Module["asm"] = (function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=global.Math.floor;var E=global.Math.abs;var F=global.Math.sqrt;var G=global.Math.pow;var H=global.Math.cos;var I=global.Math.sin;var J=global.Math.tan;var K=global.Math.acos;var L=global.Math.asin;var M=global.Math.atan;var N=global.Math.atan2;var O=global.Math.exp;var P=global.Math.log;var Q=global.Math.ceil;var R=global.Math.imul;var S=global.Math.min;var T=global.Math.max;var U=global.Math.clz32;var V=global.Math.fround;var W=env.abort;var X=env.assert;var Y=env.invoke_iiiiiid;var Z=env.invoke_diddi;var _=env.invoke_fiff;var $=env.invoke_fifi;var aa=env.invoke_iiiiiii;var ba=env.invoke_vifiiiiiiiiiiiiiiiiii;var ca=env.invoke_viiiiiiiiiii;var da=env.invoke_fff;var ea=env.invoke_iidi;var fa=env.invoke_vff;var ga=env.invoke_fiiiiiifiiiiiif;var ha=env.invoke_iiiiifiif;var ia=env.invoke_iiiiifii;var ja=env.invoke_viiiiiffi;var ka=env.invoke_viifiiii;var la=env.invoke_iiiiifiii;var ma=env.invoke_iiffi;var na=env.invoke_iiiiiiiiiiii;var oa=env.invoke_iidiii;var pa=env.invoke_fif;var qa=env.invoke_viifiii;var ra=env.invoke_fii;var sa=env.invoke_viiiiiifiii;var ta=env.invoke_viiiiifii;var ua=env.invoke_di;var va=env.invoke_viff;var wa=env.invoke_iiifiii;var xa=env.invoke_viffff;var ya=env.invoke_viiffiii;var za=env.invoke_dii;var Aa=env.invoke_iifii;var Ba=env.invoke_didi;var Ca=env.invoke_iiiiiiiiii;var Da=env.invoke_iidii;var Ea=env.invoke_iiiiiiiiiiiiffffii;var Fa=env.invoke_vdd;var Ga=env.invoke_fiiifii;var Ha=env.invoke_viffii;var Ia=env.invoke_iiiiiiii;var Ja=env.invoke_difi;var Ka=env.invoke_vdddddd;var La=env.invoke_vifiiiiiiiiiiiii;var Ma=env.invoke_viiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;var Na=env.invoke_viiifii;var Oa=env.invoke_iiiiiiif;var Pa=env.invoke_viiffii;var Qa=env.invoke_iiiii;var Ra=env.invoke_fiffi;var Sa=env.invoke_iiifii;var Ta=env.invoke_viiiiiiiiiiiiiiiii;var Ua=env.invoke_iiiiiiiiiiiiii;var Va=env.invoke_vifiiiiiiiiiiiiiiiiiiiiiiiiiiii;var Wa=env.invoke_viffi;var Xa=env.invoke_iiiifiiii;var Ya=env.invoke_vifi;var Za=env.invoke_vifff;var _a=env.invoke_viiiiii;var $a=env.invoke_viiiiiiiiiiiiii;var ab=env.invoke_fiii;var bb=env.invoke_iiiiiifffiiifii;var cb=env.invoke_iifff;var db=env.invoke_iifiii;var eb=env.invoke_fiif;var fb=env.invoke_iiiiifiiiif;var gb=env.invoke_viiiiiiiiii;var hb=env.invoke_iiiiiiffiiiiiiiiiffffiii;var ib=env.invoke_diii;var jb=env.invoke_iiiffi;var kb=env.invoke_fiiii;var lb=env.invoke_iiiiii;var mb=env.invoke_viiiifii;var nb=env.invoke_viidii;var ob=env.invoke_viiiififi;var pb=env.invoke_iiiiid;var qb=env.invoke_iiiiiifiif;var rb=env.invoke_viiii;var sb=env.invoke_viiiii;var tb=env.invoke_viifii;var ub=env.invoke_iifffi;var vb=env.invoke_vif;var wb=env.invoke_vid;var xb=env.invoke_vii;var yb=env.invoke_iiffiii;var zb=env.invoke_fi;var Ab=env.invoke_viidi;var Bb=env.invoke_vf;var Cb=env.invoke_iiiiiiffiiiiiiiiiiiiiii;var Db=env.invoke_fiiiiiiiifiiiif;var Eb=env.invoke_iiffii;var Fb=env.invoke_viffffii;var Gb=env.invoke_vifiii;var Hb=env.invoke_diiii;var Ib=env.invoke_iiifiiii;var Jb=env.invoke_viiiiiiiiiiiii;var Kb=env.invoke_iiiiiiiiiiffffii;var Lb=env.invoke_iiiiifi;var Mb=env.invoke_fifii;var Nb=env.invoke_viiiiiiii;var Ob=env.invoke_fiffifffi;var Pb=env.invoke_viififfi;var Qb=env.invoke_fiiiii;var Rb=env.invoke_iif;var Sb=env.invoke_vifiiii;var Tb=env.invoke_viiiiiii;var Ub=env.invoke_vifii;var Vb=env.invoke_viiiiiiiii;var Wb=env.invoke_iii;var Xb=env.invoke_fiiiif;var Yb=env.invoke_iiiifii;var Zb=env.invoke_f;var _b=env.invoke_vffff;var $b=env.invoke_viiiiiiiiiiiiiii;var ac=env.invoke_viiiifiiiiif;var bc=env.invoke_viii;var cc=env.invoke_viiiifi;var dc=env.invoke_v;var ec=env.invoke_viif;var fc=env.invoke_fiiifi;var gc=env.invoke_iiiifi;var hc=env.invoke_vd;var ic=env.invoke_fiifi;var jc=env.invoke_vi;var kc=env.invoke_iiiiiiiiiii;var lc=env.invoke_iiiiiiiffiiiiiiiiiffffiiii;var mc=env.invoke_ii;var nc=env.invoke_vifffi;var oc=env.invoke_viifi;var pc=env.invoke_iiiiifiiiiii;var qc=env.invoke_iiiiifiiiiif;var rc=env.invoke_viiff;var sc=env.invoke_viiiiiiiiiiii;var tc=env.invoke_iifi;var uc=env.invoke_viiif;var vc=env.invoke_fifffi;var wc=env.invoke_viiififfii;var xc=env.invoke_vifiiiiiiiiiiiiiiiiiiiiiii;var yc=env.invoke_iiiffii;var zc=env.invoke_iiifi;var Ac=env.invoke_iiii;var Bc=env.invoke_fidi;var Cc=env.invoke_viifff;var Dc=env.invoke_viiffi;var Ec=env.invoke_iiif;var Fc=env.invoke_viiiffi;var Gc=env.invoke_diiiii;var Hc=env.invoke_viiiififfi;var Ic=env.invoke_viiifi;var Jc=env.invoke_fiiffi;var Kc=env.invoke_iiiiiiffiiiiiiiiiffffiiii;var Lc=env.invoke_iiiiiiiiiiiii;var Mc=env.invoke_viifffi;var Nc=env.invoke_vifffii;var Oc=env.invoke_iiiifiii;var Pc=env.invoke_ff;var Qc=env.invoke_iiiifiiiii;var Rc=env.invoke_iiiiiiiiiiiiiii;var Sc=env.invoke_viiiiiffii;var Tc=env.invoke_vfi;var Uc=env.invoke_i;var Vc=env.invoke_iiidii;var Wc=env.invoke_viiifiiiii;var Xc=env.invoke_vidi;var Yc=env.invoke_iiiiiiiii;var Zc=env.invoke_viffffi;var _c=env._emscripten_glGetTexParameterfv;var $c=env._glClearStencil;var ad=env.___syscall220;var bd=env._emscripten_glBlendFuncSeparate;var cd=env._glTexParameteriv;var dd=env._glUniformMatrix4fv;var ed=env.___assert_fail;var fd=env._glVertexAttrib4f;var gd=env._emscripten_glDepthFunc;var hd=env._emscripten_webgl_create_context;var id=env._pthread_key_delete;var jd=env._glDisableVertexAttribArray;var kd=env._emscripten_memcpy_big;var ld=env._pthread_attr_init;var md=env._emscripten_glUniform1f;var nd=env.emscriptenWebGLComputeImageSize;var od=env.___syscall221;var pd=env._glInvalidateFramebuffer;var qd=env._emscripten_glVertexAttrib2f;var rd=env._emscripten_glUniform1i;var sd=env._emscripten_glGetIntegerv;var td=env._emscripten_glIsProgram;var ud=env._glGenSamplers;var vd=env._emscripten_webgl_make_context_current;var wd=env._glEndTransformFeedback;var xd=env._glFramebufferRenderbuffer;var yd=env._gmtime_r;var zd=env.___cxa_rethrow;var Ad=env._emscripten_glTexParameteriv;var Bd=env.___syscall140;var Cd=env.___syscall145;var Dd=env.___syscall146;var Ed=env._emscripten_glAttachShader;var Fd=env._emscripten_get_now_is_monotonic;var Gd=env._pthread_cond_timedwait;var Hd=env._emscripten_glTexParameterfv;var Id=env._pthread_attr_destroy;var Jd=env._emscripten_glUniformMatrix2fv;var Kd=env._SDL_GetTicks;var Ld=env._emscripten_glDrawArraysInstanced;var Md=env._glVertexAttribIPointer;var Nd=env._glDepthMask;var Od=env._emscripten_glVertexAttrib2fv;var Pd=env._glViewport;var Qd=env._emscripten_glFlush;var Rd=env._glReadBuffer;var Sd=env.___syscall91;var Td=env._pthread_once;var Ud=env._glDrawArraysInstanced;var Vd=env._JS_Sound_SetListenerOrientation;var Wd=env._emscripten_glGetAttribLocation;var Xd=env._glBeginQuery;var Yd=env._glAttachShader;var Zd=env._emscripten_glTexCoordPointer;var _d=env._emscripten_set_blur_callback;var $d=env._emscripten_glLoadMatrixf;var ae=env._emscripten_glStencilFuncSeparate;var be=env._emscripten_glVertexAttrib3f;var ce=env._emscripten_webgl_enable_extension;var de=env._glCullFace;var ee=env._emscripten_get_gamepad_status;var fe=env._sched_yield;var ge=env._JS_Eval_OpenURL;var he=env._glCompressedTexImage2D;var ie=env._emscripten_glUniform1iv;var je=env.emscriptenWebGLGetUniform;var ke=env._glClearColor;var le=env._glFinish;var me=env._emscripten_glUniform3iv;var ne=env._emscripten_glGetBufferParameteriv;var oe=env._emscripten_glVertexAttrib4fv;var pe=env._glGetTexParameteriv;var qe=env._pthread_getspecific;var re=env._glDrawArrays;var se=env._glGetError;var te=env._emscripten_glDepthRange;var ue=env._glActiveTexture;var ve=env._emscripten_asm_const_iii;var we=env._emscripten_glCopyTexImage2D;var xe=env._emscripten_glFramebufferTexture2D;var ye=env._glEnableVertexAttribArray;var ze=env._emscripten_glStencilFunc;var Ae=env._glBindVertexArray;var Be=env.___syscall183;var Ce=env._glDeleteBuffers;var De=env._localtime;var Ee=env._glGetUniformBlockIndex;var Fe=env._glGetActiveUniformBlockName;var Ge=env._glRenderbufferStorageMultisample;var He=env._glCompressedTexSubImage2D;var Ie=env._emscripten_glRenderbufferStorage;var Je=env._Mix_PlayMusic;var Ke=env._emscripten_set_keydown_callback;var Le=env._emscripten_glVertexPointer;var Me=env._JS_SystemInfo_GetHeight;var Ne=env._emscripten_glBufferSubData;var Oe=env._emscripten_glGetUniformfv;var Pe=env._SDL_FreeRW;var Qe=env._glFramebufferTextureLayer;var Re=env._glDeleteQueries;var Se=env._Mix_LoadWAV_RW;var Te=env._emscripten_glStencilOp;var Ue=env._emscripten_glBlendEquation;var Ve=env._glTexImage3D;var We=env.emscriptenWebGLGetIndexed;var Xe=env._emscripten_glVertexAttrib1fv;var Ye=env._TTF_SizeText;var Ze=env._emscripten_glDeleteBuffers;var _e=env._glLinkProgram;var $e=env._emscripten_glGetProgramInfoLog;var af=env._emscripten_glUniform4fv;var bf=env.___cxa_throw;var cf=env._JS_SystemInfo_GetCurrentCanvasWidth;var df=env._glUniform1iv;var ef=env._emscripten_glUniform2fv;var ff=env._emscripten_glBindBuffer;var gf=env._emscripten_glGetFloatv;var hf=env._pthread_mutex_init;var jf=env._glBlendEquationSeparate;var kf=env._glTexSubImage2D;var lf=env._glUseProgram;var mf=env._glUniformMatrix3fv;var nf=env._emscripten_glCullFace;var of=env._glBindTransformFeedback;var pf=env._emscripten_glStencilMaskSeparate;var qf=env._emscripten_glUniform3fv;var rf=env._glBindBuffer;var sf=env._emscripten_request_fullscreen;var tf=env._JS_Sound_Play;var uf=env._emscripten_glDisableVertexAttribArray;var vf=env._TTF_RenderText_Solid;var wf=env._glPolygonOffset;var xf=env._emscripten_webgl_get_current_context;var yf=env._emscripten_set_touchstart_callback;var zf=env._JS_Sound_SetListenerPosition;var Af=env._emscripten_glGetBooleanv;var Bf=env._glProgramBinary;var Cf=env._emscripten_glVertexAttribDivisor;var Df=env._JS_Eval_SetTimeout;var Ef=env._glDrawElementsInstanced;var Ff=env._emscripten_glDeleteObjectARB;var Gf=env._emscripten_glUniform4f;var Hf=env._emscripten_glGetShaderPrecisionFormat;var If=env._JS_SystemInfo_GetLanguage;var Jf=env._emscripten_glIsEnabled;var Kf=env._JS_SystemInfo_HasFullscreen;var Lf=env._emscripten_glStencilOpSeparate;var Mf=env._JS_Sound_Set3D;var Nf=env._pthread_cleanup_pop;var Of=env._glGenerateMipmap;var Pf=env._JS_Sound_SetPosition;var Qf=env.___syscall122;var Rf=env.___cxa_free_exception;var Sf=env.___cxa_find_matching_catch;var Tf=env._JS_SystemInfo_HasCursorLock;var Uf=env._emscripten_glClear;var Vf=env._glDrawElements;var Wf=env._JS_WebRequest_Send;var Xf=env._emscripten_glValidateProgram;var Yf=env._emscripten_glUniform4iv;var Zf=env.___setErrNo;var _f=env._glStencilOpSeparate;var $f=env._JS_WebRequest_Abort;var ag=env.___resumeException;var bg=env._emscripten_glBlendFunc;var cg=env._mktime;var dg=env._emscripten_glGetError;var eg=env._emscripten_glBufferData;var fg=env._emscripten_glStencilMask;var gg=env._glGenTextures;var hg=env._glGetIntegerv;var ig=env._glUniform3iv;var jg=env._emscripten_glClearStencil;var kg=env._JS_Sound_Stop;var lg=env.emscriptenWebGLGet;var mg=env._emscripten_set_mouseup_callback;var ng=env._emscripten_glFinish;var og=env._emscripten_glClearDepth;var pg=env._emscripten_glUniform1fv;var qg=env._glBindFramebuffer;var rg=env._glValidateProgram;var sg=env._glGenFramebuffers;var tg=env._SDL_UpperBlitScaled;var ug=env._emscripten_glUniform4i;var vg=env._glUniform1fv;var wg=env._llvm_pow_f64;var xg=env.__emscripten_sample_gamepad_data;var yg=env._glDeleteFramebuffers;var zg=env._JS_FileSystem_Sync;var Ag=env._IMG_Load;var Bg=env._glCheckFramebufferStatus;var Cg=env._JS_WebRequest_GetStatusLine;var Dg=env._emscripten_glCreateShader;var Eg=env._glGetProgramBinary;var Fg=env.___syscall192;var Gg=env._glProgramParameteri;var Hg=env._localtime_r;var Ig=env._glBindTexture;var Jg=env._clock_gettime;var Kg=env._strftime;var Lg=env._emscripten_glGetVertexAttribiv;var Mg=env._glReadPixels;var Ng=env._glGetActiveAttrib;var Og=env._emscripten_glUniformMatrix3fv;var Pg=env._glUniform2iv;var Qg=env.___syscall33;var Rg=env._pthread_key_create;var Sg=env._emscripten_glDeleteFramebuffers;var Tg=env.__setLetterbox;var Ug=env.___syscall39;var Vg=env.___syscall38;var Wg=env._getpwuid;var Xg=env._glFrontFace;var Yg=env._emscripten_glGetObjectParameterivARB;var Zg=env._glGetUniformiv;var _g=env._JS_SystemInfo_HasWebGL;var $g=env._emscripten_glGetUniformiv;var ah=env._glGetActiveUniformBlockiv;var bh=env._glGetProgramiv;var ch=env.___syscall168;var dh=env._glScissor;var eh=env._emscripten_glClearColor;var fh=env._glGetFramebufferAttachmentParameteriv;var gh=env.___cxa_find_matching_catch_4;var hh=env._emscripten_set_mousemove_callback;var ih=env._glBlitFramebuffer;var jh=env.___cxa_find_matching_catch_2;var kh=env.___cxa_find_matching_catch_3;var lh=env._emscripten_glDeleteTextures;var mh=env._emscripten_exit_fullscreen;var nh=env._strftime_l;var oh=env._glGetShaderiv;var ph=env._llvm_eh_typeid_for;var qh=env._glBindBufferBase;var rh=env._glUniform4fv;var sh=env._glTexSubImage3D;var th=env.__exit;var uh=env._IMG_Load_RW;var vh=env._glBindAttribLocation;var wh=env._emscripten_glColorMask;var xh=env._emscripten_webgl_destroy_context;var yh=env._emscripten_glBindTexture;var zh=env._glDeleteSamplers;var Ah=env._glUniform4iv;var Bh=env._emscripten_set_main_loop;var Ch=env._glUniformBlockBinding;var Dh=env._emscripten_glIsShader;var Eh=env._emscripten_glCompressedTexImage2D;var Fh=env._glDisable;var Gh=env._emscripten_glGetInfoLogARB;var Hh=env._emscripten_longjmp;var Ih=env._atexit;var Jh=env._glFenceSync;var Kh=env._glStencilFuncSeparate;var Lh=env._JS_Sound_ReleaseInstance;var Mh=env._emscripten_glGenRenderbuffers;var Nh=env._JS_SystemInfo_GetCurrentCanvasHeight;var Oh=env._JS_WebRequest_GetResponseHeaders;var Ph=env._emscripten_glReleaseShaderCompiler;var Qh=env.__ZN4FMOD13DSPConnection6setMixEf;var Rh=env._flock;var Sh=env._SDL_RWFromFile;var Th=env._glUniform2fv;var Uh=env._emscripten_glFrontFace;var Vh=env._glDeleteProgram;var Wh=env.__ZSt18uncaught_exceptionv;var Xh=env._glBlendEquation;var Yh=env._emscripten_glUseProgram;var Zh=env._glCreateProgram;var _h=env.__addDays;var $h=env._emscripten_set_touchmove_callback;var ai=env._glGetAttribLocation;var bi=env._Mix_PlayChannel;var ci=env._glCreateShader;var di=env._emscripten_glReadPixels;var ei=env._sysconf;var fi=env._utime;var gi=env._glEndQuery;var hi=env._pthread_mutexattr_settype;var ii=env._glTexStorage2D;var ji=env._glGenBuffers;var ki=env._glShaderSource;var li=env._emscripten_glScissor;var mi=env._pthread_cleanup_push;var ni=env._llvm_trap;var oi=env._JS_Sound_SetVolume;var pi=env._JS_Cursor_SetShow;var qi=env._glPixelStorei;var ri=env._emscripten_glIsBuffer;var si=env._emscripten_glVertexAttrib1f;var ti=env._glVertexAttribPointer;var ui=env._emscripten_glCompressedTexSubImage2D;var vi=env._glSamplerParameteri;var wi=env._glBindSampler;var xi=env._JS_WebRequest_Release;var yi=env._emscripten_get_main_loop_timing;var zi=env._glGetVertexAttribiv;var Ai=env._JS_Log_Dump;var Bi=env._emscripten_glGetAttachedShaders;var Ci=env._emscripten_glGenTextures;var Di=env._JS_Cursor_SetCursorString;var Ei=env._glBindRenderbuffer;var Fi=env._pthread_cond_init;var Gi=env._SDL_LockSurface;var Hi=env._gmtime;var Ii=env._emscripten_glGetTexParameteriv;var Ji=env._glDeleteTextures;var Ki=env._emscripten_set_mousedown_callback;var Li=env._emscripten_glClientActiveTexture;var Mi=env._emscripten_glCheckFramebufferStatus;var Ni=env._emscripten_glUniform3f;var Oi=env._emscripten_glUniform3i;var Pi=env._glDrawBuffers;var Qi=env._emscripten_glDeleteShader;var Ri=env._glEnable;var Si=env._glUnmapBuffer;var Ti=env._glGetString;var Ui=env._emscripten_glGetUniformLocation;var Vi=env._emscripten_glEnableVertexAttribArray;var Wi=env._emscripten_get_now;var Xi=env.emscriptenWebGLGetTexPixelData;var Yi=env._gettimeofday;var Zi=env.___syscall202;var _i=env._emscripten_glEnableClientState;var $i=env._JS_Sound_Init;var aj=env._TTF_FontHeight;var bj=env._emscripten_glDrawElements;var cj=env._emscripten_get_num_gamepads;var dj=env.___buildEnvironment;var ej=env._glClearDepthf;var fj=env._tzset;var gj=env._glIsEnabled;var hj=env._emscripten_glDisable;var ij=env.___cxa_end_catch;var jj=env._emscripten_glDeleteRenderbuffers;var kj=env._emscripten_glDrawElementsInstanced;var lj=env._emscripten_glVertexAttrib4f;var mj=env._JS_Sound_Create_Channel;var nj=env._emscripten_glPixelStorei;var oj=env._llvm_fabs_f32;var pj=env._glCopyBufferSubData;var qj=env._emscripten_webgl_init_context_attributes;var rj=env._emscripten_glFramebufferRenderbuffer;var sj=env._glBufferData;var tj=env._emscripten_glRotatef;var uj=env._emscripten_glGetShaderiv;var vj=env._JS_Eval_ClearTimeout;var wj=env.___cxa_pure_virtual;var xj=env._emscripten_glUniformMatrix4fv;var yj=env._emscripten_glGetPointerv;var zj=env._pthread_cond_wait;var Aj=env._clock;var Bj=env._emscripten_glIsRenderbuffer;var Cj=env._emscripten_request_pointerlock;var Dj=env.___syscall40;var Ej=env._difftime;var Fj=env.___syscall42;var Gj=env._emscripten_set_touchcancel_callback;var Hj=env._glDeleteRenderbuffers;var Ij=env._glGetShaderPrecisionFormat;var Jj=env._JS_SystemInfo_GetMemory;var Kj=env._JS_Sound_SetLoop;var Lj=env._JS_WebRequest_SetResponseHandler;var Mj=env._emscripten_set_focus_callback;var Nj=env._pthread_mutexattr_destroy;var Oj=env._emscripten_glGetVertexAttribfv;var Pj=env._SDL_PauseAudio;var Qj=env._emscripten_glVertexAttrib3fv;var Rj=env._glGetUniformLocation;var Sj=env._emscripten_glCompileShader;var Tj=env._glClear;var Uj=env._glBeginTransformFeedback;var Vj=env.__arraySum;var Wj=env._emscripten_glLinkProgram;var Xj=env._JS_WebRequest_Create;var Yj=env._emscripten_get_pointerlock_status;var Zj=env._emscripten_glDrawRangeElements;var _j=env.___unlock;var $j=env._pthread_create;var ak=env._glGetActiveUniformsiv;var bk=env._pthread_setspecific;var ck=env._glColorMask;var dk=env._emscripten_glGenBuffers;var ek=env._glCopyTexSubImage2D;var fk=env._emscripten_glCreateProgram;var gk=env._JS_WebRequest_SetProgressHandler;var hk=env._glTexParameteri;var ik=env._pthread_cond_destroy;var jk=env._emscripten_glDetachShader;var kk=env._SDL_RWFromConstMem;var lk=env._glTexParameterf;var mk=env._setenv;var nk=env._emscripten_do_request_fullscreen;var ok=env._glGenQueries;var pk=env._emscripten_glGetRenderbufferParameteriv;var qk=env._emscripten_set_fullscreenchange_callback;var rk=env._emscripten_glVertexAttribPointer;var sk=env._glTexStorage3D;var tk=env._glIsVertexArray;var uk=env._JS_SystemInfo_GetBrowserName;var vk=env._emscripten_glDrawArrays;var wk=env._emscripten_glPolygonOffset;var xk=env._longjmp;var yk=env._emscripten_glBlendColor;var zk=env._emscripten_get_now_res;var Ak=env._glGetShaderInfoLog;var Bk=env._clock_getres;var Ck=env._emscripten_set_main_loop_timing;var Dk=env._sbrk;var Ek=env.___cxa_begin_catch;var Fk=env._emscripten_glGetProgramiv;var Gk=env._glDeleteSync;var Hk=env._emscripten_glGetShaderSource;var Ik=env._emscripten_glTexImage2D;var Jk=env._glRenderbufferStorage;var Kk=env.__isLeapYear;var Lk=env._JS_Sound_GetLength;var Mk=env._emscripten_glBlendEquationSeparate;var Nk=env._emscripten_glGetString;var Ok=env._emscripten_glIsFramebuffer;var Pk=env._unsetenv;var Qk=env._emscripten_glBindProgramARB;var Rk=env._JS_Sound_SetLoopPoints;var Sk=env._pthread_detach;var Tk=env._emscripten_set_devicemotion_callback;var Uk=env.___syscall85;var Vk=env._emscripten_glUniform2i;var Wk=env._emscripten_glUniform2f;var Xk=env._glGenTransformFeedbacks;var Yk=env._JS_SystemInfo_GetWidth;var Zk=env._glGetProgramInfoLog;var _k=env._emscripten_glTexParameterf;var $k=env._emscripten_glTexParameteri;var al=env._JS_Sound_Load;var bl=env._JS_Sound_Load_PCM;var cl=env._emscripten_glGenVertexArrays;var dl=env._Mix_HaltMusic;var el=env._glDeleteVertexArrays;var fl=env._glGetStringi;var gl=env._emscripten_glBindAttribLocation;var hl=env._llvm_pow_f32;var il=env._glDepthFunc;var jl=env.___cxa_allocate_exception;var kl=env._emscripten_set_canvas_size;var ll=env._emscripten_glClearDepthf;var ml=env._JS_SystemInfo_GetDocumentURL;var nl=env._emscripten_glMatrixMode;var ol=env._glBlendFuncSeparate;var pl=env.___syscall10;var ql=env._emscripten_glNormalPointer;var rl=env._emscripten_glHint;var sl=env._emscripten_glEnable;var tl=env.___syscall3;var ul=env.___lock;var vl=env._emscripten_glBindFramebuffer;var wl=env.___syscall6;var xl=env.___syscall5;var yl=env.___syscall4;var zl=env._emscripten_glBindRenderbuffer;var Al=env._time;var Bl=env._emscripten_glGetFramebufferAttachmentParameteriv;var Cl=env._emscripten_set_wheel_callback;var Dl=env._exit;var El=env._emscripten_glGetActiveAttrib;var Fl=env._putenv;var Gl=env.___syscall268;var Hl=env._emscripten_set_keypress_callback;var Il=env._JS_SystemInfo_GetOS;var Jl=env._glMapBufferRange;var Kl=env._JS_SystemInfo_GetBrowserVersionString;var Ll=env._glGetIntegeri_v;var Ml=env._glFramebufferTexture2D;var Nl=env._JS_Cursor_SetImage;var Ol=env._emscripten_glShaderBinary;var Pl=env._emscripten_glGetShaderInfoLog;var Ql=env._glUniform3fv;var Rl=env._emscripten_glGetVertexAttribPointerv;var Sl=env._glClientWaitSync;var Tl=env._JS_FileSystem_SetSyncInterval;var Ul=env._emscripten_set_deviceorientation_callback;var Vl=env.___syscall193;var Wl=env._emscripten_glGetActiveUniform;var Xl=env.emscriptenWebGLGetVertexAttrib;var Yl=env.___syscall197;var Zl=env.___syscall196;var _l=env.___syscall195;var $l=env.___syscall194;var am=env.___syscall199;var bm=env._emscripten_glDeleteProgram;var cm=env._glUniform1i;var dm=env._glFlushMappedBufferRange;var em=env._emscripten_glTexSubImage2D;var fm=env._pthread_mutex_destroy;var gm=env._emscripten_glColorPointer;var hm=env._glTransformFeedbackVaryings;var im=env._glGetShaderSource;var jm=env._emscripten_glViewport;var km=env._emscripten_glDepthMask;var lm=env._emscripten_glDrawBuffers;var mm=env._emscripten_glLineWidth;var nm=env._glCompileShader;var om=env._emscripten_exit_pointerlock;var pm=env._JS_WebRequest_SetRequestHeader;var qm=env._abort;var rm=env._JS_Sound_GetLoadState;var sm=env._glTexImage2D;var tm=env._emscripten_glGenFramebuffers;var um=env._glFlush;var vm=env._emscripten_glLoadIdentity;var wm=env._glDeleteShader;var xm=env._emscripten_glShaderSource;var ym=env._glGenVertexArrays;var zm=env._SDL_CloseAudio;var Am=env.___gxx_personality_v0;var Bm=env._emscripten_get_fullscreen_status;var Cm=env._emscripten_set_touchend_callback;var Dm=env._pthread_cond_signal;var Em=env._glGenRenderbuffers;var Fm=env._emscripten_glSampleCoverage;var Gm=env._emscripten_glFrustum;var Hm=env._Mix_FreeChunk;var Im=env._emscripten_glDepthRangef;var Jm=env._JS_Sound_SetPitch;var Km=env._emscripten_glGenerateMipmap;var Lm=env._glCopyTexImage2D;var Mm=env._emscripten_glIsTexture;var Nm=env._glCompressedTexSubImage3D;var Om=env._emscripten_glBindVertexArray;var Pm=env._SDL_UpperBlit;var Qm=env.___syscall51;var Rm=env._emscripten_glActiveTexture;var Sm=env._emscripten_set_keyup_callback;var Tm=env._emscripten_glDeleteVertexArrays;var Um=env.___syscall54;var Vm=env._glDeleteTransformFeedbacks;var Wm=env._emscripten_glUniform2iv;var Xm=env._pthread_mutexattr_init;var Ym=env._glBufferSubData;var Zm=env._getenv;var _m=env._SDL_GL_SwapBuffers;var $m=env._emscripten_glCopyTexSubImage2D;var an=env._glGetInternalformativ;var bn=env._glGetActiveUniform;var cn=env._glStencilMask;var dn=V(0);const en=V(0); // EMSCRIPTEN_START_FUNCS function qli(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function rli(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))b=0;else b=(d|0)==4?1:(c[b+16>>2]|0)>=(d|0);return b|0}function sli(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743574]|0)){PBk(c[76961]|0);a[1743574]=1}if(!d)b=c[381835]|0;else b=Iej(3,d)|0;return b|0}function tli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743575]|0)){PBk(c[76962]|0);a[1743575]=1}if(a[b+12>>0]|0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;f=WFe(c[377561]|0,1)|0;e=sli(0,e,0)|0;jGe(f,e);c[f+16>>2]=e;uli(0,c[378343]|0,b,d,0,c[381836]|0,f)}return}function uli(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;zLe(a,b,d,k);jo[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function vli(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743576]|0)){PBk(c[76963]|0);a[1743576]=1}if(a[b+12>>0]|0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;g=WFe(c[377561]|0,1)|0;e=sli(0,e,0)|0;jGe(g,e);c[g+16>>2]=e;uli(0,c[378343]|0,b,d,f,c[381836]|0,g)}return}function wli(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1743577]|0)){PBk(c[76965]|0);a[1743577]=1}if(a[b+12>>0]|0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0)uli(0,c[378343]|0,c[b+8>>2]|0,d,e,f,g);return}function xli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743578]|0)){PBk(c[76964]|0);a[1743578]=1}if(a[b+12>>0]|0)yli(1,c[378343]|0,c[b+8>>2]|0,d,e);return}function yli(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;zLe(a,b,d,h);Co[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function zli(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743579]|0)){PBk(c[77020]|0);a[1743579]=1}f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Ali(0,d,e,0);return}function Ali(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382172]|0;if(!a){a=Cei(966256)|0;c[382172]=a}Io[a&8191](b,d);return}function Bli(a,b){a=a|0;b=b|0;return}function Cli(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743580]|0)){PBk(c[77019]|0);a[1743580]=1}f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Dli(0,d,e,0);return}function Dli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382173]|0;if(!a){a=Cei(966345)|0;c[382173]=a}Io[a&8191](b,d);return}function Eli(b,d){b=b|0;d=d|0;if(!(a[1743581]|0)){PBk(c[77021]|0);a[1743581]=1}return Fli(b,c[381837]|0,0)|0}function Fli(a,b,c){a=a|0;b=b|0;c=c|0;return Hli(a,Gli(0,b,0)|0,0)|0}function Gli(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382175]|0;if(!a){a=Cei(966485)|0;c[382175]=a}return xp[a&2047](b)|0}function Hli(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382174]|0;if(!d){d=Cei(966438)|0;c[382174]=d}return fp[d&8191](a,b)|0}function Ili(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;Jli(a,Gli(0,b,0)|0,c,0);return}function Jli(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;e=c[382176]|0;if(!e){e=Cei(966533)|0;c[382176]=e}pp[e&63](a,b,d);return}function Kli(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ili(a,b,V(c|0),0);return}function Lli(a,b,c){a=a|0;b=b|0;c=c|0;return Mli(a,Gli(0,b,0)|0,0)|0}function Mli(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382177]|0;if(!d){d=Cei(966592)|0;c[382177]=d}return fp[d&8191](a,b)|0}function Nli(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382178]|0;if(!d){d=Cei(966640)|0;c[382178]=d}Io[d&8191](a,b);return}function Oli(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382179]|0;if(!d){d=Cei(966691)|0;c[382179]=d}Io[d&8191](a,b);return}function Pli(a,b,d,e){a=a|0;b=V(b);d=V(d);e=e|0;a=c[382180]|0;if(!a){a=Cei(966743)|0;c[382180]=a}return V(nn[a&15](b,d))}function Qli(a,b,c){a=a|0;b=V(b);c=c|0;return V(+I(+(+b)))}function Rli(a,b,c){a=a|0;b=V(b);c=c|0;return V(+H(+(+b)))}function Sli(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;return V(+N(+(+b),+(+c)))}function Tli(a,b,c){a=a|0;b=V(b);c=c|0;return V(F(V(b)))}function Uli(a,b,c){a=a|0;b=V(b);c=c|0;return V(E(V(b)))}function Vli(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;return V(+G(+(+b),+(+c)))}function Wli(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;return V(+E9f(0,+b,+c,0))}function Xli(a,b,c){a=a|0;b=V(b);c=c|0;return V(Q(V(b)))}function Yli(a,b,c){a=a|0;b=V(b);c=c|0;return V(D(V(b)))}function Zli(a,b,c){a=a|0;b=V(b);c=c|0;return V(+Dof(+b))}function _li(a,b,c){a=a|0;b=V(b);c=c|0;return ~~V(Q(V(b)))|0}function $li(a,b,c){a=a|0;b=V(b);c=c|0;return ~~V(D(V(b)))|0}function ami(a,b,c){a=a|0;b=V(b);c=c|0;return ~~+Dof(+b)|0}function bmi(a,b,c){a=a|0;b=V(b);c=c|0;c=!(b>=V(0.0));return V(c?V(-1.0):V(1.0))}function cmi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)<(c|0))return c|0;else return ((b|0)>(d|0)?d:b)|0;return 0}function dmi(a,b,c){a=a|0;b=V(b);c=c|0;if(!(bV(1.0);return V(c?V(1.0):b)}else return V(0.0);return V(0)}function emi(d,e,f,h){d=d|0;e=V(e);f=V(f);h=h|0;var i=en,j=en;if(!(a[1743582]|0)){PBk(c[77026]|0);a[1743582]=1}d=c[378339]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378339]|0}i=V(E(V(e)));j=V(E(V(f)));j=V((i>j?i:j)*V(9.99999997e-07));i=V(V(g[c[d+76>>2]>>2])*V(8.0));return V(E(V(f-e)))<(j>i?j:i)|0}function fmi(d,e,f,h,i,j,k,l){d=d|0;e=V(e);f=V(f);h=h|0;i=V(i);j=V(j);k=V(k);l=l|0;var m=en,n=en,o=en,p=en;if(!(a[1743583]|0)){PBk(c[77030]|0);a[1743583]=1}d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=ip?p:o):m;o=V(e-m);p=V(g[h>>2]);j=V(V(V(i*m)+p)*k);i=V(n*V(p-V(i*j)));j=V(o+V(n*V(m+j)));if(!(V(f-e)>V(0.0)^j>f)){j=f;i=V(V(f-f)/k)}g[h>>2]=i;return V(j)}function gmi(d,e,f,g){d=d|0;e=V(e);f=V(f);g=g|0;if(!(a[1743584]|0)){PBk(c[77029]|0);a[1743584]=1}d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return V(e-V(V(D(V(e/f)))*f))}function hmi(d,e,f,g,h){d=d|0;e=V(e);f=V(f);g=V(g);h=h|0;if(!(a[1743585]|0)){PBk(c[77027]|0);a[1743585]=1}if(e!=f){d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=V(V(g-e)/V(f-e));if(!(eV(1.0);e=h?V(1.0):e}else e=V(0.0)}else e=V(0.0);return V(e)}function imi(d,e){d=d|0;e=e|0;var f=en,h=0;if(!(a[1743586]|0)){PBk(c[77025]|0);a[1743586]=1}d=c[378402]|0;e=b[d+168>>1]|0;if((e&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);e=c[378402]|0;h=e;e=b[e+168>>1]|0}else h=d;d=c[h+76>>2]|0;e=(e&256)==0;if(!(a[d+8>>0]|0)){if(!e?(c[h+92>>2]|0)==0:0){lDk(h);d=c[(c[378402]|0)+76>>2]|0}f=V(g[d+4>>2])}else{if(!e?(c[h+92>>2]|0)==0:0){lDk(h);d=c[(c[378402]|0)+76>>2]|0}f=V(g[d>>2])}g[c[(c[378339]|0)+76>>2]>>2]=f;return}function jmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743587]|0)){PBk(c[77033]|0);a[1743587]=1}do switch(d|0){case 0:{f=b;break}case 1:{f=b+4|0;break}case 2:{f=b+8|0;break}case 3:{f=b+12|0;break}case 4:{f=b+16|0;break}case 5:{f=b+20|0;break}case 6:{f=b+24|0;break}case 7:{f=b+28|0;break}case 8:{f=b+32|0;break}case 9:{f=b+36|0;break}case 10:{f=b+40|0;break}case 11:{f=b+44|0;break}case 12:{f=b+48|0;break}case 13:{f=b+52|0;break}case 14:{f=b+56|0;break}case 15:{f=b+60|0;break}default:{e=sFe(c[377566]|0)|0;omj(e,c[381838]|0,0);yFk(e)}}while(0);return V(g[f>>2])}function kmi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return V(jmi(a+8|0,(c<<2)+b|0,0))}function lmi(a,b,c){a=a|0;b=b|0;c=c|0;return V(jmi(a+8|0,b,0))}function mmi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+48|0;g=d+32|0;e=d+16|0;b=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;nmi(f,a,0,0);f=rpi(f,0)|0;nmi(g,a,1,0);g=rpi(g,0)|0;nmi(e,a,2,0);e=rpi(e,0)|0;nmi(b,a,3,0);b=g<<2^f^e>>2^(rpi(b,0)|0)>>1;i=d;return b|0}function nmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=en,j=en,k=en,l=en;e=i;i=i+32|0;f=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d<<2;l=V(jmi(b,d,0));k=V(jmi(b,d|1,0));j=V(jmi(b,d|2,0));h=V(jmi(b,d|3,0));c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Dei(g,l,k,j,h,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function omi(a,b){a=a|0;b=b|0;return mmi(a+8|0,0)|0}function pmi(b,d,e){b=b|0;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,q=0;q=i;i=i+160|0;g=q+96|0;h=q+80|0;j=q+64|0;k=q+48|0;l=q+32|0;m=q+16|0;n=q;if(!(a[1743588]|0)){PBk(c[77032]|0);a[1743588]=1}o=g;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if((d|0)!=0?(f=c[378403]|0,(c[d>>2]|0)==(f|0)):0){o=g;e=ANe(d,f)|0;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));nmi(h,b,0,0);nmi(m,g,0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];if((Umk(h,wVk(c[378404]|0,n)|0,0)|0?(nmi(j,b,1,0),nmi(m,g,1,0),c[n>>2]=c[m>>2],c[n+4>>2]=c[m+4>>2],c[n+8>>2]=c[m+8>>2],c[n+12>>2]=c[m+12>>2],Umk(j,wVk(c[378404]|0,n)|0,0)|0):0)?(nmi(k,b,2,0),nmi(m,g,2,0),c[n>>2]=c[m>>2],c[n+4>>2]=c[m+4>>2],c[n+8>>2]=c[m+8>>2],c[n+12>>2]=c[m+12>>2],Umk(k,wVk(c[378404]|0,n)|0,0)|0):0){nmi(l,b,3,0);nmi(m,g,3,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];e=Umk(l,wVk(c[378404]|0,n)|0,0)|0}else e=0}else e=0;i=q;return e|0}function qmi(a,b,c){a=a|0;b=b|0;c=c|0;return pmi(a+8|0,b,0)|0}function rmi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nmi(a,b+8|0,c,0);return}function smi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en;l=V(g[b>>2]);m=V(g[c>>2]);j=V(g[b+16>>2]);k=V(g[c+4>>2]);h=V(g[b+32>>2]);i=V(g[c+8>>2]);h=V(V(g[b+48>>2])+V(V(V(l*m)+V(j*k))+V(h*i)));j=V(g[b+4>>2]);l=V(g[b+20>>2]);f=V(g[b+36>>2]);f=V(V(g[b+52>>2])+V(V(V(m*j)+V(k*l))+V(i*f)));l=V(g[b+8>>2]);j=V(g[b+24>>2]);e=V(g[b+40>>2]);e=V(V(g[b+56>>2])+V(V(V(m*l)+V(k*j))+V(i*e)));g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;return}function tmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];smi(a,b+8|0,f,0);i=e;return}function umi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;m=u+60|0;n=u+56|0;o=u+52|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;t=u+32|0;d=u+28|0;e=u+24|0;f=u+20|0;g=u+16|0;h=u+12|0;j=u+8|0;k=u+4|0;l=u;if(!(a[1743589]|0)){PBk(c[77034]|0);a[1743589]=1}v=WFe(c[377561]|0,16)|0;c[m>>2]=c[b>>2];m=wVk(c[377683]|0,m)|0;jGe(v,m);c[v+16>>2]=m;c[n>>2]=c[b+16>>2];n=wVk(c[377683]|0,n)|0;jGe(v,n);c[v+20>>2]=n;c[o>>2]=c[b+32>>2];o=wVk(c[377683]|0,o)|0;jGe(v,o);c[v+24>>2]=o;c[p>>2]=c[b+48>>2];p=wVk(c[377683]|0,p)|0;jGe(v,p);c[v+28>>2]=p;c[q>>2]=c[b+4>>2];q=wVk(c[377683]|0,q)|0;jGe(v,q);c[v+32>>2]=q;c[r>>2]=c[b+20>>2];r=wVk(c[377683]|0,r)|0;jGe(v,r);c[v+36>>2]=r;c[s>>2]=c[b+36>>2];s=wVk(c[377683]|0,s)|0;jGe(v,s);c[v+40>>2]=s;c[t>>2]=c[b+52>>2];t=wVk(c[377683]|0,t)|0;jGe(v,t);c[v+44>>2]=t;c[d>>2]=c[b+8>>2];t=wVk(c[377683]|0,d)|0;jGe(v,t);c[v+48>>2]=t;c[e>>2]=c[b+24>>2];t=wVk(c[377683]|0,e)|0;jGe(v,t);c[v+52>>2]=t;c[f>>2]=c[b+40>>2];t=wVk(c[377683]|0,f)|0;jGe(v,t);c[v+56>>2]=t;c[g>>2]=c[b+56>>2];t=wVk(c[377683]|0,g)|0;jGe(v,t);c[v+60>>2]=t;c[h>>2]=c[b+12>>2];t=wVk(c[377683]|0,h)|0;jGe(v,t);c[v+64>>2]=t;c[j>>2]=c[b+28>>2];t=wVk(c[377683]|0,j)|0;jGe(v,t);c[v+68>>2]=t;c[k>>2]=c[b+44>>2];t=wVk(c[377683]|0,k)|0;jGe(v,t);c[v+72>>2]=t;c[l>>2]=c[b+60>>2];b=wVk(c[377683]|0,l)|0;jGe(v,b);c[v+76>>2]=b;b=ylk(0,c[381839]|0,v,0)|0;i=u;return b|0}function vmi(a,b){a=a|0;b=b|0;return umi(a+8|0,0)|0}function wmi(d,e){d=d|0;e=e|0;if(!(a[1743590]|0)){PBk(c[77075]|0);a[1743590]=1}e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);xmi(0,d,0);return}function xmi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382181]|0;if(!a){a=Cei(966803)|0;c[382181]=a}up[a&8191](b);return}function ymi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382182]|0;if(!d){d=Cei(966855)|0;c[382182]=d}Io[d&8191](a,b);return}function zmi(a,b){a=a|0;b=b|0;ymi(a,1,0);return}function Ami(a,b){a=a|0;b=b|0;b=c[382183]|0;if(!b){b=Cei(966895)|0;c[382183]=b}return xp[b&2047](a)|0}function Bmi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382184]|0;if(!d){d=Cei(966929)|0;c[382184]=d}Io[d&8191](a,b);return}function Cmi(a,b){a=a|0;b=b|0;b=c[382185]|0;if(!b){b=Cei(967012)|0;c[382185]=b}up[b&8191](a);return}function Dmi(a,b){a=a|0;b=b|0;b=c[382186]|0;if(!b){b=Cei(967067)|0;c[382186]=b}up[b&8191](a);return}function Emi(a,b){a=a|0;b=b|0;b=c[382187]|0;if(!b){b=Cei(967122)|0;c[382187]=b}up[b&8191](a);return}function Fmi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[382188]|0;if(!h){h=Cei(967175)|0;c[382188]=h}jo[h&511](a,b,d,e,f,g);return}function Gmi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[382189]|0;if(!f){f=Cei(967338)|0;c[382189]=f}return _n[f&2047](a,b,d,e)|0}function Hmi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382190]|0;if(!d){d=Cei(967481)|0;c[382190]=d}return fp[d&8191](a,b)|0}function Imi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382191]|0;if(!a){a=Cei(967550)|0;c[382191]=a}return xp[a&2047](b)|0}function Jmi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382192]|0;if(!d){d=Cei(967604)|0;c[382192]=d}return fp[d&8191](a,b)|0}function Kmi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[382193]|0;if(!g){g=Cei(967651)|0;c[382193]=g}Do[g&511](a,b,d,e,f);return}function Lmi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mmi(a,b,c,1,0);return}function Mmi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743591]|0)){PBk(c[77088]|0);a[1743591]=1}if(Nmi(b,e,1,0)|0){g=Imi(0,d,0)|0;Kmi(b,e,g,q0e(b,d,c[378736]|0)|0,f,0)}return}function Nmi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(Ami(a,0)|0){if((b|0)>=0?(Omi(a,0)|0)>(b|0):0){a=1;break}if(c){Dmi(a,0);a=0;break}else{Emi(a,0);a=0;break}}else{Cmi(a,0);a=0}while(0);return a|0}function Omi(a,b){a=a|0;b=b|0;b=c[382194]|0;if(!b){b=Cei(967741)|0;c[382194]=b}return xp[b&2047](a)|0}function Pmi(a,b,c){a=a|0;b=b|0;c=c|0;return Nmi(a,b,1,0)|0}function Qmi(a,b){a=a|0;b=b|0;b=c[382195]|0;if(!b){b=Cei(967778)|0;c[382195]=b}up[b&8191](a);return}function Rmi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743592]|0)){PBk(c[77084]|0);a[1743592]=1}if(d>>>0<4)return d+3|0;else{e=sFe(c[377567]|0)|0;Wfg(e,c[381840]|0,c[381841]|0,0);yFk(e)}return 0}function Smi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743593]|0)){PBk(c[77076]|0);a[1743593]=1}do if(d>>>0<2)f=3;else{if((d|0)<3){if((d|0)==2){f=4;break}}else{if((d|0)<=6){f=2;break}if((d|0)==7){f=4;break}}e=sFe(c[377567]|0)|0;Wfg(e,c[381842]|0,c[380673]|0,0);yFk(e)}while(0);return f|0}function Tmi(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;if(Ami(a,0)|0)Fmi(a,b,c,d,e,f,0);else Bmi(a,b,0);return}function Umi(b,d){b=b|0;d=d|0;if(!(a[1743594]|0)){PBk(c[77082]|0);a[1743594]=1}return baf(b,0,c[378737]|0)|0}function Vmi(b,d){b=b|0;d=d|0;if(!(a[1743595]|0)){PBk(c[77078]|0);a[1743595]=1}return baf(b,1,c[378737]|0)|0}function Wmi(b,d){b=b|0;d=d|0;if(!(a[1743596]|0)){PBk(c[77079]|0);a[1743596]=1}return baf(b,7,c[378738]|0)|0}function Xmi(b,d){b=b|0;d=d|0;if(!(a[1743597]|0)){PBk(c[77080]|0);a[1743597]=1}return baf(b,3,c[378739]|0)|0}function Ymi(b,d){b=b|0;d=d|0;if(!(a[1743598]|0)){PBk(c[77081]|0);a[1743598]=1}return baf(b,4,c[378739]|0)|0}function Zmi(b,d){b=b|0;d=d|0;if(!(a[1743599]|0)){PBk(c[77077]|0);a[1743599]=1}return caf(b,2,2,1,c[378740]|0)|0}function _mi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743600]|0)){PBk(c[77092]|0);a[1743600]=1}a8e(b,0,d,c[378741]|0);return}function $mi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743601]|0)){PBk(c[77086]|0);a[1743601]=1}a8e(b,1,d,c[378741]|0);return}function ani(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743602]|0)){PBk(c[77087]|0);a[1743602]=1}a8e(b,7,d,c[378742]|0);return}function bni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743603]|0)){PBk(c[77085]|0);a[1743603]=1}b8e(b,2,2,1,d,c[378743]|0);return}function cni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743604]|0)){PBk(c[77089]|0);a[1743604]=1}h8e(b,d,2,e,c[378744]|0);return}function dni(a,b,c){a=a|0;b=b|0;c=c|0;return Nmi(a,b,0,0)|0}function eni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743605]|0)){PBk(c[77083]|0);a[1743605]=1}if(Nmi(b,d,0,0)|0)b=Jmi(b,d,0)|0;else b=WFe(c[377555]|0,0)|0;return b|0}function fni(a,b){a=a|0;b=b|0;QYj(a,0);return}function gni(a,b){a=a|0;b=b|0;b=c[382196]|0;if(!b){b=Cei(967816)|0;c[382196]=b}up[b&8191](a);return}function hni(a,b){a=a|0;b=b|0;b=c[382197]|0;if(!b){b=Cei(967870)|0;c[382197]=b}return xp[b&2047](a)|0}function ini(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;e=c[382198]|0;if(!e){e=Cei(967922)|0;c[382198]=e}pp[e&63](a,b,d);return}function jni(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;f=c[382199]|0;if(!f){f=Cei(967985)|0;c[382199]=f}Cp[f&3](a,b,d,e);return}function kni(a,b){a=a|0;b=b|0;gni(a,0);return}function lni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382200]|0;if(!d){d=Cei(968071)|0;c[382200]=d}Io[d&8191](a,b);return}function mni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382201]|0;if(!d){d=Cei(968126)|0;c[382201]=d}return fp[d&8191](a,b)|0}function nni(a,b){a=a|0;b=b|0;return hni(a,0)|0}function oni(a,b,c){a=a|0;b=b|0;c=c|0;return pni(a,b,0)|0}function pni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382202]|0;if(!d){d=Cei(968179)|0;c[382202]=d}return fp[d&8191](a,b)|0}function rni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382203]|0;if(!e){e=Cei(968267)|0;c[382203]=e}return Lp[e&8191](a,b,d)|0}function sni(a,b,c){a=a|0;b=b|0;c=c|0;return rni(a,b,0,0)|0}function tni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382204]|0;if(!d){d=Cei(968338)|0;c[382204]=d}Io[d&8191](a,b);return}function uni(a,b,c){a=a|0;b=b|0;c=c|0;vni(a,b,0);return}function vni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382205]|0;if(!d){d=Cei(968394)|0;c[382205]=d}Io[d&8191](a,b);return}function wni(a,b,c){a=a|0;b=b|0;c=c|0;xni(a,b,0);return}function xni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382206]|0;if(!d){d=Cei(968485)|0;c[382206]=d}Io[d&8191](a,b);return}function yni(a,b){a=a|0;b=b|0;b=c[382207]|0;if(!b){b=Cei(968554)|0;c[382207]=b}up[b&8191](a);return}function zni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743606]|0)){PBk(c[77179]|0);a[1743606]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);B1j(0,e,0);return}function Ani(a,b){a=a|0;b=b|0;b=c[382208]|0;if(!b){b=Cei(968601)|0;c[382208]=b}return xp[b&2047](a)|0}function Bni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382209]|0;if(!d){d=Cei(968647)|0;c[382209]=d}Io[d&8191](a,b);return}function Cni(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382210]|0;if(!a){a=Cei(968707)|0;c[382210]=a}return xp[a&2047](b)|0}function Dni(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382211]|0;if(!a){a=Cei(968768)|0;c[382211]=a}return Lp[a&8191](b,d,e)|0}function Eni(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1743607]|0)){PBk(c[77391]|0);a[1743607]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Fni(0,e,f,g,0)|0}function Fni(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382212]|0;if(!a){a=Cei(968876)|0;c[382212]=a}return Lp[a&8191](b,d,e)|0}function Gni(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1743608]|0)){PBk(c[77392]|0);a[1743608]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Hni(0,e,f,g,h,0)|0}function Hni(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[382213]|0;if(!a){a=Cei(969002)|0;c[382213]=a}return _n[a&2047](b,d,e,f)|0}function Ini(a,b){a=a|0;b=b|0;a=c[382214]|0;if(!a){a=Cei(969160)|0;c[382214]=a}return dq[a&63]()|0}function Jni(a,b){a=a|0;b=b|0;b=c[382215]|0;if(!b){b=Cei(969221)|0;c[382215]=b}up[b&8191](a);return}function Kni(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;a=c[382216]|0;if(!a){a=Cei(969269)|0;c[382216]=a}Go[a&127](b,d);return}function Lni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743609]|0)){PBk(c[77373]|0);a[1743609]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Kni(0,e,V(0.0),0);return}function Mni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382217]|0;if(!a){a=Cei(969331)|0;c[382217]=a}Io[a&8191](b,d);return}function Nni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743610]|0)){PBk(c[77374]|0);a[1743610]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Mni(0,e,0,0);return}function Oni(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382218]|0;if(!a){a=Cei(969403)|0;c[382218]=a}return xp[a&2047](b)|0}function Pni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382219]|0;if(!d){d=Cei(969454)|0;c[382219]=d}Io[d&8191](a,b);return}function Qni(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382220]|0;if(!a){a=Cei(969498)|0;c[382220]=a}up[a&8191](b);return}function Rni(a,b){a=a|0;b=b|0;b=c[382221]|0;if(!b){b=Cei(969556)|0;c[382221]=b}return xp[b&2047](a)|0}function Sni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382222]|0;if(!d){d=Cei(969592)|0;c[382222]=d}Io[d&8191](a,b);return}function Tni(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;a=c[382223]|0;if(!a){a=Cei(969649)|0;c[382223]=a}Go[a&127](b,d);return}function Uni(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743611]|0)){PBk(c[77375]|0);a[1743611]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Tni(0,e,V(0.0),0);return}function Vni(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382224]|0;if(!a){a=Cei(969717)|0;c[382224]=a}return xp[a&2047](b)|0}function Wni(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382225]|0;if(!a){a=Cei(969773)|0;c[382225]=a}return xp[a&2047](b)|0}function Xni(a,b){a=a|0;b=b|0;b=c[382226]|0;if(!b){b=Cei(969839)|0;c[382226]=b}return xp[b&2047](a)|0}function Yni(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382227]|0;if(!a){a=Cei(969870)|0;c[382227]=a}return xp[a&2047](b)|0}function Zni(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+16|0;g=k+8|0;e=k+12|0;f=k+4|0;j=k;if(!(a[1743612]|0)){PBk(c[77380]|0);a[1743612]=1}l=c[c[(c[377540]|0)+76>>2]>>2]|0;c[e>>2]=c[d+8>>2];c[f>>2]=l;c[g>>2]=c[e>>2];c[h>>2]=c[f>>2];if(Mtj(0,g,h,0)|0)e=0;else{e=c[378337]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378337]|0}if((c[c[e+76>>2]>>2]|0)==-1){if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=Ini(0,0)|0;c[c[(c[378337]|0)+76>>2]>>2]=l}f=d2f(d+8|0,0)|0;d=C;e=c[378337]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378337]|0}e=c[c[e+76>>2]>>2]|0;c[g>>2]=0;e=gpl(e|0,((e|0)<0)<<31>>31|0,f|0,d|0)|0;Z1f(g,e,C,0);c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];e=c[(Ptj(0,h,0)|0)>>2]|0}i=k;return e|0}function _ni(a,b){a=a|0;b=b|0;return adg(a,0)|0}function $ni(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743613]|0)){PBk(c[77376]|0);a[1743613]=1}g=JFe(e,c[378337]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((e|0)==0|(aoi(0,g,0,0)|0)){f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Hgi(0,d,g,0)|0}else f=0;return f|0}function aoi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743614]|0)){PBk(c[77396]|0);a[1743614]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return (Hgi(0,e,f,0)|0)^1|0}function boi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743615]|0)){PBk(c[77395]|0);a[1743615]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return (Hgi(0,e,0,0)|0)^1|0}function coi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function doi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;j=m+40|0;h=m+28|0;k=m+16|0;l=m;if(!(a[1743616]|0)){PBk(c[77385]|0);a[1743616]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);eoi(0,e,c[381843]|0,0);if(JFe(e,c[378405]|0)|0){d=sFe(c[377567]|0)|0;fig(d,c[381844]|0,0);yFk(d)};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];e=Eni(0,e,h,j,0)|0;i=m;return e|0}function eoi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743617]|0)){PBk(c[77371]|0);a[1743617]=1}if(!d){f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f)}else return}function foi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+40|0;l=n+28|0;j=n+16|0;k=n;if(!(a[1743618]|0)){PBk(c[77381]|0);a[1743618]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,h,0,0)|0){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];d=Eni(0,e,l,m,0)|0}else{d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);eoi(0,e,c[381843]|0,0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];d=Gni(0,e,h,l,m,0)|0}i=n;return d|0}function goi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743619]|0)){PBk(c[77383]|0);a[1743619]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);eoi(0,e,c[381843]|0,0);return Cni(0,e,0)|0}function hoi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743620]|0)){PBk(c[77382]|0);a[1743620]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return ioi(0,e,f,1,0)|0}function ioi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1743621]|0)){PBk(c[77384]|0);a[1743621]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Fgi(0,f,0,0)|0;d=c[378337]|0;h=(b[d+168>>1]&256)==0;if(i){if(!h?(c[d+92>>2]|0)==0:0)lDk(d);d=Cni(0,e,0)|0}else{if(!h?(c[d+92>>2]|0)==0:0)lDk(d);eoi(0,e,c[381843]|0,0);d=Dni(0,e,f,g,0)|0}return d|0}function joi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743622]|0)){PBk(c[77377]|0);a[1743622]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Oni(0,e,0)|0;if((c[d+12>>2]|0)>0)d=c[d+16>>2]|0;else d=0;return d|0}function koi(b,d){b=b|0;d=d|0;if(!(a[1743623]|0)){PBk(c[77370]|0);a[1743623]=1}c[c[(c[378337]|0)+76>>2]>>2]=-1;return}function loi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function moi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function noi(a){a=a|0;return}function ooi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;var h=0;a=i;i=i+32|0;g=a+16|0;h=a;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];g=poi(0,h,g,e,f,0,0)|0;i=a;return g|0}function poi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;a=c[382228]|0;if(!a){a=Cei(969934)|0;c[382228]=a}return ao[a&15](b,d,e,f,g)|0}function qoi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+32|0;h=a+16|0;j=a;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];h=poi(0,j,h,e,f,g,0)|0;i=a;return h|0}function roi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;var g=0;a=i;i=i+32|0;f=a+16|0;g=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=poi(0,g,f,e,-5,0,0)|0;i=a;return f|0}function soi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+32|0;e=a+16|0;f=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];e=poi(0,f,e,V(s),-5,0,0)|0;i=a;return e|0}function toi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;return poi(0,b,c,d,e,f,0)|0}function uoi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;var j=0;a=i;i=i+32|0;h=a+16|0;j=a;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];h=voi(0,j,h,e,f,g,0,0)|0;i=a;return h|0}function voi(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;i=i|0;a=c[382229]|0;if(!a){a=Cei(970096)|0;c[382229]=a}return hp[a&7](b,d,e,f,g,h)|0}function woi(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+32|0;j=a+16|0;k=a;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];j=voi(0,k,j,e,f,g,h,0)|0;i=a;return j|0}function xoi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);g=g|0;var h=0;a=i;i=i+32|0;g=a+16|0;h=a;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];g=voi(0,h,g,e,f,-5,0,0)|0;i=a;return g|0}function yoi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;i=i+32|0;f=a+16|0;g=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=voi(0,g,f,e,V(s),-5,0,0)|0;i=a;return f|0}function zoi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;return voi(0,b,c,d,e,f,g,0)|0}function Aoi(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;var g=0,h=0;a=i;i=i+64|0;f=a+40|0;g=a+24|0;h=a;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];h=h+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=poi(0,g,f,d,e,0,0)|0;i=a;return f|0}function Boi(a,b,d,e,f,g){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+32|0;g=a+16|0;h=a;j=b+12|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];g=poi(0,h,g,d,e,f,0)|0;i=a;return g|0}function Coi(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,g=0;a=i;i=i+64|0;e=a+40|0;f=a+24|0;g=a;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=g+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];e=poi(0,f,e,d,-5,0,0)|0;i=a;return e|0}function Doi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+64|0;d=a+40|0;e=a+24|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];f=f+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];d=poi(0,e,d,V(s),-5,0,0)|0;i=a;return d|0}function Eoi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Foi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Goi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;var h=0,j=0;a=i;i=i+64|0;g=a+40|0;h=a+24|0;j=a;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];j=j+12|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];g=voi(0,h,g,d,e,f,0,0)|0;i=a;return g|0}function Hoi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;var j=0,k=0;a=i;i=i+32|0;h=a+16|0;j=a;k=b+12|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];h=voi(0,j,h,d,e,f,g,0)|0;i=a;return h|0}function Ioi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;var g=0,h=0;a=i;i=i+64|0;f=a+40|0;g=a+24|0;h=a;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];h=h+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=voi(0,g,f,d,e,-5,0,0)|0;i=a;return f|0}function Joi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+64|0;e=a+40|0;f=a+24|0;g=a;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=g+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];e=voi(0,f,e,d,V(s),-5,0,0)|0;i=a;return e|0}function Koi(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=V(g);h=h|0;i=V(i);j=V(j);k=k|0;l=l|0;if(!(a[1743624]|0)){PBk(c[77529]|0);a[1743624]=1}d=c[378406]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Loi(0,e,f,g,h,i,j,k,0);return}function Loi(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=V(g);h=V(h);i=i|0;j=j|0;a=c[382230]|0;if(!a){a=Cei(970278)|0;c[382230]=a}_o[a&1](b,d,e,f,g,h,i);return}function Moi(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);j=j|0;k=V(k);l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0;u=i;i=i+80|0;t=u+64|0;r=u+56|0;e=u+16|0;q=u+8|0;p=u;if(!(a[1743625]|0)){PBk(c[77530]|0);a[1743625]=1}l=e;m=l+36|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));o=f;n=c[o>>2]|0;o=c[o+4>>2]|0;m=g;l=c[m>>2]|0;m=c[m+4>>2]|0;f=c[378406]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=q;c[g>>2]=n;c[g+4>>2]=o;g=p;c[g>>2]=l;c[g+4>>2]=m;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];Noi(e,0,r,t,h,j,k,V(s),0);l=d;m=l+36|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(m|0));i=u;return}function Noi(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);j=j|0;k=V(k);l=V(l);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;t=u+64|0;s=u+56|0;e=u+16|0;q=u+8|0;r=u;if(!(a[1743626]|0)){PBk(c[77532]|0);a[1743626]=1}m=e;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;n=g;m=c[n>>2]|0;n=c[n+4>>2]|0;f=c[378406]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=q;c[g>>2]=o;c[g+4>>2]=p;g=r;c[g>>2]=m;c[g+4>>2]=n;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];Koi(0,s,t,h,j,k,l,e,0);m=d;n=m+36|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(n|0));i=u;return}function Ooi(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0;t=i;i=i+80|0;r=t+64|0;q=t+56|0;e=t+16|0;o=t+8|0;p=t;if(!(a[1743627]|0)){PBk(c[77531]|0);a[1743627]=1}k=e;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;f=c[378406]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=o;c[g>>2]=m;c[g+4>>2]=n;g=p;c[g>>2]=k;c[g+4>>2]=l;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];Noi(e,0,q,r,h,j,V(-s),V(s),0);k=d;l=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0));i=t;return}function Poi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+64|0;p=r+56|0;e=r+16|0;n=r+8|0;o=r;if(!(a[1743628]|0)){PBk(c[77534]|0);a[1743628]=1}j=e;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;f=c[378406]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=n;c[g>>2]=l;c[g+4>>2]=m;g=o;c[g>>2]=j;c[g+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];Noi(e,0,p,q,h,-5,V(-s),V(s),0);j=d;k=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));i=r;return}function Qoi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;p=q+64|0;o=q+56|0;e=q+16|0;m=q+8|0;n=q;if(!(a[1743629]|0)){PBk(c[77533]|0);a[1743629]=1}h=e;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;f=c[378406]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=m;c[g>>2]=k;c[g+4>>2]=l;g=n;c[g>>2]=h;c[g+4>>2]=j;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Noi(e,0,o,p,V(s),-5,V(-s),V(s),0);h=d;j=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));i=q;return}function Roi(b,d){b=b|0;d=d|0;if(!(a[1743630]|0)){PBk(c[77528]|0);a[1743630]=1}d=zVk(c[378407]|0)|0;YOg(d,c[378745]|0);c[c[(c[378406]|0)+76>>2]>>2]=d;return}function Soi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;j=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];qmk(j,0,f,0);c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[a+12>>2]=V(-V(vmk(0,h,f,0)));i=e;return}function Toi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Soi(a+8|0,g,f,0);i=e;return}function Uoi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Voi(a,b){a=a|0;b=b|0;return V(g[a+20>>2])}function Woi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=0,m=en,n=0,o=0;n=i;i=i+48|0;l=n+24|0;h=n+12|0;k=n;if(!(a[1743631]|0)){PBk(c[77596]|0);a[1743631]=1}o=e+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];m=V(vmk(0,h,l,0));c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];j=V(vmk(0,h,l,0));j=V(V(-j)-V(g[d+12>>2]));h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(emi(0,m,V(0.0),0)|0){g[f>>2]=V(0.0);h=0}else{m=V(j/m);g[f>>2]=m;h=m>V(0.0)}i=n;return h|0}function Xoi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];e=Woi(a+8|0,e,d,0)|0;i=f;return e|0}function Yoi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382231]|0;if(!a){a=Cei(970456)|0;c[382231]=a}return fp[a&8191](b,d)|0}function Zoi(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;a=c[382232]|0;if(!a){a=Cei(970519)|0;c[382232]=a}return ap[a&7](b,d)|0}function _oi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743632]|0)){PBk(c[77609]|0);a[1743632]=1}if(Yoi(0,d,e,0)|0)return;else{f=sFe(c[378408]|0)|0;$oi(f,c[381845]|0,0);yFk(f)}}function $oi(a,b,c){a=a|0;b=b|0;c=c|0;fmf(a,b,0);return}function api(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382233]|0;if(!a){a=Cei(970585)|0;c[382233]=a}return fp[a&8191](b,d)|0}function bpi(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1743633]|0)){PBk(c[77608]|0);a[1743633]=1}if(Zoi(0,d,e,0)|0)return;else{f=sFe(c[378408]|0)|0;$oi(f,c[381845]|0,0);yFk(f)}}function cpi(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;a=c[382234]|0;if(!a){a=Cei(970645)|0;c[382234]=a}return V(zn[a&15](b,d))}function dpi(a,b){a=a|0;b=b|0;Bli(a,0);return}function fpi(a,b,c,d,e,f){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function gpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+48|0;f=e+32|0;b=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Akk(g,0,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];hpi(0,d,f,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function hpi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382235]|0;if(!a){a=Cei(970708)|0;c[382235]=a}mp[a&4095](b,d,e);return}function ipi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;jpi(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function jpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382236]|0;if(!a){a=Cei(970826)|0;c[382236]=a}Io[a&8191](b,d);return}function kpi(a,b,d,e,f,g){a=a|0;b=b|0;d=V(d);e=V(e);f=V(f);g=g|0;var h=0,j=0,k=0,l=0;g=i;i=i+80|0;h=g+56|0;j=g;b=g+40|0;l=g+24|0;k=g+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;alk(l,d,e,f,0);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];Imk(k,0,h,V(.0174532924),0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;lpi(0,j,h,0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=g;return}function lpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382237]|0;if(!a){a=Cei(970921)|0;c[382237]=a}Io[a&8191](b,d);return}function mpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;lpi(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function npi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en;q=V(g[c+12>>2]);p=V(g[d>>2]);o=V(g[c>>2]);n=V(g[d+12>>2]);m=V(g[c+4>>2]);l=V(g[d+8>>2]);k=V(g[c+8>>2]);j=V(g[d+4>>2]);i=V(V(V(p*k)+V(V(n*m)+V(q*j)))-V(o*l));h=V(V(V(V(q*l)+V(n*k))+V(o*j))-V(p*m));f=V(V(V(V(q*n)-V(p*o))-V(m*j))-V(l*k));g[a>>2]=V(V(V(V(q*p)+V(o*n))+V(m*l))-V(k*j));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function opi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;q=V(g[c>>2]);r=V(q*V(2.0));s=V(g[c+4>>2]);p=V(s*V(2.0));i=V(g[c+8>>2]);m=V(i*V(2.0));f=V(q*r);j=V(s*p);i=V(i*m);n=V(q*p);q=V(q*m);s=V(s*m);k=V(g[c+12>>2]);r=V(r*k);p=V(p*k);m=V(k*m);k=V(g[d>>2]);l=V(g[d+4>>2]);o=V(g[d+8>>2]);h=V(V(V(s-r)*o)+V(V(k*V(n+m))+V(l*V(V(1.0)-V(f+i)))));f=V(V(V(k*V(q-p))+V(V(s+r)*l))+V(V(V(1.0)-V(f+j))*o));g[a>>2]=V(V(V(q+p)*o)+V(V(V(n-m)*l)+V(k*V(V(1.0)-V(j+i)))));g[a+4>>2]=h;g[a+8>>2]=f;return}function ppi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en;l=V(g[b>>2]);j=V(g[b+4>>2]);h=V(g[b+8>>2]);e=V(g[b+12>>2]);k=V(g[c>>2]);i=V(g[c+4>>2]);f=V(g[c+8>>2]);return V(V(V(V(l*k)+V(j*i))+V(h*f))+V(e*V(g[c+12>>2])))<=V(.999998986)|0}function qpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en;l=V(g[b>>2]);k=V(g[c>>2]);j=V(g[b+4>>2]);i=V(g[c+4>>2]);h=V(g[b+8>>2]);f=V(g[c+8>>2]);e=V(g[b+12>>2]);return V(V(V(V(l*k)+V(j*i))+V(h*f))+V(e*V(g[c+12>>2])))}function rpi(a,b){a=a|0;b=b|0;var c=0,d=0;c=DPe(a,0)|0;d=DPe(a+4|0,0)|0;b=DPe(a+8|0,0)|0;return d<<2^c^b>>2^(DPe(a+12|0,0)|0)>>1|0}function spi(a,b){a=a|0;b=b|0;return rpi(a+8|0,0)|0}function tpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=0,k=en;if(!(a[1743634]|0)){PBk(c[77678]|0);a[1743634]=1}if(((((d|0)!=0?(j=c[378409]|0,(c[d>>2]|0)==(j|0)):0)?(j=ANe(d,j)|0,k=V(g[j>>2]),f=V(g[j+4>>2]),h=V(g[j+8>>2]),i=V(g[j+12>>2]),BPe(b,k,0)|0):0)?BPe(b+4|0,f,0)|0:0)?BPe(b+8|0,h,0)|0:0)b=BPe(b+12|0,i,0)|0;else b=0;return b|0}function upi(a,b,c){a=a|0;b=b|0;c=c|0;return tpi(a+8|0,b,0)|0}function vpi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1743635]|0)){PBk(c[77679]|0);a[1743635]=1}j=WFe(c[377561]|0,4)|0;c[d>>2]=c[b>>2];d=wVk(c[377683]|0,d)|0;jGe(j,d);c[j+16>>2]=d;c[e>>2]=c[b+4>>2];e=wVk(c[377683]|0,e)|0;jGe(j,e);c[j+20>>2]=e;c[f>>2]=c[b+8>>2];f=wVk(c[377683]|0,f)|0;jGe(j,f);c[j+24>>2]=f;c[g>>2]=c[b+12>>2];b=wVk(c[377683]|0,g)|0;jGe(j,b);c[j+28>>2]=b;b=ylk(0,c[381846]|0,j,0)|0;i=h;return b|0}function wpi(a,b){a=a|0;b=b|0;return vpi(a+8|0,0)|0}function xpi(a,b,d,e){a=a|0;b=V(b);d=V(d);e=e|0;a=c[382238]|0;if(!a){a=Cei(971027)|0;c[382238]=a}return V(nn[a&15](b,d))}function ypi(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;Bli(a,0);g[a+8>>2]=b;g[a+12>>2]=c;return}function zpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;f=e+12|0;g=e;h=a+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];tmk(f,g,0);d=a+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];i=e;return}function Bpi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Cpi(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;h=e+60|0;j=e+48|0;f=e+36|0;l=e+24|0;k=e+12|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];b=b+12|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];Imk(k,0,h,d,0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];Ykk(g,0,j,h,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function Dpi(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;Cpi(a,b+8|0,c,0);return}function Epi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[1743636]|0)){PBk(c[77692]|0);a[1743636]=1}g=WFe(c[377561]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=wVk(c[378333]|0,d)|0;jGe(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=wVk(c[378333]|0,e)|0;jGe(g,b);c[g+20>>2]=b;b=ylk(0,c[381847]|0,g,0)|0;i=f;return b|0}function Fpi(a,b){a=a|0;b=b|0;return Epi(a+8|0,0)|0}function Kpi(a,b){a=a|0;b=b|0;return V(g[a+28>>2])}function Lpi(a,b){a=a|0;b=b|0;return V(g[a+36>>2])}function Mpi(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Npi(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Opi(a,b){a=a|0;b=b|0;yFk(HOe(971082)|0)}function Rpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Spi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Upi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+24|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Xpi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Zpi(a,b){a=a|0;b=b|0;yFk(HOe(971188)|0)}function bqi(a,b){a=a|0;b=b|0;return V(g[a+8>>2])}function cqi(a,b,c){a=a|0;b=V(b);c=c|0;g[a+8>>2]=b;return}function dqi(a,b){a=a|0;b=b|0;return V(g[a+12>>2])}function eqi(a,b,c){a=a|0;b=V(b);c=c|0;g[a+12>>2]=b;return}function fqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en;d=i;i=i+16|0;f=d;j=V(g[b>>2]);h=V(g[b+4>>2]);e=f;c[e>>2]=0;c[e+4>>2]=0;zlk(f,j,h,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function gqi(a,b,c){a=a|0;b=b|0;c=c|0;fqi(a,b+8|0,0);return}function hqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en,l=en;d=i;i=i+16|0;f=d;l=V(g[b>>2]);k=V(g[b+8>>2]);j=V(g[b+4>>2]);h=V(g[b+12>>2]);e=f;c[e>>2]=0;c[e+4>>2]=0;zlk(f,V(l+V(k*V(.5))),V(j+V(h*V(.5))),0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function iqi(a,b,c){a=a|0;b=b|0;c=c|0;hqi(a,b+8|0,0);return}function kqi(a,b){a=a|0;b=b|0;return V(g[a>>2])}function lqi(a,b){a=a|0;b=b|0;return V(g[a+4>>2])}function nqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en;d=i;i=i+16|0;f=d;j=V(g[b+8>>2]);j=V(j+V(g[b>>2]));h=V(g[b+12>>2]);h=V(h+V(g[b+4>>2]));e=f;c[e>>2]=0;c[e+4>>2]=0;zlk(f,j,h,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function oqi(a,b,c){a=a|0;b=b|0;c=c|0;nqi(a,b+8|0,0);return}function pqi(a,b){a=a|0;b=b|0;return V(g[a+16>>2])}function qqi(a,b,c){a=a|0;b=V(b);c=c|0;g[a+16>>2]=b;return}function sqi(a,b,c){a=a|0;b=V(b);c=c|0;g[a+20>>2]=b;return}function tqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en;d=i;i=i+16|0;f=d;j=V(g[b+8>>2]);h=V(g[b+12>>2]);e=f;c[e>>2]=0;c[e+4>>2]=0;zlk(f,j,h,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function uqi(a,b,c){a=a|0;b=b|0;c=c|0;tqi(a,b+8|0,0);return}function wqi(a,b,c){a=a|0;b=V(b);c=c|0;var d=en,e=0;e=a+8|0;c=a+16|0;d=V(g[c>>2]);d=V(d+V(g[e>>2]));g[e>>2]=b;g[c>>2]=V(d-b);return}function yqi(a,b,c){a=a|0;b=V(b);c=c|0;var d=en;c=a+20|0;d=V(g[c>>2]);a=a+12|0;d=V(d+V(g[a>>2]));g[a>>2]=b;g[c>>2]=V(d-b);return}function zqi(a,b){a=a|0;b=b|0;var c=en;c=V(g[a+16>>2]);return V(c+V(g[a+8>>2]))}function Aqi(a,b,c){a=a|0;b=V(b);c=c|0;g[a+16>>2]=V(b-V(g[a+8>>2]));return}function Bqi(a,b){a=a|0;b=b|0;var c=en;c=V(g[a+20>>2]);return V(c+V(g[a+12>>2]))}function Cqi(a,b,c){a=a|0;b=V(b);c=c|0;g[a+20>>2]=V(b-V(g[a+12>>2]));return}function Dqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=Eqi(a+8|0,d,0)|0;i=e;return d|0}function Eqi(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en;h=V(g[b>>2]);f=V(g[a>>2]);if((h>=f?h>2])):0)?(d=V(g[b+4>>2]),e=V(g[a+4>>2]),d>=e):0)a=d>2]));else a=0;return a|0}function Fqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=Eqi(a+8|0,d,0)|0;i=e;return d|0}function Gqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en;f=V(g[d>>2]);b=d+8|0;h=V(f+V(g[b>>2]));if(f>h){g[d>>2]=h;g[b>>2]=V(f-h)}b=d+4|0;f=V(g[b>>2]);e=d+12|0;h=V(f+V(g[e>>2]));if(f>h){g[b>>2]=h;g[e>>2]=V(f-h)};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Hqi(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en;i=V(g[b+8>>2]);h=V(g[b>>2]);i=V(i+h);f=V(g[a>>2]);if((i>f?h>2])):0)?(i=V(g[b+12>>2]),d=V(g[b+4>>2]),i=V(i+d),e=V(g[a+4>>2]),i>e):0)a=d>2]));else a=0;return a|0}function Iqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Hqi(a+8|0,d,0)|0;i=e;return d|0}function Jqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=en,u=0,v=en;e=V(g[a>>2]);i=V(g[a+4>>2]);h=V(g[a+8>>2]);f=V(g[a+12>>2]);if(c){q=V(e+h);a=e>q;o=V(e-q);p=V(i+f);c=i>p;n=V(i-p);m=V(g[b>>2]);s=b+4|0;k=V(g[s>>2]);r=b+8|0;l=V(g[r>>2]);d=b+12|0;j=V(g[d>>2]);t=V(m+l);u=m>t;v=V(m-t);m=u?t:m;l=u?v:l;v=V(k+j);u=k>v;t=V(k-v);k=u?v:k;j=u?t:j;g[b>>2]=m;g[s>>2]=k;g[r>>2]=l;g[d>>2]=j;e=a?q:e;i=c?p:i;h=a?o:h;f=c?n:f}else{m=V(g[b>>2]);k=V(g[b+4>>2]);l=V(g[b+8>>2]);j=V(g[b+12>>2])}if(me&V(k+j)>i)d=k>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=Jqi(a+8|0,e,d,0)|0;i=f;return e|0}function Lqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en;e=V(g[b>>2]);if((e==V(g[c>>2])?(e=V(g[b+4>>2]),e==V(g[c+4>>2])):0)?(e=V(g[b+8>>2]),e==V(g[c+8>>2])):0){e=V(g[b+12>>2]);a=e!=V(g[c+12>>2])}else a=1;return a|0}function Mqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en;e=V(g[b>>2]);if((e==V(g[c>>2])?(e=V(g[b+4>>2]),e==V(g[c+4>>2])):0)?(e=V(g[b+8>>2]),e==V(g[c+8>>2])):0){e=V(g[b+12>>2]);a=e==V(g[c+12>>2])}else a=0;return a|0}function Nqi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+12|0;g=d+8|0;e=d+4|0;b=d;c[f>>2]=c[a>>2];f=DPe(f,0)|0;c[g>>2]=c[a+8>>2];g=DPe(g,0)|0;c[e>>2]=c[a+4>>2];e=DPe(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(DPe(b,0)|0)>>1;i=d;return b|0}function Oqi(a,b){a=a|0;b=b|0;return Nqi(a+8|0,0)|0}function Pqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=en,m=en,n=0,o=0,p=en;o=i;i=i+16|0;e=o+12|0;f=o+8|0;h=o+4|0;j=o;if(!(a[1743637]|0)){PBk(c[77957]|0);a[1743637]=1}g[e>>2]=V(0.0);g[f>>2]=V(0.0);g[h>>2]=V(0.0);g[j>>2]=V(0.0);if(((((d|0)!=0?(n=c[378410]|0,(c[d>>2]|0)==(n|0)):0)?(n=ANe(d,n)|0,p=V(g[n>>2]),k=V(g[n+4>>2]),l=V(g[n+8>>2]),m=V(g[n+12>>2]),c[e>>2]=c[b>>2],BPe(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],BPe(f,k,0)|0):0)?(c[h>>2]=c[b+8>>2],BPe(h,l,0)|0):0){c[j>>2]=c[b+12>>2];e=BPe(j,m,0)|0}else e=0;i=o;return e|0}function Qqi(a,b,c){a=a|0;b=b|0;c=c|0;return Pqi(a+8|0,b,0)|0}function Rqi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1743638]|0)){PBk(c[77958]|0);a[1743638]=1}j=WFe(c[377561]|0,4)|0;c[d>>2]=c[b>>2];d=wVk(c[377683]|0,d)|0;jGe(j,d);c[j+16>>2]=d;c[e>>2]=c[b+4>>2];e=wVk(c[377683]|0,e)|0;jGe(j,e);c[j+20>>2]=e;c[f>>2]=c[b+8>>2];f=wVk(c[377683]|0,f)|0;jGe(j,f);c[j+24>>2]=f;c[g>>2]=c[b+12>>2];b=wVk(c[377683]|0,g)|0;jGe(j,b);c[j+28>>2]=b;b=ylk(0,c[381848]|0,j,0)|0;i=h;return b|0}function Sqi(a,b){a=a|0;b=b|0;return Rqi(a+8|0,0)|0}function Tqi(a,b){a=a|0;b=b|0;b=c[382239]|0;if(!b){b=Cei(971296)|0;c[382239]=b}up[b&8191](a);return}function Uqi(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(n=0,xb(2086,a|0,0),b=n,n=0,b&1):0){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Vqi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1743639]|0)){PBk(c[77970]|0);a[1743639]=1}j=WFe(c[377561]|0,4)|0;c[d>>2]=jfi(b,0)|0;d=wVk(c[377547]|0,d)|0;jGe(j,d);c[j+16>>2]=d;c[e>>2]=lfi(b,0)|0;e=wVk(c[377547]|0,e)|0;jGe(j,e);c[j+20>>2]=e;c[f>>2]=nfi(b,0)|0;f=wVk(c[377547]|0,f)|0;jGe(j,f);c[j+24>>2]=f;c[g>>2]=pfi(b,0)|0;b=wVk(c[377547]|0,g)|0;jGe(j,b);c[j+28>>2]=b;b=ylk(0,c[381849]|0,j,0)|0;i=h;return b|0}function Wqi(a,b){a=a|0;b=b|0;yFk(HOe(971330)|0)}function Zqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_qi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function _qi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382240]|0;if(!d){d=Cei(971439)|0;c[382240]=d}Io[d&8191](a,b);return}function $qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;ari(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function ari(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382241]|0;if(!d){d=Cei(971503)|0;c[382241]=d}Io[d&8191](a,b);return}function bri(a,b,c){a=a|0;b=b|0;c=c|0;cri(a,b,0);return}function cri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382242]|0;if(!d){d=Cei(971575)|0;c[382242]=d}Io[d&8191](a,b);return}function dri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;eri(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function eri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382243]|0;if(!d){d=Cei(971647)|0;c[382243]=d}Io[d&8191](a,b);return}function fri(a,b,c){a=a|0;b=b|0;c=c|0;gri(a,b,0);return}function gri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382244]|0;if(!d){d=Cei(971719)|0;c[382244]=d}Io[d&8191](a,b);return}function hri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;iri(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function iri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382245]|0;if(!d){d=Cei(971791)|0;c[382245]=d}Io[d&8191](a,b);return}function jri(a,b,c){a=a|0;b=b|0;c=c|0;kri(a,b,0);return}function kri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382246]|0;if(!d){d=Cei(971870)|0;c[382246]=d}Io[d&8191](a,b);return}function lri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;mri(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function mri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382247]|0;if(!d){d=Cei(971949)|0;c[382247]=d}Io[d&8191](a,b);return}function nri(a,b,c){a=a|0;b=b|0;c=c|0;ori(a,b,0);return}function ori(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382248]|0;if(!d){d=Cei(972021)|0;c[382248]=d}Io[d&8191](a,b);return}function pri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;qri(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function qri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382249]|0;if(!d){d=Cei(972093)|0;c[382249]=d}Io[d&8191](a,b);return}function rri(a,b,c){a=a|0;b=b|0;c=c|0;sri(a,b,0);return}function sri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382250]|0;if(!d){d=Cei(972161)|0;c[382250]=d}Io[d&8191](a,b);return}function tri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743640]|0)){PBk(c[77971]|0);a[1743640]=1}b=c[c[(c[378411]|0)+76>>2]>>2]|0;do{f=Hxf(0,b,d,0)|0;g=c[(c[378411]|0)+76>>2]|0;e=b;b=W0k(g,kNe(f,c[378412]|0)|0,b)|0}while((b|0)!=(e|0));return}function uri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743641]|0)){PBk(c[77975]|0);a[1743641]=1}b=c[c[(c[378411]|0)+76>>2]>>2]|0;do{f=Lxf(0,b,d,0)|0;g=c[(c[378411]|0)+76>>2]|0;e=b;b=W0k(g,kNe(f,c[378412]|0)|0,b)|0}while((b|0)!=(e|0));return}function vri(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743642]|0)){PBk(c[77976]|0);a[1743642]=1}b=c[c[(c[378411]|0)+76>>2]>>2]|0;if(b|0)wri(b,d,0);return}function wri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)wri(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function xri(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en;m=i;i=i+64|0;f=m+48|0;h=m+36|0;j=m+24|0;k=m+12|0;l=m;if(!(a[1743643]|0)){PBk(c[77972]|0);a[1743643]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){Zqi(f,d,0);q=V(g[f>>2]);n=V(g[f+4>>2]);o=V(g[f+8>>2]);o=V(q+o);p=V(n+V(g[f+12>>2]));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;alk(h,q,n,V(0.0),0);d=e+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;alk(j,q,p,V(0.0),0);d=e+28|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;alk(k,o,p,V(0.0),0);d=e+40|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;alk(l,o,n,V(0.0),0);e=e+52|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}else{f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,c[381850]|0,0)}i=m;return}function yri(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+12|0;h=k;if(!(a[1743644]|0)){PBk(c[77974]|0);a[1743644]=1}a:do if((e|0)!=0?(c[e+12>>2]|0)>3:0){xri(d,e,0);d=k$j(d,0)|0;f=0;while(1){if((f|0)==4)break a;l=e+16+(f*12|0)|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];elk(h,d,g,0);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];f=f+1|0}}else j=5;while(0);if((j|0)==5){f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,c[381851]|0,0)}i=k;return}function zri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+192|0;e=d+168|0;f=d+176|0;B=d+88|0;E=d+80|0;C=d+160|0;A=d+152|0;z=d+144|0;y=d+136|0;n=d+64|0;v=d+128|0;o=d+120|0;t=d+40|0;u=d+112|0;r=d+104|0;l=d+32|0;s=d+24|0;q=d+96|0;p=d+72|0;m=d+56|0;k=d+48|0;g=d+8|0;j=d+16|0;h=d;w=b;x=c[w>>2]|0;w=c[w+4>>2]|0;hri(B,a,0);lri(E,a,0);pri(A,a,0);D=c[E+4>>2]|0;b=C;c[b>>2]=c[E>>2];c[b+4>>2]=D;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];Flk(y,0,f,e,0);A=c[B+4>>2]|0;b=z;c[b>>2]=c[B>>2];c[b+4>>2]=A;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];Xlk(o,0,f,e,0);b=v;c[b>>2]=x;c[b+4>>2]=w;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];Xlk(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;lri(u,a,0);b=r;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];Xlk(t,0,f,e,0);b=c[t+4>>2]|0;r=e;c[r>>2]=c[t>>2];c[r+4>>2]=b;ori(a,e,0);hri(l,a,0);bmk(s,0,0);pri(p,a,0);r=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=r;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];Xlk(k,0,f,e,0);b=m;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Flk(h,0,f,e,0);k=c[l+4>>2]|0;b=j;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wlk(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;kri(a,e,0);i=d;return}function Ari(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+192|0;e=d+168|0;f=d+176|0;y=d+80|0;B=d+72|0;E=d+64|0;C=d+160|0;A=d+152|0;z=d+144|0;x=d+136|0;w=d+128|0;v=d+120|0;n=d+40|0;s=d+112|0;o=d+104|0;q=d+32|0;r=d+96|0;p=d+88|0;l=d+24|0;m=d+56|0;k=d+48|0;g=d+8|0;j=d+16|0;h=d;t=b;u=c[t>>2]|0;t=c[t+4>>2]|0;hri(y,a,0);lri(B,a,0);bmk(E,0,0);pri(A,a,0);D=c[E+4>>2]|0;b=C;c[b>>2]=c[E>>2];c[b+4>>2]=D;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];Xlk(x,0,f,e,0);A=c[B+4>>2]|0;b=z;c[b>>2]=c[B>>2];c[b+4>>2]=A;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];Flk(v,0,f,e,0);x=c[y+4>>2]|0;b=w;c[b>>2]=c[y>>2];c[b+4>>2]=x;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];Wlk(o,0,f,e,0);b=s;c[b>>2]=u;c[b+4>>2]=t;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];Xlk(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;lri(r,a,0);b=p;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];Wlk(q,0,f,e,0);p=c[q+4>>2]|0;b=e;c[b>>2]=c[q>>2];c[b+4>>2]=p;ori(a,e,0);hri(l,a,0);pri(k,a,0);b=m;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Flk(h,0,f,e,0);k=c[l+4>>2]|0;b=j;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Wlk(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;kri(a,e,0);i=d;return}function Bri(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=0,s=0;l=i;i=i+64|0;k=l+48|0;p=l+40|0;o=l+32|0;j=l+24|0;f=l+16|0;g=l+8|0;r=l;h=p;c[h>>2]=0;c[h+4>>2]=0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=j;c[h>>2]=0;c[h+4>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;h=(b|1|0)==3&1;b=(b+-1|0)>>>0<2;q=b?V(1.0):V(0.0);$qi(p,a,0);Dlk(p,h,q,0);s=p;m=c[s+4>>2]|0;n=k;c[n>>2]=c[s>>2];c[n+4>>2]=m;cri(a,k,0);dri(r,a,0);n=c[r+4>>2]|0;m=p;c[m>>2]=c[r>>2];c[m+4>>2]=n;Dlk(p,h,q,0);m=c[p+4>>2]|0;n=k;c[n>>2]=c[p>>2];c[n+4>>2]=m;gri(a,k,0);lri(o,a,0);Dlk(o,h,e,0);n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;ori(a,k,0);hri(j,a,0);if(b){pri(f,a,0);d=V(V(-d)-V(V(V(1.0)-V(Blk(f,h,0)))*e))}else{pri(g,a,0);d=V(V(V(Blk(g,h,0))*e)+d)}Dlk(j,h,d,0);p=j;r=c[p+4>>2]|0;s=k;c[s>>2]=c[p>>2];c[s+4>>2]=r;kri(a,k,0);i=l;return}function Cri(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,g=0,h=0,j=en,k=en,l=0,m=0,n=0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;m=e+16|0;l=e+8|0;g=e;n=h;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;lri(h,a,0);Dri(m,a,0);k=V(Blk(m,b,0));dri(l,a,0);j=V(Blk(l,b,0));$qi(g,a,0);Dlk(h,b,V(d-V(k*V(j-V(Blk(g,b,0))))),0);g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;ori(a,f,0);i=e;return}function Dri(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+8|0;h=j;if(!(a[1743645]|0)){PBk(c[77973]|0);a[1743645]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=Okk(e,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[378411]|0)?f:0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(boi(0,f,0)|0){Zqi(g,f,0);tqi(h,g,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}else{Iik(h,0,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}c[d>>2]=f;c[d+4>>2]=e;i=j;return}function Eri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Fri(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=MCk(a,f,d,e)|0;i=g;return f|0}function Gri(a,b,c){a=a|0;b=b|0;c=c|0;QCk(b,0)|0;return}function Hri(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n+8|0;l=n;if(!(a[1743646]|0)){PBk(c[77981]|0);a[1743646]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;j=f;e=c[j>>2]|0;j=c[j+4>>2]|0;f=c[378413]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=l;c[f>>2]=e;c[f+4>>2]=j;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];Iri(0,m,g,h,k,0);m=k;g=c[m+4>>2]|0;h=d;c[h>>2]=c[m>>2];c[h+4>>2]=g;i=n;return}function Iri(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1743647]|0)){PBk(c[77980]|0);a[1743647]=1}d=c[378413]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Jri(0,e,f,g,h,0);return}function Jri(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[382251]|0;if(!a){a=Cei(972229)|0;c[382251]=a}Co[a&2047](b,d,e,f);return}function Kri(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;m=v+144|0;l=v+128|0;s=v+104|0;t=v+88|0;u=v+84|0;k=v+72|0;d=v+8|0;n=v;o=v+56|0;p=v+28|0;q=v+16|0;r=v+40|0;if(!(a[1743648]|0)){PBk(c[77986]|0);a[1743648]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u>>2]=V(0.0);Iik(d,0,0);c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];amk(k,0,m,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];k=f;d=c[k>>2]|0;k=c[k+4>>2]|0;f=c[378413]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=n;c[f>>2]=d;c[f+4>>2]=k;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Lri(s,0,h,m,0);wkk(o,e,0);ulk(p,0,0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];opi(r,0,l,m,0);nkk(q,e,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];Soi(t,l,m,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];if(Woi(t,m,u,0)|0){Cpi(m,s,V(g[u>>2]),0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];d=1}else d=0;i=v;return d|0}function Lri(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+112|0;r=t+100|0;m=t+64|0;s=t+40|0;n=t+80|0;o=t+16|0;p=t+56|0;q=t+88|0;l=t;if(!(a[1743649]|0)){PBk(c[77985]|0);a[1743649]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);u=aoi(0,f,0,0)|0;j=h;e=c[j>>2]|0;j=c[j+4>>2]|0;if(u){u=n;c[u>>2]=e;c[u+4>>2]=j;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];amk(m,0,r,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];GZj(o,f,r,0);j=o;e=c[j>>2]|0;j=c[j+4>>2]|0;k=V(g[o+8>>2]);u=o+12|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2]}else{u=p;c[u>>2]=e;c[u+4>>2]=j;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];amk(o,0,r,0);j=o;e=c[j>>2]|0;j=c[j+4>>2]|0;k=V(V(g[o+8>>2])+V(-100.0));Ckk(q,0,0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];tmk(r,m,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2]}u=d;c[u>>2]=e;c[u+4>>2]=j;g[d+8>>2]=k;u=d+12|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];i=t;return}function Mri(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;k=p+44|0;l=p+32|0;m=p+8|0;n=p+24|0;o=p;if(!(a[1743650]|0)){PBk(c[77984]|0);a[1743650]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Iik(m,0,0);q=m;d=c[q+4>>2]|0;j=h;c[j>>2]=c[q>>2];c[j+4>>2]=d;j=f;d=c[j>>2]|0;j=c[j+4>>2]|0;f=c[378413]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);q=n;c[q>>2]=d;c[q+4>>2]=j;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];if(Kri(0,e,k,g,l,0)|0){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];glk(m,e,k,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];$lk(o,0,k,0);g=o;q=c[g+4>>2]|0;d=h;c[d>>2]=c[g>>2];c[d+4>>2]=q;d=1}else d=0;i=p;return d|0}function Nri(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=en;p=i;i=i+48|0;o=p+32|0;k=p+24|0;l=p+16|0;m=p+8|0;n=p;if(!(a[1743651]|0)){PBk(c[77979]|0);a[1743651]=1}d=k;c[d>>2]=0;c[d+4>>2]=0;d=l;c[d>>2]=0;c[d+4>>2]=0;d=m;c[d>>2]=0;c[d+4>>2]=0;d=n;c[d>>2]=0;c[d+4>>2]=0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(ilk(e,0)|0))break a;d=nlk(e,h,0)|0;if(!d)j=0;else j=(c[d>>2]|0)==(c[378411]|0)?d:0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,j,0,0)|0){d=c[378413]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Nri(0,j,f,0,1,0)}h=h+1|0}}while(0);pri(k,e,0);Dlk(k,f,V(V(1.0)-V(Blk(k,f,0))),0);j=k;h=c[j+4>>2]|0;k=o;c[k>>2]=c[j>>2];c[k+4>>2]=h;sri(e,o,0);if(!g){hri(l,e,0);Dlk(l,f,V(-V(Blk(l,f,0))),0);k=l;l=c[k+4>>2]|0;g=o;c[g>>2]=c[k>>2];c[g+4>>2]=l;kri(e,o,0);$qi(m,e,0);dri(n,e,0);q=V(Blk(m,f,0));Dlk(m,f,V(V(1.0)-V(Blk(n,f,0))),0);Dlk(n,f,V(V(1.0)-q),0);g=c[m+4>>2]|0;f=o;c[f>>2]=c[m>>2];c[f+4>>2]=g;cri(e,o,0);f=c[n+4>>2]|0;g=o;c[g>>2]=c[n>>2];c[g+4>>2]=f;gri(e,o,0)}}i=p;return}function Ori(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=en,q=en;o=i;i=i+32|0;k=o+24|0;l=o+16|0;m=o+8|0;n=o;if(!(a[1743652]|0)){PBk(c[77978]|0);a[1743652]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(ilk(e,0)|0))break a;d=nlk(e,h,0)|0;if(!d)j=0;else j=(c[d>>2]|0)==(c[378411]|0)?d:0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,j,0,0)|0){d=c[378413]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Ori(0,j,0,1,0)}h=h+1|0}}while(0);pri(l,e,0);d=c[378413]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=l;p=V(g[h+4>>2]);q=V(g[h>>2]);h=k;c[h>>2]=0;c[h+4>>2]=0;zlk(k,p,q,0);h=k;j=c[h+4>>2]|0;d=k;c[d>>2]=c[h>>2];c[d+4>>2]=j;sri(e,k,0);lri(m,e,0);d=m;q=V(g[d+4>>2]);p=V(g[d>>2]);d=k;c[d>>2]=0;c[d+4>>2]=0;zlk(k,q,p,0);d=k;j=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=j;ori(e,k,0);if(!f){hri(l,e,0);d=c[378413]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=l;p=V(g[h+4>>2]);q=V(g[h>>2]);h=k;c[h>>2]=0;c[h+4>>2]=0;zlk(k,p,q,0);h=k;f=c[h+4>>2]|0;l=k;c[l>>2]=c[h>>2];c[l+4>>2]=f;kri(e,k,0);$qi(m,e,0);l=m;q=V(g[l+4>>2]);p=V(g[l>>2]);l=k;c[l>>2]=0;c[l+4>>2]=0;zlk(k,q,p,0);l=k;f=c[l+4>>2]|0;m=k;c[m>>2]=c[l>>2];c[m+4>>2]=f;cri(e,k,0);dri(n,e,0);m=n;p=V(g[m+4>>2]);q=V(g[m>>2]);m=k;c[m>>2]=0;c[m+4>>2]=0;zlk(k,p,q,0);m=k;n=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=n;gri(e,k,0)}}i=o;return}function Pri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en;e=i;i=i+16|0;f=e;j=V(g[d+4>>2]);h=V(g[d>>2]);b=f;c[b>>2]=0;c[b+4>>2]=0;zlk(f,j,h,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function Qri(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1743653]|0)){PBk(c[77983]|0);a[1743653]=1}d=c[378413]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Rri(0,e,f,g,0)|0}function Rri(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382252]|0;if(!a){a=Cei(972378)|0;c[382252]=a}return Lp[a&8191](b,d,e)|0}function Sri(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;e=j;if(!(a[1743654]|0)){PBk(c[77982]|0);a[1743654]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=c[378413]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);Tri(0,f,g,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=j;return}function Tri(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382253]|0;if(!a){a=Cei(972522)|0;c[382253]=a}mp[a&4095](b,d,e);return}function Uri(b,d){b=b|0;d=d|0;if(!(a[1743655]|0)){PBk(c[77977]|0);a[1743655]=1}d=c[(c[378413]|0)+76>>2]|0;c[d>>2]=WFe(c[378414]|0,4)|0;return}function Vri(b,d){b=b|0;d=d|0;if(!(a[1743656]|0)){PBk(c[78007]|0);a[1743656]=1}b=c[c[(c[378415]|0)+76>>2]>>2]|0;if(b|0)Wri(b,0);return}function Wri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)Wri(d,b);f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)mp[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Io[c[a+8>>2]&8191](b,c[f>>2]|0);return}function Yri(a,b){a=a|0;b=b|0;op[c[c[a+20>>2]>>2]&255]();return}function Zri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=MCk(a,e,b,d)|0;i=f;return e|0}function $ri(a,b){a=a|0;b=b|0;b=c[382254]|0;if(!b){b=Cei(972650)|0;c[382254]=b}return xp[b&2047](a)|0}function asi(a,b){a=a|0;b=b|0;b=c[382255]|0;if(!b){b=Cei(972693)|0;c[382255]=b}return xp[b&2047](a)|0}function bsi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382256]|0;if(!a){a=Cei(972734)|0;c[382256]=a}return xp[a&2047](b)|0}function csi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382257]|0;if(!a){a=Cei(972806)|0;c[382257]=a}return xp[a&2047](b)|0}function dsi(a,b){a=a|0;b=b|0;return bsi(0,a,0)|0}function esi(a,b){a=a|0;b=b|0;return csi(0,a,0)|0}function fsi(a,b,d){a=a|0;b=b|0;d=d|0;Bli(a,0);c[a+8>>2]=b;return}function gsi(a,b){a=a|0;b=b|0;dpi(a,0);return}function hsi(a,b){a=a|0;b=b|0;return isi(0,c[a+12>>2]|0,c[a+16>>2]|0,0)|0}function isi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382258]|0;if(!a){a=Cei(972879)|0;c[382258]=a}return fp[a&8191](b,d)|0}function jsi(a,b){a=a|0;b=b|0;yFk(HOe(972934)|0)}function msi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382259]|0;if(!a){a=Cei(973041)|0;c[382259]=a}return fp[a&8191](b,d)|0}function nsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;osi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function osi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382260]|0;if(!d){d=Cei(973110)|0;c[382260]=d}Io[d&8191](a,b);return}function psi(a,b,c){a=a|0;b=b|0;c=c|0;qsi(a,b,0);return}function qsi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382261]|0;if(!d){d=Cei(973177)|0;c[382261]=d}Io[d&8191](a,b);return}function rsi(a,b,c){a=a|0;b=b|0;c=c|0;ssi(0,a,b,0,0);return}function ssi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382262]|0;if(!a){a=Cei(973244)|0;c[382262]=a}mp[a&4095](b,d,e);return}function tsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;usi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function usi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382263]|0;if(!d){d=Cei(973356)|0;c[382263]=d}Io[d&8191](a,b);return}function vsi(a,b,c){a=a|0;b=b|0;c=c|0;wsi(0,a,b,0);return}function wsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382264]|0;if(!a){a=Cei(973423)|0;c[382264]=a}Io[a&8191](b,d);return}function zsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743657]|0)){PBk(c[78197]|0);a[1743657]=1}if((d|0)!=0?(f=c[378416]|0,(c[d>>2]|0)==(f|0)):0){f=c[(ANe(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function Asi(a,b,c){a=a|0;b=b|0;c=c|0;return zsi(a+8|0,b,0)|0}function Bsi(a,b,c){a=a|0;b=b|0;c=c|0;Csi(0,b,0,0);return}function Csi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(c|0)==1;Dsi(0,b,d?-1:(d^1)<<31>>31,d,1,0)|0;return}function Dsi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[382265]|0;if(!a){a=Cei(973517)|0;c[382265]=a}return _n[a&2047](b,d,e,f)|0}function Esi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;b=h+4|0;g=h;if(!(a[1743658]|0)){PBk(c[78199]|0);a[1743658]=1}f=c[c[(c[378417]|0)+76>>2]>>2]|0;if(f|0){c[g>>2]=c[d>>2];d=c[378746]|0;c[b>>2]=c[g>>2];lek(f,b,e,d)}i=h;return}function Fsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;b=g+4|0;f=g;if(!(a[1743659]|0)){PBk(c[78200]|0);a[1743659]=1}e=c[(c[(c[378417]|0)+76>>2]|0)+4>>2]|0;if(e|0){c[f>>2]=c[d>>2];d=c[378747]|0;c[b>>2]=c[f>>2];$dk(e,b,d)}i=g;return}function Gsi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;b=k+8|0;h=k+4|0;j=k;if(!(a[1743660]|0)){PBk(c[78198]|0);a[1743660]=1}g=c[(c[(c[378417]|0)+76>>2]|0)+8>>2]|0;if(g|0){e=c[e>>2]|0;c[h>>2]=c[d>>2];c[j>>2]=e;e=c[378748]|0;c[b>>2]=c[h>>2];c[f>>2]=c[j>>2];pek(g,b,f,e)}i=k;return}function Hsi(a,b){a=a|0;b=b|0;a=c[382266]|0;if(!a){a=Cei(973649)|0;c[382266]=a}return V(ip[a&15]())}function Isi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382267]|0;if(!a){a=Cei(973679)|0;c[382267]=a}return xp[a&2047](b)|0}function Jsi(a,b,c){a=a|0;b=b|0;c=c|0;return Ksi(0,b,0)|0}function Ksi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382268]|0;if(!a){a=Cei(973739)|0;c[382268]=a}return xp[a&2047](b)|0}function Rsi(d,e){d=d|0;e=e|0;if(!(a[1743661]|0)){PBk(c[78317]|0);a[1743661]=1}d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}a[c[d+76>>2]>>0]=1;return}function Ssi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=en,m=en,n=0,o=en,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+160|0;M=N+136|0;n=N+8|0;F=N+88|0;G=N+120|0;H=N+16|0;I=N+108|0;J=N+64|0;K=N+40|0;L=N;if(!(a[1743662]|0)){PBk(c[78315]|0);a[1743662]=1}d=n;c[d>>2]=0;c[d+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Bki(M,0,0);B=V(g[M>>2]);C=V(g[M+4>>2]);D=c[M+8>>2]|0;h=JZj(0,0)|0;d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}f=c[(c[d+76>>2]|0)+16>>2]|0;if(f){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);f=c[378418]|0;d=f;f=c[(c[f+76>>2]|0)+16>>2]|0}if((c[f+12>>2]|0)!=(h|0))j=14}else j=14;if((j|0)==14){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}d=c[d+76>>2]|0;c[d+16>>2]=WFe(c[378419]|0,h)|0;d=c[378418]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}KZj(0,c[(c[d+76>>2]|0)+16>>2]|0,0)|0;k=0;while(1){f=c[378418]|0;d=b[f+168>>1]|0;if((d&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378418]|0;h=b[f+168>>1]|0}else h=d;d=c[f+76>>2]|0;j=c[d+12>>2]|0;h=(h&256)!=0;if((k|0)>=(c[j+12>>2]|0))break;if(h?(c[f+92>>2]|0)==0:0){lDk(f);d=c[(c[(c[378418]|0)+76>>2]|0)+12>>2]|0}else d=j;PHe(c[378420]|0,n);y=n;z=c[y+4>>2]|0;A=d+16+(k<<3)|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;k=k+1|0}if(h?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378418]|0;d=c[f+76>>2]|0}a:do if(!(a[d>>0]|0)){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);d=c[(c[378418]|0)+76>>2]|0}z=c[d+16>>2]|0;A=z+12|0;y=(e|0)==0;r=M+4|0;v=M+8|0;x=M+12|0;q=G+4|0;u=G+8|0;p=I+4|0;t=I+8|0;w=H+20|0;e=J+20|0;n=K+20|0;k=0;while(1){if((k|0)>=(c[A>>2]|0)){k=0;break a}j=c[z+16+(k<<2)>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(!(Fgi(0,j,0,0)|0)){if(!y){d=CZj(j,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,d,0,0)|0)break}AZj(M,j,0);o=V(g[M>>2]);l=V(g[r>>2]);if(!(C>=l)|(B>=o?!(B>2]))):1))break;if(C>2]))){d=z9e(j,c[378749]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(boi(0,d,0)|0){g[G>>2]=B;g[q>>2]=C;c[u>>2]=D;c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];h=I7j(d,M,0)|0;d=c[378337]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);O=boi(0,h,0)|0;d=c[378418]|0;f=(b[d+168>>1]&256)==0;if(O){do if(!f){if(c[d+92>>2]|0)break;lDk(d);d=c[378418]|0}while(0);O=c[(c[d+76>>2]|0)+12>>2]|0;c[O+16>>2]=m$j(h,0)|0;c[(c[(c[(c[378418]|0)+76>>2]|0)+12>>2]|0)+20>>2]=j;break}else{do if(!f){if(c[d+92>>2]|0)break;lDk(d);d=c[378418]|0}while(0);c[(c[(c[d+76>>2]|0)+12>>2]|0)+16>>2]=0;c[(c[(c[(c[378418]|0)+76>>2]|0)+12>>2]|0)+20>>2]=0;break}}while(0);if(zZj(j,0)|0){g[I>>2]=B;g[p>>2]=C;c[t>>2]=D;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];GZj(H,j,M,0);c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[F+12>>2]=c[H+12>>2];c[F+16>>2]=c[H+16>>2];o=V(g[w>>2]);d=c[378339]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(emi(0,V(0.0),o,0)|0)l=V(s);else{l=V(wZj(j,0));m=V(vZj(j,0));d=c[378339]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);l=V(E(V(V(l-m)/o)))}f=yZj(j,0)|0;d=zZj(j,0)|0;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2];c[J+12>>2]=c[F+12>>2];c[J+16>>2]=c[F+16>>2];g[e>>2]=o;c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];c[M+8>>2]=c[J+8>>2];c[M+12>>2]=c[J+12>>2];c[M+16>>2]=c[J+16>>2];c[M+20>>2]=c[J+20>>2];f=PZj(j,M,l,d&f,0)|0;d=c[378337]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);do if(aoi(0,f,0,0)|0){d=c[378418]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[378418]|0}while(0);c[(c[(c[d+76>>2]|0)+12>>2]|0)+24>>2]=f;c[(c[(c[(c[378418]|0)+76>>2]|0)+12>>2]|0)+28>>2]=j}else{if((DZj(j,0)|0)!=1?(DZj(j,0)|0)!=2:0)break;d=c[378418]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[378418]|0}while(0);c[(c[(c[d+76>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[378418]|0)+76>>2]|0)+12>>2]|0)+28>>2]=0}while(0);f=yZj(j,0)|0;d=zZj(j,0)|0;c[K>>2]=c[F>>2];c[K+4>>2]=c[F+4>>2];c[K+8>>2]=c[F+8>>2];c[K+12>>2]=c[F+12>>2];c[K+16>>2]=c[F+16>>2];g[n>>2]=o;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];c[M+16>>2]=c[K+16>>2];c[M+20>>2]=c[K+20>>2];f=RZj(j,M,l,d&f,0)|0;d=c[378337]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(aoi(0,f,0,0)|0){d=c[378418]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[378418]|0}while(0);c[(c[(c[d+76>>2]|0)+12>>2]|0)+32>>2]=f;c[(c[(c[(c[378418]|0)+76>>2]|0)+12>>2]|0)+36>>2]=j;break}if((DZj(j,0)|0)!=1?(DZj(j,0)|0)!=2:0)break;d=c[378418]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[378418]|0}while(0);c[(c[(c[d+76>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[378418]|0)+76>>2]|0)+12>>2]|0)+36>>2]=0}}}while(0);k=k+1|0}}else k=0;while(0);while(1){d=c[378418]|0;f=b[d+168>>1]|0;if((f&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);f=c[378418]|0;j=f;f=b[f+168>>1]|0}else j=d;d=c[j+76>>2]|0;h=c[d+12>>2]|0;f=(f&256)==0;if((k|0)>=(c[h+12>>2]|0))break;if(!f?(c[j+92>>2]|0)==0:0){lDk(j);d=c[(c[(c[378418]|0)+76>>2]|0)+12>>2]|0}else d=h;J=d+16+(k<<3)|0;K=c[J+4>>2]|0;O=L;c[O>>2]=c[J>>2];c[O+4>>2]=K;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];Tsi(0,k,M,0);k=k+1|0}if(!f?(c[j+92>>2]|0)==0:0){lDk(j);d=c[(c[378418]|0)+76>>2]|0}a[d>>0]=0;i=N;return}function Tsi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;v=w+96|0;s=w+88|0;o=w+16|0;j=w+80|0;k=w+72|0;m=w+64|0;n=w+56|0;l=w+48|0;p=w+40|0;q=w+32|0;r=w+24|0;t=w+8|0;u=w;if(!(a[1743663]|0)){PBk(c[78316]|0);a[1743663]=1}d=o;c[d>>2]=0;c[d+4>>2]=0;d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=zki(0,0,0)|0;h=yki(0,0,0)|0;do if(g){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;o=j;c[o>>2]=g;c[o+4>>2]=h;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];if(Usi(0,v,0)|0){d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}o=(c[(c[d+76>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[o>>2]=g;c[o+4>>2]=h;Vsi((c[(c[(c[378418]|0)+76>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[381852]|0,0)}}else{d=c[378418]|0;g=(b[d+168>>1]&256)==0;if(h){if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}m=(c[(c[d+76>>2]|0)+8>>2]|0)+16+(e<<3)|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];if(!(Usi(0,v,0)|0))break;d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}Vsi((c[(c[d+76>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[381855]|0,0);break}if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}h=(c[(c[d+76>>2]|0)+8>>2]|0)+16+(e<<3)|0;j=c[h+4>>2]|0;l=k;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];if(Usi(0,v,0)|0){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}j=c[(c[d+76>>2]|0)+8>>2]|0;k=m;c[k>>2]=g;c[k+4>>2]=h;j=j+16+(e<<3)|0;k=c[j+4>>2]|0;l=n;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];if(Wsi(0,s,v,0)|0){d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}Vsi((c[(c[d+76>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[381853]|0,0)}d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}Vsi((c[(c[d+76>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[381854]|0,0);l=c[(c[(c[378418]|0)+76>>2]|0)+8>>2]|0;PHe(c[378420]|0,o);m=o;n=c[m+4>>2]|0;o=l+16+(e<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}}while(0);h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}m=c[(c[d+76>>2]|0)+4>>2]|0;n=p;c[n>>2]=g;c[n+4>>2]=h;m=m+16+(e<<3)|0;n=c[m+4>>2]|0;o=q;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];if(Wsi(0,s,v,0)|0){u=r;c[u>>2]=g;c[u+4>>2]=h;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];if(Usi(0,v,0)|0)Vsi(f,c[381856]|0,0)}else{d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}q=(c[(c[d+76>>2]|0)+4>>2]|0)+16+(e<<3)|0;r=c[q+4>>2]|0;s=t;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];if(Usi(0,v,0)|0){d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}Vsi((c[(c[d+76>>2]|0)+4>>2]|0)+16+(e<<3)|0,c[381857]|0,0)}t=u;c[t>>2]=g;c[t+4>>2]=h;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];if(Usi(0,v,0)|0){Vsi(f,c[381858]|0,0);Vsi(f,c[381856]|0,0)}}d=c[378418]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378418]|0}e=(c[(c[d+76>>2]|0)+4>>2]|0)+16+(e<<3)|0;c[e>>2]=g;c[e+4>>2]=h;i=w;return}function Usi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743665]|0)){PBk(c[76176]|0);a[1743665]=1}d=c[e>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,d,0,0)|0){d=c[e+4>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=aoi(0,d,0,0)|0}else d=0;return d|0}function Vsi(a,b,d){a=a|0;b=b|0;d=d|0;U6j(c[a>>2]|0,b,0,1,0);return}function Wsi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1743664]|0)){PBk(c[76175]|0);a[1743664]=1}d=c[e>>2]|0;g=c[f>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,d,g,0)|0){h=c[e+4>>2]|0;d=c[f+4>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=Fgi(0,h,d,0)|0}else d=0;return d|0}function Xsi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+80|0;d=m+64|0;e=m+56|0;f=m+48|0;g=m+40|0;h=m+32|0;j=m+24|0;k=m+16|0;l=m+8|0;b=m;if(!(a[1743666]|0)){PBk(c[78314]|0);a[1743666]=1}n=d;c[n>>2]=0;c[n+4>>2]=0;n=e;c[n>>2]=0;c[n+4>>2]=0;n=f;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;n=h;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;n=b;c[n>>2]=0;c[n+4>>2]=0;a[c[(c[378418]|0)+76>>2]>>0]=0;n=WFe(c[378421]|0,3)|0;PHe(c[378420]|0,d);p=d;d=c[p+4>>2]|0;o=n+16|0;c[o>>2]=c[p>>2];c[o+4>>2]=d;PHe(c[378420]|0,e);o=e;d=c[o+4>>2]|0;e=n+24|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;PHe(c[378420]|0,f);e=f;d=c[e+4>>2]|0;f=n+32|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;c[(c[(c[378418]|0)+76>>2]|0)+4>>2]=n;f=WFe(c[378421]|0,3)|0;PHe(c[378420]|0,g);d=g;g=c[d+4>>2]|0;e=f+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=g;PHe(c[378420]|0,h);e=h;g=c[e+4>>2]|0;h=f+24|0;c[h>>2]=c[e>>2];c[h+4>>2]=g;PHe(c[378420]|0,j);h=j;g=c[h+4>>2]|0;j=f+32|0;c[j>>2]=c[h>>2];c[j+4>>2]=g;c[(c[(c[378418]|0)+76>>2]|0)+8>>2]=f;j=WFe(c[378421]|0,3)|0;PHe(c[378420]|0,k);g=k;h=c[g+4>>2]|0;k=j+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=h;PHe(c[378420]|0,l);k=c[l+4>>2]|0;h=j+24|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;PHe(c[378420]|0,b);h=b;k=c[h+4>>2]|0;l=j+32|0;c[l>>2]=c[h>>2];c[l+4>>2]=k;c[(c[(c[378418]|0)+76>>2]|0)+12>>2]=j;i=m;return}function Ysi(a,b,c){a=a|0;b=b|0;c=c|0;Vsi(a+8|0,b,0);return}function Zsi(a,b){a=a|0;b=b|0;yFk(HOe(973805)|0)}function eti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;f=l+8|0;h=l+12|0;j=l+4|0;k=l;if(!(a[1743667]|0)){PBk(c[78365]|0);a[1743667]=1}b=c[e>>2]|0;e=c[c[(c[377540]|0)+76>>2]>>2]|0;c[h>>2]=b;c[j>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(Mtj(0,f,g,0)|0){d=sFe(c[377567]|0)|0;Wfg(d,c[381859]|0,c[381860]|0,0);yFk(d)}else{c[k>>2]=b;c[g>>2]=c[k>>2];e=Ptj(0,g,0)|0;a[e>>0]=(fcj(1,c[377578]|0,d)|0)&1;i=l;return}}function fti(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743668]|0)){PBk(c[78364]|0);a[1743668]=1}if(!f)b=0;else{b=WFe(c[377561]|0,1)|0;jGe(b,f);c[b+16>>2]=f}return $Re(72,fXf(d,0)|0,e,308,0,d,b,0,0,0)|0}function hti(a,b){a=a|0;b=b|0;return 0}function iti(a,b,c){a=a|0;b=b|0;c=c|0;return}function jti(a,b){a=a|0;b=b|0;c[b>>2]=XRk(c[a>>2]|0)|0;c[b+4>>2]=XRk(c[a+4>>2]|0)|0;npl(b+8|0,a+8|0,12)|0;npl(b+20|0,a+20|0,16)|0;npl(b+36|0,a+36|0,12)|0;return}function kti(a,b){a=a|0;b=b|0;c[b>>2]=YRk(c[a>>2]|0)|0;c[b+4>>2]=YRk(c[a+4>>2]|0)|0;npl(b+8|0,a+8|0,12)|0;npl(b+20|0,a+20|0,16)|0;npl(b+36|0,a+36|0,12)|0;return}function lti(a){a=a|0;WRk(c[a>>2]|0);c[a>>2]=0;a=a+4|0;WRk(c[a>>2]|0);c[a>>2]=0;return}function nti(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382269]|0;if(!a){a=Cei(973904)|0;c[382269]=a}return xp[a&2047](b)|0}function oti(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743669]|0)){PBk(c[74512]|0);a[1743669]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function pti(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(b)|0;return fcj(1,b,a)|0}function qti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743670]|0)){PBk(c[74603]|0);a[1743670]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function rti(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(b)|0;return fcj(0,b,a)|0}function sti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,j)|0;h=c[(c[(c[h>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tti(34,a,d,f);i=e;return d|0}function tti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;$Ee(a,b,j);a=c[j>>2]|0;l=e;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Co[a&2047](b,d,g,e);i=f;return}function uti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(a)|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(j)|0;j=ANe(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=vti(4,a,h,f)|0}else d=0;i=g;return d|0}function vti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;zLe(a,b,d,j);b=c[j>>2]|0;k=e;a=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=a;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=Lp[b&8191](d,g,e)|0;i=f;return e|0}function wti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(a)|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(j)|0;j=ANe(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=vti(0,a,h,f)|0}else d=-1;i=g;return d|0}function xti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];tti(34,a,b,g);i=f;return}function yti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0;mp[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[j>>2]&2047](k,0,b,j);d=(c[(c[d>>2]|0)+80>>2]|0)+44|0;b=c[c[d>>2]>>2]|0;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];fIe(35,a,Lp[b&8191](a,f,d)|0);i=e;return}function zti(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+52>>2]|0;return Lp[c[b>>2]&8191](0,c[a+8>>2]|0,b)|0}function Ati(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Bti(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+56>>2]|0;return Lp[c[b>>2]&8191](0,c[a+8>>2]|0,b)|0}function Dti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(h)|0;bvi(g,3,h,a,b);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function Eti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];tti(36,a,b,g);i=f;return}function Fti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,j)|0;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tti(34,a,d,f);i=e;return}function Gti(a,b){a=a|0;b=b|0;QFe(33,a);return}function Hti(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(b)|0;xMe(3,b,a);return}function Iti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=vti(4,d,a,f)|0;i=e;return d|0}function Jti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;yli(5,e,a,b,d);return}function Lti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=vti(0,d,a,f)|0;i=e;return d|0}function Mti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tti(34,a,b,f);i=e;return}function Nti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Oti(1,e,a,b,g);i=f;return}function Oti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;zLe(a,b,d,k);b=c[k>>2]|0;l=f;a=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=a;f=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Co[b&2047](d,e,h,f);i=g;return}function Pti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;b=(c[(c[d+12>>2]|0)+80>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Lp[d&8191](a,f,b)|0;if((b|0)==-1)b=0;else{fIe(35,a,b);b=1}i=e;return b|0}function Qti(a,b,c){a=a|0;b=b|0;c=c|0;fIe(35,a,b);return}function Rti(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;rLj(2,d,a,b);return}function Sti(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(b)|0;return fcj(0,b,a)|0}function Tti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;bvi(a,3,e,b,d);return}function Uti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tti(36,a,b,f);i=e;return}function Vti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Oti(4,e,a,b,g);i=f;return}function Wti(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743671]|0)){PBk(c[74580]|0);a[1743671]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Xti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743672]|0)){PBk(c[74537]|0);a[1743672]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+32>>2]|0;Fvk(f)|0;f=ANe(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function Yti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743673]|0)){PBk(c[74526]|0);a[1743673]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function Zti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743674]|0)){PBk(c[74571]|0);a[1743674]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function _ti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743675]|0)){PBk(c[74550]|0);a[1743675]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function $ti(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743676]|0)){PBk(c[74516]|0);a[1743676]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function bui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743677]|0)){PBk(c[74602]|0);a[1743677]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function dui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,f)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;eui(34,a,d,V(lo[c[e>>2]&127](0,b,e)));return d|0}function eui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,g=0;f=i;i=i+16|0;g=f;$Ee(a,b,g);zp[c[g>>2]&63](b,d,e,c[g+4>>2]|0);i=f;return}function fui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=gui(4,a,e,V(g[(ANe(b,d)|0)>>2]))|0}else d=0;return d|0}function gui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,g=0;f=i;i=i+16|0;g=f;zLe(a,b,d,g);d=Ep[c[g>>2]&63](d,e,c[g+4>>2]|0)|0;i=f;return d|0}function hui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=gui(0,a,e,V(g[(ANe(b,d)|0)>>2]))|0}else d=-1;return d|0}function iui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;eui(34,a,b,V(lo[c[e>>2]&127](0,d,e)));return}function jui(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0;d=d+12|0;f=c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0;mp[c[f>>2]&4095](0,c[a+8>>2]|0,f);f=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;e=V(lo[c[f>>2]&127](0,b,f));d=c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0;fIe(35,a,Ep[c[d>>2]&63](a,e,d)|0);return}function oui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(h)|0;g[f>>2]=V(pui(3,h,a,b));d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function pui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,g=0,h=0;g=i;i=i+16|0;h=g;zLe(a,b,d,h);f=V(lo[c[h>>2]&127](d,e,c[h+4>>2]|0));i=g;return V(f)}function qui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;eui(36,a,b,V(lo[c[e>>2]&127](0,d,e)));return}function rui(a,b,d){a=a|0;b=V(b);d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;eui(34,a,fcj(0,d,e)|0,b);return}function uui(a,b,d){a=a|0;b=V(b);d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;return gui(4,d,a,b)|0}function xui(a,b,d){a=a|0;b=V(b);d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;return gui(0,d,a,b)|0}function yui(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;eui(34,a,b,c);return}function zui(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;Aui(1,e,a,b,d);return}function Aui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);var g=0,h=0;g=i;i=i+16|0;h=g;zLe(a,b,d,h);zp[c[h>>2]&63](d,e,f,c[h+4>>2]|0);i=g;return}function Bui(a,b,d){a=a|0;b=V(b);d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+44>>2]|0;d=Ep[c[d>>2]&63](a,b,d)|0;if((d|0)==-1)d=0;else{fIe(35,a,d);d=1}return d|0}function Fui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;return V(pui(3,d,a,b))}function Gui(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;eui(36,a,b,c);return}function Hui(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;Aui(4,e,a,b,d);return}function Iui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743678]|0)){PBk(c[74590]|0);a[1743678]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Jui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743679]|0)){PBk(c[74547]|0);a[1743679]=1}b=e+12|0;f=c[b>>2]|0;Fvk(f)|0;f=c[c[(c[f+80>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;Fvk(e)|0;if(Lp[f&8191](0,d,c[(c[e+80>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+32>>2]|0;Fvk(f)|0;return V(g[(ANe(d,f)|0)>>2])}else{f=sFe(c[377567]|0)|0;fig(f,c[382060]|0,0);yFk(f)}return V(0.0)}function Kui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743680]|0)){PBk(c[74521]|0);a[1743680]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function Lui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743681]|0)){PBk(c[74574]|0);a[1743681]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function Mui(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743682]|0)){PBk(c[74562]|0);a[1743682]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function Nui(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743683]|0)){PBk(c[74518]|0);a[1743683]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function Pui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743684]|0)){PBk(c[74592]|0);a[1743684]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function Rui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,j)|0;h=c[(c[(c[h>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];Sui(34,a,d,f);i=e;return d|0}function Sui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;$Ee(a,b,j);a=c[j>>2]|0;c[h>>2]=c[e>>2];e=c[j+4>>2]|0;c[g>>2]=c[h>>2];Co[a&2047](b,d,g,e);i=f;return}function Tui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;c[e>>2]=c[(ANe(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Uui(4,a,h,f)|0}else d=0;i=g;return d|0}function Uui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;zLe(a,b,d,j);b=c[j>>2]|0;c[h>>2]=c[e>>2];e=c[j+4>>2]|0;c[g>>2]=c[h>>2];e=Lp[b&8191](d,g,e)|0;i=f;return e|0}function Vui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;c[e>>2]=c[(ANe(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Uui(0,a,h,f)|0}else d=-1;i=g;return d|0}function Wui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];Sui(34,a,b,g);i=f;return}function Xui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0;mp[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[j>>2]&2047](h,0,b,j);d=(c[(c[d>>2]|0)+80>>2]|0)+44|0;b=c[c[d>>2]>>2]|0;c[g>>2]=c[h>>2];d=c[d>>2]|0;c[f>>2]=c[g>>2];fIe(35,a,Lp[b&8191](a,f,d)|0);i=e;return}function avi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(h)|0;bvi(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function bvi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;zLe(b,d,e,h);Co[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function cvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];Sui(36,a,b,g);i=f;return}function dvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,h)|0;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];Sui(34,a,d,f);i=e;return}function gvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Uui(4,d,a,f)|0;i=e;return d|0}function jvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Uui(0,d,a,f)|0;i=e;return d|0}function kvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Sui(34,a,b,f);i=e;return}function lvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];mvi(1,e,a,b,g);i=f;return}function mvi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;zLe(a,b,d,k);b=c[k>>2]|0;c[j>>2]=c[f>>2];f=c[k+4>>2]|0;c[h>>2]=c[j>>2];Co[b&2047](d,e,h,f);i=g;return}function nvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;h=(c[(c[d+12>>2]|0)+80>>2]|0)+44|0;d=c[c[h>>2]>>2]|0;c[g>>2]=c[b>>2];b=c[h>>2]|0;c[f>>2]=c[g>>2];b=Lp[d&8191](a,f,b)|0;if((b|0)==-1)b=0;else{fIe(35,a,b);b=1}i=e;return b|0}function svi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];Sui(36,a,b,f);i=e;return}function tvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];mvi(4,e,a,b,g);i=f;return}function uvi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743685]|0)){PBk(c[74579]|0);a[1743685]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function vvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743686]|0)){PBk(c[74542]|0);a[1743686]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+32>>2]|0;Fvk(g)|0;c[b>>2]=c[(ANe(e,g)|0)>>2];return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function wvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743687]|0)){PBk(c[74533]|0);a[1743687]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function xvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743688]|0)){PBk(c[74575]|0);a[1743688]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function yvi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743689]|0)){PBk(c[74552]|0);a[1743689]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function zvi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743690]|0)){PBk(c[74515]|0);a[1743690]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function Bvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743691]|0)){PBk(c[74598]|0);a[1743691]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function Dvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;j=k+60|0;f=k;h=c[a+8>>2]|0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;h=fcj(0,e,h)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[d>>2]&2047](f,0,b,d);b=c[a>>2]|0;d=c[b+444>>2]|0;b=c[b+448>>2]|0;e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Co[d&2047](a,h,j,b);i=k;return h|0}function Evi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;h=k;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;npl(h|0,ANe(b,d)|0,60)|0;zLe(4,f,g,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;d=h;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=Lp[f&8191](g,j,b)|0}else d=0;i=k;return d|0}function Fvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;h=k;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;npl(h|0,ANe(b,d)|0,60)|0;zLe(0,f,g,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;d=h;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=Lp[f&8191](g,j,b)|0}else d=-1;i=k;return d|0}function Gvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;j=k+60|0;g=k;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](g,0,d,e);e=c[a>>2]|0;d=c[e+444>>2]|0;e=c[e+448>>2]|0;f=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Co[d&2047](a,b,j,e);i=k;return}function Hvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;h=k+120|0;f=k+60|0;j=k;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0;mp[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](f,0,b,e);b=(c[(c[d>>2]|0)+80>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[b>>2]|0;e=h;f=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));fIe(35,a,Lp[d&8191](a,h,b)|0);i=k;return}function Mvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;bvi(h,3,d,a,b);a=f;d=h;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(h)|0;h=wVk(h,f)|0;i=g;return h|0}function Ovi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;j=k+60|0;g=k;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](g,0,d,e);e=c[a>>2]|0;d=c[e+460>>2]|0;e=c[e+464>>2]|0;f=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Co[d&2047](a,b,j,e);i=k;return}function Pvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;e=fcj(0,g,e)|0;g=c[a>>2]|0;f=c[g+444>>2]|0;g=c[g+448>>2]|0;h=j;d=h+60|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));Co[f&2047](a,e,j,g);i=k;return}function Svi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;f=k;h=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;zLe(4,e,h,f);e=c[f>>2]|0;f=c[f+4>>2]|0;g=j;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Lp[e&8191](h,j,f)|0;i=k;return j|0}function Vvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;f=k;h=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;zLe(0,e,h,f);e=c[f>>2]|0;f=c[f+4>>2]|0;g=j;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Lp[e&8191](h,j,f)|0;i=k;return j|0}function Wvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;h=c[a>>2]|0;g=c[h+444>>2]|0;h=c[h+448>>2]|0;j=f;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Co[g&2047](a,b,f,h);i=k;return}function Xvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;g=l;j=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(f)|0;zLe(1,f,j,g);f=c[g>>2]|0;g=c[g+4>>2]|0;h=k;a=d;e=h+60|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(e|0));Co[f&2047](j,b,k,g);i=l;return}function Yvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[(c[(c[d+12>>2]|0)+80>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Lp[f&8191](a,h,e)|0;if((d|0)==-1)d=0;else{fIe(35,a,d);d=1}i=j;return d|0}function bwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;h=c[a>>2]|0;g=c[h+460>>2]|0;h=c[h+464>>2]|0;j=f;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Co[g&2047](a,b,f,h);i=k;return}function cwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;g=l;j=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(f)|0;zLe(4,f,j,g);f=c[g>>2]|0;g=c[g+4>>2]|0;h=k;a=d;e=h+60|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(e|0));Co[f&2047](j,b,k,g);i=l;return}function dwi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743692]|0)){PBk(c[74589]|0);a[1743692]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function ewi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743693]|0)){PBk(c[74544]|0);a[1743693]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=ANe(e,d)|0;f=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function fwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743694]|0)){PBk(c[74527]|0);a[1743694]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function gwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743695]|0)){PBk(c[74570]|0);a[1743695]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function hwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743696]|0)){PBk(c[74553]|0);a[1743696]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function iwi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743697]|0)){PBk(c[74508]|0);a[1743697]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function kwi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743698]|0)){PBk(c[74596]|0);a[1743698]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function Rwi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743699]|0)){PBk(c[74586]|0);a[1743699]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Swi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743700]|0)){PBk(c[74535]|0);a[1743700]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+32>>2]|0;Fvk(f)|0;f=ANe(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function Twi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743701]|0)){PBk(c[74532]|0);a[1743701]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function Uwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743702]|0)){PBk(c[74573]|0);a[1743702]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function Vwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743703]|0)){PBk(c[74556]|0);a[1743703]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function Wwi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743704]|0)){PBk(c[74509]|0);a[1743704]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function Ywi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743705]|0)){PBk(c[74599]|0);a[1743705]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function _wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,j)|0;h=c[(c[(c[h>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];$wi(34,a,d,f);i=e;return d|0}function $wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;$Ee(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Co[h&2047](b,d,g,a);i=f;return}function axi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=ANe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=bxi(4,a,g,e)|0}else d=0;i=f;return d|0}function bxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;zLe(a,b,d,h);a=c[h>>2]|0;b=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=Lp[a&8191](d,g,b)|0;i=f;return e|0}function cxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=ANe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=bxi(0,a,g,e)|0}else d=-1;i=f;return d|0}function dxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];$wi(34,a,b,g);i=f;return}function exi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0;mp[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[j>>2]&2047](h,0,b,j);d=(c[(c[d>>2]|0)+80>>2]|0)+44|0;b=c[c[d>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];fIe(35,a,Lp[b&8191](a,f,d)|0);i=e;return}function jxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(h)|0;bvi(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function kxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];$wi(36,a,b,g);i=f;return}function lxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];$wi(34,a,d,f);i=e;return}function oxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=bxi(4,d,a,f)|0;i=e;return d|0}function pxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;uOg(5,e,a,b,d);return}function rxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=bxi(0,d,a,f)|0;i=e;return d|0}function sxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];$wi(34,a,b,f);i=e;return}function txi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];uxi(1,e,a,b,g);i=f;return}function uxi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;zLe(a,b,d,j);a=c[j>>2]|0;b=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Co[a&2047](d,e,h,b);i=g;return}function vxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Lp[g&8191](a,f,d)|0;if((b|0)==-1)b=0;else{fIe(35,a,b);b=1}i=e;return b|0}function Axi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];$wi(36,a,b,f);i=e;return}function Bxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];uxi(4,e,a,b,g);i=f;return}function Cxi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743706]|0)){PBk(c[74588]|0);a[1743706]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Dxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743707]|0)){PBk(c[74548]|0);a[1743707]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+32>>2]|0;Fvk(g)|0;g=ANe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function Exi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743708]|0)){PBk(c[74523]|0);a[1743708]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function Fxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743709]|0)){PBk(c[74563]|0);a[1743709]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function Gxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743710]|0)){PBk(c[74554]|0);a[1743710]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function Hxi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743711]|0)){PBk(c[74513]|0);a[1743711]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function Jxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743712]|0)){PBk(c[74600]|0);a[1743712]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function nyi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743713]|0)){PBk(c[74582]|0);a[1743713]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function oyi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743714]|0)){PBk(c[74543]|0);a[1743714]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+32>>2]|0;Fvk(g)|0;g=ANe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function pyi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743715]|0)){PBk(c[74522]|0);a[1743715]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function qyi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743716]|0)){PBk(c[74564]|0);a[1743716]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function ryi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743717]|0)){PBk(c[74557]|0);a[1743717]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function syi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743718]|0)){PBk(c[74520]|0);a[1743718]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function uyi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743719]|0)){PBk(c[74594]|0);a[1743719]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function Yyi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743720]|0)){PBk(c[74581]|0);a[1743720]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Zyi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743721]|0)){PBk(c[74541]|0);a[1743721]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=ANe(e,d)|0;f=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function _yi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743722]|0)){PBk(c[74531]|0);a[1743722]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function $yi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743723]|0)){PBk(c[74568]|0);a[1743723]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function azi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743724]|0)){PBk(c[74559]|0);a[1743724]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function bzi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743725]|0)){PBk(c[74511]|0);a[1743725]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function dzi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743726]|0)){PBk(c[74595]|0);a[1743726]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function Kzi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743727]|0)){PBk(c[74578]|0);a[1743727]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Lzi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743728]|0)){PBk(c[74540]|0);a[1743728]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+32>>2]|0;Fvk(f)|0;f=ANe(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function Mzi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743729]|0)){PBk(c[74534]|0);a[1743729]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function Nzi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743730]|0)){PBk(c[74566]|0);a[1743730]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function Ozi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743731]|0)){PBk(c[74561]|0);a[1743731]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function Pzi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743732]|0)){PBk(c[74510]|0);a[1743732]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function Rzi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743733]|0)){PBk(c[74593]|0);a[1743733]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function wAi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743734]|0)){PBk(c[74587]|0);a[1743734]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function xAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743735]|0)){PBk(c[74539]|0);a[1743735]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+32>>2]|0;Fvk(g)|0;g=ANe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function yAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743736]|0)){PBk(c[74530]|0);a[1743736]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function zAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743737]|0)){PBk(c[74576]|0);a[1743737]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function AAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743738]|0)){PBk(c[74549]|0);a[1743738]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function BAi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743739]|0)){PBk(c[74507]|0);a[1743739]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function DAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743740]|0)){PBk(c[74604]|0);a[1743740]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function FAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;h=e;j=c[a+8>>2]|0;g=d+12|0;d=c[(c[(c[g>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,j)|0;g=c[(c[(c[g>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[g>>2]&2047](h,0,b,g);b=c[a>>2]|0;g=c[b+444>>2]|0;b=c[b+448>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Co[g&2047](a,d,f,b);i=e;return d|0}function GAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;f=h+16|0;g=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[j>>2]&8191](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;npl(g|0,ANe(b,d)|0,16)|0;zLe(4,a,j,f);b=c[f>>2]|0;d=c[f+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];d=Lp[b&8191](j,e,d)|0}else d=0;i=h;return d|0}function HAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;f=h+16|0;g=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[j>>2]&8191](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;npl(g|0,ANe(b,d)|0,16)|0;zLe(0,a,j,f);b=c[f>>2]|0;d=c[f+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];d=Lp[b&8191](j,e,d)|0}else d=-1;i=h;return d|0}function IAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+16|0;h=f;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](h,0,d,e);e=c[a>>2]|0;d=c[e+444>>2]|0;e=c[e+448>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Co[d&2047](a,b,g,e);i=f;return}function JAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+32|0;h=e+16|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0;mp[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[j>>2]&2047](h,0,b,j);d=(c[(c[d>>2]|0)+80>>2]|0)+44|0;b=c[c[d>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];fIe(35,a,Lp[b&8191](a,f,d)|0);i=e;return}function OAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(h)|0;bvi(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function QAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+16|0;h=f;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[e>>2]&2047](h,0,d,e);e=c[a>>2]|0;d=c[e+460>>2]|0;e=c[e+464>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Co[d&2047](a,b,g,e);i=f;return}function RAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;g=fcj(0,d,g)|0;d=c[a>>2]|0;h=c[d+444>>2]|0;d=c[d+448>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Co[h&2047](a,g,f,d);i=e;return}function UAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;zLe(4,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lp[g&8191](a,f,d)|0;i=e;return d|0}function XAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(g)|0;zLe(0,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lp[g&8191](a,f,d)|0;i=e;return d|0}function YAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=c[a>>2]|0;h=c[f+444>>2]|0;f=c[f+448>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Co[h&2047](a,b,g,f);i=e;return}function ZAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;a=c[a+8>>2]|0;h=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(h)|0;zLe(1,h,a,j);h=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Co[h&2047](a,b,g,e);i=f;return}function _Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=Lp[g&8191](a,f,d)|0;if((b|0)==-1)b=0;else{fIe(35,a,b);b=1}i=e;return b|0}function dBi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=c[a>>2]|0;h=c[f+460>>2]|0;f=c[f+464>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Co[h&2047](a,b,g,f);i=e;return}function eBi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;a=c[a+8>>2]|0;h=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(h)|0;zLe(4,h,a,j);h=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Co[h&2047](a,b,g,e);i=f;return}function fBi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743741]|0)){PBk(c[74583]|0);a[1743741]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function gBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743742]|0)){PBk(c[74546]|0);a[1743742]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+32>>2]|0;Fvk(g)|0;g=ANe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function hBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743743]|0)){PBk(c[74524]|0);a[1743743]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function iBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743744]|0)){PBk(c[74569]|0);a[1743744]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function jBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743745]|0)){PBk(c[74555]|0);a[1743745]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function kBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743746]|0)){PBk(c[77722]|0);a[1743746]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function lBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743747]|0)){PBk(c[77744]|0);a[1743747]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function mBi(b,d){b=b|0;d=d|0;if(!(a[1743748]|0)){PBk(c[77746]|0);a[1743748]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function nBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743749]|0)){PBk(c[77775]|0);a[1743749]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function oBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743750]|0)){PBk(c[77766]|0);a[1743750]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function pBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743751]|0)){PBk(c[77787]|0);a[1743751]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function qBi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+80>>2]>>2]|0;return Lp[c[d>>2]&8191](a,b,d)|0}function rBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743752]|0)){PBk(c[77803]|0);a[1743752]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function sBi(a,b){a=a|0;b=b|0;return 1}function tBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743753]|0)){PBk(c[77816]|0);a[1743753]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function uBi(b,d){b=b|0;d=d|0;if(!(a[1743754]|0)){PBk(c[77835]|0);a[1743754]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function vBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743755]|0)){PBk(c[77852]|0);a[1743755]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function wBi(b,d){b=b|0;d=d|0;if(!(a[1743756]|0)){PBk(c[77868]|0);a[1743756]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function xBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=fMj(4,a,e,c[(ANe(b,d)|0)>>2]|0)|0}else d=0;return d|0}function yBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=fMj(0,a,e,c[(ANe(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function zBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743757]|0)){PBk(c[77872]|0);a[1743757]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function ABi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743758]|0)){PBk(c[77892]|0);a[1743758]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function BBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743759]|0)){PBk(c[77899]|0);a[1743759]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function DBi(a,b){a=a|0;b=b|0;return a|0}function GBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(g)|0;c[f>>2]=fMj(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function HBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743760]|0)){PBk(c[77915]|0);a[1743760]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function IBi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;return fMj(4,d,a,b)|0}function JBi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(e)|0;yli(5,e,a,b,d);return}function KBi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(b)|0;return fcj(0,b,a)|0}function LBi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;return fMj(0,d,a,b)|0}function MBi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(b)|0;return fcj(0,b,a)|0}function NBi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;return fMj(3,d,a,b)|0}function OBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743761]|0)){PBk(c[77727]|0);a[1743761]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function PBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743762]|0)){PBk(c[77739]|0);a[1743762]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function QBi(b,d){b=b|0;d=d|0;if(!(a[1743763]|0)){PBk(c[77755]|0);a[1743763]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function RBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743764]|0)){PBk(c[77785]|0);a[1743764]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function SBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743765]|0)){PBk(c[77765]|0);a[1743765]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function TBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743766]|0)){PBk(c[77800]|0);a[1743766]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function VBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743767]|0)){PBk(c[77804]|0);a[1743767]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function XBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743768]|0)){PBk(c[77821]|0);a[1743768]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function YBi(b,d){b=b|0;d=d|0;if(!(a[1743769]|0)){PBk(c[77841]|0);a[1743769]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function ZBi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743770]|0)){PBk(c[77849]|0);a[1743770]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function _Bi(b,d){b=b|0;d=d|0;if(!(a[1743771]|0)){PBk(c[77869]|0);a[1743771]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function $Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=fMj(4,a,e,qFe(b,d)|0)|0}else d=0;return d|0}function aCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=fMj(0,a,e,qFe(b,d)|0)|0}else d=-1;return d|0}function bCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743772]|0)){PBk(c[77884]|0);a[1743772]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function cCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743773]|0)){PBk(c[77894]|0);a[1743773]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function dCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743774]|0)){PBk(c[77912]|0);a[1743774]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function jCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743775]|0)){PBk(c[77918]|0);a[1743775]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function qCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743776]|0)){PBk(c[77720]|0);a[1743776]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function rCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743777]|0)){PBk(c[77735]|0);a[1743777]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function sCi(b,d){b=b|0;d=d|0;if(!(a[1743778]|0)){PBk(c[77753]|0);a[1743778]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function tCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743779]|0)){PBk(c[77777]|0);a[1743779]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function uCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743780]|0)){PBk(c[77767]|0);a[1743780]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function vCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743781]|0)){PBk(c[77796]|0);a[1743781]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function wCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+80>>2]>>2]|0;Co[c[e>>2]&2047](a,b,d,e);return}function xCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743782]|0)){PBk(c[77805]|0);a[1743782]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function zCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743783]|0)){PBk(c[77822]|0);a[1743783]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function ACi(b,d){b=b|0;d=d|0;if(!(a[1743784]|0)){PBk(c[77833]|0);a[1743784]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function BCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743785]|0)){PBk(c[77844]|0);a[1743785]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function CCi(b,d){b=b|0;d=d|0;if(!(a[1743786]|0)){PBk(c[77857]|0);a[1743786]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function DCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=ANe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=bxi(4,a,g,e)|0}else d=0;i=f;return d|0}function ECi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=ANe(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=bxi(0,a,g,e)|0}else d=-1;i=f;return d|0}function FCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743787]|0)){PBk(c[77876]|0);a[1743787]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function GCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743788]|0)){PBk(c[77885]|0);a[1743788]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function HCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743789]|0)){PBk(c[77911]|0);a[1743789]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function MCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(h)|0;bvi(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function NCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743790]|0)){PBk(c[77922]|0);a[1743790]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function OCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=bxi(4,d,a,f)|0;i=e;return d|0}function RCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=bxi(0,d,a,f)|0;i=e;return d|0}function TCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(e)|0;bvi(a,3,e,b,d);return}function UCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743791]|0)){PBk(c[77726]|0);a[1743791]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function VCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743792]|0)){PBk(c[77743]|0);a[1743792]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function WCi(b,d){b=b|0;d=d|0;if(!(a[1743793]|0)){PBk(c[77751]|0);a[1743793]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function XCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743794]|0)){PBk(c[77773]|0);a[1743794]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function YCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743795]|0)){PBk(c[77768]|0);a[1743795]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function ZCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743796]|0)){PBk(c[77795]|0);a[1743796]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function $Ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743797]|0)){PBk(c[77807]|0);a[1743797]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function bDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743798]|0)){PBk(c[77827]|0);a[1743798]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function cDi(b,d){b=b|0;d=d|0;if(!(a[1743799]|0)){PBk(c[77839]|0);a[1743799]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function dDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743800]|0)){PBk(c[77853]|0);a[1743800]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function eDi(b,d){b=b|0;d=d|0;if(!(a[1743801]|0)){PBk(c[77865]|0);a[1743801]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function fDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(a)|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(j)|0;j=ANe(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=vti(4,a,h,f)|0}else d=0;i=g;return d|0}function gDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(a)|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(j)|0;j=ANe(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=vti(0,a,h,f)|0}else d=-1;i=g;return d|0}function hDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743802]|0)){PBk(c[77880]|0);a[1743802]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function iDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743803]|0)){PBk(c[77886]|0);a[1743803]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function jDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743804]|0)){PBk(c[77907]|0);a[1743804]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function oDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(h)|0;bvi(g,3,h,a,b);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function pDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743805]|0)){PBk(c[77923]|0);a[1743805]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function qDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=vti(4,d,a,f)|0;i=e;return d|0}function tDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=vti(0,d,a,f)|0;i=e;return d|0}function wDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743806]|0)){PBk(c[77730]|0);a[1743806]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function xDi(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1743807]|0)){PBk(c[77742]|0);a[1743807]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function yDi(b,d){b=b|0;d=d|0;if(!(a[1743808]|0)){PBk(c[77754]|0);a[1743808]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function zDi(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1743809]|0)){PBk(c[77776]|0);a[1743809]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function ADi(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1743810]|0)){PBk(c[77761]|0);a[1743810]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function BDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743811]|0)){PBk(c[77798]|0);a[1743811]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function CDi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+80>>2]>>2]|0;return V(lo[c[d>>2]&127](a,b,d))}function DDi(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1743812]|0)){PBk(c[77814]|0);a[1743812]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function FDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743813]|0)){PBk(c[77826]|0);a[1743813]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function GDi(b,d){b=b|0;d=d|0;if(!(a[1743814]|0)){PBk(c[77834]|0);a[1743814]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function HDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743815]|0)){PBk(c[77845]|0);a[1743815]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function IDi(b,d){b=b|0;d=d|0;if(!(a[1743816]|0)){PBk(c[77870]|0);a[1743816]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function JDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=gui(4,a,e,V(g[(ANe(b,d)|0)>>2]))|0}else d=0;return d|0}function KDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=gui(0,a,e,V(g[(ANe(b,d)|0)>>2]))|0}else d=-1;return d|0}function LDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743817]|0)){PBk(c[77871]|0);a[1743817]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function MDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743818]|0)){PBk(c[77887]|0);a[1743818]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function NDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743819]|0)){PBk(c[77902]|0);a[1743819]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function SDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(h)|0;g[f>>2]=V(pui(3,h,a,b));d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function TDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743820]|0)){PBk(c[77913]|0);a[1743820]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function UDi(a,b,d){a=a|0;b=V(b);d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;return gui(4,d,a,b)|0}function XDi(a,b,d){a=a|0;b=V(b);d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;return gui(0,d,a,b)|0}function ZDi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;return V(pui(3,d,a,b))}function _Di(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743821]|0)){PBk(c[77719]|0);a[1743821]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function $Di(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743822]|0)){PBk(c[77733]|0);a[1743822]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function aEi(b,d){b=b|0;d=d|0;if(!(a[1743823]|0)){PBk(c[77756]|0);a[1743823]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function bEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743824]|0)){PBk(c[77779]|0);a[1743824]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function cEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743825]|0)){PBk(c[77771]|0);a[1743825]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function dEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743826]|0)){PBk(c[77789]|0);a[1743826]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function fEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743827]|0)){PBk(c[77801]|0);a[1743827]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function hEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743828]|0)){PBk(c[77824]|0);a[1743828]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function iEi(b,d){b=b|0;d=d|0;if(!(a[1743829]|0)){PBk(c[77837]|0);a[1743829]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function jEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743830]|0)){PBk(c[77846]|0);a[1743830]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function kEi(b,d){b=b|0;d=d|0;if(!(a[1743831]|0)){PBk(c[77858]|0);a[1743831]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function lEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;c[e>>2]=c[(ANe(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Uui(4,a,h,f)|0}else d=0;i=g;return d|0}function mEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[h>>2]&8191](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;c[e>>2]=c[(ANe(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Uui(0,a,h,f)|0}else d=-1;i=g;return d|0}function nEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743832]|0)){PBk(c[77875]|0);a[1743832]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function oEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743833]|0)){PBk(c[77893]|0);a[1743833]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function pEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743834]|0)){PBk(c[77908]|0);a[1743834]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function uEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(h)|0;bvi(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function vEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743835]|0)){PBk(c[77916]|0);a[1743835]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function wEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Uui(4,d,a,f)|0;i=e;return d|0}function zEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Uui(0,d,a,f)|0;i=e;return d|0}function CEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743836]|0)){PBk(c[77724]|0);a[1743836]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function DEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743837]|0)){PBk(c[77731]|0);a[1743837]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function EEi(b,d){b=b|0;d=d|0;if(!(a[1743838]|0)){PBk(c[77745]|0);a[1743838]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function FEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743839]|0)){PBk(c[77774]|0);a[1743839]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function GEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743840]|0)){PBk(c[77759]|0);a[1743840]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function HEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743841]|0)){PBk(c[77790]|0);a[1743841]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function JEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743842]|0)){PBk(c[77808]|0);a[1743842]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function LEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743843]|0)){PBk(c[77815]|0);a[1743843]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function MEi(b,d){b=b|0;d=d|0;if(!(a[1743844]|0)){PBk(c[77838]|0);a[1743844]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function NEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743845]|0)){PBk(c[77843]|0);a[1743845]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function OEi(b,d){b=b|0;d=d|0;if(!(a[1743846]|0)){PBk(c[77861]|0);a[1743846]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function PEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;h=k;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;npl(h|0,ANe(b,d)|0,60)|0;zLe(4,f,g,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;d=h;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=Lp[f&8191](g,j,b)|0}else d=0;i=k;return d|0}function QEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;h=k;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[g>>2]&8191](0,b,g)|0){g=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;npl(h|0,ANe(b,d)|0,60)|0;zLe(0,f,g,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;d=h;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=Lp[f&8191](g,j,b)|0}else d=-1;i=k;return d|0}function REi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743847]|0)){PBk(c[77879]|0);a[1743847]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function SEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743848]|0)){PBk(c[77890]|0);a[1743848]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function TEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743849]|0)){PBk(c[77906]|0);a[1743849]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function YEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;bvi(h,3,d,a,b);a=f;d=h;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(h)|0;h=wVk(h,f)|0;i=g;return h|0}function ZEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743850]|0)){PBk(c[77920]|0);a[1743850]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function _Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;f=k;h=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(e)|0;zLe(4,e,h,f);e=c[f>>2]|0;f=c[f+4>>2]|0;g=j;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Lp[e&8191](h,j,f)|0;i=k;return j|0}function bFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;f=k;h=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(e)|0;zLe(0,e,h,f);e=c[f>>2]|0;f=c[f+4>>2]|0;g=j;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Lp[e&8191](h,j,f)|0;i=k;return j|0}function eFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743851]|0)){PBk(c[77725]|0);a[1743851]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function fFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743852]|0)){PBk(c[77738]|0);a[1743852]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function gFi(b,d){b=b|0;d=d|0;if(!(a[1743853]|0)){PBk(c[77757]|0);a[1743853]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function hFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743854]|0)){PBk(c[77784]|0);a[1743854]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function iFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743855]|0)){PBk(c[77763]|0);a[1743855]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function jFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743856]|0)){PBk(c[77791]|0);a[1743856]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function lFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743857]|0)){PBk(c[77813]|0);a[1743857]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function nFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743858]|0)){PBk(c[77820]|0);a[1743858]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function oFi(b,d){b=b|0;d=d|0;if(!(a[1743859]|0)){PBk(c[77842]|0);a[1743859]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function pFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743860]|0)){PBk(c[77847]|0);a[1743860]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function qFi(b,d){b=b|0;d=d|0;if(!(a[1743861]|0)){PBk(c[77859]|0);a[1743861]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function tFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743862]|0)){PBk(c[77878]|0);a[1743862]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function uFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743863]|0)){PBk(c[77898]|0);a[1743863]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function vFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743864]|0)){PBk(c[77903]|0);a[1743864]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function BFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743865]|0)){PBk(c[77926]|0);a[1743865]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function IFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743866]|0)){PBk(c[77717]|0);a[1743866]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function JFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743867]|0)){PBk(c[77737]|0);a[1743867]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function KFi(b,d){b=b|0;d=d|0;if(!(a[1743868]|0)){PBk(c[77747]|0);a[1743868]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function LFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743869]|0)){PBk(c[77783]|0);a[1743869]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function MFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743870]|0)){PBk(c[77760]|0);a[1743870]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function NFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743871]|0)){PBk(c[77793]|0);a[1743871]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function PFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743872]|0)){PBk(c[77811]|0);a[1743872]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function RFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743873]|0)){PBk(c[77818]|0);a[1743873]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function SFi(b,d){b=b|0;d=d|0;if(!(a[1743874]|0)){PBk(c[77840]|0);a[1743874]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function TFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743875]|0)){PBk(c[77856]|0);a[1743875]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function UFi(b,d){b=b|0;d=d|0;if(!(a[1743876]|0)){PBk(c[77862]|0);a[1743876]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function XFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743877]|0)){PBk(c[77873]|0);a[1743877]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function YFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743878]|0)){PBk(c[77889]|0);a[1743878]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function ZFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743879]|0)){PBk(c[77909]|0);a[1743879]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function dGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743880]|0)){PBk(c[77917]|0);a[1743880]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function fGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(e)|0;uOg(5,e,a,b,d);return}function kGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743881]|0)){PBk(c[77721]|0);a[1743881]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function lGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743882]|0)){PBk(c[77732]|0);a[1743882]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function mGi(b,d){b=b|0;d=d|0;if(!(a[1743883]|0)){PBk(c[77752]|0);a[1743883]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function nGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743884]|0)){PBk(c[77781]|0);a[1743884]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function oGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743885]|0)){PBk(c[77762]|0);a[1743885]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function pGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743886]|0)){PBk(c[77799]|0);a[1743886]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function rGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743887]|0)){PBk(c[77809]|0);a[1743887]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function tGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743888]|0)){PBk(c[77819]|0);a[1743888]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function uGi(b,d){b=b|0;d=d|0;if(!(a[1743889]|0)){PBk(c[77829]|0);a[1743889]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function vGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743890]|0)){PBk(c[77850]|0);a[1743890]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function wGi(b,d){b=b|0;d=d|0;if(!(a[1743891]|0)){PBk(c[77864]|0);a[1743891]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function zGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743892]|0)){PBk(c[77882]|0);a[1743892]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function AGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743893]|0)){PBk(c[77896]|0);a[1743893]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function BGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743894]|0)){PBk(c[77905]|0);a[1743894]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function HGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743895]|0)){PBk(c[77919]|0);a[1743895]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function OGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743896]|0)){PBk(c[77723]|0);a[1743896]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function PGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743897]|0)){PBk(c[77740]|0);a[1743897]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function QGi(b,d){b=b|0;d=d|0;if(!(a[1743898]|0)){PBk(c[77749]|0);a[1743898]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function RGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743899]|0)){PBk(c[77782]|0);a[1743899]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function SGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743900]|0)){PBk(c[77769]|0);a[1743900]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function TGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743901]|0)){PBk(c[77794]|0);a[1743901]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function VGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743902]|0)){PBk(c[77806]|0);a[1743902]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function XGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743903]|0)){PBk(c[77817]|0);a[1743903]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function YGi(b,d){b=b|0;d=d|0;if(!(a[1743904]|0)){PBk(c[77836]|0);a[1743904]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function ZGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743905]|0)){PBk(c[77854]|0);a[1743905]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function _Gi(b,d){b=b|0;d=d|0;if(!(a[1743906]|0)){PBk(c[77866]|0);a[1743906]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function bHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743907]|0)){PBk(c[77877]|0);a[1743907]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function cHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743908]|0)){PBk(c[77897]|0);a[1743908]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function dHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743909]|0)){PBk(c[77900]|0);a[1743909]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function jHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743910]|0)){PBk(c[77914]|0);a[1743910]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function qHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743911]|0)){PBk(c[77718]|0);a[1743911]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function rHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743912]|0)){PBk(c[77741]|0);a[1743912]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function sHi(b,d){b=b|0;d=d|0;if(!(a[1743913]|0)){PBk(c[77750]|0);a[1743913]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function tHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743914]|0)){PBk(c[77780]|0);a[1743914]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function uHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743915]|0)){PBk(c[77772]|0);a[1743915]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function vHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743916]|0)){PBk(c[77797]|0);a[1743916]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function xHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743917]|0)){PBk(c[77802]|0);a[1743917]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function zHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743918]|0)){PBk(c[77823]|0);a[1743918]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function AHi(b,d){b=b|0;d=d|0;if(!(a[1743919]|0)){PBk(c[77832]|0);a[1743919]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function BHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743920]|0)){PBk(c[77855]|0);a[1743920]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function CHi(b,d){b=b|0;d=d|0;if(!(a[1743921]|0)){PBk(c[77860]|0);a[1743921]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function FHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743922]|0)){PBk(c[77881]|0);a[1743922]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function GHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743923]|0)){PBk(c[77895]|0);a[1743923]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function HHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743924]|0)){PBk(c[77901]|0);a[1743924]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function NHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743925]|0)){PBk(c[77925]|0);a[1743925]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function UHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743926]|0)){PBk(c[77729]|0);a[1743926]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function VHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743927]|0)){PBk(c[77734]|0);a[1743927]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function WHi(b,d){b=b|0;d=d|0;if(!(a[1743928]|0)){PBk(c[77748]|0);a[1743928]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function XHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743929]|0)){PBk(c[77778]|0);a[1743929]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function YHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743930]|0)){PBk(c[77770]|0);a[1743930]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function ZHi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743931]|0)){PBk(c[77792]|0);a[1743931]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function $Hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743932]|0)){PBk(c[77812]|0);a[1743932]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function bIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743933]|0)){PBk(c[77828]|0);a[1743933]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function cIi(b,d){b=b|0;d=d|0;if(!(a[1743934]|0)){PBk(c[77831]|0);a[1743934]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function dIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743935]|0)){PBk(c[77851]|0);a[1743935]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function eIi(b,d){b=b|0;d=d|0;if(!(a[1743936]|0)){PBk(c[77863]|0);a[1743936]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function hIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743937]|0)){PBk(c[77874]|0);a[1743937]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function iIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743938]|0)){PBk(c[77888]|0);a[1743938]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function jIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743939]|0)){PBk(c[77904]|0);a[1743939]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function pIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743940]|0)){PBk(c[77924]|0);a[1743940]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function wIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743941]|0)){PBk(c[77728]|0);a[1743941]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function xIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743942]|0)){PBk(c[77736]|0);a[1743942]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function yIi(b,d){b=b|0;d=d|0;if(!(a[1743943]|0)){PBk(c[77758]|0);a[1743943]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function zIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743944]|0)){PBk(c[77786]|0);a[1743944]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function AIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743945]|0)){PBk(c[77764]|0);a[1743945]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function BIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743946]|0)){PBk(c[77788]|0);a[1743946]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function DIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743947]|0)){PBk(c[77810]|0);a[1743947]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function FIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743948]|0)){PBk(c[77825]|0);a[1743948]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function GIi(b,d){b=b|0;d=d|0;if(!(a[1743949]|0)){PBk(c[77830]|0);a[1743949]=1}return fcj(0,c[377626]|0,c[b+8>>2]|0)|0}function HIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743950]|0)){PBk(c[77848]|0);a[1743950]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function IIi(b,d){b=b|0;d=d|0;if(!(a[1743951]|0)){PBk(c[77867]|0);a[1743951]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function JIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;f=h+16|0;g=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[j>>2]&8191](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;npl(g|0,ANe(b,d)|0,16)|0;zLe(4,a,j,f);b=c[f>>2]|0;d=c[f+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];d=Lp[b&8191](j,e,d)|0}else d=0;i=h;return d|0}function KIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;f=h+16|0;g=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;if(Lp[c[j>>2]&8191](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;npl(g|0,ANe(b,d)|0,16)|0;zLe(0,a,j,f);b=c[f>>2]|0;d=c[f+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];d=Lp[b&8191](j,e,d)|0}else d=-1;i=h;return d|0}function LIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743952]|0)){PBk(c[77883]|0);a[1743952]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function MIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743953]|0)){PBk(c[77891]|0);a[1743953]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function NIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743954]|0)){PBk(c[77910]|0);a[1743954]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function SIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(h)|0;bvi(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function TIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743955]|0)){PBk(c[77921]|0);a[1743955]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function UIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(g)|0;zLe(4,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lp[g&8191](a,f,d)|0;i=e;return d|0}function XIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(g)|0;zLe(0,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lp[g&8191](a,f,d)|0;i=e;return d|0}function $Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f|0)$Ii(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)e=_n[e&2047](g,b,d,c[f>>2]|0)|0;else e=wo[e&511](0,g,b,d,c[f>>2]|0)|0;return e|0}function aJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;h=l+4|0;j=l;k=l+8|0;c[h>>2]=d;c[j>>2]=e;if(!(a[1743956]|0)){PBk(c[74684]|0);a[1743956]=1}c[k+8>>2]=0;c[k>>2]=wVk(c[377547]|0,h)|0;c[k+4>>2]=wVk(c[377547]|0,j)|0;g=MCk(b,k,f,g)|0;i=l;return g|0}function bJi(a,b,d){a=a|0;b=b|0;d=d|0;return c[(BVf(QCk(b,0)|0)|0)>>2]|0}function dJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)dJi(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function eJi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=MCk(a,g,e,f)|0;i=h;return g|0}function hJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];hJi(f,h,j,e)|0}f=a+20|0;aDk(c[f>>2]|0);n=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];e=_n[e&2047](g,h,j,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];e=wo[e&511](0,g,h,j,n)|0}i=m;return e|0}function iJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743957]|0)){PBk(c[74688]|0);a[1743957]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[377825]|0,d)|0;c[h+4>>2]=wVk(c[377825]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function lJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;g=p+40|0;h=p+32|0;j=p+24|0;k=p+16|0;l=p+8|0;m=p;f=c[a+44>>2]|0;if(f|0){q=b;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];lJi(f,n,o,e)|0}e=a+20|0;aDk(c[e>>2]|0);s=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(g|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=_n[f&2047](g,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=wo[f&511](0,g,n,o,s)|0}i=p;return f|0}function mJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743958]|0)){PBk(c[74685]|0);a[1743958]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[377824]|0,d)|0;c[h+4>>2]=wVk(c[377824]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function pJi(a,b,d,e){a=a|0;b=V(b);d=V(d);e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f|0)pJi(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)e=wn[e&15](g,b,d,c[f>>2]|0)|0;else e=uo[e&0](0,g,b,d,c[f>>2]|0)|0;return e|0}function qJi(b,d,e,f,h,j){b=b|0;d=V(d);e=V(e);f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+4|0;k=m;l=m+8|0;g[j>>2]=d;g[k>>2]=e;if(!(a[1743959]|0)){PBk(c[74695]|0);a[1743959]=1}c[l+8>>2]=0;c[l>>2]=wVk(c[377683]|0,j)|0;c[l+4>>2]=wVk(c[377683]|0,k)|0;h=MCk(b,l,f,h)|0;i=m;return h|0}function tJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+28|0;n=p+24|0;g=p+20|0;h=p+16|0;j=p+12|0;k=p+8|0;l=p+4|0;m=p;f=c[a+44>>2]|0;if(f|0){c[g>>2]=c[b>>2];c[h>>2]=c[d>>2];c[n>>2]=c[g>>2];c[o>>2]=c[h>>2];tJi(f,n,o,e)|0}e=a+20|0;aDk(c[e>>2]|0);h=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0){c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];k=c[e>>2]|0;c[n>>2]=c[l>>2];c[o>>2]=c[m>>2];f=_n[f&2047](g,n,o,k)|0}else{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];m=c[e>>2]|0;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];f=wo[f&511](0,g,n,o,m)|0}i=p;return f|0}function uJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743960]|0)){PBk(c[74690]|0);a[1743960]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378630]|0,d)|0;c[h+4>>2]=wVk(c[378630]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function xJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;l=p+180|0;k=p+120|0;h=p+60|0;j=p;f=c[a+44>>2]|0;if(f|0){m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));xJi(f,k,l,e)|0}e=a+20|0;aDk(c[e>>2]|0);o=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=c[e>>2]|0;m=k;n=h;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=_n[f&2047](g,k,l,e)|0}else{e=c[e>>2]|0;m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=wo[f&511](0,g,k,l,e)|0}i=p;return e|0}function yJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743961]|0)){PBk(c[74686]|0);a[1743961]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378431]|0,d)|0;c[h+4>>2]=wVk(c[378431]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function BJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;g=p+40|0;h=p+32|0;j=p+24|0;k=p+16|0;l=p+8|0;m=p;f=c[a+44>>2]|0;if(f|0){q=b;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];BJi(f,n,o,e)|0}e=a+20|0;aDk(c[e>>2]|0);s=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(g|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=_n[f&2047](g,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=wo[f&511](0,g,n,o,s)|0}i=p;return f|0}function CJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743962]|0)){PBk(c[74696]|0);a[1743962]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378369]|0,d)|0;c[h+4>>2]=wVk(c[378369]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function FJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;l=p+132|0;k=p+88|0;h=p+44|0;j=p;f=c[a+44>>2]|0;if(f|0){m=k;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));FJi(f,k,l,e)|0}e=a+20|0;aDk(c[e>>2]|0);o=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=c[e>>2]|0;m=k;n=h;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=_n[f&2047](g,k,l,e)|0}else{e=c[e>>2]|0;m=k;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=wo[f&511](0,g,k,l,e)|0}i=p;return e|0}function GJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743963]|0)){PBk(c[74687]|0);a[1743963]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378588]|0,d)|0;c[h+4>>2]=wVk(c[378588]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function JJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];JJi(f,h,j,e)|0}f=a+20|0;aDk(c[f>>2]|0);n=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];e=_n[e&2047](g,h,j,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];e=wo[e&511](0,g,h,j,n)|0}i=m;return e|0}function KJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743964]|0)){PBk(c[74689]|0);a[1743964]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378631]|0,d)|0;c[h+4>>2]=wVk(c[378631]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function NJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];NJi(f,h,j,e)|0}f=a+20|0;aDk(c[f>>2]|0);n=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];e=_n[e&2047](g,h,j,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];e=wo[e&511](0,g,h,j,n)|0}i=m;return e|0}function OJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743965]|0)){PBk(c[74693]|0);a[1743965]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378632]|0,d)|0;c[h+4>>2]=wVk(c[378632]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function RJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;l=p+180|0;k=p+120|0;h=p+60|0;j=p;f=c[a+44>>2]|0;if(f|0){m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));RJi(f,k,l,e)|0}e=a+20|0;aDk(c[e>>2]|0);o=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=c[e>>2]|0;m=k;n=h;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=_n[f&2047](g,k,l,e)|0}else{e=c[e>>2]|0;m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=wo[f&511](0,g,k,l,e)|0}i=p;return e|0}function SJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743966]|0)){PBk(c[74694]|0);a[1743966]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378428]|0,d)|0;c[h+4>>2]=wVk(c[378428]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function VJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;g=p+40|0;h=p+32|0;j=p+24|0;k=p+16|0;l=p+8|0;m=p;f=c[a+44>>2]|0;if(f|0){q=b;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];VJi(f,n,o,e)|0}e=a+20|0;aDk(c[e>>2]|0);s=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(g|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=_n[f&2047](g,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=wo[f&511](0,g,n,o,s)|0}i=p;return f|0}function WJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743967]|0)){PBk(c[74691]|0);a[1743967]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378352]|0,d)|0;c[h+4>>2]=wVk(c[378352]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function ZJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];ZJi(f,h,j,e)|0}f=a+20|0;aDk(c[f>>2]|0);n=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];e=_n[e&2047](g,h,j,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];e=wo[e&511](0,g,h,j,n)|0}i=m;return e|0}function _Ji(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743968]|0)){PBk(c[74683]|0);a[1743968]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378333]|0,d)|0;c[h+4>>2]=wVk(c[378333]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function bKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;j=m+48|0;h=m+32|0;k=m+16|0;l=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];bKi(f,h,j,e)|0}f=a+20|0;aDk(c[f>>2]|0);n=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];n=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];e=_n[e&2047](g,h,j,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];e=wo[e&511](0,g,h,j,n)|0}i=m;return e|0}function cKi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1743969]|0)){PBk(c[74692]|0);a[1743969]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378404]|0,d)|0;c[h+4>>2]=wVk(c[378404]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function fKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)fKi(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=fp[d&8191](b,c[e>>2]|0)|0;break}else{d=Lp[d&8191](g,b,c[e>>2]|0)|0;break}}else d=_n[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function hKi(a,b,c){a=a|0;b=b|0;c=c|0;return QCk(b,0)|0}function jKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)jKi(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=fp[d&8191](b,c[e>>2]|0)|0;break}else{d=Lp[d&8191](g,b,c[e>>2]|0)|0;break}}else d=_n[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function lKi(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(BVf(QCk(c,0)|0)|0)>>0]|0)!=0|0}function nKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)nKi(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=fp[d&8191](b,c[e>>2]|0)|0;break}else{d=Lp[d&8191](g,b,c[e>>2]|0)|0;break}}else d=_n[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function rKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)V(rKi(f,b,d));f=a+20|0;aDk(c[f>>2]|0);g=C_k(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){d=c[a+8>>2]|0;if(g&i){e=V(Bn[d&255](b,c[f>>2]|0));break}else{e=V(lo[d&127](h,b,c[f>>2]|0));break}}else e=V(vo[c[a+8>>2]&31](0,h,b,c[f>>2]|0));while(0);return V(e)}function tKi(a,b,c){a=a|0;b=b|0;c=c|0;return V(g[(BVf(QCk(b,0)|0)|0)>>2])}function uKi(a,b,d){a=a|0;b=b|0;d=d|0;Io[c[a>>2]&8191](b,a);return 0}function vKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Lp[c[b>>2]&8191](d,c[e>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function wKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_n[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function xKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=fp[c[a>>2]&8191](b,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function yKi(a,b,d){a=a|0;b=b|0;d=d|0;return fp[c[a>>2]&8191](b,a)|0}function zKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lp[c[a>>2]&8191](b,c[d>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function AKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function BKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_n[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function CKi(a,b,d){a=a|0;b=b|0;d=d|0;Co[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function DKi(a,b,d){a=a|0;b=b|0;d=d|0;return _n[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function EKi(b,d,e){b=b|0;d=d|0;e=e|0;return wo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function FKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function GKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lp[c[b>>2]&8191](d,c[e>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function HKi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lp[c[a>>2]&8191](d,c[e>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function IKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Co[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function KKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+to[c[a>>2]&63](b,c[d>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function MKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=Lp[c[a>>2]&8191](b,c[d>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function OKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=V(lo[c[a>>2]&127](b,c[d>>2]|0,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function SKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lp[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function TKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Lp[c[b>>2]&8191](d,c[c[e>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function UKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function VKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kn[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function XKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function YKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function ZKi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function _Ki(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function $Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function bLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(_n[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function cLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(hq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function dLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=wo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function fLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function gLi(a,b,d){a=a|0;b=b|0;d=d|0;return Lp[c[a>>2]&8191](b,c[d>>2]|0,a)|0}function iLi(a,b,d){a=a|0;b=b|0;d=d|0;mp[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a);return 0}function jLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;a[e>>0]=(fp[c[b>>2]&8191](d,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,e)|0;i=f;return e|0}function kLi(b,d,e){b=b|0;d=d|0;e=e|0;mp[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function lLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=_n[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function mLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=(_n[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function oLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=_n[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function qLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=wo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function DLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lp[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function ELi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Lp[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function FLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=_n[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function GLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=wo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function NLi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lp[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function OLi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Lp[c[d>>2]&8191](e,b[c[f>>2]>>1]|0,d)|0)&1;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function QLi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=_n[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function RLi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=wo[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function XLi(a,b,d){a=a|0;b=b|0;d=d|0;ep[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function ZLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_n[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function _Li(a,b,d){a=a|0;b=b|0;d=d|0;Co[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function $Li(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lp[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function aMi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=_n[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function bMi(a,b,d){a=a|0;b=b|0;d=d|0;Do[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function cMi(a,b,d){a=a|0;b=b|0;d=d|0;mp[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function dMi(a,d,e){a=a|0;d=d|0;e=e|0;Co[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a);return 0}function eMi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lp[c[a>>2]&8191](d,c[c[e>>2]>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function fMi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function gMi(a,b,d){a=a|0;b=b|0;d=d|0;return _n[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function hMi(a,b,d){a=a|0;b=b|0;d=d|0;return _n[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function iMi(a,b,d){a=a|0;b=b|0;d=d|0;return wo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function jMi(a,b,d){a=a|0;b=b|0;d=d|0;return Lp[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0}function kMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=wo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function lMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function mMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=wo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function nMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=kn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function oMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Mn[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function pMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Sn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function qMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=hq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function rMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_n[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function sMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=wo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function tMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function uMi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=_n[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function vMi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=wo[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function wMi(a,d,e){a=a|0;d=d|0;e=e|0;return _n[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function xMi(a,d,e){a=a|0;d=d|0;e=e|0;return _n[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0}function yMi(a,b,d){a=a|0;b=b|0;d=d|0;return wo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function zMi(a,b,d){a=a|0;b=b|0;d=d|0;return wo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function AMi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function BMi(a,b,d){a=a|0;b=b|0;d=d|0;return _n[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0}function CMi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function DMi(a,b,d){a=a|0;b=b|0;d=d|0;Yo[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function FMi(a,d,e){a=a|0;d=d|0;e=e|0;Co[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function GMi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function HMi(a,d,e){a=a|0;d=d|0;e=e|0;return _n[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0}function IMi(a,b,d){a=a|0;b=b|0;d=d|0;Do[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function JMi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function KMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d>>2]>>2]);c[f>>2]=Ep[c[a>>2]&63](b,h,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function LMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en;f=i;i=i+16|0;h=f;j=V(g[c[e>>2]>>2]);a[h>>0]=(Ep[c[b>>2]&63](d,j,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function MMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=V(vo[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function NMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=on[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function OMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(on[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function PMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+So[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function QMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Rp[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function SMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function UMi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function VMi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;Co[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function WMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d>>2]>>2]);ho[c[a>>2]&127](b,e,a);return 0}function XMi(a,b,d){a=a|0;b=b|0;d=d|0;gq[c[a>>2]&7](b,+h[c[d>>2]>>3],a);return 0}function YMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=Lp[g&8191](b,f,a)|0;i=e;return d|0}function ZMi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function _Mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=Lp[h&8191](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function aNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(_n[k&2047](d,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function bNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function cNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function dNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function eNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lp[j&8191](d,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function fNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Do[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function gNi(b,d,e){b=b|0;d=d|0;e=e|0;return vp[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0}function hNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;jo[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function iNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function mNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function qNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=wo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function rNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=Lp[j&8191](d,h,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function tNi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[a>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[g>>1]=Lp[j&8191](d,h,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function wNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Co[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function xNi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Co[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function yNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Co[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function zNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;Do[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function ANi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d>>2]>>2]);zp[c[a>>2]&63](f,b,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function BNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Lo[c[a>>2]&15](f,b,+h[c[d>>2]>>3],a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function CNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+32|0;h=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=V(lo[j&127](b,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function DNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[f>>3]=+to[j&63](b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function ENi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Co[h&2047](b,g,f,a);i=e;return 0}function FNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;f=fp[c[a>>2]&8191](b,a)|0;b=d;c[b>>2]=f;c[b+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function GNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+12|0;j=f+8|0;g=f+16|0;m=f+4|0;l=f;k=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];c[l>>2]=c[c[e+4>>2]>>2];c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];a[g>>0]=(_n[k&2047](d,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function KNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function LNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];d=Lp[g&8191](b,f,a)|0;i=e;return d|0}function ONi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;j=e+8|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];b=Lp[h&8191](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function UNi(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function VNi(b,d,e){b=b|0;d=d|0;e=e|0;return hq[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,b)|0}function WNi(b,d,e){b=b|0;d=d|0;e=e|0;return Sn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function XNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=kn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function YNi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=_n[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function ZNi(b,d,e){b=b|0;d=d|0;e=e|0;return _n[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function _Ni(a,d,e){a=a|0;d=d|0;e=e|0;return _n[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function $Ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return wo[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a)|0}function aOi(a,b,d){a=a|0;b=b|0;d=d|0;Co[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function bOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=Lp[c[a>>2]&8191](b,c[c[d>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function cOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function dOi(a,b,d){a=a|0;b=b|0;d=d|0;return wo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function eOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;return _n[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function fOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;return kn[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function gOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;d=c[d+8>>2]|0;return hq[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function hOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Do[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function iOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;cp[c[a>>2]&127](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function jOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+8>>2]|0;e=c[d+12>>2]|0;ep[c[a>>2]&63](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function kOi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function lOi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function nOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function oOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Sn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function pOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+12>>2]|0;e=c[d+16>>2]|0;ro[c[a>>2]&31](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function qOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function rOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=wo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function tOi(a,b,d){a=a|0;b=b|0;d=d|0;Do[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function uOi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function vOi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function wOi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a);return 0}function xOi(a,b,d){a=a|0;b=b|0;d=d|0;Co[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function yOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Co[h&2047](b,g,f,a);i=e;return 0}function zOi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function DOi(b,d,e){b=b|0;d=d|0;e=e|0;return wo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function HOi(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function IOi(a,b,d){a=a|0;b=b|0;d=d|0;return hq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function JOi(a,b,d){a=a|0;b=b|0;d=d|0;return hq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function KOi(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function LOi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function MOi(a,b,d){a=a|0;b=b|0;d=d|0;return vp[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a)|0}function NOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_n[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function OOi(b,d,e){b=b|0;d=d|0;e=e|0;return Lp[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0}function QOi(b,d,e){b=b|0;d=d|0;e=e|0;Co[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function ROi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function TOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;j=f;h=c[b>>2]|0;c[j>>2]=c[c[e>>2]>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];Co[h&2047](d,g,e,b);i=f;return 0}function UOi(a,b,d){a=a|0;b=b|0;d=d|0;Do[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function VOi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function WOi(b,d,e){b=b|0;d=d|0;e=e|0;Co[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function ZOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lp[c[b>>2]&8191](d,c[c[e>>2]>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function _Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_n[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function aPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=_n[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function bPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_n[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function cPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_n[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function ePi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function fPi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function gPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=xn[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function hPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Mn[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function iPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(hq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function jPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=co[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[e+40>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function kPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=_n[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function lPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function mPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function nPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(hq[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function oPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Sn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function pPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Sn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function qPi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=vp[c[d>>2]&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,b[c[f+16>>2]>>1]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function rPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=hq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function sPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=vp[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function tPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Mn[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function uPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(xn[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function vPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Mn[c[b>>2]&31](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function wPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(vp[c[b>>2]&15](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function xPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Wp[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[c[e+28>>2]>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function yPi(b,d,e){b=b|0;d=d|0;e=e|0;ep[c[b>>2]&63](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b);return 0}function zPi(a,b,d){a=a|0;b=b|0;d=d|0;Do[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function APi(a,b,d){a=a|0;b=b|0;d=d|0;ko[c[a>>2]&7](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,c[c[d+36>>2]>>2]|0,c[c[d+40>>2]>>2]|0,c[c[d+44>>2]>>2]|0,a);return 0}function BPi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function CPi(b,d,e){b=b|0;d=d|0;e=e|0;ro[c[b>>2]&31](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,a[c[e+28>>2]>>0]|0,b);return 0}function DPi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function EPi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function FPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=wo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function HPi(b,d,e){b=b|0;d=d|0;e=e|0;Co[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function JPi(a,b,d){a=a|0;b=b|0;d=d|0;ro[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function KPi(a,b,d){a=a|0;b=b|0;d=d|0;mn[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,a);return 0}function LPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;Co[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function MPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];mp[g&4095](b,f,a);i=e;return 0}function NPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function OPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function PPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];d=_n[h&2047](b,g,f,a)|0;i=e;return d|0}function SPi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function TPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Sn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function UPi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function VPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Co[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function WPi(a,b,d){a=a|0;b=b|0;d=d|0;Do[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function XPi(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function YPi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function ZPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;mp[c[a>>2]&4095](d,b,a);d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function _Pi(b,d,e){b=b|0;d=d|0;e=e|0;Co[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function $Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;a[e>>0]=fp[c[b>>2]&8191](d,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,e)|0;i=f;return e|0}function cQi(b,d,e){b=b|0;d=d|0;e=e|0;return _n[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function dQi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=_n[c[a>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function eQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=V(vo[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function fQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+So[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function gQi(d,e,f){d=d|0;e=e|0;f=f|0;return _n[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0}function hQi(a,b,d){a=a|0;b=b|0;d=d|0;Do[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function iQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+4>>2]>>2]);An[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function jQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+4>>2]>>2]);zp[c[a>>2]&63](b,c[c[d>>2]>>2]|0,e,a);return 0}function kQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+4>>2]>>2]);An[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function lQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+4>>2]>>2]);Eo[c[a>>2]&1](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,a);return 0}function nQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(vp[c[b>>2]&15](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function oQi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function pQi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function qQi(b,d,e){b=b|0;d=d|0;e=e|0;return wo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function rQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function wQi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function xQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=hq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function yQi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function zQi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function AQi(a,d,e){a=a|0;d=d|0;e=e|0;return Lp[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0}function BQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;f=e+72|0;g=e+56|0;h=e+40|0;m=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Do[j&511](b,h,g,f,a);i=e;return 0}function DQi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function FQi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;b[e>>1]=fp[c[a>>2]&8191](d,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,e)|0;i=f;return e|0}function HQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;h[d>>3]=+Jn[c[a>>2]&15](b,a);d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function KQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;g[d>>2]=V(Bn[c[a>>2]&255](b,a));d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function MQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;l=f+4|0;n=f;m=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];k=c[c[e+4>>2]>>2]|0;j=a[c[e+8>>2]>>0]|0;h=c[c[e+12>>2]>>2]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];Yo[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function NQi(b,d,e){b=b|0;d=d|0;e=e|0;ep[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function OQi(b,d,e){b=b|0;d=d|0;e=e|0;ep[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,b);return 0}function PQi(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function QQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;b=wo[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function RQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[j>>2]=c[l>>2];c[f>>2]=kn[k&511](b,j,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function SQi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function UQi(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0}function XQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=_n[h&2047](b,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function ZQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=hq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function _Qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];a[g>>0]=(_n[j&2047](d,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function $Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=c[c[d+8>>2]>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[m>>2];c[f>>2]=Sn[l&255](b,k,j,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function aRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+12|0;f=e;m=e+8|0;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[k>>2]=c[m>>2];b=Sn[l&255](b,k,j,h,g,d,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function bRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;j=e+8|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];b=_n[h&2047](b,g,d,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function cRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=f+4|0;g=f+8|0;m=f;l=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=c[e+8>>2]|0;c[k>>2]=c[m>>2];a[g>>0]=(kn[l&511](d,k,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function dRi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b);return 0}function eRi(a,d,e){a=a|0;d=d|0;e=e|0;mp[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function fRi(a,b,d){a=a|0;b=b|0;d=d|0;Yo[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function mRi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function nRi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;k=g;j=c[b>>2]|0;l=c[f>>2]|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=k;c[f>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+4>>2]=l;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;mp[j&4095](e,h,b);i=g;return 0}function oRi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;k=g;j=c[b>>2]|0;m=c[f>>2]|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;f=c[f+4>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;Co[j&2047](e,h,f,b);i=g;return 0}function qRi(a,b,d){a=a|0;b=b|0;d=d|0;return wo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function rRi(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function sRi(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0}function uRi(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function wRi(a,b,d){a=a|0;b=b|0;d=d|0;return Mn[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0}function yRi(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function ARi(b,d,e){b=b|0;d=d|0;e=e|0;return Sn[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0}function CRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;k=e+4|0;j=e;h=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];d=_n[h&2047](b,g,f,a)|0;i=e;return d|0}function ERi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function FRi(a,b,d){a=a|0;b=b|0;d=d|0;Yo[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a);return 0}function GRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=Lp[g&8191](b,f,a)|0;i=e;return d|0}function KRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];Co[g&2047](b,f,d,a);i=e;return 0}function LRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function ORi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];d=_n[g&2047](b,f,d,a)|0;i=e;return d|0}function SRi(a,b,d){a=a|0;b=b|0;d=d|0;Yo[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function VRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Do[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a);return 0}function WRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function YRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];jo[j&511](b,h,g,f,d,a);i=e;return 0}function ZRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];jo[j&511](b,h,g,f,d,a);i=e;return 0}function _Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[k>>2];a[g>>0]=_n[j&2047](d,h,e,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function $Ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];g=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[h>>2]=c[k>>2];Do[j&511](d,h,g,e,b);i=f;return 0}function bSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];mp[g&4095](b,f,a);i=e;return 0}function fSi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function gSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mp[g&4095](b,f,a);i=e;return 0}function iSi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function jSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];d=kn[j&511](b,h,g,f,d,a)|0;i=e;return d|0}function kSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];d=wo[h&511](b,g,f,d,a)|0;i=e;return d|0}function lSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];Do[h&511](b,g,f,d,a);i=e;return 0}function uSi(b,d,e){b=b|0;d=d|0;e=e|0;return Sn[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function vSi(b,d,e){b=b|0;d=d|0;e=e|0;return hq[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function wSi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function xSi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function ySi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_n[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function zSi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function ASi(b,d,e){b=b|0;d=d|0;e=e|0;Yo[c[b>>2]&63](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function CSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Yo[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function DSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+12>>2]|0;ro[c[a>>2]&31](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function GSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;mn[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function ISi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;mn[c[a>>2]&15](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function JSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return wo[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a)|0}function LSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;cp[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function MSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;cp[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function NSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+12>>2]|0;ro[c[a>>2]&31](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function OSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function PSi(b,d,e){b=b|0;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;f=i;i=i+32|0;h=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;j=c[e+4>>2]|0;o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=m;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];a[g>>0]=(wo[l&511](d,k,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function QSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;m=c[d+8>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Do[j&511](b,h,g,f,a);i=e;return 0}function SSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];d=wo[h&511](b,g,f,d,a)|0;i=e;return d|0}function TSi(a,d,e){a=a|0;d=d|0;e=e|0;Co[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function USi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Co[h&2047](b,g,f,a);i=e;return 0}function VSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+4>>2]>>2]);zp[c[a>>2]&63](b,c[d>>2]|0,e,a);return 0}function $Si(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function aTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;jo[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function cTi(a,b,d){a=a|0;b=b|0;d=d|0;ep[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function fTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;jo[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function hTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;b=hq[c[a>>2]&127](b,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function iTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;b=_n[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function mTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];d=_n[g&2047](b,f,d,a)|0;i=e;return d|0}function nTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Mn[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function oTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=hq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function pTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function qTi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(_n[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function rTi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(wo[c[d>>2]&511](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function sTi(a,d,e){a=a|0;d=d|0;e=e|0;Do[c[a>>2]&511](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,c[c[e+8>>2]>>2]|0,a);return 0}function uTi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function vTi(a,b,d){a=a|0;b=b|0;d=d|0;return wo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function wTi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function xTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Mn[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function yTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=xn[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function ATi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Sn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function BTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=kn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function CTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Mn[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function DTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=hq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function ETi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=xn[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function FTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=vp[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function GTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+16>>2]|0;c[f>>2]=Mn[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function HTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+16>>2]|0;mn[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function ITi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=co[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,a[c[e+40>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function JTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Wp[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,a[c[e+36>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function KTi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function LTi(b,d,e){b=b|0;d=d|0;e=e|0;Co[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,b);return 0}function MTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en;e=i;i=i+16|0;f=e;j=V(g[c[d+4>>2]>>2]);h=V(g[c[d+8>>2]>>2]);g[f>>2]=V(Up[c[a>>2]&1](b,c[d>>2]|0,j,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function NTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=wo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function OTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(Lp[j&8191](d,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function PTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=kn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function QTi(b,d,e){b=b|0;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=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(_n[k&2047](d,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function RTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;j=c[e>>2]|0;h=c[e+4>>2]|0;a[g>>0]=(Sn[c[b>>2]&255](d,c[j>>2]|0,c[j+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function STi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;g=f+8|0;l=f;k=c[b>>2]|0;c[l>>2]=c[c[e>>2]>>2];h=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[j>>2]=c[l>>2];a[g>>0]=(wo[k&511](d,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function TTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=on[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function UTi(a,b,d){a=a|0;b=b|0;d=d|0;return on[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0}function WTi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[c[d+4>>2]>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];d=wo[h&511](b,g,f,d,a)|0;i=e;return d|0}function XTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lp[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function YTi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=Lp[c[d>>2]&8191](e,b[c[f>>2]>>1]|0,d)|0;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function ZTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=on[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function _Ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en;f=i;i=i+16|0;h=f;j=V(g[c[e>>2]>>2]);a[h>>0]=Ep[c[b>>2]&63](d,j,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function $Ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=_n[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function aUi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=Lp[c[d>>2]&8191](e,a[c[f>>2]>>0]|0,d)|0;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function bUi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=_n[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function cUi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=en;f=i;i=i+16|0;h=f;j=V(g[c[e>>2]>>2]);b[h>>1]=Ep[c[a>>2]&63](d,j,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,h)|0;i=f;return e|0}function kUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;h[g>>3]=+to[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b);e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function lUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Ln[c[a>>2]&15](b,+h[c[d>>2]>>3],a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function mUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=en;e=i;i=i+16|0;f=e;j=V(g[c[d>>2]>>2]);h[f>>3]=+Tn[c[a>>2]&1](b,j,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function nUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+to[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function oUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;h[f>>3]=+So[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function pUi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;h[g>>3]=+to[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a);e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function sUi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=on[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function wUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;d=Lp[c[b>>2]&8191](d,a[c[e>>2]>>0]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=C;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function xUi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;d=Lp[c[a>>2]&8191](d,b[c[e>>2]>>1]|0,a)|0;e=g;c[e>>2]=d;c[e+4>>2]=C;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function yUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d>>2]>>2]);b=Ep[c[a>>2]&63](b,h,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function GUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=V(lo[c[b>>2]&127](d,a[c[e>>2]>>0]|0,b));e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function HUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=V(Mp[c[a>>2]&1](b,+h[c[d>>2]>>3],a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function IUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d>>2]>>2]);g[f>>2]=V(jn[c[a>>2]&15](b,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function JUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=V(lo[c[a>>2]&127](b,c[c[d>>2]>>2]|0,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function KUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;g[f>>2]=V(vo[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function LUi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=V(lo[c[a>>2]&127](d,b[c[e>>2]>>1]|0,a));e=wVk(xbj(c[a+16>>2]|0)|0,h)|0;i=f;return e|0}function aVi(a,b,d){a=a|0;b=b|0;d=d|0;ep[c[a>>2]&63](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function bVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;k=f;j=c[b>>2]|0;h=a[c[e>>2]>>0]|0;m=c[e+4>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Co[j&2047](d,h,g,b);i=f;return 0}function cVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Do[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function fVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function hVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+32|0;h=e+16|0;f=e+48|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function jVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;g=e+32|0;f=e+16|0;j=e;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Do[h&511](f,b,g,d,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function kVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;jo[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function lVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Mn[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function mVi(b,d,e){b=b|0;d=d|0;e=e|0;return wo[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function nVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Mn[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function oVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=hq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function pVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function qVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Mn[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function rVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Sn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function sVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(co[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,c[e+36>>2]|0,c[e+40>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function tVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;cp[c[a>>2]&127](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function uVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(xn[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,c[e+32>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function vVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+56|0;h=e+40|0;f=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function xVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mp[g&4095](b,f,a);i=e;return 0}function yVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;k=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Co[h&2047](b,g,f,a);i=e;return 0}function zVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Do[j&511](b,h,g,f,a);i=e;return 0}function AVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+24|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function BVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+24|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(Lp[j&8191](d,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function CVi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=wo[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function DVi(a,d,e){a=a|0;d=d|0;e=e|0;return kn[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a)|0}function EVi(d,e,f){d=d|0;e=e|0;f=f|0;return Sn[c[d>>2]&255](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0}function FVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];d=wo[h&511](b,g,f,d,a)|0;i=e;return d|0}function GVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;l=e+16|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];d=kn[j&511](b,h,g,f,d,a)|0;i=e;return d|0}function JVi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=_n[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function KVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=kn[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function MVi(d,e,f){d=d|0;e=e|0;f=f|0;Uo[c[d>>2]&1](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,b[c[f+8>>2]>>1]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,a[c[f+40>>2]>>0]|0,d);return 0}function QVi(b,d,e){b=b|0;d=d|0;e=e|0;return wo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function RVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+gn[c[a>>2]&3](b,+h[c[d>>2]>>3],+h[c[d+4>>2]>>3],a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function TVi(b,d,e){b=b|0;d=d|0;e=e|0;return _n[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0}function VVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Do[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function WVi(a,b,d){a=a|0;b=b|0;d=d|0;yo[c[a>>2]&3](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[c[d+8>>2]>>2]|0,a);return 0}function ZVi(a,d,e){a=a|0;d=d|0;e=e|0;return wo[c[a>>2]&511](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,c[e+8>>2]|0,a)|0}function _Vi(a,b,d){a=a|0;b=b|0;d=d|0;return wo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function $Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return kn[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,a)|0}function aWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+4>>2]>>2]);return ao[c[a>>2]&15](b,c[d>>2]|0,e,c[d+8>>2]|0,a)|0}function bWi(a,b,d){a=a|0;b=b|0;d=d|0;return eq[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[d+8>>2]|0,a)|0}function cWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];d=wo[h&511](b,g,f,d,a)|0;i=e;return d|0}function dWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d>>2]>>2]);return Kn[c[a>>2]&3](b,e,c[d+4>>2]|0,a)|0}function eWi(a,b,d){a=a|0;b=b|0;d=d|0;return Nn[c[a>>2]&3](b,+h[c[d>>2]>>3],c[d+4>>2]|0,a)|0}function fWi(a,b,d){a=a|0;b=b|0;d=d|0;Do[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function gWi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function hWi(b,d,e){b=b|0;d=d|0;e=e|0;return vp[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0}function iWi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function jWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;b=Sn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function kWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=Lp[h&8191](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function lWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+24|0;h=e+16|0;f=e+32|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function mWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+8|0;f=e+16|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function nWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lp[j&8191](d,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function pWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+4>>2]|0;b=yn[c[a>>2]&1](b,+h[c[d>>2]>>3],c[g>>2]|0,c[g+4>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function qWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=_n[j&2047](b,h,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function sWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+16|0;g=f+32|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[g>>0]=(_n[j&2047](d,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function uWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=_n[j&2047](b,h,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=C;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function vWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function wWi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function xWi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function AWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function DWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function GWi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function IWi(b,d,e){b=b|0;d=d|0;e=e|0;return wo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function TWi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=_n[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function UWi(a,b,d){a=a|0;b=b|0;d=d|0;ep[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function VWi(a,b,d){a=a|0;b=b|0;d=d|0;ro[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function YWi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(_n[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function ZWi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(_n[c[d>>2]&2047](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function _Wi(d,e,f){d=d|0;e=e|0;f=f|0;jo[c[d>>2]&511](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function $Wi(d,e,f){d=d|0;e=e|0;f=f|0;Do[c[d>>2]&511](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function aXi(d,e,f){d=d|0;e=e|0;f=f|0;cp[c[d>>2]&127](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function bXi(d,e,f){d=d|0;e=e|0;f=f|0;cp[c[d>>2]&127](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function dXi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function eXi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function fXi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=_n[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function gXi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=kn[c[d>>2]&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function hXi(a,d,e){a=a|0;d=d|0;e=e|0;Co[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function iXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function jXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kn[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function mXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(kn[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function oXi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function qXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lp[j&8191](d,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function rXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mp[g&4095](b,f,a);i=e;return 0}function tXi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function uXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];h[f>>3]=+to[j&63](b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function vXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];d=wo[h&511](b,g,f,d,a)|0;i=e;return d|0}function EXi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function FXi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function GXi(d,e,f){d=d|0;e=e|0;f=f|0;Co[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d);return 0}function IXi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function JXi(a,d,e){a=a|0;d=d|0;e=e|0;jo[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b[c[e+12>>2]>>1]|0,a);return 0}function NXi(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function OXi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=wo[c[a>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function QXi(a,b,d){a=a|0;b=b|0;d=d|0;return hq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function TXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=_n[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function UXi(b,d,e){b=b|0;d=d|0;e=e|0;Yo[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b);return 0}function $Xi(d,e,f){d=d|0;e=e|0;f=f|0;ko[c[d>>2]&7](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d);return 0}function dYi(a,d,e){a=a|0;d=d|0;e=e|0;Do[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a);return 0}function eYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function gYi(b,d,e){b=b|0;d=d|0;e=e|0;return _n[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function hYi(a,b,d){a=a|0;b=b|0;d=d|0;return kn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function iYi(d,e,f){d=d|0;e=e|0;f=f|0;return aq[c[d>>2]&1](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d)|0}function jYi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function qYi(b,d,e){b=b|0;d=d|0;e=e|0;return wo[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function rYi(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function tYi(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function uYi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b);return 0}function vYi(b,d,e){b=b|0;d=d|0;e=e|0;ep[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function wYi(b,d,e){b=b|0;d=d|0;e=e|0;Do[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function xYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;mp[c[a>>2]&4095](d,b,a);d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function BYi(a,b,d){a=a|0;b=b|0;d=d|0;return hq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function DYi(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function IYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function KYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+24|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function MYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];f=V(g[c[d+4>>2]>>2]);d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];d=ao[j&15](b,h,f,d,a)|0;i=e;return d|0}function NYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+8>>2]>>2]);return Zp[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function OYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+8>>2]>>2]);return hp[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,a)|0}function PYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];Do[h&511](b,g,f,d,a);i=e;return 0}function TYi(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function UYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];Do[h&511](b,g,f,d,a);i=e;return 0}function VYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=kn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function WYi(b,d,e){b=b|0;d=d|0;e=e|0;return hq[c[b>>2]&127](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0}function XYi(b,d,e){b=b|0;d=d|0;e=e|0;cp[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function YYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=Lp[g&8191](b,f,a)|0;i=e;return d|0}function _Yi(b,d,e){b=b|0;d=d|0;e=e|0;return Sn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function $Yi(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function aZi(b,d,e){b=b|0;d=d|0;e=e|0;return Mn[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0}function hZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+80|0;f=e;Co[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function nZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en;h=V(g[c[d>>2]>>2]);f=V(g[c[d+4>>2]>>2]);e=V(g[c[d+8>>2]>>2]);yp[c[a>>2]&7](b,h,f,e,a);return 0}function oZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en;f=V(g[c[d>>2]>>2]);e=V(g[c[d+4>>2]>>2]);fo[c[a>>2]&15](b,f,e,a);return 0}function pZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;j=e+48|0;k=e+36|0;f=e+24|0;n=e+12|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];h=V(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];np[l&3](f,b,k,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function qZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+28|0;j=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=V(vo[k&31](b,j,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function rZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=e+4|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=V(lo[j&127](b,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function sZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function tZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+24|0;f=e+12|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];h=V(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];Tp[k&15](f,b,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function uZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(_n[k&2047](d,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function vZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en;i=V(g[c[d>>2]>>2]);h=V(g[c[d+4>>2]>>2]);f=V(g[c[d+8>>2]>>2]);e=V(g[c[d+12>>2]>>2]);iq[c[a>>2]&7](b,i,h,f,e,a);return 0}function wZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function AZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en;e=i;i=i+16|0;f=e;k=V(g[c[d>>2]>>2]);j=V(g[c[d+4>>2]>>2]);h=V(g[c[d+8>>2]>>2]);Xp[c[a>>2]&1](f,b,k,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function DZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function FZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;h=e+40|0;j=e+24|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=V(vo[k&31](b,j,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function GZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=V(vo[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function IZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;j=e;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Co[h&2047](b,g,f,a);i=e;return 0}function KZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;h=f+48|0;j=f+24|0;g=f+72|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(_n[k&2047](d,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function LZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en;e=i;i=i+16|0;f=e;j=V(g[c[d>>2]>>2]);h=V(g[c[d+4>>2]>>2]);g[f>>2]=V($n[c[a>>2]&15](b,j,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function MZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en;e=i;i=i+16|0;f=e;k=V(g[c[d>>2]>>2]);j=V(g[c[d+4>>2]>>2]);h=V(g[c[d+8>>2]>>2]);g[f>>2]=V(Gp[c[a>>2]&3](b,k,j,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function NZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=en;f=i;i=i+16|0;h=f;k=V(g[c[e>>2]>>2]);j=V(g[c[e+4>>2]>>2]);a[h>>0]=(wn[c[b>>2]&15](d,k,j,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function OZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en,l=en,m=en;e=i;i=i+16|0;f=e;m=V(g[c[d>>2]>>2]);l=V(g[c[d+4>>2]>>2]);k=V(g[c[d+12>>2]>>2]);j=V(g[c[d+16>>2]>>2]);h=V(g[c[d+20>>2]>>2]);g[f>>2]=V(Zo[c[a>>2]&1](b,m,l,c[d+8>>2]|0,k,j,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function PZi(a,b,d){a=a|0;b=b|0;d=d|0;cp[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function QZi(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function SZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en;f=V(g[c[d+4>>2]>>2]);e=V(g[c[d+8>>2]>>2]);Op[c[a>>2]&7](b,c[d>>2]|0,f,e,a);return 0}function TZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en;f=i;i=i+16|0;h=f;j=V(g[c[e+4>>2]>>2]);a[h>>0]=(Kp[c[b>>2]&15](d,c[e>>2]|0,j,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function UZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d+4>>2]>>2]);g[f>>2]=V(tp[c[a>>2]&3](b,c[d>>2]|0,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function VZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en;f=V(g[c[d+4>>2]>>2]);e=V(g[c[d+8>>2]>>2]);Op[c[a>>2]&7](b,c[c[d>>2]>>2]|0,f,e,a);return 0}function b_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en;e=i;i=i+16|0;f=e;j=V(g[c[d>>2]>>2]);h=V(g[c[d+4>>2]>>2]);Op[c[a>>2]&7](f,b,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function c_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en;f=V(g[c[d+4>>2]>>2]);e=V(g[c[d+8>>2]>>2]);Zn[c[a>>2]&1](b,c[d>>2]|0,f,e,c[d+12>>2]|0,a);return 0}function g_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+64|0;d=e;mp[c[a>>2]&4095](d,b,a);d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function i_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];Co[g&2047](b,f,d,a);i=e;return 0}function j_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en;h=V(g[c[d>>2]>>2]);f=V(g[c[d+4>>2]>>2]);e=V(g[c[d+8>>2]>>2]);Yp[c[a>>2]&3](b,h,f,e,c[c[d+12>>2]>>2]|0,a);return 0}function k_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;l=c[d+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=wo[j&511](b,h,g,f,a)|0;i=e;return d|0}function m_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;h=c[d+4>>2]|0;m=c[d+8>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];d=c[d+12>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=kn[k&511](b,j,h,g,f,a)|0;i=e;return d|0}function p_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+40|0;g=e+28|0;l=e+16|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+12>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];d=kn[j&511](b,h,g,f,d,a)|0;i=e;return d|0}function r_i(b,d,e){b=b|0;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=i;i=i+48|0;j=f+24|0;k=f+16|0;g=f+32|0;n=f+8|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;o=c[h+4>>2]|0;p=n;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;h=m;c[h>>2]=c[p>>2];c[h+4>>2]=o;h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(kn[l&511](d,k,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function s_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Co[g&2047](b,f,d,a);i=e;return 0}function x_i(a,b,d){a=a|0;b=b|0;d=d|0;Lo[c[a>>2]&15](b,c[d>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function A_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Do[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function C_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+8>>2]>>2]);Tp[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function D_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en;f=i;i=i+16|0;h=f;j=V(g[c[e+4>>2]>>2]);a[h>>0]=(Kp[c[b>>2]&15](d,c[c[e>>2]>>2]|0,j,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function I_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function J_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];d=wo[h&511](b,g,f,d,a)|0;i=e;return d|0}function M_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(_n[j&2047](d,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function O_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=_n[h&2047](b,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function Q_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Do[h&511](b,g,f,d,a);i=e;return 0}function R_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+4>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];h[f>>3]=+So[j&15](b,g,d,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function S_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;g=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;f=+h[c[d+4>>2]>>3];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];yo[j&3](b,g,f,d,a);i=e;return 0}function T_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];jo[j&511](f,b,h,g,d,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function U_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;j=e+8|0;l=e;k=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[d+4>>2]>>2]|0;f=V(g[c[d+8>>2]>>2]);d=c[d+12>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];Xn[k&1](b,j,h,f,d,a);i=e;return 0}function V_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];g[f>>2]=V($o[k&1](b,j,h,d,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function W_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(_n[j&2047](d,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function X_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];Co[g&2047](b,f,d,a);i=e;return 0}function Z_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;k=e+4|0;j=e;h=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];Co[h&2047](b,g,f,a);i=e;return 0}function __i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;k=f+36|0;l=f+24|0;h=f+48|0;o=f+12|0;n=f;m=c[b>>2]|0;p=c[e>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];p=c[e+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];j=V(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];a[h>>0]=(hp[m&7](d,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function $_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;k=f+36|0;l=f+24|0;h=f+48|0;o=f+12|0;n=f;m=c[b>>2]|0;p=c[e>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];p=c[e+4>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];j=V(g[c[e+8>>2]>>2]);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];a[h>>0]=(rp[m&3](d,l,k,j,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function a$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;l=f+36|0;m=f+24|0;h=f+48|0;p=f+12|0;o=f;n=c[b>>2]|0;j=c[e>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[e+4>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];k=V(g[c[e+8>>2]>>2]);j=c[c[e+12>>2]>>2]|0;e=c[c[e+16>>2]>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];a[h>>0]=(Zp[n&7](d,m,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function b$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;l=f+36|0;m=f+24|0;h=f+48|0;p=f+12|0;o=f;n=c[b>>2]|0;k=c[e>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];k=c[e+8>>2]|0;j=V(g[c[e+12>>2]>>2]);e=c[c[e+16>>2]>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];a[h>>0]=(sn[n&1](d,m,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function c$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;l=f+36|0;m=f+24|0;h=f+48|0;p=f+12|0;o=f;n=c[b>>2]|0;k=c[e>>2]|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];k=c[e+8>>2]|0;j=V(g[c[e+12>>2]>>2]);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];a[h>>0]=(Wo[n&1](d,m,l,k,j,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function d$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+64|0;h=f+36|0;j=f+24|0;g=f+48|0;m=f+12|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[e+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];e=c[e+8>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];a[g>>0]=(wo[k&511](d,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function e$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;m=f+36|0;n=f+24|0;h=f+48|0;q=f+12|0;p=f;o=c[b>>2]|0;l=c[e>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];l=c[e+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];l=c[e+8>>2]|0;k=V(g[c[e+12>>2]>>2]);j=c[c[e+16>>2]>>2]|0;e=c[c[e+20>>2]>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];a[h>>0]=(vn[o&3](d,n,m,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function f$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0;f=i;i=i+64|0;k=f+24|0;h=f+48|0;m=f;l=c[b>>2]|0;n=c[e>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];j=V(g[c[e+4>>2]>>2]);e=c[c[e+8>>2]>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];a[h>>0]=(ao[l&15](d,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function g$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0;f=i;i=i+64|0;k=f+24|0;h=f+48|0;m=f;l=c[b>>2]|0;n=c[e>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];j=V(g[c[e+4>>2]>>2]);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];a[h>>0]=(Kp[l&15](d,k,j,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function i$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=0,m=0,n=0;f=i;i=i+64|0;l=f+24|0;h=f+48|0;n=f;m=c[b>>2]|0;j=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];k=V(g[c[e+4>>2]>>2]);j=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];a[h>>0]=(Gn[m&3](d,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function j$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0;f=i;i=i+64|0;l=f+24|0;h=f+48|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[e+4>>2]|0;j=V(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];a[h>>0]=(hp[m&7](d,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function k$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0;f=i;i=i+64|0;l=f+24|0;h=f+48|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[e+4>>2]|0;j=V(g[c[e+8>>2]>>2]);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];a[h>>0]=(rp[m&3](d,l,k,j,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function l$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;h=f+24|0;g=f+48|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];a[g>>0]=(_n[j&2047](d,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function m$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=0;f=i;i=i+64|0;m=f+24|0;h=f+48|0;o=f;n=c[b>>2]|0;l=c[e>>2]|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];l=c[e+4>>2]|0;k=V(g[c[e+8>>2]>>2]);j=c[c[e+12>>2]>>2]|0;e=c[c[e+16>>2]>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];a[h>>0]=(Zp[n&7](d,m,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function n$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en;f=i;i=i+16|0;h=f;j=V(g[c[e+12>>2]>>2]);a[h>>0]=(vn[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,j,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function o$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en;f=i;i=i+16|0;h=f;j=V(g[c[e+8>>2]>>2]);a[h>>0]=(Zp[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,j,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function r$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;l=e+24|0;m=e+16|0;p=e+8|0;o=e;n=c[a>>2]|0;j=c[d>>2]|0;q=c[j+4>>2]|0;r=p;c[r>>2]=c[j>>2];c[r+4>>2]=q;r=c[d+4>>2]|0;q=c[r+4>>2]|0;j=o;c[j>>2]=c[r>>2];c[j+4>>2]=q;k=V(g[c[d+8>>2]>>2]);j=c[c[d+12>>2]>>2]|0;h=V(g[c[d+16>>2]>>2]);f=V(g[c[d+20>>2]>>2]);d=c[d+24>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];Hp[n&3](b,m,l,k,j,h,f,d,a);i=e;return 0}function s$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en;h=V(g[c[d+8>>2]>>2]);f=V(g[c[d+16>>2]>>2]);e=V(g[c[d+20>>2]>>2]);Hp[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,c[c[d+12>>2]>>2]|0,f,e,c[d+24>>2]|0,a);return 0}function t$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+80|0;l=e+64|0;m=e+56|0;f=e+16|0;p=e+8|0;o=e;n=c[a>>2]|0;j=c[d>>2]|0;q=c[j+4>>2]|0;r=p;c[r>>2]=c[j>>2];c[r+4>>2]=q;r=c[d+4>>2]|0;q=c[r+4>>2]|0;j=o;c[j>>2]=c[r>>2];c[j+4>>2]=q;k=V(g[c[d+8>>2]>>2]);j=c[c[d+12>>2]>>2]|0;h=V(g[c[d+16>>2]>>2]);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];zo[n&1](f,b,m,l,k,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function u$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;j=e+64|0;k=e+56|0;f=e+16|0;n=e+8|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=V(g[c[d+8>>2]>>2]);d=c[c[d+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];xo[l&3](f,b,k,j,h,d,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function v$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;j=e+64|0;k=e+56|0;f=e+16|0;n=e+8|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=V(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];np[l&3](f,b,k,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function w$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;g=e+64|0;h=e+56|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function x$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=0,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+80|0;m=e+64|0;n=e+56|0;f=e+16|0;q=e+8|0;p=e;o=c[a>>2]|0;k=c[d>>2]|0;r=c[k+4>>2]|0;s=q;c[s>>2]=c[k>>2];c[s+4>>2]=r;s=c[d+4>>2]|0;r=c[s+4>>2]|0;k=p;c[k>>2]=c[s>>2];c[k+4>>2]=r;l=V(g[c[d+8>>2]>>2]);k=c[c[d+12>>2]>>2]|0;j=V(g[c[d+16>>2]>>2]);h=V(g[c[d+20>>2]>>2]);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];Sp[o&1](f,b,n,m,l,k,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function z$i(a,b,d){a=a|0;b=b|0;d=d|0;return wo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function B$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+48|0;d=e;mp[c[a>>2]&4095](d,b,a);d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function E$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function G$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Co[h&2047](b,g,f,a);i=e;return 0}function M$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;g=l;h=l+88|0;j=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+88|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[h>>0]=(Lp[j&8191](d,g,b)|0)&1;k=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=l;return k|0}function N$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+176|0;f=k+88|0;g=k;h=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+88|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Co[h&2047](g,b,f,a);j=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=k;return j|0}function O$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;f=m+8|0;h=m;j=c[a>>2]|0;k=c[d>>2]|0;l=f;d=c[d+4>>2]|0;e=l+88|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(e|0));g[h>>2]=V(vo[j&31](b,k,f,a));l=wVk(xbj(c[a+16>>2]|0)|0,h)|0;i=m;return l|0}function P$i(b,d,e){b=b|0;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;m=i;i=i+192|0;f=m+88|0;g=m+176|0;h=m;j=c[b>>2]|0;k=c[e>>2]|0;l=h;n=c[e+4>>2]|0;o=l+88|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+8>>2]|0;l=f;n=h;o=l+88|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[g>>0]=(wo[j&511](d,k,f,e,b)|0)&1;o=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=m;return o|0}function Q$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;g=m;h=m+88|0;j=c[b>>2]|0;k=c[e>>2]|0;l=g;e=c[e+4>>2]|0;f=l+88|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(f|0));a[h>>0]=(_n[j&2047](d,k,g,b)|0)&1;l=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=m;return l|0}function R$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;f=l+8|0;g=l;h=c[a>>2]|0;j=c[d>>2]|0;k=f;d=c[d+4>>2]|0;e=k+88|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(e|0));c[g>>2]=_n[h&2047](b,j,f,a)|0;k=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=l;return k|0}function S$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+80|0;l=f+56|0;m=f+48|0;z=f+32|0;h=f+64|0;F=f+16|0;E=f+8|0;D=f;C=c[b>>2]|0;B=c[e>>2]|0;A=c[e+4>>2]|0;y=c[e+8>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];y=c[c[e+12>>2]>>2]|0;x=V(g[c[e+16>>2]>>2]);w=V(g[c[e+20>>2]>>2]);v=c[c[e+24>>2]>>2]|0;u=a[c[e+28>>2]>>0]|0;t=a[c[e+32>>2]>>0]|0;s=c[c[e+36>>2]>>2]|0;r=c[c[e+40>>2]>>2]|0;q=c[c[e+44>>2]>>2]|0;p=c[c[e+48>>2]>>2]|0;o=a[c[e+52>>2]>>0]|0;n=c[c[e+56>>2]>>2]|0;k=c[e+60>>2]|0;j=c[k+4>>2]|0;G=E;c[G>>2]=c[k>>2];c[G+4>>2]=j;G=c[e+64>>2]|0;j=c[G+4>>2]|0;k=D;c[k>>2]=c[G>>2];c[k+4>>2]=j;k=a[c[e+68>>2]>>0]|0;j=a[c[e+72>>2]>>0]|0;e=c[e+76>>2]|0;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];c[z+12>>2]=c[F+12>>2];c[m>>2]=c[E>>2];c[m+4>>2]=c[E+4>>2];c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];a[h>>0]=(No[C&1](d,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function T$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+48|0;B=f+16|0;h=f+32|0;F=f;E=c[b>>2]|0;D=c[e>>2]|0;C=c[e+4>>2]|0;A=c[e+8>>2]|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];A=c[c[e+12>>2]>>2]|0;z=V(g[c[e+16>>2]>>2]);y=V(g[c[e+20>>2]>>2]);x=c[c[e+24>>2]>>2]|0;w=a[c[e+28>>2]>>0]|0;v=a[c[e+32>>2]>>0]|0;u=c[c[e+36>>2]>>2]|0;t=c[c[e+40>>2]>>2]|0;s=c[c[e+44>>2]>>2]|0;r=c[c[e+48>>2]>>2]|0;q=a[c[e+52>>2]>>0]|0;p=c[c[e+56>>2]>>2]|0;o=V(g[c[e+60>>2]>>2]);n=V(g[c[e+64>>2]>>2]);m=V(g[c[e+68>>2]>>2]);l=V(g[c[e+72>>2]>>2]);k=a[c[e+76>>2]>>0]|0;j=a[c[e+80>>2]>>0]|0;e=c[e+84>>2]|0;c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];c[B+12>>2]=c[F+12>>2];a[h>>0]=(Vp[E&1](d,D,C,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function U$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=en,l=en,m=en,n=en,o=en;f=i;i=i+16|0;h=f;o=V(g[c[e+20>>2]>>2]);n=V(g[c[e+24>>2]>>2]);m=V(g[c[e+64>>2]>>2]);l=V(g[c[e+68>>2]>>2]);k=V(g[c[e+72>>2]>>2]);j=V(g[c[e+76>>2]>>2]);a[h>>0]=(wp[c[b>>2]&1](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,o,n,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[c[e+40>>2]>>2]|0,c[c[e+44>>2]>>2]|0,c[c[e+48>>2]>>2]|0,c[c[e+52>>2]>>2]|0,a[c[e+56>>2]>>0]|0,c[c[e+60>>2]>>2]|0,m,l,k,j,a[c[e+80>>2]>>0]|0,a[c[e+84>>2]>>0]|0,c[e+88>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function V$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];jo[j&511](f,b,h,g,d,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function W$i(b,d,e){b=b|0;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;f=i;i=i+32|0;j=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;h=m;c[h>>2]=c[o>>2];c[h+4>>2]=n;h=c[e+8>>2]|0;e=c[e+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(kn[l&511](d,k,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function Y$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;g=e+32|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function _$i(b,d,e){b=b|0;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;f=i;i=i+32|0;h=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;j=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;e=c[e+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(wo[k&511](d,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function a0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;h=e+8|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;f=c[l+4>>2]|0;g=k;c[g>>2]=c[l>>2];c[g+4>>2]=f;g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];jo[j&511](b,h,g,f,d,a);i=e;return 0}function l0i(a,b,d){a=a|0;b=b|0;d=d|0;ro[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function p0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en;f=V(g[c[d+16>>2]>>2]);e=V(g[c[d+20>>2]>>2]);bq[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,f,e,c[d+24>>2]|0,a);return 0}function q0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d>>2]>>2]);return Ep[c[a>>2]&63](b,e,a)|0}function r0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en;i=V(g[c[d>>2]>>2]);h=V(g[c[d+4>>2]>>2]);f=V(g[c[d+8>>2]>>2]);e=V(g[c[d+12>>2]>>2]);Qo[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,a);return 0}function u0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Co[h&2047](b,g,f,a);i=e;return 0}function v0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];d=_n[h&2047](b,g,f,a)|0;i=e;return d|0}function x0i(b,d,e){b=b|0;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=i;i=i+48|0;l=f+24|0;m=f+20|0;p=f+16|0;o=f;n=c[b>>2]|0;c[p>>2]=c[c[e>>2]>>2];k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[e+8>>2]|0;j=a[c[e+12>>2]>>0]|0;h=a[c[e+16>>2]>>0]|0;g=a[c[e+20>>2]>>0]|0;e=a[c[e+24>>2]>>0]|0;c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];ep[n&63](d,m,l,k,j,h,g,e,b);i=f;return 0}function y0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;m=f;l=c[b>>2]|0;j=c[e>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];j=a[c[e+4>>2]>>0]|0;h=a[c[e+8>>2]>>0]|0;g=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];cp[l&127](d,k,j,h,g,e,b);i=f;return 0}function z0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;j=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Yo[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function A0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Do[h&511](b,g,f,d,a);i=e;return 0}function B0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;l=f;k=c[b>>2]|0;h=c[e>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[e+4>>2]|0;g=c[c[e+8>>2]>>2]|0;e=a[c[e+12>>2]>>0]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];jo[k&511](d,j,h,g,e,b);i=f;return 0}function C0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e+16|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];jo[j&511](b,h,g,f,d,a);i=e;return 0}function D0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;j=c[c[e+8>>2]>>2]|0;h=c[c[e+12>>2]>>2]|0;g=c[c[e+16>>2]>>2]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Yo[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function E0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;j=e+16|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[c[d+16>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];cp[k&127](b,j,h,g,f,d,a);i=e;return 0}function F0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];jo[j&511](f,b,h,g,d,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function G0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;g=e+48|0;j=e+32|0;f=e+24|0;m=e+8|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[f>>2]=wo[k&511](b,j,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function H0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d+4>>2]>>2]);c[f>>2]=Kp[c[a>>2]&15](b,c[d>>2]|0,h,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function I0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function O0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+8|0;f=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[h>>2]=c[k>>2];g[f>>2]=V(lo[j&127](b,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function R0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;j=f+24|0;k=f+20|0;n=f+16|0;m=f;l=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];cp[l&127](d,k,j,h,g,e,b);i=f;return 0}function S0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=f+4|0;m=f;l=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];j=c[e+4>>2]|0;h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[m>>2];cp[l&127](d,k,j,h,g,e,b);i=f;return 0}function U0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+40|0;j=e+24|0;k=e+20|0;n=e+16|0;m=e;l=c[a>>2]|0;c[n>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];cp[l&127](b,k,j,h,g,f,a);i=e;return 0}function V0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[l>>2];cp[k&127](b,j,h,g,f,d,a);i=e;return 0}function X0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+24|0;j=e+20|0;m=e+16|0;l=e;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];cp[k&127](b,j,h,g,f,d,a);i=e;return 0}function Z0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+64|0;g=e+56|0;j=e+40|0;k=e+32|0;f=e+28|0;o=e+24|0;n=e+8|0;m=e;l=c[a>>2]|0;c[o>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;q=c[d+12>>2]|0;p=c[q+4>>2]|0;d=m;c[d>>2]=c[q>>2];c[d+4>>2]=p;c[k>>2]=c[o>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=kn[l&511](b,k,j,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function _0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;d=c[d+12>>2]|0;c[j>>2]=c[l>>2];c[f>>2]=kn[k&511](b,j,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function $0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=V(g[c[d+8>>2]>>2]);c[k>>2]=c[m>>2];c[f>>2]=rp[l&3](b,k,j,h,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function b1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;l=e+8|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];jo[j&511](b,h,g,f,d,a);i=e;return 0}function c1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];jo[j&511](b,h,g,f,d,a);i=e;return 0}function d1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=V(g[c[d+8>>2]>>2]);c[k>>2]=c[m>>2];g[f>>2]=V(qp[l&3](b,k,j,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function f1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+32|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];h=V(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Tp[k&15](f,b,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function g1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;j=e+64|0;k=e+48|0;f=e+32|0;n=e+16|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];h=V(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];np[l&3](f,b,k,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function i1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function j1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function k1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Co[h&2047](b,g,f,a);i=e;return 0}function t1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+16|0;g=f+32|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=a[c[e+4>>2]>>0]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[g>>0]=(_n[j&2047](d,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function w1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;e=k+36|0;f=k;g=c[a>>2]|0;h=c[d>>2]|0;j=f;l=c[d+4>>2]|0;m=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=c[c[d+8>>2]>>2]|0;j=e;l=f;m=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Do[g&511](b,h,e,d,a);i=k;return 0}function x1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+96|0;l=n+80|0;e=n+44|0;g=n+8|0;h=n;j=c[a>>2]|0;k=c[d>>2]|0;m=g;o=c[d+4>>2]|0;p=m+36|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));f=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;m=h;c[m>>2]=c[p>>2];c[m+4>>2]=o;m=e;o=g;p=m+36|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];jo[j&511](b,k,e,f,l,a);i=n;return 0}function y1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[c[d+4>>2]>>2]|0;m=c[d+8>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Do[j&511](b,h,g,f,a);i=e;return 0}function A1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function B1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;h=e+32|0;j=e+24|0;f=e+16|0;m=e+8|0;l=e;k=c[a>>2]|0;p=c[d>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];g[f>>2]=V(vo[k&31](b,j,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function C1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;o=c[d>>2]|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;h=V(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];Tp[k&15](f,b,j,h,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function D1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function K1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=wo[j&511](b,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function L1i(b,d,e){b=b|0;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=i;i=i+48|0;j=f+24|0;k=f+16|0;g=f+32|0;n=f+8|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;o=c[h+4>>2]|0;p=n;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;h=m;c[h>>2]=c[p>>2];c[h+4>>2]=o;h=c[c[e+8>>2]>>2]|0;e=c[e+12>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(kn[l&511](d,k,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function M1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[e+4>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];a[g>>0]=(wo[k&511](d,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function N1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[e+4>>2]>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];a[g>>0]=(wo[k&511](d,j,h,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function Q1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+192|0;f=l+124|0;e=l+64|0;g=l+60|0;h=l;j=c[a>>2]|0;k=h;m=c[d>>2]|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=h;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[g>>2]=_n[j&2047](b,e,f,a)|0;n=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=l;return n|0}function T1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mp[g&4095](b,f,a);i=j;return 0}function V1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Co[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function W1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en;e=i;i=i+16|0;f=e;j=V(g[c[d>>2]>>2]);h=V(g[c[d+4>>2]>>2]);c[f>>2]=wn[c[a>>2]&15](b,j,h,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function X1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en;e=i;i=i+16|0;f=e;k=V(g[c[d>>2]>>2]);j=V(g[c[d+4>>2]>>2]);h=V(g[c[d+8>>2]>>2]);c[f>>2]=Fo[c[a>>2]&3](b,k,j,h,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function Y1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en;h=V(g[c[d>>2]>>2]);f=V(g[c[d+4>>2]>>2]);e=V(g[c[d+8>>2]>>2]);return Fo[c[a>>2]&3](b,h,f,e,a)|0}function Z1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function _1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+144|0;e=k+68|0;f=k;g=c[a>>2]|0;j=f;l=c[d>>2]|0;m=j+68|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;j=e;l=f;m=j+68|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));m=wo[g&511](b,e,h,d,a)|0;i=k;return m|0}function a2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;k=f+24|0;l=f+16|0;h=f+32|0;o=f+8|0;n=f;m=c[b>>2]|0;p=c[e>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[e+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;j=V(g[c[e+8>>2]>>2]);e=a[c[e+12>>2]>>0]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];a[h>>0]=(hp[m&7](d,l,k,j,e,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function e2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+144|0;f=l+92|0;e=l+48|0;g=l+44|0;h=l;j=c[a>>2]|0;k=h;m=c[d>>2]|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=h;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[g>>2]=_n[j&2047](b,e,f,a)|0;n=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=l;return n|0}function g2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+80|0;d=e;mp[c[a>>2]&4095](d,b,a);d=wVk(xbj(c[a+16>>2]|0)|0,d)|0;i=e;return d|0}function h2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;g=l;h=l+72|0;j=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+72|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[h>>0]=(Lp[j&8191](d,g,b)|0)&1;k=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=l;return k|0}function i2i(b,d,e){b=b|0;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;m=i;i=i+224|0;g=m+144|0;f=m+72|0;h=m+216|0;j=m;k=c[b>>2]|0;l=j;n=c[e>>2]|0;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+4>>2]|0;l=f;n=j;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=g;n=e;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[h>>0]=(_n[k&2047](d,f,g,b)|0)&1;o=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=m;return o|0}function j2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];d=_n[h&2047](b,g,f,a)|0;i=e;return d|0}function k2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];d=Lp[g&8191](b,f,a)|0;i=e;return d|0}function l2i(b,d,e){b=b|0;d=d|0;e=e|0;return kn[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function o2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];j=V(g[c[e+4>>2]>>2]);h=a[c[e+8>>2]>>0]|0;e=a[c[e+12>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];An[l&7](d,k,j,h,e,b);i=f;return 0}function p2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;j=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];k=V(g[c[e+4>>2]>>2]);j=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];un[m&3](d,l,k,j,h,e,b);i=f;return 0}function r2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en;h=V(g[c[e>>2]>>2]);f=V(g[c[e+4>>2]>>2]);Rn[c[b>>2]&3](d,h,f,a[c[e+8>>2]>>0]|0,b);return 0}function t2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];jo[j&511](b,h,g,f,d,a);i=e;return 0}function x2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;c[k>>2]=c[c[d+8>>2]>>2];d=c[d+12>>2]|0;c[f>>2]=c[k>>2];jo[j&511](b,h,g,f,d,a);i=e;return 0}function y2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e+72|0;g=e+64|0;h=e+56|0;j=e+48|0;k=e+40|0;r=e+24|0;q=e+16|0;p=e+32|0;o=e+8|0;n=e;m=c[a>>2]|0;l=c[d>>2]|0;u=c[d+4>>2]|0;s=c[u+4>>2]|0;t=r;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[d+8>>2]|0;s=c[t+4>>2]|0;u=q;c[u>>2]=c[t>>2];c[u+4>>2]=s;c[p>>2]=c[c[d+12>>2]>>2];u=c[d+16>>2]|0;s=c[u+4>>2]|0;t=o;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[d+20>>2]|0;s=c[t+4>>2]|0;d=n;c[d>>2]=c[t>>2];c[d+4>>2]=s;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Yo[m&63](b,l,k,j,h,g,f,a);i=e;return 0}function A2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en;f=i;i=i+16|0;h=f;j=V(g[c[e+8>>2]>>2]);a[h>>0]=(Zp[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,j,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=f;return e|0}function B2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en;h=V(g[c[e+4>>2]>>2]);f=V(g[c[e+8>>2]>>2]);In[c[b>>2]&1](d,c[e>>2]|0,h,f,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function C2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;g=e+24|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function M2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_n[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function P2i(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=wo[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;e=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=f;return e|0}function Q2i(a,d,e){a=a|0;d=d|0;e=e|0;return Sn[c[a>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,c[e+12>>2]|0,c[e+16>>2]|0,a)|0}function R2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f;h=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Co[h&2047](d,g,e,b);i=f;return 0}function U2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+20|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(Lp[j&8191](d,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function W2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=en;f=V(g[c[e>>2]>>2]);dp[c[b>>2]&7](d,f,a[c[e+4>>2]>>0]|0,b);return 0}function _2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d>>2]>>2]);dp[c[a>>2]&7](b,e,c[c[d+4>>2]>>2]|0,a);return 0}function b3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Do[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function c3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;ep[c[b>>2]&63](g,d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,b);e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function d3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];mp[g&4095](b,f,a);i=e;return 0}function f3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+72|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mp[g&4095](b,f,a);i=j;return 0}function j3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Do[j&511](f,b,h,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function l3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f;g=f+16|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(_n[k&2047](d,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function p3i(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function q3i(a,b,d){a=a|0;b=b|0;d=d|0;return Mn[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0}function r3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+112|0;g=e+96|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Co[h&2047](f,b,g,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function w3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d>>2]>>2]);g[f>>2]=V(Xo[c[a>>2]&1](b,h,c[c[d+4>>2]>>2]|0,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function E3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d+4>>2]>>2]);g[f>>2]=V(tp[c[a>>2]&3](b,c[c[d>>2]>>2]|0,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function F3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en;f=V(g[c[d+8>>2]>>2]);e=V(g[c[d+12>>2]>>2]);Qp[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,f,e,a);return 0}function G3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d+8>>2]>>2]);g[f>>2]=V(qp[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function H3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d+8>>2]>>2]);g[f>>2]=V(Qn[c[a>>2]&1](b,c[d>>2]|0,c[d+4>>2]|0,h,c[d+12>>2]|0,a));d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function I3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=0,l=0,m=0,n=0;e=i;i=i+48|0;l=e+24|0;n=e;m=c[a>>2]|0;k=c[d>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[d+4>>2]|0;j=V(g[c[d+8>>2]>>2]);h=c[c[d+12>>2]>>2]|0;f=c[d+16>>2]|0;d=c[d+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];d=go[m&3](b,l,k,j,h,f,d,a)|0;i=e;return d|0}function K3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;k=e+24|0;l=e+16|0;o=e+8|0;n=e;m=c[a>>2]|0;h=c[d>>2]|0;f=c[h+4>>2]|0;p=o;c[p>>2]=c[h>>2];c[p+4>>2]=f;p=c[d+4>>2]|0;f=c[p+4>>2]|0;h=n;c[h>>2]=c[p>>2];c[h+4>>2]=f;j=V(g[c[d+8>>2]>>2]);h=c[c[d+12>>2]>>2]|0;f=c[d+16>>2]|0;d=c[d+20>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];d=go[m&3](b,l,k,j,h,f,d,a)|0;i=e;return d|0}function L3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Co[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function M3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=0,l=0,m=0;e=i;i=i+48|0;k=e+24|0;m=e;l=c[a>>2]|0;h=c[d>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];j=V(g[c[d+4>>2]>>2]);h=c[c[d+8>>2]>>2]|0;f=c[d+12>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];d=To[l&3](b,k,j,h,f,d,a)|0;i=e;return d|0}function O3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+128|0;e=j+60|0;f=j;g=c[a>>2]|0;h=f;k=c[d>>2]|0;l=h+60|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));d=c[c[d+4>>2]>>2]|0;h=e;k=f;l=h+60|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));Co[g&2047](b,e,d,a);i=j;return 0}function P3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+112|0;f=e+96|0;g=e+80|0;h=e+72|0;j=e+64|0;k=e+56|0;l=e+44|0;r=e+32|0;q=e+28|0;p=e+8|0;o=e;n=e+16|0;m=c[a>>2]|0;s=c[d>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[q>>2]=c[c[d+4>>2]>>2];s=c[d+8>>2]|0;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[d+12>>2]|0;t=c[u+4>>2]|0;s=o;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=c[d+16>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];d=c[d+20>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[k>>2]=c[q>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Yo[m&63](b,l,k,j,h,g,f,a);i=e;return 0}function Q3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+40|0;g=e+36|0;h=e+24|0;m=e+12|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[l>>2]=c[c[d+4>>2]>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[g>>2]=c[l>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Do[j&511](b,h,g,f,a);i=e;return 0}function S3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;l=e+4|0;o=e;n=c[a>>2]|0;m=c[d>>2]|0;c[o>>2]=c[c[d+4>>2]>>2];k=c[c[d+8>>2]>>2]|0;j=c[c[d+12>>2]>>2]|0;h=V(g[c[d+16>>2]>>2]);f=V(g[c[d+20>>2]>>2]);c[l>>2]=c[o>>2];tn[n&3](b,m,l,k,j,h,f,a);i=e;return 0}function T3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d+4>>2]>>2]);c[f>>2]=Kp[c[a>>2]&15](b,c[c[d>>2]>>2]|0,h,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function d4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=wo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function h4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(wo[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function j4i(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function k4i(a,b,d){a=a|0;b=b|0;d=d|0;return Sn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function n4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d+8>>2]>>2]);Tp[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function p4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_n[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function q4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Co[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function y4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mp[g&4095](b,f,a);i=j;return 0}function O4i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(_n[c[d>>2]&2047](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=wVk(xbj(c[d+16>>2]|0)|0,h)|0;i=g;return f|0}function R4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f;g=f+20|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(_n[k&2047](d,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function T4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;g=m;h=m+72|0;j=c[b>>2]|0;k=c[e>>2]|0;l=g;e=c[e+4>>2]|0;f=l+72|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(f|0));a[h>>0]=(_n[j&2047](d,k,g,b)|0)&1;l=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=m;return l|0}function U4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f;g=f+12|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(_n[k&2047](d,j,h,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function W4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Co[g&2047](b,h,f,a);i=k;return 0}function _4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Co[h&2047](b,g,f,a);i=e;return 0}function B5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;h=l+36|0;j=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[h>>0]=(Lp[j&8191](d,g,b)|0)&1;k=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=l;return k|0}function D5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;g=l;h=l+60|0;j=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+60|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[h>>0]=(Lp[j&8191](d,g,b)|0)&1;k=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=l;return k|0}function F5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;h=l+44|0;j=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+44|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[h>>0]=(Lp[j&8191](d,g,b)|0)&1;k=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=l;return k|0}function L5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Sn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function M5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=wo[j&511](b,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function O5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en;e=i;i=i+16|0;f=e;j=V(g[c[d>>2]>>2]);h=V(g[c[d+4>>2]>>2]);c[f>>2]=Po[c[a>>2]&1](b,j,h,c[d+8>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function P5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;f=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];c[f>>2]=wo[j&511](b,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function Q5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+256|0;f=m+184|0;e=m+124|0;g=m+120|0;h=m+60|0;j=m;k=c[a>>2]|0;l=h;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=j;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=c[d+8>>2]|0;l=e;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=j;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[g>>2]=wo[k&511](b,e,f,d,a)|0;o=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=m;return o|0}function X5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;g=e+56|0;h=e+40|0;f=e+32|0;l=e+16|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=wo[j&511](b,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function Y5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;f=e;j=c[a>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function Z5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=kn[k&511](b,j,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function _5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function $5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=kn[k&511](b,j,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function a6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en;e=i;i=i+16|0;f=e;h=V(g[c[d+4>>2]>>2]);c[f>>2]=Gn[c[a>>2]&3](b,c[d>>2]|0,h,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function b6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;h=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;c[l>>2]=c[c[d+4>>2]>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[f>>2]=kn[k&511](b,j,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function c6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;e=m+64|0;g=m+60|0;h=m;j=c[a>>2]|0;k=c[d>>2]|0;l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;l=e;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[g>>2]=kn[j&511](b,k,e,f,d,a)|0;o=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=m;return o|0}function j6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;f=e+16|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=kn[k&511](b,j,h,g,d,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function k6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function u6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function I6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;g=k;h=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[g>>2]=Lp[h&8191](b,f,a)|0;j=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=k;return j|0}function J6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Lp[h&8191](b,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function K6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+4|0;g=k;h=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[g>>2]=Lp[h&8191](b,f,a)|0;j=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=k;return j|0}function M6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;g=k;h=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+44|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[g>>2]=Lp[h&8191](b,f,a)|0;j=wVk(xbj(c[a+16>>2]|0)|0,g)|0;i=k;return j|0}function n7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mp[g&4095](b,f,a);i=j;return 0}function o7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];mp[g&4095](b,f,a);i=e;return 0}function q7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+44|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mp[g&4095](b,f,a);i=j;return 0}function v7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];Co[h&2047](b,g,f,a);i=e;return 0}function H7i(a,b,d){a=a|0;b=b|0;d=d|0;Lo[c[a>>2]&15](b,c[c[d>>2]>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function W7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Co[g&2047](b,h,f,a);i=k;return 0}function X7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];Co[h&2047](b,g,f,a);i=e;return 0}function $7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+44|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Co[g&2047](b,h,f,a);i=k;return 0}function D8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Co[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function a9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Co[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function N9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;g=e+48|0;h=e+24|0;f=e+72|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function P9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function Q9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function S9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;f=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];c[f>>2]=_n[j&2047](b,h,g,a)|0;d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function _9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Do[c[a>>2]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);d=wVk(xbj(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function caj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Do[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function oaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_n[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=wVk(xbj(c[b+16>>2]|0)|0,g)|0;i=f;return e|0}function uaj(b,d,e){b=b|0;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;m=i;i=i+192|0;g=m+120|0;f=m+60|0;h=m+180|0;j=m;k=c[b>>2]|0;l=j;n=c[e>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+4>>2]|0;l=f;n=j;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=g;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[h>>0]=(_n[k&2047](d,f,g,b)|0)&1;o=wVk(xbj(c[b+16>>2]|0)|0,h)|0;i=m;return o|0}function Taj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];d=kn[j&511](b,h,g,f,d,a)|0;i=e;return d|0}function Uaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];d=kn[j&511](b,h,g,f,d,a)|0;i=e;return d|0}function Vaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en;f=V(g[c[d>>2]>>2]);e=V(g[c[d+4>>2]>>2]);return Jo[c[a>>2]&1](b,f,e,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function Waj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];d=kn[j&511](b,h,g,f,d,a)|0;i=e;return d|0}function Xaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+240|0;f=m+180|0;e=m+120|0;h=m+60|0;j=m;k=c[a>>2]|0;l=h;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=j;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));g=c[d+8>>2]|0;d=c[d+12>>2]|0;l=e;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=j;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=kn[k&511](b,e,f,g,d,a)|0;i=m;return o|0}function Zaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+176|0;f=m+132|0;e=m+88|0;h=m+44|0;j=m;k=c[a>>2]|0;l=h;n=c[d>>2]|0;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=j;n=c[d+4>>2]|0;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));g=c[d+8>>2]|0;d=c[d+12>>2]|0;l=e;n=h;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=j;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=kn[k&511](b,e,f,g,d,a)|0;i=m;return o|0}function hbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=en;e=V(g[c[d>>2]>>2]);return oo[c[a>>2]&3](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function ibj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];d=wo[h&511](b,g,f,d,a)|0;i=e;return d|0}function jbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;e=k+60|0;f=k;g=c[a>>2]|0;j=f;l=c[d>>2]|0;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;j=e;l=f;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));m=wo[g&511](b,e,h,d,a)|0;i=k;return m|0}function tbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];d=kn[j&511](b,h,g,f,d,a)|0;i=e;return d|0}function vbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));h=Lp[g&8191](b,f,a)|0;i=j;return h|0}function wbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];d=Lp[g&8191](b,f,a)|0;i=e;return d|0}function xbj(a){a=a|0;a=Xuk(a)|0;Fvk(a)|0;return a|0}function ybj(b,c){b=b|0;c=c|0;a[b+16>>0]=1;aDf(b,0);return}function zbj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743970]|0)){PBk(c[76985]|0);a[1743970]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=z9e(b,c[378877]|0)|0;c[e>>2]=d}return d|0}function Abj(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function Bbj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743971]|0)){PBk(c[76991]|0);a[1743971]=1}f=d+16|0;if((a[f>>0]|0)!=0^e){a[f>>0]=e&1;f=Cbj(d,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,f,0,0)|0)QFe(29,Cbj(d,0)|0)}return}function Cbj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743972]|0)){PBk(c[76984]|0);a[1743972]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=z9e(b,c[378878]|0)|0;c[e>>2]=d}return d|0}function Dbj(d,e){d=d|0;e=e|0;if(!(a[1743973]|0)){PBk(c[76988]|0);a[1743973]=1}if(Iej(9,d)|0){d=Cbj(d,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=aoi(0,d,0,0)|0}else d=0;return d|0}function Fbj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743974]|0)){PBk(c[76990]|0);a[1743974]=1}e=Cbj(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){L_j(uPf(Cbj(d,0)|0,0)|0,1,0);QFe(29,Cbj(d,0)|0)}Gbj(0,d,0);return}function Gbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1743975]|0)){PBk(c[77006]|0);a[1743975]=1}d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=ngk(0,c[378982]|0)|0;P7e(e,i,c[379071]|0);h=0;while(1){if((h|0)>=(Ati(i,c[378984]|0)|0))break;d=qIg(i,h,c[378983]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,d,0,0)|0)){d=m$j(qIg(i,h,c[378983]|0)|0,0)|0;f=m$j(e,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,d,f,0)|0)?(j=qIg(i,h,c[378983]|0)|0,j=EVk(j,c[378576]|0)|0,j|0):0)xMe(0,c[378576]|0,j)}h=h+1|0}d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,i,c[378985]|0);return}function Hbj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1743976]|0)){PBk(c[76989]|0);a[1743976]=1}e=Cbj(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){QFe(29,Cbj(d,0)|0);L_j(uPf(Cbj(d,0)|0,0)|0,0,0);R_j(uPf(Cbj(d,0)|0,0)|0,0,0)}e=d+24|0;f=c[e>>2]|0;g=c[378573]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Ibj(0,f,0);c[e>>2]=0;g=d+28|0;Ibj(0,c[g>>2]|0,0);c[g>>2]=0;Gbj(0,d,0);return}function Ibj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1743977]|0)){PBk(c[78628]|0);a[1743977]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);a:do if(!(Fgi(0,e,0,0)|0)){i=0;while(1){d=c[378573]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378573]|0}if((i|0)>=(Ati(c[c[d+76>>2]>>2]|0,c[379127]|0)|0))break a;d=c[378573]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378573]|0}d=qIg(c[c[d+76>>2]>>2]|0,i,c[379126]|0)|0;f=d+12|0;g=c[f>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(aoi(0,g,e,0)|0))break;i=i+1|0}h=d+16|0;e=(c[h>>2]|0)+-1|0;c[h>>2]=e;if(!e){Jbj(0,c[f>>2]|0,0);c[d+8>>2]=0;d=c[378573]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378573]|0}hIg(c[c[d+76>>2]>>2]|0,i,c[379129]|0)}}while(0);return}function Jbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743978]|0)){PBk(c[77142]|0);a[1743978]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(aoi(0,e,0,0)|0){g=HXj(0,0)|0;d=c[378337]|0;f=(b[d+168>>1]&256)==0;if(g){if(!f?(c[d+92>>2]|0)==0:0)lDk(d);Nni(0,e,0);break}else{if(!f?(c[d+92>>2]|0)==0:0)lDk(d);Lni(0,e,0);break}}while(0);return}function Kbj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1743979]|0)){PBk(c[76987]|0);a[1743979]=1}if(UYj(d,0)|0){h=zbj(d,0)|0;d=e;g=c[d>>2]|0;d=c[d+4>>2]|0;e=c[378413]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=j;c[e>>2]=g;c[e+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];g=Qri(0,h,k,f,0)|0}else g=1;i=l;return g|0}function Lbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1743980]|0)){PBk(c[76986]|0);a[1743980]=1}do if(Iej(19,d)|0){f=Mbj(0,k$j(d,0)|0,0)|0;f=Nbj(0,k$j(d,0)|0,f,0)|0;if((f|0)>=8){f=m$j(d,0)|0;g=c[378322]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);C1j(0,c[381994]|0,f,0);break}j=f&31;g=1<>0]|0;i=f<<24>>24!=0;if(!j){h=i?1:f&255^1;f=i?15:0;g=c[378573]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);i=Obj(0,e,h,2,8,f,0)|0;j=d+24|0;Ibj(0,c[j>>2]|0,0);c[j>>2]=i;i=Obj(0,e,1,1,8,0,0)|0;e=d+28|0;Ibj(0,c[e>>2]|0,0);c[e>>2]=i;R_j(uPf(Cbj(d,0)|0,0)|0,1,0);d=uPf(Cbj(d,0)|0,0)|0;S_j(d,c[e>>2]|0,0,0);e=c[j>>2]|0;break}else{j=g+-1|0;h=j|g;f=i?15:0;g=c[378573]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Pbj(0,e,h,2,3,f,j,h,0)|0;i=d+24|0;Ibj(0,c[i>>2]|0,0);c[i>>2]=g;L_j(uPf(Cbj(d,0)|0,0)|0,1,0);j=Pbj(0,e,j,2,3,0,j,h,0)|0;e=d+28|0;Ibj(0,c[e>>2]|0,0);c[e>>2]=j;R_j(uPf(Cbj(d,0)|0,0)|0,1,0);d=uPf(Cbj(d,0)|0,0)|0;S_j(d,c[e>>2]|0,0,0);e=c[i>>2]|0;break}}while(0);return e|0}function Mbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743984]|0)){PBk(c[77e3]|0);a[1743984]=1}d=c[378513]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=ngk(0,c[378937]|0)|0;O7e(e,0,g,c[379072]|0);d=0;f=0;while(1){if((f|0)>=(Ati(g,c[378939]|0)|0)){f=d;break}d=qIg(g,f,c[378940]|0)|0;if(d_j(d,0)|0){f=d;break}else f=f+1|0}d=c[378513]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,g,c[378941]|0);d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,f,0,0)|0)d=k$j(f,0)|0;else d=0;return d|0}function Nbj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1743983]|0)){PBk(c[77003]|0);a[1743983]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,e,f,0)|0)d=0;else{g=Okk(e,0)|0;d=c[378577]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=ngk(0,c[379073]|0)|0;d=0;while(1){e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(aoi(0,g,0,0)|0))break;N7e(g,j,c[379074]|0);e=0;while(1){if((e|0)>=(Ati(j,c[379076]|0)|0))break;h=qIg(j,e,c[379075]|0)|0;i=c[378337]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if((aoi(0,h,0,0)|0?Iej(19,qIg(j,e,c[379075]|0)|0)|0:0)?Iej(9,Cbj(qIg(j,e,c[379075]|0)|0,0)|0)|0:0){k=18;break}e=e+1|0}if((k|0)==18){k=0;d=d+1|0}e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,g,f,0)|0)break;g=Okk(g,0)|0}g=c[378577]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);ogk(0,j,c[379077]|0)}return d|0}function Obj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1743982]|0)){PBk(c[78625]|0);a[1743982]=1}d=c[378573]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Pbj(0,e,f,g,h,i,255,255,0)|0}function Pbj(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y+20|0;r=y+16|0;s=y+12|0;t=y+8|0;u=y+4|0;v=y;w=y+24|0;if(!(a[1743981]|0)){PBk(c[78626]|0);a[1743981]=1}do if(!((g|0)<1&(k|0)==15)){e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(Fgi(0,f,0,0)|0)){if(!(Lli(f,c[381998]|0,0)|0)){e=Bhi(f,0)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);e=fMe(0,c[381999]|0,e,c[382e3]|0,0)|0;n=c[378322]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);I1j(0,e,f,0);break}if(!(Lli(f,c[382001]|0,0)|0)){e=Bhi(f,0)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);e=fMe(0,c[381999]|0,e,c[382002]|0,0)|0;n=c[378322]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);I1j(0,e,f,0);break}if(!(Lli(f,c[382003]|0,0)|0)){e=Bhi(f,0)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);e=fMe(0,c[381999]|0,e,c[382004]|0,0)|0;n=c[378322]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);I1j(0,e,f,0);break}if(!(Lli(f,c[382005]|0,0)|0)){e=Bhi(f,0)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);e=fMe(0,c[381999]|0,e,c[382006]|0,0)|0;n=c[378322]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);I1j(0,e,f,0);break}if(!(Lli(f,c[382005]|0,0)|0)){e=Bhi(f,0)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);e=fMe(0,c[381999]|0,e,c[382007]|0,0)|0;n=c[378322]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);I1j(0,e,f,0);break}if(Lli(f,c[382008]|0,0)|0)p=0;else{e=Bhi(f,0)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);e=fMe(0,c[381999]|0,e,c[382009]|0,0)|0;n=c[378322]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);I1j(0,e,f,0);break}a:while(1){e=c[378573]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378573]|0}if((p|0)>=(Ati(c[c[e+76>>2]>>2]|0,c[379127]|0)|0))break;e=c[378573]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378573]|0}e=qIg(c[c[e+76>>2]>>2]|0,p,c[379126]|0)|0;n=c[e+8>>2]|0;o=c[378337]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);do if((Fgi(0,n,f,0)|0?(c[e+20>>2]|0)==(g|0):0)?(c[e+24>>2]|0)==(h|0):0){if((c[e+28>>2]|0)!=(j|0))break;if((c[e+32>>2]|0)!=(l|0))break;if((c[e+36>>2]|0)!=(m|0))break;if((c[e+44>>2]|0)==(k|0)){q=69;break a}}while(0);p=p+1|0}if((q|0)==69){f=e+16|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e+12>>2]|0;break}p=zVk(c[378597]|0)|0;Qbj(p,0);c[p+16>>2]=1;c[p+8>>2]=f;o=zVk(c[378598]|0)|0;Cli(o,f,0);q=p+12|0;c[q>>2]=o;Sni(o,61,0);c[p+20>>2]=g;c[p+24>>2]=h;c[p+28>>2]=j;c[p+32>>2]=l;c[p+36>>2]=m;c[p+44>>2]=k;o=p+40|0;a[o>>0]=(h|0)!=0&(m|0)>0&1;e=c[q>>2]|0;n=WFe(c[377561]|0,8)|0;c[x>>2]=g;x=wVk(c[377547]|0,x)|0;jGe(n,x);c[n+16>>2]=x;c[r>>2]=h;x=wVk(c[378599]|0,r)|0;jGe(n,x);c[n+20>>2]=x;c[s>>2]=j;x=wVk(c[378600]|0,s)|0;jGe(n,x);c[n+24>>2]=x;c[t>>2]=m;x=wVk(c[377547]|0,t)|0;jGe(n,x);c[n+28>>2]=x;c[u>>2]=l;x=wVk(c[377547]|0,u)|0;jGe(n,x);c[n+32>>2]=x;c[v>>2]=k;x=wVk(c[378601]|0,v)|0;jGe(n,x);c[n+36>>2]=x;a[w>>0]=a[o>>0]|0;x=wVk(c[377661]|0,w)|0;jGe(n,x);c[n+40>>2]=x;f=Bhi(f,0)|0;jGe(n,f);c[n+44>>2]=f;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Pni(e,yRe(0,c[382010]|0,n,0)|0,0);Kli(c[q>>2]|0,c[381998]|0,g,0);Kli(c[q>>2]|0,c[382001]|0,h,0);Kli(c[q>>2]|0,c[382003]|0,j,0);Kli(c[q>>2]|0,c[382005]|0,l,0);Kli(c[q>>2]|0,c[382011]|0,m,0);Kli(c[q>>2]|0,c[382008]|0,k,0);if(Lli(c[q>>2]|0,c[382012]|0,0)|0)Kli(c[q>>2]|0,c[382012]|0,d[o>>0]|0,0);f=c[q>>2]|0;e=c[382013]|0;if(!(a[o>>0]|0))Oli(f,e,0);else Nli(f,e,0);f=c[378573]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378573]|0}SGg(c[c[f+76>>2]>>2]|0,p,c[379128]|0);f=c[q>>2]|0}}while(0);i=y;return f|0}function Qbj(a,b){a=a|0;b=b|0;c[a+24>>2]=0;c[a+28>>2]=8;return}function Rbj(d,e){d=d|0;e=e|0;if(!(a[1743985]|0)){PBk(c[76993]|0);a[1743985]=1}a[d+69>>0]=1;a[d+80>>0]=1;a[d+81>>0]=0;e=zVk(c[378574]|0)|0;Sbj(e,0);c[d+84>>2]=e;a[d+88>>0]=1;c[d+96>>2]=WFe(c[378414]|0,4)|0;e=c[378526]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);ZOf(d,0);return}function Sbj(b,d){b=b|0;d=d|0;if(!(a[1743986]|0)){PBk(c[74967]|0);a[1743986]=1}Aek(b,c[379070]|0);return}function Tbj(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function Ubj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function Vbj(b,c){b=b|0;c=c|0;return (a[b+80>>0]|0)!=0|0}function Wbj(b,c,d){b=b|0;c=c|0;d=d|0;d=b+80|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;a[b+69>>0]=1;QFe(29,b)}return}function Xbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1743987]|0)){PBk(c[76995]|0);a[1743987]=1}g=d+69|0;if(!(a[g>>0]|0))f=d+92|0;else{f=Mbj(0,k$j(d,0)|0,0)|0;if(!(a[d+80>>0]|0))f=0;else f=Nbj(0,k$j(d,0)|0,f,0)|0;h=d+92|0;c[h>>2]=f;a[g>>0]=0;f=h}g=z9e(d,c[379068]|0)|0;do if((c[f>>2]|0)>0){h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Fgi(0,g,0,0)|0)?Iej(9,g)|0:0)break;f=c[f>>2]|0;g=c[378573]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=(1<<(f&31))+-1|0;e=Pbj(0,e,h,0,3,15,h,0,0)|0;d=d+72|0;Ibj(0,c[d>>2]|0,0);c[d>>2]=e}while(0);return e|0}function Ybj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;e=g+16|0;f=g;if(d$j(uPf(a,0)|0,0)|0){if(d){Zbj(f,a,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=(Jqi(b,e,1,0)|0)^1}else e=1;_bj(a,e,0)}i=g;return}function Zbj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en;n=i;i=i+48|0;j=n+32|0;k=n+16|0;l=n;if(!(a[1743989]|0)){PBk(c[76994]|0);a[1743989]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=hPf(e,0)|0;m=e+96|0;yri(f,c[m>>2]|0,0);f=mPf(e,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);a:do if(boi(0,f,0)|0){h=k_j(mPf(e,0)|0,0)|0;f=0;while(1){if((f|0)==4)break a;e=c[m>>2]|0;o=k$j(h,0)|0;p=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];glk(l,o,j,0);e=e+16+(f*12|0)|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];f=f+1|0}}while(0);p=c[m>>2]|0;s=V(g[p+16>>2]);q=V(g[p+20>>2]);t=V(g[p+40>>2]);r=V(g[p+44>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Dei(j,s,q,V(t-s),V(r-q),0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];i=n;return}function _bj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743988]|0)){PBk(c[76999]|0);a[1743988]=1}e=(a$j(uPf(b,0)|0,0)|0)^d;b$j(uPf(b,0)|0,d,0);if(e){Gek(c[b+84>>2]|0,d,c[379069]|0);QFe(28,b)}return}function $bj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;e=uPf(a,0)|0;if(d){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];I_j(e,f,0)}else K_j(e,0);i=g;return}function acj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743990]|0)){PBk(c[76997]|0);a[1743990]=1}CPf(d,0);a[d+69>>0]=1;bcj(d,0);QFe(29,d);e=z9e(d,c[379068]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)Gbj(0,d,0);return}function bcj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1743991]|0)){PBk(c[76998]|0);a[1743991]=1}if((a[d+80>>0]|0)!=0?Iej(9,d)|0:0)g=ccj(0,d,0)|0;else g=0;h=d+76|0;e=c[h>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(aoi(0,e,0,0)|0){e=c[h>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(aoi(0,g,e,0)|0)?Iej(9,g)|0:0)break;dcj(c[h>>2]|0,d,0);_bj(d,0,0)}while(0);e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,g,0,0)|0?Iej(9,g)|0:0)ecj(g,d,0);c[h>>2]=g;return}function ccj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1743994]|0)){PBk(c[77001]|0);a[1743994]=1}d=c[378578]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=ngk(0,c[379078]|0)|0;d=c[378513]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=ngk(0,c[378937]|0)|0;i=fcj(2,c[378575]|0,e)|0;O7e(i,0,j,c[379079]|0);a:do if((Ati(j,c[378897]|0)|0)<1)l=21;else{f=0;while(1){if((f|0)>=(Ati(j,c[378897]|0)|0)){l=21;break a}d=qIg(j,f,c[378898]|0)|0;g=m$j(d,0)|0;h=fcj(0,c[378575]|0,e)|0;i=c[378337]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(Fgi(0,g,h,0)|0)?UYj(d,0)|0:0)break;f=f+1|0}f=fcj(2,c[378575]|0,e)|0;O7e(f,0,k,c[379072]|0);f=Ati(k,c[378939]|0)|0;while(1){f=f+-1|0;if((f|0)<0)break a;e=k$j(qIg(k,f,c[378940]|0)|0,0)|0;if(hcj(0,e,k$j(d,0)|0,0)|0)continue;if(d_j(qIg(k,f,c[378940]|0)|0,0)|0){d=0;break}}}while(0);if((l|0)==21){d=c[378578]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,j,c[379080]|0);d=c[378513]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,k,c[378941]|0);d=0}return d|0}function dcj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;e=j+40|0;f=j+32|0;g=j;h=j+16|0;if(!(a[1743993]|0)){PBk(c[77968]|0);a[1743993]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(d|0){a[b+24>>0]=1;PHe(c[378410]|0,h);k=c[378575]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];zLe(4,k,d,f);k=c[f>>2]|0;h=c[f+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Co[k&2047](d,e,0,h);qei(c[b+20>>2]|0,d,c[379098]|0)|0;a[b+49>>0]=1}i=j;return}function ecj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743992]|0)){PBk(c[77962]|0);a[1743992]=1}if(d|0){a[b+24>>0]=1;e=b+20|0;if(!(pei(c[e>>2]|0,d,c[379096]|0)|0))nei(c[e>>2]|0,d,c[379097]|0)|0;a[b+49>>0]=1}return}function fcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;zLe(a,b,d,f);d=fp[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return d|0}function hcj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743995]|0)){PBk(c[77004]|0);a[1743995]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);a:do if(!(Fgi(0,e,0,0)|0)){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,f,0,0)|0)){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,e,f,0)|0)d=1;else while(1){d=Okk(f,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(aoi(0,d,0,0)|0)){d=0;break a}d=Okk(f,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,d,e,0)|0){d=1;break a}f=Okk(f,0)|0}}else d=0}else d=0;while(0);return d|0}function icj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1743996]|0)){PBk(c[76996]|0);a[1743996]=1}DPf(d,0);a[d+69>>0]=1;QFe(29,d);bcj(d,0);e=d+72|0;f=c[e>>2]|0;g=c[378573]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Ibj(0,f,0);c[e>>2]=0;e=z9e(d,c[379068]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)Gbj(0,d,0);return}function jcj(b,c){b=b|0;c=c|0;rPf(b,0);if(UYj(b,0)|0){a[b+69>>0]=1;bcj(b,0);QFe(29,b)}return}function lcj(b,c){b=b|0;c=c|0;EPf(b,0);if(UYj(b,0)|0){a[b+69>>0]=1;bcj(b,0);QFe(29,b)}return}function mcj(a,b){a=a|0;b=b|0;bcj(a,0);return}function ncj(b,c){b=b|0;c=c|0;a[b+69>>0]=1;QFe(29,b);return}function ocj(a,b){a=a|0;b=b|0;return m$j(a,0)|0}function qcj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1743997]|0)){PBk(c[77005]|0);a[1743997]=1}d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=ngk(0,c[378982]|0)|0;P7e(e,i,c[379071]|0);h=0;while(1){if((h|0)>=(Ati(i,c[378984]|0)|0))break;d=qIg(i,h,c[378983]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,d,0,0)|0)){d=m$j(qIg(i,h,c[378983]|0)|0,0)|0;f=m$j(e,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,d,f,0)|0)?(j=qIg(i,h,c[378983]|0)|0,j=EVk(j,c[378575]|0)|0,j|0):0)xMe(1,c[378575]|0,j)}h=h+1|0}d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,i,c[378985]|0);return}function rcj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1743998]|0)){PBk(c[77002]|0);a[1743998]=1}zOg(f,c[379081]|0);d=c[378513]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=ngk(0,c[378937]|0)|0;d=c[378578]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=ngk(0,c[379078]|0)|0;g=k$j(e,0)|0;O7e(g,0,h,c[379079]|0);a:do if((Ati(h,c[378897]|0)|0)>=1){d=k$j(e,0)|0;O7e(d,0,i,c[379072]|0);d=Ati(h,c[378897]|0)|0;b:while(1){d=d+-1|0;if((d|0)<0)break a;if(!(Iej(9,qIg(h,d,c[378898]|0)|0)|0))continue;g=Ati(i,c[378939]|0)|0;while(1){g=g+-1|0;if((g|0)<0)break;e=k$j(qIg(i,g,c[378940]|0)|0,0)|0;if(hcj(0,e,k$j(qIg(h,d,c[378898]|0)|0,0)|0,0)|0)continue;if(d_j(qIg(i,g,c[378940]|0)|0,0)|0)continue b}e=qIg(h,d,c[378898]|0)|0;SGg(f,e,c[379082]|0)}}while(0);d=c[378578]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,h,c[379080]|0);d=c[378513]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,i,c[378941]|0);return}function scj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743999]|0)){PBk(c[77141]|0);a[1743999]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(aoi(0,e,0,0)|0){if(!(GXj(0,0)|0)){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Nni(0,e,0);break}if(e|0?(c[e>>2]|0)==(c[378505]|0):0)Qkk(O6j(e,0)|0,0,0);d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Lni(0,e,0)}while(0);return}function ucj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function vcj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function xcj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function ycj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Bcj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Ccj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Ecj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Fcj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Hcj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function Icj(b,d,e){b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;d=e;if(!(a[1744e3]|0)){PBk(c[77297]|0);a[1744e3]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;PHe(c[378579]|0,d);c[d>>2]=3;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];i=e;return}function Jcj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744001]|0)){PBk(c[77296]|0);a[1744001]=1}if((c[d>>2]|0)==(c[e>>2]|0)){f=c[d+4>>2]|0;g=c[e+4>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,f,g,0)|0){f=c[d+8>>2]|0;g=c[e+8>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,f,g,0)|0){f=c[d+12>>2]|0;g=c[e+12>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,f,g,0)|0){h=c[d+16>>2]|0;f=c[e+16>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=Fgi(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;return f|0}function Kcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];d=Jcj(a+8|0,d,0)|0;i=e;return d|0}function Lcj(a,b){a=a|0;b=b|0;yFk(HOe(973964)|0)}function Ocj(a,b){a=a|0;b=b|0;Pcj(a,0);return}function Pcj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;g=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Dei(e,V(0.0),V(0.0),V(0.0),V(.5),0);f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=g;c[f>>2]=0;c[f+4>>2]=0;zlk(g,V(1.0),V(-1.0),0);f=c[g+4>>2]|0;e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+40>>0]=1;aDf(b,0);i=d;return}function Qcj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=0,w=0,x=0,y=0;s=i;i=i+48|0;r=s+32|0;k=s+12|0;l=s+28|0;m=s+8|0;n=s+24|0;o=s+4|0;p=s+20|0;q=s;h=s+16|0;if(!(a[1744002]|0)){PBk(c[77468]|0);a[1744002]=1}if(Iej(9,d)|0){f=c[378580]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=ngk(0,c[379083]|0)|0;Rcj(e,j,0);f=(Ati(j,c[379084]|0)|0)*5|0;if((tvj(j,c[379085]|0)|0)<(f|0))OQg(j,f,c[379086]|0);w=Ati(j,c[379084]|0)|0;f=d+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];$$j(k,0,r,0);x=Ati(j,c[379084]|0)|0;v=d+32|0;y=v;t=V(g[y>>2]);u=V(g[y+4>>2]);c[l>>2]=c[k>>2];c[r>>2]=c[l>>2];Scj(d,j,r,0,x,t,u,0);l=Ati(j,c[379084]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];$$j(m,0,r,0);k=Ati(j,c[379084]|0)|0;x=v;u=V(g[x>>2]);t=V(g[x+4>>2]);c[n>>2]=c[m>>2];t=V(-t);c[r>>2]=c[n>>2];Scj(d,j,r,w,k,u,t,0);n=Ati(j,c[379084]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];$$j(o,0,r,0);m=Ati(j,c[379084]|0)|0;k=v;t=V(g[k>>2]);u=V(g[k+4>>2]);c[p>>2]=c[o>>2];t=V(-t);c[r>>2]=c[p>>2];Scj(d,j,r,l,m,t,u,0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];$$j(q,0,r,0);f=Ati(j,c[379084]|0)|0;p=v;u=V(g[p>>2]);t=V(g[p+4>>2]);c[h>>2]=c[q>>2];u=V(-u);t=V(-t);c[r>>2]=c[h>>2];Scj(d,j,r,n,f,u,t,0);Tcj(e,0);Ucj(e,j,0);f=c[378580]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);ogk(0,j,c[379087]|0)}i=s;return}function Rcj(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)Z_j(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,0);return}function Scj(b,e,f,h,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=V(l);m=m|0;var n=en,o=en,p=en,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,S=0;S=i;i=i+288|0;L=S+224|0;M=S+32|0;N=S;P=S+104|0;Q=S+164|0;O=S+44|0;if(!(a[1744004]|0)){PBk(c[78390]|0);a[1744004]=1};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;c[N+24>>2]=0;c[N+28>>2]=0;m=j-h+(Ati(e,c[379084]|0)|0)|0;if((tvj(e,c[379085]|0)|0)<(m|0))OQg(e,m,c[379086]|0);I=P+4|0;K=P+8|0;B=P+12|0;C=P+24|0;D=P+28|0;E=Q+4|0;F=Q+8|0;G=Q+12|0;H=Q+24|0;J=Q+28|0;s=c[f>>2]|0;A=s>>>24;z=b+40|0;s=s&16777215;u=O+4|0;v=O+8|0;w=O+12|0;x=O+24|0;y=O+28|0;t=L+27|0;while(1){if((h|0)>=(j|0))break;QQg(P,e,h,c[379121]|0);n=V(g[P>>2]);p=V(g[I>>2]);r=c[K>>2]|0;c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];m=c[C>>2]|0;c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];c[N+8>>2]=c[D+8>>2];c[N+12>>2]=c[D+12>>2];c[N+16>>2]=c[D+16>>2];c[N+20>>2]=c[D+20>>2];c[N+24>>2]=c[D+24>>2];c[N+28>>2]=c[D+28>>2];g[Q>>2]=n;g[E>>2]=p;c[F>>2]=r;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[H>>2]=m;c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];m=c[379122]|0;f=L;b=Q;q=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(q|0));lQg(e,L,m);o=V(n+k);n=V(p+l);if(!(a[z>>0]|0))m=A;else{QQg(L,e,h,c[379121]|0);m=((R(d[t>>0]|0,A)|0)>>>0)/255|0}g[O>>2]=o;g[u>>2]=n;c[v>>2]=r;c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[x>>2]=m<<24|s;c[y>>2]=c[N>>2];c[y+4>>2]=c[N+4>>2];c[y+8>>2]=c[N+8>>2];c[y+12>>2]=c[N+12>>2];c[y+16>>2]=c[N+16>>2];c[y+20>>2]=c[N+20>>2];c[y+24>>2]=c[N+24>>2];c[y+28>>2]=c[N+28>>2];m=c[379123]|0;f=L;b=O;q=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(q|0));RQg(e,h,L,m);h=h+1|0}i=S;return}function Tcj(b,d){b=b|0;d=d|0;if(!(a[1744003]|0)){PBk(c[79443]|0);a[1744003]=1}zOg(c[b+8>>2]|0,c[379155]|0);zOg(c[b+12>>2]|0,c[379156]|0);zOg(c[b+16>>2]|0,c[379157]|0);zOg(c[b+20>>2]|0,c[379157]|0);zOg(c[b+24>>2]|0,c[379155]|0);zOg(c[b+28>>2]|0,c[379158]|0);zOg(c[b+32>>2]|0,c[379159]|0);return}function Ucj(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)W_j(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,0);return}function Vcj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Wcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+32|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Xcj(a,b){a=a|0;b=b|0;aDf(a,0);return}function Ycj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en;m=i;i=i+128|0;e=m+68|0;h=m+8|0;j=m;if(!(a[1744005]|0)){PBk(c[77628]|0);a[1744005]=1}l=h;o=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(o|0));PHe(c[378428]|0,h);k=h+4|0;f=h+36|0;b=0;while(1){if((b|0)>=($cj(d,0)|0))break;Zcj(d,h,b,0);q=V(g[h>>2]);p=V(g[k>>2]);o=j;c[o>>2]=0;c[o+4>>2]=0;zlk(j,q,p,0);o=j;n=c[o+4>>2]|0;l=f;c[l>>2]=c[o>>2];c[l+4>>2]=n;l=e;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));_cj(d,e,b,0);b=b+1|0}i=m;return}function Zcj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;f=m+48|0;g=m+44|0;h=m+8|0;j=m;k=m+32|0;l=m+16|0;if(!(a[1744008]|0)){PBk(c[79448]|0);a[1744008]=1}KSg(f,c[b+8>>2]|0,e,c[379162]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];dMg(g,c[b+12>>2]|0,e,c[379163]|0);c[d+24>>2]=c[g>>2];NRg(h,c[b+16>>2]|0,e,c[379164]|0);f=h;h=c[f+4>>2]|0;g=d+28|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;NRg(j,c[b+20>>2]|0,e,c[379164]|0);g=j;h=c[g+4>>2]|0;j=d+36|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;KSg(k,c[b+24>>2]|0,e,c[379162]|0);j=d+12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];HTg(l,c[b+28>>2]|0,e,c[379165]|0);e=d+44|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];i=m;return}function _cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;f=k+24|0;g=k+16|0;h=k+8|0;j=k;if(!(a[1744007]|0)){PBk(c[79449]|0);a[1744007]=1}m=c[b+8>>2]|0;n=c[379166]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];LSg(m,e,f,n);n=c[b+12>>2]|0;c[g>>2]=c[d+24>>2];m=c[379167]|0;c[f>>2]=c[g>>2];eMg(n,e,f,m);m=c[b+16>>2]|0;n=d+28|0;l=c[n+4>>2]|0;g=h;c[g>>2]=c[n>>2];c[g+4>>2]=l;g=c[379168]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ORg(m,e,f,g);g=c[b+20>>2]|0;m=d+36|0;l=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=l;h=c[379168]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];ORg(g,e,f,h);h=c[b+24>>2]|0;g=d+12|0;j=c[379166]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];LSg(h,e,f,j);b=c[b+28>>2]|0;j=d+44|0;d=c[379169]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ITg(b,e,f,d);i=k;return}function $cj(b,d){b=b|0;d=d|0;if(!(a[1744006]|0)){PBk(c[79447]|0);a[1744006]=1}return Ati(c[b+8>>2]|0,c[379160]|0)|0}function adj(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Dei(e,V(0.0),V(0.0),V(1.0),V(1.0),0);d=a+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Rbj(a,0);WKj(a,0,0);i=b;return}function bdj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744009]|0)){PBk(c[77688]|0);a[1744009]=1}e=d+100|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);do if(Fgi(0,f,0,0)|0){e=Iej(32,d)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=Eli(Iej(32,d)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=Eli(Iej(32,d)|0,0)|0;break}}e=c[378526]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378526]|0}e=c[(c[e+76>>2]|0)+4>>2]|0}else e=c[e>>2]|0;while(0);return e|0}function cdj(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function ddj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744010]|0)){PBk(c[77690]|0);a[1744010]=1}f=d+100|0;g=c[f>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Fgi(0,g,e,0)|0)){c[f>>2]=e;QFe(28,d);QFe(29,d)}return}function edj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+104|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function fdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;d=a+104|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(Mqi(0,g,f,0)|0)){npl(d|0,b|0,16)|0;QFe(28,a)}i=e;return}function gdj(d,e){d=d|0;e=e|0;var f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+56|0;f=q+40|0;l=q+24|0;m=q+16|0;n=q+8|0;o=q;if(!(a[1744011]|0)){PBk(c[77691]|0);a[1744011]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;k=Iej(35,d)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,k,0,0)|0){h=Iej(4,k)|0;j=d+104|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];g=V(bqi(f,0));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=ami(0,V(V(h|0)*g),0)|0;k=Iej(5,k)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];l=ami(0,V(V(k|0)*V(dqi(l,0))),0)|0;k=hPf(d,0)|0;$qi(m,hPf(d,0)|0,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];fri(k,p,0);d=hPf(d,0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;zlk(n,V(h|0),V(l|0),0);l=n;m=c[l+4>>2]|0;n=o;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];nri(d,p,0)}i=q;return}function hdj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en,R=en,S=en;N=i;i=i+288|0;M=N+264|0;L=N+256|0;f=N+244|0;C=N+224|0;F=N+208|0;G=N+192|0;H=N+168|0;I=N+56|0;J=N+48|0;K=N+152|0;h=N+136|0;j=N+132|0;k=N+32|0;l=N+240|0;m=N+72|0;n=N+120|0;o=N+116|0;p=N+24|0;q=N+184|0;r=N+64|0;s=N+100|0;t=N+96|0;u=N+8|0;v=N+148|0;w=N+40|0;x=N+84|0;y=N+80|0;z=N;A=N+112|0;B=N+16|0;if(!(a[1744012]|0)){PBk(c[77689]|0);a[1744012]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;D=Iej(35,d)|0;Tcj(e,0);E=c[378337]|0;if(b[E+168>>1]&256?(c[E+92>>2]|0)==0:0)lDk(E);if(aoi(0,D,0,0)|0){UPf(H,d,0);c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];S=V(kqi(C,0));Q=V(lqi(C,0));O=V(kqi(C,0));P=V(bqi(C,0));R=V(lqi(C,0));Dei(F,S,Q,V(O+P),V(R+V(dqi(C,0))),0);E=Iej(4,D)|0;Djk(I,D,0);R=V(V(E|0)*V(g[I>>2]));I=Iej(5,D)|0;Djk(J,D,0);P=V(V(I|0)*V(g[J+4>>2]));bLe(K,22,d);c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[G+12>>2]=c[K+12>>2];O=V(g[F>>2]);K=F+4|0;Q=V(g[K>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fmk(h,O,Q,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];$$j(j,0,M,0);J=d+104|0;Q=V(kqi(J,0));O=V(lqi(J,0));I=k;c[I>>2]=0;c[I+4>>2]=0;zlk(k,V(R*Q),V(P*O),0);c[l>>2]=c[j>>2];I=k;E=c[I+4>>2]|0;H=m;c[H>>2]=c[I>>2];c[H+4>>2]=E;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[L>>2]=c[l>>2];c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];idj(e,f,L,M,0);O=V(g[F>>2]);H=F+12|0;Q=V(g[H>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fmk(n,O,Q,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];$$j(o,0,M,0);Q=V(kqi(J,0));O=V(bfi(J,0));E=p;c[E>>2]=0;c[E+4>>2]=0;zlk(p,V(R*Q),V(P*O),0);c[q>>2]=c[o>>2];E=p;I=c[E+4>>2]|0;d=r;c[d>>2]=c[E>>2];c[d+4>>2]=I;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[L>>2]=c[q>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];idj(e,f,L,M,0);d=F+8|0;O=V(g[d>>2]);Q=V(g[H>>2]);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fmk(s,O,Q,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];$$j(t,0,M,0);Q=V($ei(J,0));O=V(bfi(J,0));F=u;c[F>>2]=0;c[F+4>>2]=0;zlk(u,V(R*Q),V(P*O),0);c[v>>2]=c[t>>2];F=u;H=c[F+4>>2]|0;I=w;c[I>>2]=c[F>>2];c[I+4>>2]=H;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[L>>2]=c[v>>2];c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];idj(e,f,L,M,0);O=V(g[d>>2]);Q=V(g[K>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;fmk(x,O,Q,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];$$j(y,0,M,0);Q=V($ei(J,0));O=V(lqi(J,0));J=z;c[J>>2]=0;c[J+4>>2]=0;zlk(z,V(R*Q),V(P*O),0);c[A>>2]=c[y>>2];J=z;K=c[J+4>>2]|0;d=B;c[d>>2]=c[J>>2];c[d+4>>2]=K;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[L>>2]=c[A>>2];c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];idj(e,f,L,M,0);jdj(e,0,1,2,0);jdj(e,2,3,0,0)}i=N;return}function idj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;m=x+120|0;l=x+104|0;w=x+96|0;v=x+88|0;u=x+80|0;k=x+68|0;p=x+56|0;q=x+16|0;r=x+52|0;s=x+8|0;t=x;n=x+40|0;o=x+24|0;if(!(a[1744014]|0)){PBk(c[79441]|0);a[1744014]=1};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];j=c[f>>2]|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;Iik(q,0,0);h=c[378491]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378491]|0}g=c[h+76>>2]|0;h=g+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[r>>2]=j;j=s;c[j>>2]=e;c[j+4>>2]=f;f=q;j=c[f+4>>2]|0;q=t;c[q>>2]=c[f>>2];c[q+4>>2]=j;npl(o|0,g|0,16)|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[u>>2]=c[r>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];kdj(d,k,u,v,w,l,m,0);i=x;return}function jdj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744013]|0)){PBk(c[79439]|0);a[1744013]=1}g=b+32|0;SGg(c[g>>2]|0,d,c[379179]|0);SGg(c[g>>2]|0,e,c[379179]|0);SGg(c[g>>2]|0,f,c[379179]|0);return}function kdj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;k=o+24|0;m=o+16|0;n=o+8|0;l=o;if(!(a[1744015]|0)){PBk(c[79442]|0);a[1744015]=1}q=c[b+8>>2]|0;p=c[379175]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];oPg(q,k,p);p=c[b+12>>2]|0;c[m>>2]=c[e>>2];d=c[379176]|0;c[k>>2]=c[m>>2];ALg(p,k,d);d=c[b+16>>2]|0;m=f;f=c[m+4>>2]|0;e=n;c[e>>2]=c[m>>2];c[e+4>>2]=f;e=c[379177]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];iRg(d,k,e);e=c[b+20>>2]|0;d=g;g=c[d+4>>2]|0;f=l;c[f>>2]=c[d>>2];c[f+4>>2]=g;f=c[379177]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];iRg(e,k,f);f=c[b+24>>2]|0;g=c[379175]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];oPg(f,k,g);g=c[b+28>>2]|0;h=c[379178]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];cTg(g,k,h);i=o;return}function ldj(b,d){b=b|0;d=d|0;if(!(a[1744016]|0)){PBk(c[77959]|0);a[1744016]=1}c[b+8>>2]=WFe(c[378414]|0,4)|0;c[b+12>>2]=WFe(c[378414]|0,4)|0;return}function mdj(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en;p=i;i=i+64|0;m=p+48|0;k=p+32|0;n=p+16|0;o=p;if(!(a[1744017]|0)){PBk(c[77960]|0);a[1744017]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(Fgi(0,h,0,0)|0){PHe(c[378410]|0,k);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2]}else{l=e+8|0;yri(f,c[l>>2]|0,0);h=z9e(h,c[379088]|0)|0;k=e+12|0;j=0;while(1){f=c[k>>2]|0;if((j|0)==4)break;e=(c[l>>2]|0)+16+(j*12|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];glk(o,h,m,0);e=f+16+(j*12|0)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];j=j+1|0}s=V(g[f+16>>2]);q=V(g[f+20>>2]);t=V(g[f+40>>2]);r=V(g[f+44>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Dei(m,s,q,V(t-s),V(r-q),0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2]};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=p;return}function ndj(b,d){b=b|0;d=d|0;if(!(a[1744018]|0)){PBk(c[77961]|0);a[1744018]=1}d=zVk(c[378581]|0)|0;ldj(d,0);c[b+12>>2]=d;d=zVk(c[378582]|0)|0;J6h(d,c[379089]|0);c[b+20>>2]=d;d=zVk(c[378583]|0)|0;YOg(d,c[379090]|0);c[b+28>>2]=d;aDf(b,0);return}function odj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1744019]|0)){PBk(c[77963]|0);a[1744019]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[378513]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=ngk(0,c[378937]|0)|0;h=m$j(e,0)|0;$7e(h,0,g,c[378938]|0);if((Ati(g,c[378939]|0)|0)<1)f=0;else{f=(Ati(g,c[378939]|0)|0)+-1|0;f=qIg(g,f,c[378940]|0)|0}h=c[378513]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);ogk(0,g,c[378941]|0);h=c[e+12>>2]|0;mdj(j,h,pdj(e,0)|0,f,0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=k;return}function pdj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1744020]|0)){PBk(c[77964]|0);a[1744020]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=z9e(b,c[378877]|0)|0;c[e>>2]=d}return d|0}function qdj(b,c){b=b|0;c=c|0;a[b+24>>0]=1;HKf(0,b,0);qcj(0,b,0);return}function rdj(b,d){b=b|0;d=d|0;if(!(a[1744021]|0)){PBk(c[77966]|0);a[1744021]=1}oei(c[b+20>>2]|0,c[379091]|0);zOg(c[b+28>>2]|0,c[379081]|0);IKf(0,b,0);qcj(0,b,0);return}function sdj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1744022]|0)){PBk(c[77965]|0);a[1744022]=1}if(UYj(d,0)|0){h=pdj(d,0)|0;d=e;g=c[d>>2]|0;d=c[d+4>>2]|0;e=c[378413]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=j;c[e>>2]=g;c[e+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];g=Qri(0,h,k,f,0)|0}else g=1;i=l;return g|0}function tdj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+144|0;q=v+120|0;g=v+104|0;h=v+16|0;r=v+96|0;s=v;k=v+136|0;l=v+80|0;m=v+48|0;u=v+32|0;t=v+64|0;if(!(a[1744023]|0)){PBk(c[77967]|0);a[1744023]=1}a[k>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;e=b+24|0;d=b+28|0;if(a[e>>0]|0){rcj(0,b,c[d>>2]|0,0);a[e>>0]=0}a[k>>0]=1;JKf(h,0,c[d>>2]|0,k,0);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];o=b+32|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];if(!(Lqi(0,g,q,0)|0)?(a[b+49>>0]|0)==0:0){d=b+20|0;g=b+48|0;p=22}else p=8;do if((p|0)==8){j=b+20|0;tei(m,c[j>>2]|0,c[379092]|0);f=g+4|0;while(1){n=0;d=Wb(4048,m|0,c[379094]|0)|0;p=n;n=0;if(p&1){p=16;break}if(!d){p=15;break}n=0;d=Wb(4047,m|0,c[379093]|0)|0;p=n;n=0;if(p&1){p=16;break}e=a[k>>0]|0;p=c[378575]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];n=0;rb(1866,4,p|0,d|0,g|0);p=n;n=0;if(p&1){p=17;break}w=c[g>>2]|0;p=c[f>>2]|0;n=0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];rb(w|0,d|0,q|0,e<<24>>24!=0|0,p|0);p=n;n=0;if(p&1){p=17;break}}if((p|0)==15)Z1h(m,c[379095]|0);else if((p|0)==16){d=kh(3312)|0;e=C;p=18}else if((p|0)==17){d=kh(3312)|0;e=C;p=18}if((p|0)==18){if((e|0)!=(ph(3312)|0))break;d=c[(Ek(d|0)|0)>>2]|0;ij();Z1h(m,c[379095]|0);if(d|0)tTk(d)};c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];g=b+48|0;a[g>>0]=a[k>>0]|0;d=j;p=22}while(0);do if((p|0)==22){tei(u,c[d>>2]|0,c[379092]|0);f=r+4|0;while(1){n=0;d=Wb(4048,u|0,c[379094]|0)|0;w=n;n=0;if(w&1){p=29;break}if(!d){d=0;e=1;break}n=0;d=Wb(4047,u|0,c[379093]|0)|0;w=n;n=0;if(w&1){p=29;break};c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];e=a[g>>0]|0;w=c[378575]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];n=0;rb(1866,3,w|0,d|0,r|0);w=n;n=0;if(w&1){p=30;break}b=c[r>>2]|0;w=c[f>>2]|0;n=0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];rb(b|0,d|0,q|0,e<<24>>24!=0|0,w|0);w=n;n=0;if(w&1){p=30;break}}if((p|0)==29){d=kh(3312)|0;e=C;p=31}else if((p|0)==30){d=kh(3312)|0;e=C;p=31}if((p|0)==31){if((e|0)!=(ph(3312)|0))break;d=c[(Ek(d|0)|0)>>2]|0;ij();e=0}Z1h(u,c[379095]|0);if(!(e|(d|0)==0))tTk(d);i=v;return}while(0);ag(d|0)}function udj(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function wdj(d,e){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,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;H=i;i=i+96|0;F=H+88|0;f=H+84|0;g=H+80|0;h=H+76|0;j=H+72|0;k=H+68|0;m=H+64|0;q=H+60|0;r=H+56|0;n=H+52|0;o=H+48|0;p=H+44|0;s=H+40|0;u=H+36|0;v=H+32|0;w=H+28|0;x=H+24|0;y=H+20|0;A=H+16|0;B=H+12|0;C=H+8|0;D=H+4|0;G=H;if(!(a[1744024]|0)){PBk(c[77989]|0);a[1744024]=1}l=d+8|0;z=d+12|0;t=d+16|0;E=d+20|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[f>>2]=c[377467];c[F>>2]=c[f>>2];f=vpj(0,F,0)|0;e=WFe(c[377638]|0,4)|0;c[g>>2]=c[377468];c[F>>2]=c[g>>2];g=vpj(0,F,0)|0;jGe(e,g);c[e+16>>2]=g;c[h>>2]=c[377469];c[F>>2]=c[h>>2];h=Iej(80,vpj(0,F,0)|0)|0;jGe(e,h);c[e+20>>2]=h;c[j>>2]=c[377350];c[F>>2]=c[j>>2];j=vpj(0,F,0)|0;jGe(e,j);c[e+24>>2]=j;c[k>>2]=c[377351];c[F>>2]=c[k>>2];k=vpj(0,F,0)|0;jGe(e,k);c[e+28>>2]=k;e=_pj(f,c[381995]|0,e,0)|0;if(e|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[m>>2]=c[377470];c[F>>2]=c[m>>2];m=vnk(0,vpj(0,F,0)|0,e,0)|0;c[l>>2]=kNe(m,c[378584]|0)|0}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[q>>2]=c[377471];c[F>>2]=c[q>>2];q=vpj(0,F,0)|0;e=WFe(c[377638]|0,4)|0;c[r>>2]=c[377472];c[F>>2]=c[r>>2];r=vpj(0,F,0)|0;jGe(e,r);c[e+16>>2]=r;c[n>>2]=c[377472];c[F>>2]=c[n>>2];r=vpj(0,F,0)|0;jGe(e,r);c[e+20>>2]=r;c[o>>2]=c[377350];c[F>>2]=c[o>>2];r=vpj(0,F,0)|0;jGe(e,r);c[e+24>>2]=r;c[p>>2]=c[377351];c[F>>2]=c[p>>2];r=vpj(0,F,0)|0;jGe(e,r);c[e+28>>2]=r;e=_pj(q,c[381995]|0,e,0)|0;if(e|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[s>>2]=c[377473];c[F>>2]=c[s>>2];s=vnk(0,vpj(0,F,0)|0,e,0)|0;c[t>>2]=kNe(s,c[378585]|0)|0}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[u>>2]=c[377467];c[F>>2]=c[u>>2];u=vpj(0,F,0)|0;e=WFe(c[377638]|0,3)|0;c[v>>2]=c[377468];c[F>>2]=c[v>>2];v=vpj(0,F,0)|0;jGe(e,v);c[e+16>>2]=v;c[w>>2]=c[377350];c[F>>2]=c[w>>2];w=vpj(0,F,0)|0;jGe(e,w);c[e+20>>2]=w;c[x>>2]=c[377351];c[F>>2]=c[x>>2];x=vpj(0,F,0)|0;jGe(e,x);c[e+24>>2]=x;e=_pj(u,c[381996]|0,e,0)|0;if(e|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[y>>2]=c[377474];c[F>>2]=c[y>>2];y=vnk(0,vpj(0,F,0)|0,e,0)|0;c[z>>2]=kNe(y,c[378586]|0)|0}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[A>>2]=c[377467];c[F>>2]=c[A>>2];A=vpj(0,F,0)|0;e=WFe(c[377638]|0,3)|0;c[B>>2]=c[377468];c[F>>2]=c[B>>2];B=vpj(0,F,0)|0;jGe(e,B);c[e+16>>2]=B;c[C>>2]=c[377350];c[F>>2]=c[C>>2];C=vpj(0,F,0)|0;jGe(e,C);c[e+20>>2]=C;c[D>>2]=c[377351];c[F>>2]=c[D>>2];D=vpj(0,F,0)|0;jGe(e,D);c[e+24>>2]=D;e=_pj(A,c[381997]|0,e,0)|0;if(e|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[G>>2]=c[377475];c[F>>2]=c[G>>2];G=vnk(0,vpj(0,F,0)|0,e,0)|0;c[E>>2]=kNe(G,c[378587]|0)|0}i=H;return}function xdj(d,e){d=d|0;e=e|0;if(!(a[1744025]|0)){PBk(c[77990]|0);a[1744025]=1}d=c[378479]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378479]|0}if(!(c[c[d+76>>2]>>2]|0)){e=zVk(d)|0;wdj(e,0);d=c[378479]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378479]|0}c[c[d+76>>2]>>2]=e;d=c[378479]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378479]|0}return c[c[d+76>>2]>>2]|0}function ydj(b,d){b=b|0;d=d|0;if(!(a[1744026]|0)){PBk(c[77988]|0);a[1744026]=1}c[c[(c[378479]|0)+76>>2]>>2]=0;return}function Adj(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+24|0;k=l;g=c[a+44>>2]|0;if(g|0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];Adj(g,j,d,e,f)|0}g=a+20|0;aDk(c[g>>2]|0);m=C_k(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(m|(h|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];m=c[g>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];f=ao[f&15](h,j,d,e,m)|0}else{m=c[g>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];f=hp[f&7](0,h,j,d,e,m)|0}i=l;return f|0}function Bdj(b,d,e,f,h,j,k){b=b|0;d=d|0;e=V(e);f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+32|0;k=n+4|0;l=n;m=n+8|0;g[k>>2]=e;c[l>>2]=f;if(!(a[1744027]|0)){PBk(c[75941]|0);a[1744027]=1}c[m+12>>2]=0;c[m>>2]=wVk(c[378537]|0,d)|0;c[m+4>>2]=wVk(c[377683]|0,k)|0;c[m+8>>2]=wVk(c[377547]|0,l)|0;j=MCk(b,m,h,j)|0;i=n;return j|0}function Edj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+112|0;r=s+96|0;q=s+88|0;k=s+40|0;l=s+32|0;m=s+24|0;n=s+16|0;o=s+8|0;p=s;j=c[b+44>>2]|0;if(j|0){t=d;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=e;u=c[v+4>>2]|0;t=l;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];Edj(s+48|0,j,q,r,f,g,h)}h=b+20|0;aDk(c[h>>2]|0);v=C_k(c[h>>2]|0)|0;k=c[b+16>>2]|0;j=c[b+8>>2]|0;if(v|(k|0)==0){v=d;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=c[h>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];xo[j&3](a,k,q,r,f,g,v)}else{v=d;u=c[v+4>>2]|0;t=m;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=n;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=c[h>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];Dn[j&0](a,0,k,q,r,f,g,v)}i=s;return}function Fdj(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=i;i=i+32|0;m=o+4|0;n=o;l=o+8|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1744028]|0)){PBk(c[77693]|0);a[1744028]=1}c[l+16>>2]=0;c[l>>2]=wVk(c[378352]|0,d)|0;c[l+4>>2]=wVk(c[378352]|0,e)|0;c[l+8>>2]=wVk(c[377683]|0,m)|0;c[l+12>>2]=wVk(c[377547]|0,n)|0;k=MCk(b,l,j,k)|0;i=o;return k|0}function Gdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;a=BVf(QCk(d,0)|0)|0;b=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function Idj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;k=m+24|0;l=m;h=c[a+44>>2]|0;if(h|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];Idj(h,k,d,e,f,g)|0}h=a+20|0;aDk(c[h>>2]|0);n=C_k(c[h>>2]|0)|0;j=c[a+16>>2]|0;g=c[a+8>>2]|0;if(n|(j|0)==0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];n=c[h>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];g=hp[g&7](j,k,d,e,f,n)|0}else{n=c[h>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];g=sn[g&1](0,j,k,d,e,f,n)|0}i=m;return g|0}function Jdj(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=i;i=i+32|0;m=o+4|0;n=o;l=o+8|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1744029]|0)){PBk(c[77694]|0);a[1744029]=1}c[l+16>>2]=0;c[l>>2]=wVk(c[378537]|0,d)|0;c[l+4>>2]=wVk(c[378588]|0,e)|0;c[l+8>>2]=wVk(c[377683]|0,m)|0;c[l+12>>2]=wVk(c[377547]|0,n)|0;k=MCk(b,l,j,k)|0;i=o;return k|0}function Kdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;i=i+16|0;f=b;c[f>>2]=d;f=(a[(BVf(QCk(e,f)|0)|0)>>0]|0)!=0;i=b;return f|0}function Mdj(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+24|0;k=l;g=c[a+44>>2]|0;if(g|0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];Mdj(g,j,d,e,f)|0}g=a+20|0;aDk(c[g>>2]|0);m=C_k(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(m|(h|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];m=c[g>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];f=ao[f&15](h,j,d,e,m)|0}else{m=c[g>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];f=hp[f&7](0,h,j,d,e,m)|0}i=l;return f|0}function Ndj(b,d,e,f,h,j,k){b=b|0;d=d|0;e=V(e);f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+32|0;k=n+4|0;l=n;m=n+8|0;g[k>>2]=e;c[l>>2]=f;if(!(a[1744030]|0)){PBk(c[77695]|0);a[1744030]=1}c[m+12>>2]=0;c[m>>2]=wVk(c[378537]|0,d)|0;c[m+4>>2]=wVk(c[377683]|0,k)|0;c[m+8>>2]=wVk(c[377547]|0,l)|0;j=MCk(b,m,h,j)|0;i=n;return j|0}function Pdj(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;e=f;if(!(a[1744031]|0)){PBk(c[78208]|0);a[1744031]=1}c[d+152>>2]=0;g[d+160>>2]=V(.200000003);c[d+164>>2]=0;j=zVk(c[378589]|0)|0;Qdj(j,0);c[d+168>>2]=j;Iik(e,0,0);j=e;h=c[j+4>>2]|0;e=d+176|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;a[d+192>>0]=0;e=c[378493]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Rdj(d,0);i=f;return}function Qdj(b,d){b=b|0;d=d|0;if(!(a[1744033]|0)){PBk(c[78224]|0);a[1744033]=1}Vek(b,c[378905]|0);return}function Rdj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+96|0;d=g;e=g+24|0;if(!(a[1744032]|0)){PBk(c[78289]|0);a[1744032]=1}Icj(d,0,0);f=b+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[b+32>>2]=1;aLf(e,0,0);f=b+36|0;d=f+72|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));f=zVk(c[378593]|0)|0;HIf(f,0);c[b+120>>2]=f;a[b+124>>0]=1;a[b+132>>0]=1;f=zVk(c[378594]|0)|0;YOg(f,c[379106]|0);c[b+144>>2]=f;aDf(b,0);i=g;return}function Sdj(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function Tdj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744034]|0)){PBk(c[78215]|0);a[1744034]=1}if(uYe(0,b+148|0,d,c[379099]|0)|0){Udj(b,0);Vdj(b,0)}return}function Udj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744037]|0)){PBk(c[78221]|0);a[1744037]=1}g=d+148|0;e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){e=Okk(c[g>>2]|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){g=Okk(c[g>>2]|0,0)|0;c[d+172>>2]=z9e(g,c[378877]|0)|0}else h=12}else h=12;if((h|0)==12)c[d+172>>2]=0;return}function Vdj(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;m=r+24|0;n=r+8|0;o=r+16|0;p=r;if(!(a[1744035]|0)){PBk(c[78223]|0);a[1744035]=1}e=m;c[e>>2]=0;c[e+4>>2]=0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=c[d+172>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){h=d+148|0;Iik(m,0,0);bmk(n,0,0);l=V(Wdj(d,0));j=d+160|0;k=V(g[j>>2]);l=V(l*V(V(1.0)-k));e=d+152|0;d=c[e>>2]|0;f=(d|0)==0?0:(d|0)!=1&1;if((d|2|0)==3){l=V(V(1.0)-l);Dlk(m,f,V(l-k),0);d=c[e>>2]|0;Dlk(n,(d|0)==0?0:(d|0)!=1&1,l,0)}else{Dlk(m,f,l,0);d=c[e>>2]|0;Dlk(n,(d|0)==0?0:(d|0)!=1&1,V(l+V(g[j>>2])),0)}d=c[h>>2]|0;f=m;j=c[f+4>>2]|0;m=o;c[m>>2]=c[f>>2];c[m+4>>2]=j;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];bri(d,q,0);o=c[h>>2]|0;d=n;m=c[d+4>>2]|0;n=p;c[n>>2]=c[d>>2];c[n+4>>2]=m;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];fri(o,q,0)}i=r;return}function Wdj(d,e){d=d|0;e=e|0;var f=en,h=0;if(!(a[1744036]|0)){PBk(c[78210]|0);a[1744036]=1}f=V(g[d+156>>2]);e=d+164|0;d=c[e>>2]|0;if((d|0)>1){h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=V(Efi(V(f*V(d+-1|0))));f=V(f/V((c[e>>2]|0)+-1|0))}return V(f)}function Xdj(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function Ydj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744038]|0)){PBk(c[78214]|0);a[1744038]=1}if(EYe(0,b+152|0,d,c[379100]|0)|0)Vdj(b,0);return}function Zdj(a,b,c){a=a|0;b=V(b);c=c|0;_dj(a,b,1,0);return}function _dj(d,e,f,h){d=d|0;e=V(e);f=f|0;h=h|0;var i=en,j=0;if(!(a[1744039]|0)){PBk(c[78216]|0);a[1744039]=1}h=d+156|0;i=V(g[h>>2]);j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);g[h>>2]=V(dmi(0,e,0));if(i!=V(Wdj(d,0))?(Vdj(d,0),f):0){f=c[d+168>>2]|0;e=V(Wdj(d,0));$ek(f,e,c[378903]|0)}return}function aej(a,b){a=a|0;b=b|0;return V(g[a+160>>2])}function bej(d,e,f){d=d|0;e=V(e);f=f|0;var g=0;if(!(a[1744040]|0)){PBk(c[78218]|0);a[1744040]=1}f=d+160|0;g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=V(dmi(0,e,0));if(DYe(0,f,e,c[378876]|0)|0)Vdj(d,0);return}function cej(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function dej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744041]|0)){PBk(c[78217]|0);a[1744041]=1}if(CYe(0,b+164|0,d,c[379019]|0)|0){_dj(b,V(g[b+156>>2]),1,0);Vdj(b,0)}return}function eej(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function fej(a,b,d){a=a|0;b=b|0;d=d|0;c[a+168>>2]=b;return}function gej(a,b){a=a|0;b=b|0;var d=en;a=c[a+164>>2]|0;if((a|0)>1)d=V(V(1.0)/V(a+-1|0));else d=V(.100000001);return V(d)}function kej(a,b){a=a|0;b=b|0;lej(a,0);Udj(a,0);_dj(a,V(g[a+156>>2]),0,0);Vdj(a,0);return}function lej(e,f){e=e|0;f=f|0;if(!(a[1744042]|0)){PBk(c[78302]|0);a[1744042]=1}f=c[378493]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378493]|0}SGg(c[c[f+76>>2]>>2]|0,e,c[379116]|0);c[e+136>>2]=d[e+142>>0];mej(e,1,0);return}function mej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+136>>2]|0;if(Iej(9,a)|0){e=Iej(24,a)|0;d=e?d:3}COj(26,a,d,b);return}function nej(a,b){a=a|0;b=b|0;oej(a,0);return}function oej(d,e){d=d|0;e=e|0;if(!(a[1744043]|0)){PBk(c[78301]|0);a[1744043]=1}e=c[378493]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378493]|0}jHg(c[c[e+76>>2]>>2]|0,d,c[379117]|0)|0;QFe(25,d);return}function pej(a,b){a=a|0;b=b|0;if(Iej(9,a)|0)Vdj(a,0);return}function qej(a,b){a=a|0;b=b|0;a=c[a+152>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function rej(a,b){a=a|0;b=b|0;return (c[a+152>>2]|2|0)==3|0}function sej(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,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;K=i;i=i+240|0;J=K+224|0;E=K+120|0;z=K+88|0;A=K+208|0;B=K+192|0;H=K+176|0;I=K+160|0;C=K+112|0;D=K+64|0;m=K+104|0;n=K+96|0;o=K+144|0;p=K+40|0;q=K+80|0;r=K+72|0;s=K+128|0;t=K+24|0;u=K+56|0;v=K+48|0;w=K+32|0;F=K+16|0;x=K+8|0;y=K;if(!(a[1744044]|0)){PBk(c[78222]|0);a[1744044]=1}G=z;c[G>>2]=0;c[G+4>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;a:do if(!(yGf(e,0)|0)){G=d+172|0;f=c[G>>2]|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(Fgi(0,f,0,0)|0)){l=c[G>>2]|0;KFf(E,e,0);f=CGf(e,0)|0;j=c[378413]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);L=E;j=c[L+4>>2]|0;e=C;c[e>>2]=c[L>>2];c[e+4>>2]=j;c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];if(Mri(0,l,J,f,z,0)|0){e=z;f=c[e+4>>2]|0;l=d+176|0;j=c[l>>2]|0;l=c[l+4>>2]|0;L=m;c[L>>2]=c[e>>2];c[L+4>>2]=f;L=n;c[L>>2]=j;c[L+4>>2]=l;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[J>>2]=c[n>>2];c[J+4>>2]=c[n+4>>2];Xlk(D,0,E,J,0);Zqi(o,c[G>>2]|0,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];fqi(r,A,0);L=D;l=c[L+4>>2]|0;j=q;c[j>>2]=c[L>>2];c[j+4>>2]=l;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];Xlk(p,0,E,J,0);j=p;l=c[j>>2]|0;j=c[j+4>>2]|0;L=d+148|0;Zqi(s,c[L>>2]|0,0);c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];tqi(t,B,0);lri(v,c[L>>2]|0,0);L=t;f=c[L+4>>2]|0;e=u;c[e>>2]=c[L>>2];c[e+4>>2]=f;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];Xlk(w,0,E,J,0);c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];Ylk(y,0,J,V(.5),0);e=x;c[e>>2]=l;c[e+4>>2]=j;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];Xlk(F,0,E,J,0);e=c[F>>2]|0;j=c[F+4>>2]|0;l=d+152|0;f=c[G>>2]|0;if((c[l>>2]|1|0)==1){Zqi(J,f,0);c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];h=V(bqi(H,0))}else{Zqi(J,f,0);c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];h=V(dqi(I,0))}h=V(h*V(V(1.0)-V(g[d+160>>2])));if(!(h<=V(0.0))){L=c[l>>2]|0;switch((L>>>0<4?(L&255)+13<<24>>24:0)&31){case 16:{_dj(d,V(V(1.0)-V((c[k>>2]=j,V(g[k>>2]))/h)),1,0);break a}case 13:{_dj(d,V((c[k>>2]=e,V(g[k>>2]))/h),1,0);break a}case 14:{_dj(d,V(V(1.0)-V((c[k>>2]=e,V(g[k>>2]))/h)),1,0);break a}case 15:{_dj(d,V((c[k>>2]=j,V(g[k>>2]))/h),1,0);break a}default:break a}}}}}while(0);i=K;return}function tej(a,b,c){a=a|0;b=b|0;c=c|0;if(Iej(9,a)|0?Iej(24,a)|0:0)a=(yGf(b,0)|0)==0;else a=0;return a|0}function uej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+96|0;t=u+88|0;s=u+64|0;m=u+56|0;n=u+72|0;o=u+24|0;j=u+48|0;p=u+40|0;q=u;r=u+16|0;l=u+8|0;if(!(a[1744045]|0)){PBk(c[78211]|0);a[1744045]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[d+192>>0]=0;if(tej(d,e,0)|0){f=c[d+172>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,f,0,0)|0)){Iik(s,0,0);g=s;f=c[g+4>>2]|0;k=d+176|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=f;h=d+148|0;f=c[h>>2]|0;KFf(o,e,0);g=BGf(e,0)|0;d=c[378413]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);w=o;v=c[w+4>>2]|0;d=j;c[d>>2]=c[w>>2];c[d+4>>2]=v;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];if(Qri(0,f,t,g,0)|0){d=c[h>>2]|0;KFf(s,e,0);f=CGf(e,0)|0;g=c[378413]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=s;v=c[e+4>>2]|0;w=p;c[w>>2]=c[e>>2];c[w+4>>2]=v;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];if(Mri(0,d,t,f,m,0)|0){w=m;p=c[w>>2]|0;w=c[w+4>>2]|0;Zqi(o,c[h>>2]|0,0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];hqi(l,n,0);v=r;c[v>>2]=p;c[v+4>>2]=w;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];Xlk(q,0,s,t,0);t=q;v=c[t+4>>2]|0;w=k;c[w>>2]=c[t>>2];c[w+4>>2]=v}}}}i=u;return}function vej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744046]|0)){PBk(c[78212]|0);a[1744046]=1}if(tej(d,e,0)|0){f=c[d+172>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)sej(d,e,0)}return}function wej(b,d,e){b=b|0;d=d|0;e=e|0;if(tej(b,d,0)|0){xej(b,d,0);a[b+192>>0]=1;c[b+188>>2]=oni(b,yej(b,d,0)|0,0)|0}return}function xej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744048]|0)){PBk(c[78303]|0);a[1744048]=1}if(!(yGf(e,0)|0)){if(Iej(24,d)|0?c[d+12>>2]|0:0){f=c[378437]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=aEf(0,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0){f=c[378437]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=aEf(0,0)|0;ZCf(g,m$j(d,0)|0,e,0)}}a[d+141>>0]=1;zej(d,e,0)}return}function yej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744047]|0)){PBk(c[78209]|0);a[1744047]=1}e=zVk(c[378590]|0)|0;c[e+8>>2]=d;c[e+12>>2]=b;return e|0}function zej(a,b,c){a=a|0;b=b|0;c=c|0;if(Iej(9,a)|0?Iej(24,a)|0:0){Aej(a,b,0);mej(a,0,0)}return}function Aej(a,b,d){a=a|0;b=b|0;d=d|0;do if(!(Bej(a,0)|0)){d=a+136|0;if(Cej(a,b,0)|0){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[a+136>>2]=2;while(0);return}function Bej(a,c){a=a|0;c=c|0;if(Iej(9,a)|0){c=b[a+140>>1]|0;return (c&65535)>255&(c&255)<<24>>24!=0|0}else return 0;return 0}function Cej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1744049]|0)){PBk(c[78298]|0);a[1744049]=1}do if(Iej(9,d)|0?!(Bej(d,0)|0):0){g=a[d+142>>0]|0;f=g<<24>>24!=0;if(!(JFe(e,c[378485]|0)|0)){f=(a[d+140>>0]|g)<<24>>24!=0;break}k=JFe(e,c[378485]|0)|0;i=d+141|0;j=d+140|0;do if(a[i>>0]|0){h=b[j>>1]|0;g=(h&65535)>>>8&255;if(!((h&255)<<24>>24)){g=Ccj(k,0)|0;e=m$j(d,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=Fgi(0,g,e,0)|0;if(e){g=1;f=f&e;break}g=a[i>>0]|0}if(g<<24>>24)g=0;else l=14}else l=14;while(0);do if((l|0)==14){g=b[j>>1]|0;if(!((g&255)<<24>>24))g=(g&65535)>>>8&255;else{h=Ccj(k,0)|0;g=m$j(d,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,h,g,0)|0){g=1;break}g=a[i>>0]|0}if(g<<24>>24==0?(a[j>>0]|0)!=0:0){g=Ccj(k,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=(Fgi(0,g,0,0)|0)&1}else g=0}while(0);f=(f&1|g|0)!=0}else f=0;while(0);return f|0}function Eej(b,c,d){b=b|0;c=c|0;d=d|0;Fej(b,c,0);a[b+192>>0]=0;return}function Fej(b,c,d){b=b|0;c=c|0;d=d|0;if(!(yGf(c,0)|0)){a[b+141>>0]=0;zej(b,c,0)}return}function Gej(d,e,f){d=d|0;e=e|0;f=f|0;var g=en,h=0,i=0,j=en,k=0,l=en;if(!(a[1744050]|0)){PBk(c[78213]|0);a[1744050]=1}a:do if(Iej(9,d)|0?Iej(24,d)|0:0){i=Fcj(e,0)|0;switch((i>>>0<4?(i&255)+5<<24>>24:0)&15){case 8:{f=d+152|0;if((c[f>>2]|0)>>>0>=2){h=Iej(30,d)|0;i=c[378337]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(Fgi(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=V(Wdj(d,0));f=c[d+164>>2]|0;if((f|0)>1)g=V(V(1.0)/V(f+-1|0));else g=V(.100000001);l=V(-g);_dj(d,V(j+(h?g:l)),1,0);break a}}Hej(d,e,0);break a}case 5:{f=d+152|0;if((c[f>>2]|0)>>>0<2){h=Iej(27,d)|0;i=c[378337]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(Fgi(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=V(Wdj(d,0));f=c[d+164>>2]|0;if((f|0)>1)g=V(V(1.0)/V(f+-1|0));else g=V(.100000001);l=V(-g);_dj(d,V(j+(h?g:l)),1,0);break a}}Hej(d,e,0);break a}case 7:{f=d+152|0;if((c[f>>2]|0)>>>0<2){h=Iej(28,d)|0;i=c[378337]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(Fgi(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=V(Wdj(d,0));f=c[d+164>>2]|0;if((f|0)>1)g=V(V(1.0)/V(f+-1|0));else g=V(.100000001);l=V(-g);_dj(d,V(j+(h?l:g)),1,0);break a}}Hej(d,e,0);break a}case 6:{f=d+152|0;if((c[f>>2]|0)>>>0>=2){h=Iej(29,d)|0;i=c[378337]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(Fgi(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=V(Wdj(d,0));f=c[d+164>>2]|0;if((f|0)>1)g=V(V(1.0)/V(f+-1|0));else g=V(.100000001);l=V(-g);_dj(d,V(j+(h?l:g)),1,0);break a}}Hej(d,e,0);break a}default:break a}}else k=5;while(0);if((k|0)==5)Hej(d,e,0);return}function Hej(a,b,c){a=a|0;b=b|0;c=c|0;c=Fcj(b,0)|0;switch((c>>>0<4?(c&255)+2<<24>>24:0)&7){case 5:{Jej(0,b,Iej(30,a)|0,0);break}case 4:{Jej(0,b,Iej(28,a)|0,0);break}case 3:{Jej(0,b,Iej(29,a)|0,0);break}case 2:{Jej(0,b,Iej(27,a)|0,0);break}default:{}}return}function Iej(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;$Ee(a,b,e);b=fp[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return b|0}function Jej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744051]|0)){PBk(c[78299]|0);a[1744051]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,f,0,0)|0?Iej(9,f)|0:0)YCf(e,m$j(f,0)|0,0);return}function Kej(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=Lej(a,0)|0;return a|0}function Lej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;d=j+56|0;b=j+40|0;e=j+24|0;f=j+12|0;g=j;h=c[a+12>>2]|0;if((h|0)!=4)if(!(h&1))b=0;else{wkk(e,k$j(a,0)|0,0);Gmk(f,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];opi(g,0,b,d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];b=Mej(a,d,0)|0}else b=c[a+24>>2]|0;i=j;return b|0}function Mej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=0;z=i;i=i+208|0;q=z+184|0;p=z+32|0;l=z+168|0;t=z+156|0;u=z+128|0;v=z+116|0;w=z+104|0;x=z;y=z+88|0;f=z+72|0;g=z+60|0;m=z+24|0;n=z+48|0;o=z+144|0;r=z+16|0;if(!(a[1744052]|0)){PBk(c[78293]|0);a[1744052]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;tmk(x,e,0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];wkk(y,k$j(d,0)|0,0);c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];ipi(f,0,q,0);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];opi(g,0,p,q,0);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];k=k$j(d,0)|0;g=k$j(d,0)|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];$lk(p,0,q,0);f=c[378493]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!g)f=0;else f=(c[g>>2]|0)==(c[378411]|0)?g:0;B=p;g=c[B+4>>2]|0;l=m;c[l>>2]=c[B>>2];c[l+4>>2]=g;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Nej(o,0,f,q,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];elk(n,k,q,0);c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];m=0;h=V(-s);f=0;while(1){g=c[378493]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378493]|0}if((m|0)>=(Ati(c[c[g+76>>2]>>2]|0,c[379119]|0)|0))break;g=c[378493]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378493]|0}l=qIg(c[c[g+76>>2]>>2]|0,m,c[379118]|0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,l,d,0)|0)){g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((!(Fgi(0,l,0,0)|0)?Iej(24,l)|0:0)?(c[l+12>>2]|0)!=0:0){g=k$j(l,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[378411]|0)?g:0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(aoi(0,g,0,0)|0){Zqi(p,g,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];hqi(x,u,0);n=x;o=c[n+4>>2]|0;B=r;c[B>>2]=c[n>>2];c[B+4>>2]=o;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];amk(y,0,q,0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2]}else{tlk(q,0,0);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2]}B=k$j(l,0)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];elk(x,B,q,0);c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];Hmk(y,0,p,q,0);c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];j=V(vmk(0,p,q,0));if(!(j<=V(0.0))?(A=V(j/V(Amk(v,0))),A>h):0){h=A;f=l}}}m=m+1|0}i=z;return f|0}function Nej(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=en,m=0,n=0,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,F=0,G=0,H=0;G=i;i=i+208|0;F=G+188|0;D=G+96|0;A=G+176|0;B=G+160|0;C=G+144|0;m=G+88|0;n=G+80|0;o=G+72|0;p=G+128|0;q=G+40|0;r=G+112|0;s=G+16|0;t=G+64|0;u=G+56|0;v=G+48|0;w=G+8|0;x=G+32|0;y=G+24|0;z=G;if(!(a[1744053]|0)){PBk(c[78297]|0);a[1744053]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,f,0,0)|0){tlk(F,0,0);c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2]}else{e=h;j=c[e>>2]|0;e=c[e+4>>2]|0;Iik(n,0,0);H=m;c[H>>2]=j;c[H+4>>2]=e;c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];n=_lk(0,D,F,0)|0;l=(c[k>>2]=j,V(g[k>>2]));if(n){m=c[378339]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);l=V(E(V(l)));l=V(zfi(0,l,V(E(V(g[h+4>>2]))),0));H=o;c[H>>2]=j;c[H+4>>2]=e;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Ilk(D,0,F,l,0);e=D;j=c[e>>2]|0;e=c[e+4>>2]|0;H=h;c[H>>2]=j;c[H+4>>2]=e}Zqi(p,f,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];hqi(q,B,0);Zqi(r,f,0);c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];tqi(s,C,0);f=t;c[f>>2]=j;c[f+4>>2]=e;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];Ylk(v,0,F,V(.5),0);f=s;C=c[f+4>>2]|0;H=u;c[H>>2]=c[f>>2];c[H+4>>2]=C;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];Flk(y,0,D,F,0);H=q;C=c[H+4>>2]|0;f=x;c[f>>2]=c[H>>2];c[f+4>>2]=C;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];Wlk(w,0,D,F,0);f=w;C=c[f>>2]|0;f=c[f+4>>2]|0;H=h;c[H>>2]=C;c[H+4>>2]=f;H=z;c[H>>2]=C;c[H+4>>2]=f;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];amk(D,0,F,0);c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2]};c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];i=G;return}function Oej(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function Pej(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=Qej(a,0)|0;return a|0}function Qej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;d=j+56|0;b=j+40|0;e=j+24|0;f=j+12|0;g=j;h=c[a+12>>2]|0;if((h|0)!=4)if(!(h&1))b=0;else{wkk(e,k$j(a,0)|0,0);ykk(f,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];opi(g,0,b,d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];b=Mej(a,d,0)|0}else b=c[a+28>>2]|0;i=j;return b|0}function Rej(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=Sej(a,0)|0;return a|0}function Sej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;d=j+56|0;b=j+40|0;e=j+24|0;f=j+12|0;g=j;h=c[a+12>>2]|0;if((h|0)!=4)if(!(h&2))b=0;else{wkk(e,k$j(a,0)|0,0);Akk(f,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];opi(g,0,b,d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];b=Mej(a,d,0)|0}else b=c[a+16>>2]|0;i=j;return b|0}function Tej(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=Uej(a,0)|0;return a|0}function Uej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;d=j+56|0;b=j+40|0;e=j+24|0;f=j+12|0;g=j;h=c[a+12>>2]|0;if((h|0)!=4)if(!(h&2))b=0;else{wkk(e,k$j(a,0)|0,0);Fmk(f,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];opi(g,0,b,d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];b=Mej(a,d,0)|0}else b=c[a+20>>2]|0;i=j;return b|0}function Vej(a,b,c){a=a|0;b=b|0;c=c|0;_Ff(b,0,0);return}function Wej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1744054]|0)){PBk(c[78219]|0);a[1744054]=1}j=d+152|0;h=c[j>>2]|0;i=(h|2|0)==3;Ydj(d,e,0);if(f){g=c[j>>2]|0;if((((g|0)==0?0:(g|0)!=1&1)|0)!=(((h|0)==0?0:(h|0)!=1&1)|0)){g=k$j(d,0)|0;e=c[378413]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[378411]|0)?g:0;Ori(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=k$j(d,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[378413]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[378411]|0)?e:0;Nri(0,g,f,1,1,0)}}return}function Xej(a,b){a=a|0;b=b|0;return k$j(a,0)|0}function Yej(d,e){d=d|0;e=e|0;var f=en,h=en,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;t=i;i=i+48|0;p=t+32|0;q=t+24|0;n=t+8|0;m=t+16|0;o=t;if(!(a[1744055]|0)){PBk(c[79120]|0);a[1744055]=1}s=q;c[s>>2]=0;c[s+4>>2]=0;s=d+24|0;r=c[s>>2]|0;c[s>>2]=-1;do if((r|1|0)==1){r=d+12|0;e=c[r>>2]|0;if(!(a[e+192>>0]|0)){wni(e,c[e+188>>2]|0,0);c[s>>2]=-1;e=0;break}e=c[e+148>>2]|0;l=d+8|0;KFf(n,c[l>>2]|0,0);j=BGf(c[l>>2]|0,0)|0;k=c[378413]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);v=n;u=c[v+4>>2]|0;k=m;c[k>>2]=c[v>>2];c[k+4>>2]=u;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];do if(!(Qri(0,e,p,j,0)|0)){k=c[(c[r>>2]|0)+148>>2]|0;KFf(n,c[l>>2]|0,0);e=CGf(c[l>>2]|0,0)|0;j=c[378413]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);u=c[n+4>>2]|0;v=o;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if(Mri(0,k,p,e,q,0)|0){e=c[r>>2]|0;f=V(g[q>>2]);h=V(g[q+4>>2]);v=((c[e+152>>2]|0)>>>0<2?f:h)>2]|0)+160>>2]);if(v){_dj(e,V(h-f),1,0);break}else{_dj(e,V(h+f),1,0);break}}}while(0);v=zVk(c[378591]|0)|0;Bli(v,0);c[d+16>>2]=v;if(!(a[d+20>>0]|0)){c[s>>2]=1;e=1}else e=1}else e=0;while(0);i=t;return e|0}function $ej(b,d){b=b|0;d=d|0;a[b+20>>0]=1;c[b+24>>2]=-1;return}function afj(b,d){b=b|0;d=d|0;if(!(a[1744056]|0)){PBk(c[79121]|0);a[1744056]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function bfj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h+16|0;e=h+8|0;f=h;if(!(a[1744057]|0)){PBk(c[78225]|0);a[1744057]=1}a[b+16>>0]=1;a[b+17>>0]=1;c[b+20>>2]=1;g[b+24>>2]=V(.100000001);a[b+28>>0]=1;g[b+32>>2]=V(.135000005);g[b+36>>2]=V(1.0);k=zVk(c[378592]|0)|0;cfj(k,0);c[b+68>>2]=k;Iik(d,0,0);k=d;d=c[k+4>>2]|0;j=b+72|0;c[j>>2]=c[k>>2];c[j+4>>2]=d;Iik(e,0,0);j=e;e=c[j+4>>2]|0;d=b+80|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;Iik(f,0,0);d=f;e=c[d+4>>2]|0;f=b+152|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;a[b+208>>0]=0;c[b+236>>2]=WFe(c[378414]|0,4)|0;aDf(b,0);i=h;return}function cfj(b,d){b=b|0;d=d|0;if(!(a[1744058]|0)){PBk(c[78251]|0);a[1744058]=1}hfk(b,c[379105]|0);return}function gfj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function hfj(b,c){b=b|0;c=c|0;return (a[b+17>>0]|0)!=0|0}function ifj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+17>>0]=c&1;return}function lfj(a,b){a=a|0;b=b|0;return V(g[a+24>>2])}function mfj(a,b,c){a=a|0;b=V(b);c=c|0;g[a+24>>2]=b;return}function nfj(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function ofj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function pfj(a,b){a=a|0;b=b|0;return V(g[a+32>>2])}function qfj(a,b,c){a=a|0;b=V(b);c=c|0;g[a+32>>2]=b;return}function sfj(a,b,c){a=a|0;b=V(b);c=c|0;g[a+36>>2]=b;return}function ufj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;vfj(a,0);return}function vfj(d,e){d=d|0;e=e|0;if(!(a[1744059]|0)){PBk(c[78241]|0);a[1744059]=1}if(Iej(9,d)|0){e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);xKf(0,d,0);e=wfj(d,0)|0;d=c[378490]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);aJf(0,e,0)}return}function wfj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744060]|0)){PBk(c[78227]|0);a[1744060]=1}e=d+220|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){d=z9e(d,c[378877]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function xfj(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function yfj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;g=m+4|0;k=m;if(!(a[1744061]|0)){PBk(c[78238]|0);a[1744061]=1}l=d+44|0;h=c[l>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,h,0)|0){f=c[(c[l>>2]|0)+168>>2]|0;n=c[379101]|0;h=zVk(c[378517]|0)|0;c[g>>2]=n;n=c[378958]|0;c[j>>2]=c[g>>2];Eri(h,d,j,n);Cek(f,h,c[379102]|0)}c[l>>2]=e;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){e=c[(c[l>>2]|0)+168>>2]|0;l=c[379101]|0;n=zVk(c[378517]|0)|0;c[k>>2]=l;l=c[378958]|0;c[j>>2]=c[k>>2];Eri(n,d,j,l);Bek(e,n,c[378904]|0)}vfj(d,0);i=m;return}function Afj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;g=m+4|0;k=m;if(!(a[1744062]|0)){PBk(c[78239]|0);a[1744062]=1}l=d+48|0;h=c[l>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,h,0)|0){f=c[(c[l>>2]|0)+168>>2]|0;n=c[379103]|0;h=zVk(c[378517]|0)|0;c[g>>2]=n;n=c[378958]|0;c[j>>2]=c[g>>2];Eri(h,d,j,n);Cek(f,h,c[379102]|0)}c[l>>2]=e;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){e=c[(c[l>>2]|0)+168>>2]|0;l=c[379103]|0;n=zVk(c[378517]|0)|0;c[k>>2]=l;l=c[378958]|0;c[j>>2]=c[k>>2];Eri(n,d,j,l);Bek(e,n,c[378904]|0)}vfj(d,0);i=m;return}function Bfj(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function Cfj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;vfj(a,0);return}function Dfj(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function Efj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;vfj(a,0);return}function Ffj(a,b){a=a|0;b=b|0;return V(g[a+60>>2])}function Gfj(a,b,c){a=a|0;b=V(b);c=c|0;g[a+60>>2]=b;Hfj(a,0);return}function Hfj(d,e){d=d|0;e=e|0;if(!(a[1744063]|0)){PBk(c[78240]|0);a[1744063]=1}if(Iej(9,d)|0){d=wfj(d,0)|0;e=c[378490]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);aJf(0,d,0)}return}function Ifj(a,b){a=a|0;b=b|0;return V(g[a+64>>2])}function Jfj(a,b,c){a=a|0;b=V(b);c=c|0;g[a+64>>2]=b;Hfj(a,0);return}function Kfj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function Lfj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function Mfj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744064]|0)){PBk(c[78228]|0);a[1744064]=1}g=d+88|0;e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0){f=c[d+40>>2]|0;c[g>>2]=f}else f=c[g>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,f,0,0)|0){e=k$j(d,0)|0;e=kNe(e,c[378411]|0)|0;c[g>>2]=e}else e=c[g>>2]|0;return e|0}function Nfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+140|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ofj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+140|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Pfj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;switch(d|0){case 0:{Qfj(b,0);break}case 2:{Rfj(b,0);Iik(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Sfj(b,f,0);Tfj(b,0);a[b+208>>0]=1;break}default:{}}i=g;return}function Qfj(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;o=r+32|0;p=r+16|0;q=r;if(!(a[1744069]|0)){PBk(c[78246]|0);a[1744069]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;n=k$j(d,0)|0;j=d+44|0;e=c[j>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);m=Fgi(0,e,0,0)|0;h=m?0:d;if(m){e=0;h=d}else{e=k$j(c[j>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[378411]|0)?e:0}c[h+224>>2]=e;j=d+48|0;e=c[j>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);m=Fgi(0,e,0,0)|0;h=m?0:d;if(m){e=0;h=d}else{e=k$j(c[j>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[378411]|0)?e:0}c[h+228>>2]=e;e=Okk(Mfj(d,0)|0,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);k=Fgi(0,e,n,0)|0;l=d+224|0;if(boi(0,c[l>>2]|0,0)|0){e=Okk(c[l>>2]|0,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);j=(Fgi(0,e,n,0)|0)&1}else j=1;m=d+228|0;e=c[m>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(boi(0,e,0)|0){e=Okk(c[m>>2]|0,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=Fgi(0,e,n,0)|0}else e=1;if(k&(j|0)!=0&e){e=c[l>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(boi(0,e,0)|0)e=(c[d+52>>2]|0)==2&1;else e=0;a[d+209>>0]=e;e=c[m>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(boi(0,e,0)|0)e=(c[d+56>>2]|0)==2&1;else e=0}else{a[d+209>>0]=0;e=0}a[d+210>>0]=e;e=c[l>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,e,0,0)|0)f=V(0.0);else{Zqi(q,c[l>>2]|0,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];f=V(dqi(o,0))}g[d+212>>2]=f;e=c[m>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,e,0,0)|0)f=V(0.0);else{Zqi(q,c[m>>2]|0,0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];f=V(bqi(p,0))}g[d+216>>2]=f;i=r;return}function Rfj(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+224|0;p=u+204|0;o=u+192|0;h=u+176|0;j=u+160|0;q=u+148|0;r=u+136|0;s=u+8|0;t=u+120|0;k=u+104|0;l=u+16|0;e=u+88|0;f=u+48|0;g=u;m=u+24|0;n=u+64|0;if(!(a[1744067]|0)){PBk(c[78245]|0);a[1744067]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;v=s;c[v>>2]=0;c[v+4>>2]=0;Zqi(t,Mfj(d,0)|0,0);c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];hqi(l,h,0);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];amk(k,0,p,0);Zqi(e,Mfj(d,0)|0,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];tqi(g,j,0);c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];amk(f,0,p,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];VYj(m,o,p,0);j=d+116|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];Wfj(n,d,0);h=d+92|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];e=d+12|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,f,0,0)|0)){dZj(o,h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];Eoi(t,h,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];pri(s,c[e>>2]|0,0);Xfj(0,j,s,q,r,0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];fZj(h,p,0);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];Eoi(h,p,0)}i=u;return}function Sfj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+12|0;o=p;if(!(a[1744066]|0)){PBk(c[78249]|0);a[1744066]=1}m=d+44|0;h=c[m>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,h,0)|0){f=d+92|0;dZj(n,f,0);l=V(g[n>>2])>V(0.0);h=c[m>>2]|0;if(l){dZj(n,d+116|0,0);j=V(g[n>>2]);k=V(g[e>>2]);l=c[378339]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);k=V(E(V(k)));dZj(o,f,0);bej(h,V(dmi(0,V(V(j-k)/V(g[o>>2])),0)),0)}else bej(h,V(1.0),0);m=c[m>>2]|0;_dj(m,V(Ufj(d,0)),1,0)}m=d+48|0;f=c[m>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(boi(0,f,0)|0){h=d+92|0;dZj(n,h,0);f=V(g[n+4>>2])>V(0.0);l=c[m>>2]|0;if(f){dZj(n,d+116|0,0);k=V(g[n+4>>2]);j=V(g[e+4>>2]);f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=V(E(V(j)));dZj(o,h,0);bej(l,V(dmi(0,V(V(k-j)/V(g[o+4>>2])),0)),0)}else bej(l,V(1.0),0);o=c[m>>2]|0;_dj(o,V(Vfj(d,0)),1,0)}i=p;return}function Tfj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;if(!(a[1744065]|0)){PBk(c[78247]|0);a[1744065]=1}f=d+12|0;g=c[f>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,g,0,0)|0){Iik(e,0,0);f=e;g=c[f+4>>2]|0;h=d+152|0;c[h>>2]=c[f>>2];c[h+4>>2]=g}else{hri(e,c[f>>2]|0,0);f=e;g=c[f+4>>2]|0;h=d+152|0;c[h>>2]=c[f>>2];c[h+4>>2]=g}g=d+116|0;h=d+184|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];h=d+92|0;d=d+160|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];i=j;return}function Ufj(a,b){a=a|0;b=b|0;var c=en,d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=en;k=i;i=i+48|0;d=k+36|0;e=k+24|0;f=k+12|0;h=k;Rfj(a,0);j=a+92|0;dZj(d,j,0);c=V(g[d>>2]);b=a+116|0;dZj(e,b,0);if(!(c<=V(g[e>>2]))){jZj(d,b,0);m=V(g[d>>2]);jZj(e,j,0);l=V(g[e>>2]);dZj(f,j,0);c=V(g[f>>2]);dZj(h,b,0);c=V(V(m-l)/V(c-V(g[h>>2])))}else{jZj(d,b,0);c=V(g[d>>2]);jZj(e,j,0);j=!(c>V(g[e>>2]));c=j?V(0.0):V(1.0)}i=k;return V(c)}function Vfj(a,b){a=a|0;b=b|0;var c=en,d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=en;k=i;i=i+48|0;d=k+36|0;e=k+24|0;f=k+12|0;h=k;Rfj(a,0);j=a+92|0;dZj(d,j,0);c=V(g[d+4>>2]);b=a+116|0;dZj(e,b,0);if(!(c<=V(g[e+4>>2]))){jZj(d,b,0);m=V(g[d+4>>2]);jZj(e,j,0);l=V(g[e+4>>2]);dZj(f,j,0);c=V(g[f+4>>2]);dZj(h,b,0);c=V(V(m-l)/V(c-V(g[h+4>>2])))}else{jZj(d,b,0);c=V(g[d+4>>2]);jZj(e,j,0);j=!(c>V(g[e+4>>2]));c=j?V(0.0):V(1.0)}i=k;return V(c)}function Wfj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;k=n+152|0;l=n+128|0;m=n+64|0;f=n;if(!(a[1744068]|0)){PBk(c[78229]|0);a[1744068]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;h=m;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));j=e+12|0;g=c[j>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,g,0,0)|0){PHe(c[378332]|0,k);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2]}else{g=e+236|0;yri(c[j>>2]|0,c[g>>2]|0,0);Ukk(f,Mfj(e,0)|0,0);h=m;j=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));Yfj(l,0,c[g>>2]|0,m,0)};c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];i=n;return}function Xfj(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=0,m=0,n=0,o=en;h=i;i=i+48|0;a=h+36|0;m=h+24|0;n=h+12|0;l=h;dZj(n,b,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];Hmk(l,0,m,a,0);j=V(g[l>>2]);k=V(g[l+4>>2]);if(j>V(0.0)){o=V(g[f>>2]);g[f>>2]=V(o-V(j*V(V(g[d>>2])+V(-.5))));dZj(a,b,0);c[e>>2]=c[a>>2]}if(k>V(0.0)){n=f+4|0;o=V(g[n>>2]);g[n>>2]=V(o-V(k*V(V(g[d+4>>2])+V(-.5))));dZj(a,b,0);c[e+4>>2]=c[a+4>>2]}i=h;return}function Yfj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;g=p+112|0;f=p+100|0;k=p+88|0;l=p+76|0;m=p+64|0;n=p+40|0;o=p+24|0;h=p+12|0;j=p;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;alk(k,V(3402823469999999843913219.0e14),V(3402823469999999843913219.0e14),V(3402823469999999843913219.0e14),0);alk(l,V(-3402823469999999843913219.0e14),V(-3402823469999999843913219.0e14),V(-3402823469999999843913219.0e14),0);b=0;while(1){if((b|0)==4)break;q=d+16+(b*12|0)|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];smi(o,e,g,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];Cmk(h,0,f,g,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];Dmk(j,0,f,g,0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];b=b+1|0}c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];tlk(h,0,0);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];VYj(n,f,g,0);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];rZj(n,g,0);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];i=p;return}function $fj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;e=l+4|0;k=l;if(!(a[1744070]|0)){PBk(c[78235]|0);a[1744070]=1}f=d+44|0;g=c[f>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(boi(0,g,0)|0){g=c[(c[f>>2]|0)+168>>2]|0;f=c[379101]|0;h=zVk(c[378517]|0)|0;c[e>>2]=f;f=c[378958]|0;c[j>>2]=c[e>>2];Eri(h,d,j,f);Bek(g,h,c[378904]|0)}e=d+48|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[379103]|0;h=zVk(c[378517]|0)|0;c[k>>2]=f;f=c[378958]|0;c[j>>2]=c[k>>2];Eri(h,d,j,f);Bek(g,h,c[378904]|0)}e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);xKf(0,d,0);i=l;return}function agj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;h=l+12|0;k=l+8|0;if(!(a[1744071]|0)){PBk(c[78233]|0);a[1744071]=1}e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);BKf(0,d,0);e=d+44|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0){f=c[(c[e>>2]|0)+168>>2]|0;e=c[379101]|0;g=zVk(c[378517]|0)|0;c[h>>2]=e;e=c[378958]|0;c[j>>2]=c[h>>2];Eri(g,d,j,e);Cek(f,g,c[379102]|0)}e=d+48|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[379103]|0;h=zVk(c[378517]|0)|0;c[k>>2]=f;f=c[378958]|0;c[j>>2]=c[k>>2];Eri(h,d,j,f);Cek(g,h,c[379102]|0)}a[d+208>>0]=0;Iik(j,0,0);k=j;f=c[k+4>>2]|0;e=d+140|0;c[e>>2]=c[k>>2];c[e+4>>2]=f;e=wfj(d,0)|0;f=c[378490]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);aJf(0,e,0);i=l;return}function bgj(d,e){d=d|0;e=e|0;if(!(a[1744072]|0)){PBk(c[78230]|0);a[1744072]=1}if(zIf(d,0)|0){d=c[d+12>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=aoi(0,d,0,0)|0}else d=0;return d|0}function cgj(d,e){d=d|0;e=e|0;if(!(a[1744073]|0)){PBk(c[78226]|0);a[1744073]=1}if(!(a[d+208>>0]|0)){d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(EKf(0,0)|0))r_j(0,0)}return}function dgj(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;Iik(e,0,0);d=c[e+4>>2]|0;a=a+140|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function egj(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=0,l=en,m=0,n=0,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;A=i;i=i+112|0;z=A+88|0;x=A+96|0;u=A+24|0;n=A+80|0;o=A+16|0;p=A+72|0;q=A+64|0;v=A+56|0;w=A+48|0;r=A+40|0;s=A+32|0;t=A+8|0;y=A;if(!(a[1744074]|0)){PBk(c[78236]|0);a[1744074]=1}if(Iej(9,d)|0){cgj(d,0);Rfj(d,0);vGf(z,e,0);f=c[z>>2]|0;h=V(-V(g[z+4>>2]));j=(g[k>>2]=h,c[k>>2]|0);m=d+16|0;if((a[d+17>>0]|0)!=0?(a[m>>0]|0)==0:0){l=(c[k>>2]=f,V(g[k>>2]));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(V(E(V(l)))>V(E(V(h))))e=0;else{e=0;f=j}}else{e=f;f=j}m=b[m>>1]|0;if((m&255)<<24>>24!=0&(m&65535)<256){h=(c[k>>2]=f,V(g[k>>2]));j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);l=V(E(V(h)));if(l>V(E(V((c[k>>2]=e,V(g[k>>2])))))){e=f;f=0}else f=0}j=d+12|0;hri(u,c[j>>2]|0,0);m=u;B=c[m>>2]|0;m=c[m+4>>2]|0;l=V(g[d+36>>2]);c[n>>2]=e;c[n+4>>2]=f;c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Ylk(q,0,z,l,0);f=p;c[f>>2]=B;c[f+4>>2]=m;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];Wlk(o,0,x,z,0);f=o;e=c[f>>2]|0;f=c[f+4>>2]|0;if((c[d+20>>2]|0)==2){hri(w,c[j>>2]|0,0);B=v;c[B>>2]=e;c[B+4>>2]=f;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];Xlk(r,0,x,z,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];fgj(t,d,z,0);B=s;c[B>>2]=e;c[B+4>>2]=f;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];Wlk(u,0,x,z,0);f=u;e=c[f>>2]|0;f=c[f+4>>2]|0}B=y;c[B>>2]=e;c[B+4>>2]=f;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];WUf(47,d,z);Rfj(d,0)}i=A;return}function fgj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;i=i+16|0;g=f;h=b[d+16>>1]|0;ggj(g,0,d+116|0,d+92|0,(h&255)<<24>>24!=0,(h&65535)>255,c[d+20>>2]|0,e,0);d=c[g+4>>2]|0;e=a;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function ggj(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=en,o=en,p=0,q=0,r=en,s=0,t=0,u=en,v=en,w=0,x=0;x=i;i=i+64|0;w=x+16|0;p=x+40|0;q=x+8|0;s=x+28|0;t=x;Iik(w,0,0);m=c[w>>2]|0;b=c[w+4>>2]|0;do if(j){jZj(p,e,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];$lk(q,0,w,0);n=V(g[q>>2]);v=V(g[q+4>>2]);lZj(s,e,0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];$lk(t,0,w,0);r=V(g[t>>2]);u=V(g[t+4>>2]);do if(f){o=V(g[l>>2]);n=V(n+o);jZj(w,d,0);if(n>V(g[w>>2])){jZj(w,d,0);r=V(V(g[w>>2])-n);m=(g[k>>2]=r,c[k>>2]|0);break}n=V(r+o);lZj(w,d,0);if(n>2])){lZj(w,d,0);r=V(V(g[w>>2])-n);m=(g[k>>2]=r,c[k>>2]|0)}}while(0);if(h){o=V(g[l+4>>2]);n=V(u+o);lZj(w,d,0);if(n>2])){lZj(w,d,0);v=V(V(g[w+4>>2])-n);b=(g[k>>2]=v,c[k>>2]|0);break}n=V(v+o);jZj(w,d,0);if(n>V(g[w+4>>2])){jZj(w,d,0);v=V(V(g[w+4>>2])-n);b=(g[k>>2]=v,c[k>>2]|0)}}}while(0);c[a>>2]=m;c[a+4>>2]=b;i=x;return}function hgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(yGf(b,0)|0)){Iik(d,0,0);f=d;d=c[f+4>>2]|0;b=a+140|0;c[b>>2]=c[f>>2];c[b+4>>2]=d}i=e;return}function igj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+24|0;f=m+16|0;j=m+8|0;k=m;if(!(a[1744075]|0)){PBk(c[78232]|0);a[1744075]=1}if((yGf(e,0)|0)==0?Iej(9,d)|0:0){Rfj(d,0);Iik(f,0,0);n=f;f=c[n+4>>2]|0;g=d+72|0;h=g;c[h>>2]=c[n>>2];c[h+4>>2]=f;h=Mfj(d,0)|0;KFf(j,e,0);f=CGf(e,0)|0;e=c[378413]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=j;j=c[e+4>>2]|0;n=k;c[n>>2]=c[e>>2];c[n+4>>2]=j;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];Mri(0,h,l,f,g,0)|0;hri(l,c[d+12>>2]|0,0);k=l;l=c[k+4>>2]|0;n=d+80|0;c[n>>2]=c[k>>2];c[n+4>>2]=l;a[d+148>>0]=1}i=m;return}function jgj(b,c,d){b=b|0;c=c|0;d=d|0;if(!(yGf(c,0)|0))a[b+148>>0]=0;return}function kgj(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=en,l=0,m=0,n=0,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=en;D=i;i=i+144|0;C=D+128|0;z=D+120|0;p=D+56|0;q=D+112|0;r=D+104|0;s=D+96|0;t=D+40|0;u=D+88|0;v=D+80|0;l=D+72|0;m=D+64|0;w=D+24|0;n=D+48|0;A=D+16|0;x=D+32|0;y=D+8|0;B=D;if(!(a[1744076]|0)){PBk(c[78234]|0);a[1744076]=1}o=p;c[o>>2]=0;c[o+4>>2]=0;if((yGf(e,0)|0)==0?Iej(9,d)|0:0){o=Mfj(d,0)|0;KFf(z,e,0);f=CGf(e,0)|0;e=c[378413]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);F=z;E=c[F+4>>2]|0;e=q;c[e>>2]=c[F>>2];c[e+4>>2]=E;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];if(Mri(0,o,C,f,p,0)|0){Rfj(d,0);q=p;f=c[q+4>>2]|0;e=d+72|0;E=c[e>>2]|0;e=c[e+4>>2]|0;F=r;c[F>>2]=c[q>>2];c[F+4>>2]=f;F=s;c[F>>2]=E;c[F+4>>2]=e;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];Xlk(v,0,z,C,0);F=d+80|0;e=c[F+4>>2]|0;E=u;c[E>>2]=c[F>>2];c[E+4>>2]=e;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];Wlk(t,0,z,C,0);E=c[t>>2]|0;e=c[t+4>>2]|0;F=t;v=c[F>>2]|0;F=c[F+4>>2]|0;hri(m,c[d+12>>2]|0,0);f=l;c[f>>2]=v;c[f+4>>2]=F;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];Xlk(n,0,z,C,0);c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];fgj(w,d,C,0);h=V(g[w>>2]);j=V(g[w+4>>2]);f=w;F=c[f>>2]|0;f=c[f+4>>2]|0;c[x>>2]=E;c[x+4>>2]=e;e=y;c[e>>2]=F;c[e+4>>2]=f;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];Wlk(A,0,z,C,0);e=c[A>>2]|0;f=c[A+4>>2]|0;if((c[d+20>>2]|0)==1){if(!(h==V(0.0))){G=(c[k>>2]=e,V(g[k>>2]));dZj(C,d+116|0,0);h=V(G-V(lgj(0,h,V(g[C>>2]),0)));e=(g[k>>2]=h,c[k>>2]|0)}if(!(j==V(0.0))){G=(c[k>>2]=f,V(g[k>>2]));dZj(C,d+116|0,0);G=V(G-V(lgj(0,j,V(g[C+4>>2]),0)));f=(g[k>>2]=G,c[k>>2]|0)}}c[B>>2]=e;c[B+4>>2]=f;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];WUf(47,d,C)}}i=D;return}function lgj(d,e,f,g){d=d|0;e=V(e);f=V(f);g=g|0;var h=en;if(!(a[1744077]|0)){PBk(c[78237]|0);a[1744077]=1}d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=V(E(V(e)));return V(V(bmi(0,e,0))*V(V(V(1.0)-V(V(1.0)/V(V(V(h*V(.550000012))/f)+V(1.0))))*f))}function mgj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+24|0;l=n+32|0;h=n+16|0;j=n+8|0;k=n;f=b[d+16>>1]|0;if(!((f&255)<<24>>24)){hri(m,c[d+12>>2]|0,0);c[e>>2]=c[m>>2];f=a[d+17>>0]|0}else f=(f&65535)>>>8&255;g=d+12|0;if(!(f<<24>>24)){hri(m,c[g>>2]|0,0);c[e+4>>2]=c[m+4>>2]}f=c[e>>2]|0;e=c[e+4>>2]|0;hri(j,c[g>>2]|0,0);o=h;c[o>>2]=f;c[o+4>>2]=e;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];if(_lk(0,l,m,0)|0){o=c[g>>2]|0;l=k;c[l>>2]=f;c[l+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];jri(o,m,0);Rfj(d,0)}i=n;return}function ngj(d,e){d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=en,n=0,o=0,p=en,q=en,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=en,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=i;i=i+320|0;_=aa+264|0;$=aa+240|0;K=aa+80|0;H=aa+64|0;v=aa+312|0;w=aa+48|0;x=aa+32|0;Y=aa+300|0;h=aa+232|0;Z=aa+16|0;k=aa+224|0;l=aa+216|0;n=aa+208|0;o=aa+200|0;t=aa+192|0;u=aa+184|0;A=aa+176|0;B=aa+168|0;C=aa+160|0;J=aa;D=aa+152|0;F=aa+144|0;L=aa+136|0;M=aa+128|0;N=aa+120|0;O=aa+112|0;P=aa+104|0;Q=aa+96|0;R=aa+288|0;S=aa+88|0;T=aa+72|0;U=aa+56|0;W=aa+40|0;if(!(a[1744078]|0)){PBk(c[78231]|0);a[1744078]=1}X=K;c[X>>2]=0;c[X+4>>2]=0;X=H;c[X>>2]=0;c[X+4>>2]=0;g[v>>2]=V(0.0);X=w;c[X>>2]=0;c[X+4>>2]=0;X=x;c[X>>2]=0;c[X+4>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;X=d+12|0;e=c[X>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(boi(0,e,0)|0){cgj(d,0);ogj(d,0);Rfj(d,0);I=V(Mjk(0,0));Iik(h,0,0);c[_>>2]=c[h>>2];c[_+4>>2]=c[h+4>>2];fgj($,d,_,0);f=$;e=c[f>>2]|0;f=c[f+4>>2]|0;y=K;c[y>>2]=e;c[y+4>>2]=f;y=d+148|0;do if(!(a[y>>0]|0)){Iik(Z,0,0);h=k;c[h>>2]=e;c[h+4>>2]=f;f=Z;h=c[f+4>>2]|0;r=l;c[r>>2]=c[f>>2];c[r+4>>2]=h;c[$>>2]=c[k>>2];c[$+4>>2]=c[k+4>>2];c[_>>2]=c[l>>2];c[_+4>>2]=c[l+4>>2];r=d+140|0;if(!(_lk(0,$,_,0)|0)?(k=r,l=c[k>>2]|0,k=c[k+4>>2]|0,Iik(Z,0,0),h=n,c[h>>2]=l,c[h+4>>2]=k,h=Z,k=c[h+4>>2]|0,l=o,c[l>>2]=c[h>>2],c[l+4>>2]=k,c[$>>2]=c[n>>2],c[$+4>>2]=c[n+4>>2],c[_>>2]=c[o>>2],c[_+4>>2]=c[o+4>>2],!(_lk(0,$,_,0)|0)):0)break;hri(H,c[X>>2]|0,0);n=d+20|0;h=d+24|0;k=d+28|0;l=d+32|0;f=0;while(1){if((f|0)==2)break;if((c[n>>2]|0)==1?!(V(Blk(K,f,0))==V(0.0)):0){g[v>>2]=V(Blk(r,f,0));hri(_,c[X>>2]|0,0);e=_;o=c[e+4>>2]|0;ba=w;c[ba>>2]=c[e>>2];c[ba+4>>2]=o;j=V(Blk(w,f,0));hri($,c[X>>2]|0,0);ba=$;o=c[ba+4>>2]|0;e=x;c[e>>2]=c[ba>>2];c[e+4>>2]=o;m=V(Blk(x,f,0));p=V(Blk(K,f,0));q=V(g[h>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Dlk(H,f,V(fmi(0,j,V(m+p),v,q,V(s),I,0)),0);j=V(g[v>>2]);if(V(E(V(j)))>2]=V(0.0);j=V(0.0)}Dlk(r,f,j,0)}else z=19;do if((z|0)==19){z=0;if(!(a[k>>0]|0)){Dlk(r,f,V(0.0),0);break}j=V(Blk(r,f,0));m=V(g[l>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Dlk(r,f,V(j*V(+G(+m,+I))),0);if(V(E(V(Blk(r,f,0))))>2]|0;z=c[z+4>>2]|0;Iik(u,0,0);ba=t;c[ba>>2]=x;c[ba+4>>2]=z;c[$>>2]=c[t>>2];c[$+4>>2]=c[t+4>>2];c[_>>2]=c[u>>2];c[_+4>>2]=c[u+4>>2];if(_lk(0,$,_,0)|0){e=H;f=c[e>>2]|0;e=c[e+4>>2]|0;if((c[n>>2]|0)==2){hri(B,c[X>>2]|0,0);ba=A;c[ba>>2]=f;c[ba+4>>2]=e;c[$>>2]=c[A>>2];c[$+4>>2]=c[A+4>>2];c[_>>2]=c[B>>2];c[_+4>>2]=c[B+4>>2];Xlk(C,0,$,_,0);c[_>>2]=c[C>>2];c[_+4>>2]=c[C+4>>2];fgj(Z,d,_,0);f=Z;ba=c[f>>2]|0;f=c[f+4>>2]|0;B=K;c[B>>2]=ba;c[B+4>>2]=f;B=H;C=c[B+4>>2]|0;e=D;c[e>>2]=c[B>>2];c[e+4>>2]=C;e=F;c[e>>2]=ba;c[e+4>>2]=f;c[$>>2]=c[D>>2];c[$+4>>2]=c[D+4>>2];c[_>>2]=c[F>>2];c[_+4>>2]=c[F+4>>2];Wlk(J,0,$,_,0);e=J;f=c[e>>2]|0;e=c[e+4>>2]|0;ba=H;c[ba>>2]=f;c[ba+4>>2]=e}ba=L;c[ba>>2]=f;c[ba+4>>2]=e;c[_>>2]=c[L>>2];c[_+4>>2]=c[L+4>>2];WUf(47,d,_)}}while(0);if(a[y>>0]|0?a[d+28>>0]|0:0){hri(M,c[X>>2]|0,0);H=d+152|0;L=c[H+4>>2]|0;ba=N;c[ba>>2]=c[H>>2];c[ba+4>>2]=L;c[$>>2]=c[M>>2];c[$+4>>2]=c[M+4>>2];c[_>>2]=c[N>>2];c[_+4>>2]=c[N+4>>2];Xlk(O,0,$,_,0);c[_>>2]=c[O>>2];c[_+4>>2]=c[O+4>>2];Ilk(P,0,_,I,0);c[_>>2]=c[P>>2];c[_+4>>2]=c[P+4>>2];amk(Z,0,_,0);c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];ba=d+140|0;O=ba;P=c[O+4>>2]|0;Z=Q;c[Z>>2]=c[O>>2];c[Z+4>>2]=P;c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];amk(J,0,_,0);I=V(I*V(10.0));c[$>>2]=c[J>>2];c[$+4>>2]=c[J+4>>2];c[$+8>>2]=c[J+8>>2];c[_>>2]=c[Y>>2];c[_+4>>2]=c[Y+4>>2];c[_+8>>2]=c[Y+8>>2];hmk(R,0,$,_,I,0);c[_>>2]=c[R>>2];c[_+4>>2]=c[R+4>>2];c[_+8>>2]=c[R+8>>2];$lk($,0,_,0);Y=$;Z=c[Y+4>>2]|0;c[ba>>2]=c[Y>>2];c[ba+4>>2]=Z}Z=d+116|0;ba=d+184|0;c[$>>2]=c[Z>>2];c[$+4>>2]=c[Z+4>>2];c[$+8>>2]=c[Z+8>>2];c[$+12>>2]=c[Z+12>>2];c[$+16>>2]=c[Z+16>>2];c[$+20>>2]=c[Z+20>>2];c[_>>2]=c[ba>>2];c[_+4>>2]=c[ba+4>>2];c[_+8>>2]=c[ba+8>>2];c[_+12>>2]=c[ba+12>>2];c[_+16>>2]=c[ba+16>>2];c[_+20>>2]=c[ba+20>>2];if((!(oZj(0,$,_,0)|0)?(Z=d+92|0,ba=d+160|0,c[$>>2]=c[Z>>2],c[$+4>>2]=c[Z+4>>2],c[$+8>>2]=c[Z+8>>2],c[$+12>>2]=c[Z+12>>2],c[$+16>>2]=c[Z+16>>2],c[$+20>>2]=c[Z+20>>2],c[_>>2]=c[ba>>2],c[_+4>>2]=c[ba+4>>2],c[_+8>>2]=c[ba+8>>2],c[_+12>>2]=c[ba+12>>2],c[_+16>>2]=c[ba+16>>2],c[_+20>>2]=c[ba+20>>2],!(oZj(0,$,_,0)|0)):0)?(hri(S,c[X>>2]|0,0),Y=d+152|0,Z=c[Y+4>>2]|0,ba=T,c[ba>>2]=c[Y>>2],c[ba+4>>2]=Z,c[$>>2]=c[S>>2],c[$+4>>2]=c[S+4>>2],c[_>>2]=c[T>>2],c[_+4>>2]=c[T+4>>2],!(_lk(0,$,_,0)|0)):0)break;Z=K;ba=c[Z+4>>2]|0;$=U;c[$>>2]=c[Z>>2];c[$+4>>2]=ba;c[_>>2]=c[U>>2];c[_+4>>2]=c[U+4>>2];Sfj(d,_,0);$=c[d+68>>2]|0;pgj(W,d,0);ba=c[379104]|0;c[_>>2]=c[W>>2];c[_+4>>2]=c[W+4>>2];nfk($,_,ba);Tfj(d,0)}while(0);i=aa;return}function ogj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744079]|0)){PBk(c[78250]|0);a[1744079]=1}e=d+48|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((boi(0,f,0)|0?c[d+56>>2]|0:0)?(g=S6j(m$j(c[e>>2]|0,0)|0,0)|0,g^(qgj(d,0)|0)):0){g=m$j(c[e>>2]|0,0)|0;R6j(g,qgj(d,0)|0,0)}e=d+44|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((boi(0,f,0)|0?c[d+52>>2]|0:0)?(g=S6j(m$j(c[e>>2]|0,0)|0,0)|0,g^(rgj(d,0)|0)):0){g=m$j(c[e>>2]|0,0)|0;R6j(g,rgj(d,0)|0,0)}return}function pgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=en,h=en;d=i;i=i+16|0;f=d;h=V(Ufj(b,0));g=V(Vfj(b,0));e=f;c[e>>2]=0;c[e+4>>2]=0;zlk(f,h,g,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function qgj(a,b){a=a|0;b=b|0;var c=0,d=0,e=en;d=i;i=i+32|0;b=d+12|0;c=d;if(GXj(0,0)|0){dZj(b,a+92|0,0);e=V(g[b+4>>2]);dZj(c,a+116|0,0);b=e>V(V(g[c+4>>2])+V(.00999999977))}else b=1;i=d;return b|0}function rgj(a,b){a=a|0;b=b|0;var c=0,d=0,e=en;d=i;i=i+32|0;b=d+12|0;c=d;if(GXj(0,0)|0){dZj(b,a+92|0,0);e=V(g[b>>2]);dZj(c,a+116|0,0);b=e>V(V(g[c>>2])+V(.00999999977))}else b=1;i=d;return b|0}function sgj(a,b,c){a=a|0;b=b|0;c=c|0;tgj(a,V(g[b>>2]),0,0);tgj(a,V(g[b+4>>2]),1,0);return}function tgj(d,e,f,g){d=d|0;e=V(e);f=f|0;g=g|0;var h=en,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;u=i;i=i+144|0;s=u+132|0;k=u+120|0;l=u+108|0;m=u+96|0;p=u+84|0;q=u+72|0;t=u+60|0;g=u+48|0;j=u+36|0;n=u+24|0;o=u+12|0;r=u;if(!(a[1744080]|0)){PBk(c[78243]|0);a[1744080]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cgj(d,0);Rfj(d,0);v=d+92|0;dZj(s,v,0);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];h=V(imk(k,f,0));k=d+116|0;dZj(g,k,0);c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];h=V(h-V(imk(l,f,0)));jZj(j,k,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=V(V(imk(m,f,0))-V(h*e));j=d+12|0;rkk(n,c[j>>2]|0,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];h=V(imk(p,f,0));jZj(o,v,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];h=V(V(e+h)-V(imk(q,f,0)));rkk(r,c[j>>2]|0,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];e=V(imk(t,f,0));g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(V(E(V(e-h)))>V(.0000999999974)){kmk(t,f,h,0);v=c[j>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];tkk(v,s,0);Dlk(d+140|0,f,V(0.0),0);Rfj(d,0)}i=u;return}function ugj(a,b,c){a=a|0;b=V(b);c=c|0;tgj(a,b,0,0);return}function vgj(a,b,c){a=a|0;b=V(b);c=c|0;tgj(a,b,1,0);return}function ygj(a,b){a=a|0;b=b|0;Hfj(a,0);return}function Bgj(a,b){a=a|0;b=b|0;return V(-1.0)}function Hgj(a,b){a=a|0;b=b|0;return -1}function Igj(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en;N=i;i=i+432|0;M=N+152|0;w=N+136|0;o=N+416|0;p=N+376|0;u=N+360|0;v=N+344|0;K=N+328|0;L=N+312|0;h=N+128|0;j=N+120|0;e=N+112|0;f=N+104|0;x=N+48|0;y=N+24|0;l=N+96|0;z=N+272|0;A=N+256|0;m=N+88|0;B=N+208|0;n=N+392|0;q=N+80|0;r=N+72|0;C=N+192|0;s=N+64|0;D=N+168|0;t=N+288|0;E=N+40|0;F=N+16|0;G=N+8|0;H=N+232|0;I=N;if(!(a[1744081]|0)){PBk(c[78242]|0);a[1744081]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;J=d+209|0;if((a[J>>0]|0)==0?(k=d+210|0,(a[k>>0]|0)==0):0)e=k;else{Mfj(d,0)|0;k=Mfj(d,0)|0;Iik(h,0,0);c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];bri(k,M,0);k=Mfj(d,0)|0;bmk(j,0,0);c[M>>2]=c[j>>2];c[M+4>>2]=c[j+4>>2];fri(k,M,0);k=Mfj(d,0)|0;Iik(e,0,0);c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];nri(k,M,0);e=Mfj(d,0)|0;Iik(f,0,0);c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];jri(e,M,0);e=c[d+12>>2]|0;f=c[378490]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);wWf(0,e,0);Zqi(x,Mfj(d,0)|0,0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];hqi(l,o,0);c[M>>2]=c[l>>2];c[M+4>>2]=c[l+4>>2];amk(y,0,M,0);Zqi(z,Mfj(d,0)|0,0);c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];tqi(m,p,0);c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];amk(A,0,M,0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];VYj(B,w,M,0);e=d+116|0;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];c[e+12>>2]=c[B+12>>2];c[e+16>>2]=c[B+16>>2];c[e+20>>2]=c[B+20>>2];Wfj(n,d,0);e=d+92|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];e=d+210|0;if((a[e>>0]|0)!=0?qgj(d,0)|0:0){f=Mfj(d,0)|0;Q=V(g[d+216>>2]);P=V(g[d+64>>2]);lri(x,Mfj(d,0)|0,0);O=V(g[x+4>>2]);o=y;c[o>>2]=0;c[o+4>>2]=0;zlk(y,V(-V(Q+P)),O,0);o=y;p=c[o+4>>2]|0;h=q;c[h>>2]=c[o>>2];c[h+4>>2]=p;c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];nri(f,M,0);f=c[d+12>>2]|0;h=c[378490]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);wWf(0,f,0);Zqi(z,Mfj(d,0)|0,0);c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[u+12>>2]=c[z+12>>2];hqi(r,u,0);c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];amk(A,0,M,0);Zqi(B,Mfj(d,0)|0,0);c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];c[v+12>>2]=c[B+12>>2];tqi(s,v,0);c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];amk(C,0,M,0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];VYj(D,w,M,0);v=d+116|0;c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[v+12>>2]=c[D+12>>2];c[v+16>>2]=c[D+16>>2];c[v+20>>2]=c[D+20>>2];Wfj(t,d,0);v=d+92|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];c[v+20>>2]=c[t+20>>2]}}if(a[J>>0]|0?rgj(d,0)|0:0){J=Mfj(d,0)|0;lri(x,Mfj(d,0)|0,0);O=V(g[x>>2]);P=V(g[d+212>>2]);Q=V(g[d+60>>2]);u=y;c[u>>2]=0;c[u+4>>2]=0;zlk(y,O,V(-V(P+Q)),0);u=y;v=c[u+4>>2]|0;y=E;c[y>>2]=c[u>>2];c[y+4>>2]=v;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];nri(J,M,0);Zqi(z,Mfj(d,0)|0,0);c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];hqi(F,K,0);c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];amk(A,0,M,0);Zqi(B,Mfj(d,0)|0,0);c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[L+12>>2]=c[B+12>>2];tqi(G,L,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];amk(C,0,M,0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];VYj(D,w,M,0);L=d+116|0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[L+12>>2]=c[D+12>>2];c[L+16>>2]=c[D+16>>2];c[L+20>>2]=c[D+20>>2];Wfj(H,d,0);L=d+92|0;c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[L+12>>2]=c[H+12>>2];c[L+16>>2]=c[H+16>>2];c[L+20>>2]=c[H+20>>2]}if(((a[e>>0]|0?qgj(d,0)|0:0)?(lri(M,Mfj(d,0)|0,0),V(g[M>>2])==V(0.0)):0)?(lri(M,Mfj(d,0)|0,0),V(g[M+4>>2])>2]);P=V(g[d+64>>2]);lri(w,Mfj(d,0)|0,0);Q=V(g[w+4>>2]);J=x;c[J>>2]=0;c[J+4>>2]=0;zlk(x,V(-V(O+P)),Q,0);J=x;K=c[J+4>>2]|0;d=I;c[d>>2]=c[J>>2];c[d+4>>2]=K;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];nri(L,M,0)}i=N;return}function Jgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+192|0;e=b+172|0;g=b+160|0;o=b+144|0;l=b+128|0;p=b+112|0;j=b+96|0;n=b+8|0;m=b+80|0;h=b+64|0;k=b;f=b+40|0;d=b+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;Kgj(a,0);Zqi(p,Mfj(a,0)|0,0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];hqi(n,o,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];amk(j,0,e,0);Zqi(m,Mfj(a,0)|0,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];tqi(k,l,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];amk(h,0,e,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];VYj(f,g,e,0);e=a+116|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];Wfj(d,a,0);a=a+92|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];i=b;return}function Kgj(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=0,D=0,E=en,F=en;z=i;i=i+144|0;y=z+128|0;w=z+96|0;x=z+72|0;j=z+120|0;q=z+64|0;r=z+40|0;k=z+112|0;s=z+24|0;t=z+8|0;e=z+104|0;l=z+88|0;m=z+80|0;n=z+56|0;o=z+48|0;p=z+32|0;u=z+16|0;v=z;if(!(a[1744082]|0)){PBk(c[78248]|0);a[1744082]=1}do if(a[d+210>>0]|0){f=c[d+44>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(boi(0,f,0)|0){h=d+224|0;A=c[h>>2]|0;$qi(w,A,0);B=V(g[w+4>>2]);D=x;c[D>>2]=0;c[D+4>>2]=0;zlk(x,V(0.0),B,0);D=x;f=c[D+4>>2]|0;C=j;c[C>>2]=c[D>>2];c[C+4>>2]=f;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];bri(A,y,0);A=c[h>>2]|0;dri(q,A,0);B=V(g[q+4>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;zlk(r,V(1.0),B,0);C=r;j=c[C+4>>2]|0;f=k;c[f>>2]=c[C>>2];c[f+4>>2]=j;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];fri(A,y,0);k=c[h>>2]|0;hri(s,k,0);B=V(g[s+4>>2]);A=t;c[A>>2]=0;c[A+4>>2]=0;zlk(t,V(0.0),B,0);A=t;f=c[A+4>>2]|0;j=e;c[j>>2]=c[A>>2];c[j+4>>2]=f;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];jri(k,y,0);k=qgj(d,0)|0;e=c[h>>2]|0;if(k){F=V(g[d+216>>2]);E=V(g[d+64>>2]);lri(w,e,0);B=V(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;zlk(x,V(-V(F+E)),B,0);A=x;C=c[A+4>>2]|0;D=l;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];nri(e,y,0);break}else{lri(w,e,0);F=V(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;zlk(x,V(0.0),F,0);A=x;C=c[A+4>>2]|0;D=m;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];nri(e,y,0);break}}}while(0);do if(a[d+209>>0]|0){e=c[d+48>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){e=d+228|0;D=c[e>>2]|0;$qi(w,D,0);F=V(g[w>>2]);m=x;c[m>>2]=0;c[m+4>>2]=0;zlk(x,F,V(0.0),0);m=x;A=c[m+4>>2]|0;C=n;c[C>>2]=c[m>>2];c[C+4>>2]=A;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];bri(D,y,0);D=c[e>>2]|0;dri(q,D,0);F=V(g[q>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;zlk(r,F,V(1.0),0);C=c[r+4>>2]|0;A=o;c[A>>2]=c[r>>2];c[A+4>>2]=C;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];fri(D,y,0);D=c[e>>2]|0;hri(s,D,0);F=V(g[s>>2]);A=t;c[A>>2]=0;c[A+4>>2]=0;zlk(t,F,V(0.0),0);A=c[t+4>>2]|0;C=p;c[C>>2]=c[t>>2];c[C+4>>2]=A;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];jri(D,y,0);D=rgj(d,0)|0;e=c[e>>2]|0;if(D){lri(w,e,0);B=V(g[w>>2]);E=V(g[d+212>>2]);F=V(g[d+60>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;zlk(x,B,V(-V(E+F)),0);A=x;C=c[A+4>>2]|0;D=u;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];nri(e,y,0);break}else{lri(w,e,0);F=V(g[w>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;zlk(x,F,V(0.0),0);A=x;C=c[A+4>>2]|0;D=v;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];nri(e,y,0);break}}}while(0);i=z;return}function Mgj(d,e){d=d|0;e=e|0;if(!(a[1744083]|0)){PBk(c[78294]|0);a[1744083]=1}d=c[378493]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378493]|0}return c[c[d+76>>2]>>2]|0}function Ngj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;e=f;if(!(a[1744084]|0)){PBk(c[78308]|0);a[1744084]=1}g=c[379107]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];if(yYe(0,b+12|0,e,g)|0)mej(b,0,0);i=f;return}function Ogj(a,b){a=a|0;b=b|0;mej(a,0,0);return}function Qgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744085]|0)){PBk(c[78311]|0);a[1744085]=1}if(EYe(0,b+32|0,d,c[379108]|0)|0)mej(b,0,0);return}function Rgj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Sgj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;f=k;if(!(a[1744086]|0)){PBk(c[78306]|0);a[1744086]=1}g=b+36|0;h=c[379109]|0;j=f;e=j+72|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));if(xYe(0,g,f,h)|0)mej(b,0,0);i=k;return}function Tgj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+108|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Ugj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1744087]|0)){PBk(c[78309]|0);a[1744087]=1}g=c[379110]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(zYe(0,b+108|0,e,g)|0)mej(b,0,0);i=f;return}function Vgj(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function Wgj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744088]|0)){PBk(c[78305]|0);a[1744088]=1}if(uYe(0,b+120|0,d,c[379111]|0)|0)mej(b,0,0);return}function Xgj(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function Ygj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744089]|0)){PBk(c[78310]|0);a[1744089]=1}if(uYe(0,b+128|0,d,c[379022]|0)|0)mej(b,0,0);return}function Zgj(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function _gj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744090]|0)){PBk(c[78307]|0);a[1744090]=1}f=d+124|0;if(AYe(0,f,e,c[379017]|0)|0){if(!(a[f>>0]|0)){f=c[378437]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=aEf(0,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,f,0,0)|0){f=c[378437]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Xpi(aEf(0,0)|0,0)|0;e=m$j(d,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,e,0)|0){f=c[378437]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);lEf(aEf(0,0)|0,0,0)}}}mej(d,0,0)}return}function $gj(b,c){b=b|0;c=c|0;return (a[b+140>>0]|0)!=0|0}function ahj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=c&1;return}function bhj(b,c){b=b|0;c=c|0;return (a[b+141>>0]|0)!=0|0}function chj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+141>>0]=c&1;return}function dhj(b,c){b=b|0;c=c|0;return (a[b+142>>0]|0)!=0|0}function ehj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=c&1;return}function fhj(b,d){b=b|0;d=d|0;if(!(a[1744091]|0)){PBk(c[78296]|0);a[1744091]=1}return JFe(c[b+128>>2]|0,c[378544]|0)|0}function ghj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+128>>2]=b;return}function hhj(b,d){b=b|0;d=d|0;if(!(a[1744092]|0)){PBk(c[78295]|0);a[1744092]=1}return z9e(b,c[379112]|0)|0}function ihj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744093]|0)){PBk(c[78290]|0);a[1744093]=1}e=d+128|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0)c[e>>2]=z9e(d,c[378878]|0)|0;return}function jhj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1744094]|0)){PBk(c[78300]|0);a[1744094]=1}i=d+144|0;h=k$j(d,0)|0;e=1;while(1){f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(aoi(0,h,0,0)|0))break;N7e(h,c[i>>2]|0,c[379113]|0);g=0;f=0;while(1){if((g|0)>=(Ati(c[i>>2]|0,c[379115]|0)|0))break;k=y_j(qIg(c[i>>2]|0,g,c[379114]|0)|0,0)|0;j=f|k^1|(C_j(qIg(c[i>>2]|0,g,c[379114]|0)|0,0)|0);g=g+1|0;e=e&k;f=j}if(f)break;h=Okk(h,0)|0}f=d+132|0;if(e^(a[f>>0]|0)!=0){a[f>>0]=e&1;mej(d,0,0)}return}function khj(b,c){b=b|0;c=c|0;if(!(a[b+132>>0]|0))b=0;else b=(a[b+124>>0]|0)!=0;return b|0}function mhj(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function nhj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;d=g+16|0;e=g;f=coi(c[b+120>>2]|0,0)|0;a[b+140>>0]=0;a[b+141>>0]=0;a[b+142>>0]=0;switch(c[b+32>>2]|0){case 1:{W$j(e,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];ohj(b,d,1,0);break}case 2:{phj(b,0,0);break}case 3:{qhj(b,f,0);break}default:{}}i=g;return}function ohj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;n=p+48|0;l=p+32|0;m=p+16|0;o=p;if(!(a[1744097]|0)){PBk(c[78312]|0);a[1744097]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=d+128|0;j=c[g>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(!(Fgi(0,j,0,0)|0)){g=c[g>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];if(f){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];h=V(0.0)}else{c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];h=V(FJf(d+36|0,0));c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2]}f=c[g>>2]|0;e=c[f+540>>2]|0;f=c[f+544>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];An[e&7](g,n,h,1,1,f)}i=p;return}function phj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744096]|0)){PBk(c[78291]|0);a[1744096]=1}f=fhj(d,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,f,0,0)|0))wRf(fhj(d,0)|0,e,0);return}function qhj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744095]|0)){PBk(c[78313]|0);a[1744095]=1}f=hhj(d,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,f,0,0)|0)?UYj(hhj(d,0)|0,0)|0:0){f=dXj(hhj(d,0)|0,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,f,0,0)|0)){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(lRe(0,e,0)|0)){f=hhj(d,0)|0;g=d+120|0;bXj(f,coi(c[g>>2]|0,0)|0,0);f=hhj(d,0)|0;bXj(f,qli(c[g>>2]|0,0)|0,0);f=hhj(d,0)|0;bXj(f,Ati(c[g>>2]|0,0)|0,0);f=hhj(d,0)|0;bXj(f,Ccj(c[g>>2]|0,0)|0,0);$Wj(hhj(d,0)|0,e,0)}}}return}function rhj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en;o=i;i=i+48|0;l=o+32|0;m=o+16|0;n=o;if(!(a[1744098]|0)){PBk(c[78292]|0);a[1744098]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;switch((e>>>0<4?(e&255)+2<<24>>24:0)&7){case 0:{X$j(l,0,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}k=0;h=c[c[g+76>>2]>>2]|0;j=12;break}case 2:{LKf(l,d+36|0,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];k=0;h=coi(c[d+120>>2]|0,0)|0;j=12;break}case 3:{Vcj(l,d+36|0,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];k=c[d+108>>2]|0;h=Ati(c[d+120>>2]|0,0)|0;j=12;break}case 4:{RKf(l,d+36|0,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];k=c[d+112>>2]|0;h=qli(c[d+120>>2]|0,0)|0;j=12;break}case 5:{UKf(l,d+36|0,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];k=c[d+116>>2]|0;h=Ccj(c[d+120>>2]|0,0)|0;j=12;break}default:{}}a:do if((j|0)==12?T6j(m$j(d,0)|0,0)|0:0)switch(c[d+32>>2]|0){case 1:{p=V(Ifj(d+36|0,0));c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];S$j(n,0,l,p,0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];ohj(d,l,f,0);break a}case 2:{phj(d,k,0);break a}case 3:{qhj(d,h,0);break a}default:break a}while(0);i=o;return}function shj(a,b,c){a=a|0;b=b|0;c=c|0;return Bej(a,0)|0}function thj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=1;zej(b,c,0);return}function uhj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=0;zej(b,c,0);return}function vhj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=1;zej(b,c,0);return}function whj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=0;zej(b,c,0);return}function xhj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744099]|0)){PBk(c[78304]|0);a[1744099]=1}e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=aEf(0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,e,0,0)|0)){e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(jEf(aEf(0,0)|0,0)|0)){e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=aEf(0,0)|0;lEf(f,m$j(d,0)|0,0)}}return}function yhj(b,d){b=b|0;d=d|0;if(!(a[1744100]|0)){PBk(c[78288]|0);a[1744100]=1}d=zVk(c[378595]|0)|0;YOg(d,c[379120]|0);c[c[(c[378493]|0)+76>>2]>>2]=d;return}function zhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en;f=V(g[b>>2]);if(((f==V(g[d>>2])?(f=V(g[b+4>>2]),f==V(g[d+4>>2])):0)?(f=V(g[b+8>>2]),f==V(g[d+8>>2])):0)?(f=V(g[b+12>>2]),!(f!=V(g[d+12>>2]))):0)a=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];a=1}return a|0}function Ahj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744101]|0)){PBk(c[78392]|0);a[1744101]=1}f=d+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=nJf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)QFe(28,nJf(d,0)|0);return}function Bhj(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;n=o+24|0;m=o+16|0;k=o+8|0;l=o;if(!(a[1744102]|0)){PBk(c[78393]|0);a[1744102]=1}h=V(g[e>>2]);if(!(h>V(600.0))){if(h>2]=V(-600.0)}else g[e>>2]=V(600.0);f=e+4|0;h=V(g[f>>2]);if(!(h>V(600.0))){if(h>2]=V(-600.0)}else g[f>>2]=V(600.0);j=d+32|0;r=j;q=c[r+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;p=k;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=l;c[p>>2]=f;c[p+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];if(!(Zlk(0,m,n,0)|0)){r=j;c[r>>2]=f;c[r+4>>2]=e;f=nJf(d,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,f,0,0)|0)QFe(28,nJf(d,0)|0)}i=o;return}function Chj(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function Dhj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744103]|0)){PBk(c[78394]|0);a[1744103]=1}a[d+40>>0]=e&1;e=nJf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)QFe(28,nJf(d,0)|0);return}function Ehj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);j=j|0;var k=0,l=0;j=i;i=i+16|0;k=j+4|0;l=j;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];Scj(a,b,k,e,f,g,h,0);i=j;return}function Fhj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=en,n=en,o=0,p=0;l=i;i=i+32|0;k=l+8|0;f=l+4|0;h=l;if(!(a[1744104]|0)){PBk(c[78391]|0);a[1744104]=1}if(Iej(9,d)|0){j=c[378580]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=ngk(0,c[379083]|0)|0;Rcj(e,j,0);o=d+16|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];$$j(h,0,k,0);o=Ati(j,c[379084]|0)|0;p=d+32|0;n=V(g[p>>2]);m=V(g[p+4>>2]);c[f>>2]=c[h>>2];c[k>>2]=c[f>>2];Scj(d,j,k,0,o,n,m,0);Tcj(e,0);Ucj(e,j,0);ogk(0,j,c[379087]|0)}i=l;return}function Ghj(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;e=f;if(!(a[1744105]|0)){PBk(c[78457]|0);a[1744105]=1}c[d+156>>2]=0;g[d+160>>2]=V(0.0);g[d+164>>2]=V(1.0);a[d+168>>0]=0;j=zVk(c[378596]|0)|0;Hhj(j,0);c[d+176>>2]=j;Iik(e,0,0);j=e;h=c[j+4>>2]|0;e=d+200|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[378493]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Rdj(d,0);i=f;return}function Hhj(b,d){b=b|0;d=d|0;if(!(a[1744106]|0)){PBk(c[78477]|0);a[1744106]=1}Vek(b,c[378905]|0);return}function Jhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744107]|0)){PBk(c[78465]|0);a[1744107]=1}if(uYe(0,b+148|0,d,c[379099]|0)|0){Khj(b,0);Lhj(b,0)}return}function Khj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744110]|0)){PBk(c[78474]|0);a[1744110]=1}h=d+148|0;e=c[h>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){g=d+184|0;c[g>>2]=k$j(c[h>>2]|0,0)|0;c[d+180>>2]=z9e(c[h>>2]|0,c[379125]|0)|0;e=Okk(c[g>>2]|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){h=Okk(c[g>>2]|0,0)|0;c[d+188>>2]=z9e(h,c[378877]|0)|0}}else{c[d+188>>2]=0;c[d+180>>2]=0}e=d+152|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0){f=k$j(c[e>>2]|0,0)|0;e=d+192|0;c[e>>2]=f;f=Okk(f,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0){h=Okk(c[e>>2]|0,0)|0;c[d+196>>2]=z9e(h,c[378877]|0)|0}}else c[d+196>>2]=0;return}function Lhj(d,e){d=d|0;e=e|0;var f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en;u=i;i=i+80|0;t=u+64|0;l=u+56|0;m=u+48|0;p=u+24|0;q=u+8|0;n=u+40|0;o=u+32|0;r=u+16|0;s=u;if(!(a[1744108]|0)){PBk(c[78476]|0);a[1744108]=1}e=l;c[e>>2]=0;c[e+4>>2]=0;e=m;c[e>>2]=0;c[e+4>>2]=0;e=p;c[e>>2]=0;c[e+4>>2]=0;e=q;c[e>>2]=0;c[e+4>>2]=0;e=c[d+188>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){j=d+148|0;Iik(l,0,0);bmk(m,0,0);e=d+180|0;f=c[e>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,f,0,0)|0?(xRf(c[e>>2]|0,0)|0)==3:0){h=c[e>>2]|0;FRf(h,V(Mhj(d,0)),0)}else k=13;do if((k|0)==13){k=c[d+156>>2]|0;e=(k|0)==0?0:(k|0)!=1&1;g=V(Mhj(d,0));if((k|2|0)==3){Dlk(l,e,V(V(1.0)-g),0);break}else{Dlk(m,e,g,0);break}}while(0);k=c[j>>2]|0;f=l;h=c[f+4>>2]|0;l=n;c[l>>2]=c[f>>2];c[l+4>>2]=h;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];bri(k,t,0);n=c[j>>2]|0;k=m;l=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];fri(n,t,0)}e=c[d+196>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){o=d+152|0;Iik(p,0,0);bmk(q,0,0);n=d+156|0;m=c[n>>2]|0;g=V(Mhj(d,0));v=V(V(1.0)-g);g=(m|2|0)==3?v:g;d=c[n>>2]|0;Dlk(q,(d|0)==0?0:(d|0)!=1&1,g,0);Dlk(p,(m|0)==0?0:(m|0)!=1&1,g,0);d=c[o>>2]|0;m=p;n=c[m+4>>2]|0;p=r;c[p>>2]=c[m>>2];c[p+4>>2]=n;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];bri(d,t,0);d=c[o>>2]|0;p=q;q=c[p+4>>2]|0;r=s;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];fri(d,t,0)}i=u;return}function Mhj(d,e){d=d|0;e=e|0;var f=en,h=en,i=en,j=0,k=0;if(!(a[1744109]|0)){PBk(c[78459]|0);a[1744109]=1}e=d+160|0;f=V(g[e>>2]);k=d+164|0;h=V(g[k>>2]);j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(emi(0,f,h,0)|0)f=V(0.0);else{i=V(g[e>>2]);h=V(g[k>>2]);f=V(wah(46,d));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(hmi(0,i,h,f,0))}return V(f)}function Ohj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744111]|0)){PBk(c[78466]|0);a[1744111]=1}if(uYe(0,b+152|0,d,c[379099]|0)|0){Khj(b,0);Lhj(b,0)}return}function Phj(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function Qhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744112]|0)){PBk(c[78464]|0);a[1744112]=1}if(EYe(0,b+156|0,d,c[379124]|0)|0)Lhj(b,0);return}function Shj(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1744113]|0)){PBk(c[78469]|0);a[1744113]=1}if(DYe(0,b+160|0,d,c[378876]|0)|0){Thj(51,b,V(g[b+172>>2]),1);Lhj(b,0)}return}function Thj(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;$Ee(a,b,g);dp[c[g>>2]&7](b,d,e,c[g+4>>2]|0);i=f;return}function Uhj(a,b,c){a=a|0;b=V(b);c=c|0;Thj(51,a,b,1);return}function Vhj(a,b){a=a|0;b=b|0;return V(g[a+164>>2])}function Whj(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1744114]|0)){PBk(c[78468]|0);a[1744114]=1}if(DYe(0,b+164|0,d,c[378876]|0)|0){Thj(51,b,V(g[b+172>>2]),1);Lhj(b,0)}return}function Xhj(b,c){b=b|0;c=c|0;return (a[b+168>>0]|0)!=0|0}function Yhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744115]|0)){PBk(c[78471]|0);a[1744115]=1}if(AYe(0,b+168|0,d,c[379017]|0)|0){Thj(51,b,V(g[b+172>>2]),1);Lhj(b,0)}return}function Zhj(d,e){d=d|0;e=e|0;var f=en;if(!(a[1744116]|0)){PBk(c[78460]|0);a[1744116]=1}f=V(g[d+172>>2]);if(a[d+168>>0]|0){e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(Efi(f))}return V(f)}function $hj(d,e,f){d=d|0;e=V(e);f=f|0;var h=en,i=en;if(!(a[1744117]|0)){PBk(c[78470]|0);a[1744117]=1}h=V(g[d+160>>2]);i=V(g[d+164>>2]);f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);aij(47,d,V(Dfi(0,h,i,e,0)));return}function aij(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0;e=i;i=i+16|0;f=e;$Ee(a,b,f);ho[c[f>>2]&127](b,d,c[f+4>>2]|0);i=e;return}function bij(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function cij(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function dij(b,c){b=b|0;c=c|0;var d=en;if(!(a[b+168>>0]|0)){d=V(g[b+164>>2]);d=V(V(d-V(g[b+160>>2]))*V(.100000001))}else d=V(1.0);return V(d)}function hij(a,b){a=a|0;b=b|0;lej(a,0);Khj(a,0);Thj(51,a,V(g[a+172>>2]),0);Lhj(a,0);return}function jij(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1744118]|0)){PBk(c[78461]|0);a[1744118]=1}n=l;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=d+172|0;g[n>>2]=V(kij(d,V(g[n>>2]),0));f=V(Mhj(d,0));e=c[d+188>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);do if(aoi(0,e,0,0)|0){e=d+180|0;h=c[e>>2]|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,h,0,0)|0?(xRf(c[e>>2]|0,0)|0)==3:0){f=V(ERf(c[e>>2]|0,0));break}e=d+156|0;h=c[d+148>>2]|0;if((c[e>>2]|2|0)==3){$qi(l,h,0);m=c[e>>2]|0;f=V(V(1.0)-V(Blk(l,(m|0)==0?0:(m|0)!=1&1,0)));break}else{dri(m,h,0);l=c[e>>2]|0;f=V(Blk(m,(l|0)==0?0:(l|0)!=1&1,0));break}}else{e=c[d+196>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,e,0,0)|0){e=d+156|0;h=c[d+152>>2]|0;if((c[e>>2]|2|0)==3){$qi(j,h,0);m=c[e>>2]|0;f=V(V(1.0)-V(Blk(j,(m|0)==0?0:(m|0)!=1&1,0)));break}else{$qi(k,h,0);m=c[e>>2]|0;f=V(Blk(k,(m|0)==0?0:(m|0)!=1&1,0));break}}}while(0);Lhj(d,0);if(f!=V(Mhj(d,0))){f=V(g[n>>2]);$ek(c[d+176>>2]|0,f,c[378903]|0)}i=o;return}function kij(d,e,f){d=d|0;e=V(e);f=f|0;var h=en,i=en;if(!(a[1744119]|0)){PBk(c[78458]|0);a[1744119]=1}h=V(g[d+160>>2]);i=V(g[d+164>>2]);f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=V(Ffi(0,e,h,i,0));if(a[d+168>>0]|0){f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=V(Efi(h))}return V(h)}function lij(a,b){a=a|0;b=b|0;return (c[a+156>>2]|2|0)==3|0}function mij(a,b){a=a|0;b=b|0;a=c[a+156>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function nij(b,d,e,f){b=b|0;d=V(d);e=e|0;f=f|0;if(!(a[1744120]|0)){PBk(c[78467]|0);a[1744120]=1}d=V(kij(b,d,0));f=b+172|0;if(V(g[f>>2])!=d?(g[f>>2]=d,Lhj(b,0),e):0)$ek(c[b+176>>2]|0,d,c[378903]|0);return}function oij(a,b){a=a|0;b=b|0;if(Iej(9,a)|0)Lhj(a,0);return}function pij(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+176|0;A=B+152|0;x=B+80|0;k=B+136|0;l=B+72|0;u=B+64|0;v=B+120|0;w=B+48|0;z=B+104|0;y=B+40|0;n=B+56|0;o=B+88|0;p=B;q=B+32|0;r=B+24|0;s=B+16|0;t=B+8|0;if(!(a[1744121]|0)){PBk(c[78475]|0);a[1744121]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=l;c[g>>2]=0;c[g+4>>2]=0;g=u;c[g>>2]=0;c[g+4>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g=w;c[g>>2]=0;c[g+4>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;g=y;c[g>>2]=0;c[g+4>>2]=0;g=c[d+196>>2]|0;if(!g)m=c[d+188>>2]|0;else m=g;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,m,0,0)|0?(Zqi(A,m,0),c[k>>2]=c[A>>2],c[k+4>>2]=c[A+4>>2],c[k+8>>2]=c[A+8>>2],c[k+12>>2]=c[A+12>>2],tqi(l,k,0),C=d+156|0,k=c[C>>2]|0,V(Blk(l,(k|0)==0?0:(k|0)!=1&1,0))>V(0.0)):0){KFf(x,e,0);g=c[378413]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=x;l=c[k+4>>2]|0;e=n;c[e>>2]=c[k>>2];c[e+4>>2]=l;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];if(Mri(0,m,A,f,u,0)|0){g=u;n=c[g>>2]|0;g=c[g+4>>2]|0;Zqi(o,m,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];fqi(r,v,0);f=q;c[f>>2]=n;c[f+4>>2]=g;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];Xlk(p,0,x,A,0);r=p;q=c[r>>2]|0;r=c[r+4>>2]|0;f=u;c[f>>2]=q;c[f+4>>2]=r;f=d+200|0;v=c[f>>2]|0;f=c[f+4>>2]|0;g=s;c[g>>2]=q;c[g+4>>2]=r;g=t;c[g>>2]=v;c[g+4>>2]=f;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];Xlk(w,0,x,A,0);g=c[C>>2]|0;j=V(Blk(w,(g|0)==0?0:(g|0)!=1&1,0));Zqi(A,m,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];tqi(y,z,0);g=c[C>>2]|0;h=V(Blk(y,(g|0)==0?0:(g|0)!=1&1,0));g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=V(dmi(0,V(j/h),0));h=V(V(1.0)-j);$hj(d,(c[C>>2]|2|0)==3?h:j,0)}}i=B;return}function rij(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;p=q+32|0;m=q+24|0;n=q;k=q+16|0;o=q+8|0;if(!(a[1744122]|0)){PBk(c[78463]|0);a[1744122]=1}l=m;c[l>>2]=0;c[l+4>>2]=0;do if(tej(d,e,0)|0){xej(d,e,0);Iik(p,0,0);j=p;g=c[j+4>>2]|0;l=d+200|0;f=l;c[f>>2]=c[j>>2];c[f+4>>2]=g;f=c[d+196>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0){f=d+152|0;g=c[f>>2]|0;KFf(n,e,0);h=BGf(e,0)|0;j=c[378413]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);s=n;r=c[s+4>>2]|0;j=k;c[j>>2]=c[s>>2];c[j+4>>2]=r;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];if(Qri(0,g,p,h,0)|0){h=c[f>>2]|0;KFf(n,e,0);f=CGf(e,0)|0;g=c[378413]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);r=c[n+4>>2]|0;s=o;c[s>>2]=c[n>>2];c[s+4>>2]=r;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if(!(Mri(0,h,p,f,m,0)|0))break;p=m;r=c[p+4>>2]|0;s=l;c[s>>2]=c[p>>2];c[s+4>>2]=r;break}}pij(d,e,CGf(e,0)|0,0)}while(0);i=q;return}function sij(a,b,c){a=a|0;b=b|0;c=c|0;if(tej(a,b,0)|0)pij(a,b,CGf(b,0)|0,0);return}function tij(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=en,k=en,l=en;if(!(a[1744123]|0)){PBk(c[78462]|0);a[1744123]=1}a:do if(Iej(9,d)|0?Iej(24,d)|0:0){h=Fcj(e,0)|0;switch((h>>>0<4?(h&255)+5<<24>>24:0)&15){case 8:{f=d+156|0;if((c[f>>2]|0)>>>0>=2){g=Iej(30,d)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,g,0,0)|0){e=(c[f>>2]|2|0)==3;l=V(wah(46,d));k=V(dij(d,0));j=V(-k);Thj(51,d,V(l+(e?k:j)),1);break a}}Hej(d,e,0);break a}case 5:{f=d+156|0;if((c[f>>2]|0)>>>0<2){g=Iej(27,d)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,g,0,0)|0){e=(c[f>>2]|2|0)==3;j=V(wah(46,d));k=V(dij(d,0));l=V(-k);Thj(51,d,V(j+(e?k:l)),1);break a}}Hej(d,e,0);break a}case 7:{f=d+156|0;if((c[f>>2]|0)>>>0<2){g=Iej(28,d)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,g,0,0)|0){e=(c[f>>2]|2|0)==3;j=V(wah(46,d));l=V(dij(d,0));k=V(-l);Thj(51,d,V(j+(e?k:l)),1);break a}}Hej(d,e,0);break a}case 6:{f=d+156|0;if((c[f>>2]|0)>>>0>=2){g=Iej(29,d)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,g,0,0)|0){e=(c[f>>2]|2|0)==3;j=V(wah(46,d));l=V(dij(d,0));k=V(-l);Thj(51,d,V(j+(e?k:l)),1);break a}}Hej(d,e,0);break a}default:break a}}else i=5;while(0);if((i|0)==5)Hej(d,e,0);return}function uij(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=Lej(a,0)|0;return a|0}function vij(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=Qej(a,0)|0;return a|0}function wij(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=Sej(a,0)|0;return a|0}function xij(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=Uej(a,0)|0;return a|0}function zij(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1744124]|0)){PBk(c[78472]|0);a[1744124]=1}j=d+156|0;h=c[j>>2]|0;i=(h|2|0)==3;Qhj(d,e,0);if(f){g=c[j>>2]|0;if((((g|0)==0?0:(g|0)!=1&1)|0)!=(((h|0)==0?0:(h|0)!=1&1)|0)){g=k$j(d,0)|0;e=c[378413]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[378411]|0)?g:0;Ori(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=k$j(d,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[378413]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[378411]|0)?e:0;Nri(0,g,f,1,1,0)}}return}function Hij(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744125]|0)){PBk(c[78540]|0);a[1744125]=1}f=c[d>>2]|0;g=c[e>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,f,g,0)|0){f=c[d+4>>2]|0;g=c[e+4>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,f,g,0)|0){h=c[d+8>>2]|0;f=c[e+8>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=Fgi(0,h,f,0)|0}else f=0}else f=0;return f|0}function Iij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=Hij(a+8|0,d,0)|0;i=e;return d|0}function Jij(a,b){a=a|0;b=b|0;yFk(HOe(974072)|0)}function Mij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Nij(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744126]|0)){PBk(c[78627]|0);a[1744126]=1;f=0}else f=0;while(1){d=c[378573]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378573]|0}g=(f|0)<(Ati(c[c[d+76>>2]>>2]|0,c[379127]|0)|0);d=c[378573]|0;e=(b[d+168>>1]&256)!=0;if(!g)break;if(e?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378573]|0}g=qIg(c[c[d+76>>2]>>2]|0,f,c[379126]|0)|0;Jbj(0,c[g+12>>2]|0,0);c[g+8>>2]=0;f=f+1|0}if(e?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378573]|0}zOg(c[c[d+76>>2]>>2]|0,c[379130]|0);return}function Oij(b,d){b=b|0;d=d|0;if(!(a[1744127]|0)){PBk(c[78624]|0);a[1744127]=1}d=zVk(c[378602]|0)|0;YOg(d,c[379131]|0);c[c[(c[378573]|0)+76>>2]>>2]=d;return}function Pij(d,e){d=d|0;e=e|0;if(!(a[1744128]|0)){PBk(c[78867]|0);a[1744128]=1}c[d+100>>2]=uOf(0,0)|0;e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}c[d+104>>2]=c[c[e+76>>2]>>2];a[d+116>>0]=0;c[d+120>>2]=WFe(c[378560]|0,4)|0;Rbj(d,0);WKj(d,0,0);return}function Qij(b,d){b=b|0;d=d|0;var e=0;if(!(a[1744129]|0)){PBk(c[78870]|0);a[1744129]=1}e=b+108|0;d=c[e>>2]|0;if(!d){d=b+104|0;if(!(coi(c[d>>2]|0,0)|0)){d=zVk(c[378549]|0)|0;Sik(d,0)}else{b=coi(c[d>>2]|0,0)|0;d=zVk(c[378549]|0)|0;Tik(d,b,0)}c[e>>2]=d}return d|0}function Rij(b,d){b=b|0;d=d|0;if(!(a[1744130]|0)){PBk(c[78871]|0);a[1744130]=1}d=b+112|0;b=c[d>>2]|0;if(!b){b=zVk(c[378549]|0)|0;Sik(b,0);c[d>>2]=b}return b|0}function Sij(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744131]|0)){PBk(c[78872]|0);a[1744131]=1}g=d+100|0;e=coi(c[g>>2]|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=z6j(coi(c[g>>2]|0,0)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=Eli(z6j(coi(c[g>>2]|0,0)|0,0)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)e=Eli(z6j(coi(c[g>>2]|0,0)|0,0)|0,0)|0;else h=16}else h=16}else h=16;do if((h|0)==16){e=d+12|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0){e=Eli(c[e>>2]|0,0)|0;break}else{e=BPf(d,0)|0;break}}while(0);return e|0}function Tij(a,b){a=a|0;b=b|0;return coi(c[a+100>>2]|0,0)|0}function Uij(d,e){d=d|0;e=e|0;if(!(a[1744132]|0)){PBk(c[78869]|0);a[1744132]=1}e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);do if(boi(0,d,0)|0){if((a[d+116>>0]|0)==0?(Zik(Qij(d,0)|0,0),Iej(9,d)|0):0){e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(FKf(0,0)|0)){e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(EKf(0,0)|0)){QFe(26,d);break}}QFe(40,d)}}else{e=c[378522]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);XOf(0,d,0)}while(0);return}function Vij(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744133]|0)){PBk(c[78878]|0);a[1744133]=1}h=d+100|0;f=coi(c[h>>2]|0,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,f,e,0)|0)){f=c[378522]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);XOf(0,d,0);vcj(c[h>>2]|0,e,0);VOf(0,d,0);QFe(26,d)}return}function Wij(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function Xij(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744134]|0)){PBk(c[78879]|0);a[1744134]=1}f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=lRe(0,e,0)|0;f=d+104|0;g=c[f>>2]|0;h=c[377532]|0;i=(b[h+168>>1]&256)==0;if(j){if(!i?(c[h+92>>2]|0)==0:0)lDk(h);if(!(lRe(0,g,0)|0)){c[f>>2]=c[381125];QFe(28,d)}}else{if(!i?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,g,e,0)|0){c[f>>2]=e;QFe(28,d);QFe(27,d)}}return}function Yij(a,b){a=a|0;b=b|0;return LOf(c[a+100>>2]|0,0)|0}function Zij(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((LOf(c[d>>2]|0,0)|0)^b){MOf(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function _ij(a,b){a=a|0;b=b|0;return INe(c[a+100>>2]|0,0)|0}function $ij(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((INe(c[d>>2]|0,0)|0)^b){COf(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function ajj(a,b){a=a|0;b=b|0;return Fcj(c[a+100>>2]|0,0)|0}function bjj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Fcj(c[d>>2]|0,0)|0)!=(b|0)){Hcj(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function cjj(a,b){a=a|0;b=b|0;return nQj(c[a+100>>2]|0,0)|0}function djj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((nQj(c[d>>2]|0,0)|0)!=(b|0)){fEf(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function ejj(a,b){a=a|0;b=b|0;return Xpi(c[a+100>>2]|0,0)|0}function fjj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Xpi(c[d>>2]|0,0)|0)!=(b|0)){gGf(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function gjj(a,b){a=a|0;b=b|0;return jEf(c[a+100>>2]|0,0)|0}function hjj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((jEf(c[d>>2]|0,0)|0)^b){KOf(c[d>>2]|0,b,0);QFe(28,a)}return}function ijj(a,b){a=a|0;b=b|0;return Ati(c[a+100>>2]|0,0)|0}function jjj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Ati(c[d>>2]|0,0)|0)!=(b|0)){ycj(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function kjj(a,b){a=a|0;b=b|0;return Mpi(c[a+100>>2]|0,0)|0}function ljj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Mpi(c[d>>2]|0,0)|0)!=(b|0)){qaf(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function mjj(a,b){a=a|0;b=b|0;return xfj(c[a+100>>2]|0,0)|0}function njj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((xfj(c[d>>2]|0,0)|0)!=(b|0)){jlf(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function ojj(a,b){a=a|0;b=b|0;return V($Jf(c[a+100>>2]|0,0))}function pjj(a,b,d){a=a|0;b=V(b);d=d|0;d=a+100|0;if(!(V($Jf(c[d>>2]|0,0))==b)){aKf(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function qjj(a,b){a=a|0;b=b|0;return qli(c[a+100>>2]|0,0)|0}function rjj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((qli(c[d>>2]|0,0)|0)!=(b|0)){Bcj(c[d>>2]|0,b,0);QFe(28,a);QFe(27,a)}return}function sjj(d,e){d=d|0;e=e|0;var f=en,g=0,h=0;if(!(a[1744135]|0)){PBk(c[78873]|0);a[1744135]=1}h=mPf(d,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);do if(boi(0,h,0)|0){e=d+100|0;d=coi(c[e>>2]|0,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,d,0)|0?!(F6j(coi(c[e>>2]|0,0)|0,0)|0):0){if((Ati(c[e>>2]|0,0)|0)<=0){f=V(1.0);break}if((G6j(coi(c[e>>2]|0,0)|0,0)|0)<=0){f=V(1.0);break}h=G6j(coi(c[e>>2]|0,0)|0,0)|0;f=V(V(h|0)/V(Ati(c[e>>2]|0,0)|0));break}f=V(ZZj(h,0))}else f=V(1.0);while(0);return V(f)}function tjj(d,e){d=d|0;e=e|0;if(!(a[1744136]|0)){PBk(c[78876]|0);a[1744136]=1}acj(d,0);Zik(Qij(d,0)|0,0);e=c[378522]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);VOf(0,d,0);return}function ujj(d,e){d=d|0;e=e|0;if(!(a[1744137]|0)){PBk(c[78875]|0);a[1744137]=1}e=c[378522]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);XOf(0,d,0);icj(d,0);return}function vjj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744138]|0)){PBk(c[78880]|0);a[1744138]=1}e=coi(c[d+100>>2]|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)KPf(d,0);return}function wjj(b,d){b=b|0;d=d|0;if(!(a[1744139]|0)){PBk(c[78868]|0);a[1744139]=1}Vij(b,O9e(0,c[382014]|0,c[379132]|0)|0,0);return}function xjj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;h=n+24|0;l=n+8|0;m=n;if(!(a[1744140]|0)){PBk(c[78874]|0);a[1744140]=1}j=h;k=j+88|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));PHe(c[378603]|0,h);k=f;j=c[k+4>>2]|0;f=h+68|0;c[f>>2]=c[k>>2];c[f+4>>2]=j;f=e+100|0;j=coi(c[f>>2]|0,0)|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(aoi(0,j,0,0)|0?F6j(coi(c[f>>2]|0,0)|0,0)|0:0){c[h+20>>2]=Ati(c[f>>2]|0,0)|0;c[h+48>>2]=Fcj(c[f>>2]|0,0)|0;c[h+52>>2]=nQj(c[f>>2]|0,0)|0}c[h+40>>2]=Xpi(c[f>>2]|0,0)|0;a[h+44>>0]=(jEf(c[f>>2]|0,0)|0)&1;g[h+32>>2]=V(sjj(e,0));bLe(l,22,e);k=h+4|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[h>>2]=coi(c[f>>2]|0,0)|0;pri(m,hPf(e,0)|0,0);e=m;k=c[e+4>>2]|0;j=h+76|0;c[j>>2]=c[e>>2];c[j+4>>2]=k;a[h+28>>0]=(LOf(c[f>>2]|0,0)|0)&1;g[h+24>>2]=V($Jf(c[f>>2]|0,0));c[h+36>>2]=qli(c[f>>2]|0,0)|0;a[h+45>>0]=(INe(c[f>>2]|0,0)|0)&1;a[h+56>>0]=0;c[h+64>>2]=Mpi(c[f>>2]|0,0)|0;c[h+60>>2]=xfj(c[f>>2]|0,0)|0;j=d;k=j+88|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));i=n;return}function yjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;b=f;do switch(d|0){case 0:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(0.0),V(1.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 1:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(.5),V(1.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 2:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(1.0),V(1.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 3:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(0.0),V(.5),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 4:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(.5),V(.5),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 5:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(1.0),V(.5),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 6:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(0.0),V(0.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 7:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(.5),V(0.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 8:{e=b;c[e>>2]=0;c[e+4>>2]=0;zlk(b,V(1.0),V(0.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}default:{Iik(b,0,0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0}}while(0);c[a>>2]=b;c[a+4>>2]=e;i=f;return}function zjj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=en,l=0,m=en,n=en,o=en,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;L=i;i=i+400|0;I=L+312|0;K=L+248|0;l=L+232|0;q=L+144|0;z=L+128|0;J=L+112|0;p=L+64|0;s=L+96|0;t=L+24|0;u=L+8|0;w=L+56|0;A=L;x=L+48|0;y=L+40|0;D=L+32|0;E=L+16|0;G=L+84|0;F=L+72|0;if(!(a[1744141]|0)){PBk(c[78877]|0);a[1744141]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;B=q;C=B+88|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;r=d+100|0;f=coi(c[r>>2]|0,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Fgi(0,f,0,0)|0)){H=d+116|0;a[H>>0]=1;Zqi(J,hPf(d,0)|0,0);c[l>>2]=c[J>>2];c[l+4>>2]=c[J+4>>2];c[l+8>>2]=c[J+8>>2];c[l+12>>2]=c[J+12>>2];tqi(p,l,0);c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];xjj(q,d,I,0);f=Qij(d,0)|0;h=Iej(71,d)|0;l=m$j(d,0)|0;B=I;v=q;C=B+88|0;do{c[B>>2]=c[v>>2];B=B+4|0;v=v+4|0}while((B|0)<(C|0));mjk(f,h,I,l,0)|0;Zqi(s,hPf(d,0)|0,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];f=Xpi(c[r>>2]|0,0)|0;h=c[378559]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);yjj(t,0,f,0);o=V(g[t>>2]);n=V(g[t+4>>2]);Iik(u,0,0);j=V(kqi(z,0));m=V($ei(z,0));f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);o=V(Dfi(0,j,m,o,0));m=V(lqi(z,0));n=V(Dfi(0,m,V(bfi(z,0)),n,0));g[w>>2]=o;g[w+4>>2]=n;c[I>>2]=c[w>>2];c[I+4>>2]=c[w+4>>2];ZPf(x,d,I,0);g[y>>2]=o;g[y+4>>2]=n;c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];Xlk(A,0,K,I,0);f=c[A>>2]|0;h=c[A+4>>2]|0;q=ojk(Qij(d,0)|0,0)|0;n=V(V(1.0)/V(sjj(d,0)));r=(fcj(0,c[378604]|0,q)|0)+-4|0;Tcj(e,0);Iik(E,0,0);c[D>>2]=f;c[D+4>>2]=h;c[K>>2]=c[D>>2];c[K+4>>2]=c[D+4>>2];c[I>>2]=c[E>>2];c[I+4>>2]=c[E+4>>2];p=d+120|0;a:do if(_lk(0,K,I,0)|0){m=(c[k>>2]=f,V(g[k>>2]));j=(c[k>>2]=h,V(g[k>>2]));h=0;while(1){if((h|0)>=(r|0))break a;l=h&3;B=c[p>>2]|0;bvi(K,3,c[378605]|0,q,h);B=B+16+(l*60|0)|0;v=K;C=B+60|0;do{c[B>>2]=c[v>>2];B=B+4|0;v=v+4|0}while((B|0)<(C|0));f=(c[p>>2]|0)+16+(l*60|0)|0;npl(G|0,f|0,12)|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];Imk(J,0,I,n,0);npl(f|0,J|0,12)|0;f=c[p>>2]|0;F=f+16+(l*60|0)|0;g[F>>2]=V(m+V(g[F>>2]));F=f+16+(l*60|0)+4|0;g[F>>2]=V(j+V(g[F>>2]));if((l|0)==3)Ajj(e,f,0);h=h+1|0}}else{f=0;while(1){if((f|0)>=(r|0))break a;h=f&3;B=c[p>>2]|0;bvi(K,3,c[378605]|0,q,f);B=B+16+(h*60|0)|0;v=K;C=B+60|0;do{c[B>>2]=c[v>>2];B=B+4|0;v=v+4|0}while((B|0)<(C|0));G=(c[p>>2]|0)+16+(h*60|0)|0;npl(F|0,G|0,12)|0;c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];c[I+8>>2]=c[F+8>>2];Imk(J,0,I,n,0);npl(G|0,J|0,12)|0;if((h|0)==3)Ajj(e,c[p>>2]|0,0);f=f+1|0}}while(0);a[H>>0]=0}i=L;return}function Ajj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=i;i=i+96|0;f=p+72|0;e=p+56|0;o=p+48|0;n=p+40|0;l=p+32|0;m=p+20|0;g=p+16|0;h=p+8|0;j=p;k=$cj(a,0)|0;d=0;while(1){if((d|0)==4)break;v=b+16+(d*60|0)+28|0;w=c[v>>2]|0;v=c[v+4>>2]|0;t=b+16+(d*60|0)+36|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+16+(d*60|0)+12|0;q=b+16+(d*60|0)+44|0;c[g>>2]=c[b+16+(d*60|0)+24>>2];s=h;c[s>>2]=w;c[s+4>>2]=v;s=j;c[s>>2]=u;c[s+4>>2]=t;s=b+16+(d*60|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[l>>2]=c[g>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];kdj(a,m,l,n,o,e,f,0);d=d+1|0}w=k+2|0;jdj(a,k,k+1|0,w,0);jdj(a,w,k+3|0,k,0);i=p;return}function Djj(a,b){a=a|0;b=b|0;return V(0.0)}function Ejj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=en;j=i;i=i+192|0;g=j+96|0;d=j+8|0;b=j;h=d;k=h+88|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));Iik(b,0,0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];xjj(d,a,g,0);e=Rij(a,0)|0;f=c[a+104>>2]|0;h=g;b=d;k=h+88|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(k|0));l=V(ejk(e,f,g,0));l=V(l/V(sjj(a,0)));i=j;return V(l)}function Hjj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en;m=i;i=i+240|0;k=m+144|0;b=m+56|0;d=m+40|0;e=m+24|0;f=m+16|0;h=m+8|0;j=m;l=b;n=l+88|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Zqi(e,hPf(a,0)|0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];tqi(f,d,0);o=V(g[f>>2]);l=h;c[l>>2]=0;c[l+4>>2]=0;zlk(h,o,V(0.0),0);l=h;e=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=e;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];xjj(b,a,k,0);d=Rij(a,0)|0;e=c[a+104>>2]|0;l=k;n=l+88|0;do{c[l>>2]=c[b>>2];l=l+4|0;b=b+4|0}while((l|0)<(n|0));o=V(ljk(d,e,k,0));o=V(o/V(sjj(a,0)));i=m;return V(o)}function Kjj(b,d){b=b|0;d=d|0;if(!(a[1744142]|0)){PBk(c[78866]|0);a[1744142]=1}c[c[(c[378559]|0)+76>>2]>>2]=0;return}function Ljj(d,e){d=d|0;e=e|0;if(!(a[1744143]|0)){PBk(c[78999]|0);a[1744143]=1}c[d+148>>2]=1;e=zVk(c[378606]|0)|0;Mjj(e,0);c[d+160>>2]=e;e=c[378493]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Rdj(d,0);return}function Mjj(b,d){b=b|0;d=d|0;if(!(a[1744144]|0)){PBk(c[79005]|0);a[1744144]=1}Aek(b,c[379070]|0);return}function Ojj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;Pjj(a,b,1,0);Qjj(a,1,0);return}function Pjj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1744146]|0)){PBk(c[79003]|0);a[1744146]=1}g=d+156|0;i=c[g>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,i,0,0)|0)Sjj(c[g>>2]|0,d,0);if(f)c[g>>2]=e;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,e,0,0)|0?Iej(9,d)|0:0)Tjj(e,d,0);g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,e,0,0)|0){g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((aoi(0,e,i,0)|0?a[d+164>>0]|0:0)?Iej(9,d)|0:0)Ujj(e,d,0)}return}function Qjj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=en;if(!(a[1744145]|0)){PBk(c[79001]|0);a[1744145]=1}f=d+152|0;g=c[f>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Fgi(0,g,0,0)|0)){i=a[d+164>>0]|0?V(1.0):V(0.0);Rjj(48,c[f>>2]|0,i,e?V(0.0):V(.100000001),1)}return}function Rjj(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;$Ee(a,b,h);Rn[c[h>>2]&3](b,d,e,f,c[h+4>>2]|0);i=g;return}function Sjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744152]|0)){PBk(c[79012]|0);a[1744152]=1}b=b+16|0;if(_Gg(c[b>>2]|0,d,c[379134]|0)|0)jHg(c[b>>2]|0,d,c[379137]|0)|0;return}function Tjj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744151]|0)){PBk(c[79010]|0);a[1744151]=1}b=b+16|0;if(!(_Gg(c[b>>2]|0,d,c[379134]|0)|0))SGg(c[b>>2]|0,d,c[379138]|0);return}function Ujj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744147]|0)){PBk(c[79009]|0);a[1744147]=1}Vjj(d,e,0);g=d+16|0;d=0;while(1){if((d|0)>=(Ati(c[g>>2]|0,c[379136]|0)|0))break;h=qIg(c[g>>2]|0,d,c[379135]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,h,e,0)|0))Wjj(qIg(c[g>>2]|0,d,c[379135]|0)|0,0,1,0);d=d+1|0}return}function Vjj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744150]|0)){PBk(c[79013]|0);a[1744150]=1}f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,e,0,0)|0)?_Gg(c[d+16>>2]|0,e,c[379134]|0)|0:0)return;else f=e;g=WFe(c[377561]|0,2)|0;jGe(g,e);c[g+16>>2]=f;jGe(g,d);c[g+20>>2]=d;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=yRe(0,c[382015]|0,g,0)|0;e=sFe(c[377567]|0)|0;fig(e,d,0);yFk(e)}function Wjj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1744148]|0)){PBk(c[79002]|0);a[1744148]=1}i=d+164|0;if((a[i>>0]|0)!=0^e){a[i>>0]=e&1;h=d+156|0;g=c[h>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);do if(aoi(0,g,0,0)|0?Iej(9,d)|0:0){g=c[h>>2]|0;if(!(a[i>>0]|0)){if(Xjj(g,0)|0)break;g=c[h>>2]|0;if(a[g+12>>0]|0)break}a[i>>0]=1;Ujj(g,d,0)}while(0);Qjj(d,(c[d+148>>2]|0)==0,0);if(f)Gek(c[d+160>>2]|0,(a[i>>0]|0)!=0,c[379069]|0)}return}function Xjj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1744149]|0)){PBk(c[79008]|0);a[1744149]=1}d=c[d+16>>2]|0;e=c[378608]|0;if(!(c[c[e+76>>2]>>2]|0)){j=c[379139]|0;e=zVk(c[378609]|0)|0;c[g>>2]=j;j=c[379140]|0;c[f>>2]=c[g>>2];Eri(e,0,f,j);c[c[(c[378608]|0)+76>>2]>>2]=e;e=c[378608]|0}e=YHg(d,c[c[e+76>>2]>>2]|0,c[379141]|0)|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=aoi(0,e,0,0)|0;i=h;return j|0}function $jj(a,b){a=a|0;b=b|0;lej(a,0);Pjj(a,c[a+156>>2]|0,0,0);Qjj(a,1,0);return}function akj(a,b){a=a|0;b=b|0;Pjj(a,0,0,0);oej(a,0);return}function bkj(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;if(!(a[1744153]|0)){PBk(c[79e3]|0);a[1744153]=1}h=d+152|0;j=c[h>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(aoi(0,j,0,0)|0){G_j(e,uPf(c[h>>2]|0,0)|0,0);f=V(g[e+12>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=emi(0,f,V(0.0),0)|0;h=d+164|0;if(!(e^(a[h>>0]|0)!=0)){a[h>>0]=e&1^1;Wjj(d,e,1,0)}}mej(d,0,0);i=l;return}function ckj(a,b,c){a=a|0;b=b|0;c=c|0;Wjj(a,b,1,0);return}function dkj(b,c){b=b|0;c=c|0;return (a[b+164>>0]|0)!=0|0}function fkj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function gkj(a,b){a=a|0;b=b|0;Qjj(a,1,0);return}function hkj(b,c){b=b|0;c=c|0;if(Iej(9,b)|0?Iej(24,b)|0:0)Wjj(b,(a[b+164>>0]|0)==0,1,0);return}function ikj(a,b,c){a=a|0;b=b|0;c=c|0;if(!(yGf(b,0)|0))hkj(a,0);return}function jkj(a,b,c){a=a|0;b=b|0;c=c|0;hkj(a,0);return}function lkj(b,d){b=b|0;d=d|0;if(!(a[1744154]|0)){PBk(c[79006]|0);a[1744154]=1}a[b+12>>0]=0;d=zVk(c[378607]|0)|0;YOg(d,c[379133]|0);c[b+16>>2]=d;aDf(b,0);return}function mkj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function nkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1744155]|0)){PBk(c[79007]|0);a[1744155]=1}b=c[b+16>>2]|0;d=c[(c[378608]|0)+76>>2]|0;if(!(c[d+4>>2]|0)){d=c[379142]|0;h=zVk(c[378610]|0)|0;c[f>>2]=d;d=c[379143]|0;c[e>>2]=c[f>>2];Eri(h,0,e,d);d=c[(c[378608]|0)+76>>2]|0;c[d+4>>2]=h}h=RYe(0,b,c[d+4>>2]|0,c[379144]|0)|0;i=g;return h|0}function okj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744156]|0)){PBk(c[79011]|0);a[1744156]=1}e=b+12|0;f=a[e>>0]|0;a[e>>0]=1;b=b+16|0;d=0;while(1){if((d|0)>=(Ati(c[b>>2]|0,c[379136]|0)|0))break;Wjj(qIg(c[b>>2]|0,d,c[379135]|0)|0,0,1,0);d=d+1|0}a[e>>0]=f;return}function pkj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function rkj(d,e){d=d|0;e=e|0;if(!(a[1744157]|0)){PBk(c[79438]|0);a[1744157]=1}e=c[378611]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+8>>2]=ngk(0,c[379145]|0)|0;e=c[378612]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+12>>2]=ngk(0,c[379146]|0)|0;e=c[378613]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+16>>2]=ngk(0,c[379147]|0)|0;c[d+20>>2]=ngk(0,c[379147]|0)|0;c[d+24>>2]=ngk(0,c[379145]|0)|0;e=c[378614]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+28>>2]=ngk(0,c[379148]|0)|0;e=c[378615]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+32>>2]=ngk(0,c[379149]|0)|0;return}function skj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1744158]|0)){PBk(c[79437]|0);a[1744158]=1}f=c[378611]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);l=d+8|0;c[l>>2]=ngk(0,c[379145]|0)|0;f=c[378612]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=d+12|0;c[k>>2]=ngk(0,c[379146]|0)|0;f=c[378613]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=d+16|0;c[h>>2]=ngk(0,c[379147]|0)|0;i=d+20|0;c[i>>2]=ngk(0,c[379147]|0)|0;j=d+24|0;c[j>>2]=ngk(0,c[379145]|0)|0;f=c[378614]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=d+28|0;c[f>>2]=ngk(0,c[379148]|0)|0;g=c[378615]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=d+32|0;c[d>>2]=ngk(0,c[379149]|0)|0;g=c[l>>2]|0;l=Umi(e,0)|0;xOg(g,l,c[379150]|0);k=c[k>>2]|0;l=Zmi(e,0)|0;xOg(k,l,c[379151]|0);l=c[h>>2]|0;k=Xmi(e,0)|0;xOg(l,k,c[379152]|0);k=c[i>>2]|0;l=Ymi(e,0)|0;xOg(k,l,c[379152]|0);l=c[j>>2]|0;k=Vmi(e,0)|0;xOg(l,k,c[379150]|0);k=c[f>>2]|0;l=Wmi(e,0)|0;xOg(k,l,c[379153]|0);d=c[d>>2]|0;e=eni(e,0,0)|0;xOg(d,e,c[379154]|0);return}function tkj(b,d){b=b|0;d=d|0;if(!(a[1744159]|0)){PBk(c[79446]|0);a[1744159]=1}return Ati(c[b+32>>2]|0,c[379161]|0)|0}function ukj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744160]|0)){PBk(c[79445]|0);a[1744160]=1}zmi(d,0);e=b+8|0;if((Ati(c[e>>2]|0,c[379160]|0)|0)>64999){d=sFe(c[377567]|0)|0;fig(d,c[382016]|0,0);yFk(d)}else{_mi(d,c[e>>2]|0,0);bni(d,c[b+12>>2]|0,0);cni(d,0,c[b+16>>2]|0,0);cni(d,1,c[b+20>>2]|0,0);$mi(d,c[b+24>>2]|0,0);ani(d,c[b+28>>2]|0,0);Lmi(d,c[b+32>>2]|0,0,0);Qmi(d,0);return}}function vkj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744161]|0)){PBk(c[79444]|0);a[1744161]=1}g=d+8|0;e=c[g>>2]|0;f=c[378611]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);ogk(0,e,c[379170]|0);e=c[d+12>>2]|0;f=c[378612]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);ogk(0,e,c[379171]|0);e=c[d+16>>2]|0;f=c[378613]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);ogk(0,e,c[379172]|0);ogk(0,c[d+20>>2]|0,c[379172]|0);ogk(0,c[d+24>>2]|0,c[379170]|0);e=c[d+28>>2]|0;f=c[378614]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);ogk(0,e,c[379173]|0);e=c[d+32>>2]|0;f=c[378615]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);ogk(0,e,c[379174]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;return}function wkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+96|0;e=d+72|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+32|0;k=d+20|0;p=d+16|0;o=d+8|0;n=d;t=b+28|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+36|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=b+12|0;l=b+44|0;c[p>>2]=c[b+24>>2];q=o;c[q>>2]=u;c[q+4>>2]=t;q=n;c[q>>2]=s;c[q+4>>2]=r;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[j>>2]=c[p>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];kdj(a,k,j,h,g,f,e,0);i=d;return}function xkj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744162]|0)){PBk(c[79440]|0);a[1744162]=1}if(d|0)$_j(0,d,c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0,0);if(e|0)xOg(c[b+32>>2]|0,e,c[379154]|0);return}function ykj(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+32|0;b=e+16|0;d=e;if(!(a[1744163]|0)){PBk(c[79436]|0);a[1744163]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Dei(b,V(1.0),V(0.0),V(0.0),V(-1.0),0);npl(c[(c[378491]|0)+76>>2]|0,b|0,16)|0;ulk(d,0,0);b=(c[(c[378491]|0)+76>>2]|0)+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}function zkj(a,b){a=a|0;b=b|0;aRf(a,0);return}function Akj(a,b){a=a|0;b=b|0;QQf(a,0);cRf(a,0,1,0);return}function Bkj(a,b){a=a|0;b=b|0;cRf(a,1,1,0);return}function Ckj(a,b){a=a|0;b=b|0;iRf(a,0,1,0);return}function Dkj(a,b){a=a|0;b=b|0;iRf(a,1,1,0);return}function Ekj(b,d,e){b=b|0;d=d|0;e=e|0;_Se(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function Fkj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1744164]|0)){PBk(c[79345]|0);a[1744164]=1}if(!f){t=sFe(c[377582]|0)|0;Ihg(t,c[381167]|0,0);yFk(t)}if(!i){t=sFe(c[377582]|0)|0;Ihg(t,c[381165]|0,0);yFk(t)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);q=Rtj(0,c[381166]|0,0)|0;t=sFe(c[377571]|0)|0;Vkg(t,c[381174]|0,q,0);yFk(t)}if((j|0)>=0?(r=c[i+12>>2]|0,(r|0)>=(j|0)):0){t=e+20|0;l=c[t>>2]|0;q=e+24|0;k=c[q>>2]|0;o=4-k|0;p=e+16|0;do if((k|0)>0&(o|0)<(h|0)){a:do if(!(a[p>>0]|0)){k=0;while(1){if((k|0)>=(o|0)){e=g;break a}e=(d[f+16+g>>0]<<(h&31))+l|0;k=k+1|0;g=g+1|0;h=h+-1|0;l=e}}else{k=0;while(1){if((k|0)>=(o|0)){e=g;break a}e=(d[f+16+g>>0]<<(4-h&31))+l|0;g=g+1|0;h=h+-1|0;l=e;k=k+1|0}}while(0);k=(l|0)<65536;g=j+1|0;if(!((r|0)>(j|0)|(g|0)<(r|0)&(k^1))){if(k)m=j;else{l=l+-1e4|0;b[i+16+(g<<1)>>1]=((l|0)%1024|0)+56320;m=g;l=((l|0)/1024|0)+55296|0}b[i+16+(j<<1)>>1]=l;c[q>>2]=0;u=m+1|0;n=h;m=e;break}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);e=Rtj(0,c[381171]|0,0)|0;o=sFe(c[377567]|0)|0;fig(o,e,0);yFk(o)}else{u=j;n=h;m=g}while(0);while(1){if((n|0)<4)break;if(!(a[p>>0]|0))l=d[f+16+m>>0]|d[m+1+(f+16)>>0]<<8;else l=d[m+2+(f+16)>>0]<<8|d[m+3+(f+16)>>0];if((u|0)>=(r|0)){s=43;break}b[i+16+(u<<1)>>1]=l;u=u+1|0;n=n+-4|0;m=m+4|0}if((s|0)==43){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);r=Rtj(0,c[381171]|0,0)|0;s=sFe(c[377567]|0)|0;fig(s,r,0);yFk(s)}if((n|0)>=1){c[q>>2]=n;b:do if(!(a[p>>0]|0)){k=0;l=0;while(1){if((k|0)>=(n|0))break b;k=k+1|0;l=(d[f+16+m>>0]<<(n&31))+l|0;n=n+-1|0;m=m+1|0}}else{k=0;l=0;while(1){if((k|0)>=(n|0))break b;k=k+1|0;l=(d[f+16+m>>0]<<(4-n&31))+l|0;n=n+-1|0;m=m+1|0}}while(0);c[t>>2]=l}return u-j|0}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);f=Rtj(0,c[381166]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381168]|0,f,0);yFk(j)}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);f=Rtj(0,c[381166]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381170]|0,f,0);yFk(j);return 0}function Gkj(a,b){a=a|0;b=b|0;Hkj(a,0,0);return}function Hkj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744165]|0)){PBk(c[79359]|0);a[1744165]=1}f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);pOe(d,65e3,0);a[d+48>>0]=e&1;e=c[381252]|0;c[d+28>>2]=e;c[d+32>>2]=c[381253];c[d+36>>2]=e;a[d+40>>0]=1;a[d+41>>0]=1;c[d+44>>2]=e;c[d+12>>2]=1200;return}function Ikj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1744166]|0)){PBk(c[79358]|0);a[1744166]=1}g=WFe(c[377546]|0,128)|0;c[d>>2]=c[379248];c[b>>2]=c[d>>2];AJj(0,g,b,0);c[c[(c[378087]|0)+76>>2]>>2]=g;d=WFe(c[377743]|0,256)|0;c[e>>2]=c[379249];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[378087]|0)+76>>2]|0)+4>>2]=d;i=f;return}function Jkj(b,c){b=b|0;c=c|0;c=rUe(b,0)|0;return (a[b+48>>0]|0?0-c|0:c)|0}function Kkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744167]|0)){PBk(c[79360]|0);a[1744167]=1}d=JFe(d,c[378087]|0)|0;if(((d|0)!=0?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(e=Fcj(b,0)|0,$oj(0,e,Fcj(d,0)|0)|0):0){b=Ccj(b,0)|0;d=$oj(0,b,Ccj(d,0)|0)|0}else d=0;return d|0}function Lkj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1744168]|0)){PBk(c[79368]|0);a[1744168]=1}if(!f){o=sFe(c[377582]|0)|0;Ihg(o,c[381165]|0,0);yFk(o)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);m=Rtj(0,c[381166]|0,0)|0;o=sFe(c[377571]|0)|0;Vkg(o,c[379627]|0,m,0);yFk(o)}j=j>>8;e=c[378087]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378087]|0}o=c[c[e+76>>2]>>2]|0;m=g;n=h;e=0;a:while(1){b:while(1){if((n|0)<1){p=33;break a}g=m+1|0;m=b[f+16+(m<<1)>>1]|0;h=n+-1|0;if((m&65535)>127)n=0;else n=d[(m&65535)+(o+16)>>0]|0;switch((n>>>0<4?(n&255)+23<<24>>24:0)&31){case 0:{m=g;n=h;break}case 23:{p=23;break b}case 24:break b;case 25:{p=27;break b}case 26:{p=28;break b}default:{e=0;break a}}}if((p|0)==27){p=0;if(!l)p=23}else if((p|0)==28){p=0;if(k){e=e+1+((j|0)!=0&1)|0;j=0}m=g;n=h;k=0;e=e+2|0;continue}if((p|0)==23){p=0;r=k?j+16|0:16;q=((r+6+~((r|0)<5?r:5)|0)>>>0)/6|0;s=e+(k&1^1)+q|0;m=g;n=h;k=1;e=s;j=r+(R(q,-6)|0)|0;continue}if(k){e=e+1+((j|0)!=0&1)|0;j=0}m=g;n=h;k=0;e=e+1|0}if((p|0)==33)if(k&i)e=e+1+((j|0)!=0&1)|0;return e|0}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);r=Rtj(0,c[381166]|0,0)|0;s=sFe(c[377571]|0)|0;Vkg(s,c[379558]|0,r,0);yFk(s);return 0}function Mkj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744169]|0)){PBk(c[79361]|0);a[1744169]=1}d=(a[d+48>>0]|0)!=0;h=c[378087]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);return Lkj(0,e,f,g,1,0,0,d,0)|0}function Nkj(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1744170]|0)){PBk(c[79369]|0);a[1744170]=1}if(!f){u=sFe(c[377582]|0)|0;Ihg(u,c[381165]|0,0);yFk(u)}if(!i){u=sFe(c[377582]|0)|0;Ihg(u,c[381167]|0,0);yFk(u)}if((g|0)>=0?(p=c[f+12>>2]|0,(p|0)>=(g|0)):0){if((h|0)<0|(p-g|0)<(h|0)){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);t=Rtj(0,c[381166]|0,0)|0;u=sFe(c[377571]|0)|0;Vkg(u,c[381169]|0,t,0);yFk(u)}if((j|0)>=0?(w=c[i+12>>2]|0,(w|0)>=(j|0)):0){p=c[l>>2]|0;o=p>>8;p=p&255;e=c[378087]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378087]|0}t=c[c[e+76>>2]>>2]|0;u=c[381254]|0;e=j;a:while(1){b:while(1){if((h|0)<1){v=89;break a}s=g+1|0;r=b[f+16+(g<<1)>>1]|0;q=r&65535;h=h+-1|0;if((r&65535)>127)g=0;else g=d[t+16+q>>0]|0;switch((g>>>0<4?g&255^32:0)&63){case 0:{g=s;break}case 32:{v=31;break b}case 33:break b;case 34:{v=66;break b}case 35:{v=67;break b}default:{y=0;break a}}}if((v|0)==66){v=0;if(!n)v=31}else if((v|0)==67){v=0;if(a[m>>0]|0){if(o){g=e+1|0;if((g|0)>(w|0)){v=70;break}a[i+16+e>>0]=rLe(u,p<<(6-o&31),0)|0;e=g}g=e+1|0;if((g|0)>(w|0)){v=76;break}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=g}q=e+2|0;if((q|0)>(w|0)){v=82;break}a[i+16+e>>0]=43;a[e+1+(i+16)>>0]=45;g=s;e=q;continue}if((v|0)==31){v=0;if(!(a[m>>0]|0)){if((e|0)>=(w|0)){v=33;break}a[i+16+e>>0]=43;a[m>>0]=1;e=e+1|0;o=0}p=q|p<<16;o=o+16|0;while(1){if((o|0)<6){g=s;continue a}if((e|0)>=(w|0)){v=40;break a}r=o+-6|0;q=r&31;a[i+16+e>>0]=rLe(u,p>>q,0)|0;p=(1<>0]|0){if(o){g=e+1|0;if((g|0)>(w|0)){v=49;break}a[i+16+e>>0]=rLe(u,p<<(6-o&31),0)|0;e=g}g=e+1|0;if((g|0)>(w|0)){v=55;break}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=g}if((e|0)>=(w|0)){v=61;break}a[i+16+e>>0]=r;g=s;e=e+1|0}if((v|0)==33){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,c[381171]|0,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,j,c[381167]|0,0);yFk(l)}else if((v|0)==40){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,c[381171]|0,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,j,c[381167]|0,0);yFk(l)}else if((v|0)==49){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,c[381171]|0,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,j,c[381167]|0,0);yFk(l)}else if((v|0)==55){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,c[381171]|0,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,j,c[381167]|0,0);yFk(l)}else if((v|0)==61){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,c[381171]|0,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,j,c[381167]|0,0);yFk(l)}else if((v|0)==70){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,c[381171]|0,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,j,c[381167]|0,0);yFk(l)}else if((v|0)==76){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,c[381171]|0,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,j,c[381167]|0,0);yFk(l)}else if((v|0)==82){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,c[381171]|0,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,j,c[381167]|0,0);yFk(l)}else if((v|0)==89){if(!((a[m>>0]|0)==0|k^1)){do if(!o)x=e;else{g=e+1|0;if((g|0)<=(w|0)){a[i+16+e>>0]=rLe(u,p<<(6-o&31),0)|0;x=g;break}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);w=Rtj(0,c[381171]|0,0)|0;y=sFe(c[377567]|0)|0;Wfg(y,w,c[381167]|0,0);yFk(y)}while(0);a[i+16+x>>0]=45;a[m>>0]=0;p=0;o=0;e=x+1|0}c[l>>2]=o<<8|p;y=e-j|0}return y|0}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=Rtj(0,c[381166]|0,0)|0;y=sFe(c[377571]|0)|0;Vkg(y,c[381170]|0,l,0);yFk(y)}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=Rtj(0,c[381166]|0,0)|0;y=sFe(c[377571]|0)|0;Vkg(y,c[381168]|0,l,0);yFk(y);return 0}function Okj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=n+4|0;if(!(a[1744171]|0)){PBk(c[79362]|0);a[1744171]=1}c[l>>2]=0;a[m>>0]=0;k=(a[d+48>>0]|0)!=0;d=c[378087]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=Nkj(0,e,f,g,h,j,1,l,m,k,0)|0;i=n;return j|0}function Pkj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1744172]|0)){PBk(c[79370]|0);a[1744172]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[381167]|0,0);yFk(n)}if((f|0)>=0?(j=c[e+12>>2]|0,(j|0)>=(f|0)):0){if((g|0)<0|(j-f|0)<(g|0)){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=Rtj(0,c[381166]|0,0)|0;n=sFe(c[377571]|0)|0;Vkg(n,c[379627]|0,m,0);yFk(n)}k=h>>>16&255;d=c[378087]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378087]|0}n=c[(c[d+76>>2]|0)+4>>2]|0;j=f;i=g;l=(h&33554432|0)!=0;f=(h&16777216|0)==0;d=0;a:while(1){g=j;m=l;h=d;while(1){if((i|0)<1)break a;j=g+1|0;d=a[e+16+g>>0]|0;i=i+-1|0;if(!f)break;l=d<<24>>24==43;g=j;m=m|l;f=l^1;h=(l&1^1)+h|0}if(d<<24>>24==45){l=0;f=1;k=0;d=h+(m&1)|0;continue}if((a[(d&255)+(n+16)>>0]|0)==-1){l=0;f=1;k=0;d=h+1|0;continue}else{m=k+6|0;d=(m|0)<16;l=0;f=0;k=d?m:k+-10|0;d=(d&1^1)+h|0;continue}}return h|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);n=Rtj(0,c[381166]|0,0)|0;e=sFe(c[377571]|0)|0;Vkg(e,c[379558]|0,n,0);yFk(e);return 0}function Qkj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744173]|0)){PBk(c[79363]|0);a[1744173]=1}d=c[378087]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Pkj(0,e,f,g,0,0)|0}function Rkj(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1744174]|0)){PBk(c[79371]|0);a[1744174]=1}if(!e){s=sFe(c[377582]|0)|0;Ihg(s,c[381167]|0,0);yFk(s)}if(!h){s=sFe(c[377582]|0)|0;Ihg(s,c[381165]|0,0);yFk(s)}if((f|0)>=0?(l=c[e+12>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);r=Rtj(0,c[381166]|0,0)|0;s=sFe(c[377571]|0)|0;Vkg(s,c[381174]|0,r,0);yFk(s)}if((i|0)>=0?(t=c[h+12>>2]|0,(t|0)>=(i|0)):0){o=c[j>>2]|0;k=o>>>16&255;m=o&65535;d=c[378087]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378087]|0}s=c[(c[d+76>>2]|0)+4>>2]|0;n=(o&33554432|0)!=0;l=(o&16777216|0)==0;p=k;k=i;d=(o&67108864|0)!=0;a:while(1){r=k;q=d;b:while(1){while(1){if((g|0)<1){d=82;break a}k=f;f=f+1|0;k=a[e+16+k>>0]|0;g=g+-1|0;if(!l)break b;if(k<<24>>24!=43)break;else{n=1;l=0}}if((r|0)>=(t|0)){d=31;break a}if(q){d=36;break a}b[h+16+(r<<1)>>1]=k&255;l=1;r=r+1|0;q=0}if(k<<24>>24==45){if(!n){n=0;l=1;p=0;m=0;k=r;d=q;continue}if((r|0)>=(t|0)){d=44;break}if(q){d=49;break}b[h+16+(r<<1)>>1]=43;n=0;l=1;p=0;m=0;k=r+1|0;d=0;continue}d=a[(k&255)+(s+16)>>0]|0;if(d<<24>>24==-1){if((r|0)>=(t|0)){d=69;break}if(q){d=74;break}b[h+16+(r<<1)>>1]=k&255;n=0;l=1;p=0;m=0;k=r+1|0;d=0;continue}m=d<<24>>24|m<<6;d=p+6|0;if((d|0)<16){n=0;l=0;p=d;k=r;d=q;continue}if((r|0)>=(t|0)){d=57;break}k=p+-10|0;o=k&31;d=m>>o;l=d&65535;d=d&64512;if((d|0)!=55296){d=(d|0)!=56320;if(q|d)d=q&d;else{d=63;break}}else d=1;b[h+16+(r<<1)>>1]=l;n=0;l=0;p=k;m=m&(1<>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381171]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,i,c[381165]|0,0);yFk(j)}else if((d|0)==36){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381255]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,i,c[381165]|0,0);yFk(j)}else if((d|0)==44){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381171]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,i,c[381165]|0,0);yFk(j)}else if((d|0)==49){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381255]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,i,c[381165]|0,0);yFk(j)}else if((d|0)==57){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381171]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,i,c[381165]|0,0);yFk(j)}else if((d|0)==63){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381255]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,i,c[381165]|0,0);yFk(j)}else if((d|0)==69){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381171]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,i,c[381165]|0,0);yFk(j)}else if((d|0)==74){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381255]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,i,c[381165]|0,0);yFk(j)}else if((d|0)==82){c[j>>2]=p<<16|m|(q?67108864:0)|(n?33554432:0)|(l?0:16777216);return r-i|0}}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381166]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381168]|0,i,0);yFk(j)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Rtj(0,c[381166]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381170]|0,i,0);yFk(j);return 0}function Skj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+16|0;k=l;if(!(a[1744175]|0)){PBk(c[79364]|0);a[1744175]=1}c[k>>2]=0;d=c[378087]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Rkj(0,e,f,g,h,j,k,0)|0;if(!(c[k>>2]&67108864)){i=l;return d|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=Rtj(0,c[381255]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,h,c[381165]|0,0);yFk(j);return 0}function Tkj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744176]|0)){PBk(c[79366]|0);a[1744176]=1}if((e|0)>=0){if(!e)d=0;else d=(((e>>>0)%3|0)*3|0)+2+(((e>>>0)/3|0)<<3)|0;return d|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Rtj(0,c[381175]|0,0)|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381169]|0,e,0);yFk(f);return 0}function Ukj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744177]|0)){PBk(c[79367]|0);a[1744177]=1}if((e|0)>=0)return e|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Rtj(0,c[381175]|0,0)|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381174]|0,e,0);yFk(f);return 0}function Vkj(b,d){b=b|0;d=d|0;if(!(a[1744178]|0)){PBk(c[79365]|0);a[1744178]=1}d=zVk(c[378092]|0)|0;_Se(d,0);c[d+16>>2]=0;return d|0}function Wkj(a,b){a=a|0;b=b|0;_Se(a,0);c[a+16>>2]=0;return}function Xkj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BUe(a,b,c,0)|0}function Ykj(a,b,c){a=a|0;b=b|0;c=c|0;return eUe(a,b,0)|0}function Zkj(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 DUe(a,b,c,d,e,0)|0}function _kj(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 iUe(a,b,c,d,e,f,0)|0}function $kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tUe(a,b,c,d,0)|0}function alj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1744179]|0)){PBk(c[79357]|0);a[1744179]=1}d=d+16|0;j=c[378087]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);return Rkj(0,e,f,g,h,i,d,0)|0}function blj(a,b){a=a|0;b=b|0;clj(a,0,0,0);return}function clj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744180]|0)){PBk(c[79372]|0);a[1744180]=1}g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);pOe(d,65001,0);a[d+48>>0]=e&1;g=c[378073]|0;e=(b[g+168>>1]&256)==0;if(f){if(!e?(c[g+92>>2]|0)==0:0)lDk(g);g=dSe(0,0)|0;e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);cUe(d,0,g,0)}else{if(!e?(c[g+92>>2]|0)==0:0)lDk(g);g=uOe(0,0)|0;e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);cUe(d,0,g,0)}f=c[381256]|0;c[d+36>>2]=f;c[d+28>>2]=f;c[d+44>>2]=f;c[d+32>>2]=c[381257];c[d+40>>2]=16843009;c[d+12>>2]=1200;return}function dlj(a,b,c){a=a|0;b=b|0;c=c|0;clj(a,b,0,0);return}function elj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1744181]|0)){PBk(c[79383]|0);a[1744181]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[381165]|0,0);yFk(j)}if((f|0)>=0?(k=c[e+12>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-f|0)<(g|0)){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Rtj(0,c[381166]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[379627]|0,d,0);yFk(j)}if((k|0)==(f|0))if(i?(b[h>>1]|0)!=0:0){b[h>>1]=0;d=3}else d=0;else d=flj(0,((k|0)==0?0:e+16|0)+(f<<1)|0,g,h,i,0)|0;return d|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=Rtj(0,c[381166]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379558]|0,h,0);yFk(i);return 0}function flj(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(d<<1)+c|0;a=0;a:while(1){d=c;if(d>>>0>=h>>>0)break;if(b[e>>1]|0){g=(b[c>>1]&-1024)<<16>>16!=-9216;b[e>>1]=0;c=g?c:d+2|0;a=(g?3:4)+a|0;continue}b:while(1){d=c;if(d>>>0>=h>>>0)continue a;g=b[c>>1]|0;do if((g&65535)>127){if((g&65535)<=2047){a=a+2|0;break}if((g&-2048)<<16>>16!=-10240){a=a+3|0;break}if((g&65535)>56319){b[e>>1]=0;a=a+3|0;break}d=d+2|0;c=d;if(d>>>0>=h>>>0)break b;if((b[c>>1]&-1024)<<16>>16!=-9216)break b;a=a+4|0}else a=a+1|0;while(0);c=c+2|0}b[e>>1]=g}if(f?(b[e>>1]|0)!=0:0){b[e>>1]=0;a=a+3|0}return a|0}function glj(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;f=a;b[f>>1]=0;f=elj(0,c,d,e,f,1,0)|0;i=a;return f|0}function hlj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;d=g;if(!(a[1744182]|0)){PBk(c[79376]|0);a[1744182]=1}b[d>>1]=0;if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381165]|0,0);yFk(h)}if(!f)d=0;else{b[d>>1]=0;d=flj(0,e,f,d,1,0)|0}i=g;return d|0}function ilj(d,e,f,g,h,i,j,k,l){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;var m=0,n=0;if(!(a[1744183]|0)){PBk(c[79384]|0);a[1744183]=1}if(!e){l=sFe(c[377582]|0)|0;Ihg(l,c[381165]|0,0);yFk(l)}if(!h){l=sFe(c[377582]|0)|0;Ihg(l,c[381167]|0,0);yFk(l)}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Rtj(0,c[381166]|0,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[381169]|0,d,0);yFk(l)}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){do if((m|0)==(f|0))if(k?(b[j>>1]|0)!=0:0){b[j>>1]=0;d=0}else d=0;else{d=(m|0)==0?0:e+16|0;if((n|0)==(i|0)){d=jlj(0,d+(f<<1)|0,g,0,0,j,k,0)|0;break}else{d=jlj(0,d+(f<<1)|0,g,((n|0)==0?0:h+16|0)+i|0,n-i|0,j,k,0)|0;break}}while(0);return d|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=Rtj(0,c[381166]|0,0)|0;k=sFe(c[377571]|0)|0;Vkg(k,c[381170]|0,j,0);yFk(k)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=Rtj(0,c[381166]|0,0)|0;k=sFe(c[377571]|0)|0;Vkg(k,c[381168]|0,j,0);yFk(k);return 0}function jlj(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1744184]|0)){PBk(c[79385]|0);a[1744184]=1}m=(f<<1)+e|0;q=g;n=q+h|0;f=e;d=g;a:while(1){l=f;if(l>>>0>=m>>>0){p=27;break}h=b[i>>1]|0;if(h<<16>>16){k=b[f>>1]|0;if((k&-1024)<<16>>16==-9216){e=k&65535;f=((h&65535)<<10)+-56679424|0;k=f+(e|65536)|0;g=d;h=g+3|0;if(h>>>0>=n>>>0)break;a[d>>0]=k>>>18|240;a[g+1>>0]=k>>>12&63|128;a[g+2>>0]=k>>>6&63|128;a[h>>0]=e+f&63|128;f=l+2|0;d=g+4|0}else{k=h&65535;e=d;h=e+2|0;if(h>>>0>=n>>>0)break;a[d>>0]=k>>>12|224;a[e+1>>0]=k>>>6&63|128;a[h>>0]=k&63|128;d=e+3|0}b[i>>1]=0;continue}b:while(1){e=f;if(e>>>0>=m>>>0)continue a;k=b[f>>1]|0;h=k&65535;do if((k&65535)>127){if((k&65535)<=2047){f=d;k=f+1|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>6|192;a[k>>0]=h&63|128;d=f+2|0;break}if((k&-2048)<<16>>16!=-10240){f=d;k=f+2|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>12|224;a[f+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;d=f+3|0;break}if((k&65535)<=56319)break b;f=d;k=f+2|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>12|224;a[f+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;b[i>>1]=0;d=f+3|0}else{f=d;if(f>>>0>=n>>>0)break a;a[d>>0]=k;d=f+1|0}while(0);f=e+2|0}b[i>>1]=k;f=e+2|0}do if((p|0)==27){if(j?(o=b[i>>1]|0,o<<16>>16!=0):0){f=o&65535;k=d;h=k+2|0;if(h>>>0>=n>>>0)break;a[d>>0]=f>>>12|224;a[k+1>>0]=f>>>6&63|128;a[h>>0]=f&63|128;b[i>>1]=0;d=k+3|0}return d-q|0}while(0);i=sFe(c[377567]|0)|0;Wfg(i,c[381258]|0,c[381167]|0,0);yFk(i);return 0}function klj(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=i;i=i+16|0;h=a;b[h>>1]=0;h=ilj(0,c,d,e,f,g,h,1,0)|0;i=a;return h|0}function llj(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(a[1744185]|0)){PBk(c[79377]|0);a[1744185]=1}b[l>>1]=0;if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379632]|0,0);yFk(k)}if(!h){k=sFe(c[377582]|0)|0;Ihg(k,c[381167]|0,0);yFk(k)}if((f|0)>=0?(coi(e,0)|0)>=(f|0):0){if((g|0)>=0?((coi(e,0)|0)-f|0)>=(g|0):0){if((j|0)>=0?(m=h+12|0,(c[m>>2]|0)>=(j|0)):0){do if((coi(e,0)|0)!=(f|0)){k=(BJj(0,0)|0)+e|0;b[l>>1]=0;d=c[m>>2]|0;if((d|0)==(j|0)){d=jlj(0,k+(f<<1)|0,g,0,0,l,1,0)|0;break}else{d=jlj(0,k+(f<<1)|0,g,((d|0)==0?0:h+16|0)+j|0,d-j|0,l,1,0)|0;break}}else d=0;while(0);i=n;return d|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=Rtj(0,c[381166]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381170]|0,h,0);yFk(j)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=Rtj(0,c[381173]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381169]|0,h,0);yFk(j)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=Rtj(0,c[381172]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381168]|0,h,0);yFk(j);return 0}function mlj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;j=i;i=i+16|0;d=j;if(!(a[1744186]|0)){PBk(c[79378]|0);a[1744186]=1}b[d>>1]=0;if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[381165]|0,0);yFk(k)}if((f|0)<=-1){k=sFe(c[377566]|0)|0;omj(k,c[381169]|0,0);yFk(k)}if(!g){k=sFe(c[377582]|0)|0;Ihg(k,c[381167]|0,0);yFk(k)}if((h|0)<=-1){k=sFe(c[377566]|0)|0;omj(k,c[381169]|0,0);yFk(k)}do if(f){b[d>>1]=0;if(!h){d=jlj(0,e,f,0,0,d,1,0)|0;break}else{d=jlj(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);i=j;return d|0}function nlj(d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;var o=0;if(!(a[1744187]|0)){PBk(c[79386]|0);a[1744187]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[381167]|0,0);yFk(n)}if((f|0)>=0?(o=c[e+12>>2]|0,(o|0)>=(f|0)):0){if(!((g|0)<0|(o-f|0)<(g|0))){if(!g)d=0;else d=olj(0,((o|0)==0?0:e+16|0)+f|0,g,h,i,j,k,l,m,0)|0;return d|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Rtj(0,c[381166]|0,0)|0;m=sFe(c[377571]|0)|0;Vkg(m,c[379627]|0,l,0);yFk(m)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Rtj(0,c[381166]|0,0)|0;m=sFe(c[377571]|0)|0;Vkg(m,c[379558]|0,l,0);yFk(m);return 0}function olj(b,c,d,e,f,g,h,i,j,k){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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c;a:do if(!f){b=d;k=0;while(1){if((k|0)>=(d|0))break a;if((a[k+q>>0]|0)<0)break a;b=b+-1|0;k=k+1|0}}else{b=d;k=0}while(0);d=f&15;p=f>>>4&15;l=b;m=k;b=k;b:while(1){if((l|0)<1){r=34;break}n=m+1|0;k=a[m+q>>0]|0;f=k&255;o=l+-1|0;if(!p){if(k<<24>>24>-1){k=d;f=e;p=0;l=o;m=n;b=b+1|0;d=k;e=f;continue}if((f&224|0)==192){k=b;e=f&31;d=1;p=2;l=o;m=n;b=k;continue}if((f&240|0)==224){k=b;e=f&15;d=1;p=3;l=o;m=n;b=k;continue}if((f&248|0)==240){k=b;e=f&7;d=1;p=4;l=o;m=n;b=k;continue}if((f&252|0)==248){k=b;e=f&3;d=1;p=5;l=o;m=n;b=k;continue}if((f&254|0)==252){k=b;e=f&3;d=1;p=6;l=o;m=n;b=k;continue}else{s=(plj(0,g,h,i,c,m,((m|0)<0)<<31>>31,1,0)|0)+b|0;k=d;f=e;p=0;l=o;m=n;b=s;d=k;e=f;continue}}else{if((f&192|0)!=128){n=hpl(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;o=d;s=e;p=0;b=(plj(0,g,h,i,c,n,C,d,0)|0)+b|0;d=o;e=s;continue}k=e<<6;e=f&63|k;d=d+1|0;if(d>>>0

>>0){s=b;l=o;m=n;b=s;continue}do if(e>>>0<65536){s=p+-2|0;switch((s>>>0<5?(s&255)+20<<24>>24:0)&31){case 0:break;case 20:{if(e>>>0<128)r=26;break}case 21:{if(e>>>0<2048)r=26;break}case 24:case 23:case 22:{r=26;break}default:{b=0;break b}}if((r|0)==26){r=0;k=hpl(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=plj(0,g,h,i,c,k,C,d,0)|0;break}if((k&63488|0)==55296){k=hpl(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=plj(0,g,h,i,c,k,C,d,0)|0}else k=1}else if(e>>>0<1114112)k=2;else{k=hpl(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=plj(0,g,h,i,c,k,C,d,0)|0}while(0);p=0;l=o;m=n;b=k+b|0;continue}}if((r|0)==34)if(!((p|0)==0|j^1)){s=hpl(m|0,((m|0)<0)<<31>>31|0,d|0,0)|0;b=(plj(0,g,h,i,c,s,C,d,0)|0)+b|0}return b|0}function plj(b,d,e,f,g,h,i,j,k){b=b|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;if(!(a[1744188]|0)){PBk(c[79375]|0);a[1744188]=1}do if(!(c[e>>2]|0)){b=JFe(d,c[378073]|0)|0;if(!b){c[e>>2]=bTe(IFe(d,c[378093]|0)|0,0)|0;break}else{c[e>>2]=Iej(4,b)|0;break}}while(0);if(!(c[f>>2]|0)){c[f>>2]=WFe(c[377546]|0,1)|0;WFe(c[377546]|0,1)|0}k=h+g|0;b=0;i=0;while(1){h=((i|0)<0)<<31>>31;if(!((h|0)<0|(h|0)==0&i>>>0>>0))break;a[(c[f>>2]|0)+16>>0]=a[k+i>>0]|0;LHj(5,c[e>>2]|0,c[f>>2]|0,0)|0;h=(Iej(4,c[e>>2]|0)|0)+b|0;QFe(7,c[e>>2]|0);b=h;i=i+1|0}return b|0}function qlj(d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;if(!(a[1744189]|0)){PBk(c[79374]|0);a[1744189]=1}do if(!(c[f>>2]|0)){d=JFe(e,c[378073]|0)|0;if(!d){c[f>>2]=bTe(IFe(e,c[378093]|0)|0,0)|0;break}else{c[f>>2]=Iej(4,d)|0;break}}while(0);if(!(c[g>>2]|0)){c[g>>2]=WFe(c[377546]|0,1)|0;WFe(c[377546]|0,1)|0}d=0;while(1){n=((d|0)<0)<<31>>31;if(!((n|0)<0|(n|0)==0&d>>>0>>0))break;e=c[g>>2]|0;n=gpl(d|0,n|0,i|0,j|0)|0;a[e+16>>0]=a[n+h>>0]|0;LHj(5,c[f>>2]|0,c[g>>2]|0,0)|0;while(1){if((Iej(4,c[f>>2]|0)|0)<1)break;e=c[m>>2]|0;c[m>>2]=e+1;b[(e<<1)+l>>1]=Iej(6,c[f>>2]|0)|0}QFe(7,c[f>>2]|0);d=d+1|0}return}function rlj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;c[h>>2]=0;c[f>>2]=0;f=nlj(0,b,d,e,0,0,Ccj(a,0)|0,h,f,1,0)|0;i=g;return f|0}function slj(d,e,f,g,h,i,j,k,l,m,n,o,p){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;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1744190]|0)){PBk(c[79387]|0);a[1744190]=1}if(!e){p=sFe(c[377582]|0)|0;Ihg(p,c[381167]|0,0);yFk(p)}if(!h){p=sFe(c[377582]|0)|0;Ihg(p,c[381165]|0,0);yFk(p)}if((f|0)>=0?(q=c[e+12>>2]|0,(q|0)>=(f|0)):0){if((g|0)<0|(q-f|0)<(g|0)){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Rtj(0,c[381166]|0,0)|0;p=sFe(c[377571]|0)|0;Vkg(p,c[381174]|0,d,0);yFk(p)}if((i|0)>=0?(r=c[h+12>>2]|0,(r|0)>=(i|0)):0){do if((r|0)!=(i|0)){d=(r|0)==0?0:h+16|0;if((g|0)==0|(q|0)==(f|0)){d=tlj(0,0,0,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}else{d=tlj(0,((q|0)==0?0:e+16|0)+f|0,g,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}}else d=0;while(0);return d|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Rtj(0,c[381166]|0,0)|0;m=sFe(c[377571]|0)|0;Vkg(m,c[381168]|0,l,0);yFk(m)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Rtj(0,c[381166]|0,0)|0;m=sFe(c[377571]|0)|0;Vkg(m,c[381170]|0,l,0);yFk(m);return 0}function tlj(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;v=z;if(!(a[1744191]|0)){PBk(c[79388]|0);a[1744191]=1}c[v>>2]=0;s=c[k>>2]|0;w=e;x=g;a:do if(!s){d=f;r=0;q=0;while(1){if((r|0)>=(f|0))break a;p=a[r+w>>0]|0;if(p<<24>>24<0)break a;b[(q<<1)+x>>1]=p&255;u=q+1|0;c[v>>2]=u;d=d+-1|0;r=r+1|0;q=u}}else{d=f;r=0}while(0);u=d+r|0;t=s&15;q=s>>>4&15;s=c[j>>2]|0;b:while(1){if((r|0)>=(u|0)){y=53;break}p=a[r+w>>0]|0;f=p&255;do if(!q){if(p<<24>>24>-1){d=c[v>>2]|0;if((d|0)>=(h|0)){y=11;break b}c[v>>2]=d+1;b[(d<<1)+x>>1]=p&255;p=t;q=0;d=s;break}if((f&224|0)==192){p=1;q=2;d=f&31;break}if((f&240|0)==224){p=1;q=3;d=f&15;break}if((f&248|0)==240){p=1;q=4;d=f&7;break}if((f&252|0)==248){p=1;q=5;d=f&3;break}if((f&254|0)==252){p=1;q=6;d=f&3;break}else{qlj(0,l,m,n,e,r,((r|0)<0)<<31>>31,1,g,v,0);p=t;q=0;d=s;break}}else{if((f&192|0)!=128){p=hpl(r|0,((r|0)<0)<<31>>31|0,t|0,0)|0;qlj(0,l,m,n,e,p,C,t,g,v,0);p=t;q=0;d=s;r=r+-1|0;break}d=s<<6;f=f&63|d;p=t+1|0;if(p>>>0>>0)d=f;else{if(f>>>0>=65536){if(f>>>0>=1114112){q=hpl(r|0,((r|0)<0)<<31>>31|0,p|0,0)|0;qlj(0,l,m,n,e,q,C,p,g,v,0);q=0;d=f;break}d=c[v>>2]|0;if((d+2|0)>(h|0)){y=44;break b}t=f+-65536|0;b[(d<<1)+x>>1]=(t>>>10)+55296;c[v>>2]=d+2;b[(d<<1)+2+x>>1]=t&1023|56320;q=0;d=t;break}t=q+-2|0;switch((t>>>0<5?(t&255)+26<<24>>24:0)&31){case 0:break;case 26:{if(f>>>0<128)y=33;break}case 27:{if(f>>>0<2048)y=33;break}case 30:case 29:case 28:{y=33;break}default:{A=0;break b}}if((y|0)==33){y=0;q=hpl(r|0,((r|0)<0)<<31>>31|0,p|0,0)|0;qlj(0,l,m,n,e,q,C,p,g,v,0);q=0;d=f;break}if((d&63488|0)==55296){q=hpl(r|0,((r|0)<0)<<31>>31|0,p|0,0)|0;qlj(0,l,m,n,e,q,C,p,g,v,0);q=0;d=f;break}d=c[v>>2]|0;if((d|0)>=(h|0)){y=37;break b}c[v>>2]=d+1;b[(d<<1)+x>>1]=f;q=0;d=f}}while(0);t=p;s=d;r=r+1|0}if((y|0)==11){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);n=Rtj(0,c[381171]|0,0)|0;y=sFe(c[377567]|0)|0;Wfg(y,n,c[381165]|0,0);yFk(y)}else if((y|0)==37){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);n=Rtj(0,c[381171]|0,0)|0;y=sFe(c[377567]|0)|0;Wfg(y,n,c[381165]|0,0);yFk(y)}else if((y|0)==44){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);n=Rtj(0,c[381171]|0,0)|0;y=sFe(c[377567]|0)|0;Wfg(y,n,c[381165]|0,0);yFk(y)}else if((y|0)==53){if(!((q|0)==0|o^1)){A=hpl(r|0,((r|0)<0)<<31>>31|0,t|0,0)|0;qlj(0,l,m,n,e,A,C,t,g,v,0)}c[j>>2]=s;c[k>>2]=t|q<<4;A=c[v>>2]|0}i=z;return A|0}function ulj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;m=j+12|0;l=j+8|0;k=j+4|0;h=j;c[m>>2]=0;c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;h=slj(0,b,d,e,f,g,m,l,Ccj(a,0)|0,k,h,1,0)|0;i=j;return h|0}function vlj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744192]|0)){PBk(c[79380]|0);a[1744192]=1}if((e|0)>=0)return e<<2|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Rtj(0,c[381175]|0,0)|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381169]|0,e,0);yFk(f);return 0}function wlj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744193]|0)){PBk(c[79381]|0);a[1744193]=1}if((e|0)>=0)return e|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Rtj(0,c[381175]|0,0)|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381174]|0,e,0);yFk(f);return 0}function xlj(b,d){b=b|0;d=d|0;if(!(a[1744194]|0)){PBk(c[79379]|0);a[1744194]=1}b=Ccj(b,0)|0;d=zVk(c[378094]|0)|0;ylj(d,b,0);return d|0}function ylj(a,b,d){a=a|0;b=b|0;d=d|0;_Se(a,0);$Se(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function zlj(b,d){b=b|0;d=d|0;if(!(a[1744195]|0)){PBk(c[79382]|0);a[1744195]=1}d=c[377546]|0;if(!(a[b+48>>0]|0))d=WFe(d,0)|0;else{d=WFe(d,3)|0;a[d+16>>0]=-17;a[d+17>>0]=-69;a[d+18>>0]=-65}return d|0}function Alj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744196]|0)){PBk(c[79373]|0);a[1744196]=1}d=JFe(d,c[378088]|0)|0;if((((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(e=Ccj(b,0)|0,$oj(0,e,Ccj(d,0)|0)|0):0){b=Fcj(b,0)|0;d=$oj(0,b,Fcj(d,0)|0)|0}else d=0;return d|0}function Blj(a,b){a=a|0;b=b|0;return rUe(a,0)|0}function Elj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=slj(0,b,d,e,f,g,a+16|0,a+20|0,a,k,h,0,0)|0;i=j;return h|0}function Flj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744197]|0)){PBk(c[74704]|0);a[1744197]=1}if((d|0)>0){e=zVk(c[377544]|0)|0;ihf(e,d,0);c[b+8>>2]=e}return}function Glj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744198]|0)){PBk(c[74705]|0);a[1744198]=1}if(d|0?(f=c[d+8>>2]|0,f|0):0){f=Iej(49,f)|0;c[b+8>>2]=IFe(f,c[377544]|0)|0}return}function Hlj(b,d){b=b|0;d=d|0;if(!(a[1744199]|0)){PBk(c[74707]|0);a[1744199]=1}d=zVk(c[378095]|0)|0;Glj(d,b,0);return d|0}function Ilj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744200]|0)){PBk(c[74706]|0);a[1744200]=1}f=zVk(c[378095]|0)|0;Flj(f,0,0);g=f+8|0;c[g>>2]=FOe(0,1,0)|0;d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Klj(Jlj(0,0)|0,0)|0;a:do if(d|0){e=d+8|0;d=0;while(1){if((d|0)>=(Iej(23,c[e>>2]|0)|0))break a;h=c[g>>2]|0;$oj(30,h,$oj(21,c[e>>2]|0,d)|0)|0;d=d+1|0}}while(0);return f|0}function Jlj(d,e){d=d|0;e=e|0;if(!(a[1744203]|0)){PBk(c[78907]|0);a[1744203]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return nGk()|0}function Klj(a,b){a=a|0;b=b|0;a=qli(Mlj(Llj(0,0)|0,0)|0,0)|0;if((a|0)!=0?!(Nlj(a,0)|0):0)a=Hlj(a,0)|0;else a=0;return a|0}function Llj(d,e){d=d|0;e=e|0;if(!(a[1744202]|0)){PBk(c[78909]|0);a[1744202]=1}d=c[377753]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377753]|0}if(!(c[(sNk(c[d+136>>2]|0)|0)+4>>2]|0)){e=zVk(c[378097]|0)|0;d=c[377753]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377753]|0}c[(sNk(c[d+136>>2]|0)|0)+4>>2]=e}d=c[377753]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377753]|0}return c[(sNk(c[d+136>>2]|0)|0)+4>>2]|0}function Mlj(b,d){b=b|0;d=d|0;if(!(a[1744201]|0)){PBk(c[75795]|0);a[1744201]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=zVk(c[378059]|0)|0;Bli(b,0);c[d>>2]=b}return b|0}function Nlj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=1;else a=(Iej(23,a)|0)==0;return a|0}function Olj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744204]|0)){PBk(c[74708]|0);a[1744204]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}else return}function Plj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l+8|0;j=l;if(!(a[1744205]|0)){PBk(c[75731]|0);a[1744205]=1}a[h>>0]=0;k=c[378096]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[j>>2]=z6k(Qlj(0,f,0)|0,e,0,h)|0;c[g>>2]=c[j>>2];Rlj(6,d,g);i=l;return}function Qlj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744206]|0)){PBk(c[75732]|0);a[1744206]=1}if(d>>>0>1){e=sFe(c[377567]|0)|0;fig(e,c[380134]|0,0);yFk(e)}else return (d|0)==1|0;return 0}function Rlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;g=e;$Ee(a,b,h);a=c[h>>2]|0;c[g>>2]=c[d>>2];d=c[h+4>>2]|0;c[f>>2]=c[g>>2];mp[a&4095](b,f,d);i=e;return}function Tlj(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 z6k(b,c,d,e)|0}function Ulj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;Vlj(a,0);c[e>>2]=Iej(5,a)|0;c[b>>2]=c[e>>2];b=x6k(b)|0;i=d;return b|0}function Vlj(b,d){b=b|0;d=d|0;if(!(a[1744207]|0)){PBk(c[79451]|0);a[1744207]=1}if((a[b+16>>0]|0)==0?c[b+12>>2]|0:0)return;b=Iej(18,fXf(b,0)|0)|0;d=sFe(c[377595]|0)|0;M4f(d,b,0);yFk(d)}function Xlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=x6k(d)|0;i=a;return d|0}function Ylj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;Vlj(a,0);c[e>>2]=Iej(5,a)|0;c[b>>2]=c[e>>2];b=y6k(b)|0;i=d;return b|0}function Zlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=y6k(d)|0;i=a;return d|0}function $lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744208]|0)){PBk(c[75792]|0);a[1744208]=1}e=c[d+8>>2]|0;if(e|0){f=zVk(c[378059]|0)|0;GNe(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function amj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744209]|0)){PBk(c[75793]|0);a[1744209]=1}f=sFe(c[377548]|0)|0;ncg(f,0);yFk(f)}function bmj(d,e){d=d|0;e=e|0;if(!(a[1744210]|0)){PBk(c[75794]|0);a[1744210]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Jlj(0,0)|0;e=Llj(0,0)|0;if(!(a[e+12>>0]|0)){d=zVk(c[378097]|0)|0;$lj(d,e,0);e=c[377807]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(LOe(0,0)|0)c[d+8>>2]=HNe(0,0)|0}else d=0;return d|0}function emj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744211]|0)){PBk(c[75796]|0);a[1744211]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}else{f=sFe(c[377548]|0)|0;ncg(f,0);yFk(f)}}function fmj(d,e){d=d|0;e=e|0;if(!(a[1744212]|0)){PBk(c[75797]|0);a[1744212]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Jlj(0,0)|0;return (a[(Llj(0,0)|0)+12>>0]|0)!=0|0}function gmj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return W0k(b,c,d)|0}function hmj(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;return V(Y0k(b,c,d))}function imj(a,b,c){a=a|0;b=b|0;c=c|0;Plj(a,b,1,0);return}function jmj(a,b,c){a=a|0;b=b|0;c=c|0;T5k(b);return}function mmj(a,b,c){a=a|0;b=b|0;c=c|0;return V5k(b)|0}function nmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744213]|0)){PBk(c[77177]|0);a[1744213]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379661]|0,0);yFk(e)}if(V5k(d)|0){T5k(d);return}else{e=sFe(c[378098]|0)|0;omj(e,c[381259]|0,0);yFk(e)}}function omj(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);return}function pmj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return X5k(b,c)|0}function qmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744214]|0)){PBk(c[77178]|0);a[1744214]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379661]|0,0);yFk(f)}if((e|0)<-1){f=sFe(c[377571]|0)|0;Vkg(f,c[381260]|0,c[381261]|0,0);yFk(f)}if(V5k(d)|0)return X5k(d,e)|0;else{f=sFe(c[378098]|0)|0;omj(f,c[381259]|0,0);yFk(f)}return 0}function rmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k+8|0;h=k;if(!(a[1744215]|0)){PBk(c[77280]|0);a[1744215]=1}a[g>>0]=0;j=c[378096]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[h>>2]=n8k(e,0,g)|0;c[f>>2]=c[h>>2];Rlj(6,d,f);i=k;return}function smj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n8k(b,c,d)|0}function tmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=t8k(d)|0;i=a;return d|0}function umj(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1744216]|0)){PBk(c[77281]|0);a[1744216]=1}c[e>>2]=Iej(5,b)|0;c[d>>2]=c[e>>2];if(t8k(d)|0){i=f;return}else{b=sFe(c[378099]|0)|0;Kog(b,c[381262]|0,0);yFk(b)}}function vmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];F6k(a);i=d;return}function wmj(b,d){b=b|0;d=d|0;if(!(a[1744217]|0)){PBk(c[78859]|0);a[1744217]=1}dNe(b,c[381263]|0,0);return}function xmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];TNe(a,b,f,0);i=e;return}function ymj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744218]|0)){PBk(c[78905]|0);a[1744218]=1}c[b+36>>2]=8;Bli(b,0);if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381264]|0,0);yFk(e)}else{c[b+180>>2]=d;BQk(b);return}}function zmj(a,b){a=a|0;b=b|0;BQk(a);return}function Amj(b,d){b=b|0;d=d|0;if(!(a[1744219]|0)){PBk(c[78904]|0);a[1744219]=1}d=zVk(c[377539]|0)|0;c[(c[(c[377753]|0)+76>>2]|0)+4>>2]=d;d=zVk(c[377539]|0)|0;c[(c[(c[377753]|0)+76>>2]|0)+8>>2]=d;return}function Bmj(a,b){a=a|0;b=b|0;return xog(0,0)|0}function Cmj(a,b){a=a|0;b=b|0;return nGk()|0}function Dmj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FQk(b,c);return}function Emj(a,b){a=a|0;b=b|0;return yQk()|0}function Fmj(a,b,c){a=a|0;b=b|0;c=c|0;return CQk(a,b)|0}function Gmj(a,b){a=a|0;b=b|0;return GQk(a)|0}function Hmj(a,b){a=a|0;b=b|0;return MQk(a)|0}function Imj(a,b,c){a=a|0;b=b|0;c=c|0;IQk(a,b);return}function Jmj(a,b){a=a|0;b=b|0;return KQk(a)|0}function Kmj(a,b){a=a|0;b=b|0;return OQk(a)|0}function Lmj(a,b,c){a=a|0;b=b|0;c=c|0;LQk(a,b);return}function Mmj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1744220]|0)){PBk(c[78906]|0);a[1744220]=1}k=d+192|0;a:do if(!(a[k>>0]|0)){e=GQk(d)|0;if(!e){i=MQk(d)|0;if(!i){f=c[377753]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377753]|0}h=c[(c[f+76>>2]|0)+8>>2]|0;T5k(h);a[k>>0]=1;f=c[377558]|0;if(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),j=n,n=0,j&1):0)j=16;else j=17;do if((j|0)==17){n=0;f=Wb(641,0,0)|0;g=n;n=0;if(g&1)j=16;else{n=0;xb(3920,d|0,f|0);g=n;n=0;if(g&1){g=kh(3312)|0;e=f;f=g;g=C;break}a[k>>0]=0;e=c[377664]|0;if(!(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),g=n,n=0,g&1):0))j=24;if((j|0)==24?(n=0,bc(515,0,f|0,0),g=n,n=0,!(g&1)):0){T5k(h);e=f;break a}g=kh(3312)|0;e=f;f=g;g=C}}while(0);if((j|0)==16){f=kh(3312)|0;g=C}if((g|0)==(ph(3312)|0)){f=c[(Ek(f|0)|0)>>2]|0;ij();T5k(h);if(!f)j=29;else{tTk(f);j=29}}else e=f}else{e=0;j=29}do if((j|0)==29){a[k>>0]=1;n=0;f=mc(962,c[377863]|0)|0;h=n;n=0;do if(!(h&1)){n=0;xb(1495,f|0,0);h=n;n=0;if(h&1){f=kh(3312)|0;g=C;j=44;break}n=0;g=mc(962,c[377773]|0)|0;h=n;n=0;if(h&1){f=kh(3312)|0;g=C;j=44;break}n=0;bc(454,g|0,i|0,0);i=n;n=0;if(i&1){f=kh(3312)|0;g=C;j=44;break}n=0;f=Ac(909,f|0,g|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;j=44;break}n=0;f=Wb(4028,f|0,c[377558]|0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;j=44;break}n=0;xb(3920,d|0,f|0);d=n;n=0;if(d&1){g=kh(3312)|0;e=f;f=g;g=C;j=44;break}else{a[k>>0]=0;e=f;break}}else{f=kh(3312)|0;g=C;j=44}while(0);if((j|0)==44){if((g|0)!=(ph(3312)|0)){e=f;break}f=c[(Ek(f|0)|0)>>2]|0;ij();a[k>>0]=0;if(f)tTk(f)}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Icg(0,e,0);break a}while(0);ag(e|0)}}else{e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=ref(0,0)|0}while(0);return e|0}function Nmj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1744221]|0)){PBk(c[78908]|0);a[1744221]=1}k=d+192|0;a:do if(!(a[k>>0]|0)){e=KQk(d)|0;if(!e){j=OQk(d)|0;if(!j){f=c[377753]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377753]|0}h=c[(c[f+76>>2]|0)+8>>2]|0;T5k(h);a[k>>0]=1;f=c[377558]|0;if(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),i=n,n=0,i&1):0)i=16;else i=17;do if((i|0)==17){n=0;f=Wb(642,0,0)|0;g=n;n=0;if(!(g&1)){n=0;xb(3921,d|0,f|0);g=n;n=0;if(g&1){g=kh(3312)|0;e=f;f=g;g=C;break}else{a[k>>0]=0;T5k(h);e=f;break a}}else i=16}while(0);if((i|0)==16){f=kh(3312)|0;g=C}if((g|0)==(ph(3312)|0)){f=c[(Ek(f|0)|0)>>2]|0;ij();T5k(h);if(!f)i=24;else{tTk(f);i=24}}else e=f}else{e=0;i=24}if((i|0)==24){a[k>>0]=1;n=0;f=mc(962,c[377863]|0)|0;i=n;n=0;do if(!(i&1)){n=0;xb(1495,f|0,0);i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;g=mc(962,c[377773]|0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;bc(454,g|0,j|0,0);j=n;n=0;if(j&1){f=kh(3312)|0;g=C;break}n=0;f=Ac(909,f|0,g|0,0)|0;j=n;n=0;if(j&1){f=kh(3312)|0;g=C;break}n=0;f=Wb(4028,f|0,c[377558]|0)|0;j=n;n=0;if(j&1){f=kh(3312)|0;g=C;break}n=0;xb(3921,d|0,f|0);d=n;n=0;if(d&1){g=kh(3312)|0;e=f;f=g;g=C;break}else{a[k>>0]=0;e=f;break a}}else{f=kh(3312)|0;g=C}while(0);if((g|0)==(ph(3312)|0)){f=c[(Ek(f|0)|0)>>2]|0;ij();a[k>>0]=0;if(!f)break;tTk(f);break}else e=f}ag(e|0)}}else{e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=ref(0,0)|0}while(0);return e|0}function Omj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)zQk(a,4);else wQk(a,4);return}function Pmj(a,b,c){a=a|0;b=b|0;c=c|0;zQk(a,b);return}function Qmj(a,b,c){a=a|0;b=b|0;c=c|0;wQk(a,b);return}function Rmj(a,b,c){a=a|0;b=b|0;c=c|0;AQk(a,b);return}function Tmj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+12|0;f=k+8|0;h=k+4|0;j=k;if(!(a[1744222]|0)){PBk(c[78912]|0);a[1744222]=1}if(!(fmj(0,0)|0))c[d+156>>2]=bmj(0,0)|0;e=c[377753]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(c[(Jlj(0,0)|0)+188>>2]|0){e=c[377753]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+188>>2]=c[(Jlj(0,0)|0)+188>>2]}e=CQk(d,c[d+180>>2]|0)|0;d=Rtj(0,0,0)|0;c[h>>2]=e;c[j>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(Mtj(0,f,g,0)|0){d=sFe(c[377559]|0)|0;dNe(d,c[381265]|0,0);yFk(d)}else{i=k;return}}function Umj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];EQk(a,e);i=d;return}function Vmj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;c[b>>2]=c[a+12>>2];n=0;c[d>>2]=c[b>>2];xb(3922,a|0,d|0);d=n;n=0;do if(d&1){b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();d=0;break}else ag(b|0)}else{b=0;d=1}while(0);Bli(a,0);if(!(d|(b|0)==0))tTk(b);i=e;return}function Wmj(d,e){d=d|0;e=e|0;if(!(a[1744223]|0)){PBk(c[78911]|0);a[1744223]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return PQk()|0}function Xmj(a,b){a=a|0;b=b|0;return PQk()|0}function Ymj(d,e){d=d|0;e=e|0;if(!(a[1744224]|0)){PBk(c[78910]|0);a[1744224]=1}e=d+184|0;d=c[e>>2]|0;if(!d){d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);W0k(e,Wmj(0,0)|0,0)|0;d=c[e>>2]|0}return d|0}function Zmj(a,b){a=a|0;b=b|0;return Ymj(a,0)|0}function _mj(b,d){b=b|0;d=d|0;if(!(a[1744225]|0)){PBk(c[78914]|0);a[1744225]=1}dNe(b,c[381266]|0,0);qaf(b,-2146233040,0);return}function anj(b,d){b=b|0;d=d|0;if(!(a[1744226]|0)){PBk(c[78915]|0);a[1744226]=1}dNe(b,c[381267]|0,0);return}function cnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744227]|0)){PBk(c[78916]|0);a[1744227]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381268]|0,0);yFk(f)}else return (Fri(d,e,0,0,0)|0)!=0|0;return 0}function fnj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)fnj(d,b);f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)mp[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Io[c[a+8>>2]&8191](b,c[f>>2]|0);return}function jnj(b,d){b=b|0;d=d|0;if(!(a[1744228]|0)){PBk(c[78917]|0);a[1744228]=1}dNe(b,c[381269]|0,0);return}function lnj(d,e){d=d|0;e=e|0;if(!(a[1744229]|0)){PBk(c[78918]|0);a[1744229]=1}d=c[378100]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=mnj(0,0)|0;c[c[(c[378101]|0)+76>>2]>>2]=e;return}function mnj(d,e){d=d|0;e=e|0;if(!(a[1744230]|0)){PBk(c[78204]|0);a[1744230]=1}d=c[378100]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378100]|0}return c[c[d+76>>2]>>2]|0}function nnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0;e=b;g=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=d;f=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=+E(g)>=1.0?(g>0.0?~~+S(+D(g/4294967296.0),4294967295.0)>>>0:~~+Q((g-+(~~g>>>0))/4294967296.0)>>>0):0;return onj(a,~~g>>>0,e,~~f>>>0,+E(f)>=1.0?(f>0.0?~~+S(+D(f/4294967296.0),4294967295.0)>>>0:~~+Q((f-+(~~f>>>0))/4294967296.0)>>>0):0,0,0)|0}function onj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1744231]|0)){PBk(c[78919]|0);a[1744231]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=sFe(c[377571]|0)|0;wgg(j,c[381270]|0,0);yFk(j)}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=sFe(c[377571]|0)|0;wgg(j,c[381271]|0,0);yFk(j)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=sFe(c[377571]|0)|0;wgg(j,c[381272]|0,0);yFk(j)}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=sFe(c[377571]|0)|0;wgg(j,c[381273]|0,0);yFk(j)}a:do if(!(a[d+48>>0]|0)){j=d+24|0;c[j>>2]=e;c[j+4>>2]=f;j=d+32|0;c[j>>2]=g;c[j+4>>2]=h;do if((e|0)==0&(f|0)==0){h=0;i=0}else{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){if(!i){h=-1;i=2147483647;break}g=d+40|0;c[g>>2]=-1;c[g+4>>2]=2147483647;g=1;break a}g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=cuf(0,0)|0;i=C;h=mpl(e|0,f|0,1e4,0)|0;h=gpl(j|0,i|0,h|0,C|0)|0;i=C}while(0);g=c[378101]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378101]|0}pnj(c[c[g+76>>2]>>2]|0,d,h,i,0);g=1}else g=0;while(0);return g|0}function pnj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;T5k(b);n=0;Ac(1100,b|0,d|0,0)|0;g=n;n=0;a:do if(g&1){e=kh(3312)|0;f=C;h=14}else{b:do if(!((e|0)==-1&(f|0)==2147483647)){if(!(a[d+48>>0]|0)){g=d+40|0;c[g>>2]=e;c[g+4>>2]=f;n=0;bc(843,b|0,d|0,0);g=n;n=0;do if(g&1){e=kh(3312)|0;f=C}else{n=0;e=Ac(4098,33,c[b+8>>2]|0,0)|0;g=n;n=0;if(g&1){e=kh(3312)|0;f=C;break}if((e|0)!=(d|0))break b;n=0;bc(828,0,b|0,0);d=n;n=0;if(!(d&1))break b;e=kh(3312)|0;f=C;h=14;break a}while(0);h=14;break a}}else{d=d+40|0;c[d>>2]=-1;c[d+4>>2]=2147483647}while(0);T5k(b)}while(0);if((h|0)==14){if((f|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();T5k(b);if(e|0)tTk(e)}return}function qnj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;a=$oj(31,c[d>>2]|0,b)|0;if((a|0)>-1)fIe(30,c[d>>2]|0,a);return a|0}function rnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1744232]|0)){PBk(c[78203]|0);a[1744232]=1}j=b+8|0;b=$oj(31,c[j>>2]|0,d)|0;a:do if((b|0)!=-1){g=d+40|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;i=hpl(-1,2147483647,e|0,f|0)|0;h=C;i=(h|0)>0|(h|0)==0&i>>>0>2e4;h=i?1:-1;i=i?0:-1;do{b=b+1|0;e=gpl(e|0,f|0,h|0,i|0)|0;f=g;c[f>>2]=e;c[f+4>>2]=C;if((b|0)>=(Iej(15,c[j>>2]|0)|0))break a;f=$oj(33,c[j>>2]|0,b)|0;f=(kNe(f,c[378101]|0)|0)+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;k=g}while((e|0)==(c[k>>2]|0)?(f|0)==(c[k+4>>2]|0):0)}while(0);COj(24,c[j>>2]|0,d,d);return}function snj(d,e){d=d|0;e=e|0;if(!(a[1744233]|0)){PBk(c[78920]|0);a[1744233]=1}e=d+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[378101]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378101]|0}tnj(c[c[e+76>>2]>>2]|0,d,0)}return}function tnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+40|0;d=c[f+4>>2]|0;switch(c[f>>2]|0){case 0:{if(d|0)e=4;break}case -1:{if((d|0)!=2147483647)e=4;break}default:e=4}do if((e|0)==4){T5k(a);n=0;Ac(1100,a|0,b|0,0)|0;f=n;n=0;if(!(f&1)){T5k(a);break}d=kh(3312)|0;f=C;if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();T5k(a);if(d|0)tTk(d)}while(0);return}function unj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1744234]|0)){PBk(c[78202]|0);a[1744234]=1}e=zVk(c[378102]|0)|0;d=zVk(c[377688]|0)|0;Omf(d,e,1024,0);c[b+8>>2]=d;d=c[378671]|0;e=zVk(c[378103]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;d=zVk(c[377753]|0)|0;ymj(d,e,0);zQk(d,4);Tmj(d,0);return}function wnj(b,d){b=b|0;d=d|0;if(!(a[1744235]|0)){PBk(c[78201]|0);a[1744235]=1}d=zVk(c[378100]|0)|0;unj(d,0);c[c[(c[378100]|0)+76>>2]>>2]=d;return}function xnj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;if(!(a[1744236]|0)){PBk(c[78205]|0);a[1744236]=1}e=c[377753]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);m=Jlj(0,0)|0;AQk(m,c[381274]|0);m=zVk(c[377544]|0)|0;ihf(m,512,0);o=d+8|0;a:while(1){e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);k=cuf(0,0)|0;l=C;T5k(d);n=0;e=Wb(4037,15,c[o>>2]|0)|0;j=n;n=0;b:do if(!(j&1)){while(1){if((e|0)<1){i=37;break}n=0;f=Ac(4098,33,c[o>>2]|0,0)|0;j=n;n=0;if(j&1){i=15;break}n=0;i=Wb(4029,f|0,c[378101]|0)|0;j=n;n=0;if(j&1){i=16;break}j=i+40|0;h=j;g=c[h+4>>2]|0;if((g|0)>(l|0)|((g|0)==(l|0)?(c[h>>2]|0)>>>0>k>>>0:0)){i=37;break}n=0;bc(2871,30,c[o>>2]|0,0);h=n;n=0;if(h&1){i=22;break}e=e+-1|0;f=c[i+12>>2]|0;g=c[378672]|0;n=0;h=mc(962,c[378104]|0)|0;p=n;n=0;if(p&1){i=23;break}c[h+8>>2]=c[g>>2];c[h+20>>2]=g;c[h+16>>2]=f;n=0;Qa(547,0,h|0,c[i+16>>2]|0,0)|0;p=n;n=0;if(p&1){i=24;break}h=i+32|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==-1&(g|0)==-1)?(p=i+24|0,((c[p>>2]|0)==-1?(c[p+4>>2]|0)==-1:0)|((f|0)!=0|(g|0)!=0)):0){f=c[377587]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),p=n,n=0,p&1):0){i=31;break}n=0;f=Wb(579,0,0)|0;g=C;p=n;n=0;if(p&1){i=31;break}h=mpl(c[h>>2]|0,c[h+4>>2]|0,1e4,0)|0;h=gpl(h|0,C|0,f|0,g|0)|0;p=j;c[p>>2]=h;c[p+4>>2]=C;n=0;Ac(4099,30,m|0,i|0)|0;p=n;n=0;if(p&1){i=35;break}else continue}p=j;c[p>>2]=-1;c[p+4>>2]=2147483647}if((i|0)==15){e=kh(3312)|0;f=C;i=17}else if((i|0)==16){e=kh(3312)|0;f=C;i=17}else if((i|0)==22){e=kh(3312)|0;f=C;break}else if((i|0)==23){e=kh(3312)|0;f=C;i=26}else if((i|0)==24){e=kh(3312)|0;f=C;i=26}else if((i|0)==31){e=kh(3312)|0;f=C;i=36}else if((i|0)==35){e=kh(3312)|0;f=C;i=36}else if((i|0)==37){n=0;g=Wb(4037,23,m|0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;f=C;break}else f=0;while(1){if((f|0)>=(g|0)){i=48;break}n=0;e=Ac(4098,21,m|0,f|0)|0;p=n;n=0;if(p&1){i=44;break}n=0;e=Wb(4029,e|0,c[378101]|0)|0;p=n;n=0;if(p&1){i=45;break}n=0;bc(843,d|0,e|0,0);p=n;n=0;if(p&1){i=46;break}f=f+1|0}if((i|0)==44){e=kh(3312)|0;f=C}else if((i|0)==45){e=kh(3312)|0;f=C}else if((i|0)==46){e=kh(3312)|0;f=C}else if((i|0)==48){i=0;n=0;xb(3917,31,m|0);p=n;n=0;do if(!(p&1)){n=0;rb(583,0,m|0,512,0);p=n;n=0;if(p&1){e=kh(3312)|0;f=C;break}n=0;e=Wb(4037,22,c[o>>2]|0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;f=C;break}n=0;f=Wb(4037,15,c[o>>2]|0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;f=C;break}if(((e|0)>1024&(f|0)>0?((e|0)/(f|0)|0|0)>3:0)?(n=0,bc(2871,23,c[o>>2]|0,f<<1|0),p=n,n=0,p&1):0){e=kh(3312)|0;f=C;break b}n=0;e=Wb(4037,15,c[o>>2]|0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;f=C;break b}c:do if((e|0)>0){n=0;e=Ac(4098,33,c[o>>2]|0,0)|0;p=n;n=0;do if(p&1){e=kh(3312)|0;f=C}else{n=0;e=Wb(4029,e|0,c[378101]|0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;f=C;break}h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==-1&(h|0)==2147483647){e=-1;break c}e=c[377587]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0){i=74;break}n=0;jc(4014,e|0);p=n;n=0;if(!(p&1))i=74}else i=74;while(0);do if((i|0)==74){n=0;e=Wb(579,0,0)|0;f=C;p=n;n=0;if(p&1)break;e=hpl(g|0,h|0,e|0,f|0)|0;e=upl(e|0,C|0,1e4,0)|0;e=(e|0)<0?0:e;break c}while(0);e=kh(3312)|0;f=C;break b}while(0);break b}else e=-1;while(0);n=0;Qa(546,0,d|0,e|0,0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;f=C;break b}else{T5k(d);continue a}}else{e=kh(3312)|0;f=C}while(0);break}break}if((i|0)==17)break;else if((i|0)==26)break;else if((i|0)==36)break}else{e=kh(3312)|0;f=C}while(0);if((f|0)!=(ph(3312)|0))break;e=c[(Ek(e|0)|0)>>2]|0;ij();T5k(d);if(!e)continue;tTk(e)}ag(e|0)}function ynj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Iej(24,b)|0;a=Iej(23,b)|0;if((d|0)>(c|0)&(a|0)>0?((d|0)/(a|0)|0|0)>3:0)fIe(25,b,a<<1);return}function Anj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744237]|0)){PBk(c[78921]|0);a[1744237]=1}do if((d|0)!=0?(g=c[378101]|0,(c[d>>2]|0)==(g|0)):0)if((e|0)!=0?(c[e>>2]|0)==(g|0):0){f=d+40|0;b=e+40|0;b=hpl(c[f>>2]|0,c[f+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;f=C;if((b|0)==0&(f|0)==0)return ((d|0)!=(e|0))<<31>>31|0;else{b=(f|0)<0|(f|0)==0&b>>>0<1?-1:1;break}}else b=1;else b=-1;while(0);return b|0}function Cnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Cnj(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Fnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Fnj(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Hnj(b,d){b=b|0;d=d|0;if(!(a[1744238]|0)){PBk(c[79450]|0);a[1744238]=1}d=Rtj(0,-1,0)|0;c[c[(c[378096]|0)+76>>2]>>2]=d;return}function Inj(a,b){a=a|0;b=b|0;fIe(7,a,1);$nf(0,a,0);return}function Jnj(a,b){a=a|0;b=b|0;return xKj(c[a+12>>2]|0,0)|0}function Knj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+20|0;g=n+8|0;h=n+16|0;j=n+12|0;m=n+4|0;k=n;if(!(a[1744239]|0)){PBk(c[79452]|0);a[1744239]=1}e=c[e>>2]|0;f=c[378096]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378096]|0}f=c[c[f+76>>2]>>2]|0;c[h>>2]=e;c[j>>2]=f;c[g>>2]=c[h>>2];c[l>>2]=c[j>>2];if(Mtj(0,g,l,0)|0){f=c[378096]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378096]|0}j=c[c[f+76>>2]>>2]|0;k=zVk(c[378105]|0)|0;c[m>>2]=j;c[l>>2]=c[m>>2];ydg(k,l,0,0);c[d+12>>2]=k}else{m=zVk(c[378105]|0)|0;c[k>>2]=e;c[l>>2]=c[k>>2];ydg(m,l,1,0);c[d+12>>2]=m}i=n;return}function Lnj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g+4|0;h=g;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];f=H1k(a,f,d,e)|0;i=g;return f|0}function Mnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;do if((a[d>>0]|0)==0?(a[d>>0]=1,f=b+12|0,c[f>>2]|0):0){T5k(b);d=c[f>>2]|0;if(d|0?(n=0,xb(1427,d|0,0),f=n,n=0,f&1):0){d=kh(3312)|0;f=C;if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();T5k(b);if(!d)break;tTk(d);break}T5k(b)}while(0);return}function Nnj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;d=j+4|0;e=j;g=j+8|0;Vlj(b,0);a[g>>0]=0;h=b+12|0;n=0;bc(592,c[h>>2]|0,g|0,0);f=n;n=0;do if(!(f&1)){n=0;f=Wb(1194,c[h>>2]|0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;k=8;break}c[e>>2]=f;n=0;c[d>>2]=c[e>>2];d=Qa(1090,b|0,d|0,-1,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;k=8;break}else{e=0;f=69;break}}else{d=kh(3312)|0;e=C;k=8}while(0);do if((k|0)==8)if((e|0)==(ph(3312)|0)){e=c[(Ek(d|0)|0)>>2]|0;ij();d=0;f=0;break}else ag(d|0);while(0);if(a[g>>0]|0)yKj(c[h>>2]|0,0);if(!((f|0)==69|(e|0)==0))tTk(e);i=j;return d|0}function Onj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+4|0;h=l;j=l+8|0;if(!(a[1744240]|0)){PBk(c[79453]|0);a[1744240]=1}a[j>>0]=0;Vlj(b,0);if((d|0)<=-2){k=sFe(c[377571]|0)|0;wgg(k,c[381260]|0,0);yFk(k)}a[j>>0]=0;if(e?(n=0,xb(1448,0,0),k=n,n=0,k&1):0){f=kh(3312)|0;g=C;k=15}else k=7;do if((k|0)==7){f=b+12|0;n=0;bc(592,c[f>>2]|0,j|0,0);m=n;n=0;if(m&1){f=kh(3312)|0;g=C;k=15;break}n=0;f=Wb(1194,c[f>>2]|0,0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;g=C;k=15;break}c[h>>2]=f;n=0;c[g>>2]=c[h>>2];f=Qa(1090,b|0,g|0,d|0,e|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;g=C;k=15;break}else{g=0;h=109;break}}while(0);do if((k|0)==15)if((g|0)==(ph(3312)|0)){g=c[(Ek(f|0)|0)>>2]|0;ij();f=0;h=0;break}else ag(f|0);while(0);if(e)TNj(0,0);if(a[j>>0]|0)yKj(c[b+12>>2]|0,0);if(!((h|0)==109|(g|0)==0))tTk(g);i=l;return f|0}function Pnj(a,b){a=a|0;b=b|0;n=0;bc(2866,7,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Rnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=b;c[e+4>>2]=d;return}function Snj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;return}function Tnj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744241]|0)){PBk(c[78924]|0);a[1744241]=1}h=c[377719]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=Unj(0,0,e,f,g,0,0)|0;g=d;c[g>>2]=f;c[g+4>>2]=C;return}function Unj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1744242]|0)){PBk(c[78926]|0);a[1744242]=1}b=(f*60|0)+(e*3600|0)+g|0;b=mpl(b|0,((b|0)<0)<<31>>31|0,1e3,0)|0;b=gpl(b|0,C|0,h|0,((h|0)<0)<<31>>31|0)|0;b=mpl(b|0,C|0,1e4,0)|0;g=C;do if((d|0)<1)if((d|0)<=-1){f=mpl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=gpl(b|0,g|0,f|0,C|0)|0;e=C;if((g|0)>0|(g|0)==0&b>>>0>0)if((e|0)>(g|0)|(e|0)==(g|0)&f>>>0>b>>>0){e=11;break}else{g=e;b=f;e=12;break}else if((e|0)>0|(e|0)==0&f>>>0>0){e=11;break}else{g=e;b=f;e=12;break}}else e=12;else{f=mpl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=gpl(b|0,g|0,f|0,C|0)|0;e=C;if((g|0)>-1|(g|0)==-1&b>>>0>4294967295)if((e|0)<0){e=11;break}else{g=e;b=f;e=12;break}else if((g|0)>(e|0)|(g|0)==(e|0)&b>>>0>f>>>0){e=11;break}else{g=e;b=f;e=12;break}}while(0);if((e|0)==11){i=Rtj(0,c[381275]|0,0)|0;d=sFe(c[377571]|0)|0;wgg(d,i,0);yFk(d)}else if((e|0)==12){C=g;return b|0}return 0}function Vnj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Tnj(a+8|0,b,c,d,0);return}function Wnj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1744243]|0)){PBk(c[78923]|0);a[1744243]=1}j=c[377719]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=Unj(0,e,f,g,h,i,0)|0;i=d;c[i>>2]=h;c[i+4>>2]=C;return}function Xnj(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;Wnj(a+8|0,b,c,d,e,f,0);return}function Ynj(d,e){d=d|0;e=e|0;if(!(a[1744244]|0)){PBk(c[78922]|0);a[1744244]=1}d=c[(c[377719]|0)+76>>2]|0;c[d>>2]=-1;c[d+4>>2]=2147483647;d=c[(c[377719]|0)+76>>2]|0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;d=c[377716]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377716]|0}if(a[c[d+76>>2]>>0]|0){e=zVk(c[378106]|0)|0;NGj(e,c[378673]|0);e=zVk(c[378107]|0)|0;NGj(e,c[378674]|0)}return}function Znj(a,b){a=a|0;b=b|0;b=a;b=upl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function _nj(a,b){a=a|0;b=b|0;b=a+8|0;b=upl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function $nj(a,b){a=a|0;b=b|0;b=a;b=kpl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=upl(b|0,C|0,1640261632,8)|0;return b|0}function aoj(a,b){a=a|0;b=b|0;b=a+8|0;b=kpl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=upl(b|0,C|0,1640261632,8)|0;return b|0}function boj(a,b){a=a|0;b=b|0;b=a+8|0;b=kpl(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=upl(b|0,C|0,1e4,0)|0;return b|0}function coj(a,b){a=a|0;b=b|0;b=a;b=kpl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=upl(b|0,C|0,6e8,0)|0;return b|0}function doj(a,b){a=a|0;b=b|0;b=a+8|0;b=kpl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=upl(b|0,C|0,6e8,0)|0;return b|0}function eoj(a,b){a=a|0;b=b|0;b=a;b=kpl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=upl(b|0,C|0,1e7,0)|0;return b|0}function foj(a,b){a=a|0;b=b|0;b=a+8|0;b=kpl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=upl(b|0,C|0,1e7,0)|0;return b|0}function goj(a,b){a=a|0;b=b|0;b=a;C=c[b+4>>2]|0;return c[b>>2]|0}function hoj(a,b){a=a|0;b=b|0;b=a+8|0;C=c[b+4>>2]|0;return c[b>>2]|0}function ioj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e9)}function joj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/36.0e9)}function koj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function loj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function moj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function noj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e7)}function ooj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1744245]|0)){PBk(c[78925]|0);a[1744245]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=hpl(-1,2147483647,b|0,e|0)|0;i=C;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((f|0)>(i|0)|(f|0)==(i|0)&g>>>0>d>>>0))?(i=hpl(0,-2147483648,b|0,e|0)|0,d=C,!((e|0)<0&((f|0)<(d|0)|(f|0)==(d|0)&g>>>0>>0))):0){i=gpl(b|0,e|0,g|0,f|0)|0;return i|0}n=0;b=mc(966,1135870)|0;i=n;n=0;if(!(i&1)){n=0;jc(4016,b|0);n=0}b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377663]|0,c[c[b>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();g=Rtj(0,c[381276]|0,0)|0;i=sFe(c[377663]|0)|0;Ofh(i,g,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else h=b}else h=b;ag(h|0);return 0}function poj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=ooj(a+8|0,d,0)|0;i=e;return d|0}function qoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;b=d;a=c[b>>2]|0;b=c[b+4>>2]|0;if((f|0)<(b|0)|(f|0)==(b|0)&e>>>0>>0)return -1;else return ((f|0)>(b|0)|(f|0)==(b|0)&e>>>0>a>>>0)&1|0;return 0}function roj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744246]|0)){PBk(c[78927]|0);a[1744246]=1}if(e){f=c[377719]|0;if((c[e>>2]|0)!=(f|0)){g=Rtj(0,c[381277]|0,0)|0;h=sFe(c[377567]|0)|0;Wfg(h,g,c[379307]|0,0);yFk(h)}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377719]|0}h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;d=ANe(e,f)|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)<(d|0)|(h|0)==(d|0)&g>>>0>>0)f=-1;else f=((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>f>>>0)&1}else f=1;return f|0}function soj(a,b,c){a=a|0;b=b|0;c=c|0;return roj(a+8|0,b,0)|0}function toj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744247]|0)){PBk(c[78928]|0);a[1744247]=1}g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[377719]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;return ((f|0)<(e|0)|(f|0)==(e|0)&d>>>0>>0?-1:((f|0)>(e|0)|(f|0)==(e|0)&d>>>0>g>>>0)&1)|0}function uoj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=toj(a+8|0,d,0)|0;i=e;return d|0}function voj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function woj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function xoj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744248]|0)){PBk(c[78929]|0);a[1744248]=1}f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;e=(f|0)>-1|(f|0)==-1&b>>>0>4294967295;d=hpl(0,0,b|0,f|0)|0;C=e?f:C;return (e?b:d)|0}function yoj(a,b){a=a|0;b=b|0;b=xoj(a+8|0,0)|0;return b|0}function zoj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744249]|0)){PBk(c[78930]|0);a[1744249]=1}if((d|0)!=0?(f=c[377719]|0,(c[d>>2]|0)==(f|0)):0){e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;b=ANe(d,f)|0;b=(g|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function Aoj(a,b,c){a=a|0;b=b|0;c=c|0;return zoj(a+8|0,b,0)|0}function Boj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1744250]|0)){PBk(c[78932]|0);a[1744250]=1}d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Coj(0,e,711573504,201,0)|0;return f|0}function Coj(d,e,f,g,h){d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1744251]|0)){PBk(c[78931]|0);a[1744251]=1}if(Eof(0,e,0)|0){d=Rtj(0,c[381279]|0,0)|0;h=sFe(c[377567]|0)|0;Wfg(h,d,c[379307]|0,0);yFk(h)}if(!(Svf(0,e,0)|0)?!(Tvf(0,e,0)|0):0){d=c[377719]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377719]|0}h=c[d+76>>2]|0;j=h+8|0;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>e)){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[(c[377719]|0)+76>>2]|0}else d=h;j=d;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>>0)+4294967296.0*+(C|0))*e);if(e>9223372036854775808.0){n=0;d=mc(966,1135870)|0;j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;h=C}else{h=~~e>>>0;d=+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(!(L$f(h,d,1e4,0,0,-2147483648,-1,2147483647)|0)){j=mpl(h|0,d|0,1e4,0)|0;return j|0}n=0;d=mc(966,1135870)|0;j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;h=C}if((h|0)==(ph(3312)|0)){d=Ek(d|0)|0;n=0;h=Wb(4025,c[377663]|0,c[c[d>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1))if(h){ij();g=Rtj(0,c[381276]|0,0)|0;j=sFe(c[377663]|0)|0;Ofh(j,g,0);yFk(j)}else{j=jl(4)|0;c[j>>2]=c[d>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else i=d}else i=d;ag(i|0)}}}i=Rtj(0,c[381280]|0,0)|0;j=sFe(c[377663]|0)|0;Ofh(j,i,0);yFk(j);return 0}function Doj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1744252]|0)){PBk(c[78933]|0);a[1744252]=1}d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Coj(0,e,1640261632,8,0)|0;return f|0}function Eoj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1744253]|0)){PBk(c[78935]|0);a[1744253]=1}d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Coj(0,e,6e8,0,0)|0;return f|0}function Foj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1744254]|0)){PBk(c[78936]|0);a[1744254]=1}d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Coj(0,e,1e7,0,0)|0;return f|0}function Goj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1744255]|0)){PBk(c[78934]|0);a[1744255]=1}d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Coj(0,e,1e4,0,0)|0;return f|0}function Hoj(a,b){a=a|0;b=b|0;return A1f(a,0)|0}function Ioj(a,b){a=a|0;b=b|0;return A1f(a+8|0,0)|0}function Joj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744256]|0)){PBk(c[78937]|0);a[1744256]=1}f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[377719]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377719]|0}e=(c[e+76>>2]|0)+8|0;if((g|0)==(c[e>>2]|0)?(f|0)==(c[e+4>>2]|0):0){g=Rtj(0,c[381281]|0,0)|0;d=sFe(c[377663]|0)|0;Ofh(d,g,0);yFk(d)}else{d=hpl(0,0,c[d>>2]|0,c[d+4>>2]|0)|0;return d|0}return 0}function Koj(a,b){a=a|0;b=b|0;b=Joj(a+8|0,0)|0;return b|0}function Loj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1744257]|0)){PBk(c[78938]|0);a[1744257]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=e^-2147483648;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((f|0)<(d|0)|(f|0)==(d|0)&g>>>0>>0))?(d=gpl(b|0,e|0,-1,2147483647)|0,i=C,!((e|0)<0&((f|0)>(i|0)|(f|0)==(i|0)&g>>>0>d>>>0))):0){i=hpl(g|0,f|0,b|0,e|0)|0;return i|0}n=0;b=mc(966,1135870)|0;i=n;n=0;if(!(i&1)){n=0;jc(4016,b|0);n=0}b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377663]|0,c[c[b>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();g=Rtj(0,c[381276]|0,0)|0;i=sFe(c[377663]|0)|0;Ofh(i,g,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else h=b}else h=b;ag(h|0);return 0}function Moj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=Loj(a+8|0,d,0)|0;i=e;return d|0}function Noj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1744258]|0)){PBk(c[78939]|0);a[1744258]=1}c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;g=zVk(c[377581]|0)|0;qLe(g,14,0);e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){lNe(g,45,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=upl(d|0,e|0,711573504,201)|0;if(f){cVe(g,(f|0)>-1?f:0-f|0,0)|0;lNe(g,46,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=kpl(d|0,e|0,711573504,201)|0;f=upl(f|0,C|0,1640261632,8)|0;c[j>>2]=(f|0)>-1?f:0-f|0;UHe(g,P0f(j,c[381282]|0,0)|0,0)|0;lNe(g,58,0)|0;f=b;f=kpl(c[f>>2]|0,c[f+4>>2]|0,1640261632,8)|0;f=upl(f|0,C|0,6e8,0)|0;c[k>>2]=(f|0)>-1?f:0-f|0;UHe(g,P0f(k,c[381282]|0,0)|0,0)|0;lNe(g,58,0)|0;f=b;f=kpl(c[f>>2]|0,c[f+4>>2]|0,6e8,0)|0;f=upl(f|0,C|0,1e7,0)|0;c[l>>2]=(f|0)>-1?f:0-f|0;UHe(g,P0f(l,c[381282]|0,0)|0,0)|0;f=b;f=kpl(c[f>>2]|0,c[f+4>>2]|0,1e7,0)|0;k=C;j=(k|0)>-1|(k|0)==-1&f>>>0>4294967295;b=hpl(0,0,f|0,k|0)|0;l=C;b=j?f:b;c[h>>2]=b;if(b|0){lNe(g,46,0)|0;UHe(g,P0f(h,c[381283]|0,0)|0,0)|0}b=VHe(g,0)|0;i=m;return b|0}function Ooj(a,b){a=a|0;b=b|0;return Noj(a+8|0,0)|0}function Poj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=ooj(b,e,0)|0;i=a;return e|0}function Qoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=d;return ((c[b>>2]|0)==(c[e>>2]|0)?(c[b+4>>2]|0)==(c[e+4>>2]|0):0)|0}function Roj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0>(c[e>>2]|0)>>>0:0)|0}function Soj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0>=(c[e>>2]|0)>>>0:0)|0}function Toj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=d;return ((c[b>>2]|0)!=(c[e>>2]|0)?1:(c[b+4>>2]|0)!=(c[e+4>>2]|0))|0}function Uoj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)|0}function Voj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0<=(c[e>>2]|0)>>>0:0)|0}function Woj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=Loj(b,e,0)|0;i=a;return e|0}function Yoj(b,d){b=b|0;d=d|0;if(!(a[1744259]|0)){PBk(c[78940]|0);a[1744259]=1}d=zVk(c[377539]|0)|0;c[(c[(c[377713]|0)+76>>2]|0)+4>>2]=d;return}function Zoj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1744260]|0)){PBk(c[78941]|0);a[1744260]=1}d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=duf(0,0)|0;g=C;d=c[377713]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377713]|0}i=c[(c[d+76>>2]|0)+4>>2]|0;T5k(i);d=c[377713]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1)h=13;else{d=c[377713]|0;h=14}}else h=14;a:do if((h|0)==14){e=c[d+76>>2]|0;if(c[e>>2]|0){do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);e=n;n=0;if(e&1){d=kh(3312)|0;e=C;h=35;break a}else{e=c[377713]|0;d=e;e=c[e+76>>2]|0;break}}while(0);e=e+8|0;e=hpl(f|0,g|0,c[e>>2]|0,c[e+4>>2]|0)|0;j=C;if(!((j|0)<0|(j|0)==0&e>>>0<600000001))h=21}else h=21;b:do if((h|0)==21){n=0;e=mc(962,c[377714]|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;e=C}else{n=0;rb(254,e|0,f|0,g|0,0);j=n;n=0;do if(!(j&1)){d=c[377713]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1)break;d=c[377713]|0}c[c[d+76>>2]>>2]=e;d=c[377713]|0;j=(c[d+76>>2]|0)+8|0;c[j>>2]=f;c[j+4>>2]=g;break b}while(0);d=kh(3312)|0;e=C}h=35;break a}while(0);if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1){h=13;break}d=c[377713]|0}d=c[c[d+76>>2]>>2]|0;T5k(i)}while(0);if((h|0)==13){d=kh(3312)|0;e=C;h=35}if((h|0)==35){if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();T5k(i);if(!d)d=0;else{tTk(d);d=0}}return d|0}function _oj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1744261]|0)){PBk(c[78943]|0);a[1744261]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=$oj(4,d,dtf(e,0)|0)|0;d=c[377713]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=apj(0,g,f,0)|0;i=j;return h|0}function $oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;$Ee(a,b,f);d=Lp[c[f>>2]&8191](b,d,c[f+4>>2]|0)|0;i=e;return d|0}function apj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;l=r+176|0;m=r+160|0;n=r+144|0;o=r+128|0;p=r+112|0;q=r+96|0;b=r+80|0;f=r+64|0;g=r+48|0;h=r+32|0;j=r+16|0;k=r;if(!(a[1744262]|0)){PBk(c[78944]|0);a[1744262]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){s=sFe(c[377582]|0)|0;Ihg(s,c[381284]|0,0);yFk(s)}MKf(j,e,0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];l=Opf(l,0)|0;s=C;PKf(k,e,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];m=Opf(m,0)|0;do if((l|0)==(m|0)&(s|0)==(C|0))b=0;else{MKf(j,e,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];n=Opf(n,0)|0;m=C;PKf(k,e,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];s=Opf(o,0)|0;o=C;if((m|0)<(o|0)|(m|0)==(o|0)&n>>>0>>0){MKf(j,e,0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];p=Opf(p,0)|0;n=C;s=Opf(d,0)|0;o=C;if((n|0)<(o|0)|(n|0)==(o|0)&p>>>0>>0?(PKf(j,e,0),c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],c[q+12>>2]=c[j+12>>2],e=Opf(q,0)|0,q=C,s=Opf(d,0)|0,d=C,(q|0)>(d|0)|(q|0)==(d|0)&e>>>0>s>>>0):0){b=1;break}}else{s=dtf(d,0)|0;MKf(j,e,0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];if((s|0)==(dtf(b,0)|0)?(s=dtf(d,0)|0,PKf(j,e,0),c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],c[f+12>>2]=c[j+12>>2],(s|0)==(dtf(f,0)|0)):0){q=Opf(d,0)|0;o=C;PKf(j,e,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];s=Opf(g,0)|0;p=C;if((o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0){b=1;break}d=Opf(d,0)|0;q=C;MKf(j,e,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];s=Opf(h,0)|0;e=C;if((q|0)>(e|0)|(q|0)==(e|0)&d>>>0>s>>>0){b=1;break}}}b=0}while(0);i=r;return b|0}function bpj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+192|0;x=y+176|0;w=y+160|0;v=y+80|0;l=y+64|0;q=y+48|0;r=y+32|0;h=y+144|0;j=y+136|0;k=y+120|0;m=y+112|0;s=y+16|0;p=y+104|0;t=y;u=y+96|0;if(!(a[1744263]|0)){PBk(c[78945]|0);a[1744263]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;do if((coi(f,0)|0)==2){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];n=c[e>>2]|0;o=c[n+212>>2]|0;n=c[n+216>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];n=Lp[o&8191](e,x,n)|0;o=C;if((o|0)<0|(o|0)==0&n>>>0<1){if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){h=Opf(f,0)|0;j=C;g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}g=(c[g+76>>2]|0)+16|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];l=Opf(l,0)|0;g=C;k=gpl(h|0,j|0,n|0,o|0)|0;j=C;if((j|0)<(g|0)|(j|0)==(g|0)&k>>>0>>0){g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}w=(c[g+76>>2]|0)+16|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];xuf(d,0,x,2,0);break}}}else{g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}npl(h|0,c[g+76>>2]|0,16)|0;l=j;c[l>>2]=n;c[l+4>>2]=o;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];Fpf(r,0,w,x,0);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];if(Dpf(0,w,x,0)|0){g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}npl(k|0,c[g+76>>2]|0,16)|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];xuf(d,0,x,2,0);break}}g=m;c[g>>2]=n;c[g+4>>2]=o;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];juf(w,f,x,0);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];g=$oj(4,e,dtf(f,0)|0)|0;o=_Yf(g,0)|0;if((o|0)==0&(C|0)==0){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];xuf(d,0,x,2,0);break};c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];PKf(s,g,0);h=c[377587]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];if(Dpf(0,w,x,0)|0){PKf(r,g,0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=_Yf(g,0)|0;g=p;c[g>>2]=r;c[g+4>>2]=C;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];Huf(s,q,x,0);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];if(Ruf(0,w,x,0)|0){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];xuf(d,0,x,2,0);break}}g=c[e>>2]|0;t=c[g+212>>2]|0;g=c[g+216>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];e=Lp[t&8191](e,x,g)|0;g=u;c[g>>2]=e;c[g+4>>2]=C;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];juf(w,f,x,0);g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];xuf(d,0,x,2,0)}while(0);i=y;return}function cpj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;p=q+80|0;o=q+64|0;m=q;h=q+48|0;j=q+40|0;n=q+24|0;k=q+16|0;if(!(a[1744264]|0)){PBk(c[78946]|0);a[1744264]=1}do if((coi(f,0)|0)==1){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];l=c[e>>2]|0;g=c[l+212>>2]|0;l=c[l+216>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];e=Lp[g&8191](e,p,l)|0;l=C;if((l|0)>-1|(l|0)==-1&e>>>0>4294967295){if(!((e|0)==0&(l|0)==0)){g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}n=(c[g+76>>2]|0)+16|0;j=k;c[j>>2]=e;c[j+4>>2]=l;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];Npf(m,0,o,p,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];if(Epf(0,o,p,0)|0){g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}f=(c[g+76>>2]|0)+16|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];xuf(d,0,p,1,0);break}}}else{g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}npl(h|0,c[g+76>>2]|0,16)|0;k=j;c[k>>2]=e;c[k+4>>2]=l;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];Npf(m,0,o,p,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];if(Dpf(0,o,p,0)|0){g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}npl(n|0,c[g+76>>2]|0,16)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];xuf(d,0,p,1,0);break}}g=Opf(f,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=hpl(g|0,C|0,e|0,l|0)|0;ipf(o,g,C,0);g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];xuf(d,0,p,1,0)}while(0);i=q;return}function dpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;d=e+40|0;f=e+24|0;h=e;g=e+16|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];j=c[a>>2]|0;k=c[j+212>>2]|0;j=c[j+216>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];j=Lp[k&8191](a,d,j)|0;b=g;c[b>>2]=j;c[b+4>>2]=C;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=epj(a,f,d,0)|0;i=e;return d|0}function epj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+160|0;r=u+136|0;s=u+120|0;t=u+80|0;p=u+64|0;k=u+48|0;m=u+32|0;h=u+112|0;q=u+16|0;n=u;j=u+104|0;l=u+96|0;if(!(a[1744265]|0)){PBk(c[78942]|0);a[1744265]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;o=$oj(4,d,dtf(e,0)|0)|0;v=_Yf(o,0)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;do if(!((v|0)==0&(C|0)==0)){v=h;c[v>>2]=g;c[v+4>>2]=f;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];juf(t,e,r,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];PKf(n,o,0);h=c[377587]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(Dpf(0,s,r,0)|0){PKf(t,o,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];v=_Yf(o,0)|0;h=j;c[h>>2]=v;c[h+4>>2]=C;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];Huf(q,k,r,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];h=c[377587]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(Ruf(0,s,r,0)|0)break};c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];MKf(q,o,0);h=c[377587]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];if(Quf(0,s,r,0)|0){MKf(t,o,0);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];v=_Yf(o,0)|0;h=l;c[h>>2]=v;c[h+4>>2]=C;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];juf(q,m,r,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];h=c[377587]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(Epf(0,s,r,0)|0){h=_Yf(o,0)|0;e=C;j=c[377719]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);v=t;c[v>>2]=g;c[v+4>>2]=f;g=s;c[g>>2]=h;c[g+4>>2]=e;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];g=Loj(t,r,0)|0;f=C;break}}g=c[d>>2]|0;f=c[g+212>>2]|0;g=c[g+216>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];g=Lp[f&8191](d,r,g)|0;f=C}while(0);C=f;i=u;return g|0}function gpj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1744266]|0)){PBk(c[79050]|0);a[1744266]=1}k=c[(c[377549]|0)+76>>2]|0;b[k>>1]=46;c[k+4>>2]=WFe(c[377638]|0,0)|0;k=c[378675]|0;j=zVk(c[378108]|0)|0;c[e>>2]=k;c[d>>2]=c[e>>2];Eri(j,0,d,0);c[(c[(c[377549]|0)+76>>2]|0)+8>>2]=j;j=c[378676]|0;e=zVk(c[378108]|0)|0;c[f>>2]=j;c[d>>2]=c[f>>2];Eri(e,0,d,0);c[(c[(c[377549]|0)+76>>2]|0)+12>>2]=e;e=c[378677]|0;f=zVk(c[378108]|0)|0;c[g>>2]=e;c[d>>2]=c[g>>2];Eri(f,0,d,0);e=c[(c[377549]|0)+76>>2]|0;c[e+16>>2]=f;d=c[377801]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377801]|0;e=c[(c[377549]|0)+76>>2]|0}c[e+20>>2]=c[c[d+76>>2]>>2];i=h;return}function hpj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1744267]|0)){PBk(c[79053]|0);a[1744267]=1}h=kNe(f,c[377532]|0)|0;do if((h|0)!=0?(coi(h,0)|0)!=0:0){f=(rLe(h,(coi(h,0)|0)+-1|0,0)|0)<<16>>16==42;g=Iej(8,e)|0;if(!f){d=lQe(h,g,0)|0;break}e=coi(h,0)|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=(LQe(0,h,0,g,0,e+-1|0,0,d,0)|0)==0}else d=0;while(0);return d|0}function ipj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1744268]|0)){PBk(c[79054]|0);a[1744268]=1}h=kNe(f,c[377532]|0)|0;do if((h|0)!=0?(coi(h,0)|0)!=0:0){g=(rLe(h,(coi(h,0)|0)+-1|0,0)|0)<<16>>16==42;e=Iej(8,e)|0;if(g){g=coi(h,0)|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=(LQe(0,h,0,e,0,g+-1|0,1,d,0)|0)==0;break}else{d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=(KQe(0,h,e,1,d,0)|0)==0;break}}else d=0;while(0);return d|0}function jpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744269]|0)){PBk(c[79052]|0);a[1744269]=1}b=c[377705]|0;b=fMj(7,b,qFe(e,b)|0,0)|0;do if(!(JFe(d,c[377727]|0)|0)){if(JFe(d,c[377788]|0)|0){b=((Iej(14,IFe(d,c[377788]|0)|0)|0)&b|0)!=0;break}if(JFe(d,c[377994]|0)|0){b=((Iej(14,IFe(d,c[377994]|0)|0)|0)&b|0)!=0;break}if(!(JFe(d,c[378109]|0)|0))b=0;else b=((Iej(14,IFe(d,c[378109]|0)|0)|0)&b|0)!=0}else b=((Iej(19,IFe(d,c[377727]|0)|0)|0)&b|0)!=0;while(0);return b|0}function kpj(a,b){a=a|0;b=b|0;return Iej(59,a)|0}function mpj(a,b){a=a|0;b=b|0;return Iej(60,a)|0}function npj(a,b){a=a|0;b=b|0;return ((Iej(59,a)|0)&128|0)!=0|0}function opj(a,b){a=a|0;b=b|0;return Iej(61,a)|0}function ppj(a,b){a=a|0;b=b|0;return Iej(62,a)|0}function qpj(a,b){a=a|0;b=b|0;if(rpj(a,0)|0)a=0;else a=(Iej(65,a)|0)^1;return a|0}function rpj(a,b){a=a|0;b=b|0;return ((Iej(59,a)|0)&32|0)!=0|0}function spj(a,b){a=a|0;b=b|0;return Iej(65,a)|0}function tpj(a,b){a=a|0;b=b|0;return Iej(66,a)|0}function upj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1744270]|0)){PBk(c[79055]|0);a[1744270]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377390];c[e>>2]=c[f>>2];d=$oj(38,d,vpj(0,e,0)|0)|0;i=h;return d|0}function vpj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+12|0;g=j+4|0;d=j+8|0;f=j;if(!(a[1744271]|0)){PBk(c[79072]|0);a[1744271]=1}l=DPe(e,0)|0;k=c[c[(c[377540]|0)+76>>2]>>2]|0;c[d>>2]=l;c[f>>2]=k;c[g>>2]=c[d>>2];c[h>>2]=c[f>>2];if(Mtj(0,g,h,0)|0)d=0;else{d=DPe(e,0)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=d;c[h>>2]=c[g>>2];d=QSk(h)|0}i=j;return d|0}function wpj(a,b){a=a|0;b=b|0;return ((Iej(59,a)|0)&24|0)==16|0}function xpj(a,b){a=a|0;b=b|0;return Iej(67,a)|0}function ypj(a,b){a=a|0;b=b|0;return Iej(63,a)|0}function zpj(a,b){a=a|0;b=b|0;return Iej(64,a)|0}function Apj(a,b){a=a|0;b=b|0;return ((Iej(59,a)|0)&256|0)!=0|0}function Bpj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;if(!(a[1744272]|0)){PBk(c[79056]|0);a[1744272]=1}a:do if(!((Iej(59,d)|0)&8192)){d=Iej(36,d)|0;if(!d)e=0;else{if(Cpj(d,0)|0){e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[f>>2]=c[377390];c[k>>2]=c[f>>2];if(WSk(d,vpj(0,k,0)|0,0)|0){e=1;break}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377381];c[k>>2]=c[g>>2];e=WSk(d,vpj(0,k,0)|0,0)|0;break}while(1){e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=c[377390];c[k>>2]=c[h>>2];if((d|0)==(vpj(0,k,0)|0)){e=1;break a}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[j>>2]=c[377381];c[k>>2]=c[j>>2];if((d|0)==(vpj(0,k,0)|0)){e=1;break a}d=Iej(17,d)|0;if(!d){e=0;break}}}}else e=1;while(0);i=l;return e|0}function Cpj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1744273]|0)){PBk(c[79057]|0);a[1744273]=1}j=DPe(b+8|0,0)|0;b=c[c[(c[377540]|0)+76>>2]>>2]|0;c[f>>2]=j;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=Ntj(0,d,e,0)|0;i=h;return b|0}function Dpj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return WSk(b,c,d)|0}function Epj(a,b){a=a|0;b=b|0;return 32}function Gpj(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1744274]|0)){PBk(c[79058]|0);a[1744274]=1}c[b>>2]=0;PHe(c[378013]|0,b);i=d;return c[b>>2]|0}function Hpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744275]|0)){PBk(c[79051]|0);a[1744275]=1}if((d|0)!=0?(f=JFe(d,c[377549]|0)|0,(f|0)!=0):0)b=Ipj(b,f,0)|0;else b=0;return b|0}function Ipj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else{a=Iej(36,a)|0;a=LSk(a,Iej(36,b)|0)|0}return a|0}function Jpj(a,b,c){a=a|0;b=b|0;c=c|0;return LSk(a,b)|0}function Kpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=QSk(d)|0;i=a;return d|0}function Lpj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return RSk(b,c,d)|0}function Mpj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744276]|0)){PBk(c[79070]|0);a[1744276]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[381285]|0,0);yFk(f)}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return RSk(e,0,0)|0}function Npj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744277]|0)){PBk(c[79069]|0);a[1744277]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[381285]|0,0);yFk(g)}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=RSk(e,f,0)|0;if(!((d|0)==0&f))return d|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=fMe(0,c[381286]|0,e,c[380618]|0,0)|0;e=sFe(c[377650]|0)|0;Opj(e,f,0);yFk(e);return 0}function Opj(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2146233054,0);return}function Ppj(a,b,c){a=a|0;b=b|0;c=c|0;return PSk(b)|0}function Qpj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744278]|0)){PBk(c[79071]|0);a[1744278]=1}if(!(JFe(e,c[377641]|0)|0))if(e){d=Iej(36,e)|0;if(Cpj(d,0)|0){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=PSk(d)|0}else d=1}else d=0;else{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=PSk(e)|0}return d|0}function Rpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744279]|0)){PBk(c[79073]|0);a[1744279]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else return Iej(35,fXf(d,0)|0)|0;return 0}function Spj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VSk(b,c)|0}function Tpj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744280]|0)){PBk(c[79077]|0);a[1744280]=1}a:do if(!((e|0)==0|(e|0)==(d|0))){if(!(Cpj(d,0)|0)){f=Iej(17,d)|0;while(1){if(!f){f=0;break a}if((f|0)==(e|0)){f=1;break a}f=Iej(17,f)|0}}if(Cpj(e,0)|0){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=WSk(d,e,0)|0}else f=0}else f=0;while(0);return f|0}function Upj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744281]|0)){PBk(c[79074]|0);a[1744281]=1}do if(e)if(Ipj(d,e,0)|0)f=1;else{f=c[377644]|0;if((c[e>>2]|0)==(f|0)){f=Wnh(kNe(e,f)|0,d,0)|0;break}if(!(Cpj(d,0)|0)){f=Iej(36,d)|0;if(!(Cpj(f,0)|0)){f=0;break}f=$oj(40,f,e)|0;break}if(!(Cpj(e,0)|0)){f=Iej(36,e)|0;if(!(Cpj(f,0)|0)){f=0;break}f=$oj(40,d,f)|0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=VSk(d,e)|0}else f=0;while(0);return f|0}function Vpj(a,b,c){a=a|0;b=b|0;c=c|0;return TSk(a,b)|0}function Wpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;b=f+4|0;d=f;e=Iej(36,a)|0;if((e|0)==0|(e|0)==(a|0)){c[d>>2]=DPe(a+8|0,0)|0;c[b>>2]=c[d>>2];b=Ptj(0,b,0)|0}else b=Iej(2,e)|0;i=f;return b|0}function Xpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744282]|0)){PBk(c[79062]|0);a[1744282]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379953]|0,0);yFk(e)}else return Ypj(51,b,d,28,0,3,0,0)|0;return 0}function Ypj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;$Ee(a,b,l);j=hq[c[l>>2]&127](b,d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return j|0}function Zpj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744283]|0)){PBk(c[79064]|0);a[1744283]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379953]|0,0);yFk(f)}else return Ypj(51,b,d,e,0,3,0,0)|0;return 0}function _pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $pj(a,b,28,0,3,c,0,0)|0}function $pj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1744284]|0)){PBk(c[79063]|0);a[1744284]=1}if(!d){k=sFe(c[377582]|0)|0;Ihg(k,c[379953]|0,0);yFk(k)}if(!h){k=sFe(c[377582]|0)|0;Ihg(k,c[381287]|0,0);yFk(k)}k=c[h+12>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=11;break}if(!(c[h+16+(j<<2)>>2]|0)){j=9;break}else j=j+1|0}if((j|0)==9){i=sFe(c[377582]|0)|0;Ihg(i,c[381287]|0,0);yFk(i)}else if((j|0)==11)return Ypj(51,b,d,e,f,g,h,i)|0;return 0}function aqj(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 $pj(a,b,c,d,3,e,f,0)|0}function bqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744285]|0)){PBk(c[79065]|0);a[1744285]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379953]|0,0);yFk(f)}else return Ypj(57,b,d,e,0,0,0,0)|0;return 0}function dqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744286]|0)){PBk(c[79067]|0);a[1744286]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379953]|0,0);yFk(f)}else return Ypj(57,b,d,28,0,e,0,0)|0;return 0}function eqj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fqj(a,b,28,0,c,d,0,0)|0}function fqj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1744287]|0)){PBk(c[79066]|0);a[1744287]=1}if(!d){k=sFe(c[377582]|0)|0;Ihg(k,c[379953]|0,0);yFk(k)}if(!h){k=sFe(c[377582]|0)|0;Ihg(k,c[381287]|0,0);yFk(k)}k=c[h+12>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=11;break}if(!(c[h+16+(j<<2)>>2]|0)){j=9;break}else j=j+1|0}if((j|0)==9){i=sFe(c[377582]|0)|0;Ihg(i,c[381287]|0,0);yFk(i)}else if((j|0)==11)return Ypj(57,b,d,e,f,g,h,i)|0;return 0}function gqj(a,b,c){a=a|0;b=b|0;c=c|0;return SSk(b)|0}function hqj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;e=k+8|0;g=k+4|0;j=k;if(!(a[1744288]|0)){PBk(c[79078]|0);a[1744288]=1}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[377393];c[h>>2]=c[e>>2];if((vpj(0,h,0)|0)!=(d|0)){e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377390];c[h>>2]=c[g>>2];if((vpj(0,h,0)|0)!=(d|0)){e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[j>>2]=c[377393];c[h>>2]=c[j>>2];e=$oj(38,d,vpj(0,h,0)|0)|0}else e=0}else e=0;i=k;return e|0}function iqj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1744289]|0)){PBk(c[79075]|0);a[1744289]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377435];c[e>>2]=c[f>>2];d=$oj(40,vpj(0,e,0)|0,d)|0;i=h;return d|0}function jqj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1744290]|0)){PBk(c[79076]|0);a[1744290]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377414];c[e>>2]=c[f>>2];d=$oj(40,vpj(0,e,0)|0,d)|0;i=h;return d|0}function kqj(a,b,c){a=a|0;b=b|0;c=c|0;return lqj(a,20,0,3,b,0,0)|0}function lqj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1744291]|0)){PBk(c[79059]|0);a[1744291]=1}if(!g){j=sFe(c[377582]|0)|0;Ihg(j,c[381287]|0,0);yFk(j)}j=c[g+12>>2]|0;i=0;while(1){if((i|0)>=(j|0)){i=9;break}if(!(c[g+16+(i<<2)>>2]|0)){i=7;break}else i=i+1|0}if((i|0)==7){h=sFe(c[377582]|0)|0;Ihg(h,c[381287]|0,0);yFk(h)}else if((i|0)==9)return mqj(58,b,d,e,f,g,h)|0;return 0}function mqj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;$Ee(a,b,k);h=Sn[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return h|0}function nqj(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 lqj(a,b,c,3,d,e,0)|0}function oqj(a,b){a=a|0;b=b|0;return Iej(18,a)|0}function pqj(b,d){b=b|0;d=d|0;if(!(a[1744292]|0)){PBk(c[79060]|0);a[1744292]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d);return 0}function rqj(a,b){a=a|0;b=b|0;return NSk(a)|0}function sqj(a,b){a=a|0;b=b|0;return OSk(a)|0}function tqj(b,d){b=b|0;d=d|0;if(!(a[1744293]|0)){PBk(c[79061]|0);a[1744293]=1}d=sFe(c[377577]|0)|0;N4f(d,c[381288]|0,0);yFk(d);return 0}function uqj(a,b){a=a|0;b=b|0;return MSk(a)|0}function vqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return USk(b,c)|0}function wqj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;g=l;if(!(a[1744294]|0)){PBk(c[79079]|0);a[1744294]=1}if(!(Iej(75,d)|0)){k=sFe(c[377654]|0)|0;MYf(k,c[381289]|0,0);yFk(k)}if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[381290]|0,0);yFk(k)}j=c[(Iej(73,d)|0)+12>>2]|0;k=e+12|0;if((j|0)!=(c[k>>2]|0)){c[f>>2]=c[(Iej(73,d)|0)+12>>2];h=wVk(c[377547]|0,f)|0;c[g>>2]=c[k>>2];f=wVk(c[377547]|0,g)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=wRe(0,c[381291]|0,h,f,0)|0;h=sFe(c[377567]|0)|0;Wfg(h,g,c[381290]|0,0);yFk(h)}h=WFe(c[377638]|0,j)|0;g=0;while(1){if((g|0)>=(c[k>>2]|0)){f=21;break}f=c[e+16+(g<<2)>>2]|0;if(!f){f=14;break}j=c[f>>2]|0;if(!((j|0)==(c[378110]|0)|(j|0)==(c[377644]|0))){f=Iej(36,f)|0;if(!f){f=18;break}}if(!(Cpj(f,0)|0)){f=18;break}jGe(h,f);c[h+16+(g<<2)>>2]=f;g=g+1|0}if((f|0)==14){l=sFe(c[377582]|0)|0;Ihg(l,c[381290]|0,0);yFk(l)}else if((f|0)==18){l=sFe(c[377582]|0)|0;Ihg(l,c[381290]|0,0);yFk(l)}else if((f|0)==21){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=USk(d,h)|0;if(!f){l=sFe(c[377650]|0)|0;xqj(l,0);yFk(l)}else{i=l;return f|0}}return 0}function xqj(b,d){b=b|0;d=d|0;if(!(a[1744295]|0)){PBk(c[79115]|0);a[1744295]=1}dNe(b,Rtj(0,c[381293]|0,0)|0,0);qaf(b,-2146233054,0);return}function zqj(a,b){a=a|0;b=b|0;return (Iej(6,a)|0)!=0|0}function Aqj(a,b){a=a|0;b=b|0;return XSk(a)|0}function Cqj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1744296]|0)){PBk(c[79068]|0);a[1744296]=1}d=(Iej(59,b)|0)>>>13&1;d=((Iej(59,b)|0)>>>12&1)+d|0;if(d){d=WFe(c[377561]|0,d)|0;if(!((Iej(59,b)|0)&8192))e=0;else{e=zVk(c[378111]|0)|0;dpi(e,0);jGe(d,e);c[d+16>>2]=e;e=1}if((Iej(59,b)|0)&4096){b=zVk(c[378112]|0)|0;dpi(b,0);jGe(d,b);c[d+16+(e<<2)>>2]=b}}else d=0;return d|0}function Dqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744297]|0)){PBk(c[79109]|0);a[1744297]=1}d=Rtj(0,c[381292]|0,0)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e);return 0}function Eqj(a,b,c){a=a|0;b=b|0;c=c|0;Dqj(0,0,0)|0;return 0}function Fqj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+16|0;e=k+8|0;f=k+12|0;g=k+4|0;j=k;if(!(a[1744298]|0)){PBk(c[79110]|0);a[1744298]=1}m=DPe(d,0)|0;l=c[c[(c[377540]|0)+76>>2]>>2]|0;c[f>>2]=m;c[g>>2]=l;c[e>>2]=c[f>>2];c[h>>2]=c[g>>2];if(Mtj(0,e,h,0)|0)e=0;else{e=c[d>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=e;c[h>>2]=c[j>>2];e=Iej(2,vpj(0,h,0)|0)|0}i=k;return e|0}function Gqj(a,b){a=a|0;b=b|0;return Fqj(a+8|0,0)|0}function Hqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1744299]|0)){PBk(c[79113]|0);a[1744299]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TNe(b,d,g,0);c[b+52>>2]=Sbh(d,c[381285]|0,0)|0;i=h;return}function Iqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1744300]|0)){PBk(c[79114]|0);a[1744300]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TAf(b,d,g,0);b7g(d,c[381285]|0,c[b+52>>2]|0,0);i=h;return}function Jqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1744301]|0)){PBk(c[79116]|0);a[1744301]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TNe(b,d,g,0);if(!d){k=sFe(c[377582]|0)|0;Ihg(k,c[379537]|0,0);yFk(k)}else{c[b+52>>2]=Sbh(d,c[381294]|0,0)|0;c[b+56>>2]=Sbh(d,c[381295]|0,0)|0;i=h;return}}function Kqj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744302]|0)){PBk(c[79117]|0);a[1744302]=1}g=d+52|0;f=c[g>>2]|0;do if(!f)e=NAf(d,0)|0;else{h=d+56|0;d=c[h>>2]|0;if(d){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}d=uNe(0,d,c[c[e+76>>2]>>2]|0,0)|0;f=c[g>>2]|0;if(d){e=c[h>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=wRe(0,c[381296]|0,f,e,0)|0;break}}e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=VLe(0,c[381297]|0,f,0)|0}while(0);return e|0}function Lqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;k=o+32|0;g=o;h=o+24|0;j=o+20|0;l=o+16|0;m=o+12|0;n=o+8|0;if(!(a[1744303]|0)){PBk(c[79118]|0);a[1744303]=1}if(!e){p=sFe(c[377582]|0)|0;Ihg(p,c[379537]|0,0);yFk(p)}q=f;p=c[q+4>>2]|0;f=g;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];TAf(d,e,k,0);g=c[d+52>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=c[377342];c[k>>2]=c[h>>2];q=vpj(0,k,0)|0;c7g(e,c[381294]|0,g,q,0);q=c[d+56>>2]|0;c[j>>2]=c[377342];c[k>>2]=c[j>>2];g=vpj(0,k,0)|0;c7g(e,c[381295]|0,q,g,0);g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}q=c[c[g+76>>2]>>2]|0;c[l>>2]=c[377342];c[k>>2]=c[l>>2];p=vpj(0,k,0)|0;c7g(e,c[381298]|0,q,p,0);c[m>>2]=0;p=wVk(c[377547]|0,m)|0;c[n>>2]=c[377351];c[k>>2]=c[n>>2];q=vpj(0,k,0)|0;c7g(e,c[381299]|0,p,q,0);i=o;return}function Mqj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744304]|0)){PBk(c[79141]|0);a[1744304]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return qof(0,b[d>>1]|0,0)|0}function Nqj(a,b,c){a=a|0;b=b|0;c=c|0;return Mqj(a+8|0,0,0)|0}function Oqj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744305]|0)){PBk(c[79142]|0);a[1744305]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Pof(0,b[d>>1]|0,0)|0}function Pqj(a,b,c){a=a|0;b=b|0;c=c|0;return Oqj(a+8|0,0,0)|0}function Qqj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744306]|0)){PBk(c[79143]|0);a[1744306]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Rtj(0,b[d>>1]|0,0)|0}function Rqj(a,b,c){a=a|0;b=b|0;c=c|0;return Qqj(a+8|0,0,0)|0}function Sqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744307]|0)){PBk(c[79144]|0);a[1744307]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Vpf(d,0,b[e>>1]|0,0)}function Tqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sqj(a,b+8|0,0,0);return}function Uqj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744308]|0)){PBk(c[79145]|0);a[1744308]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);yqf(d,0,b[e>>1]|0,0);return}function Vqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uqj(a,b+8|0,0,0);return}function Wqj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744309]|0)){PBk(c[79146]|0);a[1744309]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+Rqf(0,b[d>>1]|0,0))}function Xqj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Wqj(a+8|0,0,0))}function Yqj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744310]|0)){PBk(c[79147]|0);a[1744310]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return drf(0,b[d>>1]|0,0)|0}function Zqj(a,b,c){a=a|0;b=b|0;c=c|0;return Yqj(a+8|0,0,0)|0}function _qj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744311]|0)){PBk(c[79148]|0);a[1744311]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return agf(0,b[d>>1]|0,0)|0}function $qj(a,b,c){a=a|0;b=b|0;c=c|0;return _qj(a+8|0,0,0)|0}function arj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744312]|0)){PBk(c[79149]|0);a[1744312]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=dgf(0,b[d>>1]|0,0)|0;return d|0}function brj(a,b,c){a=a|0;b=b|0;c=c|0;c=arj(a+8|0,0,0)|0;return c|0}function crj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744313]|0)){PBk(c[79150]|0);a[1744313]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Trf(0,b[d>>1]|0,0)|0}function drj(a,b,c){a=a|0;b=b|0;c=c|0;return crj(a+8|0,0,0)|0}function erj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744314]|0)){PBk(c[79151]|0);a[1744314]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(esf(0,b[d>>1]|0,0))}function frj(a,b,c){a=a|0;b=b|0;c=c|0;return V(erj(a+8|0,0,0))}function grj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744315]|0)){PBk(c[79152]|0);a[1744315]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}b[g>>1]=b[d>>1]|0;g=wVk(c[377708]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function hrj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return grj(a+8|0,b,c,0)|0}function irj(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function jrj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744316]|0)){PBk(c[79153]|0);a[1744316]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return agf(0,b[d>>1]|0,0)|0}function krj(a,b,c){a=a|0;b=b|0;c=c|0;return jrj(a+8|0,0,0)|0}function lrj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744317]|0)){PBk(c[79154]|0);a[1744317]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=dgf(0,b[d>>1]|0,0)|0;return d|0}function mrj(a,b,c){a=a|0;b=b|0;c=c|0;c=lrj(a+8|0,0,0)|0;return c|0}function nrj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1744318]|0)){PBk(c[79138]|0);a[1744318]=1}do if(d){f=c[377708]|0;if((c[d>>2]|0)==(f|0)){g=e[b>>1]|0;g=g-(e[(ANe(d,f)|0)>>1]|0)|0;break}else{b=Rtj(0,c[381300]|0,0)|0;d=sFe(c[377567]|0)|0;fig(d,b,0);yFk(d)}}else g=1;while(0);return g|0}function orj(a,b,c){a=a|0;b=b|0;c=c|0;return nrj(a+8|0,b,0)|0}function prj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744319]|0)){PBk(c[79139]|0);a[1744319]=1}if((e|0)!=0?(g=c[377708]|0,(c[e>>2]|0)==(g|0)):0){g=b[(ANe(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function qrj(a,b,c){a=a|0;b=b|0;c=c|0;return prj(a+8|0,b,0)|0}function rrj(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function srj(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a+8>>1]|0)-(b&65535)|0}function trj(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function urj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vrj(0,b,7,c,0)|0}function vrj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744320]|0)){PBk(c[79140]|0);a[1744320]=1}b=wrj(0,d,e,f,0)|0;if(b>>>0>65535){f=Rtj(0,c[379630]|0,0)|0;g=sFe(c[377663]|0)|0;Ofh(g,f,0);yFk(g)}else return b&65535|0;return 0}function wrj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g+4|0;f=g;c[a>>2]=0;c[f>>2]=0;if(xrj(0,b,d,e,0,f,a,0)|0){i=g;return c[f>>2]|0}else yFk(c[a>>2]|0);return 0}function xrj(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,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,D=0,E=0,F=0;F=i;i=i+16|0;d=F+8|0;B=F+4|0;D=F+14|0;z=F+13|0;A=F+12|0;l=F;if(!(a[1744321]|0)){PBk(c[79161]|0);a[1744321]=1}c[B>>2]=0;a[D>>0]=0;a[z>>0]=0;a[A>>0]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)d=0;else{d=zVk(c[377582]|0)|0;Ihg(d,c[379632]|0,0);c[k>>2]=d;d=0}else{if(!(coi(e,0)|0)){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}if(g){m=c[377549]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);c[l>>2]=c[377374];c[d>>2]=c[l>>2];d=vpj(0,d,0)|0;d=fMj(0,c[377756]|0,g,d)|0;d=kNe(d,c[377726]|0)|0;if(!d)o=14}else o=14;if((o|0)==14){d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Iej(13,Mmj(Jlj(0,0)|0,0)|0)|0}if(E$f(0,f,h,k,0)|0){o=f>>>8;s=(f&512|0)!=0;t=(f&64|0)==0;u=(f&32|0)==0;l=(f&16|0)==0;w=(f&8|0)!=0;p=(f&4|0)!=0;v=f>>>1;f=(f&1|0)!=0;c[B>>2]=0;if(f?!(F$f(0,B,e,1,h,k,0)|0):0){d=0;break}a[D>>0]=0;a[z>>0]=0;a[A>>0]=0;if(!l?(rLe(e,c[B>>2]|0,0)|0)<<16>>16==40:0){a[z>>0]=1;a[D>>0]=1;l=(c[B>>2]|0)+1|0;c[B>>2]=l;if(f){if(!(F$f(0,B,e,1,h,k,0)|0)){d=0;break}l=c[B>>2]|0}l=MLe(e,l,coi(Kfj(d,0)|0,0)|0,0)|0;m=Kfj(d,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,l,m,0)|0){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}l=c[B>>2]|0;l=MLe(e,l,coi(Xgj(d,0)|0,0)|0,0)|0;m=Xgj(d,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,l,m,0)|0){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}else r=1}else r=0;if(p&(a[z>>0]|0)==0?(G$f(0,B,e,d,z,D,0),a[z>>0]|0):0){if(f?!(F$f(0,B,e,1,h,k,0)|0):0){d=0;break}if((o&1|0?(H$f(0,B,e,d,A,0),!((a[A>>0]|0)==0|f^1)):0)?!(F$f(0,B,e,1,h,k,0)|0):0){d=0;break}}q=(o&1|0)!=0;if(q&(a[A>>0]|0)==0?(H$f(0,B,e,d,A,0),(a[A>>0]|0)!=0):0){if(f){if(!(F$f(0,B,e,1,h,k,0)|0)){d=0;break}l=a[A>>0]|0}else l=1;if((!(l<<24>>24==0|(a[z>>0]|0)!=0|p^1)?(G$f(0,B,e,d,z,D,0),!((a[z>>0]|0)==0|f^1)):0)?!(F$f(0,B,e,1,h,k,0)|0):0){d=0;break}else{m=0;l=0;f=0}}else{m=0;l=0;f=0}b:while(1){do if(!(I$f(0,rLe(e,c[B>>2]|0,0)|0,s,0)|0)){if(!t?J$f(0,B,e,IHf(d,0)|0,0)|0:0){g=f;break}if(u|f){o=104;break b}if(J$f(0,B,e,GHf(d,0)|0,0)|0)g=1;else{o=104;break b}}else{l=l+1|0;if(!s){if(f){p=c[B>>2]|0;c[B>>2]=p+1;if((rLe(e,p,0)|0)<<16>>16==48){g=1;break}else{o=79;break b}}p=mpl(m|0,0,10,0)|0;f=C;if(f>>>0>0|(f|0)==0&p>>>0>4294967295){o=82;break b}g=c[B>>2]|0;p=gpl(g|0,((g|0)<0)<<31>>31|0,1,0)|0;f=C;if((g|0)==2147483647|((f|0)<-1|(f|0)==-1&p>>>0<2147483648)){o=86;break b}c[B>>2]=g+1;n=0;g=Ac(1023,e|0,g|0,0)|0;p=n;n=0;if(p&1){o=88;break b}g=(g&65535)+-48|0;m=m*10|0;p=gpl(g|0,0,m|0,0)|0;f=C;if(f>>>0>0|(f|0)==0&p>>>0>4294967295){o=93;break b}m=g+m|0;g=0;break}o=c[B>>2]|0;c[B>>2]=o+1;o=rLe(e,o,0)|0;g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);do if(!(Cgf(0,o,0)|0)){g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=o&65535;if(Fgf(0,o,0)|0){g=g+-87|0;break}else{g=g+-55|0;break}}else g=(o&65535)+-48|0;while(0);if(h){m=g+(m<<4)|0;g=f;break}p=tpl(m|0,0,4)|0;o=C;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){o=73;break b}m=m<<4;p=gpl(g|0,0,m|0,0)|0;o=C;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){o=75;break b}m=g+m|0;g=f}while(0);p=c[B>>2]|0;if((p|0)<(coi(e,0)|0))f=g;else{o=104;break}}if((o|0)==73)yFk(bNe()|0);else if((o|0)==75)yFk(bNe()|0);else if((o|0)==79){if(h){d=0;break}h=Rtj(0,c[380069]|0,0)|0;d=zVk(c[377663]|0)|0;Ofh(d,h,0);c[k>>2]=d;d=0;break}else if((o|0)==82){n=0;d=mc(966,1135870)|0;j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}x=kh(3312)|0;y=C}else if((o|0)==86){n=0;d=mc(966,1135870)|0;j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}x=kh(3312)|0;y=C}else if((o|0)==88){x=kh(3312)|0;y=C}else if((o|0)==93){n=0;d=mc(966,1135870)|0;j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}x=kh(3312)|0;y=C}else if((o|0)==104){if(!l){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}if(w&(a[z>>0]|0)==0?(G$f(0,B,e,d,z,D,0),(a[z>>0]|0)!=0):0){if(v&1|0?!(F$f(0,B,e,1,h,k,0)|0):0){d=0;break}if(q){H$f(0,B,e,d,A,0);o=113}}else o=113;if(((o|0)==113?q&(a[A>>0]|0)==0:0)?(H$f(0,B,e,d,A,0),a[A>>0]|0):0){if(v&1|0?!(F$f(0,B,e,1,h,k,0)|0):0){d=0;break}if(!((a[z>>0]|0)!=0|w^1))G$f(0,B,e,d,z,D,0)}d=(v&1|0)!=0;if((d?(E=c[B>>2]|0,(E|0)<(coi(e,0)|0)):0)?!(F$f(0,B,e,0,h,k,0)|0):0){d=0;break}do if(r){E=c[B>>2]|0;if((E|0)<(coi(e,0)|0)?(E=c[B>>2]|0,c[B>>2]=E+1,(rLe(e,E,0)|0)<<16>>16==41):0){if(!d)break;E=c[B>>2]|0;if((E|0)>=(coi(e,0)|0))break;if(F$f(0,B,e,0,h,k,0)|0)break;else{d=0;break a}}if(h){d=0;break a}c[k>>2]=y$f(0,0)|0;d=0;break a}while(0);E=c[B>>2]|0;if((E|0)<(coi(e,0)|0)?(rLe(e,c[B>>2]|0,0)|0)<<16>>16:0){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}if((m|0)==0|(a[D>>0]|0)==0){c[j>>2]=m;d=1;break}if(h){d=0;break}h=Rtj(0,c[381302]|0,0)|0;d=zVk(c[377663]|0)|0;Ofh(d,h,0);c[k>>2]=d;d=0;break}if((y|0)==(ph(3312)|0)){d=Ek(x|0)|0;n=0;l=Wb(4025,c[377663]|0,c[c[d>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1)){if(!l){k=jl(4)|0;c[k>>2]=c[d>>2];n=0;bc(2867,k|0,3312,0);n=0;break}ij();if(h){d=0;break a}h=Rtj(0,c[380069]|0,0)|0;d=zVk(c[377663]|0)|0;Ofh(d,h,0);c[k>>2]=d;d=0;break a}while(0);d=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else E=d}else E=x;ag(E|0)}else d=0}while(0);i=F;return d|0}function yrj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zrj(0,b,7,0,c,0)|0}function zrj(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;a=h;c[a>>2]=0;b[g>>1]=0;if(Arj(0,d,e,f,a,0)|0?(j=c[a>>2]|0,j>>>0<65536):0){b[g>>1]=j;a=1}else a=0;i=h;return a|0}function Arj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(xrj(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function Brj(d,f){d=d|0;f=f|0;if(!(a[1744322]|0)){PBk(c[79155]|0);a[1744322]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return jXf(0,e[d>>1]|0,0,0)|0}function Crj(a,b){a=a|0;b=b|0;return Brj(a+8|0,0)|0}function Drj(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1744323]|0)){PBk(c[79157]|0);a[1744323]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return jXf(0,e[d>>1]|0,f,0)|0}function Erj(a,b,c){a=a|0;b=b|0;c=c|0;return Drj(a+8|0,b,0)|0}function Frj(a,b,c){a=a|0;b=b|0;c=c|0;return Grj(a,b,0,0)|0}function Grj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744324]|0)){PBk(c[79156]|0);a[1744324]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return Lcg(0,e,b[d>>1]|0,f,0)|0}function Hrj(a,b,c){a=a|0;b=b|0;c=c|0;return Grj(a+8|0,b,0,0)|0}function Irj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Grj(a+8|0,b,c,0)|0}function Jrj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744325]|0)){PBk(c[79162]|0);a[1744325]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return nof(0,c[d>>2]|0,0)|0}function Krj(a,b,c){a=a|0;b=b|0;c=c|0;return Jrj(a+8|0,0,0)|0}function Lrj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744326]|0)){PBk(c[79163]|0);a[1744326]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Nof(0,c[d>>2]|0,0)|0}function Mrj(a,b,c){a=a|0;b=b|0;c=c|0;return Lrj(a+8|0,0,0)|0}function Nrj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744327]|0)){PBk(c[79164]|0);a[1744327]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Xof(0,c[d>>2]|0,0)|0}function Orj(a,b,c){a=a|0;b=b|0;c=c|0;return Nrj(a+8|0,0,0)|0}function Prj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744328]|0)){PBk(c[79165]|0);a[1744328]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Wpf(d,0,c[e>>2]|0,0)}function Qrj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Prj(a,b+8|0,0,0);return}function Rrj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744329]|0)){PBk(c[79166]|0);a[1744329]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);uqf(d,0,c[e>>2]|0,0);return}function Srj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rrj(a,b+8|0,0,0);return}function Trj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744330]|0)){PBk(c[79167]|0);a[1744330]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+Pqf(0,c[d>>2]|0,0))}function Urj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Trj(a+8|0,0,0))}function Vrj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744331]|0)){PBk(c[79168]|0);a[1744331]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return brf(0,c[d>>2]|0,0)|0}function Wrj(a,b,c){a=a|0;b=b|0;c=c|0;return Vrj(a+8|0,0,0)|0}function Xrj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744332]|0)){PBk(c[79169]|0);a[1744332]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return orf(0,c[d>>2]|0,0)|0}function Yrj(a,b,c){a=a|0;b=b|0;c=c|0;return Xrj(a+8|0,0,0)|0}function Zrj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744333]|0)){PBk(c[79170]|0);a[1744333]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Erf(0,c[d>>2]|0,0)|0;return d|0}function _rj(a,b,c){a=a|0;b=b|0;c=c|0;c=Zrj(a+8|0,0,0)|0;return c|0}function $rj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744334]|0)){PBk(c[79171]|0);a[1744334]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Rrf(0,c[d>>2]|0,0)|0}function asj(a,b,c){a=a|0;b=b|0;c=c|0;return $rj(a+8|0,0,0)|0}function bsj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744335]|0)){PBk(c[79172]|0);a[1744335]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(csf(0,c[d>>2]|0,0))}function csj(a,b,c){a=a|0;b=b|0;c=c|0;return V(bsj(a+8|0,0,0))}function dsj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744336]|0)){PBk(c[79173]|0);a[1744336]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}c[g>>2]=c[d>>2];g=wVk(c[377568]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function esj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dsj(a+8|0,b,c,0)|0}function fsj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744337]|0)){PBk(c[79174]|0);a[1744337]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return rsf(0,c[d>>2]|0,0)|0}function gsj(a,b,c){a=a|0;b=b|0;c=c|0;return fsj(a+8|0,0,0)|0}function hsj(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function isj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744338]|0)){PBk(c[79175]|0);a[1744338]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Erf(0,c[d>>2]|0,0)|0;return d|0}function jsj(a,b,c){a=a|0;b=b|0;c=c|0;c=isj(a+8|0,0,0)|0;return c|0}function ksj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744339]|0)){PBk(c[79158]|0);a[1744339]=1}if(d){e=c[377568]|0;if((c[d>>2]|0)!=(e|0)){g=Rtj(0,c[381301]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,g,0);yFk(f)}d=c[(ANe(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else return (e>>>0>=d>>>0?1:-1)|0}else e=1;return e|0}function lsj(a,b,c){a=a|0;b=b|0;c=c|0;return ksj(a+8|0,b,0)|0}function msj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744340]|0)){PBk(c[79159]|0);a[1744340]=1}if((d|0)!=0?(f=c[377568]|0,(c[d>>2]|0)==(f|0)):0){f=c[(ANe(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function nsj(a,b,c){a=a|0;b=b|0;c=c|0;return msj(a+8|0,b,0)|0}function psj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:d>>>0>b>>>0?1:-1)|0}function qsj(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function rsj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1744341]|0)){PBk(c[79160]|0);a[1744341]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=zVk(c[377582]|0)|0;Ihg(d,c[379632]|0,0);c[h>>2]=d;d=0}else{m=coi(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;d=rLe(e,j,0)|0;i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(Igf(0,d,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){d=0;break}c[h>>2]=y$f(0,0)|0;d=0;break}if((rLe(e,j,0)|0)<<16>>16==43){l=1;d=j+1|0}else{d=(rLe(e,j,0)|0)<<16>>16==45;l=d^1;d=(d&1)+j|0}k=0;j=0;while(1){if((d|0)>=(m|0))break;i=rLe(e,d,0)|0;if((i+-48&65535)>9)if(z$f(0,f,e,d,h,0)|0)i=k;else{d=0;break a}else{i=(i&65535)+-48|0;if(k>>>0>=429496730){n=23;break}if((k|0)==429496729&i>>>0>5){n=23;break}i=i+(k*10|0)|0;j=1}k=i;d=d+1|0}if((n|0)==23){if(f){d=0;break}n=Rtj(0,c[380068]|0,0)|0;d=zVk(c[377663]|0)|0;Ofh(d,n,0);c[h>>2]=d;d=0;break}if(!j){if(f){d=0;break}c[h>>2]=y$f(0,0)|0;d=0;break}if(l|(k|0)==0){c[g>>2]=k;d=1;break}if(f)d=0;else{n=Rtj(0,c[381302]|0,0)|0;d=zVk(c[377663]|0)|0;Ofh(d,n,0);c[h>>2]=d;d=0}}while(0);return d|0}function ssj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wrj(0,b,7,c,0)|0}function tsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(rsj(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function usj(d,e){d=d|0;e=e|0;if(!(a[1744342]|0)){PBk(c[79177]|0);a[1744342]=1}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Vcg(0,c[d>>2]|0,0,0)|0}function vsj(a,b){a=a|0;b=b|0;return usj(a+8|0,0)|0}function wsj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744343]|0)){PBk(c[79176]|0);a[1744343]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Vcg(0,c[d>>2]|0,e,0)|0}function xsj(a,b,c){a=a|0;b=b|0;c=c|0;return wsj(a+8|0,b,0)|0}function ysj(a,b,c){a=a|0;b=b|0;c=c|0;return zsj(a,b,0,0)|0}function zsj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744344]|0)){PBk(c[79178]|0);a[1744344]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return Mcg(0,e,c[d>>2]|0,f,0)|0}function Asj(a,b,c){a=a|0;b=b|0;c=c|0;return zsj(a+8|0,b,0,0)|0}function Bsj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zsj(a+8|0,b,c,0)|0}function Csj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744345]|0)){PBk(c[79182]|0);a[1744345]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return oof(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Dsj(a,b,c){a=a|0;b=b|0;c=c|0;return Csj(a+8|0,0,0)|0}function Esj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744346]|0)){PBk(c[79183]|0);a[1744346]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Oof(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Fsj(a,b,c){a=a|0;b=b|0;c=c|0;return Esj(a+8|0,0,0)|0}function Gsj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744347]|0)){PBk(c[79184]|0);a[1744347]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Yof(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Hsj(a,b,c){a=a|0;b=b|0;c=c|0;return Gsj(a+8|0,0,0)|0}function Isj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744348]|0)){PBk(c[79185]|0);a[1744348]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Xpf(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function Jsj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Isj(a,b+8|0,0,0);return}function Ksj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744349]|0)){PBk(c[79186]|0);a[1744349]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);wqf(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function Lsj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ksj(a,b+8|0,0,0);return}function Msj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744350]|0)){PBk(c[79187]|0);a[1744350]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+Qqf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function Nsj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Msj(a+8|0,0,0))}function Osj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744351]|0)){PBk(c[79188]|0);a[1744351]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return crf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Psj(a,b,c){a=a|0;b=b|0;c=c|0;return Osj(a+8|0,0,0)|0}function Qsj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744352]|0)){PBk(c[79189]|0);a[1744352]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return prf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Rsj(a,b,c){a=a|0;b=b|0;c=c|0;return Qsj(a+8|0,0,0)|0}function Ssj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744353]|0)){PBk(c[79190]|0);a[1744353]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Frf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function Tsj(a,b,c){a=a|0;b=b|0;c=c|0;c=Ssj(a+8|0,0,0)|0;return c|0}function Usj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744354]|0)){PBk(c[79191]|0);a[1744354]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Srf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Vsj(a,b,c){a=a|0;b=b|0;c=c|0;return Usj(a+8|0,0,0)|0}function Wsj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744355]|0)){PBk(c[79192]|0);a[1744355]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(dsf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function Xsj(a,b,c){a=a|0;b=b|0;c=c|0;return V(Wsj(a+8|0,0,0))}function Ysj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1744356]|0)){PBk(c[79193]|0);a[1744356]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;g=wVk(c[377710]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=gdf(0,g,e,f,0,0)|0;i=h;return k|0}function Zsj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ysj(a+8|0,b,c,0)|0}function _sj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744357]|0)){PBk(c[79194]|0);a[1744357]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return ssf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function $sj(a,b,c){a=a|0;b=b|0;c=c|0;return _sj(a+8|0,0,0)|0}function atj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744358]|0)){PBk(c[79195]|0);a[1744358]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Dsf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function btj(a,b,c){a=a|0;b=b|0;c=c|0;return atj(a+8|0,0,0)|0}function ctj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;C=c[d+4>>2]|0;return c[d>>2]|0}function dtj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744359]|0)){PBk(c[79179]|0);a[1744359]=1}if(d){e=c[377710]|0;if((c[d>>2]|0)!=(e|0)){f=Rtj(0,c[381303]|0,0)|0;g=sFe(c[377567]|0)|0;fig(g,f,0);yFk(g)}g=ANe(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else return (d>>>0>g>>>0|(d|0)==(g|0)&e>>>0>=f>>>0?1:-1)|0}else e=1;return e|0}function etj(a,b,c){a=a|0;b=b|0;c=c|0;return dtj(a+8|0,b,0)|0}function ftj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744360]|0)){PBk(c[79180]|0);a[1744360]=1}if((d|0)!=0?(f=c[377710]|0,(c[d>>2]|0)==(f|0)):0){f=ANe(d,f)|0;b=(c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function gtj(a,b,c){a=a|0;b=b|0;c=c|0;return ftj(a+8|0,b,0)|0}function htj(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function itj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:a>>>0>d>>>0|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function jtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function ktj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ltj(0,b,7,c,0)|0;return d|0}function ltj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;a=g+8|0;f=g;c[a>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;if(mtj(0,b,d,e,0,f,a,0)|0){h=f;C=c[h+4>>2]|0;i=g;return c[h>>2]|0}else yFk(c[a>>2]|0);return 0}function mtj(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,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,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;d=H+8|0;E=H+4|0;F=H+14|0;B=H+13|0;D=H+12|0;l=H;if(!(a[1744361]|0)){PBk(c[79181]|0);a[1744361]=1}c[E>>2]=0;a[F>>0]=0;a[B>>0]=0;a[D>>0]=0;y=j;c[y>>2]=0;c[y+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)d=0;else{d=zVk(c[377582]|0)|0;Ihg(d,c[379632]|0,0);c[k>>2]=d;d=0}else{if(!(coi(e,0)|0)){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}if(g){m=c[377549]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);c[l>>2]=c[377374];c[d>>2]=c[l>>2];d=vpj(0,d,0)|0;d=fMj(0,c[377756]|0,g,d)|0;d=kNe(d,c[377726]|0)|0;if(!d)o=14}else o=14;if((o|0)==14){d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Iej(13,Mmj(Jlj(0,0)|0,0)|0)|0}if(E$f(0,f,h,k,0)|0){o=f>>>8;u=(f&512|0)!=0;v=(f&64|0)==0;w=(f&32|0)==0;l=(f&16|0)==0;y=(f&8|0)!=0;p=(f&4|0)!=0;x=f>>>1;f=(f&1|0)!=0;c[E>>2]=0;if(f?!(F$f(0,E,e,1,h,k,0)|0):0){d=0;break}a[F>>0]=0;a[B>>0]=0;a[D>>0]=0;if(!l?(rLe(e,c[E>>2]|0,0)|0)<<16>>16==40:0){a[B>>0]=1;a[F>>0]=1;l=(c[E>>2]|0)+1|0;c[E>>2]=l;if(f){if(!(F$f(0,E,e,1,h,k,0)|0)){d=0;break}l=c[E>>2]|0}l=MLe(e,l,coi(Kfj(d,0)|0,0)|0,0)|0;m=Kfj(d,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,l,m,0)|0){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}l=c[E>>2]|0;l=MLe(e,l,coi(Xgj(d,0)|0,0)|0,0)|0;m=Xgj(d,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,l,m,0)|0){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}else t=1}else t=0;if(p&(a[B>>0]|0)==0?(G$f(0,E,e,d,B,F,0),a[B>>0]|0):0){if(f?!(F$f(0,E,e,1,h,k,0)|0):0){d=0;break}if((o&1|0?(H$f(0,E,e,d,D,0),!((a[D>>0]|0)==0|f^1)):0)?!(F$f(0,E,e,1,h,k,0)|0):0){d=0;break}}s=(o&1|0)!=0;if(s&(a[D>>0]|0)==0?(H$f(0,E,e,d,D,0),(a[D>>0]|0)!=0):0){if(f){if(!(F$f(0,E,e,1,h,k,0)|0)){d=0;break}l=a[D>>0]|0}else l=1;if((!(l<<24>>24==0|(a[B>>0]|0)!=0|p^1)?(G$f(0,E,e,d,B,F,0),!((a[B>>0]|0)==0|f^1)):0)?!(F$f(0,E,e,1,h,k,0)|0):0){d=0;break}else{g=0;r=0;l=0;m=0}}else{g=0;r=0;l=0;m=0}b:while(1){do if(!(I$f(0,rLe(e,c[E>>2]|0,0)|0,u,0)|0)){if(!v?J$f(0,E,e,IHf(d,0)|0,0)|0:0){f=r;break}if(w|r){o=104;break b}if(J$f(0,E,e,GHf(d,0)|0,0)|0)f=1;else{o=104;break b}}else{g=g+1|0;if(!u){if(r){r=c[E>>2]|0;c[E>>2]=r+1;if((rLe(e,r,0)|0)<<16>>16==48){f=1;break}else{o=79;break b}}o=mpl(m|0,l|0,10,0)|0;f=C;r=qpl(o|0,f|0,10,0)|0;if(!((r|0)==(m|0)&(C|0)==(l|0))){o=82;break b}l=c[E>>2]|0;r=gpl(l|0,((l|0)<0)<<31>>31|0,1,0)|0;q=C;if((l|0)==2147483647|((q|0)<-1|(q|0)==-1&r>>>0<2147483648)){o=86;break b}c[E>>2]=l+1;n=0;l=Ac(1023,e|0,l|0,0)|0;r=n;n=0;if(r&1){o=88;break b}l=(l&65535)+-48|0;m=((l|0)<0)<<31>>31;r=~m;if(f>>>0>r>>>0|(f|0)==(r|0)&o>>>0>~l>>>0){o=93;break b}m=gpl(l|0,m|0,o|0,f|0)|0;f=0;l=C;break}f=c[E>>2]|0;c[E>>2]=f+1;f=rLe(e,f,0)|0;o=c[377554]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);do if(!(Cgf(0,f,0)|0)){o=c[377554]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);o=f&65535;if(Fgf(0,f,0)|0){o=o+-87|0;break}else{o=o+-55|0;break}}else o=(f&65535)+-48|0;while(0);f=((o|0)<0)<<31>>31;if(h){p=tpl(m|0,l|0,4)|0;o=gpl(o|0,f|0,p|0,C|0)|0;p=C;if(l>>>0<0|(l|0)==0&m>>>0<65536|(p>>>0>0|(p|0)==0&o>>>0>15)){f=r;m=o;l=p;break}else{d=0;break a}}p=tpl(m|0,l|0,4)|0;q=C;if(!((m|0)==(m|0)&(l&268435455|0)==(l|0))){o=73;break b}m=~f;if(q>>>0>m>>>0|(q|0)==(m|0)&p>>>0>~o>>>0){o=75;break b}m=gpl(o|0,f|0,p|0,q|0)|0;f=r;l=C}while(0);r=c[E>>2]|0;if((r|0)<(coi(e,0)|0))r=f;else{o=104;break}}if((o|0)==73)yFk(bNe()|0);else if((o|0)==75)yFk(bNe()|0);else if((o|0)==79){if(h){d=0;break}h=Rtj(0,c[380069]|0,0)|0;d=zVk(c[377663]|0)|0;Ofh(d,h,0);c[k>>2]=d;d=0;break}else if((o|0)==82){n=0;d=mc(966,1135870)|0;j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}z=kh(3312)|0;A=C}else if((o|0)==86){n=0;d=mc(966,1135870)|0;j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}z=kh(3312)|0;A=C}else if((o|0)==88){z=kh(3312)|0;A=C}else if((o|0)==93){n=0;d=mc(966,1135870)|0;j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}z=kh(3312)|0;A=C}else if((o|0)==104){if(!g){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}if(y&(a[B>>0]|0)==0?(G$f(0,E,e,d,B,F,0),(a[B>>0]|0)!=0):0){if(x&1|0?!(F$f(0,E,e,1,h,k,0)|0):0){d=0;break}if(s){H$f(0,E,e,d,D,0);o=113}}else o=113;if(((o|0)==113?s&(a[D>>0]|0)==0:0)?(H$f(0,E,e,d,D,0),a[D>>0]|0):0){if(x&1|0?!(F$f(0,E,e,1,h,k,0)|0):0){d=0;break}if(!((a[B>>0]|0)!=0|y^1))G$f(0,E,e,d,B,F,0)}d=(x&1|0)!=0;if((d?(G=c[E>>2]|0,(G|0)<(coi(e,0)|0)):0)?!(F$f(0,E,e,0,h,k,0)|0):0){d=0;break}do if(t){G=c[E>>2]|0;if((G|0)<(coi(e,0)|0)?(G=c[E>>2]|0,c[E>>2]=G+1,(rLe(e,G,0)|0)<<16>>16==41):0){if(!d)break;G=c[E>>2]|0;if((G|0)>=(coi(e,0)|0))break;if(F$f(0,E,e,0,h,k,0)|0)break;else{d=0;break a}}if(h){d=0;break a}c[k>>2]=y$f(0,0)|0;d=0;break a}while(0);G=c[E>>2]|0;if((G|0)<(coi(e,0)|0)?(rLe(e,c[E>>2]|0,0)|0)<<16>>16:0){if(h){d=0;break}c[k>>2]=y$f(0,0)|0;d=0;break}if((m|0)==0&(l|0)==0|(a[F>>0]|0)==0){d=j;c[d>>2]=m;c[d+4>>2]=l;d=1;break}if(h){d=0;break}h=Rtj(0,c[381302]|0,0)|0;d=zVk(c[377663]|0)|0;Ofh(d,h,0);c[k>>2]=d;d=0;break}if((A|0)==(ph(3312)|0)){d=Ek(z|0)|0;n=0;l=Wb(4025,c[377663]|0,c[c[d>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1)){if(!l){k=jl(4)|0;c[k>>2]=c[d>>2];n=0;bc(2867,k|0,3312,0);n=0;break}ij();if(h){d=0;break a}h=Rtj(0,c[380069]|0,0)|0;d=zVk(c[377663]|0)|0;Ofh(d,h,0);c[k>>2]=d;d=0;break a}while(0);d=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else G=d}else G=z;ag(G|0)}else d=0}while(0);i=H;return d|0}function ntj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(mtj(0,b,7,0,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}i=e;return a|0}function otj(d,e){d=d|0;e=e|0;if(!(a[1744362]|0)){PBk(c[79198]|0);a[1744362]=1}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Wcg(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function ptj(a,b){a=a|0;b=b|0;return otj(a+8|0,0)|0}function qtj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744363]|0)){PBk(c[79196]|0);a[1744363]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Wcg(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function rtj(a,b,c){a=a|0;b=b|0;c=c|0;return qtj(a+8|0,b,0)|0}function stj(a,b,c){a=a|0;b=b|0;c=c|0;return ttj(a,b,0,0)|0}function ttj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744364]|0)){PBk(c[79197]|0);a[1744364]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return Ncg(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function utj(a,b,c){a=a|0;b=b|0;c=c|0;return ttj(a+8|0,b,0,0)|0}function vtj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ttj(a+8|0,b,c,0)|0}function wtj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744365]|0)){PBk(c[79200]|0);a[1744365]=1}if(!(f>>>0>0|(f|0)==0&e>>>0>4294967295)){c[d>>2]=e;return}d=c[378113]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Rtj(0,c[381304]|0,0)|0;g=sFe(c[377663]|0)|0;Ofh(g,f,0);yFk(g)}function xtj(a,b){a=a|0;b=b|0;return 4}function ytj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wtj(a+8|0,b,c,0);return}function Btj(b,d){b=b|0;d=d|0;if(!(a[1744366]|0)){PBk(c[79199]|0);a[1744366]=1}c[c[(c[378113]|0)+76>>2]>>2]=0;return}function Ctj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744367]|0)){PBk(c[79202]|0);a[1744367]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}else{f=c[b>>2]|0;Nbh(d,c[381305]|0,f,((f|0)<0)<<31>>31,0);return}}function Dtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Ctj(a+8|0,b,f,0);i=e;return}function Etj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744368]|0)){PBk(c[79201]|0);a[1744368]=1}if((d|0)!=0?(f=c[378113]|0,(c[d>>2]|0)==(f|0)):0){f=c[(ANe(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function Ftj(a,b,c){a=a|0;b=b|0;c=c|0;return Etj(a+8|0,b,0)|0}function Itj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;C=((b|0)<0)<<31>>31;return b|0}function Ktj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=c[a>>2];b=usj(b,0)|0;i=d;return b|0}function Ltj(a,b){a=a|0;b=b|0;return Ktj(a+8|0,0)|0}function Mtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function Ntj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function Otj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;C=((d|0)<0)<<31>>31;return d|0}function Ptj(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function Qtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=0;wtj(e,b,d,0);i=a;return c[e>>2]|0}function Rtj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Utj(b,d){b=b|0;d=d|0;if(!(a[1744369]|0)){PBk(c[79205]|0);a[1744369]=1}dNe(b,Rtj(0,c[381306]|0,0)|0,0);qaf(b,-2146233088,0);return}function Vtj(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2146233088,0);return}function Xtj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744370]|0)){PBk(c[79220]|0);a[1744370]=1}g=c[377749]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Bli(d,0);c[d+8>>2]=e;a[d+12>>0]=f&1;return}function $tj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)$tj(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function cuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744371]|0)){PBk(c[79276]|0);a[1744371]=1}c[b+8>>2]=Sbh(d,c[379920]|0,0)|0;a[b+12>>0]=Qbh(d,c[381307]|0,0)|0;c[b+16>>2]=Sbh(d,c[380582]|0,0)|0;return}function duj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1744372]|0)){PBk(c[79281]|0);a[1744372]=1}d=Iej(18,e)|0;b7g(f,c[379920]|0,d,0);d7g(f,c[381307]|0,4,0);d=Iej(6,Iej(14,e)|0)|0;b7g(f,c[380582]|0,d,0);d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377436];c[g>>2]=c[h>>2];a7g(f,vpj(0,g,0)|0,0);i=j;return}function euj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1744373]|0)){PBk(c[79277]|0);a[1744373]=1}b7g(f,c[379920]|0,0,0);d7g(f,c[381307]|0,2,0);d=Iej(6,Iej(14,fXf(e,0)|0)|0)|0;b7g(f,c[380582]|0,d,0);d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377436];c[g>>2]=c[h>>2];a7g(f,vpj(0,g,0)|0,0);i=j;return}function fuj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1744374]|0)){PBk(c[79278]|0);a[1744374]=1}d=Fcj(e,0)|0;b7g(f,c[379920]|0,d,0);d7g(f,c[381307]|0,5,0);d=Iej(6,Ati(e,0)|0)|0;b7g(f,c[380582]|0,d,0);d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377436];c[g>>2]=c[h>>2];a7g(f,vpj(0,g,0)|0,0);i=j;return}function guj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744375]|0)){PBk(c[79279]|0);a[1744375]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function huj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1744376]|0)){PBk(c[79280]|0);a[1744376]=1}g=(d[e+12>>0]|0)+-2|0;switch((g>>>0<5?(g&255)+2<<24>>24:0)&7){case 3:case 0:{f=Rtj(0,c[381308]|0,0)|0;g=sFe(c[377577]|0)|0;N4f(g,f,0);yFk(g);break}case 4:{h=$oj(13,wgh(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0)|0;break}case 2:{h=c[377702]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377702]|0}h=c[c[h+76>>2]>>2]|0;break}case 5:{h=xgh(wgh(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0,0)|0;break}case 6:{h=wgh(0,c[e+8>>2]|0,0)|0;break}default:h=0}return h|0}function juj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _$k(b,c,d)|0}function kuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;a:do if(d){a=_$k(b,d,f)|0;e=c[f>>2]|0;if(e){b=0;d=e;a=e;while(1){if((b|0)>=(c[d+12>>2]|0)){a=1;break a}e=c[a+16+(b<<2)>>2]|0;a=c[a+16+((b|1)<<2)>>2]|0;if(!e)if(!a)a=d;else{a=0;break a}else{if(!($oj(0,e,a)|0)){a=0;break a}a=c[f>>2]|0}b=b+2|0;d=a}}}else a=0;while(0);i=g;return a|0}function luj(a,b,c){a=a|0;b=b|0;c=c|0;return kuj(0,a,b,0)|0}function muj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $$k(b,c)|0}function nuj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;b=$$k(a,f)|0;a=c[f>>2]|0;a:do if(a){e=0;d=a;while(1){if((e|0)>=(c[d+12>>2]|0))break a;a=c[a+16+(e<<2)>>2]|0;if(!a)a=d;else{b=(Iej(2,a)|0)^b;a=c[f>>2]|0}e=e+1|0;d=a}}while(0);i=g;return b|0}function ouj(a,b){a=a|0;b=b|0;return Iej(18,fXf(a,0)|0)|0}function suj(a,b){a=a|0;b=b|0;tuj(a,2,0,0,-1,-1,0);return}function tuj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1744377]|0)){PBk(c[79430]|0);a[1744377]=1}if((e|0)<0){i=sFe(c[377571]|0)|0;wgg(i,c[381310]|0,0);yFk(i)}c[b+8>>2]=e;if((f|0)<0){i=sFe(c[377571]|0)|0;wgg(i,c[381311]|0,0);yFk(i)}c[b+12>>2]=f;do if((d|0)!=2){if((g|0)<0){i=sFe(c[377571]|0)|0;wgg(i,c[381312]|0,0);yFk(i)}c[b+16>>2]=g;if((d|0)==3){c[b+20>>2]=-1;break}if((h|0)<0){i=sFe(c[377571]|0)|0;wgg(i,c[381313]|0,0);yFk(i)}else{c[b+20>>2]=h;break}}else{c[b+16>>2]=-1;c[b+20>>2]=-1}while(0);return}function uuj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744378]|0)){PBk(c[79429]|0);a[1744378]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[380283]|0,0);yFk(j)}g=WFe(c[377543]|0,1)|0;b[g+16>>1]=46;g=qQe(e,g,0)|0;h=c[g+12>>2]|0;if((h+-2|0)>>>0>=3){i=Rtj(0,c[381309]|0,0)|0;j=sFe(c[377567]|0)|0;fig(j,i,0);yFk(j)}i=J0f(0,c[g+16>>2]|0,0)|0;j=J0f(0,c[g+20>>2]|0,0)|0;if((h|0)>=3){e=J0f(0,c[g+24>>2]|0,0)|0;if((h|0)==3){f=e;e=-1}else{f=e;e=J0f(0,c[g+28>>2]|0,0)|0}}else{f=-1;e=-1}tuj(d,h,i,j,f,e,0);return}function vuj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tuj(a,2,b,c,0,0,0);return}function wuj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tuj(a,3,b,c,d,0,0);return}function xuj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tuj(a,4,b,c,d,e,0);return}function Cuj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744379]|0)){PBk(c[79431]|0);a[1744379]=1}g=c[b+16>>2]|0;do if((g|0)!=-1){e=c[b+20>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;d=zVk(c[377810]|0)|0;if((e|0)==-1){wuj(d,f,b,g,0);break}else{xuj(d,f,b,g,e,0);break}}else{f=c[b+8>>2]|0;g=c[b+12>>2]|0;d=zVk(c[377810]|0)|0;vuj(d,f,g,0)}while(0);return d|0}function Duj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744380]|0)){PBk(c[79432]|0);a[1744380]=1}do if(d){e=c[377810]|0;if((c[d>>2]|0)==(e|0)){f=Euj(b,kNe(d,e)|0,0)|0;break}else{b=Rtj(0,c[381314]|0,0)|0;d=sFe(c[377567]|0)|0;fig(d,b,0);yFk(d)}}else f=1;while(0);return f|0}function Euj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!($cg(0,b,0,0)|0)?(e=c[a+8>>2]|0,f=c[b+8>>2]|0,(e|0)<=(f|0)):0)if((e|0)>=(f|0)){d=c[a+12>>2]|0;e=c[b+12>>2]|0;if((d|0)<=(e|0))if((d|0)>=(e|0)){d=c[a+16>>2]|0;e=c[b+16>>2]|0;if((d|0)<=(e|0))if((d|0)>=(e|0)){e=c[a+20>>2]|0;d=c[b+20>>2]|0;if((e|0)>(d|0))d=1;else return ((e|0)<(d|0))<<31>>31|0}else d=-1;else d=1}else d=-1;else d=1}else d=-1;else d=1;return d|0}function Fuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744381]|0)){PBk(c[79434]|0);a[1744381]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[377810]|0)?d:0;return Guj(b,d,0)|0}function Guj(a,b,d){a=a|0;b=b|0;d=d|0;if(((!($cg(0,b,0,0)|0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0)?(c[b+16>>2]|0)==(c[a+16>>2]|0):0)a=(c[b+20>>2]|0)==(c[a+20>>2]|0);else a=0;return a|0}function Huj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $cg(0,b,c,0)|0}function Iuj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ($cg(0,b,c,0)|0)^1|0}function Juj(a,b){a=a|0;b=b|0;return c[a+16>>2]<<16|c[a+20>>2]<<24|c[a+12>>2]<<8|c[a+8>>2]|0}function Kuj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744382]|0)){PBk(c[79435]|0);a[1744382]=1}e=iXf(d+8|0,0)|0;f=iXf(d+12|0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=fMe(0,e,c[379324]|0,f,0)|0;f=d+16|0;if((c[f>>2]|0)!=-1){f=iXf(f,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=fMe(0,e,c[379324]|0,f,0)|0}f=d+20|0;if((c[f>>2]|0)!=-1){f=iXf(f,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=fMe(0,e,c[379324]|0,f,0)|0}return e|0}function Luj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1744383]|0)){PBk(c[79433]|0);a[1744383]=1}a:do if(!e){d=zVk(c[377810]|0)|0;xuj(d,0,0,0,0,0)}else{m=0;l=1;d=-1;h=0;g=0;f=0;i=0;while(1){if((m|0)>=(coi(e,0)|0)){j=l;break}k=rLe(e,m,0)|0;j=c[377554]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);do if(Cgf(0,k,0)|0)if((d|0)>-1){j=l;d=(d*10|0)+-48+(k&65535)|0;break}else{j=l;d=(k&65535)+-48|0;break}else if((d|0)<0)j=l;else{k=l+-1|0;switch((k>>>0<4?(k&255)+11<<24>>24:0)&15){case 0:break;case 11:{h=d;break}case 12:{g=d;break}case 13:{f=d;break}case 14:{i=d;break}default:{d=0;break a}}j=l+1|0;d=-1}while(0);if((j|0)==5){j=5;break}else{m=m+1|0;l=j}}b:do if((d|0)<0)d=i;else{e=j+-1|0;switch((e>>>0<4?(e&255)+19<<24>>24:0)&31){case 0:{d=i;break b}case 19:{h=d;d=i;break b}case 20:{g=d;d=i;break b}case 21:{f=d;d=i;break b}case 22:break b;default:{d=0;break a}}}while(0);e=zVk(c[377810]|0)|0;xuj(e,h,g,f,d,0);d=e}while(0);return d|0}function Nuj(a,b,c){a=a|0;b=b|0;c=c|0;Ouj(a,b,0,0);return}function Ouj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;Puj(b,c,0);return}function Puj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))d=_Jj(0,d,0,0)|0;else d=_Jj(0,d,1,0)|0;c[b+12>>2]=d;return}function Quj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1744384]|0)){PBk(c[79454]|0);a[1744384]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379537]|0,0);yFk(g)}a[d+8>>0]=(Obh(e,c[381315]|0,0)|0)&1;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=c[377347];c[f>>2]=c[h>>2];h=vpj(0,f,0)|0;Puj(d,Gbh(e,c[381316]|0,h,0)|0,0);i=j;return}function Ruj(a,b){a=a|0;b=b|0;return XJj(a+12|0,0)|0}function Suj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Tuj(a,b){a=a|0;b=b|0;n=0;xb(3923,a+12|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Uuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744385]|0)){PBk(c[79455]|0);a[1744385]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}f=Iej(6,b)|0;Jbh(d,c[381315]|0,f,0);n=0;b=Wb(4039,5,b|0)|0;f=n;n=0;if(!(f&1)){n=0;rb(506,d|0,c[381316]|0,b|0,0);f=n;n=0;if(f&1){b=kh(3312)|0;e=C;g=9}}else{b=kh(3312)|0;e=C;g=9}a:do if((g|0)==9){if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();b7g(d,c[381316]|0,0,0);break a}else{d=jl(4)|0;c[d>>2]=c[b>>2];n=0;bc(2867,d|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}else h=b}else h=b;ag(h|0)}while(0);return}function Wuj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Wuj(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function avj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?2:((e|0)==1)<<31>>31)&3){case 3:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 2:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+20>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){c[a+16>>2]=c[b+16+(e<<2)>>2];c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function bvj(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function cvj(b,d){b=b|0;d=d|0;if(!(a[1744386]|0)){PBk(c[79129]|0);a[1744386]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function evj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function fvj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=a+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=c[c[(c[b+12>>2]|0)+80>>2]>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function gvj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?2:((e|0)==1)<<31>>31)&3){case 3:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 2:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+28>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){npl(a+16|0,b+16+(e*12|0)|0,12)|0;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function ivj(b,d){b=b|0;d=d|0;if(!(a[1744387]|0)){PBk(c[79128]|0);a[1744387]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function lvj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=a+16|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[(c[b+12>>2]|0)+80>>2]>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function mvj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?2:((e|0)==1)<<31>>31)&3){case 3:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 2:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+24>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){e=b+16+(e<<3)|0;f=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function ovj(b,d){b=b|0;d=d|0;if(!(a[1744388]|0)){PBk(c[79127]|0);a[1744388]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function qvj(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+80>>2]>>2]|0;return fp[c[b>>2]&8191](a,b)|0}function rvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744389]|0)){PBk(c[74008]|0);a[1744389]=1}b=c[b+8>>2]|0;if((c[b+12>>2]|0)>>>0>d>>>0)return c[b+16+(d<<2)>>2]|0;else{d=sFe(c[377571]|0)|0;wgg(d,c[379558]|0,0);yFk(d)}return 0}function svj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;yFk(fp[c[e>>2]&8191](0,e)|0)}function tvj(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function vvj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+4>>2]|0;yFk(fp[c[d>>2]&8191](0,d)|0)}function wvj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+4>>2]|0;yFk(fp[c[b>>2]&8191](0,b)|0)}function xvj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+12>>2]|0;return (_n[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0)>-1|0}function yvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;lcf(c[a+8>>2]|0,b,d,0);return}function zvj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(b)|0;b=zVk(b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Io[c[d>>2]&8191](b,d);c[b+20>>2]=a;return b|0}function Avj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+12>>2]|0;return _n[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0}function Cvj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+4>>2]|0;yFk(fp[c[d>>2]&8191](0,d)|0);return 0}function Evj(b,d){b=b|0;d=d|0;if(!(a[1744390]|0)){PBk(c[74013]|0);a[1744390]=1}d=zVk(c[377577]|0)|0;N4f(d,c[382046]|0,0);return d|0}function Hvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744391]|0)){PBk(c[74010]|0);a[1744391]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){e=d+16+(e*12|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}else{e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}}function Nvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(_n[g&2047](0,a,f,d)|0)>-1;i=e;return d|0}function Pvj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(b)|0;b=zVk(b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Io[c[d>>2]&8191](b,d);c[b+28>>2]=a;return b|0}function Qvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=_n[g&2047](0,a,f,d)|0;i=e;return d|0}function Uvj(b,d){b=b|0;d=d|0;if(!(a[1744392]|0)){PBk(c[74012]|0);a[1744392]=1}d=zVk(c[377577]|0)|0;N4f(d,c[382046]|0,0);return d|0}function Xvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744393]|0)){PBk(c[74009]|0);a[1744393]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){d=d+16+(e<<3)|0;f=c[d+4>>2]|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=f;return}else{e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}}function bwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;d=(c[(c[d+12>>2]|0)+80>>2]|0)+12|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=(_n[b&2047](0,a,f,d)|0)>-1;i=e;return d|0}function dwj(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(b)|0;b=zVk(b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Io[c[d>>2]&8191](b,d);c[b+24>>2]=a;return b|0}function ewj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;d=(c[(c[d+12>>2]|0)+80>>2]|0)+12|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=_n[b&2047](0,a,f,d)|0;i=e;return d|0}function iwj(b,d){b=b|0;d=d|0;if(!(a[1744394]|0)){PBk(c[74011]|0);a[1744394]=1}d=zVk(c[377577]|0)|0;N4f(d,c[382046]|0,0);return d|0}function jwj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function kwj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function lwj(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function mwj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;nwj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function nwj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744395]|0)){PBk(c[76456]|0);a[1744395]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function owj(a,b){a=a|0;b=b|0;return mwj(a+8|0,b)|0}function qwj(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=vaf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function rwj(a,b){a=a|0;b=b|0;return qwj(a+8|0,0)|0}function swj(a,b,c){a=a|0;b=b|0;c=c|0;nwj(a,b+8|0,c);return}function wwj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=xwj(a,c[c[f+80>>2]>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function xwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744396]|0)){PBk(c[76482]|0);a[1744396]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function ywj(a,b){a=a|0;b=b|0;return wwj(a+8|0,b)|0}function Cwj(a,b){a=a|0;b=b|0;return xwj(a+8|0,b)|0}function Gwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;a[f>>0]=(Hwj(b,c[c[g+80>>2]>>2]|0)|0)&1;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function Hwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744397]|0)){PBk(c[76453]|0);a[1744397]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function Iwj(a,b){a=a|0;b=b|0;return Gwj(a+8|0,b)|0}function Mwj(a,b){a=a|0;b=b|0;return Hwj(a+8|0,b)|0}function Qwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;a[f>>0]=Rwj(b,c[c[g+80>>2]>>2]|0)|0;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function Rwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744398]|0)){PBk(c[76489]|0);a[1744398]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function Swj(a,b){a=a|0;b=b|0;return Qwj(a+8|0,b)|0}function Wwj(a,b){a=a|0;b=b|0;return Rwj(a+8|0,b)|0}function _wj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;b[f>>1]=$wj(a,c[c[g+80>>2]>>2]|0)|0;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function $wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744399]|0)){PBk(c[76467]|0);a[1744399]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function axj(a,b){a=a|0;b=b|0;return _wj(a+8|0,b)|0}function exj(a,b){a=a|0;b=b|0;return $wj(a+8|0,b)|0}function ixj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;jxj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function jxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744400]|0)){PBk(c[76460]|0);a[1744400]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function kxj(a,b){a=a|0;b=b|0;return ixj(a+8|0,b)|0}function oxj(a,b,c){a=a|0;b=b|0;c=c|0;jxj(a,b+8|0,c);return}function sxj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;txj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function txj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744401]|0)){PBk(c[76451]|0);a[1744401]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function uxj(a,b){a=a|0;b=b|0;return sxj(a+8|0,b)|0}function yxj(a,b,c){a=a|0;b=b|0;c=c|0;txj(a,b+8|0,c);return}function Cxj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;Dxj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Dxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744402]|0)){PBk(c[76480]|0);a[1744402]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function Exj(a,b){a=a|0;b=b|0;return Cxj(a+8|0,b)|0}function Ixj(a,b,c){a=a|0;b=b|0;c=c|0;Dxj(a,b+8|0,c);return}function Mxj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;Nxj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Nxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744403]|0)){PBk(c[76483]|0);a[1744403]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function Oxj(a,b){a=a|0;b=b|0;return Mxj(a+8|0,b)|0}function Sxj(a,b,c){a=a|0;b=b|0;c=c|0;Nxj(a,b+8|0,c);return}function Wxj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;Xxj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Xxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744404]|0)){PBk(c[76466]|0);a[1744404]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function Yxj(a,b){a=a|0;b=b|0;return Wxj(a+8|0,b)|0}function ayj(a,b,c){a=a|0;b=b|0;c=c|0;Xxj(a,b+8|0,c);return}function eyj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;fyj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function fyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744405]|0)){PBk(c[76459]|0);a[1744405]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function gyj(a,b){a=a|0;b=b|0;return eyj(a+8|0,b)|0}function kyj(a,b,c){a=a|0;b=b|0;c=c|0;fyj(a,b+8|0,c);return}function oyj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;pyj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function pyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744406]|0)){PBk(c[76478]|0);a[1744406]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function qyj(a,b){a=a|0;b=b|0;return oyj(a+8|0,b)|0}function uyj(a,b,c){a=a|0;b=b|0;c=c|0;pyj(a,b+8|0,c);return}function yyj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;zyj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function zyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744407]|0)){PBk(c[76454]|0);a[1744407]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function Ayj(a,b){a=a|0;b=b|0;return yyj(a+8|0,b)|0}function Eyj(a,b,c){a=a|0;b=b|0;c=c|0;zyj(a,b+8|0,c);return}function Iyj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;Jyj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Jyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744408]|0)){PBk(c[76490]|0);a[1744408]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function Kyj(a,b){a=a|0;b=b|0;return Iyj(a+8|0,b)|0}function Oyj(a,b,c){a=a|0;b=b|0;c=c|0;Jyj(a,b+8|0,c);return}function Syj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;Tyj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Tyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744409]|0)){PBk(c[76491]|0);a[1744409]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function Uyj(a,b){a=a|0;b=b|0;return Syj(a+8|0,b)|0}function Yyj(a,b,c){a=a|0;b=b|0;c=c|0;Tyj(a,b+8|0,c);return}function azj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;bzj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function bzj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744410]|0)){PBk(c[76462]|0);a[1744410]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function czj(a,b){a=a|0;b=b|0;return azj(a+8|0,b)|0}function gzj(a,b,c){a=a|0;b=b|0;c=c|0;bzj(a,b+8|0,c);return}function kzj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;h[e>>3]=+lzj(a,c[c[f+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function lzj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744411]|0)){PBk(c[76445]|0);a[1744411]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return +(+to[d&63](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0))}}return +(0.0)}function mzj(a,b){a=a|0;b=b|0;return kzj(a+8|0,b)|0}function qzj(a,b){a=a|0;b=b|0;return +(+lzj(a+8|0,b))}function uzj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;b[f>>1]=vzj(a,c[c[g+80>>2]>>2]|0)|0;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function vzj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744412]|0)){PBk(c[76475]|0);a[1744412]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function wzj(a,b){a=a|0;b=b|0;return uzj(a+8|0,b)|0}function Azj(a,b){a=a|0;b=b|0;return vzj(a+8|0,b)|0}function Ezj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=Fzj(a,c[c[f+80>>2]>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Fzj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744413]|0)){PBk(c[76442]|0);a[1744413]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function Gzj(a,b){a=a|0;b=b|0;return Ezj(a+8|0,b)|0}function Kzj(a,b){a=a|0;b=b|0;return Fzj(a+8|0,b)|0}function Ozj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;f=Pzj(a,c[c[f+80>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=C;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Pzj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744414]|0)){PBk(c[76461]|0);a[1744414]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;e=Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function Qzj(a,b){a=a|0;b=b|0;return Ozj(a+8|0,b)|0}function Uzj(a,b){a=a|0;b=b|0;b=Pzj(a+8|0,b)|0;return b|0}function Yzj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=Zzj(a,c[c[f+80>>2]>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Zzj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744415]|0)){PBk(c[76448]|0);a[1744415]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function _zj(a,b){a=a|0;b=b|0;return Yzj(a+8|0,b)|0}function cAj(a,b){a=a|0;b=b|0;return Zzj(a+8|0,b)|0}function gAj(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return hAj(a,c[c[b+80>>2]>>2]|0)|0}function hAj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744416]|0)){PBk(c[76474]|0);a[1744416]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function iAj(a,b){a=a|0;b=b|0;return gAj(a+8|0,b)|0}function mAj(a,b){a=a|0;b=b|0;return hAj(a+8|0,b)|0}function qAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;rAj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function rAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744417]|0)){PBk(c[76444]|0);a[1744417]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function sAj(a,b){a=a|0;b=b|0;return qAj(a+8|0,b)|0}function wAj(a,b,c){a=a|0;b=b|0;c=c|0;rAj(a,b+8|0,c);return}function AAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;BAj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function BAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744418]|0)){PBk(c[76443]|0);a[1744418]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function CAj(a,b){a=a|0;b=b|0;return AAj(a+8|0,b)|0}function GAj(a,b,c){a=a|0;b=b|0;c=c|0;BAj(a,b+8|0,c);return}function KAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;LAj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function LAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744419]|0)){PBk(c[76484]|0);a[1744419]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function MAj(a,b){a=a|0;b=b|0;return KAj(a+8|0,b)|0}function QAj(a,b,c){a=a|0;b=b|0;c=c|0;LAj(a,b+8|0,c);return}function UAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;VAj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function VAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744420]|0)){PBk(c[76463]|0);a[1744420]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function WAj(a,b){a=a|0;b=b|0;return UAj(a+8|0,b)|0}function _Aj(a,b,c){a=a|0;b=b|0;c=c|0;VAj(a,b+8|0,c);return}function cBj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;dBj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function dBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744421]|0)){PBk(c[76476]|0);a[1744421]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function eBj(a,b){a=a|0;b=b|0;return cBj(a+8|0,b)|0}function iBj(a,b,c){a=a|0;b=b|0;c=c|0;dBj(a,b+8|0,c);return}function mBj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=nBj(a,c[c[f+80>>2]>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function nBj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744422]|0)){PBk(c[76487]|0);a[1744422]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function oBj(a,b){a=a|0;b=b|0;return mBj(a+8|0,b)|0}function sBj(a,b){a=a|0;b=b|0;return nBj(a+8|0,b)|0}function wBj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;xBj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function xBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744423]|0)){PBk(c[76496]|0);a[1744423]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function yBj(a,b){a=a|0;b=b|0;return wBj(a+8|0,b)|0}function CBj(a,b,c){a=a|0;b=b|0;c=c|0;xBj(a,b+8|0,c);return}function GBj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;HBj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function HBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744424]|0)){PBk(c[76488]|0);a[1744424]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function IBj(a,b){a=a|0;b=b|0;return GBj(a+8|0,b)|0}function MBj(a,b,c){a=a|0;b=b|0;c=c|0;HBj(a,b+8|0,c);return}function QBj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;a[f>>0]=RBj(b,c[c[g+80>>2]>>2]|0)|0;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function RBj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744425]|0)){PBk(c[76458]|0);a[1744425]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function SBj(a,b){a=a|0;b=b|0;return QBj(a+8|0,b)|0}function WBj(a,b){a=a|0;b=b|0;return RBj(a+8|0,b)|0}function _Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;a[f>>0]=$Bj(b,c[c[g+80>>2]>>2]|0)|0;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function $Bj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744426]|0)){PBk(c[76470]|0);a[1744426]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function aCj(a,b){a=a|0;b=b|0;return _Bj(a+8|0,b)|0}function eCj(a,b){a=a|0;b=b|0;return $Bj(a+8|0,b)|0}function iCj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;jCj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function jCj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744427]|0)){PBk(c[76447]|0);a[1744427]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function kCj(a,b){a=a|0;b=b|0;return iCj(a+8|0,b)|0}function oCj(a,b,c){a=a|0;b=b|0;c=c|0;jCj(a,b+8|0,c);return}function sCj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;g[e>>2]=V(tCj(a,c[c[f+80>>2]>>2]|0));b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function tCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744428]|0)){PBk(c[76494]|0);a[1744428]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return V(lo[d&127](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0))}}return V(0.0)}function uCj(a,b){a=a|0;b=b|0;return sCj(a+8|0,b)|0}function yCj(a,b){a=a|0;b=b|0;return V(tCj(a+8|0,b))}function CCj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;DCj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function DCj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744429]|0)){PBk(c[76493]|0);a[1744429]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function ECj(a,b){a=a|0;b=b|0;return CCj(a+8|0,b)|0}function ICj(a,b,c){a=a|0;b=b|0;c=c|0;DCj(a,b+8|0,c);return}function MCj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;f=NCj(a,c[c[f+80>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=C;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function NCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744430]|0)){PBk(c[76477]|0);a[1744430]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;e=Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function OCj(a,b){a=a|0;b=b|0;return MCj(a+8|0,b)|0}function SCj(a,b){a=a|0;b=b|0;b=NCj(a+8|0,b)|0;return b|0}function WCj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;b[f>>1]=XCj(a,c[c[g+80>>2]>>2]|0)|0;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function XCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744431]|0)){PBk(c[76472]|0);a[1744431]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function YCj(a,b){a=a|0;b=b|0;return WCj(a+8|0,b)|0}function aDj(a,b){a=a|0;b=b|0;return XCj(a+8|0,b)|0}function eDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=fDj(a,c[c[f+80>>2]>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function fDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744432]|0)){PBk(c[76457]|0);a[1744432]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function gDj(a,b){a=a|0;b=b|0;return eDj(a+8|0,b)|0}function kDj(a,b){a=a|0;b=b|0;return fDj(a+8|0,b)|0}function oDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;f=pDj(a,c[c[f+80>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=C;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function pDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744433]|0)){PBk(c[76479]|0);a[1744433]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;e=Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function qDj(a,b){a=a|0;b=b|0;return oDj(a+8|0,b)|0}function uDj(a,b){a=a|0;b=b|0;b=pDj(a+8|0,b)|0;return b|0}function yDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;zDj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function zDj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744434]|0)){PBk(c[76450]|0);a[1744434]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function ADj(a,b){a=a|0;b=b|0;return yDj(a+8|0,b)|0}function EDj(a,b,c){a=a|0;b=b|0;c=c|0;zDj(a,b+8|0,c);return}function IDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;JDj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function JDj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744435]|0)){PBk(c[76492]|0);a[1744435]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function KDj(a,b){a=a|0;b=b|0;return IDj(a+8|0,b)|0}function ODj(a,b,c){a=a|0;b=b|0;c=c|0;JDj(a,b+8|0,c);return}function SDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;TDj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function TDj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744436]|0)){PBk(c[76471]|0);a[1744436]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function UDj(a,b){a=a|0;b=b|0;return SDj(a+8|0,b)|0}function YDj(a,b,c){a=a|0;b=b|0;c=c|0;TDj(a,b+8|0,c);return}function aEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+80|0;d=g+36|0;f=g;e=b+12|0;b=c[e>>2]|0;Fvk(b)|0;bEj(d,a,c[c[b+80>>2]>>2]|0);b=f;a=d;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+4>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;i=g;return f|0}function bEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744437]|0)){PBk(c[76469]|0);a[1744437]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function cEj(a,b){a=a|0;b=b|0;return aEj(a+8|0,b)|0}function gEj(a,b,c){a=a|0;b=b|0;c=c|0;bEj(a,b+8|0,c);return}function kEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;lEj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function lEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744438]|0)){PBk(c[76486]|0);a[1744438]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function mEj(a,b){a=a|0;b=b|0;return kEj(a+8|0,b)|0}function qEj(a,b,c){a=a|0;b=b|0;c=c|0;lEj(a,b+8|0,c);return}function uEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+128|0;d=g+60|0;f=g;e=b+12|0;b=c[e>>2]|0;Fvk(b)|0;vEj(d,a,c[c[b+80>>2]>>2]|0);b=f;a=d;d=b+60|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+4>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;i=g;return f|0}function vEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744439]|0)){PBk(c[76473]|0);a[1744439]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function wEj(a,b){a=a|0;b=b|0;return uEj(a+8|0,b)|0}function AEj(a,b,c){a=a|0;b=b|0;c=c|0;vEj(a,b+8|0,c);return}function EEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;FEj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function FEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744440]|0)){PBk(c[76446]|0);a[1744440]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function GEj(a,b){a=a|0;b=b|0;return EEj(a+8|0,b)|0}function KEj(a,b,c){a=a|0;b=b|0;c=c|0;FEj(a,b+8|0,c);return}function OEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;PEj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function PEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744441]|0)){PBk(c[76485]|0);a[1744441]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function QEj(a,b){a=a|0;b=b|0;return OEj(a+8|0,b)|0}function UEj(a,b,c){a=a|0;b=b|0;c=c|0;PEj(a,b+8|0,c);return}function YEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+96|0;d=g+44|0;f=g;e=b+12|0;b=c[e>>2]|0;Fvk(b)|0;ZEj(d,a,c[c[b+80>>2]>>2]|0);b=f;a=d;d=b+44|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+4>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;i=g;return f|0}function ZEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744442]|0)){PBk(c[76449]|0);a[1744442]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function _Ej(a,b){a=a|0;b=b|0;return YEj(a+8|0,b)|0}function cFj(a,b,c){a=a|0;b=b|0;c=c|0;ZEj(a,b+8|0,c);return}function gFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+80|0;d=g+36|0;f=g;e=b+12|0;b=c[e>>2]|0;Fvk(b)|0;hFj(d,a,c[c[b+80>>2]>>2]|0);b=f;a=d;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+4>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;i=g;return f|0}function hFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744443]|0)){PBk(c[76441]|0);a[1744443]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function iFj(a,b){a=a|0;b=b|0;return gFj(a+8|0,b)|0}function mFj(a,b,c){a=a|0;b=b|0;c=c|0;hFj(a,b+8|0,c);return}function qFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;rFj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function rFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744444]|0)){PBk(c[76465]|0);a[1744444]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function sFj(a,b){a=a|0;b=b|0;return qFj(a+8|0,b)|0}function wFj(a,b,c){a=a|0;b=b|0;c=c|0;rFj(a,b+8|0,c);return}function AFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=BFj(a,c[c[f+80>>2]>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function BFj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744445]|0)){PBk(c[76481]|0);a[1744445]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=sFe(c[377654]|0)|0;MYf(e,c[382047]|0,0);yFk(e);break}case -1:{e=sFe(c[377654]|0)|0;MYf(e,c[382048]|0,0);yFk(e);break}default:{g=c[b>>2]|0;f=vaf(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=c[c[(c[d+80>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;Fvk(e)|0;return Lp[d&8191](g,f+-1-b|0,c[(c[e+80>>2]|0)+8>>2]|0)|0}}return 0}function CFj(a,b){a=a|0;b=b|0;return AFj(a+8|0,b)|0}function GFj(a,b){a=a|0;b=b|0;return BFj(a+8|0,b)|0}function KFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;LFj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function LFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744446]|0)){PBk(c[76497]|0);a[1744446]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function MFj(a,b){a=a|0;b=b|0;return KFj(a+8|0,b)|0}function QFj(a,b,c){a=a|0;b=b|0;c=c|0;LFj(a,b+8|0,c);return}function UFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;VFj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function VFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744447]|0)){PBk(c[76455]|0);a[1744447]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function WFj(a,b){a=a|0;b=b|0;return UFj(a+8|0,b)|0}function _Fj(a,b,c){a=a|0;b=b|0;c=c|0;VFj(a,b+8|0,c);return}function cGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+128|0;d=g+60|0;f=g;e=b+12|0;b=c[e>>2]|0;Fvk(b)|0;dGj(d,a,c[c[b+80>>2]>>2]|0);b=f;a=d;d=b+60|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+4>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;i=g;return f|0}function dGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744448]|0)){PBk(c[76452]|0);a[1744448]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function eGj(a,b){a=a|0;b=b|0;return cGj(a+8|0,b)|0}function iGj(a,b,c){a=a|0;b=b|0;c=c|0;dGj(a,b+8|0,c);return}function mGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;nGj(g,a,c[c[f+80>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function nGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744449]|0)){PBk(c[76468]|0);a[1744449]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function oGj(a,b){a=a|0;b=b|0;return mGj(a+8|0,b)|0}function sGj(a,b,c){a=a|0;b=b|0;c=c|0;nGj(a,b+8|0,c);return}function wGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;xGj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function xGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744450]|0)){PBk(c[76495]|0);a[1744450]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function yGj(a,b){a=a|0;b=b|0;return wGj(a+8|0,b)|0}function CGj(a,b,c){a=a|0;b=b|0;c=c|0;xGj(a,b+8|0,c);return}function GGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;HGj(f,a,c[c[g+80>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function HGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744451]|0)){PBk(c[76464]|0);a[1744451]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=sFe(c[377654]|0)|0;MYf(f,c[382047]|0,0);yFk(f);break}case -1:{f=sFe(c[377654]|0)|0;MYf(f,c[382048]|0,0);yFk(f);break}default:{h=c[d>>2]|0;g=vaf(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Co[e&2047](b,h,g+-1-d|0,c[(c[f+80>>2]|0)+8>>2]|0);return}}}function IGj(a,b){a=a|0;b=b|0;return GGj(a+8|0,b)|0}function MGj(a,b,c){a=a|0;b=b|0;c=c|0;HGj(a,b+8|0,c);return}function NGj(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;if(b[e+168>>1]&256?(e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0,Fvk(e)|0,(c[e+92>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;lDk(e)}e=c[c[(c[d>>2]|0)+80>>2]>>2]|0;Io[c[e>>2]&8191](a,e);return}function OGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;g=k+32|0;h=k+16|0;j=k;if(!(a[1744452]|0)){PBk(c[75231]|0);a[1744452]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(m,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,g)|0;if(!(EVk(m,c[377651]|0)|0)){m=sFe(c[377567]|0)|0;fig(m,c[382049]|0,0);yFk(m)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,h)|0;m=c[377651]|0;l=fMj(0,m,qFe(d,m)|0,l)|0;break}}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,j)|0;d=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;m=qFe(l,m)|0;zLe(0,d,m,h);d=c[h>>2]|0;l=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];l=Lp[d&8191](m,g,l)|0}while(0);i=k;return l|0}function QGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;g=k+48|0;h=k+24|0;j=k;if(!(a[1744453]|0)){PBk(c[75240]|0);a[1744453]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];b=f+12|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(m,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,g)|0;if(!(EVk(m,c[377651]|0)|0)){m=sFe(c[377567]|0)|0;fig(m,c[382049]|0,0);yFk(m)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,h)|0;m=c[377651]|0;l=fMj(0,m,qFe(d,m)|0,l)|0;break}}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,j)|0;d=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;m=qFe(l,m)|0;zLe(0,d,m,h);d=c[h>>2]|0;l=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];l=Lp[d&8191](m,g,l)|0}while(0);i=k;return l|0}function SGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;g=k+32|0;h=k+16|0;j=k;if(!(a[1744454]|0)){PBk(c[75238]|0);a[1744454]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(m,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,g)|0;if(!(EVk(m,c[377651]|0)|0)){m=sFe(c[377567]|0)|0;fig(m,c[382049]|0,0);yFk(m)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,h)|0;m=c[377651]|0;l=fMj(0,m,qFe(d,m)|0,l)|0;break}}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,j)|0;d=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;m=qFe(l,m)|0;zLe(0,d,m,h);d=c[h>>2]|0;l=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];l=Lp[d&8191](m,g,l)|0}while(0);i=k;return l|0}function UGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1744455]|0)){PBk(c[75246]|0);a[1744455]=1}c[g>>2]=d;b=f+12|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(l,f)|0)){c[g>>2]=d;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;if(!(EVk(l,c[377651]|0)|0)){l=sFe(c[377567]|0)|0;fig(l,c[382049]|0,0);yFk(l)}else{c[g>>2]=d;d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=e;k=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(k)|0;k=wVk(k,h)|0;l=c[377651]|0;k=fMj(0,l,qFe(d,l)|0,k)|0;break}}else{c[g>>2]=d;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;d=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;k=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=fMj(0,d,qFe(l,k)|0,e)|0}while(0);i=j;return k|0}function WGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744456]|0)){PBk(c[75235]|0);a[1744456]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b){b=f+12|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;if(EVk(d,f)|0){f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;g=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(g)|0;g=fMj(0,f,qFe(d,g)|0,e)|0;break}if(!(EVk(d,c[377651]|0)|0)){e=sFe(c[377567]|0)|0;fig(e,c[382049]|0,0);yFk(e)}else{g=c[377651]|0;g=fMj(0,g,qFe(d,g)|0,e)|0;break}}else g=1;while(0);return g|0}function YGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+12|0;h=j;if(!(a[1744457]|0)){PBk(c[75236]|0);a[1744457]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(l,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;if(!(EVk(l,c[377651]|0)|0)){l=sFe(c[377567]|0)|0;fig(l,c[382049]|0,0);yFk(l)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];k=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(k)|0;k=wVk(k,h)|0;l=c[377651]|0;k=fMj(0,l,qFe(d,l)|0,k)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,h)|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(l)|0;k=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=qFe(d,k)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];k=bxi(0,l,k,g)|0}while(0);i=j;return k|0}function _Gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;h=l;j=l+8|0;if(!(a[1744458]|0)){PBk(c[75247]|0);a[1744458]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=k;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,k)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(n,f)|0)){n=k;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,k)|0;if(!(EVk(n,c[377651]|0)|0)){n=sFe(c[377567]|0)|0;fig(n,c[382049]|0,0);yFk(n)}else{n=k;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;k=wVk(n,k)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,h)|0;n=c[377651]|0;m=fMj(0,n,qFe(k,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;g=wVk(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(n)|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;m=qFe(g,m)|0;e=j;c[e>>2]=f;c[e+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];m=vti(0,n,m,k)|0}while(0);i=l;return m|0}function aHj(b,d,e,f){b=b|0;d=V(d);e=V(e);f=f|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1744459]|0)){PBk(c[75244]|0);a[1744459]=1}g[h>>2]=d;b=f+12|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,h)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(m,f)|0)){g[h>>2]=d;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,h)|0;if(!(EVk(m,c[377651]|0)|0)){m=sFe(c[377567]|0)|0;fig(m,c[382049]|0,0);yFk(m)}else{g[h>>2]=d;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;h=wVk(l,h)|0;g[j>>2]=e;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,j)|0;m=c[377651]|0;l=fMj(0,m,qFe(h,m)|0,l)|0;break}}else{g[h>>2]=d;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,h)|0;j=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(j)|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(l)|0;l=gui(0,j,qFe(m,l)|0,e)|0}while(0);i=k;return l|0}function cHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+16|0;j=l;k=l+8|0;if(!(a[1744460]|0)){PBk(c[75233]|0);a[1744460]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=h;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,h)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(n,f)|0)){n=h;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,h)|0;if(!(EVk(n,c[377651]|0)|0)){n=sFe(c[377567]|0)|0;fig(n,c[382049]|0,0);yFk(n)}else{k=h;c[k>>2]=d;c[k+4>>2]=g;k=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(k)|0;k=wVk(k,h)|0;n=c[e+4>>2]|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,j)|0;n=c[377651]|0;m=fMj(0,n,qFe(k,n)|0,m)|0;break}}else{f=j;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;g=wVk(g,j)|0;j=e;f=c[j>>2]|0;j=c[j+4>>2]|0;n=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(n)|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;m=qFe(g,m)|0;e=k;c[e>>2]=f;c[e+4>>2]=j;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];m=dHj(0,n,m,h)|0}while(0);i=l;return m|0}function dHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+8|0;j=f+16|0;h=f;zLe(a,b,d,j);b=c[j>>2]|0;k=e;a=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=a;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=Lp[b&8191](d,g,e)|0;i=f;return e|0}function fHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k+8|0;g=k;h=k+4|0;if(!(a[1744461]|0)){PBk(c[75230]|0);a[1744461]=1}d=c[d>>2]|0;c[j>>2]=d;b=f+12|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,j)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(m,f)|0)){c[j>>2]=d;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,j)|0;if(!(EVk(m,c[377651]|0)|0)){m=sFe(c[377567]|0)|0;fig(m,c[382049]|0,0);yFk(m)}else{c[j>>2]=d;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;j=wVk(l,j)|0;c[g>>2]=c[e>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;m=c[377651]|0;l=fMj(0,m,qFe(j,m)|0,l)|0;break}}else{c[g>>2]=d;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;g=wVk(m,g)|0;e=c[e>>2]|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(l)|0;l=qFe(g,l)|0;c[h>>2]=e;c[j>>2]=c[h>>2];l=Uui(0,m,l,j)|0}while(0);i=k;return l|0}function hHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+192|0;h=l+120|0;j=l+60|0;b=l;if(!(a[1744462]|0)){PBk(c[75245]|0);a[1744462]=1}k=h;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=f+12|0;m=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,h)|0;n=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(n)|0;do if(!(EVk(m,n)|0)){k=h;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));n=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,h)|0;if(!(EVk(n,c[377651]|0)|0)){e=sFe(c[377567]|0)|0;fig(e,c[382049]|0,0);yFk(e)}else{k=h;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));b=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(b)|0;b=wVk(b,h)|0;k=j;m=e;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;g=wVk(g,j)|0;e=c[377651]|0;g=fMj(0,e,qFe(b,e)|0,g)|0;break}}else{k=b;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;b=wVk(g,b)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(g)|0;f=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;f=qFe(b,f)|0;zLe(0,g,f,j);g=c[j>>2]|0;b=c[j+4>>2]|0;k=h;m=e;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=Lp[g&8191](f,h,b)|0}while(0);i=l;return g|0}function jHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;h=l;j=l+8|0;if(!(a[1744463]|0)){PBk(c[75237]|0);a[1744463]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=k;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,k)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(n,f)|0)){n=k;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,k)|0;if(!(EVk(n,c[377651]|0)|0)){n=sFe(c[377567]|0)|0;fig(n,c[382049]|0,0);yFk(n)}else{n=k;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;k=wVk(n,k)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,h)|0;n=c[377651]|0;m=fMj(0,n,qFe(k,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;g=wVk(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(n)|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;m=qFe(g,m)|0;e=j;c[e>>2]=f;c[e+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];m=vti(0,n,m,k)|0}while(0);i=l;return m|0}function lHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+12|0;h=j;if(!(a[1744464]|0)){PBk(c[75239]|0);a[1744464]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(l,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;if(!(EVk(l,c[377651]|0)|0)){l=sFe(c[377567]|0)|0;fig(l,c[382049]|0,0);yFk(l)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];k=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(k)|0;k=wVk(k,h)|0;l=c[377651]|0;k=fMj(0,l,qFe(d,l)|0,k)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,h)|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(l)|0;k=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=qFe(d,k)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];k=bxi(0,l,k,g)|0}while(0);i=j;return k|0}function nHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+12|0;h=j;if(!(a[1744465]|0)){PBk(c[75234]|0);a[1744465]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(l,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;if(!(EVk(l,c[377651]|0)|0)){l=sFe(c[377567]|0)|0;fig(l,c[382049]|0,0);yFk(l)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];k=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(k)|0;k=wVk(k,h)|0;l=c[377651]|0;k=fMj(0,l,qFe(d,l)|0,k)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,h)|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(l)|0;k=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=qFe(d,k)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];k=bxi(0,l,k,g)|0}while(0);i=j;return k|0}function pHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+192|0;h=l+120|0;j=l+60|0;b=l;if(!(a[1744466]|0)){PBk(c[75241]|0);a[1744466]=1}k=h;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));f=f+12|0;m=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,h)|0;n=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(n)|0;do if(!(EVk(m,n)|0)){k=h;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));n=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,h)|0;if(!(EVk(n,c[377651]|0)|0)){e=sFe(c[377567]|0)|0;fig(e,c[382049]|0,0);yFk(e)}else{k=h;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));b=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(b)|0;b=wVk(b,h)|0;k=j;m=e;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;g=wVk(g,j)|0;e=c[377651]|0;g=fMj(0,e,qFe(b,e)|0,g)|0;break}}else{k=b;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;b=wVk(g,b)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(g)|0;f=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;f=qFe(b,f)|0;zLe(0,g,f,j);g=c[j>>2]|0;b=c[j+4>>2]|0;k=h;m=e;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=Lp[g&8191](f,h,b)|0}while(0);i=l;return g|0}function rHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;h=l;j=l+8|0;if(!(a[1744467]|0)){PBk(c[75242]|0);a[1744467]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=k;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,k)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(n,f)|0)){n=k;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;n=wVk(n,k)|0;if(!(EVk(n,c[377651]|0)|0)){n=sFe(c[377567]|0)|0;fig(n,c[382049]|0,0);yFk(n)}else{n=k;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(n)|0;k=wVk(n,k)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,h)|0;n=c[377651]|0;m=fMj(0,n,qFe(k,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;g=wVk(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(n)|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;m=qFe(g,m)|0;e=j;c[e>>2]=f;c[e+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];m=vti(0,n,m,k)|0}while(0);i=l;return m|0}function tHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+12|0;h=j;if(!(a[1744468]|0)){PBk(c[75232]|0);a[1744468]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(l,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,g)|0;if(!(EVk(l,c[377651]|0)|0)){l=sFe(c[377567]|0)|0;fig(l,c[382049]|0,0);yFk(l)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];k=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(k)|0;k=wVk(k,h)|0;l=c[377651]|0;k=fMj(0,l,qFe(d,l)|0,k)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,h)|0;l=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(l)|0;k=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=qFe(d,k)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];k=bxi(0,l,k,g)|0}while(0);i=j;return k|0}function vHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;g=k+32|0;h=k+16|0;j=k;if(!(a[1744469]|0)){PBk(c[75243]|0);a[1744469]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,g)|0;f=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(f)|0;do if(!(EVk(m,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];m=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(m)|0;m=wVk(m,g)|0;if(!(EVk(m,c[377651]|0)|0)){m=sFe(c[377567]|0)|0;fig(m,c[382049]|0,0);yFk(m)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,h)|0;m=c[377651]|0;l=fMj(0,m,qFe(d,m)|0,l)|0;break}}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];l=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(l)|0;l=wVk(l,j)|0;d=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(d)|0;m=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(m)|0;m=qFe(l,m)|0;zLe(0,d,m,h);d=c[h>>2]|0;l=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];l=Lp[d&8191](m,g,l)|0}while(0);i=k;return l|0}function xHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744470]|0)){PBk(c[74646]|0);a[1744470]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function yHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n+48|0;j=n+32|0;l=n+16|0;m=n;if(!(a[1744471]|0)){PBk(c[74666]|0);a[1744471]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;npl(l|0,ANe(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+220>>2]|0;h=c[h+224>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=_n[e&2047](b,j,k,h)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function zHj(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+12>>2]|0;Fvk(d)|0;if(b[d+168>>1]&256?(d=c[a>>2]|0,Fvk(d)|0,d=c[(c[d+80>>2]|0)+12>>2]|0,Fvk(d)|0,(c[d+92>>2]|0)==0):0){d=c[a>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+12>>2]|0;Fvk(d)|0;lDk(d)}d=c[a>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+12>>2]|0;Fvk(d)|0;return c[c[d+76>>2]>>2]|0}function BHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744472]|0)){PBk(c[74653]|0);a[1744472]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function CHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;k=n+72|0;j=n+48|0;l=n+24|0;m=n;if(!(a[1744473]|0)){PBk(c[74667]|0);a[1744473]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;npl(l|0,ANe(e,h)|0,24)|0;h=c[b>>2]|0;e=c[h+220>>2]|0;h=c[h+224>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];h=_n[e&2047](b,j,k,h)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function FHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744474]|0)){PBk(c[74658]|0);a[1744474]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function GHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n+48|0;j=n+32|0;l=n;m=n+16|0;if(!(a[1744475]|0)){PBk(c[74678]|0);a[1744475]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;npl(l|0,ANe(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+220>>2]|0;h=c[h+224>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=_n[e&2047](b,j,k,h)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function JHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744476]|0)){PBk(c[74652]|0);a[1744476]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function KHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744477]|0)){PBk(c[74674]|0);a[1744477]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(g)|0;if(EVk(d,g)|0?(g=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(g)|0,EVk(e,g)|0):0){h=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;d=c[(ANe(d,h)|0)>>2]|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=LHj(6,b,d,c[(ANe(e,h)|0)>>2]|0)|0;break}e=sFe(c[377567]|0)|0;Rog(e,0);yFk(e)}while(0);return h|0}function LHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;$Ee(a,b,g);e=_n[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return e|0}function OHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744478]|0)){PBk(c[74654]|0);a[1744478]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function PHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744479]|0)){PBk(c[74680]|0);a[1744479]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(g)|0;if(EVk(d,g)|0?(g=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(g)|0,EVk(e,g)|0):0){h=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;d=qFe(d,h)|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=LHj(6,b,d,qFe(e,h)|0)|0;break}e=sFe(c[377567]|0)|0;Rog(e,0);yFk(e)}while(0);return h|0}function THj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744480]|0)){PBk(c[74656]|0);a[1744480]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function UHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+36|0;j=n+24|0;l=n;m=n+12|0;if(!(a[1744481]|0)){PBk(c[74673]|0);a[1744481]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;npl(l|0,ANe(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+220>>2]|0;h=c[h+224>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=_n[e&2047](b,j,k,h)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function XHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744482]|0)){PBk(c[74661]|0);a[1744482]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function YHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1744483]|0)){PBk(c[74665]|0);a[1744483]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;f=ANe(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=ANe(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=ZHj(6,b,l,m)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function ZHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;l=f+16|0;k=f+8|0;j=f;$Ee(a,b,l);a=c[l>>2]|0;n=d;d=c[n+4>>2]|0;m=k;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=d;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=_n[a&2047](b,h,g,e)|0;i=f;return e|0}function aIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744484]|0)){PBk(c[74662]|0);a[1744484]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function bIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en;if(!(a[1744485]|0)){PBk(c[74679]|0);a[1744485]=1}h=(e|0)==0;if(!d)return (h^1)<<31>>31|0;do if(h)i=1;else{f=f+12|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;if(EVk(d,h)|0?(h=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(h)|0,EVk(e,h)|0):0){i=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(i)|0;j=V(g[(ANe(d,i)|0)>>2]);i=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(i)|0;i=cIj(6,b,j,V(g[(ANe(e,i)|0)>>2]))|0;break}e=sFe(c[377567]|0)|0;Rog(e,0);yFk(e)}while(0);return i|0}function cIj(a,b,d,e){a=a|0;b=b|0;d=V(d);e=V(e);var f=0,g=0;f=i;i=i+16|0;g=f;$Ee(a,b,g);b=wn[c[g>>2]&15](b,d,e,c[g+4>>2]|0)|0;i=f;return b|0}function fIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744486]|0)){PBk(c[74651]|0);a[1744486]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function gIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;if(!(a[1744487]|0)){PBk(c[74669]|0);a[1744487]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;f=ANe(d,f)|0;h=c[f+4>>2]|0;d=l;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=ANe(e,d)|0;e=c[d+4>>2]|0;h=m;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];h=hIj(6,b,j,k)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function hIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;l=f+32|0;k=f+8|0;j=f;$Ee(a,b,l);a=c[l>>2]|0;n=d;d=c[n+4>>2]|0;m=k;c[m>>2]=c[n>>2];c[m+4>>2]=d;m=e;d=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=d;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=_n[a&2047](b,h,g,e)|0;i=f;return e|0}function kIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744488]|0)){PBk(c[74648]|0);a[1744488]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function lIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+12|0;l=n+8|0;j=n+4|0;k=n;if(!(a[1744489]|0)){PBk(c[74671]|0);a[1744489]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;c[j>>2]=c[(ANe(d,h)|0)>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;c[k>>2]=c[(ANe(e,h)|0)>>2];c[l>>2]=c[j>>2];c[m>>2]=c[k>>2];h=mIj(6,b,l,m)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function mIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;l=f+8|0;k=f+4|0;j=f;$Ee(a,b,l);a=c[l>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[e>>2];e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];e=_n[a&2047](b,h,g,e)|0;i=f;return e|0}function pIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744490]|0)){PBk(c[74657]|0);a[1744490]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function qIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+240|0;l=o+180|0;k=o+120|0;m=o;n=o+60|0;if(!(a[1744491]|0)){PBk(c[74663]|0);a[1744491]=1}g=(e|0)==0;if(!d){i=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;j=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(j)|0;if(EVk(d,j)|0?(j=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(j)|0,EVk(e,j)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;j=n;h=ANe(d,h)|0;d=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;npl(m|0,ANe(e,f)|0,60)|0;f=c[b>>2]|0;g=c[f+220>>2]|0;f=c[f+224>>2]|0;j=k;h=n;d=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));j=l;h=m;d=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));h=_n[g&2047](b,k,l,f)|0;break}n=sFe(c[377567]|0)|0;Rog(n,0);yFk(n)}while(0);i=o;return h|0}function tIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744492]|0)){PBk(c[74645]|0);a[1744492]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function uIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1744493]|0)){PBk(c[74675]|0);a[1744493]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;f=ANe(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=ANe(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=ZHj(6,b,l,m)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function yIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744494]|0)){PBk(c[74655]|0);a[1744494]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function zIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+36|0;j=n+24|0;l=n;m=n+12|0;if(!(a[1744495]|0)){PBk(c[74664]|0);a[1744495]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;npl(l|0,ANe(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+220>>2]|0;h=c[h+224>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=_n[e&2047](b,j,k,h)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function CIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744496]|0)){PBk(c[74659]|0);a[1744496]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function DIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+36|0;j=n+24|0;l=n;m=n+12|0;if(!(a[1744497]|0)){PBk(c[74672]|0);a[1744497]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;npl(l|0,ANe(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+220>>2]|0;h=c[h+224>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=_n[e&2047](b,j,k,h)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function GIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744498]|0)){PBk(c[74660]|0);a[1744498]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function HIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+240|0;l=o+180|0;k=o+120|0;m=o;n=o+60|0;if(!(a[1744499]|0)){PBk(c[74668]|0);a[1744499]=1}g=(e|0)==0;if(!d){i=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;j=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(j)|0;if(EVk(d,j)|0?(j=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(j)|0,EVk(e,j)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;j=n;h=ANe(d,h)|0;d=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;npl(m|0,ANe(e,f)|0,60)|0;f=c[b>>2]|0;g=c[f+220>>2]|0;f=c[f+224>>2]|0;j=k;h=n;d=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));j=l;h=m;d=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));h=_n[g&2047](b,k,l,f)|0;break}n=sFe(c[377567]|0)|0;Rog(n,0);yFk(n)}while(0);i=o;return h|0}function KIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1744500]|0)){PBk(c[74650]|0);a[1744500]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function LIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1744501]|0)){PBk(c[74677]|0);a[1744501]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;f=ANe(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=ANe(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=ZHj(6,b,l,m)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function OIj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;PIj(a,0);return}function PIj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744502]|0)){PBk(c[78055]|0);a[1744502]=1}d=b+8|0;b=c[d>>2]|0;a:do if(!(c[b+60>>2]|0)){e=c[b+64>>2]|0;jmj(0,e,0);b=c[d>>2]|0;b:do if(!(c[b+60>>2]|0)){n=0;b=Wb(4031,c[377868]|0,c[b+20>>2]|0)|0;f=n;n=0;do if(!(f&1)){n=0;bc(566,c[d>>2]|0,b|0,0);f=n;n=0;if(f&1){b=kh(3312)|0;d=C;break}else{c[(c[d>>2]|0)+60>>2]=b;break b}}else{b=kh(3312)|0;d=C}while(0);if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,e,0);if(!b)break a;tTk(b);break a}while(0);jmj(0,e,0)}while(0);return}function QIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744503]|0)){PBk(c[78057]|0);a[1744503]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=sFe(c[377654]|0)|0;MYf(e,c[380640]|0,0);yFk(e)}if((c[d+12>>2]|0)<0){e=sFe(c[377654]|0)|0;MYf(e,c[380641]|0,0);yFk(e)}else{f=RIj(d,0)|0;e=SIj(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;Qkf(b,f,e,0);return}}function RIj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1744505]|0)){PBk(c[78058]|0);a[1744505]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=sFe(c[377654]|0)|0;MYf(d,c[380640]|0,0);yFk(d)}d=c[b+12>>2]|0;if((d|0)<0){e=sFe(c[377654]|0)|0;MYf(e,c[380641]|0,0);yFk(e)}else return c[(c[e+60>>2]|0)+16+(d<<3)>>2]|0;return 0}function SIj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1744504]|0)){PBk(c[78059]|0);a[1744504]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=sFe(c[377654]|0)|0;MYf(d,c[380640]|0,0);yFk(d)}d=c[b+12>>2]|0;if((d|0)<0){e=sFe(c[377654]|0)|0;MYf(e,c[380641]|0,0);yFk(e)}else return c[(c[e+60>>2]|0)+16+(d<<3)+4>>2]|0;return 0}function TIj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f;if(!(a[1744506]|0)){PBk(c[78056]|0);a[1744506]=1}QIj(d,b,0);g=d;d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;b=wVk(c[377681]|0,e)|0;i=f;return b|0}function UIj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744507]|0)){PBk(c[78060]|0);a[1744507]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=sFe(c[377654]|0)|0;MYf(d,c[380640]|0,0);yFk(d)}d=b+16|0;if(!(a[d>>0]|0)){f=b+12|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;if((b|0)<(c[e+20>>2]|0))d=1;else{a[d>>0]=1;d=0}}else d=0;return d|0}function VIj(b,d){b=b|0;d=d|0;if(!(a[1744508]|0)){PBk(c[78061]|0);a[1744508]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=sFe(c[377654]|0)|0;MYf(d,c[380640]|0,0);yFk(d)}else{c[b+12>>2]=-1;a[b+16>>0]=0;return}}function WIj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=d;c[g+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=f;return}function XIj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+8|0;c[g>>2]=d;c[g+4>>2]=e;c[a+16>>2]=b;c[a+20>>2]=f;return}function YIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=XRk(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function ZIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=YRk(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function _Ij(a){a=a|0;a=a+8|0;WRk(c[a>>2]|0);c[a>>2]=0;return}function $Ij(b,d){b=b|0;d=d|0;if(!(a[1744509]|0)){PBk(c[78077]|0);a[1744509]=1}d=zVk(c[377645]|0)|0;alf(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function aJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744510]|0)){PBk(c[78078]|0);a[1744510]=1}e=zVk(c[377645]|0)|0;alf(e,0);c[b+12>>2]=e;e=zVk(c[377869]|0)|0;Csh(e,d,0);c[b+8>>2]=e;return}function bJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744511]|0)){PBk(c[78076]|0);a[1744511]=1}e=zVk(c[377645]|0)|0;alf(e,0);c[b+12>>2]=e;e=zVk(c[377869]|0)|0;Csh(e,d,0);c[b+8>>2]=e;return}function cJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744512]|0)){PBk(c[78075]|0);a[1744512]=1}e=zVk(c[377645]|0)|0;alf(e,0);c[b+12>>2]=e;e=zVk(c[377869]|0)|0;Hsh(e,d,0);c[b+8>>2]=e;return}function dJj(a,b){a=a|0;b=b|0;return Iej(7,a)|0}function eJj(a,b){a=a|0;b=b|0;fIe(6,a,1);$nf(0,a,0);return}function fJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744513]|0)){PBk(c[78079]|0);a[1744513]=1}e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0)xMe(0,c[377864]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function gJj(b,d){b=b|0;d=d|0;if(!(a[1744514]|0)){PBk(c[78080]|0);a[1744514]=1}if(!(a[b+17>>0]|0)){QFe(10,b);return Iej(28,c[b+12>>2]|0)|0}else{d=sFe(c[377595]|0)|0;M4f(d,c[380642]|0,0);yFk(d)}return 0}function hJj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1744515]|0)){PBk(c[78081]|0);a[1744515]=1}j=h;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379953]|0,0);yFk(j)}if(a[d+17>>0]|0){j=sFe(c[377595]|0)|0;M4f(j,c[380642]|0,0);yFk(j)}QFe(10,d);d=d+12|0;g=$oj(22,c[d>>2]|0,e)|0;a:do if(!g){b:do if(f){j=Iej(28,c[d>>2]|0)|0;while(1){n=0;g=Ac(4094,1,c[377578]|0,j|0)|0;f=n;n=0;if(f&1){k=33;break}if(!g){g=0;f=0;h=-73;break}n=0;g=Ac(4093,0,c[377578]|0,j|0)|0;f=n;n=0;if(f&1){k=17;break}n=0;g=Wb(4049,g|0,c[377681]|0)|0;f=n;n=0;if(f&1){k=18;break}d=g;f=c[d+4>>2]|0;g=h;c[g>>2]=c[d>>2];c[g+4>>2]=f;n=0;g=Wb(4055,h|0,0)|0;f=n;n=0;if(f&1){k=18;break}n=0;f=Wb(4029,g|0,c[377532]|0)|0;d=n;n=0;if(d&1){k=19;break}g=c[377558]|0;if((b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),d=n,n=0,d&1):0){k=20;break}n=0;g=Wb(638,0,0)|0;d=n;n=0;if(d&1){k=20;break}d=c[377532]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),d=n,n=0,d&1):0){k=25;break}n=0;g=aa(135,0,f|0,e|0,1,g|0,0)|0;f=n;n=0;if(f&1){k=25;break}if(!g){k=28;break}}if((k|0)==17){d=kh(3312)|0;g=C;k=29}else if((k|0)==18){d=kh(3312)|0;g=C;k=29}else if((k|0)==19){d=kh(3312)|0;g=C;k=29}else if((k|0)==20){d=kh(3312)|0;g=C;k=29}else if((k|0)==25){d=kh(3312)|0;g=C;k=29}else if((k|0)==28){n=0;g=Wb(4056,h|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;g=C;k=34}else{f=0;h=-71}}else if((k|0)==33){d=kh(3312)|0;g=C;k=34}if((k|0)==29)k=34;do if((k|0)==34)if((g|0)==(ph(3312)|0)){f=c[(Ek(d|0)|0)>>2]|0;ij();g=0;h=0;break}else ag(d|0);while(0);d=EVk(j,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);switch(h<<24>>24){case -71:break a;case -73:break b;default:{}}if(f|0)tTk(f)}while(0);g=0}while(0);i=l;return g|0}function iJj(a,b,c){a=a|0;b=b|0;c=c|0;return hJj(a,b,0,0)|0}function jJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hJj(a,b,c,0)|0}function kJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1744516]|0)){PBk(c[78082]|0);a[1744516]=1}h=b+16|0;a:do if(!(a[h>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){i=sFe(c[377595]|0)|0;M4f(i,c[380642]|0,0);yFk(i)}g=b+12|0;i=c[g>>2]|0;jmj(0,i,0);b:do if(!(a[h>>0]|0)){n=0;f=Ac(4093,1,c[377864]|0,c[d>>2]|0)|0;e=n;n=0;do if(e&1){b=kh(3312)|0;d=C;e=12}else{n=0;bc(2869,2,c[377578]|0,f|0);e=n;n=0;if(e&1){b=kh(3312)|0;d=C;e=12;break}while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){e=22;break}if(!d){e=24;break}d=c[g>>2]|0;n=0;b=Ac(4093,1,c[377620]|0,f|0)|0;e=n;n=0;if(e&1){e=18;break}n=0;e=Ac(4093,2,c[377620]|0,f|0)|0;j=n;n=0;if(j&1){e=19;break}n=0;rb(1846,25,d|0,b|0,e|0);j=n;n=0;if(j&1){e=20;break}}if((e|0)==18){b=kh(3312)|0;d=C}else if((e|0)==19){b=kh(3312)|0;d=C}else if((e|0)==20){b=kh(3312)|0;d=C}else if((e|0)==22){b=kh(3312)|0;d=C;break}else if((e|0)==24){a[h>>0]=1;break b}}while(0);if((d|0)!=(ph(3312)|0))ag(b|0);d=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,i,0);if(!d)break a;tTk(d);break a}while(0);jmj(0,i,0)}while(0);return}function lJj(a,b,c){a=a|0;b=b|0;c=c|0;bJj(a,b,0);return}function mJj(a,b,c){a=a|0;b=b|0;c=c|0;aJj(a,b,0);return}function nJj(a,b,c){a=a|0;b=b|0;c=c|0;cJj(a,b,0);return}function oJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744517]|0)){PBk(c[78165]|0);a[1744517]=1}if(!(c[b+8>>2]|0)){e=sFe(c[377595]|0)|0;M4f(e,c[380642]|0,0);yFk(e)}else return pJj(0,hJj(b,d,0,0)|0,0)|0;return 0}function pJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744518]|0)){PBk(c[78164]|0);a[1744518]=1}b=EVk(d,c[377870]|0)|0;if((b|0)!=0?(EVk(d,c[377580]|0)|0)!=0:0)d=fcj(0,c[377870]|0,b)|0;return d|0}function qJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744519]|0)){PBk(c[78166]|0);a[1744519]=1}if(!(c[b+8>>2]|0)){f=sFe(c[377595]|0)|0;M4f(f,c[380642]|0,0);yFk(f)}else return pJj(0,hJj(b,d,e,0)|0,0)|0;return 0}function rJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744520]|0)){PBk(c[78174]|0);a[1744520]=1}Bli(b,0);e=zVk(c[377810]|0)|0;uuj(e,d,0);c[b+8>>2]=e;return}function uJj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1744521]|0)){PBk(c[75202]|0);a[1744521]=1}Bli(d,0);a[d+8>>0]=e;e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);a[d+9>>0]=(Eef(0,f,0)|0)&1;c[d+12>>2]=g;c[d+16>>2]=h;c[d+20>>2]=i;return}function wJj(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;Bli(b,0);c[b+8>>2]=d;return}function yJj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function zJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[d>>2];c[a>>2]=c[f>>2];w5k(b,a);i=e;return}function AJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+12|0;b=j+4|0;g=j+8|0;h=j;if(!(a[1744522]|0)){PBk(c[78160]|0);a[1744522]=1}if(d|0?(l=DPe(e,0)|0,k=c[c[(c[377540]|0)+76>>2]>>2]|0,c[g>>2]=l,c[h>>2]=k,c[b>>2]=c[g>>2],c[f>>2]=c[h>>2],!(Mtj(0,b,f,0)|0)):0){c[b>>2]=DPe(e,0)|0;c[f>>2]=c[b>>2];w5k(d,f);i=j;return}l=sFe(c[377582]|0)|0;Yog(l,0);yFk(l)}function BJj(a,b){a=a|0;b=b|0;return v5k()|0}function FJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Bli(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function IJj(a,b){a=a|0;b=b|0;JJj(a,0);return}function JJj(b,d){b=b|0;d=d|0;if(!(a[1744523]|0)){PBk(c[75807]|0);a[1744523]=1}dNe(b,Rtj(0,c[380644]|0,0)|0,0);qaf(b,-2147467259,0);return}function MJj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;if(!(a[1744524]|0)){PBk(c[74627]|0);a[1744524]=1}k=WFe(c[377561]|0,6)|0;h=MAf(d,0)|0;jGe(k,h);c[k+16>>2]=h;c[e>>2]=Mpi(d,0)|0;h=wVk(c[377547]|0,e)|0;jGe(k,h);c[k+20>>2]=h;h=Iej(6,d)|0;jGe(k,h);c[k+24>>2]=h;h=Ati(d,0)|0;j=c[380643]|0;if(!h){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else e=Iej(3,Ati(d,0)|0)|0;jGe(k,e);c[k+28>>2]=e;e=tyf(0,0)|0;jGe(k,e);c[k+32>>2]=e;e=(Iej(8,d)|0)==0;g=e?j:0;h=e?k:0;f=e?5:0;if(e){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else{g=j;h=k;f=5;e=Iej(8,d)|0}jGe(h,e);c[h+16+(f<<2)>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=yRe(0,g,h,0)|0;i=l;return d|0}function OJj(b,c,d){b=b|0;c=c|0;d=d|0;Bli(b,0);a[b+8>>0]=c&1;return}function QJj(a,b,d){a=a|0;b=b|0;d=d|0;Bli(a,0);c[a+16>>2]=b;return}function TJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=E5k(b,0,d>>>0>3?2:d)|0;return}function UJj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E5k(b,c,d)|0}function VJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TJj(a+8|0,b,c,0);return}function WJj(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function XJj(b,d){b=b|0;d=d|0;if(!(a[1744525]|0)){PBk(c[75928]|0);a[1744525]=1}b=c[b>>2]|0;if(!b){b=Rtj(0,c[380645]|0,0)|0;d=sFe(c[377654]|0)|0;MYf(d,b,0);yFk(d)}else return MFk(b)|0;return 0}function YJj(a,b,c){a=a|0;b=b|0;c=c|0;return MFk(b)|0}function ZJj(a,b){a=a|0;b=b|0;return XJj(a+8|0,0)|0}function _Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return E5k(b,0,c>>>0>3?2:c)|0}function $Jj(a,b){a=a|0;b=b|0;oCk(c[a>>2]|0);c[a>>2]=0;return}function aKj(a,b,c){a=a|0;b=b|0;c=c|0;oCk(b);return}function bKj(a,b){a=a|0;b=b|0;b=a+8|0;oCk(c[b>>2]|0);c[b>>2]=0;return}function cKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744526]|0)){PBk(c[75927]|0);a[1744526]=1}if((d|0)!=0?(f=c[377871]|0,(c[d>>2]|0)==(f|0)):0){b=c[b>>2]|0;b=(b|0)==(c[(ANe(d,f)|0)>>2]|0)}else b=0;return b|0}function dKj(a,b,c){a=a|0;b=b|0;c=c|0;return cKj(a+8|0,b,0)|0}function eKj(a,b){a=a|0;b=b|0;return DPe(a+8|0,0)|0}function iKj(b,d){b=b|0;d=d|0;if(!(a[1744527]|0)){PBk(c[76980]|0);a[1744527]=1}c[c[(c[377545]|0)+76>>2]>>2]=2;d=(coi(rAf(0,0)|0,0)|0)==2;c[(c[(c[377545]|0)+76>>2]|0)+4>>2]=d?2:1;return}function jKj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;a=g+4|0;h=g;c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];pRk(a,d,e,f);i=g;return}function kKj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1744528]|0)){PBk(c[76981]|0);a[1744528]=1}d=c[e>>2]|0;j=c[377545]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=d;c[k>>2]=c[l>>2];pRk(k,g,f,h);i=m;return}function lKj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1744529]|0)){PBk(c[76982]|0);a[1744529]=1}d=c[e>>2]|0;j=c[377545]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=d;c[k>>2]=c[l>>2];pRk(k,g,f,h);i=m;return}function mKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=qRk(e,d)|0;i=a;return e|0}function nKj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;a=f+4|0;g=f;c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];rRk(a,d,e);i=f;return}function pKj(b,d){b=b|0;d=d|0;if(!(a[1744530]|0)){PBk(c[76983]|0);a[1744530]=1}dNe(b,Rtj(0,c[380646]|0,0)|0,0);qaf(b,-2146233035,0);return}function uKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=c[d>>2];a[b+20>>0]=e&1;c[b+16>>2]=1;return}function vKj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744531]|0)){PBk(c[78170]|0);a[1744531]=1}e=b+16|0;d=c[e>>2]|0;if(!d){g=Iej(18,fXf(b,0)|0)|0;d=sFe(c[377595]|0)|0;M4f(d,g,0);yFk(d)}else f=d;while(1){d=f+-1|0;if((gmj(0,e,d,f,0)|0)==(f|0))break;f=c[e>>2]|0}if(((d|0)==0?a[b+20>>0]|0:0)?!(Iej(7,b)|0):0){Iej(6,b)|0;c[b+8>>2]=c[b+12>>2];c[e>>2]=-1}return}function wKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744532]|0)){PBk(c[78171]|0);a[1744532]=1}e=b+16|0;f=c[e>>2]|0;if((f|0)>0)g=f;else{h=Iej(18,fXf(b,0)|0)|0;f=sFe(c[377595]|0)|0;M4f(f,h,0);yFk(f)}while(1){if((g|0)<=0){e=7;break}if((gmj(0,e,g+1|0,g,0)|0)==(g|0)){e=9;break}g=c[e>>2]|0}if((e|0)==7){d=Iej(18,fXf(b,0)|0)|0;h=sFe(c[377595]|0)|0;M4f(h,d,0);yFk(h)}else if((e|0)==9){a[d>>0]=1;return}}function xKj(b,d){b=b|0;d=d|0;if(!(a[1744533]|0)){PBk(c[78172]|0);a[1744533]=1}if((c[b+16>>2]|0)<1){b=Iej(18,fXf(b,0)|0)|0;d=sFe(c[377595]|0)|0;M4f(d,b,0);yFk(d)}else return c[b+8>>2]|0;return 0}function yKj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744534]|0)){PBk(c[78173]|0);a[1744534]=1}e=b+16|0;d=c[e>>2]|0;if((d|0)>0)f=d;else{g=Iej(18,fXf(b,0)|0)|0;d=sFe(c[377595]|0)|0;M4f(d,g,0);yFk(d)}while(1){d=f+-1|0;if((gmj(0,e,d,f,0)|0)==(f|0))break;f=c[e>>2]|0}if(((d|0)==0?a[b+20>>0]|0:0)?!(Iej(7,b)|0):0){Iej(6,b)|0;c[b+8>>2]=c[b+12>>2]}return}function zKj(a,b){a=a|0;b=b|0;fIe(5,a,1);$nf(0,a,0);return}function AKj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)vKj(a,0);return}function BKj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function CKj(b,d){b=b|0;d=d|0;var e=0;do if(a[b+20>>0]|0){n=0;d=Wb(4038,7,b|0)|0;e=n;n=0;if(!(e&1)){if(d){d=0;b=1;break}n=0;Wb(4038,6,b|0)|0;e=n;n=0;if(!(e&1)){c[b+8>>2]=c[b+12>>2];d=0;b=1;break}}d=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();b=0;break}else ag(d|0)}else{d=0;b=1}while(0);if(!(b|(d|0)==0))tTk(d);return}function DKj(a,b,d){a=a|0;b=b|0;d=d|0;Bli(a,0);c[a+8>>2]=Iej(3,b)|0;return}function FKj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744535]|0)){PBk(c[73266]|0);a[1744535]=1}Bli(d,0);vcj(d,f,0);ycj(d,e,0);c[d+16>>2]=g;h=$oj(13,wgh(0,f,0)|0,e)|0;c[d+20>>2]=h;if(h|0)return;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=ARe(0,c[380647]|0,e,c[379482]|0,f,0)|0;f=sFe(c[377734]|0)|0;omj(f,e,0);yFk(f)}function JKj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744536]|0)){PBk(c[73267]|0);a[1744536]=1}f=Ati(d,0)|0;g=coi(d,0)|0;e=c[d+16>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return fMe(0,f,g,e,0)|0}function KKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744537]|0)){PBk(c[73268]|0);a[1744537]=1}Bli(d,0);vcj(d,f,0);ycj(d,e,0);g=$oj(13,wgh(0,f,0)|0,e)|0;c[d+16>>2]=g;if(g|0)return;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=ARe(0,c[380647]|0,e,c[379482]|0,f,0)|0;f=sFe(c[377734]|0)|0;omj(f,e,0);yFk(f)}function MKj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744538]|0)){PBk(c[73269]|0);a[1744538]=1}f=coi(d,0)|0;e=Ati(d,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return NLe(0,f,e,0)|0}function NKj(b,d){b=b|0;d=d|0;if(!(a[1744539]|0)){PBk(c[73273]|0);a[1744539]=1}b=c[c[(c[377872]|0)+76>>2]>>2]|0;if(!b){b=zVk(c[377873]|0)|0;c[c[(c[377872]|0)+76>>2]>>2]=b;b=c[c[(c[377872]|0)+76>>2]>>2]|0}return b|0}function PKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1744540]|0)){PBk(c[73272]|0);a[1744540]=1}i=f+12|0;g=0;h=0;while(1){if((g|0)>=(c[i>>2]|0))break;d=c[f+16+(g<<2)>>2]|0;if(!(EVk(d,c[377874]|0)|0)){k=5;break}if((d|0)!=0?(j=c[377875]|0,(c[d>>2]|0)==(j|0)):0)d=c[(kNe(d,j)|0)+12>>2]|0;else d=h;g=g+1|0;h=d}if((k|0)==5){k=sFe(c[377734]|0)|0;omj(k,c[380648]|0,0);yFk(k)}do if(!h){d=c[377876]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=W7g(0,e,0)|0;if(g|0){d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=y8g(0,g,f,0)|0;break}if(tpj(e,0)|0){d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=A8g(0,e,f,0)|0}else d=0}else{d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=z8g(0,e,h,f,0)|0}while(0);return d|0}function RKj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;if(!(a[1744541]|0)){PBk(c[73271]|0);a[1744541]=1}r=zVk(c[377877]|0)|0;SKj(r,e,0);q=tpj(e,0)|0;d=NKj(0,0)|0;a:do if(q){q=zVk(c[377879]|0)|0;c[q+8>>2]=d;o=zVk(c[377544]|0)|0;ehf(o,0);if(g|0)fIe(44,o,g);d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377880]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=gFe(0,f,d,0)|0;i=h&1;d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=Bmj(0,0)|0;do if(h){j=Iej(43,o)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,j|0)|0;l=n;n=0;if(l&1){p=27;break}if(!d){g=0;h=189;break}n=0;d=Ac(4093,0,c[377578]|0,j|0)|0;l=n;n=0;if(l&1){p=22;break}n=0;d=Wb(4035,d|0,c[377874]|0)|0;l=n;n=0;if(l&1){p=23;break}n=0;d=lb(482,1,c[377874]|0,d|0,m|0,r|0)|0;l=n;n=0;if(l&1){p=24;break}if(!d){g=0;h=189;i=0;break}}if((p|0)==22){d=kh(3312)|0;h=C;p=28}else if((p|0)==23){d=kh(3312)|0;h=C;p=28}else if((p|0)==24){d=kh(3312)|0;h=C;p=28}else if((p|0)==27){d=kh(3312)|0;h=C;p=28}if((p|0)==28){if((h|0)!=(ph(3312)|0))break;g=c[(Ek(d|0)|0)>>2]|0;ij();h=0}d=EVk(j,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((h|0)==189){h=0;d=i<<24>>24!=0;p=36;break}d=i<<24>>24!=0;if(!g){g=0;p=36}else{tTk(g);g=0;p=36}}else{g=0;h=0;d=0;p=36}while(0);do if((p|0)==36){e=$oj(12,e,1)|0;k=e+12|0;j=0;l=d;while(1){if((j|0)>=(c[k>>2]|0))break;i=c[e+16+(j<<2)>>2]|0;if(!(EVk(i,c[377874]|0)|0))d=l;else{if(l){d=c[377874]|0;d=(TKj(1,d,qFe(i,d)|0,m,r)|0)&1}else d=0;$oj(30,o,i)|0;d=(d|0)!=0}j=j+1|0;l=d}if(!l){c[r+52>>2]=Iej(47,o)|0;i=Iej(43,o)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,i|0)|0;o=n;n=0;if(o&1){p=53;break}if(!d){h=372;break}n=0;d=Ac(4093,0,c[377578]|0,i|0)|0;o=n;n=0;if(o&1){p=50;break}n=0;d=Wb(4035,d|0,c[377874]|0)|0;o=n;n=0;if(o&1){p=51;break}n=0;rb(1867,0,c[377874]|0,d|0,r|0);o=n;n=0;if(o&1){p=52;break}}if((p|0)==50){d=kh(3312)|0;g=C;p=54}else if((p|0)==51){d=kh(3312)|0;g=C;p=54}else if((p|0)==52){d=kh(3312)|0;g=C;p=54}else if((p|0)==53){d=kh(3312)|0;g=C;p=54}if((p|0)==54){if((g|0)!=(ph(3312)|0))break;g=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(i,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((h|0)==372|(g|0)==0))tTk(g)}d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377880]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,f,d,0)|0){d=zVk(c[377878]|0)|0;c[d+8>>2]=f;c[d+12>>2]=q}else d=q;c[r+48>>2]=d;a[r+68>>0]=l&1;break a}while(0);ag(d|0)}else{q=zVk(c[377878]|0)|0;c[q+8>>2]=f;c[q+12>>2]=d;c[r+48>>2]=q;a[r+68>>0]=0}while(0);return r|0}function SKj(b,d,e){b=b|0;d=d|0;e=e|0;c[b+60>>2]=d;c[b+64>>2]=Iej(15,d)|0;a[b+68>>0]=1;return}function TKj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;zLe(a,b,d,h);f=_n[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return f|0}function UKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function VKj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function WKj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function YKj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function ZKj(a,b,c){a=a|0;b=b|0;c=c|0;return J8k(b)|0}function _Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I8k(b,c);return}function $Kj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744542]|0)){PBk(c[79344]|0);a[1744542]=1}if((e|0)!=0?(g=c[377875]|0,(c[e>>2]|0)==(g|0)):0){g=c[(kNe(e,g)|0)+12>>2]|0;e=c[d+12>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=gFe(0,g,e,0)|0}else e=0;return e|0}function aLj(a,b){a=a|0;b=b|0;return IRe(c[a+12>>2]|0,0)|0}function cLj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function dLj(b,d){b=b|0;d=d|0;if(!(a[1744543]|0)){PBk(c[74393]|0);a[1744543]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+24>>2]=d;d=zVk(c[377544]|0)|0;ehf(d,0);c[b+28>>2]=d;d=zVk(c[377645]|0)|0;alf(d,0);c[b+32>>2]=d;return}function eLj(b,d){b=b|0;d=d|0;if(!(a[1744544]|0)){PBk(c[74397]|0);a[1744544]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=zVk(c[377544]|0)|0;ehf(b,0);c[d>>2]=b}return b|0}function fLj(b,d){b=b|0;d=d|0;if(!(a[1744545]|0)){PBk(c[74395]|0);a[1744545]=1}d=b+28|0;b=c[d>>2]|0;if(!b){b=zVk(c[377544]|0)|0;ehf(b,0);c[d>>2]=b}return b|0}function gLj(b,d){b=b|0;d=d|0;if(!(a[1744546]|0)){PBk(c[74396]|0);a[1744546]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=zVk(c[377645]|0)|0;alf(b,0);c[d>>2]=b}return b|0}function hLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+16|0;h=o;if(!(a[1744547]|0)){PBk(c[74394]|0);a[1744547]=1}e=h;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];e=b+20|0;if(!(c[e>>2]|0))c[e>>2]=c[d+20>>2];e=c[d+32>>2]|0;do if(e){j=Iej(28,e)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,j|0)|0;g=n;n=0;if(g&1){m=35;break}if(!e){g=0;f=217;break}n=0;e=Ac(4093,0,c[377578]|0,j|0)|0;g=n;n=0;if(g&1){m=19;break}n=0;e=Wb(4049,e|0,c[377681]|0)|0;g=n;n=0;if(g&1){m=20;break}f=e;g=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=g;n=0;e=Wb(1206,b|0,0)|0;g=n;n=0;if(g&1){m=20;break}n=0;f=Wb(4055,h|0,0)|0;g=n;n=0;if(g&1){m=21;break}n=0;e=Ac(4100,30,e|0,f|0)|0;g=n;n=0;if(g&1){m=22;break}if(e)continue;n=0;e=Wb(1206,b|0,0)|0;g=n;n=0;if(g&1){m=30;break}n=0;f=Wb(4055,h|0,0)|0;g=n;n=0;if(g&1){m=31;break}n=0;g=Wb(4056,h|0,0)|0;p=n;n=0;if(p&1){m=32;break}n=0;rb(1846,23,e|0,f|0,g|0);p=n;n=0;if(p&1){m=33;break}}if((m|0)==19){e=kh(3312)|0;f=C;m=29}else if((m|0)==20){e=kh(3312)|0;f=C;m=29}else if((m|0)==21){e=kh(3312)|0;f=C;m=29}else if((m|0)==22){e=kh(3312)|0;f=C;m=29}else if((m|0)==30){e=kh(3312)|0;f=C;m=36}else if((m|0)==31){e=kh(3312)|0;f=C;m=34}else if((m|0)==32){e=kh(3312)|0;f=C;m=34}else if((m|0)==33){e=kh(3312)|0;f=C;m=34}else if((m|0)==35){e=kh(3312)|0;f=C;m=36}if((m|0)==29)m=36;else if((m|0)==34)m=36;if((m|0)==36){if((f|0)!=(ph(3312)|0))break;g=c[(Ek(e|0)|0)>>2]|0;ij();f=0}e=EVk(j,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((f|0)!=217)if(!g){g=0;m=43}else{tTk(g);g=0;m=43}else{f=0;m=43}}else{g=0;f=0;m=43}while(0);do if((m|0)==43){if((c[b+24>>2]|0)==0?(k=c[d+24>>2]|0,(k|0)!=0):0){j=Iej(43,k)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,j|0)|0;p=n;n=0;if(p&1){m=60;break}if(!e){f=334;break}n=0;e=Ac(4093,0,c[377578]|0,j|0)|0;p=n;n=0;if(p&1){m=55;break}n=0;e=Wb(4028,e|0,c[377881]|0)|0;p=n;n=0;if(p&1){m=56;break}n=0;h=mc(962,c[377881]|0)|0;p=n;n=0;if(p&1){m=56;break}n=0;xb(1481,h|0,0);p=n;n=0;if(p&1){m=57;break}n=0;bc(669,h|0,e|0,0);p=n;n=0;if(p&1){m=58;break}n=0;e=Wb(1204,b|0,0)|0;p=n;n=0;if(p&1){m=58;break}n=0;Ac(4099,30,e|0,h|0)|0;p=n;n=0;if(p&1){m=59;break}}if((m|0)==55){e=kh(3312)|0;g=C;m=61}else if((m|0)==56){e=kh(3312)|0;g=C;m=61}else if((m|0)==57){e=kh(3312)|0;g=C;m=61}else if((m|0)==58){e=kh(3312)|0;g=C;m=61}else if((m|0)==59){e=kh(3312)|0;g=C;m=61}else if((m|0)==60){e=kh(3312)|0;g=C;m=61}if((m|0)==61){if((g|0)!=(ph(3312)|0))break;g=c[(Ek(e|0)|0)>>2]|0;ij()}e=EVk(j,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((f|0)!=334)if(!g)g=0;else{tTk(g);g=0}else f=0}if((c[b+28>>2]|0)==0?(l=c[d+28>>2]|0,l|0):0){j=Iej(43,l)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,j|0)|0;p=n;n=0;if(p&1){m=85;break}if(!e){f=457;break}n=0;e=Ac(4093,0,c[377578]|0,j|0)|0;p=n;n=0;if(p&1){m=80;break}n=0;e=Wb(4028,e|0,c[377881]|0)|0;p=n;n=0;if(p&1){m=81;break}n=0;h=mc(962,c[377881]|0)|0;p=n;n=0;if(p&1){m=81;break}n=0;xb(1481,h|0,0);p=n;n=0;if(p&1){m=82;break}n=0;bc(669,h|0,e|0,0);p=n;n=0;if(p&1){m=83;break}n=0;e=Wb(1205,b|0,0)|0;p=n;n=0;if(p&1){m=83;break}n=0;Ac(4099,30,e|0,h|0)|0;p=n;n=0;if(p&1){m=84;break}}if((m|0)==80){e=kh(3312)|0;g=C;m=86}else if((m|0)==81){e=kh(3312)|0;g=C;m=86}else if((m|0)==82){e=kh(3312)|0;g=C;m=86}else if((m|0)==83){e=kh(3312)|0;g=C;m=86}else if((m|0)==84){e=kh(3312)|0;g=C;m=86}else if((m|0)==85){e=kh(3312)|0;g=C;m=86}if((m|0)==86){if((g|0)!=(ph(3312)|0))break;g=c[(Ek(e|0)|0)>>2]|0;ij()}e=EVk(j,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if(!((f|0)==457|(g|0)==0))tTk(g)}i=o;return}while(0);ag(e|0)}function iLj(d,e){d=d|0;e=e|0;if(!(a[1744548]|0)){PBk(c[74398]|0);a[1744548]=1}e=c[377880]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+8>>2]=jLj(0,0)|0;return}function jLj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1744549]|0)){PBk(c[74403]|0);a[1744549]=1}j=zVk(c[377544]|0)|0;ehf(j,0);d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377880]|0}i=Iej(29,c[c[d+76>>2]>>2]|0)|0;jmj(0,i,0);d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1)h=10;else{d=c[377880]|0;h=11}}else h=11;do if((h|0)==11){n=0;g=Wb(4039,43,c[c[d+76>>2]>>2]|0)|0;f=n;n=0;if(f&1){f=kh(3312)|0;d=0;e=C;h=38;break}while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=27;break}if(!d){e=0;d=123;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=17;break}n=0;d=Wb(4033,d|0,c[377887]|0)|0;f=n;n=0;if(f&1){h=18;break}if(!d)continue;n=0;d=Ac(4093,0,c[377887]|0,d|0)|0;f=n;n=0;if(f&1){h=22;break}if(!d)continue;n=0;Ac(4099,30,j|0,d|0)|0;f=n;n=0;if(f&1){h=26;break}}if((h|0)==17){d=kh(3312)|0;e=C;h=21}else if((h|0)==18){d=kh(3312)|0;e=C;h=21}else if((h|0)==22){f=kh(3312)|0;e=C;h=28}else if((h|0)==26){f=kh(3312)|0;e=C;h=28}else if((h|0)==27){f=kh(3312)|0;e=C;h=28}if((h|0)==21){f=d;h=28}if((h|0)==28){if((e|0)!=(ph(3312)|0)){d=0;h=38;break}d=c[(Ek(f|0)|0)>>2]|0;n=0;dc(235);f=n;n=0;if(f&1){h=10;break}else{e=d;d=0}}n=0;f=Wb(4033,g|0,c[377580]|0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;e=C;h=38;break}if(f|0?(n=0,bc(2869,0,c[377580]|0,f|0),g=n,n=0,g&1):0){f=kh(3312)|0;e=C;h=38;break}if(!((d|0)==123|(e|0)==0)){n=0;jc(4013,e|0);g=n;n=0;if(g&1){f=kh(3312)|0;e=C;h=38}else{e=0;d=135}}else d=135}while(0);if((h|0)==10){f=kh(3312)|0;d=0;e=C;h=38}do if((h|0)==38)if((e|0)==(ph(3312)|0)){e=c[(Ek(f|0)|0)>>2]|0;ij();break}else ag(f|0);while(0);jmj(0,i,0);if(!((d|0)==135|(e|0)==0))tTk(e);return Iej(47,j)|0}function lLj(b,d){b=b|0;d=d|0;if(!(a[1744550]|0)){PBk(c[74399]|0);a[1744550]=1}b=zVk(c[377544]|0)|0;ehf(b,0);c[c[(c[377880]|0)+76>>2]>>2]=b;b=zVk(c[377544]|0)|0;ehf(b,0);c[(c[(c[377880]|0)+76>>2]|0)+4>>2]=b;b=zVk(c[377882]|0)|0;d=c[(c[377880]|0)+76>>2]|0;c[d+8>>2]=b;c[d+12>>2]=c[380649];d=WFe(c[377634]|0,2)|0;jGe(d,c[380650]|0);c[d+16>>2]=c[380650];jGe(d,c[380651]|0);c[d+20>>2]=c[380651];c[(c[(c[377880]|0)+76>>2]|0)+16>>2]=d;return}function nLj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0;if(!(a[1744551]|0)){PBk(c[74401]|0);a[1744551]=1}m=qFe(f,c[377561]|0)|0;d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377880]|0}p=Iej(29,c[c[d+76>>2]>>2]|0)|0;jmj(0,p,0);d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);o=n;n=0;if(o&1){d=0;f=0;o=10}else{d=c[377880]|0;o=11}}else o=11;a:do if((o|0)==11){n=0;j=Wb(4039,43,c[c[d+76>>2]>>2]|0)|0;l=n;n=0;if(l&1){i=kh(3312)|0;d=0;f=0;h=C;o=88;break}while(1){n=0;d=Ac(4094,1,c[377578]|0,j|0)|0;l=n;n=0;if(l&1){o=30;break}if(!d){i=0;d=0;f=137;break}n=0;d=Ac(4093,0,c[377578]|0,j|0)|0;l=n;n=0;if(l&1){o=18;break}n=0;d=Wb(4035,d|0,c[377883]|0)|0;l=n;n=0;if(l&1){o=19;break}n=0;d=Wb(4033,d|0,c[377884]|0)|0;l=n;n=0;if(l&1){o=20;break}if(!d)continue;f=c[377880]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),l=n,n=0,l&1):0){o=25;break}n=0;d=aa(129,0,d|0,e|0,m|0,g|0,0)|0;l=n;n=0;if(l&1){o=25;break}if(d|0){i=0;f=276;break}}if((o|0)==18){i=kh(3312)|0;h=C;o=21}else if((o|0)==19){i=kh(3312)|0;h=C;o=21}else if((o|0)==20){i=kh(3312)|0;h=C;o=21}else if((o|0)==25){i=kh(3312)|0;h=C;o=31}else if((o|0)==30){i=kh(3312)|0;h=C;o=31}if((o|0)==21)o=31;if((o|0)==31){if((h|0)!=(ph(3312)|0)){d=0;f=0;o=88;break}d=c[(Ek(i|0)|0)>>2]|0;n=0;dc(235);l=n;n=0;if(l&1){d=0;f=0;o=10;break}else{i=d;d=0;f=0}}n=0;h=Wb(4033,j|0,c[377580]|0)|0;l=n;n=0;if(l&1){i=kh(3312)|0;h=C;o=88;break}if(h|0?(n=0,bc(2869,0,c[377580]|0,h|0),l=n,n=0,l&1):0){i=kh(3312)|0;h=C;o=88;break}switch(f&511){case 276:break;case 137:{f=0;o=42;break}default:if((i|0)!=0?(n=0,jc(4013,i|0),o=n,n=0,o&1):0){i=kh(3312)|0;h=C;o=88;break a}else{i=0;o=42}}b:do if((o|0)==42){h=c[377876]|0;if((b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),l=n,n=0,l&1):0){o=10;break a}n=0;xb(1485,0,0);l=n;n=0;if(l&1){o=10;break a}h=c[377880]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){n=0;jc(4014,h|0);l=n;n=0;if(l&1){o=10;break a}h=c[377880]|0}n=0;l=Wb(4039,43,c[(c[h+76>>2]|0)+4>>2]|0)|0;k=n;n=0;if(k&1){i=kh(3312)|0;h=C;o=88;break a}while(1){n=0;h=Ac(4094,1,c[377578]|0,l|0)|0;k=n;n=0;if(k&1){o=76;break}if(!h){f=259;break}n=0;h=Ac(4093,0,c[377578]|0,l|0)|0;k=n;n=0;if(k&1){o=58;break}n=0;k=Wb(4035,h|0,c[377884]|0)|0;j=n;n=0;if(j&1){o=59;break}h=c[377880]|0;if((b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),j=n,n=0,j&1):0){o=60;break}n=0;j=aa(129,0,k|0,e|0,m|0,g|0,0)|0;h=n;n=0;if(h&1){o=60;break}if(j|0){o=63;break}}c:do if((o|0)==58){i=kh(3312)|0;h=C;o=67}else if((o|0)==59){i=kh(3312)|0;h=C;o=67}else if((o|0)==60){i=kh(3312)|0;h=C;o=67}else if((o|0)==63){h=c[377880]|0;do if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){n=0;jc(4014,h|0);e=n;n=0;if(e&1){i=kh(3312)|0;h=C;o=77;break c}else{h=c[377880]|0;break}}while(0);n=0;bc(2872,38,c[(c[h+76>>2]|0)+4>>2]|0,k|0);e=n;n=0;if(e&1){i=kh(3312)|0;h=C}else{n=0;bc(599,0,k|0,0);e=n;n=0;if(!(e&1)){d=j;f=276;break}i=kh(3312)|0;h=C}o=77}else if((o|0)==76){i=kh(3312)|0;h=C;o=77}while(0);if((o|0)==67)o=77;if((o|0)==77){if((h|0)!=(ph(3312)|0)){o=88;break a}h=c[(Ek(i|0)|0)>>2]|0;n=0;dc(235);e=n;n=0;if(e&1){o=10;break a}else i=h}n=0;h=Wb(4033,l|0,c[377580]|0)|0;e=n;n=0;if(e&1){i=kh(3312)|0;h=C;o=88;break a}if(h|0?(n=0,bc(2869,0,c[377580]|0,h|0),e=n,n=0,e&1):0){i=kh(3312)|0;h=C;o=88;break a}switch(f|0){case 276:break b;case 259:break;default:if(i|0?(n=0,jc(4013,i|0),o=n,n=0,o&1):0){i=kh(3312)|0;h=C;o=88;break a}}jmj(0,p,0);o=94;break a}while(0);jmj(0,p,0)}while(0);if((o|0)==10){i=kh(3312)|0;h=C;o=88}d:do if((o|0)==88){if((h|0)!=(ph(3312)|0))ag(i|0);h=c[(Ek(i|0)|0)>>2]|0;ij();jmj(0,p,0);switch(f|0){case 276:break d;case 271:{o=94;break d}default:{}}if(!h)o=94;else{tTk(h);o=94}}while(0);if((o|0)==94){c[g>>2]=0;d=0}return d|0}function oLj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1744554]|0)){PBk(c[74400]|0);a[1744554]=1}c[g>>2]=0;a:do if(!f)b=sLj(0,c[377884]|0,d,e,0,g)|0;else{j=f+12|0;i=0;while(1){if((i|0)>=(c[j>>2]|0)){b=0;break a}b=c[f+16+(i<<2)>>2]|0;k=(EVk(b,c[377885]|0)|0)==0;h=c[377884]|0;if(k)b=sLj(0,h,d,e,b,g)|0;else b=sLj(0,h,d,0,b,g)|0;if(!b)i=i+1|0;else break}}while(0);return b|0}function pLj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744552]|0)){PBk(c[74404]|0);a[1744552]=1}d=c[377880]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);qLj(0,e,0,0);return}function qLj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1744553]|0)){PBk(c[74405]|0);a[1744553]=1}if(!e){l=sFe(c[377582]|0)|0;Ihg(l,c[380652]|0,0);yFk(l)}do if(f){d=EVk(e,c[377886]|0)|0;if(d|0){rLj(0,c[377886]|0,d,1);break}d=fcj(0,c[377883]|0,e)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=VLe(0,c[380653]|0,d,0)|0;l=sFe(c[377734]|0)|0;omj(l,j,0);yFk(l)}while(0);d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377880]|0}l=Iej(29,c[c[d+76>>2]>>2]|0)|0;jmj(0,l,0);i=0;j=-1;a:while(1){d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1){i=72;break}d=c[377880]|0}n=0;d=Wb(4037,23,c[c[d+76>>2]>>2]|0)|0;h=n;n=0;if(h&1){i=75;break}if((i|0)>=(d|0)){i=76;break}d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1){i=20;break}d=c[377880]|0}n=0;d=Ac(4098,21,c[c[d+76>>2]>>2]|0,i|0)|0;h=n;n=0;if(h&1){i=30;break}n=0;h=Wb(4035,d|0,c[377883]|0)|0;g=n;n=0;if(g&1){i=31;break}n=0;d=Ac(4108,0,c[377883]|0,h|0)|0;g=n;n=0;if(g&1){i=32;break}n=0;f=Ac(4108,0,c[377883]|0,e|0)|0;g=n;n=0;if(g&1){i=33;break}g=c[377532]|0;if((b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),g=n,n=0,g&1):0){i=34;break}n=0;d=Qa(521,0,d|0,f|0,0)|0;g=n;n=0;if(g&1){i=34;break}if(d){n=0;f=Ac(4108,0,c[377883]|0,e|0)|0;g=n;n=0;if(g&1){i=43;break}d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;n=0;jc(4014,d|0);g=n;n=0;if(g&1){i=44;break a}d=c[377532]|0}while(0);n=0;d=Qa(522,0,f|0,c[c[d+76>>2]>>2]|0,0)|0;g=n;n=0;if(g&1){i=47;break}if(d){i=48;break}}n=0;d=Ac(4104,1,c[377883]|0,h|0)|0;h=n;n=0;if(h&1){i=65;break}n=0;f=Ac(4104,1,c[377883]|0,e|0)|0;h=n;n=0;if(h&1){i=66;break}h=(j|0)==-1&(d|0)<(f|0)?i:j;i=i+1|0;j=h}b:switch(i|0){case 20:{d=kh(3312)|0;f=C;i=22;break}case 30:{d=kh(3312)|0;f=C;i=42;break}case 31:{d=kh(3312)|0;f=C;i=42;break}case 32:{d=kh(3312)|0;f=C;i=42;break}case 33:{d=kh(3312)|0;f=C;i=42;break}case 34:{d=kh(3312)|0;f=C;i=42;break}case 43:{d=kh(3312)|0;f=C;i=52;break}case 44:{d=kh(3312)|0;f=C;i=52;break}case 47:{d=kh(3312)|0;f=C;i=52;break}case 48:{n=0;d=Ac(4108,0,c[377883]|0,h|0)|0;e=n;n=0;do if(e&1){d=kh(3312)|0;f=C}else{f=c[377532]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),e=n,n=0,e&1):0))i=55;if((i|0)==55?(n=0,k=lb(231,0,c[380654]|0,d|0,c[380655]|0,0)|0,e=n,n=0,!(e&1)):0){n=0;d=mc(962,c[377734]|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}n=0;bc(683,d|0,k|0,0);e=n;n=0;if(!(e&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;f=C;break}d=kh(3312)|0;f=C}while(0);i=107;break}case 65:{d=kh(3312)|0;f=C;i=67;break}case 66:{d=kh(3312)|0;f=C;i=67;break}case 72:{d=kh(3312)|0;f=C;i=77;break}case 75:{d=kh(3312)|0;f=C;i=77;break}case 76:{d=c[377880]|0;f=(b[d+168>>1]&256)==0;do if((j|0)==-1){if(!f?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);k=n;n=0;if(k&1)break;d=c[377880]|0}n=0;Ac(4099,30,c[c[d+76>>2]>>2]|0,e|0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;i=107;break b}else i=89}else{if(!f?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);k=n;n=0;if(k&1)break;d=c[377880]|0}n=0;rb(1847,36,c[c[d+76>>2]>>2]|0,j|0,e|0);k=n;n=0;if(k&1){d=kh(3312)|0;f=C;i=107;break b}else i=89}while(0);c:do if((i|0)==89){n=0;g=Wb(4033,e|0,c[377887]|0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;i=107;break b}d:do if(g|0){d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);k=n;n=0;if(k&1)break c;d=c[377880]|0}f=c[(c[d+76>>2]|0)+16>>2]|0;n=0;d=Wb(874,e|0,0)|0;e=n;n=0;do if(e&1){d=kh(3312)|0;f=C}else{n=0;d=Wb(4030,3,d|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}n=0;d=Qa(1091,6,c[377745]|0,f|0,d|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}if(!d)break d;n=0;rb(1867,1,c[377887]|0,g|0,0);e=n;n=0;if(!(e&1))break d;d=kh(3312)|0;f=C;i=107;break b}while(0);i=107;break b}while(0);jmj(0,l,0);break b}while(0);d=kh(3312)|0;f=C;i=22;break}}if((i|0)==22)i=107;else if((i|0)==42)i=107;else if((i|0)==52)i=107;else if((i|0)==67)i=107;else if((i|0)==77)i=107;if((i|0)==107){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,l,0);if(d|0)tTk(d)}return}function rLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;zLe(a,b,d,g);mp[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function sLj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;zLe(a,b,d,j);g=wo[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return g|0}function tLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;v=z+36|0;h=z+32|0;j=z+28|0;o=z+24|0;p=z+20|0;q=z+16|0;r=z+12|0;s=z+8|0;l=z+4|0;m=z;if(!(a[1744555]|0)){PBk(c[74406]|0);a[1744555]=1}u=0;d=Iej(23,eLj(e,0)|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;f=$oj(21,eLj(e,0)|0,d)|0;f=JFe(f,c[377881]|0)|0;g=c[377880]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=uLj(0,f,0)|0;k=qFe(k,c[377888]|0)|0;rLj(0,c[377888]|0,k,u);u=k}k=0;d=Iej(23,fLj(e,0)|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;f=$oj(21,fLj(e,0)|0,d)|0;f=JFe(f,c[377881]|0)|0;g=c[377880]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=uLj(0,f,0)|0;g=qFe(g,c[377889]|0)|0;rLj(0,c[377889]|0,g,k);k=g}g=e+12|0;f=c[g>>2]|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Mpj(0,KOk(f,974188)|0,0)|0;if(!d){d=Mpj(0,f,0)|0;if(!d){d=c[g>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=fMe(0,c[380656]|0,d,c[380657]|0,0)|0;g=sFe(c[377734]|0)|0;omj(g,f,0);yFk(g)}else x=d}else x=d;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377403];c[v>>2]=c[h>>2];f=$oj(40,vpj(0,v,0)|0,x)|0;c[j>>2]=c[377404];c[v>>2]=c[j>>2];d=$oj(40,vpj(0,v,0)|0,x)|0;do if(!(f&d)){if(f){f=WFe(c[377638]|0,2)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[r>>2]=c[377373];c[v>>2]=c[r>>2];w=vpj(0,v,0)|0;jGe(f,w);c[f+16>>2]=w;c[s>>2]=c[377405];c[v>>2]=c[s>>2];w=vpj(0,v,0)|0;jGe(f,w);c[f+20>>2]=w;w=WFe(c[377561]|0,2)|0;t=gLj(e,0)|0;jGe(w,t);c[w+16>>2]=t;jGe(w,k);c[w+20>>2]=k;t=f;break}if(d){f=WFe(c[377638]|0,2)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[377373];c[v>>2]=c[l>>2];w=vpj(0,v,0)|0;jGe(f,w);c[f+16>>2]=w;c[m>>2]=c[377406];c[v>>2]=c[m>>2];w=vpj(0,v,0)|0;jGe(f,w);c[f+20>>2]=w;w=WFe(c[377561]|0,2)|0;t=gLj(e,0)|0;jGe(w,t);c[w+16>>2]=t;jGe(w,u);c[w+20>>2]=u;t=f;break}else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);u=zRe(0,x,c[380658]|0,0)|0;v=sFe(c[377734]|0)|0;omj(v,u,0);yFk(v)}}else{f=WFe(c[377638]|0,3)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[o>>2]=c[377373];c[v>>2]=c[o>>2];w=vpj(0,v,0)|0;jGe(f,w);c[f+16>>2]=w;c[p>>2]=c[377405];c[v>>2]=c[p>>2];w=vpj(0,v,0)|0;jGe(f,w);c[f+20>>2]=w;c[q>>2]=c[377406];c[v>>2]=c[q>>2];w=vpj(0,v,0)|0;jGe(f,w);c[f+24>>2]=w;w=WFe(c[377561]|0,3)|0;t=gLj(e,0)|0;jGe(w,t);c[w+16>>2]=t;jGe(w,k);c[w+20>>2]=k;jGe(w,u);c[w+24>>2]=u;t=f}while(0);d=kqj(x,t,0)|0;if(!d){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);v=zRe(0,x,c[380659]|0,0)|0;x=sFe(c[377734]|0)|0;omj(x,v,0);yFk(x)}n=0;d=Ac(757,d|0,w|0,0)|0;x=n;n=0;do if(x&1){d=kh(3312)|0;f=C;j=55}else{n=0;g=Wb(4035,d|0,c[377883]|0)|0;x=n;n=0;if(x&1){d=kh(3312)|0;f=C;j=55;break}d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377880]|0}h=Iej(29,c[c[d+76>>2]>>2]|0)|0;jmj(0,h,0);f=c[e+20>>2]|0;d=c[377532]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),y=n,n=0,y&1):0)j=67;else j=68;a:do if((j|0)==68){n=0;d=Qa(521,0,f|0,c[380660]|0,0)|0;y=n;n=0;if(y&1)j=67;else{if(d){n=0;d=Wb(4033,g|0,c[377887]|0)|0;y=n;n=0;if(y&1){f=kh(3312)|0;d=C;j=84;break}if(!d){d=c[377880]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);y=n;n=0;if(y&1){f=kh(3312)|0;d=C;j=84;break a}else{d=c[377880]|0;break}}while(0);n=0;Ac(4099,30,c[(c[d+76>>2]|0)+4>>2]|0,g|0)|0;y=n;n=0;if(y&1){f=kh(3312)|0;d=C;j=84;break}}else j=80}else j=80;do if((j|0)==80){d=c[377880]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),y=n,n=0,y&1):0))j=85;if((j|0)==85?(n=0,bc(599,0,g|0,0),y=n,n=0,!(y&1)):0)break;f=kh(3312)|0;d=C;j=84;break a}while(0);jmj(0,h,0)}}while(0);if((j|0)==67){f=kh(3312)|0;d=C;j=84}if((j|0)==84){if((d|0)!=(ph(3312)|0)){y=f;break}d=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,h,0);if(d|0)tTk(d)}i=z;return}while(0);if((j|0)==55)if((f|0)==(ph(3312)|0)){d=Ek(d|0)|0;f=c[d>>2]|0;n=0;g=Wb(4025,c[377852]|0,c[f>>2]|0)|0;z=n;n=0;do if(!(z&1))if(g){ij();yFk(Ati(f,0)|0)}else{z=jl(4)|0;c[z>>2]=c[d>>2];n=0;bc(2867,z|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);z=n;n=0;if(z&1){z=kh(0)|0;QHe(z)}else y=d}else y=d;ag(y|0)}function uLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744556]|0)){PBk(c[74402]|0);a[1744556]=1}g=e+12|0;f=c[g>>2]|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Mpj(0,KOk(f,974188)|0,0)|0;if(!d){d=Mpj(0,f,0)|0;if(!d){d=c[g>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=fMe(0,c[380656]|0,d,c[380657]|0,0)|0;g=sFe(c[377734]|0)|0;omj(g,f,0);yFk(g)}else i=d}else i=d;d=WFe(c[377561]|0,2)|0;g=c[e+20>>2]|0;jGe(d,g);c[d+16>>2]=g;e=c[e+24>>2]|0;jGe(d,e);c[d+20>>2]=e;n=0;d=Qa(164,0,i|0,d|0,0)|0;e=n;n=0;if(!(e&1))return d|0;d=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){f=Ek(d|0)|0;d=c[f>>2]|0;n=0;g=Wb(4025,c[377573]|0,c[d>>2]|0)|0;e=n;n=0;do if(!(e&1)){if(!g){i=jl(4)|0;c[i>>2]=c[f>>2];n=0;bc(2867,i|0,3312,0);n=0;break}ij();if((d|0)!=0?(h=c[377852]|0,(c[d>>2]|0)==(h|0)):0)d=Ati(kNe(d,h)|0,0)|0;f=WFe(c[377561]|0,4)|0;jGe(f,c[380661]|0);c[f+16>>2]=c[380661];jGe(f,i);c[f+20>>2]=i;jGe(f,c[380662]|0);c[f+24>>2]=c[380662];d=Iej(6,d)|0;jGe(f,d);c[f+28>>2]=d;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=BRe(0,f,0)|0;i=sFe(c[377734]|0)|0;omj(i,h,0);yFk(i)}while(0);d=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=d}else j=d;ag(j|0);return 0}function wLj(b,d){b=b|0;d=d|0;if(!(a[1744557]|0)){PBk(c[74941]|0);a[1744557]=1}d=zVk(c[377539]|0)|0;c[c[(c[377890]|0)+76>>2]>>2]=d;return}function xLj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744558]|0)){PBk(c[74945]|0);a[1744558]=1}d=c[377890]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377890]|0}f=c[c[d+76>>2]>>2]|0;jmj(0,f,0);n=0;d=mc(962,c[377890]|0)|0;e=n;n=0;do if(e&1){d=kh(3312)|0;e=C;g=16}else{n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;g=16;break}e=c[377880]|0;if(!(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0))g=14;if((g|0)==14?(n=0,bc(599,0,d|0,0),e=n,n=0,!(e&1)):0){jmj(0,f,0);break}d=kh(3312)|0;e=C;g=16}while(0);if((g|0)==16){if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,f,0);if(d|0)tTk(d)}return}function yLj(b,d){b=b|0;d=d|0;if(!(a[1744559]|0)){PBk(c[74944]|0);a[1744559]=1}return c[380663]|0}function zLj(a,b){a=a|0;b=b|0;return 100}function ALj(d,e){d=d|0;e=e|0;if(!(a[1744560]|0)){PBk(c[74943]|0);a[1744560]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Emj(0,0)|0;e=zVk(c[377891]|0)|0;BLj(e,d,0);return e|0}function BLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1744561]|0)){PBk(c[74946]|0);a[1744561]=1}c[f>>2]=0;c[d+8>>2]=wVk(c[377547]|0,f)|0;c[d+12>>2]=e;f=c[377876]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+16>>2]=U7g(0,0)|0;i=g;return}function DLj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1744562]|0)){PBk(c[74942]|0);a[1744562]=1}c[g>>2]=0;if((f|0)!=0?(j=JFe(f,c[377891]|0)|0,(j|0)!=0):0){g=c[j+16>>2]|0;d=c[377876]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=U7g(0,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(gFe(0,g,d,0)|0){d=c[j+12>>2]|0;f=c[377892]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);i=ELj(0,d,0)|0}else k=16}else k=16;if((k|0)==16)if((e|0)!=0?nRe(e,c[380663]|0,0)|0:0){k=sFe(c[377577]|0)|0;N4f(k,c[380664]|0,0);yFk(k)}else i=0;return i|0}function ELj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1744563]|0)){PBk(c[74948]|0);a[1744563]=1}d=c[377892]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377892]|0}k=Iej(19,c[c[d+76>>2]>>2]|0)|0;jmj(0,k,0);d=c[377892]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1)j=10;else{d=c[377892]|0;j=11}}else j=11;a:do if((j|0)==11){d=c[c[d+76>>2]>>2]|0;c[h>>2]=e;n=0;f=Wb(4034,c[377547]|0,h|0)|0;g=n;n=0;do if(g&1){d=kh(3312)|0;f=C}else{n=0;f=Ac(4100,30,d|0,f|0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;break}d=c[377892]|0;b:do if(f){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){j=10;break a}d=c[377892]|0}f=c[c[d+76>>2]>>2]|0;c[h>>2]=e;n=0;d=Wb(4034,c[377547]|0,h|0)|0;e=n;n=0;do if(!(e&1)){n=0;d=Ac(4095,22,f|0,d|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}n=0;d=Wb(4028,d|0,c[377892]|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}else break b}else{d=kh(3312)|0;f=C}while(0);j=43;break a}else{n=0;d=mc(962,d|0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;j=43;break a}n=0;g=n;n=0;do if(!(g&1)){c[d+8>>2]=e;f=c[377892]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);g=n;n=0;if(g&1)break;f=c[377892]|0}g=c[c[f+76>>2]>>2]|0;c[h>>2]=e;n=0;f=Wb(4034,c[377547]|0,h|0)|0;e=n;n=0;do if(!(e&1)){n=0;rb(1846,23,g|0,f|0,d|0);e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}else break b}else{d=kh(3312)|0;f=C}while(0);j=43;break a}while(0);d=kh(3312)|0;f=C;j=43;break a}while(0);jmj(0,k,0);break a}while(0);j=43}while(0);if((j|0)==10){d=kh(3312)|0;f=C;j=43}if((j|0)==43){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,k,0);if(!d)d=0;else{tTk(d);d=0}}i=l;return d|0}function ILj(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;f=g;if(!(a[1744564]|0)){PBk(c[74947]|0);a[1744564]=1}e=zVk(c[377645]|0)|0;alf(e,0);c[c[(c[377892]|0)+76>>2]>>2]=e;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[f>>2]=c[377407];c[d>>2]=c[f>>2];f=vpj(0,d,0)|0;f=Zpj(f,c[380665]|0,40,0)|0;c[(c[(c[377892]|0)+76>>2]|0)+4>>2]=f;i=g;return}function KLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744565]|0)){PBk(c[78456]|0);a[1744565]=1}c[b+8>>2]=d;e=zVk(c[377544]|0)|0;ehf(e,0);c[b+12>>2]=e;e=zVk(c[377645]|0)|0;alf(e,0);c[b+16>>2]=e;return}function OLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744566]|0)){PBk(c[74476]|0);a[1744566]=1}c[b+8>>2]=d;d=b+28|0;c[d>>2]=e;if(!(Iej(7,e)|0))d=0;else{d=Iej(7,c[d>>2]|0)|0;d=fcj(0,c[377893]|0,d)|0}c[b+16>>2]=d;return}function QLj(b,d){b=b|0;d=d|0;if(!(a[1744567]|0)){PBk(c[74477]|0);a[1744567]=1}d=Iej(5,c[b+36>>2]|0)|0;return IFe(d,c[377894]|0)|0}function RLj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744568]|0)){PBk(c[74478]|0);a[1744568]=1}e=zVk(c[377895]|0)|0;Nuj(e,d,0);c[b+36>>2]=e;return}function SLj(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function TLj(a,b){a=a|0;b=b|0;return Iej(11,c[a+28>>2]|0)|0}function ULj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744569]|0)){PBk(c[74709]|0);a[1744569]=1}f=zVk(c[377544]|0)|0;ehf(f,0);c[d+8>>2]=f;f=zVk(c[377544]|0)|0;ehf(f,0);c[d+12>>2]=f;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}c[d+32>>2]=c[c[f+76>>2]>>2];a[d+36>>0]=e&1;return}function VLj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1744570]|0)){PBk(c[74727]|0);a[1744570]=1}h=f+12|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break;if(WLj(d,c[f+16+(g<<2)>>2]|0,0)|0){i=10;break}else g=g+1|0}if((i|0)==10)return;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);i=fMe(0,c[380666]|0,e,c[380667]|0,0)|0;e=sFe(c[377734]|0)|0;omj(e,i,0);yFk(e)}function WLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744571]|0)){PBk(c[74710]|0);a[1744571]=1}f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Iej(11,ref(0,0)|0)|0;g=cNe(11,f,e,c[379897]|0,1073741824)|0;d=c[d+32>>2]|0;if(g){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=gFe(0,e,d,0)|0}else f=cNe(12,f,d,e,1073741824)|0;return f|0}function YLj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function _Lj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1744572]|0)){PBk(c[74714]|0);a[1744572]=1}h=d+32|0;n=0;g=Ac(1040,c[h>>2]|0,c[380668]|0,0)|0;l=n;n=0;do if(l&1){g=kh(3312)|0;d=C}else{if(g?(n=0,rb(454,d|0,e|0,f|0,0),l=n,n=0,l&1):0){g=kh(3312)|0;d=C;break}g=c[h>>2]|0;d=c[377532]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),l=n,n=0,l&1):0))j=12;if((j|0)==12?(n=0,i=lb(231,0,g|0,c[379897]|0,e|0,0)|0,l=n,n=0,!(l&1)):0){c[h>>2]=i;return}g=kh(3312)|0;d=C}while(0);if((d|0)==(ph(3312)|0)){g=Ek(g|0)|0;f=c[g>>2]|0;n=0;d=Wb(4025,c[377573]|0,c[f>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!d){l=jl(4)|0;c[l>>2]=c[g>>2];n=0;bc(2867,l|0,3312,0);n=0;break}ij();g=Iej(6,f)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=ARe(0,c[380669]|0,e,c[379929]|0,g,0)|0;l=sFe(c[377734]|0)|0;n8g(l,e,f,0);yFk(l)}while(0);g=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=g}else k=g;ag(k|0)}function $Lj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1744573]|0)){PBk(c[74715]|0);a[1744573]=1}c[h>>2]=0;a:do if(!(c[d+20>>2]|0)){b:do if(e|0){g=c[377896]|0;if(!(c[c[g+76>>2]>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,19,c[378634]|0);T8h(g,c[380670]|0,0,c[378635]|0);T8h(g,c[380671]|0,1,c[378635]|0);T8h(g,c[380672]|0,2,c[378635]|0);T8h(g,c[380673]|0,3,c[378635]|0);T8h(g,c[380674]|0,4,c[378635]|0);T8h(g,c[380675]|0,5,c[378635]|0);T8h(g,c[380676]|0,6,c[378635]|0);T8h(g,c[380677]|0,6,c[378635]|0);T8h(g,c[380678]|0,7,c[378635]|0);T8h(g,c[380679]|0,8,c[378635]|0);T8h(g,c[380680]|0,9,c[378635]|0);T8h(g,c[380681]|0,10,c[378635]|0);T8h(g,c[380682]|0,11,c[378635]|0);T8h(g,c[380683]|0,12,c[378635]|0);T8h(g,c[380684]|0,13,c[378635]|0);T8h(g,c[380685]|0,14,c[378635]|0);T8h(g,c[380686]|0,15,c[378635]|0);T8h(g,c[380687]|0,16,c[378635]|0);T8h(g,c[380688]|0,17,c[378635]|0);c[c[(c[377896]|0)+76>>2]>>2]=g;g=c[377896]|0}if(_8h(c[c[g+76>>2]>>2]|0,e,h,c[378636]|0)|0)do switch(c[h>>2]|0){case 0:{h=WFe(c[377634]|0,1)|0;jGe(h,c[380689]|0);c[h+16>>2]=c[380689];VLj(d,e,h,0);if((c[(fcj(4,c[377631]|0,f)|0)+12>>2]|0)<=0)break a;c[d+28>>2]=c[(fcj(5,c[377631]|0,f)|0)+16>>2];break a}case 1:{h=WFe(c[377634]|0,1)|0;jGe(h,c[380670]|0);c[h+16>>2]=c[380670];VLj(d,e,h,0);cMj(d,f,0);break a}case 2:{f=WFe(c[377634]|0,2)|0;jGe(f,c[380689]|0);c[f+16>>2]=c[380689];jGe(f,c[380670]|0);c[f+20>>2]=c[380670];VLj(d,e,f,0);break a}case 3:{h=WFe(c[377634]|0,1)|0;jGe(h,c[380672]|0);c[h+16>>2]=c[380672];VLj(d,e,h,0);if((aOe(c[d+32>>2]|0,c[380670]|0,0)|0)==-1){dMj(d,f,1,0);break a}else{dMj(d,f,0,0);break a}}case 4:{f=WFe(c[377634]|0,2)|0;jGe(f,c[380687]|0);c[f+16>>2]=c[380687];jGe(f,c[380673]|0);c[f+20>>2]=c[380673];VLj(d,e,f,0);break a}case 5:{f=WFe(c[377634]|0,2)|0;jGe(f,c[380687]|0);c[f+16>>2]=c[380687];jGe(f,c[380673]|0);c[f+20>>2]=c[380673];VLj(d,e,f,0);break a}case 6:{if(!(WLj(d,c[380690]|0,0)|0)?!(WLj(d,c[380691]|0,0)|0):0){if(!(WLj(d,c[380692]|0,0)|0)?!(WLj(d,c[380693]|0,0)|0):0){if(WLj(d,c[380694]|0,0)|0){g=eMj(d,e,f,1,0)|0;h=c[377876]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h8g(0,g,0);break a}if(!(WLj(d,c[380695]|0,0)|0)){VLj(d,e,WFe(c[377634]|0,0)|0,0);break a}g=eMj(d,e,f,1,0)|0;h=c[377876]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g8g(0,g,0);break a}e=eMj(d,e,f,0,0)|0;$oj(30,fLj(c[d+16>>2]|0,0)|0,e)|0;break a}e=eMj(d,e,f,0,0)|0;$oj(30,eLj(c[d+16>>2]|0,0)|0,e)|0;break a}case 7:{h=WFe(c[377634]|0,1)|0;jGe(h,c[380670]|0);c[h+16>>2]=c[380670];VLj(d,e,h,0);c[d+24>>2]=fMj(3,c[377631]|0,f,c[380696]|0)|0;break a}case 8:{f=WFe(c[377634]|0,1)|0;jGe(f,c[380670]|0);c[f+16>>2]=c[380670];VLj(d,e,f,0);break a}case 9:{h=WFe(c[377634]|0,2)|0;jGe(h,c[380678]|0);c[h+16>>2]=c[380678];jGe(h,c[380679]|0);c[h+20>>2]=c[380679];VLj(d,e,h,0);if(WLj(d,c[380678]|0,0)|0){gMj(d,f,0);break a}else{hMj(d,f,0);break a}}case 10:{h=WFe(c[377634]|0,2)|0;jGe(h,c[380678]|0);c[h+16>>2]=c[380678];jGe(h,c[380679]|0);c[h+20>>2]=c[380679];VLj(d,e,h,0);if(WLj(d,c[380678]|0,0)|0){iMj(d,f,0);break a}else{jMj(d,f,0);break a}}case 11:{f=WFe(c[377634]|0,1)|0;jGe(f,c[380670]|0);c[f+16>>2]=c[380670];VLj(d,e,f,0);break a}case 12:{h=WFe(c[377634]|0,1)|0;jGe(h,c[380682]|0);c[h+16>>2]=c[380682];VLj(d,e,h,0);kMj(d,f,0,0);break a}case 13:{h=WFe(c[377634]|0,1)|0;jGe(h,c[380682]|0);c[h+16>>2]=c[380682];VLj(d,e,h,0);kMj(d,f,0,0);break a}case 14:{h=WFe(c[377634]|0,1)|0;jGe(h,c[380682]|0);c[h+16>>2]=c[380682];VLj(d,e,h,0);lMj(0,f,0);break a}case 15:{f=WFe(c[377634]|0,1)|0;jGe(f,c[380689]|0);c[f+16>>2]=c[380689];VLj(d,e,f,0);break a}case 16:{f=WFe(c[377634]|0,1)|0;jGe(f,c[380689]|0);c[f+16>>2]=c[380689];VLj(d,e,f,0);break a}case 17:{g=WFe(c[377634]|0,1)|0;jGe(g,c[380689]|0);c[g+16>>2]=c[380689];VLj(d,e,g,0);g=fMj(3,c[377631]|0,f,c[380134]|0)|0;h=c[377876]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);k8g(0,g,0);break a}default:break b}while(0)}while(0);g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=fMe(0,c[380697]|0,e,c[380698]|0,0)|0;e=sFe(c[377734]|0)|0;omj(e,f,0);yFk(e)}else aMj(d,e,f,0);while(0);i=j;return}function aMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1744590]|0)){PBk(c[74720]|0);a[1744590]=1}i=b+20|0;g=Iej(17,c[i>>2]|0)|0;g=IFe(g,c[377897]|0)|0;h=zVk(c[377897]|0)|0;KLj(h,d,0);f=h+16|0;b=0;while(1){if((b|0)>=(c[(fcj(4,c[377631]|0,e)|0)+12>>2]|0))break;k=c[f>>2]|0;j=c[(fcj(4,c[377631]|0,e)|0)+16+(b<<2)>>2]|0;d=fMj(2,c[377631]|0,e,b)|0;yli(1,c[377619]|0,k,j,d);b=b+1|0}fMj(4,c[377745]|0,c[g+12>>2]|0,h)|0;fIe(19,c[i>>2]|0,h);return}function cMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;j=p+32|0;k=p+40|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;if(!(a[1744584]|0)){PBk(c[74722]|0);a[1744584]=1}c[k>>2]=0;h=0;a:while(1){if((h|0)>=(c[(fcj(4,c[377631]|0,e)|0)+12>>2]|0)){q=31;break}f=c[(fcj(4,c[377631]|0,e)|0)+16+(h<<2)>>2]|0;if(!f)break;d=c[(c[377896]|0)+76>>2]|0;if(!(c[d+4>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,4,c[378634]|0);T8h(g,c[380699]|0,0,c[378635]|0);T8h(g,c[380700]|0,1,c[378635]|0);T8h(g,c[380701]|0,2,c[378635]|0);T8h(g,c[380702]|0,3,c[378635]|0);d=c[(c[377896]|0)+76>>2]|0;c[d+4>>2]=g}if(!(_8h(c[d+4>>2]|0,f,k,c[378636]|0)|0))break;g=c[k>>2]|0;switch((g>>>0<4?(g&255)+6<<24>>24:0)&15){case 0:break a;case 6:{d=oMj(0,fMj(2,c[377631]|0,e,h)|0,0)|0;f=C;g=c[377898]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=l;c[g>>2]=d;c[g+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];pMj(0,j,0);break}case 7:{d=oMj(0,fMj(2,c[377631]|0,e,h)|0,0)|0;f=C;g=c[377898]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=m;c[g>>2]=d;c[g+4>>2]=f;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];qMj(0,j,0);break}case 8:{d=oMj(0,fMj(2,c[377631]|0,e,h)|0,0)|0;f=C;g=c[377898]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=n;c[g>>2]=d;c[g+4>>2]=f;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];rMj(0,j,0);break}case 9:{d=oMj(0,fMj(2,c[377631]|0,e,h)|0,0)|0;f=C;g=c[377898]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=o;c[g>>2]=d;c[g+4>>2]=f;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];sMj(0,j,0);break}default:{q=31;break a}}h=h+1|0}if((q|0)==31){i=p;return}d=c[(fcj(4,c[377631]|0,e)|0)+16+(h<<2)>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=NLe(0,c[380703]|0,d,0)|0;q=sFe(c[377734]|0)|0;omj(q,e,0);yFk(q)}function dMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1744583]|0)){PBk(c[74717]|0);a[1744583]=1}o=zVk(c[377899]|0)|0;dLj(o,0);n=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;h=0;while(1){if((h|0)>=(c[(fcj(4,c[377631]|0,e)|0)+12>>2]|0))break;l=c[(fcj(4,c[377631]|0,e)|0)+16+(h<<2)>>2]|0;m=c[(fcj(5,c[377631]|0,e)|0)+16+(h<<2)>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);do if(f|(gFe(0,l,c[380712]|0,0)|0)^1){g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,l,c[380713]|0,0)|0){c[n>>2]=m;break}g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((gFe(0,l,c[380714]|0,0)|0)&f){c[i>>2]=m;break}g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,l,c[379539]|0,0)|0){c[j>>2]=m;break}else{COj(25,gLj(o,0)|0,l,m);break}}else c[k>>2]=m;while(0);h=h+1|0}if(f){if(!(c[i>>2]|0)){f=sFe(c[377734]|0)|0;omj(f,c[380715]|0,0);yFk(f)}if(!(c[j>>2]|0)){f=sFe(c[377734]|0)|0;omj(f,c[380715]|0,0);yFk(f)}g=c[377876]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f8g(0,o,0)}else $oj(30,c[d+12>>2]|0,o)|0;c[d+16>>2]=o;return}function eMj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1744582]|0)){PBk(c[74724]|0);a[1744582]=1}h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,e,c[380676]|0,0)|0){n=zVk(c[377881]|0)|0;z7g(n,0)}else{n=zVk(c[377900]|0)|0;z7g(n,0)}i=zVk(c[377897]|0)|0;KLj(i,c[380716]|0,0);c[n+24>>2]=c[i+12>>2];j=zVk(c[377628]|0)|0;Bnf(j,0);c[d+20>>2]=j;fIe(19,j,i);d=n+16|0;i=n+12|0;j=n+20|0;k=n+8|0;e=0;while(1){if((e|0)>=(c[(fcj(4,c[377631]|0,f)|0)+12>>2]|0))break;l=c[(fcj(4,c[377631]|0,f)|0)+16+(e<<2)>>2]|0;m=c[(fcj(5,c[377631]|0,f)|0)+16+(e<<2)>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);do if(!((gFe(0,l,c[380714]|0,0)|0)&g)){h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,l,c[379539]|0,0)|0){c[i>>2]=m;break}h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(g|(gFe(0,l,c[380712]|0,0)|0)^1){COj(25,c[j>>2]|0,l,m);break}else{c[k>>2]=m;break}}else c[d>>2]=m;while(0);e=e+1|0}if((c[d>>2]|0)==0&g){g=sFe(c[377734]|0)|0;omj(g,c[380715]|0,0);yFk(g)}else return n|0;return 0}function fMj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;zLe(a,b,d,g);e=Lp[c[g>>2]&8191](d,e,c[g+4>>2]|0)|0;i=f;return e|0}function gMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1744581]|0)){PBk(c[74719]|0);a[1744581]=1}g=mMj(0,d,c[380696]|0,0)|0;c[e>>2]=mMj(0,d,c[379539]|0,0)|0;h=nMj(0,e,0)|0;b=c[b+8>>2]|0;e=c[e>>2]|0;d=zVk(c[377903]|0)|0;Y8g(d,e,h,g,0);$oj(30,b,d)|0;i=f;return}function hMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if(!(a[1744580]|0)){PBk(c[74726]|0);a[1744580]=1}j=mMj(0,e,c[380718]|0,0)|0;g=mMj(0,e,c[380134]|0,0)|0;c[h>>2]=mMj(0,e,c[379539]|0,0)|0;e=nMj(0,h,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(gFe(0,g,c[380719]|0,0)|0)){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(gFe(0,g,c[380720]|0,0)|0)l=1;else{f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=fMe(0,c[380721]|0,g,c[380280]|0,0)|0;g=sFe(c[377734]|0)|0;omj(g,f,0);yFk(g)}}else l=2;g=c[d+8>>2]|0;h=c[h>>2]|0;d=zVk(c[377904]|0)|0;a9g(d,h,e,j,l,0);$oj(30,g,d)|0;i=k;return}function iMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1744579]|0)){PBk(c[74718]|0);a[1744579]=1}c[j>>2]=mMj(0,e,c[379539]|0,0)|0;h=nMj(0,j,0)|0;e=d+24|0;g=c[e>>2]|0;if(g|0){f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}if(!(gFe(0,g,c[c[f+76>>2]>>2]|0,0)|0)){g=c[d+8>>2]|0;f=c[j>>2]|0;j=c[e>>2]|0;d=zVk(c[377901]|0)|0;FKj(d,f,h,j,0);$oj(30,g,d)|0;i=k;return}}d=sFe(c[377734]|0)|0;omj(d,c[380717]|0,0);yFk(d)}function jMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1744577]|0)){PBk(c[74725]|0);a[1744577]=1}c[e>>2]=mMj(0,d,c[379539]|0,0)|0;g=nMj(0,e,0)|0;b=c[b+8>>2]|0;e=c[e>>2]|0;d=zVk(c[377902]|0)|0;KKj(d,e,g,0);$oj(30,b,d)|0;i=f;return}function kMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1744575]|0)){PBk(c[74721]|0);a[1744575]=1}g=mMj(0,e,c[380722]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Mpj(0,KOk(g,974188)|0,0)|0;if(!d)d=Mpj(0,g,0)|0;i=mMj(0,e,c[380723]|0,0)|0;g=WFe(c[377543]|0,1)|0;b[g+16>>1]=44;g=qQe(i,g,0)|0;i=BQe(c[g+16>>2]|0,0)|0;if((c[g+12>>2]|0)<1)g=0;else g=BQe(c[g+20>>2]|0,0)|0;e=c[377905]|0;h=(b[e+168>>1]&256)==0;if(f){if(!h?(c[e+92>>2]|0)==0:0)lDk(e);P8g(0,i,g,d,0)}else{if(!h?(c[e+92>>2]|0)==0:0)lDk(e);O8g(0,i,g,d,0)}return}function lMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744574]|0)){PBk(c[74723]|0);a[1744574]=1}g=fMj(3,c[377631]|0,e,c[379539]|0)|0;d=fMj(3,c[377631]|0,e,c[380724]|0)|0;f=(g|0)!=0;e=(d|0)==0;if(!(e|f^1)){h=sFe(c[377734]|0)|0;omj(h,c[380725]|0,0);yFk(h)}if(f){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Mpj(0,KOk(g,974188)|0,0)|0;if(!d)d=Mpj(0,g,0)|0;f=c[377905]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);N8g(0,d,0)}else{if(e){h=sFe(c[377734]|0)|0;omj(h,c[380726]|0,0);yFk(h)}d=wgh(0,d,0)|0;f=c[377905]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);M8g(0,d,0)}return}function mMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744576]|0)){PBk(c[74712]|0);a[1744576]=1}e=fMj(3,c[377631]|0,e,f)|0;if(e|0){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(!(gFe(0,e,c[c[d+76>>2]>>2]|0,0)|0))return e|0}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=NLe(0,f,c[380727]|0,0)|0;f=sFe(c[377734]|0)|0;omj(f,g,0);yFk(f);return 0}function nMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744578]|0)){PBk(c[74711]|0);a[1744578]=1}d=_Qe(c[e>>2]|0,44,0)|0;if((d|0)==-1){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{f=BQe(cOe(c[e>>2]|0,d+1|0,0)|0,0)|0;c[e>>2]=BQe(MLe(c[e>>2]|0,0,d,0)|0,0)|0;d=f}return d|0}function oMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;g=m;if(!(a[1744589]|0)){PBk(c[74716]|0);a[1744589]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if((e|0)==0|(gFe(0,e,c[c[d+76>>2]>>2]|0,0)|0)){d=sFe(c[377734]|0)|0;omj(d,c[380704]|0,0);yFk(d)}d=WFe(c[377543]|0,4)|0;c[g>>2]=c[379219];c[f>>2]=c[g>>2];AJj(0,d,f,0);d=sMe(e,d,0)|0;if((d|0)==-1){g=e;f=c[380705]|0}else{f=cOe(e,d,0)|0;g=MLe(e,0,d,0)|0}n=0;h=+ib(18,0,g|0,0);e=n;n=0;if(e&1){d=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(d|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!f){m=jl(4)|0;c[m>>2]=c[d>>2];n=0;bc(2867,m|0,3312,0);n=0;break}ij();d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=NLe(0,c[380706]|0,g,0)|0;m=sFe(c[377734]|0)|0;omj(m,l,0);yFk(m)}while(0);d=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else j=d}else j=d;ag(j|0)}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(!(gFe(0,f,c[380707]|0,0)|0)){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(gFe(0,f,c[380708]|0,0)|0){d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Doj(0,h,0)|0;k=C;break}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(gFe(0,f,c[380709]|0,0)|0){d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Eoj(0,h,0)|0;k=C;break}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(gFe(0,f,c[380705]|0,0)|0){d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Foj(0,h,0)|0;k=C;break}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(gFe(0,f,c[380710]|0,0)|0){d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Goj(0,h,0)|0;k=C;break}else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=NLe(0,c[380711]|0,f,0)|0;j=sFe(c[377734]|0)|0;omj(j,e,0);yFk(j)}}else{d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=Boj(0,h,0)|0;k=C}while(0);C=k;i=m;return l|0}function pMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744588]|0)){PBk(c[76716]|0);a[1744588]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;d=c[377898]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377898]|0}d=(c[d+76>>2]|0)+8|0;c[d>>2]=f;c[d+4>>2]=e;return}function qMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744587]|0)){PBk(c[76718]|0);a[1744587]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;d=c[377898]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377898]|0}d=(c[d+76>>2]|0)+24|0;c[d>>2]=f;c[d+4>>2]=e;return}function rMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744586]|0)){PBk(c[76717]|0);a[1744586]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;d=c[377898]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377898]|0}d=(c[d+76>>2]|0)+16|0;c[d>>2]=f;c[d+4>>2]=e;return}function sMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1744585]|0)){PBk(c[76715]|0);a[1744585]=1}f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;d=c[377898]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377898]|0}d=c[d+76>>2]|0;c[d>>2]=e;c[d+4>>2]=f;d=c[(c[(c[377898]|0)+76>>2]|0)+32>>2]|0;k=h;c[k>>2]=e;c[k+4>>2]=f;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];tMj(d,g,0);i=j;return}function tMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+24|0;e=k+16|0;g=k+8|0;h=k;j=Iej(29,c[a+8>>2]|0)|0;jmj(0,j,0);d=c[a+12>>2]|0;if((d|0)!=0?(a=b,l=c[a>>2]|0,a=c[a+4>>2]|0,b=g,c[b>>2]=l,c[b+4>>2]=a,b=h,c[b>>2]=l,c[b+4>>2]=a,n=0,c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],Qa(549,d|0,e|0,f|0,0)|0,b=n,n=0,b&1):0){d=kh(3312)|0;l=C;if((l|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,j,0);if(d|0)tTk(d)}else jmj(0,j,0);i=k;return}function uMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+20|0;e=c[d>>2]|0;if(e|0?(Iej(18,e)|0,(Iej(10,c[d>>2]|0)|0)==0):0)c[d>>2]=0;a=a+32|0;d=c[a>>2]|0;e=coi(d,0)|0;c[a>>2]=MLe(d,0,e+-1-(coi(b,0)|0)|0,0)|0;return}function vMj(a,b){a=a|0;b=b|0;z7g(a,0);return}function xMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744591]|0)){PBk(c[74713]|0);a[1744591]=1}g=c[d+12>>2]|0;h=d+36|0;e=(a[h>>0]|0)!=0;f=c[377876]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);i8g(0,g,e,0);e=c[d+28>>2]|0;if(e|0){f=c[377876]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);T7g(0,e,0)}if(!(a[h>>0]|0)){e=c[d+8>>2]|0;f=c[377876]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j8g(0,e,0)}return}function yMj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744592]|0)){PBk(c[74774]|0);a[1744592]=1}e=c[377753]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+8>>2]=Emj(0,0)|0;e=c[377906]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377906]|0}f=(c[e+76>>2]|0)+4|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[d+12>>2]=e;return}function zMj(b,d){b=b|0;d=d|0;if(!(a[1744593]|0)){PBk(c[74773]|0);a[1744593]=1}d=zVk(c[377645]|0)|0;alf(d,0);c[(c[(c[377906]|0)+76>>2]|0)+8>>2]=d;return}function BMj(a,b){a=a|0;b=b|0;return xog(0,0)|0}function DMj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1744594]|0)){PBk(c[74787]|0);a[1744594]=1}d=c[d+32>>2]|0;if(!d)e=WFe(c[377907]|0,0)|0;else{e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377408];c[f>>2]=c[g>>2];e=$oj(48,d,vpj(0,f,0)|0)|0;e=qFe(e,c[377907]|0)|0}i=h;return e|0}function EMj(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function FMj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744595]|0)){PBk(c[74791]|0);a[1744595]=1}do if(!(c[d+12>>2]|0)){e=c[377906]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);f=c[377906]|0}else f=e;e=c[(c[f+76>>2]|0)+12>>2]|0;if(e|0){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);e=c[(c[(c[377906]|0)+76>>2]|0)+12>>2]|0}if(GMj(e,0)|0){e=1;break}}e=c[d+40>>2]|0;if(!e)e=0;else e=GMj(e,0)|0}else e=1;while(0);return e|0}function GMj(a,b){a=a|0;b=b|0;return (Iej(23,c[a+8>>2]|0)|0)>0|0}function HMj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744596]|0)){PBk(c[74804]|0);a[1744596]=1}d=c[377906]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return JMj(IMj(0,f,g,0)|0,e,0)|0}function IMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744599]|0)){PBk(c[74797]|0);a[1744599]=1}d=(f|0)!=0;g=(e|0)==0;do if(g|d){if(g&d){g=f+40|0;d=c[g>>2]|0;if(d|0)break;d=zVk(c[377908]|0)|0;NMj(d,0);c[g>>2]=d;break}if(!(g&(d^1))){e=sFe(c[377567]|0)|0;fig(e,c[380728]|0,0);yFk(e)}d=c[377906]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377906]|0}if(!(c[(c[d+76>>2]|0)+12>>2]|0)){g=zVk(c[377908]|0)|0;NMj(g,0);d=c[377906]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377906]|0}c[(c[d+76>>2]|0)+12>>2]=g}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377906]|0}d=c[(c[d+76>>2]|0)+12>>2]|0}else{d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(e6g(0,e,0)|0)){d=MMj(coi(e,0)|0,0)|0;break}d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=LMj(Ccj(c6g(0,e,0)|0,0)|0,0)|0}while(0);return d|0}function JMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1744597]|0)){PBk(c[75514]|0);a[1744597]=1}jmj(0,b,0);n=0;e=Ac(4108,0,c[377923]|0,d|0)|0;g=n;n=0;a:do if(g&1){e=kh(3312)|0;f=C;i=17}else{n=0;e=Ac(871,b|0,e|0,0)|0;g=n;n=0;if(g&1){e=kh(3312)|0;f=C;i=17;break}if((e|0)!=-1){n=0;e=mc(962,c[377654]|0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;f=C;i=31;break}n=0;bc(434,e|0,c[380736]|0,0);i=n;n=0;if(!(i&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;f=C;i=31;break}f=b+8|0;e=c[f>>2]|0;n=0;g=mc(962,c[377544]|0)|0;j=n;n=0;do if(j&1){e=kh(3312)|0;f=C}else{n=0;bc(322,g|0,e|0,0);j=n;n=0;if(!(j&1)?(n=0,h=mc(962,c[377924]|0)|0,j=n,n=0,!(j&1)):0){n=0;j=n;n=0;if(j&1){e=kh(3312)|0;f=C;break}c[h+8>>2]=d;n=0;e=Wb(4033,d|0,c[377925]|0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;f=C;break}do if(e|0){n=0;e=Ac(4093,0,c[377925]|0,e|0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;f=C;i=31;break a}else{c[h+12>>2]=e;break}}while(0);n=0;Ac(4099,30,g|0,h|0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;f=C;i=31;break a}else{c[f>>2]=g;jmj(0,b,0);e=1;break a}}e=kh(3312)|0;f=C}while(0);i=31}while(0);if((i|0)==17)i=31;if((i|0)==31){if((f|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,b,0);if(!e)e=0;else{tTk(e);e=0}}return e|0}function KMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744598]|0)){PBk(c[75512]|0);a[1744598]=1}h=d+8|0;d=0;while(1){if((d|0)>=(Iej(23,c[h>>2]|0)|0)){d=-1;break}f=$oj(21,c[h>>2]|0,d)|0;f=c[(IFe(f,c[377924]|0)|0)+8>>2]|0;f=fcj(0,c[377923]|0,f)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,e,0)|0)break;d=d+1|0}return d|0}function LMj(b,d){b=b|0;d=d|0;if(!(a[1744602]|0)){PBk(c[76247]|0);a[1744602]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=zVk(c[377908]|0)|0;NMj(b,0);c[d>>2]=b}return b|0}function MMj(b,d){b=b|0;d=d|0;if(!(a[1744601]|0)){PBk(c[76248]|0);a[1744601]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=zVk(c[377908]|0)|0;NMj(b,0);c[d>>2]=b}return b|0}function NMj(b,d){b=b|0;d=d|0;if(!(a[1744600]|0)){PBk(c[75511]|0);a[1744600]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+8>>2]=d;return}function OMj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744603]|0)){PBk(c[74808]|0);a[1744603]=1}d=c[377906]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return PMj(IMj(0,f,g,0)|0,e,0)|0}function PMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744604]|0)){PBk(c[75515]|0);a[1744604]=1}jmj(0,d,0);n=0;f=Ac(871,d|0,e|0,0)|0;h=n;n=0;do if(h&1){e=kh(3312)|0;f=C;g=20}else{if((f|0)!=-1){n=0;bc(2871,39,c[d+8>>2]|0,f|0);h=n;n=0;if(h&1){e=kh(3312)|0;f=C;g=20;break}else{jmj(0,d,0);f=1;break}}f=c[377532]|0;if(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),h=n,n=0,h&1):0)g=9;else g=10;do if((g|0)==10){n=0;f=lb(231,0,c[380737]|0,e|0,c[380738]|0,0)|0;h=n;n=0;if(h&1)g=9;else{n=0;e=mc(962,c[377734]|0)|0;h=n;n=0;if(h&1){e=kh(3312)|0;f=C;break}n=0;bc(683,e|0,f|0,0);h=n;n=0;if(!(h&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;f=C}}while(0);if((g|0)==9){e=kh(3312)|0;f=C}g=20}while(0);if((g|0)==20){if((f|0)!=(ph(3312)|0))ag(e|0);f=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,d,0);if(!f)f=0;else{tTk(f);f=0}}return f|0}function QMj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1744605]|0)){PBk(c[74803]|0);a[1744605]=1}d=c[377906]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);i=c[377906]|0}else i=d;d=c[(c[i+76>>2]|0)+12>>2]|0;if(d|0){if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);d=c[(c[(c[377906]|0)+76>>2]|0)+12>>2]|0}if(GMj(d,0)|0){d=c[377906]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377906]|0}RMj(c[(c[d+76>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function RMj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1744606]|0)){PBk(c[75513]|0);a[1744606]=1}i=Iej(43,c[b+8>>2]|0)|0;do if(d){while(1){n=0;b=Ac(4094,1,c[377578]|0,i|0)|0;d=n;n=0;if(d&1){j=14;break}if(!b){h=0;d=100;break}n=0;b=Ac(4093,0,c[377578]|0,i|0)|0;d=n;n=0;if(d&1){j=7;break}n=0;b=Wb(4028,b|0,c[377924]|0)|0;d=n;n=0;if(d&1){j=8;break}b=c[b+12>>2]|0;if(!b)continue;n=0;_a(253,1,c[377926]|0,b|0,e|0,f|0,g|0);d=n;n=0;if(d&1){j=13;break}}if((j|0)==7){b=kh(3312)|0;h=C;j=12}else if((j|0)==8){b=kh(3312)|0;h=C;j=12}else if((j|0)==13){b=kh(3312)|0;h=C;j=15}else if((j|0)==14){b=kh(3312)|0;h=C;j=15}if((j|0)==12)j=15;if((j|0)==15){if((h|0)!=(ph(3312)|0)){j=39;break}h=c[(Ek(b|0)|0)>>2]|0;ij();d=0}b=EVk(i,c[377580]|0)|0;if(b|0)xMe(0,c[377580]|0,b);if((d|0)==100|(h|0)==0)j=38;else{tTk(h);j=38}}else{while(1){n=0;b=Ac(4094,1,c[377578]|0,i|0)|0;d=n;n=0;if(d&1){j=31;break}if(!b){h=0;d=196;break}n=0;b=Ac(4093,0,c[377578]|0,i|0)|0;d=n;n=0;if(d&1){j=24;break}n=0;b=Wb(4028,b|0,c[377924]|0)|0;d=n;n=0;if(d&1){j=25;break}b=c[b+12>>2]|0;if(!b)continue;n=0;_a(253,0,c[377926]|0,b|0,e|0,f|0,g|0);d=n;n=0;if(d&1){j=30;break}}if((j|0)==24){b=kh(3312)|0;h=C;j=29}else if((j|0)==25){b=kh(3312)|0;h=C;j=29}else if((j|0)==30){b=kh(3312)|0;h=C;j=32}else if((j|0)==31){b=kh(3312)|0;h=C;j=32}if((j|0)==29)j=32;if((j|0)==32){if((h|0)!=(ph(3312)|0)){j=39;break}h=c[(Ek(b|0)|0)>>2]|0;ij();d=0}b=EVk(i,c[377580]|0)|0;if(b|0)xMe(0,c[377580]|0,b);if((d|0)==196|(h|0)==0)j=38;else{tTk(h);j=38}}while(0);if((j|0)==38)return;else if((j|0)==39)ag(b|0)}function SMj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;zLe(a,b,d,j);Do[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function TMj(d,e){d=d|0;e=e|0;if(!(a[1744607]|0)){PBk(c[74790]|0);a[1744607]=1}d=c[377906]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);e=c[377906]|0}else e=d;d=c[(c[e+76>>2]|0)+12>>2]|0;if(!d)d=0;else{if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);d=c[(c[(c[377906]|0)+76>>2]|0)+12>>2]|0}d=GMj(d,0)|0}return d|0}function UMj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=a+40|0;g=c[a>>2]|0;if(g|0?GMj(g,0)|0:0)RMj(c[a>>2]|0,b,d,e,f,0);return}function VMj(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)a=0;else a=GMj(a,0)|0;return a|0}function WMj(d,e){d=d|0;e=e|0;if(!(a[1744608]|0)){PBk(c[74789]|0);a[1744608]=1}e=XMj(d,0)|0;if((JFe(e,c[377909]|0)|0)!=0?!(VMj(d,0)|0):0){d=c[377906]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=TMj(0,0)|0}else d=1;return d|0}function XMj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1744609]|0)){PBk(c[74795]|0);a[1744609]=1}g=b+24|0;if((c[g>>2]|0)==0?(e=zVk(c[377909]|0)|0,c[e+8>>2]=b,c[g>>2]=e,e=c[b+32>>2]|0,e|0):0){f=Iej(43,e)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){h=19;break}if(!d){b=0;e=128;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){h=10;break}n=0;d=Wb(4035,d|0,c[377910]|0)|0;e=n;n=0;if(e&1){h=11;break}n=0;d=Wb(4033,d|0,c[377913]|0)|0;e=n;n=0;if(e&1){h=12;break}if(!d)continue;n=0;d=Qa(1092,0,c[377913]|0,d|0,c[g>>2]|0)|0;e=n;n=0;if(e&1){h=18;break}c[g>>2]=d}if((h|0)==10){b=kh(3312)|0;d=C;h=17}else if((h|0)==11){b=kh(3312)|0;d=C;h=17}else if((h|0)==12){b=kh(3312)|0;d=C;h=17}else if((h|0)==18){b=kh(3312)|0;d=C;h=20}else if((h|0)==19){b=kh(3312)|0;d=C;h=20}if((h|0)==17)h=20;do if((h|0)==20)if((d|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();e=0;break}else ag(b|0);while(0);d=EVk(f,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==128|(b|0)==0))tTk(b)}return c[g>>2]|0}function YMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744610]|0)){PBk(c[74799]|0);a[1744610]=1}d=c[d+32>>2]|0;a:do if(!d)d=0;else{h=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=19;break}if(!d){d=0;g=0;e=100;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=11;break}n=0;d=Wb(4035,d|0,c[377910]|0)|0;g=n;n=0;if(g&1){i=12;break}n=0;f=Ac(4108,0,c[377910]|0,d|0)|0;g=n;n=0;if(g&1){i=13;break}g=c[377532]|0;if((b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),g=n,n=0,g&1):0){i=14;break}n=0;f=Qa(521,0,f|0,e|0,0)|0;g=n;n=0;if(g&1){i=14;break}if(f){g=0;e=102;break}}if((i|0)==11){d=kh(3312)|0;f=C;i=20}else if((i|0)==12){d=kh(3312)|0;f=C;i=20}else if((i|0)==13){d=kh(3312)|0;f=C;i=20}else if((i|0)==14){d=kh(3312)|0;f=C;i=20}else if((i|0)==19){d=kh(3312)|0;f=C;i=20}do if((i|0)==20)if((f|0)==(ph(3312)|0)){g=c[(Ek(d|0)|0)>>2]|0;ij();d=0;e=0;break}else ag(d|0);while(0);f=EVk(h,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);switch(e&127){case 102:break a;case 100:break;default:if(g|0)tTk(g)}d=0}while(0);return d|0}function ZMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744611]|0)){PBk(c[74806]|0);a[1744611]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380729]|0,0);yFk(f)}f=c[377906]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((xog(0,0)|0)==(d|0)){f=sFe(c[377654]|0)|0;MYf(f,c[380730]|0,0);yFk(f)}if(a[d+36>>0]|0){f=sFe(c[377654]|0)|0;MYf(f,c[380731]|0,0);yFk(f)}d=d+32|0;f=c[d>>2]|0;if(!f){f=zVk(c[377544]|0)|0;ehf(f,0);c[d>>2]=f}$oj(30,f,e)|0;return}function _Mj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744612]|0)){PBk(c[74786]|0);a[1744612]=1}d=c[b+32>>2]|0;if(d|0){f=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){g=13;break}if(!d){b=0;e=81;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){g=10;break}n=0;d=Wb(4035,d|0,c[377910]|0)|0;e=n;n=0;if(e&1){g=11;break}n=0;rb(1868,1,c[377910]|0,d|0,b|0);e=n;n=0;if(e&1){g=12;break}}if((g|0)==10){d=kh(3312)|0;b=C;g=14}else if((g|0)==11){d=kh(3312)|0;b=C;g=14}else if((g|0)==12){d=kh(3312)|0;b=C;g=14}else if((g|0)==13){d=kh(3312)|0;b=C;g=14}do if((g|0)==14)if((b|0)==(ph(3312)|0)){b=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0);while(0);d=EVk(f,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==81|(b|0)==0))tTk(b)}return}function aNj(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1744613]|0)){PBk(c[74807]|0);a[1744613]=1}c[e>>2]=c[d+12>>2];d=wVk(c[377547]|0,e)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=zRe(0,c[380732]|0,d,0)|0;i=f;return d|0}function bNj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744614]|0)){PBk(c[74801]|0);a[1744614]=1}g=d+20|0;e=c[g>>2]|0;if(!e){e=c[377906]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377906]|0}if(!(c[c[e+76>>2]>>2]|0)){f=zVk(c[377911]|0)|0;Bli(f,0);e=c[377906]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377906]|0}c[c[e+76>>2]>>2]=f;e=c[377906]|0}if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377906]|0}e=c[c[e+76>>2]>>2]|0;c[g>>2]=e;d=d+32|0;f=c[d>>2]|0;if(f){e=Iej(23,f)|0;while(1){e=e+-1|0;if((e|0)<0)break;f=$oj(21,c[d>>2]|0,e)|0;f=EVk(f,c[377912]|0)|0;if(!f)continue;c[g>>2]=fMj(0,c[377912]|0,f,c[g>>2]|0)|0}e=c[g>>2]|0}}return e|0}function dNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744615]|0)){PBk(c[74782]|0);a[1744615]=1}f=zVk(c[377914]|0)|0;b6g(f,d,e,0);g=zVk(c[377915]|0)|0;vcj(g,f,0);e=zVk(c[377916]|0)|0;c[e+8>>2]=g;g=b+32|0;f=c[g>>2]|0;a:do if(f){f=Iej(23,f)|0;while(1){do{f=f+-1|0;if((f|0)<0)break a;b=$oj(21,c[g>>2]|0,f)|0;b=qFe(b,c[377910]|0)|0;b=EVk(b,c[377917]|0)|0}while(!(b|0));e=TKj(0,c[377917]|0,b,d,e)|0}}while(0);return e|0}function gNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744616]|0)){PBk(c[74780]|0);a[1744616]=1}f=c[377918]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377918]|0}f=c[c[f+76>>2]>>2]|0;d=c[d+32>>2]|0;if(d){h=Iej(43,d)|0;a:while(1){do{n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=21;break a}if(!d){e=0;g=105;break a}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=12;break a}n=0;d=Wb(4035,d|0,c[377910]|0)|0;g=n;n=0;if(g&1){i=13;break a}n=0;d=Wb(4033,d|0,c[377919]|0)|0;g=n;n=0;if(g&1){i=14;break a}}while(!(d|0));n=0;d=lb(483,0,c[377919]|0,d|0,e|0,f|0)|0;g=n;n=0;if(g&1){i=20;break}else f=d}if((i|0)==12){e=kh(3312)|0;d=C;i=19}else if((i|0)==13){e=kh(3312)|0;d=C;i=19}else if((i|0)==14){e=kh(3312)|0;d=C;i=19}else if((i|0)==20){e=kh(3312)|0;d=C;i=22}else if((i|0)==21){e=kh(3312)|0;d=C;i=22}if((i|0)==19)i=22;do if((i|0)==22)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();g=0;break}else ag(e|0);while(0);d=EVk(h,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((g|0)==105|(e|0)==0))tTk(e)}return f|0}function hNj(a,b,c){a=a|0;b=b|0;c=c|0;return wog(0,b,0)|0}function iNj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1744617]|0)){PBk(c[74781]|0);a[1744617]=1}i=zVk(c[377906]|0)|0;yMj(i,0);g=fcj(5,c[377920]|0,d)|0;g=fcj(0,c[377626]|0,g)|0;while(1){n=0;b=Ac(4094,1,c[377578]|0,g|0)|0;h=n;n=0;if(h&1){h=18;break}if(!b){f=0;e=96;h=21;break}n=0;b=Ac(4093,0,c[377578]|0,g|0)|0;h=n;n=0;if(h&1){h=9;break}n=0;e=Wb(4035,b|0,c[377910]|0)|0;h=n;n=0;if(h&1){h=10;break}n=0;b=Ac(4108,0,c[377910]|0,e|0)|0;h=n;n=0;if(h&1){h=11;break}n=0;b=Ac(4109,6,i|0,b|0)|0;h=n;n=0;if(h&1){h=12;break}if(b|0)continue;n=0;bc(2872,7,i|0,e|0);h=n;n=0;if(h&1){h=17;break}}if((h|0)==9){b=kh(3312)|0;e=C;h=16}else if((h|0)==10){b=kh(3312)|0;e=C;h=16}else if((h|0)==11){b=kh(3312)|0;e=C;h=16}else if((h|0)==12){b=kh(3312)|0;e=C;h=16}else if((h|0)==17){b=kh(3312)|0;e=C;h=19}else if((h|0)==18){b=kh(3312)|0;e=C;h=19}if((h|0)==16)h=19;if((h|0)==19)if((e|0)==(ph(3312)|0)){f=c[(Ek(b|0)|0)>>2]|0;ij();e=0;h=21}do if((h|0)==21){b=EVk(g,c[377580]|0)|0;if(b|0)xMe(0,c[377580]|0,b);if((e|0)!=96)if(!f)f=0;else{tTk(f);f=0}else e=0;QFe(8,i);g=fcj(5,c[377920]|0,d)|0;g=fcj(0,c[377626]|0,g)|0;while(1){n=0;b=Ac(4094,1,c[377578]|0,g|0)|0;d=n;n=0;if(d&1){h=42;break}if(!b){e=195;break}n=0;b=Ac(4093,0,c[377578]|0,g|0)|0;d=n;n=0;if(d&1){h=31;break}n=0;b=Wb(4035,b|0,c[377910]|0)|0;d=n;n=0;if(d&1){h=32;break}n=0;b=Qa(1093,2,c[377910]|0,b|0,i|0)|0;d=n;n=0;if(d&1){h=33;break}if(!b){h=34;break}}do if((h|0)==31){b=kh(3312)|0;f=C;h=39}else if((h|0)==32){b=kh(3312)|0;f=C;h=39}else if((h|0)==33){b=kh(3312)|0;f=C;h=39}else if((h|0)==34){n=0;b=mc(962,c[377734]|0)|0;h=n;n=0;if(h&1){b=kh(3312)|0;f=C;h=43;break}n=0;bc(683,b|0,c[380733]|0,0);h=n;n=0;if(!(h&1)){n=0;jc(4016,b|0);n=0}b=kh(3312)|0;f=C;h=43}else if((h|0)==42){b=kh(3312)|0;f=C;h=43}while(0);if((h|0)==39)h=43;if((h|0)==43){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(b|0)|0)>>2]|0;ij()}b=EVk(g,c[377580]|0)|0;if(b|0)xMe(0,c[377580]|0,b);if(!((e|0)==195|(f|0)==0))tTk(f);return i|0}while(0);ag(b|0);return 0}function kNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744618]|0)){PBk(c[74784]|0);a[1744618]=1}jmj(0,d,0);g=d+44|0;a:do if(!(c[g>>2]|0)){e=c[377906]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),h=n,n=0,h&1):0)h=4;else h=8;do if((h|0)==8){n=0;e=Ac(258,0,d|0,0)|0;f=n;n=0;if(f&1)h=4;else{n=0;f=mc(962,c[377921]|0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;f=C;break}n=0;xb(1215,f|0,0);i=n;n=0;if(i&1){e=kh(3312)|0;f=C;break}c[g>>2]=f;n=0;Ac(258,0,e|0,0)|0;i=n;n=0;if(!(i&1)){h=16;break a}e=kh(3312)|0;f=C}}while(0);if((h|0)==4){e=kh(3312)|0;f=C}if((f|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,d,0);if(e|0)tTk(e)}else h=16;while(0);if((h|0)==16)jmj(0,d,0);return}function nNj(b,d){b=b|0;d=d|0;if(!(a[1744619]|0)){PBk(c[74776]|0);a[1744619]=1}d=zVk(c[377785]|0)|0;v9f(d,0,0);return d|0}function oNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744620]|0)){PBk(c[74777]|0);a[1744620]=1}d=c[377906]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377906]|0}h=Iej(19,c[(c[d+76>>2]|0)+8>>2]|0)|0;jmj(0,h,0);d=c[377906]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),g=n,n=0,g&1):0)g=9;else g=10;do if((g|0)==10){n=0;d=Wb(1231,0,0)|0;f=n;n=0;if(!(f&1)){n=0;rb(1846,25,c[(c[(c[377906]|0)+76>>2]|0)+8>>2]|0,e|0,d|0);e=n;n=0;if(e&1){d=kh(3312)|0;f=C;g=14;break}else{jmj(0,h,0);break}}else g=9}while(0);if((g|0)==9){d=kh(3312)|0;f=C;g=14}if((g|0)==14){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,h,0);if(!d)d=0;else{tTk(d);d=0}}return d|0}function pNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744621]|0)){PBk(c[74785]|0);a[1744621]=1}d=c[377906]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377906]|0}h=Iej(19,c[(c[d+76>>2]|0)+8>>2]|0)|0;jmj(0,h,0);d=c[377906]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){d=kh(3312)|0;f=C;g=14;break}else{d=c[377906]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){n=0;bc(2872,29,c[(c[d+76>>2]|0)+8>>2]|0,e|0);e=n;n=0;if(e&1){d=kh(3312)|0;f=C;g=14;break}else{jmj(0,h,0);break}}while(0);if((g|0)==14){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,h,0);if(d|0)tTk(d)}return}function qNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744622]|0)){PBk(c[74796]|0);a[1744622]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Bmj(0,0)|0;jmj(0,f,0);d=c[f+28>>2]|0;if((d|0)!=0?(g=c[e+8>>2]|0,(g|0)<(c[d+12>>2]|0)):0)d=c[d+16+(g<<2)>>2]|0;else d=0;jmj(0,f,0);return d|0}function rNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744623]|0)){PBk(c[74798]|0);a[1744623]=1}d=c[377906]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377906]|0}h=Iej(19,c[(c[d+76>>2]|0)+8>>2]|0)|0;jmj(0,h,0);d=c[377906]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){d=kh(3312)|0;f=C;g=20;break}else{d=c[377906]|0;g=11;break}}else g=11;while(0);a:do if((g|0)==11){n=0;d=Ac(4095,22,c[(c[d+76>>2]|0)+8>>2]|0,e|0)|0;f=n;n=0;if(f&1){d=kh(3312)|0;f=C;g=20;break}if(!((d|0)!=0?(c[d>>2]|0)==(c[377785]|0):0))g=16;do if((g|0)==16){d=c[377906]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),f=n,n=0,f&1):0))g=21;if((g|0)==21?(n=0,i=Ac(864,0,e|0,0)|0,e=n,n=0,!(e&1)):0){d=i;break}d=kh(3312)|0;f=C;g=20;break a}while(0);jmj(0,h,0)}while(0);if((g|0)==20){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,h,0);if(!d)d=0;else{tTk(d);d=0}}return d|0}function sNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1744624]|0)){PBk(c[74805]|0);a[1744624]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=Bmj(0,0)|0;jmj(0,j,0);h=j+28|0;d=c[h>>2]|0;i=e+8|0;g=c[i>>2]|0;a:do if(!d){n=0;d=Wb(4031,c[377561]|0,g+2|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;g=C;e=20;break}else{c[h>>2]=d;e=14;break}}else if((g|0)<(c[d+12>>2]|0))e=14;else{n=0;d=Wb(4031,c[377561]|0,g+2|0)|0;e=n;n=0;do if(!(e&1)){n=0;rb(171,c[h>>2]|0,d|0,0,0);e=n;n=0;if(e&1){d=kh(3312)|0;g=C;break}else{c[h>>2]=d;e=14;break a}}else{d=kh(3312)|0;g=C}while(0);e=20}while(0);do if((e|0)==14){g=c[i>>2]|0;n=0;xb(3916,d|0,f|0);i=n;n=0;if(i&1){d=kh(3312)|0;g=C;e=20;break}else{c[d+16+(g<<2)>>2]=f;jmj(0,j,0);break}}while(0);if((e|0)==20){if((g|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,j,0);if(d|0)tTk(d)}return}function vNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744625]|0)){PBk(c[74809]|0);a[1744625]=1}if(e|0?JFe(e,c[377922]|0)|0:0){g=c[(IFe(e,c[377922]|0)|0)+8>>2]|0;e=c[d+8>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return (uNe(0,g,e,0)|0)^1|0}return 0}function xNj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=IRe(a,0)|0;return a|0}function yNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744626]|0)){PBk(c[74810]|0);a[1744626]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380734]|0,0);yFk(e)}else{e=fcj(5,c[377920]|0,d)|0;fMj(4,c[377745]|0,e,b)|0;return}}function zNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744627]|0)){PBk(c[74811]|0);a[1744627]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380734]|0,0);yFk(f)}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[380735]|0,0);yFk(f)}if(tpj(fcj(0,c[377920]|0,e)|0,0)|0){d=$oj(6,d,c[b+8>>2]|0)|0;if(!d)d=0;else return (b|0)==(d|0)|0}else d=1;return d|0}function BNj(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function DNj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)DNj(d,b);f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)mp[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Io[c[a+8>>2]&8191](b,c[f>>2]|0);return}function INj(a,b){a=a|0;b=b|0;JNj(a,8,0,0);return}function JNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744628]|0)){PBk(c[78850]|0);a[1744628]=1}f=zVk(c[377927]|0)|0;rmj(f,0,0);c[b+24>>2]=f;f=c[380739]|0;Bli(b,0);c[b+8>>2]=f;switch(d|0){case 2:case 8:case 4:case 1:{a[b+12>>0]=e&1;c[b+16>>2]=d;return}default:{f=sFe(c[377567]|0)|0;fig(f,c[380740]|0,0);yFk(f)}}}function KNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744629]|0)){PBk(c[78858]|0);a[1744629]=1}a:do if(e){Iej(8,c[d+24>>2]|0)|0;jmj(0,d,0);h=d+20|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;if(!((i|0)>=2?(n=0,xb(1447,d|0,0),i=n,n=0,i&1):0))g=6;do if((g|0)==6){e=c[377753]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),i=n,n=0,i&1):0)break;n=0;e=Wb(1571,0,0)|0;i=n;n=0;if(!(i&1)){c[d+28>>2]=e;jmj(0,d,0);g=29;break a}}while(0);e=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,d,0);if(!e)g=29;else{tTk(e);g=29}}else g=30}else{jmj(0,d,0);f=d+20|0;g=d+28|0;h=d+24|0;while(1){if((c[f>>2]|0)<1){g=26;break}i=c[g>>2]|0;e=c[377753]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0){g=22;break}n=0;e=Wb(1571,0,0)|0;j=n;n=0;if(j&1){g=22;break}if((i|0)!=(e|0)){g=26;break}c[f>>2]=(c[f>>2]|0)+-1;n=0;xb(1665,c[h>>2]|0,0);j=n;n=0;if(j&1){g=18;break}c[g>>2]=0}if((g|0)==18){e=kh(3312)|0;f=C}else if((g|0)==22){e=kh(3312)|0;f=C}else if((g|0)==26){jmj(0,d,0);g=29;break}if((f|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,d,0);if(!e)g=29;else{tTk(e);g=29}}else g=30}while(0);if((g|0)==29)return;else if((g|0)==30)ag(e|0)}function LNj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1744630]|0)){PBk(c[78857]|0);a[1744630]=1}jmj(0,d,0);f=d+20|0;a:do if((c[f>>2]|0)>=1){g=d+28|0;h=c[g>>2]|0;e=c[377753]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),i=n,n=0,i&1):0)i=7;else i=8;do if((i|0)==8){n=0;e=Wb(1571,0,0)|0;j=n;n=0;if(!(j&1)){if((h|0)!=(e|0)){i=14;break a}c[f>>2]=(c[f>>2]|0)+-1;n=0;xb(1665,c[d+24>>2]|0,0);j=n;n=0;if(j&1){e=kh(3312)|0;f=C;break}else{c[g>>2]=0;i=14;break a}}else i=7}while(0);if((i|0)==7){e=kh(3312)|0;f=C}if((f|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,d,0);if(e|0)tTk(e)}else i=14;while(0);if((i|0)==14)jmj(0,d,0);return}function MNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744631]|0)){PBk(c[78854]|0);a[1744631]=1}if((c[b+16>>2]|0)!=1){e=fcj(5,c[377920]|0,d)|0;fMj(4,c[377745]|0,e,b)|0}return}function NNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744632]|0)){PBk(c[78853]|0);a[1744632]=1}e=zVk(c[377928]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function ONj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function PNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744633]|0)){PBk(c[78855]|0);a[1744633]=1}e=zVk(c[377929]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function RNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744634]|0)){PBk(c[78856]|0);a[1744634]=1}e=$oj(6,d,c[380739]|0)|0;e=JFe(e,c[377930]|0)|0;d=(c[b+16>>2]|0)+-1|0;a:do if(d>>>0<8)switch(13781786>>>(d*3&16777215)&7){case 3:{d=1;break a}case 2:{d=(e|0)==0;break a}case 5:{d=(e|0)!=0;break a}default:{d=0;break a}}else d=0;while(0);return d|0}function SNj(d,e){d=d|0;e=e|0;if(!(a[1744635]|0)){PBk(c[78852]|0);a[1744635]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(c[(Bmj(0,0)|0)+12>>2]|0){d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Bmj(0,0)|0;d=$oj(6,d,c[380739]|0)|0;d=JFe(d,c[377930]|0)|0;if(d|0)fIe(16,d,0)}return}function TNj(d,e){d=d|0;e=e|0;if(!(a[1744636]|0)){PBk(c[78851]|0);a[1744636]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(c[(Bmj(0,0)|0)+12>>2]|0){d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Bmj(0,0)|0;d=$oj(6,d,c[380739]|0)|0;d=JFe(d,c[377930]|0)|0;if(d|0)fIe(16,d,1)}return}function ZNj(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function _Nj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function $Nj(b,d){b=b|0;d=d|0;if(!(a[1744637]|0)){PBk(c[76498]|0);a[1744637]=1}d=zVk(c[377645]|0)|0;alf(d,0);c[c[(c[377931]|0)+76>>2]>>2]=d;return}function aOj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0;o=i;i=i+16|0;h=o+4|0;j=o;if(!(a[1744638]|0)){PBk(c[76499]|0);a[1744638]=1}d=c[377931]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377931]|0}m=Iej(19,c[c[d+76>>2]>>2]|0)|0;jmj(0,m,0);d=c[377931]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);l=n;n=0;if(l&1)l=10;else{d=c[377931]|0;l=11}}else l=11;a:do if((l|0)==11){n=0;d=Ac(4095,22,c[c[d+76>>2]>>2]|0,e|0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;l=57;break}d=JFe(d,c[377932]|0)|0;b:do if(!d){n=0;f=Wb(4035,e|0,c[377790]|0)|0;g=n;n=0;do if(g&1){d=kh(3312)|0;f=C}else{g=c[377549]|0;if(!(((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),g=n,n=0,g&1):0))l=20;if((l|0)==20?(c[j>>2]=c[377409],n=0,c[h>>2]=c[j>>2],k=Ac(1116,0,h|0,0)|0,j=n,n=0,!(j&1)):0){n=0;f=lb(484,0,c[377790]|0,f|0,k|0,1)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;break}do if((c[f+12>>2]|0)<1){if(JFe(e,c[377549]|0)|0){n=0;d=mc(962,c[377933]|0)|0;k=n;n=0;if(k&1){l=10;break a}n=0;xb(1477,d|0,0);k=n;n=0;if(k&1){d=kh(3312)|0;f=C;l=57;break a}else break}if(JFe(e,c[377788]|0)|0){n=0;d=mc(962,c[377934]|0)|0;k=n;n=0;if(k&1){l=10;break a}n=0;xb(1474,d|0,0);k=n;n=0;if(k&1){d=kh(3312)|0;f=C;l=57;break a}else break}if(JFe(e,c[377935]|0)|0){n=0;d=mc(962,c[377936]|0)|0;k=n;n=0;if(k&1){l=10;break a}n=0;xb(1475,d|0,0);k=n;n=0;if(k&1){d=kh(3312)|0;f=C;l=57;break a}else break}if(JFe(e,c[377789]|0)|0){n=0;d=mc(962,c[377937]|0)|0;k=n;n=0;if(k&1){l=10;break a}n=0;xb(1476,d|0,0);k=n;n=0;if(k&1){d=kh(3312)|0;f=C;l=57;break a}else break}}else{n=0;d=Wb(4028,c[f+16>>2]|0,c[377932]|0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;l=57;break a}else break}while(0);n=0;bc(2872,6,d|0,e|0);k=n;n=0;do if(k&1)l=53;else{f=c[377931]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);k=n;n=0;if(k&1){l=53;break}f=c[377931]|0}n=0;rb(1846,23,c[c[f+76>>2]>>2]|0,e|0,d|0);e=n;n=0;if(!(e&1))break b;d=kh(3312)|0;f=C}while(0);if((l|0)==53){d=kh(3312)|0;f=C}l=57;break a}d=kh(3312)|0;f=C}while(0);l=57;break a}while(0);jmj(0,m,0)}while(0);if((l|0)==10){d=kh(3312)|0;f=C;l=57}if((l|0)==57){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,m,0);if(!d)d=0;else{tTk(d);d=0}}i=o;return d|0}function bOj(b,d){b=b|0;d=d|0;if(!(a[1744639]|0)){PBk(c[76703]|0);a[1744639]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+8>>2]=d;return}function cOj(d,e){d=d|0;e=e|0;if(!(a[1744640]|0)){PBk(c[76714]|0);a[1744640]=1}d=zVk(c[377938]|0)|0;bOj(d,0);c[(c[(c[377898]|0)+76>>2]|0)+32>>2]=d;d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Foj(0,10.0,0)|0;d=c[(c[377898]|0)+76>>2]|0;c[d>>2]=e;c[d+4>>2]=C;d=Eoj(0,5.0,0)|0;e=(c[(c[377898]|0)+76>>2]|0)+8|0;c[e>>2]=d;c[e+4>>2]=C;e=Eoj(0,2.0,0)|0;d=(c[(c[377898]|0)+76>>2]|0)+16|0;c[d>>2]=e;c[d+4>>2]=C;d=Eoj(0,2.0,0)|0;e=(c[(c[377898]|0)+76>>2]|0)+24|0;c[e>>2]=d;c[e+4>>2]=C;return}function dOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744641]|0)){PBk(c[73316]|0);a[1744641]=1}c[b+16>>2]=d;i=Iej(14,d)|0;g=i+12|0;h=b+8|0;c[h>>2]=WFe(c[377555]|0,c[g>>2]|0)|0;b=b+12|0;c[b>>2]=0;a:do if(!(e<<24>>24)){d=0;while(1){if((d|0)>=(c[g>>2]|0))break a;if(!(ppj(Iej(6,c[i+16+(d<<2)>>2]|0)|0,0)|0)){f=c[h>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+16+(e<<2)>>2]=d}d=d+1|0}}else{d=0;while(1){if((d|0)>=(c[g>>2]|0))break a;f=i+16+(d<<2)|0;if(!(!(ppj(Iej(6,c[f>>2]|0)|0,0)|0)?!(Urh(c[f>>2]|0,0)|0):0)){f=c[h>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+16+(e<<2)>>2]=d}d=d+1|0}}while(0);return}function eOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744642]|0)){PBk(c[73317]|0);a[1744642]=1}f=b+12|0;g=WFe(c[377561]|0,c[f>>2]|0)|0;b=b+8|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;h=c[d+16+(c[(c[b>>2]|0)+16+(e<<2)>>2]<<2)>>2]|0;jGe(g,h);c[g+16+(e<<2)>>2]=h;e=e+1|0}return g|0}function hOj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1744643]|0)){PBk(c[74100]|0);a[1744643]=1}jmj(0,b,0);f=b+12|0;d=c[f>>2]|0;a:do if(!d){e=a[b+29>>0]|0;n=0;d=mc(962,c[377776]|0)|0;h=n;n=0;do if(!(h&1)){n=0;bc(824,d|0,e<<24>>24!=0|0,0);h=n;n=0;if(h&1){d=kh(3312)|0;e=C;break}else{c[f>>2]=d;g=10;break a}}else{d=kh(3312)|0;e=C}while(0);if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,b,0);if(!d)d=0;else{tTk(d);d=0}}else g=10;while(0);if((g|0)==10)jmj(0,b,0);return d|0}function jOj(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function kOj(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function lOj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function oOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744644]|0)){PBk(c[74099]|0);a[1744644]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f);return 0}function sOj(b,d){b=b|0;d=d|0;jmj(0,b,0);if(!(a[b+29>>0]|0)){jmj(0,b,0);Iej(8,Iej(8,b)|0)|0;b=c[b+56>>2]|0}else{d=c[b+56>>2]|0;jmj(0,b,0);b=d}return b|0}function uOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744645]|0)){PBk(c[74101]|0);a[1744645]=1}c[b+56>>2]=d;jmj(0,b,0);a[b+29>>0]=1;do if(c[b+12>>2]|0){n=0;d=Wb(4063,8,b|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C}else{n=0;d=Wb(4029,d|0,c[377776]|0)|0;e=n;n=0;if(!(e&1)?(n=0,Wb(1564,d|0,0)|0,e=n,n=0,!(e&1)):0){f=10;break}d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,b,0);if(d|0)tTk(d)}else f=10;while(0);if((f|0)==10)jmj(0,b,0);d=c[b+32>>2]|0;if(d|0)Ccf(kNe(d,c[377775]|0)|0,b,0);return 0}function yOj(b,d){b=b|0;d=d|0;if(!(a[1744646]|0)){PBk(c[74338]|0);a[1744646]=1}d=zVk(c[377939]|0)|0;c[d+8>>2]=c[b+8>>2];return d|0}function AOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];BOj(a,b,f,0);i=e;return}function BOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;QFe(18,a);d=M6g(b,0)|0;while(1){if(!(P6g(d,0)|0))break;Q6g(f,d,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=DPe(e,0)|0;COj(13,a,b,coi(e,0)|0)}i=g;return}function COj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;$Ee(a,b,g);Co[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function DOj(b,d){b=b|0;d=d|0;if(!(a[1744647]|0)){PBk(c[74738]|0);a[1744647]=1}d=zVk(c[377940]|0)|0;EOj(d,b,0);c[b+40>>2]=d;c[b+44>>2]=FOj(d,0)|0;return}function EOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744648]|0)){PBk(c[74741]|0);a[1744648]=1}c[d+12>>2]=e;e=c[377940]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377940]|0}c[d+16>>2]=c[c[e+76>>2]>>2];return}function FOj(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=c[d>>2]|0;if(!b){b=Iej(14,a)|0;c[d>>2]=b}return b|0}function GOj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744649]|0)){PBk(c[74735]|0);a[1744649]=1}f=d+60|0;e=c[f>>2]|0;if(!e){d=c[d+64>>2]|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=Mpj(0,KOk(d,974188)|0,0)|0;if(!e)e=Mpj(0,d,0)|0;c[f>>2]=e}return e|0}function HOj(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function KOj(b,d){b=b|0;d=d|0;if(!(a[1744650]|0)){PBk(c[74736]|0);a[1744650]=1}d=b+56|0;b=c[d>>2]|0;if(!b){b=zVk(c[377544]|0)|0;ehf(b,0);c[d>>2]=b}return b|0}function LOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744651]|0)){PBk(c[74739]|0);a[1744651]=1}c[g>>2]=0;a:do if(d){f=c[377877]|0;if(!(c[c[f+76>>2]>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,5,c[378634]|0);T8h(f,c[380741]|0,0,c[378635]|0);T8h(f,c[380742]|0,1,c[378635]|0);T8h(f,c[380743]|0,2,c[378635]|0);T8h(f,c[380744]|0,3,c[378635]|0);T8h(f,c[380745]|0,4,c[378635]|0);c[c[(c[377877]|0)+76>>2]>>2]=f;f=c[377877]|0}if(_8h(c[c[f+76>>2]>>2]|0,d,g,c[378636]|0)|0){g=c[g>>2]|0;switch((g>>>0<5?(g&255)+4<<24>>24:0)&15){case 0:{j=13;break a}case 4:{c[b+48>>2]=qFe(e,c[377941]|0)|0;break a}case 5:{c[b+52>>2]=qFe(e,c[377561]|0)|0;break a}case 6:{c[b+60>>2]=IFe(e,c[377549]|0)|0;break a}case 7:{c[b+56>>2]=qFe(e,c[377745]|0)|0;break a}case 8:{c[b+64>>2]=kNe(e,c[377532]|0)|0;break a}default:break a}}else j=13}else j=13;while(0);if((j|0)==13)MOj(b,d,e,0);i=h;return}function MOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744652]|0)){PBk(c[77118]|0);a[1744652]=1}c[g>>2]=0;a:do if(d){f=c[377943]|0;if(!(c[c[f+76>>2]>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,7,c[378634]|0);T8h(f,c[380748]|0,0,c[378635]|0);T8h(f,c[380747]|0,1,c[378635]|0);T8h(f,c[380749]|0,2,c[378635]|0);T8h(f,c[380750]|0,3,c[378635]|0);T8h(f,c[380751]|0,4,c[378635]|0);T8h(f,c[380746]|0,5,c[378635]|0);T8h(f,c[380754]|0,6,c[378635]|0);c[c[(c[377943]|0)+76>>2]>>2]=f;f=c[377943]|0}if(_8h(c[c[f+76>>2]>>2]|0,d,g,c[378636]|0)|0){g=c[g>>2]|0;switch((g>>>0<7?(g&255)+4<<24>>24:0)&15){case 0:{j=16;break a}case 4:{c[b+12>>2]=kNe(e,c[377532]|0)|0;break a}case 5:{c[b+16>>2]=kNe(e,c[377532]|0)|0;break a}case 6:{c[b+24>>2]=qFe(e,c[377638]|0)|0;break a}case 7:{c[b+20>>2]=qFe(e,c[377561]|0)|0;break a}case 8:{c[b+32>>2]=kNe(e,c[377942]|0)|0;break a}case 9:{c[b+8>>2]=kNe(e,c[377532]|0)|0;break a}case 10:{c[b+36>>2]=qFe(e,c[377638]|0)|0;break a}default:break a}}else j=16}else j=16;while(0);if((j|0)==16){j=Iej(15,b)|0;yli(1,c[377619]|0,j,d,e)}i=h;return}function NOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1744653]|0)){PBk(c[74737]|0);a[1744653]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];OOj(b,d,g,0);f=c[b+56>>2]|0;if(!f)f=0;else{k=(fcj(0,c[377667]|0,f)|0)==0;f=k?0:f}b7g(d,c[380741]|0,c[b+48>>2]|0,0);b7g(d,c[380742]|0,c[b+52>>2]|0,0);b7g(d,c[380743]|0,0,0);b7g(d,c[380744]|0,f,0);b7g(d,c[380745]|0,c[b+64>>2]|0,0);i=h;return}function OOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1744654]|0)){PBk(c[77115]|0);a[1744654]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;b7g(d,c[380748]|0,c[b+12>>2]|0,0);b7g(d,c[380747]|0,c[b+16>>2]|0,0);b7g(d,c[380749]|0,c[b+24>>2]|0,0);b7g(d,c[380750]|0,c[b+20>>2]|0,0);b7g(d,c[380751]|0,c[b+32>>2]|0,0);b7g(d,c[380746]|0,c[b+8>>2]|0,0);b7g(d,c[380754]|0,c[b+36>>2]|0,0);e=c[b+44>>2]|0;if(e|0){h=fcj(3,c[377619]|0,e)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,h|0)|0;b=n;n=0;if(b&1){k=18;break}if(!e){f=0;b=218;break}n=0;e=Ac(4093,0,c[377578]|0,h|0)|0;b=n;n=0;if(b&1){k=13;break}n=0;e=Wb(4049,e|0,c[377681]|0)|0;b=n;n=0;if(b&1){k=14;break}f=e;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;n=0;e=Wb(4055,g|0,0)|0;b=n;n=0;if(b&1){k=15;break}n=0;f=Wb(4056,g|0,0)|0;b=n;n=0;if(b&1){k=16;break}n=0;e=Wb(4029,e|0,c[377532]|0)|0;b=n;n=0;if(b&1){k=17;break}n=0;rb(506,d|0,e|0,f|0,0);b=n;n=0;if(b&1){k=17;break}}if((k|0)==13){e=kh(3312)|0;f=C;k=19}else if((k|0)==14){e=kh(3312)|0;f=C;k=19}else if((k|0)==15){e=kh(3312)|0;f=C;k=19}else if((k|0)==16){e=kh(3312)|0;f=C;k=19}else if((k|0)==17){e=kh(3312)|0;f=C;k=19}else if((k|0)==18){e=kh(3312)|0;f=C;k=19}do if((k|0)==19)if((f|0)==(ph(3312)|0)){f=c[(Ek(e|0)|0)>>2]|0;ij();b=0;break}else ag(e|0);while(0);e=EVk(h,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if(!((b|0)==218|(f|0)==0))tTk(f)}i=j;return}function POj(a,b){a=a|0;b=b|0;return QOj(a,0)|0}function QOj(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){QFe(16,a);b=c[d>>2]|0}return b|0}function TOj(b,d){b=b|0;d=d|0;if(!(a[1744655]|0)){PBk(c[74740]|0);a[1744655]=1}d=WFe(c[377634]|0,11)|0;jGe(d,c[380746]|0);c[d+16>>2]=c[380746];jGe(d,c[380747]|0);c[d+20>>2]=c[380747];jGe(d,c[380748]|0);c[d+24>>2]=c[380748];jGe(d,c[380749]|0);c[d+28>>2]=c[380749];jGe(d,c[380750]|0);c[d+32>>2]=c[380750];jGe(d,c[380751]|0);c[d+36>>2]=c[380751];jGe(d,c[380742]|0);c[d+40>>2]=c[380742];jGe(d,c[380743]|0);c[d+44>>2]=c[380743];jGe(d,c[380744]|0);c[d+48>>2]=c[380744];jGe(d,c[380741]|0);c[d+52>>2]=c[380741];jGe(d,c[380745]|0);c[d+56>>2]=c[380745];c[c[(c[377940]|0)+76>>2]>>2]=d;return}function UOj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1744656]|0)){PBk(c[74742]|0);a[1744656]=1}c[h>>2]=0;a:do if(e){f=c[377940]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377940]|0}if(!(c[(c[f+76>>2]|0)+4>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,5,c[378634]|0);T8h(g,c[380741]|0,0,c[378635]|0);T8h(g,c[380742]|0,1,c[378635]|0);T8h(g,c[380743]|0,2,c[378635]|0);T8h(g,c[380744]|0,3,c[378635]|0);T8h(g,c[380745]|0,4,c[378635]|0);f=c[377940]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377940]|0}c[(c[f+76>>2]|0)+4>>2]=g}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377940]|0}if(_8h(c[(c[f+76>>2]|0)+4>>2]|0,e,h,c[378636]|0)|0){h=c[h>>2]|0;switch((h>>>0<5?(h&255)+10<<24>>24:0)&15){case 0:{k=22;break a}case 10:{f=c[377920]|0;f=fcj(2,f,qFe(c[d+12>>2]|0,f)|0)|0;break a}case 11:{f=c[377920]|0;f=fcj(4,f,qFe(c[d+12>>2]|0,f)|0)|0;break a}case 12:{f=c[377920]|0;f=fcj(0,f,qFe(c[d+12>>2]|0,f)|0)|0;break a}case 13:{f=c[377920]|0;f=fcj(5,f,qFe(c[d+12>>2]|0,f)|0)|0;break a}case 14:{f=c[377920]|0;f=fcj(1,f,qFe(c[d+12>>2]|0,f)|0)|0;break a}default:{f=0;break a}}}else k=22}else k=22;while(0);if((k|0)==22)f=VOj(d,e,0)|0;i=j;return f|0}function VOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1744657]|0)){PBk(c[77129]|0);a[1744657]=1}c[f>>2]=0;a:do if(d){e=c[377946]|0;if(!(c[c[e+76>>2]>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,8,c[378634]|0);T8h(e,c[380746]|0,0,c[378635]|0);T8h(e,c[380747]|0,1,c[378635]|0);T8h(e,c[380748]|0,2,c[378635]|0);T8h(e,c[380749]|0,3,c[378635]|0);T8h(e,c[380751]|0,4,c[378635]|0);T8h(e,c[380750]|0,5,c[378635]|0);T8h(e,c[380763]|0,6,c[378635]|0);T8h(e,c[380764]|0,7,c[378635]|0);c[c[(c[377946]|0)+76>>2]>>2]=e;e=c[377946]|0}if(_8h(c[c[e+76>>2]>>2]|0,d,f,c[378636]|0)|0){d=c[f>>2]|0;switch((d>>>0<8?(d&255)+4<<24>>24:0)&15){case 11:{e=c[377948]|0;e=fcj(2,e,qFe(c[b+12>>2]|0,e)|0)|0;break a}case 4:{e=fcj(6,c[377947]|0,c[b+12>>2]|0)|0;break a}case 5:{e=fcj(3,c[377947]|0,c[b+12>>2]|0)|0;break a}case 6:{e=fcj(5,c[377947]|0,c[b+12>>2]|0)|0;break a}case 7:{e=fcj(4,c[377947]|0,c[b+12>>2]|0)|0;break a}case 8:{e=fcj(1,c[377947]|0,c[b+12>>2]|0)|0;break a}case 9:{e=fcj(0,c[377947]|0,c[b+12>>2]|0)|0;break a}case 10:{e=c[377948]|0;e=fcj(1,e,qFe(c[b+12>>2]|0,e)|0)|0;break a}default:{e=0;break a}}}else e=0}else e=0;while(0);i=g;return e|0}function WOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1744658]|0)){PBk(c[74743]|0);a[1744658]=1}c[j>>2]=0;a:do if(e){g=c[377940]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377940]|0}if(!(c[(c[g+76>>2]|0)+8>>2]|0)){h=zVk(c[377552]|0)|0;L6h(h,5,c[378634]|0);T8h(h,c[380741]|0,0,c[378635]|0);T8h(h,c[380742]|0,1,c[378635]|0);T8h(h,c[380743]|0,1,c[378635]|0);T8h(h,c[380744]|0,1,c[378635]|0);T8h(h,c[380745]|0,1,c[378635]|0);g=c[377940]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377940]|0}c[(c[g+76>>2]|0)+8>>2]=h}if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377940]|0}if(_8h(c[(c[g+76>>2]|0)+8>>2]|0,e,j,c[378636]|0)|0)switch(c[j>>2]|0){case 0:{e=c[377920]|0;rLj(3,e,qFe(c[d+12>>2]|0,e)|0,qFe(f,c[377941]|0)|0);break a}case 1:{f=sFe(c[377567]|0)|0;fig(f,c[380752]|0,0);yFk(f);break}default:{l=19;break a}}else l=19}else l=19;while(0);if((l|0)==19)XOj(d,e,f,0);i=k;return}function XOj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744659]|0)){PBk(c[77132]|0);a[1744659]=1}c[g>>2]=0;a:do if(d|0){f=c[(c[377946]|0)+76>>2]|0;if(!(c[f+4>>2]|0)){j=zVk(c[377552]|0)|0;L6h(j,8,c[378634]|0);T8h(j,c[380751]|0,0,c[378635]|0);T8h(j,c[380763]|0,0,c[378635]|0);T8h(j,c[380764]|0,0,c[378635]|0);T8h(j,c[380747]|0,1,c[378635]|0);T8h(j,c[380748]|0,1,c[378635]|0);T8h(j,c[380749]|0,1,c[378635]|0);T8h(j,c[380750]|0,1,c[378635]|0);T8h(j,c[380746]|0,2,c[378635]|0);f=c[(c[377946]|0)+76>>2]|0;c[f+4>>2]=j}if(_8h(c[f+4>>2]|0,d,g,c[378636]|0)|0){j=c[g>>2]|0;switch((j>>>0<3?j&255^4:0)&7){case 6:{j=c[377949]|0;rLj(0,j,qFe(c[b+12>>2]|0,j)|0,kNe(e,c[377532]|0)|0);break a}case 5:{j=sFe(c[377567]|0)|0;fig(j,c[380752]|0,0);yFk(j);break}default:break a}}}while(0);i=h;return}function ZOj(b,d){b=b|0;d=d|0;if(!(a[1744660]|0)){PBk(c[75687]|0);a[1744660]=1}d=zVk(c[377918]|0)|0;c[c[(c[377918]|0)+76>>2]>>2]=d;return}function _Oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=1;c[b+8>>2]=0;return}function $Oj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=0;return}function aPj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=g;return}function cPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)cPj(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=fp[d&8191](b,c[e>>2]|0)|0;break}else{d=Lp[d&8191](g,b,c[e>>2]|0)|0;break}}else d=_n[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function fPj(b,d){b=b|0;d=d|0;if(!(a[1744661]|0)){PBk(c[76966]|0);a[1744661]=1}c[b+12>>2]=zVk(c[377939]|0)|0;return}function gPj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1744662]|0)){PBk(c[76967]|0);a[1744662]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=d+12|0;c[h>>2]=zVk(c[377939]|0)|0;f=M6g(e,0)|0;while(1){if(!(P6g(f,0)|0))break;Q6g(k,f,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];g=DPe(j,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(gFe(0,g,c[380753]|0,0)|0){e=coi(j,0)|0;c[h>>2]=IFe(e,c[377939]|0)|0;continue}else{e=DPe(j,0)|0;hPj(d,e,coi(j,0)|0,0);continue}}i=l;return}function hPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744663]|0)){PBk(c[76970]|0);a[1744663]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=zVk(c[377645]|0)|0;alf(b,0);c[f>>2]=b}COj(23,b,d,e);return}function iPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1744664]|0)){PBk(c[76969]|0);a[1744664]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;b7g(d,c[380753]|0,c[b+12>>2]|0,0);e=c[b+8>>2]|0;if(e|0){h=Iej(28,e)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,h|0)|0;b=n;n=0;if(b&1){k=18;break}if(!e){f=0;b=116;break}n=0;e=Ac(4093,0,c[377578]|0,h|0)|0;b=n;n=0;if(b&1){k=13;break}n=0;e=Wb(4049,e|0,c[377681]|0)|0;b=n;n=0;if(b&1){k=14;break}f=e;b=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=b;n=0;e=Wb(4055,g|0,0)|0;b=n;n=0;if(b&1){k=15;break}n=0;f=Wb(4056,g|0,0)|0;b=n;n=0;if(b&1){k=16;break}n=0;e=Wb(4029,e|0,c[377532]|0)|0;b=n;n=0;if(b&1){k=17;break}n=0;rb(506,d|0,e|0,f|0,0);b=n;n=0;if(b&1){k=17;break}}if((k|0)==13){e=kh(3312)|0;f=C;k=19}else if((k|0)==14){e=kh(3312)|0;f=C;k=19}else if((k|0)==15){e=kh(3312)|0;f=C;k=19}else if((k|0)==16){e=kh(3312)|0;f=C;k=19}else if((k|0)==17){e=kh(3312)|0;f=C;k=19}else if((k|0)==18){e=kh(3312)|0;f=C;k=19}do if((k|0)==19)if((f|0)==(ph(3312)|0)){f=c[(Ek(e|0)|0)>>2]|0;ij();b=0;break}else ag(e|0);while(0);e=EVk(h,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if(!((b|0)==116|(f|0)==0))tTk(f)}i=j;return}function jPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1744665]|0)){PBk(c[76968]|0);a[1744665]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;j=zVk(c[377942]|0)|0;fPj(j,0);d=yOj(c[b+12>>2]|0,0)|0;c[j+12>>2]=IFe(d,c[377939]|0)|0;d=b+8|0;if(c[d>>2]|0){h=zVk(c[377645]|0)|0;alf(h,0);f=j+8|0;c[f>>2]=h;h=Iej(28,c[d>>2]|0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;e=n;n=0;if(e&1){k=17;break}if(!d){b=0;e=138;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;e=n;n=0;if(e&1){k=12;break}n=0;d=Wb(4049,d|0,c[377681]|0)|0;e=n;n=0;if(e&1){k=13;break}e=d;b=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=b;d=c[f>>2]|0;n=0;b=Wb(4055,g|0,0)|0;e=n;n=0;if(e&1){k=14;break}n=0;e=Wb(4056,g|0,0)|0;m=n;n=0;if(m&1){k=15;break}n=0;rb(1846,23,d|0,b|0,e|0);m=n;n=0;if(m&1){k=16;break}}if((k|0)==12){d=kh(3312)|0;b=C;k=18}else if((k|0)==13){d=kh(3312)|0;b=C;k=18}else if((k|0)==14){d=kh(3312)|0;b=C;k=18}else if((k|0)==15){d=kh(3312)|0;b=C;k=18}else if((k|0)==16){d=kh(3312)|0;b=C;k=18}else if((k|0)==17){d=kh(3312)|0;b=C;k=18}do if((k|0)==18)if((b|0)==(ph(3312)|0)){b=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0);while(0);d=EVk(h,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==138|(b|0)==0))tTk(b)}i=l;return j|0}function kPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;QFe(18,a);if(b|0?(f=b+12|0,e=c[f>>2]|0,e|0):0){d=0;while(1){if((d|0)>=(e|0))break;e=c[b+16+(d<<2)>>2]|0;COj(13,a,c[e+16>>2]|0,c[e+20>>2]|0);d=d+1|0;e=c[f>>2]|0}lPj(a,0)}return}function lPj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1744666]|0)){PBk(c[77119]|0);a[1744666]=1}j=d+8|0;f=c[j>>2]|0;g=c[377733]|0;e=(b[g+168>>1]&256)==0;if(!f){if(!e?(c[g+92>>2]|0)==0:0)lDk(g);k=v8g(0,d,0)|0;e=d+28|0;c[e>>2]=k;if(!k){e=c[d+16>>2]|0;f=nPj(d,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=ARe(0,c[380759]|0,e,c[380760]|0,f,0)|0;k=sFe(c[377734]|0)|0;omj(k,j,0);yFk(k)}else l=e}else{if(!e?(c[g+92>>2]|0)==0:0)lDk(g);k=t8g(0,f,0)|0;i=d+12|0;h=c[i>>2]|0;if(!k){e=c[377532]|0;f=(b[e+168>>1]&256)==0;if(!h){if(!f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}g=c[c[e+76>>2]>>2]|0}else{if(!f?(c[e+92>>2]|0)==0:0)lDk(e);g=fMe(0,c[379933]|0,h,c[379829]|0,0)|0;e=c[377532]|0}f=c[j>>2]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=ARe(0,c[380755]|0,g,c[380756]|0,f,0)|0;j=sFe(c[377734]|0)|0;omj(j,g,0);yFk(j)}h=mPj(0,h,k,0)|0;if(!h){f=WFe(c[377634]|0,5)|0;jGe(f,c[380757]|0);c[f+16>>2]=c[380757];e=c[i>>2]|0;jGe(f,e);c[f+20>>2]=e;jGe(f,c[380758]|0);c[f+24>>2]=c[380758];e=Iej(18,k)|0;jGe(f,e);c[f+28>>2]=e;jGe(f,c[380618]|0);c[f+32>>2]=c[380618];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);i=DRe(0,f,0)|0;j=sFe(c[377734]|0)|0;omj(j,i,0);yFk(j)}i=d+16|0;e=c[i>>2]|0;f=c[d+24>>2]|0;g=c[377733]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=w8g(0,h,e,f,0)|0;g=d+28|0;c[g>>2]=j;if(!j){f=WFe(c[377561]|0,4)|0;jGe(f,c[380759]|0);c[f+16>>2]=c[380759];e=c[i>>2]|0;jGe(f,e);c[f+20>>2]=e;jGe(f,c[380760]|0);c[f+24>>2]=c[380760];jGe(f,h);c[f+28>>2]=h;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=BRe(0,f,0)|0;j=sFe(c[377734]|0)|0;omj(j,f,0);yFk(j)}if(((h|0)!=(k|0)?rpj(h,0)|0:0)?!(rpj(k,0)|0):0){e=c[g>>2]|0;f=c[377733]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=s8g(0,k,e,0)|0;c[g>>2]=j;if(!j){f=WFe(c[377561]|0,4)|0;jGe(f,c[380759]|0);c[f+16>>2]=c[380759];e=c[i>>2]|0;jGe(f,e);c[f+20>>2]=e;jGe(f,c[380760]|0);c[f+24>>2]=c[380760];jGe(f,k);c[f+28>>2]=k;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=BRe(0,f,0)|0;k=sFe(c[377734]|0)|0;omj(k,j,0);yFk(k)}else l=g}else l=g}do if(Iej(29,c[l>>2]|0)|0?Iej(27,c[l>>2]|0)|0:0)if(!(oPj(d,0)|0)){d=sFe(c[377734]|0)|0;omj(d,c[380761]|0,0);yFk(d)}else{k=c[l>>2]|0;d=oPj(d,0)|0;c[l>>2]=$oj(32,IFe(k,c[377727]|0)|0,d)|0;break}while(0);return}function mPj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1744667]|0)){PBk(c[77112]|0);a[1744667]=1}j=qPj(0,e,0)|0;d=Iej(18,f)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);a:do if(gFe(0,j,d,0)|0)d=f;else{d=Iej(17,f)|0;while(1){if(!d)break;e=Iej(18,d)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,j,e,0)|0)break a;d=Iej(17,d)|0}g=Iej(39,f)|0;f=g+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0)){d=0;break a}d=c[g+16+(e<<2)>>2]|0;h=Iej(18,d)|0;i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(gFe(0,j,h,0)|0)break;else e=e+1|0}}while(0);return d|0}function nPj(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=Iej(15,Iej(6,c[a+28>>2]|0)|0)|0;c[d>>2]=b}return b|0}function oPj(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){b=Iej(26,pPj(a,0)|0)|0;c[d>>2]=b}return b|0}function pPj(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){lPj(a,0);b=c[d>>2]|0}return b|0}function qPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744668]|0)){PBk(c[77116]|0);a[1744668]=1}b=aOe(d,c[380762]|0,0)|0;b=$Qe(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=BQe(MLe(d,0,b,0)|0,0)|0;return d|0}function uPj(b,d){b=b|0;d=d|0;if(!(a[1744669]|0)){PBk(c[77113]|0);a[1744669]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=zVk(c[377942]|0)|0;fPj(b,0);c[d>>2]=b}return b|0}function vPj(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=Iej(8,c[a+28>>2]|0)|0;c[d>>2]=b}return b|0}function wPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1744670]|0)){PBk(c[77114]|0);a[1744670]=1}g=b+24|0;d=c[g>>2]|0;a:do if(!d){d=c[b+28>>2]|0;if(!d)d=0;else{e=Iej(14,d)|0;f=e+12|0;c[g>>2]=WFe(c[377638]|0,c[f>>2]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(c[f>>2]|0))break a;h=Iej(6,c[e+16+(b<<2)>>2]|0)|0;jGe(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}}while(0);return d|0}function xPj(b,d){b=b|0;d=d|0;if(!(a[1744671]|0)){PBk(c[77117]|0);a[1744671]=1}d=zVk(c[377944]|0)|0;yPj(d,b,0);c[b+40>>2]=d;c[b+44>>2]=FOj(d,0)|0;return}function yPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744672]|0)){PBk(c[77121]|0);a[1744672]=1}c[d+12>>2]=e;e=c[377944]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377944]|0}c[d+16>>2]=c[c[e+76>>2]>>2];return}function BPj(b,d){b=b|0;d=d|0;if(!(a[1744673]|0)){PBk(c[77120]|0);a[1744673]=1}d=WFe(c[377634]|0,6)|0;jGe(d,c[380746]|0);c[d+16>>2]=c[380746];jGe(d,c[380747]|0);c[d+20>>2]=c[380747];jGe(d,c[380748]|0);c[d+24>>2]=c[380748];jGe(d,c[380749]|0);c[d+28>>2]=c[380749];jGe(d,c[380750]|0);c[d+32>>2]=c[380750];jGe(d,c[380751]|0);c[d+36>>2]=c[380751];c[c[(c[377944]|0)+76>>2]>>2]=d;return}function CPj(b,d){b=b|0;d=d|0;if(!(a[1744674]|0)){PBk(c[77133]|0);a[1744674]=1}d=zVk(c[377945]|0)|0;DPj(d,b,0);return d|0}function DPj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744675]|0)){PBk(c[75408]|0);a[1744675]=1}c[b+8>>2]=d;d=c[d+8>>2]|0;if(!d)d=0;else d=fcj(3,c[377619]|0,d)|0;c[b+12>>2]=d;c[b+16>>2]=-1;return}function EPj(b,d){b=b|0;d=d|0;if(!(a[1744676]|0)){PBk(c[77123]|0);a[1744676]=1}a[b+20>>0]=1;d=zVk(c[377645]|0)|0;alf(d,0);return d|0}function FPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744677]|0)){PBk(c[77130]|0);a[1744677]=1}a:do if(!(a[d+20>>0]|0)){i=c[d+16>>2]|0;f=i+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0)){d=0;break a}g=c[i+16+(d<<2)>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,e,g,0)|0){d=1;break}else d=d+1|0}}else d=0;while(0);return d|0}function GPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744678]|0)){PBk(c[77126]|0);a[1744678]=1}j=kNe(e,c[377532]|0)|0;i=d+16|0;h=0;while(1){f=c[i>>2]|0;if((h|0)>=(c[f+12>>2]|0)){g=10;break}f=c[f+16+(h<<2)>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,j,0)|0){g=8;break}else h=h+1|0}if((g|0)==8)f=$oj(15,d,j)|0;else if((g|0)==10){f=c[d+8>>2]|0;if(!f)f=0;else f=fMj(0,c[377619]|0,f,e)|0}return f|0}function HPj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IPj(a,b,c,0);return}function IPj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1744679]|0)){PBk(c[77122]|0);a[1744679]=1}k=kNe(e,c[377532]|0)|0;j=d+16|0;i=0;while(1){g=c[j>>2]|0;if((i|0)>=(c[g+12>>2]|0)){g=10;break}g=c[g+16+(i<<2)>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,g,k,0)|0){g=8;break}else i=i+1|0}if((g|0)==8)COj(16,d,k,f);else if((g|0)==10){h=d+8|0;g=c[h>>2]|0;if(!g){g=Iej(14,d)|0;c[h>>2]=g}yli(1,c[377619]|0,g,e,f)}return}function JPj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;if(!(a[1744680]|0)){PBk(c[77127]|0);a[1744680]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;j=zVk(c[377544]|0)|0;ehf(j,0);e=b+16|0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;$oj(30,j,$oj(15,b,c[f+16+(d<<2)>>2]|0)|0)|0;d=d+1|0}d=c[b+8>>2]|0;if(d|0){h=fcj(3,c[377619]|0,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;f=n;n=0;if(f&1){k=25;break}if(!d){e=0;f=166;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;f=n;n=0;if(f&1){k=14;break}n=0;d=Wb(4049,d|0,c[377681]|0)|0;f=n;n=0;if(f&1){k=15;break}e=d;f=c[e+4>>2]|0;d=g;c[d>>2]=c[e>>2];c[d+4>>2]=f;n=0;d=Wb(4055,g|0,0)|0;f=n;n=0;if(f&1){k=15;break}n=0;d=Wb(4029,d|0,c[377532]|0)|0;f=n;n=0;if(f&1){k=16;break}n=0;d=Ac(881,b|0,d|0,0)|0;f=n;n=0;if(f&1){k=16;break}if(d)continue;n=0;d=Wb(4056,g|0,0)|0;f=n;n=0;if(f&1){k=22;break}n=0;Ac(4099,30,j|0,d|0)|0;f=n;n=0;if(f&1){k=23;break}}if((k|0)==14){e=kh(3312)|0;d=C;k=21}else if((k|0)==15){e=kh(3312)|0;d=C;k=21}else if((k|0)==16){e=kh(3312)|0;d=C;k=21}else if((k|0)==22){e=kh(3312)|0;d=C;k=24}else if((k|0)==23){e=kh(3312)|0;d=C;k=24}else if((k|0)==25){e=kh(3312)|0;d=C;k=26}if((k|0)==21)k=26;else if((k|0)==24)k=26;do if((k|0)==26)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();f=0;break}else ag(e|0);while(0);d=EVk(h,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((f|0)==166|(e|0)==0))tTk(e)}i=l;return j|0}function KPj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1744681]|0)){PBk(c[77131]|0);a[1744681]=1}i=kNe(e,c[377532]|0)|0;j=d+16|0;h=0;while(1){f=c[j>>2]|0;if((h|0)>=(c[f+12>>2]|0))break;f=c[f+16+(h<<2)>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,i,0)|0){k=8;break}else h=h+1|0}if((k|0)==8){k=sFe(c[377567]|0)|0;fig(k,c[380752]|0,0);yFk(k)}f=c[d+8>>2]|0;if(f|0)rLj(4,c[377619]|0,f,e);return}function LPj(b,d){b=b|0;d=d|0;if(!(a[1744682]|0)){PBk(c[77125]|0);a[1744682]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=fcj(0,c[377667]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function OPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744683]|0)){PBk(c[77124]|0);a[1744683]=1}f=JPj(b,0)|0;yli(3,c[377667]|0,f,d,e);return}function PPj(b,d){b=b|0;d=d|0;if(!(a[1744684]|0)){PBk(c[77128]|0);a[1744684]=1}d=zVk(c[377945]|0)|0;DPj(d,b,0);return d|0}function QPj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;RPj(b,a,0);b=Ukf(b,0)|0;i=d;return b|0}function RPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744685]|0)){PBk(c[75409]|0);a[1744685]=1}e=c[d+16>>2]|0;do if((e|0)>-1){f=c[d+8>>2]|0;d=c[(c[f+16>>2]|0)+16+(e<<2)>>2]|0;f=$oj(15,f,d)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;Qkf(b,d,f,0)}else{if((e|0)!=-1?(f=c[d+12>>2]|0,f|0):0){Klf(b,0,c[377620]|0,f);break}f=sFe(c[377654]|0)|0;MYf(f,c[380765]|0,0);yFk(f)}while(0);return}function SPj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744686]|0)){PBk(c[75410]|0);a[1744686]=1}d=b+16|0;e=c[d>>2]|0;if((e|0)!=-2){e=e+1|0;c[d>>2]=e;if((e|0)<(c[(c[(c[b+8>>2]|0)+16>>2]|0)+12>>2]|0))d=1;else{c[d>>2]=-2;f=6}}else f=6;a:do if((f|0)==6){f=b+12|0;d=c[f>>2]|0;if(!d)d=0;else{e=b+8|0;while(1){if(!(fcj(1,c[377578]|0,d)|0)){d=0;break a}d=c[e>>2]|0;b=fcj(1,c[377620]|0,c[f>>2]|0)|0;if(!(FPj(d,kNe(b,c[377532]|0)|0,0)|0)){d=1;break a}d=c[f>>2]|0}}}while(0);return d|0}function TPj(b,d){b=b|0;d=d|0;if(!(a[1744687]|0)){PBk(c[75411]|0);a[1744687]=1}c[b+16>>2]=-1;xMe(2,c[377578]|0,c[b+12>>2]|0);return}function UPj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;RPj(b,a,0);b=DPe(b,0)|0;i=d;return b|0}function WPj(b,d){b=b|0;d=d|0;if(!(a[1744688]|0)){PBk(c[76719]|0);a[1744688]=1}Bli(b,0);d=zVk(c[377628]|0)|0;Bnf(d,0);c[b+8>>2]=d;return}function XPj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;fIe(19,b,Iej(4,a)|0);return}function YPj(a,b){a=a|0;b=b|0;b=a+8|0;if((Iej(10,c[b>>2]|0)|0)>0){fIe(5,a,Iej(18,c[b>>2]|0)|0);b=1}else b=0;return b|0}function ZPj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)<0)a=0;else a=(c[a+4>>2]|0)>-1;return a|0}function _Pj(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<0)a=0;else a=(c[a+12>>2]|0)>-1;return a|0}function $Pj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?d:b)|0}function aQj(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?d:b)|0}function bQj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function cQj(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function dQj(d,e){d=d|0;e=e|0;if(!(a[1744689]|0)){PBk(c[77009]|0);a[1744689]=1}e=c[378186]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);n3g(d,0);c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;e=zVk(c[378198]|0)|0;r3g(e,1,1,0);c[d+40>>2]=e;Y2g(e,d,0,0);return}function eQj(d,e,f,g,h,i,j,k,l){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;if(!(a[1744690]|0)){PBk(c[77010]|0);a[1744690]=1}i=c[378186]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);m3g(d,g,j,k,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;return}function fQj(d,e,f,g,h,i,j,k,l,m){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;m=m|0;if(!(a[1744691]|0)){PBk(c[77008]|0);a[1744691]=1}m=c[378186]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);l3g(d,g,j,k,l,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;k=c[e+20>>2]|0;l=zVk(c[378198]|0)|0;r3g(l,i,k,0);c[d+40>>2]=l;Y2g(l,d,0,0);return}function hQj(b,d){b=b|0;d=d|0;if(!(a[1744692]|0)){PBk(c[77007]|0);a[1744692]=1}d=zVk(c[378188]|0)|0;dQj(d,0);c[c[(c[378188]|0)+76>>2]>>2]=d;return}function iQj(d,e){d=d|0;e=e|0;if(!(a[1744693]|0)){PBk(c[77011]|0);a[1744693]=1}d=c[378188]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378188]|0}return c[c[d+76>>2]>>2]|0}function kQj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744694]|0)){PBk(c[77012]|0);a[1744694]=1}e=c[378188]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if((iQj(0,0)|0)==(d|0)){e=c[378188]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=iQj(0,0)|0}else{f=d+28|0;g=(c[(c[f>>2]|0)+36>>2]&64|0)==0;e=coi(d,0)|0;if(g)e=(Ati(d,0)|0)+e|0;g=(Ati(d,0)|0)==0;f=c[f>>2]|0;if(g)e=e+-1+((c[f+36>>2]|0)>>>5&2^2)|0;h=c[d+32>>2]|0;g=qli(d,0)|0;e=lQj(0,c[378199]|0,h,f,g,e,c[d+36>>2]|0)|0}return e|0}function lQj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;zLe(a,b,d,k);h=kn[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return h|0}function mQj(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function nQj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function oQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744695]|0)){PBk(c[77013]|0);a[1744695]=1}c[b+8>>2]=d;e=zVk(c[377544]|0)|0;ehf(e,0);c[b+12>>2]=e;return}function pQj(b,d){b=b|0;d=d|0;if(!(a[1744696]|0)){PBk(c[77015]|0);a[1744696]=1}d=qQj(b,0)|0;return fcj(0,c[377667]|0,d)|0}function qQj(b,d){b=b|0;d=d|0;if(!(a[1744697]|0)){PBk(c[77016]|0);a[1744697]=1}if(rQj(b,2147483647,0)|0){d=sFe(c[377559]|0)|0;dNe(d,c[381553]|0,0);yFk(d)}else return c[b+12>>2]|0;return 0}function rQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+12|0;d=a+8|0;while(1){if((Iej(23,c[e>>2]|0)|0)>=(b|0))break;if(!(INe(c[d>>2]|0,0)|0))break;$oj(30,c[e>>2]|0,c[d>>2]|0)|0;c[d>>2]=kQj(c[d>>2]|0,0)|0}if((Iej(23,c[e>>2]|0)|0)>(b|0))d=1;else d=INe(c[d>>2]|0,0)|0;return d|0}function tQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744698]|0)){PBk(c[77017]|0);a[1744698]=1}if((d|0)>=0?rQj(b,d,0)|0:0){e=b+12|0;if((Iej(23,c[e>>2]|0)|0)>(d|0)){e=$oj(21,c[e>>2]|0,d)|0;e=IFe(e,c[378188]|0)|0}else e=c[b+8>>2]|0;return e|0}d=sFe(c[377571]|0)|0;wgg(d,c[381552]|0,0);yFk(d);return 0}function vQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744699]|0)){PBk(c[77014]|0);a[1744699]=1}f=qQj(b,0)|0;yli(3,c[377667]|0,f,d,e);return}function wQj(b,d){b=b|0;d=d|0;if(!(a[1744700]|0)){PBk(c[77018]|0);a[1744700]=1}if(INe(c[b+8>>2]|0,0)|0){d=zVk(c[378200]|0)|0;c[d+12>>2]=b;c[d+8>>2]=-1;b=d}else b=Iej(43,c[b+12>>2]|0)|0;return b|0}function xQj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function yQj(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function zQj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744701]|0)){PBk(c[75646]|0);a[1744701]=1}f=b+8|0;e=c[f>>2]|0;if((e|0)<=-1){d=sFe(c[377654]|0)|0;MYf(d,c[381554]|0,0);yFk(d)}d=b+12|0;if((e|0)>(Iej(23,c[(c[d>>2]|0)+12>>2]|0)|0)){e=sFe(c[377559]|0)|0;dNe(e,c[381555]|0,0);yFk(e)}e=c[f>>2]|0;if((e|0)==(Iej(23,c[(c[d>>2]|0)+12>>2]|0)|0)?!(INe(c[(c[d>>2]|0)+8>>2]|0,0)|0):0){e=sFe(c[377654]|0)|0;MYf(e,c[381556]|0,0);yFk(e)}e=c[f>>2]|0;e=(e|0)<(Iej(23,c[(c[d>>2]|0)+12>>2]|0)|0);d=c[d>>2]|0;if(e)d=$oj(21,c[d+12>>2]|0,c[f>>2]|0)|0;else d=c[d+8>>2]|0;return d|0}function AQj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744702]|0)){PBk(c[75660]|0);a[1744702]=1}e=b+8|0;f=c[e>>2]|0;d=b+12|0;if((f|0)>(Iej(23,c[(c[d>>2]|0)+12>>2]|0)|0)){f=sFe(c[377559]|0)|0;dNe(f,c[381555]|0,0);yFk(f)}f=c[e>>2]|0;if((f|0)==(Iej(23,c[(c[d>>2]|0)+12>>2]|0)|0)?!(INe(c[(c[d>>2]|0)+8>>2]|0,0)|0):0)d=0;else{f=c[d>>2]|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=rQj(f,d,0)|0}return d|0}function BQj(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function CQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744703]|0)){PBk(c[77260]|0);a[1744703]=1}h=b+8|0;e=c[h>>2]|0;do if(!e){g=zVk(c[378201]|0)|0;c[g+8>>2]=d;c[b+12>>2]=g;c[h>>2]=g}else{g=e;while(1){if(!g){f=9;break}if($oj(0,d,c[g+8>>2]|0)|0){f=10;break}g=c[g+12>>2]|0}if((f|0)==9){e=zVk(c[378201]|0)|0;c[e+8>>2]=d;d=e;e=c[h>>2]|0}else if((f|0)==10){e=c[h>>2]|0;if((g|0)==(e|0))break;d=b+12|0;if((g|0)==(c[d>>2]|0)){f=c[g+16>>2]|0;c[d>>2]=f;d=f;f=c[g+12>>2]|0}else{f=c[g+12>>2]|0;d=g+16|0;c[f+16>>2]=c[d>>2];d=c[d>>2]|0}c[d+12>>2]=f;d=g}c[e+16>>2]=d;c[d+12>>2]=e;c[d+16>>2]=0;c[h>>2]=d}while(0);return}function EQj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;d=c[e>>2]|0;do if(d){b=c[d+8>>2]|0;d=c[d+16>>2]|0;c[e>>2]=d;if(!d){c[a+8>>2]=0;break}else{c[d+12>>2]=0;break}}else b=0;while(0);return b|0}function FQj(b,d){b=b|0;d=d|0;if(!(a[1744704]|0)){PBk(c[77510]|0);a[1744704]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+8>>2]=d;return}function GQj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function HQj(b,d){b=b|0;d=d|0;if(!(a[1744705]|0)){PBk(c[77515]|0);a[1744705]=1}d=b+8|0;b=Iej(23,c[d>>2]|0)|0;b=WFe(c[377739]|0,b)|0;fIe(40,c[d>>2]|0,b);d=zVk(c[378202]|0)|0;ycj(d,b,0);return d|0}function IQj(a,b){a=a|0;b=b|0;JQj(a,0,0);return}function JQj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1744706]|0)){PBk(c[77512]|0);a[1744706]=1}d=c[d+8>>2]|0;b[f>>1]=e;$oj(30,d,wVk(c[377708]|0,f)|0)|0;i=g;return}function KQj(a,b,c){a=a|0;b=b|0;c=c|0;LQj(a,b,0,0);return}function LQj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JQj(a,(c&65280|b&65535)&65535,0);return}function MQj(a,b){a=a|0;b=b|0;JQj(a,1,0);return}function NQj(a,b,c){a=a|0;b=b|0;c=c|0;JQj(a,b&65535,0);JQj(a,b>>>16&65535,0);return}function OQj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1744707]|0)){PBk(c[77513]|0);a[1744707]=1}i=f?256:0;i=g?(i&65535|512)&65535:i;LQj(d,5,h?(i&65535|1024)&65535:i,0);if(g){f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Mgf(0,e,0)|0}JQj(d,e,0);return}function PQj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=b?256:0;f=c?(f&65535|512)&65535:f;f=d?(f&65535|1024)&65535:f;return (e?(f&65535|2048)&65535:f)|0}function QQj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;LQj(a,6,d?(e&65535|1024)&65535:e,0);JQj(a,b,0);return}function RQj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;LQj(a,7,d?(e&65535|1024)&65535:e,0);JQj(a,b,0);return}function SQj(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;g=d?256:0;g=e?(g&65535|512)&65535:g;LQj(a,8,f?(g&65535|1024)&65535:g,0);JQj(a,b,0);JQj(a,c,0);return}function TQj(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;d=d?256:0;d=e?(d&65535|512)&65535:d;LQj(a,9,f?(d&65535|1024)&65535:d,0);JQj(a,b,0);d=(Ati(c,0)|0)+15>>4;JQj(a,d&65535,0);b=0;while(1){f=d+-1|0;if(!d)break;else{d=0;e=0}while(1){if((d|0)>15)break;if((b|0)>=(Ati(c,0)|0))break;g=Jjf(c,b,0)|0;g=g?(e&65535|1<=(e|0))break;JQj(a,rLe(b,d,0)|0,0);d=d+1|0}return}function VQj(a,b,c){a=a|0;b=b|0;c=c|0;JQj(a,2,0);JQj(a,b,0);return}function WQj(a,b,c){a=a|0;b=b|0;c=c|0;JQj(a,11,0);JQj(a,b&65535,0);return}function XQj(a,b,c){a=a|0;b=b|0;c=c|0;JQj(a,12,0);JQj(a,b&65535,0);return}function YQj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ZQj(a,e,0);JQj(a,14,0);JQj(a,b&65535,0);JQj(a,c&65535,0);JQj(a,d&1,0);_Qj(a,e,0);return}function ZQj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744709]|0)){PBk(c[77511]|0);a[1744709]=1}e=IFe(d,c[378203]|0)|0;c[e+12>>2]=Iej(23,c[b+8>>2]|0)|0;return}function _Qj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744708]|0)){PBk(c[77514]|0);a[1744708]=1}e=IFe(d,c[378203]|0)|0;c[e+16>>2]=Iej(23,c[b+8>>2]|0)|0;JQj(b,0,0);XPj(e,0);return}function $Qj(a,b){a=a|0;b=b|0;JQj(a,13,0);return}function aRj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;LQj(a,4,d?(e&65535|1024)&65535:e,0);JQj(a,b&65535,0);return}function bRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZQj(a,c,0);JQj(a,15,0);_Qj(a,c,0);JQj(a,b&65535,0);return}function cRj(a,b,c){a=a|0;b=b|0;c=c|0;ZQj(a,b,0);JQj(a,16,0);_Qj(a,b,0);return}function dRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZQj(a,b,0);ZQj(a,c,0);JQj(a,17,0);_Qj(a,b,0);_Qj(a,c,0);return}function eRj(a,b,c){a=a|0;b=b|0;c=c|0;ZQj(a,b,0);JQj(a,18,0);_Qj(a,b,0);return}function fRj(a,b,c){a=a|0;b=b|0;c=c|0;ZQj(a,b,0);JQj(a,19,0);_Qj(a,b,0);return}function gRj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ZQj(a,e,0);LQj(a,20,d?2048:0,0);_Qj(a,e,0);NQj(a,b,0);NQj(a,c,0);return}function hRj(a,b,c){a=a|0;b=b|0;c=c|0;iRj(a,b,0);JQj(a,21,0);return}function iRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j;if(!(a[1744710]|0)){PBk(c[77517]|0);a[1744710]=1}g=IFe(e,c[378203]|0)|0;d=d+8|0;f=g+16|0;e=g+12|0;while(1){if(!(YPj(g,0)|0))break;l=c[d>>2]|0;k=c[f>>2]|0;m=Iej(23,l)|0;b[h>>1]=m-(c[e>>2]|0);COj(22,l,k,wVk(c[377708]|0,h)|0)}i=j;return}function jRj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ZQj(a,e,0);LQj(a,22,d?2048:0,0);_Qj(a,e,0);NQj(a,b,0);NQj(a,c,0);return}function kRj(a,b,c){a=a|0;b=b|0;c=c|0;ZQj(a,b,0);JQj(a,10,0);_Qj(a,b,0);return}function lRj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ZQj(a,d,0);LQj(a,23,b?1024:0,0);_Qj(a,d,0);JQj(a,c&65535,0);return}function mRj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JQj(a,24,0);NQj(a,b,0);NQj(a,c,0);NQj(a,d,0);return}function nRj(b,d){b=b|0;d=d|0;if(!(a[1744711]|0)){PBk(c[77516]|0);a[1744711]=1}d=zVk(c[378203]|0)|0;WPj(d,0);return d|0}function oRj(a,b){a=a|0;b=b|0;WPj(a,0);return}function qRj(a,b){a=a|0;b=b|0;return Iej(23,c[a+8>>2]|0)|0}function rRj(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function wRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!(a[1744712]|0)){PBk(c[77518]|0);a[1744712]=1}g=b+12|0;f=c[g+4>>2]|0;b=d;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=wVk(c[378204]|0,d)|0;i=e;return b|0}function xRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744713]|0)){PBk(c[77519]|0);a[1744713]=1}f=ANe(d,c[378204]|0)|0;d=c[f+4>>2]|0;e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function yRj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1744714]|0)){PBk(c[77681]|0);a[1744714]=1}c[d+8>>2]=e;i=coi(e,0)|0;h=d+12|0;c[h>>2]=i;a[d+16>>0]=f&1;a[d+17>>0]=g&1;if(f){pRe(e,0)|0;i=c[h>>2]|0}h=c[378190]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378190]|0}if((i|0)>(c[c[h+76>>2]>>2]|0))zRj(d,0);return}function zRj(d,e){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,q=0,r=0,s=0;r=i;i=i+16|0;o=r+4|0;p=r;if(!(a[1744715]|0)){PBk(c[77684]|0);a[1744715]=1}q=d+12|0;f=c[q>>2]|0;n=d+8|0;h=0;j=(f|0)>254;e=0;while(1){if((h|0)>=(f|0))break;g=rLe(c[n>>2]|0,h,0)|0;if((g&65535)>255)f=1;else{f=j;e=(g&255)>>>0>(e&255)>>>0?g&255:e}h=h+1|0;j=f;f=c[q>>2]|0}m=d+20|0;c[m>>2]=WFe(c[377546]|0,(e&255)+1|0)|0;if(j){k=zVk(c[377645]|0)|0;alf(k,0);l=d+24|0;c[l>>2]=k}else l=d+24|0;e=c[q>>2]|0;k=d+17|0;j=0;d=e;while(1){if((j|0)>=(e|0))break;e=d+-1|0;f=rLe(c[n>>2]|0,a[k>>0]|0?e:j,0)|0;g=c[m>>2]|0;h=f&65535;do if((h|0)<(c[g+12>>2]|0))if((d|0)>254){a[g+16+h>>0]=-1;s=16;break}else{a[g+16+h>>0]=d;break}else s=16;while(0);if((s|0)==16){s=0;g=c[l>>2]|0;b[o>>1]=f;h=wVk(c[377554]|0,o)|0;c[p>>2]=d;COj(23,g,h,wVk(c[377547]|0,p)|0)}j=j+1|0;d=e;e=c[q>>2]|0}i=r;return}function ARj(b,d){b=b|0;d=d|0;if(!(a[1744716]|0)){PBk(c[77680]|0);a[1744716]=1}c[c[(c[378190]|0)+76>>2]>>2]=5;return}function CRj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(a[b+17>>0]|0)if((e|0)<(f|0))e=-1;else{if((coi(d,0)|0)<(e|0))e=coi(d,0)|0;j=b+12|0;g=c[j>>2]|0;if((g|0)==1){g=b+8|0;while(1){e=e+-1|0;if((e|0)<(f|0)){e=-1;break a}j=rLe(c[g>>2]|0,0,0)|0;if(j<<16>>16==(DRj(b,rLe(d,e,0)|0,0)|0)<<16>>16)break a}}h=(g|0)>(f|0)?g+-1|0:f;i=b+8|0;g=e+-1|0;b:while(1){if((g|0)<(h|0)){e=-1;break a}f=g+1|0;e=(c[j>>2]|0)+-1|0;while(1){k=rLe(c[i>>2]|0,e,0)|0;if(k<<16>>16!=(DRj(b,rLe(d,f+e-(c[j>>2]|0)|0,0)|0,0)|0)<<16>>16)break;e=e+-1|0;if((e|0)<=-1)break b}if((g|0)<=(h|0)){e=-1;break a}g=g-(ERj(b,rLe(d,g-(c[j>>2]|0)|0,0)|0,0)|0)|0}e=f-(c[j>>2]|0)|0}else{i=b+12|0;if((c[i>>2]|0)==1){g=b+8|0;while(1){if((e|0)>(f|0)){e=-1;break a}k=rLe(c[g>>2]|0,0,0)|0;if(k<<16>>16==(DRj(b,rLe(d,e,0)|0,0)|0)<<16>>16)break a;e=e+1|0}}k=coi(d,0)|0;if((k-(c[i>>2]|0)|0)<(f|0)){f=coi(d,0)|0;f=f-(c[i>>2]|0)|0}h=b+8|0;while(1){if((e|0)>(f|0)){e=-1;break a}g=(c[i>>2]|0)+-1|0;while(1){k=rLe(c[h>>2]|0,g,0)|0;if(k<<16>>16!=(DRj(b,rLe(d,g+e|0,0)|0,0)|0)<<16>>16)break;g=g+-1|0;if((g|0)<=-1)break a}if((e|0)>=(f|0)){e=-1;break a}e=(ERj(b,rLe(d,(c[i>>2]|0)+e|0,0)|0,0)|0)+e|0}}while(0);return e|0}function DRj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744718]|0)){PBk(c[77682]|0);a[1744718]=1}if(a[d+16>>0]|0){d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Mgf(0,e,0)|0}return e|0}function ERj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1744717]|0)){PBk(c[77683]|0);a[1744717]=1}f=d+20|0;a:do if(c[f>>2]|0){g=DRj(d,e,0)|0;f=c[f>>2]|0;e=g&65535;do if((e|0)<(c[f+12>>2]|0)){f=a[f+16+e>>0]|0;if(f<<24>>24)if(f<<24>>24==-1)break;else{f=f&255;break a}else{f=(c[d+12>>2]|0)+1|0;break a}}else if((g&65535)<=254){f=(c[d+12>>2]|0)+1|0;break a}while(0);f=c[d+24>>2]|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}b[h>>1]=g;f=$oj(22,f,wVk(c[377554]|0,h)|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(ANe(f,c[377547]|0)|0)>>2]|0;break}}else f=1;while(0);i=j;return f|0}function GRj(a,b,c){a=a|0;b=b|0;c=c|0;HRj(a,b,0,0);return}function HRj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744719]|0)){PBk(c[77992]|0);a[1744719]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[380106]|0,0);yFk(g)}g=c[378143]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);IRj(0,f,0);c[d+32>>2]=e;c[d+36>>2]=f;JRj(d,0);return}function IRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744747]|0)){PBk(c[78004]|0);a[1744747]=1}if(d&-888|0){e=sFe(c[377571]|0)|0;wgg(e,c[379940]|0,0);yFk(e)}if((d&256|0)==0|(d&-260|0)==0)return;else{e=sFe(c[377571]|0)|0;wgg(e,c[379940]|0,0);yFk(e)}}function JRj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744720]|0)){PBk(c[77999]|0);a[1744720]=1}e=c[378143]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378143]|0}e=h3g(c[c[e+76>>2]>>2]|0,c[d+32>>2]|0,c[d+36>>2]|0,0)|0;f=d+8|0;c[f>>2]=e;if(!e)KRj(d,0);else{c[d+16>>2]=fcj(3,c[378183]|0,e)|0;c[d+20>>2]=fcj(4,c[378183]|0,c[f>>2]|0)|0;c[d+12>>2]=fcj(1,c[378183]|0,c[f>>2]|0)|0;c[d+24>>2]=fcj(6,c[378183]|0,c[f>>2]|0)|0}return}function KRj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1744721]|0)){PBk(c[78e3]|0);a[1744721]=1}e=d+32|0;f=c[e>>2]|0;g=d+36|0;h=c[g>>2]|0;i=c[378143]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);h=LRj(0,f,h,0)|0;i=d+8|0;c[i>>2]=h;e3g(c[c[(c[378143]|0)+76>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,h,0);c[d+16>>2]=fcj(3,c[378183]|0,c[i>>2]|0)|0;c[d+20>>2]=fcj(4,c[378183]|0,c[i>>2]|0)|0;c[d+12>>2]=fcj(1,c[378183]|0,c[i>>2]|0)|0;c[d+24>>2]=fcj(6,c[378183]|0,c[i>>2]|0)|0;return}function LRj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744722]|0)){PBk(c[77995]|0);a[1744722]=1}g=zVk(c[378206]|0)|0;MRj(g,0);e=NRj(g,e,f,0)|0;d=zVk(c[378207]|0)|0;FQj(d,0);COj(4,e,d,(f&64|0)!=0);d=fcj(0,c[378208]|0,d)|0;e=zVk(c[377645]|0)|0;alf(e,0);f=PRj(g,e,0)|0;rLj(5,c[378183]|0,d,f);rLj(2,c[378183]|0,d,e);e=fcj(3,c[378183]|0,d)|0;f=fcj(1,c[378183]|0,d)|0;g=c[378143]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=QRj(0,e,f,0)|0;rLj(7,c[378183]|0,d,g);return d|0}function MRj(b,d){b=b|0;d=d|0;if(!(a[1744746]|0)){PBk(c[77478]|0);a[1744746]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+16>>2]=d;d=zVk(c[377645]|0)|0;alf(d,0);c[b+20>>2]=d;return}function NRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744725]|0)){PBk(c[77489]|0);a[1744725]=1}c[b+8>>2]=d;c[b+12>>2]=0;QFe(31,c[b+16>>2]|0);QFe(26,c[b+20>>2]|0);d=b+24|0;c[d>>2]=0;n=0;f=mc(962,c[378217]|0)|0;g=n;n=0;do if(g&1){d=kh(3312)|0;f=C}else{n=0;xb(1794,f|0,0);g=n;n=0;if(g&1){d=kh(3312)|0;f=C;break}g=f+12|0;c[g>>2]=0;n=0;sb(244,b|0,f|0,e|0,0,0);e=n;n=0;if(!(e&1)?(n=0,xb(1801,b|0,0),e=n,n=0,!(e&1)):0){c[g>>2]=c[d>>2];return f|0}d=kh(3312)|0;f=C}while(0);if((f|0)==(ph(3312)|0)){d=Ek(d|0)|0;n=0;f=Wb(4025,c[377566]|0,c[c[d>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(f){ij();yFk(VRj(b,c[381561]|0,0)|0)}else{b=jl(4)|0;c[b>>2]=c[d>>2];n=0;bc(2867,b|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else h=d}else h=d;ag(h|0);return 0}function PRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1744724]|0)){PBk(c[77480]|0);a[1744724]=1}c[j>>2]=0;l=b+16|0;g=Iej(23,c[l>>2]|0)|0;c[k>>2]=0;f=wVk(c[377547]|0,k)|0;COj(25,d,c[379305]|0,f);f=0;while(1){if((f|0)>=(g|0)){e=12;break}h=$oj(21,c[l>>2]|0,f)|0;h=IFe(h,c[378211]|0)|0;e=c[h+16>>2]|0;if(!e){c[j>>2]=c[h+12>>2];e=iXf(j,0)|0}if($oj(27,d,e)|0){e=$oj(22,d,e)|0;h=c[h+12>>2]|0;if((c[(ANe(e,c[377547]|0)|0)>>2]|0)!=(h|0)){e=8;break}}else{c[k>>2]=c[h+12>>2];COj(25,d,e,wVk(c[377547]|0,k)|0)}f=f+1|0}if((e|0)==8){b=sFe(c[377559]|0)|0;dNe(b,c[381562]|0,0);yFk(b)}else if((e|0)==12){i=m;return c[b+28>>2]|0}return 0}function QRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744723]|0)){PBk(c[77998]|0);a[1744723]=1}d=WFe(c[377634]|0,d+1|0)|0;b=fcj(3,c[377619]|0,e)|0;while(1){if(!(fcj(1,c[377578]|0,b)|0))break;e=fcj(2,c[377620]|0,b)|0;f=fcj(1,c[377620]|0,b)|0;jGe(d,kNe(f,c[377532]|0)|0);e=c[(ANe(e,c[377547]|0)|0)>>2]|0;c[d+16+(e<<2)>>2]=kNe(f,c[377532]|0)|0}return d|0}function SRj(b,d){b=b|0;d=d|0;if(!(a[1744745]|0)){PBk(c[74702]|0);a[1744745]=1}d=zVk(c[378215]|0)|0;Bli(d,0);c[b+8>>2]=d;return}function TRj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+16|0;u=A+8|0;v=A+14|0;w=A+4|0;x=A;y=A+12|0;c[u>>2]=f;if(!(a[1744730]|0)){PBk(c[77486]|0);a[1744730]=1}b[v>>1]=0;c[w>>2]=0;c[x>>2]=0;r=(JFe(e,c[378217]|0)|0)!=0;k=zVk(c[378218]|0)|0;SRj(k,0);s=d+12|0;t=d+8|0;z=(g|0)==0;l=0;j=0;h=f;a:while(1){m=(h&32|0)!=0;o=h&1;n=o&255;p=l;q=k;b:while(1){aSj(d,m,0);l=c[s>>2]|0;if((l|0)>=(coi(c[t>>2]|0,0)|0)){B=69;break a}l=c[t>>2]|0;f=c[s>>2]|0;c[s>>2]=f+1;f=rLe(l,f,0)|0;b[v>>1]=f;switch(f<<16>>16){case 42:case 43:{B=34;break a}case 41:{B=67;break a}case 36:{B=10;break b}case 46:{B=11;break b}case 40:{B=17;break b}default:{}}l=(f&65535)+-91|0;switch((l>>>0<4?(l&255)+11<<24>>24:0)&15){case 14:{B=9;break b}case 12:{B=12;break b}case 11:{B=16;break b}case 13:case 0:break;default:break a}switch(f<<16>>16){case 63:{B=34;break a}case 124:break;default:{f=0;break b}}if(j|0){l=zVk(c[378220]|0)|0;c[l+8>>2]=j;a[l+12>>0]=n;gSj(c[q+8>>2]|0,l,0)}do if(z){if(!p){j=zVk(c[378221]|0)|0;SRj(j,0)}else j=p;gSj(c[j+8>>2]|0,q,0)}else{if(!(hSj(g,0)|0)){iSj(g,q,0);j=p;break}if(jSj(g,0)|0){B=29;break a}kSj(g,q,0);j=p}while(0);q=zVk(c[378218]|0)|0;SRj(q,0);p=j;j=0}do if((B|0)==9){B=0;f=zVk(c[378219]|0)|0;b[f+8>>1]=h&2|1}else if((B|0)==10){B=0;f=zVk(c[378219]|0)|0;b[f+8>>1]=h&2|5}else if((B|0)==11){B=0;f=zVk(c[378213]|0)|0;bSj(f,((h&16)>>>4)+1<<16>>16,0,0)}else if((B|0)==12){B=0;f=cSj(d,0)|0;if((f|0)>=0){b[v>>1]=f;f=0;break}f=dSj(d,h,0)|0;if(!f){o=c[t>>2]|0;f=c[s>>2]|0;c[s>>2]=f+1;b[v>>1]=rLe(o,f,0)|0;f=0}}else if((B|0)==16){B=0;f=eSj(d,h,0)|0}else if((B|0)==17){B=0;f=fSj(d,u,0)|0;if(f|0){h=c[u>>2]|0;break}h=c[u>>2]|0;if(!j){l=p;j=0;k=q;continue a}f=h&1;if(!((o|0)!=0^(f|0)!=0)){l=p;k=q;continue a}l=zVk(c[378220]|0)|0;c[l+8>>2]=j;a[l+12>>0]=f;gSj(c[q+8>>2]|0,l,0);l=p;j=0;k=q;continue a}while(0);l=(h&32|0)!=0;aSj(d,l,0);o=c[s>>2]|0;c:do if((o|0)<(coi(c[t>>2]|0,0)|0)){k=rLe(c[t>>2]|0,c[s>>2]|0,0)|0;c[w>>2]=0;c[x>>2]=0;d:do switch(k<<16>>16){case 42:case 43:case 63:{c[s>>2]=(c[s>>2]|0)+1;switch(k<<16>>16){case 42:{c[w>>2]=0;c[x>>2]=2147483647;break d}case 43:{c[w>>2]=1;c[x>>2]=2147483647;break d}case 63:{c[w>>2]=0;c[x>>2]=1;break d}default:break d}}case 123:{if(((c[s>>2]|0)+1|0)>=(coi(c[t>>2]|0,0)|0))break c;k=c[s>>2]|0;c[s>>2]=k+1;if(!(lSj(d,w,x,h,0)|0)){c[s>>2]=k;break c}break}default:break c}while(0);aSj(d,l,0);o=c[s>>2]|0;if((o|0)<(coi(c[t>>2]|0,0)|0)?(rLe(c[t>>2]|0,c[s>>2]|0,0)|0)<<16>>16==63:0){c[s>>2]=(c[s>>2]|0)+1;k=1}else k=0;n=c[w>>2]|0;o=c[x>>2]|0;l=zVk(c[378222]|0)|0;mSj(l,n,o,k,0);if(!f){n=Tgf(v,0)|0;o=zVk(c[378220]|0)|0;c[o+8>>2]=n;a[o+12>>0]=h&1;iSj(l,o,0)}else iSj(l,f,0);f=l}while(0);k=(j|0)==0;if(!f){if(k){j=c[377532]|0;if((b[j+168>>1]&256)!=0?(c[j+92>>2]|0)==0:0){lDk(j);j=c[377532]|0}j=c[c[j+76>>2]>>2]|0}b[y>>1]=b[v>>1]|0;f=wVk(c[377554]|0,y)|0;k=c[377532]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);j=zRe(0,j,f,0)|0}else{if(k)j=q+8|0;else{o=zVk(c[378220]|0)|0;c[o+8>>2]=j;a[o+12>>0]=h&1;j=q+8|0;gSj(c[j>>2]|0,o,0)}gSj(c[j>>2]|0,f,0);j=0}if(!r){l=p;k=q;continue}o=c[s>>2]|0;if((o|0)<(coi(c[t>>2]|0,0)|0)){l=p;k=q}else{B=71;break}}if((B|0)==29)yFk(VRj(d,c[381563]|0,0)|0);else if((B|0)==34)yFk(VRj(d,c[381564]|0,0)|0);else if((B|0)==67)if(r)yFk(VRj(d,c[381565]|0,0)|0);else B=71;else if((B|0)==69)if(r)B=71;else yFk(VRj(d,c[381566]|0,0)|0);do if((B|0)==71){if(j|0){B=zVk(c[378220]|0)|0;c[B+8>>2]=j;a[B+12>>0]=h&1;gSj(c[q+8>>2]|0,B,0)}if(z)if(!p){gSj(c[e+8>>2]|0,q,0);break}else{gSj(c[p+8>>2]|0,q,0);gSj(c[e+8>>2]|0,p,0);break}if(!(hSj(g,0)|0))iSj(g,q,0);else kSj(g,q,0);gSj(c[e+8>>2]|0,g,0)}while(0);i=A;return}function URj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;s=w+8|0;p=w+4|0;q=w;if(!(a[1744727]|0)){PBk(c[77493]|0);a[1744727]=1}c[p>>2]=0;c[q>>2]=0;c[s>>2]=1;t=zVk(c[377645]|0)|0;alf(t,0);k=d+16|0;j=Iej(43,c[k>>2]|0)|0;o=d+24|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,j|0)|0;v=n;n=0;if(v&1){v=18;break}if(!e){g=0;h=135;v=21;break}n=0;e=Ac(4093,0,c[377578]|0,j|0)|0;v=n;n=0;if(v&1){v=7;break}n=0;e=Wb(4028,e|0,c[378211]|0)|0;v=n;n=0;if(v&1){v=8;break}if(c[e+16>>2]|0)continue;n=0;f=Wb(4053,s|0,0)|0;v=n;n=0;if(v&1){v=15;break}n=0;rb(1846,25,t|0,f|0,e|0);v=n;n=0;if(v&1){v=16;break}v=c[s>>2]|0;c[s>>2]=v+1;c[e+12>>2]=v;c[o>>2]=(c[o>>2]|0)+1}if((v|0)==7){e=kh(3312)|0;f=C;v=9}else if((v|0)==8){e=kh(3312)|0;f=C;v=9}else if((v|0)==15){e=kh(3312)|0;f=C;v=17}else if((v|0)==16){e=kh(3312)|0;f=C;v=17}else if((v|0)==18){e=kh(3312)|0;f=C;v=19}if((v|0)==9)v=19;else if((v|0)==17)v=19;if((v|0)==19)if((f|0)==(ph(3312)|0)){g=c[(Ek(e|0)|0)>>2]|0;ij();h=0;v=21}do if((v|0)==21){e=EVk(j,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((h|0)!=135)if(!g)g=0;else{tTk(g);g=0}else h=0;r=Iej(43,c[k>>2]|0)|0;f=0;a:while(1){b:while(1){n=0;e=Ac(4094,1,c[377578]|0,r|0)|0;m=n;n=0;if(m&1){v=89;break a}if(!e){h=561;break a}n=0;e=Ac(4093,0,c[377578]|0,r|0)|0;m=n;n=0;if(m&1){v=31;break a}n=0;m=Wb(4028,e|0,c[378211]|0)|0;l=n;n=0;if(l&1){v=32;break a}l=m+16|0;e=c[l>>2]|0;if(!e)continue;n=0;e=Ac(4100,27,t|0,e|0)|0;k=n;n=0;if(k&1){v=39;break a}j=c[l>>2]|0;if(e){n=0;e=Ac(4095,22,t|0,j|0)|0;l=n;n=0;if(l&1){v=40;break a}n=0;e=Wb(4028,e|0,c[378211]|0)|0;l=n;n=0;if(l&1){v=41;break a}e=c[e+12>>2]|0;c[m+12>>2]=e;j=c[s>>2]|0;if((e|0)==(j|0)){c[s>>2]=e+1;continue}if((e|0)<=(j|0))continue;n=0;Ac(4099,30,f|0,m|0)|0;m=n;n=0;if(m&1){v=46;break a}else continue}n=0;e=Ac(1023,j|0,0,0)|0;k=n;n=0;if(k&1){v=51;break a}j=c[377554]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),k=n,n=0,k&1):0){v=52;break a}n=0;e=Ac(329,0,e|0,0)|0;k=n;n=0;if(k&1){v=52;break a}do if(e){c[p>>2]=0;n=0;e=Qa(621,0,c[l>>2]|0,p|0,0)|0;k=n;n=0;if(k&1){v=59;break a}j=c[p>>2]|0;n=0;k=Wb(1496,c[l>>2]|0,0)|0;x=n;n=0;if(x&1){v=60;break a}if((j|0)!=(k|0))break;c[m+12>>2]=e;n=0;rb(1846,25,t|0,c[l>>2]|0,m|0);x=n;n=0;if(x&1){v=65;break a}c[o>>2]=(c[o>>2]|0)+1;if((e|0)!=(c[s>>2]|0))break b;c[s>>2]=e+1;continue b}while(0);n=0;e=Wb(4053,s|0,0)|0;x=n;n=0;if(x&1){v=70;break a}while(1){n=0;j=Ac(4100,27,t|0,e|0)|0;x=n;n=0;if(x&1){v=80;break a}if(!j)break;e=(c[s>>2]|0)+1|0;c[s>>2]=e;c[q>>2]=e;n=0;e=Wb(4053,q|0,0)|0;x=n;n=0;if(x&1){v=79;break a}}n=0;rb(1846,25,t|0,e|0,m|0);x=n;n=0;if(x&1){v=86;break a}n=0;rb(1846,25,t|0,c[l>>2]|0,m|0);x=n;n=0;if(x&1){v=87;break a}x=c[s>>2]|0;c[s>>2]=x+1;c[m+12>>2]=x;c[o>>2]=(c[o>>2]|0)+1}if(!f){n=0;f=mc(962,c[377544]|0)|0;x=n;n=0;if(x&1){v=71;break}n=0;bc(323,f|0,4,0);x=n;n=0;if(x&1){v=73;break}}n=0;Ac(4099,30,f|0,m|0)|0;x=n;n=0;if(x&1){v=74;break}}switch(v|0){case 31:{e=kh(3312)|0;g=C;v=33;break}case 32:{e=kh(3312)|0;g=C;v=33;break}case 39:{e=kh(3312)|0;g=C;v=90;break}case 40:{e=kh(3312)|0;g=C;v=43;break}case 41:{e=kh(3312)|0;g=C;v=43;break}case 46:{e=kh(3312)|0;g=C;v=90;break}case 51:{e=kh(3312)|0;g=C;v=58;break}case 52:{e=kh(3312)|0;g=C;v=58;break}case 59:{e=kh(3312)|0;g=C;v=63;break}case 60:{e=kh(3312)|0;g=C;v=63;break}case 65:{e=kh(3312)|0;g=C;v=90;break}case 70:{e=kh(3312)|0;g=C;v=72;break}case 71:{f=0;e=kh(3312)|0;g=C;v=72;break}case 73:{f=0;e=kh(3312)|0;g=C;v=90;break}case 74:{e=kh(3312)|0;g=C;v=90;break}case 79:{e=kh(3312)|0;g=C;v=90;break}case 80:{e=kh(3312)|0;g=C;v=90;break}case 86:{e=kh(3312)|0;g=C;v=88;break}case 87:{e=kh(3312)|0;g=C;v=88;break}case 89:{e=kh(3312)|0;g=C;v=90;break}}if((v|0)==33)v=90;else if((v|0)==43)v=90;else if((v|0)==58)v=90;else if((v|0)==63)v=90;else if((v|0)==72)v=90;else if((v|0)==88)v=90;if((v|0)==90){if((g|0)!=(ph(3312)|0))break;g=c[(Ek(e|0)|0)>>2]|0;ij()}e=EVk(r,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((h|0)!=561)if(!g)g=0;else{tTk(g);g=0}else h=0;c[d+28>>2]=c[s>>2];if(f|0)XRj(d,f,0);l=d+20|0;m=Iej(20,c[l>>2]|0)|0;m=fcj(0,c[377626]|0,m)|0;c:while(1){n=0;e=Ac(4094,1,c[377578]|0,m|0)|0;x=n;n=0;if(x&1){v=162;break}if(!e){f=916;break}n=0;e=Ac(4093,0,c[377578]|0,m|0)|0;x=n;n=0;if(x&1){v=106;break}n=0;j=Wb(4028,e|0,c[378210]|0)|0;x=n;n=0;if(x&1){v=107;break}n=0;e=Ac(4095,22,c[l>>2]|0,j|0)|0;x=n;n=0;if(x&1){v=108;break}n=0;k=Wb(4029,e|0,c[377532]|0)|0;x=n;n=0;if(x&1){v=109;break}n=0;e=Ac(4100,27,t|0,k|0)|0;x=n;n=0;if(x&1){v=110;break}if(!e){if(JFe(j,c[378225]|0)|0){n=0;e=Ac(1023,k|0,0,0)|0;x=n;n=0;if(x&1){v=117;break}f=c[377554]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;n=0;jc(4014,f|0);x=n;n=0;if(x&1){v=118;break c}}while(0);n=0;e=Ac(329,0,e|0,0)|0;x=n;n=0;if(x&1){v=118;break}if(!e)continue}e=JFe(j,c[378226]|0)|0;if(!e){v=126;break}n=0;e=Qa(620,e|0,k|0,t|0,0)|0;x=n;n=0;if(x&1){v=125;break}if(e)continue;else{v=126;break}}n=0;e=Ac(4095,22,t|0,k|0)|0;x=n;n=0;if(x&1){v=146;break}n=0;f=Wb(4028,e|0,c[378211]|0)|0;x=n;n=0;if(x&1){v=147;break}if(JFe(j,c[378227]|0)|0){n=0;e=Wb(4028,j|0,c[378227]|0)|0;x=n;n=0;if(x&1){v=151;break}c[e+8>>2]=f;continue}if(JFe(j,c[378225]|0)|0){n=0;e=Wb(4028,j|0,c[378225]|0)|0;x=n;n=0;if(x&1){v=155;break}c[e+16>>2]=f;continue}if(!(JFe(j,c[378224]|0)|0))continue;n=0;e=Wb(4028,j|0,c[378224]|0)|0;x=n;n=0;if(x&1){v=161;break}c[e+20>>2]=f}switch(v|0){case 106:{e=kh(3312)|0;f=C;v=112;break}case 107:{e=kh(3312)|0;f=C;v=112;break}case 108:{e=kh(3312)|0;f=C;v=112;break}case 109:{e=kh(3312)|0;f=C;v=112;break}case 110:{e=kh(3312)|0;f=C;v=112;break}case 117:{e=kh(3312)|0;f=C;v=121;break}case 118:{e=kh(3312)|0;f=C;v=121;break}case 125:{e=kh(3312)|0;f=C;v=163;break}case 126:{n=0;e=Ac(1023,k|0,0,0)|0;x=n;n=0;if(x&1){e=kh(3312)|0;f=C}else{f=c[377554]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),x=n,n=0,x&1):0))v=132;if((v|0)==132?(n=0,u=Ac(329,0,e|0,0)|0,x=n,n=0,!(x&1)):0){g=c[381584]|0;f=u?c[381585]|0:c[381586]|0;e=c[377532]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),x=n,n=0,x&1):0)v=137;else v=138;do if((v|0)==138){n=0;e=lb(231,0,g|0,f|0,k|0,0)|0;x=n;n=0;if(!(x&1)){n=0;e=Ac(1316,d|0,e|0,0)|0;x=n;n=0;if(x&1){e=kh(3312)|0;f=C;break}else{n=0;jc(4016,e|0);n=0;e=kh(3312)|0;f=C;break}}else v=137}while(0);if((v|0)==137){e=kh(3312)|0;f=C}v=163;break}e=kh(3312)|0;f=C}v=163;break}case 146:{e=kh(3312)|0;f=C;v=150;break}case 147:{e=kh(3312)|0;f=C;v=150;break}case 151:{e=kh(3312)|0;f=C;v=163;break}case 155:{e=kh(3312)|0;f=C;v=163;break}case 161:{e=kh(3312)|0;f=C;v=163;break}case 162:{e=kh(3312)|0;f=C;v=163;break}}if((v|0)==112)v=163;else if((v|0)==121)v=163;else if((v|0)==150)v=163;if((v|0)==163){if((f|0)!=(ph(3312)|0))break;g=c[(Ek(e|0)|0)>>2]|0;ij();f=h}e=EVk(m,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if(!((f|0)==916|(g|0)==0))tTk(g);i=w;return}while(0);ag(e|0)}function VRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744726]|0)){PBk(c[77483]|0);a[1744726]=1}d=d+8|0;f=c[d>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=ARe(0,c[381587]|0,f,c[381588]|0,e,0)|0;g=c[d>>2]|0;e=zVk(c[377567]|0)|0;Wfg(e,f,g,0);return e|0}function WRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Rj(0,b,c,10,1,2147483647,0)|0}function XRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1744729]|0)){PBk(c[77481]|0);a[1744729]=1}f=b+28|0;g=c[f>>2]|0;h=Iej(23,d)|0;QFe(45,d);b=0;while(1){if((b|0)>=(h|0))break;e=$oj(21,d,b)|0;e=c[(IFe(e,c[378211]|0)|0)+12>>2]|0;if((e|0)>(g|0))break;b=b+1|0;g=((e|0)==(g|0)&1)+g|0}c[f>>2]=g;e=b;f=g;b=g;while(1){if((e|0)>=(h|0))break;j=$oj(21,d,e)|0;j=(IFe(j,c[378211]|0)|0)+12|0;i=c[j>>2]|0;g=(i|0)==(f|0);c[j>>2]=b+(g<<31>>31);e=e+1|0;f=i;b=b+(g&1^1)|0}return}function YRj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+4|0;if(!(a[1744728]|0)){PBk(c[74127]|0);a[1744728]=1}c[m>>2]=0;j=d+20|0;if(!(a[j>>0]|0))if((coi(e,0)|0)==1)g=0;else l=10;else{g=1;h=0;while(1){if((g|0)>=(coi(e,0)|0))break;o=($oj(22,f,MLe(e,0,g,0)|0)|0)==0;o=o?h:g;g=g+1|0;h=o}if(!h)l=10;else{g=$oj(22,f,MLe(e,0,h,0)|0)|0;c[d+8>>2]=IFe(g,c[378211]|0)|0;c[d+16>>2]=cOe(e,h,0)|0;g=1}}if((l|0)==10){c[m>>2]=0;g=ZRj(0,e,m,0)|0;if((g|0)==-1)g=0;else{if((g|0)>=256?(a[j>>0]|0)!=0:0){c[m>>2]=(c[m>>2]|0)+-1;g=g>>>3}b[k>>1]=g&255;f=wVk(c[377554]|0,k)|0;g=cOe(e,c[m>>2]|0,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[d+16>>2]=zRe(0,f,g,0)|0;g=1}}i=n;return g|0}function ZRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Rj(0,b,c,8,1,3,0)|0}function _Rj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;g=(g|0)<(f|0)?2147483647:g;h=c[d>>2]|0;a=0;i=0;while(1){if((i|0)>=(g|0))break;if((h|0)>=(coi(b,0)|0))break;j=$Rj(0,rLe(b,h,0)|0,e,0,0)|0;if((j|0)<=-1)break;h=h+1|0;a=j+(R(a,e)|0)|0;i=i+1|0}if((i|0)<(f|0))a=-1;else c[d>>2]=h;return a|0}function $Rj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c+-8|0;a:do switch((e>>>0<3?(e&255)+2<<24>>24:0)&7){case 3:case 0:{if((c|0)==16){a=b&65535;if((b+-48&65535)<=9){a=a+-48|0;break a}if((b+-97&65535)<=5){a=a+-87|0;break a}if((b&65535)>64)a=(b&65535)<71?a+-55|0:-1;else a=-1}else a=-1;break}case 2:{if((b&65535)<48)a=-1;else return ((b&65535)>55?-1:(b&65535)+-48|0)|0;break}case 4:{if((b&65535)>47)a=(b&65535)<58?(b&65535)+-48|0:-1;else a=-1;break}default:a=0}while(0);return a|0}function aSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744744]|0)){PBk(c[77479]|0);a[1744744]=1}h=d+12|0;g=d+8|0;a:while(1){d=c[h>>2]|0;if((d|0)>=(coi(c[g>>2]|0,0)|0))break;if((rLe(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){d=c[h>>2]|0;if((d+3|0)>=(coi(c[g>>2]|0,0)|0))break;if((rLe(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break;if((rLe(c[g>>2]|0,(c[h>>2]|0)+2|0,0)|0)<<16>>16!=35)break;f=(c[h>>2]|0)+3|0;c[h>>2]=f;while(1){if((f|0)>=(coi(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if((rLe(f,d,0)|0)<<16>>16==41)continue a;f=c[h>>2]|0}}if(!e)break;if((rLe(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){d=c[h>>2]|0;if((d|0)>=(coi(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if((rLe(f,d,0)|0)<<16>>16==10)continue a}f=rLe(c[g>>2]|0,c[h>>2]|0,0)|0;d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Igf(0,f,0)|0))break;f=c[h>>2]|0;while(1){if((f|0)>=(coi(c[g>>2]|0,0)|0))continue a;f=rLe(c[g>>2]|0,c[h>>2]|0,0)|0;d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Igf(0,f,0)|0))continue a;f=(c[h>>2]|0)+1|0;c[h>>2]=f}}return}function bSj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ASj(a,0,0,0);CSj(a,b,c,0);return}function cSj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1744743]|0)){PBk(c[77485]|0);a[1744743]=1}j=d+12|0;h=c[j>>2]|0;i=d+8|0;g=(h|0)<(coi(c[i>>2]|0,0)|0);e=c[i>>2]|0;if(!g){g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l=VLe(0,c[381581]|0,e,0)|0;k=c[i>>2]|0;g=sFe(c[377567]|0)|0;Wfg(g,l,k,0);yFk(g)}l=c[j>>2]|0;c[j>>2]=l+1;e=rLe(e,l,0)|0;a:do switch(e<<16>>16){case 110:{f=10;break}case 120:{e=FSj(0,c[i>>2]|0,j,2,0)|0;if((e|0)<0)yFk(VRj(d,c[381582]|0,0)|0);else f=e;break}case 118:{f=11;break}case 117:{e=FSj(0,c[i>>2]|0,j,4,0)|0;if((e|0)<0)yFk(VRj(d,c[381582]|0,0)|0);else f=e;break}case 114:{f=13;break}case 116:{f=9;break}default:{f=(e&65535)+-97|0;b:do if(f>>>0<6)switch(622313966>>>(f*5&1073741823)&31){case 15:case 0:break b;case 16:{l=c[i>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;f=rLe(l,f,0)|0;if((f&-32)<<16>>16==64){f=(f&65535)+-64|0;break a}else yFk(VRj(d,c[381583]|0,0)|0);break}case 18:{f=12;break a}case 17:{f=27;break a}default:{f=7;break a}}while(0);switch(e<<16>>16){case 92:{f=92;break a}case 48:break;default:{c[j>>2]=h;f=-1;break a}}l=(c[j>>2]|0)+-1|0;c[j>>2]=l;f=ZRj(0,c[i>>2]|0,j,0)|0;if((f|0)==-1?(l|0)==(c[j>>2]|0):0){f=0;break a}}}while(0);return f|0}function dSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;f=p;if(!(a[1744742]|0)){PBk(c[77491]|0);a[1744742]=1}c[f>>2]=0;n=d+12|0;o=c[n>>2]|0;k=(e&256|0)!=0;l=d+8|0;h=c[l>>2]|0;c[n>>2]=o+1;h=rLe(h,o,0)|0;j=h&65535;a:do switch(h<<16>>16){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[n>>2]=(c[n>>2]|0)+-1;m=pSj(d,10,1,0,0)|0;c[f>>2]=m;if((m|0)>-1){g=zVk(c[378226]|0)|0;ESj(g,(e&1|0)!=0,k,0);q=c[d+20>>2]|0;COj(25,q,g,iXf(f,0)|0);q=38;break a}else{c[n>>2]=o;g=0;break a}}case 71:{g=zVk(c[378219]|0)|0;b[g+8>>1]=4;q=38;break}case 68:{g=zVk(c[378213]|0)|0;bSj(g,k?9:4,1,0);q=38;break}case 66:{g=zVk(c[378219]|0)|0;b[g+8>>1]=9;q=38;break}case 65:{g=zVk(c[378219]|0)|0;b[g+8>>1]=2;q=38;break}default:{f=j+-80|0;b:do if(f>>>0<4)switch((-22120&65535)>>>((f&65535)<<2&65535)&3){case 1:break b;case 0:{q=DSj(d,0)|0;g=zVk(c[378213]|0)|0;bSj(g,q,1,0);q=38;break a}case 2:{g=zVk(c[378213]|0)|0;bSj(g,k?10:5,1,0);q=38;break a}default:{g=0;break a}}while(0);f=j+-87|0;c:do if(f>>>0<4)switch((-9013&65535)>>>((f&65535)<<2&65535)&7){case 4:break c;case 5:{g=zVk(c[378219]|0)|0;b[g+8>>1]=5;q=38;break a}case 3:{g=zVk(c[378213]|0)|0;bSj(g,k?8:3,1,0);q=38;break a}default:{g=0;break a}}while(0);f=j+-112|0;d:do if(f>>>0<4)switch(540142>>>(f*5&1048575)&31){case 15:case 0:break d;case 16:{g=zVk(c[378213]|0)|0;bSj(g,k?10:5,0,0);q=38;break a}case 14:{q=DSj(d,0)|0;g=zVk(c[378213]|0)|0;bSj(g,q,0,0);q=38;break a}default:{g=0;break a}}while(0);f=j+-119|0;e:do if(f>>>0<4)switch(641617>>>(f*5&1048575)&31){case 18:case 0:break e;case 17:{g=zVk(c[378213]|0)|0;bSj(g,k?8:3,0,0);q=38;break a}case 19:{g=zVk(c[378219]|0)|0;b[g+8>>1]=6;q=38;break a}default:{g=0;break a}}while(0);j=j+-98|0;switch((j>>>0<3?(j&255)+20<<24>>24:0)&31){case 21:case 0:{if(h<<16>>16!=107){q=39;break a}k=c[l>>2]|0;f=c[n>>2]|0;c[n>>2]=f+1;f=rLe(k,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)m=39;else yFk(VRj(d,c[381580]|0,0)|0);else m=62;f=wSj(d,0)|0;if(f|0?(rLe(c[l>>2]|0,c[n>>2]|0,0)|0)<<16>>16==m<<16>>16:0){c[n>>2]=(c[n>>2]|0)+1;g=zVk(c[378227]|0)|0;a[g+12>>0]=e&1;COj(25,c[d+20>>2]|0,g,f);q=38;break a}yFk(VRj(d,c[381580]|0,0)|0);break}case 22:{g=zVk(c[378213]|0)|0;bSj(g,k?9:4,0,0);q=38;break a}case 20:{g=zVk(c[378219]|0)|0;b[g+8>>1]=8;q=38;break a}default:{g=0;break a}}}}while(0);if((q|0)==38)if(!g)q=39;if((q|0)==39){c[n>>2]=o;g=0}i=p;return g|0}function eSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;r=t+4|0;s=t;if(!(a[1744738]|0)){PBk(c[77484]|0);a[1744738]=1}q=d+8|0;o=d+12|0;if((rLe(c[q>>2]|0,c[o>>2]|0,0)|0)<<16>>16==94){c[o>>2]=(c[o>>2]|0)+1;f=1}else f=0;g=(e&256|0)!=0;p=zVk(c[378213]|0)|0;ASj(p,f,(e&1|0)!=0,0);if((rLe(c[q>>2]|0,c[o>>2]|0,0)|0)<<16>>16==93){BSj(p,93,93,0);c[o>>2]=(c[o>>2]|0)+1}n=g?8:3;m=g?9:4;l=g?10:5;a:while(1){j=-1;b:while(1){e=(j|0)<0;k=0;c:while(1){h=c[o>>2]|0;if((h|0)>=(coi(c[q>>2]|0,0)|0)){h=38;break a}h=c[q>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;f=rLe(h,f,0)|0;switch(f<<16>>16){case 93:{h=39;break a}case 92:{h=11;break c}case 45:break;default:{h=27;break c}}if(k|e){f=45;h=27;break}else k=1}d:do if((h|0)==11){h=0;f=cSj(d,0)|0;if((f|0)<0){g=c[q>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;f=rLe(g,f,0)|0;g=f&65535;e=g+-80|0;if(e>>>0<4)switch((-9013&65535)>>>((e&65535)<<2&65535)&7){case 3:{h=21;break b}case 5:{h=20;break b}case 4:break;default:{u=0;break a}}e=g+-112|0;if(e>>>0<4)switch((-8469&65535)>>>((e&65535)<<2&65535)&7){case 3:{h=21;break b}case 5:{h=20;break b}case 6:break;default:{u=0;break a}}e=g+-98|0;switch((e>>>0<3?(e&255)+15<<24>>24:0)&31){case 17:{h=18;break b}case 15:{f=8;break d}case 16:case 0:break;default:{u=0;break a}}switch(f<<16>>16){case 68:{f=68;h=18;break b}case 87:case 119:{h=19;break b}default:f=g}}}else if((h|0)==27)f=f&65535;while(0);if(!k){j=f&65535;BSj(p,j,j,0);j=f;continue}if((f|0)<(j|0)){h=30;break a}BSj(p,j&65535,f&65535,0);j=-1}if((h|0)==18)CSj(p,m,f<<16>>16==68,0);else if((h|0)==19)CSj(p,n,f<<16>>16==87,0);else if((h|0)==20)CSj(p,l,f<<16>>16==83,0);else if((h|0)==21)CSj(p,DSj(d,0)|0,f<<16>>16==80,0);if(k){h=23;break}}if((h|0)==23){c[r>>2]=g;f=wVk(c[377547]|0,r)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yFk(VRj(d,zRe(0,c[381573]|0,f,0)|0,0)|0)}else if((h|0)==30){e=WFe(c[377561]|0,5)|0;jGe(e,c[379932]|0);c[e+16>>2]=c[379932];c[r>>2]=j;r=wVk(c[377547]|0,r)|0;jGe(e,r);c[e+20>>2]=r;jGe(e,c[380038]|0);c[e+24>>2]=c[380038];c[s>>2]=f;f=wVk(c[377547]|0,s)|0;jGe(e,f);c[e+28>>2]=f;jGe(e,c[381574]|0);c[e+32>>2]=c[381574];f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);yFk(VRj(d,BRe(0,e,0)|0,0)|0)}else if((h|0)==38)yFk(VRj(d,c[381575]|0,0)|0);else if((h|0)==39){if(k)BSj(p,45,45,0);u=p}i=t;return u|0}function fSj(b,d,e){b=b|0;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;o=i;i=i+16|0;j=o;if(!(a[1744735]|0)){PBk(c[77487]|0);a[1744735]=1}c[j>>2]=0;m=b+8|0;n=b+12|0;a:do if((rLe(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==63){h=(c[n>>2]|0)+1|0;c[n>>2]=h;h=rLe(c[m>>2]|0,h,0)|0;e=h&65535;g=e+-33|0;b:do if(g>>>0<8){switch(-1738119323>>>(g<<2)&15){case 6:case 0:{l=10;break b}case 5:{l=24;break b}case 8:break b;case 9:break;case 7:{f=(c[n>>2]|0)+1|0;c[n>>2]=f;while(1){l=c[m>>2]|0;c[n>>2]=f+1;if((rLe(l,f,0)|0)<<16>>16==41){f=0;break a}l=c[n>>2]|0;if((l|0)>=(coi(c[m>>2]|0,0)|0))break;f=c[n>>2]|0}yFk(VRj(b,c[381571]|0,0)|0);break}default:{f=0;break a}}f=(c[n>>2]|0)+1|0;c[n>>2]=f;e=wSj(b,0)|0;if((e|0)!=0?(rLe(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==41:0){c[n>>2]=(c[n>>2]|0)+1;f=c[d>>2]&1;n=zVk(c[378220]|0)|0;c[n+8>>2]=e;a[n+12>>0]=f;f=zVk(c[378225]|0)|0;xSj(f,0);c[f+20>>2]=n;COj(25,c[b+20>>2]|0,f,e)}else{c[n>>2]=f;f=zVk(c[378212]|0)|0;tSj(f,0);if((rLe(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==63){c[n>>2]=(c[n>>2]|0)+1;if(!(uSj(b,f,0)|0))yFk(VRj(b,c[381570]|0,0)|0)}else{a[f+13>>0]=0;a[f+12>>0]=0}n=zVk(c[378218]|0)|0;SRj(n,0);TRj(b,n,c[d>>2]|0,0,0);vSj(f,n,0)}n=zVk(c[378218]|0)|0;SRj(n,0);TRj(b,n,c[d>>2]|0,f,0);f=n;break a}else l=10;while(0);c:do if((l|0)==10){g=e+-105|0;if(!(g>>>0<6?(11189178>>>(g<<2&16777215)&15)!=11:0))l=12;d:do if((l|0)==12){e=e+-58|0;e:do if(e>>>0<5)switch(939484>>>(e<<2&1048575)&15){case 5:{l=24;break c}case 13:break e;case 12:{c[n>>2]=(c[n>>2]|0)+1;f=zVk(c[378218]|0)|0;SRj(f,0);TRj(b,f,c[d>>2]|0,0,0);break a}case 14:{c[n>>2]=(c[n>>2]|0)+1;f=zVk(c[378223]|0)|0;SRj(f,0);TRj(b,f,c[d>>2]|0,0,0);break a}default:{f=0;break a}}while(0);switch(h<<16>>16){case 120:case 115:case 45:break d;default:{}}yFk(VRj(b,c[381572]|0,0)|0)}while(0);c[j>>2]=c[d>>2];sSj(b,j,0,0);if((rLe(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==45){c[n>>2]=(c[n>>2]|0)+1;sSj(b,j,1,0)}if((rLe(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==58){c[n>>2]=(c[n>>2]|0)+1;f=zVk(c[378218]|0)|0;SRj(f,0);TRj(b,f,c[j>>2]|0,0,0);break a}if((rLe(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==41){c[n>>2]=(c[n>>2]|0)+1;c[d>>2]=c[j>>2];f=0;break a}else yFk(VRj(b,c[381567]|0,0)|0)}while(0);if((l|0)==24?(k=zVk(c[378212]|0)|0,tSj(k,0),uSj(b,k,0)|0):0){f=zVk(c[378218]|0)|0;SRj(f,0);TRj(b,f,c[d>>2]|0,0,0);vSj(k,f,0);f=k;break}e=(rLe(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16==60;e=e?62:39;c[n>>2]=(c[n>>2]|0)+1;h=wSj(b,0)|0;if(((rLe(c[m>>2]|0,c[n>>2]|0,0)|0)&65535|0)==(e|0))if(!h)yFk(VRj(b,c[381568]|0,0)|0);else{c[n>>2]=(c[n>>2]|0)+1;f=zVk(c[378211]|0)|0;rSj(f,0);c[f+16>>2]=h;$oj(30,c[b+16>>2]|0,f)|0;TRj(b,f,c[d>>2]|0,0,0);break}if((rLe(c[m>>2]|0,c[n>>2]|0,0)|0)<<16>>16!=45)yFk(VRj(b,c[381568]|0,0)|0);c[n>>2]=(c[n>>2]|0)+1;g=wSj(b,0)|0;if(g|0?((rLe(c[m>>2]|0,c[n>>2]|0,0)|0)&65535|0)==(e|0):0){c[n>>2]=(c[n>>2]|0)+1;f=zVk(c[378224]|0)|0;rSj(f,0);c[f+20>>2]=0;c[f+16>>2]=h;if(h|0)$oj(30,c[b+16>>2]|0,f)|0;COj(25,c[b+20>>2]|0,f,g);TRj(b,f,c[d>>2]|0,0,0);break}yFk(VRj(b,c[381569]|0,0)|0)}else{if(!(c[d>>2]&4)){f=zVk(c[378211]|0)|0;rSj(f,0);$oj(30,c[b+16>>2]|0,f)|0}else{f=zVk(c[378218]|0)|0;SRj(f,0)}TRj(b,f,c[d>>2]|0,0,0)}while(0);i=o;return f|0}function gSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744734]|0)){PBk(c[75801]|0);a[1744734]=1}e=DBi(b,0)|0;fMj(4,c[377745]|0,e,d)|0;return}function hSj(a,b){a=a|0;b=b|0;return qSj(c[a+8>>2]|0,0,0)|0}function iSj(a,b,d){a=a|0;b=b|0;d=d|0;oSj(c[a+8>>2]|0,0,b,0);return}function jSj(a,b){a=a|0;b=b|0;return qSj(c[a+8>>2]|0,1,0)|0}function kSj(a,b,d){a=a|0;b=b|0;d=d|0;oSj(c[a+8>>2]|0,1,b,0);return}function lSj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1744732]|0)){PBk(c[77490]|0);a[1744732]=1}c[e>>2]=0;c[d>>2]=0;h=(f&32|0)!=0;aSj(b,h,0);i=b+8|0;g=b+12|0;if((rLe(c[i>>2]|0,c[g>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=pSj(b,10,1,0,0)|0;aSj(b,h,0)}m=c[i>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;switch((rLe(m,f,0)|0)<<16>>16){case 44:{aSj(b,h,0);f=pSj(b,10,1,0,0)|0;aSj(b,h,0);i=c[i>>2]|0;m=c[g>>2]|0;c[g>>2]=m+1;if((rLe(i,m,0)|0)<<16>>16==125)if((f|0)>-1&(f|0)<(j|0))yFk(VRj(b,c[381577]|0,0)|0);else l=9;else k=0;break}case 125:{f=j;l=9;break}default:k=0}do if((l|0)==9){c[d>>2]=j;if((f|0)<1){c[e>>2]=2147483647;k=1;break}else{c[e>>2]=f;k=1;break}}while(0);return k|0}function mSj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;SRj(b,0);gSj(c[b+8>>2]|0,0,0);c[b+12>>2]=d;c[b+16>>2]=e;a[b+20>>0]=f&1;return}function oSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744731]|0)){PBk(c[75803]|0);a[1744731]=1}f=DBi(b,0)|0;yli(3,c[377745]|0,f,d,e);return}function pSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return _Rj(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function qSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744733]|0)){PBk(c[75802]|0);a[1744733]=1}e=DBi(b,0)|0;e=fMj(2,c[377745]|0,e,d)|0;return IFe(e,c[378210]|0)|0}function rSj(a,b){a=a|0;b=b|0;SRj(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function sSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+8|0;f=a+12|0;e=c[f>>2]|0;a:while(1){e=rLe(c[g>>2]|0,e,0)|0;a=(e&65535)+-105|0;b:do if(a>>>0<6)switch(256876>>>(a*3&262143)&7){case 5:case 0:{h=3;break b}case 4:{e=c[b>>2]|0;if(d){c[b>>2]=e&-2;break b}else{c[b>>2]=e|1;break b}}case 6:{e=c[b>>2]|0;if(d){c[b>>2]=e&-3;break b}else{c[b>>2]=e|2;break b}}case 7:{e=c[b>>2]|0;if(d){c[b>>2]=e&-5;break b}else{c[b>>2]=e|4;break b}}default:break a}else h=3;while(0);c:do if((h|0)==3){h=0;switch(e<<16>>16){case 115:{e=c[b>>2]|0;if(d){c[b>>2]=e&-17;break c}else{c[b>>2]=e|16;break c}}case 120:{e=c[b>>2]|0;if(d){c[b>>2]=e&-33;break c}else{c[b>>2]=e|32;break c}}default:break a}}while(0);e=(c[f>>2]|0)+1|0;c[f>>2]=e}return}function tSj(a,b){a=a|0;b=b|0;xSj(a,0);gSj(c[a+8>>2]|0,0,0);return}function uSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;e=b+12|0;g=(rLe(c[f>>2]|0,c[e>>2]|0,0)|0)<<16>>16==60;f=c[f>>2]|0;b=c[e>>2]|0;a:do if(g){switch((rLe(f,b+1|0,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=1;c[e>>2]=(c[e>>2]|0)+2;b=1}else{switch((rLe(f,b,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=0;c[e>>2]=(c[e>>2]|0)+1;b=1}while(0);return b|0}function vSj(a,b,d){a=a|0;b=b|0;d=d|0;oSj(c[a+8>>2]|0,2,b,0);return}function wSj(a,b){a=a|0;b=b|0;return ySj(0,c[a+8>>2]|0,a+12|0,0)|0}function xSj(a,b){a=a|0;b=b|0;SRj(a,0);b=a+8|0;gSj(c[b>>2]|0,0,0);gSj(c[b>>2]|0,0,0);return}function ySj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j;if(!(a[1744736]|0)){PBk(c[77488]|0);a[1744736]=1}c[g>>2]=0;h=rLe(e,c[f>>2]|0,0)|0;d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Cgf(0,h,0)|0){e=_Rj(0,e,f,10,1,0,0)|0;c[g>>2]=e;if((e|0)>0)d=iXf(g,0)|0;else d=0}else{g=c[f>>2]|0;d=g;while(1){h=zSj(0,rLe(e,d,0)|0,0)|0;d=c[f>>2]|0;if(!h)break;d=d+1|0;c[f>>2]=d}d=d-g|0;if((d|0)>0)d=MLe(e,g,d,0)|0;else d=0}i=j;return d|0}function zSj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744737]|0)){PBk(c[77482]|0);a[1744737]=1}d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Bgf(0,e,0)|0;if((d|0)!=3)if((d|0)==18)d=1;else{d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Egf(0,e,0)|0}else d=0;return d|0}function ASj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744741]|0)){PBk(c[74441]|0);a[1744741]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;f=zVk(c[378196]|0)|0;T4g(f,0);c[b+20>>2]=f;f=zVk(c[377671]|0)|0;Fjf(f,144,0);c[b+12>>2]=f;f=zVk(c[377671]|0)|0;Fjf(f,144,0);c[b+16>>2]=f;return}function BSj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+24|0;l=m+12|0;j=m;if(!(a[1744740]|0)){PBk(c[74442]|0);a[1744740]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;u4g(l,e&65535,f&65535,0);do if(a[d+9>>0]|0){g=c[378213]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378213]|0}h=c[g+76>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];if(!(K4g(h,k,0)|0)){g=c[378213]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378213]|0}j=c[g+76>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];if(!(H4g(j,k,0)|0))break;j=l+4|0;c[j>>2]=(c[j>>2]|0)+32;c[l>>2]=(c[l>>2]|0)+32;break}e=c[l>>2]|0;g=c[378213]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);f=c[378213]|0}else f=g;h=c[f+76>>2]|0;g=c[h>>2]|0;if((e|0)<(g|0)){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);g=c[c[(c[378213]|0)+76>>2]>>2]|0}h=l+4|0;u4g(j,g+32|0,(c[h>>2]|0)+32|0,0);c[h>>2]=(c[c[(c[378213]|0)+76>>2]>>2]|0)+-1}else{e=c[l>>2]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);g=c[(c[378213]|0)+76>>2]|0}else g=h;u4g(j,e+32|0,(c[g+4>>2]|0)+32|0,0);c[l>>2]=(c[(c[(c[378213]|0)+76>>2]|0)+4>>2]|0)+1}h=c[d+20>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];V4g(h,k,0)}while(0);d=c[d+20>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];V4g(d,k,0);i=m;return}function CSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b&65535;if(d)Ljf(c[a+16>>2]|0,b,1,0);else Ljf(c[a+12>>2]|0,b,1,0);return}function DSj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1744739]|0)){PBk(c[77492]|0);a[1744739]=1}f=d+8|0;e=c[f>>2]|0;g=d+12|0;h=c[g>>2]|0;c[g>>2]=h+1;if((rLe(e,h,0)|0)<<16>>16!=123)yFk(VRj(d,c[381578]|0,0)|0);h=ySj(0,c[f>>2]|0,g,0)|0;if(!h)yFk(VRj(d,c[381578]|0,0)|0);e=a3g(0,h,0)|0;if(e<<16>>16){i=c[f>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((rLe(i,f,0)|0)<<16>>16==125)return e|0;else yFk(VRj(d,c[381578]|0,0)|0)}e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yFk(VRj(d,fMe(0,c[381579]|0,h,c[379846]|0,0)|0,0)|0);return 0}function ESj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+12>>0]=c&1;a[b+20>>0]=d&1;return}function FSj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _Rj(0,b,c,16,d,d,0)|0}function GSj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1744748]|0)){PBk(c[77993]|0);a[1744748]=1}j=Sbh(e,c[380106]|0,0)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=c[377449];c[f>>2]=c[h>>2];h=vpj(0,f,0)|0;e=Gbh(e,c[379940]|0,h,0)|0;HRj(d,j,c[(ANe(e,c[377547]|0)|0)>>2]|0,0);i=k;return}function HSj(b,d){b=b|0;d=d|0;if(!(a[1744749]|0)){PBk(c[77991]|0);a[1744749]=1}d=zVk(c[378205]|0)|0;d3g(d,15,0);c[c[(c[378143]|0)+76>>2]>>2]=d;return}function ISj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1744750]|0)){PBk(c[78003]|0);a[1744750]=1}g=Iej(3,d)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377342];c[f>>2]=c[j>>2];j=vpj(0,f,0)|0;c7g(e,c[380106]|0,g,j,0);c[k>>2]=c[d+36>>2];k=wVk(c[378184]|0,k)|0;c[l>>2]=c[377449];c[f>>2]=c[l>>2];d=vpj(0,f,0)|0;c7g(e,c[379940]|0,k,d,0);i=m;return}function JSj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function KSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744751]|0)){PBk(c[77997]|0);a[1744751]=1}e=b+20|0;f=c[e>>2]|0;if((f|0)<=(d|0)){g=b+16|0;if((f|0)>(c[g>>2]|0))d=-1;else{f=LSj(b,0)|0;b=c[e>>2]|0;d=YZe(0,f,b,1-b+(c[g>>2]|0)|0,d,c[378681]|0)|0}}return d|0}function LSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1744752]|0)){PBk(c[77996]|0);a[1744752]=1}i=b+28|0;d=c[i>>2]|0;a:do if(!d){h=b+16|0;d=WFe(c[377555]|0,(c[h>>2]|0)+1|0)|0;c[i>>2]=d;g=b+20|0;f=0;while(1){e=c[g>>2]|0;if((f|0)>=(e|0))break;c[d+16+(f<<2)>>2]=f;f=f+1|0}f=b+24|0;while(1){if((e|0)>(c[h>>2]|0))break a;c[d+16+(e<<2)>>2]=J0f(0,c[(c[f>>2]|0)+16+(e<<2)>>2]|0,0)|0;e=e+1|0;d=c[i>>2]|0}}while(0);return d|0}function MSj(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0?1:(c[a+36>>2]&64|0)==0)a=0;else a=coi(b,0)|0;return a|0}function NSj(a,b,c){a=a|0;b=b|0;c=c|0;return OSj(a,b,MSj(a,b,0)|0,0)|0}function OSj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return INe(PSj(a,b,c,0)|0,0)|0}function PSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744753]|0)){PBk(c[78001]|0);a[1744753]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381557]|0,0);yFk(f)}if((e|0)>-1?(coi(d,0)|0)>=(e|0):0){g=QSj(b,0)|0;f=coi(d,0)|0;return lQj(0,c[378199]|0,g,b,d,e,f)|0}g=sFe(c[377571]|0)|0;wgg(g,c[381558]|0,0);yFk(g);return 0}function QSj(b,d){b=b|0;d=d|0;if(!(a[1744754]|0)){PBk(c[77994]|0);a[1744754]=1}return fcj(0,c[378183]|0,c[b+8>>2]|0)|0}function RSj(a,b,c){a=a|0;b=b|0;c=c|0;return SSj(a,b,MSj(a,b,0)|0,0)|0}function SSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744755]|0)){PBk(c[78002]|0);a[1744755]=1}e=PSj(b,d,e,0)|0;f=zVk(c[378209]|0)|0;oQj(f,e,0);return f|0}function USj(a,b){a=a|0;b=b|0;SRj(a,0);return}function XSj(a,b,d){a=a|0;b=b|0;d=d|0;gSj(c[a+8>>2]|0,b,0);return}function YSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744756]|0)){PBk(c[73291]|0);a[1744756]=1}h=fcj(28,c[378208]|0,d)|0;g=zkf(c[b+8>>2]|0,0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,g|0)|0;b=n;n=0;if(b&1){i=22;break}if(!f){b=0;e=115;break}n=0;f=Ac(4093,0,c[377578]|0,g|0)|0;b=n;n=0;if(b&1){i=14;break}n=0;f=Wb(4028,f|0,c[378210]|0)|0;b=n;n=0;if(b&1){i=15;break}n=0;b=Ac(4110,28,c[378208]|0,d|0)|0;j=n;n=0;if(j&1){i=16;break}n=0;rb(1869,18,c[378208]|0,d|0,b|0);j=n;n=0;if(j&1){i=17;break}n=0;rb(1870,4,f|0,d|0,e|0);j=n;n=0;if(j&1){i=18;break}n=0;rb(1869,19,c[378208]|0,d|0,h|0);j=n;n=0;if(j&1){i=19;break}n=0;rb(1869,29,c[378208]|0,d|0,b|0);j=n;n=0;if(j&1){i=20;break}n=0;bc(2869,26,c[378208]|0,d|0);j=n;n=0;if(j&1){i=21;break}}if((i|0)==14){f=kh(3312)|0;b=C;i=23}else if((i|0)==15){f=kh(3312)|0;b=C;i=23}else if((i|0)==16){f=kh(3312)|0;b=C;i=23}else if((i|0)==17){f=kh(3312)|0;b=C;i=23}else if((i|0)==18){f=kh(3312)|0;b=C;i=23}else if((i|0)==19){f=kh(3312)|0;b=C;i=23}else if((i|0)==20){f=kh(3312)|0;b=C;i=23}else if((i|0)==21){f=kh(3312)|0;b=C;i=23}else if((i|0)==22){f=kh(3312)|0;b=C;i=23}do if((i|0)==23)if((b|0)==(ph(3312)|0)){b=c[(Ek(f|0)|0)>>2]|0;ij();e=0;break}else ag(f|0);while(0);f=EVk(g,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if(!((e|0)==115|(b|0)==0))tTk(b);xMe(1,c[378208]|0,d);rLj(29,c[378208]|0,d,h);xMe(27,c[378208]|0,d);return}function $Sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;aTj(a,b,d,ykf(c[a+8>>2]|0,0)|0,0);return}function aTj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;c[j>>2]=0;c[k>>2]=0;c[b>>2]=2147483647;c[d>>2]=0;h=a+8|0;g=0;f=1;while(1){if((g|0)>=(e|0))break;a=qSj(c[h>>2]|0,g,0)|0;if(a){COj(5,a,j,k);f=c[j>>2]|0;if((f|0)<(c[b>>2]|0))c[b>>2]=f;f=c[k>>2]|0;if((f|0)>(c[d>>2]|0)){c[d>>2]=f;f=0}else f=0}g=g+1|0}if(f){c[d>>2]=0;c[b>>2]=0}i=l;return}function cTj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d+8>>2]=e;c[d+16>>2]=0;c[d+24>>2]=f;c[d+20>>2]=0;a[d+28>>0]=0;b[d+12>>1]=0;return}function dTj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;if(i)h=pRe(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function eTj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;b[d+12>>1]=h;c[d+20>>2]=0;a[d+28>>0]=0;return}function hTj(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=coi(a,0)|0;return a|0}function iTj(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function jTj(a,b){a=a|0;b=b|0;b=hTj(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function mTj(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function nTj(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function oTj(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function pTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[b+20>>2]|0))w4g(a,0,0);else{e=c[b+16>>2]|0;b=hTj(b,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=e+d|0;u4g(a,e,b+-1+e|0,0)}return}function qTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;aTj(a,b,d,2,0);if(!((hSj(a,0)|0)!=0?(jSj(a,0)|0)!=0:0))c[b>>2]=0;return}function tTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)uTj(b,d,e,0);f=c[b+16>>2]|0;if(f|0)vTj(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function uTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744758]|0)){PBk(c[77987]|0);a[1744758]=1}SMj(14,c[378208]|0,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function vTj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744757]|0)){PBk(c[76952]|0);a[1744757]=1}do if(coi(d,0)|0)if((coi(d,0)|0)==1){h=rLe(d,0,0)|0;uli(3,c[378208]|0,e,h,0,f,g);break}else{SMj(8,c[378208]|0,e,d,f,g);break}while(0);return}function BTj(a,b){a=a|0;b=b|0;rSj(a,0);c[a+20>>2]=0;return}function DTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744759]|0)){PBk(c[74128]|0);a[1744759]=1}j=fcj(28,c[378208]|0,d)|0;uli(12,c[378208]|0,d,c[b+12>>2]|0,c[(c[b+20>>2]|0)+12>>2]|0,(c[b+16>>2]|0)!=0,j);g=b+8|0;h=ykf(c[g>>2]|0,0)|0;i=h+-1|0;b=0;while(1){if((h|0)<=(b|0))break;f=c[g>>2]|0;if(e)f=qSj(f,i-b|0,0)|0;else f=qSj(f,b,0)|0;COj(4,f,d,e);b=b+1|0}xMe(13,c[378208]|0,d);rLj(29,c[378208]|0,d,j);return}function GTj(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function HTj(a,b,d){a=a|0;b=b|0;d=d|0;xSj(a,0);c[a+20>>2]=b;return}function JTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744760]|0)){PBk(c[74374]|0);a[1744760]=1}f=c[b+16>>2]|0;if(!f)COj(4,KTj(b,0)|0,d,e);else{f=c[f+12>>2]|0;g=fcj(28,c[378208]|0,d)|0;i=(jSj(b,0)|0)==0;h=c[378208]|0;if(i){yli(15,h,d,f,g);COj(4,hSj(b,0)|0,d,e)}else{i=fcj(28,h,d)|0;yli(15,c[378208]|0,d,f,i);COj(4,hSj(b,0)|0,d,e);rLj(19,c[378208]|0,d,g);rLj(29,c[378208]|0,d,i);COj(4,jSj(b,0)|0,d,e)}rLj(29,c[378208]|0,d,g)}return}function KTj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1744761]|0)){PBk(c[74375]|0);a[1744761]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=zVk(c[378212]|0)|0;tSj(d,0);c[e>>2]=d;iSj(d,hSj(b,0)|0,0);d=c[e>>2]|0;kSj(d,jSj(b,0)|0,0);vSj(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function MTj(a,b){a=a|0;b=b|0;do if(!(c[a+16>>2]|0))a=Iej(7,KTj(a,0)|0)|0;else{if(hSj(a,0)|0?Iej(7,hSj(a,0)|0)|0:0){a=1;break}if(jSj(a,0)|0?Iej(7,jSj(a,0)|0)|0:0){a=1;break}a=(NTj(a,0)|0)<1}while(0);return a|0}function NTj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=0;c[d>>2]=0;COj(5,a,b,d);b=c[b>>2]|0;i=e;return ((b|0)==(c[d>>2]|0)?b:-1)|0}function STj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744762]|0)){PBk(c[74378]|0);a[1744762]=1}f=b+12|0;rLj(10,c[378208]|0,d,c[f>>2]|0);TTj(b,d,e,0);rLj(11,c[378208]|0,d,c[f>>2]|0);return}function TTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+8|0;g=ykf(c[f>>2]|0,0)|0;h=g+-1|0;e=0;while(1){if((g|0)<=(e|0))break;a=c[f>>2]|0;if(d)a=qSj(a,h-e|0,0)|0;else a=qSj(a,e,0)|0;COj(4,a,b,d);e=e+1|0}return}function VTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744763]|0)){PBk(c[74377]|0);a[1744763]=1}e=c[b+12>>2]|0;return e-(c[(IFe(d,c[378211]|0)|0)+12>>2]|0)|0}function XTj(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1744764]|0)){PBk(c[74440]|0);a[1744764]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;u4g(b,65,90,0);npl(c[(c[378213]|0)+76>>2]|0,b|0,12)|0;i=d;return}function YTj(a,b,c){a=a|0;b=b|0;c=c|0;BSj(a,b,b,0);return}function ZTj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,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,D=0,E=0;D=i;i=i+48|0;r=D+28|0;t=D+12|0;g=D+24|0;u=D;if(!(a[1744765]|0)){PBk(c[74443]|0);a[1744765]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;s=d+20|0;A=c[s>>2]|0;B=c[378682]|0;j=zVk(c[378214]|0)|0;c[g>>2]=B;c[r>>2]=c[g>>2];Eri(j,0,r,0);j=X4g(A,j,0)|0;A=d+12|0;B=d+16|0;h=0;g=qRj(j,0)|0;while(1){if((h|0)>=(Ati(c[A>>2]|0,0)|0))break;if(!(!(Jjf(c[A>>2]|0,h,0)|0)?!(Jjf(c[B>>2]|0,h,0)|0):0))g=g+1|0;h=h+1|0}if(g|0){z=fcj(28,c[378208]|0,e)|0;x=(g|0)<2;if(!x)rLj(22,c[378208]|0,e,z);v=c5g(j,0)|0;w=d+8|0;q=t+4|0;o=u+4|0;p=u+8|0;j=0;h=0;a:while(1){while(1){n=0;g=Ac(4094,1,c[377578]|0,v|0)|0;m=n;n=0;if(m&1){y=68;break a}if(!g){h=467;break a}n=0;g=Ac(4093,0,c[377578]|0,v|0)|0;m=n;n=0;if(m&1){y=18;break a}n=0;g=Wb(4049,g|0,c[378195]|0)|0;m=n;n=0;if(m&1){y=19;break a};c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];n=0;g=Wb(4064,t|0,0)|0;m=n;n=0;if(m&1){y=19;break a}if(g)break;n=0;g=Wb(4066,t|0,0)|0;m=n;n=0;if(m&1){y=26;break a}d=c[t>>2]|0;if(g){m=b[w>>1]|0;n=0;Tb(99,3,c[378208]|0,e|0,d&65535|0,(m&255)<<24>>24!=0|0,(m&65535)>255|0,f|0);m=n;n=0;if(m&1){y=63;break a}else continue}else{m=b[w>>1]|0;n=0;Nb(39,6,c[378208]|0,e|0,d&65535|0,c[q>>2]&65535|0,(m&255)<<24>>24!=0|0,(m&65535)>255|0,f|0);m=n;n=0;if(m&1){y=67;break a}else continue}}n=0;g=Wb(4065,t|0,0)|0;m=n;n=0;if(m&1){y=27;break}n=0;m=mc(962,c[377671]|0)|0;l=n;n=0;if(l&1){y=29;break}n=0;bc(354,m|0,g|0,0);l=n;n=0;if(l&1){y=30;break}n=0;l=Wb(1843,c[s>>2]|0,0)|0;k=n;n=0;if(k&1){y=31;break}b:while(1){n=0;g=Ac(4094,1,c[377578]|0,l|0)|0;k=n;n=0;if(k&1){y=46;break}if(!g){h=315;break}n=0;g=Ac(4093,0,c[377578]|0,l|0)|0;k=n;n=0;if(k&1){y=37;break}n=0;d=Wb(4049,g|0,c[378195]|0)|0;k=n;n=0;if(k&1){y=38;break}g=c[d>>2]|0;k=c[d+4>>2]|0;d=c[d+8>>2]|0;c[u>>2]=g;c[o>>2]=k;c[p>>2]=d;n=0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];d=Ac(4111,t|0,r|0,0)|0;E=n;n=0;if(E&1){y=39;break}if(!d)continue;while(1){if((g|0)>(k|0))continue b;n=0;rb(202,m|0,g-(c[t>>2]|0)|0,1,0);E=n;n=0;if(E&1){y=43;break b}g=g+1|0}}if((y|0)==37){j=kh(3312)|0;g=C;y=47}else if((y|0)==38){j=kh(3312)|0;g=C;y=47}else if((y|0)==39){j=kh(3312)|0;g=C;y=47}else if((y|0)==43){j=kh(3312)|0;g=C;y=47}else if((y|0)==46){j=kh(3312)|0;g=C;y=47}if((y|0)==47){y=0;if((g|0)!=(ph(3312)|0)){y=69;break}j=c[(Ek(j|0)|0)>>2]|0;n=0;dc(235);E=n;n=0;if(E&1){y=27;break}}n=0;g=Wb(4033,l|0,c[377580]|0)|0;E=n;n=0;if(E&1){y=51;break}if(g|0?(n=0,bc(2869,0,c[377580]|0,g|0),E=n,n=0,E&1):0){y=53;break}if((h|0)!=315)if((j|0)!=0?(n=0,jc(4013,j|0),E=n,n=0,E&1):0){y=57;break}else j=0;else h=0;E=b[w>>1]|0;n=0;Nb(38,7,c[378208]|0,e|0,c[t>>2]&65535|0,m|0,(E&255)<<24>>24!=0|0,(E&65535)>255|0,f|0);E=n;n=0;if(E&1){y=59;break}}switch(y|0){case 18:{j=kh(3312)|0;g=C;y=25;break}case 19:{j=kh(3312)|0;g=C;y=25;break}case 26:{j=kh(3312)|0;g=C;y=28;break}case 27:{j=kh(3312)|0;g=C;y=28;break}case 29:{j=kh(3312)|0;g=C;y=32;break}case 30:{j=kh(3312)|0;g=C;y=32;break}case 31:{j=kh(3312)|0;g=C;y=32;break}case 51:{j=kh(3312)|0;g=C;y=69;break}case 53:{j=kh(3312)|0;g=C;y=69;break}case 57:{j=kh(3312)|0;g=C;y=69;break}case 59:{j=kh(3312)|0;g=C;y=69;break}case 63:{j=kh(3312)|0;g=C;y=69;break}case 67:{j=kh(3312)|0;g=C;y=69;break}case 68:{j=kh(3312)|0;g=C;y=69;break}}if((y|0)==25)y=69;else if((y|0)==28)y=69;else if((y|0)==32)y=69;do if((y|0)==69)if((g|0)==(ph(3312)|0)){j=c[(Ek(j|0)|0)>>2]|0;ij();break}else ag(j|0);while(0);g=EVk(v,c[377580]|0)|0;if(g|0)xMe(0,c[377580]|0,g);if((h|0)==467|(j|0)==0)g=0;else{tTk(j);g=0}while(1){if((g|0)>=(Ati(c[A>>2]|0,0)|0))break;E=Jjf(c[A>>2]|0,g,0)|0;h=Jjf(c[B>>2]|0,g,0)|0;do if(E){j=(a[w>>0]|0)!=0;d=c[378208]|0;if(h){SMj(4,d,e,2,j,f);break}else{SMj(4,d,e,g&65535,j,f);break}}else if(h)SMj(5,c[378208]|0,e,g&65535,(a[w>>0]|0)!=0,f);while(0);g=g+1|0}if(!x){g=c[378208]|0;if(!(a[w>>0]|0))xMe(1,g,e);else xMe(2,g,e);rLj(29,c[378208]|0,e,z)}}i=D;return}function _Tj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;zLe(a,b,d,l);cp[c[l>>2]&127](d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function bUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=1;c[b>>2]=1;return}function dUj(a,b,c){a=a|0;b=b|0;c=c|0;if(x4g(b,0)|0)return +(+(((D4g(b,0)|0)+15>>4)+3|0));else{c=z4g(b,0)|0;return +(c?2.0:3.0)}return 0.0}function fUj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1744766]|0)){PBk(c[74703]|0);a[1744766]=1}h=zkf(c[b+8>>2]|0,0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=13;break}if(!d){d=0;f=0;g=81;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=8;break}n=0;d=Wb(4028,d|0,c[378210]|0)|0;g=n;n=0;if(g&1){i=9;break}n=0;d=Wb(4038,7,d|0)|0;g=n;n=0;if(g&1){i=10;break}if(d){d=1;f=0;g=94;break}}if((i|0)==8){d=kh(3312)|0;e=C;i=14}else if((i|0)==9){d=kh(3312)|0;e=C;i=14}else if((i|0)==10){d=kh(3312)|0;e=C;i=14}else if((i|0)==13){d=kh(3312)|0;e=C;i=14}do if((i|0)==14)if((e|0)==(ph(3312)|0)){f=c[(Ek(d|0)|0)>>2]|0;ij();d=0;g=0;break}else ag(d|0);while(0);e=EVk(h,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);switch(g&127){case 94:break;case 81:{i=21;break}default:if(!f)i=21;else{tTk(f);i=21}}if((i|0)==21)d=(NTj(b,0)|0)<1;return d|0}function gUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744767]|0)){PBk(c[75799]|0);a[1744767]=1}d=NTj(b,0)|0;e=zVk(c[378216]|0)|0;cTj(e,b,d,0);return e|0}function iUj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function jUj(a,b){a=a|0;b=b|0;return qSj(c[a+8>>2]|0,2,0)|0}function kUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744768]|0)){PBk(c[75800]|0);a[1744768]=1}g=fcj(28,c[378208]|0,d)|0;h=fcj(28,c[378208]|0,d)|0;f=c[378208]|0;if(!(a[b+13>>0]|0))yli(17,f,d,g,h);else yli(17,f,d,h,g);i=jUj(b,0)|0;COj(4,i,d,(a[b+12>>0]|0)!=0);xMe(2,c[378208]|0,d);i=(hSj(b,0)|0)==0;f=c[378208]|0;do if(!i){rLj(29,f,d,g);COj(4,hSj(b,0)|0,d,e);i=(jSj(b,0)|0)==0;f=c[378208]|0;if(i){rLj(29,f,d,h);break}else{i=fcj(28,f,d)|0;rLj(19,c[378208]|0,d,i);rLj(29,c[378208]|0,d,h);COj(4,jSj(b,0)|0,d,e);rLj(29,c[378208]|0,d,i);break}}else{rLj(29,f,d,h);xMe(1,c[378208]|0,d);rLj(29,c[378208]|0,d,g)}while(0);return}function pUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1744769]|0)){PBk(c[76011]|0);a[1744769]=1}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[e>>2]=0;j=zkf(c[b+8>>2]|0,0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,j|0)|0;b=n;n=0;if(b&1){k=13;break}if(!f){b=0;g=129;break}n=0;f=Ac(4093,0,c[377578]|0,j|0)|0;b=n;n=0;if(b&1){k=8;break}n=0;f=Wb(4028,f|0,c[378210]|0)|0;b=n;n=0;if(b&1){k=9;break}n=0;rb(1871,5,f|0,g|0,h|0);b=n;n=0;if(b&1){k=10;break}c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);b=c[e>>2]|0;f=c[h>>2]|0;c[e>>2]=(b|0)==2147483647|(f|0)==2147483647?2147483647:f+b|0}if((k|0)==8){f=kh(3312)|0;b=C;k=14}else if((k|0)==9){f=kh(3312)|0;b=C;k=14}else if((k|0)==10){f=kh(3312)|0;b=C;k=14}else if((k|0)==13){f=kh(3312)|0;b=C;k=14}do if((k|0)==14)if((b|0)==(ph(3312)|0)){b=c[(Ek(f|0)|0)>>2]|0;ij();g=0;break}else ag(f|0);while(0);f=EVk(j,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if(!((g|0)==129|(b|0)==0))tTk(b);i=l;return}function qUj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;q=v+36|0;t=v+24|0;p=v+12|0;r=v;if(!(a[1744770]|0)){PBk(c[76010]|0);a[1744770]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=NTj(d,0)|0;s=zVk(c[377544]|0)|0;ehf(s,0);o=zVk(c[378196]|0)|0;T4g(o,0);j=d+8|0;k=ykf(c[j>>2]|0,0)|0;l=k+-1|0;m=0;h=0;while(1){if((k|0)<=(h|0)){k=14;break}f=c[j>>2]|0;if(e)f=qSj(f,l-h|0,0)|0;else f=qSj(f,h,0)|0;f=$oj(6,f,e)|0;$oj(30,s,f)|0;g=b[f+12>>1]|0;if(g<<16>>16){k=8;break}if(c[f+20>>2]|0){pTj(r,f,m,0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];V4g(o,q,0)}f=c[f+24>>2]|0;if((f|0)<0){k=14;break}m=f+m|0;h=h+1|0}do if((k|0)==8){e=c[f+16>>2]|0;f=zVk(c[378216]|0)|0;eTj(f,d,e+m|0,u,g,0)}else if((k|0)==14){W4g(o,0);w4g(q,0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];j=c5g(o,0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,j|0)|0;o=n;n=0;if(o&1){k=26;break}if(!f){g=0;h=313;break}n=0;f=Ac(4093,0,c[377578]|0,j|0)|0;o=n;n=0;if(o&1){k=20;break}n=0;f=Wb(4049,f|0,c[378195]|0)|0;o=n;n=0;if(o&1){k=21;break};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];n=0;f=Wb(4065,p|0,0)|0;o=n;n=0;if(o&1){k=21;break}n=0;g=Wb(4065,t|0,0)|0;o=n;n=0;if(o&1){k=22;break}if((f|0)<=(g|0))continue;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2]}if((k|0)==20){f=kh(3312)|0;g=C;k=27}else if((k|0)==21){f=kh(3312)|0;g=C;k=27}else if((k|0)==22){f=kh(3312)|0;g=C;k=27}else if((k|0)==26){f=kh(3312)|0;g=C;k=27}do if((k|0)==27)if((g|0)==(ph(3312)|0)){g=c[(Ek(f|0)|0)>>2]|0;ij();h=0;break}else ag(f|0);while(0);f=EVk(j,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if(!((h|0)==313|(g|0)==0))tTk(g);if(B4g(t,0)|0){f=zVk(c[378216]|0)|0;cTj(f,d,u,0);break}j=0;k=0;f=0;h=0;while(1){if((j|0)>=(Iej(23,s)|0)){l=f;break}g=$oj(21,s,j)|0;g=IFe(g,c[378216]|0)|0;if((c[g+20>>2]|0)!=0?(pTj(r,g,k,0),c[q>>2]=c[r>>2],c[q+4>>2]=c[r+4>>2],c[q+8>>2]=c[r+8>>2],H4g(t,q,0)|0):0){l=f|(a[g+28>>0]|0)!=0;COj(22,s,h,g);h=h+1|0}else l=f;f=c[g+24>>2]|0;if((f|0)<0)break;j=j+1|0;k=f+k|0;f=l}k=zVk(c[377581]|0)|0;bIe(k,0);j=h+-1|0;f=0;while(1){if((h|0)<=(f|0))break;if(e){g=$oj(21,s,j-f|0)|0;g=IFe(g,c[378216]|0)|0}else{g=$oj(21,s,f)|0;g=IFe(g,c[378216]|0)|0}UHe(k,c[g+20>>2]|0,0)|0;f=f+1|0}e=coi(k,0)|0;if((e|0)==(D4g(t,0)|0)){t=c[t>>2]|0;e=VHe(k,0)|0;f=zVk(c[378216]|0)|0;dTj(f,d,t,u,e,l,0);break}e=coi(k,0)|0;if((e|0)<=(D4g(t,0)|0)){e=sFe(c[377559]|0)|0;dNe(e,c[381560]|0,0);yFk(e)}f=c[377693]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=aof(0,0)|0;fIe(13,f,c[381559]|0);f=zVk(c[378216]|0)|0;cTj(f,d,u,0)}while(0);i=v;return f|0}function sUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function tUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;vTj(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function uUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=coi(c[a+8>>2]|0,0)|0;c[d>>2]=e;c[b>>2]=e;return}function vUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744771]|0)){PBk(c[76953]|0);a[1744771]=1}f=b+8|0;g=coi(c[f>>2]|0,0)|0;f=c[f>>2]|0;d=(a[b+12>>0]|0)!=0;e=zVk(c[378216]|0)|0;dTj(e,b,0,g,f,d,0);return e|0}function yUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744772]|0)){PBk(c[77302]|0);a[1744772]=1}f=fcj(28,c[378208]|0,d)|0;rLj(16,c[378208]|0,d,f);TTj(b,d,e,0);xMe(2,c[378208]|0,d);rLj(29,c[378208]|0,d,f);return}function AUj(a,b){a=a|0;b=b|0;SRj(a,0);c[a+12>>2]=0;return}function CUj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function DUj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function EUj(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function FUj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function GUj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function HUj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function IUj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function JUj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744773]|0)){PBk(c[77626]|0);a[1744773]=1}rLj(9,c[378208]|0,e,b[d+8>>1]|0);return}function LUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[b>>2]=0;return}function NUj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744774]|0)){PBk(c[77627]|0);a[1744774]=1}f=b[d+8>>1]|0;e=zVk(c[378216]|0)|0;if(((f&65535)+-2|0)>>>0>2)cTj(e,d,0,0);else eTj(e,d,0,0,f,0);return e|0}function OUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[d>>2]=2147483647;return}function QUj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1744775]|0)){PBk(c[78005]|0);a[1744775]=1}c[g>>2]=0;c[h>>2]=0;COj(5,d,g,h);SMj(23,c[378208]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);h=$oj(6,d,f)|0;j=fcj(28,c[378208]|0,e)|0;SMj(25,c[378208]|0,e,f,c[h+16>>2]|0,j);g=b[h+12>>1]|0;if(!(g<<16>>16)){g=c[h+20>>2]|0;if(g|0)SMj(8,c[378208]|0,e,g,(a[h+28>>0]|0)!=0,f)}else rLj(9,c[378208]|0,e,g);xMe(2,c[378208]|0,e);rLj(29,c[378208]|0,e,j);TTj(d,e,f,0);xMe(2,c[378208]|0,e);i=k;return}function VUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1744776]|0)){PBk(c[78052]|0);a[1744776]=1}k=Iej(7,hSj(b,0)|0)|0;f=fcj(28,c[378208]|0,d)|0;g=c[b+12>>2]|0;h=c[b+16>>2]|0;i=(a[b+20>>0]|0)!=0;j=c[378208]|0;if(k){uli(20,j,d,g,h,i,f);COj(4,hSj(b,0)|0,d,e);rLj(21,c[378208]|0,d,f)}else{uli(24,j,d,g,h,i,f);COj(4,hSj(b,0)|0,d,e);xMe(2,c[378208]|0,d);rLj(29,c[378208]|0,d,f)}return}function WUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(5,hSj(a,0)|0,b,d);c[b>>2]=R(c[b>>2]|0,c[a+12>>2]|0)|0;b=c[d>>2]|0;if((b|0)==2147483647)b=2147483647;else{a=c[a+16>>2]|0;b=R(a,b)|0;b=(a|0)==65535?2147483647:b}c[d>>2]=b;return}function XUj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744777]|0)){PBk(c[78053]|0);a[1744777]=1}i=NTj(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=zVk(c[378216]|0)|0;cTj(f,d,i,0)}else{h=$oj(6,hSj(d,0)|0,e)|0;f=b[h+12>>1]|0;if(f<<16>>16){h=c[h+16>>2]|0;j=zVk(c[378216]|0)|0;eTj(j,d,h,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=zVk(c[378216]|0)|0;cTj(f,d,i,0);break}if(!(jTj(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=zVk(c[378216]|0)|0;dTj(f,d,e,i,g,j,0);break}e=c[f>>2]|0;g=zVk(c[377581]|0)|0;SHe(g,e,0);f=1;while(1){if((f|0)>=(c[j>>2]|0))break;UHe(g,e,0)|0;f=f+1|0}g=VHe(g,0)|0;j=(a[h+28>>0]|0)!=0;f=zVk(c[378216]|0)|0;dTj(f,d,0,i,g,j,0)}while(0);return f|0}function YUj(a,b,c){a=a|0;b=b|0;c=c|0;ZUj(a,b,0,0);return}function ZUj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744778]|0)){PBk(c[79298]|0);a[1744778]=1}g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0;c[d+16>>2]=g;c[d+20>>2]=g;c[d+24>>2]=-1;c[d+28>>2]=g;c[d+32>>2]=g;c[d+36>>2]=g;c[d+40>>2]=g;g=d+46|0;a[g>>0]=1;a[d+47>>0]=f&1;c[d+12>>2]=e;_Uj(d,1,0);if(a[g>>0]|0)return;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=NLe(0,c[381593]|0,e,0)|0;e=sFe(c[378228]|0)|0;$Uj(e,f,0);yFk(e)}function _Uj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744779]|0)){PBk(c[79331]|0);a[1744779]=1}aVj(d,e,c[d+12>>2]|0,0);if(!(a[d+47>>0]|0)){g=d+20|0;e=c[g>>2]|0;f=c[378128]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=bVj(0,e,0,1,0,0)|0;c[g>>2]=f;if(((coi(f,0)|0)>1?(rLe(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(f=c[g>>2]|0,(rLe(f,(coi(f,0)|0)+-1|0,0)|0)<<16>>16!=93):0){e=c[g>>2]|0;f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=qRe(e,ref(0,0)|0,0)|0}e=d+28|0;if((coi(c[e>>2]|0,0)|0)>0){f=c[e>>2]|0;g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[e>>2]=cVj(0,f,0)|0}}return}function $Uj(a,b,c){a=a|0;b=b|0;c=c|0;sef(a,b,0);return}function aVj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744784]|0)){PBk(c[79326]|0);a[1744784]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[381614]|0,0);yFk(f)}b=hVj(b,d,e,0)|0;if(!b)return;else{f=sFe(c[378228]|0)|0;$Uj(f,b,0);yFk(f)}}function bVj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1744781]|0)){PBk(c[79306]|0);a[1744781]=1}if(!e){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{n=zVk(c[377581]|0)|0;bIe(n,0);o=coi(e,0)|0;d=0;while(1){if((d|0)>=(o|0))break;i=c[378128]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);a:do if(dVj(0,e,d,0)|0){UHe(n,MLe(e,d,3,0)|0,0)|0;d=d+2|0}else{i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);l=URe(0,0)|0;k=WFe(c[377543]|0,1)|0;b[k+16>>1]=rLe(e,d,0)|0;k=$oj(12,l,k)|0;l=c[k+12>>2]|0;j=0;while(1){if((j|0)>=(l|0))break a;i=a[k+16+j>>0]|0;m=i&255;b:do if((i+-33&255)<=93?!(i<<24>>24==35&g|(_Qe(c[381607]|0,m,0)|0)!=-1):0){if(h)switch(i<<24>>24){case 93:case 91:{p=24;break b}default:{}}if(f?(_Qe(c[381608]|0,m,0)|0)!=-1:0){p=24;break}lNe(n,m,0)|0}else p=24;while(0);if((p|0)==24){p=0;i=c[378128]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);UHe(n,fVj(0,m,0)|0,0)|0}j=j+1|0}}while(0);d=d+1|0}d=VHe(n,0)|0}return d|0}function cVj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744780]|0)){PBk(c[79305]|0);a[1744780]=1}d=c[378128]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return bVj(0,e,0,1,1,0)|0}function dVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1744783]|0)){PBk(c[79322]|0);a[1744783]=1}if((f+3|0)<=(coi(e,0)|0)?(rLe(e,f,0)|0)<<16>>16==37:0){h=f+2|0;d=rLe(e,f+1|0,0)|0;g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gVj(0,d,0)|0){d=rLe(e,h,0)|0;g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=gVj(0,d,0)|0}else d=0}else d=0;return d|0}function fVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+2|0;g=j;if(!(a[1744782]|0)){PBk(c[79318]|0);a[1744782]=1}h=e&65535;if((e&65535)>255){e=sFe(c[377571]|0)|0;wgg(e,c[381606]|0,0);yFk(e)}d=c[378128]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}b[f>>1]=rLe(c[c[d+76>>2]>>2]|0,h>>>4&15,0)|0;e=wVk(c[377554]|0,f)|0;b[g>>1]=rLe(c[c[(c[378128]|0)+76>>2]>>2]|0,h&15,0)|0;d=wVk(c[377554]|0,g)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=uQe(0,c[380039]|0,e,d,0)|0;i=j;return h|0}function gVj(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-48&65535)<10|(b+-97&65535)<6)return 1;else return (b+-65&65535)<6|0;return 0}function hVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+4|0;r=t;o=t+8|0;if(!(a[1744785]|0)){PBk(c[79330]|0);a[1744785]=1}c[q>>2]=0;c[r>>2]=0;p=BQe(f,0)|0;g=coi(p,0)|0;a:do if(!g){switch(e|0){case 0:case 2:break;default:{m=6;break a}}a[d+46>>0]=0;g=0}else m=6;while(0);b:do if((m|0)==6){m=(e|0)==2;if(!(m|(g|0)>1)){g=c[381615]|0;break}n=_Qe(p,58,0)|0;if(!n){g=c[381590]|0;break}if((n|0)<=-1){if((rLe(p,0,0)|0)<<16>>16==47){g=c[377599]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377599]|0}if((b[(c[g+76>>2]|0)+6>>1]|0)==47){iVj(d,p,0);if(!m){g=0;break}a[d+46>>0]=0;g=0;break}}if(((coi(p,0)|0)>=2?(rLe(p,0,0)|0)<<16>>16==92:0)?(rLe(p,1,0)|0)<<16>>16==92:0){jVj(d,p,0);g=0;break}a[d+46>>0]=0;c[d+28>>2]=p;g=0;break}if((n|0)==1){g=rLe(p,0,0)|0;f=c[378128]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(((g&-33)+-65&65535)<26){g=kVj(d,p,0)|0;break}else{g=c[381616]|0;break}}g=MLe(p,0,n,0)|0;f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=qRe(g,ref(0,0)|0,0)|0;s=d+16|0;c[s>>2]=g;f=c[378128]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(lVj(0,g,0)|0)){g=Rtj(0,c[381617]|0,0)|0;break}g=n+1|0;f=coi(p,0)|0;h=$Qe(p,35,g,0)|0;do if(!(mVj(d,0)|0|(h|0)==-1)){if(a[d+47>>0]|0){c[d+36>>2]=cOe(p,h,0)|0;f=h;break}f=cOe(p,h+1|0,0)|0;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=cVj(0,f,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+36>>2]=NLe(0,c[380034]|0,f,0)|0;f=h}while(0);j=aRe(p,63,g,f-g|0,0)|0;if((j|0)!=-1){f=MLe(p,j,f-j|0,0)|0;e=d+32|0;c[e>>2]=f;if(!(a[d+47>>0]|0)){h=c[378128]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[e>>2]=cVj(0,f,0)|0}}else j=f;f=c[s>>2]|0;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);do if(nVj(0,f,0)|0){h=c[s>>2]|0;f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}f=c[(c[f+76>>2]|0)+28>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(uNe(0,h,f,0)|0){h=c[s>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378128]|0}while(0);f=c[(c[f+76>>2]|0)+32>>2]|0;e=c[377532]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);if(!(uNe(0,h,f,0)|0))break;if((j-g|0)>=2){if((rLe(p,g,0)|0)<<16>>16!=47)break;if((rLe(p,n+2|0,0)|0)<<16>>16==47)break}g=c[381618]|0;break b}}while(0);l=j-g|0;if((l|0)>=2?(rLe(p,g,0)|0)<<16>>16==47:0)h=(rLe(p,n+2|0,0)|0)<<16>>16==47&1;else h=0;k=c[s>>2]|0;f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}e=c[(c[f+76>>2]|0)+8>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=(h|0)==0;if(!(h|(gFe(0,k,e,0)|0)^1))if((l|0)==2)f=1;else f=(rLe(p,n+3|0,0)|0)<<16>>16==47&1;else f=0;e=(f|0)!=0;k=f&255;do if(!h){if(m){g=c[381619]|0;break b}h=c[s>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378128]|0}while(0);f=c[(c[f+76>>2]|0)+28>>2]|0;e=c[377532]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);if(uNe(0,h,f,0)|0){h=c[s>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378128]|0}while(0);f=c[(c[f+76>>2]|0)+32>>2]|0;e=c[377532]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);m=uNe(0,h,f,0)|0;g=m?n+3|0:g}h=c[s>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378128]|0}while(0);f=c[(c[f+76>>2]|0)+8>>2]|0;e=c[377532]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);c:do if(gFe(0,h,f,0)|0){e=2;f=g;while(1){if((f|0)>=(j|0))break;if((rLe(p,f,0)|0)<<16>>16!=47)break;e=e+1|0;f=f+1|0}if((e|0)<4){f=k;g=((e|0)==3&1)+g|0;break}while(1){if((g|0)>=(j|0)){f=0;break c}if((rLe(p,g,0)|0)<<16>>16!=47){f=0;break c}g=g+1|0}}else f=k;while(0);e=f<<24>>24!=0;if((j-g|0)<2){m=127;break}f=(rLe(p,g+1|0,0)|0)<<16>>16==58;if(e&(f^1)){k=1;m=131}else m=128}else{f=c[s>>2]|0;h=c[378128]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);if(nVj(0,f,0)|0){m=127;break}c[d+28>>2]=MLe(p,g,l,0)|0;a[d+45>>0]=1;g=0;break b}while(0);if((m|0)==127)if(e){k=1;m=131}else{f=0;m=128}do if((m|0)==128){e=j-g|0;h=aRe(p,47,g,e,0)|0;if((h|0)!=-1|f^1)f=h;else f=aRe(p,92,g,e,0)|0;if((f|0)==-1){k=0;m=131;break}c[d+28>>2]=MLe(p,f,j-f|0,0)|0;l=f;e=g;g=f-g|0;m=148}while(0);d:do if((m|0)==131){h=c[s>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378128]|0}while(0);f=c[(c[f+76>>2]|0)+28>>2]|0;e=c[377532]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);do if(uNe(0,h,f,0)|0){h=c[s>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378128]|0}while(0);f=c[(c[f+76>>2]|0)+32>>2]|0;e=c[377532]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);if(!(uNe(0,h,f,0)|0)){m=147;break}c[d+28>>2]=c[379897];if(!k){l=j;e=g;g=j-g|0;m=148;break d}}else m=147;while(0);if((m|0)==147?!k:0){l=j;e=g;g=j-g|0;m=148;break}m=d+24|0;c[m>>2]=-1;k=1;f=j;j=m;m=166}while(0);e:do if((m|0)==148){g=aRe(p,64,e,g,0)|0;if((g|0)==-1)g=e;else{c[d+40>>2]=MLe(p,e,g-e|0,0)|0;g=g+1|0}j=d+24|0;c[j>>2]=-1;n=l+-1|0;f=hRe(p,58,n,l-g|0,0)|0;if((f|0)==-1|(f|0)==(n|0))if((c[j>>2]|0)==-1){k=0;f=l;m=166;break}else{h=0;f=l;break}h=f+1|0;h=MLe(p,h,l-h|0,0)|0;do if((coi(h,0)|0)>=1){if((rLe(h,(coi(h,0)|0)+-1|0,0)|0)<<16>>16==93)break;e=c[377558]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);if(L0f(0,h,7,ref(0,0)|0,j,0)|0?(c[j>>2]|0)>>>0<65536:0){h=0;break e}g=c[381620]|0;break b}while(0);if((c[j>>2]|0)!=-1){h=0;f=l;break}f=c[s>>2]|0;e=c[378128]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);c[j>>2]=oVj(0,f,0)|0;h=0;f=l}while(0);if((m|0)==166){e=c[s>>2]|0;h=c[378128]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);c[j>>2]=oVj(0,e,0)|0;h=k}e=MLe(p,g,f-g|0,0)|0;j=d+20|0;c[j>>2]=e;f:do if(h){b[o>>1]=47;g=wVk(c[377554]|0,o)|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);g=zRe(0,g,e,0)|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[d+28>>2]=pVj(0,g,1,0)|0;c[j>>2]=c[c[(c[377532]|0)+76>>2]>>2]}else{do if((coi(e,0)|0)==2){if((rLe(c[j>>2]|0,1,0)|0)<<16>>16!=58)break;g=c[j>>2]|0;f=d+28|0;e=c[f>>2]|0;h=c[377532]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);c[f>>2]=NLe(0,g,e,0)|0;c[j>>2]=c[c[(c[377532]|0)+76>>2]>>2];break f}while(0);if(a[d+8>>0]|0){g=c[377532]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);NLe(0,c[381621]|0,e,0)|0;c[j>>2]=c[c[(c[377532]|0)+76>>2]>>2];break}e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+8>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(gFe(0,e,g,0)|0){a[d+44>>0]=1;break}e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+32>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);p=gFe(0,e,g,0)|0;g=coi(c[j>>2]|0,0)|0;if(p){if((g|0)<1)break;c[d+28>>2]=c[j>>2];g=c[377532]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[377532]|0}while(0);c[j>>2]=c[c[g+76>>2]>>2];break}if(g|0)break;e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+20>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);do if(!(gFe(0,e,g,0)|0)){e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+16>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(gFe(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+36>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(gFe(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+24>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(gFe(0,e,g,0)|0)break;e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+12>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(!(gFe(0,e,g,0)|0))break f}while(0);g=c[381622]|0;break b}while(0);if((coi(c[j>>2]|0,0)|0)>=1){g=c[j>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(!(qVj(0,g,0)|0))m=262;else m=251}else m=251;do if((m|0)==251){if((coi(c[j>>2]|0,0)|0)<2)break;if((rLe(c[j>>2]|0,0,0)|0)<<16>>16!=91)break;p=c[j>>2]|0;if((rLe(p,(coi(p,0)|0)+-1|0,0)|0)<<16>>16!=93)break;g=c[j>>2]|0;f=c[378137]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(!(QYg(0,g,q,0)|0)){m=262;break}g=sZg(c[q>>2]|0,1,0)|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[j>>2]=fMe(0,c[379932]|0,g,c[379704]|0,0)|0}while(0);do if((m|0)==262){q=rVj(d,0)|0;if((JFe(q,c[378231]|0)|0)==0?rVj(d,0)|0:0)break;g=c[j>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);g=Rtj(0,fMe(0,c[381623]|0,g,c[379829]|0,0)|0,0)|0;break b}while(0);c[r>>2]=0;do if(rVj(d,0)|0){COj(4,rVj(d,0)|0,d,r);g=c[r>>2]|0;if(!g)break;g=Iej(6,g)|0;break b}while(0);e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+28>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(!(uNe(0,e,g,0)|0)){g=0;break}e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+32>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(!(uNe(0,e,g,0)|0)){g=0;break}e=c[s>>2]|0;g=c[378128]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);g=c[378128]|0}while(0);g=c[(c[g+76>>2]|0)+8>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(!(uNe(0,e,g,0)|0)){g=0;break}e=d+28|0;h=c[e>>2]|0;g=c[s>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[e>>2]=pVj(0,h,tVj(0,g,0)|0,0)|0;g=0}while(0);i=t;return g|0}function iVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1744801]|0)){PBk(c[79327]|0);a[1744801]=1}a[d+8>>0]=1;f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}c[d+16>>2]=c[(c[f+76>>2]|0)+8>>2];c[d+24>>2]=-1;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}g=c[c[f+76>>2]>>2]|0;c[d+36>>2]=g;c[d+32>>2]=g;c[d+20>>2]=g;g=d+28|0;c[g>>2]=0;if(((coi(e,0)|0)>1?(rLe(e,0,0)|0)<<16>>16==47:0)?(rLe(e,1,0)|0)<<16>>16==47:0){f=WFe(c[377543]|0,1)|0;b[f+16>>1]=47;e=FQe(e,f,0)|0;b[h>>1]=47;f=wVk(c[377554]|0,h)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=zRe(0,f,e,0)|0}if(!(c[g>>2]|0))c[g>>2]=e;i=j;return}function jVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744800]|0)){PBk(c[79329]|0);a[1744800]=1}f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}c[d+16>>2]=c[(c[f+76>>2]|0)+8>>2];c[d+24>>2]=-1;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;c[d+36>>2]=f;c[d+32>>2]=f;a[d+44>>0]=1;f=WFe(c[377543]|0,1)|0;b[f+16>>1]=92;f=FQe(e,f,0)|0;e=_Qe(f,92,0)|0;if((e|0)<1){c[d+20>>2]=f;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}e=c[c[f+76>>2]>>2]|0;f=d+28|0;c[f>>2]=e}else{g=d+28|0;c[g>>2]=cOe(f,e,0)|0;c[d+20>>2]=MLe(f,0,e,0)|0;f=g;e=c[g>>2]|0}c[f>>2]=kMe(e,c[381612]|0,c[379897]|0,0)|0;return}function kVj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744799]|0)){PBk(c[79328]|0);a[1744799]=1}if(((coi(e,0)|0)>2?(rLe(e,2,0)|0)<<16>>16!=92:0)?(rLe(e,2,0)|0)<<16>>16!=47:0)f=c[381613]|0;else{f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}c[d+16>>2]=c[(c[f+76>>2]|0)+8>>2];f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}c[d+20>>2]=c[c[f+76>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=kMe(e,c[381612]|0,c[379897]|0,0)|0;f=c[c[(c[377532]|0)+76>>2]>>2]|0;c[d+36>>2]=f;c[d+32>>2]=f;f=0}return f|0}function lVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744798]|0)){PBk(c[79301]|0);a[1744798]=1}a:do if((e|0)!=0?(coi(e,0)|0)!=0:0){d=rLe(e,0,0)|0;f=c[378128]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(((d&-33)+-65&65535)<26){g=coi(e,0)|0;f=1;while(1){if((f|0)>=(g|0)){d=1;break a}h=rLe(e,f,0)|0;d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Cgf(0,h,0)|0)){d=c[378128]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(((h&-33)+-65&65535)>=26)switch(h<<16>>16){case 45:case 43:case 46:break;default:{d=0;break a}}}f=f+1|0}}else d=0}else d=0;while(0);return d|0}function mVj(b,c){b=b|0;c=c|0;uVj(b,0);return (a[b+44>>0]|0)!=0|0}function nVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744797]|0)){PBk(c[79324]|0);a[1744797]=1}c[g>>2]=0;if(e){d=c[378128]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}if(!(c[(c[d+76>>2]|0)+60>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,10,c[378634]|0);T8h(f,c[381382]|0,0,c[378635]|0);T8h(f,c[381381]|0,0,c[378635]|0);T8h(f,c[381439]|0,0,c[378635]|0);T8h(f,c[381441]|0,0,c[378635]|0);T8h(f,c[381598]|0,0,c[378635]|0);T8h(f,c[381595]|0,0,c[378635]|0);T8h(f,c[381596]|0,0,c[378635]|0);T8h(f,c[381597]|0,0,c[378635]|0);T8h(f,c[381599]|0,0,c[378635]|0);T8h(f,c[381600]|0,0,c[378635]|0);d=c[378128]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}c[(c[d+76>>2]|0)+60>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}e=_8h(c[(c[d+76>>2]|0)+60>>2]|0,e,g,c[378636]|0)|0;if(e&(c[g>>2]|0)==0)d=1;else j=16}else j=16;if((j|0)==16)d=0;i=h;return d|0} function RHe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+64|0;u=j+32|0;v=j;if(!(a[1738841]|0)){PBk(c[78116]|0);a[1738841]=1}h=zVk(c[377581]|0)|0;SHe(h,0,0);THe(u,12,d,e);l=c[u>>2]|0;t=c[u+4>>2]|0;m=c[u+8>>2]|0;o=c[u+12>>2]|0;p=c[u+16>>2]|0;q=c[u+20>>2]|0;r=c[u+24>>2]|0;s=c[u+28>>2]|0;n=0;Ac(1073,h|0,c[379386]|0,0)|0;d=n;n=0;a:do if(d&1){d=kh(3312)|0;f=C;k=26}else{n=0;Ac(1073,h|0,c[379387]|0,0)|0;d=n;n=0;if(d&1){d=kh(3312)|0;f=C;k=26;break}f=c[377586]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),d=n,n=0,d&1):0))k=11;if((k|0)==11?(n=0,g=Ac(392,0,r|0,0)|0,d=n,n=0,!(d&1)):0){n=0;Ac(1073,h|0,g|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;k=26;break}n=0;Ac(1073,h|0,c[379388]|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;k=26;break}n=0;Ac(1073,h|0,c[379389]|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;k=26;break}n=0;f=Ac(392,0,s|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;k=26;break}n=0;Ac(1073,h|0,f|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;k=26;break}n=0;Ac(1073,h|0,c[379390]|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;k=26;break}b:do if(e){do if(!m){n=0;f=Ac(176,0,c[381051]|0,0)|0;j=n;n=0;if(!(j&1)){n=0;d=mc(962,c[377582]|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C}else{n=0;bc(303,d|0,f|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;f=C}break a}}else{if((l|0)==0|(t|0)==0|(o|0)==0|(p|0)==0|(q|0)==0){n=0;f=Ac(176,0,c[381052]|0,0)|0;j=n;n=0;if(j&1)break;n=0;d=mc(962,c[377590]|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C}else{n=0;bc(713,d|0,f|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;f=C}break a}n=0;Ac(1073,h|0,c[379391]|0,0)|0;e=n;n=0;c:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){k=49;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))k=49}else k=49;while(0);do if((k|0)==49){n=0;f=Ac(392,0,l|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,h|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379392]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379393]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;f=Ac(392,0,t|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379394]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379395]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;f=Ac(392,0,o|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379396]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379397]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;f=Ac(392,0,p|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379398]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379399]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;f=Ac(392,0,q|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379400]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379401]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;f=Ac(392,0,m|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,h|0,c[379402]|0,0)|0;e=n;n=0;if(!(e&1))break b;d=kh(3312)|0;f=C;break c}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);d=kh(3312)|0;f=C;break a}while(0);n=0;Ac(1073,h|0,c[379403]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}else{w=VHe(h,0)|0;i=j;return w|0}}d=kh(3312)|0;f=C;k=26}while(0);if((f|0)==(ph(3312)|0)){f=Ek(d|0)|0;d=c[f>>2]|0;n=0;g=Wb(4025,c[377539]|0,c[d>>2]|0)|0;k=n;n=0;do if(!(k&1))if(g){ij();c[v>>2]=l;c[v+4>>2]=t;c[v+8>>2]=m;c[v+12>>2]=o;c[v+16>>2]=p;c[v+20>>2]=q;c[v+24>>2]=r;c[v+28>>2]=s;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];c[u+24>>2]=c[v+24>>2];c[u+28>>2]=c[v+28>>2];NHe(0,u,0);yFk(d)}else{v=jl(4)|0;c[v>>2]=c[f>>2];n=0;bc(2867,v|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);v=n;n=0;if(v&1){v=kh(0)|0;QHe(v)}else w=f}else w=d;ag(w|0);return 0}function SHe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738849]|0)){PBk(c[78767]|0);a[1738849]=1}if(!e){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}c[d+8>>2]=c[e+8>>2];c[d+16>>2]=e;c[d+12>>2]=e;c[d+20>>2]=2147483647;return}function THe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;$Ee(b,d,g);Co[c[g>>2]&2047](a,d,e,c[g+4>>2]|0);i=f;return}function UHe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1738846]|0)){PBk(c[78771]|0);a[1738846]=1}do if(e|0){m=d+8|0;j=c[m>>2]|0;k=e+8|0;g=c[k>>2]|0;if(((j|0)==0?(g|0)<(c[d+20>>2]|0):0)?(h=d+12|0,(g|0)>(c[(c[h>>2]|0)+8>>2]|0)):0){c[m>>2]=g;c[d+16>>2]=e;c[h>>2]=e;break}l=g+j|0;f=d+12|0;if((c[d+16>>2]|0)==0?(i=c[f>>2]|0,(c[i+8>>2]|0)>=(l|0)):0)h=j;else{$He(d,l,0);i=c[f>>2]|0;h=c[m>>2]|0;g=c[k>>2]|0}f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);aIe(0,i,h,e,0,g,0);c[m>>2]=l}while(0);return d|0}function VHe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1738842]|0)){PBk(c[78787]|0);a[1738842]=1}g=c[d+8>>2]|0;do if(g){f=d+16|0;e=c[f>>2]|0;if(!e){e=d+12|0;d=c[e>>2]|0;if((g|0)<(c[d+8>>2]>>1|0)){e=WHe(d,0,g,0)|0;c[f>>2]=e;break}else{c[f>>2]=d;XHe(d,g,0);e=c[e>>2]|0;break}}}else{e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}while(0);return e|0}function WHe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1738844]|0)){PBk(c[78737]|0);a[1738844]=1}g=c[377532]|0;h=(b[g+168>>1]&256)==0;if(!f){if(!h?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0}else{if(!h?(c[g+92>>2]|0)==0:0)lDk(g);g=q$k(f)|0;h=g+(BJj(0,0)|0)|0;YHe(0,h,(e<<1)+d+(BJj(0,0)|0)|0,f,0)}return g|0}function XHe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1738843]|0)){PBk(c[78713]|0);a[1738843]=1}g=d+8|0;f=c[g>>2]|0;if((f|0)<(e|0)){h=sFe(c[377571]|0)|0;Vkg(h,c[381157]|0,c[381158]|0,0);yFk(h)}h=d+12|0;d=(f<<1)+h|0;f=h+(e<<1)|0;while(1){if(f>>>0>=d>>>0)break;b[f>>1]=0;f=f+2|0}c[g>>2]=e;return}function YHe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1738845]|0)){PBk(c[78664]|0);a[1738845]=1}d=e;h=f;if((h|d)&3){if((g|0)>0&(d&h&2|0)!=0){b[e>>1]=b[f>>1]|0;e=d+2|0;h=h+2|0;g=g+-1|0}else h=f;if(!((e|h)&2))i=11;else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ZHe(0,e,h,g<<1,0)}}else{h=f;i=11}if((i|0)==11){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);_He(0,e,h,g<<1,0)}return}function ZHe(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=f+~((f|0)<7?f:7)+8&-8;c=f;while(1){if((c|0)<8)break;b[d>>1]=b[e>>1]|0;h=e;i=d;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;d=i+8|0;e=h+8|0;c=c+-8|0}f=f-g|0;h=f+~((f|0)<1?f:1)+2&-2;c=e;g=f;while(1){if((g|0)<2)break;b[d>>1]=b[c>>1]|0;d=d+2|0;c=c+2|0;g=g+-2|0}if((f-h|0)==1)a[d>>0]=a[c>>0]|0;return}function _He(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+~((f|0)<15?f:15)+16&-16;g=d;b=f;while(1){if((b|0)<16)break;c[g>>2]=c[e>>2];d=e;i=g;c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];g=i+16|0;b=b+-16|0;e=d+16|0}d=f-h|0;h=d+~((d|0)<3?d:3)+4&-4;b=d;while(1){if((b|0)<4)break;c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0;b=b+-4|0}b=d-h|0;while(1){if((b|0)<1)break;a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0;b=b+-1|0}return}function $He(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1738848]|0)){PBk(c[78780]|0);a[1738848]=1}l=d+12|0;i=c[l>>2]|0;g=c[i+8>>2]|0;f=d+16|0;h=c[f>>2]|0;if((g|0)<(e|0)){f=(g|0)>15|(h|0)!=(i|0)?g<<1:32;f=(f|0)<(e|0)?e:f;f=(f|0)!=2147483647&(f|0)>-1?f:2147483647;i=c[d+20>>2]|0;f=(i|0)<(e|0)|(f|0)<=(i|0)?f:i;if((f|0)>(i|0)){d=sFe(c[377571]|0)|0;Vkg(d,c[381242]|0,c[381243]|0,0);yFk(d)}else{g=f;k=7}}else if((h|0)==(i|0))k=7;else j=f;if((k|0)==7){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=q$k(g)|0;g=c[d+8>>2]|0;if((g|0)>=1){h=c[l>>2]|0;i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);aIe(0,f,0,h,0,g,0)}c[l>>2]=f;j=d+16|0}c[j>>2]=0;return}function aIe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1738847]|0)){PBk(c[78662]|0);a[1738847]=1}l=BJj(0,0)|0;k=BJj(0,0)|0;d=g;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);YHe(0,(f<<1)+e+l|0,(h<<1)+d+k|0,i,0);return}function bIe(a,b){a=a|0;b=b|0;SHe(a,0,0);return}function cIe(b,c){b=b|0;c=c|0;a[b+22>>0]=1;Bli(b,0);dIe(b,1024,0,0);return}function dIe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1738850]|0)){PBk(c[78117]|0);a[1738850]=1}l=WFe(c[377592]|0,1)|0;c[d+12>>2]=l;k=zVk(c[377593]|0)|0;c[k+8>>2]=16384;c[k+12>>2]=384;c[k+16>>2]=8;jGe(l,k);c[l+16>>2]=k;Kdh(d,e,0);l=eIe(d,0)|0;k=zVk(c[378038]|0)|0;qkg(k,l,0);c[d+24>>2]=k;l=c[378665]|0;e=zVk(c[377606]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];Eri(e,d,g,0);rkg(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){l=zVk(c[377598]|0)|0;Gig(l,f,0);g=d+16|0;c[g>>2]=l;Zig(l,0)|0;if(Ati(c[g>>2]|0,0)|0){a[d+21>>0]=1;fIe(8,d,Ati(c[g>>2]|0,0)|0)}}else{h=zVk(c[377602]|0)|0;geh(h,1,0);g=c[377605]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377605]|0}if(a[c[g+76>>2]>>0]|0)vcj(h,coi(h,0)|0|1,0);l=zVk(c[377598]|0)|0;Gig(l,h,0);c[d+16>>2]=l}i=j;return}function eIe(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)b=c[a+8>>2]|0;else b=Iej(5,b)|0;return b|0}function fIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;$Ee(a,b,f);mp[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function gIe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;Bli(b,0);dIe(b,1024,c,0);return}function hIe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;Bli(b,0);dIe(b,c,0,0);return}function jIe(a,b){a=a|0;b=b|0;n=0;bc(756,a|0,0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function kIe(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if(a[b+21>>0]|0?(a[b+20>>0]|0)==0:0)Gjg(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0)Mdh(d,0);a[e>>0]=1}return}function lIe(a,b){a=a|0;b=b|0;return xkg(c[a+24>>2]|0,0)|0}function mIe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738851]|0)){PBk(c[78118]|0);a[1738851]=1}b=b+24|0;if(Fkg(c[b>>2]|0,0)|0)return $oj(11,c[b>>2]|0,d)|0;else{d=sFe(c[377590]|0)|0;Ldh(d,c[381053]|0,0);yFk(d)}return 0}function oIe(a,b,d){a=a|0;b=b|0;d=d|0;return $oj(10,c[a+24>>2]|0,b)|0}function pIe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738852]|0)){PBk(c[78119]|0);a[1738852]=1}if(e?(a[d+22>>0]|0)==0:0){f=sFe(c[377590]|0)|0;Ldh(f,c[381054]|0,0);yFk(f)}THe(b,12,c[d+24>>2]|0,e);return}function qIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=c[a+24>>2]|0;a=c[f>>2]|0;g=c[a+276>>2]|0;a=c[a+280>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];mp[g&4095](f,e,a);i=d;return}function rIe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;g=b[d+20>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){g=d+16|0;f=c[g>>2]|0;Xig(f,$oj(9,d,(xkg(c[d+24>>2]|0,0)|0)^1)|0,0);Ejg(c[g>>2]|0,0);a[d+21>>0]=1}return}function tIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;a:do if(!e)c[d>>2]=0;else{f=c[e+12>>2]|0;c[d>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[d>>2]|0)+e>>0]=a[(c[b>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+4|0;e=c[h>>2]|0;b:do if(!e)c[d+4>>2]=0;else{f=c[e+12>>2]|0;g=d+4|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+8|0;e=c[h>>2]|0;c:do if(!e)c[d+8>>2]=0;else{f=c[e+12>>2]|0;g=d+8|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+12|0;e=c[h>>2]|0;d:do if(!e)c[d+12>>2]=0;else{f=c[e+12>>2]|0;g=d+12|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+16|0;e=c[h>>2]|0;e:do if(!e)c[d+16>>2]=0;else{f=c[e+12>>2]|0;g=d+16|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+20|0;e=c[h>>2]|0;f:do if(!e)c[d+20>>2]=0;else{f=c[e+12>>2]|0;g=d+20|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+24|0;e=c[h>>2]|0;g:do if(!e)c[d+24>>2]=0;else{f=c[e+12>>2]|0;g=d+24|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;e=c[h>>2]|0;h:do if(!e)c[d+28>>2]=0;else{g=c[e+12>>2]|0;f=d+28|0;c[f>>2]=w6a(g)|0;e=0;while(1){if((e|0)>=(g|0))break h;a[(c[f>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);return}function uIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1738853]|0)){PBk(c[78142]|0);a[1738853]=1}a:do if(c[b>>2]|0){e=c[d>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[d>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[d>>2]|0)+16+e>>0]=a[(c[b>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+4|0;b:do if(c[g>>2]|0){h=d+4|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+8|0;c:do if(c[g>>2]|0){h=d+8|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+12|0;d:do if(c[g>>2]|0){h=d+12|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+16|0;e:do if(c[g>>2]|0){h=d+16|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+20|0;f:do if(c[g>>2]|0){h=d+20|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+24|0;g:do if(c[g>>2]|0){h=d+24|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;h:do if(c[h>>2]|0){g=d+28|0;e=c[g>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[g>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break h;a[(c[g>>2]|0)+16+e>>0]=a[(c[h>>2]|0)+e>>0]|0;e=e+1|0}}while(0);return}function vIe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){WRk(b);c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0){WRk(b);c[d>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}return}function wIe(a,b,c){a=a|0;b=b|0;c=c|0;Bli(a,0);xIe(a,b,0);return}function xIe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738854]|0)){PBk(c[78144]|0);a[1738854]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379672]|0,0);yFk(e)}else{c[b+8>>2]=IFe(d,c[378037]|0)|0;return}}function yIe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1738855]|0)){PBk(c[78143]|0);a[1738855]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381055]|0,0);yFk(h)}h=d+8|0;g=c[h>>2]|0;if(!g){i=Rtj(0,c[381056]|0,0)|0;f=sFe(c[378016]|0)|0;Ydh(f,i,0);yFk(f)}f=d+12|0;d=c[f>>2]|0;if(!d){d=fGe(0,0)|0;c[f>>2]=d;g=c[h>>2]|0}f=c[377604]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Yjg(0,g,d,e,0)|0}function zIe(b,d){b=b|0;d=d|0;if(!(a[1738856]|0)){PBk(c[78145]|0);a[1738856]=1}c[b+8>>2]=c[381057];c[b+12>>2]=c[380872];c[b+16>>2]=c[381058];c[b+20>>2]=c[380890];return}function GIe(a,b,c){a=a|0;b=b|0;c=c|0;Bli(a,0);fIe(5,a,b);return}function IIe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738857]|0)){PBk(c[78146]|0);a[1738857]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381026]|0,0);yFk(e)}else{c[b+12>>2]=d;return}}function JIe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738858]|0)){PBk(c[78147]|0);a[1738858]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379672]|0,0);yFk(e)}else{c[b+8>>2]=IFe(d,c[378037]|0)|0;return}}function KIe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1738859]|0)){PBk(c[78148]|0);a[1738859]=1}h=c[d+8>>2]|0;if(!h){i=Rtj(0,c[381059]|0,0)|0;g=sFe(c[378016]|0)|0;Ydh(g,i,0);yFk(g)}g=c[d+12>>2]|0;if(!g){d=Rtj(0,c[381060]|0,0)|0;i=sFe(c[378016]|0)|0;Ydh(i,d,0);yFk(i)}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379341]|0,0);yFk(i)}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[379344]|0,0);yFk(i)}g=pfh(0,g,0)|0;d=c[377604]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return $jg(0,h,g,e,f,0)|0}function MIe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1738860]|0)){PBk(c[78149]|0);a[1738860]=1}g=c[d+8>>2]|0;if(!g){h=Rtj(0,c[381061]|0,0)|0;f=sFe(c[378016]|0)|0;Ydh(f,h,0);yFk(f)}f=c[d+12>>2]|0;if(!f){d=Rtj(0,c[381060]|0,0)|0;h=sFe(c[378016]|0)|0;Ydh(h,d,0);yFk(h)}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379341]|0,0);yFk(h)}d=c[377604]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Zjg(0,g,f,e,0)|0}function NIe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=pfh(0,b,0)|0;return}function OIe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738861]|0)){PBk(c[78150]|0);a[1738861]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379672]|0,0);yFk(e)}else{c[b+8>>2]=IFe(d,c[378037]|0)|0;return}}function PIe(a,b){a=a|0;b=b|0;kfh(a,0);c[a+12>>2]=160;return}function QIe(b,d){b=b|0;d=d|0;if(!(a[1738862]|0)){PBk(c[78366]|0);a[1738862]=1}return RIe(0,c[380873]|0,0)|0}function RIe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738863]|0)){PBk(c[78367]|0);a[1738863]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378039]|0)|0}function SIe(b,d){b=b|0;d=d|0;if(!(a[1738864]|0)){PBk(c[78368]|0);a[1738864]=1}kfh(b,0);c[b+12>>2]=160;d=zVk(c[378040]|0)|0;TIe(d,0);c[b+24>>2]=d;return}function TIe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738865]|0)){PBk(c[78369]|0);a[1738865]=1}d=b+8|0;c[d>>2]=WFe(c[377564]|0,5)|0;c[b+24>>2]=WFe(c[377546]|0,64)|0;c[b+32>>2]=WFe(c[377564]|0,80)|0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;c[d+32>>2]=-1009589776;return}function UIe(a,b){a=a|0;b=b|0;n=0;bc(730,a|0,0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function VIe(a,b,c){a=a|0;b=b|0;c=c|0;sfh(a,b,0);return}function WIe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;XIe(c[a+24>>2]|0,b,d,e,0);return}function XIe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=a+28|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+24|0;g=c[f>>2]|0;if((i|0)>(e|0)){zef(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{zef(0,b,d,g,h,i,0);YIe(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;YIe(a,b,f+d|0,0);f=f+64|0}if(h|0){zef(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function YIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=a+16|0;r=p;r=gpl(c[r>>2]|0,c[r+4>>2]|0,64,0)|0;c[p>>2]=r;c[p+4>>2]=C;p=c[a+8>>2]|0;r=c[a+32>>2]|0;ZIe(0,r,b,d,0);_Ie(0,r,0);h=p+16|0;i=c[h>>2]|0;j=p+20|0;k=c[j>>2]|0;l=p+24|0;m=c[l>>2]|0;n=p+28|0;o=c[n>>2]|0;p=p+32|0;q=c[p>>2]|0;a=i;b=k;f=m;g=o;d=q;e=0;while(1){if((e|0)>19){e=20;break}s=d+1518500249+((f^g)&b^g)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;v=b<<30|b>>>2;t=g+1518500249+((v^f)&a^f)+(c[r+16+(e+1<<2)>>2]|0)+(s<<5|s>>>27)|0;w=a<<30|a>>>2;u=f+1518500249+(c[r+16+(e+2<<2)>>2]|0)+(s&(w^v)^v)+(t<<5|t>>>27)|0;s=s<<30|s>>>2;v=v+1518500249+(c[r+16+(e+3<<2)>>2]|0)+(t&(s^w)^w)+(u<<5|u>>>27)|0;t=t<<30|t>>>2;a=w+1518500249+(c[r+16+(e+4<<2)>>2]|0)+(u&(t^s)^s)+(v<<5|v>>>27)|0;b=v;f=u<<30|u>>>2;g=t;d=s;e=e+5|0}while(1){if((e|0)>39)break;w=d+1859775393+(f^g^b)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+1859775393+(a^f^t)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+1859775393+(c[r+16+(e+2<<2)>>2]|0)+(s^t^w)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+1859775393+(c[r+16+(e+3<<2)>>2]|0)+(w^s^v)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+1859775393+(c[r+16+(e+4<<2)>>2]|0)+(v^w^u)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}while(1){if((e|0)>59)break;w=d+-1894007588+(b&(f|g)|f&g)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+-1894007588+((t|f)&a|t&f)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+-1894007588+(c[r+16+(e+2<<2)>>2]|0)+(w&(s|t)|s&t)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+-1894007588+(c[r+16+(e+3<<2)>>2]|0)+(v&(w|s)|w&s)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+-1894007588+(c[r+16+(e+4<<2)>>2]|0)+(u&(v|w)|v&w)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}while(1){if((e|0)>79)break;w=d+-899497514+(f^g^b)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+-899497514+(a^f^t)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+-899497514+(c[r+16+(e+2<<2)>>2]|0)+(s^t^w)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+-899497514+(c[r+16+(e+3<<2)>>2]|0)+(w^s^v)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+-899497514+(c[r+16+(e+4<<2)>>2]|0)+(v^w^u)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}c[h>>2]=i+a;c[j>>2]=k+b;c[l>>2]=m+f;c[n>>2]=o+g;c[p>>2]=q+d;return}function ZIe(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=(d[f+1+(e+16)>>0]|0)<<16|(d[e+16+f>>0]|0)<<24|(d[f+2+(e+16)>>0]|0)<<8|(d[f+3+(e+16)>>0]|0);c[b+20>>2]=(d[f+5+(e+16)>>0]|0)<<16|(d[f+4+(e+16)>>0]|0)<<24|(d[f+6+(e+16)>>0]|0)<<8|(d[f+7+(e+16)>>0]|0);c[b+24>>2]=(d[f+9+(e+16)>>0]|0)<<16|(d[f+8+(e+16)>>0]|0)<<24|(d[f+10+(e+16)>>0]|0)<<8|(d[f+11+(e+16)>>0]|0);c[b+28>>2]=(d[f+13+(e+16)>>0]|0)<<16|(d[f+12+(e+16)>>0]|0)<<24|(d[f+14+(e+16)>>0]|0)<<8|(d[f+15+(e+16)>>0]|0);c[b+32>>2]=(d[f+17+(e+16)>>0]|0)<<16|(d[f+16+(e+16)>>0]|0)<<24|(d[f+18+(e+16)>>0]|0)<<8|(d[f+19+(e+16)>>0]|0);c[b+36>>2]=(d[f+21+(e+16)>>0]|0)<<16|(d[f+20+(e+16)>>0]|0)<<24|(d[f+22+(e+16)>>0]|0)<<8|(d[f+23+(e+16)>>0]|0);c[b+40>>2]=(d[f+25+(e+16)>>0]|0)<<16|(d[f+24+(e+16)>>0]|0)<<24|(d[f+26+(e+16)>>0]|0)<<8|(d[f+27+(e+16)>>0]|0);c[b+44>>2]=(d[f+29+(e+16)>>0]|0)<<16|(d[f+28+(e+16)>>0]|0)<<24|(d[f+30+(e+16)>>0]|0)<<8|(d[f+31+(e+16)>>0]|0);c[b+48>>2]=(d[f+33+(e+16)>>0]|0)<<16|(d[f+32+(e+16)>>0]|0)<<24|(d[f+34+(e+16)>>0]|0)<<8|(d[f+35+(e+16)>>0]|0);c[b+52>>2]=(d[f+37+(e+16)>>0]|0)<<16|(d[f+36+(e+16)>>0]|0)<<24|(d[f+38+(e+16)>>0]|0)<<8|(d[f+39+(e+16)>>0]|0);c[b+56>>2]=(d[f+41+(e+16)>>0]|0)<<16|(d[f+40+(e+16)>>0]|0)<<24|(d[f+42+(e+16)>>0]|0)<<8|(d[f+43+(e+16)>>0]|0);c[b+60>>2]=(d[f+45+(e+16)>>0]|0)<<16|(d[f+44+(e+16)>>0]|0)<<24|(d[f+46+(e+16)>>0]|0)<<8|(d[f+47+(e+16)>>0]|0);c[b+64>>2]=(d[f+49+(e+16)>>0]|0)<<16|(d[f+48+(e+16)>>0]|0)<<24|(d[f+50+(e+16)>>0]|0)<<8|(d[f+51+(e+16)>>0]|0);c[b+68>>2]=(d[f+53+(e+16)>>0]|0)<<16|(d[f+52+(e+16)>>0]|0)<<24|(d[f+54+(e+16)>>0]|0)<<8|(d[f+55+(e+16)>>0]|0);c[b+72>>2]=(d[f+57+(e+16)>>0]|0)<<16|(d[f+56+(e+16)>>0]|0)<<24|(d[f+58+(e+16)>>0]|0)<<8|(d[f+59+(e+16)>>0]|0);c[b+76>>2]=(d[f+61+(e+16)>>0]|0)<<16|(d[f+60+(e+16)>>0]|0)<<24|(d[f+62+(e+16)>>0]|0)<<8|(d[f+63+(e+16)>>0]|0);return}function _Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=16;while(1){if((a|0)>79)break;n=c[b+16+(a+-3<<2)>>2]|0;i=c[b+16+(a+-8<<2)>>2]|0;m=c[b+16+(a+-14<<2)>>2]|0;h=i^n^m^c[b+16+(a+-16<<2)>>2];h=h<<1|h>>>31;c[b+16+(a<<2)>>2]=h;k=c[b+16+(a+-2<<2)>>2]|0;e=c[b+16+(a+-7<<2)>>2]|0;j=c[b+16+(a+-13<<2)>>2]|0;d=e^k^j^c[b+16+(a+-15<<2)>>2];d=d<<1|d>>>31;c[b+16+((a|1)<<2)>>2]=d;g=c[b+16+(a+-1<<2)>>2]|0;f=c[b+16+(a+-12<<2)>>2]|0;m=c[b+16+(a+-6<<2)>>2]^g^f^m;m=m<<1|m>>>31;c[b+16+((a|2)<<2)>>2]=m;l=c[b+16+(a+-11<<2)>>2]|0;j=c[b+16+(a+-5<<2)>>2]^h^l^j;j=j<<1|j>>>31;c[b+16+((a|3)<<2)>>2]=j;h=c[b+16+(a+-10<<2)>>2]|0;f=c[b+16+(a+-4<<2)>>2]^d^h^f;f=f<<1|f>>>31;c[b+16+((a|4)<<2)>>2]=f;d=c[b+16+(a+-9<<2)>>2]|0;l=n^m^d^l;c[b+16+((a|5)<<2)>>2]=l<<1|l>>>31;h=k^j^i^h;c[b+16+((a|6)<<2)>>2]=h<<1|h>>>31;d=g^f^e^d;c[b+16+((a|7)<<2)>>2]=d<<1|d>>>31;a=a+8|0}return}function $Ie(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return aJe(c[a+24>>2]|0,0)|0}function aJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1738866]|0)){PBk(c[78370]|0);a[1738866]=1}g=WFe(c[377546]|0,20)|0;bJe(b,c[b+24>>2]|0,0,c[b+28>>2]|0,0);e=b+8|0;d=0;while(1){if((d|0)==5)break;f=d<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(g+16)>>0]=(c[(c[e>>2]|0)+16+(d<<2)>>2]|0)>>>(3-b<<3&24);b=b+1|0}d=d+1|0}return g|0}function bJe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1738867]|0)){PBk(c[78371]|0);a[1738867]=1}i=b+16|0;i=gpl(c[i>>2]|0,c[i+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;j=C;k=56-(i&63)|0;k=((k|0)>0?k:k+64|0)+f|0;l=k+8|0;if((l|0)==64)h=c[b+24>>2]|0;else h=WFe(c[377546]|0,l)|0;g=0;while(1){if((g|0)>=(f|0))break;a[h+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[h+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(k|0))break;a[h+16+g>>0]=0}j=tpl(i|0,j|0,3)|0;cJe(0,j,C,h,k,0);YIe(b,h,0,0);if((l|0)==128)YIe(b,h,64,0);return}function cJe(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=bpl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=bpl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=bpl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=bpl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=bpl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=bpl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function dJe(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function eJe(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[a+28>>2]=0;b=c[a+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function fJe(b,d){b=b|0;d=d|0;if(!(a[1738868]|0)){PBk(c[78372]|0);a[1738868]=1}kfh(b,0);c[b+12>>2]=160;d=zVk(c[378040]|0)|0;TIe(d,0);c[b+24>>2]=d;return}function jJe(a,b){a=a|0;b=b|0;kfh(a,0);c[a+12>>2]=256;return}function kJe(b,d){b=b|0;d=d|0;if(!(a[1738869]|0)){PBk(c[78373]|0);a[1738869]=1}return lJe(0,c[380880]|0,0)|0}function lJe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738870]|0)){PBk(c[78374]|0);a[1738870]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378041]|0)|0}function mJe(b,d){b=b|0;d=d|0;if(!(a[1738871]|0)){PBk(c[78375]|0);a[1738871]=1}kfh(b,0);c[b+12>>2]=256;c[b+24>>2]=WFe(c[377564]|0,8)|0;c[b+40>>2]=WFe(c[377546]|0,64)|0;c[b+48>>2]=WFe(c[377564]|0,64)|0;QFe(13,b);return}function nJe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+40|0;g=c[f>>2]|0;if((i|0)>(e|0)){zef(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{zef(0,b,d,g,h,i,0);oJe(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;oJe(a,b,f+d|0,0);f=f+64|0}if(h|0){zef(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function oJe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!(a[1738872]|0)){PBk(c[78377]|0);a[1738872]=1}h=c[378042]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378042]|0}E=c[c[h+76>>2]>>2]|0;F=c[e+48>>2]|0;h=e+32|0;D=h;D=gpl(c[D>>2]|0,c[D+4>>2]|0,64,0)|0;c[h>>2]=D;c[h+4>>2]=C;h=0;while(1){if((h|0)==16){h=16;break}D=(h<<2)+g|0;c[F+16+(h<<2)>>2]=d[D+1+(f+16)>>0]<<16|d[f+16+D>>0]<<24|d[D+2+(f+16)>>0]<<8|d[D+3+(f+16)>>0];h=h+1|0}while(1){if((h|0)==64)break;B=c[F+16+(h+-15<<2)>>2]|0;D=c[F+16+(h+-2<<2)>>2]|0;c[F+16+(h<<2)>>2]=(c[F+16+(h+-16<<2)>>2]|0)+(c[F+16+(h+-7<<2)>>2]|0)+((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+((D>>>19|D<<13)^D>>>10^(D>>>17|D<<15));h=h+1|0}x=c[e+24>>2]|0;z=x+16|0;A=c[z>>2]|0;B=x+20|0;D=c[B>>2]|0;n=x+24|0;o=c[n>>2]|0;p=x+28|0;q=c[p>>2]|0;r=x+32|0;s=c[r>>2]|0;t=x+36|0;u=c[t>>2]|0;v=x+40|0;w=c[v>>2]|0;x=x+44|0;y=c[x>>2]|0;h=A;f=D;g=o;e=q;i=s;j=u;k=w;l=y;m=0;while(1){if((m|0)==64)break;I=(i&j^k&~i)+l+((i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7))+(c[E+16+(m<<2)>>2]|0)+(c[F+16+(m<<2)>>2]|0)|0;H=i;G=h;h=((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+(h&(f^g)^f&g)+I|0;i=I+e|0;m=m+1|0;l=k;k=j;j=H;e=g;g=f;f=G}c[z>>2]=A+h;c[B>>2]=D+f;c[n>>2]=o+g;c[p>>2]=q+e;c[r>>2]=s+i;c[t>>2]=u+j;c[v>>2]=w+k;c[x>>2]=y+l;return}function pJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1738873]|0)){PBk(c[78376]|0);a[1738873]=1}h=WFe(c[377546]|0,32)|0;qJe(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);f=b+24|0;d=0;while(1){if((d|0)==8)break;g=d<<2;e=0;while(1){if((e|0)==4)break;a[e+g+(h+16)>>0]=(c[(c[f>>2]|0)+16+(d<<2)>>2]|0)>>>(24-(e<<3)&24);e=e+1|0}d=d+1|0}c[b+16>>2]=0;return h|0}function qJe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1738874]|0)){PBk(c[78378]|0);a[1738874]=1}h=b+32|0;h=gpl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=C;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=WFe(c[377546]|0,k)|0;g=0;while(1){if((g|0)>=(f|0))break;a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[l+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(j|0))break;a[l+16+g>>0]=0}i=tpl(h|0,i|0,3)|0;cJe(0,i,C,l,j,0);oJe(b,l,0,0);if((k|0)==128)oJe(b,l,64,0);return}function sJe(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1779033703;c[b+20>>2]=-1150833019;c[b+24>>2]=1013904242;c[b+28>>2]=-1521486534;c[b+32>>2]=1359893119;c[b+36>>2]=-1694144372;c[b+40>>2]=528734635;c[b+44>>2]=1541459225;return}function tJe(a,b){a=a|0;b=b|0;kfh(a,0);c[a+12>>2]=384;return}function uJe(b,d){b=b|0;d=d|0;if(!(a[1738875]|0)){PBk(c[78380]|0);a[1738875]=1}return vJe(0,c[380884]|0,0)|0}function vJe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738876]|0)){PBk(c[78379]|0);a[1738876]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378043]|0)|0}function wJe(b,d){b=b|0;d=d|0;if(!(a[1738877]|0)){PBk(c[78381]|0);a[1738877]=1}kfh(b,0);c[b+12>>2]=384;c[b+24>>2]=WFe(c[377546]|0,8)|0;c[b+112>>2]=WFe(c[377740]|0,80)|0;d=b+48|0;c[d>>2]=-1056596264;c[d+4>>2]=-876896931;d=b+56|0;c[d>>2]=914150663;c[d+4>>2]=1654270250;d=b+64|0;c[d>>2]=812702999;c[d+4>>2]=-1856437926;d=b+72|0;c[d>>2]=-150054599;c[d+4>>2]=355462360;d=b+80|0;c[d>>2]=-4191439;c[d+4>>2]=1731405415;d=b+88|0;c[d>>2]=1750603025;c[d+4>>2]=-1900787065;d=b+96|0;c[d>>2]=1694076839;c[d+4>>2]=-619958771;d=b+104|0;c[d>>2]=-1090891868;c[d+4>>2]=1203062813;return}function xJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-1056596264;c[f+4>>2]=-876896931;f=b+56|0;c[f>>2]=914150663;c[f+4>>2]=1654270250;f=b+64|0;c[f>>2]=812702999;c[f+4>>2]=-1856437926;f=b+72|0;c[f>>2]=-150054599;c[f+4>>2]=355462360;f=b+80|0;c[f>>2]=-4191439;c[f+4>>2]=1731405415;f=b+88|0;c[f>>2]=1750603025;c[f+4>>2]=-1900787065;f=b+96|0;c[f>>2]=1694076839;c[f+4>>2]=-619958771;f=b+104|0;c[f>>2]=-1090891868;c[f+4>>2]=1203062813;a:do if(d){d=b+28|0;e=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;a[f+16+d>>0]=0;d=d+1|0}c[b+116>>2]=0;e=c[b+112>>2]|0;f=e+12|0;d=0;while(1){if((d|0)==(c[f>>2]|0))break a;b=e+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}}while(0);return}function yJe(a,b){a=a|0;b=b|0;xJe(a,1,0);return}function zJe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;g=b+28|0;while(1){if((f|0)<1|(c[g>>2]|0)==0)break;AJe(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}h=b+24|0;i=b+32|0;g=c[(c[h>>2]|0)+12>>2]|0;while(1){if((f|0)<=(g|0))break;BJe(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=gpl(c[k>>2]|0,c[k+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;j=i;c[j>>2]=k;c[j+4>>2]=C;e=g+e|0;f=f-g|0}while(1){if((f|0)<1)break;AJe(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function AJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){BJe(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=gpl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=C;return}function BJe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=tpl(d[e+16+f>>0]|0|0,0,56)|0;e=C;n=tpl(n&255|0,0,48)|0;e=C|e;l=tpl(l&255|0,0,40)|0;e=e|C|q&255;k=tpl(k&255|0,0,24)|0;e=e|C;j=tpl(j&255|0,0,16)|0;e=e|C;i=tpl(i&255|0,0,8)|0;f=p+16+(o<<3)|0;c[f>>2]=n|m|l|k|j|i|h&255;c[f+4>>2]=e|C;if((g|0)==16)CJe(b,0);return}function CJe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;if(!(a[1738878]|0)){PBk(c[78383]|0);a[1738878]=1}V=c[d+112>>2]|0;e=c[378042]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378042]|0}U=c[(c[e+76>>2]|0)+4>>2]|0;DJe(d,0);e=16;while(1){if((e|0)==80)break;K=V+16+(e+-15<<3)|0;G=c[K>>2]|0;K=c[K+4>>2]|0;L=bpl(G|0,K|0,1)|0;N=C;M=tpl(G|0,K|0,63)|0;N=N|C;I=bpl(G|0,K|0,8)|0;Q=C;J=tpl(G|0,K|0,56)|0;Q=Q|C;K=bpl(G|0,K|0,7)|0;N=Q^C^N;Q=V+16+(e+-2<<3)|0;G=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=bpl(G|0,Q|0,19)|0;S=C;T=tpl(G|0,Q|0,45)|0;S=S|C;O=bpl(G|0,Q|0,61)|0;H=C;P=tpl(G|0,Q|0,3)|0;H=H|C;Q=bpl(G|0,Q|0,6)|0;S=H^C^S;H=V+16+(e+-7<<3)|0;G=V+16+(e+-16<<3)|0;H=gpl(c[G>>2]|0,c[G+4>>2]|0,c[H>>2]|0,c[H+4>>2]|0)|0;N=gpl(H|0,C|0,(I|J)^K^(L|M)|0,N|0)|0;S=gpl(N|0,C|0,(O|P)^Q^(R|T)|0,S|0)|0;T=V+16+(e<<3)|0;c[T>>2]=S;c[T+4>>2]=C;e=e+1|0}f=d+48|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=d+56|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;l=d+64|0;n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;o=d+72|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;r=d+80|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;u=d+88|0;w=u;v=c[w>>2]|0;w=c[w+4>>2]|0;x=d+96|0;z=x;y=c[z>>2]|0;z=c[z+4>>2]|0;A=d+104|0;D=A;B=c[D>>2]|0;D=c[D+4>>2]|0;e=0;E=s;F=t;G=v;H=w;I=y;J=z;K=B;L=D;M=g;N=h;O=j;P=m;Q=k;R=n;S=p;T=q;while(1){if((e|0)==80)break;ea=bpl(E|0,F|0,14)|0;Y=C;aa=tpl(E|0,F|0,50)|0;Y=Y|C;X=bpl(E|0,F|0,18)|0;da=C;W=tpl(E|0,F|0,46)|0;da=Y^(da|C);Y=bpl(E|0,F|0,41)|0;ca=C;ba=tpl(E|0,F|0,23)|0;ca=da^(ca|C);da=U+16+(e<<3)|0;$=c[da>>2]|0;da=c[da+4>>2]|0;Z=V+16+(e<<3)|0;_=c[Z>>2]|0;Z=c[Z+4>>2]|0;fa=gpl(E&G^I&~E|0,F&H^J&~F|0,K|0,L|0)|0;ca=gpl(fa|0,C|0,(ea|aa)^(X|W)^(Y|ba)|0,ca|0)|0;da=gpl(ca|0,C|0,$|0,da|0)|0;Z=gpl(da|0,C|0,_|0,Z|0)|0;_=C;da=bpl(M|0,N|0,28)|0;$=C;ca=tpl(M|0,N|0,36)|0;$=$|C;ba=bpl(M|0,N|0,34)|0;Y=C;W=tpl(M|0,N|0,30)|0;Y=$^(Y|C);$=bpl(M|0,N|0,39)|0;X=C;aa=tpl(M|0,N|0,25)|0;X=gpl((da|ca)^(ba|W)^($|aa)|0,Y^(X|C)|0,M&(O^P)^O&P|0,N&(Q^R)^Q&R|0)|0;Y=C;aa=gpl(Z|0,_|0,S|0,T|0)|0;$=C;_=gpl(X|0,Y|0,Z|0,_|0)|0;Z=N;Y=M;X=F;W=E;e=e+1|0;E=aa;F=$;M=_;N=C;T=R;S=P;R=Q;Q=Z;P=O;O=Y;L=J;K=I;J=H;I=G;H=X;G=W}fa=gpl(g|0,h|0,M|0,N|0)|0;e=f;c[e>>2]=fa;c[e+4>>2]=C;e=gpl(j|0,k|0,O|0,Q|0)|0;f=i;c[f>>2]=e;c[f+4>>2]=C;f=gpl(m|0,n|0,P|0,R|0)|0;e=l;c[e>>2]=f;c[e+4>>2]=C;e=gpl(p|0,q|0,S|0,T|0)|0;f=o;c[f>>2]=e;c[f+4>>2]=C;f=gpl(s|0,t|0,E|0,F|0)|0;e=r;c[e>>2]=f;c[e+4>>2]=C;e=gpl(v|0,w|0,G|0,H|0)|0;f=u;c[f>>2]=e;c[f+4>>2]=C;f=gpl(y|0,z|0,I|0,J|0)|0;e=x;c[e>>2]=f;c[e+4>>2]=C;e=gpl(B|0,D|0,K|0,L|0)|0;f=A;c[f>>2]=e;c[f+4>>2]=C;c[d+116>>2]=0;f=V+12|0;e=0;while(1){if((e|0)==(c[f>>2]|0))break;fa=V+16+(e<<3)|0;c[fa>>2]=0;c[fa+4>>2]=0;e=e+1|0}return}function DJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=bpl(d|0,e|0,61)|0;f=gpl(h|0,g|0,f|0,C|0)|0;c[a>>2]=f;c[a+4>>2]=C;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function EJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1738879]|0)){PBk(c[78382]|0);a[1738879]=1}DJe(b,0);d=b+32|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=b+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;AJe(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;AJe(b,0,0)}h=tpl(h|0,d|0,3)|0;FJe(b,h,C,e,f,0);CJe(b,0);h=WFe(c[377546]|0,48)|0;g=b+48|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);QFe(13,b);return h|0}function FJe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>14)CJe(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function HJe(a,b){a=a|0;b=b|0;kfh(a,0);c[a+12>>2]=512;return}function IJe(b,d){b=b|0;d=d|0;if(!(a[1738880]|0)){PBk(c[78385]|0);a[1738880]=1}return JJe(0,c[380888]|0,0)|0}function JJe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738881]|0)){PBk(c[78384]|0);a[1738881]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378044]|0)|0}function KJe(b,d){b=b|0;d=d|0;if(!(a[1738882]|0)){PBk(c[78386]|0);a[1738882]=1}kfh(b,0);c[b+12>>2]=512;c[b+24>>2]=WFe(c[377546]|0,8)|0;c[b+112>>2]=WFe(c[377740]|0,80)|0;d=b+48|0;c[d>>2]=-205731576;c[d+4>>2]=1779033703;d=b+56|0;c[d>>2]=-2067093701;c[d+4>>2]=-1150833019;d=b+64|0;c[d>>2]=-23791573;c[d+4>>2]=1013904242;d=b+72|0;c[d>>2]=1595750129;c[d+4>>2]=-1521486534;d=b+80|0;c[d>>2]=-1377402159;c[d+4>>2]=1359893119;d=b+88|0;c[d>>2]=725511199;c[d+4>>2]=-1694144372;d=b+96|0;c[d>>2]=-79577749;c[d+4>>2]=528734635;d=b+104|0;c[d>>2]=327033209;c[d+4>>2]=1541459225;return}function LJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-205731576;c[f+4>>2]=1779033703;f=b+56|0;c[f>>2]=-2067093701;c[f+4>>2]=-1150833019;f=b+64|0;c[f>>2]=-23791573;c[f+4>>2]=1013904242;f=b+72|0;c[f>>2]=1595750129;c[f+4>>2]=-1521486534;f=b+80|0;c[f>>2]=-1377402159;c[f+4>>2]=1359893119;f=b+88|0;c[f>>2]=725511199;c[f+4>>2]=-1694144372;f=b+96|0;c[f>>2]=-79577749;c[f+4>>2]=528734635;f=b+104|0;c[f>>2]=327033209;c[f+4>>2]=1541459225;a:do if(d){d=b+28|0;e=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;a[f+16+d>>0]=0;d=d+1|0}c[b+116>>2]=0;e=c[b+112>>2]|0;f=e+12|0;d=0;while(1){if((d|0)==(c[f>>2]|0))break a;b=e+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}}while(0);return}function MJe(a,b){a=a|0;b=b|0;LJe(a,1,0);return}function NJe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;g=b+28|0;while(1){if((f|0)<1|(c[g>>2]|0)==0)break;OJe(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}h=b+24|0;i=b+32|0;g=c[(c[h>>2]|0)+12>>2]|0;while(1){if((f|0)<=(g|0))break;PJe(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=gpl(c[k>>2]|0,c[k+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;j=i;c[j>>2]=k;c[j+4>>2]=C;e=g+e|0;f=f-g|0}while(1){if((f|0)<1)break;OJe(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function OJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){PJe(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=gpl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=C;return}function PJe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=tpl(d[e+16+f>>0]|0|0,0,56)|0;e=C;n=tpl(n&255|0,0,48)|0;e=C|e;l=tpl(l&255|0,0,40)|0;e=e|C|q&255;k=tpl(k&255|0,0,24)|0;e=e|C;j=tpl(j&255|0,0,16)|0;e=e|C;i=tpl(i&255|0,0,8)|0;f=p+16+(o<<3)|0;c[f>>2]=n|m|l|k|j|i|h&255;c[f+4>>2]=e|C;if((g|0)==16)QJe(b,0);return}function QJe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1738883]|0)){PBk(c[78388]|0);a[1738883]=1}DJe(d,0);J=d+112|0;e=16;while(1){if((e|0)==80)break;I=c[J>>2]|0;x=I+16+(e+-2<<3)|0;t=c[x>>2]|0;x=c[x+4>>2]|0;y=bpl(t|0,x|0,19)|0;A=C;z=tpl(t|0,x|0,45)|0;A=A|C;v=bpl(t|0,x|0,61)|0;u=C;w=tpl(t|0,x|0,3)|0;u=u|C;x=bpl(t|0,x|0,6)|0;A=u^C^A;u=I+16+(e+-7<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;E=I+16+(e+-15<<3)|0;r=c[E>>2]|0;E=c[E+4>>2]|0;F=bpl(r|0,E|0,1)|0;H=C;G=tpl(r|0,E|0,63)|0;H=H|C;B=bpl(r|0,E|0,8)|0;s=C;D=tpl(r|0,E|0,56)|0;s=s|C;E=bpl(r|0,E|0,7)|0;H=s^C^H;s=I+16+(e+-16<<3)|0;u=gpl(c[s>>2]|0,c[s+4>>2]|0,t|0,u|0)|0;A=gpl(u|0,C|0,(v|w)^x^(y|z)|0,A|0)|0;H=gpl(A|0,C|0,(B|D)^E^(F|G)|0,H|0)|0;I=I+16+(e<<3)|0;c[I>>2]=H;c[I+4>>2]=C;e=e+1|0}H=d+48|0;z=H;I=d+56|0;D=I;g=d+64|0;E=g;h=d+72|0;G=h;i=d+80|0;n=i;j=d+88|0;r=j;k=d+96|0;t=k;l=d+104|0;x=l;f=0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[t>>2]|0;t=c[t+4>>2]|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;A=c[D>>2]|0;B=c[E>>2]|0;D=c[D+4>>2]|0;E=c[E+4>>2]|0;F=c[G>>2]|0;G=c[G+4>>2]|0;while(1){if((f|0)==80)break;o=SJe(d,m,n,0)|0;p=C;u=s&~m^m&q;v=t&~n^n&r;e=c[378042]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378042]|0}K=(c[(c[e+76>>2]|0)+4>>2]|0)+16+(f<<3)|0;M=c[K>>2]|0;K=c[K+4>>2]|0;e=(c[J>>2]|0)+16+(f<<3)|0;L=c[e>>2]|0;e=c[e+4>>2]|0;u=gpl(u|0,v|0,w|0,x|0)|0;o=gpl(u|0,C|0,o|0,p|0)|0;o=gpl(o|0,C|0,M|0,K|0)|0;o=gpl(o|0,C|0,L|0,e|0)|0;e=C;u=TJe(d,y,z,0)|0;u=gpl(u|0,C|0,(A^B)&y^A&B|0,(D^E)&z^D&E|0)|0;p=C;L=gpl(o|0,e|0,F|0,G|0)|0;K=C;e=gpl(u|0,p|0,o|0,e|0)|0;o=z;p=y;u=n;v=m;f=f+1|0;m=L;n=K;y=e;z=C;G=E;F=B;E=D;D=o;B=A;A=p;x=t;w=s;t=r;s=q;r=u;q=v}f=H;f=gpl(c[f>>2]|0,c[f+4>>2]|0,y|0,z|0)|0;e=H;c[e>>2]=f;c[e+4>>2]=C;e=I;e=gpl(c[e>>2]|0,c[e+4>>2]|0,A|0,D|0)|0;f=I;c[f>>2]=e;c[f+4>>2]=C;f=g;f=gpl(c[f>>2]|0,c[f+4>>2]|0,B|0,E|0)|0;c[g>>2]=f;c[g+4>>2]=C;g=h;g=gpl(c[g>>2]|0,c[g+4>>2]|0,F|0,G|0)|0;f=h;c[f>>2]=g;c[f+4>>2]=C;f=i;f=gpl(c[f>>2]|0,c[f+4>>2]|0,m|0,n|0)|0;g=i;c[g>>2]=f;c[g+4>>2]=C;g=j;g=gpl(c[g>>2]|0,c[g+4>>2]|0,q|0,r|0)|0;f=j;c[f>>2]=g;c[f+4>>2]=C;f=k;f=gpl(c[f>>2]|0,c[f+4>>2]|0,s|0,t|0)|0;g=k;c[g>>2]=f;c[g+4>>2]=C;g=l;g=gpl(c[g>>2]|0,c[g+4>>2]|0,w|0,x|0)|0;f=l;c[f>>2]=g;c[f+4>>2]=C;c[d+116>>2]=0;f=c[J>>2]|0;g=f+12|0;e=0;while(1){if((e|0)==(c[g>>2]|0))break;M=f+16+(e<<3)|0;c[M>>2]=0;c[M+4>>2]=0;e=e+1|0}return}function SJe(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,k=0;h=bpl(b|0,c|0,14)|0;k=C;g=tpl(b|0,c|0,50)|0;k=k|C;f=bpl(b|0,c|0,18)|0;j=C;e=tpl(b|0,c|0,46)|0;j=j|C;a=bpl(b|0,c|0,41)|0;i=C;d=tpl(b|0,c|0,23)|0;C=k^j^(i|C);return (h|g)^(f|e)^(a|d)|0}function TJe(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,k=0;h=bpl(b|0,c|0,28)|0;k=C;g=tpl(b|0,c|0,36)|0;k=k|C;f=bpl(b|0,c|0,34)|0;j=C;e=tpl(b|0,c|0,30)|0;j=j|C;a=bpl(b|0,c|0,39)|0;i=C;d=tpl(b|0,c|0,25)|0;C=k^j^(i|C);return (h|g)^(f|e)^(a|d)|0}function UJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1738884]|0)){PBk(c[78387]|0);a[1738884]=1}DJe(b,0);d=b+32|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=b+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;OJe(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;OJe(b,0,0)}h=tpl(h|0,d|0,3)|0;VJe(b,h,C,e,f,0);QJe(b,0);h=WFe(c[377546]|0,64)|0;g=b+48|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=b+96|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,48,0);g=b+104|0;cJe(0,c[g>>2]|0,c[g+4>>2]|0,h,56,0);QFe(13,b);return h|0}function VJe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>14)QJe(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function XJe(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;a=bpl(b|0,c|0,19)|0;g=C;d=tpl(b|0,c|0,45)|0;g=g|C;f=bpl(b|0,c|0,61)|0;h=C;e=tpl(b|0,c|0,3)|0;h=h|C;c=bpl(b|0,c|0,6)|0;C=h^C^g;return (f|e)^c^(a|d)|0}function YJe(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;a=bpl(b|0,c|0,1)|0;g=C;d=tpl(b|0,c|0,63)|0;g=g|C;f=bpl(b|0,c|0,8)|0;h=C;e=tpl(b|0,c|0,56)|0;h=h|C;c=bpl(b|0,c|0,7)|0;C=h^C^g;return (f|e)^c^(a|d)|0}function ZJe(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;C=g&~c^e&c;return f&~b^d&b|0}function _Je(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;C=(g^e)&c^g&e;return (f^d)&b^f&d|0}function $Je(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=bpl(b|0,c|0,d&63|0)|0;f=C;e=tpl(b|0,c|0,0-d&63|0)|0;C=f|C;return a|e|0}function aKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1738885]|0)){PBk(c[78389]|0);a[1738885]=1}g=WFe(c[377564]|0,64)|0;c[d>>2]=c[379244];c[b>>2]=c[d>>2];AJj(0,g,b,0);c[c[(c[378042]|0)+76>>2]>>2]=g;d=WFe(c[377740]|0,80)|0;c[e>>2]=c[379245];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[378042]|0)+76>>2]|0)+4>>2]=d;i=f;return}function cKe(a,b){a=a|0;b=b|0;n=0;bc(2866,5,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function dKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+44|0;if(!(a[f>>0]|0)){d=b+20|0;e=c[d>>2]|0;if(e|0){Caf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}a[f>>0]=1}return}function fKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1738886]|0)){PBk(c[78814]|0);a[1738886]=1}if(!(BFe(0,c[b+24>>2]|0,d,0)|0)){f=Rtj(0,c[381062]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,f,0);yFk(e)}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function hKe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738887]|0)){PBk(c[78812]|0);a[1738887]=1}e=b+12|0;d=c[e>>2]|0;if(!d){QFe(24,b);d=c[e>>2]|0}b=Cbf(d,0)|0;return qFe(b,c[377546]|0)|0}function iKe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738888]|0)){PBk(c[78815]|0);a[1738888]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381063]|0,0);yFk(e)}if((c[d+12>>2]<<3|0)==(c[b+8>>2]|0)){e=Cbf(d,0)|0;c[b+12>>2]=qFe(e,c[377546]|0)|0;return}else{d=Rtj(0,c[381064]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,d,0);yFk(e)}}function jKe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738889]|0)){PBk(c[78813]|0);a[1738889]=1}e=b+20|0;d=c[e>>2]|0;if(!d){QFe(25,b);d=c[e>>2]|0}b=Cbf(d,0)|0;return qFe(b,c[377546]|0)|0}function kKe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738890]|0)){PBk(c[78816]|0);a[1738890]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380998]|0,0);yFk(e)}e=c[d+12>>2]<<3;if(BFe(0,c[b+28>>2]|0,e,0)|0){c[b+16>>2]=e;d=Cbf(d,0)|0;c[b+20>>2]=qFe(d,c[377546]|0)|0;return}else{b=Rtj(0,c[381065]|0,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,b,0);yFk(d)}}function nKe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1738891]|0)){PBk(c[78818]|0);a[1738891]=1}j=d+36|0;c[f>>2]=c[j>>2];g=fXf(wVk(c[377607]|0,f)|0,0)|0;c[h>>2]=e;f=wVk(c[377607]|0,h)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Tzf(0,g,f,0)|0){c[j>>2]=e;i=k;return}else{k=Rtj(0,c[381066]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,k,0);yFk(e)}}function pKe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1738892]|0)){PBk(c[78819]|0);a[1738892]=1}j=d+40|0;c[f>>2]=c[j>>2];g=fXf(wVk(c[377608]|0,f)|0,0)|0;c[h>>2]=e;f=wVk(c[377608]|0,h)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Tzf(0,g,f,0)|0){c[j>>2]=e;i=k;return}else{k=Rtj(0,c[381067]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,k,0);yFk(e)}}function qKe(a,b){a=a|0;b=b|0;b=Iej(11,a)|0;return LHj(21,a,b,Iej(9,a)|0)|0}function sKe(a,b){a=a|0;b=b|0;b=Iej(11,a)|0;return LHj(23,a,b,Iej(9,a)|0)|0}function tKe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738893]|0)){PBk(c[78811]|0);a[1738893]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378045]|0)|0}function uKe(a,b){a=a|0;b=b|0;fIe(11,a,1);$nf(0,a,0);return}function vKe(a,b){a=a|0;b=b|0;n=0;bc(2866,11,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function xKe(a,b){a=a|0;b=b|0;return 3}function zKe(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(!(a[b>>0]|0))a[b>>0]=1;return}function AKe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1738894]|0)){PBk(c[78997]|0);a[1738894]=1}if(a[b+8>>0]|0){i=sFe(c[377595]|0)|0;M4f(i,c[381068]|0,0);yFk(i)}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[379408]|0,0);yFk(i)}if(!g){i=sFe(c[377582]|0)|0;Ihg(i,c[379414]|0,0);yFk(i)}if((f|0)<0){i=sFe(c[377567]|0)|0;Wfg(i,c[379411]|0,c[379410]|0,0);yFk(i)}b=c[d+12>>2]|0;if((b|0)<(f|0)){j=Rtj(0,c[379412]|0,0)|0;i=sFe(c[377567]|0)|0;Wfg(i,c[379411]|0,j,0);yFk(i)}if((e|0)<0){j=sFe(c[377571]|0)|0;Vkg(j,c[379409]|0,c[379410]|0,0);yFk(j)}if((b-f|0)<(e|0)){i=Rtj(0,c[379412]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,c[379409]|0,i,0);yFk(j)}if((h|0)<0){j=sFe(c[377571]|0)|0;Vkg(j,c[379415]|0,c[379410]|0,0);yFk(j)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=Rtj(0,c[379412]|0,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,c[379415]|0,h,0);yFk(j)}else{BKe(0,d,e,0,g,h,0);return 4}return 0}function BKe(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1738895]|0)){PBk(c[78995]|0);a[1738895]=1}e=c[378015]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378015]|0}k=c[c[e+76>>2]>>2]|0;e=d[f+16+g>>0]|0;h=d[g+1+(f+16)>>0]|0;g=d[g+2+(f+16)>>0]|0;a[i+16+j>>0]=a[(e>>>2)+(k+16)>>0]|0;a[j+1+(i+16)>>0]=a[(e<<4&48|h>>>4)+(k+16)>>0]|0;a[j+2+(i+16)>>0]=a[(h<<2&60|g>>>6)+(k+16)>>0]|0;a[j+3+(i+16)>>0]=a[(g&63)+(k+16)>>0]|0;return}function CKe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738896]|0)){PBk(c[78998]|0);a[1738896]=1}if(a[b+8>>0]|0){g=sFe(c[377595]|0)|0;M4f(g,c[381069]|0,0);yFk(g)}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379408]|0,0);yFk(g)}if((f|0)<0){g=sFe(c[377567]|0)|0;Wfg(g,c[379411]|0,c[379410]|0,0);yFk(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=Rtj(0,c[379412]|0,0)|0;g=sFe(c[377567]|0)|0;Wfg(g,c[379411]|0,b,0);yFk(g)}if((f|0)>3){f=Rtj(0,c[381070]|0,0)|0;g=sFe(c[377571]|0)|0;wgg(g,f,0);yFk(g)}else return DKe(0,d,e,f,0)|0;return 0}function DKe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1738897]|0)){PBk(c[78996]|0);a[1738897]=1}j=(h|0)/3|0;k=(h|0)%3|0;if(!h)e=0;else e=((h+2|0)/3|0)<<2;h=WFe(c[377546]|0,e)|0;i=0;e=0;while(1){if((e|0)>=(j|0))break;BKe(0,f,g,0,h,i,0);g=g+3|0;i=i+4|0;e=e+1|0}e=c[378015]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378015]|0}e=c[c[e+76>>2]>>2]|0;switch((k>>>0<3?k&255^8:0)&15){case 10:{k=d[f+16+g>>0]|0;f=d[g+1+(f+16)>>0]|0;a[h+16+i>>0]=a[(k>>>2)+(e+16)>>0]|0;a[(i|1)+(h+16)>>0]=a[(k<<4&48|f>>>4)+(e+16)>>0]|0;a[(i|2)+(h+16)>>0]=a[(f<<2&60)+(e+16)>>0]|0;a[(i|3)+(h+16)>>0]=61;break}case 9:{f=d[f+16+g>>0]|0;a[h+16+i>>0]=a[(f>>>2)+(e+16)>>0]|0;a[(i|1)+(h+16)>>0]=a[(f<<4&48)+(e+16)>>0]|0;a[(i|2)+(h+16)>>0]=61;a[(i|3)+(h+16)>>0]=61;break}default:{}}return h|0}function EKe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738898]|0)){PBk(c[79035]|0);a[1738898]=1}iGe(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=WFe(c[377592]|0,1)|0;c[b+28>>2]=d;e=zVk(c[377593]|0)|0;c[e+8>>2]=192;c[e+12>>2]=128;c[e+16>>2]=64;jGe(d,e);c[d+16>>2]=e;d=WFe(c[377592]|0,1)|0;c[b+24>>2]=d;b=zVk(c[377593]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;jGe(d,b);c[d+16>>2]=b;return}function FKe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738899]|0)){PBk(c[79038]|0);a[1738899]=1}e=b+20|0;d=c[e>>2]|0;if(!d){QFe(25,b);while(1){if(!(GKe(0,c[e>>2]|0,0)|0))break;QFe(25,b)}d=c[e>>2]|0}b=Cbf(d,0)|0;return qFe(b,c[377546]|0)|0}function GKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1738900]|0)){PBk(c[79039]|0);a[1738900]=1}if(!d){b=Rtj(0,c[380996]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,b,0);yFk(e)}a:do switch(c[d+12>>2]|0){case 16:{f=0;while(1){if((f|0)>7){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}case 24:{f=0;while(1){if((f|0)>7){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=8;break}}while(1){if((f|0)>15){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}default:{e=Rtj(0,c[380997]|0,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,e,0);yFk(d)}}while(0);return f|0}function HKe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738901]|0)){PBk(c[79040]|0);a[1738901]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380998]|0,0);yFk(e)}if(GKe(0,d,0)|0){d=Rtj(0,c[380999]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,d,0);yFk(e)}else{e=Cbf(d,0)|0;c[b+20>>2]=qFe(e,c[377546]|0)|0;return}}function IKe(b,d){b=b|0;d=d|0;if(!(a[1738902]|0)){PBk(c[79037]|0);a[1738902]=1}return EFe(0,c[380901]|0,0)|0}function JKe(a,b){a=a|0;b=b|0;EKe(a,0);return}function KKe(a,b){a=a|0;b=b|0;c[a+12>>2]=Fig(0,c[a+8>>2]>>3,0)|0;return}function LKe(a,b){a=a|0;b=b|0;c[a+20>>2]=MKe(0,0)|0;return}function MKe(d,e){d=d|0;e=e|0;if(!(a[1738903]|0)){PBk(c[79045]|0);a[1738903]=1}d=c[378019]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378019]|0}e=(c[(c[d+76>>2]|0)+12>>2]|0)*3|0;d=Eig(0,e,0)|0;while(1){if(!(GKe(0,d,0)|0))break;d=Eig(0,e,0)|0}return d|0}function NKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738904]|0)){PBk(c[79041]|0);a[1738904]=1}f=zVk(c[378047]|0)|0;OKe(f,b,0,d,e,0);return f|0}function OKe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1738905]|0)){PBk(c[79043]|0);a[1738905]=1}Jkg(d,e,f,h,0);if(!g)g=MKe(0,0)|0;if(GKe(0,g,0)|0){k=Rtj(0,c[381071]|0,0)|0;l=sFe(c[377590]|0)|0;Ldh(l,k,0);yFk(l)}j=WFe(c[377546]|0,8)|0;k=WFe(c[377546]|0,8)|0;l=WFe(c[377546]|0,8)|0;i=c[378018]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=meh(0,0)|0;zef(0,g,0,j,0,8,0);zef(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)zef(0,g,0,l,0,8,0);else zef(0,g,16,l,0,8,0);if(!f?(Iej(16,e)|0)!=4:0){f=zVk(c[378019]|0)|0;ueh(f,i,0,l,h,0);c[d+64>>2]=f;f=zVk(c[378019]|0)|0;ueh(f,i,1,k,h,0);c[d+68>>2]=f;f=zVk(c[378019]|0)|0;ueh(f,i,0,j,h,0);c[d+72>>2]=f}else{f=zVk(c[378019]|0)|0;ueh(f,i,1,j,h,0);c[d+52>>2]=f;f=zVk(c[378019]|0)|0;ueh(f,i,0,k,h,0);c[d+56>>2]=f;f=zVk(c[378019]|0)|0;ueh(f,i,1,l,h,0);c[d+60>>2]=f}return}function PKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738906]|0)){PBk(c[79042]|0);a[1738906]=1}f=zVk(c[378047]|0)|0;OKe(f,b,1,d,e,0);return f|0}function QKe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738907]|0)){PBk(c[79044]|0);a[1738907]=1}g=c[378019]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378019]|0}Ceh(0,e,f,c[(c[g+76>>2]|0)+32>>2]|0,0,0);if(!(a[d+12>>0]|0)){Eeh(c[d+64>>2]|0,f,f,0);Eeh(c[d+68>>2]|0,f,f,0);Eeh(c[d+72>>2]|0,f,f,0)}else{Eeh(c[d+52>>2]|0,f,f,0);Eeh(c[d+56>>2]|0,f,f,0);Eeh(c[d+60>>2]|0,f,f,0)}g=c[378019]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378019]|0}Ceh(0,f,f,c[(c[g+76>>2]|0)+36>>2]|0,1,0);return}function RKe(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c|0){SKe(16,b,c,0,0);a[b+12>>0]=d&1^1}return}function SKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;$Ee(a,b,h);Do[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function TKe(a,b,c){a=a|0;b=b|0;c=c|0;RKe(a,b,1,0);return}function VKe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1738908]|0)){PBk(c[79515]|0);a[1738908]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377376];c[f>>2]=c[g>>2];h=vpj(0,f,0)|0;e=Gbh(e,c[381072]|0,h,0)|0;SKe(16,d,qFe(e,c[377546]|0)|0,0,0);i=j;return}function XKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738909]|0)){PBk(c[79550]|0);a[1738909]=1}f=Iej(8,c[b+8>>2]|0)|0;b7g(d,c[381072]|0,f,0);return}function YKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1738910]|0)){PBk(c[79551]|0);a[1738910]=1}if(!d)b=0;else{e=zVk(c[377581]|0)|0;SHe(e,0,0);f=d+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;UHe(e,Cff(d+16+b|0,c[379317]|0,0)|0,0)|0;b=b+1|0}b=VHe(e,0)|0}return b|0}function ZKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1738911]|0)){PBk(c[79516]|0);a[1738911]=1}a:do if(d){d=c[d+8>>2]|0;if(!d){if(!(c[b+8>>2]|0)){d=1;break}e=Rtj(0,c[381073]|0,0)|0;f=sFe(c[377590]|0)|0;Ldh(f,e,0);yFk(f)}f=Iej(8,d)|0;b=b+8|0;d=c[b>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;break}d=(Iej(8,d)|0)==0;break}if((!e?(Iej(8,d)|0)!=0:0)?(e=Iej(8,c[b>>2]|0)|0,h=f+12|0,g=c[h>>2]|0,(g|0)==(c[e+12>>2]|0)):0){e=0;d=g;while(1){if((e|0)>=(d|0)){d=1;break a}g=a[f+16+e>>0]|0;if(g<<24>>24!=(a[(Iej(8,c[b>>2]|0)|0)+16+e>>0]|0)){d=0;break a}e=e+1|0;d=c[h>>2]|0}}else d=0}else d=0;while(0);return d|0}function _Ke(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1738912]|0)){PBk(c[79534]|0);a[1738912]=1}e=b+8|0;if(!(c[e>>2]|0)){f=Rtj(0,c[381073]|0,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,f,0);yFk(d)}b=b+16|0;d=c[b>>2]|0;if(!d){d=QIe(0,0)|0;d=nfh(d,Iej(8,c[e>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function $Ke(a,b){a=a|0;b=b|0;return YKe(0,Iej(7,a)|0,0)|0}function aLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;e=j+48|0;f=j+32|0;g=j+16|0;h=j;if(!(a[1738913]|0)){PBk(c[79535]|0);a[1738913]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){g=Rtj(0,c[381073]|0,0)|0;h=sFe(c[377590]|0)|0;Ldh(h,g,0);yFk(h)}else{bLe(g,10,d);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Apf(h,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];k=Juf(f,0)|0;break}}else k=0;while(0);i=j;return k|0}function bLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;$Ee(b,d,f);mp[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function cLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;e=j+48|0;f=j+32|0;g=j+16|0;h=j;if(!(a[1738914]|0)){PBk(c[79536]|0);a[1738914]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){g=Rtj(0,c[381073]|0,0)|0;h=sFe(c[377590]|0)|0;Ldh(h,g,0);yFk(h)}else{bLe(g,11,d);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Apf(h,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];k=Juf(f,0)|0;break}}else k=0;while(0);i=j;return k|0}function dLe(a,b){a=a|0;b=b|0;var e=0;do if(c[a+8>>2]|0){e=a+16|0;b=c[e>>2]|0;if(!b){Iej(7,a)|0;b=c[e>>2]|0;if(!b){b=0;break}}if((c[b+12>>2]|0)>3)b=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);else b=0}else b=0;while(0);return b|0}function eLe(b,d){b=b|0;d=d|0;if(!(a[1738915]|0)){PBk(c[79537]|0);a[1738915]=1}b=c[b+8>>2]|0;if(!b){b=Rtj(0,c[381073]|0,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,b,0);yFk(d)}else return Iej(5,b)|0;return 0}function gLe(b,d){b=b|0;d=d|0;if(!(a[1738916]|0)){PBk(c[79538]|0);a[1738916]=1}b=c[b+8>>2]|0;if(!b){b=Rtj(0,c[381073]|0,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,b,0);yFk(d)}else return Iej(9,b)|0;return 0}function hLe(b,d){b=b|0;d=d|0;if(!(a[1738917]|0)){PBk(c[79541]|0);a[1738917]=1}b=c[b+8>>2]|0;if(!b){b=Rtj(0,c[381073]|0,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,b,0);yFk(d)}else return Iej(7,b)|0;return 0}function iLe(b,d){b=b|0;d=d|0;if(!(a[1738918]|0)){PBk(c[79542]|0);a[1738918]=1}b=c[b+8>>2]|0;if(!b){b=Rtj(0,c[381073]|0,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,b,0);yFk(d)}else return Iej(8,b)|0;return 0}function jLe(a,b){a=a|0;b=b|0;return cdg(a,0)|0}function kLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1738919]|0)){PBk(c[79552]|0);a[1738919]=1}if(d?(c[b+8>>2]|0)!=0:0){d=tyf(0,0)|0;e=zVk(c[377581]|0)|0;SHe(e,0,0);f=lLe(b,0)|0;mLe(e,c[381074]|0,d,f,0)|0;f=nLe(b,0)|0;mLe(e,c[381075]|0,d,f,0)|0;f=Iej(9,b)|0;mLe(e,c[381076]|0,d,f,0)|0;f=Iej(10,b)|0;mLe(e,c[381077]|0,d,f,0)|0;b=Iej(8,b)|0;mLe(e,c[381078]|0,d,b,0)|0;UHe(e,d,0)|0;b=VHe(e,0)|0}else b=cdg(b,0)|0;return b|0}function lLe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1738933]|0)){PBk(c[79533]|0);a[1738933]=1}f=c[d+8>>2]|0;if(!f){e=Rtj(0,c[381073]|0,0)|0;g=sFe(c[377590]|0)|0;Ldh(g,e,0);yFk(g)}g=d+24|0;e=c[g>>2]|0;if(!e){e=HOj(f,0)|0;d=c[377622]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Cmg(0,e,1,c[379482]|0,1,0)|0;c[g>>2]=e}return e|0}function mLe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738921]|0)){PBk(c[78775]|0);a[1738921]=1}g=WFe(c[377561]|0,2)|0;jGe(g,e);c[g+16>>2]=e;jGe(g,f);c[g+20>>2]=f;return oLe(b,0,d,g,0)|0}function nLe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1738920]|0)){PBk(c[79523]|0);a[1738920]=1}f=c[d+8>>2]|0;if(!f){e=Rtj(0,c[381073]|0,0)|0;g=sFe(c[377590]|0)|0;Ldh(g,e,0);yFk(g)}g=d+20|0;e=c[g>>2]|0;if(!e){e=Npi(f,0)|0;d=c[377622]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Cmg(0,e,1,c[379482]|0,1,0)|0;c[g>>2]=e}return e|0}function oLe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1738922]|0)){PBk(c[78773]|0);a[1738922]=1}h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);pLe(0,d,e,f,g,0)|0;return d|0}function pLe(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;v=i;i=i+32|0;n=v+20|0;r=v+16|0;s=v+12|0;t=v+8|0;u=v+24|0;o=v+4|0;p=v;if(!(a[1738923]|0)){PBk(c[78698]|0);a[1738923]=1}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[o>>2]=0;if(!g){q=sFe(c[377582]|0)|0;Ihg(q,c[379801]|0,0);yFk(q)}if(!h){q=sFe(c[377582]|0)|0;Ihg(q,c[381151]|0,0);yFk(q)}q=h+12|0;do if(!e){e=c[q>>2]|0;k=c[377532]|0;d=0;j=0;while(1){if((d|0)>=(e|0))break;l=c[h+16+(d<<2)>>2]|0;if(!l)break;if((c[l>>2]|0)!=(k|0))break;d=d+1|0;j=(c[l+8>>2]|0)+j|0}if((d|0)==(e|0)){m=c[g+8>>2]|0;e=zVk(c[377581]|0)|0;qLe(e,m+j|0,0);break}else{e=zVk(c[377581]|0)|0;SHe(e,0,0);break}}while(0);c[r>>2]=0;l=g+8|0;m=(f|0)==0;k=0;d=0;a:while(1){b:while(1){j=c[l>>2]|0;if((d|0)>=(j|0)){w=52;break a}j=d+1|0;c[r>>2]=j;switch((rLe(g,d,0)|0)<<16>>16){case 123:break b;case 125:{w=47;break b}default:d=j}}if((w|0)==47){w=0;if((j|0)>=(c[l>>2]|0)){w=50;break}if((rLe(g,j,0)|0)<<16>>16!=125){w=50;break}sLe(e,g,k,j+~k|0,0)|0;d=d+2|0;c[r>>2]=d;k=j;continue}sLe(e,g,k,j+~k|0,0)|0;if((rLe(g,j,0)|0)<<16>>16==123){d=d+2|0;c[r>>2]=d;k=j;continue}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);tLe(0,g,r,s,t,u,o,0);d=c[s>>2]|0;if((d|0)>=(c[q>>2]|0)){w=25;break}j=c[h+16+(d<<2)>>2]|0;if(m)d=0;else{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[p>>2]=c[377434];c[n>>2]=c[p>>2];d=vpj(0,n,0)|0;d=fMj(0,c[377756]|0,f,d)|0;d=EVk(d,c[378067]|0)|0}do if(j){if(d|0){k=sLj(0,c[378067]|0,d,c[o>>2]|0,j,f)|0;break}if(!(EVk(j,c[378068]|0)|0)){k=Iej(3,j)|0;break}else{k=c[o>>2]|0;d=c[378068]|0;k=TKj(0,d,qFe(j,d)|0,k,f)|0;break}}else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}k=c[c[d+76>>2]>>2]|0}while(0);d=c[t>>2]|0;j=c[k+8>>2]|0;do if((d|0)>(j|0)){d=d-j|0;if(!(a[u>>0]|0)){xLe(e,32,d,0)|0;UHe(e,k,0)|0;break}else{UHe(e,k,0)|0;xLe(e,32,d,0)|0;break}}else UHe(e,k,0)|0;while(0);d=c[r>>2]|0;k=d}if((w|0)==25){w=sFe(c[377584]|0)|0;sef(w,c[381152]|0,0);yFk(w)}else if((w|0)==50){w=sFe(c[377584]|0)|0;sef(w,c[381153]|0,0);yFk(w)}else if((w|0)==52){if((j|0)>(k|0))sLe(e,g,k,j-k|0,0)|0;i=v;return e|0}return 0}function qLe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738931]|0)){PBk(c[78766]|0);a[1738931]=1}f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}OLe(d,c[c[f+76>>2]>>2]|0,0,0,e,2147483647,0);return}function rLe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738930]|0)){PBk(c[78699]|0);a[1738930]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return b[d+12+(e<<1)>>1]|0;f=sFe(c[377566]|0)|0;L_f(f,0);yFk(f);return 0}function sLe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1738929]|0)){PBk(c[78768]|0);a[1738929]=1}do if(!e){if(!((f|0)==0|(g|0)==0)){g=sFe(c[377582]|0)|0;Ihg(g,c[379307]|0,0);yFk(g)}}else{if((g|f|0)>=0?((c[e+8>>2]|0)-g|0)>=(f|0):0){k=d+8|0;i=c[k>>2]|0;l=i+g|0;h=d+12|0;if(!((c[d+16>>2]|0)==0?(j=c[h>>2]|0,(c[j+8>>2]|0)>=(l|0)):0)){$He(d,l,0);j=c[h>>2]|0;i=c[k>>2]|0}h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);aIe(0,j,i,e,f,g,0);c[k>>2]=l;break}g=sFe(c[377571]|0)|0;$og(g,0);yFk(g)}while(0);return d|0}function tLe(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0;if(!(a[1738926]|0)){PBk(c[78725]|0);a[1738926]=1}d=c[377532]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),o=n,n=0,o&1):0)o=6;else o=7;a:do if((o|0)==7){n=0;d=Qa(519,0,e|0,f|0,0)|0;k=n;n=0;if(k&1)o=6;else{c[g>>2]=d;b:do if((d|0)>-1){n=0;d=Ac(1023,e|0,c[f>>2]|0,0)|0;g=n;n=0;if(g&1){k=kh(3312)|0;d=C;break a}c:do if(d<<16>>16==44){k=c[f>>2]|0;while(1){d=k+1|0;c[f>>2]=d;n=0;d=Ac(1023,e|0,d|0,0)|0;o=n;n=0;if(o&1){o=22;break}k=c[377554]|0;if((b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)?(n=0,jc(4014,k|0),o=n,n=0,o&1):0){o=23;break}n=0;d=Ac(335,0,d|0,0)|0;o=n;n=0;if(o&1){o=23;break}k=c[f>>2]|0;if(!d){o=26;break}}if((o|0)==22){k=kh(3312)|0;d=C}else if((o|0)==23){k=kh(3312)|0;d=C}else if((o|0)==26){n=0;d=Qa(498,e|0,k|0,0,0)|0;g=n;n=0;do if(g&1){k=kh(3312)|0;d=C}else{c[j>>2]=d;n=0;d=Ac(1023,e|0,c[f>>2]|0,0)|0;g=n;n=0;if(g&1){k=kh(3312)|0;d=C;break}g=d<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;d=c[377532]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),i=n,n=0,i&1):0))o=38;if((o|0)==38?(n=0,l=Qa(519,0,e|0,f|0,0)|0,i=n,n=0,!(i&1)):0){c[h>>2]=l;if((l|0)>-1)break c;n=0;d=mc(962,c[377584]|0)|0;j=n;n=0;if(j&1)break b;n=0;bc(408,d|0,c[381153]|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}k=kh(3312)|0;d=C;break a}k=kh(3312)|0;d=C;break a}while(0);break a}break a}else{c[h>>2]=0;a[i>>0]=0;d=c[377532]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);l=n;n=0;if(l&1){k=kh(3312)|0;d=C;break a}else{d=c[377532]|0;break}}while(0);c[j>>2]=c[c[d+76>>2]>>2]}while(0);n=0;d=Ac(1023,e|0,c[f>>2]|0,0)|0;l=n;n=0;if(l&1){k=kh(3312)|0;d=C;break a}do if(d<<16>>16==58){g=(c[f>>2]|0)+1|0;d=g;while(1){c[f>>2]=d;n=0;k=Ac(1023,e|0,d|0,0)|0;l=n;n=0;if(l&1){o=57;break}d=c[f>>2]|0;if(k<<16>>16==125)break;d=d+1|0}if((o|0)==57){k=kh(3312)|0;d=C;break a}n=0;d=Qa(498,e|0,g|0,d-g|0,0)|0;l=n;n=0;if(l&1){k=kh(3312)|0;d=C}else{k=c[377532]|0;if(!(((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0)?(n=0,jc(4014,k|0),l=n,n=0,l&1):0))o=64;if((o|0)==64?(n=0,m=Qa(515,0,c[j>>2]|0,d|0,0)|0,l=n,n=0,!(l&1)):0){c[j>>2]=m;break}k=kh(3312)|0;d=C}break a}else c[j>>2]=0;while(0);d=c[f>>2]|0;c[f>>2]=d+1;n=0;d=Ac(1023,e|0,d|0,0)|0;j=n;n=0;if(j&1){k=kh(3312)|0;d=C;break a}if(d<<16>>16==125)return;n=0;d=mc(962,c[377584]|0)|0;j=n;n=0;if(!(j&1)){n=0;bc(408,d|0,c[381153]|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}k=kh(3312)|0;d=C;break a}}else{n=0;d=mc(962,c[377584]|0)|0;j=n;n=0;if(!(j&1)){n=0;bc(408,d|0,c[381153]|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}k=kh(3312)|0;d=C;break a}}while(0);k=kh(3312)|0;d=C}}while(0);if((o|0)==6){k=kh(3312)|0;d=C}if((d|0)==(ph(3312)|0)){d=Ek(k|0)|0;n=0;k=Wb(4025,c[377566]|0,c[c[d>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1))if(k){ij();o=sFe(c[377584]|0)|0;sef(o,c[381153]|0,0);yFk(o)}else{o=jl(4)|0;c[o>>2]=c[d>>2];n=0;bc(2867,o|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else p=d}else p=k;ag(p|0)}function xLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1738924]|0)){PBk(c[78769]|0);a[1738924]=1}if((e|0)<=-1){h=sFe(c[377571]|0)|0;$og(h,0);yFk(h)}g=b+8|0;$He(b,(c[g>>2]|0)+e|0,0);h=b+12|0;f=0;while(1){if((f|0)==(e|0))break;j=c[h>>2]|0;i=c[g>>2]|0;c[g>>2]=i+1;yLe(j,i,d,0);f=f+1|0}return b|0}function yLe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738925]|0)){PBk(c[78712]|0);a[1738925]=1}if((c[d+8>>2]|0)>>>0>e>>>0){b[d+12+(e<<1)>>1]=f;return}else{g=sFe(c[377571]|0)|0;wgg(g,c[381156]|0,0);yFk(g)}}function zLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==65535)ed(946079,945934,370,946174);else{d=c[d>>2]|0;b=d+172+((ALe(d,b,1)|0)+a<<3)|0;d=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}}function ALe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b[a+162>>1]|0;h=a+72|0;f=0;while(1){if((f&65535)>=(g&65535)){f=6;break}i=f&65535;j=c[h>>2]|0;if((c[j+(i<<3)>>2]|0)==(d|0)){f=4;break}else f=f+1<<16>>16}if((f|0)==4){f=c[j+(i<<3)+4>>2]|0;if((f|0)==-1)ed(946215,946228,159,946295);else k=f}else if((f|0)==6)if(e){BLe(a,d);k=-1}else k=-1;return k|0}function BLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;m=i;i=i+192|0;o=m+168|0;q=m+24|0;j=m;l=m+12|0;h=q+64|0;e=q+8|0;c[e>>2]=117392;k=q+12|0;c[q>>2]=117432;c[h>>2]=117452;c[q+4>>2]=0;n=0;xb(3913,q+64|0,k|0);f=n;n=0;if(f&1)e=jh()|0;else{c[q+136>>2]=0;c[q+140>>2]=-1;c[q>>2]=117372;c[h>>2]=117412;c[e>>2]=117392;n=0;jc(4017,k|0);f=n;n=0;do if(f&1)e=jh()|0;else{c[k>>2]=30288;f=q+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}c[q+56>>2]=0;c[q+60>>2]=24;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}n=0;xb(3914,k|0,o|0);e=n;n=0;if(e&1){e=jh()|0;Ung(o);Ung(f);oel(k);break}Ung(o);n=0;e=Wb(4026,q+8|0,946314)|0;h=n;n=0;do if(h&1)p=26;else{n=0;bc(2868,o|0,c[d+16>>2]|0,0);h=n;n=0;if(h&1)e=jh()|0;else{n=0;e=Wb(4027,e|0,o|0)|0;h=n;n=0;if(!(h&1)?(n=0,g=Wb(4026,e|0,946344)|0,h=n,n=0,!(h&1)):0){n=0;bc(2868,j|0,c[b+16>>2]|0,0);h=n;n=0;if(h&1)e=jh()|0;else{n=0;e=Wb(4027,g|0,j|0)|0;h=n;n=0;if(!(h&1)?(n=0,Wb(4026,e|0,946356)|0,h=n,n=0,!(h&1)):0){Ung(j);Ung(o);n=0;xb(3915,l|0,k|0);o=n;n=0;if(o&1){p=26;break}n=0;e=mc(963,((a[l+11>>0]|0)<0?c[l>>2]|0:l)|0)|0;o=n;n=0;do if(!(o&1)){n=0;jc(4013,e|0);o=n;n=0;if(o&1)break;Ung(l);ELe(q);i=m;return}while(0);e=jh()|0;Ung(l);break}e=jh()|0;Ung(j)}}else e=jh()|0;Ung(o)}}while(0);if((p|0)==26)e=jh()|0;ELe(q);ag(e|0)}while(0);Bli(q,117464)}kel(h);ag(e|0)}function CLe(a,b){a=a|0;b=b|0;return VP(a,b,bcl(b)|0)|0}function DLe(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;return VP(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}function ELe(a){a=a|0;FLe(a,117460);kel(a+64|0);return}function FLe(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+32>>2];c[a+8>>2]=c[b+36>>2];ZP(a+12|0);Bli(a,b+4|0);return}function GLe(a){a=a|0;ELe(a);f8k(a);return}function HLe(a){a=a|0;ELe(a+-8|0);return}function ILe(a){a=a|0;GLe(a+-8|0);return}function JLe(a){a=a|0;ELe(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function KLe(a){a=a|0;GLe(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function LLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[d>>2]|0;a=0;while(1){f=rLe(b,e,0)|0;if((f+-48&65535)>=10)break;e=e+1|0;a=(a*10|0)+-48+(f&65535)|0}if((e|0)==(c[d>>2]|0))a=-1;else c[d>>2]=e;return a|0}function MLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1738928]|0)){PBk(c[78735]|0);a[1738928]=1}if((e|0)<0){f=sFe(c[377571]|0)|0;Vkg(f,c[379585]|0,c[381128]|0,0);yFk(f)}if((d|0)<0){f=sFe(c[377571]|0)|0;Vkg(f,c[379610]|0,c[381128]|0,0);yFk(f)}f=c[b+8>>2]|0;if((f|0)<(d|0)){g=sFe(c[377571]|0)|0;Vkg(g,c[379610]|0,c[381134]|0,0);yFk(g)}if((f-e|0)<(d|0)){g=sFe(c[377571]|0)|0;Vkg(g,c[379585]|0,c[381135]|0,0);yFk(g)}if(!((d|0)==0&(f|0)==(e|0)))b=WHe(b,d,e,0)|0;return b|0}function NLe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1738927]|0)){PBk(c[78676]|0);a[1738927]=1}if((e|0)!=0?(j=e+8|0,k=c[j>>2]|0,(k|0)!=0):0){if((f|0)!=0?(h=f+8|0,i=c[h>>2]|0,(i|0)!=0):0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=q$k(i+k|0)|0;i=k;g=i+(BJj(0,0)|0)|0;e=(BJj(0,0)|0)+e|0;YHe(0,g,e,c[j>>2]|0,0);i=(BJj(0,0)|0)+i|0;e=(BJj(0,0)|0)+f|0;YHe(0,i+(c[j>>2]<<1)|0,e,c[h>>2]|0,0);e=k}}else l=5;do if((l|0)==5){if(f|0?c[f+8>>2]|0:0){e=f;break}e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}while(0);return e|0}function OLe(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(!(a[1738932]|0)){PBk(c[78763]|0);a[1738932]=1}if(!e){k=c[377532]|0;if((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0){lDk(k);k=c[377532]|0}e=c[c[k+76>>2]>>2]|0}if((f|0)<=-1){c[l>>2]=f;n=wGe(c[377547]|0,l)|0;k=sFe(c[377571]|0)|0;apg(k,c[379610]|0,n,c[381228]|0,0);yFk(k)}if((g|0)<=-1){c[l>>2]=g;k=wGe(c[377547]|0,l)|0;n=sFe(c[377571]|0)|0;apg(n,c[379585]|0,k,c[381229]|0,0);yFk(n)}if((h|0)<=-1){c[l>>2]=h;k=wGe(c[377547]|0,l)|0;n=sFe(c[377571]|0)|0;apg(n,c[379638]|0,k,c[381230]|0,0);yFk(n)}if((j|0)<=0){n=sFe(c[377571]|0)|0;Vkg(n,c[381231]|0,c[381232]|0,0);yFk(n)}if((h|0)>(j|0)){n=sFe(c[377571]|0)|0;Vkg(n,c[379638]|0,c[381233]|0,0);yFk(n)}if(((c[e+8>>2]|0)-g|0)<(f|0)){c[l>>2]=f;l=wGe(c[377547]|0,l)|0;n=sFe(c[377571]|0)|0;apg(n,c[379610]|0,l,c[381234]|0,0);yFk(n)}if(!h)if((j|0)<17){k=c[377532]|0;if((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0){lDk(k);k=c[377532]|0}h=c[c[k+76>>2]>>2]|0;c[d+16>>2]=h;c[d+12>>2]=h;h=0}else h=16;c[d+20>>2]=j;l=d+12|0;k=c[l>>2]|0;if(!k){k=(h|0)<(g|0)?g:h;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);k=q$k(k)|0;c[l>>2]=k}if((g|0)>=1){h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);aIe(0,k,0,e,f,g,0)}c[d+8>>2]=g;i=m;return}function PLe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738934]|0)){PBk(c[79517]|0);a[1738934]=1}d=JFe(d,c[378048]|0)|0;if(!d)d=0;else d=$oj(6,b,d)|0;return d|0}function RLe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1738935]|0)){PBk(c[79545]|0);a[1738935]=1}QFe(17,b);a:do if(!e){n=0;f=mc(962,c[377615]|0)|0;h=n;n=0;do if(!(h&1)){n=0;bc(280,f|0,d|0,0);h=n;n=0;if(h&1){f=kh(3312)|0;g=C;break}else{c[b+8>>2]=f;g=56;break a}}else{f=kh(3312)|0;g=C}while(0);e=ph(3312)|0;if((g|0)==(e|0)){f=Ek(f|0)|0;h=c[f>>2]|0;n=0;g=Wb(4025,c[377573]|0,c[h>>2]|0)|0;i=n;n=0;do if(!(i&1)){if(!g){i=jl(4)|0;c[i>>2]=c[f>>2];n=0;bc(2867,i|0,3312,0);n=0;break}ij();n=0;g=mc(962,c[377611]|0)|0;i=n;n=0;do if(!(i&1)){n=0;bc(268,g|0,d|0,0);i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;f=Wb(385,g|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;f=Wb(514,f|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}if((f|0)<1){c[b+8>>2]=0;g=56;break a}n=0;f=Wb(385,g|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;f=Ac(247,f|0,0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}else{c[b+8>>2]=f;g=56;break a}}else{f=kh(3312)|0;g=C}while(0);if((g|0)!=(e|0)){g=57;break a}f=Ek(f|0)|0;n=0;g=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1))if(g){ij();b=Rtj(0,c[381079]|0,0)|0;i=sFe(c[377590]|0)|0;$dh(i,b,h,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[f>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){g=58;break a}else{g=57;break a}}while(0);f=jh()|0;n=0;dc(235);i=n;n=0;if(i&1)g=58;else g=57}else g=57}else{n=0;g=mc(962,c[377611]|0)|0;i=n;n=0;do if(!(i&1)){n=0;rb(134,g|0,d|0,e|0,0);i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;f=Wb(385,g|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;f=Wb(514,f|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}if((f|0)<1){c[b+8>>2]=0;g=56;break a}n=0;f=Wb(385,g|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;f=Ac(247,f|0,0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}else{c[b+8>>2]=f;g=56;break a}}else{f=kh(3312)|0;g=C}while(0);if((g|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;g=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1))if(g){ij();g=zVk(c[377615]|0)|0;Mlg(g,d,0);c[b+8>>2]=g;g=56;break a}else{i=jl(4)|0;c[i>>2]=c[f>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);i=n;n=0;if(i&1)g=58;else g=57}else g=57}while(0);if((g|0)==56)return;else if((g|0)==57)ag(f|0);else if((g|0)==58){i=kh(0)|0;QHe(i)}}function SLe(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;return}function TLe(a,b,c){a=a|0;b=b|0;c=c|0;Bli(a,0);ULe(a,b,0);return}function ULe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;i=i+16|0;h=f;if(!(a[1738936]|0)){PBk(c[78286]|0);a[1738936]=1}if((e&16383|0)==(e|0)){c[d+8>>2]=e;i=f;return}g=Rtj(0,c[381080]|0,0)|0;c[h>>2]=e;f=wVk(c[378049]|0,h)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=VLe(0,g,f,0)|0;e=sFe(c[377567]|0)|0;Wfg(e,h,c[381081]|0,0);yFk(e)}function VLe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738937]|0)){PBk(c[78695]|0);a[1738937]=1}g=WFe(c[377561]|0,1)|0;jGe(g,f);c[g+16>>2]=f;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return WLe(0,0,e,g,0)|0}function WLe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1738938]|0)){PBk(c[78697]|0);a[1738938]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return VHe(pLe(0,0,e,f,g,0)|0,0)|0}function XLe(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function YLe(a,b,d){a=a|0;b=b|0;d=d|0;b=ZLe(0,b,0)|0;if(b){d=c[b+8>>2]|0;if((d|0)!=16383){b=c[a+8>>2]|0;if((b|0)==16383)b=0;else b=(b&~d|0)==0}else b=1}else b=(c[a+8>>2]|0)==0;return b|0}function ZLe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;g=h;if(!(a[1738939]|0)){PBk(c[78285]|0);a[1738939]=1}do if(!e)j=0;else{if((c[e>>2]|0)==(c[378050]|0)){j=e;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377431];c[d>>2]=c[g>>2];Gdh(0,e,vpj(0,d,0)|0,0)}while(0);i=h;return j|0}function _Le(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function $Le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1738940]|0)){PBk(c[78287]|0);a[1738940]=1}f=Fdh(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)aMe(f,c[381082]|0,c[380660]|0,0);else{c[e>>2]=d;e=Iej(3,wVk(c[378049]|0,e)|0)|0;aMe(f,c[381083]|0,e,0)}i=g;return f|0}function aMe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738941]|0)){PBk(c[78257]|0);a[1738941]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379953]|0,0);yFk(g)}if(!f){g=sFe(c[377582]|0)|0;Ihg(g,c[379307]|0,0);yFk(g)}if(!(bMe(d,e,0)|0)){g=d+16|0;d=c[g>>2]|0;if(!d){d=zVk(c[377544]|0)|0;ehf(d,0);c[g>>2]=d}g=zVk(c[378060]|0)|0;cMe(g,e,f,0);$oj(30,d,g)|0;return}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Rtj(0,NLe(0,c[381094]|0,e,0)|0,0)|0;e=sFe(c[377567]|0)|0;fig(e,f,0);yFk(e)}function bMe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1738954]|0)){PBk(c[78260]|0);a[1738954]=1}d=c[d+16>>2]|0;a:do if(d){h=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=17;break}if(!d){d=0;g=0;e=98;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=10;break}n=0;d=Wb(4028,d|0,c[378060]|0)|0;g=n;n=0;if(g&1){i=11;break}f=c[d+8>>2]|0;g=c[377532]|0;if((b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),g=n,n=0,g&1):0){i=12;break}n=0;f=Qa(521,0,f|0,e|0,0)|0;g=n;n=0;if(g&1){i=12;break}if(f){g=0;e=100;break}}if((i|0)==10){d=kh(3312)|0;f=C;i=18}else if((i|0)==11){d=kh(3312)|0;f=C;i=18}else if((i|0)==12){d=kh(3312)|0;f=C;i=18}else if((i|0)==17){d=kh(3312)|0;f=C;i=18}do if((i|0)==18)if((f|0)==(ph(3312)|0)){g=c[(Ek(d|0)|0)>>2]|0;ij();d=0;e=0;break}else ag(d|0);while(0);f=EVk(h,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);switch(e&127){case 100:break a;case 98:{i=25;break a}default:{}}if(g){tTk(g);i=25}else i=25}else i=25;while(0);if((i|0)==25)d=0;return d|0}function cMe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1738942]|0)){PBk(c[78253]|0);a[1738942]=1}g=c[377630]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(eMe(0,e,0)|0)){g=Rtj(0,c[381103]|0,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=fMe(0,g,c[379929]|0,e,0)|0;h=sFe(c[377567]|0)|0;fig(h,g,0);yFk(h)}g=c[377630]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gMe(0,f,0)|0){c[d+8>>2]=e;g=c[377630]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+12>>2]=hMe(0,f,0)|0;return}else{g=Rtj(0,c[381104]|0,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=fMe(0,g,c[379929]|0,f,0)|0;f=sFe(c[377567]|0)|0;fig(f,d,0);yFk(f)}}function eMe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738953]|0)){PBk(c[78261]|0);a[1738953]=1}if(!e)d=0;else{d=c[377630]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377630]|0}d=(sMe(e,c[(c[d+76>>2]|0)+8>>2]|0,0)|0)==-1}return d|0}function fMe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1738952]|0)){PBk(c[78679]|0);a[1738952]=1}do if((e|0)!=0?(c[e+8>>2]|0)!=0:0){if(f|0?c[f+8>>2]|0:0){if(g|0?c[g+8>>2]|0:0){j=f;o=g;d=c[377532]|0;i=34;break}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}j=f;o=c[c[d+76>>2]>>2]|0;i=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}j=c[c[d+76>>2]>>2]|0;o=g;i=34}}else i=5;while(0);do if((i|0)==5){if(f|0?c[f+8>>2]|0:0){if(!g){e=f;break}if(!(c[g+8>>2]|0)){e=f;break}e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);d=c[377532]|0}else d=e;e=c[c[d+76>>2]>>2]|0;j=f;o=g;i=34;break}if(g|0?c[g+8>>2]|0:0){e=g;break}e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}while(0);if((i|0)==34){k=e+8|0;h=c[k>>2]|0;m=j+8|0;f=c[m>>2]|0;n=o+8|0;g=c[n>>2]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=q$k(f+h+g|0)|0;if(c[k>>2]|0){f=(BJj(0,0)|0)+l|0;e=(BJj(0,0)|0)+e|0;d=c[k>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);YHe(0,f,e,d,0)}if(c[m>>2]|0){g=(BJj(0,0)|0)+l|0;e=(BJj(0,0)|0)+j|0;d=c[k>>2]|0;h=c[m>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);YHe(0,g+(d<<1)|0,e,h,0)}if(!(c[n>>2]|0))e=l;else{i=BJj(0,0)|0;j=l;g=(BJj(0,0)|0)+o|0;f=c[k>>2]|0;h=c[m>>2]|0;e=c[n>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);YHe(0,i+j+(h+f<<1)|0,g,e,0);e=l}}return e|0}function gMe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738950]|0)){PBk(c[78262]|0);a[1738950]=1}if(!e)d=0;else{d=c[377630]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377630]|0}d=(sMe(e,c[(c[d+76>>2]|0)+12>>2]|0,0)|0)==-1}return d|0}function hMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738943]|0)){PBk(c[78269]|0);a[1738943]=1}if(!d)b=0;else{b=zVk(c[377581]|0)|0;SHe(b,d,0);iMe(b,c[381096]|0,c[380868]|0,0)|0;iMe(b,c[381097]|0,c[380869]|0,0)|0;iMe(b,c[381100]|0,c[380329]|0,0)|0;iMe(b,c[381098]|0,c[379501]|0,0)|0;iMe(b,c[381099]|0,c[380618]|0,0)|0;b=VHe(b,0)|0}return b|0}function iMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return jMe(a,b,d,0,c[a+8>>2]|0,0)|0}function jMe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1738944]|0)){PBk(c[78782]|0);a[1738944]=1}if(!e){m=sFe(c[377582]|0)|0;Ihg(m,c[381240]|0,0);yFk(m)}if((h|g|0)>=0?(n=d+8|0,((c[n>>2]|0)-h|0)>=(g|0)):0){if(!(c[e+8>>2]|0)){m=sFe(c[377567]|0)|0;fig(m,c[381241]|0,0);yFk(m)}k=d+12|0;m=MLe(c[k>>2]|0,g,h,0)|0;l=kMe(m,e,f,0)|0;if((l|0)!=(m|0)){m=l+8|0;$He(d,(c[m>>2]|0)-h+(c[n>>2]|0)|0,0);j=c[m>>2]|0;if((j|0)>=(h|0)){if((j|0)>(h|0)){i=c[k>>2]|0;e=c[n>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=h+g|0;lMe(0,i,j+g|0,i,f,e-f|0,0)}}else{i=c[k>>2]|0;e=c[n>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=h+g|0;aIe(0,i,j+g|0,i,f,e-f|0,0)}i=c[k>>2]|0;e=c[m>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);aIe(0,i,g,l,0,e,0);c[n>>2]=(c[m>>2]|0)-h+(c[n>>2]|0)}return d|0}h=sFe(c[377571]|0)|0;$og(h,0);yFk(h);return 0}function kMe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738946]|0)){PBk(c[78727]|0);a[1738946]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[381149]|0,0);yFk(g)}if(!(c[e+8>>2]|0)){g=sFe(c[377567]|0)|0;fig(g,c[381150]|0,0);yFk(g)}if(c[d+8>>2]|0){if(!f){f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0}d=nMe(d,e,f,0)|0}return d|0}function lMe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1738945]|0)){PBk(c[78665]|0);a[1738945]=1}l=BJj(0,0)|0;k=BJj(0,0)|0;d=g;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);mMe(0,(f<<1)+e+l|0,(h<<1)+d+k|0,i,0);return}function mMe(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=e<<1;c=a+c|0;a=a+d|0;while(1){if((e|0)<1)break;f=c+-2|0;d=a+-2|0;b[f>>1]=b[d>>1]|0;c=f;a=d;e=e+-1|0}return}function nMe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;if(!(a[1738947]|0)){PBk(c[78730]|0);a[1738947]=1}q=e+8|0;g=c[q>>2]|0;r=d+8|0;do if((g|0)<=(c[r>>2]|0)){if((g|0)==1?(c[f+8>>2]|0)==1:0){s=rLe(e,0,0)|0;d=oMe(d,s,rLe(f,0,0)|0,0)|0;break}p=i;i=i+800|0;_ol(p|0,0,800)|0;s=(BJj(0,0)|0)+d|0;o=(BJj(0,0)|0)+f|0;g=0;n=0;while(1){h=c[r>>2]|0;if((h|0)<=(g|0))break;g=pMe(d,e,g,h-g|0,0)|0;if((g|0)<=-1)break;if((n|0)>199){j=11;break}c[(n<<2)+p>>2]=g;g=(c[q>>2]|0)+g|0;n=n+1|0}if((j|0)==11){d=qMe(d,e,f,200,0)|0;break}if(n){l=f+8|0;d=(R((c[l>>2]|0)-(c[q>>2]|0)|0,n)|0)+(c[r>>2]|0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=q$k(d)|0;m=d+(BJj(0,0)|0)|0;j=0;k=0;g=0;while(1){if((g|0)>=(n|0))break;h=(g<<2)+p|0;e=(c[h>>2]|0)-k|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);YHe(0,(j<<1)+m|0,(k<<1)+s|0,e,0);e=e+j|0;f=(c[h>>2]|0)+(c[q>>2]|0)|0;YHe(0,(e<<1)+m|0,o,c[l>>2]|0,0);j=(c[l>>2]|0)+e|0;k=f;g=g+1|0}g=c[r>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);YHe(0,(j<<1)+m|0,(k<<1)+s|0,g-k|0,0)}}while(0);i=t;return d|0}function oMe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1738949]|0)){PBk(c[78728]|0);a[1738949]=1}m=d+8|0;i=c[m>>2]|0;a:do if(!((i|0)==0?1:e<<16>>16==f<<16>>16)?(h=rMe(d,e,0,i,0)|0,(h|0)!=-1):0){k=(h|0)>3?h:0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l=q$k(i)|0;i=l+(BJj(0,0)|0)|0;g=i;j=d+12|0;if(k|0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);YHe(0,g,j,k,0)}h=(c[m>>2]<<1)+i|0;d=k<<1;g=i+d|0;d=d+j|0;while(1){if((g|0)==(h|0)){d=l;break a}m=b[d>>1]|0;b[g>>1]=m<<16>>16==e<<16>>16?f:m;g=g+2|0;d=d+2|0}}while(0);return d|0}function pMe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[d+8>>2]|0;a:do if((j|0)>(f|0))e=-1;else{if((j|0)<=1){if((j|0)!=1)break;e=rMe(a,rLe(d,0,0)|0,e,f,0)|0;break}i=(BJj(0,0)|0)+a|0;d=(BJj(0,0)|0)+d|0;h=d;e=i+(e<<1)|0;a=(f<<1)+2-(j<<1)+e|0;b:while(1){if((e|0)==(a|0)){e=-1;break a}if((b[e>>1]|0)==(b[h>>1]|0)){g=1;while(1){if((g|0)>=(j|0))break b;f=g<<1;if((b[f+e>>1]|0)==(b[f+d>>1]|0))g=g+1|0;else break}}e=e+2|0}e=(e-i|0)/2|0}while(0);return e|0}function qMe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1738948]|0)){PBk(c[78729]|0);a[1738948]=1}j=b+8|0;i=d+8|0;f=(R((c[e+8>>2]|0)-(c[i>>2]|0)|0,f)|0)+(c[j>>2]|0)|0;h=zVk(c[377581]|0)|0;qLe(h,f,0);f=0;while(1){g=c[j>>2]|0;if((g|0)<=(f|0))break;g=pMe(b,d,f,g-f|0,0)|0;if((g|0)<=-1){k=5;break}UHe(h,WHe(b,f,g-f|0,0)|0,0)|0;UHe(h,e,0)|0;f=(c[i>>2]|0)+g|0}if((k|0)==5)UHe(h,WHe(b,f,(c[j>>2]|0)-f|0,0)|0,0)|0;return VHe(h,0)|0}function rMe(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;d=(e&-16)+f|0;while(1){a=f;if((f|0)==(d|0)){g=20;break}if((b[a>>1]|0)==c<<16>>16){g=3;break}if((b[f+2>>1]|0)==c<<16>>16){g=5;break}if((b[f+4>>1]|0)==c<<16>>16){g=7;break}if((b[f+6>>1]|0)==c<<16>>16){g=9;break}if((b[f+8>>1]|0)==c<<16>>16){g=11;break}if((b[f+10>>1]|0)==c<<16>>16){g=13;break}if((b[f+12>>1]|0)==c<<16>>16){g=15;break}if((b[f+14>>1]|0)==c<<16>>16){g=17;break}f=f+16|0}a:do if((g|0)==3)a=(f-h|0)/2|0;else if((g|0)==5)a=((f-h|0)/2|0)+1|0;else if((g|0)==7)a=((f-h|0)/2|0)+2|0;else if((g|0)==9)a=((f-h|0)/2|0)+3|0;else if((g|0)==11)a=((f-h|0)/2|0)+4|0;else if((g|0)==13)a=((f-h|0)/2|0)+5|0;else if((g|0)==15)a=((f-h|0)/2|0)+6|0;else if((g|0)==17)a=((f-h|0)/2|0)+7|0;else if((g|0)==20){d=d+(e&14)|0;while(1){f=a;if((f|0)==(d|0)){a=-1;break a}if((b[a>>1]|0)==c<<16>>16)break;a=f+2|0}a=(f-h|0)/2|0}while(0);return a|0}function sMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738951]|0)){PBk(c[78706]|0);a[1738951]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}e=c[b+8>>2]|0;if(!e)e=-1;else e=tMe(b,d,0,e,0)|0;return e|0}function tMe(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[d+12>>2]|0;a:do if(h){o=d+16|0;if((h|0)==1){h=rMe(a,b[o>>1]|0,f,g,0)|0;break}n=b[o>>1]|0;l=n&65535;m=(h<<1)+o|0;d=l;h=o;b:while(1){k=d;while(1){j=h+2|0;h=j;if((j|0)==(m|0))break b;i=e[h>>1]|0;if(i>>>0<=k>>>0)break;else k=i}d=k;l=i>>>0>>0?i:l}j=a+12|0;a=(f<<1)+j|0;d=a+(g<<1)|0;c:while(1){if((a|0)==(d|0)){h=-1;break a}i=b[a>>1]|0;g=i&65535;d:do if(!(g>>>0>k>>>0|g>>>0>>0)){if(i<<16>>16==n<<16>>16){d=12;break c}else h=o;while(1){g=h+2|0;h=g;if((g|0)==(m|0))break d;if(i<<16>>16==(b[h>>1]|0)){d=14;break c}}}while(0);a=a+2|0}if((d|0)==12){h=(a-j|0)/2|0;break}else if((d|0)==14){h=(a-j|0)/2|0;break}}else h=-1;while(0);return h|0}function xMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;zLe(a,b,d,f);Io[c[f>>2]&8191](d,c[f+4>>2]|0);i=e;return}function yMe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1738955]|0)){PBk(c[78806]|0);a[1738955]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[378051]|0):0)?(f=c[b+8>>2]|0,g=c[d+8>>2]|0,h=c[f+12>>2]|0,(h|0)==(c[g+12>>2]|0)):0){b=0;while(1){if((b|0)>=(h|0)){b=1;break a}if((a[f+16+b>>0]|0)==(a[g+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function zMe(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=yfi(0,c[(c[e>>2]|0)+12>>2]|0,4,0)|0;a=0;b=0;while(1){if((b|0)>=(f|0))break;a=d[(c[e>>2]|0)+16+b>>0]|0|a<<8;b=b+1|0}return a|0}function AMe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1738956]|0)){PBk(c[78807]|0);a[1738956]=1}f=zVk(c[377581]|0)|0;SHe(f,0,0);b=b+8|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;UHe(f,Cff(e+16+d|0,c[379317]|0,0)|0,0)|0;d=d+1|0}return VHe(f,0)|0}function EMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738957]|0)){PBk(c[77521]|0);a[1738957]=1}return zVk(c[378052]|0)|0}function FMe(b,d){b=b|0;d=d|0;if(!(a[1738958]|0)){PBk(c[73308]|0);a[1738958]=1}d=zVk(c[378053]|0)|0;xHg(d,0,c[378666]|0);c[b+8>>2]=d;return}function HMe(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=0;else b=Iej(23,b)|0;a=c[a+12>>2]|0;if(a)b=(Iej(23,a)|0)+b|0;return b|0}function KMe(d,e){d=d|0;e=e|0;var f=0;if(!(a[1738959]|0)){PBk(c[75735]|0);a[1738959]=1}f=d+8|0;d=c[f>>2]|0;if(!d){e=zVk(c[377544]|0)|0;ehf(e,0);d=c[377544]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Yhf(0,e,0)|0;c[f>>2]=d}return d|0}function LMe(d,e){d=d|0;e=e|0;var f=0;if(!(a[1738960]|0)){PBk(c[75734]|0);a[1738960]=1}f=d+12|0;d=c[f>>2]|0;if(!d){e=zVk(c[377544]|0)|0;ehf(e,0);d=c[377544]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Yhf(0,e,0)|0;c[f>>2]=d}return d|0}function MMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+8|0;e=c[f>>2]|0;if(e){e=Iej(23,e)|0;if((e|0)<1)g=e;else{COj(41,c[f>>2]|0,b,d);g=e}}else g=0;e=a+12|0;f=c[e>>2]|0;if(f|0?(Iej(23,f)|0)>=1:0)COj(41,c[e>>2]|0,b,g+d|0);return}function OMe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1738961]|0)){PBk(c[75733]|0);a[1738961]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[378054]|0)?d:0,(g|0)!=0):0)?(f=Iej(23,KMe(b,0)|0)|0,(f|0)==(Iej(23,KMe(g,0)|0)|0)):0)?(f=Iej(23,LMe(b,0)|0)|0,(f|0)==(Iej(23,LMe(g,0)|0)|0)):0){e=b+8|0;f=g+8|0;d=0;b:while(1){if((d|0)>=(Iej(23,c[e>>2]|0)|0))break;while(1){if((Iej(23,c[f>>2]|0)|0)<1){d=0;break a}h=$oj(21,c[e>>2]|0,d)|0;d=d+1|0;if($oj(0,h,$oj(21,c[f>>2]|0,0)|0)|0)continue b}}f=b+12|0;e=g+12|0;d=0;c:while(1){if((d|0)>=(Iej(23,c[f>>2]|0)|0)){d=1;break a}while(1){if((Iej(23,c[e>>2]|0)|0)<1){d=0;break a}h=$oj(21,c[f>>2]|0,d)|0;d=d+1|0;if($oj(0,h,$oj(21,c[e>>2]|0,0)|0)|0)continue c}}}else d=0;while(0);return d|0}function RMe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738962]|0)){PBk(c[75736]|0);a[1738962]=1}d=c[b+8>>2]|0;if(!d)e=0;else e=Iej(43,d)|0;d=c[b+12>>2]|0;if(!d)d=0;else d=Iej(43,d)|0;b=zVk(c[378055]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function SMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+8>>2]=b;return}function TMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;a:do if(!(c[f>>2]|0)){e=a+8|0;b=c[e>>2]|0;b:do if(b|0){d=0;while(1){if((d|0)>=(Iej(23,b)|0))break b;b=c[f>>2]|0;c[f>>2]=(Iej(2,$oj(21,c[e>>2]|0,d)|0)|0)^b;d=d+1|0;b=c[e>>2]|0}}while(0);e=a+12|0;b=c[e>>2]|0;if(b|0){d=0;while(1){if((d|0)>=(Iej(23,b)|0))break a;b=c[f>>2]|0;c[f>>2]=(Iej(2,$oj(21,c[e>>2]|0,d)|0)|0)^b;d=d+1|0;b=c[e>>2]|0}}}while(0);return c[f>>2]|0}function UMe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1738963]|0)){PBk(c[75738]|0);a[1738963]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(fcj(1,c[377578]|0,e)|0))if((c[b+12>>2]|0)==(c[d>>2]|0)?(f=c[b+16>>2]|0,(f|0)!=0):0){c[d>>2]=f;d=fcj(1,c[377578]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function VMe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738964]|0)){PBk(c[75739]|0);a[1738964]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{xMe(2,c[377578]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d|0)xMe(2,c[377578]|0,d);return}function WMe(b,d){b=b|0;d=d|0;if(!(a[1738965]|0)){PBk(c[75737]|0);a[1738965]=1}return fcj(0,c[377578]|0,c[b+8>>2]|0)|0}function YMe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1738966]|0)){PBk(c[76125]|0);a[1738966]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377376];c[f>>2]=c[g>>2];h=vpj(0,f,0)|0;e=Gbh(e,c[381072]|0,h,0)|0;c[d+12>>2]=qFe(e,c[377546]|0)|0;i=j;return}function ZMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738967]|0)){PBk(c[76127]|0);a[1738967]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}else{f=_Me(b,0)|0;b7g(d,c[381072]|0,f,0);return}}function _Me(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1738968]|0)){PBk(c[76126]|0);a[1738968]=1}e=c[b+8>>2]|0;f=b+12|0;b=c[f>>2]|0;d=(b|0)==0;do if(!e)if(d){e=Rtj(0,c[381084]|0,0)|0;f=sFe(c[377735]|0)|0;$Me(f,e,0);yFk(f)}else g=b;else if(d){b=Iej(7,e)|0;d=zVk(c[377698]|0)|0;F4f(d,b,3,1,0);b=Iej(8,d)|0;e=C;if((e|0)>0|(e|0)==0&b>>>0>2147483647)yFk(bNe()|0);else{e=WFe(c[377546]|0,b)|0;c[f>>2]=e;g=Iej(8,d)|0;cNe(14,d,e,0,g)|0;g=c[f>>2]|0;break}}else g=b;while(0);return g|0}function $Me(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2146233078,0);return}function bNe(){return KTk(1135870)|0}function cNe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;$Ee(a,b,h);f=wo[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return f|0}function dNe(a,b,c){a=a|0;b=b|0;c=c|0;fmf(a,b,0);qaf(a,-2146233087,0);return}function eNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1738969]|0)){PBk(c[76128]|0);a[1738969]=1}f=Iej(18,fXf(b,0)|0)|0;g=zVk(c[377630]|0)|0;fNe(g,f,0,0);aMe(g,c[380283]|0,c[379306]|0,0);f=zVk(c[377581]|0)|0;SHe(f,0,0);b=_Me(b,0)|0;e=b+12|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;UHe(f,Cff(b+16+d|0,c[379317]|0,0)|0,0)|0;d=d+1|0}e=VHe(f,0)|0;f=zVk(c[377630]|0)|0;fNe(f,c[381072]|0,e,0);gNe(g,f,0);return hNe(g,0)|0}function fNe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738974]|0)){PBk(c[78256]|0);a[1738974]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[381092]|0,0);yFk(g)}g=c[377630]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(mNe(0,e,0)|0){c[d+12>>2]=e;nNe(d,f,0);return}g=Rtj(0,c[381093]|0,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=fMe(0,g,c[379929]|0,e,0)|0;e=sFe(c[377567]|0)|0;fig(e,f,0);yFk(e)}function gNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738973]|0)){PBk(c[78258]|0);a[1738973]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381095]|0,0);yFk(e)}e=b+20|0;b=c[e>>2]|0;if(!b){b=zVk(c[377544]|0)|0;ehf(b,0);c[e>>2]=b}$oj(30,b,d)|0;return}function hNe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1738970]|0)){PBk(c[78267]|0);a[1738970]=1}f=zVk(c[377581]|0)|0;SHe(f,0,0);c[d>>2]=f;iNe(b,d,0,0);b=VHe(f,0)|0;i=e;return b|0}function iNe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1738971]|0)){PBk(c[78268]|0);a[1738971]=1}UHe(c[e>>2]|0,c[380868]|0,0)|0;l=d+12|0;UHe(c[e>>2]|0,c[l>>2]|0,0)|0;h=d+16|0;a:do if(c[h>>2]|0){UHe(c[e>>2]|0,c[379500]|0,0)|0;g=0;while(1){if((g|0)>=(Iej(23,c[h>>2]|0)|0))break a;j=$oj(21,c[h>>2]|0,g)|0;j=IFe(j,c[378060]|0)|0;i=UHe(c[e>>2]|0,c[j+8>>2]|0,0)|0;i=UHe(i,c[381101]|0,0)|0;j=c[j+12>>2]|0;k=c[377630]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=UHe(i,jNe(0,j,0)|0,0)|0;UHe(k,c[379501]|0,0)|0;if((g|0)!=((Iej(23,c[h>>2]|0)|0)+-1|0)){k=tyf(0,0)|0;UHe(c[e>>2]|0,k,0)|0}g=g+1|0}}while(0);j=d+8|0;h=c[j>>2]|0;if(h){g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}if(!(gFe(0,h,c[c[g+76>>2]>>2]|0,0)|0))k=20;else k=17}else k=17;do if((k|0)==17){g=c[d+20>>2]|0;if(g|0?Iej(23,g)|0:0){k=20;break}e=UHe(c[e>>2]|0,c[381102]|0,0)|0;UHe(e,tyf(0,0)|0,0)|0}while(0);if((k|0)==20){i=UHe(c[e>>2]|0,c[380869]|0,0)|0;g=c[j>>2]|0;h=c[377630]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);UHe(i,jNe(0,g,0)|0,0)|0;g=d+20|0;if(c[g>>2]|0){j=tyf(0,0)|0;UHe(c[e>>2]|0,j,0)|0;j=Iej(43,c[g>>2]|0)|0;h=f+1|0;while(1){n=0;g=Ac(4094,1,c[377578]|0,j|0)|0;f=n;n=0;if(f&1){k=33;break}if(!g){h=0;i=395;break}n=0;g=Ac(4093,0,c[377578]|0,j|0)|0;f=n;n=0;if(f&1){k=30;break}n=0;g=Wb(4029,g|0,c[377630]|0)|0;f=n;n=0;if(f&1){k=31;break}n=0;rb(552,g|0,e|0,h|0,0);f=n;n=0;if(f&1){k=32;break}}if((k|0)==30){g=kh(3312)|0;h=C;k=34}else if((k|0)==31){g=kh(3312)|0;h=C;k=34}else if((k|0)==32){g=kh(3312)|0;h=C;k=34}else if((k|0)==33){g=kh(3312)|0;h=C;k=34}do if((k|0)==34)if((h|0)==(ph(3312)|0)){h=c[(Ek(g|0)|0)>>2]|0;ij();i=0;break}else ag(g|0);while(0);g=EVk(j,c[377580]|0)|0;if(g|0)xMe(0,c[377580]|0,g);if(!((i|0)==395|(h|0)==0))tTk(h)}e=UHe(c[e>>2]|0,c[380870]|0,0)|0;e=UHe(e,c[l>>2]|0,0)|0;e=UHe(e,c[380869]|0,0)|0;UHe(e,tyf(0,0)|0,0)|0}return}function jNe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1738972]|0)){PBk(c[78259]|0);a[1738972]=1}a:do if(e){d=c[377630]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377630]|0}if((sMe(e,c[(c[d+76>>2]|0)+16>>2]|0,0)|0)!=-1){f=zVk(c[377581]|0)|0;SHe(f,0,0);g=c[e+8>>2]|0;d=0;b:while(1){if((d|0)>=(g|0)){l=20;break}h=rLe(e,d,0)|0;i=h&65535;j=i+-34|0;c:do if(j>>>0<6)switch(12229016>>>(j<<2&16777215)&3){case 1:{l=11;break c}case 2:{UHe(f,c[381100]|0,0)|0;break c}case 0:{UHe(f,c[381098]|0,0)|0;break c}case 3:{UHe(f,c[381099]|0,0)|0;break c}default:{l=21;break b}}else l=11;while(0);d:do if((l|0)==11){l=0;j=i+-60|0;switch((j>>>0<3?(j&255)+12<<24>>24:0)&15){case 13:case 0:{lNe(f,h,0)|0;break d}case 12:{UHe(f,c[381096]|0,0)|0;break d}case 14:{UHe(f,c[381097]|0,0)|0;break d}default:{k=0;break a}}}while(0);d=d+1|0}if((l|0)==20){k=VHe(f,0)|0;break}}else k=e}else k=0;while(0);return k|0}function kNe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=c[b>>2]|0;if((e|0)!=(d|0)){VTk(f,c[e+24>>2]|0,d);n=0;b=mc(961,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)|0;e=n;n=0;if(!(e&1)?(n=0,jc(4013,b|0),e=n,n=0,!(e&1)):0){Ung(f);b=0;break}g=jh()|0;Ung(f);ag(g|0)}}else b=0;while(0);i=g;return b|0}function lNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;d=c[g>>2]|0;h=d+1|0;f=a+12|0;if(!((c[a+16>>2]|0)==0?(e=c[f>>2]|0,(c[e+8>>2]|0)>=(h|0)):0)){$He(a,h,0);e=c[f>>2]|0;d=c[g>>2]|0}yLe(e,d,b,0);c[g>>2]=h;return a|0}function mNe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738977]|0)){PBk(c[78263]|0);a[1738977]=1}if(!e)d=0;else{d=c[377630]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377630]|0}d=(sMe(e,c[c[d+76>>2]>>2]|0,0)|0)==-1}return d|0}function nNe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1738975]|0)){PBk(c[78266]|0);a[1738975]=1}if(e|0){f=c[377630]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(oNe(0,e,0)|0)){f=Rtj(0,c[381093]|0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=fMe(0,f,c[379929]|0,e,0)|0;g=sFe(c[377567]|0)|0;fig(g,f,0);yFk(g)}}f=c[377630]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+8>>2]=hMe(0,e,0)|0;return}function oNe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738976]|0)){PBk(c[78264]|0);a[1738976]=1}if(!e)d=0;else{d=c[377630]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377630]|0}d=(sMe(e,c[(c[d+76>>2]|0)+4>>2]|0,0)|0)==-1}return d|0}function pNe(a,b,c){a=a|0;b=b|0;c=c|0;fNe(a,b,0,0);return}function tNe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1738978]|0)){PBk(c[78799]|0);a[1738978]=1}if((e|0)!=0?(c[e>>2]|0)==(c[378056]|0):0){f=c[d+12>>2]|0;g=c[e+12>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(uNe(0,f,g,0)|0)?Guj(c[d+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=yMe(c[d+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function uNe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738979]|0)){PBk(c[78723]|0);a[1738979]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return (hFe(0,e,f,0)|0)^1|0}function vNe(a,b){a=a|0;b=b|0;return zMe(c[a+8>>2]|0,0)|0}function wNe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1738980]|0)){PBk(c[78803]|0);a[1738980]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377432];c[e>>2]=c[f>>2];f=Iej(8,vpj(0,e,0)|0)|0;g=zVk(c[377630]|0)|0;fNe(g,f,0,0);aMe(g,c[380283]|0,c[379306]|0,0);f=AMe(c[d+8>>2]|0,0)|0;aMe(g,c[380998]|0,f,0);aMe(g,c[380583]|0,c[d+12>>2]|0,0);d=Kuj(c[d+16>>2]|0,0)|0;aMe(g,c[379679]|0,d,0);d=hNe(g,0)|0;i=h;return d|0}function xNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function yNe(b,d){b=b|0;d=d|0;if(!(a[1738981]|0)){PBk(c[79482]|0);a[1738981]=1}c[c[(c[378057]|0)+76>>2]>>2]=c[c[(c[377540]|0)+76>>2]>>2];return}function zNe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;h=n;g=n+8|0;l=n+4|0;if(!(a[1738982]|0)){PBk(c[79484]|0);a[1738982]=1}m=d+28|0;e=c[m>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377388];c[k>>2]=c[g>>2];o=vpj(0,k,0)|0;o=Gbh(e,c[381085]|0,o,0)|0;c[d+8>>2]=c[(ANe(o,c[377540]|0)|0)>>2];o=Sbh(c[m>>2]|0,c[381086]|0,0)|0;j=d+24|0;c[j>>2]=o;e=c[d+8>>2]|0;f=c[378057]|0;g=(b[f+168>>1]&256)==0;do if(o){if(!g?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=e;c[k>>2]=c[h>>2];g=G8k(k)|0;e=c[j>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(uNe(0,g,e,0)|0){o=sFe(c[377686]|0)|0;omj(o,c[381087]|0,0);yFk(o)}}else{if(!g?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=e;c[k>>2]=c[h>>2];f=G8k(k)|0;c[j>>2]=f;e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}if(!(gFe(0,f,c[c[e+76>>2]>>2]|0,0)|0)?c[j>>2]|0:0)break;o=sFe(c[377686]|0)|0;omj(o,c[381088]|0,0);yFk(o)}while(0);c[d+12>>2]=Sbh(c[m>>2]|0,c[381089]|0,0)|0;e=c[m>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[l>>2]=c[377433];c[k>>2]=c[l>>2];o=vpj(0,k,0)|0;o=Gbh(e,c[381090]|0,o,0)|0;c[d+16>>2]=c[(ANe(o,c[377547]|0)|0)>>2];a[d+20>>0]=(Obh(c[m>>2]|0,c[381091]|0,0)|0)&1;i=n;return}function ANe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!b)xTk();e=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;do if((e|0)!=(d|0)){VTk(f,e,d);n=0;d=mc(961,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)|0;e=n;n=0;if(!(e&1)?(n=0,jc(4013,d|0),e=n,n=0,!(e&1)):0){Ung(f);break}g=jh()|0;Ung(f);ag(g|0)}while(0);f=HVk(b)|0;i=g;return f|0}function BNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=G8k(d)|0;i=a;return d|0}function CNe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1738983]|0)){PBk(c[79485]|0);a[1738983]=1}c[e>>2]=c[b+8>>2];e=wVk(c[377540]|0,e)|0;b7g(d,c[381085]|0,e,0);b7g(d,c[381086]|0,c[b+24>>2]|0,0);b7g(d,c[381089]|0,c[b+12>>2]|0,0);c[f>>2]=c[b+16>>2];f=wVk(c[378058]|0,f)|0;b7g(d,c[381090]|0,f,0);Jbh(d,c[381091]|0,(a[b+20>>0]|0)!=0,0);i=g;return}function DNe(b,d){b=b|0;d=d|0;if(!(a[1738984]|0)){PBk(c[79483]|0);a[1738984]=1}c[b+8>>2]=c[c[(c[377540]|0)+76>>2]>>2];return}function ENe(a,b){a=a|0;b=b|0;return H8k()|0}function GNe(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=1;c[b+12>>2]=c[d+12>>2];d=c[d+16>>2]|0;if(d|0)c[b+16>>2]=Hlj(d,0)|0;return}function HNe(d,e){d=d|0;e=e|0;if(!(a[1738985]|0)){PBk(c[78254]|0);a[1738985]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(a[(Mlj(Llj(Jlj(0,0)|0,0)|0,0)|0)+20>>0]|0)){d=zVk(c[378059]|0)|0;a[d+8>>0]=1;e=c[378057]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+12>>2]=H8k()|0;c[d+16>>2]=Ilj(0,0)|0}else d=0;return d|0}function INe(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function KNe(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1738986]|0)){PBk(c[78255]|0);a[1738986]=1}g=WFe(c[377543]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[c[(c[377630]|0)+76>>2]>>2]=g;g=WFe(c[377543]|0,2)|0;b[g+16>>1]=60;b[g+18>>1]=62;c[(c[(c[377630]|0)+76>>2]|0)+4>>2]=g;g=WFe(c[377543]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[377630]|0)+76>>2]|0)+8>>2]=g;g=WFe(c[377543]|0,3)|0;b[g+16>>1]=34;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[377630]|0)+76>>2]|0)+12>>2]=g;g=WFe(c[377543]|0,5)|0;c[e>>2]=c[379246];c[d>>2]=c[e>>2];AJj(0,g,d,0);c[(c[(c[377630]|0)+76>>2]|0)+16>>2]=g;i=f;return}function ONe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1738987]|0)){PBk(c[78265]|0);a[1738987]=1}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[381092]|0,0);yFk(i)}i=d+20|0;d=c[i>>2]|0;a:do if(!d)d=0;else{h=0;while(1){if((h|0)>=(Iej(23,d)|0)){d=0;break a}d=$oj(21,c[i>>2]|0,h)|0;d=kNe(d,c[377630]|0)|0;f=c[d+12>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,e,0)|0)break a;h=h+1|0;d=c[i>>2]|0}}while(0);return d|0}function RNe(b,d){b=b|0;d=d|0;if(!(a[1738988]|0)){PBk(c[78271]|0);a[1738988]=1}dNe(b,Rtj(0,c[381105]|0,0)|0,0);qaf(b,-2146233078,0);return}function SNe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1738989]|0)){PBk(c[78270]|0);a[1738989]=1}m=f;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];HAf(d,e,h,0);qaf(d,-2146233078,0);g=M6g(e,0)|0;while(1){if(!(P6g(g,0)|0))break;h=N6g(g,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(gFe(0,h,c[381106]|0,0)|0){k=8;break}}if((k|0)==8){m=O6g(g,0)|0;c[d+52>>2]=kNe(m,c[377532]|0)|0}i=j;return}function TNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];HAf(a,b,f,0);i=e;return}function VNe(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function YNe(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function _Ne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1738990]|0)){PBk(c[78272]|0);a[1738990]=1}l=e;k=c[l+4>>2]|0;e=f;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TAf(b,d,g,0);n=0;rb(506,d|0,c[381106]|0,c[b+52>>2]|0,0);e=n;n=0;a:do if(e&1){f=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;g=Wb(4025,c[377735]|0,c[c[f>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1))if(g){ij();break a}else{l=jl(4)|0;c[l>>2]=c[f>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else j=f}else j=f;ag(j|0)}while(0);i=h;return}function $Ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1738991]|0)){PBk(c[78273]|0);a[1738991]=1}e=UAf(b,0)|0;j=zVk(c[377581]|0)|0;SHe(j,e,0);e=b+56|0;do if(!(c[e>>2]|0))i=7;else{n=0;d=Wb(617,0,0)|0;i=n;n=0;if(i&1){d=kh(3312)|0;e=C}else{n=0;lb(250,j|0,c[381107]|0,d|0,c[e>>2]|0,0)|0;i=n;n=0;if(!(i&1)){i=7;break}d=kh(3312)|0;e=C}i=100}while(0);a:do if((i|0)==7){e=b+76|0;d=c[e>>2]|0;b:do if(d|0){n=0;f=Wb(4030,3,d|0)|0;h=n;n=0;do if(h&1){d=kh(3312)|0;e=C}else{n=0;g=Ac(1034,f|0,c[379500]|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;e=C;break}n=0;h=Wb(4031,c[377561]|0,4)|0;d=n;n=0;if(d&1){d=kh(3312)|0;e=C;break}n=0;d=Wb(617,0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}n=0;xb(3916,h|0,d|0);l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}c[h+16>>2]=d;n=0;d=Wb(4032,31,c[e>>2]|0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}n=0;d=Wb(4030,8,d|0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}n=0;xb(3916,h|0,d|0);l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}c[h+20>>2]=d;n=0;d=Wb(4032,9,c[e>>2]|0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}n=0;xb(3916,h|0,d|0);l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}c[h+24>>2]=d;n=0;d=Ac(1025,f|0,g+1|0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}n=0;xb(3916,h|0,d|0);l=n;n=0;if(!(l&1)?(c[h+28>>2]=d,n=0,lb(249,j|0,0,c[381108]|0,h|0,0)|0,l=n,n=0,!(l&1)):0)break b;d=kh(3312)|0;e=C}while(0);i=100;break a}while(0);d=b+52|0;do if(c[d>>2]|0){n=0;e=Wb(617,0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C}else{n=0;lb(250,j|0,c[381109]|0,e|0,c[d>>2]|0,0)|0;l=n;n=0;if(!(l&1))break;d=kh(3312)|0;e=C}i=100;break a}while(0);d=b+60|0;l=c[d>>2]|0;do if(l|0?(c[l+8>>2]|0)>=1:0){n=0;e=Wb(617,0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C}else{n=0;lb(250,j|0,c[381110]|0,e|0,c[d>>2]|0,0)|0;l=n;n=0;if(!(l&1))break;d=kh(3312)|0;e=C}i=100;break a}while(0);d=b+64|0;l=c[d>>2]|0;do if(l|0?(c[l+8>>2]|0)>=1:0){n=0;e=Wb(617,0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C}else{n=0;lb(250,j|0,c[381111]|0,e|0,c[d>>2]|0,0)|0;l=n;n=0;if(!(l&1))break;d=kh(3312)|0;e=C}i=100;break a}while(0);d=b+68|0;do if(c[d>>2]|0){n=0;e=Wb(617,0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C}else{n=0;lb(250,j|0,c[381112]|0,e|0,c[d>>2]|0,0)|0;l=n;n=0;if(!(l&1))break;d=kh(3312)|0;e=C}i=100;break a}while(0);d=b+72|0;do if(c[d>>2]|0){n=0;e=Wb(617,0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C}else{n=0;lb(250,j|0,c[381113]|0,e|0,c[d>>2]|0,0)|0;l=n;n=0;if(!(l&1))break;d=kh(3312)|0;e=C}i=100;break a}while(0);d=b+80|0;if(c[d>>2]|0){n=0;e=Wb(617,0,0)|0;l=n;n=0;do if(l&1){d=kh(3312)|0;e=C}else{n=0;Qa(538,j|0,c[381114]|0,e|0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}n=0;g=Wb(1454,c[d>>2]|0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;break}while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;l=n;n=0;if(l&1){i=89;break}if(!d){d=0;f=478;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;l=n;n=0;if(l&1){i=81;break}if(d|0?(c[d>>2]|0)==(c[378061]|0):0)continue;n=0;e=Wb(617,0,0)|0;l=n;n=0;if(l&1){i=86;break}n=0;lb(250,j|0,c[381115]|0,e|0,d|0,0)|0;l=n;n=0;if(l&1){i=87;break}}if((i|0)==81){d=kh(3312)|0;e=C;i=90}else if((i|0)==86){d=kh(3312)|0;e=C;i=88}else if((i|0)==87){d=kh(3312)|0;e=C;i=88}else if((i|0)==89){d=kh(3312)|0;e=C;i=90}if((i|0)==88)i=90;if((i|0)==90){if((e|0)!=(ph(3312)|0)){i=100;break a}d=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);l=n;n=0;if(l&1){d=kh(3312)|0;e=C;i=100;break a}else f=0}n=0;e=Wb(4033,g|0,c[377580]|0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;e=C;i=100;break a}if(e|0?(n=0,bc(2869,0,c[377580]|0,e|0),l=n,n=0,l&1):0){d=kh(3312)|0;e=C;i=100;break a}if((f|0)==478|(d|0)==0)break a;n=0;jc(4013,d|0);l=n;n=0;if(!(l&1))break a;d=kh(3312)|0;e=C;i=100;break a}while(0);i=100}}while(0);c:do if((i|0)==100){if((e|0)==(ph(3312)|0)){d=Ek(d|0)|0;n=0;e=Wb(4025,c[377735]|0,c[c[d>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1))if(e){ij();break c}else{l=jl(4)|0;c[l>>2]=c[d>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=d}else k=d;ag(k|0)}while(0);return VHe(j,0)|0}function aOe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1738994]|0)){PBk(c[78704]|0);a[1738994]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379307]|0,0);yFk(g)}if(c[e+8>>2]|0){f=d+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Iej(11,Ngf(0,0)|0)|0;f=mqj(10,g,d,e,0,c[f>>2]|0,1073741824)|0}}else f=0;return f|0}function cOe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1738993]|0)){PBk(c[78736]|0);a[1738993]=1}do if(!d)f=b;else{if((d|0)>-1?(g=c[b+8>>2]|0,(g|0)>=(d|0)):0){f=WHe(b,d,g-d|0,0)|0;break}g=sFe(c[377571]|0)|0;wgg(g,c[379610]|0,0);yFk(g)}while(0);return f|0}function dOe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738992]|0)){PBk(c[78774]|0);a[1738992]=1}f=WFe(c[377561]|0,1)|0;jGe(f,e);c[f+16>>2]=e;return oLe(b,0,d,f,0)|0}function gOe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oLe(a,0,b,c,0)|0}function hOe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1738995]|0)){PBk(c[78275]|0);a[1738995]=1}c[d>>2]=c[e+8>>2];c[d+4>>2]=c[e+12>>2];g=c[e+20>>2]|0;if((g|0)>0){f=c[e+16>>2]|0;h=c[377807]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=f;c[l>>2]=c[j>>2];c[d+8>>2]=iOe(0,l,g,0)|0}g=c[e+32>>2]|0;if((g|0)>0){f=c[e+28>>2]|0;h=c[377807]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[k>>2]=f;c[l>>2]=c[k>>2];c[d+12>>2]=iOe(0,l,g,0)|0}h=c[e+44>>2]|0;if((h|0)>0){f=c[e+40>>2]|0;g=c[377807]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[m>>2]=f;c[l>>2]=c[m>>2];c[d+16>>2]=iOe(0,l,h,0)|0}i=n;return}function iOe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+16|0;k=p+8|0;h=p+4|0;l=p;if(!(a[1738996]|0)){PBk(c[78278]|0);a[1738996]=1}d=c[377807]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377807]|0}o=c[c[d+76>>2]>>2]|0;jmj(0,o,0);d=c[377807]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);m=n;n=0;if(m&1)m=10;else{d=c[377807]|0;m=11}}else m=11;a:do if((m|0)==11){b:do if(!(c[(c[d+76>>2]|0)+4>>2]|0)){n=0;g=mc(962,c[377645]|0)|0;j=n;n=0;if(j&1){m=10;break a}n=0;xb(1196,g|0,0);j=n;n=0;do if(!(j&1)){d=c[377807]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1)break;d=c[377807]|0}c[(c[d+76>>2]|0)+4>>2]=g;break b}while(0);g=kh(3312)|0;d=0;h=C;m=50;break a}while(0);e=c[e>>2]|0;c[h>>2]=e;n=0;c[k>>2]=c[h>>2];d=Ac(683,0,k|0,0)|0;j=n;n=0;if(j&1){g=kh(3312)|0;d=0;h=C;m=50;break}c[k>>2]=d;n=0;j=Wb(4034,c[377547]|0,k|0)|0;h=n;n=0;c:do if(h&1){g=kh(3312)|0;h=C}else{d=c[377807]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1){g=kh(3312)|0;h=C;break c}else{d=c[377807]|0;break}}while(0);n=0;d=Ac(4095,22,c[(c[d+76>>2]|0)+4>>2]|0,j|0)|0;h=n;n=0;if(h&1){g=kh(3312)|0;h=C;break}n=0;h=Wb(4028,d|0,c[378052]|0)|0;g=n;n=0;if(g&1){g=kh(3312)|0;h=C;break}d:do if(!h){n=0;g=Wb(4031,c[377546]|0,f|0)|0;d=n;n=0;e:do if(d&1){g=kh(3312)|0;d=h;h=C}else{d=c[377545]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),d=n,n=0,d&1):0))m=41;if((m|0)==41?(c[l>>2]=e,n=0,c[k>>2]=c[l>>2],_a(92,0,k|0,g|0,0,f|0,0),f=n,n=0,!(f&1)):0){d=c[377807]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0){m=46;break}n=0;jc(4014,d|0);f=n;n=0;if(!(f&1))m=46}else m=46;while(0);do if((m|0)==46){n=0;d=Ac(996,0,g|0,0)|0;f=n;n=0;if(f&1)break;a[d+8>>0]=1;n=0;rb(1846,25,c[(c[(c[377807]|0)+76>>2]|0)+4>>2]|0,j|0,d|0);f=n;n=0;if(!(f&1))break d;g=kh(3312)|0;h=C;break e}while(0);g=kh(3312)|0;d=h;h=C;break}g=kh(3312)|0;d=h;h=C}while(0);m=50;break a}else d=h;while(0);jmj(0,o,0);break a}while(0);d=0;m=50}while(0);if((m|0)==10){g=kh(3312)|0;d=0;h=C;m=50}if((m|0)==50){if((h|0)!=(ph(3312)|0))ag(g|0);g=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,o,0);if(g)tTk(g)}i=p;return d|0}function kOe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1738997]|0)){PBk(c[78279]|0);a[1738997]=1}if(e|0?(c[e+12>>2]|0)>0:0){switch(a[e+16>>0]|0){case 46:{g=EMe(0,0,0)|0;break}case 60:{g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);$oj(22,mOe(0,0)|0,e)|0;g=zVk(c[378052]|0)|0;break}default:{f=Rtj(0,c[381123]|0,0)|0;e=sFe(c[377735]|0)|0;$Me(e,f,0);yFk(e)}}return g|0}e=sFe(c[377735]|0)|0;$Me(e,c[381122]|0,0);yFk(e);return 0}function mOe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1738998]|0)){PBk(c[75543]|0);a[1738998]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+36>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+36>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[378085]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;sb(215,d|0,0,1,0,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+36>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+36>>2]|0}function oOe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1738999]|0)){PBk(c[79222]|0);a[1738999]=1}h=e?1201:1200;i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);pOe(d,h,0);if(g){h=zVk(c[378075]|0)|0;qOe(h,0);i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(h|0)c[d+20>>2]=h}else{h=zVk(c[378072]|0)|0;rOe(h,c[381177]|0,0);i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(h|0)c[d+20>>2]=h}a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(e){f=c[381244]|0;c[d+28>>2]=f;c[d+32>>2]=c[381245];c[d+36>>2]=f;a[d+42>>0]=0;c[d+44>>2]=f}else{f=c[381246]|0;c[d+28>>2]=f;c[d+32>>2]=c[381247];c[d+36>>2]=f;a[d+42>>0]=1;c[d+44>>2]=f}c[d+12>>2]=1200;return}function pOe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739002]|0)){PBk(c[75535]|0);a[1739002]=1}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=e;a:do if((e|0)<20127)if((e|0)<12e3)switch(e|0){case 1201:case 1200:{g=18;break a}default:{g=4;break a}}else switch(e|0){case 12001:case 12e3:{g=18;break a}default:{g=4;break a}}else{if((e|0)>=65e3)switch(e|0){case 65001:case 65e3:{g=18;break a}default:{g=4;break a}}if((e|0)<54936)switch(e|0){case 20127:break;default:{g=4;break a}}else switch(e|0){case 54936:break;default:{g=4;break a}}e=c[378073]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+20>>2]=sOe(0,0)|0;e=c[378078]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+24>>2]=tOe(0,0)|0}while(0);if((g|0)==4){e=c[378073]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+20>>2]=sOe(0,0)|0;e=c[378078]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+24>>2]=tOe(0,0)|0}else if((g|0)==18){e=c[378073]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+20>>2]=uOe(0,0)|0;e=c[378078]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+24>>2]=vOe(0,0)|0}return}function qOe(d,e){d=d|0;e=e|0;if(!(a[1739001]|0)){PBk(c[75205]|0);a[1739001]=1}d=c[378073]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return}function rOe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739e3]|0)){PBk(c[75213]|0);a[1739e3]=1}f=c[378073]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!e){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else{c[d+8>>2]=e;return}}function sOe(d,e){d=d|0;e=e|0;if(!(a[1739006]|0)){PBk(c[75211]|0);a[1739006]=1}d=c[378073]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378073]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function tOe(d,e){d=d|0;e=e|0;if(!(a[1739005]|0)){PBk(c[75526]|0);a[1739005]=1}d=c[378078]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378078]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function uOe(d,e){d=d|0;e=e|0;if(!(a[1739004]|0)){PBk(c[75212]|0);a[1739004]=1}d=c[378073]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378073]|0}return c[(c[d+76>>2]|0)+8>>2]|0}function vOe(d,e){d=d|0;e=e|0;if(!(a[1739003]|0)){PBk(c[75527]|0);a[1739003]=1}d=c[378078]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378078]|0}return c[(c[d+76>>2]|0)+8>>2]|0}function wOe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;hOe(d,b,0);return}function xOe(a,b,c){a=a|0;b=b|0;c=c|0;return _9k(b)|0}function yOe(a,b,c){a=a|0;b=b|0;c=c|0;hOe(a+8|0,b,0);return}function zOe(a,b){a=a|0;b=b|0;return Iej(14,Iej(9,c[a+4>>2]|0)|0)|0}function BOe(a,b){a=a|0;b=b|0;return zOe(a+8|0,0)|0}function DOe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1739007]|0)){PBk(c[78276]|0);a[1739007]=1}e=zVk(c[377581]|0)|0;SHe(e,0,0);f=c[b+4>>2]|0;d=tyf(0,0)|0;mLe(e,c[381116]|0,f,d,0)|0;d=c[b>>2]|0;f=tyf(0,0)|0;mLe(e,c[381117]|0,d,f,0)|0;f=zOe(b,0)|0;d=tyf(0,0)|0;mLe(e,c[381118]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d|0){f=tyf(0,0)|0;mLe(e,c[381119]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d|0){f=tyf(0,0)|0;mLe(e,c[381120]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d|0){f=tyf(0,0)|0;mLe(e,c[381121]|0,d,f,0)|0}return VHe(e,0)|0}function EOe(a,b){a=a|0;b=b|0;return DOe(a+8|0,0)|0}function FOe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+20|0;h=j;if(!(a[1739008]|0)){PBk(c[78274]|0);a[1739008]=1}f=_9k(d+2|0)|0;e=zVk(c[377544]|0)|0;ehf(e,0);b=0;while(1){if((b|0)>=(vaf(f,0)|0))break;d=bbf(f,b,0)|0;if(!d)break;d=IFe(d,c[378062]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;hOe(g,d,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];$oj(30,e,wVk(c[378063]|0,h)|0)|0;b=b+1|0}i=j;return e|0}function GOe(a,b){a=a|0;b=b|0;yFk(HOe(946546)|0)}function HOe(a){a=a|0;return RTk(a)|0}function KOe(b,d){b=b|0;d=d|0;if(!(a[1739009]|0)){PBk(c[78277]|0);a[1739009]=1}d=zVk(c[378050]|0)|0;TLe(d,8,0);c[(c[(c[377807]|0)+76>>2]|0)+8>>2]=d;d=zVk(c[377539]|0)|0;c[c[(c[377807]|0)+76>>2]>>2]=d;return}function LOe(a,b){a=a|0;b=b|0;return q5()|0}function QOe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739010]|0)){PBk(c[78438]|0);a[1739010]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return mof(0,V(g[d>>2]),0)|0}function ROe(a,b,c){a=a|0;b=b|0;c=c|0;return QOe(a+8|0,0,0)|0}function SOe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739011]|0)){PBk(c[78439]|0);a[1739011]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Gof(0,V(g[d>>2]),0)|0}function TOe(a,b,c){a=a|0;b=b|0;c=c|0;return SOe(a+8|0,0,0)|0}function UOe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739012]|0)){PBk(c[78440]|0);a[1739012]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Tof(0,V(g[d>>2]),0)|0;return 0}function VOe(a,b,c){a=a|0;b=b|0;c=c|0;return UOe(a+8|0,0,0)|0}function WOe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1739013]|0)){PBk(c[78441]|0);a[1739013]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Spf(d,0,V(g[e>>2]),0)}function XOe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WOe(a,b+8|0,0,0);return}function YOe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1739014]|0)){PBk(c[78442]|0);a[1739014]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);hqf(d,0,V(g[e>>2]),0);return}function ZOe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YOe(a,b+8|0,0,0);return}function _Oe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739015]|0)){PBk(c[78443]|0);a[1739015]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+Eqf(0,V(g[d>>2]),0))}function $Oe(a,b,c){a=a|0;b=b|0;c=c|0;return +(+_Oe(a+8|0,0,0))}function aPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739016]|0)){PBk(c[78444]|0);a[1739016]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Xqf(0,V(g[d>>2]),0)|0}function bPe(a,b,c){a=a|0;b=b|0;c=c|0;return aPe(a+8|0,0,0)|0}function cPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739017]|0)){PBk(c[78445]|0);a[1739017]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return jrf(0,V(g[d>>2]),0)|0}function dPe(a,b,c){a=a|0;b=b|0;c=c|0;return cPe(a+8|0,0,0)|0}function ePe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739018]|0)){PBk(c[78446]|0);a[1739018]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=xrf(0,V(g[d>>2]),0)|0;return d|0}function fPe(a,b,c){a=a|0;b=b|0;c=c|0;c=ePe(a+8|0,0,0)|0;return c|0}function gPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739019]|0)){PBk(c[78447]|0);a[1739019]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Mrf(0,V(g[d>>2]),0)|0}function hPe(a,b,c){a=a|0;b=b|0;c=c|0;return gPe(a+8|0,0,0)|0}function iPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739020]|0)){PBk(c[78448]|0);a[1739020]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(Yrf(0,V(g[d>>2]),0))}function jPe(a,b,c){a=a|0;b=b|0;c=c|0;return V(iPe(a+8|0,0,0))}function kPe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1739021]|0)){PBk(c[78449]|0);a[1739021]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}c[g>>2]=c[d>>2];g=wVk(c[377683]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function lPe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kPe(a+8|0,b,c,0)|0}function mPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739022]|0)){PBk(c[78450]|0);a[1739022]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return lsf(0,V(g[d>>2]),0)|0}function nPe(a,b,c){a=a|0;b=b|0;c=c|0;return mPe(a+8|0,0,0)|0}function oPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739023]|0)){PBk(c[78451]|0);a[1739023]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return xsf(0,V(g[d>>2]),0)|0}function pPe(a,b,c){a=a|0;b=b|0;c=c|0;return oPe(a+8|0,0,0)|0}function qPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739024]|0)){PBk(c[78452]|0);a[1739024]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Jsf(0,V(g[d>>2]),0)|0;return d|0}function rPe(a,b,c){a=a|0;b=b|0;c=c|0;c=qPe(a+8|0,0,0)|0;return c|0}function sPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,i=0,j=0;if(!(a[1739025]|0)){PBk(c[78435]|0);a[1739025]=1}do if(d){e=c[377683]|0;if((c[d>>2]|0)!=(e|0)){j=Rtj(0,c[381124]|0,0)|0;i=sFe(c[377567]|0)|0;fig(i,j,0);yFk(i)}h=V(g[(ANe(d,e)|0)>>2]);f=V(g[b>>2]);if((f>V(0.0)?(j=f==V(-s),h>V(0.0)&(j|f==V(s))):0)?(j=h==V(-s),j|h==V(s)):0){e=0;break}if((fh)?-1:1;else e=0;else e=-1}else e=1;while(0);return e|0}function tPe(a,b,c){a=a|0;b=V(b);c=c|0;if(b>V(0.0))if(b==V(-s))a=1;else a=b==V(s);else a=0;return a|0}function uPe(a,b,c){a=a|0;b=V(b);c=c|0;if(b>2]|0)==(i|0)):0){h=V(g[(ANe(d,i)|0)>>2]);i=h!=h|V(0.0)!=V(0.0);f=V(g[b>>2]);if(i){d=f!=f|V(0.0)!=V(0.0);break}else{d=h==f;break}}else d=0;while(0);return d|0}function yPe(a,b,c){a=a|0;b=b|0;c=c|0;return xPe(a+8|0,b,0)|0}function zPe(a,b,c){a=a|0;b=V(b);c=c|0;var d=en,e=0;d=V(g[a>>2]);if((d>V(0.0)?(c=d==V(-s),b>V(0.0)&(c|d==V(s))):0)?(c=b==V(-s),c|b==V(s)):0)a=0;else e=4;do if((e|0)==4){if((db?1:-1;else a=-1}while(0);return a|0}function APe(a,b,c){a=a|0;b=V(b);c=c|0;return zPe(a+8|0,b,0)|0}function BPe(a,b,c){a=a|0;b=V(b);c=c|0;var d=en,e=0;e=b!=b|V(0.0)!=V(0.0);d=V(g[a>>2]);c=d!=d|V(0.0)!=V(0.0);return (e?c:d==b)|0}function CPe(a,b,c){a=a|0;b=V(b);c=c|0;var d=en,e=0;e=b!=b|V(0.0)!=V(0.0);d=V(g[a+8>>2]);c=d!=d|V(0.0)!=V(0.0);return (e?c:d==b)|0}function DPe(a,b){a=a|0;b=b|0;return c[a>>2]|0}function FPe(a,b,c){a=a|0;b=V(b);c=c|0;c=b==V(s);return c|b==V(-s)|0}function GPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1739027]|0)){PBk(c[78437]|0);a[1739027]=1}g=+Kqf(0,d,231,e,0);if(g+-3402823466385288598117041.0e14>3614711245796177636240109.0e5?!(Tvf(0,g,0)|0):0){f=sFe(c[377663]|0)|0;Nfh(f,0);yFk(f)}return V(g)}function HPe(d,e){d=d|0;e=e|0;if(!(a[1739028]|0)){PBk(c[78454]|0);a[1739028]=1}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Xcg(0,V(g[d>>2]),0,0)|0}function IPe(a,b){a=a|0;b=b|0;return HPe(a+8|0,0)|0}function JPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739029]|0)){PBk(c[78453]|0);a[1739029]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Xcg(0,V(g[d>>2]),e,0)|0}function KPe(a,b,c){a=a|0;b=b|0;c=c|0;return JPe(a+8|0,b,0)|0}function LPe(a,b,c){a=a|0;b=b|0;c=c|0;return MPe(a,b,0,0)|0}function MPe(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1739030]|0)){PBk(c[78455]|0);a[1739030]=1}h=c[377664]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);return Ocg(0,e,V(g[d>>2]),f,0)|0}function NPe(a,b,c){a=a|0;b=b|0;c=c|0;return MPe(a+8|0,b,0,0)|0}function OPe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MPe(a+8|0,b,c,0)|0}function PPe(a,b){a=a|0;b=b|0;return 13}function QPe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p$k();return}function SPe(a,b,c){a=a|0;b=b|0;c=c|0;p$k();return}function TPe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p$k();return}function UPe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1739031]|0)){PBk(c[78661]|0);a[1739031]=1}c[c[(c[377532]|0)+76>>2]>>2]=c[381125];f=WFe(c[377543]|0,27)|0;c[d>>2]=c[379247];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[(c[(c[377532]|0)+76>>2]|0)+4>>2]=f;i=e;return}function VPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739032]|0)){PBk(c[78740]|0);a[1739032]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return rof(0,d,e,0)|0}function WPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739033]|0)){PBk(c[78741]|0);a[1739033]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Mof(0,d,e,0)|0}function XPe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739034]|0)){PBk(c[78742]|0);a[1739034]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Wof(0,d,e,0)|0}function YPe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739035]|0)){PBk(c[78743]|0);a[1739035]=1}g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);$of(d,0,e,f,0);return}function ZPe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739036]|0)){PBk(c[78744]|0);a[1739036]=1}g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);sqf(d,0,e,f,0);return}function _Pe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739037]|0)){PBk(c[78745]|0);a[1739037]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return +(+Jqf(0,d,e,0))}function $Pe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739038]|0)){PBk(c[78746]|0);a[1739038]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return arf(0,d,e,0)|0}function aQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739039]|0)){PBk(c[78747]|0);a[1739039]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return nrf(0,d,e,0)|0}function bQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739040]|0)){PBk(c[78748]|0);a[1739040]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Drf(0,d,e,0)|0;return e|0}function cQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739041]|0)){PBk(c[78749]|0);a[1739041]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Qrf(0,d,e,0)|0}function dQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739042]|0)){PBk(c[78750]|0);a[1739042]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return V(bsf(0,d,e,0))}function eQe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739043]|0)){PBk(c[78751]|0);a[1739043]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379539]|0,0);yFk(g)}g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return gdf(0,d,e,f,0,0)|0}function fQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739044]|0)){PBk(c[78752]|0);a[1739044]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return qsf(0,d,e,0)|0}function gQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739045]|0)){PBk(c[78753]|0);a[1739045]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Csf(0,d,e,0)|0}function hQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739046]|0)){PBk(c[78754]|0);a[1739046]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Osf(0,d,e,0)|0;return e|0}function iQe(b,d){b=b|0;d=d|0;if(!(a[1739047]|0)){PBk(c[78738]|0);a[1739047]=1}d=zVk(c[377665]|0)|0;Ygf(d,b,0);return d|0}function jQe(b,d){b=b|0;d=d|0;if(!(a[1739048]|0)){PBk(c[78739]|0);a[1739048]=1}d=zVk(c[377665]|0)|0;Ygf(d,b,0);return d|0}function kQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739049]|0)){PBk(c[78692]|0);a[1739049]=1}f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[377532]|0)?e:0;return hFe(0,d,f,0)|0}function lQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739050]|0)){PBk(c[78691]|0);a[1739050]=1}f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return hFe(0,d,e,0)|0}function nQe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1739051]|0)){PBk(c[78682]|0);a[1739051]=1}if(!f){k=sFe(c[377582]|0)|0;Ihg(k,c[381126]|0,0);yFk(k)}if((e|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[379595]|0,c[381127]|0,0);yFk(k)}if((g|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[379596]|0,c[381128]|0,0);yFk(k)}if((h|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[379627]|0,c[381128]|0,0);yFk(k)}if(((c[d+8>>2]|0)-h|0)<(e|0)){k=sFe(c[377571]|0)|0;Vkg(k,c[379595]|0,c[381129]|0,0);yFk(k)}i=c[f+12>>2]|0;if((i-h|0)<(g|0)){k=sFe(c[377571]|0)|0;Vkg(k,c[379596]|0,c[381130]|0,0);yFk(k)}j=(i|0)==0?0:f+16|0;k=BJj(0,0)|0;i=d;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);YHe(0,j+(g<<1)|0,(e<<1)+i+k|0,h,0);return}function oQe(a,b){a=a|0;b=b|0;return pQe(a,0,c[a+8>>2]|0,0)|0}function pQe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1739052]|0)){PBk(c[78755]|0);a[1739052]=1}if((e|0)<=-1){j=sFe(c[377571]|0)|0;Vkg(j,c[379610]|0,c[379410]|0,0);yFk(j)}if((f|0)<=-1){j=sFe(c[377571]|0)|0;Vkg(j,c[379585]|0,c[379410]|0,0);yFk(j)}if(((c[d+8>>2]|0)-f|0)<(e|0)){j=sFe(c[377571]|0)|0;Vkg(j,c[379610]|0,c[381131]|0,0);yFk(j)}i=WFe(c[377543]|0,f)|0;if(!i)h=0;else h=(c[i+12>>2]|0)==0?0:i+16|0;j=BJj(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);YHe(0,h,(e<<1)+d+j|0,f,0);return i|0}function qQe(a,b,c){a=a|0;b=b|0;c=c|0;return rQe(a,b,2147483647,0)|0}function rQe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739053]|0)){PBk(c[78732]|0);a[1739053]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[(c[e+76>>2]|0)+4>>2]|0}if((f|0)<0){g=sFe(c[377571]|0)|0;wgg(g,c[379627]|0,0);yFk(g)}switch(f|0){case 0:{e=WFe(c[377634]|0,0)|0;break}case 1:{e=WFe(c[377634]|0,1)|0;jGe(e,d);c[e+16>>2]=d;break}default:e=r$k(d,e,f,0)|0}return e|0}function sQe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return r$k(a,b,c,d)|0}function tQe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;if(!(a[1739054]|0)){PBk(c[78731]|0);a[1739054]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<0){m=sFe(c[377571]|0)|0;Vkg(m,c[379627]|0,c[381132]|0,0);yFk(m)}if(g>>>0<2)if(!f){j=WFe(c[377634]|0,0)|0;break}else{j=r$k(d,e,f,g)|0;break}c[h>>2]=g;h=wVk(c[378064]|0,h)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=uQe(0,c[381133]|0,h,c[379324]|0,0)|0;m=sFe(c[377567]|0)|0;fig(m,g,0);yFk(m)}else k=5;while(0);if((k|0)==5){h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}j=tQe(d,c[(c[h+76>>2]|0)+4>>2]|0,f,g,0)|0}i=l;return j|0}function uQe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739055]|0)){PBk(c[78675]|0);a[1739055]=1}if(!e){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}i=c[c[d+76>>2]>>2]|0}else i=Iej(3,e)|0;if(!f){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}h=c[c[d+76>>2]>>2]|0}else h=Iej(3,f)|0;if(!g){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}e=c[c[d+76>>2]>>2]|0}else{e=Iej(3,g)|0;d=c[377532]|0}if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return fMe(0,i,h,e,0)|0}function vQe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;if(!(a[1739056]|0)){PBk(c[78733]|0);a[1739056]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=sFe(c[377571]|0)|0;Vkg(r,c[379627]|0,c[381132]|0,0);yFk(r)}if(g>>>0>=2){c[h>>2]=g;h=wVk(c[378064]|0,h)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);q=uQe(0,c[381133]|0,h,c[379324]|0,0)|0;r=sFe(c[377567]|0)|0;fig(r,q,0);yFk(r)}switch(f|0){case 1:{h=WFe(c[377634]|0,1)|0;jGe(h,d);c[h+16>>2]=d;break a}case 0:break;default:t=18}if((t|0)==18){h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}q=g&1;r=(q|0)==0;if(r|(gFe(0,d,c[c[h+76>>2]>>2]|0,0)|0)^1){o=zVk(c[378065]|0)|0;YOg(o,c[378667]|0);p=d+8|0;n=f+-1|0;k=0;l=0;while(1){if((k|0)<(c[p>>2]|0)){m=0;h=-1;j=2147483647}else break;while(1){if((m|0)>=(c[s>>2]|0))break;f=c[e+16+(m<<2)>>2]|0;if(f){g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}if(!(gFe(0,f,c[c[g+76>>2]>>2]|0,0)|0)){f=wQe(d,f,k,0)|0;g=(f|0)>-1&(f|0)<(j|0);h=g?m:h;j=g?f:j}}m=m+1|0}if((h|0)==-1)break;if(r|(j|0)!=(k|0)){if((Ati(o,c[378668]|0)|0)==(n|0))break;m=MLe(d,k,j-k|0,0)|0;SGg(o,m,c[378669]|0)}k=(c[(c[e+16+(h<<2)>>2]|0)+8>>2]|0)+j|0;l=l+1|0}if(!l){h=WFe(c[377634]|0,1)|0;jGe(h,d);c[h+16>>2]=d;break}if(q){if((k|0)==(c[p>>2]|0)?(Ati(o,c[378668]|0)|0)==0:0){h=WFe(c[377634]|0,0)|0;break}if((k|0)!=(c[p>>2]|0))t=45}else t=45;if((t|0)==45){d=cOe(d,k,0)|0;SGg(o,d,c[378669]|0)}h=ROg(o,c[378670]|0)|0;break}}h=WFe(c[377634]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}h=tQe(d,c[(c[h+76>>2]|0)+4>>2]|0,f,g,0)|0}i=u;return h|0}function wQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xQe(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}function xQe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739057]|0)){PBk(c[78702]|0);a[1739057]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379307]|0,0);yFk(h)}if((f|0)>-1?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,c[381143]|0,0);yFk(h)}if(c[e+8>>2]|0)if((g|0)==0|(i|f|0)==0)f=-1;else{i=c[377558]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);f=yQe(9,Iej(11,Ngf(0,0)|0)|0,d,e,f,g)|0}return f|0}g=sFe(c[377571]|0)|0;Vkg(g,c[379610]|0,c[381142]|0,0);yFk(g);return 0}function yQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;$Ee(a,b,j);g=kn[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return g|0}function zQe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vQe(a,b,2147483647,c,0)|0}function AQe(a,b,c){a=a|0;b=b|0;c=c|0;return q$k(b)|0}function BQe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739058]|0)){PBk(c[78759]|0);a[1739058]=1}g=d+8|0;e=c[g>>2]|0;do if(!e){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{f=CQe(d,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(CQe(d,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;d=WHe(d,f,e,0)|0;break}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}while(0);return d|0}function CQe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:while(1){if((b|0)==(c|0)){b=c;break}e=rLe(a,b,0)|0;b:do if((e&65535)>132){c:do if(e<<16>>16<8232){if(e<<16>>16<160)switch(e<<16>>16){case 133:case -257:break b;default:break c}if(e<<16>>16<5760)switch(e<<16>>16){case 160:break b;default:break c}else switch(e<<16>>16){case 5760:break b;default:break c}}else switch(e<<16>>16){case 8287:case 8239:case 8233:case 8232:case 12288:break b;default:{}}while(0);if((e+-8192&65535)>=12)break a}else switch(e<<16>>16){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break a}while(0);b=b+d|0}return b|0}function DQe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1739059]|0)){PBk(c[78760]|0);a[1739059]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){h=d+8|0;f=c[h>>2]|0;if(!f){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}g=EQe(d,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(EQe(d,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;d=WHe(d,g,f,0)|0;break}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else i=5;while(0);if((i|0)==5)d=BQe(d,0)|0;return d|0}function EQe(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=g+12|0;if((g|0)!=0?(c[k>>2]|0)!=0:0)j=g+16|0;else j=0;i=(BJj(0,0)|0)+a|0;while(1){if((d|0)==(e|0)){d=e;break}g=b[i+(d<<1)>>1]|0;a=c[k>>2]|0;h=0;while(1){if((h|0)>=(a|0))break;if(g<<16>>16==(b[(h<<1)+j>>1]|0))break;h=h+1|0}if((h|0)==(a|0))break;d=d+f|0}return d|0}function FQe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739060]|0)){PBk(c[78762]|0);a[1739060]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=EQe(d,0,f,1,e,0)|0;else f=CQe(d,0,f,1,0)|0;if(f)d=WHe(d,f,(c[g>>2]|0)-f|0,0)|0}else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}return d|0}function GQe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739061]|0)){PBk(c[78761]|0);a[1739061]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=EQe(d,f+-1|0,-1,-1,e,0)|0;else f=CQe(d,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))d=WHe(d,0,f,0)|0}else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}return d|0}function HQe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739062]|0)){PBk(c[78669]|0);a[1739062]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return cNe(6,Iej(11,Ngf(0,0)|0)|0,e,f,0)|0}function JQe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739063]|0)){PBk(c[78667]|0);a[1739063]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return cNe(6,Iej(11,Ngf(0,0)|0)|0,e,f,g&1)|0}function KQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739064]|0)){PBk(c[78666]|0);a[1739064]=1}if(!g){h=sFe(c[377582]|0)|0;Ihg(h,c[379635]|0,0);yFk(h)}else return cNe(6,Iej(11,g)|0,d,e,f&1)|0;return 0}function LQe(b,d,e,f,g,h,i,j,k){b=b|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;var l=0;if(!(a[1739065]|0)){PBk(c[78668]|0);a[1739065]=1}if(!j){k=sFe(c[377582]|0)|0;Ihg(k,c[379635]|0,0);yFk(k)}b=c[d+8>>2]|0;if((b|0)>=(e|0)?(l=c[f+8>>2]|0,(g|e|h|0)>-1&(l|0)>=(g|0)):0){if(!h)b=0;else{k=b-e|0;b=l-g|0;b=MQe(7,Iej(11,j)|0,d,e,(k|0)<(h|0)?k:h,f,g,(b|0)<(h|0)?b:h,i&1)|0}return b|0}j=sFe(c[377571]|0)|0;$og(j,0);yFk(j);return 0}function MQe(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;m=l;$Ee(a,b,m);k=Mn[c[m>>2]&31](b,d,e,f,g,h,j,k,c[m+4>>2]|0)|0;i=l;return k|0}function NQe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739066]|0)){PBk(c[78672]|0);a[1739066]=1}if(!e)f=1;else{f=c[377532]|0;if((c[e>>2]|0)!=(f|0)){g=sFe(c[377567]|0)|0;Rog(g,0);yFk(g)}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=HQe(0,d,kNe(e,f)|0,0)|0}return f|0}function OQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739067]|0)){PBk(c[78673]|0);a[1739067]=1}if(!e)f=1;else{f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=HQe(0,d,e,0)|0}return f|0}function PQe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1739068]|0)){PBk(c[78670]|0);a[1739068]=1}if((c[e+8>>2]|0)>=(f|0)?!((h|f|i|0)<0?1:(c[g+8>>2]|0)<(h|0)):0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return QQe(0,e,f,i,g,h,i,0)|0}i=sFe(c[377571]|0)|0;$og(i,0);yFk(i);return 0}function QQe(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;a=(g|0)==0;if(!d)return (a^1)<<31>>31|0;do if(!a){l=yfi(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=yfi(0,i,(c[g+8>>2]|0)-h|0,0)|0;if((l|0)==(k|0)?QZf(0,d,g,0)|0:0){a=0;break}j=BJj(0,0)|0;a=BJj(0,0)|0;j=(e<<1)+d+j|0;d=((yfi(0,l,k,0)|0)<<1)+j|0;a=(h<<1)+g+a|0;while(1){if(j>>>0>=d>>>0){j=11;break}f=b[j>>1]|0;i=b[a>>1]|0;if(f<<16>>16!=i<<16>>16){j=8;break}j=j+2|0;a=a+2|0}if((j|0)==8){a=(f&65535)-(i&65535)|0;break}else if((j|0)==11){a=l-k|0;break}}else a=1;while(0);return a|0}function RQe(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1739069]|0)){PBk(c[78671]|0);a[1739069]=1}d=(h|0)==0;if(!e)return (d^1)<<31>>31|0;do if(!d){n=yfi(0,g,(c[e+8>>2]|0)-f|0,0)|0;m=yfi(0,j,(c[h+8>>2]|0)-i|0,0)|0;if((n|0)==(m|0)?QZf(0,e,h,0)|0:0){d=0;break}l=BJj(0,0)|0;j=BJj(0,0)|0;f=(f<<1)+e+l|0;l=((yfi(0,n,m,0)|0)<<1)+f|0;e=(i<<1)+h+j|0;while(1){k=f;j=e;if(f>>>0>=l>>>0){k=17;break}d=b[k>>1]|0;if(d<<16>>16!=(b[j>>1]|0)){g=c[377554]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);d=b[k>>1]|0}g=Sgf(0,d,0)|0;d=Sgf(0,b[j>>1]|0,0)|0;if(g<<16>>16!=d<<16>>16){k=14;break}}f=f+2|0;e=e+2|0}if((k|0)==14){d=(g&65535)-(d&65535)|0;break}else if((k|0)==17){d=n-m|0;break}}else d=1;while(0);return d|0}function SQe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739070]|0)){PBk(c[78690]|0);a[1739070]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379307]|0,0);yFk(f)}f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return cNe(12,Iej(11,Ngf(0,0)|0)|0,d,e,0)|0}function UQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739071]|0)){PBk(c[78707]|0);a[1739071]=1}if(!d){f=sFe(c[377582]|0)|0;Yog(f,0);yFk(f)}if((e|0)>-1?(g=c[b+8>>2]|0,(g|0)>=(e|0)):0)return tMe(b,d,e,g-e|0,0)|0;f=sFe(c[377571]|0)|0;$og(f,0);yFk(f);return 0}function VQe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739072]|0)){PBk(c[78708]|0);a[1739072]=1}if(!d){g=sFe(c[377582]|0)|0;Yog(g,0);yFk(g)}if((e|0)>-1?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0)if((f|0)<0|(h-f|0)<(e|0)){g=sFe(c[377571]|0)|0;Vkg(g,c[379627]|0,c[381136]|0,0);yFk(g)}else return tMe(b,d,e,f,0)|0;g=sFe(c[377571]|0)|0;$og(g,0);yFk(g);return 0}function WQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return XQe(a,b,0,c[a+8>>2]|0,d,0)|0}function XQe(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1739073]|0)){PBk(c[78701]|0);a[1739073]=1}switch((h>>>0<6?(h&255)+2<<24>>24:0)&7){case 0:{f=WFe(c[377561]|0,1)|0;c[j>>2]=h;g=wGe(c[378066]|0,j)|0;jGe(f,g);c[f+16>>2]=g;f=vdg(0,c[381137]|0,f,0)|0;g=sFe(c[377567]|0)|0;Wfg(g,f,c[381138]|0,0);yFk(g);break}case 2:{j=c[377558]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);k=mqj(10,Iej(11,Ngf(0,0)|0)|0,d,e,f,g,0)|0;break}case 3:{j=c[377558]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);k=mqj(10,Iej(11,Ngf(0,0)|0)|0,d,e,f,g,1)|0;break}case 4:{j=c[377558]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);k=mqj(10,Iej(11,ref(0,0)|0)|0,d,e,f,g,0)|0;break}case 5:{j=c[377558]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);k=mqj(10,Iej(11,ref(0,0)|0)|0,d,e,f,g,1)|0;break}case 6:{k=YQe(d,e,f,g,1073741824,0)|0;break}case 7:{k=YQe(d,e,f,g,268435456,0)|0;break}default:k=0}i=l;return k|0}function YQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739074]|0)){PBk(c[78709]|0);a[1739074]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379307]|0,0);yFk(h)}if((e|0)<0){h=sFe(c[377571]|0)|0;wgg(h,c[379610]|0,0);yFk(h)}if((f|0)>-1?((c[b+8>>2]|0)-e|0)>=(f|0):0){if((g|0)==1073741824)b=pMe(b,d,e,f,0)|0;else b=ZQe(b,d,e,f,0)|0;return b|0}h=sFe(c[377571]|0)|0;wgg(h,c[379627]|0,0);yFk(h);return 0}function ZQe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1739075]|0)){PBk(c[78710]|0);a[1739075]=1}k=c[e+8>>2]|0;a:do if((k|0)<=(g|0)){if(k){j=(BJj(0,0)|0)+d|0;i=(BJj(0,0)|0)+e|0;f=j+(f<<1)|0;d=(g<<1)+2-(k<<1)+f|0;b:while(1){if((f|0)==(d|0)){f=-1;break a}else h=0;while(1){if((h|0)>=(k|0))break b;e=c[377554]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=h<<1;e=Sgf(0,b[g+f>>1]|0,0)|0;if(e<<16>>16==(Sgf(0,b[i+g>>1]|0,0)|0)<<16>>16)h=h+1|0;else break}f=f+2|0}f=(f-j|0)/2|0}}else f=-1;while(0);return f|0}function _Qe(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=rMe(a,b,0,d,0)|0;return d|0}function $Qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739076]|0)){PBk(c[78703]|0);a[1739076]=1}if((e|0)<0){f=sFe(c[377571]|0)|0;Vkg(f,c[379610]|0,c[379410]|0,0);yFk(f)}f=c[b+8>>2]|0;if((f|0)<(e|0)){g=sFe(c[377571]|0)|0;Vkg(g,c[379610]|0,c[381139]|0,0);yFk(g)}if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=rMe(b,d,e,f-e|0,0)|0;return f|0}function aRe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739077]|0)){PBk(c[78705]|0);a[1739077]=1}if((e|0)>-1?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0){if((f|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379627]|0,c[379410]|0,0);yFk(g)}if((h-f|0)<(e|0)){g=sFe(c[377571]|0)|0;Vkg(g,c[379627]|0,c[381141]|0,0);yFk(g)}if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)b=rMe(b,d,e,f,0)|0;else b=-1;return b|0}h=sFe(c[377571]|0)|0;Vkg(h,c[379610]|0,c[381140]|0,0);yFk(h);return 0}function bRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739078]|0)){PBk(c[78719]|0);a[1739078]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else{e=c[b+8>>2]|0;return cRe(b,d,e+-1|0,e,0)|0}return 0}function cRe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=d+12|0;a:do if((c[g>>2]|0)==1)g=dRe(a,b[d+16>>1]|0,e,f,0)|0;else{j=(BJj(0,0)|0)+a|0;h=c[g>>2]|0;i=(h|0)==0?0:d+16|0;a=j+(e<<1)|0;e=a-(f<<1)|0;f=i+(h<<1)|0;b:while(1){g=a;if((a|0)==(e|0)){g=-1;break a}else d=i;while(1){h=d;if((h|0)==(f|0))break;if((b[d>>1]|0)==(b[g>>1]|0))break b;d=h+2|0}a=a+-2|0}g=(a-j|0)/2|0}while(0);return g|0}function dRe(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;d=f-(e&-16)|0;while(1){a=f;if((f|0)==(d|0)){g=20;break}if((b[a>>1]|0)==c<<16>>16){g=3;break}if((b[f+-2>>1]|0)==c<<16>>16){g=5;break}if((b[f+-4>>1]|0)==c<<16>>16){g=7;break}if((b[f+-6>>1]|0)==c<<16>>16){g=9;break}if((b[f+-8>>1]|0)==c<<16>>16){g=11;break}if((b[f+-10>>1]|0)==c<<16>>16){g=13;break}if((b[f+-12>>1]|0)==c<<16>>16){g=15;break}if((b[f+-14>>1]|0)==c<<16>>16){g=17;break}f=f+-16|0}a:do if((g|0)==3)a=(f-h|0)/2|0;else if((g|0)==5)a=((f-h|0)/2|0)+-1|0;else if((g|0)==7)a=((f-h|0)/2|0)+-2|0;else if((g|0)==9)a=((f-h|0)/2|0)+-3|0;else if((g|0)==11)a=((f-h|0)/2|0)+-4|0;else if((g|0)==13)a=((f-h|0)/2|0)+-5|0;else if((g|0)==15)a=((f-h|0)/2|0)+-6|0;else if((g|0)==17)a=((f-h|0)/2|0)+-7|0;else if((g|0)==20){d=d-(e&14)|0;while(1){f=a;if((f|0)==(d|0)){a=-1;break a}if((b[a>>1]|0)==c<<16>>16)break;a=f+-2|0}a=(f-h|0)/2|0}while(0);return a|0}function eRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739079]|0)){PBk(c[78720]|0);a[1739079]=1}if(!d){f=sFe(c[377582]|0)|0;Yog(f,0);yFk(f)}if((e|0)>-1?(g=c[b+8>>2]|0,(g|0)>(e|0)):0){if(!g)b=-1;else b=cRe(b,d,e,e+1|0,0)|0;return b|0}f=sFe(c[377571]|0)|0;Vkg(f,c[379610]|0,c[381144]|0,0);yFk(f);return 0}function fRe(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=dRe(a,b,d+-1|0,d,0)|0;return d|0}function gRe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hRe(a,b,c,c+1|0,0)|0}function hRe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739080]|0)){PBk(c[78718]|0);a[1739080]=1}if(!e)if(!(c[b+8>>2]|0)){g=-1;h=13}else h=6;else if((e|0)>-1)h=6;else h=7;do if((h|0)==6){g=c[b+8>>2]|0;if((g|0)>(e|0)){if((f|0)<0|(g|0)<(f|0)){g=sFe(c[377571]|0)|0;Vkg(g,c[379627]|0,c[381146]|0,0);yFk(g)}if((e+1-f|0)<0){f=sFe(c[377571]|0)|0;wgg(f,c[381147]|0,0);yFk(f)}else{g=dRe(b,d,e,f,0)|0;h=13;break}}else h=7}while(0);if((h|0)==7){h=sFe(c[377571]|0)|0;Vkg(h,c[379610]|0,c[381145]|0,0);yFk(h)}else if((h|0)==13)return g|0;return 0}function iRe(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=jRe(a,b,0,0,0)|0;else d=jRe(a,b,d+-1|0,d,0)|0;return d|0}function jRe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739081]|0)){PBk(c[78717]|0);a[1739081]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379307]|0,0);yFk(h)}if((f|0)>-2?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i|0)<(g|0)){h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,c[381146]|0,0);yFk(h)}if((f+1-g|0)<0){h=sFe(c[377571]|0)|0;wgg(h,c[381147]|0,0);yFk(h)}h=c[e+8>>2]|0;do if(h)if(!(i|f))f=-1;else{if(!i){if((g|0)==0|(h|0)>0){f=-1;break}}else if(!g){f=-1;break}f=(((i|0)==(f|0))<<31>>31)+f|0;h=c[377558]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=yQe(13,Iej(11,Ngf(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}g=sFe(c[377571]|0)|0;Vkg(g,c[379610]|0,c[381146]|0,0);yFk(g);return 0}function kRe(a,b,c){a=a|0;b=b|0;c=c|0;return (aOe(a,b,0)|0)!=-1|0}function lRe(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=1;else a=(c[b+8>>2]|0)==0;return a|0}function mRe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1739082]|0)){PBk(c[78724]|0);a[1739082]=1}if((e|0)<=-1){i=sFe(c[377571]|0)|0;Vkg(i,c[381148]|0,c[379410]|0,0);yFk(i)}i=d+8|0;do if((c[i>>2]|0)<=(e|0)){g=c[377532]|0;h=(b[g+168>>1]&256)==0;if(!e){if(!h?(c[g+92>>2]|0)==0:0){lDk(g);d=c[377532]|0}else d=g;d=c[c[d+76>>2]>>2]|0;break}if(!h?(c[g+92>>2]|0)==0:0)lDk(g);h=q$k(e)|0;j=h+(BJj(0,0)|0)|0;g=(BJj(0,0)|0)+d|0;YHe(0,j,g,c[i>>2]|0,0);g=j+(e<<1)|0;d=(c[i>>2]<<1)+j|0;while(1){if((d|0)==(g|0))break;b[d>>1]=f;d=d+2|0}d=h}while(0);return d|0}function nRe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739083]|0)){PBk(c[78734]|0);a[1739083]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379307]|0,0);yFk(f)}f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return cNe(11,Iej(11,Ngf(0,0)|0)|0,d,e,0)|0}function oRe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1739084]|0)){PBk(c[78726]|0);a[1739084]=1}if((e|0)<=-1){i=sFe(c[377571]|0)|0;Vkg(i,c[379610]|0,c[381128]|0,0);yFk(i)}if((f|0)<=-1){i=sFe(c[377571]|0)|0;Vkg(i,c[379627]|0,c[381128]|0,0);yFk(i)}g=d+8|0;h=(c[g>>2]|0)-f|0;if((h|0)<(e|0)){i=sFe(c[377571]|0)|0;Vkg(i,c[379627]|0,c[381141]|0,0);yFk(i)}i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=q$k(h)|0;h=i+(BJj(0,0)|0)|0;d=(BJj(0,0)|0)+d|0;YHe(0,h,d,e,0);f=f+e|0;YHe(0,h+(e<<1)|0,d+(f<<1)|0,(c[g>>2]|0)-f|0,0);return i|0}function pRe(d,e){d=d|0;e=e|0;if(!(a[1739085]|0)){PBk(c[78756]|0);a[1739085]=1}e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return qRe(d,Ngf(0,0)|0,0)|0}function qRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739086]|0)){PBk(c[78757]|0);a[1739086]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379635]|0,0);yFk(e)}if((Iej(6,d)|0)==127)b=rRe(b,0)|0;else b=$oj(9,Iej(9,d)|0,b)|0;return b|0}function rRe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1739087]|0)){PBk(c[78758]|0);a[1739087]=1}j=d+8|0;g=c[j>>2]|0;e=c[377532]|0;f=(b[e+168>>1]&256)==0;if(!g){if(!f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else{if(!f?(c[e+92>>2]|0)==0:0)lDk(e);e=q$k(g)|0;i=e+(BJj(0,0)|0)|0;g=d+12|0;d=0;while(1){f=i;if((d|0)>=(c[j>>2]|0))break;h=c[377554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);b[f>>1]=Pgf(0,b[g>>1]|0,0)|0;i=i+2|0;g=g+2|0;d=d+1|0}}return e|0}function vRe(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wRe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739088]|0)){PBk(c[78694]|0);a[1739088]=1}h=WFe(c[377561]|0,2)|0;jGe(h,f);c[h+16>>2]=f;jGe(h,g);c[h+20>>2]=g;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return WLe(0,0,e,h,0)|0}function xRe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739089]|0)){PBk(c[78696]|0);a[1739089]=1}i=WFe(c[377561]|0,3)|0;jGe(i,f);c[i+16>>2]=f;jGe(i,g);c[i+20>>2]=g;jGe(i,h);c[i+24>>2]=h;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return WLe(0,0,e,i,0)|0}function yRe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739090]|0)){PBk(c[78693]|0);a[1739090]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return WLe(0,0,e,f,0)|0}function zRe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739091]|0)){PBk(c[78678]|0);a[1739091]=1}if(!e)g=0;else g=Iej(3,e)|0;if(!f)d=0;else d=Iej(3,f)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return NLe(0,g,d,0)|0}function ARe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1739092]|0)){PBk(c[78674]|0);a[1739092]=1}d=(e|0)!=0;i=(f|0)==0;j=(g|0)==0;k=(h|0)==0;if(!(i&(d^1)&j&k)){if(!d){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}e=c[c[d+76>>2]>>2]|0}if(i){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}l=c[c[d+76>>2]>>2]|0}else l=f;if(j){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}m=c[c[d+76>>2]>>2]|0}else m=g;d=c[377532]|0;if(k){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}o=c[c[d+76>>2]>>2]|0}else o=h;n=e+8|0;i=c[n>>2]|0;p=l+8|0;f=c[p>>2]|0;q=m+8|0;j=c[q>>2]|0;r=o+8|0;g=c[r>>2]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=q$k(f+i+j+g|0)|0;if(c[n>>2]|0){j=(BJj(0,0)|0)+d|0;i=(BJj(0,0)|0)+e|0;e=c[n>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);YHe(0,j,i,e,0)}if(c[p>>2]|0){g=(BJj(0,0)|0)+d|0;i=(BJj(0,0)|0)+l|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);YHe(0,g+(e<<1)|0,i,f,0)}if(c[q>>2]|0){k=BJj(0,0)|0;h=d;i=(BJj(0,0)|0)+m|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[q>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);YHe(0,k+h+(f+e<<1)|0,i,j,0)}if(c[r>>2]|0){h=BJj(0,0)|0;l=d;k=(BJj(0,0)|0)+o|0;g=c[n>>2]|0;j=c[p>>2]|0;f=c[q>>2]|0;i=c[r>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);YHe(0,h+l+(j+g+f<<1)|0,k,i,0)}}else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}return d|0}function BRe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1739093]|0)){PBk(c[78677]|0);a[1739093]=1}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[381151]|0,0);yFk(i)}h=c[e+12>>2]|0;if(!h){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{i=WFe(c[377634]|0,h)|0;f=0;g=0;while(1){if((f|0)>=(h|0))break;d=c[e+16+(f<<2)>>2]|0;if(!d)d=g;else{d=Iej(3,d)|0;jGe(i,d);c[i+16+(f<<2)>>2]=d;d=(c[d+8>>2]|0)+g|0}f=f+1|0;g=d}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=CRe(0,i,g,0)|0}return d|0}function CRe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1739094]|0)){PBk(c[78681]|0);a[1739094]=1}d=c[377532]|0;g=(b[d+168>>1]&256)==0;if(!f){if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{if(!g?(c[d+92>>2]|0)==0:0)lDk(d);d=q$k(f)|0;l=d+(BJj(0,0)|0)|0;m=e+12|0;k=0;g=0;while(1){if((k|0)>=(c[m>>2]|0))break;f=c[e+16+(k<<2)>>2]|0;if(f){j=(BJj(0,0)|0)+f|0;f=f+8|0;h=c[f>>2]|0;i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);YHe(0,l+(g<<1)|0,j,h,0);g=(c[f>>2]|0)+g|0}k=k+1|0}}return d|0}function DRe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1739095]|0)){PBk(c[78680]|0);a[1739095]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379578]|0,0);yFk(h)}h=c[e+12>>2]|0;f=0;g=0;while(1){if((f|0)>=(h|0))break;d=c[e+16+(f<<2)>>2]|0;if(!d)d=g;else d=(c[d+8>>2]|0)+g|0;f=f+1|0;g=d}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return CRe(0,e,g,0)|0}function ERe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1739096]|0)){PBk(c[78711]|0);a[1739096]=1}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[379307]|0,0);yFk(i)}if((e|0)>=0?(j=d+8|0,k=c[j>>2]|0,(k|0)>=(e|0)):0){g=f+8|0;h=c[g>>2]|0;if(h)if(!k)d=f;else{i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);k=q$k(h+k|0)|0;l=k+(BJj(0,0)|0)|0;i=(BJj(0,0)|0)+d|0;h=(BJj(0,0)|0)+f|0;YHe(0,l,i,e,0);d=e<<1;f=l+d|0;YHe(0,f,h,c[g>>2]|0,0);YHe(0,(c[g>>2]<<1)+f|0,i+d|0,(c[j>>2]|0)-e|0,0);d=k}return d|0}l=sFe(c[377571]|0)|0;Vkg(l,c[379610]|0,c[381154]|0,0);yFk(l);return 0}function FRe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739097]|0)){PBk(c[78715]|0);a[1739097]=1}if(!f){g=sFe(c[377582]|0)|0;Ihg(g,c[379307]|0,0);yFk(g)}d=c[377532]|0;if(!e){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}g=c[c[d+76>>2]>>2]|0}else g=e;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return GRe(0,g,f,0,c[f+12>>2]|0,0)|0}function GRe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1739098]|0)){PBk(c[78716]|0);a[1739098]=1}k=h+g|0;j=g;d=0;while(1){if((j|0)>=(k|0))break;i=c[f+16+(j<<2)>>2]|0;if(i)d=(c[i+8>>2]|0)+d|0;j=j+1|0}o=e+8|0;i=(R(c[o>>2]|0,h+-1|0)|0)+d|0;d=c[377532]|0;j=(b[d+168>>1]&256)==0;if((i|0)>0){if(!j?(c[d+92>>2]|0)==0:0)lDk(d);d=q$k(i)|0;m=k+-1|0;n=d+(BJj(0,0)|0)|0;l=(BJj(0,0)|0)+e|0;k=g;e=0;while(1){if((k|0)>=(m|0))break;i=c[f+16+(k<<2)>>2]|0;if((i|0)!=0?(p=i+8|0,(c[p>>2]|0)>=1):0){i=(BJj(0,0)|0)+i|0;j=c[p>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);YHe(0,(e<<1)+n|0,i,j,0);i=(c[p>>2]|0)+e|0}else i=e;j=c[o>>2]|0;if((j|0)>=1){h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);YHe(0,(i<<1)+n|0,l,j,0);i=(c[o>>2]|0)+i|0}k=k+1|0;e=i}i=c[f+16+(m<<2)>>2]|0;if((i|0)!=0?(q=i+8|0,(c[q>>2]|0)>0):0){h=(BJj(0,0)|0)+i|0;i=c[q>>2]|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);YHe(0,(e<<1)+n|0,h,i,0)}}else{if(!j?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}return d|0}function HRe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739099]|0)){PBk(c[78714]|0);a[1739099]=1}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[379307]|0,0);yFk(i)}if((g|0)<0){i=sFe(c[377571]|0)|0;Vkg(i,c[379610]|0,c[379410]|0,0);yFk(i)}if((h|0)<0){i=sFe(c[377571]|0)|0;Vkg(i,c[379627]|0,c[379410]|0,0);yFk(i)}d=c[f+12>>2]|0;if((d-h|0)<(g|0)){i=sFe(c[377571]|0)|0;Vkg(i,c[379610]|0,c[381155]|0,0);yFk(i)}if((d|0)==(g|0)){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{d=c[377532]|0;if(!e){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}i=c[c[d+76>>2]>>2]|0}else i=e;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=GRe(0,i,f,g,h,0)|0}return d|0}function IRe(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=(BJj(0,0)|0)+a|0;f=(c[a+8>>2]<<1)+d|0;g=f+-2|0;a=0;while(1){b=d;if(d>>>0>=g>>>0)break;b=(((e[b>>1]|0)+(a*31|0)|0)*31|0)+(e[d+2>>1]|0)|0;d=d+4|0;a=b}if(d>>>0>>0)a=(e[b>>1]|0)+(a*31|0)|0;return a|0}function JRe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1739100]|0)){PBk(c[78700]|0);a[1739100]=1}e=(BJj(0,0)|0)+d|0;f=(c[d+8>>2]<<1)+e|0;g=f+-2|0;d=0;while(1){i=e;if(e>>>0>=g>>>0)break;h=c[377554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);i=((Sgf(0,b[i>>1]|0,0)|0)&65535)+(d*31|0)|0;i=(i*31|0)+((Sgf(0,b[e+2>>1]|0,0)|0)&65535)|0;e=e+4|0;d=i}if(e>>>0>>0){e=c[377554]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=((Sgf(0,b[i>>1]|0,0)|0)&65535)+(d*31|0)|0}return d|0}function KRe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739101]|0)){PBk(c[78687]|0);a[1739101]=1}if(!e){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{d=e;f=0;while(1){if(!(a[d>>0]|0))break;d=d+1|0;f=f+1|0}d=LRe(0,e,0,f,0,0)|0}return d|0}function LRe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1739102]|0)){PBk(c[78689]|0);a[1739102]=1}if((g|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[379585]|0,c[379625]|0,0);yFk(k)}if((f|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[379610]|0,c[379625]|0,0);yFk(k)}k=e;i=k+f|0;j=i;if(i>>>0>>0){k=sFe(c[377571]|0)|0;Vkg(k,c[379610]|0,c[381161]|0,0);yFk(k)}k=(h|0)==0;do if(k){if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379307]|0,0);yFk(h)}if(!g){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}else{d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=MRe(0,0)|0;l=21;break}}else{d=h;l=21}while(0);if((l|0)==21){i=WFe(c[377546]|0,g)|0;do if(g|0){if(!i)f=0;else f=(c[i+12>>2]|0)==0?0:i+16|0;e=c[377532]|0;if(!(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),h=n,n=0,h&1):0))l=30;if((l|0)==30?(n=0,sb(210,0,f|0,j|0,g|0,0),l=n,n=0,!(l&1)):0)break;d=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){f=Ek(d|0)|0;i=c[f>>2]|0;n=0;d=Wb(4025,c[378005]|0,c[i>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(d){ij();l=sFe(c[377571]|0)|0;Vkg(l,c[381159]|0,c[381161]|0,0);yFk(l)}n=0;d=Wb(4025,c[378069]|0,c[c[f>>2]>>2]|0)|0;l=n;n=0;if(!(l&1)){if(!d){l=jl(4)|0;c[l>>2]=c[f>>2];n=0;bc(2867,l|0,3312,0);n=0;break}ij();if(k){l=sFe(c[377571]|0)|0;Vkg(l,c[379307]|0,c[381161]|0,0);yFk(l)}else yFk(i)}}while(0);d=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else m=d}else m=d;ag(m|0)}while(0);d=$oj(22,d,i)|0}return d|0}function MRe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;if(!(a[1739104]|0)){PBk(c[75541]|0);a[1739104]=1}c[g>>2]=0;d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+20>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}l=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,l,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);k=n;n=0;if(k&1)k=14;else{d=c[377585]|0;k=15}}else k=15;b:do if((k|0)==15){d=c[(c[d+76>>2]|0)+20>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}do if(!d){c[g>>2]=1;d=c[377585]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),e=n,n=0,e&1):0){k=14;break b}n=0;e=mc(964,g|0)|0;d=n;n=0;if(d&1){k=14;break b}d=c[g>>2]|0;do if((d|0)==-1){d=c[377585]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),j=n,n=0,j&1):0))k=27;if((k|0)==27?(n=0,h=Ac(1065,0,e|0,0)|0,j=n,n=0,!(j&1)):0){n=0;j=n;n=0;if(j&1){d=kh(3312)|0;e=C;k=46;break}else{f=c[377585]|0;c[(c[f+76>>2]|0)+20>>2]=h;break}}d=kh(3312)|0;e=C;k=46}else{d=d&268435455;c[g>>2]=d;h=d+-1|0;switch((h>>>0<6?(h&255)+20<<24>>24:0)&31){case 0:break;case 20:{c[g>>2]=20127;d=20127;break}case 21:{c[g>>2]=65e3;d=65e3;break}case 22:{c[g>>2]=65001;d=65001;break}case 23:{c[g>>2]=1200;d=1200;break}case 24:{c[g>>2]=1201;d=1201;break}case 25:{c[g>>2]=28591;d=28591;break}default:{f=0;break a}}e=c[377585]|0;if(!(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),h=n,n=0,h&1):0))k=42;if((k|0)==42?(n=0,j=Ac(1064,0,d|0,0)|0,h=n,n=0,!(h&1)):0){n=0;h=n;n=0;if(h&1){d=kh(3312)|0;e=C;k=46;break}else{f=c[377585]|0;c[(c[f+76>>2]|0)+20>>2]=j;break}}d=kh(3312)|0;e=C;k=46}while(0);c:do if((k|0)==46){if((e|0)!=(ph(3312)|0)){f=e;break b}e=Ek(d|0)|0;n=0;d=Wb(4025,c[377577]|0,c[c[e>>2]>>2]|0)|0;j=n;n=0;d:do if(!(j&1)){do if(d)f=31;else{n=0;d=Wb(4025,c[377567]|0,c[c[e>>2]>>2]|0)|0;j=n;n=0;if(j&1)break d;if(d){f=32;break}j=jl(4)|0;c[j>>2]=c[e>>2];n=0;bc(2867,j|0,3312,0);n=0;break d}while(0);n=0;dc(235);j=n;n=0;if(j&1){k=14;break b}switch(f&63){case 31:{f=c[377585]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;n=0;jc(4014,f|0);j=n;n=0;if(j&1){k=14;break b}}while(0);n=0;f=Wb(1540,0,0)|0;j=n;n=0;if(j&1){k=14;break b}n=0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break b}else{j=c[377585]|0;c[(c[j+76>>2]|0)+20>>2]=f;f=j;break c}}case 32:{f=c[377585]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;n=0;jc(4014,f|0);j=n;n=0;if(j&1){k=14;break b}}while(0);n=0;f=Wb(1540,0,0)|0;j=n;n=0;if(j&1){k=14;break b}n=0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break b}else{j=c[377585]|0;c[(c[j+76>>2]|0)+20>>2]=f;f=j;break c}}default:{f=0;break a}}}while(0);d=kh(3312)|0;e=C;n=0;dc(235);j=n;n=0;if(!(j&1)){f=e;break b}j=kh(0)|0;QHe(j)}while(0);if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);j=n;n=0;if(j&1){k=14;break b}f=c[377585]|0}f=c[(c[f+76>>2]|0)+20>>2]|0;n=0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break b}else{a[f+16>>0]=1;break}}while(0);jmj(0,l,0);k=80;break a}while(0);if((k|0)==14){d=kh(3312)|0;f=C}if((f|0)!=(ph(3312)|0))ag(d|0);f=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,l,0);if(f){tTk(f);k=80}else k=80}else k=80;while(0);if((k|0)==80){f=c[377585]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377585]|0}f=c[(c[f+76>>2]|0)+20>>2]|0}i=m;return f|0}function NRe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1739103]|0)){PBk(c[78721]|0);a[1739103]=1}d=e;h=f;do if((h|d)&3){if((g|0)>0&(d&h&1|0)!=0){a[e>>0]=a[f>>0]|0;e=d+1|0;f=h+1|0;g=g+-1|0}d=e;if((d&2|0)!=0?(i=f,(g|0)>1&(i&2|0)!=0):0){b[e>>1]=b[f>>1]|0;e=d+2|0;f=i+2|0;g=g+-2|0}d=e|f;if(d&1|0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ORe(0,e,f,g,0);break}if(!(d&2))j=19;else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ZHe(0,e,f,g,0)}}else j=19;while(0);if((j|0)==19){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);_He(0,e,f,g,0)}return}function ORe(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=e+~((e|0)<7?e:7)+8&-8;b=e;while(1){if((b|0)<8)break;a[c>>0]=a[d>>0]|0;g=d;h=c;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;a[h+3>>0]=a[g+3>>0]|0;a[h+4>>0]=a[g+4>>0]|0;a[h+5>>0]=a[g+5>>0]|0;a[h+6>>0]=a[g+6>>0]|0;a[h+7>>0]=a[g+7>>0]|0;c=h+8|0;d=g+8|0;b=b+-8|0}e=e-f|0;g=e+~((e|0)<1?e:1)+2&-2;b=d;f=e;while(1){if((f|0)<2)break;a[c>>0]=a[b>>0]|0;h=b;d=c;a[d+1>>0]=a[h+1>>0]|0;c=d+2|0;b=h+2|0;f=f+-2|0}if((e-g|0)==1)a[c>>0]=a[b>>0]|0;return}function PRe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1739121]|0)){PBk(c[75559]|0);a[1739121]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379953]|0,0);yFk(j)}j=oMe(rRe(e,0)|0,45,95,0)|0;g=0;h=0;while(1){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}f=c[(c[d+76>>2]|0)+8>>2]|0;if((g|0)>=(c[f+12>>2]|0)){f=28;break}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0;f=c[(c[d+76>>2]|0)+8>>2]|0}f=c[f+16+(g<<2)>>2]|0;if((f|0)!=0?(i=c[377547]|0,(c[f>>2]|0)==(i|0)):0)d=c[(ANe(f,i)|0)>>2]|0;else{if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);f=c[(c[(c[(c[377585]|0)+76>>2]|0)+8>>2]|0)+16+(g<<2)>>2]|0}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(gFe(0,j,kNe(f,d)|0,0)|0){f=19;break}else d=h}g=g+1|0;h=d}do if((f|0)==19){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=QRe(0,h,0)|0}else if((f|0)==28){d=WFe(c[377561]|0,1)|0;jGe(d,e);c[d+16>>2]=e;f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=ZRe(0,c[381222]|0,d,0)|0;d=IFe(d,c[377585]|0)|0;if(!d){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=NLe(0,c[381225]|0,j,0)|0;d=$oj(13,Dgh(0,0)|0,f)|0;if(d|0){d=hog(0,d,0)|0;d=IFe(d,c[377585]|0)|0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Mpj(0,KOk(f,974188)|0,0)|0;if(!d){d=Mpj(0,f,0)|0;if(!d){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=VLe(0,c[381226]|0,e,0)|0;e=sFe(c[377567]|0)|0;Wfg(e,j,c[379953]|0,0);yFk(e)}else k=d}else k=d;d=hog(0,k,0)|0;d=IFe(d,c[377585]|0)|0}}while(0);return d|0}function QRe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;d=k+4|0;c[g>>2]=e;if(!(a[1739106]|0)){PBk(c[75560]|0);a[1739106]=1}if(e>>>0>=65536){f=sFe(c[377571]|0)|0;Vkg(f,c[381220]|0,c[381221]|0,0);yFk(f)}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 1200:{d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=mOe(0,0)|0;break a}case 0:{d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=MRe(0,0)|0;break a}default:{h=42;break a}}if((e|0)<12e3){switch(e|0){case 1201:break;default:{h=42;break a}}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=XRe(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=VRe(0,0)|0;break}}else{if((e|0)<28591)if((e|0)<20127){switch(e|0){case 12001:break;default:{h=42;break a}}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=WRe(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=SRe(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=YRe(0,0)|0;break}switch(e|0){case 65e3:{d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=TRe(0,0)|0;break a}case 65001:{d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=URe(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=WFe(c[377561]|0,1)|0;c[d>>2]=e;d=wVk(c[377547]|0,d)|0;jGe(f,d);c[f+16>>2]=d;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ZRe(0,c[381222]|0,f,0)|0;d=IFe(d,c[377585]|0)|0;if(d|0){a[d+16>>0]=1;break}d=iXf(g,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=NLe(0,c[381223]|0,d,0)|0;d=$oj(13,Dgh(0,0)|0,f)|0;if(d|0){d=hog(0,d,0)|0;d=IFe(d,c[377585]|0)|0;a[d+16>>0]=1;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Mpj(0,KOk(f,974188)|0,0)|0;if(!d){d=Mpj(0,f,0)|0;if(!d){d=iXf(g,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=VLe(0,c[381224]|0,d,0)|0;h=sFe(c[377577]|0)|0;N4f(h,g,0);yFk(h)}else j=d}else j=d;d=hog(0,j,0)|0;d=IFe(d,c[377585]|0)|0;a[d+16>>0]=1}while(0);i=k;return d|0}function RRe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739105]|0)){PBk(c[75547]|0);a[1739105]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+32>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+32>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[378088]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;rb(572,d|0,0,0,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+32>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+32>>2]|0}function SRe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739119]|0)){PBk(c[75538]|0);a[1739119]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+12>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+12>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[377703]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;xb(1636,d|0,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+12>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+12>>2]|0}function TRe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739118]|0)){PBk(c[75545]|0);a[1739118]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+24>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+24>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[378087]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;xb(1660,d|0,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+24>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+24>>2]|0}function URe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739117]|0)){PBk(c[75546]|0);a[1739117]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+28>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+28>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[378088]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;bc(818,d|0,1,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+28>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+28>>2]|0}function VRe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739116]|0)){PBk(c[75544]|0);a[1739116]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+48>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+48>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[378089]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;sb(216,d|0,0,1,0,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+48>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+48>>2]|0}function WRe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739111]|0)){PBk(c[75540]|0);a[1739111]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+52>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+52>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[378089]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;sb(216,d|0,1,1,0,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+52>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+52>>2]|0}function XRe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739110]|0)){PBk(c[75539]|0);a[1739110]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+16>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+16>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[378085]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;sb(215,d|0,1,1,0,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+16>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+16>>2]|0}function YRe(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1739108]|0)){PBk(c[75542]|0);a[1739108]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+40>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}g=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,g,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=14;else{d=c[377585]|0;f=15}}else f=15;b:do if((f|0)==15){d=c[(c[d+76>>2]|0)+40>>2]|0;n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}c:do if(!d){n=0;d=mc(962,c[378086]|0)|0;e=n;n=0;if(e&1){f=14;break b}n=0;xb(1656,d|0,0);e=n;n=0;do if(!(e&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0)break;n=0;e=n;n=0;if(!(e&1)){c[(c[(c[377585]|0)+76>>2]|0)+40>>2]=d;break c}}while(0);d=kh(3312)|0;e=C;break b}while(0);jmj(0,g,0);break a}while(0);if((f|0)==14){d=kh(3312)|0;e=C}if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+40>>2]|0}function ZRe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1739107]|0)){PBk(c[75563]|0);a[1739107]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}j=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,j,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1)i=10;else{d=c[377585]|0;i=11}}else i=11;a:do if((i|0)==11){g=c[d+76>>2]|0;b:do if(!(a[g+4>>0]|0)){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){i=10;break a}g=c[377585]|0;d=g;g=c[g+76>>2]|0}c:do if(!(c[g>>2]|0)){n=0;g=Ac(752,0,c[381217]|0,0)|0;d=n;n=0;d:do if(!(d&1)){d=c[377585]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);d=n;n=0;if(d&1){d=kh(3312)|0;g=C;i=24;break d}else{d=c[377585]|0;break}}while(0);c[c[d+76>>2]>>2]=g;d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){i=30;break}d=c[377585]|0}if(!(c[c[d+76>>2]>>2]|0)){h=0;break b}else{i=47;break c}}else{d=kh(3312)|0;g=C;i=24}while(0);e:do if((i|0)==24){e=ph(3312)|0;if((g|0)==(e|0)){d=Ek(d|0)|0;n=0;g=Wb(4025,c[377548]|0,c[c[d>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1)){if(!g){f=jl(4)|0;c[f>>2]=c[d>>2];n=0;bc(2867,f|0,3312,0);n=0;break}n=0;dc(235);f=n;n=0;if(f&1){i=30;break e}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1){i=30;break e}h=c[377585]|0}else h=d;a[(c[h+76>>2]|0)+4>>0]=1;h=0;break b}while(0);d=kh(3312)|0;g=C;n=0;dc(235);f=n;n=0;if(f&1)break c}}while(0);if((i|0)==30){d=kh(3312)|0;g=C;e=ph(3312)|0}if((g|0)!=(e|0)){h=e;i=93;break a}d=Ek(d|0)|0;n=0;g=Wb(4025,c[377559]|0,c[c[d>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1))if(g){n=0;dc(235);f=n;n=0;if(f&1){i=10;break a}else{h=0;break b}}else{f=jl(4)|0;c[f>>2]=c[d>>2];n=0;bc(2867,f|0,3312,0);n=0;break}while(0);d=kh(3312)|0;g=C;n=0;dc(235);f=n;n=0;if(!(f&1)){h=e;i=93;break a}}else i=47;while(0);f:do if((i|0)==47){do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){d=kh(3312)|0;g=C;break}else{d=c[377585]|0;i=52;break}}else i=52;while(0);do if((i|0)==52){n=0;d=Ac(4096,13,c[c[d+76>>2]>>2]|0,c[381218]|0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;g=C;break}if(!d){h=0;break b}n=0;g=kc(14,72,d|0,c[381219]|0,4120,0,0,0,0,0,0)|0;k=n;n=0;if(!(k&1)){if(!g){h=0;break b}n=0;d=kc(14,72,d|0,e|0,276,0,g|0,f|0,0,0,0)|0;k=n;n=0;if(!(k&1)){h=d;break b}d=kh(3312)|0;g=C;e=ph(3312)|0;if((g|0)!=(e|0)){h=e;i=93;break a}g=Ek(d|0)|0;n=0;d=Wb(4025,c[377640]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;g:do if(!(k&1)){do if(!d){n=0;d=Wb(4025,c[377735]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;if(k&1)break g;if(d)break;k=jl(4)|0;c[k>>2]=c[g>>2];n=0;bc(2867,k|0,3312,0);n=0;break g}while(0);n=0;dc(235);k=n;n=0;if(k&1){i=10;break a}else{h=0;break b}}while(0);d=kh(3312)|0;g=C;n=0;dc(235);k=n;n=0;if(k&1)break f;else{h=e;i=93;break a}}d=kh(3312)|0;g=C;e=ph(3312)|0;if((g|0)!=(e|0)){h=e;i=93;break a}g=Ek(d|0)|0;n=0;d=Wb(4025,c[377640]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;h:do if(!(k&1)){do if(d)h=7;else{n=0;d=Wb(4025,c[377735]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;if(k&1)break h;if(d){h=8;break}n=0;d=Wb(4025,c[377548]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;if(k&1)break h;if(d){h=9;break}k=jl(4)|0;c[k>>2]=c[g>>2];n=0;bc(2867,k|0,3312,0);n=0;break h}while(0);n=0;dc(235);k=n;n=0;if(k&1){i=10;break a}switch(h&15){case 8:case 7:{h=0;break b}case 9:break;default:{h=0;break a}}h=c[377585]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;n=0;jc(4014,h|0);k=n;n=0;if(k&1){i=10;break a}h=c[377585]|0}while(0);a[(c[h+76>>2]|0)+4>>0]=1;h=0;break b}while(0);d=kh(3312)|0;g=C;n=0;dc(235);k=n;n=0;if(k&1)break f;else{h=e;i=93;break a}}while(0);e=ph(3312)|0;if((g|0)!=(e|0)){h=e;i=93;break a}d=Ek(d|0)|0;n=0;g=Wb(4025,c[377548]|0,c[c[d>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!g){k=jl(4)|0;c[k>>2]=c[d>>2];n=0;bc(2867,k|0,3312,0);n=0;break}n=0;dc(235);k=n;n=0;if(k&1){i=10;break a}h=c[377585]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){n=0;jc(4014,h|0);k=n;n=0;if(k&1){i=10;break a}h=c[377585]|0}a[(c[h+76>>2]|0)+4>>0]=1;h=0;break b}while(0);d=kh(3312)|0;g=C;n=0;dc(235);k=n;n=0;if(!(k&1)){h=e;i=93;break a}}while(0);k=kh(0)|0;QHe(k)}else h=0;while(0);jmj(0,j,0)}while(0);if((i|0)==10){d=kh(3312)|0;g=C;h=ph(3312)|0;i=93}if((i|0)==93){if((g|0)!=(h|0))ag(d|0);h=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,j,0);if(!h)h=0;else{tTk(h);h=0}}return h|0}function $Re(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;n=m;$Ee(a,b,n);l=vp[c[n>>2]&15](b,d,e,f,g,h,j,k,l,c[n+4>>2]|0)|0;i=m;return l|0}function aSe(d,e){d=d|0;e=e|0;if(!(a[1739109]|0)){PBk(c[76638]|0);a[1739109]=1}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);pOe(d,28591,0);return}function bSe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739112]|0)){PBk(c[79346]|0);a[1739112]=1}h=e?12001:12e3;i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);pOe(d,h,0);a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(g){h=c[378078]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=cSe(0,0)|0;h=c[378073]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=dSe(0,0)|0;i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(f|0)c[d+24>>2]=f;if(h|0)c[d+20>>2]=h}else{h=zVk(c[378082]|0)|0;eSe(h,c[381177]|0,0);i=zVk(c[378072]|0)|0;rOe(i,c[381177]|0,0);f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(h|0)c[d+24>>2]=h;if(i|0)c[d+20>>2]=i}if(e){e=c[381248]|0;c[d+28>>2]=e;c[d+32>>2]=c[381249];c[d+36>>2]=e;c[d+44>>2]=e}else{e=c[381250]|0;c[d+28>>2]=e;c[d+32>>2]=c[381251];c[d+36>>2]=e;c[d+44>>2]=e}c[d+12>>2]=12e3;return}function cSe(d,e){d=d|0;e=e|0;if(!(a[1739115]|0)){PBk(c[75525]|0);a[1739115]=1}d=c[378078]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378078]|0}return c[c[d+76>>2]>>2]|0}function dSe(d,e){d=d|0;e=e|0;if(!(a[1739114]|0)){PBk(c[75210]|0);a[1739114]=1}d=c[378073]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378073]|0}return c[c[d+76>>2]>>2]|0}function eSe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739113]|0)){PBk(c[75529]|0);a[1739113]=1}f=c[378078]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!e){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else{c[d+8>>2]=e;return}}function fSe(d,e){d=d|0;e=e|0;if(!(a[1739120]|0)){PBk(c[74015]|0);a[1739120]=1}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);pOe(d,20127,0);e=c[381163]|0;c[d+44>>2]=e;c[d+36>>2]=e;c[d+28>>2]=e;c[d+32>>2]=c[381164];a[d+40>>0]=1;a[d+41>>0]=1;return}function gSe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return LRe(0,b,c,d,0,0)|0}function hSe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1739122]|0)){PBk(c[78688]|0);a[1739122]=1}if(e){d=e;h=0;while(1){if(!(b[d>>1]|0))break;d=d+2|0;h=h+1|0}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=q$k(h)|0;if(h){f=(BJj(0,0)|0)+d|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);YHe(0,f,e,h,0)}}else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}return d|0}function iSe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739123]|0)){PBk(c[78685]|0);a[1739123]=1}if(!g){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379307]|0,0);yFk(h)}if((f|0)<=-1){h=sFe(c[377571]|0)|0;wgg(h,c[379610]|0,0);yFk(h)}if((g|0)<=-1){h=sFe(c[377571]|0)|0;wgg(h,c[379585]|0,0);yFk(h)}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=q$k(g)|0;YHe(0,d+(BJj(0,0)|0)|0,(f<<1)+e|0,g,0)}return d|0}function jSe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1739124]|0)){PBk(c[78683]|0);a[1739124]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379307]|0,0);yFk(j)}if((f|0)<=-1){j=sFe(c[377571]|0)|0;Vkg(j,c[379610]|0,c[381128]|0,0);yFk(j)}if((g|0)<=-1){j=sFe(c[377571]|0)|0;Vkg(j,c[379585]|0,c[381128]|0,0);yFk(j)}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=sFe(c[377571]|0)|0;Vkg(j,c[379610]|0,c[381144]|0,0);yFk(j)}d=c[377532]|0;h=(b[d+168>>1]&256)==0;if(!g){if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{if(!h?(c[d+92>>2]|0)==0:0)lDk(d);d=q$k(g)|0;j=d+(BJj(0,0)|0)|0;h=(c[i>>2]|0)==0?0:e+16|0;i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);YHe(0,j,h+(f<<1)|0,g,0)}return d|0}function kSe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1739125]|0)){PBk(c[78686]|0);a[1739125]=1}do if(!e){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;d=c[377532]|0;g=(b[d+168>>1]&256)==0;if(!f){if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[i>>2]|0}else d=f;d=q$k(d)|0;h=d+(BJj(0,0)|0)|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);f=c[i>>2]|0}YHe(0,h,e,f,0)}while(0);return d|0}function lSe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739126]|0)){PBk(c[78684]|0);a[1739126]=1}if((f|0)<=-1){g=sFe(c[377571]|0)|0;wgg(g,c[379627]|0,0);yFk(g)}d=c[377532]|0;g=(b[d+168>>1]&256)==0;if(!f){if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{if(!g?(c[d+92>>2]|0)==0:0)lDk(d);d=q$k(f)|0;g=d+(BJj(0,0)|0)|0;f=g+(f<<1)|0;while(1){if(g>>>0>=f>>>0)break;b[g>>1]=e;g=g+2|0}}return d|0}function mSe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1739127]|0)){PBk(c[78663]|0);a[1739127]=1}k=BJj(0,0)|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)d=g+16|0;else d=0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);YHe(0,(f<<1)+e+k|0,d+(h<<1)|0,i,0);return}function oSe(d,e){d=d|0;e=e|0;if(!(a[1739128]|0)){PBk(c[78789]|0);a[1739128]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=ref(0,0)|0;d=zVk(c[378070]|0)|0;Wsf(d,e,1,0);c[c[(c[377712]|0)+76>>2]>>2]=d;d=ref(0,0)|0;e=zVk(c[378070]|0)|0;Wsf(e,d,0,0);c[(c[(c[377712]|0)+76>>2]|0)+4>>2]=e;e=zVk(c[378071]|0)|0;odg(e,1,0);c[(c[(c[377712]|0)+76>>2]|0)+8>>2]=e;e=zVk(c[378071]|0)|0;odg(e,0,0);c[(c[(c[377712]|0)+76>>2]|0)+12>>2]=e;return}function pSe(d,e){d=d|0;e=e|0;if(!(a[1739129]|0)){PBk(c[78792]|0);a[1739129]=1}d=c[377712]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377712]|0}return c[c[d+76>>2]>>2]|0}function qSe(d,e){d=d|0;e=e|0;if(!(a[1739130]|0)){PBk(c[78793]|0);a[1739130]=1}d=c[377712]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377712]|0}return c[(c[d+76>>2]|0)+8>>2]|0}function rSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739131]|0)){PBk(c[78790]|0);a[1739131]=1}do if((d|0)!=(e|0))if(d)if(e){f=c[377532]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){g=LHj(10,b,d,e)|0;break}b=EVk(d,c[377651]|0)|0;if(!b){e=sFe(c[377567]|0)|0;Rog(e,0);yFk(e)}else{g=fMj(0,c[377651]|0,b,e)|0;break}}else g=1;else g=-1;else g=0;while(0);return g|0}function uSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739132]|0)){PBk(c[78791]|0);a[1739132]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)b=0;else{f=c[377532]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){b=LHj(11,b,d,e)|0;break}b=$oj(0,d,e)|0}else b=1;while(0);return b|0}function wSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739133]|0)){PBk(c[78794]|0);a[1739133]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379661]|0,0);yFk(e)}if((c[d>>2]|0)==(c[377532]|0))b=$oj(12,b,d)|0;else b=Iej(2,d)|0;return b|0}function ySe(b,d){b=b|0;d=d|0;if(!(a[1739134]|0)){PBk(c[78862]|0);a[1739134]=1}fmf(b,Rtj(0,c[381162]|0,0)|0,0);qaf(b,-2146233087,0);return}function zSe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IAf(a,b,c,0);qaf(a,-2146233087,0);return}function ASe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739135]|0)){PBk(c[74017]|0);a[1739135]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381165]|0,0);yFk(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,g,0);yFk(h)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,g,0);yFk(h);return 0}function CSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739136]|0)){PBk(c[74016]|0);a[1739136]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381165]|0,0);yFk(e)}else return c[d+8>>2]|0;return 0}function DSe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=ESe(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function ESe(d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1739137]|0)){PBk(c[74019]|0);a[1739137]=1}if(!e){r=sFe(c[377582]|0)|0;Ihg(r,c[381165]|0,0);yFk(r)}if(!h){r=sFe(c[377582]|0)|0;Ihg(r,c[381167]|0,0);yFk(r)}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);q=c[381166]|0;r=sFe(c[377571]|0)|0;Vkg(r,c[381169]|0,q,0);yFk(r)}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);q=c[381171]|0;r=sFe(c[377567]|0)|0;fig(r,q,0);yFk(r)}r=d+24|0;m=g;while(1){q=m+-1|0;if((m|0)<1)break;p=f+1|0;o=b[e+16+(f<<1)>>1]|0;if((o&65535)<=127){a[h+16+i>>0]=o;i=i+1|0;m=q;f=p;continue}if(!(c[j>>2]|0))c[j>>2]=Iej(4,c[r>>2]|0)|0;m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(!((q|0)<2|(Ggf(0,o,0)|0)^1)){m=e+16+(p<<1)|0;l=b[m>>1]|0;n=c[377554]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);if(Ggf(0,l,0)|0){cNe(6,c[j>>2]|0,o,b[m>>1]|0,f)|0;f=f+2|0}else t=43}else t=43;if((t|0)==43){t=0;LHj(5,c[j>>2]|0,o,f)|0;f=p}if((c[k>>2]|0)!=0?(p=Iej(4,c[j>>2]|0)|0,s=c[k>>2]|0,(c[s+12>>2]|0)>=(p|0)):0)m=s;else{m=Iej(4,c[j>>2]|0)|0;c[k>>2]=WFe(c[377543]|0,m)|0;WFe(c[377543]|0,m)|0;m=c[k>>2]|0}l=0;n=m;while(1){if((l|0)>=(c[n+12>>2]|0))break;n=Iej(7,c[j>>2]|0)|0;m=c[k>>2]|0;b[m+16+(l<<1)>>1]=n;l=l+1|0;n=m}i=(ESe(d,m,0,c[m+12>>2]|0,h,i,j,k,0)|0)+i|0;m=q}return g|0}m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);k=c[381166]|0;t=sFe(c[377571]|0)|0;Vkg(t,c[381170]|0,k,0);yFk(t)}m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);k=c[381166]|0;t=sFe(c[377571]|0)|0;Vkg(t,c[381168]|0,k,0);yFk(t);return 0}function KSe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=LSe(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function LSe(d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1739138]|0)){PBk(c[74018]|0);a[1739138]=1}if(!e){q=sFe(c[377582]|0)|0;Ihg(q,c[381165]|0,0);yFk(q)}if(!h){q=sFe(c[377582]|0)|0;Ihg(q,c[381167]|0,0);yFk(q)}if((f|0)>=0?(m=c[e+8>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);p=c[381173]|0;q=sFe(c[377571]|0)|0;Vkg(q,c[381169]|0,p,0);yFk(q)}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);p=c[381171]|0;q=sFe(c[377567]|0)|0;fig(q,p,0);yFk(q)}q=d+24|0;m=g;while(1){p=m+-1|0;if((m|0)<1)break;o=f+1|0;n=rLe(e,f,0)|0;if((n&65535)<=127){a[h+16+i>>0]=n;i=i+1|0;m=p;f=o;continue}if(!(c[j>>2]|0))c[j>>2]=Iej(4,c[q>>2]|0)|0;m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(!((p|0)<2|(Ggf(0,n,0)|0)^1)){m=rLe(e,o,0)|0;l=c[377554]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(Ggf(0,m,0)|0){o=rLe(e,o,0)|0;cNe(6,c[j>>2]|0,n,o,f)|0;f=f+2|0}else s=43}else s=43;if((s|0)==43){s=0;LHj(5,c[j>>2]|0,n,f)|0;f=o}if((c[k>>2]|0)!=0?(o=Iej(4,c[j>>2]|0)|0,r=c[k>>2]|0,(c[r+12>>2]|0)>=(o|0)):0)m=r;else{m=Iej(4,c[j>>2]|0)|0;c[k>>2]=WFe(c[377543]|0,m)|0;WFe(c[377543]|0,m)|0;m=c[k>>2]|0}l=0;n=m;while(1){if((l|0)>=(c[n+12>>2]|0))break;n=Iej(7,c[j>>2]|0)|0;m=c[k>>2]|0;b[m+16+(l<<1)>>1]=n;l=l+1|0;n=m}i=(ESe(d,m,0,c[m+12>>2]|0,h,i,j,k,0)|0)+i|0;m=p}return g|0}m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);k=c[381166]|0;s=sFe(c[377571]|0)|0;Vkg(s,c[381170]|0,k,0);yFk(s)}m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);k=c[381172]|0;s=sFe(c[377571]|0)|0;Vkg(s,c[381168]|0,k,0);yFk(s);return 0}function MSe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739139]|0)){PBk(c[74021]|0);a[1739139]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381167]|0,0);yFk(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,g,0);yFk(h)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,g,0);yFk(h);return 0}function NSe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;h=OSe(a,b,d,e,f,g,h,0)|0;i=j;return h|0}function OSe(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1739140]|0)){PBk(c[74022]|0);a[1739140]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[381167]|0,0);yFk(n)}if(!h){n=sFe(c[377582]|0)|0;Ihg(n,c[381165]|0,0);yFk(n)}if((f|0)>=0?(l=c[e+12>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);k=c[381166]|0;n=sFe(c[377571]|0)|0;Vkg(n,c[381174]|0,k,0);yFk(n)}if((i|0)>=0?(m=c[h+12>>2]|0,(m|0)>=(i|0)):0){if((m-i|0)<(g|0)){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);m=c[381171]|0;n=sFe(c[377567]|0)|0;fig(n,m,0);yFk(n)}n=d+20|0;m=f;k=g;d=i;a:while(1){f=k+-1|0;if((k|0)<1)break;k=m+1|0;l=a[e+16+m>>0]|0;if(l<<24>>24>=0){b[h+16+(d<<1)>>1]=l&255;m=k;k=f;d=d+1|0;continue}l=c[j>>2]|0;if(!l){l=Iej(4,c[n>>2]|0)|0;c[j>>2]=l}LHj(5,l,e,k)|0;l=d;while(1){if((Iej(4,c[j>>2]|0)|0)<1){m=k;k=f;d=l;continue a}b[h+16+(l<<1)>>1]=Iej(6,c[j>>2]|0)|0;l=l+1|0}}return g|0}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);h=c[381166]|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381168]|0,h,0);yFk(j)}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);h=c[381166]|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381170]|0,h,0);yFk(j);return 0}function SSe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739141]|0)){PBk(c[74023]|0);a[1739141]=1}if((e|0)>=0)return e|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381175]|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381169]|0,e,0);yFk(f);return 0}function TSe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739142]|0)){PBk(c[74024]|0);a[1739142]=1}if((e|0)>=0)return e|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381175]|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381174]|0,e,0);yFk(f);return 0}function USe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739143]|0)){PBk(c[74025]|0);a[1739143]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381167]|0,0);yFk(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[381174]|0,d,0);yFk(h)}if(!g){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{h=(i|0)==0?0:e+16|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=q$k(g)|0;h=h+f|0;i=h+g|0;e=d+(BJj(0,0)|0)|0;while(1){if(h>>>0>=i>>>0)break;g=a[h>>0]|0;b[e>>1]=g<<24>>24<0?63:g&255;h=h+1|0;e=e+2|0}}return d|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=c[381166]|0;g=sFe(c[377571]|0)|0;Vkg(g,c[381170]|0,f,0);yFk(g);return 0}function VSe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739144]|0)){PBk(c[74020]|0);a[1739144]=1}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[381165]|0,0);yFk(i)}if(!g){i=sFe(c[377582]|0)|0;Ihg(i,c[381167]|0,0);yFk(i)}if((f|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[381169]|0,0);yFk(i)}if((h|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[381174]|0,0);yFk(i)}if((h|0)<(f|0)){i=sFe(c[377567]|0)|0;Wfg(i,c[381176]|0,c[381174]|0,0);yFk(i)}d=0;while(1){if((d|0)==(f|0))break;i=b[(d<<1)+e>>1]|0;a[d+g>>0]=(i&65535)>127?63:i&255;d=d+1|0}return f|0}function WSe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function XSe(a,b){a=a|0;b=b|0;return YSe(a,0)|0}function YSe(b,d){b=b|0;d=d|0;if(!(a[1739145]|0)){PBk(c[75558]|0);a[1739145]=1}d=zVk(c[378084]|0)|0;ZSe(d,b,0);return d|0}function ZSe(a,b,d){a=a|0;b=b|0;d=d|0;_Se(a,0);c[a+16>>2]=b;b=c[b+20>>2]|0;if(b|0)$Se(a,b,0);return}function _Se(b,d){b=b|0;d=d|0;if(!(a[1739147]|0)){PBk(c[75203]|0);a[1739147]=1}d=zVk(c[378072]|0)|0;aTe(d,0);c[b+8>>2]=d;return}function $Se(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739146]|0)){PBk(c[75204]|0);a[1739146]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else{c[b+8>>2]=d;c[b+12>>2]=0;return}}function aTe(b,d){b=b|0;d=d|0;if(!(a[1739148]|0)){PBk(c[75214]|0);a[1739148]=1}rOe(b,c[379524]|0,0);return}function bTe(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=Iej(4,c[a+8>>2]|0)|0;c[d>>2]=b}return b|0}function dTe(b,d){b=b|0;d=d|0;if(!(a[1739149]|0)){PBk(c[75206]|0);a[1739149]=1}return zVk(c[378074]|0)|0}function fTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739150]|0)){PBk(c[75207]|0);a[1739150]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[378075]|0);return b|0}function jTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739151]|0)){PBk(c[75208]|0);a[1739151]=1}f=sFe(c[378076]|0)|0;kTe(f,0,d,e,0);yFk(f);return 0}function kTe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+60|0;c[f>>2]=-1;fig(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function mTe(b,d){b=b|0;d=d|0;if(!(a[1739152]|0)){PBk(c[75209]|0);a[1739152]=1}d=zVk(c[378075]|0)|0;qOe(d,0);c[c[(c[378073]|0)+76>>2]>>2]=d;d=zVk(c[378072]|0)|0;aTe(d,0);c[(c[(c[378073]|0)+76>>2]|0)+4>>2]=d;d=zVk(c[378072]|0)|0;rOe(d,c[381177]|0,0);c[(c[(c[378073]|0)+76>>2]|0)+8>>2]=d;return}function oTe(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;fig(a,0,0);return}function pTe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;fig(a,b,0);return}function rTe(b,d){b=b|0;d=d|0;if(!(a[1739153]|0)){PBk(c[75215]|0);a[1739153]=1}d=zVk(c[378077]|0)|0;sTe(d,b,0);return d|0}function sTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739154]|0)){PBk(c[75217]|0);a[1739154]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381178]|0,0);yFk(e)}else{c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function tTe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739155]|0)){PBk(c[75216]|0);a[1739155]=1}if((e|0)!=0?(c[e>>2]|0)==(c[378072]|0):0){g=c[d+8>>2]|0;d=c[e+8>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=gFe(0,g,d,0)|0}else d=0;return d|0}function uTe(a,b){a=a|0;b=b|0;return IRe(c[a+8>>2]|0,0)|0}function vTe(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[(c[b+16>>2]|0)+8>>2]|0)-(c[b+12>>2]|0)|0;return b|0}function wTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739156]|0)){PBk(c[75218]|0);a[1739156]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381179]|0,0);yFk(f)}f=b+8|0;if(a[f>>0]|0?vTe(b,0)|0:0){g=sFe(c[377567]|0)|0;fig(g,c[381180]|0,0);yFk(g)}if((e|0)>-1?(c[d+12>>2]|0)>=(e|0):0){a[f>>0]=1;c[b+12>>2]=0;return (c[(c[b+16>>2]|0)+8>>2]|0)>0|0}g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g);return 0}function xTe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+8>>0]|0)!=0?(e=b+12|0,f=c[e>>2]|0,g=c[b+16>>2]|0,(f|0)<(c[g+8>>2]|0)):0){c[e>>2]=f+1;b=rLe(g,f,0)|0}else b=0;return b|0}function yTe(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function zTe(d,e){d=d|0;e=e|0;if(!(a[1739157]|0)){PBk(c[75519]|0);a[1739157]=1}d=c[378078]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return}function BTe(b,d){b=b|0;d=d|0;if(!(a[1739158]|0)){PBk(c[75520]|0);a[1739158]=1}return zVk(c[378079]|0)|0}function DTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739159]|0)){PBk(c[75521]|0);a[1739159]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[378080]|0);return b|0}function HTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739160]|0)){PBk(c[75523]|0);a[1739160]=1}f=sFe(c[378081]|0)|0;ITe(f,d,e,0);yFk(f);return 0}function ITe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;fig(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function JTe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739161]|0)){PBk(c[75522]|0);a[1739161]=1}g=sFe(c[378081]|0)|0;KTe(g,d,e,f,0);yFk(g);return 0}function KTe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+64|0;c[g>>2]=-1;fig(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function MTe(b,d){b=b|0;d=d|0;if(!(a[1739162]|0)){PBk(c[75524]|0);a[1739162]=1}d=zVk(c[378080]|0)|0;zTe(d,0);c[c[(c[378078]|0)+76>>2]>>2]=d;d=zVk(c[378082]|0)|0;NTe(d,0);c[(c[(c[378078]|0)+76>>2]|0)+4>>2]=d;d=zVk(c[378082]|0)|0;eSe(d,c[381177]|0,0);c[(c[(c[378078]|0)+76>>2]|0)+8>>2]=d;return}function NTe(b,d){b=b|0;d=d|0;if(!(a[1739163]|0)){PBk(c[75528]|0);a[1739163]=1}eSe(b,c[379524]|0,0);return}function OTe(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;fig(a,0,0);return}function PTe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;fig(a,b,0);return}function RTe(b,d){b=b|0;d=d|0;if(!(a[1739164]|0)){PBk(c[75530]|0);a[1739164]=1}d=zVk(c[378083]|0)|0;STe(d,b,0);return d|0}function STe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739165]|0)){PBk(c[75532]|0);a[1739165]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381178]|0,0);yFk(e)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function TTe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739166]|0)){PBk(c[75531]|0);a[1739166]=1}if((e|0)!=0?(c[e>>2]|0)==(c[378082]|0):0){g=c[d+8>>2]|0;d=c[e+8>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=gFe(0,g,d,0)|0}else d=0;return d|0}function VTe(a,b){a=a|0;b=b|0;return (c[(c[a+8>>2]|0)+8>>2]|0)-(c[a+12>>2]|0)|0}function WTe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XTe(a,c,0)|0}function XTe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739167]|0)){PBk(c[75533]|0);a[1739167]=1}e=b+16|0;if(a[e>>0]|0?(c[(c[b+8>>2]|0)+8>>2]|0)!=(c[b+12>>2]|0):0){f=sFe(c[377567]|0)|0;fig(f,c[381180]|0,0);yFk(f)}if((d|0)<0){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{a[e>>0]=1;c[b+12>>2]=0;return (c[(c[b+8>>2]|0)+8>>2]|0)>0|0}return 0}function YTe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return XTe(a,d,0)|0}function ZTe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[a+8>>2]|0;if((e|0)<(c[b+8>>2]|0)){c[d>>2]=e+1;b=rLe(b,e,0)|0}else b=0;return b|0}function _Te(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function $Te(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;b=l+28|0;d=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1739168]|0)){PBk(c[75534]|0);a[1739168]=1}m=WFe(c[377561]|0,43)|0;c[b>>2]=20127;b=wVk(c[377547]|0,b)|0;jGe(m,b);c[m+16>>2]=b;jGe(m,c[381181]|0);c[m+20>>2]=c[381181];jGe(m,c[381182]|0);c[m+24>>2]=c[381182];jGe(m,c[381183]|0);c[m+28>>2]=c[381183];jGe(m,c[381184]|0);c[m+32>>2]=c[381184];jGe(m,c[381185]|0);c[m+36>>2]=c[381185];jGe(m,c[381186]|0);c[m+40>>2]=c[381186];jGe(m,c[381187]|0);c[m+44>>2]=c[381187];jGe(m,c[381188]|0);c[m+48>>2]=c[381188];jGe(m,c[381189]|0);c[m+52>>2]=c[381189];jGe(m,c[381190]|0);c[m+56>>2]=c[381190];jGe(m,c[381191]|0);c[m+60>>2]=c[381191];c[d>>2]=65e3;d=wVk(c[377547]|0,d)|0;jGe(m,d);c[m+64>>2]=d;jGe(m,c[381192]|0);c[m+68>>2]=c[381192];jGe(m,c[381193]|0);c[m+72>>2]=c[381193];jGe(m,c[381194]|0);c[m+76>>2]=c[381194];jGe(m,c[381195]|0);c[m+80>>2]=c[381195];jGe(m,c[381196]|0);c[m+84>>2]=c[381196];jGe(m,c[381197]|0);c[m+88>>2]=c[381197];c[e>>2]=65001;e=wVk(c[377547]|0,e)|0;jGe(m,e);c[m+92>>2]=e;jGe(m,c[381198]|0);c[m+96>>2]=c[381198];jGe(m,c[381199]|0);c[m+100>>2]=c[381199];jGe(m,c[381200]|0);c[m+104>>2]=c[381200];jGe(m,c[381201]|0);c[m+108>>2]=c[381201];jGe(m,c[381202]|0);c[m+112>>2]=c[381202];c[f>>2]=1200;f=wVk(c[377547]|0,f)|0;jGe(m,f);c[m+116>>2]=f;jGe(m,c[381203]|0);c[m+120>>2]=c[381203];jGe(m,c[381204]|0);c[m+124>>2]=c[381204];jGe(m,c[381205]|0);c[m+128>>2]=c[381205];jGe(m,c[381206]|0);c[m+132>>2]=c[381206];jGe(m,c[381207]|0);c[m+136>>2]=c[381207];c[g>>2]=1201;g=wVk(c[377547]|0,g)|0;jGe(m,g);c[m+140>>2]=g;jGe(m,c[381208]|0);c[m+144>>2]=c[381208];jGe(m,c[381209]|0);c[m+148>>2]=c[381209];c[h>>2]=12e3;h=wVk(c[377547]|0,h)|0;jGe(m,h);c[m+152>>2]=h;jGe(m,c[381210]|0);c[m+156>>2]=c[381210];jGe(m,c[381211]|0);c[m+160>>2]=c[381211];jGe(m,c[381212]|0);c[m+164>>2]=c[381212];c[j>>2]=12001;j=wVk(c[377547]|0,j)|0;jGe(m,j);c[m+168>>2]=j;jGe(m,c[381213]|0);c[m+172>>2]=c[381213];c[k>>2]=28591;k=wVk(c[377547]|0,k)|0;jGe(m,k);c[m+176>>2]=k;jGe(m,c[381214]|0);c[m+180>>2]=c[381214];jGe(m,c[381215]|0);c[m+184>>2]=c[381215];c[(c[(c[377585]|0)+76>>2]|0)+8>>2]=m;k=zVk(c[377539]|0)|0;c[(c[(c[377585]|0)+76>>2]|0)+56>>2]=k;i=l;return}function bUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739169]|0)){PBk(c[75564]|0);a[1739169]=1}if(a[b+16>>0]|0){e=sFe(c[377654]|0)|0;MYf(e,c[381216]|0,0);yFk(e)}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else{c[b+20>>2]=d;return}}function cUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[a+24>>2]=b;if(d|0)c[a+20>>2]=d;return}function dUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739170]|0)){PBk(c[75537]|0);a[1739170]=1}d=JFe(d,c[377585]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?$oj(0,c[b+20>>2]|0,c[d+20>>2]|0)|0:0)d=$oj(0,c[b+24>>2]|0,c[d+24>>2]|0)|0;else d=0;return d|0}function eUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739171]|0)){PBk(c[75549]|0);a[1739171]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379632]|0,0);yFk(e)}e=d+8|0;if(!(c[e>>2]|0))e=0;else{d=(BJj(0,0)|0)+d|0;e=LHj(23,b,d,c[e>>2]|0)|0}return e|0}function gUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739172]|0)){PBk(c[75551]|0);a[1739172]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381165]|0,0);yFk(e)}else return cNe(5,b,d,0,c[d+12>>2]|0)|0;return 0}function iUe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1739173]|0)){PBk(c[75554]|0);a[1739173]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379632]|0,0);yFk(j)}if((f|0)>=0?(k=c[e+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-g|0)<(f|0)){k=c[377585]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=c[381166]|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381169]|0,k,0);yFk(j)}if((i|0)>=0?(l=h+12|0,m=c[l>>2]|0,(m|0)>=(i|0)):0){if((g|0)==0|(m|0)==(i|0))k=0;else{m=BJj(0,0)|0;k=c[l>>2]|0;k=yQe(24,d,(f<<1)+e+m|0,g,((k|0)==0?0:h+16|0)+i|0,k-i|0)|0}return k|0}k=c[377585]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);m=c[381166]|0;i=sFe(c[377571]|0)|0;Vkg(i,c[381170]|0,m,0);yFk(i)}k=c[377585]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);m=c[381166]|0;i=sFe(c[377571]|0)|0;Vkg(i,c[381168]|0,m,0);yFk(i);return 0}function kUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1739174]|0)){PBk(c[75556]|0);a[1739174]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379632]|0,0);yFk(h)}g=d+8|0;do if(!(c[g>>2]|0))e=WFe(c[377546]|0,0)|0;else{h=$oj(6,b,d)|0;if(!h){e=WFe(c[377546]|0,0)|0;break}f=(BJj(0,0)|0)+d|0;e=WFe(c[377546]|0,h)|0;if(!e)d=0;else d=(c[e+12>>2]|0)==0?0:e+16|0;yQe(24,b,f,c[g>>2]|0,d,h)|0}while(0);return e|0}function lUe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739175]|0)){PBk(c[75555]|0);a[1739175]=1}g=cNe(5,b,d,e,f)|0;g=WFe(c[377546]|0,g)|0;mqj(8,b,d,e,f,g,0)|0;return g|0}function nUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739176]|0)){PBk(c[75552]|0);a[1739176]=1}f=d+12|0;e=cNe(5,b,d,0,c[f>>2]|0)|0;e=WFe(c[377546]|0,e)|0;mqj(8,b,d,0,c[f>>2]|0,e,0)|0;return e|0}function oUe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739177]|0)){PBk(c[75557]|0);a[1739177]=1}g=cNe(13,b,d,e,f)|0;g=WFe(c[377543]|0,g)|0;mqj(14,b,d,e,f,g,0)|0;return g|0}function qUe(b,d){b=b|0;d=d|0;if(!(a[1739178]|0)){PBk(c[75536]|0);a[1739178]=1}d=dXf(b,0)|0;d=IFe(d,c[377585]|0)|0;a[d+16>>0]=0;return d|0}function rUe(a,b){a=a|0;b=b|0;var d=0;d=Iej(2,c[a+20>>2]|0)|0;b=Iej(2,c[a+24>>2]|0)|0;return d<<(b+24&31)<<((c[a+8>>2]|0)+16&31)|0}function sUe(b,d){b=b|0;d=d|0;if(!(a[1739179]|0)){PBk(c[75561]|0);a[1739179]=1}return WFe(c[377546]|0,0)|0}function tUe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kSe(0,cNe(15,a,b,c,d)|0,0)|0}function vUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739180]|0)){PBk(c[75562]|0);a[1739180]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381167]|0,0);yFk(e)}else return cNe(21,b,d,0,c[d+12>>2]|0)|0;return 0}function xUe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oOe(a,b,c,0,0);return}function yUe(a,b,c){a=a|0;b=b|0;c=c|0;return a6k(b)|0}function zUe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1739181]|0)){PBk(c[75548]|0);a[1739181]=1}d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}a:do if(!(c[(c[d+76>>2]|0)+44>>2]|0)){d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}h=c[(c[d+76>>2]|0)+56>>2]|0;jmj(0,h,0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1)g=14;else{d=c[377585]|0;g=15}}else g=15;b:do if((g|0)==15){d=c[(c[d+76>>2]|0)+44>>2]|0;n=0;f=n;n=0;if(f&1){e=kh(3312)|0;d=C;break}c:do if(!d){n=0;d=mc(962,c[378088]|0)|0;f=n;n=0;if(f&1){g=14;break b}n=0;rb(572,d|0,0,0,0);f=n;n=0;d:do if(!(f&1)){e=c[377585]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),f=n,n=0,f&1):0){g=23;break}n=0;f=n;n=0;if(!(f&1)){c[(c[(c[377585]|0)+76>>2]|0)+44>>2]=d;n=0;f=n;n=0;if(f&1){e=kh(3312)|0;d=C;break}a[d+16>>0]=0;f=c[(c[(c[377585]|0)+76>>2]|0)+44>>2]|0;n=0;e=n;n=0;e:do if(!(e&1)){d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;n=0;jc(4014,d|0);e=n;n=0;if(e&1)break e;d=c[377532]|0}while(0);d=c[c[d+76>>2]>>2]|0;n=0;e=mc(962,c[378072]|0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;d=C;break d}n=0;bc(802,e|0,d|0,0);i=n;n=0;do if(!(i&1)){n=0;bc(808,f|0,e|0,0);i=n;n=0;if(i&1)break;d=c[(c[(c[377585]|0)+76>>2]|0)+44>>2]|0;n=0;i=n;n=0;if(i&1){e=kh(3312)|0;d=C;break d}else{a[d+16>>0]=1;break c}}while(0);e=kh(3312)|0;d=C;break d}while(0);e=kh(3312)|0;d=C}else g=23}else g=23;while(0);if((g|0)==23){e=kh(3312)|0;d=C}break b}while(0);jmj(0,h,0);break a}while(0);if((g|0)==14){e=kh(3312)|0;d=C}if((d|0)!=(ph(3312)|0))ag(e|0);d=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,h,0);if(d|0)tTk(d)}while(0);d=c[377585]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377585]|0}return c[(c[d+76>>2]|0)+44>>2]|0}function AUe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bSe(a,b,c,0,0);return}function BUe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739182]|0)){PBk(c[75550]|0);a[1739182]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381165]|0,0);yFk(h)}if((f|0)<=-1){h=sFe(c[377571]|0)|0;wgg(h,c[379627]|0,0);yFk(h)}h=WFe(c[377543]|0,f)|0;g=0;while(1){if((g|0)==(f|0))break;b[h+16+(g<<1)>>1]=b[(g<<1)+e>>1]|0;g=g+1|0}return $oj(7,d,h)|0}function DUe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739183]|0)){PBk(c[75553]|0);a[1739183]=1}if(!g){j=sFe(c[377582]|0)|0;Ihg(j,c[381167]|0,0);yFk(j)}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[381165]|0,0);yFk(j)}if((f|0)<=-1){j=sFe(c[377571]|0)|0;wgg(j,c[381169]|0,0);yFk(j)}if((h|0)<=-1){j=sFe(c[377571]|0)|0;wgg(j,c[381174]|0,0);yFk(j)}j=WFe(c[377543]|0,f)|0;i=0;while(1){if((i|0)==(f|0))break;b[j+16+(i<<1)>>1]=b[(i<<1)+e>>1]|0;i=i+1|0}e=cNe(11,d,j,0,f)|0;j=e+12|0;d=c[j>>2]|0;if((d|0)>(h|0)){h=sFe(c[377567]|0)|0;Wfg(h,c[381227]|0,c[381174]|0,0);yFk(h)}i=0;while(1){if((i|0)>=(d|0))break;a[i+g>>0]=a[e+16+i>>0]|0;i=i+1|0}return c[j>>2]|0}function FUe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mqj(14,c[a+16>>2]|0,b,d,e,f,g)|0}function GUe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739184]|0)){PBk(c[76640]|0);a[1739184]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381165]|0,0);yFk(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,g,0);yFk(h)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,g,0);yFk(h);return 0}function HUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739185]|0)){PBk(c[76639]|0);a[1739185]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379632]|0,0);yFk(e)}else return c[d+8>>2]|0;return 0}function IUe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=JUe(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function JUe(d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1739186]|0)){PBk(c[76641]|0);a[1739186]=1}if(!e){r=sFe(c[377582]|0)|0;Ihg(r,c[381165]|0,0);yFk(r)}if(!h){r=sFe(c[377582]|0)|0;Ihg(r,c[381167]|0,0);yFk(r)}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);q=c[381166]|0;r=sFe(c[377571]|0)|0;Vkg(r,c[381169]|0,q,0);yFk(r)}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);q=c[381171]|0;r=sFe(c[377567]|0)|0;fig(r,q,0);yFk(r)}r=d+24|0;m=g;while(1){q=m+-1|0;if((m|0)<1)break;p=f+1|0;o=b[e+16+(f<<1)>>1]|0;if((o&65535)<=255){a[h+16+i>>0]=o;i=i+1|0;m=q;f=p;continue}if((o+255&65535)<=93){a[h+16+i>>0]=(o&65535)+32;i=i+1|0;m=q;f=p;continue}if(!(c[j>>2]|0))c[j>>2]=Iej(4,c[r>>2]|0)|0;m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);do if((q|0)<2|(Ggf(0,o,0)|0)^1)t=45;else{m=e+16+(p<<1)|0;l=b[m>>1]|0;n=c[377554]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);if(!(Ggf(0,l,0)|0)){t=45;break}cNe(6,c[j>>2]|0,o,b[m>>1]|0,f)|0;f=f+2|0}while(0);if((t|0)==45){t=0;LHj(5,c[j>>2]|0,o,f)|0;f=p}if((c[k>>2]|0)!=0?(p=Iej(4,c[j>>2]|0)|0,s=c[k>>2]|0,(c[s+12>>2]|0)>=(p|0)):0)m=s;else{m=Iej(4,c[j>>2]|0)|0;c[k>>2]=WFe(c[377543]|0,m)|0;WFe(c[377543]|0,m)|0;m=c[k>>2]|0}l=0;n=m;while(1){if((l|0)>=(c[n+12>>2]|0))break;n=Iej(7,c[j>>2]|0)|0;m=c[k>>2]|0;b[m+16+(l<<1)>>1]=n;l=l+1|0;n=m}i=(JUe(d,m,0,c[m+12>>2]|0,h,i,j,k,0)|0)+i|0;m=q}return g|0}m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);k=c[381166]|0;t=sFe(c[377571]|0)|0;Vkg(t,c[381170]|0,k,0);yFk(t)}m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);k=c[381166]|0;t=sFe(c[377571]|0)|0;Vkg(t,c[381168]|0,k,0);yFk(t);return 0}function KUe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=LUe(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function LUe(d,e,f,g,h,i,j,k,l){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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1739187]|0)){PBk(c[76642]|0);a[1739187]=1}if(!e){q=sFe(c[377582]|0)|0;Ihg(q,c[379632]|0,0);yFk(q)}if(!h){q=sFe(c[377582]|0)|0;Ihg(q,c[381167]|0,0);yFk(q)}if((f|0)>=0?(m=c[e+8>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);p=c[381173]|0;q=sFe(c[377571]|0)|0;Vkg(q,c[381169]|0,p,0);yFk(q)}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);p=c[381171]|0;q=sFe(c[377567]|0)|0;fig(q,p,0);yFk(q)}q=d+24|0;m=g;while(1){p=m+-1|0;if((m|0)<1)break;o=f+1|0;n=rLe(e,f,0)|0;if((n&65535)<=255){a[h+16+i>>0]=n;i=i+1|0;m=p;f=o;continue}if((n+255&65535)<=93){a[h+16+i>>0]=(n&65535)+32;i=i+1|0;m=p;f=o;continue}if(!(c[j>>2]|0))c[j>>2]=Iej(4,c[q>>2]|0)|0;m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);do if((p|0)<2|(Ggf(0,n,0)|0)^1)s=45;else{m=rLe(e,o,0)|0;l=c[377554]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(!(Ggf(0,m,0)|0)){s=45;break}o=rLe(e,o,0)|0;cNe(6,c[j>>2]|0,n,o,f)|0;f=f+2|0}while(0);if((s|0)==45){s=0;LHj(5,c[j>>2]|0,n,f)|0;f=o}if((c[k>>2]|0)!=0?(o=Iej(4,c[j>>2]|0)|0,r=c[k>>2]|0,(c[r+12>>2]|0)>=(o|0)):0)m=r;else{m=Iej(4,c[j>>2]|0)|0;c[k>>2]=WFe(c[377543]|0,m)|0;WFe(c[377543]|0,m)|0;m=c[k>>2]|0}l=0;n=m;while(1){if((l|0)>=(c[n+12>>2]|0))break;n=Iej(7,c[j>>2]|0)|0;m=c[k>>2]|0;b[m+16+(l<<1)>>1]=n;l=l+1|0;n=m}i=(JUe(d,m,0,c[m+12>>2]|0,h,i,j,k,0)|0)+i|0;m=p}return g|0}m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);k=c[381166]|0;s=sFe(c[377571]|0)|0;Vkg(s,c[381170]|0,k,0);yFk(s)}m=c[377585]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);k=c[381172]|0;s=sFe(c[377571]|0)|0;Vkg(s,c[381168]|0,k,0);yFk(s);return 0}function MUe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739188]|0)){PBk(c[76643]|0);a[1739188]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381167]|0,0);yFk(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,g,0);yFk(h)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,g,0);yFk(h);return 0}function NUe(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1739189]|0)){PBk(c[76644]|0);a[1739189]=1}if(!f){k=sFe(c[377582]|0)|0;Ihg(k,c[381167]|0,0);yFk(k)}if(!i){k=sFe(c[377582]|0)|0;Ihg(k,c[381165]|0,0);yFk(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=c[381166]|0;k=sFe(c[377571]|0)|0;Vkg(k,c[381174]|0,l,0);yFk(k)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)>=(h|0)){e=h;while(1){if((e|0)<1)break;b[i+16+(j<<1)>>1]=d[f+16+g>>0]|0;g=g+1|0;j=j+1|0;e=e+-1|0}return h|0}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=c[381171]|0;i=sFe(c[377567]|0)|0;fig(i,h,0);yFk(i)}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=c[381166]|0;i=sFe(c[377571]|0)|0;Vkg(i,c[381168]|0,h,0);yFk(i)}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=c[381166]|0;i=sFe(c[377571]|0)|0;Vkg(i,c[381170]|0,h,0);yFk(i);return 0}function OUe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739190]|0)){PBk(c[76645]|0);a[1739190]=1}if((e|0)>=0)return e|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381175]|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381169]|0,e,0);yFk(f);return 0}function PUe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739191]|0)){PBk(c[76646]|0);a[1739191]=1}if((e|0)>=0)return e|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381175]|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381174]|0,e,0);yFk(f);return 0}function QUe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739192]|0)){PBk(c[76647]|0);a[1739192]=1}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[381167]|0,0);yFk(i)}if((g|0)>=0?(j=c[f+12>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=c[381166]|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379627]|0,e,0);yFk(i)}if(!h){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else{i=(j|0)==0?0:f+16|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=q$k(h)|0;i=i+g|0;j=i+h|0;f=e+(BJj(0,0)|0)|0;while(1){if(i>>>0>=j>>>0)break;b[f>>1]=d[i>>0]|0;i=i+1|0;f=f+2|0}}return e|0}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,g,0);yFk(h);return 0}function RUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739193]|0)){PBk(c[76648]|0);a[1739193]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381167]|0,0);yFk(e)}else return cNe(21,b,d,0,c[d+12>>2]|0)|0;return 0}function SUe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;OLe(a,b,c,d,e,2147483647,0);return}function TUe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739194]|0)){PBk(c[78764]|0);a[1739194]=1}if(!e){g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}h=c[c[g+76>>2]>>2]|0;g=0}else{h=e;g=c[e+8>>2]|0}OLe(d,h,0,g,f,2147483647,0);return}function UUe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739195]|0)){PBk(c[78765]|0);a[1739195]=1}f=Sbh(e,c[381235]|0,0)|0;if(!f){f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0}c[d+8>>2]=c[f+8>>2];c[d+16>>2]=f;c[d+12>>2]=f;g=Qbh(e,c[381236]|0,0)|0;c[d+20>>2]=(g|0)>-1?g:2147483647;VUe(d,Qbh(e,c[379641]|0,0)|0,0);return}function VUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739196]|0)){PBk(c[78783]|0);a[1739196]=1}if((c[b+8>>2]|0)>(d|0)){e=sFe(c[377567]|0)|0;fig(e,c[381238]|0,0);yFk(e)}if((c[b+20>>2]|0)<(d|0)){e=sFe(c[377571]|0)|0;Vkg(e,c[379307]|0,c[381239]|0,0);yFk(e)}else{$He(b,d,0);return}}function WUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739197]|0)){PBk(c[78786]|0);a[1739197]=1}d7g(d,c[381236]|0,c[b+20>>2]|0,0);f=XUe(b,0)|0;d7g(d,c[379641]|0,f,0);f=VHe(b,0)|0;b7g(d,c[381235]|0,f,0);d7g(d,c[381237]|0,0,0);return}function XUe(a,b){a=a|0;b=b|0;b=c[(c[a+12>>2]|0)+8>>2]|0;if(!b)b=yfi(0,c[a+20>>2]|0,16,0)|0;return b|0}function ZUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739198]|0)){PBk(c[78785]|0);a[1739198]=1}if((d|0)>-1?(c[b+20>>2]|0)>=(d|0):0){e=b+8|0;f=c[e>>2]|0;do if((f|0)!=(d|0))if((f|0)>(d|0)){$He(b,d,0);c[e>>2]=d;break}else{xLe(b,0,d-f|0,0)|0;break}while(0);return}d=sFe(c[377571]|0)|0;$og(d,0);yFk(d)}function _Ue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739199]|0)){PBk(c[78776]|0);a[1739199]=1}if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=sFe(c[377566]|0)|0;L_f(e,0);yFk(e)}else return rLe(c[b+12>>2]|0,d,0)|0;return 0}function $Ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739200]|0)){PBk(c[78784]|0);a[1739200]=1}f=c[b+8>>2]|0;if((d|0)<0|(f|0)<=(d|0)){g=sFe(c[377566]|0)|0;L_f(g,0);yFk(g)}if(c[b+16>>2]|0)$He(b,f,0);yLe(c[b+12>>2]|0,d,e,0);return}function aVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739201]|0)){PBk(c[78788]|0);a[1739201]=1}if((d|e|0)>-1?(g=c[b+8>>2]|0,(g-e|0)>=(d|0)):0){if((d|0)==0&(g|0)==(e|0))b=VHe(b,0)|0;else b=WHe(c[b+12>>2]|0,d,e,0)|0;return b|0}f=sFe(c[377571]|0)|0;$og(f,0);yFk(f);return 0}function bVe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1739202]|0)){PBk(c[78781]|0);a[1739202]=1}if((e|f|0)>-1?(k=d+8|0,h=c[k>>2]|0,(h-f|0)>=(e|0)):0){if(c[d+16>>2]|0){$He(d,h,0);h=c[k>>2]|0}i=f+e|0;j=h-i|0;if((j|0)>0){h=c[d+12>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);aIe(0,h,e,h,i,j,0);h=c[k>>2]|0}c[k>>2]=h-f;return d|0}k=sFe(c[377571]|0)|0;$og(k,0);yFk(k);return 0}function cVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;d=UHe(a,iXf(d,0)|0,0)|0;i=e;return d|0}function dVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;g=e;c[g>>2]=b;c[g+4>>2]=d;e=UHe(a,L1f(e,0)|0,0)|0;i=f;return e|0}function eVe(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=UHe(a,Iej(3,b)|0,0)|0;return a|0}function fVe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1739203]|0)){PBk(c[78770]|0);a[1739203]=1}do if(!e){if(f|g|0){g=sFe(c[377582]|0)|0;Ihg(g,c[379307]|0,0);yFk(g)}}else{if((g|f|0)>=0?((c[e+12>>2]|0)-g|0)>=(f|0):0){h=d+8|0;i=(c[h>>2]|0)+g|0;$He(d,i,0);j=c[d+12>>2]|0;k=c[h>>2]|0;l=c[377532]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);mSe(0,j,k,e,f,g,0);c[h>>2]=i;break}g=sFe(c[377571]|0)|0;$og(g,0);yFk(g)}while(0);return d|0}function gVe(a,b){a=a|0;b=b|0;return UHe(a,tyf(0,0)|0,0)|0}function hVe(a,b,c){a=a|0;b=b|0;c=c|0;c=UHe(a,b,0)|0;return UHe(c,tyf(0,0)|0,0)|0}function iVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739204]|0)){PBk(c[78772]|0);a[1739204]=1}h=WFe(c[377561]|0,3)|0;jGe(h,e);c[h+16>>2]=e;jGe(h,f);c[h+20>>2]=f;jGe(h,g);c[h+24>>2]=g;return oLe(b,0,d,h,0)|0}function jVe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1739205]|0)){PBk(c[78779]|0);a[1739205]=1}l=d+8|0;g=c[l>>2]|0;if((e|0)<0|(g|0)<(e|0)){k=sFe(c[377571]|0)|0;$og(k,0);yFk(k)}if(f|0?(m=f+8|0,h=c[m>>2]|0,h|0):0){$He(d,h+g|0,0);g=d+12|0;h=c[g>>2]|0;i=c[m>>2]|0;j=c[l>>2]|0;k=c[377532]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);lMe(0,h,i+e|0,h,e,j-e|0,0);aIe(0,c[g>>2]|0,e,f,0,c[m>>2]|0,0);c[l>>2]=(c[m>>2]|0)+(c[l>>2]|0)}return d|0}function kVe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1739206]|0)){PBk(c[78778]|0);a[1739206]=1}k=d+8|0;g=c[k>>2]|0;if((e|0)<0|(g|0)<(e|0)){j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}$He(d,g+1|0,0);g=d+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);lMe(0,h,e+1|0,h,e,i-e|0,0);yLe(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return d|0}function lVe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739207]|0)){PBk(c[78777]|0);a[1739207]=1}if((g|0)<=-1){h=sFe(c[377571]|0)|0;$og(h,0);yFk(h)}a:do if(f|0){h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}if(uNe(0,f,c[c[h+76>>2]>>2]|0,0)|0){h=0;while(1){if((h|0)>=(g|0))break a;jVe(d,e,f,0)|0;h=h+1|0}}}while(0);return d|0}function mVe(b,c){b=b|0;c=c|0;oOe(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function nVe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739208]|0)){PBk(c[79226]|0);a[1739208]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381165]|0,0);yFk(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g<<1|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,g,0);yFk(h)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,g,0);yFk(h);return 0}function oVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739209]|0)){PBk(c[79225]|0);a[1739209]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379632]|0,0);yFk(e)}else return c[d+8>>2]<<1|0;return 0}function pVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739210]|0)){PBk(c[79227]|0);a[1739210]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381165]|0,0);yFk(f)}if((e|0)<0){f=sFe(c[377571]|0)|0;wgg(f,c[379627]|0,0);yFk(f)}else return e<<1|0;return 0}function qVe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1739211]|0)){PBk(c[79228]|0);a[1739211]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[381165]|0,0);yFk(n)}if(!h){n=sFe(c[377582]|0)|0;Ihg(n,c[381167]|0,0);yFk(n)}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=c[381166]|0;n=sFe(c[377571]|0)|0;Vkg(n,c[381169]|0,j,0);yFk(n)}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=WFe(c[377546]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=rVe(d,j+(f<<1)|0,g,h+i|0,n,0)|0}return j|0}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);i=c[381166]|0;o=sFe(c[377571]|0)|0;Vkg(o,c[381170]|0,i,0);yFk(o)}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);i=c[381166]|0;o=sFe(c[377571]|0)|0;Vkg(o,c[381168]|0,i,0);yFk(o);return 0}function rVe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739212]|0)){PBk(c[79231]|0);a[1739212]=1}f=f<<1;if((f|0)<=(h|0)){sVe(0,e,g,f,(a[d+48>>0]|0)!=0,0);return f|0}f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=c[381171]|0;h=sFe(c[377567]|0)|0;fig(h,g,0);yFk(h);return 0}function sVe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1739213]|0)){PBk(c[79223]|0);a[1739213]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}a:do if((a[(c[d+76>>2]|0)+1>>0]|0)!=0^h){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);NRe(0,f,e,g&-2,0)}else{switch(g|0){case 1:case 0:break a;case 3:case 2:break;case 7:case 6:case 5:case 4:{d=g;j=16;break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:{d=g;j=15;break}default:{h=15-g|0;h=(h>>>0>4294967280?h:-16)+g&-16;i=g+-16|0;d=g;do{k=e;a[f>>0]=a[k+1>>0]|0;l=f;a[l+1>>0]=a[e>>0]|0;a[l+2>>0]=a[k+3>>0]|0;a[l+3>>0]=a[k+2>>0]|0;a[l+4>>0]=a[k+5>>0]|0;a[l+5>>0]=a[k+4>>0]|0;a[l+6>>0]=a[k+7>>0]|0;a[l+7>>0]=a[k+6>>0]|0;a[l+8>>0]=a[k+9>>0]|0;a[l+9>>0]=a[k+8>>0]|0;a[l+10>>0]=a[k+11>>0]|0;a[l+11>>0]=a[k+10>>0]|0;a[l+12>>0]=a[k+13>>0]|0;a[l+13>>0]=a[k+12>>0]|0;a[l+14>>0]=a[k+15>>0]|0;a[l+15>>0]=a[k+14>>0]|0;f=l+16|0;e=k+16|0;d=d+-16|0}while(d>>>0>=16);d=i-h|0;switch(g-h|0){case 17:case 16:break a;case 19:case 18:break;case 23:case 22:case 21:case 20:{j=16;break}default:j=15}}}if((j|0)==15){l=e;a[f>>0]=a[l+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[l+3>>0]|0;a[f+3>>0]=a[l+2>>0]|0;a[f+4>>0]=a[l+5>>0]|0;a[f+5>>0]=a[l+4>>0]|0;a[f+6>>0]=a[l+7>>0]|0;a[f+7>>0]=a[l+6>>0]|0;f=f+8|0;e=l+8|0;if(!(d&4))j=17;else j=16}if((j|0)==16){l=e;a[f>>0]=a[l+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[l+3>>0]|0;a[f+3>>0]=a[l+2>>0]|0;e=l+4|0;f=f+4|0;j=17}if((j|0)==17)if(!(d&2))break;a[f>>0]=a[e+1>>0]|0;a[f+1>>0]=a[e>>0]|0}while(0);return}function tVe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1739214]|0)){PBk(c[79230]|0);a[1739214]=1}if(!e){m=sFe(c[377582]|0)|0;Ihg(m,c[379632]|0,0);yFk(m)}if(!h){m=sFe(c[377582]|0)|0;Ihg(m,c[381167]|0,0);yFk(m)}if((f|0)>=0?(k=c[e+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-f|0)<(g|0)){k=c[377585]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);j=c[381173]|0;m=sFe(c[377571]|0)|0;Vkg(m,c[381169]|0,j,0);yFk(m)}if((i|0)>=0?(l=c[h+12>>2]|0,(l|0)>=(i|0)):0){if(!g)k=0;else{m=l-i|0;if(!l){j=WFe(c[377546]|0,1)|0;k=BJj(0,0)|0;if(!j)j=0;else n=28}else{j=h;k=BJj(0,0)|0;n=28}if((n|0)==28)if(!(c[j+12>>2]|0))j=0;else j=j+16|0;k=rVe(d,(f<<1)+e+k|0,g,j+i|0,m,0)|0}return k|0}k=c[377585]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);i=c[381166]|0;n=sFe(c[377571]|0)|0;Vkg(n,c[381170]|0,i,0);yFk(n)}k=c[377585]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);i=c[381172]|0;n=sFe(c[377571]|0)|0;Vkg(n,c[381168]|0,i,0);yFk(n);return 0}function uVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739215]|0)){PBk(c[79229]|0);a[1739215]=1}if(!f){h=sFe(c[377582]|0)|0;Ihg(h,c[381167]|0,0);yFk(h)}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[381165]|0,0);yFk(h)}if((e|0)<0){h=sFe(c[377571]|0)|0;wgg(h,c[381169]|0,0);yFk(h)}if((g|0)<0){h=sFe(c[377571]|0)|0;wgg(h,c[381174]|0,0);yFk(h)}else return rVe(b,d,e,f,g,0)|0;return 0}function vVe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739216]|0)){PBk(c[79232]|0);a[1739216]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381167]|0,0);yFk(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/2|0|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,g,0);yFk(h)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,g,0);yFk(h);return 0}function wVe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1739217]|0)){PBk(c[79233]|0);a[1739217]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[381167]|0,0);yFk(n)}if(!h){n=sFe(c[377582]|0)|0;Ihg(n,c[381165]|0,0);yFk(n)}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=c[381166]|0;n=sFe(c[377571]|0)|0;Vkg(n,c[381174]|0,j,0);yFk(n)}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=WFe(c[377543]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=xVe(d,j+f|0,g,h+(i<<1)|0,n,0)|0}return j|0}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);i=c[381166]|0;o=sFe(c[377571]|0)|0;Vkg(o,c[381168]|0,i,0);yFk(o)}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);i=c[381166]|0;o=sFe(c[377571]|0)|0;Vkg(o,c[381170]|0,i,0);yFk(o);return 0}function xVe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739218]|0)){PBk(c[79234]|0);a[1739218]=1}i=(f|0)/2|0;if((i|0)<=(h|0)){sVe(0,e,g,f,(a[d+48>>0]|0)!=0,0);return i|0}i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);g=c[381171]|0;h=sFe(c[377567]|0)|0;fig(h,g,0);yFk(h);return 0}function yVe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1739219]|0)){PBk(c[79239]|0);a[1739219]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381167]|0,0);yFk(h)}if((f|0)>=0?(j=e+12|0,i=c[j>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,i,0);yFk(h)}if(!g){i=c[377532]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[377532]|0}i=c[c[i+76>>2]>>2]|0}else{i=g>>>1;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=q$k(i)|0;j=(c[j>>2]|0)==0?0:e+16|0;xVe(d,j+f|0,g,(BJj(0,0)|0)+h|0,i,0)|0;i=h}return i|0}i=c[377585]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);f=c[381166]|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g);return 0}function zVe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739220]|0)){PBk(c[79236]|0);a[1739220]=1}if((e|0)>=0)return e<<1|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381175]|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381169]|0,e,0);yFk(f);return 0}function AVe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739221]|0)){PBk(c[79237]|0);a[1739221]=1}if((e|0)>=0)return e>>>1|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381175]|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381174]|0,e,0);yFk(f);return 0}function BVe(b,d){b=b|0;d=d|0;if(!(a[1739222]|0)){PBk(c[79235]|0);a[1739222]=1}b=(a[b+48>>0]|0)!=0;d=zVk(c[378090]|0)|0;Ekj(d,b,0);return d|0}function DVe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1739223]|0)){PBk(c[79238]|0);a[1739223]=1}d=c[377546]|0;do if(a[b+49>>0]|0){d=WFe(d,2)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[d+17>>0]=-2;break}else{a[e>>0]=-2;a[d+17>>0]=-1;break}}else d=WFe(d,0)|0;while(0);return d|0}function EVe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1739224]|0)){PBk(c[79224]|0);a[1739224]=1}e=JFe(e,c[378085]|0)|0;if(((e|0)!=0?(c[d+8>>2]|0)==(c[e+8>>2]|0):0)?(g=b[d+48>>1]|0,h=b[e+48>>1]|0,!((g&255)<<24>>24!=0^(h&255)<<24>>24!=0)):0)e=(g&65535)>255^(h&65535)>255^1;else e=0;return e|0}function GVe(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1739225]|0)){PBk(c[79221]|0);a[1739225]=1}if(!f){p=sFe(c[377582]|0)|0;Ihg(p,c[381167]|0,0);yFk(p)}if(!i){p=sFe(c[377582]|0)|0;Ihg(p,c[381165]|0,0);yFk(p)}if((g|0)>=0?(q=f+12|0,l=c[q>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);n=c[381166]|0;p=sFe(c[377571]|0)|0;Vkg(p,c[381174]|0,n,0);yFk(p)}if((j|0)>=0?(r=i+12|0,o=c[r>>2]|0,(o|0)>=(j|0)):0){do if(h){p=e+20|0;n=c[p>>2]|0;m=(n|0)==-1;l=((m&1^1)+h|0)/2|0;if((o-j|0)<(l|0)){k=c[377585]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=c[381171]|0;o=sFe(c[377567]|0)|0;fig(o,k,0);yFk(o)}if(m)k=g;else{k=a[f+16+g>>0]|0;if(!(a[e+16>>0]|0))k=(k&255)<<8|n;else k=k&255|n<<8;b[i+16+(j<<1)>>1]=k;k=g+1|0;h=h+-1|0;j=j+1|0}if(h>>>0>1)sVe(0,((c[q>>2]|0)==0?0:f+16|0)+k|0,((c[r>>2]|0)==0?0:i+16|0)+(j<<1)|0,h,(a[e+16>>0]|0)!=0,0);if(!(h&1)){c[p>>2]=-1;break}else{c[p>>2]=d[h+-1+k+(f+16)>>0];break}}else l=0;while(0);return l|0}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);i=c[381166]|0;r=sFe(c[377571]|0)|0;Vkg(r,c[381168]|0,i,0);yFk(r)}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);i=c[381166]|0;r=sFe(c[377571]|0)|0;Vkg(r,c[381170]|0,i,0);yFk(r);return 0}function HVe(a,b){a=a|0;b=b|0;bSe(a,0,1,0,0);return}function IVe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1739226]|0)){PBk(c[79348]|0);a[1739226]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[381165]|0,0);yFk(j)}if((f|0)>=0?(k=e+12|0,i=c[k>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=c[381166]|0;j=sFe(c[377571]|0)|0;Vkg(j,c[379627]|0,h,0);yFk(j)}j=g+f|0;d=f;g=0;while(1){if((d|0)>=(j|0))break;h=b[e+16+(d<<1)>>1]|0;i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);d=d+1|0;if(Ggf(0,h,0)|0?(d|0)<(c[k>>2]|0):0){i=b[e+16+(d<<1)>>1]|0;h=c[377554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);Ggf(0,i,0)|0}g=g+4|0}return g|0}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381166]|0;k=sFe(c[377571]|0)|0;Vkg(k,c[379558]|0,e,0);yFk(k);return 0}function JVe(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1739227]|0)){PBk(c[79350]|0);a[1739227]=1}if(!f){o=sFe(c[377582]|0)|0;Ihg(o,c[381165]|0,0);yFk(o)}if(!i){o=sFe(c[377582]|0)|0;Ihg(o,c[381167]|0,0);yFk(o)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);n=c[381166]|0;o=sFe(c[377571]|0)|0;Vkg(o,c[381169]|0,n,0);yFk(o)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<(h<<2|0)){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);n=c[381171]|0;o=sFe(c[377567]|0)|0;fig(o,n,0);yFk(o)}o=d+48|0;l=h;n=j;while(1){d=l+-1|0;if((l|0)<1)break;h=g+1|0;m=b[f+16+(g<<1)>>1]|0;k=c[377554]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);a:do if(!(Ggf(0,m,0)|0)){l=n+1|0;if(!(a[o>>0]|0)){a[i+16+n>>0]=m;a[i+16+l>>0]=(m&65535)>>>8;a[n+2+(i+16)>>0]=0;a[n+3+(i+16)>>0]=0;g=h;l=d;break}else{a[i+16+n>>0]=0;a[i+16+l>>0]=0;a[n+2+(i+16)>>0]=(m&65535)>>>8;a[n+3+(i+16)>>0]=m;g=h;l=d;break}}else{l=l+-2|0;if((d|0)<1){g=n+1|0;k=i+16+n|0;if(!(a[o>>0]|0)){a[k>>0]=63;a[i+16+g>>0]=0;a[n+2+(i+16)>>0]=0;a[n+3+(i+16)>>0]=0;g=h;break}else{a[k>>0]=0;a[i+16+g>>0]=0;a[n+2+(i+16)>>0]=0;a[n+3+(i+16)>>0]=63;g=h;break}}g=g+2|0;k=((m&65535)<<10)+-56613888+(e[f+16+(h<<1)>>1]|0)|0;if(!(a[o>>0]|0)){m=n;d=0;while(1){if((d|0)==4)break a;a[i+16+m>>0]=k;m=m+1|0;d=d+1|0;k=k>>8}}d=n+3|0;m=0;while(1){if((m|0)==4)break a;a[d-m+(i+16)>>0]=k;k=k>>8;m=m+1|0}}while(0);n=n+4|0}return n-j|0}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);i=c[381166]|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381170]|0,i,0);yFk(j)}l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);i=c[381166]|0;j=sFe(c[377571]|0)|0;Vkg(j,c[381168]|0,i,0);yFk(j);return 0}function KVe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739228]|0)){PBk(c[79351]|0);a[1739228]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381167]|0,0);yFk(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/4|0|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379627]|0,g,0);yFk(h)}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[381166]|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,g,0);yFk(h);return 0}function LVe(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1739229]|0)){PBk(c[79352]|0);a[1739229]=1}if(!f){k=sFe(c[377582]|0)|0;Ihg(k,c[381167]|0,0);yFk(k)}if(!i){k=sFe(c[377582]|0)|0;Ihg(k,c[381165]|0,0);yFk(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);l=c[381166]|0;k=sFe(c[377571]|0)|0;Vkg(k,c[381174]|0,l,0);yFk(k)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<(h>>>2|0)){l=c[377585]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);k=c[381171]|0;m=sFe(c[377567]|0)|0;fig(m,k,0);yFk(m)}m=(h|0)<3?h:3;a:do if(!(a[e+48>>0]|0)){l=g;k=h;while(1){if((k|0)<4)break a;b[i+16+(j<<1)>>1]=d[l+1+(f+16)>>0]<<8|d[f+16+l>>0];l=l+4|0;k=k+-4|0;j=j+1|0}}else{l=g;k=h;while(1){if((k|0)<4)break a;b[i+16+(j<<1)>>1]=d[l+2+(f+16)>>0]<<8|d[l+3+(f+16)>>0];l=l+4|0;k=k+-4|0;j=j+1|0}}while(0);return (~m+h+4|0)>>>2|0}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=c[381166]|0;i=sFe(c[377571]|0)|0;Vkg(i,c[381168]|0,h,0);yFk(i)}j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=c[381166]|0;i=sFe(c[377571]|0)|0;Vkg(i,c[381170]|0,h,0);yFk(i);return 0}function MVe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739230]|0)){PBk(c[79354]|0);a[1739230]=1}if((e|0)>=0)return e<<2|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381175]|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381169]|0,e,0);yFk(f);return 0}function NVe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739231]|0)){PBk(c[79355]|0);a[1739231]=1}if((e|0)>=0)return e>>>2|0;d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=c[381175]|0;f=sFe(c[377571]|0)|0;Vkg(f,c[381174]|0,e,0);yFk(f);return 0}function OVe(b,d){b=b|0;d=d|0;if(!(a[1739232]|0)){PBk(c[79353]|0);a[1739232]=1}b=(a[b+48>>0]|0)!=0;d=zVk(c[378091]|0)|0;Ekj(d,b,0);return d|0}function PVe(b,d){b=b|0;d=d|0;if(!(a[1739233]|0)){PBk(c[79356]|0);a[1739233]=1}d=c[377546]|0;do if(a[b+49>>0]|0){d=WFe(d,4)|0;if(!(a[b+48>>0]|0)){a[d+16>>0]=-1;a[d+17>>0]=-2;break}else{a[d+18>>0]=-2;a[d+19>>0]=-1;break}}else d=WFe(d,0)|0;while(0);return d|0}function QVe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1739234]|0)){PBk(c[79347]|0);a[1739234]=1}if(((((e|0)!=0?(c[e>>2]|0)==(c[378089]|0):0)?(c[d+8>>2]|0)==(c[e+8>>2]|0):0)?(g=b[d+48>>1]|0,h=b[e+48>>1]|0,!((g&255)<<24>>24!=0^(h&255)<<24>>24!=0)):0)?!((g&65535)>255^(h&65535)>255):0)d=dUe(d,e,0)|0;else d=0;return d|0}function RVe(a,c){a=a|0;c=c|0;c=rUe(a,0)|0;a=b[a+48>>1]|0;c=(a&255)<<24>>24?c^31:c;return ((a&65535)>255?c^63:c)|0}function SVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739235]|0)){PBk(c[79349]|0);a[1739235]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381165]|0,0);yFk(f)}else return e<<2|0;return 0}function XVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739236]|0)){PBk(c[73390]|0);a[1739236]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function YVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739237]|0)){PBk(c[73389]|0);a[1739237]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function ZVe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739238]|0)){PBk(c[73387]|0);a[1739238]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function _Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739239]|0)){PBk(c[73388]|0);a[1739239]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function $Ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739240]|0)){PBk(c[73393]|0);a[1739240]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function aWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739241]|0)){PBk(c[73386]|0);a[1739241]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function bWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739242]|0)){PBk(c[73392]|0);a[1739242]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function cWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739243]|0)){PBk(c[73391]|0);a[1739243]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function dWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739244]|0)){PBk(c[73394]|0);a[1739244]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function eWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739245]|0)){PBk(c[73395]|0);a[1739245]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function fWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739246]|0)){PBk(c[73396]|0);a[1739246]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function gWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739247]|0)){PBk(c[73397]|0);a[1739247]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function hWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739248]|0)){PBk(c[73398]|0);a[1739248]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function iWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1739249]|0)){PBk(c[73399]|0);a[1739249]=1}do if(!(EVk(d,c[377555]|0)|0))if(!(EVk(d,c[377658]|0)|0)){e=c[378641]|0;f=zVk(c[377657]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];Eri(f,d,b,0);b=f;break}else{e=c[378639]|0;g=zVk(c[377657]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];Eri(g,d,b,0);b=g;break}else{f=c[378638]|0;g=zVk(c[377657]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];Eri(g,d,b,0);b=g}while(0);i=h;return b|0}function jWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1739250]|0)){PBk(c[73374]|0);a[1739250]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[380321]|0,0);yFk(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=0;break}h=c[c[f>>2]>>2]|0;if(Lp[c[h>>2]&8191](e,c[d+16+(b<<2)>>2]|0,h)|0){b=1;break}else b=b+1|0}return b|0}function kWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;j=l+20|0;k=l;if(!(a[1739251]|0)){PBk(c[73589]|0);a[1739251]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function lWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+4|0;j=l+8|0;k=l;c[h>>2]=d;if(!(a[1739252]|0)){PBk(c[73549]|0);a[1739252]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}f=vaf(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,g+(R(m,d)|0)|0,m|0)|0;c[k>>2]=c[j>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,h)|0,m)|0){d=1;break}else d=d+1|0}i=l;return d|0}function mWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+1|0;j=l+2|0;k=l;a[h>>0]=d&1;if(!(a[1739253]|0)){PBk(c[73546]|0);a[1739253]=1}a[j>>0]=0;if((waf(b,0)|0)>=2){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}f=vaf(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,g+(R(m,d)|0)|0,m|0)|0;a[k>>0]=a[j>>0]|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(jef(h,wVk(m,k)|0,0)|0){d=1;break}else d=d+1|0}i=l;return d|0}function nWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+1|0;j=l+2|0;k=l;a[h>>0]=d;if(!(a[1739254]|0)){PBk(c[73547]|0);a[1739254]=1}a[j>>0]=0;if((waf(b,0)|0)>=2){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}f=vaf(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,g+(R(m,d)|0)|0,m|0)|0;a[k>>0]=a[j>>0]|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(qff(h,wVk(m,k)|0,0)|0){d=1;break}else d=d+1|0}i=l;return d|0}function oWe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+2|0;k=m+4|0;l=m;b[j>>1]=e;if(!(a[1739255]|0)){PBk(c[73548]|0);a[1739255]=1}b[k>>1]=0;if((waf(d,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+120>>2]|0;fpl(k|0,h+(R(n,e)|0)|0,n|0)|0;b[l>>1]=b[k>>1]|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if(vgf(j,wVk(n,l)|0,0)|0){e=1;break}else e=e+1|0}i=m;return e|0}function pWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739256]|0)){PBk(c[73559]|0);a[1739256]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function qWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739257]|0)){PBk(c[73576]|0);a[1739257]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function rWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739258]|0)){PBk(c[73571]|0);a[1739258]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function sWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739259]|0)){PBk(c[73569]|0);a[1739259]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function tWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739260]|0)){PBk(c[73570]|0);a[1739260]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function uWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739261]|0)){PBk(c[73572]|0);a[1739261]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function vWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739262]|0)){PBk(c[73575]|0);a[1739262]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function wWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739263]|0)){PBk(c[73587]|0);a[1739263]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function xWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739264]|0)){PBk(c[73588]|0);a[1739264]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function yWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739265]|0)){PBk(c[73557]|0);a[1739265]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(yuf(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function zWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739266]|0)){PBk(c[73558]|0);a[1739266]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(Fwf(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function AWe(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+8|0;l=n+16|0;m=n;h[k>>3]=d;if(!(a[1739267]|0)){PBk(c[73560]|0);a[1739267]=1}h[l>>3]=0.0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,g,0);yFk(j)}g=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(l|0,j+(R(o,e)|0)|0,o|0)|0;h[m>>3]=+h[l>>3];o=c[c[f>>2]>>2]|0;Fvk(o)|0;if(bzf(k,wVk(o,m)|0,0)|0){e=1;break}else e=e+1|0}i=n;return e|0}function BWe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+2|0;k=m+4|0;l=m;b[j>>1]=e;if(!(a[1739268]|0)){PBk(c[73564]|0);a[1739268]=1}b[k>>1]=0;if((waf(d,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+120>>2]|0;fpl(k|0,h+(R(n,e)|0)|0,n|0)|0;b[l>>1]=b[k>>1]|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if(s$f(j,wVk(n,l)|0,0)|0){e=1;break}else e=e+1|0}i=m;return e|0}function CWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;j=l+8|0;k=l;c[h>>2]=d;if(!(a[1739269]|0)){PBk(c[73565]|0);a[1739269]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}f=vaf(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,g+(R(m,d)|0)|0,m|0)|0;c[k>>2]=c[j>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(z0f(h,wVk(m,k)|0,0)|0){d=1;break}else d=d+1|0}i=l;return d|0}function DWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+8|0;k=m+16|0;l=m;h=j;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1739270]|0)){PBk(c[73566]|0);a[1739270]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,h+(R(o,d)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;f=l;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;Fvk(f)|0;if(y1f(j,wVk(f,l)|0,0)|0){d=1;break}else d=d+1|0}i=m;return d|0}function EWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+4|0;k=l;if(!(a[1739271]|0)){PBk(c[73567]|0);a[1739271]=1}c[g>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(g|0,j+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[g>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(g2f(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function FWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1739272]|0)){PBk(c[73562]|0);a[1739272]=1}c[k>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}g=vaf(b,0)|0;h=b+16|0;j=(d|0)==0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}e=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,h+(R(e,f)|0)|0,e|0)|0;e=c[k>>2]|0;if(j){m=7;break}if($oj(0,d,e)|0){e=1;break}else f=f+1|0}if((m|0)==7)e=(e|0)==0;i=l;return e|0}function GWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739273]|0)){PBk(c[73555]|0);a[1739273]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(Thh(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function HWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739274]|0)){PBk(c[73556]|0);a[1739274]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(Shh(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function IWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739275]|0)){PBk(c[73573]|0);a[1739275]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function JWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739276]|0)){PBk(c[73574]|0);a[1739276]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function KWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739277]|0)){PBk(c[73563]|0);a[1739277]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function LWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l+4|0;k=l;if(!(a[1739278]|0)){PBk(c[73578]|0);a[1739278]=1}c[g>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(g|0,j+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[g>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function MWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739279]|0)){PBk(c[73583]|0);a[1739279]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function NWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739280]|0)){PBk(c[73584]|0);a[1739280]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function OWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+1|0;j=l+2|0;k=l;a[h>>0]=d;if(!(a[1739281]|0)){PBk(c[73591]|0);a[1739281]=1}a[j>>0]=0;if((waf(b,0)|0)>=2){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}f=vaf(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,g+(R(m,d)|0)|0,m|0)|0;a[k>>0]=a[j>>0]|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,h)|0,m)|0){d=1;break}else d=d+1|0}i=l;return d|0}function PWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+1|0;j=l+2|0;k=l;a[h>>0]=d;if(!(a[1739282]|0)){PBk(c[73585]|0);a[1739282]=1}a[j>>0]=0;if((waf(b,0)|0)>=2){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}f=vaf(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,g+(R(m,d)|0)|0,m|0)|0;a[k>>0]=a[j>>0]|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(jdh(h,wVk(m,k)|0,0)|0){d=1;break}else d=d+1|0}i=l;return d|0}function QWe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739283]|0)){PBk(c[73602]|0);a[1739283]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function RWe(b,d,e){b=b|0;d=V(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;k=n+8|0;m=n;g[l>>2]=d;if(!(a[1739284]|0)){PBk(c[73586]|0);a[1739284]=1}c[k>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(o,e)|0)|0,o|0)|0;c[m>>2]=c[k>>2];o=c[c[f>>2]>>2]|0;Fvk(o)|0;if(xPe(l,wVk(o,m)|0,0)|0){e=1;break}else e=e+1|0}i=n;return e|0}function SWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739285]|0)){PBk(c[73577]|0);a[1739285]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function TWe(b,d,e){b=b|0;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;l=i;i=i+16|0;g=l+8|0;k=l;if(!(a[1739286]|0)){PBk(c[73590]|0);a[1739286]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(g|0,j+(R(o,e)|0)|0,o|0)|0;o=g;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(zoj(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function UWe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+2|0;k=m+4|0;l=m;b[j>>1]=e;if(!(a[1739287]|0)){PBk(c[73594]|0);a[1739287]=1}b[k>>1]=0;if((waf(d,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+120>>2]|0;fpl(k|0,h+(R(n,e)|0)|0,n|0)|0;b[l>>1]=b[k>>1]|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if(prj(j,wVk(n,l)|0,0)|0){e=1;break}else e=e+1|0}i=m;return e|0}function VWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;j=l+8|0;k=l;c[h>>2]=d;if(!(a[1739288]|0)){PBk(c[73595]|0);a[1739288]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}f=vaf(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,g+(R(m,d)|0)|0,m|0)|0;c[k>>2]=c[j>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(msj(h,wVk(m,k)|0,0)|0){d=1;break}else d=d+1|0}i=l;return d|0}function WWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+8|0;k=m+16|0;l=m;h=j;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1739289]|0)){PBk(c[73596]|0);a[1739289]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,h+(R(o,d)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;f=l;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;Fvk(f)|0;if(ftj(j,wVk(f,l)|0,0)|0){d=1;break}else d=d+1|0}i=m;return d|0}function XWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739290]|0)){PBk(c[73598]|0);a[1739290]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function YWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739291]|0)){PBk(c[73550]|0);a[1739291]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(Q$j(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function ZWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1739292]|0)){PBk(c[73551]|0);a[1739292]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function _We(b,d,e){b=b|0;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;o=i;i=i+80|0;k=o+36|0;l=o;if(!(a[1739293]|0)){PBk(c[73552]|0);a[1739293]=1}m=k;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,e)|0)|0,m|0)|0;m=l;g=k;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,d)|0,n)|0){e=1;break}else e=e+1|0}i=o;return e|0}function $We(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;j=l+24|0;k=l;if(!(a[1739294]|0)){PBk(c[73553]|0);a[1739294]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function aXe(b,d,e){b=b|0;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;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1739295]|0)){PBk(c[73582]|0);a[1739295]=1}m=k;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,e)|0)|0,m|0)|0;m=l;g=k;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,d)|0,n)|0){e=1;break}else e=e+1|0}i=o;return e|0}function bXe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739296]|0)){PBk(c[73579]|0);a[1739296]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(v4j(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function cXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739297]|0)){PBk(c[73568]|0);a[1739297]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function dXe(b,d,e){b=b|0;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;o=i;i=i+96|0;k=o+44|0;l=o;if(!(a[1739298]|0)){PBk(c[73580]|0);a[1739298]=1}m=k;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,e)|0)|0,m|0)|0;m=l;g=k;n=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,d)|0,n)|0){e=1;break}else e=e+1|0}i=o;return e|0}function eXe(b,d,e){b=b|0;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;o=i;i=i+80|0;k=o+36|0;l=o;if(!(a[1739299]|0)){PBk(c[73581]|0);a[1739299]=1}m=k;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,e)|0)|0,m|0)|0;m=l;g=k;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,d)|0,n)|0){e=1;break}else e=e+1|0}i=o;return e|0}function fXe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739300]|0)){PBk(c[73561]|0);a[1739300]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function gXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+4|0;j=l+8|0;k=l;c[h>>2]=d;if(!(a[1739301]|0)){PBk(c[73554]|0);a[1739301]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}f=vaf(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,g+(R(m,d)|0)|0,m|0)|0;c[k>>2]=c[j>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,h)|0,m)|0){d=1;break}else d=d+1|0}i=l;return d|0}function hXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739302]|0)){PBk(c[73592]|0);a[1739302]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function iXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739303]|0)){PBk(c[73593]|0);a[1739303]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,d)|0,m)|0){e=1;break}else e=e+1|0}i=l;return e|0}function jXe(b,d,e){b=b|0;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;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1739304]|0)){PBk(c[73597]|0);a[1739304]=1}m=k;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,e)|0)|0,m|0)|0;m=l;g=k;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,d)|0,n)|0){e=1;break}else e=e+1|0}i=o;return e|0}function kXe(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739305]|0)){PBk(c[73599]|0);a[1739305]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,e)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(Qlk(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function lXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739306]|0)){PBk(c[73600]|0);a[1739306]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(omk(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function mXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739307]|0)){PBk(c[73601]|0);a[1739307]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,e)|0)|0,m|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];m=c[c[f>>2]>>2]|0;Fvk(m)|0;if(Umk(d,wVk(m,k)|0,0)|0){e=1;break}else e=e+1|0}i=l;return e|0}function nXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739308]|0)){PBk(c[73703]|0);a[1739308]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function oXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739309]|0)){PBk(c[73663]|0);a[1739309]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function pXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739310]|0)){PBk(c[73660]|0);a[1739310]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function qXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739311]|0)){PBk(c[73661]|0);a[1739311]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function rXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739312]|0)){PBk(c[73662]|0);a[1739312]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function sXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739313]|0)){PBk(c[73673]|0);a[1739313]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function tXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739314]|0)){PBk(c[73690]|0);a[1739314]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function uXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739315]|0)){PBk(c[73685]|0);a[1739315]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function vXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739316]|0)){PBk(c[73683]|0);a[1739316]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function wXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739317]|0)){PBk(c[73684]|0);a[1739317]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function xXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739318]|0)){PBk(c[73686]|0);a[1739318]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function yXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739319]|0)){PBk(c[73689]|0);a[1739319]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function zXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739320]|0)){PBk(c[73701]|0);a[1739320]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function AXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739321]|0)){PBk(c[73702]|0);a[1739321]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function BXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739322]|0)){PBk(c[73671]|0);a[1739322]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function CXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739323]|0)){PBk(c[73672]|0);a[1739323]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function DXe(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1739324]|0)){PBk(c[73674]|0);a[1739324]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function EXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739325]|0)){PBk(c[73678]|0);a[1739325]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function FXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739326]|0)){PBk(c[73679]|0);a[1739326]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function GXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739327]|0)){PBk(c[73680]|0);a[1739327]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f);return 0}function HXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739328]|0)){PBk(c[73681]|0);a[1739328]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function IXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739329]|0)){PBk(c[73676]|0);a[1739329]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function JXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739330]|0)){PBk(c[73669]|0);a[1739330]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function KXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739331]|0)){PBk(c[73670]|0);a[1739331]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function LXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739332]|0)){PBk(c[73687]|0);a[1739332]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function MXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739333]|0)){PBk(c[73688]|0);a[1739333]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function NXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739334]|0)){PBk(c[73677]|0);a[1739334]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function OXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739335]|0)){PBk(c[73692]|0);a[1739335]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function PXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739336]|0)){PBk(c[73697]|0);a[1739336]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function QXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739337]|0)){PBk(c[73698]|0);a[1739337]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function RXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739338]|0)){PBk(c[73705]|0);a[1739338]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function SXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739339]|0)){PBk(c[73699]|0);a[1739339]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function TXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739340]|0)){PBk(c[73716]|0);a[1739340]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function UXe(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1739341]|0)){PBk(c[73700]|0);a[1739341]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function VXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739342]|0)){PBk(c[73691]|0);a[1739342]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function WXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739343]|0)){PBk(c[73704]|0);a[1739343]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function XXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739344]|0)){PBk(c[73708]|0);a[1739344]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function YXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739345]|0)){PBk(c[73709]|0);a[1739345]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function ZXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739346]|0)){PBk(c[73710]|0);a[1739346]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f);return 0}function _Xe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739347]|0)){PBk(c[73712]|0);a[1739347]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function $Xe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739348]|0)){PBk(c[73664]|0);a[1739348]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function aYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739349]|0)){PBk(c[73665]|0);a[1739349]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function bYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739350]|0)){PBk(c[73666]|0);a[1739350]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function cYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739351]|0)){PBk(c[73667]|0);a[1739351]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function dYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739352]|0)){PBk(c[73696]|0);a[1739352]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function eYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739353]|0)){PBk(c[73693]|0);a[1739353]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function fYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739354]|0)){PBk(c[73682]|0);a[1739354]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function gYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739355]|0)){PBk(c[73694]|0);a[1739355]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function hYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739356]|0)){PBk(c[73695]|0);a[1739356]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function iYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739357]|0)){PBk(c[73675]|0);a[1739357]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function jYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739358]|0)){PBk(c[73668]|0);a[1739358]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function kYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739359]|0)){PBk(c[73706]|0);a[1739359]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function lYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739360]|0)){PBk(c[73707]|0);a[1739360]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function mYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739361]|0)){PBk(c[73711]|0);a[1739361]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function nYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739362]|0)){PBk(c[73713]|0);a[1739362]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function oYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739363]|0)){PBk(c[73714]|0);a[1739363]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function pYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739364]|0)){PBk(c[73715]|0);a[1739364]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e);return 0}function qYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1739365]|0)){PBk(c[73982]|0);a[1739365]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[380321]|0,0);yFk(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=1;break}h=c[c[f>>2]>>2]|0;if(Lp[c[h>>2]&8191](e,c[d+16+(b<<2)>>2]|0,h)|0)b=b+1|0;else{b=0;break}}return b|0}function rYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739366]|0)){PBk(c[75749]|0);a[1739366]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}d=Ugk(c[(c[d+76>>2]|0)+68>>2]|0,c[379190]|0)|0;f=c[c[f+24>>2]>>2]|0;Co[c[f>>2]&2047](0,e,d,f);f=Ati(d,c[379191]|0)|0;Vgk(c[(c[(c[378432]|0)+76>>2]|0)+68>>2]|0,d,c[379192]|0);return (f|0)!=0|0}function sYe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r+4|0;o=r;if(!(a[1739367]|0)){PBk(c[75767]|0);a[1739367]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}p=Ugk(c[(c[d+76>>2]|0)+68>>2]|0,c[379190]|0)|0;l=h+24|0;k=c[c[l>>2]>>2]|0;Co[c[k>>2]&2047](0,e,p,k);k=0;a:while(1){if((k|0)>=(Ati(p,c[379191]|0)|0)){s=41;break}n=0;d=Ac(3239,p|0,k|0,c[379193]|0)|0;j=n;n=0;do if(j&1){d=kh(3312)|0;h=C;s=12}else{h=c[(c[l>>2]|0)+4>>2]|0;n=0;mc(965,h|0)|0;j=n;n=0;if(!(j&1)?(n=0,q=Wb(4035,d|0,h|0)|0,j=n,n=0,!(j&1)):0){j=c[(c[l>>2]|0)+12>>2]|0;n=0;rb(c[j>>2]|0,g|0,q|0,f|0,j|0);j=n;n=0;if(!(j&1))break;d=kh(3312)|0;j=C;if((j|0)!=(ph(3312)|0)){s=45;break a}d=Ek(d|0)|0;e=c[d>>2]|0;n=0;h=Wb(4025,c[377573]|0,c[e>>2]|0)|0;j=n;n=0;if(j&1){s=33;break a}if(!h){s=35;break a}ij();d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);F1j(0,e,0);break}d=kh(3312)|0;h=C;s=12}while(0);if((s|0)==12){s=0;if((h|0)!=(ph(3312)|0)){s=45;break}d=Ek(d|0)|0;j=c[d>>2]|0;n=0;h=Wb(4025,c[377573]|0,c[j>>2]|0)|0;e=n;n=0;if(e&1){s=16;break}if(!h){s=18;break}ij();h=qIg(p,k,c[379193]|0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[o>>2]=c[(c[l>>2]|0)+8>>2];c[m>>2]=c[o>>2];e=Iej(8,vpj(0,m,0)|0)|0;d=Iej(8,fXf(h,0)|0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=wRe(0,c[382035]|0,e,d,0)|0;h=zVk(c[377573]|0)|0;IAf(h,d,j,0);d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);F1j(0,h,0)}k=k+1|0}if((s|0)==16){d=jh()|0;s=17}else if((s|0)==18){r=jl(4)|0;c[r>>2]=c[d>>2];n=0;bc(2867,r|0,3312,0);n=0;d=jh()|0;s=17}else if((s|0)==33){d=jh()|0;s=34}else if((s|0)==35){r=jl(4)|0;c[r>>2]=c[d>>2];n=0;bc(2867,r|0,3312,0);n=0;d=jh()|0;s=34}else if((s|0)==41){h=Ati(p,c[379191]|0)|0;d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}Vgk(c[(c[d+76>>2]|0)+68>>2]|0,p,c[379192]|0);i=r;return (h|0)>0|0}if((s|0)==17){n=0;dc(235);s=n;n=0;if(s&1)s=46;else s=45}else if((s|0)==34){n=0;dc(235);s=n;n=0;if(s&1)s=46;else s=45}if((s|0)==45)ag(d|0);else if((s|0)==46){s=kh(0)|0;QHe(s)}return 0}function tYe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739368]|0)){PBk(c[75789]|0);a[1739368]=1}f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;if(EVk(e,f)|0){d=EVk(e,c[378568]|0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,d,0,0)|0)d=UYj(d,0)|0;else d=1}else d=0;return d|0}function uYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[b>>2]|0;if(!a)if(!d)a=0;else f=4;else if($oj(0,a,d)|0)a=0;else f=4;if((f|0)==4){c[b>>2]=d;a=1}return a|0}function vYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[e+24>>2]|0)+4>>2]|0;Fvk(e)|0;if(fMj(0,e,c[b>>2]|0,d)|0)a=0;else{c[b>>2]=d;a=1}return a|0}function xYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;a=h;e=a;f=d;g=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));if(cLf(b,a,0)|0)a=0;else{npl(b|0,d|0,72)|0;a=1}i=h;return a|0}function yYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];if(Jcj(b,a,0)|0)a=0;else{npl(b|0,d|0,20)|0;a=1}i=e;return a|0}function zYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(Hij(b,a,0)|0)a=0;else{npl(b|0,d|0,12)|0;a=1}i=e;return a|0}function AYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b=e&1;a[h>>0]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;if(jef(d,wVk(f,h)|0,0)|0)b=0;else{a[d>>0]=b;b=1}i=g;return b|0}function BYe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g;b[a>>1]=e;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;if(vgf(d,wVk(f,a)|0,0)|0)a=0;else{b[d>>1]=e;a=1}i=g;return a|0}function CYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;a=f;c[a>>2]=d;e=c[c[e+24>>2]>>2]|0;Fvk(e)|0;if(z0f(b,wVk(e,a)|0,0)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function DYe(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0;f=i;i=i+16|0;a=f;g[a>>2]=d;e=c[c[e+24>>2]>>2]|0;Fvk(e)|0;if(xPe(b,wVk(e,a)|0,0)|0)a=0;else{g[b>>2]=d;a=1}i=f;return a|0}function EYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;Fvk(e)|0;e=wVk(e,g)|0;a=c[c[a>>2]>>2]|0;Fvk(a)|0;if($oj(0,wVk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function QYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+24|0;e=c[c[a>>2]>>2]|0;Fvk(e)|0;e=zVk(e)|0;a=c[(c[a>>2]|0)+4>>2]|0;Io[c[a>>2]&8191](e,a);c[e+8>>2]=b;c[e+20>>2]=d;c[e+32>>2]=b;c[e+36>>2]=d;c[e+24>>2]=-2;return e|0}function RYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;shk(0,b,d,0);e=c[c[e+24>>2]>>2]|0;return _n[c[e>>2]&2047](0,b,d,e)|0}function SYe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;jwj(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function VZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739369]|0)){PBk(c[73334]|0);a[1739369]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379581]|0,0);yFk(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;Fvk(b)|0;b=zVk(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;mp[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;Fvk(e)|0;e=zVk(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;mp[c[d>>2]&4095](e,b,d);return e|0}return 0}function WZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739370]|0)){PBk(c[73332]|0);a[1739370]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379581]|0,0);yFk(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;Fvk(b)|0;b=zVk(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;mp[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;Fvk(e)|0;e=zVk(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;mp[c[d>>2]&4095](e,b,d);return e|0}return 0}function XZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739371]|0)){PBk(c[73333]|0);a[1739371]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379581]|0,0);yFk(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;Fvk(b)|0;b=zVk(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;mp[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;Fvk(e)|0;e=zVk(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;mp[c[d>>2]&4095](e,b,d);return e|0}return 0}function YZe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;return Sn[c[g>>2]&255](0,b,d,e,f,0,g)|0}function ZZe(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0;if(!(a[1739372]|0)){PBk(c[73342]|0);a[1739372]=1}if(!e){l=sFe(c[377582]|0)|0;Ihg(l,c[379581]|0,0);yFk(l)}if((f|0)<=-1){k=Rtj(0,c[379584]|0,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[379558]|0,k,0);yFk(l)}if((g|0)<=-1){k=Rtj(0,c[379586]|0,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[379585]|0,k,0);yFk(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=Rtj(0,c[379587]|0,0)|0;l=sFe(c[377567]|0)|0;fig(l,k,0);yFk(l)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[(c[l>>2]|0)+4>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;Fvk(k)|0;lDk(k)}i=c[c[l>>2]>>2]|0;i=fp[c[i>>2]&8191](0,i)|0}j=f;k=f+-1+g|0;a:while(1){g=j;while(1){if((k|0)<(g|0)){m=31;break a}d=((k-g|0)/2|0)+g|0;j=c[e+16+(d<<2)>>2]|0;f=c[(c[l>>2]|0)+8>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(p&1){m=21;break a}n=0;j=lb(476,0,f|0,i|0,h|0,j|0)|0;p=n;n=0;if(p&1){m=21;break a}if(!j)break a;if((j|0)<=-1)break;g=d+1|0}j=g;k=d+-1|0}if((m|0)==21){d=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){d=Ek(d|0)|0;j=c[d>>2]|0;n=0;i=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(i){ij();m=Rtj(0,c[379589]|0,0)|0;p=sFe(c[377654]|0)|0;B2f(p,m,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[d>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=d}else o=d;ag(o|0)}else if((m|0)==31)d=~g;return d|0}function a_e(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0;if(!(a[1739373]|0)){PBk(c[73340]|0);a[1739373]=1}if(!e){l=sFe(c[377582]|0)|0;Ihg(l,c[379581]|0,0);yFk(l)}if((f|0)<=-1){k=Rtj(0,c[379584]|0,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[379558]|0,k,0);yFk(l)}if((g|0)<=-1){k=Rtj(0,c[379586]|0,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[379585]|0,k,0);yFk(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){k=Rtj(0,c[379587]|0,0)|0;l=sFe(c[377567]|0)|0;fig(l,k,0);yFk(l)}l=j+24|0;if(!i){k=c[(c[l>>2]|0)+4>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[(c[l>>2]|0)+4>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[(c[l>>2]|0)+4>>2]|0;Fvk(k)|0;lDk(k)}i=c[c[l>>2]>>2]|0;i=fp[c[i>>2]&8191](0,i)|0}j=f;k=f+-1+g|0;a:while(1){g=j;while(1){if((k|0)<(g|0)){m=31;break a}d=((k-g|0)/2|0)+g|0;j=c[e+16+(d<<2)>>2]|0;f=c[(c[l>>2]|0)+8>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(p&1){m=21;break a}n=0;j=lb(477,0,f|0,i|0,h|0,j|0)|0;p=n;n=0;if(p&1){m=21;break a}if(!j)break a;if((j|0)<=-1)break;g=d+1|0}j=g;k=d+-1|0}if((m|0)==21){d=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){d=Ek(d|0)|0;j=c[d>>2]|0;n=0;i=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(i){ij();m=Rtj(0,c[379589]|0,0)|0;p=sFe(c[377654]|0)|0;B2f(p,m,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[d>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=d}else o=d;ag(o|0)}else if((m|0)==31)d=~g;return d|0}function c_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739374]|0)){PBk(c[73339]|0);a[1739374]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=c[c[f+24>>2]>>2]|0;return Sn[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,0,f)|0}return 0}function d_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739375]|0)){PBk(c[73341]|0);a[1739375]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}else{g=c[c[g+24>>2]>>2]|0;return Sn[c[g>>2]&255](0,d,0,c[d+12>>2]|0,e,f,g)|0}return 0}function e_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l+8|0;d=l;k=l+4|0;if(!(a[1739376]|0)){PBk(c[73349]|0);a[1739376]=1}do if(!g){c[j>>2]=e;g=h+24|0;n=c[(c[g>>2]|0)+4>>2]|0;Fvk(n)|0;n=wVk(n,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(n,h)|0){c[j>>2]=e;n=c[(c[g>>2]|0)+4>>2]|0;Fvk(n)|0;n=wVk(n,j)|0;k=c[(c[g>>2]|0)+8>>2]|0;Fvk(k)|0;m=c[(c[g>>2]|0)+8>>2]|0;Fvk(m)|0;m=fMj(0,k,qFe(n,m)|0,f)|0;break}c[j>>2]=e;n=c[(c[g>>2]|0)+4>>2]|0;Fvk(n)|0;n=wVk(n,j)|0;if(EVk(n,c[377651]|0)|0){c[j>>2]=e;k=c[(c[g>>2]|0)+4>>2]|0;Fvk(k)|0;k=wVk(k,j)|0;c[d>>2]=f;m=c[(c[g>>2]|0)+4>>2]|0;Fvk(m)|0;m=wVk(m,d)|0;n=c[377651]|0;m=fMj(0,n,qFe(k,n)|0,m)|0;break}h=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];d=vpj(0,j,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=VLe(0,h,d,0)|0;n=sFe(c[377654]|0)|0;MYf(n,k,0);yFk(n)}else{m=c[c[h+24>>2]>>2]|0;Fvk(m)|0;m=TKj(0,m,g,e,f)|0}while(0);i=l;return m|0}function g_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1739377]|0)){PBk(c[73348]|0);a[1739377]=1}do if(!g){d=(f|0)==0;if(!e){i=l;return (d^1)<<31>>31|0}if(d)m=1;else{g=h+24|0;h=c[(c[g>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(e,h)|0){k=c[(c[g>>2]|0)+8>>2]|0;Fvk(k)|0;m=c[(c[g>>2]|0)+8>>2]|0;Fvk(m)|0;m=fMj(0,k,qFe(e,m)|0,f)|0;break}if(EVk(e,c[377651]|0)|0){m=c[377651]|0;m=fMj(0,m,qFe(e,m)|0,f)|0;break}h=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];d=vpj(0,j,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=VLe(0,h,d,0)|0;k=sFe(c[377654]|0)|0;MYf(k,j,0);yFk(k)}}else{m=c[c[h+24>>2]>>2]|0;Fvk(m)|0;m=TKj(0,m,g,e,f)|0}while(0);i=l;return m|0}function h_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+28|0;d=m+12|0;j=m;l=m+24|0;if(!(a[1739378]|0)){PBk(c[73346]|0);a[1739378]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;h=c[(c[g>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(o,h)|0){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=c[(c[g>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,d)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];o=c[(c[g>>2]|0)+8>>2]|0;Fvk(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;Fvk(n)|0;n=qFe(l,n)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];n=bxi(0,o,n,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;if(EVk(o,c[377651]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];l=c[(c[g>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,k)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];n=c[(c[g>>2]|0)+4>>2]|0;Fvk(n)|0;n=wVk(n,d)|0;o=c[377651]|0;n=fMj(0,o,qFe(l,o)|0,n)|0;break}h=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[(c[g>>2]|0)+12>>2];c[k>>2]=c[l>>2];d=vpj(0,k,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l=VLe(0,h,d,0)|0;o=sFe(c[377654]|0)|0;MYf(o,l,0);yFk(o)}else{o=c[c[h+24>>2]>>2]|0;Fvk(o)|0;zLe(0,o,g,j);o=c[j>>2]|0;n=c[j+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];n=_n[o&2047](g,d,k,n)|0}while(0);i=m;return n|0}function j_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q+8|0;k=q+24|0;l=q+16|0;m=q;p=q+40|0;if(!(a[1739379]|0)){PBk(c[73347]|0);a[1739379]=1}j=e;d=c[j>>2]|0;j=c[j+4>>2]|0;do if(!g){e=o;c[e>>2]=d;c[e+4>>2]=j;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(g,h)|0){g=n;c[g>>2]=d;c[g+4>>2]=j;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,n)|0;n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;p=c[(c[e>>2]|0)+8>>2]|0;Fvk(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;Fvk(r)|0;r=qFe(g,r)|0;f=m;c[f>>2]=h;c[f+4>>2]=n;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];r=vti(0,p,r,o)|0;break}m=o;c[m>>2]=d;c[m+4>>2]=j;m=c[(c[e>>2]|0)+4>>2]|0;Fvk(m)|0;m=wVk(m,o)|0;if(EVk(m,c[377651]|0)|0){p=o;c[p>>2]=d;c[p+4>>2]=j;p=c[(c[e>>2]|0)+4>>2]|0;Fvk(p)|0;o=wVk(p,o)|0;p=c[f+4>>2]|0;r=n;c[r>>2]=c[f>>2];c[r+4>>2]=p;r=c[(c[e>>2]|0)+4>>2]|0;Fvk(r)|0;r=wVk(r,n)|0;p=c[377651]|0;r=fMj(0,p,qFe(o,p)|0,r)|0;break}j=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];d=vpj(0,o,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);o=VLe(0,j,d,0)|0;p=sFe(c[377654]|0)|0;MYf(p,o,0);yFk(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;Fvk(r)|0;p=k;c[p>>2]=d;c[p+4>>2]=j;p=l;c[p>>2]=m;c[p+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];r=k_e(0,r,g,n,o)|0}while(0);i=q;return r|0}function k_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;m=g+16|0;l=g+8|0;k=g;zLe(a,b,d,m);b=c[m>>2]|0;n=e;e=c[n+4>>2]|0;a=l;c[a>>2]=c[n>>2];c[a+4>>2]=e;a=f;e=c[a+4>>2]|0;f=k;c[f>>2]=c[a>>2];c[f+4>>2]=e;f=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];f=_n[b&2047](d,j,h,f)|0;i=g;return f|0}function m_e(d,e,f,h,j){d=d|0;e=V(e);f=V(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;d=m;l=m+4|0;if(!(a[1739380]|0)){PBk(c[73352]|0);a[1739380]=1}do if(!h){g[k>>2]=e;h=j+24|0;o=c[(c[h>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;j=c[(c[h>>2]|0)+8>>2]|0;Fvk(j)|0;if(EVk(o,j)|0){g[k>>2]=e;o=c[(c[h>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;l=c[(c[h>>2]|0)+8>>2]|0;Fvk(l)|0;n=c[(c[h>>2]|0)+8>>2]|0;Fvk(n)|0;n=gui(0,l,qFe(o,n)|0,f)|0;break}g[k>>2]=e;o=c[(c[h>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;if(EVk(o,c[377651]|0)|0){g[k>>2]=e;l=c[(c[h>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,k)|0;g[d>>2]=f;n=c[(c[h>>2]|0)+4>>2]|0;Fvk(n)|0;n=wVk(n,d)|0;o=c[377651]|0;n=fMj(0,o,qFe(l,o)|0,n)|0;break}j=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[(c[h>>2]|0)+12>>2];c[k>>2]=c[l>>2];d=vpj(0,k,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);l=VLe(0,j,d,0)|0;o=sFe(c[377654]|0)|0;MYf(o,l,0);yFk(o)}else{n=c[c[j+24>>2]>>2]|0;Fvk(n)|0;n=n_e(0,n,h,e,f)|0}while(0);i=m;return n|0}function n_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=V(f);var g=0,h=0;g=i;i=i+16|0;h=g;zLe(a,b,d,h);d=wn[c[h>>2]&15](d,e,f,c[h+4>>2]|0)|0;i=g;return d|0}function p_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+20|0;m=p+8|0;j=p+16|0;k=p+12|0;l=p+4|0;o=p;if(!(a[1739381]|0)){PBk(c[73345]|0);a[1739381]=1}d=c[e>>2]|0;do if(!g){c[n>>2]=d;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,n)|0;h=c[(c[e>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(g,h)|0){c[m>>2]=d;o=c[(c[e>>2]|0)+4>>2]|0;Fvk(o)|0;m=wVk(o,m)|0;f=c[f>>2]|0;o=c[(c[e>>2]|0)+8>>2]|0;Fvk(o)|0;q=c[(c[e>>2]|0)+8>>2]|0;Fvk(q)|0;q=qFe(m,q)|0;c[l>>2]=f;c[n>>2]=c[l>>2];q=Uui(0,o,q,n)|0;break}c[n>>2]=d;l=c[(c[e>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,n)|0;if(EVk(l,c[377651]|0)|0){c[n>>2]=d;q=c[(c[e>>2]|0)+4>>2]|0;Fvk(q)|0;n=wVk(q,n)|0;c[m>>2]=c[f>>2];q=c[(c[e>>2]|0)+4>>2]|0;Fvk(q)|0;q=wVk(q,m)|0;o=c[377651]|0;q=fMj(0,o,qFe(n,o)|0,q)|0;break}j=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[o>>2]=c[(c[e>>2]|0)+12>>2];c[n>>2]=c[o>>2];d=vpj(0,n,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);n=VLe(0,j,d,0)|0;o=sFe(c[377654]|0)|0;MYf(o,n,0);yFk(o)}else{o=c[f>>2]|0;q=c[c[h+24>>2]>>2]|0;Fvk(q)|0;c[j>>2]=d;c[k>>2]=o;c[m>>2]=c[j>>2];c[n>>2]=c[k>>2];q=q_e(0,q,g,m,n)|0}while(0);i=p;return q|0}function q_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;m=g+8|0;l=g+4|0;k=g;zLe(a,b,d,m);b=c[m>>2]|0;c[l>>2]=c[e>>2];c[k>>2]=c[f>>2];f=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];f=_n[b&2047](d,j,h,f)|0;i=g;return f|0}function s_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+256|0;q=r+184|0;m=r+64|0;d=r;k=r+124|0;j=r+60|0;if(!(a[1739382]|0)){PBk(c[73351]|0);a[1739382]=1}do if(!g){n=q;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=h+24|0;o=c[(c[h>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,q)|0;p=c[(c[h>>2]|0)+8>>2]|0;Fvk(p)|0;if(EVk(o,p)|0){n=d;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c[(c[h>>2]|0)+4>>2]|0;Fvk(n)|0;d=wVk(n,d)|0;n=k;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=c[(c[h>>2]|0)+8>>2]|0;Fvk(g)|0;h=c[(c[h>>2]|0)+8>>2]|0;Fvk(h)|0;h=qFe(d,h)|0;zLe(0,g,h,m);g=c[m>>2]|0;d=c[m+4>>2]|0;n=q;o=k;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=Lp[g&8191](h,q,d)|0;break}n=q;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));p=c[(c[h>>2]|0)+4>>2]|0;Fvk(p)|0;p=wVk(p,q)|0;if(EVk(p,c[377651]|0)|0){n=q;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));d=c[(c[h>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,q)|0;n=m;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=c[(c[h>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,m)|0;q=c[377651]|0;l=fMj(0,q,qFe(d,q)|0,l)|0;break}g=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[(c[h>>2]|0)+12>>2];c[q>>2]=c[j>>2];d=vpj(0,q,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);p=VLe(0,g,d,0)|0;q=sFe(c[377654]|0)|0;MYf(q,p,0);yFk(q)}else{h=c[c[h+24>>2]>>2]|0;Fvk(h)|0;zLe(0,h,g,d);h=c[d>>2]|0;d=c[d+4>>2]|0;n=m;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=q;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=_n[h&2047](g,m,q,d)|0}while(0);i=r;return l|0}function t_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q+8|0;k=q+24|0;l=q+16|0;m=q;p=q+40|0;if(!(a[1739383]|0)){PBk(c[73350]|0);a[1739383]=1}j=e;d=c[j>>2]|0;j=c[j+4>>2]|0;do if(!g){e=o;c[e>>2]=d;c[e+4>>2]=j;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(g,h)|0){g=n;c[g>>2]=d;c[g+4>>2]=j;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,n)|0;n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;p=c[(c[e>>2]|0)+8>>2]|0;Fvk(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;Fvk(r)|0;r=qFe(g,r)|0;f=m;c[f>>2]=h;c[f+4>>2]=n;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];r=vti(0,p,r,o)|0;break}m=o;c[m>>2]=d;c[m+4>>2]=j;m=c[(c[e>>2]|0)+4>>2]|0;Fvk(m)|0;m=wVk(m,o)|0;if(EVk(m,c[377651]|0)|0){p=o;c[p>>2]=d;c[p+4>>2]=j;p=c[(c[e>>2]|0)+4>>2]|0;Fvk(p)|0;o=wVk(p,o)|0;p=c[f+4>>2]|0;r=n;c[r>>2]=c[f>>2];c[r+4>>2]=p;r=c[(c[e>>2]|0)+4>>2]|0;Fvk(r)|0;r=wVk(r,n)|0;p=c[377651]|0;r=fMj(0,p,qFe(o,p)|0,r)|0;break}j=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];d=vpj(0,o,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);o=VLe(0,j,d,0)|0;p=sFe(c[377654]|0)|0;MYf(p,o,0);yFk(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;Fvk(r)|0;p=k;c[p>>2]=d;c[p+4>>2]=j;p=l;c[p>>2]=m;c[p+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];r=k_e(0,r,g,n,o)|0}while(0);i=q;return r|0}function w_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+28|0;d=m+12|0;j=m;l=m+24|0;if(!(a[1739384]|0)){PBk(c[73353]|0);a[1739384]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;h=c[(c[g>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(o,h)|0){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=c[(c[g>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,d)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];o=c[(c[g>>2]|0)+8>>2]|0;Fvk(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;Fvk(n)|0;n=qFe(l,n)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];n=bxi(0,o,n,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;if(EVk(o,c[377651]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];l=c[(c[g>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,k)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];n=c[(c[g>>2]|0)+4>>2]|0;Fvk(n)|0;n=wVk(n,d)|0;o=c[377651]|0;n=fMj(0,o,qFe(l,o)|0,n)|0;break}h=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[(c[g>>2]|0)+12>>2];c[k>>2]=c[l>>2];d=vpj(0,k,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l=VLe(0,h,d,0)|0;o=sFe(c[377654]|0)|0;MYf(o,l,0);yFk(o)}else{o=c[c[h+24>>2]>>2]|0;Fvk(o)|0;zLe(0,o,g,j);o=c[j>>2]|0;n=c[j+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];n=_n[o&2047](g,d,k,n)|0}while(0);i=m;return n|0}function y_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+28|0;d=m+12|0;j=m;l=m+24|0;if(!(a[1739385]|0)){PBk(c[73354]|0);a[1739385]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;h=c[(c[g>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(o,h)|0){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=c[(c[g>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,d)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];o=c[(c[g>>2]|0)+8>>2]|0;Fvk(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;Fvk(n)|0;n=qFe(l,n)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];n=bxi(0,o,n,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;if(EVk(o,c[377651]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];l=c[(c[g>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,k)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];n=c[(c[g>>2]|0)+4>>2]|0;Fvk(n)|0;n=wVk(n,d)|0;o=c[377651]|0;n=fMj(0,o,qFe(l,o)|0,n)|0;break}h=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[(c[g>>2]|0)+12>>2];c[k>>2]=c[l>>2];d=vpj(0,k,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l=VLe(0,h,d,0)|0;o=sFe(c[377654]|0)|0;MYf(o,l,0);yFk(o)}else{o=c[c[h+24>>2]>>2]|0;Fvk(o)|0;zLe(0,o,g,j);o=c[j>>2]|0;n=c[j+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];n=_n[o&2047](g,d,k,n)|0}while(0);i=m;return n|0}function A_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+256|0;q=r+184|0;m=r+64|0;d=r;k=r+124|0;j=r+60|0;if(!(a[1739386]|0)){PBk(c[73355]|0);a[1739386]=1}do if(!g){n=q;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));h=h+24|0;o=c[(c[h>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,q)|0;p=c[(c[h>>2]|0)+8>>2]|0;Fvk(p)|0;if(EVk(o,p)|0){n=d;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=c[(c[h>>2]|0)+4>>2]|0;Fvk(n)|0;d=wVk(n,d)|0;n=k;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=c[(c[h>>2]|0)+8>>2]|0;Fvk(g)|0;h=c[(c[h>>2]|0)+8>>2]|0;Fvk(h)|0;h=qFe(d,h)|0;zLe(0,g,h,m);g=c[m>>2]|0;d=c[m+4>>2]|0;n=q;o=k;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=Lp[g&8191](h,q,d)|0;break}n=q;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));p=c[(c[h>>2]|0)+4>>2]|0;Fvk(p)|0;p=wVk(p,q)|0;if(EVk(p,c[377651]|0)|0){n=q;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));d=c[(c[h>>2]|0)+4>>2]|0;Fvk(d)|0;d=wVk(d,q)|0;n=m;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=c[(c[h>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,m)|0;q=c[377651]|0;l=fMj(0,q,qFe(d,q)|0,l)|0;break}g=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[(c[h>>2]|0)+12>>2];c[q>>2]=c[j>>2];d=vpj(0,q,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);p=VLe(0,g,d,0)|0;q=sFe(c[377654]|0)|0;MYf(q,p,0);yFk(q)}else{h=c[c[h+24>>2]>>2]|0;Fvk(h)|0;zLe(0,h,g,d);h=c[d>>2]|0;d=c[d+4>>2]|0;n=m;o=e;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=q;o=f;p=n+60|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));l=_n[h&2047](g,m,q,d)|0}while(0);i=r;return l|0}function B_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q+8|0;k=q+24|0;l=q+16|0;m=q;p=q+40|0;if(!(a[1739387]|0)){PBk(c[73356]|0);a[1739387]=1}j=e;d=c[j>>2]|0;j=c[j+4>>2]|0;do if(!g){e=o;c[e>>2]=d;c[e+4>>2]=j;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(g,h)|0){g=n;c[g>>2]=d;c[g+4>>2]=j;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,n)|0;n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;p=c[(c[e>>2]|0)+8>>2]|0;Fvk(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;Fvk(r)|0;r=qFe(g,r)|0;f=m;c[f>>2]=h;c[f+4>>2]=n;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];r=vti(0,p,r,o)|0;break}m=o;c[m>>2]=d;c[m+4>>2]=j;m=c[(c[e>>2]|0)+4>>2]|0;Fvk(m)|0;m=wVk(m,o)|0;if(EVk(m,c[377651]|0)|0){p=o;c[p>>2]=d;c[p+4>>2]=j;p=c[(c[e>>2]|0)+4>>2]|0;Fvk(p)|0;o=wVk(p,o)|0;p=c[f+4>>2]|0;r=n;c[r>>2]=c[f>>2];c[r+4>>2]=p;r=c[(c[e>>2]|0)+4>>2]|0;Fvk(r)|0;r=wVk(r,n)|0;p=c[377651]|0;r=fMj(0,p,qFe(o,p)|0,r)|0;break}j=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];d=vpj(0,o,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);o=VLe(0,j,d,0)|0;p=sFe(c[377654]|0)|0;MYf(p,o,0);yFk(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;Fvk(r)|0;p=k;c[p>>2]=d;c[p+4>>2]=j;p=l;c[p>>2]=m;c[p+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];r=k_e(0,r,g,n,o)|0}while(0);i=q;return r|0}function E_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+28|0;d=m+12|0;j=m;l=m+24|0;if(!(a[1739388]|0)){PBk(c[73357]|0);a[1739388]=1}do if(!g){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;h=c[(c[g>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(o,h)|0){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=c[(c[g>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,d)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];o=c[(c[g>>2]|0)+8>>2]|0;Fvk(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;Fvk(n)|0;n=qFe(l,n)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];n=bxi(0,o,n,k)|0;break};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,k)|0;if(EVk(o,c[377651]|0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];l=c[(c[g>>2]|0)+4>>2]|0;Fvk(l)|0;l=wVk(l,k)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];n=c[(c[g>>2]|0)+4>>2]|0;Fvk(n)|0;n=wVk(n,d)|0;o=c[377651]|0;n=fMj(0,o,qFe(l,o)|0,n)|0;break}h=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[(c[g>>2]|0)+12>>2];c[k>>2]=c[l>>2];d=vpj(0,k,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l=VLe(0,h,d,0)|0;o=sFe(c[377654]|0)|0;MYf(o,l,0);yFk(o)}else{o=c[c[h+24>>2]>>2]|0;Fvk(o)|0;zLe(0,o,g,j);o=c[j>>2]|0;n=c[j+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];n=_n[o&2047](g,d,k,n)|0}while(0);i=m;return n|0}function G_e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+80|0;l=n+56|0;d=n+24|0;j=n;k=n+40|0;m=n+16|0;if(!(a[1739389]|0)){PBk(c[73358]|0);a[1739389]=1}do if(!g){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];g=h+24|0;p=c[(c[g>>2]|0)+4>>2]|0;Fvk(p)|0;p=wVk(p,l)|0;h=c[(c[g>>2]|0)+8>>2]|0;Fvk(h)|0;if(EVk(p,h)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,j)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];m=c[(c[g>>2]|0)+8>>2]|0;Fvk(m)|0;p=c[(c[g>>2]|0)+8>>2]|0;Fvk(p)|0;p=qFe(o,p)|0;zLe(0,m,p,d);m=c[d>>2]|0;o=c[d+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];o=Lp[m&8191](p,l,o)|0;break};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];p=c[(c[g>>2]|0)+4>>2]|0;Fvk(p)|0;p=wVk(p,l)|0;if(EVk(p,c[377651]|0)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];m=c[(c[g>>2]|0)+4>>2]|0;Fvk(m)|0;m=wVk(m,l)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,d)|0;p=c[377651]|0;o=fMj(0,p,qFe(m,p)|0,o)|0;break}h=Rtj(0,c[382036]|0,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[m>>2]=c[(c[g>>2]|0)+12>>2];c[l>>2]=c[m>>2];d=vpj(0,l,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);m=VLe(0,h,d,0)|0;p=sFe(c[377654]|0)|0;MYf(p,m,0);yFk(p)}else{p=c[c[h+24>>2]>>2]|0;Fvk(p)|0;zLe(0,p,g,j);p=c[j>>2]|0;o=c[j+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];o=_n[p&2047](g,d,l,o)|0}while(0);i=n;return o|0}function H_e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739390]|0)){PBk(c[73379]|0);a[1739390]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379581]|0,0);yFk(b)}if(!g){b=sFe(c[377582]|0)|0;Ihg(b,c[380321]|0,0);yFk(b)}b=c[d+12>>2]|0;if((b|0)>=(e|0)?(i=f+e|0,(i|0)<=(b|0)):0){b=h+24|0;while(1){if((e|0)>=(i|0)){e=-1;break}h=c[c[b>>2]>>2]|0;if(Lp[c[h>>2]&8191](g,c[d+16+(e<<2)>>2]|0,h)|0)break;e=e+1|0}return e|0}g=sFe(c[377571]|0)|0;$og(g,0);yFk(g);return 0}function I_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739391]|0)){PBk(c[73378]|0);a[1739391]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}else{g=c[c[g+24>>2]>>2]|0;return kn[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function J_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739392]|0)){PBk(c[73377]|0);a[1739392]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=c[c[f+24>>2]>>2]|0;return kn[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function K_e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739393]|0)){PBk(c[73382]|0);a[1739393]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379581]|0,0);yFk(b)}if(!g){b=sFe(c[377582]|0)|0;Ihg(b,c[380321]|0,0);yFk(b)}b=c[d+12>>2]|0;if((b|0)>=(e|0)?(i=f+e|0,(i|0)<=(b|0)):0){b=h+24|0;do{i=i+-1|0;if((i|0)<(e|0)){i=-1;break}h=c[c[b>>2]>>2]|0}while(!(Lp[c[h>>2]&8191](g,c[d+16+(i<<2)>>2]|0,h)|0));return i|0}g=sFe(c[377571]|0)|0;$og(g,0);yFk(g);return 0}function L_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739394]|0)){PBk(c[73381]|0);a[1739394]=1}if(!d){g=sFe(c[377582]|0)|0;Yog(g,0);yFk(g)}else{g=c[c[g+24>>2]>>2]|0;return kn[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function M_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739395]|0)){PBk(c[73383]|0);a[1739395]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=c[c[f+24>>2]>>2]|0;return kn[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function N_e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739396]|0)){PBk(c[73420]|0);a[1739396]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;Fvk(i)|0;if(b[i+168>>1]&256?(i=c[(c[d>>2]|0)+4>>2]|0,Fvk(i)|0,(c[i+92>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;Fvk(i)|0;lDk(i)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}if(LHj(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break;g=g+1|0}return g|0}f=sFe(c[377571]|0)|0;$og(f,0);yFk(f);return 0}function P_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739397]|0)){PBk(c[73418]|0);a[1739397]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=c[c[f+24>>2]>>2]|0;return kn[c[f>>2]&511](0,d,e,0,c[d+12>>2]|0,f)|0}return 0}function Q_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739398]|0)){PBk(c[73419]|0);a[1739398]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}else{g=c[c[g+24>>2]>>2]|0;return kn[c[g>>2]&511](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}return 0}function R_e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739399]|0)){PBk(c[73417]|0);a[1739399]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;Fvk(i)|0;if(b[i+168>>1]&256?(i=c[(c[d>>2]|0)+4>>2]|0,Fvk(i)|0,(c[i+92>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;Fvk(i)|0;lDk(i)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}if(LHj(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break;g=g+1|0}return g|0}f=sFe(c[377571]|0)|0;$og(f,0);yFk(f);return 0}function T_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;b=h+12|0;g=h;if(!(a[1739400]|0)){PBk(c[73414]|0);a[1739400]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=c[f+24>>2]|0;j=c[c[f>>2]>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=c[d+12>>2]|0;f=c[f>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];f=kn[j&511](0,d,b,0,e,f)|0;i=h;return f|0}return 0}function U_e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;l=n+24|0;k=n+12|0;m=n;if(!(a[1739401]|0)){PBk(c[73413]|0);a[1739401]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}j=e+16+(g*12|0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=c[d>>2]|0;o=c[j+244>>2]|0;j=c[j+248>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];if(_n[o&2047](d,k,l,j)|0)break;g=g+1|0}i=n;return g|0}o=sFe(c[377571]|0)|0;$og(o,0);yFk(o);return 0}function V_e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+8|0;b=h;if(!(a[1739402]|0)){PBk(c[73416]|0);a[1739402]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{l=e;k=c[l+4>>2]|0;f=c[f+24>>2]|0;j=c[c[f>>2]>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=k;e=c[d+12>>2]|0;f=c[f>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];f=kn[j&511](0,d,g,0,e,f)|0;i=h;return f|0}return 0}function W_e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+32|0;n=o+24|0;m=o+16|0;k=o+8|0;l=o;if(!(a[1739403]|0)){PBk(c[73415]|0);a[1739403]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}s=e+16+(g<<3)|0;r=c[s+4>>2]|0;p=f;q=c[p>>2]|0;p=c[p+4>>2]|0;j=k;c[j>>2]=c[s>>2];c[j+4>>2]=r;j=l;c[j>>2]=q;c[j+4>>2]=p;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];if(ZHj(9,d,m,n)|0)break;g=g+1|0}i=o;return g|0}s=sFe(c[377571]|0)|0;$og(s,0);yFk(s);return 0}function Y_e(d,e,f,h,i,j){d=d|0;e=e|0;f=V(f);h=h|0;i=i|0;j=j|0;if(!(a[1739404]|0)){PBk(c[73423]|0);a[1739404]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((i|0)>=0?(Daf(e,0,0)|0)<=(h|0):0)?(h+-1|0)<=((abf(e,0,0)|0)-i|0):0){i=i+h|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((h|0)>=(i|0)){h=-1;break}if(cIj(9,d,V(g[e+16+(h<<2)>>2]),f)|0)break;h=h+1|0}return h|0}e=sFe(c[377571]|0)|0;$og(e,0);yFk(e);return 0}function __e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+12|0;n=p+8|0;l=p+4|0;m=p;if(!(a[1739405]|0)){PBk(c[73412]|0);a[1739405]=1}if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379581]|0,0);yFk(k)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){k=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}h=c[c[d>>2]>>2]|0;h=fp[c[h>>2]&8191](0,h)|0;d=c[f>>2]|0;while(1){if((g|0)>=(k|0)){g=-1;break}c[l>>2]=c[e+16+(g<<2)>>2];c[m>>2]=d;c[n>>2]=c[l>>2];c[o>>2]=c[m>>2];if(mIj(9,h,n,o)|0)break;g=g+1|0}i=p;return g|0}p=sFe(c[377571]|0)|0;$og(p,0);yFk(p);return 0}function a$e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;p=r+120|0;o=r+60|0;q=r;if(!(a[1739406]|0)){PBk(c[73422]|0);a[1739406]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[379581]|0,0);yFk(n)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){n=h+g|0;d=j+24|0;m=c[(c[d>>2]|0)+4>>2]|0;Fvk(m)|0;if(b[m+168>>1]&256?(m=c[(c[d>>2]|0)+4>>2]|0,Fvk(m)|0,(c[m+92>>2]|0)==0):0){m=c[(c[d>>2]|0)+4>>2]|0;Fvk(m)|0;lDk(m)}m=c[c[d>>2]>>2]|0;m=fp[c[m>>2]&8191](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}j=q;k=e+16+(g*60|0)|0;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=c[m>>2]|0;d=c[h+244>>2]|0;h=c[h+248>>2]|0;j=o;k=q;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=p;k=f;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(_n[d&2047](m,o,p,h)|0)break;g=g+1|0}i=r;return g|0}r=sFe(c[377571]|0)|0;$og(r,0);yFk(r);return 0}function b$e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+32|0;n=o+24|0;m=o+16|0;k=o+8|0;l=o;if(!(a[1739407]|0)){PBk(c[73421]|0);a[1739407]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}s=e+16+(g<<3)|0;r=c[s+4>>2]|0;p=f;q=c[p>>2]|0;p=c[p+4>>2]|0;j=k;c[j>>2]=c[s>>2];c[j+4>>2]=r;j=l;c[j>>2]=q;c[j+4>>2]=p;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];if(ZHj(9,d,m,n)|0)break;g=g+1|0}i=o;return g|0}s=sFe(c[377571]|0)|0;$og(s,0);yFk(s);return 0}function d$e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;l=n+24|0;k=n+12|0;m=n;if(!(a[1739408]|0)){PBk(c[73424]|0);a[1739408]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}j=e+16+(g*12|0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=c[d>>2]|0;o=c[j+244>>2]|0;j=c[j+248>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];if(_n[o&2047](d,k,l,j)|0)break;g=g+1|0}i=n;return g|0}o=sFe(c[377571]|0)|0;$og(o,0);yFk(o);return 0}function e$e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;l=n+24|0;k=n+12|0;m=n;if(!(a[1739409]|0)){PBk(c[73425]|0);a[1739409]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}j=e+16+(g*12|0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=c[d>>2]|0;o=c[j+244>>2]|0;j=c[j+248>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];if(_n[o&2047](d,k,l,j)|0)break;g=g+1|0}i=n;return g|0}o=sFe(c[377571]|0)|0;$og(o,0);yFk(o);return 0}function f$e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+192|0;p=r+120|0;o=r+60|0;q=r;if(!(a[1739410]|0)){PBk(c[73426]|0);a[1739410]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[379581]|0,0);yFk(n)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){n=h+g|0;d=j+24|0;m=c[(c[d>>2]|0)+4>>2]|0;Fvk(m)|0;if(b[m+168>>1]&256?(m=c[(c[d>>2]|0)+4>>2]|0,Fvk(m)|0,(c[m+92>>2]|0)==0):0){m=c[(c[d>>2]|0)+4>>2]|0;Fvk(m)|0;lDk(m)}m=c[c[d>>2]>>2]|0;m=fp[c[m>>2]&8191](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}j=q;k=e+16+(g*60|0)|0;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=c[m>>2]|0;d=c[h+244>>2]|0;h=c[h+248>>2]|0;j=o;k=q;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=p;k=f;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(_n[d&2047](m,o,p,h)|0)break;g=g+1|0}i=r;return g|0}r=sFe(c[377571]|0)|0;$og(r,0);yFk(r);return 0}function g$e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+32|0;n=o+24|0;m=o+16|0;k=o+8|0;l=o;if(!(a[1739411]|0)){PBk(c[73427]|0);a[1739411]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}s=e+16+(g<<3)|0;r=c[s+4>>2]|0;p=f;q=c[p>>2]|0;p=c[p+4>>2]|0;j=k;c[j>>2]=c[s>>2];c[j+4>>2]=r;j=l;c[j>>2]=q;c[j+4>>2]=p;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];if(ZHj(9,d,m,n)|0)break;g=g+1|0}i=o;return g|0}s=sFe(c[377571]|0)|0;$og(s,0);yFk(s);return 0}function i$e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;l=n+24|0;k=n+12|0;m=n;if(!(a[1739412]|0)){PBk(c[73428]|0);a[1739412]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}j=e+16+(g*12|0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=c[d>>2]|0;o=c[j+244>>2]|0;j=c[j+248>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];if(_n[o&2047](d,k,l,j)|0)break;g=g+1|0}i=n;return g|0}o=sFe(c[377571]|0)|0;$og(o,0);yFk(o);return 0}function j$e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;l=n+32|0;k=n+16|0;m=n;if(!(a[1739413]|0)){PBk(c[73429]|0);a[1739413]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if(((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((abf(e,0,0)|0)-h|0):0){h=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[d>>2]|0)+4>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;Fvk(j)|0;lDk(j)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)>=(h|0)){g=-1;break}j=e+16+(g<<4)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];j=c[d>>2]|0;o=c[j+244>>2]|0;j=c[j+248>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];if(_n[o&2047](d,k,l,j)|0)break;g=g+1|0}i=n;return g|0}o=sFe(c[377571]|0)|0;$og(o,0);yFk(o);return 0}function k$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;j=l+20|0;k=l;if(!(a[1739414]|0)){PBk(c[73760]|0);a[1739414]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function l$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1739415]|0)){PBk(c[73720]|0);a[1739415]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=d;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function m$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+1|0;l=m;if(!(a[1739416]|0)){PBk(c[73717]|0);a[1739416]=1}a[k>>0]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;g=d&1;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}e=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(e,f)|0)|0,e|0)|0;a[l>>0]=g;e=c[c[d>>2]>>2]|0;Fvk(e)|0;if(jef(k,wVk(e,l)|0,0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(Daf(b,0,0)|0)+f|0;else if((e|0)==10)d=(Daf(b,0,0)|0)+-1|0;i=m;return d|0}function n$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+1|0;k=l;if(!(a[1739417]|0)){PBk(c[73718]|0);a[1739417]=1}a[j>>0]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;a[k>>0]=d;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(qff(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function o$e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+2|0;l=m;if(!(a[1739418]|0)){PBk(c[73719]|0);a[1739418]=1}b[k>>1]=0;if((waf(d,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(d,0)|0;j=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+120>>2]|0;fpl(k|0,j+(R(n,g)|0)|0,n|0)|0;b[l>>1]=e;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if(vgf(k,wVk(n,l)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(Daf(d,0,0)|0)+g|0;else if((e|0)==10)f=(Daf(d,0,0)|0)+-1|0;i=m;return f|0}function p$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739419]|0)){PBk(c[73730]|0);a[1739419]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function q$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739420]|0)){PBk(c[73747]|0);a[1739420]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function r$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739421]|0)){PBk(c[73742]|0);a[1739421]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function s$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739422]|0)){PBk(c[73740]|0);a[1739422]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function t$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739423]|0)){PBk(c[73741]|0);a[1739423]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function u$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739424]|0)){PBk(c[73743]|0);a[1739424]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function v$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739425]|0)){PBk(c[73746]|0);a[1739425]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function w$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739426]|0)){PBk(c[73758]|0);a[1739426]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function x$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739427]|0)){PBk(c[73759]|0);a[1739427]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function y$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739428]|0)){PBk(c[73728]|0);a[1739428]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(yuf(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function z$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739429]|0)){PBk(c[73729]|0);a[1739429]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(Fwf(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function A$e(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+8|0;l=m;if(!(a[1739430]|0)){PBk(c[73731]|0);a[1739430]=1}h[k>>3]=0.0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,g,0);yFk(j)}f=vaf(b,0)|0;j=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(f|0)){f=10;break}n=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(n,g)|0)|0,n|0)|0;h[l>>3]=d;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if(bzf(k,wVk(n,l)|0,0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Daf(b,0,0)|0)+g|0;else if((f|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=m;return e|0}function B$e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+2|0;l=m;if(!(a[1739431]|0)){PBk(c[73735]|0);a[1739431]=1}b[k>>1]=0;if((waf(d,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(d,0)|0;j=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+120>>2]|0;fpl(k|0,j+(R(n,g)|0)|0,n|0)|0;b[l>>1]=e;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if(s$f(k,wVk(n,l)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(Daf(d,0,0)|0)+g|0;else if((e|0)==10)f=(Daf(d,0,0)|0)+-1|0;i=m;return f|0}function C$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1739432]|0)){PBk(c[73736]|0);a[1739432]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=d;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(z0f(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function D$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+8|0;l=m;if(!(a[1739433]|0)){PBk(c[73737]|0);a[1739433]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){d=10;break}n=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(n,g)|0)|0,n|0)|0;n=l;c[n>>2]=d;c[n+4>>2]=e;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if(y1f(k,wVk(n,l)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(Daf(b,0,0)|0)+g|0;else if((d|0)==10)f=(Daf(b,0,0)|0)+-1|0;i=m;return f|0}function E$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1739434]|0)){PBk(c[73738]|0);a[1739434]=1}c[k>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}e=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(e,f)|0)|0,e|0)|0;c[l>>2]=g;e=c[c[d>>2]>>2]|0;Fvk(e)|0;if(g2f(k,wVk(e,l)|0,0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(Daf(b,0,0)|0)+f|0;else if((e|0)==10)d=(Daf(b,0,0)|0)+-1|0;i=m;return d|0}function F$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1739435]|0)){PBk(c[73733]|0);a[1739435]=1}c[h>>2]=0;if((waf(b,0)|0)>=2){j=Rtj(0,c[379559]|0,0)|0;k=sFe(c[377648]|0)|0;Ufh(k,j,0);yFk(k)}e=vaf(b,0)|0;f=b+16|0;g=(d|0)==0;k=0;while(1){if((k|0)>=(e|0)){f=14;break}j=c[(c[b>>2]|0)+120>>2]|0;fpl(h|0,f+(R(j,k)|0)|0,j|0)|0;j=c[h>>2]|0;if(g){f=7;break}if($oj(0,j,d)|0){f=11;break}k=k+1|0}do if((f|0)==7){e=Daf(b,0,0)|0;if(!j){e=e+k|0;break}else{e=e+-1|0;break}}else if((f|0)==11)e=(Daf(b,0,0)|0)+k|0;else if((f|0)==14)e=(Daf(b,0,0)|0)+-1|0;while(0);i=l;return e|0}function G$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739436]|0)){PBk(c[73726]|0);a[1739436]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(Thh(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function H$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739437]|0)){PBk(c[73727]|0);a[1739437]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(Shh(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function I$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739438]|0)){PBk(c[73744]|0);a[1739438]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function J$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739439]|0)){PBk(c[73745]|0);a[1739439]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function K$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739440]|0)){PBk(c[73734]|0);a[1739440]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function L$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1739441]|0)){PBk(c[73749]|0);a[1739441]=1}c[k>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}e=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(e,f)|0)|0,e|0)|0;c[l>>2]=g;e=c[c[d>>2]>>2]|0;Fvk(e)|0;e=wVk(e,l)|0;n=c[c[d>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,k)|0,e)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(Daf(b,0,0)|0)+f|0;else if((e|0)==10)d=(Daf(b,0,0)|0)+-1|0;i=m;return d|0}function M$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739442]|0)){PBk(c[73754]|0);a[1739442]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function N$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739443]|0)){PBk(c[73755]|0);a[1739443]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function O$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l+1|0;k=l;if(!(a[1739444]|0)){PBk(c[73762]|0);a[1739444]=1}a[j>>0]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;a[k>>0]=d;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function P$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+1|0;k=l;if(!(a[1739445]|0)){PBk(c[73756]|0);a[1739445]=1}a[j>>0]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;a[k>>0]=d;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(jdh(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function Q$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739446]|0)){PBk(c[73773]|0);a[1739446]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function R$e(b,d,e){b=b|0;d=V(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1739447]|0)){PBk(c[73757]|0);a[1739447]=1}g[k>>2]=V(0.0);if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}f=vaf(b,0)|0;j=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(f|0)){f=10;break}n=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(n,h)|0)|0,n|0)|0;g[l>>2]=d;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if(xPe(k,wVk(n,l)|0,0)|0){f=7;break}h=h+1|0}if((f|0)==7)e=(Daf(b,0,0)|0)+h|0;else if((f|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=m;return e|0}function S$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739448]|0)){PBk(c[73748]|0);a[1739448]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function T$e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739449]|0)){PBk(c[73761]|0);a[1739449]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(zoj(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function U$e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+2|0;l=m;if(!(a[1739450]|0)){PBk(c[73765]|0);a[1739450]=1}b[k>>1]=0;if((waf(d,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(d,0)|0;j=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+120>>2]|0;fpl(k|0,j+(R(n,g)|0)|0,n|0)|0;b[l>>1]=e;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if(prj(k,wVk(n,l)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(Daf(d,0,0)|0)+g|0;else if((e|0)==10)f=(Daf(d,0,0)|0)+-1|0;i=m;return f|0}function V$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1739451]|0)){PBk(c[73766]|0);a[1739451]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=d;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(msj(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function W$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+8|0;l=m;if(!(a[1739452]|0)){PBk(c[73767]|0);a[1739452]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){d=10;break}n=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(n,g)|0)|0,n|0)|0;n=l;c[n>>2]=d;c[n+4>>2]=e;n=c[c[f>>2]>>2]|0;Fvk(n)|0;if(ftj(k,wVk(n,l)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(Daf(b,0,0)|0)+g|0;else if((d|0)==10)f=(Daf(b,0,0)|0)+-1|0;i=m;return f|0}function X$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739453]|0)){PBk(c[73769]|0);a[1739453]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function Y$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739454]|0)){PBk(c[73721]|0);a[1739454]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(Q$j(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function Z$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1739455]|0)){PBk(c[73722]|0);a[1739455]=1}c[k>>2]=0;if((waf(b,0)|0)>=2){h=Rtj(0,c[379559]|0,0)|0;j=sFe(c[377648]|0)|0;Ufh(j,h,0);yFk(j)}h=vaf(b,0)|0;j=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}e=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(e,f)|0)|0,e|0)|0;c[l>>2]=g;e=c[c[d>>2]>>2]|0;Fvk(e)|0;e=wVk(e,l)|0;n=c[c[d>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,k)|0,e)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(Daf(b,0,0)|0)+f|0;else if((e|0)==10)d=(Daf(b,0,0)|0)+-1|0;i=m;return d|0}function _$e(b,d,e){b=b|0;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;o=i;i=i+80|0;k=o+36|0;l=o;if(!(a[1739456]|0)){PBk(c[73723]|0);a[1739456]=1}m=k;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,g)|0)|0,m|0)|0;m=l;f=d;n=m+36|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,k)|0,n)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Daf(b,0,0)|0)+g|0;else if((f|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=o;return e|0}function $$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;j=l+24|0;k=l;if(!(a[1739457]|0)){PBk(c[73724]|0);a[1739457]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function a0e(b,d,e){b=b|0;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;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1739458]|0)){PBk(c[73753]|0);a[1739458]=1}m=k;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,g)|0)|0,m|0)|0;m=l;f=d;n=m+60|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,k)|0,n)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Daf(b,0,0)|0)+g|0;else if((f|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=o;return e|0}function b0e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739459]|0)){PBk(c[73750]|0);a[1739459]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(v4j(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function c0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739460]|0)){PBk(c[73739]|0);a[1739460]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function d0e(b,d,e){b=b|0;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;o=i;i=i+96|0;k=o+44|0;l=o;if(!(a[1739461]|0)){PBk(c[73751]|0);a[1739461]=1}m=k;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,g)|0)|0,m|0)|0;m=l;f=d;n=m+44|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,k)|0,n)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Daf(b,0,0)|0)+g|0;else if((f|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=o;return e|0}function e0e(b,d,e){b=b|0;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;o=i;i=i+80|0;k=o+36|0;l=o;if(!(a[1739462]|0)){PBk(c[73752]|0);a[1739462]=1}m=k;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,g)|0)|0,m|0)|0;m=l;f=d;n=m+36|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,k)|0,n)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Daf(b,0,0)|0)+g|0;else if((f|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=o;return e|0}function f0e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739463]|0)){PBk(c[73732]|0);a[1739463]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function g0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1739464]|0)){PBk(c[73725]|0);a[1739464]=1}c[j>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=d;m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function h0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739465]|0)){PBk(c[73763]|0);a[1739465]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function i0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739466]|0)){PBk(c[73764]|0);a[1739466]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;m=wVk(m,k)|0;n=c[c[e>>2]>>2]|0;Fvk(n)|0;if($oj(0,wVk(n,j)|0,m)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function j0e(b,d,e){b=b|0;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;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1739467]|0)){PBk(c[73768]|0);a[1739467]=1}m=k;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((waf(b,0)|0)>=2){m=Rtj(0,c[379559]|0,0)|0;n=sFe(c[377648]|0)|0;Ufh(n,m,0);yFk(n)}h=vaf(b,0)|0;j=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(k|0,j+(R(m,g)|0)|0,m|0)|0;m=l;f=d;n=m+60|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;Fvk(n)|0;n=wVk(n,l)|0;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if($oj(0,wVk(m,k)|0,n)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Daf(b,0,0)|0)+g|0;else if((f|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=o;return e|0}function k0e(b,d,e){b=b|0;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;l=i;i=i+16|0;j=l+8|0;k=l;if(!(a[1739468]|0)){PBk(c[73770]|0);a[1739468]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(Qlk(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function l0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+12|0;k=l;if(!(a[1739469]|0)){PBk(c[73771]|0);a[1739469]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(omk(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function m0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1739470]|0)){PBk(c[73772]|0);a[1739470]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((waf(b,0)|0)>=2){g=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,g,0);yFk(h)}g=vaf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+120>>2]|0;fpl(j|0,h+(R(m,f)|0)|0,m|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;Fvk(m)|0;if(Umk(j,wVk(m,k)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Daf(b,0,0)|0)+f|0;else if((d|0)==10)e=(Daf(b,0,0)|0)+-1|0;i=l;return e|0}function n0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739471]|0)){PBk(c[73892]|0);a[1739471]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379581]|0,0);yFk(b)}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=wo[c[f>>2]&511](0,d,e,b+-1|0,f)|0}return b|0}function o0e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739472]|0)){PBk(c[73894]|0);a[1739472]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}else{g=c[c[g+24>>2]>>2]|0;return kn[c[g>>2]&511](0,d,e,f,f+1|0,g)|0}return 0}function p0e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739473]|0)){PBk(c[73893]|0);a[1739473]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379581]|0,0);yFk(d)}if((((h|0)>=0?(Daf(e,0,0)|0)<=(g|0):0)?(abf(e,0,0)|0)>=(g|0):0)?(j=g-h+1|0,(j|0)>=(Daf(e,0,0)|0)):0){d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;Fvk(i)|0;if(b[i+168>>1]&256?(i=c[(c[d>>2]|0)+4>>2]|0,Fvk(i)|0,(c[i+92>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;Fvk(i)|0;lDk(i)}d=c[c[d>>2]>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;while(1){if((g|0)<(j|0)){g=-1;break}if(LHj(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break;g=g+-1|0}return g|0}j=sFe(c[377571]|0)|0;$og(j,0);yFk(j);return 0}function q0e(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{a=c[c[d+24>>2]>>2]|0;a=fp[c[a>>2]&8191](b,a)|0}return a|0}function w0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+24|0;f=c[e>>2]|0;a=c[c[f+4>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;d=qFe(d,f)|0;return Lp[a&8191](b,d,c[(c[e>>2]|0)+4>>2]|0)|0}function x0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return fp[c[e>>2]&8191](b,e)|0}function y0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1739474]|0)){PBk(c[73384]|0);a[1739474]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[382037]|0,0);yFk(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;h=c[c[f>>2]>>2]|0;mp[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h);b=b+1|0}return}function z0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739475]|0)){PBk(c[73531]|0);a[1739475]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function A0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739476]|0)){PBk(c[73491]|0);a[1739476]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function B0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739477]|0)){PBk(c[73488]|0);a[1739477]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function C0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739478]|0)){PBk(c[73489]|0);a[1739478]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function D0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739479]|0)){PBk(c[73490]|0);a[1739479]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function E0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739480]|0)){PBk(c[73501]|0);a[1739480]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function F0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739481]|0)){PBk(c[73518]|0);a[1739481]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function G0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739482]|0)){PBk(c[73513]|0);a[1739482]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function H0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739483]|0)){PBk(c[73511]|0);a[1739483]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function I0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739484]|0)){PBk(c[73512]|0);a[1739484]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function J0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739485]|0)){PBk(c[73514]|0);a[1739485]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function K0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739486]|0)){PBk(c[73517]|0);a[1739486]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function L0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739487]|0)){PBk(c[73529]|0);a[1739487]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function M0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739488]|0)){PBk(c[73530]|0);a[1739488]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function N0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739489]|0)){PBk(c[73499]|0);a[1739489]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function O0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739490]|0)){PBk(c[73500]|0);a[1739490]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function P0e(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1739491]|0)){PBk(c[73502]|0);a[1739491]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function Q0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739492]|0)){PBk(c[73506]|0);a[1739492]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function R0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739493]|0)){PBk(c[73507]|0);a[1739493]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function S0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739494]|0)){PBk(c[73508]|0);a[1739494]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function T0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739495]|0)){PBk(c[73509]|0);a[1739495]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function U0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739496]|0)){PBk(c[73504]|0);a[1739496]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function V0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739497]|0)){PBk(c[73497]|0);a[1739497]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function W0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739498]|0)){PBk(c[73498]|0);a[1739498]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function X0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739499]|0)){PBk(c[73515]|0);a[1739499]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function Y0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739500]|0)){PBk(c[73516]|0);a[1739500]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function Z0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739501]|0)){PBk(c[73505]|0);a[1739501]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function _0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739502]|0)){PBk(c[73520]|0);a[1739502]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function $0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739503]|0)){PBk(c[73525]|0);a[1739503]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function a1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739504]|0)){PBk(c[73526]|0);a[1739504]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function b1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739505]|0)){PBk(c[73533]|0);a[1739505]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function c1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739506]|0)){PBk(c[73527]|0);a[1739506]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function d1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739507]|0)){PBk(c[73544]|0);a[1739507]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function e1e(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1739508]|0)){PBk(c[73528]|0);a[1739508]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function f1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739509]|0)){PBk(c[73519]|0);a[1739509]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function g1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739510]|0)){PBk(c[73532]|0);a[1739510]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function h1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739511]|0)){PBk(c[73536]|0);a[1739511]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function i1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739512]|0)){PBk(c[73537]|0);a[1739512]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function j1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739513]|0)){PBk(c[73538]|0);a[1739513]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function k1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739514]|0)){PBk(c[73540]|0);a[1739514]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function l1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739515]|0)){PBk(c[73492]|0);a[1739515]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function m1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739516]|0)){PBk(c[73493]|0);a[1739516]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function n1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739517]|0)){PBk(c[73494]|0);a[1739517]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function o1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739518]|0)){PBk(c[73495]|0);a[1739518]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function p1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739519]|0)){PBk(c[73524]|0);a[1739519]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function q1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739520]|0)){PBk(c[73521]|0);a[1739520]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function r1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739521]|0)){PBk(c[73510]|0);a[1739521]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function s1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739522]|0)){PBk(c[73522]|0);a[1739522]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function t1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739523]|0)){PBk(c[73523]|0);a[1739523]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function u1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739524]|0)){PBk(c[73503]|0);a[1739524]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function v1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739525]|0)){PBk(c[73496]|0);a[1739525]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function w1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739526]|0)){PBk(c[73534]|0);a[1739526]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function x1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739527]|0)){PBk(c[73535]|0);a[1739527]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function y1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739528]|0)){PBk(c[73539]|0);a[1739528]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function z1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739529]|0)){PBk(c[73541]|0);a[1739529]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function A1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739530]|0)){PBk(c[73542]|0);a[1739530]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function B1e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739531]|0)){PBk(c[73543]|0);a[1739531]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function C1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739532]|0)){PBk(c[73646]|0);a[1739532]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function D1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739533]|0)){PBk(c[73606]|0);a[1739533]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function E1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739534]|0)){PBk(c[73603]|0);a[1739534]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function F1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739535]|0)){PBk(c[73604]|0);a[1739535]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function G1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739536]|0)){PBk(c[73605]|0);a[1739536]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function H1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739537]|0)){PBk(c[73616]|0);a[1739537]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function I1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739538]|0)){PBk(c[73633]|0);a[1739538]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function J1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739539]|0)){PBk(c[73628]|0);a[1739539]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function K1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739540]|0)){PBk(c[73626]|0);a[1739540]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function L1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739541]|0)){PBk(c[73627]|0);a[1739541]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function M1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739542]|0)){PBk(c[73629]|0);a[1739542]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function N1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739543]|0)){PBk(c[73632]|0);a[1739543]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function O1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739544]|0)){PBk(c[73644]|0);a[1739544]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function P1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739545]|0)){PBk(c[73645]|0);a[1739545]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function Q1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739546]|0)){PBk(c[73614]|0);a[1739546]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function R1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739547]|0)){PBk(c[73615]|0);a[1739547]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function S1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739548]|0)){PBk(c[73617]|0);a[1739548]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function T1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739549]|0)){PBk(c[73621]|0);a[1739549]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function U1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739550]|0)){PBk(c[73622]|0);a[1739550]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function V1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739551]|0)){PBk(c[73623]|0);a[1739551]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function W1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739552]|0)){PBk(c[73624]|0);a[1739552]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function X1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739553]|0)){PBk(c[73619]|0);a[1739553]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function Y1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739554]|0)){PBk(c[73612]|0);a[1739554]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function Z1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739555]|0)){PBk(c[73613]|0);a[1739555]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function _1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739556]|0)){PBk(c[73630]|0);a[1739556]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function $1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739557]|0)){PBk(c[73631]|0);a[1739557]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function a2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739558]|0)){PBk(c[73620]|0);a[1739558]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function b2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739559]|0)){PBk(c[73635]|0);a[1739559]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function c2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739560]|0)){PBk(c[73640]|0);a[1739560]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function d2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739561]|0)){PBk(c[73641]|0);a[1739561]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function e2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739562]|0)){PBk(c[73648]|0);a[1739562]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function f2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739563]|0)){PBk(c[73642]|0);a[1739563]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function g2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739564]|0)){PBk(c[73659]|0);a[1739564]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function h2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739565]|0)){PBk(c[73643]|0);a[1739565]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function i2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739566]|0)){PBk(c[73634]|0);a[1739566]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function j2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739567]|0)){PBk(c[73647]|0);a[1739567]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function k2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739568]|0)){PBk(c[73651]|0);a[1739568]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function l2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739569]|0)){PBk(c[73652]|0);a[1739569]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function m2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739570]|0)){PBk(c[73653]|0);a[1739570]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function n2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739571]|0)){PBk(c[73655]|0);a[1739571]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function o2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739572]|0)){PBk(c[73607]|0);a[1739572]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function p2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739573]|0)){PBk(c[73608]|0);a[1739573]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function q2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739574]|0)){PBk(c[73609]|0);a[1739574]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function r2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739575]|0)){PBk(c[73610]|0);a[1739575]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function s2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739576]|0)){PBk(c[73639]|0);a[1739576]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function t2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739577]|0)){PBk(c[73636]|0);a[1739577]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function u2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739578]|0)){PBk(c[73625]|0);a[1739578]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function v2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739579]|0)){PBk(c[73637]|0);a[1739579]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function w2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739580]|0)){PBk(c[73638]|0);a[1739580]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function x2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739581]|0)){PBk(c[73618]|0);a[1739581]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function y2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739582]|0)){PBk(c[73611]|0);a[1739582]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function z2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739583]|0)){PBk(c[73649]|0);a[1739583]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function A2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739584]|0)){PBk(c[73650]|0);a[1739584]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function B2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739585]|0)){PBk(c[73654]|0);a[1739585]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function C2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739586]|0)){PBk(c[73656]|0);a[1739586]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function D2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739587]|0)){PBk(c[73657]|0);a[1739587]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function E2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739588]|0)){PBk(c[73658]|0);a[1739588]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((waf(b,0)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=Oaf(b,0,0)|0;g=Daf(d,0,0)|0;if((f+e|0)>((Oaf(d,0,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((waf(d,0)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=Daf(b,0,0)|0;Ebf(0,b,g,d,e,Oaf(b,0,0)|0,0);return}}function F2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739589]|0)){PBk(c[73817]|0);a[1739589]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function G2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739590]|0)){PBk(c[73777]|0);a[1739590]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function H2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739591]|0)){PBk(c[73774]|0);a[1739591]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function I2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739592]|0)){PBk(c[73775]|0);a[1739592]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function J2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739593]|0)){PBk(c[73776]|0);a[1739593]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function K2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739594]|0)){PBk(c[73787]|0);a[1739594]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function L2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739595]|0)){PBk(c[73804]|0);a[1739595]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function M2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739596]|0)){PBk(c[73799]|0);a[1739596]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function N2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739597]|0)){PBk(c[73797]|0);a[1739597]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function O2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739598]|0)){PBk(c[73798]|0);a[1739598]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function P2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739599]|0)){PBk(c[73800]|0);a[1739599]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function Q2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739600]|0)){PBk(c[73803]|0);a[1739600]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function R2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739601]|0)){PBk(c[73815]|0);a[1739601]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function S2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739602]|0)){PBk(c[73816]|0);a[1739602]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function T2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739603]|0)){PBk(c[73785]|0);a[1739603]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function U2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739604]|0)){PBk(c[73786]|0);a[1739604]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function V2e(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1739605]|0)){PBk(c[73788]|0);a[1739605]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function W2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739606]|0)){PBk(c[73792]|0);a[1739606]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function X2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739607]|0)){PBk(c[73793]|0);a[1739607]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function Y2e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739608]|0)){PBk(c[73794]|0);a[1739608]=1}g=sFe(c[377577]|0)|0;N4f(g,c[379560]|0,0);yFk(g)}function Z2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739609]|0)){PBk(c[73795]|0);a[1739609]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function _2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739610]|0)){PBk(c[73790]|0);a[1739610]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function $2e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739611]|0)){PBk(c[73783]|0);a[1739611]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function a3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739612]|0)){PBk(c[73784]|0);a[1739612]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function b3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739613]|0)){PBk(c[73801]|0);a[1739613]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function c3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739614]|0)){PBk(c[73802]|0);a[1739614]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function d3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739615]|0)){PBk(c[73791]|0);a[1739615]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function e3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739616]|0)){PBk(c[73806]|0);a[1739616]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function f3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739617]|0)){PBk(c[73811]|0);a[1739617]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function g3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739618]|0)){PBk(c[73812]|0);a[1739618]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function h3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739619]|0)){PBk(c[73819]|0);a[1739619]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function i3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739620]|0)){PBk(c[73813]|0);a[1739620]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function j3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739621]|0)){PBk(c[73830]|0);a[1739621]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function k3e(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1739622]|0)){PBk(c[73814]|0);a[1739622]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function l3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739623]|0)){PBk(c[73805]|0);a[1739623]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function m3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739624]|0)){PBk(c[73818]|0);a[1739624]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function n3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739625]|0)){PBk(c[73822]|0);a[1739625]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function o3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739626]|0)){PBk(c[73823]|0);a[1739626]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function p3e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739627]|0)){PBk(c[73824]|0);a[1739627]=1}g=sFe(c[377577]|0)|0;N4f(g,c[379560]|0,0);yFk(g)}function q3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739628]|0)){PBk(c[73826]|0);a[1739628]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function r3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739629]|0)){PBk(c[73778]|0);a[1739629]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function s3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739630]|0)){PBk(c[73779]|0);a[1739630]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function t3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739631]|0)){PBk(c[73780]|0);a[1739631]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function u3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739632]|0)){PBk(c[73781]|0);a[1739632]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function v3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739633]|0)){PBk(c[73810]|0);a[1739633]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function w3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739634]|0)){PBk(c[73807]|0);a[1739634]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function x3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739635]|0)){PBk(c[73796]|0);a[1739635]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function y3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739636]|0)){PBk(c[73808]|0);a[1739636]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function z3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739637]|0)){PBk(c[73809]|0);a[1739637]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function A3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739638]|0)){PBk(c[73789]|0);a[1739638]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function B3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739639]|0)){PBk(c[73782]|0);a[1739639]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function C3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739640]|0)){PBk(c[73820]|0);a[1739640]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function D3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739641]|0)){PBk(c[73821]|0);a[1739641]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function E3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739642]|0)){PBk(c[73825]|0);a[1739642]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function F3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739643]|0)){PBk(c[73827]|0);a[1739643]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function G3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739644]|0)){PBk(c[73828]|0);a[1739644]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function H3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739645]|0)){PBk(c[73829]|0);a[1739645]=1}f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}function I3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1739646]|0)){PBk(c[73875]|0);a[1739646]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function J3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1739647]|0)){PBk(c[73835]|0);a[1739647]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,h|0,j|0)|0}else{c[j>>2]=e;h=c[c[f+24>>2]>>2]|0;Fvk(h)|0;j=wVk(h,j)|0;jGe(g,j);c[g+16+(d<<2)>>2]=j}i=k;return}function K3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+1|0;g=e&1;a[h>>0]=g;if(!(a[1739648]|0)){PBk(c[73832]|0);a[1739648]=1}if((vaf(b,0)|0)>>>0<=d>>>0){e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}e=EVk(b,c[377561]|0)|0;if(!e){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,h|0,j|0)|0}else{a[j>>0]=g;h=c[c[f+24>>2]>>2]|0;Fvk(h)|0;j=wVk(h,j)|0;jGe(e,j);c[e+16+(d<<2)>>2]=j}i=k;return}function L3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+1|0;a[h>>0]=e;if(!(a[1739649]|0)){PBk(c[73833]|0);a[1739649]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,h|0,j|0)|0}else{a[j>>0]=e;h=c[c[f+24>>2]>>2]|0;Fvk(h)|0;j=wVk(h,j)|0;jGe(g,j);c[g+16+(d<<2)>>2]=j}i=k;return}function M3e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+2|0;b[j>>1]=f;if(!(a[1739650]|0)){PBk(c[73834]|0);a[1739650]=1}if((vaf(d,0)|0)>>>0<=e>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(d,c[377561]|0)|0;if(!h){k=c[(c[d>>2]|0)+120>>2]|0;fpl(d+16+(R(k,e)|0)|0,j|0,k|0)|0}else{b[k>>1]=f;j=c[c[g+24>>2]>>2]|0;Fvk(j)|0;k=wVk(j,k)|0;jGe(h,k);c[h+16+(e<<2)>>2]=k}i=l;return}function N3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739651]|0)){PBk(c[73845]|0);a[1739651]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function O3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739652]|0)){PBk(c[73862]|0);a[1739652]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function P3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739653]|0)){PBk(c[73857]|0);a[1739653]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function Q3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739654]|0)){PBk(c[73855]|0);a[1739654]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function R3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739655]|0)){PBk(c[73856]|0);a[1739655]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function S3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739656]|0)){PBk(c[73858]|0);a[1739656]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function T3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739657]|0)){PBk(c[73861]|0);a[1739657]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function U3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739658]|0)){PBk(c[73873]|0);a[1739658]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function V3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739659]|0)){PBk(c[73874]|0);a[1739659]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function W3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739660]|0)){PBk(c[73843]|0);a[1739660]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function X3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739661]|0)){PBk(c[73844]|0);a[1739661]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function Y3e(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;h[j>>3]=e;if(!(a[1739662]|0)){PBk(c[73846]|0);a[1739662]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){k=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(k,d)|0)|0,j|0,k|0)|0}else{h[k>>3]=e;j=c[c[f+24>>2]>>2]|0;Fvk(j)|0;k=wVk(j,k)|0;jGe(g,k);c[g+16+(d<<2)>>2]=k}i=l;return}function Z3e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+2|0;b[j>>1]=f;if(!(a[1739663]|0)){PBk(c[73850]|0);a[1739663]=1}if((vaf(d,0)|0)>>>0<=e>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(d,c[377561]|0)|0;if(!h){k=c[(c[d>>2]|0)+120>>2]|0;fpl(d+16+(R(k,e)|0)|0,j|0,k|0)|0}else{b[k>>1]=f;j=c[c[g+24>>2]>>2]|0;Fvk(j)|0;k=wVk(j,k)|0;jGe(h,k);c[h+16+(e<<2)>>2]=k}i=l;return}function _3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1739664]|0)){PBk(c[73851]|0);a[1739664]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,h|0,j|0)|0}else{c[j>>2]=e;h=c[c[f+24>>2]>>2]|0;Fvk(h)|0;j=wVk(h,j)|0;jGe(g,j);c[g+16+(d<<2)>>2]=j}i=k;return}function $3e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;h=j;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1739665]|0)){PBk(c[73852]|0);a[1739665]=1}if((vaf(b,0)|0)>>>0<=d>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(b,c[377561]|0)|0;if(!h){k=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(k,d)|0)|0,j|0,k|0)|0}else{j=k;c[j>>2]=e;c[j+4>>2]=f;j=c[c[g+24>>2]>>2]|0;Fvk(j)|0;k=wVk(j,k)|0;jGe(h,k);c[h+16+(d<<2)>>2]=k}i=l;return}function a4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739666]|0)){PBk(c[73853]|0);a[1739666]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function b4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=e;if(!(a[1739667]|0)){PBk(c[73848]|0);a[1739667]=1}if((vaf(b,0)|0)>>>0<=d>>>0){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}f=EVk(b,c[377561]|0)|0;if(!f){e=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(e,d)|0)|0,g|0,e|0)|0}else{jGe(f,e);c[f+16+(d<<2)>>2]=e}i=h;return}function c4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739668]|0)){PBk(c[73841]|0);a[1739668]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function d4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739669]|0)){PBk(c[73842]|0);a[1739669]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function e4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739670]|0)){PBk(c[73859]|0);a[1739670]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function f4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739671]|0)){PBk(c[73860]|0);a[1739671]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function g4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739672]|0)){PBk(c[73849]|0);a[1739672]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function h4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739673]|0)){PBk(c[73864]|0);a[1739673]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function i4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739674]|0)){PBk(c[73869]|0);a[1739674]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function j4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739675]|0)){PBk(c[73870]|0);a[1739675]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function k4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+1|0;a[h>>0]=e;if(!(a[1739676]|0)){PBk(c[73877]|0);a[1739676]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,h|0,j|0)|0}else{a[j>>0]=e;h=c[c[f+24>>2]>>2]|0;Fvk(h)|0;j=wVk(h,j)|0;jGe(g,j);c[g+16+(d<<2)>>2]=j}i=k;return}function l4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+1|0;a[h>>0]=e;if(!(a[1739677]|0)){PBk(c[73871]|0);a[1739677]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,h|0,j|0)|0}else{a[j>>0]=e;h=c[c[f+24>>2]>>2]|0;Fvk(h)|0;j=wVk(h,j)|0;jGe(g,j);c[g+16+(d<<2)>>2]=j}i=k;return}function m4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739678]|0)){PBk(c[73888]|0);a[1739678]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function n4e(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=l+4|0;g[h>>2]=e;if(!(a[1739679]|0)){PBk(c[73872]|0);a[1739679]=1}if((vaf(b,0)|0)>>>0<=d>>>0){j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}j=EVk(b,c[377561]|0)|0;if(!j){k=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(k,d)|0)|0,h|0,k|0)|0}else{g[k>>2]=e;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;k=wVk(f,k)|0;jGe(j,k);c[j+16+(d<<2)>>2]=k}i=l;return}function o4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739680]|0)){PBk(c[73863]|0);a[1739680]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function p4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739681]|0)){PBk(c[73876]|0);a[1739681]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function q4e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+2|0;b[j>>1]=f;if(!(a[1739682]|0)){PBk(c[73880]|0);a[1739682]=1}if((vaf(d,0)|0)>>>0<=e>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(d,c[377561]|0)|0;if(!h){k=c[(c[d>>2]|0)+120>>2]|0;fpl(d+16+(R(k,e)|0)|0,j|0,k|0)|0}else{b[k>>1]=f;j=c[c[g+24>>2]>>2]|0;Fvk(j)|0;k=wVk(j,k)|0;jGe(h,k);c[h+16+(e<<2)>>2]=k}i=l;return}function r4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1739683]|0)){PBk(c[73881]|0);a[1739683]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,h|0,j|0)|0}else{c[j>>2]=e;h=c[c[f+24>>2]>>2]|0;Fvk(h)|0;j=wVk(h,j)|0;jGe(g,j);c[g+16+(d<<2)>>2]=j}i=k;return}function s4e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=l+8|0;h=j;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1739684]|0)){PBk(c[73882]|0);a[1739684]=1}if((vaf(b,0)|0)>>>0<=d>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(b,c[377561]|0)|0;if(!h){k=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(k,d)|0)|0,j|0,k|0)|0}else{j=k;c[j>>2]=e;c[j+4>>2]=f;j=c[c[g+24>>2]>>2]|0;Fvk(j)|0;k=wVk(j,k)|0;jGe(h,k);c[h+16+(d<<2)>>2]=k}i=l;return}function t4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739685]|0)){PBk(c[73884]|0);a[1739685]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function u4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739686]|0)){PBk(c[73836]|0);a[1739686]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function v4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739687]|0)){PBk(c[73837]|0);a[1739687]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function w4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1739688]|0)){PBk(c[73838]|0);a[1739688]=1}if((vaf(b,0)|0)>>>0<=d>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(b,c[377561]|0)|0;if(!h){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,e|0,j|0)|0}else{g=j;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;j=wVk(f,j)|0;jGe(h,j);c[h+16+(d<<2)>>2]=j}i=k;return}function x4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1739689]|0)){PBk(c[73839]|0);a[1739689]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function y4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[1739690]|0)){PBk(c[73868]|0);a[1739690]=1}if((vaf(b,0)|0)>>>0<=d>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(b,c[377561]|0)|0;if(!h){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,e|0,j|0)|0}else{g=j;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;j=wVk(f,j)|0;jGe(h,j);c[h+16+(d<<2)>>2]=j}i=k;return}function z4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739691]|0)){PBk(c[73865]|0);a[1739691]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function A4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739692]|0)){PBk(c[73854]|0);a[1739692]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function B4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1739693]|0)){PBk(c[73866]|0);a[1739693]=1}if((vaf(b,0)|0)>>>0<=d>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(b,c[377561]|0)|0;if(!h){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,e|0,j|0)|0}else{g=j;b=g+44|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;j=wVk(f,j)|0;jGe(h,j);c[h+16+(d<<2)>>2]=j}i=k;return}function C4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1739694]|0)){PBk(c[73867]|0);a[1739694]=1}if((vaf(b,0)|0)>>>0<=d>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(b,c[377561]|0)|0;if(!h){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,e|0,j|0)|0}else{g=j;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;j=wVk(f,j)|0;jGe(h,j);c[h+16+(d<<2)>>2]=j}i=k;return}function D4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739695]|0)){PBk(c[73847]|0);a[1739695]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function E4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1739696]|0)){PBk(c[73840]|0);a[1739696]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,h|0,j|0)|0}else{c[j>>2]=e;h=c[c[f+24>>2]>>2]|0;Fvk(h)|0;j=wVk(h,j)|0;jGe(g,j);c[g+16+(d<<2)>>2]=j}i=k;return}function F4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739697]|0)){PBk(c[73878]|0);a[1739697]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function G4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739698]|0)){PBk(c[73879]|0);a[1739698]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function H4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[1739699]|0)){PBk(c[73883]|0);a[1739699]=1}if((vaf(b,0)|0)>>>0<=d>>>0){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}h=EVk(b,c[377561]|0)|0;if(!h){j=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(j,d)|0)|0,e|0,j|0)|0}else{g=j;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;j=wVk(f,j)|0;jGe(h,j);c[h+16+(d<<2)>>2]=j}i=k;return}function I4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1739700]|0)){PBk(c[73885]|0);a[1739700]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{k=e;b=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function J4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739701]|0)){PBk(c[73886]|0);a[1739701]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function K4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1739702]|0)){PBk(c[73887]|0);a[1739702]=1}if((vaf(b,0)|0)>>>0<=d>>>0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}g=EVk(b,c[377561]|0)|0;if(!g){h=c[(c[b>>2]|0)+120>>2]|0;fpl(b+16+(R(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h}i=j;return}function L4e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=c[c[k>>2]>>2]|0;if((wo[c[j>>2]&511](0,c[b+16+(a<<2)>>2]|0,l,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=c[c[k>>2]>>2]|0;if((wo[c[i>>2]&511](0,l,c[b+16+(h<<2)>>2]|0,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;j=c[(c[k>>2]|0)+4>>2]|0;jo[c[j>>2]&511](0,b,d,a,h,j);a=a+1|0;h=h+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;cp[c[l>>2]&127](0,b,d,e,h,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;cp[c[e>>2]&127](0,b,d,a,f,g,e)}}return}function M4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=c[c[j>>2]>>2]|0;if((_n[c[i>>2]&2047](f,c[b+16+(a<<2)>>2]|0,k,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}h=c[c[j>>2]>>2]|0;if((_n[c[h>>2]&2047](f,k,c[b+16+(g<<2)>>2]|0,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;i=c[(c[j>>2]|0)+4>>2]|0;Do[c[i>>2]&511](0,b,a,g,i);a=a+1|0;g=g+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;jo[c[k>>2]&511](0,b,d,g,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;jo[c[d>>2]&511](0,b,a,e,f,d)}}return}function P4e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;n=r+48|0;m=r+36|0;o=r+24|0;p=r+12|0;q=r;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];l=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}k=b+16+(a*12|0)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if((wo[j&511](0,m,n,g,k)|0)>-1){k=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){j=1;break};c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];j=b+16+(h*12|0)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;s=c[j>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];if((wo[s&511](0,m,n,g,j)|0)>-1){j=0;break}h=h+-1|0}if((a|0)>(h|0))break;s=c[(c[l>>2]|0)+4>>2]|0;jo[c[s>>2]&511](0,b,d,a,h,s);a=a+1|0;h=h+-1|0}if(!j){s=c[(c[l>>2]|0)+8>>2]|0;cp[c[s>>2]&127](0,b,d,e,h,g,s)}if(!k){s=c[(c[l>>2]|0)+8>>2]|0;cp[c[s>>2]&127](0,b,d,a,f,g,s)}}i=r;return}function Q4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;m=q+48|0;l=q+36|0;n=q+24|0;o=q+12|0;p=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];k=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}j=b+16+(a*12|0)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if((_n[h&2047](f,l,m,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];h=b+16+(g*12|0)|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;r=c[h>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];if((_n[r&2047](f,l,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;r=c[(c[k>>2]|0)+4>>2]|0;Do[c[r>>2]&511](0,b,a,g,r);a=a+1|0;g=g+-1|0}if(!h){r=c[(c[k>>2]|0)+8>>2]|0;jo[c[r>>2]&511](0,b,d,g,f,r)}if(!j){r=c[(c[k>>2]|0)+8>>2]|0;jo[c[r>>2]&511](0,b,a,e,f,r)}}i=q;return}function R4e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;p=u+24|0;q=u+16|0;r=u+8|0;m=u;if((f|0)>(e|0)){o=b+16+(((f-e|0)/2|0)+e<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;l=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}x=b+16+(a<<3)|0;w=c[x+4>>2]|0;k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;v=p;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=q;c[v>>2]=n;c[v+4>>2]=o;k=c[k>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((wo[j&511](0,s,t,g,k)|0)>-1){k=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){j=1;break}j=b+16+(h<<3)|0;y=c[j>>2]|0;j=c[j+4>>2]|0;x=c[l>>2]|0;w=c[c[x>>2]>>2]|0;v=r;c[v>>2]=n;c[v+4>>2]=o;v=m;c[v>>2]=y;c[v+4>>2]=j;x=c[x>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((wo[w&511](0,s,t,g,x)|0)>-1){j=0;break}h=h+-1|0}if((a|0)>(h|0))break;y=c[(c[l>>2]|0)+4>>2]|0;jo[c[y>>2]&511](0,b,d,a,h,y);a=a+1|0;h=h+-1|0}if(!j){y=c[(c[l>>2]|0)+8>>2]|0;cp[c[y>>2]&127](0,b,d,e,h,g,y)}if(!k){y=c[(c[l>>2]|0)+8>>2]|0;cp[c[y>>2]&127](0,b,d,a,f,g,y)}}i=u;return}function S4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;t=i;i=i+48|0;s=t+40|0;r=t+32|0;n=t+24|0;o=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){m=b+16+(((e-d|0)/2|0)+d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}w=b+16+(a<<3)|0;v=c[w+4>>2]|0;j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;u=n;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=o;c[u>>2]=l;c[u+4>>2]=m;j=c[j>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];if((_n[h&2047](f,r,s,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}h=b+16+(g<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[k>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=l;c[u+4>>2]=m;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((_n[v&2047](f,r,s,w)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;x=c[(c[k>>2]|0)+4>>2]|0;Do[c[x>>2]&511](0,b,a,g,x);a=a+1|0;g=g+-1|0}if(!h){x=c[(c[k>>2]|0)+8>>2]|0;jo[c[x>>2]&511](0,b,d,g,f,x)}if(!j){x=c[(c[k>>2]|0)+8>>2]|0;jo[c[x>>2]&511](0,b,a,e,f,x)}}i=t;return}function T4e(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=en,n=en;if((f|0)>(e|0)){m=V(g[b+16+(((f-e|0)/2|0)+e<<2)>>2]);l=i+24|0;a=e;i=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}n=V(g[b+16+(a<<2)>>2]);k=c[c[l>>2]>>2]|0;if((Po[c[k>>2]&1](0,n,m,h,k)|0)>-1){k=0;break}a=a+1|0}while(1){if((i|0)<=(e|0)){j=1;break}n=V(g[b+16+(i<<2)>>2]);j=c[c[l>>2]>>2]|0;if((Po[c[j>>2]&1](0,m,n,h,j)|0)>-1){j=0;break}i=i+-1|0}if((a|0)>(i|0))break;k=c[(c[l>>2]|0)+4>>2]|0;jo[c[k>>2]&511](0,b,d,a,i,k);a=a+1|0;i=i+-1|0}if(!j){j=c[(c[l>>2]|0)+8>>2]|0;cp[c[j>>2]&127](0,b,d,e,i,h,j)}if(!k){e=c[(c[l>>2]|0)+8>>2]|0;cp[c[e>>2]&127](0,b,d,a,f,h,e)}}return}function U4e(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=en,m=en;if((e|0)>(d|0)){l=V(g[b+16+(((e-d|0)/2|0)+d<<2)>>2]);k=h+24|0;a=d;h=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}m=V(g[b+16+(a<<2)>>2]);j=c[c[k>>2]>>2]|0;if((wn[c[j>>2]&15](f,m,l,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(d|0)){i=1;break}m=V(g[b+16+(h<<2)>>2]);i=c[c[k>>2]>>2]|0;if((wn[c[i>>2]&15](f,l,m,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;j=c[(c[k>>2]|0)+4>>2]|0;Do[c[j>>2]&511](0,b,a,h,j);a=a+1|0;h=h+-1|0}if(!i){i=c[(c[k>>2]|0)+8>>2]|0;jo[c[i>>2]&511](0,b,d,h,f,i)}if(!j){d=c[(c[k>>2]|0)+8>>2]|0;jo[c[d>>2]&511](0,b,a,e,f,d)}}return}function V4e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+32|0;s=t+20|0;r=t+16|0;o=t+12|0;p=t+8|0;q=t+4|0;m=t;if((f|0)>(e|0)){n=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;l=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;c[o>>2]=c[b+16+(a<<2)>>2];c[p>>2]=n;k=c[k>>2]|0;c[r>>2]=c[o>>2];c[s>>2]=c[p>>2];if((wo[j&511](0,r,s,g,k)|0)>-1){k=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){j=1;break}v=c[b+16+(h<<2)>>2]|0;j=c[l>>2]|0;u=c[c[j>>2]>>2]|0;c[q>>2]=n;c[m>>2]=v;j=c[j>>2]|0;c[r>>2]=c[q>>2];c[s>>2]=c[m>>2];if((wo[u&511](0,r,s,g,j)|0)>-1){j=0;break}h=h+-1|0}if((a|0)>(h|0))break;v=c[(c[l>>2]|0)+4>>2]|0;jo[c[v>>2]&511](0,b,d,a,h,v);a=a+1|0;h=h+-1|0}if(!j){v=c[(c[l>>2]|0)+8>>2]|0;cp[c[v>>2]&127](0,b,d,e,h,g,v)}if(!k){v=c[(c[l>>2]|0)+8>>2]|0;cp[c[v>>2]&127](0,b,d,a,f,g,v)}}i=t;return}function W4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;r=s+20|0;q=s+16|0;m=s+12|0;n=s+8|0;o=s+4|0;p=s;if((e|0)>(d|0)){l=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;k=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;c[m>>2]=c[b+16+(a<<2)>>2];c[n>>2]=l;j=c[j>>2]|0;c[q>>2]=c[m>>2];c[r>>2]=c[n>>2];if((_n[h&2047](f,q,r,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}u=c[b+16+(g<<2)>>2]|0;h=c[k>>2]|0;t=c[c[h>>2]>>2]|0;c[o>>2]=l;c[p>>2]=u;h=c[h>>2]|0;c[q>>2]=c[o>>2];c[r>>2]=c[p>>2];if((_n[t&2047](f,q,r,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;u=c[(c[k>>2]|0)+4>>2]|0;Do[c[u>>2]&511](0,b,a,g,u);a=a+1|0;g=g+-1|0}if(!h){u=c[(c[k>>2]|0)+8>>2]|0;jo[c[u>>2]&511](0,b,d,g,f,u)}if(!j){u=c[(c[k>>2]|0)+8>>2]|0;jo[c[u>>2]&511](0,b,a,e,f,u)}}i=s;return}function X4e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+304|0;r=v+240|0;q=v+180|0;s=v+120|0;t=v+60|0;u=v;m=s;o=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;k=f;while(1){while(1){if((a|0)>=(f|0)){l=1;break}m=t;n=b+16+(a*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;j=c[h>>2]|0;m=q;n=t;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((wo[j&511](0,q,r,g,h)|0)>-1){l=0;break}a=a+1|0}while(1){if((k|0)<=(e|0)){h=1;break}m=t;n=s;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(k*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;j=c[h>>2]|0;m=q;n=t;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((wo[j&511](0,q,r,g,h)|0)>-1){h=0;break}k=k+-1|0}if((a|0)>(k|0))break;o=c[(c[p>>2]|0)+4>>2]|0;jo[c[o>>2]&511](0,b,d,a,k,o);a=a+1|0;k=k+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;cp[c[u>>2]&127](0,b,d,e,k,g,u)}if(!l){e=c[(c[p>>2]|0)+8>>2]|0;cp[c[e>>2]&127](0,b,d,a,f,g,e)}}i=v;return}function Y4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+304|0;q=u+240|0;p=u+180|0;r=u+120|0;s=u+60|0;t=u;l=r;n=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));if((e|0)>(d|0)){l=r;m=b+16+((((e-d|0)/2|0)+d|0)*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));o=g+24|0;a=d;j=e;while(1){while(1){if((a|0)>=(e|0)){k=1;break}l=s;m=b+16+(a*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;l=p;m=s;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=q;m=r;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((_n[h&2047](f,p,q,g)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(d|0)){g=1;break}l=s;m=r;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=b+16+(j*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;l=p;m=s;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=q;m=t;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((_n[h&2047](f,p,q,g)|0)>-1){g=0;break}j=j+-1|0}if((a|0)>(j|0))break;n=c[(c[o>>2]|0)+4>>2]|0;Do[c[n>>2]&511](0,b,a,j,n);a=a+1|0;j=j+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;jo[c[t>>2]&511](0,b,d,j,f,t)}if(!k){d=c[(c[o>>2]|0)+8>>2]|0;jo[c[d>>2]&511](0,b,a,e,f,d)}}i=u;return}function $4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;q=u+176|0;p=u+132|0;r=u+88|0;s=u+44|0;t=u;l=r;n=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));if((e|0)>(d|0)){l=r;m=b+16+((((e-d|0)/2|0)+d|0)*44|0)|0;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));o=g+24|0;a=d;j=e;while(1){while(1){if((a|0)>=(e|0)){k=1;break}l=s;m=b+16+(a*44|0)|0;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;l=p;m=s;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=q;m=r;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((_n[h&2047](f,p,q,g)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(d|0)){g=1;break}l=s;m=r;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=b+16+(j*44|0)|0;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;l=p;m=s;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=q;m=t;n=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((_n[h&2047](f,p,q,g)|0)>-1){g=0;break}j=j+-1|0}if((a|0)>(j|0))break;n=c[(c[o>>2]|0)+4>>2]|0;Do[c[n>>2]&511](0,b,a,j,n);a=a+1|0;j=j+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;jo[c[t>>2]&511](0,b,d,j,f,t)}if(!k){d=c[(c[o>>2]|0)+8>>2]|0;jo[c[d>>2]&511](0,b,a,e,f,d)}}i=u;return}function k5e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;n=r+64|0;m=r+48|0;o=r+32|0;p=r+16|0;q=r;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if((f|0)>(e|0)){l=b+16+(((f-e|0)/2|0)+e<<4)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];l=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}k=b+16+(a<<4)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if((wo[j&511](0,m,n,g,k)|0)>-1){k=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){j=1;break};c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];j=b+16+(h<<4)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];j=c[c[l>>2]>>2]|0;s=c[j>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];if((wo[s&511](0,m,n,g,j)|0)>-1){j=0;break}h=h+-1|0}if((a|0)>(h|0))break;s=c[(c[l>>2]|0)+4>>2]|0;jo[c[s>>2]&511](0,b,d,a,h,s);a=a+1|0;h=h+-1|0}if(!j){s=c[(c[l>>2]|0)+8>>2]|0;cp[c[s>>2]&127](0,b,d,e,h,g,s)}if(!k){s=c[(c[l>>2]|0)+8>>2]|0;cp[c[s>>2]&127](0,b,d,a,f,g,s)}}i=r;return}function l5e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;m=q+64|0;l=q+48|0;n=q+32|0;o=q+16|0;p=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if((e|0)>(d|0)){k=b+16+(((e-d|0)/2|0)+d<<4)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}j=b+16+(a<<4)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];if((_n[h&2047](f,l,m,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];h=b+16+(g<<4)|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];h=c[c[k>>2]>>2]|0;r=c[h>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];if((_n[r&2047](f,l,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;r=c[(c[k>>2]|0)+4>>2]|0;Do[c[r>>2]&511](0,b,a,g,r);a=a+1|0;g=g+-1|0}if(!h){r=c[(c[k>>2]|0)+8>>2]|0;jo[c[r>>2]&511](0,b,d,g,f,r)}if(!j){r=c[(c[k>>2]|0)+8>>2]|0;jo[c[r>>2]&511](0,b,a,e,f,r)}}i=q;return}function m5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Do[c[e>>2]&511](0,b,a,d,e);return}function n5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739703]|0)){PBk(c[73900]|0);a[1739703]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function p5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739704]|0)){PBk(c[73899]|0);a[1739704]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function r5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739705]|0)){PBk(c[73897]|0);a[1739705]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function t5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739706]|0)){PBk(c[73898]|0);a[1739706]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function v5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739707]|0)){PBk(c[73903]|0);a[1739707]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function x5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739708]|0)){PBk(c[73896]|0);a[1739708]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function z5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739709]|0)){PBk(c[73902]|0);a[1739709]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function B5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739710]|0)){PBk(c[73901]|0);a[1739710]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function D5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739711]|0)){PBk(c[73904]|0);a[1739711]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function F5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739712]|0)){PBk(c[73905]|0);a[1739712]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function H5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739713]|0)){PBk(c[73906]|0);a[1739713]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function J5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739714]|0)){PBk(c[73907]|0);a[1739714]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function L5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739715]|0)){PBk(c[73908]|0);a[1739715]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function N5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739716]|0)){PBk(c[73909]|0);a[1739716]=1}if((f|0)<=-1){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;Fvk(g)|0;g=WFe(g,f)|0;f=yfi(0,f,e,0)|0;Dbf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;c[d>>2]=WFe(e,f)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;WFe(g,f)|0}return}function O5e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739717]|0)){PBk(c[73944]|0);a[1739717]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function P5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739718]|0)){PBk(c[73943]|0);a[1739718]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function Q5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739719]|0)){PBk(c[73942]|0);a[1739719]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function R5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739720]|0)){PBk(c[73940]|0);a[1739720]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379600]|0,0);yFk(f)}else{f=c[c[f+24>>2]>>2]|0;cp[c[f>>2]&127](0,d,e,0,c[d+12>>2]|0,0,f);return}}function S5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739721]|0)){PBk(c[73941]|0);a[1739721]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379600]|0,0);yFk(g)}else{g=c[c[g+24>>2]>>2]|0;cp[c[g>>2]&127](0,d,e,0,c[d+12>>2]|0,f,g);return}}function T5e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;cp[c[g>>2]&127](0,b,d,e,f,0,g);return}function U5e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739722]|0)){PBk(c[73939]|0);a[1739722]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function V5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739723]|0)){PBk(c[73935]|0);a[1739723]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379581]|0,0);yFk(e)}else{e=c[c[e+24>>2]>>2]|0;cp[c[e>>2]&127](0,d,0,0,c[d+12>>2]|0,0,e);return}}function W5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739724]|0)){PBk(c[73936]|0);a[1739724]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=c[c[f+24>>2]>>2]|0;cp[c[f>>2]&127](0,d,0,0,c[d+12>>2]|0,e,f);return}}function X5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739725]|0)){PBk(c[73937]|0);a[1739725]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=c[c[f+24>>2]>>2]|0;Do[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function Y5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739726]|0)){PBk(c[73938]|0);a[1739726]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function Z5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739727]|0)){PBk(c[73933]|0);a[1739727]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}else{g=c[c[g+24>>2]>>2]|0;cp[c[g>>2]&127](0,d,0,e,f,0,g);return}}function _5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739728]|0)){PBk(c[73934]|0);a[1739728]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function $5e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739729]|0)){PBk(c[73929]|0);a[1739729]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function a6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739730]|0)){PBk(c[73928]|0);a[1739730]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function b6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739731]|0)){PBk(c[73927]|0);a[1739731]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function c6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739732]|0)){PBk(c[73932]|0);a[1739732]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function d6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739733]|0)){PBk(c[73930]|0);a[1739733]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function e6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739734]|0)){PBk(c[73931]|0);a[1739734]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function f6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739735]|0)){PBk(c[73955]|0);a[1739735]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function g6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739736]|0)){PBk(c[73954]|0);a[1739736]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function h6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739737]|0)){PBk(c[73953]|0);a[1739737]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function i6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739738]|0)){PBk(c[73926]|0);a[1739738]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function j6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739739]|0)){PBk(c[73925]|0);a[1739739]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function k6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739740]|0)){PBk(c[73924]|0);a[1739740]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function l6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739741]|0)){PBk(c[73952]|0);a[1739741]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function m6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739742]|0)){PBk(c[73950]|0);a[1739742]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function n6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739743]|0)){PBk(c[73951]|0);a[1739743]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function o6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739744]|0)){PBk(c[73947]|0);a[1739744]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function p6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739745]|0)){PBk(c[73946]|0);a[1739745]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function q6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739746]|0)){PBk(c[73945]|0);a[1739746]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function r6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739747]|0)){PBk(c[73948]|0);a[1739747]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=c[c[f+24>>2]>>2]|0;Do[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function s6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739748]|0)){PBk(c[73949]|0);a[1739748]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function t6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739749]|0)){PBk(c[73958]|0);a[1739749]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function u6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739750]|0)){PBk(c[73956]|0);a[1739750]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function v6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739751]|0)){PBk(c[73957]|0);a[1739751]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function w6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739752]|0)){PBk(c[73961]|0);a[1739752]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function x6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739753]|0)){PBk(c[73959]|0);a[1739753]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function y6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739754]|0)){PBk(c[73960]|0);a[1739754]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function z6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739755]|0)){PBk(c[73964]|0);a[1739755]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function A6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739756]|0)){PBk(c[73962]|0);a[1739756]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function B6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739757]|0)){PBk(c[73963]|0);a[1739757]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function C6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739758]|0)){PBk(c[73967]|0);a[1739758]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function D6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739759]|0)){PBk(c[73965]|0);a[1739759]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function E6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739760]|0)){PBk(c[73966]|0);a[1739760]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function F6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739761]|0)){PBk(c[73970]|0);a[1739761]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function G6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739762]|0)){PBk(c[73969]|0);a[1739762]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function H6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739763]|0)){PBk(c[73968]|0);a[1739763]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function I6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1739764]|0)){PBk(c[73973]|0);a[1739764]=1}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[379600]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379558]|0,0);yFk(b)}if((g|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[379585]|0,0);yFk(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lp[c[b>>2]&8191](0,e,b)|0}if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;n=0;Tb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=n;n=0;if(i&1){b=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(e){ij();h=Rtj(0,c[379601]|0,0)|0;i=sFe(c[377654]|0)|0;B2f(i,h,d,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[b>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else j=b}else j=b;ag(j|0)}}while(0);return}while(0);j=sFe(c[377567]|0)|0;Rog(j,0);yFk(j)}function J6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1739765]|0)){PBk(c[73971]|0);a[1739765]=1}if(!f){b=sFe(c[377582]|0)|0;Ihg(b,c[382038]|0,0);yFk(b)}if(((e|0)>1?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,n=0,_a(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=n,n=0,g&1):0){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;d=c[b>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[d>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();f=Rtj(0,c[382039]|0,0)|0;g=sFe(c[377654]|0)|0;B2f(g,f,d,0);yFk(g)}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}return}function K6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739766]|0)){PBk(c[73972]|0);a[1739766]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}else{h=c[c[h+24>>2]>>2]|0;cp[c[h>>2]&127](0,d,0,e,f,g,h);return}}function L6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+16+(e<<2)|0;a=c[g>>2]|0;b=b+16+(f<<2)|0;c[g>>2]=c[b>>2];c[b>>2]=a;b=d+16+(e<<2)|0;a=d+16+(f<<2)|0;if(d|0){d=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=d}return}function M6e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=b+16+(d<<2)|0;d=c[a>>2]|0;f=b+16+(e<<2)|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}function N6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d|0){h=d+16+(f<<2)|0;f=d+16+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g}return}function P6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;npl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d|0){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;npl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function Q6e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;d=b+16+(d*12|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];e=b+16+(e*12|0)|0;npl(d|0,e|0,12)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=f;return}function R6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d|0){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;f=k;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function S6e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;d=h;a=c[d>>2]|0;d=c[d+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=a;c[f+4>>2]=d;return}function V6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d|0){e=d+16+(e<<2)|0;g=c[e>>2]|0;h=d+16+(f<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=g}return}function X6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;a=k+60|0;h=k;j=h;m=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));g=b+16+(e*60|0)|0;j=a;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=b+16+(f*60|0)|0;npl(g|0,j|0,60)|0;l=a;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));if(d|0){a=d+16+(e*60|0)|0;j=h;l=a;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=d+16+(f*60|0)|0;npl(a|0,j|0,60)|0;l=h;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0))}i=k;return}function Y6e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;h=j;a=b+16+(d*60|0)|0;f=h;d=a;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*60|0)|0;npl(a|0,f|0,60)|0;d=h;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));i=j;return}function $6e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;h=j;a=b+16+(d*44|0)|0;f=h;d=a;g=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*44|0)|0;npl(a|0,f|0,44)|0;d=h;g=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));i=j;return}function k7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+16|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;j=b+16+(e<<4)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b=b+16+(f<<4)|0;npl(j|0,b|0,16)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(d|0){h=d+16+(e<<4)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];j=d+16+(f<<4)|0;npl(h|0,j|0,16)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2]}i=g;return}function l7e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;d=b+16+(d<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];e=b+16+(e<<4)|0;npl(d|0,e|0,16)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];i=f;return}function m7e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;j=o+8|0;k=o;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[l>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Do[c[d>>2]&511](j,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=j;q=c[d+4>>2]|0;p=k;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;Fvk(p)|0;p=wVk(p,k)|0;q=c[(c[g>>2]|0)+8>>2]|0;Fvk(q)|0;q=ANe(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}i=o;return}function o7e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;j=o+8|0;k=o;l=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[l>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Do[c[q>>2]&511](j,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=j;d=c[q+4>>2]|0;p=k;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;Fvk(p)|0;p=wVk(p,k)|0;d=c[(c[g>>2]|0)+8>>2]|0;Fvk(d)|0;c[b+16+(a<<2)>>2]=qFe(p,d)|0;a=a+1|0}f=f+1|0}i=o;return}function p7e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[i>>2]|0))break;if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=_n[c[l>>2]&2047](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;Fvk(d)|0;c[b+16+(a<<2)>>2]=qFe(l,d)|0;a=a+1|0}f=f+1|0}return}function q7e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+4|0;l=p;if(!(a[1739767]|0)){PBk(c[75352]|0);a[1739767]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=h+24|0;c[l>>2]=c[c[o>>2]>>2];c[k>>2]=c[l>>2];j=vpj(0,k,0)|0;k=Iej(42,fXf(e,0)|0)|0;n=0;h=Wb(1612,j|0,0)|0;l=n;n=0;a:do if(l&1){h=kh(3312)|0;j=C}else{do if(!h){n=0;h=Wb(1612,k|0,0)|0;l=n;n=0;if(!(l&1))if(h){m=12;break}else break;else{h=kh(3312)|0;j=C;break a}}else m=12;while(0);if((m|0)==12){n=0;h=Ac(4097,40,k|0,j|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;j=C;break}if(!h){n=0;h=mc(962,c[377573]|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;j=C;break}n=0;xb(1236,h|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;break}}j=c[c[(c[o>>2]|0)+4>>2]>>2]|0;n=0;h=Wb(4035,e|0,c[377561]|0)|0;e=n;n=0;if(!(e&1)?(n=0,sb(j|0,d|0,h|0,f|0,g|0,c[(c[o>>2]|0)+4>>2]|0),g=n,n=0,!(g&1)):0){i=p;return}h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(k){ij();p=sFe(c[377567]|0)|0;Tog(p,c[382040]|0,c[379581]|0,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else q=h}else q=h;ag(q|0)}function s7e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+4|0;l=p;if(!(a[1739768]|0)){PBk(c[75348]|0);a[1739768]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=h+24|0;c[l>>2]=c[c[o>>2]>>2];c[k>>2]=c[l>>2];j=vpj(0,k,0)|0;k=Iej(42,fXf(e,0)|0)|0;n=0;h=Wb(1612,j|0,0)|0;l=n;n=0;a:do if(l&1){h=kh(3312)|0;j=C}else{do if(!h){n=0;h=Wb(1612,k|0,0)|0;l=n;n=0;if(!(l&1))if(h){m=12;break}else break;else{h=kh(3312)|0;j=C;break a}}else m=12;while(0);if((m|0)==12){n=0;h=Ac(4097,40,k|0,j|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;j=C;break}if(!h){n=0;h=mc(962,c[377573]|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;j=C;break}n=0;xb(1236,h|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;break}}j=c[c[(c[o>>2]|0)+4>>2]>>2]|0;n=0;h=Wb(4035,e|0,c[377561]|0)|0;e=n;n=0;if(!(e&1)?(n=0,sb(j|0,d|0,h|0,f|0,g|0,c[(c[o>>2]|0)+4>>2]|0),g=n,n=0,!(g&1)):0){i=p;return}h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(k){ij();p=sFe(c[377567]|0)|0;Tog(p,c[382040]|0,c[379581]|0,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else q=h}else q=h;ag(q|0)}function t7e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o;l=b+24|0;m=b+12|0;n=b+16|0;j=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[l>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[k>>0]=(_n[c[p>>2]&2047](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;Fvk(p)|0;p=wVk(p,k)|0;e=c[(c[h>>2]|0)+8>>2]|0;Fvk(e)|0;a[d+16+b>>0]=a[(ANe(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}i=o;return}function u7e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o;l=b+24|0;m=b+12|0;n=b+16|0;j=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[l>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[k>>0]=(_n[c[p>>2]&2047](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;Fvk(p)|0;p=wVk(p,k)|0;e=c[(c[h>>2]|0)+8>>2]|0;Fvk(e)|0;c[d+16+(b<<2)>>2]=qFe(p,e)|0;b=b+1|0}g=g+1|0}i=o;return}function v7e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;k=p+8|0;l=p;m=b+24|0;n=b+12|0;o=b+16|0;j=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Do[c[e>>2]&511](k,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,e);e=k;r=c[e+4>>2]|0;q=l;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;Fvk(q)|0;q=wVk(q,l)|0;r=c[(c[h>>2]|0)+8>>2]|0;Fvk(r)|0;r=ANe(q,r)|0;q=c[r+4>>2]|0;e=d+16+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}i=p;return}function x7e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;k=p+8|0;l=p;m=b+24|0;n=b+12|0;o=b+16|0;j=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){r=c[c[h>>2]>>2]|0;Do[c[r>>2]&511](k,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,r);r=k;e=c[r+4>>2]|0;q=l;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;Fvk(q)|0;q=wVk(q,l)|0;e=c[(c[h>>2]|0)+8>>2]|0;Fvk(e)|0;c[d+16+(b<<2)>>2]=qFe(q,e)|0;b=b+1|0}g=g+1|0}i=p;return}function y7e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+4|0;l=p;if(!(a[1739769]|0)){PBk(c[75346]|0);a[1739769]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=h+24|0;c[l>>2]=c[c[o>>2]>>2];c[k>>2]=c[l>>2];j=vpj(0,k,0)|0;k=Iej(42,fXf(e,0)|0)|0;n=0;h=Wb(1612,j|0,0)|0;l=n;n=0;a:do if(l&1){h=kh(3312)|0;j=C}else{do if(!h){n=0;h=Wb(1612,k|0,0)|0;l=n;n=0;if(!(l&1))if(h){m=12;break}else break;else{h=kh(3312)|0;j=C;break a}}else m=12;while(0);if((m|0)==12){n=0;h=Ac(4097,40,k|0,j|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;j=C;break}if(!h){n=0;h=mc(962,c[377573]|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;j=C;break}n=0;xb(1236,h|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;break}}j=c[c[(c[o>>2]|0)+4>>2]>>2]|0;n=0;h=Wb(4035,e|0,c[377561]|0)|0;e=n;n=0;if(!(e&1)?(n=0,sb(j|0,d|0,h|0,f|0,g|0,c[(c[o>>2]|0)+4>>2]|0),g=n,n=0,!(g&1)):0){i=p;return}h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(k){ij();p=sFe(c[377567]|0)|0;Tog(p,c[382040]|0,c[379581]|0,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else q=h}else q=h;ag(q|0)}function z7e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+4|0;l=p;if(!(a[1739770]|0)){PBk(c[75350]|0);a[1739770]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=h+24|0;c[l>>2]=c[c[o>>2]>>2];c[k>>2]=c[l>>2];j=vpj(0,k,0)|0;k=Iej(42,fXf(e,0)|0)|0;n=0;h=Wb(1612,j|0,0)|0;l=n;n=0;a:do if(l&1){h=kh(3312)|0;j=C}else{do if(!h){n=0;h=Wb(1612,k|0,0)|0;l=n;n=0;if(!(l&1))if(h){m=12;break}else break;else{h=kh(3312)|0;j=C;break a}}else m=12;while(0);if((m|0)==12){n=0;h=Ac(4097,40,k|0,j|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;j=C;break}if(!h){n=0;h=mc(962,c[377573]|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;j=C;break}n=0;xb(1236,h|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;break}}j=c[c[(c[o>>2]|0)+4>>2]>>2]|0;n=0;h=Wb(4035,e|0,c[377561]|0)|0;e=n;n=0;if(!(e&1)?(n=0,sb(j|0,d|0,h|0,f|0,g|0,c[(c[o>>2]|0)+4>>2]|0),g=n,n=0,!(g&1)):0){i=p;return}h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(k){ij();p=sFe(c[377567]|0)|0;Tog(p,c[382040]|0,c[379581]|0,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else q=h}else q=h;ag(q|0)}function D7e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n;k=a+24|0;l=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[l>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[j>>2]=_n[c[o>>2]&2047](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;Fvk(d)|0;c[b+16+(a<<2)>>2]=c[(ANe(o,d)|0)>>2];a=a+1|0}f=f+1|0}i=n;return}function E7e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n;k=a+24|0;l=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[l>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[j>>2]=_n[c[o>>2]&2047](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;Fvk(o)|0;o=wVk(o,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;Fvk(d)|0;c[b+16+(a<<2)>>2]=qFe(o,d)|0;a=a+1|0}f=f+1|0}i=n;return}function F7e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+4|0;l=p;if(!(a[1739771]|0)){PBk(c[75351]|0);a[1739771]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=h+24|0;c[l>>2]=c[c[o>>2]>>2];c[k>>2]=c[l>>2];j=vpj(0,k,0)|0;k=Iej(42,fXf(e,0)|0)|0;n=0;h=Wb(1612,j|0,0)|0;l=n;n=0;a:do if(l&1){h=kh(3312)|0;j=C}else{do if(!h){n=0;h=Wb(1612,k|0,0)|0;l=n;n=0;if(!(l&1))if(h){m=12;break}else break;else{h=kh(3312)|0;j=C;break a}}else m=12;while(0);if((m|0)==12){n=0;h=Ac(4097,40,k|0,j|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;j=C;break}if(!h){n=0;h=mc(962,c[377573]|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;j=C;break}n=0;xb(1236,h|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;break}}j=c[c[(c[o>>2]|0)+4>>2]>>2]|0;n=0;h=Wb(4035,e|0,c[377561]|0)|0;e=n;n=0;if(!(e&1)?(n=0,sb(j|0,d|0,h|0,f|0,g|0,c[(c[o>>2]|0)+4>>2]|0),g=n,n=0,!(g&1)):0){i=p;return}h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(k){ij();p=sFe(c[377567]|0)|0;Tog(p,c[382040]|0,c[379581]|0,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else q=h}else q=h;ag(q|0)}function G7e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+4|0;l=p;if(!(a[1739772]|0)){PBk(c[75349]|0);a[1739772]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=h+24|0;c[l>>2]=c[c[o>>2]>>2];c[k>>2]=c[l>>2];j=vpj(0,k,0)|0;k=Iej(42,fXf(e,0)|0)|0;n=0;h=Wb(1612,j|0,0)|0;l=n;n=0;a:do if(l&1){h=kh(3312)|0;j=C}else{do if(!h){n=0;h=Wb(1612,k|0,0)|0;l=n;n=0;if(!(l&1))if(h){m=12;break}else break;else{h=kh(3312)|0;j=C;break a}}else m=12;while(0);if((m|0)==12){n=0;h=Ac(4097,40,k|0,j|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;j=C;break}if(!h){n=0;h=mc(962,c[377573]|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;j=C;break}n=0;xb(1236,h|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;break}}j=c[c[(c[o>>2]|0)+4>>2]>>2]|0;n=0;h=Wb(4035,e|0,c[377561]|0)|0;e=n;n=0;if(!(e&1)?(n=0,sb(j|0,d|0,h|0,f|0,g|0,c[(c[o>>2]|0)+4>>2]|0),g=n,n=0,!(g&1)):0){i=p;return}h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(k){ij();p=sFe(c[377567]|0)|0;Tog(p,c[382040]|0,c[379581]|0,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else q=h}else q=h;ag(q|0)}function L7e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+4|0;l=p;if(!(a[1739773]|0)){PBk(c[75353]|0);a[1739773]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=h+24|0;c[l>>2]=c[c[o>>2]>>2];c[k>>2]=c[l>>2];j=vpj(0,k,0)|0;k=Iej(42,fXf(e,0)|0)|0;n=0;h=Wb(1612,j|0,0)|0;l=n;n=0;a:do if(l&1){h=kh(3312)|0;j=C}else{do if(!h){n=0;h=Wb(1612,k|0,0)|0;l=n;n=0;if(!(l&1))if(h){m=12;break}else break;else{h=kh(3312)|0;j=C;break a}}else m=12;while(0);if((m|0)==12){n=0;h=Ac(4097,40,k|0,j|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;j=C;break}if(!h){n=0;h=mc(962,c[377573]|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;j=C;break}n=0;xb(1236,h|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;break}}j=c[c[(c[o>>2]|0)+4>>2]>>2]|0;n=0;h=Wb(4035,e|0,c[377561]|0)|0;e=n;n=0;if(!(e&1)?(n=0,sb(j|0,d|0,h|0,f|0,g|0,c[(c[o>>2]|0)+4>>2]|0),g=n,n=0,!(g&1)):0){i=p;return}h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(k){ij();p=sFe(c[377567]|0)|0;Tog(p,c[382040]|0,c[379581]|0,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else q=h}else q=h;ag(q|0)}function M7e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+4|0;l=p;if(!(a[1739774]|0)){PBk(c[75347]|0);a[1739774]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=h+24|0;c[l>>2]=c[c[o>>2]>>2];c[k>>2]=c[l>>2];j=vpj(0,k,0)|0;k=Iej(42,fXf(e,0)|0)|0;n=0;h=Wb(1612,j|0,0)|0;l=n;n=0;a:do if(l&1){h=kh(3312)|0;j=C}else{do if(!h){n=0;h=Wb(1612,k|0,0)|0;l=n;n=0;if(!(l&1))if(h){m=12;break}else break;else{h=kh(3312)|0;j=C;break a}}else m=12;while(0);if((m|0)==12){n=0;h=Ac(4097,40,k|0,j|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;j=C;break}if(!h){n=0;h=mc(962,c[377573]|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;j=C;break}n=0;xb(1236,h|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;break}}j=c[c[(c[o>>2]|0)+4>>2]>>2]|0;n=0;h=Wb(4035,e|0,c[377561]|0)|0;e=n;n=0;if(!(e&1)?(n=0,sb(j|0,d|0,h|0,f|0,g|0,c[(c[o>>2]|0)+4>>2]|0),g=n,n=0,!(g&1)):0){i=p;return}h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;p=n;n=0;do if(!(p&1))if(k){ij();p=sFe(c[377567]|0)|0;Tog(p,c[382040]|0,c[379581]|0,j,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else q=h}else q=h;ag(q|0)}function N7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1739775]|0)){PBk(c[74701]|0);a[1739775]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];v0j(d,vpj(0,g,0)|0,e,0);i=k;return}function O7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=m$j(a,0)|0;e=c[c[e+24>>2]>>2]|0;Co[c[e>>2]&2047](a,b,d,e);return}function P7e(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;Co[c[d>>2]&2047](a,0,b,d);return}function R7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1739776]|0)){PBk(c[74159]|0);a[1739776]=1}if(e|0?(k=f+24|0,f=c[c[k>>2]>>2]|0,Fvk(f)|0,(EVk(e,f)|0)==0):0){f=WFe(c[377561]|0,2)|0;d=fXf(e,0)|0;jGe(f,d);c[f+16>>2]=d;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=vpj(0,g,0)|0;jGe(f,h);c[f+20>>2]=h;h=ylk(0,c[382041]|0,f,0)|0;k=sFe(c[377567]|0)|0;fig(k,h,0);yFk(k)}i=j;return}function S7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1739777]|0)){PBk(c[74162]|0);a[1739777]=1}if(e|0?(k=f+24|0,f=c[c[k>>2]>>2]|0,Fvk(f)|0,(EVk(e,f)|0)==0):0){f=WFe(c[377561]|0,2)|0;d=fXf(e,0)|0;jGe(f,d);c[f+16>>2]=d;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=vpj(0,g,0)|0;jGe(f,h);c[f+20>>2]=h;h=ylk(0,c[382041]|0,f,0)|0;k=sFe(c[377567]|0)|0;fig(k,h,0);yFk(k)}i=j;return}function T7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1739778]|0)){PBk(c[74161]|0);a[1739778]=1}if(e|0?(k=f+24|0,f=c[c[k>>2]>>2]|0,Fvk(f)|0,(EVk(e,f)|0)==0):0){f=WFe(c[377561]|0,2)|0;d=fXf(e,0)|0;jGe(f,d);c[f+16>>2]=d;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=vpj(0,g,0)|0;jGe(f,h);c[f+20>>2]=h;h=ylk(0,c[382041]|0,f,0)|0;k=sFe(c[377567]|0)|0;fig(k,h,0);yFk(k)}i=j;return}function U7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1739779]|0)){PBk(c[74163]|0);a[1739779]=1}if(e|0?(k=f+24|0,f=c[c[k>>2]>>2]|0,Fvk(f)|0,(EVk(e,f)|0)==0):0){f=WFe(c[377561]|0,2)|0;d=fXf(e,0)|0;jGe(f,d);c[f+16>>2]=d;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=vpj(0,g,0)|0;jGe(f,h);c[f+20>>2]=h;h=ylk(0,c[382041]|0,f,0)|0;k=sFe(c[377567]|0)|0;fig(k,h,0);yFk(k)}i=j;return}function V7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1739780]|0)){PBk(c[74160]|0);a[1739780]=1}if(e|0?(k=f+24|0,f=c[c[k>>2]>>2]|0,Fvk(f)|0,(EVk(e,f)|0)==0):0){f=WFe(c[377561]|0,2)|0;d=fXf(e,0)|0;jGe(f,d);c[f+16>>2]=d;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=vpj(0,g,0)|0;jGe(f,h);c[f+20>>2]=h;h=ylk(0,c[382041]|0,f,0)|0;k=sFe(c[377567]|0)|0;fig(k,h,0);yFk(k)}i=j;return}function W7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1739781]|0)){PBk(c[74164]|0);a[1739781]=1}if(e|0?(k=f+24|0,f=c[c[k>>2]>>2]|0,Fvk(f)|0,(EVk(e,f)|0)==0):0){f=WFe(c[377561]|0,2)|0;d=fXf(e,0)|0;jGe(f,d);c[f+16>>2]=d;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=vpj(0,g,0)|0;jGe(f,h);c[f+20>>2]=h;h=ylk(0,c[382041]|0,f,0)|0;k=sFe(c[377567]|0)|0;fig(k,h,0);yFk(k)}i=j;return}function X7e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1739782]|0)){PBk(c[75788]|0);a[1739782]=1}if(!f){i=sFe(c[377567]|0)|0;Wfg(i,c[382042]|0,c[382043]|0,0);yFk(i)}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,e,0,0)|0)?T6j(e,0)|0:0){d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=ngk(0,c[378982]|0)|0;Y7e(e,i,c[379194]|0);e=g+24|0;d=0;while(1){if((d|0)>=(Ati(i,c[378984]|0)|0))break;g=qIg(i,d,c[378983]|0)|0;h=c[378432]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=c[c[e>>2]>>2]|0;if(Lp[c[h>>2]&8191](0,g,h)|0){h=qIg(i,d,c[378983]|0)|0;g=c[378626]|0;rLj(2,g,f,EVk(h,c[378625]|0)|0)}d=d+1|0}d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,i,c[378985]|0)}return}function Y7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1739783]|0)){PBk(c[75910]|0);a[1739783]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];n0j(d,vpj(0,g,0)|0,0,0,1,0,e,0)|0;i=k;return}function _7e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1739784]|0)){PBk(c[75912]|0);a[1739784]=1}k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];n0j(d,vpj(0,h,0)|0,1,1,e,0,f,0)|0;i=l;return}function $7e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1739785]|0)){PBk(c[75916]|0);a[1739785]=1}k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];n0j(d,vpj(0,h,0)|0,1,1,e,1,f,0)|0;i=l;return}function a8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Smi(0,b,0)|0;f=Imi(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;Tmi(a,b,0,g,f,Lp[c[e>>2]&8191](a,d,e)|0,0);return}function b8e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Imi(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;Tmi(a,b,d,e,h,Lp[c[g>>2]&8191](a,f,g)|0,0);return}function g8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739786]|0)){PBk(c[77090]|0);a[1739786]=1}if(e>>>0>3){d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);TWj(0,c[382044]|0,0)}else{e=Rmi(d,e,0)|0;h=c[c[h+24>>2]>>2]|0;jo[c[h>>2]&511](d,e,0,f,g,h)}return}function h8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739787]|0)){PBk(c[77091]|0);a[1739787]=1}if(e>>>0>3){d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);TWj(0,c[382044]|0,0)}else{e=Rmi(d,e,0)|0;h=c[c[h+24>>2]>>2]|0;jo[c[h>>2]&511](d,e,0,f,g,h)}return}function i8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;e=e&1;a[h>>0]=e;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;if(!(jef(d,wVk(f,h)|0,0)|0)){a[d>>0]=e;jWf(b,0)}i=g;return}function j8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;e=c[c[e+24>>2]>>2]|0;Fvk(e)|0;if(!(z0f(b,wVk(e,g)|0,0)|0)){c[b>>2]=d;jWf(a,0)}i=f;return}function k8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[b>>2]|0;f=(e|0)==0;do if(!((d|0)==0&f)){if(!f?$oj(0,e,d)|0:0)break;c[b>>2]=d;jWf(a,0)}while(0);return}function l8e(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=d;e=c[c[e+24>>2]>>2]|0;Fvk(e)|0;if(!(xPe(b,wVk(e,h)|0,0)|0)){g[b>>2]=d;jWf(a,0)}i=f;return}function m8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;Fvk(e)|0;e=wVk(e,h)|0;g=c[c[g>>2]>>2]|0;Fvk(g)|0;if(!($oj(0,wVk(g,b)|0,e)|0)){c[b>>2]=d;jWf(a,0)}i=f;return}function q8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g;f=c[d>>2]|0;d=c[d+4>>2]|0;j=h;c[j>>2]=f;c[j+4>>2]=d;e=c[c[e+24>>2]>>2]|0;Fvk(e)|0;if(!(Qlk(b,wVk(e,h)|0,0)|0)){j=b;c[j>>2]=f;c[j+4>>2]=d;jWf(a,0)}i=g;return}function r8e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1739788]|0)){PBk(c[73280]|0);a[1739788]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=hog(0,vpj(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;Fvk(e)|0;e=qFe(g,e)|0;i=h;return e|0}function s8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if(!(a[1739789]|0)){PBk(c[73375]|0);a[1739789]=1}c[j>>2]=0;if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[380321]|0,0);yFk(h)}h=d+12|0;g=f+24|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){l=10;break}b=c[d+16+(f<<2)>>2]|0;m=c[c[g>>2]>>2]|0;if(Lp[c[m>>2]&8191](e,b,m)|0)break;else f=f+1|0}if((l|0)==10){PHe(c[377539]|0,j);b=c[j>>2]|0}i=k;return b|0}function t8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1739790]|0)){PBk(c[73380]|0);a[1739790]=1}c[h>>2]=0;if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[380321]|0,0);yFk(g)}g=f+24|0;f=c[d+12>>2]|0;do{f=f+-1|0;if((f|0)<0){k=10;break}b=d+16+(f<<2)|0;l=c[c[g>>2]>>2]|0}while(!(Lp[c[l>>2]&8191](e,c[b>>2]|0,l)|0));if((k|0)==10){PHe(c[377539]|0,h);b=h}i=j;return c[b>>2]|0}function u8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1739791]|0)){PBk(c[73474]|0);a[1739791]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function v8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739792]|0)){PBk(c[73434]|0);a[1739792]=1}c[e>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function w8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739793]|0)){PBk(c[73431]|0);a[1739793]=1}a[e>>0]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return (a[e>>0]|0)!=0|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function x8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739794]|0)){PBk(c[73432]|0);a[1739794]=1}a[e>>0]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function y8e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739795]|0)){PBk(c[73433]|0);a[1739795]=1}b[f>>1]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}return 0}function z8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739796]|0)){PBk(c[73444]|0);a[1739796]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function A8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739797]|0)){PBk(c[73461]|0);a[1739797]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function B8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739798]|0)){PBk(c[73456]|0);a[1739798]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function C8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739799]|0)){PBk(c[73454]|0);a[1739799]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function D8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739800]|0)){PBk(c[73455]|0);a[1739800]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function E8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739801]|0)){PBk(c[73457]|0);a[1739801]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function F8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739802]|0)){PBk(c[73460]|0);a[1739802]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function G8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739803]|0)){PBk(c[73472]|0);a[1739803]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function H8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739804]|0)){PBk(c[73473]|0);a[1739804]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function I8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739805]|0)){PBk(c[73442]|0);a[1739805]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function J8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739806]|0)){PBk(c[73443]|0);a[1739806]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function K8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739807]|0)){PBk(c[73445]|0);a[1739807]=1}h[e>>3]=0.0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return +(+h[e>>3])}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return +(0.0)}function L8e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739808]|0)){PBk(c[73449]|0);a[1739808]=1}b[f>>1]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}return 0}function M8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739809]|0)){PBk(c[73450]|0);a[1739809]=1}c[e>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function N8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739810]|0)){PBk(c[73451]|0);a[1739810]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;g=e;C=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function O8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739811]|0)){PBk(c[73452]|0);a[1739811]=1}c[e>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function P8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739812]|0)){PBk(c[73447]|0);a[1739812]=1}c[e>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function Q8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739813]|0)){PBk(c[73440]|0);a[1739813]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function R8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739814]|0)){PBk(c[73441]|0);a[1739814]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function S8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739815]|0)){PBk(c[73458]|0);a[1739815]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function T8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739816]|0)){PBk(c[73459]|0);a[1739816]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function U8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739817]|0)){PBk(c[73448]|0);a[1739817]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function V8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739818]|0)){PBk(c[73463]|0);a[1739818]=1}c[e>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function W8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739819]|0)){PBk(c[73468]|0);a[1739819]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function X8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739820]|0)){PBk(c[73469]|0);a[1739820]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function Y8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739821]|0)){PBk(c[73476]|0);a[1739821]=1}a[e>>0]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function Z8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739822]|0)){PBk(c[73470]|0);a[1739822]=1}a[e>>0]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function _8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739823]|0)){PBk(c[73487]|0);a[1739823]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function $8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=en,j=0;f=i;i=i+16|0;e=f;if(!(a[1739824]|0)){PBk(c[73471]|0);a[1739824]=1}g[e>>2]=V(0.0);if((vaf(b,0)|0)>>>0>d>>>0){j=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(j,d)|0)|0,j|0)|0;h=V(g[e>>2]);i=f;return V(h)}else{j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}return V(0.0)}function a9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739825]|0)){PBk(c[73462]|0);a[1739825]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function b9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739826]|0)){PBk(c[73475]|0);a[1739826]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;g=e;C=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function c9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739827]|0)){PBk(c[73479]|0);a[1739827]=1}b[f>>1]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}return 0}function d9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739828]|0)){PBk(c[73480]|0);a[1739828]=1}c[e>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function e9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739829]|0)){PBk(c[73481]|0);a[1739829]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;g=e;C=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function f9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739830]|0)){PBk(c[73483]|0);a[1739830]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function g9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739831]|0)){PBk(c[73435]|0);a[1739831]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function h9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739832]|0)){PBk(c[73436]|0);a[1739832]=1}c[f>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function i9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1739833]|0)){PBk(c[73437]|0);a[1739833]=1}g=f;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((vaf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(g,e)|0)|0,g|0)|0;g=b;j=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}}function j9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1739834]|0)){PBk(c[73438]|0);a[1739834]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function k9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;f=h;if(!(a[1739835]|0)){PBk(c[73467]|0);a[1739835]=1}g=f;j=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((vaf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(g,e)|0)|0,g|0)|0;g=b;j=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}}function l9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739836]|0)){PBk(c[73464]|0);a[1739836]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function m9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739837]|0)){PBk(c[73453]|0);a[1739837]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function n9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1739838]|0)){PBk(c[73465]|0);a[1739838]=1}g=f;j=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((vaf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(g,e)|0)|0,g|0)|0;g=b;j=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}}function o9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1739839]|0)){PBk(c[73466]|0);a[1739839]=1}g=f;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((vaf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(g,e)|0)|0,g|0)|0;g=b;j=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}}function p9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739840]|0)){PBk(c[73446]|0);a[1739840]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function q9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1739841]|0)){PBk(c[73439]|0);a[1739841]=1}c[e>>2]=0;if((vaf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+120>>2]|0;fpl(e|0,b+16+(R(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}return 0}function r9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739842]|0)){PBk(c[73477]|0);a[1739842]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function s9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739843]|0)){PBk(c[73478]|0);a[1739843]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function t9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;f=h;if(!(a[1739844]|0)){PBk(c[73482]|0);a[1739844]=1}g=f;j=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((vaf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(g,e)|0)|0,g|0)|0;g=b;j=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}}function u9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739845]|0)){PBk(c[73484]|0);a[1739845]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function v9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739846]|0)){PBk(c[73485]|0);a[1739846]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function w9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1739847]|0)){PBk(c[73486]|0);a[1739847]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((vaf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+120>>2]|0;fpl(f|0,d+16+(R(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}}function x9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1739848]|0)){PBk(c[74109]|0);a[1739848]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=LHj(13,e,vpj(0,g,0)|0,1)|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){e=c[d+16>>2]|0;d=c[(c[f>>2]|0)+4>>2]|0;Fvk(d)|0;d=qFe(e,d)|0}else{Fvk(c[(c[f>>2]|0)+4>>2]|0)|0;d=0}i=j;return d|0}function z9e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1739849]|0)){PBk(c[74698]|0);a[1739849]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=e+24|0;c[g>>2]=c[c[h>>2]>>2];c[f>>2]=c[g>>2];g=d0j(d,vpj(0,f,0)|0,0)|0;h=c[(c[h>>2]|0)+4>>2]|0;Fvk(h)|0;h=qFe(g,h)|0;i=j;return h|0}function A9e(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Lp[c[b>>2]&8191](a,0,b)|0}function B9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1739850]|0)){PBk(c[74699]|0);a[1739850]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];h=h0j(d,vpj(0,g,0)|0,e,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;Fvk(j)|0;j=qFe(h,j)|0;i=k;return j|0}function C9e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1739851]|0)){PBk(c[74700]|0);a[1739851]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=e+24|0;c[g>>2]=c[c[h>>2]>>2];c[f>>2]=c[g>>2];g=o0j(d,vpj(0,f,0)|0,0)|0;h=c[(c[h>>2]|0)+4>>2]|0;Fvk(h)|0;h=qFe(g,h)|0;i=j;return h|0}function D9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1739852]|0)){PBk(c[75791]|0);a[1739852]=1}f=f+24|0;k=c[c[f>>2]>>2]|0;Fvk(k)|0;k=EVk(e,k)|0;j=c[c[f>>2]>>2]|0;Fvk(j)|0;if(qFe(k,j)|0){j=c[c[f>>2]>>2]|0;Fvk(j)|0;j=EVk(e,j)|0;k=c[c[f>>2]>>2]|0;Fvk(k)|0;k=qFe(j,k)|0;i=d;return k|0}e=fXf(e,0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[f>>2]|0)+4>>2];c[g>>2]=c[h>>2];d=vpj(0,g,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=wRe(0,c[382045]|0,e,d,0)|0;k=sFe(c[377567]|0)|0;fig(k,j,0);yFk(k);return 0}function E9e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1739853]|0)){PBk(c[75905]|0);a[1739853]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=e+24|0;c[g>>2]=c[c[h>>2]>>2];c[f>>2]=c[g>>2];e=W6j(d,vpj(0,f,0)|0,0)|0;g=c[(c[h>>2]|0)+4>>2]|0;Fvk(g)|0;g=EVk(e,g)|0;h=c[(c[h>>2]|0)+4>>2]|0;Fvk(h)|0;h=qFe(g,h)|0;i=j;return h|0}function F9e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1739854]|0)){PBk(c[75906]|0);a[1739854]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=e+24|0;c[g>>2]=c[c[h>>2]>>2];c[f>>2]=c[g>>2];g=e0j(d,vpj(0,f,0)|0,0)|0;h=c[(c[h>>2]|0)+4>>2]|0;Fvk(h)|0;h=qFe(g,h)|0;i=j;return h|0}function H9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1739855]|0)){PBk(c[75907]|0);a[1739855]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];h=i0j(d,vpj(0,g,0)|0,e,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;Fvk(j)|0;j=qFe(h,j)|0;i=k;return j|0}function I9e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1739856]|0)){PBk(c[77378]|0);a[1739856]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=vpj(0,f,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=joi(0,d,0)|0;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;g=qFe(f,g)|0;i=h;return g|0}function J9e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739857]|0)){PBk(c[77389]|0);a[1739857]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);eoi(0,e,c[381843]|0,0);e=Cni(0,e,0)|0;f=c[c[f+24>>2]>>2]|0;Fvk(f)|0;return qFe(e,f)|0}function K9e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739858]|0)){PBk(c[77387]|0);a[1739858]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=c[c[g+24>>2]>>2]|0;return wo[c[g>>2]&511](0,e,f,1,g)|0}function L9e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739859]|0)){PBk(c[77386]|0);a[1739859]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=ioi(0,e,f,g,0)|0;h=c[c[h+24>>2]>>2]|0;Fvk(h)|0;return qFe(g,h)|0}function M9e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n+40|0;j=n+28|0;l=n+16|0;m=n;if(!(a[1739860]|0)){PBk(c[77390]|0);a[1739860]=1};c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];e=doi(0,e,j,k,0)|0;h=c[c[h+24>>2]>>2]|0;Fvk(h)|0;h=qFe(e,h)|0;i=n;return h|0}function N9e(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;l=o+40|0;k=o+28|0;m=o+16|0;n=o;if(!(a[1739861]|0)){PBk(c[77388]|0);a[1739861]=1};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];h=foi(0,e,k,l,h,0)|0;j=c[c[j+24>>2]>>2]|0;Fvk(j)|0;j=qFe(h,j)|0;i=o;return j|0}function O9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;g=j;if(!(a[1739862]|0)){PBk(c[78074]|0);a[1739862]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=f+24|0;c[g>>2]=c[c[f>>2]>>2];c[d>>2]=c[g>>2];e=msi(0,vpj(0,d,0)|0,e,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;Fvk(f)|0;f=qFe(e,f)|0;i=j;return f|0}function P9e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1739863]|0)){PBk(c[78207]|0);a[1739863]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=Jsi(0,vpj(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;Fvk(e)|0;e=qFe(g,e)|0;i=h;return e|0}function Q9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739864]|0)){PBk(c[75473]|0);a[1739864]=1}g=f+24|0;d=c[c[g>>2]>>2]|0;d=fp[c[d>>2]&8191](e,d)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(boi(0,d,0)|0)){d=c[(c[g>>2]|0)+8>>2]|0;d=fp[c[d>>2]&8191](e,d)|0}return d|0}function R9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1739865]|0)){PBk(c[73376]|0);a[1739865]=1}c[k>>2]=0;if(!d){j=sFe(c[377582]|0)|0;Ihg(j,c[379581]|0,0);yFk(j)}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[380321]|0,0);yFk(j)}h=f+24|0;g=c[c[h>>2]>>2]|0;Fvk(g)|0;j=d+12|0;c[k>>2]=WFe(g,c[j>>2]|0)|0;g=0;b=0;while(1){if((g|0)>=(c[j>>2]|0))break;f=c[d+16+(g<<2)>>2]|0;m=c[(c[h>>2]|0)+4>>2]|0;if(Lp[c[m>>2]&8191](e,f,m)|0){c[(c[k>>2]|0)+16+(b<<2)>>2]=f;b=b+1|0}g=g+1|0}m=c[(c[h>>2]|0)+8>>2]|0;Co[c[m>>2]&2047](0,k,b,m);i=l;return c[k>>2]|0}function S9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;f=c[c[d>>2]>>2]|0;Fvk(f)|0;e=b+12|0;f=WFe(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;Fvk(g)|0;c[f+16+(a<<2)>>2]=qFe(h,g)|0;a=a+1|0}return f|0}function T9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;f=c[c[d>>2]>>2]|0;Fvk(f)|0;e=b+12|0;f=WFe(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;Fvk(g)|0;npl(f+16+(a*12|0)|0,ANe(h,g)|0,12)|0;a=a+1|0}return f|0}function U9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=d+24|0;f=c[c[d>>2]>>2]|0;Fvk(f)|0;e=b+12|0;f=WFe(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;i=c[(c[d>>2]|0)+4>>2]|0;Fvk(i)|0;i=ANe(h,i)|0;h=c[i+4>>2]|0;g=f+16+(a<<3)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;a=a+1|0}return f|0}function V9e(a,b){a=a|0;b=b|0;a=m$j(a,0)|0;b=c[c[b+24>>2]>>2]|0;return fp[c[b>>2]&8191](a,b)|0}function X9e(a,b,d){a=a|0;b=b|0;d=d|0;a=m$j(a,0)|0;d=c[c[d+24>>2]>>2]|0;return Lp[c[d>>2]&8191](a,b,d)|0}function _9e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1739866]|0)){PBk(c[75909]|0);a[1739866]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=e+24|0;c[g>>2]=c[c[h>>2]>>2];c[f>>2]=c[g>>2];g=n0j(d,vpj(0,f,0)|0,1,0,1,0,0,0)|0;h=c[(c[h>>2]|0)+4>>2]|0;Fvk(h)|0;h=qFe(g,h)|0;i=j;return h|0}function $9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1739867]|0)){PBk(c[75913]|0);a[1739867]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];h=n0j(d,vpj(0,g,0)|0,1,1,e,0,0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;Fvk(j)|0;j=qFe(h,j)|0;i=k;return j|0}function aaf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1739868]|0)){PBk(c[75915]|0);a[1739868]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=f+24|0;c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[h>>2];h=n0j(d,vpj(0,g,0)|0,1,1,e,1,0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;Fvk(j)|0;j=qFe(h,j)|0;i=k;return j|0}function baf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Smi(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return wo[c[d>>2]&511](a,b,0,e,d)|0}function caf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(Ami(a,0)|0)if(Hmi(a,b,0)|0){e=Gmi(a,b,d,e,0)|0;a=c[c[f+24>>2]>>2]|0;Fvk(a)|0;a=qFe(e,a)|0}else g=5;else{Bmi(a,b,0);g=5}if((g|0)==5){a=c[(c[f+24>>2]|0)+4>>2]|0;Fvk(a)|0;a=WFe(a,0)|0}return a|0}function kaf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1739869]|0)){PBk(c[77379]|0);a[1739869]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=vpj(0,f,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Oni(0,d,0)|0;g=c[(c[e>>2]|0)+4>>2]|0;g=Lp[c[g>>2]&8191](0,f,g)|0;i=h;return g|0}function laf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!b)a=0;else{e=d+24|0;a=c[c[e>>2]>>2]|0;Fvk(a)|0;a=WFe(a,c[b+12>>2]|0)|0;f=a+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break a;h=c[b+16+(d<<2)>>2]|0;g=c[(c[e>>2]|0)+4>>2]|0;Fvk(g)|0;c[a+16+(d<<2)>>2]=qFe(h,g)|0;d=d+1|0}}while(0);return a|0}function maf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1739870]|0)){PBk(c[73359]|0);a[1739870]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[380850]|0,0);yFk(h)}f=f+24|0;h=c[c[f>>2]>>2]|0;Fvk(h)|0;g=d+12|0;h=WFe(h,c[g>>2]|0)|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;i=c[(c[f>>2]|0)+4>>2]|0;c[h+16+(b<<2)>>2]=Lp[c[i>>2]&8191](e,c[d+16+(b<<2)>>2]|0,i)|0;b=b+1|0}return h|0}function naf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1739871]|0)){PBk(c[75768]|0);a[1739871]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}CFf(0,e,c[(c[d+76>>2]|0)+72>>2]|0,0);h=h+24|0;e=0;while(1){d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}if((e|0)>=(Ati(c[(c[d+76>>2]|0)+72>>2]|0,c[379196]|0)|0)){d=0;break}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}d=qIg(c[(c[d+76>>2]|0)+72>>2]|0,e,c[379195]|0)|0;k=m$j(d,0)|0;j=c[c[h>>2]>>2]|0;if(wo[c[j>>2]&511](0,k,f,g,j)|0){i=11;break}else e=e+1|0}if((i|0)==11)d=m$j(d,0)|0;return d|0}function oaf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739872]|0)){PBk(c[75787]|0);a[1739872]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);a:do if(Fgi(0,e,0,0)|0)d=0;else{g=f+24|0;e=O6j(e,0)|0;while(1){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(aoi(0,e,0,0)|0)){d=0;break a}d=m$j(e,0)|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=c[c[g>>2]>>2]|0;if(Lp[c[f>>2]&8191](0,d,f)|0)break;e=Okk(e,0)|0}d=m$j(e,0)|0}while(0);return d|0}function paf(b,d){b=b|0;d=d|0;if(!(a[1739873]|0)){PBk(c[73331]|0);a[1739873]=1}dNe(b,Rtj(0,c[379557]|0,0)|0,0);c[b+40>>2]=-2147024362;return}function qaf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function raf(a,b,d){a=a|0;b=b|0;d=d|0;dNe(a,b,0);c[a+40>>2]=-2147024362;return}function uaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739874]|0)){PBk(c[73976]|0);a[1739874]=1}if((vaf(b,0)|0)>>>0<=d>>>0){e=sFe(c[377566]|0)|0;omj(e,c[379558]|0,0);yFk(e)}if((zRk(b)|0)>1){d=Rtj(0,c[379559]|0,0)|0;e=sFe(c[377567]|0)|0;fig(e,d,0);yFk(e)}else return BRk(b,d)|0;return 0}function vaf(a,b){a=a|0;b=b|0;var c=0;b=xRk(a,0)|0;c=1;while(1){if((c|0)>=(zRk(a)|0))break;b=R(xRk(a,c)|0,b)|0;c=c+1|0}return b|0}function waf(a,b){a=a|0;b=b|0;return zRk(a)|0}function xaf(a,b,c){a=a|0;b=b|0;c=c|0;return BRk(a,b)|0}function yaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739875]|0)){PBk(c[73981]|0);a[1739875]=1}if((vaf(b,0)|0)>>>0<=d>>>0){f=sFe(c[377566]|0)|0;omj(f,c[379558]|0,0);yFk(f)}if((zRk(b)|0)>1){e=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f)}else{DRk(b,e,d);return}}function zaf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DRk(a,b,c);return}function Aaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739876]|0)){PBk(c[73974]|0);a[1739876]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function Baf(a,b){a=a|0;b=b|0;b=yRk(a,0)|0;Caf(0,a,b,vaf(a,0)|0,0);return}function Caf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739877]|0)){PBk(c[73343]|0);a[1739877]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if((f|0)<=-1){g=sFe(c[377566]|0)|0;omj(g,c[379590]|0,0);yFk(g)}b=yRk(d,0)|0;if((b|0)>(e|0)){g=sFe(c[377566]|0)|0;omj(g,c[379591]|0,0);yFk(g)}b=e-b|0;if((b|0)>((vaf(d,0)|0)-f|0)){f=sFe(c[377566]|0)|0;omj(f,c[379592]|0,0);yFk(f)}else{sRk(d,b,f);return}}function Daf(a,b,c){a=a|0;b=b|0;c=c|0;return yRk(a,b)|0}function Eaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739878]|0)){PBk(c[73975]|0);a[1739878]=1}if((zRk(b)|0)>=2){e=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,e,0);yFk(f)}f=vaf(b,0)|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}if($cg(0,BRk(b,e)|0,d,0)|0){e=1;break}else e=e+1|0}return e|0}function Faf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739879]|0)){PBk(c[73977]|0);a[1739879]=1}if((zRk(b)|0)>=2){e=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,e,0);yFk(f)}e=vaf(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){d=10;break}if($cg(0,BRk(b,f)|0,d,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(yRk(b,0)|0)+f|0;else if((d|0)==10)e=(yRk(b,0)|0)+-1|0;return e|0}function Gaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739880]|0)){PBk(c[73978]|0);a[1739880]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function Haf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739881]|0)){PBk(c[73979]|0);a[1739881]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function Iaf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739882]|0)){PBk(c[73980]|0);a[1739882]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}function Jaf(a,b){a=a|0;b=b|0;return vaf(a,0)|0}function Maf(b,d){b=b|0;d=d|0;if(!(a[1739883]|0)){PBk(c[73545]|0);a[1739883]=1}d=sFe(c[377577]|0)|0;N4f(d,c[379560]|0,0);yFk(d)}function Naf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739884]|0)){PBk(c[73831]|0);a[1739884]=1}e=sFe(c[377577]|0)|0;N4f(e,c[379560]|0,0);yFk(e)}function Oaf(a,b,c){a=a|0;b=b|0;c=c|0;return xRk(a,b)|0}function Paf(a,b){a=a|0;b=b|0;b=vaf(a,0)|0;C=((b|0)<0)<<31>>31;return b|0}function Raf(a,b,c){a=a|0;b=b|0;c=c|0;c=xRk(a,b)|0;C=((c|0)<0)<<31>>31;return c|0}function Saf(a,b,c){a=a|0;b=b|0;c=c|0;return ARk(a,b)|0}function Taf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;CRk(a,b,c);return}function Uaf(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 wRk(b,c,d,e,f)|0}function Vaf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vRk(b,c,d)|0}function _af(b,d){b=b|0;d=d|0;if(!(a[1739885]|0)){PBk(c[73400]|0);a[1739885]=1}d=zVk(c[377649]|0)|0;$af(d,b,0);return d|0}function $af(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=vaf(b,0)|0;return}function abf(a,b,c){a=a|0;b=b|0;c=c|0;c=yRk(a,b)|0;return c+-1+(xRk(a,b)|0)|0}function bbf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739886]|0)){PBk(c[73406]|0);a[1739886]=1}if((zRk(b)|0)!=1){f=Rtj(0,c[379561]|0,0)|0;e=sFe(c[377567]|0)|0;fig(e,f,0);yFk(e)}if((yRk(b,0)|0)<=(d|0)?(abf(b,0,0)|0)>=(d|0):0)return BRk(b,d-(yRk(b,0)|0)|0)|0;e=Rtj(0,c[379562]|0,0)|0;f=sFe(c[377566]|0)|0;omj(f,e,0);yFk(f);return 0}function cbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739887]|0)){PBk(c[73407]|0);a[1739887]=1}f=WFe(c[377555]|0,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return ARk(b,f)|0}function dbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739888]|0)){PBk(c[73402]|0);a[1739888]=1}g=WFe(c[377555]|0,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return ARk(b,g)|0}function ebf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739889]|0)){PBk(c[73404]|0);a[1739889]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=Rtj(0,c[379563]|0,0)|0;f=sFe(c[377571]|0)|0;Vkg(f,c[379558]|0,e,0);yFk(f)}else return bbf(b,d,0)|0;return 0}function fbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739890]|0)){PBk(c[73408]|0);a[1739890]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=Rtj(0,c[379563]|0,0)|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379564]|0,e,0);yFk(h)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=Rtj(0,c[379563]|0,0)|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379565]|0,g,0);yFk(h)}else return cbf(b,d,f,0)|0;return 0}function gbf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1739891]|0)){PBk(c[73405]|0);a[1739891]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=Rtj(0,c[379563]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[379564]|0,e,0);yFk(j)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=Rtj(0,c[379563]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[379565]|0,g,0);yFk(j)}if(i>>>0>0|(i|0)==0&h>>>0>2147483647){i=Rtj(0,c[379563]|0,0)|0;j=sFe(c[377571]|0)|0;Vkg(j,c[379566]|0,i,0);yFk(j)}else return dbf(b,d,f,h,0)|0;return 0}function hbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739892]|0)){PBk(c[73912]|0);a[1739892]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=Rtj(0,c[379563]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{ibf(b,d,e,0);return}}function ibf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739893]|0)){PBk(c[73916]|0);a[1739893]=1}if((zRk(b)|0)!=1){g=Rtj(0,c[379561]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,g,0);yFk(f)}if((yRk(b,0)|0)<=(e|0)?(abf(b,0,0)|0)>=(e|0):0){DRk(b,d,e-(yRk(b,0)|0)|0);return}f=Rtj(0,c[379567]|0,0)|0;g=sFe(c[377566]|0)|0;omj(g,f,0);yFk(g)}function jbf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739894]|0)){PBk(c[73917]|0);a[1739894]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=Rtj(0,c[379563]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379564]|0,f,0);yFk(i)}if(h>>>0<0|(h|0)==0&g>>>0<2147483648){i=WFe(c[377555]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;CRk(b,d,i);return}else{h=Rtj(0,c[379563]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379565]|0,h,0);yFk(i)}}function kbf(b,d,e,f,g,h,i,j,k){b=b|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;if(!(a[1739895]|0)){PBk(c[73914]|0);a[1739895]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=Rtj(0,c[379563]|0,0)|0;k=sFe(c[377571]|0)|0;Vkg(k,c[379564]|0,f,0);yFk(k)}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=Rtj(0,c[379563]|0,0)|0;k=sFe(c[377571]|0)|0;Vkg(k,c[379565]|0,h,0);yFk(k)}if(j>>>0<0|(j|0)==0&i>>>0<2147483648){k=WFe(c[377555]|0,3)|0;c[k+16>>2]=e;c[k+20>>2]=g;c[k+24>>2]=i;CRk(b,d,k);return}else{j=Rtj(0,c[379563]|0,0)|0;k=sFe(c[377571]|0)|0;Vkg(k,c[379566]|0,j,0);yFk(k)}}function lbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739896]|0)){PBk(c[73915]|0);a[1739896]=1}g=WFe(c[377555]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;CRk(b,d,g);return}function mbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739897]|0)){PBk(c[73918]|0);a[1739897]=1}h=WFe(c[377555]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;CRk(b,d,h);return}function nbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739898]|0)){PBk(c[73367]|0);a[1739898]=1}f=WFe(c[377555]|0,1)|0;c[f+16>>2]=e;return obf(0,d,f,0)|0}function obf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1739899]|0)){PBk(c[73370]|0);a[1739899]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379568]|0,0);yFk(g)}if(!f){g=sFe(c[377582]|0)|0;Ihg(g,c[379569]|0,0);yFk(g)}if((c[f+12>>2]|0)>=256){g=sFe(c[377650]|0)|0;xqj(g,0);yFk(g)}d=Iej(36,e)|0;if(!(Cpj(d,0)|0)){e=sFe(c[377567]|0)|0;Wfg(e,c[379570]|0,c[379568]|0,0);yFk(e)}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377345];c[h>>2]=c[j>>2];if(Ipj(d,vpj(0,h,0)|0,0)|0){j=sFe(c[377577]|0)|0;N4f(j,c[379571]|0,0);yFk(j)}if(Iej(74,d)|0){f=sFe(c[377577]|0)|0;N4f(f,c[379572]|0,0);yFk(f)}else{f=vRk(d,f,0)|0;i=k;return f|0}return 0}function pbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739900]|0)){PBk(c[73368]|0);a[1739900]=1}g=WFe(c[377555]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return obf(0,d,g,0)|0}function qbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739901]|0)){PBk(c[73369]|0);a[1739901]=1}h=WFe(c[377555]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return obf(0,d,h,0)|0}function rbf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1739902]|0)){PBk(c[73366]|0);a[1739902]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379568]|0,0);yFk(d)}if(!f){d=sFe(c[377582]|0)|0;Ihg(d,c[379569]|0,0);yFk(d)}if(!g){d=sFe(c[377582]|0)|0;Ihg(d,c[379573]|0,0);yFk(d)}e=Iej(36,e)|0;if(!(Cpj(e,0)|0)){d=sFe(c[377567]|0)|0;Wfg(d,c[379570]|0,c[379568]|0,0);yFk(d)}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377345];c[h>>2]=c[j>>2];if(Ipj(e,vpj(0,h,0)|0,0)|0){j=sFe(c[377577]|0)|0;N4f(j,c[379571]|0,0);yFk(j)}if(Iej(74,e)|0){j=sFe(c[377577]|0)|0;N4f(j,c[379572]|0,0);yFk(j)}h=c[f+12>>2]|0;if((h|0)<=0){d=Rtj(0,c[379574]|0,0)|0;j=sFe(c[377567]|0)|0;fig(j,d,0);yFk(j)}if((h|0)==(c[g+12>>2]|0))l=0;else{d=Rtj(0,c[379575]|0,0)|0;j=sFe(c[377567]|0)|0;fig(j,d,0);yFk(j)}while(1){if((l|0)>=(h|0)){d=27;break}d=c[f+16+(l<<2)>>2]|0;if((d|0)<=-1){d=23;break}j=c[g+16+(l<<2)>>2]|0;j=gpl(j|0,((j|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=C;if((d|0)<0|(d|0)==0&j>>>0<2147483648)l=l+1|0;else{d=25;break}}if((d|0)==23){f=Rtj(0,c[379576]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379569]|0,f,0);yFk(g)}else if((d|0)==25){f=Rtj(0,c[379577]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379569]|0,f,0);yFk(g)}else if((d|0)==27)if((h|0)<256){g=vRk(e,f,g)|0;i=k;return g|0}else{g=sFe(c[377650]|0)|0;xqj(g,0);yFk(g)}return 0}function sbf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1739903]|0)){PBk(c[73401]|0);a[1739903]=1}f=c[d+12>>2]|0;g=WFe(c[377555]|0,f)|0;b=0;while(1){if((b|0)>=(f|0)){b=8;break}h=d+16+(b<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<2147483648)){b=5;break}c[g+16+(b<<2)>>2]=e;b=b+1|0}if((b|0)==5){d=Rtj(0,c[379579]|0,0)|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379578]|0,d,0);yFk(h)}else if((b|0)==8)return g|0;return 0}function tbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739904]|0)){PBk(c[73371]|0);a[1739904]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379569]|0,0);yFk(f)}else return obf(0,d,sbf(0,e,0)|0,0)|0;return 0}function ubf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739905]|0)){PBk(c[73403]|0);a[1739905]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379580]|0,0);yFk(e)}else return ARk(b,sbf(0,d,0)|0)|0;return 0}function vbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739906]|0)){PBk(c[73913]|0);a[1739906]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379580]|0,0);yFk(f)}else{CRk(b,d,sbf(0,e,0)|0);return}}function wbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739907]|0)){PBk(c[73338]|0);a[1739907]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}do if(e){if((zRk(d)|0)>1){b=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,b,0);yFk(f)}if(vaf(d,0)|0)if(!(EVk(e,c[377651]|0)|0)){e=Rtj(0,c[379582]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f)}else{g=yRk(d,0)|0;g=xbf(0,d,g,xRk(d,0)|0,e,0,0)|0;break}else g=-1}else g=-1;while(0);return g|0}function xbf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1739908]|0)){PBk(c[73372]|0);a[1739908]=1}if(!i){d=c[377652]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377652]|0}k=c[c[d+76>>2]>>2]|0}else k=i;i=f;j=f+-1+g|0;a:while(1){f=i;while(1){if((j|0)<(f|0)){j=25;break a}d=((j-f|0)/2|0)+f|0;n=0;i=Wb(4036,e|0,d|0)|0;g=n;n=0;if(g&1){j=13;break a}n=0;i=lb(477,0,c[377653]|0,k|0,i|0,h|0)|0;g=n;n=0;if(g&1){j=14;break a}if(!i){j=26;break a}if((i|0)>=1)break;f=d+1|0}i=f;j=d+-1|0}if((j|0)==13){d=kh(3312)|0;i=C}else if((j|0)==14){d=kh(3312)|0;i=C}else if((j|0)==25){d=~f;j=26}if((j|0)==26)return d|0;if((i|0)==(ph(3312)|0)){d=Ek(d|0)|0;i=c[d>>2]|0;n=0;j=Wb(4025,c[377573]|0,c[i>>2]|0)|0;h=n;n=0;do if(!(h&1))if(j){ij();e=Rtj(0,c[379589]|0,0)|0;h=sFe(c[377654]|0)|0;B2f(h,e,i,0);yFk(h)}else{h=jl(4)|0;c[h>>2]=c[d>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else l=d}else l=d;ag(l|0);return 0}function ybf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739909]|0)){PBk(c[73335]|0);a[1739909]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if((zRk(d)|0)>1){b=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,b,0);yFk(g)}if(!(vaf(d,0)|0))b=-1;else{if(!((e|0)==0|(f|0)!=0)?(EVk(e,c[377651]|0)|0)==0:0){b=Rtj(0,c[379583]|0,0)|0;g=sFe(c[377567]|0)|0;fig(g,b,0);yFk(g)}b=yRk(d,0)|0;b=xbf(0,d,b,xRk(d,0)|0,e,f,0)|0}return b|0}function zbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739910]|0)){PBk(c[73336]|0);a[1739910]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}if((zRk(d)|0)>1){b=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,b,0);yFk(h)}if((yRk(d,0)|0)>(e|0)){b=Rtj(0,c[379584]|0,0)|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,b,0);yFk(h)}if((f|0)<0){b=Rtj(0,c[379586]|0,0)|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379585]|0,b,0);yFk(h)}h=yRk(d,0)|0;if((h-f+(xRk(d,0)|0)|0)<(e|0)){b=Rtj(0,c[379587]|0,0)|0;h=sFe(c[377567]|0)|0;fig(h,b,0);yFk(h)}if(!(vaf(d,0)|0))b=-1;else{if(g|0?(EVk(g,c[377651]|0)|0)==0:0){b=Rtj(0,c[379588]|0,0)|0;h=sFe(c[377567]|0)|0;fig(h,b,0);yFk(h)}b=xbf(0,d,e,f,g,0,0)|0}return b|0}function Abf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739911]|0)){PBk(c[73337]|0);a[1739911]=1}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[379581]|0,0);yFk(i)}if((zRk(d)|0)>1){b=Rtj(0,c[379559]|0,0)|0;i=sFe(c[377648]|0)|0;Ufh(i,b,0);yFk(i)}if((yRk(d,0)|0)>(e|0)){b=Rtj(0,c[379584]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379558]|0,b,0);yFk(i)}if((f|0)<0){b=Rtj(0,c[379586]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379585]|0,b,0);yFk(i)}i=yRk(d,0)|0;if((i-f+(xRk(d,0)|0)|0)<(e|0)){b=Rtj(0,c[379587]|0,0)|0;i=sFe(c[377567]|0)|0;fig(i,b,0);yFk(i)}if(!(vaf(d,0)|0))b=-1;else{if(!((g|0)==0|(h|0)!=0)?(EVk(g,c[377651]|0)|0)==0:0){b=Rtj(0,c[379583]|0,0)|0;i=sFe(c[377567]|0)|0;fig(i,b,0);yFk(i)}b=xbf(0,d,e,f,g,h,0)|0}return b|0}function Bbf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sRk(b,c,d);return}function Cbf(a,b){a=a|0;b=b|0;return tRk(a)|0}function Dbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739912]|0)){PBk(c[73362]|0);a[1739912]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379593]|0,0);yFk(g)}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379594]|0,0);yFk(g)}else{g=yRk(d,0)|0;Ebf(0,d,g,e,yRk(e,0)|0,f,0);return}}function Ebf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;m=s+4|0;o=s;if(!(a[1739913]|0)){PBk(c[73363]|0);a[1739913]=1}if(!e){q=sFe(c[377582]|0)|0;Ihg(q,c[379593]|0,0);yFk(q)}if(!g){q=sFe(c[377582]|0)|0;Ihg(q,c[379594]|0,0);yFk(q)}if((j|0)<=-1){p=Rtj(0,c[379586]|0,0)|0;q=sFe(c[377571]|0)|0;Vkg(q,c[379585]|0,p,0);yFk(q)}if((f|0)<=-1){p=Rtj(0,c[379586]|0,0)|0;q=sFe(c[377571]|0)|0;Vkg(q,c[379595]|0,p,0);yFk(q)}if((h|0)<=-1){p=Rtj(0,c[379586]|0,0)|0;q=sFe(c[377571]|0)|0;Vkg(q,c[379596]|0,p,0);yFk(q)}a:do if(!(wRk(e,f,g,h,j)|0)){l=f-(yRk(e,0)|0)|0;f=h-(yRk(g,0)|0)|0;if((l|0)>((vaf(e,0)|0)-j|0)){q=sFe(c[377567]|0)|0;fig(q,c[379585]|0,0);yFk(q)}if((f|0)>((vaf(g,0)|0)-j|0)){k=c[379597]|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}p=c[c[d+76>>2]>>2]|0;q=sFe(c[377567]|0)|0;Wfg(q,k,p,0);yFk(q)}q=zRk(e)|0;if((q|0)!=(zRk(g)|0)){p=Rtj(0,c[379575]|0,0)|0;q=sFe(c[377648]|0)|0;Ufh(q,p,0);yFk(q)}p=Iej(42,fXf(e,0)|0)|0;q=Iej(42,fXf(g,0)|0)|0;if((l|0)>(f|0)|(QZf(0,e,g,0)|0)^1){d=0;while(1){if((d|0)>=(j|0))break a;o=BRk(e,d+l|0)|0;n=0;bc(2870,g|0,o|0,d+f|0);o=n;n=0;if(o&1)break;d=d+1|0}d=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){d=Ek(d|0)|0;n=0;k=Wb(4025,c[377539]|0,c[c[d>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!k){r=jl(4)|0;c[r>>2]=c[d>>2];n=0;bc(2867,r|0,3312,0);n=0;break}ij();d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[m>>2]=c[377347];c[r>>2]=c[m>>2];if(Ipj(p,vpj(0,r,0)|0,0)|0){r=sFe(c[377655]|0)|0;x2f(r,0);yFk(r)}h=Rtj(0,c[379598]|0,0)|0;f=Iej(18,p)|0;d=Iej(18,q)|0;k=c[377532]|0;do if(b[k+168>>1]&256){if(c[k+92>>2]|0)break;lDk(k)}while(0);q=wRe(0,h,f,d,0)|0;r=sFe(c[377656]|0)|0;Fbf(r,q,0);yFk(r)}while(0);d=jh()|0;n=0;dc(235);r=n;n=0;if(r&1)k=59;else k=58}else k=58}else{d=j;do{if((d|0)<1)break a;d=d+-1|0;m=BRk(e,d+l|0)|0;n=0;bc(2870,g|0,m|0,d+f|0);m=n;n=0}while(!(m&1));d=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(d|0)|0;n=0;k=Wb(4025,c[377539]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!k){r=jl(4)|0;c[r>>2]=c[d>>2];n=0;bc(2867,r|0,3312,0);n=0;break}ij();d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[o>>2]=c[377347];c[r>>2]=c[o>>2];if(Ipj(p,vpj(0,r,0)|0,0)|0){r=sFe(c[377655]|0)|0;x2f(r,0);yFk(r)}h=Rtj(0,c[379598]|0,0)|0;f=Iej(18,p)|0;d=Iej(18,q)|0;k=c[377532]|0;do if(b[k+168>>1]&256){if(c[k+92>>2]|0)break;lDk(k)}while(0);q=wRe(0,h,f,d,0)|0;r=sFe(c[377656]|0)|0;Fbf(r,q,0);yFk(r)}while(0);d=jh()|0;n=0;dc(235);r=n;n=0;if(r&1)k=59;else k=58}else k=58}if((k|0)==58)ag(d|0);else if((k|0)==59){r=kh(0)|0;QHe(r)}}while(0);i=s;return}function Fbf(a,b,d){a=a|0;b=b|0;d=d|0;dNe(a,b,0);c[a+40>>2]=-2146233085;return}function Gbf(b,d,e,f,g,h,i,j,k,l){b=b|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;if(!(a[1739914]|0)){PBk(c[73361]|0);a[1739914]=1}if(!d){l=sFe(c[377582]|0)|0;Ihg(l,c[379593]|0,0);yFk(l)}if(!g){l=sFe(c[377582]|0)|0;Ihg(l,c[379594]|0,0);yFk(l)}l=gpl(e|0,f|0,-2147483648,0)|0;f=C;if(f>>>0>0|(f|0)==0&l>>>0>4294967295){f=Rtj(0,c[379599]|0,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[379595]|0,f,0);yFk(l)}l=gpl(h|0,i|0,-2147483648,0)|0;i=C;if(i>>>0>0|(i|0)==0&l>>>0>4294967295){i=Rtj(0,c[379599]|0,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[379596]|0,i,0);yFk(l)}if(k>>>0>0|(k|0)==0&j>>>0>2147483647){k=Rtj(0,c[379563]|0,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[379585]|0,k,0);yFk(l)}else{Ebf(0,d,e,g,h,j,0);return}}function Hbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739915]|0)){PBk(c[73360]|0);a[1739915]=1}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=Rtj(0,c[379563]|0,0)|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379585]|0,g,0);yFk(h)}else{Dbf(0,d,e,f,0);return}}function Ibf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739916]|0)){PBk(c[73411]|0);a[1739916]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else return Jbf(0,d,e,0,vaf(d,0)|0,0)|0;return 0}function Jbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739917]|0)){PBk(c[73409]|0);a[1739917]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}if((zRk(d)|0)>=2){b=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,b,0);yFk(h)}if(((g|0)>=0?(yRk(d,0)|0)<=(f|0):0)?(f+-1|0)<=((abf(d,0,0)|0)-g|0):0){b=g+f|0;while(1){if((f|0)>=(b|0)){i=15;break}if($cg(0,BRk(d,f)|0,e,0)|0)break;f=f+1|0}if((i|0)==15)f=(yRk(d,0)|0)+-1|0;return f|0}i=sFe(c[377571]|0)|0;$og(i,0);yFk(i);return 0}function Kbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739918]|0)){PBk(c[73410]|0);a[1739918]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}else return Jbf(0,d,e,f,(vaf(d,0)|0)-f|0,0)|0;return 0}function Mbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739919]|0)){PBk(c[73889]|0);a[1739919]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if(!(vaf(d,0)|0))b=(yRk(d,0)|0)+-1|0;else b=Nbf(0,d,e,(vaf(d,0)|0)+-1|0,0)|0;return b|0}function Nbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739920]|0)){PBk(c[73890]|0);a[1739920]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}else return Obf(0,d,e,f,f+1-(yRk(d,0)|0)|0,0)|0;return 0}function Obf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1739921]|0)){PBk(c[73891]|0);a[1739921]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}if((zRk(d)|0)>=2){b=Rtj(0,c[379559]|0,0)|0;h=sFe(c[377648]|0)|0;Ufh(h,b,0);yFk(h)}b=yRk(d,0)|0;a:do if(!(vaf(d,0)|0))i=b+-1|0;else{if((!((g|0)<0|(b|0)>(f|0))?(abf(d,0,0)|0)>=(f|0):0)?(j=f-g+1|0,(j|0)>=(b|0)):0){i=f;while(1){if((i|0)<(j|0))break;if($cg(0,BRk(d,i)|0,e,0)|0)break a;i=i+-1|0}i=b+-1|0;break}j=sFe(c[377571]|0)|0;$og(j,0);yFk(j)}while(0);return i|0}function Pbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739922]|0)){PBk(c[73385]|0);a[1739922]=1}do if(!(EVk(d,c[377555]|0)|0)){if(EVk(d,c[377658]|0)|0){e=c[378639]|0;b=zVk(c[377657]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}if(!(EVk(d,c[377561]|0)|0)){e=c[378641]|0;b=zVk(c[377657]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}else{e=c[378640]|0;b=zVk(c[377657]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}}else{e=c[378638]|0;b=zVk(c[377657]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d}while(0);return b|0}function Rbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739923]|0)){PBk(c[73911]|0);a[1739923]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379581]|0,0);yFk(e)}else{e=yRk(d,0)|0;Sbf(0,d,e,xRk(d,0)|0,0);return}}function Sbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0;if(!(a[1739924]|0)){PBk(c[73910]|0);a[1739924]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if((zRk(d)|0)>=2){b=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,b,0);yFk(g)}if(!((f|0)>-1&(yRk(d,0)|0)<=(e|0))){g=sFe(c[377571]|0)|0;$og(g,0);yFk(g)}if((1-f+(abf(d,0,0)|0)|0)<(e|0)){g=sFe(c[377567]|0)|0;Rog(g,0);yFk(g)}b=e+-1+f|0;f=EVk(d,c[377561]|0)|0;a:do if(!f){f=EVk(d,c[377555]|0)|0;if(f|0)while(1){if((e|0)>=(b|0))break a;i=f+16+(e<<2)|0;g=c[i>>2]|0;d=f+16+(b<<2)|0;c[i>>2]=c[d>>2];c[d>>2]=g;e=e+1|0;b=b+-1|0}f=EVk(d,c[377658]|0)|0;if(f|0)while(1){if((e|0)>=(b|0))break a;d=f+16+(e<<3)|0;j=+h[d>>3];i=f+16+(b<<3)|0;h[d>>3]=+h[i>>3];h[i>>3]=j;e=e+1|0;b=b+-1|0}f=Pbf(0,d,0)|0;while(1){if((e|0)>=(b|0))break a;Tbf(f,e,b,0);e=e+1|0;b=b+-1|0}}else while(1){if((e|0)>=(b|0))break a;g=f+16+(e<<2)|0;d=c[g>>2]|0;i=f+16+(b<<2)|0;k=c[i>>2]|0;jGe(f,k);c[g>>2]=k;jGe(f,d);c[i>>2]=d;e=e+1|0;b=b+-1|0}while(0);return}function Tbf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f|0)Tbf(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)Co[e&2047](g,b,d,c[f>>2]|0);else Do[e&511](0,g,b,d,c[f>>2]|0);return}function Ubf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739925]|0)){PBk(c[73920]|0);a[1739925]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379581]|0,0);yFk(e)}else{e=yRk(d,0)|0;Vbf(0,d,0,e,xRk(d,0)|0,0,0);return}}function Vbf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1739926]|0)){PBk(c[73922]|0);a[1739926]=1}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[379600]|0,0);yFk(i)}do if((zRk(d)|0)<=1){if(e){if((zRk(e)|0)>=2)break;i=yRk(d,0)|0;if((i|0)==(yRk(e,0)|0))j=1;else{i=sFe(c[377567]|0)|0;Rog(i,0);yFk(i)}}else j=0;if((yRk(d,0)|0)>(f|0)){i=sFe(c[377571]|0)|0;wgg(i,c[379558]|0,0);yFk(i)}if((g|0)<=-1){b=Rtj(0,c[379586]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379585]|0,b,0);yFk(i)}i=vaf(d,0)|0;do if((i-f-(yRk(d,0)|0)|0)>=(g|0)){if(j?((vaf(e,0)|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(j)b=Pbf(0,e,0)|0;else b=0;if(EVk(d,c[377658]|0)|0){Wbf(0,EVk(d,c[377658]|0)|0,f,g,b,0);break}if((EVk(d,c[377564]|0)|0)==0?EVk(d,c[377555]|0)|0:0){Xbf(0,EVk(d,c[377555]|0)|0,f,g,b,0);break}if(EVk(d,c[377543]|0)|0){Ybf(0,EVk(d,c[377543]|0)|0,f,g,b,0);break}}n=0;Tb(15,0,d|0,e|0,f|0,f+-1+g|0,h|0,0);h=n;n=0;if(h&1){b=kh(3312)|0;h=C;if((h|0)==(ph(3312)|0)){b=Ek(b|0)|0;i=c[b>>2]|0;n=0;j=Wb(4025,c[377573]|0,c[i>>2]|0)|0;h=n;n=0;do if(!(h&1))if(j){ij();g=Rtj(0,c[379601]|0,0)|0;h=sFe(c[377654]|0)|0;B2f(h,g,i,0);yFk(h)}else{h=jl(4)|0;c[h>>2]=c[b>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else k=b}else k=b;ag(k|0)}}while(0);return}while(0);k=sFe(c[377567]|0)|0;Rog(k,0);yFk(k)}while(0);k=sFe(c[377648]|0)|0;Tfh(k,0);yFk(k)}function Wbf(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,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;n=d+c|0;o=(e|0)==0;do{d=acf(0,d,0)|0;m=n-d|0;l=c;a=0;while(1){if((l|0)>=(m|0))break;f=l+d|0;g=b+16+(l<<3)|0;i=+h[g>>3];j=b+16+(f<<3)|0;k=+h[j>>3];if(i>k){h[g>>3]=k;h[j>>3]=i;if(o)a=1;else{Tbf(e,l,f,0);a=1}}l=l+1|0}}while((d|0)!=1|a);return}function Xbf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{e=acf(0,e,0)|0;m=n-e|0;l=d;a=0;while(1){if((l|0)>=(m|0))break;g=l+e|0;h=b+16+(l<<2)|0;i=c[h>>2]|0;j=b+16+(g<<2)|0;k=c[j>>2]|0;if((i|0)>(k|0)){c[h>>2]=k;c[j>>2]=i;if(o)a=1;else{Tbf(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function Ybf(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{e=acf(0,e,0)|0;m=n-e|0;l=d;a=0;while(1){if((l|0)>=(m|0))break;g=l+e|0;h=c+16+(l<<1)|0;i=b[h>>1]|0;j=c+16+(g<<1)|0;k=b[j>>1]|0;if((i&65535)>(k&65535)){b[h>>1]=k;b[j>>1]=i;if(o)a=1;else{Tbf(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function Zbf(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;while(1){if((d|0)>=(e|0))break;j=BRk(b,((e-d|0)/2|0)+d|0)|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}if((_bf(0,BRk(b,a)|0,j,f,0)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}if((_bf(0,j,BRk(b,g)|0,f,0)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;$bf(0,b,c,a,g,0);a=a+1|0;g=g+-1|0}if(!h)Zbf(0,b,c,d,g,f,0);if(i)break;else d=a}return}function _bf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739927]|0)){PBk(c[73344]|0);a[1739927]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b)if(!f){b=c[377651]|0;b=fMj(0,b,qFe(d,b)|0,e)|0;break}else{b=TKj(0,c[377653]|0,f,d,e)|0;break}else b=1;while(0);return b|0}function $bf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=BRk(b,d)|0;DRk(b,bbf(b,e,0)|0,d);DRk(b,f,e);if(c|0){f=BRk(c,d)|0;DRk(c,BRk(c,e)|0,d);DRk(c,f,e)}return}function acf(a,b,c){a=a|0;b=b|0;c=c|0;a=b*10|0;if((a+-117|0)>>>0<13|(a+-130|0)>>>0<13)return 11;else return ((a|0)<13?1:(a|0)/13|0)|0;return 0}function bcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739928]|0)){PBk(c[73921]|0);a[1739928]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379600]|0,0);yFk(f)}else{f=yRk(d,0)|0;Vbf(0,d,e,f,xRk(d,0)|0,0,0);return}}function ccf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739929]|0)){PBk(c[73919]|0);a[1739929]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}else{f=yRk(d,0)|0;Vbf(0,d,0,f,xRk(d,0)|0,e,0);return}}function dcf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vbf(0,b,0,c,d,0,0);return}function ecf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739930]|0)){PBk(c[73923]|0);a[1739930]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379600]|0,0);yFk(g)}else{g=yRk(d,0)|0;Vbf(0,d,e,g,xRk(d,0)|0,f,0);return}}function fcf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Vbf(0,b,c,d,e,0,0);return}function gcf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Vbf(0,b,0,c,d,e,0);return}function hcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739931]|0)){PBk(c[73430]|0);a[1739931]=1}f=EVk(b,c[377555]|0)|0;b=f+16+(d<<2)|0;d=c[b>>2]|0;f=f+16+(e<<2)|0;c[b>>2]=c[f>>2];c[f>>2]=d;return}function icf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739932]|0)){PBk(c[73895]|0);a[1739932]=1}b=EVk(b,c[377561]|0)|0;g=b+16+(d<<2)|0;d=c[g>>2]|0;f=b+16+(e<<2)|0;e=c[f>>2]|0;jGe(b,e);c[g>>2]=e;jGe(b,d);c[f>>2]=d;return}function jcf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=BRk(a,b)|0;DRk(a,bbf(a,c,0)|0,b);DRk(a,d,c);return}function kcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1739933]|0)){PBk(c[73373]|0);a[1739933]=1}f=EVk(b,c[377658]|0)|0;d=f+16+(d<<3)|0;g=+h[d>>3];f=f+16+(e<<3)|0;h[d>>3]=+h[f>>3];h[f>>3]=g;return}function lcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739934]|0)){PBk(c[73365]|0);a[1739934]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((zRk(b)|0)>1){g=Rtj(0,c[379559]|0,0)|0;f=sFe(c[377648]|0)|0;Ufh(f,g,0);yFk(f)}f=xRk(b,0)|0;g=yRk(d,0)|0;if((f+e|0)>((xRk(d,0)|0)+g|0)){g=sFe(c[377567]|0)|0;fig(g,c[379602]|0,0);yFk(g)}if((zRk(d)|0)>1){f=Rtj(0,c[379559]|0,0)|0;g=sFe(c[377648]|0)|0;Ufh(g,f,0);yFk(g)}if((e|0)<0){f=Rtj(0,c[379586]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{g=yRk(b,0)|0;Ebf(0,b,g,d,e,xRk(b,0)|0,0);return}}function mcf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739935]|0)){PBk(c[73364]|0);a[1739935]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=Rtj(0,c[379563]|0,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,f,0);yFk(g)}else{lcf(b,d,e,0);return}}function ncf(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;Ebf(0,b,c,d,e,f,0);return}function ocf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1739936]|0)){PBk(c[78432]|0);a[1739936]=1}d=c[b+12>>2]|0;if((d|0)<0){f=Rtj(0,c[379603]|0,0)|0;e=sFe(c[377654]|0)|0;MYf(e,f,0);yFk(e)}if((d|0)<(c[b+16>>2]|0))return BRk(c[b+8>>2]|0,d)|0;else{e=Rtj(0,c[379604]|0,0)|0;f=sFe(c[377654]|0)|0;MYf(f,e,0);yFk(f)}return 0}function pcf(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;a=c[a+16>>2]|0;if((b|0)<(a|0)){b=b+1|0;c[d>>2]=b}return (b|0)<(a|0)|0}function rcf(a,b){a=a|0;b=b|0;return dXf(a,0)|0}function scf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Io[c[c[a+20>>2]>>2]&8191](b,d);return}function tcf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;h=l+4|0;j=l;k=l+8|0;c[h>>2]=d;c[j>>2]=e;if(!(a[1739937]|0)){PBk(c[78810]|0);a[1739937]=1}c[k+8>>2]=0;c[k>>2]=wVk(c[377547]|0,h)|0;c[k+4>>2]=wVk(c[377547]|0,j)|0;g=MCk(b,k,f,g)|0;i=l;return g|0}function vcf(b,d){b=b|0;d=d|0;if(!(a[1739938]|0)){PBk(c[74014]|0);a[1739938]=1}dNe(b,Rtj(0,c[379605]|0,0)|0,0);c[b+40>>2]=-2146233085;return}function ycf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)ycf(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Ccf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Ccf(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Gcf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1739939]|0)){PBk(c[74102]|0);a[1739939]=1}if(!e){e=sFe(c[377582]|0)|0;Ihg(e,c[379606]|0,0);yFk(e)}if(!f){e=sFe(c[377582]|0)|0;Ihg(e,c[379607]|0,0);yFk(e)}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377348];c[g>>2]=c[h>>2];if($oj(40,vpj(0,g,0)|0,f)|0){i=j;return}else{e=Rtj(0,c[379608]|0,0)|0;f=sFe(c[377567]|0)|0;Wfg(f,e,c[379607]|0,0);yFk(f)}}function Hcf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Icf(0,b,c,1,0)|0}function Icf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1739940]|0)){PBk(c[74104]|0);a[1739940]=1}Gcf(0,e,f,0);d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return mag(0,e,f,g,0)|0}function Kcf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lcf(0,b,c,1,0)|0}function Lcf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gcf(0,b,c,0);if(LHj(12,b,c,d)|0)a=1;else a=Ocf(0,Iej(8,b)|0,c,d,0)|0;return a|0}function Ocf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739941]|0)){PBk(c[74105]|0);a[1739941]=1}Gcf(0,e,f,0);switch(Iej(7,e)|0){case 16:{i=c[377659]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=zag(0,e,f,g,0)|0;break}case 128:case 32:case 8:case 4:case 2:case 1:{i=LHj(11,e,f,g)|0;break}default:{f=Rtj(0,c[379609]|0,0)|0;g=sFe(c[377577]|0)|0;N4f(g,f,0);yFk(g)}}return i|0}function Pcf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ocf(0,b,c,1,0)|0}function Qcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739942]|0)){PBk(c[74103]|0);a[1739942]=1}if((d|0)!=0?(JFe(d,c[377660]|0)|0)!=0:0)b=kuj(0,b,d,0)|0;else b=0;return b|0}function Rcf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function Ucf(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function Wcf(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1739943]|0)){PBk(c[74260]|0);a[1739943]=1}h[b>>3]=1.0;e=c[(c[377588]|0)+76>>2]|0;a[e>>0]=(a[(b|2)>>0]|0)==-16&1;a[e+1>>0]=1;i=d;return}function Xcf(b,c){b=b|0;c=c|0;b=i;i=i+16|0;c=b;h[c>>3]=1.0;i=b;return (a[(c|2)>>0]|0)==-16|0}function Zcf(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1739944]|0)){PBk(c[74261]|0);a[1739944]=1}d=c[377588]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=$cf(0,_cf(0,e,0)|0,0,0)|0;return f|0}function _cf(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0;g=i;i=i+16|0;f=g;h[f>>3]=e;if(!(a[1739947]|0)){PBk(c[74263]|0);a[1739947]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}if(!(a[c[d+76>>2]>>0]|0)){if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=bdf(0,f,8,0)|0}else{d=WFe(c[377546]|0,8)|0;j=f;a[d+16>>0]=a[(j|4)>>0]|0;a[d+17>>0]=a[(j|5)>>0]|0;a[d+18>>0]=a[(j|6)>>0]|0;a[d+19>>0]=a[(j|7)>>0]|0;a[d+20>>0]=a[f>>0]|0;a[d+21>>0]=a[(j|1)>>0]|0;a[d+22>>0]=a[(j|2)>>0]|0;a[d+23>>0]=a[(j|3)>>0]|0}i=g;return d|0}function $cf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1739945]|0)){PBk(c[74265]|0);a[1739945]=1}d=g;c[d>>2]=0;c[d+4>>2]=0;d=c[377588]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);adf(0,g,e,f,8,0);f=g;C=c[f+4>>2]|0;i=h;return c[f>>2]|0}function adf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1739946]|0)){PBk(c[74264]|0);a[1739946]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379307]|0,0);yFk(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i+-1|0)>=(f|0)):0){if((i-g|0)<(f|0)){h=sFe(c[377567]|0)|0;fig(h,c[379612]|0,0);yFk(h)}b=0;while(1){if((b|0)>=(g|0))break;a[b+d>>0]=a[b+f+(e+16)>>0]|0;b=b+1|0}return}g=sFe(c[377571]|0)|0;Vkg(g,c[379610]|0,c[379611]|0,0);yFk(g)}function bdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1739948]|0)){PBk(c[74262]|0);a[1739948]=1}g=WFe(c[377546]|0,e)|0;f=d;b=0;while(1){if((b|0)>=(e|0))break;a[g+16+b>>0]=a[b+f>>0]|0;b=b+1|0}return g|0}function cdf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739949]|0)){PBk(c[74267]|0);a[1739949]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379307]|0,0);yFk(f)}d=c[377588]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return ddf(0,e,0,c[e+12>>2]|0,0)|0}function ddf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1739950]|0)){PBk(c[74266]|0);a[1739950]=1}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379613]|0,0);yFk(i)}a:do if((f|0)>=0){d=c[e+12>>2]|0;do if((d|0)>(f|0)){if((g|0)<=-1){i=sFe(c[377571]|0)|0;Vkg(i,c[379585]|0,c[379614]|0,0);yFk(i)}if((d-g|0)<(f|0)){i=sFe(c[377567]|0)|0;fig(i,c[379615]|0,0);yFk(i)}if(!g){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}i=zVk(c[377581]|0)|0;qLe(i,(g*3|0)+-1|0,0);h=g+f|0;d=f;while(1){if((d|0)>=(h|0))break;if((d|0)>(f|0))lNe(i,45,0)|0;k=a[e+16+d>>0]|0;g=k&15;j=(k&255)>>>4&255;lNe(i,((k&255)>159?j+55|0:j|48)&65535,0)|0;lNe(i,(g>>>0>9?g+55|0:g|48)&65535,0)|0;d=d+1|0}d=VHe(i,0)|0}else{if(d|f|0)break a;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}while(0);return d|0}while(0);k=sFe(c[377571]|0)|0;Vkg(k,c[379610]|0,c[379611]|0,0);yFk(k);return 0}function edf(b,d){b=b|0;d=d|0;if(!(a[1739951]|0)){PBk(c[74276]|0);a[1739951]=1}c[c[(c[377661]|0)+76>>2]>>2]=c[379616];c[(c[(c[377661]|0)+76>>2]|0)+4>>2]=c[379617];return}function fdf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1739952]|0)){PBk(c[74290]|0);a[1739952]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}a[g>>0]=(a[d>>0]|0)!=0&1;g=wVk(c[377661]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function gdf(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;n=p+16|0;o=p;if(!(a[1739953]|0)){PBk(c[74911]|0);a[1739953]=1}d=(f|0)==0;a:do if(!e)if(!d?spj(f,0)|0:0){f=sFe(c[377655]|0)|0;y2f(f,c[379740]|0,0);yFk(f)}else q=0;else{if(d){m=sFe(c[377655]|0)|0;y2f(m,c[379741]|0,0);yFk(m)}if((fXf(e,0)|0)==(f|0))q=e;else{do if(EVk(e,c[377705]|0)|0){m=qFe(e,c[377705]|0)|0;d=c[377586]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);l=c[377586]|0}else l=d;d=c[(c[l+76>>2]|0)+4>>2]|0;if((c[d+16>>2]|0)==(f|0)){r=sFe(c[377582]|0)|0;Yog(r,0);yFk(r)}if((b[l+168>>1]&256)!=0?(c[l+92>>2]|0)==0:0){lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}if((c[d+20>>2]|0)==(f|0)){q=e;break a}if((b[l+168>>1]&256)!=0?(c[l+92>>2]|0)==0:0){lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}if((c[d+24>>2]|0)==(f|0)){r=sFe(c[377655]|0)|0;y2f(r,c[379742]|0,0);yFk(r)}if((b[l+168>>1]&256)!=0?(c[l+92>>2]|0)==0:0){lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}if((c[d+28>>2]|0)==(f|0)){a[n>>0]=(fMj(0,c[377705]|0,m,j)|0)&1;q=wVk(c[377661]|0,n)|0;break a}if((b[l+168>>1]&256)!=0?(c[l+92>>2]|0)==0:0){lDk(l);d=c[377586]|0;l=d;d=c[(c[d+76>>2]|0)+4>>2]|0}if((c[d+32>>2]|0)==(f|0)){b[n>>1]=fMj(2,c[377705]|0,m,j)|0;q=wVk(c[377554]|0,n)|0;break a}if((b[l+168>>1]&256)!=0?(c[l+92>>2]|0)==0:0){lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}if((c[d+36>>2]|0)==(f|0)){a[n>>0]=fMj(9,c[377705]|0,m,j)|0;q=wVk(c[377706]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+40>>2]|0)==(f|0)){a[n>>0]=fMj(1,c[377705]|0,m,j)|0;q=wVk(c[377662]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+44>>2]|0)==(f|0)){b[n>>1]=fMj(6,c[377705]|0,m,j)|0;q=wVk(c[377707]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+48>>2]|0)==(f|0)){b[n>>1]=fMj(13,c[377705]|0,m,j)|0;q=wVk(c[377708]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+52>>2]|0)==(f|0)){c[n>>2]=fMj(7,c[377705]|0,m,j)|0;q=wVk(c[377547]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+56>>2]|0)==(f|0)){c[n>>2]=fMj(14,c[377705]|0,m,j)|0;q=wVk(c[377568]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+60>>2]|0)==(f|0)){r=fMj(8,c[377705]|0,m,j)|0;q=n;c[q>>2]=r;c[q+4>>2]=C;q=wVk(c[377709]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+64>>2]|0)==(f|0)){r=fMj(15,c[377705]|0,m,j)|0;q=n;c[q>>2]=r;c[q+4>>2]=C;q=wVk(c[377710]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+68>>2]|0)==(f|0)){g[n>>2]=V(pui(10,c[377705]|0,m,j));q=wVk(c[377683]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+72>>2]|0)==(f|0)){h[n>>3]=+qdf(5,c[377705]|0,m,j);q=wVk(c[377711]|0,n)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+76>>2]|0)==(f|0)){bvi(n,4,c[377705]|0,m,j);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];q=wVk(c[377704]|0,o)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);l=c[377586]|0;d=c[(c[l+76>>2]|0)+4>>2]|0}while(0);if((c[d+80>>2]|0)==(f|0)){bvi(n,3,c[377705]|0,m,j);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];q=wVk(c[377587]|0,o)|0;break a}do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l);d=c[(c[(c[377586]|0)+76>>2]|0)+4>>2]|0}while(0);if((c[d+88>>2]|0)==(f|0)){q=fMj(11,c[377705]|0,m,j)|0;break a}if(!k)break;q=TKj(12,c[377705]|0,m,f,j)|0;break a}while(0);m=Iej(3,fXf(e,0)|0)|0;d=Iej(18,f)|0;l=c[377532]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);f=Rtj(0,ARe(0,c[379743]|0,m,c[379744]|0,d,0)|0,0)|0;r=sFe(c[377655]|0)|0;y2f(r,f,0);yFk(r)}}while(0);i=p;return q|0}function qdf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;g=i;i=i+16|0;h=g;zLe(a,b,d,h);f=+to[c[h>>2]&63](d,e,c[h+4>>2]|0);i=g;return +f}function vdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fdf(a+8|0,b,c,0)|0}function wdf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)!=0|0}function xdf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739954]|0)){PBk(c[74280]|0);a[1739954]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return (a[d>>0]|0)!=0|0}function ydf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function zdf(a,b,c){a=a|0;b=b|0;c=c|0;return xdf(a+8|0,0,0)|0}function Adf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739955]|0)){PBk(c[74281]|0);a[1739955]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Bdf(a,b,c){a=a|0;b=b|0;c=c|0;Adf(0,0,0)|0;return 0}function Cdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739956]|0)){PBk(c[74282]|0);a[1739956]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function Ddf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cdf(0,0,0,0)}function Edf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739957]|0)){PBk(c[74283]|0);a[1739957]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Fdf(d,0,(a[e>>0]|0)!=0,0);return}function Fdf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739958]|0)){PBk(c[74862]|0);a[1739958]=1}e=f&1;f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gdf(d,e,0);return}function Gdf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+4>>2]=0;if((b|0)>-1)c[a>>2]=0;else{c[a>>2]=-2147483648;b=0-b|0}c[a+8>>2]=b;return}function Hdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Edf(a,b+8|0,0,0);return}function Idf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739959]|0)){PBk(c[74284]|0);a[1739959]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(a[d>>0]|0?1.0:0.0)}function Jdf(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function Kdf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Idf(a+8|0,0,0))}function Ldf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739960]|0)){PBk(c[74285]|0);a[1739960]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return (a[d>>0]|0)!=0|0}function Ndf(a,b,c){a=a|0;b=b|0;c=c|0;return Ldf(a+8|0,0,0)|0}function Odf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739961]|0)){PBk(c[74286]|0);a[1739961]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return (a[d>>0]|0)!=0|0}function Qdf(a,b,c){a=a|0;b=b|0;c=c|0;return Odf(a+8|0,0,0)|0}function Rdf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739962]|0)){PBk(c[74287]|0);a[1739962]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);C=0;return (a[d>>0]|0)!=0|0}function Sdf(a,b,c){a=a|0;b=b|0;c=c|0;C=0;return b&1|0}function Tdf(a,b,c){a=a|0;b=b|0;c=c|0;c=Rdf(a+8|0,0,0)|0;return c|0}function Udf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739963]|0)){PBk(c[74288]|0);a[1739963]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return (a[d>>0]|0)!=0|0}function Wdf(a,b,c){a=a|0;b=b|0;c=c|0;return Udf(a+8|0,0,0)|0}function Xdf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739964]|0)){PBk(c[74289]|0);a[1739964]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(a[d>>0]|0?V(1.0):V(0.0))}function Ydf(a,b,c){a=a|0;b=b|0;c=c|0;return V(b?V(1.0):V(0.0))}function Zdf(a,b,c){a=a|0;b=b|0;c=c|0;return V(Xdf(a+8|0,0,0))}function _df(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739965]|0)){PBk(c[74291]|0);a[1739965]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return (a[d>>0]|0)!=0|0}function aef(a,b,c){a=a|0;b=b|0;c=c|0;return _df(a+8|0,0,0)|0}function bef(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739966]|0)){PBk(c[74292]|0);a[1739966]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return (a[d>>0]|0)!=0|0}function def(a,b,c){a=a|0;b=b|0;c=c|0;return bef(a+8|0,0,0)|0}function eef(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739967]|0)){PBk(c[74293]|0);a[1739967]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);C=0;return (a[d>>0]|0)!=0|0}function gef(a,b,c){a=a|0;b=b|0;c=c|0;c=eef(a+8|0,0,0)|0;return c|0}function hef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1739968]|0)){PBk(c[74277]|0);a[1739968]=1}if(d|0){e=c[377661]|0;if((c[d>>2]|0)!=(e|0)){g=Rtj(0,c[379619]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,g,0);yFk(f)}d=a[(ANe(d,e)|0)>>0]|0;e=a[b>>0]|0;if(!(d<<24>>24==0&e<<24>>24!=0))return ((e<<24>>24|0)!=(d&255|0))<<31>>31|0}return 1}function ief(a,b,c){a=a|0;b=b|0;c=c|0;return hef(a+8|0,b,0)|0}function jef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739969]|0)){PBk(c[74278]|0);a[1739969]=1}if((d|0)!=0?(f=c[377661]|0,(c[d>>2]|0)==(f|0)):0){f=a[(ANe(d,f)|0)>>0]|0;b=f<<24>>24!=((a[b>>0]|0)==0&1)}else b=0;return b|0}function kef(a,b,c){a=a|0;b=b|0;c=c|0;return jef(a+8|0,b,0)|0}function lef(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return ((d<<24>>24|0)!=(c&1|0)?(d<<24>>24==0?-1:1):0)|0}function mef(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function nef(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==(c&1|0)|0}function oef(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function qef(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1739970]|0)){PBk(c[74279]|0);a[1739970]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379307]|0,0);yFk(g)}g=BQe(e,0)|0;d=c[377661]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377661]|0}f=c[(c[d+76>>2]|0)+4>>2]|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(KQe(0,g,f,1,d,0)|0){d=c[377661]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377661]|0}f=c[c[d+76>>2]>>2]|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(KQe(0,g,f,1,d,0)|0))h=0;else{f=Rtj(0,c[379620]|0,0)|0;g=sFe(c[377584]|0)|0;sef(g,f,0);yFk(g)}}else h=1;return h|0}function ref(d,e){d=d|0;e=e|0;if(!(a[1739971]|0)){PBk(c[74987]|0);a[1739971]=1}d=c[377558]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377558]|0}return c[c[d+76>>2]>>2]|0}function sef(a,b,d){a=a|0;b=b|0;d=d|0;dNe(a,b,0);c[a+40>>2]=-2146233033;return}function tef(d,e){d=d|0;e=e|0;var f=0;if(!(a[1739972]|0)){PBk(c[74294]|0);a[1739972]=1}e=c[377661]|0;f=(b[e+168>>1]&256)!=0;if(!(a[d>>0]|0)){if(f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377661]|0}e=c[e+76>>2]|0}else{if(f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377661]|0}e=(c[e+76>>2]|0)+4|0}return c[e>>2]|0}function uef(a,b){a=a|0;b=b|0;return tef(a+8|0,0)|0}function wef(a,b,c){a=a|0;b=b|0;c=c|0;return tef(a+8|0,0)|0}function xef(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739973]|0)){PBk(c[74298]|0);a[1739973]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379581]|0,0);yFk(e)}b=S5k(d)|0;if((b|0)<0){d=Rtj(0,c[379621]|0,0)|0;e=sFe(c[377567]|0)|0;fig(e,d,0);yFk(e)}else return b|0;return 0}function yef(a,b,c){a=a|0;b=b|0;c=c|0;return S5k(b)|0}function zef(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1739974]|0)){PBk(c[74297]|0);a[1739974]=1}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[379622]|0,0);yFk(i)}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[379623]|0,0);yFk(i)}if((e|0)<=-1){b=Rtj(0,c[379625]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379624]|0,b,0);yFk(i)}if((g|0)<=-1){b=Rtj(0,c[379625]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379626]|0,b,0);yFk(i)}if((h|0)<=-1){b=Rtj(0,c[379625]|0,0)|0;i=sFe(c[377571]|0)|0;Vkg(i,c[379627]|0,b,0);yFk(i)}do if(!(R5k(d,e,f,g,h)|0)){if(((xef(0,d,0)|0)-h|0)>=(e|0)?((xef(0,f,0)|0)-h|0)>=(g|0):0)break;h=Rtj(0,c[379628]|0,0)|0;i=sFe(c[377567]|0)|0;fig(i,h,0);yFk(i)}while(0);return}function Aef(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 R5k(b,c,d,e,f)|0}function Bef(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1739975]|0)){PBk(c[74323]|0);a[1739975]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}a[g>>0]=a[d>>0]|0;g=wVk(c[377662]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function Cef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bef(a+8|0,b,c,0)|0}function Def(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739976]|0)){PBk(c[74313]|0);a[1739976]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return (a[d>>0]|0)!=0|0}function Eef(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function Fef(a,b,c){a=a|0;b=b|0;c=c|0;return Def(a+8|0,0,0)|0}function Gef(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function Hef(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739977]|0)){PBk(c[74314]|0);a[1739977]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return d[e>>0]|0}function Ief(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Jef(a,b,c){a=a|0;b=b|0;c=c|0;return Hef(a+8|0,0,0)|0}function Kef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1739978]|0)){PBk(c[74315]|0);a[1739978]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function Lef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kef(0,0,0,0)}function Mef(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739979]|0)){PBk(c[74316]|0);a[1739979]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Nef(d,0,a[e>>0]|0,0);return}function Nef(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739980]|0)){PBk(c[74859]|0);a[1739980]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gdf(d,f&255,0);return}function Oef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mef(a,b+8|0,0,0);return}function Pef(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739981]|0)){PBk(c[74317]|0);a[1739981]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return +(+(d[e>>0]|0))}function Qef(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function Ref(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Pef(a+8|0,0,0))}function Sef(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739982]|0)){PBk(c[74318]|0);a[1739982]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return d[e>>0]|0}function Uef(a,b,c){a=a|0;b=b|0;c=c|0;return Sef(a+8|0,0,0)|0}function Vef(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739983]|0)){PBk(c[74319]|0);a[1739983]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return d[e>>0]|0}function Xef(a,b,c){a=a|0;b=b|0;c=c|0;return Vef(a+8|0,0,0)|0}function Yef(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739984]|0)){PBk(c[74320]|0);a[1739984]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);C=0;return d[e>>0]|0}function Zef(a,b,c){a=a|0;b=b|0;c=c|0;C=0;return b&255|0}function _ef(a,b,c){a=a|0;b=b|0;c=c|0;c=Yef(a+8|0,0,0)|0;return c|0}function $ef(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1739985]|0)){PBk(c[74321]|0);a[1739985]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return aff(0,a[d>>0]|0,0)|0}function aff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739986]|0)){PBk(c[74900]|0);a[1739986]=1}if(d<<24>>24<0){d=Rtj(0,c[379728]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d|0;return 0}function bff(a,b,c){a=a|0;b=b|0;c=c|0;return $ef(a+8|0,0,0)|0}function cff(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739987]|0)){PBk(c[74322]|0);a[1739987]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return V(d[e>>0]|0)}function dff(a,b,c){a=a|0;b=b|0;c=c|0;return V(b&255)}function eff(a,b,c){a=a|0;b=b|0;c=c|0;return V(cff(a+8|0,0,0))}function fff(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739988]|0)){PBk(c[74324]|0);a[1739988]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return d[e>>0]|0}function hff(a,b,c){a=a|0;b=b|0;c=c|0;return fff(a+8|0,0,0)|0}function iff(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739989]|0)){PBk(c[74325]|0);a[1739989]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return d[e>>0]|0}function kff(a,b,c){a=a|0;b=b|0;c=c|0;return iff(a+8|0,0,0)|0}function lff(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739990]|0)){PBk(c[74326]|0);a[1739990]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);C=0;return d[e>>0]|0}function nff(a,b,c){a=a|0;b=b|0;c=c|0;c=lff(a+8|0,0,0)|0;return c|0}function off(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1739991]|0)){PBk(c[74310]|0);a[1739991]=1}if(d){e=c[377662]|0;if((c[d>>2]|0)!=(e|0)){g=Rtj(0,c[379629]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,g,0);yFk(f)}d=a[(ANe(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else return ((e&255)<=(d&255)?-1:1)|0}else e=1;return e|0}function pff(a,b,c){a=a|0;b=b|0;c=c|0;return off(a+8|0,b,0)|0}function qff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1739992]|0)){PBk(c[74311]|0);a[1739992]=1}if((d|0)!=0?(f=c[377662]|0,(c[d>>2]|0)==(f|0)):0){f=a[(ANe(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function rff(a,b,c){a=a|0;b=b|0;c=c|0;return qff(a+8|0,b,0)|0}function sff(a,b){a=a|0;b=b|0;return d[a+8>>0]|0|0}function tff(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function uff(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function vff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wff(0,b,7,c,0)|0}function wff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739993]|0)){PBk(c[74312]|0);a[1739993]=1}b=wrj(0,d,e,f,0)|0;if(b>>>0>255){f=Rtj(0,c[379630]|0,0)|0;g=sFe(c[377663]|0)|0;Ofh(g,f,0);yFk(g)}else return b&255|0;return 0}function xff(a,b,c){a=a|0;b=b|0;c=c|0;return wff(0,b,7,0,0)|0}function yff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zff(0,b,7,0,c,0)|0}function zff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;b=h;c[b>>2]=0;a[g>>0]=0;if(Arj(0,d,e,f,b,0)|0?(j=c[b>>2]|0,j>>>0<256):0){a[g>>0]=j;b=1}else b=0;i=h;return b|0}function Aff(e,f){e=e|0;f=f|0;if(!(a[1739994]|0)){PBk(c[74327]|0);a[1739994]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return jXf(0,d[e>>0]|0,0,0)|0}function Bff(a,b){a=a|0;b=b|0;return Aff(a+8|0,0)|0}function Cff(a,b,c){a=a|0;b=b|0;c=c|0;return Dff(a,b,0,0)|0}function Dff(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1739995]|0)){PBk(c[74329]|0);a[1739995]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return Kcg(0,e,a[d>>0]|0,f,0)|0}function Eff(a,b,c){a=a|0;b=b|0;c=c|0;return Dff(a+8|0,b,0,0)|0}function Fff(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1739996]|0)){PBk(c[74328]|0);a[1739996]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return jXf(0,d[e>>0]|0,f,0)|0}function Gff(a,b,c){a=a|0;b=b|0;c=c|0;return Fff(a+8|0,b,0)|0}function Hff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dff(a+8|0,b,c,0)|0}function Iff(b,d){b=b|0;d=d|0;if(!(a[1739997]|0)){PBk(c[74407]|0);a[1739997]=1}d=c[(c[377554]|0)+76>>2]|0;n9k(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function Jff(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;n9k(b,c,d,e,f,g,h);return}function Kff(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1739998]|0)){PBk(c[74431]|0);a[1739998]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}b[g>>1]=b[d>>1]|0;g=wVk(c[377554]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function Lff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kff(a+8|0,b,c,0)|0}function Mff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1739999]|0)){PBk(c[74421]|0);a[1739999]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Nff(a,b,c){a=a|0;b=b|0;c=c|0;Mff(0,0,0)|0;return 0}function Off(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[174e4]|0)){PBk(c[74422]|0);a[174e4]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Pff(0,b[d>>1]|0,0)|0}function Pff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740001]|0)){PBk(c[74825]|0);a[1740001]=1}if((d&65535)>255){d=Rtj(0,c[379712]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Qff(a,b,c){a=a|0;b=b|0;c=c|0;return Off(a+8|0,0,0)|0}function Sff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740002]|0)){PBk(c[74423]|0);a[1740002]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function Tff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sff(0,0,0,0)}function Uff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740003]|0)){PBk(c[74424]|0);a[1740003]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function Vff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uff(0,0,0,0)}function Wff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740004]|0)){PBk(c[74425]|0);a[1740004]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return +(0.0)}function Xff(a,b,c){a=a|0;b=b|0;c=c|0;+Wff(0,0,0);return +(0.0)}function Yff(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740005]|0)){PBk(c[74426]|0);a[1740005]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Zff(0,b[d>>1]|0,0)|0}function Zff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740006]|0)){PBk(c[74879]|0);a[1740006]=1}if(d<<16>>16<0){d=Rtj(0,c[379722]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d|0;return 0}function _ff(a,b,c){a=a|0;b=b|0;c=c|0;return Yff(a+8|0,0,0)|0}function $ff(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1740007]|0)){PBk(c[74427]|0);a[1740007]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return e[d>>1]|0}function agf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function bgf(a,b,c){a=a|0;b=b|0;c=c|0;return $ff(a+8|0,0,0)|0}function cgf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1740008]|0)){PBk(c[74428]|0);a[1740008]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);C=0;return e[d>>1]|0}function dgf(a,b,c){a=a|0;b=b|0;c=c|0;C=0;return b&65535|0}function egf(a,b,c){a=a|0;b=b|0;c=c|0;c=cgf(a+8|0,0,0)|0;return c|0}function fgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740009]|0)){PBk(c[74429]|0);a[1740009]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return ggf(0,b[d>>1]|0,0)|0}function ggf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740010]|0)){PBk(c[74902]|0);a[1740010]=1}if((d&65535)>127){d=Rtj(0,c[379728]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function hgf(a,b,c){a=a|0;b=b|0;c=c|0;return fgf(a+8|0,0,0)|0}function igf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740011]|0)){PBk(c[74430]|0);a[1740011]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return V(0.0)}function jgf(a,b,c){a=a|0;b=b|0;c=c|0;V(igf(0,0,0));return V(0.0)}function kgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740012]|0)){PBk(c[74432]|0);a[1740012]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return b[d>>1]|0}function mgf(a,b,c){a=a|0;b=b|0;c=c|0;return kgf(a+8|0,0,0)|0}function ngf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1740013]|0)){PBk(c[74433]|0);a[1740013]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return e[d>>1]|0}function pgf(a,b,c){a=a|0;b=b|0;c=c|0;return ngf(a+8|0,0,0)|0}function qgf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1740014]|0)){PBk(c[74434]|0);a[1740014]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);C=0;return e[d>>1]|0}function sgf(a,b,c){a=a|0;b=b|0;c=c|0;c=qgf(a+8|0,0,0)|0;return c|0}function tgf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740015]|0)){PBk(c[74409]|0);a[1740015]=1}if(e){f=c[377554]|0;if((c[e>>2]|0)!=(f|0)){h=Rtj(0,c[379631]|0,0)|0;g=sFe(c[377567]|0)|0;fig(g,h,0);yFk(g)}e=b[(ANe(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else return ((f&65535)<=(e&65535)?-1:1)|0}else f=1;return f|0}function ugf(a,b,c){a=a|0;b=b|0;c=c|0;return tgf(a+8|0,b,0)|0}function vgf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740016]|0)){PBk(c[74410]|0);a[1740016]=1}if((e|0)!=0?(g=c[377554]|0,(c[e>>2]|0)==(g|0)):0){g=b[(ANe(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function wgf(a,b,c){a=a|0;b=b|0;c=c|0;return vgf(a+8|0,b,0)|0}function xgf(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:(d&65535)>(c&65535)?1:-1)|0}function ygf(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function Bgf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1740017]|0)){PBk(c[74411]|0);a[1740017]=1}e=c[377554]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377554]|0}return d[(c[c[e+76>>2]>>2]|0)+(f&65535)>>0]|0}function Cgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740018]|0)){PBk(c[74412]|0);a[1740018]=1}d=c[377554]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377554]|0}return (a[(c[c[d+76>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function Dgf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1740019]|0)){PBk(c[74413]|0);a[1740019]=1}e=c[377554]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377554]|0}return (d[(c[c[e+76>>2]>>2]|0)+(f&65535)>>0]|0)<5|0}function Egf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740020]|0)){PBk(c[74414]|0);a[1740020]=1}d=c[377554]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377554]|0}e=a[(c[c[d+76>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function Fgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740021]|0)){PBk(c[74415]|0);a[1740021]=1}d=c[377554]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377554]|0}return (a[(c[c[d+76>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function Ggf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740022]|0)){PBk(c[74416]|0);a[1740022]=1}d=c[377554]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377554]|0}return (a[(c[c[d+76>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function Hgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740023]|0)){PBk(c[74417]|0);a[1740023]=1}d=c[377554]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377554]|0}return (a[(c[c[d+76>>2]>>2]|0)+(e&65535)>>0]|0)==0|0}function Igf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740024]|0)){PBk(c[74418]|0);a[1740024]=1}d=c[377554]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377554]|0}d=a[(c[c[d+76>>2]>>2]|0)+(e&65535)>>0]|0;if((d&255)>10)if((d&255)>13)d=e<<16>>16==8287|(e<<16>>16==133|(e+-9&65535)<5);else d=1;else d=0;return d|0}function Jgf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740025]|0)){PBk(c[74419]|0);a[1740025]=1}d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Kgf(0,e,f,0);return Igf(0,rLe(e,f,0)|0,0)|0}function Kgf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740026]|0)){PBk(c[74408]|0);a[1740026]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379632]|0,0);yFk(f)}if((e|0)>-1?(coi(d,0)|0)>(e|0):0)return;e=Rtj(0,c[379633]|0,0)|0;f=sFe(c[377571]|0)|0;wgg(f,e,0);yFk(f)}function Lgf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740027]|0)){PBk(c[74420]|0);a[1740027]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379632]|0,0);yFk(e)}if((coi(d,0)|0)==1)return rLe(d,0,0)|0;else{d=Rtj(0,c[379634]|0,0)|0;e=sFe(c[377584]|0)|0;sef(e,d,0);yFk(e)}return 0}function Mgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740028]|0)){PBk(c[74435]|0);a[1740028]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return $oj(7,Iej(9,Ngf(0,0)|0)|0,e)|0}function Ngf(d,e){d=d|0;e=e|0;if(!(a[1740029]|0)){PBk(c[74984]|0);a[1740029]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Mmj(Jlj(0,0)|0,0)|0}function Pgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740030]|0)){PBk(c[74437]|0);a[1740030]=1}d=e&65535;if((e&65535)>=9424){if((e&65535)>65312){e=c[377554]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377554]|0}e=b[(d<<1)+-130626+(c[(c[e+76>>2]|0)+16>>2]|0)>>1]|0}}else{e=c[377554]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377554]|0}e=b[(c[(c[e+76>>2]|0)+12>>2]|0)+(d<<1)>>1]|0}return e|0}function Qgf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740031]|0)){PBk(c[74436]|0);a[1740031]=1}if(!f){g=sFe(c[377582]|0)|0;Ihg(g,c[379635]|0,0);yFk(g)}if((Iej(6,f)|0)==127){d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Pgf(0,e,0)|0}else d=$oj(7,Iej(9,f)|0,e)|0;return d|0}function Rgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740032]|0)){PBk(c[74438]|0);a[1740032]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return $oj(8,Iej(9,Ngf(0,0)|0)|0,e)|0}function Sgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740033]|0)){PBk(c[74439]|0);a[1740033]=1}d=e&65535;if((e&65535)>=9450){if((e&65535)>65312){e=c[377554]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377554]|0}e=b[(d<<1)+-130626+(c[(c[e+76>>2]|0)+24>>2]|0)>>1]|0}}else{e=c[377554]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377554]|0}e=b[(c[(c[e+76>>2]|0)+20>>2]|0)+(d<<1)>>1]|0}return e|0}function Tgf(a,c){a=a|0;c=c|0;return lSe(0,b[a>>1]|0,1,0)|0}function Ugf(a,b){a=a|0;b=b|0;return Tgf(a+8|0,0)|0}function Vgf(a,c,d){a=a|0;c=c|0;d=d|0;return lSe(0,b[a>>1]|0,1,0)|0}function Wgf(a,b,c){a=a|0;b=b|0;c=c|0;return Vgf(a+8|0,0,0)|0}function Ygf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=coi(b,0)|0;return}function Zgf(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1740034]|0)){PBk(c[74446]|0);a[1740034]=1}b[e>>1]=_gf(d,0)|0;d=wVk(c[377554]|0,e)|0;i=f;return d|0}function _gf(b,d){b=b|0;d=d|0;if(!(a[1740035]|0)){PBk(c[74445]|0);a[1740035]=1}d=c[b+12>>2]|0;if((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)return rLe(c[b+8>>2]|0,d,0)|0;d=Rtj(0,c[379636]|0,0)|0;b=sFe(c[377654]|0)|0;MYf(b,d,0);yFk(b);return 0}function ahf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740036]|0)){PBk(c[74444]|0);a[1740036]=1}e=c[b+8>>2]|0;d=zVk(c[377665]|0)|0;Ygf(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function bhf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;a=c[a+16>>2]|0;b=(e|0)>=(a|0);c[d>>2]=b?a:e;return b^1|0}function ehf(d,e){d=d|0;e=e|0;if(!(a[1740037]|0)){PBk(c[73988]|0);a[1740037]=1}e=c[377544]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377544]|0}c[d+12>>2]=c[c[e+76>>2]>>2];return}function fhf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740038]|0)){PBk(c[73987]|0);a[1740038]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379637]|0,0);yFk(e)}e=JFe(d,c[377666]|0)|0;if(e|0?(zRk(e)|0)!=1:0){e=sFe(c[377648]|0)|0;Tfh(e,0);yFk(e)}e=fcj(0,c[377667]|0,d)|0;c[b+12>>2]=WFe(c[377561]|0,e)|0;fIe(44,b,d);return}function ihf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1740039]|0)){PBk(c[73985]|0);a[1740039]=1}if((e|0)>=0){c[d+12>>2]=WFe(c[377561]|0,(e|0)==0?4:e)|0;i=g;return}c[f>>2]=e;f=wVk(c[377547]|0,f)|0;g=c[377544]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);jhf(0,c[379638]|0,f,c[379639]|0,0)}function jhf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740040]|0)){PBk(c[74005]|0);a[1740040]=1}g=sFe(c[377571]|0)|0;apg(g,d,e,f,0);yFk(g)}function khf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740041]|0)){PBk(c[73986]|0);a[1740041]=1}g=c[377561]|0;if(!f){g=WFe(g,4)|0;c[b+12>>2]=g}else{g=WFe(g,f)|0;c[b+12>>2]=g}Ebf(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function lhf(b,d){b=b|0;d=d|0;if(!(a[1740042]|0)){PBk(c[73984]|0);a[1740042]=1}d=c[(c[377544]|0)+76>>2]|0;c[d>>2]=WFe(c[377561]|0,0)|0;return}function mhf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1740043]|0)){PBk(c[73992]|0);a[1740043]=1}if((e|0)>-1?(c[d+8>>2]|0)>(e|0):0){i=g;return c[(c[d+12>>2]|0)+16+(e<<2)>>2]|0}c[f>>2]=e;f=wVk(c[377547]|0,f)|0;g=c[377544]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);jhf(0,c[379558]|0,f,c[379640]|0,0);return 0}function nhf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1740044]|0)){PBk(c[74e3]|0);a[1740044]=1}if((e|0)>-1?(c[d+8>>2]|0)>(e|0):0){g=c[d+12>>2]|0;jGe(g,f);c[g+16+(e<<2)>>2]=f;f=d+16|0;c[f>>2]=(c[f>>2]|0)+1;i=h;return}c[g>>2]=e;g=wVk(c[377547]|0,g)|0;h=c[377544]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);jhf(0,c[379558]|0,g,c[379640]|0,0)}function phf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function qhf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1740045]|0)){PBk(c[73999]|0);a[1740045]=1}g=d+8|0;if((c[g>>2]|0)<=(e|0)){f=WFe(c[377561]|0,e)|0;e=d+12|0;Ebf(0,c[e>>2]|0,0,f,0,c[g>>2]|0,0);c[e>>2]=f;i=h;return}c[f>>2]=e;f=wVk(c[377547]|0,f)|0;g=c[377544]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);jhf(0,c[379641]|0,f,c[379642]|0,0)}function vhf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740046]|0)){PBk(c[73991]|0);a[1740046]=1}e=b+12|0;b=c[(c[e>>2]|0)+12>>2]|0;if((b|0)<(d|0)){b=b<<1;b=(b|0)==0?4:b;while(1)if((b|0)<(d|0))b=b<<1;else break;d=WFe(c[377561]|0,b)|0;b=c[e>>2]|0;Ebf(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function whf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1740047]|0)){PBk(c[74001]|0);a[1740047]=1}do if((e|0)<1){if(e|0){h=d-e|0;i=b+12|0;g=c[i>>2]|0;j=b+8|0;Ebf(0,g,h,g,d,(c[j>>2]|0)-h|0,0);Caf(0,c[i>>2]|0,(c[j>>2]|0)+e|0,0-e|0,0)}}else{j=b+8|0;i=c[j>>2]|0;g=b+12|0;f=c[g>>2]|0;h=i+e|0;b=c[f+12>>2]|0;if((h|0)<=(b|0)){Ebf(0,f,d,f,e+d|0,i-d|0,0);break}f=(b|0)<1?1:b<<1;while(1)if((f|0)<(h|0))f=f<<1;else break;i=WFe(c[377561]|0,f)|0;Ebf(0,c[g>>2]|0,0,i,0,d,0);Ebf(0,c[g>>2]|0,d,i,e+d|0,(c[j>>2]|0)-d|0,0);c[g>>2]=i}while(0);return}function xhf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+12|0;e=c[f>>2]|0;g=a+8|0;d=c[g>>2]|0;if((c[e+12>>2]|0)<=(d|0)){vhf(a,d+1|0,0);e=c[f>>2]|0;d=c[g>>2]|0}jGe(e,b);c[e+16+(d<<2)>>2]=b;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b+1;return b|0}function yhf(a,b){a=a|0;b=b|0;b=a+8|0;Caf(0,c[a+12>>2]|0,0,c[b>>2]|0,0);c[b>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function zhf(a,b,d){a=a|0;b=b|0;d=d|0;return (cNe(35,a,b,0,c[a+8>>2]|0)|0)>-1|0}function Bhf(a,b,c){a=a|0;b=b|0;c=c|0;return LHj(34,a,b,0)|0}function Dhf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return cNe(35,a,b,d,(c[a+8>>2]|0)-d|0)|0}function Ehf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;h=i;i=i+16|0;k=h;if(!(a[1740048]|0)){PBk(c[73994]|0);a[1740048]=1}if((f|0)>-1?(j=c[d+8>>2]|0,(j|0)>=(f|0)):0){if((g|0)>=0)if((j-g|0)<(f|0)){j=sFe(c[377571]|0)|0;Vkg(j,c[379627]|0,c[379645]|0,0);yFk(j)}else{f=R_e(0,c[d+12>>2]|0,e,f,g,c[378642]|0)|0;i=h;return f|0}c[k>>2]=g;h=wVk(c[377547]|0,k)|0;d=c[377544]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);jhf(0,c[379627]|0,h,c[379644]|0,0)}c[k>>2]=f;h=wVk(c[377547]|0,k)|0;d=c[377544]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);jhf(0,c[379610]|0,h,c[379643]|0,0);return 0}function Fhf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1740049]|0)){PBk(c[73995]|0);a[1740049]=1}if((e|0)>-1?(j=d+8|0,(c[j>>2]|0)>=(e|0)):0){whf(d,e,1,0);g=c[d+12>>2]|0;jGe(g,f);c[g+16+(e<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1;j=d+16|0;c[j>>2]=(c[j>>2]|0)+1;i=h;return}c[g>>2]=e;g=wVk(c[377547]|0,g)|0;h=c[377544]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);jhf(0,c[379558]|0,g,c[379646]|0,0)}function Ghf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1740050]|0)){PBk(c[73996]|0);a[1740050]=1}if(!f){k=sFe(c[377582]|0)|0;Ihg(k,c[379637]|0,0);yFk(k)}if((e|0)>=0?(m=d+8|0,(c[m>>2]|0)>=(e|0)):0){j=fcj(0,c[377667]|0,f)|0;k=d+12|0;g=c[m>>2]|0;h=g+j|0;if((c[(c[k>>2]|0)+12>>2]|0)<(h|0)){vhf(d,h,0);g=c[m>>2]|0}if((g|0)>(e|0)){h=c[k>>2]|0;Ebf(0,h,e,h,j+e|0,g-e|0,0)}h=(d|0)==(fcj(2,c[377667]|0,f)|0);g=c[k>>2]|0;if(h){Ebf(0,g,0,g,e,e,0);k=c[k>>2]|0;Ebf(0,k,j+e|0,k,e<<1,(c[m>>2]|0)-e|0,0)}else yli(3,c[377667]|0,f,g,e);e=c[m>>2]|0;c[m>>2]=(fcj(0,c[377667]|0,f)|0)+e;f=d+16|0;c[f>>2]=(c[f>>2]|0)+1;i=l;return}c[g>>2]=e;g=wVk(c[377547]|0,g)|0;h=c[377544]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);jhf(0,c[379558]|0,g,c[379646]|0,0)}function Ihf(a,b,d){a=a|0;b=b|0;d=d|0;b=$oj(33,a,b)|0;if((b|0)>=0)fIe(39,a,b);a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function Jhf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1740051]|0)){PBk(c[73998]|0);a[1740051]=1}if((e|0)>-1?(h=d+8|0,(c[h>>2]|0)>(e|0)):0){whf(d,e,-1,0);c[h>>2]=(c[h>>2]|0)+-1;h=d+16|0;c[h>>2]=(c[h>>2]|0)+1;i=g;return}c[f>>2]=e;f=wVk(c[377547]|0,f)|0;g=c[377544]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);jhf(0,c[379558]|0,f,c[379647]|0,0)}function Khf(a,b,d){a=a|0;b=b|0;d=d|0;Dbf(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function Lhf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Mhf(42,a,0,b,d,c[a+8>>2]|0);return}function Mhf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;$Ee(a,b,j);jo[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0);i=h;return}function Nhf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740052]|0)){PBk(c[73990]|0);a[1740052]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}if((zRk(e)|0)==1){Ebf(0,c[b+12>>2]|0,d,e,f,g,0);return}else{h=sFe(c[377567]|0)|0;Wfg(h,c[379648]|0,c[379581]|0,0);yFk(h)}}function Ohf(b,d){b=b|0;d=d|0;if(!(a[1740053]|0)){PBk(c[73993]|0);a[1740053]=1}d=zVk(c[377668]|0)|0;Phf(d,b,0);return d|0}function Phf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740054]|0)){PBk(c[78430]|0);a[1740054]=1}c[d+8>>2]=e;c[d+12>>2]=-1;c[d+16>>2]=c[e+16>>2];e=c[377668]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377668]|0}c[d+20>>2]=c[c[e+76>>2]>>2];return}function Qhf(a,b,d){a=a|0;b=b|0;d=d|0;COj(37,a,c[a+8>>2]|0,b);return}function Shf(b,d){b=b|0;d=d|0;if(!(a[1740055]|0)){PBk(c[74002]|0);a[1740055]=1}Z5e(0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[378643]|0);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function Thf(a,b,d){a=a|0;b=b|0;d=d|0;Vbf(0,c[a+12>>2]|0,0,0,c[a+8>>2]|0,b,0);return}function Uhf(b,d){b=b|0;d=d|0;if(!(a[1740056]|0)){PBk(c[74006]|0);a[1740056]=1}d=WFe(c[377561]|0,c[b+8>>2]|0)|0;fIe(40,b,d);return d|0}function Whf(a,b,d){a=a|0;b=b|0;d=d|0;d=nbf(0,b,c[a+8>>2]|0,0)|0;fIe(40,a,d);return d|0}function Xhf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740057]|0)){PBk(c[73989]|0);a[1740057]=1}e=c[b+12>>2]|0;b=c[b+8>>2]|0;d=zVk(c[377544]|0)|0;khf(d,e,0,b,0);return d|0}function Yhf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740058]|0)){PBk(c[74003]|0);a[1740058]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}if(!(Iej(28,d)|0)){e=zVk(c[377669]|0)|0;Zhf(e,d,0);d=e}return d|0}function Zhf(a,b,d){a=a|0;b=b|0;d=d|0;_hf(a,b,0);c[a+24>>2]=Iej(29,b)|0;return}function _hf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740059]|0)){PBk(c[74007]|0);a[1740059]=1}f=c[377544]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);ehf(d,0);c[d+20>>2]=e;return}function $hf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740060]|0)){PBk(c[73997]|0);a[1740060]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379649]|0,0);yFk(e)}if(!(Iej(27,d)|0)){e=zVk(c[377670]|0)|0;_hf(e,d,0);d=e}return d|0}function aif(a,b,c){a=a|0;b=b|0;c=c|0;_hf(a,b,0);return}function bif(a,b,d){a=a|0;b=b|0;d=d|0;return $oj(21,c[a+20>>2]|0,b)|0}function cif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(22,c[a+20>>2]|0,b,d);return}function dif(a,b){a=a|0;b=b|0;return Iej(23,c[a+20>>2]|0)|0}function eif(a,b){a=a|0;b=b|0;return Iej(24,c[a+20>>2]|0)|0}function fif(a,b,d){a=a|0;b=b|0;d=d|0;fIe(25,c[a+20>>2]|0,b);return}function gif(a,b){a=a|0;b=b|0;return Iej(26,c[a+20>>2]|0)|0}function hif(a,b){a=a|0;b=b|0;return Iej(27,c[a+20>>2]|0)|0}function iif(a,b){a=a|0;b=b|0;return Iej(28,c[a+20>>2]|0)|0}function jif(a,b){a=a|0;b=b|0;return Iej(29,c[a+20>>2]|0)|0}function kif(a,b,d){a=a|0;b=b|0;d=d|0;return $oj(30,c[a+20>>2]|0,b)|0}function lif(a,b){a=a|0;b=b|0;QFe(31,c[a+20>>2]|0);return}function mif(a,b,d){a=a|0;b=b|0;d=d|0;return $oj(32,c[a+20>>2]|0,b)|0}function nif(a,b,d){a=a|0;b=b|0;d=d|0;return $oj(33,c[a+20>>2]|0,b)|0}function oif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return LHj(34,c[a+20>>2]|0,b,d)|0}function pif(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return cNe(35,c[a+20>>2]|0,b,d,e)|0}function qif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(36,c[a+20>>2]|0,b,d);return}function rif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(37,c[a+20>>2]|0,b,d);return}function sif(a,b,d){a=a|0;b=b|0;d=d|0;fIe(38,c[a+20>>2]|0,b);return}function tif(a,b,d){a=a|0;b=b|0;d=d|0;fIe(39,c[a+20>>2]|0,b);return}function uif(a,b,d){a=a|0;b=b|0;d=d|0;fIe(40,c[a+20>>2]|0,b);return}function vif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(41,c[a+20>>2]|0,b,d);return}function wif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Mhf(42,c[a+20>>2]|0,b,d,e,f);return}function xif(a,b){a=a|0;b=b|0;return Iej(43,c[a+20>>2]|0)|0}function yif(a,b,d){a=a|0;b=b|0;d=d|0;fIe(44,c[a+20>>2]|0,b);return}function zif(a,b){a=a|0;b=b|0;return Iej(49,c[a+20>>2]|0)|0}function Aif(a,b){a=a|0;b=b|0;QFe(45,c[a+20>>2]|0);return}function Bif(a,b,d){a=a|0;b=b|0;d=d|0;fIe(46,c[a+20>>2]|0,b);return}function Cif(a,b){a=a|0;b=b|0;return Iej(47,c[a+20>>2]|0)|0}function Eif(a,b,d){a=a|0;b=b|0;d=d|0;return $oj(48,c[a+20>>2]|0,b)|0}function Hif(b,d){b=b|0;d=d|0;if(!(a[1740061]|0)){PBk(c[75873]|0);a[1740061]=1}return c[379650]|0}function Jif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740062]|0)){PBk(c[75878]|0);a[1740062]=1}d=Iej(50,b)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e)}function Lif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740063]|0)){PBk(c[75870]|0);a[1740063]=1}d=Iej(50,b)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e);return 0}function Mif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740064]|0)){PBk(c[75871]|0);a[1740064]=1}d=Iej(50,b)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e)}function Nif(b,d){b=b|0;d=d|0;if(!(a[1740065]|0)){PBk(c[75872]|0);a[1740065]=1}b=Iej(50,b)|0;d=sFe(c[377577]|0)|0;N4f(d,b,0);yFk(d)}function Oif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740066]|0)){PBk(c[75874]|0);a[1740066]=1}e=Iej(50,b)|0;f=sFe(c[377577]|0)|0;N4f(f,e,0);yFk(f)}function Pif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740067]|0)){PBk(c[75875]|0);a[1740067]=1}e=Iej(50,b)|0;f=sFe(c[377577]|0)|0;N4f(f,e,0);yFk(f)}function Qif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740068]|0)){PBk(c[75876]|0);a[1740068]=1}d=Iej(50,b)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e)}function Rif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740069]|0)){PBk(c[75877]|0);a[1740069]=1}d=Iej(50,b)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e)}function Sif(b,d){b=b|0;d=d|0;if(!(a[1740070]|0)){PBk(c[77713]|0);a[1740070]=1}return c[379651]|0}function Vif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740071]|0)){PBk(c[77714]|0);a[1740071]=1}e=Sif(0,0)|0;f=sFe(c[377577]|0)|0;N4f(f,e,0);yFk(f)}function Wif(b,d){b=b|0;d=d|0;if(!(a[1740072]|0)){PBk(c[77715]|0);a[1740072]=1}b=Sif(0,0)|0;d=sFe(c[377577]|0)|0;N4f(d,b,0);yFk(d)}function Xif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740073]|0)){PBk(c[77716]|0);a[1740073]=1}d=Sif(0,0)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e)}function Yif(b,d){b=b|0;d=d|0;if(!(a[1740074]|0)){PBk(c[78429]|0);a[1740074]=1}d=zVk(c[377539]|0)|0;c[c[(c[377668]|0)+76>>2]>>2]=d;return}function _if(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1740075]|0)){PBk(c[78433]|0);a[1740075]=1}f=d+8|0;g=c[f>>2]|0;if((c[d+16>>2]|0)!=(c[g+16>>2]|0)){e=sFe(c[377654]|0)|0;MYf(e,c[379652]|0,0);yFk(e)}e=d+12|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;if((h|0)<(Iej(23,g)|0)){c[d+20>>2]=$oj(21,c[f>>2]|0,c[e>>2]|0)|0;e=1}else{e=c[377668]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377668]|0}c[d+20>>2]=c[c[e+76>>2]>>2];e=0}return e|0}function $if(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740076]|0)){PBk(c[78431]|0);a[1740076]=1}f=d+20|0;g=c[f>>2]|0;e=c[377668]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377668]|0}if((g|0)!=(c[c[e+76>>2]>>2]|0))return c[f>>2]|0;d=(c[d+12>>2]|0)==-1;e=sFe(c[377654]|0)|0;if(d){MYf(e,c[379653]|0,0);yFk(e)}else{MYf(e,c[379654]|0,0);yFk(e)}return 0}function ajf(d,e){d=d|0;e=e|0;if(!(a[1740077]|0)){PBk(c[78434]|0);a[1740077]=1}if((c[d+16>>2]|0)!=(c[(c[d+8>>2]|0)+16>>2]|0)){e=sFe(c[377654]|0)|0;MYf(e,c[379652]|0,0);yFk(e)}e=c[377668]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377668]|0}c[d+20>>2]=c[c[e+76>>2]>>2];c[d+12>>2]=-1;return}function bjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;d=Ac(4098,21,c[a+20>>2]|0,b|0)|0;b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(!d)d=0;else{tTk(d);d=0}}else jmj(0,e,0);return d|0}function cjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;jmj(0,f,0);n=0;rb(1847,22,c[a+20>>2]|0,b|0,d|0);d=n;n=0;if(d&1){e=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,f,0);if(e|0)tTk(e)}else jmj(0,f,0);return}function djf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;b=Wb(4037,23,c[a+20>>2]|0)|0;a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,d,0);return b|0}function ejf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;b=Wb(4037,24,c[a+20>>2]|0)|0;a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,d,0);return b|0}function fjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;bc(2871,25,c[a+20>>2]|0,b|0);b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else jmj(0,e,0);return}function gjf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;b=Wb(4038,26,c[a+20>>2]|0)|0;a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,d,0);return b|0}function hjf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;b=Wb(4038,27,c[a+20>>2]|0)|0;a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,d,0);return b|0}function kjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;d=Ac(4099,30,c[a+20>>2]|0,b|0)|0;b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(!d)d=0;else{tTk(d);d=0}}else jmj(0,e,0);return d|0}function ljf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;xb(3917,31,c[a+20>>2]|0);a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(b|0)tTk(b)}else jmj(0,d,0);return}function mjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;d=Ac(4100,32,c[a+20>>2]|0,b|0)|0;b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(!d)d=0;else{tTk(d);d=0}}else jmj(0,e,0);return d|0}function njf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;d=Ac(4099,33,c[a+20>>2]|0,b|0)|0;b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(!d)d=0;else{tTk(d);d=0}}else jmj(0,e,0);return d|0}function ojf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;jmj(0,f,0);n=0;e=Qa(1085,34,c[a+20>>2]|0,b|0,d|0)|0;d=n;n=0;if(d&1){e=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,f,0);if(!e)e=0;else{tTk(e);e=0}}else jmj(0,f,0);return e|0}function pjf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+24>>2]|0;jmj(0,g,0);n=0;f=lb(478,35,c[a+20>>2]|0,b|0,d|0,e|0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;e=C;if((e|0)!=(ph(3312)|0))ag(f|0);f=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,g,0);if(!f)f=0;else{tTk(f);f=0}}else jmj(0,g,0);return f|0}function qjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;jmj(0,f,0);n=0;rb(1847,36,c[a+20>>2]|0,b|0,d|0);d=n;n=0;if(d&1){e=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,f,0);if(e|0)tTk(e)}else jmj(0,f,0);return}function rjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;jmj(0,f,0);n=0;rb(1847,37,c[a+20>>2]|0,b|0,d|0);d=n;n=0;if(d&1){e=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,f,0);if(e|0)tTk(e)}else jmj(0,f,0);return}function sjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;bc(2872,38,c[a+20>>2]|0,b|0);b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else jmj(0,e,0);return}function tjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;bc(2871,39,c[a+20>>2]|0,b|0);b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else jmj(0,e,0);return}function ujf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;bc(2873,40,c[a+20>>2]|0,b|0);b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else jmj(0,e,0);return}function vjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;jmj(0,f,0);n=0;rb(1848,41,c[a+20>>2]|0,b|0,d|0);d=n;n=0;if(d&1){e=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,f,0);if(e|0)tTk(e)}else jmj(0,f,0);return}function wjf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+24>>2]|0;jmj(0,h,0);n=0;_a(252,42,c[a+20>>2]|0,b|0,d|0,e|0,f|0);f=n;n=0;if(f&1){g=kh(3312)|0;f=C;if((f|0)!=(ph(3312)|0))ag(g|0);g=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,h,0);if(g|0)tTk(g)}else jmj(0,h,0);return}function xjf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;b=Wb(4039,43,c[a+20>>2]|0)|0;a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,d,0);return b|0}function yjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;bc(2872,44,c[a+20>>2]|0,b|0);b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else jmj(0,e,0);return}function zjf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;b=Wb(4039,49,c[a+20>>2]|0)|0;a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,d,0);return b|0}function Ajf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;xb(3917,45,c[a+20>>2]|0);a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(b|0)tTk(b)}else jmj(0,d,0);return}function Bjf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;bc(2872,46,c[a+20>>2]|0,b|0);b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else jmj(0,e,0);return}function Cjf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;jmj(0,d,0);n=0;b=Wb(4040,47,c[a+20>>2]|0)|0;a=n;n=0;if(a&1){b=kh(3312)|0;a=C;if((a|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,d,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,d,0);return b|0}function Djf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;jmj(0,e,0);n=0;d=Ac(4101,48,c[a+20>>2]|0,b|0)|0;b=n;n=0;if(b&1){d=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(!d)d=0;else{tTk(d);d=0}}else jmj(0,e,0);return d|0}function Ejf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1740078]|0)){PBk(c[74252]|0);a[1740078]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379655]|0,0);yFk(f)}f=c[d+12>>2]|0;c[b+12>>2]=f;f=WFe(c[377555]|0,(f+31|0)/32|0)|0;c[b+8>>2]=f;b=c[f+12>>2]|0;e=c[d+8>>2]|0;if((b|0)==1)c[f+16>>2]=c[e+16>>2];else Dbf(0,e,f,b,0);return}function Fjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740079]|0)){PBk(c[74251]|0);a[1740079]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379585]|0,0);yFk(e)}else{c[b+12>>2]=d;c[b+8>>2]=WFe(c[377555]|0,(d+31|0)/32|0)|0;return}}function Gjf(a,b,d){a=a|0;b=b|0;d=d|0;d=((b|0)%4|0)<<3&24;return (c[(c[a+8>>2]|0)+16+(((b|0)/4|0)<<2)>>2]&255<>d&255|0}function Jjf(a,b,c){a=a|0;b=b|0;c=c|0;return Kjf(a,b,0)|0}function Kjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740080]|0)){PBk(c[74255]|0);a[1740080]=1}if((d|0)>-1?(c[b+12>>2]|0)>(d|0):0)return (c[(c[b+8>>2]|0)+16+(d>>5<<2)>>2]&1<<(d&31)|0)!=0|0;e=sFe(c[377571]|0)|0;$og(e,0);yFk(e);return 0}function Ljf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mjf(a,b,c,0);return}function Mjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740081]|0)){PBk(c[74257]|0);a[1740081]=1}if((d|0)>-1?(c[b+12>>2]|0)>(d|0):0){f=(c[b+8>>2]|0)+16+(d>>5<<2)|0;g=c[f>>2]|0;d=1<<(d&31);c[f>>2]=e?g|d:g&~d;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}g=sFe(c[377571]|0)|0;$og(g,0);yFk(g)}function Pjf(b,d){b=b|0;d=d|0;if(!(a[1740082]|0)){PBk(c[74253]|0);a[1740082]=1}d=zVk(c[377671]|0)|0;Ejf(d,b,0);return d|0}function Qjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740083]|0)){PBk(c[74254]|0);a[1740083]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if((e|0)<=-1){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}if((zRk(d)|0)!=1){g=sFe(c[377567]|0)|0;Wfg(g,c[379581]|0,c[379656]|0,0);yFk(g)}if((vaf(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){g=sFe(c[377567]|0)|0;Wfg(g,c[379558]|0,c[379657]|0,0);yFk(g)}a:do if(!(EVk(d,c[377672]|0)|0)){if(!(EVk(d,c[377546]|0)|0))if(!(EVk(d,c[377555]|0)|0)){g=sFe(c[377567]|0)|0;Wfg(g,c[379581]|0,c[379658]|0,0);yFk(g)}else{Ebf(0,c[b+8>>2]|0,0,d,e,((c[b+12>>2]|0)+31|0)/32|0,0);break}g=((c[b+12>>2]|0)+7|0)/8|0;if(((vaf(d,0)|0)-e|0)<(g|0)){f=sFe(c[377567]|0)|0;Rog(f,0);yFk(f)}d=qFe(d,c[377546]|0)|0;f=0;while(1){if((f|0)>=(g|0))break a;a[f+e+(d+16)>>0]=Gjf(b,f,0)|0;f=f+1|0}}else{f=vaf(d,0)|0;g=b+12|0;if((f-e|0)<(c[g>>2]|0)){f=sFe(c[377567]|0)|0;Rog(f,0);yFk(f)}d=qFe(d,c[377672]|0)|0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break a;a[f+e+(d+16)>>0]=(Kjf(b,f,0)|0)&1;f=f+1|0}}while(0);return}function Rjf(b,d){b=b|0;d=d|0;if(!(a[1740084]|0)){PBk(c[74256]|0);a[1740084]=1}d=zVk(c[377673]|0)|0;Sjf(d,b,0);return d|0}function Sjf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=-1;c[a+8>>2]=b;c[a+20>>2]=c[b+16>>2];return}function Ujf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f;if(!(a[1740085]|0)){PBk(c[74259]|0);a[1740085]=1}e=c[b+16>>2]|0;if((e|0)==-1){g=sFe(c[377654]|0)|0;MYf(g,c[379659]|0,0);yFk(g)}if((e|0)<(c[(c[b+8>>2]|0)+12>>2]|0)){a[d>>0]=a[b+12>>0]|0;g=wVk(c[377661]|0,d)|0;i=f;return g|0}else{g=sFe(c[377654]|0)|0;MYf(g,c[379660]|0,0);yFk(g)}return 0}function Vjf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Wjf(b,0);d=b+16|0;e=c[d>>2]|0;f=c[b+8>>2]|0;g=c[f+12>>2]|0;if((e|0)<(g+-1|0)){g=e+1|0;c[d>>2]=g;a[b+12>>0]=(Kjf(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function Wjf(b,d){b=b|0;d=d|0;if(!(a[1740086]|0)){PBk(c[74258]|0);a[1740086]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+16>>2]|0))return;else{d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}}function Xjf(a,b){a=a|0;b=b|0;Wjf(a,0);c[a+16>>2]=-1;return}function Yjf(d,e){d=d|0;e=e|0;if(!(a[1740087]|0)){PBk(c[74380]|0);a[1740087]=1}e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+8>>2]=Ngf(0,0)|0;return}function _jf(b,d){b=b|0;d=d|0;if(!(a[1740088]|0)){PBk(c[74379]|0);a[1740088]=1}d=zVk(c[377674]|0)|0;Yjf(d,0);c[c[(c[377674]|0)+76>>2]>>2]=d;d=zVk(c[377674]|0)|0;c[(c[(c[377674]|0)+76>>2]|0)+4>>2]=d;return}function $jf(d,e){d=d|0;e=e|0;if(!(a[1740089]|0)){PBk(c[74382]|0);a[1740089]=1}d=c[377674]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377674]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function akf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1740090]|0)){PBk(c[74381]|0);a[1740090]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[377532]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[377532]|0)?f:0,!((h|0)==0|(i|0)==0)):0){g=c[d+8>>2]|0;if(g|0){g=cNe(6,Iej(11,g)|0,h,i,1)|0;break}g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=cNe(6,Iej(11,ref(0,0)|0)|0,h,i,1)|0}else j=13;while(0);if((j|0)==13){g=c[377652]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377652]|0}g=bkf(c[c[g+76>>2]>>2]|0,e,f,0)|0}return g|0}function bkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1740091]|0)){PBk(c[74681]|0);a[1740091]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if(b|0?(h=c[377532]|0,g=(c[d>>2]|0)==(h|0)?d:0,h=(c[e>>2]|0)==(h|0)?e:0,!((g|0)==0|(h|0)==0)):0){i=LHj(5,b,g,h)|0;break}h=(EVk(d,c[377651]|0)|0)==0;b=c[377651]|0;if(!h){i=fMj(0,b,EVk(d,b)|0,e)|0;break}if(!(EVk(e,b)|0)){d=Rtj(0,c[379664]|0,0)|0;e=sFe(c[377567]|0)|0;fig(e,d,0);yFk(e)}else{i=c[377651]|0;i=0-(fMj(0,i,EVk(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function ckf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740092]|0)){PBk(c[74385]|0);a[1740092]=1}e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=Ngf(0,0)|0;f=ref(0,0)|0;g=c[377675]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(dkf(0,e,f,0)|0)){e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+8>>2]=Iej(9,Ngf(0,0)|0)|0}return}function dkf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740093]|0)){PBk(c[74386]|0);a[1740093]=1}g=Iej(7,e)|0;d=Iej(7,f)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return gFe(0,g,d,0)|0}function ekf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740094]|0)){PBk(c[74384]|0);a[1740094]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379635]|0,0);yFk(g)}f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=ref(0,0)|0;g=c[377675]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(dkf(0,e,f,0)|0))c[d+8>>2]=Iej(9,e)|0;return}function fkf(d,e){d=d|0;e=e|0;if(!(a[1740095]|0)){PBk(c[74383]|0);a[1740095]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;e=zVk(c[377675]|0)|0;ekf(e,d,0);c[c[(c[377675]|0)+76>>2]>>2]=e;e=zVk(c[377539]|0)|0;c[(c[(c[377675]|0)+76>>2]|0)+4>>2]=e;return}function gkf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740096]|0)){PBk(c[74387]|0);a[1740096]=1}g=ZZf(e,0)|0;d=Iej(7,f)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return gFe(0,g,d,0)|0}function hkf(d,e){d=d|0;e=e|0;if(!(a[1740097]|0)){PBk(c[74388]|0);a[1740097]=1}d=c[377675]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377675]|0}return c[c[d+76>>2]>>2]|0}function ikf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1740098]|0)){PBk(c[74389]|0);a[1740098]=1}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379661]|0,0);yFk(i)}i=(c[e>>2]|0)==(c[377532]|0)?e:0;a:do if(!i)f=Iej(2,e)|0;else{e=d+8|0;g=c[e>>2]|0;if(g){f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=ref(0,0)|0;d=c[377675]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(gkf(0,g,f,0)|0)){e=$oj(9,c[e>>2]|0,i)|0;f=0;d=0;while(1){if((d|0)>=(coi(e,0)|0))break a;f=((rLe(e,d,0)|0)&65535)+(f*31|0)|0;d=d+1|0}}else{g=0;f=0}}else{g=0;f=0}while(1){if((g|0)>=(coi(i,0)|0))break a;h=rLe(i,g,0)|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;e=c[377554]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=g+1|0;f=((Qgf(0,h,d,0)|0)&65535)+(f*31|0)|0}}while(0);return f|0}function kkf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;COj(41,lkf(a,0)|0,b,c);return}function lkf(b,d){b=b|0;d=d|0;if(!(a[1740099]|0)){PBk(c[74605]|0);a[1740099]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=zVk(c[377544]|0)|0;ehf(b,0);c[d>>2]=b}return b|0}function mkf(a,b){a=a|0;b=b|0;return Iej(29,lkf(a,0)|0)|0}function nkf(a,b){a=a|0;b=b|0;return Iej(28,lkf(a,0)|0)|0}function okf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1740100]|0)){PBk(c[74607]|0);a[1740100]=1}fIe(28,b,d);g=Iej(23,lkf(b,0)|0)|0;COj(22,b,g,d);$oj(30,lkf(b,0)|0,d)|0;n=0;rb(1847,23,b|0,g|0,d|0);f=n;n=0;if(!(f&1))return g|0;e=kh(3312)|0;f=C;if((f|0)==(ph(3312)|0)){e=Ek(e|0)|0;d=c[e>>2]|0;n=0;f=Wb(4025,c[377539]|0,c[d>>2]|0)|0;i=n;n=0;do if(!(i&1))if(f){ij();fIe(39,lkf(b,0)|0,g);yFk(d)}else{i=jl(4)|0;c[i>>2]=c[e>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else h=e}else h=e;ag(h|0);return 0}function pkf(a,b,c){a=a|0;b=b|0;c=c|0;return $oj(32,lkf(a,0)|0,b)|0}function qkf(a,b,c){a=a|0;b=b|0;c=c|0;return $oj(33,lkf(a,0)|0,b)|0}function rkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1740101]|0)){PBk(c[74608]|0);a[1740101]=1}fIe(28,b,e);COj(22,b,d,e);COj(36,lkf(b,0)|0,d,e);n=0;rb(1847,23,b|0,d|0,e|0);g=n;n=0;if(!(g&1))return;e=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){e=Ek(e|0)|0;f=c[e>>2]|0;n=0;g=Wb(4025,c[377539]|0,c[f>>2]|0)|0;i=n;n=0;do if(!(i&1))if(g){ij();fIe(39,lkf(b,0)|0,d);yFk(f)}else{i=jl(4)|0;c[i>>2]=c[e>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else h=e}else h=e;ag(h|0)}function skf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740102]|0)){PBk(c[74609]|0);a[1740102]=1}fIe(28,b,d);e=$oj(33,lkf(b,0)|0,d)|0;if((e|0)==-1){d=sFe(c[377567]|0)|0;Wfg(d,c[379662]|0,c[379307]|0,0);yFk(d)}else{COj(24,b,e,d);fIe(38,lkf(b,0)|0,d);COj(25,b,e,d);return}}function tkf(a,b){a=a|0;b=b|0;return Iej(26,lkf(a,0)|0)|0}function ukf(a,b){a=a|0;b=b|0;return Iej(27,lkf(a,0)|0)|0}function vkf(a,b,c){a=a|0;b=b|0;c=c|0;return $oj(21,lkf(a,0)|0,b)|0}function wkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1740103]|0)){PBk(c[74610]|0);a[1740103]=1}if((d|0)>=0?(Iej(23,lkf(b,0)|0)|0)>(d|0):0){fIe(28,b,e);h=$oj(21,lkf(b,0)|0,d)|0;SKe(26,b,d,h,e);COj(22,lkf(b,0)|0,d,e);n=0;sb(481,27,b|0,d|0,h|0,e|0);g=n;n=0;if(!(g&1))return;f=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){f=Ek(f|0)|0;e=c[f>>2]|0;n=0;g=Wb(4025,c[377539]|0,c[e>>2]|0)|0;j=n;n=0;do if(!(j&1))if(g){ij();COj(22,lkf(b,0)|0,d,h);yFk(e)}else{j=jl(4)|0;c[j>>2]=c[f>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else i=f}else i=f;ag(i|0)}j=sFe(c[377571]|0)|0;wgg(j,c[379558]|0,0);yFk(j)}function ykf(a,b){a=a|0;b=b|0;return Iej(23,lkf(a,0)|0)|0}function zkf(a,b){a=a|0;b=b|0;return Iej(43,lkf(a,0)|0)|0}function Akf(a,b){a=a|0;b=b|0;QFe(20,a);QFe(31,lkf(a,0)|0);QFe(21,a);return}function Bkf(a,b,c){a=a|0;b=b|0;c=c|0;c=$oj(21,lkf(a,0)|0,b)|0;fIe(28,a,c);COj(24,a,b,c);fIe(39,lkf(a,0)|0,b);COj(25,a,b,c);return}function Jkf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Lkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740104]|0)){PBk(c[74606]|0);a[1740104]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379663]|0,0);yFk(e)}else return}function Nkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740105]|0)){PBk(c[74644]|0);a[1740105]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379635]|0,0);yFk(e)}else{c[b+8>>2]=Iej(11,d)|0;return}}function Okf(d,e){d=d|0;e=e|0;if(!(a[1740106]|0)){PBk(c[74643]|0);a[1740106]=1}d=zVk(c[377652]|0)|0;c[c[(c[377652]|0)+76>>2]>>2]=d;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;e=zVk(c[377652]|0)|0;Nkf(e,d,0);c[(c[(c[377652]|0)+76>>2]|0)+4>>2]=e;return}function Pkf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1740107]|0)){PBk(c[74682]|0);a[1740107]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379537]|0,0);yFk(g)}f=c[d+8>>2]|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377349];c[h>>2]=c[j>>2];j=vpj(0,h,0)|0;c7g(e,c[379665]|0,f,j,0);i=k;return}function Qkf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ukf(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function Wkf(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;do if(e)if(!(b[(c[e>>2]|0)+168>>1]&1024)){c[d>>2]=HXk(e,570752)|0;break}else{e=c[e+8>>2]|0;Xkf(Lp[c[c[e>>2]>>2]&8191](e,570752,d)|0);break}else c[d>>2]=0;while(0);a=c[a+4>>2]|0;do if(a)if(!(b[(c[a>>2]|0)+168>>1]&1024)){c[d+4>>2]=HXk(a,570752)|0;break}else{e=c[a+8>>2]|0;Xkf(Lp[c[c[e>>2]>>2]&8191](e,570752,d+4|0)|0);break}else c[d+4>>2]=0;while(0);return}function Xkf(a){a=a|0;if((a|0)<0)ATk(a);else return}function Ykf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740108]|0)){PBk(c[75407]|0);a[1740108]=1}e=c[b>>2]|0;if(!e)e=0;else e=n_k(e,c[377676]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=n_k(e,c[377676]|0)|0;c[d+4>>2]=e;return}function Zkf(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){xp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}a=a+4|0;b=c[a>>2]|0;if(b|0){xp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}return}function _kf(b,d){b=b|0;d=d|0;if(!(a[1740109]|0)){PBk(c[76611]|0);a[1740109]=1}dNe(b,c[379666]|0,0);return}function alf(a,b){a=a|0;b=b|0;blf(a,0,V(1.0),0);return}function blf(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;clf(a,b,c,0,0,0);return}function clf(d,e,f,h,i,j){d=d|0;e=e|0;f=V(f);h=h|0;i=i|0;j=j|0;if(!(a[1740110]|0)){PBk(c[76149]|0);a[1740110]=1}if((e|0)<=-1){j=sFe(c[377571]|0)|0;Vkg(j,c[379638]|0,c[379667]|0,0);yFk(j)}if(!(fV(1.0))?!(vPe(0,f,0)|0):0){f=V(f*V(.75));g[d+16>>2]=f;f=V(V(((e|0)==0&1)+e|0)/f);if(+f>2147483647.0){j=sFe(c[377567]|0)|0;fig(j,c[379670]|0,0);yFk(j)}e=~~f;j=c[377645]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=dlf(0,e,0)|0;e=WFe(c[377677]|0,j)|0;elf(d,e,WFe(c[377555]|0,j)|0,0);c[d+40>>2]=h;c[d+44>>2]=i;c[d+8>>2]=0;c[d+12>>2]=0;return}i=sFe(c[377571]|0)|0;Vkg(i,c[379668]|0,c[379669]|0,0);yFk(i)}function dlf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740112]|0)){PBk(c[76170]|0);a[1740112]=1}h=0;f=c[377645]|0;while(1){d=b[f+168>>1]|0;if((d&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377645]|0;d=b[f+168>>1]|0}g=c[c[f+76>>2]>>2]|0;d=(d&256)==0;if((h|0)>=(c[g+12>>2]|0)){g=16;break}if(!d?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377645]|0;d=c[c[f+76>>2]>>2]|0}else d=g;d=c[d+16+(h<<2)>>2]|0;if((d|0)>=(e|0)){g=8;break}h=h+1|0}if((g|0)==8){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);d=c[(c[c[(c[377645]|0)+76>>2]>>2]|0)+16+(h<<2)>>2]|0}}else if((g|0)==16){if(!d?(c[f+92>>2]|0)==0:0)lDk(f);d=glf(0,e,0)|0}return d|0}function elf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740111]|0)){PBk(c[76166]|0);a[1740111]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379688]|0,0);yFk(f)}else{c[b+20>>2]=d;c[b+24>>2]=e;flf(b,0);return}}function flf(a,b){a=a|0;b=b|0;var d=0;b=c[(c[a+20>>2]|0)+12>>2]|0;d=~~V(V(b|0)*V(g[a+16>>2]));c[a+28>>2]=(d|0)<(b|0)?d:b+-1|0;return}function glf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740113]|0)){PBk(c[76150]|0);a[1740113]=1}d=(e&-2)+-1|0;while(1){if((d|0)==2147483647){d=e;break}f=c[377645]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(hlf(0,d,0)|0)break;d=d+2|0}return d|0}function hlf(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))a=(b|0)==2;else{c=~~+F(+(+(b|0)));a=3;while(1){if((a|0)>=(c|0)){a=1;break a}if(!((b|0)%(a|0)|0)){a=0;break}else a=a+2|0}}while(0);return a|0}function jlf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function klf(a,b,c){a=a|0;b=b|0;c=c|0;blf(a,b,V(1.0),0);return}function llf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740114]|0)){PBk(c[76148]|0);a[1740114]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=tRk(c[d+20>>2]|0)|0;c[b+20>>2]=qFe(e,c[377677]|0)|0;e=tRk(c[d+24>>2]|0)|0;c[b+24>>2]=qFe(e,c[377555]|0)|0;c[b+28>>2]=c[d+28>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+52>>2]=c[d+52>>2];return}function mlf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;clf(a,b,V(1.0),c,d,0);return}function nlf(b,d,e,f,g,h){b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;if(!(a[1740115]|0)){PBk(c[76147]|0);a[1740115]=1}if(!d){clf(b,0,e,f,g,0);h=sFe(c[377582]|0)|0;Ihg(h,c[379671]|0,0);yFk(h)}clf(b,fcj(0,c[377667]|0,d)|0,e,f,g,0);d=fcj(3,c[377619]|0,d)|0;while(1){if(!(fcj(1,c[377578]|0,d)|0))break;h=fcj(1,c[377620]|0,d)|0;COj(25,b,h,fcj(2,c[377620]|0,d)|0)}return}function olf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nlf(a,b,V(1.0),c,d,0);return}function plf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;clf(a,1,V(1.0),b,c,0);return}function qlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function rlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;blf(a,b,V(1.0),0);c[a+52>>2]=d;return}function slf(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;blf(a,b,d,0);c[a+52>>2]=e;return}function tlf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1740116]|0)){PBk(c[76146]|0);a[1740116]=1}f=WFe(c[377555]|0,34)|0;c[d>>2]=c[379215];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[377645]|0)+76>>2]>>2]=f;i=e;return}function ulf(b,d){b=b|0;d=d|0;if(!(a[1740117]|0)){PBk(c[76168]|0);a[1740117]=1}d=zVk(c[377678]|0)|0;vlf(d,b,2,0);return d|0}function vlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=c[(c[b+20>>2]|0)+12>>2];c[a+24>>2]=d;wlf(a,0);return}function wlf(a,b){a=a|0;b=b|0;xlf(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function xlf(d,e){d=d|0;e=e|0;if(!(a[1740118]|0)){PBk(c[75625]|0);a[1740118]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0))return;d=c[377678]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377678]|0}d=c[c[d+76>>2]>>2]|0;e=sFe(c[377654]|0)|0;MYf(e,d,0);yFk(e)}function Blf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740119]|0)){PBk(c[76156]|0);a[1740119]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=zVk(c[377679]|0)|0;Clf(d,b,0);c[e>>2]=d}return d|0}function Clf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740120]|0)){PBk(c[76135]|0);a[1740120]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else{c[b+8>>2]=d;return}}function Dlf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740121]|0)){PBk(c[76157]|0);a[1740121]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=zVk(c[377680]|0)|0;Elf(d,b,0);c[e>>2]=d}return d|0}function Elf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740122]|0)){PBk(c[76171]|0);a[1740122]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else{c[b+8>>2]=d;return}}function Flf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1740123]|0)){PBk(c[76155]|0);a[1740123]=1}if(!d){n=sFe(c[377582]|0)|0;Zog(n,c[379672]|0,c[379673]|0,0);yFk(n)}j=c[b+20>>2]|0;k=c[b+24>>2]|0;l=c[j+12>>2]|0;m=($oj(34,b,d)|0)&2147483647;n=((((m>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;e=m;i=l;while(1){if(!i){e=0;break}f=(e>>>0)%(l>>>0)|0;g=c[j+16+(f<<3)>>2]|0;e=c[j+16+(f<<3)+4>>2]|0;h=c[k+16+(f<<2)>>2]|0;if(!g){e=0;break}if((g|0)==(d|0))break;if((h&2147483647|0)==(m|0)?LHj(35,b,d,g)|0:0)break;if((h|0)>=0){e=0;break}e=n+f|0;i=i+-1|0}return e|0}function Glf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hlf(a,b,c,1,0);return}function Hlf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1740124]|0)){PBk(c[76163]|0);a[1740124]=1}if(!e){u=sFe(c[377582]|0)|0;Zog(u,c[379672]|0,c[379673]|0,0);yFk(u)}r=d+8|0;if((c[r>>2]|0)>=(c[d+28>>2]|0))Ilf(d,0);t=d+20|0;l=c[(c[t>>2]|0)+12>>2]|0;s=($oj(34,d,e)|0)&2147483647;m=((((s>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;t=c[t>>2]|0;u=c[d+24>>2]|0;j=s;k=0;h=-1;while(1){q=((k|0)<0)<<31>>31;if(!((q|0)<0|(q|0)==0&k>>>0>>0)){v=h;i=31;break}q=(j>>>0)%(l>>>0)|0;i=c[t+16+(q<<3)>>2]|0;n=u+16+(q<<2)|0;o=c[n>>2]|0;p=i;if((h|0)==-1){h=c[377682]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377682]|0}h=((o|0)<0?(p|0)==(c[c[h+76>>2]>>2]|0):0)?q:-1}if(!i){i=18;break}i=c[377682]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[377682]|0}if(!((o|0)<0?1:(p|0)!=(c[c[i+76>>2]>>2]|0))){i=18;break}if((o&2147483647|0)==(s|0)?LHj(35,d,e,p)|0:0){i=21;break}if((h|0)==-1)c[n>>2]=c[n>>2]|-2147483648;j=m+j|0;k=k+1|0}do if((i|0)==18){v=(h|0)==-1?q:h;i=31}else if((i|0)==21){if(g){c[t+16+(q<<3)+4>>2]=f;g=d+12|0;c[g>>2]=(c[g>>2]|0)+1;break}h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);q=zRe(0,c[379689]|0,e,0)|0;g=sFe(c[377567]|0)|0;fig(g,q,0);yFk(g)}while(0);if((i|0)==31?(v|0)!=-1:0){c[t+16+(v<<3)>>2]=e;c[t+16+(v<<3)+4>>2]=f;f=u+16+(v<<2)|0;c[f>>2]=c[f>>2]|s;c[r>>2]=(c[r>>2]|0)+1;f=d+12|0;c[f>>2]=(c[f>>2]|0)+1}return}function Ilf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1740125]|0)){PBk(c[76164]|0);a[1740125]=1}f=d+20|0;s=c[(c[f>>2]|0)+12>>2]|0;e=c[377645]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);q=dlf(0,s<<1|1,0)|0;r=WFe(c[377677]|0,q)|0;h=c[f>>2]|0;i=WFe(c[377555]|0,q)|0;j=c[d+24>>2]|0;k=q+-1|0;e=0;while(1){if((e|0)>=(s|0))break;l=c[h+16+(e<<3)>>2]|0;m=c[h+16+(e<<3)+4>>2]|0;if(l|0){n=c[j+16+(e<<2)>>2]&2147483647;o=((((n>>>5)+1|0)>>>0)%(k>>>0)|0)+1|0;g=n;while(1){f=(g>>>0)%(q>>>0)|0;p=r+16+(f<<3)|0;if(!(c[p>>2]|0))break;p=i+16+(f<<2)|0;c[p>>2]=c[p>>2]|-2147483648;g=o+g|0}c[p>>2]=l;c[r+16+(f<<3)+4>>2]=m;p=i+16+(f<<2)|0;c[p>>2]=c[p>>2]|n}e=e+1|0}s=d+12|0;c[s>>2]=(c[s>>2]|0)+1;elf(d,r,i,0);return}function Jlf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1740126]|0)){PBk(c[76152]|0);a[1740126]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((e|0)<=-1){f=sFe(c[377571]|0)|0;wgg(f,c[379674]|0,0);yFk(f)}if((zRk(d)|0)>=2){f=sFe(c[377567]|0)|0;fig(f,c[379675]|0,0);yFk(f)}if((vaf(d,0)|0)>=1?(vaf(d,0)|0)<=(e|0):0){f=sFe(c[377567]|0)|0;fig(f,c[379676]|0,0);yFk(f)}f=c[b+8>>2]|0;if((f+e|0)>(vaf(d,0)|0)){f=sFe(c[377567]|0)|0;fig(f,c[379677]|0,0);yFk(f)}b=Iej(28,b)|0;f=e;while(1){if(!(fcj(1,c[377578]|0,b)|0))break;Klf(g,0,c[377620]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;ibf(d,wVk(c[377681]|0,h)|0,f,0);f=f+1|0}i=j;return}function Klf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;zLe(b,d,e,g);mp[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Llf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hlf(a,b,c,0,0);return}function Mlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+20>>2]|0;e=d+12|0;f=a+24|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;c[d+16+(b<<3)>>2]=0;c[d+16+(b<<3)+4>>2]=0;c[(c[f>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}c[a+8>>2]=0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function Nlf(a,b,c){a=a|0;b=b|0;c=c|0;return (Olf(a,b,0)|0)>-1|0}function Olf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1740127]|0)){PBk(c[76154]|0);a[1740127]=1}if(!d){m=sFe(c[377582]|0)|0;Zog(m,c[379672]|0,c[379673]|0,0);yFk(m)}i=c[b+20>>2]|0;j=c[b+24>>2]|0;k=c[i+12>>2]|0;l=($oj(34,b,d)|0)&2147483647;m=((((l>>>5)+1|0)>>>0)%((k+-1|0)>>>0)|0)+1|0;e=l;h=k;while(1){if(!h){e=-1;break}e=(e>>>0)%(k>>>0)|0;f=c[i+16+(e<<3)>>2]|0;g=c[j+16+(e<<2)>>2]|0;if(!f){e=-1;break}if((f|0)==(d|0))break;if((g&2147483647|0)==(l|0)?LHj(35,b,d,f)|0:0)break;if((g|0)>=0){e=-1;break}e=m+e|0;h=h+-1|0}return e|0}function Plf(b,d){b=b|0;d=d|0;if(!(a[1740128]|0)){PBk(c[76158]|0);a[1740128]=1}d=zVk(c[377678]|0)|0;vlf(d,b,2,0);return d|0}function Qlf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740129]|0)){PBk(c[76165]|0);a[1740129]=1}f=Olf(d,e,0)|0;if((f|0)>-1){g=c[d+20>>2]|0;h=(c[d+24>>2]|0)+16+(f<<2)|0;e=c[h>>2]&-2147483648;c[h>>2]=e;if(!e)e=0;else{e=c[377682]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377682]|0}e=c[c[e+76>>2]>>2]|0}c[g+16+(f<<3)>>2]=e;c[g+16+(f<<3)+4>>2]=0;h=d+8|0;c[h>>2]=(c[h>>2]|0)+-1;h=d+12|0;c[h>>2]=(c[h>>2]|0)+1}return}function Rlf(a,b,c){a=a|0;b=b|0;c=c|0;return $oj(27,a,b)|0}function Slf(b,d){b=b|0;d=d|0;if(!(a[1740130]|0)){PBk(c[76151]|0);a[1740130]=1}d=zVk(c[377645]|0)|0;llf(d,b,0);return d|0}function Tlf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=0;if(!(a[1740131]|0)){PBk(c[76160]|0);a[1740131]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}h=V(g[b+16>>2]);Lbh(d,c[379678]|0,h,0);d7g(d,c[379679]|0,c[b+12>>2]|0,0);f=b+52|0;e=c[f>>2]|0;if(!e)b7g(d,c[379681]|0,c[b+44>>2]|0,0);else b7g(d,c[379680]|0,e,0);e=c[b+40>>2]|0;if(e|0)b7g(d,c[379682]|0,e,0);d7g(d,c[379683]|0,c[(c[b+20>>2]|0)+12>>2]|0,0);e=b+8|0;i=WFe(c[377561]|0,c[e>>2]|0)|0;Ulf(b,i,0,0,0);e=WFe(c[377561]|0,c[e>>2]|0)|0;Ulf(b,e,0,1,0);b7g(d,c[379684]|0,i,0);b7g(d,c[379685]|0,e,0);b7g(d,c[379686]|0,c[f>>2]|0,0);return}function Ulf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740132]|0)){PBk(c[76153]|0);a[1740132]=1}g=zVk(c[377678]|0)|0;vlf(g,b,f,0);while(1){if(!(fcj(1,c[377578]|0,g)|0))break;ibf(d,fcj(0,c[377578]|0,g)|0,e,0);e=e+1|0}return}function Vlf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;p=s+32|0;g=s+28|0;h=s+24|0;j=s+20|0;k=s+16|0;l=s+12|0;m=s+8|0;o=s+4|0;q=s;if(!(a[1740133]|0)){PBk(c[76162]|0);a[1740133]=1}r=d+48|0;e=c[r>>2]|0;a:do if(e|0){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377350];c[p>>2]=c[g>>2];f=vpj(0,p,0)|0;e=Gbh(e,c[379678]|0,f,0)|0;c[d+16>>2]=c[(ANe(e,c[377683]|0)|0)>>2];e=c[r>>2]|0;c[h>>2]=c[377351];c[p>>2]=c[h>>2];f=vpj(0,p,0)|0;f=Gbh(e,c[379679]|0,f,0)|0;c[d+12>>2]=c[(ANe(f,c[377547]|0)|0)>>2];f=c[r>>2]|0;e=c[377549]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),h=n,n=0,h&1):0)g=10;else g=11;do if((g|0)==11){c[j>>2]=c[377347];n=0;c[p>>2]=c[j>>2];e=Ac(1116,0,p|0,0)|0;j=n;n=0;if(!(j&1)){n=0;e=Qa(462,f|0,c[379680]|0,e|0,0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;f=C;g=17;break}n=0;e=Wb(4035,e|0,c[377684]|0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;f=C;g=17;break}else{c[d+52>>2]=e;g=23;break}}else g=10}while(0);if((g|0)==10){e=kh(3312)|0;f=C;g=17}b:do if((g|0)==17)if((f|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1))if(f){ij();e=c[d+52>>2]|0;g=23;break b}else{d=jl(4)|0;c[d>>2]=c[e>>2];n=0;bc(2867,d|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);d=n;n=0;if(d&1)g=58;else g=57}else g=57;while(0);c:do if((g|0)==23){if(!e){e=c[r>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[k>>2]=c[377347];c[p>>2]=c[k>>2];k=vpj(0,p,0)|0;k=Gbh(e,c[379681]|0,k,0)|0;c[d+44>>2]=qFe(k,c[377653]|0)|0}f=c[r>>2]|0;e=c[377549]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),k=n,n=0,k&1):0)g=31;else g=32;do if((g|0)==32){c[l>>2]=c[377347];n=0;c[p>>2]=c[l>>2];e=Ac(1116,0,p|0,0)|0;l=n;n=0;if(!(l&1)){n=0;e=Qa(462,f|0,c[379682]|0,e|0,0)|0;l=n;n=0;if(l&1){e=kh(3312)|0;f=C;g=38;break}n=0;e=Wb(4035,e|0,c[377685]|0)|0;l=n;n=0;if(l&1){e=kh(3312)|0;f=C;g=38;break}else{c[d+40>>2]=e;break}}else g=31}while(0);if((g|0)==31){e=kh(3312)|0;f=C;g=38}d:do if((g|0)==38){if((f|0)!=(ph(3312)|0)){g=57;break c}e=Ek(e|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1))if(f){ij();break d}else{d=jl(4)|0;c[d>>2]=c[e>>2];n=0;bc(2867,d|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);d=n;n=0;if(d&1){g=58;break c}else{g=57;break c}}while(0);e=c[r>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[m>>2]=c[377351];c[p>>2]=c[m>>2];h=vpj(0,p,0)|0;h=Gbh(e,c[379683]|0,h,0)|0;h=c[(ANe(h,c[377547]|0)|0)>>2]|0;g=c[r>>2]|0;c[o>>2]=c[377352];c[p>>2]=c[o>>2];j=vpj(0,p,0)|0;j=Gbh(g,c[379684]|0,j,0)|0;j=qFe(j,c[377561]|0)|0;g=c[r>>2]|0;c[q>>2]=c[377352];c[p>>2]=c[q>>2];f=vpj(0,p,0)|0;f=Gbh(g,c[379685]|0,f,0)|0;f=qFe(f,c[377561]|0)|0;g=j+12|0;if((c[g>>2]|0)!=(c[f+12>>2]|0)){q=sFe(c[377686]|0)|0;omj(q,c[379687]|0,0);yFk(q)}e=c[377645]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=dlf(0,h,0)|0;q=WFe(c[377677]|0,e)|0;elf(d,q,WFe(c[377555]|0,e)|0,0);e=0;while(1){if((e|0)>=(c[g>>2]|0))break;COj(25,d,c[j+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0);e=e+1|0}flf(d,0);c[r>>2]=0;break a}while(0);if((g|0)==57)ag(e|0);else if((g|0)==58){d=kh(0)|0;QHe(d)}}while(0);i=s;return}function Wlf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740134]|0)){PBk(c[76167]|0);a[1740134]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379688]|0,0);yFk(e)}else{e=zVk(c[377687]|0)|0;Xlf(e,d,0);return e|0}return 0}function Xlf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740135]|0)){PBk(c[78845]|0);a[1740135]=1}f=c[377645]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);alf(d,0);if(!e){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else{c[d+56>>2]=e;return}}function Ylf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740136]|0)){PBk(c[76159]|0);a[1740136]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=Iej(2,d)|0;break}else{e=fMj(0,c[377685]|0,e,d)|0;break}}else e=fMj(1,c[377684]|0,e,d)|0;while(0);return e|0}function Zlf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740137]|0)){PBk(c[76161]|0);a[1740137]=1}g=c[377682]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377682]|0}do if((c[c[g+76>>2]>>2]|0)!=(f|0)){g=c[d+52>>2]|0;if(g|0){g=TKj(0,c[377684]|0,g,e,f)|0;break}g=c[d+44>>2]|0;if(!g){g=$oj(0,e,f)|0;break}else{g=(TKj(0,c[377653]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function $lf(b,d){b=b|0;d=d|0;if(!(a[1740138]|0)){PBk(c[75621]|0);a[1740138]=1}c[c[(c[377678]|0)+76>>2]>>2]=c[379690];return}function amf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1740139]|0)){PBk(c[75638]|0);a[1740139]=1}xlf(d,0);j=d+16|0;e=c[j>>2]|0;k=d+20|0;f=c[k>>2]|0;a:do if((e|0)<(f|0)){i=d+8|0;while(1){do{e=e+1|0;c[j>>2]=e;if((e|0)>=(f|0)){l=14;break a}h=c[(c[i>>2]|0)+20>>2]|0;g=c[h+16+(e<<3)>>2]|0;h=c[h+16+(e<<3)+4>>2]|0}while(!(g|0));e=c[377682]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377682]|0}if((g|0)!=(c[c[e+76>>2]>>2]|0))break;f=c[k>>2]|0;e=c[j>>2]|0}c[d+28>>2]=g;c[d+32>>2]=h;e=1}else l=14;while(0);if((l|0)==14){c[d+28>>2]=0;c[d+32>>2]=0;e=0}return e|0}function bmf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740140]|0)){PBk(c[75632]|0);a[1740140]=1}e=d+28|0;if(!(c[e>>2]|0)){d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}else{xlf(d,0);d=c[d+32>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}}function cmf(b,d){b=b|0;d=d|0;if(!(a[1740141]|0)){PBk(c[75633]|0);a[1740141]=1}d=b+28|0;if(!(c[d>>2]|0)){b=sFe(c[377654]|0)|0;A2f(b,0);yFk(b)}else{xlf(b,0);return c[d>>2]|0}return 0}function dmf(b,d){b=b|0;d=d|0;if(!(a[1740142]|0)){PBk(c[75635]|0);a[1740142]=1}if(!(c[b+28>>2]|0)){d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}else{xlf(b,0);return c[b+32>>2]|0}return 0}function emf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1740143]|0)){PBk(c[75628]|0);a[1740143]=1}e=c[b+28>>2]|0;if(!e){h=sFe(c[377654]|0)|0;A2f(h,0);yFk(h)}h=c[b+24>>2]|0;switch((h>>>0<3?(h&255)+5<<24>>24:0)&7){case 0:{h=sFe(c[377573]|0)|0;fmf(h,c[379691]|0,0);yFk(h);break}case 7:{g=c[b+32>>2]|0;c[d>>2]=e;c[d+4>>2]=g;g=wVk(c[377681]|0,d)|0;break}case 6:{g=c[b+32>>2]|0;break}default:g=e}i=f;return g|0}function fmf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function gmf(a,b){a=a|0;b=b|0;return Iej(17,c[a+8>>2]|0)|0}function hmf(a,b){a=a|0;b=b|0;return Iej(18,c[a+8>>2]|0)|0}function imf(a,b){a=a|0;b=b|0;return Iej(19,c[a+8>>2]|0)|0}function jmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740144]|0)){PBk(c[76136]|0);a[1740144]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((zRk(d)|0)!=1){f=sFe(c[377567]|0)|0;fig(f,c[379581]|0,0);yFk(f)}if((e|0)<0){f=sFe(c[377571]|0)|0;wgg(f,c[379674]|0,0);yFk(f)}f=vaf(d,0)|0;if((f-e|0)<(Iej(9,b)|0)){f=sFe(c[377567]|0)|0;fig(f,c[379692]|0,0);yFk(f)}else{Ulf(c[b+8>>2]|0,d,e,0,0);return}}function kmf(b,d){b=b|0;d=d|0;if(!(a[1740145]|0)){PBk(c[76137]|0);a[1740145]=1}b=c[b+8>>2]|0;d=zVk(c[377678]|0)|0;vlf(d,b,0,0);return d|0}function omf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740146]|0)){PBk(c[76172]|0);a[1740146]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((zRk(d)|0)!=1){f=sFe(c[377567]|0)|0;fig(f,c[379581]|0,0);yFk(f)}if((e|0)<0){f=sFe(c[377571]|0)|0;wgg(f,c[379674]|0,0);yFk(f)}f=vaf(d,0)|0;if((f-e|0)<(Iej(9,b)|0)){f=sFe(c[377567]|0)|0;fig(f,c[379692]|0,0);yFk(f)}else{Ulf(c[b+8>>2]|0,d,e,1,0);return}}function pmf(b,d){b=b|0;d=d|0;if(!(a[1740147]|0)){PBk(c[76173]|0);a[1740147]=1}b=c[b+8>>2]|0;d=zVk(c[377678]|0)|0;vlf(d,b,1,0);return d|0}function rmf(b,d){b=b|0;d=d|0;if(!(a[1740148]|0)){PBk(c[76610]|0);a[1740148]=1}d=zVk(c[377682]|0)|0;c[c[(c[377682]|0)+76>>2]>>2]=d;return}function smf(a,b){a=a|0;b=b|0;yFk(HOe(946652)|0)}function vmf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1740149]|0)){PBk(c[78844]|0);a[1740149]=1}f=c[377645]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);alf(d,0);f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=c[377353];c[g>>2]=c[h>>2];h=vpj(0,g,0)|0;e=Gbh(e,c[379693]|0,h,0)|0;c[d+56>>2]=IFe(e,c[377645]|0)|0;i=j;return}function wmf(b,d){b=b|0;d=d|0;if(!(a[1740150]|0)){PBk(c[78849]|0);a[1740150]=1}b=c[b+56>>2]|0;d=zVk(c[377678]|0)|0;vlf(d,b,2,0);return d|0}function xmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740151]|0)){PBk(c[78848]|0);a[1740151]=1}b7g(d,c[379693]|0,c[b+56>>2]|0,0);return}function ymf(a,b){a=a|0;b=b|0;return Iej(17,c[a+56>>2]|0)|0}function Amf(a,b){a=a|0;b=b|0;return Iej(19,c[a+56>>2]|0)|0}function Bmf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Iej(19,c[a>>2]|0)|0;jmj(0,b,0);n=0;a=Wb(4039,20,c[a>>2]|0)|0;d=n;n=0;if(d&1){a=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(a|0);a=c[(Ek(a|0)|0)>>2]|0;ij();jmj(0,b,0);if(!a)a=0;else{tTk(a);a=0}}else jmj(0,b,0);return a|0}function Cmf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Iej(19,c[a>>2]|0)|0;jmj(0,b,0);n=0;a=Wb(4039,21,c[a>>2]|0)|0;d=n;n=0;if(d&1){a=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(a|0);a=c[(Ek(a|0)|0)>>2]|0;ij();jmj(0,b,0);if(!a)a=0;else{tTk(a);a=0}}else jmj(0,b,0);return a|0}function Dmf(a,b,d){a=a|0;b=b|0;d=d|0;return $oj(22,c[a+56>>2]|0,b)|0}function Emf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=Iej(19,c[a>>2]|0)|0;jmj(0,e,0);n=0;rb(1846,23,c[a>>2]|0,b|0,d|0);d=n;n=0;if(d&1){a=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(a|0);a=c[(Ek(a|0)|0)>>2]|0;ij();jmj(0,e,0);if(a|0)tTk(a)}else jmj(0,e,0);return}function Fmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(24,c[a+56>>2]|0,b,d);return}function Gmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=Iej(19,c[a>>2]|0)|0;jmj(0,e,0);n=0;rb(1846,25,c[a>>2]|0,b|0,d|0);d=n;n=0;if(d&1){a=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(a|0);a=c[(Ek(a|0)|0)>>2]|0;ij();jmj(0,e,0);if(a|0)tTk(a)}else jmj(0,e,0);return}function Hmf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Iej(19,c[a>>2]|0)|0;jmj(0,b,0);n=0;xb(3917,26,c[a>>2]|0);a=n;n=0;if(a&1){a=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(a|0);a=c[(Ek(a|0)|0)>>2]|0;ij();jmj(0,b,0);if(a|0)tTk(a)}else jmj(0,b,0);return}function Imf(a,b,d){a=a|0;b=b|0;d=d|0;return (Olf(c[a+56>>2]|0,b,0)|0)>-1|0}function Jmf(b,d){b=b|0;d=d|0;if(!(a[1740152]|0)){PBk(c[78847]|0);a[1740152]=1}b=c[b+56>>2]|0;d=zVk(c[377678]|0)|0;vlf(d,b,2,0);return d|0}function Kmf(a,b,d){a=a|0;b=b|0;d=d|0;a=a+56|0;d=Iej(19,c[a>>2]|0)|0;jmj(0,d,0);n=0;bc(2872,29,c[a>>2]|0,b|0);b=n;n=0;if(b&1){a=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(a|0);a=c[(Ek(a|0)|0)>>2]|0;ij();jmj(0,d,0);if(a|0)tTk(a)}else jmj(0,d,0);return}function Lmf(a,b,d){a=a|0;b=b|0;d=d|0;return $oj(27,c[a+56>>2]|0,b)|0}function Mmf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1740153]|0)){PBk(c[78846]|0);a[1740153]=1}d=b+56|0;e=Iej(19,c[d>>2]|0)|0;jmj(0,e,0);n=0;d=Wb(4039,31,c[d>>2]|0)|0;b=n;n=0;do if(b&1){b=kh(3312)|0;d=C;f=11}else{n=0;b=mc(962,c[377687]|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;d=C;f=11;break}n=0;d=Wb(4028,d|0,c[377645]|0)|0;g=n;n=0;if(!(g&1)?(n=0,bc(371,b|0,d|0,0),g=n,n=0,!(g&1)):0){jmj(0,e,0);break}b=kh(3312)|0;d=C;f=11}while(0);if((f|0)==11){if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,e,0);if(!b)b=0;else{tTk(b);b=0}}return b|0}function Nmf(d,e){d=d|0;e=e|0;if(!(a[1740154]|0)){PBk(c[78515]|0);a[1740154]=1}e=c[377688]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377688]|0}Omf(d,0,c[c[e+76>>2]>>2]|0,0);return}function Omf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740155]|0)){PBk(c[78516]|0);a[1740155]=1}if((f|0)<0){g=sFe(c[377571]|0)|0;wgg(g,c[379638]|0,0);yFk(g)}if(!f)c[d+24>>2]=0;else{g=c[377688]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377688]|0}c[d+24>>2]=c[c[g+76>>2]>>2]}c[d+20>>2]=e;Pmf(d,f,1,0);return}function Pmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740156]|0)){PBk(c[78527]|0);a[1740156]=1}if(!e){f=c[b+24>>2]|0;d=(f|0)>(d|0)?f:d}c[b+16>>2]=WFe(c[377690]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Qmf(a,b,c){a=a|0;b=b|0;c=c|0;Omf(a,0,b,0);return}function Rmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740157]|0)){PBk(c[78514]|0);a[1740157]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379671]|0,0);yFk(f)}Pmf(b,fcj(0,c[377667]|0,d)|0,1,0);c[b+20>>2]=e;d=fcj(3,c[377619]|0,d)|0;while(1){if(!(fcj(1,c[377578]|0,d)|0))break;f=fcj(1,c[377620]|0,d)|0;COj(24,b,f,fcj(2,c[377620]|0,d)|0)}return}function Smf(b,d){b=b|0;d=d|0;if(!(a[1740158]|0)){PBk(c[78513]|0);a[1740158]=1}c[c[(c[377688]|0)+76>>2]>>2]=16;return}function Tmf(b,d){b=b|0;d=d|0;if(!(a[1740159]|0)){PBk(c[78532]|0);a[1740159]=1}d=zVk(c[377689]|0)|0;Umf(d,b,2,0);return d|0}function Umf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=Iej(15,b)|0;c[a+24>>2]=d;Vmf(a,0);return}function Vmf(d,e){d=d|0;e=e|0;if(!(a[1740160]|0)){PBk(c[75643]|0);a[1740160]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0)?(a[d+36>>0]|0)==0:0){c[d+16>>2]=-1;c[d+28>>2]=0;c[d+32>>2]=0;return}d=c[377689]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377689]|0}d=c[c[d+76>>2]>>2]|0;e=sFe(c[377654]|0)|0;MYf(e,d,0);yFk(e)}function $mf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740161]|0)){PBk(c[78523]|0);a[1740161]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}else return anf(b,d,0)|0;return 0}function anf(a,b,d){a=a|0;b=b|0;d=d|0;b=bnf(a,b,0)|0;if((b|0)>-1)b=c[(c[a+16>>2]|0)+16+(b<<3)+4>>2]|0;else b=0;return b|0}function bnf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1740162]|0)){PBk(c[78522]|0);a[1740162]=1}j=c[d+16>>2]|0;f=Iej(15,d)|0;a:do if(!f)f=-1;else{d=c[d+20>>2]|0;if(!d){d=c[377652]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377652]|0}d=c[c[d+76>>2]>>2]|0}g=0;b:while(1){i=f+-1|0;while(1){if((g|0)>(i|0))break b;f=g+i>>1;h=TKj(0,c[377653]|0,d,c[j+16+(f<<3)>>2]|0,e)|0;if(!h)break a;if((h|0)>-1)continue b;g=f+1|0}}f=~g}while(0);return f|0}function cnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740163]|0)){PBk(c[78531]|0);a[1740163]=1}if(!d){f=sFe(c[377582]|0)|0;Yog(f,0);yFk(f)}if(Iej(19,b)|0){f=sFe(c[377577]|0)|0;N4f(f,c[379694]|0,0);yFk(f)}if((bnf(b,d,0)|0)<0?Iej(18,b)|0:0){f=sFe(c[377577]|0)|0;N4f(f,c[379695]|0,0);yFk(f)}dnf(b,d,e,1,0);return}function dnf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m;if(!(a[1740164]|0)){PBk(c[78528]|0);a[1740164]=1}if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379673]|0,0);yFk(k)}k=d+16|0;h=c[k>>2]|0;n=0;j=Ac(387,d|0,e|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){h=Ek(h|0)|0;n=0;j=Wb(4025,c[377573]|0,c[c[h>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1))if(j){ij();p=sFe(c[377654]|0)|0;A2f(p,0);yFk(p)}else{p=jl(4)|0;c[p>>2]=c[h>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=h}else o=h;ag(o|0)}do if((j|0)>=0)if(g){c[h+16+(j<<3)+4>>2]=f;p=d+12|0;c[p>>2]=(c[p>>2]|0)+1;break}else{o=WFe(c[377561]|0,1)|0;jGe(o,e);c[o+16>>2]=e;o=vdg(0,c[379701]|0,o,0)|0;p=sFe(c[377567]|0)|0;fig(p,o,0);yFk(p)}else{h=~j;if(((Iej(22,d)|0)+1|0)>=(h|0)){enf(d,(Iej(15,d)|0)+1|0,h,0);p=c[k>>2]|0;c[p+16+(h<<3)>>2]=e;c[p+16+(h<<3)+4>>2]=f;p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;p=d+12|0;c[p>>2]=(c[p>>2]|0)+1;break}j=WFe(c[377561]|0,7)|0;jGe(j,c[379702]|0);c[j+16>>2]=c[379702];jGe(j,e);c[j+20>>2]=e;jGe(j,c[379482]|0);c[j+24>>2]=c[379482];jGe(j,f);c[j+28>>2]=f;jGe(j,c[379703]|0);c[j+32>>2]=c[379703];c[l>>2]=h;h=wVk(c[377547]|0,l)|0;jGe(j,h);c[j+36>>2]=h;jGe(j,c[379704]|0);c[j+40>>2]=c[379704];h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);o=BRe(0,j,0)|0;p=sFe(c[377573]|0)|0;fmf(p,o,0);yFk(p)}while(0);i=m;return}function enf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1740165]|0)){PBk(c[78521]|0);a[1740165]=1}h=b+16|0;i=c[h>>2]|0;f=Iej(22,b)|0;if((e|0)<0)g=0;else g=(Iej(15,b)|0)>(e|0)&1;do if((f|0)>=(d|0)){if(g|0)j=16}else{d=WFe(c[377690]|0,d<<1)|0;f=(g|0)==0;if(!d)if(f)break;else{j=16;break}if(!f){if((e|0)>=1)Ebf(0,i,0,d,0,e,0);f=(Iej(15,b)|0)-e|0;if((f|0)>=1)Ebf(0,i,e,d,e+1|0,f,0)}else Dbf(0,i,d,Iej(15,b)|0,0);c[h>>2]=d}while(0);if((j|0)==16)Ebf(0,i,e,i,e+1|0,(Iej(15,b)|0)-e|0,0);return}function fnf(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function gnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1740166]|0)){PBk(c[78530]|0);a[1740166]=1}g=b+16|0;h=c[(c[g>>2]|0)+12>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)>(d|0)){i=sFe(c[377571]|0)|0;wgg(i,c[379696]|0,0);yFk(i)}do if(d){if((f|0)<(d|0)){i=WFe(c[377690]|0,d)|0;Dbf(0,c[g>>2]|0,i,c[e>>2]|0,0);c[g>>2]=i;break}if((h|0)<(d|0)){i=WFe(c[377690]|0,d)|0;Dbf(0,c[g>>2]|0,i,h,0);c[g>>2]=i}}else{i=WFe(c[377690]|0,c[b+24>>2]|0)|0;Dbf(0,c[g>>2]|0,i,c[e>>2]|0,0);c[g>>2]=i}while(0);return}function hnf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dnf(a,b,c,0,0);return}function inf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1740167]|0)){PBk(c[78518]|0);a[1740167]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}n=0;b=Ac(387,b|0,d|0,0)|0;e=n;n=0;if(!(e&1))return (b|0)>-1|0;b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(d){ij();e=sFe(c[377654]|0)|0;A2f(e,0);yFk(e)}else{e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else f=b}else f=b;ag(f|0);return 0}function jnf(b,d){b=b|0;d=d|0;if(!(a[1740168]|0)){PBk(c[78525]|0);a[1740168]=1}d=zVk(c[377689]|0)|0;Umf(d,b,2,0);return d|0}function knf(a,b,c){a=a|0;b=b|0;c=c|0;b=$oj(31,a,b)|0;if((b|0)>-1)fIe(30,a,b);return}function lnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1740169]|0)){PBk(c[78520]|0);a[1740169]=1}if(!d){f=sFe(c[377582]|0)|0;Yog(f,0);yFk(f)}if((e|0)<=-1){f=sFe(c[377571]|0)|0;$og(f,0);yFk(f)}if((zRk(d)|0)>=2){f=sFe(c[377567]|0)|0;fig(f,c[379697]|0,0);yFk(f)}if((vaf(d,0)|0)<=(e|0)){f=sFe(c[377582]|0)|0;Ihg(f,c[379698]|0,0);yFk(f)}f=Iej(15,b)|0;if((f|0)>((vaf(d,0)|0)-e|0)){f=sFe(c[377582]|0)|0;Ihg(f,c[379699]|0,0);yFk(f)}b=Iej(26,b)|0;f=e;while(1){if(!(fcj(1,c[377578]|0,b)|0))break;Klf(g,0,c[377620]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;ibf(d,wVk(c[377681]|0,h)|0,f,0);f=f+1|0}i=j;return}function mnf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740170]|0)){PBk(c[78517]|0);a[1740170]=1}e=c[b+20>>2]|0;d=zVk(c[377688]|0)|0;Rmf(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function nnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1740171]|0)){PBk(c[78529]|0);a[1740171]=1}f=c[b+16>>2]|0;e=Iej(15,b)|0;if(!((d|0)>-1&(e|0)>(d|0))){g=sFe(c[377571]|0)|0;wgg(g,c[379700]|0,0);yFk(g)}e=e+-1|0;if((e|0)==(d|0)){c[f+16+(d<<3)>>2]=0;c[f+16+(d<<3)+4>>2]=0}else Ebf(0,f,d+1|0,f,d,e-d|0,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;return}function onf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1740172]|0)){PBk(c[78526]|0);a[1740172]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}n=0;b=Ac(387,b|0,d|0,0)|0;e=n;n=0;if(!(e&1))return b>>31|b|0;b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(d){ij();e=sFe(c[377654]|0)|0;A2f(e,0);yFk(e)}else{e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else f=b}else f=b;ag(f|0);return 0}function pnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1740173]|0)){PBk(c[78519]|0);a[1740173]=1}if(!d){e=sFe(c[377582]|0)|0;Yog(e,0);yFk(e)}n=0;b=Ac(4100,25,b|0,d|0)|0;e=n;n=0;if(!(e&1))return b|0;b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(d){ij();e=sFe(c[377654]|0)|0;A2f(e,0);yFk(e)}else{e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else f=b}else f=b;ag(f|0);return 0}function qnf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740174]|0)){PBk(c[78524]|0);a[1740174]=1}if((d|0)>-1?(Iej(15,b)|0)>(d|0):0)return c[(c[b+16>>2]|0)+16+(d<<3)+4>>2]|0;e=sFe(c[377571]|0)|0;wgg(e,c[379700]|0,0);yFk(e);return 0}function rnf(b,d){b=b|0;d=d|0;if(!(a[1740175]|0)){PBk(c[75622]|0);a[1740175]=1}c[c[(c[377689]|0)+76>>2]>>2]=c[379705];return}function snf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740176]|0)){PBk(c[75639]|0);a[1740176]=1}e=c[d+8>>2]|0;if((c[e+12>>2]|0)==(c[d+12>>2]|0)?(a[d+36>>0]|0)==0:0){e=c[e+16>>2]|0;g=d+16|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<(c[d+20>>2]|0)){g=c[e+16+(f<<3)+4>>2]|0;c[d+28>>2]=c[e+16+(f<<3)>>2];c[d+32>>2]=g;e=1}else{c[d+28>>2]=0;c[d+32>>2]=0;e=0}return e|0}e=c[377689]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377689]|0}d=c[c[e+76>>2]>>2]|0;g=sFe(c[377654]|0)|0;MYf(g,d,0);yFk(g);return 0}function tnf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740177]|0)){PBk(c[75631]|0);a[1740177]=1}if((a[e+36>>0]|0)==0?(f=c[e+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[e+20>>2]|0))):0){f=c[e+32>>2]|0;c[d>>2]=c[e+28>>2];c[d+4>>2]=f;return}d=c[377689]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377689]|0}e=c[c[d+76>>2]>>2]|0;f=sFe(c[377654]|0)|0;MYf(f,e,0);yFk(f)}function unf(d,e){d=d|0;e=e|0;if(!(a[1740178]|0)){PBk(c[75634]|0);a[1740178]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0)return c[d+28>>2]|0;d=c[377689]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377689]|0}d=c[c[d+76>>2]>>2]|0;e=sFe(c[377654]|0)|0;MYf(e,d,0);yFk(e);return 0}function vnf(d,e){d=d|0;e=e|0;if(!(a[1740179]|0)){PBk(c[75636]|0);a[1740179]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0)return c[d+32>>2]|0;d=c[377689]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377689]|0}d=c[c[d+76>>2]>>2]|0;e=sFe(c[377654]|0)|0;MYf(e,d,0);yFk(e);return 0}function wnf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+8|0;f=h;if(!(a[1740180]|0)){PBk(c[75626]|0);a[1740180]=1}if((a[d+36>>0]|0)==0?(g=c[d+16>>2]|0,!((g|0)==-1?1:(g|0)>=(c[d+20>>2]|0))):0){g=c[d+24>>2]|0;switch((g>>>0<3?g&255^8:0)&15){case 0:{c[e>>2]=g;e=wVk(c[377691]|0,e)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=zRe(0,e,c[379706]|0,0)|0;d=sFe(c[377577]|0)|0;N4f(d,g,0);yFk(d);break}case 8:{j=c[d+28>>2]|0;break}case 9:{j=c[d+32>>2]|0;break}case 10:{tnf(e,d,0);g=e;d=c[g+4>>2]|0;j=f;c[j>>2]=c[g>>2];c[j+4>>2]=d;j=wVk(c[377681]|0,f)|0;break}default:j=0}i=h;return j|0}e=c[377689]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377689]|0}h=c[c[e+76>>2]>>2]|0;j=sFe(c[377654]|0)|0;MYf(j,h,0);yFk(j);return 0}function xnf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1740181]|0)){PBk(c[75624]|0);a[1740181]=1}f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=zVk(c[377689]|0)|0;Umf(d,f,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];a[d+36>>0]=a[b+36>>0]|0;return d|0}function Bnf(b,d){b=b|0;d=d|0;if(!(a[1740182]|0)){PBk(c[78590]|0);a[1740182]=1}c[b+12>>2]=-1;c[b+8>>2]=WFe(c[377561]|0,16)|0;c[b+20>>2]=16;return}function Cnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1740183]|0)){PBk(c[78589]|0);a[1740183]=1}if(!d){Dnf(b,16,0);f=sFe(c[377582]|0)|0;Ihg(f,c[379707]|0,0);yFk(f)}Dnf(b,fcj(0,c[377667]|0,d)|0,0);f=fcj(0,c[377626]|0,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){g=12;break}if(!d){e=0;b=102;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){g=10;break}n=0;bc(2872,19,b|0,d|0);e=n;n=0;if(e&1){g=11;break}}if((g|0)==10){d=kh(3312)|0;e=C;g=13}else if((g|0)==11){d=kh(3312)|0;e=C;g=13}else if((g|0)==12){d=kh(3312)|0;e=C;g=13}do if((g|0)==13)if((e|0)==(ph(3312)|0)){e=c[(Ek(d|0)|0)>>2]|0;ij();b=0;break}else ag(d|0);while(0);d=EVk(f,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((b|0)==102|(e|0)==0))tTk(e);return}function Dnf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740184]|0)){PBk(c[78588]|0);a[1740184]=1}c[b+12>>2]=-1;if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379708]|0,0);yFk(e)}else{c[b+20>>2]=d;c[b+8>>2]=WFe(c[377561]|0,d)|0;return}}function Enf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1740185]|0)){PBk(c[78599]|0);a[1740185]=1}f=Afi(0,d,16,0)|0;d=WFe(c[377561]|0,f)|0;e=b+8|0;Dbf(0,c[e>>2]|0,d,c[b+16>>2]|0,0);c[b+20>>2]=f;c[e>>2]=d;return}function Inf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=a+16|0;e=c[d>>2]|0;f=a+8|0;b=0;while(1){if((b|0)>=(e|0))break;c[(c[f>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0;c[a+12>>2]=-1;return}function Jnf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740186]|0)){PBk(c[78594]|0);a[1740186]=1}e=c[b+8>>2]|0;d=zVk(c[377628]|0)|0;Cnf(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function Knf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740187]|0)){PBk(c[78595]|0);a[1740187]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[379581]|0,0);yFk(h)}if((e|0)<=-1){h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h)}do if((zRk(d)|0)<=1){if((vaf(d,0)|0)>=1?(vaf(d,0)|0)<=(e|0):0)break;g=b+16|0;h=c[g>>2]|0;if((h|0)<=((vaf(d,0)|0)-e|0)){h=b+8|0;e=e+-1|0;f=c[b+12>>2]|0;while(1){if((f|0)==-1)break;ibf(d,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,e-f+(c[g>>2]|0)|0,0);f=f+-1|0}return}}while(0);d=sFe(c[377567]|0)|0;Rog(d,0);yFk(d)}function Lnf(b,d){b=b|0;d=d|0;if(!(a[1740188]|0)){PBk(c[78596]|0);a[1740188]=1}d=zVk(c[377692]|0)|0;Mnf(d,b,0);return d|0}function Mnf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=c[b+24>>2];c[a+16>>2]=-2;return}function Nnf(b,d){b=b|0;d=d|0;if(!(a[1740189]|0)){PBk(c[78597]|0);a[1740189]=1}d=c[b+12>>2]|0;if((d|0)==-1){b=sFe(c[377654]|0)|0;A2f(b,0);yFk(b)}else return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function Onf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1740190]|0)){PBk(c[78598]|0);a[1740190]=1}d=b+12|0;e=c[d>>2]|0;if((e|0)==-1){f=sFe(c[377654]|0)|0;A2f(f,0);yFk(f)}h=b+24|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[b+8>>2]|0)+16+(e<<2)|0;f=c[h>>2]|0;c[h>>2]=0;h=b+16|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;c[d>>2]=e+-1;d=c[b+20>>2]|0;if((g|0)>16?(g|0)<=((d|0)/4|0|0):0)Enf(b,(d|0)/2|0,0);return f|0}function Pnf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+24|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a+20>>2]|0;f=a+16|0;d=c[f>>2]|0;if((e|0)==(d|0)){Enf(a,e<<1,0);d=c[f>>2]|0}c[f>>2]=d+1;e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;a=c[a+8>>2]|0;jGe(a,b);c[a+16+(f<<2)>>2]=b;return}function Rnf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740191]|0)){PBk(c[75630]|0);a[1740191]=1}d=c[b+8>>2]|0;if(((c[b+12>>2]|0)==(c[d+24>>2]|0)?(e=c[b+16>>2]|0,e>>>0<=4294967293):0)?(e|0)<=(c[d+16>>2]|0):0)return c[(c[d+8>>2]|0)+16+(e<<2)>>2]|0;e=sFe(c[377654]|0)|0;A2f(e,0);yFk(e);return 0}function Snf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740192]|0)){PBk(c[75637]|0);a[1740192]=1}e=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(c[e+24>>2]|0)){d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}d=b+16|0;b=c[d>>2]|0;switch(b|0){case -2:{e=c[e+12>>2]|0;c[d>>2]=e;d=(e|0)!=-1;break}case -1:{d=0;break}default:{c[d>>2]=b+-1;d=(b|0)!=0}}return d|0}function Tnf(b,d){b=b|0;d=d|0;if(!(a[1740193]|0)){PBk(c[75642]|0);a[1740193]=1}if((c[b+12>>2]|0)==(c[(c[b+8>>2]|0)+24>>2]|0)){c[b+16>>2]=-2;return}else{d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}}function Unf(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;d=f;if(!(a[1740194]|0)){PBk(c[74728]|0);a[1740194]=1}c[d>>2]=0;do if((xZb()|0)<4){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=MRe(0,0)|0;e=c[(c[377693]|0)+76>>2]|0;c[e+16>>2]=d;c[e+12>>2]=d}else{c[d>>2]=0;e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yUe(0,d,0)|0;e=c[d>>2]|0;if((e|0)!=-1?!((e&268435455|0)!=3&(e&268435456|0)==0):0){d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=RRe(0,0)|0;e=c[(c[377693]|0)+76>>2]|0;c[e+16>>2]=d;c[e+12>>2]=d;break}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=MRe(0,0)|0;e=c[(c[377693]|0)+76>>2]|0;c[e+16>>2]=d;c[e+12>>2]=d}while(0);Vnf(0,d,d,0);i=f;return}function Vnf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740195]|0)){PBk(c[74734]|0);a[1740195]=1}d=c[377693]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Wnf(0,0,0)|0;d=zVk(c[377694]|0)|0;b9f(d,g,f,0);c[(c[(c[377693]|0)+76>>2]|0)+4>>2]=d;fIe(14,IFe(d,c[377600]|0)|0,1);d=c[(c[(c[377693]|0)+76>>2]|0)+4>>2]|0;g=c[377695]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=L8f(0,d,1,0)|0;c[(c[(c[377693]|0)+76>>2]|0)+4>>2]=g;g=Xnf(0,0,0)|0;d=zVk(c[377694]|0)|0;b9f(d,g,f,0);c[c[(c[377693]|0)+76>>2]>>2]=d;fIe(14,IFe(c[c[(c[377693]|0)+76>>2]>>2]|0,c[377600]|0)|0,1);d=L8f(0,c[c[(c[377693]|0)+76>>2]>>2]|0,1,0)|0;c[c[(c[377693]|0)+76>>2]>>2]=d;d=Ynf(0,0,0)|0;g=zVk(c[377696]|0)|0;V8f(g,d,e,0);c[(c[(c[377693]|0)+76>>2]|0)+8>>2]=g;d=c[377697]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D8f(0,g,0)|0;e=c[(c[377693]|0)+76>>2]|0;c[e+8>>2]=f;Q5k(c[e>>2]|0);Q5k(c[(c[(c[377693]|0)+76>>2]|0)+4>>2]|0);Q5k(c[(c[(c[377693]|0)+76>>2]|0)+8>>2]|0);return}function Wnf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1740199]|0)){PBk(c[74731]|0);a[1740199]=1}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=v6f(0,0)|0;f=c[377693]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=Znf(0,g,2,e,0)|0;i=j;return e|0}function Xnf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1740198]|0)){PBk(c[74733]|0);a[1740198]=1}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=t6f(0,0)|0;f=c[377693]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=Znf(0,g,2,e,0)|0;i=j;return e|0}function Ynf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1740196]|0)){PBk(c[74732]|0);a[1740196]=1}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=u6f(0,0)|0;f=c[377693]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=d;c[g>>2]=c[h>>2];e=Znf(0,g,1,e,0)|0;i=j;return e|0}function Znf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1740197]|0)){PBk(c[74730]|0);a[1740197]=1}g=c[d>>2]|0;n=0;b=mc(962,c[377698]|0)|0;d=n;n=0;if(!(d&1)){c[j>>2]=g;n=0;c[h>>2]=c[j>>2];Nb(15,b|0,h|0,e|0,0,f|0,0,(f|0)==0|0,0);f=n;n=0;if(f&1){b=kh(3312)|0;g=C;k=7}}else{b=kh(3312)|0;g=C;k=7}a:do if((k|0)==7){if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;g=Wb(4025,c[377699]|0,c[c[b>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1))if(g){ij();b=zVk(c[377700]|0)|0;D6f(b,0);break a}else{l=jl(4)|0;c[l>>2]=c[b>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else m=b}else m=b;ag(m|0)}while(0);i=l;return b|0}function _nf(a,b){a=a|0;b=b|0;return (xZb()|0)<4|0}function $nf(a,b,c){a=a|0;b=b|0;c=c|0;Q5k(b);return}function aof(d,e){d=d|0;e=e|0;if(!(a[1740200]|0)){PBk(c[74729]|0);a[1740200]=1}d=c[377693]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377693]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function cof(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;f=y+68|0;q=y+64|0;r=y+60|0;s=y+56|0;t=y+52|0;u=y+48|0;v=y+44|0;w=y+40|0;x=y+36|0;g=y+32|0;h=y+28|0;j=y+24|0;k=y+20|0;l=y+16|0;m=y+12|0;n=y+8|0;o=y+4|0;p=y;if(!(a[1740201]|0)){PBk(c[74814]|0);a[1740201]=1}d=c[377702]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377702]|0}c[c[(c[377586]|0)+76>>2]>>2]=c[c[d+76>>2]>>2];d=WFe(c[377638]|0,19)|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[q>>2]=c[377347];c[f>>2]=c[q>>2];q=vpj(0,f,0)|0;jGe(d,q);c[d+20>>2]=q;c[r>>2]=c[377354];c[f>>2]=c[r>>2];r=vpj(0,f,0)|0;jGe(d,r);c[d+24>>2]=r;c[s>>2]=c[377355];c[f>>2]=c[s>>2];s=vpj(0,f,0)|0;jGe(d,s);c[d+28>>2]=s;c[t>>2]=c[377356];c[f>>2]=c[t>>2];t=vpj(0,f,0)|0;jGe(d,t);c[d+32>>2]=t;c[u>>2]=c[377357];c[f>>2]=c[u>>2];u=vpj(0,f,0)|0;jGe(d,u);c[d+36>>2]=u;c[v>>2]=c[377358];c[f>>2]=c[v>>2];v=vpj(0,f,0)|0;jGe(d,v);c[d+40>>2]=v;c[w>>2]=c[377359];c[f>>2]=c[w>>2];w=vpj(0,f,0)|0;jGe(d,w);c[d+44>>2]=w;c[x>>2]=c[377360];c[f>>2]=c[x>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+48>>2]=x;c[g>>2]=c[377351];c[f>>2]=c[g>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+52>>2]=x;c[h>>2]=c[377361];c[f>>2]=c[h>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+56>>2]=x;c[j>>2]=c[377362];c[f>>2]=c[j>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+60>>2]=x;c[k>>2]=c[377363];c[f>>2]=c[k>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+64>>2]=x;c[l>>2]=c[377350];c[f>>2]=c[l>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+68>>2]=x;c[m>>2]=c[377364];c[f>>2]=c[m>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+72>>2]=x;c[n>>2]=c[377365];c[f>>2]=c[n>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+76>>2]=x;c[o>>2]=c[377366];c[f>>2]=c[o>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+80>>2]=x;c[p>>2]=c[377342];c[f>>2]=c[p>>2];x=vpj(0,f,0)|0;jGe(d,x);c[d+88>>2]=x;c[(c[(c[377586]|0)+76>>2]|0)+4>>2]=d;i=y;return}function dof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return N1k(b,c)|0}function eof(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740202]|0)){PBk(c[74816]|0);a[1740202]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379632]|0,0);yFk(f)}if(!(coi(e,0)|0))d=WFe(c[377546]|0,0)|0;else{d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=N1k(e,1)|0}return d|0}function fof(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740203]|0)){PBk(c[74818]|0);a[1740203]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379709]|0,0);yFk(f)}d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return gof(0,e,0,c[e+12>>2]|0,0)|0}function gof(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740204]|0)){PBk(c[74817]|0);a[1740204]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379709]|0,0);yFk(g)}if((f|e|0)<=-1){g=sFe(c[377571]|0)|0;wgg(g,c[379710]|0,0);yFk(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=sFe(c[377571]|0)|0;wgg(g,c[379711]|0,0);yFk(g)}else{g=DKe(0,d,e,f,0)|0;f=zVk(c[377703]|0)|0;fSe(f,0);return $oj(22,f,g)|0}return 0}function hof(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;g=k+48|0;f=k+32|0;h=k+16|0;j=k;if(!(a[1740205]|0)){PBk(c[74821]|0);a[1740205]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=iof(0,f,g,0)|0;i=k;return e|0}function iof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l+48|0;g=l+32|0;j=l+16|0;k=l;if(!(a[1740206]|0)){PBk(c[75172]|0);a[1740206]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];f=(jof(0,g,h,0)|0)^1;i=l;return f|0}function jof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l+48|0;g=l+32|0;j=l+16|0;k=l;if(!(a[1740207]|0)){PBk(c[75154]|0);a[1740207]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];f=(kof(0,g,h,0)|0)==0;i=l;return f|0}function kof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740208]|0)){PBk(c[75148]|0);a[1740208]=1}d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Opk(e,f)|0}function lof(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function mof(a,b,c){a=a|0;b=V(b);c=c|0;return b!=V(0.0)|0}function nof(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function oof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function qof(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function rof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740209]|0)){PBk(c[74819]|0);a[1740209]=1}if(!e)d=0;else{d=c[377661]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=qef(0,e,0)|0}return d|0}function vof(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740210]|0)){PBk(c[74820]|0);a[1740210]=1}if(!e)d=0;else{d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=wof(0,e,0,0)|0}return d|0}function wof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740211]|0)){PBk(c[74822]|0);a[1740211]=1}if(!d)b=0;else{b=c[377705]|0;b=fMj(0,b,qFe(d,b)|0,e)|0}return b|0}function xof(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+64|0;j=l+32|0;g=l;d=l+48|0;h=l+16|0;if(!(a[1740212]|0)){PBk(c[74829]|0);a[1740212]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=255;c[d+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(!(yof(0,j,k,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];if(!(zof(0,j,k,0)|0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];F9f(j,0,k,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=Aof(0,k,0)|0;i=l;return e|0}}l=Rtj(0,c[379713]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,l,0);yFk(e);return 0}function yof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l+48|0;g=l+32|0;j=l+16|0;k=l;if(!(a[1740216]|0)){PBk(c[75170]|0);a[1740216]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];f=(kof(0,g,h,0)|0)>0;i=l;return f|0}function zof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l+48|0;g=l+32|0;j=l+16|0;k=l;if(!(a[1740215]|0)){PBk(c[75173]|0);a[1740215]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];f=(kof(0,g,h,0)|0)<0;i=l;return f|0}function Aof(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740213]|0)){PBk(c[75160]|0);a[1740213]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Bof(0,f,0)|0;e=C;if(e>>>0>0|(e|0)==0&d>>>0>255)yFk(bNe()|0);else{i=h;return d&255|0}return 0}function Bof(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1740214]|0)){PBk(c[75201]|0);a[1740214]=1}d=f;c[d>>2]=0;c[d+4>>2]=0;d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Wpk(e,0);if(!(Xpk(e,f)|0)){e=f;C=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{e=sFe(c[377663]|0)|0;Nfh(e,0);yFk(e)}return 0}function Cof(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1740217]|0)){PBk(c[74824]|0);a[1740217]=1}if(d>255.0|d<0.0){b=Rtj(0,c[379713]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e)}if(d==d&0.0==0.0?!(d==s|d==-s):0)return ~~+Dof(d)&255|0;b=Rtj(0,c[379714]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e);return 0}function Dof(a){a=+a;var b=0,c=0.0,d=0;d=i;i=i+16|0;b=d;c=+mcl(a,b);do if(!(a>=0.0))if(c==-.5){a=+h[b>>3];a=(~~a>>>0&1|0)==0&0==0?a:a+-1.0;break}else{a=+Q(+(a+-.5));break}else if(c==.5){a=+h[b>>3];a=(~~a>>>0&1|0)==0&0==0?a:a+1.0;break}else{a=+D(+(a+.5));break}while(0);i=d;return +a}function Eof(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function Fof(a,b,c){a=a|0;b=+b;c=c|0;return b==s|b==-s|0}function Gof(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740218]|0)){PBk(c[74826]|0);a[1740218]=1}if(d>V(255.0)|d>>0>255){d=Rtj(0,c[379713]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Iof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740220]|0)){PBk(c[74830]|0);a[1740220]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=Rtj(0,c[379713]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&255|0;return 0}function Jof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740221]|0)){PBk(c[74827]|0);a[1740221]=1}if(d<<24>>24<0){d=Rtj(0,c[379717]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d|0;return 0}function Kof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740222]|0)){PBk(c[74828]|0);a[1740222]=1}if((d&65535)>255){d=Rtj(0,c[379713]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Lof(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=xff(0,b,0)|0;return a|0}function Mof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=wff(0,b,7,c,0)|0;return a|0}function Nof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740223]|0)){PBk(c[74831]|0);a[1740223]=1}if(d>>>0>255){d=Rtj(0,c[379712]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Oof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740224]|0)){PBk(c[74834]|0);a[1740224]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=Rtj(0,c[379712]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&255|0;return 0}function Pof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740225]|0)){PBk(c[74832]|0);a[1740225]=1}if((d&65535)>255){d=Rtj(0,c[379712]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Qof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740226]|0)){PBk(c[74833]|0);a[1740226]=1}if(!d)b=0;else{b=c[377705]|0;b=fMj(1,b,qFe(d,b)|0,e)|0}return b|0}function Rof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740227]|0)){PBk(c[74836]|0);a[1740227]=1}if(d>>>0>65535){d=Rtj(0,c[379718]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&65535|0;return 0}function Sof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740228]|0)){PBk(c[74841]|0);a[1740228]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=Rtj(0,c[379718]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&65535|0;return 0}function Tof(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740229]|0)){PBk(c[74842]|0);a[1740229]=1}e=sFe(c[377655]|0)|0;y2f(e,c[379719]|0,0);yFk(e);return 0}function Uof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740230]|0)){PBk(c[74839]|0);a[1740230]=1}if(d<<24>>24<0){d=Rtj(0,c[379720]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d<<24>>24|0;return 0}function Vof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740231]|0)){PBk(c[74835]|0);a[1740231]=1}if(d<<16>>16<0){d=Rtj(0,c[379720]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d|0;return 0}function Wof(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740232]|0)){PBk(c[74840]|0);a[1740232]=1}d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Lgf(0,e,0)|0}function Xof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740233]|0)){PBk(c[74838]|0);a[1740233]=1}if(d>>>0>65535){d=Rtj(0,c[379721]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&65535|0;return 0}function Yof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740234]|0)){PBk(c[74843]|0);a[1740234]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=Rtj(0,c[379721]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&65535|0;return 0}function _of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740235]|0)){PBk(c[74837]|0);a[1740235]=1}if(!d)b=0;else{b=c[377705]|0;b=fMj(2,b,qFe(d,b)|0,e)|0}return b|0}function $of(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740236]|0)){PBk(c[74849]|0);a[1740236]=1}e=c[377587]|0;h=(b[e+168>>1]&256)==0;if(!f){if(!h?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377587]|0}g=(c[e+76>>2]|0)+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2]}else{if(!h?(c[e+92>>2]|0)==0:0)lDk(e);apf(d,0,f,g,0)}return}function apf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740237]|0)){PBk(c[75053]|0);a[1740237]=1}e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);bpf(d,0,f,g,7,0);return}function bpf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;k=m;l=m+40|0;if(!(a[1740238]|0)){PBk(c[75052]|0);a[1740238]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[l>>2]=0;if(!f){e=sFe(c[377582]|0)|0;Ihg(e,c[379632]|0,0);yFk(e)}c[l>>2]=0;e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(cpf(0,f,g,h,j,k,1,l,0)|0){c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=m;return}else yFk(c[l>>2]|0)}function cpf(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;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;y=i;i=i+32|0;m=y+8|0;w=y+19|0;p=y+18|0;r=y+17|0;v=y+16|0;n=y;if(!(a[1740239]|0)){PBk(c[75034]|0);a[1740239]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;d=c[377719]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377719]|0}s=(c[d+76>>2]|0)+16|0;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];dpf(j,0,0,m,0);a:do if((e|0)!=0?(coi(e,0)|0)!=0:0){if(!f){d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Ngf(0,0)|0}else d=f;m=c[377720]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);u=_Wf(0,d,0)|0;d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);s=epf(0,u,k,l,0)|0;if(!s){d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}npl(h|0,(c[d+76>>2]|0)+16|0,16)|0;d=0;break}a[w>>0]=0;t=s+12|0;f=0;while(1){if((f|0)>=(c[t>>2]|0))break;o=c[s+16+(f<<2)>>2]|0;a[p>>0]=0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;m=c[377587]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(fpf(0,e,o,d,0,h,j,u,g,0,p,w,0)|0){d=1;break a}b:do if(a[p>>0]|0){n=0;while(1){d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);m=c[377587]|0}else m=d;d=c[(c[m+76>>2]|0)+32>>2]|0;if((n|0)>=(c[d+12>>2]|0))break b;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m);d=c[(c[(c[377587]|0)+76>>2]|0)+32>>2]|0}while(0);if(fpf(0,e,o,c[d+16+(n<<2)>>2]|0,0,h,j,u,g,0,p,w,0)|0){d=1;break a}else n=n+1|0}}while(0);f=f+1|0}m=_Qe(xfj(u,0)|0,100,0)|0;n=_Qe(xfj(u,0)|0,77,0)|0;if((m|0)==-1|(n|0)==-1){d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}npl(h|0,(c[d+76>>2]|0)+16|0,16)|0;if(!k){d=0;break}h=WFe(c[377561]|0,1)|0;d=xfj(u,0)|0;jGe(h,d);c[h+16>>2]=d;h=vdg(0,c[379795]|0,h,0)|0;d=zVk(c[377584]|0)|0;dNe(d,h,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}d=c[377587]|0;f=(b[d+168>>1]&256)==0;if((m|0)<(n|0)){if(!f?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=(c[d+76>>2]|0)+56|0}else{if(!f?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=(c[d+76>>2]|0)+52|0}p=c[d>>2]|0;q=p+12|0;n=0;while(1){if((n|0)>=(c[q>>2]|0)){o=0;break}a[r>>0]=0;f=c[p+16+(n<<2)>>2]|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;m=c[377587]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(fpf(0,e,f,d,0,h,j,u,g,0,r,w,0)|0){d=1;break a}else n=n+1|0}while(1){d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);m=c[377587]|0}else m=d;d=c[(c[m+76>>2]|0)+32>>2]|0;if((o|0)>=(c[d+12>>2]|0))break;if((b[m+168>>1]&256)!=0?(c[m+92>>2]|0)==0:0){lDk(m);d=c[(c[(c[377587]|0)+76>>2]|0)+32>>2]|0}f=c[d+16+(o<<2)>>2]|0;a[v>>0]=0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(fpf(0,e,f,c[c[d+76>>2]>>2]|0,0,h,j,u,g,0,v,w,0)|0){d=1;break a}c:do if(a[v>>0]|0){d=0;while(1){if((d|0)>=(c[q>>2]|0)){d=0;break}m=c[p+16+(d<<2)>>2]|0;n=c[377587]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);if(fpf(0,e,f,m,0,h,j,u,g,0,v,w,0)|0){d=1;break a}else d=d+1|0}while(1){if((d|0)>=(c[t>>2]|0))break c;m=c[s+16+(d<<2)>>2]|0;if((rLe(m,(coi(m,0)|0)+-1|0,0)|0)<<16>>16!=84){n=c[377587]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);if(fpf(0,e,f,m,0,h,j,u,g,0,v,w,0)|0){d=1;break a}}d=d+1|0}}while(0);o=o+1|0}d=RYf(u,0)|0;m=c[377587]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);d=gpf(0,e,d,u,g,h,0,w,k,l,0)|0;if(!(d|k^1)){d=zVk(c[377584]|0)|0;dNe(d,c[379794]|0,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0}}else x=8;while(0);if((x|0)==8){if(k){x=zVk(c[377584]|0)|0;dNe(x,c[379794]|0,0);c[x+40>>2]=-2146233033;c[l>>2]=x}d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}npl(h|0,(c[d+76>>2]|0)+16|0,16)|0;d=0}i=y;return d|0}function dpf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;k=f+8|0;j=f;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ipf(k,b,d,0);b=e;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];ypf(a,h,g,0);i=f;return}function epf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1740272]|0)){PBk(c[75076]|0);a[1740272]=1}i=_Qe(nQj(e,0)|0,100,0)|0;d=_Qe(nQj(e,0)|0,77,0)|0;h=_Qe(nQj(e,0)|0,121,0)|0;do if((i|0)==-1|(d|0)==-1|(h|0)==-1)if(f){f=WFe(c[377561]|0,1)|0;d=nQj(e,0)|0;jGe(f,d);c[f+16>>2]=d;f=vdg(0,c[379796]|0,f,0)|0;d=zVk(c[377584]|0)|0;dNe(d,f,0);c[d+40>>2]=-2146233033;c[g>>2]=d;d=0}else d=0;else if((h|0)<(d|0)){if((d|0)<(i|0)){d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=c[(c[d+76>>2]|0)+40>>2]|0;break}if((h|0)>=(i|0)){if(!f){d=0;break}f=WFe(c[377561]|0,1)|0;d=nQj(e,0)|0;jGe(f,d);c[f+16>>2]=d;f=vdg(0,c[379797]|0,f,0)|0;d=zVk(c[377584]|0)|0;dNe(d,f,0);c[d+40>>2]=-2146233033;c[g>>2]=d;d=0;break}d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=c[(c[d+76>>2]|0)+36>>2]|0;break}else{if((i|0)<(d|0)){d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=c[(c[d+76>>2]|0)+44>>2]|0;break}if((i|0)>=(h|0)){if(!f){d=0;break}f=WFe(c[377561]|0,1)|0;d=nQj(e,0)|0;jGe(f,d);c[f+16>>2]=d;f=vdg(0,c[379798]|0,f,0)|0;d=zVk(c[377584]|0)|0;dNe(d,f,0);c[d+40>>2]=-2146233033;c[g>>2]=d;d=0;break}d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=c[(c[d+76>>2]|0)+48>>2]|0;break}while(0);return d|0}function fpf(d,e,f,g,h,j,k,l,m,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0.0,E=0,F=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.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;ma=i;i=i+192|0;la=ma+160|0;ha=ma+144|0;ca=ma+189|0;o=ma+188|0;_=ma+184|0;S=ma+180|0;T=ma+176|0;W=ma+104|0;X=ma+88|0;Y=ma+56|0;Z=ma+32|0;da=ma+24|0;r=ma+136|0;$=ma;ba=ma+120|0;aa=ma+80|0;ea=ma+72|0;fa=ma+48|0;ga=ma+16|0;if(!(a[1740241]|0)){PBk(c[75019]|0);a[1740241]=1}c[_>>2]=0;c[S>>2]=0;c[T>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;d=da;c[d>>2]=0;c[d+4>>2]=0;a[ca>>0]=0;a[o>>0]=0;d=c[377719]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377719]|0}V=(c[d+76>>2]|0)+16|0;d=c[V+4>>2]|0;s=r;c[s>>2]=c[V>>2];c[s+4>>2]=d;c[la>>2]=c[r>>2];c[la+4>>2]=c[r+4>>2];dpf(k,0,0,la,0);s=(g|0)!=0;a[p>>0]=0;d=c[377720]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);R=IYf(0,0)|0;if((coi(f,0)|0)==1)r=hpf(0,rLe(f,0,0)|0,l,ca,o,0,0)|0;else r=f;ipf(j,0,0,0);a:do if(!((e|0)==0|(r|0)==0)){if(!(m&1))d=e;else{r=FQe(r,0,0)|0;d=FQe(e,0,0)|0}if(!(m&2)){U=d;t=r}else{t=GQe(r,0,0)|0;U=GQe(d,0,0)|0}O=(a[o>>0]|0)==0?l:R;Q=(m&4|0)!=0;d=coi(t,0)|0;if(d){c[_>>2]=-1;V=s&(h^1);M=Q|h^1;N=V|h;L=h?4:3;J=0;P=t;K=d;o=0;H=1;r=-1;D=-1.0;F=-1;B=-1;e=-1;A=-1;z=-1;d=-1;y=-1;x=-1;E=0;I=t;v=0;s=-1;b:while(1){if((E|0)==(coi(U,0)|0)){w=s;break}c[S>>2]=0;do if(V&(o|0)==(0-v|0)){l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);u=jpf(0,U,E,0)|0;do if(u){if((rLe(U,E,0)|0)<<16>>16!=90){l=c[377587]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);kpf(0,U,E,0,c[379800]|0,S,0)|0;l=c[S>>2]|0;if((l|0)<1)break}else{c[S>>2]=1;l=1}t=c[377587]|0;if(b[t+168>>1]&256?(c[t+92>>2]|0)==0:0)lDk(t);l=l+E|0;if(!(jpf(0,U,l,0)|0)){a[ca>>0]=1;Ba=s;Aa=v;za=I;ya=x;xa=y;wa=d;va=z;ua=A;ta=e;sa=B;ra=F;qa=D;pa=r;oa=H;na=o;t=K;u=P;w=J;E=l;s=Ba;v=Aa;I=za;x=ya;y=xa;d=wa;z=va;A=ua;e=ta;B=sa;F=ra;D=qa;r=pa;H=oa;o=na;K=t;P=u;J=w;continue b}}while(0);do if(!J){l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);do if(lpf(0,U,E,0,O,h,S,_,0)|0){t=c[S>>2]|0;l=c[377587]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);l=t+E|0;if(!(jpf(0,U,l,0)|0))if((t|0)<1)break;else{u=s;w=v;na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=o;Aa=K;Ba=P;J=0;E=l;s=u;v=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;o=za;K=Aa;P=Ba;continue b}else{c[_>>2]=-1;break}}while(0);if(!((s|0)!=-1|u^1)){s=Tbj(O,0)|0;l=Tbj(R,0)|0;t=c[377587]|0;do if(b[t+168>>1]&256){if(c[t+92>>2]|0)break;lDk(t)}while(0);s=mpf(0,U,E,s,l,h,S,0)|0;if((s|0)==-1){s=IHf(O,0)|0;l=IHf(R,0)|0;t=c[377587]|0;do if(b[t+168>>1]&256){if(c[t+92>>2]|0)break;lDk(t)}while(0);s=mpf(0,U,E,s,l,h,S,0)|0;if((s|0)==-1){s=-1;break}}l=c[S>>2]|0;t=c[377587]|0;do if(b[t+168>>1]&256){if(c[t+92>>2]|0)break;lDk(t)}while(0);l=l+E|0;if(jpf(0,U,l,0)|0)s=-1;else{w=v;na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=o;Aa=K;Ba=P;J=0;E=l;v=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;o=za;K=Aa;P=Ba;continue b}}}while(0);l=rLe(U,E,0)|0;t=c[377554]|0;if(b[t+168>>1]&256?(c[t+92>>2]|0)==0:0)lDk(t);if(!(Igf(0,l,0)|0)?(rLe(U,E,0)|0)<<16>>16!=44:0){c[S>>2]=0;w=s;break}u=v;w=I;na=x;oa=y;pa=d;ra=z;sa=A;ta=e;ua=B;va=F;qa=D;wa=r;xa=H;ya=o;za=K;Aa=P;Ba=J;E=E+1|0;v=u;I=w;x=na;y=oa;d=pa;z=ra;A=sa;e=ta;B=ua;F=va;D=qa;r=wa;H=xa;o=ya;K=za;P=Aa;J=Ba;continue b}else w=s;while(0);t=o+v|0;if((t|0)>=(K|0)){if(!(V&(v|0)==0))break;if(H){s=g;o=(rLe(f,(coi(f,0)|0)+-1|0,0)|0)<<16>>16==84}else{s=c[377532]|0;if((b[s+168>>1]&256)!=0?(c[s+92>>2]|0)==0:0){lDk(s);s=c[377532]|0}if(gFe(0,I,c[c[s+76>>2]>>2]|0,0)|0)break;o=c[377532]|0;do if(b[o+168>>1]&256){if(c[o+92>>2]|0)break;lDk(o);o=c[377532]|0}while(0);s=c[c[o+76>>2]>>2]|0;o=0}sa=E;ta=x;ua=y;va=d;wa=z;xa=A;ya=e;za=B;Aa=F;qa=D;Ba=r;J=o;P=s;K=coi(s,0)|0;o=0;H=0;I=s;v=0;s=w;E=sa;x=ta;y=ua;d=va;z=wa;A=xa;e=ya;B=za;F=Aa;D=qa;r=Ba;continue}if((rLe(P,o,0)|0)<<16>>16==39){s=E;l=1;while(1){t=l+o|0;if((t|0)>=(K|0))break;if((rLe(P,t,0)|0)<<16>>16==39)break;if((s|0)==(coi(U,0)|0)){d=0;break a}Ba=rLe(U,s,0)|0;if(Ba<<16>>16!=(rLe(P,t,0)|0)<<16>>16){d=0;break a}s=s+1|0;l=l+1|0}na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;o=o+1+l|0;E=s;v=0;s=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba;continue}if((rLe(P,o,0)|0)<<16>>16==34){s=E;l=1;while(1){t=l+o|0;if((t|0)>=(K|0))break;if((rLe(P,t,0)|0)<<16>>16==34)break;if((s|0)==(coi(U,0)|0)){d=0;break a}Ba=rLe(U,s,0)|0;if(Ba<<16>>16!=(rLe(P,t,0)|0)<<16>>16){d=0;break a}s=s+1|0;l=l+1|0}na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;o=o+1+l|0;E=s;v=0;s=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba;continue}if((rLe(P,o,0)|0)<<16>>16==92){o=v+1+o|0;if((o|0)>=(K|0)){d=0;break a}Ba=rLe(U,E,0)|0;if(Ba<<16>>16!=(rLe(P,o,0)|0)<<16>>16){d=0;break a}na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;o=o+1|0;E=E+1|0;v=0;s=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba;continue}if((rLe(P,o,0)|0)<<16>>16==37){t=v;u=I;na=E;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;o=o+1|0;s=w;v=t;I=u;E=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba;continue}s=rLe(U,E,0)|0;l=c[377554]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);c:do if(Igf(0,s,0)|0)ka=110;else{if((rLe(U,E,0)|0)<<16>>16==44){do if(!h){if((rLe(P,o,0)|0)<<16>>16!=47)break;t=E+1|0;break c}while(0);s=rLe(P,o,0)|0;l=c[377554]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(Igf(0,s,0)|0){ka=110;break}}s=t+1|0;do if((s|0)<(K|0)){Ba=rLe(P,s,0)|0;if(Ba<<16>>16!=(rLe(P,t,0)|0)<<16>>16)break;t=I;u=E;na=x;oa=y;pa=d;ra=z;sa=A;ta=e;ua=B;va=F;qa=D;wa=r;xa=H;ya=o;za=K;Aa=P;Ba=J;v=v+1|0;s=w;I=t;E=u;x=na;y=oa;d=pa;z=ra;A=sa;e=ta;B=ua;F=va;D=qa;r=wa;H=xa;o=ya;K=za;P=Aa;J=Ba;continue b}while(0);s=rLe(P,o,0)|0;d:do switch(s<<16>>16){case 70:{l=0;ka=266;break}case 71:{if((rLe(U,E,0)|0)<<16>>16!=71){d=0;break a}s=o+2|0;do if((s|0)<(K|0)){l=E+2|0;if((l|0)>=(coi(U,0)|0))break;if((rLe(P,o+1|0,0)|0)<<16>>16!=77)break;if((rLe(U,E+1|0,0)|0)<<16>>16!=77)break;if((rLe(P,s,0)|0)<<16>>16!=84)break;if((rLe(U,l,0)|0)<<16>>16!=84)break;a[ca>>0]=1;c[S>>2]=3;u=F;t=E;v=2;s=w;break d}while(0);c[S>>2]=1;u=F;t=E;v=0;s=w;break}case 72:{if((y|0)!=-1){d=0;break a}if(!(V|(c[_>>2]|0)<0)){d=0;break a}s=c[377587]|0;l=(b[s+168>>1]&256)==0;if(!v){do if(!l){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,1,2,0,Q,S,0)|0}else{do if(!l){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<24){u=F;t=E;y=s;s=w}else{d=0;break a}break}case 77:{if((d|0)!=-1){d=0;break a}if(V){c[S>>2]=-1;switch(v|0){case 3:case 0:{d=c[377587]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);d=opf(0,U,E,1,2,0,Q,S,0)|0;s=c[S>>2]|0;break}default:{d=-1;s=-1}}t=(v|0)>1;if(t&(s|0)==-1){d=MHf(O,0)|0;s=MHf(R,0)|0;l=c[377587]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);d=(mpf(0,U,E,d,s,h,S,0)|0)+1|0;s=c[S>>2]|0}if(!(t&(s|0)==-1)){u=F;t=E;s=w;break d}s=thi(O,0)|0;l=thi(R,0)|0;d=c[377587]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);u=F;t=E;d=(mpf(0,U,E,s,l,h,S,0)|0)+1|0;s=w;break d}switch(v|0){case 0:{d=c[377587]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);u=F;t=E;d=opf(0,U,E,1,2,0,Q,S,0)|0;v=0;s=w;break d}case 1:{d=c[377587]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);u=F;t=E;d=opf(0,U,E,1,2,1,Q,S,0)|0;v=1;s=w;break d}case 2:{s=thi(O,0)|0;l=thi(R,0)|0;d=c[377587]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);u=F;t=E;d=(mpf(0,U,E,s,l,h,S,0)|0)+1|0;v=2;s=w;break d}default:{s=MHf(O,0)|0;l=MHf(R,0)|0;d=c[377587]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);u=F;t=E;d=(mpf(0,U,E,s,l,h,S,0)|0)+1|0;s=w;break d}}}case 75:{if((rLe(U,E,0)|0)<<16>>16==90){a[ca>>0]=1;u=F;t=E+1|0;s=w;break d}if((rLe(U,E,0)|0)<<16>>16!=43?(rLe(U,E,0)|0)<<16>>16!=45:0){u=F;t=E;s=w;break d}if((x|0)!=-1){d=0;break a}if((rLe(U,E,0)|0)<<16>>16==43)v=0;else{v=(rLe(U,E,0)|0)<<16>>16==45;v=v?1:-1}l=E+1|0;s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);u=opf(0,U,l,0,2,1,Q,S,0)|0;Ba=c[S>>2]|0;t=Ba+l|0;if((Ba|0)<=-1){d=0;break a}s=rLe(U,t,0)|0;l=c[377554]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(Cgf(0,s,0)|0){c[S>>2]=0;s=0}else{s=Fcj(O,0)|0;l=c[377587]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(!(kpf(0,U,t,0,s,S,0)|0)){d=0;break a}s=c[S>>2]|0}l=s+t|0;s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,l,0,2,1,Q,S,0)|0;if((c[S>>2]|0)>-1){B=s;t=l;x=v;v=2;s=w}else{d=0;break a}break}case 115:{if((z|0)!=-1){d=0;break a}s=c[377587]|0;l=(b[s+168>>1]&256)==0;if(!v){do if(!l){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,1,2,0,Q,S,0)|0}else{do if(!l){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<60){u=F;z=s;t=E;s=w}else{d=0;break a}break}case 116:{s=(v|0)<1&1;l=c[377587]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(lpf(0,U,E,s,O,h,S,_,0)|0){u=F;t=E;s=w}else{d=0;break a}break}case 122:{if((x|0)!=-1){d=0;break a}if((rLe(U,E,0)|0)<<16>>16!=43)if((rLe(U,E,0)|0)<<16>>16==45)x=1;else{d=0;break a}else x=0;l=E+1|0;switch(v|0){case 0:{s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);u=opf(0,U,l,1,2,0,Q,S,0)|0;t=l;v=0;s=w;break d}case 1:{s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);u=opf(0,U,l,1,2,1,Q,S,0)|0;t=l;v=1;s=w;break d}default:{s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);u=opf(0,U,l,1,2,1,1,S,0)|0;Ba=c[S>>2]|0;t=Ba+l|0;if((Ba|0)<=-1){d=0;break a}c[S>>2]=0;if((t|0)<(coi(U,0)|0)){s=rLe(U,t,0)|0;l=c[377554]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(Cgf(0,s,0)|0)s=0;else ka=297}else ka=297;do if((ka|0)==297){ka=0;s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);if(ppf(0,U,t,O,h,S,0)|0){s=c[S>>2]|0;break}if(!V){d=0;break a}c[S>>2]=0;s=w;break d}while(0);l=s+t|0;s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,l,1,2,1,Q,S,0)|0;if((c[S>>2]|0)>-1){B=s;t=l;s=w;break d}else{d=0;break a}}}}case 121:{if((e|0)!=-1){d=0;break a}do if(!v){e=c[377587]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);e=opf(0,U,E,1,2,0,Q,S,0)|0;s=0;ka=217}else{e=c[377587]|0;s=(b[e+168>>1]&256)==0;if((v|0)<=2){do if(!s){if(c[e+92>>2]|0)break;lDk(e)}while(0);e=opf(0,U,E,1,2,1,Q,S,0)|0;s=v;ka=217;break}do if(!s){if(c[e+92>>2]|0)break;lDk(e)}while(0);e=opf(0,U,E,L,4,0,Q,S,0)|0;l=c[S>>2]|0;if(!((e|0)>999&(l|0)==4)){s=3;break}if(a[q>>0]|0){s=3;ka=217;break}if((coi(U,0)|0)<=(E+4|0)){s=3;ka=217;break}c[T>>2]=0;s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);a[q>>0]=(opf(0,U,E,5,5,0,Q,T,0)|0)>9999&1;s=3;ka=217}while(0);if((ka|0)==217){ka=0;l=c[S>>2]|0}if((l|0)>2){u=F;t=E;v=s;s=w;break d}u=F;e=((e|0)>29?1900:2e3)+e|0;t=E;v=s;s=w;break}default:switch(s<<16>>16){case 102:{l=1;ka=266;break d}case 100:{if((v|0)>1){if((w|0)!=-1){d=0;break a}}else if((r|0)!=-1){d=0;break a}switch(v|0){case 0:{r=c[377587]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);r=opf(0,U,E,1,2,0,Q,S,0)|0;u=F;t=E;v=0;s=w;break d}case 1:{r=c[377587]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);r=opf(0,U,E,1,2,1,Q,S,0)|0;u=F;t=E;v=1;s=w;break d}case 2:{l=IHf(O,0)|0;w=IHf(R,0)|0;s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);u=F;t=E;v=2;s=mpf(0,U,E,l,w,h,S,0)|0;break d}default:{l=Tbj(O,0)|0;w=Tbj(R,0)|0;s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);u=F;t=E;s=mpf(0,U,E,l,w,h,S,0)|0;break d}}}case 104:{if((y|0)!=-1){d=0;break a}s=c[377587]|0;l=(b[s+168>>1]&256)==0;if(!v){do if(!l){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,1,2,0,Q,S,0)|0}else{do if(!l){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,1,2,1,Q,S,0)|0}if((s|0)>=13){d=0;break a}u=F;t=E;y=(s|0)==12?0:s;s=w;break d}case 47:{s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);if(npf(0,U,E,O,h,S,0)|0){u=F;t=E;v=0;s=w;break d}else{d=0;break a}}case 58:{s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);if(ppf(0,U,E,O,h,S,0)|0){u=F;t=E;s=w;break d}else{d=0;break a}}case 90:{if((rLe(U,E,0)|0)<<16>>16!=90){d=0;break a}c[S>>2]=1;a[ca>>0]=1;u=F;t=E;v=0;s=w;break d}case 109:{if((A|0)!=-1){d=0;break a}s=c[377587]|0;l=(b[s+168>>1]&256)==0;if(!v){do if(!l){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,1,2,0,Q,S,0)|0}else{do if(!l){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,1,2,1,Q,S,0)|0}if((s|0)<60){u=F;A=s;t=E;s=w;break d}else{d=0;break a}}default:{if((rLe(U,E,0)|0)<<16>>16!=(rLe(P,o,0)|0)<<16>>16){d=0;break a}c[S>>2]=1;u=F;t=E;v=0;s=w;break d}}}while(0);if((ka|0)==266){ka=0;if(!(D==-1.0&(v|0)<7)){d=0;break a}s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);s=opf(0,U,E,0,v+1|0,l,Q,S,0)|0;l=c[S>>2]|0;if((l|0)==-1){d=0;break a}D=+(s|0)/+G(10.0,+(+(l|0)));u=F;t=E;s=w}l=c[S>>2]|0;if((l|0)<=-1){d=0;break a}l=l+t|0;e:do if(!N){switch((rLe(P,o,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break e}if((coi(U,0)|0)<=(l|0))break;if((rLe(U,l,0)|0)<<16>>16!=90)break;t=o+1|0;if((t|0)!=(coi(P,0)|0)?(rLe(P,t,0)|0)<<16>>16==90:0)break;a[ca>>0]=1;l=l+1|0}while(0);xa=I;ya=H;za=K;Aa=P;Ba=J;o=o+1+v|0;F=u;E=l;v=0;I=xa;H=ya;K=za;P=Aa;J=Ba;continue b}while(0);do if((ka|0)==110){ka=0;s=E+1|0;if(M){t=s;break}l=rLe(P,o,0)|0;t=c[377554]|0;do if(b[t+168>>1]&256){if(c[t+92>>2]|0)break;lDk(t)}while(0);if(!(Igf(0,l,0)|0)){d=0;break a}na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;o=o+1|0;E=s;v=0;s=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba;continue b}while(0);while(1){if((t|0)>=(coi(U,0)|0))break;s=rLe(U,t,0)|0;l=c[377554]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(!(Igf(0,s,0)|0)?(rLe(U,t,0)|0)<<16>>16!=44:0)break;t=t+1|0}while(1){if((o|0)>=(coi(P,0)|0))break;s=rLe(P,o,0)|0;l=c[377554]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);if(!(Igf(0,s,0)|0)?(rLe(P,o,0)|0)<<16>>16!=44:0)break;o=o+1|0}if(h){na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba;continue}if((o|0)>=(coi(P,0)|0)){na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba;continue}if((rLe(P,o,0)|0)<<16>>16!=47){na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;E=t;v=0;s=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba;continue}s=c[377587]|0;do if(b[s+168>>1]&256){if(c[s+92>>2]|0)break;lDk(s)}while(0);na=I;oa=x;pa=y;ra=d;sa=z;ta=A;ua=e;va=B;wa=F;qa=D;xa=r;ya=H;za=K;Aa=P;Ba=J;o=((npf(0,U,t,O,0,S,0)|0)&1^1)+o|0;E=t;v=0;s=w;I=na;x=oa;y=pa;d=ra;z=sa;A=ta;e=ua;B=va;F=wa;D=qa;r=xa;H=ya;K=za;P=Aa;J=Ba}s=o+1|0;f:do if(((s|0)<(K|0)?(rLe(P,o,0)|0)<<16>>16==46:0)?(rLe(P,s,0)|0)<<16>>16==70:0){o=s;while(1){if((o|0)>=(K|0))break f;if((rLe(P,o,0)|0)<<16>>16!=70)break f;o=o+1|0}}while(0);while(1){if((o|0)>=(K|0))break;if((rLe(P,o,0)|0)<<16>>16==75)o=o+1|0;else{d=0;break a}}if((coi(U,0)|0)>(E|0)){if(!E){d=0;break}d=rLe(U,E,0)|0;r=c[377554]|0;if(b[r+168>>1]&256?(c[r+92>>2]|0)==0:0)lDk(r);if(Cgf(0,d,0)|0){d=rLe(U,E+-1|0,0)|0;r=c[377554]|0;if(b[r+168>>1]&256?(c[r+92>>2]|0)==0:0)lDk(r);if(Cgf(0,d,0)|0){d=0;break}}d=rLe(U,E,0)|0;r=c[377554]|0;if(b[r+168>>1]&256?(c[r+92>>2]|0)==0:0)lDk(r);if(Dgf(0,d,0)|0){d=rLe(U,E+-1|0,0)|0;r=c[377554]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);if(Dgf(0,d,0)|0){d=0;break}}a[p>>0]=1;d=0;break}l=(y|0)==-1?0:y;v=(A|0)==-1?0:A;t=(z|0)==-1?0:z;u=D==-1.0;if((e|0)==-1&(r&d|0)==-1)if(!(m&8)){d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);qpf(la,0,0);c[W>>2]=c[la>>2];c[W+4>>2]=c[la+4>>2];c[W+8>>2]=c[la+8>>2];c[W+12>>2]=c[la+12>>2];r=rpf(W,0,0)|0;qpf(ha,0,0);c[X>>2]=c[ha>>2];c[X+4>>2]=c[ha+4>>2];c[X+8>>2]=c[ha+8>>2];c[X+12>>2]=c[ha+12>>2];d=rpf(X,2,0)|0;qpf($,0,0);c[Y>>2]=c[$>>2];c[Y+4>>2]=c[$+4>>2];c[Y+8>>2]=c[$+8>>2];c[Y+12>>2]=c[$+12>>2];e=rpf(Y,3,0)|0;ka=397}else{s=1;o=1;e=1}else ka=397;if((ka|0)==397){r=(r|0)==-1?1:r;o=(d|0)==-1?1:d;if((e|0)==-1)if(!(m&8)){d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);qpf(la,0,0);c[Z>>2]=c[la>>2];c[Z+4>>2]=c[la+4>>2];c[Z+8>>2]=c[la+8>>2];c[Z+12>>2]=c[la+12>>2];s=r;e=rpf(Z,3,0)|0}else{s=r;e=1}else s=r}Ba=c[_>>2]|0;d=(l|0)==12&(Ba|0)==0?0:l;if((Ba|0)==1)d=V&(d|0)>11?d:d+12|0;if((s|0)>0&((o+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){r=c[377587]|0;if(b[r+168>>1]&256?(c[r+92>>2]|0)==0:0)lDk(r);if(t>>>0<60&(v>>>0<60&(d>>>0<24&(s|0)<=(spf(0,e,o,0)|0)))){tpf(j,e,o,s,d,v,t,0,0);upf(la,j,u?0.0:D*1.0e3,0);c[j>>2]=c[la>>2];c[j+4>>2]=c[la+4>>2];c[j+8>>2]=c[la+8>>2];c[j+12>>2]=c[la+12>>2];if((w|0)!=-1?(w|0)!=(vpf(j,0)|0):0){d=0;break}g:do if((x|0)==-1){d=c[377587]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[377587]|0}while(0);Ba=(c[d+76>>2]|0)+16|0;c[ba>>2]=c[Ba>>2];c[ba+4>>2]=c[Ba+4>>2];c[ba+8>>2]=c[Ba+8>>2];c[ba+12>>2]=c[Ba+12>>2];c[ha>>2]=c[j>>2];c[ha+4>>2]=c[j+4>>2];c[ha+8>>2]=c[j+8>>2];c[ha+12>>2]=c[j+12>>2];c[la>>2]=c[ba>>2];c[la+4>>2]=c[ba+4>>2];c[la+8>>2]=c[ba+8>>2];c[la+12>>2]=c[ba+12>>2];h:do if(wpf(0,ha,la,0)|0){n=0;c[la>>2]=c[j>>2];c[la+4>>2]=c[j+4>>2];c[la+8>>2]=c[j+8>>2];c[la+12>>2]=c[j+12>>2];bc(2874,k|0,la|0,0);Ba=n;n=0;if(!(Ba&1))break;d=kh(3312)|0;Ba=C;if((Ba|0)!=(ph(3312)|0)){ka=450;break g}d=Ek(d|0)|0;n=0;r=Wb(4025,c[377539]|0,c[c[d>>2]>>2]|0)|0;Ba=n;n=0;do if(!(Ba&1))if(r){ij();break h}else{Ba=jl(4)|0;c[Ba>>2]=c[d>>2];n=0;bc(2867,Ba|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);Ba=n;n=0;if(Ba&1){ka=451;break g}else{ka=450;break g}}while(0);d=(m&16|0)!=0;if(!((m&64|0)==0&(a[ca>>0]|0)==0)){c[j+8>>2]=1;if(d){ia=349;ja=1;break}else{ka=443;break}}if(!(m&32)){ka=442;break}c[j+8>>2]=2;if(d){ia=349;ja=1}else ka=443}else{Ba=(B|0)==-1?0:B;za=(F|0)==-1?0:F;Aa=(x|0)==1;ya=$;c[ya>>2]=0;c[ya+4>>2]=0;n=0;sb(482,$|0,(Aa?0-za|0:za)|0,(Aa?0-Ba|0:Ba)|0,0,0);Ba=n;n=0;do if(!(Ba&1)){za=$;Aa=c[za+4>>2]|0;Ba=aa;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;n=0;c[ha>>2]=c[j>>2];c[ha+4>>2]=c[j+4>>2];c[ha+8>>2]=c[j+8>>2];c[ha+12>>2]=c[j+12>>2];c[la>>2]=c[aa>>2];c[la+4>>2]=c[aa+4>>2];rb(1849,k|0,ha|0,la|0,0);Ba=n;n=0;if(Ba&1){ka=427;break}}else ka=427;while(0);i:do if((ka|0)==427){d=kh(3312)|0;Ba=C;if((Ba|0)!=(ph(3312)|0)){ka=450;break g}d=Ek(d|0)|0;n=0;r=Wb(4025,c[377539]|0,c[c[d>>2]>>2]|0)|0;Ba=n;n=0;do if(!(Ba&1))if(r){ij();break i}else{Ba=jl(4)|0;c[Ba>>2]=c[d>>2];n=0;bc(2867,Ba|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);Ba=n;n=0;if(Ba&1){ka=451;break g}else{ka=450;break g}}while(0);d=(m&16|0)!=0;l=j;s=c[l>>2]|0;l=c[l+4>>2]|0;o=k+16|0;r=c[o>>2]|0;o=c[o+4>>2]|0;e=c[377719]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);za=ea;c[za>>2]=s;c[za+4>>2]=l;za=fa;c[za>>2]=r;c[za+4>>2]=o;c[ha>>2]=c[ea>>2];c[ha+4>>2]=c[ea+4>>2];c[la>>2]=c[fa>>2];c[la+4>>2]=c[fa+4>>2];za=Woj(0,ha,la,0)|0;ya=da;c[ya>>2]=za;c[ya+4>>2]=C;ya=goj(da,0)|0;za=C;Aa=(za|0)>-1|(za|0)==-1&ya>>>0>4294967295;Ba=gpl(ya|0,za|0,711573504,201)|0;xa=ha;c[xa>>2]=0;c[xa+4>>2]=0;Rnj(ha,Aa?ya:Ba,Aa?za:C,0);za=ha;Aa=c[za+4>>2]|0;Ba=ga;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;c[la>>2]=c[ga>>2];c[la+4>>2]=c[ga+4>>2];zpf(j,0,la,0);c[j+8>>2]=1;if(!(m&128)){ka=442;break}Apf(la,j,0);c[j>>2]=c[la>>2];c[j+4>>2]=c[la+4>>2];c[j+8>>2]=c[la+8>>2];c[j+12>>2]=c[la+12>>2];if(d){ia=349;ja=1}else ka=443}while(0);if((ka|0)==442)if(d){ia=349;ja=1}else ka=443;else if((ka|0)==450)ag(d|0);else if((ka|0)==451){Ba=kh(0)|0;QHe(Ba)}if((ka|0)==443){ia=m&128|0?349:0;ja=0}if(!(c[j+8>>2]|0))d=1;else{if(ja){Bpf(la,j,0);c[j>>2]=c[la>>2];c[j+4>>2]=c[la+4>>2];c[j+8>>2]=c[la+8>>2];c[j+12>>2]=c[la+12>>2];d=1;break}if(ia&511){d=1;break}Apf(la,j,0);c[j>>2]=c[la>>2];c[j+4>>2]=c[la+4>>2];c[j+8>>2]=c[la+8>>2];c[j+12>>2]=c[la+12>>2];d=1}}else d=0}else d=0}else d=0}else d=0;while(0);i=ma;return d|0}function gpf(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+40|0;u=v+24|0;s=v;if(!(a[1740240]|0)){PBk(c[75056]|0);a[1740240]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;a[r>>0]=0;t=f+12|0;q=0;while(1){if((q|0)>=(c[t>>2]|0)){o=15;break}o=f+16+(q<<2)|0;p=c[o>>2]|0;if(!p){o=15;break}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(gFe(0,p,c[c[d+76>>2]>>2]|0,0)|0){o=15;break}d=c[o>>2]|0;o=c[377587]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);if(fpf(0,e,d,0,k,u,s,g,h,0,r,l,0)|0){o=13;break}else q=q+1|0}if((o|0)==13){c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];d=1}else if((o|0)==15){if(m){m=zVk(c[377584]|0)|0;dNe(m,c[379807]|0,0);c[m+40>>2]=-2146233033;c[n>>2]=m}d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}npl(j|0,(c[d+76>>2]|0)+16|0,16)|0;d=0}i=v;return d|0}function hpf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1740271]|0)){PBk(c[75107]|0);a[1740271]=1}a[g>>0]=0;a[h>>0]=0;d=e&65535;a:do switch(e<<16>>16){case 77:case 109:{d=xfj(f,0)|0;break}case 121:{k=35;break}case 79:case 111:{d=OYf(f,0)|0;a[h>>0]=1;break}case 117:{d=HOj(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 116:{d=JSj(f,0)|0;break}case 82:case 114:{d=Dfj(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 115:{d=YNe(f,0)|0;a[h>>0]=1;break}case 85:{if(i)d=0;else{d=HYf(f,0)|0;a[g>>0]=1}break}case 84:{d=Mpi(f,0)|0;break}default:{i=d+-68|0;switch((i>>>0<4?(i&255)+13<<24>>24:0)&31){case 14:case 0:{i=d+-100|0;switch((i>>>0<4?(i&255)+17<<24>>24:0)&31){case 18:case 0:if(e<<16>>16==89){k=35;break a}else{d=0;break a}case 17:{d=nQj(f,0)|0;break a}case 19:{e=Xpi(f,0)|0;d=JSj(f,0)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);d=fMe(0,e,c[379500]|0,d,0)|0;break a}case 20:{e=nQj(f,0)|0;d=JSj(f,0)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);d=fMe(0,e,c[379500]|0,d,0)|0;break a}default:{d=0;break a}}}case 13:{d=Xpi(f,0)|0;break a}case 15:{d=HYf(f,0)|0;break a}case 16:{e=nQj(f,0)|0;d=Mpi(f,0)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);d=fMe(0,e,c[379500]|0,d,0)|0;break a}default:{d=0;break a}}}}while(0);if((k|0)==35)d=Npi(f,0)|0;return d|0}function ipf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+96|0;h=k+72|0;j=k+56|0;n=k+40|0;o=k+24|0;l=k+16|0;p=k+8|0;m=k;if(!(a[1740270]|0)){PBk(c[75016]|0);a[1740270]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;r=l;c[r>>2]=0;c[r+4>>2]=0;Rnj(l,e,f,0);r=l;q=c[r+4>>2]|0;g=d;c[g>>2]=c[r>>2];c[g+4>>2]=q;g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}r=(c[g+76>>2]|0)+16|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];r=goj(h,0)|0;q=C;if(!((q|0)>(f|0)|(q|0)==(f|0)&r>>>0>e>>>0)){g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}npl(j|0,c[g+76>>2]|0,16)|0;r=goj(j,0)|0;q=C;if(!((q|0)<(f|0)|(q|0)==(f|0)&r>>>0>>0)){c[d+8>>2]=0;i=k;return}}h=WFe(c[377561]|0,3)|0;g=l;c[g>>2]=e;c[g+4>>2]=f;g=wVk(c[377709]|0,l)|0;jGe(h,g);c[h+16>>2]=g;g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}q=(c[g+76>>2]|0)+16|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];q=Opf(n,0)|0;r=p;c[r>>2]=q;c[r+4>>2]=C;r=wGe(c[377709]|0,p)|0;jGe(h,r);c[h+20>>2]=r;npl(o|0,c[(c[377587]|0)+76>>2]|0,16)|0;r=Opf(o,0)|0;q=m;c[q>>2]=r;c[q+4>>2]=C;q=wGe(c[377709]|0,m)|0;jGe(h,q);c[h+24>>2]=q;q=vdg(0,c[379749]|0,h,0)|0;r=sFe(c[377571]|0)|0;Vkg(r,c[379750]|0,q,0);yFk(r)}function jpf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740269]|0)){PBk(c[75043]|0);a[1740269]=1}if((coi(e,0)|0)>(f|0)){e=rLe(e,f,0)|0;d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Dgf(0,e,0)|0}else d=0;return d|0}function kpf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1740268]|0)){PBk(c[75024]|0);a[1740268]=1}if((g|0)<1)g=coi(h,0)|0;if((g+f|0)<=(coi(e,0)|0)){d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(LQe(0,e,f,h,0,g,1,d,0)|0))d=1;else k=13}else k=13;if((k|0)==13){d=0;g=-1}c[i>>2]=g;return d|0}function lpf(d,e,f,g,h,i,j,k,l){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;var m=0,n=0;if(!(a[1740267]|0)){PBk(c[75020]|0);a[1740267]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(jpf(0,e,f,0)|0)){l=Ati(h,0)|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(uNe(0,l,c[c[d+76>>2]>>2]|0,0)|0){d=0;break}if(i)c[k>>2]=0;c[j>>2]=0;d=1;break}d=c[377720]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=IYf(0,0)|0;if(!i){d=qli(m,0)|0;l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(!(kpf(0,e,f,g,d,j,0)|0))n=23}else n=23;do if((n|0)==23){l=qli(h,0)|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(uNe(0,l,c[c[d+76>>2]>>2]|0,0)|0){d=qli(h,0)|0;l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(kpf(0,e,f,g,d,j,0)|0)break}if(!i){d=Ati(m,0)|0;l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(!(kpf(0,e,f,g,d,j,0)|0))n=37}else n=37;if((n|0)==37){d=Ati(h,0)|0;l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(!(kpf(0,e,f,g,d,j,0)|0)){d=0;break a}}if(!i?(c[j>>2]|0)==0:0){d=1;break a}c[k>>2]=0;d=1;break a}while(0);c[k>>2]=1;d=1}else d=0;while(0);return d|0}function mpf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1740266]|0)){PBk(c[75022]|0);a[1740266]=1}d=c[g+12>>2]|0;while(1){d=d+-1|0;if((d|0)<0){n=29;break}if(!i){l=h+16+(d<<2)|0;m=coi(c[l>>2]|0,0)|0;k=g+16+(d<<2)|0;if((m|0)>(coi(c[k>>2]|0,0)|0)){if((coi(c[l>>2]|0,0)|0)>=1){l=c[l>>2]|0;m=c[377587]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(kpf(0,e,f,0,l,j,0)|0)break}if((coi(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(kpf(0,e,f,0,k,j,0)|0)break;else continue}}else k=g+16+(d<<2)|0;if((coi(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(kpf(0,e,f,0,k,j,0)|0)break}if(i)continue;k=h+16+(d<<2)|0;if((coi(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[377587]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(kpf(0,e,f,0,k,j,0)|0)break}if((n|0)==29){c[j>>2]=-1;d=-1}return d|0}function npf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1740265]|0)){PBk(c[75021]|0);a[1740265]=1}c[i>>2]=-1;if(h?(rLe(e,f,0)|0)<<16>>16!=47:0)d=0;else{d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(ppf(0,e,f,g,h,i,0)|0)){d=rLe(e,f,0)|0;j=c[377554]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(Cgf(0,d,0)|0)){d=rLe(e,f,0)|0;j=c[377554]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(Dgf(0,d,0)|0)){c[i>>2]=1;d=1}else d=0}else d=0}else d=0}return d|0}function opf(d,e,f,g,h,i,j,k,l){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;if(!(a[1740264]|0)){PBk(c[75023]|0);a[1740264]=1}a:do if(i&(j^1))l=h;else{i=h+f|0;d=f;h=0;while(1){if(!((d|0)<(i|0)&(d|0)<(coi(e,0)|0))){l=h;break a}j=rLe(e,d,0)|0;l=c[377554]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(!(Cgf(0,j,0)|0)){l=h;break a}d=d+1|0;h=h+1|0}}while(0);do if((l|0)>=(g|0)){if(((coi(e,0)|0)-f|0)<(l|0)){c[k>>2]=-1;d=0;break}j=l+f|0;d=0;while(1){if((f|0)>=(j|0)){f=23;break}h=rLe(e,f,0)|0;i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(Cgf(0,h,0)|0)){f=20;break}d=((h&65535)+208&255)+(d*10|0)|0;f=f+1|0}if((f|0)==20){c[k>>2]=-1;d=0;break}else if((f|0)==23){c[k>>2]=l;break}}else{c[k>>2]=-1;d=0}while(0);return d|0}function ppf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1740263]|0)){PBk(c[75025]|0);a[1740263]=1}d=Fcj(g,0)|0;g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=kpf(0,e,f,0,d,i,0)|0;if(d|h)d=d&1;else{d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=(kpf(0,e,f,0,c[379799]|0,i,0)|0)&1}return (d|0)!=0|0}function qpf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;e=h+16|0;f=h;if(!(a[1740260]|0)){PBk(c[75040]|0);a[1740260]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Lpf(e,0,0);j=rpf(e,3,0)|0;g=rpf(e,2,0)|0;Mpf(f,j,g,rpf(e,0,0)|0,0);c[f+8>>2]=c[e+8>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=h;return}function rpf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1740259]|0)){PBk(c[75038]|0);a[1740259]=1}f=c[377587]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377587]|0}h=c[(c[f+76>>2]|0)+60>>2]|0;k=Znj(d,0)|0;f=(k|0)/146097|0;k=(R(f,-146097)|0)+k|0;i=(k+-146096|0)>>>0<36524?3:(k|0)/36524|0;k=(R(i,-36524)|0)+k|0;d=(k|0)/1461|0;g=(R(d,-1461)|0)+k|0;j=(g+-1460|0)>>>0<365?3:(g|0)/365|0;if((e|0)!=3){f=(R(j,-365)|0)+g|0;if((e|0)!=1){if((j|0)==3?!((i|0)!=3&(k+-35064|0)>>>0<1461):0){d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}h=c[(c[d+76>>2]|0)+64>>2]|0}g=1;while(1){d=c[h+16+(g<<2)>>2]|0;if((f|0)<(d|0))break;g=g+1|0;f=f-d|0}return ((e|0)!=2?f+1|0:g)|0}}else f=(i*100|0)+(f*400|0)+(d<<2)+j|0;return f+1|0}function spf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740258]|0)){PBk(c[75035]|0);a[1740258]=1}if((f+-1|0)>>>0>=12){g=sFe(c[377571]|0)|0;$og(g,0);yFk(g)}if((e+-1|0)>>>0>=9999){g=sFe(c[377571]|0)|0;$og(g,0);yFk(g)}d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Kpf(0,e,0)|0;d=c[377587]|0;g=(b[d+168>>1]&256)==0;if(e){if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=(c[d+76>>2]|0)+64|0}else{if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=(c[d+76>>2]|0)+60|0}return c[(c[d>>2]|0)+16+(f<<2)>>2]|0}function tpf(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(!(a[1740255]|0)){PBk(c[75017]|0);a[1740255]=1}if((g|0)>0&((f+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){m=c[377587]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(!((l|0)>999|(l|0)>-1&(k>>>0<60&(j>>>0<60&(h>>>0<24&(spf(0,e,f,0)|0)>=(g|0))))^1)){m=c[377587]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);g=Jpf(0,e,f,g,0)|0;f=n;c[f>>2]=0;c[f+4>>2]=0;Wnj(n,g,h,j,k,l,0);j=n;k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[d+8>>2]=0;i=o;return}}l=sFe(c[377571]|0)|0;wgg(l,c[379751]|0,0);yFk(l)}function upf(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1740253]|0)){PBk(c[75027]|0);a[1740253]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){d=sFe(c[377571]|0)|0;$og(d,0);yFk(d)}else{e=+Dof(e);Ipf(b,d,~~e>>>0,+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0,0);return}}function vpf(a,b){a=a|0;b=b|0;return ((Znj(a,0)|0)+1|0)%7|0|0}function wpf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1740252]|0)){PBk(c[75048]|0);a[1740252]=1}j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377719]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=d;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Toj(0,k,l,0)|0;i=o;return n|0}function xpf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;h=k+32|0;g=k+16|0;j=k;if(!(a[1740251]|0)){PBk(c[75099]|0);a[1740251]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if((c[e+8>>2]|0)==1){f=c[377719]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377719]|0}l=(c[f+76>>2]|0)+16|0;f=c[l+4>>2]|0;e=d+16|0;c[e>>2]=c[l>>2];c[e+4>>2]=f}else{f=c[377713]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Zoj(0,0)|0;l=c[f>>2]|0;m=c[l+212>>2]|0;l=c[l+216>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=Lp[m&8191](f,h,l)|0;l=d+16|0;c[l>>2]=e;c[l+4>>2]=C}Cpf(j,d,0);f=c[377587]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377587]|0}m=(c[f+76>>2]|0)+16|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(Dpf(0,g,h,0)|0)){Cpf(j,d,0);f=c[377587]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377587]|0}m=c[f+76>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(Epf(0,g,h,0)|0)){i=k;return}}m=sFe(c[377571]|0)|0;wgg(m,c[379810]|0,0);yFk(m)}function ypf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+112|0;v=x+96|0;u=x+80|0;l=x+72|0;m=x+64|0;o=x+56|0;p=x+48|0;w=x;r=x+40|0;q=x+32|0;s=x+24|0;t=x+16|0;if(!(a[1740245]|0)){PBk(c[75098]|0);a[1740245]=1}h=c[e+8>>2]|0;a:do switch(h|0){case 1:{k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;g=c[377719]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377719]|0}g=(c[g+76>>2]|0)+16|0;y=c[g>>2]|0;g=c[g+4>>2]|0;z=l;c[z>>2]=j;c[z+4>>2]=k;k=m;c[k>>2]=y;c[k+4>>2]=g;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];if(!(Toj(0,u,v,0)|0))if((h|0)==2){n=10;break a}else break a;else{z=sFe(c[377567]|0)|0;fig(z,c[379811]|0,0);yFk(z)}break}case 2:{n=10;break}default:{}}while(0);if((n|0)==10){l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;g=c[377713]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=Zoj(0,0)|0;g=c[h>>2]|0;j=c[g+212>>2]|0;g=c[g+216>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];g=Lp[j&8191](h,v,g)|0;h=C;j=c[377719]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);z=o;c[z>>2]=k;c[z+4>>2]=l;z=p;c[z>>2]=g;c[z+4>>2]=h;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];if(Toj(0,u,v,0)|0){z=sFe(c[377567]|0)|0;fig(z,c[379812]|0,0);yFk(z)}}z=goj(f,0)|0;z=kpl(z|0,C|0,6e8,0)|0;if(!((z|0)==0&(C|0)==0)){z=sFe(c[377567]|0)|0;fig(z,c[379813]|0,0);yFk(z)}h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;j=w;c[j>>2]=0;c[j+4>>2]=0;Tnj(w,-14,0,0,0);j=c[377719]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);p=r;c[p>>2]=g;c[p+4>>2]=h;p=w;y=c[p+4>>2]|0;z=q;c[z>>2]=c[p>>2];c[z+4>>2]=y;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];if(!(Uoj(0,u,v,0)|0)){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;j=w;c[j>>2]=0;c[j+4>>2]=0;Tnj(w,14,0,0,0);j=c[377719]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);r=s;c[r>>2]=g;c[r+4>>2]=h;r=w;y=c[r+4>>2]|0;z=t;c[z>>2]=c[r>>2];c[z+4>>2]=y;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];if(!(Roj(0,u,v,0)|0)){npl(d|0,e|0,16)|0;y=f;z=c[y+4>>2]|0;g=d+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=z;Cpf(w,d,0);g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}z=(c[g+76>>2]|0)+16|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];if(!(Dpf(0,u,v,0)|0)){Cpf(w,d,0);g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}z=c[g+76>>2]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];if(!(Epf(0,u,v,0)|0)){i=x;return}}z=sFe(c[377571]|0)|0;wgg(z,c[379815]|0,0);yFk(z)}}z=sFe(c[377571]|0)|0;wgg(z,c[379814]|0,0);yFk(z)}function zpf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1740244]|0)){PBk(c[75018]|0);a[1740244]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;do if(e){h=goj(f,0)|0;e=C;g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}g=(c[g+76>>2]|0)+16|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];j=goj(j,0)|0;g=C;if(!((e|0)<(g|0)|(e|0)==(g|0)&h>>>0>>0)){e=goj(f,0)|0;h=C;g=c[377587]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377587]|0}npl(k|0,c[g+76>>2]|0,16)|0;k=goj(k,0)|0;j=C;if(!((h|0)>(j|0)|(h|0)==(j|0)&e>>>0>k>>>0))break}k=sFe(c[377571]|0)|0;$og(k,0);yFk(k)}while(0);j=f;k=c[j+4>>2]|0;f=d;c[f>>2]=c[j>>2];c[f+4>>2]=k;c[d+8>>2]=0;i=l;return}function Apf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;g=j;if(!(a[1740243]|0)){PBk(c[75072]|0);a[1740243]=1}h=c[377713]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=Zoj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[h>>2]|0;k=c[e+228>>2]|0;e=c[e+232>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Co[k&2047](d,h,f,e);i=j;return}function Bpf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;g=j;if(!(a[1740242]|0)){PBk(c[75075]|0);a[1740242]=1}h=c[377713]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=Zoj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[h>>2]|0;k=c[e+236>>2]|0;e=c[e+240>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Co[k&2047](d,h,f,e);i=j;return}function Cpf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;j=n+56|0;h=n+40|0;k=n+16|0;l=n+32|0;m=n;if(!(a[1740248]|0)){PBk(c[75103]|0);a[1740248]=1};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];e=e+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=l;c[g>>2]=f;c[g+4>>2]=e;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];Fpf(m,0,h,j,0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];m=goj(j,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gpf(d,m,C,1,0);i=n;return}function Dpf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1740247]|0)){PBk(c[75049]|0);a[1740247]=1}j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377719]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=d;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Uoj(0,k,l,0)|0;i=o;return n|0}function Epf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1740246]|0)){PBk(c[75046]|0);a[1740246]=1}j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377719]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=d;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Roj(0,k,l,0)|0;i=o;return n|0}function Fpf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+40|0;n=r+16|0;o=r+32|0;p=r+8|0;q=r;if(!(a[1740250]|0)){PBk(c[75051]|0);a[1740250]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[377719]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=o;c[g>>2]=l;c[g+4>>2]=m;m=p;c[m>>2]=e;c[m+4>>2]=h;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];o=Woj(0,j,k,0)|0;p=q;c[p>>2]=o;c[p+4>>2]=C;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];zpf(n,1,k,0);c[n+8>>2]=c[f+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=r;return}function Gpf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;ipf(a,b,d,0);Hpf(0,e,0);c[a+8>>2]=e;return}function Hpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740249]|0)){PBk(c[75029]|0);a[1740249]=1}if(d>>>0<3)return;else{e=sFe(c[377567]|0)|0;Wfg(e,c[379792]|0,c[379793]|0,0);yFk(e)}}function Ipf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1740254]|0)){PBk(c[75028]|0);a[1740254]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;j=goj(d,0)|0;j=gpl(j|0,C|0,e|0,f|0)|0;k=C;if(!((k|0)>734668917|(k|0)==734668917&j>>>0>4097261567)?(k=goj(d,0)|0,k=gpl(k|0,C|0,e|0,f|0)|0,j=C,(j|0)>-1|(j|0)==-1&k>>>0>4294967295):0){k=goj(d,0)|0;k=gpl(k|0,C|0,e|0,f|0)|0;ipf(g,k,C,0);c[g+8>>2]=c[d+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=h;return}k=sFe(c[377571]|0)|0;$og(k,0);yFk(k)}function Jpf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1740256]|0)){PBk(c[75026]|0);a[1740256]=1}d=c[377587]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Kpf(0,e,0)|0;d=c[377587]|0;h=(b[d+168>>1]&256)==0;if(i){if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=(c[d+76>>2]|0)+64|0}else{if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=(c[d+76>>2]|0)+60|0}i=c[d>>2]|0;d=0;h=1;while(1){if((h|0)>=(f|0))break;d=(c[i+16+(h<<2)>>2]|0)+d|0;h=h+1|0}f=e+-1|0;return g+-1+(f*365|0)+((f|0)/4|0)+((f|0)/-100|0)+((f|0)/400|0)+d|0}function Kpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740257]|0)){PBk(c[75042]|0);a[1740257]=1}if((d+-1|0)>>>0>=9999){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}if((d&3|0)!=0|((d>>>0)%100|0|0)==0)b=((d>>>0)%400|0|0)==0;else b=1;return b|0}function Lpf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+96|0;l=p+72|0;k=p+56|0;j=p+40|0;m=p+16|0;n=p;o=p+32|0;if(!(a[1740261]|0)){PBk(c[75039]|0);a[1740261]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=ral()|0;h=C;ipf(j,g,h,0);e=c[377587]|0;f=(c[e+76>>2]|0)+72|0;f=hpl(g|0,h|0,c[f>>2]|0,c[f+4>>2]|0)|0;q=C;if(!((q|0)<0|(q|0)==0&f>>>0<600000001)){e=c[377713]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=Zoj(0,0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];e=dpj(e,l,0)|0;f=l;c[f>>2]=e;c[f+4>>2]=C;f=wVk(c[377719]|0,l)|0;e=c[377587]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377587]|0}q=c[e+76>>2]|0;c[q+68>>2]=f;q=q+72|0;c[q>>2]=g;c[q+4>>2]=h};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377587]|0}h=ANe(c[(c[e+76>>2]|0)+68>>2]|0,c[377719]|0)|0;j=c[h+4>>2]|0;q=o;c[q>>2]=c[h>>2];c[q+4>>2]=j;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];Npf(n,0,k,l,0);l=n;m=c[l+4>>2]|0;q=c[n+12>>2]|0;o=d;c[o>>2]=c[l>>2];c[o+4>>2]=m;c[d+8>>2]=2;c[d+12>>2]=q;i=p;return}function Mpf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tpf(a,b,c,d,0,0,0,0,0);return}function Npf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+40|0;n=r+16|0;o=r+32|0;p=r+8|0;q=r;if(!(a[1740262]|0)){PBk(c[75044]|0);a[1740262]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[377719]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=o;c[g>>2]=l;c[g+4>>2]=m;m=p;c[m>>2]=e;c[m+4>>2]=h;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];o=Poj(0,j,k,0)|0;p=q;c[p>>2]=o;c[p+4>>2]=C;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];zpf(n,1,k,0);c[n+8>>2]=c[f+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];i=r;return}function Opf(a,b){a=a|0;b=b|0;b=goj(a,0)|0;return b|0}function Ppf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740273]|0)){PBk(c[74845]|0);a[1740273]=1}f=sFe(c[377655]|0)|0;y2f(f,c[379719]|0,0);yFk(f)}function Qpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740274]|0)){PBk(c[74850]|0);a[1740274]=1}f=sFe(c[377655]|0)|0;y2f(f,c[379719]|0,0);yFk(f)}function Rpf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740275]|0)){PBk(c[74853]|0);a[1740275]=1}g=sFe(c[377655]|0)|0;y2f(g,c[379719]|0,0);yFk(g)}function Spf(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1740276]|0)){PBk(c[74846]|0);a[1740276]=1}f=sFe(c[377655]|0)|0;y2f(f,c[379719]|0,0);yFk(f)}function Tpf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740277]|0)){PBk(c[74848]|0);a[1740277]=1}if(!f){e=c[377587]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377587]|0}h=(c[e+76>>2]|0)+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}else{h=c[377705]|0;bvi(d,3,h,qFe(f,h)|0,g)}return}function Upf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740278]|0)){PBk(c[74844]|0);a[1740278]=1}f=sFe(c[377655]|0)|0;y2f(f,c[379719]|0,0);yFk(f)}function Vpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740279]|0)){PBk(c[74851]|0);a[1740279]=1}f=sFe(c[377655]|0)|0;y2f(f,c[379719]|0,0);yFk(f)}function Wpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740280]|0)){PBk(c[74852]|0);a[1740280]=1}f=sFe(c[377655]|0)|0;y2f(f,c[379719]|0,0);yFk(f)}function Xpf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740281]|0)){PBk(c[74847]|0);a[1740281]=1}g=sFe(c[377655]|0)|0;y2f(g,c[379719]|0,0);yFk(g)}function Ypf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Gdf(a,d,0);return}function Zpf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Gdf(a,d&255,0);return}function _pf(d,e,f,g){d=d|0;e=e|0;f=+f;g=g|0;if(!(a[1740282]|0)){PBk(c[74855]|0);a[1740282]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;$pf(d,f,0);return}function $pf(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l;k=l+8|0;h[g>>3]=e;if(!(a[1740283]|0)){PBk(c[75146]|0);a[1740283]=1}do if(!(e!=e|0.0!=0.0|(e>7922816251426433759354395.0e4|e<-7922816251426433759354395.0e4))){if(e<0.0?e==-s|e==s:0)break;if(e>0.0?e==-s|e==s:0)break;f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=aqf(g,ref(0,0)|0,0)|0;g=ref(0,0)|0;j=c[377704]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);bqf(k,0,f,167,g,0);f=c[k+4>>2]|0;g=c[k+8>>2]|0;j=c[k+12>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=j;i=l;return}while(0);l=WFe(c[377561]|0,1)|0;h[k>>3]=e;d=wGe(c[377711]|0,k)|0;jGe(l,d);c[l+16>>2]=d;l=vdg(0,c[379826]|0,l,0)|0;d=sFe(c[377663]|0)|0;Ofh(d,l,0);yFk(d)}function aqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740289]|0)){PBk(c[75453]|0);a[1740289]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Ycg(0,+h[d>>3],e,0)|0}function bqf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;j=k;if(!(a[1740284]|0)){PBk(c[75177]|0);a[1740284]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!f){e=sFe(c[377582]|0)|0;Ihg(e,c[379632]|0,0);yFk(e)}if(g&512|0){e=sFe(c[377567]|0)|0;Wfg(e,c[379835]|0,c[379805]|0,0);yFk(e)}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);cqf(0,f,g,h,j,1,0)|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=k;return}function cqf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;n=s+20|0;p=s+16|0;r=s+25|0;o=s+24|0;q=s;if(!(a[1740285]|0)){PBk(c[75178]|0);a[1740285]=1}c[n>>2]=0;c[p>>2]=0;a[r>>0]=0;a[o>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;d=c[377726]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=tXf(0,g,0)|0;k=c[377704]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);g=dqf(0,e,f,d,n,r,o,p,j,0)|0;do if(!g){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0}else{k=c[n>>2]|0;if((k|0)<=-1)if(j){l=Rtj(0,c[379836]|0,0)|0;m=sFe(c[377573]|0)|0;fmf(m,l,0);yFk(m)}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0;break}e=coi(g,0)|0;d=0;while(1){if((k|0)<=(d|0))break;if((rLe(g,d,0)|0)<<16>>16!=48)break;d=d+1|0}if(!((e|0)<2|(d|0)<2)){g=MLe(g,d,e-d|0,0)|0;k=k-d|0;c[n>>2]=k}d=(k|0)==0?27:28;m=coi(g,0)|0;l=d+1|0;if((m|0)>(d|0)){e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=ref(0,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(LQe(0,g,0,c[379837]|0,0,l,0,e,0)|0)>0;d=f?d:l}do if((m|0)>(d|0)&(k|0)<(m|0)){e=((rLe(g,d,0)|0)&65535)+-48|0;g=MLe(g,0,d,0)|0;if((e|0)<6){if((e|0)!=5)break;if((a[r>>0]|0)==0?((rLe(g,d+-1|0,0)|0)&1)==0:0)break}f=oQe(g,0)|0;while(1){g=d+-1|0;if((d|0)<1){g=39;break}d=f+16+(g<<1)|0;e=b[d>>1]|0;if(e<<16>>16!=57){g=36;break}b[d>>1]=48;d=g}if((g|0)==36)b[d>>1]=(e&65535)+1;else if(((g|0)==39?(d|0)==0:0)?(b[f+16>>1]|0)==48:0){k=k+1|0;c[n>>2]=k;g=mRe(c[379306]|0,k,48,0)|0;break}g=kSe(0,f,0)|0}while(0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Npk(q,g,k,0)|0)if(j){n=sFe(c[377663]|0)|0;Nfh(n,0);yFk(n)}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0;break}if(a[o>>0]|0){d=c[p>>2]|0;k=c[377704]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(Epk(q,d)|0)if(j){j=sFe(c[377663]|0)|0;Nfh(j,0);yFk(j)}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0;break}}if(a[r>>0]|0)c[q>>2]=c[q>>2]^-2147483648;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];d=1}while(0);i=s;return d|0}function dqf(d,e,f,g,h,i,j,k,l,m){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;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;if(!(a[1740286]|0)){PBk(c[75180]|0);a[1740286]=1}a[i>>0]=0;a[j>>0]=0;c[k>>2]=0;c[h>>2]=-1;q=(f&1|0)==0;H=(f&2|0)==0;r=(f&4|0)==0;I=(f&8|0)==0;w=(f&64|0)==0;s=f>>>5;x=(f&128|0)==0;if((f&256|0)!=0?(p=aOe(e,Dfj(g,0)|0,0)|0,(p|0)>=0):0){E=oRe(e,p,coi(Dfj(g,0)|0,0)|0,0)|0;u=JSj(g,0)|0;v=Mpi(g,0)|0}else{u=GHf(g,0)|0;E=e;v=IHf(g,0)|0}F=coi(E,0)|0;G=zVk(c[377581]|0)|0;qLe(G,F,0);D=(f&16|0)==0;z=0;d=0;a:while(1){y=z;b:while(1){c:while(1){p=(d|0)<(F|0);while(1){if(!p){J=47;break a}e=rLe(E,d,0)|0;m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(Cgf(0,e,0)|0){J=47;break a}if(!q){m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(Igf(0,e,0)|0)break}if(!(z|(y|(D|e<<16>>16!=40))))break b;if(r){J=32;break a}if(!(y|e<<16>>16!=(rLe(Kfj(g,0)|0,0,0)|0)<<16>>16)){m=coi(Kfj(g,0)|0,0)|0;if((m|0)==1){m=1;J=27;break c}if((xQe(E,Kfj(g,0)|0,d,m,0)|0)==(d|0)){J=27;break c}else continue}if(y|e<<16>>16!=(rLe(Xgj(g,0)|0,0,0)|0)<<16>>16){J=32;break a}m=coi(Xgj(g,0)|0,0)|0;if((m|0)==1){m=1;break c}if((xQe(E,Xgj(g,0)|0,d,m,0)|0)==(d|0))break c}d=d+1|0}if((J|0)==27){J=0;a[i>>0]=1}y=1;d=m+d|0}a[i>>0]=1;z=1;d=d+1|0}do if((J|0)==32){if(s&1|0?e<<16>>16==(rLe(u,0,0)|0)<<16>>16:0){m=coi(u,0)|0;if((m|0)==1){J=47;break}if((xQe(E,u,d,m,0)|0)==(d|0)){J=47;break}if(!l){t=0;break}n=c[377704]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);eqf(0,d,0)}if(l){n=c[377704]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);eqf(0,d,0)}else t=0}while(0);d:do if((J|0)==47){if((d|0)==(F|0)){if(!l){t=0;break}r=Rtj(0,c[379833]|0,0)|0;t=sFe(c[377584]|0)|0;sef(t,r,0);yFk(t)}p=(s&1|0)==0;q=0;e:while(1){f=d;f:while(1){e=(f|0)<(F|0);while(1){if(!e){o=y;A=z;n=f;break e}d=rLe(E,f,0)|0;m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(Cgf(0,d,0)|0){J=55;break}if(!w?d<<16>>16==(rLe(v,0,0)|0)<<16>>16:0)break;if(p){J=74;break e}if(q|d<<16>>16!=(rLe(u,0,0)|0)<<16>>16){J=74;break e}d=coi(u,0)|0;if((d|0)==1){d=1;break f}if((xQe(E,u,f,d,0)|0)==(f|0))break f}if((J|0)==55){J=0;lNe(G,d,0)|0;f=f+1|0;continue}d=coi(v,0)|0;if((d|0)!=1?(xQe(E,v,f,d,0)|0)!=(f|0):0){J=60;break e}f=d+f|0}c[h>>2]=coi(G,0)|0;q=1;d=d+f|0}if((J|0)==60){if(!l){t=0;break}d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);eqf(0,f,0)}if((J|0)==74){d=rLe(E,f,0)|0;if(!x){n=c[377554]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);if((Sgf(0,d,0)|0)<<16>>16==69){a[j>>0]=1;d=f+1|0;if((d|0)>=(F|0)){if(!l){t=0;break}n=c[377704]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);fqf(0,0)}n=rLe(E,d,0)|0;do if(n<<16>>16==(rLe(Xgj(g,0)|0,0,0)|0)<<16>>16){n=coi(Xgj(g,0)|0,0)|0;if((n|0)!=1?(xQe(E,Xgj(g,0)|0,d,n,0)|0)!=(d|0):0){C=0;B=d;break}n=n+d|0;if((n|0)<(F|0)){C=0;B=n}else{if(!l){t=0;break d}n=c[377704]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);fqf(0,0)}}else if(n<<16>>16==(rLe(Kfj(g,0)|0,0,0)|0)<<16>>16){n=coi(Kfj(g,0)|0,0)|0;if((n|0)!=1?(xQe(E,Kfj(g,0)|0,d,n,0)|0)!=(d|0):0){C=0;B=d;break}n=n+d|0;if((n|0)<(F|0)){C=1;B=n}else{if(!l){t=0;break d}n=c[377704]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);fqf(0,0)}}else{C=0;B=d}while(0);d=rLe(E,B,0)|0;n=c[377554]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);if(!(Cgf(0,d,0)|0)){if(!l){t=0;break}n=c[377704]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);fqf(0,0)}n=B;d=(d&65535)+-48|0;while(1){c[k>>2]=d;n=n+1|0;if((n|0)>=(F|0))break;d=rLe(E,n,0)|0;m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(!(Cgf(0,d,0)|0))break;c[k>>2]=(c[k>>2]|0)*10;d=rLe(E,n,0)|0;d=(d&65535)+-48+(c[k>>2]|0)|0}if(C){c[k>>2]=0-(c[k>>2]|0);o=y;A=z}else{o=y;A=z}}else{o=y;A=z;n=f}}else{o=y;A=z;n=f}}g:while(1){p=A^1;h:while(1){e=n;i:while(1){m=(e|0)<(F|0);while(1){if(!m)break g;n=rLe(E,e,0)|0;if(!H){d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Igf(0,n,0)|0)break}if(!(D|n<<16>>16!=41|p))break h;if(I){J=141;break g}if(!(o|n<<16>>16!=(rLe(Kfj(g,0)|0,0,0)|0)<<16>>16)){n=coi(Kfj(g,0)|0,0)|0;if((n|0)==1){n=1;J=134;break i}if((xQe(E,Kfj(g,0)|0,e,n,0)|0)==(e|0)){J=134;break i}else continue}if(o|n<<16>>16!=(rLe(Xgj(g,0)|0,0,0)|0)<<16>>16){J=141;break g}n=coi(Xgj(g,0)|0,0)|0;if((n|0)==1){n=1;break i}if((xQe(E,Xgj(g,0)|0,e,n,0)|0)==(e|0))break i}e=e+1|0}if((J|0)==134){J=0;a[i>>0]=1}o=1;n=n+e|0}A=0;n=e+1|0}if((J|0)==141){if(!l){t=0;break}n=c[377704]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);eqf(0,e,0)}if(A){if(!l){t=0;break}l=Rtj(0,c[379834]|0,0)|0;J=sFe(c[377584]|0)|0;sef(J,l,0);yFk(J)}if(!q)c[h>>2]=coi(G,0)|0;t=VHe(G,0)|0}while(0);return t|0}function eqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;d=i;i=i+16|0;if(!(a[1740288]|0)){PBk(c[75196]|0);a[1740288]=1}g=Rtj(0,c[379831]|0,0)|0;c[d>>2]=e;d=wVk(c[377547]|0,d)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=VLe(0,g,d,0)|0;g=sFe(c[377584]|0)|0;sef(g,e,0);yFk(g)}function fqf(b,d){b=b|0;d=d|0;if(!(a[1740287]|0)){PBk(c[75197]|0);a[1740287]=1}b=Rtj(0,c[379832]|0,0)|0;d=sFe(c[377584]|0)|0;sef(d,b,0);yFk(d)}function gqf(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;$pf(a,d,0);return}function hqf(d,e,f,g){d=d|0;e=e|0;f=V(f);g=g|0;if(!(a[1740290]|0)){PBk(c[74857]|0);a[1740290]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;iqf(d,f,0);return}function iqf(d,e,f){d=d|0;e=V(e);f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l;k=l+8|0;g[h>>2]=e;if(!(a[1740291]|0)){PBk(c[75145]|0);a[1740291]=1}if(((!(e>V(7922816250000000381049896.0e4)|e>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=JPe(h,ref(0,0)|0,0)|0;h=ref(0,0)|0;j=c[377704]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);bqf(k,0,f,167,h,0);f=c[k+4>>2]|0;h=c[k+8>>2]|0;j=c[k+12>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;i=l;return}l=WFe(c[377561]|0,1)|0;g[k>>2]=e;d=wGe(c[377683]|0,k)|0;jGe(l,d);c[l+16>>2]=d;l=vdg(0,c[379826]|0,l,0)|0;d=sFe(c[377663]|0)|0;Ofh(d,l,0);yFk(d)}function jqf(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;iqf(a,d,0);return}function kqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740292]|0)){PBk(c[74865]|0);a[1740292]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gdf(d,f,0);return}function lqf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740293]|0)){PBk(c[74861]|0);a[1740293]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;mqf(d,f,g,0);return}function mqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295)c[a>>2]=0;else{c[a>>2]=-2147483648;b=hpl(0,0,b|0,d|0)|0;d=C}c[a+8>>2]=b;c[a+12>>2]=d;return}function nqf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;mqf(a,d,e,0);return}function oqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740294]|0)){PBk(c[74860]|0);a[1740294]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gdf(d,f<<24>>24,0);return}function pqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Gdf(a,d<<24>>24,0);return}function qqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740295]|0)){PBk(c[74856]|0);a[1740295]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gdf(d,f<<16>>16,0);return}function rqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Gdf(a,d<<16>>16,0);return}function sqf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740296]|0)){PBk(c[74858]|0);a[1740296]=1}if(!f){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}else{e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);tqf(d,0,f,g,0)}return}function tqf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740297]|0)){PBk(c[75176]|0);a[1740297]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);bqf(d,0,f,111,g,0);return}function uqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740298]|0)){PBk(c[74866]|0);a[1740298]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+8>>2]=f;c[d+12>>2]=0;c[d+4>>2]=0;c[d>>2]=0;return}function vqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=d;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function wqf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740299]|0)){PBk(c[74864]|0);a[1740299]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=d;c[h>>2]=0;c[h+4>>2]=0;c[d+8>>2]=f;c[d+12>>2]=g;return}function xqf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;return}function yqf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740300]|0)){PBk(c[74854]|0);a[1740300]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gdf(d,f&65535,0);return}function zqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Gdf(a,d&65535,0);return}function Aqf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740301]|0)){PBk(c[74863]|0);a[1740301]=1}if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{g=c[377705]|0;bvi(b,4,g,qFe(e,g)|0,f)}return}function Bqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740302]|0)){PBk(c[74867]|0);a[1740302]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];j=+Cqf(0,f,0);i=h;return +j}function Cqf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740303]|0)){PBk(c[75161]|0);a[1740303]=1}d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return +(+cqk(e))}function Dqf(a,b,c){a=a|0;b=+b;c=c|0;return +b}function Eqf(a,b,c){a=a|0;b=V(b);c=c|0;return +(+b)}function Fqf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function Gqf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function Hqf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function Iqf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function Jqf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(!b)e=0.0;else e=+Kqf(0,b,231,c,0);return +e}function Kqf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g+8|0;f=g;c[a>>2]=0;h[f>>3]=0.0;if(Lqf(0,b,d,e,0,f,a,0)|0){i=g;return +(+h[f>>3])}else yFk(c[a>>2]|0);return +(0.0)}function Lqf(d,e,f,g,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=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;O=i;i=i+16|0;L=O;M=O+8|0;if(!(a[1740304]|0)){PBk(c[75437]|0);a[1740304]=1}h[L>>3]=0.0;h[k>>3]=0.0;c[l>>2]=0;a:do if(!e)if(j)d=0;else{d=zVk(c[377582]|0)|0;Ihg(d,c[379632]|0,0);c[l>>2]=d;d=0}else{if(!(coi(e,0)|0)){if(j){d=0;break}d=zVk(c[377584]|0)|0;Mqf(d,0);c[l>>2]=d;d=0;break}if(f&512|0){J=WFe(c[377561]|0,1)|0;jGe(J,c[379872]|0);c[J+16>>2]=c[379872];J=vdg(0,c[379871]|0,J,0)|0;K=sFe(c[377567]|0)|0;fig(K,J,0);yFk(K)}if((f|0)>=512){if(j){d=0;break}d=zVk(c[377567]|0)|0;Rog(d,0);c[l>>2]=d;d=0;break}d=c[377726]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);o=tXf(0,g,0)|0;if(!o){K=sFe(c[377573]|0)|0;fmf(K,c[379873]|0,0);yFk(K)}J=coi(e,0)|0;K=(f&2|0)!=0;if(f&1){d=0;while(1){if((d|0)>=(J|0))break;m=rLe(e,d,0)|0;g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Igf(0,m,0)|0))break;d=d+1|0}if((d|0)==(J|0)){if(j){d=0;break}c[l>>2]=y$f(0,0)|0;d=0;break}else p=d}else p=0;d=(coi(e,0)|0)+-1|0;if(K)while(1){m=rLe(e,d,0)|0;g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Igf(0,m,0)|0)d=d+-1|0;else break}if(Nqf(0,YNe(o,0)|0,e,p,d,0)|0){h[k>>3]=r;d=1;break}if(Nqf(0,JZf(o,0)|0,e,p,d,0)|0){h[k>>3]=s;d=1;break}if(Nqf(0,HOj(o,0)|0,e,p,d,0)|0){h[k>>3]=-s;d=1;break}I=WFe(c[377546]|0,J+1|0)|0;if(!(f&32)){B=0;E=0}else{E=GHf(o,0)|0;B=E;E=coi(E,0)|0}if(!(f&64)){C=0;F=0}else{F=IHf(o,0)|0;C=F;F=coi(F,0)|0}if(!(f&256)){D=0;G=0}else{G=Dfj(o,0)|0;D=G;G=coi(G,0)|0}H=Xgj(o,0)|0;t=Kfj(o,0)|0;u=(f&4|0)==0;v=(E|0)<1;w=(F|0)<1;x=(G|0)<1;y=G+-1|0;z=F+-1|0;A=E+-1|0;q=(f&128|0)==0;f=0;g=p;d=1;b:while(1){if((g|0)>=(J|0)){N=168;break}o=rLe(e,g,0)|0;c:do if(o<<16>>16){d:do switch(d|0){case 7:{N=168;break b}case 1:{if(u){N=62;break d}do if(o<<16>>16==(rLe(H,0,0)|0)<<16>>16){d=MLe(e,g,coi(H,0)|0,0)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);if(!(gFe(0,d,H,0)|0))break;m=f;g=g+-1+(coi(H,0)|0)|0;d=2;break c}while(0);if(o<<16>>16!=(rLe(t,0,0)|0)<<16>>16){N=62;break d}d=MLe(e,g,coi(t,0)|0,0)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);if(!(gFe(0,d,t,0)|0)){N=62;break d}a[I+16+f>>0]=45;m=f+1|0;g=g+-1+(coi(t,0)|0)|0;d=2;break c}case 2:{N=62;break}case 3:{d=3;N=98;break}case 4:{d=c[377554]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(Cgf(0,o,0)|0){N=145;break d}do if(o<<16>>16==(rLe(H,0,0)|0)<<16>>16){d=MLe(e,g,coi(H,0)|0,0)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);if(!(gFe(0,d,H,0)|0))break;m=f;g=g+-1+(coi(H,0)|0)|0;d=2;break c}while(0);do if(o<<16>>16==(rLe(t,0,0)|0)<<16>>16){d=MLe(e,g,coi(t,0)|0,0)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);if(!(gFe(0,d,t,0)|0))break;a[I+16+f>>0]=45;m=f+1|0;g=g+-1+(coi(t,0)|0)|0;d=2;break c}while(0);d=c[377554]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(!(Igf(0,o,0)|0)){N=140;break b}break}case 5:{N=145;break}case 6:break;default:{m=f;break c}}while(0);e:do if((N|0)==62){N=0;d=c[377554]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(Cgf(0,o,0)|0){a[I+16+f>>0]=o;m=f+1|0;d=2;break c}switch(o<<16>>16){case 69:case 101:{d=2;N=98;break e}default:{}}do if(!v){if((rLe(B,0,0)|0)<<16>>16!=o<<16>>16)break;d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(PQe(0,e,g,B,0,E,0)|0)break;a[I+16+f>>0]=46;m=f+1|0;g=A+g|0;d=3;break c}while(0);do if(!w){if((rLe(C,0,0)|0)<<16>>16!=o<<16>>16)break;d=MLe(e,g,F,0)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);if(!(gFe(0,d,C,0)|0))break;m=f;g=z+g|0;d=2;break c}while(0);do if(!x){if((rLe(D,0,0)|0)<<16>>16!=o<<16>>16)break;d=MLe(e,g,G,0)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);if(!(gFe(0,d,D,0)|0))break;m=f;g=y+g|0;d=2;break c}while(0);d=c[377554]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(!(Igf(0,o,0)|0)){N=93;break b}}else if((N|0)==145){N=0;d=c[377554]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(Cgf(0,o,0)|0){a[I+16+f>>0]=o;m=f+1|0;d=5;break c}d=c[377554]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(!(Igf(0,o,0)|0)){N=154;break b}}while(0);if((N|0)==98){N=0;m=c[377554]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);if(Cgf(0,o,0)|0){a[I+16+f>>0]=o;m=f+1|0;break}switch(o<<16>>16){case 69:case 101:{if(q){N=105;break b}a[I+16+f>>0]=o;m=f+1|0;d=4;break c}default:{}}d=c[377554]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(!(Igf(0,o,0)|0)){N=115;break b}}if(!K){N=164;break b}d=c[377554]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(Igf(0,o,0)|0){m=f;d=6}else{N=164;break b}}else{m=f;g=J}while(0);f=m;g=g+1|0}if((N|0)==93){if(j){d=0;break}b[M>>1]=o;d=wVk(c[377554]|0,M)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);N=zRe(0,c[379874]|0,d,0)|0;d=zVk(c[377584]|0)|0;dNe(d,N,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}else if((N|0)==105){if(j){d=0;break}b[M>>1]=o;d=wVk(c[377554]|0,M)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);N=zRe(0,c[379874]|0,d,0)|0;d=zVk(c[377584]|0)|0;dNe(d,N,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}else if((N|0)==115){if(j){d=0;break}b[M>>1]=o;d=wVk(c[377554]|0,M)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);N=zRe(0,c[379874]|0,d,0)|0;d=zVk(c[377584]|0)|0;dNe(d,N,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}else if((N|0)==140){if(j){d=0;break}b[M>>1]=o;d=wVk(c[377554]|0,M)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);N=zRe(0,c[379874]|0,d,0)|0;d=zVk(c[377584]|0)|0;dNe(d,N,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}else if((N|0)==154){if(j){d=0;break}b[M>>1]=o;d=wVk(c[377554]|0,M)|0;m=c[377532]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);N=zRe(0,c[379874]|0,d,0)|0;d=zVk(c[377584]|0)|0;dNe(d,N,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}else if((N|0)==164){if(j){d=0;break}d=zVk(c[377584]|0)|0;dNe(d,c[379875]|0,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}else if((N|0)==168){a[I+16+f>>0]=0;if(!(kal(I+16|0,L)|0)){if(j){d=0;break}c[l>>2]=y$f(0,0)|0;d=0;break}n=+h[L>>3];if(!(n>0.0?n==-s|n==s:0))N=173;do if((N|0)==173){if(n<0.0?n==-s|n==s:0)break;h[k>>3]=n;d=1;break a}while(0);if(j){d=0;break}d=zVk(c[377663]|0)|0;Nfh(d,0);c[l>>2]=d;d=0;break}}while(0);i=O;return d|0}function Mqf(b,d){b=b|0;d=d|0;if(!(a[1740306]|0)){PBk(c[75891]|0);a[1740306]=1}dNe(b,Rtj(0,c[379936]|0,0)|0,0);c[b+40>>2]=-2146233033;return}function Nqf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1740305]|0)){PBk(c[75456]|0);a[1740305]=1}if((1-g+h|0)==(coi(e,0)|0)){d=coi(e,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=(PQe(0,e,0,f,g,d,0)|0)==0}else d=0;return d|0}function Oqf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Kqf(0,b,231,c,0))}function Pqf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function Qqf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function Rqf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function Sqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1740307]|0)){PBk(c[74868]|0);a[1740307]=1}if(!d)g=0.0;else{f=c[377705]|0;g=+qdf(5,f,qFe(d,f)|0,e)}return +g}function Tqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+64|0;j=l+32|0;g=l;d=l+48|0;h=l+16|0;if(!(a[1740308]|0)){PBk(c[74871]|0);a[1740308]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=32767;c[d+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(!(yof(0,j,k,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=32768;c[h+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];if(!(zof(0,j,k,0)|0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];F9f(j,0,k,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=Uqf(0,k,0)|0;i=l;return e|0}}l=Rtj(0,c[379723]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,l,0);yFk(e);return 0}function Uqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740309]|0)){PBk(c[75165]|0);a[1740309]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Vqf(0,f,0)|0;e=C;if((e|0)>0|(e|0)==0&d>>>0>32767)yFk(bNe()|0);else{i=h;return d&65535|0}return 0}function Vqf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1740310]|0)){PBk(c[75179]|0);a[1740310]=1}d=f;c[d>>2]=0;c[d+4>>2]=0;d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Wpk(e,0);if(!(Zpk(e,f)|0)){e=f;C=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{e=sFe(c[377663]|0)|0;Nfh(e,0);yFk(e)}return 0}function Wqf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1740311]|0)){PBk(c[74874]|0);a[1740311]=1}if(d>32767.0|d<-32768.0){b=Rtj(0,c[379723]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e)}else return ~~+Dof(d)|0;return 0}function Xqf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740312]|0)){PBk(c[74877]|0);a[1740312]=1}if(d>V(32767.0)|d>>0>65535){d=Rtj(0,c[379723]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&65535|0;return 0}function Zqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740314]|0)){PBk(c[74873]|0);a[1740314]=1}f=gpl(d|0,e|0,32768,0)|0;e=C;if(e>>>0>0|(e|0)==0&f>>>0>65535){e=Rtj(0,c[379723]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&65535|0;return 0}function _qf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function arf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=A$f(0,b,c,0)|0;return a|0}function brf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740315]|0)){PBk(c[74870]|0);a[1740315]=1}if(d>>>0>32767){d=Rtj(0,c[379722]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&65535|0;return 0}function crf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740316]|0)){PBk(c[74869]|0);a[1740316]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){e=Rtj(0,c[379722]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&65535|0;return 0}function drf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740317]|0)){PBk(c[74872]|0);a[1740317]=1}if(d<<16>>16<0){d=Rtj(0,c[379722]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d|0;return 0}function erf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740318]|0)){PBk(c[74876]|0);a[1740318]=1}if(!e)d=0;else{d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=frf(0,e,0,0)|0}return d|0}function frf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740319]|0)){PBk(c[74878]|0);a[1740319]=1}if(!d)b=0;else{b=c[377705]|0;b=fMj(6,b,qFe(d,b)|0,e)|0}return b|0}function grf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+64|0;j=l+32|0;g=l;d=l+48|0;h=l+16|0;if(!(a[1740320]|0)){PBk(c[74882]|0);a[1740320]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=2147483647;c[d+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(!(yof(0,j,k,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=-2147483648;c[h+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];if(!(zof(0,j,k,0)|0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];F9f(j,0,k,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=hrf(0,k,0)|0;i=l;return e|0}}l=Rtj(0,c[379724]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,l,0);yFk(e);return 0}function hrf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740321]|0)){PBk(c[75164]|0);a[1740321]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Vqf(0,f,0)|0;e=C;if((e|0)>0|(e|0)==0&d>>>0>2147483647)yFk(bNe()|0);else{i=h;return d|0}return 0}function irf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1740322]|0)){PBk(c[74883]|0);a[1740322]=1}if(d>2147483647.0|d<-2147483648.0){b=Rtj(0,c[379724]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e)}d=+Dof(d);if(d>2147483647.0)yFk(bNe()|0);else return ~~d|0;return 0}function jrf(b,d,e){b=b|0;d=V(d);e=e|0;var f=0.0;if(!(a[1740323]|0)){PBk(c[74886]|0);a[1740323]=1}if(d>V(2147483650.0)|d2147483647.0)yFk(bNe()|0);else return ~~f|0;return 0}function krf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740324]|0)){PBk(c[74884]|0);a[1740324]=1}f=gpl(d|0,e|0,-2147483648,0)|0;e=C;if(e>>>0>0|(e|0)==0&f>>>0>4294967295){e=Rtj(0,c[379724]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d|0;return 0}function mrf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function nrf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=I0f(0,b,c,0)|0;return a|0}function orf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740325]|0)){PBk(c[74881]|0);a[1740325]=1}if((d|0)<0){d=Rtj(0,c[379725]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d|0;return 0}function prf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740326]|0)){PBk(c[74880]|0);a[1740326]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=Rtj(0,c[379725]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d|0;return 0}function rrf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740327]|0)){PBk(c[74885]|0);a[1740327]=1}if(!e)d=0;else{d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=srf(0,e,0,0)|0}return d|0}function srf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740328]|0)){PBk(c[74887]|0);a[1740328]=1}if(!d)b=0;else{b=c[377705]|0;b=fMj(7,b,qFe(d,b)|0,e)|0}return b|0}function trf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k+48|0;h=k+32|0;f=k+16|0;g=k;if(!(a[1740329]|0)){PBk(c[74888]|0);a[1740329]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;urf(g,-1,2147483647,0,0,0,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];if(!(yof(0,h,j,0)|0)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;urf(g,0,-2147483648,0,1,0,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];if(!(zof(0,h,j,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];F9f(h,0,j,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=vrf(0,j,0)|0;i=k;return e|0}}k=Rtj(0,c[379726]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,k,0);yFk(e);return 0}function urf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1740331]|0)){PBk(c[75144]|0);a[1740331]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){h=Rtj(0,c[379825]|0,0)|0;i=sFe(c[377571]|0)|0;wgg(i,h,0);yFk(i)}else{i=(h&255)<<16;c[b>>2]=g?i|-2147483648:i;return}}function vrf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740330]|0)){PBk(c[75167]|0);a[1740330]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=Vqf(0,f,0)|0;i=h;return e|0}function wrf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1740332]|0)){PBk(c[74889]|0);a[1740332]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=Rtj(0,c[379726]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e)}else{d=+Dof(d);C=+E(d)>=1.0?(d>0.0?~~+S(+D(d/4294967296.0),4294967295.0)>>>0:~~+Q((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function xrf(b,d,e){b=b|0;d=V(d);e=e|0;var f=0.0;if(!(a[1740333]|0)){PBk(c[74893]|0);a[1740333]=1}if(d>V(922337203.0e10)|d=1.0?(f>0.0?~~+S(+D(f/4294967296.0),4294967295.0)>>>0:~~+Q((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function yrf(a,b,c){a=a|0;b=b|0;c=c|0;C=((b|0)<0)<<31>>31;return b|0}function zrf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C=c;return b|0}function Arf(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<24>>24;C=((c|0)<0)<<31>>31;return c|0}function Brf(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;C=((c|0)<0)<<31>>31;return c|0}function Crf(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;b=0}else{b=I1f(0,b,0)|0;a=C}C=a;return b|0}function Drf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=F1f(0,b,c,0)|0;a=C}C=a;return b|0}function Erf(a,b,c){a=a|0;b=b|0;c=c|0;C=0;return b|0}function Frf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740334]|0)){PBk(c[74890]|0);a[1740334]=1}if((e|0)<0){e=Rtj(0,c[379727]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else{C=e;return d|0}return 0}function Hrf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740335]|0)){PBk(c[74892]|0);a[1740335]=1}if(!e){d=0;f=0}else{d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Irf(0,e,0,0)|0;d=C}C=d;return f|0}function Irf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740336]|0)){PBk(c[74891]|0);a[1740336]=1}if(!d){b=0;d=0}else{b=c[377705]|0;d=fMj(8,b,qFe(d,b)|0,e)|0;b=C}C=b;return d|0}function Jrf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+64|0;j=l+32|0;g=l;d=l+48|0;h=l+16|0;if(!(a[1740337]|0)){PBk(c[74904]|0);a[1740337]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=127;c[d+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(!(yof(0,j,k,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=128;c[h+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];if(!(zof(0,j,k,0)|0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];F9f(j,0,k,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=Krf(0,k,0)|0;i=l;return e|0}}l=Rtj(0,c[379729]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,l,0);yFk(e);return 0}function Krf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740338]|0)){PBk(c[75163]|0);a[1740338]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Vqf(0,f,0)|0;e=C;if((e|0)>0|(e|0)==0&d>>>0>127)yFk(bNe()|0);else{i=h;return d&255|0}return 0}function Lrf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1740339]|0)){PBk(c[74905]|0);a[1740339]=1}if(d>127.0|d<-128.0){b=Rtj(0,c[379729]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e)}else return ~~+Dof(d)|0;return 0}function Mrf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740340]|0)){PBk(c[74894]|0);a[1740340]=1}if(d>V(127.0)|d>>0>255){d=Rtj(0,c[379729]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Orf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740342]|0)){PBk(c[74898]|0);a[1740342]=1}f=gpl(d|0,e|0,128,0)|0;e=C;if(e>>>0>0|(e|0)==0&f>>>0>255){e=Rtj(0,c[379729]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&255|0;return 0}function Prf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740343]|0)){PBk(c[74906]|0);a[1740343]=1}if((d+128&65535)>255){d=Rtj(0,c[379729]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Qrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740344]|0)){PBk(c[74895]|0);a[1740344]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379307]|0,0);yFk(f)}else return pdh(0,d,e,0)|0;return 0}function Rrf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740345]|0)){PBk(c[74899]|0);a[1740345]=1}if(d>>>0>127){d=Rtj(0,c[379728]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Srf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740346]|0)){PBk(c[74896]|0);a[1740346]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){e=Rtj(0,c[379728]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&255|0;return 0}function Trf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740347]|0)){PBk(c[74901]|0);a[1740347]=1}if((d&65535)>127){d=Rtj(0,c[379728]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&255|0;return 0}function Urf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740348]|0)){PBk(c[74897]|0);a[1740348]=1}if(!d)b=0;else{b=c[377705]|0;b=fMj(9,b,qFe(d,b)|0,e)|0}return b|0}function Vrf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=en;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740349]|0)){PBk(c[74908]|0);a[1740349]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];j=V(Wrf(0,f,0));i=h;return V(j)}function Wrf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=en;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740350]|0)){PBk(c[75169]|0);a[1740350]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];j=V(+Cqf(0,f,0));i=h;return V(j)}function Xrf(a,b,c){a=a|0;b=+b;c=c|0;return V(b)}function Yrf(a,b,c){a=a|0;b=V(b);c=c|0;return V(b)}function Zrf(a,b,c){a=a|0;b=b|0;c=c|0;return V(b|0)}function _rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return V(+(b>>>0)+4294967296.0*+(c|0))}function $rf(a,b,c){a=a|0;b=b|0;c=c|0;return V(b<<24>>24)}function asf(a,b,c){a=a|0;b=b|0;c=c|0;return V(b<<16>>16)}function bsf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en;if(!b)e=V(0.0);else e=V(GPe(0,b,c,0));return V(e)}function csf(a,b,c){a=a|0;b=b|0;c=c|0;return V(+(b>>>0))}function dsf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return V(+(b>>>0)+4294967296.0*+(c>>>0))}function esf(a,b,c){a=a|0;b=b|0;c=c|0;return V(b&65535)}function fsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=en;if(!(a[1740351]|0)){PBk(c[74907]|0);a[1740351]=1}if(!d)g=V(0.0);else{f=c[377705]|0;g=V(pui(10,f,qFe(d,f)|0,e))}return V(g)}function gsf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740352]|0)){PBk(c[74910]|0);a[1740352]=1}d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return hsf(0,e,0,0)|0}function hsf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740353]|0)){PBk(c[74909]|0);a[1740353]=1}do if(!(EVk(e,c[377705]|0)|0)){if(e|0){d=Iej(3,e)|0;break}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{d=c[377705]|0;d=fMj(11,d,qFe(e,d)|0,f)|0}while(0);return d|0}function isf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+64|0;j=l+32|0;g=l;d=l+48|0;h=l+16|0;if(!(a[1740354]|0)){PBk(c[74920]|0);a[1740354]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=65535;c[d+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(!(yof(0,j,k,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];if(!(zof(0,j,k,0)|0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];F9f(j,0,k,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=jsf(0,k,0)|0;i=l;return e|0}}l=Rtj(0,c[379731]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,l,0);yFk(e);return 0}function jsf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740355]|0)){PBk(c[75162]|0);a[1740355]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Bof(0,f,0)|0;e=C;if(e>>>0>0|(e|0)==0&d>>>0>65535)yFk(bNe()|0);else{i=h;return d&65535|0}return 0}function ksf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1740356]|0)){PBk(c[74915]|0);a[1740356]=1}if(d>65535.0|d<0.0){b=Rtj(0,c[379731]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e)}else return ~~+Dof(d)&65535|0;return 0}function lsf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740357]|0)){PBk(c[74916]|0);a[1740357]=1}if(d>V(65535.0)|d>>0>65535){d=Rtj(0,c[379731]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&65535|0;return 0}function nsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740359]|0)){PBk(c[74914]|0);a[1740359]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=Rtj(0,c[379731]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&65535|0;return 0}function osf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740360]|0)){PBk(c[74917]|0);a[1740360]=1}if(d<<24>>24<0){d=Rtj(0,c[379732]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d<<24>>24|0;return 0}function psf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740361]|0)){PBk(c[74918]|0);a[1740361]=1}if(d<<16>>16<0){d=Rtj(0,c[379732]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d|0;return 0}function qsf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=urj(0,b,c,0)|0;return a|0}function rsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740362]|0)){PBk(c[74913]|0);a[1740362]=1}if(d>>>0>65535){d=Rtj(0,c[379733]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d&65535|0;return 0}function ssf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740363]|0)){PBk(c[74919]|0);a[1740363]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=Rtj(0,c[379733]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d&65535|0;return 0}function tsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740364]|0)){PBk(c[74921]|0);a[1740364]=1}if(!d)b=0;else{b=c[377705]|0;b=fMj(13,b,qFe(d,b)|0,e)|0}return b|0}function usf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+64|0;j=l+48|0;g=l+16|0;d=l;h=l+32|0;if(!(a[1740365]|0)){PBk(c[74927]|0);a[1740365]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;urf(d,-1,0,0,0,0,0);f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(!(yof(0,j,k,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];if(!(zof(0,j,k,0)|0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];F9f(j,0,k,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=vsf(0,k,0)|0;i=l;return e|0}}l=Rtj(0,c[379734]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,l,0);yFk(e);return 0}function vsf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740366]|0)){PBk(c[75168]|0);a[1740366]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Bof(0,f,0)|0;e=C;if(e>>>0>0|(e|0)==0&d>>>0>4294967295)yFk(bNe()|0);else{i=h;return d|0}return 0}function wsf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1740367]|0)){PBk(c[74922]|0);a[1740367]=1}if(d>4294967295.0|d<0.0){b=Rtj(0,c[379734]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e)}else return ~~+Dof(d)>>>0|0;return 0}function xsf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740368]|0)){PBk(c[74925]|0);a[1740368]=1}if(d>V(4294967300.0)|d>>0|0;return 0}function ysf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740369]|0)){PBk(c[74924]|0);a[1740369]=1}if((d|0)<0){d=Rtj(0,c[379735]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d|0;return 0}function zsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740370]|0)){PBk(c[74923]|0);a[1740370]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=Rtj(0,c[379734]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d|0;return 0}function Asf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740371]|0)){PBk(c[74928]|0);a[1740371]=1}if(d<<24>>24<0){d=Rtj(0,c[379735]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d<<24>>24|0;return 0}function Bsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740372]|0)){PBk(c[74929]|0);a[1740372]=1}if(d<<16>>16<0){d=Rtj(0,c[379735]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else return d<<16>>16|0;return 0}function Csf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=ssj(0,b,c,0)|0;return a|0}function Dsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740373]|0)){PBk(c[74926]|0);a[1740373]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=Rtj(0,c[379736]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else return d|0;return 0}function Fsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740374]|0)){PBk(c[74930]|0);a[1740374]=1}if(!d)b=0;else{b=c[377705]|0;b=fMj(14,b,qFe(d,b)|0,e)|0}return b|0}function Gsf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+64|0;j=l+48|0;g=l+16|0;d=l;h=l+32|0;if(!(a[1740375]|0)){PBk(c[74939]|0);a[1740375]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;urf(d,-1,-1,0,0,0,0);f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(!(yof(0,j,k,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];if(!(zof(0,j,k,0)|0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];F9f(j,0,k,0);d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=Hsf(0,k,0)|0;i=l;return e|0}}l=Rtj(0,c[379737]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,l,0);yFk(e);return 0}function Hsf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740376]|0)){PBk(c[75166]|0);a[1740376]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=Bof(0,f,0)|0;i=h;return e|0}function Isf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1740377]|0)){PBk(c[74937]|0);a[1740377]=1}if(d>18446744073709551616.0|d<0.0){b=Rtj(0,c[379737]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,b,0);yFk(e)}else{d=+Dof(d);C=+E(d)>=1.0?(d>0.0?~~+S(+D(d/4294967296.0),4294967295.0)>>>0:~~+Q((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function Jsf(b,d,e){b=b|0;d=V(d);e=e|0;var f=0.0;if(!(a[1740378]|0)){PBk(c[74933]|0);a[1740378]=1}if(d>V(18446744099999997952.0)|d=1.0?(f>0.0?~~+S(+D(f/4294967296.0),4294967295.0)>>>0:~~+Q((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function Ksf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740379]|0)){PBk(c[74931]|0);a[1740379]=1}if((d|0)<0){d=Rtj(0,c[379738]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else{C=((d|0)<0)<<31>>31;return d|0}return 0}function Lsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740380]|0)){PBk(c[74934]|0);a[1740380]=1}if((e|0)<0){e=Rtj(0,c[379738]|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,e,0);yFk(f)}else{C=e;return d|0}return 0}function Msf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740381]|0)){PBk(c[74935]|0);a[1740381]=1}if(d<<24>>24<0){e=sFe(c[377663]|0)|0;Ofh(e,c[379738]|0,0);yFk(e)}else{e=d<<24>>24;C=((e|0)<0)<<31>>31;return e|0}return 0}function Nsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740382]|0)){PBk(c[74938]|0);a[1740382]=1}if(d<<16>>16<0){d=Rtj(0,c[379738]|0,0)|0;e=sFe(c[377663]|0)|0;Ofh(e,d,0);yFk(e)}else{e=d<<16>>16;C=((e|0)<0)<<31>>31;return e|0}return 0}function Osf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=ktj(0,b,c,0)|0;a=C}C=a;return b|0}function Rsf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740383]|0)){PBk(c[74932]|0);a[1740383]=1}if(!e){d=0;f=0}else{d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Ssf(0,e,0,0)|0;d=C}C=d;return f|0}function Ssf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740384]|0)){PBk(c[74936]|0);a[1740384]=1}if(!d){b=0;d=0}else{b=c[377705]|0;d=fMj(15,b,qFe(d,b)|0,e)|0;b=C}C=b;return d|0}function Tsf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1740385]|0)){PBk(c[74815]|0);a[1740385]=1}if((e|0)!=0&(f|0)==0){g=sFe(c[377582]|0)|0;Ihg(g,c[379739]|0,0);yFk(g)}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Ngf(0,0)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377366];c[h>>2]=c[j>>2];if((vpj(0,h,0)|0)==(f|0))d=Iej(15,d)|0;else d=Iej(13,d)|0;g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=gdf(0,e,f,d,1,0)|0;i=k;return f|0}function Wsf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740386]|0)){PBk(c[74968]|0);a[1740386]=1}g=c[377712]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Bli(d,0);c[d+12>>2]=Iej(11,e)|0;a[d+8>>0]=f&1;return}function Xsf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;return cNe(6,c[a+12>>2]|0,b,e,d[a+8>>0]|0)|0}function Ysf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Xsf(a,b,c,0)|0)==0|0}function Zsf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1740387]|0)){PBk(c[74969]|0);a[1740387]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379632]|0,0);yFk(f)}else return Iej(2,LHj(8,c[b+12>>2]|0,e,d[b+8>>0]|0)|0)|0;return 0}function $sf(d,e){d=d|0;e=e|0;if(!(a[1740388]|0)){PBk(c[74994]|0);a[1740388]=1}e=zVk(c[377645]|0)|0;blf(e,1,V(1.0),0);c[d+16>>2]=e;e=c[377713]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Bli(d,0);return}function atf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+24|0;k=n+20|0;l=n;m=n+16|0;if(!(a[1740389]|0)){PBk(c[74993]|0);a[1740389]=1}c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;h=zVk(c[377645]|0)|0;blf(h,1,V(1.0),0);g=d+16|0;c[g>>2]=h;h=c[377713]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);Bli(d,0);ipf(l,e,f,0);if(d7k(rpf(l,3,0)|0,j,k)|0){c[d+8>>2]=Rtj(0,c[(c[k>>2]|0)+16>>2]|0,0)|0;c[d+12>>2]=Rtj(0,c[(c[k>>2]|0)+20>>2]|0,0)|0;f=c[j>>2]|0;j=f+32|0;k=c[j+4>>2]|0;e=d+24|0;c[e>>2]=c[j>>2];c[e+4>>2]=k;f=btf(0,f,0)|0;e=c[g>>2]|0;c[m>>2]=rpf(l,3,0)|0;COj(25,e,wVk(c[377547]|0,m)|0,f);ctf(d,f,0);i=n;return}else{e=Rtj(0,c[379745]|0,0)|0;f=sFe(c[377577]|0)|0;N4f(f,e,0);yFk(f)}}function btf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+96|0;f=l+80|0;e=l+64|0;b=l+48|0;g=l+32|0;h=l+16|0;j=l+8|0;k=l;if(!(a[1740391]|0)){PBk(c[74996]|0);a[1740391]=1}n=d+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ipf(g,m,n,0);n=d+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;ipf(h,m,n,0);d=d+40|0;n=c[d>>2]|0;d=c[d+4>>2]|0;m=j;c[m>>2]=0;c[m+4>>2]=0;Rnj(j,n,d,0);d=zVk(c[377715]|0)|0;n=j;m=c[n+4>>2]|0;j=k;c[j>>2]=c[n>>2];c[j+4>>2]=m;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];XYf(d,b,e,f,0);i=l;return d|0}function ctf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+80|0;g=n+68|0;h=n+64|0;j=n+48|0;f=n+32|0;k=n+24|0;l=n+8|0;m=n;if(!(a[1740390]|0)){PBk(c[74997]|0);a[1740390]=1}c[g>>2]=0;c[h>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;p=k;c[p>>2]=0;c[p+4>>2]=0;do if(!e){f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Lpf(j,0,0);p=rpf(j,3,0)|0;c[c[(c[377714]|0)+76>>2]>>2]=p;if(d7k(p,g,h)|0){o=btf(0,c[g>>2]|0,0)|0;break}c[l>>2]=c[c[(c[377714]|0)+76>>2]>>2];f=wVk(c[377547]|0,l)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Rtj(0,zRe(0,c[379748]|0,f,0)|0,0)|0;p=sFe(c[377567]|0)|0;fig(p,j,0);yFk(p)}else{MKf(l,e,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];o=rpf(f,3,0)|0;c[c[(c[377714]|0)+76>>2]>>2]=o;o=e}while(0);p=d+24|0;j=p;h=c[j>>2]|0;j=c[j+4>>2]|0;g=l;c[g>>2]=0;c[g+4>>2]=0;Rnj(l,h,j,0);j=l;h=c[j+4>>2]|0;l=d+32|0;c[l>>2]=c[j>>2];c[l+4>>2]=h;l=p;p=c[l>>2]|0;l=c[l+4>>2]|0;h=_Yf(o,0)|0;j=k;c[j>>2]=h;c[j+4>>2]=C;k=goj(k,0)|0;j=m;c[j>>2]=0;c[j+4>>2]=0;l=gpl(k|0,C|0,p|0,l|0)|0;Rnj(m,l,C,0);l=m;m=c[l+4>>2]|0;p=d+40|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;c[(c[(c[377714]|0)+76>>2]|0)+4>>2]=o;i=n;return}function dtf(a,b){a=a|0;b=b|0;return rpf(a,3,0)|0}function etf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d7k(b,c,d)|0}function ftf(a,b,c){a=a|0;b=b|0;c=c|0;ctf(a,0,0);return}function gtf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+8|0;j=p+4|0;l=p;if(!(a[1740392]|0)){PBk(c[74995]|0);a[1740392]=1}c[k>>2]=0;c[j>>2]=0;if((e+-1|0)>>>0>=9999){c[l>>2]=e;f=wVk(c[377547]|0,l)|0;g=Rtj(0,c[379747]|0,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=zRe(0,f,g,0)|0;h=sFe(c[377571]|0)|0;Vkg(h,c[379746]|0,g,0);yFk(h)}f=c[(c[377714]|0)+76>>2]|0;a:do if((c[f>>2]|0)!=(e|0)){h=d+16|0;d=c[h>>2]|0;jmj(0,d,0);f=c[h>>2]|0;c[l>>2]=e;n=0;g=Wb(4034,c[377547]|0,l|0)|0;q=n;n=0;b:do if(q&1){g=kh(3312)|0;f=C;o=19}else{n=0;f=Ac(4095,22,f|0,g|0)|0;q=n;n=0;if(q&1){g=kh(3312)|0;f=C;o=19;break}n=0;f=Wb(4028,f|0,c[377715]|0)|0;q=n;n=0;if(q&1){g=kh(3312)|0;f=C;o=19;break}c:do if(!f){n=0;f=Ac(4102,e|0,k|0,j|0)|0;q=n;n=0;if(q&1){g=kh(3312)|0;f=C;break b}if(f){n=0;f=Ac(484,0,c[k>>2]|0,0)|0;q=n;n=0;if(q&1){g=kh(3312)|0;f=C;break b}h=c[h>>2]|0;c[l>>2]=e;n=0;g=Wb(4034,c[377547]|0,l|0)|0;q=n;n=0;do if(!(q&1)){n=0;rb(1846,25,h|0,g|0,f|0);q=n;n=0;if(q&1){g=kh(3312)|0;f=C;break}else break c}else{g=kh(3312)|0;f=C}while(0);break b}c[l>>2]=e;n=0;f=Wb(4034,c[377547]|0,l|0)|0;q=n;n=0;do if(q&1){g=kh(3312)|0;f=C}else{g=c[377532]|0;if(!(((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),q=n,n=0,q&1):0))o=27;if((o|0)==27?(n=0,m=Qa(514,0,c[379748]|0,f|0,0)|0,q=n,n=0,!(q&1)):0){n=0;f=Ac(176,0,m|0,0)|0;q=n;n=0;if(q&1){g=kh(3312)|0;f=C;break}n=0;g=mc(962,c[377567]|0)|0;q=n;n=0;if(q&1){g=kh(3312)|0;f=C;break}n=0;bc(302,g|0,f|0,0);q=n;n=0;if(!(q&1)){n=0;jc(4016,g|0);n=0}g=kh(3312)|0;f=C;break}g=kh(3312)|0;f=C}while(0);break b}while(0);jmj(0,d,0);break a}while(0);if((f|0)!=(ph(3312)|0))ag(g|0);f=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,d,0);if(!f)f=0;else{tTk(f);f=0}}else f=c[f+4>>2]|0;while(0);i=p;return f|0}function htf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[a>>2]|0;g=c[d+220>>2]|0;d=c[d+224>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lp[g&8191](a,f,d)|0;d=d?a+40|0:a+32|0;C=c[d+4>>2]|0;i=e;return c[d>>2]|0}function itf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ipf(a+8|0,b,c,0);return}function jtf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mpf(a+8|0,b,c,d,0);return}function ktf(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;tpf(a+8|0,b,c,d,e,f,g,h,0);return}function ltf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];zpf(a+8|0,b,f,0);i=e;return}function mtf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gpf(a+8|0,b,c,d,0);return}function ntf(d,e){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;n=i;i=i+80|0;d=n+64|0;e=n+48|0;f=n+32|0;g=n+56|0;h=n+24|0;j=n;k=n+16|0;l=n+76|0;m=n+72|0;if(!(a[1740393]|0)){PBk(c[75015]|0);a[1740393]=1}p=e;c[p>>2]=0;c[p+4>>2]=0;Rnj(e,-197705729,734668917,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;p=e;o=c[p+4>>2]|0;e=g;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];zpf(f,0,d,0);g=c[(c[377587]|0)+76>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=h;c[f>>2]=0;c[f+4>>2]=0;Rnj(h,0,0,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=h;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];zpf(j,0,d,0);k=(c[(c[377587]|0)+76>>2]|0)+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=WFe(c[377634]|0,9)|0;jGe(k,c[379752]|0);c[k+16>>2]=c[379752];jGe(k,c[379753]|0);c[k+20>>2]=c[379753];jGe(k,c[379754]|0);c[k+24>>2]=c[379754];jGe(k,c[379755]|0);c[k+28>>2]=c[379755];jGe(k,c[379756]|0);c[k+32>>2]=c[379756];jGe(k,c[379757]|0);c[k+36>>2]=c[379757];jGe(k,c[379758]|0);c[k+40>>2]=c[379758];jGe(k,c[379759]|0);c[k+44>>2]=c[379759];jGe(k,c[379760]|0);c[k+48>>2]=c[379760];c[(c[(c[377587]|0)+76>>2]|0)+32>>2]=k;k=WFe(c[377634]|0,10)|0;jGe(k,c[379761]|0);c[k+16>>2]=c[379761];jGe(k,c[379762]|0);c[k+20>>2]=c[379762];jGe(k,c[379763]|0);c[k+24>>2]=c[379763];jGe(k,c[379764]|0);c[k+28>>2]=c[379764];jGe(k,c[379765]|0);c[k+32>>2]=c[379765];jGe(k,c[379766]|0);c[k+36>>2]=c[379766];jGe(k,c[379767]|0);c[k+40>>2]=c[379767];jGe(k,c[379768]|0);c[k+44>>2]=c[379768];jGe(k,c[379769]|0);c[k+48>>2]=c[379769];jGe(k,c[379770]|0);c[k+52>>2]=c[379770];c[(c[(c[377587]|0)+76>>2]|0)+36>>2]=k;k=WFe(c[377634]|0,12)|0;jGe(k,c[379761]|0);c[k+16>>2]=c[379761];jGe(k,c[379762]|0);c[k+20>>2]=c[379762];jGe(k,c[379763]|0);c[k+24>>2]=c[379763];jGe(k,c[379771]|0);c[k+28>>2]=c[379771];jGe(k,c[379772]|0);c[k+32>>2]=c[379772];jGe(k,c[379773]|0);c[k+36>>2]=c[379773];jGe(k,c[379774]|0);c[k+40>>2]=c[379774];jGe(k,c[379775]|0);c[k+44>>2]=c[379775];jGe(k,c[379776]|0);c[k+48>>2]=c[379776];jGe(k,c[379777]|0);c[k+52>>2]=c[379777];jGe(k,c[379778]|0);c[k+56>>2]=c[379778];jGe(k,c[379779]|0);c[k+60>>2]=c[379779];c[(c[(c[377587]|0)+76>>2]|0)+40>>2]=k;k=WFe(c[377634]|0,15)|0;jGe(k,c[379761]|0);c[k+16>>2]=c[379761];jGe(k,c[379762]|0);c[k+20>>2]=c[379762];jGe(k,c[379763]|0);c[k+24>>2]=c[379763];jGe(k,c[379771]|0);c[k+28>>2]=c[379771];jGe(k,c[379772]|0);c[k+32>>2]=c[379772];jGe(k,c[379766]|0);c[k+36>>2]=c[379766];jGe(k,c[379767]|0);c[k+40>>2]=c[379767];jGe(k,c[379775]|0);c[k+44>>2]=c[379775];jGe(k,c[379776]|0);c[k+48>>2]=c[379776];jGe(k,c[379780]|0);c[k+52>>2]=c[379780];jGe(k,c[379781]|0);c[k+56>>2]=c[379781];jGe(k,c[379782]|0);c[k+60>>2]=c[379782];jGe(k,c[379778]|0);c[k+64>>2]=c[379778];jGe(k,c[379783]|0);c[k+68>>2]=c[379783];jGe(k,c[379779]|0);c[k+72>>2]=c[379779];c[(c[(c[377587]|0)+76>>2]|0)+44>>2]=k;k=WFe(c[377634]|0,15)|0;jGe(k,c[379761]|0);c[k+16>>2]=c[379761];jGe(k,c[379762]|0);c[k+20>>2]=c[379762];jGe(k,c[379763]|0);c[k+24>>2]=c[379763];jGe(k,c[379771]|0);c[k+28>>2]=c[379771];jGe(k,c[379772]|0);c[k+32>>2]=c[379772];jGe(k,c[379773]|0);c[k+36>>2]=c[379773];jGe(k,c[379774]|0);c[k+40>>2]=c[379774];jGe(k,c[379775]|0);c[k+44>>2]=c[379775];jGe(k,c[379776]|0);c[k+48>>2]=c[379776];jGe(k,c[379784]|0);c[k+52>>2]=c[379784];jGe(k,c[379779]|0);c[k+56>>2]=c[379779];jGe(k,c[379785]|0);c[k+60>>2]=c[379785];jGe(k,c[379781]|0);c[k+64>>2]=c[379781];jGe(k,c[379782]|0);c[k+68>>2]=c[379782];jGe(k,c[379778]|0);c[k+72>>2]=c[379778];c[(c[(c[377587]|0)+76>>2]|0)+48>>2]=k;k=WFe(c[377634]|0,3)|0;jGe(k,c[379786]|0);c[k+16>>2]=c[379786];jGe(k,c[379787]|0);c[k+20>>2]=c[379787];jGe(k,c[379788]|0);c[k+24>>2]=c[379788];c[(c[(c[377587]|0)+76>>2]|0)+52>>2]=k;k=WFe(c[377634]|0,3)|0;jGe(k,c[379789]|0);c[k+16>>2]=c[379789];jGe(k,c[379790]|0);c[k+20>>2]=c[379790];jGe(k,c[379788]|0);c[k+24>>2]=c[379788];c[(c[(c[377587]|0)+76>>2]|0)+56>>2]=k;k=WFe(c[377555]|0,13)|0;c[l>>2]=c[379216];c[d>>2]=c[l>>2];AJj(0,k,d,0);c[(c[(c[377587]|0)+76>>2]|0)+60>>2]=k;l=WFe(c[377555]|0,13)|0;c[m>>2]=c[379217];c[d>>2]=c[m>>2];AJj(0,l,d,0);c[(c[(c[377587]|0)+76>>2]|0)+64>>2]=l;d=c[377716]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377716]|0}if(a[c[d+76>>2]>>0]|0){p=zVk(c[377717]|0)|0;NGj(p,c[378644]|0);p=zVk(c[377718]|0)|0;NGj(p,c[378645]|0)}i=n;return}function otf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740394]|0)){PBk(c[75058]|0);a[1740394]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function ptf(a,b,c){a=a|0;b=b|0;c=c|0;otf(0,0,0)|0;return 0}function qtf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740395]|0)){PBk(c[75059]|0);a[1740395]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function rtf(a,b,c){a=a|0;b=b|0;c=c|0;qtf(0,0,0)|0;return 0}function stf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740396]|0)){PBk(c[75060]|0);a[1740396]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function ttf(a,b,c){a=a|0;b=b|0;c=c|0;stf(0,0,0)|0;return 0}function utf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function vtf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740397]|0)){PBk(c[75061]|0);a[1740397]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function wtf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vtf(0,0,0,0)}function xtf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740398]|0)){PBk(c[75062]|0);a[1740398]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return +(0.0)}function ytf(a,b,c){a=a|0;b=b|0;c=c|0;+xtf(0,0,0);return +(0.0)}function ztf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740399]|0)){PBk(c[75063]|0);a[1740399]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Atf(a,b,c){a=a|0;b=b|0;c=c|0;ztf(0,0,0)|0;return 0}function Btf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740400]|0)){PBk(c[75064]|0);a[1740400]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Ctf(a,b,c){a=a|0;b=b|0;c=c|0;Btf(0,0,0)|0;return 0}function Dtf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740401]|0)){PBk(c[75065]|0);a[1740401]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Etf(a,b,c){a=a|0;b=b|0;c=c|0;Dtf(0,0,0)|0;return 0}function Ftf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740402]|0)){PBk(c[75066]|0);a[1740402]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Gtf(a,b,c){a=a|0;b=b|0;c=c|0;Ftf(0,0,0)|0;return 0}function Htf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740403]|0)){PBk(c[75067]|0);a[1740403]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return V(0.0)}function Itf(a,b,c){a=a|0;b=b|0;c=c|0;V(Htf(0,0,0));return V(0.0)}function Jtf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m;h=m+24|0;j=m+20|0;l=m+16|0;if(!(a[1740404]|0)){PBk(c[75068]|0);a[1740404]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379618]|0,0);yFk(g)}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=c[377366];c[k>>2]=c[h>>2];do if((vpj(0,k,0)|0)!=(e|0)){g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377342];c[k>>2]=c[j>>2];if((vpj(0,k,0)|0)==(e|0)){n=Ktf(d,0,f,0)|0;break}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[l>>2]=c[377347];c[k>>2]=c[l>>2];if((vpj(0,k,0)|0)==(e|0)){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];n=wVk(c[377587]|0,k)|0;break}else{e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e)}}else{c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];n=wVk(c[377587]|0,k)|0}while(0);i=m;return n|0}function Ktf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+16|0;h=n+33|0;j=n+32|0;k=n;if(!(a[1740405]|0)){PBk(c[75074]|0);a[1740405]=1}a[h>>0]=0;a[j>>0]=0;g=c[377720]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=_Wf(0,f,0)|0;if(e){g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}if(gFe(0,e,c[c[g+76>>2]>>2]|0,0)|0)o=11}else o=11;if((o|0)==11)e=c[379808]|0;a[h>>0]=0;a[j>>0]=0;do if((coi(e,0)|0)==1){g=rLe(e,0,0)|0;e=hpf(0,g,f,h,j,0,0)|0;if(g<<16>>16==85){Bpf(k,d,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];l=Ltf(0,m,e,f,0)|0;break}if(!e){d=sFe(c[377584]|0)|0;sef(d,c[379809]|0,0);yFk(d)}else o=17}else o=17;while(0);if((o|0)==17){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];l=Ltf(0,m,e,f,0)|0}i=n;return l|0}function Ltf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+48|0;g=j+32|0;b=j+16|0;h=j;if(!(a[1740406]|0)){PBk(c[75109]|0);a[1740406]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;PHe(c[377724]|0,h);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];f=Mtf(0,b,g,e,f,0)|0;i=j;return f|0}function Mtf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;x=i;i=i+64|0;o=x+24|0;t=x+8|0;u=x;v=x+56|0;w=x+52|0;p=x+48|0;q=x+44|0;r=x+40|0;if(!(a[1740407]|0)){PBk(c[75110]|0);a[1740407]=1}d=u;c[d>>2]=0;c[d+4>>2]=0;c[v>>2]=0;c[w>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;d=coi(g,0)|0;s=zVk(c[377581]|0)|0;qLe(s,d+10|0,0);d=c[377720]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=IYf(0,0)|0;d=Dfj(k,0)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(gFe(0,g,d,0)|0)l=k;else{d=HOj(k,0)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);l=gFe(0,g,d,0)|0;l=l?k:h}n=e+8|0;m=0;a:while(1){if((m|0)>=(coi(g,0)|0)){z=94;break}j=rLe(g,m,0)|0;d=j&65535;b:do switch(j<<16>>16){case 100:{d=Ntf(0,g,m,100,0)|0;if((d|0)<=2){k=VNe(l,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[k>>2]|0;j=c[h+228>>2]|0;h=c[h+232>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];h=Lp[j&8191](k,o,h)|0;Otf(0,s,h,(d|0)==1?1:2,0);break b}j=VNe(l,0)|0;if((d|0)==3){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];d=c[j>>2]|0;h=c[d+236>>2]|0;d=c[d+240>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];UHe(s,WYf(l,Lp[h&8191](j,o,d)|0,0)|0,0)|0;d=3;break b}else{c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[j>>2]|0;k=c[h+236>>2]|0;h=c[h+240>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];UHe(s,VYf(l,Lp[k&8191](j,o,h)|0,0)|0,0)|0;break b}}case 109:{d=Ntf(0,g,m,109,0)|0;Otf(0,s,coj(e,0)|0,(d|0)==1?1:2,0);break}case 102:{h=0;z=24;break}case 103:{d=Ntf(0,g,m,103,0)|0;k=VNe(l,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[k>>2]|0;j=c[h+244>>2]|0;h=c[h+248>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];UHe(s,hXf(l,Lp[j&8191](k,o,h)|0,0)|0,0)|0;break}case 104:{d=Ntf(0,g,m,104,0)|0;h=($nj(e,0)|0)%12|0;Otf(0,s,(h|0)==0?12:h,(d|0)==1?1:2,0);break}default:switch(j<<16>>16){case 70:{h=1;z=24;break b}case 77:{d=Ntf(0,g,m,77,0)|0;h=VNe(l,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];j=c[h>>2]|0;k=c[j+252>>2]|0;j=c[j+256>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];j=Lp[k&8191](h,o,j)|0;if((d|0)<=2){Otf(0,s,j,d,0);break b}if((d|0)==3){UHe(s,gXf(l,j,0)|0,0)|0;d=3;break b}else{UHe(s,sYf(l,j,0)|0,0)|0;break b}}case 72:{d=Ntf(0,g,m,72,0)|0;Otf(0,s,$nj(e,0)|0,(d|0)==1?1:2,0);break b}case 75:{c:do if(!(Suj(f,c[378649]|0)|0)){switch(c[n>>2]|0){case 2:break c;case 1:break;default:{d=1;break b}}lNe(s,90,0)|0;d=1;break b}while(0);if(Suj(f,c[378649]|0)|0){d=nbk(f,c[378650]|0)|0;j=C}else{d=c[377713]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=Zoj(0,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];d=c[j>>2]|0;h=c[d+212>>2]|0;d=c[d+216>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];d=Lp[h&8191](j,o,d)|0;j=C}h=u;c[h>>2]=d;c[h+4>>2]=j;goj(u,0)|0;if((C|0)<0)lNe(s,45,0)|0;else lNe(s,43,0)|0;d=$nj(u,0)|0;c[v>>2]=(d|0)>-1?d:0-d|0;UHe(s,P0f(v,c[379821]|0,0)|0,0)|0;lNe(s,58,0)|0;d=coj(u,0)|0;c[r>>2]=(d|0)>-1?d:0-d|0;UHe(s,P0f(r,c[379821]|0,0)|0,0)|0;d=1;break b}case 115:{d=Ntf(0,g,m,115,0)|0;Otf(0,s,eoj(e,0)|0,(d|0)==1?1:2,0);break b}case 116:{d=Ntf(0,g,m,116,0)|0;if(($nj(e,0)|0)>11)j=qli(l,0)|0;else j=Ati(l,0)|0;if((d|0)!=1){UHe(s,j,0)|0;break b}if((coi(j,0)|0)<1){d=1;break b}lNe(s,rLe(j,0,0)|0,0)|0;d=1;break b}case 122:{d=Ntf(0,g,m,122,0)|0;if(Suj(f,c[378649]|0)|0){j=nbk(f,c[378650]|0)|0;k=C}else{j=c[377713]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);k=Zoj(0,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];j=c[k>>2]|0;h=c[j+212>>2]|0;j=c[j+216>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];j=Lp[h&8191](k,o,j)|0;k=C}h=u;c[h>>2]=j;c[h+4>>2]=k;goj(u,0)|0;if((C|0)<0)lNe(s,45,0)|0;else lNe(s,43,0)|0;c[v>>2]=d;if((d|0)==1){d=$nj(u,0)|0;cVe(s,(d|0)>-1?d:0-d|0,0)|0;d=1;break b}j=$nj(u,0)|0;j=(j|0)>-1?j:0-j|0;if((d|0)==2){c[w>>2]=j;UHe(s,P0f(w,c[379821]|0,0)|0,0)|0;d=2;break b}else{c[p>>2]=j;UHe(s,P0f(p,c[379821]|0,0)|0,0)|0;lNe(s,58,0)|0;h=coj(u,0)|0;c[q>>2]=(h|0)>-1?h:0-h|0;UHe(s,P0f(q,c[379821]|0,0)|0,0)|0;break b}}case 121:{d=Ntf(0,g,m,121,0)|0;j=VNe(l,0)|0;if((d|0)>2){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[j>>2]|0;k=c[h+260>>2]|0;h=c[h+264>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];Otf(0,s,Lp[k&8191](j,o,h)|0,d,0);break b}else{c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[j>>2]|0;k=c[h+260>>2]|0;h=c[h+264>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];Otf(0,s,(Lp[k&8191](j,o,h)|0)%100|0,d,0);break b}}default:{d=d+-34|0;d:do if(d>>>0<6){switch(970946492>>>(d*5&1073741823)&31){case 29:case 0:break d;case 28:{d=Ptf(0,g,m,s,0)|0;break b}case 30:break;default:{y=0;break a}}if((m|0)>=((coi(g,0)|0)+-1|0)){z=85;break a}if((rLe(g,m+1|0,0)|0)<<16>>16==37){z=87;break a}else{d=1;break b}}while(0);switch(j<<16>>16){case 47:{UHe(s,Ccj(l,0)|0,0)|0;d=1;break b}case 58:{UHe(s,Fcj(l,0)|0,0)|0;d=1;break b}case 92:{if((m|0)>=((coi(g,0)|0)+-1|0)){z=89;break a}lNe(s,rLe(g,m+1|0,0)|0,0)|0;d=2;break b}default:{lNe(s,j,0)|0;d=1;break b}}}}}while(0);if((z|0)==24){z=0;d=Ntf(0,g,m,j,0)|0;if((d|0)>=8){z=25;break}j=goj(e,0)|0;A=+G(10.0,+(+(7-d|0)));j=kpl(j|0,C|0,1e7,0)|0;j=upl(j|0,C|0,~~A>>>0|0,(+E(A)>=1.0?(A>0.0?~~+S(+D(A/4294967296.0),4294967295.0)>>>0:~~+Q((A-+(~~A>>>0))/4294967296.0)>>>0):0)|0)|0;k=coi(s,0)|0;Otf(0,s,j,d,0);if(h){while(1){if((coi(s,0)|0)<=(k|0))break;if((_Ue(s,(coi(s,0)|0)+-1|0,0)|0)<<16>>16!=48)break;ZUe(s,(coi(s,0)|0)+-1|0,0)}if(!((j|0)!=0|(k|0)<1)?(_Ue(s,k+-1|0,0)|0)<<16>>16==46:0)ZUe(s,(coi(s,0)|0)+-1|0,0)}}m=d+m|0}if((z|0)==25){z=sFe(c[377584]|0)|0;sef(z,c[379820]|0,0);yFk(z)}else if((z|0)==85){z=sFe(c[377584]|0)|0;sef(z,c[379822]|0,0);yFk(z)}else if((z|0)==87){z=sFe(c[377584]|0)|0;sef(z,c[379823]|0,0);yFk(z)}else if((z|0)==89){z=sFe(c[377584]|0)|0;sef(z,c[379824]|0,0);yFk(z)}else if((z|0)==94)y=VHe(s,0)|0;i=x;return y|0}function Ntf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=coi(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while((rLe(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function Otf(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k;c=j;g=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0));h=j;g=f;c=16;while(1){c=c+-1|0;b[(c<<1)+h>>1]=((e|0)%10|0)+48;g=g+-1|0;if((e|0)<10)break;else e=(e|0)/10|0}while(1){if((g|0)<1)break;f=c+-1|0;b[(f<<1)+h>>1]=48;g=g+-1|0;c=f}UHe(d,iSe(0,j,c,16-c|0,0)|0,0)|0;i=k;return}function Ptf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1740408]|0)){PBk(c[75108]|0);a[1740408]=1}i=coi(d,0)|0;g=rLe(d,e,0)|0;b=e+1|0;while(1){if((b|0)>=(i|0)){b=12;break}j=b+1|0;h=rLe(d,b,0)|0;if(h<<16>>16==g<<16>>16){b=5;break}if(h<<16>>16!=92){lNe(f,h,0)|0;b=j;continue}if((j|0)>=(i|0)){b=8;break}lNe(f,rLe(d,j,0)|0,0)|0;b=b+2|0}if((b|0)==5)return j-e|0;else if((b|0)==8){e=sFe(c[377584]|0)|0;sef(e,c[379819]|0,0);yFk(e)}else if((b|0)==12){e=sFe(c[377584]|0)|0;sef(e,c[379819]|0,0);yFk(e)}return 0}function Qtf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jtf(a+8|0,b,c,0)|0}function Rtf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740409]|0)){PBk(c[75069]|0);a[1740409]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Stf(a,b,c){a=a|0;b=b|0;c=c|0;Rtf(0,0,0)|0;return 0}function Ttf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740410]|0)){PBk(c[75070]|0);a[1740410]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Utf(a,b,c){a=a|0;b=b|0;c=c|0;Ttf(0,0,0)|0;return 0}function Vtf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740411]|0)){PBk(c[75071]|0);a[1740411]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Wtf(a,b,c){a=a|0;b=b|0;c=c|0;Vtf(0,0,0)|0;return 0}function Xtf(a,b,c){a=a|0;b=b|0;c=c|0;return rpf(a+8|0,b,0)|0}function Ytf(a,b){a=a|0;b=b|0;return rpf(a+8|0,2,0)|0}function Ztf(a,b){a=a|0;b=b|0;return rpf(a+8|0,0,0)|0}function _tf(a,b){a=a|0;b=b|0;return vpf(a+8|0,0)|0}function $tf(a,b){a=a|0;b=b|0;return $nj(a+8|0,0)|0}function auf(a,b){a=a|0;b=b|0;return coj(a+8|0,0)|0}function buf(a,b){a=a|0;b=b|0;return eoj(a+8|0,0)|0}function cuf(a,b){a=a|0;b=b|0;b=sal()|0;return b|0}function duf(a,b){a=a|0;b=b|0;b=ral()|0;return b|0}function euf(a,b){a=a|0;b=b|0;b=goj(a+8|0,0)|0;return b|0}function fuf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740412]|0)){PBk(c[75041]|0);a[1740412]=1}e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=ral()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gpf(d,f,C,1,0);return}function guf(a,b){a=a|0;b=b|0;return rpf(a+8|0,3,0)|0}function juf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=goj(d,0)|0;Ipf(f,b,h,C,0);h=f;g=c[h+4>>2]|0;d=c[f+12>>2]|0;b=c[b+8>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[a+8>>2]=b;c[a+12>>2]=d;i=e;return}function kuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];juf(a,b+8|0,f,0);i=e;return}function luf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ipf(a,b+8|0,c,d,0);return}function muf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;upf(a,b+8|0,c,0);return}function nuf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;upf(a,b,c*1.0e3,0);return}function ouf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;upf(a,b+8|0,c*1.0e3,0);return}function puf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+40|0;m=q+32|0;k=q+24|0;l=q+16|0;o=q+8|0;p=q;if(!(a[1740413]|0)){PBk(c[75031]|0);a[1740413]=1}j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=k;c[f>>2]=h;c[f+4>>2]=j;f=l;c[f>>2]=g;c[f+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];if(Uoj(0,m,n,0)|0){i=q;return -1}d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=o;c[l>>2]=h;c[l+4>>2]=j;l=p;c[l>>2]=g;c[l+4>>2]=e;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];p=(Roj(0,m,n,0)|0)&1;i=q;return p|0}function quf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;h=k;if(!(a[1740414]|0)){PBk(c[75033]|0);a[1740414]=1}if(!e)f=1;else{f=c[377587]|0;if((c[e>>2]|0)!=(f|0)){m=Rtj(0,c[379791]|0,0)|0;l=sFe(c[377567]|0)|0;fig(l,m,0);yFk(l)}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377587]|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=ANe(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=puf(0,g,j,0)|0}i=k;return f|0}function ruf(a,b,c){a=a|0;b=b|0;c=c|0;return quf(a+8|0,b,0)|0}function suf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;g=k+16|0;j=k;if(!(a[1740415]|0)){PBk(c[75032]|0);a[1740415]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d=puf(0,g,h,0)|0;i=k;return d|0}function tuf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=suf(a+8|0,d,0)|0;i=e;return d|0}function uuf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;if(!(a[1740416]|0)){PBk(c[75036]|0);a[1740416]=1}h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;d=c[377719]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=l;c[d>>2]=g;c[d+4>>2]=h;h=m;c[h>>2]=f;c[h+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];m=Qoj(0,j,k,0)|0;i=n;return m|0}function vuf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=uuf(a+8|0,d,0)|0;i=e;return d|0}function wuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;b=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=bpl(d|0,e|0,62)|0;switch(g&3){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Gpf(a,d,e,0,0);break}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Gpf(a,d,e^1073741824,1,0);break}default:{Gpf(b,d,e&1073741823,1,0);Apf(a,b,0)}}i=f;return}function xuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=goj(d,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Gpf(a,f,C,e,0);return}function yuf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1740417]|0)){PBk(c[75037]|0);a[1740417]=1}if((e|0)!=0?(g=c[377587]|0,(c[e>>2]|0)==(g|0)):0){j=ANe(e,g)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[377719]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=m;c[d>>2]=h;c[d+4>>2]=j;j=n;c[j>>2]=f;c[j+4>>2]=e;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];f=Qoj(0,k,l,0)|0}else f=0;i=o;return f|0}function zuf(a,b,c){a=a|0;b=b|0;c=c|0;return yuf(a+8|0,b,0)|0}function Auf(a,b,c){a=a|0;b=b|0;c=c|0;Hpf(0,b,0);return}function Duf(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 hpf(0,b,c,d,e,0,0)|0}function Euf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1740418]|0)){PBk(c[75054]|0);a[1740418]=1}if(!g){j=sFe(c[377582]|0)|0;Ihg(j,c[379801]|0,0);yFk(j)}j=WFe(c[377634]|0,1)|0;jGe(j,g);c[j+16>>2]=g;e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Fuf(d,0,f,j,h,i,0);return}function Fuf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o;m=o+20|0;n=o+16|0;if(!(a[1740419]|0)){PBk(c[75055]|0);a[1740419]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[m>>0]=0;c[n>>2]=0;e=c[377720]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);k=_Wf(0,h,0)|0;e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Guf(0,j,0);if(!f){h=sFe(c[377582]|0)|0;Ihg(h,c[379632]|0,0);yFk(h)}if(!g){h=sFe(c[377582]|0)|0;Ihg(h,c[379802]|0,0);yFk(h)}if(!(c[g+12>>2]|0)){h=sFe(c[377584]|0)|0;sef(h,c[379803]|0,0);yFk(h)}a[m>>0]=0;c[n>>2]=0;e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(gpf(0,f,g,k,j,l,1,m,1,n,0)|0){c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];i=o;return}else yFk(c[n>>2]|0)}function Guf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740420]|0)){PBk(c[75030]|0);a[1740420]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=sFe(c[377567]|0)|0;Wfg(e,c[379804]|0,c[379805]|0,0);yFk(e)}if((d&96|0)==96){e=sFe(c[377567]|0)|0;Wfg(e,c[379806]|0,c[379805]|0,0);yFk(e)}else return}function Huf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;k=q+56|0;j=q+48|0;l=q+32|0;m=q+16|0;n=q+24|0;o=q+8|0;p=q;if(!(a[1740421]|0)){PBk(c[75057]|0);a[1740421]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g=goj(e,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;Rnj(m,g,C,0);g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[377719]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);r=m;h=c[r+4>>2]|0;m=n;c[m>>2]=c[r>>2];c[m+4>>2]=h;m=o;c[m>>2]=g;c[m+4>>2]=f;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];n=Woj(0,j,k,0)|0;o=p;c[o>>2]=n;c[o+4>>2]=C;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];zpf(l,1,k,0);c[l+8>>2]=c[e+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];i=q;return}function Iuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Huf(a,b+8|0,f,0);i=e;return}function Juf(b,d){b=b|0;d=d|0;if(!(a[1740422]|0)){PBk(c[75073]|0);a[1740422]=1}return Ktf(b,c[379808]|0,0,0)|0}function Kuf(a,b){a=a|0;b=b|0;return Juf(a+8|0,0)|0}function Luf(a,b,c){a=a|0;b=b|0;c=c|0;return Ktf(a+8|0,0,b,0)|0}function Muf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ktf(a+8|0,b,c,0)|0}function Nuf(a,b,c){a=a|0;b=b|0;c=c|0;Apf(a,b+8|0,0);return}function Ouf(a,b,c){a=a|0;b=b|0;c=c|0;Bpf(a,b+8|0,0);return}function Puf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1740423]|0)){PBk(c[75045]|0);a[1740423]=1}j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377719]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=d;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Qoj(0,k,l,0)|0;i=o;return n|0}function Quf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1740424]|0)){PBk(c[75047]|0);a[1740424]=1}j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377719]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=d;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Soj(0,k,l,0)|0;i=o;return n|0}function Ruf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1740425]|0)){PBk(c[75050]|0);a[1740425]=1}j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;e=c[377719]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=d;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=Voj(0,k,l,0)|0;i=o;return n|0}function Suf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xpf(a+8|0,e,0);i=d;return}function Tuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;g=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];ypf(a+8|0,g,f,0);i=e;return}function Uuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];dpf(a+8|0,b,d,g,0);i=f;return}function Vuf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;h=m+40|0;j=m+24|0;g=m+48|0;k=m+16|0;l=m;if(!(a[1740426]|0)){PBk(c[75097]|0);a[1740426]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377366];c[h>>2]=c[g>>2];f=vpj(0,h,0)|0;f=Gbh(e,c[379816]|0,f,0)|0;f=ANe(f,c[377587]|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=Pbh(e,c[379817]|0,0)|0;g=c[377719]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=Eoj(0,+(f<<16>>16),0)|0;g=C;e=d+16|0;c[e>>2]=f;c[e+4>>2]=g;e=k;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];juf(l,j,h,0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];i=m;return}function Wuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Vuf(a+8|0,b,f,0);i=e;return}function Xuf(d,e){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;n=i;i=i+128|0;f=n+112|0;e=n+96|0;g=n+80|0;h=n+48|0;j=n+72|0;k=n+24|0;l=n+8|0;m=n;if(!(a[1740427]|0)){PBk(c[75096]|0);a[1740427]=1}d=c[377587]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377587]|0}d=c[d+76>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[377719]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377719]|0}o=(c[d+76>>2]|0)+16|0;p=c[o>>2]|0;o=c[o+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;d=j;c[d>>2]=p;c[d+4>>2]=o;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];ypf(h,e,f,0);j=c[(c[377721]|0)+76>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];j=(c[(c[377587]|0)+76>>2]|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=(c[(c[377719]|0)+76>>2]|0)+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;d=m;c[d>>2]=h;c[d+4>>2]=j;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];ypf(k,e,f,0);d=(c[(c[377721]|0)+76>>2]|0)+24|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];d=c[377716]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377716]|0}if(a[c[d+76>>2]>>0]|0){p=zVk(c[377722]|0)|0;NGj(p,c[378646]|0);p=zVk(c[377723]|0)|0;NGj(p,c[378647]|0)}i=n;return}function Yuf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f;if(!(a[1740428]|0)){PBk(c[75104]|0);a[1740428]=1}d=ANe(d,c[377721]|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];d=Zuf(b,e,0)|0;i=f;return d|0}function Zuf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;d=e+32|0;f=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Cpf(f,a,0);Cpf(g,b,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];d=suf(f,d,0)|0;i=e;return d|0}function _uf(a,b,c){a=a|0;b=b|0;c=c|0;return Yuf(a+8|0,b,0)|0}function $uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0.0,l=0,m=0,n=0;j=i;i=i+64|0;e=j+40|0;f=j+24|0;g=j;h=j+16|0;if(!(a[1740429]|0)){PBk(c[75105]|0);a[1740429]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!d){d=sFe(c[377582]|0)|0;Ihg(d,c[379537]|0,0);yFk(d)}else{n=goj(b,0)|0;ipf(g,n,C,0);n=b+16|0;m=c[n+4>>2]|0;l=h;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Huf(f,g,e,0);h=c[379816]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Kbh(d,h,e,0);k=+loj(b+16|0,0);Ibh(d,c[379817]|0,~~k,0);i=j;return}}function avf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$uf(a+8|0,b,f,0);i=e;return}function cvf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=Zuf(a+8|0,d,0)|0;i=e;return d|0}function dvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l+48|0;g=l+32|0;j=l+16|0;k=l;if(!(a[1740430]|0)){PBk(c[75101]|0);a[1740430]=1}Cpf(j,d,0);Cpf(k,e,0);f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=Puf(0,g,h,0)|0;i=l;return k|0}function evf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=dvf(a+8|0,d,0)|0;i=e;return d|0}function fvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;h=l+72|0;g=l+56|0;f=l+32|0;j=l+16|0;k=l;if(!(a[1740431]|0)){PBk(c[75100]|0);a[1740431]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((e|0)!=0?(c[e>>2]|0)==(c[377721]|0):0){Cpf(j,d,0);e=ANe(e,c[377721]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];Cpf(k,f,0);f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];f=Puf(0,g,h,0)|0}else f=0;i=l;return f|0}function gvf(a,b,c){a=a|0;b=b|0;c=c|0;return fvf(a+8|0,b,0)|0}function hvf(a,b){a=a|0;b=b|0;b=goj(a,0)|0;return b^(Hoj(a+16|0,0)|0)|0}function ivf(a,b){a=a|0;b=b|0;return hvf(a+8|0,0)|0}function jvf(a,b){a=a|0;b=b|0;return kvf(a,0,0,0)|0}function kvf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;p=u+64|0;o=u+48|0;j=u+81|0;h=u+80|0;q=u+16|0;r=u;m=u+40|0;l=u+32|0;if(!(a[1740432]|0)){PBk(c[75106]|0);a[1740432]=1}a[j>>0]=0;a[h>>0]=0;g=c[377720]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=_Wf(0,f,0)|0;if(e){g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}if(!(gFe(0,e,c[c[g+76>>2]>>2]|0,0)|0))g=e;else v=11}else v=11;if((v|0)==11){g=nQj(k,0)|0;f=Mpi(k,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=ARe(0,g,c[379500]|0,f,c[379818]|0,0)|0}a[j>>0]=0;a[h>>0]=0;a:do if((coi(g,0)|0)==1){g=rLe(g,0,0)|0;n=0;g=Ia(81,0,g|0,k|0,j|0,h|0,1,0)|0;h=n;n=0;b:do if(!(h&1)){if(g|0){if(!(a[j>>0]|0)){v=30;break a}Cpf(q,d,0);f=c[377719]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377719]|0}t=(c[f+76>>2]|0)+16|0;d=c[t>>2]|0;t=c[t+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=m;c[s>>2]=d;c[s+4>>2]=t;s=c[378648]|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];jbk(r,p,s);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];s=Mtf(0,o,p,g,k,0)|0;break a}}else{g=kh(3312)|0;r=C;if((r|0)==(ph(3312)|0)){g=Ek(g|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[g>>2]>>2]|0)|0;r=n;n=0;do if(!(r&1))if(f){ij();break b}else{v=jl(4)|0;c[v>>2]=c[g>>2];n=0;bc(2867,v|0,3312,0);n=0;break}while(0);g=jh()|0;n=0;dc(235);v=n;n=0;if(v&1){v=kh(0)|0;QHe(v)}else t=g}else t=g;ag(t|0)}while(0);t=sFe(c[377584]|0)|0;sef(t,c[379809]|0,0);yFk(t)}else v=30;while(0);if((v|0)==30){lvf(q,d,0);v=d+16|0;t=c[v>>2]|0;v=c[v+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=l;c[s>>2]=t;c[s+4>>2]=v;s=c[378648]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];jbk(r,p,s);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];s=Mtf(0,o,p,g,k,0)|0}i=u;return s|0}function lvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1740433]|0)){PBk(c[75102]|0);a[1740433]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=goj(g,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gpf(d,h,C,0,0);i=j;return}function mvf(a,b){a=a|0;b=b|0;return jvf(a+8|0,0)|0}function nvf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kvf(a+8|0,b,c,0)|0}function ovf(a,b,c){a=a|0;b=b|0;c=c|0;lvf(a,b+8|0,0);return}function pvf(a,b){a=a|0;b=b|0;b=a+24|0;C=c[b+4>>2]|0;return c[b>>2]|0}function qvf(a,b,c){a=a|0;b=b|0;c=c|0;Cpf(a,b+8|0,0);return}function svf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740434]|0)){PBk(c[75112]|0);a[1740434]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function tvf(b,d){b=b|0;d=d|0;if(!(a[1740435]|0)){PBk(c[75111]|0);a[1740435]=1}d=zVk(c[377702]|0)|0;c[c[(c[377702]|0)+76>>2]>>2]=d;return}function uvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740436]|0)){PBk(c[75113]|0);a[1740436]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function vvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740437]|0)){PBk(c[75114]|0);a[1740437]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function wvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740438]|0)){PBk(c[75115]|0);a[1740438]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function xvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740439]|0)){PBk(c[75116]|0);a[1740439]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function yvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740440]|0)){PBk(c[75117]|0);a[1740440]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function zvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740441]|0)){PBk(c[75118]|0);a[1740441]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return +(0.0)}function Avf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740442]|0)){PBk(c[75119]|0);a[1740442]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Bvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740443]|0)){PBk(c[75120]|0);a[1740443]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Cvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740444]|0)){PBk(c[75121]|0);a[1740444]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Dvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740445]|0)){PBk(c[75122]|0);a[1740445]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Evf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740446]|0)){PBk(c[75123]|0);a[1740446]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return V(0.0)}function Fvf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;f=l+4|0;j=l;if(!(a[1740447]|0)){PBk(c[75124]|0);a[1740447]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377342];c[h>>2]=c[f>>2];do if((vpj(0,h,0)|0)!=(e|0)){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377354];c[h>>2]=c[j>>2];if((vpj(0,h,0)|0)==(e|0)){k=d;break}else{e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e)}}else{f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}k=c[c[f+76>>2]>>2]|0}while(0);i=l;return k|0}function Gvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740448]|0)){PBk(c[75125]|0);a[1740448]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Hvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740449]|0)){PBk(c[75126]|0);a[1740449]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Ivf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740450]|0)){PBk(c[75127]|0);a[1740450]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Jvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];euj(0,a,b,f,0);i=e;return}function Kvf(d,e){d=d|0;e=e|0;if(!(a[1740451]|0)){PBk(c[75128]|0);a[1740451]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}return c[c[d+76>>2]>>2]|0}function Lvf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740452]|0)){PBk(c[75129]|0);a[1740452]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}return c[c[d+76>>2]>>2]|0}function Mvf(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;urf(a+8|0,b,c,d,e,f,0);return}function Nvf(a,b,c){a=a|0;b=b|0;c=c|0;Gdf(a+8|0,b,0);return}function Ovf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function Pvf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mqf(a+8|0,b,c,0);return}function Qvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+8>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;return}function Rvf(a,b,c){a=a|0;b=V(b);c=c|0;iqf(a+8|0,b,0);return}function Svf(a,b,c){a=a|0;b=+b;c=c|0;if(b<0.0)if(b==-s)a=1;else a=b==s;else a=0;return a|0}function Tvf(a,b,c){a=a|0;b=+b;c=c|0;if(b>0.0)if(b==-s)a=1;else a=b==s;else a=0;return a|0}function Uvf(a,b,c){a=a|0;b=+b;c=c|0;$pf(a+8|0,b,0);return}function Vvf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;b=f+32|0;d=f+16|0;e=f;if(!(a[1740453]|0)){PBk(c[75143]|0);a[1740453]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;urf(b,-1,-1,-1,1,0,0);g=c[(c[377704]|0)+76>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;urf(d,-1,-1,-1,0,0,0);b=(c[377704]|0)+76|0;g=(c[b>>2]|0)+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[b>>2]|0;c[d+32>>2]=-2147483648;c[d+36>>2]=0;c[d+40>>2]=1;c[d+44>>2]=0;d=c[b>>2]|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=1;c[d+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;urf(e,-1,-1,-1,0,1,0);d=(c[(c[377704]|0)+76>>2]|0)+64|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=f;return}function Wvf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1740454]|0)){PBk(c[75192]|0);a[1740454]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];g=wVk(c[377704]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function Xvf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wvf(a+8|0,b,c,0)|0}function Yvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740455]|0)){PBk(c[75182]|0);a[1740455]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=hof(0,e,0)|0;i=g;return d|0}function Zvf(a,b,c){a=a|0;b=b|0;c=c|0;return Yvf(a+8|0,0,0)|0}function _vf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740456]|0)){PBk(c[75183]|0);a[1740456]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=xof(0,e,0)|0;i=g;return d|0}function $vf(a,b,c){a=a|0;b=b|0;c=c|0;return _vf(a+8|0,0,0)|0}function awf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740457]|0)){PBk(c[75184]|0);a[1740457]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function bwf(a,b,c){a=a|0;b=b|0;c=c|0;awf(0,0,0)|0;return 0}function cwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740458]|0)){PBk(c[75185]|0);a[1740458]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function dwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cwf(0,0,0,0)}function fwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0;g=i;i=i+16|0;e=g;if(!(a[1740459]|0)){PBk(c[75186]|0);a[1740459]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=+Bqf(0,e,0);i=g;return +h}function gwf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+fwf(a+8|0,0,0))}function hwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740460]|0)){PBk(c[75187]|0);a[1740460]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Tqf(0,e,0)|0;i=g;return d|0}function iwf(a,b,c){a=a|0;b=b|0;c=c|0;return hwf(a+8|0,0,0)|0}function jwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740461]|0)){PBk(c[75188]|0);a[1740461]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=grf(0,e,0)|0;i=g;return d|0}function kwf(a,b,c){a=a|0;b=b|0;c=c|0;return jwf(a+8|0,0,0)|0}function lwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740462]|0)){PBk(c[75189]|0);a[1740462]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=trf(0,e,0)|0;i=g;return d|0}function mwf(a,b,c){a=a|0;b=b|0;c=c|0;c=lwf(a+8|0,0,0)|0;return c|0}function nwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740463]|0)){PBk(c[75190]|0);a[1740463]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Jrf(0,e,0)|0;i=g;return d|0}function owf(a,b,c){a=a|0;b=b|0;c=c|0;return nwf(a+8|0,0,0)|0}function pwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en;g=i;i=i+16|0;e=g;if(!(a[1740464]|0)){PBk(c[75191]|0);a[1740464]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=V(Vrf(0,e,0));i=g;return V(h)}function qwf(a,b,c){a=a|0;b=b|0;c=c|0;return V(pwf(a+8|0,0,0))}function rwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740465]|0)){PBk(c[75193]|0);a[1740465]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=isf(0,e,0)|0;i=g;return d|0}function swf(a,b,c){a=a|0;b=b|0;c=c|0;return rwf(a+8|0,0,0)|0}function twf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740466]|0)){PBk(c[75194]|0);a[1740466]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=usf(0,e,0)|0;i=g;return d|0}function uwf(a,b,c){a=a|0;b=b|0;c=c|0;return twf(a+8|0,0,0)|0}function vwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740467]|0)){PBk(c[75195]|0);a[1740467]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=Gsf(0,e,0)|0;i=g;return d|0}function wwf(a,b,c){a=a|0;b=b|0;c=c|0;c=vwf(a+8|0,0,0)|0;return c|0}function xwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740468]|0)){PBk(c[75156]|0);a[1740468]=1}e=WFe(c[377555]|0,4)|0;c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+24>>2]=c[d+4>>2];c[e+28>>2]=c[d>>2];return e|0}function ywf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740469]|0)){PBk(c[75147]|0);a[1740469]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(Rpk(f,g)|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}else{f=Rtj(0,c[379827]|0,0)|0;g=sFe(c[377663]|0)|0;Ofh(g,f,0);yFk(g)}}function zwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rpk(b,c)|0}function Awf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1740470]|0)){PBk(c[75181]|0);a[1740470]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=Rpk(f,g)|0;if(!e){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=j;return}c[h>>2]=e;e=wVk(c[377547]|0,h)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=Rtj(0,uQe(0,c[379828]|0,e,c[379829]|0,0)|0,0)|0;f=sFe(c[377663]|0)|0;Ofh(f,d,0);yFk(f)}function Bwf(a,b){a=a|0;b=b|0;return c[a+12>>2]^c[a+8>>2]^c[a+16>>2]^c[a+20>>2]|0}function Cwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wpk(b,c);return}function Dwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xpk(b,c)|0}function Ewf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zpk(b,c)|0}function Fwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+32|0;g=l+16|0;j=l;if(!(a[1740471]|0)){PBk(c[75153]|0);a[1740471]=1}if((e|0)!=0?(k=c[377704]|0,(c[e>>2]|0)==(k|0)):0){if((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0){lDk(k);f=c[377704]|0}else f=k;f=ANe(e,f)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=jof(0,g,h,0)|0}else f=0;i=l;return f|0}function Gwf(a,b,c){a=a|0;b=b|0;c=c|0;return Fwf(a+8|0,b,0)|0}function Hwf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0)a=(c[a+12>>2]|0)==0;else a=0;return a|0}function Iwf(a,b){a=a|0;b=b|0;return Hwf(a+8|0,0)|0}function Jwf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740472]|0)){PBk(c[75155]|0);a[1740472]=1}e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Wpk(f,1);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}function Kwf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1740473]|0)){PBk(c[75157]|0);a[1740473]=1}do if(!(Hwf(f,0)|0)?!(Hwf(g,0)|0):0){e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(_pk(f,g)|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];break}else{g=sFe(c[377663]|0)|0;Nfh(g,0);yFk(g)}}else i=5;while(0);if((i|0)==5){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function Lwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _pk(b,c)|0}function Mwf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1740474]|0)){PBk(c[75151]|0);a[1740474]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(Hwf(g,0)|0){e=sFe(c[377725]|0)|0;Nwf(e,0);yFk(e)}do if(!(Hwf(f,0)|0)){e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!($pk(h,f,g)|0)){c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];break}else{g=sFe(c[377663]|0)|0;Nfh(g,0);yFk(g)}}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}while(0);i=j;return}function Nwf(b,d){b=b|0;d=d|0;if(!(a[1740475]|0)){PBk(c[75433]|0);a[1740475]=1}dNe(b,Rtj(0,c[379868]|0,0)|0,0);c[b+40>>2]=-2147352558;return}function Owf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $pk(b,c,d)|0}function Pwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Opk(b,c)|0}function Qwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;h=k;if(!(a[1740476]|0)){PBk(c[75149]|0);a[1740476]=1}if(!e)f=1;else{f=c[377704]|0;if((c[e>>2]|0)!=(f|0)){m=Rtj(0,c[379830]|0,0)|0;l=sFe(c[377567]|0)|0;fig(l,m,0);yFk(l)}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377704]|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=ANe(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=kof(0,g,j,0)|0}i=k;return f|0}function Rwf(a,b,c){a=a|0;b=b|0;c=c|0;return Qwf(a+8|0,b,0)|0}function Swf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;g=k+16|0;j=k;if(!(a[1740477]|0)){PBk(c[75150]|0);a[1740477]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d=kof(0,g,h,0)|0;i=k;return d|0}function Twf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Swf(a+8|0,d,0)|0;i=e;return d|0}function Uwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;g=k+16|0;j=k;if(!(a[1740478]|0)){PBk(c[75152]|0);a[1740478]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[377704]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=jof(0,g,h,0)|0;i=k;return d|0}function Vwf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=Uwf(a+8|0,d,0)|0;i=e;return d|0}function Wwf(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 Npk(b,c,d,e)|0}function Xwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Epk(b,c)|0}function Ywf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j;if(!(a[1740479]|0)){PBk(c[75198]|0);a[1740479]=1}h=c[377664]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=Ucg(0,e,g,f,0)|0;i=j;return f|0}function Zwf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ywf(a+8|0,b,c,0)|0}function _wf(b,d){b=b|0;d=d|0;if(!(a[1740480]|0)){PBk(c[75200]|0);a[1740480]=1}return Ywf(b,c[379808]|0,0,0)|0}function $wf(a,b){a=a|0;b=b|0;return _wf(a+8|0,0)|0}function axf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740481]|0)){PBk(c[75199]|0);a[1740481]=1}return Ywf(b,c[379808]|0,d,0)|0}function bxf(a,b,c){a=a|0;b=b|0;c=c|0;return axf(a+8|0,b,0)|0}function cxf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+cqk(b))}function dxf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l+48|0;g=l+32|0;j=l+16|0;k=l;if(!(a[1740482]|0)){PBk(c[75171]|0);a[1740482]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=1;c[k+12>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];ywf(d,0,g,h,0);i=l;return}function exf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;j=m+48|0;h=m+32|0;k=m+16|0;l=m;if(!(a[1740483]|0)){PBk(c[75175]|0);a[1740483]=1};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Awf(d,0,h,j,0);i=m;return}function fxf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;j=m+48|0;h=m+32|0;k=m+16|0;l=m;if(!(a[1740484]|0)){PBk(c[75174]|0);a[1740484]=1};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Kwf(d,0,h,j,0);i=m;return}function gxf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;j=m+48|0;h=m+32|0;k=m+16|0;l=m;if(!(a[1740485]|0)){PBk(c[75158]|0);a[1740485]=1};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Mwf(d,0,h,j,0);i=m;return}function hxf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l+48|0;g=l+32|0;j=l+16|0;k=l;if(!(a[1740486]|0)){PBk(c[75159]|0);a[1740486]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];d=c[377704]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];f=jof(0,g,h,0)|0;i=l;return f|0}function ixf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;e=m+8|0;g=m+16|0;h=m+12|0;j=m+4|0;k=m;if(!(a[1740487]|0)){PBk(c[75274]|0);a[1740487]=1}l=b+32|0;d=c[l>>2]|0;do if(!d){d=b+20|0;b=c[c[(c[377540]|0)+76>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];if(Ntj(0,e,f,0)|0){d=c[d>>2]|0;c[e>>2]=0;c[j>>2]=d;c[f>>2]=c[j>>2];kch(e,f,0);c[k>>2]=c[e>>2];c[f>>2]=c[k>>2];d=Hoh(0,f,0)|0;d=IFe(d,c[377727]|0)|0;c[l>>2]=d;break}else{d=c[l>>2]|0;break}}while(0);i=m;return d|0}function kxf(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 O5k(b,c,d,e)|0}function lxf(a,b){a=a|0;b=b|0;P5k(a);return}function mxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(b|0)==(c|0);if(!a?!(spj(c,0)|0):0)return $oj(40,c,b)|0;return a|0}function nxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(c|0)==(b|0);if(!a?!(spj(c,0)|0):0)return $oj(40,b,c)|0;return a|0}function oxf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;d=p+4|0;l=p;if(!(a[1740488]|0)){PBk(c[75272]|0);a[1740488]=1}if(!e){o=sFe(c[377582]|0)|0;Ihg(o,c[379539]|0,0);yFk(o)}if(!g){o=sFe(c[377582]|0)|0;Ihg(o,c[379838]|0,0);yFk(o)}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=c[377367];c[d>>2]=c[l>>2];if(!($oj(38,e,vpj(0,d,0)|0)|0)){o=sFe(c[377567]|0)|0;fig(o,c[379839]|0,0);yFk(o)}d=Xpj(e,c[379840]|0,0)|0;o=Iej(31,d)|0;do if(nxf(0,o,Iej(31,g)|0,0)|0){n=Iej(14,d)|0;o=Iej(14,g)|0;d=Jkh(g,0)|0;m=o+12|0;j=c[m>>2]|0;a:do if(!f){if(d){l=c[n+12>>2]|0;if(!((j|0)==(l|0)|(j|0)==(l+1|0))){j=22;break}}else if((j+1|0)!=(c[n+12>>2]|0)){j=22;break}if(!(Jkh(g,0)|0)){d=Iej(6,c[n+16>>2]|0)|0;j=0;d=mxf(0,d,Iej(6,g)|0,0)|0;while(1){if((j|0)>=(c[m>>2]|0)){j=42;break a}q=j+1|0;l=Iej(6,c[n+16+(q<<2)>>2]|0)|0;l=d&(mxf(0,l,Iej(6,c[o+16+(j<<2)>>2]|0)|0,0)|0);j=q;d=l}}l=n+12|0;j=c[m>>2]|0;if(((c[l>>2]|0)+1|0)!=(j|0)){l=0;d=1;while(1){if((l|0)>=(j|0)){j=42;break a}j=Iej(6,c[n+16+(l<<2)>>2]|0)|0;j=d&(mxf(0,j,Iej(6,c[o+16+(l<<2)>>2]|0)|0,0)|0);l=l+1|0;d=j;j=c[m>>2]|0}}d=0;j=(spj(Iej(6,c[o+16>>2]|0)|0,0)|0)&1^1;while(1){if((d|0)>=(c[l>>2]|0))break;m=Iej(6,c[n+16+(d<<2)>>2]|0)|0;q=d+1|0;d=q;j=(mxf(0,m,Iej(6,c[o+16+(q<<2)>>2]|0)|0,0)|0)&1&(j&255)&255}if(!(j<<24>>24))j=43;else j=45}else{l=c[n+12>>2]|0;if(d){if((j|0)!=(l+1|0)){j=22;break}}else if((j|0)!=(l|0)){j=22;break}q=Jkh(g,0)|0;d=fXf(f,0)|0;if(q){j=1;d=mxf(0,d,Iej(6,c[o+16>>2]|0)|0,0)|0;while(1){if((j|0)>=(c[m>>2]|0)){j=42;break a}q=Iej(6,c[n+16+(j+-1<<2)>>2]|0)|0;q=d&(mxf(0,q,Iej(6,c[o+16+(j<<2)>>2]|0)|0,0)|0);j=j+1|0;d=q}}else{d=mxf(0,d,Iej(6,g)|0,0)|0;j=0;while(1){if((j|0)>=(c[m>>2]|0)){j=42;break a}q=Iej(6,c[n+16+(j<<2)>>2]|0)|0;d=d&(mxf(0,q,Iej(6,c[o+16+(j<<2)>>2]|0)|0,0)|0);j=j+1|0}}}while(0);if((j|0)==22){if(!h){k=0;break}q=sFe(c[377567]|0)|0;fig(q,c[379842]|0,0);yFk(q)}else if((j|0)==42)if(d)j=45;else j=43;if((j|0)==43){if(!h){k=0;break}q=sFe(c[377567]|0)|0;fig(q,c[379843]|0,0);yFk(q)}else if((j|0)==45){k=O5k(e,f,g,h)|0;if(!k)break;c[k+36>>2]=g;break}}else if(h){q=sFe(c[377567]|0)|0;fig(q,c[379841]|0,0);yFk(q)}else k=0;while(0);i=p;return k|0}function qxf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oxf(0,b,c,d,1,0)|0}function rxf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oxf(0,b,0,c,d,0)|0}function sxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oxf(0,b,0,c,1,0)|0}function txf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uxf(0,b,c,d,0,1,0)|0}function uxf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1740489]|0)){PBk(c[75270]|0);a[1740489]=1}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379847]|0,0);yFk(i)}b=vxf(0,d,fXf(e,0)|0,f,4,g,h,0)|0;if(!b)b=0;else b=O5k(d,e,b,h)|0;return b|0}function vxf(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;d=o+4|0;m=o;if(!(a[1740490]|0)){PBk(c[75275]|0);a[1740490]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[379539]|0,0);yFk(n)}if(!g){n=sFe(c[377582]|0)|0;Ihg(n,c[379838]|0,0);yFk(n)}l=c[377549]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);c[m>>2]=c[377367];c[d>>2]=c[m>>2];if(!($oj(38,e,vpj(0,d,0)|0)|0)){n=sFe(c[377567]|0)|0;fig(n,c[379844]|0,0);yFk(n)}e=Xpj(e,c[379840]|0,0)|0;l=Iej(14,e)|0;m=l+12|0;n=WFe(c[377638]|0,c[m>>2]|0)|0;d=0;while(1){if((d|0)>=(c[m>>2]|0))break;r=Iej(6,c[l+16+(d<<2)>>2]|0)|0;jGe(n,r);c[n+16+(d<<2)>>2]=r;d=d+1|0}l=(j?65587:65586)|h;while(1){if(!f){p=20;break}d=aqj(f,g,l,0,n,WFe(c[377728]|0,0)|0,0)|0;if(d|0?(r=Iej(31,e)|0,nxf(0,r,Iej(31,d)|0,0)|0):0){q=d;break}f=Iej(17,f)|0}if((p|0)==20)if(k){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=fMe(0,c[379845]|0,g,c[379846]|0,0)|0;r=sFe(c[377567]|0)|0;fig(r,g,0);yFk(r)}else q=0;i=o;return q|0}function wxf(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 uxf(0,b,c,d,e,1,0)|0}function xxf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1740491]|0)){PBk(c[75271]|0);a[1740491]=1}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379847]|0,0);yFk(i)}b=vxf(0,d,e,f,8,g,h,0)|0;if(!b)b=0;else b=O5k(d,0,b,h)|0;return b|0}function yxf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xxf(0,b,c,d,0,1,0)|0}function Axf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1740492]|0)){PBk(c[75273]|0);a[1740492]=1}f=JFe(e,c[377729]|0)|0;if(((f|0)!=0?(c[f+16>>2]|0)==(c[d+16>>2]|0):0)?(e=c[d+20>>2]|0,c[j>>2]=c[f+20>>2],c[k>>2]=e,c[g>>2]=c[j>>2],c[h>>2]=c[k>>2],Mtj(0,g,h,0)|0):0){g=c[f+40>>2]|0;h=(g|0)==0;e=c[d+40>>2]|0;f=(e|0)==0;if(!(h|f))if((c[g+8>>2]|0)==(c[e+8>>2]|0)){h=c[g+12>>2]|0;f=c[e+12>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=gFe(0,h,f,0)|0}else f=0;else f=h&f}else f=0;i=l;return f|0}function Bxf(a,b){a=a|0;b=b|0;var d=0;d=DPe(a+20|0,0)|0;b=c[a+16>>2]|0;if(!b)b=0;else b=Iej(2,b)|0;return b^d|0}function Cxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Dxf(0,a,b,f,0);i=e;return}function Dxf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;if(!(a[1740493]|0)){PBk(c[75279]|0);a[1740493]=1}n=Iej(8,e)|0;m=n+12|0;e=0;l=0;while(1){if((l|0)>=(c[m>>2]|0))break;j=c[n+16+(l<<2)>>2]|0;k=j+16|0;if(!(c[k>>2]|0))g=0;else{c[o>>2]=l;d=wVk(c[377547]|0,o)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=zRe(0,c[379847]|0,d,0)|0}h=zVk(c[377732]|0)|0;Fxf(h,j,g,0);if(!e)b7g(f,c[379849]|0,h,0);else c[e+32>>2]=h;d=c[k>>2]|0;if(d|0)b7g(f,g,d,0);e=h;l=l+1|0}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[p>>2]=c[377369];c[o>>2]=c[p>>2];a7g(f,vpj(0,o,0)|0,0);i=q;return}function Fxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=Iej(18,fXf(b,0)|0)|0;c[a+12>>2]=Iej(6,Iej(14,fXf(b,0)|0)|0)|0;c[a+16>>2]=d;c[a+20>>2]=Iej(6,Iej(14,Iej(6,ixf(b,0)|0)|0)|0)|0;c[a+24>>2]=Iej(18,Iej(6,ixf(b,0)|0)|0)|0;c[a+28>>2]=Iej(8,ixf(b,0)|0)|0;return}function Gxf(b,d){b=b|0;d=d|0;if(!(a[1740494]|0)){PBk(c[75276]|0);a[1740494]=1}d=WFe(c[377730]|0,1)|0;jGe(d,b);c[d+16>>2]=b;return d|0}function Hxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740495]|0)){PBk(c[75268]|0);a[1740495]=1}do if(d)if(e){f=fXf(d,0)|0;if((f|0)==(fXf(e,0)|0)){g=$oj(9,d,e)|0;break}else{e=Rtj(0,c[379848]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f)}}else g=d;else g=e;while(0);return g|0}function Jxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(!b)a=0;else{e=b+12|0;a=0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;a=Hxf(0,a,c[b+16+(d<<2)>>2]|0,0)|0;d=d+1|0}}while(0);return a|0}function Kxf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740496]|0)){PBk(c[75269]|0);a[1740496]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}e=c[c[d+76>>2]>>2]|0;f=sFe(c[377731]|0)|0;omj(f,e,0);yFk(f);return 0}function Lxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=$oj(10,b,c)|0;return a|0}function Mxf(a,b,c){a=a|0;b=b|0;c=c|0;c=$oj(0,a,b)|0;return (c?0:a)|0}function Nxf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;g=l;if(!(a[1740497]|0)){PBk(c[75278]|0);a[1740497]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377368];c[f>>2]=c[g>>2];h=vpj(0,f,0)|0;h=Gbh(e,c[379849]|0,h,0)|0;h=IFe(h,c[377732]|0)|0;k=0;f=h;while(1){if(!f)break;k=k+1|0;f=c[f+32>>2]|0}if((k|0)==1)c[d+8>>2]=Oxf(h,e,0)|0;else{j=WFe(c[377730]|0,k)|0;g=0;f=h;while(1){if((g|0)>=(k|0))break;h=Oxf(f,e,0)|0;jGe(j,h);c[j+16+(g<<2)>>2]=h;g=g+1|0;f=c[f+32>>2]|0}c[d+8>>2]=Jxf(0,j,0)|0}i=l;return}function Oxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1740498]|0)){PBk(c[75277]|0);a[1740498]=1}f=c[d+16>>2]|0;if(!f)f=0;else{f=Iej(3,f)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377347];c[h>>2]=c[j>>2];f=Gbh(e,f,vpj(0,h,0)|0,0)|0}g=wgh(0,c[d+12>>2]|0,0)|0;g=$oj(13,g,c[d+8>>2]|0)|0;if(!f){f=wgh(0,c[d+20>>2]|0,0)|0;f=$oj(13,f,c[d+24>>2]|0)|0;f=yxf(0,g,f,c[d+28>>2]|0,0)|0}else{h=c[377733]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(e6g(0,f,0)|0?(e=wgh(0,c[d+20>>2]|0,0)|0,!($oj(41,$oj(13,e,c[d+24>>2]|0)|0,f)|0)):0){e=sFe(c[377734]|0)|0;omj(e,c[379850]|0,0);yFk(e)}f=txf(0,g,f,c[d+28>>2]|0,0)|0}i=k;return f|0}function Pxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740499]|0)){PBk(c[75280]|0);a[1740499]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function Rxf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+12>>2]=d;a[b+8>>0]=d&1;a[b+9>>0]=d>>>8&1;return}function Txf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740500]|0)){PBk(c[75141]|0);a[1740500]=1}f=c[377532]|0;if(!e){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}e=c[c[f+76>>2]>>2]|0}c[d+8>>2]=e;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}e=c[c[f+76>>2]>>2]|0;c[d+12>>2]=e;c[d+16>>2]=e;return}function Xxf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=Iej(8,b)|0;return}function Yxf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=-1;b=a+12|0;c[b>>2]=-1;V1k(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function Zxf(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 V1k(b,c,d,e,f,g,h,i)|0}function _xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;c[f>>2]=-1;e=a+12|0;c[e>>2]=-1;V1k(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function byf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1740501]|0)){PBk(c[78602]|0);a[1740501]=1}d=c[379851]|0;a:do if(c[b+20>>2]|0){n=0;b=Wb(4030,5,b|0)|0;e=n;n=0;if(e&1){b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377735]|0,c[c[b>>2]>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();break a}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else f=d}else f=b;ag(f|0)}else d=b}while(0);return d|0}function gyf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1740502]|0)){PBk(c[78603]|0);a[1740502]=1}g=zVk(c[377581]|0)|0;bIe(g,0);d=c[b+16>>2]|0;if(!d)UHe(g,Rtj(0,c[379852]|0,0)|0,0)|0;else UHe(g,Iej(8,d)|0,0)|0;UHe(g,Rtj(0,c[379853]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)UHe(g,Rtj(0,c[379854]|0,0)|0,0)|0;else{UHe(g,Rtj(0,c[379855]|0,0)|0,0)|0;cVe(g,c[d>>2]|0,0)|0}UHe(g,Rtj(0,c[379856]|0,0)|0,0)|0;UHe(g,byf(b,0)|0,0)|0;c[e>>2]=c[b+24>>2];e=wVk(c[377547]|0,e)|0;c[f>>2]=c[b+28>>2];b=wVk(c[377547]|0,f)|0;mLe(g,c[379857]|0,e,b,0)|0;b=VHe(g,0)|0;i=h;return b|0}function hyf(a,b){a=a|0;b=b|0;iyf(a,0,0,0);return}function iyf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;k=l;if(!(a[1740503]|0)){PBk(c[78605]|0);a[1740503]=1}if((e|0)<=-1){j=sFe(c[377571]|0)|0;Vkg(j,c[379410]|0,c[379859]|0,0);yFk(j)}j=zVk(c[377544]|0)|0;ehf(j,0);g=e+2|0;while(1){e=zVk(c[377737]|0)|0;_xf(e,g,f,0);if(!e)break;if(!(Iej(7,e)|0))break;$oj(30,j,e)|0;g=g+1|0}a[d+12>>0]=f&1;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[k>>2]=c[377370];c[h>>2]=c[k>>2];k=$oj(48,j,vpj(0,h,0)|0)|0;c[d+8>>2]=qFe(k,c[377736]|0)|0;i=l;return}function kyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iyf(a,b,c,0);return}function lyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;myf(a,b,0,c,0,0);return}function myf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1740504]|0)){PBk(c[78604]|0);a[1740504]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379858]|0,0);yFk(j)}if((f|0)<=-1){j=sFe(c[377571]|0)|0;Vkg(j,c[379410]|0,c[379859]|0,0);yFk(j)}j=j8k(e,f,g)|0;g=d+8|0;c[g>>2]=j;if(!h){e=0;f=0;while(1){if((e|0)>=(c[j+12>>2]|0))break;h=f|(Iej(7,c[j+16+(e<<2)>>2]|0)|0)==0;e=e+1|0;f=h;j=c[g>>2]|0}if(f){f=zVk(c[377544]|0)|0;ehf(f,0);j=0;while(1){e=c[g>>2]|0;if((j|0)>=(c[e+12>>2]|0))break;if(Iej(7,c[e+16+(j<<2)>>2]|0)|0)$oj(30,f,c[(c[g>>2]|0)+16+(j<<2)>>2]|0)|0;j=j+1|0}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=c[377370];c[k>>2]=c[l>>2];l=$oj(48,f,vpj(0,k,0)|0)|0;c[g>>2]=qFe(l,c[377736]|0)|0}}i=m;return}function nyf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;myf(a,b,c,d,0,0);return}function oyf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return j8k(b,c,d)|0}function pyf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function qyf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>-1?(Iej(4,a)|0)>(b|0):0)a=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;else a=0;return a|0}function ryf(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;if(!(a[1740505]|0)){PBk(c[78606]|0);a[1740505]=1}e=t$k()|0;f=Rtj(0,c[379861]|0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);o=wRe(0,c[379860]|0,e,f,0)|0;p=Rtj(0,c[379852]|0,0)|0;q=Rtj(0,c[379862]|0,0)|0;r=zVk(c[377581]|0)|0;bIe(r,0);s=d+12|0;n=0;while(1){if((n|0)>=(Iej(4,d)|0))break;t=$oj(5,d,n)|0;if((n|0)<1){m=Rtj(0,c[379861]|0,0)|0;dOe(r,c[379863]|0,m,0)|0}else UHe(r,o,0)|0;e=Iej(7,t)|0;if(!e)UHe(r,p,0)|0;else{k=Iej(18,Iej(6,e)|0)|0;j=Iej(8,e)|0;mLe(r,c[379864]|0,k,j,0)|0;UHe(r,c[379865]|0,0)|0;j=Iej(14,e)|0;k=j+12|0;h=0;while(1){if((h|0)>=(c[k>>2]|0))break;if((h|0)>=1)UHe(r,c[379482]|0,0)|0;l=j+16+(h<<2)|0;e=Iej(6,c[l>>2]|0)|0;m=ppj(e,0)|0;if(m)e=Iej(42,e)|0;if(qpj(e,0)|0){g=Iej(34,e)|0;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}if(uNe(0,g,c[c[f+76>>2]>>2]|0,0)|0){UHe(r,Iej(34,e)|0,0)|0;UHe(r,c[379324]|0,0)|0}}UHe(r,Iej(8,e)|0,0)|0;if(m)UHe(r,c[379866]|0,0)|0;m=Iej(9,c[l>>2]|0)|0;dOe(r,c[379867]|0,m,0)|0;h=h+1|0}UHe(r,c[379829]|0,0)|0}if(a[s>>0]|0){e=byf(t,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(uNe(0,e,c[379851]|0,0)|0){c[u>>2]=Iej(4,t)|0;mLe(r,q,e,wVk(c[377547]|0,u)|0,0)|0}}n=n+1|0}d=VHe(r,0)|0;i=v;return d|0}function tyf(a,b){a=a|0;b=b|0;return t$k()|0}function vyf(b,d){b=b|0;d=d|0;if(!(a[1740506]|0)){PBk(c[75434]|0);a[1740506]=1}Opj(b,Rtj(0,c[379869]|0,0)|0,0);c[b+40>>2]=-2146233052;return}function wyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Jqj(a,b,f,0);i=e;return}function xyf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1740507]|0)){PBk(c[75449]|0);a[1740507]=1}if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379618]|0,0);yFk(k)}h[g>>3]=+h[d>>3];g=wVk(c[377711]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=gdf(0,g,e,f,0,0)|0;i=j;return k|0}function yyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xyf(a+8|0,b,c,0)|0}function zyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740508]|0)){PBk(c[75438]|0);a[1740508]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +h[d>>3]!=0.0|0}function Ayf(a,b,c){a=a|0;b=b|0;c=c|0;return zyf(a+8|0,0,0)|0}function Byf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740509]|0)){PBk(c[75439]|0);a[1740509]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Cof(0,+h[d>>3],0)|0}function Cyf(a,b,c){a=a|0;b=b|0;c=c|0;return Byf(a+8|0,0,0)|0}function Dyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740510]|0)){PBk(c[75440]|0);a[1740510]=1}e=sFe(c[377655]|0)|0;x2f(e,0);yFk(e);return 0}function Eyf(a,b,c){a=a|0;b=b|0;c=c|0;Dyf(0,0,0)|0;return 0}function Fyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740511]|0)){PBk(c[75441]|0);a[1740511]=1}f=sFe(c[377655]|0)|0;x2f(f,0);yFk(f)}function Gyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fyf(0,0,0,0)}function Hyf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740512]|0)){PBk(c[75442]|0);a[1740512]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);_pf(d,0,+h[e>>3],0);return}function Iyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hyf(a,b+8|0,0,0);return}function Jyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740513]|0)){PBk(c[75443]|0);a[1740513]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+h[d>>3])}function Kyf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Jyf(a+8|0,0,0))}function Lyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740514]|0)){PBk(c[75444]|0);a[1740514]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Wqf(0,+h[d>>3],0)|0}function Myf(a,b,c){a=a|0;b=b|0;c=c|0;return Lyf(a+8|0,0,0)|0}function Nyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740515]|0)){PBk(c[75445]|0);a[1740515]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return irf(0,+h[d>>3],0)|0}function Oyf(a,b,c){a=a|0;b=b|0;c=c|0;return Nyf(a+8|0,0,0)|0}function Pyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740516]|0)){PBk(c[75446]|0);a[1740516]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=wrf(0,+h[d>>3],0)|0;return d|0}function Qyf(a,b,c){a=a|0;b=b|0;c=c|0;c=Pyf(a+8|0,0,0)|0;return c|0}function Ryf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740517]|0)){PBk(c[75447]|0);a[1740517]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Lrf(0,+h[d>>3],0)|0}function Syf(a,b,c){a=a|0;b=b|0;c=c|0;return Ryf(a+8|0,0,0)|0}function Tyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740518]|0)){PBk(c[75448]|0);a[1740518]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(+h[d>>3])}function Uyf(a,b,c){a=a|0;b=b|0;c=c|0;return V(Tyf(a+8|0,0,0))}function Vyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740519]|0)){PBk(c[75450]|0);a[1740519]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return ksf(0,+h[d>>3],0)|0}function Wyf(a,b,c){a=a|0;b=b|0;c=c|0;return Vyf(a+8|0,0,0)|0}function Xyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740520]|0)){PBk(c[75451]|0);a[1740520]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return wsf(0,+h[d>>3],0)|0}function Yyf(a,b,c){a=a|0;b=b|0;c=c|0;return Xyf(a+8|0,0,0)|0}function Zyf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740521]|0)){PBk(c[75452]|0);a[1740521]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Isf(0,+h[d>>3],0)|0;return d|0}function _yf(a,b,c){a=a|0;b=b|0;c=c|0;c=Zyf(a+8|0,0,0)|0;return c|0}function $yf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;if(!(a[1740522]|0)){PBk(c[75435]|0);a[1740522]=1}do if(d){e=c[377711]|0;if((c[d>>2]|0)!=(e|0)){j=Rtj(0,c[379870]|0,0)|0;i=sFe(c[377567]|0)|0;fig(i,j,0);yFk(i)}g=+h[(ANe(d,e)|0)>>3];f=+h[b>>3];if((f>0.0?g>0.0&(f==-s|f==s):0)?g==-s|g==s:0){e=0;break}if((f<0.0?g<0.0&(f==-s|f==s):0)?g==-s|g==s:0){e=0;break}e=f!=f|0.0!=0.0;if(g!=g|0.0!=0.0)return e&1^1|0;if(!e)if(!(f>g))e=(f>31;else e=1;else e=-1}else e=1;while(0);return e|0}function azf(a,b,c){a=a|0;b=b|0;c=c|0;return $yf(a+8|0,b,0)|0}function bzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0;if(!(a[1740523]|0)){PBk(c[75436]|0);a[1740523]=1}do if((d|0)!=0?(i=c[377711]|0,(c[d>>2]|0)==(i|0)):0){g=+h[(ANe(d,i)|0)>>3];f=+h[b>>3];if(g!=g|0.0!=0.0){d=f!=f|0.0!=0.0;break}else{d=g==f;break}}else d=0;while(0);return d|0}function czf(a,b,c){a=a|0;b=b|0;c=c|0;return bzf(a+8|0,b,0)|0}function dzf(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0;d=+h[a>>3];if((d>0.0?b>0.0&(d==-s|d==s):0)?b==-s|b==s:0)a=0;else e=4;do if((e|0)==4){if((d<0.0?b<0.0&(d==-s|d==s):0)?b==-s|b==s:0){a=0;break}a=d!=d|0.0!=0.0;if(b!=b|0.0!=0.0)return a&1^1|0;if(!a)if(d>b)a=1;else a=(d>31;else a=-1}while(0);return a|0}function ezf(a,b,c){a=a|0;b=+b;c=c|0;return dzf(a+8|0,b,0)|0}function fzf(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+h[a+8>>3];return (b!=b|0.0!=0.0?d!=d|0.0!=0.0:d==b)|0}function hzf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Kqf(0,b,231,0,0))}function izf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kal(b,c)|0}function jzf(d,e){d=d|0;e=e|0;if(!(a[1740524]|0)){PBk(c[75455]|0);a[1740524]=1}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Ycg(0,+h[d>>3],0,0)|0}function kzf(a,b){a=a|0;b=b|0;return jzf(a+8|0,0)|0}function lzf(a,b,c){a=a|0;b=b|0;c=c|0;return aqf(a+8|0,b,0)|0}function mzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740525]|0)){PBk(c[75454]|0);a[1740525]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return Scg(0,e,+h[d>>3],f,0)|0}function nzf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mzf(a+8|0,b,c,0)|0}function ozf(b,d){b=b|0;d=d|0;if(!(a[1740526]|0)){PBk(c[75577]|0);a[1740526]=1}Opj(b,Rtj(0,c[379876]|0,0)|0,0);c[b+40>>2]=-2146233053;return}function rzf(d,e){d=d|0;e=e|0;if(!(a[1740527]|0)){PBk(c[75578]|0);a[1740527]=1}e=WFe(c[377543]|0,1)|0;b[e+16>>1]=44;c[c[(c[377738]|0)+76>>2]>>2]=e;return}function szf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740528]|0)){PBk(c[75591]|0);a[1740528]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wof(0,d,e,0)|0}function tzf(a,b){a=a|0;b=b|0;return JYk(a)|0}function uzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740529]|0)){PBk(c[75592]|0);a[1740529]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Qof(0,d,e,0)|0}function vzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740530]|0)){PBk(c[75593]|0);a[1740530]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return _of(0,d,e,0)|0}function wzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740531]|0)){PBk(c[75594]|0);a[1740531]=1}e=JYk(e)|0;g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Tpf(d,0,e,f,0);return}function xzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740532]|0)){PBk(c[75595]|0);a[1740532]=1}e=JYk(e)|0;g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Aqf(d,0,e,f,0);return}function yzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740533]|0)){PBk(c[75596]|0);a[1740533]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return +(+Sqf(0,d,e,0))}function zzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740534]|0)){PBk(c[75597]|0);a[1740534]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return frf(0,d,e,0)|0}function Azf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740535]|0)){PBk(c[75598]|0);a[1740535]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return srf(0,d,e,0)|0}function Bzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740536]|0)){PBk(c[75599]|0);a[1740536]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Irf(0,d,e,0)|0;return e|0}function Czf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740537]|0)){PBk(c[75600]|0);a[1740537]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Urf(0,d,e,0)|0}function Dzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740538]|0)){PBk(c[75601]|0);a[1740538]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return V(fsf(0,d,e,0))}function Ezf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;if(!(a[1740539]|0)){PBk(c[75602]|0);a[1740539]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379618]|0,0);yFk(h)}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377342];c[g>>2]=c[j>>2];if((vpj(0,g,0)|0)==(e|0))g=Fzf(d,f,0)|0;else{g=JYk(d)|0;h=c[377586]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=gdf(0,g,e,f,0,0)|0}i=k;return g|0}function Fzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740540]|0)){PBk(c[75615]|0);a[1740540]=1}return Gzf(b,c[379808]|0,0,0)|0}function Gzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1740541]|0)){PBk(c[75616]|0);a[1740541]=1}f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}h=(e|0)==0|(gFe(0,e,c[c[f+76>>2]>>2]|0,0)|0);e=h?c[379808]|0:e;h=fXf(d,0)|0;f=JYk(d)|0;g=c[377738]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return Hzf(0,h,f,e,0)|0}function Hzf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;p=s+24|0;q=s+8|0;r=s;n=s+20|0;o=s+16|0;if(!(a[1740542]|0)){PBk(c[75582]|0);a[1740542]=1}m=q;c[m>>2]=0;c[m+4>>2]=0;m=r;c[m>>2]=0;c[m+4>>2]=0;if(!e){m=sFe(c[377582]|0)|0;Ihg(m,c[379877]|0,0);yFk(m)}if(!f){m=sFe(c[377582]|0)|0;Ihg(m,c[379307]|0,0);yFk(m)}if(!g){m=sFe(c[377582]|0)|0;Ihg(m,c[379801]|0,0);yFk(m)}if(!(upj(e,0)|0)){m=sFe(c[377567]|0)|0;Wfg(m,c[379878]|0,c[379877]|0,0);yFk(m)}l=fXf(f,0)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=Izf(0,e,0)|0;if(upj(l,0)|0){if((l|0)!=(e|0)){d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=ref(0,0)|0;k=WFe(c[377561]|0,2)|0;d=Iej(18,l)|0;jGe(k,d);c[k+16>>2]=d;d=Iej(18,e)|0;jGe(k,d);c[k+20>>2]=d;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=WLe(0,h,c[379884]|0,k,0)|0;l=sFe(c[377567]|0)|0;fig(l,k,0);yFk(l)}}else if((l|0)!=(m|0)){d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=ref(0,0)|0;k=WFe(c[377561]|0,2)|0;d=Iej(18,l)|0;jGe(k,d);c[k+16>>2]=d;d=Iej(18,m)|0;jGe(k,d);c[k+20>>2]=d;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=WLe(0,h,c[379893]|0,k,0)|0;l=sFe(c[377567]|0)|0;fig(l,k,0);yFk(l)}if((coi(g,0)|0)!=1){l=sFe(c[377584]|0)|0;sef(l,c[379894]|0,0);yFk(l)}h=rLe(g,0,0)|0;a:do switch(h<<16>>16){case 103:case 71:{j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[n>>2]=c[377371];c[p>>2]=c[n>>2];if(!(LHj(11,e,vpj(0,p,0)|0,0)|0)){j=c[377738]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=Jzf(0,e,f,0)|0;if(!j)j=Iej(3,f)|0}else t=43;break}case 70:case 102:{t=43;break}default:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);switch(h<<16>>16){case 100:case 68:{j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[o>>2]=c[377363];c[p>>2]=c[o>>2];e=(m|0)==(vpj(0,p,0)|0);j=c[377586]|0;d=(b[j+168>>1]&256)==0;if(e){if(!d?(c[j+92>>2]|0)==0:0)lDk(j);f=Rsf(0,f,0)|0;j=q;c[j>>2]=f;c[j+4>>2]=C;j=otj(q,0)|0;break a}else{if(!d?(c[j+92>>2]|0)==0:0)lDk(j);f=Hrf(0,f,0)|0;j=r;c[j>>2]=f;c[j+4>>2]=C;j=L1f(r,0)|0;break a}}case 88:{j=c[377738]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=Lzf(0,e,f,1,0)|0;break a}case 120:{j=c[377738]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=Lzf(0,e,f,0,0)|0;break a}default:{f=sFe(c[377584]|0)|0;sef(f,c[379894]|0,0);yFk(f)}}}}while(0);if((t|0)==43){j=c[377738]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=Kzf(0,e,f,0)|0}i=s;return j|0}function Izf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740548]|0)){PBk(c[75587]|0);a[1740548]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379877]|0,0);yFk(f)}if(!(upj(e,0)|0)){f=sFe(c[377567]|0)|0;Wfg(f,c[379878]|0,c[379877]|0,0);yFk(f)}d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return NYk(e)|0}function Jzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1740546]|0)){PBk(c[75585]|0);a[1740546]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379877]|0,0);yFk(g)}if(!f){g=sFe(c[377582]|0)|0;Ihg(g,c[379307]|0,0);yFk(g)}if(!(upj(e,0)|0)){g=sFe(c[377567]|0)|0;Wfg(g,c[379878]|0,c[379877]|0,0);yFk(g)}d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=MYk(e,f)|0;g=c[377741]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Mag(0,e,h,0);d=Nzf(0,d,c[h+4>>2]|0,0)|0;if(!(d>>31&15))d=c[(c[h+8>>2]|0)+16+(d<<2)>>2]|0;else d=0;i=j;return d|0}function Kzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;g=r;if(!(a[1740544]|0)){PBk(c[75583]|0);a[1740544]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}h=c[c[d+76>>2]>>2]|0;d=c[377741]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Mag(0,e,g,0);d=Iej(3,f)|0;a:do if(gFe(0,d,c[379305]|0,0)|0){g=c[377738]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);q=Jzf(0,e,f,0)|0;d=(q|0)==0?d:q}else{q=g+4|0;p=bbf(c[q>>2]|0,0,0)|0;switch(Mzf(IFe(p,c[377738]|0)|0,0)|0){case 5:{f=a[(ANe(f,c[377706]|0)|0)>>0]|0;m=g+8|0;g=vaf(c[q>>2]|0,0)|0;b:while(1){j=g;do{j=j+-1|0;if((j|0)<0)break b;g=bbf(c[q>>2]|0,j,0)|0;g=a[(ANe(g,c[377706]|0)|0)>>0]|0}while(!(g<<24>>24?(g&f)<<24>>24==g<<24>>24:0));k=g&255;f=f&255;l=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}p=gFe(0,h,c[c[g+76>>2]>>2]|0,0)|0;g=c[377532]|0;if(p){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}e=c[g+76>>2]|0}else e=1517928;e=c[e>>2]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=j;f=f-k&255;h=fMe(0,l,e,h,0)|0}if(f<<24>>24)break a;break}case 6:{e=a[(ANe(f,c[377662]|0)|0)>>0]|0;n=g+8|0;g=vaf(c[q>>2]|0,0)|0;c:while(1){k=g;do{k=k+-1|0;if((k|0)<0)break c;g=bbf(c[q>>2]|0,k,0)|0;g=a[(ANe(g,c[377662]|0)|0)>>0]|0}while(!(g<<24>>24?(g&e)<<24>>24==g<<24>>24:0));l=e&255;j=g&255;m=c[(c[n>>2]|0)+16+(k<<2)>>2]|0;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}p=gFe(0,h,c[c[g+76>>2]>>2]|0,0)|0;g=c[377532]|0;if(p){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}e=c[g+76>>2]|0}else e=1517928;f=c[e>>2]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=k;e=l-j&255;h=fMe(0,m,f,h,0)|0}if(e<<24>>24)break a;break}case 7:{e=b[(ANe(f,c[377707]|0)|0)>>1]|0;n=g+8|0;g=vaf(c[q>>2]|0,0)|0;d:while(1){k=g;do{k=k+-1|0;if((k|0)<0)break d;g=bbf(c[q>>2]|0,k,0)|0;g=b[(ANe(g,c[377707]|0)|0)>>1]|0}while(!(g<<16>>16?(g&e)<<16>>16==g<<16>>16:0));l=e&65535;j=g&65535;m=c[(c[n>>2]|0)+16+(k<<2)>>2]|0;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}p=gFe(0,h,c[c[g+76>>2]>>2]|0,0)|0;g=c[377532]|0;if(p){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}e=c[g+76>>2]|0}else e=1517928;f=c[e>>2]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=k;e=l-j&65535;h=fMe(0,m,f,h,0)|0}if(e<<16>>16)break a;break}case 8:{p=b[(ANe(f,c[377708]|0)|0)>>1]|0;n=g+8|0;e=vaf(c[q>>2]|0,0)|0;g=p;e:while(1){l=e;do{l=l+-1|0;if((l|0)<0)break e;e=bbf(c[q>>2]|0,l,0)|0;e=b[(ANe(e,c[377708]|0)|0)>>1]|0}while(!(e<<16>>16?(e&g)<<16>>16==e<<16>>16:0));m=g&65535;j=e&65535;k=c[(c[n>>2]|0)+16+(l<<2)>>2]|0;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}p=gFe(0,h,c[c[g+76>>2]>>2]|0,0)|0;g=c[377532]|0;if(p){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}e=c[g+76>>2]|0}else e=1517928;f=c[e>>2]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=l;h=fMe(0,k,f,h,0)|0;g=m-j&65535}if(g<<16>>16)break a;break}case 9:{l=c[(ANe(f,c[377547]|0)|0)>>2]|0;m=g+8|0;g=vaf(c[q>>2]|0,0)|0;f:while(1){f=g;do{f=f+-1|0;if((f|0)<0)break f;j=bbf(c[q>>2]|0,f,0)|0;j=c[(ANe(j,c[377547]|0)|0)>>2]|0}while(!((j|0)!=0&(j&l|0)==(j|0)));k=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}p=gFe(0,h,c[c[g+76>>2]>>2]|0,0)|0;g=c[377532]|0;if(p){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}e=c[g+76>>2]|0}else e=1517928;e=c[e>>2]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=f;l=l-j|0;h=fMe(0,k,e,h,0)|0}if(l)break a;break}case 10:{l=c[(ANe(f,c[377568]|0)|0)>>2]|0;m=g+8|0;g=vaf(c[q>>2]|0,0)|0;g:while(1){f=g;do{f=f+-1|0;if((f|0)<0)break g;j=bbf(c[q>>2]|0,f,0)|0;j=c[(ANe(j,c[377568]|0)|0)>>2]|0}while(!((j|0)!=0&(j&l|0)==(j|0)));k=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}p=gFe(0,h,c[c[g+76>>2]>>2]|0,0)|0;g=c[377532]|0;if(p){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}e=c[g+76>>2]|0}else e=1517928;e=c[e>>2]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=f;l=l-j|0;h=fMe(0,k,e,h,0)|0}if(l)break a;break}case 11:{o=ANe(f,c[377709]|0)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=g+8|0;g=vaf(c[q>>2]|0,0)|0;h:while(1){do{g=g+-1|0;if((g|0)<0)break h;l=bbf(c[q>>2]|0,g,0)|0;l=ANe(l,c[377709]|0)|0;k=c[l>>2]|0;l=c[l+4>>2]|0}while(!(((k|0)!=0|(l|0)!=0)&((k&n|0)==(k|0)&(l&o|0)==(l|0))));m=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}j=gFe(0,h,c[c[e+76>>2]>>2]|0,0)|0;e=c[377532]|0;if(j){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}j=c[e+76>>2]|0;f=e}else{j=1517928;f=e}e=c[j>>2]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=fMe(0,m,e,h,0)|0;m=hpl(n|0,o|0,k|0,l|0)|0;h=j;n=m;o=C}if(!((n|0)==0&(o|0)==0))break a;break}case 12:{o=ANe(f,c[377710]|0)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=g+8|0;g=vaf(c[q>>2]|0,0)|0;i:while(1){do{g=g+-1|0;if((g|0)<0)break i;l=bbf(c[q>>2]|0,g,0)|0;l=ANe(l,c[377710]|0)|0;k=c[l>>2]|0;l=c[l+4>>2]|0}while(!(((k|0)!=0|(l|0)!=0)&((k&n|0)==(k|0)&(l&o|0)==(l|0))));m=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}j=gFe(0,h,c[c[e+76>>2]>>2]|0,0)|0;e=c[377532]|0;if(j){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}j=c[e+76>>2]|0;f=e}else{j=1517928;f=e}e=c[j>>2]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=fMe(0,m,e,h,0)|0;m=hpl(n|0,o|0,k|0,l|0)|0;h=j;n=m;o=C}if(!((n|0)==0&(o|0)==0))break a;break}default:{}}g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}q=gFe(0,h,c[c[g+76>>2]>>2]|0,0)|0;d=q?d:h}while(0);i=r;return d|0}function Lzf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q+29|0;m=q+28|0;n=q+26|0;o=q+24|0;p=q+20|0;d=q+16|0;h=q+8|0;j=q;if(!(a[1740543]|0)){PBk(c[75584]|0);a[1740543]=1}a[l>>0]=0;a[m>>0]=0;b[n>>1]=0;b[o>>1]=0;c[p>>2]=0;c[d>>2]=0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);e=(Qpj(0,e,0)|0)+-5|0;switch((e>>>0<8?(e&255)+4<<24>>24:0)&15){case 0:{g=sFe(c[377573]|0)|0;fmf(g,c[379892]|0,0);yFk(g);break}case 4:{a[l>>0]=a[(ANe(f,c[377706]|0)|0)>>0]|0;r=wdh(l,g?c[379317]|0:c[379885]|0,0)|0;break}case 5:{a[m>>0]=a[(ANe(f,c[377662]|0)|0)>>0]|0;r=Dff(m,g?c[379317]|0:c[379885]|0,0,0)|0;break}case 6:{b[n>>1]=b[(ANe(f,c[377707]|0)|0)>>1]|0;r=R$f(n,g?c[379886]|0:c[379887]|0,0)|0;break}case 7:{b[o>>1]=b[(ANe(f,c[377708]|0)|0)>>1]|0;r=Frj(o,g?c[379886]|0:c[379887]|0,0)|0;break}case 8:{c[p>>2]=c[(ANe(f,c[377547]|0)|0)>>2];r=P0f(p,g?c[379888]|0:c[379889]|0,0)|0;break}case 9:{c[d>>2]=c[(ANe(f,c[377568]|0)|0)>>2];r=ysj(d,g?c[379888]|0:c[379889]|0,0)|0;break}case 10:{e=ANe(f,c[377709]|0)|0;f=c[e+4>>2]|0;r=h;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=T1f(h,g?c[379890]|0:c[379891]|0,0)|0;break}case 11:{e=ANe(f,c[377710]|0)|0;f=c[e+4>>2]|0;r=j;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=stj(j,g?c[379890]|0:c[379891]|0,0)|0;break}default:r=0}i=q;return r|0}function Mzf(d,e){d=d|0;e=e|0;if(!(a[1740545]|0)){PBk(c[75586]|0);a[1740545]=1}d=fXf(d,0)|0;e=c[377738]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Izf(0,d,0)|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Qpj(0,d,0)|0}function Nzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1740547]|0)){PBk(c[75581]|0);a[1740547]=1}do if((((EVk(f,c[377546]|0)|0)==0?(EVk(f,c[377739]|0)|0)==0:0)?(EVk(f,c[377564]|0)|0)==0:0)?(EVk(f,c[377740]|0)|0)==0:0){if(EVk(f,c[377555]|0)|0){d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}d=ybf(0,f,e,c[(c[d+76>>2]|0)+16>>2]|0,0)|0;break}if(EVk(f,c[377742]|0)|0){d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}d=ybf(0,f,e,c[(c[d+76>>2]|0)+12>>2]|0,0)|0;break}if(EVk(f,c[377743]|0)|0){d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}d=ybf(0,f,e,c[(c[d+76>>2]|0)+8>>2]|0,0)|0;break}if(EVk(f,c[377744]|0)|0){d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}d=ybf(0,f,e,c[(c[d+76>>2]|0)+20>>2]|0,0)|0}else h=27}else h=27;while(0);if((h|0)==27)d=wbf(0,f,e,0)|0;return d|0}function Ozf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740549]|0)){PBk(c[75603]|0);a[1740549]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return tsf(0,d,e,0)|0}function Pzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740550]|0)){PBk(c[75604]|0);a[1740550]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return Fsf(0,d,e,0)|0}function Qzf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740551]|0)){PBk(c[75605]|0);a[1740551]=1}d=JYk(d)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Ssf(0,d,e,0)|0;return e|0}function Szf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MYk(b,c)|0}function Tzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+24|0;k=l+8|0;j=l;if(!(a[1740552]|0)){PBk(c[75589]|0);a[1740552]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379877]|0,0);yFk(g)}if(!f){g=sFe(c[377582]|0)|0;Ihg(g,c[379307]|0,0);yFk(g)}if(!(upj(e,0)|0)){g=sFe(c[377567]|0)|0;Wfg(g,c[379878]|0,c[379877]|0,0);yFk(g)}d=c[377741]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Mag(0,e,k,0);d=fXf(f,0)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377342];c[h>>2]=c[j>>2];if((d|0)==(vpj(0,h,0)|0))d=fMj(6,c[377745]|0,c[k+8>>2]|0,f)|0;else{if(!((d|0)==(e|0)?1:(d|0)==(c[k>>2]|0))){j=sFe(c[377567]|0)|0;fig(j,c[379879]|0,0);yFk(j)}d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=MYk(e,f)|0;g=c[377741]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Mag(0,e,k,0);d=(Nzf(0,d,c[k+4>>2]|0,0)|0)>-1}i=l;return d|0}function Uzf(a,b,c){a=a|0;b=b|0;c=c|0;return NYk(b)|0}function Vzf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1740553]|0)){PBk(c[75580]|0);a[1740553]=1}a:do if(h){j=f+12|0;d=0;while(1){if((d|0)>=(c[j>>2]|0)){d=-1;break a}i=c[f+16+(d<<2)>>2]|0;e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=ref(0,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(KQe(0,g,i,1,e,0)|0))break a;d=d+1|0}}else{if(e|0){d=$oj(22,e,g)|0;if(!d){d=-1;break}d=c[(ANe(d,c[377547]|0)|0)>>2]|0;break}e=f+12|0;d=0;while(1){if((d|0)>=(c[e>>2]|0)){d=-1;break a}h=c[f+16+(d<<2)>>2]|0;i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(gFe(0,g,h,0)|0)break a;d=d+1|0}}while(0);return d|0}function Wzf(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1740554]|0)){PBk(c[75588]|0);a[1740554]=1}h=g+-5|0;switch((h>>>0<8?(h&255)+2<<24>>24:0)&15){case 0:{h=sFe(c[377567]|0)|0;fig(h,c[379880]|0,0);yFk(h);break}case 3:{i=0;j=d[(ANe(f,c[377662]|0)|0)>>0]|0;break}case 2:{i=0;j=d[(ANe(f,c[377706]|0)|0)>>0]|0;break}case 4:{i=0;j=e[(ANe(f,c[377707]|0)|0)>>1]|0;break}case 6:{i=0;j=c[(ANe(f,c[377547]|0)|0)>>2]|0;break}case 8:{j=ANe(f,c[377709]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 5:{i=0;j=e[(ANe(f,c[377708]|0)|0)>>1]|0;break}case 7:{i=0;j=c[(ANe(f,c[377568]|0)|0)>>2]|0;break}case 9:{j=ANe(f,c[377710]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}default:{i=0;j=0}}C=i;return j|0}function Xzf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;j=z+24|0;o=z+45|0;p=z+44|0;q=z+42|0;r=z+40|0;k=z+20|0;l=z+16|0;m=z+8|0;n=z;if(!(a[1740555]|0)){PBk(c[75590]|0);a[1740555]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[o>>0]=0;a[p>>0]=0;b[q>>1]=0;b[r>>1]=0;c[k>>2]=0;c[l>>2]=0;x=m;c[x>>2]=0;c[x+4>>2]=0;x=n;c[x>>2]=0;c[x+4>>2]=0;if(!e){x=sFe(c[377582]|0)|0;Ihg(x,c[379877]|0,0);yFk(x)}if(!f){x=sFe(c[377582]|0)|0;Ihg(x,c[379307]|0,0);yFk(x)}if(!(upj(e,0)|0)){x=sFe(c[377567]|0)|0;Wfg(x,c[379878]|0,c[379877]|0,0);yFk(x)}s=BQe(f,0)|0;if(!(coi(s,0)|0)){x=sFe(c[377567]|0)|0;fig(x,c[379881]|0,0);yFk(x)}d=c[377741]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Mag(0,e,j,0);w=j+12|0;d=c[w>>2]|0;x=j+8|0;h=c[x>>2]|0;f=c[377738]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=Vzf(0,d,h,s,g,0)|0;v=j+4|0;d=c[v>>2]|0;a:do if((h|0)<0){u=bbf(d,0,0)|0;u=Mzf(IFe(u,c[377738]|0)|0,0)|0;if((_Qe(s,44,0)|0)!=-1){d=c[377738]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377738]|0}l=qQe(s,c[c[d+76>>2]>>2]|0,0)|0;m=l+12|0;k=0;n=0;o=0;while(1){if((k|0)>=(c[m>>2]|0))break;d=c[w>>2]|0;h=c[x>>2]|0;f=BQe(c[l+16+(k<<2)>>2]|0,0)|0;j=c[377738]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);d=Vzf(0,d,h,f,g,0)|0;if((d|0)<=-1){y=28;break}d=bbf(c[v>>2]|0,d,0)|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=Wzf(0,d,u,0)|0;k=k+1|0;n=t|n;o=C|o}if((y|0)==28){y=sFe(c[377567]|0)|0;fig(y,c[379882]|0,0);yFk(y)}d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);t=Yzf(0,e,n,o,0)|0;break}switch(u|0){case 5:{if(rdh(0,s,o,0)|0){d=a[o>>0]|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=Zzf(0,e,d,0)|0;break a}break}case 6:{if(yff(0,s,p,0)|0){d=a[p>>0]|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=_zf(0,e,d,0)|0;break a}break}case 7:{if(M$f(0,s,q,0)|0){d=b[q>>1]|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=$zf(0,e,d,0)|0;break a}break}case 8:{if(yrj(0,s,r,0)|0){d=b[r>>1]|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=aAf(0,e,d,0)|0;break a}break}case 9:{if(K0f(0,s,k,0)|0){d=c[k>>2]|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=bAf(0,e,d,0)|0;break a}break}case 10:{if(tsj(0,s,l,0)|0){d=c[l>>2]|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=cAf(0,e,d,0)|0;break a}break}case 11:{if(J1f(0,s,m,0)|0){h=m;d=c[h>>2]|0;h=c[h+4>>2]|0;f=c[377738]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);t=dAf(0,e,d,h,0)|0;break a}break}case 12:{if(ntj(0,s,n,0)|0){h=n;d=c[h>>2]|0;h=c[h+4>>2]|0;f=c[377738]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);t=Yzf(0,e,d,h,0)|0;break a}break}default:{}}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);y=VLe(0,c[379883]|0,s,0)|0;e=sFe(c[377567]|0)|0;fig(e,y,0);yFk(e)}else t=bbf(d,h,0)|0;while(0);i=z;return t|0}function Yzf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1740563]|0)){PBk(c[75606]|0);a[1740563]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;d=wVk(c[377710]|0,d)|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=MYk(e,d)|0;i=j;return e|0}function Zzf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1740562]|0)){PBk(c[75608]|0);a[1740562]=1}a[d>>0]=f;g=wVk(c[377706]|0,d)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=MYk(e,g)|0;i=h;return e|0}function _zf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1740561]|0)){PBk(c[75607]|0);a[1740561]=1}a[d>>0]=f;g=wVk(c[377662]|0,d)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=MYk(e,g)|0;i=h;return e|0}function $zf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1740560]|0)){PBk(c[75612]|0);a[1740560]=1}b[d>>1]=f;g=wVk(c[377707]|0,d)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=MYk(e,g)|0;i=h;return e|0}function aAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1740559]|0)){PBk(c[75610]|0);a[1740559]=1}b[d>>1]=f;g=wVk(c[377708]|0,d)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=MYk(e,g)|0;i=h;return e|0}function bAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1740558]|0)){PBk(c[75611]|0);a[1740558]=1}c[d>>2]=f;g=wVk(c[377547]|0,d)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=MYk(e,g)|0;i=h;return e|0}function cAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1740557]|0)){PBk(c[75609]|0);a[1740557]=1}c[d>>2]=f;g=wVk(c[377568]|0,d)|0;d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=MYk(e,g)|0;i=h;return e|0}function dAf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1740556]|0)){PBk(c[75613]|0);a[1740556]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;d=wVk(c[377709]|0,d)|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=MYk(e,d)|0;i=j;return e|0}function eAf(a,b,c){a=a|0;b=b|0;c=c|0;return KYk(a,b)|0}function fAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740564]|0)){PBk(c[75579]|0);a[1740564]=1}do if(!e)h=1;else{g=fXf(d,0)|0;if((fXf(e,0)|0)==(g|0)){h=KYk(d,e)|0;break}d=fXf(e,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=wRe(0,c[379884]|0,d,g,0)|0;g=sFe(c[377567]|0)|0;fig(g,e,0);yFk(g)}while(0);return h|0}function gAf(b,d){b=b|0;d=d|0;if(!(a[1740565]|0)){PBk(c[75614]|0);a[1740565]=1}return hAf(b,c[379808]|0,0)|0}function hAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740566]|0)){PBk(c[75617]|0);a[1740566]=1}f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}g=(e|0)==0|(gFe(0,e,c[c[f+76>>2]>>2]|0,0)|0);g=g?c[379808]|0:e;h=fXf(d,0)|0;f=JYk(d)|0;e=c[377738]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Hzf(0,h,f,g,0)|0}function jAf(a,b){a=a|0;b=b|0;return LYk(a)|0}function pAf(a,b){a=a|0;b=b|0;return xZb()|0}function qAf(a,b){a=a|0;b=b|0;return z$k()|0}function rAf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740567]|0)){PBk(c[75684]|0);a[1740567]=1}b=c[c[(c[377746]|0)+76>>2]>>2]|0;if(!b){d=Luj(0,z$k()|0,0)|0;e=xZb()|0;b=zVk(c[377747]|0)|0;jdg(b,e,d,0);c[c[(c[377746]|0)+76>>2]>>2]=b;b=c[c[(c[377746]|0)+76>>2]>>2]|0}return b|0}function sAf(a,b,c){a=a|0;b=b|0;c=c|0;return y$k(b)|0}function uAf(a,b,c){a=a|0;b=b|0;c=c|0;return v$k(b)|0}function vAf(a,b,c){a=a|0;b=b|0;c=c|0;if((xZb()|0)<4)a=v$k(b)|0;else a=wAf(0,b,0)|0;return a|0}function wAf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1740568]|0)){PBk(c[75685]|0);a[1740568]=1}h=w$k()|0;f=y$k(c[379898]|0)|0;if(f){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(!(gFe(0,f,c[c[d+76>>2]>>2]|0,0)|0))g=f;else i=8}else i=8;if((i|0)==8){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=G3f(0,h,c[379899]|0,0)|0;g=G3f(0,g,c[379900]|0,0)|0}d=y$k(c[379901]|0)|0;if(d){f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}if(gFe(0,d,c[c[f+76>>2]>>2]|0,0)|0)i=17}else i=17;if((i|0)==17){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=G3f(0,h,c[379902]|0,0)|0}switch(e|0){case 16:case 0:{j=xAf(0,d,h,c[379903]|0,c[379904]|0,0)|0;break}case 21:case 32:case 33:case 34:case 11:case 37:case 9:case 8:case 7:case 6:case 38:case 2:case 43:{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}j=c[c[d+76>>2]>>2]|0;break}case 39:{j=xAf(0,d,h,c[379907]|0,c[379908]|0,0)|0;break}case 5:{j=h;break}case 35:{j=c[379909]|0;break}case 13:{j=xAf(0,d,h,c[379905]|0,c[379906]|0,0)|0;break}case 17:{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}j=c[c[d+76>>2]>>2]|0;break}case 28:{j=g;break}case 26:{j=d;break}default:{e=sFe(c[377567]|0)|0;fig(e,c[379910]|0,0);yFk(e)}}return j|0}function xAf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0;if(!(a[1740569]|0)){PBk(c[75686]|0);a[1740569]=1}i=y$k(g)|0;if(i){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(uNe(0,i,c[c[d+76>>2]>>2]|0,0)|0)j=i;else m=8}else m=8;a:do if((m|0)==8){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=G3f(0,e,c[379895]|0,0)|0;if(!(j3f(0,d,0)|0)){j=c[377599]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=G3f(0,f,h,0)|0;break}n=0;l=mc(962,c[377748]|0)|0;k=n;n=0;b:do if(!(k&1)){n=0;bc(467,l|0,d|0,0);k=n;n=0;if(k&1){d=kh(3312)|0;j=C;m=21;break}while(1){n=0;d=Wb(4030,9,l|0)|0;k=n;n=0;if(k&1){m=59;break}if(!d){j=0;d=0;i=265;break}n=0;e=Wb(1492,d|0,0)|0;k=n;n=0;if(k&1){m=25;break}n=0;k=Ac(1033,e|0,61,0)|0;i=n;n=0;if(i&1){m=26;break}if((k|0)<9)continue;n=0;d=Qa(498,e|0,0,k|0,0)|0;i=n;n=0;if(i&1){m=32;break}i=c[377532]|0;if((b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)?(n=0,jc(4014,i|0),i=n,n=0,i&1):0){m=33;break}n=0;d=Qa(521,0,d|0,g|0,0)|0;i=n;n=0;if(i&1){m=33;break}if(d){m=36;break}}c:do if((m|0)==25){d=kh(3312)|0;j=C;m=31}else if((m|0)==26){d=kh(3312)|0;j=C;m=31}else if((m|0)==32){d=kh(3312)|0;j=C;m=41}else if((m|0)==33){d=kh(3312)|0;j=C;m=41}else if((m|0)==36){n=0;d=Ac(1025,e|0,k+1|0,0)|0;g=n;n=0;do if(g&1){d=kh(3312)|0;j=C}else{n=0;i=Wb(4031,c[377543]|0,1)|0;g=n;n=0;if(g&1){d=kh(3312)|0;j=C;break}b[i+16>>1]=34;n=0;d=Ac(1026,d|0,i|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;j=C;break}n=0;i=Ac(1040,d|0,c[379896]|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;j=C;break}do if(i){n=0;d=Ac(1025,d|0,6,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;j=C;m=60;break c}}else{n=0;i=Ac(1040,d|0,c[379897]|0,0)|0;g=n;n=0;if(!(g&1))if(i){j=d;d=0;i=284;break c}else break;else{d=kh(3312)|0;j=C;m=60;break c}}while(0);i=c[377599]|0;if(!(((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0)?(n=0,jc(4014,i|0),g=n,n=0,g&1):0))m=56;if((m|0)==56?(n=0,j=Qa(327,0,f|0,d|0,0)|0,g=n,n=0,!(g&1)):0){d=0;i=284;break c}d=kh(3312)|0;j=C;m=60;break c}while(0);m=60}else if((m|0)==59){d=kh(3312)|0;j=C;m=60}while(0);if((m|0)==31)m=60;else if((m|0)==41)m=60;if((m|0)==60){if((j|0)!=(ph(3312)|0)){m=70;break}d=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);g=n;n=0;if(g&1){d=kh(3312)|0;j=C;m=70;break}else{j=0;i=0}}if(l|0?(n=0,bc(2869,0,c[377580]|0,l|0),l=n,n=0,l&1):0){d=kh(3312)|0;j=C;m=70;break}switch(i&511){case 284:break a;case 265:break b;default:{}}if(d|0?(n=0,jc(4013,d|0),l=n,n=0,l&1):0){d=kh(3312)|0;j=C;m=70}}else{d=kh(3312)|0;j=C;m=21}while(0);if((m|0)==21)m=70;d:do if((m|0)==70){if((j|0)==(ph(3312)|0)){j=Ek(d|0)|0;n=0;d=Wb(4025,c[377642]|0,c[c[j>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1))if(d){ij();break d}else{h=jl(4)|0;c[h>>2]=c[j>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);j=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else o=j}else o=d;ag(o|0)}while(0);j=c[377599]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=G3f(0,f,h,0)|0}while(0);return j|0}function yAf(a,b){a=a|0;b=b|0;return w$k()|0}function zAf(a,b){a=a|0;b=b|0;return x$k()|0}function BAf(b,d){b=b|0;d=d|0;if(!(a[1740570]|0)){PBk(c[75711]|0);a[1740570]=1}d=zVk(c[377749]|0)|0;c[c[(c[377749]|0)+76>>2]>>2]=d;return}function DAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)DAf(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function GAf(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function HAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;g=l+4|0;j=l;if(!(a[1740571]|0)){PBk(c[75740]|0);a[1740571]=1}f=d+40|0;c[f>>2]=-2146233088;if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379537]|0,0);yFk(k)}c[d+24>>2]=Sbh(e,c[379911]|0,0)|0;c[d+16>>2]=Sbh(e,c[379912]|0,0)|0;c[d+20>>2]=Sbh(e,c[379913]|0,0)|0;c[d+28>>2]=Sbh(e,c[379914]|0,0)|0;c[d+32>>2]=Sbh(e,c[379915]|0,0)|0;c[d+36>>2]=Qbh(e,c[379916]|0,0)|0;c[f>>2]=Qbh(e,c[379917]|0,0)|0;c[d+44>>2]=Sbh(e,c[379918]|0,0)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377372];c[h>>2]=c[g>>2];f=vpj(0,h,0)|0;f=Gbh(e,c[379919]|0,f,0)|0;c[d+12>>2]=IFe(f,c[377573]|0)|0;f=c[377549]|0;if(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),k=n,n=0,k&1):0)k=11;else k=12;do if((k|0)==12){c[j>>2]=c[377373];n=0;c[h>>2]=c[j>>2];f=Ac(1116,0,h|0,0)|0;j=n;n=0;if(!(j&1)){n=0;f=Qa(462,e|0,c[379920]|0,f|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;g=C;k=18;break}n=0;f=Wb(4035,f|0,c[377619]|0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;g=C;k=18;break}else{c[d+48>>2]=f;break}}else k=11}while(0);if((k|0)==11){f=kh(3312)|0;g=C;k=18}a:do if((k|0)==18){if((g|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;g=Wb(4025,c[377686]|0,c[c[f>>2]>>2]|0)|0;d=n;n=0;do if(!(d&1))if(g){ij();break a}else{l=jl(4)|0;c[l>>2]=c[f>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else m=f}else m=f;ag(m|0)}while(0);i=l;return}function IAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=-2146233088;c[a+12>>2]=d;c[a+16>>2]=b;return}function LAf(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){b=Iej(3,fXf(a,0)|0)|0;c[d>>2]=b}return b|0}function MAf(a,b){a=a|0;b=b|0;return fXf(a,0)|0}function NAf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740572]|0)){PBk(c[75741]|0);a[1740572]=1}g=d+16|0;e=c[g>>2]|0;if(!e){f=Rtj(0,c[379921]|0,0)|0;e=LAf(d,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,f,e,0)|0;c[g>>2]=e}return e|0}function OAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1740573]|0)){PBk(c[75742]|0);a[1740573]=1}d=b+44|0;if((((c[d>>2]|0)==0?(g=zVk(c[377750]|0)|0,lyf(g,b,1,0),(Iej(4,g)|0)>=1):0)?(e=$oj(5,g,0)|0,g|0):0)?(f=Iej(7,e)|0,f|0):0)c[d>>2]=coi(Iej(17,Iej(14,Iej(6,f)|0)|0)|0,0)|0;return c[d>>2]|0}function QAf(d,e){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;n=i;i=i+16|0;l=n;if(!(a[1740574]|0)){PBk(c[75743]|0);a[1740574]=1}m=d+28|0;e=c[m>>2]|0;if(!e)if(!(c[d+8>>2]|0))e=0;else{k=zVk(c[377750]|0)|0;myf(k,d,0,1,1,0);j=zVk(c[377581]|0)|0;bIe(j,0);e=t$k()|0;d=Rtj(0,c[379861]|0,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=wRe(0,c[379922]|0,e,d,0)|0;f=Rtj(0,c[379852]|0,0)|0;e=0;while(1){if((e|0)>=(Iej(4,k)|0))break;g=$oj(5,k,e)|0;if(!e){h=Rtj(0,c[379861]|0,0)|0;dOe(j,c[379923]|0,h,0)|0}else UHe(j,d,0)|0;do if(!(Iej(7,g)|0)){h=c[g+32>>2]|0;if(!h){c[l>>2]=Iej(8,g)|0;h=wVk(c[377547]|0,l)|0;mLe(j,c[379924]|0,h,f,0)|0;break}else{UHe(j,h,0)|0;break}}else{RAf(0,j,Iej(7,g)|0,0);if((Iej(6,g)|0)==-1){c[l>>2]=Iej(8,g)|0;h=wVk(c[377547]|0,l)|0;dOe(j,c[379925]|0,h,0)|0}else{c[l>>2]=Iej(6,g)|0;h=wVk(c[377547]|0,l)|0;dOe(j,c[379926]|0,h,0)|0}o=byf(g,0)|0;c[l>>2]=Iej(4,g)|0;h=wVk(c[377547]|0,l)|0;mLe(j,c[379927]|0,o,h,0)|0}while(0);e=e+1|0}e=VHe(j,0)|0;c[m>>2]=e}i=n;return e|0}function RAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1740575]|0)){PBk(c[75744]|0);a[1740575]=1}k=Iej(14,f)|0;UHe(e,Iej(3,Iej(6,f)|0)|0,0)|0;UHe(e,c[379324]|0,0)|0;UHe(e,Iej(8,f)|0,0)|0;if(Iej(29,f)|0){g=Iej(26,f)|0;UHe(e,c[379932]|0,0)|0;f=g+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)UHe(e,c[379513]|0,0)|0;UHe(e,Iej(8,c[g+16+(d<<2)>>2]|0)|0,0)|0;d=d+1|0}UHe(e,c[379704]|0,0)|0}UHe(e,c[379933]|0,0)|0;f=k+12|0;g=0;while(1){if((g|0)>=(c[f>>2]|0))break;if((g|0)>=1)UHe(e,c[379482]|0,0)|0;h=k+16+(g<<2)|0;i=Iej(6,c[h>>2]|0)|0;if(qpj(i,0)|0){j=Iej(34,i)|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(uNe(0,j,c[c[d+76>>2]>>2]|0,0)|0){UHe(e,Iej(34,i)|0,0)|0;UHe(e,c[379324]|0,0)|0}}UHe(e,Iej(8,i)|0,0)|0;if(Iej(9,c[h>>2]|0)|0){UHe(e,c[379500]|0,0)|0;UHe(e,Iej(9,c[h>>2]|0)|0,0)|0}g=g+1|0}UHe(e,c[379829]|0,0)|0;return}function TAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1740576]|0)){PBk(c[75745]|0);a[1740576]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379537]|0,0);yFk(g)}f=LAf(d,0)|0;b7g(e,c[379911]|0,f,0);b7g(e,c[379912]|0,c[d+16>>2]|0,0);b7g(e,c[379919]|0,c[d+12>>2]|0,0);b7g(e,c[379913]|0,c[d+20>>2]|0,0);f=Iej(8,d)|0;b7g(e,c[379914]|0,f,0);b7g(e,c[379915]|0,c[d+32>>2]|0,0);d7g(e,c[379916]|0,c[d+36>>2]|0,0);d7g(e,c[379917]|0,c[d+40>>2]|0,0);f=Iej(7,d)|0;b7g(e,c[379918]|0,f,0);b7g(e,c[379928]|0,0,0);f=c[d+48>>2]|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377373];c[h>>2]=c[j>>2];j=vpj(0,h,0)|0;c7g(e,c[379920]|0,f,j,0);i=k;return}function UAf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1740577]|0)){PBk(c[75747]|0);a[1740577]=1}d=LAf(b,0)|0;e=zVk(c[377581]|0)|0;SHe(e,d,0);d=UHe(e,c[379929]|0,0)|0;UHe(d,Iej(6,b)|0,0)|0;d=c[b+32>>2]|0;if(d|0)UHe(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){f=UHe(e,c[379930]|0,0)|0;UHe(f,Iej(3,c[d>>2]|0)|0,0)|0;UHe(e,t$k()|0,0)|0;UHe(e,Rtj(0,c[379931]|0,0)|0,0)|0}if(Iej(8,b)|0){f=UHe(e,t$k()|0,0)|0;UHe(f,Iej(8,b)|0,0)|0}return VHe(e,0)|0}function VAf(b,d){b=b|0;d=d|0;if(!(a[1740578]|0)){PBk(c[75798]|0);a[1740578]=1}dNe(b,Rtj(0,c[379934]|0,0)|0,0);return}function XAf(b,d){b=b|0;d=d|0;if(!(a[1740579]|0)){PBk(c[75812]|0);a[1740579]=1}O9f(b,Rtj(0,c[379935]|0,0)|0,0);c[b+40>>2]=-2146233081;return}function YAf(a,b,d){a=a|0;b=b|0;d=d|0;O9f(a,b,0);c[a+40>>2]=-2146233081;return}function ZAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xmj(a,b,f,0);i=e;return}function aBf(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function bBf(b,d){b=b|0;d=d|0;if(!(a[1740580]|0)){PBk(c[74335]|0);a[1740580]=1}d=dXf(b,0)|0;d=IFe(d,c[377751]|0)|0;a[d+8>>0]=0;return d|0}function cBf(b,d){b=b|0;d=d|0;if(!(a[1740581]|0)){PBk(c[74334]|0);a[1740581]=1}if(!(a[b+8>>0]|0))return;else{d=sFe(c[377654]|0)|0;MYf(d,c[379937]|0,0);yFk(d)}}function dBf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740582]|0)){PBk(c[74336]|0);a[1740582]=1}d=b+20|0;e=c[d>>2]|0;if(e|0?(b=Iej(5,b)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0){b=tRk(c[d>>2]|0)|0;return qFe(b,c[377634]|0)|0}b=sFe(c[377573]|0)|0;fmf(b,c[379938]|0,0);yFk(b);return 0}function fBf(a,b,c){a=a|0;b=b|0;c=c|0;c=goj(b,0)|0;c=upl(c|0,C|0,711573504,201)|0;return c+1|0}function gBf(a,b,c){a=a|0;b=b|0;c=c|0;return (R(~~+D(+(+(b|0)/7.0)),-7)|0)+b|0}function hBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b-(R(~~+D(+(+(b|0)/+(c|0))),c)|0)|0}function iBf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(b|0);a:do if((~~+D(+(d*.25))<<2|0)==(b|0)){a=(R(~~+D(+(d/400.0)),-400)|0)+b|0;switch(a|0){case 200:case 100:break a;default:{}}return (a|0)!=300|0}while(0);return 0}function jBf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;a=d+-1|0;f=+(a|0);a=~~+D(+(f*.25))+(a*365|0)-~~+D(+(f/100.0))+~~+D(+(f/400.0))+~~+D(+(+((c*367|0)+-362|0)/12.0))|0;if((c|0)>=3){d=iBf(0,d,0)|0;a=(d?-1:-2)+a|0}return a+b|0}function kBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+D(+(+(b|0)/+(c|0)))|0}function lBf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b+-1|0;d=~~+D(+(+(c|0)/146097.0));c=(R(d,-146097)|0)+c|0;b=~~+D(+(+(c|0)/36524.0));c=c+(R(b,-36524)|0)|0;a=~~+D(+(+(c|0)/1461.0));c=~~+D(+(+(c+(R(a,-1461)|0)|0)/365.0));return (b*100|0)+(d*400|0)+(a<<2)+c+((b|0)==4?0:(c|0)!=4&1)|0}function mBf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=~~+D(+(+(d|0)/+(e|0)));c[b>>2]=d-(R(f,e)|0);return f|0}function nBf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=lBf(0,e,0)|0;c[d>>2]=a;f=e-(jBf(0,1,1,a,0)|0)|0;if((jBf(0,1,3,a,0)|0)>(e|0))a=0;else{a=iBf(0,a,0)|0;a=a?1:2}c[b>>2]=~~+D(+(+(((f+a|0)*12|0)+373|0)/367.0));return}function oBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;nBf(0,d,e,f,0);c[b>>2]=f+1-(jBf(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function pBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[d>>2]=0;c[e>>2]=0;nBf(0,d,e,b,0);i=a;return c[d>>2]|0}function qBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;d=a+8|0;f=a+4|0;e=a;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;oBf(0,d,f,e,b,0);i=a;return c[d>>2]|0}function rBf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=goj(d,0)|0;d=upl(d|0,C|0,711573504,201)|0;d=qBf(0,d+1|0,0)|0;i=a;return d|0}function sBf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=goj(d,0)|0;d=upl(d|0,C|0,711573504,201)|0;d=pBf(0,d+1|0,0)|0;i=a;return d|0}function tBf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=goj(d,0)|0;d=upl(d|0,C|0,711573504,201)|0;d=lBf(0,d+1|0,0)|0;i=a;return d|0}function vBf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;if(!(a[1740583]|0)){PBk(c[74629]|0);a[1740583]=1}c[d+8>>2]=Iej(6,e)|0;f=c[377752]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);a:do if(wBf(0,0)|0){f=c[377752]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377752]|0}k=c[(c[f+76>>2]|0)+8>>2]|0;jmj(0,k,0);f=c[377752]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);j=n;n=0;if(j&1)j=14;else{f=c[377752]|0;j=15}}else j=15;b:do if((j|0)==15){c:do if(!(c[(c[f+76>>2]|0)+4>>2]|0)){n=0;g=mc(962,c[377645]|0)|0;f=n;n=0;if(f&1){j=14;break b}n=0;xb(1196,g|0,0);f=n;n=0;do if(!(f&1)){f=c[377752]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);f=n;n=0;if(f&1)break;f=c[377752]|0}c[(c[f+76>>2]|0)+4>>2]=g;break c}while(0);g=kh(3312)|0;f=C;break b}while(0);if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);g=n;n=0;if(g&1){j=14;break}f=c[377752]|0}g=c[(c[f+76>>2]|0)+4>>2]|0;n=0;f=Wb(4037,6,e|0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break}c[h>>2]=f;n=0;f=Wb(4034,c[377547]|0,h|0)|0;m=n;n=0;do if(m&1){g=kh(3312)|0;f=C}else{n=0;f=Ac(4095,22,g|0,f|0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break}n=0;f=Wb(4028,f|0,c[377557]|0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break}d=d+16|0;c[d>>2]=f;d:do if(!f){n=0;f=mc(962,c[377557]|0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break b}n=0;bc(225,f|0,e|0,0);m=n;n=0;e:do if(!(m&1)){c[d>>2]=f;f=c[377752]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;n=0;jc(4014,f|0);m=n;n=0;if(m&1)break e;f=c[377752]|0}while(0);g=c[(c[f+76>>2]|0)+4>>2]|0;n=0;f=Wb(4037,6,e|0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break b}c[h>>2]=f;n=0;f=Wb(4034,c[377547]|0,h|0)|0;m=n;n=0;do if(!(m&1)){n=0;rb(1846,23,g|0,f|0,c[d>>2]|0);m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break}else break d}else{g=kh(3312)|0;f=C}while(0);break b}while(0);g=kh(3312)|0;f=C;break b}while(0);jmj(0,k,0);break a}while(0)}while(0);if((j|0)==14){g=kh(3312)|0;f=C}if((f|0)!=(ph(3312)|0))ag(g|0);f=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,k,0);if(f|0)tTk(f)}else c[d+12>>2]=xBf(e,0)|0;while(0);i=l;return}function wBf(d,e){d=d|0;e=e|0;if(!(a[1740584]|0)){PBk(c[74633]|0);a[1740584]=1}d=c[377752]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377752]|0}return (a[c[d+76>>2]>>0]|0)!=0|0}function xBf(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))yBf(b,0);return c[b+72>>2]|0}function yBf(b,d){b=b|0;d=d|0;RRk(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function ABf(d,e){d=d|0;e=e|0;if(!(a[1740585]|0)){PBk(c[74628]|0);a[1740585]=1}d=y$k(c[379939]|0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(uNe(0,d,c[379295]|0,0)|0){d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=(ceg(0,0)|0)&1}else d=0;a[c[(c[377752]|0)+76>>2]>>0]=d;e=zVk(c[377539]|0)|0;c[(c[(c[377752]|0)+76>>2]|0)+8>>2]=e;return}function BBf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740586]|0)){PBk(c[74641]|0);a[1740586]=1}e=c[377752]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);a:do if(!(wBf(0,0)|0)){n=0;d=n;n=0;if(d&1){e=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;d=n;n=0;do if(!(d&1))if(f){ij();break a}else{d=jl(4)|0;c[d>>2]=c[e>>2];n=0;bc(2867,d|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}else g=e}else g=e;ag(g|0)}}else{g=c[d+8>>2]|0;f=zVk(c[377558]|0)|0;CBf(f,g,0);g=zVk(c[377557]|0)|0;geg(g,f,0);c[d+16>>2]=g}while(0);return}function CBf(a,b,c){a=a|0;b=b|0;c=c|0;DBf(a,b,1,0,0);return}function DBf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1740587]|0)){PBk(c[74972]|0);a[1740587]=1}if((e|0)<0){k=sFe(c[377571]|0)|0;Vkg(k,c[379635]|0,c[379951]|0,0);yFk(k)}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if((e|0)!=127){if(!(RRk(d,e)|0)){c[h>>2]=e;h=wVk(c[377547]|0,h)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=VLe(0,c[379952]|0,h,0)|0;k=sFe(c[377567]|0)|0;Wfg(k,g,c[379635]|0,0);yFk(k)}}else EBf(d,g,0);i=j;return}function EBf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740588]|0)){PBk(c[74979]|0);a[1740588]=1}c[d+12>>2]=127;f=c[377726]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=d+36|0;c[g>>2]=rZf(0,0)|0;f=c[377720]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=d+40|0;c[f>>2]=IYf(0,0)|0;if(!e){h=MZf(c[g>>2]|0,0)|0;c[g>>2]=kNe(h,c[377726]|0)|0;g=cXf(c[f>>2]|0,0)|0;c[f>>2]=kNe(g,c[377720]|0)|0}c[d+44>>2]=FBf(d,e,0)|0;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}c[d+48>>2]=c[c[f+76>>2]>>2];h=c[379965]|0;c[d+60>>2]=h;c[d+56>>2]=h;c[d+52>>2]=h;h=c[379966]|0;c[d+64>>2]=h;c[d+68>>2]=c[379967];c[d+72>>2]=c[379968];c[d+76>>2]=h;return}function FBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1740589]|0)){PBk(c[74981]|0);a[1740589]=1}g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=zVk(c[377754]|0)|0;WZf(e,b,g,f,d,0);return e|0}function HBf(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 c0k(a,b,c,d,e,f,g,h)|0}function IBf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f0k(a,b,c,d);return}function JBf(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 b0k(a,b,c,d,e,f,g)|0}function KBf(a,b){a=a|0;b=b|0;n=0;b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function LBf(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Qeg(c[a+16>>2]|0,b,d,e,f,g,h,i,0)|0}function MBf(d,e,f,g,h,i,j,k,l){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;if(!(a[1740590]|0)){PBk(c[74636]|0);a[1740590]=1}l=c[377752]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(wBf(0,0)|0)l=Qeg(c[d+16>>2]|0,e,f,g,h,i,j,k,0)|0;else l=c0k(d,e,f,g,h,i,j,k)|0;return l|0}function NBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cNe(6,a,b,c,0)|0}function OBf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740591]|0)){PBk(c[74631]|0);a[1740591]=1}if((f&1879048223|0)!=(f|0)){g=sFe(c[377567]|0)|0;fig(g,c[379940]|0,0);yFk(g)}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)g=1;else{if((coi(d,0)|0)==0?(coi(e,0)|0)==0:0){g=0;break}g=coi(d,0)|0;g=MBf(b,d,0,g,e,0,coi(e,0)|0,f,0)|0}while(0);return g|0}function PBf(b,d,e,f,g,h,i,j,k){b=b|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;var l=0;if(!(a[1740592]|0)){PBk(c[74630]|0);a[1740592]=1}if((j&1879048223|0)!=(j|0)){k=sFe(c[377567]|0)|0;fig(k,c[379940]|0,0);yFk(k)}k=(g|0)==0;if(!d)return (k^1)<<31>>31|0;do if(!k){if(!((coi(d,0)|0)!=0?!((f|0)==0|(coi(d,0)|0)==(e|0)):0)){if(!(coi(g,0)|0)){l=0;break}if((i|0)==0|(coi(g,0)|0)==(h|0)){l=0;break}}if((e|f|h|i|0)<0){k=sFe(c[377571]|0)|0;wgg(k,c[379941]|0,0);yFk(k)}if((coi(d,0)|0)<(e|0)){k=sFe(c[377571]|0)|0;wgg(k,c[379942]|0,0);yFk(k)}if((coi(g,0)|0)<(h|0)){k=sFe(c[377571]|0)|0;wgg(k,c[379943]|0,0);yFk(k)}if(((coi(d,0)|0)-e|0)<(f|0)){k=sFe(c[377571]|0)|0;wgg(k,c[379944]|0,0);yFk(k)}if(((coi(g,0)|0)-h|0)<(i|0)){j=sFe(c[377571]|0)|0;wgg(j,c[379945]|0,0);yFk(j)}else{l=MBf(b,d,e,f,g,h,i,j,0)|0;break}}else l=1;while(0);return l|0}function QBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740593]|0)){PBk(c[74632]|0);a[1740593]=1}d=JFe(d,c[377752]|0)|0;if(!d)d=0;else d=(c[d+8>>2]|0)==(c[b+8>>2]|0);return d|0}function TBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1740594]|0)){PBk(c[74634]|0);a[1740594]=1}if((f|0)<1073741824)switch(f|0){case 268435456:{h=4;break}default:{}}else switch(f|0){case 1073741824:{h=4;break}default:{}}if((h|0)==4){h=sFe(c[377567]|0)|0;Wfg(h,c[379946]|0,c[379940]|0,0);yFk(h)}g=c[377752]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(wBf(0,0)|0)g=yeg(c[d+16>>2]|0,e,f,0)|0;else{h=c[d+8>>2]|0;g=zVk(c[377563]|0)|0;NZf(g,h,e,f,0);f0k(d,g,e,f)}return g|0}function UBf(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 mqj(10,a,b,c,d,e,0)|0}function VBf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+16>>2]|0;if(h)a=gfg(a,b,f,d,e,g,0)|0;else a=Zeg(a,b,f,d,e,g,0)|0;return a|0}function WBf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1740595]|0)){PBk(c[74637]|0);a[1740595]=1}k=c[377752]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if((i|0)==1073741824&j|(wBf(0,0)|0)^1)k=b0k(d,e,f,g,h,i,j)|0;else k=VBf(d,e,f,g,h,i,j,0)|0;return k|0}function XBf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1740596]|0)){PBk(c[74635]|0);a[1740596]=1}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[379947]|0,0);yFk(i)}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379307]|0,0);yFk(i)}if((f|0)<0){i=sFe(c[377571]|0)|0;wgg(i,c[379610]|0,0);yFk(i)}if((g|0)>-1?((coi(d,0)|0)-f|0)>=(g|0):0){if((h&1342177311|0)!=(h|0)){i=sFe(c[377567]|0)|0;fig(i,c[379940]|0,0);yFk(i)}if(coi(e,0)|0)if(!g)f=-1;else f=WBf(b,d,f,g,e,h,1,0)|0;return f|0}i=sFe(c[377571]|0)|0;wgg(i,c[379627]|0,0);yFk(i);return 0}function YBf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740597]|0)){PBk(c[74638]|0);a[1740597]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379947]|0,0);yFk(h)}if(!f){h=sFe(c[377582]|0)|0;Ihg(h,c[379948]|0,0);yFk(h)}h=c[377752]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(wBf(0,0)|0)){h=coi(e,0)|0;if((h|0)<(coi(f,0)|0))h=0;else{h=coi(f,0)|0;h=(MQe(7,d,e,0,h,f,0,coi(f,0)|0,g)|0)==0}}else h=Ueg(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function ZBf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1740598]|0)){PBk(c[74639]|0);a[1740598]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379947]|0,0);yFk(h)}if(!f){h=sFe(c[377582]|0)|0;Ihg(h,c[379949]|0,0);yFk(h)}h=c[377752]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(wBf(0,0)|0)){h=coi(e,0)|0;if((h|0)<(coi(f,0)|0))h=0;else{j=coi(e,0)|0;i=coi(f,0)|0;h=coi(f,0)|0;h=(MQe(7,d,e,j-i|0,h,f,0,coi(f,0)|0,g)|0)==0}}else h=Xeg(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function _Bf(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 mqj(14,a,b,c,d,e,0)|0}function $Bf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1740599]|0)){PBk(c[74640]|0);a[1740599]=1}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[379947]|0,0);yFk(i)}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379307]|0,0);yFk(i)}if((f|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[379610]|0,0);yFk(i)}if(!((g|0)>-1&(f-g|0)>-2)){i=sFe(c[377571]|0)|0;wgg(i,c[379627]|0,0);yFk(i)}if((h&1342177311|0)!=(h|0)){i=sFe(c[377567]|0)|0;fig(i,c[379940]|0,0);yFk(i)}if(g)if(!(coi(e,0)|0))b=0;else b=WBf(b,d,f,g,e,h,0,0)|0;else b=-1;return b|0}function aCf(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1740600]|0)){PBk(c[74642]|0);a[1740600]=1}c[e>>2]=c[d+8>>2];d=wVk(c[377547]|0,e)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=zRe(0,c[379950]|0,d,0)|0;i=f;return d|0}function bCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DBf(a,b,c,0,0);return}function cCf(a,b,c){a=a|0;b=b|0;c=c|0;return RRk(a,b)|0}function dCf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1740601]|0)){PBk(c[74971]|0);a[1740601]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379953]|0,0);yFk(h)}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if(coi(e,0)|0){if(!(eCf(d,rRe(e,0)|0,0)|0)){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=fMe(0,c[379954]|0,e,c[379955]|0,0)|0;e=sFe(c[377567]|0)|0;Wfg(e,h,c[379953]|0,0);yFk(e)}}else EBf(d,g,0);return}function eCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1740602]|0)){PBk(c[74978]|0);a[1740602]=1}c[h>>2]=0;do if(e){f=c[377558]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377558]|0}if(!(c[(c[f+76>>2]|0)+24>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,2,c[378634]|0);T8h(g,c[379961]|0,0,c[378635]|0);T8h(g,c[379962]|0,1,c[378635]|0);f=c[377558]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377558]|0}c[(c[f+76>>2]|0)+24>>2]=g}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377558]|0}if(_8h(c[(c[f+76>>2]|0)+24>>2]|0,e,h,c[378636]|0)|0){f=c[h>>2]|0;if(!f){e=c[379963]|0;break}else{e=(f|0)==1?c[379964]|0:e;break}}}else e=0;while(0);d=SRk(d,e)|0;i=j;return d|0}function fCf(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function gCf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740603]|0)){PBk(c[74970]|0);a[1740603]=1}e=zVk(c[377539]|0)|0;d=c[377558]|0;b=c[d+76>>2]|0;c[b+4>>2]=e;c[b+12>>2]=c[379956];d=zVk(d)|0;DBf(d,127,0,1,0);c[c[(c[377558]|0)+76>>2]>>2]=d;return}function hCf(d,e){d=d|0;e=e|0;if(!(a[1740604]|0)){PBk(c[74985]|0);a[1740604]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Nmj(Jlj(0,0)|0,0)|0}function iCf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740605]|0)){PBk(c[74975]|0);a[1740605]=1}d=zVk(c[377558]|0)|0;a[d+112>>0]=1;e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(jCf(0,d,0)|0)){d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0}f=c[d+12>>2]|0;e=c[377558]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377558]|0}c[(c[e+76>>2]|0)+8>>2]=f;return d|0}function jCf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740606]|0)){PBk(c[74977]|0);a[1740606]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return KRk(e)|0}function kCf(d,e){d=d|0;e=e|0;if(!(a[1740607]|0)){PBk(c[74976]|0);a[1740607]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return iCf(0,0)|0}function nCf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740608]|0)){PBk(c[74989]|0);a[1740608]=1}g=d+100|0;e=c[g>>2]|0;do if(!e){if(!(a[d+112>>0]|0))yBf(d,0);e=c[d+16>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))d=0;else{if((e|0)!=127)if((f|0)==127){c[g>>2]=d;break}else{d=zVk(c[377558]|0)|0;CBf(d,e,0);c[g>>2]=d;break}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;c[g>>2]=d}}else d=e;while(0);return d|0}function oCf(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+44|0;a:do if(!(c[f>>2]|0)){if(!(a[b+112>>0]|0))yBf(b,0);jmj(0,b,0);d=c[f>>2]|0;n=0;e=n;n=0;b:do if(e&1){d=kh(3312)|0;e=C}else{do if(!d){n=0;d=Ac(603,b|0,(a[b+8>>0]|0)!=0|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break b}n=0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break b}else{c[f>>2]=d;break}}while(0);jmj(0,b,0);break a}while(0);if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,b,0);if(d|0)tTk(d)}while(0);return c[f>>2]|0}function pCf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740609]|0)){PBk(c[74974]|0);a[1740609]=1}if(!(a[b+112>>0]|0))yBf(b,0);d=dXf(b,0)|0;d=IFe(d,c[377558]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;if(!(Iej(12,b)|0)){e=MZf(Iej(13,b)|0,0)|0;fIe(14,d,kNe(e,c[377726]|0)|0);b=cXf(Iej(15,b)|0,0)|0;fIe(16,d,kNe(b,c[377720]|0)|0)}return d|0}function sCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740610]|0)){PBk(c[74982]|0);a[1740610]=1}d=JFe(d,c[377558]|0)|0;if(!d)d=0;else d=(c[d+12>>2]|0)==(c[b+12>>2]|0);return d|0}function vCf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1740611]|0)){PBk(c[74983]|0);a[1740611]=1}f=b+84|0;a:do if(!(c[f>>2]|0)){if(!(a[b+112>>0]|0))yBf(b,0);jmj(0,b,0);d=c[f>>2]|0;n=0;e=n;n=0;b:do if(e&1){e=kh(3312)|0;d=C}else{do if(!d){n=0;d=mc(962,c[377752]|0)|0;e=n;n=0;if(e&1){e=kh(3312)|0;d=C;break b}n=0;bc(410,d|0,b|0,0);e=n;n=0;if(!(e&1)?(n=0,e=n,n=0,!(e&1)):0){c[f>>2]=d;break}e=kh(3312)|0;d=C;break b}while(0);jmj(0,b,0);break a}while(0);if((d|0)!=(ph(3312)|0))ag(e|0);d=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,b,0);if(d|0)tTk(d)}while(0);return c[f>>2]|0}function wCf(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))yBf(b,0);d=c[b+12>>2]|0;if((d|0)!=127)if(!(d&65280))d=1;else d=(c[b+20>>2]|0)==0;else d=0;return d|0}function xCf(d,e){d=d|0;e=e|0;if(!(a[1740612]|0)){PBk(c[74973]|0);a[1740612]=1}if(!(Iej(12,d)|0))return;d=c[d+48>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=fMe(0,c[379957]|0,d,c[379958]|0,0)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e)}function yCf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1740613]|0)){PBk(c[74988]|0);a[1740613]=1}if(!(a[b+112>>0]|0))yBf(b,0);xCf(b,0);f=b+36|0;a:do if(!(c[f>>2]|0)){jmj(0,b,0);d=c[f>>2]|0;n=0;e=n;n=0;b:do if(e&1){d=kh(3312)|0;e=C}else{do if(!d){d=a[b+8>>0]|0;n=0;e=mc(962,c[377726]|0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;e=C;break b}n=0;bc(423,e|0,d<<24>>24!=0|0,0);g=n;n=0;if((!(g&1)?(n=0,g=n,n=0,!(g&1)):0)?(c[f>>2]=e,n=0,jc(4018,b|0),g=n,n=0,!(g&1)):0)break;d=kh(3312)|0;e=C;break b}while(0);jmj(0,b,0);break a}while(0);if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,b,0);if(d|0)tTk(d)}while(0);return c[f>>2]|0}function zCf(a,b){a=a|0;b=b|0;TRk(a);return}function ACf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740614]|0)){PBk(c[74992]|0);a[1740614]=1}if(!(a[d+112>>0]|0))yBf(d,0);if(!(a[d+8>>0]|0))if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379959]|0,0);yFk(f)}else{c[d+36>>2]=e;return}d=c[377558]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377558]|0}e=c[(c[d+76>>2]|0)+12>>2]|0;f=sFe(c[377654]|0)|0;MYf(f,e,0);yFk(f)}function BCf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1740615]|0)){PBk(c[74986]|0);a[1740615]=1}if(!(a[b+112>>0]|0))yBf(b,0);xCf(b,0);f=b+40|0;a:do if(!(c[f>>2]|0)){jmj(0,b,0);d=c[f>>2]|0;n=0;e=n;n=0;b:do if(e&1){e=kh(3312)|0;d=C}else{do if(!d){d=a[b+8>>0]|0;n=0;e=mc(962,c[377720]|0)|0;g=n;n=0;if(g&1){e=kh(3312)|0;d=C}else{n=0;bc(417,e|0,d<<24>>24!=0|0,0);g=n;n=0;if((!(g&1)?(n=0,g=n,n=0,!(g&1)):0)?(c[f>>2]=e,n=0,jc(4019,b|0),g=n,n=0,!(g&1)):0){d=b+96|0;if(!(c[d>>2]|0))break;e=c[f>>2]|0;n=0;g=n;n=0;if(g&1){e=kh(3312)|0;d=C}else{n=0;bc(418,e|0,c[(c[d>>2]|0)+16>>2]|0,0);g=n;n=0;if(!(g&1))break;e=kh(3312)|0;d=C}break b}e=kh(3312)|0;d=C}break b}while(0);jmj(0,b,0);break a}while(0);if((d|0)!=(ph(3312)|0))ag(e|0);d=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,b,0);if(d|0)tTk(d)}while(0);return c[f>>2]|0}function CCf(a,b){a=a|0;b=b|0;IRk(a);return}function DCf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740616]|0)){PBk(c[74991]|0);a[1740616]=1}if(!(a[d+112>>0]|0))yBf(d,0);if(!(a[d+8>>0]|0))if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379960]|0,0);yFk(f)}else{c[d+40>>2]=e;return}d=c[377558]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377558]|0}e=c[(c[d+76>>2]|0)+12>>2]|0;f=sFe(c[377654]|0)|0;MYf(f,e,0);yFk(f)}function FCf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1740617]|0)){PBk(c[74990]|0);a[1740617]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377374];c[h>>2]=c[f>>2];if((vpj(0,h,0)|0)!=(e|0)){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377375];c[h>>2]=c[j>>2];if((vpj(0,h,0)|0)==(e|0))f=Iej(15,d)|0;else f=0}else f=Iej(13,d)|0;i=k;return f|0}function HCf(a,b,c){a=a|0;b=b|0;c=c|0;return SRk(a,b)|0}function ICf(a,b,c){a=a|0;b=b|0;c=c|0;return KRk(b)|0}function JCf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740618]|0)){PBk(c[74980]|0);a[1740618]=1}e=(coi(d,0)|0)!=0;f=zVk(c[377558]|0)|0;dCf(f,d,e,0,0);return f|0}function LCf(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function MCf(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function OCf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;c[a+12>>2]=b;Iik(f,0,0);e=c[f+4>>2]|0;b=a+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a+24>>2]=4;i=d;return}function QCf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function UCf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function WCf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+32>>2]|0}function YCf(a,b,d){a=a|0;b=b|0;d=d|0;ZCf(c[a+12>>2]|0,b,a,0);return}function ZCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1740619]|0)){PBk(c[75724]|0);a[1740619]=1}i=d+36|0;do if(!(a[i>>0]|0)){a[i>>0]=1;h=d+32|0;g=c[h>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,e,g,0)|0){a[i>>0]=0;break}g=c[h>>2]|0;d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=_Cf(0,0)|0;sYe(0,g,f,d,c[378771]|0)|0;c[h>>2]=e;h=$Cf(0,0)|0;sYe(0,e,f,h,c[378772]|0)|0;a[i>>0]=0}else{g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=uQe(0,c[381904]|0,e,c[381905]|0,0)|0;d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);TWj(0,g,0)}while(0);return}function _Cf(d,e){d=d|0;e=e|0;if(!(a[1740621]|0)){PBk(c[75771]|0);a[1740621]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+52>>2]|0}function $Cf(d,e){d=d|0;e=e|0;if(!(a[1740620]|0)){PBk(c[75783]|0);a[1740620]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+48>>2]|0}function aDf(a,b){a=a|0;b=b|0;fni(a,0);return}function cDf(d,e){d=d|0;e=e|0;if(!(a[1740622]|0)){PBk(c[74132]|0);a[1740622]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Mki(0,0)|0}function dDf(d,e){d=d|0;e=e|0;if(!(a[1740623]|0)){PBk(c[74133]|0);a[1740623]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Kki(0,0)|0}function eDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740624]|0)){PBk(c[74146]|0);a[1740624]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Lki(0,e,0);return}function fDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740625]|0)){PBk(c[74131]|0);a[1740625]=1}f=c[378400]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Nki(e,0,0);f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;i=g;return}function gDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1740626]|0)){PBk(c[74145]|0);a[1740626]=1}d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;f=c[378400]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=g;c[f>>2]=e;c[f+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Pki(0,h,0);i=j;return}function hDf(d,e){d=d|0;e=e|0;if(!(a[1740627]|0)){PBk(c[74135]|0);a[1740627]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Fki(0,0)|0}function iDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740628]|0)){PBk(c[74142]|0);a[1740628]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return zki(0,e,0)|0}function jDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740629]|0)){PBk(c[74143]|0);a[1740629]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Aki(0,e,0)|0}function kDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740630]|0)){PBk(c[74141]|0);a[1740630]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yki(0,e,0)|0}function lDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;e=j+20|0;f=j+8|0;g=j;if(!(a[1740631]|0)){PBk(c[74134]|0);a[1740631]=1}h=c[378400]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);Bki(f,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];$lk(g,0,e,0);h=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;i=j;return}function mDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1740632]|0)){PBk(c[74136]|0);a[1740632]=1}f=c[378400]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Dki(e,0,0);f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;i=g;return}function nDf(d,e){d=d|0;e=e|0;if(!(a[1740633]|0)){PBk(c[74138]|0);a[1740633]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Jki(0,0)|0}function oDf(d,e){d=d|0;e=e|0;if(!(a[1740634]|0)){PBk(c[74137]|0);a[1740634]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Iki(0,0)|0}function pDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l+68|0;g=l;if(!(a[1740635]|0)){PBk(c[74144]|0);a[1740635]=1}h=k;j=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Gki(g,0,f,0);h=k;e=g;j=h+68|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));h=d;e=k;j=h+68|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));i=l;return}function qDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740636]|0)){PBk(c[74139]|0);a[1740636]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return V(uki(0,e,0))}function rDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740637]|0)){PBk(c[74140]|0);a[1740637]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return vki(0,e,0)|0}function sDf(b,d){b=b|0;d=d|0;if(!(a[1740638]|0)){PBk(c[74147]|0);a[1740638]=1}d=zVk(c[378430]|0)|0;YOg(d,c[378753]|0);c[b+12>>2]=d;fni(b,0);return}function tDf(d,e){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;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1740639]|0)){PBk(c[74151]|0);a[1740639]=1}e=d+28|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(aoi(0,f,0,0)|0)){e=d+32|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){k=V9e(d,c[378754]|0)|0;l=k+12|0;j=0;while(1){if((j|0)>=(c[l>>2]|0)){f=23;break}g=c[k+16+(j<<2)>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,g,0,0)|0){f=fXf(g,0)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[n>>2]=c[377460];c[m>>2]=c[n>>2];if((f|0)==(vpj(0,m,0)|0)){f=20;break}}j=j+1|0}if((f|0)==20)c[e>>2]=g;else if((f|0)==23)g=c[e>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,g,0,0)|0){d=m$j(d,0)|0;c[e>>2]=E9e(d,c[378755]|0)|0}}}i=o;return c[e>>2]|0}function vDf(b,d){b=b|0;d=d|0;if(!(a[1740640]|0)){PBk(c[74155]|0);a[1740640]=1}d=z9e(b,c[378756]|0)|0;c[b+20>>2]=d;wDf(d,0);return}function wDf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740641]|0)){PBk(c[75728]|0);a[1740641]=1}g=d+12|0;N7e(d,c[g>>2]|0,c[378767]|0);e=Ati(c[g>>2]|0,c[378768]|0)|0;while(1){e=e+-1|0;if((e|0)<0)break;d=qIg(c[g>>2]|0,e,c[378769]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,d,0)|0?Iej(9,qIg(c[g>>2]|0,e,c[378769]|0)|0)|0:0)continue;hIg(c[g>>2]|0,e,c[378770]|0)}return}function yDf(a,b){a=a|0;b=b|0;wDf(c[a+20>>2]|0,0);return}function ADf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;l=m+120|0;e=m+60|0;k=m;if(!(a[1740642]|0)){PBk(c[74150]|0);a[1740642]=1}g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));j=0;while(1){if((j|0)>=(Ati(f,c[378758]|0)|0)){g=11;break}aNg(k,f,j,c[378757]|0);g=c[k>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Fgi(0,g,0,0)|0)){g=8;break}j=j+1|0}if((g|0)==8){aNg(k,f,j,c[378757]|0);g=l;e=k;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}else if((g|0)==11){PHe(c[378431]|0,e);g=l;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}g=d;e=l;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));i=m;return}function BDf(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;return CDf(0,b,c,V(.600000024),0)|0}function CDf(d,e,f,g,h){d=d|0;e=V(e);f=V(f);g=V(g);h=h|0;var j=0;h=i;i=i+16|0;d=h;if(!(a[1740643]|0)){PBk(c[74148]|0);a[1740643]=1}j=d;c[j>>2]=0;c[j+4>>2]=0;zlk(d,e,f,0);do if(!(V(Ulk(d,0))>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(V(E(V(e)))>V(E(V(f)))){d=!(e>V(0.0));d=d?0:2;break}else{d=!(f>V(0.0));d=d?3:1;break}}else d=4;while(0);i=h;return d|0}function DDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740644]|0)){PBk(c[74149]|0);a[1740644]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);a:do if(!(Fgi(0,e,0,0)|0)){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,f,0,0)|0)){e=O6j(e,0)|0;b:while(1){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(aoi(0,e,0,0)|0)){d=0;break a}g=O6j(f,0)|0;while(1){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(aoi(0,g,0,0)|0))break;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,e,g,0)|0)break b;g=Okk(g,0)|0}e=Okk(e,0)|0}d=m$j(e,0)|0}else d=0}else d=0;while(0);return d|0}function EDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1740645]|0)){PBk(c[74154]|0);a[1740645]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,f,0,0)|0)){d=e+16|0;g=c[d>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Fgi(0,g,0,0)|0))j=22;else j=11}else j=11;if((j|0)==11){i=e+156|0;h=0;while(1){k=(h|0)<(Ati(c[i>>2]|0,c[378761]|0)|0);d=c[i>>2]|0;if(!k)break;d=qIg(d,h,c[378759]|0)|0;g=c[378432]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=FDf(0,0)|0;sYe(0,d,e,k,c[378760]|0)|0;h=h+1|0}zOg(d,c[378762]|0);d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=e+16|0;if(Fgi(0,f,0,0)|0)c[d>>2]=f;else j=22}a:do if((j|0)==22){g=c[d>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,g,f,0)|0){g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0)break}k=DDf(0,c[d>>2]|0,f,0)|0;g=c[d>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);b:do if(aoi(0,g,0,0)|0){j=e+156|0;i=O6j(c[d>>2]|0,0)|0;while(1){g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(aoi(0,i,0,0)|0))break b;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,k,0,0)|0){h=O6j(k,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,h,i,0)|0)break b}g=m$j(i,0)|0;h=c[378432]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=FDf(0,0)|0;sYe(0,g,e,h,c[378760]|0)|0;g=c[j>>2]|0;h=m$j(i,0)|0;jHg(g,h,c[378763]|0)|0;i=Okk(i,0)|0}}while(0);c[d>>2]=f;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,f,0,0)|0){i=e+156|0;h=O6j(f,0)|0;while(1){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(aoi(0,h,0,0)|0))break a;d=m$j(h,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(aoi(0,d,k,0)|0))break a;d=m$j(h,0)|0;g=c[378432]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=GDf(0,0)|0;sYe(0,d,e,j,c[378764]|0)|0;j=c[i>>2]|0;f=m$j(h,0)|0;SGg(j,f,c[378765]|0);h=Okk(h,0)|0}}}while(0);return}function FDf(d,e){d=d|0;e=e|0;if(!(a[1740647]|0)){PBk(c[75780]|0);a[1740647]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function GDf(d,e){d=d|0;e=e|0;if(!(a[1740646]|0)){PBk(c[75779]|0);a[1740646]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[c[d+76>>2]>>2]|0}function JDf(b,d,e,f,g){b=b|0;d=V(d);e=V(e);f=V(f);g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if(!(a[1740648]|0)){PBk(c[74152]|0);a[1740648]=1}j=b+16|0;g=c[j>>2]|0;if(!g){b=c[b+20>>2]|0;g=zVk(c[378433]|0)|0;OCf(g,b,0);c[j>>2]=g}QFe(4,g);l=c[j>>2]|0;g=h;c[g>>2]=0;c[g+4>>2]=0;zlk(h,d,e,0);g=h;b=c[g+4>>2]|0;h=l+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;h=c[j>>2]|0;c[h+24>>2]=CDf(0,d,e,f,0)|0;i=k;return c[j>>2]|0}function KDf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740649]|0)){PBk(c[74153]|0);a[1740649]=1}e=b+24|0;d=c[e>>2]|0;if(!d){b=c[b+20>>2]|0;d=zVk(c[378434]|0)|0;c[d+12>>2]=b;c[e>>2]=d}QFe(4,d);return c[e>>2]|0}function LDf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MDf(a,b){a=a|0;b=b|0;if(SYj(a,0)|0)a=T6j(m$j(a,0)|0,0)|0;else a=0;return a|0}function TDf(a,b){a=a|0;b=b|0;return -2147483648}function VDf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1740650]|0)){PBk(c[74173]|0);a[1740650]=1}g=WFe(c[377561]|0,8)|0;jGe(g,c[381900]|0);c[g+16>>2]=c[381900];j=m$j(d,0)|0;jGe(g,j);c[g+20>>2]=j;jGe(g,c[381901]|0);c[g+24>>2]=c[381901];j=Iej(18,d)|0;jGe(g,j);c[g+28>>2]=j;jGe(g,c[381902]|0);c[g+32>>2]=c[381902];c[e>>2]=Iej(20,d)|0;e=wVk(c[377547]|0,e)|0;jGe(g,e);c[g+36>>2]=e;jGe(g,c[381903]|0);c[g+40>>2]=c[381903];c[f>>2]=Iej(21,d)|0;e=wVk(c[377547]|0,f)|0;jGe(g,e);c[g+44>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=BRe(0,g,0)|0;i=h;return j|0}function XDf(d,e){d=d|0;e=e|0;if(!(a[1740651]|0)){PBk(c[74172]|0);a[1740651]=1}e=c[378435]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);YDf(0,d,0);return}function YDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740652]|0)){PBk(c[77697]|0);a[1740652]=1}d=c[378435]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378435]|0}if(!(_Gg(c[c[d+76>>2]>>2]|0,e,c[378856]|0)|0)){d=c[378435]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378435]|0}SGg(c[c[d+76>>2]>>2]|0,e,c[378857]|0)}return}function ZDf(d,e){d=d|0;e=e|0;if(!(a[1740653]|0)){PBk(c[74171]|0);a[1740653]=1}e=c[378435]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);_Df(0,d,0);return}function _Df(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740654]|0)){PBk(c[77699]|0);a[1740654]=1}d=c[378435]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378435]|0}if(_Gg(c[c[d+76>>2]>>2]|0,e,c[378856]|0)|0){d=c[378435]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378435]|0}jHg(c[c[d+76>>2]>>2]|0,e,c[378858]|0)|0}return}function $Df(b,d){b=b|0;d=d|0;if(!(a[1740655]|0)){PBk(c[75714]|0);a[1740655]=1}d=zVk(c[378436]|0)|0;YOg(d,c[378766]|0);c[b+12>>2]=d;a[b+24>>0]=1;c[b+28>>2]=5;fni(b,0);return}function aEf(d,e){d=d|0;e=e|0;if(!(a[1740656]|0)){PBk(c[75717]|0);a[1740656]=1}d=c[378437]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378437]|0}return c[c[d+76>>2]>>2]|0}function bEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740657]|0)){PBk(c[75723]|0);a[1740657]=1}d=c[378437]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378437]|0}c[c[d+76>>2]>>2]=e;return}function cEf(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function dEf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function fEf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function jEf(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function kEf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740658]|0)){PBk(c[75716]|0);a[1740658]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=zVk(c[378434]|0)|0;c[d+12>>2]=b;c[e>>2]=d}return d|0}function lEf(a,b,c){a=a|0;b=b|0;c=c|0;ZCf(a,b,kEf(a,0)|0,0);return}function mEf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en;r=i;i=i+16|0;n=r+8|0;o=r+4|0;p=r;if(!(a[1740659]|0)){PBk(c[75722]|0);a[1740659]=1}c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;l=e+4|0;d=c[l>>2]|0;m=f+4|0;h=c[m>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);do if(aoi(0,d,h,0)|0){d=Iej(18,c[l>>2]|0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,d,0,0)|0){d=Iej(18,c[m>>2]|0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,d,0,0)|0?(j=V(xZj(Iej(18,c[l>>2]|0)|0,0)),!(j==V(xZj(Iej(18,c[m>>2]|0)|0,0)))):0){j=V(xZj(Iej(18,c[l>>2]|0)|0,0));if(j>2]|0)|0,0))){d=1;break}j=V(xZj(Iej(18,c[l>>2]|0)|0,0));d=(j!=V(xZj(Iej(18,c[m>>2]|0)|0,0)))<<31>>31;break}}k=Iej(20,c[l>>2]|0)|0;if((k|0)!=(Iej(20,c[m>>2]|0)|0)){c[n>>2]=Iej(20,c[m>>2]|0)|0;d=D0f(n,Iej(20,c[l>>2]|0)|0,0)|0;break}n=Iej(21,c[l>>2]|0)|0;if((n|0)!=(Iej(21,c[m>>2]|0)|0)){c[o>>2]=Iej(21,c[m>>2]|0)|0;d=D0f(o,Iej(21,c[l>>2]|0)|0,0)|0}else q=22}else q=22;while(0);do if((q|0)==22){d=e+20|0;h=c[f+20>>2]|0;if((c[d>>2]|0)!=(h|0)){c[p>>2]=nti(0,h,0)|0;d=D0f(p,nti(0,c[d>>2]|0,0)|0,0)|0;break}d=c[e+24>>2]|0;h=f+24|0;if((d|0)!=(c[h>>2]|0)){d=D0f(h,d,0)|0;break}d=c[e+16>>2]|0;h=f+16|0;if((d|0)!=(c[h>>2]|0)){d=D0f(h,d,0)|0;break}d=e+8|0;s=V(g[d>>2]);j=V(g[f+8>>2]);if(s==j){d=zPe(e+12|0,V(g[f+12>>2]),0)|0;break}else{d=zPe(d,j,0)|0;break}}while(0);i=r;return d|0}function nEf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1740660]|0)){PBk(c[75721]|0);a[1740660]=1}zOg(f,c[378773]|0);d=c[378435]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=oEf(0,0)|0;d=0;while(1){if((d|0)>=(Ati(g,c[378775]|0)|0))break;h=qIg(g,d,c[378774]|0)|0;i=c[378337]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(Fgi(0,h,0,0)|0)?Iej(9,h)|0:0)COj(17,h,e,f);d=d+1|0}d=c[378437]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378437]|0}QOg(f,c[(c[d+76>>2]|0)+4>>2]|0,c[378776]|0);return}function oEf(d,e){d=d|0;e=e|0;if(!(a[1740661]|0)){PBk(c[77698]|0);a[1740661]=1}d=c[378435]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378435]|0}return c[c[d+76>>2]>>2]|0}function qEf(a,b){a=a|0;b=b|0;return rEf(a,-1,0)|0}function rEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740662]|0)){PBk(c[75718]|0);a[1740662]=1}d=d+16|0;f=c[d>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0)d=0;else d=$oj(20,c[d>>2]|0,e)|0;return d|0}function tEf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740663]|0)){PBk(c[75720]|0);a[1740663]=1}e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=aEf(0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0){e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);bEf(0,d,0)}return}function uEf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740664]|0)){PBk(c[75719]|0);a[1740664]=1}e=d+16|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0){QFe(22,c[e>>2]|0);c[e>>2]=0}e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=aEf(0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,d,0)|0){e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);bEf(0,0,0)}return}function vEf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740665]|0)){PBk(c[75725]|0);a[1740665]=1}e=d+12|0;d=0;while(1){if((d|0)>=(Ati(c[e>>2]|0,c[378768]|0)|0))break;f=qIg(c[e>>2]|0,d,c[378769]|0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)QFe(24,qIg(c[e>>2]|0,d,c[378769]|0)|0);d=d+1|0}return}function wEf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1740666]|0)){PBk(c[75727]|0);a[1740666]=1}e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=aEf(0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);a:do if(!(aoi(0,e,d,0)|0)){vEf(d,0);i=d+12|0;e=0;while(1){if((e|0)>=(Ati(c[i>>2]|0,c[378768]|0)|0)){e=20;break}h=qIg(c[i>>2]|0,e,c[378769]|0)|0;if(Iej(25,h)|0?Iej(21,h)|0:0){e=13;break}e=e+1|0}if((e|0)==13){g=d+16|0;e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,h,0)|0){xEf(d,h,0);h=1}else h=0}else if((e|0)==20){h=0;g=d+16|0}e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);b:do if(Fgi(0,e,0,0)|0){e=0;while(1){if((e|0)>=(Ati(c[i>>2]|0,c[378768]|0)|0))break b;f=qIg(c[i>>2]|0,e,c[378769]|0)|0;if(Iej(25,f)|0)break;else e=e+1|0}xEf(d,f,0);break a}while(0);if(!h){e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)QFe(17,c[g>>2]|0)}}while(0);return}function xEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740667]|0)){PBk(c[75715]|0);a[1740667]=1}g=d+16|0;d=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,d,e,0)|0)){d=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,d,0,0)|0)QFe(22,c[g>>2]|0);d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,e,0,0)|0)QFe(23,e);c[g>>2]=e}return}function yEf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740668]|0)){PBk(c[75726]|0);a[1740668]=1}g=zVk(c[377581]|0)|0;bIe(g,0);e=c[d+32>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);hVe(g,zRe(0,c[381906]|0,e,0)|0,0)|0;gVe(g,0)|0;gVe(g,0)|0;e=d+16|0;f=c[e>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,f,0,0)|0)e=Iej(3,c[e>>2]|0)|0;else e=c[381907]|0;hVe(g,e,0)|0;return Iej(3,g)|0}function zEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1740669]|0)){PBk(c[75713]|0);a[1740669]=1}b=c[(c[378437]|0)+76>>2]|0;if(!(c[b+8>>2]|0)){b=c[378777]|0;g=zVk(c[378438]|0)|0;c[e>>2]=b;b=c[378778]|0;c[d>>2]=c[e>>2];Eri(g,0,d,b);b=c[(c[378437]|0)+76>>2]|0;c[b+8>>2]=g}c[b+4>>2]=c[b+8>>2];i=f;return}function BEf(b,d){b=b|0;d=d|0;if(!(a[1740670]|0)){PBk(c[75730]|0);a[1740670]=1}d=b+12|0;b=c[d>>2]|0;if(!b){b=zVk(c[378439]|0)|0;YOg(b,c[378779]|0);c[d>>2]=b}return b|0}function DEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1740671]|0)){PBk(c[75729]|0);a[1740671]=1}h=BEf(b,0)|0;h=Ati(h,c[378780]|0)|0;f=0;while(1){if((f|0)>=(h|0))break;g=BEf(b,0)|0;g=qIg(g,f,c[378781]|0)|0;if((c[g+8>>2]|0)==(d|0)?(i=c[g+12>>2]|0,i|0):0)Uek(i,e,c[378782]|0);f=f+1|0}return}function EEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,0,b,0);return}function FEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,1,b,0);return}function GEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,5,b,0);return}function HEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,6,b,0);return}function IEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,2,b,0);return}function JEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,3,b,0);return}function KEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,4,b,0);return}function LEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,9,b,0);return}function MEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,10,b,0);return}function NEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,7,b,0);return}function OEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,11,b,0);return}function PEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,8,b,0);return}function QEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,12,b,0);return}function REf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,13,b,0);return}function SEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,14,b,0);return}function TEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,15,b,0);return}function UEf(a,b,c){a=a|0;b=b|0;c=c|0;DEf(a,16,b,0);return}function VEf(b,d){b=b|0;d=d|0;if(!(a[1740672]|0)){PBk(c[75576]|0);a[1740672]=1}c[b+8>>2]=4;d=zVk(c[378440]|0)|0;WEf(d,0);c[b+12>>2]=d;return}function WEf(b,d){b=b|0;d=d|0;if(!(a[1740673]|0)){PBk(c[79034]|0);a[1740673]=1}Oek(b,c[378783]|0);return}function XEf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740674]|0)){PBk(c[75763]|0);a[1740674]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378441]|0,e,f);return}function ZEf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740675]|0)){PBk(c[75753]|0);a[1740675]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378442]|0,e,f);return}function _Ef(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740676]|0)){PBk(c[75750]|0);a[1740676]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378443]|0,e,f);return}function $Ef(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740677]|0)){PBk(c[75761]|0);a[1740677]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378444]|0,e,f);return}function aFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740678]|0)){PBk(c[75755]|0);a[1740678]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378445]|0,e,f);return}function bFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740679]|0)){PBk(c[75754]|0);a[1740679]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378446]|0,e,f);return}function cFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740680]|0)){PBk(c[75765]|0);a[1740680]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378447]|0,e,f);return}function dFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740681]|0)){PBk(c[75764]|0);a[1740681]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378448]|0,e,f);return}function eFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740682]|0)){PBk(c[75752]|0);a[1740682]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378449]|0,e,f);return}function fFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740683]|0)){PBk(c[75757]|0);a[1740683]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378450]|0,e,f);return}function gFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740684]|0)){PBk(c[75762]|0);a[1740684]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378784]|0)|0;rLj(0,c[378451]|0,e,f);return}function hFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740685]|0)){PBk(c[75760]|0);a[1740685]=1}rLj(0,c[378452]|0,d,e);return}function jFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740686]|0)){PBk(c[75766]|0);a[1740686]=1}rLj(0,c[378453]|0,d,e);return}function kFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740687]|0)){PBk(c[75756]|0);a[1740687]=1}rLj(0,c[378454]|0,d,e);return}function lFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740688]|0)){PBk(c[75751]|0);a[1740688]=1}d=c[378432]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=D9e(0,f,c[378785]|0)|0;rLj(0,c[378455]|0,e,f);return}function nFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740689]|0)){PBk(c[75758]|0);a[1740689]=1}rLj(0,c[378456]|0,d,e);return}function oFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1740690]|0)){PBk(c[75759]|0);a[1740690]=1}rLj(0,c[378457]|0,d,e);return}function pFf(d,e){d=d|0;e=e|0;if(!(a[1740691]|0)){PBk(c[75778]|0);a[1740691]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+8>>2]|0}function qFf(d,e){d=d|0;e=e|0;if(!(a[1740692]|0)){PBk(c[75781]|0);a[1740692]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+12>>2]|0}function rFf(d,e){d=d|0;e=e|0;if(!(a[1740693]|0)){PBk(c[75777]|0);a[1740693]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+16>>2]|0}function sFf(d,e){d=d|0;e=e|0;if(!(a[1740694]|0)){PBk(c[75775]|0);a[1740694]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+20>>2]|0}function tFf(d,e){d=d|0;e=e|0;if(!(a[1740695]|0)){PBk(c[75769]|0);a[1740695]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+24>>2]|0}function uFf(d,e){d=d|0;e=e|0;if(!(a[1740696]|0)){PBk(c[75772]|0);a[1740696]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+28>>2]|0}function vFf(d,e){d=d|0;e=e|0;if(!(a[1740697]|0)){PBk(c[75774]|0);a[1740697]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+32>>2]|0}function wFf(d,e){d=d|0;e=e|0;if(!(a[1740698]|0)){PBk(c[75773]|0);a[1740698]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+36>>2]|0}function xFf(d,e){d=d|0;e=e|0;if(!(a[1740699]|0)){PBk(c[75782]|0);a[1740699]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+40>>2]|0}function yFf(d,e){d=d|0;e=e|0;if(!(a[1740700]|0)){PBk(c[75785]|0);a[1740700]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+44>>2]|0}function zFf(d,e){d=d|0;e=e|0;if(!(a[1740701]|0)){PBk(c[75776]|0);a[1740701]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+56>>2]|0}function AFf(d,e){d=d|0;e=e|0;if(!(a[1740702]|0)){PBk(c[75784]|0);a[1740702]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+60>>2]|0}function BFf(d,e){d=d|0;e=e|0;if(!(a[1740703]|0)){PBk(c[75770]|0);a[1740703]=1}d=c[378432]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378432]|0}return c[(c[d+76>>2]|0)+64>>2]|0}function CFf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740704]|0)){PBk(c[75786]|0);a[1740704]=1}xMe(3,c[378458]|0,f);d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);a:do if(!(Fgi(0,e,0,0)|0)){d=O6j(e,0)|0;while(1){g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(aoi(0,d,0,0)|0))break a;rLj(2,c[378458]|0,f,d);d=Okk(d,0)|0}}while(0);return}function EFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;v=x+72|0;d=x+68|0;e=x+64|0;f=x+60|0;g=x+56|0;h=x+52|0;j=x+48|0;k=x+44|0;l=x+40|0;m=x+36|0;n=x+32|0;o=x+28|0;p=x+24|0;q=x+20|0;r=x+16|0;s=x+12|0;t=x+8|0;u=x+4|0;w=x;if(!(a[1740705]|0)){PBk(c[75748]|0);a[1740705]=1}b=c[(c[378432]|0)+76>>2]|0;if(!(c[b+76>>2]|0)){b=c[378786]|0;y=zVk(c[378459]|0)|0;c[d>>2]=b;b=c[378787]|0;c[v>>2]=c[d>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+76>>2]=y}c[b>>2]=c[b+76>>2];b=c[(c[378432]|0)+76>>2]|0;if(!(c[b+80>>2]|0)){b=c[378788]|0;y=zVk(c[378460]|0)|0;c[e>>2]=b;b=c[378789]|0;c[v>>2]=c[e>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+80>>2]=y}c[b+4>>2]=c[b+80>>2];if(!(c[b+84>>2]|0)){b=c[378790]|0;y=zVk(c[378461]|0)|0;c[f>>2]=b;b=c[378791]|0;c[v>>2]=c[f>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+84>>2]=y}c[b+8>>2]=c[b+84>>2];if(!(c[b+88>>2]|0)){b=c[378792]|0;y=zVk(c[378462]|0)|0;c[g>>2]=b;b=c[378793]|0;c[v>>2]=c[g>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+88>>2]=y}c[b+12>>2]=c[b+88>>2];if(!(c[b+92>>2]|0)){b=c[378794]|0;y=zVk(c[378463]|0)|0;c[h>>2]=b;b=c[378795]|0;c[v>>2]=c[h>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+92>>2]=y}c[b+16>>2]=c[b+92>>2];if(!(c[b+96>>2]|0)){b=c[378796]|0;y=zVk(c[378464]|0)|0;c[j>>2]=b;b=c[378797]|0;c[v>>2]=c[j>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+96>>2]=y}c[b+20>>2]=c[b+96>>2];if(!(c[b+100>>2]|0)){b=c[378798]|0;y=zVk(c[378465]|0)|0;c[k>>2]=b;b=c[378799]|0;c[v>>2]=c[k>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+100>>2]=y}c[b+24>>2]=c[b+100>>2];if(!(c[b+104>>2]|0)){b=c[378800]|0;y=zVk(c[378466]|0)|0;c[l>>2]=b;b=c[378801]|0;c[v>>2]=c[l>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+104>>2]=y}c[b+28>>2]=c[b+104>>2];if(!(c[b+108>>2]|0)){b=c[378802]|0;y=zVk(c[378467]|0)|0;c[m>>2]=b;b=c[378803]|0;c[v>>2]=c[m>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+108>>2]=y}c[b+32>>2]=c[b+108>>2];if(!(c[b+112>>2]|0)){b=c[378804]|0;y=zVk(c[378468]|0)|0;c[n>>2]=b;b=c[378805]|0;c[v>>2]=c[n>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+112>>2]=y}c[b+36>>2]=c[b+112>>2];if(!(c[b+116>>2]|0)){b=c[378806]|0;y=zVk(c[378469]|0)|0;c[o>>2]=b;b=c[378807]|0;c[v>>2]=c[o>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+116>>2]=y}c[b+40>>2]=c[b+116>>2];if(!(c[b+120>>2]|0)){b=c[378808]|0;y=zVk(c[378470]|0)|0;c[p>>2]=b;b=c[378809]|0;c[v>>2]=c[p>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+120>>2]=y}c[b+44>>2]=c[b+120>>2];if(!(c[b+124>>2]|0)){b=c[378810]|0;y=zVk(c[378471]|0)|0;c[q>>2]=b;b=c[378811]|0;c[v>>2]=c[q>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+124>>2]=y}c[b+48>>2]=c[b+124>>2];if(!(c[b+128>>2]|0)){b=c[378812]|0;y=zVk(c[378472]|0)|0;c[r>>2]=b;b=c[378813]|0;c[v>>2]=c[r>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+128>>2]=y}c[b+52>>2]=c[b+128>>2];if(!(c[b+132>>2]|0)){b=c[378814]|0;y=zVk(c[378473]|0)|0;c[s>>2]=b;b=c[378815]|0;c[v>>2]=c[s>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+132>>2]=y}c[b+56>>2]=c[b+132>>2];if(!(c[b+136>>2]|0)){b=c[378816]|0;y=zVk(c[378474]|0)|0;c[t>>2]=b;b=c[378817]|0;c[v>>2]=c[t>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+136>>2]=y}c[b+60>>2]=c[b+136>>2];if(!(c[b+140>>2]|0)){b=c[378818]|0;y=zVk(c[378475]|0)|0;c[u>>2]=b;b=c[378819]|0;c[v>>2]=c[u>>2];Eri(y,0,v,b);b=c[(c[378432]|0)+76>>2]|0;c[b+140>>2]=y}c[b+64>>2]=c[b+140>>2];y=c[378820]|0;u=zVk(c[378476]|0)|0;c[w>>2]=y;y=c[378821]|0;c[v>>2]=c[w>>2];Eri(u,0,v,y);y=zVk(c[378477]|0)|0;Pgk(y,0,u,c[378822]|0);c[(c[(c[378432]|0)+76>>2]|0)+68>>2]=y;y=zVk(c[378478]|0)|0;xHg(y,30,c[378823]|0);c[(c[(c[378432]|0)+76>>2]|0)+72>>2]=y;i=x;return}function FFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740706]|0)){PBk(c[75790]|0);a[1740706]=1}zOg(d,c[378824]|0);return}function GFf(a,b){a=a|0;b=b|0;HFf(a,0);return}function HFf(a,b){a=a|0;b=b|0;c[a+16>>2]=Rtj(0,-1,0)|0;fni(a,0);return}function IFf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=0,m=0,n=0,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;K=i;i=i+272|0;z=K+208|0;y=K+48|0;m=K+184|0;G=K+120|0;l=K+40|0;H=K+96|0;I=K+8|0;J=K+84|0;A=K+32|0;B=K+72|0;C=K+24|0;D=K;E=K+60|0;F=K+16|0;if(!(a[1740707]|0)){PBk(c[77535]|0);a[1740707]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;n=G;o=n+60|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));h=Iej(18,d)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);a:do if(!(Fgi(0,h,0,0)|0)){h=Iej(18,d)|0;x=e+168|0;u=x;v=c[u+4>>2]|0;w=l;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];amk(y,0,z,0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];GZj(H,h,z,0);c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];c[m+16>>2]=c[H+16>>2];c[m+20>>2]=c[H+20>>2];k=V(wZj(Iej(18,d)|0,0));k=V(k-V(vZj(Iej(18,d)|0,0)));h=c[378479]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(c[(xdj(0,0)|0)+20>>2]|0){h=c[378479]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);w=c[(xdj(0,0)|0)+20>>2]|0;l=JFf(d,0)|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];c[z+16>>2]=c[m+16>>2];c[z+20>>2]=c[m+20>>2];l=Adj(w,z,k,l,0)|0;m=c[l+12>>2]|0;if(m|0){p=G+4|0;q=G+8|0;r=G+28|0;s=G+40|0;t=G+52|0;u=G+12|0;v=G+20|0;w=G+24|0;e=0;while(1){if((e|0)>=(m|0))break a;h=l+16+(e*36|0)|0;j=m$j(Xpi(h,0)|0,0)|0;j=F9e(j,c[378825]|0)|0;PHe(c[378431]|0,G);c[G>>2]=m$j(Xpi(h,0)|0,0)|0;c[p>>2]=d;nkk(H,k$j(Iej(18,d)|0,0)|0,0);Rpi(I,h,0);o=I;n=c[o+4>>2]|0;L=A;c[L>>2]=c[o>>2];c[L+4>>2]=n;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];amk(J,0,z,0);c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[z>>2]=c[J>>2];c[z+4>>2]=c[J+4>>2];c[z+8>>2]=c[J+8>>2];g[q>>2]=V(wmk(0,y,z,0));Rpi(y,h,0);L=y;n=c[L+4>>2]|0;o=C;c[o>>2]=c[L>>2];c[o+4>>2]=n;c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];amk(B,0,z,0);c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];Spi(D,h,0);h=D;o=c[h+4>>2]|0;n=F;c[n>>2]=c[h>>2];c[n+4>>2]=o;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];amk(E,0,z,0);c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];n=x;o=c[n+4>>2]|0;h=t;c[h>>2]=c[n>>2];c[h+4>>2]=o;g[u>>2]=V(Ati(f,c[378758]|0)|0);h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,j,0,0)|0)h=$ri(j,0)|0;else h=0;c[v>>2]=h;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,j,0,0)|0)h=asi(j,0)|0;else h=0;c[w>>2]=h;h=c[378826]|0;n=z;j=G;o=n+60|0;do{c[n>>2]=c[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(o|0));lQg(f,z,h);e=e+1|0}}}}while(0);i=K;return}function JFf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;if(!(a[1740708]|0)){PBk(c[77539]|0);a[1740708]=1}g=Iej(18,d)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,g,0,0)|0){h=yZj(Iej(18,d)|0,0)|0;c[f>>2]=c[d+16>>2];c[e>>2]=c[f>>2];e=(Ptj(0,e,0)|0)&h}else e=-1;i=j;return e|0}function KFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+168|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function LFf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740709]|0)){PBk(c[77538]|0);a[1740709]=1}e=d+12|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){d=z9e(d,c[378827]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;if(!e)e=IZj(0,0)|0;return e|0}function MFf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740710]|0)){PBk(c[77537]|0);a[1740710]=1}e=Iej(18,d)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)e=~~V(xZj(Iej(18,d)|0,0));else e=16777215;return e|0}function OFf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=c[b>>2];return}function PFf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=0,m=0,n=0,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;C=i;i=i+208|0;y=C+136|0;m=C+112|0;z=C+44|0;A=C+32|0;l=C;B=C+8|0;n=C+104|0;if(!(a[1740711]|0)){PBk(c[77540]|0);a[1740711]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;u=z;v=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));h=Iej(18,d)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);a:do if(!(Fgi(0,h,0,0)|0)){h=Iej(18,d)|0;x=e+168|0;u=x;v=c[u+4>>2]|0;w=l;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];amk(A,0,y,0);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];GZj(B,h,y,0);c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[m+12>>2]=c[B+12>>2];c[m+16>>2]=c[B+16>>2];c[m+20>>2]=c[B+20>>2];k=V(wZj(Iej(18,d)|0,0));k=V(k-V(vZj(Iej(18,d)|0,0)));h=c[378479]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(c[(xdj(0,0)|0)+12>>2]|0){h=c[378479]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);j=c[(xdj(0,0)|0)+12>>2]|0;w=JFf(d,0)|0;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];c[y+16>>2]=c[m+16>>2];c[y+20>>2]=c[m+20>>2];w=Mdj(j,y,k,w,0)|0;j=w+12|0;h=c[j>>2]|0;if((h|0)>=2){h=c[c[(c[378480]|0)+76>>2]>>2]|0;if(!h){v=c[378828]|0;h=zVk(c[378481]|0)|0;c[n>>2]=v;v=c[378829]|0;c[y>>2]=c[n>>2];Eri(h,0,y,v);c[c[(c[378480]|0)+76>>2]>>2]=h;h=c[c[(c[378480]|0)+76>>2]>>2]|0}r6e(0,w,h,c[378830]|0);h=c[j>>2]|0}if(h|0){l=z+4|0;m=z+8|0;n=z+28|0;o=z+40|0;p=z+52|0;q=z+12|0;r=z+20|0;s=z+24|0;j=0;while(1){if((j|0)>=(h|0))break a;PHe(c[378431]|0,z);t=w+16+(j*44|0)|0;c[z>>2]=m$j(Mpi(t,0)|0,0)|0;c[l>>2]=d;g[m>>2]=V(Kpi(t,0));Eoi(A,t,0);c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];Foi(B,t,0);c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];t=x;u=c[t+4>>2]|0;e=p;c[e>>2]=c[t>>2];c[e+4>>2]=u;g[q>>2]=V(Ati(f,c[378758]|0)|0);c[r>>2]=0;c[s>>2]=0;e=c[378826]|0;u=y;t=z;v=u+60|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(v|0));lQg(f,y,e);j=j+1|0}}}}while(0);i=C;return}function QFf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;d=a;g[d>>2]=V(Kpi(b,0));d=zPe(d,V(Kpi(c,0)),0)|0;i=a;return d|0}function RFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+24|0;f=k+16|0;h=k+8|0;j=k;if(!(a[1740712]|0)){PBk(c[77611]|0);a[1740712]=1}l=zVk(c[378482]|0)|0;YOg(l,c[378831]|0);c[b+156>>2]=l;c[b+12>>2]=d;a[b+160>>0]=0;c[b+164>>2]=-1;Iik(e,0,0);l=e;d=c[l+4>>2]|0;e=b+168|0;c[e>>2]=c[l>>2];c[e+4>>2]=d;Iik(f,0,0);e=f;d=c[e+4>>2]|0;f=b+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;Iik(h,0,0);f=h;d=c[f+4>>2]|0;h=b+184|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;g[b+216>>2]=V(0.0);c[b+220>>2]=0;Iik(j,0,0);h=j;j=c[h+4>>2]|0;d=b+224|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;a[b+232>>0]=1;a[b+233>>0]=0;c[b+236>>2]=0;i=k;return}function SFf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+160>>0]=c&1;return}function TFf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;return}function UFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+168|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function VFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+176|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function WFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+184|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function XFf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+216>>2]=b;return}function YFf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+220>>2]=b;return}function ZFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+224|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function _Ff(b,c,d){b=b|0;c=c|0;d=d|0;a[b+232>>0]=c&1;return}function $Ff(b,c,d){b=b|0;c=c|0;d=d|0;a[b+233>>0]=c&1;return}function aGf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+236>>2]=b;return}function gGf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function hGf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function iGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+36|0;a=b;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function jGf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+96|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function kGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+96|0;a=b;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function lGf(b,c){b=b|0;c=c|0;return (a[b+160>>0]|0)!=0|0}function nGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+176|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function oGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+184|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function pGf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+192|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function qGf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+192|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function rGf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+204|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function sGf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+204|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function tGf(a,b){a=a|0;b=b|0;return V(g[a+216>>2])}function uGf(a,b){a=a|0;b=b|0;return c[a+220>>2]|0}function vGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+224|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function wGf(b,c){b=b|0;c=c|0;return (a[b+232>>0]|0)!=0|0}function xGf(b,c){b=b|0;c=c|0;return (a[b+233>>0]|0)!=0|0}function yGf(a,b){a=a|0;b=b|0;return c[a+236>>2]|0}function zGf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a+176|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=V(Ulk(b,0))>V(0.0);i=d;return b|0}function AGf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a+224|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=V(Ulk(b,0))>V(0.0);i=d;return b|0}function BGf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740713]|0)){PBk(c[77612]|0);a[1740713]=1}d=d+40|0;e=c[d>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0)d=0;else d=Iej(18,c[d>>2]|0)|0;return d|0}function CGf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740714]|0)){PBk(c[77613]|0);a[1740714]=1}d=d+100|0;e=c[d>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0)d=0;else d=Iej(18,c[d>>2]|0)|0;return d|0}function EGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740715]|0)){PBk(c[77614]|0);a[1740715]=1}f=d+20|0;g=c[f>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Fgi(0,g,e,0)|0)){c[d+24>>2]=c[f>>2];c[f>>2]=e}return}function FGf(d,e){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;o=i;i=i+144|0;m=o+76|0;n=o+16|0;e=o+8|0;h=o;j=o+137|0;k=o+136|0;if(!(a[1740716]|0)){PBk(c[77615]|0);a[1740716]=1}f=m;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=n;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));l=zVk(c[377581]|0)|0;bIe(l,0);p=d+168|0;g=c[p+4>>2]|0;f=e;c[f>>2]=c[p>>2];c[f+4>>2]=g;e=wVk(c[378352]|0,e)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);hVe(l,zRe(0,c[381908]|0,e,0)|0,0)|0;g=d+176|0;e=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=wVk(c[378352]|0,h)|0;hVe(l,zRe(0,c[381909]|0,f,0)|0,0)|0;a[j>>0]=a[d+160>>0]|0;f=wVk(c[377661]|0,j)|0;hVe(l,zRe(0,c[381910]|0,f,0)|0,0)|0;hVe(l,zRe(0,c[381911]|0,c[d+16>>2]|0,0)|0,0)|0;hVe(l,zRe(0,c[381912]|0,c[d+20>>2]|0,0)|0,0)|0;hVe(l,zRe(0,c[381913]|0,c[d+24>>2]|0,0)|0,0)|0;hVe(l,zRe(0,c[381914]|0,c[d+32>>2]|0,0)|0,0)|0;a[k>>0]=a[d+232>>0]|0;f=wVk(c[377661]|0,k)|0;hVe(l,zRe(0,c[381915]|0,f,0)|0,0)|0;hVe(l,c[381916]|0,0)|0;f=m;e=d+36|0;g=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));hVe(l,GGf(m,0)|0,0)|0;hVe(l,c[381917]|0,0)|0;f=n;e=d+96|0;g=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));hVe(l,GGf(n,0)|0,0)|0;p=Iej(3,l)|0;i=o;return p|0}function GGf(d,e){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,q=0,r=0,s=0;q=i;i=i+64|0;g=q+56|0;h=q+52|0;j=q+48|0;k=q+36|0;l=q+24|0;m=q;n=q+20|0;o=q+16|0;e=q+12|0;f=q+8|0;if(!(a[1740717]|0)){PBk(c[77701]|0);a[1740717]=1}if(HGf(d,0)|0){p=WFe(c[377561]|0,24)|0;jGe(p,c[381900]|0);c[p+16>>2]=c[381900];r=c[d>>2]|0;jGe(p,r);c[p+20>>2]=r;jGe(p,c[381920]|0);c[p+24>>2]=c[381920];r=d+4|0;s=c[r>>2]|0;jGe(p,s);c[p+28>>2]=s;jGe(p,c[381921]|0);c[p+32>>2]=c[381921];c[g>>2]=c[d+8>>2];g=wVk(c[377683]|0,g)|0;jGe(p,g);c[p+36>>2]=g;jGe(p,c[381922]|0);c[p+40>>2]=c[381922];c[h>>2]=c[d+12>>2];h=wVk(c[377683]|0,h)|0;jGe(p,h);c[p+44>>2]=h;jGe(p,c[381923]|0);c[p+48>>2]=c[381923];c[j>>2]=c[d+16>>2];j=wVk(c[377547]|0,j)|0;jGe(p,j);c[p+52>>2]=j;jGe(p,c[381924]|0);c[p+56>>2]=c[381924];j=d+40|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];j=wVk(c[378333]|0,k)|0;jGe(p,j);c[p+60>>2]=j;jGe(p,c[381925]|0);c[p+64>>2]=c[381925];j=d+28|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=wVk(c[378333]|0,l)|0;jGe(p,j);c[p+68>>2]=j;jGe(p,c[381926]|0);c[p+72>>2]=c[381926];j=d+52|0;k=c[j+4>>2]|0;l=m;c[l>>2]=c[j>>2];c[l+4>>2]=k;m=wVk(c[378352]|0,m)|0;jGe(p,m);c[p+76>>2]=m;jGe(p,c[381927]|0);c[p+80>>2]=c[381927];c[n>>2]=Iej(20,c[r>>2]|0)|0;n=wVk(c[377547]|0,n)|0;jGe(p,n);c[p+84>>2]=n;jGe(p,c[381928]|0);c[p+88>>2]=c[381928];c[o>>2]=Iej(21,c[r>>2]|0)|0;o=wVk(c[377547]|0,o)|0;jGe(p,o);c[p+92>>2]=o;jGe(p,c[381929]|0);c[p+96>>2]=c[381929];c[e>>2]=c[d+20>>2];e=wVk(c[377547]|0,e)|0;jGe(p,e);c[p+100>>2]=e;jGe(p,c[381930]|0);c[p+104>>2]=c[381930];c[f>>2]=c[d+24>>2];e=wVk(c[377547]|0,f)|0;jGe(p,e);c[p+108>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=BRe(0,p,0)|0}else e=c[381125]|0;i=q;return e|0}function HGf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740718]|0)){PBk(c[77700]|0);a[1740718]=1}e=c[d+4>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=c[d>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=aoi(0,e,0,0)|0}else e=0;return e|0}function IGf(b,d){b=b|0;d=d|0;if(!(a[1740719]|0)){PBk(c[77616]|0);a[1740719]=1}d=zVk(c[378483]|0)|0;J6h(d,c[378832]|0);c[b+36>>2]=d;d=zVk(c[378484]|0)|0;JGf(d,0);c[b+40>>2]=d;sDf(b,0);return}function JGf(b,d){b=b|0;d=d|0;if(!(a[1740720]|0)){PBk(c[77256]|0);a[1740720]=1}d=zVk(c[378486]|0)|0;YOg(d,c[378852]|0);c[b+8>>2]=d;return}function KGf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740721]|0)){PBk(c[77620]|0);a[1740721]=1}g=b+36|0;if(f&((s7h(c[g>>2]|0,d,e,c[378833]|0)|0)^1)){b=c[b+20>>2]|0;f=zVk(c[378485]|0)|0;RFf(f,b,0);c[f+164>>2]=d;c[e>>2]=f;l7h(c[g>>2]|0,d,f,c[378834]|0);g=1}else g=0;return g|0}function LGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740722]|0)){PBk(c[77624]|0);a[1740722]=1}r7h(c[b+36>>2]|0,c[d+164>>2]|0,c[378835]|0)|0;return}function MGf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;p=r+24|0;o=r+96|0;q=r+92|0;g=r+32|0;l=r;m=r+16|0;n=r+8|0;if(!(a[1740723]|0)){PBk(c[77621]|0);a[1740723]=1}c[q>>2]=0;j=g;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=KGf(b,DPe(d,0)|0,q,1,0)|0;QFe(4,c[q>>2]|0);if(j)h=1;else h=(JSj(d,0)|0)==0&1;a[e>>0]=h;if((JSj(d,0)|0)==4)h=1;else h=(JSj(d,0)|0)==3&1;a[f>>0]=h;if(j){f=c[q>>2]|0;Sjk(p,d,0);j=p;k=c[j+4>>2]|0;f=f+168|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}h=c[q>>2]|0;if(!(a[e>>0]|0)){Sjk(m,d,0);k=(c[q>>2]|0)+168|0;f=c[k+4>>2]|0;e=n;c[e>>2]=c[k>>2];c[e+4>>2]=f;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Xlk(l,0,o,p,0);n=l;o=c[n+4>>2]|0;e=h+176|0;c[e>>2]=c[n>>2];c[e+4>>2]=o}else{Iik(p,0,0);n=p;o=c[n+4>>2]|0;e=h+176|0;c[e>>2]=c[n>>2];c[e+4>>2]=o}j=c[q>>2]|0;Sjk(p,d,0);k=p;h=c[k+4>>2]|0;j=j+168|0;c[j>>2]=c[k>>2];c[j+4>>2]=h;j=c[q>>2]|0;c[j+236>>2]=0;h=b+12|0;nEf(0,j,c[h>>2]|0,0);ADf(g,0,c[h>>2]|0,0);j=(c[q>>2]|0)+36|0;k=j+60|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(k|0));zOg(c[h>>2]|0,c[378773]|0);i=r;return c[q>>2]|0}function NGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+168|0;a=c[f+4>>2]|0;e=d+168|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b+176|0;a=c[e+4>>2]|0;f=d+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;f=b+224|0;a=c[f+4>>2]|0;e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;npl(d+36|0,b+36|0,60)|0;c[d+16>>2]=c[b+16>>2];return}function OGf(a,b,c){a=a|0;b=b|0;c=c|0;c=$oj(23,tDf(a,0)|0,b)|0;a=$oj(24,tDf(a,0)|0,b)|0;if(c)return (a?2:0)|0;else return (a?1:3)|0;return 0}function PGf(a,b){a=a|0;b=b|0;return $oj(27,a,0)|0}function RGf(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;r=i;i=i+112|0;m=r+32|0;l=r+24|0;o=r+108|0;n=r+48|0;p=r+44|0;q=r+40|0;h=r;j=r+16|0;k=r+8|0;if(!(a[1740724]|0)){PBk(c[77619]|0);a[1740724]=1}c[o>>2]=0;f=n;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[p>>2]=0;c[q>>2]=0;g=KGf(b,-1,o,1,0)|0;QFe(4,c[o>>2]|0);if(g){g=c[o>>2]|0;bLe(m,26,tDf(b,0)|0);e=m;f=c[e+4>>2]|0;g=g+168|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b}else g=b;bLe(m,26,tDf(g,0)|0);e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;s=(w1j(0,0)|0)==1;f=c[o>>2]|0;if(s){k=m;c[k>>2]=0;c[k+4>>2]=0;zlk(m,V(-1.0),V(-1.0),0);k=m;s=c[k+4>>2]|0;d=f+168|0;c[d>>2]=c[k>>2];c[d+4>>2]=s;d=c[o>>2]|0;Iik(l,0,0);s=c[l+4>>2]|0;d=d+176|0;c[d>>2]=c[l>>2];c[d+4>>2]=s;d=c[o>>2]|0}else{t=f+168|0;u=c[t>>2]|0;t=c[t+4>>2]|0;s=j;c[s>>2]=d;c[s+4>>2]=e;s=k;c[s>>2]=u;c[s+4>>2]=t;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Xlk(h,0,l,m,0);k=h;l=c[k+4>>2]|0;s=f+176|0;c[s>>2]=c[k>>2];c[s+4>>2]=l;s=c[o>>2]|0;l=s+168|0;c[l>>2]=d;c[l+4>>2]=e;d=s}bLe(m,27,tDf(g,0)|0);g=m;e=c[g+4>>2]|0;f=d+224|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=c[o>>2]|0;c[f+236>>2]=0;e=b+12|0;nEf(0,f,c[e>>2]|0,0);ADf(n,0,c[e>>2]|0,0);f=(c[o>>2]|0)+36|0;d=n;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));zOg(c[e>>2]|0,c[378773]|0);KGf(b,-2,p,1,0)|0;u=c[o>>2]|0;t=c[p>>2]|0;s=u+168|0;n=c[s+4>>2]|0;m=t+168|0;c[m>>2]=c[s>>2];c[m+4>>2]=n;m=u+176|0;n=c[m+4>>2]|0;s=t+176|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;s=u+224|0;n=c[s+4>>2]|0;m=t+224|0;c[m>>2]=c[s>>2];c[m+4>>2]=n;npl(t+36|0,u+36|0,60)|0;c[t+16>>2]=c[u+16>>2];c[t+236>>2]=1;KGf(b,-3,q,1,0)|0;t=c[o>>2]|0;u=c[q>>2]|0;m=t+168|0;n=c[m+4>>2]|0;s=u+168|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;s=t+176|0;n=c[s+4>>2]|0;m=u+176|0;c[m>>2]=c[s>>2];c[m+4>>2]=n;m=t+224|0;n=c[m+4>>2]|0;s=u+224|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;npl(u+36|0,t+36|0,60)|0;c[u+16>>2]=c[t+16>>2];c[u+236>>2]=2;u=b+40|0;t=c[u>>2]|0;s=OGf(b,0,0)|0;o=c[o>>2]|0;t=c[(TGf(t,0,0)|0)+12>>2]|0;c[t+8>>2]=s;c[t+12>>2]=o;t=c[u>>2]|0;o=OGf(b,1,0)|0;s=c[p>>2]|0;t=c[(TGf(t,1,0)|0)+12>>2]|0;c[t+8>>2]=o;c[t+12>>2]=s;t=c[u>>2]|0;b=OGf(b,2,0)|0;s=c[q>>2]|0;t=c[(TGf(t,2,0)|0)+12>>2]|0;c[t+8>>2]=b;c[t+12>>2]=s;i=r;return c[u>>2]|0}function TGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1740725]|0)){PBk(c[77259]|0);a[1740725]=1}e=b+8|0;b=0;while(1){if((b|0)>=(Ati(c[e>>2]|0,c[378854]|0)|0)){f=8;break}if((c[(qIg(c[e>>2]|0,b,c[378853]|0)|0)+8>>2]|0)==(d|0)){f=7;break}b=b+1|0}if((f|0)==7){b=qIg(c[e>>2]|0,b,c[378853]|0)|0;if(!b)f=8}if((f|0)==8){b=zVk(c[378487]|0)|0;f=b+8|0;c[f>>2]=0;c[f>>2]=d;c[b+12>>2]=zVk(c[378488]|0)|0;SGg(c[e>>2]|0,b,c[378855]|0)}return b|0}function UGf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[(TGf(a,b,0)|0)+12>>2]|0;c[f+8>>2]=d;c[f+12>>2]=e;return}function VGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;KGf(a,b,d,0,0)|0;i=e;return c[d>>2]|0}function WGf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+32|0;j=l+24|0;a=l+16|0;g=l+8|0;h=l;m=a;c[m>>2]=0;c[m+4>>2]=0;if(f){n=b;b=c[n+4>>2]|0;f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=h;c[m>>2]=d;c[m+4>>2]=f;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];Xlk(a,0,j,k,0);a=V(Ulk(a,0))>=V(e*e)}else a=1;i=l;return a|0}function XGf(a,b,d){a=a|0;b=b|0;d=d|0;if((w1j(0,0)|0)==1)a=0;else a=c[b+36>>2]|0;EDf(0,b,a,0);return}function YGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=0;o=i;i=i+32|0;m=o+24|0;l=o+16|0;j=o+8|0;k=o;if(!(a[1740726]|0)){PBk(c[77623]|0);a[1740726]=1}a:do if(zGf(e,0)|0?(w1j(0,0)|0)!=1:0){n=e+32|0;f=c[n>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,f,0,0)|0)){h=e+233|0;do if(!(a[h>>0]|0)){t=e+184|0;s=c[t+4>>2]|0;q=e+168|0;r=c[q>>2]|0;q=c[q+4>>2]|0;g=c[(c[d+20>>2]|0)+28>>2]|0;d=(a[e+232>>0]|0)!=0;f=j;c[f>>2]=c[t>>2];c[f+4>>2]=s;f=k;c[f>>2]=r;c[f+4>>2]=q;p=V(g|0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(!(WGf(0,l,m,p,d,0)|0))if(!(a[h>>0]|0))break a;else break;f=c[n>>2]|0;g=c[378432]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);t=tFf(0,0)|0;sYe(0,f,e,t,c[378836]|0)|0;a[h>>0]=1}while(0);f=e+20|0;g=c[f>>2]|0;h=c[n>>2]|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,g,h,0)|0){f=c[f>>2]|0;g=c[378432]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);t=qFf(0,0)|0;sYe(0,f,e,t,c[378837]|0)|0;a[e+160>>0]=0;EGf(e,0,0);c[e+28>>2]=0}f=c[n>>2]|0;g=c[378432]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);t=uFf(0,0)|0;sYe(0,f,e,t,c[378838]|0)|0}}while(0);i=o;return}function ZGf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740727]|0)){PBk(c[77622]|0);a[1740727]=1}d=VGf(d,e,0)|0;if(!d)d=0;else{d=c[d+16>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=aoi(0,d,0,0)|0}return d|0}function _Gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j;if(!(a[1740728]|0)){PBk(c[77617]|0);a[1740728]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g=Iej(19,b)|0;h=b+36|0;e=t7h(c[h>>2]|0,c[378839]|0)|0;T5h(f,e,c[378840]|0);while(1){n=0;d=Wb(4042,f|0,c[378842]|0)|0;e=n;n=0;if(e&1){k=8;break}if(!d){d=0;e=1;break}n=0;d=Wb(4041,f|0,c[378841]|0)|0;e=n;n=0;if(e&1){k=8;break}n=0;rb(927,0,d|0,0,0);e=n;n=0;if(e&1){k=9;break}}if((k|0)==8){d=kh(3312)|0;e=C;k=10}else if((k|0)==9){d=kh(3312)|0;e=C;k=10}do if((k|0)==10)if((e|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0);while(0);W4h(f,c[378843]|0);if(!(e|(d|0)==0))tTk(d);m7h(c[h>>2]|0,c[378844]|0);ZCf(c[b+20>>2]|0,0,g,0);i=j;return}function aHf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;g=l+24|0;k=l+32|0;h=l;if(!(a[1740729]|0)){PBk(c[77625]|0);a[1740729]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;e=fXf(d,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=zRe(0,c[381918]|0,e,0)|0;j=zVk(c[377581]|0)|0;SHe(j,f,0);gVe(j,0)|0;x7h(h,c[d+36>>2]|0,c[378845]|0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];while(1){n=0;e=Wb(4045,k|0,c[378849]|0)|0;d=n;n=0;if(d&1){m=10;break}if(!e){e=0;f=1;break}n=0;bc(2875,h|0,k|0,c[378846]|0);d=n;n=0;if(d&1){m=10;break}f=h;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;n=0;e=Wb(4043,g|0,c[378847]|0)|0;d=n;n=0;if(d&1){m=11;break}if(!e)continue;n=0;e=Wb(4044,g|0,c[378848]|0)|0;d=n;n=0;if(d&1){m=17;break}c[h>>2]=e;n=0;e=Wb(4034,c[377547]|0,h|0)|0;d=n;n=0;if(d&1){m=18;break}f=c[377532]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),d=n,n=0,d&1):0){m=19;break}n=0;e=Qa(514,0,c[381919]|0,e|0,0)|0;d=n;n=0;if(d&1){m=19;break}n=0;Ac(1077,j|0,e|0,0)|0;d=n;n=0;if(d&1){m=28;break}n=0;e=Wb(4043,g|0,c[378847]|0)|0;d=n;n=0;if(d&1){m=29;break}n=0;e=Wb(4030,3,e|0)|0;d=n;n=0;if(d&1){m=30;break}n=0;Ac(1077,j|0,e|0,0)|0;d=n;n=0;if(d&1){m=31;break}}if((m|0)==10){f=kh(3312)|0;e=C;m=33}else if((m|0)==11){f=kh(3312)|0;e=C;m=33}else if((m|0)==17){f=kh(3312)|0;e=C;m=33}else if((m|0)==18){f=kh(3312)|0;e=C;m=32}else if((m|0)==19){f=kh(3312)|0;e=C;m=32}else if((m|0)==28){f=kh(3312)|0;e=C;m=32}else if((m|0)==29){f=kh(3312)|0;e=C;m=32}else if((m|0)==30){f=kh(3312)|0;e=C;m=32}else if((m|0)==31){f=kh(3312)|0;e=C;m=32}if((m|0)==32)m=33;do if((m|0)==33)if((e|0)==(ph(3312)|0)){e=c[(Ek(f|0)|0)>>2]|0;ij();f=0;break}else ag(f|0);while(0);Z1h(k,c[378850]|0);if(!(f|(e|0)==0))tTk(e);m=Iej(3,j)|0;i=l;return m|0}function bHf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1740730]|0)){PBk(c[77618]|0);a[1740730]=1}g=c[378432]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=oaf(0,e,c[378851]|0)|0;g=d+20|0;e=c[(c[g>>2]|0)+32>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,h,e,0)|0)ZCf(c[g>>2]|0,0,f,0);return}function cHf(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function iHf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==2|0}function jHf(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)+-1|0)>>>0<2|0}function kHf(b,d){b=b|0;d=d|0;if(!(a[1740731]|0)){PBk(c[77257]|0);a[1740731]=1}d=b+8|0;b=0;while(1){if((b|0)>=(Ati(c[d>>2]|0,c[378854]|0)|0)){b=0;break}if((c[(c[(qIg(c[d>>2]|0,b,c[378853]|0)|0)+12>>2]|0)+8>>2]|2|0)==2){b=1;break}else b=b+1|0}return b|0}function lHf(b,d){b=b|0;d=d|0;if(!(a[1740732]|0)){PBk(c[77258]|0);a[1740732]=1}d=b+8|0;b=0;while(1){if((b|0)>=(Ati(c[d>>2]|0,c[378854]|0)|0)){b=0;break}if(((c[(c[(qIg(c[d>>2]|0,b,c[378853]|0)|0)+12>>2]|0)+8>>2]|0)+-1|0)>>>0>1)b=b+1|0;else{b=1;break}}return b|0}function mHf(b,d){b=b|0;d=d|0;if(!(a[1740733]|0)){PBk(c[77696]|0);a[1740733]=1}d=zVk(c[378489]|0)|0;YOg(d,c[378859]|0);c[c[(c[378435]|0)+76>>2]>>2]=d;return}function pHf(a,b){a=a|0;b=b|0;return HGf(a+8|0,0)|0}function qHf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+32|0;g=b+20|0;f=b+8|0;e=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Akk(g,0,0);d=a+40|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];tlk(f,0,0);d=a+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Iik(e,0,0);d=c[e+4>>2]|0;a=a+52|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function rHf(a,b){a=a|0;b=b|0;qHf(a+8|0,0);return}function sHf(a,b){a=a|0;b=b|0;return GGf(a+8|0,0)|0}function tHf(a,b){a=a|0;b=b|0;yFk(HOe(946695)|0)}function wHf(b,d){b=b|0;d=d|0;if(!(a[1740734]|0)){PBk(c[78614]|0);a[1740734]=1}c[b+56>>2]=0;c[b+76>>2]=c[381931];c[b+80>>2]=c[381932];c[b+84>>2]=c[381933];c[b+88>>2]=c[381934];g[b+92>>2]=V(10.0);g[b+96>>2]=V(.5);IGf(b,0);return}function yHf(b,c){b=b|0;c=c|0;return (a[b+100>>0]|0)!=0|0}function zHf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+100>>0]=c&1;return}function CHf(a,b){a=a|0;b=b|0;return V(g[a+92>>2])}function DHf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+92>>2]=b;return}function EHf(a,b){a=a|0;b=b|0;return V(g[a+96>>2])}function FHf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+96>>2]=b;return}function GHf(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function HHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;return}function IHf(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function JHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function MHf(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function NHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function OHf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;e=b;f=a+68|0;h=f;g=c[h+4>>2]|0;d=a+60|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;bLe(e,26,tDf(a,0)|0);d=c[e+4>>2]|0;a=f;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function PHf(b,c){b=b|0;c=c|0;if((a[b+100>>0]|0)==0?!(Iej(22,tDf(b,0)|0)|0):0)b=Iej(28,tDf(b,0)|0)|0;else b=1;return b|0}function QHf(d,e){d=d|0;e=e|0;var f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;m=n+32|0;l=n+24|0;e=n+16|0;h=n+8|0;k=n;if(!(a[1740735]|0)){PBk(c[78622]|0);a[1740735]=1}j=e;c[j>>2]=0;c[j+4>>2]=0;if(MDf(d,0)|0){f=(a[d+100>>0]|0)!=0;j=tDf(d,0)|0;j=f|($oj(32,j,c[d+84>>2]|0)|0);f=tDf(d,0)|0;f=j|($oj(32,f,c[d+88>>2]|0)|0);j=tDf(d,0)|0;g=V(SHf(31,j,c[d+76>>2]|0));j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);r=(emi(0,g,V(0.0),0)|0)&1^1|f&1;j=tDf(d,0)|0;j=r|(emi(0,V(SHf(31,j,c[d+80>>2]|0)),V(0.0),0)|0)&1^1;r=d+68|0;q=c[r+4>>2]|0;o=d+60|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=h;c[f>>2]=c[r>>2];c[f+4>>2]=q;f=k;c[f>>2]=p;c[f+4>>2]=o;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Xlk(e,0,l,m,0);m=j|V(Ulk(e,0))>V(0.0);e=($oj(23,tDf(d,0)|0,0)|0)&1;e=(Iej(29,tDf(d,0)|0)|0)>0|(m|e|0)!=0}else e=0;i=n;return e|0}function SHf(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,g=0;f=i;i=i+16|0;g=f;$Ee(a,b,g);e=V(lo[c[g>>2]&127](b,d,c[g+4>>2]|0));i=f;return V(e)}function THf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+8|0;f=h;if(!(a[1740736]|0)){PBk(c[78615]|0);a[1740736]=1}bLe(e,26,tDf(d,0)|0);j=e;e=c[j+4>>2]|0;g=d+68|0;c[g>>2]=c[j>>2];c[g+4>>2]=e;bLe(f,26,tDf(d,0)|0);g=f;e=c[g+4>>2]|0;f=d+60|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=d+20|0;e=c[(c[f>>2]|0)+32>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=Fgi(0,e,0,0)|0;f=c[f>>2]|0;if(j)e=c[f+20>>2]|0;ZCf(f,e,Iej(19,d)|0,0);i=h;return}function UHf(a,b){a=a|0;b=b|0;_Gf(a,0);return}function VHf(b,d){b=b|0;d=d|0;d=WHf(b,0)|0;if(!(d|(a[(c[b+20>>2]|0)+24>>0]|0)==0)?!(XHf(b,0)|0):0)YHf(b,0)|0;if(!(ZHf(b,0)|0)?Iej(22,tDf(b,0)|0)|0:0)_Hf(b,0,0);return}function WHf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740742]|0)){PBk(c[78621]|0);a[1740742]=1}g=d+20|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0)e=0;else{d=Iej(19,d)|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=yFf(0,0)|0;sYe(0,e,d,g,c[378873]|0)|0;e=Iej(6,d)|0}return e|0}function XHf(d,e){d=d|0;e=e|0;var f=0,h=0,j=en,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+32|0;m=s+16|0;l=s+24|0;f=s+8|0;h=s;if(!(a[1740741]|0)){PBk(c[78619]|0);a[1740741]=1}p=V(Ljk(0,0));dIf(m,d,0);q=c[m>>2]|0;r=c[m+4>>2]|0;o=(c[k>>2]=q,V(g[k>>2]));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(emi(0,o,V(0.0),0)|0){j=(c[k>>2]=r,V(g[k>>2]));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(emi(0,j,V(0.0),0)|0){c[d+56>>2]=0;e=0}else n=12}else n=12;a:do if((n|0)==12){n=tDf(d,0)|0;if($oj(32,n,c[d+76>>2]|0)|0)e=0;else{e=tDf(d,0)|0;e=($oj(32,e,c[d+80>>2]|0)|0)^1}n=d+48|0;u=n;v=c[u>>2]|0;u=c[u+4>>2]|0;c[f>>2]=q;c[f+4>>2]=r;t=h;c[t>>2]=v;c[t+4>>2]=u;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];l=V(Slk(0,l,m,0))>V(0.0);do if(e){if(l?(c[d+56>>2]|0)==1:0){j=V(g[d+44>>2]);if(p>V(j+V(g[d+96>>2])))break;else{e=0;break a}}j=V(g[d+44>>2]);if(!(p>V(j+V(V(1.0)/V(g[d+92>>2]))))){e=0;break a}}while(0);h=eIf(18,d,o,(c[k>>2]=r,V(g[k>>2])),V(.600000024))|0;if((c[h+24>>2]|0)==4)c[d+56>>2]=0;else{e=c[(c[d+20>>2]|0)+32>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=zFf(0,0)|0;sYe(0,e,h,f,c[378870]|0)|0;f=d+56|0;if(l)e=(c[f>>2]|0)+1|0;else{c[f>>2]=0;e=1}c[f>>2]=e;g[d+44>>2]=p;v=n;c[v>>2]=q;c[v+4>>2]=r}e=Iej(6,h)|0}while(0);i=s;return e|0}function YHf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1740740]|0)){PBk(c[78620]|0);a[1740740]=1}h=d+20|0;e=c[(c[h>>2]|0)+32>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0)e=0;else{g=Iej(19,d)|0;f=tDf(d,0)|0;if($oj(32,f,c[d+84>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=AFf(0,0)|0;sYe(0,e,g,f,c[378868]|0)|0}f=tDf(d,0)|0;if($oj(32,f,c[d+88>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=BFf(0,0)|0;sYe(0,e,g,d,c[378869]|0)|0}e=Iej(6,g)|0}return e|0}function ZHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;h=m+68|0;j=m;k=m+137|0;l=m+136|0;d=j;f=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[k>>0]=0;a[l>>0]=0;g=0;while(1){f=(g|0)<(Iej(29,tDf(b,0)|0)|0);d=tDf(b,0)|0;if(!f)break;THe(h,30,d,g);d=j;e=h;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));do if((Mpi(j,0)|0)!=1){d=h;e=j;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=MGf(b,h,l,k,0)|0;f=a[k>>0]|0;cIf(b,d,(a[l>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){fIe(28,b,d);fIe(29,b,d);break}else{LGf(b,d,0);break}}while(0);g=g+1|0}b=(Iej(29,d)|0)>0;i=m;return b|0}function _Hf(d,e,f){d=d|0;e=e|0;f=f|0;var g=en,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if(!(a[1740737]|0)){PBk(c[78616]|0);a[1740737]=1}f=h;c[f>>2]=0;c[f+4>>2]=0;f=$oj(27,d,e)|0;e=c[(TGf(f,0,0)|0)+12>>2]|0;if(Iej(30,d)|0){j=e+12|0;l=c[j>>2]|0;ZCf(c[d+20>>2]|0,c[l+36>>2]|0,l,0)}else j=e+12|0;$Hf(d,e,0);fIe(28,d,c[j>>2]|0);fIe(29,d,c[j>>2]|0);$Hf(d,c[(TGf(f,1,0)|0)+12>>2]|0,0);fIe(29,d,c[(c[(TGf(f,1,0)|0)+12>>2]|0)+12>>2]|0);$Hf(d,c[(TGf(f,2,0)|0)+12>>2]|0,0);fIe(29,d,c[(c[(TGf(f,2,0)|0)+12>>2]|0)+12>>2]|0);d=(c[j>>2]|0)+224|0;l=c[d+4>>2]|0;f=h;c[f>>2]=c[d>>2];c[f+4>>2]=l;g=V(Ulk(h,0));f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(emi(0,g,V(0.0),0)|0)){f=c[(c[j>>2]|0)+36>>2]|0;e=c[378432]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=oaf(0,f,c[378871]|0)|0;j=c[j>>2]|0;l=xFf(0,0)|0;naf(0,d,j,l,c[378872]|0)|0}i=k;return}function $Hf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=en,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;if(!(a[1740738]|0)){PBk(c[78617]|0);a[1740738]=1}m=c[e+12>>2]|0;l=c[m+36>>2]|0;k=e+8|0;if((c[k>>2]|2|0)==2){a[m+160>>0]=1;Iik(f,0,0);e=c[f+4>>2]|0;h=m+176|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;a[m+233>>0]=0;a[m+232>>0]=1;h=m+168|0;e=c[h+4>>2]|0;f=m+184|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;f=m+96|0;e=m+36|0;h=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));bHf(d,l,m,0);f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=pFf(0,0)|0;f=naf(0,l,m,f,c[378860]|0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,f,0,0)|0){f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=oaf(0,l,c[378861]|0)|0}j=V(Ljk(0,0));e=c[m+24>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,f,e,0)|0){e=m+216|0;h=m+220|0;if(V(j-V(g[e>>2]))>2]|0)+1|0;else d=1;c[h>>2]=d;g[e>>2]=j}else{c[m+220>>2]=1;e=m+216|0}EGf(m,f,0);c[m+28>>2]=l;g[e>>2]=j;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=oaf(0,l,c[378862]|0)|0;e=m+32|0;c[e>>2]=f;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,f,0,0)|0){f=c[e>>2]|0;e=c[378432]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=sFf(0,0)|0;sYe(0,f,m,d,c[378863]|0)|0}}if(((c[k>>2]|0)+-1|0)>>>0<2){d=m+20|0;f=c[d>>2]|0;e=c[378432]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=qFf(0,0)|0;sYe(0,f,m,e,c[378837]|0)|0;f=oaf(0,l,c[378861]|0)|0;e=c[d>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,e,f,0)|0?(a[m+160>>0]|0)!=0:0){f=c[d>>2]|0;e=c[378432]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=rFf(0,0)|0;sYe(0,f,m,h,c[378864]|0)|0;h=m+32|0}else{h=m+32|0;f=c[h>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,f,0,0)|0?(a[m+233>>0]|0)!=0:0){f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=wFf(0,0)|0;naf(0,l,m,k,c[378865]|0)|0}}a[m+160>>0]=0;EGf(m,0,0);c[m+28>>2]=0;e=c[h>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=m+233|0;if(aoi(0,e,0,0)|0?a[d>>0]|0:0){f=c[h>>2]|0;e=c[378432]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);k=vFf(0,0)|0;sYe(0,f,m,k,c[378866]|0)|0}a[d>>0]=0;c[h>>2]=0;f=c[m+16>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,l,f,0)|0){EDf(0,m,0,0);EDf(0,m,l,0)}}i=n;return}function cIf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=0;n=i;i=i+16|0;j=n;if(!(a[1740739]|0)){PBk(c[78618]|0);a[1740739]=1}m=c[e+36>>2]|0;if(f){a[e+160>>0]=1;Iik(j,0,0);f=c[j+4>>2]|0;k=e+176|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;k=e+168|0;f=c[k+4>>2]|0;j=e+184|0;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=e+96|0;f=e+36|0;k=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));bHf(d,m,e,0);j=e+16|0;f=c[j>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(aoi(0,f,m,0)|0){EDf(0,e,m,0);c[j>>2]=m}j=c[378432]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=pFf(0,0)|0;j=naf(0,m,e,j,c[378860]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,j,0,0)|0){j=c[378432]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=oaf(0,m,c[378861]|0)|0}l=V(Ljk(0,0));f=c[e+24>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(Fgi(0,j,f,0)|0){f=e+216|0;k=e+220|0;if(V(l-V(g[f>>2]))>2]|0)+1|0;else d=1;c[k>>2]=d;g[f>>2]=l}else{c[e+220>>2]=1;f=e+216|0}EGf(e,j,0);c[e+28>>2]=m;g[f>>2]=l;j=c[378432]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=oaf(0,m,c[378862]|0)|0;f=e+32|0;c[f>>2]=j;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(aoi(0,j,0,0)|0){j=c[f>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=sFf(0,0)|0;sYe(0,j,e,d,c[378863]|0)|0}}if(h){d=e+20|0;j=c[d>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=qFf(0,0)|0;sYe(0,j,e,f,c[378837]|0)|0;j=oaf(0,m,c[378861]|0)|0;f=c[d>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(Fgi(0,f,j,0)|0?(a[e+160>>0]|0)!=0:0){j=c[d>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=rFf(0,0)|0;sYe(0,j,e,k,c[378864]|0)|0;k=e+32|0}else{k=e+32|0;j=c[k>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,j,0,0)|0?(a[e+233>>0]|0)!=0:0){j=c[378432]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=wFf(0,0)|0;naf(0,m,e,h,c[378865]|0)|0}}a[e+160>>0]=0;EGf(e,0,0);c[e+28>>2]=0;f=c[k>>2]|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);d=e+233|0;if(aoi(0,f,0,0)|0?a[d>>0]|0:0){j=c[k>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);m=vFf(0,0)|0;sYe(0,j,e,m,c[378866]|0)|0}a[d>>0]=0;c[k>>2]=0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,0,0,0)|0){j=c[k>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);m=vFf(0,0)|0;sYe(0,j,e,m,c[378866]|0)|0}c[k>>2]=0;j=e+16|0;f=c[j>>2]|0;k=c[378432]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);m=FDf(0,0)|0;naf(0,f,e,m,c[378867]|0)|0;c[j>>2]=0}i=n;return}function dIf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=0,j=en,l=0,m=0,n=0;l=i;i=i+16|0;Iik(l,0,0);e=tDf(b,0)|0;m=b+76|0;f=V(SHf(31,e,c[m>>2]|0));e=(g[k>>2]=f,c[k>>2]|0);d=tDf(b,0)|0;h=b+80|0;j=V(SHf(31,d,c[h>>2]|0));d=(g[k>>2]=j,c[k>>2]|0);n=tDf(b,0)|0;if($oj(32,n,c[m>>2]|0)|0){n=f>2]=e,V(g[k>>2]))>V(0.0))e=1065353216}n=tDf(b,0)|0;if($oj(32,n,c[h>>2]|0)|0){n=j>2]=d,V(g[k>>2]))>V(0.0))d=1065353216}n=a;c[n>>2]=e;c[n+4>>2]=d;i=l;return}function eIf(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=V(e);f=V(f);var g=0,h=0;g=i;i=i+16|0;h=g;$Ee(a,b,h);b=Fo[c[h>>2]&3](b,d,e,f,c[h+4>>2]|0)|0;i=g;return b|0}function fIf(a,b){a=a|0;b=b|0;_Hf(a,0,0);return}function hIf(a,b){a=a|0;b=b|0;IGf(a,0);return}function iIf(b,c){b=b|0;c=c|0;return (a[b+60>>0]|0)!=0|0}function jIf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+60>>0]=c&1;return}function mIf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;e=b;f=a+52|0;h=f;g=c[h+4>>2]|0;d=a+44|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;bLe(e,26,tDf(a,0)|0);d=c[e+4>>2]|0;a=f;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function nIf(b,c){b=b|0;c=c|0;if(!(a[b+60>>0]|0))b=Iej(28,tDf(b,0)|0)|0;else b=1;return b|0}function oIf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+48|0;j=k+32|0;h=k+24|0;e=k+16|0;f=k+8|0;g=k;d=e;c[d>>2]=0;c[d+4>>2]=0;do if(MDf(b,0)|0)if(!(a[b+60>>0]|0)){l=pIf(b,0)|0;d=tDf(b,0)|0;if(l){d=$oj(23,d,0)|0;o=b+52|0;n=c[o+4>>2]|0;b=b+44|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=f;c[l>>2]=c[o>>2];c[l+4>>2]=n;l=g;c[l>>2]=m;c[l+4>>2]=b;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Xlk(e,0,h,j,0);d=d|V(Ulk(e,0))>V(0.0);break}else{d=(Iej(29,d)|0)>0;break}}else d=1;else d=0;while(0);i=k;return d|0}function pIf(a,b){a=a|0;b=b|0;return (Iej(28,tDf(a,0)|0)|0)^1|0}function qIf(a,b){a=a|0;b=b|0;if(pIf(a,0)|0)rIf(a,0);else sIf(a,0);return}function rIf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;e=c[(TGf($oj(27,a,0)|0,0,0)|0)+12>>2]|0;f=e+8|0;b=c[f>>2]|0;if((b|2|0)==2){b=e+12|0;j=c[b>>2]|0;Iik(d,0,0);h=d;e=c[h+4>>2]|0;d=j+176|0;c[d>>2]=c[h>>2];c[d+4>>2]=e;d=b;b=c[f>>2]|0}else d=e+12|0;tIf(a,c[d>>2]|0,(b|2|0)==2,(b+-1|0)>>>0<2,0);if($oj(25,tDf(a,0)|0,0)|0){fIe(28,a,c[d>>2]|0);fIe(29,a,c[d>>2]|0)}i=g;return}function sIf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;h=m+68|0;j=m;k=m+137|0;l=m+136|0;d=j;f=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[k>>0]=0;a[l>>0]=0;g=0;while(1){if((g|0)>=(Iej(29,tDf(b,0)|0)|0))break;THe(h,30,tDf(b,0)|0,g);d=j;e=h;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));do if((Mpi(j,0)|0)!=1){d=h;e=j;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=MGf(b,h,l,k,0)|0;f=a[k>>0]|0;tIf(b,d,(a[l>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){fIe(28,b,d);fIe(29,b,d);break}else{LGf(b,d,0);break}}while(0);g=g+1|0}i=m;return}function tIf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=0;n=i;i=i+16|0;j=n;if(!(a[1740743]|0)){PBk(c[79014]|0);a[1740743]=1}m=c[e+36>>2]|0;if(f){a[e+160>>0]=1;Iik(j,0,0);f=c[j+4>>2]|0;k=e+176|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;k=e+168|0;f=c[k+4>>2]|0;j=e+184|0;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=e+96|0;f=e+36|0;k=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));bHf(d,m,e,0);j=e+16|0;f=c[j>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(aoi(0,f,m,0)|0){EDf(0,e,m,0);c[j>>2]=m}j=c[378432]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=pFf(0,0)|0;j=naf(0,m,e,j,c[378860]|0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,j,0,0)|0){j=c[378432]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=oaf(0,m,c[378861]|0)|0}l=V(Ljk(0,0));f=c[e+24>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(Fgi(0,j,f,0)|0){f=e+216|0;k=e+220|0;if(V(l-V(g[f>>2]))>2]|0)+1|0;else d=1;c[k>>2]=d;g[f>>2]=l}else{c[e+220>>2]=1;f=e+216|0}EGf(e,j,0);c[e+28>>2]=m;g[f>>2]=l;j=c[378432]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=oaf(0,m,c[378862]|0)|0;f=e+32|0;c[f>>2]=j;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(aoi(0,j,0,0)|0){j=c[f>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=sFf(0,0)|0;sYe(0,j,e,d,c[378863]|0)|0}}if(h){d=e+20|0;j=c[d>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=qFf(0,0)|0;sYe(0,j,e,f,c[378837]|0)|0;j=oaf(0,m,c[378861]|0)|0;f=c[d>>2]|0;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(Fgi(0,f,j,0)|0?(a[e+160>>0]|0)!=0:0){j=c[d>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=rFf(0,0)|0;sYe(0,j,e,k,c[378864]|0)|0;k=e+32|0}else{k=e+32|0;j=c[k>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,j,0,0)|0?(a[e+233>>0]|0)!=0:0){j=c[378432]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=wFf(0,0)|0;naf(0,m,e,h,c[378865]|0)|0}}a[e+160>>0]=0;EGf(e,0,0);c[e+28>>2]=0;f=c[k>>2]|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);d=e+233|0;if(aoi(0,f,0,0)|0?a[d>>0]|0:0){j=c[k>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);m=vFf(0,0)|0;sYe(0,j,e,m,c[378866]|0)|0}a[d>>0]=0;c[k>>2]=0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,0,0,0)|0){j=c[k>>2]|0;f=c[378432]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);m=vFf(0,0)|0;sYe(0,j,e,m,c[378866]|0)|0}c[k>>2]=0;j=e+16|0;f=c[j>>2]|0;k=c[378432]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);m=FDf(0,0)|0;naf(0,f,e,m,c[378867]|0)|0;c[j>>2]=0}i=n;return}function vIf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;e=k+8|0;g=k+16|0;f=k;if(!(a[1740744]|0)){PBk(c[79015]|0);a[1740744]=1}h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;h=zVk(c[377581]|0)|0;bIe(h,0);d=pIf(b,0)|0;hVe(h,d?c[381935]|0:c[381936]|0,0)|0;if(pIf(b,0)|0){d=VGf(b,-1,0)|0;if(d|0)hVe(h,Iej(3,d)|0,0)|0}else{x7h(g,c[b+36>>2]|0,c[378845]|0);while(1){n=0;d=Wb(4045,g|0,c[378849]|0)|0;b=n;n=0;if(b&1){j=13;break}if(!d){d=0;b=1;break}n=0;bc(2875,f|0,g|0,c[378846]|0);b=n;n=0;if(b&1){j=13;break}l=f;b=c[l+4>>2]|0;d=e;c[d>>2]=c[l>>2];c[d+4>>2]=b;n=0;d=Wb(4046,e|0,c[378874]|0)|0;b=n;n=0;if(b&1){j=14;break}n=0;Ac(1077,h|0,d|0,0)|0;l=n;n=0;if(l&1){j=15;break}}if((j|0)==13){d=kh(3312)|0;b=C;j=17}else if((j|0)==14){d=kh(3312)|0;b=C;j=16}else if((j|0)==15){d=kh(3312)|0;b=C;j=16}if((j|0)==16)j=17;do if((j|0)==17)if((b|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();b=0;break}else ag(d|0);while(0);Z1h(g,c[378850]|0);if(!(b|(d|0)==0))tTk(d)}l=Iej(3,h)|0;i=k;return l|0}function zIf(a,b){a=a|0;b=b|0;return UYj(a,0)|0}function GIf(d,e){d=d|0;e=e|0;if(!(a[1740745]|0)){PBk(c[79137]|0);a[1740745]=1}e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Fgi(0,d,0,0)|0}function HIf(b,d){b=b|0;d=d|0;if(!(a[1740746]|0)){PBk(c[73301]|0);a[1740746]=1}c[b+8>>2]=c[381937];c[b+12>>2]=c[381938];c[b+16>>2]=c[381939];c[b+20>>2]=c[381940];return}function QIf(a,b){a=a|0;b=b|0;c[a+12>>2]=0;g[a+16>>2]=V(1.0);fni(a,0);return}function SIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740747]|0)){PBk(c[74071]|0);a[1740747]=1}if(EYe(0,b+12|0,d,c[378875]|0)|0)TIf(b,0);return}function TIf(a,b){a=a|0;b=b|0;if(Iej(9,a)|0)UIf(a,0);return}function UIf(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;r=s+40|0;b=s+72|0;d=s+56|0;j=s+32|0;l=s+24|0;m=s+16|0;o=s;q=s+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a:do if(Iej(9,a)|0?(p=a+12|0,n=(c[p>>2]|0)+-1|0,n>>>0<4):0)switch(3500>>>((n&65535)*3&4095)&7){case 6:{VIf(a,0)|0;d=VIf(a,0)|0;Iik(j,0,0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];bri(d,r,0);d=VIf(a,0)|0;bmk(l,0,0);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];fri(d,r,0);d=VIf(a,0)|0;Iik(m,0,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];jri(d,r,0);Iik(r,0,0);d=c[r>>2]|0;b=c[r+4>>2]|0;WIf(o,a,0);h=V(g[o>>2]);f=V(g[o+4>>2]);e=V(g[a+16>>2]);f=V(f*e);if(f>2]|0)==3){h=V(XIf(a,V(h/e),1,0));b=(g[k>>2]=h,c[k>>2]|0)}else{h=V(XIf(a,f,0,0));d=(g[k>>2]=h,c[k>>2]|0)}a=VIf(a,0)|0;c[q>>2]=d;c[q+4>>2]=b;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];nri(a,r,0);break a}case 5:{VIf(a,0)|0;q=VIf(a,0)|0;Zqi(r,VIf(a,0)|0,0);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];Cri(q,0,V(V(dqi(b,0))*V(g[a+16>>2])),0);break a}case 4:{VIf(a,0)|0;q=VIf(a,0)|0;Zqi(r,VIf(a,0)|0,0);c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];Cri(q,1,V(V(bqi(d,0))/V(g[a+16>>2])),0);break a}default:break a}while(0);i=s;return}function VIf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740749]|0)){PBk(c[74068]|0);a[1740749]=1}e=d+20|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){d=z9e(d,c[378877]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function WIf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+24|0;h=k+8|0;j=k;if(!(a[1740748]|0)){PBk(c[74069]|0);a[1740748]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=Okk(VIf(e,0)|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[378411]|0)?f:0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(boi(0,f,0)|0){Zqi(h,f,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];tqi(j,g,0);e=j;f=c[e>>2]|0;e=c[e+4>>2]|0}else{Iik(h,0,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}c[d>>2]=f;c[d+4>>2]=e;i=k;return}function XIf(a,b,d,e){a=a|0;b=V(b);d=d|0;e=e|0;var f=0,g=en,h=en,j=0,k=0,l=0;e=i;i=i+32|0;k=e+16|0;j=e+8|0;f=e;l=k;c[l>>2]=0;c[l+4>>2]=0;l=j;c[l>>2]=0;c[l+4>>2]=0;l=f;c[l>>2]=0;c[l+4>>2]=0;WIf(k,a,0);h=V(Blk(k,d,0));dri(j,VIf(a,0)|0,0);g=V(Blk(j,d,0));$qi(f,VIf(a,0)|0,0);b=V(b-V(h*V(g-V(Blk(f,d,0)))));i=e;return V(b)}function ZIf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740750]|0)){PBk(c[74072]|0);a[1740750]=1}if(DYe(0,b+16|0,d,c[378876]|0)|0)TIf(b,0);return}function _If(a,b){a=a|0;b=b|0;TIf(a,0);return}function $If(d,e){d=d|0;e=e|0;if(!(a[1740751]|0)){PBk(c[74070]|0);a[1740751]=1}d=VIf(d,0)|0;e=c[378490]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);aJf(0,d,0);return}function aJf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740752]|0)){PBk(c[76673]|0);a[1740752]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(!(Fgi(0,e,0,0)|0)){d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=ngk(0,c[378982]|0)|0;g=e;while(1){d=Okk(g,0)|0;if(!d)d=0;else d=(c[d>>2]|0)==(c[378411]|0)?d:0;f=c[378490]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(bJf(0,d,h,0)|0)g=d;else break}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,g,e,0)|0){d=c[378490]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(cJf(0,g,h,0)|0)){d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,h,c[378985]|0);break}}d=c[378490]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);dJf(0,g,0);d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,h,c[378985]|0)}while(0);return}function bJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1740760]|0)){PBk(c[76687]|0);a[1740760]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,e,0,0)|0)d=0;else{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377464];c[g>>2]=c[h>>2];w0j(e,vpj(0,g,0)|0,f,0);d=c[378490]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);iJf(0,f,0);d=(Ati(f,c[378984]|0)|0)>0}i=j;return d|0}function cJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1740758]|0)){PBk(c[76686]|0);a[1740758]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,e,0,0)|0)d=0;else{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377465];c[g>>2]=c[h>>2];w0j(e,vpj(0,g,0)|0,f,0);d=c[378490]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);iJf(0,f,0);d=(Ati(f,c[378984]|0)|0)>0}i=j;return d|0}function dJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740753]|0)){PBk(c[76674]|0);a[1740753]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,e,0,0)|0)){d=c[378490]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378490]|0}f=Ugk(c[c[d+76>>2]>>2]|0,c[379050]|0)|0;c[f+8>>2]=e;c[f+12>>2]=Iej(2,e)|0;d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(eJf(0,f,0)|0)){d=c[378490]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378490]|0}Vgk(c[c[d+76>>2]>>2]|0,f,c[379051]|0)}}return}function eJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740754]|0)){PBk(c[74371]|0);a[1740754]=1}d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return gJf(fJf(0,0)|0,e,0)|0}function fJf(d,e){d=d|0;e=e|0;if(!(a[1740756]|0)){PBk(c[74357]|0);a[1740756]=1}d=c[378496]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378496]|0}if(!(c[c[d+76>>2]>>2]|0)){e=zVk(d)|0;hJf(e,0);d=c[378496]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378496]|0}c[c[d+76>>2]>>2]=e;d=c[378496]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378496]|0}return c[c[d+76>>2]>>2]|0}function gJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740755]|0)){PBk(c[74359]|0);a[1740755]=1}b=b+12|0;if(Ifk(c[b>>2]|0,d,c[378887]|0)|0)b=0;else b=Dfk(c[b>>2]|0,d,c[378888]|0)|0;return b|0}function hJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1740757]|0)){PBk(c[74355]|0);a[1740757]=1}h=zVk(c[378495]|0)|0;Bfk(h,c[378880]|0);c[b+12>>2]=h;h=zVk(c[378495]|0)|0;Bfk(h,c[378880]|0);c[b+16>>2]=h;h=c[378881]|0;g=zVk(c[378336]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];Eri(g,b,d,0);n_j(0,g,0);i=f;return}function iJf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1740759]|0)){PBk(c[76679]|0);a[1740759]=1}d=c[378490]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378490]|0}if(!(c[(c[d+76>>2]|0)+8>>2]|0)){d=c[379047]|0;g=zVk(c[378565]|0)|0;c[h>>2]=d;d=c[379048]|0;c[f>>2]=c[h>>2];Eri(g,0,f,d);d=c[378490]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378490]|0}c[(c[d+76>>2]|0)+8>>2]=g}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378490]|0}kHg(e,c[(c[d+76>>2]|0)+8>>2]|0,c[379049]|0)|0;i=j;return}function jJf(a,b){a=a|0;b=b|0;UIf(a,0);return}function nJf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740761]|0)){PBk(c[74166]|0);a[1740761]=1}e=d+12|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){d=z9e(d,c[378878]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function oJf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740762]|0)){PBk(c[74170]|0);a[1740762]=1}e=nJf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)QFe(28,nJf(d,0)|0);return}function pJf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740763]|0)){PBk(c[74169]|0);a[1740763]=1}e=nJf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)QFe(28,nJf(d,0)|0);return}function qJf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740764]|0)){PBk(c[74168]|0);a[1740764]=1}e=nJf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)QFe(28,nJf(d,0)|0);return}function rJf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1740765]|0)){PBk(c[74167]|0);a[1740765]=1}f=zVk(c[378491]|0)|0;skj(f,d,0);n=0;bc(2876,20,b|0,f|0);b=n;n=0;if(!(b&1)){n=0;bc(1978,f|0,d|0,0);d=n;n=0;if(d&1){e=kh(3312)|0;b=C;g=7}else{e=0;b=42}}else{e=kh(3312)|0;b=C;g=7}do if((g|0)==7)if((b|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();b=0;break}else ag(e|0);while(0);if(f|0)xMe(0,c[377580]|0,f);if(!((b|0)==42|(e|0)==0))tTk(e);return}function uJf(d,e){d=d|0;e=e|0;if(!(a[1740766]|0)){PBk(c[74299]|0);a[1740766]=1}e=zVk(c[378492]|0)|0;E3j(e,0);c[d+148>>2]=e;e=c[378493]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Rdj(d,0);return}function vJf(a,b){a=a|0;b=b|0;E3j(a,0);return}function xJf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;return}function yJf(a,b){a=a|0;b=b|0;if(Iej(9,a)|0?Iej(24,a)|0:0)L3j(c[a+148>>2]|0,0);return}function zJf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))yJf(a,0);return}function AJf(a,b,c){a=a|0;b=b|0;c=c|0;yJf(a,0);if(Iej(9,a)|0?Iej(24,a)|0:0){COj(26,a,2,0);oni(a,CJf(a,0)|0,0)|0}return}function CJf(b,d){b=b|0;d=d|0;if(!(a[1740767]|0)){PBk(c[74300]|0);a[1740767]=1}d=zVk(c[378494]|0)|0;c[d+16>>2]=b;return d|0}function EJf(b,d){b=b|0;d=d|0;var e=en,f=en,h=0,j=0,l=0,m=0;j=i;i=i+80|0;d=j;h=b+28|0;m=c[h>>2]|0;c[h>>2]=-1;switch(((m|0)==0?2:((m|0)==1)<<31>>31)&3){case 3:{l=b+12|0;d=l;e=V(g[l>>2]);f=V(g[b+8>>2]);l=6;break}case 2:{Rgj(d,c[b+16>>2]|0,0);l=c[d+68>>2]|0;c[b+8>>2]=l;d=b+12|0;g[d>>2]=V(0.0);e=V(0.0);f=(c[k>>2]=l,V(g[k>>2]));l=6;break}default:d=0}do if((l|0)==6){if(!(e>2]|0;COj(26,d,mhj(d,0)|0,0);c[h>>2]=-1;d=0;break}g[d>>2]=V(e+V(Mjk(0,0)));c[b+20>>2]=0;if(!((a[b+24>>0]<<7&255)<<24>>24>>7&7)){c[h>>2]=1;d=1}else d=1}while(0);i=j;return d|0}function FJf(a,b){a=a|0;b=b|0;return V(g[a+68>>2])}function IJf(b,d){b=b|0;d=d|0;a[b+24>>0]=1;c[b+28>>2]=-1;return}function JJf(b,d){b=b|0;d=d|0;if(!(a[1740768]|0)){PBk(c[79132]|0);a[1740768]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function KJf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;f=b;c[a+12>>2]=0;g[a+16>>2]=V(100.0);g[a+20>>2]=V(1.0);e=f;c[e>>2]=0;c[e+4>>2]=0;zlk(f,V(800.0),V(600.0),0);e=c[f+4>>2]|0;d=a+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+32>>2]=0;g[a+36>>2]=V(0.0);c[a+40>>2]=3;g[a+44>>2]=V(96.0);g[a+48>>2]=V(96.0);g[a+52>>2]=V(1.0);g[a+60>>2]=V(1.0);g[a+64>>2]=V(100.0);fni(a,0);i=b;return}function QJf(d,e,f){d=d|0;e=V(e);f=f|0;if(!(a[1740769]|0)){PBk(c[74352]|0);a[1740769]=1}f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g[d+20>>2]=V(zfi(0,V(.00999999977),e,0));return}function SJf(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,i=0,j=0;if(!(a[1740770]|0)){PBk(c[74351]|0);a[1740770]=1}i=c[e>>2]|0;e=c[e+4>>2]|0;f=d+24|0;j=f;c[j>>2]=i;c[j+4>>2]=e;h=(c[k>>2]=i,V(g[k>>2]));if(h>V(-9.99999974e-06)&h>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g[f>>2]=V(V(bmi(0,h,0))*V(9.99999974e-06));j=d+28|0;f=j;h=V(g[j>>2])}else{f=d+28|0;h=(c[k>>2]=e,V(g[k>>2]))}if(h>V(-9.99999974e-06)&h>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g[f>>2]=V(V(bmi(0,h,0))*V(9.99999974e-06))}return}function ZJf(a,b){a=a|0;b=b|0;return V(g[a+44>>2])}function _Jf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+44>>2]=b;return}function $Jf(a,b){a=a|0;b=b|0;return V(g[a+48>>2])}function aKf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+48>>2]=b;return}function bKf(a,b){a=a|0;b=b|0;return V(g[a+52>>2])}function cKf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+52>>2]=b;return}function dKf(b,d){b=b|0;d=d|0;if(!(a[1740771]|0)){PBk(c[74350]|0);a[1740771]=1}c[b+56>>2]=z9e(b,c[378879]|0)|0;QFe(18,b);return}function eKf(a,b){a=a|0;b=b|0;fKf(a,V(1.0),0);gKf(a,V(100.0),0);return}function fKf(a,b,d){a=a|0;b=V(b);d=d|0;d=a+60|0;if(!(V(g[d>>2])==b)){_Zj(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function gKf(a,b,d){a=a|0;b=V(b);d=d|0;d=a+64|0;if(!(V(g[d>>2])==b)){a_j(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function hKf(a,b){a=a|0;b=b|0;QFe(18,a);return}function iKf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740772]|0)){PBk(c[74348]|0);a[1740772]=1}e=d+56|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);a:do if(!(Fgi(0,f,0,0)|0)?XZj(c[e>>2]|0,0)|0:0){if((WZj(c[e>>2]|0,0)|0)==2){QFe(19,d);break}switch(c[d+12>>2]|0){case 0:{QFe(20,d);break a}case 1:{QFe(21,d);break a}case 2:{QFe(22,d);break a}default:break a}}while(0);return}function jKf(a,b){a=a|0;b=b|0;fKf(a,V(g[a+52>>2]),0);gKf(a,V(g[a+16>>2]),0);return}function kKf(a,b){a=a|0;b=b|0;fKf(a,V(g[a+20>>2]),0);gKf(a,V(g[a+16>>2]),0);return}function lKf(d,e){d=d|0;e=e|0;var f=en,h=0,j=en,k=0,l=en,m=en,n=0,o=0;o=i;i=i+16|0;n=o;if(!(a[1740773]|0)){PBk(c[74349]|0);a[1740773]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;k=Qfi(0,0)|0;zlk(n,V(k|0),V(Sfi(0,0)|0),0);k=h_j(c[d+56>>2]|0,0)|0;if((k|0)>=1){e=c[378346]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378346]|0}h=c[c[e+76>>2]>>2]|0;if((k|0)<(c[h+12>>2]|0)){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[c[(c[378346]|0)+76>>2]>>2]|0}else e=h;k=c[e+16+(k<<2)>>2]|0;h=T1j(k,0)|0;zlk(n,V(h|0),V(V1j(k,0)|0),0)}}switch(c[d+32>>2]|0){case 0:{f=V(g[n>>2]);j=V(g[d+24>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(Wli(0,V(f/j),V(2.0),0));f=V(ocl(V(Dfi(0,f,V(Wli(0,V(V(g[n+4>>2])/V(g[d+28>>2])),V(2.0),0)),V(g[d+36>>2]),0))));break}case 1:{l=V(g[n>>2]);m=V(g[d+24>>2]);f=V(g[n+4>>2]);j=V(g[d+28>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(_fi(0,V(l/m),V(f/j),0));break}case 2:{l=V(g[n>>2]);m=V(g[d+24>>2]);f=V(g[n+4>>2]);j=V(g[d+28>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(zfi(0,V(l/m),V(f/j),0));break}default:f=V(0.0)}fKf(d,f,0);gKf(d,V(g[d+16>>2]),0);i=o;return}function mKf(a,b){a=a|0;b=b|0;var d=en,e=en,f=0;d=V(Hsi(0,0));if(d==V(0.0))d=V(g[a+44>>2]);b=c[a+40>>2]|0;switch((b>>>0<5?(b&255)+4<<24>>24:0)&15){case 6:case 0:{e=V(1.0);f=8;break}case 4:{e=V(2.53999996);f=8;break}case 5:{e=V(25.3999996);f=8;break}case 7:{e=V(72.0);f=8;break}case 8:{e=V(6.0);f=8;break}default:{}}if((f|0)==8){fKf(a,V(d/e),0);d=V(g[a+16>>2]);gKf(a,V(V(e*d)/V(g[a+48>>2])),0)}return}function nKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740774]|0)){PBk(c[74364]|0);a[1740774]=1}if(!(JFe(e,c[378337]|0)|0))d=(e|0)!=0;else{d=c[378337]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378337]|0}d=aoi(0,JFe(e,d)|0,0,0)|0}return d|0}function oKf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1740775]|0)){PBk(c[74356]|0);a[1740775]=1}f=b+12|0;d=Kfk(c[f>>2]|0,c[378882]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=Pfk(c[f>>2]|0,d,c[378883]|0)|0;if(!e){Ofk(c[f>>2]|0,d,c[378884]|0);continue}if(!(fcj(4,c[378497]|0,e)|0))continue;Ofk(c[f>>2]|0,d,c[378884]|0);xMe(2,c[378497]|0,e)}f=b+16|0;d=Kfk(c[f>>2]|0,c[378882]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=Pfk(c[f>>2]|0,d,c[378883]|0)|0;if(!e){Ofk(c[f>>2]|0,d,c[378884]|0);continue}if(!(fcj(4,c[378497]|0,e)|0))continue;Ofk(c[f>>2]|0,d,c[378884]|0);xMe(3,c[378497]|0,e)}return}function pKf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;if(!(a[1740776]|0)){PBk(c[74366]|0);a[1740776]=1}oKf(d,0);l=d+8|0;a[l>>0]=1;k=d+12|0;f=c[k>>2]|0;e=c[378496]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378496]|0}Sfk(f,c[(c[e+76>>2]|0)+4>>2]|0,c[378885]|0);i=0;a:while(1){if((i|0)>2){e=0;m=30;break}else j=0;while(1){if((j|0)>=(Kfk(c[k>>2]|0,c[378882]|0)|0))break;e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=c[(fJf(0,0)|0)+12>>2]|0;h=Pfk(h,j,c[378883]|0)|0;n=0;e=Ac(1596,0,h|0,0)|0;g=n;n=0;if(!(g&1)){if(e?(n=0,rb(1850,0,c[378497]|0,h|0,i|0),g=n,n=0,g&1):0){e=kh(3312)|0;f=C;m=15}}else{e=kh(3312)|0;f=C;m=15}if((m|0)==15){m=0;if((f|0)!=(ph(3312)|0)){m=75;break a}e=Ek(e|0)|0;g=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[g>>2]|0)|0;o=n;n=0;if(o&1){m=19;break a}if(!f){m=21;break a}ij();e=fcj(1,c[378497]|0,h)|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);G1j(0,g,e,0)}j=j+1|0}i=i+1|0}b:do if((m|0)==19){e=jh()|0;m=20}else if((m|0)==21){o=jl(4)|0;c[o>>2]=c[e>>2];n=0;bc(2867,o|0,3312,0);n=0;e=jh()|0;m=20}else if((m|0)==30){while(1){if((e|0)>=(Kfk(c[k>>2]|0,c[378882]|0)|0))break;m=Pfk(c[k>>2]|0,e,c[378883]|0)|0;xMe(2,c[378497]|0,m);e=e+1|0;m=30}e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=c[(fJf(0,0)|0)+12>>2]|0;Hfk(j,c[378886]|0);a[l>>0]=0;tKf(sKf(0,0)|0,0);j=d+9|0;a[j>>0]=1;h=3;c:while(1){if((h|0)>4){m=68;break}else i=0;while(1){e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);o=c[(fJf(0,0)|0)+16>>2]|0;if((i|0)>=(Kfk(o,c[378882]|0)|0))break;e=c[378496]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),o=n,n=0,o&1):0)m=38;else m=39;d:do if((m|0)==39){m=0;n=0;e=Wb(2610,0,0)|0;o=n;n=0;if(o&1)m=38;else{n=0;e=Ac(3306,c[e+16>>2]|0,i|0,c[378883]|0)|0;o=n;n=0;do if(o&1){e=kh(3312)|0;f=C}else{n=0;f=Ac(1596,0,e|0,0)|0;o=n;n=0;if(o&1){e=kh(3312)|0;f=C;break}if(!f)break d;n=0;rb(1850,0,c[378497]|0,e|0,h|0);o=n;n=0;if(!(o&1))break d;e=kh(3312)|0;f=C;m=48;break d}while(0);m=48}}while(0);if((m|0)==38){e=kh(3312)|0;f=C;m=48}if((m|0)==48){if((f|0)!=(ph(3312)|0)){m=75;break b}f=Ek(e|0)|0;g=c[f>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[g>>2]|0)|0;o=n;n=0;if(o&1){m=52;break c}if(!e){m=54;break c}ij();e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=c[(fJf(0,0)|0)+16>>2]|0;e=Pfk(e,i,c[378883]|0)|0;e=fcj(1,c[378497]|0,e)|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);G1j(0,g,e,0)}i=i+1|0}h=h+1|0}if((m|0)==52)e=jh()|0;else if((m|0)==54){e=jl(4)|0;c[e>>2]=c[f>>2];n=0;bc(2867,e|0,3312,0);n=0;e=jh()|0}else if((m|0)==68){f=d+16|0;e=0;while(1){if((e|0)>=(Kfk(c[f>>2]|0,c[378882]|0)|0))break;o=Pfk(c[f>>2]|0,e,c[378883]|0)|0;xMe(3,c[378497]|0,o);e=e+1|0}e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);o=c[(fJf(0,0)|0)+16>>2]|0;Hfk(o,c[378886]|0);a[j>>0]=0;return}n=0;dc(235);o=n;n=0;if(o&1)m=76;else m=75}while(0);if((m|0)==20){n=0;dc(235);o=n;n=0;if(o&1)m=76;else m=75}if((m|0)==75)ag(e|0);else if((m|0)==76){o=kh(0)|0;QHe(o)}}function sKf(b,d){b=b|0;d=d|0;if(!(a[1740778]|0)){PBk(c[74498]|0);a[1740778]=1}d=c[378500]|0;b=c[c[d+76>>2]>>2]|0;if(!b){b=zVk(d)|0;uKf(b,0);c[c[(c[378500]|0)+76>>2]>>2]=b;b=c[c[(c[378500]|0)+76>>2]>>2]|0}return b|0}function tKf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740777]|0)){PBk(c[74497]|0);a[1740777]=1}d=b+8|0;b=0;while(1){if((b|0)>=(Kfk(c[d>>2]|0,c[378894]|0)|0))break;e=Pfk(c[d>>2]|0,b,c[378893]|0)|0;xMe(0,c[378501]|0,e);b=b+1|0}return}function uKf(b,d){b=b|0;d=d|0;if(!(a[1740779]|0)){PBk(c[74496]|0);a[1740779]=1}d=zVk(c[378499]|0)|0;Bfk(d,c[378892]|0);c[b+8>>2]=d;return}function vKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740780]|0)){PBk(c[74365]|0);a[1740780]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);a:do if(Fgi(0,e,0,0)|0)d=0;else{f=Okk(e,0)|0;d=0;while(1){e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(aoi(0,f,0,0)|0))break a;f=Okk(f,0)|0;d=d+1|0}}while(0);return d|0}function wKf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740781]|0)){PBk(c[74369]|0);a[1740781]=1}g=fcj(1,c[378497]|0,e)|0;d=fcj(1,c[378497]|0,f)|0;e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=vKf(0,g,0)|0;return f-(vKf(0,d,0)|0)|0}function xKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740782]|0)){PBk(c[74368]|0);a[1740782]=1}d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);gJf(fJf(0,0)|0,e,0)|0;return}function yKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740783]|0)){PBk(c[74367]|0);a[1740783]=1}d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);zKf(fJf(0,0)|0,e,0)|0;return}function zKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740784]|0)){PBk(c[74358]|0);a[1740784]=1}if(!(a[d+9>>0]|0))d=Dfk(c[d+16>>2]|0,e,c[378888]|0)|0;else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=VLe(0,c[381941]|0,e,0)|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,d,0);d=0}return d|0}function AKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740785]|0)){PBk(c[74370]|0);a[1740785]=1}d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return zKf(fJf(0,0)|0,e,0)|0}function BKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740786]|0)){PBk(c[74372]|0);a[1740786]=1}d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);CKf(fJf(0,0)|0,e,0);DKf(fJf(0,0)|0,e,0);return}function CKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740788]|0)){PBk(c[74361]|0);a[1740788]=1}if(!(a[d+8>>0]|0)){xMe(2,c[378497]|0,e);d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=c[(fJf(0,0)|0)+12>>2]|0;Efk(f,e,c[378889]|0)|0}else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=VLe(0,c[381942]|0,e,0)|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,d,0)}return}function DKf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740787]|0)){PBk(c[74360]|0);a[1740787]=1}if(!(a[d+9>>0]|0)){xMe(3,c[378497]|0,e);d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=c[(fJf(0,0)|0)+16>>2]|0;Efk(f,e,c[378889]|0)|0}else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=VLe(0,c[381942]|0,e,0)|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,d,0)}return}function EKf(d,e){d=d|0;e=e|0;if(!(a[1740789]|0)){PBk(c[74363]|0);a[1740789]=1}d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return (a[(fJf(0,0)|0)+8>>0]|0)!=0|0}function FKf(d,e){d=d|0;e=e|0;if(!(a[1740790]|0)){PBk(c[74362]|0);a[1740790]=1}d=c[378496]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return (a[(fJf(0,0)|0)+9>>0]|0)!=0|0}function GKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1740791]|0)){PBk(c[74354]|0);a[1740791]=1}b=c[(c[378496]|0)+76>>2]|0;if(!(c[b+8>>2]|0)){b=c[378890]|0;g=zVk(c[378498]|0)|0;c[e>>2]=b;b=c[378891]|0;c[d>>2]=c[e>>2];Eri(g,0,d,b);b=c[(c[378496]|0)+76>>2]|0;c[b+8>>2]=g}c[b+4>>2]=c[b+8>>2];i=f;return}function HKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740792]|0)){PBk(c[74499]|0);a[1740792]=1}if(d|0){e=c[(sKf(0,0)|0)+8>>2]|0;Dfk(e,d,c[378895]|0)|0}return}function IKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740793]|0)){PBk(c[74500]|0);a[1740793]=1}e=c[(sKf(0,0)|0)+8>>2]|0;Efk(e,d,c[378896]|0)|0;return}function JKf(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en;s=i;i=i+176|0;j=s+152|0;h=s+136|0;d=s+120|0;o=s+104|0;p=s+88|0;q=s+72|0;r=s+60|0;k=s+48|0;l=s+32|0;m=s+16|0;n=s;if(!(a[1740794]|0)){PBk(c[74501]|0);a[1740794]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;do if(!(Ati(e,c[378897]|0)|0)){a[f>>0]=0;PHe(c[378410]|0,d);c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2]}else{odj(j,qIg(e,0,c[378898]|0)|0,0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];d=0;while(1){if((d|0)>=(Ati(e,c[378897]|0)|0))break;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];odj(m,qIg(e,d,c[378898]|0)|0,0);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];KKf(n,0,h,j,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];d=d+1|0}if(!(V(bqi(p,0))<=V(0.0))?!(V(dqi(p,0))<=V(0.0)):0){w=V(kqi(p,0));alk(r,w,V(lqi(p,0)),V(0.0),0);w=V(kqi(p,0));t=V(bqi(p,0));v=V(lqi(p,0));alk(k,V(w+t),V(v+V(dqi(p,0))),V(0.0),0);a[f>>0]=1;v=V(g[r>>2]);t=V(g[r+4>>2]);w=V(g[k>>2]);u=V(g[k+4>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Dei(j,v,t,V(w-v),V(u-t),0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];break}a[f>>0]=0;PHe(c[378410]|0,q);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2]}while(0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];i=s;return}function KKf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=en,k=en,l=en,m=en,n=0,o=0,p=en,q=en;o=i;i=i+32|0;h=o+16|0;n=o;if(!(a[1740795]|0)){PBk(c[74502]|0);a[1740795]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=V(kqi(f,0));k=V(kqi(g,0));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);k=V(zfi(0,j,k,0));q=V(kqi(f,0));m=V(bqi(f,0));l=V(kqi(g,0));l=V(_fi(0,V(q+m),V(l+V(bqi(g,0))),0));m=V(lqi(f,0));m=V(zfi(0,m,V(lqi(g,0)),0));q=V(lqi(f,0));p=V(dqi(f,0));j=V(lqi(g,0));j=V(_fi(0,V(q+p),V(j+V(dqi(g,0))),0));if(!(l>=k)|!(j>=m)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Dei(n,V(0.0),V(0.0),V(0.0),V(0.0),0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2]}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Dei(n,k,m,V(l-k),V(j-m),0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2]};c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];i=o;return}function LKf(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function MKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function NKf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function PKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function QKf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function RKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function SKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function TKf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function UKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function VKf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+56|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function WKf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+56|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function YKf(a,b){a=a|0;b=b|0;return V(g[a+72>>2])}function ZKf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+72>>2]=b;return}function _Kf(a,b){a=a|0;b=b|0;return V(g[a+76>>2])}function $Kf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+76>>2]=b;return}function aLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+192|0;s=u+176|0;d=u;m=u+168|0;n=u+152|0;o=u+172|0;p=u+148|0;q=u+128|0;r=u+144|0;e=u+120|0;f=u+104|0;h=u+100|0;j=u+96|0;k=u+80|0;l=u+72|0;if(!(a[1740796]|0)){PBk(c[74622]|0);a[1740796]=1}t=d;v=t+72|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));PHe(c[378502]|0,d);c[m>>2]=0;Z$j(m,-1,-1,-1,-1,0);c[o>>2]=c[m>>2];c[s>>2]=c[o>>2];a0j(n,0,s,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[p>>2]=0;Z$j(p,-11,-11,-11,-1,0);c[r>>2]=c[p>>2];c[s>>2]=c[r>>2];a0j(q,0,s,0);t=d+16|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[e>>2]=0;Z$j(e,-56,-56,-56,-1,0);c[h>>2]=c[e>>2];c[s>>2]=c[h>>2];a0j(f,0,s,0);t=d+32|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[j>>2]=0;Z$j(j,-56,-56,-56,-128,0);c[l>>2]=c[j>>2];c[s>>2]=c[l>>2];a0j(k,0,s,0);t=d+48|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];g[d+64>>2]=V(1.0);g[d+68>>2]=V(.100000001);t=b;v=t+72|0;do{c[t>>2]=c[d>>2];t=t+4|0;d=d+4|0}while((t|0)<(v|0));i=u;return}function bLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;g=j;if(!(a[1740797]|0)){PBk(c[74621]|0);a[1740797]=1}if((d|0)!=0?(f=c[378502]|0,(c[d>>2]|0)==(f|0)):0){h=g;e=ANe(d,f)|0;d=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(d|0));e=cLf(b,g,0)|0}else e=0;i=j;return e|0}function cLf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=en;k=i;i=i+80|0;e=k+64|0;d=k+48|0;f=k+32|0;h=k+16|0;j=k;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((((T$j(0,d,e,0)|0?(l=a+16|0,c[f>>2]=c[l>>2],c[f+4>>2]=c[l+4>>2],c[f+8>>2]=c[l+8>>2],c[f+12>>2]=c[l+12>>2],l=b+16|0,c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],T$j(0,d,e,0)|0):0)?(l=a+32|0,c[h>>2]=c[l>>2],c[h+4>>2]=c[l+4>>2],c[h+8>>2]=c[l+8>>2],c[h+12>>2]=c[l+12>>2],l=b+32|0,c[d>>2]=c[h>>2],c[d+4>>2]=c[h+4>>2],c[d+8>>2]=c[h+8>>2],c[d+12>>2]=c[h+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],T$j(0,d,e,0)|0):0)?(l=a+48|0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],c[j+12>>2]=c[l+12>>2],l=b+48|0,c[d>>2]=c[j>>2],c[d+4>>2]=c[j+4>>2],c[d+8>>2]=c[j+8>>2],c[d+12>>2]=c[j+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],T$j(0,d,e,0)|0):0)?(m=V(g[a+64>>2]),m==V(g[b+64>>2])):0){m=V(g[a+68>>2]);d=m==V(g[b+68>>2])}else d=0;i=k;return d|0}function dLf(a,b,c){a=a|0;b=b|0;c=c|0;return bLf(a+8|0,b,0)|0}function eLf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+80|0;g=h;e=a+8|0;f=g;d=b;a=f+72|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));g=cLf(e,g,0)|0;i=h;return g|0}function fLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;g=f;a=d;e=g+72|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));b=cLf(b,f,0)|0;i=h;return b|0}function gLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;g=f;a=d;e=g+72|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));b=(cLf(b,f,0)|0)^1;i=h;return b|0}function hLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+80|0;e=g;if(!(a[1740798]|0)){PBk(c[74623]|0);a[1740798]=1}f=e;d=f+72|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=nuj(wVk(c[378502]|0,e)|0,0)|0;i=g;return f|0}function iLf(a,b){a=a|0;b=b|0;return hLf(a+8|0,0)|0}function jLf(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+16>>2]=0;fni(a,0);return}function lLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740799]|0)){PBk(c[74769]|0);a[1740799]=1}if(EYe(0,b+12|0,d,c[378899]|0)|0)mLf(b,0);return}function mLf(d,e){d=d|0;e=e|0;if(!(a[1740800]|0)){PBk(c[74771]|0);a[1740800]=1}if(Iej(9,d)|0){d=nLf(d,0)|0;e=c[378490]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);aJf(0,d,0)}return}function nLf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740801]|0)){PBk(c[74767]|0);a[1740801]=1}e=d+20|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){d=z9e(d,c[378877]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function pLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740802]|0)){PBk(c[74770]|0);a[1740802]=1}if(EYe(0,b+16|0,d,c[378899]|0)|0)mLf(b,0);return}function qLf(a,b){a=a|0;b=b|0;mLf(a,0);return}function rLf(d,e){d=d|0;e=e|0;if(!(a[1740803]|0)){PBk(c[74768]|0);a[1740803]=1}d=nLf(d,0)|0;e=c[378490]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);aJf(0,d,0);return}function tLf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(b|0?a+16|0:a+12|0)>>2]|0;nLf(a,0)|0;do if(e){f=nLf(a,0)|0;d=c[a+20>>2]|0;if((e|0)==1){Cri(f,b,V(uLf(0,d,b,0)),0);break}else{Cri(f,b,V(vLf(0,d,b,0)),0);break}}while(0);return}function uLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en;if(!c)e=V(ALf(0,b,0));else e=V(BLf(0,b,0));return V(e)}function vLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en;if(!c)e=V(wLf(0,b,0));else e=V(xLf(0,b,0));return V(e)}function wLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=en,h=0,j=en,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;f=l+4|0;k=l;if(!(a[1740806]|0)){PBk(c[76694]|0);a[1740806]=1}d=c[(c[(c[378571]|0)+76>>2]|0)+4>>2]|0;if(!d){m=c[379060]|0;d=zVk(c[378572]|0)|0;c[f>>2]=m;m=c[379059]|0;c[h>>2]=c[f>>2];Eri(d,0,h,m);c[(c[(c[378571]|0)+76>>2]|0)+4>>2]=d}j=V(yLf(0,e,d,V(0.0),0));d=c[(c[(c[378571]|0)+76>>2]|0)+8>>2]|0;if(!d){m=c[379061]|0;d=zVk(c[378572]|0)|0;c[k>>2]=m;m=c[379059]|0;c[h>>2]=c[k>>2];Eri(d,0,h,m);c[(c[(c[378571]|0)+76>>2]|0)+8>>2]=d}g=V(yLf(0,e,d,V(0.0),0));d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=V(zfi(0,j,g,0));i=l;return V(j)}function xLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=en,h=0,j=en,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;f=l+4|0;k=l;if(!(a[1740804]|0)){PBk(c[76693]|0);a[1740804]=1}d=c[(c[(c[378571]|0)+76>>2]|0)+20>>2]|0;if(!d){m=c[379064]|0;d=zVk(c[378572]|0)|0;c[f>>2]=m;m=c[379059]|0;c[h>>2]=c[f>>2];Eri(d,0,h,m);c[(c[(c[378571]|0)+76>>2]|0)+20>>2]=d}j=V(yLf(0,e,d,V(0.0),0));d=c[(c[(c[378571]|0)+76>>2]|0)+24>>2]|0;if(!d){m=c[379065]|0;d=zVk(c[378572]|0)|0;c[k>>2]=m;m=c[379059]|0;c[h>>2]=c[k>>2];Eri(d,0,h,m);c[(c[(c[378571]|0)+76>>2]|0)+24>>2]=d}g=V(yLf(0,e,d,V(0.0),0));d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=V(zfi(0,j,g,0));i=l;return V(j)}function yLf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;f=i;i=i+16|0;a=f;c[a>>2]=0;e=V(zLf(0,b,d,e,a,0));i=f;return V(e)}function zLf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=V(g);h=h|0;j=j|0;var k=0,l=0,m=en,n=0,o=0;o=i;i=i+16|0;j=o+4|0;k=o;if(!(a[1740805]|0)){PBk(c[76690]|0);a[1740805]=1}c[h>>2]=0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Fgi(0,e,0,0)|0)g=V(0.0);else{d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=ngk(0,c[378982]|0)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[377466];c[j>>2]=c[k>>2];w0j(e,vpj(0,j,0)|0,l,0);e=0;d=-2147483648;while(1){if((e|0)>=(Ati(l,c[378984]|0)|0))break;j=qIg(l,e,c[378983]|0)|0;j=EVk(j,c[378569]|0)|0;if(!((JFe(j,c[378568]|0)|0)!=0?!(UYj(IFe(j,c[378568]|0)|0,0)|0):0))n=16;do if((n|0)==16){n=0;k=fcj(8,c[378569]|0,j)|0;if((k|0)>=(d|0)?(m=V(rKi(f,j,c[379067]|0)),!(m(d|0)){c[h>>2]=j;g=m;d=k;break}if(m>g){c[h>>2]=j;g=m}}}while(0);e=e+1|0}d=c[378528]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);ogk(0,l,c[378985]|0)}i=o;return V(g)}function ALf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=en;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1740808]|0)){PBk(c[76692]|0);a[1740808]=1}b=c[c[(c[378571]|0)+76>>2]>>2]|0;if(!b){h=c[379058]|0;b=zVk(c[378572]|0)|0;c[f>>2]=h;h=c[379059]|0;c[e>>2]=c[f>>2];Eri(b,0,e,h);c[c[(c[378571]|0)+76>>2]>>2]=b;b=c[c[(c[378571]|0)+76>>2]>>2]|0}j=V(yLf(0,d,b,V(0.0),0));i=g;return V(j)}function BLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=en;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1740807]|0)){PBk(c[76691]|0);a[1740807]=1}b=c[(c[(c[378571]|0)+76>>2]|0)+16>>2]|0;if(!b){h=c[379063]|0;b=zVk(c[378572]|0)|0;c[f>>2]=h;h=c[379059]|0;c[e>>2]=c[f>>2];Eri(b,0,e,h);c[(c[(c[378571]|0)+76>>2]|0)+16>>2]=b}j=V(yLf(0,d,b,V(0.0),0));i=g;return V(j)}function CLf(a,b){a=a|0;b=b|0;tLf(a,0,0);return}function DLf(a,b){a=a|0;b=b|0;tLf(a,1,0);return}function ELf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function FLf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function GLf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function HLf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+28|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function KLf(a,b){a=a|0;b=b|0;return V(g[a+40>>2])}function NLf(b,c){b=b|0;c=c|0;return (a[b+44>>0]|0)!=0|0}function OLf(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function PLf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function QLf(b,d,e){b=b|0;d=V(d);e=e|0;var f=en,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=o+48|0;e=o+32|0;k=o;n=o+16|0;if(!(a[1740809]|0)){PBk(c[74625]|0);a[1740809]=1}if(c[b>>2]|0){l=b+4|0;p=b+20|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];U$j(k,0,e,m,d,0);h=V(g[k>>2]);j=V(g[k+4>>2]);f=V(g[k+8>>2]);d=V(g[k+12>>2]);switch(c[b+36>>2]|0){case 2:{h=V(g[l>>2]);j=V(g[b+8>>2]);f=V(g[b+12>>2]);break}case 1:{d=V(g[b+16>>2]);break}default:{}}b=c[b>>2]|0;g[n>>2]=h;g[n+4>>2]=j;g[n+8>>2]=f;g[n+12>>2]=d;p=c[378900]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];gfk(b,m,p)}i=o;return}function RLf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function SLf(a,b,c){a=a|0;b=V(b);c=c|0;QLf(a+8|0,b,0);return}function TLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740810]|0)){PBk(c[74624]|0);a[1740810]=1}e=c[b>>2]|0;if(!e){e=zVk(c[378503]|0)|0;ULf(e,0);c[b>>2]=e}Bek(e,d,c[378901]|0);return}function ULf(b,d){b=b|0;d=d|0;if(!(a[1740811]|0)){PBk(c[74626]|0);a[1740811]=1}afk(b,c[378902]|0);return}function VLf(a,b,c){a=a|0;b=b|0;c=c|0;TLf(a+8|0,b,0);return}function ZLf(a,b){a=a|0;b=b|0;yFk(HOe(946806)|0)}function kMf(d,e,f){d=d|0;e=V(e);f=f|0;var h=en,i=en;if(!(a[1740812]|0)){PBk(c[75880]|0);a[1740812]=1}if(c[d>>2]|0){i=V(g[d+4>>2]);h=V(g[d+8>>2]);f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=V(Dfi(0,i,h,e,0));$ek(c[d>>2]|0,e,c[378903]|0)}return}function mMf(a,b,c){a=a|0;b=V(b);c=c|0;kMf(a+8|0,b,0);return}function nMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740813]|0)){PBk(c[75879]|0);a[1740813]=1}e=c[b>>2]|0;if(!e){e=zVk(c[378504]|0)|0;oMf(e,0);c[b>>2]=e}Bek(e,d,c[378904]|0);return}function oMf(b,d){b=b|0;d=d|0;if(!(a[1740814]|0)){PBk(c[75881]|0);a[1740814]=1}Vek(b,c[378905]|0);return}function pMf(a,b,c){a=a|0;b=b|0;c=c|0;nMf(a+8|0,b,0);return}function tMf(a,b){a=a|0;b=b|0;yFk(HOe(946910)|0)}function wMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;b=g;if(!(a[1740815]|0)){PBk(c[75260]|0);a[1740815]=1}h=zVk(c[378505]|0)|0;L6j(h,d,0);d=E9e(h,c[378906]|0)|0;k=e;j=c[k+4>>2]|0;e=b;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];nri(d,f,0);i=g;return h|0}function xMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740816]|0)){PBk(c[75261]|0);a[1740816]=1}g=zVk(c[378505]|0)|0;L6j(g,e,0);E9e(g,c[378906]|0)|0;d=c[378506]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);yMf(0,g,f,0);return g|0}function yMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1740817]|0)){PBk(c[75264]|0);a[1740817]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,f,0,0)|0)){d=O6j(e,0)|0;Tkk(d,O6j(f,0)|0,0,0);d=P6j(f,0)|0;g=c[378506]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);zMf(0,e,d,0)}return}function zMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1740818]|0)){PBk(c[75263]|0);a[1740818]=1}Q6j(e,f,0);g=O6j(e,0)|0;d=0;while(1){if((d|0)>=(ilk(g,0)|0))break;h=m$j(nlk(g,d,0)|0,0)|0;e=c[378506]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);zMf(0,h,f,0);d=d+1|0}return}function AMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740819]|0)){PBk(c[75262]|0);a[1740819]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}d=(c[d+76>>2]|0)+56|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[e>>2]|0;j=c[d+356>>2]|0;d=c[d+360>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];mp[j&4095](e,f,d);wjj(e,0);i=h;return}function BMf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+128|0;f=d+32|0;e=d+16|0;a=d;Rgj(d+48|0,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;J$j(f,V(.882000029),V(.882000029),V(.882000029),0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;J$j(e,V(.698000013),V(.698000013),V(.698000013),0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;J$j(a,V(.521000028),V(.521000028),V(.521000028),0);i=d;return}function CMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+80|0;f=n+56|0;g=n;h=n+48|0;j=n+40|0;k=n+32|0;l=n+24|0;m=n+16|0;if(!(a[1740820]|0)){PBk(c[75253]|0);a[1740820]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}q=c[d+76>>2]|0;p=c[q+4>>2]|0;d=c[381943]|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];h=wMf(0,d,f,0)|0;d=F9e(h,c[378907]|0)|0;Iik(j,0,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];bri(d,f,0);bmk(k,0,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];fri(d,f,0);Iik(l,0,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];jri(d,f,0);Iik(m,0,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];nri(d,f,0);m=E9e(h,c[378908]|0)|0;DMf(m,c[e+4>>2]|0,0);EMf(m,1,0);e=(c[(c[378506]|0)+76>>2]|0)+40|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[m>>2]|0;l=c[e+356>>2]|0;e=c[e+360>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];mp[l&4095](m,f,e);i=n;return h|0}function DMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740822]|0)){PBk(c[76283]|0);a[1740822]=1}if(uYe(0,b+100|0,d,c[379015]|0)|0)QFe(26,b);return}function EMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740821]|0)){PBk(c[76284]|0);a[1740821]=1}if(EYe(0,b+108|0,d,c[379016]|0)|0)QFe(28,b);return}function FMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+64|0;l=m+48|0;f=m;g=m+40|0;h=m+32|0;j=m+24|0;k=m+16|0;if(!(a[1740823]|0)){PBk(c[75249]|0);a[1740823]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}p=c[d+76>>2]|0;o=c[p+4>>2]|0;d=c[381944]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];g=wMf(0,d,l,0)|0;d=zVk(c[378505]|0)|0;L6j(d,c[381945]|0,0);E9e(d,c[378906]|0)|0;yMf(0,d,g,0);n=E9e(g,c[378908]|0)|0;DMf(n,c[e>>2]|0,0);EMf(n,1,0);e=(c[(c[378506]|0)+76>>2]|0)+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[n>>2]|0;o=c[e+356>>2]|0;e=c[e+360>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];mp[o&4095](n,l,e);BMf(0,E9e(g,c[378909]|0)|0,0);e=E9e(d,c[378910]|0)|0;fIe(72,e,c[381944]|0);fjj(e,4,0);AMf(0,e,0);e=F9e(d,c[378907]|0)|0;Iik(h,0,0);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];bri(e,l,0);bmk(j,0,0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];fri(e,l,0);Iik(k,0,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];nri(e,l,0);i=m;return g|0}function GMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1740824]|0)){PBk(c[75258]|0);a[1740824]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}k=c[d+76>>2]|0;j=c[k+4>>2]|0;d=c[381945]|0;h=e;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];f=wMf(0,d,f,0)|0;e=E9e(f,c[378910]|0)|0;fIe(72,e,c[381946]|0);AMf(0,e,0);i=g;return f|0}function HMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1740825]|0)){PBk(c[75251]|0);a[1740825]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}k=(c[d+76>>2]|0)+16|0;j=c[k+4>>2]|0;d=c[381947]|0;h=e;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];f=wMf(0,d,f,0)|0;E9e(f,c[378908]|0)|0;i=g;return f|0}function IMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1740826]|0)){PBk(c[75254]|0);a[1740826]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}k=(c[d+76>>2]|0)+16|0;j=c[k+4>>2]|0;d=c[381948]|0;h=e;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];f=wMf(0,d,f,0)|0;E9e(f,c[378911]|0)|0;i=g;return f|0}function JMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;G=i;i=i+224|0;F=G+208|0;y=G+128|0;z=G+200|0;A=G+112|0;B=G+192|0;C=G+96|0;D=G+184|0;E=G+88|0;f=G+176|0;g=G+80|0;h=G+168|0;j=G+64|0;k=G+160|0;l=G+48|0;m=G+152|0;n=G+32|0;o=G+144|0;p=G+24|0;q=G+120|0;r=G+16|0;s=G+104|0;t=G+8|0;u=G+72|0;v=G;w=G+56|0;x=G+40|0;if(!(a[1740827]|0)){PBk(c[75257]|0);a[1740827]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}I=(c[d+76>>2]|0)+8|0;H=c[I+4>>2]|0;K=c[381796]|0;J=z;c[J>>2]=c[I>>2];c[J+4>>2]=H;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];z=wMf(0,K,F,0)|0;K=xMf(0,c[381949]|0,z,0)|0;J=xMf(0,c[381950]|0,z,0)|0;H=xMf(0,c[381951]|0,J,0)|0;I=xMf(0,c[381952]|0,z,0)|0;d=xMf(0,c[381953]|0,I,0)|0;L=E9e(K,c[378908]|0)|0;DMf(L,c[e+4>>2]|0,0);EMf(L,1,0);M=(c[(c[378506]|0)+76>>2]|0)+24|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2];M=c[L>>2]|0;N=c[M+356>>2]|0;M=c[M+360>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];mp[N&4095](L,F,M);K=F9e(K,c[378907]|0)|0;M=A;c[M>>2]=0;c[M+4>>2]=0;zlk(A,V(0.0),V(.25),0);M=A;L=c[M+4>>2]|0;A=B;c[A>>2]=c[M>>2];c[A+4>>2]=L;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];bri(K,F,0);A=C;c[A>>2]=0;c[A+4>>2]=0;zlk(C,V(1.0),V(.75),0);A=C;B=c[A+4>>2]|0;C=D;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];fri(K,F,0);C=E;c[C>>2]=0;c[C+4>>2]=0;zlk(E,V(0.0),V(0.0),0);C=E;E=c[C+4>>2]|0;B=f;c[B>>2]=c[C>>2];c[B+4>>2]=E;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];nri(K,F,0);B=F9e(J,c[378907]|0)|0;E=g;c[E>>2]=0;c[E+4>>2]=0;zlk(g,V(0.0),V(.25),0);E=g;C=c[E+4>>2]|0;D=h;c[D>>2]=c[E>>2];c[D+4>>2]=C;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];bri(B,F,0);D=j;c[D>>2]=0;c[D+4>>2]=0;zlk(j,V(1.0),V(.75),0);D=j;C=c[D+4>>2]|0;E=k;c[E>>2]=c[D>>2];c[E+4>>2]=C;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];fri(B,F,0);E=l;c[E>>2]=0;c[E+4>>2]=0;zlk(l,V(-5.0),V(0.0),0);E=l;C=c[E+4>>2]|0;D=m;c[D>>2]=c[E>>2];c[D+4>>2]=C;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];jri(B,F,0);D=n;c[D>>2]=0;c[D+4>>2]=0;zlk(n,V(-20.0),V(0.0),0);D=n;C=c[D+4>>2]|0;E=o;c[E>>2]=c[D>>2];c[E+4>>2]=C;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];nri(B,F,0);B=E9e(H,c[378908]|0)|0;DMf(B,c[e>>2]|0,0);EMf(B,1,0);E=(c[(c[378506]|0)+76>>2]|0)+24|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[y+12>>2]=c[E+12>>2];E=c[B>>2]|0;C=c[E+356>>2]|0;E=c[E+360>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];mp[C&4095](B,F,E);E=F9e(H,c[378907]|0)|0;B=p;c[B>>2]=0;c[B+4>>2]=0;zlk(p,V(10.0),V(0.0),0);B=p;C=c[B+4>>2]|0;D=q;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];nri(E,F,0);E=F9e(I,c[378907]|0)|0;D=r;c[D>>2]=0;c[D+4>>2]=0;zlk(r,V(-20.0),V(0.0),0);D=r;C=c[D+4>>2]|0;B=s;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];nri(E,F,0);B=t;c[B>>2]=0;c[B+4>>2]=0;zlk(t,V(0.0),V(0.0),0);B=t;C=c[B+4>>2]|0;D=u;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];bri(E,F,0);D=v;c[D>>2]=0;c[D+4>>2]=0;zlk(v,V(1.0),V(1.0),0);D=v;C=c[D+4>>2]|0;B=w;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];fri(E,F,0);E=E9e(d,c[378908]|0)|0;DMf(E,c[e+12>>2]|0,0);e=(c[(c[378506]|0)+76>>2]|0)+24|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];e=c[E>>2]|0;B=c[e+356>>2]|0;e=c[e+360>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];mp[B&4095](E,F,e);e=F9e(d,c[378907]|0)|0;B=y;c[B>>2]=0;c[B+4>>2]=0;zlk(y,V(20.0),V(0.0),0);B=y;C=c[B+4>>2]|0;D=x;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];nri(e,F,0);e=E9e(z,c[378912]|0)|0;Jhj(e,F9e(H,c[378907]|0)|0,0);Ohj(e,F9e(d,c[378907]|0)|0,0);Ygj(e,E,0);Qhj(e,0,0);BMf(0,e,0);i=G;return z|0}function KMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+80|0;n=o+64|0;f=o+8|0;g=o+56|0;h=o+48|0;j=o+40|0;k=o+32|0;l=o;m=o+24|0;if(!(a[1740828]|0)){PBk(c[75255]|0);a[1740828]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}d=(c[d+76>>2]|0)+8|0;q=c[d+4>>2]|0;r=c[381954]|0;p=g;c[p>>2]=c[d>>2];c[p+4>>2]=q;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];g=wMf(0,r,n,0)|0;r=xMf(0,c[381955]|0,g,0)|0;p=xMf(0,c[381953]|0,r,0)|0;q=E9e(g,c[378908]|0)|0;DMf(q,c[e+4>>2]|0,0);EMf(q,1,0);d=(c[(c[378506]|0)+76>>2]|0)+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[q>>2]|0;s=c[d+356>>2]|0;d=c[d+360>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];mp[s&4095](q,n,d);d=E9e(p,c[378908]|0)|0;DMf(d,c[e>>2]|0,0);EMf(d,1,0);e=(c[(c[378506]|0)+76>>2]|0)+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[d>>2]|0;q=c[e+356>>2]|0;e=c[e+360>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];mp[q&4095](d,n,e);e=F9e(r,c[378907]|0)|0;r=f;c[r>>2]=0;c[r+4>>2]=0;zlk(f,V(-20.0),V(-20.0),0);r=f;q=c[r+4>>2]|0;f=h;c[f>>2]=c[r>>2];c[f+4>>2]=q;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];nri(e,n,0);Iik(j,0,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];bri(e,n,0);bmk(k,0,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];fri(e,n,0);k=F9e(p,c[378907]|0)|0;j=l;c[j>>2]=0;c[j+4>>2]=0;zlk(l,V(20.0),V(20.0),0);j=l;l=c[j+4>>2]|0;e=m;c[e>>2]=c[j>>2];c[e+4>>2]=l;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];nri(k,n,0);e=E9e(g,c[378913]|0)|0;Tdj(e,k,0);Ygj(e,d,0);BMf(0,e,0);i=o;return g|0}function LMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=i;i=i+224|0;E=F+200|0;x=F+120|0;y=F+192|0;z=F+184|0;A=F+112|0;B=F+176|0;C=F+96|0;D=F+168|0;f=F+88|0;g=F+160|0;h=F+72|0;j=F+152|0;k=F+56|0;l=F+144|0;m=F+136|0;n=F+48|0;o=F+104|0;p=F+40|0;q=F+80|0;r=F+24|0;s=F+64|0;t=F+8|0;u=F+32|0;v=F;w=F+16|0;if(!(a[1740829]|0)){PBk(c[75259]|0);a[1740829]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}H=(c[d+76>>2]|0)+8|0;d=c[H+4>>2]|0;I=c[381794]|0;G=y;c[G>>2]=c[H>>2];c[G+4>>2]=d;c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];y=wMf(0,I,E,0)|0;I=xMf(0,c[381949]|0,y,0)|0;G=xMf(0,c[381956]|0,I,0)|0;d=xMf(0,c[381957]|0,y,0)|0;H=E9e(y,c[378914]|0)|0;ckj(H,1,0);J=E9e(I,c[378908]|0)|0;DMf(J,c[e>>2]|0,0);EMf(J,1,0);K=(c[(c[378506]|0)+76>>2]|0)+24|0;c[x>>2]=c[K>>2];c[x+4>>2]=c[K+4>>2];c[x+8>>2]=c[K+8>>2];c[x+12>>2]=c[K+12>>2];K=c[J>>2]|0;L=c[K+356>>2]|0;K=c[K+360>>2]|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];mp[L&4095](J,E,K);K=E9e(G,c[378908]|0)|0;DMf(K,c[e+16>>2]|0,0);e=E9e(d,c[378910]|0)|0;fIe(72,e,c[381794]|0);AMf(0,e,0);c[H+152>>2]=K;Ygj(H,J,0);BMf(0,H,0);e=F9e(I,c[378907]|0)|0;I=x;c[I>>2]=0;c[I+4>>2]=0;zlk(x,V(0.0),V(1.0),0);I=x;H=c[I+4>>2]|0;x=z;c[x>>2]=c[I>>2];c[x+4>>2]=H;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];bri(e,E,0);x=A;c[x>>2]=0;c[x+4>>2]=0;zlk(A,V(0.0),V(1.0),0);x=A;z=c[x+4>>2]|0;A=B;c[A>>2]=c[x>>2];c[A+4>>2]=z;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];fri(e,E,0);A=C;c[A>>2]=0;c[A+4>>2]=0;zlk(C,V(10.0),V(-10.0),0);A=C;B=c[A+4>>2]|0;C=D;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];jri(e,E,0);D=f;c[D>>2]=0;c[D+4>>2]=0;zlk(f,V(20.0),V(20.0),0);D=f;C=c[D+4>>2]|0;B=g;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];nri(e,E,0);e=F9e(G,c[378907]|0)|0;B=h;c[B>>2]=0;c[B+4>>2]=0;zlk(h,V(.5),V(.5),0);B=h;C=c[B+4>>2]|0;D=j;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];bri(e,E,0);D=k;c[D>>2]=0;c[D+4>>2]=0;zlk(k,V(.5),V(.5),0);D=k;C=c[D+4>>2]|0;B=l;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[E>>2]=c[l>>2];c[E+4>>2]=c[l+4>>2];fri(e,E,0);Iik(m,0,0);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];jri(e,E,0);B=n;c[B>>2]=0;c[B+4>>2]=0;zlk(n,V(20.0),V(20.0),0);B=n;C=c[B+4>>2]|0;D=o;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];nri(e,E,0);e=F9e(d,c[378907]|0)|0;D=p;c[D>>2]=0;c[D+4>>2]=0;zlk(p,V(0.0),V(0.0),0);D=p;C=c[D+4>>2]|0;B=q;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];bri(e,E,0);B=r;c[B>>2]=0;c[B+4>>2]=0;zlk(r,V(1.0),V(1.0),0);B=r;C=c[B+4>>2]|0;D=s;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];fri(e,E,0);D=t;c[D>>2]=0;c[D+4>>2]=0;zlk(t,V(23.0),V(1.0),0);D=t;C=c[D+4>>2]|0;B=u;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];zri(e,E,0);B=v;c[B>>2]=0;c[B+4>>2]=0;zlk(v,V(-5.0),V(-2.0),0);B=v;C=c[B+4>>2]|0;D=w;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];Ari(e,E,0);i=F;return y|0}function MMf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en;y=i;i=i+160|0;x=y+144|0;q=y+40|0;r=y+120|0;s=y+128|0;t=y+112|0;u=y+104|0;v=y+96|0;w=y+88|0;f=y+16|0;h=y+80|0;j=y+72|0;k=y+64|0;l=y+56|0;m=y+8|0;n=y+32|0;o=y;p=y+24|0;if(!(a[1740830]|0)){PBk(c[75252]|0);a[1740830]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}d=c[d+76>>2]|0;z=c[d+4>>2]|0;A=c[381958]|0;B=r;c[B>>2]=c[d>>2];c[B+4>>2]=z;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];r=wMf(0,A,x,0)|0;A=xMf(0,c[381959]|0,r,0)|0;B=xMf(0,c[381945]|0,r,0)|0;z=E9e(r,c[378908]|0)|0;DMf(z,c[e+8>>2]|0,0);EMf(z,1,0);d=(c[(c[378506]|0)+76>>2]|0)+24|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];d=c[z>>2]|0;e=c[d+356>>2]|0;d=c[d+360>>2]|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];mp[e&4095](z,x,d);d=E9e(r,c[378915]|0)|0;BMf(0,d,0);z=E9e(B,c[378910]|0)|0;fIe(72,z,c[381125]|0);Zij(z,0,0);AMf(0,z,0);e=E9e(A,c[378910]|0)|0;fIe(72,e,c[381960]|0);rjj(e,2,0);bLe(s,22,z);D=V(V(g[s+12>>2])*V(.5));c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];g[q+12>>2]=D;s=c[e>>2]|0;C=c[s+356>>2]|0;s=c[s+360>>2]|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];mp[C&4095](e,x,s);s=F9e(B,c[378907]|0)|0;Iik(t,0,0);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];bri(s,x,0);bmk(u,0,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];fri(s,x,0);Iik(v,0,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];nri(s,x,0);t=q;c[t>>2]=0;c[t+4>>2]=0;zlk(q,V(10.0),V(6.0),0);t=q;v=c[t+4>>2]|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];zri(s,x,0);u=f;c[u>>2]=0;c[u+4>>2]=0;zlk(f,V(-10.0),V(-7.0),0);u=f;v=c[u+4>>2]|0;w=h;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];Ari(s,x,0);w=F9e(A,c[378907]|0)|0;Iik(j,0,0);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];bri(w,x,0);bmk(k,0,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];fri(w,x,0);Iik(l,0,0);c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];nri(w,x,0);v=m;c[v>>2]=0;c[v+4>>2]=0;zlk(m,V(10.0),V(6.0),0);v=m;u=c[v+4>>2]|0;t=n;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];zri(w,x,0);t=o;c[t>>2]=0;c[t+4>>2]=0;zlk(o,V(-10.0),V(-7.0),0);t=o;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];Ari(w,x,0);OMf(d,z,0);PMf(d,e,0);i=y;return r|0}function OMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740832]|0)){PBk(c[76360]|0);a[1740832]=1}uYe(0,b+152|0,d,c[379021]|0)|0;return}function PMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740831]|0)){PBk(c[76357]|0);a[1740831]=1}uYe(0,b+156|0,d,c[379022]|0)|0;return}function QMf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en;Ea=i;i=i+640|0;Da=Ea+608|0;B=Ea+384|0;M=Ea+576|0;Y=Ea+568|0;ha=Ea+560|0;sa=Ea+552|0;Ba=Ea+368|0;Ca=Ea+352|0;f=Ea+544|0;h=Ea+600|0;j=Ea+584|0;k=Ea+604|0;l=Ea+536|0;m=Ea+528|0;n=Ea+520|0;o=Ea+336|0;p=Ea+512|0;q=Ea+320|0;r=Ea+504|0;s=Ea+304|0;t=Ea+496|0;u=Ea+296|0;v=Ea+488|0;w=Ea+280|0;x=Ea+480|0;y=Ea+272|0;z=Ea+472|0;A=Ea+256|0;C=Ea+464|0;D=Ea+240|0;E=Ea+456|0;F=Ea+232|0;G=Ea+448|0;H=Ea+208|0;I=Ea+440|0;J=Ea+200|0;K=Ea+432|0;L=Ea+192|0;N=Ea+424|0;O=Ea+176|0;P=Ea+416|0;Q=Ea+168|0;R=Ea+408|0;S=Ea+152|0;T=Ea+400|0;U=Ea+136|0;W=Ea+376|0;X=Ea+128|0;Z=Ea+360|0;_=Ea+112|0;$=Ea+344|0;aa=Ea+96|0;ba=Ea+328|0;ca=Ea+88|0;da=Ea+312|0;ea=Ea+72|0;fa=Ea+288|0;ga=Ea+56|0;ia=Ea+264|0;ja=Ea+248|0;ka=Ea+224|0;la=Ea+216|0;ma=Ea+48|0;na=Ea+184|0;oa=Ea+40|0;pa=Ea+160|0;qa=Ea+24|0;ra=Ea+144|0;ta=Ea+16|0;ua=Ea+120|0;va=Ea+104|0;wa=Ea+80|0;xa=Ea+8|0;ya=Ea+64|0;za=Ea;Aa=Ea+32|0;if(!(a[1740833]|0)){PBk(c[75250]|0);a[1740833]=1}d=c[378506]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378506]|0}Ka=c[d+76>>2]|0;d=c[Ka+4>>2]|0;Ma=c[381961]|0;La=M;c[La>>2]=c[Ka>>2];c[La+4>>2]=d;c[Da>>2]=c[M>>2];c[Da+4>>2]=c[M+4>>2];M=wMf(0,Ma,Da,0)|0;Ma=xMf(0,c[381957]|0,M,0)|0;La=xMf(0,c[381962]|0,M,0)|0;d=xMf(0,c[381963]|0,M,0)|0;Ka=xMf(0,c[381964]|0,d,0)|0;Ja=xMf(0,c[381965]|0,Ka,0)|0;Ia=xMf(0,c[381966]|0,Ja,0)|0;Ha=xMf(0,c[381967]|0,Ia,0)|0;Ga=xMf(0,c[381968]|0,Ia,0)|0;Fa=xMf(0,c[381969]|0,Ia,0)|0;c[Da>>2]=c[e>>2];c[Da+4>>2]=c[e+4>>2];c[Da+8>>2]=c[e+8>>2];c[Da+12>>2]=c[e+12>>2];c[Da+16>>2]=c[e+16>>2];c[Da+20>>2]=c[e+20>>2];c[Da+24>>2]=c[e+24>>2];Oa=KMf(0,Da,0)|0;Pni(Oa,c[381954]|0,0);yMf(0,Oa,d,0);Na=F9e(Oa,c[378916]|0)|0;Wej(Na,2,1,0);Oa=F9e(Oa,c[378907]|0)|0;dmk(Y,0,0);c[Da>>2]=c[Y>>2];c[Da+4>>2]=c[Y+4>>2];bri(Oa,Da,0);bmk(ha,0,0);c[Da>>2]=c[ha>>2];c[Da+4>>2]=c[ha+4>>2];fri(Oa,Da,0);bmk(sa,0,0);c[Da>>2]=c[sa>>2];c[Da+4>>2]=c[sa+4>>2];rri(Oa,Da,0);lri(Ba,Oa,0);Pa=V(g[Ba>>2]);ha=Ca;c[ha>>2]=0;c[ha+4>>2]=0;zlk(Ca,Pa,V(0.0),0);ha=Ca;sa=c[ha+4>>2]|0;Ca=f;c[Ca>>2]=c[ha>>2];c[Ca+4>>2]=sa;c[Da>>2]=c[f>>2];c[Da+4>>2]=c[f+4>>2];nri(Oa,Da,0);Ca=E9e(Fa,c[378910]|0)|0;AMf(0,Ca,0);fjj(Ca,3,0);sa=E9e(Ha,c[378908]|0)|0;c[h>>2]=0;Z$j(h,-11,-11,-11,-1,0);c[k>>2]=c[h>>2];c[Da>>2]=c[k>>2];a0j(j,0,Da,0);c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];ha=c[sa>>2]|0;Ba=c[ha+356>>2]|0;ha=c[ha+360>>2]|0;c[Da>>2]=c[B>>2];c[Da+4>>2]=c[B+4>>2];c[Da+8>>2]=c[B+8>>2];c[Da+12>>2]=c[B+12>>2];mp[Ba&4095](sa,Da,ha);ha=E9e(Ga,c[378908]|0)|0;DMf(ha,c[e+16>>2]|0,0);Ba=E9e(Ia,c[378914]|0)|0;Ygj(Ba,sa,0);c[Ba+152>>2]=ha;ckj(Ba,1,0);Ba=E9e(d,c[378908]|0)|0;ha=c[e>>2]|0;DMf(Ba,ha,0);EMf(Ba,1,0);Ba=E9e(d,c[378917]|0)|0;sa=O6j(Ja,0)|0;ycj(Ba,kNe(sa,c[378411]|0)|0,0);sa=O6j(Ka,0)|0;ufj(Ba,kNe(sa,c[378411]|0)|0,0);gfj(Ba,0,0);Ecj(Ba,2,0);Afj(Ba,Na,0);Efj(Ba,2,0);Jfj(Ba,V(-3.0),0);Bbj(E9e(Ka,c[378918]|0)|0,0,0);Ba=E9e(Ka,c[378908]|0)|0;DMf(Ba,c[e+24>>2]|0,0);EMf(Ba,1,0);Ba=E9e(Ma,c[378910]|0)|0;AMf(0,Ba,0);fjj(Ba,3,0);sa=E9e(La,c[378908]|0)|0;DMf(sa,c[e+20>>2]|0,0);sa=E9e(M,c[378908]|0)|0;DMf(sa,ha,0);e=(c[(c[378506]|0)+76>>2]|0)+24|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];e=c[sa>>2]|0;ha=c[e+356>>2]|0;e=c[e+360>>2]|0;c[Da>>2]=c[B>>2];c[Da+4>>2]=c[B+4>>2];c[Da+8>>2]=c[B+8>>2];c[Da+12>>2]=c[B+12>>2];mp[ha&4095](sa,Da,e);EMf(sa,1,0);e=E9e(M,c[378919]|0)|0;Ygj(e,sa,0);BMf(0,e,0);c[e+148>>2]=F9e(d,c[378907]|0)|0;RMf(e,0);c[e+152>>2]=Ba;RMf(e,0);c[e+160>>2]=Ca;RMf(e,0);fIe(72,Ca,c[381970]|0);Ca=e+172|0;Ba=c[(c[Ca>>2]|0)+8>>2]|0;sa=zVk(c[378507]|0)|0;c[sa+8>>2]=c[381970];SGg(Ba,sa,c[378920]|0);sa=c[(c[Ca>>2]|0)+8>>2]|0;Ba=zVk(c[378507]|0)|0;c[Ba+8>>2]=c[381971];SGg(sa,Ba,c[378920]|0);Ca=c[(c[Ca>>2]|0)+8>>2]|0;Ba=zVk(c[378507]|0)|0;c[Ba+8>>2]=c[381972];SGg(Ca,Ba,c[378920]|0);RMf(e,0);e=F9e(Ma,c[378907]|0)|0;Iik(l,0,0);c[Da>>2]=c[l>>2];c[Da+4>>2]=c[l+4>>2];bri(e,Da,0);bmk(m,0,0);c[Da>>2]=c[m>>2];c[Da+4>>2]=c[m+4>>2];fri(e,Da,0);Ba=B;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(B,V(10.0),V(6.0),0);Ba=B;Ca=c[Ba+4>>2]|0;sa=n;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[n>>2];c[Da+4>>2]=c[n+4>>2];zri(e,Da,0);sa=o;c[sa>>2]=0;c[sa+4>>2]=0;zlk(o,V(-25.0),V(-7.0),0);sa=o;Ca=c[sa+4>>2]|0;Ba=p;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[p>>2];c[Da+4>>2]=c[p+4>>2];Ari(e,Da,0);e=F9e(La,c[378907]|0)|0;Ba=q;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(q,V(1.0),V(.5),0);Ba=q;Ca=c[Ba+4>>2]|0;sa=r;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[r>>2];c[Da+4>>2]=c[r+4>>2];bri(e,Da,0);sa=s;c[sa>>2]=0;c[sa+4>>2]=0;zlk(s,V(1.0),V(.5),0);sa=s;Ca=c[sa+4>>2]|0;Ba=t;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[t>>2];c[Da+4>>2]=c[t+4>>2];fri(e,Da,0);Ba=u;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(u,V(20.0),V(20.0),0);Ba=u;Ca=c[Ba+4>>2]|0;sa=v;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[v>>2];c[Da+4>>2]=c[v+4>>2];nri(e,Da,0);sa=w;c[sa>>2]=0;c[sa+4>>2]=0;zlk(w,V(-15.0),V(0.0),0);sa=w;Ca=c[sa+4>>2]|0;Ba=x;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[x>>2];c[Da+4>>2]=c[x+4>>2];jri(e,Da,0);e=F9e(d,c[378907]|0)|0;Ba=y;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(y,V(0.0),V(0.0),0);Ba=y;Ca=c[Ba+4>>2]|0;sa=z;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[z>>2];c[Da+4>>2]=c[z+4>>2];bri(e,Da,0);sa=A;c[sa>>2]=0;c[sa+4>>2]=0;zlk(A,V(1.0),V(0.0),0);sa=A;Ca=c[sa+4>>2]|0;Ba=C;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[C>>2];c[Da+4>>2]=c[C+4>>2];fri(e,Da,0);Ba=D;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(D,V(.5),V(1.0),0);Ba=D;Ca=c[Ba+4>>2]|0;sa=E;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[E>>2];c[Da+4>>2]=c[E+4>>2];rri(e,Da,0);sa=F;c[sa>>2]=0;c[sa+4>>2]=0;zlk(F,V(0.0),V(2.0),0);sa=F;Ca=c[sa+4>>2]|0;Ba=G;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[G>>2];c[Da+4>>2]=c[G+4>>2];jri(e,Da,0);Ba=H;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(H,V(0.0),V(150.0),0);Ba=H;Ca=c[Ba+4>>2]|0;sa=I;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[I>>2];c[Da+4>>2]=c[I+4>>2];nri(e,Da,0);e=F9e(Ka,c[378907]|0)|0;sa=J;c[sa>>2]=0;c[sa+4>>2]=0;zlk(J,V(0.0),V(0.0),0);sa=J;Ca=c[sa+4>>2]|0;Ba=K;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[K>>2];c[Da+4>>2]=c[K+4>>2];bri(e,Da,0);Ba=L;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(L,V(1.0),V(1.0),0);Ba=L;Ca=c[Ba+4>>2]|0;sa=N;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[N>>2];c[Da+4>>2]=c[N+4>>2];fri(e,Da,0);sa=O;c[sa>>2]=0;c[sa+4>>2]=0;zlk(O,V(-18.0),V(0.0),0);sa=O;Ca=c[sa+4>>2]|0;Ba=P;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[P>>2];c[Da+4>>2]=c[P+4>>2];nri(e,Da,0);Ba=Q;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(Q,V(0.0),V(1.0),0);Ba=Q;Ca=c[Ba+4>>2]|0;sa=R;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[R>>2];c[Da+4>>2]=c[R+4>>2];rri(e,Da,0);e=F9e(Ja,c[378907]|0)|0;sa=S;c[sa>>2]=0;c[sa+4>>2]=0;zlk(S,V(0.0),V(1.0),0);sa=S;Ca=c[sa+4>>2]|0;Ba=T;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[T>>2];c[Da+4>>2]=c[T+4>>2];bri(e,Da,0);Ba=U;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(U,V(1.0),V(1.0),0);Ba=U;Ca=c[Ba+4>>2]|0;sa=W;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[W>>2];c[Da+4>>2]=c[W+4>>2];fri(e,Da,0);sa=X;c[sa>>2]=0;c[sa+4>>2]=0;zlk(X,V(.5),V(1.0),0);sa=X;Ca=c[sa+4>>2]|0;Ba=Z;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[Z>>2];c[Da+4>>2]=c[Z+4>>2];rri(e,Da,0);Ba=_;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(_,V(0.0),V(0.0),0);Ba=_;Ca=c[Ba+4>>2]|0;sa=$;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[$>>2];c[Da+4>>2]=c[$+4>>2];jri(e,Da,0);sa=aa;c[sa>>2]=0;c[sa+4>>2]=0;zlk(aa,V(0.0),V(28.0),0);sa=aa;Ca=c[sa+4>>2]|0;Ba=ba;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[ba>>2];c[Da+4>>2]=c[ba+4>>2];nri(e,Da,0);e=F9e(Ia,c[378907]|0)|0;Ba=ca;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(ca,V(0.0),V(.5),0);Ba=ca;Ca=c[Ba+4>>2]|0;sa=da;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[da>>2];c[Da+4>>2]=c[da+4>>2];bri(e,Da,0);sa=ea;c[sa>>2]=0;c[sa+4>>2]=0;zlk(ea,V(1.0),V(.5),0);sa=ea;Ca=c[sa+4>>2]|0;Ba=fa;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[fa>>2];c[Da+4>>2]=c[fa+4>>2];fri(e,Da,0);Ba=ga;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(ga,V(0.0),V(20.0),0);Ba=ga;Ca=c[Ba+4>>2]|0;sa=ia;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[ia>>2];c[Da+4>>2]=c[ia+4>>2];nri(e,Da,0);e=F9e(Ha,c[378907]|0)|0;Iik(ja,0,0);c[Da>>2]=c[ja>>2];c[Da+4>>2]=c[ja+4>>2];bri(e,Da,0);bmk(ka,0,0);c[Da>>2]=c[ka>>2];c[Da+4>>2]=c[ka+4>>2];fri(e,Da,0);Iik(la,0,0);c[Da>>2]=c[la>>2];c[Da+4>>2]=c[la+4>>2];nri(e,Da,0);e=F9e(Ga,c[378907]|0)|0;sa=ma;c[sa>>2]=0;c[sa+4>>2]=0;zlk(ma,V(0.0),V(.5),0);sa=ma;Ca=c[sa+4>>2]|0;Ba=na;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[na>>2];c[Da+4>>2]=c[na+4>>2];bri(e,Da,0);Ba=oa;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(oa,V(0.0),V(.5),0);Ba=oa;Ca=c[Ba+4>>2]|0;sa=pa;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];fri(e,Da,0);sa=qa;c[sa>>2]=0;c[sa+4>>2]=0;zlk(qa,V(20.0),V(20.0),0);sa=qa;Ca=c[sa+4>>2]|0;Ba=ra;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[ra>>2];c[Da+4>>2]=c[ra+4>>2];nri(e,Da,0);Ba=ta;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(ta,V(10.0),V(0.0),0);Ba=c[ta+4>>2]|0;Ca=ua;c[Ca>>2]=c[ta>>2];c[Ca+4>>2]=Ba;c[Da>>2]=c[ua>>2];c[Da+4>>2]=c[ua+4>>2];jri(e,Da,0);e=F9e(Fa,c[378907]|0)|0;Iik(va,0,0);c[Da>>2]=c[va>>2];c[Da+4>>2]=c[va+4>>2];bri(e,Da,0);bmk(wa,0,0);c[Da>>2]=c[wa>>2];c[Da+4>>2]=c[wa+4>>2];fri(e,Da,0);Ca=xa;c[Ca>>2]=0;c[Ca+4>>2]=0;zlk(xa,V(20.0),V(1.0),0);Ca=c[xa+4>>2]|0;Ba=ya;c[Ba>>2]=c[xa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[ya>>2];c[Da+4>>2]=c[ya+4>>2];zri(e,Da,0);Ba=za;c[Ba>>2]=0;c[Ba+4>>2]=0;zlk(za,V(-10.0),V(-2.0),0);Ba=c[za+4>>2]|0;Ca=Aa;c[Ca>>2]=c[za>>2];c[Ca+4>>2]=Ba;c[Da>>2]=c[Aa>>2];c[Da+4>>2]=c[Aa+4>>2];Ari(e,Da,0);R6j(d,0,0);i=Ea;return M|0}function RMf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1740834]|0)){PBk(c[75476]|0);a[1740834]=1}e=c[378512]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378512]|0}e=c[c[e+76>>2]>>2]|0;f=d+172|0;if((Ati(c[(c[f>>2]|0)+8>>2]|0,c[378922]|0)|0)<1)h=e;else{e=c[(c[f>>2]|0)+8>>2]|0;f=c[d+168>>2]|0;g=Ati(e,c[378922]|0)|0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=cmi(0,f,0,g+-1|0,0)|0;h=qIg(e,h,c[378926]|0)|0}e=d+152|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);do if(boi(0,f,0)|0){if(h|0?(i=c[h+8>>2]|0,i|0):0){fIe(72,c[e>>2]|0,i);break}fIe(72,c[e>>2]|0,c[381125]|0)}while(0);g=d+156|0;e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){e=c[g>>2]|0;if(!h)DMf(e,0,0);else DMf(e,c[h+12>>2]|0,0);e=c[g>>2]|0;f=c[e+100>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);TYj(e,aoi(0,f,0,0)|0,0)}return}function SMf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;RMf(a,0);return}function TMf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;RMf(a,0);return}function UMf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+160>>2]=b;RMf(a,0);return}function VMf(a,b){a=a|0;b=b|0;return c[(c[a+172>>2]|0)+8>>2]|0}function YMf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=en,J=0;G=i;i=i+240|0;d=G+200|0;y=G+80|0;A=G+56|0;B=G+192|0;C=G+184|0;D=G+176|0;E=G+168|0;F=G+48|0;f=G+32|0;h=G+160|0;j=G+152|0;k=G+144|0;l=G+136|0;m=G+16|0;n=G+8|0;o=G+128|0;p=G+120|0;q=G+112|0;r=G+104|0;s=G+96|0;t=G+72|0;u=G+64|0;v=G;w=G+40|0;x=G+24|0;if(!(a[1740835]|0)){PBk(c[75256]|0);a[1740835]=1}z=A;c[z>>2]=0;c[z+4>>2]=0;zlk(A,V(200.0),V(200.0),0);z=c[378506]|0;if(b[z+168>>1]&256?(c[z+92>>2]|0)==0:0)lDk(z);H=c[381973]|0;J=A;z=c[J+4>>2]|0;A=B;c[A>>2]=c[J>>2];c[A+4>>2]=z;c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];B=wMf(0,H,d,0)|0;A=xMf(0,c[381964]|0,B,0)|0;H=xMf(0,c[381965]|0,A,0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];z=KMf(0,d,0)|0;Pni(z,c[381974]|0,0);yMf(0,z,B,0);J=F9e(z,c[378907]|0)|0;Iik(C,0,0);c[d>>2]=c[C>>2];c[d+4>>2]=c[C+4>>2];bri(J,d,0);dmk(D,0,0);c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];fri(J,d,0);Iik(E,0,0);c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];rri(J,d,0);lri(F,J,0);I=V(g[F+4>>2]);E=f;c[E>>2]=0;c[E+4>>2]=0;zlk(f,V(0.0),I,0);E=f;D=c[E+4>>2]|0;F=h;c[F>>2]=c[E>>2];c[F+4>>2]=D;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];nri(J,d,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];F=KMf(0,d,0)|0;Pni(F,c[381975]|0,0);yMf(0,F,B,0);Wej(F9e(F,c[378916]|0)|0,2,1,0);D=F9e(F,c[378907]|0)|0;dmk(j,0,0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];bri(D,d,0);bmk(k,0,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];fri(D,d,0);bmk(l,0,0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];rri(D,d,0);lri(m,D,0);I=V(g[m>>2]);E=n;c[E>>2]=0;c[E+4>>2]=0;zlk(n,I,V(0.0),0);E=c[n+4>>2]|0;C=o;c[C>>2]=c[n>>2];c[C+4>>2]=E;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];nri(D,d,0);D=F9e(A,c[378907]|0)|0;Iik(p,0,0);c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];bri(D,d,0);bmk(q,0,0);c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];fri(D,d,0);Iik(r,0,0);c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];nri(D,d,0);cmk(s,0,0);c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];rri(D,d,0);C=F9e(H,c[378907]|0)|0;cmk(t,0,0);c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];bri(C,d,0);bmk(u,0,0);c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];fri(C,d,0);u=v;c[u>>2]=0;c[u+4>>2]=0;zlk(v,V(0.0),V(300.0),0);u=v;v=c[u+4>>2]|0;E=w;c[E>>2]=c[u>>2];c[E+4>>2]=v;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];nri(C,d,0);cmk(x,0,0);c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];rri(C,d,0);E=E9e(B,c[378917]|0)|0;ycj(E,C,0);ufj(E,D,0);yfj(E,F9e(z,c[378916]|0)|0,0);Afj(E,F9e(F,c[378916]|0)|0,0);Cfj(E,2,0);Efj(E,2,0);Gfj(E,V(-3.0),0);Jfj(E,V(-3.0),0);E=E9e(B,c[378908]|0)|0;DMf(E,c[e+4>>2]|0,0);EMf(E,1,0);F=(c[(c[378506]|0)+76>>2]|0)+40|0;c[y>>2]=c[F>>2];c[y+4>>2]=c[F+4>>2];c[y+8>>2]=c[F+8>>2];c[y+12>>2]=c[F+12>>2];F=c[E>>2]|0;D=c[F+356>>2]|0;F=c[F+360>>2]|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];mp[D&4095](E,d,F);Bbj(E9e(A,c[378918]|0)|0,0,0);F=E9e(A,c[378908]|0)|0;DMf(F,c[e+24>>2]|0,0);EMf(F,1,0);i=G;return B|0}function ZMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+80|0;b=j+16|0;d=j+8|0;e=j;f=j+56|0;g=j+40|0;h=j+24|0;if(!(a[1740836]|0)){PBk(c[75248]|0);a[1740836]=1}l=b;c[l>>2]=0;c[l+4>>2]=0;zlk(b,V(160.0),V(30.0),0);l=b;b=c[l+4>>2]|0;k=c[(c[378506]|0)+76>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=d;c[k>>2]=0;c[k+4>>2]=0;zlk(d,V(160.0),V(20.0),0);k=d;d=c[k+4>>2]|0;b=(c[(c[378506]|0)+76>>2]|0)+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;b=e;c[b>>2]=0;c[b+4>>2]=0;zlk(e,V(100.0),V(100.0),0);b=e;d=c[b+4>>2]|0;e=(c[(c[378506]|0)+76>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Dei(f,V(1.0),V(1.0),V(1.0),V(1.0),0);e=(c[(c[378506]|0)+76>>2]|0)+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Dei(g,V(1.0),V(1.0),V(1.0),V(.39199999),0);f=(c[(c[378506]|0)+76>>2]|0)+40|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Dei(h,V(.196078435),V(.196078435),V(.196078435),V(1.0),0);g=(c[(c[378506]|0)+76>>2]|0)+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];i=j;return}function _Mf(a,b){a=a|0;b=b|0;yFk(HOe(947014)|0)}function bNf(d,e){d=d|0;e=e|0;if(!(a[1740837]|0)){PBk(c[75458]|0);a[1740837]=1}e=zVk(c[378508]|0)|0;cNf(e,0);c[d+172>>2]=e;e=zVk(c[378509]|0)|0;dNf(e,0);c[d+176>>2]=e;e=zVk(c[378510]|0)|0;YOg(e,c[378921]|0);c[d+188>>2]=e;a[d+196>>0]=0;e=c[378493]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Rdj(d,0);return}function cNf(b,d){b=b|0;d=d|0;if(!(a[1740839]|0)){PBk(c[77463]|0);a[1740839]=1}d=zVk(c[378520]|0)|0;YOg(d,c[378962]|0);c[b+8>>2]=d;return}function dNf(b,d){b=b|0;d=d|0;if(!(a[1740838]|0)){PBk(c[75482]|0);a[1740838]=1}Hek(b,c[378960]|0);return}function hNf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;RMf(a,0);return}function iNf(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function kNf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;RMf(a,0);return}function mNf(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+172>>2]|0)+8>>2]=b;RMf(a,0);return}function rNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740840]|0)){PBk(c[75477]|0);a[1740840]=1}if(GXj(0,0)|0){if((c[d+168>>2]|0)!=(e|0)?(g=d+172|0,Ati(c[(c[g>>2]|0)+8>>2]|0,c[378922]|0)|0):0)h=7}else{g=d+172|0;h=7}if((h|0)==7){g=Ati(c[(c[g>>2]|0)+8>>2]|0,c[378922]|0)|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=d+168|0;c[h>>2]=cmi(0,e,0,g+-1|0,0)|0;RMf(d,0);Nek(c[d+176>>2]|0,c[h>>2]|0,c[378923]|0)}return}function sNf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740841]|0)){PBk(c[75465]|0);a[1740841]=1}e=zVk(c[378511]|0)|0;Bli(e,c[378924]|0);c[d+192>>2]=e;vcj(e,d,c[378925]|0);e=d+156|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0){e=c[e>>2]|0;f=c[e+100>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);TYj(e,aoi(0,f,0,0)|0,0)}e=d+148|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0)R6j(m$j(c[e>>2]|0,0)|0,0,0);return}function wNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740842]|0)){PBk(c[75461]|0);a[1740842]=1}xOg(c[(c[b+172>>2]|0)+8>>2]|0,d,c[378927]|0);RMf(b,0);return}function xNf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1740843]|0)){PBk(c[75462]|0);a[1740843]=1}f=b+172|0;e=0;while(1){if((e|0)>=(Ati(d,c[378668]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=qIg(d,e,c[378928]|0)|0;g=zVk(c[378507]|0)|0;c[g+8>>2]=i;SGg(h,g,c[378920]|0);e=e+1|0}RMf(b,0);return}function zNf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1740844]|0)){PBk(c[75460]|0);a[1740844]=1}f=b+172|0;e=0;while(1){if((e|0)>=(Ati(d,c[378930]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=qIg(d,e,c[378929]|0)|0;g=zVk(c[378507]|0)|0;c[g+12>>2]=i;SGg(h,g,c[378920]|0);e=e+1|0}RMf(b,0);return}function BNf(b,d){b=b|0;d=d|0;if(!(a[1740845]|0)){PBk(c[75466]|0);a[1740845]=1}zOg(c[(c[b+172>>2]|0)+8>>2]|0,c[378931]|0);RMf(b,0);return}function CNf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1740846]|0)){PBk(c[75479]|0);a[1740846]=1}l=d+196|0;a[l>>0]=0;h=d+148|0;e=c[h>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(boi(0,e,0)|0){j=m$j(c[h>>2]|0,0)|0;R6j(j,1,0);i=A9e(c[h>>2]|0,c[378932]|0)|0;a[l>>0]=1;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);do if(boi(0,i,0)|0){e=k$j(i,0)|0;f=c[h>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,e,f,0)|0)){g=Okk(k$j(i,0)|0,0)|0;if(g|0?(c[g>>2]|0)==(c[378411]|0):0){e=d+160|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0?(g=k$j(c[e>>2]|0,0)|0,!(klk(g,k$j(i,0)|0,0)|0)):0){a[l>>0]=0;e=c[h>>2]|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);C1j(0,c[381979]|0,e,0);break}e=d+164|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(aoi(0,f,0,0)|0))break;g=k$j(c[e>>2]|0,0)|0;if(klk(g,k$j(i,0)|0,0)|0)break;a[l>>0]=0;e=c[h>>2]|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);C1j(0,c[381980]|0,e,0);break}a[l>>0]=0;e=c[h>>2]|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);C1j(0,c[381978]|0,e,0)}else k=19}else k=19;while(0);if((k|0)==19){a[l>>0]=0;e=c[h>>2]|0;f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);C1j(0,c[381977]|0,e,0)}if(!(a[l>>0]|0)){R6j(j,0,0);break}e=m$j(i,0)|0;e=E9e(e,c[378933]|0)|0;c[e+12>>2]=c[d+160>>2];c[e+16>>2]=c[d+164>>2];c[e+24>>2]=i;d=k$j(i,0)|0;c[e+20>>2]=kNe(d,c[378411]|0)|0;e=c[378512]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Q9e(0,j,c[378934]|0)|0;e_j(d,1,0);g_j(d,3e4,0);Q9e(0,j,c[378935]|0)|0;Q9e(0,j,c[378936]|0)|0;R6j(j,0,0);a[l>>0]=1}else{e=c[378322]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);C1j(0,c[381976]|0,d,0)}while(0);return}function HNf(a,b,c){a=a|0;b=b|0;c=c|0;INf(a,0);return}function INf(d,e){d=d|0;e=e|0;var f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=en,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=en,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,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=en,ja=en;ga=i;i=i+464|0;fa=ga+288|0;ea=ga+264|0;o=ga+440|0;A=ga+424|0;G=ga+404|0;H=ga+384|0;I=ga+368|0;J=ga+352|0;Q=ga+336|0;R=ga+324|0;O=ga+216|0;P=ga+200|0;T=ga+176|0;U=ga+160|0;W=ga+144|0;X=ga+136|0;Y=ga+120|0;k=ga+256|0;l=ga+248|0;Z=ga+96|0;_=ga+80|0;$=ga+72|0;m=ga+240|0;n=ga+232|0;q=ga+48|0;r=ga+40|0;s=ga+16|0;t=ga+224|0;u=ga+208|0;v=ga+308|0;w=ga+8|0;x=ga;y=ga+152|0;z=ga+128|0;E=ga+320|0;F=ga+112|0;L=ga+88|0;aa=ga+64|0;ba=ga+56|0;ca=ga+32|0;da=ga+24|0;if(!(a[1740847]|0)){PBk(c[75480]|0);a[1740847]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;N=O;c[N>>2]=0;c[N+4>>2]=0;N=P;c[N>>2]=0;c[N+4>>2]=0;do if(Iej(9,d)|0?Iej(24,d)|0:0){j=d+180|0;e=c[j>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(aoi(0,e,0,0)|0)){e=d+196|0;if((a[e>>0]|0)==0?(CNf(d,0),(a[e>>0]|0)==0):0)break;e=c[378513]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=ngk(0,c[378937]|0)|0;N=m$j(d,0)|0;$7e(N,0,e,c[378938]|0);if(Ati(e,c[378939]|0)|0){N=qIg(e,0,c[378940]|0)|0;f=c[378513]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);ogk(0,e,c[378941]|0);M=d+148|0;R6j(m$j(c[M>>2]|0,0)|0,1,0);e=$oj(47,d,m$j(c[M>>2]|0,0)|0)|0;c[j>>2]=e;Pni(e,c[381981]|0,0);R6j(c[j>>2]|0,1,0);e=O6j(c[j>>2]|0,0)|0;if(!e)D=0;else D=(c[e>>2]|0)==(c[378411]|0)?e:0;Tkk(D,Okk(k$j(c[M>>2]|0,0)|0,0)|0,0,0);K=A9e(c[j>>2]|0,c[378942]|0)|0;f=K+20|0;e=O6j(m$j(Okk(c[f>>2]|0,0)|0,0)|0,0)|0;if(!e)B=0;else B=(c[e>>2]|0)==(c[378411]|0)?e:0;R6j(m$j(c[f>>2]|0,0)|0,1,0);Zqi(T,B,0);c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];c[o+12>>2]=c[T+12>>2];Zqi(U,c[f>>2]|0,0);c[A>>2]=c[U>>2];c[A+4>>2]=c[U+4>>2];c[A+8>>2]=c[U+8>>2];c[A+12>>2]=c[U+12>>2];fqi(W,A,0);fqi(X,o,0);e=W;j=c[e+4>>2]|0;ha=k;c[ha>>2]=c[e>>2];c[ha+4>>2]=j;ha=X;j=c[ha+4>>2]|0;e=l;c[e>>2]=c[ha>>2];c[e+4>>2]=j;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[fa>>2]=c[l>>2];c[fa+4>>2]=c[l+4>>2];Xlk(Y,0,ea,fa,0);rkk(Z,c[f>>2]|0,0);c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];$lk(_,0,fa,0);e=Y;l=c[e+4>>2]|0;k=m;c[k>>2]=c[e>>2];c[k+4>>2]=l;k=_;l=c[k+4>>2]|0;e=n;c[e>>2]=c[k>>2];c[e+4>>2]=l;c[ea>>2]=c[m>>2];c[ea+4>>2]=c[m+4>>2];c[fa>>2]=c[n>>2];c[fa+4>>2]=c[n+4>>2];Wlk($,0,ea,fa,0);C=V(g[$+4>>2]);nqi(q,A,0);nqi(r,o,0);n=c[q+4>>2]|0;o=t;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=r;n=c[o+4>>2]|0;q=u;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[ea>>2]=c[t>>2];c[ea+4>>2]=c[t+4>>2];c[fa>>2]=c[u>>2];c[fa+4>>2]=c[u+4>>2];Xlk(s,0,ea,fa,0);rkk(v,c[f>>2]|0,0);c[fa>>2]=c[v>>2];c[fa+4>>2]=c[v+4>>2];c[fa+8>>2]=c[v+8>>2];$lk(w,0,fa,0);q=s;n=c[q+4>>2]|0;o=y;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=w;n=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[ea>>2]=c[y>>2];c[ea+4>>2]=c[y+4>>2];c[fa>>2]=c[z>>2];c[fa+4>>2]=c[z+4>>2];Wlk(x,0,ea,fa,0);h=V(g[x+4>>2]);tqi(fa,A,0);p=V(g[fa+4>>2]);q=d+188|0;zOg(c[q>>2]|0,c[378943]|0);n=d+172|0;o=d+168|0;m=0;e=0;while(1){if((m|0)>=(Ati(c[(c[n>>2]|0)+8>>2]|0,c[378922]|0)|0))break;f=zVk(c[378514]|0)|0;c[f+12>>2]=d;j=qIg(c[(c[n>>2]|0)+8>>2]|0,m,c[378926]|0)|0;j=KNf(d,j,0,K,c[q>>2]|0,0)|0;l=f+8|0;c[l>>2]=j;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(!(Fgi(0,j,0,0)|0)){ckj(c[(c[l>>2]|0)+24>>2]|0,(c[o>>2]|0)==(m|0),0);A=c[(c[(c[l>>2]|0)+24>>2]|0)+160>>2]|0;z=c[378944]|0;ha=zVk(c[378515]|0)|0;c[E>>2]=z;z=c[378945]|0;c[fa>>2]=c[E>>2];Eri(ha,f,fa,z);Bek(A,ha,c[378946]|0);if(dkj(c[(c[l>>2]|0)+24>>2]|0,0)|0)QFe(38,c[(c[l>>2]|0)+24>>2]|0);f=c[378337]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);if(aoi(0,e,0,0)|0){Oej(ea,e,0);c[G>>2]=c[ea>>2];c[G+4>>2]=c[ea+4>>2];c[G+8>>2]=c[ea+8>>2];c[G+12>>2]=c[ea+12>>2];c[G+16>>2]=c[ea+16>>2];Oej(T,c[(c[l>>2]|0)+24>>2]|0,0);c[H>>2]=c[T>>2];c[H+4>>2]=c[T+4>>2];c[H+8>>2]=c[T+8>>2];c[H+12>>2]=c[T+12>>2];c[H+16>>2]=c[T+16>>2];ucj(G,4,0);ucj(H,4,0);vcj(G,c[(c[l>>2]|0)+24>>2]|0,0);Bcj(G,c[(c[l>>2]|0)+24>>2]|0,0);ycj(H,e,0);xcj(H,e,0);c[fa>>2]=c[G>>2];c[fa+4>>2]=c[G+4>>2];c[fa+8>>2]=c[G+8>>2];c[fa+12>>2]=c[G+12>>2];c[fa+16>>2]=c[G+16>>2];Ngj(e,fa,0);ha=c[(c[l>>2]|0)+24>>2]|0;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[fa+8>>2]=c[H+8>>2];c[fa+12>>2]=c[H+12>>2];c[fa+16>>2]=c[H+16>>2];Ngj(ha,fa,0)}e=c[(c[l>>2]|0)+24>>2]|0}m=m+1|0}lri(ea,B,0);ha=c[ea>>2]|0;h=V(V(C+V(p*V(Ati(c[q>>2]|0,c[378947]|0)|0)))-h);c[F>>2]=ha;g[F+4>>2]=h;c[fa>>2]=c[F>>2];c[fa+4>>2]=c[F+4>>2];nri(B,fa,0);Zqi(fa,D,0);c[I>>2]=c[fa>>2];c[I+4>>2]=c[fa+4>>2];c[I+8>>2]=c[fa+8>>2];c[I+12>>2]=c[fa+12>>2];h=V(dqi(I,0));Zqi(T,B,0);c[J>>2]=c[T>>2];c[J+4>>2]=c[T+4>>2];c[J+8>>2]=c[T+8>>2];c[J+12>>2]=c[T+12>>2];h=V(h-V(dqi(J,0)));if(h>V(0.0)){lri(ea,D,0);ja=V(g[ea>>2]);lri(T,D,0);ia=V(g[T+4>>2]);I=U;c[I>>2]=0;c[I+4>>2]=0;zlk(U,ja,V(ia-h),0);I=U;J=c[I+4>>2]|0;ha=L;c[ha>>2]=c[I>>2];c[ha+4>>2]=J;c[fa>>2]=c[L>>2];c[fa+4>>2]=c[L+4>>2];nri(D,fa,0)}k=WFe(c[378414]|0,4)|0;yri(D,k,0);e=k$j(N,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[378411]|0)?e:0;Zqi(fa,f,0);c[Q>>2]=c[fa>>2];c[Q+4>>2]=c[fa+4>>2];c[Q+8>>2]=c[fa+8>>2];c[Q+12>>2]=c[fa+12>>2];j=0;while(1){if((j|0)==2)break;else e=0;while(1){if((e|0)>3)break;J=k+16+(e*12|0)|0;c[fa>>2]=c[J>>2];c[fa+4>>2]=c[J+4>>2];c[fa+8>>2]=c[J+8>>2];glk(ea,f,fa,0);c[R>>2]=c[ea>>2];c[R+4>>2]=c[ea+4>>2];c[R+8>>2]=c[ea+8>>2];ja=V(imk(R,j,0));fqi(fa,Q,0);J=fa;L=c[J+4>>2]|0;ha=O;c[ha>>2]=c[J>>2];c[ha+4>>2]=L;if(ja>2]|0;ha=P;c[ha>>2]=c[J>>2];c[ha+4>>2]=L;if(ja>V(Blk(P,j,0))){S=45;break}else e=e+1|0}if((S|0)==45){S=0;e=c[378413]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Nri(0,D,j,0,0,0)}j=j+1|0}f=Y+4|0;e=0;while(1){if((e|0)>=(Ati(c[q>>2]|0,c[378947]|0)|0))break;ha=c[(qIg(c[q>>2]|0,e,c[378948]|0)|0)+20>>2]|0;$qi(ea,ha,0);ia=V(g[ea>>2]);S=T;c[S>>2]=0;c[S+4>>2]=0;zlk(T,ia,V(0.0),0);S=T;R=c[S+4>>2]|0;Q=aa;c[Q>>2]=c[S>>2];c[Q+4>>2]=R;c[fa>>2]=c[aa>>2];c[fa+4>>2]=c[aa+4>>2];bri(ha,fa,0);dri(U,ha,0);ia=V(g[U>>2]);Q=W;c[Q>>2]=0;c[Q+4>>2]=0;zlk(W,ia,V(0.0),0);Q=W;R=c[Q+4>>2]|0;S=ba;c[S>>2]=c[Q>>2];c[S+4>>2]=R;c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[ba+4>>2];fri(ha,fa,0);hri(X,ha,0);ia=V(g[X>>2]);S=Ati(c[q>>2]|0,c[378947]|0)|0;pri(Y,ha,0);ja=V(g[f>>2]);R=Z;c[R>>2]=0;c[R+4>>2]=0;zlk(Z,ia,V(V(C+V(p*V(S+~e|0)))+V(p*ja)),0);S=Z;R=c[S+4>>2]|0;Q=ca;c[Q>>2]=c[S>>2];c[Q+4>>2]=R;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];jri(ha,fa,0);lri(_,ha,0);ja=V(g[_>>2]);Q=$;c[Q>>2]=0;c[Q+4>>2]=0;zlk($,ja,p,0);Q=$;R=c[Q+4>>2]|0;S=da;c[S>>2]=c[Q>>2];c[S+4>>2]=R;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];nri(ha,fa,0);e=e+1|0}LNf(d,V(.150000006),V(0.0),V(1.0),0);R6j(m$j(c[M>>2]|0,0)|0,0,0);R6j(m$j(K,0)|0,0,0);c[d+184>>2]=$oj(45,d,N)|0}}}while(0);i=ga;return}function KNf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;if(!(a[1740849]|0)){PBk(c[75459]|0);a[1740849]=1}m=$oj(49,d,g)|0;k=c[m+20>>2]|0;Tkk(k,Okk(c[g+20>>2]|0,0)|0,0,0);R6j(m$j(m,0)|0,1,0);k=m$j(m,0)|0;c[f>>2]=Ati(h,c[378947]|0)|0;d=wVk(c[377547]|0,f)|0;l=e+8|0;f=c[l>>2]|0;g=c[381983]|0;if(!f)f=c[381125]|0;else{j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);f=NLe(0,c[379929]|0,f,0)|0}j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);Pni(k,uQe(0,g,d,f,0)|0,0);f=m+24|0;j=c[f>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,j,0,0)|0)ckj(c[f>>2]|0,0,0);f=m+12|0;j=c[f>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(boi(0,j,0)|0)fIe(72,c[f>>2]|0,c[l>>2]|0);f=m+16|0;j=c[f>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(boi(0,j,0)|0){DMf(c[f>>2]|0,c[e+12>>2]|0,0);f=c[f>>2]|0;j=c[f+100>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);TYj(f,aoi(0,j,0,0)|0,0)}SGg(h,m,c[378955]|0);i=n;return m|0} function GK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;j=l;if(a[(hV(3)|0)+216>>0]|0){i=l;return}if(!(qJ(b)|0)){lU(686805,0,1746326,247,1,0,0,0);i=l;return}TJ(c[b+64>>2]|0,0);g=b+80|0;b=c[g>>2]|0;if(!b){i=l;return}c[j>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;f=d+(e<<3)|0}else{v$(h,b,j);f=c[h>>2]|0;d=c[b+28>>2]|0;e=c[373713]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){if(!(c[f+4>>2]|0))k=12}else k=10}else k=10;if((k|0)==10)k=12;do if((k|0)==12)if(!(F$(c[g>>2]|0)|0)){i=l;return}else{b=c[373713]|0;break}while(0);c[j>>2]=c[g>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){m=c[b+28>>2]|0;e=c[b+32>>2]|0;f=m+(e<<3)|0;d=b;b=m}else{v$(h,b,j);f=c[h>>2]|0;d=c[b+28>>2]|0;e=c[373713]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;d=e;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(b+(e<<3)|0)){b=c[f+4>>2]|0;if(!b)k=21}else k=19}else k=19;if((k|0)==19)k=21;if((k|0)==21){b=F$(c[g>>2]|0)|0;d=c[373713]|0}f=c[b+44>>2]|0;c[j>>2]=f;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){m=c[d+28>>2]|0;e=c[d+32>>2]|0;b=m+(e<<3)|0;d=m}else{v$(h,d,j);b=c[h>>2]|0;m=c[d+28>>2]|0;e=c[373713]|0;b=(b|0)==-1?m+(c[d+32>>2]<<3)|0:m+(b<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=29}else k=27}else k=27;if((k|0)==27)k=29;if((k|0)==29)b=F$(f)|0;GK(b);i=l;return}function HK(b){b=b|0;if(a[(hV(3)|0)+216>>0]|0)return 1;cF(b);if(a[b+60>>0]|0)return 1;dI(LE()|0,b);return 1}function IK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;h=j;g=j+16|0;f=c[d+164>>2]|0;k=(f|0)==0;l=d+148|0;m=b[l>>1]|0;b[l>>1]=(((m&65535)>>>15&65535|k&1)&65535)<<15&65535|m&32767;c[d+76>>2]=e;d=d+146|0;b[d>>1]=(k&1)<<12&65535|b[d>>1]&-4097;if(k){m=0;i=j;return m|0}d=CH(f,e)|0;if(!d){m=0;i=j;return m|0}m=xE(d)|0;c[h>>2]=672192;c[h+4>>2]=257;c[h+8>>2]=690735;c[h+12>>2]=m;kU(g,673502,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g);m=d;i=j;return m|0}function JK(b){b=b|0;var d=en,e=0,f=en,h=0,i=0;AJ(b);aL(b,V(g[b+372>>2]));bL(b,V(g[b+388>>2]));cL(b,c[b+368>>2]|0);dL(b,V(g[b+376>>2]));eL(b,V(g[b+380>>2]));e=b+384|0;f=V(g[e>>2]);h=fV(1.0);d=i?V(1.0):f;d=h?V(-1.0):d;if(d!=f)g[e>>2]=d;fL(b);gL(b,V(g[b+392>>2]));hL(b,(a[b+400>>0]|0)!=0);iL(b,(a[b+401>>0]|0)!=0);if(!((a[b+402>>0]|0)!=0^(c[b+516>>2]|0)!=0))return;FK(b);jL(b);return}function KK(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=wM()|0;h=YK(h,(a[d+407>>0]|0)!=0)|0;g=h|(a[d+508>>0]|0)!=0;e=d+496|0;f=e;f=(c[f>>2]|0)==0&(c[f+4>>2]|0)==0;if(h){if(f){f=ZK(wM()|0)|0;h=e;c[h>>2]=f;c[h+4>>2]=C}}else if(!f){h=b[d+474>>1]|0;if((h&65535)>255|(h&255)<<24>>24!=0){f=ZK(wM()|0)|0;h=e;h=hpl(f|0,C|0,c[h>>2]|0,c[h+4>>2]|0)|0;_K(d,h,C)}h=e;c[h>>2]=0;c[h+4>>2]=0}e=d+436|0;h=c[e>>2]|0;if(h|0?c[h+12>>2]|0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;a[e+232>>0]=g&1;uH(e)}f=c[d+412>>2]|0;h=d+408|0;e=f;if((e|0)==(h|0)){CG(d,0);return}g=g&1;do{i=c[(c[(c[f+8>>2]|0)+12>>2]|0)+12>>2]|0;a[i+232>>0]=g;uH(i);f=c[e+4>>2]|0;e=f}while((e|0)!=(h|0));CG(d,0);return}function LK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;j=l+16|0;if(a[(hV(3)|0)+216>>0]|0){k=0;i=l;return k|0}g=b+52|0;m=c[g>>2]|0;if(!((m|0)!=0?(c[m+12>>2]|0)!=0:0))cF(b);g=VK(g,d)|0;if(!g){m=0;i=l;return m|0}b=g+12|0;if(((e|0)!=0|(f|0)!=0)&(c[b>>2]|0)!=0?(h=WK(c[b>>2]|0,1,f,e)|0,h|0):0){m=xE(h)|0;c[k>>2]=672700;c[k+4>>2]=135;c[k+8>>2]=688924;c[k+12>>2]=m;kU(j,673502,k);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,16,1,0,0,0);Ung(j)}b=g;m=g+4|0;c[m>>2]=(c[m>>2]|0)+1;d=c[g+8>>2]|0;c[m>>2]=(c[m>>2]|0)+-1;if(c[m>>2]|0){m=b;i=l;return m|0}up[c[c[g>>2]>>2]&8191](g);vT(g,d);m=b;i=l;return m|0}function MK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h+8|0;e=h;b=c[1172916+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=UK(b,0,d,0,f)|0;if(!b){f=0;i=h;return f|0}c[g>>2]=b;c[g+4>>2]=688861;Fdl(671699,g)|0;f=b;i=h;return f|0}c[e>>2]=36;c[e+4>>2]=688861;Fdl(671540,e)|0;f=36;i=h;return f|0}function NK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k;g=k+16|0;h=d+148|0;m=b[h>>1]|0;f=c[d+164>>2]|0;l=(f|0)==0;c[d+116>>2]=e;b[h>>1]=((l&1|(m&65535)>>>15&65535)&65535)<<15&65535|m&31231|(l&1)<<9&65535;if(l){i=k;return 0}d=nH(f,e,2)|0;switch(d|0){case 54:{b[h>>1]=b[h>>1]|-32256;i=k;return 0}case 0:{i=k;return 0}default:{m=xE(d)|0;c[j>>2]=672192;c[j+4>>2]=367;c[j+8>>2]=1133625;c[j+12>>2]=m;kU(g,673502,j);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g);i=k;return 0}}return 0}function OK(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;f=b+440|0;e=c[f>>2]|0;if(e|0){g=b+444|0;c[e+4>>2]=c[g>>2];c[c[g>>2]>>2]=e;c[f>>2]=0;c[g>>2]=0}h[b+456>>3]=d;a=a+56|0;if((f|0)==(a|0))return;g=b+444|0;b=c[a>>2]|0;c[f>>2]=b;c[g>>2]=a;c[b+4>>2]=f;c[c[g>>2]>>2]=f;return}function PK(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;c[b>>2]=29504;_ol(b+4|0,0,148)|0;if(!(a[1169456]|0)){h=686529;i=-1;do{i=c[1170440+((d[h>>0]^i&255)<<2)>>2]^i>>>8;h=h+1|0}while((h|0)!=686616);h=~i;c[293236]=h;k=1169456;c[k>>2]=1;c[k+4>>2]=0}else h=c[293236]|0;c[b+152>>2]=h;c[b+156>>2]=b;c[b+160>>2]=686529;c[b+164>>2]=0;i=b+168|0;c[i>>2]=0;h=c[e>>2]|0;if(h|0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[i>>2]=h;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=b;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=b;j=b+196|0;c[j>>2]=0;k=b+200|0;c[k>>2]=0;c[b+204>>2]=b;g[b+208>>2]=V(1.0);g[b+212>>2]=V(1.0);g[b+216>>2]=V(1.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(1.0);g[b+228>>2]=V(1.0);a[b+232>>0]=f&1;h=b+244|0;i=b+233|0;e=i+11|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(e|0));f=SX(16,26,16,1746326,74)|0;Dbc(f,26);c[f>>2]=29520;c[f+12>>2]=b;c[h>>2]=f;h=$D(wM()|0)|0;if((j|0)==(h|0))return;i=c[j>>2]|0;if(i|0){c[i+4>>2]=c[k>>2];c[c[k>>2]>>2]=i;c[j>>2]=0;c[k>>2]=0}b=c[h>>2]|0;c[j>>2]=b;c[k>>2]=h;c[b+4>>2]=j;c[c[k>>2]>>2]=j;return}function QK(a){a=a|0;f8k(a);return}function RK(a){a=a|0;return c[a+12>>2]|0}function SK(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29504;b=a+236|0;d=c[b>>2]|0;if(d|0){DE(d,a+244|0);c[b>>2]=0}b=a+172|0;d=c[b>>2]|0;if(d|0){e=a+176|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+184|0;d=c[b>>2]|0;if(d|0){e=a+188|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+196|0;d=c[b>>2]|0;if(d|0){e=a+200|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+244|0;d=c[b>>2]|0;if(!d){a=a+168|0;_D(a);return}c[d+12>>2]=0;e=c[d+8>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,e)}c[b>>2]=0;f=a+168|0;_D(f);return}function TK(a){a=a|0;SK(a);f8k(a);return}function UK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0.0;k=i;i=i+16|0;j=k+8|0;h=k;d=e;f=c[1172916+(d>>>28<<2)>>2]|0;if(((f|0?(l=c[(c[f+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,l|0):0)?(a[l+16>>0]|0)==0:0)?(c[l+12>>2]|0)==(d&65535|0):0){d=XH(b+76|0,-1)|0;if(!d){c[j>>2]=10;c[j+4>>2]=688861;Fdl(677077,j)|0;g=10;i=k;return g|0}else{c[g>>2]=c[d+20>>2];c[d+64>>2]=0;c[d+68>>2]=0;j=d+128|0;c[j>>2]=44100;c[j+4>>2]=0;m=+s8()*44100.0;j=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;l=d+104|0;c[l>>2]=~~m>>>0;c[l+4>>2]=j;l=d+52|0;j=d+60|0;h=d+56|0;g=c[h>>2]|0;c[g+8>>2]=c[j>>2];c[(c[j>>2]|0)+4>>2]=g;c[h>>2]=l;g=b+68|0;c[h>>2]=c[g>>2];c[j>>2]=b+64;c[(c[g>>2]|0)+8>>2]=l;c[g>>2]=l;g=b+36|0;c[g>>2]=(c[g>>2]|0)+1;g=0;i=k;return g|0}}c[h>>2]=36;c[h+4>>2]=688861;Fdl(671540,h)|0;g=36;i=k;return g|0}function VK(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[d+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=4:0)a=XK(e,a,b)|0;else a=0;return a|0}function WK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;j=k;h=k+16|0;l=d+164|0;m=d+148|0;p=b[m>>1]|0;b[m>>1]=(((p&65535)>>>15&65535|(c[l>>2]|0)==0)&65535)<<15&65535|p&32767;c[d+80+(e<<2)>>2]=f;p=(c[l>>2]|0)==0;n=b[m>>1]|0;r=n&15;q=1<>1]=(p?r|q:r&o)&15|n&32752|((p&1|(n&65535)>>>15&65535)&65535)<<15&65535;c[d+96+(e<<2)>>2]=g;d=c[l>>2]|0;l=(d|0)==0;n=b[m>>1]|0;p=(n&65535)>>>4&15;b[m>>1]=((l?p|q:p&o)&65535)<<4&240|n&-241;if(l){r=0;i=k;return r|0}d=FH(d,e,f,g)|0;if(!d){r=0;i=k;return r|0}r=xE(d)|0;c[j>>2]=672192;c[j+4>>2]=267;c[j+8>>2]=689024;c[j+12>>2]=r;kU(h,673502,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h);r=d;i=k;return r|0}function XK(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;m=s+8|0;l=s;p=s+36|0;r=s+12|0;n=s+32|0;h=s+28|0;j=s+24|0;if(b|0?(c[b+44>>2]|0)==4:0){r=0;i=s;return r|0}if(a[b+116>>0]|0){lU(689077,0,1746326,271,1,0,0,0);r=0;i=s;return r|0}f=b+56|0;if(c[f>>2]&2|0?(c[b+32>>2]|0)!=(b+28|0):0){g=$D(wM()|0)|0;h=b+64|0;j=c[b+24>>2]|0;t=c[b+48>>2]|0;f=c[f>>2]|0;l=c[b+52>>2]|0;u=(a[h+11>>0]|0)<0?c[h>>2]|0:h;m=c[b+88>>2]|0;o=c[b+80>>2]|0;c[p>>2]=0;do if(!(uE(p,u,t,l,m,o,0)|0)){f=ME(g,c[p>>2]|0,h,f,j,1)|0;g=f;c[r>>2]=f;if((f|0)!=0?(k=f+12|0,q=c[k>>2]|0,(q|0)!=0):0){c[q+104>>2]=b;u=b+108|0;c[q+108>>2]=c[u>>2];c[(c[u>>2]|0)+104>>2]=q;c[u>>2]=q;if((c[q+44>>2]|0)==4){f=$D(wM()|0)|0;h=q+116|0;if(a[h>>0]|0){f=0;break}g=f+24|0;if((q|0)!=(g|0)){f=c[q>>2]|0;if(!f)f=q+4|0;else{u=q+4|0;c[f+4>>2]=c[u>>2];c[c[u>>2]>>2]=f;c[q>>2]=0;c[u>>2]=0;f=u}u=c[g>>2]|0;c[q>>2]=u;c[f>>2]=g;c[u+4>>2]=q;c[c[f>>2]>>2]=q}a[h>>0]=1;f=0;break}NE(d,r);u=c[k>>2]|0;if(u|0?(c[u+44>>2]|0)==3:0){f=XK(q,d,e)|0;break}f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;c[n>>2]=g;f=SX(248,26,16,1746326,294)|0;c[p>>2]=0;g=c[n>>2]|0;if(g|0){u=g+4|0;c[u>>2]=(c[u>>2]|0)+1}c[p>>2]=g;PK(f,p,e);if(f){g=c[f+244>>2]|0;f=g;if(g){u=g+4|0;c[u>>2]=(c[u>>2]|0)+1}}else f=0;_D(p);l=f;_D(n);j=q+96|0;k=(f|0)==0;if(k)g=0;else g=c[l+12>>2]|0;d=g+184|0;if((d|0)!=(j|0)){h=c[d>>2]|0;if(!h)g=g+188|0;else{g=g+188|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[d>>2]=0;c[g>>2]=0}u=c[j>>2]|0;c[d>>2]=u;c[g>>2]=j;c[u+4>>2]=d;c[c[g>>2]>>2]=d}j=q+28|0;if(k)g=0;else g=c[l+12>>2]|0;d=g+172|0;if((d|0)!=(j|0)){h=c[d>>2]|0;if(!h)g=g+176|0;else{g=g+176|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[d>>2]=0;c[g>>2]=0}u=c[j>>2]|0;c[d>>2]=u;c[g>>2]=j;c[u+4>>2]=d;c[c[g>>2]>>2]=d}if(!k){u=l+4|0;c[u>>2]=(c[u>>2]|0)+1;g=c[l+8>>2]|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){up[c[c[f>>2]>>2]&8191](l);vT(f,g)}}else f=0}else f=0}else{c[r>>2]=0;f=0}while(0);_D(r);u=f;i=s;return u|0}if((c[b+44>>2]|0)!=3){c[j>>2]=0;f=c[d>>2]|0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}c[j>>2]=f;g=SX(248,26,16,1746326,294)|0;c[p>>2]=0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}c[p>>2]=f;PK(g,p,e);if(g){f=c[g+244>>2]|0;g=f;if(f){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}}else g=0;_D(p);l=g;_D(j);j=b+96|0;k=(g|0)==0;if(k)f=0;else f=c[l+12>>2]|0;d=f+184|0;if((d|0)!=(j|0)){h=c[d>>2]|0;if(!h)f=f+188|0;else{f=f+188|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[d>>2]=0;c[f>>2]=0}u=c[j>>2]|0;c[d>>2]=u;c[f>>2]=j;c[u+4>>2]=d;c[c[f>>2]>>2]=d}j=b+28|0;if(k)f=0;else f=c[l+12>>2]|0;d=f+172|0;if((d|0)!=(j|0)){h=c[d>>2]|0;if(!h)f=f+176|0;else{f=f+176|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[d>>2]=0;c[f>>2]=0}u=c[j>>2]|0;c[d>>2]=u;c[f>>2]=j;c[u+4>>2]=d;c[c[f>>2]>>2]=d}if(k){u=0;i=s;return u|0}u=l+4|0;c[u>>2]=(c[u>>2]|0)+1;f=c[l+8>>2]|0;c[u>>2]=(c[u>>2]|0)+-1;if(c[u>>2]|0){u=g;i=s;return u|0}up[c[c[g>>2]>>2]&8191](l);vT(g,f);u=g;i=s;return u|0}c[h>>2]=0;f=c[d>>2]|0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}c[h>>2]=f;g=SX(248,26,16,1746326,294)|0;c[p>>2]=0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}c[p>>2]=f;PK(g,p,e);if(g){f=c[g+244>>2]|0;g=f;if(!f)k=g;else{k=f+4|0;c[k>>2]=(c[k>>2]|0)+1;k=g}}else k=0;_D(p);e=k;_D(h);c[p>>2]=0;f=c[(wM()|0)+84>>2]|0;f=pH(f,-1,c[b+40>>2]|0,1,p)|0;g=c[p>>2]|0;a:do if((f|0)!=0|(g|0)==0){switch(f|0){case 10:{f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;lU(688439,0,1746326,310,512,f,0,0);break}case 54:{c[l>>2]=xE(54)|0;kU(r,675463,l);f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,313,512,f,0,0);Ung(r);h=b+96|0;d=(k|0)==0;if(d)f=0;else f=c[e+12>>2]|0;j=f+184|0;if((j|0)!=(h|0)){g=c[j>>2]|0;if(!g)f=f+188|0;else{f=f+188|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[j>>2]=0;c[f>>2]=0}u=c[h>>2]|0;c[j>>2]=u;c[f>>2]=h;c[u+4>>2]=j;c[c[f>>2]>>2]=j}h=b+28|0;if(d)f=0;else f=c[e+12>>2]|0;j=f+172|0;if((j|0)!=(h|0)){g=c[j>>2]|0;if(!g)f=f+176|0;else{f=f+176|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[j>>2]=0;c[f>>2]=0}u=c[h>>2]|0;c[j>>2]=u;c[f>>2]=h;c[u+4>>2]=j;c[c[f>>2]>>2]=j}if(d){o=89;break a}o=e+4|0;c[o>>2]=(c[o>>2]|0)+1;o=90;break a}default:{c[m>>2]=xE(f)|0;kU(r,688494,m);f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,319,1,f,0,0);Ung(r)}}if(!k){u=0;i=s;return u|0}else g=0}else{d=(k|0)==0;if(d){qH(0,g);j=0}else{j=e+12|0;qH(c[j>>2]|0,g);j=c[j>>2]|0}g=b+28|0;h=j+172|0;if((h|0)!=(g|0)){f=c[h>>2]|0;if(!f)f=j+176|0;else{u=j+176|0;c[f+4>>2]=c[u>>2];c[c[u>>2]>>2]=f;c[h>>2]=0;c[u>>2]=0;f=u}u=c[g>>2]|0;c[h>>2]=u;c[f>>2]=g;c[u+4>>2]=h;c[c[f>>2]>>2]=h}if(d)o=89;else{o=e+4|0;c[o>>2]=(c[o>>2]|0)+1;o=90}}while(0);if((o|0)==89){u=0;i=s;return u|0}else if((o|0)==90)g=k;f=c[e+8>>2]|0;u=e+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(c[u>>2]|0){u=g;i=s;return u|0}up[c[c[k>>2]>>2]&8191](e);vT(k,f);u=g;i=s;return u|0}function YK(b,c){b=b|0;c=c|0;if(!(a[b+37>>0]|0))return ((a[b+36>>0]|0)==0|c)^1|0;else return 1;return 0}function ZK(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;a=c[a+84>>2]|0;if(!a){b=0;a=0}else{CI(a,b,d)|0;b=c[b>>2]|0;a=c[d>>2]|0}C=b;i=e;return a|0}function _K(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;h=d+436|0;g=c[h>>2]|0;if(!g){i=l;return}if(!(c[g+12>>2]|0)){i=l;return}g=b[d+474>>1]|0;if(!((g&255)<<24>>24))g=(g&65535)>>>8&255;else{g=c[h>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;$K(g,1,j,k)|0;m=c[k>>2]|0;g=m+e|0;c[j>>2]=(c[j>>2]|0)+f+(g>>>0>>0&1);c[k>>2]=g;g=c[h>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;WK(g,1,c[j>>2]|0,c[k>>2]|0)|0;g=a[d+475>>0]|0}if(g<<24>>24){g=c[h>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;$K(g,2,j,k)|0;m=c[k>>2]|0;g=m+e|0;c[j>>2]=(c[j>>2]|0)+f+(g>>>0>>0&1);c[k>>2]=g;g=c[h>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;WK(g,2,c[j>>2]|0,c[k>>2]|0)|0}i=l;return}function $K(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[a+80+(b<<2)>>2];c[e>>2]=c[a+96+(b<<2)>>2];return 0}function aL(a,b){a=a|0;b=V(b);var d=0,e=0;d=bV(5.0);b=e?V(5.0):b;b=d?V(0.0):b;d=a+372|0;if(b!=V(g[d>>2]))g[d>>2]=b;d=a+436|0;e=c[d>>2]|0;if(e|0?c[e+12>>2]|0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;GL(d,b)|0}d=c[a+412>>2]|0;e=a+408|0;a=d;if((a|0)==(e|0))return;do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;GL(d,b)|0;d=c[a+4>>2]|0;a=d}while((a|0)!=(e|0));return}function bL(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0;m=i;i=i+16|0;e=m+8|0;f=m;l=(g[k>>2]=b,c[k>>2]|0);h=a+416|0;d=c[h>>2]|0;if(!d)d=0;else{c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(e,d,f);e=c[e>>2]|0;n=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?n+(c[d+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9)d=F$(c[h>>2]|0)|0}if((l&2139095040|0)==2139095040){if(!a)d=0;else d=c[a+4>>2]|0;lU(690353,0,1746326,1086,512,d,0,0);i=m;return}if(b!=b|V(0.0)!=V(0.0)){if(!a)d=0;else d=c[a+4>>2]|0;lU(690426,0,1746326,1091,512,d,0,0);i=m;return}if(d){e=b>2]|0:0){if(!a)d=0;else d=c[a+4>>2]|0;lU(690494,0,1746326,1098,512,d,0,0);i=m;return}n=c[d+116>>2]|0;if((n|0)!=0?(c[n+40>>2]|0)!=0:0){n=b>V(3.0);b=n?V(3.0):b;l=e?0:(g[k>>2]=b,c[k>>2]|0)}}b=(c[k>>2]=l,V(g[k>>2]));d=a+388|0;if(b!=V(g[d>>2]))c[d>>2]=l;d=a+436|0;n=c[d>>2]|0;if(n|0?c[n+12>>2]|0:0){n=c[(c[d>>2]|0)+12>>2]|0;c[n+224>>2]=l;tH(n)}d=c[a+412>>2]|0;j=a+408|0;e=d;if((e|0)==(j|0)){i=m;return}do{f=c[(c[d+8>>2]|0)+12>>2]|0;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;d=f+12|0;if(c[d>>2]|0){n=c[d>>2]|0;c[n+224>>2]=l;tH(n)}d=c[f+8>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,d)}}d=c[e+4>>2]|0;e=d}while((e|0)!=(j|0));i=m;return}function cL(a,b){a=a|0;b=b|0;var d=0,e=0;e=(b|0)<0?0:(b|0)>256?256:b;b=a+368|0;if((e|0)!=(c[b>>2]|0))c[b>>2]=e;b=a+436|0;d=c[b>>2]|0;if(d|0?c[d+12>>2]|0:0){b=c[b>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;FL(b,e)|0}b=c[a+412>>2]|0;d=a+408|0;a=b;if((a|0)==(d|0))return;do{b=c[(c[b+8>>2]|0)+12>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;FL(b,e)|0;b=c[a+4>>2]|0;a=b}while((a|0)!=(d|0));return}function dL(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;d=j+4|0;g[h>>2]=b;g[d>>2]=V(0.0);f=b>2]|0;c[h>>2]=d;b=(c[k>>2]=d,V(g[k>>2]));h=a+376|0;if(b!=V(g[h>>2]))c[h>>2]=d;d=a+436|0;f=c[d>>2]|0;if(f|0?c[f+12>>2]|0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;b=V(g[h>>2]);EL(d,b,V(g[a+380>>2]))|0}d=c[a+412>>2]|0;f=a+408|0;e=d;if((e|0)==(f|0)){i=j;return}a=a+380|0;do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;b=V(g[h>>2]);EL(d,b,V(g[a>>2]))|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));i=j;return}function eL(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,i=en;h=a+376|0;i=V(g[h>>2]);b=i>b?i:b;f=a+380|0;if(b!=V(g[f>>2]))g[f>>2]=b;d=a+436|0;e=c[d>>2]|0;if(e|0?c[e+12>>2]|0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;i=V(g[h>>2]);EL(d,i,V(g[f>>2]))|0}d=c[a+412>>2]|0;e=a+408|0;a=d;if((a|0)==(e|0))return;do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;i=V(g[h>>2]);EL(d,i,V(g[f>>2]))|0;d=c[a+4>>2]|0;a=d}while((a|0)!=(e|0));return}function fL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+4|0;h=j;b=c[a+412>>2]|0;g=a+408|0;d=b;if((d|0)!=(g|0)){e=d;do{b=c[(c[b+8>>2]|0)+12>>2]|0;if(b|0?c[b+12>>2]|0:0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=b;qL(a,f);d=c[b+8>>2]|0;k=b+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,d)}c[f>>2]=0}b=c[e+4>>2]|0;e=b}while((e|0)!=(g|0))}d=c[a+436>>2]|0;if(!d){i=j;return}if(!(c[d+12>>2]|0)){i=j;return}b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;c[h>>2]=d;qL(a,h);b=c[d+8>>2]|0;k=d+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,b)}c[h>>2]=0;i=j;return}function gL(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,j=0,k=en,l=0,m=0;l=i;i=i+32|0;j=l;f=l+16|0;e=dV(1.0);k=m?V(1.0):d;k=e?V(0.0):k;e=b+392|0;if(k!=V(g[e>>2]))g[e>>2]=k;e=b+520|0;do if((c[e>>2]|0)!=0?(c[b+516>>2]|0)!=0:0){d=V(V(cJ(b))+V(-1.0));d=V(V(d*V(g[(c[e>>2]|0)+128>>2]))+V(1.0));if(a[b+403>>0]|0?(a[b+404>>0]|0)==0:0){pL(b,d);break}pL(b,V(1.0));k=V(k*d);d=V(1.0)}else d=V(1.0);while(0);e=c[b+464>>2]|0;if(e|0?(h=QJ(e,d)|0,h|0):0){m=xE(h)|0;c[j>>2]=673535;c[j+4>>2]=1163;c[j+8>>2]=689574;c[j+12>>2]=m;kU(f,673502,j);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,16,1,0,0,0);Ung(f)}e=b+436|0;m=c[e>>2]|0;if(m|0?c[m+12>>2]|0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;g[e+216>>2]=k;sH(e)}e=c[b+412>>2]|0;b=b+408|0;f=e;if((f|0)==(b|0)){i=l;return}do{h=c[(c[e+8>>2]|0)+12>>2]|0;if(h|0){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1;e=h+12|0;if(c[e>>2]|0){m=c[e>>2]|0;g[m+216>>2]=k;sH(m)}e=c[h+8>>2]|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,e)}}e=c[f+4>>2]|0;f=e}while((f|0)!=(b|0));i=l;return}function hL(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+400|0;if((e&1|0)!=(d[f>>0]|0|0))a[f>>0]=e&1;f=b+436|0;g=c[f>>2]|0;if(g|0?c[g+12>>2]|0:0){f=c[f>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;oL(f,e)|0}f=c[b+412>>2]|0;b=b+408|0;e=f;if((e|0)==(b|0))return;do{f=c[(c[f+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;oL(f,0)|0;f=c[e+4>>2]|0;e=f}while((e|0)!=(b|0));return}function iL(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+401|0;if((e&1|0)!=(d[f>>0]|0|0))a[f>>0]=e&1;f=b+436|0;g=c[f>>2]|0;if(g|0?c[g+12>>2]|0:0){f=c[f>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;nL(f,e)|0}f=c[b+412>>2]|0;g=b+408|0;b=f;if((b|0)==(g|0))return;do{f=c[(c[f+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;nL(f,e)|0;f=c[b+4>>2]|0;b=f}while((b|0)!=(g|0));return}function jL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;p=q+48|0;m=q+32|0;l=q+16|0;k=q;o=q+76|0;n=q+64|0;d=c[b+412>>2]|0;g=b+408|0;e=d;if((e|0)!=(g|0)){h=o+11|0;j=o+11|0;do{f=d+8|0;d=(c[f>>2]|0)+12|0;r=c[d>>2]|0;if(r|0?c[r+12>>2]|0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;d=kL(d,n)|0;if(d|0){r=xE(d)|0;c[k>>2]=689116;c[k+4>>2]=101;c[k+8>>2]=689196;c[k+12>>2]=r;kU(o,673502,k);lU((a[j>>0]|0)<0?c[o>>2]|0:o,0,1746326,16,1,0,0,0);Ung(o)}d=c[(c[f>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;d=lL(d,n)|0;if(d|0){r=xE(d)|0;c[l>>2]=689116;c[l+4>>2]=102;c[l+8>>2]=689240;c[l+12>>2]=r;kU(o,673502,l);lU((a[h>>0]|0)<0?c[o>>2]|0:o,0,1746326,16,1,0,0,0);Ung(o)}}d=c[e+4>>2]|0;e=d}while((e|0)!=(g|0))}e=b+436|0;d=c[e>>2]|0;if(!d){i=q;return}if(!(c[d+12>>2]|0)){i=q;return}d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;d=kL(d,n)|0;if(d|0){r=xE(d)|0;c[m>>2]=689116;c[m+4>>2]=108;c[m+8>>2]=689284;c[m+12>>2]=r;kU(o,673502,m);lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,16,1,0,0,0);Ung(o)}d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;d=lL(d,n)|0;if(!d){i=q;return}r=xE(d)|0;c[p>>2]=689116;c[p+4>>2]=109;c[p+8>>2]=689323;c[p+12>>2]=r;kU(o,673502,p);lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,16,1,0,0,0);Ung(o);i=q;return}function kL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=g+16|0;if(d|0){h=b+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}b=c[b+164>>2]|0;if(!b){h=0;i=g;return h|0}b=mL(b,d)|0;if(!b){h=0;i=g;return h|0}h=xE(b)|0;c[f>>2]=672192;c[f+4>>2]=187;c[f+8>>2]=689411;c[f+12>>2]=h;kU(e,673502,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,16,1,0,0,0);Ung(e);h=b;i=g;return h|0}function lL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;h=j;g=j+16|0;f=c[d+164>>2]|0;if(e|0){k=(f|0)==0;l=d+148|0;m=b[l>>1]|0;b[l>>1]=(((m&65535)>>>15&65535|k&1)&65535)<<15&65535|m&32767;l=d+28|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];d=d+146|0;b[d>>1]=(k&1)<<2&65535|b[d>>1]&-5}if(!f){m=0;i=j;return m|0}f=IH(f,e)|0;if(!f){m=0;i=j;return m|0}m=xE(f)|0;c[h>>2]=672192;c[h+4>>2]=178;c[h+8>>2]=689362;c[h+12>>2]=m;kU(g,673502,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g);m=f;i=j;return m|0}function mL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(j=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=689460;Fdl(675254,f)|0;c[g>>2]=78;c[g+4>>2]=689460;Fdl(671699,g)|0;j=78;i=h;return j|0}c[e>>2]=36;c[e+4>>2]=689460;Fdl(671540,e)|0;j=36;i=h;return j|0}function nL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;h=j;g=j+16|0;f=c[d+164>>2]|0;k=(f|0)==0;l=d+148|0;m=b[l>>1]|0;a[d+144>>0]=e&1;b[l>>1]=(k&1)<<13&65535|((((m&65535)>>>15&65535|k&1)&65535)<<15&65535|m&24575);if(k){m=0;i=j;return m|0}d=zH(f,e)|0;if(!d){m=0;i=j;return m|0}m=xE(d)|0;c[h>>2]=672192;c[h+4>>2]=276;c[h+8>>2]=689481;c[h+12>>2]=m;kU(g,673502,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g);m=d;i=j;return m|0}function oL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;h=j;g=j+16|0;f=c[d+164>>2]|0;k=(f|0)==0;l=d+148|0;m=b[l>>1]|0;a[d+145>>0]=e&1;b[l>>1]=(k&1)<<14&65535|((((m&65535)>>>15&65535|k&1)&65535)<<15&65535|m&16383);if(k){m=0;i=j;return m|0}d=BH(f,e?2:1)|0;if(!d){m=0;i=j;return m|0}m=xE(d)|0;c[h>>2]=672192;c[h+4>>2]=400;c[h+8>>2]=689510;c[h+12>>2]=m;kU(g,673502,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g);m=d;i=j;return m|0}function pL(b,d){b=b|0;d=V(d);var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+16|0;f=k;h=k+36|0;e=k+32|0;b=c[b+516>>2]|0;if(!b){i=k;return}c[e>>2]=0;b=ZG(b,0,0,e)|0;if(b|0){b=xE(b)|0;c[f>>2]=673535;c[f+4>>2]=1124;c[f+8>>2]=689625;c[f+12>>2]=b;kU(h,673502,f);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h)}b=c[e>>2]|0;if(b|0?(g=Qh(b|0,+d)|0,g|0):0){g=xE(g)|0;c[j>>2]=673535;c[j+4>>2]=1126;c[j+8>>2]=689671;c[j+12>>2]=g;kU(h,673502,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h)}i=k;return}function qL(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=en,m=0,n=0,o=0,p=0,q=en,r=en,s=0;p=i;i=i+48|0;f=p+44|0;o=p+32|0;k=p+20|0;j=p+8|0;m=p+4|0;n=p;a[f>>0]=0;e=c[d>>2]|0;if(!e){i=p;return}if(!(c[e+12>>2]|0)){i=p;return}e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if((rL(e,f)|0)==36){i=p;return}f=b+24|0;EZ(o,DZ(c[f>>2]|0,22784)|0);e=DZ(c[f>>2]|0,26212)|0;if(!e){r=V(g[o>>2]);r=V(r-V(g[b+480>>2]));h=V(g[o+4>>2]);h=V(h-V(g[b+484>>2]));l=V(g[o+8>>2]);l=V(l-V(g[b+488>>2]));q=V(g[(MY()|0)+116>>2]);h=V(h*q);l=V(l*q);g[k>>2]=V(r*q);g[k+4>>2]=h;g[k+8>>2]=l}else{s=Qtb()|0;mp[c[(c[s>>2]|0)+20>>2]&4095](j,s,e);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;sL(e,o,k)|0;e=dJ(wM()|0)|0;if(!e)l=V(0.0);else{q=V(g[o>>2]);q=V(q-V(g[e+32>>2]));r=V(g[o+4>>2]);r=V(r-V(g[e+36>>2]));l=V(g[o+8>>2]);l=V(l-V(g[e+40>>2]));l=V(F(V(V(V(q*q)+V(r*r))+V(l*l))))}f=DZ(c[f>>2]|0,26172)|0;if(f|0){e=tL(f)|0;h=V(g[b+380>>2]);if(h>V(0.0)?(c[e+64>>2]|0)!=1:0)h=V(w$b(e,V(l/h),0));else h=V(g[(c[e+56>>2]|0)+4>>2]);s=hV(1.0);r=V(V((k?V(1.0):h)*V(21990.0))+V(10.0));uL(f,s?V(10.0):r)}c[m>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[m>>2]=e;vL(b,m,l)}else{s=f+4|0;c[s>>2]=(c[s>>2]|0)+1;c[m>>2]=e;vL(b,m,l);e=c[f+8>>2]|0;s=f+4|0;c[s>>2]=(c[s>>2]|0)+-1;if(!(c[s>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,e)}c[m>>2]=0}c[n>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[n>>2]=e;wL(b,n,l)}else{s=f+4|0;c[s>>2]=(c[s>>2]|0)+1;c[n>>2]=e;wL(b,n,l);e=c[f+8>>2]|0;s=f+4|0;c[s>>2]=(c[s>>2]|0)+-1;if(!(c[s>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,e)}c[n>>2]=0}e=c[d>>2]|0;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;xL(b,0,V(0.0));f=c[e+8>>2]|0;s=e+4|0;c[s>>2]=(c[s>>2]|0)+-1;if(!(c[s>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,f)}}else xL(b,0,V(0.0));s=b+480|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];gL(b,V(g[b+392>>2]));i=p;return}function rL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;e=g+16|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=0;f=0;i=g;return f|0}b=YJ(b,d)|0;if(!b){f=0;i=g;return f|0}d=xE(b)|0;c[f>>2]=672192;c[f+4>>2]=159;c[f+8>>2]=690229;c[f+12>>2]=d;kU(e,673502,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,16,1,0,0,0);Ung(e);f=b;i=g;return f|0}function sL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k;h=k+16|0;if(e|0){l=(c[d+164>>2]|0)==0;g=d+4|0;m=d+148|0;n=b[m>>1]|0;b[m>>1]=(((n&65535)>>>15&65535|l&1)&65535)<<15&65535|n&32767;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];g=d+146|0;b[g>>1]=b[g>>1]&-2|l&1}g=c[d+164>>2]|0;if(f|0){m=(g|0)==0;n=d+148|0;l=b[n>>1]|0;b[n>>1]=(((l&65535)>>>15&65535|m&1)&65535)<<15&65535|l&32767;n=d+16|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];n=d+146|0;b[n>>1]=(m&1)<<1&65535|b[n>>1]&-3}if(!g){n=0;i=k;return n|0}g=HH(g,e,f)|0;if(!g){n=0;i=k;return n|0}n=xE(g)|0;c[j>>2]=672192;c[j+4>>2]=169;c[j+8>>2]=690188;c[j+12>>2]=n;kU(h,673502,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h);n=g;i=k;return n|0}function tL(a){a=a|0;return a+40|0}function uL(a,b){a=a|0;b=V(b);a=c[a+36>>2]|0;if(!a)return;vD(a,0,b)|0;return}function vL(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=0,s=0,t=0;s=i;i=i+112|0;p=s+80|0;m=s+64|0;l=s+48|0;o=s+32|0;n=s+16|0;k=s;r=s+96|0;f=b+380|0;h=V(g[f>>2]);if(h>V(0.0)?(c[b+96>>2]|0)!=1:0){j=V(w$b(b+32|0,V(e/h),0));h=V(g[f>>2])}else j=V(g[(c[b+88>>2]|0)+4>>2]);f=jV(1.0);q=t?V(1.0):j;q=f?V(0.0):q;if(h>V(0.0)?(c[b+264>>2]|0)!=1:0)h=V(w$b(b+200|0,V(e/h),0));else h=V(g[(c[b+256>>2]|0)+4>>2]);f=hV(1.0);h=t?V(1.0):h;h=f?V(0.0):h;j=V(g[b+384>>2]);f=jV(1.0);j=t?V(1.0):j;j=f?V(-1.0):j;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if(!(c[b+516>>2]|0)){f=BL(f,q)|0;if(f|0){t=xE(f)|0;c[l>>2]=673535;c[l+4>>2]=844;c[l+8>>2]=689977;c[l+12>>2]=t;kU(r,673502,l);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,16,1,0,0,0);Ung(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=CL(f,V(h*V(360.0)))|0;if(f|0){t=xE(f)|0;c[m>>2]=673535;c[m+4>>2]=845;c[m+8>>2]=690020;c[m+12>>2]=t;kU(r,673502,m);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,16,1,0,0,0);Ung(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=DL(f,j)|0;if(f|0){t=xE(f)|0;c[p>>2]=673535;c[p+4>>2]=846;c[p+8>>2]=690059;c[p+12>>2]=t;kU(r,673502,p);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,16,1,0,0,0);Ung(r)}}else{f=BL(f,V(1.0))|0;if(f|0){t=xE(f)|0;c[k>>2]=673535;c[k+4>>2]=838;c[k+8>>2]=689894;c[k+12>>2]=t;kU(r,673502,k);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,16,1,0,0,0);Ung(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=CL(f,V(180.0))|0;if(f|0){t=xE(f)|0;c[n>>2]=673535;c[n+4>>2]=839;c[n+8>>2]=689924;c[n+12>>2]=t;kU(r,673502,n);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,16,1,0,0,0);Ung(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=DL(f,V(0.0))|0;if(f|0){t=xE(f)|0;c[o>>2]=673535;c[o+4>>2]=840;c[o+8>>2]=689954;c[o+12>>2]=t;kU(r,673502,o);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,16,1,0,0,0);Ung(r)}}f=c[b+520>>2]|0;if(!f){i=s;return}g[f+128>>2]=q;g[f+136>>2]=V(h*V(360.0));g[f+140>>2]=j;i=s;return}function wL(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=en,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+16|0;j=n;l=n+48|0;k=n+32|0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=yL(f,k)|0;if(f|0){f=xE(f)|0;c[j>>2]=673535;c[j+4>>2]=860;c[j+8>>2]=689693;c[j+12>>2]=f;kU(l,673502,j);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}f=k+4|0;c[f>>2]=-1e4;do if((c[b+520>>2]|0)==0?(a[b+406>>0]|0)==0:0){h=V(g[b+380>>2]);if(h>V(0.0)?(c[b+180>>2]|0)!=1:0)h=V(w$b(b+116|0,V(e/h),0));else h=V(g[(c[b+172>>2]|0)+4>>2]);if(!(hV(1.10000002))){if(!(h>V(1.0))){if(!(h>V(0.0)))break;c[f>>2]=~~V(V(scl(h))*V(2.0e3));break}}else h=V(1.10000002);c[f>>2]=~~V(V(h+V(-1.0))*V(1.0e4))}}while(0);f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=zL(f,k)|0;if(!f){i=n;return}k=xE(f)|0;c[m>>2]=673535;c[m+4>>2]=882;c[m+8>>2]=689731;c[m+12>>2]=k;kU(l,673502,m);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l);i=n;return}function xL(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v;if(!(c[a+516>>2]|0)){i=v;return}b=a+520|0;if(!(c[b>>2]|0)){i=v;return}q1a(DZ(c[a+24>>2]|0,22784)|0,u);t=c[b>>2]|0;c[t+64>>2]=c[u>>2];a=u+4|0;c[t+68>>2]=c[a>>2];e=u+8|0;c[t+72>>2]=c[e>>2];f=u+12|0;c[t+76>>2]=c[f>>2];g=u+16|0;c[t+80>>2]=c[g>>2];h=u+20|0;c[t+84>>2]=c[h>>2];j=u+24|0;c[t+88>>2]=c[j>>2];k=u+28|0;c[t+92>>2]=c[k>>2];l=u+32|0;c[t+96>>2]=c[l>>2];m=u+36|0;c[t+100>>2]=c[m>>2];n=u+40|0;c[t+104>>2]=c[n>>2];o=u+44|0;c[t+108>>2]=c[o>>2];p=u+48|0;c[t+112>>2]=c[p>>2];q=u+52|0;c[t+116>>2]=c[q>>2];r=u+56|0;c[t+120>>2]=c[r>>2];s=u+60|0;c[t+124>>2]=c[s>>2];t=dJ(wM()|0)|0;b=c[b>>2]|0;if(!t){c[b>>2]=c[u>>2];c[b+4>>2]=c[a>>2];c[b+8>>2]=c[e>>2];c[b+12>>2]=c[f>>2];c[b+16>>2]=c[g>>2];c[b+20>>2]=c[h>>2];c[b+24>>2]=c[j>>2];c[b+28>>2]=c[k>>2];c[b+32>>2]=c[l>>2];c[b+36>>2]=c[m>>2];c[b+40>>2]=c[n>>2];c[b+44>>2]=c[o>>2];c[b+48>>2]=c[p>>2];c[b+52>>2]=c[q>>2];c[b+56>>2]=c[r>>2];c[b+60>>2]=c[s>>2]}else{c[b>>2]=c[t+52>>2];c[b+4>>2]=c[t+56>>2];c[b+8>>2]=c[t+60>>2];c[b+12>>2]=c[t+64>>2];c[b+16>>2]=c[t+68>>2];c[b+20>>2]=c[t+72>>2];c[b+24>>2]=c[t+76>>2];c[b+28>>2]=c[t+80>>2];c[b+32>>2]=c[t+84>>2];c[b+36>>2]=c[t+88>>2];c[b+40>>2]=c[t+92>>2];c[b+44>>2]=c[t+96>>2];c[b+48>>2]=c[t+100>>2];c[b+52>>2]=c[t+104>>2];c[b+56>>2]=c[t+108>>2];c[b+60>>2]=c[t+112>>2]}i=v;return}function yL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g;e=g+16|0;if(d|0){h=b+128|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}b=c[b+164>>2]|0;if(!b){h=0;i=g;return h|0}b=AL(b,d)|0;if(!b){h=0;i=g;return h|0}h=xE(b)|0;c[f>>2]=672192;c[f+4>>2]=312;c[f+8>>2]=689821;c[f+12>>2]=h;kU(e,673502,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,16,1,0,0,0);Ung(e);h=b;i=g;return h|0}function zL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;h=j;g=j+16|0;f=c[d+164>>2]|0;if(e|0){m=(f|0)==0;k=d+148|0;l=b[k>>1]|0;l=(((l&65535)>>>15&65535|m&1)&65535)<<15&65535|l&32767;b[k>>1]=l;d=d+128|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[k>>1]=(m&1)<<12&65535|l&-4097}if(!f){m=0;i=j;return m|0}f=EH(f,e)|0;if(!f){m=0;i=j;return m|0}m=xE(f)|0;c[h>>2]=672192;c[h+4>>2]=303;c[h+8>>2]=689768;c[h+12>>2]=m;kU(g,673502,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g);m=f;i=j;return m|0}function AL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=689874;Fdl(671540,e)|0;g=36;i=f;return g|0}function BL(d,e){d=d|0;e=V(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k;h=k+16|0;f=c[d+164>>2]|0;l=(f|0)==0;m=d+148|0;n=b[m>>1]|0;b[m>>1]=(((n&65535)>>>15&65535|l&1)&65535)<<15&65535|n&32767;g[d+64>>2]=e;d=d+146|0;b[d>>1]=(l&1)<<9&65535|b[d>>1]&-513;if(l){n=0;i=k;return n|0}d=eV(1.0);e=n?V(1.0):e;d=MH(f,d?V(0.0):e)|0;if(!d){n=0;i=k;return n|0}n=xE(d)|0;c[j>>2]=672192;c[j+4>>2]=229;c[j+8>>2]=690149;c[j+12>>2]=n;kU(h,673502,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h);n=d;i=k;return n|0}function CL(d,e){d=d|0;e=V(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k;h=k+16|0;f=c[d+164>>2]|0;l=(f|0)==0;m=d+148|0;n=b[m>>1]|0;b[m>>1]=(((n&65535)>>>15&65535|l&1)&65535)<<15&65535|n&32767;g[d+68>>2]=e;d=d+146|0;b[d>>1]=(l&1)<<10&65535|b[d>>1]&-1025;if(l){n=0;i=k;return n|0}d=eV(360.0);e=n?V(360.0):e;d=NH(f,d?V(0.0):e)|0;if(!d){n=0;i=k;return n|0}n=xE(d)|0;c[j>>2]=672192;c[j+4>>2]=239;c[j+8>>2]=690114;c[j+12>>2]=n;kU(h,673502,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h);n=d;i=k;return n|0}function DL(d,e){d=d|0;e=V(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k;h=k+16|0;f=c[d+164>>2]|0;l=(f|0)==0;m=d+148|0;n=b[m>>1]|0;g[d+112>>2]=e;b[m>>1]=(((n&65535)>>>15&65535|l&1)&65535)<<15&65535|n&32511|(l&1)<<8&65535;if(l){n=0;i=k;return n|0}d=GH(f,e)|0;if(!d){n=0;i=k;return n|0}n=xE(d)|0;c[j>>2]=672192;c[j+4>>2]=285;c[j+8>>2]=690087;c[j+12>>2]=n;kU(h,673502,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h);n=d;i=k;return n|0}function EL(d,e,f){d=d|0;e=V(e);f=V(f);var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;m=n;l=n+20|0;h=n+16|0;g[h>>2]=e;j=c[d+164>>2]|0;o=(j|0)==0;s=d+148|0;t=b[s>>1]|0;g[d+56>>2]=e;p=d+146|0;r=o&1;q=b[p>>1]|0;b[s>>1]=(((t&65535)>>>15&65535|o&1)&65535)<<15&65535|t&32767;g[d+60>>2]=f;b[p>>1]=r<<8&65535|(r<<7&65535|q&-385);if(o){t=0;i=n;return t|0}g[l>>2]=V(0.0);t=e>V(0.0);t=c[(t?h:l)>>2]|0;c[h>>2]=t;e=(c[k>>2]=t,V(g[k>>2]));h=LH(j,e,e>2]=672192;c[m+4>>2]=219;c[m+8>>2]=690263;c[m+12>>2]=t;kU(l,673502,m);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l);t=h;i=n;return t|0}function FL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;h=j;g=j+16|0;f=c[d+164>>2]|0;k=(f|0)==0;l=d+148|0;m=b[l>>1]|0;c[d+124>>2]=e;b[l>>1]=(((m&65535)>>>15&65535|k&1)&65535)<<15&65535|m&30719|(k&1)<<11&65535;if(k){m=0;i=j;return m|0}d=DH(f,e)|0;if(!d){m=0;i=j;return m|0}m=xE(d)|0;c[h>>2]=672192;c[h+4>>2]=294;c[h+8>>2]=690316;c[h+12>>2]=m;kU(g,673502,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g);m=d;i=j;return m|0}function GL(d,e){d=d|0;e=V(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k;h=k+16|0;f=c[d+164>>2]|0;l=(f|0)==0;m=d+148|0;n=b[m>>1]|0;b[m>>1]=(((n&65535)>>>15&65535|l&1)&65535)<<15&65535|n&32767;g[d+52>>2]=e;d=d+146|0;b[d>>1]=(l&1)<<6&65535|b[d>>1]&-65;if(l){n=0;i=k;return n|0}d=KH(f,e)|0;if(!d){n=0;i=k;return n|0}n=xE(d)|0;c[j>>2]=672192;c[j+4>>2]=207;c[j+8>>2]=690688;c[j+12>>2]=n;kU(h,673502,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h);n=d;i=k;return n|0}function HL(b){b=b|0;var d=0;d=a[b+136+11>>0]|0;if(d<<24>>24<0){d=c[b+140>>2]|0;d=(d|0)!=0;return d|0}else{d=d&255;d=(d|0)!=0;return d|0}return 0}function IL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;s=w;t=b+136|0;e=t+11|0;d=a[e>>0]|0;if(d<<24>>24<0)d=c[b+140>>2]|0;else d=d&255;if(d|0){c[s>>2]=0;p=s+8|0;c[p>>2]=0;n=s+12|0;c[n>>2]=0;o=s+4|0;c[o>>2]=1;JL(s);p=c[p>>2]|0;a:do if(p){q=c[s>>2]|0;m=b+140|0;l=0;g=a[e>>0]|0;while(1){b=q+(l<<2)|0;e=(c[c[b>>2]>>2]|0)+128|0;f=bcl(e)|0;if(g<<24>>24<0)j=c[m>>2]|0;else j=g&255;if((f|0)==-1){v=11;break}if(g<<24>>24<0)k=c[t>>2]|0;else k=t;h=j>>>0>f>>>0;d=h?f:j;if(!((d|0)!=0?(cbl(k,e,d)|0)!=0:0))v=16;if((v|0)==16?(v=0,j>>>0>=f>>>0&(h^1)):0){v=18;break}l=l+1|0;if(l>>>0>=p>>>0){r=0;u=1;break a}}if((v|0)==11)dnl(t);else if((v|0)==18){r=c[b>>2]|0;u=0;break}}else{r=0;u=1}while(0);if((c[n>>2]|0)>-1){vT(c[s>>2]|0,c[o>>2]|0);c[s>>2]=0}if(!u){v=r;i=w;return v|0}}v=0;i=w;return v|0}function JL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;c[k>>2]=0;l=GJ(k)|0;b=c[k>>2]|0;if((b|0)<=0){i=p;return}m=a+8|0;n=a+12|0;o=a+4|0;h=0;do{g=l+(h<<2)|0;if(!(0==0?(c[(c[c[g>>2]>>2]|0)+120>>2]&2|0)==0:0)){d=c[m>>2]|0;e=d+1|0;f=c[n>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(j=f<<1,j=(j|0)==0?1:j,b>>>0>>0):0){b=c[o>>2]|0;if((f|0)>-1){c[n>>2]=j;c[a>>2]=wW(c[a>>2]|0,j<<2,4,b,0,1746326,464)|0;break}else{f=xW(j<<2,4,b,0,1746326,446)|0;fpl(f|0,c[a>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=j;c[a>>2]=f;break}}while(0);c[m>>2]=e;c[(c[a>>2]|0)+(d<<2)>>2]=c[g>>2];b=c[k>>2]|0}h=h+1|0}while((h|0)<(b|0));i=p;return}function KL(a,b){a=a|0;b=b|0;if(DZ(b,26212)|0){b=1;return b|0}a=c[(DZ(b,22784)|0)+92>>2]|0;if(!a){b=2;return b|0}while(1){b=c[a+24>>2]|0;if(b|0?DZ(b,26212)|0:0){a=1;b=6;break}a=c[a+92>>2]|0;if(!a){a=2;b=6;break}}if((b|0)==6)return a|0;return 0}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en;y=i;i=i+16|0;x=y+12|0;w=y+8|0;q=y+4|0;r=y;Jdb(b,d);dea(d,4);if(!(ibc(d)|0))a[b+524>>0]=1;if(k7a(d,1)|0){f=b+416|0;e=Baa(d,691411,691423,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}h=b+473|0;m=c[10939]|0;e=Baa(d,691439,m,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}h=b+392|0;j=c[10940]|0;e=Baa(d,691453,j,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+388|0;e=Baa(d,691462,j,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=l}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}e=Baa(d,691470,j,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[w>>2]=c[f>>2];c[e>>2]=n}else Faa(e,w,4);if(c[d>>2]&512|0)c[w>>2]=epl(c[w>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](w,d)|0}Daa(d)}e=Baa(d,691482,j,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[e>>2]=o}else Faa(e,q,4);if(c[d>>2]&512|0)c[q>>2]=epl(c[q>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](q,d)|0}Daa(d)}e=Baa(d,691494,j,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=p}else Faa(e,r,4);if(c[d>>2]&512|0)c[r>>2]=epl(c[r>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](r,d)|0}Daa(d)}h=b+400|0;e=Baa(d,691510,m,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;x=c[d+16>>2]|0;f=x+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=x>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}A=V(g[r>>2]);z=V(g[w>>2]);NL(b,A,z,V(g[q>>2]));c[b+396>>2]=2;i=y;return}f=b+420|0;e=Baa(d,691515,688048,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}f=b+416|0;e=Baa(d,691411,691423,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}h=b+473|0;o=c[10939]|0;e=Baa(d,691439,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}h=b+392|0;n=c[10940]|0;e=Baa(d,691453,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=j}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+388|0;e=Baa(d,691462,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+400|0;e=Baa(d,691510,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}h=b+401|0;e=Baa(d,691537,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}h=b+402|0;e=Baa(d,691542,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}h=b+403|0;e=Baa(d,691553,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}h=b+368|0;k=c[10573]|0;e=Baa(d,691575,k,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=s}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+372|0;e=Baa(d,691584,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=t}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+376|0;e=Baa(d,691597,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=u}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}l=b+380|0;e=Baa(d,691609,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=201;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=201;break}c[l>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==201)Faa(e,l,4);if(c[d>>2]&512|0)c[l>>2]=epl(c[l>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)fp[e&8191](l,d)|0}Daa(d)}j=b+384|0;e=Baa(d,691621,n,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](j,d)|0}else{e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=212;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=212;break}c[j>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==212)Faa(e,j,4);if(!(c[d>>2]&512))break;c[j>>2]=epl(c[j>>2]|0)|0}while(0);Daa(d)}j=b+396|0;c[w>>2]=c[j>>2];e=Baa(d,691627,k,x,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=223;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=223;break}c[w>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==223)Faa(e,w,4);if(!(c[d>>2]&512))break;c[w>>2]=epl(c[w>>2]|0)|0}else{e=c[x>>2]|0;if(!e)break;fp[e&8191](w,d)|0}while(0);Daa(d)}c[j>>2]=c[w>>2];h=b+404|0;e=Baa(d,691639,o,x,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,h,1)}else{e=c[x>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+405|0;e=Baa(d,691653,o,x,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,h,1)}else{e=c[x>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+406|0;e=Baa(d,691675,o,x,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Faa(e,h,1)}else{e=c[x>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}k=b+284|0;e=Baa(d,691693,800457,x,1)|0;if(e|0){do if((e|0)>0)Yr(k,d);else{e=c[x>>2]|0;if(!e)break;fp[e&8191](k,d)|0}while(0);Daa(d)}j=b+32|0;e=Baa(d,691712,800457,x,1)|0;if(e|0){do if((e|0)>0)Yr(j,d);else{e=c[x>>2]|0;if(!e)break;fp[e&8191](j,d)|0}while(0);Daa(d)}h=b+200|0;e=Baa(d,691732,800457,x,1)|0;if(e|0){do if((e|0)>0)Yr(h,d);else{e=c[x>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}f=b+116|0;e=Baa(d,691750,800457,x,1)|0;if(e|0){do if((e|0)>0)Yr(f,d);else{e=c[x>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}if(k7a(d,2)|0){y8b(k,V(V(1.0)/V(g[l>>2])));y8b(j,V(V(1.0)/V(g[l>>2])));y8b(h,V(V(1.0)/V(g[l>>2])))}i=y;return}function ML(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+16|0;k=n;m=k+8|0;e=m;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=0;if(!(c[b>>2]&1)){d=Baa(b,940680,c[10573]|0,l,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}d=Baa(b,940689,c[11107]|0,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;a=c[b+16>>2]|0;e=a+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=a>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){k=e;l=c[k+4>>2]|0;a=m;c[a>>2]=c[k>>2];c[a+4>>2]=l;c[d>>2]=h}else Faa(d,m,8);if(c[b>>2]&512|0){l=epl(c[m>>2]|0)|0;a=m+4|0;c[m>>2]=epl(c[a>>2]|0)|0;c[a>>2]=l}}else{d=c[l>>2]|0;if(d|0)fp[d&8191](m,b)|0}Daa(b)}i=n;return}else{d=Baa(b,940680,c[10573]|0,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=g}else Faa(d,k,4);if(c[b>>2]&512|0)c[k>>2]=epl(c[k>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](k,b)|0}Daa(b)}d=Baa(b,940689,c[11107]|0,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;l=c[b+16>>2]|0;e=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=l>>>0?(j=e+8|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;h=c[g+4>>2]|0;l=m;c[l>>2]=c[g>>2];c[l+4>>2]=h;c[d>>2]=j}else Faa(d,m,8);if(c[b>>2]&512|0){j=epl(c[m>>2]|0)|0;l=m+4|0;c[m>>2]=epl(c[l>>2]|0)|0;c[l>>2]=j}}else{d=c[l>>2]|0;if(d|0)fp[d&8191](m,b)|0}Daa(b)}wea(k,a);i=n;return}}function NL(a,b,d,e){a=a|0;b=V(b);d=V(d);e=V(e);var f=en,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=0;r=i;i=i+32|0;p=r+16|0;m=r;q=a+284|0;n=c[a+340>>2]|0;A8b(q,n,n+(c[a+348>>2]<<4)|0);n=a+392|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;f=V(g[n>>2]);h=V(V(1.0)-b);o=h>V(0.0);h=V(V(1.0)/h);f=V((o?h:V(1.0))*f);f=f>e?e:f;o=p+4|0;g[o>>2]=f>2]);if(!(f>V(.100000001))){g[p>>2]=f;h=V(g[n>>2]);f=V(f+V(-1.0));b=V(f*b);b=V(b+V(1.0));n=b>V(0.0);b=V(V(1.0)/b);b=n?b:V(1.0);b=V(h*b);n=b>e;e=n?e:b;n=e>2]=e;Mob(q,p)|0;i=r;return}a=m+4|0;j=m+8|0;k=m+12|0;h=V(.100000001);do{g[m>>2]=h;t=V(g[n>>2]);s=V(V(V(h+V(-1.0))*b)+V(1.0));v=s>V(0.0);s=V(V(1.0)/s);s=V((v?s:V(1.0))*t);s=s>e?e:s;s=s>2]=s;f=V(h/V(10.0));u=V(V(V(V(h-f)+V(-1.0))*b)+V(1.0));v=u>V(0.0);u=V(V(1.0)/u);u=V((v?u:V(1.0))*t);u=u>e?e:u;g[j>>2]=V(V(s-(uV(0.0);u=V(V(1.0)/u);t=V((v?u:V(1.0))*t);t=t>e?e:t;g[k>>2]=V(V((t>2])}while(h>2]=f;t=V(g[n>>2]);u=V(f+V(-1.0));u=V(u*b);u=V(u+V(1.0));v=u>V(0.0);u=V(V(1.0)/u);u=v?u:V(1.0);u=V(t*u);v=u>e;u=v?e:u;v=u>2]=u;Mob(q,p)|0;i=r;return}function OL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Pdb(b,d);PL(b+420|0,d);PL(b+416|0,d);l=d+12|0;e=c[l>>2]|0;f=e+1|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+473>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+392>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);h=c[k>>2]|0;j=c[l>>2]|0;f=c[m>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[l>>2]=e;j=e;f=g}c[b+388>>2]=epl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[j>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+400>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+401>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+402>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+403>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+368>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+372>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+376>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;h=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e;h=e}c[b+380>>2]=epl(f|0)|0;e=h+4|0;if(e>>>0>g>>>0){Faa(l,k,4);e=c[l>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{f=c[h>>2]|0;c[k>>2]=f;c[l>>2]=e;h=g}c[b+384>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Faa(l,k,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f;g=f;f=h}c[b+396>>2]=epl(e|0)|0;e=g+1|0;if(e>>>0>f>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[g>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+404>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+405>>0]=e;e=b+406|0;f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);m=a[k>>0]|0;a[e>>0]=m;Uaa(d);m=b+284|0;js(m,d);m=b+32|0;js(m,d);m=b+200|0;js(m,d);m=b+116|0;js(m,d);i=n;return}else{m=a[f>>0]|0;a[k>>0]=m;c[l>>2]=g;a[e>>0]=m;Uaa(d);m=b+284|0;js(m,d);m=b+32|0;js(m,d);m=b+200|0;js(m,d);m=b+116|0;js(m,d);i=n;return}}function PL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;h=l;k=h+8|0;g=k;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Faa(g,j,4);d=c[j>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}c[a>>2]=epl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Faa(g,j,8);f=j+4|0;d=j;b=f;e=c[j>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=j;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=j;b=j+4|0}a=epl(e|0)|0;c[d>>2]=epl(f|0)|0;c[b>>2]=a;a=j;j=c[a+4>>2]|0;c[k>>2]=c[a>>2];c[k+4>>2]=j;i=l;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Faa(g,j,4);d=c[j>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}c[h>>2]=epl(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Faa(g,j,8);f=j+4|0;d=j;b=f;e=c[j>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=j;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=j;b=j+4|0}g=epl(e|0)|0;c[d>>2]=epl(f|0)|0;c[b>>2]=g;g=j;j=c[g+4>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=j;wea(h,a);i=l;return}}function QL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;h=d;Udb(a,b);Qea(b,4);f=a+420|0;_aa(b,691515,688048,f,0);k=h+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=0;l=c[10573]|0;_aa(b,940680,l,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[11107]|0;_aa(b,940689,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);k=a+416|0;_aa(b,691411,691423,k,0);j=h+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;_aa(b,940680,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);j=c[10939]|0;_aa(b,691439,j,a+473|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);g=c[10940]|0;_aa(b,691453,g,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,691462,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,691510,j,a+400|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,691537,j,a+401|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,691542,j,a+402|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,691553,j,a+403|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);j=c[10573]|0;_aa(b,691575,j,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,691584,g,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,691597,g,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,691609,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,691621,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=a+396|0;c[h>>2]=c[g>>2];_aa(b,691627,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[g>>2]=c[h>>2];g=c[10939]|0;_aa(b,691639,g,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,691653,g,a+405|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,691675,g,a+406|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);e=a+284|0;_aa(b,691693,800457,e,0);os(e,b);aba(b);e=a+32|0;_aa(b,691712,800457,e,0);os(e,b);aba(b);e=a+200|0;_aa(b,691732,800457,e,0);os(e,b);aba(b);a=a+116|0;_aa(b,691750,800457,a,0);os(a,b);aba(b);i=d;return}function RL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;Zdb(b,d);SL(b+420|0,d);SL(b+416|0,d);e=b+473|0;k=d+12|0;f=c[k>>2]|0;l=d+20|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)Faa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Uaa(d);e=b+392|0;g=c[k>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+388|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+400|0;if((g+1|0)>>>0>f>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+401|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+402|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+403|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)Faa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Uaa(d);e=b+368|0;f=c[k>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+372|0;f=g+4|0;if(f>>>0>h>>>0){Faa(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+376|0;g=f+4|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+380|0;f=g+4|0;if(f>>>0>h>>>0){Faa(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+384|0;g=f+4|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;e=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g;e=h}h=b+396|0;c[j>>2]=c[h>>2];f=g+4|0;if(f>>>0>e>>>0){Faa(k,j,4);g=c[l>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{n=c[g>>2]|0;c[j>>2]=n;c[k>>2]=f;g=e;e=n}c[h>>2]=e;e=b+404|0;if((f+1|0)>>>0>g>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+406|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);Uaa(d);n=b+284|0;vs(n,d);n=b+32|0;vs(n,d);n=b+200|0;vs(n,d);n=b+116|0;vs(n,d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Uaa(d);n=b+284|0;vs(n,d);n=b+32|0;vs(n,d);n=b+200|0;vs(n,d);n=b+116|0;vs(n,d);i=m;return}}function SL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;l=j+8|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;k=b+12|0;f=c[k>>2]|0;e=f+4|0;h=b+20|0;d=c[h>>2]|0;g=e>>>0>d>>>0;if(!(c[b>>2]&1)){if(g){Faa(k,a,4);e=c[k>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[f>>2];c[k>>2]=e}b=e+8|0;if(b>>>0>d>>>0){Faa(k,l,8);i=m;return}else{a=e;j=c[a+4>>2]|0;c[l>>2]=c[a>>2];c[l+4>>2]=j;c[k>>2]=b;i=m;return}}else{if(g){Faa(k,j,4);e=c[k>>2]|0;d=c[h>>2]|0}else{c[j>>2]=c[f>>2];c[k>>2]=e}b=e+8|0;if(b>>>0>d>>>0)Faa(k,l,8);else{g=e;h=c[g+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=h;c[k>>2]=b}wea(j,a);i=m;return}}function TL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;ceb(b,d);UL(b+420|0,d);UL(b+416|0,d);e=b+473|0;l=d+12|0;f=c[l>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Cba(l,e,1);Dba(d);e=b+392|0;g=c[l>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{Cba(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+388|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+400|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+401|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+402|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+403|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Cba(l,e,1);Dba(d);e=b+368|0;f=c[l>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+372|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{Cba(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+376|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+380|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{Cba(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+384|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}j=b+396|0;e=c[j>>2]|0;c[k>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[l>>2]=f;g=h}else{Cba(l,k,4);g=c[m>>2]|0;f=c[l>>2]|0}c[j>>2]=c[k>>2];e=b+404|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+405|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+406|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;Dba(d);m=b+284|0;zs(m,d);m=b+32|0;zs(m,d);m=b+200|0;zs(m,d);m=b+116|0;zs(m,d);i=n;return}else{Cba(l,e,1);Dba(d);m=b+284|0;zs(m,d);m=b+32|0;zs(m,d);m=b+200|0;zs(m,d);m=b+116|0;zs(m,d);i=n;return}}function UL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else{Cba(g,a,4);e=c[g>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;i=j;return}else{Cba(g,h,8);i=j;return}}else{Jfa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{Cba(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{Cba(a,h,8);i=j;return}}}function WL(a){a=a|0;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}function XL(a){a=a|0;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}function YL(a){a=a|0;return 29680}function ZL(a){a=a|0;return c[a+44>>2]|0}function _L(a){a=a|0;return xp[c[(c[a>>2]|0)+132>>2]&2047](a)|0}function $L(a){a=a|0;return xp[c[(c[a>>2]|0)+136>>2]&2047](a)|0}function aM(a,b){a=a|0;b=b|0;var d=0;d=c[b+68>>2]|0;c[a>>2]=c[b+64>>2];c[a+4>>2]=d;return}function bM(a){a=a|0;return (c[a+72>>2]|0)>1|0}function cM(a){a=a|0;return c[a+72>>2]|0}function dM(a){a=a|0;return 2}function eM(a){a=a|0;return 0}function fM(a){a=a|0;return 1}function hM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+32|0;k=n+24|0;m=n+16|0;j=n+8|0;h=n;f=c[1172916+(b>>>28<<2)>>2]|0;if(((f|0?(g=c[(c[f+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){a:do if(!d){c[j>>2]=37;c[j+4>>2]=691775;Fdl(671633,j)|0}else{b=Lk(c[g+320>>2]|0)|0;switch(e|0){case 2:{c[d>>2]=b;m=0;i=n;return m|0}case 1:{c[d>>2]=~~(+(b>>>0)*1.0e3/44100.0)>>>0;m=0;i=n;return m|0}case 4:{c[d>>2]=b<<2;m=0;i=n;return m|0}case 8:{c[d>>2]=b<<2;m=0;i=n;return m|0}default:{c[m>>2]=691775;c[m+4>>2]=1275;Fdl(672633,m)|0;c[k>>2]=37;c[k+4>>2]=691775;Fdl(671633,k)|0;break a}}}while(0);c[l>>2]=37;c[l+4>>2]=691775;Fdl(671699,l)|0;m=37;i=n;return m|0}c[h>>2]=36;c[h+4>>2]=691775;Fdl(671540,h)|0;m=36;i=n;return m|0}function iM(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3733;c[d+8>>2]=691785;c[d+12>>2]=1746326;c[d+16>>2]=180;c[d+20>>2]=32;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=29680;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function kM(b,d,e){b=b|0;d=d|0;e=e|0;Aca(b,d,e);c[b+24>>2]=0;a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=29540;return}function lM(){return}function nM(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3734;c[d+8>>2]=671825;c[d+12>>2]=1746326;c[d+16>>2]=271;c[d+20>>2]=120;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=25804;c[d+44>>2]=15;c[d+48>>2]=0;c[d+52>>2]=16;H6(c[374742]|0,d);i=b;return}function oM(b,d){b=b|0;d=d|0;var e=0;e=SX(120,b,16,1746326,97)|0;zca(e,b,d);c[e>>2]=25708;d=e+28|0;g[e+44>>2]=V(0.0);c[e+48>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;BY(e+52|0);c[e+56>>2]=0;a[e+60>>0]=1;a[e+61>>0]=0;a[e+62>>0]=0;d=e+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+108>>2]=e;c[e+112>>2]=0;return e|0}function pM(b,d,e){b=b|0;d=d|0;e=e|0;zca(b,d,e);c[b>>2]=25708;e=b+28|0;g[b+44>>2]=V(0.0);c[b+48>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;BY(b+52|0);c[b+56>>2]=0;a[b+60>>0]=1;a[b+61>>0]=0;a[b+62>>0]=0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+108>>2]=b;c[b+112>>2]=0;c[b>>2]=25852;c[b+116>>2]=0;c[b+120>>2]=0;return}function rM(b){b=b|0;var d=0,e=0,f=0;b=b+116|0;if(c[b>>2]|0)return;d=Uml(80)|0;e=d+8|0;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;c[d>>2]=0;c[d+4>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;a[d+28>>0]=1;c[d+32>>2]=0;a[d+36>>0]=0;c[d+40>>2]=0;c[d+44>>2]=3;c[d+48>>2]=0;c[d+52>>2]=0;f=d+56|0;c[f>>2]=c[373710];a[f+4>>0]=a[1494844]|0;f=(c[b>>2]|0)+64|0;c[f>>2]=c[373710];a[f+4>>0]=a[1494844]|0;f=c[b>>2]|0;c[f+72>>2]=0;a[f+76>>0]=0;return}function sM(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;u=i;i=i+48|0;q=u+8|0;o=u;t=u+36|0;p=u+24|0;n=u+12|0;s=b+116|0;if(!(c[s>>2]|0)){k=Uml(80)|0;l=k+8|0;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[s>>2]=k;c[k>>2]=0;c[k+4>>2]=0;a[k+20>>0]=0;c[k+24>>2]=0;a[k+28>>0]=1;c[k+32>>2]=0;a[k+36>>0]=0;c[k+40>>2]=0;c[k+44>>2]=3;c[k+48>>2]=0;c[k+52>>2]=0;m=k+56|0;c[m>>2]=c[373710];a[m+4>>0]=a[1494844]|0;m=k+64|0;c[m>>2]=c[373710];a[m+4>>0]=a[1494844]|0;m=c[s>>2]|0;c[m+72>>2]=0;a[m+76>>0]=0}if(d|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,e,bcl(e)|0);lHa(p,n);enl(t,p);m=t+11|0;v=a[m>>0]|0;k=v<<24>>24<0;l=t+4|0;if((k?c[l>>2]|0:v&255)|0){k=k?c[t>>2]|0:t;do{w=a[k>>0]|0;v=w<<24>>24;a[k>>0]=(w+-65&255)<26?v+32|0:v;k=k+1|0;v=a[m>>0]|0;w=v<<24>>24<0}while((k|0)!=((w?c[t>>2]|0:t)+(w?c[l>>2]|0:v&255)|0))}Ung(p);Ung(n);if(!j){j=tM(t)|0;k=c[s>>2]|0;c[k>>2]=j;if(!j){c[o>>2]=e;kU(p,691800,o);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,344,1,c[b+4>>2]|0,0,0);Ung(p);Ung(t);w=0;i=u;return w|0}}else{k=c[s>>2]|0;c[k>>2]=j}a:do if(!g){if((j|0)==14)r=21}else{switch(j|0){case 14:{r=21;break a}case 17:case 12:case 10:case 21:break;default:break a}lU(691880,0,1746326,354,1,c[b+4>>2]|0,0,0);Ung(t);w=0;i=u;return w|0}while(0);if((r|0)==21){c[q>>2]=(a[m>>0]|0)<0?c[t>>2]|0:t;kU(p,691992,q);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,375,1,c[b+4>>2]|0,0,0);Ung(p);Ung(t);w=0;i=u;return w|0}c[k+32>>2]=d;a[k+36>>0]=1;a[k+76>>0]=g&1;a[k+77>>0]=h&1;k=c[s>>2]|0;o=k+8|0;d=k+16|0;j=c[o>>2]|0;if(((c[d>>2]|0)-j|0)>>>0<65536){e=k+12|0;m=(c[e>>2]|0)-j|0;l=xW(65536,16,27,0,1746326,75)|0;k=c[o>>2]|0;m=l+m|0;j=(c[e>>2]|0)-k|0;n=m+(0-j)|0;if((j|0)>0){fpl(n|0,k|0,j|0)|0;k=c[o>>2]|0}c[o>>2]=n;c[e>>2]=m;c[d>>2]=l+65536;if(k|0)vT(k,27)}KE(b)|0;Ung(t)}uM(b,f);if(!f){w=1;i=u;return w|0}a[(c[s>>2]|0)+36>>0]=1;KE(b)|0;w=1;i=u;return w|0}function tM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;enl(j,b);g=j+11|0;d=a[g>>0]|0;e=d<<24>>24<0;h=j+4|0;b=c[h>>2]|0;if((e?b:d&255)|0){e=e?c[j>>2]|0:j;do{l=a[e>>0]|0;d=l<<24>>24;a[e>>0]=(l+-65&255)<26?d+32|0:d;e=e+1|0;d=a[g>>0]|0;l=d<<24>>24<0;b=c[h>>2]|0}while((e|0)!=((l?c[j>>2]|0:j)+(l?b:d&255)|0))}if(((d<<24>>24<0?b:d&255)|0)==3)if(!(znl(j,0,-1,692044,3)|0))b=14;else{d=a[g>>0]|0;b=c[h>>2]|0;f=7}else f=7;do if((f|0)==7){if(((d<<24>>24<0?b:d&255)|0)==3){if(!(znl(j,0,-1,692048,3)|0)){b=13;break}d=a[g>>0]|0;b=c[h>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==3){if(!(znl(j,0,-1,692052,3)|0)){b=13;break}d=a[g>>0]|0;b=c[h>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==3){if(!(znl(j,0,-1,692056,3)|0)){b=20;break}d=a[g>>0]|0;b=c[h>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==2){if(!(znl(j,0,-1,776949,2)|0)){b=10;break}d=a[g>>0]|0;b=c[h>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==2){if(!(znl(j,0,-1,692060,2)|0)){b=21;break}d=a[g>>0]|0;b=c[h>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==3){if(!(znl(j,0,-1,692063,3)|0)){b=17;break}d=a[g>>0]|0;b=c[h>>2]|0}if(((d<<24>>24<0?b:d&255)|0)==3){b=(znl(j,0,-1,692067,3)|0)==0;b=b?12:0}else b=0}while(0);Ung(j);i=k;return b|0}function uM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[(hV(3)|0)+216>>0]|0)return;h=b+116|0;e=c[h>>2]|0;if(!e){e=Uml(80)|0;f=e+8|0;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[e>>2]=0;c[e+4>>2]=0;a[e+20>>0]=0;c[e+24>>2]=0;a[e+28>>0]=1;c[e+32>>2]=0;a[e+36>>0]=0;c[e+40>>2]=0;c[e+44>>2]=3;c[e+48>>2]=0;c[e+52>>2]=0;g=e+56|0;c[g>>2]=c[373710];a[g+4>>0]=a[1494844]|0;e=e+64|0;c[e>>2]=c[373710];a[e+4>>0]=a[1494844]|0;e=c[h>>2]|0;c[e+72>>2]=0;a[e+76>>0]=0}c[e+40>>2]=d;if(!d)return;a[e+36>>0]=1;f=c[e+32>>2]|0;if(f){up[c[c[f>>2]>>2]&8191](f);vT(f,26);e=c[h>>2]|0;c[e+32>>2]=0}c[b+32>>2]=1;c[b+28>>2]=22050;c[b+36>>2]=16;c[e+4>>2]=2;c[e>>2]=16;c[e+44>>2]=3;return}function vM(a){a=a|0;switch(tM(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function wM(){return hV(3)|0}function yM(b){b=b|0;var d=0,e=0,f=0,g=0,h=en;g=i;i=i+32|0;f=g;d=g+20|0;e=g+16|0;if(!b){h=V(0.0);i=g;return V(h)}if((c[b+44>>2]|0)!=3){h=V(0.0);i=g;return V(h)}c[e>>2]=0;b=hM(c[b+40>>2]|0,e,1)|0;if(b|0){b=xE(b)|0;c[f>>2]=672079;c[f+4>>2]=579;c[f+8>>2]=692071;c[f+12>>2]=b;kU(d,673502,f);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,16,1,0,0,0);Ung(d)}h=V((c[e>>2]|0)>>>0);i=g;return V(h)}function zM(b){b=b|0;var d=0,e=en;if((a[(hV(3)|0)+216>>0]|0)==0?(d=c[b+116>>2]|0,d|0):0){if(c[d+40>>2]|0){e=V(0.0);return V(e)}b=c[b+52>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;e=V(V(yM(b))*V(.00100000005));return V(e)}e=V(g[b+44>>2]);return V(e)}function AM(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25804;c[d+4>>2]=3735;c[d+8>>2]=674683;c[d+12>>2]=1746326;c[d+16>>2]=83;c[d+20>>2]=128;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=25948;c[d+44>>2]=17;c[d+48>>2]=0;c[d+52>>2]=18;H6(c[374742]|0,d);i=b;return}function BM(b,d){b=b|0;d=d|0;var e=0;e=SX(128,b,16,1746326,180)|0;zca(e,b,d);c[e>>2]=25708;d=e+28|0;g[e+44>>2]=V(0.0);c[e+48>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;BY(e+52|0);c[e+56>>2]=0;a[e+60>>0]=1;a[e+61>>0]=0;a[e+62>>0]=0;d=e+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+108>>2]=e;c[e+112>>2]=0;c[e>>2]=25852;c[e+116>>2]=0;c[e+120>>2]=0;return e|0}function CM(b,d){b=b|0;d=d|0;c[b>>2]=26016;c[b+4>>2]=0;c[b+8>>2]=d;a[b+12>>0]=0;a[b+13>>0]=0;c[b+16>>2]=0;c[b+20>>2]=0;DM(b);return}function DM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l;h=l+108|0;e=l+16|0;if(a[(hV(3)|0)+216>>0]|0){i=l;return}j=b+4|0;if(c[j>>2]|0){i=l;return}d=e+52|0;f=e;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=307;c[e+88>>2]=b;b=KI(c[(hV(3)|0)+84>>2]|0,e,j)|0;if(b|0){g=xE(b)|0;c[k>>2]=673363;c[k+4>>2]=86;c[k+8>>2]=692127;c[k+12>>2]=g;kU(h,673502,k);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h)}qD(c[j>>2]|0,1)|0;i=l;return}function EM(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 0}function FM(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0)return d|0;DM(a);d=c[b>>2]|0;return d|0}function GM(a){a=a|0;return c[a+4>>2]|0}function HM(){e$b(o1()|0,26252,1503156,2747,0);return}function IM(a,b,c){a=a|0;b=b|0;c=c|0;OF(a);return}function KM(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=29680;c[d+4>>2]=3736;c[d+8>>2]=673863;c[d+12>>2]=1746326;c[d+16>>2]=81;c[d+20>>2]=128;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=26252;c[d+44>>2]=19;c[d+48>>2]=0;c[d+52>>2]=20;H6(c[374742]|0,d);i=b;return}function LM(b,d){b=b|0;d=d|0;var e=0;e=SX(128,b,16,1746326,17)|0;Aca(e,b,d);c[e+24>>2]=0;a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=26032;d=e+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;TY(e+52|0)|0;c[e+116>>2]=0;c[e+120>>2]=0;c[e+124>>2]=e;return e|0}function MM(a,b){a=a|0;b=V(b);var c=0,d=0,e=0,f=0,h=0;c=i;i=i+32|0;e=c+16|0;d=c;b=V(V(b+V(-10.0))/V(21990.0));f=bV(1.0);b=h?V(1.0):b;g[e>>2]=f?V(0.0):b;Nob(d,V(0.0),e);gG(a+40|0,d,d+16|0);i=c;return}function NM(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25660;c[d+4>>2]=3737;c[d+8>>2]=673877;c[d+12>>2]=1746326;c[d+16>>2]=169;c[d+20>>2]=132;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=26172;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function OM(b,d){b=b|0;d=d|0;var e=0;e=SX(132,b,16,1746326,10)|0;Aca(e,b,d);c[e+24>>2]=0;a[e+28>>0]=1;a[e+29>>0]=0;c[e+36>>2]=0;c[e>>2]=26300;g[e+44>>2]=V(s);c[e+40>>2]=0;d=e+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[e+72>>2]=V(s);c[e+68>>2]=0;d=e+76|0;c[e+104>>2]=0;c[e+108>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[e+100>>2]=68;c[e+116>>2]=2;c[e+112>>2]=2;c[e+120>>2]=4;g[e+124>>2]=V(1.0);a[e+128>>0]=0;c[e+32>>2]=3;return e|0}function RM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;f=h+4|0;A_b(b,d,e);c[b>>2]=26488;g[b+28>>2]=V(1.0);a[b+36>>0]=0;a[b+37>>0]=0;d=b+40|0;c[d>>2]=d;c[b+44>>2]=d;d=b+48|0;c[d>>2]=d;c[b+52>>2]=d;d=b+56|0;c[d>>2]=d;c[b+60>>2]=d;d=b+64|0;c[d>>2]=d;c[b+68>>2]=d;d=b+76|0;c[d>>2]=d;c[b+80>>2]=d;d=b+84|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+112>>2]=2;d=b+136|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+148>>2]=2;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=512;c[b+164>>2]=32;a[b+168>>0]=0;d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+192|0;a[b+218>>0]=0;a[b+219>>0]=0;a[b+220>>0]=0;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+236>>2]=68;c[b+280>>2]=1;c[b+284>>2]=0;d=b+264|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[293245]=b;b=rU()|0;d=b+1540|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+772+(f*12|0)+4|0;c[e>>2]=0;e=b+772+(f*12|0)+8|0;a[e>>0]=0;f=b+772+(f*12|0)|0;c[f>>2]=21;i=h;return}kU(f,945779,h);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+772+(f*12|0)+4|0;c[e>>2]=0;e=b+772+(f*12|0)+8|0;a[e>>0]=0;f=b+772+(f*12|0)|0;c[f>>2]=21;i=h;return}function SM(){var a=0,b=0;b=(hV(3)|0)+284|0;a=c[b>>2]|0;if(!a){a=Uml(28)|0;iF(a);c[b>>2]=a}TM(a);return}function TM(a){a=a|0;jF(a);return}function UM(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;d=g+20|0;e=g+16|0;b=c[b+84>>2]|0;if(!b){f=0;i=g;return f|0}c[e>>2]=0;b=UI(b,e)|0;if(b|0){b=xE(b)|0;c[f>>2]=674228;c[f+4>>2]=812;c[f+8>>2]=692190;c[f+12>>2]=b;kU(d,673502,f);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,16,1,0,0,0);Ung(d)}f=c[e>>2]|0;i=g;return f|0}function VM(a,b){a=a|0;b=b|0;a=a+248|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}}function WM(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;h=n;g=e+37|0;if((d[g>>0]|0|0)==(f&1|0)){i=n;return}a[g>>0]=f&1;f=c[e+84>>2]|0;if(!f){i=n;return}CI(f,h,j)|0;m=c[h>>2]|0;f=c[j>>2]|0;l=b[e+36>>1]|0;g=e+200|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;k=(h|0)==0&(j|0)==0;if((l&65535)<256&(l&255)<<24>>24==0){l=e+192|0;if(!k){m=hpl(f|0,m|0,h|0,j|0)|0;k=l;k=gpl(m|0,C|0,c[k>>2]|0,c[k+4>>2]|0)|0;m=l;c[m>>2]=k;c[m+4>>2]=C;m=g;c[m>>2]=0;c[m+4>>2]=0}}else if(k){l=g;c[l>>2]=f;c[l+4>>2]=m}g=c[e+44>>2]|0;h=e+40|0;f=g;if((f|0)==(h|0)){i=n;return}do{e=g;g=c[f+4>>2]|0;KK(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));i=n;return}function XM(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+4|0;g=n;j=e+36|0;if((d[j>>0]|0|0)==(f&1|0)){i=n;return}a[j>>0]=f&1;f=c[e+84>>2]|0;if(!f){i=n;return}CI(f,g,h)|0;m=c[g>>2]|0;l=c[h>>2]|0;k=b[j>>1]|0;f=e+200|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;j=(g|0)==0&(h|0)==0;if((k&65535)<256&(k&255)<<24>>24==0){k=e+192|0;if(!j){m=hpl(l|0,m|0,g|0,h|0)|0;l=k;l=gpl(m|0,C|0,c[l>>2]|0,c[l+4>>2]|0)|0;m=k;c[m>>2]=l;c[m+4>>2]=C;m=f;c[m>>2]=0;c[m+4>>2]=0}}else if(j){k=f;c[k>>2]=l;c[k+4>>2]=m}g=c[e+44>>2]|0;h=e+40|0;f=g;if((f|0)==(h|0)){i=n;return}do{e=g;g=c[f+4>>2]|0;KK(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));i=n;return}function YM(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;k=r+8|0;m=r+4|0;n=r;o=b+84|0;CI(c[o>>2]|0,k,m)|0;p=b+56|0;q=b+60|0;d=c[q>>2]|0;f=d;if((f|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;i=r;return}l=b+192|0;j=b+40|0;do{b=d;g=c[b+8>>2]|0;b=b+16|0;if(+h[b>>3]!=0.0){lF(c[o>>2]|0,n,0,0,0,0,0)|0;e=+h[b>>3];if(e>0.0){e=e*+(c[n>>2]|0);b=+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=l;d=gpl(~~e>>>0|0,b|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=c[g+436>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;WK(b,1,C,d)|0}else{e=-(e*+(c[n>>2]|0));d=gpl(~~e>>>0|0,(+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0,c[m>>2]|0,c[k>>2]|0)|0;b=c[g+436>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;WK(b,1,C,d)|0}a[g+474>>0]=1}d=g+424|0;if((d|0)!=(j|0)){b=c[d>>2]|0;if(!b)b=g+428|0;else{s=g+428|0;c[b+4>>2]=c[s>>2];c[c[s>>2]>>2]=b;c[d>>2]=0;c[s>>2]=0;b=s}s=c[j>>2]|0;c[d>>2]=s;c[b>>2]=j;c[s+4>>2]=d;c[c[b>>2]>>2]=d}fL(g);KK(g);d=c[f+4>>2]|0;f=d}while((f|0)!=(p|0));b=c[q>>2]|0;if((b|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;i=r;return}do{s=b+4|0;o=b;b=c[s>>2]|0;c[o>>2]=0;c[s>>2]=0}while((b|0)!=(p|0));c[q>>2]=p;c[p>>2]=p;i=r;return}function ZM(b){b=b|0;var d=0,e=0,f=0,j=en,k=en,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=b+84|0;if(!(c[m>>2]|0)){i=n;return}k=V(g[(MY()|0)+104>>2]);j=V(+h[(MY()|0)+176>>3]);f=b+64|0;d=c[b+68>>2]|0;e=d;if((e|0)!=(f|0))do{d=c[d+8>>2]|0;if(!(c[d+92>>2]|0))_M(d,k);else _M(d,j);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));YM(b);d=c[b+52>>2]|0;f=b+48|0;e=d;if((e|0)!=(f|0))do{o=d;d=c[e+4>>2]|0;o=c[o+8>>2]|0;up[c[(c[o>>2]|0)+120>>2]&8191](o);e=d}while((e|0)!=(f|0));d=c[b+44>>2]|0;f=b+40|0;e=d;if((e|0)!=(f|0))do{o=d;d=c[e+4>>2]|0;o=c[o+8>>2]|0;up[c[(c[o>>2]|0)+120>>2]&8191](o);e=d}while((e|0)!=(f|0));d=c[b+80>>2]|0;f=b+76|0;e=d;if((e|0)!=(f|0))do{o=c[d+8>>2]|0;up[c[(c[o>>2]|0)+120>>2]&8191](o);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));c[l>>2]=0;lF(c[m>>2]|0,l,0,0,0,0,0)|0;c[290399]=c[l>>2];o=c[290398]&-4;d=(V7()|0)!=0;c[290398]=o|(d?2:0)|1;UG(c[m>>2]|0)|0;d=b+220|0;if(a[d>>0]|0){a[d>>0]=0;BG(b)}LG(b);i=n;return}function _M(b,d){b=b|0;d=V(d);var e=en,f=0,h=0,i=0;if(a[(hV(3)|0)+216>>0]|0)return;if(qJ(b)|0){e=V(V(g[b+84>>2])*V(.100000001));e=V(ocl(V(V(tcl(V(10.0)))*e)));i=c[b+60>>2]|0;h=c[b+64>>2]|0;f=c[(hV(3)|0)+84>>2]|0;PJ(i,h,d,f,a[b+88>>0]|0?e:V(0.0));return}else{lU(686805,0,1746326,339,1,0,0,0);return}}function $M(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[a+84>>2]|0))return;d=c[a+52>>2]|0;e=a+48|0;b=d;if((b|0)!=(e|0))do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;up[c[(c[f>>2]|0)+124>>2]&8191](f);b=d}while((b|0)!=(e|0));d=c[a+44>>2]|0;e=a+40|0;b=d;if((b|0)==(e|0))return;do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;up[c[(c[f>>2]|0)+124>>2]&8191](f);b=d}while((b|0)!=(e|0));return}function aN(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3738;c[d+8>>2]=749252;c[d+12>>2]=1746326;c[d+16>>2]=11;c[d+20>>2]=288;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=26592;c[d+44>>2]=22;c[d+48>>2]=0;c[d+52>>2]=23;H6(c[374742]|0,d);i=b;return}function bN(a,b){a=a|0;b=b|0;var c=0;c=SX(288,a,16,1746326,53)|0;RM(c,a,b);return c|0}function cN(){var a=0;if(!(wY()|0))return;a=e8()|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function dN(){var a=0;a=e8()|0;up[c[(c[a>>2]|0)+12>>2]&8191](a);return}function eN(){var a=0;if(!(KY()|0))return;a=LY()|0;if(!(xp[c[(c[a>>2]|0)+508>>2]&2047](a)|0))return;a=e8()|0;up[c[(c[a>>2]|0)+20>>2]&8191](a);return}function fN(a,b){a=a|0;b=b|0;XM(wM()|0,b);return}function gN(a,b){a=a|0;b=b|0;WM(wM()|0,b);return}function hN(a){a=a|0;$M(wM()|0);return}function iN(a){a=a|0;ZM(wM()|0);a=LE()|0;if(!a)return;mH(a);return}function jN(a){a=a|0;EN();return}function kN(a){a=a|0;DN();return}function lN(a){a=a|0;CN();return}function mN(a){a=a|0;BN();return}function nN(a){a=a|0;AN();return}function oN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=SX(128,50,16,1746326,74)|0;pM(a,50,0);a=b2(a)|0;rM(a);up[c[(c[a>>2]|0)+24>>2]&8191](a);if(sM(a,b,d,0,e,f,g)|0){g=a;return g|0}if(b|0)up[c[c[b>>2]>>2]&8191](b);vT(b,26);u3(a);g=0;return g|0}function pN(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,b,bcl(b)|0);b=vM(d)|0;Ung(d);i=a;return b|0}function qN(a,b){a=a|0;b=b|0;return FM(b)|0}function rN(a,b){a=a|0;b=b|0;a=Uml(24)|0;CM(a,b);return a|0}function sN(a,b){a=a|0;b=b|0;if(!b)return;up[c[(c[b>>2]|0)+4>>2]&8191](b);return}function tN(a,b){a=a|0;b=b|0;return GM(b)|0}function uN(a,b,c){a=a|0;b=b|0;c=c|0;qD(b,c)|0;return}function vN(a,b){a=a|0;b=b|0;a=wM()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function wN(a,b){a=a|0;b=b|0;a=wM()|0;if(!a){b=0;return b|0}b=eJ(a,b)|0;return b|0}function xN(a,b){a=a|0;b=b|0;a=wM()|0;if(!a)return;VM(a,b);return}function yN(a){a=a|0;a=wM()|0;if(!a){a=0;return a|0}a=UM(a)|0;return a|0}function zN(b){b=b|0;b=wM()|0;if(!b){b=1;return b|0}b=(a[b+216>>0]|0)!=0;return b|0}function AN(){var a=0,b=0;a=c[293238]|0;if((a|0)==(c[293239]|0))return;do{b=c[a>>2]|0;up[c[(c[b>>2]|0)+204>>2]&8191](b);a=a+4|0}while((a|0)!=(c[293239]|0));return}function BN(){var a=0,b=0;a=c[293238]|0;if((a|0)==(c[293239]|0))return;do{b=c[a>>2]|0;up[c[(c[b>>2]|0)+200>>2]&8191](b);a=a+4|0}while((a|0)!=(c[293239]|0));return}function CN(){var a=0,b=0;a=c[293238]|0;if((a|0)==(c[293239]|0))return;do{b=c[a>>2]|0;up[c[(c[b>>2]|0)+188>>2]&8191](b);a=a+4|0}while((a|0)!=(c[293239]|0));return}function DN(){var b=0,d=0,e=0;b=c[293238]|0;d=c[293239]|0;if((b|0)==(d|0))return;do{e=c[b>>2]|0;a[e+89>>0]=0;if(a[e+88>>0]|0){up[c[(c[e>>2]|0)+180>>2]&8191](e);d=c[293239]|0}b=b+4|0}while((b|0)!=(d|0));return}function EN(){var a=0,b=0;a=c[293238]|0;if((a|0)==(c[293239]|0))return;do{b=c[a>>2]|0;up[c[(c[b>>2]|0)+192>>2]&8191](b);b=c[a>>2]|0;Io[c[(c[b>>2]|0)+152>>2]&8191](b,0);b=c[a>>2]|0;up[c[(c[b>>2]|0)+156>>2]&8191](b);a=a+4|0}while((a|0)!=(c[293239]|0));return}function FN(a,b){a=a|0;b=b|0;var c=0;c=SX(528,a,16,1746326,38)|0;KN(c,a,b);return c|0}function GN(){e$b(o1()|0,26440,1503156,2748,0);return}function JN(a,b,c){a=a|0;b=b|0;c=c|0;DJ(a);return}function KN(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+16|0;l=m;kM(d,e,f);c[d>>2]=29356;e=d+32|0;g[d+36>>2]=V(s);c[e>>2]=0;f=d+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+64>>2]=V(s);c[d+60>>2]=0;f=d+68|0;c[d+96>>2]=0;c[d+100>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+92>>2]=68;c[d+108>>2]=2;c[d+104>>2]=2;c[d+112>>2]=4;g[d+120>>2]=V(s);c[d+116>>2]=0;f=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+148>>2]=V(s);c[d+144>>2]=0;f=d+152|0;c[d+180>>2]=0;c[d+184>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+176>>2]=68;c[d+192>>2]=2;c[d+188>>2]=2;c[d+196>>2]=4;g[d+204>>2]=V(s);c[d+200>>2]=0;f=d+208|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+232>>2]=V(s);c[d+228>>2]=0;f=d+236|0;c[d+264>>2]=0;c[d+268>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+260>>2]=68;c[d+276>>2]=2;c[d+272>>2]=2;c[d+280>>2]=4;g[d+288>>2]=V(s);c[d+284>>2]=0;f=d+292|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+316>>2]=V(s);c[d+312>>2]=0;f=d+320|0;c[d+348>>2]=0;c[d+352>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+344>>2]=68;c[d+360>>2]=2;c[d+356>>2]=2;c[d+364>>2]=4;f=d+408|0;c[f>>2]=f;c[d+412>>2]=f;f=d+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+432>>2]=d;c[d+436>>2]=0;c[d+440>>2]=0;c[d+444>>2]=0;c[d+448>>2]=d;f=d+456|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[d+473>>0]=1;f=d+496|0;c[f>>2]=0;c[f+4>>2]=0;c[d+504>>2]=0;f=d+508|0;h=d+474|0;j=h+18|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));a[f>>0]=1;j=d+512|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;g[d+388>>2]=V(1.0);g[d+392>>2]=V(1.0);c[d+368>>2]=128;a[d+400>>0]=0;g[d+384>>2]=V(0.0);g[d+372>>2]=V(1.0);g[d+376>>2]=V(1.0);g[d+380>>2]=V(500.0);j=d+401|0;c[d+396>>2]=0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;a[j+6>>0]=0;g[k>>2]=V(1.0);Nob(l,V(0.0),k);gG(e,l,l+16|0);g[k>>2]=V(0.0);Nob(l,V(0.0),k);gG(d+200|0,l,l+16|0);g[k>>2]=V(1.0);Nob(l,V(0.0),k);gG(d+116|0,l,l+16|0);i=m;return}function LN(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=29680;c[d+4>>2]=3739;c[d+8>>2]=691399;c[d+12>>2]=1746326;c[d+16>>2]=82;c[d+20>>2]=528;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=26440;c[d+44>>2]=24;c[d+48>>2]=0;c[d+52>>2]=25;H6(c[374742]|0,d);i=b;return}function MN(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3740;c[d+8>>2]=671765;c[d+12>>2]=1746326;c[d+16>>2]=181;c[d+20>>2]=40;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=25660;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function NN(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=26;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=27;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=28;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=28;i=g;return}function PN(){var a=0;a=SX(4,26,16,1746326,230)|0;c[a>>2]=29728;m8b(a);c[369559]=29;c[369591]=30;c[369602]=31;return}function QN(){c[369559]=0;c[369591]=0;c[369602]=0;vT(e8()|0,26);m8b(0);return}function RN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(b|0)==0;if(e)d=0;else d=c[b+4>>2]|0;f=a+416|0;if((c[f>>2]|0)==(d|0))return;tF(a,1);if(e)d=0;else d=c[b+4>>2]|0;c[f>>2]=d;return}function SN(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return V(zM(b))}else a=0;Wac(a);return V(0.0)}function TN(a,b){a=a|0;b=V(b);var c=0;if(a){c=_ja(a)|0;if(c){gL(c,b);return}}else a=0;Wac(a)}function UN(a,b){a=a|0;b=V(b);var d=0,e=0;if(((g[k>>2]=b,c[k>>2]|0)&2139095040|0)==2139095040){if((a|0)!=0?(d=_ja(a)|0,(d|0)!=0):0)d=c[d+4>>2]|0;else d=0;lU(692232,0,1746326,620,512,d,0,0);return}d=(a|0)==0;if(b!=b|V(0.0)!=V(0.0)){if(!d?(e=_ja(a)|0,(e|0)!=0):0)d=c[e+4>>2]|0;else d=0;lU(692292,0,1746326,625,512,d,0,0);return}if(d){e=0;Wac(e)}d=_ja(a)|0;if(!d)Wac(a);bL(d,b);return}function VN(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){if(!b){b=0;RN(c,b);return}b=_ja(b)|0;RN(c,b);return}}else a=0;Wac(a)}function WN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((b|0)==0&(d|0)==0)){if((a|0)!=0?(e=_ja(a)|0,(e|0)!=0):0)e=c[e+4>>2]|0;else e=0;lU(692347,0,1746326,916,512,e,0,0)}if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){d=a;Wac(d)}else{EK(e,(+(b>>>0)+4294967296.0*+(d>>>0))*-2.2675736961451248e-05);return}}function XN(a,b){a=a|0;b=V(b);var c=0;if(a){c=_ja(a)|0;if(c){MM(c,b);return}}else a=0;Wac(a)}function YN(){W9b(692438,95);return}function ZN(){W9b(692472,77);return}function _N(){W9b(692508,78);return}function $N(){W9b(692543,3250);return}function aO(){W9b(692577,2749);return}function bO(){W9b(692607,79);return}function cO(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;if(a[1169464]|0){i=e;return}g[b>>2]=V(.949999988);c[d>>2]=DO(b)|0;JO(1172984,d);d=1169464;c[d>>2]=1;c[d+4>>2]=0;i=e;return}function dO(){oO();pO();qO();rO();sO();tO();uO();vO();wO();xO();yO();zO();AO();return}function eO(){c[290444]=-1;c[290445]=-1;c[290446]=-1;c[290447]=0;c[290448]=0;c[290449]=0;c[290450]=0;c[290451]=-1;c[290452]=872415232;c[290453]=872415232;c[290454]=872415232;c[290455]=872415232;g[290456]=V(-3402823469999999843913219.0e14);g[290457]=V(-3402823469999999843913219.0e14);g[290458]=V(-3402823469999999843913219.0e14);g[290459]=V(0.0);return}function fO(){c[290436]=-1;c[290437]=-1;c[290438]=-1;c[290439]=0;c[290440]=872415232;c[290441]=872415232;c[290442]=872415232;c[290443]=872415232;return}function gO(){c[290404]=0;c[290405]=0;c[290406]=0;c[290407]=-1;c[290408]=-1;c[290409]=-1;c[290410]=0;c[290411]=0;c[290412]=-1;c[290413]=-1;c[290414]=-1;c[290415]=0;c[290416]=0;c[290417]=-1;c[290418]=-1;c[290419]=-1;c[290420]=872415232;c[290421]=872415232;c[290422]=872415232;c[290423]=872415232;g[290424]=V(-1.0);g[290425]=V(-1.0);g[290426]=V(-1.0);g[290427]=V(1.0);g[290428]=V(0.0);g[290429]=V(0.0);g[290430]=V(0.0);g[290431]=V(3402823469999999843913219.0e14);g[290432]=V(-3402823469999999843913219.0e14);g[290433]=V(-3402823469999999843913219.0e14);g[290434]=V(-3402823469999999843913219.0e14);g[290435]=V(0.0);return}function hO(){lUc(1173e3);c[293257]=0;c[293259]=0;c[293260]=0;c[293258]=68;c[293261]=0;c[293262]=0;return}function iO(a){a=a|0;c[a>>2]=29860;c[a+8>>2]=0;return}function kO(a){a=a|0;var b=0;b=c[a+8>>2]|0;Io[c[(c[b>>2]|0)+96>>2]&8191](b,a);return}function lO(a){a=a|0;var b=0;b=c[a+8>>2]|0;Io[c[(c[b>>2]|0)+92>>2]&8191](b,a);return}function mO(a){a=a|0;return c[a+16>>2]|0}function nO(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;up[c[(c[a>>2]|0)+20>>2]&8191](a);return}function oO(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=V(1.1920929e-07);c[b>>2]=DO(d)|0;EO(1162032,b);i=a;return}function pO(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=V(3402823469999999843913219.0e14);c[b>>2]=DO(d)|0;EO(1162016,b);i=a;return}function qO(){var a=0,b=0;a=i;i=i+16|0;b=a;GO(b,-1,0,0,0);HO(1162e3,b);i=a;return}function rO(){var a=0,b=0;a=i;i=i+16|0;b=a;GO(b,0,0,-1,0);HO(1161984,b);i=a;return}function sO(){var a=0,b=0;a=i;i=i+16|0;b=a;GO(b,0,0,0,-1);HO(1161968,b);i=a;return}function tO(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=V(0.0);c[b>>2]=DO(d)|0;EO(1161952,b);i=a;return}function uO(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=V(1.0);c[b>>2]=DO(d)|0;EO(1161936,b);i=a;return}function vO(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=V(-1.0);c[b>>2]=DO(d)|0;EO(1161920,b);i=a;return}function wO(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=V(.5);c[b>>2]=DO(d)|0;EO(1161904,b);i=a;return}function xO(){BO(1161888,V(1.0),V(1.0),V(1.0),V(0.0));return}function yO(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=V(7.99900007);c[b>>2]=DO(d)|0;EO(1161872,b);i=a;return}function zO(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=V(.0000999999974);c[b>>2]=DO(d)|0;EO(1161856,b);i=a;return}function AO(){BO(1161840,V(-3402823469999999843913219.0e14),V(-3402823469999999843913219.0e14),V(-3402823469999999843913219.0e14),V(0.0));return}function BO(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);CO(a,b,c,d,e);return}function CO(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function DO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;FO(b,a);i=d;return c[b>>2]|0}function EO(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;return}function FO(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function GO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;IO(a,b,c,d,e);return}function HO(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function IO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function JO(a,b){a=a|0;b=b|0;var d=en;d=V(g[c[b>>2]>>2]);CO(a,d,d,d,d);return}function LO(a,c){a=a|0;c=c|0;b[a>>1]=c;b[a+2>>1]=-1;g[a+4>>2]=V(1.0);g[a+8>>2]=V(1.0);g[a+12>>2]=V(1.0);g[a+16>>2]=V(1.0);return}function MO(a){a=a|0;up[c[(c[a>>2]|0)+32>>2]&8191](a);return}function NO(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;r=V(g[c>>2]);v=V(g[c+12>>2]);i=V(r+v);o=V(g[c+4>>2]);u=V(g[c+16>>2]);p=V(o+u);h=V(g[c+8>>2]);j=V(g[c+20>>2]);i=V(V(i*V(.5))*V(2.0));p=V(V(p*V(.5))*V(2.0));d=V(V(V(h+j)*V(.5))*V(2.0));s=V(g[b+12>>2]);x=V(V(s*s)+V(-.5));w=V(g[b>>2]);l=V(i*w);t=V(g[b+4>>2]);l=V(l+V(p*t));n=V(g[b+8>>2]);l=V(l+V(d*n));k=V(V(w*l)+V(V(i*x)+V(s*V(V(d*t)-V(p*n)))));m=V(V(t*l)+V(V(p*x)+V(s*V(V(i*n)-V(w*d)))));l=V(V(V(d*x)+V(s*V(V(p*w)-V(i*t))))+V(n*l));k=V(V(g[b+16>>2])+k);m=V(V(g[b+20>>2])+m);l=V(V(g[b+24>>2])+l);i=V(w+w);p=V(t+t);x=V(n+n);d=V(t*p);e=V(n*x);t=V(i*t);q=V(i*n);f=V(i*s);n=V(p*n);p=V(p*s);s=V(x*s);i=V(V(1.0)-V(w*i));r=V(V(v-r)*V(.5));o=V(V(u-o)*V(.5));h=V(V(j-h)*V(.5));j=V(V(V(E(V(r*V(V(V(1.0)-d)-e))))+V(E(V(o*V(t-s)))))+V(E(V(h*V(q+p)))));e=V(V(V(E(V(r*V(t+s))))+V(E(V(o*V(i-e)))))+V(E(V(h*V(n-f)))));d=V(V(V(E(V(r*V(q-p))))+V(E(V(o*V(n+f)))))+V(E(V(h*V(i-d)))));i=V(m-e);h=V(l-d);f=V(k+j);e=V(m+e);d=V(l+d);g[a>>2]=V(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=d;return}function QO(b){b=b|0;var d=0;d=b+4|0;if(a[d>>0]|0){d=0;return d|0}c[b+8>>2]=SX(1,85,16,1746326,31)|0;a[d>>0]=1;d=1;return d|0}function RO(b){b=b|0;var d=0,e=0;d=b+4|0;if(!(a[d>>0]|0)){d=0;return d|0}e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;vT(b,85);a[d>>0]=0;d=1;return d|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;up[b&8191](c);return 1}function TO(b){b=b|0;var d=0,e=0;c[b>>2]=29980;d=b+4|0;if(!(a[d>>0]|0))return;e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;vT(b,85);a[d>>0]=0;return}function UO(b){b=b|0;var d=0,e=0;c[b>>2]=29980;if(!(a[b+4>>0]|0)){f8k(b);return}e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;vT(d,85);f8k(b);return}function VO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30008;cP(a);e=a+36|0;d=a+44|0;if(c[d>>2]|0?(b=c[a+40>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;vT(g,85)}while((b|0)!=(e|0));dP(a+24|0,c[a+28>>2]|0);c[a>>2]=77176;c[a>>2]=77064;return}function WO(a){a=a|0;VO(a);f8k(a);return}function XO(a){a=a|0;return 30112}function YO(a,b){a=a|0;b=b|0;Bli(a,b);return}function $O(a,b){a=a|0;b=b|0;_aa(b,714005,749402,a,0);Bli(a,b);aba(b);return}function bP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,749402,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Bli(a,b);Daa(b);i=f;return}function cP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;g=r+20|0;h=r+16|0;k=r+12|0;n=r;o=a+24|0;l=n+4|0;c[l>>2]=0;m=n+8|0;c[m>>2]=0;p=n+4|0;c[n>>2]=p;b=c[o>>2]|0;q=a+28|0;j=p;if((b|0)!=(q|0)){d=b;while(1){e=d+16|0;c[k>>2]=j;c[g>>2]=c[k>>2];f=eP(n,g,h,e)|0;if(!(c[f>>2]|0)){d=xW(24,16,85,0,1746326,75)|0;t=e;s=c[t+4>>2]|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[n>>2]>>2]|0;if(e){c[n>>2]=e;d=c[f>>2]|0}$q(c[l>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(q|0))break;else d=b}b=c[n>>2]|0;if((b|0)!=(p|0)){d=b;while(1){b=c[d+20>>2]|0;fP(b)|0;t=b+1e3|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){fP(b)|0;gP(b);vT(b,85)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0))break;else d=b}}}dP(o,c[q>>2]|0);c[a+32>>2]=0;c[o>>2]=q;c[q>>2]=0;dP(n,c[p>>2]|0);i=r;return}function dP(a,b){a=a|0;b=b|0;if(!b)return;else{dP(a,c[b>>2]|0);dP(a,c[b+4>>2]|0);vT(b,85);return}}function eP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((g|0)<(a|0)){a=c[b>>2]|0;if(!a){a=33;break}else b=a}else{if((a|0)>=(g|0)){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==33){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((e|0)<(a|0)){a=c[b>>2]|0;if(!a){a=14;break}else b=a}else{if((a|0)>=(e|0)){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==14){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function fP(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;d=b+996|0;if(!(c[d>>2]|0)){b=0;i=g;return b|0}c[d>>2]=0;d=hV(20)|0;if(d|0){c[e>>2]=b;VQ(d+36|0,e)}WQ(b+160|0)|0;XQ(b+680|0)|0;d=b+148|0;if(a[d>>0]|0){e=b+152|0;f=c[e>>2]|0;c[e>>2]=0;vT(f,85);a[d>>0]=0}f=b+992|0;vT(c[f>>2]|0,85);c[f>>2]=0;f=c[b+1008>>2]|0;d=c[b+1004>>2]|0;if((d|0)==(f|0)){b=1;i=g;return b|0}do{e=c[d>>2]|0;if(e|0)up[c[c[e>>2]>>2]&8191](e);vT(e,85);d=d+4|0}while((d|0)!=(f|0));d=1;i=g;return d|0}function gP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;fP(b)|0;i=hV(20)|0;if(i|0?(j=i+24|0,g=c[b>>2]|0,h=i+28|0,k=c[h>>2]|0,k|0):0){f=h;e=k;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(h|0)?(g|0)>=(c[f+16>>2]|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;j=i+32|0;c[j>>2]=(c[j>>2]|0)+-1;_q(k,f);vT(f,85)}}f=c[b+1004>>2]|0;g=b+1008|0;d=c[g>>2]|0;e=f;if((d|0)==(f|0))d=f;else{d=d+(~((d+-4-e|0)>>>2)<<2)|0;c[g>>2]=d}if(f|0){if((d|0)!=(f|0))c[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);vT(f,85)}uQ(b+928|0);kP(b+680|0);iP(b+160|0);c[b+144>>2]=29980;d=b+148|0;if(a[d>>0]|0){j=b+152|0;k=c[j>>2]|0;c[j>>2]=0;vT(k,85);a[d>>0]=0}hP(b+52|0);d=b+40|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+16|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+4|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function hP(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+80>>2]|0;e=d;if(d|0){f=b+84|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,85)}d=b+68|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+56|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+44|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+20|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function iP(b){b=b|0;var d=0,e=0;e=b+368|0;jP(b+420|0);d=b+408|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+396|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+380|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=b+256|0;jP(b+308|0);d=b+296|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+284|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+268|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=b+144|0;jP(b+196|0);d=b+184|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+172|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+156|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=b+32|0;jP(b+84|0);d=b+72|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+60|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+44|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);d=b+12|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function jP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b>>2]|0;g=b+4|0;d=c[g>>2]|0;if((e|0)!=(d|0)){while(1){f=c[e>>2]|0;h=f+36|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){d=f+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);vT(f,85);f=c[g>>2]|0}else f=d;e=e+4|0;if((e|0)==(f|0))break;else d=f}d=c[b>>2]|0;if((f|0)==(d|0)){d=f;e=f}else{e=f+(~((f+-4-d|0)>>>2)<<2)|0;c[g>>2]=e}}else d=e;c[b+12>>2]=0;if(!d)return;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);vT(d,85);return}function kP(b){b=b|0;var d=0,e=0;c[b>>2]=30160;c[b+4>>2]=30188;lP(b+232|0,c[b+236>>2]|0);e=b+120|0;jP(b+172|0);d=b+160|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+148|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+132|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);d=b+104|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+16|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function lP(b,d){b=b|0;d=d|0;if(!d)return;lP(b,c[d>>2]|0);lP(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);vT(d,85);return}function mP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=b+32|0;g=d+12|0;f=a[g+11>>0]|0;k=f<<24>>24<0;g=k?c[g>>2]|0:g;if(k){d=c[d+16>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(d>>>0>2147483631)cnl(m);else e=d}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=f&255}if(e>>>0<11){a[m+11>>0]=e;if(!e){d=m;e=0}else{d=m;h=8}}else{h=e+16&-16;d=xW(h,16,66,0,1746326,75)|0;c[m>>2]=d;c[m+8>>2]=h|-2147483648;c[m+4>>2]=e;h=8}if((h|0)==8)fpl(d|0,g|0,e|0)|0;a[d+e>>0]=0;h=m+11|0;do if((l|0)!=(m|0)){k=a[h>>0]|0;f=k<<24>>24<0;j=f?c[m>>2]|0:m;k=f?c[m+4>>2]|0:k&255;f=l+11|0;e=a[f>>0]|0;d=e<<24>>24<0;if(d)g=(c[b+40>>2]&2147483647)+-1|0;else g=10;if(k>>>0>g>>>0){if(d)e=c[b+36>>2]|0;else e=e&255;vr(l,g,k-g|0,e,0,e,k,j);break}if(d)e=c[l>>2]|0;else e=l;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[f>>0]|0)<0){c[b+36>>2]=k;break}else{a[f>>0]=k;break}}while(0);if((a[h>>0]|0)>=0){i=n;return}vT(c[m>>2]|0,66);i=n;return}function nP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=b+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=e+11|0;if((a[g>>0]|0)<0)e=c[e>>2]|0;a[e>>0]=0;if((a[g>>0]|0)<0)c[b+36>>2]=0;else a[g>>0]=0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);e=b+44|0;if(!(a[e>>0]|0)){i=h;return}g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0){i=h;return}a[e>>0]=0;a[d+68>>0]=1;a[d+70>>0]=1;f=b+116|0;c[f>>2]=d;if(zP(b,d)|0){i=h;return}yP(d,d+12|0)|0;xP(d);c[f>>2]=0;a[e>>0]=1;i=h;return}function oP(a){a=a|0;kP(a);f8k(a);return}function pP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+8|0;if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)return;h=c[b+88>>2]|0;h=xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((a[b+97>>0]|0)==0|(h+-400|0)>>>0<100){c[b+76>>2]=0;c[b+68>>2]=0;h=c[b+28>>2]|0;Lp[c[(c[h>>2]|0)+8>>2]&8191](h,3786,b)|0;return}d=c[b+12>>2]|0;if(!d)return;e=d+80|0;h=b+68|0;f=(c[h>>2]|0)+1|0;g=d+84|0;if(f>>>0<(c[g>>2]|0)-(c[e>>2]|0)>>2>>>0)c[h>>2]=f;c[b+72>>2]=Al(0)|0;d=c[e>>2]|0;if((c[g>>2]|0)==(d|0)){c[b+76>>2]=60;return}else{c[b+76>>2]=c[d+(c[h>>2]<<2)>>2];return}}function qP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=b+-4|0;h=b+4|0;if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)return;h=c[b+84>>2]|0;h=xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((a[b+93>>0]|0)==0|(h+-400|0)>>>0<100){c[b+72>>2]=0;c[b+64>>2]=0;b=c[b+24>>2]|0;Lp[c[(c[b>>2]|0)+8>>2]&8191](b,3786,d)|0;return}d=c[b+8>>2]|0;if(!d)return;e=d+80|0;h=b+64|0;f=(c[h>>2]|0)+1|0;g=d+84|0;if(f>>>0<(c[g>>2]|0)-(c[e>>2]|0)>>2>>>0)c[h>>2]=f;c[b+68>>2]=Al(0)|0;d=c[e>>2]|0;if((c[g>>2]|0)==(d|0)){c[b+72>>2]=60;return}else{c[b+72>>2]=c[d+(c[h>>2]<<2)>>2];return}}function rP(a){a=a|0;kP(a+-4|0);return}function sP(a){a=a|0;a=a+-4|0;kP(a);f8k(a);return}function tP(a){a=a|0;uP(a);return}function uP(b){b=b|0;var d=0,e=0,f=0;d=b+116|0;e=c[d>>2]|0;do if(e|0){vP(e,c[b+56>>2]|0);f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0){if(!(a[e+69>>0]|0))return;if((c[e+56>>2]|0)==(c[e+52>>2]|0)){yP(e,e+12|0)|0;xP(e);c[d>>2]=0;a[b+44>>0]=1;return}else{wP(e)|0;xP(e);c[d>>2]=0;a[b+44>>0]=1;return}}if(zP(b,e)|0)return;f=e+12|0;if(yP(e,f)|0){xP(e);c[d>>2]=0;a[b+44>>0]=1;break}AP(e,f);BP(b,e);return}while(0);CP(b);return}function vP(b,d){b=b|0;d=d|0;var e=0;e=b+52|0;if((c[b+56>>2]|0)==(c[e>>2]|0))return;tQ(e,d);a[b+69>>0]=1;return}function wP(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+2192|0;j=s+2144|0;o=s+1072|0;p=s;r=s+2172|0;q=s+2160|0;f=d+12|0;l=f+11|0;e=a[l>>0]|0;if(e<<24>>24<0)e=c[d+16>>2]|0;else e=e&255;if(!e){h=d+80|0;k=h;if((c[k>>2]|0)==0&(c[k+4>>2]|0)==0){g=Al(0)|0;c[d+88+4>>2]=g;k=b[856658]|0;b[856658]=k+1<<16>>16;b[d+96>>1]=k;g=mpl(g|0,0,1e5,0)|0;g=gpl(k&65535|0,0,g|0,C|0)|0;k=h;c[k>>2]=g;c[k+4>>2]=C}e=d+40|0;g=a[e+11>>0]|0;if(g<<24>>24<0){e=c[e>>2]|0;g=c[d+44>>2]|0}else g=g&255;k=o;c[k>>2]=305419896;c[k+4>>2]=0;k=p;c[k>>2]=305419896;c[k+4>>2]=0;RZa(e,g,o,p);k=c[o>>2]|0;g=c[h+4>>2]|0;e=j;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[j+8>>2]=k;kU(o,692906,j);k=a[o+11>>0]|0;e=k<<24>>24<0;j=e?c[o>>2]|0:o;k=e?c[o+4>>2]|0:k&255;e=a[l>>0]|0;g=e<<24>>24<0;if(g)h=(c[d+20>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){if(g)e=c[f>>2]|0;else e=f;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[l>>0]|0)<0){c[d+16>>2]=k;break}else{a[l>>0]=k;break}}else{if(g)e=c[d+16>>2]|0;else e=e&255;vr(f,h,k-h|0,e,0,e,k,j)}while(0);Ung(o)}e=a[d+11>>0]|0;if(e<<24>>24<0){g=c[d>>2]|0;e=c[d+4>>2]|0}else{g=d;e=e&255};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,g,e);e=a[l>>0]|0;if(e<<24>>24<0){f=c[f>>2]|0;e=c[d+16>>2]|0}else e=e&255;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,f,e);eW(o,p,q);e=a[o+11>>0]|0;l=e<<24>>24<0;h=l?c[o>>2]|0:o;if(l){e=c[o+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(e>>>0>2147483631)cnl(r);else m=e}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=e&255}if(m>>>0<11){e=r+11|0;a[e>>0]=m;if(!m){f=r;g=e;e=0}else{f=r;g=e;e=m;n=39}}else{g=m+16&-16;f=xW(g,16,66,0,1746326,75)|0;c[r>>2]=f;c[r+8>>2]=g|-2147483648;c[r+4>>2]=m;g=r+11|0;e=m;n=39}if((n|0)==39)fpl(f|0,h|0,e|0)|0;a[f+e>>0]=0;Ung(o);Ung(q);Ung(p);if(obc((a[g>>0]|0)<0?c[r>>2]|0:r)|0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=p+11|0;a[e>>0]=1;a[p>>0]=101;a[p+1>>0]=0;k3(o);if(iQ(0,r,p,o)|0){l=rQ(d+52|0,o)|0;h3(o)|0}else l=0;OW(o);if((a[e>>0]|0)<0)vT(c[p>>2]|0,66);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;k=q+11|0;a[k>>0]=1;a[q>>0]=115;a[q+1>>0]=0;f=d+40|0;k3(p);if(iQ(0,r,q,p)|0){e=o;c[e>>2]=0;c[e+4>>2]=0;e=a[f+11>>0]|0;if(e<<24>>24<0){h=c[d+44>>2]|0;j=0;e=c[f>>2]|0}else{h=e&255;j=0;e=f}e=xLa(p,h,j,e,o)|0;h3(p)|0}else e=0;OW(p);if((a[k>>0]|0)<0)vT(c[q>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;q=o+11|0;a[q>>0]=1;a[o>>0]=103;a[o+1>>0]=0;sQ(d,r,o)|0;if((a[q>>0]|0)<0)vT(c[o>>2]|0,66);if(l|e){a[d+69>>0]=0;e=1}else e=0}else e=0;if((a[g>>0]|0)>=0){i=s;return e|0}vT(c[r>>2]|0,66);i=s;return e|0}function xP(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+12|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[d+16>>2]=0}else{a[e>>0]=0;a[f>>0]=0}e=d+40|0;f=e+11|0;if((a[f>>0]|0)<0){e=c[e>>2]|0;c[d+44>>2]=0}else a[f>>0]=0;a[e>>0]=0;e=d+28|0;f=e+11|0;if((a[f>>0]|0)<0){e=c[e>>2]|0;c[d+32>>2]=0}else a[f>>0]=0;a[e>>0]=0;h=d+52|0;e=c[h>>2]|0;i=d+56|0;f=c[i>>2]|0;if((e|0)!=(f|0)){do{g=c[e>>2]|0;j=g+36|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){f=g+12|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);vT(g,85);f=c[i>>2]|0}e=e+4|0}while((e|0)!=(f|0));e=c[h>>2]|0;if((f|0)!=(e|0))c[i>>2]=f+(~((f+-4-e|0)>>>2)<<2)}c[d+64>>2]=0;a[d+70>>0]=0;a[d+69>>0]=0;j=d+80|0;c[j>>2]=0;c[j+4>>2]=0;c[d+88+4>>2]=0;b[d+96>>1]=0;a[d+68>>0]=0;a[d+71>>0]=0;a[d+72>>0]=0;return}function yP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1104|0;j=o+36|0;n=o+24|0;k=o+12|0;l=o;e=a[b+11>>0]|0;if(e<<24>>24<0){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=e&255};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,f,e);e=a[d+11>>0]|0;g=e<<24>>24<0;f=g?c[d>>2]|0:d;e=g?c[d+4>>2]|0:e&255;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,f,e);eW(j,k,l);e=a[j+11>>0]|0;f=e<<24>>24<0;g=f?c[j>>2]|0:j;if(f){e=c[j+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(e>>>0>2147483631)cnl(n);else h=e}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=e&255}if(h>>>0<11){d=n+11|0;a[d>>0]=h;if(!h){f=n;e=0}else{f=n;e=h;m=11}}else{d=h+16&-16;f=xW(d,16,66,0,1746326,75)|0;c[n>>2]=f;c[n+8>>2]=d|-2147483648;c[n+4>>2]=h;d=n+11|0;e=h;m=11}if((m|0)==11)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;Ung(j);Ung(l);Ung(k);m=b+104|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;a[m+4>>0]=0;qbc((a[d>>0]|0)<0?c[n>>2]|0:n,1)|0;kW(j,(a[d>>0]|0)<0?c[n>>2]|0:n);m=iW(j)|0;jW(j);if(m?(qbc((a[d>>0]|0)<0?c[n>>2]|0:n,1)|0,kW(j,(a[d>>0]|0)<0?c[n>>2]|0:n),m=iW(j)|0,jW(j),m):0){oQ(b,n);qbc((a[d>>0]|0)<0?c[n>>2]|0:n,1)|0;kW(j,(a[d>>0]|0)<0?c[n>>2]|0:n);e=(iW(j)|0)^1;jW(j)}else e=1;if((a[d>>0]|0)>=0){i=o;return e|0}vT(c[n>>2]|0,66);i=o;return e|0}function zP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;v=w+24|0;q=w+12|0;p=w;o=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;u=b+56|0;c[u>>2]=o;s=b+12|0;e=c[s>>2]|0;r=c[e+4>>2]|0;r=o>>>0<=r>>>0|(r|0)==0?o:r;c[u>>2]=r;if(!r){v=0;i=w;return v|0}l=e+44|0;h=c[e>>2]|0;j=d+28|0;e=a[j+11>>0]|0;r=e<<24>>24<0;j=r?c[j>>2]|0:j;if(r){e=c[d+32>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if(e>>>0>2147483631)cnl(v);else k=e}else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;k=e&255}if(k>>>0<11){e=v+11|0;a[e>>0]=k;if(!k){f=v;r=e;e=0}else{f=v;g=e;e=k;n=9}}else{g=k+16&-16;f=xW(g,16,66,0,1746326,75)|0;c[v>>2]=f;c[v+8>>2]=g|-2147483648;c[v+4>>2]=k;g=v+11|0;e=k;n=9}if((n|0)==9){fpl(f|0,j|0,e|0)|0;r=g}a[f+e>>0]=0;k=a[r>>0]|0;e=k<<24>>24<0;o=v+4|0;if((e?c[o>>2]|0:k&255)|0)h=N8a(e?c[v>>2]|0:v)|0;do if((h|0)==3){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=a[r>>0]|0;l=h<<24>>24<0;j=c[v>>2]|0;e=l?j:v;l=l?c[o>>2]|0:h&255;if(l){k=e+l|0;f=k;g=e;a:do if((l|0)>=1){while(1){if((a[e>>0]|0)==124)break;e=e+1|0;if((e|0)==(k|0))break a}f=e}while(0);e=f-g|0;if(!((f|0)==(k|0)|(e|0)==-1)?(m=e+1|0,l>>>0>m>>>0):0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=(h<<24>>24<0?j:v)+m|0;h=l-m|0;if(h>>>0>2147483631)cnl(p);if(h>>>0<11){f=p+11|0;a[f>>0]=h;if(!h)e=p;else{e=p;n=25}}else{f=h+16&-16;e=xW(f,16,66,0,1746326,75)|0;c[p>>2]=e;c[p+8>>2]=f|-2147483648;c[p+4>>2]=h;f=p+11|0;n=25}if((n|0)==25)fpl(e|0,g|0,h|0)|0;a[e+h>>0]=0;j=a[f>>0]|0;k=j<<24>>24<0;l=k?c[p>>2]|0:p;j=k?c[p+4>>2]|0:j&255;k=q+11|0;e=a[k>>0]|0;g=e<<24>>24<0;if(g)h=(c[q+8>>2]&2147483647)+-1|0;else h=10;do if(j>>>0<=h>>>0){e=g?c[q>>2]|0:q;if(j|0)npl(e|0,l|0,j|0)|0;a[e+j>>0]=0;if((a[k>>0]|0)<0){c[q+4>>2]=j;break}else{a[k>>0]=j;break}}else{n=g?c[q+4>>2]|0:e&255;vr(q,h,j-h|0,n,0,n,j,l)}while(0);if((a[f>>0]|0)<0)vT(c[p>>2]|0,66);e=a[k>>0]|0;f=c[q+4>>2]|0}else{e=0;f=0}}else{e=0;f=0}m=q+11|0;h=e<<24>>24<0;j=q+4|0;do if(!((h?f:e&255)|0)){f=a[r>>0]|0;p=f<<24>>24<0;g=p?c[v>>2]|0:v;f=p?c[o>>2]|0:f&255;if(h)e=(c[q+8>>2]&2147483647)+-1|0;else e=10;if(f>>>0>e>>>0){vr(q,e,f-e|0,0,0,0,f,g);break}e=h?c[q>>2]|0:q;if(f|0)npl(e|0,g|0,f|0)|0;a[e+f>>0]=0;if((a[m>>0]|0)<0){c[j>>2]=f;break}else{a[m>>0]=f;break}}while(0);e=c[b+88>>2]|0;Io[c[c[e>>2]>>2]&8191](e,q);e=c[c[d+52>>2]>>2]|0;j=b+104|0;do if((j|0)!=(e|0)){k=a[e+11>>0]|0;g=k<<24>>24<0;l=g?c[e>>2]|0:e;k=g?c[e+4>>2]|0:k&255;g=j+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+112>>2]&2147483647)+-1|0;else h=10;if(k>>>0>h>>>0){if(f)e=c[b+108>>2]|0;else e=e&255;vr(j,h,k-h|0,e,0,e,k,l);break}if(f)e=c[j>>2]|0;else e=j;if(k|0)npl(e|0,l|0,k|0)|0;a[e+k>>0]=0;if((a[g>>0]|0)<0){c[b+108>>2]=k;break}else{a[g>>0]=k;break}}while(0);c[u>>2]=1;if((a[m>>0]|0)<0)vT(c[q>>2]|0,66)}else{e=c[b+88>>2]|0;f=c[c[e>>2]>>2]|0;g=c[s>>2]|0;if((h|0)==1){Io[f&8191](e,g+56|0);jQ(d,c[u>>2]|0,(c[s>>2]|0)+20|0,l,b+104|0,b+60|0)|0;break}else{Io[f&8191](e,g+68|0);kQ(d,c[u>>2]|0,(c[s>>2]|0)+32|0,b+104|0,b+60|0)|0;break}}while(0);SP(b);g=b+80|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;e=c[s>>2]|0;f=c[e+12>>2]|0;if((f|0)!=0?(t=c[e+16>>2]|0,h>>>0>f>>>0&(t|0)!=0):0){c[g>>2]=1;c[b+76>>2]=t;e=0;f=c[u>>2]|0}else{TP(b);e=1;f=0}if((a[r>>0]|0)<0)vT(c[v>>2]|0,66);if(!e){v=f;i=w;return v|0}v=c[u>>2]|0;i=w;return v|0}function AP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1104|0;k=n+1092|0;l=n+24|0;m=n+12|0;h=n;f=a[b+11>>0]|0;if(f<<24>>24<0){g=c[b>>2]|0;b=c[b+4>>2]|0}else{g=b;b=f&255};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,g,b);b=a[d+11>>0]|0;f=b<<24>>24<0;g=f?c[d>>2]|0:d;b=f?c[d+4>>2]|0:b&255;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,g,b);eW(l,m,h);b=a[l+11>>0]|0;g=b<<24>>24<0;f=g?c[l>>2]|0:l;if(g){b=c[l+4>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(b>>>0>2147483631)cnl(k);else e=b}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=b&255}if(e>>>0<11){a[k+11>>0]=e;if(!e){b=k;e=0}else{b=k;j=11}}else{j=e+16&-16;b=xW(j,16,66,0,1746326,75)|0;c[k>>2]=b;c[k+8>>2]=j|-2147483648;c[k+4>>2]=e;j=11}if((j|0)==11)fpl(b|0,f|0,e|0)|0;a[b+e>>0]=0;Ung(l);Ung(h);Ung(m);k3(l);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=1;a[m>>0]=100;a[m+1>>0]=0;e=iQ(0,k,m,l)|0;if((a[j>>0]|0)<0)vT(c[m>>2]|0,66);if(e)h3(l)|0;OW(l);if((a[k+11>>0]|0)>=0){i=n;return}vT(c[k>>2]|0,66);i=n;return}function BP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;j=n+24|0;k=n+12|0;m=n;l=b+232|0;g=d+12|0;f=a[g+11>>0]|0;o=f<<24>>24<0;g=o?c[g>>2]|0:g;if(o){f=c[d+16>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(f>>>0>2147483631)cnl(m);else e=f}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=f&255}if(e>>>0<11){a[m+11>>0]=e;if(!e){f=m;e=0}else{f=m;h=8}}else{h=e+16&-16;f=xW(h,16,66,0,1746326,75)|0;c[m>>2]=f;c[m+8>>2]=h|-2147483648;c[m+4>>2]=e;h=8}if((h|0)==8)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;g=IP(l,j,m)|0;e=c[g>>2]|0;if(!e){JP(k,l,m);e=c[k>>2]|0;c[k>>2]=0;f=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[l>>2]>>2]|0;if(!f)f=e;else{c[l>>2]=f;f=c[g>>2]|0}$q(c[b+236>>2]|0,f);o=b+240|0;c[o>>2]=(c[o>>2]|0)+1}c[e+28>>2]=1;if((a[m+11>>0]|0)<0)vT(c[m>>2]|0,66);o=c[b+12>>2]|0;c[b+56>>2]=RP(d,o+20|0,o+44|0,b+104|0)|0;xP(d);c[b+116>>2]=0;a[b+44>>0]=1;SP(b);TP(b);i=n;return}function CP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+116|0;if(c[d>>2]|0)return;f=b+8|0;g=b+44|0;while(1){if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)break;e=DP(b)|0;if(!e)break;if(!((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0))h=10;if((h|0)==10?(h=0,a[g>>0]=0,a[e+68>>0]=1,a[e+70>>0]=1,c[d>>2]=e,(zP(b,e)|0)==0):0){yP(e,e+12|0)|0;xP(e);c[d>>2]=0;a[g>>0]=1}if(c[d>>2]|0){h=12;break}}if((h|0)==12)return;a[g>>0]=1;c[b+80>>2]=0;return}function DP(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Q=i;i=i+64|0;o=Q+44|0;z=Q+32|0;N=Q+16|0;I=Q;c[N>>2]=0;J=N+8|0;c[J>>2]=0;O=N+12|0;c[O>>2]=0;P=N+4|0;c[P>>2]=68;K=Al(0)|0;L=d+8|0;p=d+16|0;q=p+11|0;r=I+11|0;s=o+11|0;t=o+4|0;u=I+8|0;v=I+4|0;w=d+32|0;x=w+11|0;y=d+36|0;A=d+232|0;B=d+236|0;C=d+120|0;D=d+240|0;E=d+236|0;F=d+12|0;G=d+84|0;H=d+48|0;n=d+52|0;d=0;m=0;e=1;h=0;while(1){if((c[L>>2]|0)!=1?(c[L>>2]|0)!=2:0)break;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;if(e){e=gW()|0;if((a[q>>0]|0)<0)f=c[p>>2]|0;else f=p;if(YW(e,f,N,0,10)|0){f=c[N>>2]|0;if(!(c[J>>2]|0)){j=3;g=m;e=0}else{l=f;M=9}}else{j=3;g=m;e=0;f=h}}else{l=h;M=9}do if((M|0)==9){M=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;fnl(z,l,bcl(l)|0);r$(o,z);j=a[s>>0]|0;e=j<<24>>24<0;h=e?c[o>>2]|0:o;j=e?c[t>>2]|0:j&255;e=a[r>>0]|0;f=e<<24>>24<0;if(f)g=(c[u>>2]&2147483647)+-1|0;else g=10;do if(j>>>0<=g>>>0){e=f?c[I>>2]|0:I;if(j|0)npl(e|0,h|0,j|0)|0;a[e+j>>0]=0;if((a[r>>0]|0)<0){c[v>>2]=j;break}else{a[r>>0]=j;break}}else{k=f?c[v>>2]|0:e&255;vr(I,g,j-g|0,k,0,k,j,h)}while(0);Ung(o);Ung(z);g=a[r>>0]|0;f=g<<24>>24<0;g=f?c[v>>2]|0:g&255;j=a[x>>0]|0;h=j<<24>>24<0;j=h?c[y>>2]|0:j&255;k=j>>>0>>0;e=k?j:g;if(!((e|0)!=0?(cbl(f?c[I>>2]|0:I,h?c[w>>2]|0:w,e)|0)!=0:0))M=20;if((M|0)==20?(M=0,g>>>0>=j>>>0&(k^1)):0){j=3;g=m;e=0;f=l;break}g=EP(A,I)|0;h=(g|0)!=(B|0);if(!h){c[o>>2]=0;b[z>>1]=0;FP(I,o,z);k=c[o>>2]|0;if(!((k+-1|0)>>>0>>0?((c[(c[F>>2]|0)+8>>2]|0)+-1|0)>>>0<(K-k|0)>>>0:0)){if(!(GP(C,I)|0)?HP(C,I,c[H>>2]|0,c[n>>2]|0,0)|0:0){j=3;g=m;d=C;e=0;f=l;break}}else c[G>>2]=(c[G>>2]|0)+1}do if(yP(C,I)|0){if(h){e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[A>>2]|0)==(g|0))c[A>>2]=e;c[D>>2]=(c[D>>2]|0)+-1;_q(c[E>>2]|0,g);e=g+16|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);vT(g,85)}}else{g=IP(A,o,I)|0;e=c[g>>2]|0;if(!e){JP(z,A,I);e=c[z>>2]|0;c[z>>2]=0;f=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[A>>2]>>2]|0;if(!f)f=e;else{c[A>>2]=f;f=c[g>>2]|0}$q(c[E>>2]|0,f);c[D>>2]=(c[D>>2]|0)+1}e=e+28|0;if(h){c[e>>2]=(c[e>>2]|0)+1;break}else{c[e>>2]=1;break}}while(0);f=l+1088|0;e=(f|0)!=((c[N>>2]|0)+((c[J>>2]|0)*1088|0)|0);j=e|m^1;e=j^e;j=j?0:3;g=m|e}while(0);if((a[r>>0]|0)<0)vT(c[I>>2]|0,66);if(!j){m=g;h=f}else break}if((c[O>>2]|0)<=-1){i=Q;return d|0}vT(c[N>>2]|0,c[P>>2]|0);c[N>>2]=0;i=Q;return d|0}function EP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;do if(e|0){l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;b=m;a:while(1){d=e;while(1){f=d+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[d+20>>2]|0:h&255;e=l>>>0>>0?l:h;if((e|0)!=0?(i=cbl(g?c[f>>2]|0:f,k,e)|0,(i|0)!=0):0){if((i|0)>=0)break}else j=6;if((j|0)==6?(j=0,h>>>0>=l>>>0):0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(m|0)){e=b+16|0;g=a[e+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;d=g>>>0>>0?g:l;if(d|0?(n=cbl(k,f?c[e>>2]|0:e,d)|0,n|0):0){if((n|0)<0)break;return b|0}if(l>>>0>=g>>>0){n=b;return n|0}}}while(0);n=m;return n|0}function FP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Dlc((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;d=C;h=qpl(g|0,d|0,1e5,0)|0;c[e>>2]=h;e=opl(g|0,d|0,1e5,0)|0;b[f>>1]=e;return}function GP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1120|0;m=o+1096|0;n=o+36|0;h=o+24|0;j=o+12|0;k=o;e=a[b+11>>0]|0;if(e<<24>>24<0){f=c[b>>2]|0;b=c[b+4>>2]|0}else{f=b;b=e&255};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,f,b);b=a[d+11>>0]|0;e=b<<24>>24<0;f=e?c[d>>2]|0:d;b=e?c[d+4>>2]|0:b&255;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,f,b);eW(n,h,j);b=a[n+11>>0]|0;d=b<<24>>24<0;f=d?c[n>>2]|0:n;if(d){b=c[n+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(b>>>0>2147483631)cnl(m);else g=b}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;g=b&255}if(g>>>0<11){e=m+11|0;a[e>>0]=g;if(!g){d=m;b=0}else{d=m;b=g;l=11}}else{e=g+16&-16;d=xW(e,16,66,0,1746326,75)|0;c[m>>2]=d;c[m+8>>2]=e|-2147483648;c[m+4>>2]=g;e=m+11|0;b=g;l=11}if((l|0)==11)fpl(d|0,f|0,b|0)|0;a[d+b>>0]=0;Ung(n);Ung(j);Ung(h);b=a[e>>0]|0;g=b<<24>>24<0;l=g?c[m>>2]|0:m;b=g?c[m+4>>2]|0:b&255;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,l,b);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,761233,1);eW(k,h,j);kW(n,(a[k+11>>0]|0)<0?c[k>>2]|0:k);Ung(k);Ung(j);Ung(h);b=pW(n)|0;jW(n);if((a[e>>0]|0)>=0){i=o;return b|0}vT(c[m>>2]|0,66);i=o;return b|0}function HP(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;t=u+36|0;s=u+24|0;p=u+12|0;q=u;j=a[d+11>>0]|0;if(j<<24>>24<0){k=c[d>>2]|0;j=c[d+4>>2]|0}else{k=d;j=j&255};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,k,j);n=e+11|0;j=a[n>>0]|0;l=j<<24>>24<0;o=e+4|0;k=l?c[e>>2]|0:e;j=l?c[o>>2]|0:j&255;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,k,j);eW(s,p,q);j=a[s+11>>0]|0;k=j<<24>>24<0;l=k?c[s>>2]|0:s;if(k){j=c[s+4>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(j>>>0>2147483631)cnl(t);else m=j}else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=j&255}if(m>>>0<11){a[t+11>>0]=m;if(!m){k=t;j=0}else{k=t;j=m;r=11}}else{j=m+16&-16;k=xW(j,16,66,0,1746326,75)|0;c[t>>2]=k;c[t+8>>2]=j|-2147483648;c[t+4>>2]=m;j=m;r=11}if((r|0)==11)fpl(k|0,l|0,j|0)|0;a[k+j>>0]=0;Ung(s);Ung(q);Ung(p);r=Dlc((a[n>>0]|0)<0?c[e>>2]|0:e)|0;j=C;q=d+80|0;c[q>>2]=r;c[q+4>>2]=j;q=qpl(r|0,j|0,1e5,0)|0;c[d+88+4>>2]=q;j=opl(r|0,j|0,1e5,0)|0;b[d+96>>1]=j;j=d+12|0;do if((j|0)!=(e|0)){m=a[n>>0]|0;k=m<<24>>24<0;p=k?c[e>>2]|0:e;o=k?c[o>>2]|0:m&255;m=j+11|0;k=a[m>>0]|0;l=k<<24>>24<0;if(l)n=(c[d+20>>2]&2147483647)+-1|0;else n=10;if(o>>>0>n>>>0){if(l)k=c[d+16>>2]|0;else k=k&255;vr(j,n,o-n|0,k,0,k,o,p);break}if(l)j=c[j>>2]|0;if(o|0)npl(j|0,p|0,o|0)|0;a[j+o>>0]=0;if((a[m>>0]|0)<0){c[d+16>>2]=o;break}else{a[m>>0]=o;break}}while(0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=s+11|0;a[e>>0]=1;a[s>>0]=101;a[s+1>>0]=0;j=KP(d,t,s,f,g,h)|0;if((a[e>>0]|0)<0)vT(c[s>>2]|0,66);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h=s+11|0;a[h>>0]=1;a[s>>0]=115;a[s+1>>0]=0;k=LP(0,t,s,d+40|0)|0;if((a[h>>0]|0)<0)vT(c[s>>2]|0,66);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h=s+11|0;a[h>>0]=1;a[s>>0]=103;a[s+1>>0]=0;LP(0,t,s,d+28|0)|0;if((a[h>>0]|0)<0)vT(c[s>>2]|0,66);j=j|k;if(j)a[d+69>>0]=0;if((a[t+11>>0]|0)>=0){i=u;return j|0}vT(c[t>>2]|0,66);i=u;return j|0}function IP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;n=b;return n|0}l=a[e+11>>0]|0;k=l<<24>>24<0;l=k?c[e+4>>2]|0:l&255;k=k?c[e>>2]|0:e;b=f;while(1){g=b+16|0;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[b+20>>2]|0:f&255;i=f>>>0>>0;e=i?f:l;if((e|0)!=0?(m=cbl(k,h?c[g>>2]|0:g,e)|0,(m|0)!=0):0)if((m|0)<0)j=7;else j=9;else if(l>>>0>>0)j=7;else j=9;if((j|0)==7){e=c[b>>2]|0;if(!e){j=8;break}else b=e}else if((j|0)==9){j=0;e=l>>>0>>0?l:f;if((e|0)!=0?(n=cbl(h?c[g>>2]|0:g,k,e)|0,(n|0)!=0):0){if((n|0)>=0){j=16;break}}else j=11;if((j|0)==11?(0,!i):0){j=16;break}f=b+4|0;e=c[f>>2]|0;if(!e){j=15;break}else b=e}}if((j|0)==8){c[d>>2]=b;n=b;return n|0}else if((j|0)==15){c[d>>2]=b;n=f;return n|0}else if((j|0)==16){c[d>>2]=b;n=d;return n|0}return 0}function JP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=xW(32,16,85,0,1746326,75)|0;i=d+4|0;j=k;f=k+16|0;d=a[e+11>>0]|0;l=d<<24>>24<0;g=l?c[e>>2]|0:e;if(l){d=c[e+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d>>>0>2147483631)cnl(f);else h=d}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=d&255}if(h>>>0<11){a[k+27>>0]=h;if(!h){h=f;l=0;l=h+l|0;a[l>>0]=0;l=k+28|0;c[l>>2]=0;c[b>>2]=j;l=b+4|0;k=l;c[k>>2]=i;l=l+4|0;c[l>>2]=257;return}else d=h}else{l=h+16&-16;d=xW(l,16,66,0,1746326,75)|0;c[f>>2]=d;c[k+24>>2]=l|-2147483648;c[k+20>>2]=h;f=d;d=h}fpl(f|0,g|0,d|0)|0;h=f;l=d;l=h+l|0;a[l>>0]=0;l=k+28|0;c[l>>2]=0;c[b>>2]=j;l=b+4|0;k=l;c[k>>2]=i;l=l+4|0;c[l>>2]=257;return}function KP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+2176|0;j=l+1096|0;k=l+36|0;o=l+12|0;m=l+24|0;n=l;k3(j);p=a[d+11>>0]|0;r=p<<24>>24<0;q=r?c[d>>2]|0:d;p=r?c[d+4>>2]|0:p&255;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,q,p);p=a[e+11>>0]|0;q=p<<24>>24<0;d=q?c[e>>2]|0:e;e=q?c[e+4>>2]|0:p&255;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,d,e);eW(o,m,n);kW(k,(a[o+11>>0]|0)<0?c[o>>2]|0:o);Ung(o);Ung(n);Ung(m);if(!(j3(j,k,0,1)|0)){r=0;jW(k);OW(j);i=l;return r|0}r=NP(b+52|0,j,f,g,h)|0;h3(j)|0;jW(k);OW(j);i=l;return r|0}function LP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+2176|0;b=h+1096|0;g=h+36|0;l=h+12|0;j=h+24|0;k=h;k3(b);m=a[d+11>>0]|0;o=m<<24>>24<0;n=o?c[d>>2]|0:d;m=o?c[d+4>>2]|0:m&255;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,n,m);m=a[e+11>>0]|0;n=m<<24>>24<0;d=n?c[e>>2]|0:e;e=n?c[e+4>>2]|0:m&255;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,d,e);eW(l,j,k);kW(g,(a[l+11>>0]|0)<0?c[l>>2]|0:l);Ung(l);Ung(k);Ung(j);if(!(j3(b,g,0,1)|0)){o=0;jW(g);OW(b);i=h;return o|0}o=MP(f,b)|0;h3(b)|0;jW(g);OW(b);i=h;return o|0}function MP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=aDb(d)|0;o=C;if((n|0)==0&(o|0)==0){o=0;i=p;return o|0}l=b+11|0;g=a[l>>0]|0;f=g<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=g&255;do if(n>>>0>e>>>0){j=n-e|0;if(j|0){if(f){h=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{h=10;k=g&255}do if((h-k|0)>>>0>=j>>>0)if(f){f=c[b>>2]|0;break}else{f=b;break}else{if((2147483631-h|0)>>>0<(j-h+k|0)>>>0)cnl(b);if(g<<24>>24<0)g=c[b>>2]|0;else g=b;if(h>>>0<1073741799){e=k+j|0;f=h<<1;e=e>>>0>>0?f:e;e=e>>>0<11?11:e+16&-16}else e=2147483631;f=xW(e,16,66,0,1746326,75)|0;if(k|0)fpl(f|0,g|0,k|0)|0;if((h|0)!=10)vT(g,66);c[b>>2]=f;c[b+8>>2]=e|-2147483648}while(0);_ol(f+k|0,0,j|0)|0;e=k+j|0;if((a[l>>0]|0)<0)c[b+4>>2]=e;else a[l>>0]=e;a[f+e>>0]=0}}else if(f){a[(c[b>>2]|0)+n>>0]=0;c[b+4>>2]=n;break}else{a[b+n>>0]=0;a[l>>0]=n;break}while(0);k=m;c[k>>2]=0;c[k+4>>2]=0;if((a[l>>0]|0)<0)b=c[b>>2]|0;o=$Ga(d,n,o,b,m)|0;i=p;return o|0}function NP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+8|0;m=p;if((e|0)==0|(f|0)==0&(g|0)==0){o=0;i=p;return o|0}h=c[b>>2]|0;l=b+4|0;j=c[l>>2]|0;if((h|0)!=(j|0)){do{k=c[h>>2]|0;q=k+36|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){j=k+12|0;if((a[j+11>>0]|0)<0)vT(c[j>>2]|0,66);if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);vT(k,85);j=c[l>>2]|0}h=h+4|0}while((h|0)!=(j|0));h=c[b>>2]|0;if((j|0)!=(h|0))c[l>>2]=j+(~((j+-4-h|0)>>>2)<<2)}c[b+12>>2]=0;j=aDb(d)|0;h=C;if((j|0)==0&(h|0)==0){q=0;i=p;return q|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;while(1){l=m;c[l>>2]=0;c[l+4>>2]=0;l=h>>>0>g>>>0|(h|0)==(g|0)&j>>>0>f>>>0;$Ga(d,l?f:j,l?g:h,e,m)|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==0){o=16;break}OP(b,e,k,l,n);q=m;j=hpl(j|0,h|0,c[q>>2]|0,c[q+4>>2]|0)|0;h=C;if((j|0)==0&(h|0)==0){h=1;break}}if((o|0)==16)h=0;if((a[n+11>>0]|0)<0)vT(c[n>>2]|0,66);q=h;i=p;return q|0}function OP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;l=t;if((e|0)==0&(f|0)==0){i=t;return}m=l+11|0;r=g+11|0;o=g+8|0;s=g+4|0;q=d;p=e;while(1){d=obl(q,10,p)|0;if(!d)break;j=d-q|0;k=((j|0)<0)<<31>>31;do if(j|0){d=a[r>>0]|0;e=d<<24>>24<0;if(e){h=(c[o>>2]&2147483647)+-1|0;d=c[s>>2]|0}else{h=10;d=d&255}if((h-d|0)>>>0>>0){vr(g,h,j-h+d|0,d,d,0,j,q);break}e=e?c[g>>2]|0:g;fpl(e+d|0,q|0,j|0)|0;d=d+j|0;if((a[r>>0]|0)<0)c[s>>2]=d;else a[r>>0]=d;a[e+d>>0]=0}while(0);PP(b,g)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[((a[r>>0]|0)<0?c[g>>2]|0:g)>>0]=0;if((a[r>>0]|0)<0)c[s>>2]=0;else a[r>>0]=0;if((a[m>>0]|0)<0)vT(c[l>>2]|0,66);e=gpl(j|0,k|0,1,0)|0;d=hpl(p|0,f|0,e|0,C|0)|0;f=C;if((d|0)==0&(f|0)==0){n=30;break}else{q=q+e|0;p=d}}if((n|0)==30){i=t;return}d=a[r>>0]|0;f=d<<24>>24<0;if(f){e=(c[o>>2]&2147483647)+-1|0;d=c[s>>2]|0}else{e=10;d=d&255}if((e-d|0)>>>0

>>0){vr(g,e,p-e+d|0,d,d,0,p,q);i=t;return}if(!p){i=t;return}e=f?c[g>>2]|0:g;fpl(e+d|0,q|0,p|0)|0;d=d+p|0;if((a[r>>0]|0)<0)c[s>>2]=d;else a[r>>0]=d;a[e+d>>0]=0;i=t;return}function PP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=t;o=t+16|0;p=t+12|0;l=d+11|0;k=a[l>>0]|0;m=d+4|0;k=k<<24>>24<0?c[m>>2]|0:k&255;if(!k){s=0;i=t;return s|0}s=SX(40,85,16,1746326,41)|0;c[s+32>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+36>>2]=1;n=s+24|0;c[n>>2]=0;if(!(z_a((a[l>>0]|0)<0?c[d>>2]|0:d,761183)|0)){do if((s|0)!=(d|0)){j=a[l>>0]|0;g=j<<24>>24<0;k=g?c[d>>2]|0:d;j=g?c[m>>2]|0:j&255;g=s+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[s+8>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){if(f)e=c[s+4>>2]|0;else e=e&255;vr(s,h,j-h|0,e,0,e,j,k);break}if(f)e=c[s>>2]|0;else e=s;if(j|0)npl(e|0,k|0,j|0)|0;a[e+j>>0]=0;if((a[g>>0]|0)<0){c[s+4>>2]=j;break}else{a[g>>0]=j;break}}while(0);c[o>>2]=s;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))QP(b,o);else{c[f>>2]=s;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[o>>2]|0)+24>>2]&1|0){s=b+12|0;c[s>>2]=(c[s>>2]|0)+1}s=1;i=t;return s|0}c[p>>2]=0;e=a[l>>0]|0;j=e<<24>>24<0;h=j?c[d>>2]|0:d;e=j?c[m>>2]|0:e&255;if(e){j=h+e|0;f=j;g=h;a:do if((e|0)>=1){e=h;while(1){if((a[e>>0]|0)==41)break;e=e+1|0;if((e|0)==(j|0))break a}f=e}while(0);e=f-g|0;if(!((f|0)==(j|0)|(e|0)==-1)?(c[q>>2]=p,(Lcl(h,692659,q)|0)!=0):0){h=e+1|0;if(h>>>0>>0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=a[l>>0]|0;f=e<<24>>24<0?c[m>>2]|0:e&255;if(f>>>0>>0)dnl(q);g=(e<<24>>24<0?c[d>>2]|0:d)+h|0;h=f-h|0;if(h>>>0>2147483631)cnl(q);if(h>>>0<11){f=q+11|0;a[f>>0]=h;if(!h)e=q;else{e=q;r=60}}else{f=h+16&-16;e=xW(f,16,66,0,1746326,75)|0;c[q>>2]=e;c[q+8>>2]=f|-2147483648;c[q+4>>2]=h;f=q+11|0;r=60}if((r|0)==60)fpl(e|0,g|0,h|0)|0;a[e+h>>0]=0;l=a[f>>0]|0;h=l<<24>>24<0;k=h?c[q>>2]|0:q;l=h?c[q+4>>2]|0:l&255;h=s+11|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g)j=(c[s+8>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){if(g)e=c[s>>2]|0;else e=s;if(l|0)npl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if((a[h>>0]|0)<0){c[s+4>>2]=l;break}else{a[h>>0]=l;break}}else{if(g)e=c[s+4>>2]|0;else e=e&255;vr(s,j,l-j|0,e,0,e,l,k)}while(0);if((a[f>>0]|0)<0)vT(c[q>>2]|0,66)}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=s+11|0;if((a[e>>0]|0)<0)f=c[s>>2]|0;else f=s;a[f>>0]=0;if((a[e>>0]|0)<0)c[s+4>>2]=0;else a[e>>0]=0;if((a[q+11>>0]|0)<0)vT(c[q>>2]|0,66)}c[n>>2]=c[p>>2];c[q>>2]=s;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))QP(b,q);else{c[f>>2]=s;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[q>>2]|0)+24>>2]&1|0){s=b+12|0;c[s>>2]=(c[s>>2]|0)+1}}else r=31}else r=31;if((r|0)==31){do if((s|0)!=(d|0)){j=a[l>>0]|0;h=j<<24>>24<0;k=h?c[d>>2]|0:d;j=h?c[m>>2]|0:j&255;h=s+11|0;e=a[h>>0]|0;f=e<<24>>24<0;if(f)g=(c[s+8>>2]&2147483647)+-1|0;else g=10;if(j>>>0>g>>>0){if(f)e=c[s+4>>2]|0;else e=e&255;vr(s,g,j-g|0,e,0,e,j,k);break}if(f)e=c[s>>2]|0;else e=s;if(j|0)npl(e|0,k|0,j|0)|0;a[e+j>>0]=0;if((a[h>>0]|0)<0){c[s+4>>2]=j;break}else{a[h>>0]=j;break}}while(0);c[o>>2]=s;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))QP(b,o);else{c[f>>2]=s;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[o>>2]|0)+24>>2]&1|0){s=b+12|0;c[s>>2]=(c[s>>2]|0)+1}}s=1;i=t;return s|0}function QP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)Ull(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,85,0,1746326,75)|0;g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+4;c[k>>2]=i+(h<<2);if(!d)return;vT(d,85);return}function RP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+160|0;l=p+136|0;m=p;n=m+4|0;c[m>>2]=30212;o=m+56|0;c[o>>2]=30232;Zel(m+56|0,n);c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=30252;c[m+56>>2]=30272;$el(n);c[n>>2]=30288;k=m+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;UP(n,l);Ung(l);VP(m,692754,1)|0;if(WP(b,d,m)|0)VP(m,1095068,1)|0;VP(m,876715,1)|0;j=(a[e+11>>0]|0)<0?c[e>>2]|0:e;VP(m,j,bcl(j)|0)|0;VP(m,692756,4)|0;VP(m,692761,15)|0;VP(m,692777,23)|0;VP(m,692801,17)|0;VP(m,692819,8)|0;if((a[b+11>>0]|0)<0)d=c[b>>2]|0;else d=b;VP(m,d,bcl(d)|0)|0;VP(m,692828,12)|0;d=b+12|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;VP(m,d,bcl(d)|0)|0;VP(m,692841,12)|0;VP(m,692854,8)|0;VP(m,761235,1)|0;VP(m,692863,11)|0;ffl(m,(a[b+105>>0]|0)!=0)|0;VP(m,692875,10)|0;ffl(m,(a[b+106>>0]|0)!=0)|0;VP(m,692886,3)|0;VP(m,692854,8)|0;VP(m,761255,1)|0;VP(m,692863,11)|0;ffl(m,(a[b+107>>0]|0)!=0)|0;VP(m,692875,10)|0;ffl(m,(a[b+108>>0]|0)!=0)|0;VP(m,692890,4)|0;VP(m,692895,2)|0;XP(l,n);h=a[l+11>>0]|0;j=h<<24>>24<0;g=j?c[l>>2]|0:l;h=j?c[l+4>>2]|0:h&255;j=f+11|0;d=a[j>>0]|0;e=d<<24>>24<0;if(e)b=(c[f+8>>2]&2147483647)+-1|0;else b=10;if(h>>>0>b>>>0){j=e?c[f+4>>2]|0:d&255;vr(f,b,h-b|0,j,0,j,h,g);Ung(l);c[m>>2]=30252;c[o>>2]=30272;c[n>>2]=30288;Ung(k);oel(n);Bli(m,30348);kel(o);i=p;return 1}d=e?c[f>>2]|0:f;if(h|0)npl(d|0,g|0,h|0)|0;a[d+h>>0]=0;if((a[j>>0]|0)<0){c[f+4>>2]=h;Ung(l);c[m>>2]=30252;c[o>>2]=30272;c[n>>2]=30288;Ung(k);oel(n);Bli(m,30348);kel(o);i=p;return 1}else{a[j>>0]=h;Ung(l);c[m>>2]=30252;c[o>>2]=30272;c[n>>2]=30288;Ung(k);oel(n);Bli(m,30348);kel(o);i=p;return 1}return 0}function SP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+16|0;j=o;k=o+36|0;c[b+64>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,692704,11);l=b+88|0;f=c[l>>2]|0;e=c[(c[f>>2]|0)+44>>2]|0;c[m>>2]=c[b+56>>2];kU(j,692681,m);mp[e&4095](f,k,j);Ung(j);Ung(k);f=c[l>>2]|0;e=b+104|0;g=e+11|0;d=a[g>>0]|0;if(d<<24>>24<0){h=c[e>>2]|0;d=c[b+108>>2]|0}else{h=e;d=d&255}mp[c[(c[f>>2]|0)+4>>2]&4095](f,h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=a[g>>0]|0;if(d<<24>>24<0){e=c[e>>2]|0;d=c[b+108>>2]|0}else d=d&255;RZa(e,d,j,j+8|0);h=c[l>>2]|0;g=c[(c[h>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,692716,13);yCb(k,j);mp[g&4095](h,m,k);Ung(k);Ung(m);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,692730,23);j=b+84|0;l=c[l>>2]|0;b=c[(c[l>>2]|0)+44>>2]|0;c[n>>2]=c[j>>2];kU(m,692681,n);mp[b&4095](l,k,m);Ung(m);Ung(k);c[j>>2]=0;i=o;return}function TP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;j=b+16|0;f=b;e=b+32|0;g=b+20|0;l=a+64|0;c[l>>2]=(c[l>>2]|0)+1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,692664,16);d=a+88|0;h=c[d>>2]|0;k=c[(c[h>>2]|0)+44>>2]|0;c[f>>2]=c[l>>2];kU(e,692681,f);mp[k&4095](h,g,e);Ung(e);Ung(g);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,692685,18);g=c[d>>2]|0;h=c[(c[g>>2]|0)+44>>2]|0;c[j>>2]=c[a+80>>2];kU(f,692681,j);mp[h&4095](g,e,f);Ung(f);Ung(e);a=c[d>>2]|0;xp[c[(c[a>>2]|0)+16>>2]&2047](a)|0;i=b;return}function UP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;jnl(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}onl(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function VP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+12|0;l=n;m=n+8|0;bfl(l,b);if(!(a[l>>0]|0)){cfl(l);i=n;return b|0}k=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[k>>2]|0)+24>>2];k=b+(c[k>>2]|0)|0;g=d+e|0;h=(c[k+4>>2]&176|0)==32?g:d;f=k+76|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=_el(k)|0;e=Ifl(j,1709784)|0;e=fp[c[(c[e>>2]|0)+28>>2]&8191](e,32)|0;Pml(j);e=e<<24>>24;c[f>>2]=e}c[j>>2]=c[m>>2];if(YP(j,d,h,g,k,e&255)|0){cfl(l);i=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Wel(m,c[m+16>>2]|5);cfl(l);i=n;return b|0}function WP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+40|0;h=f+11|0;g=a[h>>0]|0;if(g<<24>>24<0)b=c[b+44>>2]|0;else b=g&255;if(!b){e=0;return e|0}VP(e,876715,1)|0;d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;VP(e,d,bcl(d)|0)|0;VP(e,692898,2)|0;if((a[h>>0]|0)<0)f=c[f>>2]|0;VP(e,f,bcl(f)|0)|0;e=1;return e|0}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)cnl(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=Uml(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)cnl(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=Uml(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function YP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){n=0;i=o;return n|0}k=d;j=f-k|0;l=g+12|0;g=c[l>>2]|0;g=(g|0)>(j|0)?g-j|0:0;j=e;k=j-k|0;if((k|0)>0?(Lp[c[(c[n>>2]|0)+48>>2]&8191](n,d,k)|0)!=(k|0):0){c[b>>2]=0;n=0;i=o;return n|0}do if((g|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;gnl(m,g,h);if((Lp[c[(c[n>>2]|0)+48>>2]&8191](n,(a[m+11>>0]|0)<0?c[m>>2]|0:m,g)|0)==(g|0)){Ung(m);break}c[b>>2]=0;Ung(m);n=0;i=o;return n|0}while(0);f=f-j|0;if((f|0)>0?(Lp[c[(c[n>>2]|0)+48>>2]&8191](n,e,f)|0)!=(f|0):0){c[b>>2]=0;n=0;i=o;return n|0}c[l>>2]=0;i=o;return n|0}function ZP(a){a=a|0;c[a>>2]=30288;Ung(a+32|0);oel(a);return}function _P(a){a=a|0;c[a>>2]=30288;Ung(a+32|0);oel(a);f8k(a);return}function $P(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;i=h&24;if(!i){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((g|0)==1&(i|0)==24){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}}while(0);j=gpl(i|0,j|0,e|0,f|0)|0;k=C;if((k|0)>=0){i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;f=l-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(k|0)|(e|0)==(k|0)&f>>>0>>0)){i=h&8;if(!((j|0)==0&(k|0)==0)){if(i|0?(c[d+12>>2]|0)==0:0){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}}if(i|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16|0)c[m>>2]=(c[d+20>>2]|0)+j;n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=j;c[n+4>>2]=k;return}}n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}function aQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;jo[c[(c[b>>2]|0)+16>>2]&511](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function bQ(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function cQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function dQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;p=u;if((d|0)==-1){t=0;i=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;l=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){t=-1;i=u;return t|0}h=b+20|0;j=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-j|0;g=b+32|0;tnl(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;onl(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;l=f+(l-j)|0;c[t>>2]=l;f=f+m|0;c[o>>2]=f;m=o;g=o;j=e}else{f=b+44|0;m=f;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[m>>2]=f;if(c[k>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((l|0)==(j|0)){t=fp[c[(c[b>>2]|0)+52>>2]&8191](b,d&255)|0;i=u;return t|0}else{c[t>>2]=h;a[l>>0]=d;t=d&255;i=u;return t|0}return 0}function eQ(a){a=a|0;var b=0,d=0;c[a>>2]=30252;b=a+56|0;c[b>>2]=30272;d=a+4|0;c[d>>2]=30288;Ung(a+36|0);oel(d);Bli(a,30348);kel(b);return}function fQ(a){a=a|0;var b=0,d=0;c[a>>2]=30252;b=a+56|0;c[b>>2]=30272;d=a+4|0;c[d>>2]=30288;Ung(a+36|0);oel(d);Bli(a,30348);kel(b);f8k(a);return}function gQ(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=30252;a=b+56|0;c[a>>2]=30272;d=b+4|0;c[d>>2]=30288;Ung(b+36|0);oel(d);Bli(b,30348);kel(a);return}function hQ(a){a=a|0;var b=0,d=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=30252;b=a+56|0;c[b>>2]=30272;d=a+4|0;c[d>>2]=30288;Ung(a+36|0);oel(d);Bli(a,30348);kel(b);f8k(a);return}function iQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1104|0;m=o+1084|0;j=o+24|0;k=o+12|0;l=o;b=a[d+11>>0]|0;p=b<<24>>24<0;g=p?c[d>>2]|0:d;b=p?c[d+4>>2]|0:b&255;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,g,b);b=a[e+11>>0]|0;d=b<<24>>24<0;g=d?c[e>>2]|0:e;b=d?c[e+4>>2]|0:b&255;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,g,b);eW(j,k,l);b=a[j+11>>0]|0;e=b<<24>>24<0;g=e?c[j>>2]|0:j;if(e){b=c[j+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(b>>>0>2147483631)cnl(m);else h=b}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=b&255}if(h>>>0<11){d=m+11|0;a[d>>0]=h;if(!h){e=m;b=0}else{e=m;b=h;n=8}}else{d=h+16&-16;e=xW(d,16,66,0,1746326,75)|0;c[m>>2]=e;c[m+8>>2]=d|-2147483648;c[m+4>>2]=h;d=m+11|0;b=h;n=8}if((n|0)==8)fpl(e|0,g|0,b|0)|0;a[e+b>>0]=0;Ung(j);Ung(l);Ung(k);if(pbc((a[d>>0]|0)<0?c[m>>2]|0:m)|0){b=(a[d>>0]|0)<0?c[m>>2]|0:m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,b,bcl(b)|0);S8a(j,10,10)|0;Ung(j);kW(j,(a[d>>0]|0)<0?c[m>>2]|0:m);b=j3(f,j,2,1)|0;jW(j)}else b=0;if((a[d>>0]|0)>=0){i=o;return b|0}vT(c[m>>2]|0,66);i=o;return b|0}function jQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+152|0;q=s+16|0;r=s;c[h>>2]=0;if(!d){r=0;i=s;return r|0}m=q+4|0;c[q>>2]=30212;n=q+56|0;c[n>>2]=30232;Zel(q+56|0,m);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=30252;c[q+56>>2]=30272;$el(m);c[m>>2]=30288;o=q+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;UP(m,p);Ung(p);VP(q,692754,1)|0;e=WP(b,e,q)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=nQ(b+52|0,d,p,h)|0;l=p+11|0;j=a[l>>0]|0;if((j<<24>>24<0?c[p+4>>2]|0:j&255)|0){if(e)VP(q,1095068,1)|0;VP(q,876715,1)|0;j=(a[f+11>>0]|0)<0?c[f>>2]|0:f;VP(q,j,bcl(j)|0)|0;VP(q,692898,2)|0;j=(a[l>>0]|0)<0?c[p>>2]|0:p;VP(q,j,bcl(j)|0)|0}VP(q,692904,1)|0;XP(r,m);f=a[r+11>>0]|0;j=f<<24>>24<0;h=j?c[r>>2]|0:r;f=j?c[r+4>>2]|0:f&255;j=g+11|0;e=a[j>>0]|0;b=e<<24>>24<0;if(b)d=(c[g+8>>2]&2147483647)+-1|0;else d=10;do if(f>>>0<=d>>>0){e=b?c[g>>2]|0:g;if(f|0)npl(e|0,h|0,f|0)|0;a[e+f>>0]=0;if((a[j>>0]|0)<0){c[g+4>>2]=f;break}else{a[j>>0]=f;break}}else{j=b?c[g+4>>2]|0:e&255;vr(g,d,f-d|0,j,0,j,f,h)}while(0);Ung(r);if((a[l>>0]|0)<0)vT(c[p>>2]|0,66);c[q>>2]=30252;c[n>>2]=30272;c[m>>2]=30288;Ung(o);oel(m);Bli(q,30348);kel(n);r=k;i=s;return r|0}function kQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+176|0;p=s+152|0;q=s+16|0;r=s;c[g>>2]=0;if(!d){r=0;i=s;return r|0}m=q+4|0;c[q>>2]=30212;n=q+56|0;c[n>>2]=30232;Zel(q+56|0,m);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=30252;c[q+56>>2]=30272;$el(m);c[m>>2]=30288;o=q+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;UP(m,p);Ung(p);lQ(b,e,q)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=mQ(b+52|0,d,p,g)|0;l=p+11|0;j=a[l>>0]|0;b=j<<24>>24<0;if((b?c[p+4>>2]|0:j&255)|0){j=b?c[p>>2]|0:p;VP(q,j,bcl(j)|0)|0}XP(r,m);h=a[r+11>>0]|0;j=h<<24>>24<0;g=j?c[r>>2]|0:r;h=j?c[r+4>>2]|0:h&255;j=f+11|0;b=a[j>>0]|0;d=b<<24>>24<0;if(d)e=(c[f+8>>2]&2147483647)+-1|0;else e=10;do if(h>>>0<=e>>>0){b=d?c[f>>2]|0:f;if(h|0)npl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if((a[j>>0]|0)<0){c[f+4>>2]=h;break}else{a[j>>0]=h;break}}else{j=d?c[f+4>>2]|0:b&255;vr(f,e,h-e|0,j,0,j,h,g)}while(0);Ung(r);if((a[l>>0]|0)<0)vT(c[p>>2]|0,66);c[q>>2]=30252;c[n>>2]=30272;c[m>>2]=30288;Ung(o);oel(m);Bli(q,30348);kel(n);r=k;i=s;return r|0}function lQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+40|0;h=f+11|0;g=a[h>>0]|0;if(g<<24>>24<0)b=c[b+44>>2]|0;else b=g&255;if(!b){e=0;return e|0}VP(e,692901,2)|0;d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;VP(e,d,bcl(d)|0)|0;VP(e,692898,2)|0;if((a[h>>0]|0)<0)f=c[f>>2]|0;VP(e,f,bcl(f)|0)|0;VP(e,737506,2)|0;e=1;return e|0}function mQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;o=s+136|0;p=s;q=p+4|0;c[p>>2]=30212;r=p+56|0;c[r>>2]=30232;Zel(p+56|0,q);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=30252;c[p+56>>2]=30272;$el(q);c[q>>2]=30288;n=p+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;UP(q,o);Ung(o);h=c[b>>2]|0;m=(c[b+4>>2]|0)-h>>2;m=m>>>0>>0?m:d;a:do if(!m){h=0;g=0}else{g=0;l=0;k=0;d=h;while(1){j=c[d+(l<<2)>>2]|0;d=a[j+11>>0]|0;h=d<<24>>24<0;if(h)d=c[j+4>>2]|0;else d=d&255;if(!d)h=k;else{if(h)d=c[j>>2]|0;else d=j;VP(p,d,bcl(d)|0)|0;a[o>>0]=10;VP(p,o,1)|0;h=k+1|0;g=(c[j+24>>2]&1)+g|0}d=l+1|0;if(d>>>0>=m>>>0)break a;l=d;k=h;d=c[b>>2]|0}}while(0);XP(o,q);m=a[o+11>>0]|0;b=m<<24>>24<0;l=b?c[o>>2]|0:o;m=b?c[o+4>>2]|0:m&255;b=e+11|0;d=a[b>>0]|0;j=d<<24>>24<0;if(j)k=(c[e+8>>2]&2147483647)+-1|0;else k=10;do if(m>>>0<=k>>>0){d=j?c[e>>2]|0:e;if(m|0)npl(d|0,l|0,m|0)|0;a[d+m>>0]=0;if((a[b>>0]|0)<0){c[e+4>>2]=m;break}else{a[b>>0]=m;break}}else{b=j?c[e+4>>2]|0:d&255;vr(e,k,m-k|0,b,0,b,m,l)}while(0);Ung(o);c[f>>2]=g;c[p>>2]=30252;c[r>>2]=30272;c[q>>2]=30288;Ung(n);oel(q);Bli(p,30348);kel(r);i=s;return h|0}function nQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;q=u+136|0;r=u;s=r+4|0;c[r>>2]=30212;t=r+56|0;c[t>>2]=30232;Zel(r+56|0,s);c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=30252;c[r+56>>2]=30272;$el(s);c[s>>2]=30288;p=r+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[r+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;UP(s,q);Ung(q);VP(r,1095066,1)|0;g=c[b>>2]|0;o=(c[b+4>>2]|0)-g>>2;o=o>>>0>>0?o:d;a:do if(!o){n=0;j=0}else{l=0;n=0;m=0;j=0;d=g;while(1){k=c[d+(m<<2)>>2]|0;g=k+11|0;d=a[g>>0]|0;if(d<<24>>24<0)h=c[k+4>>2]|0;else h=d&255;if(!h)g=l;else{if(l){VP(r,1095068,1)|0;d=a[g>>0]|0}if(d<<24>>24<0)d=c[k>>2]|0;else d=k;VP(r,d,bcl(d)|0)|0;g=1;n=n+1|0;j=(c[k+24>>2]&1)+j|0}d=m+1|0;if(d>>>0>=o>>>0)break a;l=g;m=d;d=c[b>>2]|0}}while(0);VP(r,1095072,1)|0;XP(q,s);l=a[q+11>>0]|0;m=l<<24>>24<0;k=m?c[q>>2]|0:q;l=m?c[q+4>>2]|0:l&255;m=e+11|0;d=a[m>>0]|0;g=d<<24>>24<0;if(g)h=(c[e+8>>2]&2147483647)+-1|0;else h=10;do if(l>>>0<=h>>>0){d=g?c[e>>2]|0:e;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[m>>0]|0)<0){c[e+4>>2]=l;break}else{a[m>>0]=l;break}}else{b=g?c[e+4>>2]|0:d&255;vr(e,h,l-h|0,b,0,b,l,k)}while(0);Ung(q);c[f>>2]=j;c[r>>2]=30252;c[t>>2]=30272;c[s>>2]=30288;Ung(p);oel(s);Bli(r,30348);kel(t);i=u;return n|0}function oQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+1072|0;e=g+12|0;f=g;kW(e,(a[d+11>>0]|0)<0?c[d>>2]|0:d);if(!(iW(e)|0)){jW(e);i=g;return}a[b+104>>0]=(VW(e)|0)&1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=101;a[f+1>>0]=0;a[b+105>>0]=(pQ(0,d,f,b+106|0)|0)&1;if((a[h>>0]|0)<0)vT(c[f>>2]|0,66);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+11|0;a[h>>0]=1;a[f>>0]=115;a[f+1>>0]=0;a[b+107>>0]=(pQ(0,d,f,b+108|0)|0)&1;if((a[h>>0]|0)<0)vT(c[f>>2]|0,66);jW(e);i=g;return}function pQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1104|0;l=o+1084|0;m=o+24|0;j=o+12|0;k=o;b=a[d+11>>0]|0;p=b<<24>>24<0;g=p?c[d>>2]|0:d;b=p?c[d+4>>2]|0:b&255;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,g,b);b=a[e+11>>0]|0;d=b<<24>>24<0;g=d?c[e>>2]|0:e;b=d?c[e+4>>2]|0:b&255;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,g,b);eW(m,j,k);b=a[m+11>>0]|0;e=b<<24>>24<0;g=e?c[m>>2]|0:m;if(e){b=c[m+4>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(b>>>0>2147483631)cnl(l);else h=b}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=b&255}if(h>>>0<11){d=l+11|0;a[d>>0]=h;if(!h){e=l;b=0}else{e=l;b=h;n=8}}else{d=h+16&-16;e=xW(d,16,66,0,1746326,75)|0;c[l>>2]=e;c[l+8>>2]=d|-2147483648;c[l+4>>2]=h;d=l+11|0;b=h;n=8}if((n|0)==8)fpl(e|0,g|0,b|0)|0;a[e+b>>0]=0;Ung(m);Ung(k);Ung(j);kW(m,(a[d>>0]|0)<0?c[l>>2]|0:l);a[f>>0]=0;if(pW(m)|0?!(y8a(m,0)|0):0){a[f>>0]=(VW(m)|0)&1;qQ(0,l);b=y8a(m,0)|0}else b=1;jW(m);if((a[d>>0]|0)>=0){i=o;return b|0}vT(c[l>>2]|0,66);i=o;return b|0}function qQ(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+2144|0;d=j+1076|0;f=j+8|0;g=j;h=j+2136|0;kW(d,(a[e+11>>0]|0)<0?c[e>>2]|0:e);k3(f);if(!(j3(f,d,2,1)|0)){OW(f);jW(d);i=j;return}e=g;c[e>>2]=0;c[e+4>>2]=0;b[h>>1]=10;xLa(f,1,0,h,g)|0;h3(f)|0;OW(f);jW(d);i=j;return}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;s=u+8|0;o=u;p=u+28|0;q=u+16|0;f=c[b>>2]|0;r=(c[b+4>>2]|0)-f>>2;if(!r){t=(r|0)!=0;i=u;return t|0}j=q+11|0;k=q+4|0;l=p+8|0;m=p+4|0;n=p+11|0;e=0;while(1){f=c[f+(e<<2)>>2]|0;g=c[f+24>>2]|0;h=o;c[h>>2]=0;c[h+4>>2]=0;if(g){if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[s>>2]=g;c[s+4>>2]=f;kU(q,692916,s);f=a[j>>0]|0;g=f<<24>>24<0;h=g?c[q>>2]|0:q;if(g){f=c[k>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(f>>>0>2147483631){t=11;break}}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=f&255}if(f>>>0<11){a[n>>0]=f;if(!f){g=p;f=0}else{g=p;t=15}}else{t=f+16&-16;g=xW(t,16,66,0,1746326,75)|0;c[p>>2]=g;c[l>>2]=t|-2147483648;c[m>>2]=f;t=15}if((t|0)==15){t=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;Ung(q);g=a[n>>0]|0;h=g<<24>>24<0;xLa(d,h?c[m>>2]|0:g&255,0,h?c[p>>2]|0:p,o)|0;if((a[n>>0]|0)<0)vT(c[p>>2]|0,66)}else{g=a[f+11>>0]|0;if(g<<24>>24<0){g=c[f+4>>2]|0;h=0;f=c[f>>2]|0}else{g=g&255;h=0}xLa(d,g,h,f,o)|0;xLa(d,1,0,692924,o)|0}e=e+1|0;if((e|0)==(r|0)){t=3;break}f=c[b>>2]|0}if((t|0)==3){t=(r|0)!=0;i=u;return t|0}else if((t|0)==11)cnl(p);return 0}function sQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1088|0;j=l;k=l+8|0;h=b+28|0;g=h+11|0;f=a[g>>0]|0;if(f<<24>>24<0)f=c[b+32>>2]|0;else f=f&255;if(!f){k=0;i=l;return k|0}k3(k);if(iQ(0,d,e,k)|0){f=j;c[f>>2]=0;c[f+4>>2]=0;f=a[g>>0]|0;if(f<<24>>24<0){d=c[b+32>>2]|0;e=0;f=c[h>>2]|0}else{d=f&255;e=0;f=h}f=xLa(k,d,e,f,j)|0;h3(k)|0}else f=0;OW(k);k=f;i=l;return k|0}function tQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;e=c[b>>2]|0;g=(c[j>>2]|0)-e>>2;g=g>>>0>>0?g:d;if(!g)return;h=b+12|0;f=0;d=e;while(1){if(c[(c[d+(f<<2)>>2]|0)+24>>2]&1|0)c[h>>2]=(c[h>>2]|0)+-1;e=c[d+(f<<2)>>2]|0;i=e+36|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){d=e+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);vT(e,85);i=c[b>>2]|0}else i=d;f=f+1|0;if(f>>>0>=g>>>0)break;else d=i}d=i+(g<<2)|0;e=c[j>>2]|0;f=e-d|0;g=f>>2;if(g){npl(i|0,d|0,f|0)|0;e=c[j>>2]|0}d=i+(g<<2)|0;if((e|0)==(d|0))return;c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}function uQ(b){b=b|0;var d=0,e=0;c[b>>2]=30368;e=b+40|0;d=b+44|0;vQ(e,c[d>>2]|0);c[b+48>>2]=0;c[e>>2]=d;c[d>>2]=0;up[c[(c[b>>2]|0)+8>>2]&8191](b);vQ(b+52|0,c[b+56>>2]|0);vQ(e,c[d>>2]|0);c[b>>2]=30448;b=b+4|0;if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function vQ(a,b){a=a|0;b=b|0;if(!b)return;else{vQ(a,c[b>>2]|0);vQ(a,c[b+4>>2]|0);Ung(b+28|0);Ung(b+16|0);f8k(b);return}}function wQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+4|0;if((i|0)==(d|0))return;h=a[d+11>>0]|0;f=h<<24>>24<0;j=f?c[d>>2]|0:d;h=f?c[d+4>>2]|0:h&255;f=i+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e)g=(c[b+12>>2]&2147483647)+-1|0;else g=10;if(h>>>0>g>>>0){if(e)d=c[b+8>>2]|0;else d=d&255;vr(i,g,h-g|0,d,0,d,h,j);return}if(e)d=c[i>>2]|0;else d=i;if(h|0)npl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if((a[f>>0]|0)<0){c[b+8>>2]=h;return}else{a[f>>0]=h;return}}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=d;return}function AQ(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function BQ(a,b,d){a=a|0;b=b|0;d=d|0;HQ(xp[c[(c[a>>2]|0)+64>>2]&2047](a)|0,b,d);return}function CQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=xp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;enl(e,b);b=EP(a,e)|0;Ung(e);i=d;return ((b|0)==(a+4|0)?0:b+28|0)|0}function DQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+12|0;h=j;f=xp[c[(c[b>>2]|0)+68>>2]&2047](b)|0;enl(g,d);e=EP(f,g)|0;Ung(g);if((e|0)!=(f+4|0)){h=e+28|0;i=j;return h|0}f=xp[c[(c[b>>2]|0)+68>>2]&2047](b)|0;enl(h,d);e=h+11|0;k=a[e>>0]|0;b=k<<24>>24<0;d=h+4|0;if((b?c[d>>2]|0:k&255)|0){b=b?c[h>>2]|0:h;do{l=a[b>>0]|0;k=l<<24>>24;a[b>>0]=(l+-97&255)<26?k+224|0:k;b=b+1|0;k=a[e>>0]|0;l=k<<24>>24<0}while((b|0)!=((l?c[h>>2]|0:h)+(l?c[d>>2]|0:k&255)|0))}enl(g,h);l=EP(f,g)|0;Ung(g);Ung(h);l=(l|0)==(f+4|0)?0:l+28|0;i=j;return l|0}function EQ(b){b=b|0;c[b>>2]=30448;b=b+4|0;if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function FQ(b){b=b|0;var d=0;c[b>>2]=30448;d=b+4|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function HQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=IP(a,f,b)|0;e=c[g>>2]|0;if(e|0){a=e;a=a+28|0;jnl(a,d)|0;i=j;return}h=Uml(40)|0;enl(h+16|0,b);e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)e=h;else{c[a>>2]=e;e=c[g>>2]|0}$q(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+28|0;jnl(a,d)|0;i=j;return}function JQ(a){a=a|0;var b=0,d=0;c[a+36>>2]=0;c[a+32>>2]=0;d=a+52|0;b=a+56|0;vQ(d,c[b>>2]|0);c[a+60>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if(d|0){uT(d);c[b>>2]=0}a=c[a+24>>2]|0;if(!a)return;up[c[(c[a>>2]|0)+32>>2]&8191](a);return}function KQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;up[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=jCb(d,j,h,b+40|0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function MQ(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=xp[c[(c[a>>2]|0)+32>>2]&2047](a)|0;return a|0}function PQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h;f=a+24|0;if(!(c[f>>2]|0)){i=h;return}g=a+28|0;if(!(c[g>>2]|0)){i=h;return}if(!(xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0)?(e=c[g>>2]|0,(xp[c[(c[e>>2]|0)+44>>2]&2047](e)|0)==0):0){i=h;return}j=xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0;d=a+36|0;e=c[d>>2]|0;do if(j&(e|0)==0){j=c[g>>2]|0;Io[c[(c[j>>2]|0)+56>>2]&8191](b,j);j=a+32|0;e=c[g>>2]|0;UQ(0,b,a+52|0,j,xp[c[(c[e>>2]|0)+44>>2]&2047](e)|0)|0;Ung(b);if(((c[j>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;a=13;break}else{c[d>>2]=2;a=10;break}}else if((e|0)==1)a=13;else a=10;while(0);if((a|0)==10){a=c[g>>2]|0;if(a|0){uT(a);c[g>>2]=0}j=c[f>>2]|0;up[c[(c[j>>2]|0)+20>>2]&8191](j);i=h;return}else if((a|0)==13){e=c[f>>2]|0;d=c[(c[e>>2]|0)+8>>2]|0;j=c[g>>2]|0;j=xp[c[c[j>>2]>>2]&2047](j)|0;a=c[g>>2]|0;a=xp[c[(c[a>>2]|0)+8>>2]&2047](a)|0;Lp[d&8191](e,j,a)|0;a=c[g>>2]|0;if(a|0){uT(a);c[g>>2]=0}j=c[f>>2]|0;up[c[(c[j>>2]|0)+16>>2]&8191](j);i=h;return}}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;do if(xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0?(d=a+36|0,(c[d>>2]|0)==0):0){g=a+28|0;f=c[g>>2]|0;Io[c[(c[f>>2]|0)+56>>2]&8191](b,f);f=a+32|0;g=c[g>>2]|0;UQ(0,b,a+52|0,f,xp[c[(c[g>>2]|0)+44>>2]&2047](g)|0)|0;Ung(b);if(((c[f>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;break}else{c[d>>2]=2;break}}while(0);i=e;return c[a+32>>2]|0}function RQ(b){b=b|0;var d=0,e=0;c[b>>2]=30368;e=b+40|0;d=b+44|0;vQ(e,c[d>>2]|0);c[b+48>>2]=0;c[e>>2]=d;c[d>>2]=0;up[c[(c[b>>2]|0)+8>>2]&8191](b);vQ(b+52|0,c[b+56>>2]|0);vQ(e,c[d>>2]|0);c[b>>2]=30448;d=b+4|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function TQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;if(!(xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0)){d=a+52|0;i=e;return d|0}d=a+36|0;if(c[d>>2]|0){d=a+52|0;i=e;return d|0}g=a+28|0;f=c[g>>2]|0;Io[c[(c[f>>2]|0)+56>>2]&8191](b,f);f=a+32|0;g=c[g>>2]|0;UQ(0,b,a+52|0,f,xp[c[(c[g>>2]|0)+44>>2]&2047](g)|0)|0;Ung(b);if(((c[f>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;g=a+52|0;i=e;return g|0}else{c[d>>2]=2;g=a+52|0;i=e;return g|0}return 0}function UQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;v=x+24|0;s=x+12|0;t=x;c[v>>2]=0;w=v+4|0;c[w>>2]=0;c[v+8>>2]=0;c[f>>2]=0;Gva(d,10,v,0);d=c[v>>2]|0;if((d|0)==(c[w>>2]|0))h=0;else{o=s+11|0;p=s+4|0;q=s+4|0;r=s+8|0;b=0;while(1){h=d+11|0;if(!b?z_a((a[h>>0]|0)<0?c[d>>2]|0:d,692925)|0:0){c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;Gva(d,32,s,0);n=c[s>>2]|0;b=n;if((((c[q>>2]|0)-n|0)/12|0)>>>0>1){b=b+12|0;c[f>>2]=N8a((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0;b=c[s>>2]|0}if(b|0){h=c[q>>2]|0;if((h|0)!=(b|0)){do{n=h+-12|0;c[q>>2]=n;Ung(n);h=c[q>>2]|0}while((h|0)!=(b|0));b=c[s>>2]|0}f8k(b)}b=0}else{h=a[h>>0]|0;if(h<<24>>24<0){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=h&255;h=d}if(j>>>0>=2){n=h+j|0;l=n;m=h;a:do if((j|0)>=2?(u=n+-1|0,(u|0)!=(h|0)):0)b:while(1){while(1){if((a[h>>0]|0)==58){j=1160831;k=h;break}h=h+1|0;if((h|0)==(u|0)){h=l;break a}}do{j=j+1|0;if((j|0)==1160833)break b;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(u|0)){h=l;break a}}else h=l;while(0);j=h-m|0;if(!((h|0)==(n|0)|(j|0)==-1)){hnl(t,d,0,j,d);enl(s,t);n=a[o>>0]|0;b=n<<24>>24<0;if((b?c[p>>2]|0:n&255)|0){b=b?c[s>>2]|0:s;do{m=a[b>>0]|0;n=m<<24>>24;a[b>>0]=(m+-97&255)<26?n+224|0:n;b=b+1|0;n=a[o>>0]|0;m=n<<24>>24<0}while((b|0)!=((m?c[s>>2]|0:s)+(m?c[p>>2]|0:n&255)|0))}Ung(t);hnl(t,d,j+2|0,-1,d);HQ(e,s,t);Ung(t);Ung(s);b=1}}}d=d+12|0;if((d|0)==(c[w>>2]|0)){h=1;break}}}if(!g){if(!(c[f>>2]|0))c[f>>2]=200}else c[f>>2]=N8a(g)|0;b=c[v>>2]|0;if(!b){i=x;return h|0}d=c[w>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[w>>2]=g;Ung(g);d=c[w>>2]|0}while((d|0)!=(b|0));b=c[v>>2]|0}f8k(b);i=x;return h|0}function VQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=p;n=p+4|0;c[n>>2]=p;o=p+8|0;c[o>>2]=0;d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){i=q;return}m=a+8|0;if((p|0)==(a|0)){h=e;do{g=c[d+8>>2]|0;e=h+4|0;if((g|0)==(c[b>>2]|0)){f=c[e>>2]|0;e=f;a:do if((f|0)==(a|0)){g=0;f=a}else while(1){if((c[e+8>>2]|0)!=(g|0)){g=1;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(a|0)){g=0;f=a;break}}while(0);if((h|0)!=(f|0)){n=c[e>>2]|0;o=n+4|0;m=c[h>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;m=c[p>>2]|0;c[m+4>>2]=h;c[d>>2]=m;c[p>>2]=n;c[o>>2]=p}if(g)d=c[f+4>>2]|0;else d=e}else d=c[e>>2]|0;h=d}while((h|0)!=(a|0));i=q;return}else{f=p;l=0}while(1){k=c[d+8>>2]|0;g=e+4|0;if((k|0)==(c[b>>2]|0)){h=c[g>>2]|0;g=h;b:do if((h|0)==(a|0)){k=0;j=a}else{j=h;while(1){if((c[g+8>>2]|0)!=(k|0)){k=1;break b}g=c[j+4>>2]|0;j=g;if((j|0)==(a|0)){k=0;j=a;break}}}while(0);if((e|0)==(j|0))e=l;else{if((h|0)==(j|0))f=1;else{f=1;do{h=c[h+4>>2]|0;f=f+1|0}while((h|0)!=(j|0))}c[m>>2]=(c[m>>2]|0)-f;l=l+f|0;c[o>>2]=l;f=c[g>>2]|0;h=f+4|0;r=c[e>>2]|0;c[r+4>>2]=c[h>>2];c[c[h>>2]>>2]=r;r=c[p>>2]|0;c[r+4>>2]=e;c[d>>2]=r;c[p>>2]=f;c[h>>2]=p;e=l}if(k){d=c[j+4>>2]|0;g=e}else{d=g;g=e}}else{d=c[g>>2]|0;g=l}e=d;if((e|0)==(a|0))break;else l=g}if(!g){i=q;return}d=c[n>>2]|0;r=f+4|0;b=c[d>>2]|0;c[b+4>>2]=c[r>>2];c[c[r>>2]>>2]=b;c[o>>2]=0;if((d|0)==(p|0)){i=q;return}do{r=d;d=c[d+4>>2]|0;vT(r,85)}while((d|0)!=(p|0));i=q;return}function WQ(a){a=a|0;if(!(c[a>>2]|0))a=0;else{c[a>>2]=0;a=1}return a|0}function XQ(a){a=a|0;a=a+8|0;if(!(c[a>>2]|0)){a=0;return a|0}c[a>>2]=0;a=1;return a|0}function YQ(b){b=b|0;var d=0;c[b>>2]=30528;d=b+1088|0;if(a[b+12>>0]|0)h3(d)|0;OW(d);jW(b+28|0);d=b+16|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function ZQ(b){b=b|0;var d=0;c[b>>2]=30528;d=b+1088|0;if(a[b+12>>0]|0)h3(d)|0;OW(d);jW(b+28|0);d=b+16|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function _Q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(a[b+14>>0]|0){f=0;i=g;return f|0}if((a[b+13>>0]|0)==0?!(gR(b)|0):0){f=0;i=g;return f|0}h=f;c[h>>2]=0;c[h+4>>2]=0;xLa(b+1088|0,e,0,d,f)|0;d=f;f=c[d>>2]|0;e=b+2160|0;d=gpl(c[e>>2]|0,0,f|0,c[d+4>>2]|0)|0;c[e>>2]=d;i=g;return f|0}function $Q(a,b){a=a|0;b=b|0;c[a+2156>>2]=b;return}function aR(b){b=b|0;var d=0;if(a[b+12>>0]|0)h3(b+1088|0)|0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Io[c[c[d>>2]>>2]&8191](d,b);return}function bR(b){b=b|0;var d=0;if(a[b+12>>0]|0)h3(b+1088|0)|0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Io[c[c[d>>2]>>2]&8191](d,b);return}function cR(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function dR(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function eR(b){b=b|0;a[b+4>>0]=0;a[b+5>>0]=0;return}function fR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+12|0;l=o;n=b+12|0;if(a[n>>0]|0)h3(b+1088|0)|0;c[b+2160>>2]=0;e=b+16|0;do if((e|0)!=(d|0)){j=a[d+11>>0]|0;f=j<<24>>24<0;k=f?c[d>>2]|0:d;j=f?c[d+4>>2]|0:j&255;f=e+11|0;d=a[f>>0]|0;g=d<<24>>24<0;if(g)h=(c[b+24>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){if(g)d=c[b+20>>2]|0;else d=d&255;vr(e,h,j-h|0,d,0,d,j,k);break}if(g)d=c[e>>2]|0;else d=e;if(j|0)npl(d|0,k|0,j|0)|0;a[d+j>>0]=0;if((a[f>>0]|0)<0){c[b+20>>2]=j;break}else{a[f>>0]=j;break}}else f=e+11|0;while(0);d=a[f>>0]|0;if(d<<24>>24<0){g=c[e>>2]|0;d=c[b+20>>2]|0}else{g=e;d=d&255};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,g,d);rbc(m,l);Ung(l);b=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,b,bcl(b)|0);b=s4a(l)|0;Ung(l);if(!b){n=0;Ung(m);i=o;return n|0}if((a[f>>0]|0)<0)e=c[e>>2]|0;if(!(pbc(e)|0)){n=0;Ung(m);i=o;return n|0}a[n>>0]=1;n=1;Ung(m);i=o;return n|0}function gR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=b+16|0;g=d+11|0;if((a[g>>0]|0)<0)f=c[d>>2]|0;else f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,f,bcl(f)|0);S8a(e,10,10)|0;Ung(e);e=b+28|0;if((a[g>>0]|0)<0)d=c[d>>2]|0;lW(e,d);d=j3(b+1088|0,e,1,1)|0;a[b+13>>0]=d&1;if(d){i=h;return d|0}a[b+14>>0]=1;i=h;return d|0}function hR(b){b=b|0;c[b>>2]=30576;b=b+4|0;if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function iR(b){b=b|0;var d=0;c[b>>2]=30576;d=b+4|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function jR(a,b){a=a|0;b=b|0;kR(b,a+24|0,692930,0);return}function kR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;g=n+24|0;m=n;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){i=n;return}lR(b,f);h=b+44|0;j=c[h>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;mR(m);k=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k>>2]=3;c[h>>2]=m;l=b+36|0;if(!(c[(c[b+28>>2]|0)+((c[l>>2]|0)+-1<<2)>>2]&16777216)){f=c[d>>2]|0;d=c[d+4>>2]|0;mR(m);g=m+8|0;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=8710;g=m;c[g>>2]=f;c[g+4>>2]=d;if((d|0)>=0?(c[k>>2]=12806,!(d>>>0>0|(d|0)==0&f>>>0>4294967295)):0)c[k>>2]=d>>>0>0|(d|0)==0&f>>>0>2147483647?14854:15878}else{Jlc(d,8,g);a[g+16>>0]=0;mxc(b,g)}if(c[h>>2]|0)Otc(b,j,e,m);c[l>>2]=(c[l>>2]|0)+-1;c[h>>2]=j;mR(m);i=n;return}function lR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+28|0;k=a+36|0;l=c[k>>2]|0;d=c[i>>2]|0;j=c[d+(l+-1<<2)>>2]|b;h=l+1|0;e=a+40|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[a+32>>2]|0;if((f|0)>-1){c[e>>2]=g;d=wW(d,g<<2,4,b,0,1746326,464)|0;c[i>>2]=d;break}else{d=xW(g<<2,4,b,0,1746326,446)|0;fpl(d|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[e>>2]=g;c[i>>2]=d;break}}while(0);c[k>>2]=h;c[d+(l<<2)>>2]=j;return}function mR(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if((b|0)<4){switch(b|0){case 3:break;default:return}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{mR(b+24|0);mR(b);b=b+48|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*48|0)|0));b=d}vT(b,1);return}if((b|0)>=3145733){switch(b|0){case 3145733:break;default:return}vT(c[a>>2]|0,1);return}switch(b|0){case 4:break;default:return}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{mR(b);b=b+24|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*24|0)|0));b=d}vT(b,1);return}function nR(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=30368;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;return}function oR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;c[b>>2]=30160;c[e>>2]=30188;c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[b+44>>0]=1;f=b+88|0;g=b+48|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;c[b+92>>2]=30596;a[b+96>>0]=0;a[b+97>>0]=0;c[b+100>>2]=e;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;pR(b+120|0);c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=b+236;return}function pR(b){b=b|0;var d=0,e=0;d=b+80|0;c[d>>2]=0;c[d+4>>2]=0;d=b+104|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;d=b;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+72>>0]=0;return}function sR(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function uR(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Io[c[c[d>>2]>>2]&8191](d,b);return}function vR(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Io[c[c[d>>2]>>2]&8191](d,b);return}function wR(a){a=a|0;var b=0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;pR(a+32|0);pR(a+144|0);pR(a+256|0);pR(a+368|0);c[a+480>>2]=4;c[a+484>>2]=0;c[a+488>>2]=0;b=a+496|0;c[b>>2]=0;c[b+4>>2]=0;b=a+504|0;c[b>>2]=0;c[b+4>>2]=0;c[a+512>>2]=0;return}function xR(a,b){a=a|0;b=b|0;c[a+1016>>2]=b;return}function yR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=b+16|0;f=c[30632+(d<<2)>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=bcl(f)|0;if(g>>>0>2147483631)cnl(n);if(g>>>0<11){a[n+11>>0]=g;if(!g)e=n;else{e=n;h=6}}else{h=g+16&-16;e=xW(h,16,66,0,1746326,75)|0;c[n>>2]=e;c[n+8>>2]=h|-2147483648;c[n+4>>2]=g;h=6}if((h|0)==6)fpl(e|0,f|0,g|0)|0;a[e+g>>0]=0;j=n+11|0;do if((m|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=m+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+24>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+20>>2]|0;else e=e&255;vr(m,h,l-h|0,e,0,e,l,k);break}if(f)e=c[m>>2]|0;else e=m;if(l|0)npl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if((a[g>>0]|0)<0){c[b+20>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)>=0){c[b>>2]=d;i=o;return}vT(c[n>>2]|0,66);c[b>>2]=d;i=o;return}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+996|0;if(c[l>>2]|0){l=0;return l|0}j=b+4|0;do if((j|0)!=(d|0)){i=a[d+11>>0]|0;g=i<<24>>24<0;k=g?c[d>>2]|0:d;i=g?c[d+4>>2]|0:i&255;g=j+11|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f)h=(c[b+12>>2]&2147483647)+-1|0;else h=10;if(i>>>0>h>>>0){if(f)d=c[b+8>>2]|0;else d=d&255;vr(j,h,i-h|0,d,0,d,i,k);break}if(f)d=c[j>>2]|0;else d=j;if(i|0)npl(d|0,k|0,i|0)|0;a[d+i>>0]=0;if((a[g>>0]|0)<0){c[b+8>>2]=i;break}else{a[g>>0]=i;break}}while(0);AR(b,e);d=b+148|0;if(!(a[d>>0]|0)){c[b+152>>2]=SX(1,85,16,1746326,31)|0;a[d>>0]=1}j=b+992|0;c[j>>2]=xW(2048,16,85,0,1746326,79)|0;i=b+40|0;k=b+144|0;BR(b+160|0,i,k)|0;e=b+680|0;CR(e,i,c[j>>2]|0,2048,k)|0;c[b+188>>2]=e;e=hV(20)|0;k=e+36|0;j=xW(12,16,85,0,1746326,75)|0;c[j+8>>2]=b;c[j+4>>2]=k;b=c[k>>2]|0;c[j>>2]=b;c[b+4>>2]=j;c[k>>2]=j;b=e+44|0;c[b>>2]=(c[b>>2]|0)+1;c[l>>2]=1;l=1;return l|0}function AR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=r+52|0;n=r+40|0;o=r+28|0;a5b(n);e=a[n+11>>0]|0;m=e<<24>>24<0;j=m?c[n>>2]|0:n;if(m){e=c[n+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(e>>>0>2147483631)cnl(p);else h=e}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=e&255}if(h>>>0<11){e=p+11|0;a[e>>0]=h;if(!h){f=p;m=e;e=0}else{f=p;g=e;e=h;k=8}}else{g=h+16&-16;f=xW(g,16,66,0,1746326,75)|0;c[p>>2]=f;c[p+8>>2]=g|-2147483648;c[p+4>>2]=h;g=p+11|0;e=h;k=8}if((k|0)==8){fpl(f|0,j|0,e|0)|0;m=g}a[f+e>>0]=0;Ung(n);e=a[m>>0]|0;k=p+4|0;if(!((e<<24>>24<0?c[k>>2]|0:e&255)|0)){c5b(n);j=a[n+11>>0]|0;e=j<<24>>24<0;h=e?c[n>>2]|0:n;j=e?c[n+4>>2]|0:j&255;e=a[m>>0]|0;f=e<<24>>24<0;if(f)g=(c[p+8>>2]&2147483647)+-1|0;else g=10;do if(j>>>0<=g>>>0){e=f?c[p>>2]|0:p;if(j|0)npl(e|0,h|0,j|0)|0;a[e+j>>0]=0;if((a[m>>0]|0)<0){c[k>>2]=j;break}else{a[m>>0]=j;break}}else{l=f?c[k>>2]|0:e&255;vr(p,g,j-g|0,l,0,l,j,h)}while(0);Ung(n);e=a[m>>0]|0}g=b+28|0;f=b+4|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;h=b+16|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[q>>2]=e<<24>>24<0?c[p>>2]|0:p;c[q+4>>2]=47;c[q+8>>2]=777180;c[q+12>>2]=47;c[q+16>>2]=f;c[q+20>>2]=47;c[q+24>>2]=h;kU(n,692962,q);k=a[n+11>>0]|0;l=k<<24>>24<0;j=l?c[n>>2]|0:n;k=l?c[n+4>>2]|0:k&255;l=g+11|0;e=a[l>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+36>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){if(f)e=c[g>>2]|0;else e=g;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[l>>0]|0)<0){c[b+32>>2]=k;break}else{a[l>>0]=k;break}}else{if(f)e=c[b+32>>2]|0;else e=e&255;vr(g,h,k-h|0,e,0,e,k,j)}while(0);Ung(n);if(d&2|0){if((a[l>>0]|0)<0)e=c[g>>2]|0;else e=g;qbc(e,1)|0}f=b+40|0;e=a[l>>0]|0;if(e<<24>>24<0){g=c[g>>2]|0;e=c[b+32>>2]|0}else e=e&255;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,g,e);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,692977,14);eW(q,n,o);k=a[q+11>>0]|0;l=k<<24>>24<0;j=l?c[q>>2]|0:q;k=l?c[q+4>>2]|0:k&255;l=f+11|0;e=a[l>>0]|0;g=e<<24>>24<0;if(g)h=(c[b+48>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){if(g)e=c[f>>2]|0;else e=f;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[l>>0]|0)<0){c[b+44>>2]=k;break}else{a[l>>0]=k;break}}else{if(g)e=c[b+44>>2]|0;else e=e&255;vr(f,h,k-h|0,e,0,e,k,j)}while(0);Ung(q);Ung(o);Ung(n);if(d&1|0){if((a[l>>0]|0)<0)e=c[f>>2]|0;else e=f;qbc(e,1)|0}e=a[l>>0]|0;if(e<<24>>24<0){g=c[f>>2]|0;e=c[b+44>>2]|0}else{g=f;e=e&255};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,g,e);o=sbc(q)|0;Ung(q);if(!o){e=a[l>>0]|0;if(e<<24>>24<0){f=c[f>>2]|0;e=c[b+44>>2]|0}else e=e&255;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,f,e);s4a(q)|0;Ung(q)}if((a[m>>0]|0)>=0){i=r;return}vT(c[p>>2]|0,66);i=r;return}function BR(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c[d>>2]|0){e=0;return e|0}c[d+24>>2]=f;c[d+480>>2]=4;n=e+11|0;o=e+4|0;k=0;do{f=d+32+(k*112|0)|0;xP(f);b[d+32+(k*112|0)+88>>1]=k;c[d+32+(k*112|0)+24>>2]=d;do if((f|0)!=(e|0)){m=a[n>>0]|0;i=m<<24>>24<0;l=i?c[e>>2]|0:e;m=i?c[o>>2]|0:m&255;i=f+11|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h)j=(c[d+32+(k*112|0)+8>>2]&2147483647)+-1|0;else j=10;if(m>>>0>j>>>0){if(h)g=c[d+32+(k*112|0)+4>>2]|0;else g=g&255;vr(f,j,m-j|0,g,0,g,m,l);break}if(h)f=c[f>>2]|0;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[i>>0]|0)<0){c[d+32+(k*112|0)+4>>2]=m;break}else{a[i>>0]=m;break}}while(0);k=k+1|0}while((k|0)!=4);c[d>>2]=3;e=1;return e|0}function CR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;m=b+8|0;if(c[m>>2]|0){m=0;i=n;return m|0}c[b+48>>2]=e;c[b+52>>2]=f;c[b+28>>2]=g;c[b+116>>2]=0;l=b+120|0;xP(l);e=b+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=e+11|0;if((a[f>>0]|0)<0)e=c[e>>2]|0;a[e>>0]=0;if((a[f>>0]|0)<0)c[b+36>>2]=0;else a[f>>0]=0;if((a[h+11>>0]|0)<0)vT(c[h>>2]|0,66);k=b+16|0;do if((k|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;j=f?c[d>>2]|0:d;d=f?c[d+4>>2]|0:e&255;e=k+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+24>>2]&2147483647)+-1|0;else h=10;if(d>>>0>h>>>0){if(g)f=c[b+20>>2]|0;else f=f&255;vr(k,h,d-h|0,f,0,f,d,j);break}if(g)f=c[k>>2]|0;else f=k;if(d|0)npl(f|0,j|0,d|0)|0;a[f+d>>0]=0;if((a[e>>0]|0)<0){c[b+20>>2]=d;break}else{a[e>>0]=d;break}}else e=k+11|0;while(0);j=a[e>>0]|0;g=j<<24>>24<0;d=g?c[k>>2]|0:k;j=g?c[b+20>>2]|0:j&255;g=l+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+128>>2]&2147483647)+-1|0;else h=10;do if(j>>>0<=h>>>0){if(f)e=c[l>>2]|0;else e=l;if(j|0)npl(e|0,d|0,j|0)|0;a[e+j>>0]=0;if((a[g>>0]|0)<0){c[b+124>>2]=j;break}else{a[g>>0]=j;break}}else{if(f)e=c[b+124>>2]|0;else e=e&255;vr(l,h,j-h|0,e,0,e,j,d)}while(0);l=c[b+88>>2]|0;Io[c[(c[l>>2]|0)+40>>2]&8191](l,b+92|0);c[m>>2]=3;m=1;i=n;return m|0}function DR(){return hV(20)|0}function ER(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FR(a+160|0,b,c,d)|0}function FR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(c[b>>2]|0)){b=0;return b|0}if((c[b>>2]|0)==1){b=1;return b|0}c[b+4>>2]=e;c[b+8>>2]=f;e=b+12|0;do if((e|0)!=(d|0)){i=a[d+11>>0]|0;g=i<<24>>24<0;j=g?c[d>>2]|0:d;i=g?c[d+4>>2]|0:i&255;g=e+11|0;f=a[g>>0]|0;d=f<<24>>24<0;if(d)h=(c[b+20>>2]&2147483647)+-1|0;else h=10;if(i>>>0>h>>>0){if(d)f=c[b+16>>2]|0;else f=f&255;vr(e,h,i-h|0,f,0,f,i,j);break}if(d)e=c[e>>2]|0;if(i|0)npl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if((a[g>>0]|0)<0){c[b+16>>2]=i;break}else{a[g>>0]=i;break}}while(0);c[b+488>>2]=0;j=b+496|0;c[j>>2]=0;c[j+4>>2]=0;j=b+504|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=1;b=1;return b|0}function GR(a,b){a=a|0;b=b|0;return HR(a+160|0,b)|0}function HR(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=1){b=0;return b|0}c[a>>2]=2;if(!b){b=1;return b|0}if(!(c[a>>2]|0)){b=1;return b|0}b=c[a+24>>2]|0;Lp[c[(c[b>>2]|0)+8>>2]&8191](b,3787,a)|0;b=1;return b|0}function IR(b){b=b|0;var d=0,f=0,g=0;d=b+480|0;if((c[d>>2]|0)==4)return;c[b+488>>2]=0;f=c[d>>2]|0;g=b+32+(f*112|0)|0;if((e[b+32+(f*112|0)+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+32+(f*112|0)+72>>0]=0;a[b+32+(f*112|0)+71>>0]=0;if(a[b+32+(f*112|0)+69>>0]|0)wP(g)|0;d=c[b+28>>2]|0;do if(d|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Io[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+32+(f*112|0)+70>>0]|0)return;xP(g);return}function JR(a){a=a|0;return KR(a+160|0)|0}function KR(a){a=a|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;c[a+488>>2]=0;LR(a);a=1;return a|0}function LR(b){b=b|0;var d=0,f=0,g=0;g=b+484|0;c[g>>2]=c[g>>2];if(c[g>>2]|0)return;d=b+480|0;if((c[d>>2]|0)==4)return;f=c[d>>2]|0;g=b+32+(f*112|0)|0;if((e[b+32+(f*112|0)+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+32+(f*112|0)+72>>0]=0;a[b+32+(f*112|0)+71>>0]=0;if(a[b+32+(f*112|0)+69>>0]|0)wP(g)|0;d=c[b+28>>2]|0;do if(d|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Io[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+32+(f*112|0)+70>>0]|0)return;xP(g);return}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+52|0;NR(d,b)|0;OR(a+968|0,c)|0;return PR(a+680|0,d)|0}function NR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];j=b+20|0;e=d+20|0;if((b|0)==(d|0))return b|0;i=a[e+11>>0]|0;g=i<<24>>24<0;k=g?c[e>>2]|0:e;i=g?c[d+24>>2]|0:i&255;g=j+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+28>>2]&2147483647)+-1|0;else h=10;do if(i>>>0<=h>>>0){if(f)e=c[j>>2]|0;else e=j;if(i|0)npl(e|0,k|0,i|0)|0;a[e+i>>0]=0;if((a[g>>0]|0)<0){c[b+24>>2]=i;break}else{a[g>>0]=i;break}}else{if(f)e=c[b+24>>2]|0;else e=e&255;vr(j,h,i-h|0,e,0,e,i,k)}while(0);e=b+32|0;j=d+32|0;k=a[j+11>>0]|0;h=k<<24>>24<0;j=h?c[j>>2]|0:j;k=h?c[d+36>>2]|0:k&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+40>>2]&2147483647)+-1|0;else i=10;do if(k>>>0<=i>>>0){if(g)e=c[e>>2]|0;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[h>>0]|0)<0){c[b+36>>2]=k;break}else{a[h>>0]=k;break}}else{if(g)f=c[b+36>>2]|0;else f=f&255;vr(e,i,k-i|0,f,0,f,k,j)}while(0);e=b+44|0;j=d+44|0;k=a[j+11>>0]|0;h=k<<24>>24<0;j=h?c[j>>2]|0:j;k=h?c[d+48>>2]|0:k&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+52>>2]&2147483647)+-1|0;else i=10;do if(k>>>0<=i>>>0){if(g)e=c[e>>2]|0;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[h>>0]|0)<0){c[b+48>>2]=k;break}else{a[h>>0]=k;break}}else{if(g)f=c[b+48>>2]|0;else f=f&255;vr(e,i,k-i|0,f,0,f,k,j)}while(0);e=b+56|0;j=d+56|0;k=a[j+11>>0]|0;h=k<<24>>24<0;j=h?c[j>>2]|0:j;k=h?c[d+60>>2]|0:k&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+64>>2]&2147483647)+-1|0;else i=10;do if(k>>>0<=i>>>0){if(g)e=c[e>>2]|0;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[h>>0]|0)<0){c[b+60>>2]=k;break}else{a[h>>0]=k;break}}else{if(g)f=c[b+60>>2]|0;else f=f&255;vr(e,i,k-i|0,f,0,f,k,j)}while(0);e=b+68|0;j=d+68|0;k=a[j+11>>0]|0;h=k<<24>>24<0;j=h?c[j>>2]|0:j;k=h?c[d+72>>2]|0:k&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+76>>2]&2147483647)+-1|0;else i=10;do if(k>>>0<=i>>>0){if(g)e=c[e>>2]|0;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[h>>0]|0)<0){c[b+72>>2]=k;break}else{a[h>>0]=k;break}}else{if(g)f=c[b+72>>2]|0;else f=f&255;vr(e,i,k-i|0,f,0,f,k,j)}while(0);TR(b+80|0,c[d+80>>2]|0,c[d+84>>2]|0);return b|0}function OR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;m=p+4|0;n=p;if((a|0)==(b|0)){i=p;return a|0}d=a+4|0;vQ(a,c[d>>2]|0);o=a+8|0;c[o>>2]=0;c[a>>2]=d;c[d>>2]=0;e=c[b>>2]|0;k=b+4|0;if((e|0)==(k|0)){i=p;return a|0}j=a+4|0;h=e;b=e;while(1){f=h+16|0;c[n>>2]=d;c[l>>2]=c[n>>2];g=RR(a,l,m,f)|0;if(!(c[g>>2]|0)){e=Uml(40)|0;enl(e+16|0,f);enl(e+28|0,h+28|0);f=c[m>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}$q(c[j>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1}e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(k|0))break;else h=b}i=p;return a|0}function PR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;d=g+12|0;e=g;f=a+8|0;if(!(c[f>>2]|0)){f=0;i=g;return f|0}if((c[f>>2]|0)==1){f=1;i=g;return f|0}c[a+12>>2]=b;b=a+88|0;h=c[b>>2]|0;j=c[(c[h>>2]|0)+44>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,692992,6);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,692999,3);mp[j&4095](h,d,e);Ung(e);Ung(d);b=c[b>>2]|0;h=c[(c[b>>2]|0)+44>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,944899,12);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,693003,16);mp[h&4095](b,d,e);Ung(e);Ung(d);e=(c[a+116>>2]|0)==0;c[f>>2]=1;if(!e){j=1;i=g;return j|0}j=c[a+28>>2]|0;Lp[c[(c[j>>2]|0)+8>>2]&8191](j,3788,a)|0;j=1;i=g;return j|0}function QR(a){a=a|0;CP(a);return}function RR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=b+4|0;s=c[d>>2]|0;d=s;do if((s|0)!=(n|0)){l=s+16|0;p=a[f+11>>0]|0;o=p<<24>>24<0;p=o?c[f+4>>2]|0:p&255;h=a[l+11>>0]|0;i=h<<24>>24<0;h=i?c[s+20>>2]|0:h&255;j=h>>>0

>>0;g=j?h:p;if((g|0)!=0?(k=cbl(o?c[f>>2]|0:f,i?c[l>>2]|0:l,g)|0,(k|0)!=0):0){if((k|0)<0)break}else t=4;if((t|0)==4?p>>>0>>0:0)break;g=p>>>0>>0?p:h;if((g|0)!=0?(m=cbl(i?c[l>>2]|0:l,o?c[f>>2]|0:f,g)|0,(m|0)!=0):0){if((m|0)>=0)t=34}else t=20;if((t|0)==20?!j:0)t=34;if((t|0)==34){c[e>>2]=d;return e|0}k=s+4|0;d=c[k>>2]|0;l=(d|0)==0;if(l){g=s;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}do if((d|0)!=(n|0)){i=d+16|0;h=a[i+11>>0]|0;j=h<<24>>24<0;h=j?c[d+20>>2]|0:h&255;g=h>>>0

>>0?h:p;if((g|0)!=0?(q=cbl(o?c[f>>2]|0:f,j?c[i>>2]|0:i,g)|0,(q|0)!=0):0){if((q|0)<0)break}else t=28;if((t|0)==28?p>>>0>>0:0)break;e=IP(b,e,f)|0;return e|0}while(0);if(l){c[e>>2]=s;e=k;return e|0}else{c[e>>2]=d;e=d;return e|0}}while(0);do if((s|0)!=(c[b>>2]|0)){d=c[s>>2]|0;if(!d){d=s;while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))d=g;else break}}else while(1){g=c[d+4>>2]|0;if(!g){g=d;break}else d=g}d=g;k=g+16|0;h=a[k+11>>0]|0;l=h<<24>>24<0;h=l?c[g+20>>2]|0:h&255;j=a[f+11>>0]|0;i=j<<24>>24<0;j=i?c[f+4>>2]|0:j&255;g=j>>>0>>0?j:h;if((g|0)!=0?(r=cbl(l?c[k>>2]|0:k,i?c[f>>2]|0:f,g)|0,(r|0)!=0):0){if((r|0)<0)break}else t=12;if((t|0)==12?h>>>0>>0:0)break;e=IP(b,e,f)|0;return e|0}while(0);if(!(c[s>>2]|0)){c[e>>2]=s;e=s;return e|0}else{t=d;c[e>>2]=t;e=t+4|0;return e|0}return 0}function TR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>2;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>2>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>2;g=k>>>0>a>>>0;a=g?b+(a<<2)|0:d;f=a;e=f-h|0;d=e>>2;if(d|0)npl(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;fpl(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);vT(f,85);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((g|0)<0)Ull(a);m=e-0|0;e=m>>1;e=m>>2>>>0<1073741823?(e>>>0>>0?k:e):2147483647;if((e|0)<0)Ull(a);d=xW(e<<2,16,85,0,1746326,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<2);if((g|0)<=0)return;fpl(d|0,b|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+(k<<2);return}function UR(a){a=a|0;return VR(a+680|0)|0}function VR(a){a=a|0;a=a+8|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;a=1;return a|0}function WR(a){a=a|0;XR(a+680|0);return}function XR(a){a=a|0;var b=0;c[a+68>>2]=0;b=a+76|0;if(!(c[b>>2]|0))return;c[b>>2]=c[c[(c[a+12>>2]|0)+80>>2]>>2];return}function YR(a,b){a=a|0;b=b|0;return ZR(a+160|0,b)|0}function ZR(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){b=0;return b|0}d=a+484|0;c[d>>2]=(c[d>>2]|0)+1;c[b+28>>2]=a;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;a=c[a+24>>2]|0;Lp[c[(c[a>>2]|0)+8>>2]&8191](a,3789,b)|0;b=1;return b|0}function _R(b){b=b|0;var d=0,e=0;d=c[b+28>>2]|0;$R(d,b)|0;e=b+36|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){e=d+484|0;d=c[e>>2]|0;d=d+-1|0;c[e>>2]=d;return}if((a[b+23>>0]|0)<0)vT(c[b+12>>2]|0,66);if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);vT(b,85);e=d+484|0;d=c[e>>2]|0;d=d+-1|0;c[e>>2]=d;return}function $R(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;g=y;x=y+20|0;m=y+8|0;u=b+480|0;if((c[u>>2]|0)==4?!(aS(b)|0):0){x=0;i=y;return x|0}v=c[u>>2]|0;w=b+32+(v*112|0)|0;r=b+32+(v*112|0)+28|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;s=c[d+32>>2]|0;switch(s|0){case 2:{xCb(m,2);k=a[m+11>>0]|0;l=k<<24>>24<0;j=l?c[m>>2]|0:m;k=l?c[m+4>>2]|0:k&255;l=x+11|0;f=a[l>>0]|0;g=f<<24>>24<0;if(g)h=(c[x+8>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){f=g?c[x>>2]|0:x;if(k|0)npl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if((a[l>>0]|0)<0){c[x+4>>2]=k;break}else{a[l>>0]=k;break}}else{q=g?c[x+4>>2]|0:f&255;vr(x,h,k-h|0,q,0,q,k,j)}while(0);Ung(m);break}case 3:{f=d+12|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[g>>2]=3;c[g+4>>2]=f;kU(m,693020,g);k=a[m+11>>0]|0;l=k<<24>>24<0;j=l?c[m>>2]|0:m;k=l?c[m+4>>2]|0:k&255;l=x+11|0;f=a[l>>0]|0;g=f<<24>>24<0;if(g)h=(c[x+8>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){f=g?c[x>>2]|0:x;if(k|0)npl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if((a[l>>0]|0)<0){c[x+4>>2]=k;break}else{a[l>>0]=k;break}}else{q=g?c[x+4>>2]|0:f&255;vr(x,h,k-h|0,q,0,q,k,j)}while(0);Ung(m);break}default:l=x+11|0}q=a[l>>0]|0;m=q<<24>>24<0;n=x+4|0;q=m?c[n>>2]|0:q&255;p=(q|0)==0;if(p){f=a[r+11>>0]|0;if(f<<24>>24<0)f=c[b+32+(v*112|0)+32>>2]|0;else f=f&255;if(!f){j=b+32+(v*112|0)+56|0;h=b+32+(v*112|0)+52|0;o=85}else o=34}else o=34;do if((o|0)==34){h=b+32+(v*112|0)+52|0;j=b+32+(v*112|0)+56|0;if((c[j>>2]|0)==(c[h>>2]|0)){f=b+32+(v*112|0)+28|0;if((f|0)==(x|0)){o=85;break}o=m?c[x>>2]|0:x;m=f+11|0;g=a[m>>0]|0;k=g<<24>>24<0;if(k)n=(c[b+32+(v*112|0)+36>>2]&2147483647)+-1|0;else n=10;if(q>>>0>n>>>0){if(k)g=c[b+32+(v*112|0)+32>>2]|0;else g=g&255;vr(f,n,q-n|0,g,0,g,q,o);o=85;break}if(k)f=c[f>>2]|0;if(!p)npl(f|0,o|0,q|0)|0;a[f+q>>0]=0;if((a[m>>0]|0)<0){c[b+32+(v*112|0)+32>>2]=q;o=85;break}else{a[m>>0]=q;o=85;break}}f=a[r+11>>0]|0;if(f<<24>>24<0){k=c[b+32+(v*112|0)+32>>2]|0;g=c[r>>2]|0}else{k=f&255;g=r}f=q>>>0>>0?q:k;if(!((f|0)!=0?(cbl(g,m?c[x>>2]|0:x,f)|0)!=0:0))o=56;if((o|0)==56?!((s|0)==3|(q|0)!=(k|0)):0){o=85;break}c[b+488>>2]=0;if((e[b+32+(v*112|0)+88>>1]|0)==(c[u>>2]|0))c[u>>2]=4;a[b+32+(v*112|0)+72>>0]=0;a[b+32+(v*112|0)+71>>0]=0;if(a[b+32+(v*112|0)+69>>0]|0)wP(w)|0;f=c[b+28>>2]|0;do if(f|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Io[c[(c[f>>2]|0)+4>>2]&8191](f,w)}while(0);if(!(a[b+32+(v*112|0)+70>>0]|0))xP(w);if((c[u>>2]|0)==4?!(aS(b)|0):0){f=0;break}bS(w,b+32+((c[u>>2]|0)*112|0)|0)|0;f=b+32+(v*112|0)+28|0;if((f|0)!=(x|0)){o=a[l>>0]|0;m=o<<24>>24<0;p=m?c[x>>2]|0:x;o=m?c[n>>2]|0:o&255;m=f+11|0;g=a[m>>0]|0;k=g<<24>>24<0;if(k)n=(c[b+32+(v*112|0)+36>>2]&2147483647)+-1|0;else n=10;if(o>>>0>n>>>0){if(k)g=c[b+32+(v*112|0)+32>>2]|0;else g=g&255;vr(f,n,o-n|0,g,0,g,o,p);o=85;break}if(k)f=c[f>>2]|0;if(o|0)npl(f|0,p|0,o|0)|0;a[f+o>>0]=0;if((a[m>>0]|0)<0){c[b+32+(v*112|0)+32>>2]=o;o=85;break}else{a[m>>0]=o;o=85;break}}else o=85}while(0);a:do if((o|0)==85){cS(w,d)|0;g=(c[j>>2]|0)-(c[h>>2]|0)>>2>>>0>=(c[b+4>>2]|0)>>>0;f=g&1;if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0){t=b+484|0;c[t>>2]=c[t>>2];if(!(g|(c[t>>2]|0)==1)){f=1;break}}else o=87;do if((o|0)==87){g=c[d+24>>2]|0;if(!(g&1)){if(((g&2|0)!=0?(wP(w)|0,t=c[b+28>>2]|0,(t|0)!=0):0)?((c[j>>2]|0)-(c[h>>2]|0)|0)==4:0)Io[c[c[t>>2]>>2]&8191](t,w)}else f=1;g=b+32+(v*112|0)+71|0;if((a[g>>0]|f)<<24>>24)if(!(f<<24>>24)){f=1;break a}else break;else{u=b+32+(v*112|0)+88|0;w=c[u+4>>2]|0;f=b+496|0;c[f>>2]=c[u>>2];c[f+4>>2]=w;a[g>>0]=1;a[b+32+(v*112|0)+72>>0]=0;c[b+488>>2]=1;f=1;break a}}while(0);c[b+488>>2]=0;if((e[b+32+(v*112|0)+88>>1]|0)==(c[u>>2]|0))c[u>>2]=4;a[b+32+(v*112|0)+72>>0]=0;a[b+32+(v*112|0)+71>>0]=0;if(a[b+32+(v*112|0)+69>>0]|0)wP(w)|0;f=c[b+28>>2]|0;do if(f|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Io[c[(c[f>>2]|0)+4>>2]&8191](f,w)}while(0);if(!(a[b+32+(v*112|0)+70>>0]|0)){xP(w);f=1}else f=1}while(0);if((a[l>>0]|0)<0)vT(c[x>>2]|0,66);x=f;i=y;return x|0}function aS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[b+100>>0]|0)if(a[b+212>>0]|0)if(a[b+324>>0]|0)if(!(a[b+436>>0]|0))k=3;else{c[b+480>>2]=4;b=0;return b|0}else k=2;else k=1;else k=0;a[b+32+(k*112|0)+68>>0]=1;d=b+12|0;h=b+32+(k*112|0)+40|0;do if((h|0)!=(d|0)){j=a[d+11>>0]|0;f=j<<24>>24<0;i=f?c[d>>2]|0:d;j=f?c[b+16>>2]|0:j&255;f=h+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e)g=(c[b+32+(k*112|0)+48>>2]&2147483647)+-1|0;else g=10;if(j>>>0>g>>>0){if(e)d=c[b+32+(k*112|0)+44>>2]|0;else d=d&255;vr(h,g,j-g|0,d,0,d,j,i);break}if(e)d=c[h>>2]|0;else d=h;if(j|0)npl(d|0,i|0,j|0)|0;a[d+j>>0]=0;if((a[f>>0]|0)<0){c[b+32+(k*112|0)+44>>2]=j;break}else{a[f>>0]=j;break}}while(0);c[b+480>>2]=k;b=1;return b|0}function bS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(b|0)==(d|0);do if(!l){i=a[d+11>>0]|0;g=i<<24>>24<0;j=g?c[d>>2]|0:d;i=g?c[d+4>>2]|0:i&255;g=b+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(i>>>0<=h>>>0){if(f)e=c[b>>2]|0;else e=b;if(i|0)npl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if((a[g>>0]|0)<0){c[b+4>>2]=i;break}else{a[g>>0]=i;break}}else{if(f)e=c[b+4>>2]|0;else e=e&255;vr(b,h,i-h|0,e,0,e,i,j)}while(0);e=b+12|0;j=d+12|0;k=a[j+11>>0]|0;h=k<<24>>24<0;j=h?c[j>>2]|0:j;k=h?c[d+16>>2]|0:k&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+20>>2]&2147483647)+-1|0;else i=10;if(k>>>0>i>>>0){if(g)f=c[b+16>>2]|0;else f=f&255;vr(e,i,k-i|0,f,0,f,k,j);break}if(g)e=c[e>>2]|0;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[h>>0]|0)<0){c[b+16>>2]=k;break}else{a[h>>0]=k;break}}while(0);c[b+24>>2]=c[d+24>>2];k=b+28|0;e=d+28|0;if(l){e=d+64|0;e=c[e>>2]|0;i=b+64|0;c[i>>2]=e;i=b+68|0;e=d+68|0;f=i;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[i+40>>0]=a[e+40>>0]|0;return b|0}j=a[e+11>>0]|0;g=j<<24>>24<0;i=g?c[e>>2]|0:e;j=g?c[d+32>>2]|0:j&255;g=k+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+36>>2]&2147483647)+-1|0;else h=10;do if(j>>>0<=h>>>0){if(f)e=c[k>>2]|0;else e=k;if(j|0)npl(e|0,i|0,j|0)|0;a[e+j>>0]=0;if((a[g>>0]|0)<0){c[b+32>>2]=j;break}else{a[g>>0]=j;break}}else{if(f)e=c[b+32>>2]|0;else e=e&255;vr(k,h,j-h|0,e,0,e,j,i)}while(0);e=b+40|0;j=d+40|0;k=a[j+11>>0]|0;h=k<<24>>24<0;j=h?c[j>>2]|0:j;k=h?c[d+44>>2]|0:k&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+48>>2]&2147483647)+-1|0;else i=10;do if(k>>>0<=i>>>0){if(g)e=c[e>>2]|0;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[h>>0]|0)<0){c[b+44>>2]=k;break}else{a[h>>0]=k;break}}else{if(g)f=c[b+44>>2]|0;else f=f&255;vr(e,i,k-i|0,f,0,f,k,j)}while(0);TR(b+52|0,c[d+52>>2]|0,c[d+56>>2]|0);e=d+64|0;e=c[e>>2]|0;i=b+64|0;c[i>>2]=e;i=b+68|0;e=d+68|0;f=i;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[i+40>>0]=a[e+40>>0]|0;return b|0}function cS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=e+36|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=e;g=d+56|0;h=c[g>>2]|0;if((h|0)==(c[d+60>>2]|0))QP(d+52|0,f);else{c[h>>2]=e;c[g>>2]=(c[g>>2]|0)+4}if(c[(c[f>>2]|0)+24>>2]&1|0){h=d+64|0;c[h>>2]=(c[h>>2]|0)+1}e=d+80|0;h=e;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){d=d+69|0;a[d>>0]=1;i=j;return 1}g=Al(0)|0;c[d+88+4>>2]=g;h=b[856658]|0;b[856658]=h+1<<16>>16;b[d+96>>1]=h;g=mpl(g|0,0,1e5,0)|0;g=gpl(h&65535|0,0,g|0,C|0)|0;h=e;c[h>>2]=g;c[h+4>>2]=C;d=d+69|0;a[d>>0]=1;i=j;return 1}function eS(a){a=a|0;fS(a+680|0);return gS(a+160|0)|0}function fS(a){a=a|0;var b=0;b=c[a+28>>2]|0;Lp[c[(c[b>>2]|0)+8>>2]&8191](b,3788,a)|0;return}function gS(a){a=a|0;var b=0;if(!(c[a>>2]|0)){a=0;return a|0}b=c[a+24>>2]|0;Lp[c[(c[b>>2]|0)+8>>2]&8191](b,3787,a)|0;a=1;return a|0}function hS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(c[b+996>>2]|0)){j=0;i=k;return j|0}g=SX(2256,85,16,1746326,199)|0;iS(g,0);c[g>>2]=30652;nR(g+2164|0);h=g+2228|0;l=g+2244|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[j>>2]=g;h=g;if(jS(g,b+28|0,d,e)|0){if(f|0)OR(g+2204|0,f)|0;f=b+1004|0;d=b+1008|0;e=c[d>>2]|0;if((e|0)==(c[b+1012>>2]|0)){QP(f,j);d=c[d>>2]|0}else{c[e>>2]=h;l=(c[d>>2]|0)+4|0;c[d>>2]=l;d=l}if((d-(c[f>>2]|0)|0)==4){KQ((c[j>>2]|0)+2164|0)|0;d=1}else d=1}else d=0;l=d;i=k;return l|0}function iS(b,d){b=b|0;d=d|0;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=d;c[b>>2]=30528;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;gIa(b+28|0);k3(b+1088|0);c[b+2156>>2]=0;c[b+2160>>2]=0;return}function jS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+36|0;s=v+24|0;t=v+12|0;u=v;o=b+2164|0;Io[c[c[o>>2]>>2]&8191](o,f);Io[c[(c[o>>2]|0)+40>>2]&8191](o,b);f=b+2244|0;o=e+11|0;do if((f|0)!=(e|0)){n=a[o>>0]|0;k=n<<24>>24<0;m=k?c[e>>2]|0:e;g=e+4|0;n=k?c[g>>2]|0:n&255;k=f+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[b+2252>>2]&2147483647)+-1|0;else l=10;if(n>>>0>l>>>0){if(j)h=c[b+2248>>2]|0;else h=h&255;vr(f,l,n-l|0,h,0,h,n,m);h=e;f=e;break}if(j)f=c[f>>2]|0;if(n|0)npl(f|0,m|0,n|0)|0;a[f+n>>0]=0;if((a[k>>0]|0)<0){c[b+2248>>2]=n;h=e;f=e;break}else{a[k>>0]=n;h=e;f=e;break}}else{h=e;g=e+4|0;f=e}while(0);j=a[d+11>>0]|0;n=j<<24>>24<0;e=n?c[d>>2]|0:d;j=n?c[d+4>>2]|0:j&255;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fnl(t,e,j);j=a[o>>0]|0;e=j<<24>>24<0;d=e?c[h>>2]|0:f;f=e?c[g>>2]|0:j&255;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,d,f);eW(s,t,u);f=a[s+11>>0]|0;d=f<<24>>24<0;j=d?c[s>>2]|0:s;if(d){f=c[s+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(f>>>0>2147483631)cnl(r);else p=f}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;p=f&255}if(p>>>0<11){g=r+11|0;a[g>>0]=p;if(!p){h=r;f=0}else{h=r;f=p;q=25}}else{g=p+16&-16;h=xW(g,16,66,0,1746326,75)|0;c[r>>2]=h;c[r+8>>2]=g|-2147483648;c[r+4>>2]=p;g=r+11|0;f=p;q=25}if((q|0)==25)fpl(h|0,j|0,f|0)|0;a[h+f>>0]=0;f=fR(b,r)|0;if((a[g>>0]|0)>=0){Ung(s);Ung(u);Ung(t);i=v;return f|0}vT(c[r>>2]|0,66);Ung(s);Ung(u);Ung(t);i=v;return f|0}function mS(b){b=b|0;var d=0;c[b>>2]=30652;d=b+2244|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+2228|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);uQ(b+2164|0);YQ(b);return}function nS(b){b=b|0;var d=0;c[b>>2]=30652;d=b+2244|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+2228|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);uQ(b+2164|0);YQ(b);f8k(b);return}function oS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+2244|0;do if((e|0)!=(d|0)){j=a[d+11>>0]|0;h=j<<24>>24<0;k=h?c[d>>2]|0:d;j=h?c[d+4>>2]|0:j&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+2252>>2]&2147483647)+-1|0;else i=10;if(j>>>0>i>>>0){if(g)f=c[b+2248>>2]|0;else f=f&255;vr(e,i,j-i|0,f,0,f,j,k);break}if(g)e=c[e>>2]|0;if(j|0)npl(e|0,k|0,j|0)|0;a[e+j>>0]=0;if((a[h>>0]|0)<0){c[b+2248>>2]=j;break}else{a[h>>0]=j;break}}while(0);return fR(b,d)|0}function pS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+1004|0;i=b+1008|0;d=c[h>>2]|0;j=(c[i>>2]|0)-d>>2;if(!j)return;f=c[d>>2]|0;e=f+2164|0;PQ(e);if(!(xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0))return;wS(f);d=c[b+1016>>2]|0;if(d|0){k=c[c[d>>2]>>2]|0;b=(a[f+2240>>0]|0)!=0;g=QQ(e)|0;Do[k&511](d,f+2244|0,f+2228|0,b,g)}f=c[h>>2]|0;d=f+4|0;b=c[i>>2]|0;e=b-d|0;g=e>>2;if(g){npl(f|0,d|0,e|0)|0;b=c[i>>2]|0}d=f+(g<<2)|0;if((b|0)!=(d|0))c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(j>>>0<=1)return;KQ((c[c[h>>2]>>2]|0)+2164|0)|0;return}function qS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=1)return;i=b+488|0;if(!(c[i>>2]|0))return;j=Al(0)|0;h=b+504|0;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;g=b+496|0;k=g;f=b+512|0;if((e|0)==(c[k>>2]|0)?(d|0)==(c[k+4>>2]|0):0)f=c[f>>2]|0;else{c[f>>2]=j;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;f=h;c[f>>2]=e;c[f+4>>2]=d;f=j}if((j-f|0)<(c[b+8>>2]|0))return;c[i>>2]=0;d=uS(e,d)|0;if((d&65535)>4)return;k=d&65535;a[b+32+(k*112|0)+72>>0]=1;j=c[b+24>>2]|0;Lp[c[(c[j>>2]|0)+8>>2]&8191](j,3790,b+32+(k*112|0)|0)|0;return}function rS(a){a=a|0;var b=0,d=0;if((c[a+8>>2]|0)!=1)return;b=a+88|0;d=c[b>>2]|0;if(xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0){d=c[b>>2]|0;up[c[(c[d>>2]|0)+32>>2]&8191](d)}b=a+76|0;if(!(c[b>>2]|0))return;d=Al(0)|0;if((d-(c[a+72>>2]|0)|0)<(c[b>>2]|0))return;c[b>>2]=0;d=c[a+28>>2]|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,3791,a)|0;return}function sS(a){a=a|0;tS(a);return}function tS(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+116|0;e=c[d>>2]|0;if(!e)return;f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)return;f=c[e+88+4>>2]|0;g=Al(0)|0;if(!((f+-1|0)>>>0>>0?((c[(c[b+12>>2]|0)+8>>2]|0)+-1|0)>>>0<(g-f|0)>>>0:0)){TP(b);return}f=b+84|0;c[f>>2]=(c[f>>2]|0)+1;f=e+12|0;if(yP(e,f)|0){xP(e);c[d>>2]=0;a[b+44>>0]=1;CP(b);return}else{AP(e,f);BP(b,e);return}}function uS(a,b){a=a|0;b=b|0;return a&65535|0}function vS(b){b=b|0;var d=0,f=0,g=0,h=0;if(!b)return;h=c[b+24>>2]|0;f=b+71|0;if(!(a[f>>0]|0))return;g=b+72|0;if(!(a[g>>0]|0))return;if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)return;d=h+480|0;if((e[b+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[g>>0]=0;a[f>>0]=0;if(a[b+69>>0]|0)wP(b)|0;d=c[h+28>>2]|0;do if(d|0){if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)break;Io[c[(c[d>>2]|0)+4>>2]&8191](d,b)}while(0);if(a[b+70>>0]|0)return;xP(b);return}function wS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;n=s;r=b+2240|0;a[r>>0]=1;m=b+2164|0;q=c[(c[m>>2]|0)+52>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,693026,4);q=fp[q&8191](m,n)|0;Ung(n);if(!q){i=s;return}e=b+2228|0;o=q+11|0;l=a[o>>0]|0;h=l<<24>>24<0;k=h?c[q>>2]|0:q;p=q+4|0;l=h?c[p>>2]|0:l&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[b+2236>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){if(g)e=c[e>>2]|0;if(l|0)npl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if((a[h>>0]|0)<0){c[b+2232>>2]=l;break}else{a[h>>0]=l;break}}else{if(g)f=c[b+2232>>2]|0;else f=f&255;vr(e,j,l-j|0,f,0,f,l,k)}while(0);g=c[(c[m>>2]|0)+48>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,693031,13);g=fp[g&8191](m,n)|0;Ung(n);if(!g){i=s;return}e=a[g+11>>0]|0;if(e<<24>>24<0){j=a[o>>0]|0;h=j<<24>>24<0;j=h?c[p>>2]|0:j&255;b=c[g+4>>2]|0;g=c[g>>2]|0}else{j=a[o>>0]|0;h=j<<24>>24<0;j=h?c[p>>2]|0:j&255;b=e&255}f=j>>>0>>0;e=f?j:b;if(!((e|0)!=0?(d=cbl(g,h?c[q>>2]|0:q,e)|0,(d|0)!=0):0))d=b>>>0>>0?-1:f&1;a[r>>0]=(d|0)!=0&1;i=s;return}function xS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[e+11>>0]|0;g=f<<24>>24<0;return yS(b,d,g?c[e>>2]|0:e,g?c[e+4>>2]|0:f&255)|0}function yS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+2224|0;q=r+48|0;m=r+36|0;n=r+24|0;o=r+12|0;p=r;if(!(c[b+996>>2]|0)){q=0;i=r;return q|0}iS(q,0);g=b+28|0;h=a[g+11>>0]|0;if(h<<24>>24<0){j=c[g>>2]|0;g=c[b+32>>2]|0}else{j=g;g=h&255};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,j,g);g=a[d+11>>0]|0;h=g<<24>>24<0;j=h?c[d>>2]|0:d;g=h?c[d+4>>2]|0:g&255;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,j,g);eW(n,o,p);g=a[n+11>>0]|0;d=g<<24>>24<0;j=d?c[n>>2]|0:n;if(d){g=c[n+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(g>>>0>2147483631)cnl(m);else k=g}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=g&255}if(k>>>0<11){b=m+11|0;a[b>>0]=k;if(!k){h=m;g=0}else{h=m;g=k;l=12}}else{b=k+16&-16;h=xW(b,16,66,0,1746326,75)|0;c[m>>2]=h;c[m+8>>2]=b|-2147483648;c[m+4>>2]=k;b=m+11|0;g=k;l=12}if((l|0)==12)fpl(h|0,j|0,g|0)|0;a[h+g>>0]=0;g=fR(q,m)|0;if((a[b>>0]|0)<0)vT(c[m>>2]|0,66);Ung(n);Ung(p);Ung(o);if(g)g=(_Q(q,e,f)|0)==(f|0);else g=0;YQ(q);q=g;i=r;return q|0}function zS(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;t=i;i=i+2176|0;r=t+1096|0;s=t+36|0;j=t+24|0;q=t;k=t+12|0;if(!(c[b+996>>2]|0)){s=0;i=t;return s|0}k3(r);f=b+28|0;g=a[f+11>>0]|0;if(g<<24>>24<0){h=c[f>>2]|0;f=c[b+32>>2]|0}else{h=f;f=g&255};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,h,f);p=a[d+11>>0]|0;n=p<<24>>24<0;o=n?c[d>>2]|0:d;p=n?c[d+4>>2]|0:p&255;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,o,p);eW(j,q,k);kW(s,(a[j+11>>0]|0)<0?c[j>>2]|0:j);Ung(j);Ung(k);Ung(q);if(j3(r,s,0,1)|0){m=aDb(r)|0;n=C;if((m|0)==0&(n|0)==0)f=0;else{o=e+11|0;h=a[o>>0]|0;d=h<<24>>24<0;p=e+4|0;b=c[p>>2]|0;g=h&255;f=d?b:g;do if(m>>>0>f>>>0){l=m-f|0;if(l|0){if(d){k=(c[e+8>>2]&2147483647)+-1|0;j=b}else{k=10;j=g}do if((k-j|0)>>>0>=l>>>0)if(d){b=c[e>>2]|0;break}else{b=e;break}else{if((2147483631-k|0)>>>0<(l-k+j|0)>>>0)cnl(e);f=h<<24>>24<0?c[e>>2]|0:e;if(k>>>0<1073741799){g=j+l|0;d=k<<1;g=g>>>0>>0?d:g;g=g>>>0<11?11:g+16&-16}else g=2147483631;b=xW(g,16,66,0,1746326,75)|0;if(j|0)fpl(b|0,f|0,j|0)|0;if((k|0)!=10)vT(f,66);c[e>>2]=b;c[e+8>>2]=g|-2147483648}while(0);_ol(b+j|0,0,l|0)|0;f=j+l|0;if((a[o>>0]|0)<0)c[p>>2]=f;else a[o>>0]=f;a[b+f>>0]=0}}else if(d){a[(c[e>>2]|0)+m>>0]=0;c[p>>2]=m;break}else{a[e+m>>0]=0;a[o>>0]=m;break}while(0);f=q;c[f>>2]=0;c[f+4>>2]=0;f=$Ga(r,m,n,(a[o>>0]|0)<0?c[e>>2]|0:e,q)|0}h3(r)|0}else f=0;jW(s);OW(r);s=f;i=t;return s|0}function AS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n;h=b+996|0;if(!(c[h>>2]|0)){m=0;i=n;return m|0}l=SX(20,85,16,1746326,20)|0;m=l+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[m>>2]=1;do if((l|0)!=(d|0)){e=a[d+11>>0]|0;o=e<<24>>24<0;f=o?c[d>>2]|0:d;d=o?c[d+4>>2]|0:e&255;e=l+11|0;if(d>>>0>10){vr(l,10,d+-10|0,0,0,0,d,f);break}if(d|0)npl(l|0,f|0,d|0)|0;a[l+d>>0]=0;if((a[e>>0]|0)<0){c[l+4>>2]=d;break}else{a[e>>0]=d;break}}while(0);c[l+12>>2]=b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(c[h>>2]|0?(j=zS(b,l,g)|0,k=c[b+1016>>2]|0,k|0):0)Co[c[(c[k>>2]|0)+4>>2]&2047](k,l,g,j);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);c[m>>2]=(c[m>>2]|0)+-1;if(c[m>>2]|0){o=1;i=n;return o|0}if((a[l+11>>0]|0)<0)vT(c[l>>2]|0,66);vT(l,85);o=1;i=n;return o|0}function BS(){CS();return}function CS(){var a=0,b=0,d=0,e=0,f=0,g=0;b=hV(20)|0;f=b+36|0;a=c[b+40>>2]|0;d=a;if((d|0)==(f|0))return;e=b+44|0;do{b=c[a+8>>2]|0;if((c[b+996>>2]|0)!=0?(c[b>>2]|0)!=2:0){pS(b);qS(b+160|0);rS(b+680|0);a=c[d+4>>2]|0}else{g=d+4|0;b=c[g>>2]|0;d=c[d>>2]|0;c[d+4>>2]=b;c[c[g>>2]>>2]=d;c[e>>2]=(c[e>>2]|0)+-1;vT(a,85);a=b}d=a}while((d|0)!=(f|0));return}function DS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[h>>2]=d;j=b+24|0;g=b+28|0;e=c[g>>2]|0;if(e|0){b=g;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(d|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){b=e;break}else b=e}if((b|0)!=(g|0)?(c[b+16>>2]|0)<=(d|0):0){j=c[b+20>>2]|0;i=k;return j|0}}switch(d|0){case 0:case 3:{j=0;i=k;return j|0}default:{}}b=SX(1024,85,16,1746326,58)|0;e=b+52|0;f=b;g=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=1;c[b+56>>2]=1;c[b+60>>2]=2592e3;c[b+64>>2]=20;c[b+68>>2]=60;f=b+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[b+83>>0]=6;a[f>>0]=a[945627]|0;a[f+1>>0]=a[945628]|0;a[f+2>>0]=a[945629]|0;a[f+3>>0]=a[945630]|0;a[f+4>>0]=a[945631]|0;a[f+5>>0]=a[945632]|0;a[b+78>>0]=0;f=b+84|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[b+95>>0]=6;a[f>>0]=a[945634]|0;a[f+1>>0]=a[945635]|0;a[f+2>>0]=a[945636]|0;a[f+3>>0]=a[945637]|0;a[f+4>>0]=a[945638]|0;a[f+5>>0]=a[945639]|0;a[b+90>>0]=0;f=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[b+107>>0]=6;a[f>>0]=a[945641]|0;a[f+1>>0]=a[945642]|0;a[f+2>>0]=a[945643]|0;a[f+3>>0]=a[945644]|0;a[f+4>>0]=a[945645]|0;a[f+5>>0]=a[945646]|0;a[b+102>>0]=0;f=b+108|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+144>>2]=29980;a[b+148>>0]=0;c[b+152>>2]=0;wR(b+160|0);d=b+928|0;oR(b+680|0,d);nR(d);c[b+992>>2]=0;c[b+996>>2]=0;c[b+1e3>>2]=1;d=b+1004|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[(ES(j,h)|0)>>2]=b;yR(b,c[h>>2]|0);j=b;i=k;return j|0}function ES(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){f=5;break}else d=e}else{if((e|0)>=(g|0)){f=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}}if((f|0)==5){c[h>>2]=d;g=d;e=d;break}else if((f|0)==9){c[h>>2]=d;g=d;break}else if((f|0)==10){c[h>>2]=d;g=d;e=h;f=12;break}}else{c[h>>2]=e;g=e;f=12}while(0);if((f|0)==12)if(d){a=d;a=a+20|0;i=j;return a|0}f=xW(24,16,85,0,1746326,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function FS(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3741;c[d+8>>2]=749402;c[d+12>>2]=1746326;c[d+16>>2]=301;c[d+20>>2]=48;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=30112;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function GS(a,b){a=a|0;b=b|0;var d=0;d=SX(48,a,16,1746326,12)|0;A_b(d,a,b);c[d>>2]=30008;b=d+28|0;c[b>>2]=0;c[d+32>>2]=0;c[d+24>>2]=b;b=d+36|0;c[b>>2]=b;c[d+40>>2]=b;c[d+44>>2]=0;c[369533]=32;return d|0}function HS(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=33;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=34;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=35;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=35;i=g;return}function LS(b,d,e){b=b|0;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;o=i;i=i+16|0;n=o;c[b>>2]=30576;m=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=bcl(d)|0;if(g>>>0>2147483631)cnl(n);if(g>>>0<11){a[n+11>>0]=g;if(!g)f=n;else{f=n;h=6}}else{h=g+16&-16;f=xW(h,16,66,0,1746326,75)|0;c[n>>2]=f;c[n+8>>2]=h|-2147483648;c[n+4>>2]=g;h=6}if((h|0)==6)fpl(f|0,d|0,g|0)|0;a[f+g>>0]=0;j=n+11|0;do if((m|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=m+11|0;f=a[g>>0]|0;d=f<<24>>24<0;if(d)h=(c[b+12>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(d)f=c[b+8>>2]|0;else f=f&255;vr(m,h,l-h|0,f,0,f,l,k);break}if(d)f=c[m>>2]|0;else f=m;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if((a[g>>0]|0)<0){c[b+8>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)>=0){n=b+16|0;c[n>>2]=e;i=o;return}vT(c[n>>2]|0,66);n=b+16|0;c[n>>2]=e;i=o;return}function MS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+224|0;j=w+176|0;h=w+160|0;u=w+128|0;v=w;t=w+184|0;nxc(v,0,0);if(e){c[t>>2]=0;p=t+20|0;c[p>>2]=0;r=t+24|0;c[r>>2]=66;o=t+4|0;a[o>>0]=0;if(!f){g=b+4|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[j>>2]=g;c[j+4>>2]=e;kU(u,693055,j);g=a[u+11>>0]|0;e=g<<24>>24<0;n=e?c[u>>2]|0:u;g=e?c[u+4>>2]|0:g&255;e=c[t>>2]|0;k=(e|0)==0;f=k?o:e;if(f>>>0<=n>>>0?(m=c[p>>2]|0,(f+m|0)>>>0>n>>>0):0){g=m>>>0>>0?m:g;if((f|0)!=(n|0))npl(f|0,n|0,g|0)|0}else{l=t+4|0;h=c[l>>2]|0;j=(h|0)==0;if(j)if(k){h=15;s=32}else s=35;else{h=k?15:h;s=32}if((s|0)==32)if(h>>>0>>0)if(k|j)s=35;else{vT(e,c[r>>2]|0);s=35}if((s|0)==35){if(g>>>0>15){f=g;h=xW(g+1|0,16,c[r>>2]|0,0,1746326,251)|0}else{f=0;h=0}c[t>>2]=h;c[l>>2]=f;f=(h|0)==0?o:h}fpl(f|0,n|0,g|0)|0;a[f+g>>0]=0}c[p>>2]=g;Ung(u)}else{g=b+4|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=e;kU(u,693045,h);g=a[u+11>>0]|0;e=g<<24>>24<0;m=e?c[u>>2]|0:u;g=e?c[u+4>>2]|0:g&255;e=c[t>>2]|0;k=(e|0)==0;f=k?o:e;if(f>>>0<=m>>>0?(l=c[p>>2]|0,(f+l|0)>>>0>m>>>0):0){g=l>>>0>>0?l:g;if((f|0)!=(m|0))npl(f|0,m|0,g|0)|0}else{l=t+4|0;h=c[l>>2]|0;j=(h|0)==0;if(j)if(k){h=15;s=14}else s=17;else{h=k?15:h;s=14}if((s|0)==14)if(h>>>0>>0)if(k|j)s=17;else{vT(e,c[r>>2]|0);s=17}if((s|0)==17){if(g>>>0>15){f=g;h=xW(g+1|0,16,c[r>>2]|0,0,1746326,251)|0}else{f=0;h=0}c[t>>2]=h;c[l>>2]=f;f=(h|0)==0?o:h}fpl(f|0,m|0,g|0)|0;a[f+g>>0]=0}c[p>>2]=g;Ung(u)}OS(v,t,761132,0);h=v+28|0;n=v+36|0;k=c[n>>2]|0;g=c[h>>2]|0;l=c[g+(k+-1<<2)>>2]|0;m=k+1|0;j=v+40|0;e=c[j>>2]|0;f=e&2147483647;do if(m>>>0>f>>>0?(q=e<<1,q=(q|0)==0?1:q,f>>>0>>0):0){f=c[v+32>>2]|0;if((e|0)>-1){c[j>>2]=q;g=wW(g,q<<2,4,f,0,1746326,464)|0;c[h>>2]=g;break}else{g=xW(q<<2,4,f,0,1746326,446)|0;fpl(g|0,c[h>>2]|0,c[n>>2]<<2|0)|0;c[j>>2]=q;c[h>>2]=g;break}}while(0);c[n>>2]=m;c[g+(k<<2)>>2]=l;g=v+44|0;f=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;mR(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=3;c[g>>2]=u;Io[c[(c[b>>2]|0)+8>>2]&8191](b,v);if(c[g>>2]|0)Otc(v,f,693062,u);c[n>>2]=(c[n>>2]|0)+-1;c[g>>2]=f;mR(u);g=c[t>>2]|0;if(g|0?c[t+4>>2]|0:0)vT(g,c[r>>2]|0)}else{NS(v,b+4|0,761132,0);Io[c[(c[b>>2]|0)+8>>2]&8191](b,v)}c[u>>2]=0;c[u+20>>2]=0;m=u+24|0;c[m>>2]=1;h=u+4|0;a[h>>0]=0;Rwc(v,u,0);f=c[u>>2]|0;f=(f|0)==0?h:f;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;h=bcl(f)|0;if(h>>>0>2147483631)cnl(t);if(h>>>0<11){a[t+11>>0]=h;if(!h)g=t;else{g=t;s=56}}else{s=h+16&-16;g=xW(s,16,66,0,1746326,75)|0;c[t>>2]=g;c[t+8>>2]=s|-2147483648;c[t+4>>2]=h;s=56}if((s|0)==56)fpl(g|0,f|0,h|0)|0;a[g+h>>0]=0;j=t+11|0;do if((t|0)!=(d|0)){k=a[j>>0]|0;l=k<<24>>24<0;e=l?c[t>>2]|0:t;k=l?c[t+4>>2]|0:k&255;l=d+11|0;g=a[l>>0]|0;f=g<<24>>24<0;if(f)h=(c[d+8>>2]&2147483647)+-1|0;else h=10;if(k>>>0>h>>>0){s=f?c[d+4>>2]|0:g&255;vr(d,h,k-h|0,s,0,s,k,e);break}g=f?c[d>>2]|0:d;if(k|0)npl(g|0,e|0,k|0)|0;a[g+k>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[j>>0]|0)<0)vT(c[t>>2]|0,66);g=c[u>>2]|0;if(!g){PS(v);i=w;return}if(!(c[u+4>>2]|0)){PS(v);i=w;return}vT(g,c[m>>2]|0);PS(v);i=w;return}function NS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){i=j;return}lR(b,f);f=b+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;mxc(b,(a[d+11>>0]|0)<0?c[d>>2]|0:d);if(c[f>>2]|0)Otc(b,g,e,h);e=b+36|0;c[e>>2]=(c[e>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function OS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;j=c[b>>2]|0;mxc(a,(j|0)==0?b+4|0:j);if(c[e>>2]|0)Otc(a,f,d,g);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function PS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+88>>2]|0;if(d|0)f8k(d);vT(c[b+100>>2]|0,1);d=c[b+96>>2]|0;if(d|0)f8k(d);mR(b+64|0);d=b+48|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+28|0;if((c[b+40>>2]|0)>-1){vT(c[d>>2]|0,c[b+32>>2]|0);c[d>>2]=0}h=b+12|0;if((c[b+24>>2]|0)<=-1)return;d=c[h>>2]|0;f=c[b+20>>2]|0;if(f){e=0;do{g=d+(e*40|0)+24|0;if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);mR(d+(e*40|0)|0);e=e+1|0}while((e|0)!=(f|0));d=c[h>>2]|0}vT(d,c[b+16>>2]|0);c[h>>2]=0;return}function QS(a){a=a|0;return c[a+92>>2]|0}function SS(a){a=a|0;return c[a+88>>2]|0}function US(a){a=a|0;return 1.0}function YS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b){b=xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0;return b|0}else{b=BU(b)|0;return b|0}return 0}function ZS(b){b=b|0;var c=en;if(a[b+96>>0]|0){c=V(1.0);return V(c)}c=V(g[b+84>>2]);return V(c)}function _S(a){a=a|0;return V(g[a+84>>2])}function $S(a){a=a|0;return AU(a)|0}function aT(a,b){a=a|0;b=b|0;jnl(a+20|0,b)|0;return}function bT(b){b=b|0;b=b+100|0;if((a[b+11>>0]|0)<0){b=c[b>>2]|0;return b|0}else return b|0;return 0}function cT(a,b){a=a|0;b=b|0;enl(a,b+64|0);return}function dT(a){a=a|0;return xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0}function eT(a){a=a|0;if(xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0)return;lU(694362,0,1746326,144,1,0,0,0);return}function hT(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d){d=(a[b+33>>0]|0)!=0;return d|0}else{d=zU(d)|0;return d|0}return 0}function iT(a){a=a|0;return c[a+60>>2]|0}function lT(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function mT(b){b=b|0;return (a[b+96>>0]|0)!=0|0}function nT(a){a=a|0;var b=0;c[a>>2]=30740;b=c[a+92>>2]|0;if(b|0)Zdl(b);xi(c[a+80>>2]|0);Ung(a+100|0);pT(a);return}function oT(a){a=a|0;var b=0;c[a>>2]=30740;b=c[a+92>>2]|0;if(b|0)Zdl(b);xi(c[a+80>>2]|0);Ung(a+100|0);pT(a);f8k(a);return}function pT(a){a=a|0;var b=0;c[a>>2]=30856;b=c[a+4>>2]|0;if(b|0)qT(b);Ung(a+64|0);Ung(a+20|0);return}function qT(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>=2)return;b=c[a>>2]|0;if(b|0){d=a+4|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[a>>2]=0;c[d>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d|0){up[c[(c[d>>2]|0)+32>>2]&8191](d);d=c[b>>2]|0;up[c[(c[d>>2]|0)+32>>2]&8191](d);c[b>>2]=0}b=c[a+36>>2]|0;if(b|0)uT(b);Ung(a+24|0);vT(a,54);return}function uT(a){a=a|0;var b=0;b=a+76|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;up[c[(c[a>>2]|0)+104>>2]&8191](a);return}function vT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[293265]|0;do if(!d){d=c[7741]|0;f=d+4400|0;c[7741]=f;if(f>>>0>1168536>>>0)ni();else{wT(d);c[293265]=d;e=d;break}}else e=d;while(0);xT(e,a,b);return}function wT(b){b=b|0;var d=0,e=0,f=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+768>>2]=0;d=0;do{c[b+772+(d*12|0)>>2]=0;c[b+772+(d*12|0)+4>>2]=0;a[b+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+1540>>2]=0;c[b+1544>>2]=0;c[b+1564>>2]=0;d=b+1549|0;e=d+11|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));_ol(b+3820|0,0,508)|0;_ol(b+1568|0,0,192)|0;d=c[7741]|0;e=d+80|0;c[7741]=e;if(e>>>0>1168536>>>0)ni();DT(d,1048576,0,1,0,693930);e=b+1560|0;c[e>>2]=d;c[b+3812>>2]=0;d=0;do{f=d;d=d+1|0;c[b+1764+(f<<2)>>2]=d}while((d|0)!=512);d=0;do{c[b+3820+(d<<2)>>2]=c[e>>2];d=d+1|0}while((d|0)!=127);return}function xT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)return;g=b+1550|0;f=(e|0)<4;if(!(a[g>>0]|0)){if(f){f=b+1564|0;c[f>>2]=(c[f>>2]|0)+-1}e=yT(b,d)|0;if(e|0){Io[c[(c[e>>2]|0)+16>>2]&8191](e,d);return}if(!(a[g>>0]|0))return;Zdl(d);return}if(!f){if((e|0)<127)e=c[b+3820+(e<<2)>>2]|0;else{e=c[b+1764+(e+-127<<2)>>2]|0;e=e>>>0>512>>>0?e:0}if(fp[c[(c[e>>2]|0)+20>>2]&8191](e,d)|0)return;e=yT(b,d)|0;if(e|0){Io[c[(c[e>>2]|0)+16>>2]&8191](e,d);return}if(!(a[g>>0]|0))return;Zdl(d);return}if((e|0)!=1){g=c[b+3820+(e<<2)>>2]|0;Io[c[(c[g>>2]|0)+16>>2]&8191](g,d);return}if(zT(c[b+1552>>2]|0,d)|0)return;if(a[g>>0]|0){g=c[b+3832>>2]|0;Io[c[(c[g>>2]|0)+16>>2]&8191](g,d);return}e=b+1564|0;c[e>>2]=(c[e>>2]|0)+-1;e=yT(b,d)|0;if(e|0){Io[c[(c[e>>2]|0)+16>>2]&8191](e,d);return}if(!(a[g>>0]|0))return;Zdl(d);return}function yT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+1544|0;a:do if((c[e>>2]|0)>0){d=0;while(1){f=a+1568+(d<<2)|0;g=c[f>>2]|0;if((g|0?xp[c[(c[g>>2]|0)+32>>2]&2047](g)|0:0)?(g=c[f>>2]|0,fp[c[(c[g>>2]|0)+24>>2]&8191](g,b)|0):0)break;d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}b=c[f>>2]|0;return b|0}while(0);d=a+1560|0;g=c[d>>2]|0;if(fp[c[(c[g>>2]|0)+24>>2]&8191](g,b)|0){b=c[d>>2]|0;return b|0}d=0;do{e=a+1764+(d<<2)|0;f=c[e>>2]|0;if(f>>>0>512>>>0?fp[c[(c[f>>2]|0)+24>>2]&8191](f,b)|0:0){h=13;break}d=d+1|0}while(d>>>0<512);if((h|0)==13){b=c[e>>2]|0;return b|0}d=a+1552|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(fp[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function zT(a,b){a=a|0;b=b|0;a=c[293266]|0;if(!a){b=0;return b|0}b=AT(a,b)|0;return b|0}function AT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return 1;e=a+48|0;if((c[e>>2]|0)==(b|0)){f=fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-f;d=a+28|0;c[d>>2]=(c[d>>2]|0)+-8;d=a+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+-4|0;c[d>>2]=c[d>>2]|1;d=c[e>>2]|0;while(1){d=c[d+-8>>2]|0;c[e>>2]=d;if(!d){d=10;break}if(!(c[d+-4>>2]&1)){d=10;break}}if((d|0)==10)return 1}f=c[a+32>>2]|0;if(f>>>0<=b>>>0?(f+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){e=fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;f=a+16|0;c[f>>2]=(c[f>>2]|0)-e;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-8;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=b+-4|0;c[f>>2]=c[f>>2]|1;return 1}f=BT()|0;f=CT(f,c[a+44>>2]|0)|0;Io[c[(c[f>>2]|0)+16>>2]&8191](f,b);return 1}function BT(){var a=0,b=0;a=c[293265]|0;if(a|0)return a|0;a=c[7741]|0;b=a+4400|0;c[7741]=b;if(b>>>0>1168536>>>0)ni();wT(a);c[293265]=a;b=a;return b|0}function CT(a,b){a=a|0;b=b|0;if((b|0)<127){b=c[a+3820+(b<<2)>>2]|0;return b|0}else{b=c[a+1764+(b+-127<<2)>>2]|0;b=b>>>0>512>>>0?b:0;return b|0}return 0}function DT(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+4>>2]=h;h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[7742]=(c[7742]|0)+1;c[b+8>>2]=c[7742];c[b>>2]=30980;c[b+32>>2]=g;h=b+40|0;c[h>>2]=h;c[b+44>>2]=h;h=b+48|0;c[h>>2]=h;c[b+52>>2]=h;a[b+57>>0]=f&1;c[b+36>>2]=e;c[b+60>>2]=d;c[b+64>>2]=0;return}function ET(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30980;g=a+40|0;e=a+44|0;b=c[e>>2]|0;d=b;if((d|0)!=(g|0)){do{f=b;eU(c[f+12>>2]|0,c[f+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0));b=c[e>>2]|0;if((b|0)!=(g|0))do{f=b+4|0;d=b;b=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0}while((b|0)!=(g|0))}c[e>>2]=g;c[g>>2]=g;f=a+48|0;e=a+52|0;b=c[e>>2]|0;d=b;if((d|0)==(f|0)){c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}do{a=b;eU(c[a+12>>2]|0,c[a+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));b=c[e>>2]|0;if((b|0)==(f|0)){c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}do{a=b+4|0;d=b;b=c[a>>2]|0;c[d>>2]=0;c[a>>2]=0}while((b|0)!=(f|0));c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function FT(a){a=a|0;ET(a);f8k(a);return}function GT(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+24|0;r=v+8|0;n=v;m=v+32|0;u=b+57|0;g=d+-1+e&0-e;do if(g>>>0>32){f=g>>>0>2097151;t=g>>>(f?21:5);f=f?16:0;l=(t&65280|0)==0;t=l?t:t>>>8;f=l?f:f|8;l=(t&240|0)==0;f=1<<(a[760595+(l?t:t>>>4)>>0]|0)+(l?f:f|4);l=f+-1|0;if(l>>>0<=~g>>>0){g=l+g&0-f;break}kU(m,693977,n);lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,96,17,0,0,0);Ung(m);u=0;i=v;return u|0}while(0);m=b+60|0;f=c[m>>2]|0;if(f>>>0>d>>>0?(h=b+36|0,k=b+40|0,j=b+48|0,t=(c[h>>2]|0)>>>0>g>>>0?k:j,o=c[t+4>>2]|0,(o|0)!=(t|0)):0){f=gU(c[o+8>>2]|0,e,g)|0;if(!f){f=c[m>>2]|0;t=11}else t=41}else t=11;do if((t|0)==11){a:do if(f>>>2>>>0>d>>>0){o=b+36|0;p=b+40|0;q=b+48|0;n=(c[o>>2]|0)>>>0>g>>>0?p:q;f=c[n>>2]|0;b:do if((f|0)!=(n|0)){k=f;while(1){l=k;f=gU(c[l+8>>2]|0,e,g)|0;if(f|0)break;f=c[k>>2]|0;if((f|0)==(n|0))break b;else k=f}j=c[n+4>>2]|0;if((l|0)==(j|0))break a;h=c[l>>2]|0;if(!h)h=l+4|0;else{d=l+4|0;c[h+4>>2]=c[d>>2];c[c[d>>2]>>2]=h;c[l>>2]=0;c[d>>2]=0;h=d}d=c[j>>2]|0;c[k>>2]=d;c[h>>2]=j;c[d+4>>2]=l;c[c[h>>2]>>2]=l;break a}while(0);f=c[m>>2]|0;j=d<<1;if(f>>>0>j>>>0){do{k=mU(f)|0;f=f>>>((k|0)==0&1);h=(k|0)!=0}while(f>>>0>j>>>0&(h^1));if(h){j=b+20|0;c[j>>2]=(c[j>>2]|0)+f;j=mU(24)|0;l=j+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=k;c[j+16>>2]=f;c[j+8>>2]=nU(k,f)|0;c[j+20>>2]=0;f=c[n+4>>2]|0;if((j|0)!=(f|0)){h=c[j>>2]|0;if(h|0){c[h+4>>2]=c[l>>2];c[c[l>>2]>>2]=h;c[j>>2]=0;c[l>>2]=0}n=c[f>>2]|0;c[j>>2]=n;c[l>>2]=f;c[n+4>>2]=j;c[c[l>>2]>>2]=j}f=gU(c[(c[((c[o>>2]|0)>>>0>g>>>0?p:q)+4>>2]|0)+8>>2]|0,e,g)|0;if(!f)t=29}else t=29}else t=29}else t=29;while(0);if((t|0)==29){g=d+3+e|0;k=b+20|0;l=b+64|0;h=0;j=0;c:while(1){f=mU(g)|0;do if(!f){f=h+1|0;if((f|0)<5){c[r>>2]=f;h=r+8|0;c[h>>2]=d;c[h+4>>2]=0;oU(694005,r);h=f;m=j;j=10;f=0;break}q=s;c[q>>2]=d;c[q+4>>2]=0;oU(694104,s);if(!(a[u>>0]|0)){h=f;m=j;j=1;f=0}else{h=f;m=j;j=1;f=0}}else{m=mU(20)|0;q=m+4|0;c[q>>2]=f;c[m+12>>2]=g;c[m+16>>2]=d;c[k>>2]=(c[k>>2]|0)+d;c[m>>2]=c[l>>2];c[l>>2]=m;j=0;f=c[q>>2]|0}while(0);switch(j&15){case 10:case 0:break;default:{t=38;break c}}if(!f)j=m;else break}if((t|0)==38?j|0:0){u=0;i=v;return u|0}if(m){g=-4-f&e+-1;h=f+g|0;if(!g){c[h>>2]=c[h>>2]&-2;f=0;g=h}else{_ol(f|0,-86,g|0)|0;c[h>>2]=c[h>>2]|1;c[h+-4>>2]=g;f=1;g=h}c[g>>2]=f|d<<1;f=h+4|0;c[m+8>>2]=f;s=(c[m+12>>2]|0)-d|0;h=b+16|0;g=(c[h>>2]|0)+d|0;c[h>>2]=g;h=b+28|0;c[h>>2]=s+(c[h>>2]|0);h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;break}}k=b+40|0;j=b+48|0;h=b+36|0;t=41}while(0);if((t|0)==41){g=(c[((c[h>>2]|0)>>>0>g>>>0?k:j)+4>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;g=bU(f)|0;h=b+16|0;g=(c[h>>2]|0)+g|0;c[h>>2]=g;h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}if(!(a[u>>0]|0)){u=f;i=v;return u|0}u=f;i=v;return u|0}function HT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!d){l=Lp[c[(c[b>>2]|0)+8>>2]&8191](b,e,f)|0;return l|0}if(!e){Io[c[(c[b>>2]|0)+16>>2]&8191](b,d);l=0;return l|0}l=b+57|0;g=c[b+44>>2]|0;i=b+40|0;h=g;a:do if((h|0)==(i|0))i=11;else while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=15;break a}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=11;break}}while(0);b:do if((i|0)==11){g=c[b+52>>2]|0;i=b+48|0;h=g;if((h|0)==(i|0))i=21;else while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=15;break b}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=21;break}}}while(0);do if((i|0)==15){k=bU(d)|0;j=fU(c[g+8>>2]|0,d,f,e+-1+f&0-f)|0;if(!j)if(!k){i=21;break}else{h=k;break}h=bU(j)|0;g=b+16|0;h=(c[g>>2]|0)+h|0;c[g>>2]=h;i=b+24|0;if(h>>>0>(c[i>>2]|0)>>>0)c[i>>2]=h;b=b+12|0;e=c[b>>2]|0;c[g>>2]=h-k;c[b>>2]=e;if(!(a[l>>0]|0)){l=j;return l|0}l=j;return l|0}while(0);if((i|0)==21)h=(c[d+-4>>2]|0)>>>1;g=Lp[c[(c[b>>2]|0)+8>>2]&8191](b,e,f)|0;if(g|0)fpl(g|0,d|0,(h>>>0>e>>>0?e:h)|0)|0;Io[c[(c[b>>2]|0)+16>>2]&8191](b,d);if(!(a[l>>0]|0)){l=g;return l|0}l=g;return l|0}function IT(a,b){a=a|0;b=b|0;fp[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function JT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){k=1;return k|0}k=b+57|0;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))j=8;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0){f=e;j=12;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){j=8;break}}while(0);b:do if((j|0)==8){f=c[b+52>>2]|0;g=b+48|0;e=f;if((e|0)!=(g|0))do{i=c[f+12>>2]|0;if(i>>>0<=d>>>0?(i+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=12;break b}f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));i=b+64|0;e=c[i>>2]|0;if(!e)e=0;else{h=0;while(1){if((c[e+8>>2]|0)==(d|0))break;f=c[e>>2]|0;if(!f){e=0;break b}else{h=e;e=f}}f=e+16|0;m=c[f>>2]|0;g=e+12|0;l=c[g>>2]|0;d=b+16|0;c[d>>2]=(c[d>>2]|0)-m;d=b+28|0;c[d>>2]=m-l+(c[d>>2]|0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e>>2]|0;if(!h)c[i>>2]=d;else c[h>>2]=d;m=b+20|0;c[m>>2]=(c[m>>2]|0)-(c[f>>2]|0);eU(c[e+4>>2]|0,c[g>>2]|0);eU(e,20);e=1}}while(0);if((j|0)==12){l=bU(d)|0;m=b+16|0;c[m>>2]=(c[m>>2]|0)-l;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=f+20|0;c[m>>2]=(c[m>>2]|0)+-1;cU(c[f+8>>2]|0,d);if(!(c[m>>2]|0)){e=c[f>>2]|0;if(e|0){m=f+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[f>>2]=0;c[m>>2]=0}m=f+16|0;eU(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);eU(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function KT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))h=7;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=7;break}}while(0);b:do if((h|0)==7){e=c[b+52>>2]|0;g=b+48|0;f=e;if((f|0)!=(g|0))do{j=e;h=c[j+12>>2]|0;if(h>>>0<=d>>>0?(h+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));e=c[b+64>>2]|0;c:do if(e|0){while(1){if((c[e+8>>2]|0)==(d|0))break;e=c[e>>2]|0;if(!e)break c}if(!i){j=1;return j|0}j=1;return j|0}while(0);if(!i){j=0;return j|0}j=0;return j|0}while(0);if(!i){j=1;return j|0}j=1;return j|0}function LT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))h=7;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=7;break}}while(0);b:do if((h|0)==7){f=c[b+52>>2]|0;g=b+48|0;e=f;if((e|0)!=(g|0))do{j=f;b=c[j+12>>2]|0;if(b>>>0<=d>>>0?(b+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));e=(c[d+-4>>2]|0)>>>1;if(!i){j=e;return j|0}j=e;return j|0}while(0);e=bU(d)|0;if(!i){j=e;return j|0}j=e;return j|0}function NT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+44|0;f=a+40|0;b=c[d>>2]|0;if((b|0)!=(f|0))do b=c[b+4>>2]|0;while((b|0)!=(f|0));e=a+52|0;g=a+48|0;b=c[e>>2]|0;if((b|0)!=(g|0))do b=c[b+4>>2]|0;while((b|0)!=(g|0));b=c[d>>2]|0;a=b;if((a|0)!=(f|0))do{$T(c[b+8>>2]|0,1797,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(f|0));b=c[e>>2]|0;a=b;if((a|0)==(g|0))return 1;do{$T(c[b+8>>2]|0,1797,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(g|0));return 1}function PT(a){a=a|0;return c[a+20>>2]|0}function QT(a){a=a|0;return c[a+24>>2]|0}function RT(a){a=a|0;return c[a+28>>2]|0}function ZT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+3184|0;a:do if(!b)b=0;else{f=0;d=0;while(1){e=c[b+4>>2]|0;if(e>>>0<4){b=d;break a}d=d+(((f|0)!=(e>>>1&1|0))<<31>>31)|0;b=(e+-4&-4)+(b+8)|0;if(!b){b=d;break}else f=e&1}}while(0);o=c[a+16>>2]|0;p=a+20|0;q=a+116|0;n=0;do{k=c[p+(n<<2)>>2]|0;l=(o&1<>31;j=0;do{d=c[q+(n<<7)+(j<<2)>>2]|0;i=(k&1<>31)+b|0;if(i){i=(d|0)==(a|0);b=(i<<31>>31)+m+b|0;if(!i)do{h=c[d+4>>2]|0;i=d+8|0;f=c[(h+-4&-4)+i+4>>2]|0;g=h&-4;if(g>>>0<128){d=h>>>2;e=0}else{e=31-(U(g|0)|0)|0;d=g>>>(e+-5|0)^32;e=e+-6|0}b=b+-2+(h&1)+(h<<30>>31)+((g>>>0<12)<<31>>31)+(f<<31>>31)+(f>>>1&1)+(((e|0)!=(n|0)|(d|0)!=(j|0))<<31>>31)|0;d=c[i>>2]|0}while((d|0)!=(a|0))}else b=b+(((d|0)!=(a|0))<<31>>31)|0;j=j+1|0}while((j|0)!=32);n=n+1|0}while((n|0)!=24);return b|0}function $T(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b|0?b:1798;b=a+3184|0;if(!b)return;while(1){a=b+4|0;e=c[a>>2]|0;if(e>>>0<4){b=4;break}b=b+8|0;Co[f&2047](b,e&-4,e&1^1,d);b=((c[a>>2]|0)+-4&-4)+b|0;if(!b){b=4;break}}if((b|0)==4)return}function aU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=d|0?693945:693950;c[f+8>>2]=b;c[f+12>>2]=a+-8;Fdl(693955,f)|0;i=e;return}function bU(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|0}function cU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;d=b+-8|0;j=b+-4|0;l=((c[j>>2]|0)+-4&-4)+b|0;c[l>>2]=d;l=l+4|0;c[l>>2]=c[l>>2]|2;l=c[j>>2]|0;b=l|1;c[j>>2]=b;if(!(l&2))i=d;else{i=c[d>>2]|0;h=i+4|0;b=c[h>>2]|0;d=b&-4;if(d>>>0<128){b=b>>>2;d=0}else{l=31-(U(d|0)|0)|0;b=d>>>(l+-5|0)^32;d=l+-6|0}g=c[i+12>>2]|0;e=i+8|0;f=c[e>>2]|0;c[f+12>>2]=g;c[g+8>>2]=f;g=a+116+(d<<7)+(b<<2)|0;if(((c[g>>2]|0)==(i|0)?(c[g>>2]=f,(f|0)==(a|0)):0)?(k=a+20+(d<<2)|0,l=c[k>>2]&~(1<>2]=l,k=a+16|0,(l|0)==0):0)c[k>>2]=c[k>>2]&~(1<>2]|0)+4&-4)+(c[h>>2]|0)|0;c[h>>2]=b;c[(b+-4&-4)+e>>2]=i}l=i+8|0;g=i+4|0;j=l;k=(b+-4&-4)+j|0;h=k+4|0;d=c[h>>2]|0;if(d&1){b=d&-4;if(b>>>0<128){b=d>>>2;d=0}else{d=31-(U(b|0)|0)|0;b=b>>>(d+-5|0)^32;d=d+-6|0}f=c[k+12>>2]|0;e=c[k+8>>2]|0;c[e+12>>2]=f;c[f+8>>2]=e;f=a+116+(d<<7)+(b<<2)|0;if(((c[f>>2]|0)==(k|0)?(c[f>>2]=e,(e|0)==(a|0)):0)?(m=a+20+(d<<2)|0,k=c[m>>2]&~(1<>2]=k,m=a+16|0,(k|0)==0):0)c[m>>2]=c[m>>2]&~(1<>2]|0)+4&-4)+(c[g>>2]|0)|0;c[g>>2]=b;c[(b+-4&-4)+j>>2]=i}d=b&-4;if(d>>>0<128){b=b>>>2;d=0}else{m=31-(U(d|0)|0)|0;b=d>>>(m+-5|0)^32;d=m+-6|0}m=a+116+(d<<7)+(b<<2)|0;k=c[m>>2]|0;c[l>>2]=k;c[i+12>>2]=a;c[k+12>>2]=i;c[m>>2]=i;m=a+16|0;c[m>>2]=c[m>>2]|1<>2]=c[a>>2]|1<>2]|0;o=b;l=(f+-4&-4)+o|0;i=f&-4;k=l+4|0;h=c[k>>2]|0;m=e+3&-4;m=(e+-1|0)>>>0<1073741823?(m>>>0>12?m:12):0;g=m>>>0>i>>>0;if(!(g?((h&1|0)==0?1:m>>>0>(i+4+(h&-4)|0)>>>0):0))j=7;if((j|0)==7?(d+-1+o&0-d|0)==(b|0):0){if(g){if(h&1){f=h&-4;if(f>>>0<128){f=h>>>2;g=0}else{g=31-(U(f|0)|0)|0;f=f>>>(g+-5|0)^32;g=g+-6|0}i=c[l+12>>2]|0;h=c[l+8>>2]|0;c[h+12>>2]=i;c[i+8>>2]=h;i=a+116+(g<<7)+(f<<2)|0;if(((c[i>>2]|0)==(l|0)?(c[i>>2]=h,(h|0)==(a|0)):0)?(p=a+20+(g<<2)|0,l=c[p>>2]&~(1<>2]=l,p=a+16|0,(l|0)==0):0)c[p>>2]=c[p>>2]&~(1<>2]|0)+4&-4)+(c[n>>2]|0)|0;c[n>>2]=f;c[(f+-4&-4)+o>>2]=q}p=(f+-4&-4)+o+4|0;c[p>>2]=c[p>>2]&-3;c[n>>2]=c[n>>2]&-2}hU(a,q,m);return b|0}f=gU(a,d,e)|0;if(!f){b=0;return b|0}fpl(f|0,b|0,(i>>>0>>0?i:e)|0)|0;cU(a,b);b=f;return b|0}function gU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+3&-4;i=(d+-1|0)>>>0<1073741823?(i>>>0>12?i:12):0;k=b+15+i|0;e=0-b|0;j=k+b&e;j=iU(a,b>>>0<5?i:k>>>0<1073741823?(j>>>0>12?j:12):0)|0;if(!j){k=0;a=jU(a,k,i)|0;return a|0}k=j+8|0;h=k;f=b+-1|0;g=h+f&e;d=g-h|0;if((d+-1|0)>>>0<15){d=16-d|0;d=(g+f+(d>>>0>b>>>0?d:b)&e)-h|0}if(!d){k=j;a=jU(a,k,i)|0;return a|0}e=j+4|0;f=c[e>>2]&-4;if(f>>>0<(d+16|0)>>>0){k=j;a=jU(a,k,i)|0;return a|0}g=h+-8+d|0;b=g+4|0;c[b>>2]=c[b>>2]&3|f-d;c[e>>2]=c[e>>2]&3|d+-4;d=((c[b>>2]|0)+-4&-4)+(g+8)|0;c[d>>2]=g;d=d+4|0;c[d>>2]=c[d>>2]|2;c[b>>2]=c[b>>2]|3;e=c[e>>2]|0;c[(e+-4&-4)+h>>2]=j;d=e&-4;if(d>>>0<128){d=e>>>2;e=0}else{e=31-(U(d|0)|0)|0;d=d>>>(e+-5|0)^32;e=e+-6|0}h=a+116+(e<<7)+(d<<2)|0;b=c[h>>2]|0;c[k>>2]=b;c[j+12>>2]=a;c[b+12>>2]=j;c[h>>2]=j;k=a+16|0;c[k>>2]=c[k>>2]|1<>2]=c[k>>2]|1<>2]&-4;if(f>>>0<(d+16|0)>>>0)return;m=d+-4+(b+8)|0;j=m+4|0;c[j>>2]=c[j>>2]&3|-4-d+f;c[e>>2]=c[e>>2]&3|d;k=m+8|0;h=k;b=((c[j>>2]|0)+-4&-4)+h|0;c[b>>2]=m;b=b+4|0;c[b>>2]=c[b>>2]|2;b=c[j>>2]&-4|1;c[j>>2]=b;i=(b+-4&-4)+h|0;g=i+4|0;e=c[g>>2]|0;if(e&1){b=e&-4;if(b>>>0<128){b=e>>>2;e=0}else{e=31-(U(b|0)|0)|0;b=b>>>(e+-5|0)^32;e=e+-6|0}f=c[i+12>>2]|0;d=c[i+8>>2]|0;c[d+12>>2]=f;c[f+8>>2]=d;f=a+116+(e<<7)+(b<<2)|0;if(((c[f>>2]|0)==(i|0)?(c[f>>2]=d,(d|0)==(a|0)):0)?(l=a+20+(e<<2)|0,i=c[l>>2]&~(1<>2]=i,l=a+16|0,(i|0)==0):0)c[l>>2]=c[l>>2]&~(1<>2]|0)+4&-4)+(c[j>>2]|0)|0;c[j>>2]=b;c[(b+-4&-4)+h>>2]=m}e=b&-4;if(e>>>0<128){b=b>>>2;e=0}else{l=31-(U(e|0)|0)|0;b=e>>>(l+-5|0)^32;e=l+-6|0}l=a+116+(e<<7)+(b<<2)|0;j=c[l>>2]|0;c[k>>2]=j;c[m+12>>2]=a;c[j+12>>2]=m;c[l>>2]=m;m=a+16|0;c[m>>2]=c[m>>2]|1<>2]=c[a>>2]|1<>>0>31){b=b+-1+(1<<26-(U(b|0)|0))|0;if(b>>>0<128)e=4;else{d=31-(U(b|0)|0)|0;b=b>>>(d+-5|0)^32;d=d+-6|0}}else e=4;if((e|0)==4){b=b>>>2;d=0}b=c[a+20+(d<<2)>>2]&-1<>2]&-1<>2]|0;break}}while(0);e=ipl(b|0)|0;b=(b|0)==0?-1:e;e=a+116+(d<<7)+(b<<2)|0;g=c[e>>2]|0;if(!g){a=0;return a|0}h=c[g+12>>2]|0;f=c[g+8>>2]|0;c[f+12>>2]=h;c[h+8>>2]=f;if((c[e>>2]|0)!=(g|0)){h=g;return h|0}c[e>>2]=f;if((f|0)!=(a|0)){h=g;return h|0}f=a+20+(d<<2)|0;h=c[f>>2]&~(1<>2]=h;b=a+16|0;if(h|0){h=g;return h|0}c[b>>2]=c[b>>2]&~(1<>2]|0;g=f&-4;j=b+8|0;if(g>>>0<(d+16|0)>>>0)e=j;else{e=j;h=d+-4+e|0;f=h+4|0;c[f>>2]=c[f>>2]&3|-4-d+g;c[i>>2]=c[i>>2]&3|d;g=h+8|0;d=((c[f>>2]|0)+-4&-4)+g|0;c[d>>2]=h;d=d+4|0;c[d>>2]=c[d>>2]|2;d=c[f>>2]|0;c[f>>2]=d|1;c[((c[i>>2]|0)+-4&-4)+e>>2]=b;c[f>>2]=d|3;f=d&-4;if(f>>>0<128){f=d>>>2;d=0}else{d=31-(U(f|0)|0)|0;f=f>>>(d+-5|0)^32;d=d+-6|0}b=a+116+(d<<7)+(f<<2)|0;k=c[b>>2]|0;c[g>>2]=k;c[h+12>>2]=a;c[k+12>>2]=h;c[b>>2]=h;h=a+16|0;c[h>>2]=c[h>>2]|1<>2]=c[a>>2]|1<>2]|0}k=(f+-4&-4)+e+4|0;c[k>>2]=c[k>>2]&-3;c[i>>2]=c[i>>2]&-2;k=j;return k|0}function kU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+10272|0;g=e+16|0;f=e+32|0;h=e;c[h>>2]=d;c[g>>2]=c[h>>2];gbl(f,10240,b,g)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,f,bcl(f)|0);i=e;return}function lU(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+48|0;l=k;c[l+4>>2]=1746326;c[l+8>>2]=1746326;c[l>>2]=a;c[l+12>>2]=b;c[l+16>>2]=d;c[l+20>>2]=e;c[l+24>>2]=f;c[l+28>>2]=g;c[l+32>>2]=h;c[l+36>>2]=j;pU(l);i=k;return}function mU(a){a=a|0;return Ydl(a)|0}function nU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;d=k;e=b+-3196|0;f=e&-4;if((f+-12|0)>>>0>1073741812){c[d>>2]=3208;c[d+4>>2]=1073745020;Fdl(694190,d)|0;a=0;i=k;return a|0}c[a+8>>2]=a;c[a+12>>2]=a;j=a+16|0;c[j>>2]=0;b=0;do{c[a+20+(b<<2)>>2]=0;c[a+116+(b<<7)>>2]=a;c[a+116+(b<<7)+4>>2]=a;c[a+116+(b<<7)+8>>2]=a;c[a+116+(b<<7)+12>>2]=a;c[a+116+(b<<7)+16>>2]=a;c[a+116+(b<<7)+20>>2]=a;c[a+116+(b<<7)+24>>2]=a;c[a+116+(b<<7)+28>>2]=a;c[a+116+(b<<7)+32>>2]=a;c[a+116+(b<<7)+36>>2]=a;c[a+116+(b<<7)+40>>2]=a;c[a+116+(b<<7)+44>>2]=a;c[a+116+(b<<7)+48>>2]=a;c[a+116+(b<<7)+52>>2]=a;c[a+116+(b<<7)+56>>2]=a;c[a+116+(b<<7)+60>>2]=a;c[a+116+(b<<7)+64>>2]=a;c[a+116+(b<<7)+68>>2]=a;c[a+116+(b<<7)+72>>2]=a;c[a+116+(b<<7)+76>>2]=a;c[a+116+(b<<7)+80>>2]=a;c[a+116+(b<<7)+84>>2]=a;c[a+116+(b<<7)+88>>2]=a;c[a+116+(b<<7)+92>>2]=a;c[a+116+(b<<7)+96>>2]=a;c[a+116+(b<<7)+100>>2]=a;c[a+116+(b<<7)+104>>2]=a;c[a+116+(b<<7)+108>>2]=a;c[a+116+(b<<7)+112>>2]=a;c[a+116+(b<<7)+116>>2]=a;c[a+116+(b<<7)+120>>2]=a;c[a+116+(b<<7)+124>>2]=a;b=b+1|0}while((b|0)!=24);g=a+3184|0;h=g+4|0;c[h>>2]=f|1;if(f>>>0<128){b=e>>>2;d=0}else{d=31-(U(f|0)|0)|0;b=f>>>(d+-5|0)^32;d=d+-6|0}e=a+116+(d<<7)+(b<<2)|0;l=c[e>>2]|0;f=g+8|0;c[f>>2]=l;c[g+12>>2]=a;c[l+12>>2]=g;c[e>>2]=g;c[j>>2]=c[j>>2]|1<>2]=c[j>>2]|1<>2]|0)+-4&-4)+f|0;c[j>>2]=g;c[j+4>>2]=2;i=k;return a|0}function oU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];_ol(e|0,0,8192)|0;gbl(e,8192,a,f)|0;Ai(e|0,5);i=d;return}function pU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;f=m+48|0;g=m+36|0;h=m+24|0;j=m+12|0;k=m;e=f;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=c[f+24>>2]|0;if(!(d&131072))if(!(d&1059153))if(!(d&2097154))b=(d&4736|0)==0?3:2;else b=1;else b=0;else b=4;a:do if(!(d&262144)){switch(c[31064+(b<<2)>>2]|0){case 0:{l=7;break a}case 1:break;case 2:{jnl(h,nnl(g,694247)|0)|0;break a}default:break a}if(c[293267]|0){e=f+16|0;nnl(j,c[e>>2]|0)|0;b=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,b,bcl(b)|0);Yo[c[293267]&63](k,h,g,c[f+12>>2]|0,j,f+20|0,d,c[f+28>>2]|0);c[e>>2]=(a[j+11>>0]|0)<0?c[j>>2]|0:j;Ung(k)}}else l=7;while(0);if((l|0)==7)jnl(h,nnl(g,1746326)|0)|0;c[f+4>>2]=(a[h+11>>0]|0)<0?c[h>>2]|0:h;c[f+8>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;qU(f);Ung(j);Ung(h);Ung(g);i=m;return}function qU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+208|0;m=u+48|0;p=u+24|0;n=u+16|0;k=u+8|0;j=u;r=u+64|0;s=u+52|0;o=u+80|0;t=b+24|0;d=c[t>>2]|0;if(!(d&131072))if(!(d&1059153))if(!(d&2097154))l=(d&4736|0)==0?3:2;else l=1;else l=0;else l=4;if((c[293268]|0)==1){i=u;return}c[293268]=1;e=rU()|0;h=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,h,bcl(h)|0);h=b+4|0;f=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,f,bcl(f)|0);f=e+36280|0;if(c[f>>2]|0){d=0;do{g=e+35512+(d*12|0)|0;if(!(a[e+35512+(d*12|0)+8>>0]|0))Co[c[g>>2]&2047](r,s,l,1);else Do[c[g>>2]&511](c[e+35512+(d*12|0)+4>>2]|0,r,s,l,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}Ung(s);Ung(r);d=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,d,bcl(d)|0);d=b+8|0;if(c[d>>2]|0){snl(r,1138596)|0;snl(r,c[d>>2]|0)|0}g=c[b>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,g,bcl(g)|0);if(c[h>>2]|0){snl(s,1138596)|0;snl(s,c[h>>2]|0)|0}g=b+12|0;d=c[g>>2]|0;e=c[b>>2]|0;if(!d){c[k>>2]=e;sU(l,694310,k)}else{c[j>>2]=e;c[j+4>>2]=d;sU(l,694293,j)}d=c[t>>2]|0;if(!(d&1028))if(!(d&640))f=(d&2097154|0)==0?3251:3252;else f=3254;else f=3253;if(!(c[31064+(l<<2)>>2]|d&768)){c[m>>2]=c[b>>2];Io[f&8191](732753,m)}else{d=c[g>>2]|0;if(!d)a[o>>0]=0;else{c[n>>2]=d;ebl(o,694315,n)|0}e=(a[r+11>>0]|0)<0?c[r>>2]|0:r;d=e;a:while(1){switch(a[d>>0]|0){case 0:{q=28;break a}case 10:{d=1;break a}default:{}}d=d+1|0}if((q|0)==28)d=0;n=c[b+16>>2]|0;q=c[b+20>>2]|0;c[p>>2]=e;c[p+4>>2]=d?1138596:1746326;c[p+8>>2]=o;c[p+12>>2]=n;c[p+16>>2]=q;c[p+20>>2]=d?694326:1138596;Io[f&8191](694329,p)}d=c[293269]|0;if(d|0)Yo[d&63](s,c[g>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[t>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0);c[293268]=0;Ung(s);Ung(r);i=u;return}function rU(){return 1173080}function sU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!0){i=h;return}e=c[1]|0;f=e;if(!f){i=h;return}do{c[g>>2]=d;Lp[c[e+8>>2]&8191](a,b,g)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=0);i=h;return}function tU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];_ol(e|0,0,8192)|0;gbl(e,8192,a,f)|0;Ai(e|0,0);i=d;return}function uU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];_ol(e|0,0,8192)|0;gbl(e,8192,a,f)|0;Ai(e|0,1);i=d;return}function vU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];_ol(e|0,0,8192)|0;gbl(e,8192,a,f)|0;Ai(e|0,3);i=d;return}function wU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];_ol(e|0,0,8192)|0;gbl(e,8192,a,f)|0;Ai(e|0,2);i=d;return}function yU(a){a=a|0;var b=0;c[a>>2]=30856;b=c[a+4>>2]|0;if(b|0)qT(b);Ung(a+64|0);Ung(a+20|0);f8k(a);return}function zU(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function AU(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+20|0;f=g+11|0;d=a[f>>0]|0;if(d<<24>>24<0)e=c[b+24>>2]|0;else e=d&255;do if(!e){d=xp[c[(c[b>>2]|0)+72>>2]&2047](b)|0;if(!d){g=0;return g|0}if(!(a[d+20>>0]|0)){g=0;return g|0}else{jnl(g,d+24|0)|0;snl(g,694400)|0;snl(g,xp[c[(c[b>>2]|0)+52>>2]&2047](b)|0)|0;d=a[f>>0]|0;break}}while(0);if(d<<24>>24<0){g=c[g>>2]|0;return g|0}else return g|0;return 0}function BU(b){b=b|0;if(a[b+20>>0]|0){b=1;return b|0}if(!(a[b+19>>0]|0)){b=0;return b|0}b=(a[b+16>>0]|0)!=0;return b|0}function EU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e&1;c[a+16>>2]=f;return}function FU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+4|0;b=c[h>>2]|0;if((b|0)==-1){if(((c[a+8>>2]|0)==-1?(c[a+12>>2]|0)==-1:0)?(c[a+16>>2]|0)==-1:0){j=0;i=k;return j|0}b=c[a>>2]|0;j=c[b+16>>2]|0;b=xp[c[b+80>>2]&2047](a)|0}else j=c[(c[a>>2]|0)+16>>2]|0;d=c[a+8>>2]|0;if((d|0)==-1)d=xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)==-1){Io[c[(c[a>>2]|0)+28>>2]&8191](g,a);e=c[g+8>>2]|0}wo[j&511](a,b,d,f,e)|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;j=1;i=k;return j|0}function GU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=gV()|0;f=c[(c[f+24>>2]|0)+((c[f+40>>2]|0)*104|0)+68>>2]|0;g=a+52|0;h=c[g>>2]|0;if(!((h|0)==-1|(h|0)==(f|0)))lU(694465,0,1746326,16,512,0,0,0);c[g>>2]=f;if(!(xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0|e)){kl(b|0,d|0);c[a+64>>2]=b;c[a+68>>2]=d}if(!((xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0)^e)){h=1;return h|0}if(!e){mh()|0;h=1;return h|0}if(!(Kf()|0)){lU(694545,0,1746326,33,1,0,0,0);h=0;return h|0}else{sf(0,1)|0;h=1;return h|0}return 0}function HU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function IU(a,b){a=a|0;b=b|0;Io[c[(c[b>>2]|0)+28>>2]&8191](a,b);return}function JU(a,b){a=a|0;b=b|0;c[a+4>>2]=Me()|0;c[a>>2]=Yk()|0;c[a+8>>2]=60;return}function KU(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function LU(b,c){b=b|0;c=c|0;b=b+24|0;if((d[b>>0]|0|0)==(c&1|0))return;pi(c|0);a[b>>0]=c&1;return}function MU(a){a=a|0;var b=0;b=i;i=i+272|0;a=b;if(!(Tf()|0)){a=0;i=b;return a|0}Yj(a|0)|0;a=(c[a>>2]|0)!=0&1;i=b;return a|0}function NU(a,b){a=a|0;b=b|0;if((b|0)!=1){om()|0;return}if(!(Tf()|0)){lU(694416,0,1746326,129,1,0,0,0);return}else{Cj(0,1)|0;return}}function QU(a){a=a|0;return -1}function UU(b){b=b|0;return (a[b+27>>0]|0)!=0|0}function VU(b,c){b=b|0;c=c|0;a[b+27>>0]=c&1;return}function WU(a){a=a|0;return cf()|0}function XU(a){a=a|0;return Nh()|0}function YU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;b=c[a>>2]|0;h=c[b+8>>2]|0;d=c[a+4>>2]|0;if((d|0)==-1)d=xp[c[b+80>>2]&2047](a)|0;b=c[a+8>>2]|0;if((b|0)==-1)b=xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)!=-1){g=e;Do[h&511](a,d,b,f,g);i=j;return}Io[c[(c[a>>2]|0)+28>>2]&8191](g,a);g=c[g+8>>2]|0;Do[h&511](a,d,b,f,g);i=j;return}function ZU(a){a=a|0;return V(0.0)}function _U(a){a=a|0;var b=0;b=i;i=i+288|0;a=b;Bm(a|0)|0;i=b;return (c[a>>2]|0)!=0|0}function bV(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function cV(a){a=a|0;return c[a+36>>2]|0}function dV(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function eV(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=a+32|0;c[d>>2]=c[d>>2]|b;return}else{d=a+32|0;c[d>>2]=c[d>>2]&~b;return}}function gV(){return hV(11)|0}function hV(a){a=a|0;return c[1215664+(a<<2)>>2]|0}function iV(a){a=a|0;c[a>>2]=31980;Ung(a+4|0);return}function jV(a){a=a|0;c[a>>2]=31980;Ung(a+4|0);f8k(a);return}function kV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(d|0){case 3:{e=696316;break}case 1:{e=738384;break}case 2:{e=696319;break}default:e=878528}e=Dcl(b,e)|0;if(!((d|0)==2&(e|0)==0)){if((d|0)==3&(e|0)!=0)Rcl(e,0,2)|0}else e=Dcl(b,696323)|0;c[b+1052>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;a:do if(!e)switch(c[(Hal()|0)>>2]|0){case 0:{e=0;break a}case 13:case 1:{e=9;break a}case 2:{e=1;break a}case 18:{e=10;break a}default:{e=14;break a}}else e=0;while(0);c[b+1056>>2]=e;return (e|0)==0|0}function lV(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1052>>2]|0;if(!a){b=0;return b|0}Rcl(a,d,0)|0;c[i>>2]=Ddl(h,1,f,a)|0;c[i+4>>2]=0;switch(Jcl(a)|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b+1056>>2]=a;b=(a|0)==0;return b|0}function mV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+1052>>2]|0;if(!e){b=0;return b|0}a=Ddl(f,1,d,e)|0;c[g>>2]=a;c[g+4>>2]=0;switch(Jcl(e)|0){case 0:{c[b+1056>>2]=0;b=(a|0)!=0;return b|0}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b+1056>>2]=a;b=0;return b|0}function nV(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=c[b+1052>>2]|0;if(!e){i=0;return i|0}Rcl(e,d,0)|0;i=kn[c[(c[a>>2]|0)+24>>2]&511](a,b,f,g,h,i)|0;return i|0}function oV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){b=0;return b|0}c[g>>2]=Cdl(f,1,d,a)|0;c[g+4>>2]=0;switch(Jcl(a)|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b+1056>>2]=a;b=(a|0)==0;return b|0}function pV(a,b){a=a|0;b=b|0;b=$W(a,b)|0;zg();return b|0}function qV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1052>>2]|0;if(!a){f=0;return f|0}f=(Rcl(a,d,(f|0)==3?2:(f|0)==2&1)|0)==0;return f|0}function rV(a,b){a=a|0;b=b|0;a=c[b+1052>>2]|0;if(!a){a=0;b=0}else{b=Edl(a)|0;a=((b|0)<0)<<31>>31}C=a;return b|0}function sV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Xdl(b,c)|0)==0|0}function tV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+80|0;e=d;a=(vcl(b,e)|0)==0;b=c[e+36>>2]|0;C=a?((b|0)<0)<<31>>31:0;i=d;return (a?b:0)|0}function vV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h+12|0;g=h;if(fp[c[(c[d>>2]|0)+56>>2]&8191](d,e)|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,e,bcl(e)|0);i=h;return}if((a[e>>0]|0)!=126){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,1734698,bcl(1734698)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,e,bcl(e)|0);eW(b,f,g);Ung(g);Ung(f);i=h;return}g=d+4|0;f=a[g+11>>0]|0;if(f<<24>>24<0)f=c[d+8>>2]|0;else f=f&255;do if(!f){f=Zm(1138347)|0;if(!f){f=c[(Wg(Tdl()|0)|0)+20>>2]|0;if(!f)break}nnl(g,f)|0}while(0);enl(b,g);snl(b,e+1|0)|0;i=h;return}function wV(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function xV(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function zV(a){a=a|0;return 696310}function AV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+12|0;k=m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,e,bcl(e)|0);h=j+11|0;e=a[h>>0]|0;n=e<<24>>24<0;b=n?c[j>>2]|0:j;n=n?c[j+4>>2]|0:e&255;g=b+n|0;if(!n)b=e;else{do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(g|0));b=a[h>>0]|0}n=b<<24>>24<0;g=j+4|0;e=n?c[j>>2]|0:j;b=e+(n?c[g>>2]|0:b&255)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(obl(696307,d[b>>0]|0,2)|0)){l=9;break}}if((l|0)==9)b=1-e+b|0;unl(j,b,-1)|0;b=ynl(j,47,-1)|0;if((b|0)==-1){n=0;Ung(j);i=m;return n|0}hnl(k,j,0,b,j);jnl(f,k)|0;Ung(k);l=a[f+11>>0]|0;n=a[h>>0]|0;n=(l<<24>>24<0?c[f+4>>2]|0:l&255)>>>0<(n<<24>>24<0?c[g>>2]|0:n&255)>>>0;Ung(j);i=m;return n|0}function BV(a,b){a=a|0;b=b|0;a=Xcl(b,47)|0;if(!a)a=Xcl(b,92)|0;return a+1|0}function CV(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(vcl(b,a)|0){b=0;i=d;return b|0}b=(c[a+12>>2]&61440|0)==16384;i=d;return b|0}function EV(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(Vcl(b,a)|0){b=0;i=d;return b|0}b=(c[a+12>>2]&61440|0)==40960;i=d;return b|0}function FV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+80|0;b=e;_W(a);if(vcl(d,b)|0){i=e;return}yW(c[b+56>>2]|0,a);i=e;return}function GV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1072|0;h=j+12|0;e=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,d,bcl(d)|0);g=fW(h)|0;Ung(h);if(!g){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,d,bcl(d)|0);g=UW(h)|0;Ung(h);if(!g){h=0;i=j;return h|0}g=h+1040|0;c[g>>2]=c[d+1040>>2];c[h+1044>>2]=c[d+1044>>2];c[h+1048>>2]=0;f=h+1052|0;c[f>>2]=0;c[h+1056>>2]=0;ndl(h,d,1040)|0;a[h+1039>>0]=0;e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+60>>2]&8191](e,h);c[f>>2]=0;if(_n[c[(c[b>>2]|0)+8>>2]&2047](b,h,0,0)|0){d=zdl(c[f>>2]|0)|0;f=(Rh(d|0,6)|0)!=0;Rh(d|0,12)|0;fp[c[(c[b>>2]|0)+28>>2]&8191](b,h)|0}else f=1;e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,h);h=f;i=j;return h|0}c[h+4>>2]=0;c[h+8>>2]=0;g=h+4|0;c[h>>2]=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,d,bcl(d)|0);d=RW(e,h)|0;Ung(e);a:do if(d?(f=c[h>>2]|0,(f|0)!=(g|0)):0){while(1){if(SW(f+16|0)|0)break;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break a;else f=e}TW(h,c[g>>2]|0);h=1;i=j;return h|0}while(0);TW(h,c[g>>2]|0);h=0;i=j;return h|0}function JV(a,b){a=a|0;b=b|0;a=Dcl(b,800703)|0;if(!a){b=0;return b|0}Gcl(a)|0;b=1;return b|0}function KV(a,b){a=a|0;b=b|0;return (sdl(b,493)|0)==0|0}function LV(a,b,c){a=a|0;b=b|0;c=c|0;c=QW(a,b,c)|0;zg();return c|0}function MV(a,b){a=a|0;b=b|0;Lp[c[(c[a>>2]|0)+116>>2]&8191](a,b,1)|0;return 1}function NV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+4096|0;a=d;if(!(Zcl(b,a)|0))a=0;else{lW(c,a);a=1}i=d;return a|0}function OV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1052|0;e=c[f>>2]|0;g=(e|0)==0;if((d|0)==8){if(g){d=0;return d|0}if(Rh(zdl(e)|0,8)|0){d=0;return d|0}d=fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;return d|0}do if(g)if(_n[c[(c[a>>2]|0)+8>>2]&2047](a,b,2,1)|0){e=c[f>>2]|0;break}else{d=0;return d|0}while(0);if(!(Rh(zdl(e)|0,d|4|0)|0)){d=1;return d|0}fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;d=0;return d|0}function PV(a,b,c){a=a|0;b=b|0;c=c|0;c=MW(a,b,c)|0;zg();return c|0}function QV(a,b,c){a=a|0;b=b|0;c=c|0;c=LW(a,b,c)|0;zg();return c|0}function RV(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function SV(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=0;return d|0}d=fp[c[(c[a>>2]|0)+156>>2]&8191](a,b)|0;return d|0}function TV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+96|0;v=y;w=y+84|0;u=y+8|0;x=Kbl(d)|0;if(!x){x=0;i=y;return x|0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fnl(w,d,bcl(d)|0);n=w+11|0;s=a[n>>0]|0;r=s<<24>>24<0;s=r?c[w+4>>2]|0:s&255;if(!((s|0)!=0?(a[(r?c[w>>2]|0:w)+s+-1>>0]|0)==47:0))snl(w,1146941)|0;d=Mbl(x)|0;a:do if(!d)d=1;else{o=e+8|0;p=e+12|0;q=e+4|0;r=u+12|0;s=u+56|0;m=f^1;while(1){k=d+11|0;if(bbl(k,1153188)|0?bbl(k,1138156)|0:0){l=c[o>>2]|0;f=l+1|0;j=c[p>>2]|0;d=j&2147483647;do if(f>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0>>0):0){d=c[q>>2]|0;if((j|0)>-1){c[p>>2]=t;c[e>>2]=wW(c[e>>2]|0,t*1088|0,8,d,0,1746326,464)|0;break}else{j=xW(t*1088|0,8,d,0,1746326,446)|0;fpl(j|0,c[e>>2]|0,(c[o>>2]|0)*1088|0)|0;c[p>>2]=t;c[e>>2]=j;break}}while(0);c[o>>2]=f;j=c[e>>2]|0;d=j+(l*1088|0)|0;c[v>>2]=(a[n>>0]|0)<0?c[w>>2]|0:w;c[v+4>>2]=k;ebl(d,694740,v)|0;vcl(d,u)|0;z=c[r>>2]&61440;f=j+(l*1088|0)+1080|0;a[f>>0]=(z|0)==16384&1;a[j+(l*1088|0)+1081>>0]=(z|0)==40960&1;a[j+(l*1088|0)+1082>>0]=(a[k>>0]|0)==46&1;yW(c[s>>2]|0,j+(l*1088|0)+1072|0);if(!(zW(d,k,h)|0)){if(!((a[f>>0]|0)==0|m)?!(kn[c[(c[b>>2]|0)+148>>2]&511](b,d,e,1,g,h)|0):0)break}else c[o>>2]=(c[o>>2]|0)+-1}d=Mbl(x)|0;if(!d){d=1;break a}}d=0}while(0);Gbl(x)|0;Ung(w);z=d;i=y;return z|0}function UV(a,b){a=a|0;b=b|0;return (fi(b|0,0)|0)==0|0}function VV(a,b){a=a|0;b=b|0;return (Wcl(b,0)|0)==0|0}function WV(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1735738,bcl(1735738)|0);return}function XV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Io[c[(c[b>>2]|0)+160>>2]&8191](a,b);uW(e,a);jnl(a,e)|0;Ung(e);i=d;return}function YV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;Io[c[(c[b>>2]|0)+172>>2]&8191](e,b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,711666,7);eW(a,e,f);Ung(f);Ung(e);i=d;return}function ZV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;Io[c[(c[b>>2]|0)+164>>2]&8191](e,b);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,1092413,4);eW(a,e,f);Ung(f);Ung(e);i=d;return}function _V(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;Io[c[(c[d>>2]|0)+180>>2]&8191](b,d);d=a[b+11>>0]|0;if(d<<24>>24<0)d=c[b+4>>2]|0;else d=d&255;if(!d){i=g;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,694682,6);eW(e,b,f);jnl(b,e)|0;Ung(e);Ung(f);oW(b)|0;i=g;return}function $V(a,b){a=a|0;b=b|0;Io[c[(c[b>>2]|0)+184>>2]&8191](a,b);return}function aW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;e=j+16|0;f=j+4|0;g=Zm(1138347)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,g,bcl(g)|0);g=b+11|0;d=a[g>>0]|0;if(d<<24>>24<0)d=c[b+4>>2]|0;else d=d&255;if(!d){i=j;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,694633,15);eW(e,b,f);jnl(b,e)|0;Ung(e);Ung(f);if(fW(b)|0){i=j;return}if((a[g>>0]|0)<0)d=c[b>>2]|0;else d=b;c[h>>2]=d;oU(694649,h);if((a[g>>0]|0)<0)d=c[b>>2]|0;else d=b;sdl(d,448)|0;i=j;return}function bW(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1746326,0);return}function dW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;e=f;a=f+8|0;if((tdl(b,a)|0)<0){c[e>>2]=c[(Hal()|0)>>2];c[e+4>>2]=b;oU(694590,e);d=0;i=f;return d|0}else{c[d>>2]=R(c[a+16>>2]|0,c[a+4>>2]|0)|0;c[d+4>>2]=0;d=1;i=f;return d|0}return 0}function eW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nW(b,d,a);return}function fW(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+1072|0;e=d+12|0;f=d;g=gW()|0;hW(f,g,(a[b+11>>0]|0)<0?c[b>>2]|0:b);kW(e,(a[f+11>>0]|0)<0?c[f>>2]|0:f);Ung(f);b=iW(e)|0;jW(e);i=d;return b|0}function gW(){return c[303976]|0}function hW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+16|0;e=c[b+24>>2]|0;while(1){if(!e){e=5;break}e=e+-1|0;g=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(fp[c[(c[g>>2]|0)+56>>2]&8191](g,d)|0){e=4;break}}if((e|0)==4){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,d,bcl(d)|0);return}else if((e|0)==5){g=c[b+4>>2]|0;mp[c[(c[g>>2]|0)+52>>2]&4095](a,g,d);return}}function iW(a){a=a|0;var b=0,d=0;b=a+1040|0;d=c[b>>2]|0;if(!d){a=0;return a|0}if(!(fp[c[(c[d>>2]|0)+80>>2]&8191](d,a)|0)){a=0;return a|0}b=c[b>>2]|0;if(!b){a=0;return a|0}a=fp[c[(c[b>>2]|0)+156>>2]&8191](b,a)|0;return a|0}function jW(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;Io[c[(c[b>>2]|0)+64>>2]&8191](b,a);return}function kW(b,d){b=b|0;d=d|0;var e=0;e=b+1040|0;a[b>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;lW(b,d);return}function lW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1072|0;j=l;h=j+1040|0;a[j>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if((b|0)!=(j|0)){g=b+1040|0;e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,b);ndl(b,j,1040)|0;a[b+1039>>0]=0;f=c[h>>2]|0;c[g>>2]=f;c[b+1044>>2]=c[j+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;e=f;if(f){Io[c[(c[f>>2]|0)+60>>2]&8191](e,b);e=c[h>>2]|0}if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,j)}ndl(b,d,1040)|0;a[b+1039>>0]=0;mW(b);g=c[303976]|0;h=g+16|0;f=c[g+24>>2]|0;while(1){if(!f)break;f=f+-1|0;e=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(fp[c[(c[e>>2]|0)+48>>2]&8191](e,d)|0){k=12;break}}if((k|0)==12){k=c[e>>2]|0;k=k+60|0;k=c[k>>2]|0;Io[k&8191](e,b);i=l;return}k=c[g>>2]|0;d=c[k>>2]|0;d=d+60|0;d=c[d>>2]|0;Io[d&8191](k,b);i=l;return}function mW(b){b=b|0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 92:{a[b>>0]=47;break}default:{}}b=b+1|0}return}function nW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b+11|0;j=a[i>>0]|0;l=b+4|0;h=d+11|0;f=a[h>>0]|0;k=d+4|0;mnl(e,(j<<24>>24<0?c[l>>2]|0:j&255)+1+(f<<24>>24<0?c[k>>2]|0:f&255)|0);i=a[i>>0]|0;f=i<<24>>24<0;i=f?c[l>>2]|0:i&255;if(!i){jnl(e,d)|0;return}l=a[h>>0]|0;g=l<<24>>24<0;if(!((g?c[k>>2]|0:l&255)|0)){jnl(e,b)|0;return}f=f?c[b>>2]|0:b;l=(a[f+(i+-1)>>0]|0)==47;j=(a[(g?c[d>>2]|0:d)>>0]|0)==47;rnl(e,f,i)|0;if(!l)if(j){l=a[h>>0]|0;j=l<<24>>24<0;rnl(e,j?c[d>>2]|0:d,j?c[k>>2]|0:l&255)|0;return}else{tnl(e,47);l=a[h>>0]|0;j=l<<24>>24<0;rnl(e,j?c[d>>2]|0:d,j?c[k>>2]|0:l&255)|0;return}b=a[h>>0]|0;f=b<<24>>24<0;g=f?c[d>>2]|0:d;if(!j){rnl(e,g,f?c[k>>2]|0:b&255)|0;return}j=g+1|0;h=f?c[k>>2]|0:b&255;i=g+h|0;g=j;l=e+11|0;b=a[l>>0]|0;if(b<<24>>24<0){f=(c[e+8>>2]&2147483647)+-1|0;k=c[e+4>>2]|0}else{f=10;k=b&255}d=i-g|0;if(!d)return;if((f-k|0)>>>0>>0){qnl(e,f,k+d-f|0,k,k,0,0);b=a[l>>0]|0}b=(b<<24>>24<0?c[e>>2]|0:e)+k|0;if((h|0)!=1){f=j;while(1){a[b>>0]=a[f>>0]|0;b=b+1|0;f=g+1|0;if((f|0)==(i|0))break;else g=f}}a[b>>0]=0;b=k+d|0;if((a[l>>0]|0)<0){c[e+4>>2]=b;return}else{a[l>>0]=b;return}}function oW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+1120|0;h=j;d=j+1096|0;e=j+36|0;f=j+24|0;g=j+12|0;k=gW()|0;hW(d,k,(a[b+11>>0]|0)<0?c[b>>2]|0:b);b=d+11|0;kW(e,(a[b>>0]|0)<0?c[d>>2]|0:d);if(pW(e)|0){k=qW(e)|0;jW(e);Ung(d);i=j;return k|0}if(rW(e)|0){k=1;jW(e);Ung(d);i=j;return k|0}l=(a[b>>0]|0)<0?c[d>>2]|0:d;sW(f,gW()|0);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;tW(g,gW()|0);k=(a[g+11>>0]|0)<0?c[g>>2]|0:g;c[h>>2]=l;c[h+4>>2]=b;c[h+8>>2]=k;oU(694689,h);Ung(g);Ung(f);k=0;jW(e);Ung(d);i=j;return k|0}function pW(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=fp[c[(c[b>>2]|0)+156>>2]&8191](b,a)|0;return b|0}function qW(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=fp[c[(c[b>>2]|0)+80>>2]&8191](b,a)|0;return b|0}function rW(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=fp[c[(c[b>>2]|0)+112>>2]&8191](b,a)|0;return b|0}function sW(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Io[c[(c[b>>2]|0)+188>>2]&8191](a,b);return}function tW(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1734698,bcl(1734698)|0);return}function uW(a,c){a=a|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;b[e>>1]=47;vW(a,c,e);i=d;return}function vW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a[e+11>>0]|0;i=k<<24>>24<0;m=i?c[e>>2]|0:e;k=i?c[e+4>>2]|0:k&255;i=bcl(f)|0;g=m+k|0;a:do if(!i){if(k|0){h=g+-1|0;p=6}}else while(1){if((g|0)==(m|0))break a;g=g+-1|0;if(!(obl(f,d[g>>0]|0,i)|0)){h=g;p=6;break}}while(0);if((p|0)==6?(n=m,j=h-n|0,(j|0)!=-1):0){h=bcl(f)|0;b:do if(h|0){g=m+(k>>>0>j>>>0?j+1|0:k)|0;do{if((g|0)==(m|0))break b;g=g+-1|0}while(!(obl(f,d[g>>0]|0,h)|0));g=g-n|0;if((g|0)!=-1){i=bcl(f)|0;h=k>>>0>g>>>0?g+1|0:k;g=m+h|0;c:do if(!i){if(h|0){l=g+-1|0;p=19}}else while(1){if((g|0)==(m|0))break c;g=g+-1|0;if(!(obl(f,d[g>>0]|0,i)|0)){l=g;p=19;break}}while(0);if((p|0)==19?(o=l-n|0,(o|0)!=-1):0){hnl(b,e,0,o+1|0,e);return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1146941,1);return}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function wW(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[293265]|0;do if(!i){i=c[7741]|0;k=i+4400|0;c[7741]=k;if(k>>>0>1168536>>>0)ni();else{wT(i);c[293265]=i;j=i;break}}else j=i;while(0);return IW(j,a,b,d,e,f,g,h)|0}function xW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[293265]|0;do if(!h){h=c[7741]|0;j=h+4400|0;c[7741]=j;if(j>>>0>1168536>>>0)ni();else{wT(h);c[293265]=h;i=h;break}}else i=h;while(0);return DW(i,a,b,d,e,f,g)|0}function yW(a,b){a=a|0;b=b|0;c[b>>2]=((a|0)<0)<<31>>31&65535;c[b+4>>2]=a;return}function zW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if(e){f=b+1080|0;g=c[f>>2]|0;b=(g&16711680|0)==0;do if(!((g&255)<<24>>24))if(b)if(!(e&8))break;else{b=1;break a}else if(!(e&2))break;else{b=1;break a}else if(b)if(!(e&16))break;else{b=1;break a}else if(!(e&4))break;else{b=1;break a}while(0);if(e&96){b=bcl(d)|0;if(e&32|0){if((a[d>>0]|0)==46){b=1;break}if(!(AW(d,740327)|0)){b=1;break}if(BW(d,b,740331,1)|0){b=1;break}}if((e&64|0?(a[f>>0]|0)==0:0)?CW(d,b,740333,4)|0:0){b=1;break}b=0}else b=0}else b=0;while(0);return b|0}function AW(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){f=a[b>>0]|0;e=f<<24>>24;e=(f+-65&255)<26?e+32|0:e;f=e&255;g=a[c>>0]|0;d=g<<24>>24;d=(g+-65&255)<26?d+32|0:d;if(f<<24>>24?f<<24>>24==(d&255)<<24>>24:0){b=b+1|0;c=c+1|0}else break}return (e&255)-(d&255)|0}function BW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b>>>0>>0){d=0;return d|0}d=(dbl(a+b+(0-d)|0,c,d)|0)==0;return d|0}function CW(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(c>>>0>>0){g=0;return g|0}a:do if(!e)b=0;else{g=b+c+(0-e)|0;f=e;b=d;while(1){d=a[g>>0]|0;c=d<<24>>24;c=(d+-65&255)<26?c+32|0:c;d=c&255;h=a[b>>0]|0;e=h<<24>>24;e=(h+-65&255)<26?e+32|0:e;if(!(d<<24>>24?d<<24>>24==(e&255)<<24>>24:0)){b=(c&255)-(e&255)|0;break a}f=f+-1|0;if(!f){b=0;break}else{g=g+1|0;b=b+1|0}}}while(0);h=(b|0)==0;return h|0}function DW(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+8|0;l=o;k=o+12|0;n=(d|0)==0?1:d;d=e+-1|15;e=d+1|0;if((d+65537|0)>>>0>~n>>>0)if(!(g&1)){kU(k,694745,l);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,1080,17,0,0,0);Ung(k);j=0;i=o;return j|0}else{kU(k,694745,m);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,1084,512,0,0,0);Ung(k);j=0;i=o;return j|0}if(!(a[b+1550>>0]|0)){if((f|0)<4){j=b+1564|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b+1560>>2]|0;j=Lp[c[(c[j>>2]|0)+8>>2]&8191](j,n,e)|0;i=o;return j|0}if((f|0)==1){d=EW(c[b+1552>>2]|0,n,e)|0;if(d|0){j=d;i=o;return j|0}j=DW(b,n,e,3,g,h,j)|0;i=o;return j|0}if((f|0)<127)d=c[b+3820+(f<<2)>>2]|0;else{d=c[b+1764+(f+-127<<2)>>2]|0;d=d>>>0>512>>>0?d:0}d=Lp[c[(c[d>>2]|0)+8>>2]&8191](d,n,e)|0;if(!((g&1|0)==0|(d|0)!=0)){j=0;i=o;return j|0}if(d|0){j=d;i=o;return j|0}FW(n,e,f,j,h);j=0;i=o;return j|0}function EW(a,b,d){a=a|0;b=b|0;d=d|0;a=c[293266]|0;if(!a){d=0;return d|0}d=HW(a,b,d)|0;return d|0}function FW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+816|0;l=u+288|0;q=u+280|0;r=u+264|0;m=u+256|0;p=u;k=u+296|0;h=c[293265]|0;do if(!h){h=c[7741]|0;s=h+4400|0;c[7741]=s;if(s>>>0>1168536>>>0)ni();else{wT(h);c[293265]=h;j=h;break}}else j=h;while(0);s=DW(j,32768,16,1,1,1746326,961)|0;j=(s|0)==0;s=j?k:s;j=j?512:32768;do if(!(c[293265]|0)){h=c[7741]|0;v=h+4400|0;c[7741]=v;if(v>>>0>1168536>>>0)ni();else{wT(h);c[293265]=h;break}}while(0);if((e|0)<127)h=c[31448+(e<<2)>>2]|0;else h=694775;c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=h;c[p+12>>2]=f;c[p+16>>2]=g;v=GW(s,j,694782,p)|0;if(!((v|0)>-1&v>>>0>>0)){oU(694929,m);lU(694929,0,1746326,979,32785,0,0,0);if((s|0)==(k|0)){i=u;return}h=c[293265]|0;do if(!h){h=c[7741]|0;v=h+4400|0;c[7741]=v;if(v>>>0>1168536>>>0)ni();else{wT(h);c[293265]=h;n=h;break}}else n=h;while(0);xT(n,s,1);i=u;return}if((s|0)==(k|0)){oU(k,l);lU(k,0,1746326,995,32785,0,0,0);i=u;return}b=bcl(s)|0;d=s+b|0;b=j-b|0;j=b+-1|0;h=c[293265]|0;do if(!h){h=c[7741]|0;v=h+4400|0;c[7741]=v;if(v>>>0>1168536>>>0)ni();else{wT(h);c[293265]=h;o=h;break}}else o=h;while(0);a:do if(j>>>0>=17){h=d;j=694979;e=h+18|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(e|0));g=o+1544|0;j=c[g>>2]|0;if((j|0)>0){h=b+-18|0;f=0;e=d+17|0;b=j;while(1){j=c[o+1568+(f<<2)>>2]|0;if(!j)j=b;else{l=c[j+4>>2]|0;m=xp[c[(c[j>>2]|0)+40>>2]&2047](j)|0;n=xp[c[(c[j>>2]|0)+48>>2]&2047](j)|0;v=xp[c[(c[j>>2]|0)+44>>2]&2047](j)|0;c[r>>2]=l;c[r+4>>2]=m;c[r+8>>2]=n;c[r+12>>2]=v;if((GW(p,256,694997,r)|0)>>>0<=255){j=bcl(p)|0;if(h>>>0>>0)break;icl(e,p)|0;e=e+j|0;h=h-j|0}j=c[g>>2]|0}f=f+1|0;if((f|0)>=(j|0))break a;else b=j}}}while(0);oU(s,q);lU(s,0,1746326,995,32785,0,0,0);h=c[293265]|0;do if(!h){h=c[7741]|0;v=h+4400|0;c[7741]=v;if(v>>>0>1168536>>>0)ni();else{wT(h);c[293265]=h;t=h;break}}else t=h;while(0);xT(t,s,1);i=u;return}function GW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+16|0;h=f;c[h>>2]=e;c[g>>2]=c[h>>2];e=gbl(a,b,d,g)|0;i=f;return e|0}function HW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=d&7|0?8:d;f=h+-1|0;g=0-h|0;h=h+7&g;i=a+48|0;d=c[i>>2]|0;if(!d){e=c[a+32>>2]|0;d=e}else{d=d+((c[d+-4>>2]|0)>>>1)|0;e=c[a+32>>2]|0}j=d+f&g;d=j;e=j-e|0;j=c[a+36>>2]|0;if(j>>>0>e>>>0?(j-e|0)>>>0>=(f+b+h&g)>>>0:0){f=d+h|0;e=f+-8|0;c[e+4>>2]=b<<1;c[e>>2]=c[i>>2];c[i>>2]=f;e=a+16|0;d=(c[e>>2]|0)+b|0;c[e>>2]=d;e=a+28|0;c[e>>2]=(c[e>>2]|0)+8;e=a+24|0;if(d>>>0>(c[e>>2]|0)>>>0)c[e>>2]=d;j=a+12|0;c[j>>2]=(c[j>>2]|0)+1;j=f;return j|0}j=BT()|0;j=CT(j,c[a+44>>2]|0)|0;j=Lp[c[(c[j>>2]|0)+8>>2]&8191](j,b,(f|15)+1|0)|0;return j|0}function IW(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;m=p;l=p+12|0;if(!d){h=DW(b,e,f,g,h,j,k)|0;i=p;return h|0}if(!e){xT(b,d,g);h=0;i=p;return h|0}f=f+-1|15;o=f+1|0;if((f+65537|0)>>>0>~e>>>0)if(!(h&1)){kU(l,694745,m);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,1165,17,0,0,0);Ung(l);h=0;i=p;return h|0}else{kU(l,694745,n);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,1169,512,0,0,0);Ung(l);h=0;i=p;return h|0}m=b+1550|0;if(!(a[m>>0]|0)){h=c[b+1560>>2]|0;h=_n[c[(c[h>>2]|0)+12>>2]&2047](h,d,e,o)|0;i=p;return h|0}if((g|0)<4){if((g|0)==1)f=JW(c[b+1552>>2]|0,d,e,o)|0;else{f=c[b+3820+(g<<2)>>2]|0;f=_n[c[(c[f>>2]|0)+12>>2]&2047](f,d,e,o)|0}if(f|0){h=f;i=p;return h|0}h=IW(b,d,e,o,3,h,j,k)|0;i=p;return h|0}if((g|0)<127)f=c[b+3820+(g<<2)>>2]|0;else{f=c[b+1764+(g+-127<<2)>>2]|0;f=f>>>0>512>>>0?f:0}if(fp[c[(c[f>>2]|0)+24>>2]&8191](f,d)|0){f=_n[c[(c[f>>2]|0)+12>>2]&2047](f,d,e,o)|0;if(!((h&1|0)==0|(f|0)!=0)){h=0;i=p;return h|0}if(f|0){h=f;i=p;return h|0}FW(e,o,g,k,j);h=0;i=p;return h|0}l=DW(b,e,o,g,h,j,k)|0;if(!((h&1|0)==0|(l|0)!=0)){h=0;i=p;return h|0}f=yT(b,d)|0;f=fp[c[(c[f>>2]|0)+28>>2]&8191](f,d)|0;fpl(l|0,d|0,(f>>>0>>0?f:e)|0)|0;f=yT(b,d)|0;if(f|0){Io[c[(c[f>>2]|0)+16>>2]&8191](f,d);h=l;i=p;return h|0}if(!(a[m>>0]|0)){h=l;i=p;return h|0}Zdl(d);h=l;i=p;return h|0}function JW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[293266]|0;if(!a){e=0;return e|0}e=KW(a,b,d,e)|0;return e|0}function KW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e&7|0?8:e;if(!b){b=Lp[c[(c[a>>2]|0)+8>>2]&8191](a,d,k)|0;return b|0}l=a+48|0;e=c[l>>2]|0;if(!e){g=a+32|0;f=c[g>>2]|0;e=f}else{f=a+32|0;e=e+((c[e+-4>>2]|0)>>>1)|0;g=f;f=c[f>>2]|0}i=k+-1|0;j=0-k|0;e=(e+i&j)-f|0;f=a+36|0;h=c[f>>2]|0;e=h>>>0>>0?0:h-e|0;h=fp[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;g=c[g>>2]|0;if(g>>>0<=b>>>0?(g+(c[f>>2]|0)|0)>>>0>b>>>0:0){f=h>>>0>>0;if(!(f&(c[l>>2]|0)!=(b|0))?((e+h|0)>>>0>d>>>0?(i+b&j|0)==(b|0):0):0){e=b+-4|0;c[e>>2]=c[e>>2]&1|d<<1;e=a+16|0;f=(c[e>>2]|0)-h|0;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+-1;f=f+d|0;c[e>>2]=f;e=a+24|0;if(f>>>0>(c[e>>2]|0)>>>0)c[e>>2]=f;c[g>>2]=h;return b|0}e=Lp[c[(c[a>>2]|0)+8>>2]&8191](a,d,k)|0;if(e|0)fpl(e|0,b|0,(f?h:d)|0)|0;Io[c[(c[a>>2]|0)+16>>2]&8191](a,b);b=e;return b|0}l=BT()|0;a=CT(l,c[a+44>>2]|0)|0;b=_n[c[(c[a>>2]|0)+12>>2]&2047](a,b,d,(i|15)+1|0)|0;return b|0}function LW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+12|0;h=f;mp[c[(c[b>>2]|0)+52>>2]&4095](g,b,d);j=(a[g+11>>0]|0)<0?c[g>>2]|0:g;mp[c[(c[b>>2]|0)+52>>2]&4095](h,b,e);e=Hdl(j,(a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;Ung(h);Ung(g);a:do if(!e)b=0;else switch(c[(Hal()|0)>>2]|0){case 0:{b=0;break a}case 13:case 1:{b=9;break a}case 2:{b=1;break a}case 18:{b=10;break a}default:{b=14;break a}}while(0);c[d+1056>>2]=b;i=f;return (b|0)==0|0}function MW(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+3216|0;l=z+8|0;u=z+2136|0;s=z+1068|0;m=z;c[u>>2]=31964;x=u+4|0;v=u+1044|0;a[x>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;t=l+1040|0;a[l>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;ndl(x,l,1040)|0;t=u+1048|0;b=u+1056|0;f=u+1043|0;g=f+21|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b>>2]=0;q=u+1064|0;a[q>>0]=0;c[s>>2]=31964;r=s+4|0;n=s+1044|0;a[r>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;o=l+1040|0;a[l>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;ndl(r,l,1040)|0;o=s+1048|0;b=s+1056|0;f=s+1043|0;g=f+21|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b>>2]=0;k=s+1064|0;a[k>>0]=0;if(NW(u,d,0,0)|0?NW(s,e,1,0)|0:0){b=c[t>>2]|0;if(!b){f=0;g=0}else{g=fp[c[(c[b>>2]|0)+44>>2]&8191](b,x)|0;f=C}j=f>>>0<0|(f|0)==0&g>>>0<65536;h=j?g:65536;if(h){j=wW(0,h,1,1,0,1746326,464)|0;d=0;e=0;while(1){if((d|0)==(g|0)&(e|0)==(f|0)){f=1;p=13;break}b=c[t>>2]|0;if(!b){f=0;p=13;break}if(!(kn[c[(c[b>>2]|0)+16>>2]&511](b,x,h,0,j,l)|0)){f=0;p=13;break}b=c[o>>2]|0;if(!b){p=11;break}A=l;b=kn[c[(c[b>>2]|0)+24>>2]&511](b,r,c[A>>2]|0,c[A+4>>2]|0,j,m)|0;A=m;d=gpl((b?c[A>>2]|0:0)|0,(b?c[A+4>>2]|0:0)|0,d|0,e|0)|0;if(!b){f=0;break}else e=C}do if((p|0)==11)f=0;else if((p|0)==13)if(a[k>>0]|0){b=c[o>>2]|0;if(!b){f=0;break}if(!(fp[c[(c[b>>2]|0)+28>>2]&8191](b,r)|0)){f=0;break}}while(0);if((h|0)>-1)vT(j,1)}else f=1}else f=0;c[s>>2]=31964;if(a[k>>0]|0?(w=c[o>>2]|0,w|0):0)fp[c[(c[w>>2]|0)+28>>2]&8191](w,r)|0;b=c[n>>2]|0;if(b|0)Io[c[(c[b>>2]|0)+64>>2]&8191](b,r);c[u>>2]=31964;if(a[q>>0]|0?(y=c[t>>2]|0,y|0):0)fp[c[(c[y>>2]|0)+28>>2]&8191](y,x)|0;b=c[v>>2]|0;if(!b){i=z;return f|0}Io[c[(c[b>>2]|0)+64>>2]&8191](b,x);i=z;return f|0}function NW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1072|0;m=n;l=m+1040|0;a[m>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;lW(m,d);j=b+1064|0;a[j>>0]=1;k=b+4|0;if((k|0)!=(m|0)){g=b+1044|0;d=c[g>>2]|0;if(d|0)Io[c[(c[d>>2]|0)+64>>2]&8191](d,k);ndl(k,m,1040)|0;a[b+1043>>0]=0;h=c[l>>2]|0;c[g>>2]=h;d=b+1048|0;c[d>>2]=c[m+1044>>2];c[b+1052>>2]=0;g=b+1056|0;c[g>>2]=0;c[b+1060>>2]=0;if(h)Io[c[(c[h>>2]|0)+60>>2]&8191](h,k)}else{g=b+1056|0;d=b+1048|0}c[g>>2]=0;a[j>>0]=1;g=c[d>>2]|0;g=_n[c[(c[g>>2]|0)+8>>2]&2047](g,k,e,f)|0;d=c[l>>2]|0;if(!d){i=n;return g|0}Io[c[(c[d>>2]|0)+64>>2]&8191](d,m);i=n;return g|0}function OW(b){b=b|0;var d=0;c[b>>2]=31964;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)fp[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;Io[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);return}function PW(b){b=b|0;var d=0;c[b>>2]=31964;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)fp[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){f8k(b);return}Io[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);f8k(b);return}function QW(b,d,e){b=b|0;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;o=i;i=i+1088|0;m=o+1064|0;f=o+1060|0;n=o;if(!(fp[c[(c[b>>2]|0)+80>>2]&8191](b,d)|0)){n=edl(d)|0;n=(n|0)==0;i=o;return n|0}if(e?!(fp[c[(c[b>>2]|0)+88>>2]&8191](b,d)|0):0){c[m>>2]=0;h=m+8|0;c[h>>2]=0;j=m+12|0;c[j>>2]=0;k=m+4|0;c[k>>2]=68;c[f>>2]=0;kn[c[(c[b>>2]|0)+148>>2]&511](b,d,m,0,f,0)|0;if(c[h>>2]|0){f=n+1040|0;e=c[m>>2]|0;do{a[n>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;lW(n,e);g=c[f>>2]|0;if(g|0?(Lp[c[(c[g>>2]|0)+116>>2]&8191](g,n,1)|0,l=c[f>>2]|0,l|0):0)Io[c[(c[l>>2]|0)+64>>2]&8191](l,n);e=e+1088|0}while((e|0)!=((c[m>>2]|0)+((c[h>>2]|0)*1088|0)|0))}if((c[j>>2]|0)>-1){vT(c[m>>2]|0,c[k>>2]|0);c[m>>2]=0}}if(fp[c[(c[b>>2]|0)+88>>2]&8191](b,d)|0){n=edl(d)|0;n=(n|0)==0;i=o;return n|0}else{n=Wdl(d)|0;n=(n|0)==0;i=o;return n|0}return 0}function RW(a,b){a=a|0;b=b|0;WW(a,0,b)|0;return 1}function SW(b){b=b|0;var d=0,e=0;d=i;i=i+1072|0;e=d;kW(e,(a[b+11>>0]|0)<0?c[b>>2]|0:b);b=VW(e)|0;jW(e);i=d;return b|0}function TW(a,b){a=a|0;b=b|0;if(!b)return;else{TW(a,c[b>>2]|0);TW(a,c[b+4>>2]|0);Ung(b+16|0);f8k(b);return}}function UW(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+1072|0;d=e+12|0;f=e;g=gW()|0;hW(f,g,(a[b+11>>0]|0)<0?c[b>>2]|0:b);kW(d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);Ung(f);if(qW(d)|0){g=0;jW(d);i=e;return g|0}g=pW(d)|0;jW(d);i=e;return g|0}function VW(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=fp[c[(c[b>>2]|0)+96>>2]&8191](b,a)|0;return b|0}function WW(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1120|0;p=u+1112|0;q=u+1100|0;r=u+40|0;m=u+12|0;s=u+24|0;t=u;n=gW()|0;hW(m,n,(a[b+11>>0]|0)<0?c[b>>2]|0:b);kW(r,(a[m+11>>0]|0)<0?c[m>>2]|0:m);Ung(m);c[s>>2]=0;m=s+8|0;c[m>>2]=0;n=s+12|0;c[n>>2]=0;o=s+4|0;c[o>>2]=68;h=gW()|0;YW(h,XW(r)|0,s,0,d)|0;tW(t,gW()|0);h=t+11|0;d=a[h>>0]|0;j=d<<24>>24<0?c[t+4>>2]|0:d&255;a:do if(c[m>>2]|0){k=e+4|0;l=e+8|0;b=c[s>>2]|0;while(1){if(!(dbl(b,d<<24>>24<0?c[t>>2]|0:t,j)|0)){d=b+j|0;while(1)if((a[d>>0]|0)==47)d=d+1|0;else break}else d=b;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,d,bcl(d)|0);f=IP(e,p,q)|0;if(!(c[f>>2]|0)){d=Uml(28)|0;enl(d+16|0,q);g=c[p>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;g=c[c[e>>2]>>2]|0;if(g){c[e>>2]=g;d=c[f>>2]|0}$q(c[k>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}Ung(q);b=b+1088|0;if((b|0)==((c[s>>2]|0)+((c[m>>2]|0)*1088|0)|0))break a;d=a[h>>0]|0}}while(0);Ung(t);if((c[n>>2]|0)<=-1){jW(r);i=u;return 1}vT(c[s>>2]|0,c[o>>2]|0);c[s>>2]=0;jW(r);i=u;return 1}function XW(a){a=a|0;return a|0}function YW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1072|0;n=o+4|0;l=o;k=c[303976]|0;j=k+16|0;h=c[k+24>>2]|0;do{if(!h){m=4;break}h=h+-1|0;b=c[(c[j>>2]|0)+(h<<2)>>2]|0}while(!(fp[c[(c[b>>2]|0)+48>>2]&8191](b,d)|0));if((m|0)==4)b=c[k>>2]|0;h=n+1040|0;a[n>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;ndl(n,d,1040)|0;Io[c[(c[b>>2]|0)+60>>2]&8191](b,n);c[l>>2]=0;b=c[h>>2]|0;b=kn[c[(c[b>>2]|0)+148>>2]&511](b,n,e,f,l,g)|0;h=c[h>>2]|0;if(!h){i=o;return b|0}Io[c[(c[h>>2]|0)+64>>2]&8191](h,n);i=o;return b|0}function _W(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function $W(a,b){a=a|0;b=b|0;var d=0;a=b+1052|0;d=c[a>>2]|0;if(!d){d=1;return d|0}b=b+1056|0;c[b>>2]=0;c[a>>2]=0;if(!(Gcl(d)|0))a=c[b>>2]|0;else{switch(c[(Hal()|0)>>2]|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b>>2]=a}d=(a|0)==0;return d|0}function bX(){var b=0;if(a[1169560]|0)return;c[293266]=0;b=1169560;c[b>>2]=1;c[b+4>>2]=0;return}function cX(){var b=0,d=0;c[376018]=0;c[376019]=12;c[376020]=16;ndl(1504084,711624,32)|0;ndl(1504116,711636,32)|0;a[1504115]=0;a[1504147]=0;PX(3792,3793,1,1504072);c[376037]=0;c[376038]=42;c[376039]=16;b=1504160;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));PX(0,3794,0,1504148);return}function dX(){var a=0,b=0;MX(1737055,3795,3796,0,0);c[374766]=0;c[374767]=12;c[374768]=16;a=1499076;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));PX(3797,3798,0,1499064);a=1215664;b=a+112|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[374744]=0;c[374745]=0;c[374746]=6;c[374759]=0;c[374760]=0;a=1498988;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[374758]=1499036;return}function eX(){c[375664]=710005;c[375667]=42892;c[375665]=0;c[375666]=-1;c[375668]=1;c[375669]=710020;c[375672]=42892;c[375670]=0;c[375671]=-1;c[375673]=1;c[375674]=710034;c[375677]=42892;c[375675]=0;c[375676]=-1;c[375678]=1;c[375679]=710048;c[375682]=42932;c[375680]=0;c[375681]=-1;c[375683]=1;c[375684]=710065;c[375687]=42932;c[375685]=0;c[375686]=-1;c[375688]=1;c[375689]=710081;c[375692]=42932;c[375690]=0;c[375691]=-1;c[375693]=1;c[375694]=710097;c[375697]=42972;c[375695]=0;c[375696]=-1;c[375698]=1;c[375699]=710116;c[375702]=42972;c[375700]=0;c[375701]=-1;c[375703]=1;c[375704]=710134;c[375707]=42972;c[375705]=0;c[375706]=-1;c[375708]=1;c[375709]=710152;c[375712]=41816;c[375710]=0;c[375711]=-1;c[375713]=1;c[375714]=710169;c[375717]=41816;c[375715]=0;c[375716]=-1;c[375718]=1;c[375719]=710185;c[375722]=41816;c[375720]=0;c[375721]=-1;c[375723]=1;c[375724]=710201;c[375727]=43012;c[375725]=0;c[375726]=-1;c[375728]=1;c[375729]=710216;c[375732]=43052;c[375730]=0;c[375731]=-1;c[375733]=1;c[375734]=710229;c[375737]=22964;c[375735]=0;c[375736]=-1;c[375738]=0;c[375739]=710248;c[375742]=0;c[375740]=0;c[375741]=-1;c[375743]=1;c[375744]=710279;c[375747]=0;c[375745]=0;c[375746]=-1;c[375748]=1;c[374786]=710304;c[374789]=0;c[374787]=0;c[374788]=-1;c[374790]=1;c[375749]=710331;c[375752]=41696;c[375750]=0;c[375751]=-1;c[375753]=1;c[375754]=710351;c[375757]=0;c[375755]=0;c[375756]=-1;c[375758]=1;c[375759]=710369;c[375762]=0;c[375760]=0;c[375761]=-1;c[375763]=0;c[375764]=710393;c[375767]=43092;c[375765]=0;c[375766]=-1;c[375768]=0;c[375769]=710415;c[375772]=0;c[375770]=0;c[375771]=-1;c[375773]=0;c[375774]=710437;c[375777]=0;c[375775]=0;c[375776]=-1;c[375778]=0;c[375779]=710453;c[375782]=0;c[375780]=0;c[375781]=-1;c[375783]=0;c[375784]=710469;c[375787]=0;c[375785]=0;c[375786]=-1;c[375788]=2;c[375789]=710490;c[375792]=25056;c[375790]=0;c[375791]=-1;c[375793]=0;c[374792]=710508;c[374795]=25056;c[374793]=0;c[374794]=-1;c[374796]=0;c[375794]=710529;c[375797]=0;c[375795]=0;c[375796]=-1;c[375798]=1;c[375799]=710545;c[375802]=0;c[375800]=0;c[375801]=-1;c[375803]=1;c[375804]=710563;c[375807]=0;c[375805]=0;c[375806]=-1;c[375808]=5;c[375809]=710582;c[375812]=0;c[375810]=0;c[375811]=-1;c[375813]=5;c[375814]=710592;c[375817]=0;c[375815]=0;c[375816]=-1;c[375818]=5;c[375819]=710605;c[375822]=0;c[375820]=0;c[375821]=-1;c[375823]=5;c[375824]=710617;c[375827]=42244;c[375825]=0;c[375826]=-1;c[375828]=1;c[375829]=710641;c[375832]=0;c[375830]=0;c[375831]=-1;c[375833]=5;c[375834]=710656;c[375837]=24808;c[375835]=0;c[375836]=-1;c[375838]=0;c[375839]=710678;c[375842]=22964;c[375840]=0;c[375841]=-1;c[375843]=5;c[375844]=710691;c[375847]=0;c[375845]=0;c[375846]=-1;c[375848]=0;c[375849]=710713;c[375852]=22964;c[375850]=710733;c[375851]=-1;c[375853]=1;c[375854]=710747;c[375857]=22964;c[375855]=710733;c[375856]=-1;c[375858]=1;c[375859]=710765;c[375862]=0;c[375860]=0;c[375861]=-1;c[375863]=1;c[375864]=710785;c[375867]=22964;c[375865]=710733;c[375866]=-1;c[375868]=1;c[375869]=710806;c[375872]=22964;c[375870]=710831;c[375871]=-1;c[375873]=1;c[375874]=710852;c[375877]=22964;c[375875]=710870;c[375876]=-1;c[375878]=1;c[375879]=710893;c[375882]=22964;c[375880]=710870;c[375881]=-1;c[375883]=1;c[375884]=710925;c[375887]=22964;c[375885]=710831;c[375886]=-1;c[375888]=1;c[375889]=710956;c[375892]=22964;c[375890]=710976;c[375891]=-1;c[375893]=1;c[375894]=710994;c[375897]=22964;c[375895]=0;c[375896]=-1;c[375898]=1;c[375899]=711011;c[375902]=43132;c[375900]=0;c[375901]=-1;c[375903]=1;c[375904]=711030;c[375907]=43132;c[375905]=0;c[375906]=-1;c[375908]=1;c[375909]=711049;c[375912]=0;c[375910]=0;c[375911]=-1;c[375913]=1;c[375914]=711067;c[375917]=22964;c[375915]=711084;c[375916]=-1;c[375918]=1;c[375919]=711104;c[375922]=0;c[375920]=0;c[375921]=-1;c[375923]=0;c[375924]=711134;c[375927]=0;c[375925]=0;c[375926]=-1;c[375928]=0;c[375929]=711152;c[375932]=0;c[375930]=0;c[375931]=-1;c[375933]=0;c[375934]=711170;c[375937]=23044;c[375935]=0;c[375936]=-1;c[375938]=4;c[375939]=711190;c[375942]=0;c[375940]=0;c[375941]=-1;c[375943]=0;c[375944]=711208;c[375947]=0;c[375945]=0;c[375946]=-1;c[375948]=1;c[375949]=711231;c[375952]=0;c[375950]=0;c[375951]=-1;c[375953]=0;c[375954]=711253;c[375957]=43172;c[375955]=0;c[375956]=-1;c[375958]=0;c[375959]=711277;c[375962]=43212;c[375960]=0;c[375961]=-1;c[375963]=0;c[375964]=711300;c[375967]=43212;c[375965]=0;c[375966]=-1;c[375968]=0;c[375969]=711323;c[375972]=43212;c[375970]=0;c[375971]=-1;c[375973]=0;c[375974]=711360;c[375977]=43212;c[375975]=0;c[375976]=-1;c[375978]=0;c[375979]=711397;c[375982]=0;c[375980]=0;c[375981]=-1;c[375983]=1;c[375984]=711429;c[375987]=22964;c[375985]=0;c[375986]=-1;c[375988]=1;c[375989]=711442;c[375992]=0;c[375990]=0;c[375991]=-1;c[375993]=1;c[375994]=711463;c[375997]=0;c[375995]=0;c[375996]=-1;c[375998]=1;c[375999]=711488;c[376002]=43252;c[376e3]=0;c[376001]=-1;c[376003]=0;c[376004]=711503;c[376007]=0;c[376005]=0;c[376006]=-1;c[376008]=0;MX(1737054,3799,3800,0,0);c[376009]=0;c[376014]=0;c[376015]=66;a[1504040]=0;return}function fX(){var a=0,b=0;a=1169552;c[a>>2]=0;c[a+4>>2]=0;c[375616]=0;c[375617]=0;c[375618]=0;c[375619]=-1;bZ(1502476,709716);c[375620]=-1;bZ(1502480,744660);c[375621]=-1;bZ(1502484,709736);c[375622]=-1;bZ(1502488,744687);c[375623]=-1;bZ(1502492,709760);c[375624]=-1;bZ(1502496,945832);c[375625]=-1;bZ(1502500,709772);c[375626]=-1;bZ(1502504,709779);c[375627]=-1;bZ(1502508,709786);c[375628]=-1;bZ(1502512,709793);c[375629]=-1;bZ(1502516,709801);c[375630]=-1;bZ(1502520,709807);c[375631]=-1;bZ(1502524,709813);c[375632]=0;c[375633]=52;c[375634]=16;a=1502540;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));PX(0,3801,0,1502528);c[375651]=-1;bZ(1502604,709820);m_(1502608,13);m_(1502616,13);c[375656]=-1;bZ(1502624,945832);c[375657]=-1;bZ(1502628,709834);c[375658]=-1;bZ(1502632,709857);c[375659]=-1;bZ(1502636,709887);c[375660]=-1;bZ(1502640,709914);MX(1737051,0,3802,0,0);MX(1737052,3803,3804,-1,0);MX(1737053,3805,3806,-1,0);return}function gX(){var a=0;a=1169544;c[a>>2]=0;c[a+4>>2]=0;c[375606]=0;c[375607]=0;c[375608]=0;g[375609]=V(0.0);g[375610]=V(0.0);g[375611]=V(0.0);g[375612]=V(.5);g[375613]=V(.5);g[375614]=V(.5);c[375615]=-1;bZ(1502460,709701);return}function hX(){var a=0,b=0;a=1169536;c[a>>2]=0;c[a+4>>2]=0;c[375506]=0;c[375507]=0;c[375508]=0;_ol(1502036,0,256)|0;c[375573]=-1;bZ(1502292,744718);c[375574]=-1;bZ(1502296,709701);c[375575]=-1;bZ(1502300,709560);c[375576]=-1;bZ(1502304,709578);c[375577]=-1;bZ(1502308,709591);c[375578]=-1;bZ(1502312,709601);c[375579]=-1;bZ(1502316,709611);c[375580]=-1;bZ(1502320,709623);c[375581]=-1;bZ(1502324,709636);c[375582]=-1;bZ(1502328,709655);c[375583]=0;c[375584]=52;c[375585]=16;a=1502344;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));PX(3807,3808,0,1502332);c[375602]=-1;bZ(1502408,709636);c[375603]=-1;bZ(1502412,709655);c[375604]=-1;bZ(1502416,709560);MX(1737050,0,3809,0,0);return}function iX(){g[375234]=V(0.0);g[375235]=V(0.0);g[375236]=V(-1.0);g[375237]=V(0.0);g[375238]=V(-1.0);g[375239]=V(0.0);g[375240]=V(-1.0);c[375241]=0;c[375242]=0;c[375243]=0;c[375244]=0;g[375245]=V(1.0);g[375246]=V(0.0);g[375247]=V(-1.0);g[375248]=V(0.0);g[375249]=V(1.0);g[375250]=V(0.0);g[375251]=V(0.0);g[375252]=V(1.0);c[375253]=0;c[375254]=0;c[375255]=0;c[375256]=0;g[375257]=V(1.0);g[375258]=V(0.0);g[375259]=V(-1.0);g[375260]=V(0.0);g[375261]=V(1.0);c[375262]=0;c[375263]=0;c[375264]=0;c[375265]=0;g[375266]=V(-1.0);g[375267]=V(0.0);g[375268]=V(1.0);g[375269]=V(0.0);g[375270]=V(1.0);g[375271]=V(0.0);g[375272]=V(0.0);g[375273]=V(0.0);g[375274]=V(-1.0);g[375275]=V(0.0);g[375276]=V(0.0);g[375277]=V(0.0);g[375278]=V(-1.0);g[375279]=V(-1.0);g[375280]=V(0.0);g[375281]=V(0.0);g[375282]=V(0.0);g[375283]=V(-1.0);g[375284]=V(0.0);g[375285]=V(0.0);g[375286]=V(0.0);g[375287]=V(1.0);m_(1501152,13);g[375290]=V(-1.0);g[375291]=V(1.0);g[375292]=V(1.0);c[375293]=-1;g[375294]=V(0.0);g[375295]=V(1.0);g[375296]=V(1.0);g[375297]=V(1.0);g[375298]=V(1.0);c[375299]=-1;g[375300]=V(1.0);g[375301]=V(1.0);g[375302]=V(1.0);g[375303]=V(-1.0);g[375304]=V(1.0);c[375305]=-1;g[375306]=V(1.0);g[375307]=V(0.0);g[375308]=V(-1.0);g[375309]=V(1.0);g[375310]=V(1.0);c[375311]=-1;g[375312]=V(0.0);g[375313]=V(1.0);g[375314]=V(1.0);g[375315]=V(-1.0);g[375316]=V(1.0);c[375317]=-1;g[375318]=V(1.0);g[375319]=V(0.0);g[375320]=V(-1.0);g[375321]=V(-1.0);g[375322]=V(1.0);c[375323]=-1;g[375324]=V(0.0);g[375325]=V(0.0);g[375326]=V(1.0);g[375327]=V(1.0);g[375328]=V(-1.0);c[375329]=-1;g[375330]=V(0.0);g[375331]=V(1.0);g[375332]=V(-1.0);g[375333]=V(1.0);g[375334]=V(-1.0);c[375335]=-1;g[375336]=V(1.0);g[375337]=V(1.0);g[375338]=V(-1.0);g[375339]=V(-1.0);g[375340]=V(-1.0);c[375341]=-1;g[375342]=V(1.0);g[375343]=V(0.0);g[375344]=V(1.0);g[375345]=V(1.0);g[375346]=V(-1.0);c[375347]=-1;g[375348]=V(0.0);g[375349]=V(1.0);g[375350]=V(-1.0);g[375351]=V(-1.0);g[375352]=V(-1.0);c[375353]=-1;g[375354]=V(1.0);g[375355]=V(0.0);g[375356]=V(1.0);g[375357]=V(-1.0);g[375358]=V(-1.0);c[375359]=-1;g[375360]=V(0.0);g[375361]=V(0.0);g[375362]=V(1.0);g[375363]=V(1.0);g[375364]=V(1.0);c[375365]=-1;g[375366]=V(0.0);g[375367]=V(1.0);g[375368]=V(1.0);g[375369]=V(1.0);g[375370]=V(-1.0);c[375371]=-1;g[375372]=V(1.0);g[375373]=V(1.0);g[375374]=V(1.0);g[375375]=V(-1.0);g[375376]=V(-1.0);c[375377]=-1;g[375378]=V(1.0);g[375379]=V(0.0);g[375380]=V(1.0);g[375381]=V(1.0);g[375382]=V(1.0);c[375383]=-1;g[375384]=V(0.0);g[375385]=V(1.0);g[375386]=V(1.0);g[375387]=V(-1.0);g[375388]=V(-1.0);c[375389]=-1;g[375390]=V(1.0);g[375391]=V(0.0);g[375392]=V(1.0);g[375393]=V(-1.0);g[375394]=V(1.0);c[375395]=-1;g[375396]=V(0.0);g[375397]=V(0.0);g[375398]=V(-1.0);g[375399]=V(1.0);g[375400]=V(-1.0);c[375401]=-1;g[375402]=V(0.0);g[375403]=V(1.0);g[375404]=V(-1.0);g[375405]=V(1.0);g[375406]=V(1.0);c[375407]=-1;g[375408]=V(1.0);g[375409]=V(1.0);g[375410]=V(-1.0);g[375411]=V(-1.0);g[375412]=V(1.0);c[375413]=-1;g[375414]=V(1.0);g[375415]=V(0.0);g[375416]=V(-1.0);g[375417]=V(1.0);g[375418]=V(-1.0);c[375419]=-1;g[375420]=V(0.0);g[375421]=V(1.0);g[375422]=V(-1.0);g[375423]=V(-1.0);g[375424]=V(1.0);c[375425]=-1;g[375426]=V(1.0);g[375427]=V(0.0);g[375428]=V(-1.0);g[375429]=V(-1.0);g[375430]=V(-1.0);c[375431]=-1;g[375432]=V(0.0);g[375433]=V(0.0);g[375434]=V(-1.0);g[375435]=V(1.0);g[375436]=V(-1.0);c[375437]=-1;g[375438]=V(0.0);g[375439]=V(1.0);g[375440]=V(1.0);g[375441]=V(1.0);g[375442]=V(-1.0);c[375443]=-1;g[375444]=V(1.0);g[375445]=V(1.0);g[375446]=V(1.0);g[375447]=V(1.0);g[375448]=V(1.0);c[375449]=-1;g[375450]=V(1.0);g[375451]=V(0.0);g[375452]=V(-1.0);g[375453]=V(1.0);g[375454]=V(-1.0);c[375455]=-1;g[375456]=V(0.0);g[375457]=V(1.0);g[375458]=V(1.0);g[375459]=V(1.0);g[375460]=V(1.0);c[375461]=-1;g[375462]=V(1.0);g[375463]=V(0.0);g[375464]=V(-1.0);g[375465]=V(1.0);g[375466]=V(1.0);c[375467]=-1;g[375468]=V(0.0);g[375469]=V(0.0);g[375470]=V(-1.0);g[375471]=V(-1.0);g[375472]=V(1.0);c[375473]=-1;g[375474]=V(0.0);g[375475]=V(1.0);g[375476]=V(1.0);g[375477]=V(-1.0);g[375478]=V(1.0);c[375479]=-1;g[375480]=V(1.0);g[375481]=V(1.0);g[375482]=V(1.0);g[375483]=V(-1.0);g[375484]=V(-1.0);c[375485]=-1;g[375486]=V(1.0);g[375487]=V(0.0);g[375488]=V(-1.0);g[375489]=V(-1.0);g[375490]=V(1.0);c[375491]=-1;g[375492]=V(0.0);g[375493]=V(1.0);g[375494]=V(1.0);g[375495]=V(-1.0);g[375496]=V(-1.0);c[375497]=-1;g[375498]=V(1.0);g[375499]=V(0.0);g[375500]=V(-1.0);g[375501]=V(-1.0);g[375502]=V(-1.0);c[375503]=-1;g[375504]=V(0.0);g[375505]=V(0.0);return}function jX(){var a=0;MX(1737049,3810,3811,0,0);a=1169528;c[a>>2]=0;c[a+4>>2]=0;c[375230]=0;c[375231]=0;c[375232]=0;return}function kX(){c[375227]=-1;bZ(1500908,945832);m_(1500912,13);return}function lX(){var a=0;a=1169520;c[a>>2]=0;c[a+4>>2]=0;c[375188]=0;c[375189]=0;c[375190]=0;c[375191]=-1;bZ(1500764,709591);c[375192]=-1;bZ(1500768,709601);c[375193]=-1;bZ(1500772,709611);c[375194]=-1;bZ(1500776,709701);c[375195]=-1;bZ(1500780,709214);c[375196]=-1;bZ(1500784,709623);c[375197]=-1;bZ(1500788,709227);c[375198]=-1;bZ(1500792,709560);c[375199]=-1;bZ(1500796,709716);c[375200]=-1;bZ(1500800,709249);c[375201]=-1;bZ(1500804,709736);c[375202]=-1;bZ(1500808,709271);c[375203]=-1;bZ(1500812,709297);c[375204]=-1;bZ(1500816,709323);c[375205]=-1;bZ(1500820,709346);c[375206]=-1;bZ(1500824,709369);c[375207]=-1;bZ(1500828,709392);c[375208]=-1;bZ(1500832,709415);c[375209]=-1;bZ(1500836,709425);c[427929]=0;c[427930]=0;c[427931]=0;c[375210]=-1;bZ(1500840,709701);c[375211]=-1;bZ(1500844,709560);c[375212]=-1;bZ(1500848,709435);c[375213]=-1;bZ(1500852,709456);c[375214]=-1;bZ(1500856,709471);c[375215]=-1;bZ(1500860,709482);c[375216]=-1;bZ(1500864,709494);c[375217]=-1;bZ(1500868,709509);c[375218]=-1;bZ(1500872,709532);c[375219]=-1;bZ(1500876,709591);c[375220]=-1;bZ(1500880,709601);c[375221]=-1;bZ(1500884,709611);c[375222]=-1;bZ(1500888,709701);c[375223]=-1;bZ(1500892,709214);c[375224]=-1;bZ(1500896,709623);c[375225]=-1;bZ(1500900,709560);MX(1737048,0,3812,0,0);return}function mX(){Y5(1173080);_ol(1478100,0,436)|0;return}function nX(){c[372026]=c[375185];c[372027]=c[375186];c[372028]=c[375187];c[372029]=c[375185];c[372030]=c[375186];c[372031]=c[375187];return}function oX(){var b=0;b=0;do{c[1711772+(b*12|0)>>2]=0;c[1711772+(b*12|0)+4>>2]=0;a[1711772+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[428135]=0;b=0;do{c[1712544+(b*12|0)>>2]=0;c[1712544+(b*12|0)+4>>2]=0;a[1712544+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[428328]=0;b=0;do{c[1499968+(b*12|0)>>2]=0;c[1499968+(b*12|0)+4>>2]=0;a[1499968+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[375184]=0;return}function pX(){var a=0;MX(1737047,3813,3814,0,0);m_(1499944,13);a=1169512;c[a>>2]=0;c[a+4>>2]=0;c[374988]=0;c[374989]=0;c[374990]=0;return}function qX(){var a=0;c[374938]=0;c[374939]=0;c[374940]=0;c[374941]=0;c[374942]=0;c[374943]=0;c[374944]=0;c[374945]=0;c[374946]=0;c[374947]=1;c[374948]=0;c[374949]=-1;c[374950]=0;c[374951]=0;c[374952]=1;c[374953]=0;c[374954]=-1;c[374955]=0;c[374956]=0;c[374957]=1;c[374958]=0;c[374959]=-1;c[374960]=0;c[374961]=0;c[374962]=1;c[374963]=0;c[374964]=-1;c[374965]=0;c[374966]=0;c[374967]=1;c[374968]=0;c[374969]=-1;c[374970]=0;c[374971]=0;c[374972]=1;c[374973]=0;c[374974]=-1;c[374975]=0;c[374976]=0;c[374977]=1;c[374978]=0;c[374979]=-1;c[427938]=0;c[427939]=1;c[427940]=1812433254;c[427941]=1900727103;c[374980]=1499920;c[374981]=1499920;a=1169504;c[a>>2]=0;c[a+4>>2]=0;c[374982]=0;c[374983]=0;c[374984]=0;MX(1737046,3815,3816,0,0);return}function rX(){c[374930]=1499720;c[374931]=1499720;c[374932]=1499728;c[374933]=1499728;c[374934]=1499736;c[374935]=1499736;c[374936]=-1;bZ(1499744,709014);c[374937]=-1;bZ(1499748,945832);return}function sX(){c[374921]=-1;bZ(1499684,708824);c[374922]=-1;bZ(1499688,708847);c[374923]=-1;bZ(1499692,708869);c[374924]=-1;bZ(1499696,708897);c[374925]=-1;bZ(1499700,708917);c[374926]=-1;bZ(1499704,708937);MX(1737045,3817,3818,1,0);return}function tX(){N4(1499660,52);MX(1737044,3819,3820,0,0);return}function uX(){var a=0,b=0;c[374882]=0;c[374884]=0;c[374885]=0;c[374883]=68;c[374886]=0;c[374888]=0;c[374889]=0;c[374887]=68;c[374890]=0;c[374892]=0;c[374893]=0;c[374891]=68;c[374894]=0;c[374895]=51;c[374896]=16;a=1499588;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));PX(3821,3822,0,1499576);m_(1499652,2);return}function vX(){var b=0;c[374850]=0;c[374851]=5;c[374852]=16;ndl(1499412,708791,32)|0;ndl(1499444,708800,32)|0;a[1499443]=0;a[1499475]=0;PX(3823,3824,0,1499400);c[374869]=1499476;c[374870]=1499476;c[374871]=-1;bZ(1499484,945832);c[374872]=-1;bZ(1499488,940861);c[374873]=-1;bZ(1499492,940871);c[374874]=13;c[374875]=0;b=c[10378]|0;c[41516+(b<<2)>>2]=1499496;c[374876]=15;c[374877]=0;c[41516+(b+1<<2)>>2]=1499504;c[374878]=141;c[374879]=0;c[41516+(b+2<<2)>>2]=1499512;c[374880]=143;c[374881]=0;c[10378]=b+4;c[41516+(b+3<<2)>>2]=1499520;return}function wX(){var b=0,d=0;c[374812]=0;c[374813]=38;c[374814]=16;ndl(1499260,708775,32)|0;b=1499291;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));PX(3825,3826,0,1499248);c[374831]=0;c[374832]=38;c[374833]=16;b=1499336;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));PX(3827,3828,0,1499324);return}function xX(){var a=0;a=Al(0)|0;c[374808]=a;a=(R(a,1812433253)|0)+1|0;c[374809]=a;a=(R(a,1812433253)|0)+1|0;c[374810]=a;c[374811]=(R(a,1812433253)|0)+1;return}function yX(){var b=0;b=0;do{c[1494064+(b*12|0)>>2]=0;c[1494064+(b*12|0)+4>>2]=0;a[1494064+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[373708]=0;MX(1736784,3829,3830,0,0);return}function zX(){var b=0,d=0;b=0;do{c[1492432+(b*12|0)>>2]=0;c[1492432+(b*12|0)+4>>2]=0;a[1492432+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[373300]=0;b=0;do{c[1493204+(b*12|0)>>2]=0;c[1493204+(b*12|0)+4>>2]=0;a[1493204+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[373493]=0;c[373494]=0;c[373495]=12;c[373496]=16;b=1493988;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));PX(181,182,0,1493976);c[373513]=1494052;c[373514]=1494052;c[373515]=0;return}function AX(){c[373072]=1492288;c[373073]=1492288;c[373074]=-1;bZ(1492296,701467);c[373075]=-1;bZ(1492300,701486);c[373076]=-1;bZ(1492304,701515);c[373077]=-1;bZ(1492308,701535);c[373078]=-1;bZ(1492312,701554);c[373079]=-1;bZ(1492316,701574);c[373080]=0;c[373081]=23;c[373082]=16;ndl(1492332,701592,32)|0;ndl(1492364,701605,32)|0;a[1492363]=0;a[1492395]=0;PX(3831,3832,0,1492320);c[373099]=0;c[373101]=0;c[373102]=0;c[373100]=20;c[373103]=0;c[373105]=0;c[373106]=0;c[373104]=20;MX(1736783,3833,3834,0,0);return}function BX(){var a=0,b=0;MX(1736781,3835,3836,0,0);c[373037]=-1;bZ(1492148,697490);c[373038]=0;c[373039]=0;c[373041]=0;c[373042]=0;c[373040]=68;c[373043]=0;c[373044]=0;c[373045]=0;c[373046]=0;c[373047]=0;c[373048]=0;c[373049]=20;c[373050]=16;a=1492204;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));PX(3837,3838,0,1492192);c[373067]=2147483647;MX(1736782,3839,3840,0,0);return}function CX(){var a=0,b=0;c[371988]=-1;bZ(1487952,697152);c[371989]=-1;bZ(1487956,697167);c[371990]=-1;bZ(1487960,697182);c[371991]=-1;bZ(1487964,697197);c[371992]=-1;bZ(1487968,697218);c[371993]=-1;bZ(1487972,697237);c[371994]=-1;bZ(1487976,697258);c[371995]=-1;bZ(1487980,697283);c[371996]=-1;bZ(1487984,697303);c[371997]=-1;bZ(1487988,697323);c[371998]=-1;bZ(1487992,697343);c[371999]=-1;bZ(1487996,697363);c[372e3]=-1;bZ(1488e3,697383);c[372001]=-1;bZ(1488004,697403);c[372002]=-1;bZ(1488008,697423);c[372003]=-1;bZ(1488012,697443);c[372004]=-1;bZ(1488016,877705);MX(1736780,3841,3842,1,0);c[372005]=0;c[372006]=35;c[372007]=16;a=1488032;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));PX(3843,3844,0,1488020);return}function DX(){c[371985]=0;c[371986]=0;c[371987]=0;return}function EX(){var b=0,d=0;c[371965]=0;c[371966]=70;c[371967]=16;ndl(1487872,697140,32)|0;b=1487903;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));b=c[8045]|0;if((b|0)>399)Dl(-1);c[32184+(b*20|0)+8>>2]=3845;c[32184+(b*20|0)+12>>2]=3846;c[32184+(b*20|0)+4>>2]=1487860;c[32184+(b*20|0)>>2]=0;a[32184+(b*20|0)+16>>0]=0;d=b+1|0;c[8045]=d;if((b|0)==399)Dl(-1);else{c[32184+(d*20|0)+8>>2]=3847;c[32184+(d*20|0)+12>>2]=3848;c[32184+(d*20|0)+4>>2]=0;c[32184+(d*20|0)>>2]=0;a[32184+(d*20|0)+16>>0]=0;c[8045]=b+2;return}}function FX(){WY(1487824,943907);c[371964]=0;c[371963]=0;c[371961]=3;c[371962]=0;return}function GX(){var a=0;a=1169488;c[a>>2]=0;c[a+4>>2]=0;c[369640]=0;c[369641]=0;c[369642]=0;SY(1478572);SY(1479600);SY(1480628);SY(1481656);SY(1482684);SY(1483712);SY(1484740);SY(1485768);SY(1486796);return}function HX(){_X()|0;a[1736778]=1;return}function IX(){var a=0;a=1169480;c[a>>2]=0;c[a+4>>2]=0;c[303982]=0;c[303983]=0;c[303984]=0;return}function JX(){var a=0;a=1169472;c[a>>2]=0;c[a+4>>2]=0;c[303979]=0;c[303980]=0;c[303981]=0;return}function KX(a){a=a|0;a=Uml(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[303977]=a;return}function LX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[303977]|0;if(!d)return;a=c[d+4>>2]|0;b=a;if((b|0)!=(d|0)){do{qT(a);a=c[b+4>>2]|0;d=c[303977]|0;b=a}while((b|0)!=(d|0));a=c[d+4>>2]|0;b=d+4|0;if((a|0)!=(d|0)){do{e=a+4|0;g=a;a=c[e>>2]|0;c[g>>2]=0;c[e>>2]=0}while((a|0)!=(d|0));a=c[303977]|0;c[b>>2]=d;c[d>>2]=d;if(a|0)f=9}else{e=d;a=d;f=7}}else{e=d;a=d;b=d+4|0;f=7}if((f|0)==7){c[b>>2]=e;c[a>>2]=e;f=9}if((f|0)==9)f8k(a);c[303977]=0;return}function MX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[8045]|0;if((b|0)>399)Dl(-1);else{c[32184+(b*20|0)+8>>2]=d;c[32184+(b*20|0)+12>>2]=e;c[32184+(b*20|0)+4>>2]=g;c[32184+(b*20|0)>>2]=f;a[32184+(b*20|0)+16>>0]=0;c[8045]=b+1;return}}function NX(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(12,d,e,1746326,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=SX(12,d,e,1746326,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function OX(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)RX(b,c[b+4>>2]|0);vT(b,d);c[a>>2]=0;return}function PX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[8045]|0;if((g|0)>399)Dl(-1);else{c[32184+(g*20|0)+8>>2]=b;c[32184+(g*20|0)+12>>2]=d;c[32184+(g*20|0)+4>>2]=f;c[32184+(g*20|0)>>2]=e;a[32184+(g*20|0)+16>>0]=0;c[8045]=g+1;return}}function QX(a,b){a=a|0;b=b|0;if(!b)return;else{QX(a,c[b>>2]|0);QX(a,c[b+4>>2]|0);f8k(b);return}}function RX(a,b){a=a|0;b=b|0;if(!b)return;else{RX(a,c[b>>2]|0);RX(a,c[b+4>>2]|0);f8k(b);return}}function SX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[293265]|0;do if(!g){g=c[7741]|0;i=g+4400|0;c[7741]=i;if(i>>>0>1168536>>>0)ni();else{wT(g);c[293265]=g;h=g;break}}else h=g;while(0);return DW(h,a,d,b,0,e,f)|0}function UX(a){a=a|0;VX(40272,c[10069]|0);c[10070]=0;c[10068]=40276;c[10069]=0;return}function VX(a,b){a=a|0;b=b|0;if(!b)return;else{VX(a,c[b>>2]|0);VX(a,c[b+4>>2]|0);f8k(b);return}}function WX(a){a=a|0;return c[40348+(a<<2)>>2]|0}function XX(a){a=a|0;a=c[303978]|0;if(a|0)up[c[c[a>>2]>>2]&8191](a);vT(a,54);c[303978]=0;return}function ZX(a){a=a|0;if(0)Ung(0);vT(0,70);return}function _X(){var a=0,d=0,e=0,f=0,g=0,h=0;g=0;while(1){f=g>>>15;h=g>>>10;d=h&31;a=g&1023;a:do switch(h&31){case 0:{if(!a){a=f<<31;break a}else d=0;while(1){a=a<<1;if(a&1024|0)break;else d=d+-1|0}a=a&-1026;e=12;break}case 31:{a=((a|0)==0?2139095040:g<<13|2139095040)|f<<31;break}default:e=12}while(0);if((e|0)==12){e=0;a=(d<<23)+939524096|f<<31|a<<13}c[1215940+(g<<2)>>2]=a;g=g+1|0;if((g|0)==65536){a=0;break}}do{if((a+-113|0)>>>0>28){b[1713318+(a<<1)>>1]=0;b[1713318+((a|256)<<1)>>1]=0}else{h=(a<<10)+-114688|0;b[1713318+(a<<1)>>1]=h;b[1713318+((a|256)<<1)>>1]=h|32768}a=a+1|0}while((a|0)!=256);return 1}function $X(a){a=a|0;if(c[a>>2]|0)return;iY(a);return}function aY(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)bY(b);vT(b,d);c[a>>2]=0;return}function bY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;cY(a);dY(0);b=a+372|0;if((c[a+384>>2]|0)>-1){vT(c[b>>2]|0,c[a+376>>2]|0);c[b>>2]=0}b=a+352|0;if((c[a+364>>2]|0)>-1){vT(c[b>>2]|0,c[a+356>>2]|0);c[b>>2]=0}eY(a+340|0,c[a+344>>2]|0);b=a+324|0;if((c[a+336>>2]|0)>-1){vT(c[b>>2]|0,c[a+328>>2]|0);c[b>>2]=0}b=a+308|0;if((c[a+320>>2]|0)>-1){vT(c[b>>2]|0,c[a+312>>2]|0);c[b>>2]=0}h=a+224|0;i=a+308|0;do{d=i;i=i+-12|0;b=c[i>>2]|0;if(b|0){g=d+-8|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-20|0;c[g>>2]=e;f=d+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[f>>2]|0,c[d+-12>>2]|0);c[f>>2]=0;d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[i>>2]|0}f8k(b)}}while((i|0)!=(h|0));b=a+208|0;if((c[a+220>>2]|0)>-1){vT(c[b>>2]|0,c[a+212>>2]|0);c[b>>2]=0}b=a+192|0;if((c[a+204>>2]|0)>-1){vT(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}b=a+176|0;if((c[a+188>>2]|0)>-1){vT(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){vT(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=a+144|0;if((c[a+156>>2]|0)>-1){vT(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}b=a+128|0;if((c[a+140>>2]|0)>-1){vT(c[b>>2]|0,c[a+132>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)>-1){vT(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){vT(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function cY(b){b=b|0;var d=0,e=0,f=0;d=c[369521]|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=c[e>>2];while(1){f=c[e+4>>2]|0;if(f|0?(hY(b,f),a[f+149>>0]|0):0){d=f+52|0;if((c[f+64>>2]|0)>-1){vT(c[d>>2]|0,c[f+56>>2]|0);c[d>>2]=0}d=f+36|0;if((c[f+48>>2]|0)>-1){vT(c[d>>2]|0,c[f+40>>2]|0);c[d>>2]=0}d=f+20|0;if((c[f+32>>2]|0)>-1){vT(c[d>>2]|0,c[f+24>>2]|0);c[d>>2]=0}d=f+4|0;if((c[f+16>>2]|0)>-1){vT(c[d>>2]|0,c[f+8>>2]|0);c[d>>2]=0}vT(f,83)}vT(e,83);d=c[369521]|0;e=c[d>>2]|0;if(!e)break;c[d>>2]=c[e>>2]}return}function dY(a){a=a|0;var b=0;fY(40500);gY(c[10137]|0);gY(c[10138]|0);gY(c[10139]|0);gY(c[10140]|0);gY(c[10141]|0);gY(c[369521]|0);gY(c[369522]|0);gY(c[369523]|0);a=c[369524]|0;if(!(c[c[369524]>>2]|0)){b=a;gY(b);return}do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];vT(b,83);a=c[369524]|0}while((c[c[369524]>>2]|0)!=0);gY(a);return}function eY(a,b){a=a|0;b=b|0;if(!b)return;else{eY(a,c[b>>2]|0);eY(a,c[b+4>>2]|0);vT(b,83);return}}function fY(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;do{f=a+48+(e<<2)|0;b=c[f>>2]|0;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];while(1){b=d+32|0;if((c[d+44>>2]|0)>-1){vT(c[b>>2]|0,c[d+36>>2]|0);c[b>>2]=0}b=d+16|0;if((c[d+28>>2]|0)>-1){vT(c[b>>2]|0,c[d+20>>2]|0);c[b>>2]=0}vT(d,83);b=c[f>>2]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}e=e+1|0}while((e|0)!=5);return}function gY(a){a=a|0;vT(a,10);return}function hY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;m=b+12|0;d=c[m>>2]|0;if(d|0){n=c[a+372>>2]|0;o=a+380|0;p=b+4|0;h=c[o>>2]|0;l=0;e=h;k=h;j=h;while(1){a:do if(!e){f=h;g=k;h=j;e=0}else{e=c[(c[p>>2]|0)+(l<<2)>>2]|0;b:do if(!e){e=n+(k<<2)|0;f=n;while(1){if(!(c[f>>2]|0)){e=0;d=f;break b}f=f+4|0;if((f|0)==(e|0)){f=h;g=k;h=k;e=k;break a}}}else{e=c[e+4>>2]|0;f=n+(j<<2)|0;g=n;while(1){if((c[g>>2]|0)==(e|0)){d=g;break b}g=g+4|0;if((g|0)==(f|0)){f=h;g=k;h=j;e=j;break a}}}while(0);f=n+(h+-1<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=e;e=(c[o>>2]|0)+-1|0;c[o>>2]=e;f=e;g=e;h=e;d=c[m>>2]|0}while(0);l=l+1|0;if(l>>>0>=d>>>0)break;else{k=g;j=h;h=f}}}f=c[a+308>>2]|0;g=a+316|0;h=c[g>>2]|0;c:do if(!h)f=0;else{j=f+(h<<2)|0;d=f;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;d=d+4|0;if((d|0)==(j|0)){f=0;break c}}p=h+-1|0;f=f+(p<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=e;c[g>>2]=p;f=1}while(0);g=c[a+324>>2]|0;h=a+332|0;j=c[h>>2]|0;d:do if(!j)q=23;else{k=g+(j<<2)|0;d=g;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;d=d+4|0;if((d|0)==(k|0)){q=23;break d}}p=j+-1|0;o=g+(p<<2)|0;c[d>>2]=c[o>>2];c[o>>2]=e;c[h>>2]=p}while(0);if((q|0)==23?!f:0){i=s;return}k=c[b+144>>2]|0;h=a+112+(k<<4)+8|0;d=c[h>>2]|0;e:do if(d|0){j=a+112+(k<<4)|0;g=0;do{while(1){e=c[j>>2]|0;f=e+(g*24|0)|0;if((c[f>>2]|0)!=(b|0))break;d=e+((d+-1|0)*24|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];c[d+20>>2]=c[r+20>>2];d=(c[h>>2]|0)+-1|0;c[h>>2]=d;if(g>>>0>=d>>>0)break e}g=g+1|0}while(g>>>0>>0)}while(0);j=a+(k<<4)+8|0;d=c[j>>2]|0;f:do if(d|0){h=a+(k<<4)|0;g=0;do{while(1){e=c[h>>2]|0;f=e+(g*24|0)|0;if((c[f>>2]|0)!=(b|0))break;d=e+((d+-1|0)*24|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];c[d+20>>2]=c[r+20>>2];d=(c[j>>2]|0)+-1|0;c[j>>2]=d;if(g>>>0>=d>>>0)break f}g=g+1|0}while(g>>>0>>0)}while(0);l=0;do{n=a+224+(l*12|0)|0;o=a+224+(l*12|0)+4|0;e=c[o>>2]|0;d=c[n>>2]|0;if((e|0)!=(d|0)){m=0;do{if((e|0)==(d|0))e=d;else{k=0;do{j=d+(k*20|0)+12|0;e=c[j>>2]|0;g:do if(e|0){h=d+(k*20|0)+4|0;g=0;d=e;do{while(1){e=c[h>>2]|0;f=e+(g*24|0)|0;if((c[f>>2]|0)!=(b|0))break;d=e+((d+-1|0)*24|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];c[d+20>>2]=c[r+20>>2];d=(c[j>>2]|0)+-1|0;c[j>>2]=d;if(g>>>0>=d>>>0)break g}g=g+1|0}while(g>>>0>>0)}while(0);k=k+1|0;e=c[o>>2]|0;d=c[n>>2]|0}while(k>>>0<((e-d|0)/20|0)>>>0)}m=m+1|0}while(m>>>0<((e-d|0)/20|0)>>>0)}l=l+1|0}while((l|0)!=7);vT(0,68);i=s;return}function iY(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(388,d,e,1746326,65)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=68;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+36>>2]=68;c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+52>>2]=68;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=68;c[e+80>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+84>>2]=68;c[e+96>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;c[e+100>>2]=68;c[e+112>>2]=0;c[e+120>>2]=0;c[e+124>>2]=0;c[e+116>>2]=68;c[e+128>>2]=0;c[e+136>>2]=0;c[e+140>>2]=0;c[e+132>>2]=68;c[e+144>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+148>>2]=68;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=68;c[e+176>>2]=0;c[e+184>>2]=0;c[e+188>>2]=0;c[e+180>>2]=68;c[e+192>>2]=0;c[e+200>>2]=0;c[e+204>>2]=0;c[e+196>>2]=68;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=68;c[e+316>>2]=0;c[e+320>>2]=0;d=e+312|0;f=e+224|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=68;c[e+324>>2]=0;c[e+332>>2]=0;c[e+336>>2]=0;c[e+328>>2]=68;g=e+344|0;c[g>>2]=0;c[e+348>>2]=0;c[e+340>>2]=g;c[e+352>>2]=0;c[e+360>>2]=0;c[e+364>>2]=0;c[e+356>>2]=68;c[e+372>>2]=0;c[e+380>>2]=0;c[e+384>>2]=0;c[e+376>>2]=68;jY(e);c[b>>2]=e;return}else{e=SX(388,d,e,1746326,63)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=68;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+36>>2]=68;c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+52>>2]=68;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=68;c[e+80>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+84>>2]=68;c[e+96>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;c[e+100>>2]=68;c[e+112>>2]=0;c[e+120>>2]=0;c[e+124>>2]=0;c[e+116>>2]=68;c[e+128>>2]=0;c[e+136>>2]=0;c[e+140>>2]=0;c[e+132>>2]=68;c[e+144>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;c[e+148>>2]=68;c[e+160>>2]=0;c[e+168>>2]=0;c[e+172>>2]=0;c[e+164>>2]=68;c[e+176>>2]=0;c[e+184>>2]=0;c[e+188>>2]=0;c[e+180>>2]=68;c[e+192>>2]=0;c[e+200>>2]=0;c[e+204>>2]=0;c[e+196>>2]=68;c[e+208>>2]=0;c[e+216>>2]=0;c[e+220>>2]=0;c[e+212>>2]=68;c[e+316>>2]=0;c[e+320>>2]=0;d=e+312|0;f=e+224|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=68;c[e+324>>2]=0;c[e+332>>2]=0;c[e+336>>2]=0;c[e+328>>2]=68;g=e+344|0;c[g>>2]=0;c[e+348>>2]=0;c[e+340>>2]=g;c[e+352>>2]=0;c[e+360>>2]=0;c[e+364>>2]=0;c[e+356>>2]=68;c[e+372>>2]=0;c[e+380>>2]=0;c[e+384>>2]=0;c[e+376>>2]=68;jY(e);c[b>>2]=e;return}}function jY(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;c[369555]=36;c[369558]=37;c[369561]=38;c[369566]=39;c[369576]=40;c[369592]=41;c[369603]=42;c[369579]=43;c[369581]=44;f=rU()|0;h=f+24700|0;d=c[h>>2]|0;if(d>>>0>63){kU(e,945779,j);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,94,17,0,0,0);Ung(e);d=c[h>>2]|0}c[h>>2]=d+1;c[f+23932+(d*12|0)+4>>2]=0;a[f+23932+(d*12|0)+8>>0]=0;c[f+23932+(d*12|0)>>2]=45;c[10137]=uY()|0;c[10127]=0;c[10132]=0;c[10138]=uY()|0;c[10128]=0;c[10133]=0;c[10139]=uY()|0;c[10129]=0;c[10134]=0;c[10140]=uY()|0;c[10130]=0;c[10135]=0;c[10141]=uY()|0;c[10131]=0;c[10136]=0;g[10125]=V(1.0);c[10126]=0;c[369521]=uY()|0;c[369522]=uY()|0;c[369523]=uY()|0;c[369524]=uY()|0;d=0;do{f=SX(24,83,16,1746326,935)|0;c[f+20>>2]=0;c[f+16>>2]=11;h=c[369524]|0;c[f>>2]=c[h>>2];c[h>>2]=f;d=d+1|0}while((d|0)!=128);a[b+368>>0]=0;i=j;return}function kY(){var a=0,b=0,d=0,e=0,f=0,j=0;e=i;i=i+16|0;a=e;b=c[10106]|0;PY(40500);d=b+316|0;if(!(c[d>>2]|0)){i=e;return}c[a>>2]=0;c[a+4>>2]=0;f=MY()|0;j=c[f+104>>2]|0;c[369637]=j;c[369638]=j;g[369639]=V(+h[f+176>>3]);AY(a,3255,c[b+308>>2]|0,c[d>>2]|0,0,0);if(c[a>>2]|0)BY(a);i=e;return}function lY(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=e;if(!(wY()|0)){i=e;return}b=c[10106]|0;d=b+332|0;if(!(c[d>>2]|0)){i=e;return}c[a>>2]=0;c[a+4>>2]=0;c[369636]=c[(MY()|0)+40>>2];AY(a,3256,c[b+324>>2]|0,c[d>>2]|0,0,0);if(c[a>>2]|0)BY(a);i=e;return}function mY(){if(!(wY()|0))return;xY(c[10106]|0,0);return}function nY(){if(!(wY()|0))return;xY(c[10106]|0,1);return}function oY(){xY(c[10106]|0,2);return}function pY(){xY(c[10106]|0,5);return}function qY(){var a=0;if(!(KY()|0))return;a=LY()|0;if(!(xp[c[(c[a>>2]|0)+508>>2]&2047](a)|0))return;xY(c[10106]|0,6);return}function rY(){if(!(wY()|0))return;xY(c[10106]|0,3);return}function sY(){if(!(wY()|0))return;xY(c[10106]|0,4);return}function tY(){var a=0,b=0,d=0;a=c[10106]|0;cY(a);vY(0);d=a+340|0;b=a+344|0;eY(d,c[b>>2]|0);c[a+348>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+352|0;d=a+364|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;b=a+360|0;c[b>>2]=0;c[d>>2]=0;return}vT(c[b>>2]|0,c[a+356>>2]|0);c[b>>2]=0;c[b>>2]=0;b=a+360|0;c[b>>2]=0;c[d>>2]=0;return}function uY(){var a=0;a=SX(8,10,16,1746326,6)|0;c[a>>2]=0;return a|0}function vY(a){a=a|0;var b=0;if(!(c[c[369523]>>2]|0))return;b=c[369523]|0;a=c[b>>2]|0;if(!a)return;c[b>>2]=c[a>>2];while(1){b=c[a+4>>2]|0;up[c[(c[b>>2]|0)+56>>2]&8191](b);if(b|0)up[c[c[b>>2]>>2]&8191](b);vT(b,83);vT(a,83);b=c[369523]|0;a=c[b>>2]|0;if(!a)break;c[b>>2]=c[a>>2]}return}function wY(){return (a[1736779]|0)!=0|0}function xY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;k=n;l=n+8|0;yY(b);cY(b);vY(0);m=b+368|0;a[m>>0]=1;c[l>>2]=0;c[l+4>>2]=0;e=c[b+(d<<4)+8>>2]|0;if(e|0)AY(l,3257,c[b+(d<<4)>>2]|0,e,0,0);f=b+112+(d<<4)|0;g=b+112+(d<<4)+8|0;if(c[g>>2]|0){e=c[f>>2]|0;do{h=k;c[h>>2]=0;c[h+4>>2]=0;h=e+12|0;CY(c[e>>2]|0,c[h>>2]|0,k);j=e+16|0;p=j;o=k;if(!((c[p>>2]|0)==(c[o>>2]|0)?(c[p+4>>2]|0)==(c[o+4>>2]|0):0)){p=(DY(c[e>>2]|0)|0)+64|0;c[p>>2]=c[p>>2]|1;p=c[e+4>>2]|0;q=c[(c[p>>2]|0)+144>>2]|0;o=DY(c[e>>2]|0)|0;Co[q&2047](p,o,c[h>>2]|0,c[e+8>>2]|0);h=k;o=c[h+4>>2]|0;p=j;c[p>>2]=c[h>>2];c[p+4>>2]=o}e=e+24|0}while((e|0)!=((c[f>>2]|0)+((c[g>>2]|0)*24|0)|0))}if(c[l>>2]|0)BY(l);e=c[b+224+(d*12|0)>>2]|0;f=b+224+(d*12|0)+4|0;if((e|0)==(c[f>>2]|0)){a[m>>0]=0;i=n;return}do{up[c[e>>2]&8191](e+4|0);e=e+20|0}while((e|0)!=(c[f>>2]|0));a[m>>0]=0;i=n;return}function yY(a){a=a|0;var b=0,d=0;b=c[369522]|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=c[d>>2];HY(a,c[d+4>>2]|0);vT(d,83);b=c[369522]|0;d=c[b>>2]|0;if(d|0)do{c[b>>2]=c[d>>2];HY(a,c[d+4>>2]|0);vT(d,83);b=c[369522]|0;d=c[b>>2]|0}while((d|0)!=0);return}function zY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;e=h;f=e;c[f>>2]=0;c[f+4>>2]=0;f=a+(b*24|0)|0;g=a+(b*24|0)+12|0;CY(c[f>>2]|0,c[g>>2]|0,e);d=a+(b*24|0)+16|0;k=d;j=e;if((c[k>>2]|0)==(c[j>>2]|0)?(c[k+4>>2]|0)==(c[j+4>>2]|0):0){i=h;return}k=(DY(c[f>>2]|0)|0)+64|0;c[k>>2]=c[k>>2]|1;k=c[a+(b*24|0)+4>>2]|0;l=c[(c[k>>2]|0)+144>>2]|0;j=DY(c[f>>2]|0)|0;Co[l&2047](k,j,c[g>>2]|0,c[a+(b*24|0)+8>>2]|0);g=e;j=c[g+4>>2]|0;k=d;c[k>>2]=c[g>>2];c[k+4>>2]=j;i=h;return}function AY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(c[a>>2]|0)c[a>>2]=0;if(e|0){g=0;do{Io[b&8191](d,g);g=g+1|0}while((g|0)!=(e|0))}if(f|0)up[f&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function BY(a){a=a|0;c[a>>2]=0;return}function CY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;c[h>>2]=222;a[h+24>>0]=1;g=h+16|0;j=g;c[j>>2]=0;c[j+4>>2]=0;a[h+8>>0]=1;FY(h,b+72|0,d,0,0,0,0,V(1.0));b=g;d=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;i=f;return}function DY(a){a=a|0;return a+72|0}function EY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;mp[c[(c[b>>2]|0)+12>>2]&4095](b,a,d);return}function FY(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=V(l);var m=0,n=0,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!e)return;if(f){m=b+8|0;if(a[m>>0]|0){n=m;u=5}}else{n=b+16|0;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;a[n>>0]=1;u=5}if((u|0)==5?!(xp[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)a[n>>0]=0;if(l>V(0.0))jo[c[b>>2]&511](d,e,f,h,i,j);q=c[e+8>>2]|0;p=q+16|0;q=q+24|0;if(!(c[q>>2]|0))return;r=b+16|0;s=b+24|0;n=c[p>>2]|0;f=0;do{t=n+4|0;m=c[t>>2]|0;u=mpl(m|0,0,1419247029,275155412)|0;x=C;z=f;f=f+1|0;y=tpl(u|0,x|0,f|0)|0;w=C;z=bpl(u|0,x|0,63-z|0)|0;x=r;w=(C|w)^c[x+4>>2];u=r;c[u>>2]=(z|y)^c[x>>2];c[u+4>>2]=w;if(((m|0)!=0?(xp[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==1:0)?(a[s>>0]|0)!=0:0){o=V(g[n>>2]);u=17}else u=15;if((u|0)==15?(u=0,v=c[n>>2]|0,(v|0)>0):0){o=(c[k>>2]=v,V(g[k>>2]));u=17}if((u|0)==17)FY(b,d,c[t>>2]|0,e,h,i,j,V(o*l));n=n+8|0}while((n|0)!=((c[p>>2]|0)+(c[q>>2]<<3)|0));return}function GY(){return c[369634]|0}function HY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Z=i;i=i+96|0;T=Z+72|0;U=Z+56|0;V=Z+40|0;W=Z+24|0;X=Z;o=d+144|0;if(!(c[o>>2]|0)){f=b+324|0;g=b+332|0;h=c[g>>2]|0;j=h+1|0;k=b+336|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(n=l<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+328>>2]|0;if((l|0)>-1){c[k>>2]=n;c[f>>2]=wW(c[f>>2]|0,n<<2,4,e,0,1746326,464)|0;break}else{P=xW(n<<2,4,e,0,1746326,446)|0;fpl(P|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[k>>2]=n;c[f>>2]=P;break}}while(0);c[g>>2]=j;c[(c[f>>2]|0)+(h<<2)>>2]=d}else{f=b+308|0;g=b+316|0;h=c[g>>2]|0;j=h+1|0;k=b+320|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(m=l<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[b+312>>2]|0;if((l|0)>-1){c[k>>2]=m;c[f>>2]=wW(c[f>>2]|0,m<<2,4,e,0,1746326,464)|0;break}else{P=xW(m<<2,4,e,0,1746326,446)|0;fpl(P|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[k>>2]=m;c[f>>2]=P;break}}while(0);c[g>>2]=j;c[(c[f>>2]|0)+(h<<2)>>2]=d}c[T>>2]=0;J=T+8|0;c[J>>2]=0;K=T+12|0;c[K>>2]=0;L=T+4|0;c[L>>2]=1;c[U>>2]=0;c[U+8>>2]=0;M=U+12|0;c[M>>2]=0;N=U+4|0;c[N>>2]=1;c[V>>2]=0;c[V+8>>2]=0;O=V+12|0;c[O>>2]=0;P=V+4|0;c[P>>2]=1;IY(d,T,U,V);e=c[o>>2]|0;if(c[J>>2]|0){t=b+112+(e<<4)|0;u=b+112+(e<<4)+8|0;v=b+112+(e<<4)+12|0;w=b+112+(e<<4)+4|0;x=d+36|0;y=W+8|0;z=W+12|0;A=W+4|0;B=X+4|0;C=X+12|0;D=X+16|0;E=X+8|0;F=X+4|0;G=b+(e<<4)|0;H=b+(e<<4)+8|0;I=b+(e<<4)+12|0;s=b+(e<<4)+4|0;r=0;do{if(!(a[(DY(d)|0)+60>>0]|0)){f=c[u>>2]|0;g=f+1|0;h=c[v>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(S=h<<1,S=(S|0)==0?1:S,e>>>0>>0):0){e=c[w>>2]|0;if((h|0)>-1){c[v>>2]=S;c[t>>2]=wW(c[t>>2]|0,S*24|0,8,e,0,1746326,464)|0;break}else{q=xW(S*24|0,8,e,0,1746326,446)|0;fpl(q|0,c[t>>2]|0,(c[u>>2]|0)*24|0)|0;c[v>>2]=S;c[t>>2]=q;break}}while(0);c[u>>2]=g;e=(c[t>>2]|0)+(f*24|0)|0}else{f=c[H>>2]|0;g=f+1|0;h=c[I>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(R=h<<1,R=(R|0)==0?1:R,e>>>0>>0):0){e=c[s>>2]|0;if((h|0)>-1){c[I>>2]=R;c[G>>2]=wW(c[G>>2]|0,R*24|0,8,e,0,1746326,464)|0;break}else{q=xW(R*24|0,8,e,0,1746326,446)|0;fpl(q|0,c[G>>2]|0,(c[H>>2]|0)*24|0)|0;c[I>>2]=R;c[G>>2]=q;break}}while(0);c[H>>2]=g;e=(c[G>>2]|0)+(f*24|0)|0}c[e>>2]=d;q=(c[T>>2]|0)+(r<<2)|0;c[e+4>>2]=c[q>>2];c[e+12>>2]=c[(c[U>>2]|0)+(r<<2)>>2];n=(c[x>>2]|0)+(r<<3)|0;o=c[n+4>>2]|0;p=e+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[e+8>>2]=c[(c[V>>2]|0)+(r<<2)>>2];c[W>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=1;q=c[q>>2]|0;Io[c[(c[q>>2]|0)+140>>2]&8191](q,W);if(c[y>>2]|0){q=0;do{h=c[W>>2]|0;l=c[h+(q<<3)+4>>2]|0;m=b+224+(l*12|0)|0;p=b+224+(l*12|0)+4|0;n=c[p>>2]|0;e=c[m>>2]|0;j=e;o=n;if((n|0)!=(e|0)){k=c[h+(q<<3)>>2]|0;g=(n-e|0)/20|0;f=0;e=0;do{_=j+(f*20|0)|0;e=(c[_>>2]|0)==(k|0)?_:e;f=f+1|0}while(f>>>0>>0);if(!e)Y=44}else Y=44;if((Y|0)==44){Y=0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=68;e=c[h+(q<<3)>>2]|0;c[X>>2]=e;if((o|0)==(c[b+224+(l*12|0)+8>>2]|0))JY(m,X);else{c[n>>2]=e;g=o+4|0;h=o+12|0;c[h>>2]=0;j=o+16|0;c[j>>2]=0;c[o+8>>2]=68;c[g>>2]=0;k=c[F>>2]|0;f=(c[C>>2]|0)*24|0;e=(f|0)/24|0;c[h>>2]=e;if(!f)f=0;else{c[j>>2]=e;f=wW(0,f,8,68,0,1746326,464)|0;c[g>>2]=f;e=c[h>>2]|0}fpl(f|0,k|0,e*24|0)|0;c[p>>2]=(c[p>>2]|0)+20}_=c[(c[W>>2]|0)+(q<<3)+4>>2]|0;e=c[b+224+(_*12|0)>>2]|0;e=e+(((((c[b+224+(_*12|0)+4>>2]|0)-e|0)/20|0)+-1|0)*20|0)|0;if((c[D>>2]|0)>-1){vT(c[F>>2]|0,c[E>>2]|0);c[F>>2]=0}}g=e+4|0;h=e+12|0;j=c[h>>2]|0;k=j+1|0;l=e+16|0;m=c[l>>2]|0;f=m&2147483647;do if(k>>>0>f>>>0?(Q=m<<1,Q=(Q|0)==0?1:Q,f>>>0>>0):0){e=c[e+8>>2]|0;if((m|0)>-1){c[l>>2]=Q;c[g>>2]=wW(c[g>>2]|0,Q*24|0,8,e,0,1746326,464)|0;break}else{_=xW(Q*24|0,8,e,0,1746326,446)|0;fpl(_|0,c[g>>2]|0,(c[h>>2]|0)*24|0)|0;c[l>>2]=Q;c[g>>2]=_;break}}while(0);c[h>>2]=k;_=c[g>>2]|0;c[_+(j*24|0)>>2]=d;c[_+(j*24|0)+8>>2]=c[(c[V>>2]|0)+(r<<2)>>2];c[_+(j*24|0)+4>>2]=c[(c[T>>2]|0)+(r<<2)>>2];c[_+(j*24|0)+12>>2]=c[(c[U>>2]|0)+(r<<2)>>2];q=q+1|0}while(q>>>0<(c[y>>2]|0)>>>0)}if((c[z>>2]|0)>-1){vT(c[W>>2]|0,c[A>>2]|0);c[W>>2]=0}r=r+1|0}while(r>>>0<(c[J>>2]|0)>>>0)}if((c[O>>2]|0)>-1){vT(c[V>>2]|0,c[P>>2]|0);c[V>>2]=0}if((c[M>>2]|0)>-1){vT(c[U>>2]|0,c[N>>2]|0);c[U>>2]=0}if((c[K>>2]|0)<=-1){i=Z;return}vT(c[T>>2]|0,c[L>>2]|0);c[T>>2]=0;i=Z;return}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;if((f|0)!=(b|0)){k=c[f>>2]|0;l=b+8|0;f=c[a+12>>2]<<2;g=f>>2;c[l>>2]=g;h=b+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=g;f=wW(c[b>>2]|0,f,4,j,0,1746326,464)|0;c[b>>2]=f;break}else{f=xW(f,4,j,0,1746326,446)|0;fpl(f|0,c[b>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=g;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);fpl(f|0,k|0,c[l>>2]<<2|0)|0}f=a+20|0;if((f|0)!=(d|0)){b=c[f>>2]|0;k=d+8|0;f=c[a+28>>2]<<2;g=f>>2;c[k>>2]=g;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=g;f=wW(c[d>>2]|0,f,4,j,0,1746326,464)|0;c[d>>2]=f;break}else{f=xW(f,4,j,0,1746326,446)|0;fpl(f|0,c[d>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=g;c[d>>2]=f;break}}else f=c[d>>2]|0;while(0);fpl(f|0,b|0,c[k>>2]<<2|0)|0}f=a+52|0;if((f|0)==(e|0))return;b=c[f>>2]|0;k=e+8|0;f=c[a+60>>2]<<2;g=f>>2;c[k>>2]=g;h=e+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+4>>2]|0;if((i|0)>-1){c[h>>2]=g;f=wW(c[e>>2]|0,f,4,j,0,1746326,464)|0;c[e>>2]=f;break}else{f=xW(f,4,j,0,1746326,446)|0;fpl(f|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=g;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);fpl(f|0,b|0,c[k>>2]<<2|0)|0;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+4|0;e=c[p>>2]|0;f=c[a>>2]|0;d=((e-f|0)/20|0)+1|0;if(d>>>0>214748364)Ull(a);q=a+8|0;n=((c[q>>2]|0)-f|0)/20|0;o=n<<1;d=n>>>0<107374182?(o>>>0>>0?d:o):214748364;e=(e-f|0)/20|0;if(!d)g=0;else g=Uml(d*20|0)|0;f=g+(e*20|0)|0;l=f;o=g+(d*20|0)|0;c[f>>2]=c[b>>2];h=g+(e*20|0)+4|0;i=g+(e*20|0)+12|0;j=g+(e*20|0)+16|0;c[j>>2]=0;k=c[b+8>>2]|0;c[g+(e*20|0)+8>>2]=k;c[h>>2]=0;g=c[b+4>>2]|0;e=(c[b+12>>2]|0)*24|0;d=(e|0)/24|0;c[i>>2]=d;if(!e)e=0;else{c[j>>2]=d;e=wW(0,e,8,k,0,1746326,464)|0;c[h>>2]=e;d=c[i>>2]|0}fpl(e|0,g|0,d*24|0)|0;n=f+20|0;m=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(m|0)){e=l;g=m;d=m}else{e=l;do{g=d;d=d+-20|0;c[f+-20>>2]=c[d>>2];h=f+-16|0;i=f+-8|0;c[i>>2]=0;j=f+-4|0;c[j>>2]=0;k=c[g+-12>>2]|0;c[f+-12>>2]=k;c[h>>2]=0;b=c[g+-16>>2]|0;g=(c[g+-8>>2]|0)*24|0;f=(g|0)/24|0;c[i>>2]=f;if(!g)g=0;else{c[j>>2]=f;g=wW(0,g,8,k,0,1746326,464)|0;c[h>>2]=g;f=c[i>>2]|0}fpl(g|0,b|0,f*24|0)|0;f=e+-20|0;e=f}while((d|0)!=(m|0));g=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[q>>2]=o;f=g;if((d|0)!=(f|0))do{e=d+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[e>>2]|0,c[d+-12>>2]|0);c[e>>2]=0}d=d+-20|0}while((d|0)!=(f|0));if(!g)return;f8k(g);return}function KY(){return (a[697017]|0)!=0|0}function LY(){return c[369635]|0}function MY(){return hV(7)|0}function NY(a,b){a=a|0;b=b|0;OY(c[a+(b<<2)>>2]|0,V(g[369636]));return}function OY(a,b){a=a|0;b=V(b);var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;c[a+136>>2]=0;c[a+128>>2]=c[(MY()|0)+188>>2];j=a+80|0;k=+h[j>>3];l=a+88|0;f=l;e=c[f>>2]|0;f=c[f+4>>2]|0;g=a+96|0;i=c[g>>2]|0;d=+b;m=a+72|0;c[m>>2]=(c[m>>2]|0)+1;h[a+104>>3]=k;m=a+112|0;c[m>>2]=e;c[m+4>>2]=f;c[a+120>>2]=i;if(!i){k=d+k;m=0;f=0;i=0;h[j>>3]=k;j=l;c[j>>2]=f;l=l+4|0;c[l>>2]=i;c[g>>2]=m;return}else{k=+(e>>>0)+4294967296.0*+(f>>>0)+d*+(i>>>0);f=~~k>>>0;e=+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0;m=qpl(f|0,e|0,i|0,0)|0;k=+(m>>>0)+4294967296.0*+(C>>>0);m=i;i=e;h[j>>3]=k;j=l;c[j>>2]=f;l=l+4|0;c[l>>2]=i;c[g>>2]=m;return}}function PY(a){a=a|0;var b=0,d=0,e=0,f=0,h=en,i=0,j=0,k=0;e=a+4|0;if(!(c[e>>2]|0))return;d=0;do{b=c[a+8+(d<<2)>>2]|0;if(((b|0)>0?(c[c[a+48+(d<<2)>>2]>>2]|0)==0:0)?(h=V(b|0),f=~~V(h*V(g[a>>2])),f|0):0){b=0;do{j=RY(a,d)|0;i=j+48|0;k=a+28+(c[i>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;i=c[a+48+(c[i>>2]<<2)>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=j;b=b+1|0}while((b|0)!=(f|0))}d=d+1|0}while((d|0)!=5);c[e>>2]=0;return}function QY(a,b){a=a|0;b=b|0;var d=en;a=c[a+(b<<2)>>2]|0;switch(c[a>>2]|0){case 0:{d=V(g[369638]);break}case 1:{d=V(g[369637]);break}case 2:{d=V(g[369639]);break}default:d=V(0.0)}OY(a,d);return}function RY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=SX(52,83,16,1746326,684)|0;d=i+16|0;c[d>>2]=0;g=i+24|0;c[g>>2]=0;e=i+28|0;c[e>>2]=0;c[i+20>>2]=68;j=i+32|0;c[j>>2]=0;k=i+40|0;c[k>>2]=0;l=i+44|0;c[l>>2]=0;f=i+36|0;c[f>>2]=68;c[i+4>>2]=0;c[i+48>>2]=b;h=4<>>0<30){c[e>>2]=h;c[d>>2]=wW(0,h<<3,4,68,0,1746326,464)|0;e=c[l>>2]|0}else e=0;c[g>>2]=0;do if((e&2147483647)>>>0>>0){d=c[f>>2]|0;if((e|0)>-1){c[l>>2]=h;c[j>>2]=wW(c[j>>2]|0,h<<3,4,d,0,1746326,464)|0;break}else{g=xW(h<<3,4,d,0,1746326,446)|0;fpl(g|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=h;c[j>>2]=g;break}}while(0);c[k>>2]=0;l=a+8+(b<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=a+28+(b<<2)|0;c[l>>2]=(c[l>>2]|0)+1;return i|0}function SY(a){a=a|0;c[a+1024>>2]=1;TY(a)|0;return}function TY(a){a=a|0;g[a>>2]=V(1.0);g[a+16>>2]=V(0.0);g[a+32>>2]=V(0.0);g[a+48>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+20>>2]=V(1.0);g[a+36>>2]=V(0.0);g[a+52>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+24>>2]=V(0.0);g[a+40>>2]=V(1.0);g[a+56>>2]=V(0.0);g[a+12>>2]=V(0.0);g[a+28>>2]=V(0.0);g[a+44>>2]=V(0.0);g[a+60>>2]=V(1.0);return a|0}function WY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+16|0;n=q+8|0;m=q;k=q+24|0;l=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;j=0;a:while(1){b:do switch(j|0){case 2:case 1:{e=a[d>>0]|0;switch(e<<24>>24){case 0:{p=6;break b}case 46:break;default:{p=5;break a}}d=d+1|0;p=6;break}case 4:case 0:{p=6;break}case 3:{h=a[d>>0]|0;e=h<<24>>24;switch(((h+-65&255)<26?e+32|0:e)<<24>>24|0){case 120:{p=19;break a}case 97:{e=0;d=d+1|0;break}case 98:{e=1;d=d+1|0;break}case 102:{e=2;d=d+1|0;break}case 112:{e=3;d=d+1|0;break}case 0:{e=2;break}default:{p=17;break a}}c[l>>2]=e;break}default:{}}while(0);if((p|0)==6){p=0;e=a[d>>0]|0;f=(e<<24>>24)+-48|0;if(f>>>0<10){h=0;g=0;while(1){g=(g*10|0)+f|0;d=d+1|0;e=a[d>>0]|0;f=(e<<24>>24)+-48|0;if(f>>>0>=10)break;else h=h+1|0}if((h|0)>-1)e=g;else p=9}else{g=0;p=9}if((p|0)==9){p=0;if(!(e<<24>>24))e=g;else{p=10;break}}c[b+(j<<2)>>2]=e}j=j+1|0;if((j|0)>=5){p=21;break}}if((p|0)==5){c[m>>2]=697082;c[m+4>>2]=e<<24>>24;kU(k,697018,m);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,39,1,0,0,0);Ung(k);i=q;return}else if((p|0)==10){c[n>>2]=697096;c[n+4>>2]=e<<24>>24;kU(k,697018,n);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,24,1,0,0,0);Ung(k);i=q;return}else if((p|0)==17){c[o>>2]=697116;c[o+4>>2]=e;kU(k,697018,o);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,55,1,0,0,0);Ung(k);i=q;return}else if((p|0)==19){c[l>>2]=4;i=q;return}else if((p|0)==21){i=q;return}}function YY(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)$Y(b,c[b+4>>2]|0);vT(b,d);c[a>>2]=0;return}function ZY(a){a=a|0;a=SX(12,72,16,1746326,9)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[371984]=a;return}function _Y(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[371984]|0;d=a+4|0;b=c[d>>2]|0;if((b|0)!=(c[a>>2]|0)){h=0;do{e=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(e|0){f=e+12|0;a=c[f>>2]|0;g=e+20|0;d=c[g>>2]|0;b=a+(d<<2)|0;if(d|0){d=e+40|0;do{vT(c[a>>2]|0,c[d>>2]|0);a=a+4|0}while((a|0)!=(b|0))}b=e+24|0;if((c[b>>2]|0)>-1){a=e+16|0;vT(c[f>>2]|0,c[a>>2]|0);c[f>>2]=0}else a=e+16|0;c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e+28>>2]=0;vT(0,c[a>>2]|0);c[f>>2]=0}vT(e,72);c[(c[c[371984]>>2]|0)+(h<<2)>>2]=0;h=h+1|0;a=c[371984]|0;d=a+4|0;b=c[d>>2]|0}while(h>>>0>2]|0)>>2>>>0)}if(!a){vT(a,72);c[371984]=0;return}e=c[a>>2]|0;if(!e){vT(a,72);c[371984]=0;return}if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);vT(e,72);vT(a,72);c[371984]=0;return}function $Y(a,b){a=a|0;b=b|0;if(!b)return;else{$Y(a,c[b>>2]|0);$Y(a,c[b+4>>2]|0);Ung(b+16|0);vT(b,70);return}}function aZ(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[e>>2]=f;Ung(f);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}f8k(b);return}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;h=n;d=c[372032]|0;if(!d){m=c[372033]|0;c[372033]=m+1;c[1488136+(m<<3)>>2]=a;c[1488136+(m<<3)+4>>2]=b;i=n;return}if(!(bbl(b,697480)|0)){c[a>>2]=-1;i=n;return}g=d+4|0;e=c[g>>2]|0;if(e|0){d=g;a:while(1){f=e;while(1){if((bbl(c[f+16>>2]|0,b)|0)>=0)break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?!((bbl(b,c[d+16>>2]|0)|0)<0|(d|0)==(g|0)):0){c[a>>2]=c[d+20>>2];i=n;return}}c[h>>2]=-1;do if(!(KZ(b,h)|0)){if(LZ(b,h)|0){c[a>>2]=c[h>>2]|-2147483648;break}if(MZ(b,h)|0){c[a>>2]=c[h>>2]|-1073741824;break}else break}else c[a>>2]=c[h>>2]|1073741824;while(0);d=(bcl(b)|0)+1|0;h=xW(d,16,20,0,1746326,175)|0;fpl(h|0,b|0,d|0)|0;d=c[a>>2]|0;j=(d|0)!=-1&d>>>0>1073741823;if(j)g=d;else{g=c[373034]|0;c[373034]=g+1;c[a>>2]=g}b=c[372032]|0;k=h;a=b+4|0;d=c[a>>2]|0;do if(d){while(1){a=c[d+16>>2]|0;if((bbl(h,a)|0)<0){a=c[d>>2]|0;if(!a){a=25;break}else d=a}else{if((bbl(a,h)|0)>=0){a=30;break}e=d+4|0;a=c[e>>2]|0;if(!a){a=29;break}else d=a}}if((a|0)==25){c[l>>2]=d;f=d;e=d;break}else if((a|0)==29){c[l>>2]=d;f=d;break}else if((a|0)==30){c[l>>2]=d;f=d;e=l;break}}else{c[l>>2]=a;f=a;e=a}while(0);if(!(c[e>>2]|0)){d=Uml(24)|0;c[d+16>>2]=k;c[d+20>>2]=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;a=c[c[b>>2]>>2]|0;if(a){c[b>>2]=a;d=c[e>>2]|0}$q(c[b+4>>2]|0,d);l=b+8|0;c[l>>2]=(c[l>>2]|0)+1;if(!j){a=c[373035]|0;e=a+8|0;f=c[e>>2]|0;g=f+1|0;h=a+12|0;b=c[h>>2]|0;d=b&2147483647;do if(g>>>0>d>>>0?(m=b<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[a+4>>2]|0;if((b|0)>-1){c[h>>2]=m;c[a>>2]=wW(c[a>>2]|0,m<<2,4,d,0,1746326,464)|0;break}else{l=xW(m<<2,4,d,0,1746326,446)|0;fpl(l|0,c[a>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=m;c[a>>2]=l;break}}while(0);c[e>>2]=g;c[(c[a>>2]|0)+(f<<2)>>2]=k}}else vT(h,20);i=n;return}function cZ(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+112|0;n=l+96|0;f=l;j=SX(44,72,16,1746326,56)|0;JZ(j,1,697461,1904,38080,62,16);c[372025]=j;j=SX(48,62,16,1746326,59)|0;c[j>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=62;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;g[j+44>>2]=V(0.0);c[369574]=46;c[372024]=j;c[f+4>>2]=1;c[f>>2]=40576;c[f+32>>2]=0;c[f+40>>2]=0;j=f+44|0;c[j>>2]=0;k=f+36|0;c[k>>2]=1;c[f+48>>2]=0;c[f+56>>2]=0;e=f+60|0;c[e>>2]=0;h=f+52|0;c[h>>2]=1;b=f+64|0;c[b>>2]=0;c[f+72>>2]=0;m=f+76|0;c[m>>2]=0;d=f+68|0;c[d>>2]=1;c[f+80>>2]=0;c[f+84>>2]=0;c[f+88>>2]=1;a[f+92>>0]=1;o=f+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;iZ(f,0);jZ(f);kZ(f,1);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;lZ(f,4);mZ(f,1488016,V(0.0),0);nZ(f,1487952,n,0);nZ(f,1487956,n,0);nZ(f,1487976,n,0);jZ(f);c[f>>2]=40576;if((c[m>>2]|0)>-1){vT(c[b>>2]|0,c[d>>2]|0);c[b>>2]=0}b=f+48|0;if((c[e>>2]|0)>-1){vT(c[b>>2]|0,c[h>>2]|0);c[b>>2]=0}b=f+32|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[b>>2]|0,c[k>>2]|0);c[b>>2]=0;i=l;return}function dZ(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[372024]|0;if(a|0){b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);vT(b,62)}if((c[a+12>>2]|0)>-1){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}}vT(a,62);c[372024]=0;a=c[372025]|0;if(!a){vT(a,72);c[372025]=0;return}gZ(a);vT(a,72);c[372025]=0;return}function eZ(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(8,d,e,1746326,65)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}else{e=SX(8,d,e,1746326,63)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}}function fZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if(d|0){f=d+4|0;b=c[f>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;h=b;b=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[f>>2]=0;c[d>>2]=0}vT(d,e);c[a>>2]=0;return}function gZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+12|0;b=c[f>>2]|0;g=a+20|0;e=c[g>>2]|0;d=b+(e<<2)|0;if(e|0){e=a+40|0;do{vT(c[b>>2]|0,c[e>>2]|0);b=b+4|0}while((b|0)!=(d|0))}d=a+24|0;if((c[d>>2]|0)>-1){b=a+16|0;vT(c[f>>2]|0,c[b>>2]|0);c[f>>2]=0}else b=a+16|0;c[f>>2]=0;c[g>>2]=0;c[d>>2]=0;c[a+28>>2]=0;vT(0,c[b>>2]|0);c[f>>2]=0;return}function hZ(){var a=0;a=c[372024]|0;yZ(a,V(+h[(MY()|0)+88>>3]));return}function iZ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;kZ(a,1);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(b){lZ(a,4);mZ(a,1488016,V(0.0),0);nZ(a,1487952,d,0);nZ(a,1487956,d,0);nZ(a,1487976,d,0);i=e;return}else{lZ(a,16);mZ(a,1488016,V(0.0),0);nZ(a,1487952,d,0);nZ(a,1487956,d,0);nZ(a,1487960,d,0);nZ(a,1487964,d,0);nZ(a,1487968,d,0);nZ(a,1487972,d,0);nZ(a,1487976,d,0);nZ(a,1487980,d,0);nZ(a,1487984,d,0);nZ(a,1487988,d,0);nZ(a,1487992,d,0);nZ(a,1487996,d,0);nZ(a,1488e3,d,0);nZ(a,1488004,d,0);nZ(a,1488008,d,0);i=e;return}}function jZ(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;if(!b){c[a+84>>2]=0;d=0;b=a+80|0;c[b>>2]=d;return}else{b=uZ(c[a+32>>2]|0,b<<2,-1756908916)|0;d=a+84|0;c[d>>2]=b;b=uZ(c[a+48>>2]|0,c[a+56>>2]<<2,b)|0;c[d>>2]=b;b=uZ(c[a+64>>2]|0,c[a+72>>2]|0,b)|0;d=a+80|0;c[d>>2]=b;return}}function kZ(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=a+32|0;if(b){c[a+40>>2]=0;c[a+56>>2]=0;c[a+72>>2]=0;d=a+84|0;c[d>>2]=0;a=a+80|0;c[a>>2]=0;return}b=a+44|0;if((c[b>>2]|0)>-1){vT(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}c[d>>2]=0;c[a+40>>2]=0;c[b>>2]=0;b=a+48|0;d=a+60|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+56>>2]=0;c[d>>2]=0;b=a+76|0;d=a+64|0;if((c[b>>2]|0)>-1){vT(c[d>>2]|0,c[a+68>>2]|0);c[d>>2]=0}c[d>>2]=0;c[a+72>>2]=0;c[b>>2]=0;d=a+84|0;c[d>>2]=0;a=a+80|0;c[a>>2]=0;return}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=wW(c[d>>2]|0,b<<2,4,g,0,1746326,464)|0;break}else{g=xW(b<<2,4,g,0,1746326,446)|0;fpl(g|0,c[d>>2]|0,c[a+40>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=g;break}}while(0);d=a+48|0;e=a+60|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=wW(c[d>>2]|0,b<<2,4,g,0,1746326,464)|0;return}else{g=xW(b<<2,4,g,0,1746326,446)|0;fpl(g|0,c[d>>2]|0,c[a+56>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function mZ(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;a:do if((e&2|0)==0?(f=c[a+8>>2]|0,h=c[a+12>>2]|0,(f|0)<(h|0)):0){j=c[a+32>>2]|0;k=c[b>>2]|0;while(1){if((c[j+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0)){m=7;break a}}if((f|0)>=0){b=(c[a+48>>2]|0)+(f<<2)|0;f=c[b>>2]|0;h=f&1048575;if(e&1){f=f|1073741824;c[b>>2]=f}}else m=7}else m=7;while(0);if((m|0)==7){oZ(l,a,b,0,4,0,e<<30&1073741824);h=c[l+4>>2]|0;f=c[(c[a+48>>2]|0)+(c[l>>2]<<2)>>2]|0}do if((f&1073741824|0)!=0?(pZ()|0)==1:0){if(d<=V(.0404499993)){d=V(d/V(12.9200001));break}if(d>2]|0)+h>>2]=d;i=n;return}function nZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0,j=en,l=0,m=en,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;a:do if((e&2|0)==0?(h=c[a+12>>2]|0,l=c[a+16>>2]|0,(h|0)<(l|0)):0){n=c[a+32>>2]|0;o=c[b>>2]|0;while(1){if((c[n+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(l|0)){q=7;break a}}if((h|0)>=0){l=(c[a+48>>2]|0)+(h<<2)|0;h=c[l>>2]|0;b=h&1048575;if(e&1){h=h|1073741824;c[l>>2]=h}}else q=7}else q=7;while(0);if((q|0)==7){oZ(p,a,b,1,16,0,e<<30&1073741824);b=c[p+4>>2]|0;h=c[(c[a+48>>2]|0)+(c[p>>2]<<2)>>2]|0}o=(c[a+64>>2]|0)+b|0;if(!(h&1073741824)){p=c[d>>2]|0;e=c[d+4>>2]|0;a=c[d+8>>2]|0;q=c[d+12>>2]|0;c[o>>2]=p;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=a;d=o+12|0;c[d>>2]=q;i=r;return}h=c[d>>2]|0;b=c[d+4>>2]|0;l=c[d+8>>2]|0;n=c[d+12>>2]|0;if((pZ()|0)!=1){d=h;e=b;a=l;q=n;c[o>>2]=d;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=a;d=o+12|0;c[d>>2]=q;i=r;return}f=(c[k>>2]=h,V(g[k>>2]));do if(!(f<=V(.0404499993))){if(f>2]=b,V(g[k>>2]));do if(!(f<=V(.0404499993))){if(f>2]=l,V(g[k>>2]));do if(!(f<=V(.0404499993))){if(f>2]=m,c[k>>2]|0);e=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=f,c[k>>2]|0);q=n;c[o>>2]=d;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=a;d=o+12|0;c[d>>2]=q;i=r;return}function oZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=e+1|0;k=c[b+8+(j<<2)>>2]|0;c[a>>2]=k;if((j|0)<6?(c[b+8+(j<<2)>>2]=k+1,i=e+2|0,(i|0)!=6):0)do{c[b+8+(i<<2)>>2]=(c[b+8+(i<<2)>>2]|0)+1;i=i+1|0}while((i|0)!=6);n=b+32|0;r=k<<2>>2;j=b+40|0;i=c[j>>2]|0;k=i-r|0;i=i+1|0;c[j>>2]=i;l=b+44|0;m=c[l>>2]|0;e=m&2147483647;do if(e>>>0>>0?(o=m<<1,o=o>>>0>i>>>0?o:i,e>>>0>>0):0){i=c[b+36>>2]|0;if((m|0)>-1){c[l>>2]=o;c[n>>2]=wW(c[n>>2]|0,o<<2,4,i,0,1746326,464)|0;break}else{q=xW(o<<2,4,i,0,1746326,446)|0;fpl(q|0,c[n>>2]|0,c[j>>2]<<2|0)|0;c[l>>2]=o;c[n>>2]=q;break}}while(0);p=(c[n>>2]|0)+(r<<2)|0;npl(p+4|0,p|0,k<<2|0)|0;c[p>>2]=c[d>>2];p=b+64|0;q=b+72|0;d=c[q>>2]|0;c[a+4>>2]=d;j=g<<20|h|d;k=b+48|0;l=b+56|0;i=c[l>>2]|0;m=i-r|0;i=i+1|0;c[l>>2]=i;n=b+60|0;o=c[n>>2]|0;e=o&2147483647;do if(e>>>0>>0?(s=o<<1,s=s>>>0>i>>>0?s:i,e>>>0>>0):0){i=c[b+52>>2]|0;if((o|0)>-1){c[n>>2]=s;c[k>>2]=wW(c[k>>2]|0,s<<2,4,i,0,1746326,464)|0;break}else{h=xW(s<<2,4,i,0,1746326,446)|0;fpl(h|0,c[k>>2]|0,c[l>>2]<<2|0)|0;c[n>>2]=s;c[k>>2]=h;break}}while(0);e=(c[k>>2]|0)+(r<<2)|0;npl(e+4|0,e|0,m<<2|0)|0;c[e>>2]=j;e=d+f|0;c[q>>2]=e;j=b+76|0;k=c[j>>2]|0;if((k&2147483647)>>>0>=e>>>0)return;i=c[b+68>>2]|0;if((k|0)>-1){c[j>>2]=e;c[p>>2]=wW(c[p>>2]|0,e,4,i,0,1746326,464)|0;return}else{b=xW(e,4,i,0,1746326,446)|0;fpl(b|0,c[p>>2]|0,c[q>>2]|0)|0;c[j>>2]=e;c[p>>2]=b;return}}function pZ(){var a=0;if(!(qZ()|0)){a=-1;return a|0}a=sZ(qZ()|0)|0;return a|0}function qZ(){return hV(0)|0}function sZ(a){a=a|0;return c[a+300>>2]|0}function uZ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)>3){g=b+-4|0;h=g&-4;i=a+(h+4)|0;f=b;while(1){k=R(c[a>>2]|0,1540483477)|0;e=(R(k>>>24^k,1540483477)|0)^(R(e,1540483477)|0);f=f+-4|0;if((f|0)<=3)break;else a=a+4|0}f=g-h|0;a=i}else f=b;switch(f|0){case 3:{f=(d[a+2>>0]|0)<<16;j=7;break}case 2:{f=0;j=7;break}case 1:{f=0;j=8;break}default:f=0}if((j|0)==7){f=(d[a+1>>0]|0)<<8|f;j=8}if((j|0)==8)f=R((d[a>>0]|0)^f,1540483477)|0;k=R(b,1540483477)|0;k=(R((R(f>>>24^f,1540483477)|0)^(R(e,1540483477)|0),1540483477)|0)^(R(k>>>24^k,1540483477)|0);k=R(k>>>13^k,1540483477)|0;return k>>>15^k|0}function vZ(a){a=a|0;var b=0;c[a>>2]=40576;if((c[a+76>>2]|0)>-1){b=a+64|0;vT(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;return}function wZ(a){a=a|0;var b=0;c[a>>2]=40576;if((c[a+76>>2]|0)>-1){b=a+64|0;vT(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}if((c[a+44>>2]|0)<=-1){f8k(a);return}vT(c[a+32>>2]|0,c[a+36>>2]|0);f8k(a);return}function yZ(b,d){b=b|0;d=V(d);var e=0,f=en,j=en,l=en,m=en,n=0,o=en,p=en,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,D=en,E=en,G=en,H=0,I=0,J=0,K=0,L=en;K=i;i=i+16|0;I=K;v=b+40|0;G=V(g[v>>2]);J=b+44|0;m=V(g[J>>2]);if(G!=m){u=c[372005]|0;e=c[u+4>>2]|0;n=e;if((n|0)==(u|0)){j=V(0.0);f=V(0.0);l=V(0.0);e=(g[k>>2]=m,c[k>>2]|0)}else{q=I+4|0;r=I+8|0;s=I+12|0;j=V(0.0);f=V(0.0);l=V(0.0);m=V(0.0);p=V(0.0);o=V(0.0);do{e=c[e+8>>2]|0;if(!(c[e+32>>2]|0))if(zZ(e,1488104,I)|0){G=V(g[I>>2]);l=V(g[q>>2]);f=V(g[r>>2]);j=V(g[s>>2]);m=V(m+V(G*j));p=V(p+V(l*j));o=V(o+V(f*j));j=m;f=p;l=o}e=c[n+4>>2]|0;n=e}while((n|0)!=(u|0));e=c[J>>2]|0}g[b+28>>2]=j;g[b+32>>2]=f;g[b+36>>2]=l;c[v>>2]=e;A=(g[k>>2]=j,c[k>>2]|0);B=(g[k>>2]=f,c[k>>2]|0);C=(g[k>>2]=l,c[k>>2]|0)}else{A=c[b+28>>2]|0;B=c[b+32>>2]|0;C=c[b+36>>2]|0}s=b+8|0;e=c[s>>2]|0;if(e|0){t=+d;j=(c[k>>2]=A,V(g[k>>2]));l=(c[k>>2]=B,V(g[k>>2]));m=(c[k>>2]=C,V(g[k>>2]));o=V(V(m*m)+V(V(l*l)+V(j*j)));u=I+4|0;v=I+8|0;w=I+12|0;x=I+4|0;y=I+8|0;z=I+12|0;r=0;n=c[b>>2]|0;do{q=c[n+(r<<3)>>2]|0;if(!(a[n+(r<<3)+4>>0]|0))h[q+1392>>3]=t;else{f=V(F(V(o)));H=f>2]=V(j/f);g[u>>2]=E;g[v>>2]=G;g[w>>2]=f;AZ(q,I)}else{n=c[q+1488>>2]|0;H=c[q+1492>>2]|0;c[I>>2]=c[q+1484>>2];c[x>>2]=n;c[y>>2]=H;g[z>>2]=V(0.0);AZ(q,I)}BZ(c[(c[b>>2]|0)+(r<<3)>>2]|0,1,t);n=c[b>>2]|0;a[n+(r<<3)+4>>0]=0;e=c[s>>2]|0}r=r+1|0}while(r>>>0>>0)}n=c[b+16>>2]|0;H=b+20|0;e=c[H>>2]|0;if((n|0)==(e|0)){g[J>>2]=d;i=K;return}t=+d;G=(c[k>>2]=A,V(g[k>>2]));E=(c[k>>2]=B,V(g[k>>2]));D=(c[k>>2]=C,V(g[k>>2]));v=I+4|0;w=I+8|0;x=I+12|0;y=I+4|0;z=I+8|0;A=I+12|0;B=I+4|0;C=I+8|0;b=I+12|0;do{s=c[n>>2]|0;u=s+1896|0;if(!(a[u>>0]|0))h[s+1416>>3]=t;else{r=c[372005]|0;e=c[r+4>>2]|0;q=e;if((q|0)==(r|0)){f=V(0.0);j=V(0.0);l=V(0.0)}else{f=V(0.0);j=V(0.0);l=V(0.0);m=V(0.0);p=V(0.0);o=V(0.0);do{e=c[e+8>>2]|0;if((c[e+32>>2]|0)==1)if(zZ(e,s,I)|0){L=V(g[I>>2]);l=V(g[B>>2]);j=V(g[C>>2]);f=V(g[b>>2]);m=V(m+V(L*f));p=V(p+V(l*f));o=V(o+V(j*f));f=m;j=p;l=o}e=c[q+4>>2]|0;q=e}while((q|0)!=(r|0))}e=s+24|0;o=V(G+f);m=V(E+j);f=V(D+l);j=V(F(V(V(V(o*o)+V(m*m))+V(f*f))));r=j>2]=V(o/j);g[v>>2]=p;g[w>>2]=L;g[x>>2]=j;AZ(e,I)}else{q=c[s+1512>>2]|0;r=c[s+1516>>2]|0;c[I>>2]=c[s+1508>>2];c[y>>2]=q;c[z>>2]=r;g[A>>2]=V(0.0);AZ(e,I)}BZ(e,1,t);a[u>>0]=0;e=c[H>>2]|0}n=n+4|0}while((n|0)!=(e|0));g[J>>2]=d;i=K;return}function zZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,h=0,j=0,k=en,l=en,m=0,n=en,o=en,p=en;m=i;i=i+32|0;h=m+12|0;j=m;k=V(g[b>>2]);n=V(g[b+4>>2]);l=V(g[b+8>>2]);e=V(g[b+16>>2]);e=V(n+V(V(V(n+e)-V(n-e))*V(.25)));f=DZ(c[a+24>>2]|0,22784)|0;EZ(h,f);if(!(c[a+32>>2]|0)){FZ(j,f,40588);k=V(g[j>>2]);n=V(k*k);l=V(g[j+4>>2]);n=V(n+V(l*l));e=V(g[j+8>>2]);n=V(F(V(n+V(e*e))));k=V(k/n);l=V(l/n);n=V(e/n);j=c[a+40>>2]|0;g[d>>2]=k;g[d+4>>2]=l;g[d+8>>2]=n;c[d+12>>2]=j;j=1;i=m;return j|0}o=V(GZ(h,b));n=V(g[a+36>>2]);if(!(V(V(1.0)-V(o/V(n*n)))>V(0.0))){j=0;i=m;return j|0}p=V(k-V(g[h>>2]));n=V(e-V(g[h+4>>2]));k=V(l-V(g[h+8>>2]));o=V(F(V(V(V(p*p)+V(n*n))+V(k*k))));l=V(p/o);n=V(n/o);o=V(k/o);j=c[a+40>>2]|0;g[d>>2]=l;g[d+4>>2]=n;g[d+8>>2]=o;c[d+12>>2]=j;j=1;i=m;return j|0}function AZ(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,i=0,j=0,l=en,m=en,n=en,o=en,p=en,q=0.0;d=V(g[b>>2]);i=a+1484|0;f=b+4|0;if(!(d!=V(g[i>>2]))){n=V(g[f>>2]);e=a+1488|0;if(!(!(n!=V(g[e>>2]))?(n=V(g[b+8>>2]),!(n!=V(g[a+1492>>2]))):0))j=5}else{e=a+1488|0;j=5}if((j|0)==5){g[i>>2]=d;j=c[f>>2]|0;c[e>>2]=j;e=b+8|0;i=c[e>>2]|0;c[a+1492>>2]=i;n=V(g[a+1380>>2]);o=V(n*V(g[b>>2]));l=V(g[a+1384>>2]);o=V(o+V(l*V(g[f>>2])));m=V(g[a+1388>>2]);o=V(V(1.0)-V(V(V(o+V(m*V(g[e>>2])))+V(1.0))*V(.5)));q=+h[a+1392>>3];h[a+1512>>3]=q;p=V(g[a+4>>2]);h[a+1520>>3]=q+ +V(V(p*o)+V(V(p*V(.5))*V(V(1.0)-o)));g[a+1528>>2]=n;g[a+1532>>2]=l;g[a+1536>>2]=m;d=V(V(n+d)*V(.5));e=a+1496|0;g[e>>2]=d;l=V(V(l+(c[k>>2]=j,V(g[k>>2])))*V(.5));f=a+1500|0;g[f>>2]=l;m=V(V(m+(c[k>>2]=i,V(g[k>>2])))*V(.5));i=a+1504|0;g[i>>2]=m;n=V(F(V(V(V(d*d)+V(l*l))+V(m*m))));if(n!=V(0.0)){g[e>>2]=V(d/n);g[f>>2]=V(l/n);d=V(m/n)}else{g[e>>2]=V(0.0);g[f>>2]=V(0.0);d=V(0.0)}g[i>>2]=d}d=V(g[b+12>>2]);e=a+1456|0;if(!(d!=V(g[e>>2])))return;q=+h[a+1392>>3];h[a+1464>>3]=q;m=V(g[a>>2]);n=V(m*V(.5));p=V(g[a+1376>>2]);o=V(E(V(d-p)));h[a+1472>>3]=q+ +V(V(m*o)+V(n*V(V(1.0)-o)));g[a+1480>>2]=p;g[e>>2]=d;return}function BZ(b,d,e){b=b|0;d=d|0;e=+e;var f=en,i=0.0,j=0.0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=0.0,w=en,x=0,y=en,z=0;x=b+1392|0;v=+h[x>>3];v=v==-1.0?0.0:e-v;h[x>>3]=e;if(!d){g[b+1628>>2]=V(1.0);d=b+1632|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+1652>>2]=V(1.0);g[b+1656>>2]=V(1.0);g[b+1724>>2]=V(0.0);g[b+1708>>2]=V(0.0);g[b+1712>>2]=V(0.0);g[b+1716>>2]=V(0.0);g[b+1740>>2]=V(0.0);g[b+1744>>2]=V(0.0);g[b+1728>>2]=V(0.0);g[b+1732>>2]=V(0.0);g[b+1756>>2]=V(0.0);g[b+1760>>2]=V(0.0);g[b+1804>>2]=V(0.0);g[b+1808>>2]=V(0.0);d=b+1772|0;l=b+1820|0;m=b+1764|0;n=b+1660|0;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[m>>2]=V(1.0);g[b+1812>>2]=V(1.0);g[b+1852>>2]=V(0.0);g[b+1856>>2]=V(0.0);g[b+1860>>2]=V(0.0);g[b+1864>>2]=V(1.0);return}if(a[b+1400>>0]|0)CZ(b,e,v);i=+h[b+1520>>3];j=+h[b+1512>>3];if(i!=j){j=(e-j)/(i-j);j=j>0.0?j:0.0;f=V(j<1.0?j:1.0)}else f=V(1.0);f=V(V(f*V(.5))+V(V(V(f*f)*V(V(3.0)-V(f*V(2.0))))*V(.5)));x=f>2]);q=V(g[b+1500>>2]);r=V(g[b+1504>>2]);if(x){y=V(f*V(2.0));w=V(V(1.0)-y);p=V(V(w*V(g[b+1528>>2]))+V(y*p));f=V(V(w*V(g[b+1532>>2]))+V(y*q));q=V(V(w*V(g[b+1536>>2]))+V(y*r))}else{y=V(V(f+V(-.5))*V(2.0));w=V(V(1.0)-y);p=V(V(w*p)+V(y*V(g[b+1484>>2])));f=V(V(w*q)+V(y*V(g[b+1488>>2])));q=V(V(w*r)+V(y*V(g[b+1492>>2])))}g[b+1380>>2]=p;m=b+1384|0;g[m>>2]=f;n=b+1388|0;g[n>>2]=q;o=b+1380|0;r=V(F(V(V(V(p*p)+V(f*f))+V(q*q))));if(r!=V(0.0)){p=V(p/r);g[o>>2]=p;s=V(f/r);g[m>>2]=s;f=V(q/r)}else{g[o>>2]=V(0.0);g[m>>2]=V(0.0);p=V(0.0);s=V(0.0);f=V(0.0)}g[n>>2]=f;i=+h[b+1472>>3];j=+h[b+1464>>3];if(i!=j){e=(e-j)/(i-j);e=e>0.0?e:0.0;f=V(e<1.0?e:1.0)}else f=V(0.0);y=V(g[b+1480>>2]);q=V(V(f*V(0.0))+V(V(f*f)*V(V(3.0)-V(f*V(2.0)))));q=V(V(V(g[b+1456>>2])*q)+V(y*V(V(1.0)-q)));g[b+1376>>2]=q;q=V(V(g[b+1404>>2])+q);l=qV(0.0);q=l?q:V(0.0);y=V(p*q);f=V(g[b+1280>>2]);e=v*+V(f*y);l=b+1540|0;g[l>>2]=V(+V(g[l>>2])+e);e=v*+V(f*V(s*q));l=b+1544|0;g[l>>2]=V(+V(g[l>>2])+e);f=V(q*V(9.0));l=~~f;d=l+1|0;if((l|0)<=8)if((l|0)<0){y=V(0.0);x=0;l=0}else{y=V(f-V(l|0));x=d}else{y=V(0.0);x=9;l=9}w=V(V(1.0)-y);d=0;do{u=V(g[b+16+(d*40|0)+(l<<2)>>2]);u=V(v*+V(V(w*u)+V(y*V(g[b+16+(d*40|0)+(x<<2)>>2]))));g[b+1548+(d<<2)>>2]=u;z=b+1588+(d<<2)|0;g[z>>2]=V(V(g[z>>2])+u);d=d+1|0}while((d|0)!=10);d=c[o>>2]|0;c[b+1628>>2]=d;o=c[m>>2]|0;c[b+1632>>2]=o;z=c[n>>2]|0;c[b+1636>>2]=z;g[b+1640>>2]=q;f=V(g[b+424+(l<<2)>>2]);g[b+1648>>2]=V(V(w*f)+V(y*V(g[b+424+(x<<2)>>2])));c[b+1644>>2]=c[b+1588>>2];f=V(g[b+416>>2]);n=f!=V(0.0);f=V(V(1.0)/f);g[b+1652>>2]=n?f:V(1.0);c[b+1656>>2]=c[b+420>>2];f=V(g[b+464+(l<<2)>>2]);g[b+1724>>2]=V(V(w*f)+V(y*V(g[b+464+(x<<2)>>2])));f=V(g[b+504+(l<<2)>>2]);g[b+1664>>2]=V(V(w*f)+V(y*V(g[b+504+(x<<2)>>2])));c[b+1660>>2]=c[b+1592>>2];f=V(g[b+636+(l<<2)>>2]);g[b+1672>>2]=V(V(w*f)+V(y*V(g[b+636+(x<<2)>>2])));c[b+1668>>2]=c[b+1596>>2];f=(c[k>>2]=d,V(g[k>>2]));p=(c[k>>2]=o,V(g[k>>2]));p=V(p+V(g[b+8>>2]));q=(c[k>>2]=z,V(g[k>>2]));r=V(F(V(V(q*q)+V(V(f*f)+V(p*p)))));if(r!=V(0.0)){s=V(f/r);p=V(p/r);f=V(q/r)}else{s=V(0.0);p=V(0.0);f=V(0.0)}q=V(g[b+1332>>2]);u=V(g[b+1344>>2]);t=V(s*u);r=V(g[b+12>>2]);t=V(q+V(t*r));p=V(V(g[b+1336>>2])+V(V(p*u)*r));f=V(V(V(f*u)*r)+V(g[b+1340>>2]));r=V(F(V(V(V(t*t)+V(p*p))+V(f*f))));if(r==V(0.0)){s=V(0.0);q=V(0.0);p=V(0.0);f=V(0.0)}else{s=r;q=V(f/r);p=V(p/r);f=V(t/r)}g[b+1708>>2]=f;g[b+1712>>2]=p;g[b+1716>>2]=q;g[b+1720>>2]=s;f=V(g[b+544+(l<<2)>>2]);f=V(V(w*f)+V(y*V(g[b+544+(x<<2)>>2])));d=b+1728|0;g[d>>2]=f;if(a[b+1351>>0]|0)g[d>>2]=V(f*u);c[b+1740>>2]=c[b+624>>2];f=V(g[b+676+(l<<2)>>2]);f=V(V(w*f)+V(y*V(g[b+676+(x<<2)>>2])));d=b+1732|0;g[d>>2]=f;if(a[b+1357>>0]|0)g[d>>2]=V(f*u);c[b+1744>>2]=c[b+756>>2];c[b+1676>>2]=c[b+628>>2];c[b+1680>>2]=c[b+632>>2];c[b+1684>>2]=c[b+760>>2];c[b+1688>>2]=c[b+764>>2];f=V(g[b+584+(l<<2)>>2]);g[b+1692>>2]=V(V(w*f)+V(y*V(g[b+584+(x<<2)>>2])));f=V(g[b+716+(l<<2)>>2]);g[b+1696>>2]=V(V(w*f)+V(y*V(g[b+716+(x<<2)>>2])));c[b+1756>>2]=c[b+1600>>2];f=V(g[b+768+(l<<2)>>2]);g[b+1760>>2]=V(V(w*f)+V(y*V(g[b+768+(x<<2)>>2])));c[b+1804>>2]=c[b+1612>>2];f=V(g[b+992+(l<<2)>>2]);g[b+1808>>2]=V(V(w*f)+V(y*V(g[b+992+(x<<2)>>2])));c[b+1772>>2]=c[b+1604>>2];f=V(g[b+808+(l<<2)>>2]);g[b+1776>>2]=V(V(w*f)+V(y*V(g[b+808+(x<<2)>>2])));f=V(g[b+848+(l<<2)>>2]);g[b+1780>>2]=V(V(w*f)+V(y*V(g[b+848+(x<<2)>>2])));f=V(g[b+888+(l<<2)>>2]);g[b+1784>>2]=V(V(w*f)+V(y*V(g[b+888+(x<<2)>>2])));c[b+1820>>2]=c[b+1616>>2];f=V(g[b+1032+(l<<2)>>2]);g[b+1824>>2]=V(V(w*f)+V(y*V(g[b+1032+(x<<2)>>2])));f=V(g[b+1072+(l<<2)>>2]);g[b+1828>>2]=V(V(w*f)+V(y*V(g[b+1072+(x<<2)>>2])));f=V(g[b+1112+(l<<2)>>2]);g[b+1832>>2]=V(V(w*f)+V(y*V(g[b+1112+(x<<2)>>2])));f=V(g[b+928+(l<<2)>>2]);g[b+1788>>2]=V(V(w*f)+V(y*V(g[b+928+(x<<2)>>2])));f=V(g[b+216+(l<<2)>>2]);f=V(V(w*f)+V(y*V(g[b+216+(x<<2)>>2])));if(f>2]))*V(10.0))}g[b+1792>>2]=f;c[b+1796>>2]=c[b+1608>>2];f=V(g[b+1152+(l<<2)>>2]);g[b+1836>>2]=V(V(w*f)+V(y*V(g[b+1152+(x<<2)>>2])));f=V(g[b+336+(l<<2)>>2]);f=V(V(w*f)+V(y*V(g[b+336+(x<<2)>>2])));if(f>2]))*V(10.0))}g[b+1840>>2]=f;c[b+1844>>2]=c[b+1620>>2];c[b+1764>>2]=c[b+988>>2];c[b+1812>>2]=c[b+1212>>2];c[b+1852>>2]=c[b+1624>>2];u=V(g[b+1216+(l<<2)>>2]);g[b+1856>>2]=V(V(w*u)+V(y*V(g[b+1216+(x<<2)>>2])));c[b+1860>>2]=c[b+1256>>2];c[b+1864>>2]=c[b+1260>>2];return}function CZ(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,j=0,k=en,l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=en,w=en,x=en;t=i;i=i+16|0;r=t+4|0;s=t;q=b+1424|0;f=+h[q>>3];if(!(f>3]>d?+h[b+1416>>3]>2]=1;c[l+4>>2]=0;l=1;n=1812433254;p=1900727103;j=0}else{l=c[427935]|0;n=c[427936]|0;p=c[427937]|0;j=c[427934]|0}o=j<<11^j;c[427934]=l;c[427935]=n;c[427936]=p;o=p>>>19^p^o^o>>>8;c[427937]=o;m=V(V((o&8388607)>>>0)*V(1.19209304e-07));u=+V(V(m*V(0.0))+V(k*V(V(1.0)-m)));if(u<+V(g[b+1304>>2])*e*.009999999776482582){h[b+1432>>3]=d;f=+V(g[b+1404>>2]);h[b+1440>>3]=f;k=V(g[b+1308>>2]);m=V(g[b+1312>>2]);l=l<<11^l;c[427934]=n;c[427935]=p;c[427936]=o;l=o>>>19^o^l^l>>>8;c[427937]=l;v=V(V((l&8388607)>>>0)*V(1.19209304e-07));v=V(V(k*v)+V(m*V(V(1.0)-v)));e=+v;j=b+1408|0;h[j>>3]=e;m=V(g[b+1376>>2]);k=V(V(1.0)-m);if(v>k){e=+k;h[j>>3]=e}v=V(g[b>>2]);k=V(+E(+(e-+m)));k=V(V(v*k)+V(V(v*V(.5))*V(V(1.0)-k)));if(e>f){w=V(g[b+1324>>2]);m=V(k*V(2.0));j=n<<11^n;c[427934]=p;c[427935]=o;c[427936]=l;j=l>>>19^l^j^j>>>8;c[427937]=j;v=V(V((j&8388607)>>>0)*V(1.19209304e-07));e=+V(w*V(V(k*v)+V(m*V(V(1.0)-v))))+d;h[b+1416>>3]=e}else{m=V(g[b+1328>>2]);v=V(k*V(2.0));j=n<<11^n;c[427934]=p;c[427935]=o;c[427936]=l;j=l>>>19^l^j^j>>>8;c[427937]=j;w=V(V((j&8388607)>>>0)*V(1.19209304e-07));e=+V(m*V(V(k*w)+V(v*V(V(1.0)-w))))+d;h[b+1416>>3]=e}m=V(g[b+1316>>2]);n=p<<11^p;n=j>>>19^j^n^n>>>8;x=V(V((n&8388607)>>>0)*V(1.19209304e-07));f=e+ +V(V(m*x)+V(V(g[b+1320>>2])*V(V(1.0)-x)));h[b+1448>>3]=f;x=V(g[b+1328>>2]);m=V(k*V(2.0));v=V(k*V(3.0));p=o<<11^o;c[427934]=l;c[427935]=j;c[427936]=n;p=n>>>19^n^p^p>>>8;c[427937]=p;w=V(V((p&8388607)>>>0)*V(1.19209304e-07));f=f+ +V(x*V(V(m*w)+V(v*V(V(1.0)-w))));h[q>>3]=f}}e=+h[b+1416>>3];if(e>d){w=V(+h[b+1440>>3]);v=V(+h[b+1408>>3]);u=+h[b+1432>>3];x=V((d-u)/(e-u));x=V(V(V(1.0)/V(V(+O(+V(-V(V(x*V(6.0))-V(V(V(1.0)-x)*V(6.0))))))+V(1.0)))+V(x*V(0.0)));g[b+1404>>2]=V(V(v*x)+V(w*V(V(1.0)-x)));g[r>>2]=V(0.0);g[s>>2]=V(1.0);b=b+1404|0;x=V(g[b>>2]);q=x>2]);q=x>V(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;i=t;return}e=+h[b+1448>>3];if(!(e>2]=V(0.0);g[s>>2]=V(1.0);b=b+1404|0;x=V(g[b>>2]);q=x>2]);q=x>V(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;i=t;return}if(!(f>0.0&f>e)){g[r>>2]=V(0.0);g[s>>2]=V(1.0);b=b+1404|0;x=V(g[b>>2]);q=x>2]);q=x>V(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;i=t;return}x=V((d-e)/(f-e));x=V(V(x*V(.5))+V(V(V(1.0)/V(V(+O(+V(-V(V(x*V(6.0))-V(V(V(1.0)-x)*V(6.0))))))+V(1.0)))*V(.5)));g[b+1404>>2]=V(V(x*V(0.0))+V(V(+h[b+1408>>3])*V(V(1.0)-x)));g[r>>2]=V(0.0);g[s>>2]=V(1.0);b=b+1404|0;x=V(g[b>>2]);q=x>2]);q=x>V(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;i=t;return}function DZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+24>>2]|0;f=c[a+32>>2]|0;e=d+(f<<3)|0;if(!f){g=0;return g|0}f=c[b+24>>2]|0;b=c[b+28>>2]|0;a=d;while(1){if(((c[a>>2]|0)-f|0)>>>0>>0)break;a=a+8|0;if((a|0)==(e|0)){a=0;g=6;break}}if((g|0)==6)return a|0;g=c[a+4>>2]|0;return g|0}function EZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;e=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];IZ(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function FZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+32|0;f=e+20|0;j=e;g=e+8|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];HZ(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function GZ(a,b){a=a|0;b=b|0;var d=en,e=0,f=en,h=0,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0;j=V(g[a>>2]);l=V(g[a+4>>2]);m=V(g[a+8>>2]);i=V(g[b>>2]);n=V(g[b+4>>2]);o=V(g[b+8>>2]);u=b+12|0;p=V(g[u>>2]);d=V(g[u+4>>2]);f=V(g[u+8>>2]);i=V(j-i);n=V(l-n);o=V(m-o);u=i>2]=m,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0);r=(g[k>>2]=l,c[k>>2]|0);b=(g[k>>2]=d,c[k>>2]|0);e=(g[k>>2]=j,c[k>>2]|0);h=(g[k>>2]=f,c[k>>2]|0);j=(c[k>>2]=u?a:t,V(g[k>>2]));l=(c[k>>2]=s?b:r,V(g[k>>2]));j=V(i+j);l=V(n+l);m=V(o+(c[k>>2]=q?h:e,V(g[k>>2])));e=i>p?a:(g[k>>2]=i,c[k>>2]|0);a=n>d?b:(g[k>>2]=n,c[k>>2]|0);u=o>f?h:(g[k>>2]=o,c[k>>2]|0);f=(c[k>>2]=e,V(g[k>>2]));p=(c[k>>2]=a,V(g[k>>2]));i=V(i-f);n=V(n-p);p=V(o-(c[k>>2]=u,V(g[k>>2])));return V(V(V(V(i*i)+V(n*n))+V(V(p*p)+V(0.0)))+V(V(V(V(j*j)+V(l*l))+V(V(m*m)+V(0.0)))+V(0.0)))}function HZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=0,j=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=en,C=en,D=en;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];j=c[b>>2]|0;l=c[j+8>>2]|0;d=c[b+4>>2]|0;u=V(g[l+(d*40|0)+16>>2]);e=V(g[l+(d*40|0)+12>>2]);w=V(g[l+(d*40|0)+24>>2]);f=V(g[l+(d*40|0)+20>>2]);v=V(u*V(-2.0));m=V(u*V(2.0));h=V(v*w);n=V(f*V(2.0));q=V(f*V(-2.0));s=V(w*q);t=V(V(u*v)-V(f*n));r=V(V(e*m)-s);p=V(h-V(e*q));o=V(e*V(-2.0));x=V(e*V(2.0));w=V(w*o);s=V(s-V(u*o));q=V(V(f*q)-V(e*x));n=V(V(u*n)-w);h=V(V(x*f)-h);f=V(w-V(v*f));m=V(V(e*o)-V(u*m));u=V(g[a>>2]);t=V(u*t);r=V(u*r);p=V(u*p);b=a+4|0;o=V(g[b>>2]);i=a+8|0;e=V(g[i>>2]);h=V(V(u+t)+V(V(o*s)+V(h*e)));f=V(V(o+r)+V(V(o*q)+V(f*e)));e=V(V(e+p)+V(V(o*n)+V(m*e)));g[a>>2]=h;g[b>>2]=f;g[i>>2]=e;j=c[j+12>>2]|0;d=c[j+(d<<2)>>2]|0;if((d|0)<=-1)return;do{A=(g[k>>2]=h,c[k>>2]|0);z=(g[k>>2]=f,c[k>>2]|0);y=(g[k>>2]=e,c[k>>2]|0);C=V(g[l+(d*40|0)+28>>2]);x=V(g[l+(d*40|0)+32>>2]);m=V(g[l+(d*40|0)+36>>2]);C=V((C>V(0.0)&1)-(CV(0.0)&1)-(xV(0.0)&1)-(m>2]=C,c[k>>2]|0)&-2147483648^A;z=(g[k>>2]=x,c[k>>2]|0)&-2147483648^z;y=(g[k>>2]=m,c[k>>2]|0)&-2147483648^y;m=V(g[l+(d*40|0)+16>>2]);x=V(g[l+(d*40|0)+12>>2]);C=V(g[l+(d*40|0)+24>>2]);s=V(g[l+(d*40|0)+20>>2]);B=V(m*V(-2.0));w=V(m*V(2.0));p=V(B*C);v=V(s*V(2.0));r=V(s*V(-2.0));o=V(C*r);n=V(V(m*B)-V(s*v));q=V(V(x*w)-o);t=V(p-V(x*r));u=V(x*V(-2.0));D=V(x*V(2.0));C=V(C*u);o=V(o-V(m*u));r=V(V(s*r)-V(x*D));v=V(V(m*v)-C);p=V(V(D*s)-p);s=V(C-V(B*s));w=V(V(x*u)-V(m*w));m=(c[k>>2]=A,V(g[k>>2]));n=V(m*n);q=V(m*q);t=V(m*t);u=(c[k>>2]=z,V(g[k>>2]));x=(c[k>>2]=y,V(g[k>>2]));h=V(V(m+n)+V(V(u*o)+V(p*x)));f=V(V(u+q)+V(V(u*r)+V(s*x)));e=V(V(x+t)+V(V(u*v)+V(w*x)));d=c[j+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=h;g[b>>2]=f;g[i>>2]=e;return}function IZ(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=0,i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;j=c[b>>2]|0;k=c[j+8>>2]|0;b=c[b+4>>2]|0;i=k+(b*40|0)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];j=c[j+12>>2]|0;b=c[j+(b<<2)>>2]|0;if((b|0)<=-1)return;h=a+4|0;i=a+8|0;d=V(g[a>>2]);e=V(g[h>>2]);f=V(g[i>>2]);do{x=V(g[k+(b*40|0)+28>>2]);q=V(g[k+(b*40|0)+32>>2]);x=V(d*x);q=V(e*q);u=V(f*V(g[k+(b*40|0)+36>>2]));n=V(g[k+(b*40|0)+16>>2]);t=V(g[k+(b*40|0)+12>>2]);l=V(g[k+(b*40|0)+24>>2]);y=V(g[k+(b*40|0)+20>>2]);z=V(n*V(-2.0));r=V(n*V(2.0));w=V(z*l);p=V(y*V(2.0));v=V(y*V(-2.0));A=V(l*v);s=V(t*V(-2.0));m=V(t*V(2.0));l=V(l*s);o=V(V(x+V(x*V(V(n*z)-V(y*p))))+V(V(u*V(V(m*y)-w))+V(q*V(A-V(n*s)))));m=V(V(q+V(x*V(V(t*r)-A)))+V(V(u*V(l-V(z*y)))+V(q*V(V(y*v)-V(t*m)))));l=V(V(u+V(x*V(w-V(t*v))))+V(V(u*V(V(t*s)-V(n*r)))+V(q*V(V(n*p)-l))));p=V(g[k+(b*40|0)>>2]);n=V(g[k+(b*40|0)+4>>2]);d=V(p+o);e=V(n+m);f=V(V(g[k+(b*40|0)+8>>2])+l);b=c[j+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=d;g[h>>2]=e;g[i>>2]=f;return}function JZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=h;c[b+36>>2]=i;c[b+40>>2]=h;i=(f|0)<4?4:f;c[b>>2]=i;h=g+4095&-4096;c[b+4>>2]=h;c[b+8>>2]=(h>>>0)/(i>>>0)|0;a[b+32>>0]=1;c[b+28>>2]=0;return}function KZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[373036]|0;f=c[g+32>>2]|0;g=c[g+40>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(bbl(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(bbl(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function LZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[373036]|0;f=c[g+64>>2]|0;g=c[g+72>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(bbl(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(bbl(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function MZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[373036]|0;f=c[g+96>>2]|0;g=c[g+104>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(bbl(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(bbl(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function NZ(a){a=a|0;var b=0;f_();a=SX(12,20,16,1746326,51)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[372032]=a;a=SX(16,20,16,1746326,52)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[373035]=a;if((c[372033]|0)>0)a=0;else return;do{bZ(c[1488136+(a<<3)>>2]|0,c[1488136+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[372033]|0));return}function OZ(a){a=a|0;var b=0,d=0;d=c[372032]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{vT(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[372032]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(a|0)d_(a,c[b>>2]|0);vT(a,20);c[372032]=0;a=c[373035]|0;if(a|0?(c[a+12>>2]|0)>-1:0){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}vT(a,20);c[373035]=0;e_();return}function PZ(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(12,d,e,1746326,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=SX(12,d,e,1746326,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function QZ(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)Ung(b);vT(b,d);c[a>>2]=0;return}function RZ(a){a=a|0;c[373070]=SX(4,20,16,1746326,68)|0;XZ();YZ();a=SX(24,20,16,1746326,72)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[373068]=a;return}function SZ(a){a=a|0;var b=0,d=0;a=c[373068]|0;if(a|0)TZ(a);vT(a,20);c[373068]=0;UZ();d=c[373069]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{vT(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[373069]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){vT(a,20);c[373069]=0;d=c[373070]|0;vT(d,20);c[373070]=0;return}VZ(a,c[b>>2]|0);vT(a,20);c[373069]=0;d=c[373070]|0;vT(d,20);c[373070]=0;return}function TZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>10<<2)|0;l=a+8|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{f8k(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=512;break}case 2:{c[j>>2]=1024;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{f8k(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;f8k(b);return}function UZ(){var a=0,b=0,d=0;d=c[373071]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{vT(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[373071]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){vT(a,20);c[373071]=0;return}WZ(a,c[b>>2]|0);vT(a,20);c[373071]=0;return}function VZ(a,b){a=a|0;b=b|0;if(!b)return;else{VZ(a,c[b>>2]|0);VZ(a,c[b+4>>2]|0);f8k(b);return}}function WZ(a,b){a=a|0;b=b|0;if(!b)return;else{WZ(a,c[b>>2]|0);WZ(a,c[b+4>>2]|0);f8k(b);return}}function XZ(){var a=0,b=0;a=SX(12,20,16,1746326,21)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[373071]=a;_Z(697630)|0;_Z(697635)|0;_Z(697647)|0;_Z(697666)|0;_Z(697672)|0;_Z(697685)|0;_Z(697699)|0;_Z(697714)|0;_Z(697727)|0;_Z(697740)|0;_Z(697762)|0;_Z(697785)|0;_Z(697797)|0;_Z(697818)|0;_Z(697839)|0;_Z(697858)|0;_Z(697869)|0;_Z(697877)|0;_Z(697886)|0;_Z(697896)|0;_Z(697911)|0;_Z(697928)|0;_Z(697941)|0;_Z(697961)|0;_Z(697980)|0;_Z(697994)|0;_Z(760863)|0;_Z(698019)|0;return}function YZ(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=SX(12,20,16,1746326,26)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[373069]=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,776595,9);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,776605,12);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697503,15);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697519,6);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697526,8);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697535,12);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1160668,4);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697548,5);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697554,14);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697569,20);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697590,15);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697606,13);ZZ(b)|0;Ung(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,697620,9);ZZ(b)|0;Ung(b);i=a;return}function ZZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o;k=b+11|0;h=(a[k>>0]|0)<0?c[b>>2]|0:b;j=(c[373069]|0)+4|0;d=c[j>>2]|0;if(d){e=j;g=d;a:while(1){d=g;while(1){if((AW(c[d+16>>2]|0,h)|0)>=0)break;d=c[d+4>>2]|0;if(!d)break a}g=c[d>>2]|0;if(!g){e=d;break}else e=d}if(!((e|0)!=(j|0)?(AW(h,c[e+16>>2]|0)|0)>=0:0))n=8}else n=8;if((n|0)==8)e=j;d=c[373069]|0;if((e|0)!=(d+4|0)){n=c[e+20>>2]|0;i=o;return n|0}m=c[d+8>>2]|0;j=a[k>>0]|0;j=(j<<24>>24<0?c[b+4>>2]|0:j&255)+1|0;l=xW(j,16,20,0,1746326,74)|0;fpl(l|0,((a[k>>0]|0)<0?c[b>>2]|0:b)|0,j|0)|0;b=c[373069]|0;j=l;e=b+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if((AW(l,c[e>>2]|0)|0)<0){e=c[d>>2]|0;if(!e){n=14;break}else d=e}else{if((AW(c[e>>2]|0,l)|0)>=0){n=19;break}g=d+4|0;e=c[g>>2]|0;if(!e){n=18;break}else d=e}}if((n|0)==14){c[f>>2]=d;h=d;f=d;break}else if((n|0)==18){c[f>>2]=d;h=d;f=g;break}else if((n|0)==19){c[f>>2]=d;h=d;break}}else{c[f>>2]=e;h=e;f=e}while(0);if(c[f>>2]|0){vT(l,20);n=m;i=o;return n|0}d=Uml(24)|0;c[d+16>>2]=j;c[d+20>>2]=m;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[b+4>>2]|0,d);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1;n=m;i=o;return n|0}function _Z(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m;l=m+8|0;d=(c[373071]|0)+4|0;e=c[d>>2]|0;if(e){b=d;f=e;a:while(1){e=f;while(1){if(($Z(c[e+16>>2]|0,a)|0)>=0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){b=e;break}else b=e}if((b|0)!=(d|0)?($Z(a,c[b+16>>2]|0)|0)>=0:0)d=b;else j=8}else j=8;b=c[373071]|0;if((d|0)!=(b+4|0)){l=c[d+20>>2]|0;i=m;return l|0}k=c[b+8>>2]|0;if((k|0)>255){c[g>>2]=256;c[g+4>>2]=a;kU(l,698040,g);e=c[373071]|0;d=c[e>>2]|0;e=e+4|0;b=d;if((b|0)!=(e|0))while(1){tnl(l,32);snl(l,c[b+16>>2]|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(e|0))break;else d=b}a_(l,256,0);Ung(l);l=255;i=m;return l|0}h=(bcl(a)|0)+1|0;g=xW(h,16,20,0,1746326,129)|0;fpl(g|0,a|0,h|0)|0;h=c[373071]|0;a=g;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if(($Z(g,c[d>>2]|0)|0)<0){d=c[b>>2]|0;if(!d){j=22;break}else b=d}else{if(($Z(c[d>>2]|0,g)|0)>=0){j=27;break}e=b+4|0;d=c[e>>2]|0;if(!d){j=26;break}else b=d}}if((j|0)==22){c[l>>2]=b;f=b;e=b;break}else if((j|0)==26){c[l>>2]=b;f=b;break}else if((j|0)==27){c[l>>2]=b;f=b;e=l;break}}else{c[l>>2]=d;f=d;e=d}while(0);if(c[e>>2]|0){vT(g,20);l=k;i=m;return l|0}b=Uml(24)|0;c[b+16>>2]=a;c[b+20>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);l=h+8|0;c[l>>2]=(c[l>>2]|0)+1;l=k;i=m;return l|0}function $Z(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24?d<<24>>24==e<<24>>24:0){b=b+1|0;c=c+1|0}else break}return (d&255)-(e&255)|0}function a_(b,d,e){b=b|0;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;m=i;i=i+32|0;g=m+20|0;l=m;if(c[371965]|0){enl(l,b);h=l+12|0;c[h>>2]=d;c[l+16>>2]=e;j=b_(c[371965]|0,l)|0;k=c[371965]|0;if((j|0)!=(k+4|0)){Ung(l);i=m;return}j=c_(k,g,l)|0;if(!(c[j>>2]|0)){f=xW(36,16,70,0,1746326,75)|0;enl(f+16|0,l);o=h;n=c[o+4>>2]|0;h=f+28|0;c[h>>2]=c[o>>2];c[h+4>>2]=n;g=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[j>>2]|0}$q(c[k+4>>2]|0,f);o=k+8|0;c[o>>2]=(c[o>>2]|0)+1}Ung(l)}lU((a[b+11>>0]|0)<0?c[b>>2]|0:b,0,1746326,0,d,e,0,0);i=m;return}function b_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+4|0;e=c[n>>2]|0;do if(e|0){j=c[d+16>>2]|0;k=c[d+12>>2]|0;m=a[d+11>>0]|0;l=m<<24>>24<0;m=l?c[d+4>>2]|0:m&255;l=l?c[d>>2]|0:d;b=n;a:while(1){d=e;b:while(1){h=d+16|0;e=c[d+32>>2]|0;do if((e|0)==(j|0)){e=c[d+28>>2]|0;if((e|0)!=(k|0))if((e|0)<(k|0))break;else break b;g=a[h+11>>0]|0;f=g<<24>>24<0;g=f?c[d+20>>2]|0:g&255;e=m>>>0>>0?m:g;if(e|0?(i=cbl(f?c[h>>2]|0:h,l,e)|0,i|0):0)if((i|0)<0)break;else break b;if(g>>>0>=m>>>0)break b}else if((e|0)>=(j|0))break b;while(0);d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(n|0)){g=b+16|0;d=c[b+32>>2]|0;if((j|0)!=(d|0)){if((j|0)<(d|0))break;return b|0}d=c[b+28>>2]|0;if((k|0)!=(d|0)){if((k|0)<(d|0))break;return b|0}f=a[g+11>>0]|0;e=f<<24>>24<0;f=e?c[b+20>>2]|0:f&255;d=f>>>0>>0?f:m;if(d|0?(o=cbl(l,e?c[g>>2]|0:g,d)|0,o|0):0){if((o|0)<0)break;return b|0}if(m>>>0>=f>>>0){o=b;return o|0}}}while(0);o=n;return o|0}function c_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;n=b;return n|0}k=c[e+16>>2]|0;l=c[e+12>>2]|0;j=a[e+11>>0]|0;i=j<<24>>24<0;j=i?c[e+4>>2]|0:j&255;i=i?c[e>>2]|0:e;b=f;a:while(1){h=b+16|0;e=c[b+32>>2]|0;b:do if((k|0)==(e|0)){e=c[b+28>>2]|0;do if((l|0)==(e|0)){g=a[h+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;e=g>>>0>>0?g:j;if(e|0?(m=cbl(i,f?c[h>>2]|0:h,e)|0,m|0):0)if((m|0)<0){e=11;break b}else break;if(j>>>0>>0){e=11;break b}}else if((l|0)<(e|0)){e=11;break b}while(0);e=c[b+28>>2]|0;if((e|0)!=(l|0))if((e|0)<(l|0)){e=20;break}else{e=23;break a}g=a[h+11>>0]|0;f=g<<24>>24<0;g=f?c[b+20>>2]|0:g&255;e=j>>>0>>0?j:g;if(e|0?(n=cbl(f?c[h>>2]|0:h,i,e)|0,n|0):0)if((n|0)<0){e=20;break}else{e=23;break a}if(g>>>0>>0)e=20;else{e=23;break a}}else if((k|0)>=(e|0))if((e|0)<(k|0))e=20;else{e=23;break a}else e=11;while(0);if((e|0)==11){e=c[b>>2]|0;if(!e){e=12;break}else b=e}else if((e|0)==20){f=b+4|0;e=c[f>>2]|0;if(!e){e=22;break}else b=e}}if((e|0)==12){c[d>>2]=b;n=b;return n|0}else if((e|0)==22){c[d>>2]=b;n=f;return n|0}else if((e|0)==23){c[d>>2]=b;n=d;return n|0}return 0}function d_(a,b){a=a|0;b=b|0;if(!b)return;else{d_(a,c[b>>2]|0);d_(a,c[b+4>>2]|0);f8k(b);return}}function e_(){var a=0,b=0,d=0;d=c[373036]|0;if(!d){c[373036]=0;return}a=d+96|0;b=d+112|0;if((c[d+124>>2]|0)>-1){vT(c[b>>2]|0,c[d+116>>2]|0);c[b>>2]=0}if((c[d+108>>2]|0)>-1){vT(c[a>>2]|0,c[d+100>>2]|0);c[a>>2]=0}a=d+64|0;b=d+80|0;if((c[d+92>>2]|0)>-1){vT(c[b>>2]|0,c[d+84>>2]|0);c[b>>2]=0}if((c[d+76>>2]|0)>-1){vT(c[a>>2]|0,c[d+68>>2]|0);c[a>>2]=0}a=d+32|0;b=d+48|0;if((c[d+60>>2]|0)>-1){vT(c[b>>2]|0,c[d+52>>2]|0);c[b>>2]=0}if((c[d+44>>2]|0)>-1){vT(c[a>>2]|0,c[d+36>>2]|0);c[a>>2]=0}a=d+16|0;if((c[d+28>>2]|0)>-1){vT(c[a>>2]|0,c[d+20>>2]|0);c[a>>2]=0}if((c[d+12>>2]|0)>-1)vT(c[d>>2]|0,c[d+4>>2]|0);f8k(d);c[373036]=0;return}function f_(){var a=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;if(c[373036]|0)return;a=Uml(128)|0;d=a+8|0;e=a+12|0;f=a+4|0;g=a;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=68;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=68;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=68;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+116>>2]=68;c[373036]=a;c[d>>2]=6;c[e>>2]=6;k=wW(0,48,4,68,0,1746326,464)|0;c[a>>2]=k;c[k>>2]=c[10081];c[k+4>>2]=0;c[k+8>>2]=c[10082];c[k+12>>2]=1;c[k+16>>2]=c[10083];c[k+20>>2]=2;c[k+24>>2]=c[10084];c[k+28>>2]=3;c[k+32>>2]=c[10085];c[k+36>>2]=4;c[k+40>>2]=c[10086];c[k+44>>2]=5;k=c[373036]|0;l=k+64|0;i=k+72|0;e=c[i>>2]|0;a=e+2|0;j=k+76|0;d=c[j>>2]|0;do if((d&2147483647)>>>0>>0)if((d|0)>-1){c[j>>2]=a;c[l>>2]=wW(c[l>>2]|0,a<<3,4,c[k+68>>2]|0,0,1746326,464)|0;a=0;r=6;break}else{r=xW(a<<3,4,c[k+68>>2]|0,0,1746326,446)|0;fpl(r|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=a;c[l>>2]=r;a=0;r=6;break}else a=0;while(0);while(1){if((r|0)==6){r=0;d=c[j>>2]|0;e=c[i>>2]|0}f=40600+(a<<3)|0;g=e+1|0;h=d&2147483647;do if(g>>>0>h>>>0?(m=d<<1,m=(m|0)==0?1:m,h>>>0>>0):0)if((d|0)>-1){c[j>>2]=m;c[l>>2]=wW(c[l>>2]|0,m<<3,4,c[k+68>>2]|0,0,1746326,464)|0;break}else{p=xW(m<<3,4,c[k+68>>2]|0,0,1746326,446)|0;fpl(p|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=m;c[l>>2]=p;break}while(0);c[i>>2]=g;h=f;o=c[h+4>>2]|0;p=(c[l>>2]|0)+(e<<3)|0;c[p>>2]=c[h>>2];c[p+4>>2]=o;a=a+1|0;if((a|0)==2)break;else r=6}k=c[373036]|0;l=c[k>>2]|0;g_(l,l+(c[k+8>>2]<<3)|0);h_(k+32|0,40616,110,1);k=c[373036]|0;l=k+32|0;i=k+40|0;e=c[i>>2]|0;a=e+16|0;j=k+44|0;d=c[j>>2]|0;do if((d&2147483647)>>>0>>0)if((d|0)>-1){c[j>>2]=a;c[l>>2]=wW(c[l>>2]|0,a<<3,4,c[k+36>>2]|0,0,1746326,464)|0;a=0;r=17;break}else{r=xW(a<<3,4,c[k+36>>2]|0,0,1746326,446)|0;fpl(r|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=a;c[l>>2]=r;a=0;r=17;break}else a=0;while(0);while(1){if((r|0)==17){r=0;d=c[j>>2]|0;e=c[i>>2]|0}f=41056+(a<<3)|0;g=e+1|0;h=d&2147483647;do if(g>>>0>h>>>0?(n=d<<1,n=(n|0)==0?1:n,h>>>0>>0):0)if((d|0)>-1){c[j>>2]=n;c[l>>2]=wW(c[l>>2]|0,n<<3,4,c[k+36>>2]|0,0,1746326,464)|0;break}else{p=xW(n<<3,4,c[k+36>>2]|0,0,1746326,446)|0;fpl(p|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=n;c[l>>2]=p;break}while(0);c[i>>2]=g;m=f;o=c[m+4>>2]|0;p=(c[l>>2]|0)+(e<<3)|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;a=a+1|0;if((a|0)==16)break;else r=17}e=c[373036]|0;p=e+32|0;n=e+40|0;d=(c[n>>2]|0)+7|0;o=e+44|0;a=c[o>>2]|0;do if((a&2147483647)>>>0>>0)if((a|0)>-1){c[o>>2]=d;m=e+36|0;c[p>>2]=wW(c[p>>2]|0,d<<3,4,c[m>>2]|0,0,1746326,464)|0;l=p;break}else{m=e+36|0;l=xW(d<<3,4,c[m>>2]|0,0,1746326,446)|0;fpl(l|0,c[p>>2]|0,c[n>>2]<<3|0)|0;c[o>>2]=d;c[p>>2]=l;l=p;break}else{l=p;m=e+36|0}while(0);e=e+48|0;a=0;do{f=c[41184+(a*12|0)>>2]|0;g=41184+(a*12|0)+8|0;h=c[g>>2]|0;i=c[n>>2]|0;j=i+1|0;d=c[o>>2]|0;k=d&2147483647;do if(j>>>0>k>>>0?(q=d<<1,q=(q|0)==0?1:q,k>>>0>>0):0)if((d|0)>-1){c[o>>2]=q;c[l>>2]=wW(c[l>>2]|0,q<<3,4,c[m>>2]|0,0,1746326,464)|0;break}else{k=xW(q<<3,4,c[m>>2]|0,0,1746326,446)|0;fpl(k|0,c[l>>2]|0,c[n>>2]<<3|0)|0;c[o>>2]=q;c[l>>2]=k;break}while(0);c[n>>2]=j;k=(c[p>>2]|0)+(i<<3)|0;c[k>>2]=f;c[k+4>>2]=h;b[(c[e>>2]|0)+(c[g>>2]<<1)>>1]=b[41184+(a*12|0)+4>>1]|0;a=a+1|0}while((a|0)!=7);k=c[373036]|0;l=c[k+32>>2]|0;g_(l,l+(c[k+40>>2]<<3)|0);h_(k+64|0,40348,19,1);k=c[373036]|0;l=k+64|0;i=k+72|0;e=c[i>>2]|0;a=e+17|0;j=k+76|0;d=c[j>>2]|0;do if((d&2147483647)>>>0>>0)if((d|0)>-1){c[j>>2]=a;c[l>>2]=wW(c[l>>2]|0,a<<3,4,c[k+68>>2]|0,0,1746326,464)|0;a=0;r=40;break}else{r=xW(a<<3,4,c[k+68>>2]|0,0,1746326,446)|0;fpl(r|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=a;c[l>>2]=r;a=0;r=40;break}else a=0;while(0);while(1){if((r|0)==40){d=c[j>>2]|0;e=c[i>>2]|0}f=41268+(a<<3)|0;g=e+1|0;h=d&2147483647;do if(g>>>0>h>>>0?(s=d<<1,s=(s|0)==0?1:s,h>>>0>>0):0)if((d|0)>-1){c[j>>2]=s;c[l>>2]=wW(c[l>>2]|0,s<<3,4,c[k+68>>2]|0,0,1746326,464)|0;break}else{r=xW(s<<3,4,c[k+68>>2]|0,0,1746326,446)|0;fpl(r|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=s;c[l>>2]=r;break}while(0);c[i>>2]=g;p=f;q=c[p+4>>2]|0;r=(c[l>>2]|0)+(e<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;a=a+1|0;if((a|0)==17)break;else r=40}e=c[373036]|0;m=e+64|0;k=e+72|0;d=(c[k>>2]|0)+1|0;l=e+76|0;a=c[l>>2]|0;do if((a&2147483647)>>>0>>0)if((a|0)>-1){c[l>>2]=d;j=e+68|0;c[m>>2]=wW(c[m>>2]|0,d<<3,4,c[j>>2]|0,0,1746326,464)|0;a=c[l>>2]|0;i=m;break}else{j=e+68|0;a=xW(d<<3,4,c[j>>2]|0,0,1746326,446)|0;fpl(a|0,c[m>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=d;c[m>>2]=a;a=d;i=m;break}else{i=m;j=e+68|0}while(0);d=e+80|0;e=c[10351]|0;f=c[k>>2]|0;g=f+1|0;h=a&2147483647;do if(g>>>0>h>>>0?(t=a<<1,t=(t|0)==0?1:t,h>>>0>>0):0)if((a|0)>-1){c[l>>2]=t;c[i>>2]=wW(c[i>>2]|0,t<<3,4,c[j>>2]|0,0,1746326,464)|0;break}else{s=xW(t<<3,4,c[j>>2]|0,0,1746326,446)|0;fpl(s|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=t;c[i>>2]=s;break}while(0);c[k>>2]=g;f=(c[m>>2]|0)+(f<<3)|0;c[f>>2]=e;c[f+4>>2]=6;b[(c[d>>2]|0)+12>>1]=4;e=c[373036]|0;f=c[e+64>>2]|0;g_(f,f+(c[e+72>>2]<<3)|0);f=e+96|0;g=e+104|0;c[g>>2]=22;a=e+108|0;d=c[a>>2]|0;do if((d&2147483646)>>>0<22)if((d|0)>-1){c[a>>2]=22;d=wW(c[f>>2]|0,176,4,c[e+100>>2]|0,0,1746326,464)|0;c[f>>2]=d;break}else{d=xW(176,4,c[e+100>>2]|0,0,1746326,446)|0;fpl(d|0,c[f>>2]|0,c[g>>2]<<3|0)|0;c[a>>2]=22;c[f>>2]=d;break}else d=c[f>>2]|0;while(0);a=0;do{c[d+(a<<3)>>2]=c[41416+(a<<2)>>2];c[d+(a<<3)+4>>2]=a;a=a+1|0}while((a|0)!=22);t=c[373036]|0;s=c[t+96>>2]|0;g_(s,s+(c[t+104>>2]<<3)|0);return}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:while(1){k=b;l=b+-8|0;while(1){b:while(1){j=a;d=k-j|0;e=d>>3;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((d|0)<248){m=11;break a}h=a+(((e|0)/2|0)<<3)|0;if((d|0)>7992){d=(e|0)/4|0;d=k_(a,a+(d<<3)|0,h,h+(d<<3)|0,l)|0}else d=i_(a,h,l)|0;g=c[a>>2]|0;f=c[h>>2]|0;if((bbl(g,f)|0)<0){e=l;break}else e=l;while(1){e=e+-8|0;if((a|0)==(e|0))break;if((bbl(c[e>>2]|0,f)|0)<0){m=35;break b}}d=a+8|0;if((bbl(g,c[l>>2]|0)|0)>=0){if((d|0)==(l|0)){m=52;break a}while(1){if((bbl(g,c[d>>2]|0)|0)<0)break;d=d+8|0;if((d|0)==(l|0)){m=52;break a}}i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;f=l;g=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=g;j=l;c[j>>2]=h;c[j+4>>2]=i;d=d+8|0}if((d|0)==(l|0)){m=52;break a}else e=l;while(1){g=c[a>>2]|0;while(1){f=d+8|0;if((bbl(g,c[d>>2]|0)|0)<0)break;else d=f}do e=e+-8|0;while((bbl(g,c[e>>2]|0)|0)<0);if(d>>>0>=e>>>0){a=d;continue b}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;g=e;h=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=e;c[d>>2]=i;c[d+4>>2]=j;d=f}}if((m|0)==35){m=0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;o=e;n=c[o+4>>2]|0;i=a;c[i>>2]=c[o>>2];c[i+4>>2]=n;i=e;c[i>>2]=f;c[i+4>>2]=g;d=d+1|0}f=a+8|0;c:do if(f>>>0>>0){i=h;while(1){h=c[i>>2]|0;while(1){g=f+8|0;if((bbl(c[f>>2]|0,h)|0)<0)f=g;else break}do e=e+-8|0;while((bbl(c[e>>2]|0,h)|0)>=0);if(f>>>0>e>>>0){e=i;break c}n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;q=e;p=c[q+4>>2]|0;o=f;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=e;c[o>>2]=h;c[o+4>>2]=n;i=(i|0)==(f|0)?e:i;f=g;d=d+1|0}}else e=h;while(0);if((f|0)!=(e|0)?(bbl(c[e>>2]|0,c[f>>2]|0)|0)<0:0){p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;i=e;n=c[i+4>>2]|0;q=f;c[q>>2]=c[i>>2];c[q+4>>2]=n;q=e;c[q>>2]=o;c[q+4>>2]=p;d=d+1|0}if(!d){d=l_(a,f)|0;e=f+8|0;if(l_(e,b)|0){m=51;break}if(d){a=e;continue}}q=f;if((q-j|0)>=(k-q|0)){m=50;break}g_(a,f);a=f+8|0}if((m|0)==50){m=0;g_(f+8|0,b);b=f;continue}else if((m|0)==51){m=0;if(d){m=52;break}else{b=f;continue}}}if((m|0)==5){if((bbl(c[l>>2]|0,c[a>>2]|0)|0)>=0)return;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;m=l;n=c[m+4>>2]|0;q=a;c[q>>2]=c[m>>2];c[q+4>>2]=n;q=l;c[q>>2]=o;c[q+4>>2]=p;return}else if((m|0)==7){i_(a,a+8|0,l)|0;return}else if((m|0)==8){j_(a,a+8|0,a+16|0,l)|0;return}else if((m|0)==9){k_(a,a+8|0,a+16|0,a+24|0,l)|0;return}else if((m|0)==11){e=a+16|0;i_(a,a+8|0,e)|0;d=a+24|0;if((d|0)==(b|0))return;while(1){g=c[d>>2]|0;h=g;if((bbl(g,c[e>>2]|0)|0)<0){i=c[d+4>>2]|0;f=d;while(1){o=e;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((e|0)==(a|0)){e=a;break}f=e+-8|0;if((bbl(g,c[f>>2]|0)|0)<0){q=e;e=f;f=q}else break}c[e>>2]=h;c[e+4>>2]=i}e=d+8|0;if((e|0)==(b|0))break;else{q=d;d=e;e=q}}return}else if((m|0)==52)return}function h_(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+8|0;c[i>>2]=e;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0)if((h|0)>-1){c[g>>2]=e;c[a>>2]=wW(c[a>>2]|0,e<<3,4,c[a+4>>2]|0,0,1746326,464)|0;break}else{j=xW(e<<3,4,c[a+4>>2]|0,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[g>>2]=e;c[a>>2]=j;break}while(0);if(e|0){h=c[a>>2]|0;g=0;do{c[h+(g<<3)>>2]=c[d+(g<<2)>>2];c[h+(g<<3)+4>>2]=g;g=g+1|0}while((g|0)!=(e|0))}if(!f)return;h=a+16|0;i=a+24|0;j=c[i>>2]|0;c[i>>2]=e;d=a+28|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[d>>2]=e;c[h>>2]=wW(c[h>>2]|0,e<<1,2,g,0,1746326,464)|0;break}else{a=xW(e<<1,2,g,0,1746326,446)|0;fpl(a|0,c[h>>2]|0,c[i>>2]<<1|0)|0;c[d>>2]=e;c[h>>2]=a;break}}while(0);if(j>>>0>=e>>>0)return;i=(c[h>>2]|0)+(j<<1)|0;h=e-j|0;if(!h)return;else g=0;do{b[i+(g<<1)>>1]=1;g=g+1|0}while((g|0)!=(h|0));return}function i_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;f=(bbl(g,c[a>>2]|0)|0)<0;g=(bbl(c[d>>2]|0,g)|0)<0;if(!f){if(!g){g=0;return g|0}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;i=d;h=c[i+4>>2]|0;g=b;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=d;c[g>>2]=e;c[g+4>>2]=f;if((bbl(c[b>>2]|0,c[a>>2]|0)|0)>=0){i=1;return i|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b;f=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=b;c[i>>2]=g;c[i+4>>2]=h;i=2;return i|0}f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(g){g=d;h=c[g+4>>2]|0;i=a;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=d;c[i>>2]=e;c[i+4>>2]=f;i=1;return i|0}g=b;h=c[g+4>>2]|0;i=a;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=b;c[i>>2]=e;c[i+4>>2]=f;if((bbl(c[d>>2]|0,e)|0)>=0){i=1;return i|0}g=d;h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=d;c[i>>2]=e;c[i+4>>2]=f;i=2;return i|0}function j_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=i_(a,b,d)|0;if((bbl(c[e>>2]|0,c[d>>2]|0)|0)>=0)return f|0;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;k=e;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=h;c[e+4>>2]=g;if((bbl(c[d>>2]|0,c[b>>2]|0)|0)>=0){k=f+1|0;return k|0}j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if((bbl(c[b>>2]|0,c[a>>2]|0)|0)>=0){k=f+2|0;return k|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=b;h=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=b;c[k>>2]=i;c[k+4>>2]=j;k=f+3|0;return k|0}function k_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=j_(a,b,d,e)|0;if((bbl(c[f>>2]|0,c[e>>2]|0)|0)>=0)return g|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[f>>2]=i;c[f+4>>2]=h;if((bbl(c[e>>2]|0,c[d>>2]|0)|0)>=0){l=g+1|0;return l|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;i=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=e;c[l>>2]=j;c[l+4>>2]=k;if((bbl(c[d>>2]|0,c[b>>2]|0)|0)>=0){l=g+2|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=d;c[l>>2]=j;c[l+4>>2]=k;if((bbl(c[b>>2]|0,c[a>>2]|0)|0)>=0){l=g+3|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;l=a;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+4|0;return l|0}function l_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>3|0){case 2:{d=b+-8|0;if((bbl(c[d>>2]|0,c[a>>2]|0)|0)>=0){b=1;return b|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=h;b=d;c[b>>2]=i;c[b+4>>2]=j;b=1;return b|0}case 3:{i_(a,a+8|0,b+-8|0)|0;b=1;return b|0}case 4:{j_(a,a+8|0,a+16|0,b+-8|0)|0;b=1;return b|0}case 5:{k_(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+16|0;i_(a,a+8|0,f)|0;d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){h=c[d>>2]|0;i=h;if((bbl(h,c[f>>2]|0)|0)<0){j=c[d+4>>2]|0;g=d;while(1){l=f;k=c[l+4>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=k;if((f|0)==(a|0)){f=a;break}g=f+-8|0;if((bbl(h,c[g>>2]|0)|0)<0){l=f;f=g;g=l}else break}c[f>>2]=i;c[f+4>>2]=j;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{l=d;d=f;f=l}}}while(0);l=d|e;return l|0}}return 0}function m_(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;b=c[10378]|0;c[10378]=b+1;c[41516+(b<<2)>>2]=a;return}function n_(a){a=a|0;if(c[a>>2]|0)return;r_(a);return}function o_(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;if(!e){vT(e,f);c[b>>2]=0;return}d=e+48|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=e+36|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=e+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=e+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)>=0){vT(e,f);c[b>>2]=0;return}vT(c[e>>2]|0,66);vT(e,f);c[b>>2]=0;return}function q_(a){a=a|0;if((c[373102]|0)>-1){vT(c[373099]|0,c[373100]|0);c[373099]=0}c[373099]=0;c[373101]=0;c[373102]=0;if((c[373106]|0)<=-1){c[373103]=0;c[373105]=0;c[373106]=0;return}vT(c[373103]|0,c[373104]|0);c[373103]=0;c[373103]=0;c[373105]=0;c[373106]=0;return}function r_(b){b=b|0;var d=0,e=0,f=0,h=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){d=SX(716,d,e,1746326,65)|0;e=d+520|0;f=d;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));s_(e);_ol(d|0,0,716)|0;a[d+219>>0]=1;a[d+221>>0]=1;f=d+235|0;h=f+23|0;do{a[f>>0]=1;f=f+1|0}while((f|0)<(h|0));a[d+456>>0]=1;a[d+457>>0]=1;a[d+458>>0]=1;c[d+68>>2]=20;c[d+76>>2]=4;g[d+80>>2]=V(16.0);a[d+85>>0]=0;a[d+84>>0]=0;c[d+92>>2]=1;c[d+100>>2]=8;c[d+96>>2]=4;c[d+104>>2]=256;c[d+108>>2]=64;c[d+112>>2]=128;c[d+116>>2]=1;c[d+120>>2]=1;a[d+124>>0]=0;c[d+128>>2]=0;c[d+464>>2]=0;c[d+468>>2]=0;a[d+472>>0]=0;a[d+476>>0]=1;a[d+480>>0]=1;a[d+147>>0]=1;a[d+490>>0]=1;a[d+482>>0]=1;a[d+487>>0]=1;a[d+483>>0]=1;c[d+504>>2]=0;c[d+72>>2]=2;a[d+138>>0]=0;_ol(d+260|0,-1,196)|0;c[b>>2]=d;return}else{d=SX(716,d,e,1746326,63)|0;e=d+520|0;f=d;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));s_(e);_ol(d|0,0,716)|0;a[d+219>>0]=1;a[d+221>>0]=1;f=d+235|0;h=f+23|0;do{a[f>>0]=1;f=f+1|0}while((f|0)<(h|0));a[d+456>>0]=1;a[d+457>>0]=1;a[d+458>>0]=1;c[d+68>>2]=20;c[d+76>>2]=4;g[d+80>>2]=V(16.0);a[d+85>>0]=0;a[d+84>>0]=0;c[d+92>>2]=1;c[d+100>>2]=8;c[d+96>>2]=4;c[d+104>>2]=256;c[d+108>>2]=64;c[d+112>>2]=128;c[d+116>>2]=1;c[d+120>>2]=1;a[d+124>>0]=0;c[d+128>>2]=0;c[d+464>>2]=0;c[d+468>>2]=0;a[d+472>>0]=0;a[d+476>>0]=1;a[d+480>>0]=1;a[d+147>>0]=1;a[d+490>>0]=1;a[d+482>>0]=1;a[d+487>>0]=1;a[d+483>>0]=1;c[d+504>>2]=0;c[d+72>>2]=2;a[d+138>>0]=0;_ol(d+260|0,-1,196)|0;c[b>>2]=d;return}}function s_(a){a=a|0;_ol(a|0,0,196)|0;return}function u_(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){vT(b,d);c[a>>2]=0;return}z_(b,c[b+4>>2]|0);vT(b,d);c[a>>2]=0;return}function v_(b){b=b|0;var d=0;b=SX(16,37,16,1746326,90)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;a[b+12>>0]=0;c[373107]=b;return}function w_(a){a=a|0;a=c[373107]|0;if(a|0)x_(a,c[a+4>>2]|0);vT(a,37);c[373107]=0;return}function x_(a,b){a=a|0;b=b|0;if(!b)return;else{x_(a,c[b>>2]|0);x_(a,c[b+4>>2]|0);y_(b+24|0,c[b+28>>2]|0);f8k(b);return}}function y_(a,b){a=a|0;b=b|0;if(!b)return;else{y_(a,c[b>>2]|0);y_(a,c[b+4>>2]|0);f8k(b);return}}function z_(a,b){a=a|0;b=b|0;if(!b)return;else{z_(a,c[b>>2]|0);z_(a,c[b+4>>2]|0);f8k(b);return}}function B_(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){vT(b,d);c[a>>2]=0;return}C_(b,c[b+4>>2]|0);vT(b,d);c[a>>2]=0;return}function C_(a,b){a=a|0;b=b|0;if(!b)return;else{C_(a,c[b>>2]|0);C_(a,c[b+4>>2]|0);Ung(b+16|0);f8k(b);return}}function D_(a){a=a|0;a=SX(72,88,16,1746326,38)|0;F_(a);c[373709]=a;return}function E_(a){a=a|0;a=c[373709]|0;if(a|0)up[c[c[a>>2]>>2]&8191](a);vT(a,88);c[373709]=0;return}function F_(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+28|0;c[b>>2]=41680;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=68;c[b+36>>2]=0;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=68;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=68;d=rU()|0;e=d+6172|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+5404+(b*12|0)+4>>2]=0;a[d+5404+(b*12|0)+8>>0]=0;c[d+5404+(b*12|0)>>2]=3849;d=rU()|0;e=d+5400|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+4632+(b*12|0)+4>>2]=0;a[d+4632+(b*12|0)+8>>0]=0;c[d+4632+(b*12|0)>>2]=2750;d=rU()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+1544+(b*12|0)+4>>2]=0;a[d+1544+(b*12|0)+8>>0]=0;c[d+1544+(b*12|0)>>2]=3850;b=rU()|0;d=b+37052|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+36284+(f*12|0)+4|0;c[e>>2]=0;e=b+36284+(f*12|0)+8|0;a[e>>0]=0;f=b+36284+(f*12|0)|0;c[f>>2]=3258;i=g;return}kU(f,945779,g+24|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+36284+(f*12|0)+4|0;c[e>>2]=0;e=b+36284+(f*12|0)+8|0;a[e>>0]=0;f=b+36284+(f*12|0)|0;c[f>>2]=3258;i=g;return}function G_(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[373709]|0;e=b+12|0;if(!(c[e>>2]|0))return;d=b+4|0;b=0;do{f=c[(c[d>>2]|0)+(b<<2)>>2]|0;u$(c[f+72>>2]|0,a);u$(c[f+76>>2]|0,a);u$(c[f+80>>2]|0,a);u$(c[f+84>>2]|0,a);b=b+1|0}while((b|0)!=(c[e>>2]|0));return}function H_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+272|0;e=b+256|0;g=b+248|0;f=b+8|0;h=b;c[g>>2]=a;k=(K_()|0)+340|0;j=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];__(f,e);L_(f,g);t$(f,d);c[e>>2]=0;M_(f,e,0)|0;i=b;return}function I_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+272|0;d=b+256|0;f=b+248|0;e=b+8|0;g=b;c[f>>2]=a;j=(K_()|0)+348|0;h=c[j+4>>2]|0;a=g;c[a>>2]=c[j>>2];c[a+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];__(e,d);L_(e,f);c[d>>2]=0;M_(e,d,0)|0;i=b;return}function J_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+272|0;h=j+256|0;d=j+252|0;e=j+248|0;f=j;g=j+240|0;if(!a)a=0;else a=c[a+8>>2]|0;c[d>>2]=a;c[e>>2]=c[b+8>>2];k=(K_()|0)+332|0;a=c[k+4>>2]|0;b=g;c[b>>2]=c[k>>2];c[b+4>>2]=a;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];__(f,h);L_(f,d);L_(f,e);c[h>>2]=0;M_(f,h,0)|0;i=j;return}function K_(){var a=0;a=c[373712]|0;if(a|0)return a|0;$_();b$(47,48);a=c[373712]|0;return a|0}function L_(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=6;c[d>>2]=(c[d>>2]|0)+1;return}function M_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;c[d>>2]=0;f=c[b+208>>2]|0;if(!f)f=c[b+212>>2]|0;m=b+200|0;l=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];e=N_(h,f,b,d,e)|0;f=c[d>>2]|0;if(!f){m=e;i=j;return m|0}if(!(a[b+233>>0]|0)){m=0;i=j;return m|0}O_(f,c[b+216>>2]|0,0);m=0;i=j;return m|0}function N_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Z_(d)|0;g=c[a>>2]|0;XFk(g)|0;a=d+96|0;if(f){h=eGk(g,b,a,h,e)|0;return h|0}else{h=fGk(g,b,a,e)|0;return h|0}return 0}function O_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+96|0;h=l+40|0;j=l;k=h+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=h;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));P_(b,h);if(!e){b=h;e=h+11|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=bcl(e)|0;g=h+11|0;b=a[g>>0]|0;b=b<<24>>24<0?c[h+4>>2]|0:b&255;Cnl(j,e,f,b+f|0);rnl(j,(a[g>>0]|0)<0?c[h>>2]|0:h,b)|0;jnl(h,j)|0;Ung(j);b=h;e=g}m=j+20|0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=(a[e>>0]|0)<0?c[b>>2]|0:h;g=h+12|0;c[j+4>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;f=h+24|0;c[j+8>>2]=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[j+12>>2]=c[h+36>>2];c[j+16>>2]=(a[k+11>>0]|0)<0?c[k>>2]|0:k;c[m>>2]=c[h+52>>2];c[j+24>>2]=131332;c[j+28>>2]=d;qU(j);Ung(k);Ung(f);Ung(g);Ung(h);i=l;return}function P_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+304|0;n=o+284|0;m=o+272|0;f=o+268|0;g=o+264|0;l=o+260|0;h=o+8|0;j=o;k=o+248|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[f>>2]=0;c[g>>2]=0;c[l>>2]=0;if(c[(K_()|0)+428>>2]|0?(q=(K_()|0)+428|0,p=c[q+4>>2]|0,e=j,c[e>>2]=c[q>>2],c[e+4>>2]=p,c[n>>2]=c[j>>2],c[n+4>>2]=c[j+4>>2],__(h,n),Q_(h,b),R_(h,g),R_(h,l),M_(h,f,0)|0,e=c[f>>2]|0,e|0):0){p=gFk(uFk(e)|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,p,bcl(p)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k+11|0;q=a[p>>0]|0;q=q<<24>>24<0?c[k+4>>2]|0:q&255;Cnl(h,701619,78,q+78|0);rnl(h,(a[p>>0]|0)<0?c[k>>2]|0:k,q)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=a[h+11>>0]|0;p=q<<24>>24<0;q=p?c[h+4>>2]|0:q&255;Cnl(n,p?c[h>>2]|0:h,q,q+46|0);rnl(n,701698,46)|0;lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,495,1,0,0,0);Ung(n);Ung(h);Ung(k);Ung(m);i=o;return}e=c[g>>2]|0;if(e|0){S_(n,e);jnl(d,n)|0;Ung(n)}e=c[l>>2]|0;if(e|0){S_(n,e);jnl(m,n)|0;Ung(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;T_((a[m+11>>0]|0)<0?c[m>>2]|0:m,n);jnl(d+12|0,n)|0;jnl(d+24|0,m)|0;c[d+36>>2]=0;nnl(d+40|0,701745)|0;c[d+52>>2]=-1;Ung(n);Ung(m);i=o;return}function Q_(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=5;c[d>>2]=(c[d>>2]|0)+1;return}function R_(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=12;c[d>>2]=(c[d>>2]|0)+1;return}function S_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=j;return}h=gFk(b)|0;f=jGk(b)|0;b=h<<2;do if(b)if(b>>>0<2e3){d=i;i=i+((1*b|0)+15&-16)|0;b=d;d=0;e=5;break}else{d=xW(b,1,1,0,1746326,39)|0;b=d;e=1;break}else{b=0;d=0;e=5}while(0);c[g>>2]=0;X_(f,h,b,g)|0;h=c[g>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,b,h);vT(d,e);i=j;return}function T_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+512|0;l=n+500|0;m=n+496|0;k=n+248|0;e=n+488|0;f=n;g=n+240|0;if((a[1736785]|0)==0?(a[1736785]=1,h=K_()|0,j=c[h+436>>2]|0,j|0):0){h=c[h+440>>2]|0;c[e>>2]=j;c[e+4>>2]=h;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];__(k,l);U_(k,701779);c[l>>2]=0;M_(k,l,0)|0}if(!(c[(K_()|0)+420>>2]|0)){i=n;return}c[k>>2]=0;e=(K_()|0)+420|0;h=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=h;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];__(f,l);U_(f,b);V_(f,1);b=M_(f,k,0)|0;if(!(c[k>>2]|0)){S_(l,b);jnl(d,l)|0;Ung(l);i=n;return}else{oU(701801,m);i=n;return}}function U_(a,b){a=a|0;b=b|0;var d=0;d=W_(b)|0;b=a+192|0;c[a+96+(c[b>>2]<<2)>>2]=d;c[a+144+(c[b>>2]<<2)>>2]=4;c[b>>2]=(c[b>>2]|0)+1;return}function V_(b,d){b=b|0;d=d|0;var e=0;e=b+192|0;a[b+(c[e>>2]<<3)>>0]=d&1;d=c[e>>2]|0;c[b+96+(d<<2)>>2]=b+(d<<3);c[b+144+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return}function W_(a){a=a|0;return lGk(a)|0}function X_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=a;b=(Y_(h,a+(b<<1)|0,g,d+(b<<2)|0,1)|0)==3;c[e>>2]=b?0:(c[g>>2]|0)-d|0;i=f;return b^1|0}function Y_(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[e>>2]|0;j=c[g>>2]|0;if(k>>>0>=f>>>0){f=k;o=0;h=j;c[e>>2]=f;c[g>>2]=h;return o|0}a:do if(!i){m=k;while(1){l=m+2|0;i=b[m>>1]|0;k=i&65535;i=i&-1024;if(!(l>>>0>>0&i<<16>>16==-10240)){if(i<<16>>16==-9216){i=m;k=3;o=33;break}}else{i=b[l>>1]|0;if((i&-1024)<<16>>16!=-9216){i=m;k=3;o=33;break}k=(k<<10)+-56613888+(i&65535)|0;l=m+4|0}if(k>>>0>=128)if(k>>>0>=2048)if(k>>>0<65536)i=3;else{n=k>>>0<2097152;i=n?4:2;k=n?k:65533}else i=2;else i=1;j=j+i|0;if(j>>>0>h>>>0){k=m;break a}switch(i&7){case 4:{j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=14;break}case 3:{o=14;break}case 2:{o=15;break}case 1:{o=16;break}default:{}}if((o|0)==14){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=15}if((o|0)==15){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=16}if((o|0)==16){o=0;j=j+-1|0;a[j>>0]=d[701835+i>>0]|0|k}j=j+i|0;if(l>>>0>>0)m=l;else{i=l;k=0;o=33;break}}if((o|0)==33){c[e>>2]=i;c[g>>2]=j;return k|0}}else{while(1){l=k+2|0;m=b[k>>1]|0;i=m&65535;if(l>>>0>>0&(m&-1024)<<16>>16==-10240?(n=b[l>>1]|0,(n&-1024)<<16>>16==-9216):0){m=(i<<10)+-56613888+(n&65535)|0;l=k+4|0}else m=i;if(m>>>0>=128)if(m>>>0>=2048)if(m>>>0<65536)i=3;else{p=m>>>0<2097152;i=p?4:2;m=p?m:65533}else i=2;else i=1;j=j+i|0;if(j>>>0>h>>>0)break a;switch(i&7){case 4:{j=j+-1|0;a[j>>0]=m&63|128;k=m>>>6;o=29;break}case 3:{k=m;o=29;break}case 2:{k=m;o=30;break}case 1:{k=m;o=31;break}default:{}}if((o|0)==29){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=30}if((o|0)==30){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=31}if((o|0)==31){o=0;j=j+-1|0;a[j>>0]=d[701835+i>>0]|0|k}j=j+i|0;if(l>>>0>>0)k=l;else{i=l;k=0;break}}c[e>>2]=i;c[g>>2]=j;return k|0}while(0);h=k;p=2;o=j+(0-i)|0;c[e>>2]=h;c[g>>2]=o;return p|0}function Z_(a){a=a|0;return c[a+192>>2]|0}function __(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+96|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b+192>>2]=0;f=b+200|0;e=b+224|0;c[b+208>>2]=0;c[b+220>>2]=0;c[e>>2]=c[373710];a[e+4>>0]=a[1494844]|0;a[b+232>>0]=1;a[b+233>>0]=1;c[b+216>>2]=0;c[b+212>>2]=0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;return}function $_(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;d=SX(480,76,16,1746326,16)|0;c[d+16>>2]=0;c[d+40>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+64>>2]=0;c[d+72>>2]=0;c[d+96>>2]=0;c[d+104>>2]=0;c[d+112>>2]=0;c[d+136>>2]=0;c[d+152>>2]=0;c[d+164>>2]=0;c[d+172>>2]=0;c[d+180>>2]=0;c[d+228>>2]=0;c[d+236>>2]=0;c[d+292>>2]=0;c[d+332>>2]=0;c[d+340>>2]=0;c[d+348>>2]=0;c[d+360>>2]=0;c[d+368>>2]=0;c[d+392>>2]=0;c[d+400>>2]=0;c[d+412>>2]=0;c[d+420>>2]=0;c[d+428>>2]=0;c[d+436>>2]=0;c[373712]=d;d=c$(941023,944703,701842)|0;c[c[373712]>>2]=d;d=c$(941023,944703,701860)|0;c[(c[373712]|0)+4>>2]=d;d=d$(941023,944703,800457)|0;c[(c[373712]|0)+8>>2]=d;d=c$(941023,944703,701877)|0;f=c[373712]|0;c[f+12>>2]=d;f=f+16|0;e$(e,941023,944703,701886,701898);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=d$(941023,944703,701914)|0;c[(c[373712]|0)+24>>2]=f;f=d$(941023,944703,701939)|0;c[(c[373712]|0)+28>>2]=f;f=d$(941023,944703,701964)|0;c[(c[373712]|0)+32>>2]=f;f=d$(941023,944703,701983)|0;d=c[373712]|0;c[d+36>>2]=f;d=d+40|0;e$(e,941023,944703,701998,702020);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+48|0;e$(e,941023,944703,701998,702040);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+56|0;e$(e,941023,944703,701998,702068);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+64|0;e$(e,941023,944703,701998,702110);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+72|0;e$(e,941023,944703,702132,702146);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c$(941023,944703,702180)|0;c[(c[373712]|0)+80>>2]=d;d=c$(941023,944703,702191)|0;c[(c[373712]|0)+84>>2]=d;d=c$(941023,944703,702198)|0;c[(c[373712]|0)+88>>2]=d;d=c$(941023,944703,876696)|0;f=c[373712]|0;c[f+92>>2]=d;f=f+96|0;e$(e,941023,944703,876696,702209);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=(c[373712]|0)+104|0;e$(e,941023,944703,876696,702226);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=(c[373712]|0)+112|0;e$(e,941023,944703,876696,702240);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=c$(941023,944703,702256)|0;c[(c[373712]|0)+120>>2]=f;f=c$(941023,944703,702262)|0;c[(c[373712]|0)+124>>2]=f;f=d$(941023,944703,753083)|0;c[(c[373712]|0)+128>>2]=f;f=d$(941023,944703,702270)|0;d=c[373712]|0;c[d+132>>2]=f;d=d+136|0;e$(e,941023,944703,702280,702293);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c$(941023,944703,702304)|0;c[(c[373712]|0)+144>>2]=d;d=c$(941023,944703,702326)|0;f=c[373712]|0;c[f+148>>2]=d;f=f+152|0;f$(e,941023,944703,702326,702343);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=c$(941023,944703,702372)|0;d=c[373712]|0;c[d+160>>2]=f;d=d+164|0;e$(e,941023,944703,702372,702380);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+172|0;e$(e,941023,944703,702372,702400);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+180|0;f$(e,941023,944703,702420,702429);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=d$(941023,719362,702458)|0;c[(c[373712]|0)+188>>2]=d;d=c$(941023,719362,702479)|0;c[(c[373712]|0)+192>>2]=d;d=d$(941023,719362,702488)|0;c[(c[373712]|0)+196>>2]=d;d=d$(941023,944703,800255)|0;c[(c[373712]|0)+200>>2]=d;d=c$(941023,944703,702503)|0;c[(c[373712]|0)+204>>2]=d;d=c$(941023,944703,702520)|0;c[(c[373712]|0)+208>>2]=d;d=c$(941023,944703,702537)|0;c[(c[373712]|0)+212>>2]=d;d=c$(941023,944703,702553)|0;c[(c[373712]|0)+216>>2]=d;d=c$(941023,944703,702571)|0;c[(c[373712]|0)+220>>2]=d;d=d$(941023,944703,702598)|0;f=c[373712]|0;c[f+224>>2]=d;f=f+228|0;f$(e,941023,944703,702598,702629);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=(c[373712]|0)+236|0;f$(e,941023,944703,702598,702648);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=d$(941023,944703,800547)|0;c[(c[373712]|0)+244>>2]=f;f=c$(941023,944703,702666)|0;c[(c[373712]|0)+248>>2]=f;f=c$(941023,944703,757140)|0;c[(c[373712]|0)+252>>2]=f;f=c$(941023,944703,759481)|0;c[(c[373712]|0)+256>>2]=f;f=c$(941023,944703,702676)|0;c[(c[373712]|0)+260>>2]=f;f=d$(941023,944703,777186)|0;c[(c[373712]|0)+264>>2]=f;f=d$(941023,944703,1083304)|0;c[(c[373712]|0)+268>>2]=f;f=d$(941023,944703,702686)|0;c[(c[373712]|0)+272>>2]=f;f=c$(941023,719325,702712)|0;c[(c[373712]|0)+276>>2]=f;f=c$(941023,944703,702720)|0;c[(c[373712]|0)+280>>2]=f;f=c$(941023,944703,702731)|0;c[(c[373712]|0)+284>>2]=f;f=c$(941023,944703,800214)|0;d=c[373712]|0;c[d+288>>2]=f;d=d+292|0;e$(e,941023,944703,758699,702736);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c$(941023,702764,702786)|0;c[(c[373712]|0)+300>>2]=d;d=c$(941023,702764,702800)|0;c[(c[373712]|0)+304>>2]=d;d=c$(941023,702764,702819)|0;c[(c[373712]|0)+308>>2]=d;d=c$(941023,702764,755557)|0;c[(c[373712]|0)+312>>2]=d;d=c$(941023,944703,713854)|0;c[(c[373712]|0)+316>>2]=d;d=c$(941023,944703,702844)|0;c[(c[373712]|0)+320>>2]=d;d=d$(941023,944703,702855)|0;c[(c[373712]|0)+324>>2]=d;d=d$(941023,702871,702899)|0;f=c[373712]|0;c[f+328>>2]=d;f=f+332|0;e$(e,941023,702871,702899,702912);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=(c[373712]|0)+340|0;e$(e,941023,702871,702899,702940);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=(c[373712]|0)+348|0;e$(e,941023,702871,702899,702961);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=d$(941023,944703,706100)|0;d=c[373712]|0;c[d+356>>2]=f;d=d+360|0;e$(e,941023,944703,702984,703e3);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+368|0;e$(e,941023,944703,702984,703018);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=d$(941023,703032,703058)|0;c[(c[373712]|0)+376>>2]=d;d=d$(941023,944703,703088)|0;c[(c[373712]|0)+380>>2]=d;d=d$(941023,944703,703103)|0;c[(c[373712]|0)+384>>2]=d;d=d$(941023,944703,703129)|0;f=c[373712]|0;c[f+388>>2]=d;f=f+392|0;e$(e,941023,944703,703129,703144);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=(c[373712]|0)+400|0;e$(e,941023,944703,703129,703157);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=d$(941023,944703,703172)|0;d=c[373712]|0;c[d+408>>2]=f;d=d+412|0;e$(e,941023,944703,773380,773398);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+420|0;e$(e,941023,944703,773380,703204);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+428|0;e$(e,941023,944703,773380,703226);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[373712]|0)+436|0;e$(e,941023,944703,773380,703261);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=d$(941023,944703,703278)|0;c[(c[373712]|0)+444>>2]=d;d=d$(941023,944703,780534)|0;c[(c[373712]|0)+448>>2]=d;d=c$(941023,944703,703300)|0;c[(c[373712]|0)+452>>2]=d;d=c$(941023,944703,703308)|0;c[(c[373712]|0)+456>>2]=d;d=c$(941023,944703,703316)|0;c[(c[373712]|0)+460>>2]=d;d=d$(941023,944703,703324)|0;c[(c[373712]|0)+464>>2]=d;d=d$(941023,944703,703342)|0;c[(c[373712]|0)+468>>2]=d;d=d$(941023,944703,703361)|0;c[(c[373712]|0)+472>>2]=d;d=c$(941023,944703,703376)|0;c[(c[373712]|0)+476>>2]=d;i=b;return}function a$(){vT(c[373712]|0,76);c[373712]=0;return}function b$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+12|0;e=c[373300]|0;if(e>>>0>63){kU(g,945779,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,94,17,0,0,0);Ung(g);e=c[373300]|0}c[373300]=e+1;f=1492432+(e*12|0)|0;c[1492432+(e*12|0)+4>>2]=0;e=1492432+(e*12|0)+8|0;if(!b){a[e>>0]=1;c[f>>2]=0}else{a[e>>0]=0;c[f>>2]=b}e=c[373493]|0;if(e>>>0>63){kU(g,945779,h+8|0);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,94,17,0,0,0);Ung(g);e=c[373493]|0}c[373493]=e+1;f=1493204+(e*12|0)|0;c[1493204+(e*12|0)+4>>2]=0;e=1493204+(e*12|0)+8|0;if(!d){a[e>>0]=1;c[f>>2]=0;i=h;return}else{a[e>>0]=0;c[f>>2]=d;i=h;return}}function c$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(Bcl(e,47)|0)){m=k$(b,d,e)|0;i=n;return m|0}f=bcl(e)|0;j=f+1|0;m=xW(j,1,1,0,1746326,26)|0;fpl(m|0,e|0,j|0)|0;j=m+f|0;do if(m){if((f|0)>0){e=Bcl(m,47)|0;if(!e){e=m;k=7;break}a[e>>0]=0;f=m;g=e+1|0}else{f=0;g=m}f=k$(b,d,f)|0;if(g>>>0>>0){e=Bcl(g,47)|0;if(!e){h=g;g=0}else{a[e>>0]=0;h=g;g=e+1|0}}else h=0}else{e=0;k=7}while(0);if((k|0)==7){h=0;g=0;f=k$(b,d,e)|0}c[l>>2]=0;d=l+4|0;c[d>>2]=0;c[l+8>>2]=0;b=g;a:while(1){if(!b){if(!((h|0)!=0&(f|0)!=0))break;e=c[l>>2]|0;g=c[d>>2]|0;if((g|0)!=(e|0))c[d>>2]=g+(~((g+-4-e|0)>>>2)<<2);l$(f,l);e=c[l>>2]|0;if((e|0)==(c[d>>2]|0)){f=0;h=0;b=0;continue}while(1){f=c[e>>2]|0;e=e+4|0;if(!(bbl(m$(f)|0,h)|0)){h=0;b=0;continue a}if((e|0)==(c[d>>2]|0)){f=0;h=0;b=0;continue a}}}e=(h|0)!=0&(f|0)!=0;if(b>>>0>=j>>>0){k=20;break}if(!e)break;e=c[l>>2]|0;g=c[d>>2]|0;if((g|0)!=(e|0))c[d>>2]=g+(~((g+-4-e|0)>>>2)<<2);l$(f,l);e=c[l>>2]|0;b:do if((e|0)==(c[d>>2]|0))f=0;else while(1){f=c[e>>2]|0;e=e+4|0;if(!(bbl(m$(f)|0,h)|0))break b;if((e|0)==(c[d>>2]|0)){f=0;break}}while(0);e=Bcl(b,47)|0;if(!e){h=b;b=0;continue}a[e>>0]=0;h=b;b=e+1|0}c:do if((k|0)==20)if(e){e=c[l>>2]|0;g=c[d>>2]|0;if((g|0)!=(e|0))c[d>>2]=g+(~((g+-4-e|0)>>>2)<<2);l$(f,l);e=c[l>>2]|0;if((e|0)==(c[d>>2]|0))f=0;else while(1){f=c[e>>2]|0;e=e+4|0;if(!(bbl(m$(f)|0,h)|0))break c;if((e|0)==(c[d>>2]|0)){f=0;break}}}while(0);e=c[l>>2]|0;g=e;if(e|0){b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);vT(e,1)}vT(m,1);m=f;i=n;return m|0}function d$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;f=j+12|0;g=c$(b,d,e)|0;if(g|0){i=j;return g|0}c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;kU(f,703418,h);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,120,1,0,0,0);Ung(f);i=j;return g|0}function e$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;j=l+16|0;h=c$(d,e,f)|0;if(!h){m=1494840;h=c[m>>2]|0;m=c[m+4>>2]|0;c[b>>2]=h;c[b+4>>2]=m;b=h}else{g$(b,h,g,-1);b=c[b>>2]|0}if(b|0){i=l;return}c[k>>2]=g;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;kU(j,703380,k);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,137,1,0,0,0);Ung(j);i=l;return}function f$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c$(b,d,e)|0;if(!b){d=1494840;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{g$(a,b,f,-1);return}}function g$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h$(a,b,c,d,0);return}function h$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[h>>2]=0;g=fFk(b,h)|0;a:do if(g|0){b:do if((e|0)==-1)while(1){do if(!(bbl(gFk(g)|0,d)|0)){if(!(VFk(g)|0)?UFk(g)|0:0)break;if(!(i$(f)|0)){h=15;break b}k=WFk(g)|0;if(j$(f,k,XFk(g)|0)|0){h=17;break b}}while(0);g=fFk(b,h)|0;if(!g)break a}else while(1){do if((bbl(gFk(g)|0,d)|0)==0?(XFk(g)|0)==(e|0):0){if(!(VFk(g)|0)?UFk(g)|0:0)break;if(!(i$(f)|0)){h=15;break b}k=WFk(g)|0;if(j$(f,k,XFk(g)|0)|0){h=17;break b}}while(0);g=fFk(b,h)|0;if(!g)break a}while(0);if((h|0)==15){c[a>>2]=g;i=j;return}else if((h|0)==17){c[a>>2]=g;i=j;return}}while(0);if(f&8|0){k=a;c[k>>2]=0;c[k+4>>2]=0;i=j;return}g=iFk(b)|0;if(!g){k=a;c[k>>2]=0;c[k+4>>2]=0;i=j;return}else{h$(a,g,d,e,f);i=j;return}}function i$(a){a=a|0;return (a&7|0)!=0|0}function j$(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a&2|0)==0|b^1)){c=0;return c|0}if(!((a&1|0)==0|b)){c=0;return c|0}c=(a&4|0)==0|(c|0)<1;return c|0}function k$(a,b,c){a=a|0;b=b|0;c=c|0;return p$(o$()|0,a,b,c)|0}function l$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;c[f>>2]=0;d=dFk(a,f)|0;c[g>>2]=d;if(!d){i=k;return}h=b+4|0;j=b+8|0;do{e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))n$(b,g);else{c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}d=dFk(a,f)|0;c[g>>2]=d}while((d|0)!=0);i=k;return}function m$(a){a=a|0;return gFk(a)|0}function n$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)Ull(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,1,0,1746326,75)|0;g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+4;c[k>>2]=i+(h<<2);if(!d)return;vT(d,1);return}function o$(){return hV(5)|0}function p$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(q$(b,1083291)|0){e=bFk(OEk()|0,d,e)|0;return e|0}f=c[a+212>>2]|0;g=a+216|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}do{a=c[f>>2]|0;if((a|0)!=0?q$(b,uFk(a)|0)|0:0)a=bFk(a,d,e)|0;else a=0;f=f+4|0}while((a|0)==0?(f|0)!=(c[g>>2]|0):0);return a|0}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;e=h+24|0;f=h;g=h+12|0;if(!(bbl(b,d)|0)){g=1;i=h;return g|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,d,bcl(d)|0);r$(e,g);s$(f,e);Ung(e);e=(bbl(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)==0;Ung(f);Ung(g);g=e;i=h;return g|0}function r$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a[d+11>>0]|0;h=g<<24>>24<0;e=h?c[d>>2]|0:d;g=h?c[d+4>>2]|0:g&255;a:do if(g){h=g+-1|0;f=0;d=0;while(1){if((a[e+(h+d)>>0]|0)==47)break;d=~f;f=f+1|0;if(f>>>0>=g>>>0)break a}e=e+g+d|0}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,e,bcl(e)|0);return}function s$(b,d){b=b|0;d=d|0;var e=0,f=0;f=ynl(d,47,-1)|0;e=ynl(d,46,-1)|0;if((e|0)!=-1?(f|0)==-1|e>>>0>f>>>0:0){f=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,f,e);return}enl(b,d);return}function t$(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=1;b=c[d>>2]|0;c[d>>2]=b+1;c[a+144+(b<<2)>>2]=8;return}function u$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+8|0;e=m;g=b+4|0;f=c[g>>2]|0;c[e>>2]=a;if(a|0){if((c[f+72>>2]|0)==(c[f+40>>2]|0)){d=c[f+64>>2]|0;e=c[f+68>>2]|0;a=d+(e<<3)|0}else{v$(d,f+36|0,e);a=c[d>>2]|0;d=c[f+64>>2]|0;e=c[f+68>>2]|0;a=(a|0)==-1?d+(e<<3)|0:d+(a<<3)|0}if((a|0)!=(d+(e<<3)|0)){k=c[a+4>>2]|0;if((k|0)==-1){i=m;return}a=(c[c[g>>2]>>2]|0)+(k<<3)+4|0;d=c[a>>2]|0;if(d&536870912|0){i=m;return}j=b+8|0;c[a>>2]=d|536870912;h=d&536870911;if(!((h|0)!=78&(((h|0)==43|((h|0)==142|((h|0)==84|((h|0)==158|((h|0)==171|((h|0)==89|((h+-187|0)>>>0<2|((h|0)==117|((h+-27|0)>>>0<2|((h|0)==150|((h|0)==147|((h|0)==115|(h|0)==149))))))))))))^1))){i=m;return}d=b+16|0;e=c[d>>2]|0;f=e+1|0;g=b+20|0;h=c[g>>2]|0;a=h&2147483647;do if(f>>>0>a>>>0?(l=h<<1,l=(l|0)==0?1:l,a>>>0>>0):0){a=c[b+12>>2]|0;if((h|0)>-1){c[g>>2]=l;c[j>>2]=wW(c[j>>2]|0,l<<2,4,a,0,1746326,464)|0;break}else{b=xW(l<<2,4,a,0,1746326,446)|0;fpl(b|0,c[j>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=l;c[j>>2]=b;break}}while(0);c[d>>2]=f;c[(c[j>>2]|0)+(e<<2)>>2]=k;i=m;return}}i=m;return}function v$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;e=l+2127912214+(l<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;f=c[j+(e<<3)>>2]|0;a:do if((k|0)==(f|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(f|0))break b;d=d+1|0;e=d+e&m;f=c[j+(e<<3)>>2]|0;if((k|0)==(f|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(f|0):0)d=(d|0)==-1?e:d;else if((l|0)==(f|0))break b;g=g+1|0;e=g+e&m;f=c[j+(e<<3)>>2]|0}while((k|0)!=(f|0));c[b>>2]=-1;f=b+4|0;if((d|0)==-1)break a;c[f>>2]=d;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;f=b+4|0}c[f>>2]=e;return}function w$(a){a=a|0;var b=0;c[a>>2]=41680;b=a+56|0;if((c[a+68>>2]|0)>-1){vT(c[b>>2]|0,c[a+60>>2]|0);c[b>>2]=0}b=a+40|0;if((c[a+52>>2]|0)>-1){vT(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0}b=a+20|0;if((c[a+32>>2]|0)>-1){vT(c[b>>2]|0,c[a+24>>2]|0);c[b>>2]=0}b=a+4|0;if((c[a+16>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function x$(a){a=a|0;w$(a);f8k(a);return}function y$(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a+12>>2]|0;a=d+(e<<2)|0;a:do if(e){while(1){if((c[(c[d>>2]|0)+8>>2]|0)==(b|0))break a;d=d+4|0;if((d|0)==(a|0)){d=0;break}}return d|0}while(0);if((d|0)==(a|0)){e=0;return e|0}e=c[d>>2]|0;return e|0}function z$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+88|0;i=b+92|0;g=c[i>>2]|0;j=g;k=(j|0)==(h|0);if(!k){e=g;f=j;do{c[(c[e+8>>2]|0)+108>>2]=d;e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0));e=d+88|0;if(!k){k=c[e>>2]|0;c[k+4>>2]=g;c[e>>2]=c[h>>2];c[j>>2]=k;c[(c[e>>2]|0)+4>>2]=e;c[i>>2]=h;c[h>>2]=h}}if(!(A$(a,b)|0))return;c[b+68>>2]=3;B$(a,b);g=a+4|0;e=c[g>>2]|0;d=a+12|0;a=c[d>>2]|0;f=e+(a<<2)|0;a:do if(a){do{if((c[e>>2]|0)==(b|0))break a;e=e+4|0}while((e|0)!=(f|0));return}while(0);if((e|0)==(f|0))return;up[c[(c[b>>2]|0)+8>>2]&8191](b);b=e+4|0;npl(e|0,b|0,(c[g>>2]|0)+(c[d>>2]<<2)-b|0)|0;c[d>>2]=(c[d>>2]|0)+-1;return}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;j=l+8|0;h=c[b+4>>2]|0;g=c[b+12>>2]|0;e=h+(g<<2)|0;f=(g|0)==0;a:do if(f)b=h;else{b=h;while(1){if((c[b>>2]|0)==(d|0))break a;b=b+4|0;if((b|0)==(e|0)){b=0;break}}i=l;return b|0}while(0);if((b|0)==(e|0)){k=0;i=l;return k|0}switch(c[d+68>>2]|0){case 2:{if(f){k=1;i=l;return k|0}else{b=0;e=0}do{e=((c[(c[h+(b<<2)>>2]|0)+68>>2]|0)==2&1)+e|0;b=b+1|0}while((b|0)!=(g|0));if((e|0)!=1){k=1;i=l;return k|0}b=d+12|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=c[d+64>>2]|0;c[k>>2]=b;c[k+4>>2]=d;kU(j,708609,k);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,198,512,0,0,0);Ung(j);k=0;i=l;return k|0}case 3:{k=0;i=l;return k|0}default:{k=1;i=l;return k|0}}return 0}function B$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+36|0;a:do if((c[i>>2]|0)==(d|0)?(g=c[b+12>>2]|0,g|0):0){f=c[b+4>>2]|0;b=0;while(1){e=c[f+(b<<2)>>2]|0;if(!((e|0)==(d|0)?1:(c[e+68>>2]|0)!=2))break;b=b+1|0;if(b>>>0>=g>>>0)break a}c[i>>2]=e;C$(e);h=rU()|0;e=c[i>>2]|0;f=h+37052|0;if(c[f>>2]|0){b=0;do{g=h+36284+(b*12|0)|0;if(!(a[h+36284+(b*12|0)+8>>0]|0))Io[c[g>>2]&8191](d,e);else mp[c[g>>2]&4095](c[h+36284+(b*12|0)+4>>2]|0,d,e);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}}while(0);e=d+92|0;b=c[e>>2]|0;f=d+88|0;if((b|0)!=(f|0))do{D$(c[(c[b+8>>2]|0)+24>>2]|0,0);b=c[e>>2]|0}while((b|0)!=(f|0));e=rU()|0;f=c[d+8>>2]|0;g=e+2312|0;if(!(c[g>>2]|0)){E$(d);d=d+68|0;c[d>>2]=0;return}else b=0;do{h=e+1544+(b*12|0)|0;if(!(a[e+1544+(b*12|0)+8>>0]|0))up[c[h>>2]&8191](f);else Io[c[h>>2]&8191](c[e+1544+(b*12|0)+4>>2]|0,f);b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0);E$(d);d=d+68|0;c[d>>2]=0;return}function C$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;j=l;g=24;do{f=a+72+(g+-24<<2)|0;b=c[f>>2]|0;do if(b|0){c[j>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,j);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){k=0;b=F$(c[f>>2]|0)|0;if(!b)break}d4(g,b)}while(0);g=g+1|0}while((g|0)!=28);i=l;return}function D$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;j=q+8|0;f=q;k=q+36|0;l=q+32|0;p=q+20|0;if(!b){i=q;return}h=b+8|0;e=c[h>>2]|0;if(e&524288|0){c[f>>2]=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;kU(k,707314,f);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,1257,1,c[b+4>>2]|0,0,0);Ung(k);i=q;return}e=e>>>21;if((e-(c[6270]|0)|0)>>>0>=(c[6271]|0)>>>0){if((e-(c[10430]|0)|0)>>>0>=(c[10431]|0)>>>0)if((e-(c[10593]|0)|0)>>>0<(c[10594]|0)>>>0){lU(708214,0,1746326,1575,1,c[b+4>>2]|0,0,0);i=q;return}else{u3(b);i=q;return}if((p3()|0)&1|0){lU(707910,0,1746326,1540,1,c[b+4>>2]|0,0,0);i=q;return}e=c[b+48>>2]|0;if(e&16|0){lU(707366,0,1746326,1547,1,0,0,0);i=q;return}if(e&15|0){lU(708065,0,1746326,1553,1,c[b+4>>2]|0,0,0);i=q;return}e=DZ(b,22784)|0;if((e|0?(g=c[e+92>>2]|0,g|0):0)?c[(c[g+24>>2]|0)+48>>2]&5|0:0){lU(708135,0,1746326,1563,1,c[b+4>>2]|0,0,0);i=q;return}v3(b);i=q;return}if((e-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0?a[b+135>>0]|0:0){lU(707366,0,1746326,1443,1,0,0,0);i=q;return}n=b+24|0;m=c[n>>2]|0;if(!m)up[c[(c[b>>2]|0)+100>>2]&8191](b);else{if((p3()|0)&1|0){lU(707473,0,1746326,1453,1,c[b+4>>2]|0,0,0);i=q;return}e=c[m+48>>2]|0;if(e&16|0){lU(707366,0,1746326,1459,1,0,0,0);i=q;return}if(e&15|0){lU(707627,0,1746326,1466,1,c[m+4>>2]|0,0,0);i=q;return};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!d?!(q3(b,0,p)|0):0){lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,1473,1,c[b+4>>2]|0,0,0);Ung(p);i=q;return}e=c[(c[(c[(c[374742]|0)+36>>2]|0)+4+((c[h>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0;switch(e|0){case 4:case 224:{o=x0(e)|0;n=xp[c[(c[m>>2]|0)+36>>2]&2047](m)|0;c[j>>2]=o;c[j+4>>2]=n;c[j+8>>2]=o;kU(k,707704,j);jnl(p,k)|0;Ung(k);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,1489,1,c[b+4>>2]|0,0,0);Ung(p);i=q;return}default:{}}d=c[b+4>>2]|0;if(r3(m)|0){Io[c[(c[b>>2]|0)+104>>2]&8191](b,1);if(!d)e=0;else{c[l>>2]=d;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;j=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)o=29}else o=27}else o=27;if((o|0)==27)o=29;if((o|0)==29)e=F$(d)|0}if((e|0)!=(b|0)){Ung(p);i=q;return}}up[c[(c[b>>2]|0)+100>>2]&8191](b);if(!d)e=0;else{c[l>>2]=d;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;l=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?l+(c[e+32>>2]<<3)|0:l+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)o=40}else o=38}else o=38;if((o|0)==38)o=40;if((o|0)==40)e=F$(d)|0}if((e|0)!=(b|0)){Ung(p);i=q;return}e=s3(m,b)|0;if((e|0)==-1)lU(707874,0,1746326,1515,1,0,0,0);else t3(c[n>>2]|0,e);Ung(p)}u3(b);i=q;return}function E$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+8|0;h=l;f=0;do{j=a+72+(f<<2)|0;b=c[j>>2]|0;if(!b)b=0;else{c[h>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){k=0;b=F$(c[j>>2]|0)|0}}D$(b,0);c[j>>2]=0;f=f+1|0}while((f|0)!=4);i=l;return}function F$(a){a=a|0;if((a|0)<1){a=0;return a|0}a=H$(G$()|0,a,-1)|0;return a|0}function G$(){return c[374765]|0}function H$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=I$(a,b)|0;if(d|0){a=d;return a|0}if((c[a+68>>2]|0)==-1){d=J$(a,b)|0;if(!d)d=0;else{b=a+156|0;e=a+100|0;if((c[b>>2]|0)!=(c[e>>2]|0))do{K$(a);L$(a)}while((c[b>>2]|0)!=(c[e>>2]|0))}}else{lU(703448,0,1746326,1171,1,0,0,0);d=0}a=d;return a|0}function I$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;c[f>>2]=d;g=b+100|0;if((c[b+156>>2]|0)==(c[g>>2]|0)){d=c[b+148>>2]|0;e=c[b+152>>2]|0;f=d+(e*20|0)|0}else{f0(e,b+96|0,f);f=c[e>>2]|0;d=c[b+148>>2]|0;e=c[b+152>>2]|0;f=(f|0)==-1?d+(e*20|0)|0:d+(f*20|0)|0}if((f|0)!=(d+(e*20|0)|0)?a[f+17>>0]|0:0){e=c[f+12>>2]|0;if((a[b+104>>0]|0)!=0?(c[g>>2]|0)!=0:0){d=(c[b+108>>2]|0)==(c[f>>2]|0);k=b+108|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];if(!d)h=10}else{h=b+108|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];h=10}if((h|0)==10){c[g>>2]=(c[g>>2]|0)+1;a[b+168>>0]=1}o3(e);d=V$()|0;if(!d){Io[c[(c[e>>2]|0)+12>>2]&8191](e,3);k=e;i=j;return k|0}else{W$(0);Io[c[(c[e>>2]|0)+12>>2]&8191](e,3);W$(d);k=e;i=j;return k|0}}k=0;i=j;return k|0}function J$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;s=v+16|0;t=v+36|0;u=v+40|0;l=v;m=v+32|0;p=v+44|0;c[u>>2]=d;q=b+156|0;r=b+100|0;if((c[q>>2]|0)==(c[r>>2]|0)){o=b+148|0;e=c[o>>2]|0;n=b+152|0;f=c[n>>2]|0;d=e+(f*20|0)|0}else{f0(s,b+96|0,u);d=c[s>>2]|0;o=b+148|0;e=c[o>>2]|0;n=b+152|0;f=c[n>>2]|0;d=(d|0)==-1?e+(f*20|0)|0:e+(d*20|0)|0}if((d|0)!=(e+(f*20|0)|0)?a[d+18>>0]|0:0){u=c[d+12>>2]|0;i=v;return u|0}e=c[b+44>>2]|0;h=c[u>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(g=c[e+28>>2]|0,(h|0)>=(g|0)):0)?(c[e+32>>2]|0)>=(h|0):0){j=(h-g|0)/2|0;h=0;k=j;j=((j|0)<0)<<31>>31}else{g=e+16|0;d=c[g>>2]|0;if(!d){u=0;i=v;return u|0}else f=g;a:while(1){e=d;while(1){if((c[e+16>>2]|0)>=(h|0))break;d=c[e+4>>2]|0;if(!d){e=f;break a}else e=d}d=c[e>>2]|0;if(!d)break;else f=e}if((e|0)==(g|0)){u=0;i=v;return u|0}if((c[e+16>>2]|0)>(h|0)){u=0;i=v;return u|0}d=c[e+24>>2]|0;f=e+32|0;if((d|0)==-1){u=0;i=v;return u|0}else{h=c[e+24+4>>2]|0;k=c[f>>2]|0;j=c[f+4>>2]|0}}g=g0(b,d)|0;e=c[g>>2]|0;if(!e){u=0;i=v;return u|0}if(!(h0(e,k,j)|0)){u=0;i=v;return u|0}f=c[g+16>>2]|0;b:do if(f|0){e=c[f>>2]|0;w=c[f+8>>2]|0;f=e+(w<<3)|0;c:do if(w)while(1){w=e;if((c[w>>2]|0)==(k|0)?(c[w+4>>2]|0)==(j|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)!=(f|0)){w=0;i=v;return w|0}}while(0);f=c[g>>2]|0;if(!f){w=0;i=v;return w|0}c[l>>2]=d;c[l+4>>2]=h;e=l+8|0;c[e>>2]=k;c[e+4>>2]=j;e=c[u>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];e=i0(b,f,s,e,1)|0;if(!e){w=0;i=v;return w|0}w=b+68|0;c[w>>2]=d;g=c[e+8>>2]|0;j0(f,k,j,1,1,m,p,g);c[w>>2]=-1;f=c[m>>2]|0;e=a[p>>0]|0;c[t>>2]=c[u>>2];if((c[q>>2]|0)==(c[r>>2]|0))d=(c[o>>2]|0)+((c[n>>2]|0)*20|0)|0;else{f0(s,b+96|0,t);d=c[s>>2]|0;w=c[o>>2]|0;d=(d|0)==-1?w+((c[n>>2]|0)*20|0)|0:w+(d*20|0)|0}w=c[d+12>>2]|0;up[c[(c[w>>2]|0)+16>>2]&8191](w);c[d+8>>2]=f;a[d+16>>0]=e;a[d+17>>0]=1;w=g;i=v;return w|0}function K$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=wW(0,400,4,1,0,1746326,464)|0;n=b+172|0;if(!(a[n>>0]|0)){o=b+148|0;p=b+152|0;q=b+128|0;r=b+104|0;s=b+100|0;m=b+108|0;e=100;a:do{f=c[o>>2]|0;j=c[p>>2]|0;k=f+(j*20|0)|0;b:do if(j){h=c[q>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[r>>0]|0))break b;if(!(c[s>>2]|0))break b;if((c[m>>2]|0)!=(g|0))break b}f=f+20|0;if((f|0)==(k|0)){t=12;break a}}}while(0);if((f|0)==(k|0)){t=12;break}else j=0;while(1){if(!(a[f+18>>0]|0)){h=f+4|0;i=j+1|0;g=e&2147483647;do if(i>>>0>g>>>0?(l=e<<1,l=(l|0)==0?1:l,g>>>0>>0):0)if((e|0)>-1){d=wW(d,l<<2,4,1,0,1746326,464)|0;e=l;break}else{e=xW(l<<2,4,1,0,1746326,446)|0;fpl(e|0,d|0,j<<2|0)|0;d=e;e=l;break}while(0);c[d+(j<<2)>>2]=c[h>>2]}else i=j;f=f+20|0;c:do if((f|0)==(k|0))f=k;else{h=c[q>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[r>>0]|0))break c;if(!(c[s>>2]|0))break c;if((c[m>>2]|0)!=(g|0))break c}f=f+20|0;if((f|0)==(k|0)){f=k;break}}}while(0);if((f|0)==((c[o>>2]|0)+((c[p>>2]|0)*20|0)|0))break;else j=i}if(!i)break;else f=0;do{if(a[n>>0]|0)break a;J$(b,c[d+(f<<2)>>2]|0)|0;f=f+1|0}while(f>>>0>>0)}while((a[n>>0]|0)==0);if((e|0)<=-1)return}vT(d,1);return}function L$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+240|0;h=k+224|0;j=k;c[j>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+40>>2]=0;c[j+44>>2]=0;c[j+48>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;c[j+64>>2]=0;c[j+72>>2]=0;c[j+76>>2]=0;c[j+80>>2]=0;c[j+88>>2]=0;c[j+92>>2]=0;c[j+96>>2]=0;c[j+104>>2]=0;c[j+108>>2]=0;c[j+112>>2]=0;c[j+120>>2]=0;c[j+124>>2]=0;c[j+128>>2]=0;c[j+136>>2]=0;c[j+140>>2]=0;c[j+144>>2]=0;c[j+152>>2]=0;c[j+156>>2]=0;c[j+160>>2]=0;c[j+168>>2]=0;c[j+172>>2]=0;c[j+176>>2]=0;c[j+184>>2]=0;c[j+188>>2]=0;c[j+192>>2]=0;c[j+200>>2]=0;c[j+204>>2]=0;c[j+208>>2]=0;c[j+216>>2]=0;c[j+220>>2]=0;c[j+4>>2]=1;c[j+20>>2]=1;c[j+36>>2]=1;c[j+52>>2]=1;c[j+68>>2]=1;c[j+84>>2]=1;c[j+100>>2]=1;c[j+116>>2]=1;c[j+132>>2]=1;c[j+148>>2]=1;c[j+164>>2]=1;c[j+180>>2]=1;c[j+196>>2]=1;c[j+212>>2]=1;M$(b,j);g=b+148|0;e=b+152|0;c[e>>2]=32;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;d=Uml(640)|0;f=c[g>>2]|0;if(!f)e=32;else{f8k(f);e=c[e>>2]|0}c[g>>2]=d;e=d+(e*20|0)|0;if((d|0)!=(e|0)){f=b+128|0;do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];d=d+20|0}while((d|0)!=(e|0))}c[b+156>>2]=0;c[b+100>>2]=0;d=0;do{f=c[j+(d<<4)>>2]|0;g=c[j+(d<<4)+8>>2]|0;if(g|0){e=0;do{O$(c[f+(e*12|0)>>2]|0);e=e+1|0}while((e|0)!=(g|0))}d=d+1|0}while((d|0)!=14);d=0;while(1){e=c[j+(d<<4)>>2]|0;f=c[j+(d<<4)+8>>2]|0;c[h>>2]=3742;R$(e,e+(f*12|0)|0,h);if((d|0)!=1){T$(e,f,3);d=d+1|0;if((d|0)==14)break;else continue}else{d=S$(4)|0;T$(e,f,3);S$(d)|0;d=2;continue}}U$(j);i=k;return}function M$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+100|0;i=(c[b+156>>2]|0)-(c[l>>2]|0)|0;j=i*12|0;e=0;while(1){if(!e){e=1;continue}k=d+(e<<4)|0;f=d+(e<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+(e<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=i;c[k>>2]=wW(c[k>>2]|0,j,4,h,0,1746326,464)|0;break}else{h=xW(j,4,h,0,1746326,446)|0;fpl(h|0,c[k>>2]|0,(c[d+(e<<4)+8>>2]|0)*12|0)|0;c[f>>2]=i;c[k>>2]=h;break}}while(0);e=e+1|0;if((e|0)==14)break}e=c[b+148>>2]|0;j=c[b+152>>2]|0;k=e+(j*20|0)|0;a:do if(j){g=c[b+128>>2]|0;h=b+104|0;i=b+108|0;do{f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0))break a;if(!(c[l>>2]|0))break a;if((c[i>>2]|0)!=(f|0))break a}e=e+20|0}while((e|0)!=(k|0));return}while(0);if((e|0)==(k|0))return;i=b+128|0;j=b+104|0;h=b+108|0;f=e;b:while(1){e=c[f+12>>2]|0;if(e|0)b0(d,e,0,0,0);f=f+20|0;if((f|0)==(k|0)){e=17;break}g=c[i>>2]|0;while(1){e=c[f>>2]|0;if((g|0)!=(e|0)){if(!(a[j>>0]|0))break;if(!(c[l>>2]|0))break;if((c[h>>2]|0)!=(e|0))break}f=f+20|0;if((f|0)==(k|0)){e=17;break b}}if((f|0)==(k|0)){e=17;break}}if((e|0)==17)return}function O$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k+8|0;j=k;l=c[(xp[c[(c[b>>2]|0)+32>>2]&2047](b)|0)+24>>2]|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|l<<21;f=c[373713]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;_$(f,1,0);v$(e,f,j);if((c[e>>2]|0)!=-1){i=k;return}b=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}h=j;j=c[h+4>>2]|0;l=d+(b<<3)|0;c[l>>2]=c[h>>2];c[l+4>>2]=j;i=k;return}function Q$(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function R$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;a:while(1){l=b;n=b+-12|0;while(1){b:while(1){k=a;e=l-k|0;switch((e|0)/12|0|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=68;break a}default:{}}if((e|0)<372){m=22;break a}j=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){f=(e>>>0)/48|0;h=a+(f*12|0)|0;f=j+(f*12|0)|0;e=X$(a,h,j,f,d)|0;if(fp[c[d>>2]&8191](n,f)|0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];g=e+1|0;if(fp[c[d>>2]&8191](f,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];f=e+2|0;if(fp[c[d>>2]&8191](j,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];if(fp[c[d>>2]&8191](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=fp[c[d>>2]&8191](j,a)|0;e=fp[c[d>>2]&8191](n,j)|0;if(!h){if(!e){e=0;break};c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(fp[c[d>>2]&8191](j,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];if(fp[c[d>>2]&8191](n,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=2}else e=1}while(0);if(fp[c[d>>2]&8191](a,j)|0){f=n;break}else f=n;while(1){f=f+-12|0;if((a|0)==(f|0))break;if(fp[c[d>>2]&8191](f,j)|0){m=51;break b}}e=a+12|0;if(!(fp[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){m=68;break a}while(1){if(fp[c[d>>2]&8191](a,e)|0)break;e=e+12|0;if((e|0)==(n|0)){m=68;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=e+12|0}if((e|0)==(n|0)){m=68;break a}else f=n;while(1){while(1){g=e+12|0;if(fp[c[d>>2]&8191](a,e)|0)break;else e=g}do f=f+-12|0;while(fp[c[d>>2]&8191](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=g}}if((m|0)==51){m=0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+1|0}g=a+12|0;c:do if(g>>>0>>0)while(1){while(1){h=g+12|0;if(fp[c[d>>2]&8191](g,j)|0)g=h;else break}do f=f+-12|0;while(!(fp[c[d>>2]&8191](f,j)|0));if(g>>>0>f>>>0){f=j;break c};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];j=(j|0)==(g|0)?f:j;g=h;e=e+1|0}else f=j;while(0);if((g|0)!=(f|0)?fp[c[d>>2]&8191](f,g)|0:0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+1|0}if(!e){e=Z$(a,g,d)|0;f=g+12|0;if(Z$(f,b,d)|0){m=67;break}if(e){a=f;continue}}j=g;if((j-k|0)>=(l-j|0)){m=66;break}R$(a,g,d);a=g+12|0}if((m|0)==66){m=0;R$(g+12|0,b,d);b=g;continue}else if((m|0)==67){m=0;if(e){m=68;break}else{b=g;continue}}}if((m|0)==5){if(!(fp[c[d>>2]&8191](n,a)|0)){i=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];i=p;return}else if((m|0)==7){b=a+12|0;m=fp[c[d>>2]&8191](b,a)|0;e=fp[c[d>>2]&8191](n,b)|0;if(!m){if(!e){i=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(fp[c[d>>2]&8191](b,a)|0)){i=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];i=p;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];i=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(fp[c[d>>2]&8191](n,b)|0)){i=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];i=p;return}else if((m|0)==15){X$(a,a+12|0,a+24|0,n,d)|0;i=p;return}else if((m|0)==16){b=a+12|0;e=a+24|0;f=a+36|0;X$(a,b,e,f,d)|0;if(!(fp[c[d>>2]&8191](n,f)|0)){i=p;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(fp[c[d>>2]&8191](f,e)|0)){i=p;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(fp[c[d>>2]&8191](e,b)|0)){i=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];if(!(fp[c[d>>2]&8191](b,a)|0)){i=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];i=p;return}else if((m|0)==22){Y$(a,b,d);i=p;return}else if((m|0)==68){i=p;return}}function S$(a){a=a|0;var b=0;b=c[373715]|0;c[373715]=a;return b|0}function T$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+8|0;l=p;m=V$()|0;n=(m|0)==0;if(!n)W$(0);if(b|0){j=0;do{h=a+(j*12|0)+4|0;e=c[h>>2]|0;do if(e|0){c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;q=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?q+(c[e+32>>2]<<3)|0:q+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)o=16}else o=14}else o=14;if((o|0)==14)o=16;if((o|0)==16){o=0;e=F$(c[h>>2]|0)|0;if(!e)break}Io[c[(c[e>>2]|0)+12>>2]&8191](e,d)}while(0);j=j+1|0}while((j|0)!=(b|0))}if(n){i=p;return}W$(m);i=p;return}function U$(a){a=a|0;var b=0;b=a+208|0;if((c[a+220>>2]|0)>-1){vT(c[b>>2]|0,c[a+212>>2]|0);c[b>>2]=0}b=a+192|0;if((c[a+204>>2]|0)>-1){vT(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}b=a+176|0;if((c[a+188>>2]|0)>-1){vT(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){vT(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=a+144|0;if((c[a+156>>2]|0)>-1){vT(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}b=a+128|0;if((c[a+140>>2]|0)>-1){vT(c[b>>2]|0,c[a+132>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)>-1){vT(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){vT(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function V$(){return c[373714]|0}function W$(a){a=a|0;c[373714]=a;return}function X$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;k=fp[c[f>>2]&8191](b,a)|0;g=fp[c[f>>2]&8191](d,b)|0;do if(k){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(fp[c[f>>2]&8191](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(fp[c[f>>2]&8191](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(fp[c[f>>2]&8191](e,d)|0)){k=g;i=j;return k|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(fp[c[f>>2]&8191](d,b)|0)){k=g+1|0;i=j;return k|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(fp[c[f>>2]&8191](b,a)|0)){k=g+2|0;i=j;return k|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];k=g+3|0;i=j;return k|0}function Y$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;e=a+24|0;f=a+12|0;k=fp[c[d>>2]&8191](f,a)|0;g=fp[c[d>>2]&8191](e,f)|0;do if(k){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];if(fp[c[d>>2]&8191](e,f)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}}else if(g?(c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],fp[c[d>>2]&8191](f,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){i=j;return}while(1){if(fp[c[d>>2]&8191](f,e)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;g=e+-12|0;if(fp[c[d>>2]&8191](h,g)|0){k=e;e=g;g=k}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{k=f;f=e;e=k}}i=j;return}function Z$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;switch((b-a|0)/12|0|0){case 2:{e=b+-12|0;if(!(fp[c[d>>2]&8191](e,a)|0)){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=1;i=k;return j|0}case 3:{g=a+12|0;e=b+-12|0;b=fp[c[d>>2]&8191](g,a)|0;f=fp[c[d>>2]&8191](e,g)|0;if(!b){if(!f){j=1;i=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(!(fp[c[d>>2]&8191](g,a)|0)){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=1;i=k;return j|0}if(f){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(fp[c[d>>2]&8191](e,g)|0)){j=1;i=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=1;i=k;return j|0}case 4:{X$(a,a+12|0,a+24|0,b+-12|0,d)|0;j=1;i=k;return j|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;X$(a,f,g,h,d)|0;if(!(fp[c[d>>2]&8191](e,h)|0)){j=1;i=k;return j|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(!(fp[c[d>>2]&8191](h,g)|0)){j=1;i=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!(fp[c[d>>2]&8191](g,f)|0)){j=1;i=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(fp[c[d>>2]&8191](f,a)|0)){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{g=a+24|0;e=a+12|0;h=fp[c[d>>2]&8191](e,a)|0;f=fp[c[d>>2]&8191](g,e)|0;do if(h){if(f){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(fp[c[d>>2]&8191](g,e)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2]}}else if(f?(c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],c[g>>2]=c[j>>2],c[g+4>>2]=c[j+4>>2],c[g+8>>2]=c[j+8>>2],fp[c[d>>2]&8191](e,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}while(0);e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(fp[c[d>>2]&8191](e,g)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(fp[c[d>>2]&8191](j,h)|0){l=g;g=h;h=l}else break}c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+12|0)==(b|0);break a}}g=e+12|0;if((g|0)==(b|0)){f=1;e=0;break}else{l=e;e=g;g=l}}}while(0);l=e|f;i=k;return l|0}}return 0}function _$(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;p=i;i=i+64|0;m=p;n=d+48|0;if(a[n>>0]|0)$$(d);o=d+32|0;k=c[o>>2]|0;l=d+36|0;g=c[l>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=V(j>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){i=p;return}g=d+4|0;h=V((j-(c[g>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}v=m+4|0;c[v>>2]=0;r=m+8|0;u=d+8|0;s=b[u>>1]|0;a[r>>0]=s;f=m+9|0;a[f>>0]=(s&65535)>>>8;s=m+12|0;t=d+12|0;x=t;k=c[x+4>>2]|0;q=s;c[q>>2]=c[x>>2];c[q+4>>2]=k;q=m+20|0;k=d+20|0;x=k;w=c[x+4>>2]|0;j=q;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=m+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;a0(m,d,e);e=c[g>>2]|0;c[g>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;g=b[r>>1]|0;a[u>>0]=g;a[r>>0]=e;r=d+9|0;e=a[r>>0]|0;a[r>>0]=(g&65535)>>>8;a[f>>0]=e;f=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;g=t;c[g>>2]=c[s>>2];c[g+4>>2]=r;c[m+12>>2]=f;c[m+16>>2]=e;e=c[d+20>>2]|0;f=c[d+24>>2]|0;g=c[q+4>>2]|0;c[k>>2]=c[q>>2];c[k+4>>2]=g;c[m+20>>2]=e;c[m+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=m+32|0;f=c[o>>2]|0;k=c[j>>2]|0;c[o>>2]=k;c[j>>2]=f;o=m+36|0;j=c[l>>2]|0;c[l>>2]=c[o>>2];c[o>>2]=j;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[n>>0]=0;h=V(f>>>0);c[m+44>>2]=~~V(h*V(.5))>>>0;c[m+40>>2]=~~V(h*V(.200000003))>>>0;a[m+48>>0]=0;if(e|0)vT(e,65);i=p;return}function $$(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+64|0;j=n;l=d+36|0;h=d+4|0;f=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}k=d+32|0;e=c[k>>2]|0;if(e>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=V(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*V(.200000003)));t=j+4|0;c[t>>2]=0;u=j+8|0;v=d+8|0;s=b[v>>1]|0;a[u>>0]=s;r=j+9|0;a[r>>0]=(s&65535)>>>8;s=j+12|0;p=d+12|0;x=p;f=c[x+4>>2]|0;q=s;c[q>>2]=c[x>>2];c[q+4>>2]=f;q=j+20|0;f=d+20|0;x=f;w=c[x+4>>2]|0;o=q;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=j+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;a0(j,d,e);e=c[h>>2]|0;c[h>>2]=c[t>>2];c[t>>2]=e;e=a[v>>0]|0;t=b[u>>1]|0;a[v>>0]=t;a[u>>0]=e;e=d+9|0;h=a[e>>0]|0;a[e>>0]=(t&65535)>>>8;a[r>>0]=h;h=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[j+12>>2]=h;c[j+16>>2]=e;e=c[d+20>>2]|0;h=c[d+24>>2]|0;p=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[j+20>>2]=e;c[j+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=j+32|0;h=c[k>>2]|0;f=c[o>>2]|0;c[k>>2]=f;c[o>>2]=h;k=j+36|0;o=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=o;g=V(f>>>0);c[d+44>>2]=~~V(g*V(.5))>>>0;c[m>>2]=~~V(g*V(.200000003))>>>0;a[d+48>>0]=0;g=V(h>>>0);c[j+44>>2]=~~V(g*V(.5))>>>0;c[j+40>>2]=~~V(g*V(.200000003))>>>0;a[j+48>>0]=0;if(e|0)vT(e,65);x=d+48|0;a[x>>0]=0;i=n;return}function a0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=xW(256,16,65,0,1746326,75)|0;f=c[v>>2]|0;if(f|0)vT(f,65);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=V(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=V(g>>>0),p=V(o*V(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=xW(g<<3,16,65,0,1746326,75)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}vT(f,65)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~V(o*V(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+20|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function b0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+4>>2]|0;f=c[1494868+((c[b+8>>2]|0)>>>21<<2)>>2]|0;d=c0(0,f,0)|0;g=a+(d<<4)|0;h=a+(d<<4)+8|0;i=c[h>>2]|0;j=i+1|0;k=a+(d<<4)+12|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(n=l<<1,n=(n|0)==0?1:n,e>>>0>>0):0){d=c[a+(d<<4)+4>>2]|0;if((l|0)>-1){c[k>>2]=n;c[g>>2]=wW(c[g>>2]|0,n*12|0,4,d,0,1746326,464)|0;break}else{a=xW(n*12|0,4,d,0,1746326,446)|0;fpl(a|0,c[g>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=n;c[g>>2]=a;break}}while(0);c[h>>2]=j;n=c[g>>2]|0;c[n+(i*12|0)>>2]=b;c[n+(i*12|0)+4>>2]=m;c[n+(i*12|0)+8>>2]=f;return}function c0(a,b,d){a=a|0;b=b|0;d=d|0;a=e0(d0()|0,b)|0;if((a|0)==14){a=c[b+24>>2]|0;if((a-(c[5702]|0)|0)>>>0>=(c[5703]|0)>>>0)if((b|0)!=23320)if((b|0)!=41696)if((b|0)!=41736)if((b|0)!=24892)if(!((b|0)==26212|(b|0)==41776))if((a-(c[10460]|0)|0)>>>0>=(c[10461]|0)>>>0)if((b|0)!=41856)if((a-(c[6270]|0)|0)>>>0>=(c[6271]|0)>>>0)if((a-(c[10480]|0)|0)>>>0>=(c[10481]|0)>>>0)if((b|0)!=41936)if((b|0)==41976)a=4;else a=(a-(c[7459]|0)|0)>>>0<(c[7460]|0)>>>0?3:7;else a=5;else a=0;else a=11;else a=8;else a=10;else a=9;else a=12;else a=6;else a=1;else a=13;else a=2}return a|0}function d0(){return c[374741]|0}function e0(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(c[b+24>>2]<<3)>>2]|0}function f0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+56>>2]|0)+-1|0;l=c[e>>2]|0;e=l+2127912214+(l<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&m;j=c[d+52>>2]|0;k=c[d+32>>2]|0;f=c[j+(e*20|0)>>2]|0;a:do if((k|0)==(f|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(f|0))break b;d=d+1|0;e=d+e&m;f=c[j+(e*20|0)>>2]|0;if((k|0)==(f|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(f|0):0)d=(d|0)==-1?e:d;else if((l|0)==(f|0))break b;g=g+1|0;e=g+e&m;f=c[j+(e*20|0)>>2]|0}while((k|0)!=(f|0));c[b>>2]=-1;f=b+4|0;if((d|0)==-1)break a;c[f>>2]=d;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;f=b+4|0}c[f>>2]=e;return}function g0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+24|0;k=m+12|0;g=m;h=b+4|0;j=c[h>>2]|0;e=j+(d*24|0)|0;if(c[e>>2]|0){l=e;i=m;return l|0}mp[c[(c[b>>2]|0)+16>>2]&4095](l,b,d);f=l+11|0;n=a[f>>0]|0;if((n<<24>>24<0?c[l+4>>2]|0:n&255)|0){d2(k,b,l);if(UW(k)|0){if((AW((a[f>>0]|0)<0?c[l>>2]|0:l,749655)|0)!=0?(AW((a[f>>0]|0)<0?c[l>>2]|0:l,706694)|0)!=0:0)f=0;else f=16777216;n=SX(132,37,16,1746326,2005)|0;n3(n);c[e>>2]=n;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=e2(c[e>>2]|0,k,g,7168,c[b+64>>2]|0,f,0,-1)|0;c[j+(d*24|0)+20>>2]=n;if(n){f=c[e>>2]|0;if(f){f2(f);c[e>>2]=0}}else{g2(b,e,d);e=(c[h>>2]|0)+(d*24|0)|0}}Ung(k)}Ung(l);n=e;i=m;return n|0}function h0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+28>>2]|0;i=c[a+32>>2]|0;a=i-e|0;if(!a)a=e;else{h=(a|0)/24|0;a=e;while(1){j=(h|0)/2|0;g=e+(j*24|0)|0;f=g;k=c[f+4>>2]|0;f=(k|0)<(d|0)|((k|0)==(d|0)?(c[f>>2]|0)>>>0>>0:0);g=g+24|0;a=f?g:a;h=f?h+-1-j|0:j;if(!h)break;else e=f?g:e}}if((a|0)!=(i|0)?(k=a,j=c[k+4>>2]|0,!((j|0)>(d|0)|((j|0)==(d|0)?(c[k>>2]|0)>>>0>b>>>0:0))):0){k=a;k=(k|0)!=(i|0);return k|0}k=i;k=(k|0)!=(i|0);return k|0}function i0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;n=t;m=t+36|0;s=t+16|0;c[m>>2]=f;l=b+96|0;p=b+156|0;o=b+100|0;if((c[p>>2]|0)==(c[o>>2]|0)){q=b+148|0;f=c[q>>2]|0;j=c[b+152>>2]|0;k=f+(j*20|0)|0}else{f0(n,l,m);k=c[n>>2]|0;q=b+148|0;f=c[q>>2]|0;j=c[b+152>>2]|0;k=(k|0)==-1?f+(j*20|0)|0:f+(k*20|0)|0}if((k|0)!=(f+(j*20|0)|0)){h=k+4|0;if(!g){s=h;i=t;return s|0}a[k+18>>0]=1;s=h;i=t;return s|0}f=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];f=J0(b,d,n,f,1)|0;if(!f){s=0;i=t;return s|0}m=c[m>>2]|0;c[s>>2]=m;c[s+4>>2]=m;c[s+8>>2]=0;c[s+12>>2]=f;a[s+16>>0]=0;a[s+17>>0]=0;a[s+18>>0]=g&1;K0(l,1,0);f0(n,l,s);f=c[n>>2]|0;if((f|0)==-1){f=c[n+4>>2]|0;if(((a[b+104>>0]|0)!=0?(r=c[o>>2]|0,(r|0)!=0):0)?(h=c[q>>2]|0,(c[b+108>>2]|0)==(c[h+(f*20|0)>>2]|0)):0)c[o>>2]=r+-1;else{c[p>>2]=(c[p>>2]|0)+1;h=c[q>>2]|0}h=h+(f*20|0)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];h=(c[q>>2]|0)+(f*20|0)|0}else h=(c[q>>2]|0)+(f*20|0)|0;s=h+4|0;i=t;return s|0}function j0(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;w=y+8|0;v=y;a[j>>0]=0;m=c[b+28>>2]|0;r=c[b+32>>2]|0;l=r-m|0;if(l){q=(l|0)/24|0;l=m;n=m;while(1){u=(q|0)/2|0;p=n+(u*24|0)|0;o=p;m=c[o+4>>2]|0;o=(m|0)<(e|0)|((m|0)==(e|0)?(c[o>>2]|0)>>>0>>0:0);p=p+24|0;m=o?p:l;q=o?q+-1-u|0:u;if(!q)break;else{l=m;n=o?p:n}}}if((m|0)==(r|0)){i=y;return}u=m;t=c[u+4>>2]|0;if((t|0)>(e|0)|((t|0)==(e|0)?(c[u>>2]|0)>>>0>d>>>0:0)|(m|0)==(r|0)){i=y;return}t=m+16|0;r=c[t>>2]|0;e=c[b>>2]|0;u=e+(r*56|0)|0;if(a[b+48>>0]|0?(d=xp[c[(c[k>>2]|0)+60>>2]&2047](k)|0,s=e+(r*56|0)+48|0,!(d|(c[s>>2]|0)!=-1)):0){n=SX(48,75,16,1746326,1875)|0;I0(n,75);k0(k,n,c[b+44>>2]|8192);l=c[e+(r*56|0)+44>>2]|0;if((n|0)!=0&(l|0)!=0){c[w>>2]=l;c[w+4>>2]=0;c[v>>2]=n;c[v+4>>2]=0;l=(l0(w,v)|0)&1^1}else l=1;c[s>>2]=l;if(n|0){l=n+32|0;if((c[n+44>>2]|0)>-1){vT(c[l>>2]|0,c[n+36>>2]|0);c[l>>2]=0}if((c[n+28>>2]|0)>-1){s=n+16|0;vT(c[s>>2]|0,c[n+20>>2]|0);c[s>>2]=0}if((c[n+12>>2]|0)>-1){vT(c[n>>2]|0,c[n+4>>2]|0);c[n>>2]=0}}vT(n,75)}s=b+44|0;q=b+40|0;p=(a[q>>0]|0?513:1)|c[s>>2];p=(f|0)==1?p|8388608:p;m0(k,g);l=m+8|0;n=b+16|0;o=(c[n>>2]|0)+(c[l>>2]|0)|0;d=e+(r*56|0)+44|0;if((c[d>>2]|0)!=0?(c[e+(r*56|0)+48>>2]|0)!=0:0){C0(w);c[v>>2]=c[d>>2];c[v+4>>2]=0;m=m+12|0;l=c[m>>2]|0;l=o0(w,v,o,l,p,n0(k)|0)|0;p0(l,c[b+112>>2]|0,o,c[m>>2]|0);up[c[(c[k>>2]|0)+24>>2]&8191](k);Io[c[(c[k>>2]|0)+84>>2]&8191](k,w);l=(q0(l)|0)-o|0;m=c[m>>2]|0;if(l>>>0>m>>>0)r0(c[u>>2]|0,m,l,k);a[j>>0]=1;v0(w)}else x=23;do if((x|0)==23)if(!(a[q>>0]|0)){c[w>>2]=0;j=w+4|0;c[j>>2]=0;v=w+8|0;c[v>>2]=0;x=w+12|0;u0(x);c[v>>2]=n0(k)|0;c[j>>2]=0;c[w>>2]=p;m=m+12|0;p0(x,c[b+112>>2]|0,(c[n>>2]|0)+(c[l>>2]|0)|0,c[m>>2]|0);s0(x,b+116|0);Io[c[(c[k>>2]|0)+68>>2]&8191](k,w);l=(q0(x)|0)-o|0;m=c[m>>2]|0;if((l|0)!=(m|0))r0(c[(c[b>>2]|0)+((c[t>>2]|0)*56|0)>>2]|0,m,l,k);break}else{c[w>>2]=0;x=w+4|0;c[x>>2]=0;j=w+8|0;c[j>>2]=0;l=w+12|0;u0(l);c[j>>2]=n0(k)|0;c[x>>2]=0;c[w>>2]=p;m=m+12|0;p0(l,c[b+112>>2]|0,o,c[m>>2]|0);Io[c[(c[k>>2]|0)+80>>2]&8191](k,w);l=(q0(l)|0)-o|0;m=c[m>>2]|0;if((l|0)!=(m|0))r0(c[u>>2]|0,m,l,k);break}while(0);c[h>>2]=c[d>>2];if(!(c[s>>2]&16777216)){i=y;return}k=k+8|0;c[k>>2]=c[k>>2]&-1040385|516096;i=y;return}function k0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p;c[o+8>>2]=1;l=o+12|0;c[l>>2]=1;m=o+4|0;c[m>>2]=75;k=xW(24,4,75,0,1746326,446)|0;c[o>>2]=k;n=o+16|0;c[n>>2]=0;c[o+24>>2]=0;g=o+28|0;c[g>>2]=0;h=o+20|0;c[h>>2]=75;c[o+32>>2]=0;c[o+40>>2]=0;q=o+44|0;c[q>>2]=0;j=o+36|0;c[j>>2]=75;a[k+2>>0]=0;c[k+8>>2]=0;c[k+4>>2]=0;c[k+16>>2]=-1;a[k+3>>0]=0;b[k>>1]=1;c[k+20>>2]=0;c[k+12>>2]=-1;D0(e,o)|0;k=o+32|0;if((c[q>>2]|0)>-1){vT(c[k>>2]|0,c[j>>2]|0);c[k>>2]=0}if((c[g>>2]|0)>-1){vT(c[n>>2]|0,c[h>>2]|0);c[n>>2]=0}if((c[l>>2]|0)>-1){vT(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0}q=d+8|0;H0(o,e,f,d,c[(c[(c[(c[374742]|0)+36>>2]|0)+4+((c[q>>2]|0)>>>21<<2)>>2]|0)+20>>2]|0);if(((c[q>>2]|0)>>>21|0)!=(c[5836]|0)){q=c[d>>2]|0;q=q+76|0;q=c[q>>2]|0;Io[q&8191](d,o);i=p;return}e=c[d+20>>2]|0;if(!e)g=0;else g=F0(E0(e)|0)|0;G0(o,e,g);q=c[d>>2]|0;q=q+76|0;q=c[q>>2]|0;Io[q&8191](d,o);i=p;return}function l0(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;s=v+8|0;t=v;g=c[e>>2]|0;n=c[e+4>>2]|0;o=c[g>>2]|0;e=c[f>>2]|0;p=c[f+4>>2]|0;q=c[e>>2]|0;if((c[o+(n*24|0)+12>>2]|0)!=(c[q+(p*24|0)+12>>2]|0)){u=0;i=v;return u|0}if((b[o+(n*24|0)>>1]|0)!=(b[q+(p*24|0)>>1]|0)){u=0;i=v;return u|0}h=c[o+(n*24|0)+8>>2]|0;f=c[g+16>>2]|0;l=c[10504]|0;h=((h|0)<0?l:f)+(h&2147483647)|0;j=c[q+(p*24|0)+8>>2]|0;k=c[e+16>>2]|0;j=((j|0)<0?l:k)+(j&2147483647)|0;do if(j)if(h){w=c[10505]|0;if(w>>>0>j>>>0&((l>>>0>j>>>0|(l>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(j|0))break;else e=0;i=v;return e|0}else{if(!(bbl(j,h)|0))break;else e=0;i=v;return e|0}}else{m=0;u=5}else{m=h;u=5}while(0);if((u|0)==5?(m|0)!=(j|0):0){w=0;i=v;return w|0}h=c[o+(n*24|0)+4>>2]|0;h=((h|0)<0?l:f)+(h&2147483647)|0;f=c[q+(p*24|0)+4>>2]|0;f=((f|0)<0?l:k)+(f&2147483647)|0;do if(f)if(h){w=c[10505]|0;if(w>>>0>f>>>0&((l>>>0>f>>>0|(l>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;i=v;return e|0}else{if(!(bbl(f,h)|0))break;else e=0;i=v;return e|0}}else{r=0;u=11}else{r=h;u=11}while(0);if((u|0)==11?(r|0)!=(f|0):0){w=0;i=v;return w|0}if((c[q+(p*24|0)+20>>2]^c[o+(n*24|0)+20>>2])&16384|0){w=0;i=v;return w|0}w=o+(n*24|0)|0;if((w+24|0)>>>0<(o+((c[g+8>>2]|0)*24|0)|0)>>>0?(d[w+26>>0]|0)==((d[o+(n*24|0)+2>>0]|0)+1|0):0){h=n+1|0;c[s>>2]=g;c[s+4>>2]=h}else{c[s>>2]=0;c[s+4>>2]=0;h=0;g=0}w=q+(p*24|0)|0;if((w+24|0)>>>0<(q+((c[e+8>>2]|0)*24|0)|0)>>>0?(d[w+26>>0]|0)==((d[q+(p*24|0)+2>>0]|0)+1|0):0){f=p+1|0;c[t>>2]=e;c[t+4>>2]=f}else{c[t>>2]=0;c[t+4>>2]=0;f=0;e=0}o=s+4|0;n=t+4|0;m=e;while(1){e=(m|0)==0;if(!g){if(e){u=42;break}if((g|0)==0|(m|0)==0){u=41;break}}else if(e){u=41;break}if(!(l0(s,t)|0)){u=41;break}w=c[g>>2]|0;j=a[w+(h*24|0)+2>>0]|0;k=w+((c[g+8>>2]|0)*24|0)|0;l=w;h=w+(h*24|0)|0;while(1){e=h;h=h+24|0;if(h>>>0>=k>>>0){g=0;h=0;break}e=a[e+26>>0]|0;if((e&255)<=(j&255)){u=33;break}}if((u|0)==33){u=0;if(e<<24>>24==j<<24>>24)h=(h-l|0)/24|0;else{g=0;h=0}}c[s>>2]=g;c[o>>2]=h;w=c[m>>2]|0;j=a[w+(f*24|0)+2>>0]|0;k=w+((c[m+8>>2]|0)*24|0)|0;l=w;f=w+(f*24|0)|0;while(1){e=f;f=f+24|0;if(f>>>0>=k>>>0){e=0;f=0;break}e=a[e+26>>0]|0;if((e&255)<=(j&255)){u=38;break}}if((u|0)==38){u=0;if(e<<24>>24==j<<24>>24){e=m;f=(f-l|0)/24|0}else{e=0;f=0}}c[t>>2]=e;c[n>>2]=f;m=e}if((u|0)==41){w=0;i=v;return w|0}else if((u|0)==42){w=1;i=v;return w|0}return 0}function m0(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function n0(a){a=a|0;return c[a+8>>2]&2047|0}function o0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b;h=c[i+4>>2]|0;b=a+68|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[a+60>>2]=d;c[a+8>>2]=g;c[a+64>>2]=e;c[a>>2]=f;c[a+120>>2]=0;return a+12|0}function p0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n;m=b+12|0;c[m>>2]=d;o=xp[c[(c[d>>2]|0)+20>>2]&2047](d)|0;k=b+20|0;c[k>>2]=o;o=(e>>>0)/(o>>>0)|0;j=b+16|0;c[j>>2]=o;d=b+28|0;c[d>>2]=f+e;c[b+24>>2]=e;f=c[m>>2]|0;l=b+4|0;g=b+8|0;Co[c[(c[f>>2]|0)+12>>2]&2047](f,o,l,g);f=(c[d>>2]|0)-(R(c[k>>2]|0,c[j>>2]|0)|0)|0;f=(c[l>>2]|0)+f|0;c[h>>2]=f;c[g>>2]=c[(f>>>0<(c[g>>2]|0)>>>0?h:g)>>2];B0(b,e,0);if(a[b+32>>0]|0){i=n;return}d=c[k>>2]|0;f=(e>>>0)/(d>>>0)|0;h=c[j>>2]|0;if((f|0)!=(h|0)){f=c[m>>2]|0;Io[c[(c[f>>2]|0)+16>>2]&8191](f,h);f=(e>>>0)/((c[k>>2]|0)>>>0)|0;c[j>>2]=f;d=c[m>>2]|0;Co[c[(c[d>>2]|0)+12>>2]&2047](d,f,l,g);f=c[j>>2]|0;d=c[k>>2]|0}o=e-(R(f,d)|0)|0;c[b>>2]=(c[l>>2]|0)+o;i=n;return}function q0(a){a=a|0;var b=0,d=0;d=a+16|0;b=(R(c[a+20>>2]|0,c[d>>2]|0)|0)+((c[a>>2]|0)-(c[a+4>>2]|0))|0;B0(a,b,0);a=c[a+12>>2]|0;Io[c[(c[a>>2]|0)+16>>2]&8191](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function r0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;g=o+24|0;n=o+8|0;m=o;j=o+64|0;h=o+60|0;k=o+48|0;l=o+36|0;if((b|0)!=114){c[g>>2]=x0(b)|0;c[g+4>>2]=e;c[g+8>>2]=d;kU(j,703859,g);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,1807,1,0,0,0);Ung(j);i=o;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,703608,32);b=c[f+32>>2]|0;if(b|0){c[h>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{v$(j,b,h);f=c[j>>2]|0;h=c[b+28>>2]|0;g=c[373713]|0;b=(f|0)==-1?h+(c[b+32>>2]<<3)|0:h+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0))b=c[b+4>>2]|0;else b=0}else b=0;if(b|0?(w0(l,b),h=l+11|0,c[m>>2]=(a[h>>0]|0)<0?c[l>>2]|0:l,kU(j,703641,m),jnl(k,j)|0,Ung(j),(a[h>>0]|0)<0):0)vT(c[l>>2]|0,66)}c[n>>2]=(a[k+11>>0]|0)<0?c[k>>2]|0:k;c[n+4>>2]=e;c[n+8>>2]=d;kU(j,703654,n);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,1803,1,0,0,0);Ung(j);Ung(k);i=o;return}function s0(a,b){a=a|0;b=b|0;a=a+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function u0(b){b=b|0;var d=0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+32>>0]=0;return}function v0(a){a=a|0;var b=0;b=a+100|0;if((c[a+112>>2]|0)>-1){vT(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+84|0;if((c[a+96>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function w0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+12|0;m=o;h=d+88|0;g=a[h+11>>0]|0;if(g<<24>>24<0)g=c[d+92>>2]|0;else g=g&255;if(!g){h=d+76|0;g=a[h+11>>0]|0;m=g<<24>>24<0;h=m?c[h>>2]|0:h;if(m){g=c[d+80>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>2147483631)cnl(b);else{e=g;f=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=g&255;f=b}if(e>>>0<11){a[b+11>>0]=e;if(!e)e=0;else n=12}else{n=e+16&-16;f=xW(n,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=n|-2147483648;c[b+4>>2]=e;n=12}if((n|0)==12)fpl(f|0,h|0,e|0)|0;a[f+e>>0]=0;i=o;return}Dr(m,h,1153188);A0(l,m,d+76|0);h=l+11|0;e=a[h>>0]|0;d=e<<24>>24<0;g=d?c[l>>2]|0:l;if(d){e=c[l+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>2147483631)cnl(b);else{k=e;j=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=e&255;j=b}if(k>>>0<11){a[b+11>>0]=k;if(!k){f=j;e=0}else{f=j;e=k;n=21}}else{e=k+16&-16;f=xW(e,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=k;e=k;n=21}if((n|0)==21)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;if((a[h>>0]|0)<0)vT(c[l>>2]|0,66);if((a[m+11>>0]|0)<0)vT(c[m>>2]|0,66);i=o;return}function x0(a){a=a|0;a=y0(c[374742]|0,a)|0;if(!a){a=1746326;return a|0}a=c[a+8>>2]|0;return a|0}function y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=d+4|0;c[f>>2]=b;z0(e,a+104|0,f);b=c[e+4>>2]|0;if((b|0)==((c[a+132>>2]|0)+(c[a+136>>2]<<3)|0)){f=0;i=d;return f|0}f=c[b+4>>2]|0;i=d;return f|0}function z0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[d+4>>2]|0;if((c[d+36>>2]|0)==(g|0)){n=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=n;return}n=c[d+32>>2]|0;l=n+-1|0;j=c[e>>2]|0;e=(R((R((R((R(j>>>24^-2128831035,16777619)|0)^j>>>16&255,16777619)|0)^j>>>8&255,16777619)|0)^j&255,16777619)|0)&l;m=c[d+28>>2]|0;k=c[d+20>>2]|0;i=c[m+(e<<3)>>2]|0;a:do if((k|0)==(i|0))e=-1;else{f=d+12|0;if(!(a[d+8>>0]|0)){g=0;f=i;while(1){if((j|0)==(f|0))break a;g=g+1|0;e=g+e&l;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0)){e=-1;break a}}}if(!g){g=0;f=i;while(1){if((j|0)==(f|0))break a;g=g+1|0;e=g+e&l;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0)){e=-1;break a}}}h=c[f>>2]|0;g=0;f=i;while(1){if((h|0)!=(f|0)&(j|0)==(f|0))break a;g=g+1|0;e=g+e&l;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0)){e=-1;break}}}while(0);n=m+(n<<3)|0;c[b>>2]=d;c[b+4>>2]=(e|0)==-1?n:m+(e<<3)|0;c[b+8>>2]=n;return}function A0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;f=h<<24>>24<0;h=f?c[d+4>>2]|0:h&255;g=e+11|0;i=a[g>>0]|0;i=i<<24>>24<0?c[e+4>>2]|0:i&255;f=f?c[d>>2]|0:d;d=i+h|0;if(d>>>0>2147483631)cnl(b);if(d>>>0<11){a[b+11>>0]=h;d=b}else{j=d+16&-16;d=xW(j,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h}if(h|0)fpl(d|0,f|0,h|0)|0;a[d+h>>0]=0;e=(a[g>>0]|0)<0?c[e>>2]|0:e;h=b+11|0;d=a[h>>0]|0;f=d<<24>>24<0;if(f){g=(c[b+8>>2]&2147483647)+-1|0;d=c[b+4>>2]|0}else{g=10;d=d&255}if((g-d|0)>>>0>>0){vr(b,g,i-g+d|0,d,d,0,i,e);return}if(!i)return;if(f)f=c[b>>2]|0;else f=b;fpl(f+d|0,e|0,i|0)|0;d=d+i|0;if((a[h>>0]|0)<0)c[b+4>>2]=d;else a[h>>0]=d;a[f+d>>0]=0;return}function B0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;g=l+24|0;h=l+12|0;j=l;k=b+32|0;if(a[k>>0]|0){i=l;return}f=e+d|0;e=b+12|0;m=c[e>>2]|0;if(f>>>0>(xp[c[(c[m>>2]|0)+28>>2]&2047](m)|0)>>>0){n=c[e>>2]|0;Io[c[(c[n>>2]|0)+24>>2]&8191](j,n);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=j+11|0;m=a[n>>0]|0;m=m<<24>>24<0?c[j+4>>2]|0:m&255;Cnl(h,703949,10,m+10|0);rnl(h,(a[n>>0]|0)<0?c[j>>2]|0:j,m)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[h+11>>0]|0;n=m<<24>>24<0;m=n?c[h+4>>2]|0:m&255;Cnl(g,n?c[h>>2]|0:h,m,m+75|0);rnl(g,703960,75)|0;lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,214,32785,0,0,0);Ung(g);Ung(h);Ung(j);a[k>>0]=1}if(f>>>0>(c[b+28>>2]|0)>>>0){m=c[e>>2]|0;Io[c[(c[m>>2]|0)+24>>2]&8191](j,m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=j+11|0;n=a[m>>0]|0;n=n<<24>>24<0?c[j+4>>2]|0:n&255;Cnl(h,703949,10,n+10|0);rnl(h,(a[m>>0]|0)<0?c[j>>2]|0:j,n)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=a[h+11>>0]|0;m=n<<24>>24<0;n=m?c[h+4>>2]|0:n&255;Cnl(g,m?c[h>>2]|0:h,n,n+75|0);rnl(g,703960,75)|0;lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,220,32785,0,0,0);Ung(g);Ung(h);Ung(j);a[k>>0]=1}if((c[b+24>>2]|0)>>>0<=d>>>0){i=l;return}m=c[e>>2]|0;Io[c[(c[m>>2]|0)+24>>2]&8191](j,m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=j+11|0;n=a[m>>0]|0;n=n<<24>>24<0?c[j+4>>2]|0:n&255;Cnl(h,703949,10,n+10|0);rnl(h,(a[m>>0]|0)<0?c[j>>2]|0:j,n)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=a[h+11>>0]|0;m=n<<24>>24<0;n=m?c[h+4>>2]|0:n&255;Cnl(g,m?c[h>>2]|0:h,n,n+75|0);rnl(g,703960,75)|0;lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,226,32785,0,0,0);Ung(g);Ung(h);Ung(j);a[k>>0]=1;i=l;return}function C0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;u0(b+12|0);c[b+68>>2]=0;c[b+72>>2]=0;g=b+84|0;c[g>>2]=0;h=b+92|0;c[h>>2]=0;i=b+96|0;c[i>>2]=0;d=b+88|0;c[d>>2]=1;f=b+100|0;c[f>>2]=0;c[b+108>>2]=0;c[b+104>>2]=1;c[b+112>>2]=64;c[f>>2]=wW(0,768,4,1,0,1746326,464)|0;f=c[i>>2]|0;if((f&2147483584)>>>0>=64){c[e>>2]=0;i=b+116|0;a[i>>0]=0;return}d=c[d>>2]|0;if((f|0)>-1){c[i>>2]=64;c[g>>2]=wW(c[g>>2]|0,2048,4,d,0,1746326,464)|0;c[e>>2]=0;i=b+116|0;a[i>>0]=0;return}else{f=xW(2048,4,d,0,1746326,446)|0;fpl(f|0,c[g>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=64;c[g>>2]=f;c[e>>2]=0;i=b+116|0;a[i>>0]=0;return}}function D0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(a|0))return a|0;i=c[b>>2]|0;j=a+8|0;d=(c[b+8>>2]|0)*24|0;f=(d|0)/24|0;c[j>>2]=f;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(c[a>>2]|0,d,4,e,0,1746326,464)|0;c[a>>2]=d;break}else{d=xW(d,4,e,0,1746326,446)|0;fpl(d|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[g>>2]=f;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);fpl(d|0,i|0,(c[j>>2]|0)*24|0)|0;i=c[b+16>>2]|0;d=c[b+24>>2]|0;e=a+16|0;j=a+24|0;c[j>>2]=d;f=a+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=d;d=wW(c[e>>2]|0,d,1,h,0,1746326,464)|0;c[e>>2]=d;break}else{k=xW(d,1,h,0,1746326,446)|0;fpl(k|0,c[e>>2]|0,c[j>>2]|0)|0;c[f>>2]=d;c[e>>2]=k;d=k;break}}else d=c[e>>2]|0;while(0);fpl(d|0,i|0,c[j>>2]|0)|0;i=a+32|0;j=c[b+32>>2]|0;k=a+40|0;d=c[b+40>>2]<<2;e=d>>2;c[k>>2]=e;f=a+44|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+36>>2]|0;if((g|0)>-1){c[f>>2]=e;d=wW(c[i>>2]|0,d,4,h,0,1746326,464)|0;c[i>>2]=d;break}else{d=xW(d,4,h,0,1746326,446)|0;fpl(d|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[f>>2]=e;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);fpl(d|0,j|0,c[k>>2]<<2|0)|0;return a|0}function E0(a){a=a|0;return uFk(a)|0}function F0(a){a=a|0;return kFk(a)|0}function G0(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function H0(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=e;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[a+24>>2]=f;c[a+28>>2]=g;c[a+32>>2]=0;c[a+36>>2]=0;return}function I0(d,e){d=d|0;e=e|0;var f=0,g=0;g=d+8|0;c[g>>2]=1;c[d+12>>2]=1;c[d+4>>2]=e;f=xW(24,4,e,0,1746326,446)|0;c[d>>2]=f;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=e;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=e;e=(c[g>>2]|0)+-1|0;a[f+(e*24|0)+2>>0]=0;c[f+(e*24|0)+8>>2]=0;c[f+(e*24|0)+4>>2]=0;c[f+(e*24|0)+16>>2]=-1;a[f+(e*24|0)+3>>0]=0;b[f+(e*24|0)>>1]=1;c[f+(e*24|0)+20>>2]=0;c[f+(e*24|0)+12>>2]=-1;return}function J0(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+32|0;p=t+16|0;q=t+40|0;m=t;j=t+36|0;k=m+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[m>>2]=0;h=e+8|0;h=N0(d,c[h>>2]|0,c[h+4>>2]|0,p,m,j)|0;d=c[p>>2]|0;if((d|0)>-1)d=O0(d)|0;else d=0;if(!h){s=0;i=t;return s|0}r=P0(d,f,c[j>>2]|0,g)|0;if(!r){c[l>>2]=c[d+16>>2];kU(p,705088,l);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,1323,1,0,0,0);Ung(p);s=0;i=t;return s|0}o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0){s=r;i=t;return s|0}if((((c[r+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0){s=r;i=t;return s|0}d=c[e>>2]|0;l=c[m>>2]|0;if(l){k=c[b+32>>2]|0;h=c[k+(d<<4)+4>>2]|0;k=c[k+(d<<4)+8>>2]|0;d=k-h>>3;if(!d)d=h;else{j=d;d=h;while(1){m=(j|0)/2|0;g=h+(m<<3)|0;f=(c[g>>2]|0)<(l|0);g=g+8|0;d=f?g:d;j=f?j+-1-m|0:m;if(!j)break;else h=f?g:h}}if((d|0)!=(k|0)?(l|0)>=(c[d>>2]|0):0){d=c[d+4>>2]|0;s=14}else g=0}else s=14;if((s|0)==14){c[p>>2]=d;d=p+8|0;c[d>>2]=n;c[d+4>>2]=o;d=Q0(c[b+44>>2]|0,p)|0;if(!((d|0)==0|(a[b+95>>0]|0)==0))R0(d,1)|0;g=d}c[q>>2]=g;if((c[b+156>>2]|0)==(c[b+100>>2]|0)){h=c[b+148>>2]|0;f=c[b+152>>2]|0;d=h+(f*20|0)|0}else{f0(p,b+96|0,q);d=c[p>>2]|0;h=c[b+148>>2]|0;f=c[b+152>>2]|0;d=(d|0)==-1?h+(f*20|0)|0:h+(d*20|0)|0}if((d|0)==(h+(f*20|0)|0))d=0;else d=c[d+12>>2]|0;if((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[5826]|0)|0)>>>0<(c[5827]|0)>>>0:0){c[r+32>>2]=g;s=35}else s=25;do if((s|0)==25){c[q>>2]=g;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){h=c[d+28>>2]|0;f=c[d+32>>2]|0;d=h+(f<<3)|0}else{v$(p,d,q);h=c[p>>2]|0;q=c[d+28>>2]|0;f=c[373713]|0;d=(h|0)==-1?q+(c[d+32>>2]<<3)|0:q+(h<<3)|0;h=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(h+(f<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(d|0?(((c[d+8>>2]|0)>>>21)-(c[5826]|0)|0)>>>0<(c[5827]|0)>>>0:0){c[r+32>>2]=g;s=35;break}c[r+32>>2]=g;h=0;d=0}while(0);if((s|0)==35){h=d;d=S0(d)|0}T0(r,d,0,h);s=r;i=t;return s|0}function K0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;q=i;i=i+96|0;l=q+76|0;n=q;o=d+72|0;if(a[o>>0]|0)L0(d);p=d+56|0;k=c[p>>2]|0;m=d+60|0;g=c[m>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+68>>2]|0)>>>0:0){i=q;return}j=g+e|0;h=V(j>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){i=q;return}g=d+4|0;h=V((j-(c[g>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}u=n+4|0;c[u>>2]=0;v=n+8|0;w=d+8|0;r=b[w>>1]|0;a[v>>0]=r;t=n+9|0;a[t>>0]=(r&65535)>>>8;r=n+12|0;s=d+12|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];f=n+32|0;j=d+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];k=n+52|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;M0(n,d,e);e=c[g>>2]|0;c[g>>2]=c[u>>2];c[u>>2]=e;g=a[w>>0]|0;u=b[v>>1]|0;a[w>>0]=u;a[v>>0]=g;g=d+9|0;e=a[g>>0]|0;a[g>>0]=(u&65535)>>>8;a[t>>0]=e;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[l+16>>2]=c[s+16>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];l=d+52|0;e=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=e;k=n+56|0;l=c[p>>2]|0;f=c[k>>2]|0;c[p>>2]=f;c[k>>2]=l;p=n+60|0;k=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=k;h=V(f>>>0);c[d+68>>2]=~~V(h*V(.5))>>>0;c[d+64>>2]=~~V(h*V(.200000003))>>>0;a[o>>0]=0;h=V(l>>>0);c[n+68>>2]=~~V(h*V(.5))>>>0;c[n+64>>2]=~~V(h*V(.200000003))>>>0;a[n+72>>0]=0;if(e|0)f8k(e);i=q;return}function L0(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=i;i=i+96|0;h=o+76|0;l=o;m=d+60|0;j=d+4|0;f=(c[m>>2]|0)-(c[j>>2]|0)|0;n=d+64|0;if(f>>>0>=(c[n>>2]|0)>>>0){n=d+72|0;a[n>>0]=0;i=o;return}k=d+56|0;e=c[k>>2]|0;if(e>>>0<=32){n=d+72|0;a[n>>0]=0;i=o;return}g=V(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*V(.200000003)));u=l+4|0;c[u>>2]=0;v=l+8|0;w=d+8|0;r=b[w>>1]|0;a[v>>0]=r;t=l+9|0;a[t>>0]=(r&65535)>>>8;r=l+12|0;s=d+12|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];p=l+32|0;q=d+32|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];f=l+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;M0(l,d,e);e=c[j>>2]|0;c[j>>2]=c[u>>2];c[u>>2]=e;e=a[w>>0]|0;u=b[v>>1]|0;a[w>>0]=u;a[v>>0]=e;e=d+9|0;j=a[e>>0]|0;a[e>>0]=(u&65535)>>>8;a[t>>0]=j;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];j=d+52|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=l+56|0;j=c[k>>2]|0;h=c[f>>2]|0;c[k>>2]=h;c[f>>2]=j;k=l+60|0;f=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=f;g=V(h>>>0);c[d+68>>2]=~~V(g*V(.5))>>>0;c[n>>2]=~~V(g*V(.200000003))>>>0;a[d+72>>0]=0;g=V(j>>>0);c[l+68>>2]=~~V(g*V(.5))>>>0;c[l+64>>2]=~~V(g*V(.200000003))>>>0;a[l+72>>0]=0;if(e|0)f8k(e);w=d+72|0;a[w>>0]=0;i=o;return}function M0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+52|0;w=b+56|0;c[w>>2]=32;k=b+68|0;c[k>>2]=16;l=b+64|0;c[l>>2]=6;m=b+72|0;a[m>>0]=0;j=Uml(640)|0;f=c[v>>2]|0;if(!f)f=32;else{f8k(f);f=c[w>>2]|0}c[v>>2]=j;g=j+(f*20|0)|0;if((j|0)!=(g|0)){h=b+32|0;f=j;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];f=f+20|0}while((f|0)!=(g|0))}t=b+60|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=V(((c[d+60>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=V(g>>>0),p=V(o*V(.5)),!(i>=p)):0)break;g=g<<1}h=c[w>>2]|0;if(g>>>0>h>>>0){e=Uml(g*20|0)|0;f=c[v>>2]|0;j=f+(h*20|0)|0;if(!h)f=0;else{h=e;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=f+20|0;if((f|0)==(j|0))break;else h=h+20|0}f=c[w>>2]|0}h=e+(g*20|0)|0;if((f|0)!=(g|0)){j=b+32|0;f=e+(f*20|0)|0;do{c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];f=f+20|0}while((f|0)!=(h|0))}f8k(c[v>>2]|0);c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~V(o*V(.200000003))>>>0;a[m>>0]=0}else g=h;q=d+52|0;f=c[q>>2]|0;r=d+56|0;n=c[r>>2]|0;s=f+(n*20|0)|0;a:do if(n){j=c[d+32>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+20|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+32|0;b=d+32|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g*20|0)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g*20|0)>>2]|0))}d=k+(g*20|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[t>>2]=(c[t>>2]|0)+1;f=f+20|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+20|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+((c[r>>2]|0)*20|0)|0))break;g=c[w>>2]|0}return}function N0(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[a+28>>2]|0;n=c[a+32>>2]|0;i=n-j|0;if(!i)i=j;else{m=(i|0)/24|0;i=j;while(1){o=(m|0)/2|0;l=j+(o*24|0)|0;k=l;p=c[k+4>>2]|0;k=(p|0)<(e|0)|((p|0)==(e|0)?(c[k>>2]|0)>>>0>>0:0);l=l+24|0;i=k?l:i;m=k?m+-1-o|0:o;if(!m)break;else j=k?l:j}}if((i|0)==(n|0)){p=0;return p|0}p=i;o=c[p+4>>2]|0;if((o|0)>(e|0)|((o|0)==(e|0)?(c[p>>2]|0)>>>0>d>>>0:0)|(i|0)==(n|0)){p=0;return p|0}i=i+16|0;p=c[a>>2]|0;c[f>>2]=c[p+((c[i>>2]|0)*56|0)>>2];o=g+8|0;c[o>>2]=0;c[o+4>>2]=0;c[g>>2]=-1;i=b[p+((c[i>>2]|0)*56|0)+40>>1]|0;if(i<<16>>16>-1){p=(c[a+68>>2]|0)+(i<<16>>16<<4)|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}c[h>>2]=c[a+64>>2];p=1;return p|0}function O0(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+12|0;e=b;d=c[374742]|0;c[f>>2]=a;z0(e,d+104|0,f);a=c[e+4>>2]|0;if((a|0)==((c[d+132>>2]|0)+(c[d+136>>2]<<3)|0)){f=0;i=b;return f|0}f=c[a+4>>2]|0;i=b;return f|0}function P0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;m=n;if(!b){m=0;i=n;return m|0}b=c[b+4>>2]|0;if(!b){m=0;i=n;return m|0}h=fp[b&8191](e,f)|0;if(!d)if((f|0)==2){b2(h)|0;m=h;i=n;return m|0}else{b2(h)|0;m=h;i=n;return m|0}if(!h){m=0;i=n;return m|0}b=h+4|0;c[b>>2]=d;e=c[(xp[c[(c[h>>2]|0)+32>>2]&2047](h)|0)+24>>2]|0;d=h+8|0;c[d>>2]=c[d>>2]&2097151|e<<21;switch(f|0){case 0:{e=c[373713]|0;c[m>>2]=c[b>>2];c[m+4>>2]=h;_$(e,1,0);v$(j,e,m);if((c[j>>2]|0)==-1){b=c[j+4>>2]|0;if(((a[e+8>>0]|0)!=0?(k=e+4|0,l=c[k>>2]|0,(l|0)!=0):0)?(g=c[e+28>>2]|0,(c[e+12>>2]|0)==(c[g+(b<<3)>>2]|0)):0)c[k>>2]=l+-1;else{g=e+36|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e+28>>2]|0}k=m;l=c[k+4>>2]|0;m=g+(b<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l}m=h;i=n;return m|0}case 2:{O$(h);m=h;i=n;return m|0}default:{m=h;i=n;return m|0}}return 0}function Q0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;f=q+20|0;p=q;n=c[b>>2]|0;if((n|0)==-1){a=0;i=q;return a|0}m=c[a+36>>2]|0;if((m|0)!=-1&(m|0)==(n|0)){p=b+8|0;p=tpl(c[p>>2]|0,c[p+4>>2]|0,1)|0;a=gpl(c[a+28>>2]|0,0,p|0,C|0)|0;i=q;return a|0}k=c[b+4>>2]|0;m=b+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;e=a+4|0;d=c[e>>2]|0;do if(d){a:while(1){e=c[d+16>>2]|0;do if((n|0)>=(e|0)){if((n|0)<=(e|0)){g=d+24|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((m|0)<(g|0)|(m|0)==(g|0)&l>>>0>>0){o=8;break}if(!((g|0)<(m|0)|(g|0)==(m|0)&e>>>0>>0)){o=14;break a}}g=d+4|0;e=c[g>>2]|0;if(!e){o=13;break a}else d=e}else o=8;while(0);if((o|0)==8){o=0;e=c[d>>2]|0;if(!e){o=9;break}else d=e}}if((o|0)==9){c[f>>2]=d;j=d;h=d;break}else if((o|0)==13){c[f>>2]=d;j=d;h=g;break}else if((o|0)==14){c[f>>2]=d;j=d;h=f;break}}else{c[f>>2]=e;j=e;h=e}while(0);d=c[h>>2]|0;if(d|0){a=c[d+32>>2]|0;i=q;return a|0}d=Uml(40)|0;c[d+16>>2]=n;c[d+20>>2]=k;g=d+24|0;c[g>>2]=l;c[g+4>>2]=m;g=d+32|0;c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;c[h>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[h>>2]|0}$q(c[a+4>>2]|0,d);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;j=a+24|0;k=(c[j>>2]|0)+2|0;c[j>>2]=k;c[g>>2]=k;j=a+12|0;e=p+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+16|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((k|0)<(e|0)){e=c[d>>2]|0;if(!e){o=22;break}else d=e}else{if((e|0)>=(k|0)){o=27;break}g=d+4|0;e=c[g>>2]|0;if(!e){o=26;break}else d=e}}if((o|0)==22){c[f>>2]=d;h=d;f=d;break}else if((o|0)==26){c[f>>2]=d;h=d;f=g;break}else if((o|0)==27){c[f>>2]=d;h=d;break}}else{c[f>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(40)|0;c[d+16>>2]=k;e=d+20|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}$q(c[a+16>>2]|0,d);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=k;i=q;return a|0}function R0(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b){d=a2(G$()|0,a)|0;i=e;return d|0}else{c[d>>2]=a;d=$1(d)|0;i=e;return d|0}return 0}function S0(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function T0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;p=q;l=q+40|0;m=q+28|0;n=q+16|0;o=q+4|0;if(c[b+20>>2]|0)Io[c[(c[b>>2]|0)+56>>2]&8191](b,0);j=b+52|0;c[j>>2]=0;k=b+48|0;h=c[k>>2]|0;if(h|0){U0(h);c[k>>2]=0}do if(!g)if(!e){e=V0(0,2,b,0)|0;c[k>>2]=e;break}else{e=V0(e,2,b,0)|0;c[k>>2]=e;break}else{e=d[g+112>>0]|0;h=S0(g)|0;e=V0(h,e,b,c[g+52>>2]|0)|0;c[k>>2]=e}while(0);W0(e);e=c[(c[k>>2]|0)+24>>2]|0;if((X0()|0?!(Y0(e)|0):0)?(Z0(n,b),g=n+11|0,h=a[g>>0]|0,s=h<<24>>24<0,r=s?c[n>>2]|0:n,h=s?c[n+4>>2]|0:h&255,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,fnl(m,r,h),_0(l,e,m),lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,1526,512,c[b+4>>2]|0,0,0),Ung(l),Ung(m),(a[g>>0]|0)<0):0)vT(c[n>>2]|0,66);if(!(Y0(e)|0)){i=q;return}if(e|0?c[b+24>>2]|0:0){i=q;return}c[j>>2]=c[(c[k>>2]|0)+8>>2];if(f|0){b1(f,b)|0;i=q;return}c[l>>2]=0;if(!(a1(c[(c[k>>2]|0)+4>>2]|0,b,l)|0)){if(X0()|0?(Z0(m,b),s=m+11|0,c[p>>2]=(a[s>>0]|0)<0?c[m>>2]|0:m,kU(o,705266,p),lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,1560,512,c[b+4>>2]|0,0,0),Ung(o),(a[s>>0]|0)<0):0)vT(c[m>>2]|0,66)}else{e=c[l>>2]|0;if(e|0)O_(e,c[b+4>>2]|0,0)}i=q;return}function U0(a){a=a|0;var b=0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=o$()|0;Z1(b,c[a+28>>2]|0);return}b=a+8|0;if((c[a+20>>2]|0)>-1){vT(c[b>>2]|0,c[a+12>>2]|0);c[b>>2]=0}vT(a,76);return}function V0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+12|0;m=o;d=h1(o$()|0,b)|0;if(d|0){if(!f){n=d;i=o;return n|0}c[d+36>>2]=f;n=d;i=o;return n|0}k=xW(16,16,66,0,1746326,75)|0;c[n>>2]=k;c[n+8>>2]=-2147483632;l=n+4|0;c[l>>2]=13;d=k;g=705746;h=d+13|0;do{a[d>>0]=a[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));a[k+13>>0]=0;if(!b)g=n+11|0;else{i1(m,b);d=m+11|0;j=a[d>>0]|0;g=j<<24>>24<0;h=g?c[m>>2]|0:m;j=g?c[m+4>>2]|0:j&255;g=n+11|0;do if(j>>>0<=15){if(j|0)npl(k|0,h|0,j|0)|0;a[k+j>>0]=0;if((a[g>>0]|0)<0){c[l>>2]=j;break}else{a[g>>0]=j;break}}else vr(n,15,j+-15|0,13,0,13,j,h);while(0);if((a[d>>0]|0)<0)vT(c[m>>2]|0,66)}d=j1(0,b,0,e,f)|0;if((a[g>>0]|0)<0)vT(c[n>>2]|0,66);n=d;i=o;return n|0}function W0(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;f1(o$()|0,a);return}function X0(){return 1!=0|0}function Y0(a){a=a|0;return (a|0)==1|(a|2|0)==2|0}function Z0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;q=s+36|0;r=s+24|0;n=s+12|0;o=s;c[r>>2]=c[d+32>>2];h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(q,h,r);j=c[q>>2]|0;t=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?t+(c[h+32>>2]<<3)|0:t+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;if(h|0?(((c[h+8>>2]|0)>>>21)-(c[5826]|0)|0)>>>0<(c[5827]|0)>>>0:0){w0(b,h);i=s;return}d=d+48|0;h=c[d>>2]|0;if(h|0?(l=c[h+4>>2]|0,l|0):0){j=d1(l)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;k=bcl(j)|0;if(k>>>0>2147483631)cnl(q);if(k>>>0<11){a[q+11>>0]=k;if(!k)h=q;else{h=q;p=18}}else{p=k+16&-16;h=xW(p,16,66,0,1746326,75)|0;c[q>>2]=h;c[q+8>>2]=p|-2147483648;c[q+4>>2]=k;p=18}if((p|0)==18)fpl(h|0,j|0,k|0)|0;a[h+k>>0]=0;j=m$(c[(c[d>>2]|0)+4>>2]|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;k=bcl(j)|0;if(k>>>0>2147483631)cnl(r);if(k>>>0<11){a[r+11>>0]=k;if(!k)h=r;else{h=r;p=24}}else{p=k+16&-16;h=xW(p,16,66,0,1746326,75)|0;c[r>>2]=h;c[r+8>>2]=p|-2147483648;c[r+4>>2]=k;p=24}if((p|0)==24)fpl(h|0,j|0,k|0)|0;a[h+k>>0]=0;k=q+11|0;t=a[k>>0]|0;if(!((t<<24>>24<0?c[q+4>>2]|0:t&255)|0)){e=r+11|0;h=a[e>>0]|0;t=h<<24>>24<0;j=t?c[r>>2]|0:r;if(t){h=c[r+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(h>>>0>2147483631)cnl(b);else{g=b;f=h}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b;f=h&255}if(f>>>0<11){a[b+11>>0]=f;if(!f)f=0;else p=33}else{p=f+16&-16;g=xW(p,16,66,0,1746326,75)|0;c[b>>2]=g;c[b+8>>2]=p|-2147483648;c[b+4>>2]=f;p=33}if((p|0)==33)fpl(g|0,j|0,f|0)|0;a[g+f>>0]=0}else{Dr(o,q,1153188);A0(n,o,r);h=n+11|0;f=a[h>>0]|0;t=f<<24>>24<0;g=t?c[n>>2]|0:n;if(t){f=c[n+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{e=f;m=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=f&255;m=b}if(e>>>0<11){a[b+11>>0]=e;if(!e){f=m;e=0}else{f=m;p=42}}else{p=e+16&-16;f=xW(p,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=p|-2147483648;c[b+4>>2]=e;p=42}if((p|0)==42)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;if((a[h>>0]|0)<0)vT(c[n>>2]|0,66);if((a[o+11>>0]|0)<0)vT(c[o>>2]|0,66);e=r+11|0}if((a[e>>0]|0)<0)vT(c[r>>2]|0,66);if((a[k>>0]|0)<0)vT(c[q>>2]|0,66);i=s;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=s;return}function _0(b,d,e){b=b|0;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;o=i;i=i+80|0;l=o+40|0;k=o+32|0;n=o+24|0;m=o+16|0;j=o+8|0;h=o;f=o+56|0;g=o+44|0;enl(f,e);e=f+11|0;p=a[e>>0]|0;if(!((p<<24>>24<0?c[f+4>>2]|0:p&255)|0)){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,775433,7);jnl(f,g)|0;Ung(g)}switch(d|0){case -3:{c[h>>2]=(a[e>>0]|0)<0?c[f>>2]|0:f;kU(b,705319,h);break}case -2:{c[j>>2]=(a[e>>0]|0)<0?c[f>>2]|0:f;kU(b,705356,j);break}case -4:{c[m>>2]=(a[e>>0]|0)<0?c[f>>2]|0:f;kU(b,705432,m);break}case -5:{c[n>>2]=(a[e>>0]|0)<0?c[f>>2]|0:f;kU(b,705502,n);break}case -6:{c[k>>2]=(a[e>>0]|0)<0?c[f>>2]|0:f;kU(b,705574,k);break}case -1:{c[l>>2]=(a[e>>0]|0)<0?c[f>>2]|0:f;kU(b,705649,l);break}case -7:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,705694,51);break}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1746326,0)}}Ung(f);i=o;return}function a1(a,b,c){a=a|0;b=b|0;c=c|0;a=aGk(a)|0;if(!a)return a|0;b1(a,b)|0;gGk(a,c);return a|0}function b1(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;if(!d){c1(a,b);Io[c[(c[b>>2]|0)+56>>2]&8191](b,a);d=a;return d|0}else return d|0;return 0}function c1(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function d1(a){a=a|0;return SEk(a)|0}function f1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+28|0;h=c[g>>2]|0;i=a+176|0;e=c[i>>2]|0;if(e|0){d=i;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(h|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(((d|0)!=(i|0)?(c[d+16>>2]|0)<=(h|0):0)?c[d+20>>2]|0:0)return}c[(g1(a+172|0,g)|0)>>2]=b;return}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){f=5;break}else d=e}else{if((e|0)>=(g|0)){f=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}}if((f|0)==5){c[h>>2]=d;g=d;e=d;break}else if((f|0)==9){c[h>>2]=d;g=d;break}else if((f|0)==10){c[h>>2]=d;g=d;e=h;f=12;break}}else{c[h>>2]=e;g=e;f=12}while(0);if((f|0)==12)if(d){a=d;a=a+20|0;i=j;return a|0}f=xW(24,16,76,0,1746326,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function h1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+176|0;d=c[f>>2]|0;if(!d){b=0;return b|0}else{a=f;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(f|0)){b=0;return b|0}if((c[a+16>>2]|0)>(b|0)){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function i1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;e=h+24|0;f=h+12|0;g=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;S1(d,g,f,e);T1(b,g,f,e);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,1);if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,1);if((a[e+11>>0]|0)>=0){i=h;return}vT(c[e>>2]|0,1);i=h;return}function j1(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;ma=i;i=i+240|0;ea=ma+216|0;ga=ma+88|0;fa=ma+72|0;$=ma+56|0;aa=ma+204|0;ba=ma+192|0;ca=ma+40|0;da=ma+180|0;T=ma+32|0;U=ma+168|0;V=ma+156|0;W=ma+144|0;X=ma+132|0;Y=ma+120|0;q=ma+24|0;r=ma+16|0;H=ma+8|0;I=ma;Z=ma+100|0;ia=SX(44,76,16,1746326,617)|0;c[ia>>2]=1;_=ia+8|0;c[_>>2]=0;l=ia+16|0;c[l>>2]=0;m=ia+20|0;c[m>>2]=0;k=ia+12|0;c[k>>2]=68;f=ia+24|0;c[f>>2]=-1;n=ia+4|0;c[ia+40>>2]=0;ja=ia+32|0;a[ja>>0]=0;ka=ia+33|0;a[ka>>0]=0;la=ia+36|0;c[n>>2]=e;c[ia+28>>2]=e;c[la>>2]=h;if(!e){c[f>>2]=-7;i=ma;return ia|0}if(k1(e)|0){c[f>>2]=-4;i=ma;return ia|0}if(!(l1(e)|0)?!(m1(e)|0):0){o$()|0;if(!(n1(e,c[(K_()|0)+264>>2]|0)|0))if(n1(e,c[(K_()|0)+356>>2]|0)|0)b=1;else{c[f>>2]=-2;i=ma;return ia|0}else b=0;c[f>>2]=b;R=c[n>>2]|0;S=c[(o1()|0)+40>>2]|0;f=S+27|0;h=c[l>>2]|0;c[l>>2]=f;j=c[m>>2]|0;do if((j&2147483647)>>>0>>0){b=c[k>>2]|0;if((j|0)>-1){c[m>>2]=f;c[_>>2]=wW(c[_>>2]|0,f<<3,4,b,0,1746326,464)|0;break}else{Q=xW(f<<3,4,b,0,1746326,446)|0;fpl(Q|0,c[_>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=f;c[_>>2]=Q;break}}while(0);if(f>>>0>h>>>0?(o=(c[_>>2]|0)+(h<<3)|0,p=f-h|0,p|0):0){b=0;do{O=1494840;P=c[O+4>>2]|0;Q=o+(b<<3)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;b=b+1|0}while((b|0)!=(p|0))}f=c[(K_()|0)+268>>2]|0;c[X>>2]=0;Q=X+4|0;c[Q>>2]=0;c[X+8>>2]=0;b=c[n>>2]|0;if(!b){b=0;f=0}else{do{p1(b,X);if((b|0)==(f|0))break;b=q1(b)|0}while((b|0)!=0);b=c[Q>>2]|0;f=c[X>>2]|0}c[Y+4>>2]=0;c[Y+8>>2]=0;P=Y+4|0;c[Y>>2]=P;if((b|0)!=(f|0))do{b=b+-8|0;M=b;N=c[M+4>>2]|0;O=q;c[O>>2]=c[M>>2];c[O+4>>2]=N;c[ea>>2]=c[q>>2];c[ea+4>>2]=c[q+4>>2];if(r1(ea)|0){M=b;N=c[M+4>>2]|0;O=r;c[O>>2]=c[M>>2];c[O+4>>2]=N;c[ea>>2]=c[r>>2];c[ea+4>>2]=c[r+4>>2];c[$>>2]=s1(ea)|0;O=t1(Y,$)|0;c[O>>2]=c[b>>2];a[O+4>>0]=a[b+4>>0]|0}}while((b|0)!=(f|0));n=I+4|0;G=ca+11|0;p=ca+4|0;q=ba+11|0;r=ba+4|0;s=aa+11|0;t=aa+4|0;u=$+11|0;v=$+4|0;N=(g|0)==0;w=ea+11|0;O=g+4|0;x=ca+11|0;y=ca+4|0;z=ba+11|0;A=ba+4|0;B=aa+11|0;C=aa+4|0;D=$+11|0;E=$+4|0;F=ea+11|0;o=H+4|0;m=$+4|0;l=0;do{k=42024+(l<<2)|0;j=c[k>>2]|0;if(j|0){f=c[P>>2]|0;if(f){b=P;a:while(1){h=f;while(1){if((bbl(c[h+16>>2]|0,j)|0)>=0)break;f=c[h+4>>2]|0;if(!f)break a;else h=f}f=c[h>>2]|0;if(!f){b=h;break}else b=h}if(!((b|0)!=(P|0)?(bbl(j,c[b+16>>2]|0)|0)>=0:0))ha=38}else ha=38;if((ha|0)==38){ha=0;b=P}b=(b|0)==(P|0)?1494840:b+20|0;f=c[b>>2]|0;b=c[b+4>>2]|0;j=o$()|0;do if(f){h=c[42136+(l<<2)>>2]|0;if(h|0){c[H>>2]=f;c[o>>2]=b;c[ea>>2]=c[H>>2];c[ea+4>>2]=c[H+4>>2];Co[h&2047]($,ea,R,g);f=c[$>>2]|0;b=d[m>>0]|b&-256;break}c[I>>2]=f;c[n>>2]=b;c[ea>>2]=c[I>>2];c[ea+4>>2]=c[I+4>>2];if(u1(ea)|0){h=c[373710]|0;b=d[1494844]|b&-256;K=m$(R)|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;fnl(ca,705760,14);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;J=a[x>>0]|0;M=J<<24>>24<0;J=M?c[y>>2]|0:J&255;L=bcl(K)|0;Cnl(ba,M?c[ca>>2]|0:ca,J,J+L|0);rnl(ba,K,L)|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;L=a[z>>0]|0;K=L<<24>>24<0;L=K?c[A>>2]|0:L&255;Cnl(aa,K?c[ba>>2]|0:ba,L,L+3|0);rnl(aa,705775,3)|0;L=c[k>>2]|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;K=a[B>>0]|0;J=K<<24>>24<0;K=J?c[C>>2]|0:K&255;M=bcl(L)|0;Cnl($,J?c[aa>>2]|0:aa,K,K+M|0);rnl($,L,M)|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;M=a[D>>0]|0;L=M<<24>>24<0;M=L?c[E>>2]|0:M&255;Cnl(ea,L?c[$>>2]|0:$,M,M+27|0);rnl(ea,705779,27)|0;if(N)f=0;else f=c[O>>2]|0;lU((a[F>>0]|0)<0?c[ea>>2]|0:ea,0,705807,472,2052,f,c[j+4>>2]|0,0);Ung(ea);Ung($);Ung(aa);Ung(ba);Ung(ca);f=h;break}h=$;c[h>>2]=f;c[h+4>>2]=b;c[ea>>2]=c[$>>2];c[ea+4>>2]=c[$+4>>2];h=v1(ea)|0;if(!h)break;M=w1(h)|0;if((M|0)==(c[j+44>>2]|0)){if((l+-5|0)>>>0<2){f=c[373710]|0;b=d[1494844]|b&-256;break}if((l+-11|0)>>>0<=1)break;h=c[373710]|0;b=d[1494844]|b&-256;K=m$(R)|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;fnl(ca,705760,14);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;J=a[G>>0]|0;M=J<<24>>24<0;J=M?c[p>>2]|0:J&255;L=bcl(K)|0;Cnl(ba,M?c[ca>>2]|0:ca,J,J+L|0);rnl(ba,K,L)|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;L=a[q>>0]|0;K=L<<24>>24<0;L=K?c[r>>2]|0:L&255;Cnl(aa,K?c[ba>>2]|0:ba,L,L+3|0);rnl(aa,705775,3)|0;L=c[k>>2]|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;K=a[s>>0]|0;J=K<<24>>24<0;K=J?c[t>>2]|0:K&255;M=bcl(L)|0;Cnl($,J?c[aa>>2]|0:aa,K,K+M|0);rnl($,L,M)|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;M=a[u>>0]|0;L=M<<24>>24<0;M=L?c[v>>2]|0:M&255;Cnl(ea,L?c[$>>2]|0:$,M,M+26|0);rnl(ea,705880,26)|0;if(N)f=0;else f=c[O>>2]|0;lU((a[w>>0]|0)<0?c[ea>>2]|0:ea,0,705807,482,2052,f,c[j+4>>2]|0,0);Ung(ea);Ung($);Ung(aa);Ung(ba);Ung(ca);f=h}}else f=0;while(0);M=c[_>>2]|0;c[M+(l<<3)>>2]=f;a[M+(l<<3)+4>>0]=b}l=l+1|0}while((l|0)!=27);if((S|0)>0){p=Z+16|0;q=ea+11|0;r=ba+11|0;s=ba+4|0;t=ea+11|0;u=ea+4|0;v=aa+11|0;w=aa+4|0;x=da+11|0;y=da+4|0;z=ba+11|0;A=ba+4|0;B=ea+11|0;C=da+11|0;D=da+4|0;E=ea+11|0;F=ea+4|0;G=ea+12|0;H=W+11|0;I=W+4|0;g=V+11|0;J=V+4|0;K=U+11|0;L=U+4|0;M=da+11|0;o=0;do{b=o1()|0;y1(Z,b,o);if(c[p>>2]&1|0){j=z1(b,o)|0;f=c[P>>2]|0;if(f){b=P;b:while(1){h=f;while(1){if((bbl(c[h+16>>2]|0,j)|0)>=0)break;f=c[h+4>>2]|0;if(!f)break b;else h=f}f=c[h>>2]|0;if(!f){b=h;break}else b=h}if(!((b|0)!=(P|0)?(bbl(j,c[b+16>>2]|0)|0)>=0:0))ha=69}else ha=69;if((ha|0)==69){ha=0;b=P}b=(b|0)==(P|0)?1494840:b+20|0;m=c[b>>2]|0;b=c[b+4>>2]|0;c:do if(!m)f=0;else{f=($Z(j,710994)|0)==0;do if(N){if(!f)break;n=m$(R)|0;c[fa>>2]=j;c[fa+4>>2]=n;c[fa+8>>2]=706117;kU(ea,705907,fa);lU((a[q>>0]|0)<0?c[ea>>2]|0:ea,0,1746326,382,512,0,0,0);Ung(ea)}else{if(!f)break;n=m$(R)|0;c[ga>>2]=j;c[ga+4>>2]=n;c[ga+8>>2]=706117;kU(ea,705907,ga);lU((a[q>>0]|0)<0?c[ea>>2]|0:ea,0,1746326,382,512,c[O>>2]|0,0,0);Ung(ea)}while(0);n=o$()|0;h=o1()|0;f=z1(h,o)|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;fnl($,f,bcl(f)|0);enl(ba,$);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;f=a[r>>0]|0;f=f<<24>>24<0?c[s>>2]|0:f&255;Cnl(ea,705929,14,f+14|0);rnl(ea,(a[r>>0]|0)<0?c[ba>>2]|0:ba,f)|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;f=a[t>>0]|0;l=f<<24>>24<0;f=l?c[u>>2]|0:f&255;Cnl(aa,l?c[ea>>2]|0:ea,f,f+1|0);rnl(aa,1138596,1)|0;Ung(ea);Ung(ba);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;fnl(ba,705944,28);f=ca;c[f>>2]=m;c[f+4>>2]=b;c[ea>>2]=c[ca>>2];c[ea+4>>2]=c[ca+4>>2];f=u1(ea)|0;d:do if(f>>>0>1){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;l=a[v>>0]|0;k=l<<24>>24<0;l=k?c[w>>2]|0:l&255;Cnl(da,k?c[aa>>2]|0:aa,l,l+41|0);rnl(da,705973,41)|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;l=a[x>>0]|0;k=l<<24>>24<0;l=k?c[y>>2]|0:l&255;m=a[z>>0]|0;m=m<<24>>24<0?c[A>>2]|0:m&255;Cnl(ea,k?c[da>>2]|0:da,l,m+l|0);rnl(ea,(a[z>>0]|0)<0?c[ba>>2]|0:ba,m)|0;if(N)f=0;else f=c[O>>2]|0;lU((a[B>>0]|0)<0?c[ea>>2]|0:ea,0,705807,180,2052,f,c[n+4>>2]|0,0);Ung(ea);Ung(da);Ung(ba);Ung(aa);Ung($)}else{k=c[(o$()|0)+48>>2]|0;j=c[(o$()|0)+36>>2]|0;if((f|0)!=1){Ung(ba);Ung(aa);Ung($);f=m;break c}if(!(A1(h,o)|0)){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;l=a[v>>0]|0;k=l<<24>>24<0;l=k?c[w>>2]|0:l&255;Cnl(da,k?c[aa>>2]|0:aa,l,l+41|0);rnl(da,706015,41)|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;l=a[C>>0]|0;k=l<<24>>24<0;l=k?c[D>>2]|0:l&255;m=a[z>>0]|0;m=m<<24>>24<0?c[A>>2]|0:m&255;Cnl(ea,k?c[da>>2]|0:da,l,m+l|0);rnl(ea,(a[z>>0]|0)<0?c[ba>>2]|0:ba,m)|0;if(N)f=0;else f=c[O>>2]|0;lU((a[E>>0]|0)<0?c[ea>>2]|0:ea,0,705807,193,2052,f,c[n+4>>2]|0,0);Ung(ea);Ung(da);Ung(ba);Ung(aa);Ung($);break}l=T;c[l>>2]=m;c[l+4>>2]=b;c[ea>>2]=c[T>>2];c[ea+4>>2]=c[T+4>>2];l=w1(B1(ea,0)|0)|0;y1(ea,h,o);f=c[F>>2]|0;if(f){j=C1(j,944703,f)|0;if(!((j|0)!=0&(l|0)==(j|0))){f=c[F>>2]|0;ha=87}}else{f=1746326;ha=87}e:do if((ha|0)==87){ha=0;if((l|0)==(k|0))break;h=c[G>>2]|0;if(h){do if((c[h+16>>2]|0)<=99999){if(!l){f=h;break}h=E1(l)|0;f=c[G>>2]|0;if(!h)break;if(((c[f+24>>2]|0)-(c[h+24>>2]|0)|0)>>>0<(c[h+28>>2]|0)>>>0)break e}else{if((h|0)==(D1(o$()|0,l)|0))break e;f=c[G>>2]|0}while(0);if((f|0)==42244)break;else f=c[f+8>>2]|0};c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;k=a[v>>0]|0;m=k<<24>>24<0;k=m?c[w>>2]|0:k&255;Cnl(W,m?c[aa>>2]|0:aa,k,k+42|0);rnl(W,706057,42)|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;k=a[H>>0]|0;m=k<<24>>24<0;k=m?c[I>>2]|0:k&255;l=bcl(f)|0;Cnl(V,m?c[W>>2]|0:W,k,k+l|0);rnl(V,f,l)|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;l=a[g>>0]|0;k=l<<24>>24<0;l=k?c[J>>2]|0:l&255;Cnl(U,k?c[V>>2]|0:V,l,l+1|0);rnl(U,1138596,1)|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;l=a[K>>0]|0;k=l<<24>>24<0;l=k?c[L>>2]|0:l&255;m=a[z>>0]|0;m=m<<24>>24<0?c[A>>2]|0:m&255;Cnl(da,k?c[U>>2]|0:U,l,m+l|0);rnl(da,(a[z>>0]|0)<0?c[ba>>2]|0:ba,m)|0;if(N)f=0;else f=c[O>>2]|0;lU((a[M>>0]|0)<0?c[da>>2]|0:da,0,705807,249,2052,f,c[n+4>>2]|0,0);Ung(da);Ung(U);Ung(V);Ung(W);Ung(ba);Ung(aa);Ung($);break d}while(0);Ung(ba);Ung(aa);Ung($);f=m;break c}while(0);f=c[373710]|0;b=d[1494844]|b&-256}while(0);n=o+27|0;m=c[_>>2]|0;c[m+(n<<3)>>2]=f;a[m+(n<<3)+4>>0]=b}o=o+1|0}while((o|0)!=(S|0))}x1(Y,c[P>>2]|0);b=c[X>>2]|0;f=b;if(b|0){h=c[Q>>2]|0;if((h|0)!=(b|0))c[Q>>2]=h+(~((h+-8-f|0)>>>3)<<3);vT(b,1)}if(!(c[la>>2]|0))c[la>>2]=G1(F1()|0,e)|0;a[ja>>0]=(n1(e,c[(K_()|0)+444>>2]|0)|0)&1;a[ka>>0]=(H1(e,c[(K_()|0)+408>>2]|0)|0)&1;i=ma;return ia|0}c[f>>2]=-6;i=ma;return ia|0}function k1(a){a=a|0;return nFk(a)|0}function l1(a){a=a|0;return ZEk(a)|0}function m1(a){a=a|0;return _Ek(a)|0}function n1(a,b){a=a|0;b=b|0;return $Ek(a,b,1)|0}function o1(){return 1498976}function p1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;e=j+8|0;f=j;c[e>>2]=0;c[f>>2]=0;d=fFk(a,e)|0;if(!d){i=j;return}g=b+4|0;h=b+8|0;do{c[f>>2]=d;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))R1(b,f);else{l=f;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=(c[g>>2]|0)+8}d=fFk(a,e)|0}while((d|0)!=0);i=j;return}function q1(a){a=a|0;return iFk(a)|0}function r1(a){a=a|0;return WFk(c[a>>2]|0)|0}function s1(a){a=a|0;return gFk(c[a>>2]|0)|0}function t1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((bbl(g,e)|0)<0){e=c[d>>2]|0;if(!e){f=5;break}else d=e}else{if((bbl(e,g)|0)>=0){f=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}}if((f|0)==5){c[h>>2]=d;g=d;e=d;break}else if((f|0)==9){c[h>>2]=d;g=d;break}else if((f|0)==10){c[h>>2]=d;g=d;e=h;f=12;break}}else{c[h>>2]=e;g=e;f=12}while(0);if((f|0)==12)if(d){a=d;a=a+20|0;i=j;return a|0}f=xW(28,16,1,0,1746326,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function u1(a){a=a|0;return XFk(c[a>>2]|0)|0}function v1(a){a=a|0;return rFk(c[a>>2]|0)|0}function w1(a){a=a|0;return qFk(a)|0}function x1(a,b){a=a|0;b=b|0;if(!b)return;else{x1(a,c[b>>2]|0);x1(a,c[b+4>>2]|0);vT(b,1);return}}function y1(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+44>>2]|0)+(d*20|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function z1(a,b){a=a|0;b=b|0;return c[(c[a+44>>2]|0)+(b*20|0)>>2]|0}function A1(a,b){a=a|0;b=b|0;return c[(c[a+44>>2]|0)+(b*20|0)+12>>2]|0}function B1(a,b){a=a|0;b=b|0;return YFk(c[a>>2]|0,b)|0}function C1(a,b,c){a=a|0;b=b|0;c=c|0;return bFk(a,b,c)|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+188>>2]|0;h=c[a+192>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)>>>0>>0;f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=0;return i|0}if((a|0)==(h|0)?1:(c[a>>2]|0)>>>0>b>>>0){i=0;return i|0}i=c[a+4>>2]|0;return i|0}function E1(a){a=a|0;var b=0,d=0,e=0,f=0;while(1){if(!(n1(a,c[(K_()|0)+268>>2]|0)|0)){a=0;b=11;break}b=m$(a)|0;d=d1(a)|0;if(!(bbl(b,706100)|0)){f=(bbl(d,944703)|0)==0;b=f?777186:b}b=K1(b,0)|0;if(n1(a,c[(K_()|0)+264>>2]|0)|0)e=1;else e=n1(a,c[(K_()|0)+356>>2]|0)|0;d=(b|0)!=0;if(d)f=((c[b+24>>2]|0)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0;else f=0;b=d&(e^f)?0:b;if(b|0){a=b;b=11;break}a=q1(a)|0;if(!a){a=0;b=11;break}}if((b|0)==11)return a|0;return 0}function F1(){return c[374743]|0}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+256|0;d=a+248|0;e=a+8|0;f=a;j=(K_()|0)+48|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];__(e,d);Q_(e,I1(b)|0);c[d>>2]=0;b=J1(e,d,0)|0;i=a;return b|0}function H1(a,b){a=a|0;b=b|0;return sFk(a,b)|0}function I1(a){a=a|0;var b=0;if((a|0)!=0?(b=rFk(a)|0,(b|0)!=0):0)a=oGk(b)|0;else a=0;return a|0}function J1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;c[d>>2]=0;f=c[b+208>>2]|0;if(!f)f=c[b+212>>2]|0;m=b+200|0;l=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];e=N_(h,f,b,d,e)|0;f=c[d>>2]|0;if(!f){m=c[e+8>>2]|0;i=j;return m|0}if(!(a[b+233>>0]|0)){m=0;i=j;return m|0}else{O_(f,c[b+216>>2]|0,0);m=0;i=j;return m|0}return 0}function K1(a,b){a=a|0;b=b|0;return L1(c[374742]|0,a,(b|0)==1)|0}function L1(b,d,e){b=b|0;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,q=0,r=0,s=0;s=i;i=i+16|0;f=s+4|0;q=s;c[q>>2]=d;if(!e){if((c[b+88>>2]|0)==(c[b+56>>2]|0)){e=c[b+80>>2]|0;f=c[b+84>>2]|0;d=e+(f<<3)|0}else{M1(f,b+52|0,q);d=c[f>>2]|0;e=c[b+80>>2]|0;f=c[b+84>>2]|0;d=(d|0)==-1?e+(f<<3)|0:e+(d<<3)|0}if((d|0)==(e+(f<<3)|0)){r=0;i=s;return r|0}r=c[d+4>>2]|0;i=s;return r|0}N1(f,b+52|0);e=c[f>>2]|0;d=c[f+4>>2]|0;o=c[f+8>>2]|0;p=b+80|0;k=b+84|0;if((d|0)==((c[p>>2]|0)+(c[k>>2]<<3)|0)){r=0;i=s;return r|0}l=e+4|0;m=e+20|0;n=e+8|0;j=e+12|0;while(1){if(!(AW(c[q>>2]|0,c[d>>2]|0)|0))break;e=d+8|0;d=e;a:do if((e|0)!=(o|0)){h=c[m>>2]|0;if(!h){b=e;while(1){e=c[b>>2]|0;if(e|0){if(!(a[n>>0]|0))break a;if(!(c[l>>2]|0))break a;f=c[j>>2]|0;if((f|0)!=(e|0)){if(!f)break a;if(bbl(f,e)|0)break a}}b=b+8|0;d=b;if((b|0)==(o|0))break a}}do{f=c[e>>2]|0;do if((h|0)!=(f|0)){b=(f|0)!=0;if(b?(bbl(h,f)|0)==0:0)break;if(!(a[n>>0]|0))break a;if(!(c[l>>2]|0))break a;g=c[j>>2]|0;if((g|0)!=(f|0)){if(!(b&(g|0)!=0))break a;if(bbl(g,f)|0)break a}}while(0);e=e+8|0;d=e}while((e|0)!=(o|0))}while(0);if((d|0)==((c[p>>2]|0)+(c[k>>2]<<3)|0)){d=0;r=7;break}}if((r|0)==7){i=s;return d|0}r=c[d+4>>2]|0;i=s;return r|0}function M1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=(c[d+32>>2]|0)+-1|0;j=c[e>>2]|0;f=a[j>>0]|0;if(!(f<<24>>24))e=-2128831035;else{g=j;e=-2128831035;do{g=g+1|0;e=R(f&255^e,16777619)|0;f=a[g>>0]|0}while(f<<24>>24!=0)}e=e&q;m=c[d+20>>2]|0;n=c[d+28>>2]|0;f=c[n+(e<<3)>>2]|0;if((m|0)!=(f|0)){o=d+8|0;p=d+4|0;k=d+12|0;l=(m|0)!=0;a:do if(!j){g=-1;i=0;h=f;while(1){f=(h|0)!=0;if(l&f?(bbl(m,h)|0)==0:0){f=e;break a}do if((a[o>>0]|0)!=0?(c[p>>2]|0)!=0:0){d=c[k>>2]|0;if((d|0)!=(h|0)){if(!((d|0)!=0&f)){r=29;break}if(bbl(d,h)|0){r=29;break}}g=(g|0)==-1?e:g}else r=29;while(0);if((r|0)==29){r=0;if(!h){r=30;break a}}i=i+1|0;e=i+e&q;h=c[n+(e<<3)>>2]|0;if((m|0)==(h|0)){f=e;break}}}else{g=-1;i=0;h=f;while(1){f=(h|0)!=0;if(l&f?(bbl(m,h)|0)==0:0){f=e;break a}do if((a[o>>0]|0)!=0?(c[p>>2]|0)!=0:0){d=c[k>>2]|0;if((d|0)!=(h|0)){if(!((d|0)!=0&f)){r=14;break}if(bbl(d,h)|0){r=14;break}}g=(g|0)==-1?e:g}else r=14;while(0);if((r|0)==14){r=0;if((j|0)==(h|0)){r=30;break a}if((h|0)!=0?(bbl(j,h)|0)==0:0){r=30;break a}}i=i+1|0;e=i+e&q;h=c[n+(e<<3)>>2]|0;if((m|0)==(h|0)){f=e;break}}}while(0);if((r|0)==30){c[b>>2]=e;c[b+4>>2]=-1;return}c[b>>2]=-1;e=b+4|0;if((g|0)!=-1){c[e>>2]=g;return}}else{c[b>>2]=-1;f=e;e=b+4|0}c[e>>2]=f;return}function N1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d+28>>2]|0;i=c[d+32>>2]|0;k=e+(i<<3)|0;c[b>>2]=d;l=b+4|0;c[l>>2]=e;c[b+8>>2]=k;if(!i)return;g=d+4|0;h=d+8|0;i=d+12|0;f=c[d+20>>2]|0;if(!f){while(1){b=c[e>>2]|0;if(b|0){if(!(a[h>>0]|0)){b=19;break}if(!(c[g>>2]|0)){b=19;break}d=c[i>>2]|0;if((d|0)!=(b|0)){if(!d){b=19;break}if(bbl(d,b)|0){b=19;break}}}e=e+8|0;c[l>>2]=e;if((e|0)==(k|0)){b=19;break}}if((b|0)==19)return}else j=e;a:while(1){b=c[j>>2]|0;do if((f|0)!=(b|0)){d=(b|0)!=0;if(d?(bbl(f,b)|0)==0:0)break;if(!(a[h>>0]|0)){b=19;break a}if(!(c[g>>2]|0)){b=19;break a}e=c[i>>2]|0;if((e|0)!=(b|0)){if(!(d&(e|0)!=0)){b=19;break a}if(bbl(e,b)|0){b=19;break a}}}while(0);j=j+8|0;c[l>>2]=j;if((j|0)==(k|0)){b=19;break}}if((b|0)==19)return}function O1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;m=j+16|0;l=j+8|0;n=j;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;p=c[(K_()|0)+316>>2]|0;o=c[(K_()|0)+316>>2]|0;k=o$()|0;c[l>>2]=p;c[l+4>>2]=o;o=n;c[o>>2]=h;c[o+4>>2]=g;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];if(Q1(m,e,l,2,f,k)|0){m=h;o=g;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return};c[d>>2]=c[373710];a[d+4>>0]=a[1494844]|0;o=d;m=c[o>>2]|0;o=c[o+4>>2]|0;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return}function P1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;m=j+16|0;l=j+8|0;n=j;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;p=c[(o$()|0)+128>>2]|0;o=c[(o$()|0)+72>>2]|0;k=o$()|0;c[l>>2]=p;c[l+4>>2]=o;o=n;c[o>>2]=h;c[o+4>>2]=g;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];if(Q1(m,e,l,2,f,k)|0){m=h;o=g;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return};c[d>>2]=c[373710];a[d+4>>0]=a[1494844]|0;o=d;m=c[o>>2]|0;o=c[o+4>>2]|0;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return}function Q1(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+160|0;x=y+136|0;v=y+64|0;k=y+40|0;n=y+16|0;z=y+56|0;w=y+124|0;j=y+32|0;p=y+8|0;o=y;r=y+112|0;s=y+100|0;t=y+88|0;u=y+76|0;m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;b=z;c[b>>2]=l;c[b+4>>2]=m;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];if((u1(x)|0)!=(f|0)){v=m$(d)|0;z=j;c[z>>2]=l;c[z+4>>2]=m;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];z=s1(x)|0;c[n>>2]=v;c[n+4>>2]=z;kU(w,706305,n);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;fnl(x,706329,29);z=(a[x+11>>0]|0)<0?c[x>>2]|0:x;c[k>>2]=(a[w+11>>0]|0)<0?c[w>>2]|0:w;c[k+4>>2]=f;c[k+8>>2]=z;kU(n,706359,k);if(!g)b=0;else b=c[g+4>>2]|0;lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,705807,90,2052,b,c[h+4>>2]|0,0);Ung(n);Ung(x);Ung(w);z=0;i=y;return z|0}if(!f){z=1;i=y;return z|0}else b=0;while(1){j=p;c[j>>2]=l;c[j+4>>2]=m;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];j=w1(B1(x,b)|0)|0;if((j|0)!=(c[(o$()|0)+48>>2]|0)?!(n1(c[e+(b<<2)>>2]|0,j)|0):0)break;b=b+1|0;if(b>>>0>=f>>>0){b=1;q=14;break}}if((q|0)==14){i=y;return b|0}b=m$(d)|0;j=o;c[j>>2]=l;c[j+4>>2]=m;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];j=s1(x)|0;c[v>>2]=b;c[v+4>>2]=j;kU(w,706410,v);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;fnl(x,706329,29);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;j=f+-1|0;b=0;do{snl(v,m$(c[e+(b<<2)>>2]|0)|0)|0;snl(v,b>>>0>>0?706478:1153188)|0;b=b+1|0}while((b|0)!=(f|0));c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;f=a[w+11>>0]|0;z=f<<24>>24<0;f=z?c[w+4>>2]|0:f&255;Cnl(u,z?c[w>>2]|0:w,f,f+44|0);rnl(u,706433,44)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=a[u+11>>0]|0;z=f<<24>>24<0;f=z?c[u+4>>2]|0:f&255;q=v+11|0;e=a[q>>0]|0;e=e<<24>>24<0?c[v+4>>2]|0:e&255;Cnl(t,z?c[u>>2]|0:u,f,e+f|0);rnl(t,(a[q>>0]|0)<0?c[v>>2]|0:v,e)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=a[t+11>>0]|0;q=e<<24>>24<0;e=q?c[t+4>>2]|0:e&255;Cnl(s,q?c[t>>2]|0:t,e,e+1|0);rnl(s,1138596,1)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;e=a[s+11>>0]|0;q=e<<24>>24<0;e=q?c[s+4>>2]|0:e&255;f=x+11|0;z=a[f>>0]|0;z=z<<24>>24<0?c[x+4>>2]|0:z&255;Cnl(r,q?c[s>>2]|0:s,e,z+e|0);rnl(r,(a[f>>0]|0)<0?c[x>>2]|0:x,z)|0;if(!g)b=0;else b=c[g+4>>2]|0;lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,705807,119,2052,b,c[h+4>>2]|0,0);Ung(r);Ung(s);Ung(t);Ung(u);Ung(v);Ung(x);Ung(w);z=0;i=y;return z|0}function R1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>3)+1|0;if((k|0)<-8)Ull(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>2;h=i>>3>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<3,16,1,0,1746326,75)|0;g=i+(e-f>>3<<3)|0;f=b;e=c[f+4>>2]|0;d=g;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>3)<<3)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+8;c[k>>2]=i+(h<<3);if(!d)return;vT(d,1);return}function S1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=d1(b)|0;k=bcl(j)|0;l=e+11|0;h=a[l>>0]|0;i=h<<24>>24<0;if(i)g=(c[e+8>>2]&2147483647)+-1|0;else g=10;do if(k>>>0<=g>>>0){g=i?c[e>>2]|0:e;if(k|0)npl(g|0,j|0,k|0)|0;a[g+k>>0]=0;if((a[l>>0]|0)<0){c[e+4>>2]=k;break}else{a[l>>0]=k;break}}else{l=i?c[e+4>>2]|0:h&255;U1(e,g,k-g|0,l,0,l,k,j)}while(0);e=V1(b)|0;j=bcl(e)|0;k=d+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)i=(c[d+8>>2]&2147483647)+-1|0;else i=10;do if(j>>>0<=i>>>0){g=h?c[d>>2]|0:d;if(j|0)npl(g|0,e|0,j|0)|0;a[g+j>>0]=0;if((a[k>>0]|0)<0){c[d+4>>2]=j;break}else{a[k>>0]=j;break}}else{l=h?c[d+4>>2]|0:g&255;U1(d,i,j-i|0,l,0,l,j,e)}while(0);g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0;W1(b,f);return}else{a[f>>0]=0;a[g>>0]=0;W1(b,f);return}}function T1(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k;j=k+12|0;e=(a[e+11>>0]|0)<0?c[e>>2]|0:e;f=(a[f+11>>0]|0)<0?c[f>>2]|0:f;c[l>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[l+4>>2]=e;c[l+8>>2]=f;kU(j,706685,l);d=a[j+11>>0]|0;f=d<<24>>24<0;e=f?c[j>>2]|0:j;if(f){d=c[j+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d>>>0>2147483631)cnl(b);else{g=d;h=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=d&255;h=b}if(g>>>0<11){a[b+11>>0]=g;if(!g){b=h;l=0;l=b+l|0;a[l>>0]=0;Ung(j);i=k;return}}else{l=g+16&-16;h=xW(l,16,66,0,1746326,75)|0;c[b>>2]=h;c[b+8>>2]=l|-2147483648;c[b+4>>2]=g}fpl(h|0,e|0,g|0)|0;b=h;l=g;l=b+l|0;a[l>>0]=0;Ung(j);i=k;return}function U1(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)cnl(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=xW(k,16,1,0,1746326,75)|0;if(g|0)fpl(l|0,m|0,g|0)|0;if(i|0)fpl(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)fpl(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)==10){c[b>>2]=l;g=k|-2147483648;h=b+8|0;c[h>>2]=g;i=e+i|0;h=b+4|0;c[h>>2]=i;i=l+i|0;a[i>>0]=0;return}vT(m,1);c[b>>2]=l;g=k|-2147483648;h=b+8|0;c[h>>2]=g;i=e+i|0;h=b+4|0;c[h>>2]=i;i=l+i|0;a[i>>0]=0;return}function V1(a){a=a|0;return vFk(a)|0}function W1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=X1(b)|0;if(e|0){W1(e,d);Y1(d,47)}g=m$(b)|0;h=bcl(g)|0;i=d+11|0;b=a[i>>0]|0;f=b<<24>>24<0;if(f){e=(c[d+8>>2]&2147483647)+-1|0;b=c[d+4>>2]|0}else{e=10;b=b&255}if((e-b|0)>>>0>>0){U1(d,e,h-e+b|0,b,b,0,h,g);return}if(!h)return;e=f?c[d>>2]|0:d;fpl(e+b|0,g|0,h|0)|0;b=b+h|0;if((a[i>>0]|0)<0)c[d+4>>2]=b;else a[i>>0]=b;a[e+b>>0]=0;return}function X1(a){a=a|0;return jFk(a)|0}function Y1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){i=c[b+4>>2]|0;h=(c[b+8>>2]&2147483647)+-1|0}else{i=f&255;h=10}do if((i|0)==(h|0)){if((h|0)==2147483631)cnl(b);if(f<<24>>24<0)g=c[b>>2]|0;else g=b;if(h>>>0<1073741799){f=h+1|0;e=h<<1;f=f>>>0>>0?e:f;f=f>>>0<11?11:f+16&-16}else f=2147483631;e=xW(f,16,1,0,1746326,75)|0;if(!((h|0)!=0?(fpl(e|0,g|0,h|0)|0,(h|0)==10):0))vT(g,1);c[b>>2]=e;c[b+8>>2]=f|-2147483648}else{if(g){e=c[b>>2]|0;break}a[e>>0]=i+1;b=b+i|0;a[b>>0]=d;d=b+1|0;a[d>>0]=0;return}while(0);c[b+4>>2]=i+1;b=e;b=b+i|0;a[b>>0]=d;d=b+1|0;a[d>>0]=0;return}function Z1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+172|0;i=a+176|0;e=c[i>>2]|0;if(e){d=i;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(!((d|0)!=(i|0)?(c[d+16>>2]|0)<=(b|0):0))g=8}else g=8;if((g|0)==8)d=i;g=c[d+20>>2]|0;if((_1(g)|0)>1)return;h=c[i>>2]|0;if(h|0){f=i;e=h;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;j=a+180|0;c[j>>2]=(c[j>>2]|0)+-1;_q(h,f);vT(f,76)}}U0(g);return}function _1(a){a=a|0;return c[a>>2]|0}function $1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;b=c[a>>2]|0;if(!b){f=0;i=g;return f|0}c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){h=b;i=g;return h|0}}else f=7}else f=7;b=c[a>>2]|0;if((b|0)<1){h=0;i=g;return h|0}h=H$(G$()|0,b,-1)|0;i=g;return h|0}function a2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;g=q+32|0;p=q;c[g>>2]=b;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(n,d,g);e=c[n>>2]|0;k=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(d|0){p=d;i=q;return p|0}c[g>>2]=b;if((c[a+156>>2]|0)==(c[a+100>>2]|0)){e=c[a+148>>2]|0;f=c[a+152>>2]|0;d=e+(f*20|0)|0}else{f0(n,a+96|0,g);d=c[n>>2]|0;e=c[a+148>>2]|0;f=c[a+152>>2]|0;d=(d|0)==-1?e+(f*20|0)|0:e+(d*20|0)|0}if((d|0)==(e+(f*20|0)|0))d=0;else d=c[d+12>>2]|0;if(d|0){p=d;i=q;return p|0}d=c[a+44>>2]|0;e=c[d+36>>2]|0;if(((e|0)!=-1?(h=c[d+28>>2]|0,(h|0)<=(b|0)):0)?(c[d+32>>2]|0)>=(b|0):0){h=(b-h|0)/2|0;j=0;k=h;h=((h|0)<0)<<31>>31;m=26}else{g=d+16|0;e=c[g>>2]|0;if(e){d=g;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(b|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(((d|0)!=(g|0)?(c[d+16>>2]|0)<=(b|0):0)?(j=c[d+24>>2]|0,l=d+32|0,(j|0)!=-1):0){e=j;j=c[d+24+4>>2]|0;k=c[l>>2]|0;h=c[l+4>>2]|0;m=26}else d=0}else d=0}b:do if((m|0)==26){g=g0(a,e)|0;d=c[g>>2]|0;if((d|0)!=0?h0(d,k,h)|0:0){f=c[g+16>>2]|0;c:do if(f|0){d=c[f>>2]|0;m=c[f+8>>2]|0;f=d+(m<<3)|0;d:do if(m)while(1){m=d;if((c[m>>2]|0)==(k|0)?(c[m+4>>2]|0)==(h|0):0)break d;d=d+8|0;if((d|0)==(f|0))break c}while(0);if((d|0)!=(f|0)){d=0;break b}}while(0);d=c[g>>2]|0;if((d|0)!=0?(c[p>>2]=e,c[p+4>>2]=j,o=p+8|0,c[o>>2]=k,c[o+4>>2]=h,c[n>>2]=c[p>>2],c[n+4>>2]=c[p+4>>2],c[n+8>>2]=c[p+8>>2],c[n+12>>2]=c[p+12>>2],o=i0(a,d,n,b,0)|0,(o|0)!=0):0)d=c[o+8>>2]|0;else d=0}else d=0}while(0);p=d;i=q;return p|0}function b2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k+8|0;j=k;m=(c[10571]|0)+-2|0;c[10571]=m;l=b+4|0;c[l>>2]=m;m=c[(xp[c[(c[b>>2]|0)+32>>2]&2047](b)|0)+24>>2]|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|m<<21;f=c[373713]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;_$(f,1,0);v$(e,f,j);if((c[e>>2]|0)!=-1){i=k;return b|0}e=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(e<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}l=c[j+4>>2]|0;m=d+(e<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;i=k;return b|0}function d2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[d+52>>2]|0;k=d+56|0;d=c[k>>2]|0;f=d-g|0;if(!f)f=g;else{j=e+11|0;i=(f|0)/24|0;f=g;d=g;while(1){o=(i|0)/2|0;h=d+(o*24|0)|0;g=(AW((a[h+11>>0]|0)<0?c[h>>2]|0:h,(a[j>>0]|0)<0?c[e>>2]|0:e)|0)<0;h=h+24|0;f=g?h:f;i=g?i+-1-o|0:o;if(!i)break;else d=g?h:d}d=c[k>>2]|0}if((f|0)!=(d|0)){if((AW((a[e+11>>0]|0)<0?c[e>>2]|0:e,(a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)>=0){l=f;m=c[k>>2]|0;n=8}}else{l=d;m=d;n=8}if((n|0)==8?(l|0)!=(m|0):0){enl(b,l+12|0);return}O2(b,e);return}function e2(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[b+16>>2]=i;i=SX(168,54,16,1746326,393)|0;N2(i,d,f,g);d=b+112|0;c[d>>2]=i;if((j|0)==-1){j=xp[c[(c[i>>2]|0)+28>>2]&2047](i)|0;i=c[d>>2]|0}c[b+20>>2]=j;g=b+116|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[b+44>>2]=h|256;a[b+40>>0]=h>>>9&1;if(!i){h=0;return h|0}h=n2(b)|0;return h|0}function f2(a){a=a|0;var b=0;b=a+128|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;j2(a);vT(a,37);return}function g2(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+64|0;D=G+48|0;E=G+8|0;F=G;A=G+16|0;x=d+8|0;t=h2(c[d>>2]|0)|0;w=C;y=x;u=c[y>>2]|0;y=c[y+4>>2]|0;v=(y|0)<(w|0)|(y|0)==(w|0)&u>>>0>>0;c[x>>2]=v?t:u;c[x+4>>2]=v?w:y;d=c[d>>2]|0;x=d+88|0;a:do if(!(c[x>>2]|0))z=b+20|0;else{y=d+84|0;o=d+96|0;p=A+8|0;q=A+4|0;r=A+12|0;s=A+11|0;t=b+20|0;u=F+4|0;v=b+32|0;w=F+4|0;n=0;while(1){h=c[(c[b>>2]|0)+8>>2]|0;k=c[y>>2]|0;j=(n>>>0)%(k>>>0)|0;k=c[(c[o>>2]|0)+(((n>>>0)/(k>>>0)|0)<<2)>>2]|0;g=k+(j<<5)|0;d=a[g+11>>0]|0;m=d<<24>>24<0;g=m?c[g>>2]|0:g;if(m){d=c[k+(j<<5)+4>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(d>>>0>2147483631)break}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;d=d&255}if(d>>>0<11){a[s>>0]=d;if(!d){f=A;d=0}else{f=A;B=22}}else{B=d+16&-16;f=xW(B,16,66,0,1746326,75)|0;c[A>>2]=f;c[p>>2]=B|-2147483648;c[q>>2]=d;B=22}if((B|0)==22){B=0;fpl(f|0,g|0,d|0)|0}a[f+d>>0]=0;m=k+(j<<5)+12|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];m=Lp[h&8191](b,A,1)|0;if((a[s>>0]|0)<0)vT(c[A>>2]|0,66);n=n+1|0;l=c[t>>2]|0;k=l+(e<<4)+4|0;f=c[k>>2]|0;l=c[l+(e<<4)+8>>2]|0;d=l-f>>3;if(!d)d=f;else{j=d;d=f;while(1){H=(j|0)/2|0;h=f+(H<<3)|0;g=(c[h>>2]|0)<(m|0);h=h+8|0;d=g?h:d;j=g?j+-1-H|0:H;if(!j)break;else f=g?h:f}}f=d;if(!((d|0)!=(l|0)?(m|0)>=(c[d>>2]|0):0)){c[E>>2]=f;c[F>>2]=m;c[u>>2]=0;c[D>>2]=c[E>>2];d=i2(k,D,F)|0}c[d+4>>2]=n;l=c[v>>2]|0;k=l+(e<<4)+4|0;f=c[k>>2]|0;l=c[l+(e<<4)+8>>2]|0;d=l-f>>3;if(!d)d=f;else{j=d;d=f;while(1){H=(j|0)/2|0;h=f+(H<<3)|0;g=(c[h>>2]|0)<(n|0);h=h+8|0;d=g?h:d;j=g?j+-1-H|0:H;if(!j)break;else f=g?h:f}}f=d;if(!((d|0)!=(l|0)?(n|0)>=(c[d>>2]|0):0)){c[E>>2]=f;c[F>>2]=n;c[w>>2]=0;c[D>>2]=c[E>>2];d=i2(k,D,F)|0}c[d+4>>2]=m;if((n|0)==(c[x>>2]|0)){z=t;break a}}cnl(A)}while(0);l=c[z>>2]|0;k=l+(e<<4)+4|0;f=c[k>>2]|0;l=c[l+(e<<4)+8>>2]|0;d=l-f>>3;if(!d)d=f;else{j=d;d=f;while(1){H=(j|0)/2|0;h=f+(H<<3)|0;g=(c[h>>2]|0)<(e|0);h=h+8|0;d=g?h:d;j=g?j+-1-H|0:H;if(!j)break;else f=g?h:f}}f=d;if(!((d|0)!=(l|0)?(c[d>>2]|0)<=(e|0):0)){c[E>>2]=f;c[F>>2]=e;c[F+4>>2]=0;c[D>>2]=c[E>>2];d=i2(k,D,F)|0}c[d+4>>2]=0;l=c[b+32>>2]|0;k=l+(e<<4)+4|0;f=c[k>>2]|0;l=c[l+(e<<4)+8>>2]|0;d=l-f>>3;if(!d)d=f;else{j=d;d=f;while(1){H=(j|0)/2|0;h=f+(H<<3)|0;g=(c[h>>2]|0)<0;h=h+8|0;d=g?h:d;j=g?j+-1-H|0:H;if(!j)break;else f=g?h:f}}f=d;if((d|0)!=(l|0)?(c[d>>2]|0)<=0:0){H=d;H=H+4|0;c[H>>2]=e;i=G;return}c[E>>2]=f;c[F>>2]=0;c[F+4>>2]=0;c[D>>2]=c[E>>2];H=i2(k,D,F)|0;H=H+4|0;c[H>>2]=e;i=G;return}function h2(a){a=a|0;var b=0;b=c[a+32>>2]|0;if((c[a+28>>2]|0)==(b|0)){a=0;b=0;C=a;return b|0}b=b+-24|0;a=c[b+4>>2]|0;b=c[b>>2]|0;C=a;return b|0}function i2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[a>>2]|0;g=j;i=(c[b>>2]|0)-g>>3;n=j+(i<<3)|0;m=a+4|0;b=c[m>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0>>0){if((n|0)==(b|0)){l=d;a=c[l+4>>2]|0;d=n;c[d>>2]=c[l>>2];c[d+4>>2]=a;c[m>>2]=(c[m>>2]|0)+8;return n|0}h=e-(n+8)>>3;e=n+(h<<3)|0;if(e>>>0>>0){g=e;f=b;do{l=g;a=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=a;g=g+8|0;f=(c[m>>2]|0)+8|0;c[m>>2]=f}while(g>>>0>>0)}else f=b;if(h|0)do{m=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[m+-4>>2]=c[a+-4>>2]}while((e|0)!=(n|0));m=n>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[n>>2]=c[m>>2];c[j+(i<<3)+4>>2]=c[m+4>>2];return n|0}k=e-g|0;b=(k>>3)+1|0;if((k|0)<-8)Ull(a);k=f-g|0;h=k>>2;h=k>>3>>>0<1073741823?(h>>>0>>0?b:h):2147483647;k=n;f=k-g|0;g=f>>3;if(!h)j=0;else j=xW(h<<3,16,37,0,1746326,75)|0;b=j+(g<<3)|0;e=b;i=j+(h<<3)|0;do if((g|0)==(h|0)){if((f|0)>0){b=b+(((h+1|0)/-2|0)<<3)|0;e=b;break}f=h<<3>>2;f=(f|0)==0?1:f;i=xW(f<<3,16,37,0,1746326,75)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)i=f;else{vT(j,37);i=f}}while(0);f=d;g=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=g;b=e+8|0;g=e;e=c[a>>2]|0;f=k-e|0;h=g+(0-(f>>3)<<3)|0;if((f|0)>0)fpl(h|0,e|0,f|0)|0;e=(c[m>>2]|0)-k|0;if((e|0)>0){fpl(b|0,n|0,e|0)|0;b=b+(e>>3<<3)|0}e=c[a>>2]|0;c[a>>2]=h;c[m>>2]=b;c[l>>2]=i;if(!e){n=g;return n|0}vT(e,37);n=g;return n|0}function j2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+112|0;d=c[b>>2]|0;if(d|0)up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[b>>2]=0;k2(a+116|0);l2(a+84|0);b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+68|0;if((c[a+80>>2]|0)>-1){vT(c[b>>2]|0,c[a+72>>2]|0);c[b>>2]=0}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);f8k(b)}if((c[a+12>>2]|0)<=-1)return;b=c[a>>2]|0;e=c[a+8>>2]|0;if(e){d=0;do{f=b+(d*56|0)+44|0;g=c[f>>2]|0;if(g|0){h=g+32|0;if((c[g+44>>2]|0)>-1){vT(c[h>>2]|0,c[g+36>>2]|0);c[h>>2]=0}if((c[g+28>>2]|0)>-1){h=g+16|0;vT(c[h>>2]|0,c[g+20>>2]|0);c[h>>2]=0}if((c[g+12>>2]|0)>-1){vT(c[g>>2]|0,c[g+4>>2]|0);c[g>>2]=0}}vT(g,75);c[f>>2]=0;d=d+1|0}while((d|0)!=(e|0));b=c[a>>2]|0}vT(b,c[a+4>>2]|0);c[a>>2]=0;return}function k2(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)m2(b);vT(b,54);c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d|0)m2(d);vT(d,54);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){vT(d,54);c[b>>2]=0;return}m2(d);vT(d,54);c[b>>2]=0;return}function l2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+4|0;d=c[h>>2]|0;if(d|0){g=b+12|0;f=0;do{e=c[b>>2]|0;e=(c[(c[g>>2]|0)+(((f>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((f>>>0)%(e>>>0)|0)<<5)|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}f=b+12|0;g=b+20|0;if(c[g>>2]|0){e=b+8|0;d=0;do{vT(c[(c[f>>2]|0)+(d<<2)>>2]|0,c[e>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}d=b+24|0;if((c[d>>2]|0)<=-1){c[f>>2]=0;c[g>>2]=0;c[d>>2]=0;c[h>>2]=0;return}vT(c[f>>2]|0,c[b+16>>2]|0);c[f>>2]=0;c[f>>2]=0;c[g>>2]=0;c[d>>2]=0;c[h>>2]=0;return}function m2(a){a=a|0;a=c[a>>2]|0;if(!a)return;vT(a,51);return}function n2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;d=q;g=b+20|0;if((c[g>>2]|0)>>>0<20){p=-1;i=q;return p|0}n=b+112|0;o=b+16|0;o2(c[n>>2]|0,d,c[o>>2]|0,20);f=c[d>>2]|0;j=epl(f|0)|0;c[d>>2]=j;m=d+4|0;h=c[m>>2]|0;l=epl(h|0)|0;c[m>>2]=l;m=d+8|0;r=c[m>>2]|0;e=epl(r|0)|0;c[m>>2]=e;s=d+12|0;k=epl(c[s>>2]|0)|0;c[s>>2]=k;if((f|0)==-1|(r|0)==16777216){s=-1;i=q;return s|0}if(e>>>0>17){s=1;i=q;return s|0}do if(e>>>0>8){if(k>>>0>l>>>0?1:(l+(c[o>>2]|0)|0)>>>0>(c[g>>2]|0)>>>0){s=-1;i=q;return s|0}switch(l|0){case 0:case -1:{s=-1;i=q;return s|0}default:{}}d=a[d+16>>0]|0;g=b+40|0;a[g>>0]=d;if(!h){s=-1;i=q;return s|0}else h=20}else{e=l-j|0;if(!f){s=-1;i=q;return s|0}d=c[o>>2]|0;if(e>>>0>l>>>0?1:(d+l|0)>>>0>(c[g>>2]|0)>>>0){s=-1;i=q;return s|0}else{s=b+40|0;o2(c[n>>2]|0,s,d+e|0,1);l=e;k=0;h=e+1|0;j=j+-1|0;g=s;d=a[s>>0]|0;break}}while(0);if((d&255)>=2){s=-1;i=q;return s|0}if(!j){e=0;f=0}else{e=wW(0,j,1,37,0,1746326,464)|0;f=j}o2(c[n>>2]|0,e,(c[o>>2]|0)+h|0,j);d=c[m>>2]|0;if(!(a[g>>0]|0))if(p2(b,d,k,e,j,l)|0)p=17;else d=-1;else if(q2(b,d,k,e,j,l)|0)p=17;else d=-1;if((p|0)==17){r2(b);d=0}if((f|0)<=-1){s=d;i=q;return s|0}vT(e,37);s=d;i=q;return s|0}function o2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;n=o;f=(d>>>0)/((xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;k=e+d|0;l=((k+-1|0)>>>0)/((xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;if((f|0)>(l|0)){i=o;return}while(1){Co[c[(c[a>>2]|0)+12>>2]&2047](a,f,m,n);j=c[m>>2]|0;j=j+(d-(R(xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[m>>2]|0;if(j>>>0>>0)h=e;else{h=c[n>>2]|0;h=j>>>0>h>>>0?h:j}g=e+(k-(R(xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[m>>2]|0;if(g>>>0>=e>>>0){e=c[n>>2]|0;e=g>>>0>e>>>0?e:g}g=h;fpl(b+(g-j)|0,h|0,e-g|0)|0;Io[c[(c[a>>2]|0)+16>>2]&8191](a,f);if((f|0)<(l|0))f=f+1|0;else break}i=o;return}function p2(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;ra=i;i=i+144|0;ia=ra+72|0;ga=ra+64|0;n=ra+56|0;na=ra;oa=ra+136|0;qa=ra+124|0;pa=ra+88|0;ea=ra+80|0;fa=ra+112|0;ha=ra+100|0;c[oa>>2]=h;ma=h+j|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;ja=h;do if((f|0)>6){a:do if((j|0)>0){j=h;do{if(!(a[j>>0]|0))break a;j=j+1|0;c[oa>>2]=j}while(j>>>0>>0)}else j=h;while(0);t2(qa,h,j)|0;m=c[oa>>2]|0;j=m+1|0;c[oa>>2]=j;if((f|0)>7){l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=m+5|0;c[oa>>2]=j;la=e+52|0;c[la>>2]=l;c[la+4>>2]=0;if((l|0)!=20){c[n>>2]=l;kU(na,706725,n);lU((a[na+11>>0]|0)<0?c[na>>2]|0:na,0,1746326,1048,1,0,0,0);Ung(na);j=0;break}l=e+48|0;a[l>>0]=1;if((f|0)>12){a[l>>0]=a[j>>0]|0;j=m+6|0;c[oa>>2]=j;ka=oa;ca=l;z=11}else{ka=oa;ca=l;z=11}}else z=8}else{j=h;z=8}while(0);if((z|0)==8){ca=e+48|0;a[ca>>0]=1;ka=oa;z=11}if((z|0)==11){da=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[ka>>2]=j+4;c[na>>2]=-1;c[na+4>>2]=O0(-1)|0;j=na+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;b[na+40>>1]=-1;a[na+42>>0]=0;j=na+44|0;c[j>>2]=0;c[na+48>>2]=-1;u2(e,da,na,1);j=c[j>>2]|0;if(j|0){l=j+32|0;if((c[j+44>>2]|0)>-1){vT(c[l>>2]|0,c[j+36>>2]|0);c[l>>2]=0}if((c[j+28>>2]|0)>-1){la=j+16|0;vT(c[la>>2]|0,c[j+20>>2]|0);c[la>>2]=0}if((c[j+12>>2]|0)>-1){vT(c[j>>2]|0,c[j+4>>2]|0);c[j>>2]=0}}vT(j,75);aa=pa+4|0;c[aa>>2]=0;ba=pa+8|0;c[ba>>2]=0;la=pa+4|0;c[pa>>2]=la;b:do if(da){m=wW(0,da,1,1,0,1746326,464)|0;_ol(m|0,(f|0)>16|0,da|0)|0;if((da|0)>0){r=la;c:do if((f|0)<16){q=0;while(1){c[ea>>2]=0;if(!(M2((c[e>>2]|0)+(q*56|0)|0,f,(a[ca>>0]|0)!=0,oa,ma,ea)|0))break c;j=c[la>>2]|0;do if(j){p=c[ea>>2]|0;while(1){l=c[j+16>>2]|0;if((p|0)<(l|0)){l=c[j>>2]|0;if(!l){z=31;break}else j=l}else{if((l|0)>=(p|0)){z=26;break}n=j+4|0;l=c[n>>2]|0;if(!l){z=28;break}else j=l}}if((z|0)==26){z=0;c[na>>2]=j;if(!j){o=j;n=na;l=p;z=33;break}else break}else if((z|0)==28){c[na>>2]=j;o=j;l=p;z=33;break}else if((z|0)==31){c[na>>2]=j;o=j;n=j;l=p;z=33;break}}else{c[na>>2]=la;o=r;n=la;l=c[ea>>2]|0;z=33}while(0);if((z|0)==33){z=0;j=Uml(24)|0;c[j+16>>2]=l;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=o;c[n>>2]=j;l=c[c[pa>>2]>>2]|0;if(!l)l=j;else{c[pa>>2]=l;l=c[n>>2]|0}$q(c[aa>>2]|0,l);c[ba>>2]=(c[ba>>2]|0)+1}c[j+20>>2]=q;q=q+1|0;if((q|0)>=(da|0)){l=da;z=40;break b}}}else{j=0;while(1){c[ea>>2]=0;if(!(M2((c[e>>2]|0)+(j*56|0)|0,f,(a[ca>>0]|0)!=0,oa,ma,ea)|0))break c;j=j+1|0;if((j|0)>=(da|0)){l=da;z=40;break b}}}while(0);j=0;l=da}else{l=da;z=40}}else{m=0;l=0;z=40}while(0);d:do if((z|0)==40){if((f+-7|0)>>>0<7){j=(c[oa>>2]|0)+4|0;c[oa>>2]=j}else j=c[ka>>2]|0;$=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[ka>>2]=j+4;Z=e+28|0;_=e+36|0;j=c[Z>>2]|0;if((((c[_>>2]|0)-j|0)/24|0)>>>0<$>>>0){n=e+32|0;o=(c[n>>2]|0)-j|0;if(!$)q=0;else q=Uml($*24|0)|0;p=q+(((o|0)/24|0)*24|0)|0;r=p+(((o|0)/-24|0)*24|0)|0;if((o|0)>0)fpl(r|0,j|0,o|0)|0;c[Z>>2]=r;c[n>>2]=p;c[_>>2]=q+($*24|0);if(j|0)f8k(j)}e:do if(($|0)>0){I=(f|0)>13;J=3-ja|0;K=(f|0)<16;L=(f|0)<11;M=(f|0)<17;N=(f+-11|0)>>>0<6;O=(f+-15|0)>>>0<2;P=la;Q=na+8|0;R=ea+4|0;S=e+16|0;T=e+112|0;U=e+40|0;V=e+68|0;W=e+76|0;X=e+80|0;Y=e+72|0;F=na+8|0;G=na+12|0;H=na+16|0;j=e+32|0;E=0;f:while(1){if(I){n=h+(J+(c[oa>>2]|0)&-4)|0;D=n;C=D;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;n=n+8|0;c[oa>>2]=n}else{n=c[ka>>2]|0;D=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=n+4|0;c[ka>>2]=n;C=D;D=((D|0)<0)<<31>>31}A=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;B=n+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;o=n+8|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;q=n+12|0;c[ka>>2]=q;if(K){p=d[q>>0]|d[q+1>>0]<<8;q=q+2|0;c[oa>>2]=q;if(L){n=n+16|0;c[oa>>2]=n;r=n;u=1}else{r=q;n=q;u=0}}else{p=0;r=q;n=q;u=0}if(N){t=d[r>>0]|d[r+1>>0]<<8;n=r+2|0;c[oa>>2]=n}else t=-1;if(O){y=a[n>>0]|0;c[oa>>2]=n+1}else y=0;if(K){n=c[la>>2]|0;do if(n){while(1){q=c[n+16>>2]|0;if((o|0)<(q|0)){q=c[n>>2]|0;if(!q){z=67;break}else n=q}else{if((q|0)>=(o|0)){z=73;break}r=n+4|0;q=c[r>>2]|0;if(!q){z=71;break}else n=q}}if((z|0)==67){c[na>>2]=n;s=n;q=n;z=74;break}else if((z|0)==71){c[na>>2]=n;s=n;q=r;z=74;break}else if((z|0)==73){z=0;c[na>>2]=n;if(!n){s=n;q=na;z=74;break}else break}}else{c[na>>2]=la;s=P;q=la;z=74}while(0);if((z|0)==74){n=Uml(24)|0;c[n+16>>2]=o;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=s;c[q>>2]=n;o=c[c[pa>>2]>>2]|0;if(!o)o=n;else{c[pa>>2]=o;o=c[q>>2]|0}$q(c[aa>>2]|0,o);c[ba>>2]=(c[ba>>2]|0)+1}o=c[n+20>>2]|0;q=c[e>>2]|0;r=q+(o*56|0)|0;n=c[r>>2]|0;p=p<<16>>16;if((n|0)==-1){c[r>>2]=p;c[q+(o*56|0)+4>>2]=O0(p)|0;n=c[r>>2]|0}if((n|0)!=(p|0))o=s2(e,p,y<<24>>24!=0,t,o)|0}do if(M){w=c[e>>2]|0;x=w+(o*56|0)|0;if(u?(c[x>>2]|0)==114:0){n=c[w+(o*56|0)+44>>2]|0;if(!n){z=85;break f}z=Q;c[z>>2]=0;c[z+4>>2]=0;c[na>>2]=0;c[ea>>2]=n;c[R>>2]=0;if(!(w2(ea,A+g+(c[S>>2]|0)|0,c[T>>2]|0,(a[U>>0]|0)!=0,na)|0)){z=101;break f}n=c[V>>2]|0;v=c[W>>2]|0;t=n+(v<<4)|0;u=n;g:do if(!v){p=n;z=92}else{r=Q;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[na>>2]|0;p=n;while(1){z=p+8|0;if(((c[z>>2]|0)==(q|0)?(c[z+4>>2]|0)==(r|0):0)?(c[p>>2]|0)==(s|0):0){z=92;break g}p=p+16|0;if((p|0)==(t|0)){z=94;break}}}while(0);do if((z|0)==92){z=0;if((p|0)==(t|0)){z=94;break}n=p-u>>4}while(0);if((z|0)==94){s=v+1|0;r=c[X>>2]|0;p=r&2147483647;do if(s>>>0>p>>>0){q=r<<1;q=(q|0)==0?1:q;if(p>>>0>=q>>>0)break;p=c[Y>>2]|0;if((r|0)>-1){c[X>>2]=q;n=wW(n,q<<4,8,p,0,1746326,464)|0;c[V>>2]=n;break}else{n=xW(q<<4,8,p,0,1746326,446)|0;fpl(n|0,c[V>>2]|0,c[W>>2]<<4|0)|0;c[X>>2]=q;c[V>>2]=n;break}}while(0);c[W>>2]=s;n=n+(v<<4)|0;c[n>>2]=c[na>>2];c[n+4>>2]=c[na+4>>2];c[n+8>>2]=c[na+8>>2];c[n+12>>2]=c[na+12>>2];n=(c[W>>2]|0)+-1|0}n=n&65535}else n=t;do if(o>>>0>>0){p=m+o|0;if(a[p>>0]|0)break;a[w+(o*56|0)+42>>0]=y;b[w+(o*56|0)+40>>1]=n;a[p>>0]=1}while(0);if((a[w+(o*56|0)+42>>0]|0)!=y<<24>>24){z=106;break f}if((b[w+(o*56|0)+40>>1]|0)==n<<16>>16)break;o=s2(e,c[x>>2]|0,y<<24>>24!=0,n,o)|0}while(0);n=A+g|0;A=B+n|0;if(A>>>0>>0|A>>>0>k>>>0){j=0;break d}A=na;c[A>>2]=C;c[A+4>>2]=D;c[F>>2]=n;c[G>>2]=B;c[H>>2]=o;n=c[j>>2]|0;if((n|0)==(c[_>>2]|0))x2(Z,na);else{c[n>>2]=c[na>>2];c[n+4>>2]=c[na+4>>2];c[n+8>>2]=c[na+8>>2];c[n+12>>2]=c[na+12>>2];c[n+16>>2]=c[na+16>>2];c[n+20>>2]=c[na+20>>2];c[j>>2]=(c[j>>2]|0)+24}E=E+1|0;if((E|0)>=($|0))break e}if((z|0)==85){lU(706962,0,1746326,1167,1,0,0,0);j=0;break d}else if((z|0)==101){lU(706962,0,1746326,1174,1,0,0,0);j=0;break d}else if((z|0)==106){j=c[T>>2]|0;Io[c[(c[j>>2]|0)+24>>2]&8191](fa,j);c[ga>>2]=(a[fa+11>>0]|0)<0?c[fa>>2]|0:fa;kU(na,706988,ga);lU((a[na+11>>0]|0)<0?c[na>>2]|0:na,0,1746326,1197,1,0,0,0);Ung(na);Ung(fa);j=0;break d}}else j=e+32|0;while(0);h:do if(((c[e+28>>2]|0)!=(c[j>>2]|0)?(a[ca>>0]|0)==0:0)?(c[e+44>>2]&16777216|0)==0:0){r=qa+11|0;o=a[r>>0]|0;ga=o<<24>>24<0;n=ga?c[qa>>2]|0:qa;o=ga?c[qa+4>>2]|0:o&255;do if(o|0){j=obl(n,10,o)|0;if((j|0)==0|(j-n|0)==-1){if((o|0)!=8)break;if(!(cbl(n,943907,8)|0))break h;else break}p=j+1|0;q=n+o|0;o=p;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;j=q-o|0;if(j>>>0>4294967279)cnl(na);if(j>>>0<11){a[na+11>>0]=j;j=na}else{k=j+16&-16;ga=Uml(k)|0;c[na>>2]=ga;c[na+8>>2]=k|-2147483648;c[na+4>>2]=j;j=ga}if((p|0)!=(q|0)){n=p;while(1){a[j>>0]=a[n>>0]|0;n=o+1|0;j=j+1|0;if((n|0)==(q|0))break;else o=n}}a[j>>0]=0;j=bcl(761193)|0;ga=a[na+11>>0]|0;if((j|0)==((ga<<24>>24<0?c[na+4>>2]|0:ga&255)|0)){ga=(znl(na,0,-1,761193,j)|0)==0;Ung(na);if(ga)break h;else break}else{Ung(na);break}}while(0);j=c[e+112>>2]|0;Io[c[(c[j>>2]|0)+24>>2]&8191](ha,j);j=(a[r>>0]|0)<0?c[qa>>2]|0:qa;c[ia>>2]=(a[ha+11>>0]|0)<0?c[ha>>2]|0:ha;c[ia+4>>2]=j;kU(na,707024,ia);lU((a[na+11>>0]|0)<0?c[na>>2]|0:na,0,1746326,1234,1,0,0,0);Ung(na);Ung(ha);j=0;break d}while(0);if((f|0)>10){r=c[ka>>2]|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[ka>>2]=r+4;r=e+68|0;j=e+76|0;c[j>>2]=q;n=e+80|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){p=c[e+72>>2]|0;if((o|0)>-1){c[n>>2]=q;c[r>>2]=wW(c[r>>2]|0,q<<4,8,p,0,1746326,464)|0;break}else{ia=xW(q<<4,8,p,0,1746326,446)|0;fpl(ia|0,c[r>>2]|0,c[j>>2]<<4|0)|0;c[n>>2]=q;c[r>>2]=ia;break}}while(0);if((q|0)>0){p=3-ja|0;n=c[r>>2]|0;j=c[ka>>2]|0;if((f|0)>13){o=0;do{ja=n+(o<<4)|0;ia=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;ja=h+(p+((c[oa>>2]|0)+4)&-4)|0;ia=ja;ha=ia;ha=d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24;ia=ia+4|0;ia=d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24;j=ja+8|0;c[oa>>2]=j;n=c[r>>2]|0;ja=n+(o<<4)+8|0;c[ja>>2]=ha;c[ja+4>>2]=ia;o=o+1|0}while((o|0)!=(q|0))}else{o=0;do{h=n+(o<<4)|0;ja=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[h>>0]=ja;a[h+1>>0]=ja>>8;a[h+2>>0]=ja>>16;a[h+3>>0]=ja>>24;h=c[oa>>2]|0;ja=h+4|0;ja=d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24;j=h+8|0;c[oa>>2]=j;n=c[r>>2]|0;h=n+(o<<4)+8|0;c[h>>2]=ja;c[h+4>>2]=((ja|0)<0)<<31>>31;o=o+1|0}while((o|0)!=(q|0))}}}w=c[ka>>2]|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[ka>>2]=w+4;w=e+84|0;s=e+88|0;j=c[s>>2]|0;if(j>>>0>>0)do{j=y2(w)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;j=c[s>>2]|0}while(j>>>0>>0);if(j>>>0>v>>>0){p=e+96|0;q=e+104|0;r=e+92|0;do{n=j+-1|0;o=c[w>>2]|0;n=(c[(c[p>>2]|0)+(((n>>>0)/(o>>>0)|0)<<2)>>2]|0)+(((n>>>0)%(o>>>0)|0)<<5)|0;if((a[n+11>>0]|0)<0){vT(c[n>>2]|0,66);j=c[s>>2]|0;o=c[w>>2]|0}j=j+-1|0;c[s>>2]=j;n=c[q>>2]|0;if((((j>>>0)/(o>>>0)|0)+1|0)>>>0>>0){vT(c[(c[p>>2]|0)+(n+-1<<2)>>2]|0,c[r>>2]|0);c[q>>2]=(c[q>>2]|0)+-1;j=c[s>>2]|0}}while(j>>>0>v>>>0)}u=(f|0)>4;if((v|0)>0){s=(f|0)==5;t=na+11|0;r=e+96|0;q=0;do{if(u){if(!s){c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;n=c[oa>>2]|0;i:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break i;j=j+1|0;c[oa>>2]=j}while(j>>>0>>0)}else j=n;while(0);t2(na,n,j)|0;c[oa>>2]=(c[oa>>2]|0)+1;if((a[t>>0]|0)<0)vT(c[na>>2]|0,66)}e=c[w>>2]|0;e=(c[(c[r>>2]|0)+(((q>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((q>>>0)%(e>>>0)|0)<<5)+16|0;p=c[ka>>2]|0;f=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=p+4|0;c[ka>>2]=e;f=c[w>>2]|0;f=(c[(c[r>>2]|0)+(((q>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((q>>>0)%(f>>>0)|0)<<5)+20|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;f=p+8|0;c[ka>>2]=f;e=c[w>>2]|0;e=(c[(c[r>>2]|0)+(((q>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((q>>>0)%(e>>>0)|0)<<5)+24|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=p+12|0;c[ka>>2]=e;f=c[w>>2]|0;f=(c[(c[r>>2]|0)+(((q>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((q>>>0)%(f>>>0)|0)<<5)+28|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;f=p+16|0;c[ka>>2]=f;e=c[w>>2]|0;e=(c[(c[r>>2]|0)+(((q>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((q>>>0)%(e>>>0)|0)<<5)+12|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;p=p+20|0;c[ka>>2]=p}else p=c[oa>>2]|0;o=c[w>>2]|0;n=(q>>>0)%(o>>>0)|0;o=c[(c[r>>2]|0)+(((q>>>0)/(o>>>0)|0)<<2)>>2]|0;j:do if(p>>>0>>0){j=p;do{if(!(a[j>>0]|0))break j;j=j+1|0;c[oa>>2]=j}while(j>>>0>>0)}else j=p;while(0);t2(o+(n<<5)|0,p,j)|0;c[oa>>2]=(c[oa>>2]|0)+1;q=q+1|0}while((q|0)!=(v|0))}if(u){c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;n=c[oa>>2]|0;k:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break k;j=j+1|0;c[oa>>2]=j}while(j>>>0>>0)}else j=n;while(0);t2(na,n,j)|0;c[oa>>2]=(c[oa>>2]|0)+1;if((a[na+11>>0]|0)<0)vT(c[na>>2]|0,66);j=1}else j=1}while(0);if((l|0)>-1)vT(m,1);z2(pa,c[la>>2]|0)}if((a[qa+11>>0]|0)>=0){i=ra;return j|0}vT(c[qa>>2]|0,66);i=ra;return j|0}function q2(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;ra=i;i=i+144|0;ga=ra+72|0;ea=ra+64|0;n=ra+56|0;na=ra;oa=ra+136|0;qa=ra+124|0;pa=ra+88|0;ca=ra+80|0;da=ra+112|0;fa=ra+100|0;c[oa>>2]=h;ma=h+j|0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;ha=h;do if((f|0)>6){a:do if((j|0)>0){j=h;do{if(!(a[j>>0]|0))break a;j=j+1|0;c[oa>>2]=j}while(j>>>0>>0)}else j=h;while(0);t2(qa,h,j)|0;m=c[oa>>2]|0;j=m+1|0;c[oa>>2]=j;if((f|0)>7){la=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=epl(la|0)|0;j=m+5|0;c[oa>>2]=j;ka=e+52|0;c[ka>>2]=l;c[ka+4>>2]=0;if((la|0)!=335544320){c[n>>2]=l;kU(na,706725,n);lU((a[na+11>>0]|0)<0?c[na>>2]|0:na,0,1746326,1048,1,0,0,0);Ung(na);j=0;break}l=e+48|0;a[l>>0]=1;if((f|0)>12){a[l>>0]=a[j>>0]|0;j=m+6|0;c[oa>>2]=j;la=oa;y=11}else{la=oa;y=11}}else y=8}else{j=h;y=8}while(0);if((y|0)==8){l=e+48|0;a[l>>0]=1;la=oa;y=11}if((y|0)==11){n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;ba=epl(n|0)|0;c[la>>2]=j+4;c[na>>2]=-1;c[na+4>>2]=O0(-1)|0;j=na+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;b[na+40>>1]=-1;a[na+42>>0]=0;j=na+44|0;c[j>>2]=0;c[na+48>>2]=-1;u2(e,ba,na,1);j=c[j>>2]|0;if(j|0){m=j+32|0;if((c[j+44>>2]|0)>-1){vT(c[m>>2]|0,c[j+36>>2]|0);c[m>>2]=0}if((c[j+28>>2]|0)>-1){ka=j+16|0;vT(c[ka>>2]|0,c[j+20>>2]|0);c[ka>>2]=0}if((c[j+12>>2]|0)>-1){vT(c[j>>2]|0,c[j+4>>2]|0);c[j>>2]=0}}vT(j,75);$=pa+4|0;c[$>>2]=0;aa=pa+8|0;c[aa>>2]=0;ka=pa+4|0;c[pa>>2]=ka;if(!n){ia=0;ja=0}else{ia=wW(0,ba,1,1,0,1746326,464)|0;_ol(ia|0,(f|0)>16|0,ba|0)|0;ja=ba}b:do if((ba|0)>0){r=ka;c:do if((f|0)<16){q=0;while(1){c[ca>>2]=0;if(!(v2((c[e>>2]|0)+(q*56|0)|0,f,(a[l>>0]|0)!=0,oa,ma,ca)|0))break c;j=c[ka>>2]|0;do if(j){p=c[ca>>2]|0;while(1){m=c[j+16>>2]|0;if((p|0)<(m|0)){m=c[j>>2]|0;if(!m){y=32;break}else j=m}else{if((m|0)>=(p|0)){y=27;break}n=j+4|0;m=c[n>>2]|0;if(!m){y=29;break}else j=m}}if((y|0)==27){y=0;c[na>>2]=j;if(!j){o=j;n=na;m=p;y=34;break}else break}else if((y|0)==29){c[na>>2]=j;o=j;m=p;y=34;break}else if((y|0)==32){c[na>>2]=j;o=j;n=j;m=p;y=34;break}}else{c[na>>2]=ka;o=r;n=ka;m=c[ca>>2]|0;y=34}while(0);if((y|0)==34){y=0;j=Uml(24)|0;c[j+16>>2]=m;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=o;c[n>>2]=j;m=c[c[pa>>2]>>2]|0;if(!m)m=j;else{c[pa>>2]=m;m=c[n>>2]|0}$q(c[$>>2]|0,m);c[aa>>2]=(c[aa>>2]|0)+1}c[j+20>>2]=q;q=q+1|0;if((q|0)>=(ba|0)){y=41;break b}}}else{j=0;while(1){c[ca>>2]=0;if(!(v2((c[e>>2]|0)+(j*56|0)|0,f,(a[l>>0]|0)!=0,oa,ma,ca)|0))break c;j=j+1|0;if((j|0)>=(ba|0)){y=41;break b}}}while(0);j=0}else y=41;while(0);d:do if((y|0)==41){j=c[la>>2]|0;if((f+-7|0)>>>0<7){j=j+4|0;c[la>>2]=j}m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;_=epl(m|0)|0;c[la>>2]=j+4;Y=e+28|0;Z=e+36|0;o=c[Y>>2]|0;if((((c[Z>>2]|0)-o|0)/24|0)>>>0<_>>>0){p=e+32|0;q=(c[p>>2]|0)-o|0;if(!m)m=0;else m=Uml(_*24|0)|0;j=m+(((q|0)/24|0)*24|0)|0;n=j+(((q|0)/-24|0)*24|0)|0;if((q|0)>0)fpl(n|0,o|0,q|0)|0;c[Y>>2]=n;c[p>>2]=j;c[Z>>2]=m+(_*24|0);if(o|0)f8k(o)}e:do if((_|0)>0){H=(f|0)>13;I=3-ha|0;J=(f|0)<16;K=(f|0)<11;L=(f|0)<17;M=(f+-11|0)>>>0<6;N=(f+-15|0)>>>0<2;O=ka;P=na+8|0;Q=ca+4|0;R=e+16|0;S=e+112|0;T=e+40|0;U=e+68|0;V=e+76|0;W=e+80|0;X=e+72|0;E=na+8|0;F=na+12|0;G=na+16|0;j=e+32|0;D=0;f:while(1){if(H){m=h+(I+(c[oa>>2]|0)&-4)|0;B=m;C=B;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=epl(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24|0)|0;B=epl(B|0)|0;m=m+8|0;c[oa>>2]=m}else{m=c[la>>2]|0;C=epl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=m+4|0;c[la>>2]=m;B=C;C=((C|0)<0)<<31>>31}z=epl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;A=m+4|0;A=epl(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;n=m+8|0;n=epl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;p=m+12|0;c[la>>2]=p;if(J){o=vpl(d[p>>0]|d[p+1>>0]<<8|0)|0;p=p+2|0;c[oa>>2]=p;if(K){m=m+16|0;c[oa>>2]=m;q=m;t=1}else{q=p;m=p;t=0}}else{o=0;q=p;m=p;t=0}if(M){s=vpl(d[q>>0]|d[q+1>>0]<<8|0)|0;m=q+2|0;c[oa>>2]=m}else s=-1;if(N){x=a[m>>0]|0;c[oa>>2]=m+1}else x=0;if(J){m=c[ka>>2]|0;do if(m){while(1){p=c[m+16>>2]|0;if((n|0)<(p|0)){p=c[m>>2]|0;if(!p){y=67;break}else m=p}else{if((p|0)>=(n|0)){y=73;break}q=m+4|0;p=c[q>>2]|0;if(!p){y=71;break}else m=p}}if((y|0)==67){c[na>>2]=m;r=m;p=m;y=74;break}else if((y|0)==71){c[na>>2]=m;r=m;p=q;y=74;break}else if((y|0)==73){y=0;c[na>>2]=m;if(!m){r=m;p=na;y=74;break}else break}}else{c[na>>2]=ka;r=O;p=ka;y=74}while(0);if((y|0)==74){m=Uml(24)|0;c[m+16>>2]=n;c[m+20>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=r;c[p>>2]=m;n=c[c[pa>>2]>>2]|0;if(!n)n=m;else{c[pa>>2]=n;n=c[p>>2]|0}$q(c[$>>2]|0,n);c[aa>>2]=(c[aa>>2]|0)+1}n=c[m+20>>2]|0;p=c[e>>2]|0;q=p+(n*56|0)|0;m=c[q>>2]|0;o=o<<16>>16;if((m|0)==-1){c[q>>2]=o;c[p+(n*56|0)+4>>2]=O0(o)|0;m=c[q>>2]|0}if((m|0)!=(o|0))n=s2(e,o,x<<24>>24!=0,s,n)|0}do if(L){v=c[e>>2]|0;w=v+(n*56|0)|0;do if(t){if((c[w>>2]|0)!=114){m=s;break}m=c[v+(n*56|0)+44>>2]|0;if(!m){y=85;break f}y=P;c[y>>2]=0;c[y+4>>2]=0;c[na>>2]=0;c[ca>>2]=m;c[Q>>2]=0;if(!(w2(ca,z+g+(c[R>>2]|0)|0,c[S>>2]|0,(a[T>>0]|0)!=0,na)|0)){y=101;break f}m=c[U>>2]|0;u=c[V>>2]|0;s=m+(u<<4)|0;t=m;g:do if(!u){o=m;y=92}else{q=P;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[na>>2]|0;o=m;while(1){y=o+8|0;if(((c[y>>2]|0)==(p|0)?(c[y+4>>2]|0)==(q|0):0)?(c[o>>2]|0)==(r|0):0){y=92;break g}o=o+16|0;if((o|0)==(s|0)){y=94;break}}}while(0);do if((y|0)==92){y=0;if((o|0)==(s|0)){y=94;break}m=o-t>>4}while(0);if((y|0)==94){r=u+1|0;q=c[W>>2]|0;o=q&2147483647;do if(r>>>0>o>>>0){p=q<<1;p=(p|0)==0?1:p;if(o>>>0>=p>>>0)break;o=c[X>>2]|0;if((q|0)>-1){c[W>>2]=p;m=wW(m,p<<4,8,o,0,1746326,464)|0;c[U>>2]=m;break}else{m=xW(p<<4,8,o,0,1746326,446)|0;fpl(m|0,c[U>>2]|0,c[V>>2]<<4|0)|0;c[W>>2]=p;c[U>>2]=m;break}}while(0);c[V>>2]=r;m=m+(u<<4)|0;c[m>>2]=c[na>>2];c[m+4>>2]=c[na+4>>2];c[m+8>>2]=c[na+8>>2];c[m+12>>2]=c[na+12>>2];m=(c[V>>2]|0)+-1|0}m=m&65535}else m=s;while(0);do if(n>>>0>>0){o=ia+n|0;if(a[o>>0]|0)break;a[v+(n*56|0)+42>>0]=x;b[v+(n*56|0)+40>>1]=m;a[o>>0]=1}while(0);if((a[v+(n*56|0)+42>>0]|0)!=x<<24>>24){y=106;break f}if((b[v+(n*56|0)+40>>1]|0)==m<<16>>16)break;n=s2(e,c[w>>2]|0,x<<24>>24!=0,m,n)|0}while(0);m=z+g|0;z=A+m|0;if(z>>>0>>0|z>>>0>k>>>0){j=0;break d}z=na;c[z>>2]=B;c[z+4>>2]=C;c[E>>2]=m;c[F>>2]=A;c[G>>2]=n;m=c[j>>2]|0;if((m|0)==(c[Z>>2]|0))x2(Y,na);else{c[m>>2]=c[na>>2];c[m+4>>2]=c[na+4>>2];c[m+8>>2]=c[na+8>>2];c[m+12>>2]=c[na+12>>2];c[m+16>>2]=c[na+16>>2];c[m+20>>2]=c[na+20>>2];c[j>>2]=(c[j>>2]|0)+24}D=D+1|0;if((D|0)>=(_|0))break e}if((y|0)==85){lU(706962,0,1746326,1167,1,0,0,0);j=0;break d}else if((y|0)==101){lU(706962,0,1746326,1174,1,0,0,0);j=0;break d}else if((y|0)==106){j=c[S>>2]|0;Io[c[(c[j>>2]|0)+24>>2]&8191](da,j);c[ea>>2]=(a[da+11>>0]|0)<0?c[da>>2]|0:da;kU(na,706988,ea);lU((a[na+11>>0]|0)<0?c[na>>2]|0:na,0,1746326,1197,1,0,0,0);Ung(na);Ung(da);j=0;break d}}else j=e+32|0;while(0);h:do if(((c[e+28>>2]|0)!=(c[j>>2]|0)?(a[l>>0]|0)==0:0)?(c[e+44>>2]&16777216|0)==0:0){p=qa+11|0;m=a[p>>0]|0;ea=m<<24>>24<0;l=ea?c[qa>>2]|0:qa;m=ea?c[qa+4>>2]|0:m&255;do if(m|0){j=obl(l,10,m)|0;if((j|0)==0|(j-l|0)==-1){if((m|0)!=8)break;if(!(cbl(l,943907,8)|0))break h;else break}n=j+1|0;o=l+m|0;m=n;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;j=o-m|0;if(j>>>0>4294967279)cnl(na);if(j>>>0<11){a[na+11>>0]=j;j=na}else{k=j+16&-16;ea=Uml(k)|0;c[na>>2]=ea;c[na+8>>2]=k|-2147483648;c[na+4>>2]=j;j=ea}if((n|0)!=(o|0)){l=n;while(1){a[j>>0]=a[l>>0]|0;l=m+1|0;j=j+1|0;if((l|0)==(o|0))break;else m=l}}a[j>>0]=0;j=bcl(761193)|0;ea=a[na+11>>0]|0;if((j|0)==((ea<<24>>24<0?c[na+4>>2]|0:ea&255)|0)){ea=(znl(na,0,-1,761193,j)|0)==0;Ung(na);if(ea)break h;else break}else{Ung(na);break}}while(0);j=c[e+112>>2]|0;Io[c[(c[j>>2]|0)+24>>2]&8191](fa,j);j=(a[p>>0]|0)<0?c[qa>>2]|0:qa;c[ga>>2]=(a[fa+11>>0]|0)<0?c[fa>>2]|0:fa;c[ga+4>>2]=j;kU(na,707024,ga);lU((a[na+11>>0]|0)<0?c[na>>2]|0:na,0,1746326,1234,1,0,0,0);Ung(na);Ung(fa);j=0;break d}while(0);if((f|0)>10){o=c[la>>2]|0;p=epl(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;c[la>>2]=o+4;o=e+68|0;j=e+76|0;c[j>>2]=p;l=e+80|0;m=c[l>>2]|0;do if((m&2147483647)>>>0

>>0){n=c[e+72>>2]|0;if((m|0)>-1){c[l>>2]=p;c[o>>2]=wW(c[o>>2]|0,p<<4,8,n,0,1746326,464)|0;break}else{ga=xW(p<<4,8,n,0,1746326,446)|0;fpl(ga|0,c[o>>2]|0,c[j>>2]<<4|0)|0;c[l>>2]=p;c[o>>2]=ga;break}}while(0);if((p|0)>0){m=3-ha|0;n=c[o>>2]|0;j=c[la>>2]|0;if((f|0)>13){l=0;do{c[n+(l<<4)>>2]=epl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;ha=j+4|0;c[la>>2]=ha;ha=h+(m+ha&-4)|0;fa=ha;ga=fa;fa=fa+4|0;fa=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;ga=epl(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24|0)|0;fa=epl(fa|0)|0;j=ha+8|0;c[oa>>2]=j;ha=n+(l<<4)+8|0;c[ha>>2]=fa;c[ha+4>>2]=ga;l=l+1|0}while((l|0)!=(p|0))}else{l=0;do{c[n+(l<<4)>>2]=epl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;ha=j+4|0;ha=epl(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24|0)|0;j=j+8|0;c[la>>2]=j;h=n+(l<<4)+8|0;c[h>>2]=ha;c[h+4>>2]=((ha|0)<0)<<31>>31;l=l+1|0}while((l|0)!=(p|0))}}}u=c[la>>2]|0;t=epl(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0;c[la>>2]=u+4;u=e+84|0;q=e+88|0;j=c[q>>2]|0;if(j>>>0>>0)do{j=y2(u)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;j=c[q>>2]|0}while(j>>>0>>0);if(j>>>0>t>>>0){n=e+96|0;o=e+104|0;p=e+92|0;do{l=j+-1|0;m=c[u>>2]|0;l=(c[(c[n>>2]|0)+(((l>>>0)/(m>>>0)|0)<<2)>>2]|0)+(((l>>>0)%(m>>>0)|0)<<5)|0;if((a[l+11>>0]|0)<0){vT(c[l>>2]|0,66);j=c[q>>2]|0;m=c[u>>2]|0}j=j+-1|0;c[q>>2]=j;l=c[o>>2]|0;if((((j>>>0)/(m>>>0)|0)+1|0)>>>0>>0){vT(c[(c[n>>2]|0)+(l+-1<<2)>>2]|0,c[p>>2]|0);c[o>>2]=(c[o>>2]|0)+-1;j=c[q>>2]|0}}while(j>>>0>t>>>0)}s=(f|0)>4;if((t|0)>0){q=(f|0)==5;r=na+11|0;p=e+96|0;o=0;do{if(s){if(!q){c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;l=c[oa>>2]|0;i:do if(l>>>0>>0){j=l;do{if(!(a[j>>0]|0))break i;j=j+1|0;c[oa>>2]=j}while(j>>>0>>0)}else j=l;while(0);t2(na,l,j)|0;c[oa>>2]=(c[oa>>2]|0)+1;if((a[r>>0]|0)<0)vT(c[na>>2]|0,66)}e=c[u>>2]|0;j=c[p>>2]|0;e=(c[j+(((o>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((o>>>0)%(e>>>0)|0)<<5)+16|0;n=c[la>>2]|0;c[e>>2]=epl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;e=n+4|0;c[la>>2]=e;f=c[u>>2]|0;f=(c[j+(((o>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((o>>>0)%(f>>>0)|0)<<5)+20|0;c[f>>2]=epl(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;f=n+8|0;c[la>>2]=f;e=c[u>>2]|0;e=(c[j+(((o>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((o>>>0)%(e>>>0)|0)<<5)+24|0;c[e>>2]=epl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;e=n+12|0;c[la>>2]=e;f=c[u>>2]|0;f=(c[j+(((o>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((o>>>0)%(f>>>0)|0)<<5)+28|0;c[f>>2]=epl(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;f=n+16|0;c[la>>2]=f;e=c[u>>2]|0;e=(c[j+(((o>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((o>>>0)%(e>>>0)|0)<<5)+12|0;c[e>>2]=epl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;n=n+20|0;c[la>>2]=n}else{j=c[p>>2]|0;n=c[oa>>2]|0}l=c[u>>2]|0;m=(o>>>0)%(l>>>0)|0;l=c[j+(((o>>>0)/(l>>>0)|0)<<2)>>2]|0;j:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break j;j=j+1|0;c[oa>>2]=j}while(j>>>0>>0)}else j=n;while(0);t2(l+(m<<5)|0,n,j)|0;c[oa>>2]=(c[oa>>2]|0)+1;o=o+1|0}while((o|0)!=(t|0))}if(s){c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;l=c[oa>>2]|0;k:do if(l>>>0>>0){j=l;do{if(!(a[j>>0]|0))break k;j=j+1|0;c[oa>>2]=j}while(j>>>0>>0)}else j=l;while(0);t2(na,l,j)|0;c[oa>>2]=(c[oa>>2]|0)+1;if((a[na+11>>0]|0)<0)vT(c[na>>2]|0,66);j=1}else j=1}while(0);if((ja|0)>-1)vT(ia,1);z2(pa,c[ka>>2]|0)}if((a[qa+11>>0]|0)>=0){i=ra;return j|0}vT(c[qa>>2]|0,66);i=ra;return j|0}function r2(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[d+28>>2]|0;o=d+32|0;if((e|0)==(c[o>>2]|0))return;s=d+68|0;t=d+84|0;u=d+96|0;do{j=e+16|0;g=c[j>>2]|0;h=c[d>>2]|0;i=c[h+(g*56|0)>>2]|0;switch(i|0){case 114:{f=b[h+(g*56|0)+40>>1]|0;if((f<<16>>16>=0?(m=f<<16>>16,n=c[s>>2]|0,k=c[n+(m<<4)>>2]|0,(k|0)>=1):0)?(f=n+(m<<4)+8|0,w=c[f>>2]|0,f=c[f+4>>2]|0,r=k+-1|0,q=c[t>>2]|0,p=(r>>>0)%(q>>>0)|0,q=c[(c[u>>2]|0)+(((r>>>0)/(q>>>0)|0)<<2)>>2]|0,r=q+(p<<5)|0,r=($Z((a[r+11>>0]|0)<0?c[r>>2]|0:r,749655)|0)==0,(w|0)==12e3&(f|0)==0):0){if(((c[q+(p<<5)+16>>2]|0)==0?(c[q+(p<<5)+20>>2]|0)==0:0)?(c[q+(p<<5)+24>>2]|0)==14:0)f=(c[q+(p<<5)+28>>2]|0)==0;else f=0;if(r|f)c[j>>2]=s2(d,218,(a[h+(g*56|0)+42>>0]|0)!=0,-1,c[j>>2]|0)|0}break}case 241:{l=240;v=8;break}default:if((i|0)!=243)if((i|0)==245){l=272;v=8}else{l=(i|0)==1012?1011:i;v=8}else{l=273;v=8}}if((v|0)==8?(v=0,(i|0)!=(l|0)):0)c[j>>2]=s2(d,l,(a[h+(g*56|0)+42>>0]|0)!=0,-1,g)|0;e=e+24|0}while((e|0)!=(c[o>>2]|0));return}function s2(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s;r=d+8|0;k=c[r>>2]|0;a:do if(k|0){l=c[d>>2]|0;j=0;while(1){if(((c[l+(j*56|0)>>2]|0)==(e|0)?!((a[l+(j*56|0)+42>>0]|0)!=0^f):0)?(b[l+(j*56|0)+40>>1]|0)==g<<16>>16:0)break;j=j+1|0;if(j>>>0>=k>>>0)break a}i=s;return j|0}while(0);o=O0(e)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;k=f&1;l=c[r>>2]|0;f=l+1|0;m=d+12|0;n=c[m>>2]|0;j=n&2147483647;do if(f>>>0>j>>>0?(q=n<<1,q=(q|0)==0?1:q,j>>>0>>0):0){j=c[d+4>>2]|0;if((n|0)>-1){c[m>>2]=q;c[d>>2]=wW(c[d>>2]|0,q*56|0,8,j,0,1746326,464)|0;break}else{n=xW(q*56|0,8,j,0,1746326,446)|0;fpl(n|0,c[d>>2]|0,(c[r>>2]|0)*56|0)|0;c[m>>2]=q;c[d>>2]=n;break}}while(0);c[r>>2]=f;q=c[d>>2]|0;c[q+(l*56|0)>>2]=e;c[q+(l*56|0)+4>>2]=o;e=q+(l*56|0)+8|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];b[q+(l*56|0)+40>>1]=g;a[q+(l*56|0)+42>>0]=k;c[q+(l*56|0)+44>>2]=0;c[q+(l*56|0)+48>>2]=-1;do if((h|0)>-1){f=c[d>>2]|0;j=c[r>>2]|0;m=j+-1|0;k=f+(h*56|0)+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0;g=f+(m*56|0)+24|0;if(((l|0)==(c[g>>2]|0)?(k|0)==(c[g+4>>2]|0):0)?(e=f+(h*56|0)+32|0,g=f+(m*56|0)+32|0,(c[e>>2]|0)==(c[g>>2]|0)?(c[e+4>>2]|0)==(c[g+4>>2]|0):0):0)break;if(c[f+(h*56|0)+44>>2]|0){k=SX(48,75,16,1746326,93)|0;I0(k,75);D0(k,c[(c[d>>2]|0)+(h*56|0)+44>>2]|0)|0;j=c[r>>2]|0;f=c[d>>2]|0;c[f+((j+-1|0)*56|0)+44>>2]=k;k=f+(h*56|0)+24|0;l=c[k>>2]|0;k=c[k+4>>2]|0}g=j+-1|0;d=f+(g*56|0)+24|0;c[d>>2]=l;c[d+4>>2]=k;d=f+(h*56|0)+32|0;r=c[d+4>>2]|0;h=f+(g*56|0)+32|0;c[h>>2]=c[d>>2];c[h+4>>2]=r}else j=c[r>>2]|0;while(0);vT(0,75);h=j+-1|0;i=s;return h|0}function t2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;l=e-j|0;m=b+11|0;f=a[m>>0]|0;if(f<<24>>24<0)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;if(l>>>0<=h>>>0)if(f<<24>>24<0)k=15;else f=b;else{if((2147483631-h|0)>>>0<(l-h|0)>>>0)cnl(b);if(f<<24>>24<0)i=c[b>>2]|0;else i=b;if(h>>>0<1073741799){f=h<<1;f=l>>>0>>0?f:l;f=f>>>0<11?11:f+16&-16;g=xW(f,16,66,0,1746326,75)|0;if((h|0)!=10)k=12}else{g=xW(2147483631,16,66,0,1746326,75)|0;f=2147483631;k=12}if((k|0)==12)vT(i,66);c[b>>2]=g;c[b+8>>2]=f|-2147483648;k=15}if((k|0)==15)f=c[b>>2]|0;if((d|0)!=(e|0)){h=e-j|0;g=f;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}f=f+h|0}a[f>>0]=0;if((a[m>>0]|0)<0){c[b+4>>2]=l;return b|0}else{a[m>>0]=l;return b|0}return 0}function u2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g*56|0,8,e,0,1746326,464)|0;break}else{j=xW(g*56|0,8,e,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,(c[h>>2]|0)*56|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);if(k>>>0>>0){i=(c[a>>2]|0)+(k*56|0)|0;f=b-k|0;if(!f)return;e=0;do{g=i+(e*56|0)|0;a=d;h=g+56|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));e=e+1|0}while((e|0)!=(f|0));return}if(k>>>0<=b>>>0)return;i=(c[a>>2]|0)+(b*56|0)|0;f=k-b|0;if(!f)return;else e=0;do{g=i+(e*56|0)+44|0;a=c[g>>2]|0;if(a|0){h=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}if((c[a+28>>2]|0)>-1){d=a+16|0;vT(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0}if((c[a+12>>2]|0)>-1){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}}vT(a,75);c[g>>2]=0;e=e+1|0}while((e|0)!=(f|0));return}function v2(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<16){m=c[h>>2]|0;k=epl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;c[h>>2]=m+4;if(j|0)c[j>>2]=k;k=(k|0)>-1?k:-1;c[e>>2]=k;a[e+42>>0]=0;b[e+40>>1]=-1;j=e}else{j=c[h>>2]|0;k=epl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[e>>2]=k;j=j+4|0;c[h>>2]=j;a[e+42>>0]=a[j>>0]|0;c[h>>2]=(c[h>>2]|0)+1;j=e}c[e+4>>2]=O0(k)|0;if((f|0)<=16){if((f|0)>12)l=9}else{l=c[h>>2]|0;b[e+40>>1]=vpl(d[l>>0]|d[l+1>>0]<<8|0)|0;c[h>>2]=l+2;l=9}if((l|0)==9){switch(c[j>>2]|0){case -1:case 114:{j=e+8|0;k=c[h>>2]|0;c[j>>2]=epl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;m=k+4|0;c[h>>2]=m;c[j+4>>2]=epl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=k+8|0;c[h>>2]=m;c[e+16>>2]=epl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=k+12|0;c[h>>2]=m;c[j+12>>2]=epl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;k=k+16|0;c[h>>2]=k;j=h;break}default:{j=h;k=c[h>>2]|0}}m=e+24|0;c[m>>2]=epl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;l=k+4|0;c[j>>2]=l;c[m+4>>2]=epl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;l=k+8|0;c[j>>2]=l;c[e+32>>2]=epl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;l=k+12|0;c[j>>2]=l;c[m+12>>2]=epl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;c[j>>2]=k+16}if(!g){m=1;return m|0}k=SX(48,75,16,1746326,311)|0;I0(k,75);if(E2(k,h,i,f,1)|0){c[e+44>>2]=k;m=1;return m|0}if(k|0){j=k+32|0;if((c[k+44>>2]|0)>-1){vT(c[j>>2]|0,c[k+36>>2]|0);c[j>>2]=0}if((c[k+28>>2]|0)>-1){m=k+16|0;vT(c[m>>2]|0,c[k+20>>2]|0);c[m>>2]=0}if((c[k+12>>2]|0)>-1){vT(c[k>>2]|0,c[k+4>>2]|0);c[k>>2]=0}}vT(k,75);m=0;return m|0}function w2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;l=o+8|0;n=o;A2(l,a);if(!(c[l>>2]|0)){f=0;i=o;return f|0}k=c[10504]|0;h=c[10505]|0;j=k>>>0>773289>>>0;a:do if(h>>>0>773289>>>0){a=0;while(1){if((c[(B2(l)|0)+12>>2]|0)==-1){a=0;g=17;break}g=C2(l)|0;do if(g|0)if(j|(k>>>0>g>>>0|h>>>0<=g>>>0))if(!(bbl(773289,g)|0)){m=a;break a}else break;else if((g|0)==773289){m=a;break a}else break;while(0);a=(c[(B2(l)|0)+12>>2]|0)+a|0;g=(c[(B2(l)|0)+20>>2]&16384|0)==0;D2(n,l);r=n;p=c[r>>2]|0;r=c[r+4>>2]|0;q=l;c[q>>2]=p;c[q+4>>2]=r;if(!p){a=0;g=17;break}else a=g?a:a+3&-4}if((g|0)==17){i=o;return a|0}}else{a=0;while(1){if((c[(B2(l)|0)+12>>2]|0)==-1){a=0;g=17;break}g=C2(l)|0;if(g|0?(bbl(773289,g)|0)==0:0){m=a;break a}a=(c[(B2(l)|0)+12>>2]|0)+a|0;g=(c[(B2(l)|0)+20>>2]&16384|0)==0;D2(n,l);p=n;r=c[p>>2]|0;p=c[p+4>>2]|0;q=l;c[q>>2]=r;c[q+4>>2]=p;if(!r){a=0;g=17;break}else a=g?a:a+3&-4}if((g|0)==17){i=o;return a|0}}while(0);o2(d,n,m+b|0,8);a=c[n>>2]|0;if(e){g=epl(a|0)|0;c[n>>2]=g;r=n+4|0;a=epl(c[r>>2]|0)|0;c[r>>2]=a}else{g=a;a=c[n+4>>2]|0}c[f>>2]=g;r=f+8|0;c[r>>2]=a;c[r+4>>2]=((a|0)<0)<<31>>31;r=1;i=o;return r|0}function x2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/24|0)+1|0;if(d>>>0>178956970)Ull(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/24|0;f=h<<1;f=h>>>0<89478485?(f>>>0>>0?d:f):178956970;if(!f)h=0;else h=Uml(f*24|0)|0;g=h+(((e-j|0)/24|0)*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];d=e-j|0;b=g+(((d|0)/-24|0)*24|0)|0;if((d|0)>0)fpl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+24;c[k>>2]=h+(f*24|0);if(!j)return;f8k(j);return}function y2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;b=c[j>>2]|0;d=c[a>>2]|0;k=(b>>>0)/(d>>>0)|0;l=(b>>>0)%(d>>>0)|0;m=a+12|0;n=a+20|0;if((k|0)!=(c[n>>2]|0)){n=m;m=b;m=m+1|0;c[j>>2]=m;n=c[n>>2]|0;n=n+(k<<2)|0;n=c[n>>2]|0;n=n+(l<<5)|0;return n|0}d=xW(d<<5,16,c[a+8>>2]|0,0,1746326,94)|0;e=c[n>>2]|0;f=e+1|0;g=a+24|0;h=c[g>>2]|0;b=h&2147483647;do if(f>>>0>b>>>0?(i=h<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=i;c[m>>2]=wW(c[m>>2]|0,i<<2,4,b,0,1746326,464)|0;break}else{a=xW(i<<2,4,b,0,1746326,446)|0;fpl(a|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[g>>2]=i;c[m>>2]=a;break}}while(0);c[n>>2]=f;c[(c[m>>2]|0)+(e<<2)>>2]=d;n=m;m=c[j>>2]|0;m=m+1|0;c[j>>2]=m;n=c[n>>2]|0;n=n+(k<<2)|0;n=c[n>>2]|0;n=n+(l<<5)|0;return n|0}function z2(a,b){a=a|0;b=b|0;if(!b)return;else{z2(a,c[b>>2]|0);z2(a,c[b+4>>2]|0);f8k(b);return}}function A2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[e>>2]|0;g=f+(b*24|0)|0;if((g+24|0)>>>0<(f+((c[e+8>>2]|0)*24|0)|0)>>>0?(d[g+26>>0]|0|0)==((d[f+(b*24|0)+2>>0]|0)+1|0):0){c[a>>2]=e;c[a+4>>2]=b+1;return}c[a>>2]=0;c[a+4>>2]=0;return}function B2(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function C2(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+8>>2]|0;return ((a|0)<0?c[10504]|0:c[b+16>>2]|0)+(a&2147483647)|0}function D2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d>>2]|0;e=c[d+4>>2]|0;d=c[i>>2]|0;h=a[d+(e*24|0)+2>>0]|0;f=d+((c[i+8>>2]|0)*24|0)|0;g=d;e=d+(e*24|0)|0;do{d=e;e=e+24|0;if(e>>>0>=f>>>0){j=7;break}d=a[d+26>>0]|0}while((d&255)>(h&255));if((j|0)==7){c[b>>2]=0;c[b+4>>2]=0;return}if(d<<24>>24==h<<24>>24){c[b>>2]=i;c[b+4>>2]=(e-g|0)/24|0;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}function E2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if((e|0)>11|(e|0)==10){g=F2(a,b,d,0,f)|0;i=h;return g|0}if(f){c[g>>2]=a;c[g+4>>2]=0;g=G2(a,g,b,d,e)|0;i=h;return g|0}else{c[g>>2]=a;c[g+4>>2]=0;g=H2(a,g,b,d,e)|0;i=h;return g|0}return 0}function F2(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[e>>2]|0;n=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=k+4|0;c[e>>2]=l;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=k+8|0;c[e>>2]=k;j=epl(n|0)|0;m=epl(l|0)|0;n=h?j:n;l=h?m:l;m=n*24|0;if((k+m+l|0)>>>0>f>>>0){n=0;return n|0}g=a+8|0;c[g>>2]=n;f=a+12|0;i=c[f>>2]|0;do if((i&2147483647)>>>0>>0){j=c[a+4>>2]|0;if((i|0)>-1){c[f>>2]=n;c[a>>2]=wW(c[a>>2]|0,m,4,j,0,1746326,464)|0;break}else{k=xW(m,4,j,0,1746326,446)|0;fpl(k|0,c[a>>2]|0,(c[g>>2]|0)*24|0)|0;c[f>>2]=n;c[a>>2]=k;break}}while(0);g=a+16|0;f=a+24|0;c[f>>2]=l;i=a+28|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[a+20>>2]|0;if((j|0)>-1){c[i>>2]=l;c[g>>2]=wW(c[g>>2]|0,l,1,k,0,1746326,464)|0;break}else{k=xW(l,1,k,0,1746326,446)|0;fpl(k|0,c[g>>2]|0,c[f>>2]|0)|0;c[i>>2]=l;c[g>>2]=k;break}}while(0);fpl(c[a>>2]|0,c[e>>2]|0,m|0)|0;m=(c[e>>2]|0)+m|0;c[e>>2]=m;fpl(c[g>>2]|0,m|0,l|0)|0;c[e>>2]=(c[e>>2]|0)+l;if(!((n|0)!=0&h)){n=1;return n|0}f=c[a>>2]|0;g=0;do{h=f+(g*24|0)|0;b[h>>1]=vpl(b[h>>1]|0)|0;h=f+(g*24|0)+4|0;c[h>>2]=epl(c[h>>2]|0)|0;h=f+(g*24|0)+8|0;c[h>>2]=epl(c[h>>2]|0)|0;h=f+(g*24|0)+12|0;c[h>>2]=epl(c[h>>2]|0)|0;h=f+(g*24|0)+16|0;c[h>>2]=epl(c[h>>2]|0)|0;h=f+(g*24|0)+20|0;c[h>>2]=epl(c[h>>2]|0)|0;g=g+1|0}while((g|0)!=(n|0));g=1;return g|0}function G2(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;o=c[e>>2]|0;p=f+4|0;n=c[p>>2]|0;k=c[g>>2]|0;f=k;do{if(f>>>0>=h>>>0){r=4;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((r|0)==4)c[g>>2]=f+1;if(!k){r=0;i=s;return r|0}m=e+16|0;I2((c[e>>2]|0)+(n*24|0)+4|0,m,k);l=o+(n*24|0)+4|0;f=c[l>>2]|0;do if((f|0)<=-1){k=c[10504]|0;f=k+(f&2147483647)|0;if((f|0)==(c[10572]|0)){c[l>>2]=(c[10573]|0)-k|-2147483648;break}if((f|0)==(c[10574]|0))c[l>>2]=(c[10575]|0)-k|-2147483648}while(0);k=c[g>>2]|0;f=k;do{if(f>>>0>=h>>>0){r=14;break}l=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!l);if((r|0)==14)c[g>>2]=f+1;if(!k){r=0;i=s;return r|0}I2((c[e>>2]|0)+((c[p>>2]|0)*24|0)+8|0,m,k);k=c[g>>2]|0;c[o+(n*24|0)+12>>2]=epl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;f=k+4|0;c[g>>2]=f;switch(j|0){case 2:{f=k+8|0;c[g>>2]=f;r=18;break}case 3:{k=f;l=0;break}default:r=18}if((r|0)==18){c[o+(n*24|0)+16>>2]=epl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;k=f+4|0;c[g>>2]=k;l=1}f=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>24;m=k+4|0;c[g>>2]=m;a[o+(n*24|0)+3>>0]=f;m=epl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;f=k+8|0;c[g>>2]=f;b[o+(n*24|0)>>1]=m;if(l){c[o+(n*24|0)+20>>2]=epl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=k+12|0;c[g>>2]=f}m=epl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;c[g>>2]=f+4;k=c[374763]|0;f=k+1|0;c[374763]=f;if(m>>>0>5e3|(k|0)>49){c[374763]=k;lU(707117,0,1746326,540,1,0,0,0);r=0;i=s;return r|0}do if((m|0)>0){k=e+8|0;l=q+4|0;f=0;while(1){J2(e,c[p>>2]|0);o=(c[k>>2]|0)+-1|0;c[q>>2]=e;c[l>>2]=o;f=f+1|0;if(!(G2(e,q,g,h,j)|0))break;if((f|0)>=(m|0)){r=28;break}}if((r|0)==28){f=c[374763]|0;break}c[374763]=(c[374763]|0)+-1;r=0;i=s;return r|0}while(0);c[374763]=f+-1;r=1;i=s;return r|0}function H2(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;o=c[e>>2]|0;p=f+4|0;n=c[p>>2]|0;k=c[g>>2]|0;f=k;do{if(f>>>0>=h>>>0){r=4;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((r|0)==4)c[g>>2]=f+1;if(!k){r=0;i=s;return r|0}m=e+16|0;I2((c[e>>2]|0)+(n*24|0)+4|0,m,k);l=o+(n*24|0)+4|0;f=c[l>>2]|0;do if((f|0)<=-1){k=c[10504]|0;f=k+(f&2147483647)|0;if((f|0)==(c[10572]|0)){c[l>>2]=(c[10573]|0)-k|-2147483648;break}if((f|0)==(c[10574]|0))c[l>>2]=(c[10575]|0)-k|-2147483648}while(0);k=c[g>>2]|0;f=k;do{if(f>>>0>=h>>>0){r=14;break}l=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!l);if((r|0)==14)c[g>>2]=f+1;if(!k){r=0;i=s;return r|0}I2((c[e>>2]|0)+((c[p>>2]|0)*24|0)+8|0,m,k);k=o+(n*24|0)+12|0;f=c[g>>2]|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;k=c[g>>2]|0;f=k+4|0;c[g>>2]=f;switch(j|0){case 2:{f=k+8|0;c[g>>2]=f;r=18;break}case 3:{k=0;break}default:r=18}if((r|0)==18){k=o+(n*24|0)+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f;k=1}l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+4|0;c[g>>2]=m;a[o+(n*24|0)+3>>0]=l;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=f+8|0;c[g>>2]=f;b[o+(n*24|0)>>1]=m;if(k){o=o+(n*24|0)+20|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f}m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=f+4;k=c[374761]|0;f=k+1|0;c[374761]=f;if(m>>>0>5e3|(k|0)>49){c[374761]=k;lU(707117,0,1746326,540,1,0,0,0);r=0;i=s;return r|0}do if((m|0)>0){k=e+8|0;l=q+4|0;f=0;while(1){J2(e,c[p>>2]|0);o=(c[k>>2]|0)+-1|0;c[q>>2]=e;c[l>>2]=o;f=f+1|0;if(!(H2(e,q,g,h,j)|0))break;if((f|0)>=(m|0)){r=28;break}}if((r|0)==28){f=c[374761]|0;break}c[374761]=(c[374761]|0)+-1;r=0;i=s;return r|0}while(0);c[374761]=f+-1;r=1;i=s;return r|0}function I2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=L2(K2()|0,d)|0;if(e|0){c[a>>2]=e-(c[10504]|0)|-2147483648;return}e=c[b>>2]|0;m=b+8|0;n=c[m>>2]|0;g=e+n|0;a:do if((n|0)>0){f=e;while(1){if(!(bbl(f,d)|0))break;f=f+(bcl(f)|0)+1|0;if(f>>>0>=g>>>0)break a}c[a>>2]=f-e;return}while(0);k=bcl(d)|0;j=k+1|0;f=n+j|0;c[m>>2]=f;h=b+12|0;i=c[h>>2]|0;g=i&2147483647;do if(g>>>0>>0?(l=i<<1,l=l>>>0>f>>>0?l:f,g>>>0>>0):0){f=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=l;e=wW(e,l,1,f,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(l,1,f,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[m>>2]|0)|0;c[h>>2]=l;c[b>>2]=e;break}}while(0);fpl(e+n|0,d|0,j|0)|0;c[a>>2]=(c[m>>2]|0)+~k;return}function J2(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=e+8|0;j=c[i>>2]|0;k=j+1|0;l=e+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(h=m<<1,h=(h|0)==0?1:h,g>>>0>>0):0){g=c[e+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[e>>2]=wW(c[e>>2]|0,h*24|0,4,g,0,1746326,464)|0;break}else{m=xW(h*24|0,4,g,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,(c[i>>2]|0)*24|0)|0;c[l>>2]=h;c[e>>2]=m;break}}while(0);c[i>>2]=k;m=c[e>>2]|0;a[m+(j*24|0)+2>>0]=(d[m+(f*24|0)+2>>0]|0)+1;c[m+(j*24|0)+8>>2]=0;c[m+(j*24|0)+4>>2]=0;c[m+(j*24|0)+16>>2]=-1;a[m+(j*24|0)+3>>0]=0;b[m+(j*24|0)>>1]=1;c[m+(j*24|0)+20>>2]=0;c[m+(j*24|0)+12>>2]=-1;return}function K2(){return c[374762]|0}function L2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){d=0;return d|0}if(d>>>0<705088>>>0&d>>>0>=704036>>>0)return d|0;g=a[d>>0]|0;if(!(g<<24>>24))h=0;else{f=0;h=d;do{f=(f<<4)+(g<<24>>24)|0;i=f&-268435456;f=(i>>>24|i)^f;h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0);h=f}f=(h>>>0)%20|0;i=c[b+(f<<4)+8>>2]|0;if(!i){d=0;return d|0}g=c[b+(f<<4)>>2]|0;f=0;while(1){if((c[g+(f<<3)>>2]|0)==(h|0)?(e=c[g+(f<<3)+4>>2]|0,(bbl(e,d)|0)==0):0){f=10;break}f=f+1|0;if(f>>>0>=i>>>0){e=0;f=10;break}}if((f|0)==10)return e|0;return 0}function M2(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((f|0)<16){m=c[h>>2]|0;k=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[h>>2]=m+4;if(j|0)c[j>>2]=k;k=(k|0)>-1?k:-1;c[e>>2]=k;a[e+42>>0]=0;b[e+40>>1]=-1;j=e}else{k=c[h>>2]|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j;a[e+42>>0]=a[j>>0]|0;c[h>>2]=(c[h>>2]|0)+1;j=e}c[e+4>>2]=O0(k)|0;if((f|0)<=16){if((f|0)>12)l=9}else{l=e+40|0;m=c[h>>2]|0;m=d[m>>0]|d[m+1>>0]<<8;a[l>>0]=m;a[l+1>>0]=m>>8;c[h>>2]=(c[h>>2]|0)+2;l=9}if((l|0)==9){switch(c[j>>2]|0){case -1:case 114:{j=e+8|0;m=c[h>>2]|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;m=(c[h>>2]|0)+4|0;c[h>>2]=m;l=j+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;l=(c[h>>2]|0)+4|0;c[h>>2]=l;m=e+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=(c[h>>2]|0)+4|0;c[h>>2]=m;j=j+12|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j;break}default:j=c[h>>2]|0}m=e+24|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;l=(c[h>>2]|0)+4|0;c[h>>2]=l;k=m+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=(c[h>>2]|0)+4|0;c[h>>2]=k;l=e+32|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=(c[h>>2]|0)+4|0;c[h>>2]=l;m=m+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;c[h>>2]=(c[h>>2]|0)+4}if(!g){m=1;return m|0}k=SX(48,75,16,1746326,311)|0;I0(k,75);if(E2(k,h,i,f,0)|0){c[e+44>>2]=k;m=1;return m|0}if(k|0){j=k+32|0;if((c[k+44>>2]|0)>-1){vT(c[j>>2]|0,c[k+36>>2]|0);c[j>>2]=0}if((c[k+28>>2]|0)>-1){m=k+16|0;vT(c[m>>2]|0,c[k+20>>2]|0);c[m>>2]=0}if((c[k+12>>2]|0)>-1){vT(c[k>>2]|0,c[k+4>>2]|0);c[k>>2]=0}}vT(k,75);m=0;return m|0}function N2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+1072|0;g=h;c[b>>2]=42312;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=-1;c[b+44>>2]=0;j=b+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b+72>>2]=3;c[b+76>>2]=0;a[b+84>>0]=0;c[b+80>>2]=0;j=b+88|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b+112>>2]=3;c[b+116>>2]=0;a[b+124>>0]=0;c[b+120>>2]=0;j=b+128|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b+152>>2]=3;c[b+156>>2]=0;a[b+164>>0]=0;c[b+160>>2]=0;O2(g,d);jnl(f,g)|0;Ung(g);d=b+4|0;c[d>>2]=e;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;kW(g,f);j=P2(g)|0;c[b+8>>2]=j;c[b+24>>2]=xW(c[d>>2]|0,16,54,0,1746326,30)|0;c[b+28>>2]=-1;c[b+36>>2]=xW(c[d>>2]|0,16,54,0,1746326,30)|0;c[b+40>>2]=-1;jW(g);i=h;return}function O2(b,d){b=b|0;d=d|0;var e=0;e=gW()|0;hW(b,e,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function P2(a){a=a|0;var b=0;b=c[a+1044>>2]|0;if(!b){b=0;a=0;C=a;return b|0}b=fp[c[(c[b>>2]|0)+44>>2]&8191](b,a)|0;a=C;C=a;return b|0}function Q2(a){a=a|0;var b=0;c[a>>2]=42312;b=a+24|0;vT(c[b>>2]|0,54);c[b>>2]=0;b=a+36|0;vT(c[b>>2]|0,54);c[b>>2]=0;b=a+12|0;l3(b);Ung(a+128|0);Ung(a+88|0);Ung(a+48|0);Ung(b);return}function R2(a){a=a|0;var b=0;c[a>>2]=42312;b=a+24|0;vT(c[b>>2]|0,54);c[b>>2]=0;b=a+36|0;vT(c[b>>2]|0,54);c[b>>2]=0;b=a+12|0;l3(b);Ung(a+128|0);Ung(a+88|0);Ung(a+48|0);Ung(b);f8k(a);return}function S2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(((c[a+8>>2]|0)-d|0)>>>0>>0)lU(707285,0,1746326,73,32785,0,0,0);f=a+128|0;jnl(f,a+12|0)|0;c[a+140>>2]=b;c[a+144>>2]=e;c[a+148>>2]=d;_2(f);return}function T2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=Z2(a,b)|0;k=(j|0)==0&1;b=b+1|0;f=a+48+(k*40|0)|0;if(((c[a+48+(k*40|0)+24>>2]|0)!=1?(g=a+24+(k*12|0)+4|0,(c[g>>2]|0)!=(b|0)):0)?(h=R(xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0,i=c[a+8>>2]|0,i>>>0>h>>>0):0){i=i-h|0;h=xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0;jnl(f,a+12|0)|0;c[a+48+(k*40|0)+12>>2]=c[a+24+(k*12|0)>>2];c[a+48+(k*40|0)+16>>2]=h>>>0>>0?h:i;c[a+48+(k*40|0)+20>>2]=R(c[a+4>>2]|0,b)|0;c[g>>2]=b;_2(f)}c[a+24+(j*12|0)+8>>2]=1;k=a+24+(j*12|0)|0;c[d>>2]=c[k>>2];c[e>>2]=(c[k>>2]|0)+(c[a+48+(j*40|0)+16>>2]|0);return}function U2(a,b){a=a|0;b=b|0;var d=0;if(!((c[a+28>>2]|0)==(b|0)?(d=a+32|0,(c[d>>2]|0)==1):0)){if((c[a+40>>2]|0)!=(b|0))return;d=a+44|0;if((c[d>>2]|0)!=1)return}c[d>>2]=0;return}function W2(a,b){a=a|0;b=b|0;enl(a,b+12|0);return}function X2(a){a=a|0;return c[a+8>>2]|0}function Y2(a){a=a|0;lU(707168,0,1746326,9,1,0,0,0);return 0}function Z2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+28>>2]|0)==(b|0)){b=0;return b|0}if((c[a+40>>2]|0)==(b|0)){b=1;return b|0}d=(c[a+112>>2]|0)==1?((c[a+72>>2]|0)==1)<<31>>31:1;if((d|0)==-1)d=0;g=a+48+(d*40|0)|0;e=R(xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0;f=c[a+8>>2]|0;if(f>>>0<=e>>>0){b=d;return b|0}f=f-e|0;e=xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0;jnl(g,a+12|0)|0;c[a+48+(d*40|0)+12>>2]=c[a+24+(d*12|0)>>2];c[a+48+(d*40|0)+16>>2]=e>>>0>>0?e:f;c[a+48+(d*40|0)+20>>2]=R(c[a+4>>2]|0,b)|0;c[a+24+(d*12|0)+4>>2]=b;_2(g);b=d;return b|0}function _2(a){a=a|0;var b=0,d=0;b=a3(c[374764]|0,a)|0;if(!b){d=2;b=a+24|0;c[b>>2]=d;return}d=a+16|0;b=b3(b,c[a+20>>2]|0,0,c[a+12>>2]|0,c[d>>2]|0)|0;b=(b|0)==(c[d>>2]|0)?0:2;d=a+24|0;c[d>>2]=b;return}function a3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;x=y;u=y+4|0;v=b+240|0;s=(c[v>>2]|0)+1|0;c[v>>2]=s;w=d+11|0;f=a[w>>0]|0;z=f<<24>>24<0;f=f&255;r=z?c[d+4>>2]|0:f;q=c[d>>2]|0;p=z?q:d;l=(r|0)==0;q=q&255;m=b+160|0;o=a[m+11>>0]|0;n=o<<24>>24<0;o=n?c[b+164>>2]|0:o&255;a:do if(z){if(l){if(!o){e=0;t=16;break}z=a[b+172+11>>0]|0;if(!((z<<24>>24<0?c[b+176>>2]|0:z&255)|0)){e=1;t=16;break}z=a[b+184+11>>0]|0;if(!((z<<24>>24<0?c[b+188>>2]|0:z&255)|0)){e=2;t=16;break}z=a[b+196+11>>0]|0;if(!((z<<24>>24<0?c[b+200>>2]|0:z&255)|0)){e=3;t=16;break}z=a[b+208+11>>0]|0;if(!((z<<24>>24<0?c[b+212>>2]|0:z&255)|0)){e=4;t=16;break}else break}if((r|0)==(o|0)?(cbl(p,n?c[m>>2]|0:m,r)|0)==0:0){e=0;t=16;break}e=b+172|0;z=a[e+11>>0]|0;f=z<<24>>24<0;if((r|0)==((f?c[b+176>>2]|0:z&255)|0)?(cbl(p,f?c[e>>2]|0:e,r)|0)==0:0){e=1;t=16;break}e=b+184|0;z=a[e+11>>0]|0;f=z<<24>>24<0;if((r|0)==((f?c[b+188>>2]|0:z&255)|0)?(cbl(p,f?c[e>>2]|0:e,r)|0)==0:0){e=2;t=16;break}e=b+196|0;z=a[e+11>>0]|0;f=z<<24>>24<0;if((r|0)==((f?c[b+200>>2]|0:z&255)|0)?(cbl(p,f?c[e>>2]|0:e,r)|0)==0:0){e=3;t=16;break}e=b+208|0;z=a[e+11>>0]|0;f=z<<24>>24<0;if((r|0)==((f?c[b+212>>2]|0:z&255)|0)?(cbl(p,f?c[e>>2]|0:e,r)|0)==0:0){e=4;t=16}}else{if(l){if(!o){e=0;t=16;break}z=a[b+172+11>>0]|0;if(!((z<<24>>24<0?c[b+176>>2]|0:z&255)|0)){e=1;t=16;break}z=a[b+184+11>>0]|0;if(!((z<<24>>24<0?c[b+188>>2]|0:z&255)|0)){e=2;t=16;break}z=a[b+196+11>>0]|0;if(!((z<<24>>24<0?c[b+200>>2]|0:z&255)|0)){e=3;t=16;break}z=a[b+208+11>>0]|0;if(!((z<<24>>24<0?c[b+212>>2]|0:z&255)|0)){e=4;t=16;break}else break}if((r|0)==(o|0)?(k=n?c[m>>2]|0:m,q<<24>>24==(a[k>>0]|0)):0){l=d;m=f;do{m=m+-1|0;l=l+1|0;if(!m){e=0;t=16;break a}k=k+1|0}while((a[l>>0]|0)==(a[k>>0]|0))}k=b+172|0;z=a[k+11>>0]|0;l=z<<24>>24<0;if((r|0)==((l?c[b+176>>2]|0:z&255)|0)?(j=l?c[k>>2]|0:k,q<<24>>24==(a[j>>0]|0)):0){k=d;l=f;do{l=l+-1|0;k=k+1|0;if(!l){e=1;t=16;break a}j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}j=b+184|0;z=a[j+11>>0]|0;k=z<<24>>24<0;if((r|0)==((k?c[b+188>>2]|0:z&255)|0)?(h=k?c[j>>2]|0:j,q<<24>>24==(a[h>>0]|0)):0){j=d;k=f;do{k=k+-1|0;j=j+1|0;if(!k){e=2;t=16;break a}h=h+1|0}while((a[j>>0]|0)==(a[h>>0]|0))}h=b+196|0;z=a[h+11>>0]|0;j=z<<24>>24<0;if((r|0)==((j?c[b+200>>2]|0:z&255)|0)?(g=j?c[h>>2]|0:h,q<<24>>24==(a[g>>0]|0)):0){h=d;j=f;do{j=j+-1|0;h=h+1|0;if(!j){e=3;t=16;break a}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}g=b+208|0;z=a[g+11>>0]|0;h=z<<24>>24<0;if((r|0)==((h?c[b+212>>2]|0:z&255)|0)?(e=h?c[g>>2]|0:g,q<<24>>24==(a[e>>0]|0)):0){g=d;do{f=f+-1|0;g=g+1|0;if(!f){e=4;t=16;break a}e=e+1|0}while((a[g>>0]|0)==(a[e>>0]|0))}}while(0);if((t|0)==16){c[b+220+(e<<2)>>2]=s;z=b+(e<<5)|0;i=y;return z|0}t=c[b+220>>2]|0;s=c[b+224>>2]|0;g=s>>>0>>0;t=g?s:t;s=c[b+228>>2]|0;e=s>>>0>>0;t=e?s:t;s=c[b+232>>2]|0;z=s>>>0>>0;g=(c[b+236>>2]|0)>>>0<(z?s:t)>>>0?4:z?3:e?2:g&1;e=b+(g<<5)|0;if(d3(e)|0)e3(e)|0;if(f3(e,d,0,0)|0){c[b+220+(g<<2)>>2]=c[v>>2];jnl(b+160+(g*12|0)|0,d)|0;z=e;i=y;return z|0}c[x>>2]=(a[w>>0]|0)<0?c[d>>2]|0:d;kU(u,707239,x);lU((a[u+11>>0]|0)<0?c[u>>2]|0:u,0,1746326,54,1,0,0,0);Ung(u);c[b+220+(g<<2)>>2]=0;e=b+160+(g*12|0)|0;f=e+11|0;if((a[f>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+160+(g*12|0)+4>>2]=0;z=0;i=y;return z|0}else{a[e>>0]=0;a[f>>0]=0;z=0;i=y;return z|0}return 0}function b3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=h;c[j>>2]=0;c[j+4>>2]=0;c3(c[a+4>>2]|0,b,d,f,0,e,h)|0;e=h;f=c[e>>2]|0;d=gpl(f|0,c[e+4>>2]|0,b|0,d|0)|0;e=a+8|0;c[e>>2]=d;c[e+4>>2]=C;i=g;return f|0}function c3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+1048>>2]|0;if(!i){i=0;return i|0}i=hq[c[(c[i>>2]|0)+12>>2]&127](i,a+4|0,b,d,e,f,g,h)|0;return i|0}function d3(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}a=(c[a+4>>2]|0)!=0;return a|0}function e3(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=b+4|0;e=c[f>>2]|0;if((e|0)!=0?!(h3(e)|0):0){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,707271,13);snl(d,XW(c[b>>2]|0)|0)|0;lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,444,1,0,0,0);Ung(d);e=0}else e=1;d=c[b>>2]|0;if(d|0)jW(d);vT(d,51);c[b>>2]=0;d=c[f>>2]|0;if(!d){vT(d,51);c[f>>2]=0;f=b+28|0;c[f>>2]=0;i=g;return e|0}up[c[c[d>>2]>>2]&8191](d);vT(d,51);c[f>>2]=0;f=b+28|0;c[f>>2]=0;i=g;return e|0}function f3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+1072|0;h=g+12|0;j=g;k=gW()|0;hW(j,k,(a[d+11>>0]|0)<0?c[d>>2]|0:d);kW(h,(a[j+11>>0]|0)<0?c[j>>2]|0:j);Ung(j);f=g3(b,h,e,f)|0;jW(h);i=g;return f|0}function g3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;if(g|0){jW(g);vT(g,51);c[b>>2]=0}i=b+4|0;g=c[i>>2]|0;if(g|0){h3(g)|0;g=c[i>>2]|0;if(g|0)up[c[c[g>>2]>>2]&8191](g);vT(g,51);c[i>>2]=0}h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;h=SX(1060,51,16,1746326,367)|0;g=h+1040|0;a[h>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;i3(h,d)|0;c[b>>2]=h;h=SX(1068,51,16,1746326,368)|0;k3(h);c[i>>2]=h;d=c[b>>2]|0;g=f&2|0?5:0;while(1){if(j3(h,d,e,0)|0){g=1;j=11;break}if((g|0)>1)g=g+-1|0;else break}if((j|0)==11)return g|0;e3(b)|0;j=0;return j|0}function h3(b){b=b|0;var d=0;if(!(a[b+1064>>0]|0)){d=1;return d|0}d=c[b+1048>>2]|0;if(!d){d=0;return d|0}d=fp[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;return d|0}function i3(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)==(d|0))return b|0;f=b+1040|0;e=c[f>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,b);ndl(b,d,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[f>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;if(!e)return b|0;Io[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function j3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+4|0;if((j|0)!=(d|0)){h=b+1044|0;g=c[h>>2]|0;if(g|0)Io[c[(c[g>>2]|0)+64>>2]&8191](g,j);ndl(j,d,1040)|0;a[b+1043>>0]=0;i=c[d+1040>>2]|0;c[h>>2]=i;h=b+1048|0;c[h>>2]=c[d+1044>>2];c[b+1052>>2]=0;g=b+1056|0;c[g>>2]=0;c[b+1060>>2]=0;if(i)Io[c[(c[i>>2]|0)+60>>2]&8191](i,j)}else{h=b+1048|0;g=b+1056|0}c[g>>2]=0;a[b+1064>>0]=1;b=c[h>>2]|0;return _n[c[(c[b>>2]|0)+8>>2]&2047](b,j,e,f)|0}function k3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1072|0;h=j;c[b>>2]=31964;e=b+4|0;d=b+1044|0;a[e>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;f=h+1040|0;a[h>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((e|0)==(h|0)){h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;i=j;return}ndl(e,h,1040)|0;a[b+1043>>0]=0;g=c[f>>2]|0;c[d>>2]=g;c[b+1048>>2]=c[h+1044>>2];c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;d=g;if(g){Io[c[(c[g>>2]|0)+60>>2]&8191](d,e);d=c[f>>2]|0}if(!d){h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;i=j;return}Io[c[(c[d>>2]|0)+64>>2]&8191](d,h);h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;i=j;return}function l3(a){a=a|0;m3(c[374764]|0,a);return}function m3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a[d+11>>0]|0;l=n<<24>>24<0;n=l?c[d+4>>2]|0:n&255;l=l?c[d>>2]|0:d;m=(n|0)==0;d=0;a:while(1){i=b+160+(d*12|0)|0;j=i+11|0;e=a[j>>0]|0;f=e<<24>>24<0;k=b+160+(d*12|0)+4|0;e=e&255;do if(((f?c[k>>2]|0:e)|0)==(n|0)){g=c[i>>2]|0;h=f?g:i;if(f){if(m)break a;if(!(cbl(h,l,n)|0))break a;else break}if(m)break a;if((g&255)<<24>>24==(a[l>>0]|0)){g=i;f=l;do{e=e+-1|0;g=g+1|0;if(!e)break a;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}}while(0);d=d+1|0;if((d|0)>=5){o=15;break}}if((o|0)==15)return;e3(b+(d<<5)|0)|0;if((a[j>>0]|0)<0){a[c[i>>2]>>0]=0;c[k>>2]=0}else{a[i>>0]=0;a[j>>0]=0}c[b+220+(d<<2)>>2]=0;return}function n3(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=68;c[b+84>>2]=1024;c[b+88>>2]=0;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+92>>2]=37;d=b+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+128>>2]=1;c[b+16>>2]=0;c[b+20>>2]=0;c[b+60>>2]=0;a[b+41>>0]=0;a[b+43>>0]=0;a[b+42>>0]=0;d=b+52|0;c[d>>2]=-2;c[d+4>>2]=0;a[b+48>>0]=0;c[b+64>>2]=50;c[b+112>>2]=0;return}function o3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;j=k;h=c[373713]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;_$(h,1,0);v$(e,h,j);if((c[e>>2]|0)!=-1){i=k;return}b=c[e+4>>2]|0;if(((a[h+8>>0]|0)!=0?(f=h+4|0,g=c[f>>2]|0,(g|0)!=0):0)?(d=c[h+28>>2]|0,(c[h+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[f>>2]=g+-1;else{d=h+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+28>>2]|0}g=j;h=c[g+4>>2]|0;j=d+(b<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;i=k;return}function p3(){return c[373715]|0}function q3(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;w=x+16|0;t=x+8|0;f=x;u=x+36|0;v=x+24|0;g=c[b+24>>2]|0;if(!g){e=0;i=x;return e|0}if((s3(g,b)|0)==-1){e=0;i=x;return e|0}d=(c[b+8>>2]|0)>>>21;s=c[(c[(c[(c[374742]|0)+36>>2]|0)+4+(d<<2)>>2]|0)+16>>2]|0;if((s|0)==4){if(!e){e=0;i=x;return e|0}c[f>>2]=xp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;kU(u,708374,f);jnl(e,u)|0;Ung(u);e=0;i=x;return e|0}if((d-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0)q=S3(b)|0;else q=0;r=g+32|0;do if((c[r>>2]|0)<=0){if(!e){e=1;i=x;return e|0}}else{p=g+24|0;if(!e){g=0;o=0;d=1;do{f=c[1494868+(c[(c[p>>2]|0)+(o<<3)>>2]<<2)>>2]|0;if(!f)n=-1;else n=c[f+16>>2]|0;m=T3(n)|0;h=c[m>>2]|0;m=c[m+4>>2]|0;f=m-h>>2;if(!f)f=h;else{l=f;f=h;while(1){y=(l|0)/2|0;k=h+(y<<2)|0;j=(c[k>>2]|0)<(s|0);k=k+4|0;f=j?k:f;l=j?l+-1-y|0:y;if(!l)break;else h=j?k:h}}if((f|0)!=(m|0))d=(s|0)<(c[f>>2]|0)&d;if((n|0)==114){f=S3(c[(c[p>>2]|0)+(o<<3)+4>>2]|0)|0;f=(f|0)!=0&(q|0)==(f|0)}else f=(n|0)==(s|0);g=(f&1)+g|0;o=o+1|0}while((o|0)<(c[r>>2]|0))}else{g=0;o=0;d=1;do{f=c[1494868+(c[(c[p>>2]|0)+(o<<3)>>2]<<2)>>2]|0;if(!f)n=-1;else n=c[f+16>>2]|0;m=T3(n)|0;h=c[m>>2]|0;m=c[m+4>>2]|0;f=m-h>>2;if(!f)f=h;else{l=f;f=h;j=h;while(1){y=(l|0)/2|0;h=j+(y<<2)|0;k=(c[h>>2]|0)<(s|0);h=h+4|0;f=k?h:f;l=k?l+-1-y|0:y;if(!l)break;else j=k?h:j}}if((f|0)!=(m|0)?(s|0)>=(c[f>>2]|0):0){if(!d)snl(e,1130762)|0;snl(e,x0(n)|0)|0;d=0}if((n|0)==114){f=S3(c[(c[p>>2]|0)+(o<<3)+4>>2]|0)|0;f=(f|0)!=0&(q|0)==(f|0)}else f=(n|0)==(s|0);g=(f&1)+g|0;o=o+1|0}while((o|0)<(c[r>>2]|0))}f=(e|0)!=0;if(d|(g|0)>1){if(f)break;else d=1;i=x;return d|0}if(!f){y=0;i=x;return y|0}U3(v,b);if((a[e+11>>0]|0)<0)d=c[e>>2]|0;else d=e;c[w>>2]=(a[v+11>>0]|0)<0?c[v>>2]|0:v;c[w+4>>2]=d;kU(u,708558,w);jnl(e,u)|0;Ung(u);Ung(v);y=0;i=x;return y|0}while(0);kU(u,1746326,t);jnl(e,u)|0;Ung(u);y=1;i=x;return y|0}function r3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b+47|0;d=a[j>>0]|0;a:do if(d<<24>>24==-1){if(!(a[b+46>>0]|0))d=0;else d=((c[b+8>>2]|0)>>>20&1^1)&255;a[j>>0]=d;e=c[b+24>>2]|0;h=c[b+32>>2]|0;f=e+(h<<3)|0;if(h){g=c[5702]|0;h=c[5703]|0;b=e;while(1){if(((c[b>>2]|0)-g|0)>>>0>>0)break;b=b+8|0;if((b|0)==(f|0))break a}if(c[b+4>>2]|0){while(1)if(((c[e>>2]|0)-g|0)>>>0>>0)break;else e=e+8|0;e=c[(c[e+4>>2]|0)+92>>2]|0;if((e|0)!=0?(i=c[e+24>>2]|0,(i|0)!=0):0){if(!(d<<24>>24))d=0;else d=(r3(i)|0)&1;a[j>>0]=d}}}}while(0);return d<<24>>24!=0|0}function s3(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+32>>2]|0;if((e|0)<=0){e=-1;return e|0}d=c[a+24>>2]|0;a=0;while(1){if((c[d+(a<<3)+4>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)>=(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function t3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=a+24|0;g=c[l>>2]|0;f=g+(b<<3)|0;h=c[g+(b<<3)+4>>2]|0;b=f+8|0;k=a+32|0;npl(f|0,b|0,g+(c[k>>2]<<3)-b|0)|0;b=(c[k>>2]|0)+-1|0;c[k>>2]=b;c[h+24>>2]=0;c[j>>2]=25056;c[j+8>>2]=0;c[j+4>>2]=h;h=c[374794]|0;if(!b)b=0;else{g=0;do{f=c[l>>2]|0;e=c[f+(g<<3)>>2]|0;d=(R(c[374753]|0,h)|0)+e|0;if(1<<(d&31)&c[(c[374747]|0)+(d>>>5<<2)>>2]){n=c[374750]|0;b=c[n+(e<<5)+24>>2]|0;d=c[n+(e<<5)>>2]|0;if(((c[n+(e<<5)+4>>2]|0)-d>>2|0)>(h|0)){n=c[d+(h<<2)>>2]|0;b=(n|0)==0?b:n}mp[b&4095](c[f+(g<<3)+4>>2]|0,h,j);b=c[k>>2]|0}g=g+1|0}while(g>>>0>>0)}j=a+52|0;h=c[j>>2]|0;c[j>>2]=0;if(c[a+48>>2]&16|0){i=m;return}c[j>>2]=0;e=c[l>>2]|0;if(!b){i=m;return}else{g=e;d=0;f=e}do{e=c[g+4>>2]|0;if(e){d=xp[c[(c[e>>2]|0)+92>>2]&2047](e)|0;d=c[j>>2]|d;c[j>>2]=d;f=c[l>>2]|0;b=c[k>>2]|0}g=g+8|0}while((g|0)!=(f+(b<<3)|0));if((h|0)==(d|0)|(b|0)==0){i=m;return}else{g=f;e=f}while(1){d=c[g+4>>2]|0;if(!d)d=e;else{Io[c[(c[d>>2]|0)+96>>2]&8191](d,c[j>>2]|0);d=c[l>>2]|0;b=c[k>>2]|0}g=g+8|0;if((g|0)==(d+(b<<3)|0))break;else e=d}i=m;return}function u3(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]&1048576|0){d=G$()|0;D3(d,c[a+4>>2]|0,1)}A3(a);d=c[b>>2]&2047;up[c[c[a>>2]>>2]&8191](a);vT(a,d);return}function v3(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;b=f+1032|0;e=f;w3(a,2);c[b>>2]=0;x3(a,b);d=DZ(a,22784)|0;if(d|0)y3(d,1);b=c[b>>2]|0;if(!b){i=f;return}c[e>>2]=b>>>0>256?256:b;d=e+4|0;c[d>>2]=0;z3(a,e);a=c[d>>2]|0;if(a|0){b=0;do{d=c[e+8+(b<<2)>>2]|0;if(d|0){A3(d);B3(d)}b=b+1|0}while(b>>>0>>0)}i=f;return}function w3(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+224|0;d=f;e=b+46|0;if(r3(b)|0){a[e>>0]=0;R3(d,1);K3(b,c,d);L3(d,8,0);U$(d);i=f;return}if(!(a[e>>0]|0)){i=f;return}a[e>>0]=0;i=f;return}function x3(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+48>>2]&15|0){lU(708065,0,1746326,1327,1,c[a+4>>2]|0,0,0);return}noi(a);J3(a);c[b>>2]=(c[a+32>>2]|0)+1+(c[b>>2]|0);a=DZ(a,22784)|0;if(!a)return;e=a+76|0;d=a+84|0;if(!(c[d>>2]|0))return;a=c[e>>2]|0;do{x3(c[(c[a>>2]|0)+24>>2]|0,b);a=a+4|0}while((a|0)!=((c[e>>2]|0)+(c[d>>2]<<2)|0));return}function y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;l=n;m=c[a+92>>2]|0;if(!m){i=n;return}f=(b|0)==1;g=m+84|0;e=c[g>>2]|0;a:do if(e|0){d=e+-1|0;b=c[m+76>>2]|0;if((c[b+(d<<2)>>2]|0)==(a|0)){c[g>>2]=d;break}d=b+(e<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}if((b|0)!=(d|0)){k=b+4|0;npl(b|0,k|0,d-k|0)|0;c[g>>2]=(c[g>>2]|0)+-1}}while(0);if(!f){i=n;return}k=c[a+28>>2]|0;j=c[a+32>>2]|0;b=c[a+84>>2]|0;if(!b)f=j;else{do{a=c[(c[a+76>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+84>>2]|0}while((b|0)!=0);f=c[a+32>>2]|0}g=c[k+16>>2]|0;h=c[g+(j<<2)>>2]|0;d=c[k+72>>2]|0;p=d+(j<<2)|0;b=c[p>>2]|0;o=c[k+68>>2]|0;e=o+(f<<2)|0;a=c[e>>2]|0;c[p>>2]=-1;c[o+(b<<2)>>2]=a;c[e>>2]=-1;if((a|0)!=-1)c[d+(a<<2)>>2]=b;p=k+4|0;b=c[p>>2]|0;c[p>>2]=j;c[e>>2]=b;if((b|0)!=-1)c[d+(b<<2)>>2]=f;b=c[m+32>>2]|0;if((b|0)!=-1){a=c[k+12>>2]|0;do{p=g+(b<<2)|0;c[p>>2]=(c[p>>2]|0)-h;b=c[a+(b<<2)>>2]|0}while((b|0)!=-1)}a=m+28|0;b=c[a+4>>2]|0;d=c[374785]|0;e=c[d+32>>2]|0;a=c[a>>2]|0;if((b|0)!=-1){f=c[a+60>>2]|0;g=c[a+56>>2]|0;h=a+36|0;a=c[a+12>>2]|0;do{p=c[f+(b<<2)>>2]&e;o=g+(b<<2)|0;c[o>>2]=c[o>>2]|p;c[h>>2]=c[h>>2]|p;b=c[a+(b<<2)>>2]|0}while((b|0)!=-1)}G3(d,k);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;H3(m,1499144,l);i=n;return}function z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+8|0;h=r;p=r+12|0;e=DZ(b,22784)|0;if(e|0?(f=e+76|0,g=e+84|0,c[g>>2]|0):0){e=c[f>>2]|0;do{z3(c[(c[e>>2]|0)+24>>2]|0,d);e=e+4|0}while((e|0)!=((c[f>>2]|0)+(c[g>>2]<<2)|0))}if(c[b+48>>2]&15|0){lU(708065,0,1746326,1305,1,c[b+4>>2]|0,0,0);i=r;return}o=b+8|0;if(c[o>>2]&524288|0){c[h>>2]=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;kU(p,707314,h);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,1257,1,c[b+4>>2]|0,0,0);Ung(p)}j=b+32|0;if((c[j>>2]|0)>0){k=b+24|0;l=d+4|0;m=p+11|0;h=0;do{n=c[(c[k>>2]|0)+(h<<3)+4>>2]|0;f=n+8|0;e=c[f>>2]|0;if(e&524288){c[q>>2]=xp[c[(c[n>>2]|0)+36>>2]&2047](n)|0;kU(p,707314,q);lU((a[m>>0]|0)<0?c[p>>2]|0:p,0,1746326,1257,1,c[n+4>>2]|0,0,0);Ung(p);e=c[f>>2]|0}if(e&1048576|0){g=G$()|0;D3(g,c[n+4>>2]|0,1)}e=c[l>>2]|0;if((e|0)==(c[d>>2]|0)){e=c[l>>2]|0;if(e|0){g=0;do{f=c[d+8+(g<<2)>>2]|0;if(f){A3(f);B3(f);e=c[l>>2]|0}g=g+1|0}while(g>>>0>>0)}c[d>>2]=256;c[l>>2]=0;e=0}c[l>>2]=e+1;c[d+8+(e<<2)>>2]=n;h=h+1|0}while((h|0)<(c[j>>2]|0))}if(c[o>>2]&1048576|0){q=G$()|0;D3(q,c[b+4>>2]|0,1)}h=d+4|0;e=c[h>>2]|0;if((e|0)==(c[d>>2]|0)){e=c[h>>2]|0;if(e|0){g=0;do{f=c[d+8+(g<<2)>>2]|0;if(f){A3(f);B3(f);e=c[h>>2]|0}g=g+1|0}while(g>>>0>>0)}c[d>>2]=256;c[h>>2]=0;e=0}c[h>>2]=e+1;c[d+8+(e<<2)>>2]=b;i=r;return}function A3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;l=m;h=b+12|0;e=c[h>>2]|0;if(e|0){g=c[374766]|0;d=e;do{j=d+12|0;c[j>>2]=(c[j>>2]|0)+1;d=c[d+4>>2]|0}while((d|0)!=0);do{f=e+12|0;if((c[f>>2]|0)>1)mp[c[e+8>>2]&4095](c[e>>2]|0,b,2);d=e;e=c[e+4>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))C3(g,d)}while((e|0)!=0);d=c[h>>2]|0;if(d|0){f=c[374766]|0;do{e=d;d=c[d+4>>2]|0;j=e+12|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0))C3(f,e)}while((d|0)!=0)}c[h>>2]=0}g=c[373713]|0;h=b+4|0;c[l>>2]=c[h>>2];j=g+4|0;if((c[g+36>>2]|0)==(c[j>>2]|0)){e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=e+(f<<3)|0}else{v$(k,g,l);d=c[k>>2]|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=(d|0)==-1?e+(f<<3)|0:e+(d<<3)|0}if((d|0)!=(e+(f<<3)|0)){f=g+12|0;k=c[f+4>>2]|0;l=d;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[j>>2]=(c[j>>2]|0)+1;a[g+48>>0]=1}up[c[(c[b>>2]|0)+8>>2]&8191](b);c[h>>2]=0;if(!(c[b+20>>2]|0)){i=m;return}Io[c[(c[b>>2]|0)+56>>2]&8191](b,0);i=m;return}function B3(a){a=a|0;var b=0;b=c[a+8>>2]&2047;up[c[c[a>>2]>>2]&8191](a);vT(a,b);return}function C3(a,b){a=a|0;b=b|0;if(!b)return;a=a+28|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function D3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;c[f>>2]=b;g=c[373713]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){f=c[g+28>>2]|0;g=c[g+32>>2]|0;e=f+(g<<3)|0}else{v$(e,g,f);e=c[e>>2]|0;f=c[g+28>>2]|0;k=c[373713]|0;e=(e|0)==-1?f+(c[g+32>>2]<<3)|0:f+(e<<3)|0;f=c[k+28>>2]|0;g=c[k+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(e)if(!(c[e+8>>2]&1048576)){i=j;return}else f=1;else{e=0;f=0}}else h=6}else h=6;if((h|0)==6){e=0;f=0}if((d|0)==1)E3(a,b);F3(c[a+44>>2]|0,b);if(f)m0(e,0);i=j;return}function E3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){i=(b-f|0)/2|0;j=i;i=((i|0)<0)<<31>>31}else{g=e+16|0;d=c[g>>2]|0;if(!d)return;else e=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(b|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if((e|0)==(g|0))return;if((c[e+16>>2]|0)>(b|0))return;d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1)return;else{j=c[e>>2]|0;i=c[e+4>>2]|0}}d=g0(a,d)|0;if(!(c[d>>2]|0))return;d=d+16|0;e=c[d>>2]|0;if(!e){e=SX(16,37,16,1746326,74)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[d>>2]=e}f=e+8|0;g=c[f>>2]|0;b=g+1|0;a=e+12|0;h=c[a>>2]|0;d=h&2147483647;do if(b>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((h|0)>-1){c[a>>2]=k;c[e>>2]=wW(c[e>>2]|0,k<<3,8,d,0,1746326,464)|0;break}else{h=xW(k<<3,8,d,0,1746326,446)|0;fpl(h|0,c[e>>2]|0,c[f>>2]<<3|0)|0;c[a>>2]=k;c[e>>2]=h;break}}while(0);c[f>>2]=b;k=(c[e>>2]|0)+(g<<3)|0;c[k>>2]=j;c[k+4>>2]=i;return}function F3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;g=a+16|0;n=c[g>>2]|0;if(!n)return;else{f=g;e=n}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)==(g|0))return;if((f|0)==(g|0)?1:(c[f+16>>2]|0)>(b|0))return;g=a+4|0;e=c[g>>2]|0;if(e){h=c[f+24>>2]|0;j=f+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=g;b:while(1){b=e;while(1){e=c[b+16>>2]|0;if((e|0)>=(h|0)){if((e|0)>(h|0))break;e=b+24|0;o=c[e+4>>2]|0;if(!((o|0)<(j|0)|((o|0)==(j|0)?(c[e>>2]|0)>>>0>>0:0)))break}e=c[b+4>>2]|0;if(!e)break b;else b=e}e=c[b>>2]|0;if(!e){d=b;break}else d=b}if((d|0)!=(g|0)?(k=c[d+16>>2]|0,(h|0)>=(k|0)):0)if((h|0)<=(k|0)?(o=d+24|0,k=c[o+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?i>>>0<(c[o>>2]|0)>>>0:0)):0)l=20;else g=d;else l=20}else l=20;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[m>>2]|0)==(f|0))c[m>>2]=d;d=a+20|0;c[d>>2]=(c[d>>2]|0)+-1;_q(n,f);f8k(f);d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(g|0))c[a>>2]=d;o=a+8|0;c[o>>2]=(c[o>>2]|0)+-1;_q(c[a+4>>2]|0,g);f8k(g);return}function G3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+32|0;if((c[d>>2]|0)!=-1)return;if(!(c[b+36>>2]&~c[a+44>>2]))return;i=a+8|0;j=c[i>>2]|0;c[d>>2]=j;e=j+1|0;f=a+12|0;g=c[f>>2]|0;d=g&2147483647;do if(e>>>0>d>>>0?(h=g<<1,h=(h|0)==0?1:h,d>>>0>>0):0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=h;c[a>>2]=wW(c[a>>2]|0,h<<2,4,d,0,1746326,464)|0;break}else{g=xW(h<<2,4,d,0,1746326,446)|0;fpl(g|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=h;c[a>>2]=g;break}}while(0);c[i>>2]=e;c[(c[a>>2]|0)+(j<<2)>>2]=b;return}function H3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[a+24>>2]|0;if(!a)return;i=c[b+8>>2]|0;j=a+32|0;b=c[j>>2]|0;if(!b)return;h=a+24|0;g=0;a=b;do{f=c[h>>2]|0;e=c[f+(g<<3)>>2]|0;b=(R(c[374753]|0,i)|0)+e|0;if(1<<(b&31)&c[(c[374747]|0)+(b>>>5<<2)>>2]){k=c[374750]|0;a=c[k+(e<<5)+24>>2]|0;b=c[k+(e<<5)>>2]|0;if(((c[k+(e<<5)+4>>2]|0)-b>>2|0)>(i|0)){k=c[b+(i<<2)>>2]|0;a=(k|0)==0?a:k}mp[a&4095](c[f+(g<<3)+4>>2]|0,i,d);a=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);return}function J3(a){a=a|0;var b=0,d=0;c[a+48>>2]=16;b=c[a+24>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0;if(!d)return;do{d=c[b+4>>2]|0;up[c[(c[d>>2]|0)+100>>2]&8191](d);b=b+8|0}while((b|0)!=(a|0));return}function K3(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d+48|0;if(c[p>>2]&15|0){lU(708320,0,1746326,171,1,c[d+4>>2]|0,0,0);return}g=d+47|0;h=a[g>>0]|0;if(h<<24>>24==-1){o=r3(d)|0;k=1}else{a[g>>0]=-1;k=r3(d)|0;o=k;k=h<<24>>24!=0^k}c[p>>2]=o?1:4;l=d+24|0;g=c[l>>2]|0;m=d+32|0;j=c[m>>2]|0;h=g+(j<<3)|0;a:do if(j|0){i=c[5702]|0;j=c[5703]|0;while(1){if(((c[g>>2]|0)-i|0)>>>0>>0)break;g=g+8|0;if((g|0)==(h|0))break a}g=c[g+4>>2]|0;if(g|0?(n=g+84|0,(c[n>>2]|0)>0):0){h=g+76|0;g=0;do{K3(c[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,e,f);g=g+1|0}while((g|0)<(c[n>>2]|0))}}while(0);do if(k){c[p>>2]=o?2:8;if(c[m>>2]|0)if(o){g=0;do{e=c[(c[l>>2]|0)+(g<<3)+4>>2]|0;c[e+24>>2]=d;b0(f,e,0,0,-1);g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}else{g=0;do{f=c[(c[l>>2]|0)+(g<<3)+4>>2]|0;Io[c[(c[f>>2]|0)+104>>2]&8191](f,e);g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}if(!o){g=d+60|0;h=c[g>>2]|0;if(!h)break;d=d+64|0;c[h+4>>2]=c[d>>2];c[c[d>>2]>>2]=h;c[g>>2]=0;c[d>>2]=0;break}i=d+60|0;g=c[i>>2]|0;if(g|0){f=d+64|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[i>>2]=0;c[f>>2]=0}if(r3(d)|0){h=c[374791]|0;if(!(b[d+44>>1]|0)){h=h+8|0;if((i|0)==(h|0))break;g=c[i>>2]|0;if(!g)g=d+64|0;else{d=d+64|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[i>>2]=0;c[d>>2]=0;g=d}d=c[h>>2]|0;c[i>>2]=d;c[g>>2]=h;c[d+4>>2]=i;c[c[g>>2]>>2]=i;break}else{if((i|0)==(h|0))break;g=c[i>>2]|0;if(!g)g=d+64|0;else{d=d+64|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[i>>2]=0;c[d>>2]=0;g=d}d=c[h>>2]|0;c[i>>2]=d;c[g>>2]=h;c[d+4>>2]=i;c[c[g>>2]>>2]=i;break}}}while(0);c[p>>2]=0;return}function L3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!d){e=a+208|0;f=a+216|0;d=0;do{if((d|0)==13){h=c[e>>2]|0;j=h+((c[f>>2]|0)*12|0)|0;c[k>>2]=3743;R$(h,j,k)}T$(c[a+(d<<4)>>2]|0,c[a+(d<<4)+8>>2]|0,b);d=d+1|0}while((d|0)!=14);i=l;return}M3(c[a+16>>2]|0,c[a+24>>2]|0);M3(c[a+32>>2]|0,c[a+40>>2]|0);g=a+208|0;h=a+216|0;f=0;do{if((f|0)!=13){d=c[a+(f<<4)>>2]|0;e=c[a+(f<<4)+8>>2]|0;if((f+-1|0)>>>0>1)j=7}else{e=c[g>>2]|0;d=e+((c[h>>2]|0)*12|0)|0;c[k>>2]=3743;R$(e,d,k);d=c[a+(f<<4)>>2]|0;e=c[a+(f<<4)+8>>2]|0;j=7}if((j|0)==7){j=0;M3(d,e)}T$(d,e,b);f=f+1|0}while((f|0)!=14);i=l;return}function M3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+8|0;k=o;l=V$()|0;m=(l|0)==0;if(!m)W$(0);if(b|0){h=0;do{g=a+(h*12|0)+4|0;d=c[g>>2]|0;do if(d|0){c[k>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(j,d,k);e=c[j>>2]|0;p=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?p+(c[d+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=16}else n=14}else n=14;if((n|0)==14)n=16;if((n|0)==16){n=0;d=F$(c[g>>2]|0)|0;if(!d)break}up[c[(c[d>>2]|0)+20>>2]&8191](d)}while(0);h=h+1|0}while((h|0)!=(b|0))}if(m){i=o;return}W$(l);i=o;return}function N3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=d0()|0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;a=P3(f,e,c[a+8>>2]|0)|0;b=P3(f,d,c[b+8>>2]|0)|0;return ((a|0)==(b|0)?(e|0)>(d|0):(a|0)<(b|0))|0}function P3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;do if(b|0){c[f>>2]=b;g=c[373713]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){f=c[g+28>>2]|0;g=c[g+32>>2]|0;e=f+(g<<3)|0}else{v$(e,g,f);e=c[e>>2]|0;f=c[g+28>>2]|0;k=c[373713]|0;e=(e|0)==-1?f+(c[g+32>>2]<<3)|0:f+(e<<3)|0;f=c[k+28>>2]|0;g=c[k+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9){e=F$(b)|0;if(!e)break}if(!((e|0)==0?1:(((c[e+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)){k=Q3(e)|0;i=j;return k|0}}while(0);k=c[(c[a>>2]|0)+(c[d+24>>2]<<3)+4>>2]|0;i=j;return k|0}function Q3(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=0;return a|0}a=c[a+36>>2]|0;return a|0}function R3(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+4>>2]=b;c[a+20>>2]=b;c[a+36>>2]=b;c[a+52>>2]=b;c[a+68>>2]=b;c[a+84>>2]=b;c[a+100>>2]=b;c[a+116>>2]=b;c[a+132>>2]=b;c[a+148>>2]=b;c[a+164>>2]=b;c[a+180>>2]=b;c[a+196>>2]=b;c[a+212>>2]=b;return}function S3(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function T3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;Y3();j=c[374797]|0;d=j+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>(a|0)){d=c[b>>2]|0;if(!d){f=4;break}else b=d}else{if((d|0)>=(a|0)){f=10;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=8;break}else b=d}}if((f|0)==4){c[h>>2]=b;g=b;d=b;break}else if((f|0)==8){c[h>>2]=b;g=b;d=e;break}else if((f|0)==10){c[h>>2]=b;if(!b){g=b;d=h;break}j=b+20|0;i=k;return j|0}}else{c[h>>2]=d;g=d}while(0);e=Uml(32)|0;c[e+16>>2]=a;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[d>>2]=e;b=c[c[j>>2]>>2]|0;if(!b)b=e;else{c[j>>2]=b;b=c[d>>2]|0}$q(c[j+4>>2]|0,b);j=j+8|0;c[j>>2]=(c[j>>2]|0)+1;j=e;j=j+20|0;i=k;return j|0}function U3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;e=g+12|0;f=g;if((((c[d+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0){f=X3(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,f,bcl(f)|0);i=g;return}V3(f,d);d=f+11|0;h=a[d>>0]|0;k=h<<24>>24<0;j=k?c[f>>2]|0:f;h=k?c[f+4>>2]|0:h&255;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,j,h);W3(b,e,708599);Ung(e);if((a[d>>0]|0)<0)vT(c[f>>2]|0,66);i=g;return}function V3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;f=m+8|0;g=m;c[g>>2]=c[d+32>>2];h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){g=c[h+28>>2]|0;h=c[h+32>>2]|0;f=g+(h<<3)|0}else{v$(f,h,g);f=c[f>>2]|0;g=c[h+28>>2]|0;n=c[373713]|0;f=(f|0)==-1?g+(c[h+32>>2]<<3)|0:g+(f<<3)|0;g=c[n+28>>2]|0;h=c[n+32>>2]|0}if((f|0)!=(g+(h<<3)|0))f=c[f+4>>2]|0;else f=0}else f=0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[5826]|0)|0)>>>0<(c[5827]|0)>>>0:0){f=xp[c[(c[f>>2]|0)+100>>2]&2047](f)|0;g=a[f+11>>0]|0;n=g<<24>>24<0;h=n?c[f>>2]|0:f;if(n){f=c[f+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{k=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=g&255;e=b}if(k>>>0<11){a[b+11>>0]=k;if(!k)b=0;else{b=k;l=16}}else{l=k+16&-16;e=xW(l,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=l|-2147483648;c[b+4>>2]=k;b=k;l=16}if((l|0)==16)fpl(e|0,h|0,b|0)|0;a[e+b>>0]=0;i=m;return}e=c[d+48>>2]|0;if(e|0?(j=c[e+4>>2]|0,j|0):0){e=m$(j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(b);if(f>>>0<11){a[b+11>>0]=f;if(f)l=26}else{n=f+16&-16;l=xW(n,16,66,0,1746326,75)|0;c[b>>2]=l;c[b+8>>2]=n|-2147483648;c[b+4>>2]=f;b=l;l=26}if((l|0)==26)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0;i=m;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=m;return}function W3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=bcl(e)|0;g=a[d+11>>0]|0;mnl(b,(g<<24>>24<0?c[d+4>>2]|0:g&255)+f|0);jnl(b,d)|0;rnl(b,e,f)|0;return}function X3(a){a=a|0;var b=0;b=c[374742]|0;a=y0(b,c[(c[(c[b+36>>2]|0)+4+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0;if(!a){b=1746326;return b|0}b=c[a+8>>2]|0;return b|0}function Y3(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;o=u+44|0;g=u+40|0;h=u+36|0;j=u+32|0;s=u+16|0;t=u;if(a[1736786]|0){i=u;return}a[1736786]=1;p=c[374797]|0;n=p+4|0;Z3(p,c[n>>2]|0);c[p+8>>2]=0;c[p>>2]=n;c[n>>2]=0;n=c[374798]|0;p=n+4|0;Z3(n,c[p>>2]|0);c[n+8>>2]=0;c[n>>2]=p;c[p>>2]=0;p=c[374799]|0;n=p+4|0;Br(p,c[n>>2]|0);c[p+8>>2]=0;c[p>>2]=n;c[n>>2]=0;c[s>>2]=0;n=s+8|0;c[n>>2]=0;p=s+12|0;c[p>>2]=0;q=s+4|0;c[q>>2]=1;_3(2,s,1);b=c[s>>2]|0;n=c[n>>2]|0;k=b+(n<<2)|0;l=t+4|0;c[l>>2]=0;m=t+8|0;c[m>>2]=0;r=t+4|0;c[t>>2]=r;if(n|0){n=r;do{c[j>>2]=c[b>>2];c[h>>2]=n;c[o>>2]=c[h>>2];e=eP(t,o,g,j)|0;if(!(c[e>>2]|0)){d=Uml(20)|0;c[d+16>>2]=c[j>>2];f=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;f=c[c[t>>2]>>2]|0;if(f){c[t>>2]=f;d=c[e>>2]|0}$q(c[l>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}b=b+4|0}while((b|0)!=(k|0))}a4(25,4);a4(33,4);a4(12,4);a4(15,4);a4(76,4);a4(198,4);a4(199,4);a4(20,4);a4(108,4);b4(33,102);b4(102,33);a4(212,4);b4(33,212);b4(23,212);b4(212,33);b4(212,23);a4(54,4);b4(54,50);b4(54,53);b4(54,230);b4(56,50);b4(56,53);b4(56,230);b4(57,50);b4(57,53);b4(57,230);b4(75,50);b4(75,53);b4(75,230);a4(50,4);a4(53,4);a4(230,4);h=c[374799]|0;d=h+4|0;b=c[d>>2]|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>231){e=c[d>>2]|0;if(!e){j=12;break}else d=e}else{if((e|0)==231){j=17;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=16;break}else d=e}}if((j|0)==12){c[o>>2]=d;g=d;e=d;break}else if((j|0)==16){c[o>>2]=d;g=d;e=f;break}else if((j|0)==17){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=231;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>232){e=c[d>>2]|0;if(!e){j=26;break}else d=e}else{if((e|0)==232){j=31;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=30;break}else d=e}}if((j|0)==26){c[o>>2]=d;g=d;e=d;break}else if((j|0)==30){c[o>>2]=d;g=d;e=f;break}else if((j|0)==31){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=232;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>255){e=c[d>>2]|0;if(!e){j=40;break}else d=e}else{if((e|0)==255){j=45;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=44;break}else d=e}}if((j|0)==40){c[o>>2]=d;g=d;e=d;break}else if((j|0)==44){c[o>>2]=d;g=d;e=f;break}else if((j|0)==45){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=255;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>256){e=c[d>>2]|0;if(!e){j=54;break}else d=e}else{if((e|0)==256){j=59;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=58;break}else d=e}}if((j|0)==54){c[o>>2]=d;g=d;e=d;break}else if((j|0)==58){c[o>>2]=d;g=d;e=f;break}else if((j|0)==59){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=256;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>233){e=c[d>>2]|0;if(!e){j=68;break}else d=e}else{if((e|0)==233){j=73;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=72;break}else d=e}}if((j|0)==68){c[o>>2]=d;g=d;e=d;break}else if((j|0)==72){c[o>>2]=d;g=d;e=f;break}else if((j|0)==73){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=233;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>254){e=c[d>>2]|0;if(!e){j=82;break}else d=e}else{if((e|0)==254){j=87;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=86;break}else d=e}}if((j|0)==82){c[o>>2]=d;g=d;e=d;break}else if((j|0)==86){c[o>>2]=d;g=d;e=f;break}else if((j|0)==87){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=254;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>257){e=c[d>>2]|0;if(!e){j=96;break}else d=e}else{if((e|0)==257){j=101;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=100;break}else d=e}}if((j|0)==96){c[o>>2]=d;g=d;e=d;break}else if((j|0)==100){c[o>>2]=d;g=d;e=f;break}else if((j|0)==101){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=257;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>234){e=c[d>>2]|0;if(!e){j=110;break}else d=e}else{if((e|0)==234){j=115;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=114;break}else d=e}}if((j|0)==110){c[o>>2]=d;g=d;e=d;break}else if((j|0)==114){c[o>>2]=d;g=d;e=f;break}else if((j|0)==115){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=234;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>235){e=c[d>>2]|0;if(!e){j=124;break}else d=e}else{if((e|0)==235){j=129;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=128;break}else d=e}}if((j|0)==124){c[o>>2]=d;g=d;e=d;break}else if((j|0)==128){c[o>>2]=d;g=d;e=f;break}else if((j|0)==129){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=235;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>247){d=c[b>>2]|0;if(!d){j=138;break}else b=d}else{if((d|0)==247){j=143;break}e=b+4|0;d=c[e>>2]|0;if(!d){j=142;break}else b=d}}if((j|0)==138){c[o>>2]=b;f=b;e=b;break}else if((j|0)==142){c[o>>2]=b;f=b;break}else if((j|0)==143){c[o>>2]=b;f=b;e=o;break}}else{c[o>>2]=d;f=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=247;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);n=h+8|0;c[n>>2]=(c[n>>2]|0)+1}a4(230,50);a4(247,50);b4(50,54);b4(50,56);b4(50,57);b4(50,75);b4(53,54);b4(53,56);b4(53,57);b4(53,75);b4(230,54);b4(230,56);b4(230,57);b4(230,75);b4(246,54);b4(246,56);b4(246,57);b4(248,54);b4(248,56);b4(248,248);a4(133,4);a4(82,4);a4(81,4);a4(167,4);a4(169,180);a4(168,180);a4(170,180);a4(164,180);a4(165,180);a4(166,180);a4(102,4);a4(102,23);a4(56,4);a4(57,54);a4(75,54);a4(124,20);a4(92,20);a4(122,4);a4(223,224);a4(183,4);a4(183,137);h=c[374799]|0;d=h+4|0;b=c[d>>2]|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>59){e=c[d>>2]|0;if(!e){j=152;break}else d=e}else{if((e|0)==59){j=157;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=156;break}else d=e}}if((j|0)==152){c[o>>2]=d;g=d;e=d;break}else if((j|0)==156){c[o>>2]=d;g=d;e=f;break}else if((j|0)==157){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=59;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>138){e=c[d>>2]|0;if(!e){j=166;break}else d=e}else{if((e|0)==138){j=171;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=170;break}else d=e}}if((j|0)==166){c[o>>2]=d;g=d;e=d;break}else if((j|0)==170){c[o>>2]=d;g=d;e=f;break}else if((j|0)==171){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=138;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>144){e=c[d>>2]|0;if(!e){j=180;break}else d=e}else{if((e|0)==144){j=185;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=184;break}else d=e}}if((j|0)==180){c[o>>2]=d;g=d;e=d;break}else if((j|0)==184){c[o>>2]=d;g=d;e=f;break}else if((j|0)==185){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=144;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>153){e=c[d>>2]|0;if(!e){j=194;break}else d=e}else{if((e|0)==153){j=199;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=198;break}else d=e}}if((j|0)==194){c[o>>2]=d;g=d;e=d;break}else if((j|0)==198){c[o>>2]=d;g=d;e=f;break}else if((j|0)==199){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=153;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>145){e=c[d>>2]|0;if(!e){j=208;break}else d=e}else{if((e|0)==145){j=213;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=212;break}else d=e}}if((j|0)==208){c[o>>2]=d;g=d;e=d;break}else if((j|0)==212){c[o>>2]=d;g=d;e=f;break}else if((j|0)==213){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=145;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>82){e=c[d>>2]|0;if(!e){j=222;break}else d=e}else{if((e|0)==82){j=227;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=226;break}else d=e}}if((j|0)==222){c[o>>2]=d;g=d;e=d;break}else if((j|0)==226){c[o>>2]=d;g=d;e=f;break}else if((j|0)==227){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=82;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>191){e=c[d>>2]|0;if(!e){j=236;break}else d=e}else{if((e|0)==191){j=241;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=240;break}else d=e}}if((j|0)==236){c[o>>2]=d;g=d;e=d;break}else if((j|0)==240){c[o>>2]=d;g=d;e=f;break}else if((j|0)==241){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=191;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>45){e=c[d>>2]|0;if(!e){j=250;break}else d=e}else{if((e|0)==45){j=255;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=254;break}else d=e}}if((j|0)==250){c[o>>2]=d;g=d;e=d;break}else if((j|0)==254){c[o>>2]=d;g=d;e=f;break}else if((j|0)==255){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=45;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>114){e=c[d>>2]|0;if(!e){j=264;break}else d=e}else{if((e|0)==114){j=269;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=268;break}else d=e}}if((j|0)==264){c[o>>2]=d;g=d;e=d;break}else if((j|0)==268){c[o>>2]=d;g=d;e=f;break}else if((j|0)==269){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=114;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>148){e=c[d>>2]|0;if(!e){j=278;break}else d=e}else{if((e|0)==148){j=283;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=282;break}else d=e}}if((j|0)==278){c[o>>2]=d;g=d;e=d;break}else if((j|0)==282){c[o>>2]=d;g=d;e=f;break}else if((j|0)==283){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=148;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>65){e=c[d>>2]|0;if(!e){j=292;break}else d=e}else{if((e|0)==65){j=297;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=296;break}else d=e}}if((j|0)==292){c[o>>2]=d;g=d;e=d;break}else if((j|0)==296){c[o>>2]=d;g=d;e=f;break}else if((j|0)==297){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=65;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>135){e=c[d>>2]|0;if(!e){j=306;break}else d=e}else{if((e|0)==135){j=311;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=310;break}else d=e}}if((j|0)==306){c[o>>2]=d;g=d;e=d;break}else if((j|0)==310){c[o>>2]=d;g=d;e=f;break}else if((j|0)==311){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=135;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>136){e=c[d>>2]|0;if(!e){j=320;break}else d=e}else{if((e|0)==136){j=325;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=324;break}else d=e}}if((j|0)==320){c[o>>2]=d;g=d;e=d;break}else if((j|0)==324){c[o>>2]=d;g=d;e=f;break}else if((j|0)==325){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=136;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>64){e=c[d>>2]|0;if(!e){j=334;break}else d=e}else{if((e|0)==64){j=339;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=338;break}else d=e}}if((j|0)==334){c[o>>2]=d;g=d;e=d;break}else if((j|0)==338){c[o>>2]=d;g=d;e=f;break}else if((j|0)==339){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=64;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>58){e=c[d>>2]|0;if(!e){j=348;break}else d=e}else{if((e|0)==58){j=353;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=352;break}else d=e}}if((j|0)==348){c[o>>2]=d;g=d;e=d;break}else if((j|0)==352){c[o>>2]=d;g=d;e=f;break}else if((j|0)==353){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=58;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>61){e=c[d>>2]|0;if(!e){j=362;break}else d=e}else{if((e|0)==61){j=367;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=366;break}else d=e}}if((j|0)==362){c[o>>2]=d;g=d;e=d;break}else if((j|0)==366){c[o>>2]=d;g=d;e=f;break}else if((j|0)==367){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=61;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>68){e=c[d>>2]|0;if(!e){j=376;break}else d=e}else{if((e|0)==68){j=381;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=380;break}else d=e}}if((j|0)==376){c[o>>2]=d;g=d;e=d;break}else if((j|0)==380){c[o>>2]=d;g=d;e=f;break}else if((j|0)==381){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=68;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){d=b;while(1){e=c[d+16>>2]|0;if((e|0)>60){e=c[d>>2]|0;if(!e){j=390;break}else d=e}else{if((e|0)==60){j=395;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=394;break}else d=e}}if((j|0)==390){c[o>>2]=d;g=d;e=d;break}else if((j|0)==394){c[o>>2]=d;g=d;e=f;break}else if((j|0)==395){c[o>>2]=d;g=d;e=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=60;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);b=h+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[374799]|0;h=b;b=c[b+4>>2]|0}d=h+4|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>70){d=c[b>>2]|0;if(!d){j=404;break}else b=d}else{if((d|0)==70){j=409;break}e=b+4|0;d=c[e>>2]|0;if(!d){j=408;break}else b=d}}if((j|0)==404){c[o>>2]=b;f=b;e=b;break}else if((j|0)==408){c[o>>2]=b;f=b;break}else if((j|0)==409){c[o>>2]=b;f=b;e=o;break}}else{c[o>>2]=d;f=d;e=d}while(0);if(!(c[e>>2]|0)){b=Uml(20)|0;c[b+16>>2]=70;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[h+4>>2]|0,b);o=h+8|0;c[o>>2]=(c[o>>2]|0)+1}Br(t,c[r>>2]|0);if((c[p>>2]|0)>-1){vT(c[s>>2]|0,c[q>>2]|0);c[s>>2]=0}i=u;return}function Z3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;Z3(a,c[b>>2]|0);Z3(a,c[b+4>>2]|0);e=c[b+20>>2]|0;f=e;if(e|0){a=b+24|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-4-f|0)>>>2)<<2);f8k(e)}f8k(b);return}function _3(a,b,d){a=a|0;b=b|0;d=d|0;c4(c[374742]|0,a,b,d);return}function a4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;n=t+28|0;o=t+24|0;p=t+8|0;q=t;c[p>>2]=0;m=p+8|0;c[m>>2]=0;r=p+12|0;c[r>>2]=0;s=p+4|0;c[s>>2]=1;_3(a,p,0);d=c[374797]|0;if(!(c[m>>2]|0))h=d;else{l=c[p>>2]|0;do{j=c[l>>2]|0;f=d+4|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){k=27;break}else e=f}else{if((f|0)>=(j|0)){k=33;break}g=e+4|0;f=c[g>>2]|0;if(!f){k=31;break}else e=f}}if((k|0)==27){c[n>>2]=e;h=e;g=e;k=34;break}else if((k|0)==31){c[n>>2]=e;h=e;k=34;break}else if((k|0)==33){k=0;c[n>>2]=e;if(!e){h=e;g=n;k=34;break}else break}}else{c[n>>2]=f;h=f;g=f;k=34}while(0);if((k|0)==34){e=Uml(32)|0;c[e+16>>2]=j;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(!f)f=e;else{c[d>>2]=f;f=c[g>>2]|0}$q(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1}k=e+20|0;c[q>>2]=b;h=c[k>>2]|0;j=c[e+24>>2]|0;d=j-h>>2;e=h;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)<(b|0);g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[o>>2]=e;c[n>>2]=c[o>>2];dD(k,n,q)|0}l=l+4|0;d=c[374797]|0}while((l|0)!=((c[p>>2]|0)+(c[m>>2]<<2)|0));h=d}e=h+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((e|0)>(a|0)){e=c[d>>2]|0;if(!e){k=6;break}else d=e}else{if((e|0)>=(a|0)){k=12;break}f=d+4|0;e=c[f>>2]|0;if(!e){k=10;break}else d=e}}if((k|0)==6){c[n>>2]=d;g=d;f=d;k=13;break}else if((k|0)==10){c[n>>2]=d;g=d;k=13;break}else if((k|0)==12){c[n>>2]=d;if(!d){g=d;f=n;k=13;break}else break}}else{c[n>>2]=e;g=e;f=e;k=13}while(0);if((k|0)==13){d=Uml(32)|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}$q(c[h+4>>2]|0,e);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1}k=d+20|0;c[q>>2]=b;e=c[k>>2]|0;j=c[d+24>>2]|0;d=j-e>>2;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)<(b|0);g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[o>>2]=e;c[n>>2]=c[o>>2];dD(k,n,q)|0}if((c[r>>2]|0)<=-1){i=t;return}vT(c[p>>2]|0,c[s>>2]|0);c[p>>2]=0;i=t;return}function b4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;n=t+28|0;o=t+24|0;p=t+8|0;q=t;if((a|0)==-1|(b|0)==-1){i=t;return}c[p>>2]=0;m=p+8|0;c[m>>2]=0;r=p+12|0;c[r>>2]=0;s=p+4|0;c[s>>2]=1;_3(a,p,0);d=c[374798]|0;if(!(c[m>>2]|0))h=d;else{l=c[p>>2]|0;do{j=c[l>>2]|0;f=d+4|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){k=28;break}else e=f}else{if((f|0)>=(j|0)){k=34;break}g=e+4|0;f=c[g>>2]|0;if(!f){k=32;break}else e=f}}if((k|0)==28){c[n>>2]=e;h=e;g=e;k=35;break}else if((k|0)==32){c[n>>2]=e;h=e;k=35;break}else if((k|0)==34){k=0;c[n>>2]=e;if(!e){h=e;g=n;k=35;break}else break}}else{c[n>>2]=f;h=f;g=f;k=35}while(0);if((k|0)==35){e=Uml(32)|0;c[e+16>>2]=j;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(!f)f=e;else{c[d>>2]=f;f=c[g>>2]|0}$q(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1}k=e+20|0;c[q>>2]=b;h=c[k>>2]|0;j=c[e+24>>2]|0;d=j-h>>2;e=h;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)<(b|0);g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[o>>2]=e;c[n>>2]=c[o>>2];dD(k,n,q)|0}l=l+4|0;d=c[374798]|0}while((l|0)!=((c[p>>2]|0)+(c[m>>2]<<2)|0));h=d}e=h+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((e|0)>(a|0)){e=c[d>>2]|0;if(!e){k=7;break}else d=e}else{if((e|0)>=(a|0)){k=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){k=11;break}else d=e}}if((k|0)==7){c[n>>2]=d;g=d;f=d;k=14;break}else if((k|0)==11){c[n>>2]=d;g=d;k=14;break}else if((k|0)==13){c[n>>2]=d;if(!d){g=d;f=n;k=14;break}else break}}else{c[n>>2]=e;g=e;f=e;k=14}while(0);if((k|0)==14){d=Uml(32)|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=c[f>>2]|0}$q(c[h+4>>2]|0,e);u=h+8|0;c[u>>2]=(c[u>>2]|0)+1}k=d+20|0;c[q>>2]=b;e=c[k>>2]|0;j=c[d+24>>2]|0;d=j-e>>2;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<2)|0;f=(c[g>>2]|0)<(b|0);g=g+4|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)<=(b|0):0)){c[o>>2]=e;c[n>>2]=c[o>>2];dD(k,n,q)|0}if((c[r>>2]|0)>-1){vT(c[p>>2]|0,c[s>>2]|0);c[p>>2]=0}i=t;return}function c4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+12|0;q=r;c[p>>2]=d;z0(q,b+104|0,p);d=c[q+4>>2]|0;if((d|0)==((c[b+132>>2]|0)+(c[b+136>>2]<<3)|0)){i=r;return}d=c[d+4>>2]|0;if(!d){i=r;return}j=c[d+24>>2]|0;d=c[d+28>>2]|0;p=d+j|0;q=e+12|0;g=c[q>>2]|0;do if((g&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((g|0)>-1){c[q>>2]=d;c[e>>2]=wW(c[e>>2]|0,d<<2,4,h,0,1746326,464)|0;break}else{m=xW(d<<2,4,h,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[q>>2]=d;c[e>>2]=m;break}}while(0);d=j>>>0

>>0;if(!f){if(!d){i=r;return}k=b+36|0;l=e+8|0;m=e+4|0;g=j;b=c[l>>2]|0;do{h=c[(c[(c[k>>2]|0)+4+(g<<2)>>2]|0)+16>>2]|0;f=b;b=b+1|0;j=c[q>>2]|0;d=j&2147483647;do if(b>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[m>>2]|0;if((j|0)>-1){c[q>>2]=n;c[e>>2]=wW(c[e>>2]|0,n<<2,4,d,0,1746326,464)|0;break}else{o=xW(n<<2,4,d,0,1746326,446)|0;fpl(o|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[q>>2]=n;c[e>>2]=o;break}}while(0);c[l>>2]=b;c[(c[e>>2]|0)+(f<<2)>>2]=h;g=g+1|0}while((g|0)!=(p|0));i=r;return}if(!d){i=r;return}k=b+36|0;l=e+8|0;m=e+4|0;do{d=c[(c[k>>2]|0)+4+(j<<2)>>2]|0;if(!(a[d+32>>0]|0)){g=c[d+16>>2]|0;h=c[l>>2]|0;b=h+1|0;f=c[q>>2]|0;d=f&2147483647;do if(b>>>0>d>>>0?(o=f<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[m>>2]|0;if((f|0)>-1){c[q>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<2,4,d,0,1746326,464)|0;break}else{n=xW(o<<2,4,d,0,1746326,446)|0;fpl(n|0,c[e>>2]|0,c[l>>2]<<2|0)|0;c[q>>2]=o;c[e>>2]=n;break}}while(0);c[l>>2]=b;c[(c[e>>2]|0)+(h<<2)>>2]=g}j=j+1|0}while((j|0)!=(p|0));i=r;return}function d4(a,b){a=a|0;b=b|0;c[1215664+(a<<2)>>2]=b;return}function e4(a){a=a|0;var b=0;a=SX(12,6,16,1746326,34)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[374805]=a;c[374803]=810;c[374804]=3259;return}function f4(a){a=a|0;a=c[374805]|0;if(a|0)k4(a,c[a+4>>2]|0);vT(a,6);c[374805]=0;return}function g4(a){a=a|0;var b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[374800]=1;c[374801]=3851;c[374802]=3852;d=c[374804]|0;e=b;c[e>>2]=-1528974012;c[e+4>>2]=2092567196;e=b+8|0;c[e>>2]=1857125137;c[e+4>>2]=-1940204398;Io[d&8191](b,1499200);i=a;return}function h4(){return c[10597]|0}function i4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=rU()|0;f=g+39368|0;e=c[f>>2]|0;if(e>>>0>63){kU(d,945779,h);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);d=c[f>>2]|0}else d=e;c[f>>2]=d+1;e=g+38600+(d*12|0)|0;c[g+38600+(d*12|0)+4>>2]=0;d=g+38600+(d*12|0)+8|0;if(!b){a[d>>0]=1;c[e>>2]=0;i=h;return}else{a[d>>0]=0;c[e>>2]=b;i=h;return}}function j4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=rU()|0;i=h+39368|0;f=c[i>>2]|0;if(!f)return;else d=0;while(1){e=h+38600+(d*12|0)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;c[e>>2]=0;c[h+38600+(d*12|0)+4>>2]=0;a[h+38600+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=d>>>0)return;do{g=d;d=d+1|0;c[h+38600+(g*12|0)>>2]=c[h+38600+(d*12|0)>>2];c[h+38600+(g*12|0)+4>>2]=c[h+38600+(d*12|0)+4>>2];a[h+38600+(g*12|0)+8>>0]=a[h+38600+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0);return}function k4(a,b){a=a|0;b=b|0;if(!b)return;else{k4(a,c[b>>2]|0);k4(a,c[b+4>>2]|0);vT(b,6);return}}function l4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(c[374805]|0)+4|0;b=c[i>>2]|0;if(!b){j=0;return j|0}h=a;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=i;a:while(1){a=b;while(1){d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!(d>>>0>>0|(d|0)==(h|0)&b>>>0>>0)){if(!((b|0)==(j|0)&(d|0)==(h|0)))break;d=a+24|0;b=c[d+4>>2]|0;if(!(b>>>0>>0|((b|0)==(g|0)?(c[d>>2]|0)>>>0>>0:0)))break}a=c[a+4>>2]|0;if(!a){a=e;break a}}b=c[a>>2]|0;if(!b)break;else e=a}if((a|0)==(i|0)){j=0;return j|0}d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0>>0|(h|0)==(d|0)&j>>>0>>0){j=0;return j|0}if((j|0)==(b|0)&(h|0)==(d|0)){j=a+24|0;h=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(h|0)?f>>>0<(c[j>>2]|0)>>>0:0)|(a|0)==(i|0)){j=0;return j|0}}else if((a|0)==(i|0)){j=0;return j|0}j=c[a+32>>2]|0;return j|0}function m4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;g=o;n=c[374805]|0;m=a;l=c[m>>2]|0;m=c[m+4>>2]|0;j=a+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;d=n+4|0;a=c[d>>2]|0;do if(a){a:while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(m>>>0>>0|(m|0)==(e|0)&l>>>0>>0)){f=(l|0)==(d|0)&(m|0)==(e|0);if(f?(p=a+24|0,q=c[p+4>>2]|0,j>>>0>>0|((j|0)==(q|0)?h>>>0<(c[p>>2]|0)>>>0:0)):0){k=5;break}if(!(e>>>0>>0|(e|0)==(m|0)&d>>>0>>0)){if(!f){k=13;break a}q=a+24|0;p=c[q+4>>2]|0;if(!(p>>>0>>0|((p|0)==(j|0)?(c[q>>2]|0)>>>0>>0:0))){k=13;break a}}d=a+4|0;e=c[d>>2]|0;if(!e){k=12;break a}else a=e}else k=5;while(0);if((k|0)==5){k=0;d=c[a>>2]|0;if(!d){k=6;break}else a=d}}if((k|0)==6){c[g>>2]=a;e=a;d=a;break}else if((k|0)==12){c[g>>2]=a;e=a;break}else if((k|0)==13){c[g>>2]=a;e=a;d=g;break}}else{c[g>>2]=d;e=d}while(0);if(c[d>>2]|0){i=o;return}a=xW(40,16,6,0,1746326,75)|0;q=a+16|0;c[q>>2]=l;c[q+4>>2]=m;q=a+24|0;c[q>>2]=h;c[q+4>>2]=j;c[a+32>>2]=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=e;c[d>>2]=a;b=c[c[n>>2]>>2]|0;if(b){c[n>>2]=b;a=c[d>>2]|0}$q(c[n+4>>2]|0,a);q=n+8|0;c[q>>2]=(c[q>>2]|0)+1;i=o;return}function o4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)p4(b,c[b+4>>2]|0);vT(b,d);c[a>>2]=0;return}function p4(a,b){a=a|0;b=b|0;if(!b)return;else{p4(a,c[b>>2]|0);p4(a,c[b+4>>2]|0);f8k(b);return}}function q4(a){a=a|0;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function s4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0?(e=c[b>>2]|0,f=e,e|0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-24-f|0)>>>0)/24|0)*24|0);f8k(e)}vT(b,d);c[a>>2]=0;return}function u4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){vT(b,d);c[a>>2]=0;return}x4(b,c[b+4>>2]|0);vT(b,d);c[a>>2]=0;return}function v4(a){a=a|0;a=SX(32,51,16,1746326,1144)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[374806]=a;return}function w4(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[374806]|0;if(a|0?(Ung(a+12|0),e=c[a>>2]|0,f=e,e|0):0){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);f8k(e)}vT(a,51);c[374806]=0;return}function x4(a,b){a=a|0;b=b|0;if(!b)return;else{x4(a,c[b>>2]|0);x4(a,c[b+4>>2]|0);Ung(b+28|0);Ung(b+16|0);vT(b,12);return}}function y4(a){a=a|0;var b=0;a=SX(12,51,16,1746326,22)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[374797]=a;a=SX(12,51,16,1746326,23)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[374798]=a;a=SX(12,51,16,1746326,24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[374799]=a;a=SX(12,51,16,1746326,25)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[374807]=a;return}function z4(a){a=a|0;a=c[374797]|0;if(a|0)Z3(a,c[a+4>>2]|0);vT(a,51);c[374797]=0;a=c[374798]|0;if(a|0)Z3(a,c[a+4>>2]|0);vT(a,51);c[374798]=0;a=c[374799]|0;if(a|0)Br(a,c[a+4>>2]|0);vT(a,51);c[374799]=0;a=c[374807]|0;if(!a){vT(a,51);c[374807]=0;return}Br(a,c[a+4>>2]|0);vT(a,51);c[374807]=0;return}function A4(c){c=c|0;var d=0,e=0;c=0;do{d=c+-127|0;do if((d|0)>=-24){if((d|0)<-14){b[1714342+(c<<1)>>1]=1024>>>(113-c|0);a[1736788+c>>0]=126-c;break}if((d|0)<16){b[1714342+(c<<1)>>1]=(c<<10)+16384;a[1736788+c>>0]=13;break}b[1714342+(c<<1)>>1]=31744;e=1736788+c|0;if((d|0)<128){a[e>>0]=24;break}else{a[e>>0]=13;break}}else{b[1714342+(c<<1)>>1]=0;a[1736788+c>>0]=24}while(0);c=c+1|0}while((c|0)!=256);return}function B4(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(24,d,e,1746326,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=e;return}else{e=SX(24,d,e,1746326,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=e;return}}function C4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){vT(g,h);c[a>>2]=0;return}G4(g);d=g+4|0;b=c[d>>2]|0;f=g+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{f8k(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[g>>2]|0;if(!b){vT(g,h);c[a>>2]=0;return}f8k(b);vT(g,h);c[a>>2]=0;return}function D4(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(32,d,e,1746326,65)|0;h[e>>3]=-2.0;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=e;return}else{e=SX(32,d,e,1746326,63)|0;h[e>>3]=-2.0;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=e;return}}function E4(a){a=a|0;F4(a);return}function F4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){vT(g,h);c[a>>2]=0;return}e=g+20|0;b=c[e>>2]|0;if(b|0){f=g+24|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-16|0;c[f>>2]=i;Ung(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}f8k(b)}e=g+8|0;b=c[e>>2]|0;if(!b){vT(g,h);c[a>>2]=0;return}f=g+12|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[f>>2]=i;Ung(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}f8k(b);vT(g,h);c[a>>2]=0;return}function G4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(((d>>>0)/78|0)<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(((g>>>0)/78|0)<<2)>>2]|0)+(((g>>>0)%78|0)*52|0)|0;b=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0}a=e;a:while(1){do{if((b|0)==(g|0))break a;H4(b);b=b+52|0}while((b-(c[a>>2]|0)|0)!=4056);b=a+4|0;a=b;b=c[b>>2]|0}c[f>>2]=0;a=c[h>>2]|0;b=(c[i>>2]|0)-a>>2;if(b>>>0>2)do{f8k(c[a>>2]|0);b=(c[h>>2]|0)+4|0;c[h>>2]=b;a=b;b=(c[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=39;return}case 2:{c[j>>2]=78;return}default:return}}function H4(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;QK(a);return}function I4(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(16,d,e,1746326,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=0;c[b>>2]=e;return}else{e=SX(16,d,e,1746326,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=0;c[b>>2]=e;return}}function J4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){vT(b,d);c[a>>2]=0;return}K4(b,c[b+4>>2]|0);vT(b,d);c[a>>2]=0;return}function K4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;K4(a,c[b>>2]|0);K4(a,c[b+4>>2]|0);e=c[b+92>>2]|0;f=e;if(e|0){a=b+96|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-16-f|0)>>>4)<<4);f8k(e)}vT(b,16);return}function L4(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(20,d,e,1746326,65)|0;N4(e,68);c[b>>2]=e;return}else{e=SX(20,d,e,1746326,63)|0;N4(e,68);c[b>>2]=e;return}}function M4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0?(c[b+12>>2]|0)>-1:0){vT(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}vT(b,d);c[a>>2]=0;return}function N4(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+4>>2]=b;c[a+12>>2]=1;b=wW(0,4,4,b,0,1746326,464)|0;c[a>>2]=b;c[d>>2]=1;c[b>>2]=16777215;c[a+16>>2]=1;return}function O4(a){a=a|0;a=SX(48,52,16,1746326,48)|0;T4(a,52);c[374920]=a;return}function P4(a){a=a|0;a=c[374920]|0;if(a|0)Q4(a);vT(a,52);c[374920]=0;R4(1499660);return}function Q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+32|0;e=a+40|0;if(c[e>>2]|0){i=a+36|0;b=0;do{f=c[(c[d>>2]|0)+(b<<2)>>2]|0;g=c[i>>2]|0;if(f|0){h=f+32|0;if((c[f+44>>2]|0)>-1){vT(c[h>>2]|0,c[f+36>>2]|0);c[h>>2]=0}if((c[f+28>>2]|0)>-1){h=f+16|0;vT(c[h>>2]|0,c[f+20>>2]|0);c[h>>2]=0}}vT(f,g);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}S4(1499660,(c[a>>2]|0)+1|0);if((c[a+44>>2]|0)>-1){vT(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}b=a+4|0;if((c[a+16>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function R4(a){a=a|0;var b=0;b=a+12|0;if((c[b>>2]|0)>-1){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;c[a+16>>2]=-1;return}function S4(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;a=(c[a>>2]|0)+(b<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[d>>2]&16777215;c[d>>2]=b;return}function T4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=a+4|0;c[i>>2]=0;j=a+12|0;c[j>>2]=0;k=a+16|0;c[k>>2]=0;f=a+8|0;c[f>>2]=b;g[a+28>>2]=V(.5);c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=b;c[a>>2]=(U4(1499660)|0)+-1;g[a+20>>2]=V(1.0);c[a+24>>2]=0;b=c[j>>2]|0;d=b+1|0;e=c[k>>2]|0;a=e&2147483647;do if(d>>>0>a>>>0?(h=e<<1,h=(h|0)==0?1:h,a>>>0>>0):0){a=c[f>>2]|0;if((e|0)>-1){c[k>>2]=h;c[i>>2]=wW(c[i>>2]|0,h*96|0,4,a,0,1746326,464)|0;break}else{f=xW(h*96|0,4,a,0,1746326,446)|0;fpl(f|0,c[i>>2]|0,(c[j>>2]|0)*96|0)|0;c[k>>2]=h;c[i>>2]=f;break}}while(0);c[j>>2]=d;a=(c[i>>2]|0)+(b*96|0)|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function U4(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;V4(b,a);i=d;return c[b>>2]&16777215|0}function V4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+16|0;d=c[l>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0)){i=d+1|0;j=i&16777215;k=b+12|0;g=c[k>>2]|0;e=g&2147483647;do if(i>>>0>e>>>0?(f=g<<1,f=(f|0)==0?1:f,e>>>0>>0):0){e=c[b+4>>2]|0;if((g|0)>-1){c[k>>2]=f;c[b>>2]=wW(c[b>>2]|0,f<<2,4,e,0,1746326,464)|0;break}else{g=xW(f<<2,4,e,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=f;c[b>>2]=g;break}}while(0);c[h>>2]=i;c[(c[b>>2]|0)+(d<<2)>>2]=j;d=c[l>>2]|0}j=(c[b>>2]|0)+(d<<2)|0;k=c[j>>2]|0;c[l>>2]=k&16777215;l=d&16777215;c[j>>2]=c[j>>2]&-16777216|l;j=(c[b>>2]|0)+(d<<2)|0;k=k+16777216&-16777216;c[j>>2]=c[j>>2]&16777215|k;c[a>>2]=k|l;return}function W4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;b=f+32|0;d=f;c[374927]=SX(1,62,16,1746326,131)|0;e=b;g=708967;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+9>>0]=4;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Y4(25,b,d)|0;c[374928]=_4(Z4()|0,d)|0;c[374929]=_Z(708983)|0;i=f;return}function X4(a){a=a|0;vT(c[374927]|0,62);c[374927]=0;return}function Y4(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){e=0;return e|0}else{f=0;g=0;h=1}do{if(h&b){i=c+(g<<1)|0;a[e+(g<<2)>>0]=0;a[e+(g<<2)+1>>0]=f;a[e+(g<<2)+2>>0]=a[i>>0]|0;a[e+(g<<2)+3>>0]=a[c+(g<<1)+1>>0]|0;i=d[i>>0]|d[i+1>>0]<<8;f=(R((i&65535)>>>8&65535,d[709009+(i&255)>>0]|0)|0)+f|0}g=g+1|0;h=h<<1}while((g|0)<8&h>>>0<=b>>>0);return f|0}function Z4(){return c[374850]|0}function _4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;n=s+132|0;q=s+128|0;o=s+124|0;r=s+32|0;m=s;h=b+4|0;f=c[h>>2]|0;if(f){e=h;g=f;a:while(1){f=g;while(1){if(!($4(f+16|0,d)|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}f=e;if((e|0)!=(h|0)?!($4(d,e+16|0)|0):0){b=e;b=b+48|0;i=s;return b|0}}else f=h;g=b+12|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];g=(a[d+7>>0]|0?2:0)|(a[d+3>>0]|0)!=0|(a[d+11>>0]|0?4:0)|(a[d+15>>0]|0?8:0)|(a[d+19>>0]|0?16:0)|(a[d+23>>0]|0?32:0)|(a[d+27>>0]|0?64:0)|(a[d+31>>0]|0?128:0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[r+20>>2]=c[d+20>>2];c[r+24>>2]=c[d+24>>2];c[r+28>>2]=c[d+28>>2];d=r+40|0;l=r+76|0;c[l>>2]=0;p=r+80|0;c[p>>2]=0;c[r+84>>2]=0;j=r+32|0;c[j>>2]=k;k=r+36|0;c[k>>2]=g;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];a5(r+76|0,0,0);g=r+88|0;a[g>>0]=0;c[o>>2]=f;c[n>>2]=c[o>>2];f=b5(b,n,q,r)|0;h=c[f>>2]|0;if(!h){h=xW(108,16,16,0,1746326,75)|0;o=h+16|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];c[o+24>>2]=c[r+24>>2];c[o+28>>2]=c[r+28>>2];n=h+56|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;e=h+92|0;c[e>>2]=0;c[h+96>>2]=0;c[h+100>>2]=0;c[h+48>>2]=c[j>>2];c[h+52>>2]=c[k>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];a[h+88>>0]=a[r+72>>0]|0;if((o|0)!=(r|0))a5(e,c[l>>2]|0,c[p>>2]|0);a[h+104>>0]=a[g>>0]|0;e=c[q>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[f>>2]=h;e=c[c[b>>2]>>2]|0;if(!e)e=h;else{c[b>>2]=e;e=c[f>>2]|0}$q(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}g=c[l>>2]|0;e=g;if(g|0){f=c[p>>2]|0;if((f|0)!=(g|0))c[p>>2]=f+(~((f+-16-e|0)>>>4)<<4);f8k(g)}b=h;b=b+48|0;i=s;return b|0}function $4(a,b){a=a|0;b=b|0;return (cbl(a,b,32)|0)<0|0}function a5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d;g=b;i=k-g|0;l=i>>4;j=a+8|0;f=c[j>>2]|0;h=c[a>>2]|0;e=h;if(l>>>0>f-h>>4>>>0){g=h;if(!h)e=f;else{f=a+4|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-16-h|0)>>>4)<<4);f8k(g);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(l>>>0>268435455)Ull(a);k=e-0|0;e=k>>3;e=k>>4>>>0<134217727?(e>>>0>>0?l:e):268435455;if(e>>>0>268435455)Ull(a);f=Uml(e<<4)|0;d=a+4|0;c[d>>2]=f;c[a>>2]=f;c[j>>2]=f+(e<<4);if((i|0)<=0)return;fpl(f|0,b|0,i|0)|0;c[d>>2]=f+(l<<4);return}j=a+4|0;f=c[j>>2]|0;a=f-h>>4;i=l>>>0>a>>>0;a=i?b+(a<<4)|0:d;h=f;if((a|0)!=(b|0)){g=a+-16-g|0;f=b;d=e;while(1){m=f;l=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=l;c[d+8>>2]=c[f+8>>2];f=f+16|0;if((f|0)==(a|0))break;else d=d+16|0}e=e+((g>>>4)+1<<4)|0}if(i){e=k-a|0;if((e|0)<=0)return;fpl(c[j>>2]|0,a|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>4<<4);return}else{if((h|0)==(e|0))return;c[j>>2]=h+(~((h+-16-e|0)>>>4)<<4);return}}function b5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(f=h+16|0,!($4(e,f)|0)):0){if(!($4(f,e)|0)){c[d>>2]=b;return d|0}b=c[h+4>>2]|0;if(!b){b=h;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){a=c[b>>2]|0;if(!a){a=b;break}else b=a}if((a|0)!=(g|0)?!($4(e,a+16|0)|0):0){b=c[g>>2]|0;if(!b){c[d>>2]=g;d=g;return d|0}while(1){a=b+16|0;if($4(e,a)|0){a=c[b>>2]|0;if(!a){g=34;break}else b=a}else{if(!($4(a,e)|0)){g=39;break}f=b+4|0;a=c[f>>2]|0;if(!a){g=38;break}else b=a}}if((g|0)==34){c[d>>2]=b;d=b;return d|0}else if((g|0)==38){c[d>>2]=b;d=f;return d|0}else if((g|0)==39){c[d>>2]=b;return d|0}}b=h+4|0;if(!(c[b>>2]|0)){c[d>>2]=h;d=b;return d|0}else{c[d>>2]=a;d=a;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}if(!($4(b+16|0,e)|0)){b=c[g>>2]|0;if(!b){c[d>>2]=g;d=g;return d|0}while(1){a=b+16|0;if($4(e,a)|0){a=c[b>>2]|0;if(!a){g=14;break}else b=a}else{if(!($4(a,e)|0)){g=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){g=18;break}else b=a}}if((g|0)==14){c[d>>2]=b;d=b;return d|0}else if((g|0)==18){c[d>>2]=b;d=f;return d|0}else if((g|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{e=b;c[d>>2]=e;d=e+4|0;return d|0}return 0}function c5(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=rU()|0;e=d+5400|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+4632+(b*12|0)+4>>2]=0;a[d+4632+(b*12|0)+8>>0]=0;c[d+4632+(b*12|0)>>2]=2751;d=rU()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+1544+(b*12|0)+4>>2]=0;a[d+1544+(b*12|0)+8>>0]=0;c[d+1544+(b*12|0)>>2]=3853;b=rU()|0;d=b+37052|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+36284+(f*12|0)+4|0;c[e>>2]=0;e=b+36284+(f*12|0)+8|0;a[e>>0]=0;f=b+36284+(f*12|0)|0;c[f>>2]=3260;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+36284+(f*12|0)+4|0;c[e>>2]=0;e=b+36284+(f*12|0)+8|0;a[e>>0]=0;f=b+36284+(f*12|0)|0;c[f>>2]=3260;i=g;return}function d5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=rU()|0;g=f+5400|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+4632+(b*12|0)|0;if((c[d>>2]|0)==2751)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+4632+(b*12|0)+4>>2]=0;a[f+4632+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+4632+(e*12|0)>>2]=c[f+4632+(b*12|0)>>2];c[f+4632+(e*12|0)+4>>2]=c[f+4632+(b*12|0)+4>>2];a[f+4632+(e*12|0)+8>>0]=a[f+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=rU()|0;g=f+2312|0;e=c[g>>2]|0;b:do if(e|0){b=0;while(1){d=f+1544+(b*12|0)|0;if((c[d>>2]|0)==3853)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[f+1544+(b*12|0)+4>>2]=0;a[f+1544+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+1544+(e*12|0)>>2]=c[f+1544+(b*12|0)>>2];c[f+1544+(e*12|0)+4>>2]=c[f+1544+(b*12|0)+4>>2];a[f+1544+(e*12|0)+8>>0]=a[f+1544+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=rU()|0;g=f+37052|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+36284+(b*12|0)|0;if((c[d>>2]|0)==3260)break;b=b+1|0;if(b>>>0>=e>>>0){h=16;break}}if((h|0)==16)return;c[d>>2]=0;c[f+36284+(b*12|0)+4>>2]=0;a[f+36284+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+36284+(h*12|0)>>2]=c[f+36284+(b*12|0)>>2];c[f+36284+(h*12|0)+4>>2]=c[f+36284+(b*12|0)+4>>2];a[f+36284+(h*12|0)+8>>0]=a[f+36284+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function e5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hV(26)|0;if((d|4|0)==5)F5(a,b);else{G5(e+88|0,a);H5(a,c[(hV(26)|0)+32+8>>2]|0,e+48|0)}b=q5()|0;if(!b)return;Io[c[(c[b>>2]|0)+8>>2]&8191](b,a);return}function f5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+24|0;n=p+56|0;k=p+40|0;l=p+16|0;m=p+8|0;f=p;b=(hV(26)|0)+88|0;d=o5(b,a)|0;if((d|0)!=-1){p5(o,b,d);e=o;b=c[e>>2]|0;e=c[e+4>>2]|0;d=q5()|0;if(d){j=c[(c[d>>2]|0)+12>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,1746326,0);Io[j&8191](d,o);Ung(o)}}else{b=-1;e=0}r5(f,hV(26)|0,a);g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g|e)){i=p;return}c[k>>2]=0;d=k+8|0;c[d>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;s5(k);d=c[d>>2]|0;if(d|0){q=c[k>>2]|0;a=q+(d<<2)|0;d=q;do{q=(c[d>>2]|0)+256|0;r=c[q>>2]|0;s=r>>>16;c[q>>2]=(s>>>0>=b>>>0&(s&65535)<65534?e:0)+s<<16|((r&65535)<65534&(r&65535)>>>0>=f>>>0?g:0)+r&65535;d=d+4|0}while((d|0)!=(a|0))}d=q5()|0;if(d|0){s=c[(c[d>>2]|0)+100>>2]|0;r=l;c[r>>2]=f;c[r+4>>2]=g;r=m;c[r>>2]=b;c[r+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];mp[s&4095](d,n,o)}if((c[h>>2]|0)>-1){vT(c[k>>2]|0,c[j>>2]|0);c[k>>2]=0}i=p;return}function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==0|(b|0)==0)return;a=h5(a,26)|0;if(!((a|0)!=0?(((c[a+8>>2]|0)>>>21)-(c[10715]|0)|0)>>>0<(c[10716]|0)>>>0:0))a=0;k=h5(b,26)|0;if(!k)return;if((a|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[10715]|0)|0)>>>0>=(c[10716]|0)>>>0)return;c[k+28>>2]=c[a+28>>2];h=k+32|0;b=a+32|0;if((b|0)!=(h|0)){i=c[b>>2]|0;j=h+8|0;b=c[a+40>>2]<<3;d=b>>3;c[j>>2]=d;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;b=wW(c[h>>2]|0,b,4,g,0,1746326,464)|0;c[h>>2]=b;break}else{b=xW(b,4,g,0,1746326,446)|0;fpl(b|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[h>>2]=b;break}}else b=c[h>>2]|0;while(0);fpl(b|0,i|0,c[j>>2]<<3|0)|0}h=k+48|0;b=a+48|0;if((b|0)!=(h|0)){i=c[b>>2]|0;j=k+56|0;b=(c[a+56>>2]|0)*28|0;d=(b|0)/28|0;c[j>>2]=d;e=k+60|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[k+52>>2]|0;if((f|0)>-1){c[e>>2]=d;b=wW(c[h>>2]|0,b,4,g,0,1746326,464)|0;c[h>>2]=b;break}else{b=xW(b,4,g,0,1746326,446)|0;fpl(b|0,c[h>>2]|0,(c[j>>2]|0)*28|0)|0;c[e>>2]=d;c[h>>2]=b;break}}else b=c[h>>2]|0;while(0);fpl(b|0,i|0,(c[j>>2]|0)*28|0)|0}i5(k+88|0,a+88|0)|0;j5(k);j=c[a+24>>2]|0;k5(k,c[j+24>>2]|0,c[j+28>>2]|0);return}function h5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h;f=a+72+(b+-24<<2)|0;a=c[f>>2]|0;if(!a){g=0;i=h;return g|0}c[e>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9)a=F$(c[f>>2]|0)|0;g=a;i=h;return g|0}function i5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(d|0)==(b|0);if(m){a[b+96>>0]=a[d+96>>0]|0;return b|0}j=c[d>>2]|0;k=b+8|0;e=(c[d+8>>2]|0)*40|0;f=(e|0)/40|0;c[k>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(c[b>>2]|0,e,8,i,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(e,8,i,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,(c[k>>2]|0)*40|0)|0;c[g>>2]=f;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);fpl(e|0,j|0,(c[k>>2]|0)*40|0)|0;f=b+16|0;k=c[d+16>>2]|0;l=b+24|0;e=(c[d+24>>2]|0)*56|0;g=(e|0)/56|0;c[l>>2]=g;h=b+28|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+20>>2]|0;if((i|0)>-1){c[h>>2]=g;e=wW(c[f>>2]|0,e,8,j,0,1746326,464)|0;c[f>>2]=e;break}else{e=xW(e,8,j,0,1746326,446)|0;fpl(e|0,c[f>>2]|0,(c[l>>2]|0)*56|0)|0;c[h>>2]=g;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);fpl(e|0,k|0,(c[l>>2]|0)*56|0)|0;f=b+32|0;k=c[d+32>>2]|0;l=b+40|0;e=c[d+40>>2]<<4;g=e>>4;c[l>>2]=g;h=b+44|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+36>>2]|0;if((i|0)>-1){c[h>>2]=g;e=wW(c[f>>2]|0,e,8,j,0,1746326,464)|0;c[f>>2]=e;break}else{e=xW(e,8,j,0,1746326,446)|0;fpl(e|0,c[f>>2]|0,c[l>>2]<<4|0)|0;c[h>>2]=g;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);fpl(e|0,k|0,c[l>>2]<<4|0)|0;f=b+48|0;k=c[d+48>>2]|0;l=b+56|0;e=(c[d+56>>2]|0)*28|0;g=(e|0)/28|0;c[l>>2]=g;h=b+60|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+52>>2]|0;if((i|0)>-1){c[h>>2]=g;e=wW(c[f>>2]|0,e,4,j,0,1746326,464)|0;c[f>>2]=e;break}else{e=xW(e,4,j,0,1746326,446)|0;fpl(e|0,c[f>>2]|0,(c[l>>2]|0)*28|0)|0;c[h>>2]=g;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);fpl(e|0,k|0,(c[l>>2]|0)*28|0)|0;h=b+64|0;k=c[d+64>>2]|0;l=b+72|0;e=c[d+72>>2]<<5;i=e>>5;c[l>>2]=i;j=b+76|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+68>>2]|0;if((f|0)>-1){c[j>>2]=i;e=wW(c[h>>2]|0,e,8,g,0,1746326,464)|0;c[h>>2]=e;break}else{e=xW(e,8,g,0,1746326,446)|0;fpl(e|0,c[h>>2]|0,c[l>>2]<<5|0)|0;c[j>>2]=i;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);fpl(e|0,k|0,c[l>>2]<<5|0)|0;f=b+80|0;k=c[d+80>>2]|0;l=b+88|0;e=(c[d+88>>2]|0)*12|0;g=(e|0)/12|0;c[l>>2]=g;h=b+92|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+84>>2]|0;if((i|0)>-1){c[h>>2]=g;e=wW(c[f>>2]|0,e,4,j,0,1746326,464)|0;c[f>>2]=e;break}else{e=xW(e,4,j,0,1746326,446)|0;fpl(e|0,c[f>>2]|0,(c[l>>2]|0)*12|0)|0;c[h>>2]=g;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);fpl(e|0,k|0,(c[l>>2]|0)*12|0)|0;a[b+96>>0]=a[d+96>>0]|0;if(m)return b|0;n5(b+100|0,c[d+100>>2]|0,c[d+104>>2]|0);return b|0}function j5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;m=o;b=a+24|0;d=c[b>>2]|0;if(!d){d=SX(32,5,16,1746326,86)|0;c[d+4>>2]=1;c[d>>2]=42884;c[d+8>>2]=1;c[d+12>>2]=1;k=d+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b>>2]=d}k=d+16|0;b=c[k>>2]|0;if(b|0)QK(b);j=c[a+40>>2]|0;b=Wml(j>>>0>536870911?-1:j<<3)|0;if(!j){c[k>>2]=b;c[d+20>>2]=j;i=o;return}_ol(b|0,0,j<<3|0)|0;c[k>>2]=b;c[d+20>>2]=j;h=a+32|0;g=0;do{d=c[h>>2]|0;e=d+(g<<3)|0;b=c[e>>2]|0;if(!b){b=0;a=d}else{c[m>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;a=c[b+32>>2]|0;b=d+(a<<3)|0}else{v$(l,b,m);d=c[l>>2]|0;f=c[b+28>>2]|0;a=c[373713]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[a+28>>2]|0;a=c[a+32>>2]|0}if((b|0)!=(d+(a<<3)|0)){b=c[b+4>>2]|0;if(!b)n=17}else n=15}else n=15;if((n|0)==15)n=17;if((n|0)==17){n=0;b=F$(c[e>>2]|0)|0}a=c[h>>2]|0}d=c[374985]|0;f=c[((b|0)==0?d+44|0:b+44|0)>>2]|0;e=a+(g<<3)+4|0;b=c[e>>2]|0;if(!b)b=0;else{c[m>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;a=c[b+32>>2]|0;b=d+(a<<3)|0}else{v$(l,b,m);d=c[l>>2]|0;p=c[b+28>>2]|0;a=c[373713]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[a+28>>2]|0;a=c[a+32>>2]|0}if((b|0)!=(d+(a<<3)|0)){b=c[b+4>>2]|0;if(!b)n=27}else n=25}else n=25;if((n|0)==25)n=27;if((n|0)==27){n=0;b=F$(c[e>>2]|0)|0}d=c[374985]|0}e=c[((b|0)==0?d+44|0:b+44|0)>>2]|0;p=(c[k>>2]|0)+(g<<3)|0;c[p>>2]=f;c[p+4>>2]=e;g=g+1|0}while((g|0)!=(j|0));i=o;return}function k5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=a+24|0;e=c[a>>2]|0;if(!e){e=SX(32,5,16,1746326,86)|0;c[e+4>>2]=1;c[e>>2]=42884;c[e+8>>2]=1;c[e+12>>2]=1;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=e}f=e+24|0;a=c[f>>2]|0;if(a|0)QK(a);if(!d){c[f>>2]=0;c[e+28>>2]=d;return}a=Wml(d>>>0>357913941?-1:d*12|0)|0;g=(d*12|0)+-12|0;_ol(a|0,0,g-((g>>>0)%12|0)+12|0)|0;c[f>>2]=a;c[e+28>>2]=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];if((d|0)==1)return;else a=1;do{g=(c[f>>2]|0)+(a*12|0)|0;e=b+(a*12|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=a+1|0}while((a|0)!=(d|0));return}function l5(a){a=a|0;var b=0;c[a>>2]=42884;b=c[a+16>>2]|0;if(b|0)QK(b);a=c[a+24>>2]|0;if(!a)return;QK(a);return}function m5(a){a=a|0;var b=0;c[a>>2]=42884;b=c[a+16>>2]|0;if(b|0)QK(b);b=c[a+24>>2]|0;if(!b){f8k(a);return}QK(b);f8k(a);return}function n5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d;f=b;h=l-f|0;k=h>>3;i=a+8|0;e=c[i>>2]|0;g=c[a>>2]|0;m=g;if(k>>>0>e-g>>3>>>0){f=g;if(g){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(m|0))c[e>>2]=d+(~((d+-8-g|0)>>>3)<<3);f8k(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>536870911)Ull(a);m=e-0|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0>>0?k:e):536870911;if(e>>>0>536870911)Ull(a);d=Uml(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<3);if((h|0)<=0)return;fpl(d|0,b|0,h|0)|0;c[f>>2]=d+(k<<3);return}j=a+4|0;i=c[j>>2]|0;a=i-g>>3;h=k>>>0>a>>>0;a=h?b+(a<<3)|0:d;g=i;if((a|0)==(b|0))e=m;else{f=a+-8-f|0;e=b;d=m;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else d=d+8|0}e=m+((f>>>3)+1<<3)|0}if(h){e=l-a|0;if((e|0)<=0)return;fpl(i|0,a|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>3<<3);return}else{if((g|0)==(e|0))return;c[j>>2]=g+(~((g+-8-e|0)>>>3)<<3);return}}function o5(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+56>>2]|0;if(!e){e=-1;return e|0}d=c[a+48>>2]|0;a=0;while(1){if((c[d+(a*28|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function p5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;z=A;q=b+48|0;u=c[q>>2]|0;t=c[u+(d*28|0)+20>>2]|0;u=c[u+(d*28|0)+24>>2]|0;s=u+t|0;o=s+-1|0;m=b+16|0;h=c[m>>2]|0;l=c[h+(t*56|0)>>2]|0;o=(c[h+(o*56|0)>>2]|0)-l+(c[h+(o*56|0)+4>>2]|0)|0;k=b+72|0;e=c[k>>2]|0;if(!u)w=1;else{g=0;f=0;do{y=c[h+((f+t|0)*56|0)+8>>2]|0;e=(e|0)<(y|0)?e:y;g=(g|0)>(y|0)?g:y;f=f+1|0}while((f|0)!=(u|0));w=g+1|0}x=w-e|0;n=c[b>>2]|0;g=n+(l*40|0)|0;h=g+(o*40|0)|0;r=b+8|0;npl(g|0,h|0,n+((c[r>>2]|0)*40|0)-h|0)|0;c[r>>2]=(c[r>>2]|0)-((o*40|0)/40|0);h=c[m>>2]|0;n=h+(t*56|0)|0;g=n+(u*56|0)|0;j=b+24|0;npl(n|0,g|0,h+((c[j>>2]|0)*56|0)-g|0)|0;c[j>>2]=(c[j>>2]|0)-((u*56|0)/56|0);g=c[q>>2]|0;h=g+(d*28|0)|0;n=h+28|0;y=b+56|0;npl(h|0,n|0,g+((c[y>>2]|0)*28|0)-n|0)|0;c[y>>2]=(c[y>>2]|0)+-1;n=b+64|0;g=c[n>>2]|0;h=g+(e<<5)|0;p=h+(x<<5)|0;npl(h|0,p|0,g+(c[k>>2]<<5)-p|0)|0;p=(c[k>>2]|0)-(x<<5>>5)|0;c[k>>2]=p;g=c[r>>2]|0;if((l|0)!=(g|0)){h=c[b>>2]|0;f=l;do{l=h+(f*40|0)+20|0;c[l>>2]=(c[l>>2]|0)-u;f=f+1|0}while((f|0)!=(g|0))}h=c[j>>2]|0;if((t|0)!=(h|0)){g=c[m>>2]|0;f=t;do{m=g+(f*56|0)|0;c[m>>2]=(c[m>>2]|0)-o;m=g+(f*56|0)+8|0;c[m>>2]=(c[m>>2]|0)-x;f=f+1|0}while((f|0)!=(h|0))}h=c[y>>2]|0;if((h|0)!=(d|0)){g=c[q>>2]|0;f=d;do{q=g+(f*28|0)+20|0;c[q>>2]=(c[q>>2]|0)-u;f=f+1|0}while((f|0)!=(h|0))}if((e|0)!=(p|0)){f=c[n>>2]|0;do{q=f+(e<<5)+24|0;c[q>>2]=(c[q>>2]|0)-u;e=e+1|0}while((e|0)!=(p|0))}k=b+88|0;e=c[k>>2]|0;a:do if(e|0){l=b+80|0;j=0;do{while(1){f=c[l>>2]|0;g=f+(j*12|0)|0;h=c[g>>2]|0;if(h>>>0>>0)break;if(h>>>0>=s>>>0){v=33;break}q=g+12|0;npl(g|0,q|0,f+(e*12|0)-q|0)|0;e=(c[k>>2]|0)+-1|0;c[k>>2]=e;if((j|0)==(e|0))break a}if((v|0)==33){v=0;c[g>>2]=h-u}j=j+1|0}while((j|0)!=(e|0))}while(0);k=c[r>>2]|0;e=c[b+100>>2]|0;l=b+104|0;f=c[l>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[l>>2]=e}b:do if(k|0){g=z+4|0;h=b+108|0;j=b+100|0;f=0;while(1){c[z>>2]=c[(c[b>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))z5(j,z);else{t=z;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[l>>2]=(c[l>>2]|0)+8}e=f+1|0;if((e|0)==(k|0))break b;f=e;e=c[l>>2]|0}}while(0);A5(b+96|0);if((c[y>>2]|0)==(d|0)){c[a>>2]=-1;d=0;z=a+4|0;c[z>>2]=d;i=A;return}else{c[a>>2]=w;d=0-x|0;z=a+4|0;c[z>>2]=d;i=A;return}}function q5(){return 0}function r5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+48|0;j=y5(e,d)|0;if((j|0)==-1){c[a>>2]=-1;c[a+4>>2]=0;return}g=c[e>>2]|0;f=c[g+(j*28|0)+20>>2]|0;g=c[g+(j*28|0)+24>>2]|0;i=c[b+32>>2]|0;h=i+(f<<3)|0;k=h+(g<<3)|0;d=b+40|0;npl(h|0,k|0,i+(c[d>>2]<<3)-k|0)|0;c[d>>2]=(c[d>>2]|0)-(g<<3>>3);d=c[e>>2]|0;k=d+(j*28|0)|0;i=k+28|0;h=b+56|0;npl(k|0,i|0,d+((c[h>>2]|0)*28|0)-i|0)|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(j>>>0>>0){e=c[e>>2]|0;d=j;do{k=e+(d*28|0)+20|0;c[k>>2]=(c[k>>2]|0)-g;d=d+1|0}while(d>>>0>>0)}j5(b);if((c[h>>2]|0)==(j|0)){c[a>>2]=-1;c[a+4>>2]=0;return}else{c[a>>2]=g+f;c[a+4>>2]=0-g;return}}function s5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;m=r;c[m>>2]=0;n=m+8|0;c[n>>2]=0;o=m+12|0;c[o>>2]=0;p=m+4|0;c[p>>2]=1;u5(23360,m,0);d=c[n>>2]|0;q=a+12|0;e=c[q>>2]|0;if((e&2147483647)>>>0>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[q>>2]=d;c[a>>2]=wW(c[a>>2]|0,d<<2,4,b,0,1746326,464)|0}else{k=xW(d<<2,4,b,0,1746326,446)|0;fpl(k|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[q>>2]=d;c[a>>2]=k}d=c[n>>2]|0}if(d|0){j=a+8|0;k=a+4|0;h=0;do{f=c[(c[m>>2]|0)+(h<<2)>>2]|0;g=f;if(!(c[f+8>>2]&1048576)){d=c[j>>2]|0;e=d+1|0;f=c[q>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(l=f<<1,l=(l|0)==0?1:l,b>>>0>>0):0){b=c[k>>2]|0;if((f|0)>-1){c[q>>2]=l;c[a>>2]=wW(c[a>>2]|0,l<<2,4,b,0,1746326,464)|0;break}else{f=xW(l<<2,4,b,0,1746326,446)|0;fpl(f|0,c[a>>2]|0,c[j>>2]<<2|0)|0;c[q>>2]=l;c[a>>2]=f;break}}while(0);c[j>>2]=e;c[(c[a>>2]|0)+(d<<2)>>2]=g;d=c[n>>2]|0}h=h+1|0}while(h>>>0>>0)}if((c[o>>2]|0)<=-1){i=r;return}vT(c[m>>2]|0,c[p>>2]|0);c[m>>2]=0;i=r;return}function u5(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;x=A;m=c[373713]|0;a:do if(b|0){y=m+28|0;f=c[y>>2]|0;z=m+32|0;u=c[z>>2]|0;w=f+(u<<3)|0;b:do if(u){h=c[m+20>>2]|0;j=m+8|0;k=m+4|0;l=m+12|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[j>>0]|0))break b;if(!(c[k>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(w|0))break a}}while(0);if((f|0)!=(w|0)){u=b+24|0;n=b+28|0;o=d+8|0;p=d+12|0;q=d+4|0;r=m+20|0;s=m+8|0;t=m+4|0;b=m+12|0;do{h=f+4|0;if((((c[(c[h>>2]|0)+8>>2]|0)>>>21)-(c[u>>2]|0)|0)>>>0<(c[n>>2]|0)>>>0){j=c[o>>2]|0;k=j+1|0;l=c[p>>2]|0;g=l&2147483647;do if(k>>>0>g>>>0?(v=l<<1,v=(v|0)==0?1:v,g>>>0>>0):0){g=c[q>>2]|0;if((l|0)>-1){c[p>>2]=v;c[d>>2]=wW(c[d>>2]|0,v<<2,4,g,0,1746326,464)|0;break}else{m=xW(v<<2,4,g,0,1746326,446)|0;fpl(m|0,c[d>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=v;c[d>>2]=m;break}}while(0);c[o>>2]=k;c[(c[d>>2]|0)+(j<<2)>>2]=c[h>>2]}f=f+8|0;c:do if((f|0)==(w|0))f=w;else{h=c[r>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[s>>0]|0))break c;if(!(c[t>>2]|0))break c;if((c[b>>2]|0)!=(g|0))break c}f=f+8|0;if((f|0)==(w|0)){f=w;break}}}while(0)}while((f|0)!=((c[y>>2]|0)+(c[z>>2]<<3)|0))}}while(0);if(!e){i=A;return}z=c[d>>2]|0;v5(z,z+(c[d+8>>2]<<2)|0,x);i=A;return}function v5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){e=c[k>>2]|0;h=c[r>>2]|0;j=c[e+4>>2]|0;g=c[h+4>>2]|0;f=c[q>>2]|0;a=(c[f+4>>2]|0)<(j|0);if((j|0)>=(g|0)){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0)){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if((c[a+4>>2]|0)<(g|0)){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=w5(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);f=c[r>>2]|0;i=c[f+4>>2]|0;g=c[(c[k>>2]|0)+4>>2]|0;if((i|0)<(g|0)){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;h=c[e>>2]|0;if((c[h+4>>2]|0)<(g|0)){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if((i|0)>=(c[l+4>>2]|0)){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if((i|0)<(c[e+4>>2]|0))break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[(c[r>>2]|0)+4>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if((i|0)<(c[e+4>>2]|0))break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while((i|0)<(c[g+4>>2]|0));if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=h;c[e>>2]=f;a=a+1|0}f=r+4|0;c:do if(f>>>0>>0)while(1){j=c[(c[k>>2]|0)+4>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if((c[g+4>>2]|0)<(j|0))f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while((c[h+4>>2]|0)>=(j|0));if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,(c[n+4>>2]|0)<(c[o+4>>2]|0)):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=x5(r,f,d)|0;a=f+4|0;if(x5(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}v5(r,f,d);a=f+4|0}if((p|0)==85){p=0;v5(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[b+4>>2]|0))return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;b=c[h>>2]|0;g=c[r>>2]|0;p=c[b+4>>2]|0;f=c[g+4>>2]|0;e=c[q>>2]|0;a=(c[e+4>>2]|0)<(p|0);if((p|0)>=(f|0)){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[b+4>>2]|0))return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if((c[a+4>>2]|0)>=(f|0))return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){m=r+4|0;l=r+8|0;i=c[m>>2]|0;e=c[r>>2]|0;p=c[i+4>>2]|0;a=c[e+4>>2]|0;f=c[l>>2]|0;g=c[f+4>>2]|0;h=(g|0)<(p|0);b=i;j=f;k=e;do if((p|0)<(a|0)){if(h){c[r>>2]=j;c[l>>2]=k;b=k;break}c[r>>2]=b;c[m>>2]=k;if((g|0)<(a|0)){c[m>>2]=j;c[l>>2]=k;b=k}else{e=f;b=j}}else if(h){c[m>>2]=j;c[l>>2]=b;if((g|0)<(a|0)){c[r>>2]=j;c[m>>2]=k;e=i;b=i}else e=i}else{e=f;b=j}while(0);a=c[q>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0))return;c[l>>2]=a;c[q>>2]=b;a=c[l>>2]|0;b=c[m>>2]|0;f=c[a+4>>2]|0;if((f|0)>=(c[b+4>>2]|0))return;e=a;c[m>>2]=e;c[l>>2]=b;a=c[r>>2]|0;if((f|0)>=(c[a+4>>2]|0))return;c[r>>2]=e;c[m>>2]=a;return}else if((p|0)==27){w5(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){f=r+8|0;k=r+4|0;l=c[k>>2]|0;m=c[r>>2]|0;q=c[l+4>>2]|0;d=c[m+4>>2]|0;e=c[f>>2]|0;a=c[e+4>>2]|0;g=(a|0)<(q|0);h=l;i=e;j=m;do if((q|0)<(d|0)){if(g){c[r>>2]=i;c[f>>2]=j;e=m;break}c[r>>2]=h;c[k>>2]=j;if((a|0)<(d|0)){c[k>>2]=i;c[f>>2]=j;e=m}}else if(g){c[k>>2]=i;c[f>>2]=h;if((a|0)<(d|0)){c[r>>2]=i;c[k>>2]=j;e=l}else e=l}while(0);a=r+12|0;if((a|0)==(b|0))return;else{i=a;a=e}while(1){h=c[i>>2]|0;g=c[h+4>>2]|0;if((g|0)<(c[a+4>>2]|0)){e=f;a=i;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if((g|0)<(c[(c[a>>2]|0)+4>>2]|0)){q=e;e=a;a=q}else break}c[e>>2]=h}a=i+4|0;if((a|0)==(b|0))break;q=c[i>>2]|0;f=i;i=a;a=q}return}else if((p|0)==87)return}function w5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b>>2]|0;l=c[a>>2]|0;o=c[k+4>>2]|0;j=c[l+4>>2]|0;i=c[d>>2]|0;g=(c[i+4>>2]|0)<(o|0);m=k;h=i;n=l;do if((o|0)<(j|0)){if(g){c[a>>2]=h;c[d>>2]=n;j=1;i=l;h=n;break}c[a>>2]=m;c[b>>2]=n;g=c[d>>2]|0;h=g;if((c[g+4>>2]|0)<(j|0)){c[b>>2]=h;c[d>>2]=n;j=2;i=l;h=n}else{j=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=m;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;j=2;i=h}else{j=1;i=k;h=m}}else j=0;while(0);g=c[e>>2]|0;if((c[g+4>>2]|0)<(c[i+4>>2]|0)){c[d>>2]=g;c[e>>2]=h;g=j+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((c[h+4>>2]|0)<(c[i+4>>2]|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;i=j+3|0}else i=j+2|0}else i=g}else i=j;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i;return o|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+1|0;return o|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+2|0;return o|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+3|0;return o|0}c[a>>2]=g;c[b>>2]=h;o=i+4|0;return o|0}function x5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;e=c[j>>2]|0;i=c[a>>2]|0;b=c[e+4>>2]|0;h=c[i+4>>2]|0;f=c[g>>2]|0;d=(c[f+4>>2]|0)<(b|0);if((b|0)>=(h|0)){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if((c[d+4>>2]|0)>=(c[e+4>>2]|0)){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if((c[d+4>>2]|0)>=(h|0)){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 4:{o=a+4|0;n=a+8|0;m=b+-4|0;j=c[o>>2]|0;f=c[a>>2]|0;b=c[j+4>>2]|0;d=c[f+4>>2]|0;g=c[n>>2]|0;h=c[g+4>>2]|0;i=(h|0)<(b|0);e=j;k=g;l=f;do if((b|0)<(d|0)){if(i){c[a>>2]=k;c[n>>2]=l;e=l;break}c[a>>2]=e;c[o>>2]=l;if((h|0)<(d|0)){c[o>>2]=k;c[n>>2]=l;e=l}else{f=g;e=k}}else if(i){c[o>>2]=k;c[n>>2]=e;if((h|0)<(d|0)){c[a>>2]=k;c[o>>2]=l;f=j;e=j}else f=j}else{f=g;e=k}while(0);d=c[m>>2]|0;if((c[d+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[n>>2]=d;c[m>>2]=e;d=c[n>>2]|0;e=c[o>>2]|0;g=c[d+4>>2]|0;if((g|0)>=(c[e+4>>2]|0)){a=1;return a|0}f=d;c[o>>2]=f;c[n>>2]=e;d=c[a>>2]|0;if((g|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=f;c[o>>2]=d;a=1;return a|0}case 5:{w5(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{g=a+8|0;l=a+4|0;m=c[l>>2]|0;n=c[a>>2]|0;o=c[m+4>>2]|0;d=c[n+4>>2]|0;f=c[g>>2]|0;e=c[f+4>>2]|0;h=(e|0)<(o|0);i=m;j=f;k=n;do if((o|0)<(d|0)){if(h){c[a>>2]=j;c[g>>2]=k;f=n;break}c[a>>2]=i;c[l>>2]=k;if((e|0)<(d|0)){c[l>>2]=j;c[g>>2]=k;f=n}}else if(h){c[l>>2]=j;c[g>>2]=i;if((e|0)<(d|0)){c[a>>2]=j;c[l>>2]=k;f=m}else f=m}while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;while(1){e=c[j>>2]|0;i=e;if((c[e+4>>2]|0)<(c[f+4>>2]|0)){h=e+4|0;f=g;e=j;while(1){c[e>>2]=c[f>>2];if((f|0)==(a|0))break;e=f+-4|0;if((c[h>>2]|0)<(c[(c[e>>2]|0)+4>>2]|0)){o=f;f=e;e=o}else break}c[f>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(j+4|0)==(b|0);break a}}e=j+4|0;if((e|0)==(b|0)){e=1;d=0;break a}f=c[j>>2]|0;g=j;j=e}}while(0);a=d|e;return a|0}}return 0}function y5(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e){e=-1;return e|0}d=c[a>>2]|0;a=0;while(1){if((c[d+(a*28|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>3)+1|0;if(d>>>0>536870911)Ull(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>2;f=h>>3>>>0<268435455?(f>>>0>>0?d:f):536870911;if(!f)h=0;else h=Uml(f<<3)|0;g=h+(e-j>>3<<3)|0;l=b;b=c[l+4>>2]|0;d=g;c[d>>2]=c[l>>2];c[d+4>>2]=b;d=e-j|0;b=g+(0-(d>>3)<<3)|0;if((d|0)>0)fpl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+8;c[k>>2]=h+(f<<3);if(!j)return;f8k(j);return}function A5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;j=q+16|0;h=q+12|0;k=q+8|0;l=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){i=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=Vml(b<<3,1746327)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[k>>2]=e;c[l>>2]=d;c[h>>2]=c[k>>2];c[j>>2]=c[l>>2];B5(h,j,m,g,f,b);if(f|0)f8k(f);b=c[n>>2]|0;j=c[p>>2]|0;if((b|0)!=(j|0)){d=b;while(1){g=d+8|0;if((g|0)==(j|0)){o=20;break}e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)<(f|0))d=g;else break}if((o|0)==20){i=q;return}b=d;a:do if((d|0)!=(j|0)){d=g;h=e;e=g;while(1){if((h|0)<(f|0)){c[d>>2]=f;c[d+4>>2]=c[e+4>>2];d=d+8|0}g=e+8|0;e=b+8|0;if((g|0)==(j|0)){b=d;break a}b=e;h=c[e>>2]|0;f=c[g>>2]|0;e=g}}while(0)}if((b|0)==(j|0)){i=q;return}c[p>>2]=j+(~((j+-8-b|0)>>>3)<<3);i=q;return}function B5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;z=i;i=i+64|0;t=z+52|0;u=z+48|0;j=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;k=z+24|0;l=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{j=c[b>>2]|0;k=j+-8|0;c[b>>2]=k;a=c[a>>2]|0;f=c[k>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){i=z;return}c[a>>2]=f;c[k>>2]=h;x=a+4|0;y=j+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;i=z;return}case 1:case 0:{i=z;return}default:{if((e|0)<1){o=c[a>>2]|0;n=c[b>>2]|0;if((o|0)==(n|0)){i=z;return}a=o+8|0;if((a|0)==(n|0)){i=z;return}do{f=a;m=a;l=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((a|0)!=(o|0)){k=a;do{h=k;k=k+-8|0;j=c[k>>2]|0;if((l|0)>=(j|0))break a;c[f>>2]=j;c[f+4>>2]=c[h+-4>>2];f=f+-8|0}while((k|0)!=(o|0))}while(0);y=f;c[y>>2]=l;c[y+4>>2]=m;a=a+8|0}while((a|0)!=(n|0));i=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[k>>2]=a;c[l>>2]=h;c[u>>2]=c[k>>2];c[t>>2]=c[l>>2];B5(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];B5(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[j>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];D5(j,u,t,d,v,y,f,g);i=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];C5(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];C5(u,t,d,e-v|0,m);l=f+(e<<3)|0;j=m;while(1){if((j|0)==(l|0))break;h=c[j>>2]|0;k=c[f>>2]|0;if((h|0)<(k|0)){c[a>>2]=h;h=j;j=j+8|0}else{c[a>>2]=k;h=f;f=f+8|0}c[a+4>>2]=c[h+4>>2];a=a+8|0;if((f|0)==(m|0)){y=13;break}}if((y|0)==13){if((j|0)==(l|0)){i=z;return}else f=j;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(l|0))break;else a=a+8|0}i=z;return}if((f|0)==(m|0)){i=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}i=z;return}}}function C5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;h=o+20|0;g=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;i=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)<(c[a>>2]|0)){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;i=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;i=o;return}}case 0:{i=o;return}default:{if((e|0)<9){a=c[a>>2]|0;j=c[b>>2]|0;if((a|0)==(j|0)){i=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(j|0)){i=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)<(c[g>>2]|0)){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>=(d|0))break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(j|0));i=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[j>>2]=a;c[k>>2]=n;c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];B5(g,h,d,p,f,p);c[l>>2]=n;b=c[b>>2]|0;c[m>>2]=b;k=e-p|0;c[g>>2]=c[l>>2];c[h>>2]=c[m>>2];B5(g,h,d,k,f+(p<<3)|0,k);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)<(c[a>>2]|0)){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){i=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}i=o;return}while(0);if((a|0)==(h|0)){i=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}i=o;return}}}function D5(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+48|0;I=M+44|0;H=M+40|0;G=M+36|0;K=M+32|0;L=M+28|0;J=M+24|0;A=M+20|0;B=M+16|0;C=M+12|0;D=M+8|0;E=M+4|0;F=M;if(!g){i=M;return}k=f;a:while(1){if(!((g|0)>(j|0)&(k|0)>(j|0))){f=6;break}if(!k){f=37;break}o=c[b>>2]|0;u=c[o>>2]|0;y=o;l=c[a>>2]|0;while(1){m=c[l>>2]|0;if((u|0)<(m|0))break;f=l+8|0;c[a>>2]=f;k=k+-1|0;if(!k){f=37;break a}else l=f}z=l;if((k|0)<(g|0)){t=(g|0)/2|0;m=o+(t<<3)|0;f=m;n=y-z>>3;if(n){s=c[m>>2]|0;m=l;p=l;while(1){x=(n|0)/2|0;r=p+(x<<3)|0;q=(s|0)<(c[r>>2]|0);r=r+8|0;l=q?m:r;n=q?x:n+-1-x|0;if(!n)break;else{m=l;p=q?p:r}}}x=l;r=x-z>>3}else{if((k|0)==1){f=15;break}r=(k|0)/2|0;f=l+(r<<3)|0;s=f;l=(c[d>>2]|0)-y>>3;if(!l)f=o;else{q=c[f>>2]|0;f=o;m=o;while(1){x=(l|0)/2|0;p=m+(x<<3)|0;n=(c[p>>2]|0)<(q|0);p=p+8|0;f=n?p:f;l=n?l+-1-x|0:x;if(!l)break;else m=n?p:m}}t=f-y>>3;x=s}k=k-r|0;g=g-t|0;l=x;w=f;b:do if((l|0)!=(o|0)){if((o|0)!=(w|0)){v=c[l>>2]|0;c[l>>2]=u;c[o>>2]=v;v=l+4|0;m=o+4|0;n=c[v>>2]|0;c[v>>2]=c[m>>2];c[m>>2]=n;l=l+8|0;m=o+8|0;n=(l|0)==(o|0);if((m|0)==(w|0))if(n){l=o;break}else{n=y;m=y}else{u=w+-16|0;q=m;s=n;m=y;v=o;n=y;p=l;do{P=q;m=s?P:m;v=s?q:v;n=s?P:n;o=s?q:o;P=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=P;P=p+4|0;N=q+4|0;O=c[P>>2]|0;c[P>>2]=c[N>>2];c[N>>2]=O;p=p+8|0;q=q+8|0;s=(p|0)==(o|0)}while((q|0)!=(w|0));l=l+(((u-y|0)>>>3)+1<<3)|0;if(s)break;else o=v}p=o;o=l;c:while(1){u=m;s=p;while(1){while(1){p=n;P=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=P;P=o+4|0;n=p+4|0;q=c[P>>2]|0;c[P>>2]=c[n>>2];c[n>>2]=q;o=o+8|0;p=p+8|0;n=p;q=(o|0)==(s|0);if((p|0)==(w|0))break;if(q){m=n;o=s;continue c}}if(q)break b;else{s=u;n=m}}}}}else l=w;while(0);c[b>>2]=l;if((r+t|0)<(k+g|0)){c[A>>2]=z;c[B>>2]=x;c[C>>2]=l;c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];D5(G,H,I,e,r,t,h,j);c[a>>2]=l}else{c[D>>2]=l;c[E>>2]=f;c[F>>2]=c[d>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];D5(G,H,I,e,k,g,h,j);c[d>>2]=l;g=t;k=r;f=x}c[b>>2]=f;if(!g){f=37;break}}if((f|0)==6){c[K>>2]=c[a>>2];c[L>>2]=c[b>>2];c[J>>2]=c[d>>2];c[G>>2]=c[K>>2];c[H>>2]=c[L>>2];c[I>>2]=c[J>>2];E5(G,H,I,e,k,g,h);i=M;return}else if((f|0)==15){c[l>>2]=u;c[o>>2]=m;N=l+4|0;P=o+4|0;O=c[N>>2]|0;c[N>>2]=c[P>>2];c[P>>2]=O;i=M;return}else if((f|0)==37){i=M;return}}function E5(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)<=(g|0)){e=c[a>>2]|0;g=e;f=c[b>>2]|0;if((g|0)==(f|0))return;j=((f+-8+(0-e)|0)>>>3)+1|0;b=h;i=e;while(1){l=i;i=c[l+4>>2]|0;a=b;c[a>>2]=c[l>>2];c[a+4>>2]=i;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;i=g}}a=h+(j<<3)|0;if((a|0)==(h|0))return;j=c[d>>2]|0;while(1){if((f|0)==(j|0))break;g=c[f>>2]|0;b=c[h>>2]|0;i=e;if((g|0)<(b|0)){c[i>>2]=g;g=h;b=f;f=f+8|0}else{c[i>>2]=b;g=h+8|0;b=h}c[i+4>>2]=c[b+4>>2];if((g|0)==(a|0)){k=26;break}else{h=g;e=i+8|0}}if((k|0)==26)return;while(1){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(a|0))break;else e=e+8|0}return}f=c[b>>2]|0;g=f;e=c[d>>2]|0;if((g|0)==(e|0))return;j=((e+-8+(0-f)|0)>>>3)+1|0;i=h;b=f;f=g;while(1){d=c[b+4>>2]|0;l=i;c[l>>2]=c[b>>2];c[l+4>>2]=d;f=f+8|0;if((f|0)==(e|0))break;else{i=i+8|0;b=f}}b=h+(j<<3)|0;if((b|0)==(h|0))return;d=c[a>>2]|0;f=b;a=b;while(1){if((g|0)==(d|0))break;b=c[g+-8>>2]|0;i=c[a+-8>>2]|0;j=e+-8|0;if((b|0)<(i|0)){c[j>>2]=i;i=a+-8|0;j=a;b=i}else{c[j>>2]=b;j=g;g=g+-8|0;b=f;i=a}c[e+-4>>2]=c[j+-4>>2];if((i|0)==(h|0)){k=26;break}else{f=b;e=e+-8|0;a=i}}if((k|0)==26)return;if((f|0)==(h|0))return;while(1){c[e+-8>>2]=c[f+-8>>2];c[e+-4>>2]=c[f+-4>>2];f=f+-8|0;if((f|0)==(h|0))break;else e=e+-8|0}return}function F5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;l=u;r=u+16|0;s=u+12|0;k=d+8|0;if(!(c[k>>2]|0)){i=u;return}j=0;a:while(1){h=c[(c[d>>2]|0)+(j*12|0)+4>>2]|0;do if(h|0){c[s>>2]=h;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(r,e,s);f=c[r>>2]|0;p=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?p+(c[e+32>>2]<<3)|0:p+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)t=12}else t=10}else t=10;if((t|0)==10)t=12;if((t|0)==12){t=0;e=F$(h)|0;if(!e)break}if(!((e|0)==0?1:(((c[e+8>>2]|0)>>>21)-(c[10715]|0)|0)>>>0>=(c[10716]|0)>>>0))break a}while(0);j=j+1|0;if(j>>>0>=(c[k>>2]|0)>>>0){t=48;break}}if((t|0)==48){i=u;return}o=e+32|0;p=e+88|0;if(!((c[o+8>>2]|0)==0?!(c[p+24>>2]|0):0)){f=c[(c[(hV(26)|0)+24>>2]|0)+12>>2]|0;g=c[(c[e+24>>2]|0)+12>>2]|0;if((g|0)!=(f|0)){c[l>>2]=f;c[l+4>>2]=g;c[l+8>>2]=f;kU(r,709029,l);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,460,512,0,0,0);Ung(r)}m=c[(hV(26)|0)+88+72>>2]|0;n=c[(hV(26)|0)+32+8>>2]|0;if(n|m|0){k=d+184|0;if(c[k>>2]|0){l=d+176|0;j=0;do{f=c[l>>2]|0;do if(((c[(c[f+(j*12|0)+8>>2]|0)+24>>2]|0)-(c[5846]|0)|0)>>>0<(c[5847]|0)>>>0?(c[s>>2]=c[f+(j*12|0)+4>>2],q=c[373713]|0,q|0):0){if((c[q+36>>2]|0)==(c[q+4>>2]|0)){g=c[q+28>>2]|0;h=c[q+32>>2]|0;f=g+(h<<3)|0}else{v$(r,q,s);f=c[r>>2]|0;g=c[q+28>>2]|0;h=c[373713]|0;f=(f|0)==-1?g+(c[q+32>>2]<<3)|0:g+(f<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)break;h=f+28+228|0;g=c[h>>2]|0;f=g>>>16;c[h>>2]=((f&65535)<65534?m:0)+f<<16|((g&65535)<65534?n:0)+g&65535;break}}while(0);j=j+1|0}while(j>>>0<(c[k>>2]|0)>>>0)}f=q5()|0;if(f|0)Co[c[(c[f>>2]|0)+96>>2]&2047](f,d,n,m)}I5(hV(26)|0,b,o);if(c[p+24>>2]|0){if(!(c[p+56>>2]|0))G5(p,b);J5((hV(26)|0)+88|0,b,p)}}h=e+28|0;e=c[h>>2]|0;if(!e){i=u;return}c[s>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(r,e,s);f=c[r>>2]|0;s=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?s+(c[e+32>>2]<<3)|0:s+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)t=45}else t=43}else t=43;if((t|0)==43)t=45;if((t|0)==45){e=F$(c[h>>2]|0)|0;if(!e){i=u;return}}if(!(K5(e+28|0)|0)){i=u;return}t=hV(26)|0;c[t+28>>2]=c[e+4>>2];i=u;return}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+48|0;d=a+56|0;c[d>>2]=0;e=a+60|0;h=c[a+24>>2]|0;if(!h)return;c[d>>2]=1;f=c[e>>2]|0;do if(!(f&2147483647)){a=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=1;a=wW(c[g>>2]|0,28,4,a,0,1746326,464)|0;c[g>>2]=a;break}else{a=xW(28,4,a,0,1746326,446)|0;fpl(a|0,c[g>>2]|0,(c[d>>2]|0)*28|0)|0;c[e>>2]=1;c[g>>2]=a;break}}else a=c[g>>2]|0;while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g=c[g>>2]|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g+24>>2]=h;return}function H5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)return;f=d+8|0;c[f>>2]=1;g=d+12|0;h=c[g>>2]|0;do if(!(h&2147483647)){e=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=1;e=wW(c[d>>2]|0,28,4,e,0,1746326,464)|0;c[d>>2]=e;break}else{e=xW(28,4,e,0,1746326,446)|0;fpl(e|0,c[d>>2]|0,(c[f>>2]|0)*28|0)|0;c[g>>2]=1;c[d>>2]=e;break}}else e=c[d>>2]|0;while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=c[d>>2]|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=b;return}function I5(b,d,e){b=b|0;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;o=i;i=i+32|0;g=o;f=o+8|0;k=c[e+8>>2]|0;l=b+32|0;m=b+40|0;n=c[m>>2]|0;if((k|0)<1){i=o;return}j=n+k|0;if(j>>>0>65533){c[g>>2]=k;c[g+4>>2]=65533;kU(f,709138,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,259,1,0,0,0);Ung(f);i=o;return}c[m>>2]=j;f=b+44|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+36>>2]|0;if((g|0)>-1){c[f>>2]=j;c[l>>2]=wW(c[l>>2]|0,j<<3,4,h,0,1746326,464)|0;break}else{h=xW(j<<3,4,h,0,1746326,446)|0;fpl(h|0,c[l>>2]|0,c[m>>2]<<3|0)|0;c[f>>2]=j;c[l>>2]=h;break}}while(0);npl((c[l>>2]|0)+(n<<3)|0,c[e>>2]|0,k<<3|0)|0;L5(d,n,k,b+48|0);j5(b);i=o;return}function J5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;p=a+8|0;k=c[p>>2]|0;h=a+16|0;g=a+24|0;o=c[g>>2]|0;l=a+64|0;j=a+72|0;f=c[j>>2]|0;n=a+80|0;m=a+88|0;e=c[m>>2]|0;s=d+24|0;L5(b,o,c[s>>2]|0,a+48|0);b=c[d>>2]|0;M5(a,(c[a>>2]|0)+((c[p>>2]|0)*40|0)|0,b,b+((c[d+8>>2]|0)*40|0)|0)|0;b=c[d+16>>2]|0;N5(h,(c[h>>2]|0)+((c[g>>2]|0)*56|0)|0,b,b+((c[s>>2]|0)*56|0)|0)|0;b=c[d+64>>2]|0;O5(l,(c[l>>2]|0)+(c[j>>2]<<5)|0,b,b+(c[d+72>>2]<<5)|0)|0;b=c[d+80>>2]|0;P5(n,(c[n>>2]|0)+((c[m>>2]|0)*12|0)|0,b,b+((c[d+88>>2]|0)*12|0)|0)|0;p=c[p>>2]|0;if((k|0)!=(p|0)){d=c[a>>2]|0;b=k;do{s=d+(b*40|0)+20|0;c[s>>2]=(c[s>>2]|0)+o;b=b+1|0}while((b|0)!=(p|0))}g=c[g>>2]|0;if((o|0)!=(g|0)){d=c[h>>2]|0;b=o;do{s=d+(b*56|0)|0;c[s>>2]=(c[s>>2]|0)+k;s=d+(b*56|0)+8|0;c[s>>2]=(c[s>>2]|0)+f;b=b+1|0}while((b|0)!=(g|0))}d=c[j>>2]|0;if((f|0)!=(d|0)){b=c[l>>2]|0;do{s=b+(f<<5)+24|0;c[s>>2]=(c[s>>2]|0)+o;f=f+1|0}while((f|0)!=(d|0))}b=c[m>>2]|0;if((e|0)!=(b|0)){f=c[n>>2]|0;do{s=f+(e*12|0)|0;c[s>>2]=(c[s>>2]|0)+o;e=e+1|0}while((e|0)!=(b|0))}e=c[a+100>>2]|0;h=a+104|0;f=c[h>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[h>>2]=e}if(!p){s=a+96|0;A5(s);i=r;return}b=q+4|0;d=a+108|0;g=a+100|0;f=0;while(1){c[q>>2]=c[(c[a>>2]|0)+(f*40|0)>>2];c[b>>2]=f;if((e|0)==(c[d>>2]|0))z5(g,q);else{n=q;o=c[n+4>>2]|0;s=e;c[s>>2]=c[n>>2];c[s+4>>2]=o;c[h>>2]=(c[h>>2]|0)+8}e=f+1|0;if((e|0)==(p|0))break;f=e;e=c[h>>2]|0}s=a+96|0;A5(s);i=r;return}function K5(a){a=a|0;return c[a+56>>2]|0}function L5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;j=e+8|0;k=c[j>>2]|0;l=k+1|0;m=e+12|0;n=c[m>>2]|0;f=n&2147483647;do if(l>>>0>f>>>0?(h=n<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[e>>2]=wW(c[e>>2]|0,h*28|0,4,f,0,1746326,464)|0;break}else{n=xW(h*28|0,4,f,0,1746326,446)|0;fpl(n|0,c[e>>2]|0,(c[j>>2]|0)*28|0)|0;c[m>>2]=h;c[e>>2]=n;break}}while(0);c[j>>2]=l;n=c[e>>2]|0;m=n+(k*28|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[n+(k*28|0)+16>>2]=a;c[n+(k*28|0)+20>>2]=b;c[n+(k*28|0)+24>>2]=d;i=o;return}function M5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;o=(b-p|0)/40|0;l=a+8|0;g=c[l>>2]|0;n=g-o|0;j=e-d|0;k=(j|0)/40|0;e=g+k|0;c[l>>2]=e;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=p;b=p;do if(f>>>0>>0?(m=h<<1,m=m>>>0>e>>>0?m:e,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;b=wW(i,m*40|0,8,b,0,1746326,464)|0;c[a>>2]=b;break}else{b=xW(m*40|0,8,b,0,1746326,446)|0;fpl(b|0,c[a>>2]|0,(c[l>>2]|0)*40|0)|0;c[g>>2]=m;c[a>>2]=b;break}}while(0);p=b+(o*40|0)|0;npl(p+(k*40|0)|0,p|0,n*40|0)|0;fpl(p|0,d|0,j|0)|0;return p|0}function N5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;o=(b-p|0)/56|0;l=a+8|0;g=c[l>>2]|0;n=g-o|0;j=e-d|0;k=(j|0)/56|0;e=g+k|0;c[l>>2]=e;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=p;b=p;do if(f>>>0>>0?(m=h<<1,m=m>>>0>e>>>0?m:e,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;b=wW(i,m*56|0,8,b,0,1746326,464)|0;c[a>>2]=b;break}else{b=xW(m*56|0,8,b,0,1746326,446)|0;fpl(b|0,c[a>>2]|0,(c[l>>2]|0)*56|0)|0;c[g>>2]=m;c[a>>2]=b;break}}while(0);p=b+(o*56|0)|0;npl(p+(k*56|0)|0,p|0,n*56|0)|0;fpl(p|0,d|0,j|0)|0;return p|0}function O5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;o=b-p>>5;l=a+8|0;g=c[l>>2]|0;n=g-o|0;j=e-d|0;k=j>>5;e=g+k|0;c[l>>2]=e;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=p;b=p;do if(f>>>0>>0?(m=h<<1,m=m>>>0>e>>>0?m:e,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;b=wW(i,m<<5,8,b,0,1746326,464)|0;c[a>>2]=b;break}else{b=xW(m<<5,8,b,0,1746326,446)|0;fpl(b|0,c[a>>2]|0,c[l>>2]<<5|0)|0;c[g>>2]=m;c[a>>2]=b;break}}while(0);p=b+(o<<5)|0;npl(p+(k<<5)|0,p|0,n<<5|0)|0;fpl(p|0,d|0,j|0)|0;return p|0}function P5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;o=(b-p|0)/12|0;l=a+8|0;g=c[l>>2]|0;n=g-o|0;j=e-d|0;k=(j|0)/12|0;e=g+k|0;c[l>>2]=e;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=p;b=p;do if(f>>>0>>0?(m=h<<1,m=m>>>0>e>>>0?m:e,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;b=wW(i,m*12|0,4,b,0,1746326,464)|0;c[a>>2]=b;break}else{b=xW(m*12|0,4,b,0,1746326,446)|0;fpl(b|0,c[a>>2]|0,(c[l>>2]|0)*12|0)|0;c[g>>2]=m;c[a>>2]=b;break}}while(0);p=b+(o*12|0)|0;npl(p+(k*12|0)|0,p|0,n*12|0)|0;fpl(p|0,d|0,j|0)|0;return p|0}function Q5(a){a=a|0;a=SX(1352,5,16,1746326,49)|0;W5(a);c[374991]=a;return}function R5(a){a=a|0;a=c[374991]|0;if(a|0)S5(a);vT(a,5);c[374991]=0;return}function S5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+1344|0;T5(d);e=b+1328|0;U5(e);f=b+1336|0;U5(f);g=b+1324|0;h=c[g>>2]|0;if(h|0?a[h+4>>0]|0:0)vT(c[h>>2]|0,c[h+8>>2]|0);vT(h,23);c[g>>2]=0;V5(c[b+36>>2]|0);V5(c[b+32>>2]|0);T5(d);U5(f);U5(e);Ung(b+1284|0);Ung(b+1244|0);Ung(b+1204|0);Ung(b+1164|0);Ung(b+1124|0);Ung(b+1084|0);Ung(b+1044|0);Ung(b+1004|0);Ung(b+964|0);Ung(b+924|0);Ung(b+884|0);Ung(b+844|0);Ung(b+804|0);Ung(b+764|0);Ung(b+724|0);Ung(b+684|0);Ung(b+644|0);Ung(b+604|0);Ung(b+564|0);Ung(b+524|0);Ung(b+484|0);Ung(b+444|0);Ung(b+404|0);Ung(b+364|0);Ung(b+324|0);Ung(b+284|0);Ung(b+244|0);Ung(b+204|0);Ung(b+164|0);Ung(b+124|0);Ung(b+84|0);Ung(b+44|0);return}function T5(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;b=c[e>>2]|0;Ung(d+168|0);Ung(d+156|0);vT(d,b);d=c[a>>2]|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b>>2];f=c[e>>2]|0;Ung(b+168|0);Ung(b+156|0);vT(b,f);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}gY(c[a>>2]|0);c[a>>2]=0;return}function U5(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;vT(d,c[e>>2]|0);d=c[a>>2]|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b>>2];vT(b,c[e>>2]|0);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}gY(c[a>>2]|0);c[a>>2]=0;return}function V5(a){a=a|0;if(a|0){vT(c[a>>2]|0,10);c[a>>2]=0}vT(a,10);return}function W5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[b+40>>2]=0;d=b+1324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+44|0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=3;c[e+28>>2]=0;a[e+36>>0]=0;c[e+32>>2]=0;e=e+40|0}while((e|0)!=(d|0));c[b+1324>>2]=0;e=b+1332|0;c[e>>2]=23;f=b+1328|0;c[f>>2]=uY()|0;d=32;while(1){i=SX(16,c[e>>2]|0,16,1746326,17)|0;j=c[f>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;if((d|0)>1)d=d+-1|0;else break}e=b+1340|0;c[e>>2]=23;f=b+1336|0;c[f>>2]=uY()|0;d=32;while(1){i=SX(16,c[e>>2]|0,16,1746326,17)|0;j=c[f>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;if((d|0)>1)d=d+-1|0;else break}e=b+1348|0;c[e>>2]=23;f=b+1344|0;c[f>>2]=uY()|0;d=32;while(1){g=SX(184,c[e>>2]|0,16,1746326,17)|0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+132>>2]=0;c[g+136>>2]=0;c[g+140>>2]=1;h=g+144|0;i=h;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h+36>>0]=0;j=c[f>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=g;if((d|0)>1)d=d+-1|0;else break}c[b+32>>2]=X5()|0;c[b+36>>2]=X5()|0;return}function X5(){var a=0,b=0;a=SX(12,10,16,1746326,6)|0;b=SX(16,10,16,1746326,12)|0;c[b>>2]=0;c[a>>2]=b;c[a+4>>2]=b;return a|0}function Y5(b){b=b|0;var d=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+768>>2]=0;d=0;do{c[b+772+(d*12|0)>>2]=0;c[b+772+(d*12|0)+4>>2]=0;a[b+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+1540>>2]=0;d=0;do{c[b+1544+(d*12|0)>>2]=0;c[b+1544+(d*12|0)+4>>2]=0;a[b+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+2312>>2]=0;d=0;do{c[b+2316+(d*12|0)>>2]=0;c[b+2316+(d*12|0)+4>>2]=0;a[b+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3084>>2]=0;d=0;do{c[b+3088+(d*12|0)>>2]=0;c[b+3088+(d*12|0)+4>>2]=0;a[b+3088+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3856>>2]=0;d=0;do{c[b+3860+(d*12|0)>>2]=0;c[b+3860+(d*12|0)+4>>2]=0;a[b+3860+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+4628>>2]=0;d=0;do{c[b+4632+(d*12|0)>>2]=0;c[b+4632+(d*12|0)+4>>2]=0;a[b+4632+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+5400>>2]=0;d=0;do{c[b+5404+(d*12|0)>>2]=0;c[b+5404+(d*12|0)+4>>2]=0;a[b+5404+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6172>>2]=0;d=0;do{c[b+6176+(d*12|0)>>2]=0;c[b+6176+(d*12|0)+4>>2]=0;a[b+6176+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6944>>2]=0;d=0;do{c[b+6948+(d*12|0)>>2]=0;c[b+6948+(d*12|0)+4>>2]=0;a[b+6948+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+7716>>2]=0;d=0;do{c[b+7720+(d*12|0)>>2]=0;c[b+7720+(d*12|0)+4>>2]=0;a[b+7720+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+8488>>2]=0;d=0;do{c[b+8492+(d*12|0)>>2]=0;c[b+8492+(d*12|0)+4>>2]=0;a[b+8492+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+9260>>2]=0;d=0;do{c[b+9264+(d*12|0)>>2]=0;c[b+9264+(d*12|0)+4>>2]=0;a[b+9264+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10032>>2]=0;d=0;do{c[b+10036+(d*12|0)>>2]=0;c[b+10036+(d*12|0)+4>>2]=0;a[b+10036+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10804>>2]=0;d=0;do{c[b+10808+(d*12|0)>>2]=0;c[b+10808+(d*12|0)+4>>2]=0;a[b+10808+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+11576>>2]=0;d=0;do{c[b+11580+(d*12|0)>>2]=0;c[b+11580+(d*12|0)+4>>2]=0;a[b+11580+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+12348>>2]=0;d=0;do{c[b+12352+(d*12|0)>>2]=0;c[b+12352+(d*12|0)+4>>2]=0;a[b+12352+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13120>>2]=0;d=0;do{c[b+13124+(d*12|0)>>2]=0;c[b+13124+(d*12|0)+4>>2]=0;a[b+13124+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13892>>2]=0;d=0;do{c[b+13896+(d*12|0)>>2]=0;c[b+13896+(d*12|0)+4>>2]=0;a[b+13896+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+14664>>2]=0;d=0;do{c[b+14668+(d*12|0)>>2]=0;c[b+14668+(d*12|0)+4>>2]=0;a[b+14668+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+15436>>2]=0;d=0;do{c[b+15440+(d*12|0)>>2]=0;c[b+15440+(d*12|0)+4>>2]=0;a[b+15440+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16208>>2]=0;d=0;do{c[b+16212+(d*12|0)>>2]=0;c[b+16212+(d*12|0)+4>>2]=0;a[b+16212+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16980>>2]=0;d=0;do{c[b+16984+(d*12|0)>>2]=0;c[b+16984+(d*12|0)+4>>2]=0;a[b+16984+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+17752>>2]=0;d=0;do{c[b+17756+(d*12|0)>>2]=0;c[b+17756+(d*12|0)+4>>2]=0;a[b+17756+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+18524>>2]=0;d=0;do{c[b+18528+(d*12|0)>>2]=0;c[b+18528+(d*12|0)+4>>2]=0;a[b+18528+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+19296>>2]=0;d=0;do{c[b+19300+(d*12|0)>>2]=0;c[b+19300+(d*12|0)+4>>2]=0;a[b+19300+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20068>>2]=0;d=0;do{c[b+20072+(d*12|0)>>2]=0;c[b+20072+(d*12|0)+4>>2]=0;a[b+20072+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20840>>2]=0;d=0;do{c[b+20844+(d*12|0)>>2]=0;c[b+20844+(d*12|0)+4>>2]=0;a[b+20844+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+21612>>2]=0;d=0;do{c[b+21616+(d*12|0)>>2]=0;c[b+21616+(d*12|0)+4>>2]=0;a[b+21616+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+22384>>2]=0;d=0;do{c[b+22388+(d*12|0)>>2]=0;c[b+22388+(d*12|0)+4>>2]=0;a[b+22388+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23156>>2]=0;d=0;do{c[b+23160+(d*12|0)>>2]=0;c[b+23160+(d*12|0)+4>>2]=0;a[b+23160+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23928>>2]=0;d=0;do{c[b+23932+(d*12|0)>>2]=0;c[b+23932+(d*12|0)+4>>2]=0;a[b+23932+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+24700>>2]=0;d=0;do{c[b+24704+(d*12|0)>>2]=0;c[b+24704+(d*12|0)+4>>2]=0;a[b+24704+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+25472>>2]=0;d=0;do{c[b+25476+(d*12|0)>>2]=0;c[b+25476+(d*12|0)+4>>2]=0;a[b+25476+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+26244>>2]=0;d=0;do{c[b+26248+(d*12|0)>>2]=0;c[b+26248+(d*12|0)+4>>2]=0;a[b+26248+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27016>>2]=0;d=0;do{c[b+27020+(d*12|0)>>2]=0;c[b+27020+(d*12|0)+4>>2]=0;a[b+27020+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27788>>2]=0;d=0;do{c[b+27792+(d*12|0)>>2]=0;c[b+27792+(d*12|0)+4>>2]=0;a[b+27792+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+28560>>2]=0;d=0;do{c[b+28564+(d*12|0)>>2]=0;c[b+28564+(d*12|0)+4>>2]=0;a[b+28564+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+29332>>2]=0;d=0;do{c[b+29336+(d*12|0)>>2]=0;c[b+29336+(d*12|0)+4>>2]=0;a[b+29336+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30104>>2]=0;d=0;do{c[b+30108+(d*12|0)>>2]=0;c[b+30108+(d*12|0)+4>>2]=0;a[b+30108+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30876>>2]=0;d=0;do{c[b+30880+(d*12|0)>>2]=0;c[b+30880+(d*12|0)+4>>2]=0;a[b+30880+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+31648>>2]=0;d=0;do{c[b+31652+(d*12|0)>>2]=0;c[b+31652+(d*12|0)+4>>2]=0;a[b+31652+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+32420>>2]=0;d=0;do{c[b+32424+(d*12|0)>>2]=0;c[b+32424+(d*12|0)+4>>2]=0;a[b+32424+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33192>>2]=0;d=0;do{c[b+33196+(d*12|0)>>2]=0;c[b+33196+(d*12|0)+4>>2]=0;a[b+33196+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33964>>2]=0;d=0;do{c[b+33968+(d*12|0)>>2]=0;c[b+33968+(d*12|0)+4>>2]=0;a[b+33968+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+34736>>2]=0;d=0;do{c[b+34740+(d*12|0)>>2]=0;c[b+34740+(d*12|0)+4>>2]=0;a[b+34740+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+35508>>2]=0;d=0;do{c[b+35512+(d*12|0)>>2]=0;c[b+35512+(d*12|0)+4>>2]=0;a[b+35512+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+36280>>2]=0;d=0;do{c[b+36284+(d*12|0)>>2]=0;c[b+36284+(d*12|0)+4>>2]=0;a[b+36284+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+37052>>2]=0;d=0;do{c[b+37056+(d*12|0)>>2]=0;c[b+37056+(d*12|0)+4>>2]=0;a[b+37056+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+37824>>2]=0;d=0;do{c[b+37828+(d*12|0)>>2]=0;c[b+37828+(d*12|0)+4>>2]=0;a[b+37828+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+38596>>2]=0;d=0;do{c[b+38600+(d*12|0)>>2]=0;c[b+38600+(d*12|0)+4>>2]=0;a[b+38600+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+39368>>2]=0;return}function Z5(a){a=a|0;a=SX(320,66,16,1746326,59)|0;$5(a);c[374762]=a;return}function _5(a){a=a|0;var b=0,d=0;a=c[374762]|0;if(a|0){b=a+320|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(a|0))}vT(a,66);c[374762]=0;return}function $5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=68;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+312>>2]=0;c[b+316>>2]=0;c[b+4>>2]=66;c[b+20>>2]=66;c[b+36>>2]=66;c[b+52>>2]=66;c[b+68>>2]=66;c[b+84>>2]=66;c[b+100>>2]=66;c[b+116>>2]=66;c[b+132>>2]=66;c[b+148>>2]=66;c[b+164>>2]=66;c[b+180>>2]=66;c[b+196>>2]=66;c[b+212>>2]=66;c[b+228>>2]=66;c[b+244>>2]=66;c[b+260>>2]=66;c[b+276>>2]=66;c[b+292>>2]=66;c[b+308>>2]=66;n=704036;do{p=bcl(n)|0;e=a[n>>0]|0;if(!(e<<24>>24))d=0;else{d=0;f=n;do{d=(d<<4)+(e<<24>>24)|0;m=d&-268435456;d=(m>>>24|m)^d;f=f+1|0;e=a[f>>0]|0}while(e<<24>>24!=0)}g=n;e=(d>>>0)%20|0;h=b+(e<<4)|0;i=b+(e<<4)+8|0;j=c[i>>2]|0;k=j+1|0;l=b+(e<<4)+12|0;m=c[l>>2]|0;f=m&2147483647;do if(k>>>0>f>>>0?(o=m<<1,o=(o|0)==0?1:o,f>>>0>>0):0){e=c[b+(e<<4)+4>>2]|0;if((m|0)>-1){c[l>>2]=o;c[h>>2]=wW(c[h>>2]|0,o<<3,4,e,0,1746326,464)|0;break}else{m=xW(o<<3,4,e,0,1746326,446)|0;fpl(m|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[l>>2]=o;c[h>>2]=m;break}}while(0);c[i>>2]=k;m=c[h>>2]|0;c[m+(j<<3)>>2]=d;c[m+(j<<3)+4>>2]=g;n=n+(p+1)|0}while(n>>>0<705088>>>0);d=0;do{e=b+(d<<4)+12|0;if((c[e>>2]|0)>-1){p=b+(d<<4)|0;o=c[b+(d<<4)+8>>2]|0;c[e>>2]=o;c[p>>2]=wW(c[p>>2]|0,o<<3,4,c[b+(d<<4)+4>>2]|0,0,1746326,464)|0}d=d+1|0}while((d|0)!=20);return}function a6(a){a=a|0;c[375226]=0;return}function b6(a){a=a|0;a=SX(16,60,16,1746326,61)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[375233]=a;return}function c6(a){a=a|0;a=c[375233]|0;if(a|0?(c[a+12>>2]|0)>-1:0){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}vT(a,60);c[375233]=0;return}function d6(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(128,d,e,1746326,65)|0;n6(e);c[b>>2]=e;return}else{e=SX(128,d,e,1746326,63)|0;n6(e);c[b>>2]=e;return}}function e6(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)g6(b);vT(b,d);c[a>>2]=0;return}function f6(a){a=a|0;c[375605]=0;return}function g6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h6(b,0);c[b+116>>2]=0;h=b+112|0;vT(c[h>>2]|0,60);c[h>>2]=0;h=b+48|0;f=c[h>>2]|0;i=b+56|0;g=c[i>>2]|0;e=f+(g*24|0)|0;a:do if(g|0){d=f;do{c[d+8>>2]=-1;d=d+24|0}while((d|0)!=(e|0));d=0;e=g;while(1){if(!(c[f+(d*24|0)>>2]|0)){i6(b,d)|0;d=d+-1|0;e=c[i>>2]|0}d=d+1|0;if(d>>>0>=e>>>0)break a;f=c[h>>2]|0}}while(0);g=rU()|0;h=g+27788|0;f=c[h>>2]|0;b:do if(f|0){d=0;while(1){e=g+27020+(d*12|0)|0;if((c[e>>2]|0)==3261)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[g+27020+(d*12|0)+4>>2]=0;a[g+27020+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+27020+(i*12|0)>>2]=c[g+27020+(d*12|0)>>2];c[g+27020+(i*12|0)+4>>2]=c[g+27020+(d*12|0)+4>>2];a[g+27020+(i*12|0)+8>>0]=a[g+27020+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=b+96|0;if((c[b+108>>2]|0)>-1){vT(c[d>>2]|0,c[b+100>>2]|0);c[d>>2]=0}if((c[b+92>>2]|0)>-1){i=b+80|0;vT(c[i>>2]|0,c[b+84>>2]|0);c[i>>2]=0}d=b+64|0;if((c[b+76>>2]|0)>-1){vT(c[d>>2]|0,c[b+68>>2]|0);c[d>>2]=0}d=b+48|0;if((c[b+60>>2]|0)>-1){vT(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0}d=b+32|0;if((c[b+44>>2]|0)>-1){vT(c[d>>2]|0,c[b+36>>2]|0);c[d>>2]=0}d=b+16|0;if((c[b+28>>2]|0)>-1){vT(c[d>>2]|0,c[b+20>>2]|0);c[d>>2]=0}if((c[b+12>>2]|0)<=-1)return;vT(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;return}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;if(e>>>0>b>>>0){d=b;do{f=c[(c[a>>2]|0)+(d*24|0)>>2]|0;if(f|0)up[c[(c[f>>2]|0)+4>>2]&8191](f);d=d+1|0}while((d|0)!=(e|0))}c[g>>2]=b;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;c[a>>2]=wW(c[a>>2]|0,b*24|0,4,d,0,1746326,464)|0;break}else{h=xW(b*24|0,4,d,0,1746326,446)|0;fpl(h|0,c[a>>2]|0,(c[g>>2]|0)*24|0)|0;c[e>>2]=b;c[a>>2]=h;break}}while(0);e=a+16|0;f=a+24|0;c[f>>2]=b;g=a+28|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=b>>>0)return;d=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=b;c[e>>2]=wW(c[e>>2]|0,b*24|0,4,d,0,1746326,464)|0;return}else{a=xW(b*24|0,4,d,0,1746326,446)|0;fpl(a|0,c[e>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function i6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)>=0?(o=b+56|0,(c[o>>2]|0)>(d|0)):0){h=b+48|0;m=c[h>>2]|0;f=m+(d*24|0)|0;p=c[f>>2]|0;if(c[b+120>>2]|0){f=b+32|0;g=b+40|0;h=c[g>>2]|0;i=h+1|0;j=b+44|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(l=k<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[b+36>>2]|0;if((k|0)>-1){c[j>>2]=l;c[f>>2]=wW(c[f>>2]|0,l<<2,4,e,0,1746326,464)|0;break}else{b=xW(l<<2,4,e,0,1746326,446)|0;fpl(b|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=l;c[f>>2]=b;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=d;d=m+(d*24|0)+20|0;a[d>>0]=a[d>>0]|4;return p|0}e=b+116|0;if(!(c[e>>2]|0))e=0;else{l=q5()|0;e=fp[c[(c[l>>2]|0)+12>>2]&8191](l,c[e>>2]|0)|0}if((e|0)>(d|0)){a[(c[b+80>>2]|0)+d>>0]=0;c[f>>2]=0;d=m+(d*24|0)+20|0;a[d>>0]=a[d>>0]&-3;return p|0}e=c[o>>2]|0;g=e+-1|0;f=c[h>>2]|0;l=f+(g*24|0)|0;if((g|0)!=(d|0)?(c[l>>2]|0)!=0:0){j=b+64|0;i=(c[j>>2]|0)+(g*24|0)|0;m=b+80|0;k=a[(c[m>>2]|0)+g>>0]|0;h=f+(d*24|0)|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];a[h+20>>0]=a[l+20>>0]|0;j=(c[j>>2]|0)+(d*24|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];a[(c[m>>2]|0)+d>>0]=k;if(a[f+(g*24|0)+20>>0]&2){f=b+96|0;g=b+104|0;h=c[g>>2]|0;i=h+1|0;j=b+108|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+100>>2]|0;if((k|0)>-1){c[j>>2]=n;c[f>>2]=wW(c[f>>2]|0,n<<2,4,e,0,1746326,464)|0;break}else{m=xW(n<<2,4,e,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=n;c[f>>2]=m;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=d}e=c[l>>2]|0;m6((e|0)==0?0:e+-28|0,d);e=c[o>>2]|0}c[o>>2]=e+-1;d=b+72|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+88|0;c[d>>2]=(c[d>>2]|0)+-1;return p|0}lU(709681,0,1746326,292,1,0,0,0);p=0;return p|0}function j6(a,b){a=a|0;b=b|0;k6(c[375583]|0,a);return}function k6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+4|0;if((c[g>>2]|0)>0){h=b+80|0;f=0;do{j=(c[h>>2]|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;a[j>>0]=d[j>>0]|1;f=f+1|0}while((f|0)<(c[g>>2]|0))}f=b+116|0;if(!(c[f>>2]|0))i=0;else{i=q5()|0;i=fp[c[(c[i>>2]|0)+12>>2]&8191](i,c[f>>2]|0)|0}j=e+16|0;if((c[j>>2]|0)>0){g=e+12|0;h=b+80|0;f=0;do{e=(c[h>>2]|0)+((c[(c[g>>2]|0)+(f<<2)>>2]|0)+i)|0;a[e>>0]=d[e>>0]|1;f=f+1|0}while((f|0)<(c[j>>2]|0))}j=b+120|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;e=c[b+56>>2]|0;if((e|0)<=0){b=f;b=b+-1|0;c[j>>2]=b;return}i=b+80|0;g=b+48|0;f=0;do{h=(c[i>>2]|0)+f|0;if((a[h>>0]|0)==1){b=c[(c[g>>2]|0)+(f*24|0)>>2]|0;up[c[(c[b>>2]|0)+16>>2]&8191](b);a[h>>0]=d[h>>0]|4}f=f+1|0}while((f|0)!=(e|0));b=c[j>>2]|0;b=b+-1|0;c[j>>2]=b;return}function m6(a,b){a=a|0;b=b|0;c[a+280>>2]=b;return}function n6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;e=rU()|0;f=e+27788|0;g=c[f>>2]|0;if(g>>>0<=63){d=g+1|0;c[f>>2]=d;f=e+27020+(g*12|0)+4|0;c[f>>2]=0;f=e+27020+(g*12|0)+8|0;a[f>>0]=0;g=e+27020+(g*12|0)|0;c[g>>2]=3261;g=b+112|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;i=h;return}kU(d,945779,h);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);g=c[f>>2]|0;d=g+1|0;c[f>>2]=d;f=e+27020+(g*12|0)+4|0;c[f>>2]=0;f=e+27020+(g*12|0)+8|0;a[f>>0]=0;g=e+27020+(g*12|0)|0;c[g>>2]=3261;g=b+112|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;i=h;return}function o6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;e=c[a+4>>2]|0;if(!b){vT(b,e);c[a>>2]=0;return}f=c[b+12>>2]|0;g=f;if(f|0){h=b+16|0;d=c[h>>2]|0;if((d|0)!=(f|0))c[h>>2]=d+(~(((d+-52-g|0)>>>0)/52|0)*52|0);f8k(f)}u6(b,c[b+4>>2]|0);vT(b,e);c[a>>2]=0;return}function p6(a){a=a|0;c[375663]=0;return}function q6(a){a=a|0;a=SX(44,72,16,1746326,118)|0;JZ(a,1,709980,288,65536,72,16);c[375662]=a;return}function r6(a){a=a|0;a=c[375662]|0;if(a|0)gZ(a);vT(a,72);c[375662]=0;return}function s6(a){a=a|0;a=SX(44,72,16,1746326,231)|0;JZ(a,1,709948,316,65536,72,16);c[375661]=a;return}function t6(a){a=a|0;a=c[375661]|0;if(a|0)gZ(a);vT(a,72);c[375661]=0;return}function u6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;u6(a,c[b>>2]|0);u6(a,c[b+4>>2]|0);e=c[b+20>>2]|0;f=e;if(e|0){a=b+24|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-4-f|0)>>>2)<<2);f8k(e)}f8k(b);return}function v6(a){a=a|0;var b=0,d=0;a=c[376016]|0;if(!a){a=Uml(12)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;c[376016]=a}b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502656;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502676;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502696;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502716;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502736;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502756;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502776;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502796;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502816;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502836;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502856;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502876;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502896;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502916;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502936;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502956;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502976;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1499144;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1502996;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503016;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503036;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503056;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503076;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503096;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503116;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503136;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503156;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1499168;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503176;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503196;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503216;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503236;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503256;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503276;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503296;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503316;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503336;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503356;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503376;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503396;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503416;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503436;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503456;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503476;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503496;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503516;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503536;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503556;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503576;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503596;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503616;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503636;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503656;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503676;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503696;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503716;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503736;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503756;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503776;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503796;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503816;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503836;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503856;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503876;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503896;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503916;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503936;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503956;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503976;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1503996;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[376016]|0;b=xW(12,16,6,0,1746326,75)|0;c[b+8>>2]=1504016;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function w6(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[376016]|0;if(!d)return;a=d+8|0;if(c[a>>2]|0?(b=c[d+4>>2]|0,e=(c[d>>2]|0)+4|0,f=c[b>>2]|0,c[f+4>>2]=c[e>>2],c[c[e>>2]>>2]=f,c[a>>2]=0,(b|0)!=(d|0)):0)do{f=b;b=c[b+4>>2]|0;vT(f,6)}while((b|0)!=(d|0));f8k(d);c[376016]=0;return}function x6(a){a=a|0;c[376017]=SX(4,50,16,1746326,53)|0;E6();F6();return}function y6(a){a=a|0;var b=0;a=c[373713]|0;if(a|0?(b=c[a+28>>2]|0,b|0):0)vT(b,65);vT(a,50);c[373713]=0;C6();vT(c[376017]|0,50);c[376017]=0;return}function z6(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(44,d,e,1746326,65)|0;JZ(e,0,711523,16,4096,72,16);c[b>>2]=e;return}else{e=SX(44,d,e,1746326,63)|0;JZ(e,0,711523,16,4096,72,16);c[b>>2]=e;return}}function A6(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)gZ(b);vT(b,d);c[a>>2]=0;return}function B6(a,b){a=a|0;b=b|0;if(!b)return;else{B6(a,c[b>>2]|0);B6(a,c[b+4>>2]|0);Ung(b+16|0);f8k(b);return}}function C6(){var a=0;a=c[374742]|0;if(a|0)D6(a);vT(a,50);c[374742]=0;return}function D6(a){a=a|0;var b=0,d=0,e=0,f=0;c[c[a+36>>2]>>2]=0;b=c[a+240>>2]|0;if(b|0)vT(b,6);b=c[a+184>>2]|0;if(b|0)vT(b,6);b=c[a+132>>2]|0;if(b|0)vT(b,6);b=c[a+80>>2]|0;if(b|0)vT(b,6);b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);vT(b,6)}b=a+20|0;if((c[a+32>>2]|0)>-1){vT(c[b>>2]|0,c[a+24>>2]|0);c[b>>2]=0}b=a+4|0;if((c[a+16>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function E6(){var a=0;a=SX(264,50,16,1746326,132)|0;S6(a,1494864);c[374742]=a;return}function F6(){var b=0,d=0,e=en,f=en,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+64|0;l=m;h=SX(52,50,16,1746326,804)|0;c[h+4>>2]=0;j=h+8|0;a[j>>0]=0;b=h+9|0;a[b>>0]=0;k=h+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;d=32;while(1){if(d>>>0>=131072?(e=V(d>>>0),f=V(e*V(.5)),!(f<=V(0.0))):0)break;d=d<<1}n=h+32|0;c[n>>2]=d;c[h+36>>2]=0;c[h+44>>2]=~~f>>>0;c[h+40>>2]=~~V(e*V(.200000003))>>>0;a[h+48>>0]=0;a[b>>0]=1;g=h+20|0;b=g;c[b>>2]=-1;c[b+4>>2]=0;b=xW(d<<3,16,65,0,1746326,75)|0;c[h+28>>2]=b;d=b+(c[n>>2]<<3)|0;if((b|0)!=(d|0))do{p=g;o=c[p+4>>2]|0;n=b;c[n>>2]=c[p>>2];c[n+4>>2]=o;b=b+8|0}while((b|0)!=(d|0));G6(h);a[j>>0]=1;b=k;c[b>>2]=-2;c[b+4>>2]=0;c[373713]=h;b=l;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[l+8>>2]=1083304;c[l+12>>2]=1746326;c[l+16>>2]=0;c[l+20>>2]=24;c[l+24>>2]=-2147483648;c[l+28>>2]=0;a[l+32>>0]=1;c[l+40>>2]=43292;H6(c[374742]|0,l);i=m;return}function G6(d){d=d|0;var e=0,f=0,g=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;o=f+8|0;r=d+8|0;p=b[r>>1]|0;a[o>>0]=p;n=f+9|0;a[n>>0]=(p&65535)>>>8;p=f+12|0;k=d+12|0;t=k;j=c[t+4>>2]|0;m=p;c[m>>2]=c[t>>2];c[m+4>>2]=j;m=f+20|0;j=d+20|0;t=j;s=c[t+4>>2]|0;l=m;c[l>>2]=c[t>>2];c[l+4>>2]=s;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;a0(f,d,0);s=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=s;e=a[r>>0]|0;q=b[o>>1]|0;a[r>>0]=q;a[o>>0]=e;o=d+9|0;e=a[o>>0]|0;a[o>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;o=c[p+4>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;c[f+12>>2]=n;c[f+16>>2]=e;e=c[d+20>>2]|0;n=c[d+24>>2]|0;k=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[f+20>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[d+48>>0]=0;h=V(j>>>0);c[f+44>>2]=~~V(h*V(.5))>>>0;c[f+40>>2]=~~V(h*V(.200000003))>>>0;a[f+48>>0]=0;if(e|0)vT(e,65);i=g;return}function H6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;q=t+32|0;r=t+16|0;h=t;I6(b,c[d+16>>2]|0,c[d+8>>2]|0);s=c[d+40>>2]|0;e=s;f=d;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+104|0;o=s+16|0;z0(q,f,o);e=c[q+4>>2]|0;if((e|0)==((c[b+132>>2]|0)+(c[b+136>>2]<<3)|0)){c[r>>2]=c[o>>2];c[r+4>>2]=0;J6(f,1,0);K6(h,f,r);e=c[h+4>>2]|0}c[e+4>>2]=s;m=c[o>>2]|0;n=c[b>>2]|0;c[b>>2]=n>>>0>>0?m:n;n=d+44|0;m=c[n>>2]|0;e=m;if(!(((m|0)==0?(c[d+48>>2]|0)==0:0)?!(c[d+52>>2]|0):0)){k=b+40|0;l=b+44|0;h=c[l>>2]|0;f=c[k>>2]|0;m=(h-f|0)/12|0;g=c[o>>2]|0;do if((m|0)<=(g|0)){j=g+1|0;g=h;if(j>>>0>m>>>0){L6(k,j-m|0);f=c[k>>2]|0;e=c[n>>2]|0;break}if(j>>>0>>0?(p=f+(j*12|0)|0,(g|0)!=(p|0)):0)c[l>>2]=g+(~(((g+-12-p|0)>>>0)/12|0)*12|0)}while(0);p=c[o>>2]|0;c[f+(p*12|0)>>2]=e;c[f+(p*12|0)+4>>2]=c[d+48>>2];c[f+(p*12|0)+8>>2]=c[d+52>>2]}if(a[s+36>>0]|0){i=t;return}h=s+8|0;j=b+52|0;if((c[b+88>>2]|0)==(c[b+56>>2]|0)){f=c[b+80>>2]|0;g=c[b+84>>2]|0;e=f+(g<<3)|0}else{M1(q,j,h);e=c[q>>2]|0;f=c[b+80>>2]|0;g=c[b+84>>2]|0;e=(e|0)==-1?f+(g<<3)|0:f+(e<<3)|0}if((e|0)==(f+(g<<3)|0)){c[q>>2]=c[h>>2];c[q+4>>2]=0;M6(j,1,0);N6(r,j,q);e=c[r+4>>2]|0}c[e+4>>2]=s;i=t;return}function I6(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+48|0;q=r+16|0;f=r;o=r+28|0;p=r+32|0;c[o>>2]=d;z0(p,b+104|0,o);d=c[p+4>>2]|0;if((d|0)!=((c[b+132>>2]|0)+(c[b+136>>2]<<3)|0)){n=c[(c[d+4>>2]|0)+8>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=e;c[f+8>>2]=n;kU(p,711536,f);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,278,32785,0,0,0);Ung(p)}h=c[b+160>>2]|0;if((c[b+192>>2]|0)==(h|0)){f=c[b+184>>2]|0;d=c[b+188>>2]|0;g=f+(d<<3)|0}else{n=c[b+188>>2]|0;k=n+-1|0;l=c[o>>2]|0;d=(R((R((R((R(l>>>24^-2128831035,16777619)|0)^l>>>16&255,16777619)|0)^l>>>8&255,16777619)|0)^l&255,16777619)|0)&k;f=c[b+184>>2]|0;m=c[b+176>>2]|0;g=c[f+(d<<3)>>2]|0;a:do if((m|0)==(g|0))d=-1;else{j=b+168|0;if(!(a[b+164>>0]|0)){h=0;while(1){if((l|0)==(g|0))break a;h=h+1|0;d=h+d&k;g=c[f+(d<<3)>>2]|0;if((m|0)==(g|0)){d=-1;break a}}}if(!h){h=0;while(1){if((l|0)==(g|0))break a;h=h+1|0;d=h+d&k;g=c[f+(d<<3)>>2]|0;if((m|0)==(g|0)){d=-1;break a}}}j=c[j>>2]|0;h=0;while(1){if((j|0)!=(g|0)&(l|0)==(g|0))break a;h=h+1|0;d=h+d&k;g=c[f+(d<<3)>>2]|0;if((m|0)==(g|0)){d=-1;break}}}while(0);g=(d|0)==-1?f+(n<<3)|0:f+(d<<3)|0;d=n}if((g|0)==(f+(d<<3)|0)){i=r;return}n=c[g+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=e;c[q+8>>2]=n;kU(p,711536,q);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,282,32785,0,0,0);Ung(p);i=r;return}function J6(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;p=i;i=i+64|0;m=p;n=d+48|0;if(a[n>>0]|0)Q6(d);o=d+32|0;k=c[o>>2]|0;l=d+36|0;g=c[l>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=V(j>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){i=p;return}g=d+4|0;h=V((j-(c[g>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}v=m+4|0;c[v>>2]=0;r=m+8|0;u=d+8|0;s=b[u>>1]|0;a[r>>0]=s;f=m+9|0;a[f>>0]=(s&65535)>>>8;s=m+12|0;t=d+12|0;x=t;k=c[x+4>>2]|0;q=s;c[q>>2]=c[x>>2];c[q+4>>2]=k;q=m+20|0;k=d+20|0;x=k;w=c[x+4>>2]|0;j=q;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=m+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;R6(m,d,e);e=c[g>>2]|0;c[g>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;g=b[r>>1]|0;a[u>>0]=g;a[r>>0]=e;r=d+9|0;e=a[r>>0]|0;a[r>>0]=(g&65535)>>>8;a[f>>0]=e;f=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;g=t;c[g>>2]=c[s>>2];c[g+4>>2]=r;c[m+12>>2]=f;c[m+16>>2]=e;e=c[d+20>>2]|0;f=c[d+24>>2]|0;g=c[q+4>>2]|0;c[k>>2]=c[q>>2];c[k+4>>2]=g;c[m+20>>2]=e;c[m+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=m+32|0;f=c[o>>2]|0;k=c[j>>2]|0;c[o>>2]=k;c[j>>2]=f;o=m+36|0;j=c[l>>2]|0;c[l>>2]=c[o>>2];c[o>>2]=j;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[n>>0]=0;h=V(f>>>0);c[m+44>>2]=~~V(h*V(.5))>>>0;c[m+40>>2]=~~V(h*V(.200000003))>>>0;a[m+48>>0]=0;if(e|0)vT(e,6);i=p;return}function K6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d+32|0;n=c[t>>2]|0;l=n+-1|0;m=c[e>>2]|0;f=(R((R((R((R(m>>>24^-2128831035,16777619)|0)^m>>>16&255,16777619)|0)^m>>>8&255,16777619)|0)^m&255,16777619)|0)&l;r=d+28|0;s=c[r>>2]|0;k=c[d+20>>2]|0;i=c[s+(f<<3)>>2]|0;o=a[d+8>>0]|0;a:do if((k|0)!=(i|0)){g=d+12|0;b:do if(!(o<<24>>24)){h=0;g=i;while(1){if((m|0)==(g|0))break b;h=h+1|0;f=h+f&l;g=c[s+(f<<3)>>2]|0;if((k|0)==(g|0)){g=20;break a}}}else{if(!(c[d+4>>2]|0)){h=0;g=i;while(1){if((m|0)==(g|0))break b;h=h+1|0;f=h+f&l;g=c[s+(f<<3)>>2]|0;if((k|0)==(g|0)){g=-1;break}}}else{j=c[g>>2]|0;g=-1;h=0;do{if((j|0)!=(i|0)){if((m|0)==(i|0))break b}else g=(g|0)==-1?f:g;h=h+1|0;f=h+f&l;i=c[s+(f<<3)>>2]|0}while((k|0)!=(i|0))}f=(g|0)==-1?f:g;g=16;break a}while(0);if((f|0)==-1){f=-1;g=16}else{c[b>>2]=d;c[b+4>>2]=s+(f<<3);c[b+8>>2]=s+(n<<3);a[b+12>>0]=0;return}}else g=16;while(0);if((g|0)==16)if((o<<24>>24!=0?(p=d+4|0,q=c[p>>2]|0,(q|0)!=0):0)?(c[d+12>>2]|0)==(c[s+(f<<3)>>2]|0):0)c[p>>2]=q+-1;else g=20;if((g|0)==20){q=d+36|0;c[q>>2]=(c[q>>2]|0)+1}q=e;e=c[q+4>>2]|0;s=s+(f<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=e;s=c[r>>2]|0;t=s+(c[t>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=s+(f<<3);c[b+8>>2]=t;a[b+12>>0]=1;return}function L6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(((e-g|0)/12|0)>>>0>=b>>>0){_ol(g|0,0,b*12|0)|0;c[k>>2]=g+(b*12|0);return}f=c[a>>2]|0;d=((g-f|0)/12|0)+b|0;if((d|0)<0)Ull(a);i=(e-f|0)/12|0;h=i<<1;h=i>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h*12|0,16,6,0,1746326,75)|0;f=i+(((g-f|0)/12|0)*12|0)|0;_ol(f|0,0,b*12|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(((e|0)/-12|0)*12|0)|0;if((e|0)>0){fpl(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b*12|0);c[j>>2]=i+(h*12|0);if(!d)return;vT(d,6);return}function M6(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;p=i;i=i+64|0;m=p;n=d+48|0;if(a[n>>0]|0)O6(d);o=d+32|0;k=c[o>>2]|0;l=d+36|0;g=c[l>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=V(j>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){i=p;return}g=d+4|0;h=V((j-(c[g>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}v=m+4|0;c[v>>2]=0;t=m+8|0;u=d+8|0;f=b[u>>1]|0;a[t>>0]=f;r=m+9|0;a[r>>0]=(f&65535)>>>8;f=m+12|0;q=d+12|0;x=q;s=c[x+4>>2]|0;k=f;c[k>>2]=c[x>>2];c[k+4>>2]=s;k=m+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;j=k;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=m+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;P6(m,d,e);e=c[g>>2]|0;c[g>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;g=b[t>>1]|0;a[u>>0]=g;a[t>>0]=e;t=d+9|0;e=a[t>>0]|0;a[t>>0]=(g&65535)>>>8;a[r>>0]=e;r=c[q>>2]|0;e=c[d+16>>2]|0;t=f;g=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=g;c[f>>2]=r;c[m+16>>2]=e;e=c[s>>2]|0;f=c[d+24>>2]|0;r=k;q=c[r+4>>2]|0;g=s;c[g>>2]=c[r>>2];c[g+4>>2]=q;c[k>>2]=e;c[m+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=m+32|0;f=c[o>>2]|0;k=c[j>>2]|0;c[o>>2]=k;c[j>>2]=f;o=m+36|0;j=c[l>>2]|0;c[l>>2]=c[o>>2];c[o>>2]=j;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[n>>0]=0;h=V(f>>>0);c[m+44>>2]=~~V(h*V(.5))>>>0;c[m+40>>2]=~~V(h*V(.200000003))>>>0;a[m+48>>0]=0;if(e|0)vT(e,6);i=p;return}function N6(b,d,e){b=b|0;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;p=i;i=i+16|0;f=p;M1(f,d,e);g=c[f>>2]|0;if((g|0)!=-1){e=c[d+28>>2]|0;o=e+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=e+(g<<3);c[b+8>>2]=o;a[b+12>>0]=0;i=p;return}k=f+4|0;l=c[k>>2]|0;do if((a[d+8>>0]|0)!=0?(m=d+4|0,n=c[m>>2]|0,(n|0)!=0):0){h=c[d+12>>2]|0;g=d+28|0;f=c[g>>2]|0;j=c[f+(l<<3)>>2]|0;if((h|0)!=(j|0)){if(!((h|0)!=0&(j|0)!=0)){o=9;break}if(bbl(h,j)|0){o=9;break}}c[m>>2]=n+-1}else o=9;while(0);if((o|0)==9){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+28|0;g=f;f=c[f>>2]|0}n=e;e=c[n+4>>2]|0;o=f+(l<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=e;o=c[g>>2]|0;e=o+(c[k>>2]<<3)|0;o=o+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=o;a[b+12>>0]=1;i=p;return}function O6(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+64|0;j=n;l=d+36|0;h=d+4|0;f=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}k=d+32|0;e=c[k>>2]|0;if(e>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=V(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*V(.200000003)));s=j+4|0;c[s>>2]=0;u=j+8|0;v=d+8|0;r=b[v>>1]|0;a[u>>0]=r;t=j+9|0;a[t>>0]=(r&65535)>>>8;r=j+12|0;q=d+12|0;x=q;p=c[x+4>>2]|0;f=r;c[f>>2]=c[x>>2];c[f+4>>2]=p;f=j+20|0;p=d+20|0;x=p;w=c[x+4>>2]|0;o=f;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=j+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;P6(j,d,e);e=c[h>>2]|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=a[v>>0]|0;s=b[u>>1]|0;a[v>>0]=s;a[u>>0]=e;e=d+9|0;h=a[e>>0]|0;a[e>>0]=(s&65535)>>>8;a[t>>0]=h;h=c[q>>2]|0;e=c[d+16>>2]|0;t=r;s=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;c[r>>2]=h;c[j+16>>2]=e;e=c[p>>2]|0;h=c[d+24>>2]|0;r=f;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[f>>2]=e;c[j+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=j+32|0;h=c[k>>2]|0;f=c[o>>2]|0;c[k>>2]=f;c[o>>2]=h;k=j+36|0;o=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=o;g=V(f>>>0);c[d+44>>2]=~~V(g*V(.5))>>>0;c[m>>2]=~~V(g*V(.200000003))>>>0;a[d+48>>0]=0;g=V(h>>>0);c[j+44>>2]=~~V(g*V(.5))>>>0;c[j+40>>2]=~~V(g*V(.200000003))>>>0;a[j+48>>0]=0;if(e|0)vT(e,6);x=d+48|0;a[x>>0]=0;i=n;return}function P6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b+28|0;y=b+32|0;c[y>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=xW(256,16,6,0,1746326,75)|0;f=c[x>>2]|0;if(f|0)vT(f,6);c[x>>2]=j;g=j+(c[y>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{u=h;v=c[u+4>>2]|0;w=f;c[w>>2]=c[u>>2];c[w+4>>2]=v;f=f+8|0}while((f|0)!=(g|0))}v=b+36|0;c[v>>2]=0;c[b+4>>2]=0;w=d+4|0;i=V(((c[d+36>>2]|0)-(c[w>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(n=V(g>>>0),o=V(n*V(.5)),!(i>=o)):0)break;g=g<<1}f=c[y>>2]|0;if(g>>>0>f>>>0){e=xW(g<<3,16,6,0,1746326,75)|0;f=c[x>>2]|0;if(f|0){u=c[y>>2]|0;j=f+(u<<3)|0;if(u){h=e;while(1){s=f;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[x>>2]|0}vT(f,6)}f=c[y>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{s=j;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(h|0))}c[x>>2]=e;c[y>>2]=g;c[k>>2]=~~o>>>0;c[l>>2]=~~V(n*V(.200000003))>>>0;a[m>>0]=0}else g=f;s=d+28|0;f=c[s>>2]|0;t=d+32|0;r=c[t>>2]|0;u=f+(r<<3)|0;a:do if(r){l=d+8|0;m=d+12|0;k=c[d+20>>2]|0;if(!k){do{h=c[f>>2]|0;if(h|0){if(!(a[l>>0]|0))break a;if(!(c[w>>2]|0))break a;j=c[m>>2]|0;if((j|0)!=(h|0)){if(!j)break a;if(bbl(j,h)|0)break a}}f=f+8|0}while((f|0)!=(u|0));return}do{j=c[f>>2]|0;do if((k|0)!=(j|0)){e=(j|0)!=0;if(e?(bbl(k,j)|0)==0:0)break;if(!(a[l>>0]|0))break a;if(!(c[w>>2]|0))break a;h=c[m>>2]|0;if((h|0)!=(j|0)){if(!(e&(h|0)!=0))break a;if(bbl(h,j)|0)break a}}while(0);f=f+8|0}while((f|0)!=(u|0));return}while(0);if((f|0)==(u|0))return;p=b+20|0;q=d+20|0;r=d+8|0;b=d+12|0;while(1){m=g+-1|0;g=c[f>>2]|0;h=a[g>>0]|0;if(!(h<<24>>24))g=-2128831035;else{j=g;g=-2128831035;do{j=j+1|0;g=R(h&255^g,16777619)|0;h=a[j>>0]|0}while(h<<24>>24!=0)}g=g&m;e=c[p>>2]|0;l=c[x>>2]|0;h=c[l+(g<<3)>>2]|0;b:do if((e|0)!=(h|0)){k=(e|0)!=0;j=0;do{if(k&(h|0)!=0?(bbl(e,h)|0)==0:0)break b;j=j+1|0;g=j+g&m;h=c[l+(g<<3)>>2]|0}while((e|0)!=(h|0))}while(0);k=f;m=c[k+4>>2]|0;d=l+(g<<3)|0;c[d>>2]=c[k>>2];c[d+4>>2]=m;c[v>>2]=(c[v>>2]|0)+1;f=f+8|0;c:do if((f|0)==(u|0))f=u;else{e=c[q>>2]|0;if(!e)while(1){g=c[f>>2]|0;if(g|0){if(!(a[r>>0]|0))break c;if(!(c[w>>2]|0))break c;h=c[b>>2]|0;if((h|0)!=(g|0)){if(!h)break c;if(bbl(h,g)|0)break c}}f=f+8|0;if((f|0)==(u|0)){f=u;break c}}while(1){g=c[f>>2]|0;do if((e|0)!=(g|0)){h=(g|0)!=0;if(h?(bbl(e,g)|0)==0:0)break;if(!(a[r>>0]|0))break c;if(!(c[w>>2]|0))break c;j=c[b>>2]|0;if((j|0)!=(g|0)){if(!(h&(j|0)!=0))break c;if(bbl(j,g)|0)break c}}while(0);f=f+8|0;if((f|0)==(u|0)){f=u;break}}}while(0);if((f|0)==((c[s>>2]|0)+(c[t>>2]<<3)|0))break;g=c[y>>2]|0}return}function Q6(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+64|0;j=n;l=d+36|0;h=d+4|0;f=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}k=d+32|0;e=c[k>>2]|0;if(e>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=V(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*V(.200000003)));t=j+4|0;c[t>>2]=0;u=j+8|0;v=d+8|0;s=b[v>>1]|0;a[u>>0]=s;r=j+9|0;a[r>>0]=(s&65535)>>>8;s=j+12|0;p=d+12|0;x=p;f=c[x+4>>2]|0;q=s;c[q>>2]=c[x>>2];c[q+4>>2]=f;q=j+20|0;f=d+20|0;x=f;w=c[x+4>>2]|0;o=q;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=j+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;R6(j,d,e);e=c[h>>2]|0;c[h>>2]=c[t>>2];c[t>>2]=e;e=a[v>>0]|0;t=b[u>>1]|0;a[v>>0]=t;a[u>>0]=e;e=d+9|0;h=a[e>>0]|0;a[e>>0]=(t&65535)>>>8;a[r>>0]=h;h=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[j+12>>2]=h;c[j+16>>2]=e;e=c[d+20>>2]|0;h=c[d+24>>2]|0;p=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[j+20>>2]=e;c[j+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=j+32|0;h=c[k>>2]|0;f=c[o>>2]|0;c[k>>2]=f;c[o>>2]=h;k=j+36|0;o=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=o;g=V(f>>>0);c[d+44>>2]=~~V(g*V(.5))>>>0;c[m>>2]=~~V(g*V(.200000003))>>>0;a[d+48>>0]=0;g=V(h>>>0);c[j+44>>2]=~~V(g*V(.5))>>>0;c[j+40>>2]=~~V(g*V(.200000003))>>>0;a[j+48>>0]=0;if(e|0)vT(e,6);x=d+48|0;a[x>>0]=0;i=n;return}function R6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=xW(256,16,6,0,1746326,75)|0;f=c[v>>2]|0;if(f|0)vT(f,6);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=V(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=V(g>>>0),p=V(o*V(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=xW(g<<3,16,6,0,1746326,75)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}vT(f,6)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~V(o*V(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+20|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=(R((R((R((R(g>>>24^-2128831035,16777619)|0)^g>>>16&255,16777619)|0)^g>>>8&255,16777619)|0)^g&255,16777619)|0)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function S6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=50;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=50;m=b+36|0;c[m>>2]=d;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+56>>2]=0;a[b+60>>0]=0;g=b+64|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+84|0;c[g>>2]=32;c[b+88>>2]=0;c[b+96>>2]=16;c[b+92>>2]=6;a[b+100>>0]=0;c[b+108>>2]=0;a[b+112>>0]=0;e=b+113|0;a[e>>0]=0;h=b+116|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=b+136|0;c[h>>2]=32;c[b+140>>2]=0;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;c[b+160>>2]=0;a[b+164>>0]=0;i=b+165|0;a[i>>0]=0;j=b+168|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=b+188|0;c[j>>2]=32;c[b+192>>2]=0;c[b+200>>2]=16;c[b+196>>2]=6;a[b+204>>0]=0;c[b+216>>2]=0;a[b+220>>0]=0;k=b+221|0;a[k>>0]=0;l=b+224|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=b+244|0;c[l>>2]=32;c[b+248>>2]=0;c[b+256>>2]=16;c[b+252>>2]=6;a[b+260>>0]=0;a[b+61>>0]=1;f=b+72|0;d=f;c[d>>2]=0;c[d+4>>2]=0;d=xW(256,16,6,0,1746326,75)|0;c[b+80>>2]=d;g=d+(c[g>>2]<<3)|0;if((d|0)!=(g|0))do{p=f;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=d+8|0}while((d|0)!=(g|0));a[e>>0]=1;f=b+124|0;d=f;c[d>>2]=-1;c[d+4>>2]=0;d=xW(c[h>>2]<<3,16,6,0,1746326,75)|0;c[b+132>>2]=d;e=d+(c[h>>2]<<3)|0;if((d|0)!=(e|0))do{n=f;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+8|0}while((d|0)!=(e|0));a[i>>0]=1;f=b+176|0;d=f;c[d>>2]=-1;c[d+4>>2]=0;d=xW(c[j>>2]<<3,16,6,0,1746326,75)|0;c[b+184>>2]=d;e=d+(c[j>>2]<<3)|0;if((d|0)!=(e|0))do{n=f;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+8|0}while((d|0)!=(e|0));a[k>>0]=1;f=b+232|0;d=f;c[d>>2]=-1;c[d+4>>2]=0;d=xW(c[l>>2]<<3,16,6,0,1746326,75)|0;c[b+240>>2]=d;e=d+(c[l>>2]<<3)|0;if((d|0)==(e|0)){p=c[m>>2]|0;c[p>>2]=0;return}do{n=f;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+8|0}while((d|0)!=(e|0));p=c[m>>2]|0;c[p>>2]=0;return}function T6(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(208,d,e,1746326,65)|0;Y6(e);c[b>>2]=e;return}else{e=SX(208,d,e,1746326,63)|0;Y6(e);c[b>>2]=e;return}}function U6(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)W6(b);vT(b,d);c[a>>2]=0;return}function V6(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(d|0){f=d+17|0;if(a[f>>0]|0)a[f>>0]=0;if((c[d+12>>2]|0)>-1){vT(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0}}vT(d,e);c[b>>2]=0;return}function W6(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+180|0;d=c[f>>2]|0;if(d|0){g=c[b+184>>2]|0;if(g){e=0;while(1){d=d+(e<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}f8k(d)}d=b+164|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=b+148|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);f=b+112|0;d=c[f>>2]|0;if(d|0){g=c[b+116>>2]|0;if(g){e=0;while(1){d=d+(e<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}f8k(d)}d=b+96|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=b+80|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=c[b+44>>2]|0;if(d|0)f8k(d);g=b+4|0;d=c[g>>2]|0;if(!d)return;f=b+8|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-8|0;c[f>>2]=b;X6(b);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}f8k(d);return}function X6(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(b>>>0<704036>>>0|b>>>0>=705088>>>0)){c[a>>2]=0;return}d=b+-8|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){c[a>>2]=0;return}vT(d,c[b+-4>>2]|0);c[a>>2]=0;return}function Y6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;e=b+24|0;a[e>>0]=0;f=b+25|0;c[b+28>>2]=0;a[b+32>>0]=0;d=b+44|0;c[b+48>>2]=32;c[b+52>>2]=0;c[b+60>>2]=16;c[b+56>>2]=6;a[b+64>>0]=0;c[b+72>>2]=0;a[b+76>>0]=0;a[b+77>>0]=0;k=b+80|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));g=b+68|0;c[b+116>>2]=32;c[b+120>>2]=0;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;c[b+140>>2]=0;a[b+144>>0]=0;a[b+145>>0]=0;k=b+148|0;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));j=b+136|0;c[b+184>>2]=32;c[b+188>>2]=0;c[b+196>>2]=16;c[b+192>>2]=6;a[b+200>>0]=0;a[f>>0]=1;f=b+36|0;m=f;c[m>>2]=0;c[m+4>>2]=0;m=Uml(256)|0;c[d>>2]=m;n=m;c[n>>2]=0;c[n+4>>2]=0;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;n=m+16|0;c[n>>2]=0;c[n+4>>2]=0;n=f;k=c[n>>2]|0;n=c[n+4>>2]|0;d=m+24|0;c[d>>2]=k;c[d+4>>2]=n;d=m+32|0;c[d>>2]=k;c[d+4>>2]=n;d=f;n=c[d>>2]|0;d=c[d+4>>2]|0;k=m+40|0;c[k>>2]=n;c[k+4>>2]=d;k=m+48|0;c[k>>2]=n;c[k+4>>2]=d;k=f;d=c[k>>2]|0;k=c[k+4>>2]|0;n=m+56|0;c[n>>2]=d;c[n+4>>2]=k;n=m+64|0;c[n>>2]=d;c[n+4>>2]=k;n=f;k=c[n>>2]|0;n=c[n+4>>2]|0;d=m+72|0;c[d>>2]=k;c[d+4>>2]=n;d=m+80|0;c[d>>2]=k;c[d+4>>2]=n;d=f;n=c[d>>2]|0;d=c[d+4>>2]|0;k=m+88|0;c[k>>2]=n;c[k+4>>2]=d;k=m+96|0;c[k>>2]=n;c[k+4>>2]=d;k=f;d=c[k>>2]|0;k=c[k+4>>2]|0;n=m+104|0;c[n>>2]=d;c[n+4>>2]=k;n=m+112|0;c[n>>2]=d;c[n+4>>2]=k;n=f;k=c[n>>2]|0;n=c[n+4>>2]|0;d=m+120|0;c[d>>2]=k;c[d+4>>2]=n;d=m+128|0;c[d>>2]=k;c[d+4>>2]=n;d=f;n=c[d>>2]|0;d=c[d+4>>2]|0;k=m+136|0;c[k>>2]=n;c[k+4>>2]=d;k=m+144|0;c[k>>2]=n;c[k+4>>2]=d;k=f;d=c[k>>2]|0;k=c[k+4>>2]|0;n=m+152|0;c[n>>2]=d;c[n+4>>2]=k;n=m+160|0;c[n>>2]=d;c[n+4>>2]=k;n=f;k=c[n>>2]|0;n=c[n+4>>2]|0;d=m+168|0;c[d>>2]=k;c[d+4>>2]=n;d=m+176|0;c[d>>2]=k;c[d+4>>2]=n;d=f;n=c[d>>2]|0;d=c[d+4>>2]|0;k=m+184|0;c[k>>2]=n;c[k+4>>2]=d;k=m+192|0;c[k>>2]=n;c[k+4>>2]=d;k=f;d=c[k>>2]|0;k=c[k+4>>2]|0;n=m+200|0;c[n>>2]=d;c[n+4>>2]=k;n=m+208|0;c[n>>2]=d;c[n+4>>2]=k;n=f;k=c[n>>2]|0;n=c[n+4>>2]|0;d=m+216|0;c[d>>2]=k;c[d+4>>2]=n;d=m+224|0;c[d>>2]=k;c[d+4>>2]=n;d=f;n=c[d>>2]|0;d=c[d+4>>2]|0;k=m+232|0;c[k>>2]=n;c[k+4>>2]=d;k=m+240|0;c[k>>2]=n;c[k+4>>2]=d;k=c[f+4>>2]|0;m=m+248|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;Z6(b+16|0);a[e>>0]=1;m=b+28|0;c[m>>2]=-1;c[m+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_6(g,h);if((a[h+11>>0]|0)<0)vT(c[h>>2]|0,54);b=h+11|0;a[b>>0]=10;k=h;d=711655;m=k+10|0;do{a[k>>0]=a[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(m|0));a[h+10>>0]=0;$6(g,h);if((a[b>>0]|0)<0)vT(c[h>>2]|0,54);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_6(j,h);if((a[h+11>>0]|0)<0)vT(c[h>>2]|0,54);b=h+11|0;a[b>>0]=10;k=h;d=711655;m=k+10|0;do{a[k>>0]=a[d>>0]|0;k=k+1|0;d=d+1|0}while((k|0)<(m|0));a[h+10>>0]=0;$6(j,h);if((a[b>>0]|0)>=0){i=l;return}vT(c[h>>2]|0,54);i=l;return}function Z6(d){d=d|0;var e=0,f=0,g=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}r=f+4|0;c[r>>2]=0;n=f+8|0;q=d+8|0;p=b[q>>1]|0;a[n>>0]=p;k=f+9|0;a[k>>0]=(p&65535)>>>8;p=f+12|0;o=d+12|0;t=o;m=c[t+4>>2]|0;j=p;c[j>>2]=c[t>>2];c[j+4>>2]=m;j=f+20|0;m=d+20|0;t=m;s=c[t+4>>2]|0;l=j;c[l>>2]=c[t>>2];c[l+4>>2]=s;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;h7(f,d,0);s=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=s;e=a[q>>0]|0;r=b[n>>1]|0;a[q>>0]=r;a[n>>0]=e;n=d+9|0;e=a[n>>0]|0;a[n>>0]=(r&65535)>>>8;a[k>>0]=e;e=c[o>>2]|0;k=c[d+16>>2]|0;n=k>>>8;r=p;q=c[r+4>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=q;c[p>>2]=e;a[f+16>>0]=k;k=f+17|0;e=n&65535;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=n>>>16;k=c[m>>2]|0;n=c[d+24>>2]|0;e=n>>>8;p=j;o=c[p+4>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=o;c[j>>2]=k;a[f+24>>0]=n;n=f+25|0;j=e&65535;a[n>>0]=j;a[n+1>>0]=j>>8;a[n+2>>0]=e>>>16;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[d+48>>0]=0;h=V(j>>>0);c[f+44>>2]=~~V(h*V(.5))>>>0;c[f+40>>2]=~~V(h*V(.200000003))>>>0;a[f+48>>0]=0;if(e|0)f8k(e);i=g;return}function _6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631)cnl(g);if(f>>>0<11){a[g+11>>0]=f;if(!f)d=g;else{d=g;h=8}}else{h=f+16&-16;d=xW(h,16,54,0,1746326,75)|0;c[g>>2]=d;c[g+8>>2]=h|-2147483648;c[g+4>>2]=f;h=8}if((h|0)==8)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2]}c[g+12>>2]=0;g7(b,g);if((a[g+11>>0]|0)>=0){i=j;return}vT(c[g>>2]|0,54);i=j;return}function $6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;h=m+16|0;k=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631)cnl(k);if(f>>>0<11){a[k+11>>0]=f;if(!f)d=k;else{d=k;l=8}}else{l=f+16&-16;d=xW(l,16,54,0,1746326,75)|0;c[k>>2]=d;c[k+8>>2]=l|-2147483648;c[k+4>>2]=f;l=8}if((l|0)==8)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0}else{c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2]}j=k+12|0;c[j>>2]=0;if(c[b+4>>2]|0){a7(h,b,0);b7(b,h);f=h+44|0;d=c[f>>2]|0;if(d|0){g=c[h+48>>2]|0;if(g){e=0;while(1){d=d+(e<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}f8k(d)}d=h+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=h+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54)}a[b+8>>0]=1;d=b+12|0;e=d+11|0;if((a[e>>0]|0)<0)vT(c[d>>2]|0,54);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=k+11|0;if((a[g>>0]|0)>=0){c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[b+24>>2]=c[j>>2];i=m;return}f=c[k>>2]|0;h=c[k+4>>2]|0;if(h>>>0>2147483631)cnl(d);if(h>>>0<11){a[e>>0]=h;if(h)l=33}else{e=h+16&-16;l=xW(e,16,54,0,1746326,75)|0;c[d>>2]=l;c[b+20>>2]=e|-2147483648;c[b+16>>2]=h;d=l;l=33}if((l|0)==33)fpl(d|0,f|0,h|0)|0;a[d+h>>0]=0;l=a[g>>0]|0;c[b+24>>2]=c[j>>2];if(l<<24>>24>=0){i=m;return}vT(c[k>>2]|0,54);i=m;return}function a7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;g=d+12|0;h=e+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h+11>>0]|0)<0){h=c[h>>2]|0;i=c[e+16>>2]|0;if(i>>>0>2147483631)cnl(g);if(i>>>0<11){a[g+11>>0]=i;if(i)j=8}else{k=i+16&-16;j=xW(k,16,54,0,1746326,75)|0;c[g>>2]=j;c[d+20>>2]=k|-2147483648;c[d+16>>2]=i;g=j;j=8}if((j|0)==8)fpl(g|0,h|0,i|0)|0;a[g+i>>0]=0}else{c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}c[d+24>>2]=c[e+24>>2];g=d+28|0;h=e+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h+11>>0]|0)>=0){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];k=d+40|0;j=e+40|0;j=c[j>>2]|0;c[k>>2]=j;k=d+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c7(d,e,f);return}h=c[h>>2]|0;i=c[e+32>>2]|0;if(i>>>0>2147483631)cnl(g);if(i>>>0<11){a[g+11>>0]=i;if(i)j=17}else{k=i+16&-16;j=xW(k,16,54,0,1746326,75)|0;c[g>>2]=j;c[d+36>>2]=k|-2147483648;c[d+32>>2]=i;g=j;j=17}if((j|0)==17)fpl(g|0,h|0,i|0)|0;a[g+i>>0]=0;k=d+40|0;j=e+40|0;j=c[j>>2]|0;c[k>>2]=j;k=d+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c7(d,e,f);return}function b7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en;r=i;i=i+16|0;p=r;n=b+4|0;o=d+4|0;m=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=m;o=b+8|0;m=d+8|0;n=a[o>>0]|0;a[o>>0]=a[m>>0]|0;a[m>>0]=n;m=b+9|0;n=d+9|0;o=a[m>>0]|0;a[m>>0]=a[n>>0]|0;a[n>>0]=o;c[p+12>>2]=0;n=b+12|0;o=p+11|0;m=n+11|0;l=a[m>>0]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(l<<24>>24<0){f=c[n>>2]|0;g=c[b+16>>2]|0;if(g>>>0>2147483631)cnl(p);if(g>>>0<11){a[o>>0]=g;if(!g)e=p;else{e=p;q=8}}else{q=g+16&-16;e=xW(q,16,54,0,1746326,75)|0;c[p>>2]=e;c[p+8>>2]=q|-2147483648;c[p+4>>2]=g;q=8}if((q|0)==8)fpl(e|0,f|0,g|0)|0;a[e+g>>0]=0;l=a[m>>0]|0;g=p+12|0;f=b+24|0;c[g>>2]=c[f>>2];e=d+12|0;if(l<<24>>24<0){vT(c[n>>2]|0,54);k=f}else k=f}else{c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];g=p+12|0;k=b+24|0;c[g>>2]=c[k>>2];e=d+12|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=e+11|0;if((a[l>>0]|0)<0){h=c[d+12>>2]|0;j=c[d+16>>2]|0;if(j>>>0>2147483631)cnl(n);if(j>>>0<11){a[m>>0]=j;if(!j)f=n;else{f=n;q=18}}else{q=j+16&-16;f=xW(q,16,54,0,1746326,75)|0;c[n>>2]=f;c[b+20>>2]=q|-2147483648;c[b+16>>2]=j;q=18}if((q|0)==18)fpl(f|0,h|0,j|0)|0;a[f+j>>0]=0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2]}j=d+24|0;c[k>>2]=c[j>>2];if((a[l>>0]|0)<0)vT(c[d+12>>2]|0,54);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[o>>0]|0)<0){f=c[p>>2]|0;h=c[p+4>>2]|0;if(h>>>0>2147483631)cnl(e);if(h>>>0<11){a[l>>0]=h;if(h)q=29}else{q=h+16&-16;e=xW(q,16,54,0,1746326,75)|0;c[d+12>>2]=e;c[d+20>>2]=q|-2147483648;c[d+16>>2]=h;q=29}if((q|0)==29)fpl(e|0,f|0,h|0)|0;a[e+h>>0]=0;o=a[o>>0]|0;c[j>>2]=c[g>>2];if(o<<24>>24<0)vT(c[p>>2]|0,54)}else{c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[j>>2]=c[g>>2]}c[p+12>>2]=0;n=b+28|0;o=p+11|0;m=n+11|0;l=a[m>>0]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(l<<24>>24<0){f=c[n>>2]|0;g=c[b+32>>2]|0;if(g>>>0>2147483631)cnl(p);if(g>>>0<11){a[o>>0]=g;if(!g)e=p;else{e=p;q=39}}else{q=g+16&-16;e=xW(q,16,54,0,1746326,75)|0;c[p>>2]=e;c[p+8>>2]=q|-2147483648;c[p+4>>2]=g;q=39}if((q|0)==39)fpl(e|0,f|0,g|0)|0;a[e+g>>0]=0;l=a[m>>0]|0;g=p+12|0;f=b+40|0;c[g>>2]=c[f>>2];e=d+28|0;if(l<<24>>24<0){vT(c[n>>2]|0,54);k=f}else k=f}else{c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];g=p+12|0;k=b+40|0;c[g>>2]=c[k>>2];e=d+28|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=e+11|0;if((a[l>>0]|0)<0){h=c[d+28>>2]|0;j=c[d+32>>2]|0;if(j>>>0>2147483631)cnl(n);if(j>>>0<11){a[m>>0]=j;if(!j)f=n;else{f=n;q=49}}else{q=j+16&-16;f=xW(q,16,54,0,1746326,75)|0;c[n>>2]=f;c[b+36>>2]=q|-2147483648;c[b+32>>2]=j;q=49}if((q|0)==49)fpl(f|0,h|0,j|0)|0;a[f+j>>0]=0}else{c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2]}j=d+40|0;c[k>>2]=c[j>>2];if((a[l>>0]|0)<0)vT(c[d+28>>2]|0,54);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[o>>0]|0)<0){f=c[p>>2]|0;h=c[p+4>>2]|0;if(h>>>0>2147483631)cnl(e);if(h>>>0<11){a[l>>0]=h;if(h)q=60}else{q=h+16&-16;e=xW(q,16,54,0,1746326,75)|0;c[d+28>>2]=e;c[d+36>>2]=q|-2147483648;c[d+32>>2]=h;q=60}if((q|0)==60)fpl(e|0,f|0,h|0)|0;a[e+h>>0]=0;q=a[o>>0]|0;c[j>>2]=c[g>>2];if(q<<24>>24<0)vT(c[p>>2]|0,54)}else{c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[j>>2]=c[g>>2]}m=b+44|0;p=d+44|0;q=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=q;p=b+48|0;q=d+48|0;m=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=m;m=b+52|0;o=d+52|0;n=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=n;s=V((c[p>>2]|0)>>>0);c[b+60>>2]=~~V(s*V(.5))>>>0;c[b+56>>2]=~~V(s*V(.200000003))>>>0;a[b+64>>0]=0;s=V((c[q>>2]|0)>>>0);c[d+60>>2]=~~V(s*V(.5))>>>0;c[d+56>>2]=~~V(s*V(.200000003))>>>0;a[d+64>>0]=0;i=r;return}function c7(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,g=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+32|0;F=J+12|0;k=J+24|0;H=J;d7(b);f=V(((c[d+52>>2]|0)-(c[d+4>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(h=V(g>>>0),j=V(h*V(.5)),!(f>=j)):0)break;g=g<<1}E=b+48|0;if(g>>>0>(c[E>>2]|0)>>>0){a[F>>0]=a[k>>0]|0;e7(b,g,F);c[E>>2]=g;c[b+60>>2]=~~j>>>0;c[b+56>>2]=~~V(h*V(.200000003))>>>0;a[b+64>>0]=0}v=d+44|0;y=c[v>>2]|0;w=d+48|0;e=y+(c[w>>2]<<4)|0;c[F>>2]=d;x=F+4|0;c[x>>2]=y;c[F+8>>2]=e;f7(F);e=(c[v>>2]|0)+(c[w>>2]<<4)|0;c[H>>2]=d;y=H+4|0;c[y>>2]=e;z=H+8|0;c[z>>2]=e;f7(H);e=c[x>>2]|0;if((e|0)==(c[y>>2]|0)){i=J;return}A=b+28|0;B=b+44|0;C=A+11|0;D=b+32|0;u=b+52|0;while(1){r=(c[E>>2]|0)+-1|0;t=e+11|0;g=(a[t>>0]|0)<0?c[e>>2]|0:e;b=a[g>>0]|0;if(!(b<<24>>24))k=5381;else{k=5381;do{g=g+1|0;k=k*33^b<<24>>24;b=a[g>>0]|0}while(b<<24>>24!=0)}s=c[B>>2]|0;o=a[C>>0]|0;m=o<<24>>24<0;o=o&255;q=m?c[D>>2]|0:o;p=c[A>>2]|0;l=m?p:A;n=(q|0)==0;p=p&255;a:do if(m){b=0;while(1){m=k&r;g=s+(m<<4)|0;p=a[g+11>>0]|0;k=p<<24>>24<0;if((q|0)==((k?c[s+(m<<4)+4>>2]|0:p&255)|0)){if(n)break a;if(!(cbl(l,k?c[g>>2]|0:g,q)|0))break a}k=b+1|0;b=k;k=k+m|0}}else{if(n){g=k&r;q=a[s+(g<<4)+11>>0]|0;if(!((q<<24>>24<0?c[s+(g<<4)+4>>2]|0:q&255)|0)){m=g;break}else k=0;while(1){k=k+1|0;g=k+g&r;q=a[s+(g<<4)+11>>0]|0;if(!((q<<24>>24<0?c[s+(g<<4)+4>>2]|0:q&255)|0)){m=g;break a}}}else l=0;while(1){m=k&r;g=s+(m<<4)|0;n=a[g+11>>0]|0;k=n<<24>>24<0;if((q|0)==((k?c[s+(m<<4)+4>>2]|0:n&255)|0)?(G=k?c[g>>2]|0:g,p<<24>>24==(a[G>>0]|0)):0){g=A;k=o;b=G;do{k=k+-1|0;g=g+1|0;if(!k)break a;b=b+1|0}while((a[g>>0]|0)==(a[b>>0]|0))}k=l+1|0;l=k;k=k+m|0}}while(0);g=s+(m<<4)|0;k=g+11|0;if((a[k>>0]|0)<0)vT(c[g>>2]|0,54);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[t>>0]|0)<0){b=c[e>>2]|0;l=c[e+4>>2]|0;if(l>>>0>2147483631){I=30;break}if(l>>>0<11){a[k>>0]=l;if(l)I=34}else{t=l+16&-16;I=xW(t,16,54,0,1746326,75)|0;c[g>>2]=I;c[s+(m<<4)+8>>2]=t|-2147483648;c[s+(m<<4)+4>>2]=l;g=I;I=34}if((I|0)==34){I=0;fpl(g|0,b|0,l|0)|0}a[g+l>>0]=0}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}c[s+(m<<4)+12>>2]=c[e+12>>2];c[u>>2]=(c[u>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+16;f7(F);t=(c[v>>2]|0)+(c[w>>2]<<4)|0;c[H>>2]=d;c[y>>2]=t;c[z>>2]=t;f7(H);e=c[x>>2]|0;if((e|0)==(c[y>>2]|0)){I=9;break}}if((I|0)==9){i=J;return}else if((I|0)==30)cnl(g)}function d7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+44|0;d=c[h>>2]|0;g=b+48|0;if(d){f=c[g>>2]|0;if(f){e=0;do{d=d+(e<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);e=e+1|0;d=c[h>>2]|0}while((e|0)!=(f|0))}}else d=0;c[g>>2]=32;c[b+60>>2]=16;c[b+56>>2]=6;a[b+64>>0]=0;e=Uml(512)|0;if(!d)d=32;else{f8k(d);d=c[g>>2]|0}c[h>>2]=e;h=e+(d<<4)|0;i=b+28|0;if((e|0)==(h|0)){m=b+52|0;c[m>>2]=0;m=b+4|0;c[m>>2]=0;return}j=i+11|0;k=b+32|0;l=b+40|0;d=e;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[j>>0]|0)<0){f=c[i>>2]|0;g=c[k>>2]|0;if(g>>>0>2147483631){m=13;break}if(g>>>0<11){a[d+11>>0]=g;if(!g)e=d;else{e=d;m=17}}else{m=g+16&-16;e=xW(m,16,54,0,1746326,75)|0;c[d>>2]=e;c[d+8>>2]=m|-2147483648;c[d+4>>2]=g;m=17}if((m|0)==17){m=0;fpl(e|0,f|0,g|0)|0}a[e+g>>0]=0}else{c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2]}c[d+12>>2]=c[l>>2];d=d+16|0;if((d|0)==(h|0)){m=20;break}}if((m|0)==13)cnl(d);else if((m|0)==20){m=b+52|0;c[m>>2]=0;m=b+4|0;c[m>>2]=0;return}}function e7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=Uml(d<<4)|0;q=b+44|0;e=c[q>>2]|0;n=b+48|0;f=c[n>>2]|0;l=f>>>0>d>>>0?d:f;j=e+(l<<4)|0;do if(l){h=p;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+11>>0]|0)<0){g=c[e>>2]|0;i=c[e+4>>2]|0;if(i>>>0>2147483631){o=5;break}if(i>>>0<11){a[h+11>>0]=i;if(!i)f=h;else{f=h;o=9}}else{o=i+16&-16;f=xW(o,16,54,0,1746326,75)|0;c[h>>2]=f;c[h+8>>2]=o|-2147483648;c[h+4>>2]=i;o=9}if((o|0)==9){o=0;fpl(f|0,g|0,i|0)|0}a[f+i>>0]=0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2]}c[h+12>>2]=c[e+12>>2];e=e+16|0;if((e|0)==(j|0)){o=12;break}else h=h+16|0}if((o|0)==5)cnl(h);else if((o|0)==12){m=c[n>>2]|0;break}}else m=f;while(0);k=p+(d<<4)|0;l=b+28|0;do if((m|0)!=(d|0)){j=l+11|0;d=b+32|0;i=b+40|0;e=p+(m<<4)|0;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[j>>0]|0)<0){g=c[l>>2]|0;h=c[d>>2]|0;if(h>>>0>2147483631){o=18;break}if(h>>>0<11){a[e+11>>0]=h;if(!h)f=e;else{f=e;o=22}}else{o=h+16&-16;f=xW(o,16,54,0,1746326,75)|0;c[e>>2]=f;c[e+8>>2]=o|-2147483648;c[e+4>>2]=h;o=22}if((o|0)==22){o=0;fpl(f|0,g|0,h|0)|0}a[f+h>>0]=0}else{c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}c[e+12>>2]=c[i>>2];e=e+16|0;if((e|0)==(k|0)){o=25;break}}if((o|0)==18)cnl(e);else if((o|0)==25){r=c[n>>2]|0;break}}else r=d;while(0);if(!r){r=c[q>>2]|0;f8k(r);c[q>>2]=p;return}else e=0;do{f=(c[q>>2]|0)+(e<<4)|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,54);e=e+1|0}while((e|0)!=(r|0));r=c[q>>2]|0;f8k(r);c[q>>2]=p;return}function f7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=b+4|0;d=c[v>>2]|0;w=c[b+8>>2]|0;if((d|0)==(w|0))return;q=c[b>>2]|0;l=q+28|0;s=a[l+11>>0]|0;r=s<<24>>24<0;s=s&255;t=r?c[q+32>>2]|0:s;u=(t|0)==0;m=q+8|0;n=q+4|0;o=q+12|0;p=o+11|0;q=q+16|0;a:while(1){k=a[d+11>>0]|0;j=k<<24>>24<0;k=j?c[d+4>>2]|0:k&255;b:do if((t|0)==(k|0)){e=c[l>>2]|0;f=r?e:l;b=j?c[d>>2]|0:d;if(r){if(u)break;if(!(cbl(f,b,t)|0))break;else{x=11;break}}if(!u)if((e&255)<<24>>24==(a[b>>0]|0)){e=l;f=s;while(1){f=f+-1|0;e=e+1|0;if(!f)break b;b=b+1|0;if((a[e>>0]|0)!=(a[b>>0]|0)){x=11;break}}}else x=11}else x=11;while(0);c:do if((x|0)==11){x=0;if(!(a[m>>0]|0)){x=22;break a}if(!(c[n>>2]|0)){x=22;break a}e=a[p>>0]|0;g=e<<24>>24<0;e=e&255;if(((g?c[q>>2]|0:e)|0)!=(k|0)){x=22;break a}h=c[o>>2]|0;i=g?h:o;b=j?c[d>>2]|0:d;f=(k|0)==0;if(g){if(f)break;if(!(cbl(i,b,k)|0))break;else{x=22;break a}}if(!f){if((h&255)<<24>>24==(a[b>>0]|0))f=o;else{x=22;break a}while(1){e=e+-1|0;f=f+1|0;if(!e)break c;b=b+1|0;if((a[f>>0]|0)!=(a[b>>0]|0)){x=22;break a}}}}while(0);d=d+16|0;c[v>>2]=d;if((d|0)==(w|0)){x=22;break}}if((x|0)==22)return}function g7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+9>>0]=1;j=b+28|0;k=j+11|0;if((a[k>>0]|0)<0)vT(c[j>>2]|0,54);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;g=c[d+4>>2]|0;if(g>>>0>2147483631)cnl(j);if(g>>>0<11){a[k>>0]=g;if(!g)e=j;else{e=j;l=10}}else{l=g+16&-16;e=xW(l,16,54,0,1746326,75)|0;c[j>>2]=e;c[b+36>>2]=l|-2147483648;c[b+32>>2]=g;l=10}if((l|0)==10)fpl(e|0,f|0,g|0)|0;a[e+g>>0]=0}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2]}i=b+40|0;c[i>>2]=c[d+12>>2];h=c[b+48>>2]|0;e=Uml(h<<4)|0;c[b+44>>2]=e;h=e+(h<<4)|0;if((e|0)==(h|0))return;b=b+32|0;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[k>>0]|0)<0){g=c[j>>2]|0;d=c[b>>2]|0;if(d>>>0>2147483631){l=17;break}if(d>>>0<11){a[e+11>>0]=d;if(!d)f=e;else{f=e;l=21}}else{l=d+16&-16;f=xW(l,16,54,0,1746326,75)|0;c[e>>2]=f;c[e+8>>2]=l|-2147483648;c[e+4>>2]=d;l=21}if((l|0)==21){l=0;fpl(f|0,g|0,d|0)|0}a[f+d>>0]=0}else{c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}c[e+12>>2]=c[i>>2];e=e+16|0;if((e|0)==(h|0)){l=24;break}}if((l|0)==17)cnl(e);else if((l|0)==24)return}function h7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;l=b+44|0;c[l>>2]=16;m=b+40|0;c[m>>2]=6;n=b+48|0;a[n>>0]=0;j=Uml(256)|0;f=c[v>>2]|0;if(!f)f=32;else{f8k(f);f=c[w>>2]|0}c[v>>2]=j;g=j+(f<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=V(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=V(g>>>0),p=V(o*V(.5)),!(i>=p)):0)break;g=g<<1}h=c[w>>2]|0;if(g>>>0>h>>>0){k=Uml(g<<3)|0;f=c[v>>2]|0;if(f){j=f+(h<<3)|0;if(h){h=k;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}f8k(f);h=c[w>>2]|0}j=k+(g<<3)|0;if((h|0)!=(g|0)){e=b+20|0;f=k+(h<<3)|0;do{q=e;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(j|0))}c[v>>2]=k;c[w>>2]=g;c[l>>2]=~~p>>>0;c[m>>2]=~~V(o*V(.200000003))>>>0;a[n>>0]=0}else g=h;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){e=d+8|0;k=d+12|0;j=c[d+20>>2]|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;n=d+8|0;b=d+12|0;l=d+20|0;while(1){j=g+-1|0;g=(R(c[f>>2]|0,1419247029)|0)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[l>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[b>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function i7(a){a=a|0;if(c[a>>2]|0)return;n7(a);return}function j7(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)m7(b);vT(b,d);c[a>>2]=0;return}function k7(b){b=b|0;var d=0,e=0,f=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){d=SX(44,d,e,1746326,65)|0;e=d;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;return}else{d=SX(44,d,e,1746326,63)|0;e=d;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;return}}function l7(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;if(e|0){d=e+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=e+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66)}vT(e,f);c[b>>2]=0;return}function m7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+52|0;f=b+60|0;if(c[f>>2]|0?(e=c[b+56>>2]|0,h=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[h>>2],c[c[h>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{i=e;e=c[e+4>>2]|0;vT(i,5)}while((e|0)!=(g|0));f=b+40|0;e=b+48|0;if(c[e>>2]|0?(d=c[b+44>>2]|0,i=(c[f>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[i>>2],c[c[i>>2]>>2]=h,c[e>>2]=0,(d|0)!=(f|0)):0)do{i=d;d=c[d+4>>2]|0;vT(i,5)}while((d|0)!=(f|0));d=b+16|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function n7(d){d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;if(!(a[d+12>>0]|0)){f=SX(68,e,f,1746326,65)|0;g=f+16|0;c[f+36>>2]=0;e=f+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;c[e>>2]=e;c[f+44>>2]=e;c[f+48>>2]=0;e=f+52|0;c[e>>2]=e;c[f+56>>2]=e;c[f+60>>2]=0;c[d>>2]=f;return}else{g=SX(68,e,f,1746326,63)|0;e=g+16|0;c[g+36>>2]=0;f=g+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[f>>2]=f;c[g+44>>2]=f;c[g+48>>2]=0;f=g+52|0;c[f>>2]=f;c[g+56>>2]=f;c[g+60>>2]=0;c[d>>2]=g;return}}function o7(a){a=a|0;var b=0;a=Uml(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[376062]=a;return}function p7(b){b=b|0;var d=0;d=c[376062]|0;b=d+4|0;s7(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[376062]|0;if(b|0){s7(b,c[b+4>>2]|0);f8k(b)}c[376062]=0;if((a[1504247]|0)<0){a[c[376059]>>0]=0;c[376060]=0;return}else{a[1504236]=0;a[1504247]=0;return}}function q7(a){a=a|0;a=SX(24,12,16,1746326,35)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[303972]=a;return}function r7(b){b=b|0;var d=0;b=c[303972]|0;if(b|0){d=b+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66)}vT(b,12);c[303972]=0;return}function s7(a,b){a=a|0;b=b|0;if(!b)return;else{s7(a,c[b>>2]|0);s7(a,c[b+4>>2]|0);Ung(b+36|0);Ung(b+16|0);f8k(b);return}}function t7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=U6a(a)|0;if(!d){c[f>>2]=a;oU(750558,f);i=g;return}if(V6a(c[d+24>>2]|0,b,0)|0){i=g;return}c[e>>2]=a;c[e+4>>2]=b;oU(750494,e);i=g;return}function u7(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=TRa(c[(o$()|0)+124>>2]|0)|0;g[f+8>>2]=d;e=U6a(a)|0;if(!e){c[j>>2]=a;oU(750558,j);i=k;return}if(V6a(c[e+24>>2]|0,b,f)|0){i=k;return}c[h>>2]=a;c[h+4>>2]=b;oU(750494,h);i=k;return}function v7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=W_(d)|0;e=U6a(a)|0;if(!e){c[g>>2]=a;oU(750558,g);i=h;return}if(V6a(c[e+24>>2]|0,b,d)|0){i=h;return}c[f>>2]=a;c[f+4>>2]=b;oU(750494,f);i=h;return}function w7(a){a=a|0;if(!(P7()|0))return;T6a(P7()|0,(a|0)!=0);return}function x7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;l=q+52|0;m=q+40|0;o=q+20|0;p=q+32|0;y7(b,d);z7();A7();c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,711666,7);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,711674,10);B7(l,m,b,d)|0;Ung(m);Ung(l);C7();f=ml(0,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;gnl(o,f,0);f=o+11|0;d=a[f>>0]|0;e=d<<24>>24<0;ml((e?c[o>>2]|0:o)|0,(e?c[o+4>>2]|0:d&255)|0)|0;E7(o);d=rU()|0;e=d+11576|0;b=c[e>>2]|0;if(b>>>0>63){kU(l,945779,q);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,94,17,0,0,0);Ung(l);b=c[e>>2]|0}c[e>>2]=b+1;c[d+10808+(b*12|0)+4>>2]=0;a[d+10808+(b*12|0)+8>>0]=0;c[d+10808+(b*12|0)>>2]=49;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,1746326,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,1746326,0);k=G7(l,m)|0;Ung(m);Ung(l);if(!k){oU(711685,q+8|0);p=1;Ung(o);i=q;return p|0}if(!(H7(0)|0)){oU(711685,q+16|0);p=1;Ung(o);i=q;return p|0}I7(o$()|0);h=qZ()|0;b=h+476|0;k=a[f>>0]|0;f=k<<24>>24<0;j=f?c[o>>2]|0:o;k=f?c[o+4>>2]|0:k&255;f=b+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e)g=(c[h+484>>2]&2147483647)+-1|0;else g=10;do if(k>>>0<=g>>>0){if(e)b=c[b>>2]|0;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[f>>0]|0)<0){c[h+480>>2]=k;break}else{a[f>>0]=k;break}}else{if(e)d=c[h+480>>2]|0;else d=d&255;vr(b,g,k-g|0,d,0,d,k,j)}while(0);Tl(1e3);J7(0);K7(0)|0;f=c[(qZ()|0)+236>>2]|0;if(!f)b=0;else{c[m>>2]=f;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(l,b,m);d=c[l>>2]|0;m=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=30}else n=28}else n=28;if((n|0)==28)n=30;if((n|0)==30)b=F$(f)|0}n=qZ()|0;c[p>>2]=c[n+240>>2];c[p+4>>2]=c[n+244>>2];L7(b,p);Bh(50,0,1);p=0;Ung(o);i=q;return p|0}function y7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;f=j+24|0;h=j+12|0;g=j;c[376395]=b;c[376396]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,750411,9);a[1737058]=(Kpa(f)|0)&1;Ung(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,750421,8);if(!(Kpa(f)|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,750430,14);Kpa(h)|0;Ung(h)}Ung(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,750445,9);a[1737095]=(Kpa(f)|0)&1;Ung(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,750455,17);e=Kpa(f)|0;Ung(f);if(!e){i=j;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,750455,17);Q6a(f,g);b=c[f>>2]|0;e=f+4|0;if((b|0)==(c[e>>2]|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}else{enl(h,b);b=c[f>>2]|0}if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0)){do{k=d+-12|0;c[e>>2]=k;Ung(k);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}f8k(b)}Ung(g);b=h+11|0;k=a[b>>0]|0;d=h+4|0;if(((k<<24>>24<0?c[d>>2]|0:k&255)|0)==4?(znl(h,0,-1,750473,4)|0)==0:0)R6a(0);k=a[b>>0]|0;if(((k<<24>>24<0?c[d>>2]|0:k&255)|0)==10?(znl(h,0,-1,750478,10)|0)==0:0)R6a(1);k=a[b>>0]|0;if(((k<<24>>24<0?c[d>>2]|0:k&255)|0)==4?(znl(h,0,-1,750489,4)|0)==0:0)R6a(2);Ung(h);i=j;return}function z7(){var a=0;y6a(1);mg(0,0,0,4039)|0;Ki(750401,0,0,4039)|0;hh(0,0,0,4040)|0;Cl(750401,0,0,4041)|0;yf(750401,0,0,4042)|0;Cm(750401,0,0,4042)|0;$h(750401,0,0,4042)|0;Gj(750401,0,0,4042)|0;Tk(0,0,4043)|0;Ul(0,0,4044)|0;a=0;do{c[1212452+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=225);c[303178]=97;c[303179]=98;c[303180]=99;c[303181]=100;c[303182]=101;c[303183]=102;c[303184]=103;c[303185]=104;c[303186]=105;c[303187]=106;c[303188]=107;c[303189]=108;c[303190]=109;c[303191]=110;c[303192]=111;c[303193]=112;c[303194]=113;c[303195]=114;c[303196]=115;c[303197]=116;c[303198]=117;c[303199]=118;c[303200]=119;c[303201]=120;c[303202]=121;c[303203]=122;c[303129]=304;c[303130]=306;c[303131]=308;c[303133]=301;c[303146]=280;c[303147]=281;c[303148]=279;c[303149]=278;c[303150]=276;c[303151]=273;c[303152]=275;c[303153]=274;c[303157]=316;c[303158]=277;c[303159]=127;c[303204]=310;c[303209]=256;c[303210]=257;c[303211]=258;c[303212]=259;c[303213]=260;c[303214]=261;c[303215]=262;c[303216]=263;c[303217]=264;c[303218]=265;c[303219]=268;c[303220]=270;c[303222]=269;c[303223]=266;c[303224]=267;c[303225]=282;c[303226]=283;c[303227]=284;c[303228]=285;c[303229]=286;c[303230]=287;c[303231]=288;c[303232]=289;c[303233]=290;c[303234]=291;c[303235]=292;c[303236]=293;c[303237]=294;c[303238]=295;c[303239]=296;c[303257]=300;c[303273]=94;c[303274]=33;c[303275]=34;c[303276]=35;c[303277]=36;c[303278]=37;c[303279]=38;c[303280]=95;c[303281]=40;c[303282]=41;c[303283]=42;c[303284]=43;c[303286]=45;c[303287]=91;c[303288]=93;c[303299]=59;c[303300]=61;c[303301]=44;c[303302]=45;c[303303]=46;c[303304]=47;c[303305]=96;c[303332]=91;c[303333]=92;c[303334]=93;c[303335]=39;c[303337]=310;return}function A7(){KFk();return}function B7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;x6a();hGk(0);NEk(e,f,0);LEk((a[b+11>>0]|0)<0?c[b>>2]|0:b);MEk((a[d+11>>0]|0)<0?c[d>>2]|0:d);KEk(750382);return 1}function C7(){if(a[1737093]|0)return;a[1737093]=1;w4a();x4a(gW()|0);_1a();return}function E7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+80|0;e=d+56|0;k=d+40|0;h=d+24|0;f=d+12|0;g=d;hnl(e,b,0,vnl(b,63,0)|0,b);hnl(k,e,0,ynl(e,47,-1)|0,e);jnl(e,k)|0;Ung(k);l=a[e+11>>0]|0;j=l<<24>>24<0;q4a(j?c[e>>2]|0:e,j?c[e+4>>2]|0:l&255,k);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,749827,7);r4a(g,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=a[f+11>>0]|0;l=k<<24>>24<0;k=l?c[f+4>>2]|0:k&255;j=g+11|0;b=a[j>>0]|0;b=b<<24>>24<0?c[g+4>>2]|0:b&255;Cnl(h,l?c[f>>2]|0:f,k,b+k|0);rnl(h,(a[j>>0]|0)<0?c[g>>2]|0:g,b)|0;jnl(1215892,h)|0;Ung(h);Ung(g);Ung(f);s4a(1215892)|0;Ung(e);i=d;return}function F7(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;k=n4a()|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,k,bcl(k)|0);do if((o4a()|0)==2?(l=a[n+11>>0]|0,k=l<<24>>24<0,b=k?c[n>>2]|0:n,l=k?c[n+4>>2]|0:l&255,l>>>0>=6):0){j=b+l|0;g=j;k=b;a:do if((l|0)>=6?(h=j+-5|0,(h|0)!=(b|0)):0){d=b;b:while(1){while(1){if((a[d>>0]|0)==67){e=749788;f=d;break}d=d+1|0;if((d|0)==(h|0)){d=g;break a}}do{e=e+1|0;if((e|0)==749794)break b;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=d+1|0;if((d|0)==(h|0)){d=g;break a}}}else d=g;while(0);if((d|0)==(j|0)|(d-k|0)==-1){if(l>>>0<7)break;g=b+l|0;f=g;h=b;c:do if((l|0)>=7?(m=g+-6|0,(m|0)!=(b|0)):0)d:while(1){while(1){if((a[b>>0]|0)==70){d=749795;e=b;break}b=b+1|0;if((b|0)==(m|0)){b=f;break c}}do{d=d+1|0;if((d|0)==749802)break d;e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0));b=b+1|0;if((b|0)==(m|0)){b=f;break c}}else b=f;while(0);if((b|0)==(g|0)|(b-h|0)==-1)break}a[(y9()|0)+498>>0]=0}while(0);Ung(n);i=o;return}function G7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+16|0;g=h+32|0;e=h+20|0;xFa();yFa(b);zFa();AFa(d);if(!(BFa()|0)){oU(739739,h);g=0;i=h;return g|0}d=gW()|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,740346,bcl(740346)|0);eW(g,b,e);CFa(d,b,g);Ung(g);Ung(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,719690,bcl(719690)|0);eW(g,b,e);d=UW(g)|0;Ung(g);Ung(e);if(!d){oU(739792,h+8|0);g=0;i=h;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,719690,bcl(719690)|0);DFa(g,e);Ung(e);e=a[g+11>>0]|0;b=e<<24>>24<0;if(!((b?c[g+4>>2]|0:e&255)|0)){d=rU()|0;e=d+8488|0;if(!(c[e>>2]|0))b=1;else{b=0;do{f=d+7720+(b*12|0)|0;if(!(a[d+7720+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+7720+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);b=1}}else{c[f>>2]=b?c[g>>2]|0:g;oU(739848,f);b=0}Ung(g);g=b;i=h;return g|0}function H7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=j+16|0;d=j+8|0;h=j+32|0;g=j+20|0;if(!(Soa(b)|0)){oU(719414,j);h=0;i=j;return h|0}Toa(h,y9()|0);f=a[h+11>>0]|0;b=f<<24>>24<0;if(!((b?c[h+4>>2]|0:f&255)|0)){Uoa(g,719690,719664,-1);f=a[g+11>>0]|0;b=f<<24>>24<0;if(!((b?c[g+4>>2]|0:f&255)|0)){Voa(V(-1.0));d=rU()|0;e=d+10804|0;if(!(c[e>>2]|0))b=1;else{b=0;do{f=d+10036+(b*12|0)|0;if(!(a[d+10036+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+10036+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);b=1}}else{c[e>>2]=b?c[g>>2]|0:g;oU(719522,e);b=0}Ung(g)}else{c[d>>2]=b?c[h>>2]|0:h;oU(719473,d);b=0}Ung(h);h=b;i=j;return h|0}function I7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;o=s;p=s+8|0;c[p>>2]=0;l=p+8|0;c[l>>2]=0;q=p+12|0;c[q>>2]=0;r=p+4|0;c[r>>2]=1;Ioa(43292,p,0);m=a+160|0;g=c[m>>2]|0;h=a+164|0;b=c[h>>2]|0;d=g;if((b|0)!=(g|0)){b=b+(~((b+-4-d|0)>>>2)<<2)|0;c[h>>2]=b}e=c[373716]|0;c[o>>2]=0;d=b-d>>2;if(e>>>0<=d>>>0){if(e>>>0>>0?(f=g+(e<<2)|0,(b|0)!=(f|0)):0)c[h>>2]=b+(~((b+-4-f|0)>>>2)<<2)}else Joa(m,e-d|0,o);b=c[a+188>>2]|0;n=a+192|0;d=c[n>>2]|0;if((d|0)!=(b|0))c[n>>2]=d+(~((d+-8-b|0)>>>3)<<3);g=k$(941023,944703,1083304)|0;if(c[l>>2]|0){h=o+4|0;j=a+196|0;k=a+188|0;f=0;do{e=c[(c[p>>2]|0)+(f<<2)>>2]|0;d=e;while(1){b=Koa(c[d+8>>2]|0)|0;if(b|0?n1(b,g)|0:0)break;if((d|0)==43292){b=0;break}d=c[d>>2]|0}c[(c[m>>2]|0)+(c[e+24>>2]<<2)>>2]=b;b=Koa(c[e+8>>2]|0)|0;if(b|0?n1(b,g)|0:0){c[o>>2]=b;c[h>>2]=e;b=c[n>>2]|0;if((b|0)==(c[j>>2]|0))z5(k,o);else{t=o;d=c[t+4>>2]|0;e=b;c[e>>2]=c[t>>2];c[e+4>>2]=d;c[n>>2]=(c[n>>2]|0)+8}}f=f+1|0}while(f>>>0<(c[l>>2]|0)>>>0)}b=Koa(875554)|0;if(b|0){c[o>>2]=b;c[o+4>>2]=42932;b=c[n>>2]|0;if((b|0)==(c[a+196>>2]|0))z5(a+188|0,o);else{l=o;m=c[l+4>>2]|0;t=b;c[t>>2]=c[l>>2];c[t+4>>2]=m;c[n>>2]=(c[n>>2]|0)+8}}b=Koa(803137)|0;if(b|0){c[o>>2]=b;c[o+4>>2]=42972;b=c[n>>2]|0;if((b|0)==(c[a+196>>2]|0))z5(a+188|0,o);else{l=o;m=c[l+4>>2]|0;t=b;c[t>>2]=c[l>>2];c[t+4>>2]=m;c[n>>2]=(c[n>>2]|0)+8}}b=c[(hV(5)|0)+36+44>>2]|0;if(b|0){c[o>>2]=b;c[o+4>>2]=43132;b=c[n>>2]|0;if((b|0)==(c[a+196>>2]|0))z5(a+188|0,o);else{l=o;m=c[l+4>>2]|0;t=b;c[t>>2]=c[l>>2];c[t+4>>2]=m;c[n>>2]=(c[n>>2]|0)+8}}b=c[(hV(5)|0)+36+36>>2]|0;if(b|0){c[o>>2]=b;c[o+4>>2]=22964;b=c[n>>2]|0;if((b|0)==(c[a+196>>2]|0))z5(a+188|0,o);else{l=o;m=c[l+4>>2]|0;t=b;c[t>>2]=c[l>>2];c[t+4>>2]=m;c[n>>2]=(c[n>>2]|0)+8}}b=c[(hV(5)|0)+36+88>>2]|0;if(b|0){c[o>>2]=b;c[o+4>>2]=43052;b=c[n>>2]|0;if((b|0)==(c[a+196>>2]|0))z5(a+188|0,o);else{m=o;o=c[m+4>>2]|0;t=b;c[t>>2]=c[m>>2];c[t+4>>2]=o;c[n>>2]=(c[n>>2]|0)+8}}Moa(a+184|0);if((c[q>>2]|0)<=-1){i=s;return}vT(c[p>>2]|0,c[r>>2]|0);c[p>>2]=0;i=s;return}function J7(a){a=a|0;c[293269]=a;return}function K7(b){b=b|0;var d=0,e=0,f=0,g=0;_ia(Zia()|0);e=rU()|0;f=e+25472|0;if(c[f>>2]|0){d=0;do{g=e+24704+(d*12|0)|0;if(!(a[e+24704+(d*12|0)+8>>0]|0))op[c[g>>2]&255]();else up[c[g>>2]&8191](c[e+24704+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}if(q5()|0?(g=q5()|0,xp[c[(c[g>>2]|0)+156>>2]&2047](g)|0):0){g=q5()|0;up[c[(c[g>>2]|0)+160>>2]&8191](g);g=0;return g|0}g=$ia(b)|0;return g|0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];pga(a,e,0);i=d;return}function M7(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;b=c[376063]|0;if(b|0)vj(b|0);N7();O7()|0;A7();Q7(P7()|0);if(R7()|0?!(S7()|0):0){T7(1);i=j;return}U7();if((V7()|0)==2){d=rU()|0;e=d+20068|0;if(c[e>>2]|0){b=0;do{f=d+19300+(b*12|0)|0;if(!(a[d+19300+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+19300+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}}else{if((V7()|0)==1)W7(2,1);X7(0);Y7(1);Z7()}c[376063]=Df(3854,0,1e3)|0;b=$7()|0;if((b|0)<1){b=1;d=1}else{b=1e3/(b>>>0)|0;d=0}yi(g|0,h|0);if(!((d|0)==(c[g>>2]|0)?(b|0)==(c[h>>2]|0):0))Ck(d|0,b|0)|0;i=j;return}function N7(){JFk();return}function O7(){return IFk()|0}function P7(){return c[376095]|0}function Q7(a){a=a|0;var b=0,d=0,e=0,f=0;b=$8()|0;e=xp[c[(c[a>>2]|0)+80>>2]&2047](a)|0;f=xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;d=a+56|0;if((c[d>>2]|0)==(e|0)?(c[a+60>>2]|0)==(f|0):0)return;kl(e|0,f|0);if(!(xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0)){c[a+64>>2]=e;c[a+68>>2]=f}c[d>>2]=e;c[a+60>>2]=f;nga(b);return}function R7(){return mga((qZ()|0)+116|0)|0}function S7(){return (c[376067]|0)>1|0}function T7(b){b=b|0;var d=en,e=0,f=en,j=en,k=0,l=0.0,m=en,n=0.0,o=en,p=en,q=0,r=en,s=en,t=en,u=en,v=0,w=en,x=0,y=en,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0;G=i;i=i+304|0;C=G+280|0;D=G;q=G+264|0;x=G+248|0;z=G+232|0;k=G+216|0;F=G+16|0;if(q5()|0?(B=q5()|0,xp[c[(c[B>>2]|0)+156>>2]&2047](B)|0):0){i=G;return}e=c[376067]|0;if(!e){r8();e=c[376067]|0}do if((e|0)!=3?(n=+s8(),n=+V(n-+h[146196]),n>=+h[146197]):0){if((c[376067]|0)==1){B=(c[376068]|0)+1|0;c[376068]=B;if(!(t8(B)|0)){c[376067]=2;h[146197]=.5;h[146196]=+s8();break}}else c[376067]=3;h[146196]=+s8()}while(0);A=LY()|0;B=(a[A+4160>>0]|0)!=0;if(!(xp[c[(c[A>>2]|0)+508>>2]&2047](A)|0)){xp[c[(c[A>>2]|0)+512>>2]&2047](A)|0;i=G;return}if(!B)up[c[(c[A>>2]|0)+488>>2]&8191](A);if(b){b=(qZ()|0)+212|0;c[C>>2]=c[b>>2];c[C+4>>2]=c[b+4>>2];c[C+8>>2]=c[b+8>>2];c[C+12>>2]=c[b+12>>2];u8(7,C,V(1.0),0,c[376069]|0)}iga(F,LY()|0);v8();d=V(V(g[376070])*V(.0500000007));n=+s8();j=V(n-+h[146198]);f=V(g[376071]);j=V(f-j);do if((c[376067]|0)!=3){w8(C);if((c[376067]|0)==2){n=+s8();y=V(n-+h[146196]);b=y>V(.5);y=V((b?V(.5):y)*V(2.0));b=yV(1.0);y=e?V(1.0):y;y=b?V(0.0):y;y=V(V(y*V(y*V(3.0)))+V(y*V(y*V(y*V(-2.0)))));g[C+12>>2]=V(V(y*V(0.0))+V(V(1.0)-y))}e=P7()|0;w=V(xp[c[(c[e>>2]|0)+80>>2]&2047](e)|0);y=V(xp[c[(c[e>>2]|0)+84>>2]&2047](e)|0);g[D>>2]=V(0.0);g[D+8>>2]=w;g[D+4>>2]=V(0.0);g[D+12>>2]=y;e=x8(D)|0;if(!e){b=P7()|0;w=V(xp[c[(c[b>>2]|0)+80>>2]&2047](b)|0);y=V(xp[c[(c[b>>2]|0)+84>>2]&2047](b)|0);g[q>>2]=V(0.0);g[q+8>>2]=w;g[q+4>>2]=V(0.0);g[q+12>>2]=y;b=y8()|0;g[x>>2]=V(0.0);g[x+8>>2]=V(1.0);g[x+4>>2]=V(0.0);g[x+12>>2]=V(1.0);z8(q,b,C,x)}else{A8(q,D);y=V(V(V(d*j)+V(1.0))/V(V(d*f)+V(1.0)));H=q+8|0;t=V(g[H>>2]);w=V(y*t);b=q+12|0;u=V(g[b>>2]);y=V(y*u);t=V(V(t-w)*V(.5));g[q>>2]=V(V(g[q>>2])+t);u=V(V(u-y)*V(.5));I=q+4|0;g[I>>2]=V(V(g[I>>2])+u);g[H>>2]=w;g[b>>2]=y;z8(D,e,C,q)}if((c[376067]|0)==1){b=qZ()|0;I=P7()|0;y=V(xp[c[(c[I>>2]|0)+80>>2]&2047](I)|0);r=V(xp[c[(c[I>>2]|0)+84>>2]&2047](I)|0);u=r>2]=c[376073];c[k+4>>2]=c[376074];c[k+8>>2]=c[376075];c[k+12>>2]=c[376076];f=V(g[376077]);d=V(+s8());l=+h[146196];n=+h[146197];c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];if(e|0?(o=V(l+n),s=V(l),m=V(g[376078]),s=V(d-s),o=V(o-d),s=V((oV(1.0),s=H?V(1.0):s,s=I?V(0.0):s,g[D+12>>2]=s,s>V(0.0)):0){p=V(V(V(1.0)/V(V(o*V(m*V(.0500000007)))+V(1.0)))*V(.800000011));o=V(y*p);p=V(u*p);m=V(w+V(V(y-o)*V(.5)));j=V(t+V(V(u-p)*V(.5)));d=V(f*p);if(d>2]=V(V(V(o*V(.5))+m)-V(u*V(.5)));g[C+8>>2]=u;g[C+4>>2]=w;g[C+12>>2]=y;z8(C,e,D,1504316)}break}f=V(t+V(u*V(.25)));j=V(u*V(.75));e=c[376072]|0;c[q>>2]=c[376073];c[q+4>>2]=c[376074];c[q+8>>2]=c[376075];c[q+12>>2]=c[376076];r=V(g[376077]);d=V(+s8());l=+h[146196];n=+h[146197];c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2];if(e|0?(s=V(l+n),o=V(l),p=V(g[376078]),o=V(d-o),s=V(s-d),o=V((sV(1.0),o=H?V(1.0):o,o=I?V(0.0):o,g[D+12>>2]=o,o>V(0.0)):0){o=V(V(V(1.0)/V(V(s*V(p*V(.0500000007)))+V(1.0)))*V(.800000011));m=V(y*o);o=V(j*o);p=V(w+V(V(y-m)*V(.5)));j=V(f+V(V(j-o)*V(.5)));d=V(r*o);if(d>2]=V(V(V(m*V(.5))+p)-V(d*V(.5)));g[C+8>>2]=d;g[C+4>>2]=r;g[C+12>>2]=s;z8(C,e,D,1504316)}q=(c[b+124>>2]|0)==0?43552:111140;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];j=V(t+V(u*V(.150000006)));p=V(u*V(.100000001));c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;B8(c[376083]|0,z);q=C8(c[376083]|0)|0;e=c[q>>2]|0;if(!e)e=0;else{c[D>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){b=c[e+28>>2]|0;k=c[e+32>>2]|0;e=b+(k<<3)|0}else{v$(C,e,D);b=c[C>>2]|0;I=c[e+28>>2]|0;k=c[373713]|0;e=(b|0)==-1?I+(c[e+32>>2]<<3)|0:I+(b<<3)|0;b=c[k+28>>2]|0;k=c[k+32>>2]|0}if((e|0)!=(b+(k<<3)|0)){e=c[e+4>>2]|0;if(!e)v=41}else v=39}else v=39;if((v|0)==39)v=41;if((v|0)==41)e=F$(c[q>>2]|0)|0}o=V(g[376084]);d=V(+s8());l=+h[146198];f=V(g[376071]);c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];if(e|0?(u=V(d-V(l)),t=V(V(l+ +f)-d),u=V((tV(1.0),u=H?V(1.0):u,u=I?V(0.0):u,g[D+12>>2]=u,u>V(0.0)):0){m=V(w+V(V(y-y)*V(.5)));j=V(j+V(V(p-p)*V(.5)));d=V(p*o);if(d>2]=V(V(V(y*V(.5))+m)-V(t*V(.5)));g[C+8>>2]=t;g[C+4>>2]=u;g[C+12>>2]=w;z8(C,e,D,z)}}}while(0);if(!B)up[c[(c[A>>2]|0)+492>>2]&8191](A);I=xp[c[(c[A>>2]|0)+84>>2]&2047](A)|0;H=(pZ()|0)==1;Io[c[(c[A>>2]|0)+80>>2]&8191](A,H);Io[c[(c[A>>2]|0)+36>>2]&8191](A,0);Io[c[(c[A>>2]|0)+500>>2]&8191](A,0);Io[c[(c[A>>2]|0)+80>>2]&8191](A,I);D8(F);i=G;return}function U7(){var a=0,b=0,d=0,e=en,f=en,j=en,k=en,l=0,m=0,n=0,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=en,K=en,L=0;G=i;i=i+1600|0;F=G+1480|0;E=G+1464|0;D=G+1448|0;C=G+1432|0;l=G;m=G+1492|0;v=m8()|0;w=cj()|0;if((w|0)>0){x=l+1368|0;y=l+16|0;z=l+24|0;A=l+576|0;B=l+32|0;n=l+40|0;o=l+584|0;p=l+1088|0;q=l+1092|0;r=l+1096|0;s=l+1100|0;t=l+8|0;u=l+12|0;a=0;d=0;do{a:do if(!(ee(d|0,l|0)|0)){a=a+1|0;if(dbl(x,711924,64)|0){if((c[t>>2]|0)>0){b=0;do{n8(v,a,b,V(+h[l+16+(b<<3)>>3]));b=b+1|0}while((b|0)<(c[t>>2]|0))}if((c[u>>2]|0)>0)b=0;else break;while(1){c[E>>2]=a;c[E+4>>2]=b;ebl(m,711933,E)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;fnl(E,m,bcl(m)|0);I=o8(E)|0;H=l+1040+(b<<2)|0;p8(v,I,(c[H>>2]|0)!=0);Ung(E);c[F>>2]=b;ebl(m,711955,F)|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;fnl(F,m,bcl(m)|0);I=o8(F)|0;p8(v,I,(c[H>>2]|0)!=0);Ung(F);b=b+1|0;if((b|0)>=(c[u>>2]|0))break a}}K=V(+h[y>>3]);J=V(+h[z>>3]);j=V(+h[A>>3]);e=V(+h[B>>3]);f=V(+h[n>>3]);k=V(+h[o>>3]);n8(v,a,0,K);n8(v,a,1,J);n8(v,a,3,e);n8(v,a,4,f);if(!(c[p>>2]|0))f=(c[q>>2]|0)==0?V(0.0):V(-1.0);else f=V(1.0);if(!(c[r>>2]|0))e=(c[s>>2]|0)==0?V(0.0):V(1.0);else e=V(-1.0);n8(v,a,6,f);n8(v,a,5,e);n8(v,a,8,j);n8(v,a,9,k);b=0;do{if((b&-2|0)!=6){H=c[43488+(b<<2)>>2]|0;c[C>>2]=a;c[C+4>>2]=H;ebl(m,711933,C)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;fnl(C,m,bcl(m)|0);L=o8(C)|0;I=l+1040+(b<<2)|0;p8(v,L,(c[I>>2]|0)!=0);Ung(C);c[D>>2]=H;ebl(m,711955,D)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;fnl(D,m,bcl(m)|0);H=o8(D)|0;p8(v,H,(c[I>>2]|0)!=0);Ung(D)}b=b+1|0}while((b|0)!=16)}while(0);d=d+1|0}while((d|0)!=(w|0))}a=c[303338]|0;if((a|0)>0)b=0;else{i=G;return}do{do if(((c[1213356+(b*68|0)+36>>2]|0)+-3|0)>>>0<2){d=1215532+(b<<2)|0;if(V(g[d>>2])!=V(0.0)){g[d>>2]=V(0.0);break}else{a=a+-1|0;c[303338]=a;L=1213356+(b*68|0)|0;npl(L|0,L+68|0,(a-b|0)*68|0)|0;b=b+-1|0;break}}while(0);b=b+1|0}while((b|0)<(a|0));i=G;return}function V7(){return c[376064]|0}function W7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+32|0;m=n+12|0;l=n;if((V7()|0)==(b|0)){i=n;return}if((b|0)==1&(V7()|0)==2){i=n;return}if(!(b8()|0)){i=n;return}if(q5()|0?(j=q5()|0,!(fp[c[(c[j>>2]|0)+168>>2]&8191](j,b)|0)):0){i=n;return}e=(b|0)!=0;f=q5()|0;g=(f|0)==0;if(e|g)e=e|g^1;else e=xp[c[(c[f>>2]|0)+16>>2]&2047](f)|0;f=e8()|0;if(f|0)Io[c[(c[f>>2]|0)+4>>2]&8191](f,e);j=(b|0)==2;f8(MY()|0,j);if(!j){}else{h=P7()|0;Io[c[(c[h>>2]|0)+76>>2]&8191](h,0);g8(P7()|0,0)}i8(b);h=(b|2|0)==2;if(h&d){f=rU()|0;g=f+19296|0;if(c[g>>2]|0){e=0;do{b=f+18528+(e*12|0)|0;if(!(a[f+18528+(e*12|0)+8>>0]|0))up[c[b>>2]&8191](j);else Io[c[b>>2]&8191](c[f+18528+(e*12|0)+4>>2]|0,j);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}c[l>>2]=43132;c[l+4>>2]=j&1;c[l+8>>2]=0;c[m>>2]=c[375899];c[m+4>>2]=c[375900];c[m+8>>2]=c[375901];c[m+12>>2]=c[375902];c[m+16>>2]=c[375903];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];j8(m,k)}if(!h){i=n;return}e=q5()|0;if(!e){i=n;return}Io[c[(c[e>>2]|0)+68>>2]&8191](e,j);i=n;return}function X7(b){b=b|0;a[1737058]=b&1;return}function Y7(b){b=b|0;a[697017]=b&1;return}function Z7(){var b=0;if(a[1737057]|0){lU(711714,0,1746326,56,1,0,0,0);return}a[1737057]=1;a[1736779]=(X0()|0)&1;b=c[369525]|0;if(b|0)op[b&255]();b=c[369526]|0;if(b|0)op[b&255]();b=c[369528]|0;if(b|0)op[b&255]();b=c[369527]|0;if(b|0)op[b&255]();b=c[369529]|0;if(b|0)op[b&255]();b=c[369530]|0;if(b|0)op[b&255]();b=c[369531]|0;if(b|0)op[b&255]();b=c[369532]|0;if(b|0)op[b&255]();b=c[369533]|0;if(b|0)op[b&255]();b=c[369534]|0;if(b|0)op[b&255]();b=c[369535]|0;if(b|0)op[b&255]();b=c[369536]|0;if(b|0)op[b&255]();b=c[369537]|0;if(b|0)op[b&255]();b=c[369538]|0;if(b|0)op[b&255]();b=c[369539]|0;if(b|0)op[b&255]();b=c[369540]|0;if(b|0)op[b&255]();b=c[369541]|0;if(b|0)op[b&255]();b=c[369542]|0;if(b|0)op[b&255]();b=c[369543]|0;if(b|0)op[b&255]();b=c[369544]|0;if(b|0)op[b&255]();b=c[369545]|0;if(b|0)op[b&255]();b=c[369546]|0;if(b|0)op[b&255]();b=c[369547]|0;if(b|0)op[b&255]();b=c[369548]|0;if(b|0)op[b&255]();b=c[369549]|0;if(b|0)op[b&255]();b=c[369550]|0;if(b|0)op[b&255]();b=c[369551]|0;if(b|0)op[b&255]();b=c[369552]|0;if(b|0)op[b&255]();b=c[369553]|0;if(b|0)op[b&255]();b=c[369554]|0;if(b|0)op[b&255]();b=c[369555]|0;if(b|0)op[b&255]();b=c[369556]|0;if(b|0)op[b&255]();if(a8(MY()|0)|0)do{b=c[369557]|0;if(b|0)op[b&255]();b=c[369558]|0;if(b|0)op[b&255]();b=c[369559]|0;if(b|0)op[b&255]();b=c[369560]|0;if(b|0)op[b&255]();b=c[369561]|0;if(b|0)op[b&255]();b=c[369562]|0;if(b|0)op[b&255]();b=c[369563]|0;if(b|0)op[b&255]();b=c[369564]|0;if(b|0)op[b&255]();b=c[369565]|0;if(b|0)op[b&255]();b=c[369566]|0;if(b|0)op[b&255]();b=c[369567]|0;if(b|0)op[b&255]()}while(a8(MY()|0)|0);b=c[369568]|0;if(b|0)op[b&255]();b=c[369569]|0;if(b|0)op[b&255]();b=c[369570]|0;if(b|0)op[b&255]();b=c[369571]|0;if(b|0)op[b&255]();b=c[369572]|0;if(b|0)op[b&255]();b=c[369573]|0;if(b|0)op[b&255]();b=c[369574]|0;if(b|0)op[b&255]();b=c[369575]|0;if(b|0)op[b&255]();b=c[369576]|0;if(b|0)op[b&255]();b=c[369577]|0;if(b|0)op[b&255]();b=c[369578]|0;if(b|0)op[b&255]();b=c[369579]|0;if(b|0)op[b&255]();b=c[369580]|0;if(b|0)op[b&255]();b=c[369581]|0;if(b|0)op[b&255]();b=c[369582]|0;if(b|0)op[b&255]();b=c[369583]|0;if(b|0)op[b&255]();b=c[369584]|0;if(b|0)op[b&255]();b=c[369585]|0;if(b|0)op[b&255]();b=c[369586]|0;if(b|0)op[b&255]();b=c[369587]|0;if(b|0)op[b&255]();b=c[369588]|0;if(b|0)op[b&255]();b=c[369592]|0;if(b|0)op[b&255]();b=c[369593]|0;if(b|0)op[b&255]();b=c[369589]|0;if(b|0)op[b&255]();b=c[369590]|0;if(b|0)op[b&255]();b=c[369591]|0;if(b|0)op[b&255]();b=c[369594]|0;if(b|0)op[b&255]();b=c[369595]|0;if(b|0)op[b&255]();b=c[369596]|0;if(b|0)op[b&255]();b=c[369597]|0;if(b|0)op[b&255]();b=c[369598]|0;if(b|0)op[b&255]();b=c[369599]|0;if(b|0)op[b&255]();b=c[369600]|0;if(b|0)op[b&255]();b=c[369601]|0;if(b|0)op[b&255]();b=c[369602]|0;if(b|0)op[b&255]();b=c[369603]|0;if(b|0)op[b&255]();b=c[369604]|0;if(b|0)op[b&255]();b=c[369605]|0;if(b|0)op[b&255]();b=c[369606]|0;if(b|0)op[b&255]();b=c[369607]|0;if(b|0)op[b&255]();b=c[369608]|0;if(b|0)op[b&255]();b=c[369609]|0;if(b|0)op[b&255]();b=c[369610]|0;if(b|0)op[b&255]();b=c[369611]|0;if(b|0)op[b&255]();b=c[369624]|0;if(b|0)op[b&255]();b=c[369613]|0;if(b|0)op[b&255]();b=c[369614]|0;if(b|0)op[b&255]();b=c[369615]|0;if(b|0)op[b&255]();b=c[369616]|0;if(b|0)op[b&255]();b=c[369617]|0;if(b|0)op[b&255]();b=c[369618]|0;if(b|0)op[b&255]();b=c[369619]|0;if(b|0)op[b&255]();b=c[369620]|0;if(b|0)op[b&255]();b=c[369621]|0;if(b|0)op[b&255]();b=c[369622]|0;if(b|0)op[b&255]();b=c[369623]|0;if(b|0)op[b&255]();a[1737057]=0;return}function _7(a){a=a|0;M7();return}function $7(){return c[10871]|0}function a8(b){b=b|0;var d=0,e=0,f=0.0,i=0.0,j=0;f=+h[b+24>>3];i=f+ +V(g[b+40>>2]);j=b+122|0;e=a[j>>0]|0;do if(!(i>+h[b+56>>3])){d=b+24|0;h[b+32>>3]=f;if(!(e<<24>>24))h[d>>3]=i}else{if(e<<24>>24){h[b+32>>3]=f;d=b+24|0;break}j=b+88|0;e=b+56|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];a[b+185>>0]=0;j=0;return j|0}while(0);e=b+88|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];a[b+185>>0]=1;a[j>>0]=0;j=1;return j|0}function b8(){return hV(10)|0}function e8(){return c[376065]|0}function f8(b,c){b=b|0;c=c|0;a[b+121>>0]=1;return}function g8(b,d){b=b|0;d=d|0;a[b+26>>0]=d&1;if(d)return;Io[c[(c[b>>2]|0)+44>>2]&8191](b,0);return}function i8(a){a=a|0;c[376064]=a;return}function j8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;h=p+24|0;j=p+16|0;k=p;c[k>>2]=0;l=k+8|0;c[l>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;k8(41696,k,0);if(c[l>>2]|0){g=0;do{c[j>>2]=c[(c[k>>2]|0)+(g<<2)>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;q=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?q+(c[d+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0?r3(d)|0:0)l8(d,a,b)}else o=11}else o=11;if((o|0)==11)o=0;g=g+1|0}while(g>>>0<(c[l>>2]|0)>>>0)}if((c[m>>2]|0)<=-1){i=p;return}vT(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;i=p;return}function k8(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;w=z;m=c[373713]|0;a:do if(b|0){x=m+28|0;f=c[x>>2]|0;y=m+32|0;t=c[y>>2]|0;v=f+(t<<3)|0;b:do if(t){h=c[m+20>>2]|0;j=m+8|0;k=m+4|0;l=m+12|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[j>>0]|0))break b;if(!(c[k>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(v|0))break a}}while(0);if((f|0)!=(v|0)){t=b+24|0;b=b+28|0;n=d+8|0;o=d+12|0;p=d+4|0;q=m+20|0;r=m+8|0;s=m+4|0;l=m+12|0;do{if((((c[(c[f+4>>2]|0)+8>>2]|0)>>>21)-(c[t>>2]|0)|0)>>>0<(c[b>>2]|0)>>>0){h=c[n>>2]|0;j=h+1|0;k=c[o>>2]|0;g=k&2147483647;do if(j>>>0>g>>>0?(u=k<<1,u=(u|0)==0?1:u,g>>>0>>0):0){g=c[p>>2]|0;if((k|0)>-1){c[o>>2]=u;c[d>>2]=wW(c[d>>2]|0,u<<2,4,g,0,1746326,464)|0;break}else{m=xW(u<<2,4,g,0,1746326,446)|0;fpl(m|0,c[d>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=u;c[d>>2]=m;break}}while(0);c[n>>2]=j;c[(c[d>>2]|0)+(h<<2)>>2]=c[f>>2]}f=f+8|0;c:do if((f|0)==(v|0))f=v;else{h=c[q>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[r>>0]|0))break c;if(!(c[s>>2]|0))break c;if((c[l>>2]|0)!=(g|0))break c}f=f+8|0;if((f|0)==(v|0)){f=v;break}}}while(0)}while((f|0)!=((c[x>>2]|0)+(c[y>>2]<<3)|0))}}while(0);if(!e){i=z;return}y=c[d>>2]|0;eel(y,y+(c[d+8>>2]<<2)|0,w);i=z;return}function l8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[b+8>>2]|0;j=a+32|0;b=c[j>>2]|0;if(!b)return;h=a+24|0;g=0;do{f=c[h>>2]|0;e=c[f+(g<<3)>>2]|0;a=(R(c[374753]|0,i)|0)+e|0;if(1<<(a&31)&c[(c[374747]|0)+(a>>>5<<2)>>2]){k=c[374750]|0;b=c[k+(e<<5)+24>>2]|0;a=c[k+(e<<5)>>2]|0;if(((c[k+(e<<5)+4>>2]|0)-a>>2|0)>(i|0)){k=c[a+(i<<2)>>2]|0;b=(k|0)==0?b:k}mp[b&4095](c[f+(g<<3)+4>>2]|0,i,d);b=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);return}function m8(){return hV(1)|0}function n8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,h=0;h=c[a+108>>2]|0;f=h;if((((c[a+112>>2]|0)-h|0)/12|0|0)<=(b|0))return;a=c[f+(b*12|0)>>2]|0;if(((c[f+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0))return;g[a+(d<<2)>>2]=e;return}function o8(b){b=b|0;var d=0;d=a[b+11>>0]|0;if(!((d<<24>>24<0?c[b+4>>2]|0:d&255)|0)){d=0;return d|0}b=EP(c[376066]|0,b)|0;if((b|0)==((c[376066]|0)+4|0)){d=0;return d|0}d=c[b+28>>2]|0;return d|0}function p8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>5;g=a+40|0;f=c[g>>2]|0;e=c[f+(i<<2)>>2]|0;h=1<<(b&31);b=(e&h|0)!=0;if(d){if(!b){e=(c[a+56>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e|h;return}else{if(b){e=(c[a+72>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e&~h;return}}function r8(){var b=0,d=0,e=0,f=en,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+16|0;q=t+4|0;r=t;c[376067]=1;u=+s8();h[146196]=u;h[146198]=u;p=qZ()|0;switch(c[p+128>>2]|0){case 1:{g[376070]=V(.200000003);g[376078]=V(.600000024);break}case 2:{c[376070]=c[p+136>>2];c[376078]=c[p+140>>2];break}default:{g[376070]=V(0.0);g[376078]=V(0.0)}}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,720480,20);c[376083]=R8(Q8()|0,45056,q)|0;Ung(q);d=c[376083]|0;if(!d){i=t;return}f=V(g[d+36>>2]);g[376084]=V(f/V(g[d+40>>2]));g[376071]=V(0.0);n=p+188|0;o=p+196|0;b=c[o>>2]|0;if(!b){d=1;f=V(0.0)}else{j=c[n>>2]|0;l=0;m=j;e=b;f=V(0.0);do{b=c[m>>2]|0;if(!b)b=0;else{c[r>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(q,b,r);d=c[q>>2]|0;j=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)s=19}else s=17}else s=17;if((s|0)==17)s=19;if((s|0)==19){s=0;b=F$(c[m>>2]|0)|0}f=V(g[376071]);d=c[376083]|0;j=c[n>>2]|0;e=c[o>>2]|0}l=l|(b|0)==(d|0);f=V(f+V(pcl(V(g[m+4>>2]),V(2.0))));g[376071]=f;m=m+8|0}while((m|0)!=(j+(e<<3)|0));d=l&1^1}o=f>2]=f,c[k>>2]|0);if((a[(b8()|0)+104>>0]|0)!=0?(a[p+121>>0]|0)==0:0)b=(a[(b8()|0)+104>>0]|0)==0;else b=1;a[1737059]=b?d:0;c[376068]=0;if(t8(0)|0|b^1){i=t;return}a[1737059]=0;h[146197]=+V(pcl(V(0.0),V(2.0)));c[376077]=c[376084];j=C8(c[376083]|0)|0;b=c[j>>2]|0;if(!b)b=0;else{c[r>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(q,b,r);d=c[q>>2]|0;r=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?r+(c[b+32>>2]<<3)|0:r+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)s=32}else s=30}else s=30;if((s|0)==30)s=32;if((s|0)==32)b=F$(c[j>>2]|0)|0}c[376072]=b;p=(c[(qZ()|0)+124>>2]|0)==0;p=p?43552:111140;q=c[p+4>>2]|0;r=c[p+8>>2]|0;s=c[p+12>>2]|0;c[376073]=c[p>>2];c[376074]=q;c[376075]=r;c[376076]=s;B8(c[376083]|0,1504316);i=t;return}function s8(){var b=0.0,c=0;c=(a[1737061]|0)==0;b=+Wi();if(c){h[146201]=b;a[1737061]=1;b=0.0;return +b}else{b=(b-+h[146201])*.001;return +b}return 0.0}function t8(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=en;o=i;i=i+16|0;f=o+8|0;l=o;b=qZ()|0;if((c[b+196>>2]|0)>>>0<=a>>>0){c[376072]=0;n=0;i=o;return n|0}j=c[b+188>>2]|0;m=c[j+(a<<3)>>2]|0;j=c[j+(a<<3)+4>>2]|0;e=(m|0)==0;if(e)b=0;else{c[l>>2]=m;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{v$(f,b,l);a=c[f>>2]|0;p=c[b+28>>2]|0;d=c[373713]|0;b=(a|0)==-1?p+(c[b+32>>2]<<3)|0:p+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)b=F$(m)|0}if((b|0)==(c[376083]|0)){h[146197]=+V(pcl((c[k>>2]=j,V(g[k>>2])),V(2.0)));c[376077]=c[376084];e=C8(b)|0;b=c[e>>2]|0;if(!b)b=0;else{c[l>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{v$(f,b,l);a=c[f>>2]|0;p=c[b+28>>2]|0;d=c[373713]|0;b=(a|0)==-1?p+(c[b+32>>2]<<3)|0:p+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)n=22}else n=20}else n=20;if((n|0)==20)n=22;if((n|0)==22)b=F$(c[e>>2]|0)|0}c[376072]=b;l=(c[(qZ()|0)+124>>2]|0)==0;l=l?43552:111140;m=c[l+4>>2]|0;n=c[l+8>>2]|0;p=c[l+12>>2]|0;c[376073]=c[l>>2];c[376074]=m;c[376075]=n;c[376076]=p;B8(c[376083]|0,1504316);p=1;i=o;return p|0}do if(e)n=70;else{c[l>>2]=m;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;b=d+(e<<3)|0}else{v$(f,a,l);b=c[f>>2]|0;d=c[a+28>>2]|0;p=c[373713]|0;b=(b|0)==-1?d+(c[a+32>>2]<<3)|0:d+(b<<3)|0;d=c[p+28>>2]|0;e=c[p+32>>2]|0;a=p}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))n=33}else n=31}else n=31;if((n|0)==31)n=33;if((n|0)==33){if(!(F$(m)|0)){n=70;break}a=c[373713]|0}c[l>>2]=m;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;b=d+(e<<3)|0}else{v$(f,a,l);b=c[f>>2]|0;d=c[a+28>>2]|0;p=c[373713]|0;b=(b|0)==-1?d+(c[a+32>>2]<<3)|0:d+(b<<3)|0;d=c[p+28>>2]|0;e=c[p+32>>2]|0;a=p}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=42}else n=40}else n=40;if((n|0)==40)n=42;if((n|0)==42){b=F$(m)|0;a=c[373713]|0}p=b+28|0;q=V(g[p+8>>2]);g[376077]=V(q/V(g[p+12>>2]));c[l>>2]=m;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){p=c[a+28>>2]|0;d=c[a+32>>2]|0;b=p+(d<<3)|0;a=p}else{v$(f,a,l);b=c[f>>2]|0;p=c[a+28>>2]|0;d=c[373713]|0;b=(b|0)==-1?p+(c[a+32>>2]<<3)|0:p+(b<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)n=50}else n=48}else n=48;if((n|0)==48)n=50;if((n|0)==50)b=F$(m)|0;e=C8(b)|0;b=c[e>>2]|0;if(!b)b=0;else{c[l>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{v$(f,b,l);a=c[f>>2]|0;p=c[b+28>>2]|0;d=c[373713]|0;b=(a|0)==-1?p+(c[b+32>>2]<<3)|0:p+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)n=59}else n=57}else n=57;if((n|0)==57)n=59;if((n|0)==59)b=F$(c[e>>2]|0)|0}c[376072]=b;c[376073]=1065353216;c[376074]=1065353216;c[376075]=1065353216;c[376076]=1065353216;c[l>>2]=m;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{v$(f,b,l);a=c[f>>2]|0;p=c[b+28>>2]|0;d=c[373713]|0;b=(a|0)==-1?p+(c[b+32>>2]<<3)|0:p+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)n=68}else n=66}else n=66;if((n|0)==66)n=68;if((n|0)==68)b=F$(m)|0;B8(b,1504316)}while(0);if((n|0)==70)c[376072]=0;h[146197]=+V(pcl((c[k>>2]=j,V(g[k>>2])),V(2.0)));p=1;i=o;return p|0}function u8(b,d,e,f,g){b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=LY()|0;Io[c[(c[l>>2]|0)+156>>2]&8191](k,l);h=c[l+4168>>2]|0;j=(xp[c[(c[l>>2]|0)+356>>2]&2047](l)|0)>>h;j=(j|0)==0?1:j;h=(xp[c[(c[l>>2]|0)+360>>2]&2047](l)|0)>>h;h=(h|0)==0?1:h;if(!(a[(y9()|0)+476>>0]|0)){if((((c[k>>2]|0)==0?(c[k+4>>2]|0)==0:0)?(c[k+8>>2]|0)==(j|0):0)?(c[k+12>>2]|0)==(h|0):0)m=6}else m=6;if((m|0)==6?(a[(y9()|0)+517>>0]|0)==0:0){Tp[c[(c[l>>2]|0)+32>>2]&15](l,b,d,e,f);i=n;return}jga(b,d,V(0.0),0,g);i=n;return}function v8(){var a=0,b=0,d=0,e=en,f=en,g=0,h=0;a=i;i=i+80|0;d=a+16|0;g=a;b=LY()|0;h=P7()|0;f=V(xp[c[(c[h>>2]|0)+80>>2]&2047](h)|0);e=V(xp[c[(c[h>>2]|0)+84>>2]&2047](h)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=~~V(f+V(.5))>>>0;c[g+12>>2]=~~V(e+V(.5))>>>0;Io[c[(c[b>>2]|0)+152>>2]&8191](b,g);hga(d,V(0.0),f,V(0.0),e,V(-1.0),V(100.0))|0;Io[c[(c[b>>2]|0)+116>>2]&8191](b,d);Io[c[(c[b>>2]|0)+112>>2]&8191](b,42772);i=a;return}function w8(a){a=a|0;var b=0,d=en,e=en,f=en,h=en,j=0,k=en,l=0,m=0,n=en,o=en;l=i;i=i+16|0;j=l;b=qZ()|0;m=b+212|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];m=P7()|0;h=V(xp[c[(c[m>>2]|0)+80>>2]&2047](m)|0);k=V(xp[c[(c[m>>2]|0)+84>>2]&2047](m)|0);g[j>>2]=V(0.0);g[j+8>>2]=h;g[j+4>>2]=V(0.0);g[j+12>>2]=k;if(x8(j)|0){c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=1065353216;c[a+12>>2]=1065353216;i=l;return}f=V(fga(b+116|0));if(!(f>V(0.0))){i=l;return}h=V(g[a>>2]);j=a+4|0;k=V(g[j>>2]);if((c[b+124>>2]|0)==1){e=V(pcl(h,k));b=a+8|0;d=V(g[b>>2]);e=V(pcl(e,d));if(!(e>V(.5))){i=l;return}o=V(f*V(V(1.0)-V(V(.5)/e)));n=V(V(1.0)-o);e=V(h*n);f=V(k*n);h=V(d*n);m=a+12|0;d=V(o*V(0.0));f=V(d+f);h=V(d+h);k=V(o+V(n*V(g[m>>2])));g[a>>2]=V(d+e);g[j>>2]=f;g[b>>2]=h;g[m>>2]=k;i=l;return}else{e=V(qcl(h,k));b=a+8|0;d=V(g[b>>2]);e=V(qcl(e,d));if(!(e>2])));g[a>>2]=V(f+h);g[j>>2]=k;g[b>>2]=n;g[m>>2]=o;i=l;return}}function x8(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en;n=i;i=i+16|0;k=n+8|0;l=n;h=(qZ()|0)+116|0;f=SS(h)|0;if(!f){a=0;i=n;return a|0}c[l>>2]=f;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(k,b,l);d=c[k>>2]|0;j=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=9;else j=b}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){b=F$(f)|0;if(!b){a=0;i=n;return a|0}else j=b}f=QS(h)|0;if(!f){a=j;i=n;return a|0}c[l>>2]=f;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(k,b,l);d=c[k>>2]|0;l=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?l+(c[b+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=18}else m=16}else m=16;if((m|0)==16)m=18;if((m|0)==18){b=F$(f)|0;if(!b){a=j;i=n;return a|0}}o=V(g[a+8>>2]);a=o>2]);a=a?b:j;i=n;return a|0}function y8(){return c[376098]|0}function z8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;l=i;i=i+16|0;j=l+4|0;k=l;h=c[376085]|0;if(!h){h=L8()|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,745227,26);h=M8(h,j)|0;Ung(j);h=N8(h,61,0)|0;c[376085]=h}if(!(a[1737060]|0)){c[376086]=-1;bZ(1504344,945832);a[1737060]=1}c[k>>2]=c[376086];c[j>>2]=c[k>>2];O8(h,j,d);d=P8(h,0,c[376069]|0,0,1)|0;k=LY()|0;mp[c[(c[k>>2]|0)+572>>2]&4095](k,2,d);q=V(V(g[e>>2])*V(.5));p=V(V(g[e+4>>2])*V(.5));o=V(V(g[e+8>>2])*V(.5));n=V(V(g[e+12>>2])*V(.5));Hn[c[(c[k>>2]|0)+560>>2]&7](k,q,p,o,n);n=V(g[b>>2]);o=V(V(g[b+8>>2])*V(.5));n=V(n+o);p=V(g[b+4>>2]);q=V(V(g[b+12>>2])*V(.5));p=V(p+q);m=V(g[f>>2]);e=f+4|0;r=V(g[e>>2]);io[c[(c[k>>2]|0)+564>>2]&7](k,m,r,V(0.0));r=V(n-o);m=V(p-q);io[c[(c[k>>2]|0)+552>>2]&7](k,r,m,V(0.0));t=V(g[f>>2]);s=V(g[e>>2]);b=f+12|0;s=V(s+V(g[b>>2]));io[c[(c[k>>2]|0)+564>>2]&7](k,t,s,V(0.0));p=V(q+p);io[c[(c[k>>2]|0)+552>>2]&7](k,r,p,V(0.0));r=V(g[f>>2]);d=f+8|0;r=V(r+V(g[d>>2]));q=V(g[e>>2]);q=V(q+V(g[b>>2]));io[c[(c[k>>2]|0)+564>>2]&7](k,r,q,V(0.0));n=V(o+n);io[c[(c[k>>2]|0)+552>>2]&7](k,n,p,V(0.0));p=V(g[f>>2]);p=V(p+V(g[d>>2]));o=V(g[e>>2]);io[c[(c[k>>2]|0)+564>>2]&7](k,p,o,V(0.0));io[c[(c[k>>2]|0)+552>>2]&7](k,n,m,V(0.0));up[c[(c[k>>2]|0)+576>>2]&8191](k);i=l;return}function A8(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,j=en,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en;s=i;i=i+16|0;p=s+8|0;q=s;n=(qZ()|0)+116|0;m=QS(n)|0;if(!m)d=0;else{c[q>>2]=m;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;h=c[d+32>>2]|0;d=f+(h<<3)|0}else{v$(p,d,q);f=c[p>>2]|0;o=c[d+28>>2]|0;h=c[373713]|0;d=(f|0)==-1?o+(c[d+32>>2]<<3)|0:o+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)r=9}else r=7}else r=7;if((r|0)==7)r=9;if((r|0)==9)d=F$(m)|0;d=(d|0)!=0}o=P7()|0;l=V(xp[c[(c[o>>2]|0)+80>>2]&2047](o)|0);if(d&l>2]|0)+84>>2]&2047](o)|0))j=V(H8(n));else j=V(I8(n));o=b+8|0;l=V(g[o>>2]);b=b+12|0;e=V(g[b>>2]);k=V(j*e);if(k>2]=m;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;h=c[d+32>>2]|0;d=f+(h<<3)|0}else{v$(p,d,q);f=c[p>>2]|0;q=c[d+28>>2]|0;h=c[373713]|0;d=(f|0)==-1?q+(c[d+32>>2]<<3)|0:q+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)r=26}else r=24}else r=24;if((r|0)==24)r=26;if((r|0)==26)d=F$(m)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;l=V(g[o>>2]);if(d|0?l>2]):0){p=J8(n)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];p=a+8|0;u=V(g[p>>2]);e=V(e*u);r=a+12|0;k=V(g[r>>2]);l=V(j*k);t=V(g[a>>2]);j=V(u-e);j=V(j*V(.5));j=V(t+j);q=a+4|0;t=V(g[q>>2]);k=V(k-l);k=V(k*V(.5));k=V(t+k);g[a>>2]=j;g[p>>2]=e;g[q>>2]=k;g[r>>2]=l;i=s;return}else d=a}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=a}p=tL(n)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=a+8|0;k=V(g[p>>2]);l=V(e*k);r=a+12|0;t=V(g[r>>2]);u=V(j*t);j=V(g[a>>2]);k=V(k-l);k=V(k*V(.5));k=V(j+k);q=a+4|0;j=V(g[q>>2]);t=V(t-u);t=V(t*V(.5));t=V(j+t);g[a>>2]=k;g[p>>2]=l;g[q>>2]=t;g[r>>2]=u;i=s;return}function B8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=en,k=en,l=en,m=en,n=0,o=0,p=en,q=en;n=i;i=i+16|0;d=n+8|0;e=n;j=V(g[a+28>>2]);k=V(g[a+32>>2]);l=V(g[a+36>>2]);m=V(g[a+40>>2]);f=C8(a)|0;a=c[f>>2]|0;if(!a)a=0;else{c[e>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(d,a,e);d=c[d>>2]|0;o=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?o+(c[a+32>>2]<<3)|0:o+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9)a=F$(c[f>>2]|0)|0}p=V(xp[c[(c[a>>2]|0)+132>>2]&2047](a)|0);q=V(xp[c[(c[a>>2]|0)+136>>2]&2047](a)|0);k=V(k/q);l=V(l/p);m=V(m/q);g[b>>2]=V(j/p);g[b+8>>2]=l;g[b+4>>2]=k;g[b+12>>2]=m;i=n;return}function C8(a){a=a|0;return a+76|0}function D8(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=c[a>>2]|0;Io[c[(c[f>>2]|0)+116>>2]&8191](f,a+132|0);Io[c[(c[f>>2]|0)+112>>2]&8191](f,a+68|0);Io[c[(c[f>>2]|0)+108>>2]&8191](f,a+4|0);a=c[a>>2]|0;f=xp[c[(c[a>>2]|0)+132>>2]&2047](a)|0;E8(xp[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);F8(e,d);e=a+1364|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1380|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1396|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1412|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1428|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1444|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function E8(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=0,A=0,B=en;p=V(g[b>>2]);r=V(g[b+4>>2]);s=V(g[b+8>>2]);t=V(g[b+12>>2]);e=V(g[b+16>>2]);f=V(g[b+20>>2]);h=V(g[b+24>>2]);i=V(g[b+28>>2]);j=V(g[b+32>>2]);k=V(g[b+36>>2]);l=V(g[b+40>>2]);m=V(g[b+44>>2]);n=V(g[b+48>>2]);o=V(g[b+52>>2]);q=V(g[b+56>>2]);d=V(g[b+60>>2]);b=0;do{y=V(g[a+(b<<2)>>2]);B=V(y*p);A=b+4|0;x=V(g[a+(A<<2)>>2]);B=V(B+V(x*r));z=b+8|0;w=V(g[a+(z<<2)>>2]);B=V(B+V(w*s));u=b+12|0;v=V(g[a+(u<<2)>>2]);g[c+(b<<2)>>2]=V(B+V(v*t));g[c+(A<<2)>>2]=V(V(V(V(y*e)+V(x*f))+V(w*h))+V(v*i));g[c+(z<<2)>>2]=V(V(V(V(y*j)+V(x*k))+V(w*l))+V(v*m));g[c+(u<<2)>>2]=V(V(V(V(y*n)+V(x*o))+V(w*q))+V(v*d));b=b+1|0}while((b|0)!=4);return}function F8(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en;k=V(g[a+12>>2]);j=V(g[a+28>>2]);i=V(g[a+44>>2]);d=V(g[a+60>>2]);m=V(g[a>>2]);h=V(g[a+16>>2]);e=V(g[a+32>>2]);p=V(g[a+48>>2]);o=V(k+m);f=V(j+h);n=V(i+e);c=V(d+p);l=V(V(1.0)/V(F(V(V(V(o*o)+V(f*f))+V(n*n)))));g[b>>2]=V(o*l);g[b+4>>2]=V(f*l);g[b+8>>2]=V(n*l);g[b+12>>2]=V(l*c);m=V(k-m);h=V(j-h);e=V(i-e);p=V(d-p);c=V(V(1.0)/V(F(V(V(V(m*m)+V(h*h))+V(e*e)))));g[b+16>>2]=V(m*c);g[b+20>>2]=V(h*c);g[b+24>>2]=V(e*c);g[b+28>>2]=V(c*p);p=V(g[a+4>>2]);c=V(g[a+20>>2]);e=V(g[a+36>>2]);h=V(g[a+52>>2]);m=V(k+p);l=V(j+c);n=V(i+e);f=V(d+h);o=V(V(1.0)/V(F(V(V(V(m*m)+V(l*l))+V(n*n)))));g[b+32>>2]=V(m*o);g[b+36>>2]=V(l*o);g[b+40>>2]=V(n*o);g[b+44>>2]=V(o*f);p=V(k-p);c=V(j-c);e=V(i-e);h=V(d-h);f=V(V(1.0)/V(F(V(V(V(p*p)+V(c*c))+V(e*e)))));g[b+48>>2]=V(p*f);g[b+52>>2]=V(c*f);g[b+56>>2]=V(e*f);g[b+60>>2]=V(f*h);h=V(g[a+8>>2]);f=V(g[a+24>>2]);e=V(g[a+40>>2]);c=V(g[a+56>>2]);p=V(k+h);o=V(j+f);n=V(i+e);l=V(d+c);m=V(V(1.0)/V(F(V(V(V(p*p)+V(o*o))+V(n*n)))));g[b+64>>2]=V(p*m);g[b+68>>2]=V(o*m);g[b+72>>2]=V(n*m);g[b+76>>2]=V(m*l);h=V(k-h);f=V(j-f);e=V(i-e);c=V(d-c);d=V(V(1.0)/V(F(V(V(V(h*h)+V(f*f))+V(e*e)))));g[b+80>>2]=V(h*d);g[b+84>>2]=V(f*d);g[b+88>>2]=V(e*d);g[b+92>>2]=V(d*c);return}function H8(a){a=a|0;return V(g[a+32>>2])}function I8(a){a=a|0;return V(g[a+28>>2])}function J8(a){a=a|0;return a+56|0}function L8(){return hV(4)|0}function M8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=b+28|0;b=cga(f,d)|0;if(b|0){h=b;i=j;return h|0}d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;b=0;while(1){e=b<<1;b=b+1|0;if(!(bbl(c[44432+(e<<2)>>2]|0,d)|0))break;if((b|0)>=78){b=0;h=6;break}}if((h|0)==6){i=j;return b|0}h=c[44432+((e|1)<<2)>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,h,bcl(h)|0);h=cga(f,g)|0;Ung(g);i=j;return h|0}function N8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;h=SX(96,50,16,1746326,908)|0;zca(h,50,0);c[h>>2]=44296;c[h+36>>2]=0;d=h+44|0;c[d>>2]=0;c[h+48>>2]=0;c[h+40>>2]=d;d=h+56|0;c[d>>2]=0;c[h+60>>2]=0;c[h+52>>2]=d;d=h+68|0;c[d>>2]=0;c[h+72>>2]=0;c[h+64>>2]=d;d=h+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+92>>2]=0;c[h+28>>2]=0;c[h+32>>2]=-1;c[h+88>>2]=5;h=b2(h)|0;up[c[(c[h>>2]|0)+24>>2]&8191](h);Io[c[(c[h>>2]|0)+12>>2]&8191](h,4);Io[c[(c[h>>2]|0)+48>>2]&8191](h,b);d=c[(c[h>>2]|0)+40>>2]|0;g=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;Io[d&8191](h,g);g=h+28|0;d=c[a+4>>2]|0;c[g>>2]=d;if(!d){g=0;k=h+92|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=g;T8(h);i=j;return h|0}c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){b=c[d+28>>2]|0;a=c[d+32>>2]|0;d=b+(a<<3)|0}else{v$(e,d,f);b=c[e>>2]|0;f=c[d+28>>2]|0;a=c[373713]|0;d=(b|0)==-1?f+(c[d+32>>2]<<3)|0:f+(b<<3)|0;b=c[a+28>>2]|0;a=c[a+32>>2]|0}if((d|0)!=(b+(a<<3)|0)){d=c[d+4>>2]|0;if(!d)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)d=F$(c[g>>2]|0)|0;g=d;k=h+92|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=g;T8(h);i=j;return h|0}function O8(b,d,e){b=b|0;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;p=i;i=i+16|0;n=p+8|0;l=p;o=p+4|0;j=b+44|0;f=c[j>>2]|0;if(f|0){k=c[d>>2]|0;g=j;h=f;a:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(k|0))break;f=c[f+4>>2]|0;if(!f)break a}h=c[f>>2]|0;if(!h){g=f;break}else g=f}if((g|0)!=(j|0)?(k|0)>=(c[g+16>>2]|0):0){if(!e)f=0;else f=c[e+4>>2]|0;c[g+36>>2]=f}}j=b+28|0;f=c[j>>2]|0;if(!f){e=c[d>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];Qda(b,n);i=p;return}c[l>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(n,f,l);g=c[n>>2]|0;k=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(!(c[f+4>>2]|0))m=20}else m=18}else m=18;if((m|0)==18)m=20;if((m|0)==20?(F$(c[j>>2]|0)|0)==0:0){e=c[d>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];Qda(b,n);i=p;return}c[l>>2]=c[j>>2];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(n,f,l);g=c[n>>2]|0;l=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?l+(c[f+32>>2]<<3)|0:l+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)m=28}else m=26}else m=26;if((m|0)==26)m=28;if((m|0)==28)f=F$(c[j>>2]|0)|0;if(!(c[f+28>>2]|0)){e=c[d>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];Qda(b,n);i=p;return}f=b+92|0;g=c[f>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0)){T8(b);g=c[f>>2]|0}h=g+196|0;j=c[h>>2]|0;if(j|0){k=g+188|0;f=0;do{Oda((c[k>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(j|0))}c[g+180>>2]=0;c[h>>2]=0;Pda(g+12|0,d,e);e=c[d>>2]|0;c[o>>2]=e;c[n>>2]=c[o>>2];Qda(b,n);i=p;return}function P8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;h=n;k=a+28|0;g=c[k>>2]|0;do if(g){c[h>>2]=g;g=c[373713]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;j=c[g+32>>2]|0;g=h+(j<<3)|0}else{v$(l,g,h);h=c[l>>2]|0;o=c[g+28>>2]|0;j=c[373713]|0;g=(h|0)==-1?o+(c[g+32>>2]<<3)|0:o+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((g|0)!=(h+(j<<3)|0)){g=c[g+4>>2]|0;if(g|0)break}else m=7}else m=7;g=F$(c[k>>2]|0)|0;if(!g)m=11}else m=11;while(0);if((m|0)==11){g=c[376087]|0;if(!g){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,720223,27);c[376087]=R8(Q8()|0,41976,l)|0;Ung(l);g=c[376087]|0;c[376088]=c[g+28>>2]}}o=S8(a,c[(c[c[(c[c[g+28>>2]>>2]|0)+(e<<2)>>2]>>2]|0)+(b<<2)>>2]|0,d,g,b,f)|0;i=n;return o|0}function Q8(){return c[374806]|0}function R8(b,d,e){b=b|0;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;n=i;i=i+48|0;k=n;l=n+24|0;m=e+11|0;if(!(a[b+28>>0]|0)){h=a[m>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)!=8){m=0;i=n;return m|0}if(znl(e,0,-1,755663,8)|0){m=0;i=n;return m|0}}c[k+4>>2]=d;c[k>>2]=(a[m>>0]|0)<0?c[e>>2]|0:e;f=Nda(b,k)|0;do if((f|0)!=(c[b+4>>2]|0)){h=c[f+16>>2]|0;if(h|0){c[l>>2]=h;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{v$(k,b,l);f=c[k>>2]|0;o=c[b+28>>2]|0;g=c[373713]|0;b=(f|0)==-1?o+(c[b+32>>2]<<3)|0:o+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)j=14}else j=12}else j=12;if((j|0)==12)j=14;if((j|0)==14){b=F$(h)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[d+24>>2]|0)|0)>>>0<(c[d+28>>2]|0)>>>0){o=b;i=n;return o|0}}}while(0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;o=a[m>>0]|0;o=o<<24>>24<0?c[e+4>>2]|0:o&255;Cnl(l,714341,13,o+13|0);rnl(l,(a[m>>0]|0)<0?c[e>>2]|0:e,o)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;o=a[l+11>>0]|0;m=o<<24>>24<0;o=m?c[l+4>>2]|0:o&255;Cnl(k,m?c[l>>2]|0:l,o,o+44|0);rnl(k,714355,44)|0;lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,1087,1,0,0,0);Ung(k);Ung(l);o=0;i=n;return o|0}function S8(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=i;i=i+32|0;l=o;k=b+92|0;m=c[k>>2]|0;j=c[m+108>>2]|0;v=c[m+112>>2]|0;u=c[m+116>>2]|0;t=c[m+120>>2]|0;s=c[m+124>>2]|0;r=c[m+128>>2]|0;q=c[m+132>>2]|0;p=c[m+136>>2]|0;n=e+4|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];c[n>>2]=c[n>>2]|j;j=e+8|0;c[j>>2]=c[j>>2]|v;j=e+12|0;c[j>>2]=c[j>>2]|u;j=e+16|0;c[j>>2]=c[j>>2]|t;j=e+20|0;c[j>>2]=c[j>>2]|s;j=e+24|0;c[j>>2]=c[j>>2]|r;j=e+28|0;c[j>>2]=c[j>>2]|q;j=e+32|0;c[j>>2]=c[j>>2]|p;j=a[m+148>>0]|0;if(!((j&1)!=0?(c[m+8>>2]|0)!=0:0)){T8(b);j=a[(c[k>>2]|0)+148>>0]|0}if(!(j&2)){v=V8(m,e,f,d,g,h,0,0)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];i=o;return v|0}U8(b);v=V8(m,e,f,d,g,h,0,0)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];i=o;return v|0}function T8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+4|0;e=k;g=b+28|0;d=c[g>>2]|0;do if(d){c[e>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,e);e=c[h>>2]|0;l=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?l+(c[d+32>>2]<<3)|0:l+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0)break}else j=7}else j=7;d=F$(c[g>>2]|0)|0;if(!d)j=11}else j=11;while(0);if((j|0)==11){d=c[376087]|0;if(!d){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,720223,27);c[376087]=R8(Q8()|0,41976,h)|0;Ung(h);d=c[376087]|0;if(!d)d=0;else c[376088]=c[d+28>>2]}}e=d+28|0;f=c[e>>2]|0;if(!f){i=k;return}l=c[b+92>>2]|0;j=l+12|0;Ida(j,c[f+88>>2]|0);h=b+40|0;Jda(h,c[(c[e>>2]|0)+88>>2]|0)|0;Kda(h,j);c[l+8>>2]=d;j=l+148|0;a[j>>0]=a[j>>0]|1;c[l+152>>2]=c[b+4>>2];U8(b);i=k;return}function U8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;d=m+8|0;e=m;j=c[b+92>>2]|0;h=j+148|0;a[h>>0]=a[h>>0]&-3;k=j+140|0;c[k>>2]=0;l=j+144|0;c[l>>2]=0;f=b+28|0;b=c[f>>2]|0;if(!b){i=m;return}c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;n=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?n+(c[b+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=9;else e=b}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9){b=F$(c[f>>2]|0)|0;if(!b){i=m;return}else e=b}if(!(a[h>>0]&1)){i=m;return}d=c[376069]|0;b=c[e+32>>2]|0;if(!b)b=j+12|0;else{n=j+12|0;c[k>>2]=Eda(b,j+108|0,n,d,e)|0;b=n}j=e+28|0;n=d+36|0;k=Fda((c[j>>2]|0)+72|0,b,n)|0;c[l>>2]=k;Gda(c[j>>2]|0,k,b,n);i=m;return}function V8(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;p=t+64|0;o=t+56|0;r=t+24|0;s=t;n=LY()|0;do if(!((a[e+133>>0]^1)&255&(j&1))){q=0;j=0}else{j=W8(b,g)|0;m=X8(j,e+4|0)|0;if(!m){if((c[g+728>>2]|0)==2){q=j;j=0;break}if(a[g+72>>0]|0){q=j;j=0;break}q=j;j=xp[c[(c[n>>2]|0)+580>>2]&2047](n)|0;break}s=c[m>>2]|0;Io[c[(c[s>>2]|0)+8>>2]&8191](s,e+36|0);if(l|0){s=m+36|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[l+16>>2]=c[s+16>>2];c[l+20>>2]=c[s+20>>2]}s=c[m+40>>2]|0;s=(s|0)==0?0:s+4|0;i=t;return s|0}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;k=Y8(g,c[b+144>>2]|0,b+12|0,e,f,h,k,p)|0;if(l|0){c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2]}c[o>>2]=0;if(j?Lp[c[(c[n>>2]|0)+584>>2]&8191](n,o,e+36|0)|0:0){h=c[o>>2]|0;j=e+4|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];c[r+24>>2]=c[j+24>>2];c[r+28>>2]=c[j+28>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];j=q+243|0;m=d[j>>0]|0;b=m&127;f=q+(b*60|0)|0;g=c[f>>2]|0;if(g|0){p=g+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){up[c[c[g>>2]>>2]&8191](g);vT(g,23)}c[f>>2]=0}p=q+(b*60|0)+36|0;c[f>>2]=h;e=q+(b*60|0)+4|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];c[e+28>>2]=c[r+28>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2];c[p+20>>2]=c[s+20>>2];s=q+242|0;a[j>>0]=a[s>>0]|0;r=q+241|0;a[s>>0]=a[r>>0]|0;s=q+240|0;a[r>>0]=a[s>>0]|0;a[s>>0]=m|128}s=k;i=t;return s|0}function W8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+172|0;k=b+180|0;l=c[k>>2]|0;a:do if(l|0){f=c[j>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=l>>>0)break a}m=(c[b+188>>2]|0)+(e*244|0)|0;return m|0}while(0);f=l+1|0;g=b+184|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(i=h<<1,i=(i|0)==0?1:i,e>>>0>>0):0){e=c[b+176>>2]|0;if((h|0)>-1){c[g>>2]=i;c[j>>2]=wW(c[j>>2]|0,i<<2,4,e,0,1746326,464)|0;break}else{h=xW(i<<2,4,e,0,1746326,446)|0;fpl(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=i;c[j>>2]=h;break}}while(0);c[k>>2]=f;c[(c[j>>2]|0)+(l<<2)>>2]=d;f=b+188|0;g=b+196|0;h=c[g>>2]|0;i=h+1|0;d=b+200|0;j=c[d>>2]|0;e=j&2147483647;do if(i>>>0>e>>>0?(m=j<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[b+192>>2]|0;if((j|0)>-1){c[d>>2]=m;c[f>>2]=wW(c[f>>2]|0,m*244|0,4,e,0,1746326,464)|0;break}else{b=xW(m*244|0,4,e,0,1746326,446)|0;fpl(b|0,c[f>>2]|0,(c[g>>2]|0)*244|0)|0;c[d>>2]=m;c[f>>2]=b;break}}while(0);c[g>>2]=i;b=c[f>>2]|0;m=b+(h*244|0)|0;_ol(m|0,0,240)|0;a[b+(h*244|0)+240>>0]=3;a[b+(h*244|0)+241>>0]=2;a[b+(h*244|0)+242>>0]=1;a[b+(h*244|0)+243>>0]=0;return m|0}function X8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;l=c[d+12>>2]|0;e=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+24>>2]|0;d=c[d+28>>2]|0;if((a[b+240>>0]|0)>=0){b=0;return b|0}if((((((((c[b+4>>2]|0)==(i|0)?(c[b+8>>2]|0)==(j|0):0)?(c[b+12>>2]|0)==(k|0):0)?(c[b+16>>2]|0)==(l|0):0)?(c[b+20>>2]|0)==(e|0):0)?(c[b+24>>2]|0)==(g|0):0)?(c[b+28>>2]|0)==(h|0):0)?(c[b+32>>2]|0)==(d|0):0)return b|0;f=a[b+241>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((((((c[b+64>>2]|0)==(i|0)?(c[b+68>>2]|0)==(j|0):0)?(c[b+72>>2]|0)==(k|0):0)?(c[b+76>>2]|0)==(l|0):0)?(c[b+80>>2]|0)==(e|0):0)?(c[b+84>>2]|0)==(g|0):0)?(c[b+88>>2]|0)==(h|0):0)?(c[b+92>>2]|0)==(d|0):0)e=1;else m=23;do if((m|0)==23){f=a[b+242>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((((((c[b+124>>2]|0)==(i|0)?(c[b+128>>2]|0)==(j|0):0)?(c[b+132>>2]|0)==(k|0):0)?(c[b+136>>2]|0)==(l|0):0)?(c[b+140>>2]|0)==(e|0):0)?(c[b+144>>2]|0)==(g|0):0)?(c[b+148>>2]|0)==(h|0):0)?(c[b+152>>2]|0)==(d|0):0){e=2;break}f=a[b+243>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((c[b+184>>2]|0)!=(i|0)){b=0;return b|0}if((c[b+188>>2]|0)!=(j|0)){b=0;return b|0}if((c[b+192>>2]|0)!=(k|0)){b=0;return b|0}if((c[b+196>>2]|0)!=(l|0)){b=0;return b|0}if((c[b+200>>2]|0)!=(e|0)){b=0;return b|0}if((c[b+204>>2]|0)!=(g|0)){b=0;return b|0}if((c[b+208>>2]|0)!=(h|0)){b=0;return b|0}if((c[b+212>>2]|0)==(d|0))e=3;else{b=0;return b|0}}while(0);d=b+(e*60|0)|0;do{m=e;e=e+-1|0;k=b+240+e|0;l=a[k>>0]|0;a[k>>0]=f;a[b+240+m>>0]=l}while((m|0)>1);return d|0}function Y8(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;h=LY()|0;up[c[(c[h>>2]|0)+280>>2]&8191](h);switch(c[b+728>>2]|0){case 0:{k=Z8(b+4|0,d,e,f,g,b,k)|0;i=n;return k|0}case 2:{l=3;break}default:{}}do if((l|0)==3){b=b+752|0;if(j|0){_8(b,f,j);break}h=a9($8()|0)|0;if(h|0?(p=c[b>>2]|0,o=(p|0)!=-1?b:1492148,a[m>>0]=0,p=b9(h,o,(p|0)==-1,1,m)|0,p|0):0)c9(p,o,f)}while(0);if(!k){k=0;i=n;return k|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=0;i=n;return k|0}function Z8(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;q=v+112|0;r=v+88|0;s=v+64|0;t=v+48|0;m=v+24|0;n=v;u=LY()|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;Hca(b,h,0,m,f);if(k|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2]}o=f+36|0;if(a[u+4162>>0]|0){c[t>>2]=0;c[t+8>>2]=0;p=t+12|0;c[p>>2]=0;j=t+4|0;c[j>>2]=1;Ica(t,q,r,s,m,e,o);Co[c[(c[u>>2]|0)+860>>2]&2047](u,q,r,s);if((c[p>>2]|0)>-1){vT(c[t>>2]|0,c[j>>2]|0);c[t>>2]=0}}else Co[c[(c[u>>2]|0)+196>>2]&2047](u,m,e,o);p=c[m+4>>2]|0;p=(p|0)==0?0:p+4|0;if(a[b+68>>0]|0){Jca(b,u,e,o,n);m=b+16|0;Io[c[(c[u>>2]|0)+60>>2]&8191](u,c[n+4>>2]|0);Io[c[(c[u>>2]|0)+68>>2]&8191](u,c[n+8>>2]|0);Io[c[(c[u>>2]|0)+64>>2]&8191](u,c[n+12>>2]|0);if(!(a[f+132>>0]|0)){h=c[(c[u>>2]|0)+76>>2]|0;j=c[b+20>>2]|0;if((j|0)==-1)l=V(g[m>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[s>>2]=j;c[q>>2]=c[s>>2];Kca(t,e,o,q,r);l=V(g[c[t>>2]>>2])}Io[h&8191](u,~~l)}else{k=c[(c[u>>2]|0)+72>>2]|0;h=c[n+16>>2]|0;j=c[b+20>>2]|0;if((j|0)==-1)l=V(g[m>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[s>>2]=j;c[q>>2]=c[s>>2];Kca(t,e,o,q,r);l=V(g[c[t>>2]>>2])}mp[k&4095](u,h,~~l)}i=v;return p|0}h=c[b>>2]|0;n=c[b+8>>2]|0;k=h+(n*20|0)|0;a:do if(!n)j=h;else{j=h;while(1){if((c[j>>2]|0)==(d|0))break a;j=j+20|0;if((j|0)==(k|0)){j=h;break}}}while(0);m=b+16|0;Io[c[(c[u>>2]|0)+60>>2]&8191](u,c[j+4>>2]|0);Io[c[(c[u>>2]|0)+68>>2]&8191](u,c[j+8>>2]|0);Io[c[(c[u>>2]|0)+64>>2]&8191](u,c[j+12>>2]|0);if(!(a[f+132>>0]|0)){h=c[(c[u>>2]|0)+76>>2]|0;j=c[b+20>>2]|0;if((j|0)==-1)l=V(g[m>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[s>>2]=j;c[q>>2]=c[s>>2];Kca(t,e,o,q,r);l=V(g[c[t>>2]>>2])}Io[h&8191](u,~~l);i=v;return p|0}else{k=c[(c[u>>2]|0)+72>>2]|0;h=c[j+16>>2]|0;j=c[b+20>>2]|0;if((j|0)==-1)l=V(g[m>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[s>>2]=j;c[q>>2]=c[s>>2];Kca(t,e,o,q,r);l=V(g[c[t>>2]>>2])}mp[k&4095](u,h,~~l);i=v;return p|0}return 0}function _8(b,d,e){b=b|0;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;o=i;i=i+16|0;l=o+12|0;k=o+8|0;m=o+4|0;n=o;j=(c[b>>2]|0)!=-1?b:1492148;h=e+8|0;e=c[h>>2]|0;if(!e){i=o;return}g=c[j>>2]|0;b=h;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){b=e;break}else b=e}if((b|0)==(h|0)){i=o;return}if((g|0)<(c[b+16>>2]|0)){i=o;return}b=c[b+20>>2]|0;if(!b){i=o;return}e=b+116|0;if((a[e>>0]&3)!=2){c[m>>2]=c[b+96>>2];c[n>>2]=0;p=c[b+100>>2]|0;f=c[b+104>>2]|0;g=c[b+108>>2]|0;h=c[b+112>>2]|0;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];Fca(k,l,p,f,g,h);a[e>>0]=a[e>>0]|2}Gca(d+36|0,j,b);i=o;return}function $8(){return c[376097]|0}function a9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;b=c[a>>2]|0;if(!b){f=0;i=g;return f|0}c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)b=F$(c[a>>2]|0)|0;h=b;i=g;return h|0}function b9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;h=s+16|0;r=s;j=m9(0)|0;if(!j){n9(h,b,1);o9(r,h);m=r+8|0;n=r+12|0;p=n;q=m;m=c[m>>2]|0;n=c[n>>2]|0}else{m=c[j+76>>2]|0;n=c[j+80>>2]|0;c[r>>2]=0;q=r+8|0;c[q>>2]=m;c[r+4>>2]=0;p=r+12|0;c[p>>2]=n}a[g>>0]=0;l=p9()|0;a:do if(e){h=c[373038]|0;if(h|0){q9(l,h);c[373038]=0}h=r9(l,m,n,0,a[b+1088>>0]|0?9:7,0,0,0,1)|0;if(h|0)Io[c[(c[h>>2]|0)+40>>2]&8191](h,711994);c[373038]=h}else{j=c[373041]|0;b:do if((j|0)>0){e=c[373039]|0;k=c[d>>2]|0;h=0;while(1){if((c[e+(h<<3)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)>=(j|0))break b}h=c[e+(h<<3)+4>>2]|0;a[g>>0]=1;if(h|0)break a}while(0);h=r9(l,m,n,0,a[b+1088>>0]|0?9:7,0,0,0,1)|0;if(h|0)Io[c[(c[h>>2]|0)+40>>2]&8191](h,711994);e=c[d>>2]|0;k=h;l=c[373041]|0;m=l+1|0;n=c[373042]|0;j=n&2147483647;do if(m>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[373040]|0;if((n|0)>-1){c[373042]=o;c[373039]=wW(c[373039]|0,o<<3,4,j,0,1746326,464)|0;break}else{d=xW(o<<3,4,j,0,1746326,446)|0;fpl(d|0,c[373039]|0,c[373041]<<3|0)|0;c[373042]=o;c[373039]=d;break}}while(0);c[373041]=m;o=(c[373039]|0)+(l<<3)|0;c[o>>2]=e;c[o+4>>2]=k}while(0);if(!((h|0)!=0&(a[g>>0]|0)==0)){i=s;return h|0}s9(h)|0;t9(h,0);if(f)u9(h,c[r>>2]|0,c[r+4>>2]|0,c[q>>2]|0,c[p>>2]|0);v9(h,1);i=s;return h|0}function c9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[g>>2]=c[10892];c[g+4>>2]=c[10893];c[f>>2]=c[376089];c[f+4>>2]=c[376090];d9(d+36|0,b,a,g,f);i=e;return}function d9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=en,l=en,m=0,n=en,o=0,p=0,q=en,r=en;h=c[a+20>>2]|0;o=c[a+24>>2]|0;a:do if((h|0)<(o|0)){i=c[a+32>>2]|0;m=c[b>>2]|0;while(1){if((c[i+(h<<2)>>2]|0)==(m|0))break;h=h+1|0;if((h|0)>=(o|0)){p=7;break a}}if((h|0)>-1)o=c[(c[a+48>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)o=e9(a,b,0)|0;f9(a,o,b,d,1);l=V(g[e>>2]);j=V(g[e+4>>2]);n=V(g[f>>2]);k=V(g[f+4>>2]);q=V(l+V(-1.0));f=q>2]|0;i=c[h+o+20>>2]|0;if((i|0)<0){i=g9(a,b,711974)|0;h=c[m>>2]|0;c[h+o+20>>2]=i}a=h+(c[(c[a+48>>2]|0)+((c[a+12>>2]|0)+i<<2)>>2]&1048575)|0;g[a>>2]=l;g[a+4>>2]=j;g[a+8>>2]=n;g[a+12>>2]=k;return}function e9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;j=m+8|0;oZ(k,a,b,3,32,0,0);k=c[k+4>>2]|0;l=a+64|0;e=(c[l>>2]|0)+k|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1;c[e+12>>2]=0;h=e+16|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;if(d|0){l9(j,d);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2]}e=c[l>>2]|0;d=c[e+k+20>>2]|0;if((d|0)<0){d=g9(a,b,711974)|0;e=c[l>>2]|0;c[e+k+20>>2]=d}f=a+12|0;h=a+48|0;e=e+(c[(c[h>>2]|0)+((c[f>>2]|0)+d<<2)>>2]&1048575)|0;g[e>>2]=V(1.0);g[e+4>>2]=V(1.0);g[e+8>>2]=V(0.0);g[e+12>>2]=V(0.0);e=c[l>>2]|0;d=c[e+k+24>>2]|0;if((d|0)<0){d=g9(a,b,711978)|0;e=c[l>>2]|0;c[e+k+24>>2]=d}d=e+(c[(c[h>>2]|0)+((c[f>>2]|0)+d<<2)>>2]&1048575)|0;g[d>>2]=V(1.0);g[d+4>>2]=V(1.0);g[d+8>>2]=V(1.0);g[d+12>>2]=V(1.0);k9(j,0,0);d=c[l>>2]|0;e=c[d+k+28>>2]|0;if((e|0)>=0){l=e;b=d;a=c[f>>2]|0;l=a+l|0;a=c[h>>2]|0;l=a+(l<<2)|0;l=c[l>>2]|0;l=l&1048575;l=b+l|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];i=m;return k|0}a=g9(a,b,711989)|0;b=c[l>>2]|0;c[b+k+28>>2]=a;l=a;a=c[f>>2]|0;l=a+l|0;a=c[h>>2]|0;l=a+(l<<2)|0;l=c[l>>2]|0;l=l&1048575;l=b+l|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];i=m;return k|0}function f9(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=0,n=0,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;p=v;s=v+32|0;t=v+16|0;u=b+64|0;k=(c[u>>2]|0)+d|0;if(!f){c[k>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;k9(s,0,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];p=1065353216;o=1065353216;q=V(1.0);l=V(1.0)}else{if(h){r=f;j=c[f+44>>2]|0}else{r=f;j=xp[c[(c[f>>2]|0)+96>>2]&2047](f)|0}m=xp[c[(c[r>>2]|0)+144>>2]&2047](f)|0;n=xp[c[(c[r>>2]|0)+148>>2]&2047](f)|0;c[k>>2]=j;c[k+4>>2]=m;if(m|j|0?(o=c[k+8>>2]|0,!((o|0)==1|(o|0)==(m|0))):0){j=c[87400+(m<<2)>>2]|0;m=c[87400+(o<<2)>>2]|0;o=h9(e)|0;c[p>>2]=j;c[p+4>>2]=m;c[p+8>>2]=o;kU(s,777606,p);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,41,1,0,0,0);Ung(s)}c[k+12>>2]=n;p=c[f+64>>2]|0;o=c[f+68>>2]|0;j=c[r>>2]|0;if(h){j=xp[c[j+100>>2]&2047](f)|0;k=xp[c[(c[r>>2]|0)+104>>2]&2047](f)|0}else{j=xp[c[j+132>>2]&2047](f)|0;k=xp[c[(c[r>>2]|0)+136>>2]&2047](f)|0}q=V(j|0);l=V(k|0);k=c[f+52>>2]|0;if((pZ()|0)==1)j=c[f+56>>2]|0;else j=0;k9(s,k,j);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2]}k=c[u>>2]|0;j=c[k+d+24>>2]|0;if((j|0)<0){j=g9(b,e,711978)|0;k=c[u>>2]|0;c[k+d+24>>2]=j}m=b+12|0;n=b+48|0;j=k+(c[(c[n>>2]|0)+((c[m>>2]|0)+j<<2)>>2]&1048575)|0;c[j>>2]=p;c[j+4>>2]=o;g[j+8>>2]=q;g[j+12>>2]=l;j=c[u>>2]|0;k=c[j+d+28>>2]|0;if((k|0)>=0){u=k;e=j;d=c[m>>2]|0;u=d+u|0;d=c[n>>2]|0;u=d+(u<<2)|0;u=c[u>>2]|0;u=u&1048575;u=e+u|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];i=v;return}b=g9(b,e,711989)|0;e=c[u>>2]|0;c[e+d+28>>2]=b;u=b;d=c[m>>2]|0;u=d+u|0;d=c[n>>2]|0;u=d+(u<<2)|0;u=c[u>>2]|0;u=u&1048575;u=e+u|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];i=v;return}function g9(b,d,e){b=b|0;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;o=i;i=i+32|0;n=o+12|0;k=o+8|0;l=o;g=h9(d)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=bcl(g)|0;if(h>>>0>2147483631)cnl(n);if(h>>>0<11){f=n+11|0;a[f>>0]=h;if(!h)d=n;else{d=n;m=6}}else{f=h+16&-16;d=xW(f,16,1,0,1746326,75)|0;c[n>>2]=d;c[n+8>>2]=f|-2147483648;c[n+4>>2]=h;f=n+11|0;m=6}if((m|0)==6)fpl(d|0,g|0,h|0)|0;a[d+h>>0]=0;j=bcl(e)|0;d=a[f>>0]|0;g=d<<24>>24<0;if(g){h=(c[n+8>>2]&2147483647)+-1|0;d=c[n+4>>2]|0}else{h=10;d=d&255}if((h-d|0)>>>0>=j>>>0){if(j|0){g=g?c[n>>2]|0:n;fpl(g+d|0,e|0,j|0)|0;d=d+j|0;if((a[f>>0]|0)<0)c[n+4>>2]=d;else a[f>>0]=d;a[g+d>>0]=0}}else U1(n,h,j-h+d|0,d,d,0,j,e);e=(a[f>>0]|0)<0?c[n>>2]|0:n;c[k>>2]=-1;bZ(k,e);e=b+12|0;d=c[e>>2]|0;g=c[b+16>>2]|0;a:do if((d|0)<(g|0)){h=c[b+32>>2]|0;j=c[k>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(g|0)){m=22;break a}}if((d|0)>=0){l=(c[b+48>>2]|0)+(d<<2)|0;c[l>>2]=c[l>>2]|-2147483648}else m=22}else m=22;while(0);if((m|0)==22){oZ(l,b,k,1,16,0,-2147483648);d=c[l>>2]|0}d=d-(c[e>>2]|0)|0;if((a[f>>0]|0)>=0){i=o;return d|0}vT(c[n>>2]|0,1);i=o;return d|0}function h9(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1){b=697480;return b|0}a=b&-1073741824;a:do if((a|0)>=-1073741824)if((a|0)<1073741824){switch(a|0){case -1073741824:break;default:break a}b=j9(b&1073741823)|0;return b|0}else{switch(a|0){case 1073741824:break;default:break a}b=i9(b&1073741823)|0;return b|0}else{switch(a|0){case -2147483648:break;default:break a}b=WX(b&1073741823)|0;return b|0}while(0);if((b|0)<=-1){b=697480;return b|0}a=c[373035]|0;if((b|0)>=(c[a+8>>2]|0)){b=697480;return b|0}b=c[(c[a>>2]|0)+(b<<2)>>2]|0;return b|0}function i9(a){a=a|0;return c[40616+(a<<2)>>2]|0}function j9(a){a=a|0;return c[41416+(a<<2)>>2]|0}function k9(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en;switch(b|0){case 4:{f=V(-1.0);d=V(2.0);e=V(.00999999977);break}case 1:case 7:{f=V(0.0);d=(c|0)==0?V(2.0):V(4.5947938);e=V(.00999999977);break}case 5:case 2:{c=(c|0)==0;e=c?V(1.0):V(2.20000005);f=V(0.0);d=c?V(5.0):V(34.4932442);break}default:{f=V(0.0);d=V(1.0);e=V(.00999999977)}}g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=f;g[a+12>>2]=V(0.0);return}function l9(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+8>>2]=c[d+12>>2];b=b+16|0;c[b>>2]=-1;bZ(b,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function m9(a){a=a|0;var b=0;b=LY()|0;a=fp[c[(c[b>>2]|0)+344>>2]&8191](b,a)|0;if(a|0){b=Yba(a)|0;return b|0}a=LY()|0;a=xp[c[(c[a>>2]|0)+348>>2]&2047](a)|0;if(!a){b=0;return b|0}b=Yba(a)|0;return b|0}function n9(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,j=en,k=0,l=en,m=en,n=en,o=en,p=0,q=0;p=i;i=i+16|0;q=p;Rba(q,b,d);d=b+860|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];n=V(g[q+8>>2]);o=V(g[q+12>>2]);h=V(n*V(g[a>>2]));d=a+8|0;l=V(n*V(g[d>>2]));g[d>>2]=l;b=a+4|0;j=V(o*V(g[b>>2]));k=a+12|0;m=V(o*V(g[k>>2]));g[k>>2]=m;f=V(g[q>>2]);e=V(g[q+4>>2]);h=V(f+h);g[a>>2]=h;j=V(e+j);g[b>>2]=j;l=V(h+l);m=V(j+m);n=V(f+n);o=V(e+o);if(h>2]=f;else f=h;if(j>2]=e;else e=j;n=V((l>n?n:l)-f);q=n>2]=q?V(0.0):n;o=V((m>o?o:m)-e);q=o>2]=q?V(0.0):o;i=p;return}function o9(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=en,i=en,j=en;h=V(g[b>>2]);j=V(h+V(.5));f=j>=V(0.0);e=V(j+V(-.99999994));f=~~(f?j:e);c[a>>2]=f;e=V(g[b+4>>2]);j=V(e+V(.5));d=j>=V(0.0);i=V(j+V(-.99999994));d=~~(d?j:i);c[a+4>>2]=d;c[a+8>>2]=(~~V(V(h+V(g[b+8>>2]))+V(.5))>>>0)-f;c[a+12>>2]=(~~V(V(e+V(g[b+12>>2]))+V(.5))>>>0)-d;return}function p9(){return c[376096]|0}function q9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m;k=m+40|0;if(!d){i=m;return}g=c[d+4>>2]|0;h=b+16|0;d=c[h>>2]|0;if(d|0){f=h;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d){d=f;break a}}e=c[d>>2]|0;if(!e)break;else f=d}if(((d|0)!=(h|0)?(g|0)>=(c[d+16>>2]|0):0)?(l=d,(d|0)!=(h|0)):0){g=c[b+32>>2]|0;h=j;e=d+16|0;f=h+40|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));if(!(a[1169600]|0)){h=SX(44,72,16,1746326,144)|0;JZ(h,1,796451,52,32768,72,16);c[376094]=h;R9(h);h=1169600;c[h>>2]=1;c[h+4>>2]=0}d=S9(c[376094]|0,52)|0;c[d+8>>2]=g;h=d+12|0;e=j;f=h+40|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));c[d+4>>2]=b;h=c[b>>2]|0;c[d>>2]=h;c[h+4>>2]=d;c[b>>2]=d;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=l;c[j>>2]=c[k>>2];Eca(b+12|0,j)|0;i=m;return}}lU(714157,0,1746326,258,1,g,0,0);i=m;return}function r9(e,f,h,j,k,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,I=0,J=0,K=0,L=0,M=0;M=i;i=i+144|0;E=M+80|0;L=M+40|0;K=M;F=M+128|0;D=M+92|0;u=M+132|0;switch(k|0){case 7:{x=LY()|0;x=xp[c[(c[x>>2]|0)+660>>2]&2047](x)|0;break}case 9:{x=LY()|0;x=xp[c[(c[x>>2]|0)+664>>2]&2047](x)|0;break}default:x=k}J=l>>>1;A=l&1;p=(A|0)!=0;A=(A<<1)+2|0;if((m|0)!=1&(pZ()|0)==1){y=LY()|0;y=(x|0)!=(xp[c[(c[y>>2]|0)+664>>2]&2047](y)|0)&1}else y=0;if((f|0)<1|(h|0)<1){if(p){L=0;i=M;return L|0}k=a9($8()|0)|0;if(!k){L=0;i=M;return L|0}L9(L,k);k=c[L+8>>2]|0;if((f|0)<0)m=(k|0)/(0-f|0)|0;else m=k;k=c[L+12>>2]|0;if((h|0)<0)k=(k|0)/(0-h|0)|0;r=m;s=k}else{r=f;s=h}if(p){k=o+-1|0;if(k>>>0>7|((r|0)!=(s|0)|(r+-1&r|0)!=0)){L=0;i=M;return L|0}else t=k}else{k=o+-1|0;if(k>>>0>7){L=0;i=M;return L|0}else t=k}if(t&o|0){L=0;i=M;return L|0}f=D+4+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[D>>2]=j;c[D+4>>2]=x;c[D+8>>2]=A;a[D+12>>0]=y;c[D+16>>2]=n;c[D+20>>2]=o;l=l>>>2&1;a[D+24>>0]=l;c[D+28>>2]=r;c[D+32>>2]=s;f=e;k=c[e+4>>2]|0;m=k;a:do if((m|0)==(e|0))z=f;else while(1){if(M9(k+12|0,D)|0){z=k;break a}k=c[m+4>>2]|0;m=k;if((m|0)==(e|0)){z=f;break}}while(0);B=z;do if((B|0)!=(e|0)?(C=z,w=C+12|0,q=c[w>>2]|0,(q|0)!=0):0){c[K>>2]=q;k=c[373713]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){m=c[k+28>>2]|0;f=c[k+32>>2]|0;k=m+(f<<3)|0}else{v$(L,k,K);m=c[L>>2]|0;q=c[k+28>>2]|0;f=c[373713]|0;k=(m|0)==-1?q+(c[k+32>>2]<<3)|0:q+(m<<3)|0;m=c[f+28>>2]|0;f=c[f+32>>2]|0}if((k|0)!=(m+(f<<3)|0)){if(!(c[k+4>>2]|0))I=30}else I=28}else I=28;if((I|0)==28)I=30;if((I|0)==30?(F$(c[w>>2]|0)|0)==0:0){I=31;break}k=c[w>>2]|0;if(!k)k=0;else{c[K>>2]=k;k=c[373713]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){m=c[k+28>>2]|0;f=c[k+32>>2]|0;k=m+(f<<3)|0}else{v$(L,k,K);m=c[L>>2]|0;E=c[k+28>>2]|0;f=c[373713]|0;k=(m|0)==-1?E+(c[k+32>>2]<<3)|0:E+(m<<3)|0;m=c[f+28>>2]|0;f=c[f+32>>2]|0}if((k|0)!=(m+(f<<3)|0)){k=c[k+4>>2]|0;if(!k)I=100}else I=98}else I=98;if((I|0)==98)I=100;if((I|0)==100)k=F$(c[w>>2]|0)|0}q=e+12|0;l=C+12|0;f=e+16|0;m=c[f>>2]|0;do if(m){p=c[l>>2]|0;while(1){f=c[m+16>>2]|0;if((p|0)<(f|0)){f=c[m>>2]|0;if(!f){I=106;break}else m=f}else{if((f|0)>=(p|0)){I=111;break}h=m+4|0;f=c[h>>2]|0;if(!f){I=110;break}else m=f}}if((I|0)==106){c[L>>2]=m;p=m;h=m;break}else if((I|0)==110){c[L>>2]=m;p=m;break}else if((I|0)==111){c[L>>2]=m;p=m;h=L;break}}else{c[L>>2]=f;p=f;h=f}while(0);if(!(c[h>>2]|0)){if(!(a[1169592]|0)){E=SX(44,72,16,1746326,144)|0;JZ(E,1,796451,56,32768,72,16);c[376093]=E;R9(E);E=1169592;c[E>>2]=1;c[E+4>>2]=0}m=S9(c[376093]|0,56)|0;s=m+16|0;f=l;r=s+40|0;do{c[s>>2]=c[f>>2];s=s+4|0;f=f+4|0}while((s|0)<(r|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=p;c[h>>2]=m;f=c[c[q>>2]>>2]|0;if(f){c[q>>2]=f;m=c[h>>2]|0}$q(c[e+16>>2]|0,m);E=e+20|0;c[E>>2]=(c[E>>2]|0)+1}E=B+4|0;D=c[B>>2]|0;c[D+4>>2]=c[E>>2];c[c[E>>2]>>2]=D;e=e+8|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(a[1169600]|0)){e=SX(44,72,16,1746326,144)|0;JZ(e,1,796451,52,32768,72,16);c[376094]=e;R9(e);e=1169600;c[e>>2]=1;c[e+4>>2]=0}C3(c[376094]|0,z);T9(k+28|0);c[k+40>>2]=1;c[k+32>>2]=0;up[c[(c[k>>2]|0)+92>>2]&8191](k);e=J&1;a[k+117>>0]=e;do if(e|0){m=k+124|0;f=k+132|0;if((c[m>>2]|0)==0?(c[f>>2]|0)==0:0)break;h=LY()|0;e=c[m>>2]|0;c[L>>2]=e;m=c[k+128>>2]|0;c[K>>2]=m;c[F>>2]=c[f>>2];if(e){Io[c[(c[h>>2]|0)+332>>2]&8191](h,L);m=c[K>>2]|0}if(m|0)Io[c[(c[h>>2]|0)+332>>2]&8191](h,K);if(c[F>>2]|0)Io[c[(c[h>>2]|0)+332>>2]&8191](h,F)}while(0);if((a[(y9()|0)+84>>0]|0)==0?(G=k+68|0,H=V(g[G>>2]),H>2]=V(-H)}else I=31;while(0);if((I|0)==31){I=e+28|0;c[I>>2]=(c[I>>2]|0)+1;k=SX(156,50,16,1746326,144)|0;N9(k,50,0);c[k>>2]=43584;c[k+92>>2]=0;c[k+96>>2]=2;c[k+100>>2]=2;c[k+104>>2]=2;c[k+108>>2]=0;a[k+112>>0]=0;a[k+113>>0]=1;p=k+114|0;b[p>>1]=0;b[p+2>>1]=0;a[p+4>>0]=0;a[k+119>>0]=1;p=k+120|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[k+148>>2]=k;c[k+76>>2]=256;c[k+80>>2]=256;c[k+88>>2]=1;c[k+84>>2]=1;c[k+40>>2]=1;G=LY()|0;c[p>>2]=xp[c[(c[G>>2]|0)+416>>2]&2047](G)|0;a[k+152>>0]=0;k=b2(k)|0;up[c[(c[k>>2]|0)+24>>2]&8191](k);Io[c[(c[k>>2]|0)+48>>2]&8191](k,61);p=c[(c[k>>2]|0)+40>>2]|0;c[E>>2]=c[I>>2];c[E+4>>2]=r;c[E+8>>2]=s;kU(u,712980,E);Io[p&8191](k,(a[u+11>>0]|0)<0?c[u>>2]|0:u);Ung(u);p=k+124|0;if((c[p>>2]|0)==0?(c[k+132>>2]|0)==0:0){c[k+76>>2]=r;m=(a[k+112>>0]|0)==0;f=k+72|0;c[f>>2]=1;if(r|0?(v=c[k+80>>2]|0,v|0):0){H=V(V(1.0)/V(v|0));g[k+64>>2]=V(V(1.0)/V(r|0));g[k+68>>2]=H;if(m)m=1;else m=D9(r,v,1)|0;c[f>>2]=m}}else lU(713e3,0,1746326,911,1,c[k+4>>2]|0,0,0);if((c[p>>2]|0)==0?(c[k+132>>2]|0)==0:0){c[k+80>>2]=s;m=a[k+112>>0]|0;h=k+72|0;c[h>>2]=1;f=c[k+76>>2]|0;if(!((s|0)==0|(f|0)==0)){H=V(V(1.0)/V(s|0));g[k+64>>2]=V(V(1.0)/V(f|0));g[k+68>>2]=H;if(!(m<<24>>24))m=1;else m=D9(f,s,1)|0;c[h>>2]=m}}else lU(713066,0,1746326,921,1,c[k+4>>2]|0,0,0);P9(k,x);do if(j>>>0<=2){m=k+96|0;if((c[m>>2]|0)!=(j|0)){if((c[p>>2]|0)==0?(c[k+132>>2]|0)==0:0){c[m>>2]=j;break}lU(713160,0,1746326,942,1,c[k+4>>2]|0,0,0)}}else lU(713133,0,1746326,939,1,0,0,0);while(0);Q9(k,A);if(y<<24>>24!=0?(pZ()|0)==1:0){I=c[k+92>>2]|0;f=LY()|0;f=(I|0)!=(xp[c[(c[f>>2]|0)+664>>2]&2047](f)|0)}else f=0;m=k+114|0;do if((d[m>>0]|0)!=(f&1|0)){if((c[p>>2]|0)==0?(c[k+132>>2]|0)==0:0){a[m>>0]=f&1;break}lU(713233,0,1746326,886,1,c[k+4>>2]|0,0,0)}while(0);m=k+108|0;do if((c[m>>2]|0)!=(n|0)){if((c[p>>2]|0)==0?(c[k+132>>2]|0)==0:0){c[m>>2]=n;break}lU(713303,0,1746326,891,1,c[k+4>>2]|0,0,0)}while(0);do if(!(t&(o|-8))){m=k+84|0;if((c[m>>2]|0)!=(o|0)){if((c[p>>2]|0)==0?(c[k+132>>2]|0)==0:0){c[m>>2]=o;break}lU(713422,0,1746326,873,1,c[k+4>>2]|0,0,0)}}else lU(713372,0,1746326,870,1,c[k+4>>2]|0,0,0);while(0);a[k+118>>0]=l;Io[c[(c[k>>2]|0)+12>>2]&8191](k,4);if(!(J&1)){c[E>>2]=0;w9(k,E,E)|0}q=e+12|0;s=K;f=D;r=s+36|0;do{c[s>>2]=c[f>>2];s=s+4|0;f=f+4|0}while((s|0)<(r|0));l=c[k+4>>2]|0;s=L;f=K;r=s+36|0;do{c[s>>2]=c[f>>2];s=s+4|0;f=f+4|0}while((s|0)<(r|0));f=e+16|0;m=c[f>>2]|0;do if(m){while(1){f=c[m+16>>2]|0;if((l|0)<(f|0)){f=c[m>>2]|0;if(!f){I=78;break}else m=f}else{if((f|0)>=(l|0)){I=83;break}h=m+4|0;f=c[h>>2]|0;if(!f){I=82;break}else m=f}}if((I|0)==78){c[E>>2]=m;p=m;h=m;break}else if((I|0)==82){c[E>>2]=m;p=m;break}else if((I|0)==83){c[E>>2]=m;p=m;h=E;break}}else{c[E>>2]=f;p=f;h=f}while(0);if(!(c[h>>2]|0)){if(!(a[1169592]|0)){K=SX(44,72,16,1746326,144)|0;JZ(K,1,796451,56,32768,72,16);c[376093]=K;R9(K);K=1169592;c[K>>2]=1;c[K+4>>2]=0}m=S9(c[376093]|0,56)|0;c[m+16>>2]=l;s=m+20|0;f=L;r=s+36|0;do{c[s>>2]=c[f>>2];s=s+4|0;f=f+4|0}while((s|0)<(r|0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=p;c[h>>2]=m;f=c[c[q>>2]>>2]|0;if(f){c[q>>2]=f;m=c[h>>2]|0}$q(c[e+16>>2]|0,m);L=e+20|0;c[L>>2]=(c[L>>2]|0)+1}}L=k;i=M;return L|0}function s9(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;a=w9(a,d,d)|0;i=b;return a|0}function t9(b,c){b=b|0;c=c|0;var d=en;if(a[(y9()|0)+84>>0]|0)return;b=b+68|0;d=V(g[b>>2]);if(!(!(d>2]=V(-d);return}if(!(d>V(0.0))|c)return;g[b>>2]=V(-d);return}function u9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+16|0;j=n+12|0;h=n+8|0;l=n+4|0;m=n;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[j>>2]=0;w9(b,j,j)|0}k=c[((c[b+84>>2]|0)>1?b+128|0:b+124|0)>>2]|0;if(!k){i=n;return}r=(d|0)<0;o=(r?d:0)+f|0;q=(e|0)<0;g=(q?e:0)+g|0;p=c[b+76>>2]|0;f=c[b+80>>2]|0;t=c[b+132>>2]|0;b=LY()|0;s=c[(c[b>>2]|0)+596>>2]|0;c[l>>2]=k;c[m>>2]=t;c[h>>2]=c[l>>2];c[j>>2]=c[m>>2];cp[s&127](b,h,j,r?0:d,q?0:e,(o|0)>(p|0)?p:o,(g|0)>(f|0)?f:g);if(a[b+3880>>0]|0){t=b+3620|0;c[t>>2]=(c[t>>2]|0)+1}i=n;return}function v9(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;up[c[(c[a>>2]|0)+92>>2]&8191](a);return}function w9(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en;M=i;i=i+64|0;G=M+48|0;m=M+16|0;l=M+8|0;k=M;t=M+44|0;u=M+40|0;w=M+36|0;A=M+32|0;B=M+28|0;I=M+24|0;J=M+20|0;s=b+124|0;if(c[s>>2]|0){b=1;i=M;return b|0}x=b+132|0;if(c[x>>2]|0){b=1;i=M;return b|0}x9(b);H=LY()|0;K=b+76|0;h=c[K>>2]|0;if((h|0)>=1?(L=b+80|0,j=c[L>>2]|0,(j|0)>=1):0){y=b+100|0;if((c[y>>2]|0)==4?!((h|0)==(j|0)?(j+-1&j|h+-1&h|0)==0:0):0){lU(712074,0,1746326,333,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}v=b+92|0;z=b+96|0;a:do if(!(wo[c[(c[H>>2]|0)+408>>2]&511](H,h,j,c[v>>2]|0,c[z>>2]|0)|0)){F=c[K>>2]|0;if((F+-1&F|0)==0?(F=c[L>>2]|0,(F+-1&F|0)==0):0){if((c[(y9()|0)+112>>2]|0)>=4)while(1){E=(c[K>>2]|0)/2|0;E=(E|0)<4?4:E;c[K>>2]=E;F=(c[L>>2]|0)/2|0;F=(F|0)<4?4:F;c[L>>2]=F;if(wo[c[(c[H>>2]|0)+408>>2]&511](H,E,F,c[v>>2]|0,c[z>>2]|0)|0)break a}c[k>>2]=c[(y9()|0)+112>>2];kU(G,712162,k);lU((a[G+11>>0]|0)<0?c[G>>2]|0:G,0,1746326,343,1,c[b+4>>2]|0,0,0);Ung(G);b=0;i=M;return b|0}lU(712229,0,1746326,357,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}while(0);F=c[v>>2]|0;if(!(a[(y9()|0)+212+F>>0]|0)){c[l>>2]=c[v>>2];kU(G,712287,l);lU((a[G+11>>0]|0)<0?c[G>>2]|0:G,0,1746326,364,1,c[b+4>>2]|0,0,0);Ung(G);b=0;i=M;return b|0}r=b+116|0;if(a[r>>0]|0?(F=c[v>>2]|0,(a[(y9()|0)+235+F>>0]|0)==0):0){c[m>>2]=c[v>>2];kU(G,712341,m);lU((a[G+11>>0]|0)<0?c[G>>2]|0:G,0,1746326,370,1,c[b+4>>2]|0,0,0);Ung(G);b=0;i=M;return b|0}F=c[K>>2]|0;if(!((F+-1&F|0)==0?(F=c[L>>2]|0,!(F+-1&F|0)):0))D=23;if((D|0)==23?(c[(y9()|0)+468>>2]|0)==0:0){lU(712413,0,1746326,376,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}h=c[y>>2]|0;do if((h|0)==4){if(a[(y9()|0)+480>>0]|0?!(z9(c[v>>2]|0)|0):0){h=c[y>>2]|0;break}lU(712480,0,1746326,382,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}while(0);do if((h|0)==3){if(a[(y9()|0)+461>>0]|0){if(a[(y9()|0)+481>>0]|0)break;if(a[r>>0]|0)break}lU(712532,0,1746326,389,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}while(0);h=c[y>>2]|0;do if((h|0)==5){if(a[(y9()|0)+462>>0]|0){h=c[y>>2]|0;break}lU(712591,0,1746326,395,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}while(0);if((h|0)==6?(a[(y9()|0)+463>>0]|0)==0:0){lU(712656,0,1746326,401,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}h=c[v>>2]|0;if((h|0)==1){j=(a[(y9()|0)+485>>0]|0)!=0;h=c[v>>2]|0}else j=0;if((h|0)==3)h=(a[(y9()|0)+487>>0]|0)!=0;else h=0;p=j|h;if(p?(c[z>>2]|0)==0:0){lU(712723,0,1746326,414,512,c[b+4>>2]|0,0,0);c[z>>2]=1}h=(a[b+112>>0]|0)!=0;h=h&(a[(y9()|0)+149>>0]|0)!=0;if((c[y>>2]|0)==3)h=h&(a[(y9()|0)+514>>0]|0)==0;F=c[K>>2]|0;if(!(F+-1&F)){n=c[L>>2]|0;n=h&(n+-1&n|0)==0}else n=0;h=c[v>>2]|0;switch(h|0){case 7:{h=LY()|0;h=xp[c[(c[h>>2]|0)+660>>2]&2047](h)|0;break}case 9:{h=LY()|0;h=xp[c[(c[h>>2]|0)+664>>2]&2047](h)|0;break}default:{}}j=c[b+84>>2]|0;j=(j|0)<1?1:(j|0)>8?8:j;F=b+114|0;k=a[F>>0]|0;l=c[z>>2]|0;b:do if(!(a[(y9()|0)+136>>0]|0))j=1;else{m=y9()|0;m=c[(k<<24>>24?m+352+(h<<2)|0:m+260+(h<<2)|0)>>2]|0;l=c[(y9()|0)+444+(l<<2)>>2]|0;if((j|0)<=1){j=1;break}while(1){E=1<>>1;if(j>>>0>3)j=k;else{j=k;break}}}while(0);q=(c[y>>2]|0)==2?j:1;o=(q|0)>1;E=n&(o^1);c:do if(p){if((q|0)<2)j=c[b+44>>2]|0;else j=0;a[b+152>>0]=0;n=j;j=0;m=0}else{do if(o){if(a[(y9()|0)+137>>0]|0){D=67;break}j=c[b+44>>2]|0;k=0}else D=67;while(0);if((D|0)==67){j=0;k=c[b+44>>2]|0}do if((c[y>>2]|0)==2){if(!((q|0)<2&(c[z>>2]|0)!=0))break;if(!(a[(y9()|0)+486>>0]|0))break;n=c[b+120>>2]|0;a[b+152>>0]=1;m=k;break c}while(0);a[b+152>>0]=0;n=0;m=k}while(0);l=E?2:0;l=(a[b+113>>0]|0)==0?l:l|128;l=(a[F>>0]|0)==0?l:l|4;l=(a[r>>0]|0)==0?l:l|16;l=(c[b+108>>2]|0)==0?l:l|1024;k=c[e>>2]|0;r=b+124|0;if(!k){k=c[(c[H>>2]|0)+312>>2]|0;c[u>>2]=m;p=c[K>>2]|0;e=c[L>>2]|0;t=c[b+88>>2]|0;D=c[y>>2]|0;c[G>>2]=c[u>>2];c[s>>2]=Mn[k&31](H,G,p,e,q,t,D,h,l)|0}else{c[t>>2]=m;c[G>>2]=c[t>>2];c[r>>2]=A9(H,G,k)|0}do if(o){if(a[(y9()|0)+137>>0]|0)break;e=c[(c[H>>2]|0)+312>>2]|0;c[w>>2]=j;s=c[K>>2]|0;t=c[L>>2]|0;u=c[b+88>>2]|0;D=c[y>>2]|0;c[G>>2]=c[w>>2];c[b+128>>2]=Mn[e&31](H,G,s,t,1,u,D,h,l)|0}while(0);if((c[v>>2]|0)==3){c[b+104>>2]=0;h=8}else h=0;h=(a[b+118>>0]|0)==0?h:h|32;if(!n)h=(c[z>>2]|0)==0?h|64:h;j=c[f>>2]|0;p=b+132|0;if(!j){D=c[z>>2]|0;w=c[(c[H>>2]|0)+316>>2]|0;c[B>>2]=n;f=c[K>>2]|0;z=c[L>>2]|0;A=c[y>>2]|0;c[G>>2]=c[B>>2];h=hq[w&127](H,G,f,z,q,A,D,(D|0)==0?h|4096:h)|0;c[x>>2]=h}else{c[A>>2]=n;c[G>>2]=c[A>>2];h=A9(H,G,j)|0;c[p>>2]=h}do if(c[r>>2]|0){if(!h)break;o=xp[c[(c[b>>2]|0)+52>>2]&2047](b)|0;c[b+136>>2]=o;m=H+3792|0;n=m;o=gpl(c[n>>2]|0,c[n+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;c[m>>2]=o;c[m+4>>2]=C;m=c[b+44>>2]|0;o=b;n=c[376091]|0;j=n+4|0;h=c[j>>2]|0;do if(h){while(1){j=c[h+16>>2]|0;if(m>>>0>>0){j=c[h>>2]|0;if(!j){D=92;break}else h=j}else{if(j>>>0>=m>>>0){D=97;break}k=h+4|0;j=c[k>>2]|0;if(!j){D=96;break}else h=j}}if((D|0)==92){c[G>>2]=h;l=h;k=h;break}else if((D|0)==96){c[G>>2]=h;l=h;break}else if((D|0)==97){c[G>>2]=h;l=h;k=G;break}}else{c[G>>2]=j;l=j;k=j}while(0);if(!(c[k>>2]|0)){h=Uml(24)|0;j=h+16|0;c[j>>2]=m;c[j+4>>2]=o;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=l;c[k>>2]=h;j=c[c[n>>2]>>2]|0;if(j){c[n>>2]=j;h=c[k>>2]|0}$q(c[n+4>>2]|0,h);D=n+8|0;c[D>>2]=(c[D>>2]|0)+1}if(a[b+152>>0]|0){m=c[b+120>>2]|0;n=c[376091]|0;j=n+4|0;h=c[j>>2]|0;do if(h){while(1){j=c[h+16>>2]|0;if(m>>>0>>0){j=c[h>>2]|0;if(!j){D=107;break}else h=j}else{if(j>>>0>=m>>>0){D=112;break}k=h+4|0;j=c[k>>2]|0;if(!j){D=111;break}else h=j}}if((D|0)==107){c[G>>2]=h;l=h;k=h;break}else if((D|0)==111){c[G>>2]=h;l=h;break}else if((D|0)==112){c[G>>2]=h;l=h;k=G;break}}else{c[G>>2]=j;l=j;k=j}while(0);if(!(c[k>>2]|0)){h=Uml(24)|0;j=h+16|0;c[j>>2]=m;c[j+4>>2]=o;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=l;c[k>>2]=h;j=c[c[n>>2]>>2]|0;if(j){c[n>>2]=j;h=c[k>>2]|0}$q(c[n+4>>2]|0,h);D=n+8|0;c[D>>2]=(c[D>>2]|0)+1}}if(a[b+117>>0]|0){D=c[(c[H>>2]|0)+412>>2]|0;c[I>>2]=c[r>>2];c[G>>2]=c[I>>2];Co[D&2047](H,G,2,-4);I=c[(c[H>>2]|0)+412>>2]|0;c[J>>2]=c[p>>2];c[G>>2]=c[J>>2];Co[I&2047](H,G,2,-4)}k=c[(c[H>>2]|0)+644>>2]|0;j=c[r>>2]|0;J=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;mp[k&4095](H,j,J);J=c[(c[H>>2]|0)+644>>2]|0;j=c[p>>2]|0;k=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;mp[J&4095](H,j,k);B9(c[r>>2]|0,b);B9(c[p>>2]|0,b);C9(b,d[F>>0]|0);k=b+72|0;c[k>>2]=1;j=c[K>>2]|0;do if(j|0){h=c[L>>2]|0;if(!h)break;N=V(V(1.0)/V(h|0));g[b+64>>2]=V(V(1.0)/V(j|0));g[b+68>>2]=N;if(E)h=D9(j,h,1)|0;else h=1;c[k>>2]=h}while(0);up[c[(c[b>>2]|0)+92>>2]&8191](b);b=1;i=M;return b|0}while(0);lU(712844,0,1746326,521,1,c[b+4>>2]|0,0,0);x9(b);b=0;i=M;return b|0}lU(712008,0,1746326,327,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}function x9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+4|0;j=k;b=c[a+124>>2]|0;if((b|0)==0?(c[a+132>>2]|0)==0:0){i=k;return}d=a+124|0;I9(b);g=a+132|0;I9(c[g>>2]|0);e=LY()|0;f=a+136|0;l=0-(c[f>>2]|0)|0;b=e+3792|0;m=b;l=gpl(c[m>>2]|0,c[m+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;c[b>>2]=l;c[b+4>>2]=C;c[f>>2]=0;f=$8()|0;b=c[d>>2]|0;if(b|0){c[j>>2]=b;c[h>>2]=c[j>>2];J9(f,h,a);Io[c[(c[e>>2]|0)+320>>2]&8191](e,d);c[d>>2]=0}b=a+128|0;d=c[b>>2]|0;if(d|0){c[j>>2]=d;c[h>>2]=c[j>>2];J9(f,h,a);Io[c[(c[e>>2]|0)+320>>2]&8191](e,b);c[b>>2]=0}b=c[g>>2]|0;if(b|0){c[j>>2]=b;c[h>>2]=c[j>>2];J9(f,h,a);Io[c[(c[e>>2]|0)+320>>2]&8191](e,g);c[g>>2]=0}i=k;return}function y9(){return c[373080]|0}function z9(a){a=a|0;return (a|2|0)==3|0}function A9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+4|0;j=g;f=fp[c[(c[b>>2]|0)+380>>2]&8191](b,(a[e+30>>0]|0)!=0)|0;mp[c[(c[b>>2]|0)+400>>2]&4095](b,f,e);k=c[f>>2]|0;c[f>>2]=c[d>>2];e=c[(c[b>>2]|0)+404>>2]|0;c[j>>2]=k;c[h>>2]=c[j>>2];mp[e&4095](b,f,h);i=g;return f|0}function B9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;p=s;q=b;if(!b){i=s;return}r=c[376092]|0;g=c[r+4>>2]|0;a:do if((c[r+36>>2]|0)==(g|0)){f=c[r+28>>2]|0;e=c[r+32>>2]|0;g=f+(e<<3)|0}else{n=c[r+32>>2]|0;l=n+-1|0;e=l&(R(q,1419247029)|0);f=c[r+28>>2]|0;m=c[r+20>>2]|0;k=c[f+(e<<3)>>2]|0;b:do if((m|0)!=(k|0)){h=r+12|0;c:do if(!(a[r+8>>0]|0)){h=0;g=k;while(1){if((g|0)==(b|0))break c;h=h+1|0;e=h+e&l;g=c[f+(e<<3)>>2]|0;if((m|0)==(g|0))break b}}else{if(!g){h=0;g=k;while(1){if((g|0)==(b|0))break c;h=h+1|0;e=h+e&l;g=c[f+(e<<3)>>2]|0;if((m|0)==(g|0))break b}}j=c[h>>2]|0;h=0;g=k;while(1){if((j|0)!=(g|0)&(g|0)==(b|0))break c;h=h+1|0;e=h+e&l;g=c[f+(e<<3)>>2]|0;if((m|0)==(g|0))break b}}while(0);if((e|0)!=-1){g=f+(e<<3)|0;e=n;break a}}while(0);g=f+(n<<3)|0;e=n}while(0);if((g|0)==(f+(e<<3)|0)){c[o>>2]=q;c[o+4>>2]=d;E9(r,1,0);F9(p,r,o);i=s;return}else{c[g+4>>2]=d;i=s;return}}function C9(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function D9(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b>>>0>65535;f=e?b>>>16:b;b=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;b=e?b:b|8;e=(f&240|0)==0;b=(a[760595+(e?f:f>>>4)>>0]|0)+(e?b:b|4)|0;e=c>>>0>65535;f=e?c>>>16:c;c=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;c=e?c:c|8;e=(f&240|0)==0;c=(a[760595+(e?f:f>>>4)>>0]|0)+(e?c:c|4)|0;c=(b|0)<(c|0)?c:b;b=d>>>0>65535;e=b?d>>>16:d;d=b?16:0;b=(e&65280|0)==0;e=b?e:e>>>8;d=b?d:d|8;b=(e&240|0)==0;d=(a[760595+(b?e:e>>>4)>>0]|0)+(b?d:d|4)|0;return ((c|0)<(d|0)?d:c)+1|0}function E9(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;p=i;i=i+64|0;m=p;n=d+48|0;if(a[n>>0]|0)G9(d);o=d+32|0;k=c[o>>2]|0;l=d+36|0;g=c[l>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=V(j>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){i=p;return}g=d+4|0;h=V((j-(c[g>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}v=m+4|0;c[v>>2]=0;t=m+8|0;u=d+8|0;f=b[u>>1]|0;a[t>>0]=f;r=m+9|0;a[r>>0]=(f&65535)>>>8;f=m+12|0;q=d+12|0;x=q;s=c[x+4>>2]|0;k=f;c[k>>2]=c[x>>2];c[k+4>>2]=s;k=m+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;j=k;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=m+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;H9(m,d,e);e=c[g>>2]|0;c[g>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;g=b[t>>1]|0;a[u>>0]=g;a[t>>0]=e;t=d+9|0;e=a[t>>0]|0;a[t>>0]=(g&65535)>>>8;a[r>>0]=e;r=c[q>>2]|0;e=c[d+16>>2]|0;t=f;g=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=g;c[f>>2]=r;c[m+16>>2]=e;e=c[s>>2]|0;f=c[d+24>>2]|0;r=k;q=c[r+4>>2]|0;g=s;c[g>>2]=c[r>>2];c[g+4>>2]=q;c[k>>2]=e;c[m+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=m+32|0;f=c[o>>2]|0;k=c[j>>2]|0;c[o>>2]=k;c[j>>2]=f;o=m+36|0;j=c[l>>2]|0;c[l>>2]=c[o>>2];c[o>>2]=j;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[n>>0]=0;h=V(f>>>0);c[m+44>>2]=~~V(h*V(.5))>>>0;c[m+40>>2]=~~V(h*V(.200000003))>>>0;a[m+48>>0]=0;if(e|0)vT(e,65);i=p;return}function F9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d+32|0;n=c[t>>2]|0;m=n+-1|0;l=c[e>>2]|0;f=(R(l,1419247029)|0)&m;r=d+28|0;s=c[r>>2]|0;k=c[d+20>>2]|0;i=c[s+(f<<3)>>2]|0;o=a[d+8>>0]|0;a:do if((k|0)!=(i|0)){g=d+12|0;b:do if(!(o<<24>>24)){h=0;g=i;while(1){if((l|0)==(g|0))break b;h=h+1|0;f=h+f&m;g=c[s+(f<<3)>>2]|0;if((k|0)==(g|0)){g=20;break a}}}else{if(!(c[d+4>>2]|0)){h=0;g=i;while(1){if((l|0)==(g|0))break b;h=h+1|0;f=h+f&m;g=c[s+(f<<3)>>2]|0;if((k|0)==(g|0)){g=-1;break}}}else{j=c[g>>2]|0;g=-1;h=0;do{if((j|0)!=(i|0)){if((l|0)==(i|0))break b}else g=(g|0)==-1?f:g;h=h+1|0;f=h+f&m;i=c[s+(f<<3)>>2]|0}while((k|0)!=(i|0))}f=(g|0)==-1?f:g;g=16;break a}while(0);if((f|0)==-1){f=-1;g=16}else{c[b>>2]=d;c[b+4>>2]=s+(f<<3);c[b+8>>2]=s+(n<<3);a[b+12>>0]=0;return}}else g=16;while(0);if((g|0)==16)if((o<<24>>24!=0?(p=d+4|0,q=c[p>>2]|0,(q|0)!=0):0)?(c[d+12>>2]|0)==(c[s+(f<<3)>>2]|0):0)c[p>>2]=q+-1;else g=20;if((g|0)==20){q=d+36|0;c[q>>2]=(c[q>>2]|0)+1}p=e;q=c[p+4>>2]|0;e=s+(f<<3)|0;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=c[r>>2]|0;t=e+(c[t>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=e+(f<<3);c[b+8>>2]=t;a[b+12>>0]=1;return}function G9(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+64|0;j=n;l=d+36|0;h=d+4|0;f=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}k=d+32|0;e=c[k>>2]|0;if(e>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=V(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*V(.200000003)));s=j+4|0;c[s>>2]=0;u=j+8|0;v=d+8|0;r=b[v>>1]|0;a[u>>0]=r;t=j+9|0;a[t>>0]=(r&65535)>>>8;r=j+12|0;q=d+12|0;x=q;p=c[x+4>>2]|0;f=r;c[f>>2]=c[x>>2];c[f+4>>2]=p;f=j+20|0;p=d+20|0;x=p;w=c[x+4>>2]|0;o=f;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=j+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;H9(j,d,e);e=c[h>>2]|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=a[v>>0]|0;s=b[u>>1]|0;a[v>>0]=s;a[u>>0]=e;e=d+9|0;h=a[e>>0]|0;a[e>>0]=(s&65535)>>>8;a[t>>0]=h;h=c[q>>2]|0;e=c[d+16>>2]|0;t=r;s=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;c[r>>2]=h;c[j+16>>2]=e;e=c[p>>2]|0;h=c[d+24>>2]|0;r=f;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[f>>2]=e;c[j+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=j+32|0;h=c[k>>2]|0;f=c[o>>2]|0;c[k>>2]=f;c[o>>2]=h;k=j+36|0;o=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=o;g=V(f>>>0);c[d+44>>2]=~~V(g*V(.5))>>>0;c[m>>2]=~~V(g*V(.200000003))>>>0;a[d+48>>0]=0;g=V(h>>>0);c[j+44>>2]=~~V(g*V(.5))>>>0;c[j+40>>2]=~~V(g*V(.200000003))>>>0;a[j+48>>0]=0;if(e|0)vT(e,65);x=d+48|0;a[x>>0]=0;i=n;return}function H9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=xW(256,16,65,0,1746326,75)|0;f=c[v>>2]|0;if(f|0)vT(f,65);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=V(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=V(g>>>0),p=V(o*V(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=xW(g<<3,16,65,0,1746326,75)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}vT(f,65)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~V(o*V(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){e=d+8|0;k=d+12|0;j=c[d+20>>2]|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+8|0;n=d+12|0;l=d+20|0;while(1){j=g+-1|0;g=(R(c[f>>2]|0,1419247029)|0)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[l>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[b>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[n>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function I9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[376092]|0;n=m+4|0;g=c[n>>2]|0;a:do if((c[m+36>>2]|0)==(g|0)){e=c[m+28>>2]|0;d=c[m+32>>2]|0;f=e+(d<<3)|0}else{l=c[m+32>>2]|0;j=l+-1|0;d=j&(R(b,1419247029)|0);e=c[m+28>>2]|0;k=c[m+20>>2]|0;i=c[e+(d<<3)>>2]|0;b:do if((k|0)!=(i|0)){f=m+12|0;c:do if(!(a[m+8>>0]|0)){g=0;f=i;while(1){if((f|0)==(b|0))break c;g=g+1|0;d=g+d&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}else{if(!g){g=0;f=i;while(1){if((f|0)==(b|0))break c;g=g+1|0;d=g+d&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}h=c[f>>2]|0;g=0;f=i;while(1){if((h|0)!=(f|0)&(f|0)==(b|0))break c;g=g+1|0;d=g+d&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}while(0);if((d|0)!=-1){f=e+(d<<3)|0;d=l;break a}}while(0);f=e+(l<<3)|0;d=l}while(0);if((f|0)==(e+(d<<3)|0))return;j=m+12|0;k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[n>>2]=(c[n>>2]|0)+1;a[m+48>>0]=1;return}function J9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;m=q+16|0;n=q;k=q+8|0;o=q+4|0;l=a+16|0;e=c[a+20>>2]|0;f=e;if((f|0)!=(l|0))do{j=e+8|0;c[n>>2]=c[j>>2];e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{v$(m,e,n);g=c[m>>2]|0;r=c[e+28>>2]|0;h=c[373713]|0;e=(g|0)==-1?r+(c[e+32>>2]<<3)|0:r+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)p=12}else p=10}else p=10;if((p|0)==10)p=12;if((p|0)==12){p=0;e=F$(c[j>>2]|0)|0}c[k>>2]=c[b>>2];c[m>>2]=c[k>>2];K9(e,m,d);e=c[f+4>>2]|0;f=e}while((f|0)!=(l|0));k=a+4|0;e=c[a+8>>2]|0;f=e;if((f|0)==(k|0)){i=q;return}do{j=e+8|0;c[n>>2]=c[j>>2];e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{v$(m,e,n);g=c[m>>2]|0;r=c[e+28>>2]|0;h=c[373713]|0;e=(g|0)==-1?r+(c[e+32>>2]<<3)|0:r+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)p=22}else p=20}else p=20;if((p|0)==20)p=22;if((p|0)==22){p=0;e=F$(c[j>>2]|0)|0}c[o>>2]=c[b>>2];c[m>>2]=c[o>>2];K9(e,m,d);e=c[f+4>>2]|0;f=e}while((f|0)!=(k|0));i=q;return}function K9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)j=0;else j=(c[d+4>>2]|0)==(c[a+740>>2]|0);k=a+780|0;e=c[b>>2]|0;g=(e|0)==(c[k>>2]|0);h=a+744|0;i=a+776|0;f=c[i>>2]|0;if(!f)d=0;else{b=0;do{d=(e|0)==(c[a+744+(b<<2)>>2]|0);b=b+1|0}while(!(b>>>0>=f>>>0|d))}if(g|(j|d)){c[h>>2]=0;c[k>>2]=0;c[i>>2]=1}if(!((g|d)&(c[a+740>>2]|0)==0))return;lU(712872,0,1746326,3232,1,c[a+4>>2]|0,0,0);return}function L9(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=0,j=en,k=en,l=en,m=en,n=en,o=en;d=i;i=i+16|0;h=d;Rba(h,b,1);k=V(g[b+860>>2]);f=V(g[b+864>>2]);j=V(g[b+868>>2]);e=V(g[b+872>>2]);m=V(g[h+8>>2]);l=V(g[h+12>>2]);k=V(k*m);j=V(j*m);f=V(f*l);e=V(e*l);o=V(g[h>>2]);n=V(g[h+4>>2]);k=V(k+o);f=V(f+n);j=V(j+k);e=V(e+f);m=V(m+o);l=V(l+n);k=km?m:j)-k);h=jl?l:e)-f);h=e=V(0.0);m=V(l+V(-.99999994));h=~~(h?l:m);c[a>>2]=h;m=V(f+V(.5));b=m>=V(0.0);l=V(m+V(-.99999994));b=~~(b?m:l);c[a+4>>2]=b;c[a+8>>2]=(~~V(V(k+j)+V(.5))>>>0)-h;c[a+12>>2]=(~~V(V(f+e)+V(.5))>>>0)-b;i=d;return}function M9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+8|0;g=j;e=c[b>>2]|0;if(!e){h=0;i=j;return h|0}c[g>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(f,e,g);f=c[f>>2]|0;k=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?k+(c[e+32>>2]<<3)|0:k+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(F$(c[b>>2]|0)|0)==0:0){k=0;i=j;return k|0}if((c[b+32>>2]|0)!=(c[d+28>>2]|0)){k=0;i=j;return k|0}if((c[b+36>>2]|0)!=(c[d+32>>2]|0)){k=0;i=j;return k|0}if((c[b+4>>2]|0)!=(c[d>>2]|0)){k=0;i=j;return k|0}if((c[b+8>>2]|0)!=(c[d+4>>2]|0)){k=0;i=j;return k|0}if((c[b+12>>2]|0)!=(c[d+8>>2]|0)){k=0;i=j;return k|0}if((a[b+16>>0]|0)!=(a[d+12>>0]|0)){k=0;i=j;return k|0}if((c[b+20>>2]|0)!=(c[d+16>>2]|0)){k=0;i=j;return k|0}if((c[b+24>>2]|0)!=(c[d+20>>2]|0)){k=0;i=j;return k|0}k=(a[b+28>>0]|0)==(a[d+24>>0]|0);i=j;return k|0}function N9(a,b,d){a=a|0;b=b|0;d=d|0;zca(a,b,d);c[a>>2]=43924;T9(a+28|0);d=a+44|0;c[d>>2]=0;c[a+48>>2]=0;g[a+64>>2]=V(1.0);g[a+68>>2]=V(1.0);c[a+72>>2]=1;b=LY()|0;c[d>>2]=xp[c[(c[b>>2]|0)+416>>2]&2047](b)|0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;return}function P9(b,d){b=b|0;d=d|0;if((d|0)==7){d=LY()|0;d=xp[c[(c[d>>2]|0)+660>>2]&2047](d)|0}if(d>>>0>22){lU(713752,0,1746326,952,1,0,0,0);return}if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+92>>2]=d;if(!(z9(d)|0)?(a[b+115>>0]|0)==0:0)return;c[b+32>>2]=0;return}lU(713781,0,1746326,961,1,c[b+4>>2]|0,0,0);return}function Q9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=g+4|0;if((d+-2|0)>>>0>=5){c[e>>2]=d;kU(f,713581,e);if(!b)e=0;else e=c[b+4>>2]|0;lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,846,1,e,0,0);Ung(f);i=g;return}e=b+100|0;if((c[e>>2]|0)==(d|0)){i=g;return}if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[e>>2]=d;i=g;return}lU(713682,0,1746326,849,1,c[b+4>>2]|0,0,0);i=g;return}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;c[b>>2]=a;d=c[371984]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){V9(d,b);i=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=h+8|0;f=c[b>>2]|0;if(f>>>0>>0){c[g>>2]=d;c[g+4>>2]=f;kU(e,713496,g);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,146,1,0,0,0);Ung(e);b=0;i=h;return b|0}e=b+28|0;d=c[e>>2]|0;if(!d){U9(b);d=c[e>>2]|0;if(!d){b=0;i=h;return b|0}}c[e>>2]=c[d>>2];b=d;i=h;return b|0}function T9(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;g[a+8>>2]=V(0.0);c[a+12>>2]=0;return}function U9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[b+32>>0]|0))return;d=xW(c[b+4>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,0,1746326,100)|0;g=d;h=b+12|0;i=b+20|0;j=c[i>>2]|0;k=j+1|0;l=b+24|0;m=c[l>>2]|0;e=m&2147483647;do if(k>>>0>e>>>0?(f=m<<1,f=(f|0)==0?1:f,e>>>0>>0):0){e=c[b+16>>2]|0;if((m|0)>-1){c[l>>2]=f;c[h>>2]=wW(c[h>>2]|0,f<<2,4,e,0,1746326,464)|0;break}else{m=xW(f<<2,4,e,0,1746326,446)|0;fpl(m|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[l>>2]=f;c[h>>2]=m;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;i=b+28|0;j=c[i>>2]|0;c[i>>2]=d;e=c[b+8>>2]|0;if((e|0)>1){h=c[b>>2]|0;g=e+-1|0;e=0;while(1){f=d+h|0;c[d>>2]=f;e=e+1|0;if((e|0)>=(g|0)){d=f;break}else d=f}}c[d>>2]=j;if(c[i>>2]|0)return;lU(713566,0,1746326,123,1,0,0,0);return}function V9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)Ull(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,72,0,1746326,75)|0;g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+4;c[k>>2]=i+(h<<2);if(!d)return;vT(d,72);return}function W9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;g=b;c[a>>2]=43584;e=LY()|0;f=c[(c[e>>2]|0)+420>>2]|0;c[g>>2]=c[a+120>>2];c[d>>2]=c[g>>2];Io[f&8191](e,d);c[a>>2]=43924;c[a>>2]=44096;X6(a+24|0);c[a>>2]=22832;i=b;return}function X9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;g=b;c[a>>2]=43584;e=LY()|0;f=c[(c[e>>2]|0)+420>>2]|0;c[g>>2]=c[a+120>>2];c[d>>2]=c[g>>2];Io[f&8191](e,d);c[a>>2]=43924;c[a>>2]=44096;X6(a+24|0);c[a>>2]=22832;f8k(a);i=b;return}function Y9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;Mba(a);Nba($8()|0,a);b=a+140|0;d=c[b>>2]|0;if(d|0){i=a+144|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}h=c[376091]|0;f=h+4|0;i=c[f>>2]|0;if(!i){Oba(a);return}g=c[a+120>>2]|0;e=f;d=i;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=g>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(f|0)){Oba(a);return}if(g>>>0<(c[e+16>>2]|0)>>>0){Oba(a);return}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[h>>2]|0)==(e|0))c[h>>2]=b;h=h+8|0;c[h>>2]=(c[h>>2]|0)+-1;_q(i,e);f8k(e);Oba(a);return}function Z9(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=en;i=b+76|0;j=c[i>>2]|0;c[i>>2]=(j|0)>1?j:1;j=b+80|0;d=c[j>>2]|0;c[j>>2]=(d|0)>1?d:1;d=b+88|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=b+84|0;e=c[d>>2]|0;c[d>>2]=(e|0)<1?1:(e|0)>8?8:e;d=b+92|0;if(z9(c[d>>2]|0)|0)a[b+112>>0]=0;e=c[i>>2]|0;if((c[b+100>>2]|0)==4)c[j>>2]=e;if(!((e+-1&e|0)==0?(e=c[j>>2]|0,!(e+-1&e|0)):0))h=7;if((h|0)==7?(f=b+40|0,(c[f>>2]|0)==0):0)c[f>>2]=1;if(z9(c[d>>2]|0)|0)c[b+40>>2]=1;e=b+140|0;if((e|0)!=1499720){d=c[e>>2]|0;if(!d)d=b+144|0;else{h=b+144|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[e>>2]=0;c[h>>2]=0;d=h}h=c[374930]|0;c[e>>2]=h;c[d>>2]=1499720;c[h+4>>2]=e;c[c[d>>2]>>2]=e}f=(a[b+112>>0]|0)==0;h=b+72|0;c[h>>2]=1;e=c[i>>2]|0;if(!e)return;d=c[j>>2]|0;if(!d)return;k=V(V(1.0)/V(d|0));g[b+64>>2]=V(V(1.0)/V(e|0));g[b+68>>2]=k;if(f)d=1;else d=D9(e,d,1)|0;c[h>>2]=d;return}function _9(a){a=a|0;Lba(a+28|0);return}function $9(a){a=a|0;c[a+52>>2]=0;c[a+56>>2]=0;return}function aaa(a){a=a|0;return 43876}function baa(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;if(!(bbl(c[d>>2]|0,b)|0))return;Kaa(d,b,n0(a)|0);return}function daa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+76>>2]|0;f=c[b+80>>2]|0;i=c[b+88>>2]|0;d=c[b+92>>2]|0;k=c[b+96>>2]|0;h=c[b+100>>2]|0;j=(a[b+112>>0]|0)==0;switch(d|0){case 1:{if(!(a[(y9()|0)+485>>0]|0))g=4;else d=0;break}case 3:{if(!(a[(y9()|0)+487>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[43772+(d<<2)>>2]|0;e=R(f,e)|0;d=R(d,e)|0;switch(h|0){case 3:case 5:case 6:{d=R(d,i)|0;break}case 4:{d=d*6|0;break}default:{}}if(!j?(a[(y9()|0)+149>>0]|0)!=0:0)d=((d|0)/3|0)+d|0;k=(R(c[43864+(k<<2)>>2]|0,e)|0)+d|0;return R(k,c[b+84>>2]|0)|0}function eaa(a,b){a=a|0;b=b|0;var d=0;if(b|0){c[a+16>>2]=Jba(b)|0;c[a+20>>2]=b;return}b=a+20|0;d=c[b>>2]|0;if(!d)return;c1(d,0);a=a+16|0;Kba(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;return}function faa(a,b){a=a|0;b=b|0;Aba(a,b);return}function gaa(a,b){a=a|0;b=b|0;rba(a,b);return}function haa(a,b){a=a|0;b=b|0;oba(a,b);return}function iaa(a,b){a=a|0;b=b|0;_aa(b,714005,713854,a,0);$aa(a,b);aba(b);return}function jaa(a,b){a=a|0;b=b|0;Saa(a,b);return}function kaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,713854,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Caa(a,b);Daa(b);i=f;return}function laa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;g=o+4|0;l=o;n=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;k=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=b+92|0;if(!((!(z9(c[d>>2]|0)|0)?(a[b+152>>0]|0)==0:0)?!(a[b+115>>0]|0):0))c[b+32>>2]=0;m=b+28|0;waa(m,c[d>>2]|0);c[g>>2]=c[b+44>>2];if((pZ()|0)==1)e=c[b+56>>2]|0;else e=0;d=xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=b+76|0;f=c[h>>2]|0;if(!(f+-1&f)){f=c[b+80>>2]|0;f=(f+-1&f|0)!=0}else f=1;c[j>>2]=c[g>>2];xaa(m,j,n,k,e,d,f);if(!(a[b+152>>0]|0)){i=o;return}c[l>>2]=c[b+120>>2];if((pZ()|0)==1)f=c[b+56>>2]|0;else f=0;e=xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=c[h>>2]|0;if(!(h+-1&h)){d=c[b+80>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[j>>2]=c[l>>2];xaa(m,j,n,k,f,e,d);i=o;return}function maa(a){a=a|0;return c[a+104>>2]|0}function oaa(a){a=a|0;return c[a+76>>2]|0}function paa(a){a=a|0;return c[a+80>>2]|0}function qaa(a){a=a|0;if((xp[c[(c[a>>2]|0)+144>>2]&2047](a)|0)==3){a=c[a+88>>2]|0;return a|0}if((xp[c[(c[a>>2]|0)+144>>2]&2047](a)|0)==5){a=c[a+88>>2]|0;return a|0}if((xp[c[(c[a>>2]|0)+144>>2]&2047](a)|0)==6){a=c[a+88>>2]|0;return a|0}else{a=(xp[c[(c[a>>2]|0)+144>>2]&2047](a)|0)==4;a=a?6:1;return a|0}return 0}function raa(a){a=a|0;return c[a+100>>2]|0}function saa(a){a=a|0;return c[a+108>>2]|0}function vaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function waa(b,d){b=b|0;d=d|0;if(zaa(d)|0?(a[(y9()|0)+456>>0]|0)==0:0)c[b>>2]=0;if(Aaa(d)|0?(a[(y9()|0)+457>>0]|0)==0:0)c[b>>2]=0;if((d|0)!=1)return;if(a[(y9()|0)+458>>0]|0)return;c[b>>2]=0;return}function xaa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en;q=i;i=i+16|0;n=q+4|0;o=q;p=LY()|0;k=c[b>>2]|0;b=c[a+12>>2]|0;if(j){m=(d|0)==2&(c[(y9()|0)+464>>2]|0)<2;b=m?1:b}m=c[(c[p>>2]|0)+180>>2]|0;c[o>>2]=k;l=c[a>>2]|0;k=c[a+4>>2]|0;if(!((l|0)==0|(k|0)==0)){j=c[10937]|0;if((k|0)>=(j|0)){j=c[10938]|0;j=(k|0)>(j|0)?j:k}}else j=1;r=V(g[a+8>>2]);c[n>>2]=c[o>>2];Cn[m&1](p,n,d,l,b,j,r,e,f,h);i=q;return}function zaa(a){a=a|0;switch(a|0){case 2:case 13:case 15:{a=1;break}default:a=(a|2|0)==3}return a|0}function Aaa(a){a=a|0;return (a|0)==14|(a+-11|0)>>>0<2|0}function Baa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;M=i;i=i+32|0;L=M+16|0;C=M+8|0;F=M+24|0;G=M;I=(f|0)!=0;if(I)c[f>>2]=0;a[b+116>>0]=0;J=b+84|0;K=b+92|0;if(!(c[K>>2]|0)){n=b+68|0;h=C2(n)|0;do if(d)if(h){g=c[10504]|0;I=c[10505]|0;if(I>>>0>d>>>0&((g>>>0>d>>>0|(g>>>0>h>>>0|I>>>0<=h>>>0))^1))if((h|0)==(d|0))break;else{H=10;break}else if(!(bbl(d,h)|0))break;else{H=10;break}}else{j=0;H=6}else{j=h;H=6}while(0);if((H|0)==6?(j|0)!=(d|0):0)H=10;if((H|0)==10)lU(713975,0,1746326,163,1,0,0,0);j=c[K>>2]|0;k=j+1|0;l=b+96|0;m=c[l>>2]|0;h=m&2147483647;do if(k>>>0>h>>>0?(o=m<<1,o=(o|0)==0?1:o,h>>>0>>0):0){h=c[b+88>>2]|0;if((m|0)>-1){c[l>>2]=o;c[J>>2]=wW(c[J>>2]|0,o<<5,4,h,0,1746326,464)|0;break}else{I=xW(o<<5,4,h,0,1746326,446)|0;fpl(I|0,c[J>>2]|0,c[K>>2]<<5|0)|0;c[l>>2]=o;c[J>>2]=I;break}}while(0);c[K>>2]=k;J=c[J>>2]|0;K=J+(j<<5)|0;f=n;g=c[f+4>>2]|0;I=K;c[I>>2]=c[f>>2];c[I+4>>2]=g;I=b+60|0;c[J+(j<<5)+12>>2]=c[I>>2];c[J+(j<<5)+16>>2]=1;c[J+(j<<5)+8>>2]=e;A2(L,K);g=L;e=c[g+4>>2]|0;L=J+(j<<5)+24|0;c[L>>2]=c[g>>2];c[L+4>>2]=e;c[J+(j<<5)+20>>2]=c[I>>2];c[b+76>>2]=K;L=1;i=M;return L|0}c[L>>2]=0;y=L+4|0;c[y>>2]=0;D=b+76|0;z=c[D>>2]|0;A2(C,z);A=z+20|0;c[F>>2]=c[A>>2];B=z+24|0;w=B;H=c[w>>2]|0;w=c[w+4>>2]|0;x=L;c[x>>2]=H;c[x+4>>2]=w;a:do if(H){m=b+12|0;k=c[10504]|0;l=c[10505]|0;h=k>>>0>d>>>0;b:do if(!d)while(1){if(!(C2(L)|0))break b;Oaa(L,m,F,(c[b>>2]&512|0)!=0);D2(G,L);w=G;H=c[w>>2]|0;w=c[w+4>>2]|0;x=L;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}else{if(l>>>0<=d>>>0)while(1){h=C2(L)|0;if(h|0?(bbl(d,h)|0)==0:0)break b;Oaa(L,m,F,(c[b>>2]&512|0)!=0);D2(G,L);w=G;H=c[w>>2]|0;w=c[w+4>>2]|0;x=L;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}while(1){j=C2(L)|0;do if(j|0)if(h|(k>>>0>j>>>0|l>>>0<=j>>>0))if(!(bbl(d,j)|0))break b;else break;else if((j|0)==(d|0))break b;else break;while(0);Oaa(L,m,F,(c[b>>2]&512|0)!=0);D2(G,L);w=G;H=c[w>>2]|0;w=c[w+4>>2]|0;x=L;c[x>>2]=H;c[x+4>>2]=w;if(!H){H=31;break a}}}while(0);if(c[L>>2]|0)H=69;else H=31}else H=31;while(0);if((H|0)==31){j=z+8|0;h=Paa(c[373107]|0,c[j>>2]|0,d)|0;j=Paa(c[b+120>>2]|0,c[j>>2]|0,d)|0;c[F>>2]=c[z+12>>2];v=C;x=c[v>>2]|0;v=c[v+4>>2]|0;w=L;c[w>>2]=x;c[w+4>>2]=v;c:do if(x|0){v=(j|0)==0;w=(h|0)==0;x=b+12|0;s=h+4|0;p=j+4|0;l=c[10504]|0;m=c[10505]|0;n=l>>>0>d>>>0;o=m>>>0>d>>>0;if(!d)while(1){if(!(C2(L)|0))break c;k=C2(L)|0;if(!v?(q=c[p>>2]|0,q|0):0){h=q;do{j=h+16|0;if(($Z(k,c[j>>2]|0)|0)>=0){if(($Z(c[j>>2]|0,k)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}k=C2(L)|0;if(!w?(r=c[s>>2]|0,r|0):0){h=r;do{j=h+16|0;if(($Z(k,c[j>>2]|0)|0)>=0){if(($Z(c[j>>2]|0,k)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}Oaa(L,x,F,(c[b>>2]&512|0)!=0);D2(G,L);t=G;d=c[t>>2]|0;t=c[t+4>>2]|0;u=L;c[u>>2]=d;c[u+4>>2]=t;if(!d)break c}do{h=C2(L)|0;do if(h|0)if(o&((n|(l>>>0>h>>>0|m>>>0<=h>>>0))^1))if((h|0)==(d|0))break c;else break;else if(!(bbl(d,h)|0))break c;else break;while(0);k=C2(L)|0;if(!v?(t=c[p>>2]|0,t|0):0){h=t;do{j=h+16|0;if(($Z(k,c[j>>2]|0)|0)>=0){if(($Z(c[j>>2]|0,k)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}k=C2(L)|0;if(!w?(u=c[s>>2]|0,u|0):0){h=u;do{j=h+16|0;if(($Z(k,c[j>>2]|0)|0)>=0){if(($Z(c[j>>2]|0,k)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}Oaa(L,x,F,(c[b>>2]&512|0)!=0);D2(G,L);k=G;r=c[k>>2]|0;k=c[k+4>>2]|0;q=L;c[q>>2]=r;c[q+4>>2]=k}while((r|0)!=0)}while(0);if(!(c[L>>2]|0))h=0;else H=69}do if((H|0)==69){x=L;d=c[x+4>>2]|0;c[B>>2]=c[x>>2];c[B+4>>2]=d;c[A>>2]=c[F>>2];do if(a[(B2(z)|0)+3>>0]|0){if((c[L>>2]|0)==(c[C>>2]|0)?(c[y>>2]|0)==(c[C+4>>2]|0):0)break;k=b+80|0;l=c[c[k>>2]>>2]|0;if((c[(B2(L)|0)+12>>2]|0)!=-1?(c[(B2(L)|0)+20>>2]&49152|0)==0:0){C=R(c[(B2(L)|0)+12>>2]|0,l)|0;c[F>>2]=(c[F>>2]|0)+C}else{m=(c[b+108>>2]|0)+-1|0;n=c[b+100>>2]|0;o=n+(m*12|0)+8|0;h=c[o>>2]|0;if((h|0)>(l|0))h=0;else c[F>>2]=c[n+(m*12|0)+4>>2];if((h|0)<(l|0)){j=b+12|0;do{Oaa(L,j,F,(c[b>>2]&512|0)!=0);h=h+1|0}while((h|0)!=(l|0))}c[o>>2]=l;c[n+(m*12|0)+4>>2]=c[F>>2]}C=c[k>>2]|0;c[C>>2]=(c[C>>2]|0)+1}while(0);j=c[K>>2]|0;k=j+1|0;l=b+96|0;m=c[l>>2]|0;h=m&2147483647;do if(k>>>0>h>>>0?(E=m<<1,E=(E|0)==0?1:E,h>>>0>>0):0){h=c[b+88>>2]|0;if((m|0)>-1){c[l>>2]=E;c[J>>2]=wW(c[J>>2]|0,E<<5,4,h,0,1746326,464)|0;break}else{b=xW(E<<5,4,h,0,1746326,446)|0;fpl(b|0,c[J>>2]|0,c[K>>2]<<5|0)|0;c[l>>2]=E;c[J>>2]=b;break}}while(0);c[K>>2]=k;J=c[J>>2]|0;h=J+(j<<5)|0;C=L;b=c[C+4>>2]|0;E=h;c[E>>2]=c[C>>2];c[E+4>>2]=b;c[J+(j<<5)+12>>2]=c[F>>2];c[J+(j<<5)+16>>2]=1;A2(G,h);E=G;G=c[E+4>>2]|0;b=J+(j<<5)+24|0;c[b>>2]=c[E>>2];c[b+4>>2]=G;c[J+(j<<5)+20>>2]=c[F>>2];c[J+(j<<5)+8>>2]=e;c[D>>2]=h;h=Qaa(L)|0;do if(e)if(h){b=c[10504]|0;J=c[10505]|0;if(J>>>0>e>>>0&((b>>>0>e>>>0|(b>>>0>h>>>0|J>>>0<=h>>>0))^1)){h=(h|0)==(e|0);break}else{h=(bbl(e,h)|0)==0;break}}else{h=0;H=89}else H=89;while(0);if((H|0)==89)h=(h|0)==(e|0);if(!(h|g)?(c[K>>2]|0)!=1:0){if(!I){h=-1;break}c[f>>2]=Raa(Qaa(L)|0,e)|0;h=-1;break}if((c[(B2(L)|0)+12>>2]|0)==-1)h=1;else{h=(c[(B2(L)|0)+20>>2]&49152|0)==0;h=h?2:1}}while(0);L=h;i=M;return L|0}function Caa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;Eaa(b,d);h=b+76|0;m=c[10573]|0;e=Baa(d,756029,m,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}g=b+80|0;e=Baa(d,871562,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+84|0;e=Baa(d,713868,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+96|0;e=Baa(d,713883,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+92|0;e=Baa(d,713897,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+112|0;h=c[10939]|0;e=Baa(d,719077,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+113|0;e=Baa(d,713911,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+114|0;e=Baa(d,713926,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}f=b+28|0;e=Baa(d,756072,756090,o,1)|0;if(!e){i=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Gaa(f,d);Daa(d);i=p;return}function Daa(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1;return}function Eaa(a,b){a=a|0;b=b|0;Haa(a,b);return}function Faa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+4|0;m=b+16|0;n=b+20|0;p=(R(c[n>>2]|0,c[m>>2]|0)|0)+((c[b>>2]|0)-(c[o>>2]|0))|0;B0(b,p,e);k=b+32|0;if(a[k>>0]|0){_ol(d|0,0,e|0)|0;return}B0(b,p,0);if(!(a[k>>0]|0)){f=c[n>>2]|0;g=(p>>>0)/(f>>>0)|0;h=c[m>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;Io[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(p>>>0)/((c[n>>2]|0)>>>0)|0;c[m>>2]=g;f=c[f>>2]|0;Co[c[(c[f>>2]|0)+12>>2]&2047](f,g,o,b+8|0);g=c[m>>2]|0;f=c[n>>2]|0}f=p-(R(g,f)|0)|0;g=c[o>>2]|0;f=g+f|0;c[b>>2]=f;j=b}else{j=b;f=c[b>>2]|0;g=c[o>>2]|0}l=b+8|0;q=c[l>>2]|0;r=f>>>0>>0?g:f>>>0>q>>>0?q:f;h=f+e|0;i=r;fpl(d+(i-f)|0,r|0,(h>>>0>>0?g:h>>>0>q>>>0?q:h)-i|0)|0;f=(c[j>>2]|0)+e|0;if(f>>>0<=(c[l>>2]|0)>>>0){c[j>>2]=f;return}i=p+e|0;B0(b,i,0);if(!(a[k>>0]|0)){f=c[n>>2]|0;g=(i>>>0)/(f>>>0)|0;h=c[m>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;Io[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(i>>>0)/((c[n>>2]|0)>>>0)|0;c[m>>2]=g;f=c[f>>2]|0;Co[c[(c[f>>2]|0)+12>>2]&2047](f,g,o,l);g=c[m>>2]|0;f=c[n>>2]|0}h=i-(R(g,f)|0)|0;r=c[o>>2]|0;c[j>>2]=r+h;h=f;f=r}else{h=c[n>>2]|0;g=c[m>>2]|0;f=c[o>>2]|0}o=p-(R(h,g)|0)|0;n=f+o|0;p=c[l>>2]|0;o=(o|0)<0?f:n>>>0>p>>>0?p:n;q=n+e|0;r=o;fpl(d+(r-n)|0,o|0,(q>>>0>>0?f:q>>>0>p>>>0?p:q)-r|0)|0;return}function Gaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=c[10573]|0;d=Baa(b,713933,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,713946,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,713954,c[10940]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,713964,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=m;return}function Haa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;Bli(b,d);g=b+24|0;b=Baa(d,800749,c[10941]|0,f,1)|0;if(!b){i=h;return}if((b|0)>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Jaa(d,e,1);f=e+11|0;Kaa(g,(a[f>>0]|0)<0?c[e>>2]|0:e,66);if((a[f>>0]|0)<0)vT(c[e>>2]|0,1)}else{b=c[f>>2]|0;if(b|0)fp[b&8191](g,d)|0}Daa(d);i=h;return}function Jaa(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;f=s+8|0;g=d+11|0;q=a[g>>0]|0;e=d+4|0;c[f>>2]=q<<24>>24<0?c[e>>2]|0:q&255;if(!(Laa(b,1085657,1085657,f)|0)){i=s;return}Maa(d,c[f>>2]|0,c[b+8>>2]|0);q=a[g>>0]|0;p=q<<24>>24<0;q=(p?c[d>>2]|0:d)+(p?c[e>>2]|0:q&255)|0;do if(c[f>>2]|0){l=c[10942]|0;m=Baa(b,1145798,l,0,0)|0;p=b+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=b+80|0;c[c[o>>2]>>2]=0;if((m|0)==2){f=c[p>>2]|0;m=c[f+12>>2]|0;e=(a[g>>0]|0)<0?c[d>>2]|0:d;a:do if((e|0)!=(q|0)){d=b+12|0;h=b+16|0;j=b+28|0;k=b+32|0;l=b+20|0;g=0;while(1){u=(R(g,n)|0)+m|0;c[f+20>>2]=u;c[f+12>>2]=u;A2(r,f);u=r;t=c[u+4>>2]|0;g=f+24|0;c[g>>2]=c[u>>2];c[g+4>>2]=t;g=c[o>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[h>>2]|0;f=g+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[l>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1}else Faa(d,e,1);e=e+1|0;if((e|0)==(q|0))break a;g=c[c[o>>2]>>2]|0;f=c[p>>2]|0}}while(0);Daa(b);break}Daa(b);e=(a[g>>0]|0)<0?c[d>>2]|0:d;if((e|0)!=(q|0)){g=b+12|0;d=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{f=Baa(b,1145798,l,r,0)|0;if(f|0){do if((f|0)<=0){f=c[r>>2]|0;if(f|0)fp[f&8191](e,b)|0}else{u=c[d>>2]|0;f=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Faa(g,e,1)}while(0);Daa(b)}e=e+1|0}while((e|0)!=(q|0))}}while(0);Naa(b);i=s;return}function Kaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;if((f|0?f>>>0<704036>>>0|f>>>0>=705088>>>0:0)?(g=f+-8|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0)vT(g,c[f+-4>>2]|0);c[b>>2]=0;j=c[374762]|0;a:do if(d){if(d>>>0<705088>>>0&d>>>0>=704036>>>0){c[b>>2]=d;return}f=a[d>>0]|0;if(!(f<<24>>24))g=0;else{g=0;h=d;do{g=(g<<4)+(f<<24>>24)|0;i=g&-268435456;g=(i>>>24|i)^g;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0)}f=(g>>>0)%20|0;i=c[j+(f<<4)+8>>2]|0;if(i){h=c[j+(f<<4)>>2]|0;f=0;while(1){if((c[h+(f<<3)>>2]|0)==(g|0)?(k=c[h+(f<<3)+4>>2]|0,(bbl(k,d)|0)==0):0)break;f=f+1|0;if(f>>>0>=i>>>0){l=15;break a}}c[b>>2]=k;if(k|0)return}else l=15}else l=15;while(0);if((l|0)==15)c[b>>2]=0;k=bcl(d)|0;j=xW(k+9|0,16,e,0,1746326,73)|0;l=j+8|0;c[j>>2]=1;c[j+4>>2]=e;fpl(l|0,d|0,k|0)|0;a[l+k>>0]=0;c[b>>2]=l;return}function Laa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;if(!(Baa(b,d,e,0,0)|0)){b=0;i=m;return b|0}d=Baa(b,878581,c[10573]|0,g,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)fp[d&8191](f,b)|0}j=b+92|0;d=c[j>>2]|0;k=d+-1|0;c[j>>2]=k;if(!k)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1}e=b+100|0;g=b+108|0;h=c[g>>2]|0;f=h+1|0;j=b+112|0;k=c[j>>2]|0;d=k&2147483647;do if(f>>>0>d>>>0?(l=k<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[b+104>>2]|0;if((k|0)>-1){c[j>>2]=l;c[e>>2]=wW(c[e>>2]|0,l*12|0,4,d,0,1746326,464)|0;break}else{k=xW(l*12|0,4,d,0,1746326,446)|0;fpl(k|0,c[e>>2]|0,(c[g>>2]|0)*12|0)|0;c[j>>2]=l;c[e>>2]=k;break}}while(0);c[g>>2]=f;l=c[e>>2]|0;c[l+(h*12|0)>>2]=0;c[l+(h*12|0)+4>>2]=-1;c[l+(h*12|0)+8>>2]=2147483647;c[b+80>>2]=(c[e>>2]|0)+(((c[g>>2]|0)+-1|0)*12|0);b=1;i=m;return b|0}function Maa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+11|0;f=a[k>>0]|0;g=f<<24>>24<0;l=b+4|0;h=c[l>>2]|0;i=f&255;e=g?h:i;if(e>>>0>=d>>>0)if(g){a[(c[b>>2]|0)+d>>0]=0;c[l>>2]=d;return}else{a[b+d>>0]=0;a[k>>0]=d;return}j=d-e|0;if(!j)return;if(g)g=(c[b+8>>2]&2147483647)+-1|0;else{g=10;h=i}if((g-h|0)>>>0>>0){if((2147483631-g|0)>>>0<(j-g+h|0)>>>0)cnl(b);f=f<<24>>24<0?c[b>>2]|0:b;if(g>>>0<1073741799){d=h+j|0;i=g<<1;d=d>>>0>>0?i:d;d=d>>>0<11?11:d+16&-16}else d=2147483631;e=xW(d,16,1,0,1746326,75)|0;if(h|0)fpl(e|0,f|0,h|0)|0;if((g|0)!=10)vT(f,1);c[b>>2]=e;f=d|-2147483648;c[b+8>>2]=f;d=b;f=f>>>24&255}else{d=b;e=c[b>>2]|0}f=f<<24>>24<0?e:d;_ol(f+h|0,1,j|0)|0;e=h+j|0;if((a[k>>0]|0)<0)c[l>>2]=e;else a[k>>0]=e;a[f+e>>0]=0;return}function Naa(b){b=b|0;var d=0,e=0,f=0;f=b+108|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+100>>2]|0)+((d+-2|0)*12|0)|0;c[b+80>>2]=d;e=b+92|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f){e=0;f=b+76|0;c[f>>2]=e;f=b+116|0;a[f>>0]=1;return}e=(c[b+84>>2]|0)+(d+-2<<5)|0;f=b+76|0;c[f>>2]=e;f=b+116|0;a[f>>0]=1;return}function Oaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n+8|0;m=n;j=n+16|0;if((c[(B2(b)|0)+12>>2]|0)!=-1?(c[(B2(b)|0)+20>>2]&32768|0)==0:0){m=c[(B2(b)|0)+12>>2]|0;c[e>>2]=(c[e>>2]|0)+m}else k=4;do if((k|0)==4){if(!(a[(B2(b)|0)+3>>0]|0)){A2(l,b);if(c[l>>2]|0)do{Oaa(l,d,e,f);D2(m,l);h=m;k=c[h>>2]|0;h=c[h+4>>2]|0;j=l;c[j>>2]=k;c[j+4>>2]=h}while((k|0)!=0);break}o=c[d+4>>2]|0;g=o+(c[e>>2]|0)+(R(c[d+20>>2]|0,0-(c[d+16>>2]|0)|0)|0)|0;c[d>>2]=g;if(g>>>0>=o>>>0?(h=g+4|0,h>>>0<=(c[d+8>>2]|0)>>>0):0){c[l>>2]=c[g>>2];c[d>>2]=h}else Faa(d,l,4);if(f)c[l>>2]=epl(c[l>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+4;A2(j,b);D2(m,j);if((c[(B2(m)|0)+12>>2]|0)!=-1?(c[(B2(m)|0)+20>>2]&49152|0)==0:0){o=c[l>>2]|0;o=R(c[(B2(m)|0)+12>>2]|0,o)|0;c[e>>2]=(c[e>>2]|0)+o}else k=13;if((k|0)==13?(c[l>>2]|0)>0:0){g=0;do{Oaa(m,d,e,f);g=g+1|0}while((g|0)<(c[l>>2]|0))}}while(0);if(!(c[(B2(b)|0)+20>>2]&16384)){i=n;return}c[e>>2]=(c[e>>2]|0)+3&-4;i=n;return}function Paa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a)return 0;h=a+4|0;a=c[h>>2]|0;if(!a)return 0;else{f=h;e=a}a:while(1){a=e;while(1){g=c[a+20>>2]|0;e=$Z(c[a+16>>2]|0,b)|0;if(!e)e=$Z(g,d)|0;if((e|0)>=0)break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){f=a;break}else f=a}if((f|0)==(h|0))return 0;e=c[f+20>>2]|0;a=$Z(b,c[f+16>>2]|0)|0;if(!a)a=$Z(d,e)|0;if((a|0)<0)return 0;else return f+24|0;return 0}function Qaa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+4>>2]|0;return ((a|0)<0?c[10504]|0:c[b+16>>2]|0)+(a&2147483647)|0}function Raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=(c[10399]|0)+4|0;e=c[h>>2]|0;if(e){d=h;f=e;a:while(1){e=f;while(1){g=c[e+20>>2]|0;f=$Z(c[e+16>>2]|0,a)|0;if(!f)f=$Z(g,b)|0;if((f|0)>=0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(h|0)){f=c[d+20>>2]|0;e=$Z(a,c[d+16>>2]|0)|0;if(!e)e=$Z(b,f)|0;if((e|0)<0)i=12}else i=12}else i=12;if((i|0)==12)d=h;if((d|0)==((c[10399]|0)+4|0)){i=0;return i|0}i=c[d+24>>2]|0;return i|0}function Saa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Taa(b,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+76>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+80>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+84>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+96>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+92>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(j,h,1);e=a[h>>0]|0}else{g=a[f>>0]|0;a[h>>0]=g;c[j>>2]=e;e=g}a[b+112>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+113>>0]=e;e=b+114|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);k=a[h>>0]|0;a[e>>0]=k;Uaa(d);k=b+28|0;Vaa(k,d);i=l;return}else{k=a[f>>0]|0;a[h>>0]=k;c[j>>2]=g;a[e>>0]=k;Uaa(d);k=b+28|0;Vaa(k,d);i=l;return}}function Taa(a,b){a=a|0;b=b|0;Xaa(a,b);return}function Uaa(a){a=a|0;Waa(a+12|0);return}function Vaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+4>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d;f=d}c[a+8>>2]=epl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function Waa(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a>>2]=b+((c[a>>2]|0)+3-b&-4);return}function Xaa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Bli(b,d);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Zaa(d,e,1);Uaa(d);d=e+11|0;Kaa(b+24|0,(a[d>>0]|0)<0?c[e>>2]|0:e,66);if((a[d>>0]|0)>=0){i=f;return}vT(c[e>>2]|0,1);i=f;return}function Zaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=b+12|0;e=c[h>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}f=epl(e|0)|0;Maa(d,f,c[b+8>>2]|0);b=a[d+11>>0]|0;f=b<<24>>24<0;e=f?c[d>>2]|0:d;b=f?c[d+4>>2]|0:b&255;d=e+b|0;if(!b){i=k;return}do{f=c[h>>2]|0;b=f+1|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);f=a[g>>0]|0}else{f=a[f>>0]|0;a[g>>0]=f;c[h>>2]=b}a[e>>0]=f;e=e+1|0}while((e|0)!=(d|0));i=k;return}function _aa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l+8|0;g=l;c[j>>2]=0;c[j+4>>2]=0;k=a+16|0;if(!(c[k>>2]|0)){h=a+12|0;g=c[h>>2]|0;c[j>>2]=g;c[j+4>>2]=0;g=c[g>>2]|0;c[g+20>>2]=f}else{h=a+12|0;kba(g,c[h>>2]|0,k);n=g;g=c[n+4>>2]|0;m=j;c[m>>2]=c[n>>2];c[m+4>>2]=g;m=c[c[h>>2]>>2]|0;c[m+(g*24|0)+20>>2]=(c[(B2(k)|0)+20>>2]|f)&-32769;g=m+(g*24|0)|0}lba(c[h>>2]|0,j,d);mba(c[h>>2]|0,j,b);c[g+12>>2]=0;if((c[(B2(j)|0)+20>>2]&4096|0)!=0?(c[a>>2]&32|0)!=0:0)f=-1;else{n=a+40|0;f=c[n>>2]|0;c[n>>2]=f+1}c[g+16>>2]=f;f=c[a+24>>2]|0;do if((e|0)!=0&(f|0)!=0){f=e-f|0;if((f|0)>-1?(f|0)<(c[a+28>>2]|0):0){nba(c[h>>2]|0,j,f);break}f=e-(c[a+32>>2]|0)|0;if((f|0)>-1?(f|0)<(c[a+36>>2]|0):0)nba(c[h>>2]|0,j,f|-2147483648)}while(0);m=c[j+4>>2]|0;n=k;c[n>>2]=c[j>>2];c[n+4>>2]=m;i=l;return}function $aa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cba(a,b);f=c[10573]|0;_aa(b,756029,f,a+76|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,871562,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,713868,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,713883,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,713897,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10939]|0;_aa(b,719077,f,a+112|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,713911,f,a+113|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,713926,f,a+114|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);a=a+28|0;_aa(b,756072,756090,a,0);eba(a,b);aba(b);return}function aba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;h=g;b=a+16|0;j=b;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;bba(h,b);e=c[h>>2]|0;h=c[h+4>>2]|0;d=b;c[d>>2]=e;c[d+4>>2]=h;if(!e){i=g;return}if((c[(B2(f)|0)+12>>2]|0)!=-1?(c[(B2(b)|0)+12>>2]|0)!=-1:0){e=c[(B2(b)|0)+12>>2]|0;e=(c[(B2(f)|0)+12>>2]|0)+e|0}else e=-1;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=e;if(!(c[(B2(f)|0)+20>>2]&32768)){i=g;return}j=(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|32768;i=g;return}function bba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;f=c[b+4>>2]|0;g=c[h>>2]|0;e=(d[g+(f*24|0)+2>>0]|0)+-1|0;f=g+(f*24|0)|0;while(1){b=f;f=f+-24|0;if(f>>>0>>0){b=5;break}if((d[b+-22>>0]|0|0)==(e|0)){b=4;break}}if((b|0)==4){c[a>>2]=h;c[a+4>>2]=(f-g|0)/24|0;return}else if((b|0)==5){c[a>>2]=0;c[a+4>>2]=0;return}}function cba(a,b){a=a|0;b=b|0;gba(a,b);return}function dba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;b=g+8|0;d=g+16|0;e=g;f=a+44|0;c[f>>2]=(c[f>>2]|0)+3&-4;f=a+16|0;if(!(c[f>>2]|0)){i=g;return}A2(b,f);if(!(c[b>>2]|0)){i=g;return}b=a+12|0;h=c[b>>2]|0;A2(e,f);fba(d,e);f=(c[h>>2]|0)+((c[d+4>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|16384;f=(c[c[b>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|32768;i=g;return}function eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10573]|0;_aa(b,713933,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,713946,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,713954,c[10940]|0,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,713964,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function fba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d>>2]|0;d=c[d+4>>2]|0;i=b;c[i>>2]=m;c[i+4>>2]=d;i=b+4|0;j=m;k=j+8|0;l=(m|0)==0;a:while(1){e=c[j>>2]|0;f=a[e+(d*24|0)+2>>0]|0;g=e+((c[k>>2]|0)*24|0)|0;h=e;e=e+(d*24|0)|0;do{d=e;e=e+24|0;if(e>>>0>=g>>>0){d=8;break a}d=a[d+26>>0]|0}while((d&255)>(f&255));if(d<<24>>24!=f<<24>>24){d=8;break}d=(e-h|0)/24|0;if(l){d=8;break}c[b>>2]=m;c[i>>2]=d}if((d|0)==8)return}function gba(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Bli(a,b);_aa(b,800749,c[10941]|0,a+24|0,1);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);i=d;return}function iba(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;_aa(b,d,e,0,g);e=b+12|0;g=b+20|0;a[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+3>>0]=1;_aa(b,878581,c[10573]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);return}function jba(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;aba(a);return}function kba(a,b,d){a=a|0;b=b|0;d=d|0;J2(b,c[d+4>>2]|0);d=(c[b+8>>2]|0)+-1|0;c[a>>2]=b;c[a+4>>2]=d;return}function lba(a,b,d){a=a|0;b=b|0;d=d|0;I2((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function mba(a,b,d){a=a|0;b=b|0;d=d|0;I2((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+4|0;b=c[h>>2]|0;i=a+32|0;j=a+40|0;k=c[j>>2]|0;if(b>>>0>=k>>>0){g=b+1|0;c[j>>2]=g;e=a+44|0;f=c[e>>2]|0;b=f&2147483647;do if(b>>>0>>0?(l=f<<1,l=l>>>0>g>>>0?l:g,b>>>0>>0):0){b=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=l;c[i>>2]=wW(c[i>>2]|0,l<<2,4,b,0,1746326,464)|0;break}else{a=xW(l<<2,4,b,0,1746326,446)|0;fpl(a|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=l;c[i>>2]=a;break}}while(0);if(g>>>0>k>>>0?(m=g-k|0,m|0):0)_ol((c[i>>2]|0)+(k<<2)|0,-1,m<<2|0)|0}c[(c[i>>2]|0)+(c[h>>2]<<2)>>2]=d;return}function oba(a,b){a=a|0;b=b|0;YO(a,b);return}function rba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sba(b,d);e=b+76|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Faa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+80|0;g=h+4|0;if(g>>>0>f>>>0){Faa(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+84|0;h=g+4|0;if(h>>>0>f>>>0){Faa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+96|0;g=h+4|0;if(g>>>0>f>>>0){Faa(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+92|0;h=g+4|0;if(h>>>0>f>>>0){Faa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+112|0;if((h+1|0)>>>0>f>>>0){Faa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+113|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+114|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(i,e,1);Uaa(d);j=b+28|0;uba(j,d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Uaa(d);j=b+28|0;uba(j,d);return}}function sba(a,b){a=a|0;b=b|0;vba(a,b);return}function uba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Faa(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Faa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function vba(a,b){a=a|0;b=b|0;Bli(a,b);xba(a+24|0,b);return}function xba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Faa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}Maa(j,e,c[d+8>>2]|0);e=c[h>>2]|0;f=j+11|0;if(!e)e=j;else{yba(d,(a[f>>0]|0)<0?c[j>>2]|0:j,e);e=j}Uaa(d);Kaa(b,(a[f>>0]|0)<0?c[e>>2]|0:j,66);if((a[f>>0]|0)>=0){i=k;return}vT(c[e>>2]|0,1);i=k;return}function yba(a,b,c){a=a|0;b=b|0;c=c|0;zba(a+12|0,b,c);return}function zba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;if((f+e|0)>>>0<=(c[b+8>>2]|0)>>>0){fpl(d|0,f|0,e|0)|0;c[b>>2]=(c[b>>2]|0)+e;return}j=b+20|0;g=(R(c[j>>2]|0,c[b+16>>2]|0)|0)+(f-(c[b+4>>2]|0))|0;B0(b,g,e);if(a[b+32>>0]|0){_ol(d|0,0,e|0)|0;return}f=c[j>>2]|0;if((g>>>0)%(f>>>0)|0){i=(R(((g>>>0)/(f>>>0)|0)+1|0,f)|0)-g|0;i=i>>>0>>0?i:e;Faa(b,d,i);d=d+i|0;g=i+g|0;e=e-i|0}h=g+e|0;f=b+12|0;i=c[f>>2]|0;i=xp[c[(c[i>>2]|0)+28>>2]&2047](i)|0;h=(i>>>0>>0?i:h)-g|0;i=c[j>>2]|0;if(i>>>0<=h>>>0){i=h-((h>>>0)%(i>>>0)|0)|0;h=c[f>>2]|0;Co[c[(c[h>>2]|0)+8>>2]&2047](h,d,g,i);c[b>>2]=(c[b>>2]|0)+i;d=d+i|0;e=e-i|0}if(!e)return;while(1){f=c[j>>2]|0;f=f>>>0>>0?f:e;Faa(b,d,f);e=e-f|0;if(!e)break;else d=d+f|0}return}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Bba(b,d);e=b+76|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Cba(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+80|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Cba(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+84|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Cba(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+96|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Cba(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+92|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{Cba(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+112|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Cba(i,e,1);f=c[i>>2]|0}e=b+113|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Cba(i,e,1);f=c[i>>2]|0}e=b+114|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Dba(d);j=b+28|0;Eba(j,d);return}else{Cba(i,e,1);Dba(d);j=b+28|0;Eba(j,d);return}}function Bba(a,b){a=a|0;b=b|0;Gba(a,b);return}function Cba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;i=(c[a>>2]|0)-(c[m>>2]|0)|0;g=a+12|0;j=c[g>>2]|0;h=a+16|0;o=c[h>>2]|0;i=(R(xp[c[(c[o>>2]|0)+24>>2]&2047](o)|0,j)|0)+i|0;j=c[h>>2]|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;o=c[a>>2]|0;f=c[m>>2]|0;k=a+8|0;e=c[k>>2]|0;p=o>>>0>>0?f:o>>>0>e>>>0?e:o;n=o+d|0;l=p;fpl(p|0,b+(l-o)|0,(n>>>0>>0?f:n>>>0>e>>>0?e:n)-l|0)|0;l=i+d|0;n=c[h>>2]|0;n=xp[c[(c[n>>2]|0)+24>>2]&2047](n)|0;e=(l>>>0)/(n>>>0)|0;f=c[g>>2]|0;if((e|0)!=(f|0)){p=c[h>>2]|0;Io[c[(c[p>>2]|0)+20>>2]&8191](p,f);c[g>>2]=e;p=c[h>>2]|0;Co[c[(c[p>>2]|0)+16>>2]&2047](p,e,m,k);e=c[g>>2]|0}o=l-(R(e,n)|0)|0;m=c[m>>2]|0;c[a>>2]=m+o;o=i-(R(e,j)|0)|0;l=m+o|0;n=c[k>>2]|0;k=(o|0)<0?m:l>>>0>n>>>0?n:l;o=l+d|0;p=k;fpl(k|0,b+(p-l)|0,(o>>>0>>0?m:o>>>0>n>>>0?n:o)-p|0)|0;return}function Dba(a){a=a|0;Fba(a+12|0);return}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Cba(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function Fba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;e=c[b>>2]|0;h=e-(c[b+4>>2]|0)|0;h=(h+3&-4)-h|0;a[f>>0]=0;if(!h){i=j;return}g=b+8|0;d=0;while(1){if((e+1|0)>>>0<(c[g>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[b>>2]=(c[b>>2]|0)+1}else Cba(b,f,1);d=d+1|0;if((d|0)==(h|0))break;e=c[b>>2]|0}i=j;return}function Gba(a,b){a=a|0;b=b|0;Bli(a,b);Iba(a+24|0,b);return}function Iba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+12|0;n=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=c[b>>2]|0;e=bcl(b)|0;m=n+11|0;do if(e>>>0<=10){if(e|0)npl(n|0,b|0,e|0)|0;a[n+e>>0]=0;b=a[m>>0]|0;if(b<<24>>24<0){h=n+4|0;c[h>>2]=e;break}else{b=e&255;a[m>>0]=b;h=n+4|0;break}}else{U1(n,10,e+-10|0,0,0,0,e,b);h=n+4|0;b=a[m>>0]|0}while(0);e=b<<24>>24<0?c[h>>2]|0:b&255;c[j>>2]=e;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else{Cba(k,j,4);b=a[m>>0]|0}j=b<<24>>24<0;e=j?c[n>>2]|0:n;j=j?c[h>>2]|0:b&255;f=e+j|0;if(j|0){b=e;do{e=c[k>>2]|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Cba(k,b,1);b=b+1|0}while((b|0)!=(f|0))}Dba(d);if((a[m>>0]|0)>=0){i=o;return}vT(c[n>>2]|0,1);i=o;return}function Jba(a){a=a|0;if(!a)a=-1;else a=LFk(a,1)|0;return a|0}function Kba(a){a=a|0;if((a|0)==-1)return;oCk(a);return}function Lba(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>2?2:b;a=a+12|0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>1?1:b;return}function Mba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;b=LY()|0;b=fp[c[(c[b>>2]|0)+344>>2]&8191](b,0)|0;if(!b){b=LY()|0;b=xp[c[(c[b>>2]|0)+348>>2]&2047](b)|0;if(!b)b=0;else b=Yba(b)|0}else b=Yba(b)|0;if((b|0)!=(a|0)){x9(a);i=h;return}if(!a)b=0;else b=c[a+4>>2]|0;lU(714072,0,1746326,634,1,b,0,0);c[e>>2]=0;b=LY()|0;c[f>>2]=xp[c[(c[b>>2]|0)+364>>2]&2047](b)|0;b=LY()|0;c[g>>2]=xp[c[(c[b>>2]|0)+368>>2]&2047](b)|0;c[d>>2]=c[g>>2];Zba(1,f,d,e,0,-1,0,0)|0;x9(a);i=h;return}function Nba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m;d=c[a+20>>2]|0;h=a+16|0;a=d;if((a|0)==(h|0)){i=m;return}do{g=d;d=c[a+4>>2]|0;g=g+8|0;a=c[g>>2]|0;if(!a)a=0;else{c[k>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){e=c[a+28>>2]|0;f=c[a+32>>2]|0;a=e+(f<<3)|0}else{v$(j,a,k);e=c[j>>2]|0;n=c[a+28>>2]|0;f=c[373713]|0;a=(e|0)==-1?n+(c[a+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((a|0)!=(e+(f<<3)|0)){a=c[a+4>>2]|0;if(!a)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){l=0;a=F$(c[g>>2]|0)|0}}Pba(a,b);a=d}while((a|0)!=(h|0));i=m;return}function Oba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;k=c[376091]|0;f=k+4|0;l=c[f>>2]|0;g=a+44|0;if(l|0){e=c[g>>2]|0;d=f;b=l;a:while(1){a=b;while(1){if((c[a+16>>2]|0)>>>0>=e>>>0)break;a=c[a+4>>2]|0;if(!a)break a}b=c[a>>2]|0;if(!b){d=a;break}else d=a}if((d|0)!=(f|0)?e>>>0>=(c[d+16>>2]|0)>>>0:0){a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[k>>2]|0)==(d|0))c[k>>2]=a;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;_q(l,d);f8k(d)}}l=LY()|0;k=c[(c[l>>2]|0)+420>>2]|0;c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];Io[k&8191](l,h);c[g>>2]=0;i=m;return}function Pba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!b){i=h;return}if((c[b+4>>2]|0)!=(c[a+740>>2]|0)){i=h;return}c[e>>2]=0;b=LY()|0;c[f>>2]=xp[c[(c[b>>2]|0)+364>>2]&2047](b)|0;b=LY()|0;c[g>>2]=xp[c[(c[b>>2]|0)+368>>2]&2047](b)|0;c[d>>2]=c[g>>2];Qba(a,0,1,f,d,e);lU(714010,0,1746326,3240,1,c[a+4>>2]|0,0,0);i=h;return}function Qba(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en;u=i;i=i+32|0;r=u+8|0;n=u;t=(d|0)==0;if(t)m=0;else m=c[d+4>>2]|0;q=b+740|0;if((c[q>>2]|0)==(m|0)){if((c[b+776>>2]|0)==(e|0)?(cbl(f,b+744|0,e<<2)|0)==0:0)m=(c[h>>2]|0)==(c[b+780>>2]|0);else m=0;if(m|t^1){i=u;return}}s=a9($8()|0)|0;m=c[q>>2]|0;do if(m){c[n>>2]=m;m=c[373713]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;o=c[m+32>>2]|0;m=n+(o<<3)|0}else{v$(r,m,n);n=c[r>>2]|0;v=c[m+28>>2]|0;o=c[373713]|0;m=(n|0)==-1?v+(c[m+32>>2]<<3)|0:v+(n<<3)|0;n=c[o+28>>2]|0;o=c[o+32>>2]|0}if((m|0)!=(n+(o<<3)|0)){if(c[m+4>>2]|0){n=0;break}}else p=14}else p=14;if(F$(c[q>>2]|0)|0)n=0;else p=17}else p=17;while(0);if((p|0)==17)n=(c[b+784>>2]|0)==0;if(t)m=0;else m=c[d+4>>2]|0;c[q>>2]=m;m=e<<2;fpl(b+744|0,f|0,m|0)|0;if(e>>>0<8){v=8-e<<2;_ol(b+744+(e<<2)|0,0,v|0)|0;fpl(b+784|0,j|0,m|0)|0;_ol(b+784+(e<<2)|0,0,v|0)|0}else fpl(b+784|0,j|0,m|0)|0;c[b+776>>2]=e;c[b+780>>2]=c[h>>2];m=b+1082|0;if(a[m>>0]|0){Rba(r,b,1);k=V(g[b+860>>2]);l=V(g[b+864>>2]);A=V(g[b+868>>2]);x=V(g[b+872>>2]);B=V(g[r+8>>2]);y=V(g[r+12>>2]);k=V(k*B);A=V(A*B);l=V(l*y);x=V(x*y);z=V(g[r>>2]);w=V(g[r+4>>2]);k=V(k+z);l=V(l+w);A=V(A+k);x=V(x+l);B=V(B+z);y=V(y+w);k=V((A>B?B:A)-(ky?y:x)-(l>2]=k;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[m>>0]=1}if(!(a[b+29>>0]|0)){i=u;return}Sba($8()|0,b);Tba($8()|0,b);if((s|0)!=(b|0)|n){i=u;return}if(t?(c[j>>2]|0)==0:0){i=u;return}Uba($8()|0,b);i=u;return}function Rba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en;m=i;i=i+16|0;f=m+8|0;h=m;j=d+740|0;e=c[j>>2]|0;do if(e|0){c[h>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{v$(f,e,h);f=c[f>>2]|0;n=c[e+28>>2]|0;h=c[373713]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9){e=F$(c[j>>2]|0)|0;if(!e)break}p=V(c[e+76>>2]|0);o=V(c[e+80>>2]|0);g[b>>2]=V(0.0);g[b+8>>2]=p;g[b+4>>2]=V(0.0);g[b+12>>2]=o;i=m;return}while(0);e=c[d+744>>2]|0;if(e|0?(a[e+31>>0]|0)==0:0){o=V((c[e+4>>2]|0)>>>0);p=V((c[e+8>>2]|0)>>>0);g[b>>2]=V(0.0);g[b+8>>2]=o;g[b+4>>2]=V(0.0);g[b+12>>2]=p;i=m;return}if((Xba(d)|0?(l=q5()|0,l|0):0)?xp[c[(c[l>>2]|0)+12>>2]&2047](l)|0:0){n=xp[c[(c[l>>2]|0)+136>>2]&2047](l)|0;o=V(n|0);p=V(xp[c[(c[l>>2]|0)+140>>2]&2047](l)|0);g[b>>2]=V(0.0);g[b+8>>2]=o;g[b+4>>2]=V(0.0);g[b+12>>2]=p;i=m;return}n=P7()|0;o=V(xp[c[(c[n>>2]|0)+80>>2]&2047](n)|0);p=V(xp[c[(c[n>>2]|0)+84>>2]&2047](n)|0);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=o;g[b+12>>2]=p;i=m;return}function Sba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;j=n;f=(d|0)==0;if(f){c[j>>2]=0;e=0;h=j}else{e=c[d+4>>2]|0;c[j>>2]=e;h=j}c[k>>2]=e;Vba(b+28|0,k);g=b+40|0;if(f)e=0;else e=c[d+4>>2]|0;c[k>>2]=e;Vba(g,k);if(!(a[b+52>>0]|0)){Vba(b+4|0,j);Vba(b+16|0,j)}else{j=Uml(12)|0;c[j+8>>2]=c[h>>2];c[j+4>>2]=g;h=c[g>>2]|0;c[j>>2]=h;c[h+4>>2]=j;c[g>>2]=j;j=b+48|0;c[j>>2]=(c[j>>2]|0)+1}e=c[b>>2]|0;if(!e)e=0;else{c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;l=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?l+(c[e+32>>2]<<3)|0:l+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=17}else m=15}else m=15;if((m|0)==15)m=17;if((m|0)==17)e=F$(c[b>>2]|0)|0}if((e|0)!=(d|0)){i=n;return}if(!(c[b+12>>2]|0)){c[b>>2]=0;i=n;return}else{c[b>>2]=c[(c[b+8>>2]|0)+8>>2];i=n;return}}function Tba(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en;r=i;i=i+16|0;n=r+8|0;o=r+4|0;f=r;p=(d|0)==0;if(p)e=0;else e=c[d+4>>2]|0;c[f>>2]=e;if(a[b+52>>0]|0){Vba(b+40|0,f);q=b+28|0;p=Uml(12)|0;c[p+8>>2]=c[f>>2];c[p+4>>2]=q;o=c[q>>2]|0;c[p>>2]=o;c[o+4>>2]=p;c[q>>2]=p;q=b+36|0;c[q>>2]=(c[q>>2]|0)+1;i=r;return}if(p)e=0;else e=c[d+4>>2]|0;c[n>>2]=e;Vba(b+28|0,n);if(p)e=0;else e=c[d+4>>2]|0;c[n>>2]=e;Vba(b+40|0,n);e=b+4|0;Vba(e,f);m=b+16|0;Vba(m,f);b=(Wba(d)|0)==0;m=b?e:m;e=c[m+4>>2]|0;b=e;a:do if((b|0)!=(m|0)){l=d+884|0;k=b;b:while(1){j=e+8|0;b=c[j>>2]|0;do if(b|0){c[o>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;h=c[b+32>>2]|0;b=f+(h<<3)|0}else{v$(n,b,o);f=c[n>>2]|0;s=c[b+28>>2]|0;h=c[373713]|0;b=(f|0)==-1?s+(c[b+32>>2]<<3)|0:s+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((b|0)!=(f+(h<<3)|0)){b=c[b+4>>2]|0;if(!b)q=19}else q=17}else q=17;if((q|0)==17)q=19;if((q|0)==19){q=0;b=F$(c[j>>2]|0)|0;if(!b)break}t=V(g[b+884>>2]);if(t>V(g[l>>2]))break b}while(0);e=c[k+4>>2]|0;b=e;if((b|0)==(m|0))break a;else k=b}q=c[d+4>>2]|0;s=Uml(12)|0;c[s>>2]=0;c[s+8>>2]=q;q=c[k>>2]|0;c[q+4>>2]=s;c[s>>2]=q;c[e>>2]=s;c[s+4>>2]=k;s=m+8|0;c[s>>2]=(c[s>>2]|0)+1;i=r;return}while(0);if(p)e=0;else e=c[d+4>>2]|0;s=Uml(12)|0;c[s+8>>2]=e;c[s+4>>2]=m;q=c[m>>2]|0;c[s>>2]=q;c[q+4>>2]=s;c[m>>2]=s;s=m+8|0;c[s>>2]=(c[s>>2]|0)+1;i=r;return}function Uba(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a>>2]=b;return}function Vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;c[p>>2]=p;n=p+4|0;c[n>>2]=p;o=p+8|0;c[o>>2]=0;d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){i=q;return}m=a+8|0;if((p|0)==(a|0)){j=c[b>>2]|0;h=e;do{e=h+4|0;if((c[d+8>>2]|0)==(j|0)){f=c[e>>2]|0;e=f;a:do if((f|0)==(a|0)){g=0;f=a}else while(1){if((c[e+8>>2]|0)!=(j|0)){g=1;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(a|0)){g=0;f=a;break}}while(0);if((h|0)!=(f|0)){n=c[e>>2]|0;o=n+4|0;m=c[h>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;m=c[p>>2]|0;c[m+4>>2]=h;c[d>>2]=m;c[p>>2]=n;c[o>>2]=p}if(g)d=c[f+4>>2]|0;else d=e}else d=c[e>>2]|0;h=d}while((h|0)!=(a|0));i=q;return}else{f=p;l=e;e=0}do{k=c[d+8>>2]|0;g=l+4|0;if((k|0)==(c[b>>2]|0)){h=c[g>>2]|0;g=h;b:do if((h|0)==(a|0)){k=0;j=a}else{j=h;while(1){if((c[g+8>>2]|0)!=(k|0)){k=1;break b}g=c[j+4>>2]|0;j=g;if((j|0)==(a|0)){k=0;j=a;break}}}while(0);if((l|0)!=(j|0)){if((h|0)==(j|0))f=1;else{f=1;do{h=c[h+4>>2]|0;f=f+1|0}while((h|0)!=(j|0))}c[m>>2]=(c[m>>2]|0)-f;e=e+f|0;c[o>>2]=e;f=c[g>>2]|0;h=f+4|0;r=c[l>>2]|0;c[r+4>>2]=c[h>>2];c[c[h>>2]>>2]=r;r=c[p>>2]|0;c[r+4>>2]=l;c[d>>2]=r;c[p>>2]=f;c[h>>2]=p}if(k)d=c[j+4>>2]|0;else d=g}else d=c[g>>2]|0;l=d}while((l|0)!=(a|0));if(!e){i=q;return}d=c[n>>2]|0;r=f+4|0;a=c[d>>2]|0;c[a+4>>2]=c[r>>2];c[c[r>>2]>>2]=a;c[o>>2]=0;if((d|0)==(p|0)){i=q;return}do{r=d;d=c[d+4>>2]|0;f8k(r)}while((d|0)!=(p|0));i=q;return}function Wba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+740|0;a=c[e>>2]|0;if(!a){f=0;i=g;return f|0}c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=F$(c[e>>2]|0)|0;h=a;i=g;return h|0}function Xba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k+8|0;f=k;if((q5()|0)!=0?(h=q5()|0,xp[c[(c[h>>2]|0)+12>>2]&2047](h)|0):0)h=(c[b+820>>2]|0)!=0;else h=0;do if((c[b+1104>>2]|0)!=8?(g=b+740|0,d=c[g>>2]|0,d|0):0){c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(e,d,f);e=c[e>>2]|0;l=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?l+(c[d+32>>2]<<3)|0:l+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13?(F$(c[g>>2]|0)|0)==0:0)break;if(!(a[b+1113>>0]|0)){l=0;i=k;return l|0}}while(0);l=P7()|0;l=h|(xp[c[(c[l>>2]|0)+100>>2]&2047](l)|0);i=k;return l|0}function Yba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[376092]|0;i=c[g+4>>2]|0;a:do if((c[g+36>>2]|0)==(i|0)){e=c[g+28>>2]|0;d=c[g+32>>2]|0;f=e+(d<<3)|0}else{l=c[g+32>>2]|0;j=l+-1|0;d=j&(R(b,1419247029)|0);e=c[g+28>>2]|0;k=c[g+20>>2]|0;f=c[e+(d<<3)>>2]|0;b:do if((k|0)!=(f|0)){h=g+12|0;c:do if(!(a[g+8>>0]|0)){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;d=g+d&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}else{if(!i){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;d=g+d&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}h=c[h>>2]|0;g=0;while(1){if((h|0)!=(f|0)&(f|0)==(b|0))break c;g=g+1|0;d=g+d&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}while(0);if((d|0)!=-1){f=e+(d<<3)|0;d=l;break a}}while(0);f=e+(l<<3)|0;d=l}while(0);if((f|0)==(e+(d<<3)|0)){l=0;return l|0}l=c[f+4>>2]|0;return l|0}function Zba(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;o=p;m=o;n=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[o+36>>2]=d;if((d|0)>0)if(!(l&4)){n=0;do{m=c[e+(n<<2)>>2]|0;if(!m){m=LY()|0;m=xp[c[(c[m>>2]|0)+364>>2]&2047](m)|0}q=o+(n<<2)|0;c[q>>2]=m;a[o+56+n>>0]=a[m+28>>0]|0;a[o+64+n>>0]=a[(c[q>>2]|0)+29>>0]|0;m=c[q>>2]|0;a[m+29>>0]=0;a[m+28>>0]=0;n=n+1|0}while((n|0)!=(d|0))}else{n=0;do{m=c[e+(n<<2)>>2]|0;if(!m){m=LY()|0;m=xp[c[(c[m>>2]|0)+364>>2]&2047](m)|0}q=o+(n<<2)|0;c[q>>2]=m;a[o+56+n>>0]=2;a[o+64+n>>0]=a[(c[q>>2]|0)+29>>0]|0;q=c[q>>2]|0;a[q+29>>0]=0;a[q+28>>0]=0;n=n+1|0}while((n|0)!=(d|0))}m=c[f>>2]|0;if(!m){m=LY()|0;m=xp[c[(c[m>>2]|0)+368>>2]&2047](m)|0}c[o+32>>2]=m;f=l&8;if(!f){e=m+28|0;d=b[e>>1]|0;m=m+29|0;n=d&255;d=(d&65535)>>>8&255}else{d=m+29|0;e=m+28|0;m=d;n=2;d=a[d>>0]|0}a[o+72>>0]=n;a[o+73>>0]=d;a[m>>0]=0;a[e>>0]=0;c[o+44>>2]=j;c[o+48>>2]=k;m=c[o>>2]|0;if(a[m+31>>0]|0){k=0;q=(h|0)<0;j=(k|0)<(h|0);k=j?k:h;k=q?0:k;q=o+40|0;c[q>>2]=k;q=l>>>2;q=q&1;k=f>>>2;h=l<<2;h=h&8;j=l&48;k=j|k;q=k|q;h=q|h;q=o+52|0;c[q>>2]=h;_ba(o,g,l)|0;i=p;return 1}k=(D9(c[m+4>>2]|0,c[m+8>>2]|0,1)|0)+-1|0;q=(h|0)<0;j=(k|0)<(h|0);k=j?k:h;k=q?0:k;q=o+40|0;c[q>>2]=k;q=l>>>2;q=q&1;k=f>>>2;h=l<<2;h=h&8;j=l&48;k=j|k;q=k|q;h=q|h;q=o+52|0;c[q>>2]=h;_ba(o,g,l)|0;i=p;return 1}function _ba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en;w=i;i=i+64|0;r=w+40|0;q=w+24|0;s=w+8|0;n=w;t=a[(c[b>>2]|0)+31>>0]|0;u=LY()|0;p=b+52|0;if((c[p>>2]&32|0)==0?(l=xp[c[(c[u>>2]|0)+352>>2]&2047](u)|0,l|0):0){m=b+36|0;k=0;do{h=fp[c[(c[u>>2]|0)+344>>2]&8191](u,k)|0;j=c[m>>2]|0;a:do if(j){f=0;while(1){if((c[b+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if(f>>>0>=j>>>0){v=8;break a}}if(c[p>>2]&8|0)v=8}else v=8;while(0);do if((v|0)==8){v=0;f=LY()|0;f=fp[c[(c[f>>2]|0)+344>>2]&8191](f,k)|0;if(!f){f=LY()|0;f=xp[c[(c[f>>2]|0)+348>>2]&2047](f)|0;if(!f)break;f=Yba(f)|0}else f=Yba(f)|0;if((f|0?(c[f+84>>2]|0)>1:0)?(o=f+128|0,c[o>>2]|0):0){j=LY()|0;h=c[(c[j>>2]|0)+324>>2]|0;c[s>>2]=c[f+124>>2];c[n>>2]=c[o>>2];c[q>>2]=c[s>>2];c[r>>2]=c[n>>2];mp[h&4095](j,q,r)}}while(0);k=k+1|0}while((k|0)!=(l|0))}$ba(u,b);do if(!(e&1)){f=c[d>>2]|0;if(!f)h=0;else h=(a[f+115>>0]|0)!=0;if(!(t<<24>>24!=0|h)){v=c[b>>2]|0;s=c[b+40>>2]|0;q=(c[v+4>>2]|0)>>>s;s=(c[v+8>>2]|0)>>>s;v=c[(c[u>>2]|0)+152>>2]|0;c[r>>2]=0;c[r+8>>2]=(q|0)==0?1:q;c[r+4>>2]=0;c[r+12>>2]=(s|0)==0?1:s;Io[v&8191](u,r);break};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;f=a9($8()|0)|0;if((f|0)!=0?aca(f)|0:0){n9(s,f,0);o9(q,s);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2]}else v=24;do if((v|0)==24)if(h){v=c[d>>2]|0;s=c[v+76>>2]|0;v=c[v+80>>2]|0;c[r>>2]=0;c[r+8>>2]=s;c[r+4>>2]=0;c[r+12>>2]=v;break}else{v=c[376095]|0;y=V(xp[c[(c[v>>2]|0)+80>>2]&2047](v)|0);x=V(xp[c[(c[v>>2]|0)+84>>2]&2047](v)|0);g[s>>2]=V(0.0);g[s+8>>2]=y;g[s+4>>2]=V(0.0);g[s+12>>2]=x;o9(q,s);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];break}while(0);Io[c[(c[u>>2]|0)+152>>2]&8191](u,r)}while(0);if(t<<24>>24){v=0;t=c[u>>2]|0;t=t+36|0;t=c[t>>2]|0;Io[t&8191](u,v);i=w;return 1}if(!(a[(c[d>>2]|0)+119>>0]|0)){v=0;t=c[u>>2]|0;t=t+36|0;t=c[t>>2]|0;Io[t&8191](u,v);i=w;return 1}v=(a[(y9()|0)+84>>0]|0)==0;t=c[u>>2]|0;t=t+36|0;t=c[t>>2]|0;Io[t&8191](u,v);i=w;return 1}function $ba(a,b){a=a|0;b=b|0;c[a+4164>>2]=c[b+44>>2];c[a+4168>>2]=c[b+40>>2];c[a+4172>>2]=c[b+48>>2];Io[c[(c[a>>2]|0)+852>>2]&8191](a,b);return}function aca(b){b=b|0;return (a[b+1112>>0]|0)!=0|0}function fca(a){a=a|0;c[a>>2]=44096;X6(a+24|0);c[a>>2]=22832;return}function gca(a){a=a|0;c[a>>2]=44096;X6(a+24|0);c[a>>2]=22832;f8k(a);return}function hca(a){a=a|0;return 23084}function mca(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;_aa(b,714005,714137,a,0);Bli(a,b);_aa(b,800749,c[10941]|0,a+24|0,1);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);aba(b);i=d;return}function oca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,714137,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Haa(a,b);Daa(b);i=f;return}function pca(a){a=a|0;c[a>>2]=43924;c[a>>2]=44096;X6(a+24|0);c[a>>2]=22832;return}function rca(a){a=a|0;return 29812}function vca(a,b){a=a|0;b=b|0;_aa(b,714005,714149,a,0);gba(a,b);aba(b);return}function xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,714149,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Haa(a,b);Daa(b);i=f;return}function yca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;b=j+4|0;d=j;h=xp[c[(c[a>>2]|0)+100>>2]&2047](a)|0;if(!(h+-1&h)){h=xp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;h=(h+-1&h|0)!=0}else h=1;c[d>>2]=c[a+44>>2];e=xp[c[(c[a>>2]|0)+144>>2]&2047](a)|0;f=xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0;if((pZ()|0)==1)g=c[a+56>>2]|0;else g=0;k=xp[c[(c[a>>2]|0)+120>>2]&2047](a)|0;c[b>>2]=c[d>>2];xaa(a+28|0,b,e,f,g,k,h);i=j;return}function zca(a,b,d){a=a|0;b=b|0;d=d|0;Aca(a,b,d);c[a>>2]=44096;d=a+24|0;c[d>>2]=0;Bca(d);return}function Aca(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=44196;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+8>>2]=b&2047|-2097152;return}function Bca(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?b>>>0<704036>>>0|b>>>0>=705088>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)vT(d,c[b+-4>>2]|0);c[a>>2]=705087;return}function Dca(a){a=a|0;return 43292}function Eca(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;_q(c[b+4>>2]|0,f);if(a[1169592]|0){b=c[376093]|0;C3(b,f);return d|0}b=SX(44,72,16,1746326,144)|0;JZ(b,1,796451,56,32768,72,16);c[376093]=b;R9(b);b=1169592;c[b>>2]=1;c[b+4>>2]=0;b=c[376093]|0;C3(b,f);return d|0}function Fca(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k+12|0;m=k+8|0;p=k+4|0;o=k;j=LY()|0;n=c[(c[j>>2]|0)+596>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];cp[n&127](j,m,l,e,f,g,h);if(!(a[j+3880>>0]|0)){i=k;return}p=j+3620|0;c[p>>2]=(c[p>>2]|0)+1;i=k;return}function Gca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r;e=c[d+20>>2]|0;g=c[d+24>>2]|0;a:do if((e|0)<(g|0)){h=c[d+32>>2]|0;f=c[b>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0)){e=-1;break a}}if((e|0)>-1)e=c[(c[d+48>>2]|0)+(e<<2)>>2]&1048575;else e=-1}else e=-1;while(0);q=d+64|0;p=(c[q>>2]|0)+e|0;j=n+4|0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;j=c[p>>2]|0;k=c[p+4>>2]|0;l=c[p+8>>2]|0;m=c[p+12>>2]|0;c[n>>2]=c[p+16>>2];e=c[a+20>>2]|0;f=c[a+24>>2]|0;b:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0)){o=13;break b}}if((e|0)>-1)e=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;else o=13}else o=13;while(0);if((o|0)==13)e=e9(a,b,0)|0;e=(c[a+64>>2]|0)+e|0;c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=l;c[e+12>>2]=m;l=e+16|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];l=c[d+12>>2]|0;e=c[p+20>>2]|0;if((e|0)!=-1){j=e+l|0;f=(c[d+32>>2]|0)+(j<<2)|0;k=d+48|0;nZ(a,f,(c[q>>2]|0)+(c[(c[k>>2]|0)+(j<<2)>>2]&1048575)|0,0);e=c[a+12>>2]|0;g=c[a+16>>2]|0;c:do if((e|0)<(g|0)){h=c[a+32>>2]|0;f=c[f>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0)){g=e;break c}e=e+1|0;if((e|0)>=(g|0)){g=-1;break}}}else g=-1;while(0);f=(c[k>>2]|0)+(j<<2)|0;e=c[f>>2]|0;if(e&1073741824){e=(c[a+48>>2]|0)+(g<<2)|0;c[e>>2]=c[e>>2]|1073741824;e=c[f>>2]|0}if((e|0)<0){o=(c[a+48>>2]|0)+(g<<2)|0;c[o>>2]=c[o>>2]|-2147483648}}e=c[p+24>>2]|0;if((e|0)!=-1){j=e+l|0;f=(c[d+32>>2]|0)+(j<<2)|0;k=d+48|0;nZ(a,f,(c[q>>2]|0)+(c[(c[k>>2]|0)+(j<<2)>>2]&1048575)|0,0);e=c[a+12>>2]|0;g=c[a+16>>2]|0;d:do if((e|0)<(g|0)){h=c[a+32>>2]|0;f=c[f>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0)){g=e;break d}e=e+1|0;if((e|0)>=(g|0)){g=-1;break}}}else g=-1;while(0);f=(c[k>>2]|0)+(j<<2)|0;e=c[f>>2]|0;if(e&1073741824){e=(c[a+48>>2]|0)+(g<<2)|0;c[e>>2]=c[e>>2]|1073741824;e=c[f>>2]|0}if((e|0)<0){o=(c[a+48>>2]|0)+(g<<2)|0;c[o>>2]=c[o>>2]|-2147483648}}e=c[p+28>>2]|0;if((e|0)==-1){i=r;return}k=e+l|0;f=(c[d+32>>2]|0)+(k<<2)|0;j=d+48|0;nZ(a,f,(c[q>>2]|0)+(c[(c[j>>2]|0)+(k<<2)>>2]&1048575)|0,0);e=c[a+12>>2]|0;g=c[a+16>>2]|0;e:do if((e|0)<(g|0)){h=c[a+32>>2]|0;f=c[f>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0)){g=e;break e}e=e+1|0;if((e|0)>=(g|0)){g=-1;break}}}else g=-1;while(0);f=(c[j>>2]|0)+(k<<2)|0;e=c[f>>2]|0;if(e&1073741824){e=(c[a+48>>2]|0)+(g<<2)|0;c[e>>2]=c[e>>2]|1073741824;e=c[f>>2]|0}if((e|0)>=0){i=r;return}a=(c[a+48>>2]|0)+(g<<2)|0;c[a>>2]=c[a>>2]|-2147483648;i=r;return}function Hca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;O=i;i=i+80|0;C=O+40|0;D=O+8|0;E=O;F=g+4|0;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];c[C+16>>2]=c[F+16>>2];c[C+20>>2]=c[F+20>>2];c[C+24>>2]=c[F+24>>2];c[C+28>>2]=c[F+28>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;F=b+24|0;s=b+28|0;t=f+4|0;u=b+32|0;v=f+8|0;w=b+36|0;x=f+12|0;y=b+40|0;z=f+16|0;A=b+44|0;B=f+20|0;e=0;n=0;o=0;a:while(1){r=0;p=n;while(1){n=c[b+24+(r<<2)>>2]|0;if(!n){c[f+(r<<2)>>2]=0;q=e}else{c[E>>2]=0;c[f+(r<<2)>>2]=cda(n,0,0,C,0,D,E)|0;n=c[E>>2]|0;q=e|(n|0)==1;if((n|0)==2){e=c[F>>2]|0;if(e|0){dda(e,C);dda(c[F>>2]|0,D)}c[f>>2]=0;e=c[s>>2]|0;if(e|0){dda(e,C);dda(c[s>>2]|0,D)}c[t>>2]=0;e=c[u>>2]|0;if(e|0){dda(e,C);dda(c[u>>2]|0,D)}c[v>>2]=0;e=c[w>>2]|0;if(e|0){dda(e,C);dda(c[w>>2]|0,D)}c[x>>2]=0;e=c[y>>2]|0;if(e|0){dda(e,C);dda(c[y>>2]|0,D)}c[z>>2]=0;e=c[A>>2]|0;if(e|0){dda(e,C);dda(c[A>>2]|0,D)}c[B>>2]=0;o=o+1|0;if((o|0)<10)break;else{n=1;e=1}}else{n=p;e=q}p=n;q=e}r=r+1|0;if((r|0)>=6)break a;else e=q}e=q;n=1}if(p){n=b+692|0;o=b+700|0;e=c[b+24>>2]|0;if(e|0?(G=c[e+168>>2]|0,G|0):0){F=c[e+160>>2]|0;eda(n,(c[n>>2]|0)+(c[o>>2]<<5)|0,F,F+(G<<5)|0)|0}e=c[b+28>>2]|0;if(e|0?(H=c[e+168>>2]|0,H|0):0){G=c[e+160>>2]|0;eda(n,(c[n>>2]|0)+(c[o>>2]<<5)|0,G,G+(H<<5)|0)|0}e=c[b+32>>2]|0;if(e|0?(I=c[e+168>>2]|0,I|0):0){H=c[e+160>>2]|0;eda(n,(c[n>>2]|0)+(c[o>>2]<<5)|0,H,H+(I<<5)|0)|0}e=c[b+36>>2]|0;if(e|0?(J=c[e+168>>2]|0,J|0):0){I=c[e+160>>2]|0;eda(n,(c[n>>2]|0)+(c[o>>2]<<5)|0,I,I+(J<<5)|0)|0}e=c[b+40>>2]|0;if(e|0?(K=c[e+168>>2]|0,K|0):0){J=c[e+160>>2]|0;eda(n,(c[n>>2]|0)+(c[o>>2]<<5)|0,J,J+(K<<5)|0)|0}e=c[b+44>>2]|0;if(e|0?(L=c[e+168>>2]|0,L|0):0){K=c[e+160>>2]|0;eda(n,(c[n>>2]|0)+(c[o>>2]<<5)|0,K,K+(L<<5)|0)|0}do if(kda(b)|0)if(!(a[g+133>>0]|0)){fda(b,0);break}else{lU(714231,0,1746326,495,512,0,0,0);break}while(0);if(!(q|(a[b+48>>0]|0)!=0))M=22}else if(!q)M=22;if((M|0)==22){if(c[f+4>>2]|0){i=O;return}e=c[f+8>>2]|0;if(!e){i=O;return}e=c[e+8>>2]|0;if(!e){i=O;return}if((c[e+4>>2]|0)!=6){i=O;return}}n=c[(gda()|0)+28>>2]|0;n=c[c[c[(c[n>>2]|0)+(c[n+48>>2]<<2)>>2]>>2]>>2]|0;e=c[n+28>>2]|0;if(((e|0)!=0?(c[e+16>>2]|0)>0:0)?(N=c[c[e+8>>2]>>2]|0,(N|0)!=0):0)if(!(c[N+8>>2]|0)){hda(N);e=N}else e=N;else e=0;c[f>>2]=e;e=c[n+32>>2]|0;if(((e|0)!=0?(c[e+16>>2]|0)>0:0)?(m=c[c[e+8>>2]>>2]|0,(m|0)!=0):0){if(!(c[m+8>>2]|0))hda(m)}else m=0;c[f+4>>2]=m;m=c[n+36>>2]|0;if(((m|0)!=0?(c[m+16>>2]|0)>0:0)?(l=c[c[m+8>>2]>>2]|0,(l|0)!=0):0){if(!(c[l+8>>2]|0))hda(l)}else l=0;c[f+8>>2]=l;l=c[n+40>>2]|0;if(((l|0)!=0?(c[l+16>>2]|0)>0:0)?(k=c[c[l+8>>2]>>2]|0,(k|0)!=0):0){if(!(c[k+8>>2]|0))hda(k)}else k=0;c[f+12>>2]=k;k=c[n+44>>2]|0;if(((k|0)!=0?(c[k+16>>2]|0)>0:0)?(j=c[c[k+8>>2]>>2]|0,(j|0)!=0):0){if(!(c[j+8>>2]|0))hda(j)}else j=0;c[f+16>>2]=j;j=c[n+48>>2]|0;if(((j|0)!=0?(c[j+16>>2]|0)>0:0)?(h=c[c[j+8>>2]>>2]|0,(h|0)!=0):0){if(!(c[h+8>>2]|0))hda(h)}else h=0;c[f+20>>2]=h;if(p){ida(d);i=O;return}else{jda(d);i=O;return}}function Ica(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=a+8|0;j=0;do{k=b+(j<<2)|0;c[k>>2]=0;l=d+(j<<2)|0;c[l>>2]=0;c[e+(j<<2)>>2]=0;m=c[f+(j<<2)>>2]|0;if(m|0){q=c[m>>2]|0;c[n+(j<<2)>>2]=c[o>>2];Oca(q,g,h,a,0,0,0);c[k>>2]=c[m+8>>2];c[l>>2]=q}j=j+1|0}while((j|0)!=6);if(c[b>>2]|0)c[e>>2]=(c[a>>2]|0)+(c[n>>2]|0);if(c[b+4>>2]|0)c[e+4>>2]=(c[a>>2]|0)+(c[n+4>>2]|0);if(c[b+8>>2]|0)c[e+8>>2]=(c[a>>2]|0)+(c[n+8>>2]|0);if(c[b+12>>2]|0)c[e+12>>2]=(c[a>>2]|0)+(c[n+12>>2]|0);if(c[b+16>>2]|0)c[e+16>>2]=(c[a>>2]|0)+(c[n+16>>2]|0);if(!(c[b+20>>2]|0)){i=p;return}c[e+20>>2]=(c[a>>2]|0)+(c[n+20>>2]|0);i=p;return}function Jca(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+112|0;n=s+96|0;o=s+84|0;l=s+80|0;m=s+72|0;q=s;r=s+108|0;a[q>>0]=15;a[q+1>>0]=1;a[q+2>>0]=0;a[q+3>>0]=1;c[q+4>>2]=0;a[q+8>>0]=15;a[q+9>>0]=1;a[q+10>>0]=0;a[q+11>>0]=1;c[q+12>>2]=0;a[q+16>>0]=15;a[q+17>>0]=1;a[q+18>>0]=0;a[q+19>>0]=1;c[q+20>>2]=0;a[q+24>>0]=15;a[q+25>>0]=1;a[q+26>>0]=0;a[q+27>>0]=1;c[q+28>>2]=0;a[q+32>>0]=15;a[q+33>>0]=1;a[q+34>>0]=0;a[q+35>>0]=1;c[q+36>>2]=0;a[q+40>>0]=15;a[q+41>>0]=1;a[q+42>>0]=0;a[q+43>>0]=1;c[q+44>>2]=0;a[q+48>>0]=15;a[q+49>>0]=1;a[q+50>>0]=0;a[q+51>>0]=1;c[q+52>>2]=0;a[q+56>>0]=15;a[q+57>>0]=1;a[q+58>>0]=0;a[q+59>>0]=1;c[q+60>>2]=0;c[q+64>>2]=0;Lca(b+72|0,e,f,q);a[r>>0]=1;p=r+1|0;a[p>>0]=2;k=c[b+536>>2]|0;if((k|0)==-1)j=V(g[b+532>>2]);else{c[o>>2]=-1;c[o+4>>2]=4;c[l>>2]=k;c[n>>2]=c[l>>2];Kca(m,e,f,n,o);j=V(g[c[m>>2]>>2])}a[r>>0]=j!=V(0.0)&1;k=c[b+544>>2]|0;if((k|0)==-1)j=V(g[b+540>>2]);else{c[o>>2]=-1;c[o+4>>2]=4;c[l>>2]=k;c[n>>2]=c[l>>2];Kca(m,e,f,n,o);j=V(g[c[m>>2]>>2])}m=~~j;a[p>>0]=(m|0)<0?0:((m|0)>8?8:m)&255;c[n>>2]=2;c[n+4>>2]=0;g[n+8>>2]=V(0.0);Mca(b+548|0,e,f,n);a[o>>0]=0;a[o+1>>0]=-1;a[o+2>>0]=-1;a[o+3>>0]=0;a[o+4>>0]=8;a[o+5>>0]=0;a[o+6>>0]=0;a[o+7>>0]=0;a[o+8>>0]=8;a[o+9>>0]=0;a[o+10>>0]=0;a[o+11>>0]=0;Nca(b+572|0,e,f,n,o);c[h+4>>2]=fp[c[(c[d>>2]|0)+44>>2]&8191](d,q)|0;c[h+8>>2]=fp[c[(c[d>>2]|0)+48>>2]&8191](d,r)|0;c[h+12>>2]=fp[c[(c[d>>2]|0)+56>>2]&8191](d,n)|0;c[h+16>>2]=fp[c[(c[d>>2]|0)+52>>2]&8191](d,o)|0;i=s;return}function Kca(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=1505992;b[a+4>>1]=1;return}if(k>>>0>1073741823){e=k&1073741823;c[g>>2]=e;c[g+4>>2]=2;c[a>>2]=(LY()|0)+4+(e<<4);b[a+4>>1]=1;return}h=c[d+8>>2]|0;i=c[d+12>>2]|0;a:do if((h|0)<(i|0)){j=c[d+32>>2]|0;f=h;while(1){if((c[j+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-h;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);h=c[e+8>>2]|0;i=c[e+12>>2]|0;b:do if((h|0)<(i|0)){j=c[e+32>>2]|0;f=h;while(1){if((c[j+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-h;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=1505992;b[a+4>>1]=1;return}function Lca(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;u=z+24|0;w=z+16|0;x=z+8|0;y=z;m=b+456|0;v=h+64|0;c[v>>2]=c[v>>2]&-2|d[m>>0];m=a[m>>0]|0?8:1;n=w+4|0;o=w+4|0;p=w+4|0;q=w+4|0;r=w+4|0;s=w+4|0;t=w+4|0;l=0;do{j=c[b+(l*56|0)+4>>2]|0;if((j|0)==-1)k=V(g[b+(l*56|0)>>2]);else{c[w>>2]=-1;c[t>>2]=4;c[x>>2]=j;c[u>>2]=c[x>>2];Kca(y,e,f,u,w);k=V(g[c[y>>2]>>2])}j=~~k;a[h+(l<<3)+1>>0]=(j|0)<0?0:((j|0)>10?10:j)&255;j=c[b+(l*56|0)+12>>2]|0;if((j|0)==-1)k=V(g[b+(l*56|0)+8>>2]);else{c[w>>2]=-1;c[s>>2]=4;c[x>>2]=j;c[u>>2]=c[x>>2];Kca(y,e,f,u,w);k=V(g[c[y>>2]>>2])}j=~~k;a[h+(l<<3)+2>>0]=(j|0)<0?0:((j|0)>10?10:j)&255;j=c[b+(l*56|0)+20>>2]|0;if((j|0)==-1)k=V(g[b+(l*56|0)+16>>2]);else{c[w>>2]=-1;c[r>>2]=4;c[x>>2]=j;c[u>>2]=c[x>>2];Kca(y,e,f,u,w);k=V(g[c[y>>2]>>2])}j=~~k;a[h+(l<<3)+3>>0]=(j|0)<0?0:((j|0)>10?10:j)&255;j=c[b+(l*56|0)+28>>2]|0;if((j|0)==-1)k=V(g[b+(l*56|0)+24>>2]);else{c[w>>2]=-1;c[q>>2]=4;c[x>>2]=j;c[u>>2]=c[x>>2];Kca(y,e,f,u,w);k=V(g[c[y>>2]>>2])}j=~~k;a[h+(l<<3)+4>>0]=(j|0)<0?0:((j|0)>10?10:j)&255;j=c[b+(l*56|0)+36>>2]|0;if((j|0)==-1)k=V(g[b+(l*56|0)+32>>2]);else{c[w>>2]=-1;c[p>>2]=4;c[x>>2]=j;c[u>>2]=c[x>>2];Kca(y,e,f,u,w);k=V(g[c[y>>2]>>2])}j=~~k;a[h+(l<<3)+5>>0]=(j|0)<0?0:((j|0)>35?35:j)&255;j=c[b+(l*56|0)+44>>2]|0;if((j|0)==-1)k=V(g[b+(l*56|0)+40>>2]);else{c[w>>2]=-1;c[o>>2]=4;c[x>>2]=j;c[u>>2]=c[x>>2];Kca(y,e,f,u,w);k=V(g[c[y>>2]>>2])}j=~~k;a[h+(l<<3)+6>>0]=(j|0)<0?0:((j|0)>35?35:j)&255;j=c[b+(l*56|0)+52>>2]|0;if((j|0)==-1)k=V(g[b+(l*56|0)+48>>2]);else{c[w>>2]=-1;c[n>>2]=4;c[x>>2]=j;c[u>>2]=c[x>>2];Kca(y,e,f,u,w);k=V(g[c[y>>2]>>2])}j=~~k;a[h+(l<<3)>>0]=(j|0)<0?0:((j|0)>15?15:j)&255;l=l+1|0}while((l|0)<(m|0));j=c[b+452>>2]|0;if((j|0)==-1){k=V(g[b+448>>2]);x=k!=V(0.0);x=x&1;y=c[v>>2]|0;x=x<<1;y=y&-3;y=x|y;c[v>>2]=y;i=z;return}else{c[w>>2]=-1;c[w+4>>2]=4;c[x>>2]=j;c[u>>2]=c[x>>2];Kca(y,e,f,u,w);k=V(g[c[y>>2]>>2]);x=k!=V(0.0);x=x&1;y=c[v>>2]|0;x=x<<1;y=y&-3;y=x|y;c[v>>2]=y;i=z;return}}function Mca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+24|0;k=n+16|0;l=n+8|0;m=n;h=c[a+4>>2]|0;if((h|0)==-1)f=V(g[a>>2]);else{c[k>>2]=-1;c[k+4>>2]=4;c[l>>2]=h;c[j>>2]=c[l>>2];Kca(m,b,d,j,k);f=V(g[c[m>>2]>>2])}h=~~f;c[e>>2]=(h|0)<0?0:(h|0)>2?2:h;h=c[a+12>>2]|0;if((h|0)==-1)f=V(g[a+8>>2]);else{c[k>>2]=-1;c[k+4>>2]=4;c[l>>2]=h;c[j>>2]=c[l>>2];Kca(m,b,d,j,k);f=V(g[c[m>>2]>>2])}c[e+4>>2]=~~f;h=c[a+20>>2]|0;if((h|0)==-1){f=V(g[a+16>>2]);m=e+8|0;g[m>>2]=f;i=n;return}else{c[k>>2]=-1;c[k+4>>2]=4;c[l>>2]=h;c[j>>2]=c[l>>2];Kca(m,b,d,j,k);f=V(g[c[m>>2]>>2]);m=e+8|0;g[m>>2]=f;i=n;return}}function Nca(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;k=c[b+4>>2]|0;if((k|0)==-1)j=V(g[b>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=k;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2])}a[h+1>>0]=~~j;k=c[b+12>>2]|0;if((k|0)==-1)j=V(g[b+8>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=k;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2])}a[h+2>>0]=~~j;l=b+48|0;k=b+80|0;m=b+16|0;if((((((((c[b+28>>2]|0)==-1?V(g[b+24>>2])==V(0.0):0)?(c[b+36>>2]|0)==-1:0)?V(g[b+32>>2])==V(0.0):0)?(c[b+44>>2]|0)==-1:0)?V(g[b+40>>2])==V(0.0):0)?(c[b+20>>2]|0)==-1:0)?V(g[m>>2])==V(8.0):0){f=k;b=l}else n=15;a:do if((n|0)==15)switch(c[f>>2]|0){case 1:{f=m;b=l;break a}case 0:{f=m;b=m;break a}default:{f=k;b=m;break a}}while(0);m=b+12|0;k=c[m>>2]|0;if(!((((((((k|0)==-1?V(g[b+8>>2])==V(0.0):0)?(c[b+20>>2]|0)==-1:0)?V(g[b+16>>2])==V(0.0):0)?(c[b+28>>2]|0)==-1:0)?V(g[b+24>>2])==V(0.0):0)?(c[b+4>>2]|0)==-1:0)?V(g[b>>2])==V(8.0):0)){l=c[b+4>>2]|0;if((l|0)==-1)j=V(g[b>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=l;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2]);k=c[m>>2]|0}n=~~j;a[h+4>>0]=(n|0)<0?0:((n|0)>8?8:n)&255;if((k|0)==-1)j=V(g[b+8>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=k;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2])}k=~~j;a[h+5>>0]=(k|0)<0?0:((k|0)>7?7:k)&255;k=c[b+20>>2]|0;if((k|0)==-1)j=V(g[b+16>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=k;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2])}k=~~j;a[h+6>>0]=(k|0)<0?0:((k|0)>7?7:k)&255;k=c[b+28>>2]|0;if((k|0)==-1)j=V(g[b+24>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=k;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2])}n=~~j;a[h+7>>0]=(n|0)<0?0:((n|0)>7?7:n)&255;a[h>>0]=1}m=f+12|0;k=c[m>>2]|0;if((((((((k|0)==-1?V(g[f+8>>2])==V(0.0):0)?(c[f+20>>2]|0)==-1:0)?V(g[f+16>>2])==V(0.0):0)?(c[f+28>>2]|0)==-1:0)?V(g[f+24>>2])==V(0.0):0)?(c[f+4>>2]|0)==-1:0)?V(g[f>>2])==V(8.0):0){i=s;return}l=c[f+4>>2]|0;if((l|0)==-1)j=V(g[f>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=l;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2]);k=c[m>>2]|0}n=~~j;a[h+8>>0]=(n|0)<0?0:((n|0)>8?8:n)&255;if((k|0)==-1)j=V(g[f+8>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=k;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2])}k=~~j;a[h+9>>0]=(k|0)<0?0:((k|0)>7?7:k)&255;k=c[f+20>>2]|0;if((k|0)==-1)j=V(g[f+16>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=k;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2])}k=~~j;a[h+10>>0]=(k|0)<0?0:((k|0)>7?7:k)&255;k=c[f+28>>2]|0;if((k|0)==-1)j=V(g[f+24>>2]);else{c[p>>2]=-1;c[p+4>>2]=4;c[q>>2]=k;c[o>>2]=c[q>>2];Kca(r,d,e,o,p);j=V(g[c[r>>2]>>2])}r=~~j;a[h+11>>0]=(r|0)<0?0:((r|0)>7?7:r)&255;a[h>>0]=1;i=s;return}function Oca(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;C=i;i=i+48|0;y=C+32|0;v=C+20|0;z=C;c[z>>2]=e;c[z+4>>2]=f;c[z+8>>2]=j;c[z+12>>2]=h;t=z+16|0;a[t>>0]=0;A=g+8|0;e=(c[d+12>>2]|0)+(c[A>>2]|0)|0;B=g+12|0;f=c[B>>2]|0;do if((f&2147483647)>>>0>>0){h=c[g+4>>2]|0;if((f|0)>-1){c[B>>2]=e;c[g>>2]=wW(c[g>>2]|0,e,4,h,0,1746326,464)|0;break}else{r=xW(e,4,h,0,1746326,446)|0;fpl(r|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=e;c[g>>2]=r;break}}while(0);Pca(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,g,z);m=d+72|0;n=d+76|0;e=c[m>>2]|0;if((c[n>>2]|0)!=(e|0)){o=g+4|0;l=0;do{if(!(c[e+(l*48|0)+28>>2]|0))Pca(e+(l*48|0)+4|0,c[e+(l*48|0)+32>>2]|0,c[e+(l*48|0)+36>>2]|0,c[e+(l*48|0)+40>>2]|0,g,z);else{h=c[A>>2]|0;e=h+4|0;c[A>>2]=e;j=c[B>>2]|0;f=j&2147483647;do if(f>>>0>>0?(p=j<<1,p=p>>>0>e>>>0?p:e,f>>>0

>>0):0){e=c[o>>2]|0;if((j|0)>-1){c[B>>2]=p;c[g>>2]=wW(c[g>>2]|0,p,4,e,0,1746326,464)|0;break}else{r=xW(p,4,e,0,1746326,446)|0;fpl(r|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=p;c[g>>2]=r;break}}while(0);r=(c[g>>2]|0)+h|0;b[r>>1]=65535;b[r+2>>1]=65535>>>16}l=l+1|0;e=c[m>>2]|0}while(l>>>0<(((c[n>>2]|0)-e|0)/48|0)>>>0)}q=d+32|0;r=c[A>>2]|0;e=r+4|0;c[A>>2]=e;h=c[B>>2]|0;f=h&2147483647;do if(f>>>0>>0?(s=h<<1,s=s>>>0>e>>>0?s:e,f>>>0>>0):0){e=c[g+4>>2]|0;if((h|0)>-1){c[B>>2]=s;c[g>>2]=wW(c[g>>2]|0,s,4,e,0,1746326,464)|0;break}else{p=xW(s,4,e,0,1746326,446)|0;fpl(p|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=s;c[g>>2]=p;break}}while(0);c[(c[g>>2]|0)+r>>2]=0;n=d+36|0;f=c[q>>2]|0;if((c[n>>2]|0)!=(f|0)){o=v+8|0;p=g+4|0;e=0;m=0;do{if(Qca(z,y,f+(m<<4)|0,c[A>>2]|0)|0){c[o>>2]=0;j=c[q>>2]|0;Rca(c[y>>2]|0,c[j+(m<<4)+4>>2]|0,c[j+(m<<4)+8>>2]|0,v);j=c[A>>2]|0;f=j+12|0;c[A>>2]=f;l=c[B>>2]|0;h=l&2147483647;do if(h>>>0>>0?(u=l<<1,u=u>>>0>f>>>0?u:f,h>>>0>>0):0){f=c[p>>2]|0;if((l|0)>-1){c[B>>2]=u;c[g>>2]=wW(c[g>>2]|0,u,4,f,0,1746326,464)|0;break}else{s=xW(u,4,f,0,1746326,446)|0;fpl(s|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=u;c[g>>2]=s;break}}while(0);s=(c[g>>2]|0)+j|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];e=e+1|0}m=m+1|0;f=c[q>>2]|0}while(m>>>0<(c[n>>2]|0)-f>>4>>>0);if(e|0)c[(c[g>>2]|0)+r>>2]=e}if(k|0)a[k>>0]=a[t>>0]|0;p=d+64|0;if(c[p>>2]|0){n=d+56|0;o=g+4|0;m=0;do{c[y>>2]=0;if(Sca(z,y,(c[n>>2]|0)+(m<<4)|0,(c[A>>2]|0)+4|0)|0){j=c[A>>2]|0;e=j+4|0;c[A>>2]=e;h=c[B>>2]|0;f=h&2147483647;do if(f>>>0>>0?(x=h<<1,x=x>>>0>e>>>0?x:e,f>>>0>>0):0){e=c[o>>2]|0;if((h|0)>-1){c[B>>2]=x;c[g>>2]=wW(c[g>>2]|0,x,4,e,0,1746326,464)|0;break}else{d=xW(x,4,e,0,1746326,446)|0;fpl(d|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=x;c[g>>2]=d;break}}while(0);e=c[g>>2]|0;c[e+j>>2]=m;l=c[A>>2]|0;f=l+4|0;c[A>>2]=f;j=c[B>>2]|0;h=j&2147483647;do if(h>>>0>>0?(w=j<<1,w=w>>>0>f>>>0?w:f,h>>>0>>0):0){f=c[o>>2]|0;if((j|0)>-1){c[B>>2]=w;e=wW(e,w,4,f,0,1746326,464)|0;c[g>>2]=e;break}else{e=xW(w,4,f,0,1746326,446)|0;fpl(e|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=w;c[g>>2]=e;break}}while(0);c[e+l>>2]=c[y>>2]}m=m+1|0}while(m>>>0<(c[p>>2]|0)>>>0)}j=c[A>>2]|0;e=j+4|0;c[A>>2]=e;l=c[B>>2]|0;h=l&2147483647;if(h>>>0>=e>>>0){g=c[g>>2]|0;g=g+j|0;c[g>>2]=-1;i=C;return}f=l<<1;f=f>>>0>e>>>0?f:e;if(h>>>0>=f>>>0){g=c[g>>2]|0;g=g+j|0;c[g>>2]=-1;i=C;return}e=c[g+4>>2]|0;if((l|0)>-1){c[B>>2]=f;c[g>>2]=wW(c[g>>2]|0,f,4,e,0,1746326,464)|0;g=c[g>>2]|0;g=g+j|0;c[g>>2]=-1;i=C;return}else{z=xW(f,4,e,0,1746326,446)|0;fpl(z|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=f;c[g>>2]=z;g=c[g>>2]|0;g=g+j|0;c[g>>2]=-1;i=C;return}}function Pca(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;E=F;if(!d)k=0;else{y=h+8|0;z=E+6|0;v=h+12|0;w=h+4|0;x=E+4|0;u=0;do{if(Xca(j,E,(c[a>>2]|0)+(u*20|0)|0,(c[y>>2]|0)+4|0)|0){m=b[z>>1]|0;n=c[y>>2]|0;k=n+4|0;c[y>>2]=k;o=c[v>>2]|0;l=o&2147483647;do if(l>>>0>>0?(s=o<<1,s=s>>>0>k>>>0?s:k,l>>>0>>0):0){k=c[w>>2]|0;if((o|0)>-1){c[v>>2]=s;c[h>>2]=wW(c[h>>2]|0,s,4,k,0,1746326,464)|0;break}else{r=xW(s,4,k,0,1746326,446)|0;fpl(r|0,c[h>>2]|0,c[y>>2]|0)|0;c[v>>2]=s;c[h>>2]=r;break}}while(0);r=(c[h>>2]|0)+n|0;k=(m&65535)<<16|u&65535;b[r>>1]=k;b[r+2>>1]=k>>>16;r=c[y>>2]|0;k=((e[z>>1]|0)<<2)+r|0;c[y>>2]=k;m=c[v>>2]|0;l=m&2147483647;do if(l>>>0>>0?(t=m<<1,t=t>>>0>k>>>0?t:k,l>>>0>>0):0){k=c[w>>2]|0;if((m|0)>-1){c[v>>2]=t;c[h>>2]=wW(c[h>>2]|0,t,4,k,0,1746326,464)|0;break}else{q=xW(t,4,k,0,1746326,446)|0;fpl(q|0,c[h>>2]|0,c[y>>2]|0)|0;c[v>>2]=t;c[h>>2]=q;break}}while(0);p=c[x>>2]|0;k=p&65535;o=p&65535;p=p>>>16;q=p&65535;if(!(k<<16>>16))k=0;else{n=c[E>>2]|0;l=(c[h>>2]|0)+r|0;m=0;while(1){c[l>>2]=c[n+(m<<2)>>2];m=m+1|0;if((m|0)==(o|0))break;else l=l+4|0}}if((q&65535)>(k&65535))_ol((c[h>>2]|0)+((o<<2)+r)|0,0,p-o<<2|0)|0}u=u+1|0}while((u|0)!=(d|0));k=d}x=f+d|0;if((k|0)!=(x|0)){s=h+8|0;t=E+6|0;u=h+12|0;v=h+4|0;w=E+4|0;do{if(Yca(j,E,(c[a>>2]|0)+(k*20|0)|0,(c[s>>2]|0)+4|0)|0){n=b[t>>1]|0;o=c[s>>2]|0;l=o+4|0;c[s>>2]=l;p=c[u>>2]|0;m=p&2147483647;do if(m>>>0>>0?(A=p<<1,A=A>>>0>l>>>0?A:l,m>>>0>>0):0){l=c[v>>2]|0;if((p|0)>-1){c[u>>2]=A;c[h>>2]=wW(c[h>>2]|0,A,4,l,0,1746326,464)|0;break}else{f=xW(A,4,l,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[s>>2]|0)|0;c[u>>2]=A;c[h>>2]=f;break}}while(0);r=(c[h>>2]|0)+o|0;l=(n&65535)<<16|k&65535;b[r>>1]=l;b[r+2>>1]=l>>>16;r=c[s>>2]|0;l=((e[t>>1]|0)<<4)+r|0;c[s>>2]=l;n=c[u>>2]|0;m=n&2147483647;do if(m>>>0>>0?(B=n<<1,B=B>>>0>l>>>0?B:l,m>>>0>>0):0){l=c[v>>2]|0;if((n|0)>-1){c[u>>2]=B;c[h>>2]=wW(c[h>>2]|0,B,4,l,0,1746326,464)|0;break}else{f=xW(B,4,l,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[s>>2]|0)|0;c[u>>2]=B;c[h>>2]=f;break}}while(0);p=c[w>>2]|0;m=p&65535;q=p&65535;if(!(m<<16>>16))m=0;else{o=c[E>>2]|0;l=(c[h>>2]|0)+r|0;n=0;while(1){f=o+(n<<4)|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];n=n+1|0;if((n|0)>=(q|0))break;else l=l+16|0}}l=p>>>16;if((l&65535)>(m&65535))_ol((c[h>>2]|0)+((q<<4)+r)|0,0,l-q<<4|0)|0}k=k+1|0}while((k|0)!=(x|0));k=x}x=x+g|0;if((k|0)==(x|0)){q=h+12|0;n=h+8|0}else{n=h+8|0;y=E+6|0;q=h+12|0;z=h+4|0;d=E+4|0;do{if(Zca(j,E,(c[a>>2]|0)+(k*20|0)|0,(c[n>>2]|0)+4|0)|0){o=b[y>>1]|0;p=c[n>>2]|0;l=p+4|0;c[n>>2]=l;r=c[q>>2]|0;m=r&2147483647;do if(m>>>0>>0?(D=r<<1,D=D>>>0>l>>>0?D:l,m>>>0>>0):0){l=c[z>>2]|0;if((r|0)>-1){c[q>>2]=D;c[h>>2]=wW(c[h>>2]|0,D,4,l,0,1746326,464)|0;break}else{g=xW(D,4,l,0,1746326,446)|0;fpl(g|0,c[h>>2]|0,c[n>>2]|0)|0;c[q>>2]=D;c[h>>2]=g;break}}while(0);w=(c[h>>2]|0)+p|0;l=(o&65535)<<16|k&65535;b[w>>1]=l;b[w+2>>1]=l>>>16;w=c[n>>2]|0;l=((e[y>>1]|0)<<6)+w|0;c[n>>2]=l;o=c[q>>2]|0;m=o&2147483647;do if(m>>>0>>0?(C=o<<1,C=C>>>0>l>>>0?C:l,m>>>0>>0):0){l=c[z>>2]|0;if((o|0)>-1){c[q>>2]=C;c[h>>2]=wW(c[h>>2]|0,C,4,l,0,1746326,464)|0;break}else{g=xW(C,4,l,0,1746326,446)|0;fpl(g|0,c[h>>2]|0,c[n>>2]|0)|0;c[q>>2]=C;c[h>>2]=g;break}}while(0);u=c[d>>2]|0;m=u&65535;v=u&65535;if(!(m<<16>>16))m=0;else{p=c[E>>2]|0;l=(c[h>>2]|0)+w|0;o=0;do{r=l;l=l+64|0;s=p+(o<<6)|0;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));o=o+1|0}while((o|0)<(v|0))}l=u>>>16;if((l&65535)>(m&65535))_ol((c[h>>2]|0)+((v<<6)+w)|0,0,l-v<<6|0)|0}k=k+1|0}while((k|0)!=(x|0))}o=c[n>>2]|0;k=o+4|0;c[n>>2]=k;p=c[q>>2]|0;m=p&2147483647;if(m>>>0>=k>>>0){h=c[h>>2]|0;h=h+o|0;b[h>>1]=65535;b[h+2>>1]=65535>>>16;i=F;return}l=p<<1;l=l>>>0>k>>>0?l:k;if(m>>>0>=l>>>0){h=c[h>>2]|0;h=h+o|0;b[h>>1]=65535;b[h+2>>1]=65535>>>16;i=F;return}k=c[h+4>>2]|0;if((p|0)>-1){c[q>>2]=l;c[h>>2]=wW(c[h>>2]|0,l,4,k,0,1746326,464)|0;h=c[h>>2]|0;h=h+o|0;b[h>>1]=65535;b[h+2>>1]=65535>>>16;i=F;return}else{E=xW(l,4,k,0,1746326,446)|0;fpl(E|0,c[h>>2]|0,c[n>>2]|0)|0;c[q>>2]=l;c[h>>2]=E;h=c[h>>2]|0;h=h+o|0;b[h>>1]=65535;b[h+2>>1]=65535>>>16;i=F;return}}function Qca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;k=u+8|0;o=u;c[k>>2]=-1;h=k+4|0;c[h>>2]=4;p=c[d>>2]|0;q=c[d+4>>2]|0;c[o>>2]=c[f>>2];s=c[f+12>>2]|0;c[r>>2]=c[o>>2];c[e>>2]=Vca(p,q,r,s,k)|0;s=c[d+8>>2]|0;if(!s){i=u;return 1}j=c[h>>2]|0;e=(j|0)==4;r=e&1;h=j+-1|0;if(h>>>0>=4){i=u;return 1}if(!(11>>>(h&15)&1)){i=u;return 1}if(!e){q=c[k>>2]|0;p=(j|0)==2?q|-1073741824:c[f>>2]|0;n=(c[d+12>>2]|0)+g|0;o=c[f+4>>2]|0;h=c[f+8>>2]&65535;j=s+48|0;k=s+56|0;g=c[k>>2]|0;f=g+1|0;l=s+60|0;m=c[l>>2]|0;e=m&2147483647;do if(f>>>0>e>>>0?(t=m<<1,t=(t|0)==0?1:t,e>>>0>>0):0){e=c[s+52>>2]|0;if((m|0)>-1){c[l>>2]=t;c[j>>2]=wW(c[j>>2]|0,t*20|0,4,e,0,1746326,464)|0;break}else{m=xW(t*20|0,4,e,0,1746326,446)|0;fpl(m|0,c[j>>2]|0,(c[k>>2]|0)*20|0)|0;c[l>>2]=t;c[j>>2]=m;break}}while(0);c[k>>2]=f;t=c[j>>2]|0;c[t+(g*20|0)>>2]=q;c[t+(g*20|0)+4>>2]=p;c[t+(g*20|0)+8>>2]=n;c[t+(g*20|0)+12>>2]=o;b[t+(g*20|0)+16>>1]=1;b[t+(g*20|0)+18>>1]=h;t=s+92|0;c[t>>2]=(c[t>>2]|0)+1}d=d+16|0;a[d>>0]=a[d>>0]|r;i=u;return 1}function Rca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=b;c[e+4>>2]=d;b=c[a>>2]|0;if(!b)b=Uca(c[a+4>>2]|0)|0;c[e+8>>2]=b;return}function Sca(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;h=p+8|0;k=p;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;l=c[a>>2]|0;m=c[a+4>>2]|0;c[k>>2]=c[e>>2];c[n>>2]=c[k>>2];c[d>>2]=c[(Tca(l,m,n,h)|0)>>2];n=c[a+8>>2]|0;if(!n){i=p;return 1}d=c[g>>2]|0;g=d+-1|0;if(g>>>0>=4){i=p;return 1}if(!(11>>>(g&15)&1)){i=p;return 1}m=(d|0)==4?-1:c[h>>2]|0;l=(c[a+12>>2]|0)+f|0;g=c[e>>2]|0;h=n+64|0;a=n+72|0;f=c[a>>2]|0;e=f+1|0;j=n+76|0;k=c[j>>2]|0;d=k&2147483647;do if(e>>>0>d>>>0?(o=k<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[n+68>>2]|0;if((k|0)>-1){c[j>>2]=o;c[h>>2]=wW(c[h>>2]|0,o*20|0,4,d,0,1746326,464)|0;break}else{k=xW(o*20|0,4,d,0,1746326,446)|0;fpl(k|0,c[h>>2]|0,(c[a>>2]|0)*20|0)|0;c[j>>2]=o;c[h>>2]=k;break}}while(0);c[a>>2]=e;o=c[h>>2]|0;c[o+(f*20|0)>>2]=m;c[o+(f*20|0)+4>>2]=g;c[o+(f*20|0)+8>>2]=l;c[o+(f*20|0)+12>>2]=0;b[o+(f*20|0)+16>>1]=1;b[o+(f*20|0)+18>>1]=0;o=n+96|0;c[o>>2]=(c[o>>2]|0)+1;i=p;return 1}function Tca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[d>>2]|0;if((j|0)==-1){l=e;c[l>>2]=-1;c[l+4>>2]=3;l=1492188;return l|0}d=c[a+24>>2]|0;f=c[a+28>>2]|0;a:do if((d|0)<(f|0)){g=c[a+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)>-1?(h=c[(c[a+48>>2]|0)+(d<<2)>>2]&1048575,i=(c[a+64>>2]|0)+h|0,c[i>>2]|0):0){l=e;c[l>>2]=h;c[l+4>>2]=0;l=i;return l|0}}while(0);d=c[b+24>>2]|0;f=c[b+28>>2]|0;b:do if((d|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break b}if((d|0)>-1?(k=c[(c[b+48>>2]|0)+(d<<2)>>2]&1048575,l=(c[b+64>>2]|0)+k|0,c[l>>2]|0):0){c[e>>2]=k;c[e+4>>2]=1;return l|0}}while(0);l=e;c[l>>2]=-1;c[l+4>>2]=4;l=1492188;return l|0}function Uca(a){a=a|0;return c[1499752+(a<<2)>>2]|0}function Vca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[d>>2]|0;if(((m|0)!=-1&m>>>0>1073741823?(h=LY()|0,i=m&1073741823,g=h+2980+(i*20|0)|0,c[g>>2]|0):0)?((e|0)==1?1:(c[h+2980+(i*20|0)+4>>2]|0)==(e|0)):0){c[f>>2]=i;c[f+4>>2]=2;f=g;return f|0}d=c[a+20>>2]|0;g=c[a+24>>2]|0;a:do if((d|0)<(g|0)){h=c[a+32>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(m|0))break;d=d+1|0;if((d|0)>=(g|0))break a}if((d|0)>-1){g=c[(c[a+48>>2]|0)+(d<<2)>>2]&1048575;d=(c[a+64>>2]|0)+g|0;if(c[d>>2]|0?((e|0)==1?1:(c[d+4>>2]|0)==(e|0)):0){c[f>>2]=g;c[f+4>>2]=0;f=d;return f|0}d=d+16|0;g=c[d>>2]|0;if(((g|0)!=-1&g>>>0>1073741823?(j=LY()|0,k=g&1073741823,l=j+2980+(k*20|0)|0,c[l>>2]|0):0)?((e|0)==1?1:(c[j+2980+(k*20|0)+4>>2]|0)==(e|0)):0){c[f>>2]=c[d>>2]&1073741823;c[f+4>>2]=2;f=l;return f|0}}}while(0);d=c[b+20>>2]|0;g=c[b+24>>2]|0;b:do if((d|0)<(g|0)){h=c[b+32>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(m|0))break;d=d+1|0;if((d|0)>=(g|0))break b}if((d|0)>-1){g=c[(c[b+48>>2]|0)+(d<<2)>>2]&1048575;d=(c[b+64>>2]|0)+g|0;if(c[d>>2]|0?((e|0)==1?1:(c[d+4>>2]|0)==(e|0)):0){c[f>>2]=g;c[f+4>>2]=1;f=d;return f|0}d=d+16|0;g=c[d>>2]|0;if(((g|0)!=-1&g>>>0>1073741823?(n=LY()|0,o=g&1073741823,p=n+2980+(o*20|0)|0,c[p>>2]|0):0)?((e|0)==1?1:(c[n+2980+(o*20|0)+4>>2]|0)==(e|0)):0){c[f>>2]=c[d>>2]&1073741823;c[f+4>>2]=2;f=p;return f|0}}}while(0);c[f>>2]=-1;c[f+4>>2]=4;f=Wca(e)|0;return f|0}function Wca(a){a=a|0;return 1499780+(a*20|0)|0}function Xca(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;h=p+16|0;m=p+8|0;j=p;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;k=c[a>>2]|0;l=c[a+4>>2]|0;c[j>>2]=c[e>>2];c[o>>2]=c[j>>2];Kca(m,k,l,o,h);c[d>>2]=c[m>>2];m=b[m+4>>1]|0;m=m<<16>>16==0?1:m;o=c[e+8>>2]|0;o=(o|0)==0?1:o&65535;b[d+6>>1]=o;b[d+4>>1]=(o&65535)<(m&65535)?o:m;m=c[a+8>>2]|0;if(!m){i=p;return 1}d=c[g>>2]|0;g=d+-1|0;if(g>>>0>=4){i=p;return 1}if(!(11>>>(g&15)&1)){i=p;return 1}l=(d|0)==4?-1:c[h>>2]|0;k=(c[a+12>>2]|0)+f|0;g=c[e>>2]|0;h=m+8|0;a=c[h>>2]|0;f=a+1|0;e=m+12|0;j=c[e>>2]|0;d=j&2147483647;do if(f>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[m+4>>2]|0;if((j|0)>-1){c[e>>2]=n;c[m>>2]=wW(c[m>>2]|0,n*20|0,4,d,0,1746326,464)|0;break}else{j=xW(n*20|0,4,d,0,1746326,446)|0;fpl(j|0,c[m>>2]|0,(c[h>>2]|0)*20|0)|0;c[e>>2]=n;c[m>>2]=j;break}}while(0);c[h>>2]=f;n=c[m>>2]|0;c[n+(a*20|0)>>2]=l;c[n+(a*20|0)+4>>2]=g;c[n+(a*20|0)+8>>2]=k;c[n+(a*20|0)+12>>2]=0;b[n+(a*20|0)+16>>1]=o;b[n+(a*20|0)+18>>1]=0;n=m+80|0;c[n>>2]=(c[n>>2]|0)+(o&65535);i=p;return 1}function Yca(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;h=q+16|0;n=q+8|0;k=q;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;l=c[a>>2]|0;m=c[a+4>>2]|0;c[k>>2]=c[e>>2];c[p>>2]=c[k>>2];ada(n,l,m,p,h);c[d>>2]=c[n>>2];n=b[n+4>>1]|0;n=n<<16>>16==0?1:n;p=c[e+8>>2]|0;p=(p|0)==0?1:p&65535;b[d+6>>1]=p;b[d+4>>1]=(p&65535)<(n&65535)?p:n;n=c[a+8>>2]|0;if(!n){i=q;return 1}d=c[g>>2]|0;g=d+-1|0;if(g>>>0>=4){i=q;return 1}if(!(11>>>(g&15)&1)){i=q;return 1}m=(d|0)==4?-1:c[h>>2]|0;l=(c[a+12>>2]|0)+f|0;g=c[e>>2]|0;h=n+16|0;a=n+24|0;f=c[a>>2]|0;e=f+1|0;j=n+28|0;k=c[j>>2]|0;d=k&2147483647;do if(e>>>0>d>>>0?(o=k<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[n+20>>2]|0;if((k|0)>-1){c[j>>2]=o;c[h>>2]=wW(c[h>>2]|0,o*20|0,4,d,0,1746326,464)|0;break}else{k=xW(o*20|0,4,d,0,1746326,446)|0;fpl(k|0,c[h>>2]|0,(c[a>>2]|0)*20|0)|0;c[j>>2]=o;c[h>>2]=k;break}}while(0);c[a>>2]=e;o=c[h>>2]|0;c[o+(f*20|0)>>2]=m;c[o+(f*20|0)+4>>2]=g;c[o+(f*20|0)+8>>2]=l;c[o+(f*20|0)+12>>2]=0;b[o+(f*20|0)+16>>1]=p;b[o+(f*20|0)+18>>1]=0;o=n+84|0;c[o>>2]=(c[o>>2]|0)+(p&65535);i=q;return 1}function Zca(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;h=q+16|0;n=q+8|0;k=q;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;l=c[a>>2]|0;m=c[a+4>>2]|0;c[k>>2]=c[e>>2];c[p>>2]=c[k>>2];_ca(n,l,m,p,h);c[d>>2]=c[n>>2];n=b[n+4>>1]|0;n=n<<16>>16==0?1:n;p=c[e+8>>2]|0;p=(p|0)==0?1:p&65535;b[d+6>>1]=p;b[d+4>>1]=(p&65535)<(n&65535)?p:n;n=c[a+8>>2]|0;if(!n){i=q;return 1}d=c[g>>2]|0;g=d+-1|0;if(g>>>0>=4){i=q;return 1}if(!(11>>>(g&15)&1)){i=q;return 1}m=(d|0)==4?-1:c[h>>2]|0;l=(c[a+12>>2]|0)+f|0;g=c[e>>2]|0;h=n+32|0;a=n+40|0;f=c[a>>2]|0;e=f+1|0;j=n+44|0;k=c[j>>2]|0;d=k&2147483647;do if(e>>>0>d>>>0?(o=k<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[n+36>>2]|0;if((k|0)>-1){c[j>>2]=o;c[h>>2]=wW(c[h>>2]|0,o*20|0,4,d,0,1746326,464)|0;break}else{k=xW(o*20|0,4,d,0,1746326,446)|0;fpl(k|0,c[h>>2]|0,(c[a>>2]|0)*20|0)|0;c[j>>2]=o;c[h>>2]=k;break}}while(0);c[a>>2]=e;o=c[h>>2]|0;c[o+(f*20|0)>>2]=m;c[o+(f*20|0)+4>>2]=g;c[o+(f*20|0)+8>>2]=l;c[o+(f*20|0)+12>>2]=0;b[o+(f*20|0)+16>>1]=p;b[o+(f*20|0)+18>>1]=0;o=n+88|0;c[o>>2]=(c[o>>2]|0)+(p&65535);i=q;return 1}function _ca(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=42772;b[a+4>>1]=1;return}if(k>>>0>1073741823){k=k&1073741823;e=g;c[e>>2]=k;c[e+4>>2]=2;e=(LY()|0)+1764+(k<<6)|0;g=$ca(k)|0;c[a>>2]=e;b[a+4>>1]=g;return}h=c[d+16>>2]|0;i=c[d+20>>2]|0;a:do if((h|0)<(i|0)){j=c[d+32>>2]|0;f=h;while(1){if((c[j+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-h;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);h=c[e+16>>2]|0;i=c[e+20>>2]|0;b:do if((h|0)<(i|0)){j=c[e+32>>2]|0;f=h;while(1){if((c[j+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-h;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=42772;b[a+4>>1]=1;return}function $ca(a){a=a|0;return b[(c[(c[373036]|0)+80>>2]|0)+(a<<1)>>1]|0}function ada(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=1492172;b[a+4>>1]=1;return}if(k>>>0>1073741823){k=k&1073741823;e=g;c[e>>2]=k;c[e+4>>2]=2;e=(LY()|0)+4+(k<<4)|0;g=bda(k)|0;c[a>>2]=e;b[a+4>>1]=g;return}h=c[d+12>>2]|0;i=c[d+16>>2]|0;a:do if((h|0)<(i|0)){j=c[d+32>>2]|0;f=h;while(1){if((c[j+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-h;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);h=c[e+12>>2]|0;i=c[e+16>>2]|0;b:do if((h|0)<(i|0)){j=c[e+32>>2]|0;f=h;while(1){if((c[j+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-h;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=1492172;b[a+4>>1]=1;return}function bda(a){a=a|0;return b[(c[(c[373036]|0)+48>>2]|0)+(a<<1)>>1]|0}function cda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;q=s;b=s+56|0;r=s+40|0;c[h>>2]=0;if((c[a+180>>2]|0)==-1?(c[a+16>>2]|0)==0:0){r=0;i=s;return r|0};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[b+32>>2]=vda(e,32,-1756908921)|0;p=a+40|0;if((c[a+140>>2]|0)==(c[a+44>>2]|0)){k=a+132|0;f=a+136|0;m=(c[k>>2]|0)+((c[f>>2]|0)*40|0)|0;c[r>>2]=p;d=r+4|0;c[d>>2]=m;c[r+8>>2]=m;wda(r)}else{xda(q,p,b);d=c[q>>2]|0;m=a+132|0;k=c[m>>2]|0;f=a+136|0;l=c[f>>2]|0;if((d|0)==-1){l=k+(l*40|0)|0;c[r>>2]=p;d=r+4|0;c[d>>2]=l;c[r+8>>2]=l;wda(r)}else{c[r>>2]=p;t=r+4|0;c[t>>2]=k+(d*40|0);c[r+8>>2]=k+(l*40|0);d=t}k=m}d=c[d>>2]|0;m=(c[k>>2]|0)+((c[f>>2]|0)*40|0)|0;c[q>>2]=p;t=q+4|0;c[t>>2]=m;c[q+8>>2]=m;wda(q);a:do if((d|0)==(c[t>>2]|0))if((c[h>>2]|0)!=2){d=yda(e,a+24|0,a+160|0)|0;do if((d|0)>-1?(j=c[(c[a+8>>2]|0)+(d<<2)>>2]|0,(j|0)!=0):0){c[h>>2]=0;d=j+8|0;f=c[d>>2]|0;if(!f){hda(j);d=c[d>>2]|0;if(d|0){n=d;o=16}}else{n=f;o=16}if((o|0)==16?xp[c[(c[n>>2]|0)+8>>2]&2047](n)|0:0)break;if((c[(LY()|0)+4356>>2]|0)!=4){dda(a,e);if(g|0){t=j+16|0;dda(a,t);c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[g+16>>2]=c[t+16>>2];c[g+20>>2]=c[t+20>>2];c[g+24>>2]=c[t+24>>2];c[g+28>>2]=c[t+28>>2]}c[h>>2]=2;break a}}else j=0;while(0);if((c[h>>2]|0)!=2){f=q;d=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));c[q+36>>2]=j;zda(p,1,0);Ada(r,p,q)}}else j=0;else j=c[d+36>>2]|0;while(0);t=j;i=s;return t|0}function dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+160|0;d=c[r>>2]|0;s=a+168|0;t=c[s>>2]|0;n=d+(t<<5)|0;a:do if(!t){e=d;p=12}else{o=c[b>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=c[b+12>>2]|0;j=c[b+16>>2]|0;k=c[b+20>>2]|0;l=c[b+24>>2]|0;m=c[b+28>>2]|0;f=d;do{if((((((((c[f>>2]|0)==(o|0)?(c[f+4>>2]|0)==(g|0):0)?(c[f+8>>2]|0)==(h|0):0)?(c[f+12>>2]|0)==(i|0):0)?(c[f+16>>2]|0)==(j|0):0)?(c[f+20>>2]|0)==(k|0):0)?(c[f+24>>2]|0)==(l|0):0)?(c[f+28>>2]|0)==(m|0):0){e=f;p=12;break a}f=f+32|0}while((f|0)!=(n|0))}while(0);if((p|0)==12?(e|0)!=(n|0):0)return;h=t+1|0;f=a+172|0;g=c[f>>2]|0;e=g&2147483647;do if(h>>>0>e>>>0?(q=g<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[a+164>>2]|0;if((g|0)>-1){c[f>>2]=q;d=wW(d,q<<5,4,e,0,1746326,464)|0;c[r>>2]=d;break}else{d=xW(q<<5,4,e,0,1746326,446)|0;fpl(d|0,c[r>>2]|0,c[s>>2]<<5|0)|0;c[f>>2]=q;c[r>>2]=d;break}}while(0);c[s>>2]=h;t=d+(t<<5)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];c[t+16>>2]=c[b+16>>2];c[t+20>>2]=c[b+20>>2];c[t+24>>2]=c[b+24>>2];c[t+28>>2]=c[b+28>>2];return}function eda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;o=b-p>>5;l=a+8|0;g=c[l>>2]|0;n=g-o|0;j=e-d|0;k=j>>5;e=g+k|0;c[l>>2]=e;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=p;b=p;do if(f>>>0>>0?(m=h<<1,m=m>>>0>e>>>0?m:e,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;b=wW(i,m<<5,4,b,0,1746326,464)|0;c[a>>2]=b;break}else{b=xW(m<<5,4,b,0,1746326,446)|0;fpl(b|0,c[a>>2]|0,c[l>>2]<<5|0)|0;c[g>>2]=m;c[a>>2]=b;break}}while(0);p=b+(o<<5)|0;npl(p+(k<<5)|0,p|0,n<<5|0)|0;fpl(p|0,d|0,j|0)|0;return p|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(kda(b)|0))return;e=b+692|0;f=b+48|0;d=c[b+24>>2]|0;do if(d|0){uda(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+28>>2]|0;do if(d|0){uda(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+32>>2]|0;do if(d|0){uda(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+36>>2]|0;do if(d|0){uda(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+40>>2]|0;do if(d|0){uda(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+44>>2]|0;if(!d)return;uda(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)return;a[f>>0]=1;return}function gda(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d;b=c[376087]|0;if(b|0){i=d;return b|0};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,720223,27);c[376087]=R8(Q8()|0,41976,a)|0;Ung(a);a=c[376087]|0;if(!a){b=0;i=d;return b|0}c[376088]=c[a+28>>2];b=a;i=d;return b|0}function hda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+64|0;r=D+60|0;s=D+56|0;B=D+40|0;y=D+28|0;z=D+16|0;A=D;k=LY()|0;tda(B);c[y>>2]=0;C=y+4|0;c[C>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;j=A+8|0;c[j>>2]=0;v=A+12|0;c[v>>2]=0;w=A+4|0;c[w>>2]=1;t=b+8|0;do if(!(c[t>>2]|0)){g=c[b+48>>2]|0;x=b+68|0;jnl(z,x)|0;u=b+52|0;if((u|0)!=(A|0)){h=c[u>>2]|0;d=c[b+60>>2]|0;c[j>>2]=d;e=c[v>>2]|0;do if((e&2147483647)>>>0>>0){f=c[w>>2]|0;if((e|0)>-1){c[v>>2]=d;d=wW(c[A>>2]|0,d,1,f,0,1746326,464)|0;c[A>>2]=d;break}else{q=xW(d,1,f,0,1746326,446)|0;fpl(q|0,c[A>>2]|0,c[j>>2]|0)|0;c[v>>2]=d;c[A>>2]=q;d=q;break}}else d=c[A>>2]|0;while(0);fpl(d|0,h|0,c[j>>2]|0)|0}c[B+8>>2]=y;c[B+12>>2]=z;d=_n[c[(c[k>>2]|0)+192>>2]&2047](k,g,A,B)|0;e=(d|0)==0;if(!e?xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0:0)mp[c[(c[k>>2]|0)+652>>2]&4095](k,d,(a[z+11>>0]|0)<0?c[z>>2]|0:z);if(c[t>>2]|0){if(e)break;Io[c[(c[k>>2]|0)+208>>2]&8191](k,d);break}c[t>>2]=d;jnl(x,z)|0;p=c[b+80>>2]|0;d=c[C>>2]|0;e=c[y>>2]|0;if((d|0)!=(e|0)){q=p+4|0;o=0;do{m=e+(o<<2)|0;g=c[p>>2]|0;n=c[q>>2]|0;f=n-g>>2;if(!f)f=g;else{l=c[m>>2]|0;k=f;f=g;while(1){E=(k|0)/2|0;j=g+(E<<2)|0;h=(c[j>>2]|0)<(l|0);j=j+4|0;f=h?j:f;k=h?k+-1-E|0:E;if(!k)break;else g=h?j:g}}g=f;if(!((f|0)!=(n|0)?(c[m>>2]|0)>=(c[f>>2]|0):0)){c[s>>2]=g;c[r>>2]=c[s>>2];dD(p,r,m)|0;d=c[C>>2]|0;e=c[y>>2]|0}o=o+1|0}while(o>>>0>2>>>0)}d=c[B>>2]|0;if(d|0)mda(c[b>>2]|0,d)|0;d=c[B+4>>2]|0;if(d|0)c[b+4>>2]=c[d>>2];if(c[t>>2]|0){d=b+64|0;if((c[d>>2]|0)>-1){vT(c[u>>2]|0,c[b+56>>2]|0);c[u>>2]=0}c[u>>2]=0;c[b+60>>2]=0;c[d>>2]=0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[b+72>>2]=0;break}else{a[x>>0]=0;a[d>>0]=0;break}}}while(0);if((c[v>>2]|0)>-1){vT(c[A>>2]|0,c[w>>2]|0);c[A>>2]=0}Ung(z);d=c[y>>2]|0;if(!d){nda(B);i=D;return}e=c[C>>2]|0;if((e|0)!=(d|0))c[C>>2]=e+(~((e+-4-d|0)>>>2)<<2);f8k(d);nda(B);i=D;return}function ida(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)b=0;else b=c[a+4>>2]|0;d=c[373105]|0;e=d+1|0;f=c[373106]|0;a=f&2147483647;do if(e>>>0>a>>>0?(g=f<<1,g=(g|0)==0?1:g,a>>>0>>0):0){a=c[373104]|0;if((f|0)>-1){c[373106]=g;c[373103]=wW(c[373103]|0,g<<2,4,a,0,1746326,464)|0;break}else{f=xW(g<<2,4,a,0,1746326,446)|0;fpl(f|0,c[373103]|0,c[373105]<<2|0)|0;c[373106]=g;c[373103]=f;break}}while(0);c[373105]=e;c[(c[373103]|0)+(d<<2)>>2]=b;return}function jda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)b=0;else b=c[a+4>>2]|0;d=c[373101]|0;e=d+1|0;f=c[373102]|0;a=f&2147483647;do if(e>>>0>a>>>0?(g=f<<1,g=(g|0)==0?1:g,a>>>0>>0):0){a=c[373100]|0;if((f|0)>-1){c[373102]=g;c[373099]=wW(c[373099]|0,g<<2,4,a,0,1746326,464)|0;break}else{f=xW(g<<2,4,a,0,1746326,446)|0;fpl(f|0,c[373099]|0,c[373101]<<2|0)|0;c[373102]=g;c[373099]=f;break}}while(0);c[373101]=e;c[(c[373099]|0)+(d<<2)>>2]=b;return}function kda(a){a=a|0;var b=0,d=0,e=0;e=a+692|0;if(!(c[a+700>>2]|0)){e=0;return e|0}b=c[a+24>>2]|0;if(!b)b=0;else b=lda(b,e)|0;d=c[a+28>>2]|0;if(d)b=b|(lda(d,e)|0);d=c[a+32>>2]|0;if(d)b=b|(lda(d,e)|0);d=c[a+36>>2]|0;if(d)b=b|(lda(d,e)|0);d=c[a+40>>2]|0;if(!d)d=b;else d=b|(lda(d,e)|0);b=c[a+44>>2]|0;if(!b){e=d;return e|0}e=d|(lda(b,e)|0);return e|0}function lda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+32>>2]|0;o=c[b+8>>2]|0;if(!o){o=0;return o|0}m=c[b>>2]|0;if(!n){o=0;return o|0}d=c[a+24>>2]|0;b=0;a:while(1){e=c[m+(b<<5)>>2]|0;f=m+(b<<5)+4|0;g=m+(b<<5)+8|0;h=m+(b<<5)+12|0;i=m+(b<<5)+16|0;j=m+(b<<5)+20|0;k=m+(b<<5)+24|0;l=m+(b<<5)+28|0;a=0;do{if((((((((e|0)==(c[d+(a<<5)>>2]|0)?(c[f>>2]|0)==(c[d+(a<<5)+4>>2]|0):0)?(c[g>>2]|0)==(c[d+(a<<5)+8>>2]|0):0)?(c[h>>2]|0)==(c[d+(a<<5)+12>>2]|0):0)?(c[i>>2]|0)==(c[d+(a<<5)+16>>2]|0):0)?(c[j>>2]|0)==(c[d+(a<<5)+20>>2]|0):0)?(c[k>>2]|0)==(c[d+(a<<5)+24>>2]|0):0)?(c[l>>2]|0)==(c[d+(a<<5)+28>>2]|0):0){b=1;a=15;break a}a=a+1|0}while((a|0)!=(n|0));b=b+1|0;if((b|0)==(o|0)){b=0;a=15;break}}if((a|0)==15)return b|0;return 0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];h=a+16|0;l=(b|0)==(a|0);if(l){d=a+112|0;e=b+112|0;f=d+120|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}j=c[b+16>>2]|0;k=a+24|0;d=(c[b+24>>2]|0)*20|0;i=(d|0)/20|0;c[k>>2]=i;e=a+28|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=i;d=wW(c[h>>2]|0,d,4,g,0,1746326,464)|0;c[h>>2]=d;break}else{d=xW(d,4,g,0,1746326,446)|0;fpl(d|0,c[h>>2]|0,(c[k>>2]|0)*20|0)|0;c[e>>2]=i;c[h>>2]=d;break}}else d=c[h>>2]|0;while(0);fpl(d|0,j|0,(c[k>>2]|0)*20|0)|0;pda(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);if(l){d=a+112|0;e=b+112|0;f=d+120|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}qda(a+44|0,c[b+44>>2]|0,c[b+48>>2]|0);e=a+56|0;j=c[b+56>>2]|0;k=a+64|0;d=c[b+64>>2]<<4;f=d>>4;c[k>>2]=f;g=a+68|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+60>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(c[e>>2]|0,d,4,i,0,1746326,464)|0;c[e>>2]=d;break}else{d=xW(d,4,i,0,1746326,446)|0;fpl(d|0,c[e>>2]|0,c[k>>2]<<4|0)|0;c[g>>2]=f;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);fpl(d|0,j|0,c[k>>2]<<4|0)|0;rda(a+72|0,c[b+72>>2]|0,c[b+76>>2]|0);i=a+84|0;if(l){d=a+112|0;e=b+112|0;f=d+120|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}j=c[b+84>>2]|0;k=a+92|0;d=c[b+92>>2]<<3;e=d>>3;c[k>>2]=e;f=a+96|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+88>>2]|0;if((g|0)>-1){c[f>>2]=e;d=wW(c[i>>2]|0,d,4,h,0,1746326,464)|0;c[i>>2]=d;break}else{d=xW(d,4,h,0,1746326,446)|0;fpl(d|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[f>>2]=e;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);fpl(d|0,j|0,c[k>>2]<<3|0)|0;sda(a+100|0,c[b+100>>2]|0,c[b+104>>2]|0);d=a+112|0;e=b+112|0;f=d+120|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}function nda(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){oda(b);f8k(b)}a=c[a+4>>2]|0;if(!a)return;f8k(a);return}function oda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);f8k(b)}b=a+84|0;if((c[a+96>>2]|0)>-1){vT(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0}g=a+72|0;b=c[g>>2]|0;if(b|0){h=a+76|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=d+-44|0;if((c[d+-32>>2]|0)>-1){vT(c[f>>2]|0,c[d+-40>>2]|0);c[f>>2]=0;d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}f8k(b)}b=a+56|0;if((c[a+68>>2]|0)>-1){vT(c[b>>2]|0,c[a+60>>2]|0);c[b>>2]=0}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);f8k(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);f8k(b)}b=a+16|0;if((c[a+28>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function pda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>4;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>4>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>4;g=k>>>0>a>>>0;a=g?b+(a<<4)|0:d;f=a;e=f-h|0;d=e>>4;if(d|0)npl(m|0,b|0,e|0)|0;d=l+(d<<4)|0;if(g){e=j-f|0;if((e|0)<=0)return;fpl(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>4<<4);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-16-d|0)>>>4)<<4);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-16-m|0)>>>4)<<4);f8k(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>268435455)Ull(a);m=e-0|0;e=m>>3;e=m>>4>>>0<134217727?(e>>>0>>0?k:e):268435455;if(e>>>0>268435455)Ull(a);d=Uml(e<<4)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<4);if((g|0)<=0)return;fpl(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<4);return}function qda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;i=b;h=j-i|0;g=(h|0)/12|0;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=((e-m|0)/12|0)>>>0){h=a+4|0;f=((c[h>>2]|0)-m|0)/12|0;a=g>>>0>f>>>0;g=a?b+(f*12|0)|0:d;f=g;e=f-i|0;if(e|0)npl(m|0,b|0,e|0)|0;d=l+(((e|0)/12|0)*12|0)|0;if(a){e=j-f|0;if((e|0)<=0)return;fpl(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(((e>>>0)/12|0)*12|0);return}else{e=c[h>>2]|0;if((e|0)==(d|0))return;c[h>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~(((d+-12-m|0)>>>0)/12|0)*12|0);f8k(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>357913941)Ull(a);m=(e-0|0)/12|0;e=m<<1;e=m>>>0<178956970?(e>>>0>>0?g:e):357913941;if(e>>>0>357913941)Ull(a);d=Uml(e*12|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e*12|0);if((h|0)<=0)return;fpl(d|0,b|0,h|0)|0;c[f>>2]=d+(((h>>>0)/12|0)*12|0);return}function rda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=(d-b|0)/48|0;k=a+8|0;e=c[k>>2]|0;f=c[a>>2]|0;h=f;if(j>>>0>((e-f|0)/48|0)>>>0){if(f){i=a+4|0;e=c[i>>2]|0;if((e|0)==(h|0))e=f;else{f=e;while(1){e=f+-48|0;c[i>>2]=e;g=f+-44|0;if((c[f+-32>>2]|0)>-1){vT(c[g>>2]|0,c[f+-40>>2]|0);c[g>>2]=0;e=c[i>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[a>>2]|0}f8k(e);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>89478485)Ull(a);p=(e-0|0)/48|0;e=p<<1;e=p>>>0<44739242?(e>>>0>>0?j:e):89478485;if(e>>>0>89478485)Ull(a);f=Uml(e*48|0)|0;l=a+4|0;c[l>>2]=f;c[a>>2]=f;c[k>>2]=f+(e*48|0);if((b|0)==(d|0))return;a=f;do{c[a>>2]=c[b>>2];g=a+4|0;h=a+12|0;c[h>>2]=0;i=a+16|0;c[i>>2]=0;j=c[b+8>>2]|0;c[a+8>>2]=j;c[g>>2]=0;k=c[b+4>>2]|0;f=(c[b+12>>2]|0)*20|0;e=(f|0)/20|0;c[h>>2]=e;if(!f)f=0;else{c[i>>2]=e;f=wW(0,f,4,j,0,1746326,464)|0;c[g>>2]=f;e=c[h>>2]|0}fpl(f|0,k|0,e*20|0)|0;p=a+20|0;o=b+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];b=b+48|0;a=(c[l>>2]|0)+48|0;c[l>>2]=a}while((b|0)!=(d|0));return}p=a+4|0;a=((c[p>>2]|0)-f|0)/48|0;o=j>>>0>a>>>0;a=b+(a*48|0)|0;n=o?a:d;if((n|0)!=(b|0)){e=h;do{c[e>>2]=c[b>>2];g=e+4|0;if((b|0)!=(e|0)){l=c[b+4>>2]|0;m=e+12|0;f=(c[b+12>>2]|0)*20|0;h=(f|0)/20|0;c[m>>2]=h;i=e+16|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+8>>2]|0;if((j|0)>-1){c[i>>2]=h;f=wW(c[g>>2]|0,f,4,k,0,1746326,464)|0;c[g>>2]=f;break}else{f=xW(f,4,k,0,1746326,446)|0;fpl(f|0,c[g>>2]|0,(c[m>>2]|0)*20|0)|0;c[i>>2]=h;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);fpl(f|0,l|0,(c[m>>2]|0)*20|0)|0}m=e+20|0;l=b+20|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];b=b+48|0;e=e+48|0}while((b|0)!=(n|0));h=e}if(!o){e=c[p>>2]|0;if((e|0)==(h|0))return;do{f=e+-48|0;c[p>>2]=f;g=e+-44|0;if((c[e+-32>>2]|0)>-1){vT(c[g>>2]|0,c[e+-40>>2]|0);c[g>>2]=0;e=c[p>>2]|0}else e=f}while((e|0)!=(h|0));return}if((n|0)==(d|0))return;k=c[p>>2]|0;do{c[k>>2]=c[a>>2];g=k+4|0;h=k+12|0;c[h>>2]=0;i=k+16|0;c[i>>2]=0;j=c[a+8>>2]|0;c[k+8>>2]=j;c[g>>2]=0;b=c[a+4>>2]|0;f=(c[a+12>>2]|0)*20|0;e=(f|0)/20|0;c[h>>2]=e;if(!f)f=0;else{c[i>>2]=e;f=wW(0,f,4,j,0,1746326,464)|0;c[g>>2]=f;e=c[h>>2]|0}fpl(f|0,b|0,e*20|0)|0;o=k+20|0;n=a+20|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];a=a+48|0;k=(c[p>>2]|0)+48|0;c[p>>2]=k}while((a|0)!=(d|0));return}function sda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>2;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>2>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>2;g=k>>>0>a>>>0;a=g?b+(a<<2)|0:d;f=a;e=f-h|0;d=e>>2;if(d|0)npl(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;fpl(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);f8k(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>1073741823)Ull(a);m=e-0|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0>>0?k:e):1073741823;if(e>>>0>1073741823)Ull(a);d=Uml(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<2);if((g|0)<=0)return;fpl(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<2);return}function tda(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+12>>2]=0;return}function uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=b+132|0;f=b+136|0;c[f>>2]=32;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;h=xW(1280,16,65,0,1746326,75)|0;g=c[e>>2]|0;if(g|0)vT(g,65);c[e>>2]=h;i=h+((c[f>>2]|0)*40|0)|0;if((h|0)!=(i|0)){j=b+92|0;e=h;do{f=e;g=j;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+40|0}while((e|0)!=(i|0))}c[b+140>>2]=0;c[b+44>>2]=0;r=b+32|0;s=c[d+8>>2]|0;if(!s)return;t=b+24|0;u=b+8|0;q=b+16|0;e=c[r>>2]|0;p=0;do{a:do if(!e)e=0;else{f=0;while(1){o=c[d>>2]|0;h=c[t>>2]|0;i=c[o+(p<<5)>>2]|0;j=o+(p<<5)+4|0;b=o+(p<<5)+8|0;k=o+(p<<5)+12|0;l=o+(p<<5)+16|0;m=o+(p<<5)+20|0;n=o+(p<<5)+24|0;o=o+(p<<5)+28|0;g=f;while(1){if((((((((i|0)==(c[h+(g<<5)>>2]|0)?(c[j>>2]|0)==(c[h+(g<<5)+4>>2]|0):0)?(c[b>>2]|0)==(c[h+(g<<5)+8>>2]|0):0)?(c[k>>2]|0)==(c[h+(g<<5)+12>>2]|0):0)?(c[l>>2]|0)==(c[h+(g<<5)+16>>2]|0):0)?(c[m>>2]|0)==(c[h+(g<<5)+20>>2]|0):0)?(c[n>>2]|0)==(c[h+(g<<5)+24>>2]|0):0)?(c[o>>2]|0)==(c[h+(g<<5)+28>>2]|0):0)break;f=g+1|0;if((f|0)==(e|0))break a;else g=f}f=c[u>>2]|0;if(c[f+(g<<2)>>2]|0){f=LY()|0;Io[c[(c[f>>2]|0)+204>>2]&8191](f,c[(c[u>>2]|0)+(g<<2)>>2]|0);f=c[u>>2]|0}e=e+-1|0;c[f+(g<<2)>>2]=c[f+(e<<2)>>2];n=c[t>>2]|0;o=n+(g<<5)|0;n=n+(e<<5)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];c[q>>2]=(c[q>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+-1;if((g|0)==(e|0)){e=g;break}else f=g}}while(0);p=p+1|0}while((p|0)!=(s|0));return}function vda(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+b|0;e=b>>>0>15;if(!(a&3)){if(e){l=m+-16|0;i=c+1640531535|0;j=c;k=c+-2048144777|0;h=c+606290984|0;do{e=(R(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-2048144777)|0)+h|0;e=e<<13|e>>>19;h=R(e,-1640531535)|0;c=a+4|0;c=(R(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-2048144777)|0)+k|0;c=c<<13|c>>>19;k=R(c,-1640531535)|0;f=a+8|0;f=(R(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,-2048144777)|0)+j|0;f=f<<13|f>>>19;j=R(f,-1640531535)|0;g=a+12|0;g=(R(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-2048144777)|0)+i|0;g=g<<13|g>>>19;i=R(g,-1640531535)|0;a=a+16|0}while(a>>>0<=l>>>0);e=(k>>>25|(R(c,465361024)|0))+(h>>>31|(R(e,1013904226)|0))+(j>>>20|(R(f,2006650880)|0))+(i>>>14|(R(g,-423362560)|0))|0}else e=c+374761393|0;e=e+b|0;c=a+4|0;if(c>>>0<=m>>>0)while(1){e=(R(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-1028477379)|0)+e|0;e=R(e<<17|e>>>15,668265263)|0;a=c+4|0;if(a>>>0>m>>>0){a=c;break}else{b=c;c=a;a=b}}if(a>>>0>>0)do{e=(R(d[a>>0]|0,374761393)|0)+e|0;e=R(e<<11|e>>>21,-1640531535)|0;a=a+1|0}while((a|0)!=(m|0));m=R(e>>>15^e,-2048144777)|0;m=R(m>>>13^m,-1028477379)|0;m=m>>>16^m;return m|0}else{if(e){l=m+-16|0;i=c+1640531535|0;j=c;k=c+-2048144777|0;h=c+606290984|0;do{g=(R(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-2048144777)|0)+h|0;g=g<<13|g>>>19;h=R(g,-1640531535)|0;e=a+4|0;e=(R(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,-2048144777)|0)+k|0;e=e<<13|e>>>19;k=R(e,-1640531535)|0;c=a+8|0;c=(R(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-2048144777)|0)+j|0;c=c<<13|c>>>19;j=R(c,-1640531535)|0;f=a+12|0;f=(R(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,-2048144777)|0)+i|0;f=f<<13|f>>>19;i=R(f,-1640531535)|0;a=a+16|0}while(a>>>0<=l>>>0);e=(k>>>25|(R(e,465361024)|0))+(h>>>31|(R(g,1013904226)|0))+(j>>>20|(R(c,2006650880)|0))+(i>>>14|(R(f,-423362560)|0))|0}else e=c+374761393|0;e=e+b|0;f=a+4|0;if(f>>>0<=m>>>0){c=a;a=f;while(1){e=(R(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-1028477379)|0)+e|0;e=R(e<<17|e>>>15,668265263)|0;c=a+4|0;if(c>>>0>m>>>0)break;else{b=a;a=c;c=b}}}if(a>>>0>>0)do{e=(R(d[a>>0]|0,374761393)|0)+e|0;e=R(e<<11|e>>>21,-1640531535)|0;a=a+1|0}while((a|0)!=(m|0));m=R(e>>>15^e,-2048144777)|0;m=R(m>>>13^m,-1028477379)|0;m=m>>>16^m;return m|0}return 0}function wda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+4|0;d=c[w>>2]|0;x=c[b+8>>2]|0;if((d|0)==(x|0))return;t=c[b>>2]|0;u=c[t+52>>2]|0;v=t+56|0;e=t+60|0;f=t+64|0;g=t+68|0;h=t+72|0;i=t+76|0;j=t+80|0;k=t+4|0;l=t+12|0;m=t+16|0;n=t+20|0;o=t+24|0;p=t+28|0;q=t+32|0;r=t+36|0;s=t+40|0;t=t+8|0;while(1){b=c[d>>2]|0;if(!((((((((u|0)==(b|0)?(c[v>>2]|0)==(c[d+4>>2]|0):0)?(c[e>>2]|0)==(c[d+8>>2]|0):0)?(c[f>>2]|0)==(c[d+12>>2]|0):0)?(c[g>>2]|0)==(c[d+16>>2]|0):0)?(c[h>>2]|0)==(c[d+20>>2]|0):0)?(c[i>>2]|0)==(c[d+24>>2]|0):0)?(c[j>>2]|0)==(c[d+28>>2]|0):0)){if(!(a[t>>0]|0)){b=22;break}if(!(c[k>>2]|0)){b=22;break}if((c[l>>2]|0)!=(b|0)){b=22;break}if((c[m>>2]|0)!=(c[d+4>>2]|0)){b=22;break}if((c[n>>2]|0)!=(c[d+8>>2]|0)){b=22;break}if((c[o>>2]|0)!=(c[d+12>>2]|0)){b=22;break}if((c[p>>2]|0)!=(c[d+16>>2]|0)){b=22;break}if((c[q>>2]|0)!=(c[d+20>>2]|0)){b=22;break}if((c[r>>2]|0)!=(c[d+24>>2]|0)){b=22;break}if((c[s>>2]|0)!=(c[d+28>>2]|0)){b=22;break}}d=d+40|0;c[w>>2]=d;if((d|0)==(x|0)){b=22;break}}if((b|0)==22)return}function xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=(c[d+96>>2]|0)+-1|0;I=c[d+92>>2]|0;i=c[d+52>>2]|0;j=d+56|0;k=d+60|0;l=d+64|0;m=d+68|0;n=d+72|0;o=d+76|0;p=d+80|0;q=d+8|0;r=c[e>>2]|0;s=c[e+4>>2]|0;t=c[e+8>>2]|0;u=c[e+12>>2]|0;v=c[e+16>>2]|0;w=c[e+20>>2]|0;x=c[e+24>>2]|0;y=c[e+28>>2]|0;z=d+4|0;A=d+12|0;B=d+16|0;C=d+20|0;D=d+24|0;E=d+28|0;F=d+32|0;G=d+36|0;h=d+40|0;f=0;g=-1;d=c[e+32>>2]|0;while(1){e=d&H;d=c[I+(e*40|0)>>2]|0;if((((((((i|0)==(d|0)?(c[j>>2]|0)==(c[I+(e*40|0)+4>>2]|0):0)?(c[k>>2]|0)==(c[I+(e*40|0)+8>>2]|0):0)?(c[l>>2]|0)==(c[I+(e*40|0)+12>>2]|0):0)?(c[m>>2]|0)==(c[I+(e*40|0)+16>>2]|0):0)?(c[n>>2]|0)==(c[I+(e*40|0)+20>>2]|0):0)?(c[o>>2]|0)==(c[I+(e*40|0)+24>>2]|0):0)?(c[p>>2]|0)==(c[I+(e*40|0)+28>>2]|0):0)break;if((((((((((a[q>>0]|0)!=0?(c[z>>2]|0)!=0:0)?(c[A>>2]|0)==(d|0):0)?(c[B>>2]|0)==(c[I+(e*40|0)+4>>2]|0):0)?(c[C>>2]|0)==(c[I+(e*40|0)+8>>2]|0):0)?(c[D>>2]|0)==(c[I+(e*40|0)+12>>2]|0):0)?(c[E>>2]|0)==(c[I+(e*40|0)+16>>2]|0):0)?(c[F>>2]|0)==(c[I+(e*40|0)+20>>2]|0):0)?(c[G>>2]|0)==(c[I+(e*40|0)+24>>2]|0):0)?(c[h>>2]|0)==(c[I+(e*40|0)+28>>2]|0):0)d=(g|0)==-1?e:g;else if((((((((r|0)==(d|0)?(s|0)==(c[I+(e*40|0)+4>>2]|0):0)?(t|0)==(c[I+(e*40|0)+8>>2]|0):0)?(u|0)==(c[I+(e*40|0)+12>>2]|0):0)?(v|0)==(c[I+(e*40|0)+16>>2]|0):0)?(w|0)==(c[I+(e*40|0)+20>>2]|0):0)?(x|0)==(c[I+(e*40|0)+24>>2]|0):0)?(y|0)==(c[I+(e*40|0)+28>>2]|0):0){J=32;break}else d=g;K=f+1|0;f=K;g=d;d=K+e|0}if((J|0)==32){c[b>>2]=e;c[b+4>>2]=-1;return}c[b>>2]=-1;d=b+4|0;if((g|0)==-1){c[d>>2]=e;return}else{c[d>>2]=g;return}}function yda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;K=c[b+8>>2]|0;if(!K){K=-1;return K|0}G=c[b>>2]|0;H=c[a>>2]|0;I=~H;u=c[a+4>>2]|0;v=~u;w=c[a+8>>2]|0;x=~w;y=c[a+12>>2]|0;z=~y;A=c[a+16>>2]|0;B=~A;C=c[a+20>>2]|0;D=~C;E=c[a+24>>2]|0;F=~E;q=c[a+28>>2]|0;r=~q;s=(d|0)==0;t=d+8|0;b=-1;a=-2147483648;p=0;do{f=c[G+(p<<5)>>2]|0;n=H&f;Q=f&I;g=c[G+(p<<5)+4>>2]|0;W=u&g;S=g&v;h=c[G+(p<<5)+8>>2]|0;Z=w&h;V=h&x;i=c[G+(p<<5)+12>>2]|0;M=y&i;o=i&z;j=c[G+(p<<5)+16>>2]|0;Y=A&j;U=j&B;k=c[G+(p<<5)+20>>2]|0;O=C&k;e=k&D;l=c[G+(p<<5)+24>>2]|0;X=E&l;T=l&F;m=c[G+(p<<5)+28>>2]|0;P=q&m;L=m&r;N=W&n;n=W^n;W=Z^n;n=M&W|Z&n;W=M^W;M=n&N;N=n^N;M=M-(M>>>1&1431655765)|0;M=(M>>>2&858993459)+(M&858993459)|0;n=Y^W;W=O&n|Y&W;n=O^n;O=X^n;n=P&O|X&n;O=P^O;P=W^N;N=n&P|W&N;P=n^P;N=N-(N>>>1&1431655765)|0;N=(N>>>2&858993459)+(N&858993459)|0;P=P-(P>>>1&1431655765)|0;P=(P>>>2&858993459)+(P&858993459)|0;O=O-(O>>>1&1431655765)|0;O=(O>>>2&858993459)+(O&858993459)|0;n=S&Q;Q=S^Q;S=V^Q;Q=o&S|V&Q;S=o^S;o=Q&n;n=Q^n;o=o-(o>>>1&1431655765)|0;o=(o>>>2&858993459)+(o&858993459)|0;Q=U^S;S=e&Q|U&S;Q=e^Q;e=T^Q;Q=L&e|T&Q;e=L^e;L=S^n;n=Q&L|S&n;L=Q^L;n=n-(n>>>1&1431655765)|0;n=(n>>>2&858993459)+(n&858993459)|0;L=L-(L>>>1&1431655765)|0;L=(L>>>2&858993459)+(L&858993459)|0;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;o=((R((P>>>4)+P&252645135,16843009)|0)>>>24<<1)+((R((O>>>4)+O&252645135,16843009)|0)>>>24)+(((R((N>>>4)+N&252645135,16843009)|0)>>>24)+((R((M>>>4)+M&252645135,16843009)|0)>>>24)<<2)-(((R((L>>>4)+L&252645135,16843009)|0)>>>24<<1)+((R((e>>>4)+e&252645135,16843009)|0)>>>24)+(((R((n>>>4)+n&252645135,16843009)|0)>>>24)+((R((o>>>4)+o&252645135,16843009)|0)>>>24)<<2)<<4)|0;if((o|0)>(a|0)){if(!s?(J=c[t>>2]|0,(J|0)!=0):0){e=c[d>>2]|0;n=e+(J<<5)|0;while(1){if((((((((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)?(c[e+8>>2]|0)==(h|0):0)?(c[e+12>>2]|0)==(i|0):0)?(c[e+16>>2]|0)==(j|0):0)?(c[e+20>>2]|0)==(k|0):0)?(c[e+24>>2]|0)==(l|0):0)?(c[e+28>>2]|0)==(m|0):0)break;e=e+32|0;if((e|0)==(n|0)){e=n;break}}e=(e|0)!=(n|0)}else e=0;b=e?b:p;a=e?a:o}p=p+1|0}while((p|0)!=(K|0));return b|0}function zda(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;z=i;i=i+160|0;u=z+120|0;w=z;x=d+112|0;if(a[x>>0]|0)Bda(d);y=d+96|0;j=c[y>>2]|0;v=d+100|0;g=c[v>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+108>>2]|0)>>>0:0){i=z;return}g=g+e|0;h=V(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=z;return}t=d+4|0;h=V((g-(c[t>>2]|0)|0)>>>0);s=32;while(1){if(s>>>0>=f>>>0?!(h>=V(V(s>>>0)*V(.5))):0)break;s=s<<1}e=w+4|0;c[e>>2]=0;g=w+8|0;j=d+8|0;k=b[j>>1]|0;a[g>>0]=k;f=w+9|0;a[f>>0]=(k&65535)>>>8;k=w+12|0;l=d+12|0;o=k;p=l;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=w+52|0;n=d+52|0;o=m;p=n;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=w+92|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;a[r+20>>0]=0;Cda(w,d,s);p=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=p;p=a[j>>0]|0;q=b[g>>1]|0;a[j>>0]=q;a[g>>0]=p;p=d+9|0;o=a[p>>0]|0;a[p>>0]=(q&65535)>>>8;a[f>>0]=o;o=u;p=l;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=l;p=k;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=k;p=u;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=u;p=n;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=n;p=m;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=m;p=u;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));s=d+92|0;e=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=e;s=w+96|0;u=c[y>>2]|0;t=c[s>>2]|0;c[y>>2]=t;c[s>>2]=u;y=w+100|0;s=c[v>>2]|0;c[v>>2]=c[y>>2];c[y>>2]=s;h=V(t>>>0);c[d+108>>2]=~~V(h*V(.5))>>>0;c[d+104>>2]=~~V(h*V(.200000003))>>>0;a[x>>0]=0;h=V(u>>>0);c[w+108>>2]=~~V(h*V(.5))>>>0;c[w+104>>2]=~~V(h*V(.200000003))>>>0;a[w+112>>0]=0;if(e|0)vT(e,65);i=z;return}function Ada(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;xda(g,d,e);h=c[g>>2]|0;if((h|0)!=-1){m=c[d+92>>2]|0;e=m+((c[d+96>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=m+(h*40|0);c[b+8>>2]=e;a[b+12>>0]=0;i=n;return}m=c[g+4>>2]|0;if((((((((((a[d+8>>0]|0)!=0?(k=d+4|0,l=c[k>>2]|0,(l|0)!=0):0)?(j=d+92|0,f=c[j>>2]|0,(c[d+12>>2]|0)==(c[f+(m*40|0)>>2]|0)):0)?(c[d+16>>2]|0)==(c[f+(m*40|0)+4>>2]|0):0)?(c[d+20>>2]|0)==(c[f+(m*40|0)+8>>2]|0):0)?(c[d+24>>2]|0)==(c[f+(m*40|0)+12>>2]|0):0)?(c[d+28>>2]|0)==(c[f+(m*40|0)+16>>2]|0):0)?(c[d+32>>2]|0)==(c[f+(m*40|0)+20>>2]|0):0)?(c[d+36>>2]|0)==(c[f+(m*40|0)+24>>2]|0):0)?(c[d+40>>2]|0)==(c[f+(m*40|0)+28>>2]|0):0)c[k>>2]=l+-1;else{f=d+100|0;c[f>>2]=(c[f>>2]|0)+1;f=d+92|0;j=f;f=c[f>>2]|0}h=f+(m*40|0)|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));l=c[j>>2]|0;e=l+((c[d+96>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=l+(m*40|0);c[b+8>>2]=e;a[b+12>>0]=1;i=n;return}function Bda(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+160|0;t=z+120|0;w=z;x=d+100|0;u=d+4|0;e=(c[x>>2]|0)-(c[u>>2]|0)|0;y=d+104|0;if(e>>>0>=(c[y>>2]|0)>>>0){y=d+112|0;a[y>>0]=0;i=z;return}v=d+96|0;f=c[v>>2]|0;if(f>>>0<=32){y=d+112|0;a[y>>0]=0;i=z;return}g=V(e>>>0);do{s=f;f=f>>>1;if(s>>>0<66)break}while(g>>0)*V(.200000003)));e=w+4|0;c[e>>2]=0;h=w+8|0;j=d+8|0;l=b[j>>1]|0;a[h>>0]=l;k=w+9|0;a[k>>0]=(l&65535)>>>8;l=w+12|0;m=d+12|0;p=l;q=m;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));n=w+52|0;o=d+52|0;p=n;q=o;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=w+92|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;Cda(w,d,f);q=c[u>>2]|0;c[u>>2]=c[e>>2];c[e>>2]=q;q=a[j>>0]|0;r=b[h>>1]|0;a[j>>0]=r;a[h>>0]=q;q=d+9|0;p=a[q>>0]|0;a[q>>0]=(r&65535)>>>8;a[k>>0]=p;p=t;q=m;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=m;q=l;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=l;q=t;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=t;q=o;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=o;q=n;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=n;q=t;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));u=d+92|0;e=c[u>>2]|0;c[u>>2]=c[s>>2];c[s>>2]=e;s=w+96|0;u=c[v>>2]|0;t=c[s>>2]|0;c[v>>2]=t;c[s>>2]=u;v=w+100|0;s=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=s;g=V(t>>>0);c[d+108>>2]=~~V(g*V(.5))>>>0;c[y>>2]=~~V(g*V(.200000003))>>>0;a[d+112>>0]=0;g=V(u>>>0);c[w+108>>2]=~~V(g*V(.5))>>>0;c[w+104>>2]=~~V(g*V(.200000003))>>>0;a[w+112>>0]=0;if(e|0)vT(e,65);y=d+112|0;a[y>>0]=0;i=z;return}function Cda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=en,h=0,j=0,k=0,l=0,m=en,n=en,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=i;i=i+32|0;I=M+12|0;J=M;K=b+92|0;L=b+96|0;c[L>>2]=32;o=b+108|0;c[o>>2]=16;p=b+104|0;c[p>>2]=6;q=b+112|0;a[q>>0]=0;h=xW(1280,16,65,0,1746326,75)|0;f=c[K>>2]|0;if(f|0)vT(f,65);c[K>>2]=h;f=h+((c[L>>2]|0)*40|0)|0;if((h|0)!=(f|0)){j=b+52|0;do{r=h;s=j;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));h=h+40|0}while((h|0)!=(f|0))}H=b+100|0;c[H>>2]=0;c[b+4>>2]=0;g=V(((c[d+100>>2]|0)-(c[d+4>>2]|0)|0)>>>0);l=32;while(1){if(l>>>0>=e>>>0?(m=V(l>>>0),n=V(m*V(.5)),!(g>=n)):0)break;l=l<<1}if(l>>>0>(c[L>>2]|0)>>>0){k=xW(l*40|0,16,65,0,1746326,75)|0;f=c[K>>2]|0;h=c[L>>2]|0;G=h>>>0>l>>>0?l:h;j=f+(G*40|0)|0;if(G){h=k;while(1){r=h;s=f;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+40|0;if((f|0)==(j|0))break;else h=h+40|0}h=c[L>>2]|0}j=k+(l*40|0)|0;if((h|0)!=(l|0)){e=b+52|0;f=k+(h*40|0)|0;do{r=f;s=e;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+40|0}while((f|0)!=(j|0))}vT(c[K>>2]|0,65);c[K>>2]=k;c[L>>2]=l;c[o>>2]=~~n>>>0;c[p>>2]=~~V(m*V(.200000003))>>>0;a[q>>0]=0}v=d+92|0;y=c[v>>2]|0;w=d+96|0;f=y+((c[w>>2]|0)*40|0)|0;c[I>>2]=d;x=I+4|0;c[x>>2]=y;c[I+8>>2]=f;wda(I);f=(c[v>>2]|0)+((c[w>>2]|0)*40|0)|0;c[J>>2]=d;y=J+4|0;c[y>>2]=f;z=J+8|0;c[z>>2]=f;wda(J);f=c[x>>2]|0;if((f|0)==(c[y>>2]|0)){i=M;return}A=b+52|0;B=b+56|0;C=b+60|0;D=b+64|0;E=b+68|0;F=b+72|0;G=b+76|0;u=b+80|0;do{e=(c[L>>2]|0)+-1|0;k=c[K>>2]|0;l=c[A>>2]|0;o=c[B>>2]|0;p=c[C>>2]|0;q=c[D>>2]|0;r=c[E>>2]|0;s=c[F>>2]|0;t=c[G>>2]|0;b=c[u>>2]|0;j=0;h=c[f+32>>2]|0;while(1){h=h&e;if((((((((l|0)==(c[k+(h*40|0)>>2]|0)?(o|0)==(c[k+(h*40|0)+4>>2]|0):0)?(p|0)==(c[k+(h*40|0)+8>>2]|0):0)?(q|0)==(c[k+(h*40|0)+12>>2]|0):0)?(r|0)==(c[k+(h*40|0)+16>>2]|0):0)?(s|0)==(c[k+(h*40|0)+20>>2]|0):0)?(t|0)==(c[k+(h*40|0)+24>>2]|0):0)?(b|0)==(c[k+(h*40|0)+28>>2]|0):0)break;N=j+1|0;j=N;h=N+h|0}r=k+(h*40|0)|0;s=f;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[H>>2]=(c[H>>2]|0)+1;c[x>>2]=f+40;wda(I);N=(c[v>>2]|0)+((c[w>>2]|0)*40|0)|0;c[J>>2]=d;c[y>>2]=N;c[z>>2]=N;wda(J);f=c[x>>2]|0}while((f|0)!=(c[y>>2]|0));i=M;return}function Eda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+8|0;k=q;h=b;l=o+8|0;p=o+12|0;m=o+4|0;c[m>>2]=1;c[l>>2]=36;c[p>>2]=36;g=wW(0,36,4,1,0,1746326,464)|0;c[o>>2]=g;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[o>>2]|0)+4|0;h=d;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));h=f+36|0;g=0;do{j=c[b+28+(g<<2)>>2]|0;if(j|0?(n=cda(j,0,0,d,0,0,k)|0,n|0):0)Oca(c[n>>2]|0,e,h,o,0,0,0);g=g+1|0}while((g|0)!=6);g=uZ(c[o>>2]|0,c[l>>2]|0,-1756908916)|0;if((c[p>>2]|0)<=-1){i=q;return g|0}vT(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0;i=q;return g|0}function Fda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;l=r+24|0;m=r+16|0;n=r+8|0;o=r;p=c[a+8>>2]|0;if(!p){q=0;i=r;return q|0}q=p<<2;do if(q){e=q|3;if(e>>>0<2e3){j=i;i=i+((1*e|0)+15&-16)|0;e=j;j=0;k=5;break}else{j=xW(q,4,1,0,1746326,254)|0;e=j;k=1;break}}else{e=0;j=0;k=5}while(0);g=e+3&-4;h=m+4|0;e=0;f=g;while(1){s=c[(c[a>>2]|0)+(e<<2)>>2]|0;c[m>>2]=-1;c[h>>2]=4;c[n>>2]=s;c[l>>2]=c[n>>2];Kca(o,b,d,l,m);c[f>>2]=c[c[o>>2]>>2];e=e+1|0;if((e|0)==(p|0))break;else f=f+4|0}s=uZ(g,q,-1756908916)|0;vT(j,k);i=r;return s|0}function Gda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;if((f|0)==(a|0))return;do{g=c[f>>2]|0;h=g+16|0;if((c[h>>2]|0)>0){a=0;do{Hda((c[(c[g>>2]|0)+(a<<2)>>2]|0)+4|0,b,d,e)|0;a=a+1|0}while((a|0)<(c[h>>2]|0));a=c[i>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function Hda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;a:do if(l|0){g=c[a>>2]|0;f=0;while(1){if((c[g+(f*20|0)>>2]|0)==(b|0)){f=0;break}f=f+1|0;if((f|0)==(l|0))break a}return f|0}while(0);g=l+1|0;h=a+12|0;i=c[h>>2]|0;f=i&2147483647;do if(g>>>0>f>>>0?(j=i<<1,j=(j|0)==0?1:j,f>>>0>>0):0){f=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[a>>2]=wW(c[a>>2]|0,j*20|0,4,f,0,1746326,464)|0;break}else{i=xW(j*20|0,4,f,0,1746326,446)|0;fpl(i|0,c[a>>2]|0,(c[k>>2]|0)*20|0)|0;c[h>>2]=j;c[a>>2]=i;break}}while(0);c[k>>2]=g;l=(c[a>>2]|0)+(l*20|0)|0;Jca(a,LY()|0,d,e,l);c[l>>2]=b;l=1;return l|0}function Ida(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+8|0;k=d+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];j=b+32|0;k=c[d+32>>2]|0;l=b+40|0;e=c[d+40>>2]<<2;f=e>>2;c[l>>2]=f;g=b+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+36>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(c[j>>2]|0,e,4,i,0,1746326,464)|0;c[j>>2]=e;break}else{e=xW(e,4,i,0,1746326,446)|0;fpl(e|0,c[j>>2]|0,c[l>>2]<<2|0)|0;c[g>>2]=f;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);fpl(e|0,k|0,c[l>>2]<<2|0)|0;f=b+48|0;k=c[d+48>>2]|0;l=b+56|0;e=c[d+56>>2]<<2;g=e>>2;c[l>>2]=g;h=b+60|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+52>>2]|0;if((i|0)>-1){c[h>>2]=g;e=wW(c[f>>2]|0,e,4,j,0,1746326,464)|0;c[f>>2]=e;break}else{e=xW(e,4,j,0,1746326,446)|0;fpl(e|0,c[f>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=g;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);fpl(e|0,k|0,c[l>>2]<<2|0)|0;j=c[d+64>>2]|0;e=c[d+72>>2]|0;f=b+64|0;k=b+72|0;c[k>>2]=e;g=b+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+68>>2]|0;if((h|0)>-1){c[g>>2]=e;e=wW(c[f>>2]|0,e,4,i,0,1746326,464)|0;c[f>>2]=e;break}else{l=xW(e,4,i,0,1746326,446)|0;fpl(l|0,c[f>>2]|0,c[k>>2]|0)|0;c[g>>2]=e;c[f>>2]=l;e=l;break}}else e=c[f>>2]|0;while(0);fpl(e|0,j|0,c[k>>2]|0)|0;c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];a[b+92>>0]=a[d+92>>0]|0;return}function Jda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=0,n=0,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;F=i;i=i+32|0;B=F+16|0;C=F;e=c[b+8>>2]|0;E=b+12|0;t=c[E>>2]|0;if((e|0)==(t|0))d=0;else{u=b+48|0;m=b+64|0;n=a+12|0;o=b+32|0;p=a+16|0;q=p;r=a+16|0;s=a+20|0;d=0;k=e;do{A=c[(c[u>>2]|0)+(k<<2)>>2]|0;l=V(g[(c[m>>2]|0)+(A&1048575)>>2]);do if((A&1073741824|0)!=0?(pZ()|0)==1:0)if(!(l<=V(0.0))){if(l<=V(.00313080009)){l=V(l*V(12.9200001));break}if(l>2]|0)+(k<<2)>>2]|0;l=V(l);e=c[p>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){D=18;break}else e=f}else{if((f|0)>=(j|0)){D=23;break}h=e+4|0;f=c[h>>2]|0;if(!f){D=22;break}else e=f}}if((D|0)==18){D=0;c[B>>2]=e;f=e;h=e;break}else if((D|0)==22){D=0;c[B>>2]=e;f=e;break}else if((D|0)==23){D=0;c[B>>2]=e;f=e;h=B;break}}else{c[B>>2]=p;f=q;h=p}while(0);if(!(c[h>>2]|0)){e=Uml(24)|0;A=e+16|0;c[A>>2]=j;g[A+4>>2]=l;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[n>>2]>>2]|0;if(f){c[n>>2]=f;e=c[h>>2]|0}$q(c[r>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1;e=1}else e=0;d=d|e;k=k+1|0}while((k|0)!=(t|0));e=c[E>>2]|0}q=c[b+16>>2]|0;if((e|0)!=(q|0)){r=b+48|0;s=a+24|0;t=b+32|0;u=C+4|0;v=C+8|0;w=C+12|0;x=a+28|0;y=x;z=a+28|0;A=a+32|0;do{if((c[(c[r>>2]|0)+(e<<2)>>2]|0)>=0){Lda(C,b,e);k=c[(c[t>>2]|0)+(e<<2)>>2]|0;m=c[C>>2]|0;n=c[u>>2]|0;o=c[v>>2]|0;p=c[w>>2]|0;f=c[x>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if((k|0)<(h|0)){h=c[f>>2]|0;if(!h){D=36;break}else f=h}else{if((h|0)>=(k|0)){D=41;break}j=f+4|0;h=c[j>>2]|0;if(!h){D=40;break}else f=h}}if((D|0)==36){D=0;c[B>>2]=f;h=f;j=f;break}else if((D|0)==40){D=0;c[B>>2]=f;h=f;break}else if((D|0)==41){D=0;c[B>>2]=f;h=f;j=B;break}}else{c[B>>2]=x;h=y;j=x}while(0);if(!(c[j>>2]|0)){f=Uml(36)|0;c[f+16>>2]=k;c[f+20>>2]=m;c[f+24>>2]=n;c[f+28>>2]=o;c[f+32>>2]=p;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[j>>2]=f;h=c[c[s>>2]>>2]|0;if(h){c[s>>2]=h;f=c[j>>2]|0}$q(c[z>>2]|0,f);c[A>>2]=(c[A>>2]|0)+1;f=1}else f=0;d=d|f}e=e+1|0}while((e|0)!=(q|0))}e=c[b+20>>2]|0;o=c[b+24>>2]|0;if((e|0)==(o|0)){E=d;i=F;return E|0}p=b+32|0;q=a+4|0;r=b+48|0;n=b+64|0;do{m=(c[p>>2]|0)+(e<<2)|0;h=c[q>>2]|0;if(h){k=c[m>>2]|0;f=q;a:while(1){j=h;while(1){if((c[j+16>>2]|0)>=(k|0))break;h=c[j+4>>2]|0;if(!h)break a;else j=h}h=c[j>>2]|0;if(!h){f=j;break}else f=j}if(!((f|0)!=(q|0)?(k|0)>=(c[f+16>>2]|0):0))D=58}else D=58;if((D|0)==58){D=0;d=c[r>>2]|0;f=c[n>>2]|0;h=c[f+(c[d+(e<<2)>>2]&1048575)+20>>2]|0;if((h|0)>-1){j=f+(c[d+((c[E>>2]|0)+h<<2)>>2]&1048575)|0;d=c[j>>2]|0;f=c[j+12>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0}else{d=1065353216;f=0;h=1065353216;j=0}b=Mda(a,m)|0;c[b>>2]=d;c[b+4>>2]=h;c[b+8>>2]=j;c[b+12>>2]=f;c[b+16>>2]=0;d=1}e=e+1|0}while((e|0)!=(o|0));i=F;return d|0}function Kda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+24|0;s=w+16|0;t=w+8|0;u=w;e=c[a+12>>2]|0;p=a+16|0;d=e;if((d|0)!=(p|0)){m=b+8|0;n=b+12|0;o=b+32|0;while(1){h=d+16|0;f=c[m>>2]|0;j=c[n>>2]|0;a:do if((f|0)<(j|0)){k=c[o>>2]|0;l=c[h>>2]|0;while(1){if((c[k+(f<<2)>>2]|0)==(l|0))break;f=f+1|0;if((f|0)>=(j|0))break a}if((f|0)>-1)mZ(b,h,V(g[d+20>>2]),0)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else e=d}}e=c[a+24>>2]|0;m=a+28|0;d=e;if((d|0)!=(m|0)){n=b+12|0;o=b+16|0;p=b+32|0;while(1){h=d+16|0;f=c[n>>2]|0;j=c[o>>2]|0;b:do if((f|0)<(j|0)){k=c[p>>2]|0;l=c[h>>2]|0;while(1){if((c[k+(f<<2)>>2]|0)==(l|0))break;f=f+1|0;if((f|0)>=(j|0))break b}if((f|0)>-1)nZ(b,h,d+20|0,0)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0))break;else e=d}}d=c[a>>2]|0;m=a+4|0;e=d;if((e|0)==(m|0)){i=w;return}n=b+20|0;o=b+24|0;p=b+32|0;a=t+4|0;q=u+4|0;while(1){l=e+16|0;f=c[n>>2]|0;h=c[o>>2]|0;c:do if((f|0)<(h|0)){j=c[p>>2]|0;k=c[l>>2]|0;while(1){if((c[j+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break c}if((f|0)>-1){k=e+36|0;f=c[k>>2]|0;if(!f)f=0;else{c[s>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(r,f,s);h=c[r>>2]|0;x=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?x+(c[f+32>>2]<<3)|0:x+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)v=41}else v=39}else v=39;if((v|0)==39)v=41;if((v|0)==41){v=0;f=F$(c[k>>2]|0)|0}}c[t>>2]=c[e+20>>2];c[a>>2]=c[e+24>>2];c[u>>2]=c[e+28>>2];c[q>>2]=c[e+32>>2];d9(b,l,f,t,u)}}while(0);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(m|0))break;else d=e}i=w;return}function Lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,h=en,i=en,j=0,l=0;l=c[(c[b+48>>2]|0)+(d<<2)>>2]|0;d=(c[b+64>>2]|0)+(l&1048575)|0;f=c[d>>2]|0;if(!(l&1073741824)){c[a>>2]=f;c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}j=c[d+4>>2]|0;b=c[d+8>>2]|0;l=c[d+12>>2]|0;if((pZ()|0)==1){e=(c[k>>2]=f,V(g[k>>2]));do if(!(e<=V(0.0))){if(e<=V(.00313080009)){i=V(e*V(12.9200001));break}if(e>2]=j,V(g[k>>2]));do if(!(e<=V(0.0))){if(e<=V(.00313080009)){h=V(e*V(12.9200001));break}if(e>2]=b,V(g[k>>2]));do if(!(e<=V(0.0))){if(e<=V(.00313080009)){e=V(e*V(12.9200001));break}if(e>2]=i,c[k>>2]|0);d=(g[k>>2]=h,c[k>>2]|0);b=(g[k>>2]=e,c[k>>2]|0)}else d=j;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=l;return}function Mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){f=5;break}else d=e}else{if((e|0)>=(g|0)){f=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}}if((f|0)==5){c[h>>2]=d;g=d;e=d;break}else if((f|0)==9){c[h>>2]=d;g=d;break}else if((f|0)==10){c[h>>2]=d;g=d;e=h;f=12;break}}else{c[h>>2]=e;g=e;f=12}while(0);if((f|0)==12)if(d){a=d;a=a+20|0;i=j;return a|0}f=Uml(40)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=1065353216;c[f+24>>2]=1065353216;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=j;return a|0}function Nda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;l=c[a+4>>2]|0;k=l-e|0;a=(k|0)/24|0;a:do if(!k)a=e;else{k=c[b>>2]|0;h=c[b+4>>2]|0;i=h+16|0;if(!h){g=a;a=e;d=e;while(1){j=(g|0)/2|0;f=d+(j*24|0)|0;e=(bbl(c[f>>2]|0,k)|0)<0;f=f+24|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break a;else d=e?f:d}}else{d=a;a=e}do{f=(d|0)/2|0;g=e+(f*24|0)|0;h=bbl(c[g>>2]|0,k)|0;if(!h){h=c[e+(f*24|0)+4>>2]|0;if((h|0)!=0?(c[h+16>>2]|0)>=(c[i>>2]|0):0)d=f;else j=9}else if((h|0)<0)j=9;else d=f;if((j|0)==9){j=0;e=g+24|0;d=d+-1-f|0;a=e}}while((d|0)!=0)}while(0);do if((a|0)!=(l|0)){d=bbl(c[b>>2]|0,c[a>>2]|0)|0;if(d|0){if((d|0)<0)break;return a|0}d=c[a+4>>2]|0;if(!d){b=a;return b|0}b=c[b+4>>2]|0;if(b|0?(c[b+16>>2]|0)>=(c[d+16>>2]|0):0){b=a;return b|0}}while(0);b=l;return b|0}function Oda(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,23)}c[b>>2]=0}d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+60|0;e=c[d>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,23)}c[d>>2]=0}d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+120|0;e=c[d>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,23)}c[d>>2]=0}d=b+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+180|0;e=c[d>>2]|0;if(!e){f=b+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+240|0;a[f>>0]=3;f=b+241|0;a[f>>0]=2;f=b+242|0;a[f>>0]=1;f=b+243|0;a[f>>0]=0;return}f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,23)}c[d>>2]=0;f=b+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+240|0;a[f>>0]=3;f=b+241|0;a[f>>0]=2;f=b+242|0;a[f>>0]=1;f=b+243|0;a[f>>0]=0;return}function Pda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+20>>2]|0;g=c[a+24>>2]|0;a:do if((e|0)<(g|0)){h=c[a+32>>2]|0;f=c[b>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0))break a}if((e|0)>-1){h=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;f9(a,h,b,d,1);return}}while(0);h=e9(a,b,0)|0;f9(a,h,b,d,1);return}function Qda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p+8|0;k=p;l=b+28|0;e=c[l>>2]|0;if(!e){i=p;return}c[k>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(j,e,k);f=c[j>>2]|0;o=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=9;else n=e}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){e=F$(c[l>>2]|0)|0;if(!e){i=p;return}else n=e}b=c[b+92>>2]|0;o=b+148|0;if(!(a[o>>0]&1)){i=p;return}h=c[n+32>>2]|0;e=c[l>>2]|0;if(!e)e=0;else{c[k>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(j,e,k);f=c[j>>2]|0;k=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?k+(c[e+32>>2]<<3)|0:k+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=19}else m=17}else m=17;if((m|0)==17)m=19;if((m|0)==19)e=F$(c[l>>2]|0)|0}c[b+8>>2]=e;if(h|0){k=c[d>>2]|0;f=c[h+756>>2]|0;j=c[h+760>>2]|0;e=j-f>>2;if(!e)e=f;else{h=e;e=f;while(1){m=(h|0)/2|0;b=f+(m<<2)|0;g=(c[b>>2]|0)<(k|0);b=b+4|0;e=g?b:e;h=g?h+-1-m|0:m;if(!h)break;else f=g?b:f}}if((e|0)!=(j|0)?(c[e>>2]|0)<=(k|0):0){a[o>>0]=a[o>>0]|2;i=p;return}}n=c[n+28>>2]|0;e=c[n+72>>2]|0;n=c[n+80>>2]|0;g=e+(n<<2)|0;a:do if(n){f=c[d>>2]|0;do{if((c[e>>2]|0)==(f|0))break a;e=e+4|0}while((e|0)!=(g|0));i=p;return}while(0);if((e|0)==(g|0)){i=p;return}a[o>>0]=a[o>>0]|2;i=p;return}function Rda(b){b=b|0;var d=0;c[b>>2]=44296;bga(b);d=b+76|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);mea(b+64|0,c[b+68>>2]|0);qea(b+52|0,c[b+56>>2]|0);sea(b+40|0,c[b+44>>2]|0);c[b>>2]=44096;X6(b+24|0);c[b>>2]=22832;return}function Sda(a){a=a|0;Rda(a);f8k(a);return}function Tda(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;b=c[f>>2]|0;if(!b)return;d=b+148|0;e=a[d>>0]|0;if(e&1){a[d>>0]=e&-2;b=c[f>>2]|0}e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,21)}c[f>>2]=0;return}function Uda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+92|0;d=c[h>>2]|0;if(!d){d=SX(204,21,16,1746326,390)|0;c[d+4>>2]=1;c[d>>2]=44400;c[d+8>>2]=0;c[d+16>>2]=1;c[d+12>>2]=40576;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=21;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=21;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=21;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=21;a[d+104>>0]=1;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+148|0;f=d+108|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=a[e>>0]&-4;c[d+152>>2]=0;g=d+160|0;c[d+180>>2]=0;c[d+184>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[d+176>>2]=68;c[d+188>>2]=0;c[d+196>>2]=0;c[d+200>>2]=0;c[d+192>>2]=68;c[h>>2]=d}Zfa(b+76|0,d+108|0);e=c[h>>2]|0;kZ(e+12|0,0);f=e+196|0;g=c[f>>2]|0;if(!g){h=e+180|0;c[h>>2]=0;c[f>>2]=0;h=e+148|0;g=a[h>>0]|0;g=g&-2;a[h>>0]=g;T8(b);return}h=e+188|0;d=0;do{Oda((c[h>>2]|0)+(d*244|0)|0);d=d+1|0}while((d|0)!=(g|0));h=e+180|0;c[h>>2]=0;c[f>>2]=0;h=e+148|0;g=a[h>>0]|0;g=g&-2;a[h>>0]=g;T8(b);return}function Vda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+8|0;e=h;f=a+28|0;b=c[f>>2]|0;if(!b){g=0;Vfa(a,g);i=h;return}c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;j=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9)b=F$(c[f>>2]|0)|0;j=b;Vfa(a,j);i=h;return}function Wda(a){a=a|0;return 41936}function Xda(b){b=b|0;var d=0;d=eM(b)|0;b=c[b+92>>2]|0;if(!b)return d|0;if(!(a[b+148>>0]&1))return d|0;d=d+96+(Ufa(b+12|0)|0)|0;return d|0}function Yda(a,b){a=a|0;b=b|0;hfa(a,b);return}function Zda(a,b){a=a|0;b=b|0;Yea(a,b);return}function _da(a,b){a=a|0;b=b|0;Xea(a,b);return}function $da(a,b){a=a|0;b=b|0;_aa(b,714005,714400,a,0);Pea(a,b);aba(b);return}function aea(a,b){a=a|0;b=b|0;Fea(a,b);return}function bea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,714400,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else cea(a,b);Daa(b);i=f;return}function cea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;w=y+52|0;s=y+48|0;t=y+40|0;x=y+24|0;u=y+12|0;v=y;dea(d,6);Haa(b,d);f=b+28|0;e=Baa(d,754227,754192,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}f=b+76|0;e=Baa(d,714409,c[10941]|0,w,0)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}g=b+88|0;e=Baa(d,714426,c[10575]|0,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+32|0;e=Baa(d,714442,c[10573]|0,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}c[x+4>>2]=0;c[x+8>>2]=0;r=x+4|0;c[x>>2]=r;e=Baa(d,714462,c[11097]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](x,d)|0}else fea(d,x,0);Daa(d)}j=b+92|0;e=c[j>>2]|0;if(!e){e=SX(204,21,16,1746326,185)|0;c[e+4>>2]=1;c[e>>2]=44400;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=40576;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+148|0;g=e+108|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-4;c[e+152>>2]=0;q=e+160|0;c[e+180>>2]=0;c[e+184>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+176>>2]=68;c[e+188>>2]=0;c[e+196>>2]=0;c[e+200>>2]=0;c[e+192>>2]=68;c[j>>2]=e}f=c[e+160>>2]|0;q=e+164|0;g=c[q>>2]|0;if((g|0)!=(f|0))c[q>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[x>>2]|0;g=f;if((g|0)!=(r|0)){o=e+160|0;p=t+4|0;e=f;while(1){f=g+28|0;h=a[f+11>>0]|0;if(h<<24>>24<0){f=c[f>>2]|0;h=c[g+32>>2]|0}else h=h&255;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,f,h);n=ZZ(u)|0;f=g+16|0;h=a[f+11>>0]|0;if(h<<24>>24<0){j=c[f>>2]|0;f=c[g+20>>2]|0}else{j=f;f=h&255};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,j,f);l=ZZ(v)|0;g=c[o>>2]|0;m=c[q>>2]|0;f=m-g>>3;if(!f)f=g;else{k=f;f=g;while(1){z=(k|0)/2|0;j=g+(z<<3)|0;h=(c[j>>2]|0)<(l|0);j=j+8|0;f=h?j:f;k=h?k+-1-z|0:z;if(!k)break;else g=h?j:g}}g=f;if(!((f|0)!=(m|0)?(l|0)>=(c[f>>2]|0):0)){c[s>>2]=g;c[t>>2]=l;c[p>>2]=0;c[w>>2]=c[s>>2];f=gea(o,w,t)|0}c[f+4>>2]=n;Ung(v);Ung(u);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(r|0))break;else{e=f;g=f}}}f=b+40|0;e=Baa(d,714475,714493,w,1)|0;if(!e){z=c[r>>2]|0;iea(x,z);i=y;return}if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](f,d)|0}else hea(f,d);Daa(d);z=c[r>>2]|0;iea(x,z);i=y;return}function dea(a,b){a=a|0;b=b|0;c[(c[a+76>>2]|0)+16>>2]=b;return}function fea(b,d,e){b=b|0;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,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;F=i;i=i+64|0;z=F+52|0;A=F+48|0;D=F+24|0;B=F;C=d+8|0;c[A>>2]=c[C>>2];if(!(Laa(b,1085657,1085657,A)|0)){i=F;return};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;y=d+4|0;iea(d,c[y>>2]|0);c[C>>2]=0;c[d>>2]=y;c[y>>2]=0;a:do if((c[A>>2]|0)>0){j=c[11102]|0;k=D+11|0;l=D+4|0;m=B+8|0;n=B+4|0;o=B+12|0;p=D+12|0;q=p+11|0;r=D+16|0;s=B+20|0;t=B+16|0;u=d+4|0;v=B+12|0;w=v+11|0;x=B+11|0;y=o+11|0;h=0;while(1){e=Baa(b,1145798,j,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](D,b)|0}else Cea(D,b);Daa(b)}e=a[k>>0]|0;f=e<<24>>24<0;g=f?c[D>>2]|0:D;if(f){e=c[l>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(e>>>0>2147483631){E=18;break}}else{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=e&255}if(e>>>0<11){a[x>>0]=e;if(!e){f=B;e=0}else{f=B;E=22}}else{E=e+16&-16;f=xW(E,16,66,0,1746326,75)|0;c[B>>2]=f;c[m>>2]=E|-2147483648;c[n>>2]=e;E=22}if((E|0)==22){E=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;e=a[q>>0]|0;f=e<<24>>24<0;g=f?c[p>>2]|0:p;if(f){e=c[r>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(e>>>0>2147483631){E=26;break}}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=e&255}if(e>>>0<11){a[y>>0]=e;if(!e){f=o;e=0}else{f=o;E=30}}else{E=e+16&-16;f=xW(E,16,66,0,1746326,75)|0;c[o>>2]=f;c[s>>2]=E|-2147483648;c[t>>2]=e;E=30}if((E|0)==30){E=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;f=IP(d,z,B)|0;if(!(c[f>>2]|0)){e=xW(40,16,1,0,1746326,75)|0;Eea(e+16|0,B);g=c[z>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[f>>2]|0}$q(c[u>>2]|0,e);c[C>>2]=(c[C>>2]|0)+1}if((a[w>>0]|0)<0)vT(c[v>>2]|0,66);if((a[x>>0]|0)<0)vT(c[B>>2]|0,66);h=h+1|0;if((h|0)>=(c[A>>2]|0))break a}if((E|0)==18)cnl(B);else if((E|0)==26)cnl(o)}while(0);Naa(b);e=D+12|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);if((a[D+11>>0]|0)<0)vT(c[D>>2]|0,66);i=F;return}function gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a>>2]|0;g=m;i=(c[b>>2]|0)-g>>3;o=m+(i<<3)|0;n=a+4|0;b=c[n>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0>>0){if((o|0)==(b|0)){a=d;m=c[a+4>>2]|0;d=o;c[d>>2]=c[a>>2];c[d+4>>2]=m;c[n>>2]=(c[n>>2]|0)+8;return o|0}h=e-(o+8)>>3;e=o+(h<<3)|0;if(e>>>0>>0){g=e;f=b;do{l=g;a=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=a;g=g+8|0;f=(c[n>>2]|0)+8|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h|0)do{n=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[n+-4>>2]=c[a+-4>>2]}while((e|0)!=(o|0));n=o>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[o>>2]=c[n>>2];c[m+(i<<3)+4>>2]=c[n+4>>2];return o|0}b=(e-g>>3)+1|0;if(b>>>0>536870911)Ull(a);k=f-g|0;i=k>>2;i=k>>3>>>0<268435455?(i>>>0>>0?b:i):536870911;k=o;g=k-g|0;h=g>>3;if(!i)j=0;else j=Uml(i<<3)|0;b=j+(h<<3)|0;e=b;f=j+(i<<3)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<3)|0;e=b;h=m;break}f=i<<3>>2;f=(f|0)==0?1:f;i=Uml(f<<3)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)h=m;else{f8k(j);h=c[a>>2]|0}}else h=m;while(0);i=d;g=c[i+4>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=g;b=e+8|0;g=e;e=k-h|0;i=g+(0-(e>>3)<<3)|0;if((e|0)>0)fpl(i|0,h|0,e|0)|0;e=(c[n>>2]|0)-k|0;if((e|0)>0){fpl(b|0,o|0,e|0)|0;b=b+(e>>3<<3)|0}e=c[a>>2]|0;c[a>>2]=i;c[n>>2]=b;c[l>>2]=f;if(!e){o=g;return o|0}f8k(e);o=g;return o|0}function hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;dea(b,2);f=c[11097]|0;d=Baa(b,714512,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}else jea(b,a,0);Daa(b)}e=a+12|0;d=Baa(b,714522,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else kea(b,e,0);Daa(b)}e=a+24|0;d=Baa(b,759805,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else lea(b,e,0);Daa(b);i=h;return}function iea(b,d){b=b|0;d=d|0;var e=0;if(!d)return;iea(b,c[d>>2]|0);iea(b,c[d+4>>2]|0);b=d+16|0;e=d+28|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);vT(d,1);return}function jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;x=C+28|0;y=C+24|0;z=C;A=b+8|0;c[y>>2]=c[A>>2];if(!(Laa(a,1085657,1085657,y)|0)){i=C;return}c[z>>2]=-1;B=z+4|0;zea(B);p=b+4|0;sea(b,c[p>>2]|0);c[A>>2]=0;c[b>>2]=p;c[p>>2]=0;if((c[y>>2]|0)>0){q=c[11102]|0;r=z+8|0;s=z+12|0;t=z+16|0;u=z+20|0;v=p;w=b+4|0;o=0;do{d=Baa(a,1145798,q,x,1)|0;if(d|0){if((d|0)<=0){d=c[x>>2]|0;if(d|0)fp[d&8191](z,a)|0}else tea(z,a);Daa(a)}h=c[z>>2]|0;j=c[B>>2]|0;k=c[r>>2]|0;l=c[s>>2]|0;m=c[t>>2]|0;n=c[u>>2]|0;d=c[p>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(h|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[x>>2]=d;g=d;f=d;break}else if((e|0)==18){c[x>>2]=d;g=d;break}else if((e|0)==19){c[x>>2]=d;g=d;f=x;break}}else{c[x>>2]=p;g=v;f=p}while(0);if(!(c[f>>2]|0)){d=Uml(40)|0;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[w>>2]|0,d);c[A>>2]=(c[A>>2]|0)+1}o=o+1|0}while((o|0)<(c[y>>2]|0))}Naa(a);i=C;return}function kea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v+12|0;r=v+8|0;s=v;t=b+8|0;c[r>>2]=c[t>>2];if(!(Laa(a,1085657,1085657,r)|0)){i=v;return}c[s>>2]=-1;u=s+4|0;g[u>>2]=V(0.0);m=b+4|0;qea(b,c[m>>2]|0);c[t>>2]=0;c[b>>2]=m;c[m>>2]=0;if((c[r>>2]|0)>0){n=c[11102]|0;o=m;p=b+4|0;l=0;do{d=Baa(a,1145798,n,q,1)|0;if(d|0){if((d|0)<=0){d=c[q>>2]|0;if(d|0)fp[d&8191](s,a)|0}else rea(s,a);Daa(a)}j=c[s>>2]|0;k=c[u>>2]|0;d=c[m>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(j|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[q>>2]=d;h=d;f=d;break}else if((e|0)==18){c[q>>2]=d;h=d;break}else if((e|0)==19){c[q>>2]=d;h=d;f=q;break}}else{c[q>>2]=m;h=o;f=m}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=j;c[e+4>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[p>>2]|0,d);c[t>>2]=(c[t>>2]|0)+1}l=l+1|0}while((l|0)<(c[r>>2]|0))}Naa(a);i=v;return}function lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;p=u+40|0;q=u+36|0;r=u+16|0;k=u;s=b+8|0;c[q>>2]=c[s>>2];if(!(Laa(a,1085657,1085657,q)|0)){i=u;return}c[r>>2]=-1;t=b+4|0;mea(b,c[t>>2]|0);c[s>>2]=0;c[b>>2]=t;c[t>>2]=0;if((c[q>>2]|0)>0){m=c[11102]|0;l=r+4|0;n=t;o=b+4|0;j=0;do{d=Baa(a,1145798,m,p,1)|0;if(d|0){if((d|0)<=0){d=c[p>>2]|0;if(d|0)fp[d&8191](r,a)|0}else nea(r,a);Daa(a)}h=c[r>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[t>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(h|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[p>>2]=d;g=d;f=d;break}else if((e|0)==18){c[p>>2]=d;g=d;break}else if((e|0)==19){c[p>>2]=d;g=d;f=p;break}}else{c[p>>2]=t;g=n;f=t}while(0);if(!(c[f>>2]|0)){d=Uml(36)|0;c[d+16>>2]=h;e=d+20|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[o>>2]|0,d);c[s>>2]=(c[s>>2]|0)+1}j=j+1|0}while((j|0)<(c[q>>2]|0))}Naa(a);i=u;return}function mea(a,b){a=a|0;b=b|0;if(!b)return;else{mea(a,c[b>>2]|0);mea(a,c[b+4>>2]|0);f8k(b);return}}function nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,c[11103]|0,714531,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else oea(a,b);Daa(b)}a=a+4|0;d=Baa(b,c[11104]|0,c[11105]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else pea(a,b);Daa(b);i=f;return}function oea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=Baa(d,1095322,c[10941]|0,e,0)|0;if(f|0){if((f|0)<=0){e=c[e>>2]|0;if(e|0)fp[e&8191](g,d)|0}else Jaa(d,g,1);Daa(d)}e=g+11|0;if(a[d+116>>0]|0)bZ(b,(a[e>>0]|0)<0?c[g>>2]|0:g);if((a[e>>0]|0)>=0){i=h;return}vT(c[g>>2]|0,1);i=h;return}function pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=c[10940]|0;d=Baa(b,1142611,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,800453,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,878571,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,800455,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=m;return}function qea(a,b){a=a|0;b=b|0;if(!b)return;else{qea(a,c[b>>2]|0);qea(a,c[b+4>>2]|0);f8k(b);return}}function rea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=Baa(b,c[11103]|0,714531,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else oea(a,b);Daa(b)}f=a+4|0;d=Baa(b,c[11104]|0,c[10940]|0,e,0)|0;if(!d){i=h;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=h;return}function sea(a,b){a=a|0;b=b|0;if(!b)return;else{sea(a,c[b>>2]|0);sea(a,c[b+4>>2]|0);f8k(b);return}}function tea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,c[11103]|0,714531,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else oea(a,b);Daa(b)}a=a+4|0;d=Baa(b,c[11104]|0,714548,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else uea(a,b);Daa(b);i=f;return}function uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=a+16|0;d=Baa(b,877797,877807,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else ML(e,b);Daa(b)}f=c[11106]|0;d=Baa(b,714560,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}else JB(a,b);Daa(b)}e=a+8|0;d=Baa(b,779473,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else JB(e,b);Daa(b);i=h;return}function wea(a,b){a=a|0;b=b|0;xea(G$()|0,a,b);return}function xea(a,b,d){a=a|0;b=b|0;d=d|0;yea(a,c[a+68>>2]|0,b,d);return}function yea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;m=e+8|0;o=c[m>>2]|0;m=c[m+4>>2]|0;l=c[e>>2]|0;if((o|0)==0&(m|0)==0){c[f>>2]=0;i=p;return}do if(l){k=c[b+32>>2]|0;e=c[k+(d<<4)+4>>2]|0;k=c[k+(d<<4)+8>>2]|0;d=k-e>>3;if(!d)d=e;else{j=d;d=e;while(1){q=(j|0)/2|0;h=e+(q<<3)|0;g=(c[h>>2]|0)<(l|0);h=h+8|0;d=g?h:d;j=g?j+-1-q|0:q;if(!j)break;else e=g?h:e}}if((d|0)!=(k|0)?!((d|0)==(k|0)?1:(l|0)<(c[d>>2]|0)):0){d=c[d+4>>2]|0;break}c[f>>2]=0;i=p;return}while(0);c[n>>2]=d;d=n+8|0;c[d>>2]=o;c[d+4>>2]=m;d=Q0(c[b+44>>2]|0,n)|0;c[f>>2]=d;if(!((d|0)==0|(a[b+95>>0]|0)==0))R0(d,1)|0;i=p;return}function zea(a){a=a|0;c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Aea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=44400;g=a+172|0;d=a+196|0;e=c[d>>2]|0;if(e|0){f=a+188|0;b=0;do{Oda((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[a+180>>2]=0;c[d>>2]=0;b=a+188|0;if((c[a+200>>2]|0)>-1){vT(c[b>>2]|0,c[a+192>>2]|0);c[b>>2]=0}if((c[a+184>>2]|0)>-1){vT(c[g>>2]|0,c[a+176>>2]|0);c[g>>2]=0}b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);f8k(b)}c[a+12>>2]=40576;if((c[a+88>>2]|0)>-1){g=a+76|0;vT(c[g>>2]|0,c[a+80>>2]|0);c[g>>2]=0}b=a+60|0;if((c[a+72>>2]|0)>-1){vT(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}b=a+44|0;if((c[a+56>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;return}function Bea(a){a=a|0;Aea(a);f8k(a);return}function Cea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[10941]|0;d=Baa(b,c[11103]|0,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b)}a=a+12|0;d=Baa(b,c[11104]|0,e,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b);i=g;return}function Eea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a[d+11>>0]|0;l=i<<24>>24<0;j=l?c[d>>2]|0:d;if(l){i=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(i>>>0>2147483631)cnl(b);else{g=i;h=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=i&255;h=b}if(g>>>0<11){a[b+11>>0]=g;if(!g)g=0;else k=8}else{k=g+16&-16;h=xW(k,16,66,0,1746326,75)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=g;k=8}if((k|0)==8)fpl(h|0,j|0,g|0)|0;a[h+g>>0]=0;h=b+12|0;i=d+12|0;g=a[i+11>>0]|0;l=g<<24>>24<0;i=l?c[i>>2]|0:i;if(l){g=c[d+16>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631)cnl(h);else{e=g;f=h}}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=g&255;f=h}if(e>>>0<11){a[h+11>>0]=e;if(!e){b=f;l=0;l=b+l|0;a[l>>0]=0;return}}else{l=e+16&-16;f=xW(l,16,66,0,1746326,75)|0;c[h>>2]=f;c[b+20>>2]=l|-2147483648;c[b+16>>2]=e}fpl(f|0,i|0,e|0)|0;b=f;l=e;l=b+l|0;a[l>>0]=0;return}function Fea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;s=y+52|0;t=y+48|0;u=y+40|0;v=y+24|0;w=y+12|0;x=y;Xaa(b,d);PL(b+28|0,d);yr(d,b+76|0,1);Uaa(d);j=d+12|0;e=c[j>>2]|0;g=e+4|0;h=d+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Faa(j,s,4);e=c[s>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[j>>2]=g}c[b+88>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,s,4);e=c[s>>2]|0}else{r=c[g>>2]|0;c[s>>2]=r;c[j>>2]=e;e=r}c[b+32>>2]=epl(e|0)|0;c[v+4>>2]=0;c[v+8>>2]=0;r=v+4|0;c[v>>2]=r;Hea(d,v,0);j=b+92|0;e=c[j>>2]|0;if(!e){e=SX(204,21,16,1746326,185)|0;c[e+4>>2]=1;c[e>>2]=44400;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=40576;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+148|0;g=e+108|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-4;c[e+152>>2]=0;q=e+160|0;c[e+180>>2]=0;c[e+184>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+176>>2]=68;c[e+188>>2]=0;c[e+196>>2]=0;c[e+200>>2]=0;c[e+192>>2]=68;c[j>>2]=e}f=c[e+160>>2]|0;q=e+164|0;g=c[q>>2]|0;if((g|0)!=(f|0))c[q>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[v>>2]|0;g=f;if((g|0)==(r|0)){x=b+40|0;Iea(d,x,0);x=b+52|0;Jea(d,x,0);x=b+64|0;Kea(d,x,0);x=c[r>>2]|0;iea(v,x);i=y;return}o=e+160|0;p=u+4|0;e=f;while(1){f=g+28|0;h=a[f+11>>0]|0;if(h<<24>>24<0){f=c[f>>2]|0;h=c[g+32>>2]|0}else h=h&255;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fnl(w,f,h);n=ZZ(w)|0;f=g+16|0;j=a[f+11>>0]|0;if(j<<24>>24<0){h=c[f>>2]|0;f=c[g+20>>2]|0}else{h=f;f=j&255};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;fnl(x,h,f);l=ZZ(x)|0;g=c[o>>2]|0;m=c[q>>2]|0;f=m-g>>3;if(!f)f=g;else{k=f;f=g;while(1){z=(k|0)/2|0;j=g+(z<<3)|0;h=(c[j>>2]|0)<(l|0);j=j+8|0;f=h?j:f;k=h?k+-1-z|0:z;if(!k)break;else g=h?j:g}}g=f;if(!((f|0)!=(m|0)?(l|0)>=(c[f>>2]|0):0)){c[t>>2]=g;c[u>>2]=l;c[p>>2]=0;c[s>>2]=c[t>>2];f=gea(o,s,u)|0}c[f+4>>2]=n;Ung(x);Ung(w);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(r|0))break;else{e=f;g=f}}z=b+40|0;Iea(d,z,0);z=b+52|0;Jea(d,z,0);z=b+64|0;Kea(d,z,0);z=c[r>>2]|0;iea(v,z);i=y;return}function Hea(b,d,e){b=b|0;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,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;D=i;i=i+64|0;A=D+48|0;B=D+24|0;C=D;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,A,4);e=c[A>>2]|0}else{z=c[f>>2]|0;c[A>>2]=z;c[e>>2]=g;e=z}j=epl(e|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;z=d+4|0;iea(d,c[z>>2]|0);k=d+8|0;c[k>>2]=0;c[d>>2]=z;c[z>>2]=0;do if((j|0)>0){l=B+12|0;m=B+11|0;n=B+4|0;o=C+8|0;p=C+4|0;q=C+12|0;r=l+11|0;s=B+16|0;t=C+20|0;u=C+16|0;v=d+4|0;w=C+12|0;x=w+11|0;y=C+11|0;z=q+11|0;h=0;while(1){yr(b,B,1);Uaa(b);yr(b,l,1);Uaa(b);e=a[m>>0]|0;f=e<<24>>24<0;g=f?c[B>>2]|0:B;if(f){e=c[n>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(e>>>0>2147483631){E=14;break}}else{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=e&255}if(e>>>0<11){a[y>>0]=e;if(!e){f=C;e=0}else{f=C;E=18}}else{E=e+16&-16;f=xW(E,16,66,0,1746326,75)|0;c[C>>2]=f;c[o>>2]=E|-2147483648;c[p>>2]=e;E=18}if((E|0)==18){E=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;e=a[r>>0]|0;f=e<<24>>24<0;g=f?c[l>>2]|0:l;if(f){e=c[s>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(e>>>0>2147483631){E=22;break}}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=e&255}if(e>>>0<11){a[z>>0]=e;if(!e){f=q;e=0}else{f=q;E=26}}else{E=e+16&-16;f=xW(E,16,66,0,1746326,75)|0;c[q>>2]=f;c[t>>2]=E|-2147483648;c[u>>2]=e;E=26}if((E|0)==26){E=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;f=IP(d,A,C)|0;if(!(c[f>>2]|0)){e=xW(40,16,1,0,1746326,75)|0;Eea(e+16|0,C);g=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[f>>2]|0}$q(c[v>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}if((a[x>>0]|0)<0)vT(c[w>>2]|0,66);if((a[y>>0]|0)<0)vT(c[C>>2]|0,66);h=h+1|0;if((h|0)==(j|0)){E=6;break}}if((E|0)==6){if((a[B+12+11>>0]|0)>=0)break;vT(c[B+12>>2]|0,66);break}else if((E|0)==14)cnl(C);else if((E|0)==22)cnl(q)}while(0);if((a[B+11>>0]|0)>=0){i=D;return}vT(c[B>>2]|0,66);i=D;return}function Iea(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;B=D+24|0;C=D;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,B,4);e=c[B>>2]|0}else{A=c[f>>2]|0;c[B>>2]=A;c[e>>2]=g;e=A}q=epl(e|0)|0;c[C>>2]=-1;r=C+4|0;zea(r);s=d+4|0;sea(d,c[s>>2]|0);t=d+8|0;c[t>>2]=0;c[d>>2]=s;c[s>>2]=0;if((q|0)<=0){i=D;return}u=B+11|0;v=C+8|0;w=C+12|0;x=C+16|0;y=C+20|0;z=s;A=d+4|0;p=0;do{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Zaa(b,B,1);Uaa(b);bZ(C,(a[u>>0]|0)<0?c[B>>2]|0:B);if((a[u>>0]|0)<0)vT(c[B>>2]|0,1);Nea(r,b);j=c[C>>2]|0;k=c[r>>2]|0;l=c[v>>2]|0;m=c[w>>2]|0;n=c[x>>2]|0;o=c[y>>2]|0;e=c[s>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){f=12;break}else e=f}else{if((f|0)>=(j|0)){f=17;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=16;break}else e=f}}if((f|0)==12){c[B>>2]=e;h=e;g=e;break}else if((f|0)==16){c[B>>2]=e;h=e;break}else if((f|0)==17){c[B>>2]=e;h=e;g=B;break}}else{c[B>>2]=s;h=z;g=s}while(0);if(!(c[g>>2]|0)){e=Uml(40)|0;c[e+16>>2]=j;c[e+20>>2]=k;c[e+24>>2]=l;c[e+28>>2]=m;c[e+32>>2]=n;c[e+36>>2]=o;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}$q(c[A>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1}p=p+1|0}while((p|0)!=(q|0));i=D;return}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+8|0;t=u;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,s,4);d=c[s>>2]|0}else{r=c[e>>2]|0;c[s>>2]=r;c[d>>2]=f;d=r}m=epl(d|0)|0;c[t>>2]=-1;n=t+4|0;g[n>>2]=V(0.0);o=b+4|0;qea(b,c[o>>2]|0);p=b+8|0;c[p>>2]=0;c[b>>2]=o;c[o>>2]=0;if((m|0)<=0){i=u;return}q=o;r=b+4|0;l=0;do{Mea(a,t,1145798,0);j=c[t>>2]|0;k=c[n>>2]|0;d=c[o>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){e=10;break}else d=e}else{if((e|0)>=(j|0)){e=15;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=14;break}else d=e}}if((e|0)==10){c[s>>2]=d;h=d;f=d;break}else if((e|0)==14){c[s>>2]=d;h=d;break}else if((e|0)==15){c[s>>2]=d;h=d;f=s;break}}else{c[s>>2]=o;h=q;f=o}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=j;c[e+4>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[r>>2]|0,d);c[p>>2]=(c[p>>2]|0)+1}l=l+1|0}while((l|0)!=(m|0));i=u;return}function Kea(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+36|0;u=v+16|0;s=v;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,t,4);e=c[t>>2]|0}else{r=c[f>>2]|0;c[t>>2]=r;c[e>>2]=g;e=r}l=epl(e|0)|0;c[u>>2]=-1;m=d+4|0;mea(d,c[m>>2]|0);n=d+8|0;c[n>>2]=0;c[d>>2]=m;c[m>>2]=0;if((l|0)<=0){i=v;return}o=t+11|0;p=u+4|0;q=m;r=d+4|0;k=0;do{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Zaa(b,t,1);Uaa(b);bZ(u,(a[o>>0]|0)<0?c[t>>2]|0:t);if((a[o>>0]|0)<0)vT(c[t>>2]|0,1);Vaa(p,b);j=c[u>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];e=c[m>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){f=12;break}else e=f}else{if((f|0)>=(j|0)){f=17;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=16;break}else e=f}}if((f|0)==12){c[t>>2]=e;h=e;g=e;break}else if((f|0)==16){c[t>>2]=e;h=e;break}else if((f|0)==17){c[t>>2]=e;h=e;g=t;break}}else{c[t>>2]=m;h=q;g=m}while(0);if(!(c[g>>2]|0)){e=Uml(36)|0;c[e+16>>2]=j;f=e+20|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}$q(c[r>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}k=k+1|0}while((k|0)!=(l|0));i=v;return}function Mea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Zaa(b,h,1);Uaa(b);g=h+11|0;bZ(d,(a[g>>0]|0)<0?c[h>>2]|0:h);if((a[g>>0]|0)<0)vT(c[h>>2]|0,1);e=d+4|0;f=b+12|0;d=c[f>>2]|0;g=d+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(f,h,4);b=c[h>>2]|0;b=epl(b|0)|0;c[e>>2]=b;i=j;return}else{b=c[d>>2]|0;c[h>>2]=b;c[f>>2]=g;b=epl(b|0)|0;c[e>>2]=b;i=j;return}}function Nea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;PL(a+16|0,b);j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+4>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d;f=d}c[a+8>>2]=epl(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function Pea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d;Qea(b,6);gba(a,b);g=a+28|0;_aa(b,754227,754192,g,0);j=f+8|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=0;h=c[10573]|0;_aa(b,940680,h,g,1);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,j,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,714409,c[10941]|0,a+76|0,0);iba(b,1085657,1085657,f,1);_aa(b,1145798,c[10942]|0,d+16|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,714426,c[10575]|0,a+88|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,714442,h,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;_aa(b,714462,c[11097]|0,f,0);Rea(b,f,0);aba(b);a=a+40|0;_aa(b,714475,714493,a,0);Sea(a,b);aba(b);iea(f,c[e>>2]|0);i=d;return}function Qea(a,d){a=a|0;d=d|0;b[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)>>1]=d;return}function Rea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;iba(b,1085657,1085657,g+24|0,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;_aa(b,1145798,c[11102]|0,f,0);Wea(f,b);aba(b);jba(b);d=f+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[f+11>>0]|0)>=0){i=g;return}vT(c[f>>2]|0,66);i=g;return}function Sea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;k=d+24|0;f=d;Qea(b,2);l=c[11097]|0;_aa(b,714512,l,a,0);iba(b,1085657,1085657,k,0);c[f>>2]=-1;m=f+4|0;zea(m);j=c[11102]|0;_aa(b,1145798,j,f,0);h=c[11103]|0;_aa(b,h,714531,f,0);Tea(f,b);aba(b);e=c[11104]|0;_aa(b,e,714548,m,0);Uea(m,b);aba(b);aba(b);jba(b);aba(b);_aa(b,714522,l,a+12|0,0);iba(b,1085657,1085657,k,0);c[f>>2]=-1;m=f+4|0;g[m>>2]=V(0.0);_aa(b,1145798,j,f,0);_aa(b,h,714531,f,0);Tea(f,b);aba(b);_aa(b,e,c[10940]|0,m,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);jba(b);aba(b);_aa(b,759805,l,a+24|0,0);iba(b,1085657,1085657,k,0);c[f>>2]=-1;_aa(b,1145798,j,f,0);_aa(b,h,714531,f,0);Tea(f,b);aba(b);a=f+4|0;_aa(b,e,c[11105]|0,a,0);Vea(a,b);aba(b);aba(b);jba(b);aba(b);i=d;return}function Tea(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_aa(d,1095322,c[10941]|0,b,0);iba(d,1085657,1085657,e+12|0,1);_aa(d,1145798,c[10942]|0,e+16|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);if((a[b+11>>0]|0)>=0){i=e;return}vT(c[b>>2]|0,1);i=e;return}function Uea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+16|0;_aa(b,877797,877807,f,0);k=e+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;_aa(b,940680,c[10573]|0,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);k=c[11106]|0;_aa(b,714560,k,a,0);j=b+16|0;g=c[(B2(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[10940]|0;_aa(b,878600,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);h=a+8|0;_aa(b,779473,k,h,0);j=c[(B2(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;_aa(b,878600,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);i=d;return}function Vea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(B2(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10940]|0;_aa(b,1142611,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800453,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878571,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800455,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Wea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[10941]|0;_aa(b,c[11103]|0,k,a,0);iba(b,1085657,1085657,j,1);h=c[10942]|0;_aa(b,1145798,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,c[11104]|0,k,a+12|0,0);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);i=d;return}function Xea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;YO(b,d);f=b+28|0;k=d+12|0;e=c[k>>2]|0;l=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[l>>2]|0)|0;h=d+32|0;if(a[h>>0]|0)c[f>>2]=e;c[j+4>>2]=0;c[j+8>>2]=0;g=j+4|0;c[j>>2]=g;e=c[b+40>>2]|0;b=b+44|0;if((e|0)==(b|0)){l=0;iea(j,l);i=m;return}while(1){d=e+36|0;f=c[k>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[d>>2]|0,c[l>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=f;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(b|0))break;else e=d}l=c[g>>2]|0;iea(j,l);i=m;return}function Yea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;s=y+52|0;t=y+48|0;u=y+40|0;v=y+24|0;w=y+12|0;x=y;vba(b,d);SL(b+28|0,d);g=b+76|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(k,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[k>>2]=f}xr(g,e,c[d+8>>2]|0);e=c[s>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);e=b+88|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Faa(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+32|0;f=h+4|0;if(f>>>0>g>>>0)Faa(k,e,4);else{c[e>>2]=c[h>>2];c[k>>2]=f}c[v+4>>2]=0;c[v+8>>2]=0;r=v+4|0;c[v>>2]=r;_ea(d,v,0);j=b+92|0;e=c[j>>2]|0;if(!e){e=SX(204,21,16,1746326,185)|0;c[e+4>>2]=1;c[e>>2]=44400;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=40576;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+148|0;g=e+108|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-4;c[e+152>>2]=0;q=e+160|0;c[e+180>>2]=0;c[e+184>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[e+176>>2]=68;c[e+188>>2]=0;c[e+196>>2]=0;c[e+200>>2]=0;c[e+192>>2]=68;c[j>>2]=e}f=c[e+160>>2]|0;q=e+164|0;g=c[q>>2]|0;if((g|0)!=(f|0))c[q>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[v>>2]|0;g=f;if((g|0)==(r|0)){x=b+40|0;$ea(d,x,0);x=b+52|0;afa(d,x,0);x=b+64|0;bfa(d,x,0);x=c[r>>2]|0;iea(v,x);i=y;return}o=e+160|0;p=u+4|0;e=f;while(1){f=g+28|0;j=a[f+11>>0]|0;if(j<<24>>24<0){h=c[f>>2]|0;f=c[g+32>>2]|0}else{h=f;f=j&255};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fnl(w,h,f);n=ZZ(w)|0;f=g+16|0;h=a[f+11>>0]|0;if(h<<24>>24<0){j=c[f>>2]|0;f=c[g+20>>2]|0}else{j=f;f=h&255};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;fnl(x,j,f);l=ZZ(x)|0;g=c[o>>2]|0;m=c[q>>2]|0;f=m-g>>3;if(!f)f=g;else{k=f;f=g;while(1){z=(k|0)/2|0;j=g+(z<<3)|0;h=(c[j>>2]|0)<(l|0);j=j+8|0;f=h?j:f;k=h?k+-1-z|0:z;if(!k)break;else g=h?j:g}}g=f;if(!((f|0)!=(m|0)?(l|0)>=(c[f>>2]|0):0)){c[t>>2]=g;c[u>>2]=l;c[p>>2]=0;c[s>>2]=c[t>>2];f=gea(o,s,u)|0}c[f+4>>2]=n;Ung(x);Ung(w);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(r|0))break;else{e=f;g=f}}z=b+40|0;$ea(d,z,0);z=b+52|0;afa(d,z,0);z=b+64|0;bfa(d,z,0);z=c[r>>2]|0;iea(v,z);i=y;return}function _ea(b,d,e){b=b|0;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,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;D=i;i=i+64|0;z=D+52|0;A=D+48|0;B=D+24|0;C=D;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Faa(e,A,4);else{c[A>>2]=c[f>>2];c[e>>2]=g};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;y=d+4|0;iea(d,c[y>>2]|0);j=d+8|0;c[j>>2]=0;c[d>>2]=y;c[y>>2]=0;do if((c[A>>2]|0)>0){k=B+11|0;l=B+4|0;m=C+8|0;n=C+4|0;o=C+12|0;p=B+12|0;q=p+11|0;r=B+16|0;s=C+20|0;t=C+16|0;u=d+4|0;v=C+12|0;w=v+11|0;x=C+11|0;y=o+11|0;h=0;while(1){gfa(B,b);e=a[k>>0]|0;f=e<<24>>24<0;g=f?c[B>>2]|0:B;if(f){e=c[l>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(e>>>0>2147483631){E=14;break}}else{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=e&255}if(e>>>0<11){a[x>>0]=e;if(!e){f=C;e=0}else{f=C;E=18}}else{E=e+16&-16;f=xW(E,16,66,0,1746326,75)|0;c[C>>2]=f;c[m>>2]=E|-2147483648;c[n>>2]=e;E=18}if((E|0)==18){E=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;e=a[q>>0]|0;f=e<<24>>24<0;g=f?c[p>>2]|0:p;if(f){e=c[r>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(e>>>0>2147483631){E=22;break}}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=e&255}if(e>>>0<11){a[y>>0]=e;if(!e){f=o;e=0}else{f=o;E=26}}else{E=e+16&-16;f=xW(E,16,66,0,1746326,75)|0;c[o>>2]=f;c[s>>2]=E|-2147483648;c[t>>2]=e;E=26}if((E|0)==26){E=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;f=IP(d,z,C)|0;if(!(c[f>>2]|0)){e=xW(40,16,1,0,1746326,75)|0;Eea(e+16|0,C);g=c[z>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[f>>2]|0}$q(c[u>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}if((a[w>>0]|0)<0)vT(c[v>>2]|0,66);if((a[x>>0]|0)<0)vT(c[C>>2]|0,66);h=h+1|0;if((h|0)>=(c[A>>2]|0)){E=6;break}}if((E|0)==6){if((a[B+12+11>>0]|0)>=0)break;vT(c[B+12>>2]|0,66);break}else if((E|0)==14)cnl(C);else if((E|0)==22)cnl(o)}while(0);if((a[B+11>>0]|0)>=0){i=D;return}vT(c[B>>2]|0,66);i=D;return}function $ea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;y=B+28|0;z=B+24|0;A=B;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Faa(d,z,4);else{c[z>>2]=c[e>>2];c[d>>2]=f}c[A>>2]=-1;p=A+4|0;zea(p);q=b+4|0;sea(b,c[q>>2]|0);r=b+8|0;c[r>>2]=0;c[b>>2]=q;c[q>>2]=0;if((c[z>>2]|0)<=0){i=B;return}s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=q;x=b+4|0;o=0;do{cfa(A,a);efa(p,a);h=c[A>>2]|0;j=c[p>>2]|0;k=c[s>>2]|0;l=c[t>>2]|0;m=c[u>>2]|0;n=c[v>>2]|0;d=c[q>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=10;break}else d=e}else{if((e|0)>=(h|0)){e=15;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=14;break}else d=e}}if((e|0)==10){c[y>>2]=d;g=d;f=d;break}else if((e|0)==14){c[y>>2]=d;g=d;break}else if((e|0)==15){c[y>>2]=d;g=d;f=y;break}}else{c[y>>2]=q;g=w;f=q}while(0);if(!(c[f>>2]|0)){d=Uml(40)|0;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[x>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1}o=o+1|0}while((o|0)<(c[z>>2]|0));i=B;return}function afa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;r=w+12|0;s=w+8|0;t=w;u=a+12|0;d=c[u>>2]|0;e=d+4|0;v=a+20|0;if(e>>>0>(c[v>>2]|0)>>>0)Faa(u,s,4);else{c[s>>2]=c[d>>2];c[u>>2]=e}c[t>>2]=-1;m=t+4|0;g[m>>2]=V(0.0);n=b+4|0;qea(b,c[n>>2]|0);o=b+8|0;c[o>>2]=0;c[b>>2]=n;c[n>>2]=0;if((c[s>>2]|0)<=0){i=w;return}p=n;q=b+4|0;l=0;do{cfa(t,a);d=c[u>>2]|0;e=d+4|0;if(e>>>0>(c[v>>2]|0)>>>0){Faa(u,m,4);k=c[m>>2]|0}else{k=c[d>>2]|0;c[m>>2]=k;c[u>>2]=e}j=c[t>>2]|0;d=c[n>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){e=13;break}else d=e}else{if((e|0)>=(j|0)){e=18;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=17;break}else d=e}}if((e|0)==13){c[r>>2]=d;h=d;f=d;break}else if((e|0)==17){c[r>>2]=d;h=d;break}else if((e|0)==18){c[r>>2]=d;h=d;f=r;break}}else{c[r>>2]=n;h=p;f=n}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=j;c[e+4>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[q>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}l=l+1|0}while((l|0)<(c[s>>2]|0));i=w;return}function bfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;q=t+40|0;r=t+36|0;s=t+16|0;p=t;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Faa(d,r,4);else{c[r>>2]=c[e>>2];c[d>>2]=f}c[s>>2]=-1;k=b+4|0;mea(b,c[k>>2]|0);l=b+8|0;c[l>>2]=0;c[b>>2]=k;c[k>>2]=0;if((c[r>>2]|0)<=0){i=t;return}m=s+4|0;n=k;o=b+4|0;j=0;do{cfa(s,a);uba(m,a);h=c[s>>2]|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];d=c[k>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=10;break}else d=e}else{if((e|0)>=(h|0)){e=15;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=14;break}else d=e}}if((e|0)==10){c[q>>2]=d;g=d;f=d;break}else if((e|0)==14){c[q>>2]=d;g=d;break}else if((e|0)==15){c[q>>2]=d;g=d;f=q;break}}else{c[q>>2]=k;g=n;f=k}while(0);if(!(c[f>>2]|0)){d=Uml(36)|0;c[d+16>>2]=h;e=d+20|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[o>>2]|0,d);c[l>>2]=(c[l>>2]|0)+1}j=j+1|0}while((j|0)<(c[r>>2]|0));i=t;return}function cfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Faa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}Maa(j,e,c[d+8>>2]|0);e=c[h>>2]|0;f=j+11|0;if(!e)e=j;else{yba(d,(a[f>>0]|0)<0?c[j>>2]|0:j,e);e=j}Uaa(d);bZ(b,(a[f>>0]|0)<0?c[e>>2]|0:j);if((a[f>>0]|0)>=0){i=k;return}vT(c[e>>2]|0,1);i=k;return}function efa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;SL(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+8|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function gfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}g=d+8|0;xr(b,e,c[g>>2]|0);e=c[k>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);b=b+12|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}xr(b,e,c[g>>2]|0);e=c[k>>2]|0;if(!e){Uaa(d);i=l;return}yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);i=l;return}function hfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+64|0;G=I+48|0;y=I+36|0;H=I+24|0;z=I+12|0;A=I;ifa(b);Gba(b,d);UL(b+28|0,d);k=b+76|0;j=k+11|0;f=a[j>>0]|0;l=b+80|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[G>>2]=e;E=d+12|0;g=c[E>>2]|0;h=g+4|0;F=d+20|0;if(h>>>0<(c[F>>2]|0)>>>0){c[g>>2]=e;c[E>>2]=h}else{Cba(E,G,4);f=a[j>>0]|0}x=f<<24>>24<0;e=x?c[k>>2]|0:k;x=x?c[l>>2]|0:f&255;g=e+x|0;if(x|0)do{f=c[E>>2]|0;if((f+1|0)>>>0<(c[F>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[E>>2]=(c[E>>2]|0)+1}else Cba(E,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+88|0;f=c[E>>2]|0;g=f+4|0;h=c[F>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[E>>2]=g}else{Cba(E,e,4);g=c[E>>2]|0;h=c[F>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[E>>2]=f}else Cba(E,e,4);v=H+4|0;c[v>>2]=0;w=H+8|0;c[w>>2]=0;x=H+4|0;c[H>>2]=x;e=c[b+92>>2]|0;do if((e|0)!=0?(m=c[e+160>>2]|0,B=e+164|0,(m|0)!=(c[B>>2]|0)):0){o=A+11|0;p=A+4|0;q=z+8|0;r=z+4|0;s=G+11|0;t=G+4|0;u=z+11|0;n=m;while(1){kfa(A,c[n>>2]|0);e=a[o>>0]|0;m=e<<24>>24<0;g=m?c[A>>2]|0:A;if(m){e=c[p>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(e>>>0>2147483631){C=21;break}}else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;e=e&255}if(e>>>0<11){a[u>>0]=e;if(!e){f=z;e=0}else{f=z;C=25}}else{C=e+16&-16;f=xW(C,16,66,0,1746326,75)|0;c[z>>2]=f;c[q>>2]=C|-2147483648;c[r>>2]=e;C=25}if((C|0)==25){C=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;f=IP(H,G,z)|0;e=c[f>>2]|0;if(!e){mfa(y,H,z);g=c[y>>2]|0;c[y>>2]=0;e=c[G>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[H>>2]>>2]|0;if(!e)e=g;else{c[H>>2]=e;e=c[f>>2]|0}$q(c[v>>2]|0,e);c[w>>2]=(c[w>>2]|0)+1;e=g}f=e+28|0;kfa(G,c[n+4>>2]|0);m=a[s>>0]|0;j=m<<24>>24<0;l=j?c[G>>2]|0:G;m=j?c[t>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[e+36>>2]&2147483647)+-1|0;else k=10;do if(m>>>0<=k>>>0){if(h)f=c[f>>2]|0;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[j>>0]|0)<0){c[e+32>>2]=m;break}else{a[j>>0]=m;break}}else{if(h)e=c[e+32>>2]|0;else e=g&255;vr(f,k,m-k|0,e,0,e,m,l)}while(0);Ung(G);if((a[u>>0]|0)<0)vT(c[z>>2]|0,66);Ung(A);n=n+8|0;if((n|0)==(c[B>>2]|0)){C=48;break}}if((C|0)==21)cnl(z);else if((C|0)==48){D=c[w>>2]|0;break}}else D=0;while(0);c[G>>2]=D;e=c[E>>2]|0;f=e+4|0;if(f>>>0<(c[F>>2]|0)>>>0){c[e>>2]=D;c[E>>2]=f}else Cba(E,G,4);e=c[H>>2]|0;if((e|0)==(x|0)){b=b+40|0;ofa(b,d);d=c[x>>2]|0;iea(H,d);i=I;return}f=e;while(1){nfa(f+16|0,d);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(x|0))break;else f=e}b=b+40|0;ofa(b,d);d=c[x>>2]|0;iea(H,d);i=I;return}function ifa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;g=c[b+92>>2]|0;if(g|0?a[g+148>>0]&1:0){i=j;return}g=b+28|0;d=c[g>>2]|0;if(!d){i=j;return}c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(e,d,f);e=c[e>>2]|0;k=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){d=F$(c[g>>2]|0)|0;if(!d){i=j;return}}d=c[d+28>>2]|0;if(!d){i=j;return}Jda(b+40|0,c[d+88>>2]|0)|0;i=j;return}function kfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[373069]|0;f=d+4|0;d=c[d>>2]|0;e=d;a:do if((e|0)!=(f|0)){while(1){if((c[e+20>>2]|0)==(b|0))break;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(f|0))break a;else d=e}f=c[e+16>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,f,bcl(f)|0);return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,714568,13);return}function mfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=xW(40,16,1,0,1746326,75)|0;i=d+4|0;j=k;f=k+16|0;d=a[e+11>>0]|0;m=d<<24>>24<0;g=m?c[e>>2]|0:e;if(m){d=c[e+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d>>>0>2147483631)cnl(f);else h=d}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=d&255}if(h>>>0<11){a[k+27>>0]=h;if(!h)d=0;else{d=h;l=8}}else{l=h+16&-16;d=xW(l,16,66,0,1746326,75)|0;c[f>>2]=d;c[k+24>>2]=l|-2147483648;c[k+20>>2]=h;f=d;d=h;l=8}if((l|0)==8)fpl(f|0,g|0,d|0)|0;a[f+d>>0]=0;m=k+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[b>>2]=j;m=b+4|0;c[m>>2]=i;c[m+4>>2]=257;return}function nfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;h=b+11|0;f=a[h>>0]|0;k=b+4|0;j=f<<24>>24<0?c[k>>2]|0:f&255;c[l>>2]=j;m=d+12|0;e=c[m>>2]|0;g=e+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[e>>2]=j;c[m>>2]=g}else{Cba(m,l,4);f=a[h>>0]|0}g=f<<24>>24<0;e=g?c[b>>2]|0:b;k=g?c[k>>2]|0:f&255;g=e+k|0;if(k|0)do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+12|0;j=k+11|0;f=a[j>>0]|0;b=b+16|0;e=f<<24>>24<0?c[b>>2]|0:f&255;c[l>>2]=e;g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=e;c[m>>2]=h}else{Cba(m,l,4);f=a[j>>0]|0}l=f<<24>>24<0;e=l?c[k>>2]|0:k;l=l?c[b>>2]|0:f&255;g=e+l|0;if(!l){Dba(d);i=o;return}do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);i=o;return}function ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;p=t+48|0;d=t+32|0;j=t+16|0;l=t;r=d+4|0;c[r>>2]=0;s=d+8|0;c[s>>2]=0;c[d+12>>2]=0;pfa(a,d);e=c[s>>2]|0;d=c[d+4>>2]|0;f=(e-d|0)/24|0;c[p>>2]=f;n=b+12|0;g=c[n>>2]|0;h=g+4|0;o=b+20|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{Cba(n,p,4);d=c[r>>2]|0;e=c[s>>2]|0}if((d|0)!=(e|0))do{qfa(d,b);rfa(d+4|0,b);d=d+24|0}while((d|0)!=(e|0));m=j+4|0;c[m>>2]=0;q=j+8|0;c[q>>2]=0;c[j+12>>2]=0;sfa(a+12|0,j);h=c[q>>2]|0;d=c[j+4>>2]|0;e=h-d>>3;c[p>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else{Cba(n,p,4);d=c[m>>2]|0;h=c[q>>2]|0}if((d|0)!=(h|0))do{qfa(d,b);e=d+4|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);d=d+8|0}while((d|0)!=(h|0));j=l+4|0;c[j>>2]=0;k=l+8|0;c[k>>2]=0;c[l+12>>2]=0;tfa(a+24|0,l);e=c[k>>2]|0;d=c[l+4>>2]|0;f=(e-d|0)/20|0;c[p>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{Cba(n,p,4);d=c[j>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0)){do{qfa(d,b);Eba(d+4|0,b);d=d+20|0}while((d|0)!=(e|0));d=c[j>>2]|0}e=d;if(d|0){f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~(((f+-20-e|0)>>>0)/20|0)*20|0);f8k(d)}d=c[m>>2]|0;e=d;if(d|0){f=c[q>>2]|0;if((f|0)!=(d|0))c[q>>2]=f+(~((f+-8-e|0)>>>3)<<3);f8k(d)}d=c[r>>2]|0;if(!d){i=t;return}e=c[s>>2]|0;if((e|0)!=(d|0))c[s>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);f8k(d);i=t;return}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+32|0;p=q;h=c[a+8>>2]|0;n=b+4|0;o=b+12|0;d=c[n>>2]|0;k=d;if((((c[o>>2]|0)-d|0)/24|0)>>>0>>0){m=b+8|0;e=c[m>>2]|0;f=e;if(!h)g=0;else g=Uml(h*24|0)|0;j=g+(((e-d|0)/24|0)*24|0)|0;l=j;g=g+(h*24|0)|0;if((f|0)==(k|0))e=l;else{e=l;d=j;do{j=f;f=f+-24|0;c[d+-24>>2]=c[f>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-24|0;e=d}while((f|0)!=(k|0));d=c[n>>2]|0}c[n>>2]=e;c[m>>2]=l;c[o>>2]=g;if(d|0)f8k(d)}f=c[a>>2]|0;h=a+4|0;if((f|0)==(h|0)){n=b+8|0;o=b+4|0;o=c[o>>2]|0;b=c[n>>2]|0;c[p>>2]=3744;Ofa(o,b,p);i=q;return}j=p+4|0;k=p+8|0;l=p+12|0;m=p+16|0;a=p+20|0;d=b+8|0;while(1){e=c[f+16>>2]|0;u=c[f+20>>2]|0;t=c[f+24>>2]|0;s=c[f+28>>2]|0;r=c[f+32>>2]|0;g=c[f+36>>2]|0;c[p>>2]=e;c[j>>2]=u;c[k>>2]=t;c[l>>2]=s;c[m>>2]=r;c[a>>2]=g;g=c[d>>2]|0;if((g|0)==(c[o>>2]|0))Pfa(n,p);else{c[g>>2]=e;c[g+4>>2]=c[j>>2];c[g+8>>2]=c[k>>2];c[g+12>>2]=c[l>>2];c[g+16>>2]=c[m>>2];c[g+20>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+24}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}t=b+4|0;t=c[t>>2]|0;u=c[d>>2]|0;c[p>>2]=3744;Ofa(t,u,p);i=q;return}function qfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+12|0;n=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=h9(b)|0;e=bcl(b)|0;m=n+11|0;do if(e>>>0<=10){if(e|0)npl(n|0,b|0,e|0)|0;a[n+e>>0]=0;b=a[m>>0]|0;if(b<<24>>24<0){h=n+4|0;c[h>>2]=e;break}else{b=e&255;a[m>>0]=b;h=n+4|0;break}}else{U1(n,10,e+-10|0,0,0,0,e,b);h=n+4|0;b=a[m>>0]|0}while(0);e=b<<24>>24<0?c[h>>2]|0:b&255;c[j>>2]=e;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else{Cba(k,j,4);b=a[m>>0]|0}j=b<<24>>24<0;e=j?c[n>>2]|0:n;j=j?c[h>>2]|0:b&255;f=e+j|0;if(j|0){b=e;do{e=c[k>>2]|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Cba(k,b,1);b=b+1|0}while((b|0)!=(f|0))}Dba(d);if((a[m>>0]|0)>=0){i=o;return}vT(c[n>>2]|0,1);i=o;return}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;UL(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function sfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;j=c[a+8>>2]|0;l=b+4|0;m=b+12|0;k=c[l>>2]|0;if((c[m>>2]|0)-k>>3>>>0>>0){e=b+8|0;f=(c[e>>2]|0)-k|0;d=f>>3;if(!j)h=0;else h=Uml(j<<3)|0;g=h+(d<<3)|0;d=g+(0-d<<3)|0;if((f|0)>0)fpl(d|0,k|0,f|0)|0;c[l>>2]=d;c[e>>2]=g;c[m>>2]=h+(j<<3);if(k|0)f8k(k)}f=c[a>>2]|0;g=a+4|0;if((f|0)==(g|0)){l=b+8|0;m=b+4|0;m=c[m>>2]|0;b=c[l>>2]|0;c[n>>2]=3745;Dfa(m,b,n);i=o;return}h=n+4|0;d=b+8|0;while(1){e=c[f+20>>2]|0;c[n>>2]=c[f+16>>2];c[h>>2]=e;e=c[d>>2]|0;if((e|0)==(c[m>>2]|0))z5(l,n);else{j=n;k=c[j+4>>2]|0;a=e;c[a>>2]=c[j>>2];c[a+4>>2]=k;c[d>>2]=(c[d>>2]|0)+8}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}m=b+4|0;m=c[m>>2]|0;b=c[d>>2]|0;c[n>>2]=3745;Dfa(m,b,n);i=o;return}function tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;j=c[a+8>>2]|0;l=b+4|0;m=b+12|0;k=c[l>>2]|0;if((((c[m>>2]|0)-k|0)/20|0)>>>0>>0){d=b+8|0;e=(c[d>>2]|0)-k|0;if(!j)g=0;else g=Uml(j*20|0)|0;f=g+(((e|0)/20|0)*20|0)|0;h=f+(((e|0)/-20|0)*20|0)|0;if((e|0)>0)fpl(h|0,k|0,e|0)|0;c[l>>2]=h;c[d>>2]=f;c[m>>2]=g+(j*20|0);if(k|0)f8k(k)}f=c[a>>2]|0;g=a+4|0;if((f|0)==(g|0)){l=b+8|0;m=b+4|0;m=c[m>>2]|0;b=c[l>>2]|0;c[n>>2]=3746;wfa(m,b,n);i=o;return}h=n+4|0;d=b+8|0;while(1){e=f+20|0;c[n>>2]=c[f+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[d>>2]|0;if((e|0)==(c[m>>2]|0))xfa(l,n);else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[d>>2]=(c[d>>2]|0)+20}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}m=b+4|0;m=c[m>>2]|0;b=c[d>>2]|0;c[n>>2]=3746;wfa(m,b,n);i=o;return}function vfa(a,b){a=a|0;b=b|0;a=h9(a)|0;return (bbl(a,h9(b)|0)|0)<0|0}function wfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=i;i=i+32|0;t=u;a:while(1){m=b;n=b+-20|0;o=b+-16|0;p=b+-12|0;q=b+-8|0;r=b+-4|0;while(1){b:while(1){l=a;e=m-l|0;switch((e|0)/20|0|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=8;break a}case 5:{s=9;break a}case 1:case 0:{s=53;break a}default:{}}if((e|0)<140){s=11;break a}h=a+(((e>>>0)/40|0)*20|0)|0;if((e|0)>19980){e=(e>>>0)/80|0;e=Afa(a,a+(e*20|0)|0,h,h+(e*20|0)|0,n,d)|0}else e=yfa(a,h,n,d)|0;if(fp[c[d>>2]&8191](a,h)|0){g=n;break}else f=n;while(1){g=f+-20|0;if((a|0)==(g|0))break;if(fp[c[d>>2]&8191](g,h)|0){s=36;break b}else f=g}e=a+20|0;if(!(fp[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){s=53;break a}while(1){if(fp[c[d>>2]&8191](a,e)|0)break;e=e+20|0;if((e|0)==(n|0)){s=53;break a}}z=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=z;z=e+4|0;h=c[z>>2]|0;x=e+8|0;j=c[x>>2]|0;v=e+12|0;k=c[v>>2]|0;g=e+16|0;l=c[g>>2]|0;y=c[p>>2]|0;w=c[q>>2]|0;f=c[r>>2]|0;c[z>>2]=c[o>>2];c[x>>2]=y;c[v>>2]=w;c[g>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;e=e+20|0}if((e|0)==(n|0)){s=53;break a}else f=n;while(1){while(1){h=e+20|0;if(fp[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-20|0;if(fp[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}E=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=E;E=e+4|0;v=f+-16|0;l=c[E>>2]|0;C=e+8|0;w=c[C>>2]|0;A=e+12|0;y=c[A>>2]|0;k=e+16|0;e=c[k>>2]|0;x=f+-12|0;D=c[x>>2]|0;z=f+-8|0;B=c[z>>2]|0;f=f+-4|0;j=c[f>>2]|0;c[E>>2]=c[v>>2];c[C>>2]=D;c[A>>2]=B;c[k>>2]=j;c[v>>2]=l;c[x>>2]=w;c[z>>2]=y;c[f>>2]=e;f=g;e=h}}if((s|0)==36){s=0;H=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=H;H=a+4|0;y=f+-16|0;x=c[H>>2]|0;F=a+8|0;z=c[F>>2]|0;k=a+12|0;B=c[k>>2]|0;w=a+16|0;D=c[w>>2]|0;A=f+-12|0;G=c[A>>2]|0;C=f+-8|0;j=c[C>>2]|0;E=f+-4|0;v=c[E>>2]|0;c[H>>2]=c[y>>2];c[F>>2]=G;c[k>>2]=j;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;e=e+1|0}f=a+20|0;c:do if(f>>>0>>0){k=h;while(1){while(1){j=f+20|0;if(fp[c[d>>2]&8191](f,k)|0)f=j;else break}while(1){h=g+-20|0;if(fp[c[d>>2]&8191](h,k)|0)break;else g=h}if(f>>>0>h>>>0){g=k;h=f;break c}I=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=I;I=f+4|0;C=g+-16|0;B=c[I>>2]|0;w=f+8|0;D=c[w>>2]|0;y=f+12|0;F=c[y>>2]|0;A=f+16|0;H=c[A>>2]|0;E=g+-12|0;v=c[E>>2]|0;G=g+-8|0;x=c[G>>2]|0;g=g+-4|0;z=c[g>>2]|0;c[I>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[g>>2]=H;k=(k|0)==(f|0)?h:k;g=h;f=j;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?fp[c[d>>2]&8191](g,h)|0:0){k=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=k;k=h+4|0;C=g+4|0;B=c[k>>2]|0;w=h+8|0;D=c[w>>2]|0;y=h+12|0;F=c[y>>2]|0;A=h+16|0;H=c[A>>2]|0;E=g+8|0;v=c[E>>2]|0;G=g+12|0;x=c[G>>2]|0;I=g+16|0;z=c[I>>2]|0;c[k>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;e=e+1|0}if(!e){e=Bfa(a,h,d)|0;f=h+20|0;if(Bfa(f,b,d)|0){s=52;break}if(e){a=f;continue}}I=h;if((I-l|0)>=(m-I|0)){s=51;break}wfa(a,h,d);a=h+20|0}if((s|0)==51){s=0;wfa(h+20|0,b,d);b=h;continue}else if((s|0)==52){s=0;if(e){s=53;break}else{b=h;continue}}}if((s|0)==5){if(!(fp[c[d>>2]&8191](n,a)|0)){i=u;return}y=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=y;y=a+4|0;F=c[y>>2]|0;A=a+8|0;G=c[A>>2]|0;C=a+12|0;H=c[C>>2]|0;E=a+16|0;I=c[E>>2]|0;z=c[p>>2]|0;B=c[q>>2]|0;D=c[r>>2]|0;c[y>>2]=c[o>>2];c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[o>>2]=F;c[p>>2]=G;c[q>>2]=H;c[r>>2]=I;i=u;return}else if((s|0)==7){yfa(a,a+20|0,n,d)|0;i=u;return}else if((s|0)==8){zfa(a,a+20|0,a+40|0,n,d)|0;i=u;return}else if((s|0)==9){Afa(a,a+20|0,a+40|0,a+60|0,n,d)|0;i=u;return}else if((s|0)==11){e=a+40|0;yfa(a,a+20|0,e,d)|0;f=a+60|0;if((f|0)==(b|0)){i=u;return}m=t+4|0;n=t+8|0;o=t+12|0;p=t+16|0;while(1){if(fp[c[d>>2]&8191](f,e)|0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];g=f;while(1){c[g>>2]=c[e>>2];h=e+4|0;j=e+8|0;G=c[j>>2]|0;k=e+12|0;H=c[k>>2]|0;l=e+16|0;I=c[l>>2]|0;c[g+4>>2]=c[h>>2];c[g+8>>2]=G;c[g+12>>2]=H;c[g+16>>2]=I;if((e|0)==(a|0))break;g=e+-20|0;if(fp[c[d>>2]&8191](t,g)|0){I=e;e=g;g=I}else break}c[e>>2]=c[t>>2];G=c[n>>2]|0;H=c[o>>2]|0;I=c[p>>2]|0;c[h>>2]=c[m>>2];c[j>>2]=G;c[k>>2]=H;c[l>>2]=I}e=f+20|0;if((e|0)==(b|0))break;else{I=f;f=e;e=I}}i=u;return}else if((s|0)==53){i=u;return}}function xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/20|0)+1|0;if(d>>>0>214748364)Ull(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/20|0;f=h<<1;f=h>>>0<107374182?(f>>>0>>0?d:f):214748364;if(!f)h=0;else h=Uml(f*20|0)|0;g=h+(((e-j|0)/20|0)*20|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];d=e-j|0;b=g+(((d|0)/-20|0)*20|0)|0;if((d|0)>0)fpl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+20;c[k>>2]=h+(f*20|0);if(!j)return;f8k(j);return}function yfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=fp[c[e>>2]&8191](b,a)|0;g=fp[c[e>>2]&8191](d,b)|0;if(!i){if(!g){e=0;return e|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;o=d+4|0;p=c[i>>2]|0;f=b+8|0;n=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;j=c[h>>2]|0;m=d+8|0;s=c[m>>2]|0;k=d+12|0;r=c[k>>2]|0;d=d+16|0;q=c[d>>2]|0;c[i>>2]=c[o>>2];c[f>>2]=s;c[g>>2]=r;c[h>>2]=q;c[o>>2]=p;c[m>>2]=n;c[k>>2]=l;c[d>>2]=j;if(!(fp[c[e>>2]&8191](b,a)|0)){s=1;return s|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=a+4|0;p=c[e>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;j=c[f>>2]|0;l=c[g>>2]|0;n=c[h>>2]|0;c[e>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;s=2;return s|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;h=a+4|0;m=d+4|0;l=c[h>>2]|0;i=a+8|0;n=c[i>>2]|0;e=a+12|0;p=c[e>>2]|0;k=a+16|0;r=c[k>>2]|0;o=d+8|0;a=c[o>>2]|0;q=d+12|0;b=c[q>>2]|0;s=d+16|0;j=c[s>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=a;c[e>>2]=b;c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[s>>2]=r;s=1;return s|0}c[a>>2]=c[b>>2];c[b>>2]=f;t=a+4|0;i=b+4|0;p=c[t>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;f=b+8|0;j=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;n=c[h>>2]|0;c[t>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;if(!(fp[c[e>>2]&8191](d,b)|0)){t=1;return t|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=d+4|0;m=c[i>>2]|0;o=c[f>>2]|0;q=c[g>>2]|0;s=c[h>>2]|0;p=d+8|0;j=c[p>>2]|0;r=d+12|0;k=c[r>>2]|0;t=d+16|0;l=c[t>>2]|0;c[i>>2]=c[n>>2];c[f>>2]=j;c[g>>2]=k;c[h>>2]=l;c[n>>2]=m;c[p>>2]=o;c[r>>2]=q;c[t>>2]=s;t=2;return t|0}function zfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=yfa(a,b,d,f)|0;if(!(fp[c[f>>2]&8191](e,d)|0))return m|0;l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;r=e+4|0;s=c[l>>2]|0;i=d+8|0;q=c[i>>2]|0;j=d+12|0;o=c[j>>2]|0;k=d+16|0;g=c[k>>2]|0;p=e+8|0;u=c[p>>2]|0;n=e+12|0;t=c[n>>2]|0;h=e+16|0;e=c[h>>2]|0;c[l>>2]=c[r>>2];c[i>>2]=u;c[j>>2]=t;c[k>>2]=e;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[h>>2]=g;if(!(fp[c[f>>2]&8191](d,b)|0)){u=m+1|0;return u|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;r=c[h>>2]|0;d=b+8|0;s=c[d>>2]|0;e=b+12|0;t=c[e>>2]|0;g=b+16|0;u=c[g>>2]|0;o=c[i>>2]|0;p=c[j>>2]|0;q=c[k>>2]|0;c[h>>2]=c[l>>2];c[d>>2]=o;c[e>>2]=p;c[g>>2]=q;c[l>>2]=r;c[i>>2]=s;c[j>>2]=t;c[k>>2]=u;if(!(fp[c[f>>2]&8191](b,a)|0)){u=m+2|0;return u|0}r=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=r;b=a+4|0;r=c[b>>2]|0;f=a+8|0;s=c[f>>2]|0;o=a+12|0;t=c[o>>2]|0;q=a+16|0;u=c[q>>2]|0;l=c[d>>2]|0;n=c[e>>2]|0;p=c[g>>2]|0;c[b>>2]=c[h>>2];c[f>>2]=l;c[o>>2]=n;c[q>>2]=p;c[h>>2]=r;c[d>>2]=s;c[e>>2]=t;c[g>>2]=u;u=m+3|0;return u|0}function Afa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;p=zfa(a,b,d,e,g)|0;if(!(fp[c[g>>2]&8191](f,e)|0))return p|0;k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;k=e+4|0;s=f+4|0;t=c[k>>2]|0;h=e+8|0;r=c[h>>2]|0;i=e+12|0;l=c[i>>2]|0;j=e+16|0;n=c[j>>2]|0;q=f+8|0;v=c[q>>2]|0;m=f+12|0;u=c[m>>2]|0;o=f+16|0;f=c[o>>2]|0;c[k>>2]=c[s>>2];c[h>>2]=v;c[i>>2]=u;c[j>>2]=f;c[s>>2]=t;c[q>>2]=r;c[m>>2]=l;c[o>>2]=n;if(!(fp[c[g>>2]&8191](e,d)|0)){v=p+1|0;return v|0}o=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=o;o=d+4|0;s=c[o>>2]|0;l=d+8|0;t=c[l>>2]|0;m=d+12|0;u=c[m>>2]|0;n=d+16|0;v=c[n>>2]|0;f=c[h>>2]|0;q=c[i>>2]|0;r=c[j>>2]|0;c[o>>2]=c[k>>2];c[l>>2]=f;c[m>>2]=q;c[n>>2]=r;c[k>>2]=s;c[h>>2]=t;c[i>>2]=u;c[j>>2]=v;if(!(fp[c[g>>2]&8191](d,b)|0)){v=p+2|0;return v|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;s=c[i>>2]|0;e=b+8|0;t=c[e>>2]|0;f=b+12|0;u=c[f>>2]|0;h=b+16|0;v=c[h>>2]|0;d=c[l>>2]|0;q=c[m>>2]|0;r=c[n>>2]|0;c[i>>2]=c[o>>2];c[e>>2]=d;c[f>>2]=q;c[h>>2]=r;c[o>>2]=s;c[l>>2]=t;c[m>>2]=u;c[n>>2]=v;if(!(fp[c[g>>2]&8191](b,a)|0)){v=p+3|0;return v|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=a+4|0;s=c[n>>2]|0;o=a+8|0;t=c[o>>2]|0;g=a+12|0;u=c[g>>2]|0;r=a+16|0;v=c[r>>2]|0;a=c[e>>2]|0;b=c[f>>2]|0;q=c[h>>2]|0;c[n>>2]=c[i>>2];c[o>>2]=a;c[g>>2]=b;c[r>>2]=q;c[i>>2]=s;c[e>>2]=t;c[f>>2]=u;c[h>>2]=v;v=p+4|0;return v|0}function Bfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+32|0;n=s;switch((b-a|0)/20|0|0){case 2:{e=b+-20|0;if(!(fp[c[d>>2]&8191](e,a)|0)){b=1;i=s;return b|0}f=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=f;f=a+4|0;o=b+-16|0;n=c[f>>2]|0;h=a+8|0;p=c[h>>2]|0;k=a+12|0;r=c[k>>2]|0;m=a+16|0;d=c[m>>2]|0;q=b+-12|0;g=c[q>>2]|0;a=b+-8|0;j=c[a>>2]|0;b=b+-4|0;l=c[b>>2]|0;c[f>>2]=c[o>>2];c[h>>2]=g;c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[a>>2]=r;c[b>>2]=d;b=1;i=s;return b|0}case 3:{yfa(a,a+20|0,b+-20|0,d)|0;b=1;i=s;return b|0}case 4:{zfa(a,a+20|0,a+40|0,b+-20|0,d)|0;b=1;i=s;return b|0}case 5:{Afa(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;b=1;i=s;return b|0}case 1:case 0:{b=1;i=s;return b|0}default:{g=a+40|0;yfa(a,a+20|0,g,d)|0;e=a+60|0;a:do if((e|0)==(b|0)){f=1;e=0}else{o=n+4|0;p=n+8|0;q=n+12|0;r=n+16|0;f=0;while(1){if(fp[c[d>>2]&8191](e,g)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];h=e;while(1){c[h>>2]=c[g>>2];j=g+4|0;k=g+8|0;v=c[k>>2]|0;l=g+12|0;u=c[l>>2]|0;m=g+16|0;t=c[m>>2]|0;c[h+4>>2]=c[j>>2];c[h+8>>2]=v;c[h+12>>2]=u;c[h+16>>2]=t;if((g|0)==(a|0))break;h=g+-20|0;if(fp[c[d>>2]&8191](n,h)|0){v=g;g=h;h=v}else break}c[g>>2]=c[n>>2];t=c[p>>2]|0;u=c[q>>2]|0;v=c[r>>2]|0;c[j>>2]=c[o>>2];c[k>>2]=t;c[l>>2]=u;c[m>>2]=v;f=f+1|0;if((f|0)==8){f=0;e=(e+20|0)==(b|0);break a}}g=e+20|0;if((g|0)==(b|0)){f=1;e=0;break}else{v=e;e=g;g=v}}}while(0);v=e|f;i=s;return v|0}}return 0}function Dfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;q=r;a:while(1){m=b;n=b+-8|0;p=b+-4|0;while(1){b:while(1){l=a;e=m-l|0;f=e>>3;switch(f|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=12;break a}case 1:case 0:{o=56;break a}default:{}}if((e|0)<56){o=14;break a}h=a+(((f|0)/2|0)<<3)|0;if((e|0)>7992){e=(f|0)/4|0;e=Gfa(a,a+(e<<3)|0,h,h+(e<<3)|0,n,d)|0}else e=Ffa(a,h,n,d)|0;if(fp[c[d>>2]&8191](a,h)|0){g=n;break}else f=n;while(1){g=f+-8|0;if((a|0)==(g|0))break;if(fp[c[d>>2]&8191](g,h)|0){o=39;break b}else f=g}e=a+8|0;if(!(fp[c[d>>2]&8191](a,n)|0)){if((e|0)==(n|0)){o=56;break a}while(1){if(fp[c[d>>2]&8191](a,e)|0)break;e=e+8|0;if((e|0)==(n|0)){o=56;break a}}k=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=k;k=e+4|0;l=c[k>>2]|0;c[k>>2]=c[p>>2];c[p>>2]=l;e=e+8|0}if((e|0)==(n|0)){o=56;break a}else f=n;while(1){while(1){h=e+8|0;if(fp[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-8|0;if(fp[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}l=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=l;l=e+4|0;f=f+-4|0;e=c[l>>2]|0;c[l>>2]=c[f>>2];c[f>>2]=e;f=g;e=h}}if((o|0)==39){o=0;s=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=s;s=a+4|0;k=f+-4|0;j=c[s>>2]|0;c[s>>2]=c[k>>2];c[k>>2]=j;e=e+1|0}f=a+8|0;c:do if(f>>>0>>0){k=h;while(1){while(1){j=f+8|0;if(fp[c[d>>2]&8191](f,k)|0)f=j;else break}while(1){h=g+-8|0;if(fp[c[d>>2]&8191](h,k)|0)break;else g=h}if(f>>>0>h>>>0){g=k;h=f;break c}t=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=t;t=f+4|0;g=g+-4|0;s=c[t>>2]|0;c[t>>2]=c[g>>2];c[g>>2]=s;k=(k|0)==(f|0)?h:k;g=h;f=j;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?fp[c[d>>2]&8191](g,h)|0:0){k=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=k;k=h+4|0;t=g+4|0;s=c[k>>2]|0;c[k>>2]=c[t>>2];c[t>>2]=s;e=e+1|0}if(!e){e=Hfa(a,h,d)|0;f=h+8|0;if(Hfa(f,b,d)|0){o=55;break}if(e){a=f;continue}}t=h;if((t-l|0)>=(m-t|0)){o=54;break}Dfa(a,h,d);a=h+8|0}if((o|0)==54){o=0;Dfa(h+8|0,b,d);b=h;continue}else if((o|0)==55){o=0;if(e){o=56;break}else{b=h;continue}}}if((o|0)==5){if(!(fp[c[d>>2]&8191](n,a)|0)){i=r;return}s=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[p>>2];c[p>>2]=t;i=r;return}else if((o|0)==7){Ffa(a,a+8|0,n,d)|0;i=r;return}else if((o|0)==8){f=a+8|0;b=a+16|0;Ffa(a,f,b,d)|0;if(!(fp[c[d>>2]&8191](n,b)|0)){i=r;return}e=c[b>>2]|0;c[b>>2]=c[n>>2];c[n>>2]=e;e=a+20|0;t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;if(!(fp[c[d>>2]&8191](b,f)|0)){i=r;return}t=c[f>>2]|0;c[f>>2]=c[b>>2];c[b>>2]=t;b=a+12|0;t=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=t;if(!(fp[c[d>>2]&8191](f,a)|0)){i=r;return}s=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((o|0)==12){Gfa(a,a+8|0,a+16|0,a+24|0,n,d)|0;i=r;return}else if((o|0)==14){e=a+16|0;Ffa(a,a+8|0,e,d)|0;f=a+24|0;if((f|0)==(b|0)){i=r;return}j=q+4|0;while(1){if(fp[c[d>>2]&8191](f,e)|0){s=f;t=c[s+4>>2]|0;g=q;c[g>>2]=c[s>>2];c[g+4>>2]=t;g=f;while(1){c[g>>2]=c[e>>2];h=e+4|0;c[g+4>>2]=c[h>>2];if((e|0)==(a|0))break;g=e+-8|0;if(fp[c[d>>2]&8191](q,g)|0){t=e;e=g;g=t}else break}c[e>>2]=c[q>>2];c[h>>2]=c[j>>2]}e=f+8|0;if((e|0)==(b|0))break;else{t=f;f=e;e=t}}i=r;return}else if((o|0)==56){i=r;return}}function Ffa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=fp[c[e>>2]&8191](b,a)|0;g=fp[c[e>>2]&8191](d,b)|0;if(!f){if(!g){e=0;return e|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;d=d+4|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;if(!(fp[c[e>>2]&8191](b,a)|0)){e=1;return e|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=a+4|0;e=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;e=2;return e|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;b=a+4|0;e=d+4|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;e=1;return e|0}c[a>>2]=c[b>>2];c[b>>2]=f;g=a+4|0;f=b+4|0;a=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=a;if(!(fp[c[e>>2]&8191](d,b)|0)){e=1;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=d+4|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=2;return e|0}function Gfa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=Ffa(a,b,d,g)|0;if(fp[c[g>>2]&8191](e,d)|0){i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;h=e+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;h=j+1|0;if(fp[c[g>>2]&8191](d,b)|0){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(fp[c[g>>2]&8191](b,a)|0){i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=a+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;j=j+3|0}else j=j+2|0}else j=h}if(!(fp[c[g>>2]&8191](f,e)|0)){k=j;return k|0}h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;k=f+4|0;f=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=f;if(!(fp[c[g>>2]&8191](e,d)|0)){k=j+1|0;return k|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;if(!(fp[c[g>>2]&8191](d,b)|0)){k=j+2|0;return k|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(!(fp[c[g>>2]&8191](b,a)|0)){k=j+3|0;return k|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=a+4|0;k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k;k=j+4|0;return k|0}function Hfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(fp[c[d>>2]&8191](e,a)|0)){d=1;i=m;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=a+4|0;d=b+-4|0;b=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=1;i=m;return d|0}case 3:{Ffa(a,a+8|0,b+-8|0,d)|0;d=1;i=m;return d|0}case 4:{h=a+8|0;f=a+16|0;e=b+-8|0;Ffa(a,h,f,d)|0;if(!(fp[c[d>>2]&8191](e,f)|0)){d=1;i=m;return d|0}g=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=g;g=a+20|0;b=b+-4|0;l=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=l;if(!(fp[c[d>>2]&8191](f,h)|0)){d=1;i=m;return d|0}e=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=e;e=a+12|0;b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(fp[c[d>>2]&8191](h,a)|0)){d=1;i=m;return d|0}b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=a+4|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;d=1;i=m;return d|0}case 5:{Gfa(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;d=1;i=m;return d|0}case 1:case 0:{d=1;i=m;return d|0}default:{g=a+16|0;Ffa(a,a+8|0,g,d)|0;e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{l=k+4|0;f=0;while(1){if(fp[c[d>>2]&8191](e,g)|0){n=e;j=c[n+4>>2]|0;h=k;c[h>>2]=c[n>>2];c[h+4>>2]=j;h=e;while(1){c[h>>2]=c[g>>2];j=g+4|0;c[h+4>>2]=c[j>>2];if((g|0)==(a|0))break;h=g+-8|0;if(fp[c[d>>2]&8191](k,h)|0){n=g;g=h;h=n}else break}c[g>>2]=c[k>>2];c[j>>2]=c[l>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;i=m;return n|0}}return 0}function Jfa(a,b){a=a|0;b=b|0;Kfa(G$()|0,a,b);return}function Kfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+16|0;m=n;if(!b){c[d>>2]=0;m=d+8|0;c[m>>2]=0;c[m+4>>2]=0;i=n;return}c[l>>2]=0;k=l+8|0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=c[a+44>>2]|0;e=c[g+36>>2]|0;if(((e|0)!=-1?(f=c[g+28>>2]|0,(f|0)<=(b|0)):0)?(c[g+32>>2]|0)>=(b|0):0){c[l>>2]=e;b=(b-f|0)/2|0;j=k;c[j>>2]=b;c[j+4>>2]=((b|0)<0)<<31>>31;j=16}else j=7;do if((j|0)==7){h=g+16|0;f=c[h>>2]|0;if(f|0){e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(b|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(b|0):0){j=e+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=16;break}}c[l>>2]=-1;m=k;c[m>>2]=0;c[m+4>>2]=0;c[d>>2]=0;m=d+8|0;c[m>>2]=0;c[m+4>>2]=0}while(0);if((j|0)==16){Lfa(m,a,l);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2]}i=n;return}function Lfa(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;t=z+44|0;u=z+40|0;v=z+32|0;x=z;w=e+8|0;y=c[w>>2]|0;w=c[w+4>>2]|0;q=c[d+72>>2]|0;n=c[d+20>>2]|0;r=c[d+32>>2]|0;o=n+(q<<4)+4|0;g=c[o>>2]|0;n=n+(q<<4)+8|0;m=c[n>>2]|0;f=m-g>>3;if(!f)f=g;else{l=c[e>>2]|0;k=f;f=g;while(1){s=(k|0)/2|0;j=g+(s<<3)|0;h=(c[j>>2]|0)<(l|0);j=j+8|0;f=h?j:f;k=h?k+-1-s|0:s;if(!k)break;else g=h?j:g}}if((f|0)!=(m|0)?!((f|0)==(m|0)?1:(c[e>>2]|0)<(c[f>>2]|0)):0){v=c[f+4>>2]|0;x=b+8|0;c[b>>2]=v;b=x;c[b>>2]=y;y=x+4|0;c[y>>2]=w;i=z;return}s=c[(c[d+4>>2]|0)+(q*24|0)>>2]|0;mp[c[(c[d>>2]|0)+20>>2]&4095](x,d,c[e>>2]|0);Mfa(s,x);s=c[s+88>>2]|0;g=c[o>>2]|0;d=c[n>>2]|0;f=d-g>>3;if(!f)f=g;else{l=c[e>>2]|0;k=f;f=g;while(1){n=(k|0)/2|0;j=g+(n<<3)|0;h=(c[j>>2]|0)<(l|0);j=j+8|0;f=h?j:f;k=h?k+-1-n|0:n;if(!k)break;else g=h?j:g}}h=f;if((f|0)!=(d|0)){g=c[e>>2]|0;if((g|0)<(c[f>>2]|0)){f=g;p=12}}else{f=c[e>>2]|0;p=12}if((p|0)==12){c[u>>2]=h;c[v>>2]=f;c[v+4>>2]=0;c[t>>2]=c[u>>2];f=i2(o,t,v)|0}c[f+4>>2]=s;m=c[e>>2]|0;d=r+(q<<4)+4|0;g=c[d>>2]|0;l=c[r+(q<<4)+8>>2]|0;f=l-g>>3;if(!f)f=g;else{k=f;f=g;while(1){r=(k|0)/2|0;j=g+(r<<3)|0;h=(c[j>>2]|0)<(s|0);j=j+8|0;f=h?j:f;k=h?k+-1-r|0:r;if(!k)break;else g=h?j:g}}g=f;if(!((f|0)!=(l|0)?(s|0)>=(c[f>>2]|0):0)){c[u>>2]=g;c[v>>2]=s;c[v+4>>2]=0;c[t>>2]=c[u>>2];f=i2(d,t,v)|0}c[f+4>>2]=m;if((a[x+11>>0]|0)<0)vT(c[x>>2]|0,66);v=s;x=b+8|0;c[b>>2]=v;b=x;c[b>>2]=y;y=x+4|0;c[y>>2]=w;i=z;return}function Mfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=y2(b+84|0)|0;b=a[d+11>>0]|0;j=b<<24>>24<0;g=j?c[d>>2]|0:d;if(j){b=c[d+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(b>>>0>2147483631)cnl(h);else{f=b;e=h}}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=b&255;e=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)b=0;else{b=f;i=8}}else{b=f+16&-16;e=xW(b,16,66,0,1746326,75)|0;c[h>>2]=e;c[h+8>>2]=b|-2147483648;c[h+4>>2]=f;b=f;i=8}if((i|0)==8)fpl(e|0,g|0,b|0)|0;a[e+b>>0]=0;j=h+12|0;i=d+12|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];return}function Ofa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=i;i=i+32|0;u=v;a:while(1){q=b;r=b+-24|0;s=b+-20|0;m=b+-16|0;n=b+-12|0;o=b+-8|0;p=b+-4|0;while(1){b:while(1){l=a;e=q-l|0;switch((e|0)/24|0|0){case 2:{t=5;break a}case 3:{t=7;break a}case 4:{t=8;break a}case 5:{t=9;break a}case 1:case 0:{t=53;break a}default:{}}if((e|0)<168){t=11;break a}h=a+(((e>>>0)/48|0)*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=Sfa(a,a+(e*24|0)|0,h,h+(e*24|0)|0,r,d)|0}else e=Qfa(a,h,r,d)|0;if(fp[c[d>>2]&8191](a,h)|0){g=r;break}else f=r;while(1){g=f+-24|0;if((a|0)==(g|0))break;if(fp[c[d>>2]&8191](g,h)|0){t=36;break b}else f=g}e=a+24|0;if(!(fp[c[d>>2]&8191](a,r)|0)){if((e|0)==(r|0)){t=53;break a}while(1){if(fp[c[d>>2]&8191](a,e)|0)break;e=e+24|0;if((e|0)==(r|0)){t=53;break a}}f=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=f;f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;j=c[e+12>>2]|0;k=c[e+16>>2]|0;l=c[e+20>>2]|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[s>>2]=g;c[m>>2]=h;c[n>>2]=j;c[o>>2]=k;c[p>>2]=l;e=e+24|0}if((e|0)==(r|0)){t=53;break a}else f=r;while(1){while(1){h=e+24|0;if(fp[c[d>>2]&8191](a,e)|0)break;else e=h}while(1){g=f+-24|0;if(fp[c[d>>2]&8191](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}y=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=y;y=e+4|0;w=f+-20|0;x=c[y>>2]|0;j=c[e+8>>2]|0;k=c[e+12>>2]|0;l=c[e+16>>2]|0;e=c[e+20>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[y+16>>2]=c[w+16>>2];c[w>>2]=x;c[f+-16>>2]=j;c[f+-12>>2]=k;c[f+-8>>2]=l;c[f+-4>>2]=e;f=g;e=h}}if((t|0)==36){t=0;A=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=A;A=a+4|0;j=f+-20|0;z=c[A>>2]|0;k=c[a+8>>2]|0;w=c[a+12>>2]|0;x=c[a+16>>2]|0;y=c[a+20>>2]|0;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[A+16>>2]=c[j+16>>2];c[j>>2]=z;c[f+-16>>2]=k;c[f+-12>>2]=w;c[f+-8>>2]=x;c[f+-4>>2]=y;e=e+1|0}f=a+24|0;c:do if(f>>>0>>0){k=h;while(1){while(1){j=f+24|0;if(fp[c[d>>2]&8191](f,k)|0)f=j;else break}while(1){h=g+-24|0;if(fp[c[d>>2]&8191](h,k)|0)break;else g=h}if(f>>>0>h>>>0){g=k;h=f;break c}C=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=C;C=f+4|0;w=g+-20|0;B=c[C>>2]|0;x=c[f+8>>2]|0;y=c[f+12>>2]|0;z=c[f+16>>2]|0;A=c[f+20>>2]|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];c[C+16>>2]=c[w+16>>2];c[w>>2]=B;c[g+-16>>2]=x;c[g+-12>>2]=y;c[g+-8>>2]=z;c[g+-4>>2]=A;k=(k|0)==(f|0)?h:k;g=h;f=j;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?fp[c[d>>2]&8191](g,h)|0:0){w=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=w;w=h+4|0;y=g+4|0;x=c[w>>2]|0;z=c[h+8>>2]|0;A=c[h+12>>2]|0;B=c[h+16>>2]|0;C=c[h+20>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[y>>2]=x;c[g+8>>2]=z;c[g+12>>2]=A;c[g+16>>2]=B;c[g+20>>2]=C;e=e+1|0}if(!e){e=Tfa(a,h,d)|0;f=h+24|0;if(Tfa(f,b,d)|0){t=52;break}if(e){a=f;continue}}C=h;if((C-l|0)>=(q-C|0)){t=51;break}Ofa(a,h,d);a=h+24|0}if((t|0)==51){t=0;Ofa(h+24|0,b,d);b=h;continue}else if((t|0)==52){t=0;if(e){t=53;break}else{b=h;continue}}}if((t|0)==5){if(!(fp[c[d>>2]&8191](r,a)|0)){i=v;return}x=c[a>>2]|0;c[a>>2]=c[r>>2];c[r>>2]=x;x=a+4|0;y=c[x>>2]|0;z=c[a+8>>2]|0;A=c[a+12>>2]|0;B=c[a+16>>2]|0;C=c[a+20>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[s>>2]=y;c[m>>2]=z;c[n>>2]=A;c[o>>2]=B;c[p>>2]=C;i=v;return}else if((t|0)==7){Qfa(a,a+24|0,r,d)|0;i=v;return}else if((t|0)==8){Rfa(a,a+24|0,a+48|0,r,d)|0;i=v;return}else if((t|0)==9){Sfa(a,a+24|0,a+48|0,a+72|0,r,d)|0;i=v;return}else if((t|0)==11){e=a+48|0;Qfa(a,a+24|0,e,d)|0;f=a+72|0;if((f|0)==(b|0)){i=v;return}j=u+4|0;k=u+8|0;l=u+12|0;m=u+16|0;n=u+20|0;while(1){if(fp[c[d>>2]&8191](f,e)|0){c[u>>2]=c[f>>2];c[j>>2]=c[f+4>>2];c[k>>2]=c[f+8>>2];c[l>>2]=c[f+12>>2];c[m>>2]=c[f+16>>2];c[n>>2]=c[f+20>>2];g=f;while(1){c[g>>2]=c[e>>2];C=g+4|0;g=e+4|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[C+12>>2]=c[g+12>>2];c[C+16>>2]=c[g+16>>2];if((e|0)==(a|0))break;h=e+-24|0;if(fp[c[d>>2]&8191](u,h)|0){g=e;e=h}else break}c[e>>2]=c[u>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2]}e=f+24|0;if((e|0)==(b|0))break;else{C=f;f=e;e=C}}i=v;return}else if((t|0)==53){i=v;return}}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/24|0)+1|0;if(e>>>0>178956970)Ull(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/24|0;g=k<<1;g=k>>>0<89478485?(g>>>0>>0?e:g):178956970;f=(d-f|0)/24|0;if(!g)h=0;else h=Uml(g*24|0)|0;j=h+(f*24|0)|0;e=j;k=h+(g*24|0)|0;c[j>>2]=c[b>>2];c[h+(f*24|0)+4>>2]=c[b+4>>2];c[h+(f*24|0)+8>>2]=c[b+8>>2];c[h+(f*24|0)+12>>2]=c[b+12>>2];c[h+(f*24|0)+16>>2]=c[b+16>>2];c[h+(f*24|0)+20>>2]=c[b+20>>2];g=j+24|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-24|0;c[d+-24>>2]=c[f>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-24|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;f8k(d);return}function Qfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=fp[c[e>>2]&8191](b,a)|0;g=fp[c[e>>2]&8191](d,b)|0;if(!j){if(!g){e=0;return e|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;o=d+4|0;p=c[f>>2]|0;g=b+8|0;n=c[g>>2]|0;h=b+12|0;m=c[h>>2]|0;i=b+16|0;l=c[i>>2]|0;j=b+20|0;k=c[j>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[o>>2]=p;c[d+8>>2]=n;c[d+12>>2]=m;c[d+16>>2]=l;c[d+20>>2]=k;if(!(fp[c[e>>2]&8191](b,a)|0)){p=1;return p|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;l=c[k>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[f>>2]=l;c[g>>2]=m;c[h>>2]=n;c[i>>2]=o;c[j>>2]=p;p=2;return p|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;e=a+4|0;l=d+4|0;k=c[e>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=1;return p|0}c[a>>2]=c[b>>2];c[b>>2]=f;o=a+4|0;j=b+4|0;f=c[o>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;p=c[a+20>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=f;f=b+8|0;c[f>>2]=g;g=b+12|0;c[g>>2]=h;h=b+16|0;c[h>>2]=i;i=b+20|0;c[i>>2]=p;if(!(fp[c[e>>2]&8191](d,b)|0)){p=1;return p|0}l=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=l;l=d+4|0;k=c[j>>2]|0;m=c[f>>2]|0;n=c[g>>2]|0;o=c[h>>2]|0;p=c[i>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=2;return p|0}function Rfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=Qfa(a,b,d,f)|0;if(!(fp[c[f>>2]&8191](e,d)|0))return o|0;j=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=j;j=d+4|0;q=e+4|0;r=c[j>>2]|0;k=d+8|0;p=c[k>>2]|0;l=d+12|0;g=c[l>>2]|0;m=d+16|0;h=c[m>>2]|0;n=d+20|0;i=c[n>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];c[q>>2]=r;c[e+8>>2]=p;c[e+12>>2]=g;c[e+16>>2]=h;c[e+20>>2]=i;if(!(fp[c[f>>2]&8191](d,b)|0)){r=o+1|0;return r|0}t=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=t;d=b+4|0;t=c[d>>2]|0;e=b+8|0;s=c[e>>2]|0;g=b+12|0;p=c[g>>2]|0;h=b+16|0;q=c[h>>2]|0;i=b+20|0;r=c[i>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[j>>2]=t;c[k>>2]=s;c[l>>2]=p;c[m>>2]=q;c[n>>2]=r;if(!(fp[c[f>>2]&8191](b,a)|0)){t=o+2|0;return t|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;p=c[f>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;t=c[a+20>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[d>>2]=p;c[e>>2]=q;c[g>>2]=r;c[h>>2]=s;c[i>>2]=t;t=o+3|0;return t|0}function Sfa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;r=Rfa(a,b,d,e,g)|0;if(!(fp[c[g>>2]&8191](f,e)|0))return r|0;h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;m=f+4|0;s=c[h>>2]|0;i=e+8|0;n=c[i>>2]|0;j=e+12|0;o=c[j>>2]|0;k=e+16|0;p=c[k>>2]|0;l=e+20|0;q=c[l>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[m>>2]=s;c[f+8>>2]=n;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;if(!(fp[c[g>>2]&8191](e,d)|0)){s=r+1|0;return s|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=d+4|0;u=c[m>>2]|0;n=d+8|0;t=c[n>>2]|0;o=d+12|0;e=c[o>>2]|0;p=d+16|0;f=c[p>>2]|0;q=d+20|0;s=c[q>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=u;c[i>>2]=t;c[j>>2]=e;c[k>>2]=f;c[l>>2]=s;if(!(fp[c[g>>2]&8191](d,b)|0)){u=r+2|0;return u|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;d=c[e>>2]|0;f=b+8|0;l=c[f>>2]|0;h=b+12|0;s=c[h>>2]|0;i=b+16|0;t=c[i>>2]|0;j=b+20|0;u=c[j>>2]|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[m>>2]=d;c[n>>2]=l;c[o>>2]=s;c[p>>2]=t;c[q>>2]=u;if(!(fp[c[g>>2]&8191](b,a)|0)){u=r+3|0;return u|0}q=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=q;q=a+4|0;b=c[q>>2]|0;g=c[a+8>>2]|0;s=c[a+12>>2]|0;t=c[a+16>>2]|0;u=c[a+20>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=b;c[f>>2]=g;c[h>>2]=s;c[i>>2]=t;c[j>>2]=u;u=r+4|0;return u|0}function Tfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;k=q;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;if(!(fp[c[d>>2]&8191](e,a)|0)){b=1;i=q;return b|0}k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;k=a+4|0;m=b+-20|0;l=c[k>>2]|0;n=c[a+8>>2]|0;o=c[a+12>>2]|0;p=c[a+16>>2]|0;d=c[a+20>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[m>>2]=l;c[b+-16>>2]=n;c[b+-12>>2]=o;c[b+-8>>2]=p;c[b+-4>>2]=d;b=1;i=q;return b|0}case 3:{Qfa(a,a+24|0,b+-24|0,d)|0;b=1;i=q;return b|0}case 4:{Rfa(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;i=q;return b|0}case 5:{Sfa(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;i=q;return b|0}case 1:case 0:{b=1;i=q;return b|0}default:{g=a+48|0;Qfa(a,a+24|0,g,d)|0;e=a+72|0;a:do if((e|0)==(b|0)){f=1;e=0}else{l=k+4|0;m=k+8|0;n=k+12|0;o=k+16|0;p=k+20|0;f=0;while(1){if(fp[c[d>>2]&8191](e,g)|0){c[k>>2]=c[e>>2];c[l>>2]=c[e+4>>2];c[m>>2]=c[e+8>>2];c[n>>2]=c[e+12>>2];c[o>>2]=c[e+16>>2];c[p>>2]=c[e+20>>2];h=e;while(1){c[h>>2]=c[g>>2];j=h+4|0;h=g+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];if((g|0)==(a|0))break;j=g+-24|0;if(fp[c[d>>2]&8191](k,j)|0){h=g;g=j}else break}c[g>>2]=c[k>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+24|0)==(b|0);break a}}g=e+24|0;if((g|0)==(b|0)){f=1;e=0;break}else{j=e;e=g;g=j}}}while(0);b=e|f;i=q;return b|0}}return 0}function Ufa(a){a=a|0;return (c[a+72>>2]|0)+32+((c[a+56>>2]|0)+(c[a+40>>2]|0)<<2)|0}function Vfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m;l=b+92|0;e=c[l>>2]|0;if(!e){e=SX(204,21,16,1746326,231)|0;c[e+4>>2]=1;c[e>>2]=44400;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=40576;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+148|0;g=e+108|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-4;c[e+152>>2]=0;j=e+160|0;c[e+180>>2]=0;c[e+184>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+176>>2]=68;c[e+188>>2]=0;c[e+196>>2]=0;c[e+200>>2]=0;c[e+192>>2]=68;c[l>>2]=e}kZ(e+12|0,0);g=e+196|0;h=c[g>>2]|0;if(h|0){j=e+188|0;f=0;do{Oda((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(h|0))}c[e+180>>2]=0;c[g>>2]=0;j=e+148|0;a[j>>0]=a[j>>0]&-2;j=k+4|0;h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[k>>2]=j;c[k+16>>2]=0;c[k+20>>2]=0;h=k+16|0;c[k+12>>2]=h;c[k+28>>2]=0;c[k+32>>2]=0;g=k+28|0;c[k+24>>2]=g;Wfa(b+40|0,k)|0;mea(k+24|0,c[g>>2]|0);qea(k+12|0,c[h>>2]|0);sea(k,c[j>>2]|0);c[(c[l>>2]|0)+8>>2]=d;do if((d|0)==0&(c[376087]|0)==0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,720223,27);c[376087]=R8(Q8()|0,41976,k)|0;Ung(k);e=c[376087]|0;if(!e){i=m;return}else{c[376088]=c[e+28>>2];break}}while(0);Xfa(b,0);i=m;return}function Wfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;o=r+8|0;p=r+4|0;q=r;n=(a|0)==(b|0);if(n){i=r;return a|0}d=a+4|0;sea(a,c[d>>2]|0);l=a+8|0;c[l>>2]=0;c[a>>2]=d;c[d>>2]=0;e=c[b>>2]|0;m=b+4|0;if((e|0)!=(m|0)){k=a+4|0;j=e;while(1){g=j+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=eP(a,o,p,g)|0;if(!(c[h>>2]|0)){f=Uml(40)|0;c[f+16>>2]=c[g>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[f+32>>2]=c[j+32>>2];c[f+36>>2]=c[j+36>>2];g=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}$q(c[k>>2]|0,f);c[l>>2]=(c[l>>2]|0)+1}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(m|0))break;else j=e}if(n){i=r;return a|0}}k=a+12|0;d=a+16|0;qea(k,c[d>>2]|0);l=a+20|0;c[l>>2]=0;c[k>>2]=d;c[d>>2]=0;e=c[b+12>>2]|0;m=b+16|0;if((e|0)!=(m|0)){j=a+16|0;g=e;f=e;while(1){g=g+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=eP(k,o,p,g)|0;if(!(c[h>>2]|0)){e=Uml(24)|0;t=g;s=c[t+4>>2]|0;g=e+16|0;c[g>>2]=c[t>>2];c[g+4>>2]=s;g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;e=c[h>>2]|0}$q(c[j>>2]|0,e);c[l>>2]=(c[l>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0))break;else{g=e;f=e}}if(n){i=r;return a|0}}l=a+24|0;d=a+28|0;mea(l,c[d>>2]|0);m=a+32|0;c[m>>2]=0;c[l>>2]=d;c[d>>2]=0;e=c[b+24>>2]|0;k=b+28|0;if((e|0)==(k|0)){i=r;return a|0}j=a+28|0;g=e;f=e;while(1){g=g+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=eP(l,o,p,g)|0;if(!(c[h>>2]|0)){e=Uml(36)|0;t=e+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];c[t+16>>2]=c[g+16>>2];g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[l>>2]>>2]|0;if(g){c[l>>2]=g;e=c[h>>2]|0}$q(c[j>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else{g=e;f=e}}i=r;return a|0}function Xfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+12|0;f=h;c[b+32>>2]=-1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,745120,10);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,1746326,0);g=ZZ(e)|0;d=a[f+11>>0]|0;if(!((d<<24>>24<0?c[f+4>>2]|0:d&255)|0))d=-1;else d=ZZ(f)|0;Yfa(b,g,d);Ung(f);Ung(e);Zfa(b+76|0,(c[b+92>>2]|0)+108|0);T8(b);i=h;return}function Yfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+12|0;m=o+8|0;n=o;a=c[a+92>>2]|0;if((d|0)>=0){k=a+160|0;e=c[k>>2]|0;j=c[a+164>>2]|0;a=j-e>>3;if(!a)a=e;else{h=a;a=e;while(1){p=(h|0)/2|0;g=e+(p<<3)|0;f=(c[g>>2]|0)<(b|0);g=g+8|0;a=f?g:a;h=f?h+-1-p|0:p;if(!h)break;else e=f?g:e}}e=a;if(!((a|0)!=(j|0)?(c[a>>2]|0)<=(b|0):0)){c[m>>2]=e;c[n>>2]=b;c[n+4>>2]=0;c[l>>2]=c[m>>2];a=gea(k,l,n)|0}c[a+4>>2]=d;i=o;return}e=c[a+160>>2]|0;j=a+164|0;k=c[j>>2]|0;a=k-e>>3;if(!a)a=e;else{h=a;a=e;while(1){p=(h|0)/2|0;g=e+(p<<3)|0;f=(c[g>>2]|0)<(b|0);g=g+8|0;a=f?g:a;h=f?h+-1-p|0:p;if(!h)break;else e=f?g:e}}if((a|0)==(k|0)){i=o;return}if((a|0)==(k|0)?1:(c[a>>2]|0)>(b|0)){i=o;return}g=a+8|0;if((g|0)!=(k|0)){e=g;f=a;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(k|0))break;else f=f+8|0}a=a+(((k+-8-g|0)>>>3)+1<<3)|0}if((k|0)==(a|0)){i=o;return}c[j>>2]=k+(~((k+-8-a|0)>>>3)<<3);i=o;return}function Zfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;p=b+11|0;e=a[p>>0]|0;s=b+4|0;e=(e<<24>>24<0?c[s>>2]|0:e&255)+1|0;do if(e)if(e>>>0<2e3){l=i;i=i+((1*e|0)+15&-16)|0;m=0;n=5;break}else{m=xW(e,1,1,0,1746326,171)|0;l=m;n=1;break}else{l=0;m=0;n=5}while(0);k=0;while(1){h=a[p>>0]|0;f=h<<24>>24<0;g=c[s>>2]|0;h=h&255;o=f?c[b>>2]|0:b;e=f?g:h;if((e>>>0>k>>>0?(q=e-k|0,(q|0)!=0):0)?(j=obl(o+k|0,32,q)|0,r=j-o|0,!((j|0)==0|(r|0)==-1)):0){j=r;e=r;f=0}else{j=-1;e=f?g:h;f=1}h=e-k|0;fpl(l|0,o+k|0,h|0)|0;a[l+h>>0]=0;if(h|0){k=_Z(l)|0;o=d+(k>>>5<<2)|0;c[o>>2]=1<<(k&31)|c[o>>2]}if(f)break;else k=j+1|0}vT(m,n);i=t;return}function bga(a){a=a|0;var b=0,d=0;a=a+92|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,21)}c[a>>2]=0;return}function cga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+16|0;l=n;e=a[d+11>>0]|0;j=e<<24>>24<0;h=j?c[d>>2]|0:d;if(j){d=c[d+4>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(d>>>0>2147483631)cnl(l);else g=d}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g=e&255}if(g>>>0<11){d=l+11|0;a[d>>0]=g;if(!g){e=l;f=d;d=0}else{e=l;f=d;d=g;m=8}}else{f=g+16&-16;e=xW(f,16,66,0,1746326,75)|0;c[l>>2]=e;c[l+8>>2]=f|-2147483648;c[l+4>>2]=g;f=l+11|0;d=g;m=8}if((m|0)==8)fpl(e|0,h|0,d|0)|0;a[e+d>>0]=0;dga(k,b+12|0,l);e=c[k>>2]|0;j=c[k+4>>2]|0;if((a[f>>0]|0)<0)vT(c[l>>2]|0,66);d=0;a:while(1){b=(d|0)==0;while(1){if(!b){f=e;break}g=e;if((g|0)==(j|0)){d=0;m=44;break a}f=c[g+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}h=g+28|0;f=c[h>>2]|0;if(f|0){m=20;break}}if((m|0)==20){m=0;c[l>>2]=f;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(k,d,l);f=c[k>>2]|0;b=c[d+28>>2]|0;g=c[373713]|0;d=(f|0)==-1?b+(c[d+32>>2]<<3)|0:b+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)m=27}else m=26}else m=26;if((m|0)==26)m=27;if((m|0)==27){m=0;d=F$(c[h>>2]|0)|0}continue}while(1){g=f;if((g|0)==(j|0)){m=44;break a}e=c[g+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}f=e;b=g+28|0;e=c[b>>2]|0;if(!e){b=d;e=f;d=b;continue a}c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{v$(k,e,l);g=c[k>>2]|0;o=c[e+28>>2]|0;h=c[373713]|0;e=(g|0)==-1?o+(c[e+32>>2]<<3)|0:o+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)m=42}else m=40}else m=40;if((m|0)==40)m=42;if((m|0)==42){m=0;e=F$(c[b>>2]|0)|0;if(!e){o=d;e=f;d=o;continue a}}if((c[e+8>>2]&499712|0)!=499712){d=e;e=f;continue a}}}if((m|0)==44){i=n;return d|0}return 0}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=d+4|0;f=c[d>>2]|0;a:do if(f){o=a[e+11>>0]|0;n=o<<24>>24<0;o=n?c[e+4>>2]|0:o&255;n=n?c[e>>2]|0:e;b:while(1){l=f;while(1){g=l+16|0;e=a[g+11>>0]|0;h=e<<24>>24<0;e=h?c[l+20>>2]|0:e&255;i=e>>>0>>0;f=i?e:o;if((f|0)!=0?(j=cbl(n,h?c[g>>2]|0:g,f)|0,(j|0)!=0):0){if((j|0)<0)break}else q=6;if((q|0)==6?(q=0,o>>>0>>0):0)break;f=o>>>0>>0?o:e;if((f|0)!=0?(k=cbl(h?c[g>>2]|0:g,n,f)|0,(k|0)!=0):0){if((k|0)>=0)break b}else q=11;if((q|0)==11?(q=0,!i):0)break b;f=c[l+4>>2]|0;if(!f)break a;else l=f}f=c[l>>2]|0;if(!f){d=l;break a}else d=l}e=c[l>>2]|0;c:do if(!e)f=l;else{f=l;while(1){j=e;while(1){g=j+16|0;i=a[g+11>>0]|0;h=i<<24>>24<0;i=h?c[j+20>>2]|0:i&255;e=o>>>0>>0?o:i;if((e|0)!=0?(m=cbl(h?c[g>>2]|0:g,n,e)|0,(m|0)!=0):0){if((m|0)>=0)break}else q=18;if((q|0)==18?(q=0,i>>>0>=o>>>0):0)break;e=c[j+4>>2]|0;if(!e)break c;else j=e}e=c[j>>2]|0;if(!e){f=j;break}else f=j}}while(0);g=c[l+4>>2]|0;d:do if(g)while(1){e=g;while(1){h=e+16|0;j=a[h+11>>0]|0;i=j<<24>>24<0;j=i?c[e+20>>2]|0:j&255;g=j>>>0>>0?j:o;if((g|0)!=0?(p=cbl(n,i?c[h>>2]|0:h,g)|0,(p|0)!=0):0){if((p|0)<0)break}else q=26;if((q|0)==26?(q=0,o>>>0>>0):0)break;e=c[e+4>>2]|0;if(!e)break d}g=c[e>>2]|0;if(!g){d=e;break}else d=e}while(0);c[b>>2]=f;c[b+4>>2]=d;return}while(0);q=d;c[b>>2]=q;c[b+4>>2]=q;return}function fga(b){b=b|0;var c=en,d=0;d=(a[(b8()|0)+104>>0]|0)!=0;c=d?V(0.0):V(.5);return V(pcl(c,V(g[b+36>>2])))}function hga(a,b,c,d,e,f,h){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);f=V(f);h=V(h);var i=en,j=en,k=en;g[a+16>>2]=V(0.0);g[a+32>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+36>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+24>>2]=V(0.0);g[a+12>>2]=V(0.0);g[a+28>>2]=V(0.0);g[a+44>>2]=V(0.0);g[a+60>>2]=V(1.0);k=V(c-b);j=V(e-d);i=V(h-f);g[a>>2]=V(V(2.0)/k);g[a+48>>2]=V(V(-V(b+c))/k);g[a+20>>2]=V(V(2.0)/j);g[a+52>>2]=V(V(-V(d+e))/j);g[a+40>>2]=V(V(-2.0)/i);g[a+56>>2]=V(V(-V(f+h))/i);return a|0}function iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;f=a+4|0;g=a+132|0;a=a+68|0;d=xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=xp[c[(c[b>>2]|0)+128>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=g;d=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function jga(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en;l=i;i=i+208|0;e=l;h=LY()|0;j=kga()|0;if(!j){i=l;return}k=j+28|0;m=c[k>>2]|0;if((c[(c[(c[m>>2]|0)+(c[m+48>>2]<<2)>>2]|0)+16>>2]|0)!=8){i=l;return}iga(e,LY()|0);lga(V(-1.0),V(100.0),LY()|0);k=c[k>>2]|0;m=a&7;f=Y8(c[(c[c[(c[k>>2]|0)+(c[k+48>>2]<<2)>>2]>>2]|0)+(m<<2)>>2]|0,0,0,f,j,m,0,0)|0;m=xp[c[(c[h>>2]|0)+100>>2]&2047](h)|0;Io[c[(c[h>>2]|0)+96>>2]&8191](h,0);mp[c[(c[h>>2]|0)+572>>2]&4095](h,2,f);p=V(g[b>>2]);o=V(g[b+4>>2]);n=V(g[b+8>>2]);d=V(g[b+12>>2]);Hn[c[(c[h>>2]|0)+560>>2]&7](h,p,o,n,d);io[c[(c[h>>2]|0)+552>>2]&7](h,V(0.0),V(0.0),V(-100.0));io[c[(c[h>>2]|0)+552>>2]&7](h,V(0.0),V(1.0),V(-100.0));io[c[(c[h>>2]|0)+552>>2]&7](h,V(1.0),V(1.0),V(-100.0));io[c[(c[h>>2]|0)+552>>2]&7](h,V(1.0),V(0.0),V(-100.0));up[c[(c[h>>2]|0)+576>>2]&8191](h);Io[c[(c[h>>2]|0)+96>>2]&8191](h,m);D8(e);i=l;return}function kga(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d;b=c[376099]|0;if(b|0){i=d;return b|0};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,720251,21);c[376099]=R8(Q8()|0,41976,a)|0;Ung(a);b=c[376099]|0;i=d;return b|0}function lga(a,b,d){a=V(a);b=V(b);d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;hga(f,V(0.0),V(1.0),V(0.0),V(1.0),a,b)|0;Io[c[(c[d>>2]|0)+116>>2]&8191](d,f);Io[c[(c[d>>2]|0)+112>>2]&8191](d,42772);i=e;return}function mga(b){b=b|0;if(a[b+4>>0]|0){b=1;return b|0}b=(a[(b8()|0)+104>>0]|0)==0;return b|0}function nga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;j=l;b=c[a+8>>2]|0;g=a+4|0;a=b;if((a|0)==(g|0)){i=l;return}f=a;do{e=b+8|0;c[j>>2]=c[e>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(h,a,j);b=c[h>>2]|0;m=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?m+(c[a+32>>2]<<3)|0:m+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){k=0;a=F$(c[e>>2]|0)|0}oga(a);b=c[f+4>>2]|0;f=b}while((f|0)!=(g|0));i=l;return}function oga(b){b=b|0;var c=en,d=0,e=en,f=0,h=0,j=en,k=en,l=en,m=en,n=en,o=en;h=i;i=i+16|0;d=h;f=b+1082|0;if(!(a[f>>0]|0)){i=h;return}Rba(d,b,1);c=V(g[b+860>>2]);e=V(g[b+864>>2]);n=V(g[b+868>>2]);k=V(g[b+872>>2]);o=V(g[d+8>>2]);l=V(g[d+12>>2]);c=V(c*o);n=V(n*o);e=V(e*l);k=V(k*l);m=V(g[d>>2]);j=V(g[d+4>>2]);c=V(c+m);e=V(e+j);n=V(n+c);k=V(k+e);o=V(o+m);l=V(l+j);c=V((n>o?o:n)-(cl?l:k)-(e>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[f>>0]=1;i=h;return}function pga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;p=q;m=d;n=c[m+4>>2]|0;o=1173052;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[427928]=0;if(!b){pi(1);i=q;return}if((e|0)==1){pi(0);c[427928]=c[b+4>>2];i=q;return}l=xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0;m=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0;n=l<<2;e=R(m,n)|0;o=e+64|0;do if(o)if(o>>>0<2e3){h=i;i=i+((1*o|0)+15&-16)|0;j=0;k=5;break}else{j=xW(o,1,1,0,1746326,44)|0;h=j;k=1;break}else{h=0;j=0;k=5}while(0);a[h>>0]=0;a[h+1>>0]=0;f=h+2|0;a[f>>0]=2;a[f+1>>0]=0;f=h+4|0;a[f>>0]=1;a[f+1>>0]=0;a[h+6>>0]=l;a[h+7>>0]=m;a[h+8>>0]=0;a[h+9>>0]=0;f=h+10|0;r=~~V(g[d>>2]);s=l+-1|0;r=(r|0)<0?0:((r|0)>(s|0)?s:r)&65535;a[f>>0]=r;a[f+1>>0]=r>>8;f=h+12|0;d=~~V(g[d+4>>2]);r=m+-1|0;d=(d|0)<0?0:((d|0)>(r|0)?r:d)&65535;a[f>>0]=d;a[f+1>>0]=d>>8;d=h+14|0;e=e+40|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=h+18|0;a[e>>0]=24;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=h+22|0;a[e>>0]=0;a[e+1>>0]=0;e=h+24|0;a[e>>0]=40;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=h+28|0;a[e>>0]=l;a[e+1>>0]=l>>8;a[e+2>>0]=l>>16;a[e+3>>0]=l>>24;e=h+32|0;d=m<<1;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;e=h+36|0;a[e>>0]=1;a[e+1>>0]=0;e=h+38|0;a[e>>0]=32;a[e+1>>0]=0;e=h+64|0;d=h+40|0;f=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));Yia(p,l,m,n,5,e);wo[c[(c[b>>2]|0)+160>>2]&511](b,p,2,1,0)|0;qga(e,5,e,14,R(m,l)|0);Nl(h|0,o|0);vT(j,k);i=q;return}function qga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+20|0;j=l;if((b|0)==(e|0)){if((a|0)==(d|0)){i=l;return}fpl(d|0,a|0,R(rga(b)|0,f)|0)|0;i=l;return}c[h+4>>2]=f;c[h+8>>2]=1;c[h>>2]=e;c[h+12>>2]=0;if(d){if((e|0)<9)g=1;else g=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if((e|0)>0&(f|0)>0&g){c[h+16>>2]=d;g=d}else k=9}else k=9;if((k|0)==9){c[h+16>>2]=0;g=0}c[j+4>>2]=f;c[j+8>>2]=1;c[j>>2]=b;c[j+12>>2]=0;if(a){if((b|0)<9)d=1;else d=(b|0)==1e3|((b|0)==23|(b+-13|0)>>>0<9);if((b|0)>0&(f|0)>0&d){c[j+16>>2]=a;d=(a|0)==0}else k=15}else k=15;if((k|0)==15){c[j+16>>2]=0;d=1}if(!((g|0)==0|d))sga(j,h,0);i=l;return}function rga(a){a=a|0;return c[47460+(a<<2)>>2]|0}function sga(b,d,e){b=b|0;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,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,S=0,T=0,U=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=en;na=i;i=i+96|0;la=na+56|0;ka=na+28|0;ma=na;if(!(a[1737062]|0)){f=0;do{oa=V(f|0);a[1504400+(f<<2)>>0]=~~V(oa*V(.298999995));a[1504400+(f<<2)+1>>0]=~~V(oa*V(.587000012));a[1504400+(f<<2)+2>>0]=~~V(oa*V(.114));a[1504400+(f<<2)+3>>0]=0;f=f+1|0}while((f|0)!=256);a[1737062]=1}x=d+4|0;l=c[x>>2]|0;if(!l){i=na;return}ha=d+8|0;f=c[ha>>2]|0;if(!f){i=na;return}y=d+16|0;if(!(c[y>>2]|0)){i=na;return}r=b+4|0;n=c[r>>2]|0;if(!n){i=na;return}ia=b+8|0;g=c[ia>>2]|0;if(!g){i=na;return}ja=b+16|0;if(!(c[ja>>2]|0)){i=na;return}o=c[b>>2]|0;h=c[d>>2]|0;j=(o|0)!=(h|0);k=(e+-1|0)>>>0<2&((l|0)!=(n|0)|(f|0)!=(g|0));if(!(k|j)){m=(g|0)<(f|0)?g:f;l=R(c[(tga(o)|0)+4>>2]|0,(n|0)<(l|0)?n:l)|0;if(!m){i=na;return}k=b+12|0;j=d+12|0;h=c[ja>>2]|0;f=c[y>>2]|0;g=0;while(1){fpl(f|0,h|0,l|0)|0;g=g+1|0;if(g>>>0>=m>>>0)break;else{h=h+(c[k>>2]|0)|0;f=f+(c[j>>2]|0)|0}}i=na;return}if(((!(uga(h)|0)?!(vga(c[d>>2]|0)|0):0)?!(uga(c[b>>2]|0)|0):0)?!(vga(c[b>>2]|0)|0):0){if(!(k|j^1)){xga(ka,c[b>>2]|0,c[d>>2]|0);c[ma>>2]=c[y>>2];m=c[x>>2]|0;w=c[r>>2]|0;m=(w|0)<(m|0)?w:m;w=c[ha>>2]|0;t=c[ia>>2]|0;w=(t|0)<(w|0)?t:w;t=ma+12|0;c[t>>2]=m;h=c[ja>>2]|0;v=ma+4|0;c[v>>2]=h;a:do if(!w)f=ka+12|0;else{g=ka+4|0;u=d+12|0;s=b+12|0;p=ka+16|0;f=ka+12|0;q=la+4|0;e=la+12|0;if(!(a[ka>>0]|0)){h=c[g>>2]|0;g=0;while(1){up[h&8191](ma);c[ma>>2]=(c[ma>>2]|0)+(c[u>>2]|0);c[v>>2]=(c[v>>2]|0)+(c[s>>2]|0);g=g+1|0;if(g>>>0>=w>>>0)break a}}r=c[ka+20>>2]|0;o=c[g>>2]|0;n=c[ka+8>>2]|0;g=0;k=c[p>>2]|0;while(1){if(k>>>0>>0){j=c[f>>2]|0;if(!j)j=m;else{QK(j);h=c[v>>2]|0;j=c[t>>2]|0}l=Wml(R(r,m+1|0)|0)|0;c[f>>2]=l;_ol(l+(R(r,m)|0)|0,0,r|0)|0;c[p>>2]=m;k=m}else{l=c[f>>2]|0;j=m}c[q>>2]=h;c[la>>2]=l;c[e>>2]=j;up[o&8191](la);c[q>>2]=l;c[la>>2]=c[ma>>2];c[e>>2]=c[t>>2];up[n&8191](la);c[ma>>2]=(c[ma>>2]|0)+(c[u>>2]|0);h=(c[v>>2]|0)+(c[s>>2]|0)|0;c[v>>2]=h;g=g+1|0;if(g>>>0>=w>>>0)break a;m=c[t>>2]|0}}while(0);f=c[f>>2]|0;if(f|0)QK(f);i=na;return}f=c[b>>2]|0;g=c[r>>2]|0;h=c[d>>2]|0;j=c[x>>2]|0;b:do if((f|0)!=(h|0)){if((e|0)==1){f=(g|0)>(j|0)?f:h;break}do if(!((f|0)==5|(h|0)==5))if(!((f|0)==1e3|(h|0)==1e3)){if((f|0)==14|(h|0)==14){f=45104;break}if((f|0)==4|(h|0)==4){f=45108;break}if((f|0)==3|(h|0)==3){f=45112;break}if((f|0)==8|(h|0)==8){f=45116;break}if((f|0)==7|(h|0)==7){f=45120;break}if((f|0)==2|(h|0)==2){f=45124;break}if((f|0)==13|(h|0)==13){f=45128;break}if((f|0)==1|(h|0)==1){f=45132;break}if((f|0)==1001|(h|0)==1001)f=45136;else{f=-1;break b}}else f=45100;else f=45096;while(0);f=c[f>>2]|0}while(0);g=yga(f,f,e)|0;c:do if(!g)switch(e|0){case 2:{u=5;ga=311;break c}case 1:{u=5;ga=c[45140+((c[(tga(5)|0)+4>>2]|0)+-1<<2)>>2]|0;break c}default:{u=5;ga=0;break c}}else{u=f;ga=g}while(0);f=c[b>>2]|0;if((u|0)==(f|0)){ea=0;fa=0;v=0;h=0;g=0;j=0;k=0;l=0}else{xga(la,f,u);f=a[la>>0]|0;l=c[la+4>>2]|0;h=c[la+8>>2]|0;g=c[la+12>>2]|0;j=c[la+16>>2]|0;k=c[la+20>>2]|0;if(g|0)QK(g);ea=1;fa=c[r>>2]|0;v=f}f=c[d>>2]|0;if((u|0)==(f|0)){ca=0;da=0;t=c[x>>2]|0;m=0;n=0;o=0;ba=0;aa=0;f=0}else{xga(la,u,f);m=a[la>>0]|0;p=c[la+4>>2]|0;q=c[la+8>>2]|0;f=c[la+12>>2]|0;n=c[la+16>>2]|0;o=c[la+20>>2]|0;if(f|0)QK(f);t=c[x>>2]|0;ca=1;da=t;ba=p;aa=q}s=(e|0)==2;p=c[r>>2]|0;e=c[ia>>2]|0;r=c[ha>>2]|0;do if(s){if((t|0)<(p|0)){p=(p<<16|0)/(t|0)|0;q=(p>>>1)+-32768|0}else{$=t+-1|0;q=0;p=(((p<<16)+-65536|0)>>>0)/(($|0?$:1)>>>0)|0}c[ka+20>>2]=p;c[ka+16>>2]=q;if((r|0)<(e|0)){_=(e<<16|0)/(r|0)|0;w=(_>>>1)+-32768|0;break}else{_=r+-1|0;w=0;_=(((e<<16)+-65536|0)>>>0)/((_|0?_:1)>>>0)|0;break}}else{_=(p<<16|0)/(t|0)|0;c[ka+20>>2]=_;c[ka+16>>2]=_>>>1;_=(e<<16|0)/(r|0)|0;w=_>>>1}while(0);if(ea|ca){q=s&ea;Z=q?(ea?2:1):ea&1;e=R(c[(tga(u)|0)+4>>2]|0,((fa|0)<(da|0)?da:fa)+1|0)|0;u=Wml(R(e,(ca&1)+Z|0)|0)|0;Z=u+(R(e,Z)|0)|0;$=u;Z=ca?Z:0;e=q?u+(ea?e:0)|0:0;u=ea?u:0;q=c[x>>2]|0;p=c[ha>>2]|0}else{$=0;Z=0;e=0;u=0;q=t;p=r}c[ka+12>>2]=q;if(p){Y=b+12|0;U=s^1;W=ma+4|0;X=ma+12|0;F=v<<24>>24==0;G=R(fa+1|0,k)|0;H=R(fa,k)|0;I=la+4|0;J=la+12|0;K=ma+4|0;L=ma+12|0;M=la+4|0;N=la+12|0;O=ka+4|0;P=ka+8|0;Q=ka+24|0;S=ma+4|0;T=ma+12|0;A=m<<24>>24==0;B=R(da+1|0,o)|0;C=R(da,o)|0;D=la+4|0;E=la+12|0;d=d+12|0;z=Z;b=0;x=c[y>>2]|0;v=-1;s=-1;while(1){r=w>>>16;t=r+1|0;t=t>>>0<(c[ia>>2]|0)>>>0?t:r;y=c[ja>>2]|0;m=c[Y>>2]|0;p=y+(R(m,r)|0)|0;m=y+(R(t,m)|0)|0;if(ea){do if((r|0)==(s|0)){q=v;r=s;s=e}else{if((r|0)==(v|0)){q=s;r=v;s=u;u=e;break}c[K>>2]=p;c[ma>>2]=u;c[L>>2]=fa;if(F)up[l&8191](ma);else{if(j>>>0>>0){if(!g)q=fa;else{QK(g);p=c[K>>2]|0;q=c[L>>2]|0}g=Wml(G)|0;_ol(g+H|0,0,k|0)|0;j=fa}else q=fa;c[M>>2]=p;c[la>>2]=g;c[N>>2]=q;up[l&8191](la);c[M>>2]=g;c[la>>2]=c[ma>>2];c[N>>2]=c[L>>2];up[h&8191](la)}q=v;s=e}while(0);if(!((t|0)==(q|0)|U)){c[W>>2]=m;c[ma>>2]=s;c[X>>2]=fa;if(F)up[l&8191](ma);else{if(j>>>0>>0){if(!g)p=fa;else{QK(g);m=c[W>>2]|0;p=c[X>>2]|0}g=Wml(G)|0;_ol(g+H|0,0,k|0)|0;j=fa}else p=fa;c[I>>2]=m;c[la>>2]=g;c[J>>2]=p;up[l&8191](la);c[I>>2]=g;c[la>>2]=c[ma>>2];c[J>>2]=c[X>>2];up[h&8191](la)}q=t}m=s;p=u;e=s}else{r=s;q=v}c[O>>2]=p;c[P>>2]=m;c[Q>>2]=w&65535;if(ca){c[ka>>2]=Z;up[ga&8191](ka);c[S>>2]=Z;c[ma>>2]=x;c[T>>2]=da;if(A)up[ba&8191](ma);else{if(n>>>0>>0){if(!f){m=z;p=da}else{QK(f);m=c[S>>2]|0;p=c[T>>2]|0}f=Wml(B)|0;_ol(f+C|0,0,o|0)|0;n=da}else{m=z;p=da}c[D>>2]=m;c[la>>2]=f;c[E>>2]=p;up[ba&8191](la);c[D>>2]=f;c[la>>2]=c[ma>>2];c[E>>2]=c[T>>2];up[aa&8191](la)}}else{c[ka>>2]=x;up[ga&8191](ka)}b=b+1|0;if(b>>>0>=(c[ha>>2]|0)>>>0)break;else{x=x+(c[d>>2]|0)|0;v=q;s=r;w=w+_|0}}}if($|0)QK($);if(f|0)QK(f);if(!g){i=na;return}QK(g);i=na;return}wga(b,d,e);i=na;return}function tga(a){a=a|0;do switch(a|0){case 1:{a=47392;break}case 7:{a=47324;break}case 2:{a=47256;break}case 13:{a=47188;break}case 3:{a=47120;break}case 8:{a=47052;break}case 4:{a=46236;break}case 1e3:{a=46984;break}case 5:{a=46916;break}case 14:{a=46848;break}case 15:{a=46780;break}case 16:{a=46712;break}case 17:{a=46644;break}case 18:{a=46576;break}case 19:{a=46508;break}case 23:{a=46440;break}case 20:{a=46372;break}case 6:{a=46304;break}default:a=46236}while(0);return a|0}function uga(a){a=a|0;return (a+-15|0)>>>0<3|0}function vga(a){a=a|0;a=a+-6|0;if(a>>>0<18)return (159745>>>(a&262143)&1|0)!=0|0;else return 0;return 0}function wga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;f=d+4|0;g=b+4|0;if((c[f>>2]|0)==(c[g>>2]|0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)e=0;else e=(e+-1|0)>>>0<2;if(!(uga(c[b>>2]|0)|0)?!(vga(c[b>>2]|0)|0):0){if(!e){rha(b,d);i=n;return}Wia(m,c[g>>2]|0,c[b+8>>2]|0,c[d>>2]|0);rha(b,m);if(!(!(vga(c[d>>2]|0)|0)?!(uga(c[d>>2]|0)|0):0))sha(m,d);vT(c[m+16>>2]|0,8);i=n;return}if(!(uga(c[d>>2]|0)|0)?!(vga(c[d>>2]|0)|0):0){if(!e){tha(b,d);i=n;return}Wia(m,c[f>>2]|0,c[d+8>>2]|0,c[b>>2]|0);if(!(uga(c[b>>2]|0)|0)?!(vga(c[b>>2]|0)|0):0)e=m;else{sha(b,m);e=m}tha(e,d);vT(c[m+16>>2]|0,8);i=n;return}if(e){sha(b,d);i=n;return}f=c[b>>2]|0;j=c[d>>2]|0;g=(f|0)==18;if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16){e=48;l=25}else switch(f|0){case 17:{e=56;l=25;break}case 23:{e=19;l=60;break}default:l=63}else{e=40;l=25}else{e=32;l=25}else{e=24;l=25}else{e=16;l=25}else{e=8;l=25}else{e=0;l=25}do if((l|0)==25){h=(j|0)==18;if(!h)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16){if((j|0)==17){k=7;l=39}}else{k=6;l=39}else{k=5;l=39}else{k=4;l=39}else{k=3;l=39}else{k=2;l=39}else{k=1;l=39}else{k=0;l=39}if((l|0)==39?c[45884+((k|e)<<2)>>2]|0:0){if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){f=56;l=42}else e=0;else{f=48;l=42}else{f=40;l=42}else{f=32;l=42}else{f=24;l=42}else{f=16;l=42}else{f=8;l=42}else{f=0;l=42}do if((l|0)==42){if(!h)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17)e=7;else{e=0;break}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[45884+((e|f)<<2)>>2]|0}while(0);a[m>>0]=0;c[m+4>>2]=e;e=m+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=m+12|0;break}if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=27;l=60}else l=63;else{e=19;l=60}else{e=11;l=60}else{e=3;l=60}}while(0);if((l|0)==63)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=59;l=60}else{f=0;l=67}else{e=51;l=60}else{e=43;l=60}else{e=35;l=60}if((l|0)==60){f=c[45884+(e<<2)>>2]|0;l=67}if((l|0)==67){if((j|0)!=18)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17){e=31;l=69}else e=0;else{e=30;l=69}else{e=29;l=69}else{e=28;l=69}else{e=27;l=69}else{e=26;l=69}else{e=25;l=69}else{e=24;l=69}if((l|0)==69)e=c[45884+(e<<2)>>2]|0;l=c[(tga(20)|0)+4>>2]|0;a[m>>0]=1;c[m+4>>2]=f;c[m+8>>2]=e;e=m+12|0;c[e>>2]=0;c[m+16>>2]=0;c[m+20>>2]=l}uha(d,b,m);e=c[e>>2]|0;if(e|0)QK(e);i=n;return}function xga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=(d|0)==-1;if(!i)if((d|0)!=1001)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)==14){f=143;j=3}else switch(d|0){case 4:{f=156;j=3;break}case 1001:{f=20;j=29;break}default:j=30}else{f=130;j=3}else{f=117;j=3}else{f=104;j=3}else{f=91;j=3}else{f=78;j=3}else{f=52;j=3}else{f=39;j=3}else{f=26;j=3}else{f=13;j=3}else{f=0;j=3}if((j|0)==3){if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14){if((e|0)==4){g=12;j=25}}else{g=11;j=25}else{g=10;j=25}else{g=9;j=25}else{g=8;j=25}else{g=7;j=25}else{g=6;j=25}else{g=4;j=25}else{g=3;j=25}else{g=2;j=25}else{g=1;j=25}else{g=0;j=25}if((j|0)==25?(h=c[45156+(g+f<<2)>>2]|0,h|0):0){a[b>>0]=0;c[b+4>>2]=h;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return}if(!i)if((d|0)==1001){f=20;j=29}else j=30;else{f=7;j=29}}if((j|0)==30)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)!=14)if((d|0)==4){f=163;j=29}else g=0;else{f=150;j=29}else{f=137;j=29}else{f=124;j=29}else{f=111;j=29}else{f=98;j=29}else{f=85;j=29}else{f=59;j=29}else{f=46;j=29}else{f=33;j=29}if((j|0)==29)g=c[45156+(f<<2)>>2]|0;if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){f=103;j=42}else f=0;else{f=102;j=42}else{f=101;j=42}else{f=100;j=42}else{f=99;j=42}else{f=98;j=42}else{f=97;j=42}else{f=95;j=42}else{f=94;j=42}else{f=93;j=42}else{f=92;j=42}else{f=91;j=42}if((j|0)==42)f=c[45156+(f<<2)>>2]|0;j=c[(tga(5)|0)+4>>2]|0;a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=j;return}function yga(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 0:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)d=156;else{b=0;return b|0}else d=143;else d=130;else d=117;else d=104;else d=91;else d=78;else d=52;else d=39;else d=26;else d=13;else d=0;if((b|0)!=-1)if((b|0)!=1001)if((b|0)!=1)if((b|0)!=7)if((b|0)!=3)if((b|0)!=2)if((b|0)!=5)if((b|0)!=8)if((b|0)!=1e3)if((b|0)!=13)if((b|0)!=14)if((b|0)==4)a=12;else{b=0;return b|0}else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=4;else a=3;else a=2;else a=1;else a=0;b=c[45156+(a+d<<2)>>2]|0;return b|0}case 1:{b=c[45140+((c[(tga(a)|0)+4>>2]|0)+-1<<2)>>2]|0;return b|0}case 2:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)a=12;else{b=0;return b|0}else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=4;else a=3;else a=2;else a=1;else a=0;b=c[45832+(a<<2)>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(c[a+24>>2]|0)>>>8;g=256-f|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=a+20|0;d=c[a+16>>2]|0;a=c[a>>2]|0;while(1){b=b+-1|0;n=d>>>16;l=d>>>8&255;j=256-l|0;k=c[h+(n<<2)>>2]|0;o=n+1|0;m=c[h+(o<<2)>>2]|0;n=c[i+(n<<2)>>2]|0;o=c[i+(o<<2)>>2]|0;c[a>>2]=(R(((R(o>>>8&16711935,l)|0)+(R(n>>>8&16711935,j)|0)|0)>>>8&16711935,f)|0)+(R(((R(m>>>8&16711935,l)|0)+(R(k>>>8&16711935,j)|0)|0)>>>8&16711935,g)|0)&-16711936|((R(((R(o&16711935,l)|0)+(R(n&16711935,j)|0)|0)>>>8&16711935,f)|0)+(R(((R(m&16711935,l)|0)+(R(k&16711935,j)|0)|0)>>>8&16711935,g)|0)|0)>>>8&16711935;if(!b)break;else{d=(c[e>>2]|0)+d|0;a=a+4|0}}return}function Aga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;h=b+20|0;f=c[b>>2]|0;e=d;d=c[b+16>>2]|0;while(1){e=e+-1|0;a[f>>0]=a[g+(d>>>16)>>0]|0;if(!e)break;else{f=f+1|0;d=(c[h>>2]|0)+d|0}}return}function Bga(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;e=d;d=c[a+16>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[h+(d>>>16<<1)>>1]|0;if(!e)break;else{f=f+2|0;d=g+d|0}}return}function Cga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;h=b+20|0;f=c[b>>2]|0;e=d;d=c[b+16>>2]|0;while(1){e=e+-1|0;j=g+((d>>>16)*3|0)|0;i=a[j+1>>0]|0;b=a[j+2>>0]|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=i;a[f+2>>0]=b;if(!e)break;else{f=f+3|0;d=(c[h>>2]|0)+d|0}}return}function Dga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b)return;g=a+20|0;e=c[a>>2]|0;d=b;b=c[a+16>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[f+(b>>>16<<2)>>2];if(!d)break;else{e=e+4|0;b=(c[g>>2]|0)+b|0}}return}function Ega(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=(c[b+24>>2]|0)>>>8;j=256-i|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;h=b+20|0;g=c[b>>2]|0;f=e;e=c[b+16>>2]|0;while(1){f=f+-1|0;m=e>>>16;b=e>>>8&255;n=m+1|0;b=(R((d[k+n>>0]|0)<<16|(d[l+n>>0]|0),b)|0)+(R((d[k+m>>0]|0)<<16|(d[l+m>>0]|0),256-b|0)|0)|0;a[g>>0]=((R(b>>>16&65280,j)|0)+(R(b&65280,i)|0)|0)>>>16;if(!f)break;else{g=g+1|0;e=(c[h>>2]|0)+e|0}}return}function Fga(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(c[a+24>>2]|0)>>>11;j=32-i|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;h=c[a+20>>2]|0;g=c[a>>2]|0;f=d;d=c[a+16>>2]|0;while(1){f=f+-1|0;p=d>>>16;o=d>>>11&31;m=32-o|0;n=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);p=p+1|0;p=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);a=(R(p>>>5&130086975,o)|0)+(R(n>>>5&130086975,m)|0)|0;m=(R(p&132184095,o)|0)+(R(n&132184095,m)|0)|0;b[g>>1]=((R(a>>>16&63519,j)|0)+(R(m>>>5&63519,i)|0)|0)>>>5&63519|((R(m>>>21&2016,j)|0)+(R(a&2016,i)|0)|0)>>>5&2016;if(!f)break;else{g=g+2|0;d=h+d|0}}return}function Gga(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(c[b+24>>2]|0)>>>8;j=256-i|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;h=b+20|0;g=c[b>>2]|0;f=e;e=c[b+16>>2]|0;while(1){f=f+-1|0;o=e>>>8&255;b=256-o|0;q=(e>>>16)*3|0;n=k+q|0;r=q+3|0;p=k+r|0;q=l+q|0;r=l+r|0;m=((R((R(d[r+1>>0]|0,o)|0)+(R(d[q+1>>0]|0,b)|0)<<8&16711680,i)|0)+(R((R(d[p+1>>0]|0,o)|0)+(R(d[n+1>>0]|0,b)|0)<<8&16711680,j)|0)|0)>>>24;b=(R(((R((d[r+2>>0]|0)<<16|(d[r>>0]|0),o)|0)+(R((d[q+2>>0]|0)<<16|(d[q>>0]|0),b)|0)|0)>>>8&16711935,i)|0)+(R(((R((d[p+2>>0]|0)<<16|(d[p>>0]|0),o)|0)+(R((d[n+2>>0]|0)<<16|(d[n>>0]|0),b)|0)|0)>>>8&16711935,j)|0)|0;a[g>>0]=b>>>8;a[g+1>>0]=m;a[g+2>>0]=b>>>24;if(!f)break;else{g=g+3|0;e=(c[h>>2]|0)+e|0}}return}function Hga(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(c[a+24>>2]|0)>>>12;j=16-i|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;h=c[a+20>>2]|0;g=c[a>>2]|0;f=d;d=c[a+16>>2]|0;while(1){f=f+-1|0;p=d>>>16;o=d>>>12&15;a=16-o|0;n=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);p=p+1|0;p=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);m=(R(p>>>4&252645135,o)|0)+(R(n>>>4&252645135,a)|0)|0;a=(R(p&252645135,o)|0)+(R(n&252645135,a)|0)|0;b[g>>1]=(R(m>>>20&3855,j)|0)+(R(m>>>4&3855,i)|0)&61680|((R(a>>>20&3855,j)|0)+(R(a>>>4&3855,i)|0)|0)>>>4&3855;if(!f)break;else{g=g+2|0;d=h+d|0}}return}function Iga(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;a=d[e>>0]|0;b[g>>1]=a<<8&63488|a>>>3|a<<3&2016;if(!f)break;else{g=g+2|0;e=e+1|0}}return}function Jga(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=a[d>>0]|0;a[f>>0]=b;a[f+1>>0]=b;a[f+2>>0]=b;if(!e)break;else{f=f+3|0;d=d+1|0}}return}function Kga(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;a=d[e>>0]|0;b[g>>1]=a&240|a>>>4|a<<4&3840|61440;if(!f)break;else{g=g+2|0;e=e+1|0}}return}function Lga(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;a=d[b>>0]|0;c[f>>2]=a<<8|a<<16|a<<24|255;if(!e)break;else{f=f+4|0;b=b+1|0}}return}function Mga(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=d[b>>0];if(!e)break;else{f=f+4|0;b=b+1|0}}return}function Nga(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;h=c[b>>2]|0;g=f;f=c[b+4>>2]|0;while(1){g=g+-1|0;i=e[f>>1]|0;j=i>>>3&252;b=i<<3&248;a[h>>0]=(d[1504400+((j>>>6|j)<<2)+1>>0]|0)+(d[1504400+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[1504400+((b>>>5|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function Oga(b){b=b|0;var d=0,f=0,g=0,h=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;h=b<<5&64512;a[g>>0]=b>>>8&248|b>>>13;a[g+1>>0]=(h>>>6|h)>>>8;a[g+2>>0]=(b<<14&458752|b<<19)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function Pga(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=e[d>>1]|0;b[g>>1]=a>>>4&3840|a>>>3&240|a>>>1&15|61440;if(!f)break;else{g=g+2|0;d=d+2|0}}return}function Qga(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g&63488;c[f>>2]=g<<27|a|g<<22&117440512|g<<13&16515072|g<<7&196608|a>>>5|255;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Rga(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;i=b<<5&64512;h=b<<3;a[g>>0]=b>>>2&7|h;a[g+1>>0]=(i>>>6&768|i)>>>8;a[g+2>>0]=(h&458752|b<<8&16252928)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function Sga(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;g=c[b>>2]|0;f=e;e=c[b+4>>2]|0;while(1){f=f+-1|0;a[g>>0]=(d[1504400+((d[e+1>>0]|0)<<2)+1>>0]|0)+(d[1504400+((d[e>>0]|0)<<2)>>0]|0)+(d[1504400+((d[e+2>>0]|0)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+3|0}}return}function Tga(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;b[g>>1]=(d[e+1>>0]|0)<<3&2016|(d[e>>0]|0)<<8&63488|(d[e+2>>0]|0)>>>3;if(!f)break;else{g=g+2|0;e=e+3|0}}return}function Uga(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;b[g>>1]=(d[e>>0]|0)<<4&3840|(d[e+1>>0]|0)&240|(d[e+2>>0]|0)>>>4|61440;if(!f)break;else{g=g+2|0;e=e+3|0}}return}function Vga(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0)<<16|(d[b+2>>0]|0)<<24|255;if(!e)break;else{f=f+4|0;b=b+3|0}}return}function Wga(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;h=c[b>>2]|0;g=f;f=c[b+4>>2]|0;while(1){g=g+-1|0;b=e[f>>1]|0;j=b&240;i=b>>>4&240;b=b<<4&240;a[h>>0]=(d[1504400+((j>>>4|j)<<2)+1>>0]|0)+(d[1504400+((i>>>4|i)<<2)>>0]|0)+(d[1504400+((b>>>4|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function Xga(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;h=e[d>>1]|0;a=h<<3&1920;b[g>>1]=h<<1&30|h&2048|h>>>3&1|h<<4&61440|a|a>>>4&96;if(!f)break;else{g=g+2|0;d=d+2|0}}return}function Yga(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;i=b>>>4&240;h=b<<8&61440;a[g>>0]=i>>>4|i;a[g+1>>0]=(h>>>4|h)>>>8;a[g+2>>0]=(b<<16&983040|b<<20)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function Zga(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;a=h<<4&61440;g=h<<16&15728640;c[f>>2]=h<<28|h>>>12|h>>>8&240|h<<24&251658240|g|a|g>>>4|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function _ga(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;g=h<<16;a=g&15728640;c[f>>2]=h>>>8&240|h>>>12|h<<12&61440|h<<8&3840|h<<20&-268435456|g&251658240|a|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function $ga(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;g=c[b>>2]|0;f=e;e=c[b+4>>2]|0;while(1){f=f+-1|0;b=c[e>>2]|0;a[g>>0]=(d[1504400+((b>>>16&255)<<2)+1>>0]|0)+(d[1504400+((b>>>8&255)<<2)>>0]|0)+(d[1504400+(b>>>24<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+4|0}}return}function aha(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;a[f>>0]=c[d>>2];if(!e)break;else{f=f+1|0;d=d+4|0}}return}function bha(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>27|a&63488|a>>>13&2016;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function cha(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=c[d>>2]|0;a[f>>0]=b>>>8;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>24;if(!e)break;else{f=f+3|0;d=d+4|0}}return}function dha(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>4&3840|a>>>28|a>>>16&240|a<<8&61440;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function eha(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=c[d>>2]|0;a[f>>0]=b>>>24;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8;if(!e)break;else{f=f+3|0;d=d+4|0}}return}function fha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;c[e>>2]=a&16711935|a<<16&-16777216|a>>>16&65280;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function gha(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>12&3840|a&61440|a>>>24&240|a>>>4&15;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function hha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=epl(c[b>>2]|0)|0;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function iha(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f>>>8;c[e>>2]=a&255|f<<24|a&65280|a&16711680;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function jha(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<24|(d[b+1>>0]|0)<<16|(d[b+2>>0]|0)<<8|255;if(!e)break;else{f=f+4|0;b=b+3|0}}return}function kha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;c[e>>2]=a&16711935|a>>>16&65280|a<<16&-16777216;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function lha(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g<<12&15728640;c[f>>2]=g&61455|g<<4&240|g<<24&-268435456|g<<20&251658240|g>>>4&3840|a|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function mha(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;i=e[b>>1]|0;h=i<<12;a=h&15728640;g=i<<8&61440;c[f>>2]=i<<4&240|i&15|g|i<<16&-268435456|h&251658240|a|g>>>4|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function oha(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f<<8;c[e>>2]=a&-16777216|f>>>24|a&16711680|a&65280;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function pha(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f<<8;c[e>>2]=a&65280|f>>>24|a&16711680|a&-16777216;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function rha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k;e=c[b>>2]|0;g=c[d>>2]|0;a:do switch(e|0){case 5:{if((g|0)!=18)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17)e=7;else{e=91;j=13;break a}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[46204+(e<<2)>>2]|0;if(!e){e=91;j=13}else{a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}break}case -1:{e=0;j=13;break}default:if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3){switch(e|0){case 2:case 5:{e=(e|0)==2?78:91;j=13;break a}default:{}}if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){e=156;j=13}else{f=0;j=23}else{e=143;j=13}else{e=130;j=13}else{e=117;j=13}else{e=104;j=13}}else{e=52;j=13}else{e=39;j=13}else{e=26;j=13}else{e=13;j=13}}while(0);if((j|0)==13){f=c[45156+(e+7<<2)>>2]|0;j=23}if((j|0)==23){if((g|0)!=18)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17){e=7;j=25}else e=0;else{e=6;j=25}else{e=5;j=25}else{e=4;j=25}else{e=3;j=25}else{e=2;j=25}else{e=1;j=25}else{e=0;j=25}if((j|0)==25)e=c[46204+(e<<2)>>2]|0;j=c[(tga(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=f;c[h+8>>2]=e;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=j}uha(d,b,h);e=c[e>>2]|0;if(!e){i=k;return}QK(e);i=k;return}function sha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;v=w;f=c[b>>2]|0;if((f|0)!=(c[a>>2]|0)){lU(718079,0,1746326,527,1,0,0,0);i=w;return}c[v>>2]=c[b+16>>2];h=c[b+4>>2]|0;d=c[a+4>>2]|0;if((h|0)<(d|0)){d=(d<<16|0)/(h|0)|0;e=(d>>>1)+-32768|0}else{u=h+-1|0;e=0;d=(((d<<16)+-65536|0)>>>0)/((u|0?u:1)>>>0)|0}c[v+20>>2]=d;c[v+16>>2]=e;u=b+8|0;q=c[u>>2]|0;e=c[a+8>>2]|0;if((q|0)<(e|0)){k=(e<<16|0)/(q|0)|0;t=k;k=(k>>>1)+-32768|0}else{t=q+-1|0;t=(((e<<16)+-65536|0)>>>0)/((t|0?t:1)>>>0)|0;k=0}c[v+12>>2]=h;if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){d=7;j=11}else s=0;else{d=6;j=11}else{d=5;j=11}else{d=4;j=11}else{d=3;j=11}else{d=2;j=11}else{d=1;j=11}else{d=0;j=11}if((j|0)==11)s=c[46172+(d<<2)>>2]|0;r=a+16|0;j=c[r>>2]|0;p=a+12|0;f=c[p>>2]|0;l=j+(R(e+-1|0,f)|0)|0;a:do if(q|0){m=v+4|0;n=v+8|0;o=v+24|0;b=b+12|0;d=0;a=k;h=f;e=j;f=q;while(1){e=e+(R(h,a>>>16)|0)|0;c[m>>2]=e;q=e+h|0;c[n>>2]=q;if(q>>>0>l>>>0&(d|0)==(f+-1|0))c[n>>2]=e;g[o>>2]=V(V((a&65535)>>>0)*V(.0000152587891));up[s&8191](v);c[v>>2]=(c[v>>2]|0)+(c[b>>2]|0);d=d+1|0;f=c[u>>2]|0;if(d>>>0>=f>>>0)break a;a=a+t|0;h=c[p>>2]|0;e=c[r>>2]|0}}while(0);i=w;return}function tha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k;f=c[b>>2]|0;g=c[d>>2]|0;a:do if((g|0)==5){if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16)e=6;else switch(f|0){case 23:{e=2;j=14;break a}case 17:{e=7;break}default:{j=17;break a}}else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[46140+(e<<2)>>2]|0;if(e){a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}else j=12}else j=12;while(0);if((j|0)==12)if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=3;j=14}else j=17;else{e=2;j=14}else{e=1;j=14}else{e=0;j=14}if((j|0)==17)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=7;j=14}else{f=0;j=21}else{e=6;j=14}else{e=5;j=14}else{e=4;j=14}if((j|0)==14){f=c[46140+(e<<2)>>2]|0;j=21}if((j|0)==21){b:do if((g|0)!=-1)if((g|0)!=1001)if((g|0)!=1)if((g|0)!=7)if((g|0)!=3){switch(g|0){case 2:case 5:{e=(g|0)==2?6:7;j=23;break b}default:{}}if((g|0)!=8)if((g|0)!=1e3)if((g|0)!=13)if((g|0)!=14)if((g|0)==4){e=12;j=23}else e=0;else{e=11;j=23}else{e=10;j=23}else{e=9;j=23}else{e=8;j=23}}else{e=4;j=23}else{e=3;j=23}else{e=2;j=23}else{e=1;j=23}else{e=0;j=23}while(0);if((j|0)==23)e=c[45156+(e+91<<2)>>2]|0;j=c[(tga(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=f;c[h+8>>2]=e;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=j}uha(d,b,h);e=c[e>>2]|0;if(!e){i=k;return}QK(e);i=k;return}function uha(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;v=x+28|0;w=x;u=c[b+4>>2]|0;q=c[d+4>>2]|0;r=c[b+8>>2]|0;f=c[d+8>>2]|0;r=(f|0)<(r|0)?f:r;f=c[d+16>>2]|0;s=w+4|0;c[s>>2]=f;c[w>>2]=c[b+16>>2];t=w+12|0;c[t>>2]=(q|0)<(u|0)?q:u;if(!r){i=x;return}u=e+4|0;q=d+12|0;j=b+12|0;k=e+16|0;l=e+12|0;m=e+20|0;n=v+4|0;o=v+12|0;p=e+8|0;h=0;d=f;do{if(!(a[e>>0]|0))up[c[u>>2]&8191](w);else{g=c[t>>2]|0;if((c[k>>2]|0)>>>0>>0){b=c[l>>2]|0;if(!b)b=g;else{QK(b);d=c[s>>2]|0;b=c[t>>2]|0}y=c[m>>2]|0;f=Wml(R(y,g+1|0)|0)|0;c[l>>2]=f;_ol(f+(R(y,g)|0)|0,0,y|0)|0;c[k>>2]=g}else{f=c[l>>2]|0;b=g}c[n>>2]=d;c[v>>2]=f;c[o>>2]=b;up[c[u>>2]&8191](v);c[n>>2]=c[l>>2];c[v>>2]=c[w>>2];c[o>>2]=c[t>>2];up[c[p>>2]&8191](v)}d=(c[s>>2]|0)+(c[q>>2]|0)|0;c[s>>2]=d;c[w>>2]=(c[w>>2]|0)+(c[j>>2]|0);h=h+1|0}while(h>>>0>>0);i=x;return}function vha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=V(1.0);if(!d)break;else{e=e+8|0;b=b+4|0}}return}function wha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=V(1.0);g[e+8>>2]=V(1.0);if(!d)break;else{e=e+12|0;b=b+4|0}}return}function xha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=V(1.0);g[e+8>>2]=V(1.0);g[e+12>>2]=V(1.0);if(!d)break;else{e=e+16|0;b=b+4|0}}return}function yha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e+4>>2]=c[b>>2];g[e+8>>2]=V(1.0);g[e+12>>2]=V(1.0);g[e>>2]=V(1.0);if(!d)break;else{e=e+16|0;b=b+4|0}}return}function zha(a){a=a|0;var d=0,e=en,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[h>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function Aha(a){a=a|0;var d=0,e=en,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[h>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;if(!d)break;else{i=i+4|0;h=h+4|0}}return}function Bha(a){a=a|0;var d=0,e=en,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[h>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;b[i+4>>1]=15360;b[i+6>>1]=15360;if(!d)break;else{i=i+8|0;h=h+4|0}}return}function Cha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+8|0}}return}function Dha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;g[e+8>>2]=V(1.0);if(!d)break;else{e=e+12|0;b=b+8|0}}return}function Eha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;g[e+8>>2]=V(1.0);g[e+12>>2]=V(1.0);if(!d)break;else{e=e+16|0;b=b+8|0}}return}function Fha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=a;g[e+12>>2]=V(1.0);g[e>>2]=V(1.0);if(!d)break;else{e=e+16|0;b=b+8|0}}return}function Gha(a){a=a|0;var d=0,e=en,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[h>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+8|0}}return}function Hha(a){a=a|0;var d=0,e=en,f=0,h=en,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[i>>2]);h=V(g[i+4>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==V(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+8|0}}return}function Iha(a){a=a|0;var d=0,e=en,f=0,h=en,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[i>>2]);h=V(g[i+4>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==V(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;b[j+4>>1]=15360;b[j+6>>1]=15360;if(!d)break;else{j=j+8|0;i=i+8|0}}return}function Jha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+12|0}}return}function Kha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+12|0}}return}function Lha(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=a;g[e+12>>2]=V(1.0);if(!d)break;else{e=e+16|0;b=b+12|0}}return}function Mha(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=f;c[e+12>>2]=a;g[e>>2]=V(1.0);if(!d)break;else{e=e+16|0;b=b+12|0}}return}function Nha(a){a=a|0;var d=0,e=en,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[h>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+12|0}}return}function Oha(a){a=a|0;var d=0,e=en,f=0,h=en,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[i>>2]);h=V(g[i+4>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==V(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+12|0}}return}function Pha(a){a=a|0;var d=0,e=0,f=en,h=en,i=en,j=0,l=0;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;j=c[a+4>>2]|0;while(1){d=d+-1|0;f=V(g[j>>2]);h=V(g[j+4>>2]);i=V(g[j+8>>2]);do if(!(f==V(0.0))){e=(g[k>>2]=f,c[k>>2]|0);a=b[1713318+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l>>1]=a;do if(!(h==V(0.0))){a=(g[k>>2]=h,c[k>>2]|0);e=b[1713318+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=xia(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+2>>1]=a;do if(!(i==V(0.0))){a=(g[k>>2]=i,c[k>>2]|0);e=b[1713318+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=xia(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+4>>1]=a;b[l+6>>1]=15360;if(!d)break;else{l=l+8|0;j=j+12|0}}return}function Qha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+16|0}}return}function Rha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+16|0}}return}function Sha(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=a;if(!d)break;else{e=e+12|0;b=b+16|0}}return}function Tha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=g;c[e+12>>2]=f;c[e>>2]=a;if(!d)break;else{e=e+16|0;b=b+16|0}}return}function Uha(a){a=a|0;var d=0,e=en,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[h>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function Vha(a){a=a|0;var d=0,e=en,f=0,h=en,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[i>>2]);h=V(g[i+4>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==V(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+16|0}}return}function Wha(a){a=a|0;var d=0,e=0,f=en,h=en,i=en,j=en,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=V(g[l>>2]);h=V(g[l+4>>2]);i=V(g[l+8>>2]);j=V(g[l+12>>2]);do if(!(f==V(0.0))){e=(g[k>>2]=f,c[k>>2]|0);a=b[1713318+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;do if(!(h==V(0.0))){a=(g[k>>2]=h,c[k>>2]|0);e=b[1713318+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=xia(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;do if(!(i==V(0.0))){a=(g[k>>2]=i,c[k>>2]|0);e=b[1713318+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=xia(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(j==V(0.0))){a=(g[k>>2]=j,c[k>>2]|0);e=b[1713318+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=xia(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function Xha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b+4>>2];if(!d)break;else{e=e+4|0;b=b+16|0}}return}function Yha(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+16|0}}return}function Zha(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=f;c[e+8>>2]=a;if(!d)break;else{e=e+12|0;b=b+16|0}}return}function _ha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a=c[b>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=a;if(!d)break;else{e=e+16|0;b=b+16|0}}return}function $ha(a){a=a|0;var d=0,e=en,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[h+4>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function aia(a){a=a|0;var d=0,e=en,f=0,h=en,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(g[i+4>>2]);h=V(g[i+8>>2]);do if(!(e==V(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1713318+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==V(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+16|0}}return}function bia(a){a=a|0;var d=0,e=0,f=en,h=en,i=en,j=en,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=V(g[l+4>>2]);h=V(g[l+8>>2]);i=V(g[l+12>>2]);j=V(g[l>>2]);do if(!(f==V(0.0))){e=(g[k>>2]=f,c[k>>2]|0);a=b[1713318+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=xia(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;do if(!(h==V(0.0))){a=(g[k>>2]=h,c[k>>2]|0);e=b[1713318+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=xia(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;do if(!(i==V(0.0))){a=(g[k>>2]=i,c[k>>2]|0);e=b[1713318+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=xia(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(j==V(0.0))){a=(g[k>>2]=j,c[k>>2]|0);e=b[1713318+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=xia(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function cia(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1215940+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+2|0}}return}function dia(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1215940+((e[b>>1]|0)<<2)>>2];g[f+4>>2]=V(1.0);if(!d)break;else{f=f+8|0;b=b+2|0}}return}function eia(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1215940+((e[b>>1]|0)<<2)>>2];g[f+4>>2]=V(1.0);g[f+8>>2]=V(1.0);if(!d)break;else{f=f+12|0;b=b+2|0}}return}function fia(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1215940+((e[b>>1]|0)<<2)>>2];g[f+4>>2]=V(1.0);g[f+8>>2]=V(1.0);g[f+12>>2]=V(1.0);if(!d)break;else{f=f+16|0;b=b+2|0}}return}function gia(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f+4>>2]=c[1215940+((e[b>>1]|0)<<2)>>2];g[f+8>>2]=V(1.0);g[f+12>>2]=V(1.0);g[f>>2]=V(1.0);if(!d)break;else{f=f+16|0;b=b+2|0}}return}function hia(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=15360;if(!e)break;else{f=f+4|0;d=d+2|0}}return}function iia(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=15360;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+2|0}}return}function jia(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1215940+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+4|0}}return}function kia(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[g>>2]=c[1215940+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1215940+((a&65535)<<2)>>2];if(!f)break;else{g=g+8|0;d=d+4|0}}return}function lia(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;h=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[h>>2]=c[1215940+((e[d>>1]|0)<<2)>>2];c[h+4>>2]=c[1215940+((a&65535)<<2)>>2];g[h+8>>2]=V(1.0);if(!f)break;else{h=h+12|0;d=d+4|0}}return}function mia(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;h=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[h>>2]=c[1215940+((e[d>>1]|0)<<2)>>2];c[h+4>>2]=c[1215940+((a&65535)<<2)>>2];g[h+8>>2]=V(1.0);g[h+12>>2]=V(1.0);if(!f)break;else{h=h+16|0;d=d+4|0}}return}function nia(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;h=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[h+4>>2]=c[1215940+((e[d>>1]|0)<<2)>>2];c[h+8>>2]=c[1215940+((a&65535)<<2)>>2];g[h+12>>2]=V(1.0);g[h>>2]=V(1.0);if(!f)break;else{h=h+16|0;d=d+4|0}}return}function oia(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function pia(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=b[d+2>>1]|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=a;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+4|0}}return}function qia(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1215940+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+8|0}}return}function ria(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[g>>2]=c[1215940+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1215940+((a&65535)<<2)>>2];if(!f)break;else{g=g+8|0;d=d+8|0}}return}function sia(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;h=b[d+2>>1]|0;a=b[d+4>>1]|0;c[g>>2]=c[1215940+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1215940+((h&65535)<<2)>>2];c[g+8>>2]=c[1215940+((a&65535)<<2)>>2];if(!f)break;else{g=g+12|0;d=d+8|0}}return}function tia(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;i=b[d+2>>1]|0;h=b[d+4>>1]|0;a=b[d+6>>1]|0;c[g>>2]=c[1215940+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1215940+((i&65535)<<2)>>2];c[g+8>>2]=c[1215940+((h&65535)<<2)>>2];c[g+12>>2]=c[1215940+((a&65535)<<2)>>2];if(!f)break;else{g=g+16|0;d=d+8|0}}return}function uia(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;i=b[d+2>>1]|0;h=b[d+4>>1]|0;a=b[d+6>>1]|0;c[g+4>>2]=c[1215940+((e[d>>1]|0)<<2)>>2];c[g+8>>2]=c[1215940+((i&65535)<<2)>>2];c[g+12>>2]=c[1215940+((h&65535)<<2)>>2];c[g>>2]=c[1215940+((a&65535)<<2)>>2];if(!f)break;else{g=g+16|0;d=d+8|0}}return}function via(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;if(!e)break;else{f=f+2|0;d=d+8|0}}return}function wia(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=b[d+2>>1]|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=a;if(!e)break;else{f=f+4|0;d=d+8|0}}return}function xia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,j=0,k=en;j=i;i=i+16|0;e=j;f=a>>>16&32768;c=a>>>23&255;b=c+-112|0;h=a&8388607;if((b|0)<1){if((b|0)<-10){h=0;i=j;return h|0}h=(h|8388608)>>>(113-c|0);h=(((h&4096|0)==0?h:h+8192|0)>>>13|f)&65535;i=j;return h|0}if((b|0)==143){a=f|31744;if(!h){h=a&65535;i=j;return h|0}else{h=(a|h>>>13)&65535;i=j;return h|0}}d=h+8192|0;if(!(a&4096))a=h;else{a=(d&8388608|0)==0;b=a?b:c+-111|0;a=a?d:0}if((b|0)>30){g[e>>2]=V(1.0e10);k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));k=V(g[e>>2]);g[e>>2]=V(k*V(g[e>>2]));h=(f|31744)&65535;i=j;return h|0}else{h=(b<<10|f|a>>>13)&65535;i=j;return h|0}return 0}function yia(a){a=a|0;var b=0,d=0,e=0,f=0,h=en;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=V(g[b>>2]);f=hV(1.0);a=~~V(V((a?V(1.0):h)*V(255.0))+V(.5))>>>0<<8|-65281;c[e>>2]=f?-65281:a;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function zia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=en,k=en;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;k=V(g[b>>2]);j=V(g[b+4>>2]);i=kV(1.0);h=~~V(V((h?V(1.0):k)*V(255.0))+V(.5))>>>0<<8;f=jV(1.0);a=~~V(V((a?V(1.0):j)*V(255.0))+V(.5))>>>0<<16;c[e>>2]=(i?-16776961:h&65280|-16776961)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+8|0}}return}function Aia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=en,m=en,n=en;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;n=V(g[b>>2]);m=V(g[b+4>>2]);l=V(g[b+8>>2]);k=nV(1.0);j=~~V(V((j?V(1.0):n)*V(255.0))+V(.5))>>>0<<8;i=mV(1.0);h=~~V(V((h?V(1.0):m)*V(255.0))+V(.5))>>>0<<16;f=lV(1.0);a=~~V(V((a?V(1.0):l)*V(255.0))+V(.5))>>>0<<24;c[e>>2]=(k?255:j&65280|255)|(i?0:h&16711680)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+12|0}}return}function Bia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;p=V(g[b>>2]);o=V(g[b+4>>2]);n=V(g[b+8>>2]);k=pV(1.0);j=~~V(V((j?V(1.0):p)*V(255.0))+V(.5))>>>0<<8;m=oV(1.0);l=~~V(V((l?V(1.0):o)*V(255.0))+V(.5))>>>0<<16;i=nV(1.0);h=~~V(V((h?V(1.0):n)*V(255.0))+V(.5))>>>0<<24;n=V(g[b+12>>2]);f=nV(1.0);a=~~V(V((a?V(1.0):n)*V(255.0))+V(.5))>>>0&255;c[e>>2]=(m?0:l&16711680)|(k?0:j&65280)|(i?0:h)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+16|0}}return}function Cia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;p=V(g[b+4>>2]);o=V(g[b+8>>2]);n=V(g[b+12>>2]);k=pV(1.0);j=~~V(V((j?V(1.0):p)*V(255.0))+V(.5))>>>0<<8;m=oV(1.0);l=~~V(V((l?V(1.0):o)*V(255.0))+V(.5))>>>0<<16;i=nV(1.0);h=~~V(V((h?V(1.0):n)*V(255.0))+V(.5))>>>0<<24;n=V(g[b>>2]);f=nV(1.0);a=~~V(V((a?V(1.0):n)*V(255.0))+V(.5))>>>0&255;c[e>>2]=(m?0:l&16711680)|(k?0:j&65280)|(i?0:h)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+16|0}}return}function Dia(a){a=a|0;var b=0,d=0,f=0,h=0,i=en;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;i=V(g[1215940+((e[b>>1]|0)<<2)>>2]);h=iV(1.0);a=~~V(V((a?V(1.0):i)*V(255.0))+V(.5))>>>0<<8|-65281;c[f>>2]=h?-65281:a;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Eia(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=en,l=en;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;l=V(g[1215940+((e[b>>1]|0)<<2)>>2]);k=V(g[1215940+((e[b+2>>1]|0)<<2)>>2]);j=lV(1.0);i=~~V(V((i?V(1.0):l)*V(255.0))+V(.5))>>>0<<8;h=kV(1.0);a=~~V(V((a?V(1.0):k)*V(255.0))+V(.5))>>>0<<16;c[f>>2]=(j?-16776961:i&65280|-16776961)|(h?0:a);if(!d)break;else{f=f+4|0;b=b+4|0}}return}function Fia(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;q=V(g[1215940+((e[b>>1]|0)<<2)>>2]);p=V(g[1215940+((e[b+2>>1]|0)<<2)>>2]);o=V(g[1215940+((e[b+4>>1]|0)<<2)>>2]);l=qV(1.0);k=~~V(V((k?V(1.0):q)*V(255.0))+V(.5))>>>0<<8;n=pV(1.0);m=~~V(V((m?V(1.0):p)*V(255.0))+V(.5))>>>0<<16;j=oV(1.0);i=~~V(V((i?V(1.0):o)*V(255.0))+V(.5))>>>0<<24;o=V(g[1215940+((e[b+6>>1]|0)<<2)>>2]);h=oV(1.0);a=~~V(V((a?V(1.0):o)*V(255.0))+V(.5))>>>0&255;c[f>>2]=(n?0:m&16711680)|(l?0:k&65280)|(j?0:i)|(h?0:a);if(!d)break;else{f=f+4|0;b=b+8|0}}return}function Gia(a){a=a|0;var b=0,d=0,e=0,f=en,h=en,i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=0;f=V(g[a+24>>2]);h=V(V(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;q=a>>>16;l=V(V((a&65535)>>>0)*V(.0000152587891));n=V(V(1.0)-l);p=V(g[i+(q<<2)>>2]);k=q+1|0;o=V(g[i+(k<<2)>>2]);m=V(g[j+(q<<2)>>2]);g[d>>2]=V(V(h*V(V(n*p)+V(l*o)))+V(f*V(V(n*m)+V(l*V(g[j+(k<<2)>>2])))));if(!b)break;else{d=d+4|0;a=e+a|0}}return}function Hia(a){a=a|0;var b=0,d=0,e=0,f=en,h=en,i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=0;f=V(g[a+24>>2]);h=V(V(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=a>>>16<<1;l=V(V((a&65535)>>>0)*V(.0000152587891));n=V(V(1.0)-l);q=k+2|0;m=V(g[i+(k<<2)>>2]);o=V(g[i+(q<<2)>>2]);p=V(g[j+(k<<2)>>2]);g[d>>2]=V(V(h*V(V(n*m)+V(l*o)))+V(f*V(V(n*p)+V(l*V(g[j+(q<<2)>>2])))));q=k|1;p=V(g[i+(q<<2)>>2]);k=k+3|0;o=V(g[i+(k<<2)>>2]);m=V(g[j+(q<<2)>>2]);g[d+4>>2]=V(V(h*V(V(n*p)+V(l*o)))+V(f*V(V(n*m)+V(l*V(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+8|0;a=e+a|0}}return}function Iia(a){a=a|0;var b=0,d=0,e=0,f=en,h=en,i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=0,r=0;f=V(g[a+24>>2]);h=V(V(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=(a>>>16)*3|0;l=V(V((a&65535)>>>0)*V(.0000152587891));n=V(V(1.0)-l);r=k+3|0;p=V(g[i+(k<<2)>>2]);o=V(g[i+(r<<2)>>2]);m=V(g[j+(k<<2)>>2]);g[d>>2]=V(V(h*V(V(n*p)+V(l*o)))+V(f*V(V(n*m)+V(l*V(g[j+(r<<2)>>2])))));r=k+1|0;m=V(g[i+(r<<2)>>2]);q=k+4|0;o=V(g[i+(q<<2)>>2]);p=V(g[j+(r<<2)>>2]);g[d+4>>2]=V(V(h*V(V(n*m)+V(l*o)))+V(f*V(V(n*p)+V(l*V(g[j+(q<<2)>>2])))));q=k+2|0;p=V(g[i+(q<<2)>>2]);k=k+5|0;o=V(g[i+(k<<2)>>2]);m=V(g[j+(q<<2)>>2]);g[d+8>>2]=V(V(h*V(V(n*p)+V(l*o)))+V(f*V(V(n*m)+V(l*V(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+12|0;a=e+a|0}}return}function Jia(a){a=a|0;var b=0,d=0,e=0,f=en,h=en,i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=0,r=0;f=V(g[a+24>>2]);h=V(V(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=a>>>16<<2;l=V(V((a&65535)>>>0)*V(.0000152587891));n=V(V(1.0)-l);q=k+4|0;m=V(g[i+(k<<2)>>2]);o=V(g[i+(q<<2)>>2]);p=V(g[j+(k<<2)>>2]);g[d>>2]=V(V(h*V(V(n*m)+V(l*o)))+V(f*V(V(n*p)+V(l*V(g[j+(q<<2)>>2])))));q=k|1;p=V(g[i+(q<<2)>>2]);r=k+5|0;o=V(g[i+(r<<2)>>2]);m=V(g[j+(q<<2)>>2]);g[d+4>>2]=V(V(h*V(V(n*p)+V(l*o)))+V(f*V(V(n*m)+V(l*V(g[j+(r<<2)>>2])))));r=k|2;m=V(g[i+(r<<2)>>2]);q=k+6|0;o=V(g[i+(q<<2)>>2]);p=V(g[j+(r<<2)>>2]);g[d+8>>2]=V(V(h*V(V(n*m)+V(l*o)))+V(f*V(V(n*p)+V(l*V(g[j+(q<<2)>>2])))));q=k|3;p=V(g[i+(q<<2)>>2]);k=k+7|0;o=V(g[i+(k<<2)>>2]);m=V(g[j+(q<<2)>>2]);g[d+12>>2]=V(V(h*V(V(n*p)+V(l*o)))+V(f*V(V(n*m)+V(l*V(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+16|0;a=e+a|0}}return}function Lia(a){a=a|0;var f=0,h=0,i=0,j=en,l=0,m=en,n=0,o=en,p=en,q=en,r=0,s=0,t=0,u=en,v=en,w=0,x=0,y=en;u=V(g[a+24>>2]);v=V(V(1.0)-u);w=c[a+4>>2]|0;x=c[a+8>>2]|0;f=c[a+12>>2]|0;if(!f)return;t=a+20|0;s=c[a+16>>2]|0;r=c[a>>2]|0;while(1){l=s>>>16;p=V(V((s&65535)>>>0)*V(.0000152587891));q=V(V(1.0)-p);n=l+1|0;i=e[w+(l<<1)>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;h=a&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}o=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=o,c[k>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);o=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));i=e[w+(n<<1)>>1]|0;a=i&32767;c:do if(!a)a=0;else{a=a<<13;h=a&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}m=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=m,c[k>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);m=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));i=e[x+(l<<1)>>1]|0;a=i&32767;e:do if(!a)a=0;else{a=a<<13;h=a&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}j=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=j,c[k>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);j=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));i=e[x+(n<<1)>>1]|0;a=i&32767;g:do if(!a)a=0;else{a=a<<13;h=a&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}y=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=y,c[k>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);y=V(V(v*V(V(q*o)+V(p*m)))+V(u*V(V(q*j)+V(p*(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]))))));l=(g[k>>2]=y,c[k>>2]|0);n=l>>>23&255;b[r>>1]=l>>>16&32768|(e[1714342+(n<<1)>>1]|0)|(l&8388607)>>>(d[1736788+n>>0]|0);f=f+-1|0;if(!f)break;else{s=(c[t>>2]|0)+s|0;r=r+2|0}}return}function Mia(a){a=a|0;var f=0,h=0,i=0,j=en,l=0,m=0,n=en,o=en,p=0,q=0,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=0,A=0,B=en;x=V(g[a+24>>2]);y=V(V(1.0)-x);z=c[a+4>>2]|0;A=c[a+8>>2]|0;f=c[a+12>>2]|0;if(!f)return;w=a+20|0;v=c[a+16>>2]|0;u=c[a>>2]|0;while(1){q=v>>>16<<1;r=V(V((v&65535)>>>0)*V(.0000152587891));s=V(V(1.0)-r);t=q+2|0;p=0;do{l=p+q|0;i=e[z+(l<<1)>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;h=a&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}o=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=o,c[k>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);o=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));m=t+p|0;i=e[z+(m<<1)>>1]|0;a=i&32767;c:do if(!a)a=0;else{a=a<<13;h=a&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}n=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=n,c[k>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);n=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));i=e[A+(l<<1)>>1]|0;a=i&32767;e:do if(!a)a=0;else{a=a<<13;h=a&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}j=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=j,c[k>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);j=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));i=e[A+(m<<1)>>1]|0;a=i&32767;g:do if(!a)a=0;else{a=a<<13;h=a&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}B=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=B,c[k>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);B=V(V(y*V(V(s*o)+V(r*n)))+V(x*V(V(s*j)+V(r*(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]))))));l=(g[k>>2]=B,c[k>>2]|0);m=l>>>23&255;b[u+(p<<1)>>1]=l>>>16&32768|(e[1714342+(m<<1)>>1]|0)|(l&8388607)>>>(d[1736788+m>>0]|0);p=p+1|0}while((p|0)!=2);f=f+-1|0;if(!f)break;else{v=(c[w>>2]|0)+v|0;u=u+4|0}}return}function Nia(a){a=a|0;var f=0,h=0,i=0,j=en,l=0,m=0,n=en,o=en,p=0,q=0,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=0,A=0,B=en;x=V(g[a+24>>2]);y=V(V(1.0)-x);z=c[a+4>>2]|0;A=c[a+8>>2]|0;f=c[a+12>>2]|0;if(!f)return;w=a+20|0;v=c[a+16>>2]|0;u=c[a>>2]|0;while(1){q=v>>>16<<2;r=V(V((v&65535)>>>0)*V(.0000152587891));s=V(V(1.0)-r);t=q+4|0;p=0;do{l=p+q|0;i=e[z+(l<<1)>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;h=a&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}o=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=o,c[k>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);o=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));m=t+p|0;i=e[z+(m<<1)>>1]|0;a=i&32767;c:do if(!a)a=0;else{a=a<<13;h=a&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}n=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=n,c[k>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);n=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));i=e[A+(l<<1)>>1]|0;a=i&32767;e:do if(!a)a=0;else{a=a<<13;h=a&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}j=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=j,c[k>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);j=(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]));i=e[A+(m<<1)>>1]|0;a=i&32767;g:do if(!a)a=0;else{a=a<<13;h=a&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}B=V((c[k>>2]=a+947912704,V(g[k>>2]))+V(-.0000610351563));a=(g[k>>2]=B,c[k>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);B=V(V(y*V(V(s*o)+V(r*n)))+V(x*V(V(s*j)+V(r*(c[k>>2]=a|i<<16&-2147483648,V(g[k>>2]))))));l=(g[k>>2]=B,c[k>>2]|0);m=l>>>23&255;b[u+(p<<1)>>1]=l>>>16&32768|(e[1714342+(m<<1)>>1]|0)|(l&8388607)>>>(d[1736788+m>>0]|0);p=p+1|0}while((p|0)!=4);f=f+-1|0;if(!f)break;else{v=(c[w>>2]|0)+v|0;u=u+8|0}}return}function Oia(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g[e>>2]=V(V(((c[b>>2]|0)>>>8&255)>>>0)*V(.00392156886));if(!d)break;else{e=e+4|0;b=b+4|0}}return}function Pia(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=V(V((a>>>8&255)>>>0)*V(.00392156886));g[e+4>>2]=V(V((a>>>16&255)>>>0)*V(.00392156886));if(!d)break;else{e=e+8|0;b=b+4|0}}return}function Qia(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=V(V((a>>>8&255)>>>0)*V(.00392156886));g[e+4>>2]=V(V((a>>>16&255)>>>0)*V(.00392156886));g[e+8>>2]=V(V(a>>>24>>>0)*V(.00392156886));if(!d)break;else{e=e+12|0;b=b+4|0}}return}function Ria(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=V(V((a>>>8&255)>>>0)*V(.00392156886));g[e+4>>2]=V(V((a>>>16&255)>>>0)*V(.00392156886));g[e+8>>2]=V(V(a>>>24>>>0)*V(.00392156886));g[e+12>>2]=V(V((a&255)>>>0)*V(.00392156886));if(!d)break;else{e=e+16|0;b=b+4|0}}return}function Sia(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e+4>>2]=V(V((a>>>8&255)>>>0)*V(.00392156886));g[e+8>>2]=V(V((a>>>16&255)>>>0)*V(.00392156886));g[e+12>>2]=V(V(a>>>24>>>0)*V(.00392156886));g[e>>2]=V(V((a&255)>>>0)*V(.00392156886));if(!d)break;else{e=e+16|0;b=b+4|0}}return}function Tia(a){a=a|0;var d=0,e=en,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=V(V(((c[h>>2]|0)>>>8&255)>>>0)*V(.00392156886));do if(!(e==V(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function Uia(a){a=a|0;var d=0,e=en,f=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[i>>2]|0;h=f>>>16&255;e=V(V((f>>>8&255)>>>0)*V(.00392156886));do if(!(e==V(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;e=V(V(h>>>0)*V(.00392156886));do if(!(e==V(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+4|0}}return}function Via(a){a=a|0;var d=0,e=en,f=0,h=0,i=0,j=0,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;j=c[l>>2]|0;h=j>>>16&255;i=j>>>24;e=V(V((j>>>8&255)>>>0)*V(.00392156886));do if(!(e==V(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;e=V(V(h>>>0)*V(.00392156886));do if(!(e==V(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;e=V(V(i>>>0)*V(.00392156886));do if(!(e==V(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;e=V(V((j&255)>>>0)*V(.00392156886));do if(!(e==V(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1713318+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=xia(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+4|0}}return}function Wia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=a+8|0;c[g>>2]=d;f=a+4|0;c[f>>2]=b;c[a>>2]=e;h=rga(e)|0;h=R(c[f>>2]|0,h)|0;c[a+12>>2]=h;if((e|0)<9)f=1;else f=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if(!((b|0)>0&(d|0)>0&(e|0)>0&f)){g=0;h=a+16|0;c[h>>2]=g;return}g=c[g>>2]|0;e=Xia(c[a>>2]|0)|0;h=R(g,h)|0;g=xW(e+h|0,16,8,0,1746326,755)|0;_ol(g+h|0,0,e|0)|0;h=a+16|0;c[h>>2]=g;return}function Xia(a){a=a|0;return 16}function Yia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=f;c[a+12>>2]=e;if(g|0){if((f|0)<9)e=1;else e=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if((b|0)>0&(d|0)>0&(f|0)>0&e){c[a+16>>2]=g;return}}c[a+16>>2]=0;return}function Zia(){return c[373709]|0}function _ia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Hoa(b)|0;if((c[d+68>>2]|0)!=2)return;b=b+36|0;h=c[b>>2]|0;if((h|0)==(d|0))return;c[b>>2]=d;C$(d);g=rU()|0;f=c[b>>2]|0;d=g+37052|0;if(!(c[d>>2]|0))return;else b=0;do{e=g+36284+(b*12|0)|0;if(!(a[g+36284+(b*12|0)+8>>0]|0))Io[c[e>>2]&8191](h,f);else mp[c[e>>2]&4095](c[g+36284+(b*12|0)+4>>2]|0,h,f);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function $ia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+80|0;n=o+56|0;k=o+44|0;l=o+32|0;m=o+16|0;j=o;e=Zia()|0;f=e+56|0;g=e+68|0;if((c[g>>2]|0)>-1){vT(c[f>>2]|0,c[e+60>>2]|0);c[f>>2]=0}c[f>>2]=0;c[e+64>>2]=0;c[g>>2]=0;aja(MY()|0,1);e=c[(b8()|0)+24>>2]|0;f=a[e+11>>0]|0;p=f<<24>>24<0;g=p?c[e>>2]|0:e;if(p){e=c[e+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(e>>>0>2147483631)cnl(n);else d=e}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=f&255}if(d>>>0<11){a[n+11>>0]=d;if(!d){e=n;d=0}else{e=n;h=10}}else{h=d+16&-16;e=xW(h,16,66,0,1746326,75)|0;c[n>>2]=e;c[n+8>>2]=h|-2147483648;c[n+4>>2]=d;h=10}if((h|0)==10)fpl(e|0,g|0,d|0)|0;a[e+d>>0]=0;if(b){c[k>>2]=0;d=Zia()|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=l+11|0;a[f>>0]=6;a[l>>0]=a[718156]|0;a[l+1>>0]=a[718157]|0;a[l+2>>0]=a[718158]|0;a[l+3>>0]=a[718159]|0;a[l+4>>0]=a[718160]|0;a[l+5>>0]=a[718161]|0;a[l+6>>0]=0;e=xW(32,16,66,0,1746326,75)|0;c[m>>2]=e;c[m+8>>2]=-2147483616;c[m+4>>2]=20;g=e;b=718163;h=g+20|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(h|0));a[e+20>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d=bja(d,n,l,m,j,0,2,0,k)|0;if((a[m+11>>0]|0)<0)vT(c[m>>2]|0,66);if((a[f>>0]|0)<0)vT(c[l>>2]|0,66)}else{d=Zia()|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=k+11|0;a[e>>0]=6;a[k>>0]=a[718156]|0;a[k+1>>0]=a[718157]|0;a[k+2>>0]=a[718158]|0;a[k+3>>0]=a[718159]|0;a[k+4>>0]=a[718160]|0;a[k+5>>0]=a[718161]|0;a[k+6>>0]=0;f=xW(32,16,66,0,1746326,75)|0;c[l>>2]=f;c[l+8>>2]=-2147483616;c[l+4>>2]=20;g=f;b=718163;h=g+20|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(h|0));a[f+20>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;cja(d,n,k,l,m,0,2)|0;if((a[l+11>>0]|0)<0)vT(c[l>>2]|0,66);if((a[e>>0]|0)<0)vT(c[k>>2]|0,66);d=0}if((a[n+11>>0]|0)>=0){i=o;return d|0}vT(c[n>>2]|0,66);i=o;return d|0}function aja(b,d){b=b|0;d=d|0;var e=0.0,f=0,i=en,j=en;f=b+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;j=d?V(.0199999996):V(0.0);i=d?V(50.0):V(0.0);g[b+72>>2]=j;g[b+84>>2]=i;g[b+76>>2]=V(0.0);g[b+80>>2]=V(0.0);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+52>>2]=V(V(1.0)/V(g[b+40>>2]));d=b+88|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];a[b+120>>0]=1;a[b+121>>0]=1;a[b+122>>0]=1;c[b+124>>2]=0;c[b+128>>2]=0;e=+s8();h[b+144>>3]=e;h[b+152>>3]=e;d=b+160|0;c[b+136>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function bja(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=SX(96,88,16,1746326,80)|0;mja(k,lja()|0,b,e,f,g);c[j>>2]=k;e=a+4|0;f=a+12|0;g=c[f>>2]|0;k=g+1|0;l=a+16|0;m=c[l>>2]|0;b=m&2147483647;do if(k>>>0>b>>>0?(n=m<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[a+8>>2]|0;if((m|0)>-1){c[l>>2]=n;c[e>>2]=wW(c[e>>2]|0,n<<2,4,b,0,1746326,464)|0;break}else{m=xW(n<<2,4,b,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[l>>2]=n;c[e>>2]=m;break}}while(0);c[f>>2]=k;c[(c[e>>2]|0)+(g<<2)>>2]=c[j>>2];return nja(a,c[j>>2]|0,d,h,i)|0}function cja(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;h=bja(a,b,d,e,f,g,h,1,j)|0;eja(dja()|0);up[c[(c[h>>2]|0)+32>>2]&8191](h);i=k;return c[j>>2]|0}function dja(){var b=0;b=c[376356]|0;if(b|0)return b|0;b=Uml(40)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;a[b+36>>0]=0;c[376356]=b;return b|0}function eja(a){a=a|0;var b=0,d=0;b=a+24|0;d=a+8|0;while(1){if((c[d>>2]|0)==0?(c[b>>2]|0)==0:0)break;fja(a,2,2147483647)|0}return}function fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=en,p=en,q=en,r=en;g=a+24|0;if(c[g>>2]|0?(h=a+16|0,i=c[c[h>>2]>>2]|0,i|0):0){e=i+24|0;f=c[e>>2]|0;m=+Wi()*1.0e6;j=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;a=fp[c[(c[i>>2]|0)+44>>2]&8191](i,d)|0;l=+Wi()*1.0e6;k=+E(l)>=1.0?(l>0.0?~~+S(+D(l/4294967296.0),4294967295.0)>>>0:~~+Q((l-+(~~l>>>0))/4294967296.0)>>>0):0;d=i+40|0;n=d;j=hpl(c[n>>2]|0,c[n+4>>2]|0,~~m>>>0|0,j|0)|0;k=gpl(j|0,C|0,~~l>>>0|0,k|0)|0;j=d;c[j>>2]=k;c[j+4>>2]=C;if(!a){n=0;return n|0}if((b&1|0)==0&((xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0)^1))a=(b&2|0)==0;else a=0;if((f|0)!=1|a){n=0;return n|0}m=+Wi()*1.0e6;n=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=c[h>>2]|0;npl(k|0,k+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;up[c[(c[i>>2]|0)+48>>2]&8191](i);l=+Wi()*1.0e6;n=hpl(~~l>>>0|0,(+E(l)>=1.0?(l>0.0?~~+S(+D(l/4294967296.0),4294967295.0)>>>0:~~+Q((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0,~~m>>>0|0,n|0)|0;n=jja(n,C)|0;q=V(V((+(n>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));n=i+32|0;k=c[n>>2]|0;n=c[n+4>>2]|0;m=+Wi()*1.0e6;n=hpl(~~m>>>0|0,(+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,k|0,n|0)|0;n=jja(n,C)|0;o=V(V((+(n>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));n=d;n=jja(c[n>>2]|0,c[n+4>>2]|0)|0;p=V(V((+(n>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));n=i+48|0;n=jja(c[n>>2]|0,c[n+4>>2]|0)|0;r=V(V((+(n>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));Hn[c[(c[i>>2]|0)+36>>2]&7](i,r,q,p,o);c[e>>2]=2;kja(i);up[c[(c[i>>2]|0)+32>>2]&8191](i);n=1;return n|0}a=ija(a)|0;if(!a){n=0;return n|0}m=+Wi()*1.0e6;j=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=a+32|0;n=k;c[n>>2]=~~m>>>0;c[n+4>>2]=j;up[c[(c[a>>2]|0)+40>>2]&8191](a);n=c[k>>2]|0;k=c[k+4>>2]|0;m=+Wi()*1.0e6;k=hpl(~~m>>>0|0,(+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,n|0,k|0)|0;n=a+48|0;c[n>>2]=k;c[n+4>>2]=C;xp[c[(c[a>>2]|0)+56>>2]&2047](a)|0;c[a+24>>2]=1;n=0;return n|0}function gja(){return c[374991]|0}function ija(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+8|0;if(!(c[g>>2]|0)){k=0;return k|0}b=c[c[a>>2]>>2]|0;b=xp[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[g>>2]|0;if(d>>>0>1){d=0;f=1;while(1){j=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((xp[c[(c[j>>2]|0)+16>>2]&2047](j)|0)>(b|0)){b=c[(c[a>>2]|0)+(f<<2)>>2]|0;b=xp[c[(c[b>>2]|0)+16>>2]&2047](b)|0;e=f}else e=d;f=f+1|0;d=c[g>>2]|0;if(f>>>0>=d>>>0){b=e;break}else d=e}}else b=0;f=c[a>>2]|0;h=f+(b<<2)|0;j=c[h>>2]|0;e=h+4|0;npl(h|0,e|0,f+(d<<2)-e|0)|0;c[g>>2]=(c[g>>2]|0)+-1;d=a+16|0;e=a+24|0;f=c[e>>2]|0;g=f+1|0;h=a+28|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[a+20>>2]|0;if((i|0)>-1){c[h>>2]=k;c[d>>2]=wW(c[d>>2]|0,k<<2,4,b,0,1746326,464)|0;break}else{a=xW(k<<2,4,b,0,1746326,446)|0;fpl(a|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=k;c[d>>2]=a;break}}while(0);c[e>>2]=g;c[(c[d>>2]|0)+(f<<2)>>2]=j;k=j;return k|0}function jja(a,b){a=a|0;b=b|0;C=b;return a|0}function kja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=j+8|0;e=j;h=a+8|0;if(!(c[h>>2]|0)){i=j;return}f=a+20|0;b=c[f>>2]|0;do if(b|0){c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;k=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?k+(c[b+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=10}else g=8}else g=8;if((g|0)==8)g=10;if((g|0)==10){b=F$(c[f>>2]|0)|0;if(!b)break}fp[c[h>>2]&8191](b,c[a+16>>2]|0)|0}while(0);b=c[a+12>>2]|0;if(b|0)xp[b&2047](c[a+16>>2]|0)|0;c[h>>2]=0;i=j;return}function lja(){var a=0;a=(c[10571]|0)+-2|0;c[10571]=a;return a|0}function mja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[b+4>>2]=1;c[b>>2]=49824;c[b+8>>2]=d;d=b+12|0;k=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=a[f+11>>0]|0;n=d<<24>>24<0;l=n?c[f>>2]|0:f;if(n){d=c[f+4>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(d>>>0>2147483631)cnl(k);else{i=d;j=k}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=d&255;j=k}if(i>>>0<11){a[k+11>>0]=i;if(!i)i=0;else m=8}else{m=i+16&-16;j=xW(m,16,66,0,1746326,75)|0;c[k>>2]=j;c[b+44>>2]=m|-2147483648;c[b+40>>2]=i;m=8}if((m|0)==8)fpl(j|0,l|0,i|0)|0;a[j+i>>0]=0;n=b+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[b+64>>2]=h;n=b+72|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=b+88|0;c[n>>2]=n;c[b+92>>2]=n;Doa(b,e,g);c[b+68>>2]=0;return}function nja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Uml(400)|0;vka(o);c[o+148>>2]=d;p=d+4|0;c[p>>2]=(c[p>>2]|0)+1;k=o+152|0;do if((k|0)!=(e|0)){l=a[e+11>>0]|0;i=l<<24>>24<0;m=i?c[e>>2]|0:e;l=i?c[e+4>>2]|0:l&255;i=o+163|0;e=a[i>>0]|0;h=e<<24>>24<0;if(h)j=(c[o+160>>2]&2147483647)+-1|0;else j=10;if(l>>>0>j>>>0){if(h)e=c[o+156>>2]|0;else e=e&255;vr(k,j,l-j|0,e,0,e,l,m);break}if(h)e=c[k>>2]|0;else e=k;if(l|0)npl(e|0,m|0,l|0)|0;a[e+l>>0]=0;if((a[i>>0]|0)<0){c[o+156>>2]=l;break}else{a[i>>0]=l;break}}while(0);c[o+388>>2]=f;a[o+398>>0]=g&1;c[d+68>>2]=1;g=b+20|0;h=d;i=b+28|0;j=c[i>>2]|0;k=j+1|0;l=b+32|0;m=c[l>>2]|0;e=m&2147483647;do if(k>>>0>e>>>0?(n=m<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+24>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<2,4,e,0,1746326,464)|0;break}else{b=xW(n<<2,4,e,0,1746326,446)|0;fpl(b|0,c[g>>2]|0,c[i>>2]<<2|0)|0;c[l>>2]=n;c[g>>2]=b;break}}while(0);c[i>>2]=k;c[(c[g>>2]|0)+(j<<2)>>2]=h;c[p>>2]=(c[p>>2]|0)+1;oja(dja()|0,o);switch(f|0){case 0:case 3:break;default:return o|0}p=pja(1)|0;up[c[(c[p>>2]|0)+32>>2]&8191](p);return o|0}function oja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;g=c[f>>2]|0;h=g+1|0;d=a+12|0;e=c[d>>2]|0;b=e&2147483647;do if(h>>>0>b>>>0?(i=e<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=i;c[a>>2]=wW(c[a>>2]|0,i<<2,4,b,0,1746326,464)|0;break}else{e=xW(i<<2,4,b,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[f>>2]<<2|0)|0;c[d>>2]=i;c[a>>2]=e;break}}while(0);c[f>>2]=h;c[(c[a>>2]|0)+(g<<2)>>2]=j;return}function pja(b){b=b|0;var d=0,e=0;d=Uml(72)|0;c[d+4>>2]=1;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=47716;a[d+64>>0]=b&1;b=c[376356]|0;if(b|0){e=b;oja(e,d);return d|0}e=Uml(40)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=68;c[e+32>>2]=0;a[e+36>>0]=0;c[376356]=e;oja(e,d);return d|0}function qja(a){a=a|0;c[a>>2]=47808;return}function rja(a){a=a|0;qja(a);f8k(a);return}function sja(a){a=a|0;return (c[a+24>>2]|0)==2|0}function tja(a){a=a|0;return V(g[a+60>>2])}function yja(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;up[c[(c[a>>2]|0)+4>>2]&8191](a);return}function zja(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);return}function Aja(a){a=a|0;rka(G$()|0);return}function Cja(b){b=b|0;Gja((a[b+64>>0]|0)!=0);g[b+60>>2]=V(1.0);return}function Gja(b){b=b|0;var d=0,e=0,f=0,j=0,k=0.0,l=0,m=0,n=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=en,ea=0.0,fa=0.0,ga=0.0,ha=0.0;ca=i;i=i+224|0;Y=ca+8|0;X=ca;O=ca+148|0;P=ca+144|0;ba=ca+48|0;k=+Wi()*1.0e6;U=~~k>>>0;W=+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0;T=c[373713]|0;T=(c[T+36>>2]|0)-(c[T+4>>2]|0)|0;c[ba>>2]=0;N=ba+8|0;Z=ba+12|0;c[Z>>2]=0;_=ba+4|0;c[_>>2]=1;c[ba+16>>2]=0;G=ba+24|0;c[G>>2]=0;$=ba+28|0;c[$>>2]=0;aa=ba+20|0;c[aa>>2]=68;x=ba+40|0;c[x>>2]=0;y=ba+44|0;a[y>>0]=0;s=ba+45|0;a[s>>0]=0;z=ba+48|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;A=ba+68|0;c[A>>2]=32;B=ba+72|0;c[B>>2]=0;c[ba+80>>2]=16;c[ba+76>>2]=6;w=ba+84|0;a[w>>0]=0;H=ba+92|0;a[H>>0]=b&1;I=ba+88|0;k=+Wi()*1.0e6;q=~~k>>>0;r=+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0;d=c[373713]|0;m=d+4|0;b=(c[d+36>>2]|0)-(c[m>>2]|0)|0;c[I>>2]=b;c[N>>2]=b;if(!b)o=0;else{c[Z>>2]=b;o=wW(0,b<<3,4,1,0,1746326,464)|0;c[ba>>2]=o}e=c[d+28>>2]|0;M=c[d+32>>2]|0;n=e+(M<<3)|0;b=e;a:do if(M){j=c[d+20>>2]|0;l=d+8|0;f=d+12|0;do{d=c[e>>2]|0;if((j|0)!=(d|0)){if(!(a[l>>0]|0))break a;if(!(c[m>>2]|0))break a;if((c[f>>2]|0)!=(d|0))break a}e=e+8|0;b=e}while((e|0)!=(n|0))}while(0);b:do if((b|0)!=(n|0)){d=0;while(1){while(1){if((c[b>>2]|0)>>>0<=4294967293)break;b=b+8|0;if((b|0)==(n|0))break b}L=c[b+4>>2]|0;c[o+(d<<3)>>2]=L;L=L+8|0;M=o+(d<<3)+4|0;K=c[(c[(c[(c[374742]|0)+36>>2]|0)+4+((c[L>>2]|0)>>>21<<2)>>2]|0)+16>>2]&536870911;u=c[M>>2]&-1073741824|K;c[M>>2]=u;J=c[L>>2]<<10&1073741824;c[M>>2]=J|u&-1610612737;c[M>>2]=J|K|c[L>>2]<<13&-2147483648;b=b+8|0;if((b|0)==(n|0))break;else d=d+1|0}}while(0);b=c[N>>2]|0;M=ba+16|0;d=c[$>>2]|0;do if((d&2147483647)>>>0>>0){e=c[aa>>2]|0;if((d|0)>-1){c[$>>2]=b;c[M>>2]=wW(c[M>>2]|0,b<<2,4,e,0,1746326,464)|0;break}else{L=xW(b<<2,4,e,0,1746326,446)|0;fpl(L|0,c[M>>2]|0,c[G>>2]<<2|0)|0;c[$>>2]=b;c[M>>2]=L;break}}while(0);c:do if((b|0)>0){n=0;do{l=o+(n<<3)|0;m=o+(n<<3)+4|0;d:while(1){j=c[m>>2]|0;f=j&536870911;e:do if(!(j&1073741824)){switch(j&536870911|0){case 114:{R=28;break d}case 4:case 1:break e;default:{}}d=c[374742]|0;e=c[d+4>>2]|0;if(f>>>0>99999)d=(c[d+20>>2]|0)+(f+-1e5<<3)|0;else d=e+(f<<3)|0;if(((c[d>>2]|0)-(c[e+16>>2]|0)|0)>>>0<(c[e+20>>2]|0)>>>0){R=36;break d}else R=33}else R=33;while(0);if((R|0)==33?(R=0,(f|0)!=142):0){R=34;break}b=b+-1|0;J=o+(b<<3)|0;K=c[J+4>>2]|0;L=l;c[L>>2]=c[J>>2];c[L+4>>2]=K;if((n|0)>=(b|0))break c}if((R|0)==28)if(!(c[(c[l>>2]|0)+24>>2]|0))R=34;else R=36;if((R|0)==34?(R=0,j>>31&2|0):0)R=36;if((R|0)==36?(R=0,K=(c[ba>>2]|0)+(n<<3)+4|0,L=c[K>>2]|0,c[K>>2]=L|536870912,L=L&536870911,(L|0)!=78&(((L|0)==43|((L|0)==142|((L|0)==84|((L|0)==158|((L|0)==171|((L|0)==89|((L+-187|0)>>>0<2|((L|0)==117|((L+-27|0)>>>0<2|((L|0)==150|((L|0)==147|((L|0)==115|(L|0)==149))))))))))))^1)):0){e=c[G>>2]|0;f=e+1|0;j=c[$>>2]|0;d=j&2147483647;do if(f>>>0>d>>>0?(p=j<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[aa>>2]|0;if((j|0)>-1){c[$>>2]=p;c[M>>2]=wW(c[M>>2]|0,p<<2,4,d,0,1746326,464)|0;break}else{L=xW(p<<2,4,d,0,1746326,446)|0;fpl(L|0,c[M>>2]|0,e<<2|0)|0;c[$>>2]=p;c[M>>2]=L;break}}while(0);c[G>>2]=f;c[(c[M>>2]|0)+(e<<2)>>2]=n}n=n+1|0}while((n|0)<(b|0))}while(0);c[N>>2]=b;d=c[Z>>2]|0;do if((d&2147483647)>>>0>>0){e=c[_>>2]|0;if((d|0)>-1){c[Z>>2]=b;c[ba>>2]=wW(c[ba>>2]|0,b<<3,4,e,0,1746326,464)|0;break}else{K=b<<3;L=xW(K,4,e,0,1746326,446)|0;fpl(L|0,c[ba>>2]|0,K|0)|0;c[Z>>2]=b;c[ba>>2]=L;break}}while(0);k=+Wi()*1.0e6;K=hpl(~~k>>>0|0,(+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;L=C;k=+Wi()*1.0e6;t=~~k>>>0;u=+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0;a[s>>0]=1;d=ba+56|0;e=d;c[e>>2]=-1;c[e+4>>2]=0;e=c[A>>2]|0;b=xW(e<<3,16,1,0,1746326,75)|0;J=ba+64|0;c[J>>2]=b;e=b+(e<<3)|0;if((b|0)!=(e|0)?(v=b,c[v>>2]=-1,c[v+4>>2]=0,v=b+8|0,(v|0)!=(e|0)):0){b=v;do{r=d;s=c[r+4>>2]|0;v=b;c[v>>2]=c[r>>2];c[v+4>>2]=s;b=b+8|0}while((b|0)!=(e|0))}s=ba+36|0;Hja(s);a[y>>0]=1;d=ba+48|0;c[d>>2]=-2;c[d+4>>2]=0;d=c[N>>2]<<1;if((d|0)==0|(a[w>>0]|0)!=0)Ija(s);b=c[B>>2]|0;if(d>>>0>b>>>0)Jja(s,d-b|0,0);b=c[N>>2]|0;if(b|0){r=ba+56|0;q=0;do{d=c[ba>>2]|0;if(!(c[d+(q<<3)+4>>2]&536870912)){o=c[(c[d+(q<<3)>>2]|0)+4>>2]|0;Jja(s,1,0);l=(c[A>>2]|0)+-1|0;b=o+2127912214+(o<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=(b^-1252372727^b>>>16)&l;p=c[J>>2]|0;m=c[r>>2]|0;f=c[p+(b<<3)>>2]|0;n=a[y>>0]|0;f:do if((m|0)!=(f|0)){g:do if(!(n<<24>>24)){e=0;d=f;while(1){if((o|0)==(d|0))break g;e=e+1|0;b=e+b&l;d=c[p+(b<<3)>>2]|0;if((m|0)==(d|0)){R=71;break f}}}else{j=c[z>>2]|0;if(!(c[x>>2]|0)){e=0;d=f;while(1){if((o|0)==(d|0))break g;e=e+1|0;b=e+b&l;d=c[p+(b<<3)>>2]|0;if((m|0)==(d|0)){d=-1;break}}}else{d=-1;e=0;do{if((j|0)!=(f|0)){if((o|0)==(f|0))break g}else d=(d|0)==-1?b:d;e=e+1|0;b=e+b&l;f=c[p+(b<<3)>>2]|0}while((m|0)!=(f|0))}b=(d|0)==-1?b:d;R=67;break f}while(0);if((b|0)==-1){b=-1;R=67}}else R=67;while(0);if((R|0)==67)if((n<<24>>24!=0?(F=c[x>>2]|0,(F|0)!=0):0)?(c[z>>2]|0)==(c[p+(b<<3)>>2]|0):0){c[x>>2]=F+-1;R=72}else R=71;if((R|0)==71){c[B>>2]=(c[B>>2]|0)+1;R=72}if((R|0)==72){R=0;w=p+(b<<3)|0;c[w>>2]=o;c[w+4>>2]=q}b=c[N>>2]|0}q=q+1|0}while(q>>>0>>0)}k=+Wi()*1.0e6;d=~~k>>>0;e=+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0;k=+Wi()*1.0e6;b=0;do{if(hV(b)|0)Kja(c[(hV(b)|0)+4>>2]|0,ba);b=b+1|0}while((b|0)!=24);w=hpl(d|0,e|0,t|0,u|0)|0;x=C;t=~~k>>>0;s=+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0;c[O>>2]=0;d=O+8|0;c[d>>2]=0;e=O+12|0;c[e>>2]=0;f=O+4|0;c[f>>2]=1;Mja(Lja()|0,O);if(c[d>>2]|0){b=0;do{Kja(c[(c[O>>2]|0)+(b<<2)>>2]|0,ba);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}if((c[e>>2]|0)>-1){vT(c[O>>2]|0,c[f>>2]|0);c[O>>2]=0}j=O+4|0;c[j>>2]=ba;l=O+8|0;c[l>>2]=0;m=O+16|0;c[m>>2]=0;p=O+20|0;c[p>>2]=0;q=O+12|0;c[q>>2]=68;mka(O+32|0,33562624,0);n=O+68|0;c[n>>2]=47788;c[O+72>>2]=O;c[O+44>>2]=n;n=O+24|0;c[n>>2]=0;o=O+28|0;g[o>>2]=V(0.0);b=c[(c[j>>2]|0)+8>>2]|0;r=O+8|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){e=c[q>>2]|0;if((d|0)>-1){c[p>>2]=b;c[r>>2]=wW(c[r>>2]|0,b<<2,4,e,0,1746326,464)|0;break}else{F=xW(b<<2,4,e,0,1746326,446)|0;fpl(F|0,c[r>>2]|0,c[m>>2]<<2|0)|0;c[p>>2]=b;c[r>>2]=F;break}}while(0);if(a[(c[j>>2]|0)+92>>0]|0){F=o$()|0;c[O>>2]=Qja(c[(c[F+160>>2]|0)+(c[10829]<<2)>>2]|0,b,2752,O,51,52)|0}c[ba+32>>2]=c[G>>2];if(a[H>>0]|0)BT()|0;d=rU()|0;e=d+6172|0;if(c[e>>2]|0){b=0;do{f=d+5404+(b*12|0)|0;if(!(a[d+5404+(b*12|0)+8>>0]|0))up[c[f>>2]&8191](O);else Io[c[f>>2]&8191](c[d+5404+(b*12|0)+4>>2]|0,O);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if(a[(c[j>>2]|0)+92>>0]|0)Sja(c[O>>2]|0);k=+Wi();e=c[j>>2]|0;d=e+32|0;c[d>>2]=(c[d>>2]|0)+-1;e=e+16|0;while(1){b=c[d>>2]|0;if((b|0)>-1){Tja(O,c[(c[e>>2]|0)+(b<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1;b=c[m>>2]|0;if(b|0)R=102}else{b=c[m>>2]|0;if(!b)break;else R=102}if((R|0)==102)while(1){R=0;F=b+-1|0;G=c[(c[l>>2]|0)+(F<<2)>>2]|0;c[m>>2]=F;Tja(O,G);b=c[m>>2]|0;if(!b)break;else R=102}c[d>>2]=(c[d>>2]|0)+-1}k=k*1.0e6;G=+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0;ea=+Wi()*1.0e6;G=hpl(~~ea>>>0|0,(+E(ea)>=1.0?(ea>0.0?~~+S(+D(ea/4294967296.0),4294967295.0)>>>0:~~+Q((ea-+(~~ea>>>0))/4294967296.0)>>>0):0)|0,~~k>>>0|0,G|0)|0;G=jja(G,C)|0;da=V((+(G>>>0)+4294967296.0*+(C>>>0))*1.0e-09);g[o>>2]=V(V(g[o>>2])+da);if(a[H>>0]|0)BT()|0;if(a[(c[j>>2]|0)+92>>0]|0)Vja(c[O>>2]|0);b=c[O+48>>2]|0;d=b;if(b|0){e=O+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);vT(b,1)}if((c[p>>2]|0)>-1){vT(c[r>>2]|0,c[q>>2]|0);c[r>>2]=0}ea=+Wi()*1.0e6;u=hpl(~~ea>>>0|0,(+E(ea)>=1.0?(ea>0.0?~~+S(+D(ea/4294967296.0),4294967295.0)>>>0:~~+Q((ea-+(~~ea>>>0))/4294967296.0)>>>0):0)|0,t|0,s|0)|0;v=C;H=c[373713]|0;if((c[I>>2]|0)!=((c[H+36>>2]|0)-(c[H+4>>2]|0)|0))lU(718184,0,1746326,275,1,0,0,0);ea=+Wi()*1.0e6;s=~~ea>>>0;t=+E(ea)>=1.0?(ea>0.0?~~+S(+D(ea/4294967296.0),4294967295.0)>>>0:~~+Q((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;b=c[N>>2]|0;do if(b){d=wW(0,b<<2,4,68,0,1746326,464)|0;f=c[N>>2]|0;if(!f){e=0;R=131;break}e=wW(0,f<<2,4,68,0,1746326,464)|0;do if(!(c[N>>2]|0))j=0;else{r=0;p=0;j=0;do{l=c[ba>>2]|0;n=l+(r<<3)+4|0;do if(!(c[n>>2]&536870912)){o=c[(c[l+(r<<3)>>2]|0)+4>>2]|0;q=j+1|0;l=b&2147483647;do if(q>>>0>l>>>0){m=b<<1;m=(m|0)==0?1:m;if(l>>>0>=m>>>0)break;if((b|0)>-1){d=wW(d,m<<2,4,68,0,1746326,464)|0;b=m;break}else{b=xW(m<<2,4,68,0,1746326,446)|0;fpl(b|0,d|0,j<<2|0)|0;d=b;b=m;break}}while(0);c[d+(j<<2)>>2]=o;if((c[n>>2]&536870911|0)!=114){j=q;break}m=p+1|0;j=f&2147483647;do if(m>>>0>j>>>0){l=f<<1;l=(l|0)==0?1:l;if(j>>>0>=l>>>0)break;if((f|0)>-1){e=wW(e,l<<2,4,68,0,1746326,464)|0;f=l;break}else{f=xW(l<<2,4,68,0,1746326,446)|0;fpl(f|0,e|0,p<<2|0)|0;e=f;f=l;break}}while(0);c[e+(p<<2)>>2]=o;p=m;j=q}while(0);r=r+1|0}while(r>>>0<(c[N>>2]|0)>>>0);if((p|0)<=0)break;o=0;do{c[P>>2]=c[e+(o<<2)>>2];l=c[373713]|0;do if(!l)R=126;else{if((c[l+36>>2]|0)==(c[l+4>>2]|0)){m=c[l+28>>2]|0;n=c[l+32>>2]|0;l=m+(n<<3)|0}else{v$(O,l,P);m=c[O>>2]|0;N=c[l+28>>2]|0;n=c[373713]|0;l=(m|0)==-1?N+(c[l+32>>2]<<3)|0:N+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((l|0)==(m+(n<<3)|0)){R=126;break}l=c[l+4>>2]|0;if(!l)break;Wja(l)|0}while(0);if((R|0)==126)R=0;o=o+1|0}while((o|0)!=(p|0))}while(0);Xja(d,j);if((f|0)>-1)R=131}else{e=0;d=0;b=0;R=131}while(0);if((R|0)==131)vT(e,68);if((b|0)>-1)vT(d,68);ha=+Wi()*1.0e6;R=hpl(~~ha>>>0|0,(+E(ha)>=1.0?(ha>0.0?~~+S(+D(ha/4294967296.0),4294967295.0)>>>0:~~+Q((ha-+(~~ha>>>0))/4294967296.0)>>>0):0)|0,s|0,t|0)|0;b=C;P=c[373713]|0;P=T-(c[P+36>>2]|0)+(c[P+4>>2]|0)|0;ha=+Wi()*1.0e6;U=hpl(~~ha>>>0|0,(+E(ha)>=1.0?(ha>0.0?~~+S(+D(ha/4294967296.0),4294967295.0)>>>0:~~+Q((ha-+(~~ha>>>0))/4294967296.0)>>>0):0)|0,U|0,W|0)|0;W=C;T=c[373713]|0;T=(c[T+36>>2]|0)-(c[T+4>>2]|0)|0;c[X>>2]=P;c[X+4>>2]=T;oU(718285,X);X=jja(U,W)|0;ha=+V(V((+(X>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));X=jja(K,L)|0;ga=+V(V((+(X>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));X=jja(w,x)|0;fa=+V(V((+(X>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));X=jja(u,v)|0;k=+V(V((+(X>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));b=jja(R,b)|0;ea=+V(V((+(b>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));h[Y>>3]=ha;h[Y+8>>3]=ga;h[Y+16>>3]=fa;h[Y+24>>3]=k;h[Y+32>>3]=ea;oU(718362,Y);b=c[J>>2]|0;if(b|0)vT(b,1);if((c[$>>2]|0)>-1){vT(c[M>>2]|0,c[aa>>2]|0);c[M>>2]=0}if((c[Z>>2]|0)<=-1){i=ca;return}vT(c[ba>>2]|0,c[_>>2]|0);c[ba>>2]=0;i=ca;return}function Hja(d){d=d|0;var e=0,f=0,g=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}o=f+4|0;c[o>>2]=0;q=f+8|0;s=d+8|0;m=b[s>>1]|0;a[q>>0]=m;j=f+9|0;a[j>>0]=(m&65535)>>>8;m=f+12|0;r=d+12|0;t=r;k=c[t+4>>2]|0;n=m;c[n>>2]=c[t>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;t=k;p=c[t+4>>2]|0;l=n;c[l>>2]=c[t>>2];c[l+4>>2]=p;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;qka(f,d,0);p=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=p;o=a[s>>0]|0;p=b[q>>1]|0;a[s>>0]=p;a[q>>0]=o;q=d+9|0;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[d+48>>0]=0;h=V(j>>>0);c[f+44>>2]=~~V(h*V(.5))>>>0;c[f+40>>2]=~~V(h*V(.200000003))>>>0;a[f+48>>0]=0;if(e|0)vT(e,1);i=g;return}function Ija(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+64|0;j=n;l=d+36|0;h=d+4|0;f=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}k=d+32|0;e=c[k>>2]|0;if(e>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=V(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*V(.200000003)));r=j+4|0;c[r>>2]=0;t=j+8|0;v=d+8|0;q=b[v>>1]|0;a[t>>0]=q;f=j+9|0;a[f>>0]=(q&65535)>>>8;q=j+12|0;u=d+12|0;x=u;s=c[x+4>>2]|0;p=q;c[p>>2]=c[x>>2];c[p+4>>2]=s;p=j+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;o=p;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=j+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;qka(j,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;h=b[t>>1]|0;a[v>>0]=h;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=j+32|0;h=c[k>>2]|0;f=c[o>>2]|0;c[k>>2]=f;c[o>>2]=h;k=j+36|0;o=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=o;g=V(f>>>0);c[d+44>>2]=~~V(g*V(.5))>>>0;c[m>>2]=~~V(g*V(.200000003))>>>0;a[d+48>>0]=0;g=V(h>>>0);c[j+44>>2]=~~V(g*V(.5))>>>0;c[j+40>>2]=~~V(g*V(.200000003))>>>0;a[j+48>>0]=0;if(e|0)vT(e,1);x=d+48|0;a[x>>0]=0;i=n;return}function Jja(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;p=i;i=i+64|0;m=p;n=d+48|0;if(a[n>>0]|0)Ija(d);o=d+32|0;k=c[o>>2]|0;l=d+36|0;g=c[l>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=V(j>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){i=p;return}g=d+4|0;h=V((j-(c[g>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}r=m+4|0;c[r>>2]=0;t=m+8|0;v=d+8|0;q=b[v>>1]|0;a[t>>0]=q;k=m+9|0;a[k>>0]=(q&65535)>>>8;q=m+12|0;u=d+12|0;x=u;s=c[x+4>>2]|0;f=q;c[f>>2]=c[x>>2];c[f+4>>2]=s;f=m+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;j=f;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=m+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;qka(m,d,e);e=c[g>>2]|0;c[g>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;g=b[t>>1]|0;a[v>>0]=g;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(g&65535)>>>8;a[k>>0]=r;k=u;r=c[k>>2]|0;k=c[k+4>>2]|0;t=q;g=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=g;e=q;c[e>>2]=r;c[e+4>>2]=k;e=s;k=c[e>>2]|0;e=c[e+4>>2]|0;r=f;q=c[r+4>>2]|0;g=s;c[g>>2]=c[r>>2];c[g+4>>2]=q;c[f>>2]=k;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=m+32|0;f=c[o>>2]|0;k=c[j>>2]|0;c[o>>2]=k;c[j>>2]=f;o=m+36|0;j=c[l>>2]|0;c[l>>2]=c[o>>2];c[o>>2]=j;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[n>>0]=0;h=V(f>>>0);c[m+44>>2]=~~V(h*V(.5))>>>0;c[m+40>>2]=~~V(h*V(.200000003))>>>0;a[m+48>>0]=0;if(e|0)vT(e,1);i=p;return}function Kja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+8|0;e=m;c[e>>2]=a;if(a|0){if((c[b+72>>2]|0)==(c[b+40>>2]|0)){d=c[b+64>>2]|0;e=c[b+68>>2]|0;a=d+(e<<3)|0}else{v$(d,b+36|0,e);a=c[d>>2]|0;d=c[b+64>>2]|0;e=c[b+68>>2]|0;a=(a|0)==-1?d+(e<<3)|0:d+(a<<3)|0}if((a|0)!=(d+(e<<3)|0)){j=c[a+4>>2]|0;if((j|0)==-1){i=m;return}a=(c[b>>2]|0)+(j<<3)+4|0;d=c[a>>2]|0;if(d&536870912|0){i=m;return}k=b+16|0;c[a>>2]=d|536870912;h=d&536870911;if(!((h|0)!=78&(((h|0)==43|((h|0)==142|((h|0)==84|((h|0)==158|((h|0)==171|((h|0)==89|((h+-187|0)>>>0<2|((h|0)==117|((h+-27|0)>>>0<2|((h|0)==150|((h|0)==147|((h|0)==115|(h|0)==149))))))))))))^1))){i=m;return}d=b+24|0;e=c[d>>2]|0;f=e+1|0;g=b+28|0;h=c[g>>2]|0;a=h&2147483647;do if(f>>>0>a>>>0?(l=h<<1,l=(l|0)==0?1:l,a>>>0>>0):0){a=c[b+20>>2]|0;if((h|0)>-1){c[g>>2]=l;c[k>>2]=wW(c[k>>2]|0,l<<2,4,a,0,1746326,464)|0;break}else{b=xW(l<<2,4,a,0,1746326,446)|0;fpl(b|0,c[k>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=l;c[k>>2]=b;break}}while(0);c[d>>2]=f;c[(c[k>>2]|0)+(e<<2)>>2]=j;i=m;return}}i=m;return}function Lja(){return c[376018]|0}function Mja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;o=B+20|0;u=B+16|0;w=B+12|0;A=B;x=b+20|0;f=c[x>>2]|0;if((c[b+52>>2]|0)==(f|0)){i=B;return}p=A+4|0;c[p>>2]=0;q=A+8|0;c[q>>2]=0;z=A+4|0;c[A>>2]=z;r=b+44|0;g=c[r>>2]|0;s=b+48|0;n=c[s>>2]|0;t=g+(n<<3)|0;e=g;v=z;a:do if(n){k=b+24|0;l=b+28|0;j=c[b+36>>2]|0;h=(f|0)==0;do{f=c[g>>2]|0;if((j|0)!=(f|0)){if((a[k>>0]|0)==0|h)break a;if((c[l>>2]|0)!=(f|0))break a}g=g+8|0;e=g}while((g|0)!=(t|0))}while(0);if((e|0)!=(t|0)){m=b+24|0;n=b+28|0;b=b+36|0;do{l=c[e>>2]|0;if(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0){f=c[l+184>>2]|0;j=c[l+192>>2]|0;k=f+(j<<2)|0;if(j|0)do{c[w>>2]=v;c[o>>2]=c[w>>2];h=eP(A,o,u,f)|0;if(!(c[h>>2]|0)){g=xW(20,16,1,0,1746326,75)|0;c[g+16>>2]=c[f>>2];j=c[u>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[h>>2]=g;j=c[c[A>>2]>>2]|0;if(j){c[A>>2]=j;g=c[h>>2]|0}$q(c[p>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1}f=f+4|0}while((f|0)!=(k|0));f=c[l+200>>2]|0;l=c[l+208>>2]|0;k=f+(l<<2)|0;if(l|0)do{c[w>>2]=v;c[o>>2]=c[w>>2];h=eP(A,o,u,f)|0;if(!(c[h>>2]|0)){g=xW(20,16,1,0,1746326,75)|0;c[g+16>>2]=c[f>>2];j=c[u>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[h>>2]=g;j=c[c[A>>2]>>2]|0;if(j){c[A>>2]=j;g=c[h>>2]|0}$q(c[p>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1}f=f+4|0}while((f|0)!=(k|0))}f=e+8|0;e=f;b:do if((f|0)!=(t|0)){h=c[b>>2]|0;do{g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[m>>0]|0))break b;if(!(c[x>>2]|0))break b;if((c[n>>2]|0)!=(g|0))break b}f=f+8|0;e=f}while((f|0)!=(t|0))}while(0)}while((e|0)!=((c[r>>2]|0)+(c[s>>2]<<3)|0));e=c[A>>2]|0;if((e|0)!=(z|0)){l=d+8|0;b=d+12|0;m=d+4|0;f=e;while(1){g=f+16|0;h=c[l>>2]|0;j=h+1|0;k=c[b>>2]|0;e=k&2147483647;do if(j>>>0>e>>>0?(y=k<<1,y=(y|0)==0?1:y,e>>>0>>0):0){e=c[m>>2]|0;if((k|0)>-1){c[b>>2]=y;c[d>>2]=wW(c[d>>2]|0,y<<2,4,e,0,1746326,464)|0;break}else{x=xW(y<<2,4,e,0,1746326,446)|0;fpl(x|0,c[d>>2]|0,c[l>>2]<<2|0)|0;c[b>>2]=y;c[d>>2]=x;break}}while(0);c[l>>2]=j;c[(c[d>>2]|0)+(h<<2)>>2]=c[g>>2];e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(z|0))break;else f=e}}}pka(A,c[z>>2]|0);i=B;return}function Nja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0)e=0;else return;do{u$(hka(c[a+(e<<2)>>2]|0)|0,d);e=e+1|0}while((e|0)!=(b|0));return}function Oja(){BT()|0;return}function Qja(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 OFk(a,b,c,d,e,f)|0}function Sja(a){a=a|0;RFk(a);return}function Tja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+4|0;f=c[i>>2]|0;h=c[f>>2]|0;e=h+(d<<3)|0;d=c[h+(d<<3)+4>>2]|0;switch(d&536870911|0){case 1:{if(!(d&1073741824))return;aka(c[e>>2]|0,b);return}case 4:{if(d&1073741824|0)bka(c[e>>2]|0,b);d=c[e>>2]|0;e=c[d+76>>2]|0;i=c[d+84>>2]|0;f=e+(i<<2)|0;if(i|0)do{u$(c[(c[e>>2]|0)+4>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));e=c[d+92>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;u$(e,b);return}case 23:{if(d&1073741824|0)bka(c[e>>2]|0,b);d=c[e>>2]|0;e=c[d+284>>2]|0;i=c[d+292>>2]|0;f=e+(i<<2)|0;if(i|0)do{u$(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));u$(c[d+276>>2]|0,b);u$(c[d+372>>2]|0,b);return}case 33:{if(d&1073741824|0)bka(c[e>>2]|0,b);u$(c[(c[e>>2]|0)+28>>2]|0,b);return}case 21:{cka(c[e>>2]|0,b);return}case 64:{if(d&1073741824|0)bka(c[e>>2]|0,b);i=c[e>>2]|0;u$(c[i+28>>2]|0,b);u$(c[i+60>>2]|0,b);return}case 65:{if(d&1073741824|0)bka(c[e>>2]|0,b);u$(c[(c[e>>2]|0)+28>>2]|0,b);return}case 114:{g=c[e>>2]|0;if(!(d&1073741824))d=f;else{bka(g,b);d=c[i>>2]|0}if(a[d+92>>0]|0){u$(c[g+32>>2]|0,b);d=dka(c[e>>2]|0)|0;if(d|0)eka(d,c[b>>2]|0);h=g+56|0;d=c[g+60>>2]|0;f=d;if((f|0)!=(h|0))do{eka(c[d+8>>2]|0,c[b>>2]|0);d=c[f+4>>2]|0;f=d}while((f|0)!=(h|0))}if(a[(c[i>>2]|0)+92>>0]|0)return;break}default:{}}i=c[e>>2]|0;Io[c[(c[i>>2]|0)+72>>2]&8191](i,b+32|0);return}function Vja(a){a=a|0;PFk(a);return}function Wja(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+272|0;q=r+256|0;m=r+248|0;n=r+8|0;o=r;j=e+32|0;f=c[j>>2]|0;if(!f){q=1;i=r;return q|0}c[m>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(q,f,m);g=c[q>>2]|0;s=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?s+(c[f+32>>2]<<3)|0:s+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)f=F$(c[j>>2]|0)|0;j=e+20|0;k=c[j>>2]|0;if((f|0)==0|(k|0)==0){s=1;i=r;return s|0}f=c[e+48>>2]|0;do if(f|0){g=f+32|0;if(!((a[g>>0]|0)==0?((c[f+24>>2]|0)+-1|0)>>>0<2:0)){f=b[g>>1]|0;if(!((f&255)<<24>>24))break;if((f&65535)<256?c[e+8>>2]&1048576|0:0)break}f=e+52|0;h=c[f>>2]|0;g=c[h+72>>2]|0;h=c[h+76>>2]|0;if(g|0){c[m>>2]=0;s=o;c[s>>2]=g;c[s+4>>2]=h;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];$ja(n,k,q);a[n+233>>0]=1;c[n+216>>2]=c[e+4>>2];Yja(n);Zja(n,m)|0}if(_ja(k)|0?(p=c[f>>2]|0,l=c[p+80>>2]|0,l|0):0){h=d[p+84>>0]|h&-256;c[m>>2]=0;s=c[j>>2]|0;p=o;c[p>>2]=l;c[p+4>>2]=h;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];$ja(n,s,q);a[n+233>>0]=1;c[n+216>>2]=c[e+4>>2];Yja(n);Zja(n,m)|0}}while(0);s=(_ja(k)|0)!=0;i=r;return s|0}function Xja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1056|0;k=o+1040|0;l=o+1032|0;m=o;if(!b){i=o;return}n=m+4|0;while(1){j=b>>>0>256?256:b;c[m>>2]=j;c[n>>2]=0;if(j){h=0;d=c[373713]|0;do{c[l>>2]=c[a+(h<<2)>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;e=f+(g<<3)|0}else{v$(k,d,l);e=c[k>>2]|0;f=c[d+28>>2]|0;p=c[373713]|0;e=(e|0)==-1?f+(c[d+32>>2]<<3)|0:f+(e<<3)|0;f=c[p+28>>2]|0;g=c[p+32>>2]|0;d=p}if((e|0)==(f+(g<<3)|0))e=0;else e=c[e+4>>2]|0}else{e=0;d=0}c[m+8+(h<<2)>>2]=e;h=h+1|0}while(h>>>0>>0);c[n>>2]=j;if(j|0){d=0;do{e=c[m+8+(d<<2)>>2]|0;if(e|0){A3(e);B3(e)}d=d+1|0}while(d>>>0>>0)}}else c[n>>2]=0;b=b-j|0;if(!b)break;else a=a+(j<<2)|0}i=o;return}function Yja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;b=d+8|0;e=d;h=a+200|0;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];b=u1(b)|0;a=a+192|0;if((b|0)>=(c[a>>2]|0)){i=d;return}c[a>>2]=b;i=d;return}function Zja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;f=j;g=b+200|0;l=g;k=c[l+4>>2]|0;e=f;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];e=u1(h)|0;if((e|0)!=(c[b+192>>2]|0)){l=0;i=j;return l|0}e=(d|0)==0?j+8|0:d;c[e>>2]=0;d=c[b+208>>2]|0;if(!d)d=c[b+212>>2]|0;k=c[g+4>>2]|0;l=f;c[l>>2]=c[g>>2];c[l+4>>2]=k;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];d=N_(h,d,b,e,0)|0;e=c[e>>2]|0;if(e)if(!(a[b+233>>0]|0))d=0;else{O_(e,c[b+216>>2]|0,0);d=0}l=d;i=j;return l|0}function _ja(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;return a|0}function $ja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+96|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+192>>2]=0;g=b+200|0;f=b+224|0;c[b+220>>2]=0;c[f>>2]=c[373710];a[f+4>>0]=a[1494844]|0;a[b+232>>0]=1;a[b+233>>0]=1;c[b+216>>2]=0;c[b+212>>2]=0;c[g>>2]=c[e>>2];a[g+4>>0]=a[e+4>>0]|0;c[b+208>>2]=d;return}function aka(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+24>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0;if(!e)return;do{gka(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function bka(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;u$(a,b);return}function cka(a,b){a=a|0;b=b|0;var d=0,e=0;u$(c[a+28>>2]|0,b);e=a+44|0;a=c[a+40>>2]|0;if((a|0)==(e|0))return;d=a;while(1){u$(c[d+36>>2]|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(e|0))break;else d=a}return}function dka(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}b=c[a+20>>2]|0;if(b|0){e=b;return e|0}b=c[1494868+((c[a+8>>2]|0)>>>21<<2)>>2]|0;if((b|0)==23320){e=0;return e|0}while(1){d=hV(5)|0;d=c[(c[d+160>>2]|0)+(c[b+24>>2]<<2)>>2]|0;if(d|0)break;b=c[b>>2]|0;if((b|0)==43292){b=0;e=7;break}}if((e|0)==7)return b|0;e=fka(d,a)|0;return e|0}function eka(a,b){a=a|0;b=b|0;QFk(a,b);return}function fka(a,b){a=a|0;b=b|0;a=aGk(a)|0;if(!a)return a|0;b1(a,b)|0;return a|0}function gka(a,b){a=a|0;b=b|0;u$(c[a+4>>2]|0,b);return}function hka(a){a=a|0;if(!a){a=0;return a|0}a=_ja(a)|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0} function Kzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;Bli(b,d);dea(d,10);f=b+24|0;e=Baa(d,768173,768185,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](f,d)|0}else aK(f,d);Daa(d)}g=b+248|0;q=c[10939]|0;e=Baa(d,768190,q,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+252|0;o=c[10573]|0;e=Baa(d,768206,o,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+256|0;e=Baa(d,768231,o,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+260|0;e=Baa(d,768244,q,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+264|0;e=Baa(d,768265,o,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+80|0;k=c[10941]|0;e=Baa(d,768288,k,r,0)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+92|0;e=Baa(d,768300,k,r,0)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+236|0;e=Baa(d,768312,801059,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}f=b+240|0;e=Baa(d,768326,c[11106]|0,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d)}Lzb(b+116|0,d);f=b+232|0;e=Baa(d,768340,801059,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}g=b+268|0;e=Baa(d,768372,o,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+272|0;e=Baa(d,768391,o,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+276|0;e=Baa(d,768411,o,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}h=b+280|0;e=Baa(d,768433,o,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=126;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=126;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==126)Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+296|0;e=Baa(d,768456,o,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=137;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=137;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==137)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}while(0);Daa(d)}h=b+300|0;e=Baa(d,768478,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=148;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=148;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==148)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+304|0;e=Baa(d,768497,q,r,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+305|0;e=Baa(d,768511,q,r,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}f=b+308|0;j=c[18632]|0;e=Baa(d,768531,j,r,1)|0;if(e|0){do if((e|0)>0)cr(d,f,0);else{e=c[r>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}h=b+328|0;e=Baa(d,768549,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=183;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=183;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==183)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+324|0;e=Baa(d,768583,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=194;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=194;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==194)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+332|0;e=Baa(d,768621,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=205;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=205;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==205)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+336|0;e=Baa(d,768657,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=216;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=216;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==216)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+284|0;e=Baa(d,768684,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=227;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=227;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==227)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+340|0;e=Baa(d,768708,q,r,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+341|0;e=Baa(d,768729,q,r,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+342|0;e=Baa(d,768757,q,r,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+343|0;e=Baa(d,768795,q,r,0)|0;if(e|0){f:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break f}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+344|0;e=Baa(d,768829,q,r,0)|0;if(e|0){g:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break g}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+345|0;e=Baa(d,768862,q,r,0)|0;if(e|0){h:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break h}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+346|0;e=Baa(d,768880,q,r,0)|0;if(e|0){i:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break i}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+348|0;e=Baa(d,768902,q,r,0)|0;if(e|0){j:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break j}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+350|0;e=Baa(d,768932,q,r,0)|0;if(e|0){k:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break k}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+351|0;e=Baa(d,768952,q,r,0)|0;if(e|0){l:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break l}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+352|0;e=Baa(d,768978,q,r,0)|0;if(e|0){m:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break m}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+353|0;e=Baa(d,768994,q,r,0)|0;if(e|0){n:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break n}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+354|0;e=Baa(d,769014,q,r,0)|0;if(e|0){o:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break o}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+355|0;e=Baa(d,769034,q,r,0)|0;if(e|0){p:do if((e|0)>0){f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;do if(e>>>0>=t>>>0){if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break p}while(0);Faa(f,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+356|0;e=Baa(d,769060,q,r,0)|0;if(e|0){q:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break q}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+357|0;e=Baa(d,769076,q,r,0)|0;if(e|0){r:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break r}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+358|0;e=Baa(d,769089,q,r,0)|0;if(e|0){s:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break s}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+376|0;e=Baa(d,769109,q,r,0)|0;if(e|0){t:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break t}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+377|0;e=Baa(d,769129,q,r,0)|0;if(e|0){u:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break u}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+359|0;e=Baa(d,769145,q,r,0)|0;if(e|0){v:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break v}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+378|0;e=Baa(d,769170,q,r,0)|0;if(e|0){w:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break w}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+379|0;e=Baa(d,769182,q,r,0)|0;if(e|0){x:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break x}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+380|0;e=Baa(d,769195,q,r,0)|0;if(e|0){y:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break y}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+381|0;e=Baa(d,769217,q,r,0)|0;if(e|0){z:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break z}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+382|0;e=Baa(d,769234,q,r,0)|0;if(e|0){A:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break A}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+383|0;e=Baa(d,769251,q,r,0)|0;if(e|0){B:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break B}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+388|0;e=Baa(d,769280,q,r,0)|0;if(e|0){C:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break C}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+360|0;e=Baa(d,769298,q,r,0)|0;if(e|0){D:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break D}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+361|0;e=Baa(d,769318,q,r,0)|0;if(e|0){E:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break E}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}h=b+364|0;e=Baa(d,769340,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=499;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=499;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==499)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}if(!(c[h>>2]|0))c[h>>2]=1;h=b+368|0;e=Baa(d,769358,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=512;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=512;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==512)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+372|0;e=Baa(d,769377,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=523;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=523;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==523)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+384|0;e=Baa(d,769397,c[10575]|0,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=534;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=534;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==534)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+389|0;e=Baa(d,769410,q,r,0)|0;if(e|0){F:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break F}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+390|0;e=Baa(d,769436,q,r,0)|0;if(e|0){G:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break G}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+391|0;e=Baa(d,769452,q,r,0)|0;if(e|0){H:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break H}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+392|0;e=Baa(d,769474,q,r,0)|0;if(e|0){I:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break I}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+393|0;e=Baa(d,769502,q,r,0)|0;if(e|0){J:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break J}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+394|0;e=Baa(d,769526,q,r,0)|0;if(e|0){K:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break K}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+347|0;e=Baa(d,769542,q,r,0)|0;if(e|0){L:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break L}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+349|0;e=Baa(d,769564,q,r,0)|0;if(e|0){M:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break M}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}h=b+396|0;e=Baa(d,769581,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=617;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=617;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==617)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+400|0;e=Baa(d,769599,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=628;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=628;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==628)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+404|0;e=Baa(d,769623,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=639;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=639;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==639)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+408|0;e=Baa(d,769643,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=650;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=650;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==650)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+412|0;e=Baa(d,769671,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=661;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=661;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==661)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+416|0;e=Baa(d,769685,q,r,0)|0;if(e|0){N:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break N}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}h=b+456|0;e=Baa(d,769700,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=681;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=681;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==681)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+460|0;e=Baa(d,769717,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=692;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=692;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==692)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+464|0;e=Baa(d,769733,q,r,0)|0;if(e|0){O:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break O}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+465|0;e=Baa(d,769753,q,r,0)|0;if(e|0){P:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break P}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+466|0;e=Baa(d,769783,q,r,0)|0;if(e|0){Q:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Q}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+467|0;e=Baa(d,769808,q,r,0)|0;if(e|0){R:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break R}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+468|0;e=Baa(d,769831,q,r,0)|0;if(e|0){S:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break S}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+469|0;e=Baa(d,769857,q,r,0)|0;if(e|0){T:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break T}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}h=b+472|0;e=Baa(d,769880,o,r,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=757;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=757;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==757)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}f=b+288|0;e=Baa(d,769900,769924,r,1)|0;if(e|0){do if((e|0)>0)Mzb(f,d);else{e=c[r>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+500|0;e=Baa(d,769937,k,r,0)|0;if(e|0){do if((e|0)>0)wr(d,f,1);else{e=c[r>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+512|0;e=Baa(d,769954,k,r,0)|0;if(e|0){do if((e|0)>0)wr(d,f,1);else{e=c[r>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+536|0;e=Baa(d,769968,j,r,1)|0;if(e|0){do if((e|0)>0)Vr(d,f,0);else{e=c[r>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}Nzb(d,b+552|0,769984,0);g=b+556|0;e=Baa(d,770001,q,r,0)|0;if(e|0){U:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break U}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+557|0;e=Baa(d,770034,q,r,0)|0;if(e|0){V:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break V}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+558|0;e=Baa(d,770069,q,r,0)|0;if(e|0){W:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break W}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}f=b+40|0;e=Baa(d,770091,k,r,0)|0;if(e|0){do if((e|0)>0)wr(d,f,1);else{e=c[r>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+56|0;e=Baa(d,770106,k,r,0)|0;if(e|0){do if((e|0)>0)wr(d,f,1);else{e=c[r>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+68|0;e=Baa(d,770118,k,r,0)|0;if(e|0){do if((e|0)>0)wr(d,f,1);else{e=c[r>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}g=b+52|0;e=Baa(d,770133,q,r,0)|0;if(!e){i=s;return}X:do if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=t>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break X}while(0);Faa(e,g,1)}else{e=c[r>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d);i=s;return}function Lzb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;f=b+96|0;e=Baa(d,770172,c[11105]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](f,d)|0}else pea(f,d);Daa(d)}h=b+4|0;j=c[10939]|0;e=Baa(d,770202,j,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}h=b+5|0;e=Baa(d,770226,j,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}h=b+36|0;l=c[10940]|0;e=Baa(d,770248,l,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}Nzb(d,b+12|0,770277,0);Nzb(d,b+8|0,770301,0);Nzb(d,b+16|0,770325,0);h=b+20|0;e=Baa(d,770348,l,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+24|0;e=Baa(d,770386,l,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=n}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}j=b+28|0;e=Baa(d,770418,l,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=o}else Faa(e,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](j,d)|0}Daa(d)}h=b+32|0;e=Baa(d,770458,l,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=p}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}Yqb(d,b+40|0,770497,0);Yqb(d,b+56|0,770534,0);f=b+72|0;e=Baa(d,770570,c[18632]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Rzb(d,f,0);Daa(d)}if(V(g[j>>2])>2]=V(0.0);if(V(g[h>>2])>2]=V(0.0);f=b+88|0;e=Baa(d,770590,801059,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}f=b+92|0;e=Baa(d,770624,801059,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}f=b+112|0;e=Baa(d,770657,801059,q,1)|0;if(!e){i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d);i=r;return}function Mzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=b+1|0;h=c[10939]|0;e=Baa(d,770146,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}g=b+2|0;e=Baa(d,770150,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+3|0;e=Baa(d,770154,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+4|0;e=Baa(d,770160,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}e=Baa(d,770165,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](b,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,b,1)}while(0);Daa(d);i=k;return}function Nzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;j=k;g=c[b>>2]|0;c[j>>2]=g;e=Baa(a,d,c[10573]|0,f,0)|0;if(!e){a=g;c[b>>2]=a;i=k;return}if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[e>>2]=h}else Faa(e,j,4);if(c[a>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)fp[e&8191](j,a)|0}Daa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function Rzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<3,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<3,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<3)|0,0,j-h<<3|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<3)|0;do if(c[l>>2]|0){l=Baa(a,1145798,770686,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((l|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,h)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Szb(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,770686,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Szb(d,a);Daa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function Szb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=Baa(b,770703,770708,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b)}f=a+4|0;d=Baa(b,943346,c[10940]|0,e,0)|0;if(!d){i=h;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=h;return}function Tzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Bli(b,d);Vaa(b+24|0,d);l=d+12|0;e=c[l>>2]|0;f=e+1|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+248>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+252>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);h=c[k>>2]|0;j=c[l>>2]|0;f=c[m>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[l>>2]=e;j=e;f=g}c[b+256>>2]=epl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[j>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+260>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+264>>2]=epl(e|0)|0;Uaa(d);yr(d,b+80|0,1);Uaa(d);yr(d,b+92|0,1);Uaa(d);PL(b+236|0,d);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+240>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0}else{j=c[f>>2]|0;c[k>>2]=j;c[l>>2]=e;e=j}c[b+244>>2]=epl(e|0)|0;Uzb(b+116|0,d);PL(b+232|0,d);e=c[l>>2]|0;g=e+4|0;f=c[m>>2]|0;if(g>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=g}c[b+268>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,k,4);g=c[k>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[l>>2]=e}c[b+272>>2]=epl(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=g}c[b+276>>2]=epl(e|0)|0;h=g+4|0;if(h>>>0>f>>>0){Faa(l,k,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[l>>2]=h;g=h}c[b+280>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,k,4);g=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[l>>2]=e;h=e}c[b+296>>2]=epl(g|0)|0;e=h+4|0;if(e>>>0>f>>>0){Faa(l,k,4);g=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{g=c[h>>2]|0;c[k>>2]=g;c[l>>2]=e;h=e}c[b+300>>2]=epl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[h>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+304>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+305>>0]=e;Uaa(d);pRb(d,b+308|0,0);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+328>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+324>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+332>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+336>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+284>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[f>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+340>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+341>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+342>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+343>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+344>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+345>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+346>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+348>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+350>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+351>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+352>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+353>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+354>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+355>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+356>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+357>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+358>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+376>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+377>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+359>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+378>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+379>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+380>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+381>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+382>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+383>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+388>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+360>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+361>>0]=e;Uaa(d);g=b+364|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[g>>2]=epl(e|0)|0;if(!e)c[g>>2]=1;e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+368>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0}else{j=c[f>>2]|0;c[k>>2]=j;c[l>>2]=e;e=j}c[b+372>>2]=epl(e|0)|0;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+384>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[f>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+389>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+390>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+391>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+392>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+393>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+394>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+347>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+349>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+396>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+400>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+404>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+408>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+412>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[f>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+416>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+456>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);h=c[k>>2]|0;j=c[l>>2]|0;f=c[m>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[l>>2]=e;j=e;f=g}c[b+460>>2]=epl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[j>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+464>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+465>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+466>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+467>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+468>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+469>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+472>>2]=epl(e|0)|0;Vzb(b+288|0,d);yr(d,b+500|0,1);Uaa(d);yr(d,b+512|0,1);Uaa(d);btb(d,b+536|0,0);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+552>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[f>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+556>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+557>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+558>>0]=e;Uaa(d);Uaa(d);yr(d,b+40|0,1);Uaa(d);yr(d,b+56|0,1);Uaa(d);yr(d,b+68|0,1);Uaa(d);e=b+52|0;f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);m=a[k>>0]|0;a[e>>0]=m;i=n;return}else{m=a[f>>0]|0;a[k>>0]=m;c[l>>2]=g;a[e>>0]=m;i=n;return}}function Uzb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;Vaa(b+96|0,d);m=d+12|0;e=c[m>>2]|0;f=e+1|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(m,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[m>>2]=f}a[b+4>>0]=e;e=c[m>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(m,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[m>>2]=f}a[b+5>>0]=e;Uaa(d);e=c[m>>2]|0;f=e+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+36>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,l,4);f=c[l>>2]|0;e=c[m>>2]|0;h=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=e}c[b+12>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+8>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,l,4);e=c[l>>2]|0}else{k=c[f>>2]|0;c[l>>2]=k;c[m>>2]=e;e=k}c[b+16>>2]=epl(e|0)|0;Uaa(d);e=c[m>>2]|0;f=e+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+20>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,l,4);f=c[l>>2]|0;e=c[m>>2]|0;h=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=e}c[b+24>>2]=epl(f|0)|0;k=b+28|0;f=e+4|0;if(f>>>0>h>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[k>>2]=epl(e|0)|0;j=b+32|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,l,4);e=c[l>>2]|0}else{h=c[f>>2]|0;c[l>>2]=h;c[m>>2]=e;e=h}c[j>>2]=epl(e|0)|0;Vaa(b+40|0,d);Vaa(b+56|0,d);Wzb(d,b+72|0,0);if(V(g[k>>2])>2]=V(0.0);if(!(V(g[j>>2])>2]=V(0.0);m=b+88|0;PL(m,d);m=b+92|0;PL(m,d);b=b+112|0;PL(b,d);i=n;return}function Vzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+12|0;j=d+20|0;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+1>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+2>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+3>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+4>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);j=a[g>>0]|0;a[b>>0]=j;Uaa(d);i=k;return}else{j=a[e>>0]|0;a[g>>0]=j;c[h>>2]=f;a[b>>0]=j;Uaa(d);i=k;return}}function Wzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m=a+12|0;d=c[m>>2]|0;e=d+4|0;n=a+20|0;if(e>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[m>>2]=e}h=epl(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;j=c[k>>2]|0;c[k>>2]=h;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=wW(g,h<<3,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(h<<3,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=h;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(h>>>0>j>>>0){_ol(e+(j<<3)|0,0,h-j<<3|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;g=d+(b<<3)|0;if(!b){i=o;return}do{PL(d,a);e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[d+4>>2]=epl(e|0)|0;Uaa(a);d=d+8|0}while((d|0)!=(g|0));i=o;return}function Xzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;e=m;g=m+20|0;k=m+16|0;Bli(a,b);Qea(b,10);h=a+24|0;_aa(b,768173,768185,h,0);dK(h,b);aba(b);h=c[10939]|0;_aa(b,768190,h,a+248|0,0);l=b+12|0;d=b+20|0;c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);n=c[10573]|0;_aa(b,768206,n,a+252|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768231,n,a+256|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768244,h,a+260|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,768265,n,a+264|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);h=c[10941]|0;_aa(b,768288,h,a+80|0,0);iba(b,1085657,1085657,e,1);j=c[10942]|0;_aa(b,1145798,j,g,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,768300,h,a+92|0,0);iba(b,1085657,1085657,e,1);_aa(b,1145798,j,g,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);j=a+236|0;_aa(b,768312,801059,j,0);h=e+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=0;_aa(b,940680,n,j,1);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);j=c[11107]|0;_aa(b,940689,j,h,1);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);h=a+240|0;_aa(b,768326,c[11106]|0,h,0);n=c[(B2(b+16|0)|0)+20>>2]|2097152;c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=n;n=c[10940]|0;_aa(b,878600,n,h,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,n,a+244|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);Yzb(a+116|0,b);n=a+232|0;_aa(b,768340,801059,n,0);h=e+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=0;f=c[10573]|0;_aa(b,940680,f,n,1);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,j,h,1);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,768372,f,a+268|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768391,f,a+272|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768411,f,a+276|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768433,f,a+280|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768456,f,a+296|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768478,f,a+300|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10939]|0;_aa(b,768497,f,a+304|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768511,f,a+305|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,768531,c[18632]|0,a+308|0,0);iba(b,1085657,1085657,e,0);h=c[10573]|0;_aa(b,1145798,h,g,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);jba(b);aba(b);_aa(b,768549,h,a+328|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768583,h,a+324|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768621,h,a+332|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768657,h,a+336|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768684,h,a+284|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,768708,f,a+340|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);f=c[10939]|0;_aa(b,768729,f,a+341|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768757,f,a+342|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768795,f,a+343|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768829,f,a+344|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768862,f,a+345|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768880,f,a+346|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768902,f,a+348|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,768932,f,a+350|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768952,f,a+351|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768978,f,a+352|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768994,f,a+353|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);f=c[10939]|0;_aa(b,769014,f,a+354|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769034,f,a+355|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769060,f,a+356|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769076,f,a+357|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769089,f,a+358|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769109,f,a+376|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769129,f,a+377|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769145,f,a+359|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769170,f,a+378|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769182,f,a+379|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769195,f,a+380|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);f=c[10939]|0;_aa(b,769217,f,a+381|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769234,f,a+382|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769251,f,a+383|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769280,f,a+388|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769298,f,a+360|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769318,f,a+361|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);h=a+364|0;j=c[10573]|0;_aa(b,769340,j,h,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);if(!(c[h>>2]|0))c[h>>2]=1;_aa(b,769358,j,a+368|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,769377,j,a+372|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);_aa(b,769397,c[10575]|0,a+384|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,769410,f,a+389|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,769436,f,a+390|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,769452,f,a+391|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,769474,f,a+392|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769502,f,a+393|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769526,f,a+394|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769542,f,a+347|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769564,f,a+349|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);h=c[10573]|0;_aa(b,769581,h,a+396|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,769599,h,a+400|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,769623,h,a+404|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,769643,h,a+408|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,769671,h,a+412|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);j=c[10939]|0;_aa(b,769685,j,a+416|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,769700,h,a+456|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,769717,h,a+460|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,769733,j,a+464|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769753,j,a+465|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769783,j,a+466|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769808,j,a+467|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769831,j,a+468|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,769857,j,a+469|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);j=c[10573]|0;_aa(b,769880,j,a+472|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);h=a+288|0;_aa(b,769900,769924,h,0);Zzb(h,b);aba(b);h=c[10941]|0;_aa(b,769937,h,a+500|0,0);iba(b,1085657,1085657,e,1);n=c[10942]|0;_aa(b,1145798,n,g,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,769954,h,a+512|0,0);iba(b,1085657,1085657,e,1);_aa(b,1145798,n,g,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,769968,c[18632]|0,a+536|0,0);c[k>>2]=0;iba(b,1085657,1085657,g,0);_aa(b,1145798,c[18884]|0,k,0);n=e+8|0;h=n;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;_aa(b,940680,j,k,1);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,n,1);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);jba(b);aba(b);n=a+552|0;c[e>>2]=c[n>>2];_aa(b,769984,c[10573]|0,e,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);c[n>>2]=c[e>>2];n=c[10939]|0;_aa(b,770001,n,a+556|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,770034,n,a+557|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,770069,n,a+558|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);dba(b);j=c[10941]|0;_aa(b,770091,j,a+40|0,0);iba(b,1085657,1085657,e,1);k=c[10942]|0;_aa(b,1145798,k,g,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,770106,j,a+56|0,0);iba(b,1085657,1085657,e,1);_aa(b,1145798,k,g,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,770118,j,a+68|0,0);iba(b,1085657,1085657,e,1);_aa(b,1145798,k,g,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,770133,n,a+52|0,0);c[(c[c[l>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);i=m;return}function Yzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;e=k;l=a+96|0;_aa(b,770172,c[11105]|0,l,0);Vea(l,b);aba(b);l=c[10939]|0;_aa(b,770202,l,a+4|0,0);j=b+12|0;d=b+20|0;c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,770226,l,a+5|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);l=c[10940]|0;_aa(b,770248,l,a+36|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+12|0;c[e>>2]=c[f>>2];h=c[10573]|0;_aa(b,770277,h,e,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);c[f>>2]=c[e>>2];f=a+8|0;c[e>>2]=c[f>>2];_aa(b,770301,h,e,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);c[f>>2]=c[e>>2];f=a+16|0;c[e>>2]=c[f>>2];_aa(b,770325,h,e,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);c[f>>2]=c[e>>2];dba(b);_aa(b,770348,l,a+20|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,770386,l,a+24|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+28|0;_aa(b,770418,l,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);h=a+32|0;_aa(b,770458,l,h,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);l=a+40|0;m=c[19472]|0;_aa(b,770497,m,l,0);Vdb(l,b);aba(b);l=a+56|0;_aa(b,770534,m,l,0);Vdb(l,b);aba(b);_aa(b,770570,c[18632]|0,a+72|0,0);c[e>>2]=0;_zb(b,e,0);aba(b);if(V(g[f>>2])>2]=V(0.0);if(V(g[h>>2])>2]=V(0.0);l=a+88|0;_aa(b,770590,801059,l,0);m=e+8|0;f=m;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=0;f=c[10573]|0;_aa(b,940680,f,l,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);l=c[11107]|0;_aa(b,940689,l,m,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);m=a+92|0;_aa(b,770624,801059,m,0);h=e+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[e>>2]=0;_aa(b,940680,f,m,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,l,h,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);h=a+112|0;_aa(b,770657,801059,h,0);m=e+8|0;a=m;c[a>>2]=0;c[a+4>>2]=0;c[e>>2]=0;_aa(b,940680,f,h,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,l,m,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);i=k;return}function Zzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10939]|0;e=b+12|0;d=b+20|0;_aa(b,770146,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,770150,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,770154,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,770160,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,770165,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);return}function _zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;iba(a,1085657,1085657,e+16|0,d);_aa(a,1145798,770686,b,0);_aa(a,770703,770708,b,0);g=f+8|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[f>>2]=0;_aa(a,940680,c[10573]|0,b,1);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,940689,c[11107]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(a);aba(a);_aa(a,943346,c[10940]|0,b+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(a);dba(a);aba(a);jba(a);i=e;return}function $zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bli(b,d);f=b+236|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;aAb(b+116|0,d);d=b+232|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+364|0;if(!(c[d>>2]|0))c[d>>2]=1;d=c[b+536>>2]|0;b=c[b+544>>2]|0;f=d+(b<<2)|0;if(!b)return;do{e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function aAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+28|0;l=b+32|0;e=c[b+72>>2]|0;j=c[b+80>>2]|0;m=e+(j<<3)|0;if(j|0){h=d+12|0;i=d+28|0;j=d+32|0;do{f=c[h>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+8|0}while((e|0)!=(m|0))}if(V(g[k>>2])>2]=V(0.0);if(V(g[l>>2])>2]=V(0.0);e=b+88|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;j=d+32|0;if(a[j>>0]|0)c[e>>2]=f;e=b+92|0;f=c[h>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+112|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function bAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;j=o;Bli(b,d);uba(b+24|0,d);e=b+248|0;m=d+12|0;f=c[m>>2]|0;n=d+20|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+252|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+256|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+260|0;if((g+1|0)>>>0>f>>>0)Faa(m,e,1);else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+264|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0>(c[n>>2]|0)>>>0)Faa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}Uaa(d);g=b+80|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}k=d+8|0;xr(g,e,c[k>>2]|0);e=c[l>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+92|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}xr(g,e,c[k>>2]|0);e=c[l>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);SL(b+236|0,d);e=b+240|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){Faa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+244|0;f=g+4|0;if(f>>>0>h>>>0)Faa(m,e,4);else{c[e>>2]=c[g>>2];c[m>>2]=f}cAb(b+116|0,d);SL(b+232|0,d);e=b+268|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+272|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}h=b+276|0;e=g+4|0;if(e>>>0>f>>>0){Faa(m,h,4);e=c[m>>2]|0;f=c[n>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=e}g=b+280|0;h=e+4|0;if(h>>>0>f>>>0){Faa(m,g,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[g>>2]=c[e>>2];c[m>>2]=h}e=b+296|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+300|0;h=g+4|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+304|0;if((h+1|0)>>>0>f>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+305|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);g=b+308|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}if(!(c[g>>2]|0))c[b+312>>2]=c[k>>2];c[l>>2]=0;fvb(g,e,l,1);e=c[j>>2]|0;if(e|0)yba(d,c[g>>2]|0,e<<2);e=b+328|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+324|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+332|0;h=g+4|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+336|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+284|0;h=g+4|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+340|0;if((h+1|0)>>>0>f>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+341|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+342|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+343|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+344|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+345|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+346|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+348|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+350|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+351|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+352|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+353|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+354|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+355|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+356|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+357|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+358|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+376|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+377|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+359|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+378|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+379|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+380|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+381|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+382|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+383|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+388|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+360|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+361|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);g=b+364|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[m>>2]=f}if(!e)c[g>>2]=1;e=b+368|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){Faa(m,e,4);g=c[m>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+372|0;f=g+4|0;if(f>>>0>h>>>0)Faa(m,e,4);else{c[e>>2]=c[g>>2];c[m>>2]=f}Uaa(d);e=b+384|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+389|0;if((h+1|0)>>>0>f>>>0)Faa(m,e,1);else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+390|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+391|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+392|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+393|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+394|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+347|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+349|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+396|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+400|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+404|0;h=g+4|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+408|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+412|0;h=g+4|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+416|0;if((h+1|0)>>>0>f>>>0)Faa(m,e,1);else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+456|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+460|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+464|0;if((g+1|0)>>>0>f>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+465|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+466|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+467|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+468|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+469|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+472|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0>(c[n>>2]|0)>>>0)Faa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}dAb(b+288|0,d);g=b+500|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}xr(g,e,c[k>>2]|0);e=c[l>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+512|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}xr(g,e,c[k>>2]|0);e=c[l>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);gtb(d,b+536|0,0);h=b+552|0;c[l>>2]=c[h>>2];e=c[m>>2]|0;f=e+4|0;g=c[n>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[h>>2]=e;e=b+556|0;if((f+1|0)>>>0>g>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+557|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+558|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);Uaa(d);g=b+40|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}xr(g,e,c[k>>2]|0);e=c[l>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+56|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}xr(g,e,c[k>>2]|0);e=c[l>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+68|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}xr(g,e,c[k>>2]|0);e=c[l>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);e=b+52|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);i=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=o;return}}function cAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;uba(b+96|0,d);e=b+4|0;n=d+12|0;f=c[n>>2]|0;m=d+20|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Faa(n,e,1);f=c[n>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}e=b+5|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Faa(n,e,1);else{a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}Uaa(d);e=b+36|0;f=c[n>>2]|0;h=f+4|0;j=c[m>>2]|0;if(h>>>0>j>>>0){Faa(n,e,4);h=c[n>>2]|0;j=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[n>>2]=h}k=b+12|0;c[l>>2]=c[k>>2];e=h+4|0;if(e>>>0>j>>>0){Faa(n,l,4);f=c[l>>2]|0;e=c[n>>2]|0;j=c[m>>2]|0}else{f=c[h>>2]|0;c[l>>2]=f;c[n>>2]=e}c[k>>2]=f;h=b+8|0;c[l>>2]=c[h>>2];f=e+4|0;if(f>>>0>j>>>0){Faa(n,l,4);e=c[l>>2]|0;f=c[n>>2]|0;j=c[m>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[n>>2]=f}c[h>>2]=e;h=b+16|0;c[l>>2]=c[h>>2];e=f+4|0;if(e>>>0>j>>>0){Faa(n,l,4);e=c[l>>2]|0}else{k=c[f>>2]|0;c[l>>2]=k;c[n>>2]=e;e=k}c[h>>2]=e;Uaa(d);e=b+20|0;f=c[n>>2]|0;h=f+4|0;j=c[m>>2]|0;if(h>>>0>j>>>0){Faa(n,e,4);h=c[n>>2]|0;j=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[n>>2]=h}e=b+24|0;f=h+4|0;if(f>>>0>j>>>0){Faa(n,e,4);f=c[n>>2]|0;j=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=f}k=b+28|0;e=f+4|0;if(e>>>0>j>>>0){Faa(n,k,4);e=c[n>>2]|0;j=c[m>>2]|0}else{c[k>>2]=c[f>>2];c[n>>2]=e}f=b+32|0;h=e+4|0;if(h>>>0>j>>>0)Faa(n,f,4);else{c[f>>2]=c[e>>2];c[n>>2]=h}_db(d,b+40|0,770497,0);_db(d,b+56|0,770534,0);eAb(d,b+72|0,0);if(V(g[k>>2])>2]=V(0.0);if(!(V(g[f>>2])>2]=V(0.0);n=b+88|0;SL(n,d);n=b+92|0;SL(n,d);n=b+112|0;SL(n,d);i=o;return}function dAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Faa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+2|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Faa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+3|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Faa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+4|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Faa(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}if((e+1|0)>>>0>(c[h>>2]|0)>>>0){Faa(g,b,1);Uaa(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Uaa(d);return}}function eAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;d=n;l=a+12|0;e=c[l>>2]|0;f=e+4|0;m=a+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,d,4);j=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[l>>2]=f}g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<3,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(j<<3,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<3)|0,0,j-h<<3|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;h=d+(b<<3)|0;if(!b){i=n;return}do{SL(d,a);e=d+4|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Faa(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}Uaa(a);d=d+8|0}while((d|0)!=(h|0));i=n;return}function fAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;Bli(b,d);Eba(b+24|0,d);e=b+248|0;n=d+12|0;f=c[n>>2]|0;o=d+20|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+252|0;g=c[n>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+256|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+260|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+264|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);Dba(d);k=b+80|0;e=k+11|0;f=a[e>>0]|0;l=b+84|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+92|0;e=k+11|0;f=a[e>>0]|0;l=b+96|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);UL(b+236|0,d);e=b+240|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+244|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else Cba(n,e,4);gAb(b+116|0,d);UL(b+232|0,d);e=b+268|0;g=c[n>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+272|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+276|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+280|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+296|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+300|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+304|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+305|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);h=b+316|0;e=c[h>>2]|0;c[m>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else Cba(n,m,4);e=c[b+308>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l|0)do{f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+328|0;g=c[n>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+324|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+332|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+336|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+284|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+340|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+341|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+342|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+343|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+344|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+345|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+346|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+348|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+350|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+351|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+352|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+353|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+354|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+355|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+356|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+357|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+358|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+376|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+377|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+359|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+378|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+379|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+380|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+381|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+382|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+383|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+388|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+360|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+361|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+364|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);if(!(c[e>>2]|0))c[e>>2]=1;e=b+368|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+372|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else Cba(n,e,4);Dba(d);e=b+384|0;g=c[n>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+389|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+390|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+391|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+392|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+393|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+394|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+347|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+349|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+396|0;g=c[n>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+400|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+404|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+408|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+412|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+416|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+456|0;g=c[n>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[o>>2]|0}e=b+460|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[o>>2]|0}e=b+464|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+465|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+466|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+467|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+468|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+469|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+472|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);hAb(b+288|0,d);k=b+500|0;e=k+11|0;f=a[e>>0]|0;l=b+504|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+512|0;e=k+11|0;f=a[e>>0]|0;l=b+516|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);h=b+544|0;e=c[h>>2]|0;c[m>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else Cba(n,m,4);e=c[b+536>>2]|0;l=c[h>>2]|0;f=e+(l<<2)|0;if(l|0)do{UL(e,d);e=e+4|0}while((e|0)!=(f|0));j=b+552|0;e=c[j>>2]|0;c[m>>2]=e;g=c[n>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[n>>2]=h}else{Cba(n,m,4);h=c[n>>2]|0;f=c[o>>2]|0}c[j>>2]=c[m>>2];e=b+556|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+557|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+558|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);Dba(d);k=b+40|0;e=k+11|0;f=a[e>>0]|0;l=b+44|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+56|0;e=k+11|0;f=a[e>>0]|0;l=b+60|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+68|0;e=k+11|0;f=a[e>>0]|0;l=b+72|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}m=f<<24>>24<0;e=m?c[k>>2]|0:k;m=m?c[l>>2]|0:f&255;g=e+m|0;if(m|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+52|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;i=p;return}else{Cba(n,e,1);i=p;return}}function gAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;Eba(b+96|0,d);e=b+4|0;o=d+12|0;f=c[o>>2]|0;p=d+20|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Cba(o,e,1);f=c[o>>2]|0}e=b+5|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);Dba(d);e=b+36|0;f=c[o>>2]|0;h=f+4|0;j=c[p>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=h}else{Cba(o,e,4);h=c[o>>2]|0;j=c[p>>2]|0}k=b+12|0;e=c[k>>2]|0;c[n>>2]=e;f=h+4|0;if(f>>>0>>0){c[h>>2]=e;c[o>>2]=f}else{Cba(o,n,4);f=c[o>>2]|0;j=c[p>>2]|0}c[k>>2]=c[n>>2];k=b+8|0;e=c[k>>2]|0;c[n>>2]=e;h=f+4|0;if(h>>>0>>0){c[f>>2]=e;c[o>>2]=h}else{Cba(o,n,4);h=c[o>>2]|0;j=c[p>>2]|0}c[k>>2]=c[n>>2];e=b+16|0;f=c[e>>2]|0;c[n>>2]=f;k=h+4|0;if(k>>>0>>0){c[h>>2]=f;c[o>>2]=k}else Cba(o,n,4);c[e>>2]=c[n>>2];Dba(d);e=b+20|0;f=c[o>>2]|0;h=f+4|0;j=c[p>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=h}else{Cba(o,e,4);h=c[o>>2]|0;j=c[p>>2]|0}e=b+24|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f}else{Cba(o,e,4);f=c[o>>2]|0;j=c[p>>2]|0}m=b+28|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[m>>2];c[o>>2]=e}else{Cba(o,m,4);e=c[o>>2]|0;j=c[p>>2]|0}l=b+32|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[l>>2];c[o>>2]=f}else Cba(o,l,4);deb(d,b+40|0,770497,0);deb(d,b+56|0,770534,0);j=b+80|0;e=c[j>>2]|0;c[n>>2]=e;f=c[o>>2]|0;h=f+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[f>>2]=e;c[o>>2]=h}else Cba(o,n,4);e=c[b+72>>2]|0;n=c[j>>2]|0;k=e+(n<<3)|0;if(n|0)do{UL(e,d);f=e+4|0;h=c[o>>2]|0;j=h+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[h>>2]=c[f>>2];c[o>>2]=j}else Cba(o,f,4);Dba(d);e=e+8|0}while((e|0)!=(k|0));if(V(g[m>>2])>2]=V(0.0);if(!(V(g[l>>2])>2]=V(0.0);p=b+88|0;UL(p,d);p=b+92|0;UL(p,d);p=b+112|0;UL(p,d);i=q;return}function hAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Cba(g,e,1);f=c[g>>2]|0}e=b+2|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Cba(g,e,1);f=c[g>>2]|0}e=b+3|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Cba(g,e,1);f=c[g>>2]|0}e=b+4|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,e,1);e=c[g>>2]|0}if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Dba(d);return}else{Cba(g,b,1);Dba(d);return}}function iAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+16|0;e=j+8|0;g=j;f=a+236|0;b=c[f>>2]|0;if(!b){h=0;f=a+240|0;f=c[f>>2]|0;c[g>>2]=f;f=g+4|0;a=a+244|0;a=c[a>>2]|0;c[f>>2]=a;L7(h,g);i=j;return}c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;k=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?k+(c[b+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9)b=F$(c[f>>2]|0)|0;k=b;h=a+240|0;h=c[h>>2]|0;c[g>>2]=h;h=g+4|0;a=a+244|0;a=c[a>>2]|0;c[h>>2]=a;L7(k,g);i=j;return}function jAb(a,b){a=a|0;b=b|0;c[31064+(a<<2)>>2]=b;return}function kAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=85512;PAb(a+36|0,c[a+40>>2]|0);h=a+24|0;b=c[h>>2]|0;if(!b){c[a>>2]=77176;c[a>>2]=77064;return}i=a+28|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-16|0;c[i>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(f,51);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}vT(b,51);c[a>>2]=77176;c[a>>2]=77064;return}function lAb(a){a=a|0;kAb(a);f8k(a);return}function mAb(a){a=a|0;return 85616}function oAb(a,b){a=a|0;b=b|0;$Ab(a,b);return}function pAb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Bli(a,b);YAb(b,a+36|0,0);ZAb(b,a+24|0,0);xAb(c[a+24>>2]|0,c[a+28>>2]|0,d);i=d;return}function qAb(a,b){a=a|0;b=b|0;XAb(a,b);return}function rAb(a,b){a=a|0;b=b|0;_aa(b,714005,770749,a,0);Bli(a,b);TAb(b,a+36|0,770765,0);UAb(b,a+24|0,770777,0);aba(b);return}function sAb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Bli(a,b);RAb(b,a+36|0,0);SAb(b,a+24|0,0);xAb(c[a+24>>2]|0,c[a+28>>2]|0,d);i=d;return}function tAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,770749,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else uAb(a,b);Daa(b);i=f;return}function uAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;Bli(a,b);e=a+36|0;d=Baa(b,770765,c[11097]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else vAb(b,e,0);Daa(b)}e=a+24|0;d=Baa(b,770777,c[18632]|0,f,1)|0;if(!d){e=a+24|0;e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;xAb(e,b,f);i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else wAb(b,e,0);Daa(b);e=a+24|0;e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;xAb(e,b,f);i=g;return}function vAb(b,d,e){b=b|0;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,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;C=i;i=i+48|0;x=C+36|0;y=C+32|0;z=C+16|0;A=C;B=d+8|0;c[y>>2]=c[B>>2];if(!(Laa(b,1085657,1085657,y)|0)){i=C;return};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;n=d+4|0;PAb(d,c[n>>2]|0);c[B>>2]=0;c[d>>2]=n;c[n>>2]=0;a:do if((c[y>>2]|0)>0){o=c[11102]|0;p=z+11|0;q=z+4|0;r=A+8|0;s=A+4|0;t=z+12|0;u=A+12|0;v=d+4|0;w=A+11|0;m=0;while(1){e=Baa(b,1145798,o,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)fp[e&8191](z,b)|0}else y7a(z,b);Daa(b)}e=a[p>>0]|0;l=e<<24>>24<0;g=l?c[z>>2]|0:z;if(l){e=c[q>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(e>>>0>2147483631)break}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=e&255}if(e>>>0<11){a[w>>0]=e;if(!e){f=A;e=0}else{f=A;h=21}}else{h=e+16&-16;f=xW(h,16,66,0,1746326,75)|0;c[A>>2]=f;c[r>>2]=h|-2147483648;c[s>>2]=e;h=21}if((h|0)==21){h=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[u>>2]=c[t>>2];e=c[n>>2]|0;do if(e){k=a[w>>0]|0;l=k<<24>>24<0;k=l?c[s>>2]|0:k&255;l=l?c[A>>2]|0:A;while(1){g=e+16|0;j=a[g+11>>0]|0;h=j<<24>>24<0;j=h?c[e+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(E=cbl(l,h?c[g>>2]|0:g,f)|0,(E|0)!=0):0)if((E|0)<0)h=28;else h=30;else if(k>>>0>>0)h=28;else h=30;if((h|0)==28){f=c[e>>2]|0;if(!f){h=29;break}else e=f}else if((h|0)==30){g=e+4|0;f=c[g>>2]|0;if(!f){h=32;break}else e=f}}if((h|0)==29){h=0;f=e;g=e;break}else if((h|0)==32){h=0;f=e;break}}else{f=n;g=n}while(0);QAb(x,d,A);e=c[x>>2]|0;c[x>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}$q(c[v>>2]|0,e);c[B>>2]=(c[B>>2]|0)+1;if((a[w>>0]|0)<0)vT(c[A>>2]|0,66);m=m+1|0;if((m|0)>=(c[y>>2]|0)){D=p;break a}}cnl(A)}else D=z+11|0;while(0);Naa(b);if((a[D>>0]|0)<0)vT(c[z>>2]|0,66);i=C;return}function wAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}EAb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,770795,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;FAb(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,770795,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else FAb(d,a);Daa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function xAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Z=i;i=i+16|0;Y=Z;M=Y+4|0;N=Y+8|0;O=Y+12|0;t=Y+4|0;P=Y+12|0;Q=Y+4|0;R=Y+8|0;x=Y+12|0;s=Y+4|0;y=Y+12|0;z=Y+4|0;A=Y+8|0;B=Y+12|0;w=Y+4|0;C=Y+12|0;D=Y+4|0;E=Y+8|0;F=Y+12|0;v=Y+4|0;G=Y+12|0;H=Y+4|0;I=Y+8|0;J=Y+12|0;u=Y+4|0;K=Y+12|0;a:while(1){q=b;W=b+-16|0;U=b+-12|0;V=b+-8|0;r=(Y|0)==(W|0);X=b+-12|0;while(1){T=a;b:while(1){p=T;a=q-p|0;e=a>>4;switch(e|0){case 2:{S=5;break a}case 3:{S=20;break a}case 4:{S=21;break a}case 5:{S=22;break a}case 1:case 0:{S=118;break a}default:{}}if((a|0)<112){S=24;break a}m=T+(((e|0)/2|0)<<4)|0;if((a|0)>15984){a=(e|0)/4|0;a=BAb(T,T+(a<<4)|0,m,m+(a<<4)|0,W,d)|0}else a=zAb(T,m,W,d)|0;g=c[T>>2]|0;f=c[m>>2]|0;if((g|0)<(f|0)){e=W;break}else l=W;while(1){e=l+-16|0;if((T|0)==(e|0))break;if((c[e>>2]|0)<(f|0)){S=66;break b}else l=e}a=T+16|0;if((g|0)>=(c[W>>2]|0)){if((a|0)==(W|0)){S=118;break a}while(1){e=c[a>>2]|0;if((g|0)<(e|0))break;a=a+16|0;if((a|0)==(W|0)){S=118;break a}}c[Y>>2]=e;j=a+4|0;c[Q>>2]=0;c[R>>2]=0;c[x>>2]=0;g=a+8|0;e=(c[g>>2]|0)-(c[j>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0){S=35;break a}h=xW(e,16,51,0,1746326,75)|0;c[R>>2]=h;c[Q>>2]=h;c[y>>2]=h+(f<<2);f=c[j>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){fpl(h|0,f|0,e|0)|0;c[R>>2]=(c[R>>2]|0)+(e>>2<<2)}}c[a>>2]=c[W>>2];yAb(j,c[U>>2]|0,c[V>>2]|0);c[W>>2]=c[Y>>2];if(!r)yAb(X,c[s>>2]|0,c[R>>2]|0);e=c[s>>2]|0;f=e;if(e|0){g=c[R>>2]|0;if((g|0)!=(e|0))c[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);vT(e,51)}a=a+16|0}if((a|0)==(W|0)){S=118;break a}else e=W;while(1){g=c[T>>2]|0;while(1){f=c[a>>2]|0;m=a+16|0;if((g|0)<(f|0))break;else a=m}while(1){l=e+-16|0;if((g|0)<(c[l>>2]|0))e=l;else break}if(a>>>0>=l>>>0){T=a;continue b}c[Y>>2]=f;k=a+4|0;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;h=a+8|0;f=(c[h>>2]|0)-(c[k>>2]|0)|0;g=f>>2;if(g|0){if((f|0)<0){S=53;break a}j=xW(f,16,51,0,1746326,75)|0;c[N>>2]=j;c[M>>2]=j;c[P>>2]=j+(g<<2);g=c[k>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){fpl(j|0,g|0,f|0)|0;c[N>>2]=(c[N>>2]|0)+(f>>2<<2)}}c[a>>2]=c[l>>2];if((a|0)!=(l|0))yAb(k,c[e+-12>>2]|0,c[e+-8>>2]|0);c[l>>2]=c[Y>>2];if((Y|0)!=(l|0))yAb(e+-12|0,c[t>>2]|0,c[N>>2]|0);a=c[t>>2]|0;e=a;if(a|0){f=c[N>>2]|0;if((f|0)!=(a|0))c[N>>2]=f+(~((f+-4-e|0)>>>2)<<2);vT(a,51)}e=l;a=m}}if((S|0)==66){S=0;c[Y>>2]=g;k=T+4|0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;h=T+8|0;f=(c[h>>2]|0)-(c[k>>2]|0)|0;g=f>>2;if(g|0){if((f|0)<0){S=68;break a}j=xW(f,16,51,0,1746326,75)|0;c[I>>2]=j;c[H>>2]=j;c[K>>2]=j+(g<<2);g=c[k>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){fpl(j|0,g|0,f|0)|0;c[I>>2]=(c[I>>2]|0)+(f>>2<<2)}}c[T>>2]=c[e>>2];yAb(k,c[l+-12>>2]|0,c[l+-8>>2]|0);c[e>>2]=c[Y>>2];if((Y|0)!=(e|0))yAb(l+-12|0,c[u>>2]|0,c[I>>2]|0);f=c[u>>2]|0;g=f;if(f|0){h=c[I>>2]|0;if((h|0)!=(f|0))c[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);vT(f,51)}a=a+1|0}f=T+16|0;c:do if(f>>>0>>0){o=m;while(1){h=c[o>>2]|0;while(1){g=c[f>>2]|0;n=f+16|0;if((g|0)<(h|0))f=n;else break}while(1){m=e+-16|0;if((c[m>>2]|0)<(h|0))break;else e=m}if(f>>>0>m>>>0){k=o;l=f;break c}c[Y>>2]=g;l=f+4|0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;j=f+8|0;g=(c[j>>2]|0)-(c[l>>2]|0)|0;h=g>>2;if(h|0){if((g|0)<0){S=85;break a}k=xW(g,16,51,0,1746326,75)|0;c[E>>2]=k;c[D>>2]=k;c[G>>2]=k+(h<<2);h=c[l>>2]|0;g=(c[j>>2]|0)-h|0;if((g|0)>0){fpl(k|0,h|0,g|0)|0;c[E>>2]=(c[E>>2]|0)+(g>>2<<2)}}c[f>>2]=c[m>>2];if((f|0)!=(m|0))yAb(l,c[e+-12>>2]|0,c[e+-8>>2]|0);c[m>>2]=c[Y>>2];if((Y|0)!=(m|0))yAb(e+-12|0,c[v>>2]|0,c[E>>2]|0);e=c[v>>2]|0;g=e;if(e|0){h=c[E>>2]|0;if((h|0)!=(e|0))c[E>>2]=h+(~((h+-4-g|0)>>>2)<<2);vT(e,51)}o=(o|0)==(f|0)?m:o;e=m;f=n;a=a+1|0}}else{k=m;l=f}while(0);if((l|0)!=(k|0)?(L=c[l>>2]|0,(c[k>>2]|0)<(L|0)):0){c[Y>>2]=L;j=l+4|0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;g=l+8|0;e=(c[g>>2]|0)-(c[j>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0){S=101;break a}h=xW(e,16,51,0,1746326,75)|0;c[A>>2]=h;c[z>>2]=h;c[C>>2]=h+(f<<2);f=c[j>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){fpl(h|0,f|0,e|0)|0;c[A>>2]=(c[A>>2]|0)+(e>>2<<2)}}c[l>>2]=c[k>>2];yAb(j,c[k+4>>2]|0,c[k+8>>2]|0);c[k>>2]=c[Y>>2];if((Y|0)!=(k|0))yAb(k+4|0,c[w>>2]|0,c[A>>2]|0);e=c[w>>2]|0;f=e;if(e|0){g=c[A>>2]|0;if((g|0)!=(e|0))c[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);vT(e,51)}a=a+1|0}if(!a){e=DAb(T,l,d)|0;a=l+16|0;if(DAb(a,b,d)|0){S=117;break}if(e)continue}o=l;if((o-p|0)>=(q-o|0)){S=116;break}xAb(T,l,d);a=l+16|0}if((S|0)==116){S=0;xAb(l+16|0,b,d);a=T;b=l;continue}else if((S|0)==117){S=0;if(e){S=118;break}else{a=T;b=l;continue}}}switch(S|0){case 5:{a=c[T>>2]|0;if((c[W>>2]|0)>=(a|0)){i=Z;return}c[Y>>2]=a;b=Y+4|0;h=T+4|0;c[b>>2]=0;j=Y+8|0;c[j>>2]=0;c[Y+12>>2]=0;f=T+8|0;a=(c[f>>2]|0)-(c[h>>2]|0)|0;e=a>>2;if(e|0){if((a|0)<0)Ull(b);g=xW(a,16,51,0,1746326,75)|0;c[j>>2]=g;c[b>>2]=g;c[Y+12>>2]=g+(e<<2);b=c[h>>2]|0;a=(c[f>>2]|0)-b|0;if((a|0)>0){fpl(g|0,b|0,a|0)|0;c[j>>2]=(c[j>>2]|0)+(a>>2<<2)}}c[T>>2]=c[W>>2];if((T|0)!=(W|0))yAb(h,c[U>>2]|0,c[V>>2]|0);c[W>>2]=c[Y>>2];a=Y+4|0;if((Y|0)!=(W|0))yAb(X,c[a>>2]|0,c[j>>2]|0);a=c[a>>2]|0;b=a;if(a|0){e=c[j>>2]|0;if((e|0)!=(a|0))c[j>>2]=e+(~((e+-4-b|0)>>>2)<<2);vT(a,51)}i=Z;return}case 20:{zAb(T,T+16|0,W,d)|0;i=Z;return}case 21:{AAb(T,T+16|0,T+32|0,W,d)|0;i=Z;return}case 22:{BAb(T,T+16|0,T+32|0,T+48|0,W,d)|0;i=Z;return}case 24:{CAb(T,b,d);i=Z;return}case 35:{Ull(Q);break}case 53:{Ull(M);break}case 68:{Ull(H);break}case 85:{Ull(D);break}case 101:{Ull(z);break}case 118:{i=Z;return}}}function yAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>2;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>2>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>2;g=k>>>0>a>>>0;a=g?b+(a<<2)|0:d;f=a;e=f-h|0;d=e>>2;if(d|0)npl(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;fpl(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);vT(f,51);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((g|0)<0)Ull(a);m=e-0|0;e=m>>1;e=m>>2>>>0<1073741823?(e>>>0>>0?k:e):2147483647;if((e|0)<0)Ull(a);d=xW(e<<2,16,51,0,1746326,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<2);if((g|0)<=0)return;fpl(d|0,b|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+(k<<2);return}function zAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;e=c[b>>2]|0;f=c[a>>2]|0;g=(c[d>>2]|0)<(e|0);if((e|0)>=(f|0)){if(!g){o=0;i=p;return o|0}c[o>>2]=e;f=o+4|0;n=b+4|0;c[f>>2]=0;j=o+8|0;c[j>>2]=0;c[o+12>>2]=0;m=b+8|0;e=(c[m>>2]|0)-(c[n>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)Ull(f);h=xW(e,16,51,0,1746326,75)|0;c[j>>2]=h;c[f>>2]=h;c[o+12>>2]=h+(g<<2);e=c[n>>2]|0;f=(c[m>>2]|0)-e|0;if((f|0)>0){fpl(h|0,e|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+(f>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))yAb(n,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;yAb(d+4|0,c[e>>2]|0,c[j>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[j>>2]|0;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-f|0)>>>2)<<2);vT(e,51)}e=c[a>>2]|0;if((c[b>>2]|0)>=(e|0)){o=1;i=p;return o|0}c[o>>2]=e;f=o+4|0;k=a+4|0;c[f>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[k>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)Ull(f);j=xW(e,16,51,0,1746326,75)|0;c[l>>2]=j;c[f>>2]=j;c[o+12>>2]=j+(g<<2);f=c[k>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){fpl(j|0,f|0,e|0)|0;c[l>>2]=(c[l>>2]|0)+(e>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))yAb(k,c[b+4>>2]|0,c[m>>2]|0);c[b>>2]=c[o>>2];e=o+4|0;if((o|0)!=(b|0))yAb(n,c[e>>2]|0,c[l>>2]|0);e=c[e>>2]|0;f=e;if(e|0){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);vT(e,51)}o=2;i=p;return o|0}if(g){c[o>>2]=f;g=o+4|0;k=a+4|0;c[g>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[k>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0)Ull(g);j=xW(e,16,51,0,1746326,75)|0;c[l>>2]=j;c[g>>2]=j;c[o+12>>2]=j+(f<<2);f=c[k>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){fpl(j|0,f|0,e|0)|0;c[l>>2]=(c[l>>2]|0)+(e>>2<<2)}}c[a>>2]=c[d>>2];if((a|0)!=(d|0))yAb(k,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;yAb(d+4|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);vT(e,51)}o=1;i=p;return o|0}c[o>>2]=f;f=o+4|0;k=a+4|0;c[f>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[k>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)Ull(f);j=xW(e,16,51,0,1746326,75)|0;c[l>>2]=j;c[f>>2]=j;c[o+12>>2]=j+(g<<2);f=c[k>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){fpl(j|0,f|0,e|0)|0;c[l>>2]=(c[l>>2]|0)+(e>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))yAb(k,c[b+4>>2]|0,c[b+8>>2]|0);c[b>>2]=c[o>>2];if((o|0)==(b|0))e=b+4|0;else{e=o+4|0;yAb(b+4|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);vT(e,51)}e=c[b>>2]|0;if((c[d>>2]|0)>=(e|0)){o=1;i=p;return o|0}c[o>>2]=e;f=o+4|0;k=b+4|0;c[f>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;h=b+8|0;e=(c[h>>2]|0)-(c[k>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)Ull(f);j=xW(e,16,51,0,1746326,75)|0;c[l>>2]=j;c[f>>2]=j;c[o+12>>2]=j+(g<<2);f=c[k>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){fpl(j|0,f|0,e|0)|0;c[l>>2]=(c[l>>2]|0)+(e>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))yAb(k,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;yAb(d+4|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);vT(e,51)}o=2;i=p;return o|0}function AAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=zAb(a,b,d,f)|0;f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){i=r;return q|0}c[p>>2]=f;g=p+4|0;m=d+4|0;c[g>>2]=0;k=p+8|0;c[k>>2]=0;c[p+12>>2]=0;l=d+8|0;f=(c[l>>2]|0)-(c[m>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)Ull(g);j=xW(f,16,51,0,1746326,75)|0;c[k>>2]=j;c[g>>2]=j;c[p+12>>2]=j+(h<<2);f=c[m>>2]|0;g=(c[l>>2]|0)-f|0;if((g|0)>0){fpl(j|0,f|0,g|0)|0;c[k>>2]=(c[k>>2]|0)+(g>>2<<2)}}c[d>>2]=c[e>>2];if((d|0)!=(e|0))yAb(m,c[e+4>>2]|0,c[e+8>>2]|0);c[e>>2]=c[p>>2];if((p|0)==(e|0))f=e+4|0;else{f=p+4|0;yAb(e+4|0,c[f>>2]|0,c[k>>2]|0)}f=c[f>>2]|0;g=f;if(f|0){h=c[k>>2]|0;if((h|0)!=(f|0))c[k>>2]=h+(~((h+-4-g|0)>>>2)<<2);vT(f,51)}f=c[b>>2]|0;if((c[d>>2]|0)>=(f|0)){q=q+1|0;i=r;return q|0}c[p>>2]=f;g=p+4|0;o=b+4|0;c[g>>2]=0;e=p+8|0;c[e>>2]=0;c[p+12>>2]=0;n=b+8|0;f=(c[n>>2]|0)-(c[o>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)Ull(g);j=xW(f,16,51,0,1746326,75)|0;c[e>>2]=j;c[g>>2]=j;c[p+12>>2]=j+(h<<2);f=c[o>>2]|0;g=(c[n>>2]|0)-f|0;if((g|0)>0){fpl(j|0,f|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+(g>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))yAb(o,c[d+4>>2]|0,c[l>>2]|0);c[d>>2]=c[p>>2];f=p+4|0;if((p|0)!=(d|0))yAb(m,c[f>>2]|0,c[e>>2]|0);f=c[f>>2]|0;g=f;if(f|0){h=c[e>>2]|0;if((h|0)!=(f|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);vT(f,51)}f=c[a>>2]|0;if((c[b>>2]|0)>=(f|0)){q=q+2|0;i=r;return q|0}c[p>>2]=f;g=p+4|0;k=a+4|0;c[g>>2]=0;l=p+8|0;c[l>>2]=0;c[p+12>>2]=0;j=a+8|0;f=(c[j>>2]|0)-(c[k>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)Ull(g);e=xW(f,16,51,0,1746326,75)|0;c[l>>2]=e;c[g>>2]=e;c[p+12>>2]=e+(h<<2);g=c[k>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){fpl(e|0,g|0,f|0)|0;c[l>>2]=(c[l>>2]|0)+(f>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))yAb(k,c[b+4>>2]|0,c[n>>2]|0);c[b>>2]=c[p>>2];f=p+4|0;if((p|0)!=(b|0))yAb(o,c[f>>2]|0,c[l>>2]|0);f=c[f>>2]|0;g=f;if(f|0){h=c[l>>2]|0;if((h|0)!=(f|0))c[l>>2]=h+(~((h+-4-g|0)>>>2)<<2);vT(f,51)}q=q+3|0;i=r;return q|0}function BAb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=AAb(a,b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){i=r;return q|0}c[p>>2]=g;h=p+4|0;n=e+4|0;c[h>>2]=0;l=p+8|0;c[l>>2]=0;c[p+12>>2]=0;m=e+8|0;g=(c[m>>2]|0)-(c[n>>2]|0)|0;j=g>>2;if(j|0){if((g|0)<0)Ull(h);k=xW(g,16,51,0,1746326,75)|0;c[l>>2]=k;c[h>>2]=k;c[p+12>>2]=k+(j<<2);g=c[n>>2]|0;h=(c[m>>2]|0)-g|0;if((h|0)>0){fpl(k|0,g|0,h|0)|0;c[l>>2]=(c[l>>2]|0)+(h>>2<<2)}}c[e>>2]=c[f>>2];if((e|0)!=(f|0))yAb(n,c[f+4>>2]|0,c[f+8>>2]|0);c[f>>2]=c[p>>2];if((p|0)==(f|0))g=f+4|0;else{g=p+4|0;yAb(f+4|0,c[g>>2]|0,c[l>>2]|0)}g=c[g>>2]|0;h=g;if(g|0){j=c[l>>2]|0;if((j|0)!=(g|0))c[l>>2]=j+(~((j+-4-h|0)>>>2)<<2);vT(g,51)}g=c[d>>2]|0;if((c[e>>2]|0)>=(g|0)){q=q+1|0;i=r;return q|0}c[p>>2]=g;h=p+4|0;o=d+4|0;c[h>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;l=d+8|0;g=(c[l>>2]|0)-(c[o>>2]|0)|0;j=g>>2;if(j|0){if((g|0)<0)Ull(h);k=xW(g,16,51,0,1746326,75)|0;c[f>>2]=k;c[h>>2]=k;c[p+12>>2]=k+(j<<2);g=c[o>>2]|0;h=(c[l>>2]|0)-g|0;if((h|0)>0){fpl(k|0,g|0,h|0)|0;c[f>>2]=(c[f>>2]|0)+(h>>2<<2)}}c[d>>2]=c[e>>2];if((d|0)!=(e|0))yAb(o,c[e+4>>2]|0,c[m>>2]|0);c[e>>2]=c[p>>2];g=p+4|0;if((p|0)!=(e|0))yAb(n,c[g>>2]|0,c[f>>2]|0);g=c[g>>2]|0;h=g;if(g|0){j=c[f>>2]|0;if((j|0)!=(g|0))c[f>>2]=j+(~((j+-4-h|0)>>>2)<<2);vT(g,51)}g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){q=q+2|0;i=r;return q|0}c[p>>2]=g;h=p+4|0;e=b+4|0;c[h>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;n=b+8|0;g=(c[n>>2]|0)-(c[e>>2]|0)|0;j=g>>2;if(j|0){if((g|0)<0)Ull(h);k=xW(g,16,51,0,1746326,75)|0;c[f>>2]=k;c[h>>2]=k;c[p+12>>2]=k+(j<<2);g=c[e>>2]|0;h=(c[n>>2]|0)-g|0;if((h|0)>0){fpl(k|0,g|0,h|0)|0;c[f>>2]=(c[f>>2]|0)+(h>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))yAb(e,c[d+4>>2]|0,c[l>>2]|0);c[d>>2]=c[p>>2];g=p+4|0;if((p|0)!=(d|0))yAb(o,c[g>>2]|0,c[f>>2]|0);g=c[g>>2]|0;h=g;if(g|0){j=c[f>>2]|0;if((j|0)!=(g|0))c[f>>2]=j+(~((j+-4-h|0)>>>2)<<2);vT(g,51)}g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){q=q+3|0;i=r;return q|0}c[p>>2]=g;h=p+4|0;l=a+4|0;c[h>>2]=0;m=p+8|0;c[m>>2]=0;c[p+12>>2]=0;k=a+8|0;g=(c[k>>2]|0)-(c[l>>2]|0)|0;j=g>>2;if(j|0){if((g|0)<0)Ull(h);f=xW(g,16,51,0,1746326,75)|0;c[m>>2]=f;c[h>>2]=f;c[p+12>>2]=f+(j<<2);h=c[l>>2]|0;g=(c[k>>2]|0)-h|0;if((g|0)>0){fpl(f|0,h|0,g|0)|0;c[m>>2]=(c[m>>2]|0)+(g>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))yAb(l,c[b+4>>2]|0,c[n>>2]|0);c[b>>2]=c[p>>2];g=p+4|0;if((p|0)!=(b|0))yAb(e,c[g>>2]|0,c[m>>2]|0);g=c[g>>2]|0;h=g;if(g|0){j=c[m>>2]|0;if((j|0)!=(g|0))c[m>>2]=j+(~((j+-4-h|0)>>>2)<<2);vT(g,51)}q=q+4|0;i=r;return q|0}function CAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;e=a+32|0;zAb(a,a+16|0,e,d)|0;d=a+48|0;if((d|0)==(b|0)){i=s;return}o=q+4|0;p=q+8|0;l=q+12|0;m=q+12|0;n=q+4|0;k=d;while(1){d=c[k>>2]|0;if((d|0)<(c[e>>2]|0)){c[q>>2]=d;f=k+4|0;c[o>>2]=0;c[p>>2]=0;c[l>>2]=0;h=k+8|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>2;if(g|0){if((d|0)<0){r=7;break}j=xW(d,16,51,0,1746326,75)|0;c[p>>2]=j;c[o>>2]=j;c[m>>2]=j+(g<<2);f=c[f>>2]|0;d=(c[h>>2]|0)-f|0;if((d|0)>0){fpl(j|0,f|0,d|0)|0;c[p>>2]=(c[p>>2]|0)+(d>>2<<2)}}g=e;d=k;f=c[e>>2]|0;while(1){c[d>>2]=f;yAb(d+4|0,c[g+4>>2]|0,c[g+8>>2]|0);if((g|0)==(a|0)){r=12;break}e=g+-16|0;d=c[q>>2]|0;f=c[e>>2]|0;if((d|0)>=(f|0)){e=g;break}else{d=g;g=e}}if((r|0)==12){r=0;e=a;d=c[q>>2]|0}c[g>>2]=d;if((e|0)!=(q|0))yAb(e+4|0,c[n>>2]|0,c[p>>2]|0);d=c[n>>2]|0;e=d;if(d|0){f=c[p>>2]|0;if((f|0)!=(d|0))c[p>>2]=f+(~((f+-4-e|0)>>>2)<<2);vT(d,51)}}d=k+16|0;if((d|0)==(b|0)){r=3;break}else{e=k;k=d}}if((r|0)==3){i=s;return}else if((r|0)==7)Ull(o)}function DAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;switch(b-a>>4|0){case 2:{k=b+-16|0;d=c[a>>2]|0;if((c[k>>2]|0)>=(d|0)){u=1;i=v;return u|0}c[u>>2]=d;e=u+4|0;j=a+4|0;c[e>>2]=0;l=u+8|0;c[l>>2]=0;c[u+12>>2]=0;g=a+8|0;d=(c[g>>2]|0)-(c[j>>2]|0)|0;f=d>>2;if(f|0){if((d|0)<0)Ull(e);h=xW(d,16,51,0,1746326,75)|0;c[l>>2]=h;c[e>>2]=h;c[u+12>>2]=h+(f<<2);e=c[j>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){fpl(h|0,e|0,d|0)|0;c[l>>2]=(c[l>>2]|0)+(d>>2<<2)}}c[a>>2]=c[k>>2];if((k|0)!=(a|0))yAb(j,c[b+-12>>2]|0,c[b+-8>>2]|0);c[k>>2]=c[u>>2];if((u|0)==(k|0))d=u+4|0;else{d=u+4|0;yAb(b+-12|0,c[d>>2]|0,c[l>>2]|0)}d=c[d>>2]|0;e=d;if(d|0){f=c[l>>2]|0;if((f|0)!=(d|0))c[l>>2]=f+(~((f+-4-e|0)>>>2)<<2);vT(d,51)}u=1;i=v;return u|0}case 3:{zAb(a,a+16|0,b+-16|0,d)|0;u=1;i=v;return u|0}case 4:{AAb(a,a+16|0,a+32|0,b+-16|0,d)|0;u=1;i=v;return u|0}case 5:{BAb(a,a+16|0,a+32|0,a+48|0,b+-16|0,d)|0;u=1;i=v;return u|0}case 1:case 0:{u=1;i=v;return u|0}default:{f=a+32|0;zAb(a,a+16|0,f,d)|0;d=a+48|0;a:do if((d|0)==(b|0)){r=1;s=0}else{m=u+4|0;n=u+8|0;o=u+12|0;p=u+12|0;q=u+4|0;e=0;l=f;while(1){f=c[d>>2]|0;if((f|0)<(c[l>>2]|0)){c[u>>2]=f;g=d+4|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;j=d+8|0;f=(c[j>>2]|0)-(c[g>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)break;k=xW(f,16,51,0,1746326,75)|0;c[n>>2]=k;c[m>>2]=k;c[p>>2]=k+(h<<2);g=c[g>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){fpl(k|0,g|0,f|0)|0;c[n>>2]=(c[n>>2]|0)+(f>>2<<2)}}j=l;f=d;h=c[l>>2]|0;while(1){c[f>>2]=h;if((f|0)!=(j|0))yAb(f+4|0,c[j+4>>2]|0,c[j+8>>2]|0);if((j|0)==(a|0)){t=33;break}g=j+-16|0;f=c[u>>2]|0;h=c[g>>2]|0;if((f|0)>=(h|0)){g=j;break}else{f=j;j=g}}if((t|0)==33){t=0;g=a;f=c[u>>2]|0}c[j>>2]=f;if((g|0)!=(u|0))yAb(g+4|0,c[q>>2]|0,c[n>>2]|0);e=e+1|0;f=(e|0)==8;g=(d+16|0)==(b|0);h=c[q>>2]|0;j=h;if(h|0){k=c[n>>2]|0;if((k|0)!=(h|0))c[n>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(h,51)}if(f){r=0;s=g;break a}}f=d+16|0;if((f|0)==(b|0)){r=1;s=0;break a}else{l=d;d=f}}Ull(m)}while(0);u=s|r;i=v;return u|0}}return 0}function EAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;k=s+32|0;j=s+28|0;r=s+8|0;l=s+24|0;m=s+20|0;d=s+4|0;e=s;f=s+36|0;p=a+4|0;g=c[a>>2]|0;h=(c[p>>2]|0)-g>>4;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){i=s;return}c[d>>2]=g;c[e>>2]=g+(b<<4);c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];NAb(r,j,k,f,0);j=c[r>>2]|0;d=c[a>>2]|0;c[r>>2]=d;c[a>>2]=j;j=r+4|0;h=c[j>>2]|0;e=c[p>>2]|0;c[j>>2]=e;c[p>>2]=h;p=r+8|0;h=a+8|0;q=c[p>>2]|0;c[p>>2]=c[h>>2];c[h>>2]=q;h=d;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-16|0;c[j>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(f,51);d=c[j>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[r>>2]|0}vT(d,51)}i=s;return}n=a+8|0;if(((c[n>>2]|0)-g>>4|0)==(b|0)){MAb(a,b-h|0);i=s;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;KAb(r,b);c[l>>2]=c[a>>2];c[m>>2]=c[p>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];LAb(r,j,k);e=c[q>>2]|0;f=c[r>>2]|0;d=e-f>>4;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=f+(b<<4)|0,(g|0)!=(o|0)):0){e=g;while(1){d=e+-16|0;c[q>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(f,51);d=c[q>>2]|0}if((d|0)==(o|0))break;else e=d}e=d}}else{MAb(r,b-d|0);e=c[q>>2]|0}h=c[r>>2]|0;d=c[a>>2]|0;c[r>>2]=d;c[a>>2]=h;a=c[p>>2]|0;c[q>>2]=a;c[p>>2]=e;e=r+8|0;h=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=h;h=d;e=a;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-16|0;c[q>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(f,51);d=c[q>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[r>>2]|0}vT(d,51)}i=s;return}function FAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,770822,c[18884]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b)}a=a+4|0;d=Baa(b,773848,c[18632]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else GAb(b,a,0);Daa(b);i=f;return}function GAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}HAb(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){f=c[18884]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function HAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>2;m=o;if(e>>>0>>0){l=a+8|0;if(((c[l>>2]|0)-o>>2|0)==(b|0)){JAb(a,b-e|0);i=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;k=n+8|0;if(!b)e=o;else{e=xW(b<<2,16,51,0,1746326,75)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[k>>2]=e+(b<<2);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];IAb(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<2)|0,(h|0)!=(j|0)):0){d=h+(~((h+-4-j|0)>>>2)<<2)|0;c[m>>2]=d}}else{JAb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);vT(d,51)}i=r;return}else{if(e>>>0<=b>>>0){i=r;return}k=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)Ull(p);j=xW(d,16,51,0,1746326,75)|0;c[n>>2]=j;c[p>>2]=j;d=j+(e<<2)|0;f=p+8|0;c[f>>2]=d;l=j;if(!b){h=l;e=l}else{h=k+-4|0;e=m;g=j;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(k|0))break;else g=g+4|0}e=j+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=p;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(d,51)}i=r;return}}function IAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-n|0;e=b>>2;if(e|0)npl(l|0,n|0,b|0)|0;e=k+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);vT(g,51);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)Ull(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)Ull(a);g=xW(e<<2,16,51,0,1746326,75)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<2);if((b|0)==(m|0))return;f=m+-4-n|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function JAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){_ol(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)Ull(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,51,0,1746326,75)|0;f=i+(g-f>>2<<2)|0;_ol(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;vT(d,51);return}function KAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>4>>>0>=b>>>0){i=j;return}d=(c[a+4>>2]|0)-d>>4;c[h+12>>2]=0;c[h+16>>2]=a+8;if(!b)e=0;else e=xW(b<<4,16,51,0,1746326,75)|0;c[h>>2]=e;d=e+(d<<4)|0;g=h+8|0;c[g>>2]=d;f=h+4|0;c[f>>2]=d;c[h+12>>2]=e+(b<<4);OAb(a,h);f=c[f>>2]|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=d+-16|0;c[g>>2]=e;a=c[d+-12>>2]|0;b=a;if(!a)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);vT(a,51);d=c[g>>2]|0}}while((d|0)!=(f|0));d=c[h>>2]|0;if(d|0)vT(d,51);i=j;return}function LAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;h=c[d>>2]|0;k=h-f|0;l=k>>4;n=a+8|0;g=c[n>>2]|0;i=c[a>>2]|0;e=i;if(l>>>0>g-i>>4>>>0){if(!i)e=g;else{j=a+4|0;f=c[j>>2]|0;if((f|0)==(e|0))e=i;else{g=f;while(1){f=g+-16|0;c[j>>2]=f;h=c[g+-12>>2]|0;i=h;if(h){f=g+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);vT(h,51);f=c[j>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[a>>2]|0}vT(e,51);c[n>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)Ull(a);m=e-0|0;e=m>>3;e=m>>4>>>0<1073741823?(e>>>0>>0?l:e):2147483647;if((e|0)<0)Ull(a);f=xW(e<<4,16,51,0,1746326,75)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[n>>2]=f+(e<<4);e=c[b>>2]|0;b=c[d>>2]|0;if((e|0)==(b|0))return;while(1){c[f>>2]=c[e>>2];a=f+4|0;h=e+4|0;c[a>>2]=0;l=f+8|0;c[l>>2]=0;c[f+12>>2]=0;j=e+8|0;g=(c[j>>2]|0)-(c[h>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0){e=38;break}k=xW(g,16,51,0,1746326,75)|0;c[l>>2]=k;c[a>>2]=k;c[f+12>>2]=k+(i<<2);g=c[h>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){fpl(k|0,g|0,f|0)|0;c[l>>2]=(c[l>>2]|0)+(f>>2<<2)}}e=e+16|0;f=(c[m>>2]|0)+16|0;c[m>>2]=f;if((e|0)==(b|0)){e=42;break}}if((e|0)==38)Ull(a);else if((e|0)==42)return}else{m=a+4|0;n=(c[m>>2]|0)-i>>4;g=l>>>0>n>>>0;h=g?f+(n<<4)|0:h;if((f|0)==(h|0))i=e;else{do{c[e>>2]=c[f>>2];if((e|0)!=(f|0))yAb(e+4|0,c[f+4>>2]|0,c[f+8>>2]|0);f=f+16|0;e=e+16|0}while((f|0)!=(h|0));i=e}if(!g){e=c[m>>2]|0;if((e|0)==(i|0))return;do{f=e+-16|0;c[m>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);vT(g,51);e=c[m>>2]|0}}while((e|0)!=(i|0));return}a=c[d>>2]|0;if((h|0)==(a|0))return;f=c[m>>2]|0;while(1){c[f>>2]=c[h>>2];b=f+4|0;g=h+4|0;c[b>>2]=0;l=f+8|0;c[l>>2]=0;c[f+12>>2]=0;j=h+8|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;i=e>>2;if(i|0){if((e|0)<0){e=11;break}k=xW(e,16,51,0,1746326,75)|0;c[l>>2]=k;c[b>>2]=k;c[f+12>>2]=k+(i<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){fpl(k|0,f|0,e|0)|0;c[l>>2]=(c[l>>2]|0)+(e>>2<<2)}}h=h+16|0;f=(c[m>>2]|0)+16|0;c[m>>2]=f;if((h|0)==(a|0)){e=42;break}}if((e|0)==11)Ull(b);else if((e|0)==42)return}}function MAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;f=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[e>>2]|0)+16|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);i=k;return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if((e|0)<0)Ull(a);f=f-g|0;h=f>>3;e=f>>4>>>0<1073741823?(h>>>0>>0?e:h):2147483647;c[j+12>>2]=0;c[j+16>>2]=a+8;if(!e)f=0;else f=xW(e<<4,16,51,0,1746326,75)|0;c[j>>2]=f;d=f+(d-g>>4<<4)|0;h=j+8|0;c[h>>2]=d;g=j+4|0;c[g>>2]=d;c[j+12>>2]=f+(e<<4);do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0;c[h>>2]=d;b=b+-1|0}while((b|0)!=0);OAb(a,j);g=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{b=d+-16|0;c[h>>2]=b;e=c[d+-12>>2]|0;f=e;if(!e)d=b;else{d=d+-8|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);vT(e,51);d=c[h>>2]|0}}while((d|0)!=(g|0));d=c[j>>2]|0;if(d|0)vT(d,51);i=k;return}function NAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;k=c[d>>2]|0;e=k-b|0;f=e>>4;if(!f)return;if((e|0)<0)Ull(a);e=xW(e,16,51,0,1746326,75)|0;c[l>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<4);if((b|0)==(k|0))return;while(1){c[e>>2]=c[b>>2];g=e+4|0;d=b+4|0;c[g>>2]=0;j=e+8|0;c[j>>2]=0;c[e+12>>2]=0;h=b+8|0;f=(c[h>>2]|0)-(c[d>>2]|0)|0;a=f>>2;if(a|0){if((f|0)<0){e=8;break}i=xW(f,16,51,0,1746326,75)|0;c[j>>2]=i;c[g>>2]=i;c[e+12>>2]=i+(a<<2);f=c[d>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){fpl(i|0,f|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>2<<2)}}b=b+16|0;e=(c[l>>2]|0)+16|0;c[l>>2]=e;if((b|0)==(k|0)){e=12;break}}if((e|0)==8)Ull(g);else if((e|0)==12)return}function OAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[a>>2]|0;p=a+4|0;d=c[p>>2]|0;s=b+4|0;do if((d|0)!=(m|0)){h=c[s>>2]|0;while(1){j=d;d=d+-16|0;c[h+-16>>2]=c[d>>2];i=h+-12|0;f=j+-12|0;c[i>>2]=0;l=h+-8|0;c[l>>2]=0;c[h+-4>>2]=0;j=j+-8|0;e=(c[j>>2]|0)-(c[f>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0){d=6;break}k=xW(e,16,51,0,1746326,75)|0;c[l>>2]=k;c[i>>2]=k;c[h+-4>>2]=k+(g<<2);f=c[f>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){fpl(k|0,f|0,e|0)|0;c[l>>2]=(c[l>>2]|0)+(e>>2<<2)}}h=(c[s>>2]|0)+-16|0;c[s>>2]=h;if((d|0)==(m|0)){d=10;break}}if((d|0)==6)Ull(i);else if((d|0)==10){n=s;o=a;q=h;r=c[a>>2]|0;break}}else{n=s;o=a;q=c[s>>2]|0;r=m}while(0);c[o>>2]=q;c[n>>2]=r;q=b+8|0;s=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=s;q=a+8|0;s=b+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[b>>2]=c[n>>2];return}function PAb(b,d){b=b|0;d=d|0;if(!d)return;PAb(b,c[d>>2]|0);PAb(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);vT(d,51);return}function QAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=xW(32,16,51,0,1746326,75)|0;i=d+4|0;j=k;f=k+16|0;d=a[e+11>>0]|0;m=d<<24>>24<0;g=m?c[e>>2]|0:e;if(m){d=c[e+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d>>>0>2147483631)cnl(f);else h=d}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=d&255}if(h>>>0<11){a[k+27>>0]=h;if(!h)d=0;else{d=h;l=8}}else{l=h+16&-16;d=xW(l,16,66,0,1746326,75)|0;c[f>>2]=d;c[k+24>>2]=l|-2147483648;c[k+20>>2]=h;f=d;d=h;l=8}if((l|0)==8)fpl(f|0,g|0,d|0)|0;a[f+d>>0]=0;c[k+28>>2]=c[e+12>>2];c[b>>2]=j;m=b+4|0;c[m>>2]=i;c[m+4>>2]=1;return}function RAb(b,d,e){b=b|0;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,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=i;i=i+48|0;z=C+32|0;A=C+16|0;B=C;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,z,4);e=c[z>>2]|0}else{y=c[f>>2]|0;c[z>>2]=y;c[e>>2]=g;e=y}n=epl(e|0)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;o=d+4|0;PAb(d,c[o>>2]|0);p=d+8|0;c[p>>2]=0;c[d>>2]=o;c[o>>2]=0;if((n|0)<=0){i=C;return}q=A+12|0;r=A+11|0;s=A+4|0;t=B+8|0;u=B+4|0;v=A+12|0;w=B+12|0;x=d+4|0;y=B+11|0;m=0;do{yr(b,A,1);Uaa(b);PL(q,b);e=a[r>>0]|0;l=e<<24>>24<0;g=l?c[A>>2]|0:A;if(l){e=c[s>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(e>>>0>2147483631){h=12;break}}else{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;e=e&255}if(e>>>0<11){a[y>>0]=e;if(!e){f=B;e=0}else{f=B;h=16}}else{h=e+16&-16;f=xW(h,16,66,0,1746326,75)|0;c[B>>2]=f;c[t>>2]=h|-2147483648;c[u>>2]=e;h=16}if((h|0)==16){h=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[w>>2]=c[v>>2];e=c[o>>2]|0;do if(e){k=a[y>>0]|0;l=k<<24>>24<0;k=l?c[u>>2]|0:k&255;l=l?c[B>>2]|0:B;while(1){g=e+16|0;j=a[g+11>>0]|0;h=j<<24>>24<0;j=h?c[e+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(D=cbl(l,h?c[g>>2]|0:g,f)|0,(D|0)!=0):0)if((D|0)<0)h=23;else h=25;else if(k>>>0>>0)h=23;else h=25;if((h|0)==23){f=c[e>>2]|0;if(!f){h=24;break}else e=f}else if((h|0)==25){g=e+4|0;f=c[g>>2]|0;if(!f){h=27;break}else e=f}}if((h|0)==24){h=0;f=e;g=e;break}else if((h|0)==27){h=0;f=e;break}}else{f=o;g=o}while(0);QAb(z,d,B);e=c[z>>2]|0;c[z>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}$q(c[x>>2]|0,e);c[p>>2]=(c[p>>2]|0)+1;if((a[y>>0]|0)<0)vT(c[B>>2]|0,66);m=m+1|0}while((m|0)!=(n|0));if((h|0)==12)cnl(B);if((a[r>>0]|0)>=0){i=C;return}vT(c[A>>2]|0,66);i=C;return}function SAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}EAb(b,epl(d|0)|0);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{PL(d,a);f=d+4|0;e=c[j>>2]|0;b=e+4|0;if(b>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=b}HAb(f,epl(e|0)|0);b=c[d+8>>2]|0;e=c[f>>2]|0;if((e|0)!=(b|0))do{PL(e,a);e=e+4|0}while((e|0)!=(b|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function TAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;_aa(b,e,c[11097]|0,d,f);iba(b,1085657,1085657,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(b,1145798,c[11102]|0,g,0);WAb(g,b);aba(b);jba(b);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function UAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;_aa(a,d,c[18632]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;iba(a,1085657,1085657,g+16|0,0);_aa(a,1145798,770795,f,0);VAb(f,a);aba(a);jba(a);e=c[f+4>>2]|0;if(!e){aba(a);i=g;return}b=f+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);vT(e,51);aba(a);i=g;return}function VAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;k=d;h=d+16|0;l=c[18884]|0;_aa(b,770822,l,a,0);m=k+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10573]|0;_aa(b,940680,j,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[11107]|0;_aa(b,940689,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,773848,c[18632]|0,a+4|0,0);c[h>>2]=0;iba(b,1085657,1085657,d+20|0,0);_aa(b,1145798,l,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;_aa(b,940680,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);jba(b);aba(b);i=d;return}function WAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d;_aa(b,c[11103]|0,c[10941]|0,a,0);iba(b,1085657,1085657,h,1);_aa(b,1145798,c[10942]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);g=a+12|0;_aa(b,c[11104]|0,c[18884]|0,g,0);a=h+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;_aa(b,940680,c[10573]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);i=d;return}function XAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;Bli(b,d);e=c[b+36>>2]|0;h=b+40|0;if((e|0)!=(h|0)){i=d+12|0;j=d+28|0;k=d+32|0;f=e;while(1){g=f+28|0;e=c[i>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[g>>2]|0,c[j>>2]|0)|0;if(a[k>>0]|0)c[g>>2]=e;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}e=c[b+24>>2]|0;j=c[b+28>>2]|0;if((e|0)==(j|0))return;k=d+12|0;b=d+28|0;i=d+32|0;h=e;do{e=c[k>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[h>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[h>>2]=e;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e|0)!=(g|0))do{f=c[k>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));h=h+16|0}while((h|0)!=(j|0));return}function YAb(b,d,e){b=b|0;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,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=i;i=i+48|0;x=B+36|0;y=B+32|0;z=B+16|0;A=B;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Faa(e,y,4);else{c[y>>2]=c[f>>2];c[e>>2]=g};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;n=d+4|0;PAb(d,c[n>>2]|0);o=d+8|0;c[o>>2]=0;c[d>>2]=n;c[n>>2]=0;if((c[y>>2]|0)<=0){i=B;return}p=z+11|0;q=z+4|0;r=A+8|0;s=A+4|0;t=z+12|0;u=A+12|0;v=d+4|0;w=A+11|0;m=0;do{_Ab(b,z,1145798,0);e=a[p>>0]|0;l=e<<24>>24<0;g=l?c[z>>2]|0:z;if(l){e=c[q>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(e>>>0>2147483631){h=12;break}}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=e&255}if(e>>>0<11){a[w>>0]=e;if(!e){f=A;e=0}else{f=A;h=16}}else{h=e+16&-16;f=xW(h,16,66,0,1746326,75)|0;c[A>>2]=f;c[r>>2]=h|-2147483648;c[s>>2]=e;h=16}if((h|0)==16){h=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[u>>2]=c[t>>2];e=c[n>>2]|0;do if(e){k=a[w>>0]|0;l=k<<24>>24<0;k=l?c[s>>2]|0:k&255;l=l?c[A>>2]|0:A;while(1){g=e+16|0;j=a[g+11>>0]|0;h=j<<24>>24<0;j=h?c[e+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(C=cbl(l,h?c[g>>2]|0:g,f)|0,(C|0)!=0):0)if((C|0)<0)h=23;else h=25;else if(k>>>0>>0)h=23;else h=25;if((h|0)==23){f=c[e>>2]|0;if(!f){h=24;break}else e=f}else if((h|0)==25){g=e+4|0;f=c[g>>2]|0;if(!f){h=27;break}else e=f}}if((h|0)==24){h=0;f=e;g=e;break}else if((h|0)==27){h=0;f=e;break}}else{f=n;g=n}while(0);QAb(x,d,A);e=c[x>>2]|0;c[x>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}$q(c[v>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;if((a[w>>0]|0)<0)vT(c[A>>2]|0,66);m=m+1|0}while((m|0)<(c[y>>2]|0));if((h|0)==12)cnl(A);if((a[p>>0]|0)>=0){i=B;return}vT(c[z>>2]|0,66);i=B;return}function ZAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;d=l;j=a+12|0;e=c[j>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[j>>2]=f;d=g}EAb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{SL(d,a);b=d+4|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}HAb(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{SL(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function _Ab(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}xr(d,e,c[b+8>>2]|0);e=c[h>>2]|0;if(!e){Uaa(b);d=d+12|0;SL(d,b);i=j;return}yba(b,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e);Uaa(b);d=d+12|0;SL(d,b);i=j;return}function $Ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;Bli(a,b);e=c[a+44>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=h}else Cba(f,d,4);f=a+40|0;d=c[a+36>>2]|0;if((d|0)!=(f|0)){e=d;while(1){aBb(b,e+16|0,1145798,0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}}bBb(b,a+24|0,0);i=j;return}function aBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;k=d+11|0;f=a[k>>0]|0;l=d+4|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[j>>2]=e;m=b+12|0;g=c[m>>2]|0;h=g+4|0;n=b+20|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=e;c[m>>2]=h}else{Cba(m,j,4);f=a[k>>0]|0}g=f<<24>>24<0;e=g?c[d>>2]|0:d;l=g?c[l>>2]|0:f&255;g=e+l|0;if(!l){Dba(b);d=d+12|0;UL(d,b);i=o;return}do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(b);d=d+12|0;UL(d,b);i=o;return}function bBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;g=p;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;h=k-d>>4;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{Cba(m,g,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=p;return}l=d;do{UL(l,a);f=l+4|0;j=l+8|0;e=c[j>>2]|0;d=c[f>>2]|0;g=e-d>>2;c[o>>2]=g;h=c[m>>2]|0;b=h+4|0;if(b>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[m>>2]=b}else{Cba(m,o,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{UL(d,a);d=d+4|0}while((d|0)!=(e|0));l=l+16|0}while((l|0)!=(k|0));i=p;return}function cBb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=85664;f=b+120|0;d=c[f>>2]|0;if(d|0){g=b+124|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}vT(d,12)}d=c[b+108>>2]|0;e=d;if(d|0){f=b+112|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,12)}d=c[b+96>>2]|0;e=d;if(d|0){f=b+100|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,12)}d=c[b+84>>2]|0;e=d;if(d|0){f=b+88|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,12)}d=c[b+72>>2]|0;e=d;if(d|0){f=b+76|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,12)}g=b+60|0;d=c[g>>2]|0;if(d|0){h=b+64|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;c[h>>2]=f;e=e+-16|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[h>>2]|0}else e=f}while((e|0)!=(d|0));d=c[g>>2]|0}vT(d,12)}g=b+48|0;d=c[g>>2]|0;if(d|0){h=b+52|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[h>>2]=f;e=e+-24|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[h>>2]|0}else e=f}while((e|0)!=(d|0));d=c[g>>2]|0}vT(d,12)}f=b+36|0;d=c[f>>2]|0;if(d|0){g=b+40|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}vT(d,12)}f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=77176;c[b>>2]=77064;return}g=b+28|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}vT(d,12);c[b>>2]=77176;c[b>>2]=77064;return}function dBb(a){a=a|0;cBb(a);f8k(a);return}function fBb(a){a=a|0;return 85772}function gBb(a,b){a=a|0;b=b|0;_Bb(a,b);return}function hBb(a,b){a=a|0;b=b|0;WBb(a,b);return}function jBb(a,b){a=a|0;b=b|0;_aa(b,714005,770831,a,0);RBb(a,b);aba(b);return}function kBb(a,b){a=a|0;b=b|0;OBb(a,b);return}function lBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,770831,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else nBb(a,b);Daa(b);i=f;return}function nBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;Bli(a,b);dea(b,1);e=a+24|0;f=c[18632]|0;d=Baa(b,773347,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else oBb(b,e,0);Daa(b)}e=a+36|0;d=Baa(b,770862,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else oBb(b,e,0);Daa(b)}e=a+48|0;d=Baa(b,770879,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else pBb(b,e,0);Daa(b)}e=a+60|0;d=Baa(b,770892,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else qBb(b,e,0);Daa(b)}e=a+72|0;d=Baa(b,770911,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else rBb(b,e,0);Daa(b)}e=a+84|0;d=Baa(b,770946,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else rBb(b,e,0);Daa(b)}e=a+96|0;d=Baa(b,770980,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else rBb(b,e,0);Daa(b)}e=a+108|0;d=Baa(b,771010,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else rBb(b,e,0);Daa(b);i=h;return}function oBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}IBb(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){f=c[10941]|0;g=Baa(a,1145798,f,0,0)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wr(a,d,1);d=d+12|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else wr(a,d,1);Daa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function pBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>5;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}BBb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,771095,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;CBb(d,a);d=d+32|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,771095,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else CBb(d,a);Daa(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function qBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/20|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}vBb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,771039,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wBb(d,a);d=d+20|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,771039,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else wBb(d,a);Daa(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function rBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;e=s+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,e)|0)){i=s;return}sBb(b,c[e>>2]|0);q=c[d>>2]|0;do if(c[e>>2]|0){k=c[10573]|0;j=Baa(a,1145798,k,0,0)|0;p=a+76|0;m=c[(B2(c[p>>2]|0)|0)+12>>2]|0;n=a+80|0;c[c[n>>2]>>2]=0;if((j|0)==2){e=c[p>>2]|0;l=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;b=0;while(1){u=(R(b,m)|0)+l|0;c[e+20>>2]=u;c[e+12>>2]=u;A2(r,e);u=r;t=c[u+4>>2]|0;b=e+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=t;b=c[n>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(o=e+4|0,o>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=o}else Faa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;b=c[c[n>>2]>>2]|0;e=c[p>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(q|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;j=a+20|0;do{e=Baa(a,1145798,k,r,0)|0;if(e|0){if((e|0)>0){u=c[f>>2]|0;e=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=u>>>0?(l=e+4|0,l>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[b>>2]=l}else Faa(b,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](d,a)|0}Daa(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Naa(a);i=s;return}function sBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>2;m=o;if(e>>>0>>0){l=a+8|0;if(((c[l>>2]|0)-o>>2|0)==(b|0)){uBb(a,b-e|0);i=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;k=n+8|0;if(!b)e=o;else{e=xW(b<<2,16,12,0,1746326,75)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[k>>2]=e+(b<<2);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];tBb(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<2)|0,(h|0)!=(j|0)):0){d=h+(~((h+-4-j|0)>>>2)<<2)|0;c[m>>2]=d}}else{uBb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);vT(d,12)}i=r;return}else{if(e>>>0<=b>>>0){i=r;return}k=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)Ull(p);j=xW(d,16,12,0,1746326,75)|0;c[n>>2]=j;c[p>>2]=j;d=j+(e<<2)|0;f=p+8|0;c[f>>2]=d;l=j;if(!b){h=l;e=l}else{h=k+-4|0;e=m;g=j;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(k|0))break;else g=g+4|0}e=j+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=p;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(d,12)}i=r;return}}function tBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-n|0;e=b>>2;if(e|0)npl(l|0,n|0,b|0)|0;e=k+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);vT(g,12);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)Ull(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)Ull(a);g=xW(e<<2,16,12,0,1746326,75)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<2);if((b|0)==(m|0))return;f=m+-4-n|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function uBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){_ol(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)Ull(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,12,0,1746326,75)|0;f=i+(g-f>>2<<2)|0;_ol(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;vT(d,12);return}function vBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+24|0;g=v+20|0;n=v+8|0;h=v+4|0;j=v;u=b+4|0;e=c[b>>2]|0;f=((c[u>>2]|0)-e|0)/20|0;k=e;if(f>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-e|0)/20|0|0)==(d|0)){zBb(b,d-f|0);i=v;return}c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;xBb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[u>>2];c[g>>2]=c[h>>2];c[t>>2]=c[j>>2];yBb(n,g,t);f=c[l>>2]|0;g=c[n>>2]|0;e=(f-g|0)/20|0;h=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(m=g+(d*20|0)|0,(h|0)!=(m|0)):0){f=h;while(1){e=f+-20|0;c[l>>2]=e;f=f+-16|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);e=c[l>>2]|0}if((e|0)==(m|0))break;else f=e}f=e}}else{zBb(n,d-e|0);f=c[l>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[l>>2]=b;c[u>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){while(1){e=f+-20|0;c[l>>2]=e;f=f+-16|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);e=c[l>>2]|0}if((e|0)==(g|0))break;else f=e}e=c[n>>2]|0}vT(e,12)}i=v;return}if(f>>>0<=d>>>0){i=v;return}m=k+(d*20|0)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d*20|0;f=(e|0)/20|0;do if(e){if((e|0)<0)Ull(t);g=xW(e,16,12,0,1746326,75)|0;c[n>>2]=g;c[t>>2]=g;e=g+(f*20|0)|0;l=t+8|0;c[l>>2]=e;f=g;if(d){while(1){c[g>>2]=c[k>>2];h=g+4|0;j=k+4|0;e=a[j+11>>0]|0;d=e<<24>>24<0;j=d?c[j>>2]|0:j;if(d){e=c[k+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>2147483631){o=30;break}else f=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=h;e=e&255}if(e>>>0<11){a[h+11>>0]=e;if(!e)e=0;else o=34}else{o=e+16&-16;f=xW(o,16,66,0,1746326,75)|0;c[h>>2]=f;c[g+12>>2]=o|-2147483648;c[g+8>>2]=e;o=34}if((o|0)==34){o=0;fpl(f|0,j|0,e|0)|0}a[f+e>>0]=0;c[g+16>>2]=c[k+16>>2];k=k+20|0;g=(c[n>>2]|0)+20|0;c[n>>2]=g;if((k|0)==(m|0)){o=36;break}}if((o|0)==30)cnl(h);else if((o|0)==36){p=l;q=c[t>>2]|0;r=g;s=c[l>>2]|0;break}}else{p=l;q=f;r=f;s=e}}else{p=t+8|0;q=0;r=0;s=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=q;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=r;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=s;g=e;if(e|0){if((f|0)!=(g|0)){while(1){e=f+-20|0;c[n>>2]=e;f=f+-16|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);e=c[n>>2]|0}if((e|0)==(g|0))break;else f=e}e=c[t>>2]|0}vT(e,12)}i=v;return}function wBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;g=c[10573]|0;d=Baa(b,771055,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;l=c[b+16>>2]|0;d=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=l>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}e=a+4|0;d=Baa(b,771068,c[10941]|0,h,0)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)fp[d&8191](e,b)|0}else wr(b,e,1);Daa(b)}f=a+16|0;d=Baa(b,771081,g,h,0)|0;if(!d){i=k;return}if((d|0)>0){d=b+12|0;l=c[b+16>>2]|0;e=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=l>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=k;return}function xBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/20|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/20|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=xW(d*20|0,16,12,0,1746326,75)|0;c[h>>2]=f;k=f+(e*20|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*20|0);ABb(b,h);b=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(b|0))do{f=e+-20|0;c[g>>2]=f;e=e+-16|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}else e=f}while((e|0)!=(b|0));e=c[h>>2]|0;if(e|0)vT(e,12);i=j;return}function yBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=c[d>>2]|0;v=c[e>>2]|0;i=v-l|0;t=(i|0)/20|0;j=b+8|0;f=c[j>>2]|0;u=c[b>>2]|0;o=l;d=u;n=v;if(t>>>0>((f-u|0)/20|0)>>>0){if(u){h=b+4|0;f=c[h>>2]|0;if((f|0)==(d|0))f=u;else{do{g=f+-20|0;c[h>>2]=g;f=f+-16|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[h>>2]|0}else f=g}while((f|0)!=(d|0));f=c[b>>2]|0}vT(f,12);c[j>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if((i|0)<0)Ull(b);m=(f-0|0)/20|0;f=m<<1;f=m>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if((f|0)<0)Ull(b);g=xW(f*20|0,16,12,0,1746326,75)|0;m=b+4|0;c[m>>2]=g;c[b>>2]=g;c[j>>2]=g+(f*20|0);if((o|0)==(n|0))return;j=o;while(1){c[g>>2]=c[j>>2];k=g+4|0;i=j+4|0;f=a[i+11>>0]|0;h=f<<24>>24<0;i=h?c[i>>2]|0:i;if(h){f=c[j+8>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(f>>>0>2147483631){A=52;break}else h=k}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=f&255;h=k}if(f>>>0<11){a[k+11>>0]=f;if(!f){q=h;s=0}else{p=h;r=f;A=56}}else{r=f+16&-16;p=xW(r,16,66,0,1746326,75)|0;c[k>>2]=p;c[g+12>>2]=r|-2147483648;c[g+8>>2]=f;r=f;A=56}if((A|0)==56){A=0;fpl(p|0,i|0,r|0)|0;q=p;s=r}a[q+s>>0]=0;c[g+16>>2]=c[j+16>>2];f=l+20|0;g=(c[m>>2]|0)+20|0;c[m>>2]=g;if((f|0)==(n|0)){A=58;break}else{l=f;j=f}}if((A|0)==52)cnl(k);else if((A|0)==58)return}q=b+4|0;k=((c[q>>2]|0)-u|0)/20|0;p=t>>>0>k>>>0;k=o+(k*20|0)|0;i=p?k:v;if((o|0)==(i|0))g=d;else{do{c[d>>2]=c[o>>2];l=d+4|0;f=o+4|0;do if((d|0)!=(o|0)){n=a[f+11>>0]|0;h=n<<24>>24<0;m=h?c[f>>2]|0:f;n=h?c[o+8>>2]|0:n&255;h=l+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[d+12>>2]&2147483647)+-1|0;else j=10;if(n>>>0>j>>>0){if(g)f=c[d+8>>2]|0;else f=f&255;vr(l,j,n-j|0,f,0,f,n,m);break}if(g)f=c[l>>2]|0;else f=l;if(n|0)npl(f|0,m|0,n|0)|0;a[f+n>>0]=0;if((a[h>>0]|0)<0){c[d+8>>2]=n;break}else{a[h>>0]=n;break}}while(0);c[d+16>>2]=c[o+16>>2];o=o+20|0;d=d+20|0}while((o|0)!=(i|0));g=d}if(!p){d=c[q>>2]|0;if((d|0)==(g|0))return;do{f=d+-20|0;c[q>>2]=f;d=d+-16|0;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[q>>2]|0}else d=f}while((d|0)!=(g|0));return}l=c[e>>2]|0;if((i|0)==(l|0))return;f=c[q>>2]|0;while(1){c[f>>2]=c[i>>2];j=f+4|0;h=i+4|0;d=a[h+11>>0]|0;e=d<<24>>24<0;h=e?c[h>>2]|0:h;if(e){d=c[i+8>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(d>>>0>2147483631){A=26;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=j;d=d&255}if(d>>>0<11){a[j+11>>0]=d;if(!d){x=g;z=0}else{w=g;y=d;A=30}}else{y=d+16&-16;w=xW(y,16,66,0,1746326,75)|0;c[j>>2]=w;c[f+12>>2]=y|-2147483648;c[f+8>>2]=d;y=d;A=30}if((A|0)==30){A=0;fpl(w|0,h|0,y|0)|0;x=w;z=y}a[x+z>>0]=0;c[f+16>>2]=c[i+16>>2];d=k+20|0;f=(c[q>>2]|0)+20|0;c[q>>2]=f;if((d|0)==(l|0)){A=58;break}else{k=d;i=d}}if((A|0)==26)cnl(j);else if((A|0)==58)return}function zBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/20|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=(c[f>>2]|0)+20|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}h=c[b>>2]|0;f=((e-h|0)/20|0)+d|0;if((f|0)<0)Ull(b);g=(g-h|0)/20|0;j=g<<1;f=g>>>0<1073741823?(j>>>0>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=xW(f*20|0,16,12,0,1746326,75)|0;c[k>>2]=g;e=g+(((e-h|0)/20|0)*20|0)|0;j=k+8|0;c[j>>2]=e;h=k+4|0;c[h>>2]=e;c[k+12>>2]=g+(f*20|0);do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=e+20|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);ABb(b,k);f=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{d=e+-20|0;c[j>>2]=d;e=e+-16|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}else e=d}while((e|0)!=(f|0));e=c[k>>2]|0;if(e|0)vT(e,12);i=l;return}function ABb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b>>2]|0;o=b+4|0;e=c[o>>2]|0;r=d+4|0;do if((e|0)!=(n|0)){k=c[r>>2]|0;while(1){j=e;e=e+-20|0;c[k+-20>>2]=c[e>>2];h=k+-16|0;i=j+-16|0;f=a[i+11>>0]|0;g=f<<24>>24<0;i=g?c[i>>2]|0:i;if(g){f=c[j+-12>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){s=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=f&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else s=11}else{s=f+16&-16;g=xW(s,16,66,0,1746326,75)|0;c[h>>2]=g;c[k+-8>>2]=s|-2147483648;c[k+-12>>2]=f;s=11}if((s|0)==11){s=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;c[k+-4>>2]=c[j+-4>>2];k=(c[r>>2]|0)+-20|0;c[r>>2]=k;if((e|0)==(n|0)){s=13;break}}if((s|0)==7)cnl(h);else if((s|0)==13){l=r;m=b;p=k;q=c[b>>2]|0;break}}else{l=r;m=b;p=c[r>>2]|0;q=n}while(0);c[m>>2]=p;c[l>>2]=q;q=d+8|0;s=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=s;q=b+8|0;s=d+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[l>>2];return}function BBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;l=s+32|0;k=s+28|0;r=s+8|0;m=s+24|0;n=s+20|0;e=s+4|0;f=s;g=s+36|0;q=b+4|0;h=c[b>>2]|0;j=(c[q>>2]|0)-h>>5;if(j>>>0>=d>>>0){if(j>>>0<=d>>>0){i=s;return}c[e>>2]=h;c[f>>2]=h+(d<<5);c[k>>2]=c[e>>2];c[l>>2]=c[f>>2];GBb(r,k,l,g,0);h=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=h;h=r+4|0;p=c[h>>2]|0;f=c[q>>2]|0;c[h>>2]=f;c[q>>2]=p;p=r+8|0;g=b+8|0;q=c[p>>2]|0;c[p>>2]=c[g>>2];c[g>>2]=q;g=e;if(e|0){if((f|0)!=(g|0)){while(1){e=f+-32|0;c[h>>2]=e;f=f+-24|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);e=c[h>>2]|0}if((e|0)==(g|0))break;else f=e}e=c[r>>2]|0}vT(e,12)}i=s;return}o=b+8|0;if(((c[o>>2]|0)-h>>5|0)==(d|0)){FBb(b,d-j|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;DBb(r,d);c[m>>2]=c[b>>2];c[n>>2]=c[q>>2];c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];EBb(r,k,l);f=c[j>>2]|0;g=c[r>>2]|0;e=f-g>>5;h=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(p=g+(d<<5)|0,(h|0)!=(p|0)):0){f=h;while(1){e=f+-32|0;c[j>>2]=e;f=f+-24|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);e=c[j>>2]|0}if((e|0)==(p|0))break;else f=e}f=e}}else{FBb(r,d-e|0);f=c[j>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[j>>2]=b;c[q>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){while(1){e=f+-32|0;c[j>>2]=e;f=f+-24|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);e=c[j>>2]|0}if((e|0)==(g|0))break;else f=e}e=c[r>>2]|0}vT(e,12)}i=s;return}function CBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=c[10573]|0;e=Baa(d,771105,k,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Faa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](b,d)|0}Daa(d)}g=b+4|0;e=Baa(d,771125,k,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+8|0;e=Baa(d,772652,c[10941]|0,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}g=b+20|0;e=Baa(d,771142,k,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+24|0;e=Baa(d,771157,k,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+28|0;e=Baa(d,771171,c[10939]|0,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=n;return}function DBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((c[b+8>>2]|0)-e>>5>>>0>=d>>>0){i=j;return}e=(c[b+4>>2]|0)-e>>5;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=xW(d<<5,16,12,0,1746326,75)|0;c[h>>2]=f;k=f+(e<<5)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d<<5);HBb(b,h);b=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(b|0))do{f=e+-32|0;c[g>>2]=f;e=e+-24|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}else e=f}while((e|0)!=(b|0));e=c[h>>2]|0;if(e|0)vT(e,12);i=j;return}function EBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=c[d>>2]|0;v=c[e>>2]|0;i=v-l|0;t=i>>5;j=b+8|0;f=c[j>>2]|0;u=c[b>>2]|0;o=l;d=u;n=v;if(t>>>0>f-u>>5>>>0){if(u){h=b+4|0;f=c[h>>2]|0;if((f|0)==(d|0))f=u;else{do{g=f+-32|0;c[h>>2]=g;f=f+-24|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[h>>2]|0}else f=g}while((f|0)!=(d|0));f=c[b>>2]|0}vT(f,12);c[j>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if((i|0)<0)Ull(b);m=f-0|0;f=m>>4;f=m>>5>>>0<1073741823?(f>>>0>>0?t:f):2147483647;if((f|0)<0)Ull(b);g=xW(f<<5,16,12,0,1746326,75)|0;m=b+4|0;c[m>>2]=g;c[b>>2]=g;c[j>>2]=g+(f<<5);if((o|0)==(n|0))return;j=o;while(1){f=j;i=c[f+4>>2]|0;k=g;c[k>>2]=c[f>>2];c[k+4>>2]=i;k=g+8|0;i=j+8|0;f=a[i+11>>0]|0;h=f<<24>>24<0;i=h?c[i>>2]|0:i;if(h){f=c[j+12>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(f>>>0>2147483631){A=52;break}else h=k}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=f&255;h=k}if(f>>>0<11){a[k+11>>0]=f;if(!f){q=h;s=0}else{p=h;r=f;A=56}}else{r=f+16&-16;p=xW(r,16,66,0,1746326,75)|0;c[k>>2]=p;c[g+16>>2]=r|-2147483648;c[g+12>>2]=f;r=f;A=56}if((A|0)==56){A=0;fpl(p|0,i|0,r|0)|0;q=p;s=r}a[q+s>>0]=0;f=g+20|0;g=j+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];a[f+8>>0]=a[g+8>>0]|0;f=l+32|0;g=(c[m>>2]|0)+32|0;c[m>>2]=g;if((f|0)==(n|0)){A=58;break}else{l=f;j=f}}if((A|0)==52)cnl(k);else if((A|0)==58)return}q=b+4|0;k=(c[q>>2]|0)-u>>5;p=t>>>0>k>>>0;k=o+(k<<5)|0;i=p?k:v;if((o|0)==(i|0))g=d;else{do{v=o;f=c[v+4>>2]|0;l=d;c[l>>2]=c[v>>2];c[l+4>>2]=f;l=d+8|0;f=o+8|0;do if((d|0)!=(o|0)){n=a[f+11>>0]|0;h=n<<24>>24<0;m=h?c[f>>2]|0:f;n=h?c[o+12>>2]|0:n&255;h=l+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[d+16>>2]&2147483647)+-1|0;else j=10;if(n>>>0>j>>>0){if(g)f=c[d+12>>2]|0;else f=f&255;vr(l,j,n-j|0,f,0,f,n,m);break}if(g)f=c[l>>2]|0;else f=l;if(n|0)npl(f|0,m|0,n|0)|0;a[f+n>>0]=0;if((a[h>>0]|0)<0){c[d+12>>2]=n;break}else{a[h>>0]=n;break}}while(0);v=d+20|0;u=o+20|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];a[v+8>>0]=a[u+8>>0]|0;o=o+32|0;d=d+32|0}while((o|0)!=(i|0));g=d}if(!p){d=c[q>>2]|0;if((d|0)==(g|0))return;do{f=d+-32|0;c[q>>2]=f;d=d+-24|0;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[q>>2]|0}else d=f}while((d|0)!=(g|0));return}l=c[e>>2]|0;if((i|0)==(l|0))return;f=c[q>>2]|0;while(1){d=i;h=c[d+4>>2]|0;j=f;c[j>>2]=c[d>>2];c[j+4>>2]=h;j=f+8|0;h=i+8|0;d=a[h+11>>0]|0;e=d<<24>>24<0;h=e?c[h>>2]|0:h;if(e){d=c[i+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(d>>>0>2147483631){A=26;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=j;d=d&255}if(d>>>0<11){a[j+11>>0]=d;if(!d){x=g;z=0}else{w=g;y=d;A=30}}else{y=d+16&-16;w=xW(y,16,66,0,1746326,75)|0;c[j>>2]=w;c[f+16>>2]=y|-2147483648;c[f+12>>2]=d;y=d;A=30}if((A|0)==30){A=0;fpl(w|0,h|0,y|0)|0;x=w;z=y}a[x+z>>0]=0;d=f+20|0;f=i+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];a[d+8>>0]=a[f+8>>0]|0;d=k+32|0;f=(c[q>>2]|0)+32|0;c[q>>2]=f;if((d|0)==(l|0)){A=58;break}else{k=d;i=d}}if((A|0)==26)cnl(j);else if((A|0)==58)return}function FBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(g-e>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=(c[f>>2]|0)+32|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}h=c[b>>2]|0;f=(e-h>>5)+d|0;if((f|0)<0)Ull(b);g=g-h|0;j=g>>4;f=g>>5>>>0<1073741823?(j>>>0>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=xW(f<<5,16,12,0,1746326,75)|0;c[k>>2]=g;e=g+(e-h>>5<<5)|0;j=k+8|0;c[j>>2]=e;h=k+4|0;c[h>>2]=e;c[k+12>>2]=g+(f<<5);do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=e+32|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);HBb(b,k);f=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{d=e+-32|0;c[j>>2]=d;e=e+-24|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}else e=d}while((e|0)!=(f|0));e=c[k>>2]|0;if(e|0)vT(e,12);i=l;return}function GBb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;h=c[d>>2]|0;j=c[e>>2]|0;f=j-h|0;d=f>>5;if(!d)return;if((f|0)<0)Ull(b);g=xW(f,16,12,0,1746326,75)|0;c[k>>2]=g;c[b>>2]=g;c[b+8>>2]=g+(d<<5);f=h;if((f|0)==(j|0))return;while(1){d=f;i=c[d+4>>2]|0;b=g;c[b>>2]=c[d>>2];c[b+4>>2]=i;b=g+8|0;i=f+8|0;d=a[i+11>>0]|0;e=d<<24>>24<0;i=e?c[i>>2]|0:i;if(e){d=c[f+12>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d>>>0>2147483631){l=9;break}else e=b}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=d&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d)d=0;else l=13}else{l=d+16&-16;e=xW(l,16,66,0,1746326,75)|0;c[b>>2]=e;c[g+16>>2]=l|-2147483648;c[g+12>>2]=d;l=13}if((l|0)==13){l=0;fpl(e|0,i|0,d|0)|0}a[e+d>>0]=0;g=g+20|0;f=f+20|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];a[g+8>>0]=a[f+8>>0]|0;f=h+32|0;g=(c[k>>2]|0)+32|0;c[k>>2]=g;if((f|0)==(j|0)){l=15;break}else h=f}if((l|0)==9)cnl(b);else if((l|0)==15)return}function HBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;k=b;n=c[n>>2]|0;c[k>>2]=n;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}k=c[n>>2]|0;do{j=e;e=e+-32|0;f=e;i=c[f+4>>2]|0;h=k+-32|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=k+-24|0;i=j+-24|0;f=a[i+11>>0]|0;g=f<<24>>24<0;i=g?c[i>>2]|0:i;if(g){f=c[j+-20>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){o=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=f&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else o=11}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[h>>2]=g;c[k+-16>>2]=o|-2147483648;c[k+-20>>2]=f;o=11}if((o|0)==11){o=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;i=k+-12|0;j=j+-12|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];a[i+8>>0]=a[j+8>>0]|0;k=(c[n>>2]|0)+-32|0;c[n>>2]=k}while((e|0)!=(l|0));if((o|0)==7)cnl(h);o=n;n=b;l=c[b>>2]|0;c[n>>2]=k;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}function IBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;l=s+32|0;k=s+28|0;r=s+8|0;m=s+24|0;n=s+20|0;e=s+4|0;f=s;g=s+36|0;q=b+4|0;h=c[b>>2]|0;j=((c[q>>2]|0)-h|0)/12|0;if(j>>>0>=d>>>0){if(j>>>0<=d>>>0){i=s;return}c[e>>2]=h;c[f>>2]=h+(d*12|0);c[k>>2]=c[e>>2];c[l>>2]=c[f>>2];MBb(r,k,l,g,0);h=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=h;h=r+4|0;p=c[h>>2]|0;f=c[q>>2]|0;c[h>>2]=f;c[q>>2]=p;p=r+8|0;g=b+8|0;q=c[p>>2]|0;c[p>>2]=c[g>>2];c[g>>2]=q;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}vT(e,12)}i=s;return}o=b+8|0;if((((c[o>>2]|0)-h|0)/12|0|0)==(d|0)){LBb(b,d-j|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;JBb(r,d);c[m>>2]=c[b>>2];c[n>>2]=c[q>>2];c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];KBb(r,k,l);f=c[j>>2]|0;h=c[r>>2]|0;g=(f-h|0)/12|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(p=h+(d*12|0)|0,(e|0)!=(p|0)):0){do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(p|0));f=e}}else{LBb(r,d-g|0);f=c[j>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[j>>2]=b;c[q>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}vT(e,12)}i=s;return}function JBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=xW(d*12|0,16,12,0,1746326,75)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);NBb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)vT(e,12);i=j;return}function KBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=c[d>>2]|0;u=c[e>>2]|0;h=u-k|0;s=(h|0)/12|0;i=b+8|0;f=c[i>>2]|0;t=c[b>>2]|0;m=k;d=t;n=u;if(s>>>0>((f-t|0)/12|0)>>>0){if(t){g=b+4|0;f=c[g>>2]|0;if((f|0)==(d|0))f=t;else{do{f=f+-12|0;c[g>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(d|0));f=c[b>>2]|0}vT(f,12);c[i>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}if((h|0)<0)Ull(b);l=(f-0|0)/12|0;f=l<<1;f=l>>>0<1073741823?(f>>>0>>0?s:f):2147483647;if((f|0)<0)Ull(b);g=xW(f*12|0,16,12,0,1746326,75)|0;l=b+4|0;c[l>>2]=g;c[b>>2]=g;c[i>>2]=g+(f*12|0);if((m|0)==(n|0))return;h=m;j=g;while(1){f=a[h+11>>0]|0;g=f<<24>>24<0;i=g?c[h>>2]|0:h;if(g){f=c[h+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){z=52;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=f&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f){p=g;r=0}else{o=g;q=f;z=56}}else{q=f+16&-16;o=xW(q,16,66,0,1746326,75)|0;c[j>>2]=o;c[j+8>>2]=q|-2147483648;c[j+4>>2]=f;q=f;z=56}if((z|0)==56){z=0;fpl(o|0,i|0,q|0)|0;p=o;r=q}a[p+r>>0]=0;f=k+12|0;g=(c[l>>2]|0)+12|0;c[l>>2]=g;if((f|0)==(n|0)){z=58;break}else{k=f;h=f;j=g}}if((z|0)==52)cnl(j);else if((z|0)==58)return}p=b+4|0;j=((c[p>>2]|0)-t|0)/12|0;n=s>>>0>j>>>0;j=m+(j*12|0)|0;o=n?j:u;if((m|0)==(o|0))f=d;else{do{do if((d|0)!=(m|0)){l=a[m+11>>0]|0;h=l<<24>>24<0;k=h?c[m>>2]|0:m;l=h?c[m+4>>2]|0:l&255;h=d+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[d+8>>2]&2147483647)+-1|0;else i=10;if(l>>>0>i>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,i,l-i|0,f,0,f,l,k);break}if(g)f=c[d>>2]|0;else f=d;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if((a[h>>0]|0)<0){c[d+4>>2]=l;break}else{a[h>>0]=l;break}}while(0);m=m+12|0;d=d+12|0}while((m|0)!=(o|0));f=d}if(!n){d=c[p>>2]|0;if((d|0)==(f|0))return;do{d=d+-12|0;c[p>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(f|0));return}k=c[e>>2]|0;if((o|0)==(k|0))return;d=o;i=c[p>>2]|0;while(1){f=a[d+11>>0]|0;e=f<<24>>24<0;h=e?c[d>>2]|0:d;if(e){d=c[d+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(d>>>0>2147483631){z=26;break}else g=i}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=i;d=f&255}if(d>>>0<11){a[i+11>>0]=d;if(!d){w=g;y=0}else{v=g;x=d;z=30}}else{x=d+16&-16;v=xW(x,16,66,0,1746326,75)|0;c[i>>2]=v;c[i+8>>2]=x|-2147483648;c[i+4>>2]=d;x=d;z=30}if((z|0)==30){z=0;fpl(v|0,h|0,x|0)|0;w=v;y=x}a[w+y>>0]=0;d=j+12|0;f=(c[p>>2]|0)+12|0;c[p>>2]=f;if((d|0)==(k|0)){z=58;break}else{j=d;i=f}}if((z|0)==26)cnl(i);else if((z|0)==58)return}function LBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[f>>2]|0)+12|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}h=c[b>>2]|0;f=((e-h|0)/12|0)+d|0;if((f|0)<0)Ull(b);g=(g-h|0)/12|0;j=g<<1;f=g>>>0<1073741823?(j>>>0>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=xW(f*12|0,16,12,0,1746326,75)|0;c[k>>2]=g;e=g+(((e-h|0)/12|0)*12|0)|0;j=k+8|0;c[j>>2]=e;h=k+4|0;c[h>>2]=e;c[k+12>>2]=g+(f*12|0);do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=e+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);NBb(b,k);d=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(d|0));e=c[k>>2]|0;if(e|0)vT(e,12);i=l;return}function MBb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;g=c[d>>2]|0;h=c[e>>2]|0;f=h-g|0;if(!f)return;if((f|0)<0)Ull(b);d=xW(f,16,12,0,1746326,75)|0;c[i>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((f|0)/12|0)*12|0);f=g;if((f|0)==(h|0))return;b=g;while(1){g=a[f+11>>0]|0;k=g<<24>>24<0;e=k?c[f>>2]|0:f;if(k){f=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(f>>>0>2147483631){j=9;break}else g=d}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=g&255;g=d}if(f>>>0<11){a[d+11>>0]=f;if(!f)f=0;else j=13}else{j=f+16&-16;g=xW(j,16,66,0,1746326,75)|0;c[d>>2]=g;c[d+8>>2]=j|-2147483648;c[d+4>>2]=f;j=13}if((j|0)==13){j=0;fpl(g|0,e|0,f|0)|0}a[g+f>>0]=0;f=b+12|0;g=(c[i>>2]|0)+12|0;c[i>>2]=g;if((f|0)==(h|0)){j=15;break}else{b=f;d=g}}if((j|0)==9)cnl(d);else if((j|0)==15)return}function NBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;q=d+4|0;do if((e|0)!=(m|0)){i=c[q>>2]|0;while(1){h=i+-12|0;f=e;e=e+-12|0;g=a[e+11>>0]|0;s=g<<24>>24<0;j=s?c[e>>2]|0:e;if(s){f=c[f+-8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){r=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=g&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else r=11}else{r=f+16&-16;g=xW(r,16,66,0,1746326,75)|0;c[h>>2]=g;c[i+-4>>2]=r|-2147483648;c[i+-8>>2]=f;r=11}if((r|0)==11){r=0;fpl(g|0,j|0,f|0)|0}a[g+f>>0]=0;i=(c[q>>2]|0)+-12|0;c[q>>2]=i;if((e|0)==(m|0)){r=13;break}}if((r|0)==7)cnl(h);else if((r|0)==13){k=q;l=b;o=i;p=c[b>>2]|0;break}}else{k=q;l=b;o=c[q>>2]|0;p=m}while(0);c[l>>2]=o;c[k>>2]=p;q=d+8|0;s=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=s;q=b+8|0;s=d+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[k>>2];return}function OBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Bli(a,b);f=a+24|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}IBb(f,epl(d|0)|0);e=c[a+28>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{yr(b,d,1);Uaa(b);d=d+12|0}while((d|0)!=(e|0));f=a+36|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}IBb(f,epl(d|0)|0);e=c[a+40>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{yr(b,d,1);Uaa(b);d=d+12|0}while((d|0)!=(e|0));Uaa(b);f=a+48|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}BBb(f,epl(d|0)|0);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{PBb(d,b);d=d+32|0}while((d|0)!=(e|0));Uaa(b);f=a+60|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}vBb(f,epl(d|0)|0);e=c[a+64>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{QBb(d,b);d=d+20|0}while((d|0)!=(e|0));Uaa(b);f=a+72|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}sBb(f,epl(d|0)|0);g=c[a+76>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[d>>2]=epl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));f=a+84|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}sBb(f,epl(d|0)|0);g=c[a+88>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[d>>2]=epl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));f=a+96|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}sBb(f,epl(d|0)|0);g=c[a+100>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[d>>2]=epl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));f=a+108|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}sBb(f,epl(d|0)|0);g=c[a+112>>2]|0;d=c[f>>2]|0;if((d|0)==(g|0)){Uaa(b);Uaa(b);i=l;return}do{e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[d>>2]=epl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));Uaa(b);Uaa(b);i=l;return}function PBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+12|0;e=c[j>>2]|0;g=e+4|0;k=d+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Faa(j,h,4);e=c[h>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=g}c[b>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,h,4);e=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[j>>2]=e;e=g}c[b+4>>2]=epl(e|0)|0;Uaa(d);yr(d,b+8|0,1);Uaa(d);Uaa(d);e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+20>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0}else{g=c[f>>2]|0;c[h>>2]=g;c[j>>2]=e;e=g}c[b+24>>2]=epl(e|0)|0;Uaa(d);e=b+28|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);k=a[h>>0]|0;a[e>>0]=k;Uaa(d);i=l;return}else{k=a[f>>0]|0;a[h>>0]=k;c[j>>2]=g;a[e>>0]=k;Uaa(d);i=l;return}}function QBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[g>>2]=e}c[a>>2]=epl(d|0)|0;yr(b,a+4|0,1);Uaa(b);Uaa(b);d=a+16|0;e=c[g>>2]|0;a=e+4|0;if(a>>>0>(c[h>>2]|0)>>>0){Faa(g,f,4);h=c[f>>2]|0;h=epl(h|0)|0;c[d>>2]=h;Uaa(b);i=j;return}else{h=c[e>>2]|0;c[f>>2]=h;c[g>>2]=a;h=epl(h|0)|0;c[d>>2]=h;Uaa(b);i=j;return}}function RBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o;Bli(b,d);Qea(d,1);l=c[18632]|0;_aa(d,773347,l,b+24|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;iba(d,1085657,1085657,j,0);m=c[10941]|0;_aa(d,1145798,m,k,0);iba(d,1085657,1085657,g,1);n=c[10942]|0;_aa(d,1145798,n,h,0);e=d+12|0;f=d+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);jba(d);if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);aba(d);_aa(d,770862,l,b+36|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;iba(d,1085657,1085657,j,0);_aa(d,1145798,m,k,0);iba(d,1085657,1085657,g,1);_aa(d,1145798,n,h,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);jba(d);if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);aba(d);dba(d);SBb(d,b+48|0,770879,0);dba(d);TBb(d,b+60|0,770892,0);dba(d);_aa(d,770911,l,b+72|0,0);iba(d,1085657,1085657,g,0);n=c[10573]|0;_aa(d,1145798,n,h,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);_aa(d,770946,l,b+84|0,0);iba(d,1085657,1085657,g,0);_aa(d,1145798,n,h,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);_aa(d,770980,l,b+96|0,0);iba(d,1085657,1085657,g,0);_aa(d,1145798,n,h,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);_aa(d,771010,l,b+108|0,0);iba(d,1085657,1085657,g,0);_aa(d,1145798,n,h,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);dba(d);dba(d);i=o;return}function SBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+48|0;h=g;_aa(b,e,c[18632]|0,d,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;iba(b,1085657,1085657,g+32|0,0);_aa(b,1145798,771095,h,0);VBb(h,b);aba(b);jba(b);d=h+8|0;if((a[d+11>>0]|0)>=0){aba(b);i=g;return}vT(c[d>>2]|0,66);aba(b);i=g;return}function TBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;h=g;_aa(b,e,c[18632]|0,d,f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iba(b,1085657,1085657,g+20|0,0);_aa(b,1145798,771039,h,0);UBb(h,b);aba(b);jba(b);d=h+4|0;if((a[d+11>>0]|0)>=0){aba(b);i=g;return}vT(c[d>>2]|0,66);aba(b);i=g;return}function UBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[10573]|0;_aa(b,771055,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,771068,c[10941]|0,a+4|0,0);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);dba(b);_aa(b,771081,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);i=d;return}function VBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[10573]|0;_aa(b,771105,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,771125,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);_aa(b,772652,c[10941]|0,a+8|0,0);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);dba(b);_aa(b,771142,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,771157,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);_aa(b,771171,c[10939]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);i=d;return}function WBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;Bli(a,b);XBb(b,a+24|0,0);XBb(b,a+36|0,0);Uaa(b);f=a+48|0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}BBb(f,d);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{YBb(d,b);d=d+32|0}while((d|0)!=(e|0));Uaa(b);f=a+60|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}vBb(f,d);e=c[a+64>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{ZBb(d,b);d=d+20|0}while((d|0)!=(e|0));Uaa(b);f=a+72|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}sBb(f,d);d=c[j>>2]|0;if(d|0)yba(b,c[f>>2]|0,d<<2);f=a+84|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}sBb(f,d);d=c[j>>2]|0;if(d|0)yba(b,c[f>>2]|0,d<<2);f=a+96|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}sBb(f,d);d=c[j>>2]|0;if(d|0)yba(b,c[f>>2]|0,d<<2);f=a+108|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}sBb(f,d);d=c[j>>2]|0;if(!d){Uaa(b);Uaa(b);i=k;return}yba(b,c[f>>2]|0,d<<2);Uaa(b);Uaa(b);i=k;return}function XBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;e=n;l=b+12|0;f=c[l>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,e,4);e=c[e>>2]|0}else{j=c[f>>2]|0;c[e>>2]=j;c[l>>2]=g;e=j}j=b+8|0;IBb(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}xr(e,f,c[j>>2]|0);f=c[k>>2]|0;if(f|0)yba(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f);Uaa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function YBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Faa(k,b,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[b>>2]=c[e>>2];c[k>>2]=f}e=b+4|0;g=f+4|0;if(g>>>0>h>>>0)Faa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}Uaa(d);g=b+8|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}xr(g,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);Uaa(d);e=b+20|0;f=c[k>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+24|0;f=g+4|0;if(f>>>0>h>>>0)Faa(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}Uaa(d);e=b+28|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);Uaa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Uaa(d);i=m;return}}function ZBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(k,b,4);f=c[k>>2]|0;g=c[l>>2]|0}else{c[b>>2]=c[e>>2];c[k>>2]=f}h=b+4|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0}else{g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}xr(h,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[h+11>>0]|0)<0?c[h>>2]|0:h,e);Uaa(d);Uaa(d);e=b+16|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){Faa(k,e,4);Uaa(d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;Uaa(d);i=m;return}}function _Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;Bli(a,b);$Bb(b,a+24|0,0);$Bb(b,a+36|0,0);Dba(b);j=a+48|0;k=a+52|0;e=c[k>>2]|0;d=c[j>>2]|0;f=e-d>>5;c[l>>2]=f;m=b+12|0;g=c[m>>2]|0;h=g+4|0;n=b+20|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else{Cba(m,l,4);d=c[j>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{aCb(d,b);d=d+32|0}while((d|0)!=(e|0));Dba(b);f=a+60|0;k=a+64|0;e=c[k>>2]|0;d=c[f>>2]|0;g=(e-d|0)/20|0;c[l>>2]=g;h=c[m>>2]|0;j=h+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[m>>2]=j}else{Cba(m,l,4);d=c[f>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{bCb(d,b);d=d+20|0}while((d|0)!=(e|0));Dba(b);e=a+72|0;k=a+76|0;g=c[k>>2]|0;d=c[e>>2]|0;f=g-d>>2;c[l>>2]=f;h=c[m>>2]|0;j=h+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=j}else{Cba(m,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else Cba(m,d,4);d=d+4|0}while((d|0)!=(g|0));e=a+84|0;k=a+88|0;g=c[k>>2]|0;d=c[e>>2]|0;f=g-d>>2;c[l>>2]=f;h=c[m>>2]|0;j=h+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=j}else{Cba(m,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else Cba(m,d,4);d=d+4|0}while((d|0)!=(g|0));e=a+96|0;k=a+100|0;g=c[k>>2]|0;d=c[e>>2]|0;f=g-d>>2;c[l>>2]=f;h=c[m>>2]|0;j=h+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=j}else{Cba(m,l,4);d=c[e>>2]|0;g=c[k>>2]|0}if((d|0)!=(g|0))do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else Cba(m,d,4);d=d+4|0}while((d|0)!=(g|0));j=a+108|0;k=a+112|0;g=c[k>>2]|0;d=c[j>>2]|0;e=g-d>>2;c[l>>2]=e;f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=h}else{Cba(m,l,4);d=c[j>>2]|0;g=c[k>>2]|0}if((d|0)==(g|0)){Dba(b);Dba(b);i=o;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else Cba(m,d,4);d=d+4|0}while((d|0)!=(g|0));Dba(b);Dba(b);i=o;return}function $Bb(b,d,e){b=b|0;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;p=i;i=i+16|0;o=p+4|0;h=p;k=d+4|0;l=c[k>>2]|0;e=c[d>>2]|0;j=(l-e|0)/12|0;c[h>>2]=j;m=b+12|0;f=c[m>>2]|0;g=f+4|0;n=b+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[m>>2]=g}else{Cba(m,h,4);e=c[d>>2]|0;l=c[k>>2]|0}if((e|0)==(l|0)){i=p;return}do{f=e+11|0;g=a[f>>0]|0;k=e+4|0;h=g<<24>>24<0?c[k>>2]|0:g&255;c[o>>2]=h;j=c[m>>2]|0;d=j+4|0;if(d>>>0<(c[n>>2]|0)>>>0){c[j>>2]=h;c[m>>2]=d}else{Cba(m,o,4);g=a[f>>0]|0}h=g<<24>>24<0;f=h?c[e>>2]|0:e;k=h?c[k>>2]|0:g&255;h=f+k|0;if(k|0)do{g=c[m>>2]|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,f,1);f=f+1|0}while((f|0)!=(h|0));Dba(b);e=e+12|0}while((e|0)!=(l|0));i=p;return}function aCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=d+12|0;e=c[n>>2]|0;f=e+4|0;o=d+20|0;h=c[o>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[n>>2]=f}else{Cba(n,b,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+4|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);Dba(d);k=b+8|0;e=k+11|0;f=a[e>>0]|0;l=b+12|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}m=f<<24>>24<0;e=m?c[k>>2]|0:k;m=m?c[l>>2]|0:f&255;g=e+m|0;if(m|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);Dba(d);e=b+20|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+24|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else Cba(n,e,4);Dba(d);e=b+28|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Dba(d);i=p;return}else{Cba(n,e,1);Dba(d);i=p;return}}function bCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;e=c[o>>2]|0;f=e+4|0;p=d+20|0;g=c[p>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[o>>2]=f;l=f}else{Cba(o,b,4);l=c[o>>2]|0;g=c[p>>2]|0}k=b+4|0;e=k+11|0;f=a[e>>0]|0;m=b+8|0;h=f<<24>>24<0?c[m>>2]|0:f&255;c[n>>2]=h;j=l+4|0;if(j>>>0>>0){c[l>>2]=h;c[o>>2]=j}else{Cba(o,n,4);f=a[e>>0]|0}n=f<<24>>24<0;e=n?c[k>>2]|0:k;n=n?c[m>>2]|0:f&255;g=e+n|0;if(n|0)do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);Dba(d);e=b+16|0;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=g;Dba(d);i=q;return}else{Cba(o,e,4);Dba(d);i=q;return}}function cCb(a,b){a=a|0;b=b|0;return V(Ko[c[a+68+(c[b>>2]<<2)>>2]&127](c[b+12>>2]|0))}function dCb(a,b,d){a=a|0;b=b|0;d=V(d);Go[c[a+132+(c[b>>2]<<2)>>2]&127](c[b+12>>2]|0,d);return}function gCb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;e=(a[e+11>>0]|0)<0?c[e>>2]|0:e;h=bcl(e)|0;i=e+h|0;if((h|0)>0){h=-1;do{h=c[1170440+((d[e>>0]^h&255)<<2)>>2]^h>>>8;e=e+1|0}while((e|0)!=(i|0));i=~h}else i=0;if(f){j=0;return j|0}h=c[b+260>>2]|0;if(!h){j=0;return j|0}else e=0;while(1){if((c[b+4+(e<<2)>>2]|0)==(i|0))break;e=e+1|0;if(e>>>0>=h>>>0){e=0;j=10;break}}if((j|0)==10)return e|0;if((e|0)==-1){j=0;return j|0}c[g+4>>2]=i;j=1;return j|0}function hCb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e+4>>2]|0;h=c[b+260>>2]|0;if(!h){i=-1;return i|0}else d=0;while(1){if((c[b+4+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if(d>>>0>=h>>>0){d=-1;i=6;break}}if((i|0)==6)return d|0;if(!((d|0)!=-1&(a[e+15>>0]|0)==0)){i=-1;return i|0}c[f>>2]=d;i=c[b+196+(d<<2)>>2]|0;return i|0}function jCb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;p=w;t=w+32|0;u=w+28|0;v=w+16|0;q=v+4|0;c[q>>2]=0;r=v+8|0;c[r>>2]=0;s=v+4|0;c[v>>2]=s;j=c[e>>2]|0;n=e+4|0;if((j|0)!=(n|0)){o=s;m=j;e=j;while(1){k=m+16|0;c[u>>2]=o;c[p>>2]=c[u>>2];l=RR(v,p,t,k)|0;if(!(c[l>>2]|0)){j=Uml(40)|0;enl(j+16|0,k);enl(j+28|0,m+28|0);k=c[t>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[l>>2]=j;k=c[c[v>>2]>>2]|0;if(k){c[v>>2]=k;j=c[l>>2]|0}$q(c[q>>2]|0,j);c[r>>2]=(c[r>>2]|0)+1}j=c[e+4>>2]|0;if(!j)while(1){j=c[e+8>>2]|0;if((c[j>>2]|0)==(e|0)){e=j;break}else e=j}else{e=j;while(1){j=c[e>>2]|0;if(!j)break;else e=j}}if((e|0)==(n|0))break;else m=e}}u=Uml(112)|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];CCb(u,a,b,d,v,f,p,h);vQ(v,c[s>>2]|0);i=w;return u|0}function kCb(a,b){a=a|0;b=b|0;enl(a,b+96|0);return}function lCb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;l=o+16|0;m=o+4|0;r$(b,e);e=a[b+11>>0]|0;if(e<<24>>24<0){g=c[b+4>>2]|0;e=c[b>>2]|0}else{g=e&255;e=b}if(!g)e=-1;else{j=e+g|0;h=j;k=e;a:do if((g|0)<1)e=h;else while(1){if((a[e>>0]|0)==63)break;e=e+1|0;if((e|0)==(j|0)){e=h;break a}}while(0);e=(e|0)==(j|0)?-1:e-k|0}hnl(l,b,0,e,b);jnl(b,l)|0;Ung(l);if(a[d>>0]|0){g=qZ()|0;e=g+476|0;h=a[e+11>>0]|0;if(h<<24>>24<0){j=c[e>>2]|0;e=c[g+480>>2]|0}else{j=e;e=h&255};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,j,e);d=a[l+11>>0]|0;k=d<<24>>24<0;rnl(b,k?c[l>>2]|0:l,k?c[l+4>>2]|0:d&255)|0;Ung(l)}d=f;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(d=f+8|0,(c[d>>2]|0)==0&(c[d+4>>2]|0)==0):0){i=o;return}yCb(m,f);c[n>>2]=(a[m+11>>0]|0)<0?c[m>>2]|0:m;kU(l,775506,n);n=a[l+11>>0]|0;f=n<<24>>24<0;rnl(b,f?c[l>>2]|0:l,f?c[l+4>>2]|0:n&255)|0;Ung(l);Ung(m);i=o;return}function mCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[b+17>>0]|0))return;j=b+8|0;k=c[j>>2]|0;g=k+1|0;h=b+12|0;i=c[h>>2]|0;f=i&2147483647;do if(g>>>0>f>>>0?(l=i<<1,l=(l|0)==0?1:l,f>>>0>>0):0){f=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=l;c[b>>2]=wW(c[b>>2]|0,l<<3,4,f,0,1746326,464)|0;break}else{i=xW(l<<3,4,f,0,1746326,446)|0;fpl(i|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[h>>2]=l;c[b>>2]=i;break}}while(0);c[j>>2]=g;b=c[b>>2]|0;c[b+(k<<3)>>2]=d;c[b+(k<<3)+4>>2]=e;return}function nCb(b,d,e){b=b|0;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;m=i;i=i+80|0;j=m+56|0;k=m;l=m+44|0;h=m+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;xCb(l,-1);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=a[l+11>>0]|0;f=g<<24>>24<0;g=f?c[l+4>>2]|0:g&255;Cnl(k,f?c[l>>2]|0:l,g,g+1|0);rnl(k,1138596,1)|0;g=a[k+11>>0]|0;f=g<<24>>24<0;rnl(j,f?c[k>>2]|0:k,f?c[k+4>>2]|0:g&255)|0;Ung(k);Ung(l);xCb(l,e);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=a[l+11>>0]|0;e=g<<24>>24<0;g=e?c[l+4>>2]|0:g&255;Cnl(k,e?c[l>>2]|0:l,g,g+1|0);rnl(k,1138596,1)|0;g=a[k+11>>0]|0;e=g<<24>>24<0;rnl(j,e?c[k>>2]|0:k,e?c[k+4>>2]|0:g&255)|0;Ung(k);Ung(l);g=d+4|0;xCb(l,((c[g>>2]|0)-(c[d>>2]|0)|0)/12|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=a[l+11>>0]|0;f=e<<24>>24<0;e=f?c[l+4>>2]|0:e&255;Cnl(k,f?c[l>>2]|0:l,e,e+1|0);rnl(k,1138596,1)|0;e=a[k+11>>0]|0;f=e<<24>>24<0;rnl(j,f?c[k>>2]|0:k,f?c[k+4>>2]|0:e&255)|0;Ung(k);Ung(l);e=c[d>>2]|0;if((e|0)!=(c[g>>2]|0)){d=k+11|0;f=k+4|0;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=a[e+11>>0]|0;o=n<<24>>24<0;n=o?c[e+4>>2]|0:n&255;Cnl(k,o?c[e>>2]|0:e,n,n+1|0);rnl(k,1138596,1)|0;n=a[d>>0]|0;o=n<<24>>24<0;rnl(j,o?c[k>>2]|0:k,o?c[f>>2]|0:n&255)|0;Ung(k);e=e+12|0}while((e|0)!=(c[g>>2]|0))}n2a(k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,751476,6);eW(l,b,h);Ung(h);if(!(f3(k,l,1,3)|0)){o=0;Ung(l);U8a(k);Ung(j);i=m;return o|0}S8a(l,10,10)|0;e=j+11|0;o=a[e>>0]|0;n=o<<24>>24<0;o=T8a(k,n?c[j>>2]|0:j,n?c[j+4>>2]|0:o&255)|0;e3(k)|0;if(!o){o=0;Ung(l);U8a(k);Ung(j);i=m;return o|0}e=a[e>>0]|0;if(e<<24>>24<0){o=c[j+4>>2]|0;Ung(l);U8a(k);Ung(j);i=m;return o|0}else{o=e&255;Ung(l);U8a(k);Ung(j);i=m;return o|0}return 0}function oCb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=SX(2376,54,16,1746326,93)|0;sGa(h);g=b+80|0;c[g>>2]=h;f=(sCb(h,d,e,f)|0)==0;d=c[g>>2]|0;if(!f){if(!d){h=-1;return h|0}up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[g>>2]=0;h=-1;return h|0}do if(a[d+152>>0]|0){if(tCb(d)|0){d=c[g>>2]|0;if(!d)d=1;else break;return d|0}h=uCb(b)|0;d=c[g>>2]|0;if(h){vCb(d);h=0;return h|0}if(!d){h=-1;return h|0}up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[g>>2]=0;h=-1;return h|0}while(0);up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[g>>2]=0;h=1;return h|0}function pCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;j=n+48|0;k=n+32|0;l=n+16|0;m=n;h=b+68|0;enl(m,d);enl(l,m);g=l+12|0;c[g>>2]=0;enl(k,l);f=k+12|0;c[f>>2]=c[g>>2];g=IP(h,j,k)|0;e=c[g>>2]|0;if(!e){e=Uml(32)|0;enl(e+16|0,k);c[e+28>>2]=c[f>>2];f=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(!f)f=e;else{c[h>>2]=f;f=c[g>>2]|0}$q(c[b+72>>2]|0,f);f=b+76|0;c[f>>2]=(c[f>>2]|0)+1;f=0}else f=1;Ung(k);Ung(l);Ung(m);if(f){i=n;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,752068,6);eW(j,d,k);Ung(k);m=SX(1060,54,16,1746326,446)|0;kW(m,(a[j+11>>0]|0)<0?c[j>>2]|0:j);rCb(m)|0;x8a(m,2,0)|0;c[e+28>>2]=m;Ung(j);i=n;return}function rCb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=fp[c[(c[b>>2]|0)+108>>2]&8191](b,a)|0;return b|0}function sCb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1072|0;h=g;kW(h,(a[d+11>>0]|0)<0?c[d>>2]|0:d);f=tGa(b,h,e,f)|0;jW(h);i=g;return f|0}function tCb(a){a=a|0;var d=0,e=0,f=0;d=c[a+92>>2]|0;a=c[a+88>>2]|0;e=a;if((d|0)==(a|0)){e=0;return e|0}d=(d-a|0)/12|0;a=0;while(1){f=b[e+(a*12|0)+8>>1]|0;a=a+1|0;if((f&63)!=0&(f&64)!=0){a=1;d=5;break}if(a>>>0>=d>>>0){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function uCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;q=r+24|0;p=r+8|0;l=r;o=r+28|0;m=b+80|0;if(!(c[m>>2]|0)){q=0;i=r;return q|0}n=b+88|0;if(!(c[n>>2]|0)){q=1;i=r;return q|0}d=Mab()|0;f=c[m>>2]|0;e=c[f+92>>2]|0;f=c[f+88>>2]|0;g=f;a:do if((e|0)!=(f|0)){f=(e-f|0)/12|0;e=0;j=0;k=0;do{j=gpl(c[g+(e*12|0)>>2]|0,0,j|0,k|0)|0;k=C;e=e+1|0}while(e>>>0>>0);h=wW(0,32768,1,1,0,1746326,464)|0;if((j|0)==0&(k|0)==0)j=h;else{f=0;g=0;while(1){e=hpl(j|0,k|0,f|0,g|0)|0;s=C;t=s>>>0>0|(s|0)==0&e>>>0>32768;s=(pJa(c[m>>2]|0,f,g,t?32768:e,t?0:s,h,l)|0)^1;t=l;e=c[t>>2]|0;if((e|0)==0&(c[t+4>>2]|0)==0|s)break;d=Kab(d,h,e)|0;t=l;f=gpl(c[t>>2]|0,c[t+4>>2]|0,f|0,g|0)|0;g=C;if(!(k>>>0>g>>>0|(k|0)==(g|0)&j>>>0>f>>>0)){j=h;break a}}j=h}}else j=wW(0,32768,1,1,0,1746326,464)|0;while(0);g=wCb(d)|0;e=c[n>>2]|0;if((g|0)==(e|0))d=1;else{d=b+112|0;h=d+11|0;if((a[h>>0]|0)<0)f=c[d>>2]|0;else f=d;c[p>>2]=e;c[p+4>>2]=g;c[p+8>>2]=f;kU(o,771190,p);f=(a[o+11>>0]|0)<0?c[o>>2]|0:o;e=b+92|0;if(!(c[e>>2]|0)){c[e>>2]=2;e=b+96|0;if(!f){if((a[h>>0]|0)<0)d=c[d>>2]|0;c[q>>2]=d;kU(p,771273,q);jnl(e,p)|0;Ung(p)}else nnl(e,f)|0}Ung(o);d=0}vT(j,1);t=d;i=r;return t|0}function vCb(a){a=a|0;var b=0,d=0,e=0;d=a+2304|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(e|0)return;h3(a+1216|0)|0;d=a+2336|0;if(c[d>>2]|0){e=a+2328|0;b=0;do{yGa(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}c[d>>2]=0;return}function wCb(a){a=a|0;return ~a|0}function xCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+272|0;f=d;e=d+4|0;c[f>>2]=b;hcl(e,255,771307,f)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,e,bcl(e)|0);i=d;return}function yCb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;onl(b,32,0);g=b+11|0;f=0;do{if((a[g>>0]|0)<0)h=c[b>>2]|0;else h=b;c[j>>2]=d[e+f>>0];hcl(h+(f<<1)|0,3,771310,j)|0;f=f+1|0}while((f|0)!=16);i=k;return}function zCb(a){a=a|0;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=85860;c[a+24>>2]=0;a=a+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function CCb(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;c[b>>2]=30856;c[b+4>>2]=0;a[b+8>>0]=0;l=b+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[b+33>>0]=i&1;l=b+40|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[b+56>>2]=k;c[b+60>>2]=2;l=b+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[b+76>>2]=1;c[b>>2]=30740;l=b+100|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g[b+84>>2]=V(0.0);c[b+88>>2]=0;c[b+92>>2]=0;nnl(l,d)|0;a[b+96>>0]=0;d=Xj(d|0,((e|0)!=0&(f|0)>-1?771317:771322)|0)|0;l=b+80|0;c[l>>2]=d;i=c[h>>2]|0;h=h+4|0;if((i|0)==(h|0)){h=d;Lj(h|0,b|0,472);h=c[l>>2]|0;gk(h|0,b|0,2789);b=c[l>>2]|0;Wf(b|0,e|0,f|0);return}do{j=i+16|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;k=i+28|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;pm(d|0,j|0,k|0);d=c[i+4>>2]|0;if(!d){d=i;while(1){i=c[d+8>>2]|0;if((c[i>>2]|0)==(d|0))break;else d=i}}else while(1){i=c[d>>2]|0;if(!i){i=d;break}else d=i}d=c[l>>2]|0}while((i|0)!=(h|0));Lj(d|0,b|0,472);h=c[l>>2]|0;gk(h|0,b|0,2789);b=c[l>>2]|0;Wf(b|0,e|0,f|0);return}function DCb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(e|0){c[b+92>>2]=e;c[b+88>>2]=f;FCb(b,1)}if(!g){if((d|0)>399){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=b+80|0;onl(h,Cg(c[e>>2]|0,0,0)|0,0);g=a[h+11>>0]|0;f=g<<24>>24<0;Cg(c[e>>2]|0,(f?c[h>>2]|0:h)|0,(f?c[h+4>>2]|0:g&255)|0)|0;Io[c[(c[b>>2]|0)+48>>2]&8191](b,h);Ung(h)}}else{f=c[(c[b>>2]|0)+48>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,g,bcl(g)|0);Io[f&8191](b,h);Ung(h)}a[b+96>>0]=1;d=b+64|0;e=b+80|0;onl(d,Oh(c[e>>2]|0,0,0)|0,0);e=c[e>>2]|0;f=a[b+75>>0]|0;if(f<<24>>24<0){h=c[d>>2]|0;b=c[b+68>>2]|0;Oh(e|0,h|0,b|0)|0;i=j;return}else{h=d;b=f&255;Oh(e|0,h|0,b|0)|0;i=j;return}}function ECb(a,b,c){a=a|0;b=b|0;c=c|0;g[a+84>>2]=V(V(b>>>0)/V(c>>>0));return}function FCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+2128|0;e=k;h=k+1068|0;j=b+8|0;if(!(a[j>>0]|0)){up[c[(c[b>>2]|0)+20>>2]&8191](b);l=xp[c[(c[b>>2]|0)+4>>2]&2047](b)|0;g=xp[c[(c[b>>2]|0)+12>>2]&2047](b)|0;f=SX(32,1,16,1746326,277)|0;nHa(f,1,l,g,0);g=SX(24,1,16,1746326,278)|0;oHa(g,1,f,0);l=f+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,1)}l=e+1040|0;a[e>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=SX(16,1,16,1746326,37)|0;c[l>>2]=63716;c[l+4>>2]=g;c[l+8>>2]=1;a[l+12>>0]=1;c[e+1044>>2]=l;pHa(h,e);jW(e);k3(e);j3(e,h,0,0)|0;VGa(e,0,0,1)|0;l=GCb(e)|0;OW(e);jW(h);up[c[(c[b>>2]|0)+24>>2]&8191](b);if(l){l=SX(48,54,16,1746326,292)|0;f=xp[c[(c[b>>2]|0)+52>>2]&2047](b)|0;m=b+40|0;g=c[b+56>>2]|0;h=(a[b+33>>0]|0)!=0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];wDb(l,f,e,g,h);c[b+4>>2]=l;HCb(l)}a[j>>0]=1}e=b+4|0;if(!(c[e>>2]|0)){i=k;return}up[c[(c[b>>2]|0)+20>>2]&8191](b);h=c[e>>2]|0;j=xp[c[(c[b>>2]|0)+4>>2]&2047](b)|0;m=b+12|0;j=j+(c[m>>2]|0)|0;l=xp[c[(c[b>>2]|0)+12>>2]&2047](b)|0;ICb(h,j,l-(c[m>>2]|0)|0,d);c[m>>2]=xp[c[(c[b>>2]|0)+12>>2]&2047](b)|0;up[c[(c[b>>2]|0)+24>>2]&8191](b);i=k;return}function GCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k;e=k+20|0;j=k+8|0;c[j>>2]=0;g=j+11|0;l=xW(80,16,1,0,1746326,75)|0;a[l>>0]=a[j>>0]|0;c[j+8>>2]=-2147483568;c[j>>2]=l;a[l>>0]=0;c[j+4>>2]=0;l=$Ga(b,1,0,e,d)|0;f=d;a:do if(l&((c[f>>2]|0)==1&(c[f+4>>2]|0)==0))do{f=a[e>>0]|0;if(!(f<<24>>24))break a;Y1(j,f);f=$Ga(b,1,0,e,d)|0;l=d}while(f&((c[l>>2]|0)==1&(c[l+4>>2]|0)==0));while(0);e=bcl(740261)|0;b=a[g>>0]|0;f=j+4|0;d=c[f>>2]|0;b:do if((e|0)==((b<<24>>24<0?d:b&255)|0)){switch(e|0){case 0:{d=b;b=1;break b}case -1:{dnl(j);break}default:{}}if(!(cbl(b<<24>>24<0?c[j>>2]|0:j,740261,e)|0)){d=b;b=1}else{e=b;d=c[f>>2]|0;h=9}}else{e=b;h=9}while(0);c:do if((h|0)==9){b=e<<24>>24<0;switch((b?d:e&255)|0){case 8:break;case 12:{d=e;b=(cbl(b?c[j>>2]|0:j,740230,12)|0)==0;break c}default:{d=e;b=0;break c}}if(!(cbl(b?c[j>>2]|0:j,740252,8)|0)){d=e;b=1}else{d=e;b=(cbl(b?c[j>>2]|0:j,740243,8)|0)==0}}while(0);if(d<<24>>24>=0){i=k;return b|0}vT(c[j>>2]|0,1);i=k;return b|0}function HCb(a){a=a|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function ICb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;j=b+40|0;g=c[j>>2]|0;if(!g){i=k;return}l=b+12|0;c[l>>2]=(c[l>>2]|0)+e;if(JCb(g,d,e)|0)d=b+20|0;else{kCb(h,c[j>>2]|0);jnl(b+24|0,h)|0;d=b+20|0;a[d>>0]=1;Ung(h)}do if(!((a[d>>0]|0)!=0|f^1)){if(!(KCb(c[j>>2]|0)|0)){kCb(h,c[j>>2]|0);jnl(b+24|0,h)|0;a[d>>0]=1;Ung(h);break}d=c[j>>2]|0;e=a[d+176+11>>0]|0;if(e<<24>>24<0)d=c[d+180>>2]|0;else d=e&255;a[b+21>>0]=(d|0)!=0&1}while(0);if(!f){i=k;return}a[b+19>>0]=1;i=k;return}function JCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=l+4|0;h=b+92|0;if(c[h>>2]|0){k=0;i=l;return k|0}if(c[b+80>>2]|0){k=0;i=l;return k|0}f=b+132|0;if(!(c[f>>2]|0)){m=SX(88,54,16,1746326,168)|0;iDb(m,b+128|0,(a[b+188>>0]|0)!=0);c[f>>2]=m;Bli(m,c[b+56>>2]|0)}if((d|0)!=0&(e|0)!=0?(gDb(c[f>>2]|0,d,e)|0)<0:0){if(c[h>>2]|0){m=0;i=l;return m|0}c[h>>2]=9;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[k>>2]=d;kU(j,752075,k);jnl(b+96|0,j)|0;Ung(j);m=0;i=l;return m|0}g[b+136>>2]=V(hDb(c[f>>2]|0));m=1;i=l;return m|0}function KCb(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=h;e=h+4|0;d=b+92|0;if(c[d>>2]|0){f=0;i=h;return f|0}if(c[b+80>>2]|0){f=0;i=h;return f|0}if(LCb(b)|0){g[b+136>>2]=V(1.0);f=1;i=h;return f|0}if(c[d>>2]|0){f=0;i=h;return f|0}c[d>>2]=9;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;kU(e,752075,f);jnl(b+96|0,e)|0;Ung(e);f=0;i=h;return f|0}function LCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=o+16|0;m=o;g=o+44|0;l=o+48|0;h=o+32|0;k=o+20|0;c[g>>2]=0;d=b+132|0;e=MCb(c[d>>2]|0,g)|0;f=c[d>>2]|0;if(f|0)cbb(f);vT(f,54);c[d>>2]=0;if(!e){n=0;i=o;return n|0}f=b+88|0;j=c[f>>2]|0;if(j|0){g=c[g>>2]|0;if(!g){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,752521,bcl(752521)|0);eW(h,b+64|0,k);n=(oCb(b,h,0,0)|0)==0;Ung(h);Ung(k);if(!n){n=0;i=o;return n|0}d=b+80|0;e=c[d>>2]|0;if(e|0){up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0}}else if((j|0)!=(g|0)){d=b+112|0;h=d+11|0;if((a[h>>0]|0)<0)e=c[d>>2]|0;else e=d;c[m>>2]=j;c[m+4>>2]=g;c[m+8>>2]=e;kU(l,771190,m);f=(a[l+11>>0]|0)<0?c[l>>2]|0:l;e=b+92|0;if(!(c[e>>2]|0)){c[e>>2]=2;e=b+96|0;if(!f){if((a[h>>0]|0)<0)d=c[d>>2]|0;c[n>>2]=d;kU(m,771273,n);jnl(e,m)|0;Ung(m)}else nnl(e,f)|0}Ung(l);n=0;i=o;return n|0}c[f>>2]=0}if(!(NCb(b)|0)){n=0;i=o;return n|0}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,752521,bcl(752521)|0);eW(h,b+64|0,k);n=(oCb(b,h,0,0)|0)==0;Ung(h);Ung(k);i=o;return n|0}function MCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;UCb(c[b+4>>2]|0);if(VCb(b)|0){d=0;i=l;return d|0}f=b+60|0;e=c[f>>2]|0;do if(!e){j=b+64|0;e=c[j>>2]|0;if(e|0){b=c[b+28>>2]|0;if(!(a[b+152>>0]|0)){d=0;i=l;return d|0}h=b+100|0;g=b+104|0;b=c[h>>2]|0;if((c[g>>2]|0)!=(b|0)){f=0;do{b=b+(f<<5)+20|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,b,bcl(b)|0);n=c[h>>2]|0;m=n+(f<<5)|0;b=n+(f<<5)+8|0;XCb(e,k,c[n+(f<<5)+16>>2]|0,c[m>>2]|0,c[m+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;Ung(k);f=f+1|0;b=c[h>>2]|0;e=c[j>>2]|0}while(f>>>0<(c[g>>2]|0)-b>>5>>>0)}if(!(WCb(e,d)|0)){n=0;i=l;return n|0}}}else{e=h3(e)|0;b=c[f>>2]|0;if(b|0)up[c[c[b>>2]>>2]&8191](b);vT(b,54);c[f>>2]=0;if(e){if(!d)break;c[d>>2]=0;break}else{lU(771918,0,1746326,136,1,0,0,0);n=0;i=l;return n|0}}while(0);n=1;i=l;return n|0}function NCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1216|0;q=w+64|0;p=w+48|0;n=w+40|0;m=w+24|0;k=w+16|0;j=w;v=w+1188|0;s=w+116|0;h=w+1200|0;f=w+1176|0;t=w+92|0;r=w+68|0;l=w+104|0;o=w+80|0;g=b+176|0;d=a[g+11>>0]|0;if(d<<24>>24<0)d=c[b+180>>2]|0;else d=d&255;if(!d){v=1;i=w;return v|0}c[v>>2]=0;u=v+4|0;c[u>>2]=0;c[v+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,752521,bcl(752521)|0);d=c[u>>2]|0;if((d|0)==(c[v+8>>2]|0))Ar(v,s);else{enl(d,s);c[u>>2]=(c[u>>2]|0)+12}Ung(s);q8a()|0;e=b+64|0;d=OCb(e,v)|0;if(!d){d=b+112|0;g=d+11|0;if((a[g>>0]|0)<0)e=c[d>>2]|0;else e=d;c[j>>2]=e;kU(h,771326,j);f=(a[h+11>>0]|0)<0?c[h>>2]|0:h;e=b+92|0;if(!(c[e>>2]|0)){c[e>>2]=3;e=b+96|0;if(!f){if((a[g>>0]|0)<0)d=c[d>>2]|0;c[k>>2]=d;kU(j,752015,k);jnl(e,j)|0;Ung(j)}else nnl(e,f)|0}Ung(h);f=0}else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fnl(t,752521,bcl(752521)|0);eW(f,e,t);kW(s,(a[f+11>>0]|0)<0?c[f>>2]|0:f);Ung(f);Ung(t);f=P2(s)|0;d=gpl(f|0,C|0,d|0,0)|0;f=b+144|0;oab(f,8,0)|0;e3(f)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,752068,6);eW(t,e,r);s8a(t)|0;Ung(t);Ung(r);f=GM(q8a()|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,1746326,0);Vab(t,f,r,1);Ung(r);k=a[t+11>>0]|0;if(!((k<<24>>24<0?c[t+4>>2]|0:k&255)|0)){if((a[e+11>>0]|0)<0)e=c[e>>2]|0;d=b+112|0;g=d+11|0;if((a[g>>0]|0)<0)f=c[d>>2]|0;else f=d;c[m>>2]=e;c[m+4>>2]=f;kU(l,771390,m);f=(a[l+11>>0]|0)<0?c[l>>2]|0:l;e=b+92|0;if(!(c[e>>2]|0)){c[e>>2]=3;e=b+96|0;if(!f){if((a[g>>0]|0)<0)d=c[d>>2]|0;c[n>>2]=d;kU(m,752015,n);jnl(e,m)|0;Ung(m)}else nnl(e,f)|0}Ung(l);d=0}else{Vab(r,f,g,0);if(PCb(e,r)|0){pCb(f,r);L8a(f,r,d);jnl(e,r)|0;a[b+76>>0]=1;d=1}else{if((a[e+11>>0]|0)<0)e=c[e>>2]|0;f=(a[r+11>>0]|0)<0?c[r>>2]|0:r;d=b+112|0;h=d+11|0;if((a[h>>0]|0)<0)g=c[d>>2]|0;else g=d;c[p>>2]=e;c[p+4>>2]=f;c[p+8>>2]=g;kU(o,771455,p);f=(a[o+11>>0]|0)<0?c[o>>2]|0:o;e=b+92|0;if(!(c[e>>2]|0)){c[e>>2]=3;e=b+96|0;if(!f){if((a[h>>0]|0)<0)d=c[d>>2]|0;c[q>>2]=d;kU(p,752015,q);jnl(e,p)|0;Ung(p)}else nnl(e,f)|0}Ung(o);d=0}Ung(r)}Ung(t);jW(s);f=d}d=c[v>>2]|0;if(d|0){e=c[u>>2]|0;if((e|0)!=(d|0)){do{t=e+-12|0;c[u>>2]=t;Ung(t);e=c[u>>2]|0}while((e|0)!=(d|0));d=c[v>>2]|0}f8k(d)}v=f;i=w;return v|0}function OCb(a,b){a=a|0;b=b|0;return nCb(a,b,Al(0)|0)|0}function PCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+2160|0;h=l+8|0;e=l;j=l+1092|0;k=l+32|0;f=l+20|0;g=d+11|0;kW(j,(a[g>>0]|0)<0?c[d>>2]|0:d);if(pW(j)|0){h=(a[g>>0]|0)<0?c[d>>2]|0:d;c[e>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;c[e+4>>2]=h;kU(k,771532,e);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,243,1,0,0,0);Ung(k);k=0;jW(j);i=l;return k|0}e=b+11|0;kW(k,(a[e>>0]|0)<0?c[b>>2]|0:b);if(QCb(k,j,0)|0){S8a(d,1,0)|0;e=1}else{d=(a[g>>0]|0)<0?c[d>>2]|0:d;g=c[k+1056>>2]|0;c[h>>2]=(a[e>>0]|0)<0?c[b>>2]|0:b;c[h+4>>2]=d;c[h+8>>2]=g;kU(f,771593,h);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,250,1,0,0,0);Ung(f);e=0}jW(k);k=e;jW(j);i=l;return k|0}function QCb(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+1120|0;o=r+16|0;n=r;q=r+60|0;p=r+48|0;h=r+36|0;j=r+24|0;g=c[b+1040>>2]|0;m=d+1040|0;a:do if((g|0)==(c[m>>2]|0)?(c[b+1044>>2]|0)==(c[d+1044>>2]|0):0){if(Lp[c[(c[g>>2]|0)+136>>2]&8191](g,b,d)|0){q=1;i=r;return q|0}switch(c[b+1056>>2]|0){case 10:case 15:break a;default:f=0}i=r;return f|0}else k=3;while(0);if((k|0)==3)c[b+1056>>2]=10;if((e&3|0)==2?(f=c[m>>2]|0,(f|0)!=0):0)g=fp[c[(c[f>>2]|0)+156>>2]&8191](f,d)|0;else g=0;l=q+1040|0;a[q>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;do if(g){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,d,bcl(d)|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,771651,3);RCb(p,h,j);Ung(j);Ung(h);lW(q,(a[p+11>>0]|0)<0?c[p>>2]|0:p);f=c[m>>2]|0;if((f|0)==(c[l>>2]|0)?(c[d+1044>>2]|0)==(c[q+1044>>2]|0):0){if(Lp[c[(c[f>>2]|0)+136>>2]&8191](f,d,q)|0){f=c[l>>2]|0;if(f|0)_n[c[(c[f>>2]|0)+104>>2]&2047](f,q,11,3)|0;Ung(p);k=18;break}}else c[d+1056>>2]=10;Ung(p);g=0}else k=18;while(0);do if((k|0)==18){if(SCb(b,d,e)|0){if(!g){g=1;break}f=c[l>>2]|0;if(f|0?Lp[c[(c[f>>2]|0)+116>>2]&8191](f,q,1)|0:0){g=1;break}c[o>>2]=b;c[o+4>>2]=d;kU(p,771763,o);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,621,1,0,0,0);Ung(p);g=1;break}if(g){f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)?(c[q+1044>>2]|0)==(c[d+1044>>2]|0):0){if(Lp[c[(c[f>>2]|0)+136>>2]&8191](f,q,d)|0){g=0;break}}else c[q+1056>>2]=10;c[n>>2]=b;c[n+4>>2]=d;c[n+8>>2]=q;kU(p,771655,n);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,611,17,0,0,0);Ung(p);g=0}else g=0}while(0);f=c[l>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+64>>2]&8191](f,q);q=g;i=r;return q|0}function RCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;g=k;h=e+11|0;f=a[h>>0]|0;j=e+4|0;f=f<<24>>24<0?c[j>>2]|0:f&255;if(!f){enl(b,d);i=k;return}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=d+11|0;n=a[m>>0]|0;l=d+4|0;mnl(g,(n<<24>>24<0?c[l>>2]|0:n&255)+1+f|0);f=a[m>>0]|0;m=f<<24>>24<0;rnl(g,m?c[d>>2]|0:d,m?c[l>>2]|0:f&255)|0;snl(g,1153188)|0;h=a[h>>0]|0;f=h<<24>>24<0;rnl(g,f?c[e>>2]|0:e,f?c[j>>2]|0:h&255)|0;enl(b,g);Ung(g);i=k;return}}function SCb(b,d,e){b=b|0;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;o=i;i=i+1136|0;g=o+32|0;k=o+16|0;j=o+8|0;f=o;n=o+1112|0;m=o+52|0;l=o+40|0;if(!(TCb(b,d,e)|0)){e=c[d+1040>>2]|0;if(e|0?Lp[c[(c[e>>2]|0)+116>>2]&8191](e,d,1)|0:0){n=0;i=o;return n|0}c[f>>2]=b;c[f+4>>2]=d;kU(n,771832,f);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,633,1,0,0,0);Ung(n);n=0;i=o;return n|0}f=b+1040|0;e=c[f>>2]|0;do if(e|0){if(!(fp[c[(c[e>>2]|0)+80>>2]&8191](e,b)|0)){e=c[f>>2]|0;if(!e)break;if(Lp[c[(c[e>>2]|0)+116>>2]&8191](e,b,0)|0)e=1;else break;i=o;return e|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,b,bcl(b)|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,771914,3);RCb(n,m,l);Ung(l);Ung(m);e=(a[n+11>>0]|0)<0?c[n>>2]|0:n;g=m+1040|0;a[m>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;lW(m,e);e=c[f>>2]|0;a:do if((e|0)==(c[g>>2]|0)?(c[b+1044>>2]|0)==(c[m+1044>>2]|0):0){if(!(Lp[c[(c[e>>2]|0)+136>>2]&8191](e,b,m)|0)){switch(c[b+1056>>2]|0){case 10:case 15:{h=17;break a}default:{}}e=c[d+1040>>2]|0;if(e|0?Lp[c[(c[e>>2]|0)+116>>2]&8191](e,d,1)|0:0){e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,m);Ung(n);n=0;i=o;return n|0}c[j>>2]=b;c[j+4>>2]=d;kU(l,771832,j);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,652,1,0,0,0);Ung(l);e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,m);Ung(n);n=0;i=o;return n|0}}else h=9;while(0);if((h|0)==9){c[b+1056>>2]=10;h=17}if((h|0)==17?(m|0)!=(b|0):0){e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,m);ndl(m,b,1040)|0;a[m+1039>>0]=0;e=c[f>>2]|0;c[g>>2]=e;c[m+1044>>2]=c[b+1044>>2];c[m+1048>>2]=0;c[m+1052>>2]=0;c[m+1056>>2]=0;if(e|0)Io[c[(c[e>>2]|0)+60>>2]&8191](e,m)}e=c[g>>2]|0;if(e|0?Lp[c[(c[e>>2]|0)+116>>2]&8191](e,m,1)|0:0){e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,m);Ung(n);n=1;i=o;return n|0}c[b+1056>>2]=c[m+1056>>2];if(TCb(d,b,4)|0){e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,m);Ung(n);n=0;i=o;return n|0}else{c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=d;kU(l,771655,k);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,673,17,0,0,0);Ung(l);e=c[g>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+64>>2]&8191](e,m);Ung(n);n=0;i=o;return n|0}}while(0);e=c[d+1040>>2]|0;if(e|0?Lp[c[(c[e>>2]|0)+116>>2]&8191](e,d,0)|0:0){n=0;i=o;return n|0}c[g>>2]=b;c[g+4>>2]=d;kU(n,771832,g);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,686,1,0,0,0);Ung(n);n=0;i=o;return n|0}function TCb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+4272|0;x=y+3204|0;u=y+2136|0;v=y+16|0;w=y;n=y+1076|0;h=b+1040|0;f=c[h>>2]|0;if(!f){x=0;i=y;return x|0}j=d+1040|0;g=c[j>>2]|0;if(!g){x=0;i=y;return x|0}if(e&1){Lp[c[(c[g>>2]|0)+116>>2]&8191](g,d,1)|0;f=c[h>>2]|0}if(fp[c[(c[f>>2]|0)+80>>2]&8191](f,b)|0){c[x>>2]=0;k=x+8|0;c[k>>2]=0;l=x+12|0;c[l>>2]=0;m=x+4|0;c[m>>2]=68;c[u>>2]=0;t=c[h>>2]|0;kn[c[(c[t>>2]|0)+148>>2]&511](t,b,x,0,u,0)|0;u=c[j>>2]|0;fp[c[(c[u>>2]|0)+112>>2]&8191](u,d)|0;a:do if(!(c[k>>2]|0))f=1;else{h=v+1040|0;b=w+11|0;j=n+1040|0;e=c[x>>2]|0;while(1){a[v>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;lW(v,e);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fnl(w,d,bcl(d)|0);snl(w,1146941)|0;f=Xcl(v,47)|0;if(!f)f=Xcl(v,92)|0;snl(w,f|0?f+1|0:v)|0;g=(a[b>>0]|0)<0?c[w>>2]|0:w;a[n>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;lW(n,g);g=TCb(v,n,1)|0;f=c[j>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+64>>2]&8191](f,n);Ung(w);f=c[h>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+64>>2]&8191](f,v);e=e+1088|0;if(!g){f=0;break a}if((e|0)==((c[x>>2]|0)+((c[k>>2]|0)*1088|0)|0)){f=1;break}}}while(0);if((c[l>>2]|0)>-1){vT(c[x>>2]|0,c[m>>2]|0);c[x>>2]=0}x=f;i=y;return x|0}if(e&4|0?(q=c[h>>2]|0,fp[c[(c[q>>2]|0)+156>>2]&8191](q,b)|0):0){x=1;i=y;return x|0}f=c[h>>2]|0;if((f|0)==(c[j>>2]|0)?(c[b+1044>>2]|0)==(c[d+1044>>2]|0):0){x=Lp[c[(c[f>>2]|0)+132>>2]&8191](f,b,d)|0;i=y;return x|0}k3(x);k3(u);q=x+4|0;if((q|0)!=(b|0)){g=x+1044|0;f=c[g>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+64>>2]&8191](f,q);ndl(q,b,1040)|0;a[x+1043>>0]=0;e=c[h>>2]|0;c[g>>2]=e;g=x+1048|0;c[g>>2]=c[b+1044>>2];c[x+1052>>2]=0;f=x+1056|0;c[f>>2]=0;c[x+1060>>2]=0;if(e)Io[c[(c[e>>2]|0)+60>>2]&8191](e,q)}else{f=x+1056|0;g=x+1048|0}c[f>>2]=0;p=x+1064|0;a[p>>0]=1;o=c[g>>2]|0;if(_n[c[(c[o>>2]|0)+8>>2]&2047](o,q,0,0)|0){o=u+4|0;if((o|0)!=(d|0)){g=u+1044|0;f=c[g>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+64>>2]&8191](f,o);ndl(o,d,1040)|0;a[u+1043>>0]=0;e=c[j>>2]|0;c[g>>2]=e;g=u+1048|0;c[g>>2]=c[d+1044>>2];c[u+1052>>2]=0;f=u+1056|0;c[f>>2]=0;c[u+1060>>2]=0;if(e)Io[c[(c[e>>2]|0)+60>>2]&8191](e,o)}else{f=u+1056|0;g=u+1048|0}c[f>>2]=0;f=u+1064|0;a[f>>0]=1;d=c[g>>2]|0;if(_n[c[(c[d>>2]|0)+8>>2]&2047](d,o,1,0)|0){l=x+1048|0;g=c[l>>2]|0;if(!g){e=0;h=0}else{h=fp[c[(c[g>>2]|0)+44>>2]&8191](g,q)|0;e=C}d=e>>>0<0|(e|0)==0&h>>>0<65536;m=d?h:65536;if(m){n=wW(0,m,1,1,0,1746326,464)|0;k=u+1048|0;b=0;j=0;while(1){if((b|0)==(h|0)&(j|0)==(e|0)){g=1;r=36;break}g=c[l>>2]|0;if(!g){g=0;r=36;break}if(!(kn[c[(c[g>>2]|0)+16>>2]&511](g,q,m,0,n,v)|0)){g=0;r=36;break}g=c[k>>2]|0;if(!g){r=34;break}d=v;d=kn[c[(c[g>>2]|0)+24>>2]&511](g,o,c[d>>2]|0,c[d+4>>2]|0,n,w)|0;g=w;b=gpl((d?c[g>>2]|0:0)|0,(d?c[g+4>>2]|0:0)|0,b|0,j|0)|0;if(!d){g=0;break}else j=C}do if((r|0)==34)g=0;else if((r|0)==36)if(a[f>>0]|0){e=c[k>>2]|0;if(!e){g=0;break}if(!(fp[c[(c[e>>2]|0)+28>>2]&8191](e,o)|0)){g=0;break}}while(0);if((m|0)>-1)vT(n,1)}else g=1}else g=0}else{g=0;f=u+1064|0}c[u>>2]=31964;if(a[f>>0]|0?(s=c[u+1048>>2]|0,s|0):0)fp[c[(c[s>>2]|0)+28>>2]&8191](s,u+4|0)|0;f=c[u+1044>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+64>>2]&8191](f,u+4|0);c[x>>2]=31964;if(a[p>>0]|0?(t=c[x+1048>>2]|0,t|0):0)fp[c[(c[t>>2]|0)+28>>2]&8191](t,q)|0;f=c[x+1044>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+64>>2]&8191](f,q);x=g;i=y;return x|0}function UCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+24|0;if(!(c[f>>2]|0)){m=b+28|0;c[m>>2]=0;c[f>>2]=0;m=b+82|0;a[m>>0]=1;return}h=b+44|0;i=b+28|0;j=b+52|0;k=c[j>>2]|0;l=k+1|0;m=b+56|0;g=c[m>>2]|0;d=g&2147483647;do if(l>>>0>d>>>0?(e=g<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[b+48>>2]|0;if((g|0)>-1){c[m>>2]=e;c[h>>2]=wW(c[h>>2]|0,e<<2,4,d,0,1746326,464)|0;break}else{g=xW(e<<2,4,d,0,1746326,446)|0;fpl(g|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=g;break}}while(0);c[j>>2]=l;c[(c[h>>2]|0)+(k<<2)>>2]=c[i>>2];m=b+40|0;c[m>>2]=(c[m>>2]|0)+(c[f>>2]|0);m=i;c[m>>2]=0;c[f>>2]=0;m=b+82|0;a[m>>0]=1;return}function VCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;t=v+8|0;q=v;if(!(a[b+56>>0]|0)){d=dDb(b)|0;if(d|0){u=d;i=v;return u|0}d=c[b>>2]|0;if(d|0?!(Lp[c[c[d>>2]>>2]&8191](d,b,c[b+28>>2]|0)|0):0){u=-1;i=v;return u|0}}d=b+57|0;if(((((a[d>>0]|0)==0?(e=c[b+28>>2]|0,e|0):0)?a[e+152>>0]|0:0)?(a[d>>0]=1,f=c[b>>2]|0,f|0):0)?!(Lp[c[(c[f>>2]|0)+4>>2]&8191](f,b,e)|0):0){u=-1;i=v;return u|0}o=b+60|0;if(c[o>>2]|0){m=b+68|0;n=b+76|0;c[n>>2]=65536;d=b+80|0;e=c[d>>2]|0;do if((e&2147418112)>>>0<65536){f=c[b+72>>2]|0;if((e|0)>-1){c[d>>2]=65536;c[m>>2]=wW(c[m>>2]|0,65536,1,f,0,1746326,464)|0;break}else{r=xW(65536,1,f,0,1746326,446)|0;fpl(r|0,c[m>>2]|0,c[n>>2]|0)|0;c[d>>2]=65536;c[m>>2]=r;break}}while(0);h=b+40|0;d=h;f=c[d>>2]|0;d=c[d+4>>2]|0;j=b+48|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>d>>>0|(g|0)==(d|0)&e>>>0>f>>>0)){u=0;i=v;return u|0}k=b+24|0;l=b+16|0;b=b+4|0;while(1){w=c[n>>2]|0;e=hpl(e|0,g|0,f|0,d|0)|0;r=C;g=r>>>0<0|(r|0)==0&e>>>0>>0;x=c[k>>2]|0;if(!(Sn[c[(c[x>>2]|0)+16>>2]&255](x,f,d,g?e:w,g?r:0,c[m>>2]|0,q)|0)){p=-1;break}e=q;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){p=1;break}w=xLa(c[o>>2]|0,d,e,c[m>>2]|0,t)|0;x=t;if(!(w&((c[x>>2]|0)==(d|0)?(c[x+4>>2]|0)==(e|0):0))){p=-1;break}f=q;d=h;f=gpl(c[d>>2]|0,c[d+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;d=C;g=h;c[g>>2]=f;c[g+4>>2]=d;g=l;c[g>>2]=f;c[g+4>>2]=d;eDb(c[b>>2]|0,f,d);d=h;f=c[d>>2]|0;d=c[d+4>>2]|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>d>>>0|(g|0)==(d|0)&e>>>0>f>>>0)){s=0;u=34;break}}if((u|0)==34){i=v;return s|0}x=p;i=v;return x|0}n=b+64|0;if(!(c[n>>2]|0)){x=-1;i=v;return x|0}o=b+68|0;d=c[b+84>>2]|0;p=b+76|0;c[p>>2]=d;e=b+80|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+72>>2]|0;if((f|0)>-1){c[e>>2]=d;c[o>>2]=wW(c[o>>2]|0,d,1,g,0,1746326,464)|0;break}else{x=xW(d,1,g,0,1746326,446)|0;fpl(x|0,c[o>>2]|0,c[p>>2]|0)|0;c[e>>2]=d;c[o>>2]=x;break}}while(0);h=b+40|0;d=h;f=c[d>>2]|0;d=c[d+4>>2]|0;j=b+48|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>d>>>0|(g|0)==(d|0)&e>>>0>f>>>0)){x=0;i=v;return x|0}k=b+28|0;l=b+24|0;m=b+16|0;b=b+4|0;while(1){q=c[p>>2]|0;g=hpl(e|0,g|0,f|0,d|0)|0;x=C;w=x>>>0<0|(x|0)==0&g>>>0>>0;if(!(pJa(c[k>>2]|0,f,d,w?g:q,w?x:0,c[o>>2]|0,t)|0)){r=-1;break}e=t;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){r=1;break}if(!(fDb(c[n>>2]|0,c[o>>2]|0,d)|0)){r=-1;break}f=h;d=gpl(c[f>>2]|0,c[f+4>>2]|0,d|0,e|0)|0;f=h;c[f>>2]=d;c[f+4>>2]=C;f=c[l>>2]|0;f=xp[c[(c[f>>2]|0)+36>>2]&2047](f)|0;d=C;g=m;c[g>>2]=f;c[g+4>>2]=d;eDb(c[b>>2]|0,f,d);d=h;f=c[d>>2]|0;d=c[d+4>>2]|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>d>>>0|(g|0)==(d|0)&e>>>0>f>>>0)){s=0;u=34;break}}if((u|0)==34){i=v;return s|0}x=r;i=v;return x|0}function WCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+1216|0;z=B+120|0;y=B+96|0;x=B+88|0;w=B+80|0;t=B+72|0;o=B+64|0;m=B+56|0;l=B+48|0;k=B+40|0;j=B+32|0;e=B+24|0;A=B+1192|0;v=B+124|0;s=B+8|0;p=B;if(!(vab(b,1)|0)){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[e>>2]=b;kU(A,772062,e);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,72,1,0,0,0);Ung(A);A=0;i=B;return A|0}u=b+1096|0;e=a[b+1112+11>>0]|0;if(e<<24>>24<0)f=c[b+1116>>2]|0;else f=e&255;e=a[b+1124+11>>0]|0;if(e<<24>>24<0)e=c[b+1128>>2]|0;else e=e&255;g=f+5+e|0;h=b+1152|0;e=c[h>>2]|0;if(!(e&256)){f=a[u+11>>0]|0;if(f<<24>>24<0)f=c[b+1100>>2]|0;else f=f&255;q=g+22+f|0}else q=g+31|0;do if(!(e&128)){g=b+12|0;if(!(h3(g)|0)){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[j>>2]=b;kU(A,772117,j);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,82,1,0,0,0);Ung(A);A=0;i=B;return A|0}e=b+11|0;if((a[e>>0]|0)<0)f=c[b>>2]|0;else f=b;if(!(NW(g,f,1,0)|0)){if((a[e>>0]|0)<0)b=c[b>>2]|0;c[k>>2]=b;kU(A,772162,k);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,89,1,0,0,0);Ung(A);A=0;i=B;return A|0}if(Nab(g,q,0)|0?VGa(g,0,0,3)|0:0){e=c[h>>2]|0;break}if((a[e>>0]|0)<0)b=c[b>>2]|0;c[l>>2]=b;kU(A,752470,l);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,96,1,0,0,0);Ung(A);A=0;i=B;return A|0}while(0);if(!(e&128)){n=b+1224|0;c[n>>2]=wCb(c[n>>2]|0)|0}if(!(_Cb(b)|0)){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[m>>2]=b;kU(A,772212,m);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,108,1,0,0,0);Ung(A);A=0;i=B;return A|0}if(!(c[h>>2]&128)){n=b+11|0;if((a[n>>0]|0)<0)g=c[b>>2]|0;else g=b;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=bcl(g)|0;if(h>>>0>2147483631)cnl(A);if(h>>>0<11){f=A+11|0;a[f>>0]=h;if(!h){e=A;m=f}else{e=A;r=55}}else{f=h+16&-16;e=xW(f,16,1,0,1746326,75)|0;c[A>>2]=e;c[A+8>>2]=f|-2147483648;c[A+4>>2]=h;f=A+11|0;r=55}if((r|0)==55){fpl(e|0,g|0,h|0)|0;m=f}a[e+h>>0]=0;e=a[m>>0]|0;f=e<<24>>24<0;if(f){g=(c[A+8>>2]&2147483647)+-1|0;e=c[A+4>>2]|0}else{g=10;e=e&255}if((g-e|0)>>>0<4){U1(A,g,4-g+e|0,e,e,0,4,740333);l=A}else{f=f?c[A>>2]|0:A;l=f+e|0;a[l>>0]=46;a[l+1>>0]=116;a[l+2>>0]=109;a[l+3>>0]=112;e=e+4|0;if((a[m>>0]|0)<0)c[A+4>>2]=e;else a[m>>0]=e;a[f+e>>0]=0;l=A}k3(v);if(NW(v,(a[m>>0]|0)<0?c[l>>2]|0:A,0,0)|0){k=wW(0,32768,1,1,0,1746326,464)|0;o=($Ga(v,32768,0,k,s)|0)^1;f=s;e=c[f>>2]|0;f=c[f+4>>2]|0;a:do if((e|0)==0&(f|0)==0|o){f=0;e=0;r=69}else{j=b+12|0;h=e;g=f;f=0;e=0;while(1){if(!(xLa(j,h,g,k,p)|0))break;h=p;g=c[h>>2]|0;h=c[h+4>>2]|0;o=s;if(!((g|0)==(c[o>>2]|0)?(h|0)==(c[o+4>>2]|0):0))break;f=gpl(g|0,h|0,f|0,e|0)|0;e=C;o=($Ga(v,32768,0,k,s)|0)^1;g=s;h=c[g>>2]|0;g=c[g+4>>2]|0;if((h|0)==0&(g|0)==0|o){r=69;break a}}}while(0);r=b+1208|0;if((f|0)==(c[r>>2]|0)?(e|0)==(c[r+4>>2]|0):0){h3(v)|0;e=gW()|0;u8a(e,(a[m>>0]|0)<0?c[l>>2]|0:A,1)|0;e=0}else{if((a[n>>0]|0)<0)e=c[b>>2]|0;else e=b;c[t>>2]=e;kU(s,772316,t);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,145,1,0,0,0);Ung(s);e=1}vT(k,1)}else{c[o>>2]=(a[m>>0]|0)<0?c[l>>2]|0:A;kU(s,772260,o);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,123,1,0,0,0);Ung(s);e=1}OW(v);if((a[m>>0]|0)<0)vT(c[l>>2]|0,1);if(e|0){A=0;i=B;return A|0}}h=b+12|0;if(!(VGa(h,0,0,1)|0)){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[w>>2]=b;kU(A,772369,w);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,156,1,0,0,0);Ung(A);A=0;i=B;return A|0}if(!($Cb(h,u)|0)){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[x>>2]=b;kU(A,772403,x);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,161,1,0,0,0);Ung(A);A=0;i=B;return A|0}f=b+1208|0;f=gpl(c[f>>2]|0,c[f+4>>2]|0,q|0,0)|0;e=b+1144|0;f=gpl(f|0,C|0,c[e>>2]|0,0)|0;g=C;x=aDb(h)|0;if(!((x|0)==(f|0)&(C|0)==(g|0))){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;d=aDb(h)|0;c[y>>2]=b;z=y+8|0;c[z>>2]=f;c[z+4>>2]=g;z=y+16|0;c[z>>2]=d;c[z+4>>2]=C;kU(A,772448,y);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,169,1,0,0,0);Ung(A);A=0;i=B;return A|0}if(h3(h)|0){z=gpl(c[e>>2]|0,0,q|0,0)|0;A=b+1216|0;c[A>>2]=z;c[A+4>>2]=C;if(!d){A=1;i=B;return A|0}c[d>>2]=c[b+1224>>2];A=1;i=B;return A|0}if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[z>>2]=b;kU(A,772504,z);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,175,1,0,0,0);Ung(A);A=0;i=B;return A|0}function XCb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+96|0;v=y+40|0;s=y+32|0;w=y;q=y+80|0;r=y+64|0;p=y+48|0;m=b+1080|0;enl(p,d);enl(r,p);n=r+12|0;c[n>>2]=-1;enl(q,r);l=q+12|0;c[l>>2]=c[n>>2];n=IP(m,w,q)|0;k=c[n>>2]|0;if(!k){o=xW(32,16,54,0,1746326,75)|0;enl(o+16|0,q);c[o+28>>2]=c[l>>2];k=c[w>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=k;c[n>>2]=o;k=c[c[m>>2]>>2]|0;if(!k)k=o;else{c[m>>2]=k;k=c[n>>2]|0}$q(c[b+1084>>2]|0,k);k=b+1088|0;c[k>>2]=(c[k>>2]|0)+1;k=0}else{o=k;k=1}Ung(q);Ung(r);Ung(p);if(k){c[s>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;kU(w,771964,s);lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,263,1,0,0,0);Ung(w);x=0;i=y;return x|0}t=b+1188|0;l=c[t>>2]|0;u=b+1192|0;n=c[u>>2]|0;s=n;k=l;a:do if((l|0)!=(n|0)){q=gpl(h|0,j|0,f|0,g|0)|0;r=C;while(1){p=l;m=c[p>>2]|0;p=c[p+4>>2]|0;if(p>>>0>>0|(p|0)==(r|0)&m>>>0>>0?(z=l+8|0,p=gpl(c[z>>2]|0,c[z+4>>2]|0,m|0,p|0)|0,m=C,m>>>0>g>>>0|(m|0)==(g|0)&p>>>0>f>>>0):0)break;l=l+32|0;if((l|0)==(n|0))break a}k=l+20|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;c[v>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[v+4>>2]=k;kU(w,772004,v);lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,272,1,0,0,0);Ung(w);z=0;i=y;return z|0}while(0);q=w+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;l=w;c[l>>2]=f;c[l+4>>2]=g;l=w+8|0;c[l>>2]=h;c[l+4>>2]=j;c[w+16>>2]=e;l=(a[d+11>>0]|0)<0?c[d>>2]|0:d;m=bcl(l)|0;p=q+11|0;do if(m>>>0<=10){if(m|0)npl(q|0,l|0,m|0)|0;a[q+m>>0]=0;if((a[p>>0]|0)<0){c[w+24>>2]=m;l=s;break}else{a[p>>0]=m;l=s;break}}else{uGa(q,10,m+-10|0,0,0,0,m,l);n=c[u>>2]|0;l=n;k=c[t>>2]|0}while(0);c[o+28>>2]=l-k>>5;if((n|0)==(c[b+1196>>2]|0))ZCb(t,w);else{c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];k=n+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[p>>0]|0)<0){l=c[q>>2]|0;m=c[w+24>>2]|0;if(m>>>0>2147483631)cnl(k);if(m>>>0<11){a[k+11>>0]=m;if(m)x=31}else{z=m+16&-16;x=xW(z,16,54,0,1746326,75)|0;c[k>>2]=x;c[n+28>>2]=z|-2147483648;c[n+24>>2]=m;k=x;x=31}if((x|0)==31)fpl(k|0,l|0,m|0)|0;a[k+m>>0]=0}else{c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2]}c[u>>2]=(c[u>>2]|0)+32}if((a[p>>0]|0)<0)vT(c[q>>2]|0,54);z=1;i=y;return z|0}function ZCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;f=c[b+4>>2]|0;g=c[b>>2]|0;n=f-g|0;e=(n>>5)+1|0;if((n|0)<-32)Ull(b);j=(c[b+8>>2]|0)-g|0;h=j>>4;h=j>>5>>>0<1073741823?(h>>>0>>0?e:h):2147483647;j=f-g>>5;c[o+12>>2]=0;c[o+16>>2]=b+8;if(!h)k=0;else k=xW(h<<5,16,54,0,1746326,75)|0;c[o>>2]=k;e=k+(j<<5)|0;n=o+8|0;c[n>>2]=e;l=o+4|0;c[l>>2]=e;c[o+12>>2]=k+(h<<5);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];h=k+(j<<5)+20|0;f=d+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[f+11>>0]|0)<0){f=c[f>>2]|0;g=c[d+24>>2]|0;if(g>>>0>2147483631)cnl(h);if(g>>>0<11){a[h+11>>0]=g;if(!g)e=h;else{e=h;m=12}}else{m=g+16&-16;e=xW(m,16,54,0,1746326,75)|0;c[h>>2]=e;c[k+(j<<5)+28>>2]=m|-2147483648;c[k+(j<<5)+24>>2]=g;m=12}if((m|0)==12)fpl(e|0,f|0,g|0)|0;a[e+g>>0]=0;e=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2]}c[n>>2]=e+32;kHa(b,o);g=c[l>>2]|0;e=c[n>>2]|0;if((e|0)!=(g|0))do{f=e+-32|0;c[n>>2]=f;e=e+-12|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,54);e=c[n>>2]|0}else e=f}while((e|0)!=(g|0));e=c[o>>2]|0;if(!e){i=p;return}vT(e,54);i=p;return}function _Cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2144|0;k=p;n=p+1076|0;o=p+8|0;m=b+1160|0;j=((((c[b+1180>>2]|0)-(c[b+1176>>2]|0)|0)/12|0)*10|0)+20|0;l=b+1188|0;d=c[b+1192>>2]|0;e=c[l>>2]|0;h=e;if((d|0)==(e|0))d=4;else{g=d-e>>5;d=4;f=0;do{e=a[h+(f<<5)+20+11>>0]|0;if(e<<24>>24<0)e=c[h+(f<<5)+24>>2]|0;else e=e&255;d=d+21+e|0;f=f+1|0}while(f>>>0>>0)}h=j+d|0;d=xW(h,16,1,0,1746326,583)|0;aHa(n,1,2,d,h,0);k3(o);if(!(j3(o,n,1,0)|0)){b=0;OW(o);jW(n);i=p;return b|0}if(!(Nab(o,0,0)|0)){b=0;OW(o);jW(n);i=p;return b|0}if(!(bDb(o,m)|0)){b=0;OW(o);jW(n);i=p;return b|0}if(!(cDb(o,l)|0)){b=0;OW(o);jW(n);i=p;return b|0}f=xLa(b+12|0,h,0,d,k)|0;g=k;g=f&((c[g+4>>2]|0)==0?(c[g>>2]|0)==(h|0):0);vT(d,1);d=b+1152|0;f=c[d>>2]|0;c[d>>2]=f&-128|64;c[b+1144>>2]=h;c[b+1148>>2]=h;d=a[b+1112+11>>0]|0;if(d<<24>>24<0)e=c[b+1116>>2]|0;else e=d&255;d=a[b+1124+11>>0]|0;if(d<<24>>24<0)d=c[b+1128>>2]|0;else d=d&255;e=e+5+d|0;if(!(f&256)){d=a[b+1096+11>>0]|0;if(d<<24>>24<0)d=c[b+1100>>2]|0;else d=d&255;d=e+22+d|0}else d=e+31|0;m=b+1208|0;m=gpl(d+h|0,0,c[m>>2]|0,c[m+4>>2]|0)|0;b=b+1136|0;c[b>>2]=m;c[b+4>>2]=C;b=g;OW(o);jW(n);i=p;return b|0}function $Cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+8|0;h=j;e=d+11|0;l=a[e>>0]|0;k=l<<24>>24<0;f=d+4|0;if(!(xLa(b,(k?c[f>>2]|0:l&255)+1|0,0,k?c[d>>2]|0:d,g)|0)){l=0;i=j;return l|0}k=g;l=a[e>>0]|0;if(!((c[k+4>>2]|0)==0?(c[k>>2]|0)==((l<<24>>24<0?c[f>>2]|0:l&255)+1|0):0)){l=0;i=j;return l|0}c[g>>2]=epl(c[d+12>>2]|0)|0;k=xLa(b,4,0,g,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){l=0;i=j;return l|0}l=d+16|0;e=l+11|0;m=a[e>>0]|0;k=m<<24>>24<0;f=d+20|0;if(!(xLa(b,(k?c[f>>2]|0:m&255)+1|0,0,k?c[l>>2]|0:l,g)|0)){m=0;i=j;return m|0}l=g;m=a[e>>0]|0;if(!((c[l+4>>2]|0)==0?(c[l>>2]|0)==((m<<24>>24<0?c[f>>2]|0:m&255)+1|0):0)){m=0;i=j;return m|0}m=d+28|0;e=m+11|0;k=a[e>>0]|0;l=k<<24>>24<0;f=d+32|0;if(!(xLa(b,(l?c[f>>2]|0:k&255)+1|0,0,l?c[m>>2]|0:m,g)|0)){m=0;i=j;return m|0}l=g;m=a[e>>0]|0;if(!((c[l+4>>2]|0)==0?(c[l>>2]|0)==((m<<24>>24<0?c[f>>2]|0:m&255)+1|0):0)){m=0;i=j;return m|0}l=d+40|0;m=c[l+4>>2]|0;l=epl(c[l>>2]|0)|0;c[g>>2]=epl(m|0)|0;c[g+4>>2]=l;l=xLa(b,8,0,g,h)|0;m=h;if(!(l&((c[m>>2]|0)==8&(c[m+4>>2]|0)==0))){m=0;i=j;return m|0}c[g>>2]=epl(c[d+48>>2]|0)|0;l=xLa(b,4,0,g,h)|0;m=h;if(!(l&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){m=0;i=j;return m|0}c[g>>2]=epl(c[d+52>>2]|0)|0;l=xLa(b,4,0,g,h)|0;m=h;if(!(l&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){m=0;i=j;return m|0}c[g>>2]=epl(c[d+56>>2]|0)|0;l=xLa(b,4,0,g,h)|0;m=h;m=l&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0);i=j;return m|0}function aDb(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;C=a;return b|0}b=fp[c[(c[b>>2]|0)+44>>2]&8191](b,a+4|0)|0;a=C;C=a;return b|0}function bDb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;h=j;e=xLa(a,16,0,d,g)|0;f=g;if(!(e&((c[f>>2]|0)==16&(c[f+4>>2]|0)==0))){h=0;i=j;return h|0}e=d+16|0;f=d+20|0;c[g>>2]=epl(((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0|0)|0;k=xLa(a,4,0,g,h)|0;d=h;if(!(k&((c[d>>2]|0)==4&(c[d+4>>2]|0)==0))){k=0;i=j;return k|0}d=c[e>>2]|0;if((d|0)==(c[f>>2]|0)){k=1;i=j;return k|0}while(1){c[g>>2]=epl(c[d>>2]|0)|0;e=xLa(a,4,0,g,h)|0;k=h;if(!(e&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){d=0;e=9;break}c[g>>2]=epl(c[d+4>>2]|0)|0;e=xLa(a,4,0,g,h)|0;k=h;if(!(e&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){d=0;e=9;break}b[g>>1]=vpl(b[d+8>>1]|0)|0;e=xLa(a,2,0,g,h)|0;k=h;d=d+12|0;if(!(e&((c[k>>2]|0)==2&(c[k+4>>2]|0)==0))){d=0;e=9;break}if((d|0)==(c[f>>2]|0)){d=1;e=9;break}}if((e|0)==9){i=j;return d|0}return 0}function cDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;j=m+8|0;k=m;l=d+4|0;c[j>>2]=epl((c[l>>2]|0)-(c[d>>2]|0)>>5|0)|0;g=xLa(b,4,0,j,k)|0;h=k;if(!(g&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){l=0;i=m;return l|0}d=c[d>>2]|0;if((d|0)==(c[l>>2]|0)){l=1;i=m;return l|0}g=j+4|0;h=j+4|0;while(1){e=d;f=c[e+4>>2]|0;e=epl(c[e>>2]|0)|0;c[j>>2]=epl(f|0)|0;c[g>>2]=e;e=xLa(b,8,0,j,k)|0;f=k;if(!(e&((c[f>>2]|0)==8&(c[f+4>>2]|0)==0))){d=0;e=11;break}e=d+8|0;f=c[e+4>>2]|0;e=epl(c[e>>2]|0)|0;c[j>>2]=epl(f|0)|0;c[h>>2]=e;e=xLa(b,8,0,j,k)|0;f=k;if(!(e&((c[f>>2]|0)==8&(c[f+4>>2]|0)==0))){d=0;e=11;break}c[j>>2]=epl(c[d+16>>2]|0)|0;e=xLa(b,4,0,j,k)|0;f=k;if(!(e&((c[f>>2]|0)==4&(c[f+4>>2]|0)==0))){d=0;e=11;break}n=d+20|0;e=n+11|0;p=a[e>>0]|0;o=p<<24>>24<0;f=d+24|0;if(!(xLa(b,(o?c[f>>2]|0:p&255)+1|0,0,o?c[n>>2]|0:n,j)|0)){e=9;break}o=j;p=a[e>>0]|0;d=d+32|0;if(!((c[o+4>>2]|0)==0?(c[o>>2]|0)==((p<<24>>24<0?c[f>>2]|0:p&255)+1|0):0)){d=0;e=11;break}if((d|0)==(c[l>>2]|0)){d=1;e=11;break}}if((e|0)==9){p=0;i=m;return p|0}else if((e|0)==11){i=m;return d|0}return 0}function dDb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+2224|0;v=y+1152|0;x=y+92|0;t=y;f=y+64|0;u=b+32|0;d=u;e=c[d>>2]|0;d=c[d+4>>2]|0;w=b+24|0;if((e|0)==0&(d|0)==0){r=c[w>>2]|0;r=xp[c[(c[r>>2]|0)+44>>2]&2047](r)|0;q=C;if(!(q>>>0<0|(q|0)==0&r>>>0<13)){r=c[w>>2]|0;if(!(_n[c[(c[r>>2]|0)+32>>2]&2047](r,0,0,1)|0)){x=-1;i=y;return x|0}q=c[w>>2]|0;r=v+1040|0;a[v>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;r=SX(16,1,16,1746326,37)|0;c[r>>2]=63716;c[r+4>>2]=q;c[r+8>>2]=1;a[r+12>>0]=0;c[v+1044>>2]=r;pHa(x,v);jW(v);k3(v);if(j3(v,x,0,0)|0){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=bcl(740261)|0;if(e>>>0>2147483631)cnl(t);if(e>>>0<11){a[t+11>>0]=e;if(!e)d=t;else{d=t;n=10}}else{n=e+16&-16;d=xW(n,16,54,0,1746326,75)|0;c[t>>2]=d;c[t+8>>2]=n|-2147483648;c[t+4>>2]=e;n=10}if((n|0)==10)fpl(d|0,740261,e|0)|0;a[d+e>>0]=0;c[t+12>>2]=6;o=t+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=5;a[o>>0]=a[740321]|0;a[o+1>>0]=a[740322]|0;a[o+2>>0]=a[740323]|0;a[o+3>>0]=a[740324]|0;a[o+4>>0]=a[740325]|0;a[o+5>>0]=0;q=t+28|0;k=t+36|0;c[k>>2]=0;r=q+11|0;a[r>>0]=8;m=q;c[m>>2]=775237173;c[m+4>>2]=808542768;a[k>>0]=0;k=t+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a:do if(!(WGa(v,t)|0)){l=t+11|0;j=a[l>>0]|0;d=j<<24>>24<0;m=t+4|0;do if(((d?c[m>>2]|0:j&255)|0)==8){d=d?c[t>>2]|0:t;if(cbl(d,740252,8)|0?cbl(d,740243,8)|0:0){n=23;break}e=f+16|0;c[e>>2]=0;j=f+20|0;c[j>>2]=0;c[f+24>>2]=0;if(cbl(d,740252,8)|0?cbl(d,740243,8)|0:0){e=1;d=-1;break a}d=YGa(v,t,f)|0;e=c[e>>2]|0;f=(d|0)==0;g=e;if(!e)if(f)break;else{e=1;break a}h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-12-g|0)>>>0)/12|0)*12|0);vT(e,54);if(!f){e=1;break a}}else n=23;while(0);if((n|0)==23?(s=ZGa(v,t)|0,s|0):0){e=1;d=s;break}s=k;b:do if((c[t+56>>2]&128|0)!=0&((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){d=0;e=0}else{s=a[l>>0]|0;d=s<<24>>24<0;do if(((d?c[m>>2]|0:s&255)|0)==8){d=d?c[t>>2]|0:t;if(cbl(d,740252,8)|0?cbl(d,740243,8)|0:0)break;d=c[t+48>>2]|0;e=0;break b}while(0);d=_Ga(t)|0;d=gpl(c[t+48>>2]|0,0,d|0,C|0)|0;e=C}while(0);s=u;c[s>>2]=d;c[s+4>>2]=e;e=0;d=0}else{e=1;d=-1}while(0);if((a[r>>0]|0)<0)vT(c[q>>2]|0,54);if((a[p>>0]|0)<0)vT(c[o>>2]|0,54);if((a[t+11>>0]|0)<0)vT(c[t>>2]|0,54)}else{e=1;d=-1}OW(v);jW(x);if(e|0){x=d;i=y;return x|0}}d=u;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){x=1;i=y;return x|0}}u=c[w>>2]|0;u=xp[c[(c[u>>2]|0)+44>>2]&2047](u)|0;t=C;if(d>>>0>t>>>0|(d|0)==(t|0)&e>>>0>u>>>0){x=1;i=y;return x|0}u=c[w>>2]|0;_n[c[(c[u>>2]|0)+32>>2]&2047](u,0,0,1)|0;u=SX(2376,54,16,1746326,399)|0;sGa(u);f=b+28|0;c[f>>2]=u;u=c[w>>2]|0;d=v+1040|0;a[v>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=SX(16,54,16,1746326,37)|0;c[d>>2]=63716;c[d+4>>2]=u;c[d+8>>2]=54;a[d+12>>0]=0;c[v+1044>>2]=d;pHa(x,v);jW(v);d=tGa(c[f>>2]|0,x,0,0)|0;if(!d){e=c[w>>2]|0;e=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;d=b+16|0;c[d>>2]=e;c[d+4>>2]=C;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;d=c[f>>2]|0;e=c[d+120>>2]|0;if(!e){d=0;e=0}else{e=(c[d+112>>2]|0)+(e+-1<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}w=b+48|0;c[w>>2]=d;c[w+4>>2]=e;a[b+56>>0]=1;d=0}else{e=c[f>>2]|0;b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,54)}c[f>>2]=0}jW(x);x=d;i=y;return x|0}function eDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+32|0;s=q;n=a+16|0;s=gpl(c[n>>2]|0,0,c[s>>2]|0,c[s+4>>2]|0)|0;r=C;if(r>>>0>d>>>0|(r|0)==(d|0)&s>>>0>b>>>0)return;r=a+44|0;s=a+52|0;g=c[s>>2]|0;if(g){p=a+40|0;o=0;f=0;e=0;while(1){i=q;h=c[n>>2]|0;i=gpl(h|0,0,c[i>>2]|0,c[i+4>>2]|0)|0;j=C;if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0)break;l=o+1|0;k=c[(c[r>>2]|0)+(o<<2)>>2]|0;g=q;c[g>>2]=i;c[g+4>>2]=j;c[p>>2]=(c[p>>2]|0)-h;g=e&2147483647;do if(l>>>0>g>>>0?(m=e<<1,m=(m|0)==0?1:m,g>>>0>>0):0)if((e|0)>-1){f=wW(f,m<<2,4,1,0,1746326,464)|0;e=m;break}else{e=xW(m<<2,4,1,0,1746326,446)|0;fpl(e|0,f|0,o<<2|0)|0;f=e;e=m;break}while(0);c[f+(o<<2)>>2]=k;g=c[s>>2]|0;if(l>>>0>>0)o=l;else{o=l;break}}if(!o)u=20;else{b=c[r>>2]|0;npl(b|0,b+(o<<2)|0,g-o<<2|0)|0;c[s>>2]=(c[s>>2]|0)-(o<<2>>2);b=a+64|0;n=a+72|0;d=a+76|0;i=a+68|0;h=0;k=c[n>>2]|0;do{j=f+(h<<2)|0;l=k;k=k+1|0;m=c[d>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(t=m<<1,t=(t|0)==0?1:t,g>>>0>>0):0){g=c[i>>2]|0;if((m|0)>-1){c[d>>2]=t;c[b>>2]=wW(c[b>>2]|0,t<<2,4,g,0,1746326,464)|0;break}else{a=xW(t<<2,4,g,0,1746326,446)|0;fpl(a|0,c[b>>2]|0,c[n>>2]<<2|0)|0;c[d>>2]=t;c[b>>2]=a;break}}while(0);c[n>>2]=k;c[(c[b>>2]|0)+(l<<2)>>2]=c[j>>2];h=h+1|0}while((h|0)!=(o|0))}}else{f=0;e=0;u=20}if((e|0)<=-1)return;vT(f,1);return}function fDb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;h=s;g=s+4|0;if(!(a[d+1288>>0]|0)){if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[h>>2]=d;kU(g,752237,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,655,1,0,0,0);Ung(g);f=0;i=s;return f|0}r=d+1252|0;a:do if(b[d+1284>>1]&64){if(c[r>>2]|0){lU(772539,0,1746326,307,1,0,0,0);f=0;i=s;return f|0}h=d+1256|0;j=d+1244|0;if((c[h>>2]|0)>-1){vT(c[j>>2]|0,c[d+1248>>2]|0);c[j>>2]=0}c[r>>2]=f;c[h>>2]=f|-2147483648;c[j>>2]=e;g=Iab(d,0)|0;if((c[h>>2]|0)>-1){vT(c[j>>2]|0,c[d+1248>>2]|0);c[j>>2]=0}c[r>>2]=0;c[j>>2]=0;c[h>>2]=0;if(!g){f=0;i=s;return f|0}}else{n=d+1232|0;o=d+1256|0;p=d+1248|0;q=d+1244|0;l=0;while(1){if(l>>>0>=f>>>0)break a;k=c[r>>2]|0;j=c[n>>2]|0;m=j-k|0;h=f-l|0;m=h>>>0>>0?h:m;if((k|0)!=0|m>>>0>>0){g=m+k|0;c[r>>2]=g;h=c[o>>2]|0;do if((h&2147483647)>>>0>>0){j=c[p>>2]|0;if((h|0)>-1){c[o>>2]=g;g=wW(c[q>>2]|0,g,1,j,0,1746326,464)|0;c[q>>2]=g;break}else{j=xW(g,1,j,0,1746326,446)|0;fpl(j|0,c[q>>2]|0,c[r>>2]|0)|0;c[o>>2]=g;c[q>>2]=j;g=j;break}}else g=c[q>>2]|0;while(0);fpl(g+k|0,e+l|0,m|0)|0;g=c[r>>2]|0}else{if((c[o>>2]|0)>-1){vT(c[q>>2]|0,c[p>>2]|0);c[q>>2]=0}c[r>>2]=m;c[o>>2]=m|-2147483648;c[q>>2]=e+l;g=m}if((g|0)==(c[n>>2]|0))g=Jab(d)|0;else g=1;if((c[o>>2]|0)<=-1){c[r>>2]=0;c[q>>2]=0;c[o>>2]=0}if(g)l=m+l|0;else{d=0;break}}i=s;return d|0}while(0);f=1;i=s;return f|0}function gDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+4>>2]|0;e=a+8|0;f=e;b=kn[c[(c[g>>2]|0)+20>>2]&511](g,c[f>>2]|0,c[f+4>>2]|0,d,0,b)|0;if(!((b|0)==(d|0)&(C|0)==0)){g=-1;return g|0}f=e;f=gpl(c[f>>2]|0,c[f+4>>2]|0,d|0,0)|0;g=e;c[g>>2]=f;c[g+4>>2]=C;g=VCb(a)|0;return g|0}function hDb(b){b=b|0;var d=0,e=0,f=en;if(!(a[b+56>>0]|0)){f=V(0.0);return V(f)}d=b+48|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){f=V(0.0);return V(f)}b=b+40|0;f=V(V(+((c[b>>2]|0)>>>0)+4294967296.0*+((c[b+4>>2]|0)>>>0))/V(+(e>>>0)+4294967296.0*+(d>>>0)));return V(f)}function iDb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=d;e=a+4|0;f=a+24|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;d=a+72|0;g=e;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+52>>1]=0;c[d>>2]=54;c[a+84>>2]=0;d=SX(88,54,16,1746326,28)|0;lDb(d,54);c[e>>2]=d;jDb(d,1);d=SX(24,54,16,1746326,35)|0;oHa(d,54,c[e>>2]|0,0);c[f>>2]=d;d=c[e>>2]|0;a=d+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;up[c[c[d>>2]>>2]&8191](d);vT(d,54);return}function jDb(b,c){b=b|0;c=c|0;a[b+81>>0]=c&1;return}function lDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+4>>2]=1;c[b>>2]=85932;c[b+8>>2]=d;c[b+12>>2]=0;c[b+16>>2]=32768;c[b+20>>2]=4;j=b+24|0;g=b+44|0;h=b+52|0;c[h>>2]=0;f=b+56|0;c[f>>2]=0;e=b+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[e>>2]=d;j=b+64|0;c[j>>2]=0;k=b+72|0;c[k>>2]=0;l=b+76|0;c[l>>2]=0;i=b+68|0;c[i>>2]=d;a[b+81>>0]=1;a[b+82>>0]=0;d=c[f>>2]|0;do if((d&2147483644)>>>0<4){b=c[e>>2]|0;if((d|0)>-1){c[f>>2]=4;c[g>>2]=wW(c[g>>2]|0,16,4,b,0,1746326,464)|0;break}else{e=xW(16,4,b,0,1746326,446)|0;fpl(e|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=4;c[g>>2]=e;break}}while(0);d=c[l>>2]|0;if((d&2147483644)>>>0>=4)return;b=c[i>>2]|0;if((d|0)>-1){c[l>>2]=4;c[j>>2]=wW(c[j>>2]|0,16,4,b,0,1746326,464)|0;return}else{i=xW(16,4,b,0,1746326,446)|0;fpl(i|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=4;c[j>>2]=i;return}}function mDb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=85932;g=a+28|0;f=a+8|0;vT(c[g>>2]|0,c[f>>2]|0);c[g>>2]=0;g=a+44|0;d=a+52|0;if(c[d>>2]|0){b=0;do{vT(c[(c[g>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0);c[(c[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}e=a+64|0;d=a+72|0;if(c[d>>2]|0){b=0;do{vT(c[(c[e>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0);c[(c[e>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}if((c[a+76>>2]|0)>-1){vT(c[e>>2]|0,c[a+68>>2]|0);c[e>>2]=0}if((c[a+56>>2]|0)<=-1)return;vT(c[g>>2]|0,c[a+48>>2]|0);c[g>>2]=0;return}function nDb(a){a=a|0;mDb(a);f8k(a);return}function qDb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;s=a+32|0;i=s;h=c[i>>2]|0;i=c[i+4>>2]|0;if(i>>>0>d>>>0|(i|0)==(d|0)&h>>>0>b>>>0){g=0;s=0;C=g;return s|0}a:do if((e|0)==0&(f|0)==0)a=0;else{p=a+16|0;q=a+52|0;r=a+44|0;o=a+40|0;a=0;j=0;k=0;while(1){m=hpl(e|0,f|0,j|0,k|0)|0;n=C;j=gpl(j|0,k|0,b|0,d|0)|0;i=hpl(j|0,C|0,h|0,i|0)|0;j=C;k=qpl(i|0,j|0,c[p>>2]|0,0)|0;if(k>>>0<(c[q>>2]|0)>>>0)l=c[(c[r>>2]|0)+(k<<2)>>2]|0;else l=0;t=gpl(i|0,j|0,m|0,n|0)|0;u=C;h=c[o>>2]|0;t=u>>>0>0|(u|0)==0&t>>>0>h>>>0;h=hpl(h|0,0,i|0,j|0)|0;h=t?h:m;if((l|0)==0|(h|0)==0&((t?C:n)|0)==0)break a;t=c[p>>2]|0;u=hpl(i|0,j|0,R(t,k)|0,0)|0;t=t-u|0;h=h>>>0>>0?h:t;fpl(g+a|0,l+u|0,h|0)|0;h=h+a|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){a=h;break a}i=s;a=h;j=h;k=0;h=c[i>>2]|0;i=c[i+4>>2]|0}}while(0);t=0;u=a;C=t;return u|0}function rDb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(a[b+82>>0]|0){g=0;h=0;C=g;return h|0}a:do if((f|0)==0&(g|0)==0)d=0;else{l=b+16|0;m=b+24|0;n=b+28|0;o=b+44|0;p=b+52|0;q=b+56|0;r=b+48|0;s=b+40|0;d=0;k=0;e=0;i=c[m>>2]|0;while(1){j=hpl(f|0,g|0,k|0,e|0)|0;k=(c[l>>2]|0)-i|0;j=k>>>0>>0?k:j;if(!j)break a;e=c[n>>2]|0;if(!e){e=vDb(b)|0;c[n>>2]=e;c[m>>2]=0;if(!e)break a;else i=0}fpl(e+i|0,h+d|0,j|0)|0;k=j+d|0;d=(c[m>>2]|0)+j|0;c[m>>2]=d;if((d|0)==(c[l>>2]|0)){e=c[p>>2]|0;i=e+1|0;j=c[q>>2]|0;d=j&2147483647;do if(i>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0>>0):0){d=c[r>>2]|0;if((j|0)>-1){c[q>>2]=t;c[o>>2]=wW(c[o>>2]|0,t<<2,4,d,0,1746326,464)|0;break}else{j=xW(t<<2,4,d,0,1746326,446)|0;fpl(j|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=t;c[o>>2]=j;break}}while(0);c[p>>2]=i;c[(c[o>>2]|0)+(e<<2)>>2]=c[n>>2];c[s>>2]=(c[s>>2]|0)+(c[m>>2]|0);c[n>>2]=0;c[m>>2]=0;i=0}else i=d;if(!(0>>0|0==(g|0)&k>>>0>>0)){d=k;break}else{d=k;e=0}}}while(0);g=0;h=d;C=g;return h|0}function tDb(a){a=a|0;var b=0;b=a+32|0;a=gpl(c[a+40>>2]|0,0,c[b>>2]|0,c[b+4>>2]|0)|0;return a|0}function vDb(b){b=b|0;var d=0,e=0;d=b+72|0;e=c[d>>2]|0;if(e|0){e=e+-1|0;b=c[(c[b+64>>2]|0)+(e<<2)>>2]|0;c[d>>2]=e;return b|0}d=b+12|0;e=c[d>>2]|0;if((a[b+81>>0]|0)==0?e>>>0>=(c[b+20>>2]|0)>>>0:0){b=0;return b|0}c[d>>2]=e+1;b=xW(c[b+16>>2]|0,16,c[b+8>>2]|0,0,1746326,113)|0;return b|0}function wDb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n;k=n+28|0;l=n+16|0;c[b>>2]=0;m=b+4|0;c[m>>2]=0;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=Uml(192)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,d,bcl(d)|0);xDb(o,h);j=b+40|0;c[j>>2]=o;Ung(h);if(g){o=GM(q8a()|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,d,bcl(d)|0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];lCb(k,o,l,h);Ung(l);jnl((c[j>>2]|0)+176|0,k)|0;Ung(k)}h=c[j>>2]|0;c[h+88>>2]=f;a[h+188>>0]=1;c[b+44>>2]=0;c[b+12>>2]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+18>>0]=0;a[b+17>>0]=0;a[b+21>>0]=0;h=b+8|0;c[h>>2]=0;a[b+16>>0]=0;c[b+36>>2]=0;c[h>>2]=(c[h>>2]|0)+1;h=c[303977]|0;if((b|0)==(h|0)){i=n;return}d=c[b>>2]|0;if(d|0){c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=d;c[b>>2]=0;c[m>>2]=0}o=c[h>>2]|0;c[b>>2]=o;c[m>>2]=h;c[o+4>>2]=b;c[c[m>>2]>>2]=b;i=n;return}function xDb(b,d){b=b|0;d=d|0;var e=0;zCb(b);c[b>>2]=75548;e=b+64|0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b+92>>2]=0;e=b+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;enl(b+112|0,d);a[b+124>>0]=1;d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;c[b>>2]=76852;c[b+128>>2]=76932;c[b+132>>2]=0;g[b+136>>2]=V(0.0);n2a(b+144|0);d=b+176|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function yDb(b){b=b|0;var d=0;c[b>>2]=85976;d=b+100|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+88|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+76|0;if((a[d+11>>0]|0)>=0){WDb(b);return}vT(c[d>>2]|0,66);WDb(b);return}function zDb(b){b=b|0;var d=0;c[b>>2]=85976;d=b+100|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+88|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+76|0;if((a[d+11>>0]|0)>=0){WDb(b);f8k(b);return}vT(c[d>>2]|0,66);WDb(b);f8k(b);return}function ADb(a){a=a|0;var b=0,d=0;a=a+72|0;b=c[a>>2]|0;if(!b)return;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){d=b+8|0;if((c[b+20>>2]|0)>-1){vT(c[d>>2]|0,c[b+12>>2]|0);c[d>>2]=0}vT(b,76)}else{d=o$()|0;Z1(d,c[b+28>>2]|0)}c[a>>2]=0;return}function BDb(b,d){b=b|0;d=d|0;var e=0,f=0;if(d&2|0)return;d=b+100|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;e=b+88|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;f=xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;UDb(b,k$(d,e,(a[f+11>>0]|0)<0?c[f>>2]|0:f)|0);return}function CDb(b){b=b|0;var d=0,e=0,f=0;d=b+100|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;e=b+88|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;f=xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;UDb(b,k$(d,e,(a[f+11>>0]|0)<0?c[f>>2]|0:f)|0);return}function DDb(a){a=a|0;return 23280}function FDb(a,b){a=a|0;b=b|0;TDb(a,b);return}function GDb(a,b){a=a|0;b=b|0;SDb(a,b);return}function IDb(a,b){a=a|0;b=b|0;_aa(b,714005,772599,a,0);RDb(a,b);aba(b);return}function JDb(a,b){a=a|0;b=b|0;QDb(a,b);return}function KDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,772599,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ODb(a,b);Daa(b);i=f;return}function LDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=b+40|0;if((e|0)==(d|0))return 1;i=a[d+11>>0]|0;g=i<<24>>24<0;j=g?c[d>>2]|0:d;i=g?c[d+4>>2]|0:i&255;g=e+11|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f)h=(c[b+48>>2]&2147483647)+-1|0;else h=10;if(i>>>0>h>>>0){if(f)d=c[b+44>>2]|0;else d=d&255;vr(e,h,i-h|0,d,0,d,i,j);return 1}if(f)e=c[e>>2]|0;if(i|0)npl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if((a[g>>0]|0)<0){c[b+44>>2]=i;return 1}else{a[g>>0]=i;return 1}return 0}function MDb(a,b){a=a|0;b=b|0;return Lp[c[(c[a>>2]|0)+92>>2]&8191](a,b,0)|0}function ODb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+12|0;k=p;Haa(b,d);dea(d,4);h=b+52|0;e=Baa(d,772610,c[10573]|0,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}f=b+56|0;e=Baa(d,772627,772644,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else fbb(f,d);Daa(d)}f=b+76|0;j=c[10941]|0;e=Baa(d,772652,j,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}e=b+88|0;f=Baa(d,772664,j,o,0)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](e,d)|0}else wr(d,e,1);Daa(d)}n=b+100|0;f=Baa(d,772676,j,o,0)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](n,d)|0}else wr(d,n,1);Daa(d)}h=b+112|0;f=Baa(d,772691,c[10939]|0,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](h,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;g=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=m>>>0?(g+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,h,1)}while(0);Daa(d)}if(!(Vma(d,1)|0)){i=p;return}f=Baa(d,772708,j,o,0)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](n,d)|0}else wr(d,n,1);Daa(d)}l=n+11|0;d=a[l>>0]|0;f=d<<24>>24<0;m=b+104|0;if(((f?c[m>>2]|0:d&255)|0)==20){if(!(cbl(f?c[n>>2]|0:n,772729,20)|0)){k=xW(16,16,66,0,1746326,75)|0;c[o>>2]=k;c[o+8>>2]=-2147483632;c[o+4>>2]=15;h=k;j=941023;d=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(d|0));a[k+15>>0]=0;h=o+11|0;f=a[l>>0]|0;do if(f<<24>>24<0){f=(c[b+108>>2]&2147483647)+-1|0;if(f>>>0<15){g=f;f=c[m>>2]|0;j=61;break}n=c[n>>2]|0;npl(n|0,k|0,15)|0;a[n+15>>0]=0;if((a[l>>0]|0)<0){c[m>>2]=15;j=62;break}else{a[l>>0]=15;j=62;break}}else{g=10;f=f&255;j=61}while(0);if((j|0)==61?(vr(n,g,15-g|0,f,0,f,15,k),(a[h>>0]|0)<0):0)j=62;if((j|0)==62)vT(c[o>>2]|0,66);f=xW(16,16,66,0,1746326,75)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;g=o+4|0;c[g>>2]=11;h=f;j=944703;d=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(d|0));a[f+11>>0]=0;k=o+11|0;do if((e|0)!=(o|0)){d=a[k>>0]|0;h=d<<24>>24<0;l=h?c[o>>2]|0:o;d=h?c[g>>2]|0:d&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[b+96>>2]&2147483647)+-1|0;else j=10;if(d>>>0>j>>>0){if(g)f=c[b+92>>2]|0;else f=f&255;vr(e,j,d-j|0,f,0,f,d,l);break}if(g)e=c[e>>2]|0;if(d|0)npl(e|0,l|0,d|0)|0;a[e+d>>0]=0;if((a[h>>0]|0)<0){c[b+92>>2]=d;break}else{a[h>>0]=d;break}}while(0);if((a[k>>0]|0)<0)vT(c[o>>2]|0,66);i=p;return}if(!(cbl(f?c[n>>2]|0:n,772750,20)|0)){k=xW(16,16,66,0,1746326,75)|0;c[o>>2]=k;c[o+8>>2]=-2147483632;c[o+4>>2]=15;h=k;j=772771;d=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(d|0));a[k+15>>0]=0;h=o+11|0;f=a[l>>0]|0;do if(f<<24>>24<0){f=(c[b+108>>2]&2147483647)+-1|0;if(f>>>0<15){g=f;f=c[m>>2]|0;j=90;break}n=c[n>>2]|0;npl(n|0,k|0,15)|0;a[n+15>>0]=0;if((a[l>>0]|0)<0){c[m>>2]=15;j=91;break}else{a[l>>0]=15;j=91;break}}else{g=10;f=f&255;j=90}while(0);if((j|0)==90?(vr(n,g,15-g|0,f,0,f,15,k),(a[h>>0]|0)<0):0)j=91;if((j|0)==91)vT(c[o>>2]|0,66);f=xW(16,16,66,0,1746326,75)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;g=o+4|0;c[g>>2]=11;h=f;j=772787;d=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(d|0));a[f+11>>0]=0;k=o+11|0;do if((e|0)!=(o|0)){d=a[k>>0]|0;h=d<<24>>24<0;l=h?c[o>>2]|0:o;d=h?c[g>>2]|0:d&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[b+96>>2]&2147483647)+-1|0;else j=10;if(d>>>0>j>>>0){if(g)f=c[b+92>>2]|0;else f=f&255;vr(e,j,d-j|0,f,0,f,d,l);break}if(g)e=c[e>>2]|0;if(d|0)npl(e|0,l|0,d|0)|0;a[e+d>>0]=0;if((a[h>>0]|0)<0){c[b+92>>2]=d;break}else{a[h>>0]=d;break}}while(0);if((a[k>>0]|0)<0)vT(c[o>>2]|0,66);i=p;return}}PDb(k,772799,n);Dr(o,k,1138491);h=o+11|0;d=a[h>>0]|0;e=d<<24>>24<0;j=e?c[o>>2]|0:o;d=e?c[o+4>>2]|0:d&255;e=a[l>>0]|0;f=e<<24>>24<0;if(f)g=(c[b+108>>2]&2147483647)+-1|0;else g=10;do if(d>>>0<=g>>>0){if(f)e=c[n>>2]|0;else e=n;if(d|0)npl(e|0,j|0,d|0)|0;a[e+d>>0]=0;if((a[l>>0]|0)<0){c[m>>2]=d;break}else{a[l>>0]=d;break}}else{if(f)e=c[m>>2]|0;else e=e&255;vr(n,g,d-g|0,e,0,e,d,j)}while(0);if((a[h>>0]|0)<0)vT(c[o>>2]|0,66);if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);i=p;return}function PDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=bcl(d)|0;h=e+11|0;i=a[h>>0]|0;i=i<<24>>24<0?c[e+4>>2]|0:i&255;f=i+g|0;if(f>>>0>2147483631)cnl(b);if(f>>>0<11){a[b+11>>0]=g;f=b}else{j=f+16&-16;f=xW(j,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}if(g|0)fpl(f|0,d|0,g|0)|0;a[f+g>>0]=0;g=(a[h>>0]|0)<0?c[e>>2]|0:e;h=b+11|0;f=a[h>>0]|0;d=f<<24>>24<0;if(d){e=(c[b+8>>2]&2147483647)+-1|0;f=c[b+4>>2]|0}else{e=10;f=f&255}if((e-f|0)>>>0>>0){vr(b,e,i-e+f|0,f,f,0,i,g);return}if(!i)return;if(d)d=c[b>>2]|0;else d=b;fpl(d+f|0,g|0,i|0)|0;f=f+i|0;if((a[h>>0]|0)<0)c[b+4>>2]=f;else a[h>>0]=f;a[d+f>>0]=0;return}function QDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;Xaa(b,d);h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+52>>2]=epl(e|0)|0;gbb(b+56|0,d);yr(d,b+76|0,1);Uaa(d);yr(d,b+88|0,1);Uaa(d);yr(d,b+100|0,1);Uaa(d);e=b+112|0;f=c[h>>2]|0;b=f+1|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);j=a[g>>0]|0;a[e>>0]=j;i=k;return}else{j=a[f>>0]|0;a[g>>0]=j;c[h>>2]=b;a[e>>0]=j;i=k;return}}function RDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;gba(a,b);Qea(b,4);_aa(b,772610,c[10573]|0,a+52|0,16);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=a+56|0;_aa(b,772627,772644,k,16);hbb(k,b);aba(b);k=c[10941]|0;_aa(b,772652,k,a+76|0,16);iba(b,1085657,1085657,j,1);h=c[10942]|0;_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,772664,k,a+88|0,16);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,772676,k,a+100|0,16);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,772691,c[10939]|0,a+112|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);i=d;return}function SDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;vba(b,d);e=b+52|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0>(c[l>>2]|0)>>>0)Faa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}ibb(b+56|0,d);g=b+76|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}h=d+8|0;xr(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+88|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}xr(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+100|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}xr(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);e=b+112|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;i=m;return}}function TDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;Gba(b,d);e=b+52|0;n=d+12|0;f=c[n>>2]|0;g=f+4|0;o=d+20|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);jbb(b+56|0,d);k=b+76|0;e=k+11|0;f=a[e>>0]|0;l=b+80|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+88|0;e=k+11|0;f=a[e>>0]|0;l=b+92|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+100|0;e=k+11|0;f=a[e>>0]|0;l=b+104|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}m=f<<24>>24<0;e=m?c[k>>2]|0:k;m=m?c[l>>2]|0:f&255;g=e+m|0;if(m|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+112|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;i=p;return}else{Cba(n,e,1);i=p;return}}function UDb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+72|0;f=c[e>>2]|0;if(f|0){c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){g=f+8|0;if((c[f+20>>2]|0)>-1){vT(c[g>>2]|0,c[f+12>>2]|0);c[g>>2]=0}vT(f,76)}else{g=o$()|0;Z1(g,c[f+28>>2]|0)}c[e>>2]=0}g=V0(b,d[a+112>>0]|0,a,c[a+52>>2]|0)|0;c[e>>2]=g;c[g>>2]=(c[g>>2]|0)+1;f1(o$()|0,g);return}function WDb(b){b=b|0;var d=0;c[b>>2]=86088;d=b+40|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b>>2]=44096;X6(b+24|0);c[b>>2]=22832;return}function YDb(b){b=b|0;var d=0;c[b>>2]=86088;d=b+40|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b>>2]=44096;X6(b+24|0);c[b>>2]=22832;f8k(b);return}function ZDb(a){a=a|0;return 86192}function _Db(a,b){a=a|0;b=b|0;iEb(a,b);return}function $Db(a,b){a=a|0;b=b|0;hEb(a,b);return}function bEb(a,b){a=a|0;b=b|0;_aa(b,714005,772811,a,0);gEb(a,b);aba(b);return}function cEb(a,b){a=a|0;b=b|0;Xaa(a,b);yr(b,a+40|0,1);Uaa(b);yr(b,a+28|0,1);Uaa(b);return}function dEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,772811,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else fEb(a,b);Daa(b);i=f;return}function eEb(b){b=b|0;if(a[1737100]|0)return 1505892;c[376473]=0;c[376474]=0;c[376475]=0;a[1737100]=1;return 1505892}function fEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;Haa(a,b);e=a+40|0;f=c[10941]|0;d=Baa(b,773289,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else wr(b,e,1);Daa(b)}a=a+28|0;d=Baa(b,772821,f,g,0)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b);i=h;return}function gEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;gba(a,b);k=c[10941]|0;_aa(b,773289,k,a+40|0,67108865);iba(b,1085657,1085657,j,1);h=c[10942]|0;_aa(b,1145798,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,772821,k,a+28|0,1);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);i=d;return}function hEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;vba(b,d);g=b+40|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}h=d+8|0;xr(g,e,c[h>>2]|0);e=c[l>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);b=b+28|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}xr(b,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){Uaa(d);i=m;return}yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);i=m;return}function iEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;Gba(b,d);k=b+40|0;j=k+11|0;f=a[j>>0]|0;l=b+44|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=e;n=d+12|0;g=c[n>>2]|0;h=g+4|0;o=d+20|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=e;c[n>>2]=h}else{Cba(n,m,4);f=a[j>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+28|0;j=k+11|0;f=a[j>>0]|0;l=b+32|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=e;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=e;c[n>>2]=h}else{Cba(n,m,4);f=a[j>>0]|0}m=f<<24>>24<0;e=m?c[k>>2]|0:k;m=m?c[l>>2]|0:f&255;g=e+m|0;if(!m){Dba(d);i=p;return}do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);i=p;return}function jEb(b){b=b|0;var d=0;c[b>>2]=86240;LRb(b);c[b+60>>2]=0;c[b+56>>2]=0;d=b+36|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b>>2]=77900;c[b>>2]=77288;c[b>>2]=22832;return}function kEb(b){b=b|0;var d=0;c[b>>2]=86240;LRb(b);c[b+60>>2]=0;c[b+56>>2]=0;d=b+36|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b>>2]=77900;c[b>>2]=77288;c[b>>2]=22832;f8k(b);return}function lEb(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+76|0;b=c[d>>2]|0;if(b|0){e=a+80|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){e=a+92|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=e8()|0;if(b|0)Io[c[(c[b>>2]|0)+52>>2]&8191](b,c[a+136>>2]|0);b=a+48|0;d=c[b>>2]|0;if(!d)return;U0(d);c[b>>2]=0;return}function mEb(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+496|0;u=v+488|0;p=v+248|0;q=v+8|0;r=v;k=d+24|0;f=c[k>>2]|0;if(f|0)KRb(f);m=d+20|0;n=c[m>>2]|0;if(!n){geb(d,e);i=v;return}do if((e&16|0?(g=c[k>>2]|0,g|0):0)?r3(g)|0:0){g=c[d+48>>2]|0;if(g|0?a[g+32>>0]|0:0)break;g=c[d+52>>2]|0;f=c[g+152>>2]|0;g=c[g+156>>2]|0;if((f|0?(h=c[k>>2]|0,h|0):0)?r3(h)|0:0){h=c[m>>2]|0;c[q>>2]=f;c[q+4>>2]=g;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];$ja(p,h,u);c[p+216>>2]=c[d+4>>2];c[u>>2]=0;M_(p,u,0)|0}}while(0);g=d+48|0;h=c[g>>2]|0;if(!((h|0)!=0?(a[h+32>>0]|0)!=0:0))o=17;if((((o|0)==17?xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0:0)?(j=c[k>>2]|0,j|0):0)?r3(j)|0:0){geb(d,e);i=v;return}j=c[g>>2]|0;if((j|0)!=0?(a[j+32>>0]|0)!=0:0){f=d+132|0;j=0}else{f=d+132|0;if((a[f>>0]|0)==0?(l=c[k>>2]|0,(l|0)!=0):0)j=r3(l)|0;else j=0}h=(a[f>>0]|0)==0;g=c[g>>2]|0;f=(g|0)==0;if(h)if(!f)if(!(a[g+32>>0]|0)){f=((c[g+24>>2]|0)+-1|0)>>>0<2;o=32}else{f=0;o=32}else{g=0;f=0}else if(f){g=0;f=0}else{f=0;o=32}do if((o|0)==32){g=b[g+32>>1]|0;if(!((g&255)<<24>>24))g=0;else{if((g&65535)<256){if((c[d+8>>2]&1048576|0)!=0|h^1){g=0;break}}else if(!h){g=0;break}g=xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0}}while(0);if(j|f|g?(MEb(d),(_ja(n)|0)==0):0){i=v;return}if((f|g?(s=c[d+52>>2]|0,t=c[s+64>>2]|0,t|0):0)?(l=c[s+68>>2]|0,c[p>>2]=0,s=c[m>>2]|0,o=r,c[o>>2]=t,c[o+4>>2]=l,c[u>>2]=c[r>>2],c[u+4>>2]=c[r+4>>2],$ja(q,s,u),a[q+233>>0]=1,c[q+216>>2]=c[d+4>>2],Yja(q),Zja(q,p)|0,(_ja(n)|0)==0):0){i=v;return}geb(d,e);i=v;return}function nEb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+272|0;k=l+264|0;e=l+256|0;f=l+16|0;g=l+8|0;h=l;j=b+20|0;if(!(c[j>>2]|0)){i=l;return}if(X0()|0){i=l;return}d=c[b+48>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;X6a(h,d,773298,4);if(c[h>>2]|0){d=h;m=c[d>>2]|0;d=c[d+4>>2]|0;c[e>>2]=0;j=c[j>>2]|0;h=g;c[h>>2]=m;c[h+4>>2]=d;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];$ja(f,j,k);a[f+233>>0]=1;c[f+216>>2]=c[b+4>>2];Yja(f);Zja(f,e)|0}i=l;return}function oEb(a){a=a|0;return 23320}function pEb(b){b=b|0;var d=0;d=c[b+24>>2]|0;if(d|0){d=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;return d|0}b=b+36|0;if((a[b+11>>0]|0)<0){d=c[b>>2]|0;return d|0}else{d=b;return d|0}return 0}function qEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;e=c[b+24>>2]|0;if(e|0){Io[c[(c[e>>2]|0)+40>>2]&8191](e,d);i=n;return}l=b+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=bcl(d)|0;if(f>>>0>2147483631)cnl(m);if(f>>>0<11){a[m+11>>0]=f;if(!f)e=m;else{e=m;g=8}}else{g=f+16&-16;e=xW(g,16,66,0,1746326,75)|0;c[m>>2]=e;c[m+8>>2]=g|-2147483648;c[m+4>>2]=f;g=8}if((g|0)==8)fpl(e|0,d|0,f|0)|0;a[e+f>>0]=0;h=m+11|0;do if((l|0)!=(m|0)){k=a[h>>0]|0;f=k<<24>>24<0;j=f?c[m>>2]|0:m;k=f?c[m+4>>2]|0:k&255;f=l+11|0;e=a[f>>0]|0;d=e<<24>>24<0;if(d)g=(c[b+44>>2]&2147483647)+-1|0;else g=10;if(k>>>0>g>>>0){if(d)e=c[b+40>>2]|0;else e=e&255;vr(l,g,k-g|0,e,0,e,k,j);break}if(d)e=c[l>>2]|0;else e=l;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[f>>0]|0)<0){c[b+40>>2]=k;break}else{a[f>>0]=k;break}}while(0);if((a[h>>0]|0)<0)vT(c[m>>2]|0,66);i=n;return}function sEb(a,b){a=a|0;b=b|0;var d=0,e=0;IRb(a,b)|0;d=c[a+20>>2]|0;if(!d)return;e=S3(a)|0;JRb(b,d,e,c[a+48>>2]|0);return}function tEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=GRb(a,b)|0;J_a(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=S3(a)|0;HRb(b,d,f,c[a+48>>2]|0);i=e;return}function uEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;Wdb(b,d);j=c[b+32>>2]|0;h=c[d+12>>2]|0;h=Lp[c[c[h>>2]>>2]&8191](h,j,c[d+28>>2]|0)|0;g=(a[d+32>>0]|0)==0;c[e>>2]=g?j:h;if(!g)J_a(b,e,0);e=c[b+20>>2]|0;if(!e){i=f;return}j=S3(b)|0;FRb(d,e,j,c[b+48>>2]|0);i=f;return}function vEb(a,b){a=a|0;b=b|0;var d=0,e=0;_aa(b,714005,777186,0,0);DRb(a,b)|0;d=c[a+20>>2]|0;if(!d){aba(b);return}e=S3(a)|0;ERb(b,d,e,c[a+48>>2]|0);aba(b);return}function wEb(a,b){a=a|0;b=b|0;FPb(a,b);return}function xEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;Baa(b,714005,777186,0,1)|0;c[d>>2]=SEb(a,b)|0;J_a(a,d,0);d=a+20|0;if(!(c[d>>2]|0)){Daa(b);i=e;return}TEb(b,m$(S3(a)|0)|0);f=c[d>>2]|0;d=S3(a)|0;UEb(b,f,d,c[a+48>>2]|0);Daa(b);i=e;return}function yEb(a){a=a|0;var b=0;if(!(c[a+20>>2]|0)){a=0;return a|0}b=c[a+52>>2]|0;a=(c[b+((c[375691]|0)+27<<3)>>2]|0)!=0|(((c[b+((c[375681]|0)+27<<3)>>2]|0)==0?(c[b+((c[375686]|0)+27<<3)>>2]|0)==0:0)?0:2);a=(c[b+((c[375676]|0)+27<<3)>>2]|0)==0?a:a|512;a=(c[b+((c[375806]|0)+27<<3)>>2]|0)==0?a:a|16;a=(c[b+((c[375831]|0)+27<<3)>>2]|0)==0?a:a|64;a=(c[b+((c[375841]|0)+27<<3)>>2]|0)==0?a:a|128;a=((c[b+((c[375696]|0)+27<<3)>>2]|0)==0?(c[b+((c[375701]|0)+27<<3)>>2]|0)==0:0)&(c[b+((c[375706]|0)+27<<3)>>2]|0)==0?a:a|256;return a|0}function zEb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+272|0;n=o+256|0;k=o+248|0;l=o+8|0;m=o;e=b+135|0;if(a[e>>0]|0){lU(772925,0,1746326,255,1,0,0,0);i=o;return}a[e>>0]=1;j=b+20|0;h=c[j>>2]|0;if(!h){i=o;return}if(!(a[b+132>>0]|0)){i=o;return}g=c[b+48>>2]|0;if((g|0)!=0?((c[g+24>>2]|0)+-1|0)>>>0<2:0){g=b+52|0;f=c[g>>2]|0;e=c[f+72>>2]|0;f=a[f+76>>0]|0;if(e|0){c[k>>2]=0;p=m;c[p>>2]=e;c[p+4>>2]=f&255;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];$ja(l,h,n);a[l+233>>0]=1;c[l+216>>2]=c[b+4>>2];Yja(l);Zja(l,k)|0}if(_ja(h)|0){f=c[g>>2]|0;e=c[f+80>>2]|0;f=a[f+84>>0]|0;g=f&255;if(e){c[k>>2]=0;p=c[j>>2]|0;q=m;c[q>>2]=e;c[q+4>>2]=f&255;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];$ja(l,p,n);a[l+233>>0]=1;c[l+216>>2]=c[b+4>>2];Yja(l);Zja(l,k)|0}}else g=f&255}else g=0;if(!(_ja(h)|0)){i=o;return}f=c[b+52>>2]|0;e=c[f+136>>2]|0;if(!e){i=o;return}h=d[f+140>>0]|g&-256;c[k>>2]=0;q=c[j>>2]|0;p=m;c[p>>2]=e;c[p+4>>2]=h;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];$ja(l,q,n);a[l+233>>0]=1;c[l+216>>2]=c[b+4>>2];Yja(l);Zja(l,k)|0;i=o;return}function AEb(a,b){a=a|0;b=b|0;QEb(a);Edb(a,b);return}function CEb(a){a=a|0;PEb(a,0);return}function DEb(a){a=a|0;PEb(a,2);return}function EEb(a){a=a|0;PEb(a,1);return}function FEb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+272|0;l=m+256|0;g=m+8|0;h=m;e=m+248|0;j=b+20|0;k=c[j>>2]|0;if(!k){i=m;return}f=c[b+48>>2]|0;if(f|0?a[f+32>>0]|0:0){i=m;return}d=b+52|0;f=c[d>>2]|0;if(!((c[f+88>>2]|0)==0?!(c[f+96>>2]|0):0)){c[e>>2]=c[b+4>>2];c[l>>2]=c[e>>2];IRa(3834,l,V(-10.0),0,V(0.0),0,7)}LEb(b);if(!(a[b+132>>0]|0)){MEb(b);if(!(_ja(k)|0)){i=m;return}if(!(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){i=m;return}}d=c[d>>2]|0;e=c[d+64>>2]|0;f=e;if(e|0){d=c[d+68>>2]|0;e=c[b+24>>2]|0;if(e|0?r3(e)|0:0){j=c[j>>2]|0;c[h>>2]=f;c[h+4>>2]=d;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];$ja(g,j,l);c[g+216>>2]=c[b+4>>2];c[l>>2]=0;M_(g,l,0)|0}if(!(_ja(k)|0)){i=m;return}if(!(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){i=m;return}}NEb(b);i=m;return}function GEb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+272|0;g=o+256|0;h=o+252|0;j=o+8|0;k=o;l=o+248|0;d=b+64|0;e=c[d>>2]|0;if(e|0){p=b+68|0;c[e+4>>2]=c[p>>2];c[c[p>>2]>>2]=e;c[d>>2]=0;c[p>>2]=0}d=b+76|0;e=c[d>>2]|0;if(e|0){p=b+80|0;c[e+4>>2]=c[p>>2];c[c[p>>2]>>2]=e;c[d>>2]=0;c[p>>2]=0}d=b+88|0;e=c[d>>2]|0;if(e|0){p=b+92|0;c[e+4>>2]=c[p>>2];c[c[p>>2]>>2]=e;c[d>>2]=0;c[p>>2]=0}d=b+100|0;e=c[d>>2]|0;if(e|0){p=b+104|0;c[e+4>>2]=c[p>>2];c[c[p>>2]>>2]=e;c[d>>2]=0;c[p>>2]=0}d=b+112|0;e=c[d>>2]|0;if(e|0){p=b+116|0;c[e+4>>2]=c[p>>2];c[c[p>>2]>>2]=e;c[d>>2]=0;c[p>>2]=0}e=b+20|0;if((c[e>>2]|0?c[(c[b+52>>2]|0)+104>>2]|0:0)?(f=DZ(c[b+24>>2]|0,73256)|0,f|0):0){c[g>>2]=b;c[g+4>>2]=2786;a[g+8>>0]=0;a[g+9>>0]=0;JEb(f,g)}p=c[b+48>>2]|0;if(p|0?a[p+32>>0]|0:0){i=o;return}d=c[e>>2]|0;if(!d){i=o;return}if((_ja(d)|0?(m=(c[b+52>>2]|0)+72|0,c[m>>2]|0):0)?a[b+132>>0]|0:0){f=m;q=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=0;p=c[e>>2]|0;m=k;c[m>>2]=q;c[m+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];$ja(j,p,g);a[j+233>>0]=1;c[j+216>>2]=c[b+4>>2];Yja(j);Zja(j,h)|0}if((_ja(d)|0?(n=(c[b+52>>2]|0)+80|0,c[n>>2]|0):0)?a[b+132>>0]|0:0){m=c[n>>2]|0;n=c[n+4>>2]|0;c[h>>2]=0;q=c[e>>2]|0;p=k;c[p>>2]=m;c[p+4>>2]=n;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];$ja(j,q,g);a[j+233>>0]=1;c[j+216>>2]=c[b+4>>2];Yja(j);Zja(j,h)|0}do if(_ja(d)|0){q=c[b+52>>2]|0;if((c[q+88>>2]|0)==0?(c[q+96>>2]|0)==0:0)break;q=bla()|0;c[l>>2]=c[b+4>>2];c[g>>2]=c[l>>2];ORa(q,g,3834,0,0)}while(0);if(!(_ja(d)|0)){i=o;return}g=e8()|0;if(!g){i=o;return}f=e8()|0;if(!f){i=o;return}e=b+136|0;d=c[e>>2]|0;do if(!d){d=c[b+52>>2]|0;if(!d){i=o;return}if(!(c[d+144>>2]|0)){i=o;return}d=c[b+24>>2]|0;if(!d){i=o;return}if(r3(d)|0){d=fp[c[(c[f>>2]|0)+48>>2]&8191](f,b)|0;c[e>>2]=d;break}else{i=o;return}}while(0);d=fp[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;if(!d){i=o;return}mp[c[(c[g>>2]|0)+60>>2]&4095](g,d,1);i=o;return}function HEb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;m=s+32|0;r=s+16|0;l=s;p=s+8|0;q=s+24|0;if(!(c[b+20>>2]|0)){r=0;i=s;return r|0}k=b+52|0;j=c[k>>2]|0;n=c[j+120>>2]|0;o=c[j+124>>2]|0;if(!n){r=0;i=s;return r|0}h=b+133|0;if(!(a[h>>0]|0)){a[h>>0]=1;h=c[j+96>>2]|0;if(h){j=d[j+100>>0]|0;c[r>>2]=h;c[r+4>>2]=j;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];vRa(b,m,0)|0;j=c[k>>2]|0}h=c[j+88>>2]|0;if(h|0){k=d[j+92>>0]|0;c[l>>2]=h;c[l+4>>2]=k;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];vRa(b,m,0)|0}}k=IEb()|0;l=c[c[k>>2]>>2]|0;j=b+124|0;h=c[j>>2]|0;if(!h){h=Uml(44)|0;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=68;c[h+40>>2]=0;c[j>>2]=h}c[p>>2]=n;c[p+4>>2]=o;c[q>>2]=c[b+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[m>>2]=c[q>>2];r=Sn[l&255](k,g,h,e,f,r,m)|0;i=s;return r|0}function IEb(){return c[376476]|0}function JEb(a,b){a=a|0;b=b|0;meb(rRa(c[a+1120>>2]|0)|0,b);return}function KEb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l+8|0;j=l;e=b+133|0;if(a[e>>0]|0){i=l;return 1}a[e>>0]=1;g=b+52|0;f=c[g>>2]|0;e=c[f+96>>2]|0;if(e){f=d[f+100>>0]|0;c[h>>2]=e;c[h+4>>2]=f;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];vRa(b,k,0)|0;f=c[g>>2]|0}e=c[f+88>>2]|0;if(!e){i=l;return 1}h=d[f+92>>0]|0;c[j>>2]=e;c[j+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];vRa(b,k,0)|0;i=l;return 1}function LEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=a+48|0;b=c[j>>2]|0;if(!b)d=0;else d=c[b+36>>2]|0;e=a+52|0;b=c[e>>2]|0;if(c[b>>2]|0){OEb(JKa()|0,a+64|0,d);b=c[e>>2]|0}if(c[b+16>>2]|0){OEb(KKa()|0,a+76|0,d);b=c[e>>2]|0}if(c[b+8>>2]|0){OEb(IKa()|0,a+88|0,d);b=c[e>>2]|0}if(c[b+56>>2]|0?(f=a+112|0,g=($8()|0)+68|0,(f|0)!=(g|0)):0){b=c[f>>2]|0;if(!b)b=a+116|0;else{d=a+116|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[f>>2]=0;c[d>>2]=0;b=d}d=c[g>>2]|0;c[f>>2]=d;c[b>>2]=g;c[d+4>>2]=f;c[c[b>>2]>>2]=f}if(!(c[(c[e>>2]|0)+120>>2]|0)){i=k;return}if(!(IEb()|0)){oU(772832,h);i=k;return}d=IEb()|0;b=c[j>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+128>>2]=fp[c[(c[d>>2]|0)+24>>2]&8191](d,b)|0;j=IEb()|0;Io[c[(c[j>>2]|0)+4>>2]&8191](j,a+100|0);i=k;return}function MEb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+272|0;k=l+256|0;g=l+248|0;h=l+8|0;j=l;a[b+132>>0]=1;e=b+52|0;d=c[e>>2]|0;f=c[d+32>>2]|0;if(f){n=c[d+36>>2]|0;c[g>>2]=0;d=c[b+20>>2]|0;m=j;c[m>>2]=f;c[m+4>>2]=n;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];$ja(h,d,k);a[h+233>>0]=1;c[h+216>>2]=c[b+4>>2];Yja(h);Zja(h,g)|0;d=c[e>>2]|0}e=c[d+24>>2]|0;if(!e){i=l;return}m=c[d+28>>2]|0;d=c[b+20>>2]|0;c[g>>2]=0;n=j;c[n>>2]=e;c[n+4>>2]=m;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];$ja(h,d,k);a[h+233>>0]=1;c[h+216>>2]=c[b+4>>2];Yja(h);Zja(h,g)|0;if((d|0)==0|(c[g>>2]|0)==0){i=l;return}if(!(_ja(d)|0)){i=l;return}Io[c[(c[b>>2]|0)+116>>2]&8191](b,0);i=l;return}function NEb(a){a=a|0;var b=0,d=0,e=0,f=0;heb(a);f=e8()|0;if(!f)return;e=e8()|0;if(!e)return;d=a+136|0;b=c[d>>2]|0;do if(!b){b=c[a+52>>2]|0;if(!b)return;if(!(c[b+144>>2]|0))return;b=c[a+24>>2]|0;if(!b)return;if(r3(b)|0){b=fp[c[(c[e>>2]|0)+48>>2]&8191](e,a)|0;c[d>>2]=b;break}else return}while(0);b=fp[c[(c[e>>2]|0)+44>>2]&8191](e,b)|0;if(!b)return;mp[c[(c[f>>2]|0)+60>>2]&4095](f,b,0);return}function OEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=a+4|0;e=a+8|0;f=c[e>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((e|0)>(d|0)){e=c[f>>2]|0;if(!e){e=4;break}else f=e}else{if((e|0)>=(d|0)){e=10;break}g=f+4|0;e=c[g>>2]|0;if(!e){e=8;break}else f=e}}if((e|0)==4){c[j>>2]=f;h=f;g=f;e=11;break}else if((e|0)==8){c[j>>2]=f;h=f;e=11;break}else if((e|0)==10){c[j>>2]=f;if(!f){h=f;g=j;e=11;break}else break}}else{c[j>>2]=e;h=e;g=e;e=11}while(0);if((e|0)==11){f=Uml(28)|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;e=c[c[k>>2]>>2]|0;if(!e)e=f;else{c[k>>2]=e;e=c[g>>2]|0}$q(c[a+8>>2]|0,e);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}e=f+20|0;if(!(c[e>>2]|0)){a=Uml(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[e>>2]=a;a=Uml(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[f+24>>2]=a;f=a}else f=c[f+24>>2]|0;if((b|0)==(f|0)){i=l;return}e=c[b>>2]|0;if(!e)e=b+4|0;else{a=b+4|0;c[e+4>>2]=c[a>>2];c[c[a>>2]>>2]=e;c[b>>2]=0;c[a>>2]=0;e=a}a=c[f>>2]|0;c[b>>2]=a;c[e>>2]=f;c[a+4>>2]=b;c[c[e>>2]>>2]=b;i=l;return}function PEb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;o=p+248|0;k=p+8|0;m=p;n=c[b+48>>2]|0;if(n|0?a[n+32>>0]|0:0){i=p;return}n=b+20|0;j=c[n>>2]|0;if(!j){i=p;return}f=b+133|0;if(!(a[f>>0]|0)){a[f>>0]=1;h=b+52|0;g=c[h>>2]|0;f=c[g+96>>2]|0;if(f){g=d[g+100>>0]|0;c[k>>2]=f;c[k+4>>2]=g;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];vRa(b,o,0)|0;g=c[h>>2]|0}f=c[g+88>>2]|0;if(f|0){h=d[g+92>>0]|0;c[m>>2]=f;c[m+4>>2]=h;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];vRa(b,o,0)|0}}if(!(_ja(j)|0)){i=p;return}f=c[b+52>>2]|0;g=c[f+(e<<3)>>2]|0;f=c[f+(e<<3)+4>>2]|0;if((g|0?(l=c[b+24>>2]|0,l|0):0)?r3(l)|0:0){n=c[n>>2]|0;c[m>>2]=g;c[m+4>>2]=f;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];$ja(k,n,o);c[k+216>>2]=c[b+4>>2];c[o>>2]=0;M_(k,o,0)|0}i=p;return}function QEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+4|0;d=g;e=a+60|0;f=a+56|0;if((c[e>>2]|0)==(f|0)){i=g;return}h=bla()|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];REb(h,b,3755,3756);b=c[e>>2]|0;if((b|0)==(f|0)){i=g;return}do{a=c[b>>2]|0;if(a|0){h=b+4|0;c[a+4>>2]=c[h>>2];c[c[h>>2]>>2]=a;c[b>>2]=0;c[h>>2]=0}c[b+40>>2]=0;a=b+60|0;d=c[a>>2]|0;if(!d){if(c[b+64>>2]|0)DRa(b)|0}else{c[d+56>>2]=0;c[a>>2]=0;DRa(b)|0}b=c[e>>2]|0}while((b|0)!=(f|0));i=g;return}function REb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;f=c[a+24>>2]|0;m=a+28|0;g=f;if((g|0)==(m|0)){i=n;return}j=g;while(1){g=c[j+4>>2]|0;if(!g){h=f;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=j+16|0;if((c[j+48>>2]|0)==(c[b>>2]|0)?(j=c[j+40>>2]|0,(j|0)==(d|0)|(j|0)==(e|0)):0){c[l>>2]=f;c[k>>2]=c[l>>2];PRa(a,h,k)}f=g;if((g|0)==(m|0))break;else j=g}i=n;return}function SEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;Jdb(a,b);c[f>>2]=c[a+32>>2];d=Baa(b,773289,773363,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](f,b)|0}else ML(f,b);Daa(b)}a=a+36|0;d=Baa(b,800749,c[10941]|0,e,0)|0;if(!d){f=c[f>>2]|0;i=g;return f|0}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b);f=c[f>>2]|0;i=g;return f|0}function TEb(a,b){a=a|0;b=b|0;c[(c[a+84>>2]|0)+((c[a+92>>2]|0)+-1<<5)+8>>2]=b;return}function UEb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;p=r+44|0;o=r+24|0;k=r+72|0;l=r+20|0;q=r;a[k>>0]=0;a:do if(g){j=g+40|0;g=g+4|0;h=c[j>>2]|0;b:do if(!h){while(1){h=VEb(c[g>>2]|0,k)|0;if(!(c[j>>2]|0))break;if(h|0)WEb(h);vT(h,47);h=c[j>>2]|0;if(h|0)break b}c[j>>2]=h}while(0);j=c[h+4>>2]|0;if(j){g=0;while(1){if((a[h+8+(g*20|0)>>0]|0)==5?(a[h+8+(g*20|0)+1>>0]|0)==0:0)break;g=g+1|0;if((g|0)==(j|0)){h=0;break a}}h=h+8+(g*20|0)+4|0}else h=0}else h=0;while(0);c[l>>2]=0;c[q>>2]=0;c[q+8>>2]=0;m=q+12|0;c[m>>2]=0;n=q+4|0;c[n>>2]=68;a[q+16>>0]=0;if(!h){c[p>>2]=f;c[p+4>>2]=f;c[p+8>>2]=K_()|0;c[p+12>>2]=0;b[p+16>>1]=5;XEb(p,q,l,0,0);h=q}g=c[h>>2]|0;s=c[h+8>>2]|0;h=g+(s<<6)|0;j=o+4|0;c[j>>2]=g;c[o>>2]=g;k=o+8|0;c[k>>2]=h;t=s<<6>>6;c[o+16>>2]=t;l=o+12|0;c[l>>2]=t;c[p+20>>2]=d;a[p>>0]=1;c[p+4>>2]=e;c[p+8>>2]=f;c[p+12>>2]=-1;c[p+16>>2]=o;if(s|0)do{t=g+64|0;c[j>>2]=t;c[l>>2]=h-t>>6;Io[c[g>>2]&8191](g+4|0,p);g=c[j>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){i=r;return}vT(c[q>>2]|0,c[n>>2]|0);c[q>>2]=0;i=r;return}function VEb(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+176|0;t=y+144|0;v=y+124|0;w=y;x=SX(188,47,16,1746326,59)|0;u=x+4|0;c[x+12>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[x+16>>2]=68;a[x+28>>0]=0;a[x+29>>0]=0;c[x+32>>2]=0;c[x+40>>2]=0;c[x+44>>2]=0;c[x+36>>2]=68;a[x+48>>0]=0;a[x+49>>0]=0;c[x+52>>2]=0;c[x+60>>2]=0;c[x+64>>2]=0;c[x+56>>2]=68;a[x+68>>0]=0;a[x+69>>0]=0;c[x+72>>2]=0;c[x+80>>2]=0;c[x+84>>2]=0;c[x+76>>2]=68;a[x+88>>0]=0;a[x+89>>0]=0;c[x+92>>2]=0;c[x+100>>2]=0;c[x+104>>2]=0;c[x+96>>2]=68;a[x+108>>0]=0;a[x+109>>0]=0;c[x+112>>2]=0;c[x+120>>2]=0;c[x+124>>2]=0;c[x+116>>2]=68;a[x+128>>0]=0;a[x+129>>0]=0;c[x+132>>2]=0;c[x+140>>2]=0;c[x+144>>2]=0;c[x+136>>2]=68;a[x+148>>0]=0;a[x+149>>0]=0;c[x+152>>2]=0;c[x+160>>2]=0;c[x+164>>2]=0;c[x+156>>2]=68;a[x+168>>0]=0;a[x+169>>0]=0;c[x+172>>2]=0;c[x+180>>2]=0;c[x+184>>2]=0;c[x+176>>2]=68;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;u0(w+12|0);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=K_()|0;c[t+12>>2]=0;b[t+16>>1]=1;c[v>>2]=0;f=v+8|0;c[f>>2]=0;n=v+12|0;c[n>>2]=0;o=v+4|0;c[o>>2]=68;p=v+16|0;a[p>>0]=a[e>>0]|0;MIb(t,v,x,0,0);h=c[u>>2]|0;c[u>>2]=h+1;q=x+8+(h*20|0)|0;m=x+8+(h*20|0)+4|0;if((v|0)!=(m|0)){r=c[v>>2]|0;s=x+8+(h*20|0)+12|0;g=c[f>>2]<<6;j=g>>6;c[s>>2]=j;k=x+8+(h*20|0)+16|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){f=c[x+8+(h*20|0)+8>>2]|0;if((l|0)>-1){c[k>>2]=j;f=wW(c[m>>2]|0,g,4,f,0,1746326,464)|0;c[m>>2]=f;break}else{f=xW(g,4,f,0,1746326,446)|0;fpl(f|0,c[m>>2]|0,c[s>>2]<<6|0)|0;c[k>>2]=j;c[m>>2]=f;break}}else f=c[m>>2]|0;while(0);fpl(f|0,r|0,c[s>>2]<<6|0)|0}a[q>>0]=1;a[q+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[p>>0]|0:1;if((c[n>>2]|0)>-1){vT(c[v>>2]|0,c[o>>2]|0);c[v>>2]=0}c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=K_()|0;c[t+12>>2]=0;b[t+16>>1]=3;c[v>>2]=0;f=v+8|0;c[f>>2]=0;n=v+12|0;c[n>>2]=0;o=v+4|0;c[o>>2]=68;p=v+16|0;a[p>>0]=a[e>>0]|0;NIb(t,v,x,0,0);h=c[u>>2]|0;c[u>>2]=h+1;q=x+8+(h*20|0)|0;m=x+8+(h*20|0)+4|0;if((v|0)!=(m|0)){r=c[v>>2]|0;s=x+8+(h*20|0)+12|0;g=c[f>>2]<<6;j=g>>6;c[s>>2]=j;k=x+8+(h*20|0)+16|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){f=c[x+8+(h*20|0)+8>>2]|0;if((l|0)>-1){c[k>>2]=j;f=wW(c[m>>2]|0,g,4,f,0,1746326,464)|0;c[m>>2]=f;break}else{f=xW(g,4,f,0,1746326,446)|0;fpl(f|0,c[m>>2]|0,c[s>>2]<<6|0)|0;c[k>>2]=j;c[m>>2]=f;break}}else f=c[m>>2]|0;while(0);fpl(f|0,r|0,c[s>>2]<<6|0)|0}a[q>>0]=3;a[q+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[p>>0]|0:1;if((c[n>>2]|0)>-1){vT(c[v>>2]|0,c[o>>2]|0);c[v>>2]=0}c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=K_()|0;c[t+12>>2]=0;b[t+16>>1]=6;c[v>>2]=0;f=v+8|0;c[f>>2]=0;n=v+12|0;c[n>>2]=0;o=v+4|0;c[o>>2]=68;p=v+16|0;a[p>>0]=a[e>>0]|0;OIb(t,v,x,0,0);h=c[u>>2]|0;c[u>>2]=h+1;q=x+8+(h*20|0)|0;m=x+8+(h*20|0)+4|0;if((v|0)!=(m|0)){r=c[v>>2]|0;s=x+8+(h*20|0)+12|0;g=c[f>>2]<<6;j=g>>6;c[s>>2]=j;k=x+8+(h*20|0)+16|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){f=c[x+8+(h*20|0)+8>>2]|0;if((l|0)>-1){c[k>>2]=j;f=wW(c[m>>2]|0,g,4,f,0,1746326,464)|0;c[m>>2]=f;break}else{f=xW(g,4,f,0,1746326,446)|0;fpl(f|0,c[m>>2]|0,c[s>>2]<<6|0)|0;c[k>>2]=j;c[m>>2]=f;break}}else f=c[m>>2]|0;while(0);fpl(f|0,r|0,c[s>>2]<<6|0)|0}a[q>>0]=6;a[q+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[p>>0]|0:1;if((c[n>>2]|0)>-1){vT(c[v>>2]|0,c[o>>2]|0);c[v>>2]=0}c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=K_()|0;c[t+12>>2]=0;b[t+16>>1]=263;c[v>>2]=0;f=v+8|0;c[f>>2]=0;n=v+12|0;c[n>>2]=0;o=v+4|0;c[o>>2]=68;p=v+16|0;a[p>>0]=a[e>>0]|0;PIb(t,v,x,0,0);h=c[u>>2]|0;c[u>>2]=h+1;q=x+8+(h*20|0)|0;m=x+8+(h*20|0)+4|0;if((v|0)!=(m|0)){r=c[v>>2]|0;s=x+8+(h*20|0)+12|0;g=c[f>>2]<<6;j=g>>6;c[s>>2]=j;k=x+8+(h*20|0)+16|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){f=c[x+8+(h*20|0)+8>>2]|0;if((l|0)>-1){c[k>>2]=j;f=wW(c[m>>2]|0,g,4,f,0,1746326,464)|0;c[m>>2]=f;break}else{f=xW(g,4,f,0,1746326,446)|0;fpl(f|0,c[m>>2]|0,c[s>>2]<<6|0)|0;c[k>>2]=j;c[m>>2]=f;break}}else f=c[m>>2]|0;while(0);fpl(f|0,r|0,c[s>>2]<<6|0)|0}a[q>>0]=7;a[q+1>>0]=1;a[e>>0]=(a[e>>0]|0)==0?a[p>>0]|0:1;if((c[n>>2]|0)>-1){vT(c[v>>2]|0,c[o>>2]|0);c[v>>2]=0}C0(w);c[t>>2]=d;c[t+4>>2]=d;c[t+8>>2]=K_()|0;c[t+12>>2]=0;b[t+16>>1]=5;c[v>>2]=0;f=v+8|0;c[f>>2]=0;q=v+12|0;c[q>>2]=0;r=v+4|0;c[r>>2]=68;s=v+16|0;a[s>>0]=a[e>>0]|0;XEb(t,v,x,0,0);l=c[u>>2]|0;c[u>>2]=l+1;n=x+8+(l*20|0)|0;m=x+8+(l*20|0)+4|0;if((v|0)!=(m|0)){o=c[v>>2]|0;p=x+8+(l*20|0)+12|0;g=c[f>>2]<<6;h=g>>6;c[p>>2]=h;j=x+8+(l*20|0)+16|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){f=c[x+8+(l*20|0)+8>>2]|0;if((k|0)>-1){c[j>>2]=h;f=wW(c[m>>2]|0,g,4,f,0,1746326,464)|0;c[m>>2]=f;break}else{f=xW(g,4,f,0,1746326,446)|0;fpl(f|0,c[m>>2]|0,c[p>>2]<<6|0)|0;c[j>>2]=h;c[m>>2]=f;break}}else f=c[m>>2]|0;while(0);fpl(f|0,o|0,c[p>>2]<<6|0)|0}a[n>>0]=5;a[n+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[s>>0]|0:1;if((c[q>>2]|0)>-1){vT(c[v>>2]|0,c[r>>2]|0);c[v>>2]=0}v0(w);f=c[10598]|0;if(!f){i=y;return x|0}g=c[f>>2]|0;if((g|0)==(f+4|0)){i=y;return x|0}while(1){mp[c[g+16>>2]&4095](d,x,e);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==((c[10598]|0)+4|0))break;else g=f}i=y;return x|0}function WEb(a){a=a|0;var b=0;b=a+172|0;if((c[a+184>>2]|0)>-1){vT(c[b>>2]|0,c[a+176>>2]|0);c[b>>2]=0}b=a+152|0;if((c[a+164>>2]|0)>-1){vT(c[b>>2]|0,c[a+156>>2]|0);c[b>>2]=0}b=a+132|0;if((c[a+144>>2]|0)>-1){vT(c[b>>2]|0,c[a+136>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)>-1){vT(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)>-1){vT(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}b=a+52|0;if((c[a+64>>2]|0)>-1){vT(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function XEb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;H=I+32|0;z=I+24|0;A=I;G=I+8|0;B=c[d>>2]|0;C=d+8|0;y=c[C>>2]|0;if((!g?(k=y+236|0,j=c[k>>2]|0,k=c[k+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(x=TRa(B)|0,w=A,c[w>>2]=j,c[w+4>>2]=k,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,x,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;p=c[k>>2]|0;l=p+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<6,4,j,0,1746326,464)|0;break}else{x=xW(o<<6,4,j,0,1746326,446)|0;fpl(x|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=o;c[e>>2]=x;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(p<<6)>>2]=3328;l=j+(p<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(p<<6)+60>>0]=1;a[j+(p<<6)+61>>0]=0;b[j+(p<<6)+62>>1]=0}j=q1(B)|0;if(((j|0?(c[y+264>>2]|0)!=(j|0):0)?(c[y+356>>2]|0)!=(j|0):0)?(c[y+268>>2]|0)!=(j|0):0){c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];c[H+16>>2]=c[d+16>>2];c[H>>2]=j;XEb(H,e,f,1,0)}c[G>>2]=0;x=G+4|0;c[x>>2]=0;c[G+8>>2]=0;ZEb(B,G);j=c[G>>2]|0;if((j|0)!=(c[x>>2]|0)){p=H+24|0;q=H+25|0;r=H+8|0;s=H+12|0;t=H+4|0;u=H+16|0;v=H+20|0;w=d+16|0;k=d+12|0;l=H+32|0;m=H+28|0;n=H+36|0;o=H+40|0;do{J=c[j>>2]|0;a[p>>0]=0;a[q>>0]=0;c[H>>2]=J;d=_Eb(J)|0;c[r>>2]=d;c[s>>2]=RRa(d)|0;c[t>>2]=w1(c[r>>2]|0)|0;c[u>>2]=$Eb(J)|0;c[v>>2]=aFb(J)|0;b[p>>1]=b[w>>1]|0;J=c[k>>2]|0;c[l>>2]=J;c[m>>2]=0;d=c[C>>2]|0;c[n>>2]=d;c[o>>2]=h;if(bFb(e,B,J,H,d)|0)cFb(H,e,f);j=j+4|0}while((j|0)!=(c[x>>2]|0))}if((!g?(E=y+228|0,D=c[E>>2]|0,E=c[E+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(J=TRa(B)|0,C=A,c[C>>2]=D,c[C+4>>2]=E,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,J,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;o=c[k>>2]|0;l=o+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(F=n<<1,F=(F|0)==0?1:F,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=F;c[e>>2]=wW(c[e>>2]|0,F<<6,4,j,0,1746326,464)|0;break}else{J=xW(F<<6,4,j,0,1746326,446)|0;fpl(J|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=F;c[e>>2]=J;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(o<<6)>>2]=3328;l=j+(o<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(o<<6)+60>>0]=0;a[j+(o<<6)+61>>0]=1;b[j+(o<<6)+62>>1]=0}j=c[G>>2]|0;if(!j){i=I;return}k=c[x>>2]|0;if((k|0)!=(j|0))c[x>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(j,1);i=I;return}function YEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+256|0;g=h+248|0;e=h;f=h+240|0;if(a[b+56>>0]|0){i=h;return}k=b+48|0;b=c[k+4>>2]|0;j=f;c[j>>2]=c[k>>2];c[j+4>>2]=b;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];__(e,g);f=a[d>>0]|0;j=f<<24>>24==0;b=c[d+4>>2]|0;c[e+212>>2]=j?b+(c[d+12>>2]|0)|0:0;c[e+208>>2]=j?0:b;a[e+232>>0]=f;c[g>>2]=0;M_(e,g,0)|0;i=h;return}function ZEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;c[f>>2]=0;d=cFk(a,f)|0;c[g>>2]=d;if(!d){i=k;return}h=b+4|0;j=b+8|0;do{e=c[h>>2]|0;if((e|0)==(c[j>>2]|0))n$(b,g);else{c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4}d=cFk(a,f)|0;c[g>>2]=d}while((d|0)!=0);i=k;return}function _Eb(a){a=a|0;return FFk(a)|0}function $Eb(a){a=a|0;return CFk(a)|0}function aFb(a){a=a|0;return uFk(a)|0}function bFb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+128|0;x=B+64|0;w=B+56|0;v=B+40|0;A=B+24|0;u=B+16|0;t=B;y=B+112|0;r=B+100|0;s=B+88|0;z=B+76|0;c[f+28>>2]=0;p=f+16|0;if(c[p>>2]&176|0){A=0;i=B;return A|0}n=f+4|0;j=c[n>>2]|0;o=f+12|0;a:do switch(c[o>>2]|0){case 21:{if(IIb(j)|0){A=0;i=B;return A|0}else h=8;break}case 18:{k=g+268|0;l=g+356|0;m=g+264|0;if(!j)h=8;else{h=j;while(1){j=(h|0)==(c[(o$()|0)+48>>2]|0);if(j|(h|0)==(c[k>>2]|0)|(h|0)==(c[l>>2]|0)|(h|0)==(c[m>>2]|0)){h=8;break a}if(IIb(h)|0){h=0;break}h=q1(h)|0;if(!h){h=8;break a}}i=B;return h|0}break}default:{}}while(0);if((h|0)==8?(c[o>>2]|0)==18:0){m=GIb(c[f+8>>2]|0)|0;if(n1(m,c[(o$()|0)+84>>2]|0)|0){A=0;i=B;return A|0}m=c[n>>2]|0;if((m|0)==(wGb(c[f>>2]|0)|0)?!(n1(c[n>>2]|0,c[g+268>>2]|0)|0):0){A=0;i=B;return A|0}}do if((e|0)>7){if(((c[o>>2]|0)!=18?(q=c[n>>2]|0,(RRa(SRa(q)|0)|0)!=29):0)?!(dFb(q)|0):0)break;b=b+16|0;if(a[b>>0]|0){A=0;i=B;return A|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;k=r+11|0;l=s+11|0;m=s+4|0;h=8;j=f;while(1){o=wGb(c[j>>2]|0)|0;n=d1(o)|0;o=m$(o)|0;if((n|0)!=0?(a[n>>0]|0)!=0:0){q=c[j+20>>2]|0;c[t>>2]=n;c[t+4>>2]=o;c[t+8>>2]=q;kU(r,773087,t)}else{q=c[j+20>>2]|0;c[u>>2]=o;c[u+4>>2]=q;kU(r,773097,u)}q=(a[k>>0]|0)<0?c[r>>2]|0:r;c[A>>2]=h;c[A+4>>2]=q;kU(s,773103,A);q=a[l>>0]|0;g=q<<24>>24<0;rnl(y,g?c[s>>2]|0:s,g?c[m>>2]|0:q&255)|0;Ung(s);j=c[j+40>>2]|0;Ung(r);if(!j)break;else h=h+-1|0}h=(o$()|0)+24|0;h=F_a(h,wGb(c[f>>2]|0)|0)|0;k=wGb(c[f>>2]|0)|0;j=d1(k)|0;k=m$(k)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){w=c[f+20>>2]|0;c[v>>2]=j;c[v+4>>2]=k;c[v+8>>2]=w;kU(z,773087,v)}else{v=c[f+20>>2]|0;c[w>>2]=k;c[w+4>>2]=v;kU(z,773097,w)}v=(a[z+11>>0]|0)<0?c[z>>2]|0:z;w=(a[y+11>>0]|0)<0?c[y>>2]|0:y;c[x>>2]=7;c[x+4>>2]=v;c[x+8>>2]=w;kU(A,773111,x);if(!h)h=0;else h=c[h+4>>2]|0;lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,84,512,h,0,0);Ung(A);Ung(z);Ung(y);a[b>>0]=1;A=0;i=B;return A|0}while(0);if(Bcl(c[f+20>>2]|0,46)|0){A=0;i=B;return A|0}if(JIb(c[p>>2]|0)|0){A=1;i=B;return A|0}if(H1(d,c[(K_()|0)+384>>2]|0)|0){A=1;i=B;return A|0}else{A=KIb(d,c[f>>2]|0,c[g+380>>2]|0)|0;i=B;return A|0}return 0}function cFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;f=n+64|0;j=n+112|0;l=n;g=b+4|0;h=c[g>>2]|0;if((RRa(SRa(h)|0)|0)!=29?!(dFb(h)|0):0){k=c[b>>2]|0;c[f+4>>2]=aFb(k)|0;h=w1(_Eb(k)|0)|0;c[f+12>>2]=h;c[f+16>>2]=RRa(_Eb(k)|0)|0;c[f+20>>2]=fFb(k)|0;c[f+8>>2]=m$(h)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=gFb(b,f,j)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)hFb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){h=l+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=l;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));g=d+8|0;h=c[g>>2]|0;b=h+1|0;e=d+12|0;j=c[e>>2]|0;f=j&2147483647;do if(b>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<6,4,f,0,1746326,464)|0;break}else{j=xW(m<<6,4,f,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[g>>2]<<6|0)|0;c[e>>2]=m;c[d>>2]=j;break}}while(0);c[g>>2]=b;f=c[d>>2]|0;c[f+(h<<6)>>2]=k;h=f+(h<<6)+4|0;f=l;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}i=n;return}eFb(b,d,e);i=n;return}function dFb(a){a=a|0;if(bbl(m$(a)|0,773080)|0){a=0;return a|0}a=pFb(a)|0;a=(a|0)==(qFb()|0);return a|0}function eFb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;p=i;i=i+176|0;g=p+120|0;l=p;o=p+56|0;m=p+168|0;a[l>>0]=1;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;yGb(g,l,c[b>>2]|0);j=l;f=b;k=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=c[g+20>>2]|0;c[l+44>>2]=b;f=RRa(SRa(b)|0)|0;g=l+48|0;c[g>>2]=f;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=o+8+16|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[o>>2]=3329;t=h;s=aFb(t)|0;q=w1(_Eb(t)|0)|0;h=RRa(_Eb(t)|0)|0;j=fFb(t)|0;r=m$(q)|0;k=c[l+28>>2]|0;c[o+4>>2]=t;c[o+8>>2]=s;c[o+12>>2]=r;c[o+16>>2]=q;c[o+20>>2]=h;c[o+24>>2]=j;c[o+28>>2]=k;c[o+32>>2]=b;c[o+36>>2]=f;b=AGb(l,o+4|0,m)|0;if(!b){if(((c[g>>2]|0)+-17|0)>>>0>=2){i=p;return}BGb(l,o,d,e);i=p;return}if(((a[m>>0]^1)&a[l+25>>0])<<24>>24){i=p;return}c[o+44>>2]=b;f=d+8|0;g=c[f>>2]|0;h=g+1|0;j=d+12|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[d>>2]=wW(c[d>>2]|0,n<<6,4,b,0,1746326,464)|0;break}else{t=xW(n<<6,4,b,0,1746326,446)|0;fpl(t|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[d>>2]=t;break}}while(0);c[f>>2]=h;j=(c[d>>2]|0)+(g<<6)|0;f=o;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));i=p;return}function fFb(a){a=a|0;return SEk(a)|0}function gFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3330;break}case 4:{f=3331;break}case 5:{f=3332;break}case 6:{f=3333;break}case 7:{f=3334;break}case 8:{f=3335;break}case 9:{f=3336;break}case 10:{f=3337;break}case 11:{f=3338;break}case 12:{f=3339;break}case 13:{f=3340;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3334;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3332;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3353;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3354;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3355;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3330;break a}case 4:{f=3331;break a}case 5:{f=3332;break a}case 6:{f=3333;break a}case 7:{f=3334;break a}case 8:{f=3335;break a}case 9:{f=3336;break a}case 10:{f=3337;break a}case 11:{f=3338;break a}case 12:{f=3339;break a}case 13:{f=3340;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3334;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3332;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3352;else f=3351;else f=3350;else f=3349;else f=3348;else f=3347;else f=3346;else f=3345;else f=3344;else f=3343;else f=3342;else f=3341}}while(0);i=k;return f|0}function hFb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;h=D+32|0;C=D+12|0;w=D;j=e+4|0;if(!(iFb(c[j>>2]|0)|0)){i=D;return}y=c[j>>2]|0;k=e+24|0;c[h>>2]=y;c[h+4>>2]=y;c[h+8>>2]=K_()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[C>>2]=0;k=C+8|0;c[k>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=68;A=C+16|0;B=f+16|0;a[A>>0]=a[B>>0]|0;XEb(h,C,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=c[e>>2]|0;q=aFb(p)|0;r=w1(_Eb(p)|0)|0;s=RRa(_Eb(p)|0)|0;t=fFb(p)|0;u=m$(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;h=c[k>>2]|0;j=f+8|0;e=c[j>>2]|0;k=e+1|0;l=f+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(x=m<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<6,4,g,0,1746326,464)|0;break}else{m=xW(x<<6,4,g,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=x;c[f>>2]=m;break}}while(0);c[j>>2]=k;x=c[f>>2]|0;c[x+(e<<6)>>2]=3356;c[x+(e<<6)+4>>2]=p;c[x+(e<<6)+8>>2]=q;c[x+(e<<6)+12>>2]=u;c[x+(e<<6)+16>>2]=r;c[x+(e<<6)+20>>2]=s;c[x+(e<<6)+24>>2]=t;c[x+(e<<6)+28>>2]=v;c[x+(e<<6)+32>>2]=o;c[x+(e<<6)+36>>2]=n;c[x+(e<<6)+48>>2]=h;x=x+(e<<6)+52|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];kFb(f,C);a[B>>0]=a[A>>0]|a[B>>0]}if((c[y>>2]|0)>-1){vT(c[C>>2]|0,c[z>>2]|0);c[C>>2]=0}i=D;return}function iFb(a){a=a|0;if(!((nFb(a)|0)&8192)){a=0;return a|0}if(k1(a)|0){a=0;return a|0}if(oFb(a)|0){a=0;return a|0}a=pFb(a)|0;if((a|0)==(qFb()|0)){a=0;return a|0}a=(rFb(o$()|0,a)|0)!=-1;return a|0}function jFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;n=p+44|0;j=p+40|0;m=p+20|0;k=p;o=c[d+20>>2]|0;l=m+4|0;a[l>>0]=1;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=-1;h=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;f=h;do if(!h){f=b+12|0;if(e)e=0;else e=aGk(c[f>>2]|0)|0;h=c[f>>2]|0;a[n>>0]=1;c[n+4>>2]=e;c[n+8>>2]=h;c[n+12>>2]=-1}else{if(!e){lFb(n,c[b>>2]|0,d,1);break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[n>>0]=0;c[n+4>>2]=f}else{a[n>>0]=0;c[n+4>>2]=f}c[n+8>>2]=g;c[n+12>>2]=e}while(0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];e=c[b+44>>2]|0;g=(c[d+16>>2]|0)+4|0;d=c[g>>2]|0;h=d+(e<<6)|0;c[g>>2]=h;g=k+4|0;c[g>>2]=d;c[k>>2]=d;d=k+8|0;c[d>>2]=h;e=e<<6>>6;c[k+16>>2]=e;h=k+12|0;c[h>>2]=e;c[m>>2]=k;e=Baa(o,c[b+4>>2]|0,c[b+8>>2]|0,j,1)|0;if(!e){i=p;return}if((e|0)>0){c[n+20>>2]=o;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=k;f=c[g>>2]|0;e=c[d>>2]|0;if((f|0)!=(e|0))do{m=f+64|0;c[g>>2]=m;c[h>>2]=e-m>>6;Io[c[f>>2]&8191](f+4|0,n);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0))}else{e=c[j>>2]|0;if(e|0)fp[e&8191](m,o)|0}Daa(o);i=p;return}function kFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+8|0;if(!(c[j>>2]|0))return;k=a+8|0;l=a+12|0;m=a+4|0;h=c[b>>2]|0;do{g=c[k>>2]|0;e=g+1|0;f=c[l>>2]|0;d=f&2147483647;do if(e>>>0>d>>>0?(i=f<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[m>>2]|0;if((f|0)>-1){c[l>>2]=i;c[a>>2]=wW(c[a>>2]|0,i<<6,4,d,0,1746326,464)|0;break}else{f=xW(i<<6,4,d,0,1746326,446)|0;fpl(f|0,c[a>>2]|0,c[k>>2]<<6|0)|0;c[l>>2]=i;c[a>>2]=f;break}}while(0);c[k>>2]=e;d=(c[a>>2]|0)+(g<<6)|0;e=h;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=h+64|0}while((h|0)!=((c[b>>2]|0)+(c[j>>2]<<6)|0));return}function lFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=e+4|0;if(!(c[i>>2]|0)){a[b>>0]=1;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;return}g=fFb(d)|0;h=e+12|0;g=c[(c[i>>2]|0)+((a[e>>0]|0)==0?g+-8+(c[h>>2]|0)|0:g)>>2]|0;j=w1(_Eb(d)|0)|0;if(!g){g=aGk(j)|0;mFb(g);if(f){f=fFb(d)|0;c[(c[i>>2]|0)+((a[e>>0]|0)==0?f+-8+(c[h>>2]|0)|0:f)>>2]=g}}a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=j;c[b+12>>2]=-1;return}function mFb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}c[b>>2]=0;gGk(a,b);a=c[b>>2]|0;if(a|0)O_(a,0,0);i=d;return}function nFb(a){a=a|0;return mFk(a)|0}function oFb(a){a=a|0;return oFk(a)|0}function pFb(a){a=a|0;return uFk(a)|0}function qFb(){return OEk()|0}function rFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+216>>2]|0;a=c[a+212>>2]|0;e=a;if((d|0)==(a|0)){b=-1;return b|0}d=d-a>>2;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0)){d=5;break}a=a+1|0;if(a>>>0>=d>>>0){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function sFb(a){a=a|0;return tFk(a)|0}function tFb(a){a=a|0;return XEk(a)|0}function uFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=w1(_Eb(b)|0)|0;g=m$(wGb(b)|0)|0;e=xGb(SRa(e)|0)|0;b=aFb(b)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=g;kU(a,773019,f);QK(e);i=d;return}function vFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+272|0;h=j+256|0;e=j+248|0;f=j+8|0;g=j;c[h>>2]=c[b+28>>2];rGb(b,d,h);if(!(a[(c[d+20>>2]|0)+116>>0]|0)){i=j;return}b=fFb(c[b>>2]|0)|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(b|0?(d=IEb()|0,X6a(e,xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0,800713,1),c[e>>2]|0):0){k=e;d=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];$ja(f,b,h);c[h>>2]=0;M_(f,h,0)|0}i=j;return}function wFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;j=c[d+20>>2]|0;f=c[b+28>>2]|0;g=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;nGb(j,e,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[j+116>>0]|0)){i=h;return}g=oGb(c[e>>2]|0,f,0,g)|0;j=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[d+12>>2]|0)|0:j)>>2]=g;i=h;return}function xFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,c[19679]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else Tq(e,g);Daa(g);i=h;return}function yFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,c[11106]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else JB(e,g);Daa(g);i=h;return}function zFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,c[19759]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else Tmb(e,g);Daa(g);i=h;return}function AFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,c[19472]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else mGb(e,g);Daa(g);i=h;return}function BFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,c[19758]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else Tmb(e,g);Daa(g);i=h;return}function CFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,800628,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else eub(e,g);Daa(g);i=h;return}function DFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,800612,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else dr(e,g);Daa(g);i=h;return}function EFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,c[11105]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else pea(e,g);Daa(g);i=h;return}function FFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,c[11105]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else Mfb(e,g);Daa(g);i=h;return}function GFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Baa(g,c[b+4>>2]|0,800578,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,g)|0}else lGb(e,g);Daa(g);i=h;return}function HFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];jGb(a,b,e);i=d;return}function IFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];gGb(a,b,e);i=d;return}function JFb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];eGb(a,b,e);i=d;return}function KFb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;dGb(a,b,c);i=c;return}function LFb(a,b){a=a|0;b=b|0;cGb(c[b+20>>2]|0,b,a);return}function MFb(a,b){a=a|0;b=b|0;bGb(c[b+20>>2]|0,b,a);return}function NFb(a,b){a=a|0;b=b|0;aGb(c[b+20>>2]|0,b,a);return}function OFb(a,b){a=a|0;b=b|0;$Fb(c[b+20>>2]|0,b,a);return}function PFb(a,b){a=a|0;b=b|0;_Fb(c[b+20>>2]|0,b,a);return}function QFb(a,b){a=a|0;b=b|0;ZFb(c[b+20>>2]|0,b,a);return}function RFb(a,b){a=a|0;b=b|0;YFb(c[b+20>>2]|0,b,a);return}function SFb(a,b){a=a|0;b=b|0;XFb(c[b+20>>2]|0,b,a);return}function TFb(a,b){a=a|0;b=b|0;WFb(c[b+20>>2]|0,b,a);return}function UFb(a,b){a=a|0;b=b|0;VFb(c[b+20>>2]|0,b,a);return}function VFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;f=j;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Baa(b,c[e+4>>2]|0,c[18697]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+8|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];h[k>>3]=+h[k>>3];a[g>>0]=a[k>>0];a[g+1>>0]=a[k+1>>0];a[g+2>>0]=a[k+2>>0];a[g+3>>0]=a[k+3>>0];a[g+4>>0]=a[k+4>>0];a[g+5>>0]=a[k+5>>0];a[g+6>>0]=a[k+6>>0];a[g+7>>0]=a[k+7>>0];c[d>>2]=(c[d>>2]|0)+8}else Faa(d,g,8);if(c[b>>2]&512|0){e=epl(c[g>>2]|0)|0;f=g+4|0;c[g>>2]=epl(c[f>>2]|0)|0;c[f>>2]=e}}else{d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b);i=j;return}function WFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Baa(b,c[e+4>>2]|0,c[10940]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else Faa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b);i=j;return}function XFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Baa(b,c[e+4>>2]|0,c[18698]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){k=e;e=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=e;c[d>>2]=h}else Faa(d,g,8);if(c[b>>2]&512|0){h=epl(c[g>>2]|0)|0;k=g+4|0;c[g>>2]=epl(c[k>>2]|0)|0;c[k>>2]=h}}else{d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b);i=j;return}function YFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Baa(b,c[e+4>>2]|0,c[11107]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){k=e;e=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=e;c[d>>2]=h}else Faa(d,g,8);if(c[b>>2]&512|0){h=epl(c[g>>2]|0)|0;k=g+4|0;c[g>>2]=epl(c[k>>2]|0)|0;c[k>>2]=h}}else{d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b);i=j;return}function ZFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Baa(b,c[e+4>>2]|0,c[10575]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else Faa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b);i=j;return}function _Fb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Baa(b,c[e+4>>2]|0,c[10573]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else Faa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b);i=j;return}function $Fb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=(c[e+4>>2]|0)+(c[f+20>>2]|0)|0;h=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;e=Baa(d,c[f+4>>2]|0,c[18631]|0,g,0)|0;if(!e){i=k;return}if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(j=f+2|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[e>>2]=j}else Faa(e,h,2);if(c[d>>2]&512|0)b[h>>1]=vpl(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d);i=k;return}function aGb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=(c[e+4>>2]|0)+(c[f+20>>2]|0)|0;h=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;e=Baa(d,c[f+4>>2]|0,c[18699]|0,g,0)|0;if(!e){i=k;return}if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(j=f+2|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[e>>2]=j}else Faa(e,h,2);if(c[d>>2]&512|0)b[h>>1]=vpl(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d);i=k;return}function bGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Baa(b,c[e+4>>2]|0,c[12418]|0,f,0)|0;if(!d){i=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}else{d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Faa(d,g,1)}while(0);Daa(b);i=h;return}function cGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Baa(b,c[e+4>>2]|0,c[18700]|0,f,0)|0;if(!d){i=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}else{d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Faa(d,g,1)}while(0);Daa(b);i=h;return}function dGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=c[d+20>>2]|0;e=Baa(h,c[b+4>>2]|0,c[10941]|0,f,0)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](g,h)|0}else Jaa(h,g,1);Daa(h)}e=g+11|0;if(a[h+116>>0]|0){h=W_((a[e>>0]|0)<0?c[g>>2]|0:g)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]=h}if((a[e>>0]|0)>=0){i=j;return}vT(c[g>>2]|0,1);i=j;return}function eGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=c[d+20>>2]|0;g=Baa(h,c[b+4>>2]|0,800214,f,1)|0;if(g|0){if((g|0)<=0){f=c[f>>2]|0;if(f|0)fp[f&8191](j,h)|0}else fGb(j,h);Daa(h)}if(!(a[h+116>>0]|0)){i=k;return}g=b+20|0;f=c[g>>2]|0;b=d+4|0;h=d+12|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[h>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}e=c[f+8>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];j=c[g>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[h>>2]|0)|0:j)>>2]=f;i=k;return}function fGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=c[10573]|0;d=Baa(b,800225,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,800232,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,800240,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,800246,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=m;return}function gGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;f=n+72|0;m=n;iGb(m);h=c[d+20>>2]|0;g=Baa(h,c[b+4>>2]|0,800255,f,1)|0;if(g|0){if((g|0)<=0){f=c[f>>2]|0;if(f|0)fp[f&8191](m,h)|0}else Lob(m,h);Daa(h)}if(!(a[h+116>>0]|0)){i=n;return}j=b+20|0;f=c[j>>2]|0;k=d+4|0;l=d+12|0;f=c[(c[k>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[l>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}h=c[f+8>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[m+24>>2];c[h+28>>2]=c[m+28>>2];h=h+32|0;g=m+32|0;b=h+40|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(b|0));m=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[l>>2]|0)|0:m)>>2]=f;i=n;return}function iGb(d){d=d|0;var e=0,f=0;a[d+64>>0]=2;a[d+65>>0]=2;c[d+68>>2]=0;c[d+4>>2]=-1;c[d>>2]=-1;b[d+48>>1]=0;b[d+32>>1]=0;b[d+50>>1]=-1;b[d+34>>1]=-1;f=d+36|0;e=d+52|0;d=d+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;return}function jGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;j=n+84|0;k=n;g[k+4>>2]=V(s);c[k>>2]=0;h=k+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[k+32>>2]=V(s);c[k+28>>2]=0;h=k+36|0;c[k+64>>2]=0;l=k+68|0;c[l>>2]=0;m=k+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[m>>2]=68;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;h=c[d+20>>2]|0;f=Baa(h,c[b+4>>2]|0,800457,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)fp[f&8191](k,h)|0}else Yr(k,h);Daa(h)}if(a[h+116>>0]|0){f=b+20|0;o=c[f>>2]|0;b=d+4|0;h=d+12|0;c[j>>2]=c[(c[b>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[h>>2]|0)|0:o)>>2];kGb(e,k,j);e=c[f>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[h>>2]|0)|0:e)>>2]=c[j>>2]}f=k+56|0;if((c[l>>2]|0)<=-1){i=n;return}vT(c[f>>2]|0,c[m>>2]|0);c[f>>2]=0;i=n;return}function kGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;if(!e){e=aGk(c[a>>2]|0)|0;mFb(e);c[d>>2]=e}k=c[e+8>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];a=k+28|0;j=b+28|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];a=k+56|0;if((k|0)==(b|0)){k=k+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];return}i=c[b+56>>2]|0;j=k+64|0;e=c[b+64>>2]<<4;d=e>>4;c[j>>2]=d;f=k+68|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[k+60>>2]|0;if((g|0)>-1){c[f>>2]=d;e=wW(c[a>>2]|0,e,4,h,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(e,4,h,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=d;c[a>>2]=e;break}}else e=c[a>>2]|0;while(0);fpl(e|0,i|0,c[j>>2]<<4|0)|0;k=k+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];return}function lGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g;dea(b,2);e=Baa(b,800587,c[10575]|0,d,0)|0;if(e|0){if((e|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}if(!(k7a(b,1)|0)){i=g;return}d=c[a>>2]|0;if(!(d&32)){i=g;return}c[a>>2]=d|-65536;i=g;return}function mGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;dea(b,2);j=c[10940]|0;d=Baa(b,878600,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,878602,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,878983,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,878604,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=m;return}function nGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=c[d+4>>2]|0;if(!f)f=800705;else{h=c[d+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;g=f+6|0;a[f+5>>0]=36;h=m$(h)|0;j=a[h>>0]|0;if(j<<24>>24)do{a[g>>0]=j;g=g+1|0;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0}f=Baa(b,e,f,k,1)|0;if(!f){i=l;return}if((f|0)<=0){f=c[k>>2]|0;if(f|0)fp[f&8191](d,b)|0}else ML(d,b);Daa(b);i=l;return}function oGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pGb(a,d)|0}function pGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;if(!(b&8388608)){f=qGb(a)|0;i=g;return f|0}if(!a){f=0;i=g;return f|0}c[e>>2]=a;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){h=dka(b)|0;i=g;return h|0}}else f=9}else f=9;b=a2(G$()|0,a)|0;if(!b){h=0;i=g;return h|0}h=dka(b)|0;i=g;return h|0}function qGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;if(!a){f=0;i=g;return f|0}c[d>>2]=a;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;e=c[e+32>>2]|0;b=d+(e<<3)|0}else{v$(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;h=c[373713]|0;b=(b|0)==-1?d+(c[e+32>>2]<<3)|0:d+(b<<3)|0;d=c[h+28>>2]|0;e=c[h+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=F$(a)|0;if(!b){h=0;i=g;return h|0}}d=c[b+20>>2]|0;if(d|0){h=d;i=g;return h|0}d=c[1494868+((c[b+8>>2]|0)>>>21<<2)>>2]|0;if((d|0)==23320){h=0;i=g;return h|0}while(1){e=hV(5)|0;e=c[(c[e+160>>2]|0)+(c[d+24>>2]<<2)>>2]|0;if(e|0)break;d=c[d>>2]|0;if((d|0)==43292){b=0;f=15;break}}if((f|0)==15){i=g;return b|0}h=fka(e,b)|0;i=g;return h|0}function rGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+304|0;l=n+292|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;g[m+28>>2]=V(1.0);f=m+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+48>>2]=V(1.0);f=m+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+68>>2]=V(1.0);f=m+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+88>>2]=V(1.0);f=m+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+108>>2]=V(1.0);f=m+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+128>>2]=V(1.0);f=m+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+148>>2]=V(1.0);f=m+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+168>>2]=V(1.0);f=m+172|0;h=m+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=m+288|0;j=m+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[m+289>>0]=0;h=c[d+20>>2]|0;f=Baa(h,c[b+4>>2]|0,800740,l,1)|0;if(f|0){if((f|0)<=0){f=c[l>>2]|0;if(f|0)fp[f&8191](m,h)|0}else sGb(m,h);Daa(h)}if(a[h+116>>0]|0){h=b+20|0;f=c[h>>2]|0;j=d+4|0;k=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}tGb(c[f+8>>2]|0,m)|0;e=c[h>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[k>>2]|0)|0:e)>>2]=f}if((a[m+11>>0]|0)>=0){i=n;return}vT(c[m>>2]|0,66);i=n;return}function sGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;e=Baa(d,800749,c[10941]|0,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](b,d)|0}else wr(d,b,1);Daa(d)}f=b+12|0;e=Baa(d,800756,800765,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else uGb(f,d);Daa(d)}f=b+32|0;e=Baa(d,800779,800765,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else uGb(f,d);Daa(d)}f=b+52|0;e=Baa(d,800787,800765,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else uGb(f,d);Daa(d)}f=b+72|0;e=Baa(d,800796,800765,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else uGb(f,d);Daa(d)}f=b+92|0;e=Baa(d,800806,800765,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else uGb(f,d);Daa(d)}f=b+112|0;e=Baa(d,800817,800765,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else uGb(f,d);Daa(d)}f=b+132|0;e=Baa(d,800827,800765,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else uGb(f,d);Daa(d)}f=b+152|0;e=Baa(d,800838,800765,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else uGb(f,d);Daa(d)}f=b+172|0;e=Baa(d,800850,800214,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else fGb(f,d);Daa(d)}f=b+188|0;e=Baa(d,800859,800214,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else fGb(f,d);Daa(d)}f=b+204|0;e=Baa(d,800868,800214,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else fGb(f,d);Daa(d)}f=b+220|0;e=Baa(d,800878,800214,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else fGb(f,d);Daa(d)}f=b+236|0;e=Baa(d,800889,878101,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}h=b+280|0;j=c[10573]|0;e=Baa(d,877786,j,m,0)|0;if(e|0){if((e|0)>0){g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;do if(e>>>0>>0)l=90;else{f=e+4|0;if(f>>>0>(c[d+20>>2]|0)>>>0){l=90;break}c[h>>2]=c[e>>2];c[g>>2]=f}while(0);if((l|0)==90)Faa(g,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+284|0;e=Baa(d,800907,j,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)l=101;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){l=101;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((l|0)==101)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}while(0);Daa(d)}h=b+240|0;e=Baa(d,949442,j,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)l=112;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){l=112;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((l|0)==112)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+244|0;k=c[10939]|0;e=Baa(d,800919,k,m,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+245|0;e=Baa(d,800930,k,m,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,g,1)}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}h=b+248|0;e=Baa(d,800941,j,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)l=141;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){l=141;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((l|0)==141)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+252|0;e=Baa(d,800956,j,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)l=152;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){l=152;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((l|0)==152)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}f=b+256|0;e=Baa(d,800972,c[11106]|0,m,1)|0;if(e|0){do if((e|0)>0)JB(f,d);else{e=c[m>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}h=b+272|0;j=c[10940]|0;e=Baa(d,800988,j,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)l=169;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){l=169;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((l|0)==169)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+276|0;e=Baa(d,801001,j,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)l=180;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){l=180;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((l|0)==180)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+288|0;e=Baa(d,801015,k,m,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=l>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Faa(e,g,1)}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+289|0;e=Baa(d,801030,k,m,0)|0;if(!e){i=n;return}d:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Faa(e,g,1)}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d);i=n;return}function tGb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;do if((d|0)!=(e|0)){j=a[e+11>>0]|0;h=j<<24>>24<0;k=h?c[e>>2]|0:e;j=h?c[e+4>>2]|0:j&255;h=d+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[d+8>>2]&2147483647)+-1|0;else i=10;if(j>>>0>i>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,i,j-i|0,f,0,f,j,k);break}if(g)f=c[d>>2]|0;else f=d;if(j|0)npl(f|0,k|0,j|0)|0;a[f+j>>0]=0;if((a[h>>0]|0)<0){c[d+4>>2]=j;break}else{a[h>>0]=j;break}}while(0);c[d+12>>2]=c[e+12>>2];k=c[e+20>>2]|0;j=c[e+24>>2]|0;i=c[e+28>>2]|0;c[d+16>>2]=c[e+16>>2];c[d+20>>2]=k;c[d+24>>2]=j;c[d+28>>2]=i;c[d+32>>2]=c[e+32>>2];i=c[e+40>>2]|0;j=c[e+44>>2]|0;k=c[e+48>>2]|0;c[d+36>>2]=c[e+36>>2];c[d+40>>2]=i;c[d+44>>2]=j;c[d+48>>2]=k;c[d+52>>2]=c[e+52>>2];k=c[e+60>>2]|0;j=c[e+64>>2]|0;i=c[e+68>>2]|0;c[d+56>>2]=c[e+56>>2];c[d+60>>2]=k;c[d+64>>2]=j;c[d+68>>2]=i;c[d+72>>2]=c[e+72>>2];i=c[e+80>>2]|0;j=c[e+84>>2]|0;k=c[e+88>>2]|0;c[d+76>>2]=c[e+76>>2];c[d+80>>2]=i;c[d+84>>2]=j;c[d+88>>2]=k;c[d+92>>2]=c[e+92>>2];k=c[e+100>>2]|0;j=c[e+104>>2]|0;i=c[e+108>>2]|0;c[d+96>>2]=c[e+96>>2];c[d+100>>2]=k;c[d+104>>2]=j;c[d+108>>2]=i;c[d+112>>2]=c[e+112>>2];i=c[e+120>>2]|0;j=c[e+124>>2]|0;k=c[e+128>>2]|0;c[d+116>>2]=c[e+116>>2];c[d+120>>2]=i;c[d+124>>2]=j;c[d+128>>2]=k;c[d+132>>2]=c[e+132>>2];k=c[e+140>>2]|0;j=c[e+144>>2]|0;i=c[e+148>>2]|0;c[d+136>>2]=c[e+136>>2];c[d+140>>2]=k;c[d+144>>2]=j;c[d+148>>2]=i;c[d+152>>2]=c[e+152>>2];i=c[e+160>>2]|0;j=c[e+164>>2]|0;k=c[e+168>>2]|0;c[d+156>>2]=c[e+156>>2];c[d+160>>2]=i;c[d+164>>2]=j;c[d+168>>2]=k;k=d+172|0;j=e+172|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=d+188|0;j=e+188|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=d+204|0;j=e+204|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=d+220|0;j=e+220|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+236>>2]=c[e+236>>2];c[d+240>>2]=c[e+240>>2];a[d+245>>0]=a[e+245>>0]|0;a[d+244>>0]=a[e+244>>0]|0;c[d+248>>2]=c[e+248>>2];c[d+252>>2]=c[e+252>>2];k=e+256|0;j=c[k+4>>2]|0;i=d+256|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=e+264|0;j=c[i+4>>2]|0;k=d+264|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[d+272>>2]=c[e+272>>2];c[d+276>>2]=c[e+276>>2];c[d+280>>2]=c[e+280>>2];c[d+284>>2]=c[e+284>>2];k=b[e+288>>1]|0;a[d+288>>0]=k;a[d+289>>0]=(k&65535)>>>8;return d|0}function uGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,801046,801059,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b)}a=a+4|0;d=Baa(b,801075,c[11105]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else pea(a,b);Daa(b);i=f;return}function wGb(a){a=a|0;return gFk(a)|0}function xGb(a){a=a|0;return rGk(a)|0}function yGb(b,d,e){b=b|0;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,q=0;q=i;i=i+16|0;j=q;c[b>>2]=0;k=b+4|0;a[k>>0]=1;l=b+8|0;c[l>>2]=0;m=b+12|0;c[m>>2]=0;n=b+16|0;c[n>>2]=-1;o=b+28|0;c[o>>2]=0;p=b+32|0;a[p>>0]=1;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=-1;f=_Eb(e)|0;g=b+24|0;if((RRa(f)|0)==29){c[g>>2]=0;c[b>>2]=e;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[b+20>>2]=GIb(f)|0;i=q;return}c[g>>2]=1;h=w1(f)|0;c[b>>2]=HIb(h)|0;f=d+4|0;if(c[f>>2]|0){g=fFb(e)|0;g=c[(c[f>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[d+12>>2]|0)|0:g)>>2]|0;f=w1(_Eb(e)|0)|0;if(!g){g=aGk(f)|0;mFb(g)}}else{g=0;f=0}a[k>>0]=1;k=b+5|0;a[k>>0]=a[j>>0]|0;a[k+1>>0]=a[j+1>>0]|0;a[k+2>>0]=a[j+2>>0]|0;c[l>>2]=g;c[m>>2]=f;c[n>>2]=-1;if(!g)aGk(h)|0;c[o>>2]=e;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[b+20>>2]=GIb(_Eb(c[b>>2]|0)|0)|0;i=q;return}function zGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;k=m+40|0;h=m;j=m+8|0;yGb(k,d,c[b>>2]|0);c[h>>2]=0;l=h+4|0;c[l>>2]=-1;if(c[d+4>>2]|0){f=fFb(c[k>>2]|0)|0;e=c[k+8>>2]|0;f=c[e+((a[k+4>>0]|0)==0?f+-8+(c[k+16>>2]|0)|0:f)>>2]|0;g=f;do if(f)if(!(c[k+24>>2]|0)){e=FIb(f)|0;break}else{e=c[e+12>>2]|0;break}else e=-1;while(0);c[h>>2]=g;c[h+4>>2]=e};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=h;Io[c[b+40>>2]&8191](b,j);if((c[l>>2]|0)==-1){i=m;return}h=c[h>>2]|0;j=fFb(c[k>>2]|0)|0;e=c[k+8>>2]|0;c[e+((a[k+4>>0]|0)==0?j+-8+(c[k+16>>2]|0)|0:j)>>2]=h;if((c[k+24>>2]|0)!=1){i=m;return}c[e+12>>2]=c[l>>2];l=fFb(c[k+28>>2]|0)|0;c[(c[k+36>>2]|0)+((a[k+32>>0]|0)==0?l+-8+(c[k+44>>2]|0)|0:l)>>2]=e;i=m;return}function AGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3357;break}case 4:{f=3358;break}case 5:{f=3359;break}case 6:{f=3360;break}case 7:{f=3361;break}case 8:{f=3362;break}case 9:{f=3363;break}case 10:{f=3364;break}case 11:{f=3365;break}case 12:{f=3366;break}case 13:{f=3367;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3361;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3359;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3380;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3381;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3382;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3357;break a}case 4:{f=3358;break a}case 5:{f=3359;break a}case 6:{f=3360;break a}case 7:{f=3361;break a}case 8:{f=3362;break a}case 9:{f=3363;break a}case 10:{f=3364;break a}case 11:{f=3365;break a}case 12:{f=3366;break a}case 13:{f=3367;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3361;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3359;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3379;else f=3378;else f=3377;else f=3376;else f=3375;else f=3374;else f=3373;else f=3372;else f=3371;else f=3370;else f=3369;else f=3368}}while(0);i=k;return f|0}function BGb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(iFb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;m=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=K_()|0;b[j+16>>1]=d[m>>0]|d[m+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;m=s+8|0;c[m>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;XEb(j,s,h,0,e);h=c[m>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3383;c[f+48>>2]=h;c[f+40>>2]=m$(c[k>>2]|0)|0;j=g+8|0;k=c[j>>2]|0;e=k+1|0;l=g+12|0;m=c[l>>2]|0;h=m&2147483647;do if(e>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<6,4,h,0,1746326,464)|0;break}else{m=xW(n<<6,4,h,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=n;c[g>>2]=m;break}}while(0);c[j>>2]=e;j=(c[g>>2]|0)+(k<<6)|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));kFb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)>-1){vT(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}i=t;return}function DGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;d=g+32|0;e=g+20|0;h=g;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];j=c[a+44>>2]|0;l=(c[b+16>>2]|0)+4|0;k=c[l>>2]|0;b=k+(j<<6)|0;c[l>>2]=b;c[h+4>>2]=k;c[h>>2]=k;c[h+8>>2]=b;b=j<<6>>6;c[h+16>>2]=b;c[h+12>>2]=b;c[e+8>>2]=h;a=Baa(f,c[a+4>>2]|0,c[a+36>>2]|0,d,1)|0;if(!a){i=g;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)fp[a&8191](e,f)|0}else EGb(f,e,0);Daa(f);i=g;return}function EGb(b,d,e){b=b|0;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,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;F=i;i=i+160|0;D=F;w=F+152|0;f=F+148|0;E=F+28|0;n=F+88|0;c[f>>2]=c[(c[d>>2]|0)+4>>2];if(!(Laa(b,1085657,1085657,f)|0)){i=F;return}C=c[f>>2]|0;e=c[d>>2]|0;if((c[e+4>>2]|0)==(C|0))f=C;else{e=d+4|0;B=FGb(c[e>>2]|0)|0;B=GGb(c[e>>2]|0,B,C)|0;e=c[d>>2]|0;c[e>>2]=B;c[e+4>>2]=C;f=c[f>>2]|0}x=E+24|0;a[x>>0]=1;y=E+28|0;c[y>>2]=0;z=E+32|0;c[z>>2]=0;A=E+36|0;c[A>>2]=-1;B=E+44|0;c[B>>2]=0;v=E+48|0;c[v>>2]=0;a:do if(f|0){j=n+24|0;a[j>>0]=1;k=n+28|0;c[k>>2]=0;l=n+32|0;c[l>>2]=0;m=n+36|0;c[m>>2]=-1;c[n>>2]=e;g=n+12|0;c[g>>2]=0;o=d+4|0;u=n+4|0;a[u>>0]=(HGb(c[o>>2]|0)|0)&1;f=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;c[n+8>>2]=f;e=c[o>>2]|0;h=n+16|0;c[h>>2]=e;p=d+8|0;s=c[p>>2]|0;t=c[s>>2]|0;s=c[s+8>>2]|0;c[n+40>>2]=t;c[n+48>>2]=s;s=s-t>>6;c[n+56>>2]=s;c[n+52>>2]=s;c[n+44>>2]=t;c[n+20>>2]=n+40;if(!(a[u>>0]|0)){e=c[(JGb(c[c[n>>2]>>2]|0,c[g>>2]|0)|0)>>2]|0;if(!e){e=aGk(c[h>>2]|0)|0;mFb(e);KGb(c[c[n>>2]>>2]|0,c[g>>2]|0,e)}f=c[h>>2]|0;a[j>>0]=1;c[k>>2]=e;c[l>>2]=f;e=f;f=-1}else{u=c[c[n>>2]>>2]|0;f=(R(f,c[g>>2]|0)|0)+16|0;a[j>>0]=0;c[k>>2]=u;c[l>>2]=e}c[m>>2]=f;if(!e)e=800201;else e=m$(e)|0;r=Baa(b,1145798,e,0,1)|0;s=b+76|0;t=c[(B2(c[s>>2]|0)|0)+12>>2]|0;u=b+80|0;c[c[u>>2]>>2]=0;if((r|0)==2){r=c[(c[s>>2]|0)+12>>2]|0;n=c[d>>2]|0;k=(HGb(c[o>>2]|0)|0)&1;d=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;q=c[o>>2]|0;m=c[p>>2]|0;l=c[m>>2]|0;m=c[m+8>>2]|0;w=m-l>>6;c[E>>2]=n;n=E+4|0;a[n>>0]=k;o=E+8|0;c[o>>2]=d;p=E+12|0;c[p>>2]=0;d=E+16|0;c[d>>2]=q;q=E+20|0;a[x>>0]=1;c[y>>2]=0;c[z>>2]=0;c[A>>2]=-1;c[E+40>>2]=l;c[B>>2]=l;c[v>>2]=m;c[E+52>>2]=w;c[E+56>>2]=w;if(C|0){k=E+40|0;l=D+20|0;m=D+16|0;do{j=(R(c[c[u>>2]>>2]|0,t)|0)+r|0;w=c[s>>2]|0;c[w+20>>2]=j;c[w+12>>2]=j;A2(D,w);j=D;v=c[j+4>>2]|0;w=w+24|0;c[w>>2]=c[j>>2];c[w+4>>2]=v;w=c[u>>2]|0;c[w>>2]=(c[w>>2]|0)+1;c[B>>2]=c[k>>2];c[q>>2]=k;if(!(a[n>>0]|0)){e=c[(JGb(c[c[E>>2]>>2]|0,c[p>>2]|0)|0)>>2]|0;if(!e){e=aGk(c[d>>2]|0)|0;mFb(e);KGb(c[c[E>>2]>>2]|0,c[p>>2]|0,e)}g=c[d>>2]|0;a[x>>0]=1;c[y>>2]=e;c[z>>2]=g;g=c[q>>2]|0;e=-1}else{w=c[c[E>>2]>>2]|0;g=c[d>>2]|0;e=(R(c[o>>2]|0,c[p>>2]|0)|0)+16|0;a[x>>0]=0;c[y>>2]=w;c[z>>2]=g;g=k}c[A>>2]=e;c[l>>2]=b;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];c[m>>2]=g;h=g+4|0;e=c[h>>2]|0;j=g+8|0;f=c[j>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{w=e+64|0;c[h>>2]=w;c[g>>2]=f-w>>6;Io[c[e>>2]&8191](e+4|0,D);e=c[h>>2]|0;f=c[j>>2]|0}while((e|0)!=(f|0))}w=(c[p>>2]|0)+1|0;c[p>>2]=w}while((w|0)!=(C|0))}Daa(b);break}Daa(b);r=c[d>>2]|0;g=(HGb(c[o>>2]|0)|0)&1;q=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;s=c[o>>2]|0;t=c[p>>2]|0;o=c[t>>2]|0;t=c[t+8>>2]|0;e=o;u=t-e>>6;c[E>>2]=r;p=E+4|0;a[p>>0]=g;d=E+8|0;c[d>>2]=q;q=E+12|0;c[q>>2]=0;r=E+16|0;c[r>>2]=s;s=E+20|0;a[x>>0]=1;c[y>>2]=0;c[z>>2]=0;c[A>>2]=-1;c[E+40>>2]=o;c[B>>2]=o;c[v>>2]=t;c[E+52>>2]=u;c[E+56>>2]=u;if(C|0){l=E+40|0;m=E+20|0;n=D+20|0;o=D+16|0;f=0;while(1){c[B>>2]=e;c[s>>2]=l;if(!(g<<24>>24)){e=c[(JGb(c[c[E>>2]>>2]|0,f)|0)>>2]|0;if(!e){e=aGk(c[r>>2]|0)|0;mFb(e);KGb(c[c[E>>2]>>2]|0,c[q>>2]|0,e)}f=c[r>>2]|0;a[x>>0]=1;c[y>>2]=e;e=-1}else{u=c[c[E>>2]>>2]|0;v=c[r>>2]|0;e=(R(c[d>>2]|0,f)|0)+16|0;a[x>>0]=0;c[y>>2]=u;f=v}c[z>>2]=f;c[A>>2]=e;if(!f)e=800201;else e=m$(f)|0;e=Baa(b,1145798,e,w,1)|0;if(e|0){if((e|0)>0){e=c[m>>2]|0;c[n>>2]=b;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];c[o>>2]=e;j=e+4|0;g=c[j>>2]|0;k=e+8|0;f=c[k>>2]|0;if((g|0)!=(f|0)){h=e+12|0;e=g;do{v=e+64|0;c[j>>2]=v;c[h>>2]=f-v>>6;Io[c[e>>2]&8191](e+4|0,D);e=c[j>>2]|0;f=c[k>>2]|0}while((e|0)!=(f|0))}}else{e=c[w>>2]|0;if(e|0)fp[e&8191](m,b)|0}Daa(b)}f=(c[q>>2]|0)+1|0;c[q>>2]=f;if((f|0)==(C|0))break a;e=c[l>>2]|0;g=a[p>>0]|0}}}while(0);Naa(b);i=F;return}function FGb(a){a=a|0;return pFk(a)|0}function GGb(a,b,c){a=a|0;b=b|0;c=c|0;return TEk(a,c)|0}function HGb(a){a=a|0;return lFk(a)|0}function IGb(a){a=a|0;return VEk(a)|0}function JGb(a,b){a=a|0;b=b|0;return t$a(a,b,4)|0}function KGb(a,b,d){a=a|0;b=b|0;d=d|0;c[(t$a(a,b,4)|0)>>2]=d;return}function LGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+272|0;k=l+256|0;g=l+248|0;h=l+8|0;j=l;c[k>>2]=c[b+28>>2];xIb(b,d,k);if(!(a[(c[d+20>>2]|0)+116>>0]|0)){i=l;return}d=c[d+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){i=l;return}b=0;do{f=c[(JGb(c[d>>2]|0,b)|0)>>2]|0;if(f|0?(m=IEb()|0,X6a(g,xp[c[(c[m>>2]|0)+8>>2]&2047](m)|0,800713,1),c[g>>2]|0):0){o=g;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];$ja(h,f,k);c[k>>2]=0;M_(h,k,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);i=l;return}function MGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;sIb(a,b,e);i=d;return}function NGb(a,b){a=a|0;b=b|0;rIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OGb(a,b){a=a|0;b=b|0;qIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PGb(a,b){a=a|0;b=b|0;pIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QGb(a,b){a=a|0;b=b|0;mIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function RGb(a,b){a=a|0;b=b|0;jIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SGb(a,b){a=a|0;b=b|0;gIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TGb(a,b){a=a|0;b=b|0;eIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UGb(a,b){a=a|0;b=b|0;bIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VGb(a,b){a=a|0;b=b|0;aIb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WGb(a,b){a=a|0;b=b|0;_Hb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XGb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];THb(a,b,e);i=d;return}function YGb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];NHb(a,b,e);i=d;return}function ZGb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];HHb(a,b,e);i=d;return}function _Gb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;yHb(a,b,c);i=c;return}function $Gb(a,b){a=a|0;b=b|0;wHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aHb(a,b){a=a|0;b=b|0;vHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function bHb(a,b){a=a|0;b=b|0;tHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cHb(a,b){a=a|0;b=b|0;sHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dHb(a,b){a=a|0;b=b|0;rHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eHb(a,b){a=a|0;b=b|0;qHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fHb(a,b){a=a|0;b=b|0;oHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gHb(a,b){a=a|0;b=b|0;mHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hHb(a,b){a=a|0;b=b|0;lHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iHb(a,b){a=a|0;b=b|0;jHb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function jHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else kHb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,8)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<3|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function kHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=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;v=i;i=i+16|0;u=v;o=v+8|0;n=d+8|0;c[o>>2]=c[n>>2];if(!(Laa(b,1085657,1085657,o)|0)){i=v;return}m=c[o>>2]|0;j=c[d>>2]|0;if(!j)c[d+4>>2]=c[b+8>>2];l=c[n>>2]|0;c[n>>2]=m;e=d+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[e>>2]=m;f=wW(j,m<<3,8,g,0,1746326,464)|0;c[d>>2]=f;e=f;break}else{f=xW(m<<3,8,g,0,1746326,446)|0;fpl(f|0,c[d>>2]|0,c[n>>2]<<3|0)|0;c[e>>2]=m;c[d>>2]=f;e=f;break}}else{e=j;f=j}while(0);if(m>>>0>l>>>0){_ol(f+(l<<3)|0,0,m-l<<3|0)|0;e=c[d>>2]|0}t=e+(c[n>>2]<<3)|0;do if(c[o>>2]|0){o=c[18697]|0;p=Baa(b,1145798,o,0,0)|0;s=b+76|0;q=c[(B2(c[s>>2]|0)|0)+12>>2]|0;r=b+80|0;c[c[r>>2]>>2]=0;if((p|0)==2){f=c[s>>2]|0;p=c[f+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(t|0)){j=b+12|0;l=b+16|0;m=b+28|0;n=b+32|0;o=b+20|0;g=0;while(1){w=(R(g,q)|0)+p|0;c[f+20>>2]=w;c[f+12>>2]=w;A2(u,f);w=u;g=c[w+4>>2]|0;d=f+24|0;c[d>>2]=c[w>>2];c[d+4>>2]=g;d=c[r>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0;f=d+(c[(c[s>>2]|0)+12>>2]|0)+(R(c[n>>2]|0,0-(c[m>>2]|0)|0)|0)|0;c[j>>2]=f;if(f>>>0>=d>>>0?(f+8|0)>>>0<=(c[o>>2]|0)>>>0:0){a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[k>>3]=+h[k>>3];a[e>>0]=a[k>>0];a[e+1>>0]=a[k+1>>0];a[e+2>>0]=a[k+2>>0];a[e+3>>0]=a[k+3>>0];a[e+4>>0]=a[k+4>>0];a[e+5>>0]=a[k+5>>0];a[e+6>>0]=a[k+6>>0];a[e+7>>0]=a[k+7>>0];c[j>>2]=(c[j>>2]|0)+8}else Faa(j,e,8);if(c[b>>2]&512|0){d=epl(c[e>>2]|0)|0;w=e+4|0;c[e>>2]=epl(c[w>>2]|0)|0;c[w>>2]=d}e=e+8|0;if((e|0)==(t|0))break a;g=c[c[r>>2]>>2]|0;f=c[s>>2]|0}}while(0);Daa(b);break}Daa(b);e=c[d>>2]|0;if((e|0)!=(t|0)){g=b+12|0;j=b+16|0;l=b+28|0;m=b+32|0;n=b+20|0;do{f=Baa(b,1145798,o,u,0)|0;if(f|0){if((f|0)>0){w=c[j>>2]|0;f=w+(c[(c[s>>2]|0)+12>>2]|0)+(R(c[m>>2]|0,0-(c[l>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=w>>>0?(f+8|0)>>>0<=(c[n>>2]|0)>>>0:0){a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[k>>3]=+h[k>>3];a[e>>0]=a[k>>0];a[e+1>>0]=a[k+1>>0];a[e+2>>0]=a[k+2>>0];a[e+3>>0]=a[k+3>>0];a[e+4>>0]=a[k+4>>0];a[e+5>>0]=a[k+5>>0];a[e+6>>0]=a[k+6>>0];a[e+7>>0]=a[k+7>>0];c[g>>2]=(c[g>>2]|0)+8}else Faa(g,e,8);if(c[b>>2]&512|0){d=epl(c[e>>2]|0)|0;w=e+4|0;c[e>>2]=epl(c[w>>2]|0)|0;c[w>>2]=d}}else{f=c[u>>2]|0;if(f|0)fp[f&8191](e,b)|0}Daa(b)}e=e+8|0}while((e|0)!=(t|0))}}while(0);Naa(b);i=v;return}function lHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else iub(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,4)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<2|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function mHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else nHb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,8)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<3|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function nHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;l=t+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=t;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;e=wW(g,j<<3,8,f,0,1746326,464)|0;c[b>>2]=e;d=e;break}else{e=xW(j<<3,8,f,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<3)|0,0,j-h<<3|0)|0;d=c[b>>2]|0}q=d+(c[k>>2]<<3)|0;do if(c[l>>2]|0){l=c[18698]|0;k=Baa(a,1145798,l,0,0)|0;p=a+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((k|0)==2){e=c[p>>2]|0;m=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(q|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;f=0;while(1){u=(R(f,n)|0)+m|0;c[e+20>>2]=u;c[e+12>>2]=u;A2(s,e);u=s;f=c[u+4>>2]|0;b=e+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=f;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(r=e+8|0,r>>>0<=(c[l>>2]|0)>>>0):0){f=e;b=c[f+4>>2]|0;u=d;c[u>>2]=c[f>>2];c[u+4>>2]=b;c[g>>2]=r}else Faa(g,d,8);if(c[a>>2]&512|0){b=epl(c[d>>2]|0)|0;u=d+4|0;c[d>>2]=epl(c[u>>2]|0)|0;c[u>>2]=b}d=d+8|0;if((d|0)==(q|0))break a;f=c[c[o>>2]>>2]|0;e=c[p>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;do{e=Baa(a,1145798,l,s,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(m=e+8|0,m>>>0<=(c[k>>2]|0)>>>0):0){b=e;r=c[b+4>>2]|0;u=d;c[u>>2]=c[b>>2];c[u+4>>2]=r;c[f>>2]=m}else Faa(f,d,8);if(c[a>>2]&512|0){r=epl(c[d>>2]|0)|0;u=d+4|0;c[d>>2]=epl(c[u>>2]|0)|0;c[u>>2]=r}}else{e=c[s>>2]|0;if(e|0)fp[e&8191](d,a)|0}Daa(a)}d=d+8|0}while((d|0)!=(q|0))}}while(0);Naa(a);i=t;return}function oHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else pHb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,8)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<3|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function pHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;l=t+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=t;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;e=wW(g,j<<3,8,f,0,1746326,464)|0;c[b>>2]=e;d=e;break}else{e=xW(j<<3,8,f,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<3)|0,0,j-h<<3|0)|0;d=c[b>>2]|0}q=d+(c[k>>2]<<3)|0;do if(c[l>>2]|0){l=c[11107]|0;k=Baa(a,1145798,l,0,0)|0;p=a+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((k|0)==2){e=c[p>>2]|0;m=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(q|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;f=0;while(1){u=(R(f,n)|0)+m|0;c[e+20>>2]=u;c[e+12>>2]=u;A2(s,e);u=s;f=c[u+4>>2]|0;b=e+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=f;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(r=e+8|0,r>>>0<=(c[l>>2]|0)>>>0):0){f=e;b=c[f+4>>2]|0;u=d;c[u>>2]=c[f>>2];c[u+4>>2]=b;c[g>>2]=r}else Faa(g,d,8);if(c[a>>2]&512|0){b=epl(c[d>>2]|0)|0;u=d+4|0;c[d>>2]=epl(c[u>>2]|0)|0;c[u>>2]=b}d=d+8|0;if((d|0)==(q|0))break a;f=c[c[o>>2]>>2]|0;e=c[p>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;do{e=Baa(a,1145798,l,s,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(m=e+8|0,m>>>0<=(c[k>>2]|0)>>>0):0){b=e;r=c[b+4>>2]|0;u=d;c[u>>2]=c[b>>2];c[u+4>>2]=r;c[f>>2]=m}else Faa(f,d,8);if(c[a>>2]&512|0){r=epl(c[d>>2]|0)|0;u=d+4|0;c[d>>2]=epl(c[u>>2]|0)|0;c[u>>2]=r}}else{e=c[s>>2]|0;if(e|0)fp[e&8191](d,a)|0}Daa(a)}d=d+8|0}while((d|0)!=(q|0))}}while(0);Naa(a);i=t;return}function qHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else IB(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,4)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<2|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function rHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else cr(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,4)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<2|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function sHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else $qb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,2)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<1|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function tHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else uHb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,2)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<1|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function uHb(a,d,e){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u;m=u+8|0;l=d+8|0;c[m>>2]=c[l>>2];if(!(Laa(a,1085657,1085657,m)|0)){i=u;return}k=c[m>>2]|0;h=c[d>>2]|0;if(!h)c[d+4>>2]=c[a+8>>2];j=c[l>>2]|0;c[l>>2]=k;e=d+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[e>>2]=k;f=wW(h,k<<1,2,g,0,1746326,464)|0;c[d>>2]=f;e=f;break}else{f=xW(k<<1,2,g,0,1746326,446)|0;fpl(f|0,c[d>>2]|0,c[l>>2]<<1|0)|0;c[e>>2]=k;c[d>>2]=f;e=f;break}}else{e=h;f=h}while(0);if(k>>>0>j>>>0){_ol(f+(j<<1)|0,0,k-j<<1|0)|0;e=c[d>>2]|0}r=e+(c[l>>2]<<1)|0;do if(c[m>>2]|0){m=c[18699]|0;l=Baa(a,1145798,m,0,0)|0;q=a+76|0;o=c[(B2(c[q>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[q>>2]|0;n=c[f+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(r|0)){h=a+12|0;j=a+16|0;k=a+28|0;l=a+32|0;m=a+20|0;g=0;while(1){v=(R(g,o)|0)+n|0;c[f+20>>2]=v;c[f+12>>2]=v;A2(t,f);v=t;g=c[v+4>>2]|0;d=f+24|0;c[d>>2]=c[v>>2];c[d+4>>2]=g;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;f=d+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[l>>2]|0,0-(c[k>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(s=f+2|0,s>>>0<=(c[m>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[h>>2]=s}else Faa(h,e,2);if(c[a>>2]&512|0)b[e>>1]=vpl(b[e>>1]|0)|0;e=e+2|0;if((e|0)==(r|0))break a;g=c[c[p>>2]>>2]|0;f=c[q>>2]|0}}while(0);Daa(a);break}Daa(a);e=c[d>>2]|0;if((e|0)!=(r|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{f=Baa(a,1145798,m,t,0)|0;if(f|0){if((f|0)>0){v=c[h>>2]|0;f=v+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(n=f+2|0,n>>>0<=(c[l>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[g>>2]=n}else Faa(g,e,2);if(c[a>>2]&512|0)b[e>>1]=vpl(b[e>>1]|0)|0}else{f=c[t>>2]|0;if(f|0)fp[f&8191](e,a)|0}Daa(a)}e=e+2|0}while((e|0)!=(r|0))}}while(0);Naa(a);i=u;return}function vHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else fr(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,1)|0;fpl(g|0,c[h>>2]|0,c[f>>2]|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function wHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else xHb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,1)|0;fpl(g|0,c[h>>2]|0,c[f>>2]|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function xHb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;n=t+8|0;m=d+8|0;c[n>>2]=c[m>>2];if(!(Laa(b,1085657,1085657,n)|0)){i=t;return}k=c[n>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];j=c[m>>2]|0;c[m>>2]=k;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=k;e=wW(e,k,1,h,0,1746326,464)|0;c[d>>2]=e;break}else{e=xW(k,1,h,0,1746326,446)|0;fpl(e|0,c[d>>2]|0,c[m>>2]|0)|0;c[f>>2]=k;c[d>>2]=e;break}}while(0);if(k>>>0>j>>>0?(l=k-j|0,(l|0)!=0):0){_ol(e+j|0,0,l|0)|0;e=c[d>>2]|0}r=e+(c[m>>2]|0)|0;do if(c[n>>2]|0){m=c[18700]|0;n=Baa(b,1145798,m,0,0)|0;q=b+76|0;o=c[(B2(c[q>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((n|0)==2){f=c[q>>2]|0;n=c[f+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(r|0)){h=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;while(1){u=(R(g,o)|0)+n|0;c[f+20>>2]=u;c[f+12>>2]=u;A2(s,f);u=s;g=c[u+4>>2]|0;d=f+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=g;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;f=d+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[l>>2]|0,0-(c[k>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[m>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Faa(h,e,1);e=e+1|0;if((e|0)==(r|0))break a;g=c[c[p>>2]>>2]|0;f=c[q>>2]|0}}while(0);Daa(b);break}Daa(b);e=c[d>>2]|0;if((e|0)!=(r|0)){j=b+12|0;k=b+16|0;l=b+28|0;g=b+32|0;h=b+20|0;do{f=Baa(b,1145798,m,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)fp[f&8191](e,b)|0}else{u=c[k>>2]|0;f=u+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[g>>2]|0,0-(c[l>>2]|0)|0)|0)|0;c[j>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[h>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}Faa(j,e,1)}while(0);Daa(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);Naa(b);i=t;return}function yHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+20>>2]|0;e=Baa(g,c[b+4>>2]|0,c[18632]|0,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](j,g)|0}else zHb(g,j,0);Daa(g)}if(a[g+116>>0]|0){h=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)|0;d=(f|0)/12|0;g=h+4|0;if((c[g>>2]|0)!=(d|0)){c[h>>2]=GGb(e,FGb(e)|0,d)|0;c[g>>2]=d}if(f|0){e=0;do{b=JGb(c[h>>2]|0,e)|0;g=(c[j>>2]|0)+(e*12|0)|0;c[b>>2]=W_((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0;e=e+1|0}while((e|0)!=(d|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0)){do{f=f+-12|0;c[k>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,1);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[j>>2]|0}vT(e,1);i=l;return}function zHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}BHb(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){f=c[10941]|0;g=Baa(a,1145798,f,0,0)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Jaa(a,d,1);d=d+12|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Jaa(a,d,1);Daa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function BHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;l=s+32|0;k=s+28|0;r=s+8|0;m=s+24|0;n=s+20|0;e=s+4|0;f=s;g=s+36|0;q=b+4|0;h=c[b>>2]|0;j=((c[q>>2]|0)-h|0)/12|0;if(j>>>0>=d>>>0){if(j>>>0<=d>>>0){i=s;return}c[e>>2]=h;c[f>>2]=h+(d*12|0);c[k>>2]=c[e>>2];c[l>>2]=c[f>>2];FHb(r,k,l,g,0);h=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=h;h=r+4|0;p=c[h>>2]|0;f=c[q>>2]|0;c[h>>2]=f;c[q>>2]=p;p=r+8|0;g=b+8|0;q=c[p>>2]|0;c[p>>2]=c[g>>2];c[g>>2]=q;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,1);e=c[h>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}vT(e,1)}i=s;return}o=b+8|0;if((((c[o>>2]|0)-h|0)/12|0|0)==(d|0)){EHb(b,d-j|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;CHb(r,d);c[m>>2]=c[b>>2];c[n>>2]=c[q>>2];c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];DHb(r,k,l);f=c[j>>2]|0;h=c[r>>2]|0;g=(f-h|0)/12|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(p=h+(d*12|0)|0,(e|0)!=(p|0)):0){do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,1);e=c[j>>2]|0}}while((e|0)!=(p|0));f=e}}else{EHb(r,d-g|0);f=c[j>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[j>>2]=b;c[q>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,1);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}vT(e,1)}i=s;return}function CHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=xW(d*12|0,16,1,0,1746326,75)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);GHb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,1);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)vT(e,1);i=j;return}function DHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=c[d>>2]|0;r=c[e>>2]|0;i=r-d|0;p=(i|0)/12|0;k=b+8|0;f=c[k>>2]|0;q=c[b>>2]|0;n=d;g=q;l=r;if(p>>>0>((f-q|0)/12|0)>>>0){if(q){h=b+4|0;f=c[h>>2]|0;if((f|0)==(g|0))f=q;else{do{f=f+-12|0;c[h>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,1);f=c[h>>2]|0}}while((f|0)!=(g|0));f=c[b>>2]|0}vT(f,1);c[k>>2]=0;c[h>>2]=0;c[b>>2]=0;f=0}if((i|0)<0)Ull(b);j=(f-0|0)/12|0;f=j<<1;f=j>>>0<1073741823?(f>>>0

>>0?p:f):2147483647;if((f|0)<0)Ull(b);h=xW(f*12|0,16,1,0,1746326,75)|0;j=b+4|0;c[j>>2]=h;c[b>>2]=h;c[k>>2]=h+(f*12|0);if((n|0)==(l|0))return;i=h;f=n;while(1){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((a[f+11>>0]|0)<0){h=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>2147483631){u=53;break}if(f>>>0<11){a[i+11>>0]=f;if(!f)o=i;else{m=i;u=57}}else{u=f+16&-16;m=xW(u,16,1,0,1746326,75)|0;c[i>>2]=m;c[i+8>>2]=u|-2147483648;c[i+4>>2]=f;u=57}if((u|0)==57){u=0;fpl(m|0,h|0,f|0)|0;o=m}a[o+f>>0]=0}else{c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];d=f}f=d+12|0;h=(c[j>>2]|0)+12|0;c[j>>2]=h;if((f|0)==(l|0)){u=60;break}else{d=f;i=h}}if((u|0)==53)cnl(i);else if((u|0)==60)return}b=b+4|0;d=((c[b>>2]|0)-q|0)/12|0;o=p>>>0>d>>>0;d=n+(d*12|0)|0;f=o?d:r;if((n|0)!=(f|0))do{do if((g|0)!=(n|0)){m=a[n+11>>0]|0;j=m<<24>>24<0;l=j?c[n>>2]|0:n;m=j?c[n+4>>2]|0:m&255;j=g+11|0;h=a[j>>0]|0;i=h<<24>>24<0;if(i)k=(c[g+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(i)h=c[g+4>>2]|0;else h=h&255;U1(g,k,m-k|0,h,0,h,m,l);break}if(i)h=c[g>>2]|0;else h=g;if(m|0)npl(h|0,l|0,m|0)|0;a[h+m>>0]=0;if((a[j>>0]|0)<0){c[g+4>>2]=m;break}else{a[j>>0]=m;break}}while(0);n=n+12|0;g=g+12|0}while((n|0)!=(f|0));if(!o){d=c[b>>2]|0;if((d|0)==(g|0))return;do{d=d+-12|0;c[b>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,1);d=c[b>>2]|0}}while((d|0)!=(g|0));return}i=c[e>>2]|0;if((f|0)==(i|0))return;h=c[b>>2]|0;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[f+11>>0]|0)<0){g=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>2147483631){u=26;break}if(f>>>0<11){a[h+11>>0]=f;if(!f)t=h;else{s=h;u=30}}else{u=f+16&-16;s=xW(u,16,1,0,1746326,75)|0;c[h>>2]=s;c[h+8>>2]=u|-2147483648;c[h+4>>2]=f;u=30}if((u|0)==30){u=0;fpl(s|0,g|0,f|0)|0;t=s}a[t+f>>0]=0}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];d=f}f=d+12|0;g=(c[b>>2]|0)+12|0;c[b>>2]=g;if((f|0)==(i|0)){u=60;break}else{d=f;h=g}}if((u|0)==26)cnl(h);else if((u|0)==60)return}function EHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[f>>2]|0)+12|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}h=c[b>>2]|0;f=((e-h|0)/12|0)+d|0;if((f|0)<0)Ull(b);g=(g-h|0)/12|0;j=g<<1;f=g>>>0<1073741823?(j>>>0>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=xW(f*12|0,16,1,0,1746326,75)|0;c[k>>2]=g;e=g+(((e-h|0)/12|0)*12|0)|0;j=k+8|0;c[j>>2]=e;h=k+4|0;c[h>>2]=e;c[k+12>>2]=g+(f*12|0);do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=e+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);GHb(b,k);d=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,1);e=c[j>>2]|0}}while((e|0)!=(d|0));e=c[k>>2]|0;if(e|0)vT(e,1);i=l;return}function FHb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;h=c[e>>2]|0;d=h-f|0;if(!d)return;if((d|0)<0)Ull(b);g=xW(d,16,1,0,1746326,75)|0;c[i>>2]=g;c[b>>2]=g;c[b+8>>2]=g+(((d|0)/12|0)*12|0);d=f;if((d|0)==(h|0))return;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>2147483631){j=9;break}if(d>>>0<11){a[g+11>>0]=d;if(d)j=13}else{b=d+16&-16;j=xW(b,16,1,0,1746326,75)|0;c[g>>2]=j;c[g+8>>2]=b|-2147483648;c[g+4>>2]=d;g=j;j=13}if((j|0)==13){j=0;fpl(g|0,e|0,d|0)|0}a[g+d>>0]=0}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=d}d=f+12|0;g=(c[i>>2]|0)+12|0;c[i>>2]=g;if((d|0)==(h|0)){j=16;break}else f=d}if((j|0)==9)cnl(g);else if((j|0)==16)return}function GHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;p=d+4|0;do if((e|0)!=(l|0)){h=c[p>>2]|0;while(1){f=h+-12|0;g=e;e=e+-12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+11>>0]|0)<0){i=c[e>>2]|0;g=c[g+-8>>2]|0;if(g>>>0>2147483631){q=7;break}if(g>>>0<11){a[f+11>>0]=g;if(g)q=11}else{r=g+16&-16;q=xW(r,16,1,0,1746326,75)|0;c[f>>2]=q;c[h+-4>>2]=r|-2147483648;c[h+-8>>2]=g;f=q;q=11}if((q|0)==11){q=0;fpl(f|0,i|0,g|0)|0}a[f+g>>0]=0}else{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2]}h=(c[p>>2]|0)+-12|0;c[p>>2]=h;if((e|0)==(l|0)){q=14;break}}if((q|0)==7)cnl(f);else if((q|0)==14){j=p;k=b;n=h;o=c[b>>2]|0;break}}else{j=p;k=b;n=c[p>>2]|0;o=l}while(0);c[k>>2]=n;c[j>>2]=o;p=d+8|0;r=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=r;p=b+8|0;r=d+12|0;q=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[j>>2];return}function HHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+16|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=Baa(f,c[b+4>>2]|0,c[18632]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)fp[e&8191](h,f)|0}else IHb(f,h,0);Daa(f)}if(a[f+116>>0]|0)JHb(h,c[d+24>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(!e){i=k;return}f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-16-e|0)>>>4)<<4);vT(e,1);i=k;return}function IHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}KHb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,800214,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fGb(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,800214,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else fGb(d,a);Daa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function JHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;e=b+4|0;if((c[e>>2]|0)!=(i|0)){c[b>>2]=GGb(d,FGb(d)|0,i)|0;c[e>>2]=i}if(!i)return;g=a+12|0;f=0;do{e=JGb(c[b>>2]|0,f)|0;h=(c[a>>2]|0)+(f<<4)|0;d=c[e>>2]|0;if(!d){d=aGk(c[g>>2]|0)|0;mFb(d);c[e>>2]=d}e=c[d+8>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)!=(i|0));return}function KHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>4;m=o;if(e>>>0>>0){l=a+8|0;if(((c[l>>2]|0)-o>>4|0)==(b|0)){MHb(a,b-e|0);i=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;k=n+8|0;if(!b)e=o;else{e=xW(b<<4,16,1,0,1746326,75)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[k>>2]=e+(b<<4);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];LHb(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>4;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<4)|0,(h|0)!=(j|0)):0){d=h+(~((h+-16-j|0)>>>4)<<4)|0;c[m>>2]=d}}else{MHb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-16-f|0)>>>4)<<4);vT(d,1)}i=r;return}else{if(e>>>0<=b>>>0){i=r;return}k=m+(b<<4)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<4;e=d>>4;if(e){if((d|0)<0)Ull(p);j=xW(d,16,1,0,1746326,75)|0;c[n>>2]=j;c[p>>2]=j;e=j+(e<<4)|0;g=p+8|0;c[g>>2]=e;l=j;if(!b){f=l;d=l}else{h=k+-16|0;d=m;f=j;while(1){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(k|0))break;else f=f+16|0}d=j+(((h-o|0)>>>4)+1<<4)|0;c[n>>2]=d;f=l}}else{g=p+8|0;e=0;f=0;d=0}h=c[a>>2]|0;c[p>>2]=h;c[a>>2]=f;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=h;e=p;if(h|0){if((e|0)!=(h|0))c[n>>2]=e+(~((e+-16-h|0)>>>4)<<4);vT(d,1)}i=r;return}}function LHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>4;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>4>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>4;f=i>>>0>e>>>0;i=f?b+(e<<4)|0:g;b=i-n|0;e=b>>4;if(e|0)npl(l|0,n|0,b|0)|0;e=k+(e<<4)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-16-e|0)>>>4)<<4);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-16-i|0;e=g;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=b+16|0;if((b|0)==(h|0))break;else e=e+16|0}c[j>>2]=g+((f>>>4)+1<<4);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-16-l|0)>>>4)<<4);vT(g,1);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)Ull(a);l=e-0|0;e=l>>3;e=l>>4>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)Ull(a);g=xW(e<<4,16,1,0,1746326,75)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<4);if((b|0)==(m|0))return;f=m+-16-n|0;e=g;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=b+16|0;if((b|0)==(m|0))break;else e=e+16|0}c[h>>2]=g+((f>>>4)+1<<4);return}function MHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if((e|0)<0)Ull(a);h=f-g|0;i=h>>3;e=h>>4>>>0<1073741823?(i>>>0>>0?e:i):2147483647;if(!e)f=0;else f=xW(e<<4,16,1,0,1746326,75)|0;i=f+(d-g>>4<<4)|0;d=i;f=f+(e<<4)|0;e=i;h=d;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+16|0;h=e;b=b+-1|0}while((b|0)!=0);g=c[a>>2]|0;b=c[k>>2]|0;if((b|0)!=(g|0)){e=b+-16-g|0;d=b;b=i;while(1){l=d;d=d+-16|0;c[b+-16>>2]=c[d>>2];c[b+-12>>2]=c[l+-12>>2];c[b+-8>>2]=c[l+-8>>2];c[b+-4>>2]=c[l+-4>>2];if((d|0)==(g|0))break;else b=b+-16|0}d=i+(~(e>>>4)<<4)|0}c[a>>2]=d;c[k>>2]=h;c[j>>2]=f;if(!g)return;vT(g,1);return}function NHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+16|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=Baa(f,c[b+4>>2]|0,c[18632]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)fp[e&8191](h,f)|0}else OHb(f,h,0);Daa(f)}if(a[f+116>>0]|0)PHb(h,c[d+24>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(!e){i=k;return}f=c[j>>2]|0;if((f|0)!=(e|0)){do{c[j>>2]=f+-72;f=c[j>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}vT(e,1);i=k;return}function OHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/72|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}QHb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,800255,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Lob(d,a);d=d+72|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,800255,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Lob(d,a);Daa(a)}d=d+72|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function PHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(e|0)/72|0;f=b+4|0;if((c[f>>2]|0)!=(j|0)){c[b>>2]=GGb(d,FGb(d)|0,j)|0;c[f>>2]=j}if(!e)return;i=a+12|0;h=0;do{e=JGb(c[b>>2]|0,h)|0;g=c[a>>2]|0;d=c[e>>2]|0;if(!d){d=aGk(c[i>>2]|0)|0;mFb(d);c[e>>2]=d}f=c[d+8>>2]|0;c[f>>2]=c[g+(h*72|0)>>2];c[f+4>>2]=c[g+(h*72|0)+4>>2];c[f+8>>2]=c[g+(h*72|0)+8>>2];c[f+12>>2]=c[g+(h*72|0)+12>>2];c[f+16>>2]=c[g+(h*72|0)+16>>2];c[f+20>>2]=c[g+(h*72|0)+20>>2];c[f+24>>2]=c[g+(h*72|0)+24>>2];c[f+28>>2]=c[g+(h*72|0)+28>>2];f=f+32|0;d=g+(h*72|0)+32|0;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));h=h+1|0}while((h|0)!=(j|0));return}function QHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+24|0;h=s+20|0;p=s+8|0;j=s+4|0;k=s;r=a+4|0;d=c[r>>2]|0;f=c[a>>2]|0;e=(d-f|0)/72|0;g=f;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}l=g+(b*72|0)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;d=b*72|0;e=(d|0)/72|0;if(d){if((d|0)<0)Ull(q);h=xW(d,16,1,0,1746326,75)|0;c[n>>2]=h;c[q>>2]=h;d=h+(e*72|0)|0;f=q+8|0;c[f>>2]=d;m=h;if(!b){g=m;e=m}else{j=h;k=h;while(1){e=j;h=g;j=e+72|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));g=g+72|0;e=k+72|0;if((g|0)==(l|0))break;else{j=e;k=e}}c[n>>2]=e;g=m}}else{f=q+8|0;g=0;e=0;d=0}b=c[a>>2]|0;c[q>>2]=b;c[a>>2]=g;p=c[r>>2]|0;c[n>>2]=p;c[r>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=b;e=p;if(b|0){if((e|0)!=(d|0)){do{c[n>>2]=e+-72;e=c[n>>2]|0}while((e|0)!=(d|0));d=c[q>>2]|0}vT(d,1)}i=s;return}m=a+8|0;if((((c[m>>2]|0)-f|0)/72|0|0)==(b|0)){SHb(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(!b)e=f;else{e=xW(b*72|0,16,1,0,1746326,75)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[l>>2]=e+(b*72|0);e=c[a>>2]|0;d=c[r>>2]|0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[q>>2]=c[k>>2];RHb(p,h,q);d=c[o>>2]|0;f=c[p>>2]|0;e=(d-f|0)/72|0;g=d;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=f+(b*72|0)|0,(g|0)!=(n|0)):0){d=g;do{c[o>>2]=d+-72;d=c[o>>2]|0}while((d|0)!=(n|0))}}else{SHb(p,b-e|0);d=c[o>>2]|0}e=c[p>>2]|0;q=c[a>>2]|0;c[p>>2]=q;c[a>>2]=e;e=c[r>>2]|0;c[o>>2]=e;c[r>>2]=d;d=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=d;d=q;if(q|0){if((e|0)!=(d|0)){do{c[o>>2]=e+-72;e=c[o>>2]|0}while((e|0)!=(d|0));d=c[p>>2]|0}vT(d,1)}i=s;return}function RHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;h=g-e|0;i=(h|0)/72|0;j=a+8|0;b=c[j>>2]|0;f=c[a>>2]|0;d=f;k=g;if(i>>>0<=((b-f|0)/72|0)>>>0){j=a+4|0;a=((c[j>>2]|0)-f|0)/72|0;f=i>>>0>a>>>0;i=f?e+(a*72|0)|0:g;if((e|0)!=(i|0))while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];b=d+32|0;g=e+32|0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));e=e+72|0;b=d+72|0;if((e|0)==(i|0)){d=b;break}else d=b}if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{c[j>>2]=b+-72;b=c[j>>2]|0}while((b|0)!=(d|0));return}if((i|0)==(k|0))return;b=c[j>>2]|0;d=i;do{g=d;h=b+72|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));d=d+72|0;b=(c[j>>2]|0)+72|0;c[j>>2]=b}while((d|0)!=(k|0));return}if(f){f=a+4|0;b=c[f>>2]|0;if((b|0)!=(d|0)){do{c[f>>2]=b+-72;b=c[f>>2]|0}while((b|0)!=(d|0));d=c[a>>2]|0}vT(d,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)Ull(a);h=(b-0|0)/72|0;d=h<<1;d=h>>>0<1073741823?(d>>>0>>0?i:d):2147483647;if((d|0)<0)Ull(a);b=xW(d*72|0,16,1,0,1746326,75)|0;f=a+4|0;c[f>>2]=b;c[a>>2]=b;c[j>>2]=b+(d*72|0);if((e|0)==(k|0))return;d=e;do{g=d;h=b+72|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));d=d+72|0;b=(c[f>>2]|0)+72|0;c[f>>2]=b}while((d|0)!=(k|0));return}function SHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(((f-d|0)/72|0)>>>0>=b>>>0){do{iGb(d);d=(c[l>>2]|0)+72|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/72|0)+b|0;if((e|0)<0)Ull(a);i=(f-g|0)/72|0;j=i<<1;e=i>>>0<1073741823?(j>>>0>>0?e:j):2147483647;if(!e)f=0;else f=xW(e*72|0,16,1,0,1746326,75)|0;g=f+(((d-g|0)/72|0)*72|0)|0;h=g;e=f+(e*72|0)|0;j=h;d=g;do{iGb(d);d=j+72|0;j=d;b=b+-1|0}while((b|0)!=0);i=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(i|0)){b=h;f=i;d=i}else{b=g;do{d=d+-72|0;b=b+-72|0;f=d;g=b+72|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=h+-72|0;h=b}while((d|0)!=(i|0));b=h;f=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=e;b=f;if((d|0)!=(b|0))do d=d+-72|0;while((d|0)!=(b|0));if(!f)return;vT(b,1);return}function THb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[e>>2];f=c[d+20>>2]|0;e=Baa(f,c[b+4>>2]|0,c[18632]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)fp[e&8191](k,f)|0}else UHb(f,k,0);Daa(f)}if(a[f+116>>0]|0){h=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[l>>2]|0)-(c[k>>2]|0)|0;d=(f|0)/84|0;g=h+4|0;if((c[g>>2]|0)!=(d|0)){c[h>>2]=GGb(e,FGb(e)|0,d)|0;c[g>>2]=d}if(f|0){e=0;do{b=JGb(c[h>>2]|0,e)|0;kGb(j,(c[k>>2]|0)+(e*84|0)|0,b);e=e+1|0}while((e|0)!=(d|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{g=f+-84|0;c[l>>2]=g;d=f+-28|0;if((c[f+-16>>2]|0)>-1){vT(c[d>>2]|0,c[f+-24>>2]|0);c[d>>2]=0;f=c[l>>2]|0}else f=g}while((f|0)!=(e|0));e=c[k>>2]|0}vT(e,1);i=m;return}function UHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/84|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}VHb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,800457,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Yr(d,a);d=d+84|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,800457,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Yr(d,a);Daa(a)}d=d+84|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function VHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+32|0;j=r+28|0;q=r+8|0;l=r+24|0;m=r+20|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/84|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){i=r;return}c[d>>2]=g;c[e>>2]=g+(b*84|0);c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];ZHb(q,j,k,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-84|0;c[h>>2]=d;f=e+-28|0;if((c[e+-16>>2]|0)>-1){vT(c[f>>2]|0,c[e+-24>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}vT(d,1)}i=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/84|0|0)==(b|0)){YHb(a,b-h|0);i=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;WHb(q,b);c[l>>2]=c[a>>2];c[m>>2]=c[p>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];XHb(q,j,k);e=c[h>>2]|0;f=c[q>>2]|0;d=(e-f|0)/84|0;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=f+(b*84|0)|0,(g|0)!=(o|0)):0){e=g;while(1){d=e+-84|0;c[h>>2]=d;f=e+-28|0;if((c[e+-16>>2]|0)>-1){vT(c[f>>2]|0,c[e+-24>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(o|0))break;else e=d}e=d}}else{YHb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-84|0;c[h>>2]=d;f=e+-28|0;if((c[e+-16>>2]|0)>-1){vT(c[f>>2]|0,c[e+-24>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}vT(d,1)}i=r;return}function WHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;e=c[a>>2]|0;if((((c[q>>2]|0)-e|0)/84|0)>>>0>=b>>>0)return;r=a+4|0;d=c[r>>2]|0;if(!b){f=0;g=d;o=e}else{f=xW(b*84|0,16,1,0,1746326,75)|0;g=c[r>>2]|0;o=c[a>>2]|0}d=f+(((d-e|0)/84|0)*84|0)|0;p=d;n=f+(b*84|0)|0;if((g|0)==(o|0)){e=p;f=g;d=g}else{m=g;e=p;do{l=m;m=m+-84|0;b=d+-84|0;f=m;g=b+56|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));f=d+-28|0;j=d+-20|0;c[j>>2]=0;g=d+-16|0;c[g>>2]=0;h=c[l+-24>>2]|0;c[d+-24>>2]=h;c[f>>2]=0;k=c[l+-28>>2]|0;b=c[l+-20>>2]<<4;i=b>>4;c[j>>2]=i;if(!i){f=0;b=0}else{c[g>>2]=i;b=wW(0,b,4,h,0,1746326,464)|0;c[f>>2]=b;f=b;b=c[j>>2]<<4}fpl(f|0,k|0,b|0)|0;k=d+-12|0;l=l+-12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=e+-84|0;e=d}while((m|0)!=(o|0));f=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=p;c[q>>2]=n;b=f;if((d|0)!=(b|0))do{e=d+-28|0;if((c[d+-16>>2]|0)>-1){vT(c[e>>2]|0,c[d+-24>>2]|0);c[e>>2]=0}d=d+-84|0}while((d|0)!=(b|0));if(!f)return;vT(f,1);return}function XHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;g=c[d>>2]|0;j=g-i|0;k=(j|0)/84|0;l=a+8|0;f=c[l>>2]|0;h=c[a>>2]|0;e=h;if(k>>>0>((f-h|0)/84|0)>>>0){if(!h)e=f;else{i=a+4|0;f=c[i>>2]|0;if((f|0)==(e|0))e=h;else{do{h=f+-84|0;c[i>>2]=h;g=f+-28|0;if((c[f+-16>>2]|0)>-1){vT(c[g>>2]|0,c[f+-24>>2]|0);c[g>>2]=0;f=c[i>>2]|0}else f=h}while((f|0)!=(e|0));e=c[a>>2]|0}vT(e,1);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if((j|0)<0)Ull(a);o=(e-0|0)/84|0;e=o<<1;e=o>>>0<1073741823?(e>>>0>>0?k:e):2147483647;if((e|0)<0)Ull(a);f=xW(e*84|0,16,1,0,1746326,75)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[l>>2]=f+(e*84|0);e=c[b>>2]|0;l=c[d>>2]|0;if((e|0)==(l|0))return;b=f;do{f=b;g=e;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=b+56|0;k=b+64|0;c[k>>2]=0;h=b+68|0;c[h>>2]=0;i=c[e+60>>2]|0;c[b+60>>2]=i;c[g>>2]=0;a=c[e+56>>2]|0;f=c[e+64>>2]<<4;j=f>>4;c[k>>2]=j;if(!j){g=0;f=0}else{c[h>>2]=j;f=wW(0,f,4,i,0,1746326,464)|0;c[g>>2]=f;g=f;f=c[k>>2]<<4}fpl(g|0,a|0,f|0)|0;o=b+72|0;d=e+72|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];e=e+84|0;b=(c[m>>2]|0)+84|0;c[m>>2]=b}while((e|0)!=(l|0));return}o=a+4|0;n=((c[o>>2]|0)-h|0)/84|0;m=k>>>0>n>>>0;n=m?i+(n*84|0)|0:g;if((i|0)==(n|0))h=e;else{l=i;do{c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];g=e+28|0;b=l+28|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];g=e+56|0;if((l|0)!=(e|0)){a=c[l+56>>2]|0;b=e+64|0;f=c[l+64>>2]<<4;h=f>>4;c[b>>2]=h;i=e+68|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+60>>2]|0;if((j|0)>-1){c[i>>2]=h;f=wW(c[g>>2]|0,f,4,k,0,1746326,464)|0;c[g>>2]=f;break}else{f=xW(f,4,k,0,1746326,446)|0;fpl(f|0,c[g>>2]|0,c[b>>2]<<4|0)|0;c[i>>2]=h;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);fpl(f|0,a|0,c[b>>2]<<4|0)|0}b=e+72|0;a=l+72|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];l=l+84|0;e=e+84|0}while((l|0)!=(n|0));h=e}if(!m){e=c[o>>2]|0;if((e|0)==(h|0))return;do{f=e+-84|0;c[o>>2]=f;g=e+-28|0;if((c[e+-16>>2]|0)>-1){vT(c[g>>2]|0,c[e+-24>>2]|0);c[g>>2]=0;e=c[o>>2]|0}else e=f}while((e|0)!=(h|0));return}b=c[d>>2]|0;if((n|0)==(b|0))return;l=c[o>>2]|0;a=n;do{f=l;g=a;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=l+56|0;j=l+64|0;c[j>>2]=0;g=l+68|0;c[g>>2]=0;h=c[a+60>>2]|0;c[l+60>>2]=h;c[f>>2]=0;k=c[a+56>>2]|0;e=c[a+64>>2]<<4;i=e>>4;c[j>>2]=i;if(!i){f=0;e=0}else{c[g>>2]=i;e=wW(0,e,4,h,0,1746326,464)|0;c[f>>2]=e;f=e;e=c[j>>2]<<4}fpl(f|0,k|0,e|0)|0;d=l+72|0;n=a+72|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];a=a+84|0;l=(c[o>>2]|0)+84|0;c[o>>2]=l}while((a|0)!=(b|0));return}function YHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0;r=a+8|0;f=c[r>>2]|0;t=a+4|0;d=c[t>>2]|0;if(((f-d|0)/84|0)>>>0>=b>>>0){do{g[d+4>>2]=V(s);c[d>>2]=0;r=d+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g[d+32>>2]=V(s);c[d+28>>2]=0;r=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+60>>2]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=(c[t>>2]|0)+84|0;c[t>>2]=d;b=b+-1|0}while((b|0)!=0);return}h=c[a>>2]|0;e=((d-h|0)/84|0)+b|0;if((e|0)<0)Ull(a);p=(f-h|0)/84|0;q=p<<1;e=p>>>0<1073741823?(q>>>0>>0?e:q):2147483647;if(!e)f=0;else f=xW(e*84|0,16,1,0,1746326,75)|0;i=f+(((d-h|0)/84|0)*84|0)|0;h=i;e=f+(e*84|0)|0;q=h;d=i;do{g[d+4>>2]=V(s);c[d>>2]=0;p=d+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[d+32>>2]=V(s);c[d+28>>2]=0;p=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[d+60>>2]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=q+84|0;q=d;b=b+-1|0}while((b|0)!=0);p=c[a>>2]|0;d=c[t>>2]|0;if((d|0)==(p|0)){b=h;f=p;d=p}else{b=h;o=i;do{n=d;d=d+-84|0;f=o+-84|0;h=d;i=f+56|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));h=o+-28|0;l=o+-20|0;c[l>>2]=0;i=o+-16|0;c[i>>2]=0;j=c[n+-24>>2]|0;c[o+-24>>2]=j;c[h>>2]=0;m=c[n+-28>>2]|0;f=c[n+-20>>2]<<4;k=f>>4;c[l>>2]=k;if(!k){h=0;f=0}else{c[i>>2]=k;f=wW(0,f,4,j,0,1746326,464)|0;c[h>>2]=f;h=f;f=c[l>>2]<<4}fpl(h|0,m|0,f|0)|0;m=o+-12|0;n=n+-12|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];o=b+-84|0;b=o}while((d|0)!=(p|0));f=c[a>>2]|0;d=c[t>>2]|0}c[a>>2]=b;c[t>>2]=q;c[r>>2]=e;e=f;if((d|0)!=(e|0))do{b=d+-28|0;if((c[d+-16>>2]|0)>-1){vT(c[b>>2]|0,c[d+-24>>2]|0);c[b>>2]=0}d=d+-84|0}while((d|0)!=(e|0));if(!f)return;vT(f,1);return}function ZHb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;k=c[d>>2]|0;f=k-b|0;if(!f)return;if((f|0)<0)Ull(a);e=xW(f,16,1,0,1746326,75)|0;c[l>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(((f|0)/84|0)*84|0);if((b|0)==(k|0))return;do{f=e;d=b;a=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));d=e+56|0;i=e+64|0;c[i>>2]=0;a=e+68|0;c[a>>2]=0;g=c[b+60>>2]|0;c[e+60>>2]=g;c[d>>2]=0;j=c[b+56>>2]|0;f=c[b+64>>2]<<4;h=f>>4;c[i>>2]=h;if(!h){d=0;f=0}else{c[a>>2]=h;f=wW(0,f,4,g,0,1746326,464)|0;c[d>>2]=f;d=f;f=c[i>>2]<<4}fpl(d|0,j|0,f|0)|0;j=e+72|0;i=b+72|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];b=b+84|0;e=(c[l>>2]|0)+84|0;c[l>>2]=e}while((b|0)!=(k|0));return}function _Hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else $Hb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,4)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<2|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function $Hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<2,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<2)|0;do if(c[l>>2]|0){l=Baa(a,1145798,800578,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((l|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,h)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;lGb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,800578,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else lGb(d,a);Daa(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function aIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else Gtb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,4)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<2|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function bIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else cIb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,16)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<4|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function cIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}dIb(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[11105]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;pea(d,a);d=d+16|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else pea(d,a);Daa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function dIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;g=a+8|0;j=c[g>>2]|0;c[g>>2]=b;h=a+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[h>>2]=b;e=wW(e,b<<4,4,f,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b<<4,4,f,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[h>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}f=e+(j<<4)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{b=f+(e<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];e=e+1|0}while((e|0)!=(d|0));i=l;return}function eIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else fIb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,24)|0;fpl(g|0,c[h>>2]|0,(c[f>>2]|0)*24|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function fIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(Laa(a,1085657,1085657,k)|0)){i=n;return}h=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];c[j>>2]=h;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;d=wW(d,h*24|0,4,g,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(h*24|0,4,g,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,(c[j>>2]|0)*24|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);l=d+((c[j>>2]|0)*24|0)|0;do if(c[k>>2]|0){k=Baa(a,1145798,800612,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,h)|0)+k|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;dr(d,a);d=d+24|0;if((d|0)==(l|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,800612,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else dr(d,a);Daa(a)}d=d+24|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function gIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else hIb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,64)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<6|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function hIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}iIb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<6)|0;do if(c[e>>2]|0){j=Baa(a,1145798,800628,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;eub(d,a);d=d+64|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,800628,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else eub(d,a);Daa(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function iIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;f=a+8|0;j=c[f>>2]|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=b;e=wW(e,b<<6,4,d,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b<<6,4,d,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[f>>2]<<6|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}a=e+(j<<6)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{f=a+(e<<6)|0;g=k;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+1|0}while((e|0)!=(d|0));i=l;return}function jIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else kIb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,16)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<4|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function kIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}dIb(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[19758]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Tmb(d,a);d=d+16|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Tmb(d,a);Daa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function mIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else nIb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,16)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<4|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function nIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}oIb(b,c[e>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[19472]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;mGb(d,a);d=d+16|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else mGb(d,a);Daa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function oIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=a+8|0;j=c[g>>2]|0;c[g>>2]=b;h=a+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[h>>2]=b;e=wW(e,b<<4,4,f,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b<<4,4,f,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[g>>2]<<4|0)|0;c[h>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}f=e+(j<<4)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{b=f+(e<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];e=e+1|0}while((e|0)!=(d|0));i=l;return}function pIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else Yrb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,16)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<4|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function qIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else Zrb(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,8)|0;fpl(g|0,c[h>>2]|0,c[f>>2]<<3|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function rIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;h=l;c[h>>2]=0;g=h+8|0;c[g>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;e=Baa(a,c[d+4>>2]|0,c[18632]|0,f,1)|0;if(!e)e=0;else{if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](h,a)|0}else br(a,h,0);Daa(a);e=c[g>>2]|0}f=b+4|0;if((c[f>>2]|0)==(e|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,c[g>>2]|0)|0;c[b>>2]=e;c[f>>2]=c[g>>2]}g=t$a(e,0,12)|0;fpl(g|0,c[h>>2]|0,(c[f>>2]|0)*12|0)|0;if((c[j>>2]|0)<=-1){i=l;return}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;i=l;return}function sIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+24|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=j+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];g=c[d+20>>2]|0;e=Baa(g,c[b+4>>2]|0,c[18632]|0,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](j,g)|0}else tIb(g,j,0);Daa(g)}if(a[g+116>>0]|0){h=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)|0;b=(f|0)/12|0;g=h+4|0;if((c[g>>2]|0)!=(b|0)){c[h>>2]=GGb(e,FGb(e)|0,b)|0;c[g>>2]=b}if(f|0){f=j+12|0;g=j+20|0;d=j+16|0;e=0;do{m=JGb(c[h>>2]|0,e)|0;c[m>>2]=oGb(c[(c[j>>2]|0)+(e*12|0)>>2]|0,c[f>>2]|0,c[g>>2]|0,c[d>>2]|0)|0;e=e+1|0}while((e|0)!=(b|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);vT(e,1);i=l;return}function tIb(b,d,e){b=b|0;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;o=i;i=i+16|0;f=o+8|0;m=o;e=d+4|0;c[f>>2]=((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0;if(!(Laa(b,1085657,1085657,f)|0)){i=o;return}uIb(d,c[f>>2]|0);n=c[e>>2]|0;a:do if(c[f>>2]|0){f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)e=800705;else{g=c[f+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;f=e+6|0;a[e+5>>0]=36;g=m$(g)|0;h=a[g>>0]|0;if(h<<24>>24)do{a[f>>0]=h;f=f+1|0;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}l=Baa(b,1145798,e,0,1)|0;h=b+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=b+80|0;c[c[k>>2]>>2]=0;if((l|0)!=2){Daa(b);e=c[d>>2]|0;if((e|0)==(n|0))break;while(1){nGb(b,e,1145798,0);e=e+12|0;if((e|0)==(n|0))break a}}f=c[h>>2]|0;l=c[f+12>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(n|0)){g=0;while(1){p=(R(g,j)|0)+l|0;c[f+20>>2]=p;c[f+12>>2]=p;A2(m,f);p=m;g=c[p+4>>2]|0;d=f+24|0;c[d>>2]=c[p>>2];c[d+4>>2]=g;d=c[k>>2]|0;c[d>>2]=(c[d>>2]|0)+1;ML(e,b);e=e+12|0;if((e|0)==(n|0))break b;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);Daa(b)}while(0);Naa(b);i=o;return}function uIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+24|0;h=s+20|0;p=s+8|0;j=s+4|0;k=s;r=a+4|0;g=c[r>>2]|0;f=c[a>>2]|0;e=(g-f|0)/12|0;d=f;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}g=d+(b*12|0)|0;c[q>>2]=0;l=q+4|0;c[l>>2]=0;c[q+8>>2]=0;e=b*12|0;f=(e|0)/12|0;if(e){if((e|0)<0)Ull(q);e=xW(e,16,1,0,1746326,75)|0;c[l>>2]=e;c[q>>2]=e;j=e+(f*12|0)|0;k=q+8|0;c[k>>2]=j;f=e;if(!b){g=k;h=f;e=f;d=j}else{do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=d+12|0;e=(c[l>>2]|0)+12|0;c[l>>2]=e}while((d|0)!=(g|0));g=k;h=c[q>>2]|0;d=c[k>>2]|0}}else{g=q+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=h;q=c[r>>2]|0;c[l>>2]=q;c[r>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[l>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);vT(d,1)}i=s;return}n=a+8|0;if((((c[n>>2]|0)-f|0)/12|0|0)==(b|0)){wIb(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=p+8|0;if(!b){e=f;d=g}else{e=xW(b*12|0,16,1,0,1746326,75)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[m>>2]=e+(b*12|0);e=c[a>>2]|0;d=c[r>>2]|0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[q>>2]=c[k>>2];vIb(p,h,q);d=c[o>>2]|0;e=c[p>>2]|0;f=(d-e|0)/12|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(l=g+(b*12|0)|0,(h|0)!=(l|0)):0){d=h+(~(((h+-12-l|0)>>>0)/12|0)*12|0)|0;c[o>>2]=d}}else{wIb(p,b-f|0);e=c[p>>2]|0;d=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[o>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[o>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);vT(d,1)}i=s;return}function vIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b>>2]|0;g=c[d>>2]|0;i=g-h|0;j=(i|0)/12|0;l=a+8|0;e=c[l>>2]|0;m=c[a>>2]|0;b=h;k=m;n=g;if(j>>>0>((e-m|0)/12|0)>>>0){g=m;if(m){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~(((f+-12-m|0)>>>0)/12|0)*12|0);vT(g,1);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)Ull(a);m=(e-0|0)/12|0;f=m<<1;f=m>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)Ull(a);e=xW(f*12|0,16,1,0,1746326,75)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[l>>2]=e+(f*12|0);if((b|0)==(n|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=b+12|0;e=(c[g>>2]|0)+12|0;c[g>>2]=e}while((b|0)!=(n|0));return}else{i=a+4|0;e=((c[i>>2]|0)-m|0)/12|0;f=j>>>0>e>>>0;b=f?b+(e*12|0)|0:g;e=b-h|0;if(e|0)npl(m|0,h|0,e|0)|0;e=k+(((e|0)/12|0)*12|0)|0;if(!f){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[i>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=b+12|0;e=(c[i>>2]|0)+12|0;c[i>>2]=e}while((b|0)!=(f|0));return}}function wIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(((e-g|0)/12|0)>>>0>=b>>>0){_ol(g|0,0,b*12|0)|0;c[k>>2]=g+(b*12|0);return}f=c[a>>2]|0;d=((g-f|0)/12|0)+b|0;if((d|0)<0)Ull(a);i=(e-f|0)/12|0;h=i<<1;h=i>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h*12|0,16,1,0,1746326,75)|0;f=i+(((g-f|0)/12|0)*12|0)|0;_ol(f|0,0,b*12|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(((e|0)/-12|0)*12|0)|0;if((e|0)>0){fpl(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b*12|0);c[j>>2]=i+(h*12|0);if(!d)return;vT(d,1);return}function xIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+16|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=Baa(f,c[b+4>>2]|0,c[18632]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)fp[e&8191](h,f)|0}else yIb(f,h,0);Daa(f)}if(a[f+116>>0]|0)zIb(h,c[d+24>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(!e){i=k;return}f=c[j>>2]|0;if((f|0)!=(e|0)){do{f=f+-292|0;c[j>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(e|0));e=c[h>>2]|0}vT(e,1);i=k;return}function yIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/292|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}AIb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,800740,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;sGb(d,a);d=d+292|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,800740,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else sGb(d,a);Daa(a)}d=d+292|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function zIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;i=(e|0)/292|0;f=b+4|0;if((c[f>>2]|0)!=(i|0)){c[b>>2]=GGb(d,FGb(d)|0,i)|0;c[f>>2]=i}if(!e)return;g=a+12|0;f=0;do{e=JGb(c[b>>2]|0,f)|0;h=(c[a>>2]|0)+(f*292|0)|0;d=c[e>>2]|0;if(!d){d=aGk(c[g>>2]|0)|0;mFb(d);c[e>>2]=d}tGb(c[d+8>>2]|0,h)|0;f=f+1|0}while((f|0)!=(i|0));return}function AIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;h=r+20|0;o=r+8|0;j=r+4|0;k=r;q=b+4|0;f=c[b>>2]|0;g=((c[q>>2]|0)-f|0)/292|0;e=f;if(g>>>0>=d>>>0){if(g>>>0<=d>>>0){i=r;return}j=e+(d*292|0)|0;c[p>>2]=0;l=p+4|0;c[l>>2]=0;c[p+8>>2]=0;f=d*292|0;g=(f|0)/292|0;if(f){if((f|0)<0)Ull(p);h=xW(f,16,1,0,1746326,75)|0;c[l>>2]=h;c[p>>2]=h;f=h+(g*292|0)|0;k=p+8|0;c[k>>2]=f;g=h;if(!d){h=k;j=g}else{f=h;do{EIb(f,e);e=e+292|0;f=(c[l>>2]|0)+292|0;c[l>>2]=f}while((e|0)!=(j|0));h=k;j=c[p>>2]|0;g=f;f=c[k>>2]|0}}else{h=p+8|0;j=0;g=0;f=0}e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=j;o=c[q>>2]|0;c[l>>2]=o;c[q>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=o;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-292|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[p>>2]|0}vT(e,1)}i=r;return}m=b+8|0;if((((c[m>>2]|0)-f|0)/292|0|0)==(d|0)){DIb(b,d-g|0);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;BIb(o,d);c[j>>2]=c[b>>2];c[k>>2]=c[q>>2];c[h>>2]=c[j>>2];c[p>>2]=c[k>>2];CIb(o,h,p);f=c[n>>2]|0;h=c[o>>2]|0;g=(f-h|0)/292|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(l=h+(d*292|0)|0,(e|0)!=(l|0)):0){do{e=e+-292|0;c[n>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(l|0));f=e}}else{DIb(o,d-g|0);f=c[n>>2]|0}g=c[o>>2]|0;e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[n>>2]=b;c[q>>2]=f;f=o+8|0;g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-292|0;c[n>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[o>>2]|0}vT(e,1)}i=r;return}function BIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;f=c[b>>2]|0;if((((c[k>>2]|0)-f|0)/292|0)>>>0>=d>>>0)return;l=b+4|0;e=c[l>>2]|0;if(!d){h=0;g=e;i=f}else{h=xW(d*292|0,16,1,0,1746326,75)|0;g=c[l>>2]|0;i=c[b>>2]|0}e=h+(((e-f|0)/292|0)*292|0)|0;j=e;h=h+(d*292|0)|0;if((g|0)==(i|0)){f=j;d=g;e=g}else{f=j;do{g=g+-292|0;EIb(e+-292|0,g);e=f+-292|0;f=e}while((g|0)!=(i|0));d=c[b>>2]|0;e=c[l>>2]|0}c[b>>2]=f;c[l>>2]=j;c[k>>2]=h;f=d;if((e|0)!=(f|0))do{e=e+-292|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66)}while((e|0)!=(f|0));if(!d)return;vT(d,1);return}function CIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;h=c[e>>2]|0;i=h-f|0;j=(i|0)/292|0;k=b+8|0;d=c[k>>2]|0;g=c[b>>2]|0;e=g;l=h;if(j>>>0<=((d-g|0)/292|0)>>>0){i=b+4|0;d=((c[i>>2]|0)-g|0)/292|0;g=j>>>0>d>>>0;d=g?f+(d*292|0)|0:h;if((f|0)!=(d|0))do{tGb(e,f)|0;f=f+292|0;e=e+292|0}while((f|0)!=(d|0));if(g){if((d|0)==(l|0))return;e=c[i>>2]|0;do{EIb(e,d);d=d+292|0;e=(c[i>>2]|0)+292|0;c[i>>2]=e}while((d|0)!=(l|0));return}d=c[i>>2]|0;if((d|0)==(e|0))return;do{d=d+-292|0;c[i>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[i>>2]|0}}while((d|0)!=(e|0));return}if(g){h=b+4|0;d=c[h>>2]|0;if((d|0)==(e|0))d=g;else{do{d=d+-292|0;c[h>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[h>>2]|0}}while((d|0)!=(e|0));d=c[b>>2]|0}vT(d,1);c[k>>2]=0;c[h>>2]=0;c[b>>2]=0;d=0}if((i|0)<0)Ull(b);i=(d-0|0)/292|0;d=i<<1;d=i>>>0<1073741823?(d>>>0>>0?j:d):2147483647;if((d|0)<0)Ull(b);e=xW(d*292|0,16,1,0,1746326,75)|0;g=b+4|0;c[g>>2]=e;c[b>>2]=e;c[k>>2]=e+(d*292|0);if((f|0)==(l|0))return;d=f;do{EIb(e,d);d=d+292|0;e=(c[g>>2]|0)+292|0;c[g>>2]=e}while((d|0)!=(l|0));return}function DIb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+8|0;e=c[o>>2]|0;p=b+4|0;h=c[p>>2]|0;if(((e-h|0)/292|0)>>>0>=d>>>0){do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[h+28>>2]=V(1.0);e=h+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+48>>2]=V(1.0);e=h+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+68>>2]=V(1.0);e=h+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+88>>2]=V(1.0);e=h+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+108>>2]=V(1.0);e=h+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+128>>2]=V(1.0);e=h+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+148>>2]=V(1.0);e=h+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+168>>2]=V(1.0);e=h+172|0;f=h+245|0;l=e;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e+72>>0]=0;a[f>>0]=1;e=h+288|0;l=h+248|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e>>0]=1;a[h+289>>0]=0;h=(c[p>>2]|0)+292|0;c[p>>2]=h;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;f=((h-i|0)/292|0)+d|0;if((f|0)<0)Ull(b);n=(e-i|0)/292|0;e=n<<1;e=n>>>0<1073741823?(e>>>0>>0?f:e):2147483647;if(!e)j=0;else j=xW(e*292|0,16,1,0,1746326,75)|0;f=j+(((h-i|0)/292|0)*292|0)|0;h=f;k=j+(e*292|0)|0;n=h;j=f;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;g[j+28>>2]=V(1.0);e=j+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+48>>2]=V(1.0);e=j+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+68>>2]=V(1.0);e=j+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+88>>2]=V(1.0);e=j+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+108>>2]=V(1.0);e=j+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+128>>2]=V(1.0);e=j+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+148>>2]=V(1.0);e=j+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+168>>2]=V(1.0);e=j+172|0;i=j+245|0;l=e;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e+72>>0]=0;a[i>>0]=1;e=j+288|0;l=j+248|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e>>0]=1;a[j+289>>0]=0;j=n+292|0;n=j;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(d|0)){f=h;h=d;e=d}else{do{e=e+-292|0;EIb(f+-292|0,e);f=h+-292|0;h=f}while((e|0)!=(d|0));f=h;h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=k;f=h;if((e|0)!=(f|0))do{e=e+-292|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66)}while((e|0)!=(f|0));if(!h)return;vT(h,1);return}function EIb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a[e+11>>0]|0;k=h<<24>>24<0;i=k?c[e>>2]|0:e;if(k){h=c[e+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(h>>>0>2147483631)cnl(d);else{f=h;g=d}}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=h&255;g=d}if(f>>>0<11){a[d+11>>0]=f;if(!f)f=0;else j=8}else{j=f+16&-16;g=xW(j,16,66,0,1746326,75)|0;c[d>>2]=g;c[d+8>>2]=j|-2147483648;c[d+4>>2]=f;j=8}if((j|0)==8)fpl(g|0,i|0,f|0)|0;a[g+f>>0]=0;c[d+12>>2]=c[e+12>>2];k=d+16|0;j=e+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+32>>2]=c[e+32>>2];k=d+36|0;j=e+36|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+52>>2]=c[e+52>>2];k=d+56|0;j=e+56|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+72>>2]=c[e+72>>2];k=d+76|0;j=e+76|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+92>>2]=c[e+92>>2];k=d+96|0;j=e+96|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+112>>2]=c[e+112>>2];k=d+116|0;j=e+116|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+132>>2]=c[e+132>>2];k=d+136|0;j=e+136|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+152>>2]=c[e+152>>2];k=d+156|0;j=e+156|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[d+172>>2]=c[e+172>>2];c[d+176>>2]=c[e+176>>2];c[d+180>>2]=c[e+180>>2];c[d+184>>2]=c[e+184>>2];c[d+188>>2]=c[e+188>>2];c[d+192>>2]=c[e+192>>2];c[d+196>>2]=c[e+196>>2];c[d+200>>2]=c[e+200>>2];c[d+204>>2]=c[e+204>>2];c[d+208>>2]=c[e+208>>2];c[d+212>>2]=c[e+212>>2];c[d+216>>2]=c[e+216>>2];c[d+220>>2]=c[e+220>>2];c[d+224>>2]=c[e+224>>2];c[d+228>>2]=c[e+228>>2];c[d+232>>2]=c[e+232>>2];c[d+236>>2]=c[e+236>>2];c[d+240>>2]=c[e+240>>2];k=b[e+244>>1]|0;a[d+244>>0]=k;a[d+245>>0]=(k&65535)>>>8;c[d+248>>2]=c[e+248>>2];c[d+252>>2]=c[e+252>>2];c[d+256>>2]=c[e+256>>2];c[d+260>>2]=c[e+260>>2];c[d+264>>2]=c[e+264>>2];c[d+268>>2]=c[e+268>>2];c[d+272>>2]=c[e+272>>2];c[d+276>>2]=c[e+276>>2];c[d+280>>2]=c[e+280>>2];c[d+284>>2]=c[e+284>>2];k=b[e+288>>1]|0;a[d+288>>0]=k;a[d+289>>0]=(k&65535)>>>8;return}function FIb(a){a=a|0;return SEk(a)|0}function GIb(a){a=a|0;return qGk(a)|0}function HIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;if(bbl(m$(a)|0,773080)|0){f=0;i=g;return f|0}f=pFb(a)|0;if((f|0)!=(qFb()|0)){f=0;i=g;return f|0}c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;ZEb(a,b);d=c[b>>2]|0;e=d;if((c[f>>2]|0)-d>>2>>>0<=1)Vll(b);a=c[e+4>>2]|0;b=e;if(e|0){d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);vT(e,1)}f=a;i=g;return f|0}function IIb(a){a=a|0;if(bbl(m$(a)|0,773271)|0){a=0;return a|0}a=pFb(a)|0;a=(a|0)==(qFb()|0);return a|0}function JIb(a){a=a|0;return (a&15|0)==6|0}function KIb(a,b,c){a=a|0;b=b|0;c=c|0;return GFk(b,c)|0}function MIb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;H=I+32|0;z=I+24|0;A=I;G=I+8|0;B=c[d>>2]|0;C=d+8|0;y=c[C>>2]|0;if((!g?(k=y+236|0,j=c[k>>2]|0,k=c[k+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(x=TRa(B)|0,w=A,c[w>>2]=j,c[w+4>>2]=k,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,x,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;p=c[k>>2]|0;l=p+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<6,4,j,0,1746326,464)|0;break}else{x=xW(o<<6,4,j,0,1746326,446)|0;fpl(x|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=o;c[e>>2]=x;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(p<<6)>>2]=3384;l=j+(p<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(p<<6)+60>>0]=1;a[j+(p<<6)+61>>0]=0;b[j+(p<<6)+62>>1]=0}j=q1(B)|0;if(((j|0?(c[y+264>>2]|0)!=(j|0):0)?(c[y+356>>2]|0)!=(j|0):0)?(c[y+268>>2]|0)!=(j|0):0){c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];c[H+16>>2]=c[d+16>>2];c[H>>2]=j;MIb(H,e,f,1,0)}c[G>>2]=0;x=G+4|0;c[x>>2]=0;c[G+8>>2]=0;ZEb(B,G);j=c[G>>2]|0;if((j|0)!=(c[x>>2]|0)){p=H+24|0;q=H+25|0;r=H+8|0;s=H+12|0;t=H+4|0;u=H+16|0;v=H+20|0;w=d+16|0;k=d+12|0;l=H+32|0;m=H+28|0;n=H+36|0;o=H+40|0;do{J=c[j>>2]|0;a[p>>0]=0;a[q>>0]=0;c[H>>2]=J;d=_Eb(J)|0;c[r>>2]=d;c[s>>2]=RRa(d)|0;c[t>>2]=w1(c[r>>2]|0)|0;c[u>>2]=$Eb(J)|0;c[v>>2]=aFb(J)|0;b[p>>1]=b[w>>1]|0;J=c[k>>2]|0;c[l>>2]=J;c[m>>2]=0;d=c[C>>2]|0;c[n>>2]=d;c[o>>2]=h;if(bFb(e,B,J,H,d)|0)JNb(H,e,f);j=j+4|0}while((j|0)!=(c[x>>2]|0))}if((!g?(E=y+228|0,D=c[E>>2]|0,E=c[E+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(J=TRa(B)|0,C=A,c[C>>2]=D,c[C+4>>2]=E,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,J,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;o=c[k>>2]|0;l=o+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(F=n<<1,F=(F|0)==0?1:F,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=F;c[e>>2]=wW(c[e>>2]|0,F<<6,4,j,0,1746326,464)|0;break}else{J=xW(F<<6,4,j,0,1746326,446)|0;fpl(J|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=F;c[e>>2]=J;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(o<<6)>>2]=3384;l=j+(o<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(o<<6)+60>>0]=0;a[j+(o<<6)+61>>0]=1;b[j+(o<<6)+62>>1]=0}j=c[G>>2]|0;if(!j){i=I;return}k=c[x>>2]|0;if((k|0)!=(j|0))c[x>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(j,1);i=I;return}function NIb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;H=I+32|0;z=I+24|0;A=I;G=I+8|0;B=c[d>>2]|0;C=d+8|0;y=c[C>>2]|0;if((!g?(k=y+236|0,j=c[k>>2]|0,k=c[k+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(x=TRa(B)|0,w=A,c[w>>2]=j,c[w+4>>2]=k,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,x,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;p=c[k>>2]|0;l=p+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<6,4,j,0,1746326,464)|0;break}else{x=xW(o<<6,4,j,0,1746326,446)|0;fpl(x|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=o;c[e>>2]=x;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(p<<6)>>2]=3385;l=j+(p<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(p<<6)+60>>0]=1;a[j+(p<<6)+61>>0]=0;b[j+(p<<6)+62>>1]=0}j=q1(B)|0;if(((j|0?(c[y+264>>2]|0)!=(j|0):0)?(c[y+356>>2]|0)!=(j|0):0)?(c[y+268>>2]|0)!=(j|0):0){c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];c[H+16>>2]=c[d+16>>2];c[H>>2]=j;NIb(H,e,f,1,0)}c[G>>2]=0;x=G+4|0;c[x>>2]=0;c[G+8>>2]=0;ZEb(B,G);j=c[G>>2]|0;if((j|0)!=(c[x>>2]|0)){p=H+24|0;q=H+25|0;r=H+8|0;s=H+12|0;t=H+4|0;u=H+16|0;v=H+20|0;w=d+16|0;k=d+12|0;l=H+32|0;m=H+28|0;n=H+36|0;o=H+40|0;do{J=c[j>>2]|0;a[p>>0]=0;a[q>>0]=0;c[H>>2]=J;d=_Eb(J)|0;c[r>>2]=d;c[s>>2]=RRa(d)|0;c[t>>2]=w1(c[r>>2]|0)|0;c[u>>2]=$Eb(J)|0;c[v>>2]=aFb(J)|0;b[p>>1]=b[w>>1]|0;J=c[k>>2]|0;c[l>>2]=J;c[m>>2]=0;d=c[C>>2]|0;c[n>>2]=d;c[o>>2]=h;if(bFb(e,B,J,H,d)|0)_Lb(H,e,f);j=j+4|0}while((j|0)!=(c[x>>2]|0))}if((!g?(E=y+228|0,D=c[E>>2]|0,E=c[E+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(J=TRa(B)|0,C=A,c[C>>2]=D,c[C+4>>2]=E,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,J,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;o=c[k>>2]|0;l=o+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(F=n<<1,F=(F|0)==0?1:F,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=F;c[e>>2]=wW(c[e>>2]|0,F<<6,4,j,0,1746326,464)|0;break}else{J=xW(F<<6,4,j,0,1746326,446)|0;fpl(J|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=F;c[e>>2]=J;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(o<<6)>>2]=3385;l=j+(o<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(o<<6)+60>>0]=0;a[j+(o<<6)+61>>0]=1;b[j+(o<<6)+62>>1]=0}j=c[G>>2]|0;if(!j){i=I;return}k=c[x>>2]|0;if((k|0)!=(j|0))c[x>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(j,1);i=I;return}function OIb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;H=I+32|0;z=I+24|0;A=I;G=I+8|0;B=c[d>>2]|0;C=d+8|0;y=c[C>>2]|0;if((!g?(k=y+236|0,j=c[k>>2]|0,k=c[k+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(x=TRa(B)|0,w=A,c[w>>2]=j,c[w+4>>2]=k,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,x,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;p=c[k>>2]|0;l=p+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<6,4,j,0,1746326,464)|0;break}else{x=xW(o<<6,4,j,0,1746326,446)|0;fpl(x|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=o;c[e>>2]=x;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(p<<6)>>2]=3386;l=j+(p<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(p<<6)+60>>0]=1;a[j+(p<<6)+61>>0]=0;b[j+(p<<6)+62>>1]=0}j=q1(B)|0;if(((j|0?(c[y+264>>2]|0)!=(j|0):0)?(c[y+356>>2]|0)!=(j|0):0)?(c[y+268>>2]|0)!=(j|0):0){c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];c[H+16>>2]=c[d+16>>2];c[H>>2]=j;OIb(H,e,f,1,0)}c[G>>2]=0;x=G+4|0;c[x>>2]=0;c[G+8>>2]=0;ZEb(B,G);j=c[G>>2]|0;if((j|0)!=(c[x>>2]|0)){p=H+24|0;q=H+25|0;r=H+8|0;s=H+12|0;t=H+4|0;u=H+16|0;v=H+20|0;w=d+16|0;k=d+12|0;l=H+32|0;m=H+28|0;n=H+36|0;o=H+40|0;do{J=c[j>>2]|0;a[p>>0]=0;a[q>>0]=0;c[H>>2]=J;d=_Eb(J)|0;c[r>>2]=d;c[s>>2]=RRa(d)|0;c[t>>2]=w1(c[r>>2]|0)|0;c[u>>2]=$Eb(J)|0;c[v>>2]=aFb(J)|0;b[p>>1]=b[w>>1]|0;J=c[k>>2]|0;c[l>>2]=J;c[m>>2]=0;d=c[C>>2]|0;c[n>>2]=d;c[o>>2]=h;if(bFb(e,B,J,H,d)|0)mKb(H,e,f);j=j+4|0}while((j|0)!=(c[x>>2]|0))}if((!g?(E=y+228|0,D=c[E>>2]|0,E=c[E+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(J=TRa(B)|0,C=A,c[C>>2]=D,c[C+4>>2]=E,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,J,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;o=c[k>>2]|0;l=o+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(F=n<<1,F=(F|0)==0?1:F,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=F;c[e>>2]=wW(c[e>>2]|0,F<<6,4,j,0,1746326,464)|0;break}else{J=xW(F<<6,4,j,0,1746326,446)|0;fpl(J|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=F;c[e>>2]=J;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(o<<6)>>2]=3386;l=j+(o<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(o<<6)+60>>0]=0;a[j+(o<<6)+61>>0]=1;b[j+(o<<6)+62>>1]=0}j=c[G>>2]|0;if(!j){i=I;return}k=c[x>>2]|0;if((k|0)!=(j|0))c[x>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(j,1);i=I;return}function PIb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;H=I+32|0;z=I+24|0;A=I;G=I+8|0;B=c[d>>2]|0;C=d+8|0;y=c[C>>2]|0;if((!g?(k=y+236|0,j=c[k>>2]|0,k=c[k+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(x=TRa(B)|0,w=A,c[w>>2]=j,c[w+4>>2]=k,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,x,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;p=c[k>>2]|0;l=p+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<6,4,j,0,1746326,464)|0;break}else{x=xW(o<<6,4,j,0,1746326,446)|0;fpl(x|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=o;c[e>>2]=x;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(p<<6)>>2]=3387;l=j+(p<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(p<<6)+60>>0]=1;a[j+(p<<6)+61>>0]=0;b[j+(p<<6)+62>>1]=0}j=q1(B)|0;if(((j|0?(c[y+264>>2]|0)!=(j|0):0)?(c[y+356>>2]|0)!=(j|0):0)?(c[y+268>>2]|0)!=(j|0):0){c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];c[H+16>>2]=c[d+16>>2];c[H>>2]=j;PIb(H,e,f,1,0)}c[G>>2]=0;x=G+4|0;c[x>>2]=0;c[G+8>>2]=0;ZEb(B,G);j=c[G>>2]|0;if((j|0)!=(c[x>>2]|0)){p=H+24|0;q=H+25|0;r=H+8|0;s=H+12|0;t=H+4|0;u=H+16|0;v=H+20|0;w=d+16|0;k=d+12|0;l=H+32|0;m=H+28|0;n=H+36|0;o=H+40|0;do{J=c[j>>2]|0;a[p>>0]=0;a[q>>0]=0;c[H>>2]=J;d=_Eb(J)|0;c[r>>2]=d;c[s>>2]=RRa(d)|0;c[t>>2]=w1(c[r>>2]|0)|0;c[u>>2]=$Eb(J)|0;c[v>>2]=aFb(J)|0;b[p>>1]=b[w>>1]|0;J=c[k>>2]|0;c[l>>2]=J;c[m>>2]=0;d=c[C>>2]|0;c[n>>2]=d;c[o>>2]=h;if(bFb(e,B,J,H,d)|0)RIb(H,e,f);j=j+4|0}while((j|0)!=(c[x>>2]|0))}if((!g?(E=y+228|0,D=c[E>>2]|0,E=c[E+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(J=TRa(B)|0,C=A,c[C>>2]=D,c[C+4>>2]=E,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,J,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;o=c[k>>2]|0;l=o+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(F=n<<1,F=(F|0)==0?1:F,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=F;c[e>>2]=wW(c[e>>2]|0,F<<6,4,j,0,1746326,464)|0;break}else{J=xW(F<<6,4,j,0,1746326,446)|0;fpl(J|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=F;c[e>>2]=J;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(o<<6)>>2]=3387;l=j+(o<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(o<<6)+60>>0]=0;a[j+(o<<6)+61>>0]=1;b[j+(o<<6)+62>>1]=0}j=c[G>>2]|0;if(!j){i=I;return}k=c[x>>2]|0;if((k|0)!=(j|0))c[x>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(j,1);i=I;return}function QIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+256|0;g=h+248|0;e=h;f=h+240|0;if(a[b+57>>0]|0?(a[(c[d+20>>2]|0)+32>>0]|0)==0:0){i=h;return}k=b+48|0;b=c[k+4>>2]|0;j=f;c[j>>2]=c[k>>2];c[j+4>>2]=b;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];__(e,g);f=a[d>>0]|0;j=f<<24>>24==0;b=c[d+4>>2]|0;c[e+212>>2]=j?b+(c[d+12>>2]|0)|0:0;c[e+208>>2]=j?0:b;a[e+232>>0]=f;c[g>>2]=0;M_(e,g,0)|0;i=h;return}function RIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;f=n+64|0;j=n+112|0;l=n;g=b+4|0;h=c[g>>2]|0;if((RRa(SRa(h)|0)|0)!=29?!(dFb(h)|0):0){k=c[b>>2]|0;c[f+4>>2]=aFb(k)|0;h=w1(_Eb(k)|0)|0;c[f+12>>2]=h;c[f+16>>2]=RRa(_Eb(k)|0)|0;c[f+20>>2]=fFb(k)|0;c[f+8>>2]=m$(h)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=TIb(b,f,j)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)UIb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){h=l+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=l;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));g=d+8|0;h=c[g>>2]|0;b=h+1|0;e=d+12|0;j=c[e>>2]|0;f=j&2147483647;do if(b>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<6,4,f,0,1746326,464)|0;break}else{j=xW(m<<6,4,f,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[g>>2]<<6|0)|0;c[e>>2]=m;c[d>>2]=j;break}}while(0);c[g>>2]=b;f=c[d>>2]|0;c[f+(h<<6)>>2]=k;h=f+(h<<6)+4|0;f=l;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}i=n;return}SIb(b,d,e);i=n;return}function SIb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;p=i;i=i+176|0;g=p+120|0;l=p;o=p+56|0;m=p+168|0;a[l>>0]=1;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;yGb(g,l,c[b>>2]|0);j=l;f=b;k=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=c[g+20>>2]|0;c[l+44>>2]=b;f=RRa(SRa(b)|0)|0;g=l+48|0;c[g>>2]=f;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=o+8+16|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[o>>2]=3388;t=h;s=aFb(t)|0;q=w1(_Eb(t)|0)|0;h=RRa(_Eb(t)|0)|0;j=fFb(t)|0;r=m$(q)|0;k=c[l+28>>2]|0;c[o+4>>2]=t;c[o+8>>2]=s;c[o+12>>2]=r;c[o+16>>2]=q;c[o+20>>2]=h;c[o+24>>2]=j;c[o+28>>2]=k;c[o+32>>2]=b;c[o+36>>2]=f;b=CJb(l,o+4|0,m)|0;if(!b){if(((c[g>>2]|0)+-17|0)>>>0>=2){i=p;return}DJb(l,o,d,e);i=p;return}if(((a[m>>0]^1)&a[l+25>>0])<<24>>24){i=p;return}c[o+44>>2]=b;f=d+8|0;g=c[f>>2]|0;h=g+1|0;j=d+12|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[d>>2]=wW(c[d>>2]|0,n<<6,4,b,0,1746326,464)|0;break}else{t=xW(n<<6,4,b,0,1746326,446)|0;fpl(t|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[d>>2]=t;break}}while(0);c[f>>2]=h;j=(c[d>>2]|0)+(g<<6)|0;f=o;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));i=p;return}function TIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3389;break}case 4:{f=3390;break}case 5:{f=3391;break}case 6:{f=3392;break}case 7:{f=3393;break}case 8:{f=3394;break}case 9:{f=3395;break}case 10:{f=3396;break}case 11:{f=3397;break}case 12:{f=3398;break}case 13:{f=3399;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3393;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3391;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3412;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3413;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3414;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3389;break a}case 4:{f=3390;break a}case 5:{f=3391;break a}case 6:{f=3392;break a}case 7:{f=3393;break a}case 8:{f=3394;break a}case 9:{f=3395;break a}case 10:{f=3396;break a}case 11:{f=3397;break a}case 12:{f=3398;break a}case 13:{f=3399;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3393;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3391;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3411;else f=3410;else f=3409;else f=3408;else f=3407;else f=3406;else f=3405;else f=3404;else f=3403;else f=3402;else f=3401;else f=3400}}while(0);i=k;return f|0}function UIb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;h=D+32|0;C=D+12|0;w=D;j=e+4|0;if(!(iFb(c[j>>2]|0)|0)){i=D;return}y=c[j>>2]|0;k=e+24|0;c[h>>2]=y;c[h+4>>2]=y;c[h+8>>2]=K_()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[C>>2]=0;k=C+8|0;c[k>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=68;A=C+16|0;B=f+16|0;a[A>>0]=a[B>>0]|0;PIb(h,C,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=c[e>>2]|0;q=aFb(p)|0;r=w1(_Eb(p)|0)|0;s=RRa(_Eb(p)|0)|0;t=fFb(p)|0;u=m$(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;h=c[k>>2]|0;j=f+8|0;e=c[j>>2]|0;k=e+1|0;l=f+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(x=m<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<6,4,g,0,1746326,464)|0;break}else{m=xW(x<<6,4,g,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=x;c[f>>2]=m;break}}while(0);c[j>>2]=k;x=c[f>>2]|0;c[x+(e<<6)>>2]=3415;c[x+(e<<6)+4>>2]=p;c[x+(e<<6)+8>>2]=q;c[x+(e<<6)+12>>2]=u;c[x+(e<<6)+16>>2]=r;c[x+(e<<6)+20>>2]=s;c[x+(e<<6)+24>>2]=t;c[x+(e<<6)+28>>2]=v;c[x+(e<<6)+32>>2]=o;c[x+(e<<6)+36>>2]=n;c[x+(e<<6)+48>>2]=h;x=x+(e<<6)+52|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];kFb(f,C);a[B>>0]=a[A>>0]|a[B>>0]}if((c[y>>2]|0)>-1){vT(c[C>>2]|0,c[z>>2]|0);c[C>>2]=0}i=D;return}function VIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+20|0;p=t+48|0;q=t;s=c[d+20>>2]|0;o=c[d+4>>2]|0;f=(c[b+32>>2]|0)==17;g=o;do if(!o){e=b+12|0;if(f)f=0;else f=aGk(c[e>>2]|0)|0;k=c[e>>2]|0;a[r>>0]=1;c[r+4>>2]=f;c[r+8>>2]=k;c[r+12>>2]=-1;o=1;g=f;h=-1}else{if(!f){lFb(r,c[b>>2]|0,d,1);o=a[r>>0]|0;g=c[r+4>>2]|0;k=c[r+8>>2]|0;h=c[r+12>>2]|0;break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[r>>0]=0;c[r+4>>2]=g}else{a[r>>0]=0;c[r+4>>2]=g}c[r+8>>2]=f;c[r+12>>2]=e;o=0;k=f;h=e}while(0);j=r+1|0;a[p>>0]=a[j>>0]|0;a[p+1>>0]=a[j+1>>0]|0;a[p+2>>0]=a[j+2>>0]|0;j=c[b+44>>2]|0;l=(c[d+16>>2]|0)+4|0;e=c[l>>2]|0;f=e+(j<<6)|0;c[l>>2]=f;l=q+4|0;c[l>>2]=e;c[q>>2]=e;m=q+8|0;c[m>>2]=f;d=j<<6>>6;c[q+16>>2]=d;n=q+12|0;c[n>>2]=d;d=c[b+24>>2]|0;b=(d|0)!=0;if(b)Z$a(s,d);c[r+20>>2]=s;a[r>>0]=o;o=r+1|0;a[o>>0]=a[p>>0]|0;a[o+1>>0]=a[p+1>>0]|0;a[o+2>>0]=a[p+2>>0]|0;c[r+4>>2]=g;c[r+8>>2]=k;c[r+12>>2]=h;c[r+16>>2]=q;if(j|0)do{q=e+64|0;c[l>>2]=q;c[n>>2]=f-q>>6;Io[c[e>>2]&8191](e+4|0,r);e=c[l>>2]|0;f=c[m>>2]|0}while((e|0)!=(f|0));if(!b){i=t;return}_$a(s);i=t;return}function WIb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];zJb(a,b,e);i=d;return}function XIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;yJb(a,b,e);i=d;return}function gJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];wJb(a,b,e);i=d;return}function hJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];vJb(a,b,e);i=d;return}function iJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];uJb(a,b,e);i=d;return}function uJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=c[d+20>>2]|0;k=b+20|0;f=c[k>>2]|0;l=d+4|0;h=d+12|0;f=c[(c[l>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[h>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}f=c[f+8>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[b+24>>2]|0;if(f|0){Z$a(g,f);_$a(g)}f=c[k>>2]|0;f=c[(c[l>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[h>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}e=c[f+8>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];k=c[k>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[h>>2]|0)|0:k)>>2]=f;i=m;return}function vJb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;w=z;iGb(w);x=b+20|0;g=c[x>>2]|0;y=d+4|0;j=c[y>>2]|0;f=a[d>>0]|0;v=d+12|0;h=c[v>>2]|0;b=c[j+(f<<24>>24==0?g+-8+h|0:g)>>2]|0;if(!b){b=aGk(c[e>>2]|0)|0;mFb(b);f=a[d>>0]|0;g=c[x>>2]|0;h=c[v>>2]|0;j=c[y>>2]|0}l=c[b+8>>2]|0;b=c[l>>2]|0;c[w>>2]=b;n=w+4|0;c[n>>2]=c[l+4>>2];o=w+8|0;c[o>>2]=c[l+8>>2];p=w+12|0;c[p>>2]=c[l+12>>2];q=w+16|0;c[q>>2]=c[l+16>>2];r=w+20|0;c[r>>2]=c[l+20>>2];s=w+24|0;c[s>>2]=c[l+24>>2];t=w+28|0;c[t>>2]=c[l+28>>2];u=w+32|0;k=u;l=l+32|0;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));f=c[j+(f<<24>>24==0?g+-8+h|0:g)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f);b=c[w>>2]|0}k=c[f+8>>2]|0;c[k>>2]=b;c[k+4>>2]=c[n>>2];c[k+8>>2]=c[o>>2];c[k+12>>2]=c[p>>2];c[k+16>>2]=c[q>>2];c[k+20>>2]=c[r>>2];c[k+24>>2]=c[s>>2];c[k+28>>2]=c[t>>2];k=k+32|0;l=u;m=k+40|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));x=c[x>>2]|0;c[(c[y>>2]|0)+((a[d>>0]|0)==0?x+-8+(c[v>>2]|0)|0:x)>>2]=f;i=z;return}function wJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+96|0;k=h+4|0;n=h;g[k+4>>2]=V(s);c[k>>2]=0;o=k+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[k+32>>2]=V(s);c[k+28>>2]=0;o=k+36|0;c[k+64>>2]=0;j=k+68|0;c[j>>2]=0;f=k+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=68;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;b=b+20|0;o=c[b>>2]|0;m=d+4|0;l=d+12|0;c[n>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[l>>2]|0)|0:o)>>2];xJb(e,n,k);o=c[b>>2]|0;c[n>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[l>>2]|0)|0:o)>>2];kGb(e,k,n);b=c[b>>2]|0;c[(c[m>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[l>>2]|0)|0:b)>>2]=c[n>>2];b=k+56|0;if((c[j>>2]|0)<=-1){i=h;return}vT(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;i=h;return}function xJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;if(!e){e=aGk(c[a>>2]|0)|0;mFb(e);c[b>>2]=e}k=c[e+8>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];a=d+28|0;j=k+28|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];a=d+56|0;if((k|0)==(d|0)){d=d+72|0;k=k+72|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];return}i=c[k+56>>2]|0;j=d+64|0;e=c[k+64>>2]<<4;b=e>>4;c[j>>2]=b;f=d+68|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+60>>2]|0;if((g|0)>-1){c[f>>2]=b;e=wW(c[a>>2]|0,e,4,h,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(e,4,h,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=b;c[a>>2]=e;break}}else e=c[a>>2]|0;while(0);fpl(e|0,i|0,c[j>>2]<<4|0)|0;d=d+72|0;k=k+72|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];return}function yJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[d+20>>2]|0;j=b+20|0;f=c[j>>2]|0;k=d+4|0;h=d+12|0;f=hka(c[(c[k>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[h>>2]|0)|0:f)>>2]|0)|0;b=c[b+24>>2]|0;g=(b|0)!=0;if(g)Z$a(i,b);b=c[i+12>>2]|0;b=Lp[c[c[b>>2]>>2]&8191](b,f,c[i+28>>2]|0)|0;b=(a[i+32>>0]|0)==0?f:b;if(g)_$a(i);i=oGb(b,c[e>>2]|0,c[e+8>>2]|0,c[e+4>>2]|0)|0;j=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[h>>2]|0)|0:j)>>2]=i;return}function zJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+304|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;g[m+28>>2]=V(1.0);f=m+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+48>>2]=V(1.0);f=m+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+68>>2]=V(1.0);f=m+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+88>>2]=V(1.0);f=m+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+108>>2]=V(1.0);f=m+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+128>>2]=V(1.0);f=m+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+148>>2]=V(1.0);f=m+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[m+168>>2]=V(1.0);f=m+172|0;h=m+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=m+288|0;j=m+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[m+289>>0]=0;h=c[d+20>>2]|0;j=b+20|0;f=c[j>>2]|0;k=d+4|0;l=d+12|0;f=c[(c[k>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[l>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}tGb(m,c[f+8>>2]|0)|0;f=c[b+24>>2]|0;if(!f)AJb(m,h);else{Z$a(h,f);AJb(m,h);_$a(h)}f=c[j>>2]|0;f=c[(c[k>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[l>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}tGb(c[f+8>>2]|0,m)|0;e=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[l>>2]|0)|0:e)>>2]=f;if((a[m+11>>0]|0)>=0){i=n;return}vT(c[m>>2]|0,66);i=n;return}function AJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+12|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+32|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+52|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+72|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+92|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+112|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+132|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+152|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+236|0;d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function BJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;m=o+40|0;h=o;j=o+8|0;k=c[d+20>>2]|0;yGb(m,d,c[b>>2]|0);c[h>>2]=0;n=h+4|0;c[n>>2]=-1;do if(c[d+4>>2]|0){f=fFb(c[m>>2]|0)|0;e=c[m+8>>2]|0;f=c[e+((a[m+4>>0]|0)==0?f+-8+(c[m+16>>2]|0)|0:f)>>2]|0;g=f;if(!f){c[h>>2]=g;c[h+4>>2]=-1;l=8;break}if(!(c[m+24>>2]|0))e=FIb(f)|0;else e=c[e+12>>2]|0;c[h>>2]=g;c[h+4>>2]=e;if((e|0)==-1)l=8}else l=8;while(0);if((l|0)==8){l=c[m+20>>2]|0;c[h>>2]=GGb(l,FGb(l)|0,0)|0;c[n>>2]=0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=h;Io[c[b+40>>2]&8191](b,j);if((a[k+32>>0]|0)==0|(c[n>>2]|0)==-1){i=o;return}k=c[h>>2]|0;l=fFb(c[m>>2]|0)|0;e=c[m+8>>2]|0;c[e+((a[m+4>>0]|0)==0?l+-8+(c[m+16>>2]|0)|0:l)>>2]=k;if((c[m+24>>2]|0)!=1){i=o;return}c[e+12>>2]=c[n>>2];n=fFb(c[m+28>>2]|0)|0;c[(c[m+36>>2]|0)+((a[m+32>>0]|0)==0?n+-8+(c[m+44>>2]|0)|0:n)>>2]=e;i=o;return}function CJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3416;break}case 4:{f=3417;break}case 5:{f=3418;break}case 6:{f=3419;break}case 7:{f=3420;break}case 8:{f=3421;break}case 9:{f=3422;break}case 10:{f=3423;break}case 11:{f=3424;break}case 12:{f=3425;break}case 13:{f=3426;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3420;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3418;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3439;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3440;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3441;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3416;break a}case 4:{f=3417;break a}case 5:{f=3418;break a}case 6:{f=3419;break a}case 7:{f=3420;break a}case 8:{f=3421;break a}case 9:{f=3422;break a}case 10:{f=3423;break a}case 11:{f=3424;break a}case 12:{f=3425;break a}case 13:{f=3426;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3420;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3418;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3438;else f=3437;else f=3436;else f=3435;else f=3434;else f=3433;else f=3432;else f=3431;else f=3430;else f=3429;else f=3428;else f=3427}}while(0);i=k;return f|0}function DJb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(iFb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;m=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=K_()|0;b[j+16>>1]=d[m>>0]|d[m+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;m=s+8|0;c[m>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;PIb(j,s,h,0,e);h=c[m>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3442;c[f+48>>2]=h;c[f+40>>2]=m$(c[k>>2]|0)|0;j=g+8|0;k=c[j>>2]|0;e=k+1|0;l=g+12|0;m=c[l>>2]|0;h=m&2147483647;do if(e>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<6,4,h,0,1746326,464)|0;break}else{m=xW(n<<6,4,h,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=n;c[g>>2]=m;break}}while(0);c[j>>2]=e;j=(c[g>>2]|0)+(k<<6)|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));kFb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)>-1){vT(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}i=t;return}function EJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;d=f+20|0;g=f;e=c[b+20>>2]|0;c[d>>2]=c[b+24>>2];c[d+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;k=(c[b+16>>2]|0)+4|0;j=c[k>>2]|0;b=j+(h<<6)|0;c[k>>2]=b;c[g+4>>2]=j;c[g>>2]=j;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[d+8>>2]=g;a=c[a+24>>2]|0;if(!a){FJb(e,d,0);i=f;return}else{Z$a(e,a);FJb(e,d,0);_$a(e);i=f;return}}function FJb(b,d,e){b=b|0;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,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=i;i=i+96|0;u=B+60|0;v=B;w=v+24|0;a[w>>0]=1;x=v+28|0;c[x>>2]=0;y=v+32|0;c[y>>2]=0;z=v+36|0;c[z>>2]=-1;A=v+44|0;c[v>>2]=c[d>>2];q=v+12|0;c[q>>2]=0;l=d+4|0;r=v+4|0;g=(HGb(c[l>>2]|0)|0)&1;a[r>>0]=g;s=v+8|0;c[s>>2]=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;t=v+16|0;c[t>>2]=c[l>>2];l=c[d+8>>2]|0;f=c[l>>2]|0;l=c[l+8>>2]|0;c[A>>2]=f;c[v+40>>2]=f;c[v+48>>2]=l;l=l-f>>6;c[v+56>>2]=l;c[v+52>>2]=l;l=c[(c[d>>2]|0)+4>>2]|0;if(!l){i=B;return}m=v+40|0;n=v+20|0;o=u+20|0;p=u+16|0;if(!e){d=0;while(1){c[A>>2]=f;c[n>>2]=m;if(!(g<<24>>24)){d=c[(JGb(c[c[v>>2]>>2]|0,d)|0)>>2]|0;if(!d){d=aGk(c[t>>2]|0)|0;mFb(d);KGb(c[c[v>>2]>>2]|0,c[q>>2]|0,d)}g=c[t>>2]|0;a[w>>0]=1;c[x>>2]=d;c[y>>2]=g;g=c[n>>2]|0;d=-1}else{e=c[c[v>>2]>>2]|0;g=c[t>>2]|0;d=(R(c[s>>2]|0,d)|0)+16|0;a[w>>0]=0;c[x>>2]=e;c[y>>2]=g;g=m}c[z>>2]=d;c[o>>2]=b;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[p>>2]=g;h=g+4|0;d=c[h>>2]|0;j=g+8|0;f=c[j>>2]|0;if((d|0)!=(f|0)){g=g+12|0;do{e=d+64|0;c[h>>2]=e;c[g>>2]=f-e>>6;Io[c[d>>2]&8191](d+4|0,u);d=c[h>>2]|0;f=c[j>>2]|0}while((d|0)!=(f|0))}d=(c[q>>2]|0)+1|0;c[q>>2]=d;if((d|0)==(l|0))break;f=c[m>>2]|0;g=a[r>>0]|0}i=B;return}else{d=0;while(1){c[A>>2]=f;c[n>>2]=m;if(!(g<<24>>24)){d=c[(JGb(c[c[v>>2]>>2]|0,d)|0)>>2]|0;if(!d){d=aGk(c[t>>2]|0)|0;mFb(d);KGb(c[c[v>>2]>>2]|0,c[q>>2]|0,d)}f=c[t>>2]|0;a[w>>0]=1;c[x>>2]=d;d=-1}else{k=c[c[v>>2]>>2]|0;f=c[t>>2]|0;d=(R(c[s>>2]|0,d)|0)+16|0;a[w>>0]=0;c[x>>2]=k}c[y>>2]=f;c[z>>2]=d;Z$a(b,e);d=c[n>>2]|0;c[o>>2]=b;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[p>>2]=d;j=d+4|0;g=c[j>>2]|0;k=d+8|0;f=c[k>>2]|0;if((g|0)!=(f|0)){h=d+12|0;d=g;do{g=d+64|0;c[j>>2]=g;c[h>>2]=f-g>>6;Io[c[d>>2]&8191](d+4|0,u);d=c[j>>2]|0;f=c[k>>2]|0}while((d|0)!=(f|0))}_$a(b);d=(c[q>>2]|0)+1|0;c[q>>2]=d;if((d|0)==(l|0))break;f=c[m>>2]|0;g=a[r>>0]|0}i=B;return}}function GJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];jKb(a,b,e);i=d;return}function HJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;iKb(a,b,e);i=d;return}function IJb(a,b){a=a|0;b=b|0;vT(0,1);return}function SJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];gKb(a,b,e);i=d;return}function TJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a=a+28|0;g=c[a>>2]|0;c[e>>2]=0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e+12>>2]=g;b=b+24|0;fKb(e,c[b>>2]|0);PHb(e,c[b>>2]|0,c[a>>2]|0);a=c[e>>2]|0;if(!a){i=f;return}b=c[d>>2]|0;if((b|0)!=(a|0)){do{c[d>>2]=b+-72;b=c[d>>2]|0}while((b|0)!=(a|0));a=c[e>>2]|0}vT(a,1);i=f;return}function UJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];eKb(a,b,e);i=d;return}function eKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+20>>2]|0;g=b+24|0;e=c[g>>2]|0;f=c[e+4>>2]|0;if(f|0){MHb(j,f);d=0;do{b=c[(JGb(c[e>>2]|0,d)|0)>>2]|0;if(b|0){m=(c[j>>2]|0)+(d<<4)|0;b=c[b+8>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2]}d=d+1|0}while((d|0)!=(f|0))}d=c[a+24>>2]|0;if(d|0){Z$a(h,d);_$a(h)}JHb(j,c[g>>2]|0,c[a+28>>2]|0);d=c[j>>2]|0;if(!d){i=l;return}b=c[k>>2]|0;if((b|0)!=(d|0))c[k>>2]=b+(~((b+-16-d|0)>>>4)<<4);vT(d,1);i=l;return}function fKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+4>>2]|0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=(d-e|0)/72|0;if(i>>>0<=f>>>0){if(i>>>0>>0?(g=e+(i*72|0)|0,(d|0)!=(g|0)):0)do{c[h>>2]=d+-72;d=c[h>>2]|0}while((d|0)!=(g|0))}else SHb(a,i-f|0);if(!i)return;g=0;do{d=c[(JGb(c[b>>2]|0,g)|0)>>2]|0;if(d|0){f=c[a>>2]|0;e=c[d+8>>2]|0;c[f+(g*72|0)>>2]=c[e>>2];c[f+(g*72|0)+4>>2]=c[e+4>>2];c[f+(g*72|0)+8>>2]=c[e+8>>2];c[f+(g*72|0)+12>>2]=c[e+12>>2];c[f+(g*72|0)+16>>2]=c[e+16>>2];c[f+(g*72|0)+20>>2]=c[e+20>>2];c[f+(g*72|0)+24>>2]=c[e+24>>2];c[f+(g*72|0)+28>>2]=c[e+28>>2];d=f+(g*72|0)+32|0;e=e+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}g=g+1|0}while((g|0)!=(i|0));return}function gKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;g=h+12|0;c[g>>2]=c[d>>2];f=b+24|0;hKb(h,c[f>>2]|0);f=c[f>>2]|0;b=c[a+28>>2]|0;d=(c[j>>2]|0)-(c[h>>2]|0)|0;e=(d|0)/84|0;a=f+4|0;if((c[a>>2]|0)!=(e|0)){c[f>>2]=GGb(b,FGb(b)|0,e)|0;c[a>>2]=e}if(d|0){b=0;do{a=JGb(c[f>>2]|0,b)|0;kGb(g,(c[h>>2]|0)+(b*84|0)|0,a);b=b+1|0}while((b|0)!=(e|0))}b=c[h>>2]|0;if(!b){i=k;return}d=c[j>>2]|0;if((d|0)!=(b|0)){do{a=d+-84|0;c[j>>2]=a;e=d+-28|0;if((c[d+-16>>2]|0)>-1){vT(c[e>>2]|0,c[d+-24>>2]|0);c[e>>2]=0;d=c[j>>2]|0}else d=a}while((d|0)!=(b|0));b=c[h>>2]|0}vT(b,1);i=k;return}function hKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+4>>2]|0;h=a+4|0;e=c[h>>2]|0;d=c[a>>2]|0;f=(e-d|0)/84|0;if(i>>>0<=f>>>0){if(i>>>0>>0?(g=d+(i*84|0)|0,(e|0)!=(g|0)):0)while(1){d=e+-84|0;c[h>>2]=d;f=e+-28|0;if((c[e+-16>>2]|0)>-1){vT(c[f>>2]|0,c[e+-24>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}}else YHb(a,i-f|0);if(!i)return;e=a+12|0;d=0;do{f=JGb(c[b>>2]|0,d)|0;if(c[f>>2]|0)xJb(e,f,(c[a>>2]|0)+(d*84|0)|0);d=d+1|0}while((d|0)!=(i|0));return}function iKb(b,d,e){b=b|0;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;p=i;i=i+32|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;m=n+12|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];m=c[d+20>>2]|0;l=d+24|0;f=c[l>>2]|0;g=c[f+4>>2]|0;if(g|0){wIb(n,g);e=0;do{d=c[(JGb(c[f>>2]|0,e)|0)>>2]|0;if(d|0){k=c[n>>2]|0;c[k+(e*12|0)>>2]=hka(d)|0}e=e+1|0}while((e|0)!=(g|0))}e=c[b+24>>2]|0;k=(e|0)!=0;if(k)Z$a(m,e);e=c[n>>2]|0;f=c[o>>2]|0;if((e|0)!=(f|0)){g=m+12|0;h=m+28|0;j=m+32|0;do{d=c[g>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=d;e=e+12|0}while((e|0)!=(f|0))}if(k)_$a(m);j=c[l>>2]|0;e=c[b+28>>2]|0;d=(c[o>>2]|0)-(c[n>>2]|0)|0;h=(d|0)/12|0;f=j+4|0;if((c[f>>2]|0)!=(h|0)){c[j>>2]=GGb(e,FGb(e)|0,h)|0;c[f>>2]=h}if(d|0){d=n+12|0;f=n+20|0;g=n+16|0;e=0;do{b=JGb(c[j>>2]|0,e)|0;c[b>>2]=oGb(c[(c[n>>2]|0)+(e*12|0)>>2]|0,c[d>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;e=e+1|0}while((e|0)!=(h|0))}e=c[n>>2]|0;if(!e){i=p;return}d=c[o>>2]|0;if((d|0)!=(e|0))c[o>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);vT(e,1);i=p;return}function jKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[e>>2];h=c[d+20>>2]|0;f=d+24|0;kKb(j,c[f>>2]|0);e=c[b+24>>2]|0;g=(e|0)!=0;if(g)Z$a(h,e);e=c[j>>2]|0;d=c[k>>2]|0;if((e|0)!=(d|0))do{AJb(e,h);e=e+292|0}while((e|0)!=(d|0));if(g)_$a(h);zIb(j,c[f>>2]|0,c[b+28>>2]|0);e=c[j>>2]|0;if(!e){i=l;return}d=c[k>>2]|0;if((d|0)!=(e|0)){do{d=d+-292|0;c[k>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[k>>2]|0}}while((d|0)!=(e|0));e=c[j>>2]|0}vT(e,1);i=l;return}function kKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=b+4|0;e=c[i>>2]|0;f=c[b>>2]|0;g=(e-f|0)/292|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(h=f+(j*292|0)|0,(e|0)!=(h|0)):0)do{e=e+-292|0;c[i>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[i>>2]|0}}while((e|0)!=(h|0))}else DIb(b,j-g|0);if(!j)return;e=0;do{f=c[(JGb(c[d>>2]|0,e)|0)>>2]|0;if(f|0)tGb((c[b>>2]|0)+(e*292|0)|0,c[f+8>>2]|0)|0;e=e+1|0}while((e|0)!=(j|0));return}function lKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+256|0;g=h+248|0;e=h;f=h+240|0;if(a[b+57>>0]|0){i=h;return}if(a[b+56>>0]|0){i=h;return}k=b+48|0;b=c[k+4>>2]|0;j=f;c[j>>2]=c[k>>2];c[j+4>>2]=b;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];__(e,g);f=a[d>>0]|0;j=f<<24>>24==0;b=c[d+4>>2]|0;c[e+212>>2]=j?b+(c[d+12>>2]|0)|0:0;c[e+208>>2]=j?0:b;a[e+232>>0]=f;c[g>>2]=0;M_(e,g,0)|0;i=h;return}function mKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;f=n+64|0;j=n+112|0;l=n;g=b+4|0;h=c[g>>2]|0;if((RRa(SRa(h)|0)|0)!=29?!(dFb(h)|0):0){k=c[b>>2]|0;c[f+4>>2]=aFb(k)|0;h=w1(_Eb(k)|0)|0;c[f+12>>2]=h;c[f+16>>2]=RRa(_Eb(k)|0)|0;c[f+20>>2]=fFb(k)|0;c[f+8>>2]=m$(h)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=oKb(b,f,j)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)pKb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){h=l+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=l;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));g=d+8|0;h=c[g>>2]|0;b=h+1|0;e=d+12|0;j=c[e>>2]|0;f=j&2147483647;do if(b>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<6,4,f,0,1746326,464)|0;break}else{j=xW(m<<6,4,f,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[g>>2]<<6|0)|0;c[e>>2]=m;c[d>>2]=j;break}}while(0);c[g>>2]=b;f=c[d>>2]|0;c[f+(h<<6)>>2]=k;h=f+(h<<6)+4|0;f=l;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}i=n;return}nKb(b,d,e);i=n;return}function nKb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;p=i;i=i+176|0;g=p+120|0;l=p;o=p+56|0;m=p+168|0;a[l>>0]=1;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;yGb(g,l,c[b>>2]|0);j=l;f=b;k=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=c[g+20>>2]|0;c[l+44>>2]=b;f=RRa(SRa(b)|0)|0;g=l+48|0;c[g>>2]=f;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=o+8+16|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[o>>2]=3443;t=h;s=aFb(t)|0;q=w1(_Eb(t)|0)|0;h=RRa(_Eb(t)|0)|0;j=fFb(t)|0;r=m$(q)|0;k=c[l+28>>2]|0;c[o+4>>2]=t;c[o+8>>2]=s;c[o+12>>2]=r;c[o+16>>2]=q;c[o+20>>2]=h;c[o+24>>2]=j;c[o+28>>2]=k;c[o+32>>2]=b;c[o+36>>2]=f;b=YKb(l,o+4|0,m)|0;if(!b){if(((c[g>>2]|0)+-17|0)>>>0>=2){i=p;return}ZKb(l,o,d,e);i=p;return}if(((a[m>>0]^1)&a[l+25>>0])<<24>>24){i=p;return}c[o+44>>2]=b;f=d+8|0;g=c[f>>2]|0;h=g+1|0;j=d+12|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[d>>2]=wW(c[d>>2]|0,n<<6,4,b,0,1746326,464)|0;break}else{t=xW(n<<6,4,b,0,1746326,446)|0;fpl(t|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[d>>2]=t;break}}while(0);c[f>>2]=h;j=(c[d>>2]|0)+(g<<6)|0;f=o;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));i=p;return}function oKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3444;break}case 4:{f=3445;break}case 5:{f=3446;break}case 6:{f=3447;break}case 7:{f=3448;break}case 8:{f=3449;break}case 9:{f=3450;break}case 10:{f=3451;break}case 11:{f=3452;break}case 12:{f=3453;break}case 13:{f=3454;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3448;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3446;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3467;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3468;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3469;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3444;break a}case 4:{f=3445;break a}case 5:{f=3446;break a}case 6:{f=3447;break a}case 7:{f=3448;break a}case 8:{f=3449;break a}case 9:{f=3450;break a}case 10:{f=3451;break a}case 11:{f=3452;break a}case 12:{f=3453;break a}case 13:{f=3454;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3448;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3446;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3466;else f=3465;else f=3464;else f=3463;else f=3462;else f=3461;else f=3460;else f=3459;else f=3458;else f=3457;else f=3456;else f=3455}}while(0);i=k;return f|0}function pKb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;h=D+32|0;C=D+12|0;w=D;j=e+4|0;if(!(iFb(c[j>>2]|0)|0)){i=D;return}y=c[j>>2]|0;k=e+24|0;c[h>>2]=y;c[h+4>>2]=y;c[h+8>>2]=K_()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[C>>2]=0;k=C+8|0;c[k>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=68;A=C+16|0;B=f+16|0;a[A>>0]=a[B>>0]|0;OIb(h,C,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=c[e>>2]|0;q=aFb(p)|0;r=w1(_Eb(p)|0)|0;s=RRa(_Eb(p)|0)|0;t=fFb(p)|0;u=m$(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;h=c[k>>2]|0;j=f+8|0;e=c[j>>2]|0;k=e+1|0;l=f+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(x=m<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<6,4,g,0,1746326,464)|0;break}else{m=xW(x<<6,4,g,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=x;c[f>>2]=m;break}}while(0);c[j>>2]=k;x=c[f>>2]|0;c[x+(e<<6)>>2]=3470;c[x+(e<<6)+4>>2]=p;c[x+(e<<6)+8>>2]=q;c[x+(e<<6)+12>>2]=u;c[x+(e<<6)+16>>2]=r;c[x+(e<<6)+20>>2]=s;c[x+(e<<6)+24>>2]=t;c[x+(e<<6)+28>>2]=v;c[x+(e<<6)+32>>2]=o;c[x+(e<<6)+36>>2]=n;c[x+(e<<6)+48>>2]=h;x=x+(e<<6)+52|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];kFb(f,C);a[B>>0]=a[A>>0]|a[B>>0]}if((c[y>>2]|0)>-1){vT(c[C>>2]|0,c[z>>2]|0);c[C>>2]=0}i=D;return}function qKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;l=n+40|0;h=n+20|0;j=n;m=c[d+20>>2]|0;k=h+4|0;a[k>>0]=1;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=-1;g=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;f=g;do if(!g){f=b+12|0;if(e)e=0;else e=aGk(c[f>>2]|0)|0;g=c[f>>2]|0;a[l>>0]=1;c[l+4>>2]=e;c[l+8>>2]=g;c[l+12>>2]=-1}else{if(!e){lFb(l,c[b>>2]|0,d,1);break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[l>>0]=0;c[l+4>>2]=f}else{a[l>>0]=0;c[l+4>>2]=f}c[l+8>>2]=g;c[l+12>>2]=e}while(0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];g=c[b+44>>2]|0;f=(c[d+16>>2]|0)+4|0;d=c[f>>2]|0;e=d+(g<<6)|0;c[f>>2]=e;c[j+4>>2]=d;c[j>>2]=d;c[j+8>>2]=e;g=g<<6>>6;c[j+16>>2]=g;c[j+12>>2]=g;c[h>>2]=j;_aa(m,c[b+4>>2]|0,c[b+8>>2]|0,h,c[b+24>>2]|0);g=c[h>>2]|0;c[l+20>>2]=m;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=g;b=g+4|0;e=c[b>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)==(f|0)){aba(m);i=n;return}g=g+12|0;do{k=e+64|0;c[b>>2]=k;c[g>>2]=f-k>>6;Io[c[e>>2]&8191](e+4|0,l);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));aba(m);i=n;return}function rKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];UKb(a,b,e);i=d;return}function sKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+144|0;e=d;b=c[b+20>>2]|0;c[e>>2]=0;c[e+4>>2]=d+16;c[e+8>>2]=c[a+28>>2];TKb(b,e,c[a+4>>2]|0,c[a+24>>2]|0);i=d;return}function tKb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;kr(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function uKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;f=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,c[11106]|0,f,c[b+24>>2]|0);g=c[(B2(e+16|0)|0)+20>>2]|2097152;b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[10940]|0;_aa(e,878600,g,f,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(e);_aa(e,878602,g,f+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(e);aba(e);return}function vKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,c[19759]|0,d,c[b+24>>2]|0);inb(d,e);aba(e);return}function wKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,c[19472]|0,d,c[b+24>>2]|0);Vdb(d,e);aba(e);return}function xKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,c[19758]|0,d,c[b+24>>2]|0);inb(d,e);aba(e);return}function yKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,800628,d,c[b+24>>2]|0);Tub(d,e);aba(e);return}function zKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,800612,d,c[b+24>>2]|0);kr(e,d,871157,0);kr(e,d+12|0,800617,0);aba(e);return}function AKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,c[11105]|0,d,c[b+24>>2]|0);Vea(d,e);aba(e);return}function BKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,c[11105]|0,d,c[b+24>>2]|0);Qea(e,2);_aa(e,773284,c[10575]|0,d,1);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;aba(e);aba(e);return}function CKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;_aa(e,c[b+4>>2]|0,800578,d,c[b+24>>2]|0);Qea(e,2);_aa(e,800587,c[10575]|0,d,4194305);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;aba(e);aba(e);return}function DKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;e=i;i=i+96|0;h=e;g[h+4>>2]=V(s);c[h>>2]=0;j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h+32>>2]=V(s);c[h+28>>2]=0;j=h+36|0;c[h+64>>2]=0;f=h+68|0;c[f>>2]=0;d=h+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[d>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;b=c[b+20>>2]|0;_aa(b,c[a+4>>2]|0,800457,h,c[a+24>>2]|0);os(h,b);aba(b);a=h+56|0;if((c[f>>2]|0)<=-1){i=e;return}vT(c[a>>2]|0,c[d>>2]|0);c[a>>2]=0;i=e;return}function EKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+80|0;e=d;iGb(e);b=c[b+20>>2]|0;_aa(b,c[a+4>>2]|0,800255,e,c[a+24>>2]|0);Sob(e,b);aba(b);i=d;return}function FKb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+20>>2]|0;_aa(b,c[a+4>>2]|0,800214,e,c[a+24>>2]|0);SKb(e,b);aba(b);i=d;return}function GKb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;RKb(a,b,c);i=c;return}function HKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[18700]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;aba(e);dba(e);return}function IKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[12418]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;aba(e);dba(e);return}function JKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[18699]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=2;aba(e);dba(e);return}function KKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[18631]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=2;aba(e);dba(e);return}function LKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[10573]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;aba(e);return}function MKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[10575]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;aba(e);return}function NKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[11107]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;aba(e);return}function OKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[18698]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;aba(e);return}function PKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[10940]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;aba(e);return}function QKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_aa(e,c[b+4>>2]|0,c[18697]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;aba(e);return}function RKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=c[d+20>>2]|0;_aa(d,c[b+4>>2]|0,c[10941]|0,e,c[b+24>>2]|0);iba(d,1085657,1085657,f+12|0,1);_aa(d,1145798,c[10942]|0,f+16|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);if((a[e+11>>0]|0)>=0){i=f;return}vT(c[e>>2]|0,1);i=f;return}function SKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10573]|0;_aa(b,800225,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800232,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800240,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800246,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function TKb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=c[d+4>>2]|0;if(!g)g=800705;else{j=c[d+8>>2]|0;a[g>>0]=80;a[g+1>>0]=80;a[g+2>>0]=116;a[g+3>>0]=114;a[g+4>>0]=60;h=g+6|0;a[g+5>>0]=36;j=m$(j)|0;k=a[j>>0]|0;if(k<<24>>24)do{a[h>>0]=k;h=h+1|0;j=j+1|0;k=a[j>>0]|0}while(k<<24>>24!=0);a[h>>0]=62;a[h+1>>0]=0}_aa(b,e,g,d,f);e=l+8|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;_aa(b,940680,c[10573]|0,d,1);f=b+12|0;l=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[l>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,e,1);c[(c[c[f>>2]>>2]|0)+((c[l>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);i=m;return}function UKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[h+28>>2]=V(1.0);e=h+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+48>>2]=V(1.0);e=h+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+68>>2]=V(1.0);e=h+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+88>>2]=V(1.0);e=h+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+108>>2]=V(1.0);e=h+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+128>>2]=V(1.0);e=h+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+148>>2]=V(1.0);e=h+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+168>>2]=V(1.0);e=h+172|0;f=h+245|0;j=e;l=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[e+72>>0]=0;a[f>>0]=1;e=h+288|0;j=h+248|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[e>>0]=1;a[h+289>>0]=0;d=c[d+20>>2]|0;_aa(d,c[b+4>>2]|0,800740,h,c[b+24>>2]|0);VKb(h,d);aba(d);if((a[h+11>>0]|0)>=0){i=k;return}vT(c[h>>2]|0,66);i=k;return}function VKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;j=d;_aa(b,800749,c[10941]|0,a,0);iba(b,1085657,1085657,j,1);_aa(b,1145798,c[10942]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);dba(b);h=a+12|0;_aa(b,800756,800765,h,0);WKb(h,b);aba(b);h=a+32|0;_aa(b,800779,800765,h,0);WKb(h,b);aba(b);h=a+52|0;_aa(b,800787,800765,h,0);WKb(h,b);aba(b);h=a+72|0;_aa(b,800796,800765,h,0);WKb(h,b);aba(b);h=a+92|0;_aa(b,800806,800765,h,0);WKb(h,b);aba(b);h=a+112|0;_aa(b,800817,800765,h,0);WKb(h,b);aba(b);h=a+132|0;_aa(b,800827,800765,h,0);WKb(h,b);aba(b);h=a+152|0;_aa(b,800838,800765,h,0);WKb(h,b);aba(b);h=a+172|0;_aa(b,800850,800214,h,0);SKb(h,b);aba(b);h=a+188|0;_aa(b,800859,800214,h,0);SKb(h,b);aba(b);h=a+204|0;_aa(b,800868,800214,h,0);SKb(h,b);aba(b);h=a+220|0;_aa(b,800878,800214,h,0);SKb(h,b);aba(b);h=a+236|0;_aa(b,800889,878101,h,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;j=c[10573]|0;_aa(b,940680,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,877786,j,a+280|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800907,j,a+284|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,949442,j,a+240|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[10939]|0;_aa(b,800919,g,a+244|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,800930,g,a+245|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,800941,j,a+248|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800956,j,a+252|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);j=a+256|0;_aa(b,800972,c[11106]|0,j,0);h=c[(B2(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[10940]|0;_aa(b,878600,h,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,h,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);_aa(b,800988,h,a+272|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,801001,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,801015,g,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,801030,c[10939]|0,a+289|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);i=d;return}function WKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;_aa(b,801046,801059,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;_aa(b,940680,c[10573]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);a=a+4|0;_aa(b,801075,c[11105]|0,a,0);Vea(a,b);aba(b);i=d;return}function XKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;f=l+40|0;j=l;k=l+8|0;yGb(f,d,c[b>>2]|0);c[j>>2]=0;c[j+4>>2]=-1;if(c[d+4>>2]|0){g=fFb(c[f>>2]|0)|0;e=c[f+8>>2]|0;g=c[e+((a[f+4>>0]|0)==0?g+-8+(c[f+16>>2]|0)|0:g)>>2]|0;h=g;do if(g)if(!(c[f+24>>2]|0)){e=FIb(g)|0;break}else{e=c[e+12>>2]|0;break}else e=-1;while(0);c[j>>2]=h;c[j+4>>2]=e};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=j;Io[c[b+40>>2]&8191](b,k);i=l;return}function YKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3471;break}case 4:{f=3472;break}case 5:{f=3473;break}case 6:{f=3474;break}case 7:{f=3475;break}case 8:{f=3476;break}case 9:{f=3477;break}case 10:{f=3478;break}case 11:{f=3479;break}case 12:{f=3480;break}case 13:{f=3481;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3475;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3473;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3494;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3495;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3496;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3471;break a}case 4:{f=3472;break a}case 5:{f=3473;break a}case 6:{f=3474;break a}case 7:{f=3475;break a}case 8:{f=3476;break a}case 9:{f=3477;break a}case 10:{f=3478;break a}case 11:{f=3479;break a}case 12:{f=3480;break a}case 13:{f=3481;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3475;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3473;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3493;else f=3492;else f=3491;else f=3490;else f=3489;else f=3488;else f=3487;else f=3486;else f=3485;else f=3484;else f=3483;else f=3482}}while(0);i=k;return f|0}function ZKb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(iFb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;m=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=K_()|0;b[j+16>>1]=d[m>>0]|d[m+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;m=s+8|0;c[m>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;OIb(j,s,h,0,e);h=c[m>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3497;c[f+48>>2]=h;c[f+40>>2]=m$(c[k>>2]|0)|0;j=g+8|0;k=c[j>>2]|0;e=k+1|0;l=g+12|0;m=c[l>>2]|0;h=m&2147483647;do if(e>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<6,4,h,0,1746326,464)|0;break}else{m=xW(n<<6,4,h,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=n;c[g>>2]=m;break}}while(0);c[j>>2]=e;j=(c[g>>2]|0)+(k<<6)|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));kFb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)>-1){vT(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}i=t;return}function _Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+32|0;j=e+20|0;k=e;f=c[d+20>>2]|0;c[j>>2]=c[d+24>>2];h=j+4|0;c[h>>2]=c[b+28>>2];l=c[b+44>>2]|0;n=(c[d+16>>2]|0)+4|0;m=c[n>>2]|0;d=m+(l<<6)|0;c[n>>2]=d;c[k+4>>2]=m;c[k>>2]=m;c[k+8>>2]=d;d=l<<6>>6;c[k+16>>2]=d;c[k+12>>2]=d;d=j+8|0;c[d>>2]=k;_aa(f,c[b+4>>2]|0,c[b+36>>2]|0,j,c[b+24>>2]|0);b=c[h>>2]|0;a[g+4>>0]=0;c[g+8>>2]=0;c[g+12>>2]=b;c[g+16>>2]=-1;c[g>>2]=c[d>>2];$Kb(f,g,0);aba(f);i=e;return}function $Kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+4|0;iba(a,1085657,1085657,j,d);d=c[b+12>>2]|0;if(!d)d=800201;else d=m$(d)|0;_aa(a,1145798,d,b,0);e=c[b>>2]|0;c[h+20>>2]=a;f=b+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=e;f=e+4|0;d=c[f>>2]|0;g=e+8|0;b=c[g>>2]|0;if((d|0)==(b|0)){aba(a);jba(a);i=j;return}e=e+12|0;do{k=d+64|0;c[f>>2]=k;c[e>>2]=b-k>>6;Io[c[d>>2]&8191](d+4|0,h);d=c[f>>2]|0;b=c[g>>2]|0}while((d|0)!=(b|0));aba(a);jba(a);i=j;return}function aLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;h=c[b+28>>2]|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=h;YLb(c[d+20>>2]|0,e,c[b+4>>2]|0,c[b+24>>2]|0);b=c[e>>2]|0;if(!b){i=g;return}d=c[f>>2]|0;if((d|0)!=(b|0)){do{d=d+-292|0;c[f>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[e>>2]|0}vT(b,1);i=g;return}function bLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+160|0;g=e+12|0;f=e;c[g>>2]=0;c[g+4>>2]=e+32;c[g+8>>2]=c[a+28>>2];c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+20>>2]|0;_aa(b,c[a+4>>2]|0,c[18632]|0,f,c[a+24>>2]|0);iba(b,1085657,1085657,e+24|0,0);TKb(b,g,1145798,0);jba(b);aba(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);f8k(a);i=e;return}function cLb(a,b){a=a|0;b=b|0;XLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dLb(a,b){a=a|0;b=b|0;WLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eLb(a,b){a=a|0;b=b|0;VLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fLb(a,b){a=a|0;b=b|0;ULb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gLb(a,b){a=a|0;b=b|0;TLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hLb(a,b){a=a|0;b=b|0;SLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iLb(a,b){a=a|0;b=b|0;RLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function jLb(a,b){a=a|0;b=b|0;QLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kLb(a,b){a=a|0;b=b|0;PLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function lLb(a,b){a=a|0;b=b|0;OLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=c[a+28>>2]|0;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;NLb(c[b+20>>2]|0,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){i=h;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[g>>2]=d;e=b+-28|0;if((c[b+-16>>2]|0)>-1){vT(c[e>>2]|0,c[b+-24>>2]|0);c[e>>2]=0;b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}vT(a,1);i=h;return}function nLb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];MLb(a,b,e);i=d;return}function oLb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];LLb(a,b,e);i=d;return}function pLb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;KLb(a,b,c);i=c;return}function qLb(a,b){a=a|0;b=b|0;JLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rLb(a,b){a=a|0;b=b|0;ILb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function sLb(a,b){a=a|0;b=b|0;HLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tLb(a,b){a=a|0;b=b|0;GLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uLb(a,b){a=a|0;b=b|0;FLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vLb(a,b){a=a|0;b=b|0;ELb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wLb(a,b){a=a|0;b=b|0;DLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function xLb(a,b){a=a|0;b=b|0;CLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yLb(a,b){a=a|0;b=b|0;BLb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function zLb(a,b){a=a|0;b=b|0;ALb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ALb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f+8|0;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+24|0,0);_aa(a,1145798,c[18697]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function BLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+20|0,0);_aa(a,1145798,c[10940]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function CLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f+8|0;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+24|0,0);_aa(a,1145798,c[18698]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function DLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f+8|0;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+24|0,0);_aa(a,1145798,c[11107]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function ELb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+20|0,0);_aa(a,1145798,c[10575]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function FLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+20|0,0);_aa(a,1145798,c[10573]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function GLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+16|0,0);_aa(a,1145798,c[18631]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;aba(a);jba(a);aba(a);dba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function HLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+16|0,0);_aa(a,1145798,c[18699]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;aba(a);jba(a);aba(a);dba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function ILb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+16|0,0);_aa(a,1145798,c[12418]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;aba(a);jba(a);dba(a);aba(a);dba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function JLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+16|0,0);_aa(a,1145798,c[18700]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;aba(a);jba(a);aba(a);dba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function KLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;e=c[d+20>>2]|0;_aa(e,c[b+4>>2]|0,c[18632]|0,g,c[b+24>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;iba(e,1085657,1085657,j+28|0,0);_aa(e,1145798,c[10941]|0,f,0);iba(e,1085657,1085657,j+32|0,1);_aa(e,1145798,c[10942]|0,j+36|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;aba(e);jba(e);dba(e);aba(e);jba(e);if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,1);aba(e);e=c[g>>2]|0;if(!e){i=j;return}d=c[h>>2]|0;if((d|0)!=(e|0)){do{d=d+-12|0;c[h>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,1);d=c[h>>2]|0}}while((d|0)!=(e|0));e=c[g>>2]|0}vT(e,1);i=j;return}function LLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;h=f+16|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];d=c[b+20>>2]|0;_aa(d,c[a+4>>2]|0,c[18632]|0,g,c[a+24>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iba(d,1085657,1085657,f+32|0,0);_aa(d,1145798,800214,h,0);SKb(h,d);aba(d);jba(d);aba(d);a=c[g>>2]|0;if(!a){i=f;return}b=c[e>>2]|0;if((b|0)!=(a|0))c[e>>2]=b+(~((b+-16-a|0)>>>4)<<4);vT(a,1);i=f;return}function MLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+96|0;h=g+16|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=c[d>>2];d=c[b+20>>2]|0;_aa(d,c[a+4>>2]|0,c[18632]|0,e,c[a+24>>2]|0);iGb(h);iba(d,1085657,1085657,g+88|0,0);_aa(d,1145798,800255,h,0);Sob(h,d);aba(d);jba(d);aba(d);a=c[e>>2]|0;if(!a){i=g;return}b=c[f>>2]|0;if((b|0)!=(a|0)){do{c[f>>2]=b+-72;b=c[f>>2]|0}while((b|0)!=(a|0));a=c[e>>2]|0}vT(a,1);i=g;return}function NLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+96|0;h=f;_aa(a,d,c[18632]|0,b,e);g[h+4>>2]=V(s);c[h>>2]=0;d=h+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[h+32>>2]=V(s);c[h+28>>2]=0;d=h+36|0;c[h+64>>2]=0;e=h+68|0;c[e>>2]=0;b=h+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;iba(a,1085657,1085657,f+84|0,0);_aa(a,1145798,800457,h,0);os(h,a);aba(a);jba(a);d=h+56|0;if((c[e>>2]|0)<=-1){aba(a);i=f;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;aba(a);i=f;return}function OLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+20|0,0);_aa(a,1145798,800578,h,0);Qea(a,2);_aa(a,800587,c[10575]|0,h,4194305);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;aba(a);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function PLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+20|0,0);_aa(a,1145798,c[11105]|0,h,0);Qea(a,2);_aa(a,773284,c[10575]|0,h,1);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;aba(a);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function QLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+32|0,0);_aa(a,1145798,c[11105]|0,h,0);Vea(h,a);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function RLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+40|0,0);_aa(a,1145798,800612,h,0);kr(a,h,871157,0);kr(a,h+12|0,800617,0);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function SLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+96|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+80|0,0);_aa(a,1145798,800628,h,0);Tub(h,a);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function TLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+32|0,0);_aa(a,1145798,c[19758]|0,h,0);inb(h,a);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function ULb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iba(a,1085657,1085657,f+32|0,0);_aa(a,1145798,c[19472]|0,h,0);Vdb(h,a);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function VLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+32|0,0);_aa(a,1145798,c[19759]|0,h,0);inb(h,a);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function WLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;j=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+24|0,0);_aa(a,1145798,c[11106]|0,j,0);k=c[(B2(a+16|0)|0)+20>>2]|2097152;h=a+12|0;d=a+20|0;c[(c[c[h>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=k;k=c[10940]|0;_aa(a,878600,k,j,0);c[(c[c[h>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,878602,k,j+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(a);aba(a);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function XLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;_aa(a,c[d+4>>2]|0,c[18632]|0,b,c[d+24>>2]|0);iba(a,1085657,1085657,f+28|0,0);kr(a,f+16|0,1145798,0);jba(a);aba(a);if((c[g>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function YLb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+304|0;j=l+292|0;k=l;_aa(b,e,c[18632]|0,d,f);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;g[k+28>>2]=V(1.0);d=k+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+48>>2]=V(1.0);d=k+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+68>>2]=V(1.0);d=k+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+88>>2]=V(1.0);d=k+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+108>>2]=V(1.0);d=k+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+128>>2]=V(1.0);d=k+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+148>>2]=V(1.0);d=k+152|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+168>>2]=V(1.0);d=k+172|0;e=k+245|0;f=d;h=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[d+72>>0]=0;a[e>>0]=1;d=k+288|0;f=k+248|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[d>>0]=1;a[k+289>>0]=0;iba(b,1085657,1085657,j,0);_aa(b,1145798,800740,k,0);VKb(k,b);aba(b);jba(b);if((a[k+11>>0]|0)>=0){aba(b);i=l;return}vT(c[k>>2]|0,66);aba(b);i=l;return}function ZLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+256|0;g=h+248|0;e=h;f=h+240|0;if(a[b+57>>0]|0){i=h;return}k=b+48|0;b=c[k+4>>2]|0;j=f;c[j>>2]=c[k>>2];c[j+4>>2]=b;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];__(e,g);f=a[d>>0]|0;j=f<<24>>24==0;b=c[d+4>>2]|0;c[e+212>>2]=j?b+(c[d+12>>2]|0)|0:0;c[e+208>>2]=j?0:b;a[e+232>>0]=f;c[g>>2]=0;M_(e,g,0)|0;i=h;return}function _Lb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;f=n+64|0;j=n+112|0;l=n;g=b+4|0;h=c[g>>2]|0;if((RRa(SRa(h)|0)|0)!=29?!(dFb(h)|0):0){k=c[b>>2]|0;c[f+4>>2]=aFb(k)|0;h=w1(_Eb(k)|0)|0;c[f+12>>2]=h;c[f+16>>2]=RRa(_Eb(k)|0)|0;c[f+20>>2]=fFb(k)|0;c[f+8>>2]=m$(h)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=aMb(b,f,j)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)bMb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){h=l+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=l;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));g=d+8|0;h=c[g>>2]|0;b=h+1|0;e=d+12|0;j=c[e>>2]|0;f=j&2147483647;do if(b>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<6,4,f,0,1746326,464)|0;break}else{j=xW(m<<6,4,f,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[g>>2]<<6|0)|0;c[e>>2]=m;c[d>>2]=j;break}}while(0);c[g>>2]=b;f=c[d>>2]|0;c[f+(h<<6)>>2]=k;h=f+(h<<6)+4|0;f=l;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}i=n;return}$Lb(b,d,e);i=n;return}function $Lb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;p=i;i=i+176|0;g=p+120|0;l=p;o=p+56|0;m=p+168|0;a[l>>0]=1;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;yGb(g,l,c[b>>2]|0);j=l;f=b;k=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=c[g+20>>2]|0;c[l+44>>2]=b;f=RRa(SRa(b)|0)|0;g=l+48|0;c[g>>2]=f;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=o+8+16|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[o>>2]=3498;t=h;s=aFb(t)|0;q=w1(_Eb(t)|0)|0;h=RRa(_Eb(t)|0)|0;j=fFb(t)|0;r=m$(q)|0;k=c[l+28>>2]|0;c[o+4>>2]=t;c[o+8>>2]=s;c[o+12>>2]=r;c[o+16>>2]=q;c[o+20>>2]=h;c[o+24>>2]=j;c[o+28>>2]=k;c[o+32>>2]=b;c[o+36>>2]=f;b=LMb(l,o+4|0,m)|0;if(!b){if(((c[g>>2]|0)+-17|0)>>>0>=2){i=p;return}MMb(l,o,d,e);i=p;return}if(((a[m>>0]^1)&a[l+25>>0])<<24>>24){i=p;return}c[o+44>>2]=b;f=d+8|0;g=c[f>>2]|0;h=g+1|0;j=d+12|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[d>>2]=wW(c[d>>2]|0,n<<6,4,b,0,1746326,464)|0;break}else{t=xW(n<<6,4,b,0,1746326,446)|0;fpl(t|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[d>>2]=t;break}}while(0);c[f>>2]=h;j=(c[d>>2]|0)+(g<<6)|0;f=o;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));i=p;return}function aMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3499;break}case 4:{f=3500;break}case 5:{f=3501;break}case 6:{f=3502;break}case 7:{f=3503;break}case 8:{f=3504;break}case 9:{f=3505;break}case 10:{f=3506;break}case 11:{f=3507;break}case 12:{f=3508;break}case 13:{f=3509;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3503;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3501;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3522;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3523;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3524;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3499;break a}case 4:{f=3500;break a}case 5:{f=3501;break a}case 6:{f=3502;break a}case 7:{f=3503;break a}case 8:{f=3504;break a}case 9:{f=3505;break a}case 10:{f=3506;break a}case 11:{f=3507;break a}case 12:{f=3508;break a}case 13:{f=3509;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3503;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3501;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3521;else f=3520;else f=3519;else f=3518;else f=3517;else f=3516;else f=3515;else f=3514;else f=3513;else f=3512;else f=3511;else f=3510}}while(0);i=k;return f|0}function bMb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;h=D+32|0;C=D+12|0;w=D;j=e+4|0;if(!(iFb(c[j>>2]|0)|0)){i=D;return}y=c[j>>2]|0;k=e+24|0;c[h>>2]=y;c[h+4>>2]=y;c[h+8>>2]=K_()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[C>>2]=0;k=C+8|0;c[k>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=68;A=C+16|0;B=f+16|0;a[A>>0]=a[B>>0]|0;NIb(h,C,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=c[e>>2]|0;q=aFb(p)|0;r=w1(_Eb(p)|0)|0;s=RRa(_Eb(p)|0)|0;t=fFb(p)|0;u=m$(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;h=c[k>>2]|0;j=f+8|0;e=c[j>>2]|0;k=e+1|0;l=f+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(x=m<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<6,4,g,0,1746326,464)|0;break}else{m=xW(x<<6,4,g,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=x;c[f>>2]=m;break}}while(0);c[j>>2]=k;x=c[f>>2]|0;c[x+(e<<6)>>2]=3525;c[x+(e<<6)+4>>2]=p;c[x+(e<<6)+8>>2]=q;c[x+(e<<6)+12>>2]=u;c[x+(e<<6)+16>>2]=r;c[x+(e<<6)+20>>2]=s;c[x+(e<<6)+24>>2]=t;c[x+(e<<6)+28>>2]=v;c[x+(e<<6)+32>>2]=o;c[x+(e<<6)+36>>2]=n;c[x+(e<<6)+48>>2]=h;x=x+(e<<6)+52|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];kFb(f,C);a[B>>0]=a[A>>0]|a[B>>0]}if((c[y>>2]|0)>-1){vT(c[C>>2]|0,c[z>>2]|0);c[C>>2]=0}i=D;return}function cMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;p=q+20|0;m=q+48|0;n=q;o=c[d+20>>2]|0;l=c[d+4>>2]|0;f=(c[b+32>>2]|0)==17;g=l;do if(!l){e=b+12|0;if(f)f=0;else f=aGk(c[e>>2]|0)|0;k=c[e>>2]|0;a[p>>0]=1;c[p+4>>2]=f;c[p+8>>2]=k;c[p+12>>2]=-1;l=1;g=f;h=-1}else{if(!f){lFb(p,c[b>>2]|0,d,1);l=a[p>>0]|0;g=c[p+4>>2]|0;k=c[p+8>>2]|0;h=c[p+12>>2]|0;break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[p>>0]=0;c[p+4>>2]=g}else{a[p>>0]=0;c[p+4>>2]=g}c[p+8>>2]=f;c[p+12>>2]=e;l=0;k=f;h=e}while(0);r=p+1|0;a[m>>0]=a[r>>0]|0;a[m+1>>0]=a[r+1>>0]|0;a[m+2>>0]=a[r+2>>0]|0;r=c[b+44>>2]|0;b=(c[d+16>>2]|0)+4|0;e=c[b>>2]|0;f=e+(r<<6)|0;c[b>>2]=f;b=n+4|0;c[b>>2]=e;c[n>>2]=e;d=n+8|0;c[d>>2]=f;s=r<<6>>6;c[n+16>>2]=s;j=n+12|0;c[j>>2]=s;c[p+20>>2]=o;a[p>>0]=l;o=p+1|0;a[o>>0]=a[m>>0]|0;a[o+1>>0]=a[m+1>>0]|0;a[o+2>>0]=a[m+2>>0]|0;c[p+4>>2]=g;c[p+8>>2]=k;c[p+12>>2]=h;c[p+16>>2]=n;if(!r){i=q;return}do{s=e+64|0;c[b>>2]=s;c[j>>2]=f-s>>6;Io[c[e>>2]&8191](e+4|0,p);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));i=q;return}function dMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];HMb(a,b,e);i=d;return}function eMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;c[g+4>>2]=0;c[g+8>>2]=0;f=c[d+20>>2]|0;b=c[b+20>>2]|0;c[g>>2]=hka(c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0)|0;UL(g,f);i=e;return}function fMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;i=g+12|0;b=c[i>>2]|0;d=b+4|0;g=g+20|0;e=c[g>>2]|0;if(d>>>0>>0){c[b>>2]=c[h>>2];c[i>>2]=d}else{Cba(i,h,4);d=c[i>>2]|0;e=c[g>>2]|0}b=h+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[g>>2]|0}b=h+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Cba(i,b,4);return}}function gMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;i=f+12|0;b=c[i>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>>0){c[b>>2]=c[g>>2];c[i>>2]=d;h=d}else{Cba(i,g,4);h=c[i>>2]|0;e=c[f>>2]|0}b=g+4|0;d=h+4|0;if(d>>>0>>0){c[h>>2]=c[b>>2];c[i>>2]=d;return}else{Cba(i,b,4);return}}function hMb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;deb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function kMb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;tvb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function lMb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;rr((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function mMb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Eba((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function nMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[g+20>>2]|0)>>>0){c[e>>2]=c[b>>2];c[d>>2]=f;return}else{Cba(d,b,4);return}}function pMb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+96|0;j=f+8|0;l=f+4|0;m=f;c[m>>2]=c[b+28>>2];g[j+4>>2]=V(s);c[j>>2]=0;k=j+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[j+32>>2]=V(s);c[j+28>>2]=0;k=j+36|0;c[j+64>>2]=0;h=j+68|0;c[h>>2]=0;e=j+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[e>>2]=68;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;k=c[d+20>>2]|0;b=c[b+20>>2]|0;c[l>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];xJb(m,l,j);zs(j,k);b=j+56|0;if((c[h>>2]|0)<=-1){i=f;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return}function qMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];GMb(a,b,e);i=d;return}function rMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=c[b+28>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[d+20>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){b=aGk(e)|0;mFb(b)}e=c[b+8>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Eba(f,g);i=h;return}function sMb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;DMb(a,b,c);i=c;return}function tMb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+1|0)>>>0<(c[f+20>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;Dba(f);return}else{Cba(d,b,1);Dba(f);return}}function vMb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=h+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0<(c[h+20>>2]|0)>>>0){b[f>>1]=b[d>>1]|0;c[e>>2]=g;Dba(h);return}else{Cba(e,d,2);Dba(h);return}}function zMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0<(c[g+20>>2]|0)>>>0){h=b;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;c[d>>2]=f;return}else{Cba(d,b,8);return}}function CMb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=c[e+20>>2]|0;b=(c[e+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[e>>0]|0)==0?b+(c[e+12>>2]|0)+-8|0:b;e=g+12|0;f=c[e>>2]|0;if((f+8|0)>>>0<(c[g+20>>2]|0)>>>0){h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=f;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+8;return}else{Cba(e,b,8);return}}function DMb(b,d,e){b=b|0;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;o=i;i=i+16|0;h=o+12|0;m=o;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=c[d+20>>2]|0;j=c[b+20>>2]|0;EMb(e,c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[d+12>>2]|0)|0:j)>>2]|0,m);j=m+11|0;d=a[j>>0]|0;g=m+4|0;b=d<<24>>24<0?c[g>>2]|0:d&255;c[h>>2]=b;k=n+12|0;e=c[k>>2]|0;f=e+4|0;l=n+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=b;c[k>>2]=f}else{Cba(k,h,4);d=a[j>>0]|0}h=d<<24>>24<0;b=h?c[m>>2]|0:m;h=h?c[g>>2]|0:d&255;e=b+h|0;if(h|0)do{d=c[k>>2]|0;if((d+1|0)>>>0<(c[l>>2]|0)>>>0){a[d>>0]=a[b>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Cba(k,b,1);b=b+1|0}while((b|0)!=(e|0));Dba(n);if((a[j>>0]|0)>=0){i=o;return}vT(c[m>>2]|0,1);i=o;return}function EMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;S_(k,d);j=a[k+11>>0]|0;b=j<<24>>24<0;do if(!((b?c[k+4>>2]|0:j&255)|0)){b=e+11|0;if((a[b>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;break}else{a[e>>0]=0;a[b>>0]=0;break}}else{h=b?c[k>>2]|0:k;j=bcl(h)|0;f=e+11|0;b=a[f>>0]|0;d=b<<24>>24<0;if(d)g=(c[e+8>>2]&2147483647)+-1|0;else g=10;if(j>>>0>g>>>0){if(d)b=c[e+4>>2]|0;else b=b&255;U1(e,g,j-g|0,b,0,b,j,h);break}if(d)b=c[e>>2]|0;else b=e;if(j|0)npl(b|0,h|0,j|0)|0;a[b+j>>0]=0;if((a[f>>0]|0)<0){c[e+4>>2]=j;break}else{a[f>>0]=j;break}}while(0);Ung(k);i=l;return}function GMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;iGb(f);g=c[d+20>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){b=aGk(c[e>>2]|0)|0;mFb(b)}d=c[b+8>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];b=f+32|0;d=d+32|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));Uob(f,g);i=h;return}function HMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[l+28>>2]=V(1.0);f=l+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+48>>2]=V(1.0);f=l+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+68>>2]=V(1.0);f=l+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+88>>2]=V(1.0);f=l+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+108>>2]=V(1.0);f=l+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+128>>2]=V(1.0);f=l+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+148>>2]=V(1.0);f=l+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+168>>2]=V(1.0);f=l+172|0;h=l+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=l+288|0;j=l+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[l+289>>0]=0;h=c[d+20>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}tGb(l,c[f+8>>2]|0)|0;IMb(l,h);if((a[l+11>>0]|0)>=0){i=m;return}vT(c[l>>2]|0,66);i=m;return}function IMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=b+11|0;f=a[j>>0]|0;l=b+4|0;k=f<<24>>24<0?c[l>>2]|0:f&255;c[h>>2]=k;m=d+12|0;e=c[m>>2]|0;g=e+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[e>>2]=k;c[m>>2]=g}else{Cba(m,h,4);f=a[j>>0]|0}g=f<<24>>24<0;e=g?c[b>>2]|0:b;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);Dba(d);UL(b+12|0,d);Eba(b+16|0,d);UL(b+32|0,d);Eba(b+36|0,d);UL(b+52|0,d);Eba(b+56|0,d);UL(b+72|0,d);Eba(b+76|0,d);UL(b+92|0,d);Eba(b+96|0,d);UL(b+112|0,d);Eba(b+116|0,d);UL(b+132|0,d);Eba(b+136|0,d);UL(b+152|0,d);Eba(b+156|0,d);Eba(b+172|0,d);Eba(b+188|0,d);Eba(b+204|0,d);Eba(b+220|0,d);UL(b+236|0,d);e=b+280|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+284|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Cba(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}e=b+240|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+244|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Cba(m,e,1);f=c[m>>2]|0}e=b+245|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);Dba(d);e=b+248|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+252|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g;h=g}else{Cba(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+256|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Cba(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}e=b+260|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+272|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Cba(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}e=b+276|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+288|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Cba(m,e,1);f=c[m>>2]|0}e=b+289|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Dba(d);i=o;return}else{Cba(m,e,1);Dba(d);i=o;return}}function KMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;g=n+40|0;j=n;k=n+8|0;yGb(g,d,c[b>>2]|0);c[j>>2]=0;l=j+4|0;c[l>>2]=-1;do if(c[d+4>>2]|0){f=fFb(c[g>>2]|0)|0;e=c[g+8>>2]|0;f=c[e+((a[g+4>>0]|0)==0?f+-8+(c[g+16>>2]|0)|0:f)>>2]|0;h=f;if(!f){c[j>>2]=h;c[j+4>>2]=-1;m=8;break}if(!(c[g+24>>2]|0))e=FIb(f)|0;else e=c[e+12>>2]|0;c[j>>2]=h;c[j+4>>2]=e;if((e|0)==-1)m=8}else m=8;while(0);if((m|0)==8){m=c[g+20>>2]|0;c[j>>2]=GGb(m,FGb(m)|0,0)|0;c[l>>2]=0};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=j;Io[c[b+40>>2]&8191](b,k);i=n;return}function LMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3526;break}case 4:{f=3527;break}case 5:{f=3528;break}case 6:{f=3529;break}case 7:{f=3530;break}case 8:{f=3531;break}case 9:{f=3532;break}case 10:{f=3533;break}case 11:{f=3534;break}case 12:{f=3535;break}case 13:{f=3536;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3530;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3528;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3549;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3550;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3551;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3526;break a}case 4:{f=3527;break a}case 5:{f=3528;break a}case 6:{f=3529;break a}case 7:{f=3530;break a}case 8:{f=3531;break a}case 9:{f=3532;break a}case 10:{f=3533;break a}case 11:{f=3534;break a}case 12:{f=3535;break a}case 13:{f=3536;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3530;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3528;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3548;else f=3547;else f=3546;else f=3545;else f=3544;else f=3543;else f=3542;else f=3541;else f=3540;else f=3539;else f=3538;else f=3537}}while(0);i=k;return f|0}function MMb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(iFb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;m=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=K_()|0;b[j+16>>1]=d[m>>0]|d[m+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;m=s+8|0;c[m>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;NIb(j,s,h,0,e);h=c[m>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3552;c[f+48>>2]=h;c[f+40>>2]=m$(c[k>>2]|0)|0;j=g+8|0;k=c[j>>2]|0;e=k+1|0;l=g+12|0;m=c[l>>2]|0;h=m&2147483647;do if(e>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<6,4,h,0,1746326,464)|0;break}else{m=xW(n<<6,4,h,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=n;c[g>>2]=m;break}}while(0);c[j>>2]=e;j=(c[g>>2]|0)+(k<<6)|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));kFb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)>-1){vT(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}i=t;return}function NMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;OMb(f,e,0);i=d;return}function OMb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+96|0;x=z+64|0;g=z+60|0;y=z;h=c[d>>2]|0;j=c[h+4>>2]|0;c[g>>2]=j;k=b+12|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=j;c[k>>2]=f}else{Cba(k,g,4);h=c[d>>2]|0}r=c[h+4>>2]|0;s=y+24|0;a[s>>0]=1;t=y+28|0;c[t>>2]=0;u=y+32|0;c[u>>2]=0;v=y+36|0;c[v>>2]=-1;w=y+44|0;c[y>>2]=h;n=y+12|0;c[n>>2]=0;f=d+4|0;o=y+4|0;g=(HGb(c[f>>2]|0)|0)&1;a[o>>0]=g;p=y+8|0;c[p>>2]=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;q=y+16|0;c[q>>2]=c[f>>2];f=c[d+8>>2]|0;e=c[f>>2]|0;f=c[f+8>>2]|0;c[w>>2]=e;c[y+40>>2]=e;c[y+48>>2]=f;f=f-e>>6;c[y+56>>2]=f;c[y+52>>2]=f;f=c[n>>2]|0;if((f|0)==(r|0)){i=z;return}k=y+40|0;d=y+20|0;l=x+20|0;m=x+16|0;while(1){c[w>>2]=e;c[d>>2]=k;if(!(g<<24>>24)){e=c[(JGb(c[c[y>>2]>>2]|0,f)|0)>>2]|0;if(!e){e=aGk(c[q>>2]|0)|0;mFb(e);KGb(c[c[y>>2]>>2]|0,c[n>>2]|0,e)}g=c[q>>2]|0;a[s>>0]=1;c[t>>2]=e;c[u>>2]=g;g=c[d>>2]|0;e=-1}else{j=c[c[y>>2]>>2]|0;g=c[q>>2]|0;e=(R(c[p>>2]|0,f)|0)+16|0;a[s>>0]=0;c[t>>2]=j;c[u>>2]=g;g=k}c[v>>2]=e;c[l>>2]=b;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[m>>2]=g;h=g+4|0;e=c[h>>2]|0;j=g+8|0;f=c[j>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{A=e+64|0;c[h>>2]=A;c[g>>2]=f-A>>6;Io[c[e>>2]&8191](e+4|0,x);e=c[h>>2]|0;f=c[j>>2]|0}while((e|0)!=(f|0))}f=(c[n>>2]|0)+1|0;c[n>>2]=f;if((f|0)==(r|0))break;e=c[k>>2]|0;g=a[o>>0]|0}i=z;return}function PMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];HNb(a,b,e);i=d;return}function QMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;GNb(a,b,e);i=d;return}function RMb(a,b){a=a|0;b=b|0;FNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SMb(a,b){a=a|0;b=b|0;ENb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=c[b+20>>2]|0;f=c[b+24>>2]|0;a=t$a(c[f>>2]|0,0,16)|0;f=a+(c[f+4>>2]<<4)|0;vT(0,1);f=f-a>>4;c[g>>2]=f;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=f;c[b>>2]=e}else Cba(b,g,4);b=a+(f<<4)|0;if(!f){i=j;return}do{deb(h,a,1145798,0);a=a+16|0}while((a|0)!=(b|0));i=j;return}function WMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=c[b+20>>2]|0;f=c[b+24>>2]|0;a=t$a(c[f>>2]|0,0,64)|0;f=a+(c[f+4>>2]<<6)|0;vT(0,1);f=f-a>>6;c[g>>2]=f;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=f;c[b>>2]=e}else Cba(b,g,4);b=a+(f<<6)|0;if(!f){i=j;return}do{tvb(a,h);a=a+64|0}while((a|0)!=(b|0));i=j;return}function XMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=c[b+20>>2]|0;g=c[b+24>>2]|0;a=t$a(c[g>>2]|0,0,24)|0;g=a+((c[g+4>>2]|0)*24|0)|0;vT(0,1);g=g-a|0;b=(g|0)/24|0;c[h>>2]=b;d=j+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[j+20>>2]|0)>>>0){c[e>>2]=b;c[d>>2]=f}else Cba(d,h,4);b=a+(b*24|0)|0;if(!g){i=k;return}do{rr(a,j);a=a+24|0}while((a|0)!=(b|0));i=k;return}function YMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=c[b+20>>2]|0;f=c[b+24>>2]|0;a=t$a(c[f>>2]|0,0,16)|0;f=a+(c[f+4>>2]<<4)|0;vT(0,1);f=f-a>>4;c[g>>2]=f;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=f;c[b>>2]=e}else Cba(b,g,4);b=a+(f<<4)|0;if(!f){i=j;return}do{Eba(a,h);a=a+16|0}while((a|0)!=(b|0));i=j;return}function ZMb(a,b){a=a|0;b=b|0;oNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $Mb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];BNb(a,b,e);i=d;return}function aNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];ANb(a,b,e);i=d;return}function bNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];zNb(a,b,e);i=d;return}function cNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;b=c[d+20>>2]|0;xNb(e,c[d+24>>2]|0);$Bb(b,e,0);b=c[e>>2]|0;if(!b){i=g;return}d=c[f>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[f>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,1);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[e>>2]|0}vT(b,1);i=g;return}function dNb(a,b){a=a|0;b=b|0;wNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eNb(a,b){a=a|0;b=b|0;vNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fNb(a,b){a=a|0;b=b|0;tNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function jNb(a,b){a=a|0;b=b|0;pNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mNb(a,b){a=a|0;b=b|0;nNb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function nNb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;f=t$a(c[e>>2]|0,0,8)|0;h=f+(c[e+4>>2]<<3)|0;vT(0,1);h=h-f>>3;c[j>>2]=h;k=b+12|0;e=c[k>>2]|0;g=e+4|0;b=b+20|0;if(g>>>0<(c[b>>2]|0)>>>0){c[e>>2]=h;c[k>>2]=g}else Cba(k,j,4);g=f+(h<<3)|0;if(!h){i=l;return}do{e=c[k>>2]|0;if((e+8|0)>>>0<(c[b>>2]|0)>>>0){h=f;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=e;e=j;a[e>>0]=m;a[e+1>>0]=m>>8;a[e+2>>0]=m>>16;a[e+3>>0]=m>>24;j=j+4|0;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;c[k>>2]=(c[k>>2]|0)+8}else Cba(k,f,8);f=f+8|0}while((f|0)!=(g|0));i=l;return}function oNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;d=t$a(c[b>>2]|0,0,4)|0;f=d+(c[b+4>>2]<<2)|0;vT(0,1);f=f-d>>2;c[g>>2]=f;j=a+12|0;b=c[j>>2]|0;e=b+4|0;h=a+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[b>>2]=f;c[j>>2]=e}else Cba(j,g,4);a=d+(f<<2)|0;if(!f){i=k;return}do{b=c[j>>2]|0;e=b+4|0;if(e>>>0<(c[h>>2]|0)>>>0){c[b>>2]=c[d>>2];c[j>>2]=e}else Cba(j,d,4);d=d+4|0}while((d|0)!=(a|0));i=k;return}function pNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;d=t$a(c[b>>2]|0,0,8)|0;f=d+(c[b+4>>2]<<3)|0;vT(0,1);f=f-d>>3;c[g>>2]=f;j=a+12|0;b=c[j>>2]|0;e=b+4|0;h=a+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[b>>2]=f;c[j>>2]=e}else Cba(j,g,4);a=d+(f<<3)|0;if(!f){i=k;return}do{b=c[j>>2]|0;e=b+8|0;if(e>>>0<(c[h>>2]|0)>>>0){l=d;f=c[l+4>>2]|0;g=b;c[g>>2]=c[l>>2];c[g+4>>2]=f;c[j>>2]=e}else Cba(j,d,8);d=d+8|0}while((d|0)!=(a|0));i=k;return}function tNb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;e=t$a(c[d>>2]|0,0,2)|0;g=e+(c[d+4>>2]<<1)|0;vT(0,1);g=g-e>>1;c[h>>2]=g;j=a+12|0;d=c[j>>2]|0;f=d+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[d>>2]=g;c[j>>2]=f}else Cba(j,h,4);h=e+(g<<1)|0;if(!g){Dba(a);i=l;return}do{d=c[j>>2]|0;f=d+2|0;if(f>>>0<(c[k>>2]|0)>>>0){b[d>>1]=b[e>>1]|0;c[j>>2]=f}else Cba(j,e,2);e=e+2|0}while((e|0)!=(h|0));Dba(a);i=l;return}function vNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=t$a(c[d>>2]|0,0,1)|0;h=c[d+4>>2]|0;vT(0,1);c[g>>2]=h;k=b+12|0;f=c[k>>2]|0;d=f+4|0;j=b+20|0;if(d>>>0<(c[j>>2]|0)>>>0){c[f>>2]=h;c[k>>2]=d}else Cba(k,g,4);f=e+h|0;if(!h){Dba(b);Dba(b);i=l;return}do{d=c[k>>2]|0;if((d+1|0)>>>0<(c[j>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Cba(k,e,1);e=e+1|0}while((e|0)!=(f|0));Dba(b);Dba(b);i=l;return}function wNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=t$a(c[d>>2]|0,0,1)|0;h=c[d+4>>2]|0;vT(0,1);c[g>>2]=h;k=b+12|0;f=c[k>>2]|0;d=f+4|0;j=b+20|0;if(d>>>0<(c[j>>2]|0)>>>0){c[f>>2]=h;c[k>>2]=d}else Cba(k,g,4);f=e+h|0;if(!h){Dba(b);i=l;return}do{d=c[k>>2]|0;if((d+1|0)>>>0<(c[j>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Cba(k,e,1);e=e+1|0}while((e|0)!=(f|0));Dba(b);i=l;return}function xNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=b+4|0;e=c[i>>2]|0;f=c[b>>2]|0;g=(e-f|0)/12|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(h=f+(j*12|0)|0,(e|0)!=(h|0)):0)do{e=e+-12|0;c[i>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,1);e=c[i>>2]|0}}while((e|0)!=(h|0))}else EHb(b,j-g|0);if(!j)return;f=b+12|0;e=0;do{i=c[(JGb(c[d>>2]|0,e)|0)>>2]|0;EMb(f,i,(c[b>>2]|0)+(e*12|0)|0);e=e+1|0}while((e|0)!=(j|0));return}function zNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];j=c[b+20>>2]|0;b=c[b+24>>2]|0;e=c[b+4>>2]|0;if(e|0){MHb(k,e);a=0;do{d=c[(JGb(c[b>>2]|0,a)|0)>>2]|0;if(d|0){g=(c[k>>2]|0)+(a<<4)|0;f=c[d+8>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2]}a=a+1|0}while((a|0)!=(e|0))}d=c[l>>2]|0;a=c[k>>2]|0;b=d-a>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Cba(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{Eba(a,j);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);vT(a,1);i=m;return}function ANb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];j=c[b+20>>2]|0;fKb(k,c[b+24>>2]|0);d=c[l>>2]|0;a=c[k>>2]|0;b=(d-a|0)/72|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Cba(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{Uob(a,j);a=a+72|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0)){do{c[l>>2]=d+-72;d=c[l>>2]|0}while((d|0)!=(a|0));a=c[k>>2]|0}vT(a,1);i=m;return}function BNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];j=c[b+20>>2]|0;hKb(k,c[b+24>>2]|0);d=c[l>>2]|0;a=c[k>>2]|0;b=(d-a|0)/84|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Cba(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{zs(a,j);a=a+84|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0)){do{b=d+-84|0;c[l>>2]=b;e=d+-28|0;if((c[d+-16>>2]|0)>-1){vT(c[e>>2]|0,c[d+-24>>2]|0);c[e>>2]=0;d=c[l>>2]|0}else d=b}while((d|0)!=(a|0));a=c[k>>2]|0}vT(a,1);i=m;return}function ENb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=t$a(c[b>>2]|0,0,8)|0;e=g+(c[b+4>>2]<<3)|0;vT(0,1);e=e-g>>3;c[f>>2]=e;j=a+12|0;d=c[j>>2]|0;b=d+4|0;h=a+20|0;if(b>>>0<(c[h>>2]|0)>>>0){c[d>>2]=e;c[j>>2]=b}else Cba(j,f,4);f=g+(e<<3)|0;if(!e){i=k;return}do{d=c[j>>2]|0;b=d+4|0;a=c[h>>2]|0;if(b>>>0>>0){c[d>>2]=c[g>>2];c[j>>2]=b}else{Cba(j,g,4);b=c[j>>2]|0;a=c[h>>2]|0}d=g+4|0;e=b+4|0;if(e>>>0>>0){c[b>>2]=c[d>>2];c[j>>2]=e}else Cba(j,d,4);g=g+8|0}while((g|0)!=(f|0));i=k;return}function FNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=t$a(c[b>>2]|0,0,12)|0;f=h+((c[b+4>>2]|0)*12|0)|0;vT(0,1);f=f-h|0;d=(f|0)/12|0;c[g>>2]=d;k=a+12|0;b=c[k>>2]|0;e=b+4|0;j=a+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[b>>2]=d;c[k>>2]=e}else Cba(k,g,4);g=h+(d*12|0)|0;if(!f){i=l;return}do{d=c[k>>2]|0;b=d+4|0;e=c[j>>2]|0;if(b>>>0>>0){c[d>>2]=c[h>>2];c[k>>2]=b}else{Cba(k,h,4);b=c[k>>2]|0;e=c[j>>2]|0}d=h+4|0;a=b+4|0;if(a>>>0>>0){c[b>>2]=c[d>>2];c[k>>2]=a}else{Cba(k,d,4);a=c[k>>2]|0;e=c[j>>2]|0}d=h+8|0;b=a+4|0;if(b>>>0>>0){c[a>>2]=c[d>>2];c[k>>2]=b}else Cba(k,d,4);h=h+12|0}while((h|0)!=(g|0));i=l;return}function GNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=c[b+20>>2]|0;b=c[b+24>>2]|0;e=c[b+4>>2]|0;if(e|0){wIb(k,e);a=0;do{d=c[(JGb(c[b>>2]|0,a)|0)>>2]|0;if(d|0){g=c[k>>2]|0;c[g+(a*12|0)>>2]=hka(d)|0}a=a+1|0}while((a|0)!=(e|0))}d=c[l>>2]|0;a=c[k>>2]|0;b=(d-a|0)/12|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{Cba(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{UL(a,j);a=a+12|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);vT(a,1);i=m;return}function HNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[e>>2];k=c[d+20>>2]|0;kKb(l,c[d+24>>2]|0);e=c[m>>2]|0;b=c[l>>2]|0;d=(e-b|0)/292|0;c[j>>2]=d;f=k+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[k+20>>2]|0)>>>0){c[g>>2]=d;c[f>>2]=h}else{Cba(f,j,4);b=c[l>>2]|0;e=c[m>>2]|0}if((b|0)!=(e|0)){do{IMb(b,k);b=b+292|0}while((b|0)!=(e|0));b=c[l>>2]|0}if(!b){i=n;return}e=c[m>>2]|0;if((e|0)!=(b|0)){do{e=e+-292|0;c[m>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(b|0));b=c[l>>2]|0}vT(b,1);i=n;return}function JNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;f=n+64|0;j=n+112|0;l=n;g=b+4|0;h=c[g>>2]|0;if((RRa(SRa(h)|0)|0)!=29?!(dFb(h)|0):0){k=c[b>>2]|0;c[f+4>>2]=aFb(k)|0;h=w1(_Eb(k)|0)|0;c[f+12>>2]=h;c[f+16>>2]=RRa(_Eb(k)|0)|0;c[f+20>>2]=fFb(k)|0;c[f+8>>2]=m$(h)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=LNb(b,f,j)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)MNb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){h=l+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=l;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));g=d+8|0;h=c[g>>2]|0;b=h+1|0;e=d+12|0;j=c[e>>2]|0;f=j&2147483647;do if(b>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<6,4,f,0,1746326,464)|0;break}else{j=xW(m<<6,4,f,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[g>>2]<<6|0)|0;c[e>>2]=m;c[d>>2]=j;break}}while(0);c[g>>2]=b;f=c[d>>2]|0;c[f+(h<<6)>>2]=k;h=f+(h<<6)+4|0;f=l;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}i=n;return}KNb(b,d,e);i=n;return}function KNb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;p=i;i=i+176|0;g=p+120|0;l=p;o=p+56|0;m=p+168|0;a[l>>0]=1;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;yGb(g,l,c[b>>2]|0);j=l;f=b;k=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=c[g+20>>2]|0;c[l+44>>2]=b;f=RRa(SRa(b)|0)|0;g=l+48|0;c[g>>2]=f;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=o+8+16|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[o>>2]=3553;t=h;s=aFb(t)|0;q=w1(_Eb(t)|0)|0;h=RRa(_Eb(t)|0)|0;j=fFb(t)|0;r=m$(q)|0;k=c[l+28>>2]|0;c[o+4>>2]=t;c[o+8>>2]=s;c[o+12>>2]=r;c[o+16>>2]=q;c[o+20>>2]=h;c[o+24>>2]=j;c[o+28>>2]=k;c[o+32>>2]=b;c[o+36>>2]=f;b=uOb(l,o+4|0,m)|0;if(!b){if(((c[g>>2]|0)+-17|0)>>>0>=2){i=p;return}vOb(l,o,d,e);i=p;return}if(((a[m>>0]^1)&a[l+25>>0])<<24>>24){i=p;return}c[o+44>>2]=b;f=d+8|0;g=c[f>>2]|0;h=g+1|0;j=d+12|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[d>>2]=wW(c[d>>2]|0,n<<6,4,b,0,1746326,464)|0;break}else{t=xW(n<<6,4,b,0,1746326,446)|0;fpl(t|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[d>>2]=t;break}}while(0);c[f>>2]=h;j=(c[d>>2]|0)+(g<<6)|0;f=o;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));i=p;return}function LNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3554;break}case 4:{f=3555;break}case 5:{f=3556;break}case 6:{f=3557;break}case 7:{f=3558;break}case 8:{f=3559;break}case 9:{f=3560;break}case 10:{f=3561;break}case 11:{f=3562;break}case 12:{f=3563;break}case 13:{f=3564;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3558;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3556;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3577;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3578;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3579;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3554;break a}case 4:{f=3555;break a}case 5:{f=3556;break a}case 6:{f=3557;break a}case 7:{f=3558;break a}case 8:{f=3559;break a}case 9:{f=3560;break a}case 10:{f=3561;break a}case 11:{f=3562;break a}case 12:{f=3563;break a}case 13:{f=3564;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3558;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3556;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3576;else f=3575;else f=3574;else f=3573;else f=3572;else f=3571;else f=3570;else f=3569;else f=3568;else f=3567;else f=3566;else f=3565}}while(0);i=k;return f|0}function MNb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;h=D+32|0;C=D+12|0;w=D;j=e+4|0;if(!(iFb(c[j>>2]|0)|0)){i=D;return}y=c[j>>2]|0;k=e+24|0;c[h>>2]=y;c[h+4>>2]=y;c[h+8>>2]=K_()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[C>>2]=0;k=C+8|0;c[k>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=68;A=C+16|0;B=f+16|0;a[A>>0]=a[B>>0]|0;MIb(h,C,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=c[e>>2]|0;q=aFb(p)|0;r=w1(_Eb(p)|0)|0;s=RRa(_Eb(p)|0)|0;t=fFb(p)|0;u=m$(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;h=c[k>>2]|0;j=f+8|0;e=c[j>>2]|0;k=e+1|0;l=f+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(x=m<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<6,4,g,0,1746326,464)|0;break}else{m=xW(x<<6,4,g,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=x;c[f>>2]=m;break}}while(0);c[j>>2]=k;x=c[f>>2]|0;c[x+(e<<6)>>2]=3580;c[x+(e<<6)+4>>2]=p;c[x+(e<<6)+8>>2]=q;c[x+(e<<6)+12>>2]=u;c[x+(e<<6)+16>>2]=r;c[x+(e<<6)+20>>2]=s;c[x+(e<<6)+24>>2]=t;c[x+(e<<6)+28>>2]=v;c[x+(e<<6)+32>>2]=o;c[x+(e<<6)+36>>2]=n;c[x+(e<<6)+48>>2]=h;x=x+(e<<6)+52|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];kFb(f,C);a[B>>0]=a[A>>0]|a[B>>0]}if((c[y>>2]|0)>-1){vT(c[C>>2]|0,c[z>>2]|0);c[C>>2]=0}i=D;return}function ONb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+272|0;h=j+256|0;e=j+248|0;f=j+8|0;g=j;c[h>>2]=c[b+28>>2];qOb(b,d,h);b=fFb(c[b>>2]|0)|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){i=j;return}d=IEb()|0;X6a(e,xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0,800713,1);if(c[e>>2]|0){k=e;d=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];$ja(f,b,h);c[h>>2]=0;M_(f,h,0)|0}i=j;return}function PNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[d+20>>2]|0;g=c[b+28>>2]|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;SL(h,j);f=oGb(c[h>>2]|0,g,0,f)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]=f;i=e;return}function QNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;i=g+12|0;b=c[i>>2]|0;d=b+4|0;g=g+20|0;e=c[g>>2]|0;if(d>>>0>e>>>0){Faa(i,h,4);d=c[i>>2]|0;e=c[g>>2]|0}else{c[h>>2]=c[b>>2];c[i>>2]=d}b=h+4|0;f=d+4|0;if(f>>>0>e>>>0){Faa(i,b,4);f=c[i>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=h+8|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function RNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;i=f+12|0;b=c[i>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>e>>>0){Faa(i,g,4);h=c[i>>2]|0;e=c[f>>2]|0}else{c[g>>2]=c[b>>2];c[i>>2]=d;h=d}b=g+4|0;d=h+4|0;if(d>>>0>e>>>0){Faa(i,b,4);return}else{c[b>>2]=c[h>>2];c[i>>2]=d;return}}function SNb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_db(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function VNb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;evb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function WNb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;or((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function XNb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;uba((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function YNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Faa(d,b,4);return}else{c[b>>2]=c[e>>2];c[d>>2]=f;return}}function _Nb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];pOb(a,b,e);i=d;return}function $Nb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];oOb(a,b,e);i=d;return}function aOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=c[b+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;uba(j,c[d+20>>2]|0);g=b+20|0;b=c[g>>2]|0;h=d+4|0;e=d+12|0;b=c[(c[h>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[e>>2]|0)|0:b)>>2]|0;if(!b){b=aGk(f)|0;mFb(b)}f=c[b+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=c[g>>2]|0;c[(c[h>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[e>>2]|0)|0:j)>>2]=b;i=k;return}function bOb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;mOb(a,b,c);i=c;return}function cOb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+1|0)>>>0>(c[f+20>>2]|0)>>>0){Faa(d,b,1);Uaa(f);return}else{a[b>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;Uaa(f);return}}function eOb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=h+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[h+20>>2]|0)>>>0){Faa(e,d,2);Uaa(h);return}else{b[d>>1]=b[f>>1]|0;c[e>>2]=g;Uaa(h);return}}function iOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Faa(d,b,8);return}else{h=e;e=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=e;c[d>>2]=f;return}}function lOb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+8|0)>>>0>(c[f+20>>2]|0)>>>0){Faa(d,b,8);return}else{a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];h[k>>3]=+h[k>>3];a[b>>0]=a[k>>0];a[b+1>>0]=a[k+1>>0];a[b+2>>0]=a[k+2>>0];a[b+3>>0]=a[k+3>>0];a[b+4>>0]=a[k+4>>0];a[b+5>>0]=a[k+5>>0];a[b+6>>0]=a[k+6>>0];a[b+7>>0]=a[k+7>>0];c[d>>2]=(c[d>>2]|0)+8;return}}function mOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[d+20>>2]|0;e=k+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[k+20>>2]|0)>>>0){Faa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}Maa(j,e,c[k+8>>2]|0);e=c[h>>2]|0;f=j+11|0;if(!e)e=j;else{yba(k,(a[f>>0]|0)<0?c[j>>2]|0:j,e);e=j}Uaa(k);k=W_((a[f>>0]|0)<0?c[e>>2]|0:j)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]=k;if((a[f>>0]|0)>=0){i=l;return}vT(c[e>>2]|0,1);i=l;return}function oOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;f=l;iGb(f);Tob(f,c[d+20>>2]|0);j=b+20|0;b=c[j>>2]|0;k=d+4|0;h=d+12|0;b=c[(c[k>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[h>>2]|0)|0:b)>>2]|0;if(!b){b=aGk(c[e>>2]|0)|0;mFb(b)}g=c[b+8>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];g=g+32|0;e=f+32|0;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));j=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[h>>2]|0)|0:j)>>2]=b;i=l;return}function pOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+96|0;k=h+4|0;n=h;g[k+4>>2]=V(s);c[k>>2]=0;o=k+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[k+32>>2]=V(s);c[k+28>>2]=0;o=k+36|0;c[k+64>>2]=0;j=k+68|0;c[j>>2]=0;f=k+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=68;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;vs(k,c[d+20>>2]|0);b=b+20|0;o=c[b>>2]|0;m=d+4|0;l=d+12|0;c[n>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[l>>2]|0)|0:o)>>2];kGb(e,k,n);b=c[b>>2]|0;c[(c[m>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[l>>2]|0)|0:b)>>2]=c[n>>2];b=k+56|0;if((c[j>>2]|0)<=-1){i=h;return}vT(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;i=h;return}function qOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[l+28>>2]=V(1.0);f=l+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+48>>2]=V(1.0);f=l+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+68>>2]=V(1.0);f=l+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+88>>2]=V(1.0);f=l+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+108>>2]=V(1.0);f=l+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+128>>2]=V(1.0);f=l+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+148>>2]=V(1.0);f=l+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+168>>2]=V(1.0);f=l+172|0;h=l+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=l+288|0;j=l+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[l+289>>0]=0;rOb(l,c[d+20>>2]|0);h=b+20|0;f=c[h>>2]|0;b=d+4|0;j=d+12|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}tGb(c[f+8>>2]|0,l)|0;e=c[h>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[j>>2]|0)|0:e)>>2]=f;if((a[l+11>>0]|0)>=0){i=m;return}vT(c[l>>2]|0,66);i=m;return}function rOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[j>>2]=f}xr(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);Uaa(d);SL(b+12|0,d);uba(b+16|0,d);SL(b+32|0,d);uba(b+36|0,d);SL(b+52|0,d);uba(b+56|0,d);SL(b+72|0,d);uba(b+76|0,d);SL(b+92|0,d);uba(b+96|0,d);SL(b+112|0,d);uba(b+116|0,d);SL(b+132|0,d);uba(b+136|0,d);SL(b+152|0,d);uba(b+156|0,d);uba(b+172|0,d);uba(b+188|0,d);uba(b+204|0,d);uba(b+220|0,d);SL(b+236|0,d);e=b+280|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+284|0;g=h+4|0;if(g>>>0>f>>>0){Faa(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+240|0;h=g+4|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+244|0;if((h+1|0)>>>0>f>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+245|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Faa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Uaa(d);e=b+248|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+252|0;g=h+4|0;if(g>>>0>f>>>0){Faa(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+256|0;h=g+4|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+260|0;g=h+4|0;if(g>>>0>f>>>0){Faa(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}h=b+272|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,h,4);e=c[j>>2]|0;f=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=e}g=b+276|0;h=e+4|0;if(h>>>0>f>>>0){Faa(j,g,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[g>>2]=c[e>>2];c[j>>2]=h}e=b+288|0;if((h+1|0)>>>0>f>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+289|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(j,e,1);Uaa(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Uaa(d);i=l;return}}function uOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3581;break}case 4:{f=3582;break}case 5:{f=3583;break}case 6:{f=3584;break}case 7:{f=3585;break}case 8:{f=3586;break}case 9:{f=3587;break}case 10:{f=3588;break}case 11:{f=3589;break}case 12:{f=3590;break}case 13:{f=3591;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3585;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3583;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3604;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3605;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3606;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3581;break a}case 4:{f=3582;break a}case 5:{f=3583;break a}case 6:{f=3584;break a}case 7:{f=3585;break a}case 8:{f=3586;break a}case 9:{f=3587;break a}case 10:{f=3588;break a}case 11:{f=3589;break a}case 12:{f=3590;break a}case 13:{f=3591;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3585;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3583;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3603;else f=3602;else f=3601;else f=3600;else f=3599;else f=3598;else f=3597;else f=3596;else f=3595;else f=3594;else f=3593;else f=3592}}while(0);i=k;return f|0}function vOb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(iFb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;m=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=K_()|0;b[j+16>>1]=d[m>>0]|d[m+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;m=s+8|0;c[m>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;MIb(j,s,h,0,e);h=c[m>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3607;c[f+48>>2]=h;c[f+40>>2]=m$(c[k>>2]|0)|0;j=g+8|0;k=c[j>>2]|0;e=k+1|0;l=g+12|0;m=c[l>>2]|0;h=m&2147483647;do if(e>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<6,4,h,0,1746326,464)|0;break}else{m=xW(n<<6,4,h,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=n;c[g>>2]=m;break}}while(0);c[j>>2]=e;j=(c[g>>2]|0)+(k<<6)|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));kFb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)>-1){vT(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}i=t;return}function wOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;xOb(f,e,0);i=d;return}function xOb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+96|0;x=z+64|0;e=z+60|0;y=z;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){Faa(f,e,4);w=c[e>>2]|0}else{w=c[g>>2]|0;c[e>>2]=w;c[f>>2]=h}e=c[d>>2]|0;f=d+4|0;if((c[e+4>>2]|0)!=(w|0)){v=FGb(c[f>>2]|0)|0;v=GGb(c[f>>2]|0,v,w)|0;e=c[d>>2]|0;c[e>>2]=v;c[e+4>>2]=w}r=y+24|0;a[r>>0]=1;s=y+28|0;c[s>>2]=0;t=y+32|0;c[t>>2]=0;u=y+36|0;c[u>>2]=-1;v=y+44|0;c[v>>2]=0;p=y+48|0;c[p>>2]=0;g=(HGb(c[f>>2]|0)|0)&1;l=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;n=c[f>>2]|0;o=c[d+8>>2]|0;d=c[o>>2]|0;o=c[o+8>>2]|0;f=d;q=o-f>>6;c[y>>2]=e;j=y+4|0;a[j>>0]=g;k=y+8|0;c[k>>2]=l;l=y+12|0;c[l>>2]=0;m=y+16|0;c[m>>2]=n;n=y+20|0;a[r>>0]=1;c[s>>2]=0;c[t>>2]=0;c[u>>2]=-1;c[y+40>>2]=d;c[v>>2]=d;c[p>>2]=o;c[y+52>>2]=q;c[y+56>>2]=q;if(!w){i=z;return}o=y+40|0;p=x+20|0;q=x+16|0;e=0;while(1){c[v>>2]=f;c[n>>2]=o;if(!(g<<24>>24)){e=c[(JGb(c[c[y>>2]>>2]|0,e)|0)>>2]|0;if(!e){e=aGk(c[m>>2]|0)|0;mFb(e);KGb(c[c[y>>2]>>2]|0,c[l>>2]|0,e)}g=c[m>>2]|0;a[r>>0]=1;c[s>>2]=e;c[t>>2]=g;g=c[n>>2]|0;e=-1}else{d=c[c[y>>2]>>2]|0;g=c[m>>2]|0;e=(R(c[k>>2]|0,e)|0)+16|0;a[r>>0]=0;c[s>>2]=d;c[t>>2]=g;g=o}c[u>>2]=e;c[p>>2]=b;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[q>>2]=g;h=g+4|0;e=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{A=e+64|0;c[h>>2]=A;c[g>>2]=f-A>>6;Io[c[e>>2]&8191](e+4|0,x);e=c[h>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0))}e=(c[l>>2]|0)+1|0;c[l>>2]=e;if((e|0)==(w|0))break;f=c[o>>2]|0;g=a[j>>0]|0}i=z;return}function yOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+272|0;j=k+256|0;f=k+248|0;g=k+8|0;h=k;c[j>>2]=c[a+28>>2];EPb(a,b,j);d=c[b+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){i=k;return}a=0;do{b=c[(JGb(c[d>>2]|0,a)|0)>>2]|0;if(b|0?(l=IEb()|0,X6a(f,xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0,800713,1),c[f>>2]|0):0){n=f;m=c[n+4>>2]|0;l=h;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];$ja(g,b,j);c[j>>2]=0;M_(g,j,0)|0}a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);i=k;return}function zOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;DPb(a,b,e);i=d;return}function AOb(a,b){a=a|0;b=b|0;CPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BOb(a,b){a=a|0;b=b|0;BPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function COb(a,b){a=a|0;b=b|0;APb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function DOb(a,b){a=a|0;b=b|0;zPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function EOb(a,b){a=a|0;b=b|0;uPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function FOb(a,b){a=a|0;b=b|0;xPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GOb(a,b){a=a|0;b=b|0;vPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IOb(a,b){a=a|0;b=b|0;sPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function JOb(a,b){a=a|0;b=b|0;_Ob(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function KOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];pPb(a,b,e);i=d;return}function LOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];oPb(a,b,e);i=d;return}function MOb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];nPb(a,b,e);i=d;return}function NOb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;lPb(a,b,c);i=c;return}function OOb(a,b){a=a|0;b=b|0;jPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function POb(a,b){a=a|0;b=b|0;iPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QOb(a,b){a=a|0;b=b|0;fPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ROb(a,b){a=a|0;b=b|0;fPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SOb(a,b){a=a|0;b=b|0;_Ob(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TOb(a,b){a=a|0;b=b|0;_Ob(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UOb(a,b){a=a|0;b=b|0;YOb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VOb(a,b){a=a|0;b=b|0;YOb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WOb(a,b){a=a|0;b=b|0;_Ob(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XOb(a,b){a=a|0;b=b|0;YOb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;ZOb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,8)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<3|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function ZOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,l,4);k=c[l>>2]|0}else{k=c[e>>2]|0;c[l>>2]=k;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+8|0;j=c[e>>2]|0;c[e>>2]=k;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=k;d=wW(d,k<<3,8,h,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(k<<3,8,h,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[e>>2]<<3|0)|0;c[f>>2]=k;c[b>>2]=d;break}}while(0);if(k>>>0>j>>>0)_ol(d+(j<<3)|0,0,k-j<<3|0)|0;d=c[l>>2]|0;if(!d){i=m;return}yba(a,c[b>>2]|0,d<<3);i=m;return}function _Ob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;rPb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,4)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<2|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function fPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;c[f>>2]=0;e=f+8|0;c[e>>2]=0;g=f+12|0;c[g>>2]=0;h=f+4|0;c[h>>2]=1;hPb(a,f,0);j=b+4|0;if((c[j>>2]|0)==(c[e>>2]|0))b=c[b>>2]|0;else{l=d+28|0;d=FGb(c[l>>2]|0)|0;d=GGb(c[l>>2]|0,d,c[e>>2]|0)|0;c[b>>2]=d;c[j>>2]=c[e>>2];b=d}l=t$a(b,0,2)|0;fpl(l|0,c[f>>2]|0,c[j>>2]<<1|0)|0;Uaa(a);if((c[g>>2]|0)<=-1){i=k;return}vT(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0;i=k;return}function hPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,l,4);k=c[l>>2]|0}else{k=c[e>>2]|0;c[l>>2]=k;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+8|0;j=c[e>>2]|0;c[e>>2]=k;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=k;d=wW(d,k<<1,2,h,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(k<<1,2,h,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[e>>2]<<1|0)|0;c[f>>2]=k;c[b>>2]=d;break}}while(0);if(k>>>0>j>>>0)_ol(d+(j<<1)|0,0,k-j<<1|0)|0;d=c[l>>2]|0;if(!d){i=m;return}yba(a,c[b>>2]|0,d<<1);i=m;return}function iPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;c[f>>2]=0;e=f+8|0;c[e>>2]=0;g=f+12|0;c[g>>2]=0;h=f+4|0;c[h>>2]=1;lr(a,f,0);Uaa(a);j=b+4|0;if((c[j>>2]|0)==(c[e>>2]|0))b=c[b>>2]|0;else{l=d+28|0;d=FGb(c[l>>2]|0)|0;d=GGb(c[l>>2]|0,d,c[e>>2]|0)|0;c[b>>2]=d;c[j>>2]=c[e>>2];b=d}l=t$a(b,0,1)|0;fpl(l|0,c[f>>2]|0,c[j>>2]|0)|0;Uaa(a);if((c[g>>2]|0)<=-1){i=k;return}vT(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0;i=k;return}function jPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;c[f>>2]=0;e=f+8|0;c[e>>2]=0;g=f+12|0;c[g>>2]=0;h=f+4|0;c[h>>2]=1;kPb(a,f,0);j=b+4|0;if((c[j>>2]|0)==(c[e>>2]|0))b=c[b>>2]|0;else{l=d+28|0;d=FGb(c[l>>2]|0)|0;d=GGb(c[l>>2]|0,d,c[e>>2]|0)|0;c[b>>2]=d;c[j>>2]=c[e>>2];b=d}l=t$a(b,0,1)|0;fpl(l|0,c[f>>2]|0,c[j>>2]|0)|0;Uaa(a);if((c[g>>2]|0)<=-1){i=k;return}vT(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0;i=k;return}function kPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,l,4);k=c[l>>2]|0}else{k=c[e>>2]|0;c[l>>2]=k;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+8|0;j=c[e>>2]|0;c[e>>2]=k;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=k;d=wW(d,k,1,h,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(k,1,h,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[e>>2]|0)|0;c[f>>2]=k;c[b>>2]=d;break}}while(0);if(k>>>0>j>>>0?(m=k-j|0,m|0):0)_ol(d+j|0,0,m|0)|0;d=c[l>>2]|0;if(!d){i=n;return}yba(a,c[b>>2]|0,d);i=n;return}function lPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;mPb(c[d+20>>2]|0,h,0);g=c[d+24>>2]|0;e=c[b+28>>2]|0;d=(c[j>>2]|0)-(c[h>>2]|0)|0;f=(d|0)/12|0;b=g+4|0;if((c[b>>2]|0)!=(f|0)){c[g>>2]=GGb(e,FGb(e)|0,f)|0;c[b>>2]=f}if(d|0){e=0;do{b=JGb(c[g>>2]|0,e)|0;d=(c[h>>2]|0)+(e*12|0)|0;c[b>>2]=W_((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;e=e+1|0}while((e|0)!=(f|0))}e=c[h>>2]|0;if(!e){i=k;return}d=c[j>>2]|0;if((d|0)!=(e|0)){do{d=d+-12|0;c[j>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,1);d=c[j>>2]|0}}while((d|0)!=(e|0));e=c[h>>2]|0}vT(e,1);i=k;return}function mPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;e=n;l=b+12|0;f=c[l>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,e,4);e=c[e>>2]|0}else{j=c[f>>2]|0;c[e>>2]=j;c[l>>2]=g;e=j}j=b+8|0;BHb(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}Maa(e,f,c[j>>2]|0);f=c[k>>2]|0;if(f|0)yba(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f);Uaa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function nPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+20>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}KHb(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{uba(d,h);d=d+16|0}while((d|0)!=(e|0));JHb(j,c[b+24>>2]|0,c[a+28>>2]|0);d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);vT(d,1);i=l;return}function oPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+20>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}QHb(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{Tob(d,h);d=d+72|0}while((d|0)!=(e|0));PHb(j,c[b+24>>2]|0,c[a+28>>2]|0);d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{c[k>>2]=e+-72;e=c[k>>2]|0}while((e|0)!=(d|0));d=c[j>>2]|0}vT(d,1);i=l;return}function pPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];h=c[b+20>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}VHb(k,d);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0)){do{vs(d,h);d=d+84|0}while((d|0)!=(e|0));e=c[l>>2]|0;d=c[k>>2]|0}h=c[b+24>>2]|0;g=c[a+28>>2]|0;d=e-d|0;f=(d|0)/84|0;e=h+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=GGb(g,FGb(g)|0,f)|0;c[e>>2]=f}if(d|0){d=0;do{a=JGb(c[h>>2]|0,d)|0;kGb(j,(c[k>>2]|0)+(d*84|0)|0,a);d=d+1|0}while((d|0)!=(f|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[l>>2]=f;g=e+-28|0;if((c[e+-16>>2]|0)>-1){vT(c[g>>2]|0,c[e+-24>>2]|0);c[g>>2]=0;e=c[l>>2]|0}else e=f}while((e|0)!=(d|0));d=c[k>>2]|0}vT(d,1);i=m;return}function rPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,l,4);k=c[l>>2]|0}else{k=c[e>>2]|0;c[l>>2]=k;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+8|0;j=c[e>>2]|0;c[e>>2]=k;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=k;d=wW(d,k<<2,4,h,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(k<<2,4,h,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=k;c[b>>2]=d;break}}while(0);if(k>>>0>j>>>0)_ol(d+(j<<2)|0,0,k-j<<2|0)|0;d=c[l>>2]|0;if(!d){i=m;return}yba(a,c[b>>2]|0,d<<2);i=m;return}function sPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;tPb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,4)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<2|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function tPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,k,4);f=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f;f=j}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+8|0;c[d>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(e,f<<2,4,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(f<<2,4,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}yba(a,e,d<<2);i=l;return}function uPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+8|0;l=m;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,l,4);j=c[l>>2]|0}else{j=c[f>>2]|0;c[l>>2]=j;c[e>>2]=g}k=c[a+8>>2]|0;if(!j){g=0;h=0}else{f=wW(0,j<<4,4,k,0,1746326,464)|0;e=0;do{g=f+(e<<4)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1|0}while((e|0)!=(j|0));g=f;h=j}e=c[l>>2]|0;if(e|0)yba(a,g,e<<4);f=b+4|0;if((c[f>>2]|0)==(j|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,j)|0;c[b>>2]=e;c[f>>2]=j}d=t$a(e,0,16)|0;fpl(d|0,g|0,c[f>>2]<<4|0)|0;if((h|0)<=-1){i=m;return}vT(g,k);i=m;return}function vPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;wPb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,24)|0;fpl(e|0,c[g>>2]|0,(c[f>>2]|0)*24|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function wPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,k,4);f=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f;f=j}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+8|0;c[d>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(e,f*24|0,4,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(f*24|0,4,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,(c[d>>2]|0)*24|0)|0;c[g>>2]=f;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}yba(a,e,d*24|0);i=l;return}function xPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+8|0;e=o;f=a+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[a+20>>2]|0)>>>0){Faa(f,e,4);m=c[e>>2]|0}else{m=c[g>>2]|0;c[e>>2]=m;c[f>>2]=h}n=c[a+8>>2]|0;k=(m|0)==0;if(!k){f=wW(0,m<<6,4,n,0,1746326,464)|0;e=0;do{g=f+(e<<6)|0;h=l;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=e+1|0}while((e|0)!=(m|0));g=f+(m<<6)|0;if(k)g=0;else{e=f;do{evb(e,a);e=e+64|0}while((e|0)!=(g|0));g=m}}else{f=0;g=0}h=b+4|0;if((c[h>>2]|0)==(m|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,m)|0;c[b>>2]=e;c[h>>2]=m}d=t$a(e,0,64)|0;fpl(d|0,f|0,c[h>>2]<<6|0)|0;if((g|0)<=-1){i=o;return}vT(f,n);i=o;return}function zPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+8|0;l=m;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,l,4);j=c[l>>2]|0}else{j=c[f>>2]|0;c[l>>2]=j;c[e>>2]=g}k=c[a+8>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!j){g=0;h=0}else{f=wW(0,j<<4,4,k,0,1746326,464)|0;e=0;do{g=f+(e<<4)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1|0}while((e|0)!=(j|0));g=f;h=j}e=c[l>>2]|0;if(e|0)yba(a,g,e<<4);f=b+4|0;if((c[f>>2]|0)==(j|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,j)|0;c[b>>2]=e;c[f>>2]=j}d=t$a(e,0,16)|0;fpl(d|0,g|0,c[f>>2]<<4|0)|0;if((h|0)<=-1){i=m;return}vT(g,k);i=m;return}function APb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;asb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,16)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<4|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function BPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;bsb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,8)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<3|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function CPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;mr(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,12)|0;fpl(e|0,c[g>>2]|0,(c[f>>2]|0)*12|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function DPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+24|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=j+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=c[b+20>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}uIb(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0)){do{SL(d,h);d=d+12|0}while((d|0)!=(e|0));e=c[k>>2]|0;d=c[j>>2]|0}b=c[b+24>>2]|0;f=c[a+28>>2]|0;d=e-d|0;h=(d|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(h|0)){c[b>>2]=GGb(f,FGb(f)|0,h)|0;c[e>>2]=h}if(d|0){e=j+12|0;f=j+20|0;g=j+16|0;d=0;do{a=JGb(c[b>>2]|0,d)|0;c[a>>2]=oGb(c[(c[j>>2]|0)+(d*12|0)>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;d=d+1|0}while((d|0)!=(h|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);vT(d,1);i=l;return}function EPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[e>>2];j=c[d+20>>2]|0;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[j+20>>2]|0)>>>0){Faa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}AIb(k,e);f=c[l>>2]|0;e=c[k>>2]|0;if((e|0)!=(f|0))do{rOb(e,j);e=e+292|0}while((e|0)!=(f|0));zIb(k,c[d+24>>2]|0,c[b+28>>2]|0);e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{f=f+-292|0;c[l>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[l>>2]|0}}while((f|0)!=(e|0));e=c[k>>2]|0}vT(e,1);i=m;return}function FPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;Pdb(a,b);c[f>>2]=c[a+32>>2];PL(f,b);yr(b,a+36|0,1);Uaa(b);c[d>>2]=c[f>>2];J_a(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=S3(a)|0;GPb(b,d,f,c[a+48>>2]|0);i=e;return}function GPb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;p=r+44|0;o=r+24|0;k=r+72|0;l=r+20|0;q=r;a[k>>0]=0;a:do if(g){j=g+40|0;g=g+4|0;h=c[j>>2]|0;b:do if(!h){while(1){h=VEb(c[g>>2]|0,k)|0;if(!(c[j>>2]|0))break;if(h|0)WEb(h);vT(h,47);h=c[j>>2]|0;if(h|0)break b}c[j>>2]=h}while(0);j=c[h+4>>2]|0;if(j){g=0;while(1){if((a[h+8+(g*20|0)>>0]|0)==2?(a[h+8+(g*20|0)+1>>0]|0)==0:0)break;g=g+1|0;if((g|0)==(j|0)){h=0;break a}}h=h+8+(g*20|0)+4|0}else h=0}else h=0;while(0);c[l>>2]=0;c[q>>2]=0;c[q+8>>2]=0;m=q+12|0;c[m>>2]=0;n=q+4|0;c[n>>2]=68;a[q+16>>0]=0;if(!h){c[p>>2]=f;c[p+4>>2]=f;c[p+8>>2]=K_()|0;c[p+12>>2]=0;b[p+16>>1]=2;HPb(p,q,l,0,0);h=q}g=c[h>>2]|0;s=c[h+8>>2]|0;h=g+(s<<6)|0;j=o+4|0;c[j>>2]=g;c[o>>2]=g;k=o+8|0;c[k>>2]=h;t=s<<6>>6;c[o+16>>2]=t;l=o+12|0;c[l>>2]=t;c[p+20>>2]=d;a[p>>0]=1;c[p+4>>2]=e;c[p+8>>2]=f;c[p+12>>2]=-1;c[p+16>>2]=o;if(s|0)do{t=g+64|0;c[j>>2]=t;c[l>>2]=h-t>>6;Io[c[g>>2]&8191](g+4|0,p);g=c[j>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){i=r;return}vT(c[q>>2]|0,c[n>>2]|0);c[q>>2]=0;i=r;return}function HPb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;H=I+32|0;z=I+24|0;A=I;G=I+8|0;B=c[d>>2]|0;C=d+8|0;y=c[C>>2]|0;if((!g?(k=y+236|0,j=c[k>>2]|0,k=c[k+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(x=TRa(B)|0,w=A,c[w>>2]=j,c[w+4>>2]=k,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,x,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;p=c[k>>2]|0;l=p+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<6,4,j,0,1746326,464)|0;break}else{x=xW(o<<6,4,j,0,1746326,446)|0;fpl(x|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=o;c[e>>2]=x;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(p<<6)>>2]=3608;l=j+(p<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(p<<6)+60>>0]=1;a[j+(p<<6)+61>>0]=0;b[j+(p<<6)+62>>1]=0}j=q1(B)|0;if(((j|0?(c[y+264>>2]|0)!=(j|0):0)?(c[y+356>>2]|0)!=(j|0):0)?(c[y+268>>2]|0)!=(j|0):0){c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];c[H+16>>2]=c[d+16>>2];c[H>>2]=j;HPb(H,e,f,1,0)}c[G>>2]=0;x=G+4|0;c[x>>2]=0;c[G+8>>2]=0;ZEb(B,G);j=c[G>>2]|0;if((j|0)!=(c[x>>2]|0)){p=H+24|0;q=H+25|0;r=H+8|0;s=H+12|0;t=H+4|0;u=H+16|0;v=H+20|0;w=d+16|0;k=d+12|0;l=H+32|0;m=H+28|0;n=H+36|0;o=H+40|0;do{J=c[j>>2]|0;a[p>>0]=0;a[q>>0]=0;c[H>>2]=J;d=_Eb(J)|0;c[r>>2]=d;c[s>>2]=RRa(d)|0;c[t>>2]=w1(c[r>>2]|0)|0;c[u>>2]=$Eb(J)|0;c[v>>2]=aFb(J)|0;b[p>>1]=b[w>>1]|0;J=c[k>>2]|0;c[l>>2]=J;c[m>>2]=0;d=c[C>>2]|0;c[n>>2]=d;c[o>>2]=h;if(bFb(e,B,J,H,d)|0)JPb(H,e,f);j=j+4|0}while((j|0)!=(c[x>>2]|0))}if((!g?(E=y+228|0,D=c[E>>2]|0,E=c[E+4>>2]|0,n1(B,c[y+224>>2]|0)|0):0)?(J=TRa(B)|0,C=A,c[C>>2]=D,c[C+4>>2]=E,c[H>>2]=c[A>>2],c[H+4>>2]=c[A+4>>2],zRa(z,J,H),c[z>>2]|0):0){l=H;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=H+48|0;c[k>>2]=c[z>>2];a[k+4>>0]=a[z+4>>0]|0;k=e+8|0;o=c[k>>2]|0;l=o+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(F=n<<1,F=(F|0)==0?1:F,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=F;c[e>>2]=wW(c[e>>2]|0,F<<6,4,j,0,1746326,464)|0;break}else{J=xW(F<<6,4,j,0,1746326,446)|0;fpl(J|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=F;c[e>>2]=J;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(o<<6)>>2]=3608;l=j+(o<<6)+4|0;k=H;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(o<<6)+60>>0]=0;a[j+(o<<6)+61>>0]=1;b[j+(o<<6)+62>>1]=0}j=c[G>>2]|0;if(!j){i=I;return}k=c[x>>2]|0;if((k|0)!=(j|0))c[x>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(j,1);i=I;return}function JPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;f=n+64|0;j=n+112|0;l=n;g=b+4|0;h=c[g>>2]|0;if((RRa(SRa(h)|0)|0)!=29?!(dFb(h)|0):0){k=c[b>>2]|0;c[f+4>>2]=aFb(k)|0;h=w1(_Eb(k)|0)|0;c[f+12>>2]=h;c[f+16>>2]=RRa(_Eb(k)|0)|0;c[f+20>>2]=fFb(k)|0;c[f+8>>2]=m$(h)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=LPb(b,f,j)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)MPb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){h=l+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=l;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));g=d+8|0;h=c[g>>2]|0;b=h+1|0;e=d+12|0;j=c[e>>2]|0;f=j&2147483647;do if(b>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<6,4,f,0,1746326,464)|0;break}else{j=xW(m<<6,4,f,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[g>>2]<<6|0)|0;c[e>>2]=m;c[d>>2]=j;break}}while(0);c[g>>2]=b;f=c[d>>2]|0;c[f+(h<<6)>>2]=k;h=f+(h<<6)+4|0;f=l;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0))}i=n;return}KPb(b,d,e);i=n;return}function KPb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;p=i;i=i+176|0;g=p+120|0;l=p;o=p+56|0;m=p+168|0;a[l>>0]=1;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;yGb(g,l,c[b>>2]|0);j=l;f=b;k=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=c[g+20>>2]|0;c[l+44>>2]=b;f=RRa(SRa(b)|0)|0;g=l+48|0;c[g>>2]=f;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=o+8+16|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[o>>2]=3609;t=h;s=aFb(t)|0;q=w1(_Eb(t)|0)|0;h=RRa(_Eb(t)|0)|0;j=fFb(t)|0;r=m$(q)|0;k=c[l+28>>2]|0;c[o+4>>2]=t;c[o+8>>2]=s;c[o+12>>2]=r;c[o+16>>2]=q;c[o+20>>2]=h;c[o+24>>2]=j;c[o+28>>2]=k;c[o+32>>2]=b;c[o+36>>2]=f;b=tQb(l,o+4|0,m)|0;if(!b){if(((c[g>>2]|0)+-17|0)>>>0>=2){i=p;return}uQb(l,o,d,e);i=p;return}if(((a[m>>0]^1)&a[l+25>>0])<<24>>24){i=p;return}c[o+44>>2]=b;f=d+8|0;g=c[f>>2]|0;h=g+1|0;j=d+12|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[d>>2]=wW(c[d>>2]|0,n<<6,4,b,0,1746326,464)|0;break}else{t=xW(n<<6,4,b,0,1746326,446)|0;fpl(t|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[d>>2]=t;break}}while(0);c[f>>2]=h;j=(c[d>>2]|0)+(g<<6)|0;f=o;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));i=p;return}function LPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3610;break}case 4:{f=3611;break}case 5:{f=3612;break}case 6:{f=3613;break}case 7:{f=3614;break}case 8:{f=3615;break}case 9:{f=3616;break}case 10:{f=3617;break}case 11:{f=3618;break}case 12:{f=3619;break}case 13:{f=3620;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3614;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3612;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3633;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3634;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3635;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3610;break a}case 4:{f=3611;break a}case 5:{f=3612;break a}case 6:{f=3613;break a}case 7:{f=3614;break a}case 8:{f=3615;break a}case 9:{f=3616;break a}case 10:{f=3617;break a}case 11:{f=3618;break a}case 12:{f=3619;break a}case 13:{f=3620;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3614;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3612;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3632;else f=3631;else f=3630;else f=3629;else f=3628;else f=3627;else f=3626;else f=3625;else f=3624;else f=3623;else f=3622;else f=3621}}while(0);i=k;return f|0}function MPb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;h=D+32|0;C=D+12|0;w=D;j=e+4|0;if(!(iFb(c[j>>2]|0)|0)){i=D;return}y=c[j>>2]|0;k=e+24|0;c[h>>2]=y;c[h+4>>2]=y;c[h+8>>2]=K_()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[C>>2]=0;k=C+8|0;c[k>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=68;A=C+16|0;B=f+16|0;a[A>>0]=a[B>>0]|0;HPb(h,C,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=c[e>>2]|0;q=aFb(p)|0;r=w1(_Eb(p)|0)|0;s=RRa(_Eb(p)|0)|0;t=fFb(p)|0;u=m$(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;h=c[k>>2]|0;j=f+8|0;e=c[j>>2]|0;k=e+1|0;l=f+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(x=m<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<6,4,g,0,1746326,464)|0;break}else{m=xW(x<<6,4,g,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=x;c[f>>2]=m;break}}while(0);c[j>>2]=k;x=c[f>>2]|0;c[x+(e<<6)>>2]=3636;c[x+(e<<6)+4>>2]=p;c[x+(e<<6)+8>>2]=q;c[x+(e<<6)+12>>2]=u;c[x+(e<<6)+16>>2]=r;c[x+(e<<6)+20>>2]=s;c[x+(e<<6)+24>>2]=t;c[x+(e<<6)+28>>2]=v;c[x+(e<<6)+32>>2]=o;c[x+(e<<6)+36>>2]=n;c[x+(e<<6)+48>>2]=h;x=x+(e<<6)+52|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];kFb(f,C);a[B>>0]=a[A>>0]|a[B>>0]}if((c[y>>2]|0)>-1){vT(c[C>>2]|0,c[z>>2]|0);c[C>>2]=0}i=D;return}function OPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+272|0;h=j+256|0;e=j+248|0;f=j+8|0;g=j;c[h>>2]=c[b+28>>2];pQb(b,d,h);b=fFb(c[b>>2]|0)|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){i=j;return}d=IEb()|0;X6a(e,xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0,800713,1);if(c[e>>2]|0){k=e;d=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];$ja(f,b,h);c[h>>2]=0;M_(f,h,0)|0}i=j;return}function PPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[d+20>>2]|0;g=c[b+28>>2]|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;PL(h,j);f=oGb(c[h>>2]|0,g,0,f)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]=f;i=e;return}function QPb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Uq(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function RPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;j=f+12|0;b=c[j>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>e>>>0){Faa(j,k,4);b=c[k>>2]|0;h=c[j>>2]|0;e=c[f>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=d;h=d}c[g>>2]=epl(b|0)|0;b=g+4|0;d=h+4|0;if(d>>>0>e>>>0){Faa(j,k,4);k=c[k>>2]|0;k=epl(k|0)|0;c[b>>2]=k;i=l;return}else{h=c[h>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=epl(k|0)|0;c[b>>2]=k;i=l;return}}function SPb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Vaa((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function VPb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Eub((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function WPb(b,d){b=b|0;d=d|0;var e=0;e=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;Uq(e,d,871157,0);Uq(e,d+12|0,800617,0);return}function YPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=j+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Faa(d,g,4);j=c[g>>2]|0;c[b>>2]=j;i=h;return}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;c[b>>2]=j;i=h;return}}function ZPb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=j+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Faa(d,g,4);j=c[g>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=h;return}else{j=c[e>>2]|0;c[g>>2]=j;c[d>>2]=f;j=epl(j|0)|0;c[b>>2]=j;i=h;return}}function _Pb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];oQb(a,b,e);i=d;return}function $Pb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];nQb(a,b,e);i=d;return}function aQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=c[b+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Vaa(j,c[d+20>>2]|0);g=b+20|0;b=c[g>>2]|0;h=d+4|0;e=d+12|0;b=c[(c[h>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[e>>2]|0)|0:b)>>2]|0;if(!b){b=aGk(f)|0;mFb(b)}f=c[b+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=c[g>>2]|0;c[(c[h>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[e>>2]|0)|0:j)>>2]=b;i=k;return}function bQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[d+20>>2]|0;Zaa(g,e,1);Uaa(g);g=e+11|0;h=W_((a[g>>0]|0)<0?c[e>>2]|0:e)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]=h;if((a[g>>0]|0)>=0){i=f;return}vT(c[e>>2]|0,1);i=f;return}function cQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=h+12|0;e=c[d>>2]|0;f=e+1|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,1);g=a[g>>0]|0;a[b>>0]=g;Uaa(h);i=j;return}else{e=a[e>>0]|0;a[g>>0]=e;c[d>>2]=f;g=e;a[b>>0]=g;Uaa(h);i=j;return}}function eQb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=j+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[j+20>>2]|0)>>>0){Faa(e,h,2);h=b[h>>1]|0;h=vpl(h|0)|0;b[d>>1]=h;Uaa(j);i=k;return}else{f=b[f>>1]|0;b[h>>1]=f;c[e>>2]=g;h=f;h=vpl(h|0)|0;b[d>>1]=h;Uaa(j);i=k;return}}function iQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;b=f+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){Faa(b,h,8);f=h+4|0;b=h;d=f;e=c[h>>2]|0;f=c[f>>2]|0}else{f=d;k=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=k;c[d+4>>2]=f;c[b>>2]=e;b=h;d=h+4|0;e=k}k=epl(e|0)|0;c[b>>2]=epl(f|0)|0;c[d>>2]=k;f=h;h=c[f+4>>2]|0;k=g;c[k>>2]=c[f>>2];c[k+4>>2]=h;i=j;return}function lQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;j=i;i=i+16|0;g=j;k=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=k+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0>(c[k+20>>2]|0)>>>0){Faa(d,g,8);d=g+4|0;e=g;k=d;f=c[g>>2]|0;d=c[d>>2]|0;f=epl(f|0)|0;d=epl(d|0)|0;c[e>>2]=d;c[k>>2]=f;l=+h[g>>3];h[b>>3]=l;i=j;return}else{m=e;n=c[m>>2]|0;m=c[m+4>>2]|0;e=g;c[e>>2]=n;c[e+4>>2]=m;c[d>>2]=f;e=g;k=g+4|0;f=n;d=m;f=epl(f|0)|0;d=epl(d|0)|0;c[e>>2]=d;c[k>>2]=f;l=+h[g>>3];h[b>>3]=l;i=j;return}}function nQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;f=l;iGb(f);Rob(f,c[d+20>>2]|0);j=b+20|0;b=c[j>>2]|0;k=d+4|0;h=d+12|0;b=c[(c[k>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[h>>2]|0)|0:b)>>2]|0;if(!b){b=aGk(c[e>>2]|0)|0;mFb(b)}g=c[b+8>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];g=g+32|0;e=f+32|0;f=g+40|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));j=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[h>>2]|0)|0:j)>>2]=b;i=l;return}function oQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+96|0;k=h+4|0;n=h;g[k+4>>2]=V(s);c[k>>2]=0;o=k+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[k+32>>2]=V(s);c[k+28>>2]=0;o=k+36|0;c[k+64>>2]=0;j=k+68|0;c[j>>2]=0;f=k+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=68;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;js(k,c[d+20>>2]|0);b=b+20|0;o=c[b>>2]|0;m=d+4|0;l=d+12|0;c[n>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[l>>2]|0)|0:o)>>2];kGb(e,k,n);b=c[b>>2]|0;c[(c[m>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[l>>2]|0)|0:b)>>2]=c[n>>2];b=k+56|0;if((c[j>>2]|0)<=-1){i=h;return}vT(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;i=h;return}function pQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[l+28>>2]=V(1.0);f=l+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+48>>2]=V(1.0);f=l+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+68>>2]=V(1.0);f=l+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+88>>2]=V(1.0);f=l+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+108>>2]=V(1.0);f=l+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+128>>2]=V(1.0);f=l+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+148>>2]=V(1.0);f=l+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+168>>2]=V(1.0);f=l+172|0;h=l+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=l+288|0;j=l+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[l+289>>0]=0;qQb(l,c[d+20>>2]|0);h=b+20|0;f=c[h>>2]|0;b=d+4|0;j=d+12|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}tGb(c[f+8>>2]|0,l)|0;e=c[h>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[j>>2]|0)|0:e)>>2]=f;if((a[l+11>>0]|0)>=0){i=m;return}vT(c[l>>2]|0,66);i=m;return}function qQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;yr(d,b,1);Uaa(d);Uaa(d);PL(b+12|0,d);Vaa(b+16|0,d);PL(b+32|0,d);Vaa(b+36|0,d);PL(b+52|0,d);Vaa(b+56|0,d);PL(b+72|0,d);Vaa(b+76|0,d);PL(b+92|0,d);Vaa(b+96|0,d);PL(b+112|0,d);Vaa(b+116|0,d);PL(b+132|0,d);Vaa(b+136|0,d);PL(b+152|0,d);Vaa(b+156|0,d);Vaa(b+172|0,d);Vaa(b+188|0,d);Vaa(b+204|0,d);Vaa(b+220|0,d);PL(b+236|0,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[b+280>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,j,4);f=c[j>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[b+284>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[b+240>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(k,j,1);e=a[j>>0]|0}else{h=a[f>>0]|0;a[j>>0]=h;c[k>>2]=e;e=h}a[b+244>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[k>>2]=f}a[b+245>>0]=e;Uaa(d);e=c[k>>2]|0;g=e+4|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g}c[b+248>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);g=c[j>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e}c[b+252>>2]=epl(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g}c[b+256>>2]=epl(e|0)|0;h=g+4|0;if(h>>>0>f>>>0){Faa(k,j,4);f=c[l>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{e=c[g>>2]|0;c[j>>2]=e;c[k>>2]=h;g=h}c[b+260>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);g=c[j>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;h=e}c[b+272>>2]=epl(g|0)|0;e=h+4|0;if(e>>>0>f>>>0){Faa(k,j,4);g=c[j>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{g=c[h>>2]|0;c[j>>2]=g;c[k>>2]=e;h=e}c[b+276>>2]=epl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(k,j,1);e=a[j>>0]|0}else{h=a[h>>0]|0;a[j>>0]=h;c[k>>2]=e;e=h}a[b+288>>0]=e;e=b+289|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);l=a[j>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{l=a[f>>0]|0;a[j>>0]=l;c[k>>2]=g;a[e>>0]=l;Uaa(d);i=m;return}}function tQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3637;break}case 4:{f=3638;break}case 5:{f=3639;break}case 6:{f=3640;break}case 7:{f=3641;break}case 8:{f=3642;break}case 9:{f=3643;break}case 10:{f=3644;break}case 11:{f=3645;break}case 12:{f=3646;break}case 13:{f=3647;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3641;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3639;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3660;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3661;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3662;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3637;break a}case 4:{f=3638;break a}case 5:{f=3639;break a}case 6:{f=3640;break a}case 7:{f=3641;break a}case 8:{f=3642;break a}case 9:{f=3643;break a}case 10:{f=3644;break a}case 11:{f=3645;break a}case 12:{f=3646;break a}case 13:{f=3647;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3641;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3639;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3659;else f=3658;else f=3657;else f=3656;else f=3655;else f=3654;else f=3653;else f=3652;else f=3651;else f=3650;else f=3649;else f=3648}}while(0);i=k;return f|0}function uQb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(iFb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;m=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=K_()|0;b[j+16>>1]=d[m>>0]|d[m+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;m=s+8|0;c[m>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;HPb(j,s,h,0,e);h=c[m>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3663;c[f+48>>2]=h;c[f+40>>2]=m$(c[k>>2]|0)|0;j=g+8|0;k=c[j>>2]|0;e=k+1|0;l=g+12|0;m=c[l>>2]|0;h=m&2147483647;do if(e>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<6,4,h,0,1746326,464)|0;break}else{m=xW(n<<6,4,h,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=n;c[g>>2]=m;break}}while(0);c[j>>2]=e;j=(c[g>>2]|0)+(k<<6)|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));kFb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)>-1){vT(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}i=t;return}function vQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;wQb(f,e,0);i=d;return}function wQb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+96|0;x=z+60|0;y=z;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,x,4);g=c[x>>2]|0}else{w=c[f>>2]|0;c[x>>2]=w;c[e>>2]=g;g=w}w=epl(g|0)|0;e=c[d>>2]|0;f=d+4|0;if((c[e+4>>2]|0)!=(w|0)){v=FGb(c[f>>2]|0)|0;v=GGb(c[f>>2]|0,v,w)|0;e=c[d>>2]|0;c[e>>2]=v;c[e+4>>2]=w}r=y+24|0;a[r>>0]=1;s=y+28|0;c[s>>2]=0;t=y+32|0;c[t>>2]=0;u=y+36|0;c[u>>2]=-1;v=y+44|0;c[v>>2]=0;k=y+48|0;c[k>>2]=0;h=(HGb(c[f>>2]|0)|0)&1;o=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;q=c[f>>2]|0;j=c[d+8>>2]|0;d=c[j>>2]|0;j=c[j+8>>2]|0;f=d;l=j-f>>6;c[y>>2]=e;m=y+4|0;a[m>>0]=h;n=y+8|0;c[n>>2]=o;o=y+12|0;c[o>>2]=0;p=y+16|0;c[p>>2]=q;q=y+20|0;a[r>>0]=1;c[s>>2]=0;c[t>>2]=0;c[u>>2]=-1;c[y+40>>2]=d;c[v>>2]=d;c[k>>2]=j;c[y+52>>2]=l;c[y+56>>2]=l;if(!g){i=z;return}j=y+40|0;k=x+20|0;l=x+16|0;g=h;e=0;while(1){c[v>>2]=f;c[q>>2]=j;if(!(g<<24>>24)){e=c[(JGb(c[c[y>>2]>>2]|0,e)|0)>>2]|0;if(!e){e=aGk(c[p>>2]|0)|0;mFb(e);KGb(c[c[y>>2]>>2]|0,c[o>>2]|0,e)}g=c[p>>2]|0;a[r>>0]=1;c[s>>2]=e;c[t>>2]=g;g=c[q>>2]|0;e=-1}else{h=c[c[y>>2]>>2]|0;g=c[p>>2]|0;e=(R(c[n>>2]|0,e)|0)+16|0;a[r>>0]=0;c[s>>2]=h;c[t>>2]=g;g=j}c[u>>2]=e;c[k>>2]=b;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[l>>2]=g;d=g+4|0;e=c[d>>2]|0;h=g+8|0;f=c[h>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{A=e+64|0;c[d>>2]=A;c[g>>2]=f-A>>6;Io[c[e>>2]&8191](e+4|0,x);e=c[d>>2]|0;f=c[h>>2]|0}while((e|0)!=(f|0))}e=(c[o>>2]|0)+1|0;c[o>>2]=e;if((e|0)==(w|0))break;f=c[j>>2]|0;g=a[m>>0]|0}i=z;return}function xQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+272|0;j=k+256|0;f=k+248|0;g=k+8|0;h=k;c[j>>2]=c[a+28>>2];CRb(a,b,j);d=c[b+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){i=k;return}a=0;do{b=c[(JGb(c[d>>2]|0,a)|0)>>2]|0;if(b|0?(l=IEb()|0,X6a(f,xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0,800713,1),c[f>>2]|0):0){n=f;m=c[n+4>>2]|0;l=h;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];$ja(g,b,j);c[j>>2]=0;M_(g,j,0)|0}a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);i=k;return}function yQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;BRb(a,b,e);i=d;return}function zQb(a,b){a=a|0;b=b|0;ARb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function AQb(a,b){a=a|0;b=b|0;zRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BQb(a,b){a=a|0;b=b|0;yRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function CQb(a,b){a=a|0;b=b|0;xRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function DQb(a,b){a=a|0;b=b|0;sRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function EQb(a,b){a=a|0;b=b|0;vRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function FQb(a,b){a=a|0;b=b|0;tRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GQb(a,b){a=a|0;b=b|0;sRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function HQb(a,b){a=a|0;b=b|0;qRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IQb(a,b){a=a|0;b=b|0;ZQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function JQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];nRb(a,b,e);i=d;return}function KQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];mRb(a,b,e);i=d;return}function LQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];lRb(a,b,e);i=d;return}function MQb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;kRb(a,b,c);i=c;return}function NQb(a,b){a=a|0;b=b|0;iRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OQb(a,b){a=a|0;b=b|0;hRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PQb(a,b){a=a|0;b=b|0;eRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QQb(a,b){a=a|0;b=b|0;eRb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function RQb(a,b){a=a|0;b=b|0;ZQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function SQb(a,b){a=a|0;b=b|0;ZQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TQb(a,b){a=a|0;b=b|0;_Qb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UQb(a,b){a=a|0;b=b|0;_Qb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VQb(a,b){a=a|0;b=b|0;ZQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WQb(a,b){a=a|0;b=b|0;XQb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function XQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;YQb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,8)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<3|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function YQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m=a+12|0;d=c[m>>2]|0;e=d+4|0;n=a+20|0;if(e>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[m>>2]=e}j=epl(d|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];k=b+8|0;g=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){a=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(f,j<<3,8,a,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{f=xW(j<<3,8,a,0,1746326,446)|0;fpl(f|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=f;e=f;d=f;break}}else{e=f;d=f}while(0);if(j>>>0>g>>>0){_ol(e+(g<<3)|0,0,j-g<<3|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;g=d+(b<<3)|0;if(!b){i=o;return}f=l+4|0;do{e=c[m>>2]|0;a=e+8|0;if(a>>>0>(c[n>>2]|0)>>>0){Faa(m,l,8);e=c[l>>2]|0;a=c[f>>2]|0}else{b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;k=l;c[k>>2]=e;c[k+4>>2]=b;c[m>>2]=a;a=b}b=epl(e|0)|0;c[l>>2]=epl(a|0)|0;c[f>>2]=b;h[d>>3]=+h[l>>3];d=d+8|0}while((d|0)!=(g|0));i=o;return}function ZQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;pRb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,4)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<2|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function _Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;$Qb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,8)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<3|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function $Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}h=epl(d|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];j=b+8|0;g=c[j>>2]|0;c[j>>2]=h;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){a=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=wW(f,h<<3,8,a,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{f=xW(h<<3,8,a,0,1746326,446)|0;fpl(f|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=h;c[b>>2]=f;e=f;d=f;break}}else{e=f;d=f}while(0);if(h>>>0>g>>>0){_ol(e+(g<<3)|0,0,h-g<<3|0)|0;d=c[b>>2]|0}b=c[j>>2]|0;g=d+(b<<3)|0;if(!b){i=n;return}f=k+4|0;do{e=c[l>>2]|0;a=e+8|0;if(a>>>0>(c[m>>2]|0)>>>0){Faa(l,k,8);e=c[k>>2]|0;a=c[f>>2]|0}else{b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;j=k;c[j>>2]=e;c[j+4>>2]=b;c[l>>2]=a;a=b}h=epl(e|0)|0;c[k>>2]=epl(a|0)|0;c[f>>2]=h;h=k;j=c[h+4>>2]|0;b=d;c[b>>2]=c[h>>2];c[b+4>>2]=j;d=d+8|0}while((d|0)!=(g|0));i=n;return}function eRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;c[f>>2]=0;e=f+8|0;c[e>>2]=0;g=f+12|0;c[g>>2]=0;h=f+4|0;c[h>>2]=1;gRb(a,f,0);j=b+4|0;if((c[j>>2]|0)==(c[e>>2]|0))b=c[b>>2]|0;else{l=d+28|0;d=FGb(c[l>>2]|0)|0;d=GGb(c[l>>2]|0,d,c[e>>2]|0)|0;c[b>>2]=d;c[j>>2]=c[e>>2];b=d}l=t$a(b,0,2)|0;fpl(l|0,c[f>>2]|0,c[j>>2]<<1|0)|0;Uaa(a);if((c[g>>2]|0)<=-1){i=k;return}vT(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0;i=k;return}function gRb(a,d,e){a=a|0;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;o=i;i=i+16|0;l=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}j=epl(e|0)|0;g=c[d>>2]|0;if(!g)c[d+4>>2]=c[a+8>>2];k=d+8|0;h=c[k>>2]|0;c[k>>2]=j;e=d+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){a=c[d+4>>2]|0;if((f|0)>-1){c[e>>2]=j;e=wW(g,j<<1,2,a,0,1746326,464)|0;c[d>>2]=e;f=e;break}else{g=xW(j<<1,2,a,0,1746326,446)|0;fpl(g|0,c[d>>2]|0,c[k>>2]<<1|0)|0;c[e>>2]=j;c[d>>2]=g;f=g;e=g;break}}else{f=g;e=g}while(0);if(j>>>0>h>>>0){_ol(f+(h<<1)|0,0,j-h<<1|0)|0;e=c[d>>2]|0}d=c[k>>2]|0;g=e+(d<<1)|0;if(!d){i=o;return}do{f=c[m>>2]|0;a=f+2|0;if(a>>>0>(c[n>>2]|0)>>>0){Faa(m,l,2);f=b[l>>1]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[m>>2]=a}b[e>>1]=vpl(f|0)|0;e=e+2|0}while((e|0)!=(g|0));i=o;return}function hRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;c[f>>2]=0;e=f+8|0;c[e>>2]=0;g=f+12|0;c[g>>2]=0;h=f+4|0;c[h>>2]=1;jr(a,f,0);Uaa(a);j=b+4|0;if((c[j>>2]|0)==(c[e>>2]|0))b=c[b>>2]|0;else{l=d+28|0;d=FGb(c[l>>2]|0)|0;d=GGb(c[l>>2]|0,d,c[e>>2]|0)|0;c[b>>2]=d;c[j>>2]=c[e>>2];b=d}l=t$a(b,0,1)|0;fpl(l|0,c[f>>2]|0,c[j>>2]|0)|0;Uaa(a);if((c[g>>2]|0)<=-1){i=k;return}vT(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0;i=k;return}function iRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;c[f>>2]=0;e=f+8|0;c[e>>2]=0;g=f+12|0;c[g>>2]=0;h=f+4|0;c[h>>2]=1;jRb(a,f,0);j=b+4|0;if((c[j>>2]|0)==(c[e>>2]|0))b=c[b>>2]|0;else{l=d+28|0;d=FGb(c[l>>2]|0)|0;d=GGb(c[l>>2]|0,d,c[e>>2]|0)|0;c[b>>2]=d;c[j>>2]=c[e>>2];b=d}l=t$a(b,0,1)|0;fpl(l|0,c[f>>2]|0,c[j>>2]|0)|0;Uaa(a);if((c[g>>2]|0)<=-1){i=k;return}vT(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0;i=k;return}function jRb(b,d,e){b=b|0;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;p=i;i=i+16|0;m=p;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;if(f>>>0>(c[o>>2]|0)>>>0){Faa(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}j=epl(e|0)|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];k=d+8|0;h=c[k>>2]|0;c[k>>2]=j;f=d+12|0;b=c[f>>2]|0;do if((b&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((b|0)>-1){c[f>>2]=j;e=wW(e,j,1,g,0,1746326,464)|0;c[d>>2]=e;break}else{e=xW(j,1,g,0,1746326,446)|0;fpl(e|0,c[d>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[d>>2]=e;break}}while(0);if(j>>>0>h>>>0?(l=j-h|0,(l|0)!=0):0){_ol(e+h|0,0,l|0)|0;e=c[d>>2]|0}l=c[k>>2]|0;g=e+l|0;if(!l){i=p;return}do{f=c[n>>2]|0;b=f+1|0;if(b>>>0>(c[o>>2]|0)>>>0){Faa(n,m,1);f=a[m>>0]|0}else{f=a[f>>0]|0;a[m>>0]=f;c[n>>2]=b}a[e>>0]=f;e=e+1|0}while((e|0)!=(g|0));i=p;return}function kRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[d+20>>2]|0;h=j+12|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}BHb(k,epl(e|0)|0);f=c[l>>2]|0;e=c[k>>2]|0;if((e|0)!=(f|0)){do{Zaa(j,e,1);Uaa(j);e=e+12|0}while((e|0)!=(f|0));f=c[l>>2]|0;e=c[k>>2]|0}j=c[d+24>>2]|0;h=c[b+28>>2]|0;e=f-e|0;g=(e|0)/12|0;f=j+4|0;if((c[f>>2]|0)!=(g|0)){c[j>>2]=GGb(h,FGb(h)|0,g)|0;c[f>>2]=g}if(e|0){e=0;do{b=JGb(c[j>>2]|0,e)|0;d=(c[k>>2]|0)+(e*12|0)|0;c[b>>2]=W_((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;e=e+1|0}while((e|0)!=(g|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{f=f+-12|0;c[l>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,1);f=c[l>>2]|0}}while((f|0)!=(e|0));e=c[k>>2]|0}vT(e,1);i=m;return}function lRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+20>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}KHb(j,epl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{Vaa(d,h);d=d+16|0}while((d|0)!=(e|0));JHb(j,c[b+24>>2]|0,c[a+28>>2]|0);d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);vT(d,1);i=l;return}function mRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+20>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}QHb(j,epl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{Rob(d,h);d=d+72|0}while((d|0)!=(e|0));PHb(j,c[b+24>>2]|0,c[a+28>>2]|0);d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{c[k>>2]=e+-72;e=c[k>>2]|0}while((e|0)!=(d|0));d=c[j>>2]|0}vT(d,1);i=l;return}function nRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];h=c[b+20>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}VHb(k,epl(d|0)|0);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)!=(e|0)){do{js(d,h);d=d+84|0}while((d|0)!=(e|0));e=c[l>>2]|0;d=c[k>>2]|0}h=c[b+24>>2]|0;g=c[a+28>>2]|0;d=e-d|0;f=(d|0)/84|0;e=h+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=GGb(g,FGb(g)|0,f)|0;c[e>>2]=f}if(d|0){d=0;do{a=JGb(c[h>>2]|0,d)|0;kGb(j,(c[k>>2]|0)+(d*84|0)|0,a);d=d+1|0}while((d|0)!=(f|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[l>>2]=f;g=e+-28|0;if((c[e+-16>>2]|0)>-1){vT(c[g>>2]|0,c[e+-24>>2]|0);c[g>>2]=0;e=c[l>>2]|0}else e=f}while((e|0)!=(d|0));d=c[k>>2]|0}vT(d,1);i=m;return}function pRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}h=epl(d|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];j=b+8|0;g=c[j>>2]|0;c[j>>2]=h;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){a=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=wW(f,h<<2,4,a,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{f=xW(h<<2,4,a,0,1746326,446)|0;fpl(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=f;e=f;d=f;break}}else{e=f;d=f}while(0);if(h>>>0>g>>>0){_ol(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}b=c[j>>2]|0;f=d+(b<<2)|0;if(!b){i=n;return}do{e=c[l>>2]|0;a=e+4|0;if(a>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=a}c[d>>2]=epl(e|0)|0;d=d+4|0}while((d|0)!=(f|0));i=n;return}function qRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;rRb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,4)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<2|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function rRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}e=epl(d|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];h=b+8|0;c[h>>2]=e;a=b+12|0;f=c[a>>2]|0;if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[a>>2]=e;d=wW(d,e<<2,4,g,0,1746326,464)|0;c[b>>2]=d}else{d=xW(e<<2,4,g,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[a>>2]=e;c[b>>2]=d}e=c[h>>2]|0}f=d+(e<<2)|0;if(!e){i=m;return}do{e=c[k>>2]|0;a=e+4|0;if(a>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=a}c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));i=m;return}function sRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,j,4);e=c[j>>2]|0}else{l=c[f>>2]|0;c[j>>2]=l;c[e>>2]=g;e=l}k=epl(e|0)|0;l=c[a+8>>2]|0;h=(e|0)==0;if(!h){f=wW(0,k<<4,4,l,0,1746326,464)|0;e=0;do{g=f+(e<<4)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=e+1|0}while((e|0)!=(k|0));g=f+(k<<4)|0;if(h)g=k;else{e=f;do{Vaa(e,a);e=e+16|0}while((e|0)!=(g|0));g=k}}else{f=0;g=0}h=b+4|0;if((c[h>>2]|0)==(k|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,k)|0;c[b>>2]=e;c[h>>2]=k}d=t$a(e,0,16)|0;fpl(d|0,f|0,c[h>>2]<<4|0)|0;if((g|0)<=-1){i=m;return}vT(f,l);i=m;return}function tRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;uRb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,24)|0;fpl(e|0,c[g>>2]|0,(c[f>>2]|0)*24|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function uRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;d=j}e=epl(d|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];j=b+8|0;c[j>>2]=e;f=b+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=e;d=wW(d,e*24|0,4,h,0,1746326,464)|0;c[b>>2]=d}else{d=xW(e*24|0,4,h,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,(c[j>>2]|0)*24|0)|0;c[f>>2]=e;c[b>>2]=d}e=c[j>>2]|0}f=d+(e*24|0)|0;if(!e){i=k;return}do{Uq(a,d,871157,0);Uq(a,d+12|0,800617,0);d=d+24|0}while((d|0)!=(f|0));i=k;return}function vRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;l=o;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,l,4);e=c[l>>2]|0}else{n=c[f>>2]|0;c[l>>2]=n;c[e>>2]=g;e=n}m=epl(e|0)|0;n=c[a+8>>2]|0;k=(e|0)==0;if(!k){f=wW(0,m<<6,4,n,0,1746326,464)|0;e=0;do{g=f+(e<<6)|0;h=l;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=e+1|0}while((e|0)!=(m|0));g=f+(m<<6)|0;if(k)g=m;else{e=f;do{Eub(e,a);e=e+64|0}while((e|0)!=(g|0));g=m}}else{f=0;g=0}h=b+4|0;if((c[h>>2]|0)==(m|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,m)|0;c[b>>2]=e;c[h>>2]=m}d=t$a(e,0,64)|0;fpl(d|0,f|0,c[h>>2]<<6|0)|0;if((g|0)<=-1){i=o;return}vT(f,n);i=o;return}function xRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,j,4);e=c[j>>2]|0}else{l=c[f>>2]|0;c[j>>2]=l;c[e>>2]=g;e=l}k=epl(e|0)|0;l=c[a+8>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=(e|0)==0;if(!h){f=wW(0,k<<4,4,l,0,1746326,464)|0;e=0;do{g=f+(e<<4)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=e+1|0}while((e|0)!=(k|0));g=f+(k<<4)|0;if(h)g=k;else{e=f;do{Vaa(e,a);e=e+16|0}while((e|0)!=(g|0));g=k}}else{f=0;g=0}h=b+4|0;if((c[h>>2]|0)==(k|0))e=c[b>>2]|0;else{d=d+28|0;e=FGb(c[d>>2]|0)|0;e=GGb(c[d>>2]|0,e,k)|0;c[b>>2]=e;c[h>>2]=k}d=t$a(e,0,16)|0;fpl(d|0,f|0,c[h>>2]<<4|0)|0;if((g|0)<=-1){i=m;return}vT(f,l);i=m;return}function yRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;_rb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,16)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<4|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function zRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;$rb(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,8)|0;fpl(e|0,c[g>>2]|0,c[f>>2]<<3|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function ARb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;gr(a,g,0);f=b+4|0;if((c[f>>2]|0)==(c[e>>2]|0))a=c[b>>2]|0;else{d=d+28|0;a=FGb(c[d>>2]|0)|0;a=GGb(c[d>>2]|0,a,c[e>>2]|0)|0;c[b>>2]=a;c[f>>2]=c[e>>2]}e=t$a(a,0,12)|0;fpl(e|0,c[g>>2]|0,(c[f>>2]|0)*12|0)|0;if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function BRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+24|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=j+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=c[b+20>>2]|0;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Faa(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}uIb(j,epl(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0)){do{PL(d,h);d=d+12|0}while((d|0)!=(e|0));e=c[k>>2]|0;d=c[j>>2]|0}b=c[b+24>>2]|0;f=c[a+28>>2]|0;d=e-d|0;h=(d|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(h|0)){c[b>>2]=GGb(f,FGb(f)|0,h)|0;c[e>>2]=h}if(d|0){e=j+12|0;f=j+20|0;g=j+16|0;d=0;do{a=JGb(c[b>>2]|0,d)|0;c[a>>2]=oGb(c[(c[j>>2]|0)+(d*12|0)>>2]|0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;d=d+1|0}while((d|0)!=(h|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);vT(d,1);i=l;return}function CRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[e>>2];j=c[d+20>>2]|0;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[j+20>>2]|0)>>>0){Faa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}AIb(k,epl(e|0)|0);f=c[l>>2]|0;e=c[k>>2]|0;if((e|0)!=(f|0))do{qQb(e,j);e=e+292|0}while((e|0)!=(f|0));zIb(k,c[d+24>>2]|0,c[b+28>>2]|0);e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{f=f+-292|0;c[l>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[l>>2]|0}}while((f|0)!=(e|0));e=c[k>>2]|0}vT(e,1);i=m;return}function DRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e;d=e+16|0;Udb(a,b);c[d>>2]=c[a+32>>2];_aa(b,773289,773363,d,0);j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;_aa(b,940680,c[10573]|0,d,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,800749,c[10941]|0,a+36|0,1);iba(b,1085657,1085657,h,1);_aa(b,1145798,c[10942]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);i=e;return c[d>>2]|0}function ERb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;p=r+44|0;o=r+24|0;k=r+72|0;l=r+20|0;q=r;a[k>>0]=0;a:do if(g){j=g+40|0;g=g+4|0;h=c[j>>2]|0;b:do if(!h){while(1){h=VEb(c[g>>2]|0,k)|0;if(!(c[j>>2]|0))break;if(h|0)WEb(h);vT(h,47);h=c[j>>2]|0;if(h|0)break b}c[j>>2]=h}while(0);j=c[h+4>>2]|0;if(j){g=0;while(1){if((a[h+8+(g*20|0)>>0]|0)==6?(a[h+8+(g*20|0)+1>>0]|0)==0:0)break;g=g+1|0;if((g|0)==(j|0)){h=0;break a}}h=h+8+(g*20|0)+4|0}else h=0}else h=0;while(0);c[l>>2]=0;c[q>>2]=0;c[q+8>>2]=0;m=q+12|0;c[m>>2]=0;n=q+4|0;c[n>>2]=68;a[q+16>>0]=0;if(!h){c[p>>2]=f;c[p+4>>2]=f;c[p+8>>2]=K_()|0;c[p+12>>2]=0;b[p+16>>1]=6;OIb(p,q,l,0,0);h=q}g=c[h>>2]|0;s=c[h+8>>2]|0;h=g+(s<<6)|0;j=o+4|0;c[j>>2]=g;c[o>>2]=g;k=o+8|0;c[k>>2]=h;t=s<<6>>6;c[o+16>>2]=t;l=o+12|0;c[l>>2]=t;c[p+20>>2]=d;a[p>>0]=1;c[p+4>>2]=e;c[p+8>>2]=f;c[p+12>>2]=-1;c[p+16>>2]=o;if(s|0)do{t=g+64|0;c[j>>2]=t;c[l>>2]=h-t>>6;Io[c[g>>2]&8191](g+4|0,p);g=c[j>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){i=r;return}vT(c[q>>2]|0,c[n>>2]|0);c[q>>2]=0;i=r;return}function FRb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;p=r+44|0;o=r+24|0;k=r+72|0;l=r+20|0;q=r;a[k>>0]=0;a:do if(g){j=g+40|0;g=g+4|0;h=c[j>>2]|0;b:do if(!h){while(1){h=VEb(c[g>>2]|0,k)|0;if(!(c[j>>2]|0))break;if(h|0)WEb(h);vT(h,47);h=c[j>>2]|0;if(h|0)break b}c[j>>2]=h}while(0);j=c[h+4>>2]|0;if(j){g=0;while(1){if((a[h+8+(g*20|0)>>0]|0)==7?(a[h+8+(g*20|0)+1>>0]|0)==1:0)break;g=g+1|0;if((g|0)==(j|0)){h=0;break a}}h=h+8+(g*20|0)+4|0}else h=0}else h=0;while(0);c[l>>2]=0;c[q>>2]=0;c[q+8>>2]=0;m=q+12|0;c[m>>2]=0;n=q+4|0;c[n>>2]=68;a[q+16>>0]=0;if(!h){c[p>>2]=f;c[p+4>>2]=f;c[p+8>>2]=K_()|0;c[p+12>>2]=0;b[p+16>>1]=263;PIb(p,q,l,0,0);h=q}g=c[h>>2]|0;s=c[h+8>>2]|0;h=g+(s<<6)|0;j=o+4|0;c[j>>2]=g;c[o>>2]=g;k=o+8|0;c[k>>2]=h;t=s<<6>>6;c[o+16>>2]=t;l=o+12|0;c[l>>2]=t;c[p+20>>2]=d;a[p>>0]=1;c[p+4>>2]=e;c[p+8>>2]=f;c[p+12>>2]=-1;c[p+16>>2]=o;if(s|0)do{t=g+64|0;c[j>>2]=t;c[l>>2]=h-t>>6;Io[c[g>>2]&8191](g+4|0,p);g=c[j>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){i=r;return}vT(c[q>>2]|0,c[n>>2]|0);c[q>>2]=0;i=r;return}function GRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;Zdb(b,d);c[j>>2]=c[b+32>>2];SL(j,d);h=b+36|0;b=d+12|0;e=c[b>>2]|0;f=e+4|0;if(f>>>0>(c[d+20>>2]|0)>>>0){Faa(b,g,4);b=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[b>>2]=f;b=e}xr(h,b,c[d+8>>2]|0);b=c[g>>2]|0;if(!b){Uaa(d);j=c[j>>2]|0;i=k;return j|0}yba(d,(a[h+11>>0]|0)<0?c[h>>2]|0:h,b);Uaa(d);j=c[j>>2]|0;i=k;return j|0}function HRb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;p=r+44|0;o=r+24|0;k=r+72|0;l=r+20|0;q=r;a[k>>0]=0;a:do if(g){j=g+40|0;g=g+4|0;h=c[j>>2]|0;b:do if(!h){while(1){h=VEb(c[g>>2]|0,k)|0;if(!(c[j>>2]|0))break;if(h|0)WEb(h);vT(h,47);h=c[j>>2]|0;if(h|0)break b}c[j>>2]=h}while(0);j=c[h+4>>2]|0;if(j){g=0;while(1){if((a[h+8+(g*20|0)>>0]|0)==1?(a[h+8+(g*20|0)+1>>0]|0)==0:0)break;g=g+1|0;if((g|0)==(j|0)){h=0;break a}}h=h+8+(g*20|0)+4|0}else h=0}else h=0;while(0);c[l>>2]=0;c[q>>2]=0;c[q+8>>2]=0;m=q+12|0;c[m>>2]=0;n=q+4|0;c[n>>2]=68;a[q+16>>0]=0;if(!h){c[p>>2]=f;c[p+4>>2]=f;c[p+8>>2]=K_()|0;c[p+12>>2]=0;b[p+16>>1]=1;MIb(p,q,l,0,0);h=q}g=c[h>>2]|0;s=c[h+8>>2]|0;h=g+(s<<6)|0;j=o+4|0;c[j>>2]=g;c[o>>2]=g;k=o+8|0;c[k>>2]=h;t=s<<6>>6;c[o+16>>2]=t;l=o+12|0;c[l>>2]=t;c[p+20>>2]=d;a[p>>0]=1;c[p+4>>2]=e;c[p+8>>2]=f;c[p+12>>2]=-1;c[p+16>>2]=o;if(s|0)do{t=g+64|0;c[j>>2]=t;c[l>>2]=h-t>>6;Io[c[g>>2]&8191](g+4|0,p);g=c[j>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){i=r;return}vT(c[q>>2]|0,c[n>>2]|0);c[q>>2]=0;i=r;return}function IRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p+4|0;o=p;ceb(b,d);c[o>>2]=c[b+32>>2];UL(o,d);l=b+36|0;j=l+11|0;e=a[j>>0]|0;k=b+40|0;b=e<<24>>24<0?c[k>>2]|0:e&255;c[h>>2]=b;m=d+12|0;f=c[m>>2]|0;g=f+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=b;c[m>>2]=g}else{Cba(m,h,4);e=a[j>>0]|0}f=e<<24>>24<0;b=f?c[l>>2]|0:l;l=f?c[k>>2]|0:e&255;f=b+l|0;if(!l){Dba(d);o=c[o>>2]|0;i=p;return o|0}do{e=c[m>>2]|0;if((e+1|0)>>>0<(c[n>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,b,1);b=b+1|0}while((b|0)!=(f|0));Dba(d);o=c[o>>2]|0;i=p;return o|0}function JRb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;p=r+44|0;o=r+24|0;k=r+72|0;l=r+20|0;q=r;a[k>>0]=0;a:do if(g){j=g+40|0;g=g+4|0;h=c[j>>2]|0;b:do if(!h){while(1){h=VEb(c[g>>2]|0,k)|0;if(!(c[j>>2]|0))break;if(h|0)WEb(h);vT(h,47);h=c[j>>2]|0;if(h|0)break b}c[j>>2]=h}while(0);j=c[h+4>>2]|0;if(j){g=0;while(1){if((a[h+8+(g*20|0)>>0]|0)==3?(a[h+8+(g*20|0)+1>>0]|0)==0:0)break;g=g+1|0;if((g|0)==(j|0)){h=0;break a}}h=h+8+(g*20|0)+4|0}else h=0}else h=0;while(0);c[l>>2]=0;c[q>>2]=0;c[q+8>>2]=0;m=q+12|0;c[m>>2]=0;n=q+4|0;c[n>>2]=68;a[q+16>>0]=0;if(!h){c[p>>2]=f;c[p+4>>2]=f;c[p+8>>2]=K_()|0;c[p+12>>2]=0;b[p+16>>1]=3;NIb(p,q,l,0,0);h=q}g=c[h>>2]|0;s=c[h+8>>2]|0;h=g+(s<<6)|0;j=o+4|0;c[j>>2]=g;c[o>>2]=g;k=o+8|0;c[k>>2]=h;t=s<<6>>6;c[o+16>>2]=t;l=o+12|0;c[l>>2]=t;c[p+20>>2]=d;a[p>>0]=1;c[p+4>>2]=e;c[p+8>>2]=f;c[p+12>>2]=-1;c[p+16>>2]=o;if(s|0)do{t=g+64|0;c[j>>2]=t;c[l>>2]=h-t>>6;Io[c[g>>2]&8191](g+4|0,p);g=c[j>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){i=r;return}vT(c[q>>2]|0,c[n>>2]|0);c[q>>2]=0;i=r;return}function KRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+52|0;g=c[i>>2]|0;c[i>>2]=0;if(c[a+48>>2]&16|0)return;c[i>>2]=0;j=a+24|0;d=c[j>>2]|0;h=a+32|0;a=c[h>>2]|0;if(!a){b=0;a=0}else{f=d;b=0;e=d;while(1){d=c[f+4>>2]|0;if(!d)d=e;else{b=xp[c[(c[d>>2]|0)+92>>2]&2047](d)|0;b=c[i>>2]|b;c[i>>2]=b;d=c[j>>2]|0;a=c[h>>2]|0}f=f+8|0;if((f|0)==(d+(a<<3)|0))break;else e=d}}if((g|0)==(b|0)|(a|0)==0)return;else e=d;while(1){b=c[e+4>>2]|0;if(!b)b=d;else{Io[c[(c[b>>2]|0)+96>>2]&8191](b,c[i>>2]|0);b=c[j>>2]|0;a=c[h>>2]|0}e=e+8|0;if((e|0)==(b+(a<<3)|0))break;else d=b}return}function LRb(a){a=a|0;a=c[a+124>>2]|0;if(!a)return;if((c[a+36>>2]|0)>-1)vT(c[a+24>>2]|0,c[a+28>>2]|0);f8k(a);return}function MRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=86392;e=a+44|0;b=c[e>>2]|0;if(b|0){f=a+48|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[f>>2]=g;X6(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}f8k(b)}b=a+28|0;if((c[a+40>>2]|0)<=-1){c[a>>2]=44096;g=a+24|0;X6(g);c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0;c[a>>2]=44096;g=a+24|0;X6(g);c[a>>2]=22832;return}function NRb(a){a=a|0;MRb(a);f8k(a);return}function ORb(a){a=a|0;return 49736}function QRb(a,b){a=a|0;b=b|0;YRb(a,b);return}function RRb(a,b){a=a|0;b=b|0;XRb(a,b);return}function SRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;YO(b,d);f=c[b+28>>2]|0;i=c[b+36>>2]|0;g=f+(i<<2)|0;if(!i)return;h=d+12|0;i=d+28|0;e=d+32|0;b=f;do{d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[e>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function TRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;j=d;h=d+24|0;k=d+20|0;e=d+16|0;_aa(b,714005,773304,a,0);gba(a,b);l=c[18632]|0;_aa(b,773316,l,a+28|0,0);c[k>>2]=0;iba(b,1085657,1085657,h,0);_aa(b,1145798,c[18884]|0,k,0);m=j+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=0;_aa(b,940680,c[10573]|0,k,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,m,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);jba(b);aba(b);_aa(b,773848,l,a+44|0,0);c[e>>2]=0;Bca(e);iba(b,1085657,1085657,k,0);_aa(b,1145798,c[10941]|0,e,0);iba(b,1085657,1085657,j,1);_aa(b,1145798,c[10942]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);jba(b);X6(e);aba(b);aba(b);i=d;return}function URb(a,b){a=a|0;b=b|0;Xaa(a,b);btb(b,a+28|0,0);B7a(b,a+44|0,0);return}function VRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,773304,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else WRb(a,b);Daa(b);i=f;return}function WRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;Haa(a,b);e=a+28|0;f=c[18632]|0;d=Baa(b,773316,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Vr(b,e,0);Daa(b)}a=a+44|0;d=Baa(b,773848,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}else q7a(b,a,0);Daa(b);i=h;return}function XRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;vba(a,b);gtb(b,a+28|0,0);h=a+44|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}s7a(h,d);e=c[a+48>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{xba(d,b);d=d+4|0}while((d|0)!=(e|0));i=j;return}function YRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Gba(a,b);g=a+36|0;d=c[g>>2]|0;c[k>>2]=d;l=b+12|0;e=c[l>>2]|0;f=e+4|0;m=b+20|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=d;c[l>>2]=f}else Cba(l,k,4);d=c[a+28>>2]|0;j=c[g>>2]|0;e=d+(j<<2)|0;if(j|0)do{UL(d,b);d=d+4|0}while((d|0)!=(e|0));h=a+44|0;j=a+48|0;e=c[j>>2]|0;d=c[h>>2]|0;f=e-d>>2;c[k>>2]=f;g=c[l>>2]|0;a=g+4|0;if(a>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[l>>2]=a}else{Cba(l,k,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{Iba(d,b);d=d+4|0}while((d|0)!=(e|0));i=n;return}function ZRb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=86492;sSb(0);if(c[373515]|0?(d=c[373514]|0,g=(c[373513]|0)+4|0,f=c[d>>2]|0,c[f+4>>2]=c[g>>2],c[c[g>>2]>>2]=f,c[373515]=0,(d|0)!=1494052):0)do{e=d;d=c[d+4>>2]|0;f=e+8|0;if((c[e+20>>2]|0)>-1){vT(c[f>>2]|0,c[e+12>>2]|0);c[f>>2]=0}vT(e,49)}while((d|0)!=1494052);d=c[b+212>>2]|0;e=d;if(d|0){f=b+216|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);f8k(d)}f=b+200|0;d=c[f>>2]|0;if(!d){vSb(b);return}g=b+204|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d);vSb(b);return}function _Rb(a){a=a|0;ZRb(a);f8k(a);return}function $Rb(a,b){a=a|0;b=b|0;pSb(a);qSb(a+36|0);I7(a);sSb(36);return}function aSb(a){a=a|0;return 86600}function bSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;Bli(a,b);j=a+24|0;m=a+28|0;e=c[m>>2]|0;d=c[j>>2]|0;k=e-d>>2;c[h>>2]=k;l=b+12|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[b+20>>2]|0)>>>0){c[f>>2]=k;c[l>>2]=g}else{Cba(l,h,4);d=c[j>>2]|0;e=c[m>>2]|0}if((d|0)==(e|0)){a=a+200|0;$Bb(b,a,0);i=n;return}do{UL(d,b);d=d+4|0}while((d|0)!=(e|0));a=a+200|0;$Bb(b,a,0);i=n;return}function cSb(a,b){a=a|0;b=b|0;oSb(a,b);return}function dSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bli(b,d);e=c[b+24>>2]|0;g=c[b+28>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function eSb(a,b){a=a|0;b=b|0;_aa(b,714005,773325,a,0);nSb(a,b);aba(b);return}function fSb(a,b){a=a|0;b=b|0;lSb(a,b);return}function gSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,773325,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else iSb(a,b);Daa(b);i=f;return}function iSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;Bli(a,b);dea(b,2);e=a+24|0;d=Baa(b,773337,c[19235]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else jSb(b,e,0);Daa(b)}a=a+200|0;d=Baa(b,773347,c[18632]|0,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Nxb(b,a,0);Daa(b);i=g;return}function jSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;g=n+8|0;k=b+4|0;c[g>>2]=(c[k>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,g)|0)){i=n;return}d=c[g>>2]|0;h=c[k>>2]|0;f=c[b>>2]|0;e=h-f>>2;if(d>>>0<=e>>>0){if(d>>>0>>0?(j=f+(d<<2)|0,(h|0)!=(j|0)):0){h=h+(~((h+-4-j|0)>>>2)<<2)|0;c[k>>2]=h}}else{kSb(b,d-e|0);d=c[g>>2]|0;h=c[k>>2]|0}do if(d|0){l=Baa(a,1145798,773363,0,1)|0;g=a+76|0;j=c[(B2(c[g>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((l|0)==2){e=c[g>>2]|0;l=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(h|0)){f=0;while(1){o=(R(f,j)|0)+l|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(h|0))break a;f=c[c[k>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(h|0))do{e=Baa(a,1145798,773363,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(h|0))}while(0);Naa(a);i=n;return}function kSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){_ol(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)Ull(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,76,0,1746326,75)|0;f=i+(g-f>>2<<2)|0;_ol(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;vT(d,76);return}function lSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;Bli(a,b);mSb(b,a+24|0,0);h=a+200|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}Oxb(h,epl(d|0)|0);e=c[a+204>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{yr(b,d,1);Uaa(b);d=d+12|0}while((d|0)!=(e|0));i=j;return}function mSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g;d=h}f=epl(d|0)|0;h=b+4|0;e=c[h>>2]|0;d=c[b>>2]|0;g=e-d>>2;if(f>>>0<=g>>>0){if(f>>>0>>0?(j=d+(f<<2)|0,(e|0)!=(j|0)):0){e=e+(~((e+-4-j|0)>>>2)<<2)|0;c[h>>2]=e}}else{kSb(b,f-g|0);d=c[b>>2]|0;e=c[h>>2]|0}if((d|0)==(e|0)){i=k;return}do{PL(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function nSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;k=f;j=f+32|0;l=f+28|0;e=f+16|0;Bli(b,d);Qea(d,2);_aa(d,773337,c[19235]|0,b+24|0,0);c[l>>2]=0;iba(d,1085657,1085657,j,0);_aa(d,1145798,773363,l,0);m=k+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;_aa(d,940680,c[10573]|0,l,1);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,940689,c[11107]|0,m,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;aba(d);aba(d);jba(d);aba(d);_aa(d,773347,c[18632]|0,b+200|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;iba(d,1085657,1085657,l,0);_aa(d,1145798,c[10941]|0,e,0);iba(d,1085657,1085657,k,1);_aa(d,1145798,c[10942]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);jba(d);if((a[e+11>>0]|0)>=0){aba(d);i=f;return}vT(c[e>>2]|0,66);aba(d);i=f;return}function oSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;Bli(a,b);k=a+24|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);g=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g;g=h}h=a+28|0;e=c[h>>2]|0;d=c[k>>2]|0;f=e-d>>2;if(g>>>0<=f>>>0){if(g>>>0>>0?(j=d+(g<<2)|0,(e|0)!=(j|0)):0){e=e+(~((e+-4-j|0)>>>2)<<2)|0;c[h>>2]=e}}else{kSb(k,g-f|0);d=c[k>>2]|0;e=c[h>>2]|0}if((d|0)==(e|0)){a=a+200|0;Rxb(b,a,0);i=l;return}do{SL(d,b);d=d+4|0}while((d|0)!=(e|0));a=a+200|0;Rxb(b,a,0);i=l;return}function pSb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+212|0;m=b+200|0;n=b+204|0;d=c[n>>2]|0;e=c[m>>2]|0;k=(d-e|0)/12|0;i=b+216|0;h=c[i>>2]|0;g=c[l>>2]|0;f=h-g>>2;b=e;if(k>>>0<=f>>>0){if(k>>>0>>0?(j=g+(k<<2)|0,(h|0)!=(j|0)):0)c[i>>2]=h+(~((h+-4-j|0)>>>2)<<2)}else{uSb(l,k-f|0);b=c[m>>2]|0;d=c[n>>2]|0;e=b}if((d|0)==(e|0))return;g=0;f=b;while(1){b=a[f+(g*12|0)+11>>0]|0;if(b<<24>>24<0)b=c[f+(g*12|0)+4>>2]|0;else b=b&255;if(!b)b=e;else{d=wFk()|0;b=(c[m>>2]|0)+(g*12|0)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=xFk(d,b)|0;if(!b)b=0;else b=WEk(b)|0;c[(c[l>>2]|0)+(g<<2)>>2]=b;d=c[n>>2]|0;b=c[m>>2]|0}g=g+1|0;if(g>>>0>=((d-b|0)/12|0)>>>0)break;else{f=b;e=b}}return}function qSb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+400|0;E=F+368|0;C=F+352|0;B=F+336|0;A=F+320|0;z=F+304|0;y=F+288|0;x=F+272|0;w=F+256|0;v=F+240|0;u=F+224|0;t=F+208|0;s=F+192|0;r=F+176|0;q=F+160|0;p=F+144|0;o=F+128|0;n=F+112|0;m=F+96|0;l=F+80|0;k=F+64|0;j=F+48|0;h=F+32|0;g=F+16|0;f=F;D=F+380|0;if(c[373300]|0){d=0;do{e=1492432+(d*12|0)|0;if(!(a[1492432+(d*12|0)+8>>0]|0))op[c[e>>2]&255]();else up[c[e>>2]&8191](c[1492432+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[373300]|0)>>>0)}c[b>>2]=pFb(c[(K_()|0)+268>>2]|0)|0;d=c$(1083291,773486,773505)|0;if(!d){c[f>>2]=1083291;c[f+4>>2]=773486;c[f+8>>2]=773505;kU(D,703418,f);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+8>>2]=d;d=c$(1083291,1132068,1083304)|0;if(!d){c[g>>2]=1083291;c[g+4>>2]=1132068;c[g+8>>2]=1083304;kU(D,703418,g);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+12>>2]=d;d=c$(1083291,1132068,1085589)|0;if(!d){c[h>>2]=1083291;c[h+4>>2]=1132068;c[h+8>>2]=1085589;kU(D,703418,h);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+84>>2]=d;d=c$(1083291,1132068,1084212)|0;if(!d){c[j>>2]=1083291;c[j+4>>2]=1132068;c[j+8>>2]=1084212;kU(D,703418,j);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+36>>2]=d;d=c$(1083291,1132068,1085087)|0;if(!d){c[k>>2]=1083291;c[k+4>>2]=1132068;c[k+8>>2]=1085087;kU(D,703418,k);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}f=b+88|0;c[f>>2]=d;d=c$(1083291,1132068,1085255)|0;if(!d){c[l>>2]=1083291;c[l+4>>2]=1132068;c[l+8>>2]=1085255;kU(D,703418,l);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+96>>2]=d;d=c$(1083291,1132068,1083710)|0;if(!d){c[m>>2]=1083291;c[m+4>>2]=1132068;c[m+8>>2]=1083710;kU(D,703418,m);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+72>>2]=d;d=c$(1083291,1132068,1083548)|0;if(!d){c[n>>2]=1083291;c[n+4>>2]=1132068;c[n+8>>2]=1083548;kU(D,703418,n);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+76>>2]=d;d=c$(1083291,1132068,1085424)|0;if(!d){c[o>>2]=1083291;c[o+4>>2]=1132068;c[o+8>>2]=1085424;kU(D,703418,o);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+80>>2]=d;d=c$(1083291,1132068,1084584)|0;if(!d){c[p>>2]=1083291;c[p+4>>2]=1132068;c[p+8>>2]=1084584;kU(D,703418,p);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+16>>2]=d;d=c$(1083291,1132068,1084041)|0;if(!d){c[q>>2]=1083291;c[q+4>>2]=1132068;c[q+8>>2]=1084041;kU(D,703418,q);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+20>>2]=d;d=c$(1083291,1132068,1084378)|0;if(!d){c[r>>2]=1083291;c[r+4>>2]=1132068;c[r+8>>2]=1084378;kU(D,703418,r);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+24>>2]=d;d=c$(1083291,1132068,1084916)|0;if(!d){c[s>>2]=1083291;c[s+4>>2]=1132068;c[s+8>>2]=1084916;kU(D,703418,s);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}e=b+28|0;c[e>>2]=d;d=c$(1083291,1132068,1083875)|0;if(!d){c[t>>2]=1083291;c[t+4>>2]=1132068;c[t+8>>2]=1083875;kU(D,703418,t);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+32>>2]=d;d=c$(1083291,1132068,1084750)|0;if(!d){c[u>>2]=1083291;c[u+4>>2]=1132068;c[u+8>>2]=1084750;kU(D,703418,u);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+40>>2]=d;d=c$(1083291,1132068,1084916)|0;if(!d){c[v>>2]=1083291;c[v+4>>2]=1132068;c[v+8>>2]=1084916;kU(D,703418,v);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[e>>2]=d;d=c$(1083291,1132068,1083377)|0;if(!d){c[w>>2]=1083291;c[w+4>>2]=1132068;c[w+8>>2]=1083377;kU(D,703418,w);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+44>>2]=d;d=c$(1083291,1132068,1085876)|0;if(!d){c[x>>2]=1083291;c[x+4>>2]=1132068;c[x+8>>2]=1085876;kU(D,703418,x);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+48>>2]=d;d=c$(1083291,773486,773517)|0;if(!d){c[y>>2]=1083291;c[y+4>>2]=773486;c[y+8>>2]=773517;kU(D,703418,y);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+52>>2]=d;d=c$(1083291,773486,773527)|0;if(!d){c[z>>2]=1083291;c[z+4>>2]=773486;c[z+8>>2]=773527;kU(D,703418,z);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+56>>2]=d;d=c$(1083291,773486,773537)|0;if(!d){c[A>>2]=1083291;c[A+4>>2]=773486;c[A+8>>2]=773537;kU(D,703418,A);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+68>>2]=d;d=c$(1083291,773486,773543)|0;if(!d){c[B>>2]=1083291;c[B+4>>2]=773486;c[B+8>>2]=773543;kU(D,703418,B);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+64>>2]=d;d=c$(1083291,1132068,1094361)|0;if(!d){c[C>>2]=1083291;c[C+4>>2]=1132068;c[C+8>>2]=1094361;kU(D,703418,C);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D)}c[b+60>>2]=d;d=b+100|0;e$(D,1083291,773486,773505,773555);c[d>>2]=c[D>>2];a[d+4>>0]=a[D+4>>0]|0;d=b+108|0;e$(D,1083291,773486,773505,773564);c[d>>2]=c[D>>2];a[d+4>>0]=a[D+4>>0]|0;d=b+116|0;e$(D,1083291,1132068,773576,773588);c[d>>2]=c[D>>2];a[d+4>>0]=a[D+4>>0]|0;d=c$(1083291,1132068,1085625)|0;if(d|0){D=b+4|0;c[D>>2]=d;D=c[f>>2]|0;D=tSb(D,1)|0;E=b+92|0;c[E>>2]=D;i=F;return}c[E>>2]=1083291;c[E+4>>2]=1132068;c[E+8>>2]=1085625;kU(D,703418,E);lU((a[D+11>>0]|0)<0?c[D>>2]|0:D,0,1746326,120,1,0,0,0);Ung(D);D=b+4|0;c[D>>2]=d;D=c[f>>2]|0;D=tSb(D,1)|0;E=b+92|0;c[E>>2]=D;i=F;return}function rSb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;n=p+8|0;l=p;f=p+48|0;k=p+44|0;o=p+32|0;m=p+20|0;if(j&262144|0){i=p;return}if(!(nGk()|0)){i=p;return}b=p$(o$()|0,941023,944703,773380)|0;if(!b){i=p;return}h$(f,b,773398,0,0);b=c[f>>2]|0;if(!b){i=p;return}c[k>>2]=0;b=fGk(b,0,0,k)|0;if(!(c[k>>2]|0)){S_(o,b);jnl(e,o)|0;Ung(o);k=e+11|0;l=a[k>>0]|0;if((l<<24>>24<0?c[e+4>>2]|0:l&255)|0){b=c[h>>2]|0;enl(o,g);if(!(j&16384)){f=(a[o+11>>0]|0)<0?c[o>>2]|0:o;c[n>>2]=(a[k>>0]|0)<0?c[e>>2]|0:e;c[n+4>>2]=f;c[n+8>>2]=b;kU(m,773470,n);jnl(e,m)|0;Ung(m);f=e;b=e}else{f=e;b=e}T_((a[k>>0]|0)<0?c[b>>2]|0:f,d);Ung(o)}}else oU(773416,l);i=p;return}function sSb(a){a=a|0;c[293267]=a;return}function tSb(a,b){a=a|0;b=b|0;return REk(a,b)|0}function uSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if(e>>>0>1073741823)Ull(a);f=f-g|0;h=f>>1;e=f>>2>>>0<536870911?(h>>>0>>0?e:h):1073741823;if(!e)f=0;else f=Uml(e<<2)|0;h=f+(d-g>>2<<2)|0;g=f+(e<<2)|0;f=h;d=h;do{c[d>>2]=0;d=f+4|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>2)<<2)|0;if((e|0)>0)fpl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;f8k(b);return}function vSb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=86648;b=c[a+188>>2]|0;d=b;if(b|0){e=a+192|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);f8k(b)}wSb(a+172|0,c[a+176>>2]|0);b=c[a+160>>2]|0;d=b;if(b|0){e=a+164|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);f8k(b)}b=c[a+24>>2]|0;if(!b){c[a>>2]=77176;c[a>>2]=77064;return}d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);vT(b,76);c[a>>2]=77176;c[a>>2]=77064;return}function wSb(a,b){a=a|0;b=b|0;if(!b)return;else{wSb(a,c[b>>2]|0);wSb(a,c[b+4>>2]|0);vT(b,76);return}}function xSb(a){a=a|0;vSb(a);f8k(a);return}function ASb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o2(a,b,c,d);return}function BSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[d>>2]=f;d=xp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=c[a+12>>2]|0;d=d-(R(a,b)|0)|0;c[e>>2]=f+((a|0)<(d|0)?a:d);return}function ESb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,773596,4);return}function GSb(a){a=a|0;return c[c[a+4>>2]>>2]|0}function JSb(a){a=a|0;lU(773601,0,1746326,17,1,0,0,0);return 0}function KSb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=86808;if((c[376087]|0)==(b|0))c[376087]=0;d=c[b+68>>2]|0;e=d;if(d|0){f=b+72|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);f8k(d)}if((c[b+64>>2]|0)>-1){g=b+52|0;vT(c[g>>2]|0,c[b+56>>2]|0);c[g>>2]=0}d=b+40|0;if((a[d+11>>0]|0)>=0){c[b>>2]=44096;g=b+24|0;X6(g);c[b>>2]=22832;return}vT(c[d>>2]|0,66);c[b>>2]=44096;g=b+24|0;X6(g);c[b>>2]=22832;return}function LSb(a){a=a|0;KSb(a);f8k(a);return}function MSb(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[b>>2]|0;if((d|0)!=(c[376088]|0)){if(d|0)RKa(d);vT(d,20);c[b>>2]=0}a=a+84|0;b=c[a>>2]|0;if(b|0)fXb(b);vT(b,20);c[a>>2]=0;QKa();return}function NSb(b,d){b=b|0;d=d|0;var e=0;d=b+28|0;if((a[b+81>>0]|0)==0?c[d>>2]|0:0)return;aXb(b);e=c[d>>2]|0;if(!e){c[b+36>>2]=0;d=0}else{bXb(e,b);d=PKa(c[d>>2]|0,b+36|0)|0}c[b+32>>2]=d;return}function OSb(b){b=b|0;var d=0;d=b+28|0;if((c[d>>2]|0)!=(c[376088]|0))return;c[d>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;a[b+81>>0]=1;return}function PSb(a){a=a|0;return 41976}function QSb(b){b=b|0;b=xp[c[(c[b>>2]|0)+92>>2]&2047](b)|0;return ((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0}function RSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=b+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=bcl(d)|0;if(f>>>0>2147483631)cnl(m);if(f>>>0<11){a[m+11>>0]=f;if(!f)e=m;else{e=m;g=6}}else{g=f+16&-16;e=xW(g,16,66,0,1746326,75)|0;c[m>>2]=e;c[m+8>>2]=g|-2147483648;c[m+4>>2]=f;g=6}if((g|0)==6)fpl(e|0,d|0,f|0)|0;a[e+f>>0]=0;h=m+11|0;do if((l|0)!=(m|0)){k=a[h>>0]|0;f=k<<24>>24<0;j=f?c[m>>2]|0:m;k=f?c[m+4>>2]|0:k&255;f=l+11|0;e=a[f>>0]|0;d=e<<24>>24<0;if(d)g=(c[b+48>>2]&2147483647)+-1|0;else g=10;if(k>>>0>g>>>0){if(d)e=c[b+44>>2]|0;else e=e&255;vr(l,g,k-g|0,e,0,e,k,j);break}if(d)e=c[l>>2]|0;else e=l;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[f>>0]|0)<0){c[b+44>>2]=k;break}else{a[f>>0]=k;break}}while(0);if((a[h>>0]|0)>=0){i=n;return}vT(c[m>>2]|0,66);i=n;return}function SSb(a,b){a=a|0;b=b|0;EWb(a,b);return}function TSb(a,b){a=a|0;b=b|0;iWb(a,b);return}function USb(a,b){a=a|0;b=b|0;hWb(a,b);return}function VSb(a,b){a=a|0;b=b|0;_aa(b,714005,773672,a,0);JVb(a,b);aba(b);return}function WSb(a,b){a=a|0;b=b|0;qVb(a,b);return}function XSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,773672,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ZSb(a,b);Daa(b);i=f;return}function ZSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+112|0;k=I;H=I+92|0;A=I+88|0;B=I+72|0;C=I+56|0;D=I+40|0;E=I+24|0;F=I+8|0;Haa(b,d);c[B>>2]=0;g=B+8|0;c[g>>2]=0;q=B+12|0;c[q>>2]=0;r=B+4|0;c[r>>2]=1;c[C>>2]=0;c[C+8>>2]=0;s=C+12|0;c[s>>2]=0;t=C+4|0;c[t>>2]=1;c[D>>2]=0;c[D+8>>2]=0;u=D+12|0;c[u>>2]=0;v=D+4|0;c[v>>2]=1;c[E>>2]=0;l=E+8|0;c[l>>2]=0;w=E+12|0;c[w>>2]=0;x=E+4|0;c[x>>2]=1;c[F>>2]=0;m=F+8|0;c[m>>2]=0;y=F+12|0;c[y>>2]=0;z=F+4|0;c[z>>2]=1;f=c[b+84>>2]|0;e=Baa(d,773679,773692,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)fp[e&8191](f,d)|0}else _Sb(f,d);Daa(d)}n=c[18632]|0;e=Baa(d,773709,n,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)fp[e&8191](B,d)|0}else IB(d,B,0);Daa(d)}e=Baa(d,773719,n,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)fp[e&8191](C,d)|0}else IB(d,C,0);Daa(d)}e=Baa(d,773727,n,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)fp[e&8191](D,d)|0}else IB(d,D,0);Daa(d)}e=Baa(d,773745,n,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)fp[e&8191](E,d)|0}else IB(d,E,0);Daa(d)}e=Baa(d,773765,n,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)fp[e&8191](F,d)|0}else fr(d,F,0);Daa(d)}if(c[g>>2]|0){j=zGa(3,1)|0;f=c[(LY()|0)+4356>>2]|0;h=c[86904+(f<<2)>>2]|0;a:do if((f|0)==4)e=0;else{f=c[g>>2]|0;if(f|0){g=c[B>>2]|0;e=0;do{if((c[g+(e<<2)>>2]|0)==(h|0))break a;e=e+1|0}while(e>>>0>>0)}c[k>>2]=h;kU(H,773780,k);lU((a[H+11>>0]|0)<0?c[H>>2]|0:H,0,1746326,553,1,0,0,0);Ung(H);e=0}while(0);if(e>>>0<(c[l>>2]|0)>>>0?(o=b+52|0,p=c[(c[E>>2]|0)+(e<<2)>>2]|0,l=c[(c[D>>2]|0)+(e<<2)>>2]|0,G=c[(c[C>>2]|0)+(e<<2)>>2]|0,c[H>>2]=p,c[A>>2]=l,(l|0)!=0&(p|0?(c[m>>2]|0)>>>0>G>>>0:0)):0){f=b+60|0;c[f>>2]=p;g=b+64|0;h=c[g>>2]|0;do if((h&2147483647)>>>0

>>0){e=c[b+56>>2]|0;if((h|0)>-1){c[g>>2]=p;e=wW(c[o>>2]|0,p,4,e,0,1746326,464)|0;c[o>>2]=e;break}else{e=xW(p,4,e,0,1746326,446)|0;fpl(e|0,c[o>>2]|0,c[f>>2]|0)|0;c[g>>2]=p;c[o>>2]=e;break}}else e=c[o>>2]|0;while(0);wo[c[(c[j>>2]|0)+12>>2]&511](j,(c[F>>2]|0)+G|0,A,e,H)|0}if(j|0)up[c[c[j>>2]>>2]&8191](j);vT(j,1)}if((c[y>>2]|0)>-1){vT(c[F>>2]|0,c[z>>2]|0);c[F>>2]=0}if((c[w>>2]|0)>-1){vT(c[E>>2]|0,c[x>>2]|0);c[E>>2]=0}if((c[u>>2]|0)>-1){vT(c[D>>2]|0,c[v>>2]|0);c[D>>2]=0}if((c[s>>2]|0)>-1){vT(c[C>>2]|0,c[t>>2]|0);c[C>>2]=0}if((c[q>>2]|0)>-1){vT(c[B>>2]|0,c[r>>2]|0);c[B>>2]=0}f=b+68|0;e=Baa(d,773848,n,H,1)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)fp[e&8191](f,d)|0}else $Sb(d,f,0);Daa(d)}g=b+80|0;e=Baa(d,773863,c[10939]|0,H,0)|0;if(!e){i=I;return}do if((e|0)<=0){e=c[H>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;H=c[d+16>>2]|0;f=H+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=H>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=I;return}function _Sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;e=k;f=Baa(d,773879,773890,e,1)|0;if(f|0){if((f|0)>0){e=Baa(d,773911,c[18632]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](b,d)|0}else dTb(d,b,0);Daa(d)}}else{e=c[e>>2]|0;if(e|0)fp[e&8191](b,d)|0}Daa(d)}f=b+12|0;h=c[18632]|0;e=Baa(d,773919,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else eTb(d,f,0);Daa(d)}f=b+24|0;g=c[10941]|0;e=Baa(d,800749,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+36|0;e=Baa(d,773932,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+48|0;e=Baa(d,773951,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+60|0;e=Baa(d,773848,h,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else fTb(d,f,0);Daa(d)}g=b+72|0;e=Baa(d,773966,c[10939]|0,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=k;return}function $Sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}aTb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,754192,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,754192,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function aTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;p=r+24|0;e=r+20|0;n=r+8|0;f=r+4|0;g=r;q=a+4|0;h=c[q>>2]|0;o=c[a>>2]|0;d=h-o>>2;m=o;if(d>>>0>>0){l=a+8|0;if(((c[l>>2]|0)-o>>2|0)==(b|0)){cTb(a,b-d|0);i=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;k=n+8|0;if(b|0){d=Uml(b<<2)|0;s=d;c[n>>2]=s;c[m>>2]=s;c[k>>2]=d+(b<<2)}c[f>>2]=o;c[g>>2]=h;c[e>>2]=c[f>>2];c[p>>2]=c[g>>2];bTb(n,e,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<2)|0,(h|0)!=(j|0)):0){d=h+(~((h+-4-j|0)>>>2)<<2)|0;c[m>>2]=d}}else{cTb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);f8k(d)}i=r;return}else{if(d>>>0<=b>>>0){i=r;return}k=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if(e>>>0>1073741823)Ull(p);j=Uml(d)|0;c[n>>2]=j;c[p>>2]=j;d=j+(e<<2)|0;f=p+8|0;c[f>>2]=d;l=j;if(!b){h=l;e=l}else{h=k+-4|0;e=m;g=j;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(k|0))break;else g=g+4|0}e=j+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;s=c[q>>2]|0;c[n>>2]=s;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=s;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);f8k(d)}i=r;return}}function bTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;g=c[d>>2]|0;h=g-m>>2;i=a+8|0;e=c[i>>2]|0;k=c[a>>2]|0;b=m;j=k;l=g;if(h>>>0<=e-k>>2>>>0){a=a+4|0;i=(c[a>>2]|0)-k>>2;f=h>>>0>i>>>0;i=f?b+(i<<2)|0:g;b=i-m|0;e=b>>2;if(e|0)npl(k|0,m|0,b|0)|0;e=j+(e<<2)|0;if(!f){b=c[a>>2]|0;if((b|0)==(e|0))return;c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[a>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[a>>2]=g+((f>>>2)+1<<2);return}g=k;if(k){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-k|0)>>>2)<<2);f8k(g);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>1073741823)Ull(a);k=e-0|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0>>0?h:e):1073741823;if(e>>>0>1073741823)Ull(a);g=Uml(e<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[i>>2]=g+(e<<2);if((b|0)==(l|0))return;f=l+-4-m|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(l|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function cTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;if(e-i>>2>>>0>=b>>>0){_ol(i|0,0,b<<2|0)|0;c[l>>2]=i+(b<<2);return}j=c[a>>2]|0;d=(i-j>>2)+b|0;if(d>>>0>1073741823)Ull(a);h=e-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=Uml(f<<2)|0;g=h+(i-j>>2<<2)|0;_ol(g|0,0,b<<2|0)|0;d=i-j|0;e=g+(0-(d>>2)<<2)|0;if((d|0)>0)fpl(e|0,j|0,d|0)|0;c[a>>2]=e;c[l>>2]=g+(b<<2);c[k>>2]=h+(f<<2);if(!j)return;f8k(j);return}function dTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/76|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}hVb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,775198,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iVb(d,a);d=d+76|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,775198,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else iVb(d,a);Daa(a)}d=d+76|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function eTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}nTb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774030,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oTb(d,a);d=d+28|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774030,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else oTb(d,a);Daa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function fTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/24|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}gTb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,773995,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hTb(d,a);d=d+24|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,773995,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else hTb(d,a);Daa(a)}d=d+24|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function gTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;h=r+20|0;o=r+8|0;j=r+4|0;k=r;q=b+4|0;f=c[b>>2]|0;g=((c[q>>2]|0)-f|0)/24|0;e=f;if(g>>>0>=d>>>0){if(g>>>0<=d>>>0){i=r;return}j=e+(d*24|0)|0;c[p>>2]=0;l=p+4|0;c[l>>2]=0;c[p+8>>2]=0;f=d*24|0;g=(f|0)/24|0;if(f){if(g>>>0>178956970)Ull(p);h=Uml(f)|0;c[l>>2]=h;c[p>>2]=h;f=h+(g*24|0)|0;k=p+8|0;c[k>>2]=f;g=h;if(!d){h=k;j=g}else{f=h;do{Eea(f,e);e=e+24|0;f=(c[l>>2]|0)+24|0;c[l>>2]=f}while((e|0)!=(j|0));h=k;j=c[p>>2]|0;g=f;f=c[k>>2]|0}}else{h=p+8|0;j=0;g=0;f=0}e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=j;o=c[q>>2]|0;c[l>>2]=o;c[q>>2]=g;q=b+8|0;c[h>>2]=c[q>>2];c[q>>2]=f;h=e;f=o;if(e|0){if((f|0)!=(h|0)){do{g=f+-24|0;c[l>>2]=g;e=f+-12|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);f=c[l>>2]|0}while((f|0)!=(h|0));e=c[p>>2]|0}f8k(e)}i=r;return}m=b+8|0;if((((c[m>>2]|0)-f|0)/24|0|0)==(d|0)){kTb(b,d-g|0);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;iTb(o,d);c[j>>2]=c[b>>2];c[k>>2]=c[q>>2];c[h>>2]=c[j>>2];c[p>>2]=c[k>>2];jTb(o,h,p);f=c[n>>2]|0;g=c[o>>2]|0;e=(f-g|0)/24|0;h=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(l=g+(d*24|0)|0,(h|0)!=(l|0)):0){f=h;do{g=f+-24|0;c[n>>2]=g;e=f+-12|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);f=c[n>>2]|0}while((f|0)!=(l|0))}}else{kTb(o,d-e|0);f=c[n>>2]|0}h=c[o>>2]|0;e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=h;b=c[q>>2]|0;c[n>>2]=b;c[q>>2]=f;f=o+8|0;h=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){do{g=f+-24|0;c[n>>2]=g;e=f+-12|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);f=c[n>>2]|0}while((f|0)!=(h|0));e=c[o>>2]|0}f8k(e)}i=r;return}function hTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[10941]|0;d=Baa(b,774022,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b)}a=a+12|0;d=Baa(b,774027,e,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b);i=g;return}function iTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;i=c[b>>2]|0;e=i;if((((c[l>>2]|0)-i|0)/24|0)>>>0>=d>>>0)return;m=b+4|0;f=c[m>>2]|0;g=f;if(!d)h=0;else h=Uml(d*24|0)|0;f=h+(((f-i|0)/24|0)*24|0)|0;k=f;j=h+(d*24|0)|0;if((g|0)==(e|0)){d=k;h=i}else{d=k;do{g=g+-24|0;Eea(f+-24|0,g);f=d+-24|0;d=f}while((g|0)!=(e|0));h=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=j;g=h;if((e|0)!=(g|0))do{f=e+-12|0;e=e+-24|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66)}while((e|0)!=(g|0));if(!h)return;f8k(h);return}function jTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[d>>2]|0;h=c[e>>2]|0;i=(h-f|0)/24|0;j=b+8|0;d=c[j>>2]|0;g=c[b>>2]|0;e=g;k=h;if(i>>>0<=((d-g|0)/24|0)>>>0){j=b+4|0;d=((c[j>>2]|0)-g|0)/24|0;g=i>>>0>d>>>0;d=g?f+(d*24|0)|0:h;if((f|0)==(d|0))f=e;else{do{mTb(e,f)|0;f=f+24|0;e=e+24|0}while((f|0)!=(d|0));f=e}if(g){if((d|0)==(k|0))return;e=c[j>>2]|0;do{Eea(e,d);d=d+24|0;e=(c[j>>2]|0)+24|0;c[j>>2]=e}while((d|0)!=(k|0));return}d=c[j>>2]|0;if((d|0)==(f|0))return;do{e=d+-24|0;c[j>>2]=e;d=d+-12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);d=c[j>>2]|0}while((d|0)!=(f|0));return}if(g){h=b+4|0;d=c[h>>2]|0;if((d|0)==(e|0))d=g;else{do{g=d+-24|0;c[h>>2]=g;d=d+-12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);d=c[h>>2]|0}while((d|0)!=(e|0));d=c[b>>2]|0}f8k(d);c[j>>2]=0;c[h>>2]=0;c[b>>2]=0;d=0}if(i>>>0>178956970)Ull(b);h=(d-0|0)/24|0;d=h<<1;d=h>>>0<89478485?(d>>>0>>0?i:d):178956970;if(d>>>0>178956970)Ull(b);e=Uml(d*24|0)|0;g=b+4|0;c[g>>2]=e;c[b>>2]=e;c[j>>2]=e+(d*24|0);if((f|0)==(k|0))return;d=f;do{Eea(e,d);d=d+24|0;e=(c[g>>2]|0)+24|0;c[g>>2]=e}while((d|0)!=(k|0));return}function kTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;g=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((g-e|0)/24|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=(c[n>>2]|0)+24|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/24|0)+d|0;if(f>>>0>178956970)Ull(b);k=(g-h|0)/24|0;l=k<<1;f=k>>>0<89478485?(l>>>0>>0?f:l):178956970;if(!f)g=0;else g=Uml(f*24|0)|0;k=g+(((e-h|0)/24|0)*24|0)|0;j=k;f=g+(f*24|0)|0;e=k;l=j;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=l+24|0;l=e;d=d+-1|0}while((d|0)!=0);i=f;h=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(h|0)){d=j;g=h;e=h}else{f=j;d=k;do{e=e+-24|0;Eea(d+-24|0,e);d=f+-24|0;f=d}while((e|0)!=(h|0));d=f;g=c[b>>2]|0;e=c[n>>2]|0}c[b>>2]=d;c[n>>2]=l;c[m>>2]=i;f=g;if((e|0)!=(f|0))do{d=e+-12|0;e=e+-24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66)}while((e|0)!=(f|0));if(!g)return;f8k(g);return}function mTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(d|0))return b|0;i=a[d+11>>0]|0;g=i<<24>>24<0;j=g?c[d>>2]|0:d;i=g?c[d+4>>2]|0:i&255;g=b+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(i>>>0<=h>>>0){if(f)e=c[b>>2]|0;else e=b;if(i|0)npl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if((a[g>>0]|0)<0){c[b+4>>2]=i;break}else{a[g>>0]=i;break}}else{if(f)e=c[b+4>>2]|0;else e=e&255;vr(b,h,i-h|0,e,0,e,i,j)}while(0);e=b+12|0;k=d+12|0;j=a[k+11>>0]|0;h=j<<24>>24<0;k=h?c[k>>2]|0:k;j=h?c[d+16>>2]|0:j&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+20>>2]&2147483647)+-1|0;else i=10;if(j>>>0>i>>>0){if(g)f=c[b+16>>2]|0;else f=f&255;vr(e,i,j-i|0,f,0,f,j,k);return b|0}if(g)e=c[e>>2]|0;if(j|0)npl(e|0,k|0,j|0)|0;a[e+j>>0]=0;if((a[h>>0]|0)<0){c[b+16>>2]=j;return b|0}else{a[h>>0]=j;return b|0}return 0}function nTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;w=z+40|0;v=z+36|0;y=z+24|0;n=z+12|0;s=z+20|0;u=z+16|0;t=z;x=a+4|0;r=c[x>>2]|0;q=c[a>>2]|0;f=(r-q|0)/28|0;g=q;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=z;return}h=g+(b*28|0)|0;c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;f=b*28|0;g=(f|0)/28|0;do if(f)if(g>>>0>153391689)Ull(t);else{j=Uml(f)|0;c[s>>2]=j;c[t>>2]=j;m=t+8|0;c[m>>2]=j+(g*28|0);c[y>>2]=q;c[n>>2]=h;c[v>>2]=c[y>>2];c[w>>2]=c[n>>2];eVb(t,v,w,g);j=t;k=s;l=m;m=c[m>>2]|0;d=c[a>>2]|0;o=c[t>>2]|0;e=c[x>>2]|0;p=c[s>>2]|0;break}else{j=t;k=s;l=t+8|0;m=0;d=q;o=0;e=r;p=0}while(0);c[j>>2]=d;c[a>>2]=o;c[k>>2]=e;c[x>>2]=p;h=a+8|0;c[l>>2]=c[h>>2];c[h>>2]=m;h=d;if(d|0){if((e|0)!=(h|0)){do{g=e+-28|0;c[s>>2]=g;z2(e+-16|0,c[e+-12>>2]|0);d=c[g>>2]|0;if(d|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{y=e+-856|0;c[f>>2]=y;VUb(y);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}f8k(d)}e=c[s>>2]|0}while((e|0)!=(h|0));d=c[t>>2]|0}f8k(d)}i=z;return}k=a+8|0;if((((c[k>>2]|0)-q|0)/28|0|0)==(b|0)){dVb(a,b);i=z;return}c[y>>2]=0;m=y+4|0;c[m>>2]=0;d=y+8|0;c[d>>2]=0;l=y+8|0;if(!b){e=q;d=r}else{c[w+16>>2]=d;d=Uml(b*28|0)|0;c[w>>2]=d;h=w+8|0;c[h>>2]=d;j=w+4|0;c[j>>2]=d;c[w+12>>2]=d+(b*28|0);bVb(y,w);j=c[j>>2]|0;d=c[h>>2]|0;if((d|0)!=(j|0))do{f=d+-28|0;c[h>>2]=f;z2(d+-16|0,c[d+-12>>2]|0);g=c[f>>2]|0;if(g|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{t=d+-856|0;c[e>>2]=t;VUb(t);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}f8k(d)}d=c[h>>2]|0}while((d|0)!=(j|0));d=c[w>>2]|0;if(d|0)f8k(d);e=c[a>>2]|0;d=c[x>>2]|0}c[s>>2]=e;c[u>>2]=d;c[v>>2]=c[s>>2];c[w>>2]=c[u>>2];cVb(y,v,w);dVb(y,b);h=c[y>>2]|0;d=c[a>>2]|0;c[y>>2]=d;c[a>>2]=h;h=c[m>>2]|0;e=c[x>>2]|0;c[m>>2]=e;c[x>>2]=h;h=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=h;h=d;if(d|0){if((e|0)!=(h|0)){do{g=e+-28|0;c[m>>2]=g;z2(e+-16|0,c[e+-12>>2]|0);d=c[g>>2]|0;if(d|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{x=e+-856|0;c[f>>2]=x;VUb(x);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}f8k(d)}e=c[m>>2]|0}while((e|0)!=(h|0));d=c[y>>2]|0}f8k(d)}i=z;return}function oTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;d=Baa(b,774050,c[18632]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else pTb(b,a,0);Daa(b)}e=a+12|0;d=Baa(b,774059,774066,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else qTb(e,b);Daa(b)}a=a+24|0;d=Baa(b,774083,c[10573]|0,f,0)|0;if(!d){i=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else Faa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b);i=h;return}function pTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/856|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}rTb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774094,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;sTb(d,a);d=d+856|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774094,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else sTb(d,a);Daa(a)}d=d+856|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function qTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;c[q+4>>2]=0;c[q+8>>2]=0;t=q+4|0;c[q>>2]=t;e=Baa(d,774089,c[11097]|0,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)fp[e&8191](q,d)|0}else fea(d,q,0);Daa(d)}if(!(a[d+116>>0]|0)){t=c[t>>2]|0;iea(q,t);i=u;return}e=c[q>>2]|0;if((e|0)==(t|0)){t=c[t>>2]|0;iea(q,t);i=u;return}l=b+4|0;m=l;n=b+4|0;o=b+8|0;d=e;while(1){e=d+28|0;f=a[e+11>>0]|0;if(f<<24>>24<0){e=c[e>>2]|0;f=c[d+32>>2]|0}else f=f&255;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,e,f);k=ZZ(r)|0;e=d+16|0;f=a[e+11>>0]|0;if(f<<24>>24<0){e=c[e>>2]|0;f=c[d+20>>2]|0}else f=f&255;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,e,f);j=ZZ(s)|0;e=c[l>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){h=19;break}else e=f}else{if((f|0)>=(j|0)){h=25;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=23;break}else e=f}}if((h|0)==19){c[p>>2]=e;f=e;g=e;h=26;break}else if((h|0)==23){c[p>>2]=e;f=e;h=26;break}else if((h|0)==25){h=0;c[p>>2]=e;if(!e){f=e;g=p;h=26;break}else break}}else{c[p>>2]=l;f=m;g=l;h=26}while(0);if((h|0)==26){e=Uml(24)|0;c[e+16>>2]=j;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}$q(c[n>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}c[e+20>>2]=k;Ung(s);Ung(r);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((e|0)==(t|0))break;else d=e}t=c[t>>2]|0;iea(q,t);i=u;return}function rTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;j=c[r>>2]|0;k=c[a>>2]|0;e=(j-k|0)/856|0;d=k;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}h=d+(b*856|0)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;e=b*856|0;f=(e|0)/856|0;if(e){if(f>>>0>5017485)Ull(q);g=Uml(e)|0;c[k>>2]=g;c[q>>2]=g;e=g+(f*856|0)|0;j=q+8|0;c[j>>2]=e;f=g;if(!b){g=j;h=f}else{e=g;do{WUb(e,d);d=d+856|0;e=(c[k>>2]|0)+856|0;c[k>>2]=e}while((d|0)!=(h|0));g=j;h=c[q>>2]|0;f=e;e=c[j>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[k>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-856|0;c[k>>2]=r;VUb(r);d=c[k>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}f8k(d)}i=s;return}n=a+8|0;if((((c[n>>2]|0)-k|0)/856|0|0)==(b|0)){UUb(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b|0){e=Uml(b*856|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[l>>2]=e+(b*856|0)}c[g>>2]=k;c[h>>2]=j;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];TUb(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/856|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*856|0)|0,(d|0)!=(m|0)):0){do{q=d+-856|0;c[o>>2]=q;VUb(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{UUb(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-856|0;c[o>>2]=r;VUb(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}f8k(d)}i=s;return}function sTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+4|0;k=m;f=b+844|0;e=Baa(d,774109,c[11097]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else tTb(d,f,0);Daa(d)}Nzb(d,b,774123,0);f=b+4|0;e=Baa(d,774130,774138,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else vTb(f,d);Daa(d)}g=b+720|0;e=Baa(d,774160,c[10575]|0,l,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+736|0;e=Baa(d,774174,774185,k,1)|0;if(e|0){if((e|0)>0){e=Baa(d,774203,c[18632]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wTb(d,f,0);Daa(d)}}else{e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}Daa(d)}f=b+748|0;e=Baa(d,774217,774185,k,1)|0;if(e|0){if((e|0)>0){e=Baa(d,774203,c[18632]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wTb(d,f,0);Daa(d)}}else{e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}Daa(d)}f=b+760|0;e=Baa(d,774230,774185,k,1)|0;if(e|0){if((e|0)>0){e=Baa(d,774203,c[18632]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wTb(d,f,0);Daa(d)}}else{e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}Daa(d)}f=b+772|0;e=Baa(d,774243,774185,k,1)|0;if(e|0){if((e|0)>0){e=Baa(d,774203,c[18632]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wTb(d,f,0);Daa(d)}}else{e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}Daa(d)}f=b+784|0;e=Baa(d,774252,774185,k,1)|0;if(e|0){if((e|0)>0){e=Baa(d,774203,c[18632]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wTb(d,f,0);Daa(d)}}else{e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}Daa(d)}a[k>>0]=0;e=Baa(d,774263,c[10939]|0,l,0)|0;if(e|0){do if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](k,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}Faa(e,k,1)}while(0);Daa(d)}f=b+796|0;g=c[10941]|0;e=Baa(d,774286,g,l,0)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+808|0;e=Baa(d,800749,g,l,0)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+820|0;e=Baa(d,774296,g,l,0)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+832|0;e=Baa(d,774059,774066,l,1)|0;if(!e){xTb(b);i=m;return}if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else qTb(f,d);Daa(d);xTb(b);i=m;return}function tTb(b,d,e){b=b|0;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,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;J=i;i=i+48|0;B=J+40|0;F=J+24|0;G=J+16|0;H=J;I=d+8|0;c[G>>2]=c[I>>2];if(!(Laa(b,1085657,1085657,G)|0)){i=J;return};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;E=d+4|0;RUb(d,c[E>>2]|0);c[I>>2]=0;c[d>>2]=E;c[E>>2]=0;a:do if((c[G>>2]|0)>0){l=c[11102]|0;m=H+11|0;n=H+4|0;o=F+8|0;p=F+4|0;q=F+12|0;r=H+12|0;s=F+11|0;t=d+4|0;u=c[11103]|0;v=c[10941]|0;w=c[11104]|0;x=c[10573]|0;y=b+12|0;z=b+76|0;A=b+16|0;C=b+28|0;D=b+32|0;E=b+20|0;k=0;while(1){e=Baa(b,1145798,l,F,1)|0;if(e|0){if((e|0)>0){e=Baa(b,u,v,B,0)|0;if(e|0){if((e|0)<=0){e=c[B>>2]|0;if(e|0)fp[e&8191](H,b)|0}else wr(b,H,1);Daa(b)}e=Baa(b,w,x,B,0)|0;if(e|0){if((e|0)>0){j=c[A>>2]|0;e=j+(c[(c[z>>2]|0)+12>>2]|0)+(R(c[D>>2]|0,0-(c[C>>2]|0)|0)|0)|0;c[y>>2]=e;if(e>>>0>=j>>>0?(L=e+4|0,L>>>0<=(c[E>>2]|0)>>>0):0){c[r>>2]=c[e>>2];c[y>>2]=L}else Faa(y,r,4);if(c[b>>2]&512|0)c[r>>2]=epl(c[r>>2]|0)|0}else{e=c[B>>2]|0;if(e|0)fp[e&8191](r,b)|0}Daa(b)}}else{e=c[F>>2]|0;if(e|0)fp[e&8191](H,b)|0}Daa(b)}e=a[m>>0]|0;j=e<<24>>24<0;g=j?c[H>>2]|0:H;if(j){e=c[n>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(e>>>0>2147483631){M=34;break}}else{c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;e=e&255}if(e>>>0<11){a[s>>0]=e;if(!e){f=F;e=0}else{f=F;M=38}}else{M=e+16&-16;f=xW(M,16,66,0,1746326,75)|0;c[F>>2]=f;c[o>>2]=M|-2147483648;c[p>>2]=e;M=38}if((M|0)==38){M=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[q>>2]=c[r>>2];j=IP(d,B,F)|0;if(!(c[j>>2]|0)){e=Uml(32)|0;g=e+16|0;f=a[s>>0]|0;N=f<<24>>24<0;h=N?c[F>>2]|0:F;if(N){f=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){M=43;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=f&255}if(f>>>0<11){a[e+27>>0]=f;if(!f)f=0;else M=47}else{N=f+16&-16;M=xW(N,16,66,0,1746326,75)|0;c[g>>2]=M;c[e+24>>2]=N|-2147483648;c[e+20>>2]=f;g=M;M=47}if((M|0)==47){M=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;c[e+28>>2]=c[q>>2];f=c[B>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[j>>2]|0}$q(c[t>>2]|0,e);c[I>>2]=(c[I>>2]|0)+1}if((a[s>>0]|0)<0)vT(c[F>>2]|0,66);k=k+1|0;if((k|0)>=(c[G>>2]|0)){K=m;break a}}if((M|0)==34)cnl(F);else if((M|0)==43)cnl(g)}else K=H+11|0;while(0);Naa(b);if((a[K>>0]|0)<0)vT(c[H>>2]|0,66);i=J;return}function vTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;j=n+4|0;k=n+8|0;dea(d,2);e=Baa(d,800749,c[10941]|0,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](b,d)|0}else wr(d,b,1);Daa(d)}g=k+11|0;f=0;do{h=b+60+(f*56|0)|0;c[m>>2]=f;kU(k,774775,m);e=Baa(d,(a[g>>0]|0)<0?c[k>>2]|0:k,774785,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](h,d)|0}else MUb(h,d);Daa(d)}Ung(k);f=f+1|0}while((f|0)!=8);g=b+713|0;k=c[10939]|0;e=Baa(d,774759,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}if(k7a(d,1)|0){f=b+60|0;e=Baa(d,774814,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+68|0;e=Baa(d,774850,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+76|0;e=Baa(d,774860,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+84|0;e=Baa(d,774874,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+92|0;e=Baa(d,774889,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+100|0;e=Baa(d,774897,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+108|0;e=Baa(d,774910,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}a[g>>0]=0}f=b+12|0;e=Baa(d,774918,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+20|0;e=Baa(d,774924,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+28|0;e=Baa(d,774931,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+36|0;e=Baa(d,774939,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+44|0;e=Baa(d,774952,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+52|0;e=Baa(d,774964,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+508|0;e=Baa(d,774976,774986,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else OUb(f,d);Daa(d)}f=b+540|0;e=Baa(d,775006,774986,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else OUb(f,d);Daa(d)}f=b+572|0;e=Baa(d,775021,774986,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else OUb(f,d);Daa(d)}f=b+604|0;e=Baa(d,775035,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+612|0;e=Baa(d,775051,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+620|0;e=Baa(d,775068,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+628|0;e=Baa(d,775079,774823,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else NUb(f,d);Daa(d)}f=b+636|0;e=Baa(d,775088,774823,m,1)|0;if(e|0){do if((e|0)>0)NUb(f,d);else{e=c[m>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+644|0;e=Baa(d,775095,774823,m,1)|0;if(e|0){do if((e|0)>0)NUb(f,d);else{e=c[m>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+652|0;e=Baa(d,775106,775115,m,1)|0;if(e|0){do if((e|0)>0)PUb(f,d);else{e=c[m>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}Nzb(d,b+688|0,775143,0);h=b+692|0;j=c[10573]|0;e=Baa(d,775151,j,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)l=169;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){l=169;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((l|0)==169)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}f=b+696|0;e=Baa(d,774059,774066,m,1)|0;if(e|0){do if((e|0)>0)qTb(f,d);else{e=c[m>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}h=b+708|0;e=Baa(d,774083,j,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)l=186;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){l=186;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((l|0)==186)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+712|0;e=Baa(d,775164,k,m,0)|0;if(!e){i=n;return}a:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}else{e=c[m>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d);i=n;return}function wTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/180|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}CTb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774310,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;DTb(d,a);d=d+180|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774310,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else DTb(d,a);Daa(a)}d=d+180|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function xTb(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;Y=i;i=i+64|0;m=Y+60|0;K=Y+48|0;v=Y+32|0;F=Y+16|0;G=Y;H=K+4|0;c[H>>2]=0;I=K+8|0;c[I>>2]=0;X=K+4|0;c[K>>2]=X;f=c[b+844>>2]|0;n=b+848|0;d=f;a:do if((d|0)!=(n|0)){o=G+8|0;p=G+4|0;q=F+4|0;r=G+11|0;s=F+12|0;t=F+8|0;u=v+4|0;w=q+11|0;x=v+12|0;y=v+8|0;z=X;A=u+11|0;B=v+4|0;C=B+11|0;D=F+4|0;E=D+11|0;while(1){j=c[d+28>>2]|0;h=d+16|0;g=a[h+11>>0]|0;k=g<<24>>24<0;h=k?c[h>>2]|0:h;if(k){d=c[d+20>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;if(d>>>0>2147483631){l=8;break}}else{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;d=g&255}if(d>>>0<11){a[r>>0]=d;if(!d){g=G;d=0}else{g=G;l=12}}else{l=d+16&-16;g=xW(l,16,66,0,1746326,75)|0;c[G>>2]=g;c[o>>2]=l|-2147483648;c[p>>2]=d;l=12}if((l|0)==12){l=0;fpl(g|0,h|0,d|0)|0}a[g+d>>0]=0;c[F>>2]=j;d=a[r>>0]|0;k=d<<24>>24<0;h=k?c[G>>2]|0:G;if(k){d=c[p>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(d>>>0>2147483631){l=16;break}}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=d&255}if(d>>>0<11){a[w>>0]=d;if(!d){g=q;d=0}else{g=q;l=20}}else{l=d+16&-16;g=xW(l,16,66,0,1746326,75)|0;c[q>>2]=g;c[s>>2]=l|-2147483648;c[t>>2]=d;l=20}if((l|0)==20){l=0;fpl(g|0,h|0,d|0)|0}a[g+d>>0]=0;c[v>>2]=c[F>>2];d=a[w>>0]|0;k=d<<24>>24<0;h=k?c[q>>2]|0:q;if(k){d=c[t>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if(d>>>0>2147483631){l=24;break}}else{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;d=d&255}if(d>>>0<11){a[A>>0]=d;if(!d){g=u;d=0}else{g=u;l=28}}else{l=d+16&-16;g=xW(l,16,66,0,1746326,75)|0;c[u>>2]=g;c[x>>2]=l|-2147483648;c[y>>2]=d;l=28}if((l|0)==28){l=0;fpl(g|0,h|0,d|0)|0}a[g+d>>0]=0;d=c[X>>2]|0;do if(d){j=c[v>>2]|0;while(1){g=c[d+16>>2]|0;if((j|0)<(g|0)){g=c[d>>2]|0;if(!g){l=33;break}else d=g}else{if((g|0)>=(j|0)){l=38;break}h=d+4|0;g=c[h>>2]|0;if(!g){l=37;break}else d=g}}if((l|0)==33){l=0;c[m>>2]=d;break}else if((l|0)==37){l=0;c[m>>2]=d;d=h;break}else if((l|0)==38){l=0;c[m>>2]=d;d=m;break}}else{c[m>>2]=z;d=X}while(0);if(!(c[d>>2]|0)){k=Uml(32)|0;c[k+16>>2]=c[v>>2];h=k+20|0;g=a[A>>0]|0;Z=g<<24>>24<0;j=Z?c[u>>2]|0:u;if(Z){g=c[y>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631){l=44;break}}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=g&255}if(g>>>0<11){a[k+31>>0]=g;if(!g)g=0;else l=48}else{Z=g+16&-16;l=xW(Z,16,66,0,1746326,75)|0;c[h>>2]=l;c[k+28>>2]=Z|-2147483648;c[k+24>>2]=g;h=l;l=48}if((l|0)==48){l=0;fpl(h|0,j|0,g|0)|0}a[h+g>>0]=0;g=c[m>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=g;c[d>>2]=k;g=c[c[K>>2]>>2]|0;if(!g)d=k;else{c[K>>2]=g;d=c[d>>2]|0}$q(c[H>>2]|0,d);c[I>>2]=(c[I>>2]|0)+1}if((a[C>>0]|0)<0)vT(c[B>>2]|0,66);if((a[E>>0]|0)<0)vT(c[D>>2]|0,66);if((a[r>>0]|0)<0)vT(c[G>>2]|0,66);d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(n|0)){J=X;break a}else f=d}if((l|0)==8)cnl(G);else if((l|0)==16)cnl(q);else if((l|0)==24)cnl(u);else if((l|0)==44)cnl(h)}else J=X;while(0);t=b+720|0;s=0;do{b:do if(c[t>>2]&1<>2]|0,Z=(c[b+724+(s*12|0)+4>>2]|0)-M|0,N=(Z|0)/180|0,Z|0):0){d=0;r=M;while(1){zTb(K,r+(d*180|0)+96|0);zTb(K,r+(d*180|0)+108|0);o=r+(d*180|0)+120|0;g=c[o>>2]|0;Z=(c[r+(d*180|0)+124>>2]|0)-g|0;p=(Z|0)/28|0;c:do if(Z|0){f=0;while(1){l=c[g+(f*28|0)+12>>2]|0;do if((l|0)!=-1?(O=c[J>>2]|0,O|0):0){h=X;k=O;d:while(1){j=k;while(1){if((c[j+16>>2]|0)>=(l|0))break;j=c[j+4>>2]|0;if(!j)break d}k=c[j>>2]|0;if(!k){h=j;break}else h=j}if(((h|0)!=(X|0)?(l|0)>=(c[h+16>>2]|0):0)?(P=g+(f*28|0)|0,Q=h+20|0,(P|0)!=(Q|0)):0){m=a[Q+11>>0]|0;k=m<<24>>24<0;n=k?c[Q>>2]|0:Q;m=k?c[h+24>>2]|0:m&255;k=P+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[g+(f*28|0)+8>>2]&2147483647)+-1|0;else l=10;if(m>>>0>l>>>0){if(j)g=c[g+(f*28|0)+4>>2]|0;else g=h&255;vr(P,l,m-l|0,g,0,g,m,n);break}if(j)h=c[P>>2]|0;else h=P;if(m|0)npl(h|0,n|0,m|0)|0;a[h+m>>0]=0;if((a[k>>0]|0)<0){c[g+(f*28|0)+4>>2]=m;break}else{a[k>>0]=m;break}}}while(0);f=f+1|0;if((f|0)==(p|0))break c;g=c[o>>2]|0}}while(0);o=r+(d*180|0)+132|0;g=c[o>>2]|0;Z=(c[r+(d*180|0)+136>>2]|0)-g|0;p=(Z|0)/24|0;e:do if(Z|0){f=0;while(1){l=c[g+(f*24|0)+12>>2]|0;do if((l|0)!=-1?(R=c[J>>2]|0,R|0):0){h=X;k=R;f:while(1){j=k;while(1){if((c[j+16>>2]|0)>=(l|0))break;j=c[j+4>>2]|0;if(!j)break f}k=c[j>>2]|0;if(!k){h=j;break}else h=j}if(((h|0)!=(X|0)?(l|0)>=(c[h+16>>2]|0):0)?(S=g+(f*24|0)|0,T=h+20|0,(S|0)!=(T|0)):0){m=a[T+11>>0]|0;k=m<<24>>24<0;n=k?c[T>>2]|0:T;m=k?c[h+24>>2]|0:m&255;k=S+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[g+(f*24|0)+8>>2]&2147483647)+-1|0;else l=10;if(m>>>0>l>>>0){if(j)g=c[g+(f*24|0)+4>>2]|0;else g=h&255;vr(S,l,m-l|0,g,0,g,m,n);break}if(j)h=c[S>>2]|0;else h=S;if(m|0)npl(h|0,n|0,m|0)|0;a[h+m>>0]=0;if((a[k>>0]|0)<0){c[g+(f*24|0)+4>>2]=m;break}else{a[k>>0]=m;break}}}while(0);f=f+1|0;if((f|0)==(p|0))break e;g=c[o>>2]|0}}while(0);q=r+(d*180|0)+156|0;o=r+(d*180|0)+160|0;g=c[o>>2]|0;f=c[q>>2]|0;Z=g-f|0;p=(Z|0)/44|0;h=f;if(Z){f=0;while(1){l=c[h+(f*44|0)+12>>2]|0;do if((l|0)!=-1?(U=c[J>>2]|0,U|0):0){g=X;k=U;g:while(1){j=k;while(1){if((c[j+16>>2]|0)>=(l|0))break;j=c[j+4>>2]|0;if(!j)break g}k=c[j>>2]|0;if(!k){g=j;break}else g=j}if(((g|0)!=(X|0)?(l|0)>=(c[g+16>>2]|0):0)?(V=h+(f*44|0)|0,W=g+20|0,(V|0)!=(W|0)):0){m=a[W+11>>0]|0;k=m<<24>>24<0;n=k?c[W>>2]|0:W;m=k?c[g+24>>2]|0:m&255;k=V+11|0;g=a[k>>0]|0;j=g<<24>>24<0;if(j)l=(c[h+(f*44|0)+8>>2]&2147483647)+-1|0;else l=10;if(m>>>0>l>>>0){if(j)g=c[h+(f*44|0)+4>>2]|0;else g=g&255;vr(V,l,m-l|0,g,0,g,m,n);break}if(j)g=c[V>>2]|0;else g=V;if(m|0)npl(g|0,n|0,m|0)|0;a[g+m>>0]=0;if((a[k>>0]|0)<0){c[h+(f*44|0)+4>>2]=m;break}else{a[k>>0]=m;break}}}while(0);f=f+1|0;if((f|0)==(p|0))break;h=c[q>>2]|0}h=c[q>>2]|0;g=c[o>>2]|0;f=h}f=g-f|0;g=(f|0)/44|0;if(f|0?(zTb(K,h+28|0),zTb(K,(c[q>>2]|0)+16|0),(f|0)!=44):0){f=1;do{zTb(K,(c[q>>2]|0)+(f*44|0)+28|0);zTb(K,(c[q>>2]|0)+(f*44|0)+16|0);f=f+1|0}while((f|0)!=(g|0))}BTb(K,r+(d*180|0)+168|0);BTb(K,r+(d*180|0)+144|0);l=r+(d*180|0)+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;l=c[r+(d*180|0)+56>>2]|0;if(l|0){m=r+(d*180|0)+48|0;k=0;do{j=e[(c[m>>2]|0)+(k<<1)>>1]|0;g=c[J>>2]|0;if(g|0){f=X;h:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(j|0))break;g=c[h+4>>2]|0;if(!g)break h;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(X|0)?!((f|0)==(X|0)?1:(j|0)<(c[f+16>>2]|0)):0){f=f+20|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;I=_Z(f)|0;Z=r+(d*180|0)+64+(I>>>5<<2)|0;c[Z>>2]=1<<(I&31)|c[Z>>2]}}k=k+1|0}while((k|0)!=(l|0))}d=d+1|0;if((d|0)==(N|0))break b;r=c[L>>2]|0}}while(0);s=s+1|0}while((s|0)!=6);yTb(K,c[J>>2]|0);i=Y;return}function yTb(b,d){b=b|0;d=d|0;if(!d)return;yTb(b,c[d>>2]|0);yTb(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);f8k(d);return}function zTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[d>>2]|0;p=(c[d+4>>2]|0)-e>>5;if(!p)return;l=b+4|0;b=0;while(1){i=c[e+(b<<5)+12>>2]|0;do if((i|0)!=-1?(m=c[l>>2]|0,m|0):0){f=l;h=m;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(i|0))break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if(((f|0)!=(l|0)?(i|0)>=(c[f+16>>2]|0):0)?(n=e+(b<<5)|0,o=f+20|0,(n|0)!=(o|0)):0){j=a[o+11>>0]|0;h=j<<24>>24<0;k=h?c[o>>2]|0:o;j=h?c[f+24>>2]|0:j&255;h=n+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[e+(b<<5)+8>>2]&2147483647)+-1|0;else i=10;if(j>>>0>i>>>0){if(g)e=c[e+(b<<5)+4>>2]|0;else e=f&255;vr(n,i,j-i|0,e,0,e,j,k);break}if(g)f=c[n>>2]|0;else f=n;if(j|0)npl(f|0,k|0,j|0)|0;a[f+j>>0]=0;if((a[h>>0]|0)<0){c[e+(b<<5)+4>>2]=j;break}else{a[h>>0]=j;break}}}while(0);b=b+1|0;if((b|0)==(p|0))break;e=c[d>>2]|0}return}function BTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[d>>2]|0;l=(c[d+4>>2]|0)-e|0;p=(l|0)/20|0;if(!l)return;l=b+4|0;b=0;while(1){i=c[e+(b*20|0)+12>>2]|0;do if((i|0)!=-1?(m=c[l>>2]|0,m|0):0){f=l;h=m;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(i|0))break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if(((f|0)!=(l|0)?(i|0)>=(c[f+16>>2]|0):0)?(n=e+(b*20|0)|0,o=f+20|0,(n|0)!=(o|0)):0){j=a[o+11>>0]|0;h=j<<24>>24<0;k=h?c[o>>2]|0:o;j=h?c[f+24>>2]|0:j&255;h=n+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[e+(b*20|0)+8>>2]&2147483647)+-1|0;else i=10;if(j>>>0>i>>>0){if(g)e=c[e+(b*20|0)+4>>2]|0;else e=f&255;vr(n,i,j-i|0,e,0,e,j,k);break}if(g)f=c[n>>2]|0;else f=n;if(j|0)npl(f|0,k|0,j|0)|0;a[f+j>>0]=0;if((a[h>>0]|0)<0){c[e+(b*20|0)+4>>2]=j;break}else{a[h>>0]=j;break}}}while(0);b=b+1|0;if((b|0)==(p|0))break;e=c[d>>2]|0}return}function CTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;j=c[r>>2]|0;k=c[a>>2]|0;e=(j-k|0)/180|0;d=k;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}h=d+(b*180|0)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;e=b*180|0;f=(e|0)/180|0;if(e){if(f>>>0>23860929)Ull(q);g=Uml(e)|0;c[k>>2]=g;c[q>>2]=g;e=g+(f*180|0)|0;j=q+8|0;c[j>>2]=e;f=g;if(!b){g=j;h=f}else{e=g;do{EUb(e,d);d=d+180|0;e=(c[k>>2]|0)+180|0;c[k>>2]=e}while((d|0)!=(h|0));g=j;h=c[q>>2]|0;f=e;e=c[j>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[k>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-180|0;c[k>>2]=r;DUb(r);d=c[k>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}f8k(d)}i=s;return}n=a+8|0;if((((c[n>>2]|0)-k|0)/180|0|0)==(b|0)){CUb(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b|0){e=Uml(b*180|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[l>>2]=e+(b*180|0)}c[g>>2]=k;c[h>>2]=j;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];BUb(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/180|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*180|0)|0,(d|0)!=(m|0)):0){do{q=d+-180|0;c[o>>2]=q;DUb(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{CUb(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-180|0;c[o>>2]=r;DUb(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}f8k(d)}i=s;return}function DTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p+4|0;n=p;dea(d,2);h=b+24|0;j=c[10575]|0;e=Baa(d,774331,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}f=b+28|0;e=Baa(d,774343,774354,n,1)|0;if(e|0){if((e|0)>0){e=Baa(d,774343,c[18632]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ETb(d,f,0);Daa(d)}g=b+44|0;e=Baa(d,774373,j,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}}else{e=c[n>>2]|0;if(e|0)fp[e&8191](f,d)|0}Daa(d)}f=b+48|0;j=c[18632]|0;e=Baa(d,774385,j,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else $qb(d,f,0);Daa(d)}e=c[b>>2]&255;a[n>>0]=e;h=c[18700]|0;f=Baa(d,774402,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](n,d)|0}else{f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(l=e+1|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[e>>0]|0;c[f>>2]=l;break}Faa(f,n,1)}while(0);Daa(d);e=a[n>>0]|0}c[b>>2]=e<<24>>24;g=b+4|0;e=c[g>>2]&255;a[n>>0]=e;f=Baa(d,774423,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}Faa(e,n,1)}while(0);Daa(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;f=b+96|0;e=Baa(d,774440,j,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else FTb(d,f,0);Daa(d)}f=b+108|0;e=Baa(d,774455,j,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else GTb(d,f,0);Daa(d)}f=b+120|0;e=Baa(d,774470,j,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else HTb(d,f,0);Daa(d)}f=b+144|0;e=Baa(d,774486,j,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ITb(d,f,0);Daa(d)}f=b+156|0;e=Baa(d,774501,j,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JTb(d,f,0);Daa(d)}f=b+168|0;e=Baa(d,774519,j,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ITb(d,f,0);Daa(d)}f=b+132|0;e=Baa(d,774544,j,o,1)|0;if(!e){i=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else KTb(d,f,0);Daa(d);i=p;return}function ETb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<3,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<3,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<3)|0,-1,j-h<<3|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<3)|0;do if(c[l>>2]|0){l=Baa(a,1145798,774727,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((l|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,h)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;AUb(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,774727,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else AUb(d,a);Daa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function FTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>5;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}uUb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774711,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;vUb(d,a);d=d+32|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774711,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else vUb(d,a);Daa(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function GTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>5;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}oUb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774672,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;pUb(d,a);d=d+32|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774672,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else pUb(d,a);Daa(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function HTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}iUb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774634,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jUb(d,a);d=d+28|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774634,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else jUb(d,a);Daa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function ITb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/20|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}cUb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774620,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;dUb(d,a);d=d+20|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774620,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else dUb(d,a);Daa(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function JTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/44|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}RTb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774605,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;STb(d,a);d=d+44|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774605,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else STb(d,a);Daa(a)}d=d+44|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function KTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/24|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}LTb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,774556,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;MTb(d,a);d=d+24|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,774556,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else MTb(d,a);Daa(a)}d=d+24|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function LTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+24|0;g=v+20|0;n=v+8|0;h=v+4|0;j=v;u=b+4|0;e=c[b>>2]|0;f=((c[u>>2]|0)-e|0)/24|0;k=e;if(f>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-e|0)/24|0|0)==(d|0)){PTb(b,d-f|0);i=v;return}c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;NTb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[u>>2];c[g>>2]=c[h>>2];c[t>>2]=c[j>>2];OTb(n,g,t);f=c[l>>2]|0;h=c[n>>2]|0;g=(f-h|0)/24|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d*24|0)|0,(e|0)!=(m|0)):0){do{e=e+-24|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(m|0));f=e}}else{PTb(n,d-g|0);f=c[l>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[l>>2]=b;c[u>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-24|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}f8k(e)}i=v;return}if(f>>>0<=d>>>0){i=v;return}m=k+(d*24|0)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d*24|0;f=(e|0)/24|0;do if(e){if(f>>>0>178956970)Ull(t);e=Uml(e)|0;c[n>>2]=e;c[t>>2]=e;f=e+(f*24|0)|0;l=t+8|0;c[l>>2]=f;g=e;if(d){j=k;while(1){f=a[j+11>>0]|0;d=f<<24>>24<0;h=d?c[j>>2]|0:j;if(d){f=c[j+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f>>>0>2147483631){o=30;break}else g=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e;f=f&255}if(f>>>0<11){a[e+11>>0]=f;if(!f)f=0;else o=34}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=o|-2147483648;c[e+4>>2]=f;o=34}if((o|0)==34){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;e=e+12|0;d=j+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];j=j+24|0;e=(c[n>>2]|0)+24|0;c[n>>2]=e;if((j|0)==(m|0)){o=36;break}}if((o|0)==30)cnl(e);else if((o|0)==36){p=l;q=c[t>>2]|0;r=e;s=c[l>>2]|0;break}}else{p=l;q=g;r=g;s=f}}else{p=t+8|0;q=0;r=0;s=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=q;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=r;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=s;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-24|0;c[n>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}f8k(e)}i=v;return}function MTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;g=a+12|0;j=c[10573]|0;d=Baa(b,774569,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Faa(e,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b)}f=a+16|0;d=Baa(b,774581,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+20|0;d=Baa(b,774589,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=m;return}function NTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/24|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/24|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Uml(d*24|0)|0;c[h>>2]=f;k=f+(e*24|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*24|0);QTb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-24|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)f8k(e);i=j;return}function OTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=c[d>>2]|0;u=c[e>>2]|0;s=(u-k|0)/24|0;h=b+8|0;f=c[h>>2]|0;t=c[b>>2]|0;n=k;d=t;m=u;if(s>>>0>((f-t|0)/24|0)>>>0){if(t){g=b+4|0;f=c[g>>2]|0;if((f|0)==(d|0))f=t;else{do{f=f+-24|0;c[g>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(d|0));f=c[b>>2]|0}f8k(f);c[h>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}if(s>>>0>178956970)Ull(b);l=(f-0|0)/24|0;f=l<<1;f=l>>>0<89478485?(f>>>0>>0?s:f):178956970;if(f>>>0>178956970)Ull(b);g=Uml(f*24|0)|0;l=b+4|0;c[l>>2]=g;c[b>>2]=g;c[h>>2]=g+(f*24|0);if((n|0)==(m|0))return;i=n;j=g;while(1){f=a[i+11>>0]|0;g=f<<24>>24<0;h=g?c[i>>2]|0:i;if(g){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){z=52;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=f&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f){p=g;r=0}else{o=g;q=f;z=56}}else{q=f+16&-16;o=xW(q,16,66,0,1746326,75)|0;c[j>>2]=o;c[j+8>>2]=q|-2147483648;c[j+4>>2]=f;q=f;z=56}if((z|0)==56){z=0;fpl(o|0,h|0,q|0)|0;p=o;r=q}a[p+r>>0]=0;f=j+12|0;g=i+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=k+24|0;g=(c[l>>2]|0)+24|0;c[l>>2]=g;if((f|0)==(m|0)){z=58;break}else{k=f;i=f;j=g}}if((z|0)==52)cnl(j);else if((z|0)==58)return}p=b+4|0;j=((c[p>>2]|0)-t|0)/24|0;o=s>>>0>j>>>0;j=n+(j*24|0)|0;h=o?j:u;if((n|0)==(h|0))f=d;else{do{do if((d|0)!=(n|0)){m=a[n+11>>0]|0;i=m<<24>>24<0;l=i?c[n>>2]|0:n;m=i?c[n+4>>2]|0:m&255;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)k=(c[d+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,k,m-k|0,f,0,f,m,l);break}if(g)f=c[d>>2]|0;else f=d;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[i>>0]|0)<0){c[d+4>>2]=m;break}else{a[i>>0]=m;break}}while(0);u=d+12|0;t=n+12|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];n=n+24|0;d=d+24|0}while((n|0)!=(h|0));f=d}if(!o){d=c[p>>2]|0;if((d|0)==(f|0))return;do{d=d+-24|0;c[p>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(f|0));return}k=c[e>>2]|0;if((h|0)==(k|0))return;i=c[p>>2]|0;while(1){d=a[h+11>>0]|0;e=d<<24>>24<0;g=e?c[h>>2]|0:h;if(e){d=c[h+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(d>>>0>2147483631){z=26;break}else f=i}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i;d=d&255}if(d>>>0<11){a[i+11>>0]=d;if(!d){w=f;y=0}else{v=f;x=d;z=30}}else{x=d+16&-16;v=xW(x,16,66,0,1746326,75)|0;c[i>>2]=v;c[i+8>>2]=x|-2147483648;c[i+4>>2]=d;x=d;z=30}if((z|0)==30){z=0;fpl(v|0,g|0,x|0)|0;w=v;y=x}a[w+y>>0]=0;d=i+12|0;f=h+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=j+24|0;f=(c[p>>2]|0)+24|0;c[p>>2]=f;if((d|0)==(k|0)){z=58;break}else{j=d;h=d;i=f}}if((z|0)==26)cnl(i);else if((z|0)==58)return}function PTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((h-e|0)/24|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=-1;e=(c[f>>2]|0)+24|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}g=c[b>>2]|0;f=((e-g|0)/24|0)+d|0;if(f>>>0>178956970)Ull(b);h=(h-g|0)/24|0;j=h<<1;f=h>>>0<89478485?(j>>>0>>0?f:j):178956970;e=(e-g|0)/24|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=Uml(f*24|0)|0;c[k>>2]=g;m=g+(e*24|0)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=g+(f*24|0);f=e+d|0;e=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=-1;d=d+-1|0;if(!d)break;else e=e+24|0}c[j>>2]=g+(f*24|0);QTb(b,k);d=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))do{e=e+-24|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(d|0));e=c[k>>2]|0;if(e|0)f8k(e);i=l;return}function QTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b>>2]|0;o=b+4|0;e=c[o>>2]|0;r=d+4|0;do if((e|0)!=(n|0)){k=c[r>>2]|0;while(1){h=k+-24|0;j=e;e=e+-24|0;f=a[e+11>>0]|0;g=f<<24>>24<0;i=g?c[e>>2]|0:e;if(g){f=c[j+-20>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){s=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=f&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else s=11}else{s=f+16&-16;g=xW(s,16,66,0,1746326,75)|0;c[h>>2]=g;c[k+-16>>2]=s|-2147483648;c[k+-20>>2]=f;s=11}if((s|0)==11){s=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;i=k+-12|0;j=j+-12|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];k=(c[r>>2]|0)+-24|0;c[r>>2]=k;if((e|0)==(n|0)){s=13;break}}if((s|0)==7)cnl(h);else if((s|0)==13){l=r;m=b;p=k;q=c[b>>2]|0;break}}else{l=r;m=b;p=c[r>>2]|0;q=n}while(0);c[m>>2]=p;c[l>>2]=q;q=d+8|0;s=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=s;q=b+8|0;s=d+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[l>>2];return}function RTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;w=B+40|0;v=B+36|0;A=B+24|0;p=B+12|0;k=B+20|0;l=B+16|0;y=B;z=a+4|0;t=c[z>>2]|0;u=c[a>>2]|0;g=(t-u|0)/44|0;f=u;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0){i=B;return}h=f+(b*44|0)|0;c[y>>2]=0;j=y+4|0;c[j>>2]=0;c[y+8>>2]=0;f=b*44|0;g=(f|0)/44|0;do if(f)if(g>>>0>97612893)Ull(y);else{m=Uml(f)|0;c[j>>2]=m;c[y>>2]=m;s=y+8|0;c[s>>2]=m+(g*44|0);c[A>>2]=u;c[p>>2]=h;c[v>>2]=c[A>>2];c[w>>2]=c[p>>2];XTb(y,v,w,g);m=j;n=s;o=y;d=c[a>>2]|0;q=c[y>>2]|0;e=c[z>>2]|0;r=c[j>>2]|0;s=c[s>>2]|0;break}else{m=j;n=y+8|0;o=y;d=u;q=0;e=t;r=0;s=0}while(0);c[o>>2]=d;c[a>>2]=q;c[m>>2]=e;c[z>>2]=r;f=a+8|0;c[n>>2]=c[f>>2];c[f>>2]=s;f=d;if(d|0){if((e|0)!=(f|0)){d=e;do{A=d+-44|0;c[j>>2]=A;WTb(A);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[y>>2]|0}f8k(d)}i=B;return}h=a+8|0;if((((c[h>>2]|0)-u|0)/44|0|0)==(b|0)){VTb(a,b-g|0);i=B;return}c[A>>2]=0;j=A+4|0;c[j>>2]=0;c[A+8>>2]=0;TTb(A,b);c[k>>2]=c[a>>2];c[l>>2]=c[z>>2];c[v>>2]=c[k>>2];c[w>>2]=c[l>>2];UTb(A,v,w);e=c[j>>2]|0;g=c[A>>2]|0;f=(e-g|0)/44|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(x=g+(b*44|0)|0,(d|0)!=(x|0)):0){do{b=d+-44|0;c[j>>2]=b;WTb(b);d=c[j>>2]|0}while((d|0)!=(x|0));e=d}}else{VTb(A,b-f|0);e=c[j>>2]|0}f=c[A>>2]|0;d=c[a>>2]|0;c[A>>2]=d;c[a>>2]=f;a=c[z>>2]|0;c[j>>2]=a;c[z>>2]=e;e=A+8|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{z=d+-44|0;c[j>>2]=z;WTb(z);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[A>>2]|0}f8k(d)}i=B;return}function STb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;g=a+12|0;h=c[10573]|0;d=Baa(b,774569,h,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Faa(e,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b)}e=a+16|0;f=c[18632]|0;d=Baa(b,774455,f,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](e,b)|0}else GTb(b,e,0);Daa(b)}e=a+28|0;d=Baa(b,774440,f,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](e,b)|0}else FTb(b,e,0);Daa(b)}f=a+40|0;d=Baa(b,871140,h,j,0)|0;if(!d){i=l;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=l;return}function TTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/44|0)>>>0>=b>>>0){i=h;return}d=((c[a+4>>2]|0)-d|0)/44|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else e=Uml(b*44|0)|0;c[g>>2]=e;j=e+(d*44|0)|0;f=g+8|0;c[f>>2]=j;d=g+4|0;c[d>>2]=j;c[g+12>>2]=e+(b*44|0);_Tb(a,g);e=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{j=d+-44|0;c[f>>2]=j;WTb(j);d=c[f>>2]|0}while((d|0)!=(e|0));d=c[g>>2]|0;if(d|0)f8k(d);i=h;return}function UTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+20|0;q=s+16|0;m=s+12|0;n=s+8|0;k=s+4|0;l=s;j=c[b>>2]|0;p=c[d>>2]|0;o=(p-j|0)/44|0;g=a+8|0;b=c[g>>2]|0;f=c[a>>2]|0;h=j;d=f;if(o>>>0<=((b-f|0)/44|0)>>>0){j=a+4|0;f=((c[j>>2]|0)-f|0)/44|0;g=o>>>0>f>>>0;f=g?h+(f*44|0)|0:p;e=f;if((h|0)!=(e|0)){b=h;do{$Tb(d,b)|0;b=b+44|0;d=d+44|0}while((b|0)!=(e|0))}if(g){c[m>>2]=f;c[n>>2]=p;p=o-(((c[j>>2]|0)-(c[a>>2]|0)|0)/44|0)|0;c[q>>2]=c[m>>2];c[r>>2]=c[n>>2];XTb(a,q,r,p);i=s;return}b=c[j>>2]|0;if((b|0)==(d|0)){i=s;return}do{a=b+-44|0;c[j>>2]=a;WTb(a);b=c[j>>2]|0}while((b|0)!=(d|0));i=s;return}if(f){e=a+4|0;b=c[e>>2]|0;if((b|0)==(d|0))b=f;else{do{n=b+-44|0;c[e>>2]=n;WTb(n);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}f8k(b);c[g>>2]=0;c[e>>2]=0;c[a>>2]=0;b=0}if(o>>>0>97612893)Ull(a);n=(b-0|0)/44|0;b=n<<1;b=n>>>0<48806446?(b>>>0>>0?o:b):97612893;if(b>>>0>97612893)Ull(a);n=Uml(b*44|0)|0;c[a+4>>2]=n;c[a>>2]=n;c[g>>2]=n+(b*44|0);c[k>>2]=j;c[l>>2]=p;c[q>>2]=c[k>>2];c[r>>2]=c[l>>2];XTb(a,q,r,o);i=s;return}function VTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/44|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=-1;j=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;d=(c[e>>2]|0)+44|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);i=k;return}f=c[a>>2]|0;e=((d-f|0)/44|0)+b|0;if(e>>>0>97612893)Ull(a);g=(g-f|0)/44|0;h=g<<1;e=g>>>0<48806446?(h>>>0>>0?e:h):97612893;d=(d-f|0)/44|0;c[j+12>>2]=0;c[j+16>>2]=a+8;if(!e)f=0;else f=Uml(e*44|0)|0;c[j>>2]=f;l=f+(d*44|0)|0;h=j+8|0;c[h>>2]=l;g=j+4|0;c[g>>2]=l;c[j+12>>2]=f+(e*44|0);e=d+b|0;d=l;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=-1;l=d+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;b=b+-1|0;if(!b)break;else d=d+44|0}c[h>>2]=f+(e*44|0);_Tb(a,j);b=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(b|0))do{l=d+-44|0;c[h>>2]=l;WTb(l);d=c[h>>2]|0}while((d|0)!=(b|0));d=c[j>>2]|0;if(d|0)f8k(d);i=k;return}function WTb(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+28|0;d=c[f>>2]|0;if(d|0){g=b+32|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-32|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+16|0;d=c[f>>2]|0;if(d|0){g=b+20|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-32|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function XTb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;f=c[d>>2]|0;j=c[e>>2]|0;i=b+4|0;d=f;if((d|0)==(j|0))return;e=c[i>>2]|0;while(1){b=a[d+11>>0]|0;g=b<<24>>24<0;h=g?c[d>>2]|0:d;if(g){b=c[d+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(b>>>0>2147483631){k=6;break}else g=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b&255;g=e}if(b>>>0<11){a[e+11>>0]=b;if(!b)b=0;else k=10}else{k=b+16&-16;g=xW(k,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=k|-2147483648;c[e+4>>2]=b;k=10}if((k|0)==10){k=0;fpl(g|0,h|0,b|0)|0}a[g+b>>0]=0;c[e+12>>2]=c[d+12>>2];YTb(e+16|0,d+16|0);YTb(e+28|0,d+28|0);c[e+40>>2]=c[d+40>>2];d=f+44|0;e=(c[i>>2]|0)+44|0;c[i>>2]=e;if((d|0)==(j|0)){k=12;break}else f=d}if((k|0)==6)cnl(e);else if((k|0)==12)return}function YTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=e>>5;if(!f)return;if(f>>>0>134217727)Ull(b);e=Uml(e)|0;c[i>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(f<<5);b=c[d>>2]|0;h=c[g>>2]|0;if((b|0)==(h|0))return;while(1){d=a[b+11>>0]|0;f=d<<24>>24<0;g=f?c[b>>2]|0:b;if(f){d=c[b+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(d>>>0>2147483631){j=9;break}else f=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d&255;f=e}if(d>>>0<11){a[e+11>>0]=d;if(!d)d=0;else j=13}else{j=d+16&-16;f=xW(j,16,66,0,1746326,75)|0;c[e>>2]=f;c[e+8>>2]=j|-2147483648;c[e+4>>2]=d;j=13}if((j|0)==13){j=0;fpl(f|0,g|0,d|0)|0}a[f+d>>0]=0;e=e+12|0;g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];a[e+16>>0]=a[g+16>>0]|0;b=b+32|0;e=(c[i>>2]|0)+32|0;c[i>>2]=e;if((b|0)==(h|0)){j=15;break}}if((j|0)==9)cnl(e);else if((j|0)==15)return}function _Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;k=b;n=c[n>>2]|0;c[k>>2]=n;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}k=c[n>>2]|0;do{h=k+-44|0;j=e;e=e+-44|0;f=a[e+11>>0]|0;g=f<<24>>24<0;i=g?c[e>>2]|0:e;if(g){f=c[j+-40>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){o=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=f&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else o=11}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[h>>2]=g;c[k+-36>>2]=o|-2147483648;c[k+-40>>2]=f;o=11}if((o|0)==11){o=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;c[k+-32>>2]=c[j+-32>>2];YTb(k+-28|0,j+-28|0);YTb(k+-16|0,j+-16|0);c[k+-4>>2]=c[j+-4>>2];k=(c[n>>2]|0)+-44|0;c[n>>2]=k}while((e|0)!=(l|0));if((o|0)==7)cnl(h);o=n;n=b;l=c[b>>2]|0;c[n>>2]=k;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}function $Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)==(d|0);if(k){c[b+12>>2]=c[d+12>>2];j=d+40|0;j=c[j>>2]|0;k=b+40|0;c[k>>2]=j;return b|0}j=a[d+11>>0]|0;g=j<<24>>24<0;i=g?c[d>>2]|0:d;j=g?c[d+4>>2]|0:j&255;g=b+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(j>>>0<=h>>>0){if(f)e=c[b>>2]|0;else e=b;if(j|0)npl(e|0,i|0,j|0)|0;a[e+j>>0]=0;if((a[g>>0]|0)<0){c[b+4>>2]=j;break}else{a[g>>0]=j;break}}else{if(f)e=c[b+4>>2]|0;else e=e&255;vr(b,h,j-h|0,e,0,e,j,i)}while(0);c[b+12>>2]=c[d+12>>2];aUb(b+16|0,c[d+16>>2]|0,c[d+20>>2]|0);if(k){j=d+40|0;j=c[j>>2]|0;k=b+40|0;c[k>>2]=j;return b|0}aUb(b+28|0,c[d+28>>2]|0,c[d+32>>2]|0);j=d+40|0;j=c[j>>2]|0;k=b+40|0;c[k>>2]=j;return b|0}function aUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=e-d>>5;i=b+8|0;g=c[i>>2]|0;r=c[b>>2]|0;f=r;if(q>>>0>g-r>>5>>>0){if(r){h=b+4|0;g=c[h>>2]|0;if((g|0)==(f|0))g=r;else{do{g=g+-32|0;c[h>>2]=g;if((a[g+11>>0]|0)<0){vT(c[g>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(f|0));g=c[b>>2]|0}f8k(g);c[i>>2]=0;c[h>>2]=0;c[b>>2]=0;g=0}if(q>>>0>134217727)Ull(b);l=g-0|0;g=l>>4;g=l>>5>>>0<67108863?(g>>>0>>0?q:g):134217727;if(g>>>0>134217727)Ull(b);h=Uml(g<<5)|0;l=b+4|0;c[l>>2]=h;c[b>>2]=h;c[i>>2]=h+(g<<5);if((d|0)==(e|0))return;k=d;while(1){g=a[k+11>>0]|0;i=g<<24>>24<0;j=i?c[k>>2]|0:k;if(i){g=c[k+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631){w=52;break}else i=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=g&255;i=h}if(g>>>0<11){a[h+11>>0]=g;if(!g){n=i;p=0}else{m=i;o=g;w=56}}else{o=g+16&-16;m=xW(o,16,66,0,1746326,75)|0;c[h>>2]=m;c[h+8>>2]=o|-2147483648;c[h+4>>2]=g;o=g;w=56}if((w|0)==56){w=0;fpl(m|0,j|0,o|0)|0;n=m;p=o}a[n+p>>0]=0;g=h+12|0;j=k+12|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a[g+16>>0]=a[j+16>>0]|0;k=k+32|0;g=(c[l>>2]|0)+32|0;c[l>>2]=g;if((k|0)==(e|0)){w=58;break}else h=g}if((w|0)==52)cnl(h);else if((w|0)==58)return}o=b+4|0;i=(c[o>>2]|0)-r>>5;b=q>>>0>i>>>0;i=d+(i<<5)|0;n=b?i:e;if((n|0)==(d|0))g=f;else{do{do if((f|0)!=(d|0)){m=a[d+11>>0]|0;j=m<<24>>24<0;l=j?c[d>>2]|0:d;m=j?c[d+4>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[f+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(h)g=c[f+4>>2]|0;else g=g&255;vr(f,k,m-k|0,g,0,g,m,l);break}if(h)g=c[f>>2]|0;else g=f;if(m|0)npl(g|0,l|0,m|0)|0;a[g+m>>0]=0;if((a[j>>0]|0)<0){c[f+4>>2]=m;break}else{a[j>>0]=m;break}}while(0);r=f+12|0;q=d+12|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];a[r+16>>0]=a[q+16>>0]|0;d=d+32|0;f=f+32|0}while((d|0)!=(n|0));g=f}if(!b){f=c[o>>2]|0;if((f|0)==(g|0))return;do{f=f+-32|0;c[o>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[o>>2]|0}}while((f|0)!=(g|0));return}if((n|0)==(e|0))return;j=c[o>>2]|0;while(1){f=a[i+11>>0]|0;r=f<<24>>24<0;h=r?c[i>>2]|0:i;if(r){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){w=26;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=j;f=f&255}if(f>>>0<11){a[j+11>>0]=f;if(!f){t=g;v=0}else{s=g;u=f;w=30}}else{u=f+16&-16;s=xW(u,16,66,0,1746326,75)|0;c[j>>2]=s;c[j+8>>2]=u|-2147483648;c[j+4>>2]=f;u=f;w=30}if((w|0)==30){w=0;fpl(s|0,h|0,u|0)|0;t=s;v=u}a[t+v>>0]=0;f=j+12|0;r=i+12|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a[f+16>>0]=a[r+16>>0]|0;i=i+32|0;f=(c[o>>2]|0)+32|0;c[o>>2]=f;if((i|0)==(e|0)){w=58;break}else j=f}if((w|0)==26)cnl(j);else if((w|0)==58)return}function cUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+24|0;g=v+20|0;n=v+8|0;h=v+4|0;j=v;u=b+4|0;e=c[b>>2]|0;f=((c[u>>2]|0)-e|0)/20|0;k=e;if(f>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-e|0)/20|0|0)==(d|0)){gUb(b,d-f|0);i=v;return}c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;eUb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[u>>2];c[g>>2]=c[h>>2];c[t>>2]=c[j>>2];fUb(n,g,t);f=c[l>>2]|0;h=c[n>>2]|0;g=(f-h|0)/20|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d*20|0)|0,(e|0)!=(m|0)):0){do{e=e+-20|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(m|0));f=e}}else{gUb(n,d-g|0);f=c[l>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[l>>2]=b;c[u>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-20|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}f8k(e)}i=v;return}if(f>>>0<=d>>>0){i=v;return}m=k+(d*20|0)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d*20|0;f=(e|0)/20|0;do if(e){if(f>>>0>214748364)Ull(t);e=Uml(e)|0;c[n>>2]=e;c[t>>2]=e;f=e+(f*20|0)|0;l=t+8|0;c[l>>2]=f;g=e;if(d){j=k;while(1){f=a[j+11>>0]|0;d=f<<24>>24<0;h=d?c[j>>2]|0:j;if(d){f=c[j+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f>>>0>2147483631){o=30;break}else g=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e;f=f&255}if(f>>>0<11){a[e+11>>0]=f;if(!f)f=0;else o=34}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=o|-2147483648;c[e+4>>2]=f;o=34}if((o|0)==34){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;k=j+12|0;d=c[k+4>>2]|0;e=e+12|0;c[e>>2]=c[k>>2];c[e+4>>2]=d;j=j+20|0;e=(c[n>>2]|0)+20|0;c[n>>2]=e;if((j|0)==(m|0)){o=36;break}}if((o|0)==30)cnl(e);else if((o|0)==36){p=l;q=c[t>>2]|0;r=e;s=c[l>>2]|0;break}}else{p=l;q=g;r=g;s=f}}else{p=t+8|0;q=0;r=0;s=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=q;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=r;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=s;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-20|0;c[n>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}f8k(e)}i=v;return}function dUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;g=a+12|0;h=c[10573]|0;d=Baa(b,774569,h,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Faa(e,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b)}f=a+16|0;d=Baa(b,774581,h,j,0)|0;if(!d){i=l;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=l;return}function eUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/20|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/20|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Uml(d*20|0)|0;c[h>>2]=f;k=f+(e*20|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*20|0);hUb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-20|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)f8k(e);i=j;return}function fUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=c[d>>2]|0;u=c[e>>2]|0;s=(u-k|0)/20|0;h=b+8|0;f=c[h>>2]|0;t=c[b>>2]|0;n=k;d=t;m=u;if(s>>>0>((f-t|0)/20|0)>>>0){if(t){g=b+4|0;f=c[g>>2]|0;if((f|0)==(d|0))f=t;else{do{f=f+-20|0;c[g>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(d|0));f=c[b>>2]|0}f8k(f);c[h>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}if(s>>>0>214748364)Ull(b);l=(f-0|0)/20|0;f=l<<1;f=l>>>0<107374182?(f>>>0>>0?s:f):214748364;if(f>>>0>214748364)Ull(b);g=Uml(f*20|0)|0;l=b+4|0;c[l>>2]=g;c[b>>2]=g;c[h>>2]=g+(f*20|0);if((n|0)==(m|0))return;i=n;j=g;while(1){f=a[i+11>>0]|0;g=f<<24>>24<0;h=g?c[i>>2]|0:i;if(g){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){z=52;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=f&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f){p=g;r=0}else{o=g;q=f;z=56}}else{q=f+16&-16;o=xW(q,16,66,0,1746326,75)|0;c[j>>2]=o;c[j+8>>2]=q|-2147483648;c[j+4>>2]=f;q=f;z=56}if((z|0)==56){z=0;fpl(o|0,h|0,q|0)|0;p=o;r=q}a[p+r>>0]=0;i=i+12|0;g=c[i+4>>2]|0;f=j+12|0;c[f>>2]=c[i>>2];c[f+4>>2]=g;f=k+20|0;g=(c[l>>2]|0)+20|0;c[l>>2]=g;if((f|0)==(m|0)){z=58;break}else{k=f;i=f;j=g}}if((z|0)==52)cnl(j);else if((z|0)==58)return}p=b+4|0;j=((c[p>>2]|0)-t|0)/20|0;o=s>>>0>j>>>0;j=n+(j*20|0)|0;h=o?j:u;if((n|0)==(h|0))f=d;else{do{do if((d|0)!=(n|0)){m=a[n+11>>0]|0;i=m<<24>>24<0;l=i?c[n>>2]|0:n;m=i?c[n+4>>2]|0:m&255;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)k=(c[d+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,k,m-k|0,f,0,f,m,l);break}if(g)f=c[d>>2]|0;else f=d;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[i>>0]|0)<0){c[d+4>>2]=m;break}else{a[i>>0]=m;break}}while(0);s=n+12|0;t=c[s+4>>2]|0;u=d+12|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;n=n+20|0;d=d+20|0}while((n|0)!=(h|0));f=d}if(!o){d=c[p>>2]|0;if((d|0)==(f|0))return;do{d=d+-20|0;c[p>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(f|0));return}k=c[e>>2]|0;if((h|0)==(k|0))return;i=c[p>>2]|0;while(1){d=a[h+11>>0]|0;e=d<<24>>24<0;g=e?c[h>>2]|0:h;if(e){d=c[h+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(d>>>0>2147483631){z=26;break}else f=i}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i;d=d&255}if(d>>>0<11){a[i+11>>0]=d;if(!d){w=f;y=0}else{v=f;x=d;z=30}}else{x=d+16&-16;v=xW(x,16,66,0,1746326,75)|0;c[i>>2]=v;c[i+8>>2]=x|-2147483648;c[i+4>>2]=d;x=d;z=30}if((z|0)==30){z=0;fpl(v|0,g|0,x|0)|0;w=v;y=x}a[w+y>>0]=0;e=h+12|0;f=c[e+4>>2]|0;d=i+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=j+20|0;f=(c[p>>2]|0)+20|0;c[p>>2]=f;if((d|0)==(k|0)){z=58;break}else{j=d;h=d;i=f}}if((z|0)==26)cnl(i);else if((z|0)==58)return}function gUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((h-e|0)/20|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=-1;e=(c[f>>2]|0)+20|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}g=c[b>>2]|0;f=((e-g|0)/20|0)+d|0;if(f>>>0>214748364)Ull(b);h=(h-g|0)/20|0;j=h<<1;f=h>>>0<107374182?(j>>>0>>0?f:j):214748364;e=(e-g|0)/20|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=Uml(f*20|0)|0;c[k>>2]=g;m=g+(e*20|0)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=g+(f*20|0);f=e+d|0;e=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=-1;d=d+-1|0;if(!d)break;else e=e+20|0}c[j>>2]=g+(f*20|0);hUb(b,k);d=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))do{e=e+-20|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(d|0));e=c[k>>2]|0;if(e|0)f8k(e);i=l;return}function hUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b>>2]|0;o=b+4|0;e=c[o>>2]|0;p=d+4|0;do if((e|0)!=(n|0)){k=c[p>>2]|0;while(1){h=k+-20|0;j=e;e=e+-20|0;f=a[e+11>>0]|0;g=f<<24>>24<0;i=g?c[e>>2]|0:e;if(g){f=c[j+-16>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){s=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=f&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else s=11}else{s=f+16&-16;g=xW(s,16,66,0,1746326,75)|0;c[h>>2]=g;c[k+-12>>2]=s|-2147483648;c[k+-16>>2]=f;s=11}if((s|0)==11){s=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;h=j+-8|0;i=c[h+4>>2]|0;j=k+-8|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;k=(c[p>>2]|0)+-20|0;c[p>>2]=k;if((e|0)==(n|0)){s=13;break}}if((s|0)==7)cnl(h);else if((s|0)==13){l=p;m=b;q=k;r=c[b>>2]|0;break}}else{l=p;m=b;q=c[p>>2]|0;r=n}while(0);c[m>>2]=q;c[l>>2]=r;q=d+8|0;s=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=s;q=b+8|0;s=d+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[l>>2];return}function iUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+24|0;g=v+20|0;n=v+8|0;h=v+4|0;j=v;u=b+4|0;e=c[b>>2]|0;f=((c[u>>2]|0)-e|0)/28|0;k=e;if(f>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-e|0)/28|0|0)==(d|0)){mUb(b,d-f|0);i=v;return}c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;kUb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[u>>2];c[g>>2]=c[h>>2];c[t>>2]=c[j>>2];lUb(n,g,t);f=c[l>>2]|0;h=c[n>>2]|0;g=(f-h|0)/28|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d*28|0)|0,(e|0)!=(m|0)):0){do{e=e+-28|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(m|0));f=e}}else{mUb(n,d-g|0);f=c[l>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[l>>2]=b;c[u>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-28|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}f8k(e)}i=v;return}if(f>>>0<=d>>>0){i=v;return}m=k+(d*28|0)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d*28|0;f=(e|0)/28|0;do if(e){if(f>>>0>153391689)Ull(t);e=Uml(e)|0;c[n>>2]=e;c[t>>2]=e;f=e+(f*28|0)|0;l=t+8|0;c[l>>2]=f;g=e;if(d){j=k;while(1){f=a[j+11>>0]|0;d=f<<24>>24<0;h=d?c[j>>2]|0:j;if(d){f=c[j+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f>>>0>2147483631){o=30;break}else g=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e;f=f&255}if(f>>>0<11){a[e+11>>0]=f;if(!f)f=0;else o=34}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=o|-2147483648;c[e+4>>2]=f;o=34}if((o|0)==34){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;e=e+12|0;d=j+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];j=j+28|0;e=(c[n>>2]|0)+28|0;c[n>>2]=e;if((j|0)==(m|0)){o=36;break}}if((o|0)==30)cnl(e);else if((o|0)==36){p=l;q=c[t>>2]|0;r=e;s=c[l>>2]|0;break}}else{p=l;q=g;r=g;s=f}}else{p=t+8|0;q=0;r=0;s=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=q;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=r;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=s;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-28|0;c[n>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}f8k(e)}i=v;return}function jUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;m=p;o=p+4|0;h=b+12|0;k=c[10573]|0;e=Baa(d,774569,k,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}g=b+16|0;e=Baa(d,774581,k,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+20|0;e=Baa(d,774651,k,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+24|0;e=c[g>>2]&255;a[o>>0]=e;f=Baa(d,774666,c[18700]|0,m,0)|0;if(!f){q=e;q=q<<24>>24;c[g>>2]=q;i=p;return}do if((f|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](o,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(n=f+1|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){a[o>>0]=a[f>>0]|0;c[e>>2]=n;break}Faa(e,o,1)}while(0);Daa(d);q=a[o>>0]|0;q=q<<24>>24;c[g>>2]=q;i=p;return}function kUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/28|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/28|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Uml(d*28|0)|0;c[h>>2]=f;k=f+(e*28|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*28|0);nUb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-28|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)f8k(e);i=j;return}function lUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=c[d>>2]|0;u=c[e>>2]|0;s=(u-k|0)/28|0;h=b+8|0;f=c[h>>2]|0;t=c[b>>2]|0;n=k;d=t;m=u;if(s>>>0>((f-t|0)/28|0)>>>0){if(t){g=b+4|0;f=c[g>>2]|0;if((f|0)==(d|0))f=t;else{do{f=f+-28|0;c[g>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(d|0));f=c[b>>2]|0}f8k(f);c[h>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}if(s>>>0>153391689)Ull(b);l=(f-0|0)/28|0;f=l<<1;f=l>>>0<76695844?(f>>>0>>0?s:f):153391689;if(f>>>0>153391689)Ull(b);g=Uml(f*28|0)|0;l=b+4|0;c[l>>2]=g;c[b>>2]=g;c[h>>2]=g+(f*28|0);if((n|0)==(m|0))return;i=n;j=g;while(1){f=a[i+11>>0]|0;g=f<<24>>24<0;h=g?c[i>>2]|0:i;if(g){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){z=52;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=f&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f){p=g;r=0}else{o=g;q=f;z=56}}else{q=f+16&-16;o=xW(q,16,66,0,1746326,75)|0;c[j>>2]=o;c[j+8>>2]=q|-2147483648;c[j+4>>2]=f;q=f;z=56}if((z|0)==56){z=0;fpl(o|0,h|0,q|0)|0;p=o;r=q}a[p+r>>0]=0;f=j+12|0;g=i+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=k+28|0;g=(c[l>>2]|0)+28|0;c[l>>2]=g;if((f|0)==(m|0)){z=58;break}else{k=f;i=f;j=g}}if((z|0)==52)cnl(j);else if((z|0)==58)return}p=b+4|0;j=((c[p>>2]|0)-t|0)/28|0;o=s>>>0>j>>>0;j=n+(j*28|0)|0;h=o?j:u;if((n|0)==(h|0))f=d;else{do{do if((d|0)!=(n|0)){m=a[n+11>>0]|0;i=m<<24>>24<0;l=i?c[n>>2]|0:n;m=i?c[n+4>>2]|0:m&255;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)k=(c[d+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,k,m-k|0,f,0,f,m,l);break}if(g)f=c[d>>2]|0;else f=d;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[i>>0]|0)<0){c[d+4>>2]=m;break}else{a[i>>0]=m;break}}while(0);u=d+12|0;t=n+12|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];n=n+28|0;d=d+28|0}while((n|0)!=(h|0));f=d}if(!o){d=c[p>>2]|0;if((d|0)==(f|0))return;do{d=d+-28|0;c[p>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(f|0));return}k=c[e>>2]|0;if((h|0)==(k|0))return;i=c[p>>2]|0;while(1){d=a[h+11>>0]|0;e=d<<24>>24<0;g=e?c[h>>2]|0:h;if(e){d=c[h+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(d>>>0>2147483631){z=26;break}else f=i}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i;d=d&255}if(d>>>0<11){a[i+11>>0]=d;if(!d){w=f;y=0}else{v=f;x=d;z=30}}else{x=d+16&-16;v=xW(x,16,66,0,1746326,75)|0;c[i>>2]=v;c[i+8>>2]=x|-2147483648;c[i+4>>2]=d;x=d;z=30}if((z|0)==30){z=0;fpl(v|0,g|0,x|0)|0;w=v;y=x}a[w+y>>0]=0;d=i+12|0;f=h+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=j+28|0;f=(c[p>>2]|0)+28|0;c[p>>2]=f;if((d|0)==(k|0)){z=58;break}else{j=d;h=d;i=f}}if((z|0)==26)cnl(i);else if((z|0)==58)return}function mUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((h-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=-1;e=(c[f>>2]|0)+28|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}g=c[b>>2]|0;f=((e-g|0)/28|0)+d|0;if(f>>>0>153391689)Ull(b);h=(h-g|0)/28|0;j=h<<1;f=h>>>0<76695844?(j>>>0>>0?f:j):153391689;e=(e-g|0)/28|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=Uml(f*28|0)|0;c[k>>2]=g;m=g+(e*28|0)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=g+(f*28|0);f=e+d|0;e=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=-1;d=d+-1|0;if(!d)break;else e=e+28|0}c[j>>2]=g+(f*28|0);nUb(b,k);d=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))do{e=e+-28|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(d|0));e=c[k>>2]|0;if(e|0)f8k(e);i=l;return}function nUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b>>2]|0;o=b+4|0;e=c[o>>2]|0;r=d+4|0;do if((e|0)!=(n|0)){k=c[r>>2]|0;while(1){h=k+-28|0;j=e;e=e+-28|0;f=a[e+11>>0]|0;g=f<<24>>24<0;i=g?c[e>>2]|0:e;if(g){f=c[j+-24>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){s=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=f&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else s=11}else{s=f+16&-16;g=xW(s,16,66,0,1746326,75)|0;c[h>>2]=g;c[k+-20>>2]=s|-2147483648;c[k+-24>>2]=f;s=11}if((s|0)==11){s=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;i=k+-16|0;j=j+-16|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];k=(c[r>>2]|0)+-28|0;c[r>>2]=k;if((e|0)==(n|0)){s=13;break}}if((s|0)==7)cnl(h);else if((s|0)==13){l=r;m=b;p=k;q=c[b>>2]|0;break}}else{l=r;m=b;p=c[r>>2]|0;q=n}while(0);c[m>>2]=p;c[l>>2]=q;q=d+8|0;s=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=s;q=b+8|0;s=d+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[l>>2];return}function oUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+24|0;g=v+20|0;n=v+8|0;h=v+4|0;j=v;u=b+4|0;e=c[b>>2]|0;f=(c[u>>2]|0)-e>>5;k=e;if(f>>>0>>0){k=b+8|0;if(((c[k>>2]|0)-e>>5|0)==(d|0)){sUb(b,d-f|0);i=v;return}c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;qUb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[u>>2];c[g>>2]=c[h>>2];c[t>>2]=c[j>>2];rUb(n,g,t);f=c[l>>2]|0;h=c[n>>2]|0;g=f-h>>5;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d<<5)|0,(e|0)!=(m|0)):0){do{e=e+-32|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(m|0));f=e}}else{sUb(n,d-g|0);f=c[l>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[l>>2]=b;c[u>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-32|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}f8k(e)}i=v;return}if(f>>>0<=d>>>0){i=v;return}m=k+(d<<5)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d<<5;f=e>>5;do if(f){if(f>>>0>134217727)Ull(t);e=Uml(e)|0;c[n>>2]=e;c[t>>2]=e;f=e+(f<<5)|0;l=t+8|0;c[l>>2]=f;g=e;if(d){j=k;while(1){f=a[j+11>>0]|0;d=f<<24>>24<0;h=d?c[j>>2]|0:j;if(d){f=c[j+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f>>>0>2147483631){o=30;break}else g=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e;f=f&255}if(f>>>0<11){a[e+11>>0]=f;if(!f)f=0;else o=34}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=o|-2147483648;c[e+4>>2]=f;o=34}if((o|0)==34){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;e=e+12|0;d=j+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];a[e+16>>0]=a[d+16>>0]|0;j=j+32|0;e=(c[n>>2]|0)+32|0;c[n>>2]=e;if((j|0)==(m|0)){o=36;break}}if((o|0)==30)cnl(e);else if((o|0)==36){p=l;q=c[t>>2]|0;r=e;s=c[l>>2]|0;break}}else{p=l;q=g;r=g;s=f}}else{p=t+8|0;q=0;r=0;s=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=q;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=r;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=s;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-32|0;c[n>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}f8k(e)}i=v;return}function pUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;n=p+4|0;h=b+12|0;k=c[10573]|0;e=Baa(d,774569,k,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}g=b+16|0;e=Baa(d,774581,k,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+20|0;e=Baa(d,774688,k,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+24|0;e=c[g>>2]&255;a[n>>0]=e;h=c[18700]|0;f=Baa(d,774123,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}Faa(e,n,1)}while(0);Daa(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;g=b+28|0;e=Baa(d,774700,h,o,0)|0;if(!e){i=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=p;return}function qUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((c[b+8>>2]|0)-e>>5>>>0>=d>>>0){i=j;return}e=(c[b+4>>2]|0)-e>>5;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Uml(d<<5)|0;c[h>>2]=f;k=f+(e<<5)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d<<5);tUb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-32|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)f8k(e);i=j;return}function rUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=c[d>>2]|0;u=c[e>>2]|0;s=u-k>>5;h=b+8|0;f=c[h>>2]|0;t=c[b>>2]|0;n=k;d=t;m=u;if(s>>>0>f-t>>5>>>0){if(t){g=b+4|0;f=c[g>>2]|0;if((f|0)==(d|0))f=t;else{do{f=f+-32|0;c[g>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(d|0));f=c[b>>2]|0}f8k(f);c[h>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}if(s>>>0>134217727)Ull(b);l=f-0|0;f=l>>4;f=l>>5>>>0<67108863?(f>>>0>>0?s:f):134217727;if(f>>>0>134217727)Ull(b);g=Uml(f<<5)|0;l=b+4|0;c[l>>2]=g;c[b>>2]=g;c[h>>2]=g+(f<<5);if((n|0)==(m|0))return;i=n;j=g;while(1){f=a[i+11>>0]|0;g=f<<24>>24<0;h=g?c[i>>2]|0:i;if(g){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){z=52;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=f&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f){p=g;r=0}else{o=g;q=f;z=56}}else{q=f+16&-16;o=xW(q,16,66,0,1746326,75)|0;c[j>>2]=o;c[j+8>>2]=q|-2147483648;c[j+4>>2]=f;q=f;z=56}if((z|0)==56){z=0;fpl(o|0,h|0,q|0)|0;p=o;r=q}a[p+r>>0]=0;f=j+12|0;g=i+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];a[f+16>>0]=a[g+16>>0]|0;f=k+32|0;g=(c[l>>2]|0)+32|0;c[l>>2]=g;if((f|0)==(m|0)){z=58;break}else{k=f;i=f;j=g}}if((z|0)==52)cnl(j);else if((z|0)==58)return}p=b+4|0;j=(c[p>>2]|0)-t>>5;o=s>>>0>j>>>0;j=n+(j<<5)|0;h=o?j:u;if((n|0)==(h|0))f=d;else{do{do if((d|0)!=(n|0)){m=a[n+11>>0]|0;i=m<<24>>24<0;l=i?c[n>>2]|0:n;m=i?c[n+4>>2]|0:m&255;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)k=(c[d+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,k,m-k|0,f,0,f,m,l);break}if(g)f=c[d>>2]|0;else f=d;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[i>>0]|0)<0){c[d+4>>2]=m;break}else{a[i>>0]=m;break}}while(0);u=d+12|0;t=n+12|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];a[u+16>>0]=a[t+16>>0]|0;n=n+32|0;d=d+32|0}while((n|0)!=(h|0));f=d}if(!o){d=c[p>>2]|0;if((d|0)==(f|0))return;do{d=d+-32|0;c[p>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(f|0));return}k=c[e>>2]|0;if((h|0)==(k|0))return;i=c[p>>2]|0;while(1){d=a[h+11>>0]|0;e=d<<24>>24<0;g=e?c[h>>2]|0:h;if(e){d=c[h+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(d>>>0>2147483631){z=26;break}else f=i}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i;d=d&255}if(d>>>0<11){a[i+11>>0]=d;if(!d){w=f;y=0}else{v=f;x=d;z=30}}else{x=d+16&-16;v=xW(x,16,66,0,1746326,75)|0;c[i>>2]=v;c[i+8>>2]=x|-2147483648;c[i+4>>2]=d;x=d;z=30}if((z|0)==30){z=0;fpl(v|0,g|0,x|0)|0;w=v;y=x}a[w+y>>0]=0;d=i+12|0;f=h+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];a[d+16>>0]=a[f+16>>0]|0;d=j+32|0;f=(c[p>>2]|0)+32|0;c[p>>2]=f;if((d|0)==(k|0)){z=58;break}else{j=d;h=d;i=f}}if((z|0)==26)cnl(i);else if((z|0)==58)return}function sUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(h-e>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=-1;e=(c[f>>2]|0)+32|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}g=c[b>>2]|0;f=(e-g>>5)+d|0;if(f>>>0>134217727)Ull(b);h=h-g|0;j=h>>4;f=h>>5>>>0<67108863?(j>>>0>>0?f:j):134217727;e=e-g>>5;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=Uml(f<<5)|0;c[k>>2]=g;m=g+(e<<5)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=g+(f<<5);f=e+d|0;e=m;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=-1;d=d+-1|0;if(!d)break;else e=e+32|0}c[j>>2]=g+(f<<5);tUb(b,k);d=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))do{e=e+-32|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(d|0));e=c[k>>2]|0;if(e|0)f8k(e);i=l;return}function tUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b>>2]|0;o=b+4|0;e=c[o>>2]|0;r=d+4|0;do if((e|0)!=(n|0)){k=c[r>>2]|0;while(1){h=k+-32|0;j=e;e=e+-32|0;f=a[e+11>>0]|0;g=f<<24>>24<0;i=g?c[e>>2]|0:e;if(g){f=c[j+-28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){s=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=f&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else s=11}else{s=f+16&-16;g=xW(s,16,66,0,1746326,75)|0;c[h>>2]=g;c[k+-24>>2]=s|-2147483648;c[k+-28>>2]=f;s=11}if((s|0)==11){s=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;i=k+-20|0;j=j+-20|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];a[i+16>>0]=a[j+16>>0]|0;k=(c[r>>2]|0)+-32|0;c[r>>2]=k;if((e|0)==(n|0)){s=13;break}}if((s|0)==7)cnl(h);else if((s|0)==13){l=r;m=b;p=k;q=c[b>>2]|0;break}}else{l=r;m=b;p=c[r>>2]|0;q=n}while(0);c[m>>2]=p;c[l>>2]=q;q=d+8|0;s=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=s;q=b+8|0;s=d+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[l>>2];return}function uUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+24|0;g=v+20|0;n=v+8|0;h=v+4|0;j=v;u=b+4|0;e=c[b>>2]|0;f=(c[u>>2]|0)-e>>5;k=e;if(f>>>0>>0){k=b+8|0;if(((c[k>>2]|0)-e>>5|0)==(d|0)){sUb(b,d-f|0);i=v;return}c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;qUb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[u>>2];c[g>>2]=c[h>>2];c[t>>2]=c[j>>2];rUb(n,g,t);f=c[l>>2]|0;h=c[n>>2]|0;g=f-h>>5;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d<<5)|0,(e|0)!=(m|0)):0){do{e=e+-32|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(m|0));f=e}}else{sUb(n,d-g|0);f=c[l>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[l>>2]=b;c[u>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-32|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}f8k(e)}i=v;return}if(f>>>0<=d>>>0){i=v;return}m=k+(d<<5)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d<<5;f=e>>5;do if(f){if(f>>>0>134217727)Ull(t);e=Uml(e)|0;c[n>>2]=e;c[t>>2]=e;f=e+(f<<5)|0;l=t+8|0;c[l>>2]=f;g=e;if(d){j=k;while(1){f=a[j+11>>0]|0;d=f<<24>>24<0;h=d?c[j>>2]|0:j;if(d){f=c[j+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f>>>0>2147483631){o=30;break}else g=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e;f=f&255}if(f>>>0<11){a[e+11>>0]=f;if(!f)f=0;else o=34}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=o|-2147483648;c[e+4>>2]=f;o=34}if((o|0)==34){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;e=e+12|0;d=j+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];a[e+16>>0]=a[d+16>>0]|0;j=j+32|0;e=(c[n>>2]|0)+32|0;c[n>>2]=e;if((j|0)==(m|0)){o=36;break}}if((o|0)==30)cnl(e);else if((o|0)==36){p=l;q=c[t>>2]|0;r=e;s=c[l>>2]|0;break}}else{p=l;q=g;r=g;s=f}}else{p=t+8|0;q=0;r=0;s=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=q;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=r;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=s;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-32|0;c[n>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}f8k(e)}i=v;return}function vUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;n=p+4|0;h=b+12|0;k=c[10573]|0;e=Baa(d,774569,k,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}g=b+16|0;e=Baa(d,774581,k,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+20|0;e=Baa(d,774688,k,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+24|0;e=c[g>>2]&255;a[n>>0]=e;h=c[18700]|0;f=Baa(d,774123,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}Faa(e,n,1)}while(0);Daa(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;g=b+28|0;e=Baa(d,774666,h,o,0)|0;if(!e){i=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=p;return}function AUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=m+4|0;e=c[b>>2]&255;a[l>>0]=e;h=c[18700]|0;f=Baa(d,774745,h,j,0)|0;if(f){do if((f|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](l,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){a[l>>0]=a[f>>0]|0;c[e>>2]=g;break}Faa(e,l,1)}while(0);Daa(d);e=a[l>>0]|0}c[b>>2]=e<<24>>24;g=b+4|0;f=c[g>>2]&255;a[l>>0]=f;e=Baa(d,774752,h,j,0)|0;if(!e){n=f;n=n<<24>>24;c[g>>2]=n;i=m;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](l,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(k=f+1|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){a[l>>0]=a[f>>0]|0;c[e>>2]=k;break}Faa(e,l,1)}while(0);Daa(d);n=a[l>>0]|0;n=n<<24>>24;c[g>>2]=n;i=m;return}function BUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/180|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/180|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/180|0;f=i>>>0>b>>>0;b=f?e+(b*180|0)|0:g;if((e|0)!=(b|0))do{HUb(d,e)|0;e=e+180|0;d=d+180|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-180|0;c[j>>2]=k;DUb(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{EUb(d,b);b=b+180|0;d=(c[j>>2]|0)+180|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-180|0;c[f>>2]=h;DUb(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}f8k(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>23860929)Ull(a);h=(b-0|0)/180|0;b=h<<1;b=h>>>0<11930464?(b>>>0>>0?i:b):23860929;if(b>>>0>23860929)Ull(a);d=Uml(b*180|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*180|0);if((e|0)==(k|0))return;b=e;do{EUb(d,b);b=b+180|0;d=(c[f>>2]|0)+180|0;c[f>>2]=d}while((b|0)!=(k|0));return}function CUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;d=c[o>>2]|0;p=a+4|0;h=c[p>>2]|0;if(((d-h|0)/180|0)>>>0>=b>>>0){d=h;do{c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=68;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=20;c[d+44>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=20;e=d+96|0;f=d+108|0;g=d+120|0;h=d+24|0;l=d+64|0;m=l+116|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[h>>2]=-1;c[d+4>>2]=0;c[d>>2]=3;qUb(e,8);qUb(f,4);kUb(g,4);d=(c[p>>2]|0)+180|0;c[p>>2]=d;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;e=((h-f|0)/180|0)+b|0;if(e>>>0>23860929)Ull(a);n=(d-f|0)/180|0;d=n<<1;d=n>>>0<11930464?(d>>>0>>0?e:d):23860929;if(!d)g=0;else g=Uml(d*180|0)|0;e=g+(((h-f|0)/180|0)*180|0)|0;f=e;k=g+(d*180|0)|0;n=f;d=e;do{c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=68;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=20;c[d+44>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=20;g=d+96|0;h=d+108|0;i=d+120|0;j=d+24|0;l=d+64|0;m=l+116|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=-1;c[d+4>>2]=0;c[d>>2]=3;qUb(g,8);qUb(h,4);kUb(i,4);d=n+180|0;n=d;b=b+-1|0}while((b|0)!=0);h=k;g=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{d=d+-180|0;EUb(e+-180|0,d);e=f+-180|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[o>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-180|0;DUb(d)}while((d|0)!=(e|0));if(!f)return;f8k(f);return}function DUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+168|0;d=c[f>>2]|0;if(d|0){g=b+172|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-20|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+156|0;d=c[f>>2]|0;if(d|0){g=b+160|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{h=e+-44|0;c[g>>2]=h;WTb(h);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+144|0;d=c[f>>2]|0;if(d|0){g=b+148|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-20|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+132|0;d=c[f>>2]|0;if(d|0){g=b+136|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-24|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+120|0;d=c[f>>2]|0;if(d|0){g=b+124|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-28|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+108|0;d=c[f>>2]|0;if(d|0){g=b+112|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-32|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+96|0;d=c[f>>2]|0;if(d|0){g=b+100|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-32|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}d=b+48|0;if((c[b+60>>2]|0)>-1){vT(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0}d=b+28|0;if((c[b+40>>2]|0)>-1){vT(c[d>>2]|0,c[b+32>>2]|0);c[d>>2]=0}if((c[b+20>>2]|0)<=-1)return;h=b+8|0;vT(c[h>>2]|0,c[b+12>>2]|0);c[h>>2]=0;return}function EUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d;e=c[f+4>>2]|0;i=b;c[i>>2]=c[f>>2];c[i+4>>2]=e;i=b+16|0;c[i>>2]=0;e=b+20|0;c[e>>2]=0;f=c[d+12>>2]|0;c[b+12>>2]=f;g=b+8|0;c[g>>2]=0;j=c[d+8>>2]|0;h=c[d+16>>2]|0;c[i>>2]=h;if(!h){f=0;e=0}else{c[e>>2]=h;f=wW(0,h,1,f,0,1746326,464)|0;c[g>>2]=f;e=c[i>>2]|0}fpl(f|0,j|0,e|0)|0;c[b+24>>2]=c[d+24>>2];f=b+28|0;j=b+36|0;c[j>>2]=0;g=b+40|0;c[g>>2]=0;h=c[d+32>>2]|0;c[b+32>>2]=h;c[f>>2]=0;k=c[d+28>>2]|0;e=c[d+36>>2]<<3;i=e>>3;c[j>>2]=i;if(!i){f=0;e=0}else{c[g>>2]=i;e=wW(0,e,4,h,0,1746326,464)|0;c[f>>2]=e;f=e;e=c[j>>2]<<3}fpl(f|0,k|0,e|0)|0;c[b+44>>2]=c[d+44>>2];f=b+48|0;j=b+56|0;c[j>>2]=0;g=b+60|0;c[g>>2]=0;h=c[d+52>>2]|0;c[b+52>>2]=h;c[f>>2]=0;k=c[d+48>>2]|0;e=c[d+56>>2]<<1;i=e>>1;c[j>>2]=i;if(!i){f=0;e=0}else{c[g>>2]=i;e=wW(0,e,2,h,0,1746326,464)|0;c[f>>2]=e;f=e;e=c[j>>2]<<1}fpl(f|0,k|0,e|0)|0;f=b+64|0;g=d+64|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];YTb(b+96|0,d+96|0);YTb(b+108|0,d+108|0);f=b+120|0;g=d+120|0;c[f>>2]=0;k=b+124|0;c[k>>2]=0;c[b+128>>2]=0;i=d+124|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=(e|0)/28|0;a:do if(e|0){if(h>>>0>153391689)Ull(f);e=Uml(e)|0;c[k>>2]=e;c[f>>2]=e;c[b+128>>2]=e+(h*28|0);f=c[g>>2]|0;j=c[i>>2]|0;if((f|0)!=(j|0)){while(1){g=a[f+11>>0]|0;h=g<<24>>24<0;i=h?c[f>>2]|0:f;if(h){g=c[f+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(g>>>0>2147483631)break;else h=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e;g=g&255}if(g>>>0<11){a[e+11>>0]=g;if(!g)g=0;else l=19}else{l=g+16&-16;h=xW(l,16,66,0,1746326,75)|0;c[e>>2]=h;c[e+8>>2]=l|-2147483648;c[e+4>>2]=g;l=19}if((l|0)==19){l=0;fpl(h|0,i|0,g|0)|0}a[h+g>>0]=0;e=e+12|0;i=f+12|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];f=f+28|0;e=(c[k>>2]|0)+28|0;c[k>>2]=e;if((f|0)==(j|0))break a}cnl(e)}}while(0);f=b+132|0;g=d+132|0;c[f>>2]=0;k=b+136|0;c[k>>2]=0;c[b+140>>2]=0;i=d+136|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=(e|0)/24|0;b:do if(e|0){if(h>>>0>178956970)Ull(f);e=Uml(e)|0;c[k>>2]=e;c[f>>2]=e;c[b+140>>2]=e+(h*24|0);f=c[g>>2]|0;j=c[i>>2]|0;if((f|0)!=(j|0)){while(1){g=a[f+11>>0]|0;h=g<<24>>24<0;i=h?c[f>>2]|0:f;if(h){g=c[f+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(g>>>0>2147483631)break;else h=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=g&255;h=e}if(g>>>0<11){a[e+11>>0]=g;if(!g)g=0;else l=33}else{l=g+16&-16;h=xW(l,16,66,0,1746326,75)|0;c[e>>2]=h;c[e+8>>2]=l|-2147483648;c[e+4>>2]=g;l=33}if((l|0)==33){l=0;fpl(h|0,i|0,g|0)|0}a[h+g>>0]=0;e=e+12|0;i=f+12|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];f=f+24|0;e=(c[k>>2]|0)+24|0;c[k>>2]=e;if((f|0)==(j|0))break b}cnl(e)}}while(0);FUb(b+144|0,d+144|0);e=b+156|0;f=d+156|0;c[e>>2]=0;g=b+160|0;c[g>>2]=0;c[b+164>>2]=0;h=d+160|0;i=(c[h>>2]|0)-(c[f>>2]|0)|0;j=(i|0)/44|0;if(!i){b=b+168|0;d=d+168|0;FUb(b,d);return}if(j>>>0>97612893)Ull(e);l=Uml(i)|0;c[g>>2]=l;c[e>>2]=l;c[b+164>>2]=l+(j*44|0);GUb(e,c[f>>2]|0,c[h>>2]|0,j);b=b+168|0;d=d+168|0;FUb(b,d);return}function FUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/20|0;if(!e)return;if(f>>>0>214748364)Ull(b);e=Uml(e)|0;c[i>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(f*20|0);b=c[d>>2]|0;h=c[g>>2]|0;if((b|0)==(h|0))return;while(1){d=a[b+11>>0]|0;f=d<<24>>24<0;g=f?c[b>>2]|0:b;if(f){d=c[b+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(d>>>0>2147483631){j=9;break}else f=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d&255;f=e}if(d>>>0<11){a[e+11>>0]=d;if(!d)d=0;else j=13}else{j=d+16&-16;f=xW(j,16,66,0,1746326,75)|0;c[e>>2]=f;c[e+8>>2]=j|-2147483648;c[e+4>>2]=d;j=13}if((j|0)==13){j=0;fpl(f|0,g|0,d|0)|0}a[f+d>>0]=0;f=b+12|0;g=c[f+4>>2]|0;e=e+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;b=b+20|0;e=(c[i>>2]|0)+20|0;c[i>>2]=e;if((b|0)==(h|0)){j=15;break}}if((j|0)==9)cnl(e);else if((j|0)==15)return}function GUb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+4|0;if((d|0)==(e|0))return;b=c[i>>2]|0;while(1){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d>>2]|0:d;if(g){f=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631){j=6;break}else g=b}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=f&255;g=b}if(f>>>0<11){a[b+11>>0]=f;if(!f)f=0;else j=10}else{j=f+16&-16;g=xW(j,16,66,0,1746326,75)|0;c[b>>2]=g;c[b+8>>2]=j|-2147483648;c[b+4>>2]=f;j=10}if((j|0)==10){j=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;c[b+12>>2]=c[d+12>>2];YTb(b+16|0,d+16|0);YTb(b+28|0,d+28|0);c[b+40>>2]=c[d+40>>2];d=d+44|0;b=(c[i>>2]|0)+44|0;c[i>>2]=b;if((d|0)==(e|0)){j=12;break}}if((j|0)==6)cnl(b);else if((j|0)==12)return}function HUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b;k=c[j+4>>2]|0;m=a;c[m>>2]=c[j>>2];c[m+4>>2]=k;m=(b|0)==(a|0);if(!m){i=c[b+8>>2]|0;d=c[b+16>>2]|0;e=a+8|0;j=a+16|0;c[j>>2]=d;f=a+20|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+12>>2]|0;if((g|0)>-1){c[f>>2]=d;d=wW(c[e>>2]|0,d,1,h,0,1746326,464)|0;c[e>>2]=d;break}else{k=xW(d,1,h,0,1746326,446)|0;fpl(k|0,c[e>>2]|0,c[j>>2]|0)|0;c[f>>2]=d;c[e>>2]=k;d=k;break}}else d=c[e>>2]|0;while(0);fpl(d|0,i|0,c[j>>2]|0)|0;c[a+24>>2]=c[b+24>>2];e=a+28|0;if(!m){j=c[b+28>>2]|0;k=a+36|0;d=c[b+36>>2]<<3;f=d>>3;c[k>>2]=f;g=a+40|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+32>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(c[e>>2]|0,d,4,i,0,1746326,464)|0;c[e>>2]=d;break}else{d=xW(d,4,i,0,1746326,446)|0;fpl(d|0,c[e>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=f;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);fpl(d|0,j|0,c[k>>2]<<3|0)|0;c[a+44>>2]=c[b+44>>2];i=a+48|0;if(!m){j=c[b+48>>2]|0;k=a+56|0;d=c[b+56>>2]<<1;e=d>>1;c[k>>2]=e;f=a+60|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+52>>2]|0;if((g|0)>-1){c[f>>2]=e;d=wW(c[i>>2]|0,d,2,h,0,1746326,464)|0;c[i>>2]=d;break}else{d=xW(d,2,h,0,1746326,446)|0;fpl(d|0,c[i>>2]|0,c[k>>2]<<1|0)|0;c[f>>2]=e;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);fpl(d|0,j|0,c[k>>2]<<1|0)|0;l=a+64|0;k=b+64|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];if(m)return a|0;aUb(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);aUb(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);IUb(a+120|0,c[b+120>>2]|0,c[b+124>>2]|0);JUb(a+132|0,c[b+132>>2]|0,c[b+136>>2]|0);KUb(a+144|0,c[b+144>>2]|0,c[b+148>>2]|0);LUb(a+156|0,c[b+156>>2]|0,c[b+160>>2]|0);KUb(a+168|0,c[b+168>>2]|0,c[b+172>>2]|0);return a|0}}else l=14}else{c[a+24>>2]=c[b+24>>2];l=14}if((l|0)==14)c[a+44>>2]=c[b+44>>2];m=a+64|0;b=b+64|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];return a|0}function IUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=(e-d|0)/28|0;i=b+8|0;g=c[i>>2]|0;r=c[b>>2]|0;f=r;if(q>>>0>((g-r|0)/28|0)>>>0){if(r){h=b+4|0;g=c[h>>2]|0;if((g|0)==(f|0))g=r;else{do{g=g+-28|0;c[h>>2]=g;if((a[g+11>>0]|0)<0){vT(c[g>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(f|0));g=c[b>>2]|0}f8k(g);c[i>>2]=0;c[h>>2]=0;c[b>>2]=0;g=0}if(q>>>0>153391689)Ull(b);l=(g-0|0)/28|0;g=l<<1;g=l>>>0<76695844?(g>>>0>>0?q:g):153391689;if(g>>>0>153391689)Ull(b);h=Uml(g*28|0)|0;l=b+4|0;c[l>>2]=h;c[b>>2]=h;c[i>>2]=h+(g*28|0);if((d|0)==(e|0))return;k=d;while(1){g=a[k+11>>0]|0;i=g<<24>>24<0;j=i?c[k>>2]|0:k;if(i){g=c[k+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631){w=52;break}else i=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=g&255;i=h}if(g>>>0<11){a[h+11>>0]=g;if(!g){n=i;p=0}else{m=i;o=g;w=56}}else{o=g+16&-16;m=xW(o,16,66,0,1746326,75)|0;c[h>>2]=m;c[h+8>>2]=o|-2147483648;c[h+4>>2]=g;o=g;w=56}if((w|0)==56){w=0;fpl(m|0,j|0,o|0)|0;n=m;p=o}a[n+p>>0]=0;g=h+12|0;j=k+12|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];k=k+28|0;g=(c[l>>2]|0)+28|0;c[l>>2]=g;if((k|0)==(e|0)){w=58;break}else h=g}if((w|0)==52)cnl(h);else if((w|0)==58)return}o=b+4|0;i=((c[o>>2]|0)-r|0)/28|0;b=q>>>0>i>>>0;i=d+(i*28|0)|0;n=b?i:e;if((n|0)==(d|0))g=f;else{do{do if((f|0)!=(d|0)){m=a[d+11>>0]|0;j=m<<24>>24<0;l=j?c[d>>2]|0:d;m=j?c[d+4>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[f+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(h)g=c[f+4>>2]|0;else g=g&255;vr(f,k,m-k|0,g,0,g,m,l);break}if(h)g=c[f>>2]|0;else g=f;if(m|0)npl(g|0,l|0,m|0)|0;a[g+m>>0]=0;if((a[j>>0]|0)<0){c[f+4>>2]=m;break}else{a[j>>0]=m;break}}while(0);r=f+12|0;q=d+12|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];d=d+28|0;f=f+28|0}while((d|0)!=(n|0));g=f}if(!b){f=c[o>>2]|0;if((f|0)==(g|0))return;do{f=f+-28|0;c[o>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[o>>2]|0}}while((f|0)!=(g|0));return}if((n|0)==(e|0))return;j=c[o>>2]|0;while(1){f=a[i+11>>0]|0;r=f<<24>>24<0;h=r?c[i>>2]|0:i;if(r){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){w=26;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=j;f=f&255}if(f>>>0<11){a[j+11>>0]=f;if(!f){t=g;v=0}else{s=g;u=f;w=30}}else{u=f+16&-16;s=xW(u,16,66,0,1746326,75)|0;c[j>>2]=s;c[j+8>>2]=u|-2147483648;c[j+4>>2]=f;u=f;w=30}if((w|0)==30){w=0;fpl(s|0,h|0,u|0)|0;t=s;v=u}a[t+v>>0]=0;f=j+12|0;r=i+12|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];i=i+28|0;f=(c[o>>2]|0)+28|0;c[o>>2]=f;if((i|0)==(e|0)){w=58;break}else j=f}if((w|0)==26)cnl(j);else if((w|0)==58)return}function JUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=(e-d|0)/24|0;i=b+8|0;g=c[i>>2]|0;r=c[b>>2]|0;f=r;if(q>>>0>((g-r|0)/24|0)>>>0){if(r){h=b+4|0;g=c[h>>2]|0;if((g|0)==(f|0))g=r;else{do{g=g+-24|0;c[h>>2]=g;if((a[g+11>>0]|0)<0){vT(c[g>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(f|0));g=c[b>>2]|0}f8k(g);c[i>>2]=0;c[h>>2]=0;c[b>>2]=0;g=0}if(q>>>0>178956970)Ull(b);l=(g-0|0)/24|0;g=l<<1;g=l>>>0<89478485?(g>>>0>>0?q:g):178956970;if(g>>>0>178956970)Ull(b);h=Uml(g*24|0)|0;l=b+4|0;c[l>>2]=h;c[b>>2]=h;c[i>>2]=h+(g*24|0);if((d|0)==(e|0))return;k=d;while(1){g=a[k+11>>0]|0;i=g<<24>>24<0;j=i?c[k>>2]|0:k;if(i){g=c[k+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631){w=52;break}else i=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=g&255;i=h}if(g>>>0<11){a[h+11>>0]=g;if(!g){n=i;p=0}else{m=i;o=g;w=56}}else{o=g+16&-16;m=xW(o,16,66,0,1746326,75)|0;c[h>>2]=m;c[h+8>>2]=o|-2147483648;c[h+4>>2]=g;o=g;w=56}if((w|0)==56){w=0;fpl(m|0,j|0,o|0)|0;n=m;p=o}a[n+p>>0]=0;g=h+12|0;j=k+12|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];k=k+24|0;g=(c[l>>2]|0)+24|0;c[l>>2]=g;if((k|0)==(e|0)){w=58;break}else h=g}if((w|0)==52)cnl(h);else if((w|0)==58)return}o=b+4|0;i=((c[o>>2]|0)-r|0)/24|0;b=q>>>0>i>>>0;i=d+(i*24|0)|0;n=b?i:e;if((n|0)==(d|0))g=f;else{do{do if((f|0)!=(d|0)){m=a[d+11>>0]|0;j=m<<24>>24<0;l=j?c[d>>2]|0:d;m=j?c[d+4>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[f+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(h)g=c[f+4>>2]|0;else g=g&255;vr(f,k,m-k|0,g,0,g,m,l);break}if(h)g=c[f>>2]|0;else g=f;if(m|0)npl(g|0,l|0,m|0)|0;a[g+m>>0]=0;if((a[j>>0]|0)<0){c[f+4>>2]=m;break}else{a[j>>0]=m;break}}while(0);r=f+12|0;q=d+12|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];d=d+24|0;f=f+24|0}while((d|0)!=(n|0));g=f}if(!b){f=c[o>>2]|0;if((f|0)==(g|0))return;do{f=f+-24|0;c[o>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[o>>2]|0}}while((f|0)!=(g|0));return}if((n|0)==(e|0))return;j=c[o>>2]|0;while(1){f=a[i+11>>0]|0;r=f<<24>>24<0;h=r?c[i>>2]|0:i;if(r){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){w=26;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=j;f=f&255}if(f>>>0<11){a[j+11>>0]=f;if(!f){t=g;v=0}else{s=g;u=f;w=30}}else{u=f+16&-16;s=xW(u,16,66,0,1746326,75)|0;c[j>>2]=s;c[j+8>>2]=u|-2147483648;c[j+4>>2]=f;u=f;w=30}if((w|0)==30){w=0;fpl(s|0,h|0,u|0)|0;t=s;v=u}a[t+v>>0]=0;f=j+12|0;r=i+12|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];i=i+24|0;f=(c[o>>2]|0)+24|0;c[o>>2]=f;if((i|0)==(e|0)){w=58;break}else j=f}if((w|0)==26)cnl(j);else if((w|0)==58)return}function KUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=(e-d|0)/20|0;i=b+8|0;g=c[i>>2]|0;r=c[b>>2]|0;f=r;if(q>>>0>((g-r|0)/20|0)>>>0){if(r){h=b+4|0;g=c[h>>2]|0;if((g|0)==(f|0))g=r;else{do{g=g+-20|0;c[h>>2]=g;if((a[g+11>>0]|0)<0){vT(c[g>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(f|0));g=c[b>>2]|0}f8k(g);c[i>>2]=0;c[h>>2]=0;c[b>>2]=0;g=0}if(q>>>0>214748364)Ull(b);l=(g-0|0)/20|0;g=l<<1;g=l>>>0<107374182?(g>>>0>>0?q:g):214748364;if(g>>>0>214748364)Ull(b);h=Uml(g*20|0)|0;l=b+4|0;c[l>>2]=h;c[b>>2]=h;c[i>>2]=h+(g*20|0);if((d|0)==(e|0))return;k=d;while(1){g=a[k+11>>0]|0;i=g<<24>>24<0;j=i?c[k>>2]|0:k;if(i){g=c[k+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631){w=52;break}else i=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=g&255;i=h}if(g>>>0<11){a[h+11>>0]=g;if(!g){n=i;p=0}else{m=i;o=g;w=56}}else{o=g+16&-16;m=xW(o,16,66,0,1746326,75)|0;c[h>>2]=m;c[h+8>>2]=o|-2147483648;c[h+4>>2]=g;o=g;w=56}if((w|0)==56){w=0;fpl(m|0,j|0,o|0)|0;n=m;p=o}a[n+p>>0]=0;i=k+12|0;j=c[i+4>>2]|0;g=h+12|0;c[g>>2]=c[i>>2];c[g+4>>2]=j;k=k+20|0;g=(c[l>>2]|0)+20|0;c[l>>2]=g;if((k|0)==(e|0)){w=58;break}else h=g}if((w|0)==52)cnl(h);else if((w|0)==58)return}o=b+4|0;i=((c[o>>2]|0)-r|0)/20|0;b=q>>>0>i>>>0;i=d+(i*20|0)|0;n=b?i:e;if((n|0)==(d|0))g=f;else{do{do if((f|0)!=(d|0)){m=a[d+11>>0]|0;j=m<<24>>24<0;l=j?c[d>>2]|0:d;m=j?c[d+4>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[f+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(h)g=c[f+4>>2]|0;else g=g&255;vr(f,k,m-k|0,g,0,g,m,l);break}if(h)g=c[f>>2]|0;else g=f;if(m|0)npl(g|0,l|0,m|0)|0;a[g+m>>0]=0;if((a[j>>0]|0)<0){c[f+4>>2]=m;break}else{a[j>>0]=m;break}}while(0);p=d+12|0;q=c[p+4>>2]|0;r=f+12|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;d=d+20|0;f=f+20|0}while((d|0)!=(n|0));g=f}if(!b){f=c[o>>2]|0;if((f|0)==(g|0))return;do{f=f+-20|0;c[o>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[o>>2]|0}}while((f|0)!=(g|0));return}if((n|0)==(e|0))return;j=c[o>>2]|0;while(1){f=a[i+11>>0]|0;r=f<<24>>24<0;h=r?c[i>>2]|0:i;if(r){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){w=26;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=j;f=f&255}if(f>>>0<11){a[j+11>>0]=f;if(!f){t=g;v=0}else{s=g;u=f;w=30}}else{u=f+16&-16;s=xW(u,16,66,0,1746326,75)|0;c[j>>2]=s;c[j+8>>2]=u|-2147483648;c[j+4>>2]=f;u=f;w=30}if((w|0)==30){w=0;fpl(s|0,h|0,u|0)|0;t=s;v=u}a[t+v>>0]=0;q=i+12|0;r=c[q+4>>2]|0;f=j+12|0;c[f>>2]=c[q>>2];c[f+4>>2]=r;i=i+20|0;f=(c[o>>2]|0)+20|0;c[o>>2]=f;if((i|0)==(e|0)){w=58;break}else j=f}if((w|0)==26)cnl(j);else if((w|0)==58)return}function LUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d-b|0)/44|0;i=a+8|0;e=c[i>>2]|0;h=c[a>>2]|0;f=h;if(j>>>0<=((e-h|0)/44|0)>>>0){i=a+4|0;g=((c[i>>2]|0)-h|0)/44|0;h=j>>>0>g>>>0;g=h?b+(g*44|0)|0:d;if((g|0)!=(b|0)){e=f;do{$Tb(e,b)|0;b=b+44|0;e=e+44|0}while((b|0)!=(g|0));f=e}if(h){GUb(a,g,d,j-(((c[i>>2]|0)-(c[a>>2]|0)|0)/44|0)|0);return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{j=e+-44|0;c[i>>2]=j;WTb(j);e=c[i>>2]|0}while((e|0)!=(f|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-44|0;c[g>>2]=h;WTb(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}f8k(e);c[i>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(j>>>0>97612893)Ull(a);h=(e-0|0)/44|0;e=h<<1;e=h>>>0<48806446?(e>>>0>>0?j:e):97612893;if(e>>>0>97612893)Ull(a);h=Uml(e*44|0)|0;c[a+4>>2]=h;c[a>>2]=h;c[i>>2]=h+(e*44|0);GUb(a,b,d,j);return}function MUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=Baa(b,774814,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else NUb(a,b);Daa(b)}e=a+8|0;d=Baa(b,774850,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+16|0;d=Baa(b,774860,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+24|0;d=Baa(b,774874,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+32|0;d=Baa(b,774889,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+40|0;d=Baa(b,774897,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+48|0;d=Baa(b,774910,774823,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b);i=g;return}function NUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;d=Baa(b,775194,c[10940]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}e=a+4|0;d=Baa(b,1095322,714531,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else oea(e,b);Daa(b);i=h;return}function OUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=Baa(b,775173,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else NUb(a,b);Daa(b)}e=a+8|0;d=Baa(b,775178,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+16|0;d=Baa(b,775183,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+24|0;d=Baa(b,775189,774823,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b);i=g;return}function PUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=Baa(b,878600,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else NUb(a,b);Daa(b)}e=a+8|0;d=Baa(b,878602,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+16|0;d=Baa(b,800626,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+24|0;d=Baa(b,800703,774823,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else NUb(e,b);Daa(b)}e=a+32|0;d=Baa(b,1095322,714531,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else oea(e,b);Daa(b);i=g;return}function RUb(b,d){b=b|0;d=d|0;if(!d)return;RUb(b,c[d>>2]|0);RUb(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);f8k(d);return}function TUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/856|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/856|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/856|0;f=i>>>0>b>>>0;b=f?e+(b*856|0)|0:g;if((e|0)!=(b|0))do{_Ub(d,e)|0;e=e+856|0;d=d+856|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-856|0;c[j>>2]=k;VUb(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{WUb(d,b);b=b+856|0;d=(c[j>>2]|0)+856|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-856|0;c[f>>2]=h;VUb(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}f8k(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>5017485)Ull(a);h=(b-0|0)/856|0;b=h<<1;b=h>>>0<2508742?(b>>>0>>0?i:b):5017485;if(b>>>0>5017485)Ull(a);d=Uml(b*856|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*856|0);if((e|0)==(k|0))return;b=e;do{WUb(d,b);b=b+856|0;d=(c[f>>2]|0)+856|0;c[f>>2]=d}while((b|0)!=(k|0));return}function UUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;f=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if(((f-d|0)/856|0)>>>0>=b>>>0){do{c[d>>2]=0;ZUb(d+4|0);e=d+832|0;c[d+836>>2]=0;c[d+840>>2]=0;f=d+836|0;i=d+720|0;j=i+112|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=f;c[d+848>>2]=0;c[d+852>>2]=0;c[d+844>>2]=d+848;d=(c[n>>2]|0)+856|0;c[n>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/856|0)+b|0;if(e>>>0>5017485)Ull(a);l=(f-g|0)/856|0;f=l<<1;f=l>>>0<2508742?(f>>>0>>0?e:f):5017485;if(!f)h=0;else h=Uml(f*856|0)|0;e=h+(((d-g|0)/856|0)*856|0)|0;k=e;h=h+(f*856|0)|0;l=k;d=e;do{c[d>>2]=0;ZUb(d+4|0);f=d+832|0;c[d+836>>2]=0;c[d+840>>2]=0;g=d+836|0;i=d+720|0;j=i+112|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=g;c[d+848>>2]=0;c[d+852>>2]=0;c[d+844>>2]=d+848;d=l+856|0;l=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;d=c[n>>2]|0;if((d|0)==(b|0)){e=k;f=b;d=b}else{f=k;do{d=d+-856|0;WUb(e+-856|0,d);e=f+-856|0;f=e}while((d|0)!=(b|0));e=f;f=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=e;c[n>>2]=l;c[m>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-856|0;VUb(d)}while((d|0)!=(e|0));if(!f)return;f8k(f);return}function VUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;RUb(b+844|0,c[b+848>>2]|0);z2(b+832|0,c[b+836>>2]|0);d=b+820|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+808|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+796|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);f=b+784|0;d=c[f>>2]|0;if(d|0){g=b+788|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{h=e+-180|0;c[g>>2]=h;DUb(h);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+772|0;d=c[f>>2]|0;if(d|0){g=b+776|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{h=e+-180|0;c[g>>2]=h;DUb(h);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+760|0;d=c[f>>2]|0;if(d|0){g=b+764|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{h=e+-180|0;c[g>>2]=h;DUb(h);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+748|0;d=c[f>>2]|0;if(d|0){g=b+752|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{h=e+-180|0;c[g>>2]=h;DUb(h);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+736|0;d=c[f>>2]|0;if(d|0){g=b+740|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{h=e+-180|0;c[g>>2]=h;DUb(h);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+724|0;d=c[f>>2]|0;if(d|0){g=b+728|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{h=e+-180|0;c[g>>2]=h;DUb(h);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}d=b+4|0;z2(b+700|0,c[b+704>>2]|0);if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function WUb(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+16|0;v=z+8|0;w=z+4|0;x=z;c[d>>2]=c[e>>2];p=d+4|0;q=e+4|0;o=a[q+11>>0]|0;u=o<<24>>24<0;q=u?c[q>>2]|0:q;if(u){o=c[e+8>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(o>>>0>2147483631)cnl(p);else{m=o;n=p}}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=o&255;n=p}if(m>>>0<11){a[p+11>>0]=m;if(!m)m=0;else y=8}else{y=m+16&-16;n=xW(y,16,66,0,1746326,75)|0;c[p>>2]=n;c[d+12>>2]=y|-2147483648;c[d+8>>2]=m;y=8}if((y|0)==8)fpl(n|0,q|0,m|0)|0;a[n+m>>0]=0;fpl(d+16|0,e+16|0,684)|0;r=d+700|0;s=d+704|0;c[s>>2]=0;t=d+708|0;c[t>>2]=0;m=d+704|0;c[r>>2]=m;n=c[e+700>>2]|0;u=e+704|0;if((n|0)!=(u|0)){p=n;o=n;while(1){p=p+16|0;c[x>>2]=m;c[v>>2]=c[x>>2];q=eP(r,v,w,p)|0;if(!(c[q>>2]|0)){n=Uml(24)|0;B=p;A=c[B+4>>2]|0;p=n+16|0;c[p>>2]=c[B>>2];c[p+4>>2]=A;p=c[w>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[q>>2]=n;p=c[c[r>>2]>>2]|0;if(p){c[r>>2]=p;n=c[q>>2]|0}$q(c[s>>2]|0,n);c[t>>2]=(c[t>>2]|0)+1}n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0))break;else o=n}else while(1){o=c[n>>2]|0;if(!o)break;else n=o}if((n|0)==(u|0))break;else{p=n;o=n}}}r=d+712|0;B=e+712|0;c[r>>2]=c[B>>2];b[r+4>>1]=b[B+4>>1]|0;c[d+720>>2]=c[e+720>>2];r=0;do{n=d+724+(r*12|0)|0;o=e+724+(r*12|0)|0;c[n>>2]=0;s=d+724+(r*12|0)+4|0;c[s>>2]=0;c[d+724+(r*12|0)+8>>2]=0;q=e+724+(r*12|0)+4|0;m=(c[q>>2]|0)-(c[o>>2]|0)|0;p=(m|0)/180|0;if(m|0){if(p>>>0>23860929){y=22;break}m=Uml(m)|0;c[s>>2]=m;c[n>>2]=m;c[d+724+(r*12|0)+8>>2]=m+(p*180|0);n=c[o>>2]|0;o=c[q>>2]|0;if((n|0)!=(o|0))do{EUb(m,n);n=n+180|0;m=(c[s>>2]|0)+180|0;c[s>>2]=m}while((n|0)!=(o|0))}r=r+1|0}while((r|0)!=6);if((y|0)==22)Ull(n);n=d+796|0;o=e+796|0;m=a[o+11>>0]|0;B=m<<24>>24<0;o=B?c[o>>2]|0:o;if(B){m=c[e+800>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(m>>>0>2147483631)cnl(n);else{k=m;l=n}}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=m&255;l=n}if(k>>>0<11){a[n+11>>0]=k;if(!k)k=0;else y=33}else{y=k+16&-16;l=xW(y,16,66,0,1746326,75)|0;c[n>>2]=l;c[d+804>>2]=y|-2147483648;c[d+800>>2]=k;y=33}if((y|0)==33)fpl(l|0,o|0,k|0)|0;a[l+k>>0]=0;l=d+808|0;m=e+808|0;k=a[m+11>>0]|0;B=k<<24>>24<0;m=B?c[m>>2]|0:m;if(B){k=c[e+812>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;if(k>>>0>2147483631)cnl(l);else{h=k;j=l}}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=k&255;j=l}if(h>>>0<11){a[l+11>>0]=h;if(!h)h=0;else y=41}else{y=h+16&-16;j=xW(y,16,66,0,1746326,75)|0;c[l>>2]=j;c[d+816>>2]=y|-2147483648;c[d+812>>2]=h;y=41}if((y|0)==41)fpl(j|0,m|0,h|0)|0;a[j+h>>0]=0;j=d+820|0;k=e+820|0;h=a[k+11>>0]|0;B=h<<24>>24<0;k=B?c[k>>2]|0:k;if(B){h=c[e+824>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(h>>>0>2147483631)cnl(j);else{f=h;g=j}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=h&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f)f=0;else y=49}else{y=f+16&-16;g=xW(y,16,66,0,1746326,75)|0;c[j>>2]=g;c[d+828>>2]=y|-2147483648;c[d+824>>2]=f;y=49}if((y|0)==49)fpl(g|0,k|0,f|0)|0;a[g+f>>0]=0;l=d+832|0;m=d+836|0;c[m>>2]=0;n=d+840|0;c[n>>2]=0;f=d+836|0;c[l>>2]=f;g=c[e+832>>2]|0;o=e+836|0;if((g|0)!=(o|0)){h=g;while(1){j=h+16|0;c[x>>2]=f;c[v>>2]=c[x>>2];k=eP(l,v,w,j)|0;if(!(c[k>>2]|0)){h=Uml(24)|0;A=j;B=c[A+4>>2]|0;j=h+16|0;c[j>>2]=c[A>>2];c[j+4>>2]=B;j=c[w>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[k>>2]=h;j=c[c[l>>2]>>2]|0;if(j){c[l>>2]=j;h=c[k>>2]|0}$q(c[m>>2]|0,h);c[n>>2]=(c[n>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(o|0))break;else h=g}}p=d+844|0;q=d+848|0;c[q>>2]=0;r=d+852|0;c[r>>2]=0;f=d+848|0;c[p>>2]=f;g=c[e+844>>2]|0;o=e+848|0;if((g|0)==(o|0)){i=z;return}n=f;f=g;while(1){h=f+16|0;c[x>>2]=n;c[v>>2]=c[x>>2];m=RR(p,v,w,h)|0;if(!(c[m>>2]|0)){g=Uml(32)|0;j=g+16|0;k=a[h+11>>0]|0;B=k<<24>>24<0;l=B?c[h>>2]|0:h;if(B){h=c[f+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(h>>>0>2147483631){y=66;break}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=k&255}if(h>>>0<11){a[g+27>>0]=h;if(!h)h=0;else y=70}else{B=h+16&-16;y=xW(B,16,66,0,1746326,75)|0;c[j>>2]=y;c[g+24>>2]=B|-2147483648;c[g+20>>2]=h;j=y;y=70}if((y|0)==70){y=0;fpl(j|0,l|0,h|0)|0}a[j+h>>0]=0;c[g+28>>2]=c[f+28>>2];h=c[w>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[m>>2]=g;h=c[c[p>>2]>>2]|0;if(h){c[p>>2]=h;g=c[m>>2]|0}$q(c[q>>2]|0,g);c[r>>2]=(c[r>>2]|0)+1}else f=g;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(o|0)){y=78;break}else f=g}if((y|0)==66)cnl(j);else if((y|0)==78){i=z;return}}function ZUb(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;g[b+20>>2]=V(0.0);c[b+24>>2]=-1;g[b+28>>2]=V(0.0);c[b+32>>2]=-1;g[b+36>>2]=V(0.0);c[b+40>>2]=-1;g[b+44>>2]=V(0.0);c[b+48>>2]=-1;g[b+52>>2]=V(0.0);c[b+56>>2]=-1;g[b+60>>2]=V(1.0);c[b+64>>2]=-1;g[b+68>>2]=V(0.0);c[b+72>>2]=-1;g[b+76>>2]=V(1.0);c[b+80>>2]=-1;g[b+84>>2]=V(0.0);c[b+88>>2]=-1;g[b+92>>2]=V(0.0);c[b+96>>2]=-1;g[b+100>>2]=V(0.0);c[b+104>>2]=-1;g[b+108>>2]=V(15.0);c[b+112>>2]=-1;g[b+116>>2]=V(1.0);c[b+120>>2]=-1;g[b+124>>2]=V(0.0);c[b+128>>2]=-1;g[b+132>>2]=V(1.0);c[b+136>>2]=-1;g[b+140>>2]=V(0.0);c[b+144>>2]=-1;g[b+148>>2]=V(0.0);c[b+152>>2]=-1;g[b+156>>2]=V(0.0);c[b+160>>2]=-1;g[b+164>>2]=V(15.0);c[b+168>>2]=-1;g[b+172>>2]=V(1.0);c[b+176>>2]=-1;g[b+180>>2]=V(0.0);c[b+184>>2]=-1;g[b+188>>2]=V(1.0);c[b+192>>2]=-1;g[b+196>>2]=V(0.0);c[b+200>>2]=-1;g[b+204>>2]=V(0.0);c[b+208>>2]=-1;g[b+212>>2]=V(0.0);c[b+216>>2]=-1;g[b+220>>2]=V(15.0);c[b+224>>2]=-1;g[b+228>>2]=V(1.0);c[b+232>>2]=-1;g[b+236>>2]=V(0.0);c[b+240>>2]=-1;g[b+244>>2]=V(1.0);c[b+248>>2]=-1;g[b+252>>2]=V(0.0);c[b+256>>2]=-1;g[b+260>>2]=V(0.0);c[b+264>>2]=-1;g[b+268>>2]=V(0.0);c[b+272>>2]=-1;g[b+276>>2]=V(15.0);c[b+280>>2]=-1;g[b+284>>2]=V(1.0);c[b+288>>2]=-1;g[b+292>>2]=V(0.0);c[b+296>>2]=-1;g[b+300>>2]=V(1.0);c[b+304>>2]=-1;g[b+308>>2]=V(0.0);c[b+312>>2]=-1;g[b+316>>2]=V(0.0);c[b+320>>2]=-1;g[b+324>>2]=V(0.0);c[b+328>>2]=-1;g[b+332>>2]=V(15.0);c[b+336>>2]=-1;g[b+340>>2]=V(1.0);c[b+344>>2]=-1;g[b+348>>2]=V(0.0);c[b+352>>2]=-1;g[b+356>>2]=V(1.0);c[b+360>>2]=-1;g[b+364>>2]=V(0.0);c[b+368>>2]=-1;g[b+372>>2]=V(0.0);c[b+376>>2]=-1;g[b+380>>2]=V(0.0);c[b+384>>2]=-1;g[b+388>>2]=V(15.0);c[b+392>>2]=-1;g[b+396>>2]=V(1.0);c[b+400>>2]=-1;g[b+404>>2]=V(0.0);c[b+408>>2]=-1;g[b+412>>2]=V(1.0);c[b+416>>2]=-1;g[b+420>>2]=V(0.0);c[b+424>>2]=-1;g[b+428>>2]=V(0.0);c[b+432>>2]=-1;g[b+436>>2]=V(0.0);c[b+440>>2]=-1;g[b+444>>2]=V(15.0);c[b+448>>2]=-1;g[b+452>>2]=V(1.0);c[b+456>>2]=-1;g[b+460>>2]=V(0.0);c[b+464>>2]=-1;g[b+468>>2]=V(1.0);c[b+472>>2]=-1;g[b+476>>2]=V(0.0);c[b+480>>2]=-1;g[b+484>>2]=V(0.0);c[b+488>>2]=-1;g[b+492>>2]=V(0.0);c[b+496>>2]=-1;g[b+500>>2]=V(15.0);c[b+504>>2]=-1;g[b+508>>2]=V(0.0);c[b+512>>2]=-1;g[b+516>>2]=V(0.0);c[b+520>>2]=-1;g[b+524>>2]=V(0.0);c[b+528>>2]=-1;g[b+532>>2]=V(0.0);c[b+536>>2]=-1;g[b+540>>2]=V(0.0);c[b+544>>2]=-1;g[b+548>>2]=V(0.0);c[b+552>>2]=-1;g[b+556>>2]=V(0.0);c[b+560>>2]=-1;g[b+564>>2]=V(0.0);c[b+568>>2]=-1;g[b+572>>2]=V(0.0);c[b+576>>2]=-1;g[b+580>>2]=V(0.0);c[b+584>>2]=-1;g[b+588>>2]=V(0.0);c[b+592>>2]=-1;g[b+596>>2]=V(0.0);c[b+600>>2]=-1;g[b+604>>2]=V(0.0);c[b+608>>2]=-1;g[b+612>>2]=V(0.0);c[b+616>>2]=-1;g[b+620>>2]=V(0.0);c[b+624>>2]=-1;g[b+628>>2]=V(0.0);c[b+632>>2]=-1;g[b+636>>2]=V(0.0);c[b+640>>2]=-1;g[b+644>>2]=V(0.0);c[b+648>>2]=-1;g[b+652>>2]=V(0.0);c[b+656>>2]=-1;g[b+660>>2]=V(0.0);c[b+664>>2]=-1;g[b+668>>2]=V(0.0);c[b+672>>2]=-1;g[b+676>>2]=V(0.0);c[b+680>>2]=-1;c[b+684>>2]=-1;c[b+700>>2]=0;c[b+704>>2]=0;c[b+696>>2]=b+700;a[b+712>>0]=0;a[b+713>>0]=0;return}function _Ub(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;r=v+8|0;s=v+4|0;t=v;c[d>>2]=c[e>>2];m=d+4|0;f=e+4|0;n=(d|0)==(e|0);do if(!n){l=a[f+11>>0]|0;h=l<<24>>24<0;k=h?c[f>>2]|0:f;l=h?c[e+8>>2]|0:l&255;h=m+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[d+12>>2]&2147483647)+-1|0;else j=10;if(l>>>0>j>>>0){if(g)f=c[d+8>>2]|0;else f=f&255;vr(m,j,l-j|0,f,0,f,l,k);break}if(g)f=c[m>>2]|0;else f=m;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if((a[h>>0]|0)<0){c[d+8>>2]=l;break}else{a[h>>0]=l;break}}while(0);fpl(d+16|0,e+16|0,684)|0;$Ub(d+700|0,e+700|0)|0;q=d+712|0;p=e+712|0;c[q>>2]=c[p>>2];b[q+4>>1]=b[p+4>>1]|0;c[d+720>>2]=c[e+720>>2];do if(!n){aVb(d+724|0,c[e+724>>2]|0,c[e+728>>2]|0);aVb(d+736|0,c[e+736>>2]|0,c[e+740>>2]|0);aVb(d+748|0,c[e+748>>2]|0,c[e+752>>2]|0);aVb(d+760|0,c[e+760>>2]|0,c[e+764>>2]|0);aVb(d+772|0,c[e+772>>2]|0,c[e+776>>2]|0);aVb(d+784|0,c[e+784>>2]|0,c[e+788>>2]|0);f=d+796|0;l=e+796|0;m=a[l+11>>0]|0;j=m<<24>>24<0;l=j?c[l>>2]|0:l;m=j?c[e+800>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[d+804>>2]&2147483647)+-1|0;else k=10;do if(m>>>0<=k>>>0){if(h)f=c[f>>2]|0;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[j>>0]|0)<0){c[d+800>>2]=m;break}else{a[j>>0]=m;break}}else{if(h)g=c[d+800>>2]|0;else g=g&255;vr(f,k,m-k|0,g,0,g,m,l)}while(0);f=d+808|0;l=e+808|0;m=a[l+11>>0]|0;j=m<<24>>24<0;l=j?c[l>>2]|0:l;m=j?c[e+812>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[d+816>>2]&2147483647)+-1|0;else k=10;do if(m>>>0<=k>>>0){if(h)f=c[f>>2]|0;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[j>>0]|0)<0){c[d+812>>2]=m;break}else{a[j>>0]=m;break}}else{if(h)g=c[d+812>>2]|0;else g=g&255;vr(f,k,m-k|0,g,0,g,m,l)}while(0);f=d+820|0;l=e+820|0;m=a[l+11>>0]|0;j=m<<24>>24<0;l=j?c[l>>2]|0:l;m=j?c[e+824>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[d+828>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(h)g=c[d+824>>2]|0;else g=g&255;vr(f,k,m-k|0,g,0,g,m,l);break}if(h)f=c[f>>2]|0;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[j>>0]|0)<0){c[d+824>>2]=m;break}else{a[j>>0]=m;break}}while(0);$Ub(d+832|0,e+832|0)|0;q=d+844|0;if(n){i=v;return d|0}f=d+848|0;RUb(q,c[f>>2]|0);p=d+852|0;c[p>>2]=0;c[q>>2]=f;c[f>>2]=0;h=c[e+844>>2]|0;o=e+848|0;if((h|0)==(o|0)){i=v;return d|0}e=d+848|0;g=h;while(1){j=g+16|0;c[t>>2]=f;c[r>>2]=c[t>>2];n=RR(q,r,s,j)|0;if(!(c[n>>2]|0)){h=Uml(32)|0;k=h+16|0;l=a[j+11>>0]|0;w=l<<24>>24<0;m=w?c[j>>2]|0:j;if(w){j=c[g+20>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(j>>>0>2147483631){u=70;break}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=l&255}if(j>>>0<11){a[h+27>>0]=j;if(!j)j=0;else u=74}else{w=j+16&-16;u=xW(w,16,66,0,1746326,75)|0;c[k>>2]=u;c[h+24>>2]=w|-2147483648;c[h+20>>2]=j;k=u;u=74}if((u|0)==74){u=0;fpl(k|0,m|0,j|0)|0}a[k+j>>0]=0;c[h+28>>2]=c[g+28>>2];j=c[s>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[n>>2]=h;j=c[c[q>>2]>>2]|0;if(j){c[q>>2]=j;h=c[n>>2]|0}$q(c[e>>2]|0,h);c[p>>2]=(c[p>>2]|0)+1}else g=h;h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if((h|0)==(o|0)){u=82;break}else g=h}if((u|0)==70)cnl(k);else if((u|0)==82){i=v;return d|0}return 0}function $Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;k=o+8|0;l=o+4|0;m=o;if((a|0)==(b|0)){i=o;return a|0}d=a+4|0;z2(a,c[d>>2]|0);n=a+8|0;c[n>>2]=0;c[a>>2]=d;c[d>>2]=0;f=c[b>>2]|0;j=b+4|0;if((f|0)==(j|0)){i=o;return a|0}h=a+4|0;e=f;b=f;while(1){f=e+16|0;c[m>>2]=d;c[k>>2]=c[m>>2];g=eP(a,k,l,f)|0;if(!(c[g>>2]|0)){e=Uml(24)|0;q=f;p=c[q+4>>2]|0;f=e+16|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=c[l>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}$q(c[h>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(j|0))break;else e=b}i=o;return a|0}function aVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/180|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/180|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/180|0;h=i>>>0>e>>>0;e=b+(e*180|0)|0;g=h?e:d;if((g|0)!=(b|0))do{HUb(f,b)|0;b=b+180|0;f=f+180|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-180|0;c[a>>2]=d;DUb(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{EUb(b,e);e=e+180|0;b=(c[a>>2]|0)+180|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-180|0;c[g>>2]=h;DUb(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}f8k(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>23860929)Ull(a);h=(e-0|0)/180|0;f=h<<1;f=h>>>0<11930464?(f>>>0>>0?i:f):23860929;if(f>>>0>23860929)Ull(a);e=Uml(f*180|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*180|0);if((b|0)==(d|0))return;do{EUb(e,b);b=b+180|0;e=(c[g>>2]|0)+180|0;c[g>>2]=e}while((b|0)!=(d|0));return}function bVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;q=x+8|0;r=x+4|0;s=x;t=c[a>>2]|0;u=a+4|0;d=c[u>>2]|0;v=b+4|0;if((d|0)==(t|0)){w=v;s=a;v=c[v>>2]|0;c[s>>2]=v;c[w>>2]=t;t=b+8|0;v=c[u>>2]|0;s=c[t>>2]|0;c[u>>2]=s;c[t>>2]=v;t=a+8|0;v=b+12|0;u=c[t>>2]|0;s=c[v>>2]|0;c[t>>2]=s;c[v>>2]=u;w=c[w>>2]|0;c[b>>2]=w;i=x;return}p=c[v>>2]|0;do{f=p+-28|0;o=d;d=d+-28|0;c[f>>2]=0;j=p+-24|0;c[j>>2]=0;c[p+-20>>2]=0;h=o+-24|0;e=(c[h>>2]|0)-(c[d>>2]|0)|0;g=(e|0)/856|0;if(e|0){if(g>>>0>5017485){w=6;break}e=Uml(e)|0;c[j>>2]=e;c[f>>2]=e;c[p+-20>>2]=e+(g*856|0);f=c[d>>2]|0;g=c[h>>2]|0;if((f|0)!=(g|0))do{WUb(e,f);f=f+856|0;e=(c[j>>2]|0)+856|0;c[j>>2]=e}while((f|0)!=(g|0))}k=p+-16|0;l=p+-12|0;c[l>>2]=0;m=p+-8|0;c[m>>2]=0;e=p+-12|0;c[k>>2]=e;f=c[o+-16>>2]|0;n=o+-12|0;if((f|0)!=(n|0)){g=f;while(1){h=g+16|0;c[s>>2]=e;c[q>>2]=c[s>>2];j=eP(k,q,r,h)|0;if(!(c[j>>2]|0)){g=Uml(24)|0;z=h;y=c[z+4>>2]|0;h=g+16|0;c[h>>2]=c[z>>2];c[h+4>>2]=y;h=c[r>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[j>>2]=g;h=c[c[k>>2]>>2]|0;if(h){c[k>>2]=h;g=c[j>>2]|0}$q(c[l>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(n|0))break;else g=f}}c[p+-4>>2]=c[o+-4>>2];p=(c[v>>2]|0)+-28|0;c[v>>2]=p}while((d|0)!=(t|0));if((w|0)==6)Ull(f);z=v;y=a;w=p;v=c[a>>2]|0;c[y>>2]=w;c[z>>2]=v;v=b+8|0;y=c[u>>2]|0;w=c[v>>2]|0;c[u>>2]=w;c[v>>2]=y;v=a+8|0;y=b+12|0;w=c[v>>2]|0;u=c[y>>2]|0;c[v>>2]=u;c[y>>2]=w;z=c[z>>2]|0;c[b>>2]=z;i=x;return}function cVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+20|0;r=t+16|0;j=t+12|0;k=t+8|0;n=t+4|0;o=t;m=c[b>>2]|0;q=c[d>>2]|0;p=(q-m|0)/28|0;l=a+8|0;b=c[l>>2]|0;e=c[a>>2]|0;d=m;h=e;if(p>>>0>((b-e|0)/28|0)>>>0){if(e){g=a+4|0;b=c[g>>2]|0;if((b|0)==(h|0))b=e;else{d=b;do{f=d+-28|0;c[g>>2]=f;z2(d+-16|0,c[d+-12>>2]|0);b=c[f>>2]|0;if(b|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{k=d+-856|0;c[e>>2]=k;VUb(k);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}f8k(b)}d=c[g>>2]|0}while((d|0)!=(h|0));b=c[a>>2]|0}f8k(b);c[l>>2]=0;c[g>>2]=0;c[a>>2]=0;b=0}if(p>>>0>153391689)Ull(a);k=(b-0|0)/28|0;b=k<<1;b=k>>>0<76695844?(b>>>0

>>0?p:b):153391689;if(b>>>0>153391689)Ull(a);k=Uml(b*28|0)|0;c[a+4>>2]=k;c[a>>2]=k;c[l>>2]=k+(b*28|0);c[n>>2]=m;c[o>>2]=q;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];eVb(a,r,s,p);i=t;return}else{l=a+4|0;f=((c[l>>2]|0)-e|0)/28|0;g=p>>>0>f>>>0;f=g?d+(f*28|0)|0:q;e=f;if((d|0)!=(e|0)){b=h;do{if((b|0)!=(d|0))gVb(b,c[d>>2]|0,c[d+4>>2]|0);$Ub(b+12|0,d+12|0)|0;c[b+24>>2]=c[d+24>>2];d=d+28|0;b=b+28|0}while((d|0)!=(e|0));h=b}if(g){c[j>>2]=f;c[k>>2]=q;q=p-(((c[l>>2]|0)-(c[a>>2]|0)|0)/28|0)|0;c[r>>2]=c[j>>2];c[s>>2]=c[k>>2];eVb(a,r,s,q);i=t;return}b=c[l>>2]|0;if((b|0)==(h|0)){i=t;return}do{e=b+-28|0;c[l>>2]=e;z2(b+-16|0,c[b+-12>>2]|0);f=c[e>>2]|0;if(f|0){d=b+-24|0;b=c[d>>2]|0;if((b|0)==(f|0))b=f;else{do{a=b+-856|0;c[d>>2]=a;VUb(a);b=c[d>>2]|0}while((b|0)!=(f|0));b=c[e>>2]|0}f8k(b)}b=c[l>>2]|0}while((b|0)!=(h|0));i=t;return}}function dVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/28|0;if(f>>>0>>0){fVb(a,b-f|0);return}if(f>>>0<=b>>>0)return;f=e+(b*28|0)|0;if((d|0)==(f|0))return;do{e=d+-28|0;c[g>>2]=e;z2(d+-16|0,c[d+-12>>2]|0);a=c[e>>2]|0;if(a|0){b=d+-24|0;d=c[b>>2]|0;if((d|0)!=(a|0)){do{h=d+-856|0;c[b>>2]=h;VUb(h);d=c[b>>2]|0}while((d|0)!=(a|0));a=c[e>>2]|0}f8k(a)}d=c[g>>2]|0}while((d|0)!=(f|0));return}function eVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;p=s+8|0;q=s+4|0;r=s;e=c[b>>2]|0;o=c[d>>2]|0;n=a+4|0;if((e|0)==(o|0)){i=s;return}m=c[n>>2]|0;l=e;while(1){c[m>>2]=0;a=m+4|0;c[a>>2]=0;c[m+8>>2]=0;d=l+4|0;e=(c[d>>2]|0)-(c[l>>2]|0)|0;b=(e|0)/856|0;if(e|0){if(b>>>0>5017485){e=5;break}e=Uml(e)|0;c[a>>2]=e;c[m>>2]=e;c[m+8>>2]=e+(b*856|0);b=c[l>>2]|0;d=c[d>>2]|0;if((b|0)!=(d|0))do{WUb(e,b);b=b+856|0;e=(c[a>>2]|0)+856|0;c[a>>2]=e}while((b|0)!=(d|0))}g=m+12|0;h=m+16|0;c[h>>2]=0;j=m+20|0;c[j>>2]=0;e=m+16|0;c[g>>2]=e;b=c[l+12>>2]|0;k=l+16|0;if((b|0)!=(k|0)){d=b;while(1){a=d+16|0;c[r>>2]=e;c[p>>2]=c[r>>2];f=eP(g,p,q,a)|0;if(!(c[f>>2]|0)){d=Uml(24)|0;u=a;t=c[u+4>>2]|0;a=d+16|0;c[a>>2]=c[u>>2];c[a+4>>2]=t;a=c[q>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[f>>2]=d;a=c[c[g>>2]>>2]|0;if(a){c[g>>2]=a;d=c[f>>2]|0}$q(c[h>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(k|0))break;else d=b}}c[m+24>>2]=c[l+24>>2];l=l+28|0;e=(c[n>>2]|0)+28|0;c[n>>2]=e;if((l|0)==(o|0)){e=19;break}else m=e}if((e|0)==5)Ull(m);else if((e|0)==19){i=s;return}}function fVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/28|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+24>>2]=0;d=(c[e>>2]|0)+28|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);i=k;return}f=c[a>>2]|0;e=((d-f|0)/28|0)+b|0;if(e>>>0>153391689)Ull(a);g=(g-f|0)/28|0;h=g<<1;e=g>>>0<76695844?(h>>>0>>0?e:h):153391689;d=(d-f|0)/28|0;c[j+12>>2]=0;c[j+16>>2]=a+8;if(!e)f=0;else f=Uml(e*28|0)|0;c[j>>2]=f;l=f+(d*28|0)|0;h=j+8|0;c[h>>2]=l;g=j+4|0;c[g>>2]=l;c[j+12>>2]=f+(e*28|0);e=d+b|0;d=l;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+24>>2]=0;b=b+-1|0;if(!b)break;else d=d+28|0}c[h>>2]=f+(e*28|0);bVb(a,j);g=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{e=d+-28|0;c[h>>2]=e;z2(d+-16|0,c[d+-12>>2]|0);f=c[e>>2]|0;if(f|0){b=d+-24|0;d=c[b>>2]|0;if((d|0)==(f|0))d=f;else{do{l=d+-856|0;c[b>>2]=l;VUb(l);d=c[b>>2]|0}while((d|0)!=(f|0));d=c[e>>2]|0}f8k(d)}d=c[h>>2]|0}while((d|0)!=(g|0));d=c[j>>2]|0;if(d|0)f8k(d);i=k;return}function gVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/856|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/856|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/856|0;h=i>>>0>e>>>0;e=b+(e*856|0)|0;g=h?e:d;if((g|0)!=(b|0))do{_Ub(f,b)|0;b=b+856|0;f=f+856|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-856|0;c[a>>2]=d;VUb(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{WUb(b,e);e=e+856|0;b=(c[a>>2]|0)+856|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-856|0;c[g>>2]=h;VUb(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}f8k(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>5017485)Ull(a);h=(e-0|0)/856|0;f=h<<1;f=h>>>0<2508742?(f>>>0>>0?i:f):5017485;if(f>>>0>5017485)Ull(a);e=Uml(f*856|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*856|0);if((b|0)==(d|0))return;do{WUb(e,b);b=b+856|0;e=(c[g>>2]|0)+856|0;c[g>>2]=e}while((b|0)!=(d|0));return}function hVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;j=c[r>>2]|0;k=c[a>>2]|0;e=(j-k|0)/76|0;d=k;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}h=d+(b*76|0)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;e=b*76|0;f=(e|0)/76|0;if(e){if(f>>>0>56512727)Ull(q);g=Uml(e)|0;c[k>>2]=g;c[q>>2]=g;e=g+(f*76|0)|0;j=q+8|0;c[j>>2]=e;f=g;if(!b){g=j;h=f}else{e=g;do{oVb(e,d);d=d+76|0;e=(c[k>>2]|0)+76|0;c[k>>2]=e}while((d|0)!=(h|0));g=j;h=c[q>>2]|0;f=e;e=c[j>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[k>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-76|0;c[k>>2]=r;nVb(r);d=c[k>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}f8k(d)}i=s;return}n=a+8|0;if((((c[n>>2]|0)-k|0)/76|0|0)==(b|0)){mVb(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b|0){e=Uml(b*76|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[l>>2]=e+(b*76|0)}c[g>>2]=k;c[h>>2]=j;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];lVb(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/76|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*76|0)|0,(d|0)!=(m|0)):0){do{q=d+-76|0;c[o>>2]=q;nVb(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{mVb(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-76|0;c[o>>2]=r;nVb(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}f8k(d)}i=s;return}function iVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p+4|0;m=p;n=c[10941]|0;d=Baa(b,800749,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b)}e=a+12|0;d=Baa(b,775217,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)fp[d&8191](e,b)|0}else wr(b,e,1);Daa(b)}e=a+24|0;d=Baa(b,775231,c[18632]|0,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Nxb(b,e,0);Daa(b)}Nzb(b,a+36|0,774123,0);f=a+40|0;d=Baa(b,775244,c[10575]|0,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+44|0;g=c[10940]|0;d=Baa(b,775252,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+48|0;d=Baa(b,775266,g,o,0)|0;if(d|0){if((d|0)>0){e=b+12|0;q=c[b+16>>2]|0;d=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=q>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else Faa(e,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+52|0;d=Baa(b,775280,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+56|0;d=Baa(b,775294,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+60|0;d=Baa(b,775308,775321,m,1)|0;if(!d){i=p;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)fp[d&8191](e,b)|0}else{d=Baa(b,775347,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)fp[d&8191](e,b)|0}else wr(b,e,1);Daa(b)}Nzb(b,a+72|0,775361,0)}Daa(b);i=p;return}function lVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/76|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/76|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/76|0;f=i>>>0>b>>>0;b=f?e+(b*76|0)|0:g;if((e|0)!=(b|0))do{pVb(d,e)|0;e=e+76|0;d=d+76|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-76|0;c[j>>2]=k;nVb(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{oVb(d,b);b=b+76|0;d=(c[j>>2]|0)+76|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-76|0;c[f>>2]=h;nVb(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}f8k(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>56512727)Ull(a);h=(b-0|0)/76|0;b=h<<1;b=h>>>0<28256363?(b>>>0>>0?i:b):56512727;if(b>>>0>56512727)Ull(a);d=Uml(b*76|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*76|0);if((e|0)==(k|0))return;b=e;do{oVb(d,b);b=b+76|0;d=(c[f>>2]|0)+76|0;c[f>>2]=d}while((b|0)!=(k|0));return}function mVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((f-d|0)/76|0)>>>0>=b>>>0){do{e=d+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=d+72|0;h=d;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[e>>2]=1;l=d+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;d=(c[m>>2]|0)+76|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/76|0)+b|0;if(e>>>0>56512727)Ull(a);k=(f-g|0)/76|0;f=k<<1;f=k>>>0<28256363?(f>>>0>>0?e:f):56512727;if(!f)h=0;else h=Uml(f*76|0)|0;e=h+(((d-g|0)/76|0)*76|0)|0;j=e;g=h+(f*76|0)|0;k=j;d=e;do{f=d+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+72|0;h=d;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=1;i=d+44|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;d=k+76|0;k=d;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(f|0)){e=j;b=f;d=f}else{b=j;do{d=d+-76|0;oVb(e+-76|0,d);e=b+-76|0;b=e}while((d|0)!=(f|0));e=b;b=c[a>>2]|0;d=c[m>>2]|0}c[a>>2]=e;c[m>>2]=k;c[l>>2]=g;e=b;if((d|0)!=(e|0))do{d=d+-76|0;nVb(d)}while((d|0)!=(e|0));if(!b)return;f8k(b);return}function nVb(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+60|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);f=b+24|0;d=c[f>>2]|0;if(d|0){g=b+28|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}d=b+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function oVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a[d+11>>0]|0;m=k<<24>>24<0;l=m?c[d>>2]|0:d;if(m){k=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(k>>>0>2147483631)cnl(b);else{i=k;j=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=k&255;j=b}if(i>>>0<11){a[b+11>>0]=i;if(!i)i=0;else n=8}else{n=i+16&-16;j=xW(n,16,66,0,1746326,75)|0;c[b>>2]=j;c[b+8>>2]=n|-2147483648;c[b+4>>2]=i;n=8}if((n|0)==8)fpl(j|0,l|0,i|0)|0;a[j+i>>0]=0;j=b+12|0;k=d+12|0;i=a[k+11>>0]|0;m=i<<24>>24<0;k=m?c[k>>2]|0:k;if(m){i=c[d+16>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(i>>>0>2147483631)cnl(j);else{h=j;g=i}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j;g=i&255}if(g>>>0<11){a[j+11>>0]=g;if(!g)g=0;else n=16}else{n=g+16&-16;h=xW(n,16,66,0,1746326,75)|0;c[j>>2]=h;c[b+20>>2]=n|-2147483648;c[b+16>>2]=g;n=16}if((n|0)==16)fpl(h|0,k|0,g|0)|0;a[h+g>>0]=0;h=b+24|0;i=d+24|0;c[h>>2]=0;m=b+28|0;c[m>>2]=0;c[b+32>>2]=0;k=d+28|0;g=(c[k>>2]|0)-(c[i>>2]|0)|0;j=(g|0)/12|0;a:do if(g|0){if(j>>>0>357913941)Ull(h);g=Uml(g)|0;c[m>>2]=g;c[h>>2]=g;c[b+32>>2]=g+(j*12|0);h=c[i>>2]|0;l=c[k>>2]|0;if((h|0)!=(l|0)){while(1){j=a[h+11>>0]|0;i=j<<24>>24<0;k=i?c[h>>2]|0:h;if(i){j=c[h+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(j>>>0>2147483631)break;else i=g}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=g;j=j&255}if(j>>>0<11){a[g+11>>0]=j;if(!j)g=0;else{g=j;n=29}}else{n=j+16&-16;i=xW(n,16,66,0,1746326,75)|0;c[g>>2]=i;c[g+8>>2]=n|-2147483648;c[g+4>>2]=j;g=j;n=29}if((n|0)==29){n=0;fpl(i|0,k|0,g|0)|0}a[i+g>>0]=0;h=h+12|0;g=(c[m>>2]|0)+12|0;c[m>>2]=g;if((h|0)==(l|0))break a}cnl(g)}}while(0);h=b+36|0;i=d+36|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];h=b+60|0;i=d+60|0;g=a[i+11>>0]|0;n=g<<24>>24<0;i=n?c[i>>2]|0:i;if(n){g=c[d+64>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631)cnl(h);else{e=g;f=h}}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=g&255;f=h}if(e>>>0<11){a[h+11>>0]=e;if(!e){m=f;n=0;n=m+n|0;a[n>>0]=0;b=b+72|0;d=d+72|0;d=c[d>>2]|0;c[b>>2]=d;return}}else{n=e+16&-16;f=xW(n,16,66,0,1746326,75)|0;c[h>>2]=f;c[b+68>>2]=n|-2147483648;c[b+64>>2]=e}fpl(f|0,i|0,e|0)|0;m=f;n=e;n=m+n|0;a[n>>0]=0;b=b+72|0;d=d+72|0;d=c[d>>2]|0;c[b>>2]=d;return}function pVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(b|0)==(d|0);if(!l){i=a[d+11>>0]|0;g=i<<24>>24<0;j=g?c[d>>2]|0:d;i=g?c[d+4>>2]|0:i&255;g=b+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(i>>>0<=h>>>0){if(f)e=c[b>>2]|0;else e=b;if(i|0)npl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if((a[g>>0]|0)<0){c[b+4>>2]=i;break}else{a[g>>0]=i;break}}else{if(f)e=c[b+4>>2]|0;else e=e&255;vr(b,h,i-h|0,e,0,e,i,j)}while(0);e=b+12|0;j=d+12|0;k=a[j+11>>0]|0;h=k<<24>>24<0;j=h?c[j>>2]|0:j;k=h?c[d+16>>2]|0:k&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+20>>2]&2147483647)+-1|0;else i=10;do if(k>>>0<=i>>>0){if(g)e=c[e>>2]|0;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[h>>0]|0)<0){c[b+16>>2]=k;break}else{a[h>>0]=k;break}}else{if(g)f=c[b+16>>2]|0;else f=f&255;vr(e,i,k-i|0,f,0,f,k,j)}while(0);Qxb(b+24|0,c[d+24>>2]|0,c[d+28>>2]|0)}k=b+36|0;e=d+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];k=b+60|0;e=d+60|0;if(l){l=d+72|0;l=c[l>>2]|0;d=b+72|0;c[d>>2]=l;return b|0}j=a[e+11>>0]|0;g=j<<24>>24<0;i=g?c[e>>2]|0:e;j=g?c[d+64>>2]|0:j&255;g=k+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+68>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){if(f)e=c[b+64>>2]|0;else e=e&255;vr(k,h,j-h|0,e,0,e,j,i);l=d+72|0;l=c[l>>2]|0;d=b+72|0;c[d>>2]=l;return b|0}if(f)e=c[k>>2]|0;else e=k;if(j|0)npl(e|0,i|0,j|0)|0;a[e+j>>0]=0;if((a[g>>0]|0)<0){c[b+64>>2]=j;l=d+72|0;l=c[l>>2]|0;d=b+72|0;c[d>>2]=l;return b|0}else{a[g>>0]=j;l=d+72|0;l=c[l>>2]|0;d=b+72|0;c[d>>2]=l;return b|0}return 0}function qVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+112|0;j=H;G=H+92|0;z=H+88|0;A=H+72|0;B=H+56|0;D=H+40|0;E=H+24|0;F=H+8|0;Xaa(b,d);c[A>>2]=0;e=A+8|0;c[e>>2]=0;o=A+12|0;c[o>>2]=0;p=A+4|0;c[p>>2]=1;c[B>>2]=0;c[B+8>>2]=0;q=B+12|0;c[q>>2]=0;r=B+4|0;c[r>>2]=1;c[D>>2]=0;c[D+8>>2]=0;s=D+12|0;c[s>>2]=0;t=D+4|0;c[t>>2]=1;c[E>>2]=0;k=E+8|0;c[k>>2]=0;u=E+12|0;c[u>>2]=0;v=E+4|0;c[v>>2]=1;c[F>>2]=0;l=F+8|0;c[l>>2]=0;w=F+12|0;c[w>>2]=0;x=F+4|0;c[x>>2]=1;rVb(c[b+84>>2]|0,d);pRb(d,A,0);pRb(d,B,0);pRb(d,D,0);pRb(d,E,0);jr(d,F,0);Uaa(d);if(c[e>>2]|0){y=zGa(3,1)|0;g=c[(LY()|0)+4356>>2]|0;h=c[86904+(g<<2)>>2]|0;a:do if((g|0)==4)e=0;else{f=c[e>>2]|0;if(f|0){g=c[A>>2]|0;e=0;do{if((c[g+(e<<2)>>2]|0)==(h|0))break a;e=e+1|0}while(e>>>0>>0)}c[j>>2]=h;kU(G,773780,j);lU((a[G+11>>0]|0)<0?c[G>>2]|0:G,0,1746326,553,1,0,0,0);Ung(G);e=0}while(0);if(e>>>0<(c[k>>2]|0)>>>0?(m=b+52|0,n=c[(c[E>>2]|0)+(e<<2)>>2]|0,k=c[(c[D>>2]|0)+(e<<2)>>2]|0,C=c[(c[B>>2]|0)+(e<<2)>>2]|0,c[G>>2]=n,c[z>>2]=k,(k|0)!=0&(n|0?(c[l>>2]|0)>>>0>C>>>0:0)):0){e=b+60|0;c[e>>2]=n;f=b+64|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+56>>2]|0;if((g|0)>-1){c[f>>2]=n;e=wW(c[m>>2]|0,n,4,h,0,1746326,464)|0;c[m>>2]=e;break}else{l=xW(n,4,h,0,1746326,446)|0;fpl(l|0,c[m>>2]|0,c[e>>2]|0)|0;c[f>>2]=n;c[m>>2]=l;e=l;break}}else e=c[m>>2]|0;while(0);wo[c[(c[y>>2]|0)+12>>2]&511](y,(c[F>>2]|0)+C|0,z,e,G)|0}if(y|0)up[c[c[y>>2]>>2]&8191](y);vT(y,1)}if((c[w>>2]|0)>-1){vT(c[F>>2]|0,c[x>>2]|0);c[F>>2]=0}if((c[u>>2]|0)>-1){vT(c[E>>2]|0,c[v>>2]|0);c[E>>2]=0}if((c[s>>2]|0)>-1){vT(c[D>>2]|0,c[t>>2]|0);c[D>>2]=0}if((c[q>>2]|0)>-1){vT(c[B>>2]|0,c[r>>2]|0);c[B>>2]=0}if((c[o>>2]|0)>-1){vT(c[A>>2]|0,c[p>>2]|0);c[A>>2]=0}g=b+68|0;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,G,4);e=c[G>>2]|0}else{e=c[e>>2]|0;c[G>>2]=e;c[h>>2]=f}aTb(g,epl(e|0)|0);f=c[b+72>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{PL(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+80|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(h,G,1);G=a[G>>0]|0;a[e>>0]=G;Uaa(d);i=H;return}else{b=a[f>>0]|0;a[G>>0]=b;c[h>>2]=g;G=b;a[e>>0]=G;Uaa(d);i=H;return}}function rVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}hVb(b,epl(e|0)|0);f=c[b+4>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{sVb(e,d);e=e+76|0}while((e|0)!=(f|0));g=b+12|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}nTb(g,epl(e|0)|0);f=c[b+16>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{tVb(e,d);e=e+28|0}while((e|0)!=(f|0));yr(d,b+24|0,1);Uaa(d);yr(d,b+36|0,1);Uaa(d);yr(d,b+48|0,1);Uaa(d);uVb(d,b+60|0,0);e=b+72|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);k=a[h>>0]|0;a[e>>0]=k;Uaa(d);i=l;return}else{k=a[f>>0]|0;a[h>>0]=k;c[j>>2]=g;a[e>>0]=k;Uaa(d);i=l;return}}function sVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;yr(b,a,1);Uaa(b);yr(b,a+12|0,1);Uaa(b);f=a+24|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}Oxb(f,epl(d|0)|0);e=c[a+28>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{yr(b,d,1);Uaa(b);d=d+12|0}while((d|0)!=(e|0));d=c[h>>2]|0;e=d+4|0;f=c[j>>2]|0;if(e>>>0>f>>>0){Faa(h,g,4);d=c[g>>2]|0;e=c[h>>2]|0;f=c[j>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[a+36>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(h,g,4);e=c[g>>2]|0;d=c[h>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=d}c[a+40>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(h,g,4);d=c[g>>2]|0;e=c[h>>2]|0;f=c[j>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[a+44>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(h,g,4);e=c[g>>2]|0;d=c[h>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=d}c[a+48>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(h,g,4);d=c[g>>2]|0;e=c[h>>2]|0;f=c[j>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}c[a+52>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(h,g,4);d=c[g>>2]|0}else{f=c[e>>2]|0;c[g>>2]=f;c[h>>2]=d;d=f}c[a+56>>2]=epl(d|0)|0;yr(b,a+60|0,1);Uaa(b);d=a+72|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);j=c[g>>2]|0;j=epl(j|0)|0;c[d>>2]=j;i=k;return}else{j=c[e>>2]|0;c[g>>2]=j;c[h>>2]=f;j=epl(j|0)|0;c[d>>2]=j;i=k;return}}function tVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[g>>2]=e}rTb(a,epl(d|0)|0);e=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)!=(e|0))do{vVb(d,b);d=d+856|0}while((d|0)!=(e|0));wVb(a+12|0,b);d=a+24|0;e=c[g>>2]|0;a=e+4|0;if(a>>>0>(c[h>>2]|0)>>>0){Faa(g,f,4);h=c[f>>2]|0;h=epl(h|0)|0;c[d>>2]=h;i=j;return}else{h=c[e>>2]|0;c[f>>2]=h;c[g>>2]=a;h=epl(h|0)|0;c[d>>2]=h;i=j;return}}function uVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}gTb(b,epl(d|0)|0);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){i=h;return}do{yr(a,d,1);Uaa(a);yr(a,d+12|0,1);Uaa(a);d=d+24|0}while((d|0)!=(e|0));i=h;return}function vVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;xVb(d,b+844|0,0);k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[b>>2]=epl(e|0)|0;yVb(b+4|0,d);e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[b+720>>2]=epl(e|0)|0;h=b+736|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0}else{g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}CTb(h,epl(e|0)|0);f=c[b+740>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{zVb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+748|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}CTb(g,epl(e|0)|0);f=c[b+752>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{zVb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+760|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}CTb(g,epl(e|0)|0);f=c[b+764>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{zVb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+772|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}CTb(g,epl(e|0)|0);f=c[b+776>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{zVb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+784|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}CTb(g,epl(e|0)|0);f=c[b+788>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{zVb(e,d);e=e+180|0}while((e|0)!=(f|0));e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);Uaa(d);l=b+796|0;yr(d,l,1);Uaa(d);l=b+808|0;yr(d,l,1);Uaa(d);l=b+820|0;yr(d,l,1);Uaa(d);l=b+832|0;wVb(l,d);xTb(b);i=m;return}else{a[j>>0]=a[e>>0]|0;c[k>>2]=f;Uaa(d);l=b+796|0;yr(d,l,1);Uaa(d);l=b+808|0;yr(d,l,1);Uaa(d);l=b+820|0;yr(d,l,1);Uaa(d);l=b+832|0;wVb(l,d);xTb(b);i=m;return}}function wVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;c[q+4>>2]=0;c[q+8>>2]=0;t=q+4|0;c[q>>2]=t;Hea(d,q,0);d=c[q>>2]|0;if((d|0)==(t|0)){t=c[t>>2]|0;iea(q,t);i=u;return}l=b+4|0;m=l;n=b+4|0;o=b+8|0;e=d;while(1){d=e+28|0;f=a[d+11>>0]|0;if(f<<24>>24<0){d=c[d>>2]|0;f=c[e+32>>2]|0}else f=f&255;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,d,f);k=ZZ(r)|0;d=e+16|0;f=a[d+11>>0]|0;if(f<<24>>24<0){d=c[d>>2]|0;f=c[e+20>>2]|0}else f=f&255;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,d,f);j=ZZ(s)|0;d=c[l>>2]|0;do if(d){while(1){f=c[d+16>>2]|0;if((j|0)<(f|0)){f=c[d>>2]|0;if(!f){h=12;break}else d=f}else{if((f|0)>=(j|0)){h=18;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=16;break}else d=f}}if((h|0)==12){c[p>>2]=d;f=d;g=d;h=19;break}else if((h|0)==16){c[p>>2]=d;f=d;h=19;break}else if((h|0)==18){h=0;c[p>>2]=d;if(!d){f=d;g=p;h=19;break}else break}}else{c[p>>2]=l;f=m;g=l;h=19}while(0);if((h|0)==19){d=Uml(24)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[b>>2]>>2]|0;if(!f)f=d;else{c[b>>2]=f;f=c[g>>2]|0}$q(c[n>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}c[d+20>>2]=k;Ung(s);Ung(r);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(t|0))break;else e=d}t=c[t>>2]|0;iea(q,t);i=u;return}function xVb(b,d,e){b=b|0;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,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;A=i;i=i+48|0;v=A+32|0;w=A+16|0;x=A;y=b+12|0;e=c[y>>2]|0;f=e+4|0;z=b+20|0;if(f>>>0>(c[z>>2]|0)>>>0){Faa(y,v,4);e=c[v>>2]|0}else{e=c[e>>2]|0;c[v>>2]=e;c[y>>2]=f}l=epl(e|0)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;u=d+4|0;RUb(d,c[u>>2]|0);m=d+8|0;c[m>>2]=0;c[d>>2]=u;c[u>>2]=0;if((l|0)<=0){i=A;return}n=w+12|0;o=w+11|0;p=w+4|0;q=x+8|0;r=x+4|0;s=x+12|0;t=x+11|0;u=d+4|0;k=0;while(1){yr(b,w,1);Uaa(b);e=c[y>>2]|0;f=e+4|0;if(f>>>0>(c[z>>2]|0)>>>0){Faa(y,v,4);e=c[v>>2]|0}else{e=c[e>>2]|0;c[v>>2]=e;c[y>>2]=f}c[n>>2]=epl(e|0)|0;e=a[o>>0]|0;j=e<<24>>24<0;g=j?c[w>>2]|0:w;if(j){e=c[p>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(e>>>0>2147483631){B=15;break}}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=e&255}if(e>>>0<11){a[t>>0]=e;if(!e){f=x;e=0}else{f=x;B=19}}else{B=e+16&-16;f=xW(B,16,66,0,1746326,75)|0;c[x>>2]=f;c[q>>2]=B|-2147483648;c[r>>2]=e;B=19}if((B|0)==19){B=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[s>>2]=c[n>>2];j=IP(d,v,x)|0;if(!(c[j>>2]|0)){e=Uml(32)|0;g=e+16|0;f=a[t>>0]|0;C=f<<24>>24<0;h=C?c[x>>2]|0:x;if(C){f=c[r>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){B=24;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=f&255}if(f>>>0<11){a[e+27>>0]=f;if(!f)f=0;else B=28}else{C=f+16&-16;B=xW(C,16,66,0,1746326,75)|0;c[g>>2]=B;c[e+24>>2]=C|-2147483648;c[e+20>>2]=f;g=B;B=28}if((B|0)==28){B=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;c[e+28>>2]=c[s>>2];f=c[v>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[j>>2]|0}$q(c[u>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}if((a[t>>0]|0)<0)vT(c[x>>2]|0,66);k=k+1|0;if((k|0)==(l|0)){B=6;break}}if((B|0)==6){if((a[o>>0]|0)>=0){i=A;return}vT(c[w>>2]|0,66);i=A;return}else if((B|0)==15)cnl(x);else if((B|0)==24)cnl(g)}function yVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=m+4|0;yr(d,b,1);Uaa(d);e=0;do{c[l>>2]=e;kU(f,774775,l);HVb(d,b+60+(e*56|0)|0,774814,0);HVb(d,b+60+(e*56|0)+8|0,774850,0);HVb(d,b+60+(e*56|0)+16|0,774860,0);HVb(d,b+60+(e*56|0)+24|0,774874,0);HVb(d,b+60+(e*56|0)+32|0,774889,0);HVb(d,b+60+(e*56|0)+40|0,774897,0);HVb(d,b+60+(e*56|0)+48|0,774910,0);Ung(f);e=e+1|0}while((e|0)!=8);k=d+12|0;e=c[k>>2]|0;f=e+1|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(k,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[k>>2]=f}a[b+713>>0]=e;Uaa(d);HVb(d,b+12|0,774918,0);HVb(d,b+20|0,774924,0);HVb(d,b+28|0,774931,0);HVb(d,b+36|0,774939,0);HVb(d,b+44|0,774952,0);HVb(d,b+52|0,774964,0);HVb(d,b+508|0,775173,0);HVb(d,b+516|0,775178,0);HVb(d,b+524|0,775183,0);HVb(d,b+532|0,775189,0);HVb(d,b+540|0,775173,0);HVb(d,b+548|0,775178,0);HVb(d,b+556|0,775183,0);HVb(d,b+564|0,775189,0);HVb(d,b+572|0,775173,0);HVb(d,b+580|0,775178,0);HVb(d,b+588|0,775183,0);HVb(d,b+596|0,775189,0);HVb(d,b+604|0,775035,0);HVb(d,b+612|0,775051,0);HVb(d,b+620|0,775068,0);HVb(d,b+628|0,775079,0);HVb(d,b+636|0,775088,0);HVb(d,b+644|0,775095,0);IVb(b+652|0,d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(k,l,4);e=c[l>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b+688>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,l,4);e=c[l>>2]|0}else{h=c[f>>2]|0;c[l>>2]=h;c[k>>2]=e;e=h}c[b+692>>2]=epl(e|0)|0;wVb(b+696|0,d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(k,l,4);e=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f;h=f}c[b+708>>2]=epl(e|0)|0;e=b+712|0;f=h+1|0;if(f>>>0>g>>>0){Faa(k,l,1);l=a[l>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{b=a[h>>0]|0;a[l>>0]=b;c[k>>2]=f;l=b;a[e>>0]=l;Uaa(d);i=m;return}}function zVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+24>>2]=epl(e|0)|0;AVb(d,b+28|0,0);Uaa(d);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+44>>2]=epl(e|0)|0;gRb(d,b+48|0,0);e=c[j>>2]|0;f=e+1|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(j,h,1);e=a[h>>0]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}c[b>>2]=e<<24>>24;e=f+1|0;if(e>>>0>g>>>0){Faa(j,h,1);e=a[h>>0]|0}else{g=a[f>>0]|0;a[h>>0]=g;c[j>>2]=e;e=g}c[b+4>>2]=e<<24>>24;Uaa(d);g=b+96|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}uUb(g,epl(e|0)|0);f=c[b+100>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{BVb(e,d);e=e+32|0}while((e|0)!=(f|0));g=b+108|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}oUb(g,epl(e|0)|0);f=c[b+112>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{BVb(e,d);e=e+32|0}while((e|0)!=(f|0));g=b+120|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}iUb(g,epl(e|0)|0);f=c[b+124>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{DVb(e,d);e=e+28|0}while((e|0)!=(f|0));EVb(d,b+144|0,0);g=b+156|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}RTb(g,epl(e|0)|0);f=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{FVb(e,d);e=e+44|0}while((e|0)!=(f|0));EVb(d,b+168|0,0);g=b+132|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}LTb(g,epl(e|0)|0);f=c[b+136>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){i=l;return}do{GVb(e,d);e=e+24|0}while((e|0)!=(f|0));i=l;return}function AVb(b,d,e){b=b|0;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;o=i;i=i+16|0;l=o;m=b+12|0;e=c[m>>2]|0;f=e+4|0;n=b+20|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}j=epl(e|0)|0;g=c[d>>2]|0;if(!g)c[d+4>>2]=c[b+8>>2];k=d+8|0;h=c[k>>2]|0;c[k>>2]=j;e=d+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){b=c[d+4>>2]|0;if((f|0)>-1){c[e>>2]=j;e=wW(g,j<<3,4,b,0,1746326,464)|0;c[d>>2]=e;f=e;break}else{g=xW(j<<3,4,b,0,1746326,446)|0;fpl(g|0,c[d>>2]|0,c[k>>2]<<3|0)|0;c[e>>2]=j;c[d>>2]=g;f=g;e=g;break}}else{f=g;e=g}while(0);if(j>>>0>h>>>0){_ol(f+(h<<3)|0,-1,j-h<<3|0)|0;e=c[d>>2]|0}d=c[k>>2]|0;h=e+(d<<3)|0;if(!d){i=o;return}do{f=c[m>>2]|0;b=f+1|0;g=c[n>>2]|0;if(b>>>0>g>>>0){Faa(m,l,1);f=a[l>>0]|0;b=c[m>>2]|0;g=c[n>>2]|0}else{f=a[f>>0]|0;a[l>>0]=f;c[m>>2]=b}c[e>>2]=f<<24>>24;f=b+1|0;if(f>>>0>g>>>0){Faa(m,l,1);f=a[l>>0]|0}else{d=a[b>>0]|0;a[l>>0]=d;c[m>>2]=f;f=d}c[e+4>>2]=f<<24>>24;e=e+8|0}while((e|0)!=(h|0));i=o;return}function BVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=d+12|0;e=c[l>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+12>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+16>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+20>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(l,k,1);f=a[k>>0]|0;h=c[l>>2]|0;g=c[j>>2]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[l>>2]=e;h=e}c[b+24>>2]=f<<24>>24;e=b+28|0;f=h+1|0;if(f>>>0>g>>>0){Faa(l,k,1);l=a[k>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{b=a[h>>0]|0;a[k>>0]=b;c[l>>2]=f;l=b;a[e>>0]=l;Uaa(d);i=m;return}}function DVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=d+12|0;e=c[l>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+12>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+16>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;h=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f;h=f}c[b+20>>2]=epl(e|0)|0;e=b+24|0;f=h+1|0;if(f>>>0>g>>>0){Faa(l,k,1);l=a[k>>0]|0;l=l<<24>>24;c[e>>2]=l;Uaa(d);i=m;return}else{b=a[h>>0]|0;a[k>>0]=b;c[l>>2]=f;l=b;l=l<<24>>24;c[e>>2]=l;Uaa(d);i=m;return}}function EVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=a+12|0;d=c[j>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}cUb(b,epl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{a=c[j>>2]|0;e=a+4|0;b=c[g>>2]|0;if(e>>>0>b>>>0){Faa(j,h,4);a=c[h>>2]|0;e=c[j>>2]|0;b=c[g>>2]|0}else{a=c[a>>2]|0;c[h>>2]=a;c[j>>2]=e}c[d+12>>2]=epl(a|0)|0;a=e+4|0;if(a>>>0>b>>>0){Faa(j,h,4);a=c[h>>2]|0}else{b=c[e>>2]|0;c[h>>2]=b;c[j>>2]=a;a=b}c[d+16>>2]=epl(a|0)|0;d=d+20|0}while((d|0)!=(f|0));i=k;return}function FVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;f=c[k>>2]|0;if(e>>>0>f>>>0){Faa(j,h,4);d=c[h>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}c[a+12>>2]=epl(d|0)|0;g=a+16|0;d=e+4|0;if(d>>>0>f>>>0){Faa(j,h,4);d=c[h>>2]|0}else{f=c[e>>2]|0;c[h>>2]=f;c[j>>2]=d;d=f}oUb(g,epl(d|0)|0);e=c[a+20>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{BVb(d,b);d=d+32|0}while((d|0)!=(e|0));f=a+28|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}uUb(f,epl(d|0)|0);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{BVb(d,b);d=d+32|0}while((d|0)!=(e|0));d=a+40|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);k=c[h>>2]|0;k=epl(k|0)|0;c[d>>2]=k;i=l;return}else{k=c[e>>2]|0;c[h>>2]=k;c[j>>2]=f;k=epl(k|0)|0;c[d>>2]=k;i=l;return}}function GVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a+12>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b;f=b}c[a+16>>2]=epl(d|0)|0;b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function HVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}c[d>>2]=epl(e|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Zaa(b,h,1);Uaa(b);b=h+11|0;bZ(d+4|0,(a[b>>0]|0)<0?c[h>>2]|0:h);if((a[b>>0]|0)>=0){i=j;return}vT(c[h>>2]|0,1);i=j;return}function IVb(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;HVb(d,b,878600,0);HVb(d,b+8|0,878602,0);HVb(d,b+16|0,800626,0);HVb(d,b+24|0,800703,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Zaa(d,e,1);Uaa(d);d=e+11|0;bZ(b+32|0,(a[d>>0]|0)<0?c[e>>2]|0:e);if((a[d>>0]|0)>=0){i=f;return}vT(c[e>>2]|0,1);i=f;return}function JVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+112|0;j=K+16|0;v=K;B=K+104|0;D=K+88|0;E=K+72|0;G=K+56|0;H=K+40|0;I=K+24|0;gba(b,d);c[D>>2]=0;e=D+8|0;c[e>>2]=0;o=D+12|0;c[o>>2]=0;p=D+4|0;c[p>>2]=1;c[E>>2]=0;c[E+8>>2]=0;q=E+12|0;c[q>>2]=0;r=E+4|0;c[r>>2]=1;c[G>>2]=0;c[G+8>>2]=0;s=G+12|0;c[s>>2]=0;t=G+4|0;c[t>>2]=1;c[H>>2]=0;k=H+8|0;c[k>>2]=0;u=H+12|0;c[u>>2]=0;w=H+4|0;c[w>>2]=1;c[I>>2]=0;l=I+8|0;c[l>>2]=0;x=I+12|0;c[x>>2]=0;y=I+4|0;c[y>>2]=1;z=c[b+84>>2]|0;_aa(d,773679,773692,z,0);KVb(z,d);aba(d);z=c[18632]|0;_aa(d,773709,z,D,0);iba(d,1085657,1085657,v,0);F=c[10575]|0;_aa(d,1145798,F,B,0);A=d+12|0;C=d+20|0;c[(c[c[A>>2]>>2]|0)+((c[C>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);_aa(d,773719,z,E,0);iba(d,1085657,1085657,v,0);_aa(d,1145798,F,B,0);c[(c[c[A>>2]>>2]|0)+((c[C>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);_aa(d,773727,z,G,0);iba(d,1085657,1085657,v,0);_aa(d,1145798,F,B,0);c[(c[c[A>>2]>>2]|0)+((c[C>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);_aa(d,773745,z,H,0);iba(d,1085657,1085657,v,0);_aa(d,1145798,F,B,0);c[(c[c[A>>2]>>2]|0)+((c[C>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);_aa(d,773765,z,I,0);iba(d,1085657,1085657,v,0);_aa(d,1145798,c[12418]|0,B,0);c[(c[c[A>>2]>>2]|0)+((c[C>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);if(c[e>>2]|0){F=zGa(3,1)|0;g=c[(LY()|0)+4356>>2]|0;h=c[86904+(g<<2)>>2]|0;a:do if((g|0)==4)e=0;else{f=c[e>>2]|0;if(f|0){g=c[D>>2]|0;e=0;do{if((c[g+(e<<2)>>2]|0)==(h|0))break a;e=e+1|0}while(e>>>0>>0)}c[j>>2]=h;kU(v,773780,j);lU((a[v+11>>0]|0)<0?c[v>>2]|0:v,0,1746326,553,1,0,0,0);Ung(v);e=0}while(0);if(e>>>0<(c[k>>2]|0)>>>0?(m=b+52|0,n=c[(c[H>>2]|0)+(e<<2)>>2]|0,k=c[(c[G>>2]|0)+(e<<2)>>2]|0,J=c[(c[E>>2]|0)+(e<<2)>>2]|0,c[v>>2]=n,c[B>>2]=k,(k|0)!=0&(n|0?(c[l>>2]|0)>>>0>J>>>0:0)):0){e=b+60|0;c[e>>2]=n;f=b+64|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+56>>2]|0;if((g|0)>-1){c[f>>2]=n;e=wW(c[m>>2]|0,n,4,h,0,1746326,464)|0;c[m>>2]=e;break}else{l=xW(n,4,h,0,1746326,446)|0;fpl(l|0,c[m>>2]|0,c[e>>2]|0)|0;c[f>>2]=n;c[m>>2]=l;e=l;break}}else e=c[m>>2]|0;while(0);wo[c[(c[F>>2]|0)+12>>2]&511](F,(c[I>>2]|0)+J|0,B,e,v)|0}if(F|0)up[c[c[F>>2]>>2]&8191](F);vT(F,1)}if((c[x>>2]|0)>-1){vT(c[I>>2]|0,c[y>>2]|0);c[I>>2]=0}if((c[u>>2]|0)>-1){vT(c[H>>2]|0,c[w>>2]|0);c[H>>2]=0}if((c[s>>2]|0)>-1){vT(c[G>>2]|0,c[t>>2]|0);c[G>>2]=0}if((c[q>>2]|0)>-1){vT(c[E>>2]|0,c[r>>2]|0);c[E>>2]=0}if((c[o>>2]|0)<=-1){J=b+68|0;_aa(d,773848,z,J,0);c[D>>2]=0;iba(d,1085657,1085657,B,0);_aa(d,1145798,754192,D,0);J=v+8|0;H=J;I=H;c[I>>2]=0;H=H+4|0;c[H>>2]=0;c[v>>2]=0;H=c[10573]|0;_aa(d,940680,H,D,1);H=c[A>>2]|0;H=c[H>>2]|0;I=c[C>>2]|0;I=H+(I*24|0)+12|0;c[I>>2]=4;aba(d);I=c[11107]|0;_aa(d,940689,I,J,1);J=c[A>>2]|0;J=c[J>>2]|0;I=c[C>>2]|0;I=J+(I*24|0)+12|0;c[I>>2]=8;aba(d);aba(d);jba(d);aba(d);I=b+80|0;J=c[10939]|0;_aa(d,773863,J,I,0);I=c[A>>2]|0;I=c[I>>2]|0;J=c[C>>2]|0;J=I+(J*24|0)+12|0;c[J>>2]=1;aba(d);dba(d);i=K;return}vT(c[D>>2]|0,c[p>>2]|0);c[D>>2]=0;J=b+68|0;_aa(d,773848,z,J,0);c[D>>2]=0;iba(d,1085657,1085657,B,0);_aa(d,1145798,754192,D,0);J=v+8|0;H=J;I=H;c[I>>2]=0;H=H+4|0;c[H>>2]=0;c[v>>2]=0;H=c[10573]|0;_aa(d,940680,H,D,1);H=c[A>>2]|0;H=c[H>>2]|0;I=c[C>>2]|0;I=H+(I*24|0)+12|0;c[I>>2]=4;aba(d);I=c[11107]|0;_aa(d,940689,I,J,1);J=c[A>>2]|0;J=c[J>>2]|0;I=c[C>>2]|0;I=J+(I*24|0)+12|0;c[I>>2]=8;aba(d);aba(d);jba(d);aba(d);I=b+80|0;J=c[10939]|0;_aa(d,773863,J,I,0);I=c[A>>2]|0;I=c[I>>2]|0;J=c[C>>2]|0;J=I+(J*24|0)+12|0;c[J>>2]=1;aba(d);dba(d);i=K;return}function KVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;_aa(b,773879,773890,a,0);h=c[18632]|0;_aa(b,773911,h,a,0);LVb(b,a,0);aba(b);aba(b);k=a+12|0;_aa(b,773919,h,k,0);MVb(b,k,0);aba(b);k=c[10941]|0;_aa(b,800749,k,a+24|0,0);iba(b,1085657,1085657,j,1);h=c[10942]|0;_aa(b,1145798,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,773932,k,a+36|0,0);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,773951,k,a+48|0,0);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);NVb(b,a+60|0,773848,0);_aa(b,773966,c[10939]|0,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);i=d;return}function LVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;d=l+76|0;k=l;f=k+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=k+72|0;h=k;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=1;j=k+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;iba(b,1085657,1085657,d,e);_aa(b,1145798,775198,k,0);fWb(k,b);aba(b);jba(b);if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);g=k+24|0;d=c[g>>2]|0;if(d|0){h=k+28|0;f=c[h>>2]|0;if((f|0)!=(d|0)){do{f=f+-12|0;c[h>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[h>>2]|0}}while((f|0)!=(d|0));d=c[g>>2]|0}f8k(d)}d=k+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[k+11>>0]|0)>=0){i=l;return}vT(c[k>>2]|0,66);i=l;return}function MVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b=e+16|0;c[e+12>>2]=b;c[e+24>>2]=0;iba(a,1085657,1085657,g+28|0,d);_aa(a,1145798,774030,e,0);PVb(e,a);aba(a);jba(a);z2(e+12|0,c[b>>2]|0);b=c[e>>2]|0;if(!b){i=g;return}a=c[f>>2]|0;if((a|0)!=(b|0)){do{d=a+-856|0;c[f>>2]=d;VUb(d);a=c[f>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}f8k(b);i=g;return}function NVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;_aa(b,e,c[18632]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;iba(b,1085657,1085657,h+24|0,0);_aa(b,1145798,773995,g,0);OVb(g,b);aba(b);jba(b);d=g+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function OVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[10941]|0;_aa(b,774022,k,a,0);iba(b,1085657,1085657,j,1);h=c[10942]|0;_aa(b,1145798,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,774027,k,a+12|0,0);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);i=d;return}function PVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;_aa(b,774050,c[18632]|0,a,0);QVb(b,a,0);aba(b);_aa(b,774059,774066,a+12|0,0);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;_aa(b,774089,c[11097]|0,f,0);Rea(b,f,0);aba(b);iea(f,c[e>>2]|0);aba(b);_aa(b,774083,c[10573]|0,a+24|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;aba(b);i=d;return}function QVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+864|0;h=l+856|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=-1;g[j+24>>2]=V(0.0);c[j+28>>2]=-1;g[j+32>>2]=V(0.0);c[j+36>>2]=-1;g[j+40>>2]=V(0.0);c[j+44>>2]=-1;g[j+48>>2]=V(0.0);c[j+52>>2]=-1;g[j+56>>2]=V(0.0);c[j+60>>2]=-1;g[j+64>>2]=V(1.0);c[j+68>>2]=-1;g[j+72>>2]=V(0.0);c[j+76>>2]=-1;g[j+80>>2]=V(1.0);c[j+84>>2]=-1;g[j+88>>2]=V(0.0);c[j+92>>2]=-1;g[j+96>>2]=V(0.0);c[j+100>>2]=-1;g[j+104>>2]=V(0.0);c[j+108>>2]=-1;g[j+112>>2]=V(15.0);c[j+116>>2]=-1;g[j+120>>2]=V(1.0);c[j+124>>2]=-1;g[j+128>>2]=V(0.0);c[j+132>>2]=-1;g[j+136>>2]=V(1.0);c[j+140>>2]=-1;g[j+144>>2]=V(0.0);c[j+148>>2]=-1;g[j+152>>2]=V(0.0);c[j+156>>2]=-1;g[j+160>>2]=V(0.0);c[j+164>>2]=-1;g[j+168>>2]=V(15.0);c[j+172>>2]=-1;g[j+176>>2]=V(1.0);c[j+180>>2]=-1;g[j+184>>2]=V(0.0);c[j+188>>2]=-1;g[j+192>>2]=V(1.0);c[j+196>>2]=-1;g[j+200>>2]=V(0.0);c[j+204>>2]=-1;g[j+208>>2]=V(0.0);c[j+212>>2]=-1;g[j+216>>2]=V(0.0);c[j+220>>2]=-1;g[j+224>>2]=V(15.0);c[j+228>>2]=-1;g[j+232>>2]=V(1.0);c[j+236>>2]=-1;g[j+240>>2]=V(0.0);c[j+244>>2]=-1;g[j+248>>2]=V(1.0);c[j+252>>2]=-1;g[j+256>>2]=V(0.0);c[j+260>>2]=-1;g[j+264>>2]=V(0.0);c[j+268>>2]=-1;g[j+272>>2]=V(0.0);c[j+276>>2]=-1;g[j+280>>2]=V(15.0);c[j+284>>2]=-1;g[j+288>>2]=V(1.0);c[j+292>>2]=-1;g[j+296>>2]=V(0.0);c[j+300>>2]=-1;g[j+304>>2]=V(1.0);c[j+308>>2]=-1;g[j+312>>2]=V(0.0);c[j+316>>2]=-1;g[j+320>>2]=V(0.0);c[j+324>>2]=-1;g[j+328>>2]=V(0.0);c[j+332>>2]=-1;g[j+336>>2]=V(15.0);c[j+340>>2]=-1;g[j+344>>2]=V(1.0);c[j+348>>2]=-1;g[j+352>>2]=V(0.0);c[j+356>>2]=-1;g[j+360>>2]=V(1.0);c[j+364>>2]=-1;g[j+368>>2]=V(0.0);c[j+372>>2]=-1;g[j+376>>2]=V(0.0);c[j+380>>2]=-1;g[j+384>>2]=V(0.0);c[j+388>>2]=-1;g[j+392>>2]=V(15.0);c[j+396>>2]=-1;g[j+400>>2]=V(1.0);c[j+404>>2]=-1;g[j+408>>2]=V(0.0);c[j+412>>2]=-1;g[j+416>>2]=V(1.0);c[j+420>>2]=-1;g[j+424>>2]=V(0.0);c[j+428>>2]=-1;g[j+432>>2]=V(0.0);c[j+436>>2]=-1;g[j+440>>2]=V(0.0);c[j+444>>2]=-1;g[j+448>>2]=V(15.0);c[j+452>>2]=-1;g[j+456>>2]=V(1.0);c[j+460>>2]=-1;g[j+464>>2]=V(0.0);c[j+468>>2]=-1;g[j+472>>2]=V(1.0);c[j+476>>2]=-1;g[j+480>>2]=V(0.0);c[j+484>>2]=-1;g[j+488>>2]=V(0.0);c[j+492>>2]=-1;g[j+496>>2]=V(0.0);c[j+500>>2]=-1;g[j+504>>2]=V(15.0);c[j+508>>2]=-1;g[j+512>>2]=V(0.0);c[j+516>>2]=-1;g[j+520>>2]=V(0.0);c[j+524>>2]=-1;g[j+528>>2]=V(0.0);c[j+532>>2]=-1;g[j+536>>2]=V(0.0);c[j+540>>2]=-1;g[j+544>>2]=V(0.0);c[j+548>>2]=-1;g[j+552>>2]=V(0.0);c[j+556>>2]=-1;g[j+560>>2]=V(0.0);c[j+564>>2]=-1;g[j+568>>2]=V(0.0);c[j+572>>2]=-1;g[j+576>>2]=V(0.0);c[j+580>>2]=-1;g[j+584>>2]=V(0.0);c[j+588>>2]=-1;g[j+592>>2]=V(0.0);c[j+596>>2]=-1;g[j+600>>2]=V(0.0);c[j+604>>2]=-1;g[j+608>>2]=V(0.0);c[j+612>>2]=-1;g[j+616>>2]=V(0.0);c[j+620>>2]=-1;g[j+624>>2]=V(0.0);c[j+628>>2]=-1;g[j+632>>2]=V(0.0);c[j+636>>2]=-1;g[j+640>>2]=V(0.0);c[j+644>>2]=-1;g[j+648>>2]=V(0.0);c[j+652>>2]=-1;g[j+656>>2]=V(0.0);c[j+660>>2]=-1;g[j+664>>2]=V(0.0);c[j+668>>2]=-1;g[j+672>>2]=V(0.0);c[j+676>>2]=-1;g[j+680>>2]=V(0.0);c[j+684>>2]=-1;c[j+688>>2]=-1;c[j+704>>2]=0;c[j+708>>2]=0;c[j+700>>2]=j+704;a[j+716>>0]=0;a[j+717>>0]=0;d=j+832|0;c[j+836>>2]=0;c[j+840>>2]=0;f=j+836|0;k=j+720|0;m=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d>>2]=f;c[j+848>>2]=0;c[j+852>>2]=0;c[j+844>>2]=j+848;iba(b,1085657,1085657,h,e);_aa(b,1145798,774094,j,0);RVb(j,b);aba(b);jba(b);VUb(j);i=l;return}function RVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;j=e+13|0;l=e+12|0;SVb(d,b+844|0,774109,0);c[f>>2]=c[b>>2];_aa(d,774123,c[10573]|0,f,0);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);c[b>>2]=c[f>>2];k=b+4|0;_aa(d,774130,774138,k,0);TVb(k,d);aba(d);_aa(d,774160,c[10575]|0,b+720|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);UVb(d,b+736|0,774174,0);UVb(d,b+748|0,774217,0);UVb(d,b+760|0,774230,0);UVb(d,b+772|0,774243,0);UVb(d,b+784|0,774252,0);a[l>>0]=0;_aa(d,774263,c[10939]|0,l,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(d);dba(d);l=c[10941]|0;_aa(d,774286,l,b+796|0,0);iba(d,1085657,1085657,f,1);k=c[10942]|0;_aa(d,1145798,k,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);_aa(d,800749,l,b+808|0,0);iba(d,1085657,1085657,f,1);_aa(d,1145798,k,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);_aa(d,774296,l,b+820|0,0);iba(d,1085657,1085657,f,1);_aa(d,1145798,k,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);_aa(d,774059,774066,b+832|0,0);c[f+4>>2]=0;c[f+8>>2]=0;b=f+4|0;c[f>>2]=b;_aa(d,774089,c[11097]|0,f,0);Rea(d,f,0);aba(d);iea(f,c[b>>2]|0);aba(d);i=e;return}function SVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;_aa(b,e,c[11097]|0,d,f);iba(b,1085657,1085657,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;_aa(b,1145798,c[11102]|0,g,0);_aa(b,c[11103]|0,c[10941]|0,g,0);iba(b,1085657,1085657,h+20|0,1);_aa(b,1145798,c[10942]|0,h+24|0,0);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,c[11104]|0,c[10573]|0,g+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);jba(b);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function TVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=l+16|0;Qea(d,2);_aa(d,800749,c[10941]|0,b,0);iba(d,1085657,1085657,l+12|0,1);_aa(d,1145798,c[10942]|0,l+28|0,0);j=d+12|0;f=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);g=h+11|0;e=0;do{m=b+60+(e*56|0)|0;c[k>>2]=e;kU(h,774775,k);_aa(d,(a[g>>0]|0)<0?c[h>>2]|0:h,774785,m,0);cWb(m,d);aba(d);Ung(h);e=e+1|0}while((e|0)!=8);_aa(d,774759,c[10939]|0,b+713|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);dba(d);h=b+12|0;_aa(d,774918,774823,h,0);m=c[10940]|0;_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+16|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+20|0;_aa(d,774924,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+24|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+28|0;_aa(d,774931,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+32|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+36|0;_aa(d,774939,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+40|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+44|0;_aa(d,774952,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+48|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+52|0;_aa(d,774964,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+56|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+508|0;_aa(d,774976,774986,h,0);dWb(h,d);aba(d);h=b+540|0;_aa(d,775006,774986,h,0);dWb(h,d);aba(d);h=b+572|0;_aa(d,775021,774986,h,0);dWb(h,d);aba(d);h=b+604|0;_aa(d,775035,774823,h,0);m=c[10940]|0;_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+608|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+612|0;_aa(d,775051,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+616|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+620|0;_aa(d,775068,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+624|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+628|0;_aa(d,775079,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+632|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+636|0;_aa(d,775088,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+640|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+644|0;_aa(d,775095,774823,h,0);_aa(d,775194,m,h,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);h=b+648|0;_aa(d,1095322,714531,h,0);Tea(h,d);aba(d);aba(d);h=b+652|0;_aa(d,775106,775115,h,0);eWb(h,d);aba(d);h=b+688|0;c[k>>2]=c[h>>2];m=c[10573]|0;_aa(d,775143,m,k,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);c[h>>2]=c[k>>2];_aa(d,775151,m,b+692|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774059,774066,b+696|0,0);c[k+4>>2]=0;c[k+8>>2]=0;h=k+4|0;c[k>>2]=h;_aa(d,774089,c[11097]|0,k,0);Rea(d,k,0);aba(d);iea(k,c[h>>2]|0);aba(d);_aa(d,774083,m,b+708|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,775164,c[10939]|0,b+712|0,0);c[(c[c[j>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);dba(d);i=l;return}function UVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+192|0;j=l+180|0;k=l;_aa(a,d,774185,b,e);_aa(a,774203,c[18632]|0,b,0);c[k+8>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=68;c[k+28>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;c[k+32>>2]=20;c[k+44>>2]=0;c[k+48>>2]=0;c[k+56>>2]=0;c[k+60>>2]=0;c[k+52>>2]=20;b=k+96|0;d=k+108|0;e=k+120|0;f=k+24|0;g=k+64|0;h=g+116|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=-1;c[k+4>>2]=0;c[k>>2]=3;qUb(b,8);qUb(d,4);kUb(e,4);iba(a,1085657,1085657,j,0);_aa(a,1145798,774310,k,0);VVb(k,a);aba(a);jba(a);DUb(k);aba(a);aba(a);i=l;return}function VVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+28|0;g=l+8|0;o=l;Qea(d,2);j=c[10575]|0;_aa(d,774331,j,b+24|0,0);k=d+12|0;e=d+20|0;c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);n=b+28|0;_aa(d,774343,774354,n,0);h=c[18632]|0;_aa(d,774343,h,n,0);c[o>>2]=-1;n=o+4|0;c[n>>2]=-1;iba(d,1085657,1085657,g,0);_aa(d,1145798,774727,o,0);a[f>>0]=c[o>>2];m=c[18700]|0;_aa(d,774745,m,f,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(d);c[o>>2]=a[f>>0];a[f>>0]=c[n>>2];_aa(d,774752,m,f,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(d);c[n>>2]=a[f>>0];aba(d);jba(d);aba(d);dba(d);_aa(d,774373,j,b+44|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);aba(d);_aa(d,774385,h,b+48|0,0);iba(d,1085657,1085657,f,0);_aa(d,1145798,c[18631]|0,g,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;aba(d);jba(d);aba(d);a[f>>0]=c[b>>2];_aa(d,774402,m,f,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(d);c[b>>2]=a[f>>0];h=b+4|0;a[f>>0]=c[h>>2];_aa(d,774423,m,f,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(d);c[h>>2]=a[f>>0];dba(d);WVb(d,b+96|0,774440,0);XVb(d,b+108|0,774455,0);YVb(d,b+120|0,774470,0);h=c[18632]|0;_aa(d,774486,h,b+144|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=g+12|0;c[m>>2]=-1;iba(d,1085657,1085657,f,0);_aa(d,1145798,774620,g,0);j=c[10573]|0;_aa(d,774569,j,m,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774581,j,g+16|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);aba(d);jba(d);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);aba(d);o=b+156|0;_aa(d,774501,h,o,0);ZVb(d,o,0);aba(d);_aa(d,774519,h,b+168|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;o=g+12|0;c[o>>2]=-1;iba(d,1085657,1085657,f,0);_aa(d,1145798,774620,g,0);_aa(d,774569,j,o,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774581,j,g+16|0,0);c[(c[c[k>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);aba(d);jba(d);if((a[g+11>>0]|0)>=0){aba(d);o=b+132|0;_Vb(d,o,774544,0);i=l;return}vT(c[g>>2]|0,66);aba(d);o=b+132|0;_Vb(d,o,774544,0);i=l;return}function WVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;_aa(b,e,c[18632]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=-1;iba(b,1085657,1085657,h+32|0,0);_aa(b,1145798,774711,g,0);bWb(g,b);aba(b);jba(b);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function XVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;_aa(b,e,c[18632]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=-1;iba(b,1085657,1085657,h+32|0,0);_aa(b,1145798,774672,g,0);aWb(g,b);aba(b);jba(b);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function YVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;_aa(b,e,c[18632]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=-1;iba(b,1085657,1085657,h+28|0,0);_aa(b,1145798,774634,g,0);$Vb(g,b);aba(b);jba(b);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function ZVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=g+12|0;c[d>>2]=-1;f=g+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;iba(b,1085657,1085657,h+44|0,e);_aa(b,1145798,774605,g,0);f=c[10573]|0;_aa(b,774569,f,d,0);d=b+12|0;e=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);XVb(b,g+16|0,774455,0);WVb(b,g+28|0,774440,0);_aa(b,871140,f,g+40|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);jba(b);e=g+28|0;d=c[e>>2]|0;if(d|0){f=g+32|0;b=c[f>>2]|0;if((b|0)!=(d|0)){do{b=b+-32|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){vT(c[b>>2]|0,66);b=c[f>>2]|0}}while((b|0)!=(d|0));d=c[e>>2]|0}f8k(d)}e=g+16|0;d=c[e>>2]|0;if(d|0){f=g+20|0;b=c[f>>2]|0;if((b|0)!=(d|0)){do{b=b+-32|0;c[f>>2]=b;if((a[b+11>>0]|0)<0){vT(c[b>>2]|0,66);b=c[f>>2]|0}}while((b|0)!=(d|0));d=c[e>>2]|0}f8k(d)}if((a[g+11>>0]|0)>=0){i=h;return}vT(c[g>>2]|0,66);i=h;return}function _Vb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;_aa(b,e,c[18632]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=-1;iba(b,1085657,1085657,h+24|0,0);_aa(b,1145798,774556,g,0);d=c[10573]|0;_aa(b,774569,d,e,0);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,774581,d,g+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,774589,d,g+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);jba(b);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function $Vb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;j=c[10573]|0;_aa(d,774569,j,b+12|0,0);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774581,j,b+16|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774651,j,b+20|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);b=b+24|0;a[f>>0]=c[b>>2];_aa(d,774666,c[18700]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(d);c[b>>2]=a[f>>0];dba(d);i=e;return}function aWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;k=e;j=c[10573]|0;_aa(d,774569,j,b+12|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774581,j,b+16|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774688,j,b+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);j=b+24|0;a[k>>0]=c[j>>2];h=c[18700]|0;_aa(d,774123,h,k,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);c[j>>2]=a[k>>0];_aa(d,774700,h,b+28|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);dba(d);i=e;return}function bWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;k=e;j=c[10573]|0;_aa(d,774569,j,b+12|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774581,j,b+16|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,774688,j,b+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);j=b+24|0;a[k>>0]=c[j>>2];h=c[18700]|0;_aa(d,774123,h,k,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);c[j>>2]=a[k>>0];_aa(d,774666,h,b+28|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);dba(d);i=e;return}function cWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;_aa(b,774814,774823,a,0);g=c[10940]|0;_aa(b,775194,g,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+4|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+8|0;_aa(b,774850,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+12|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+16|0;_aa(b,774860,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+20|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+24|0;_aa(b,774874,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+28|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+32|0;_aa(b,774889,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+36|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+40|0;_aa(b,774897,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+44|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+48|0;_aa(b,774910,774823,f,0);_aa(b,775194,c[10940]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);a=a+52|0;_aa(b,1095322,714531,a,0);Tea(a,b);aba(b);aba(b);return}function dWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;_aa(b,775173,774823,a,0);g=c[10940]|0;_aa(b,775194,g,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+4|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+8|0;_aa(b,775178,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+12|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+16|0;_aa(b,775183,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+20|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+24|0;_aa(b,775189,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);a=a+28|0;_aa(b,1095322,714531,a,0);Tea(a,b);aba(b);aba(b);return}function eWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;_aa(b,878600,774823,a,0);g=c[10940]|0;_aa(b,775194,g,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+4|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+8|0;_aa(b,878602,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+12|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+16|0;_aa(b,800626,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+20|0;_aa(b,1095322,714531,f,0);Tea(f,b);aba(b);aba(b);f=a+24|0;_aa(b,800703,774823,f,0);_aa(b,775194,g,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);d=a+28|0;_aa(b,1095322,714531,d,0);Tea(d,b);aba(b);aba(b);a=a+32|0;_aa(b,1095322,714531,a,0);Tea(a,b);aba(b);return}function fWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;f=j+16|0;k=j+20|0;g=j;m=c[10941]|0;_aa(d,800749,m,b,0);iba(d,1085657,1085657,f,1);l=c[10942]|0;_aa(d,1145798,l,k,0);h=d+12|0;e=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);_aa(d,775217,m,b+12|0,0);iba(d,1085657,1085657,f,1);_aa(d,1145798,l,k,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);_aa(d,775231,c[18632]|0,b+24|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iba(d,1085657,1085657,j+12|0,0);_aa(d,1145798,m,g,0);iba(d,1085657,1085657,f,1);_aa(d,1145798,l,k,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);jba(d);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);aba(d);m=b+36|0;c[f>>2]=c[m>>2];_aa(d,774123,c[10573]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);c[m>>2]=c[f>>2];_aa(d,775244,c[10575]|0,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);m=c[10940]|0;_aa(d,775252,m,b+44|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,775266,m,b+48|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,775280,m,b+52|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,775294,m,b+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(d);m=b+60|0;_aa(d,775308,775321,m,0);gWb(m,d);aba(d);i=j;return}function gWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;_aa(b,775347,c[10941]|0,a,0);iba(b,1085657,1085657,e,1);_aa(b,1145798,c[10942]|0,d+4|0,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);a=a+12|0;c[e>>2]=c[a>>2];_aa(b,775361,c[10573]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);c[a>>2]=c[e>>2];i=d;return}function hWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;YO(b,d);vT(0,1);vT(0,1);vT(0,1);vT(0,1);vT(0,1);e=c[b+68>>2]|0;g=c[b+72>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function iWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+112|0;j=H;G=H+92|0;z=H+88|0;A=H+72|0;B=H+56|0;D=H+40|0;E=H+24|0;F=H+8|0;vba(b,d);c[A>>2]=0;e=A+8|0;c[e>>2]=0;o=A+12|0;c[o>>2]=0;p=A+4|0;c[p>>2]=1;c[B>>2]=0;c[B+8>>2]=0;q=B+12|0;c[q>>2]=0;r=B+4|0;c[r>>2]=1;c[D>>2]=0;c[D+8>>2]=0;s=D+12|0;c[s>>2]=0;t=D+4|0;c[t>>2]=1;c[E>>2]=0;k=E+8|0;c[k>>2]=0;u=E+12|0;c[u>>2]=0;v=E+4|0;c[v>>2]=1;c[F>>2]=0;l=F+8|0;c[l>>2]=0;w=F+12|0;c[w>>2]=0;x=F+4|0;c[x>>2]=1;jWb(c[b+84>>2]|0,d);rPb(d,A,0);rPb(d,B,0);rPb(d,D,0);rPb(d,E,0);lr(d,F,0);Uaa(d);if(c[e>>2]|0){y=zGa(3,1)|0;g=c[(LY()|0)+4356>>2]|0;h=c[86904+(g<<2)>>2]|0;a:do if((g|0)==4)e=0;else{f=c[e>>2]|0;if(f|0){g=c[A>>2]|0;e=0;do{if((c[g+(e<<2)>>2]|0)==(h|0))break a;e=e+1|0}while(e>>>0>>0)}c[j>>2]=h;kU(G,773780,j);lU((a[G+11>>0]|0)<0?c[G>>2]|0:G,0,1746326,553,1,0,0,0);Ung(G);e=0}while(0);if(e>>>0<(c[k>>2]|0)>>>0?(m=b+52|0,n=c[(c[E>>2]|0)+(e<<2)>>2]|0,k=c[(c[D>>2]|0)+(e<<2)>>2]|0,C=c[(c[B>>2]|0)+(e<<2)>>2]|0,c[G>>2]=n,c[z>>2]=k,(k|0)!=0&(n|0?(c[l>>2]|0)>>>0>C>>>0:0)):0){e=b+60|0;c[e>>2]=n;f=b+64|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+56>>2]|0;if((g|0)>-1){c[f>>2]=n;e=wW(c[m>>2]|0,n,4,h,0,1746326,464)|0;c[m>>2]=e;break}else{l=xW(n,4,h,0,1746326,446)|0;fpl(l|0,c[m>>2]|0,c[e>>2]|0)|0;c[f>>2]=n;c[m>>2]=l;e=l;break}}else e=c[m>>2]|0;while(0);wo[c[(c[y>>2]|0)+12>>2]&511](y,(c[F>>2]|0)+C|0,z,e,G)|0}if(y|0)up[c[c[y>>2]>>2]&8191](y);vT(y,1)}if((c[w>>2]|0)>-1){vT(c[F>>2]|0,c[x>>2]|0);c[F>>2]=0}if((c[u>>2]|0)>-1){vT(c[E>>2]|0,c[v>>2]|0);c[E>>2]=0}if((c[s>>2]|0)>-1){vT(c[D>>2]|0,c[t>>2]|0);c[D>>2]=0}if((c[q>>2]|0)>-1){vT(c[B>>2]|0,c[r>>2]|0);c[B>>2]=0}if((c[o>>2]|0)>-1){vT(c[A>>2]|0,c[p>>2]|0);c[A>>2]=0}g=b+68|0;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,G,4);e=c[G>>2]|0}else{e=c[e>>2]|0;c[G>>2]=e;c[h>>2]=f}aTb(g,e);f=c[b+72>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{SL(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+80|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(h,e,1);Uaa(d);i=H;return}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;Uaa(d);i=H;return}}function jWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}hVb(b,e);f=c[b+4>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{kWb(e,d);e=e+76|0}while((e|0)!=(f|0));g=b+12|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}nTb(g,e);f=c[b+16>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{lWb(e,d);e=e+28|0}while((e|0)!=(f|0));g=b+24|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}h=d+8|0;xr(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+36|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}xr(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+48|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}xr(g,e,c[h>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+60|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}gTb(g,e);f=c[b+64>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{gfa(e,d);e=e+24|0}while((e|0)!=(f|0));e=b+72|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);Uaa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Uaa(d);i=m;return}}function kWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;m=d+12|0;e=c[m>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}h=d+8|0;xr(b,e,c[h>>2]|0);e=c[k>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);g=b+12|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}xr(g,e,c[h>>2]|0);e=c[k>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);Rxb(d,b+24|0,0);j=b+36|0;c[k>>2]=c[j>>2];e=c[m>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(m,k,4);e=c[k>>2]|0;h=c[m>>2]|0;g=c[l>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f;h=f}c[j>>2]=e;e=b+40|0;f=h+4|0;if(f>>>0>g>>>0){Faa(m,e,4);f=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f}e=b+44|0;h=f+4|0;if(h>>>0>g>>>0){Faa(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+48|0;f=h+4|0;if(f>>>0>g>>>0){Faa(m,e,4);f=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f}e=b+52|0;h=f+4|0;if(h>>>0>g>>>0){Faa(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+56|0;f=h+4|0;if(f>>>0>g>>>0){Faa(m,e,4);m=b+60|0;DWb(m,d);i=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;m=b+60|0;DWb(m,d);i=n;return}}function lWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;g=b+12|0;e=c[g>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}rTb(a,d);e=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)!=(e|0))do{nWb(d,b);d=d+856|0}while((d|0)!=(e|0));oWb(a+12|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(g,d,4);i=j;return}else{c[d>>2]=c[e>>2];c[g>>2]=f;i=j;return}}function nWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=n+4|0;pWb(d,b+844|0,0);c[m>>2]=c[b>>2];k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b>>2]=e;qWb(b+4|0,d);e=b+720|0;f=c[k>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g;f=h}h=b+736|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,m,4);e=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=e;e=g}CTb(h,e);f=c[b+740>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{rWb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+748|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}CTb(g,e);f=c[b+752>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{rWb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+760|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}CTb(g,e);f=c[b+764>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{rWb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+772|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}CTb(g,e);f=c[b+776>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{rWb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+784|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}CTb(g,e);f=c[b+788>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{rWb(e,d);e=e+180|0}while((e|0)!=(f|0));a[j>>0]=0;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0)Faa(k,j,1);else{a[j>>0]=a[e>>0]|0;c[k>>2]=f}Uaa(d);g=b+796|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}h=d+8|0;xr(g,e,c[h>>2]|0);e=c[m>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+808|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}xr(g,e,c[h>>2]|0);e=c[m>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+820|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}xr(g,e,c[h>>2]|0);e=c[m>>2]|0;if(!e){Uaa(d);m=b+832|0;oWb(m,d);xTb(b);i=n;return}yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);m=b+832|0;oWb(m,d);xTb(b);i=n;return}function oWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;p=u+36|0;q=u+24|0;r=u+12|0;s=u;c[q+4>>2]=0;c[q+8>>2]=0;t=q+4|0;c[q>>2]=t;_ea(d,q,0);d=c[q>>2]|0;if((d|0)==(t|0)){t=c[t>>2]|0;iea(q,t);i=u;return}l=b+4|0;m=l;n=b+4|0;o=b+8|0;e=d;while(1){d=e+28|0;f=a[d+11>>0]|0;if(f<<24>>24<0){d=c[d>>2]|0;f=c[e+32>>2]|0}else f=f&255;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,d,f);k=ZZ(r)|0;d=e+16|0;f=a[d+11>>0]|0;if(f<<24>>24<0){d=c[d>>2]|0;f=c[e+20>>2]|0}else f=f&255;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,d,f);j=ZZ(s)|0;d=c[l>>2]|0;do if(d){while(1){f=c[d+16>>2]|0;if((j|0)<(f|0)){f=c[d>>2]|0;if(!f){h=12;break}else d=f}else{if((f|0)>=(j|0)){h=18;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=16;break}else d=f}}if((h|0)==12){c[p>>2]=d;f=d;g=d;h=19;break}else if((h|0)==16){c[p>>2]=d;f=d;h=19;break}else if((h|0)==18){h=0;c[p>>2]=d;if(!d){f=d;g=p;h=19;break}else break}}else{c[p>>2]=l;f=m;g=l;h=19}while(0);if((h|0)==19){d=Uml(24)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[b>>2]>>2]|0;if(!f)f=d;else{c[b>>2]=f;f=c[g>>2]|0}$q(c[n>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}c[d+20>>2]=k;Ung(s);Ung(r);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(t|0))break;else e=d}t=c[t>>2]|0;iea(q,t);i=u;return}function pWb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+48|0;u=y+36|0;v=y+32|0;w=y+16|0;x=y;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Faa(e,v,4);else{c[v>>2]=c[f>>2];c[e>>2]=g};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;t=d+4|0;RUb(d,c[t>>2]|0);l=d+8|0;c[l>>2]=0;c[d>>2]=t;c[t>>2]=0;if((c[v>>2]|0)<=0){i=y;return}m=w+11|0;n=w+4|0;o=x+8|0;p=x+4|0;q=x+12|0;r=w+12|0;s=x+11|0;t=d+4|0;k=0;while(1){CWb(w,b);e=a[m>>0]|0;j=e<<24>>24<0;g=j?c[w>>2]|0:w;if(j){e=c[n>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(e>>>0>2147483631){z=12;break}}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=e&255}if(e>>>0<11){a[s>>0]=e;if(!e){f=x;e=0}else{f=x;z=16}}else{z=e+16&-16;f=xW(z,16,66,0,1746326,75)|0;c[x>>2]=f;c[o>>2]=z|-2147483648;c[p>>2]=e;z=16}if((z|0)==16){z=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[q>>2]=c[r>>2];j=IP(d,u,x)|0;if(!(c[j>>2]|0)){e=Uml(32)|0;g=e+16|0;f=a[s>>0]|0;A=f<<24>>24<0;h=A?c[x>>2]|0:x;if(A){f=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){z=21;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=f&255}if(f>>>0<11){a[e+27>>0]=f;if(!f)f=0;else z=25}else{A=f+16&-16;z=xW(A,16,66,0,1746326,75)|0;c[g>>2]=z;c[e+24>>2]=A|-2147483648;c[e+20>>2]=f;g=z;z=25}if((z|0)==25){z=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;c[e+28>>2]=c[q>>2];f=c[u>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[j>>2]|0}$q(c[t>>2]|0,e);c[l>>2]=(c[l>>2]|0)+1}if((a[s>>0]|0)<0)vT(c[x>>2]|0,66);k=k+1|0;if((k|0)>=(c[v>>2]|0)){z=6;break}}if((z|0)==6){if((a[m>>0]|0)>=0){i=y;return}vT(c[w>>2]|0,66);i=y;return}else if((z|0)==12)cnl(x);else if((z|0)==21)cnl(g)}function qWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;q=t+56|0;n=t+48|0;m=t+40|0;l=t+32|0;p=t+24|0;o=t+16|0;k=t+8|0;j=t;g=t+60|0;h=t+64|0;s=d+12|0;e=c[s>>2]|0;f=e+4|0;r=d+20|0;if(f>>>0>(c[r>>2]|0)>>>0){Faa(s,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[s>>2]=f}xr(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);c[j>>2]=0;kU(h,774775,j);zWb(b+60|0,d);Ung(h);c[k>>2]=1;kU(h,774775,k);zWb(b+116|0,d);Ung(h);c[o>>2]=2;kU(h,774775,o);zWb(b+172|0,d);Ung(h);c[p>>2]=3;kU(h,774775,p);zWb(b+228|0,d);Ung(h);c[l>>2]=4;kU(h,774775,l);zWb(b+284|0,d);Ung(h);c[m>>2]=5;kU(h,774775,m);zWb(b+340|0,d);Ung(h);c[n>>2]=6;kU(h,774775,n);zWb(b+396|0,d);Ung(h);c[q>>2]=7;kU(h,774775,q);zWb(b+452|0,d);Ung(h);e=b+713|0;f=c[s>>2]|0;if((f+1|0)>>>0>(c[r>>2]|0)>>>0)Faa(s,e,1);else{a[e>>0]=a[f>>0]|0;c[s>>2]=(c[s>>2]|0)+1}Uaa(d);e=b+12|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+16|0,d);e=b+20|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+24|0,d);e=b+28|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+32|0,d);e=b+36|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+40|0,d);e=b+44|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+48|0,d);e=b+52|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+56|0,d);AWb(b+508|0,d);AWb(b+540|0,d);AWb(b+572|0,d);e=b+604|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+608|0,d);e=b+612|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+616|0,d);e=b+620|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+624|0,d);e=b+628|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+632|0,d);e=b+636|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+640|0,d);e=b+644|0;f=c[s>>2]|0;g=f+4|0;if(g>>>0>(c[r>>2]|0)>>>0)Faa(s,e,4);else{c[e>>2]=c[f>>2];c[s>>2]=g}cfa(b+648|0,d);BWb(b+652|0,d);j=b+688|0;c[q>>2]=c[j>>2];e=c[s>>2]|0;f=e+4|0;g=c[r>>2]|0;if(f>>>0>g>>>0){Faa(s,q,4);e=c[q>>2]|0;h=c[s>>2]|0;g=c[r>>2]|0}else{e=c[e>>2]|0;c[q>>2]=e;c[s>>2]=f;h=f}c[j>>2]=e;e=b+692|0;f=h+4|0;if(f>>>0>g>>>0)Faa(s,e,4);else{c[e>>2]=c[h>>2];c[s>>2]=f}oWb(b+696|0,d);e=b+708|0;g=c[s>>2]|0;h=g+4|0;f=c[r>>2]|0;if(h>>>0>f>>>0){Faa(s,e,4);h=c[s>>2]|0;f=c[r>>2]|0}else{c[e>>2]=c[g>>2];c[s>>2]=h}e=b+712|0;if((h+1|0)>>>0>f>>>0){Faa(s,e,1);Uaa(d);i=t;return}else{a[e>>0]=a[h>>0]|0;c[s>>2]=(c[s>>2]|0)+1;Uaa(d);i=t;return}}function rWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=b+24|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0>(c[l>>2]|0)>>>0)Faa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}sWb(d,b+28|0,0);Uaa(d);e=b+44|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0)Faa(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}hPb(d,b+48|0,0);a[j>>0]=c[b>>2];e=c[k>>2]|0;f=e+1|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(k,j,1);e=a[j>>0]|0;f=c[k>>2]|0;g=c[l>>2]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[k>>2]=f}c[b>>2]=e<<24>>24;h=b+4|0;a[j>>0]=c[h>>2];e=f+1|0;if(e>>>0>g>>>0){Faa(k,j,1);e=a[j>>0]|0}else{g=a[f>>0]|0;a[j>>0]=g;c[k>>2]=e;e=g}c[h>>2]=e<<24>>24;Uaa(d);g=b+96|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}uUb(g,e);f=c[b+100>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{tWb(e,d);e=e+32|0}while((e|0)!=(f|0));g=b+108|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}oUb(g,e);f=c[b+112>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{tWb(e,d);e=e+32|0}while((e|0)!=(f|0));g=b+120|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}iUb(g,e);f=c[b+124>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{vWb(e,d);e=e+28|0}while((e|0)!=(f|0));wWb(d,b+144|0,0);g=b+156|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}RTb(g,e);f=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){l=b+168|0;wWb(d,l,0);b=b+132|0;yWb(d,b,0);i=m;return}do{xWb(e,d);e=e+44|0}while((e|0)!=(f|0));l=b+168|0;wWb(d,l,0);b=b+132|0;yWb(d,b,0);i=m;return}function sWb(b,d,e){b=b|0;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;o=i;i=i+16|0;l=o+4|0;e=o;m=b+12|0;f=c[m>>2]|0;g=f+4|0;n=b+20|0;if(g>>>0>(c[n>>2]|0)>>>0){Faa(m,e,4);k=c[e>>2]|0}else{k=c[f>>2]|0;c[e>>2]=k;c[m>>2]=g}h=c[d>>2]|0;if(!h)c[d+4>>2]=c[b+8>>2];j=d+8|0;b=c[j>>2]|0;c[j>>2]=k;e=d+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[e>>2]=k;e=wW(h,k<<3,4,g,0,1746326,464)|0;c[d>>2]=e;f=e;break}else{h=xW(k<<3,4,g,0,1746326,446)|0;fpl(h|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=k;c[d>>2]=h;f=h;e=h;break}}else{f=h;e=h}while(0);if(k>>>0>b>>>0){_ol(f+(b<<3)|0,-1,k-b<<3|0)|0;e=c[d>>2]|0}d=c[j>>2]|0;j=e+(d<<3)|0;if(!d){i=o;return}do{a[l>>0]=c[e>>2];f=c[m>>2]|0;g=f+1|0;b=c[n>>2]|0;if(g>>>0>b>>>0){Faa(m,l,1);f=a[l>>0]|0;g=c[m>>2]|0;b=c[n>>2]|0}else{f=a[f>>0]|0;a[l>>0]=f;c[m>>2]=g}c[e>>2]=f<<24>>24;h=e+4|0;a[l>>0]=c[h>>2];f=g+1|0;if(f>>>0>b>>>0){Faa(m,l,1);f=a[l>>0]|0}else{d=a[g>>0]|0;a[l>>0]=d;c[m>>2]=f;f=d}c[h>>2]=f<<24>>24;e=e+8|0}while((e|0)!=(j|0));i=o;return}function tWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;e=b+12|0;m=d+12|0;g=c[m>>2]|0;h=g+4|0;l=d+20|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+16|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+20|0;h=g+4|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}j=b+24|0;a[k>>0]=c[j>>2];e=h+1|0;if(e>>>0>f>>>0){Faa(m,k,1);g=a[k>>0]|0;h=c[m>>2]|0;f=c[l>>2]|0}else{g=a[h>>0]|0;a[k>>0]=g;c[m>>2]=e;h=e}c[j>>2]=g<<24>>24;e=b+28|0;if((h+1|0)>>>0>f>>>0){Faa(m,e,1);Uaa(d);i=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Uaa(d);i=n;return}}function vWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;e=b+12|0;l=d+12|0;f=c[l>>2]|0;h=f+4|0;j=d+20|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Faa(l,e,4);h=c[l>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=h}e=b+16|0;f=h+4|0;if(f>>>0>g>>>0){Faa(l,e,4);f=c[l>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=f}e=b+20|0;h=f+4|0;if(h>>>0>g>>>0){Faa(l,e,4);h=c[l>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=h}e=b+24|0;a[k>>0]=c[e>>2];f=h+1|0;if(f>>>0>g>>>0){Faa(l,k,1);l=a[k>>0]|0;l=l<<24>>24;c[e>>2]=l;Uaa(d);i=m;return}else{b=a[h>>0]|0;a[k>>0]=b;c[l>>2]=f;l=b;l=l<<24>>24;c[e>>2]=l;Uaa(d);i=m;return}}function wWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;j=a+12|0;e=c[j>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(j,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[j>>2]=f;d=g}cUb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=k;return}do{a=d+12|0;e=c[j>>2]|0;f=e+4|0;b=c[h>>2]|0;if(f>>>0>b>>>0){Faa(j,a,4);f=c[j>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[j>>2]=f}a=d+16|0;e=f+4|0;if(e>>>0>b>>>0)Faa(j,a,4);else{c[a>>2]=c[f>>2];c[j>>2]=e}d=d+20|0}while((d|0)!=(g|0));i=k;return}function xWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;d=a+12|0;j=b+12|0;f=c[j>>2]|0;g=f+4|0;k=b+20|0;e=c[k>>2]|0;if(g>>>0>e>>>0){Faa(j,d,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[d>>2]=c[f>>2];c[j>>2]=g}f=a+16|0;d=g+4|0;if(d>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[j>>2]=d;d=g}oUb(f,d);e=c[a+20>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{tWb(d,b);d=d+32|0}while((d|0)!=(e|0));f=a+28|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}uUb(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{tWb(d,b);d=d+32|0}while((d|0)!=(e|0));d=a+40|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,d,4);i=l;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;i=l;return}}function yWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;j=a+12|0;e=c[j>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(j,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[j>>2]=f;d=g}LTb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=k;return}do{a=d+12|0;e=c[j>>2]|0;f=e+4|0;b=c[h>>2]|0;if(f>>>0>b>>>0){Faa(j,a,4);f=c[j>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[j>>2]=f}a=d+16|0;e=f+4|0;if(e>>>0>b>>>0){Faa(j,a,4);e=c[j>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[f>>2];c[j>>2]=e}a=d+20|0;f=e+4|0;if(f>>>0>b>>>0)Faa(j,a,4);else{c[a>>2]=c[e>>2];c[j>>2]=f}d=d+24|0}while((d|0)!=(g|0));i=k;return}function zWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0)Faa(g,a,4);else{c[a>>2]=c[d>>2];c[g>>2]=e}cfa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+28|0,b);d=a+32|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+36|0,b);d=a+40|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+44|0,b);d=a+48|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(g,d,4);h=a+52|0;cfa(h,b);return}else{c[d>>2]=c[e>>2];c[g>>2]=f;h=a+52|0;cfa(h,b);return}}function AWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0)Faa(g,a,4);else{c[a>>2]=c[d>>2];c[g>>2]=e}cfa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(g,d,4);h=a+28|0;cfa(h,b);return}else{c[d>>2]=c[e>>2];c[g>>2]=f;h=a+28|0;cfa(h,b);return}}function BWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0)Faa(g,a,4);else{c[a>>2]=c[d>>2];c[g>>2]=e}cfa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}cfa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(g,d,4);h=a+28|0;cfa(h,b);h=a+32|0;cfa(h,b);return}else{c[d>>2]=c[e>>2];c[g>>2]=f;h=a+28|0;cfa(h,b);h=a+32|0;cfa(h,b);return}}function CWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}xr(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(h,e,4);i=k;return}else{c[e>>2]=c[f>>2];c[h>>2]=g;i=k;return}}function DWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}xr(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);e=b+12|0;c[g>>2]=c[e>>2];f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);j=c[g>>2]|0;c[e>>2]=j;i=k;return}else{j=c[f>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=j;i=k;return}}function EWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;Gba(b,d);FWb(c[b+84>>2]|0,d);c[l>>2]=0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;g=c[n>>2]|0;if(f>>>0>>0){c[e>>2]=0;c[m>>2]=f}else{Cba(m,l,4);f=c[m>>2]|0;g=c[n>>2]|0}c[l>>2]=0;e=f+4|0;if(e>>>0>>0){c[f>>2]=0;c[m>>2]=e}else{Cba(m,l,4);e=c[m>>2]|0;g=c[n>>2]|0}c[l>>2]=0;f=e+4|0;if(f>>>0>>0){c[e>>2]=0;c[m>>2]=f}else{Cba(m,l,4);f=c[m>>2]|0;g=c[n>>2]|0}c[l>>2]=0;e=f+4|0;if(e>>>0>>0){c[f>>2]=0;c[m>>2]=e}else{Cba(m,l,4);e=c[m>>2]|0;g=c[n>>2]|0}c[l>>2]=0;f=e+4|0;if(f>>>0>>0){c[e>>2]=0;c[m>>2]=f}else Cba(m,l,4);Dba(d);vT(0,1);vT(0,1);vT(0,1);vT(0,1);vT(0,1);j=b+68|0;k=b+72|0;f=c[k>>2]|0;e=c[j>>2]|0;g=f-e>>2;c[l>>2]=g;b=c[m>>2]|0;h=b+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g;c[m>>2]=h}else{Cba(m,l,4);e=c[j>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{UL(e,d);e=e+4|0}while((e|0)!=(f|0));a[l>>0]=1;e=c[m>>2]|0;if((e+1|0)>>>0<(c[n>>2]|0)>>>0){a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;Dba(d);i=o;return}else{Cba(m,l,1);Dba(d);i=o;return}}function FWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;k=b+4|0;f=c[k>>2]|0;e=c[b>>2]|0;h=(f-e|0)/76|0;c[m>>2]=h;o=d+12|0;j=c[o>>2]|0;g=j+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[j>>2]=h;c[o>>2]=g}else{Cba(o,m,4);e=c[b>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{GWb(e,d);e=e+76|0}while((e|0)!=(f|0));g=b+12|0;l=b+16|0;f=c[l>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[m>>2]=h;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[n>>2]|0)>>>0){c[j>>2]=h;c[o>>2]=k}else{Cba(o,m,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{HWb(e,d);e=e+28|0}while((e|0)!=(f|0));k=b+24|0;e=k+11|0;f=a[e>>0]|0;l=b+28|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[o>>2]|0;j=h+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=j}else{Cba(o,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+36|0;e=k+11|0;f=a[e>>0]|0;l=b+40|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[o>>2]|0;j=h+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=j}else{Cba(o,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+48|0;j=k+11|0;f=a[j>>0]|0;l=b+52|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=e;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=e;c[o>>2]=h}else{Cba(o,m,4);f=a[j>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);g=b+60|0;l=b+64|0;f=c[l>>2]|0;e=c[g>>2]|0;h=(f-e|0)/24|0;c[m>>2]=h;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[n>>2]|0)>>>0){c[j>>2]=h;c[o>>2]=k}else{Cba(o,m,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{nfa(e,d);e=e+24|0}while((e|0)!=(f|0));e=b+72|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;Dba(d);i=p;return}else{Cba(o,e,1);Dba(d);i=p;return}}function GWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;h=b+11|0;f=a[h>>0]|0;k=b+4|0;j=f<<24>>24<0?c[k>>2]|0:f&255;c[m>>2]=j;o=d+12|0;e=c[o>>2]|0;g=e+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[e>>2]=j;c[o>>2]=g}else{Cba(o,m,4);f=a[h>>0]|0}l=f<<24>>24<0;e=l?c[b>>2]|0:b;l=l?c[k>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+12|0;e=k+11|0;f=a[e>>0]|0;l=b+16|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[o>>2]|0;j=h+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=j}else{Cba(o,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);$Bb(d,b+24|0,0);j=b+36|0;e=c[j>>2]|0;c[m>>2]=e;f=c[o>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>>0){c[f>>2]=e;c[o>>2]=g}else{Cba(o,m,4);g=c[o>>2]|0;h=c[n>>2]|0}c[j>>2]=c[m>>2];e=b+40|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=f}else{Cba(o,e,4);f=c[o>>2]|0;h=c[n>>2]|0}e=b+44|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);g=c[o>>2]|0;h=c[n>>2]|0}e=b+48|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=f}else{Cba(o,e,4);f=c[o>>2]|0;h=c[n>>2]|0}e=b+52|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);h=c[n>>2]|0;g=c[o>>2]|0}e=b+56|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=f;o=b+60|0;$Wb(o,d);i=p;return}else{Cba(o,e,4);o=b+60|0;$Wb(o,d);i=p;return}}function HWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;k=a+4|0;e=c[k>>2]|0;d=c[a>>2]|0;h=(e-d|0)/856|0;c[g>>2]=h;m=b+12|0;j=c[m>>2]|0;f=j+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[j>>2]=h;c[m>>2]=f}else{Cba(m,g,4);d=c[a>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{JWb(d,b);d=d+856|0}while((d|0)!=(e|0));KWb(a+12|0,b);d=a+24|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f;i=n;return}else{Cba(m,d,4);i=n;return}}function JWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;n=r+4|0;LWb(b);e=c[b+852>>2]|0;c[o>>2]=e;p=d+12|0;f=c[p>>2]|0;g=f+4|0;q=d+20|0;if(g>>>0<(c[q>>2]|0)>>>0){c[f>>2]=e;c[p>>2]=g}else Cba(p,o,4);g=b+848|0;e=c[b+844>>2]|0;if((e|0)!=(g|0)){f=e;while(1){MWb(f+16|0,d);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}}e=c[b>>2]|0;c[o>>2]=e;f=c[p>>2]|0;g=f+4|0;if(g>>>0<(c[q>>2]|0)>>>0){c[f>>2]=e;c[p>>2]=g}else Cba(p,o,4);c[b>>2]=c[o>>2];NWb(b+4|0,d);e=b+720|0;f=c[p>>2]|0;g=f+4|0;h=c[q>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else{Cba(p,e,4);g=c[p>>2]|0;h=c[q>>2]|0}j=b+736|0;m=b+740|0;f=c[m>>2]|0;e=c[j>>2]|0;k=(f-e|0)/180|0;c[o>>2]=k;l=g+4|0;if(l>>>0>>0){c[g>>2]=k;c[p>>2]=l}else{Cba(p,o,4);e=c[j>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0))do{OWb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+748|0;l=b+752|0;f=c[l>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[o>>2]=h;j=c[p>>2]|0;k=j+4|0;if(k>>>0<(c[q>>2]|0)>>>0){c[j>>2]=h;c[p>>2]=k}else{Cba(p,o,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{OWb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+760|0;l=b+764|0;f=c[l>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[o>>2]=h;j=c[p>>2]|0;k=j+4|0;if(k>>>0<(c[q>>2]|0)>>>0){c[j>>2]=h;c[p>>2]=k}else{Cba(p,o,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{OWb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+772|0;l=b+776|0;f=c[l>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[o>>2]=h;j=c[p>>2]|0;k=j+4|0;if(k>>>0<(c[q>>2]|0)>>>0){c[j>>2]=h;c[p>>2]=k}else{Cba(p,o,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{OWb(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+784|0;l=b+788|0;f=c[l>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[o>>2]=h;j=c[p>>2]|0;k=j+4|0;if(k>>>0<(c[q>>2]|0)>>>0){c[j>>2]=h;c[p>>2]=k}else{Cba(p,o,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{OWb(e,d);e=e+180|0}while((e|0)!=(f|0));a[n>>0]=0;e=c[p>>2]|0;if((e+1|0)>>>0<(c[q>>2]|0)>>>0){a[e>>0]=0;c[p>>2]=(c[p>>2]|0)+1}else Cba(p,n,1);Dba(d);k=b+796|0;e=k+11|0;f=a[e>>0]|0;l=b+800|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[o>>2]=g;h=c[p>>2]|0;j=h+4|0;if(j>>>0<(c[q>>2]|0)>>>0){c[h>>2]=g;c[p>>2]=j}else{Cba(p,o,4);f=a[e>>0]|0}n=f<<24>>24<0;e=n?c[k>>2]|0:k;n=n?c[l>>2]|0:f&255;g=e+n|0;if(n|0)do{f=c[p>>2]|0;if((f+1|0)>>>0<(c[q>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Cba(p,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+808|0;e=k+11|0;f=a[e>>0]|0;l=b+812|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[o>>2]=g;h=c[p>>2]|0;j=h+4|0;if(j>>>0<(c[q>>2]|0)>>>0){c[h>>2]=g;c[p>>2]=j}else{Cba(p,o,4);f=a[e>>0]|0}n=f<<24>>24<0;e=n?c[k>>2]|0:k;n=n?c[l>>2]|0:f&255;g=e+n|0;if(n|0)do{f=c[p>>2]|0;if((f+1|0)>>>0<(c[q>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Cba(p,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+820|0;e=k+11|0;f=a[e>>0]|0;l=b+824|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[o>>2]=g;h=c[p>>2]|0;j=h+4|0;if(j>>>0<(c[q>>2]|0)>>>0){c[h>>2]=g;c[p>>2]=j}else{Cba(p,o,4);f=a[e>>0]|0}o=f<<24>>24<0;e=o?c[k>>2]|0:k;o=o?c[l>>2]|0:f&255;g=e+o|0;if(!o){Dba(d);q=b+832|0;KWb(q,d);i=r;return}do{f=c[p>>2]|0;if((f+1|0)>>>0<(c[q>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Cba(p,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);q=b+832|0;KWb(q,d);i=r;return}function KWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+64|0;B=F+48|0;v=F+36|0;D=F+24|0;w=F+12|0;x=F;y=D+4|0;c[y>>2]=0;z=D+8|0;c[z>>2]=0;E=D+4|0;c[D>>2]=E;e=c[b>>2]|0;n=b+4|0;do if((e|0)!=(n|0)){o=x+11|0;p=x+4|0;q=w+8|0;r=w+4|0;s=B+11|0;t=B+4|0;u=w+11|0;while(1){kfa(x,c[e+16>>2]|0);b=a[o>>0]|0;m=b<<24>>24<0;g=m?c[x>>2]|0:x;if(m){b=c[p>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(b>>>0>2147483631){A=6;break}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b=b&255}if(b>>>0<11){a[u>>0]=b;if(!b){f=w;b=0}else{f=w;A=10}}else{A=b+16&-16;f=xW(A,16,66,0,1746326,75)|0;c[w>>2]=f;c[q>>2]=A|-2147483648;c[r>>2]=b;A=10}if((A|0)==10){A=0;fpl(f|0,g|0,b|0)|0}a[f+b>>0]=0;g=IP(D,B,w)|0;b=c[g>>2]|0;if(!b){mfa(v,D,w);b=c[v>>2]|0;c[v>>2]=0;f=c[B>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[g>>2]=b;f=c[c[D>>2]>>2]|0;if(!f)f=b;else{c[D>>2]=f;f=c[g>>2]|0}$q(c[y>>2]|0,f);c[z>>2]=(c[z>>2]|0)+1}f=b+28|0;kfa(B,c[e+20>>2]|0);m=a[s>>0]|0;j=m<<24>>24<0;l=j?c[B>>2]|0:B;m=j?c[t>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[b+36>>2]&2147483647)+-1|0;else k=10;do if(m>>>0<=k>>>0){if(h)f=c[f>>2]|0;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[j>>0]|0)<0){c[b+32>>2]=m;break}else{a[j>>0]=m;break}}else{if(h)b=c[b+32>>2]|0;else b=g&255;vr(f,k,m-k|0,b,0,b,m,l)}while(0);Ung(B);if((a[u>>0]|0)<0)vT(c[w>>2]|0,66);Ung(x);b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(n|0)){A=37;break}else e=b}if((A|0)==6)cnl(w);else if((A|0)==37){C=c[z>>2]|0;break}}else C=0;while(0);c[B>>2]=C;b=d+12|0;e=c[b>>2]|0;f=e+4|0;if(f>>>0<(c[d+20>>2]|0)>>>0){c[e>>2]=C;c[b>>2]=f}else Cba(b,B,4);b=c[D>>2]|0;if((b|0)==(E|0)){E=c[E>>2]|0;iea(D,E);i=F;return}e=b;while(1){nfa(e+16|0,d);b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(E|0))break;else e=b}E=c[E>>2]|0;iea(D,E);i=F;return}function LWb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;u=E;y=d+844|0;z=d+848|0;RUb(y,c[z>>2]|0);c[d+852>>2]=0;c[y>>2]=z;c[z>>2]=0;z=d+720|0;A=u+8|0;B=u+4|0;C=u+11|0;t=0;a:while(1){b:do if(c[z>>2]&1<>2]|0,s=(c[d+724+(t*12|0)+4>>2]|0)-w|0,x=(s|0)/180|0,s|0):0){e=0;s=w;while(1){h=s+(e*180|0)+96|0;f=c[h>>2]|0;j=(c[s+(e*180|0)+100>>2]|0)-f>>5;if(j|0){g=0;do{r=ZWb(y,f+(g<<5)|0)|0;f=c[h>>2]|0;c[f+(g<<5)+12>>2]=r;g=g+1|0}while((g|0)!=(j|0))}h=s+(e*180|0)+108|0;f=c[h>>2]|0;j=(c[s+(e*180|0)+112>>2]|0)-f>>5;if(j|0){g=0;do{r=ZWb(y,f+(g<<5)|0)|0;f=c[h>>2]|0;c[f+(g<<5)+12>>2]=r;g=g+1|0}while((g|0)!=(j|0))}h=s+(e*180|0)+120|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+124>>2]|0)-f|0;j=(r|0)/28|0;if(r|0){g=0;do{r=ZWb(y,f+(g*28|0)|0)|0;f=c[h>>2]|0;c[f+(g*28|0)+12>>2]=r;g=g+1|0}while((g|0)!=(j|0))}h=s+(e*180|0)+132|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+136>>2]|0)-f|0;j=(r|0)/24|0;if(r|0){g=0;do{r=ZWb(y,f+(g*24|0)|0)|0;f=c[h>>2]|0;c[f+(g*24|0)+12>>2]=r;g=g+1|0}while((g|0)!=(j|0))}n=s+(e*180|0)+156|0;j=s+(e*180|0)+160|0;h=c[j>>2]|0;f=c[n>>2]|0;r=h-f|0;k=(r|0)/44|0;g=f;if(r){f=0;do{r=ZWb(y,g+(f*44|0)|0)|0;g=c[n>>2]|0;c[g+(f*44|0)+12>>2]=r;f=f+1|0}while((f|0)!=(k|0));h=c[j>>2]|0;f=g}r=h-f|0;m=(r|0)/44|0;c:do if(r|0){f=0;while(1){k=g+(f*44|0)+28|0;j=c[k>>2]|0;l=(c[g+(f*44|0)+32>>2]|0)-j>>5;if(l){h=0;g=j;do{r=ZWb(y,g+(h<<5)|0)|0;g=c[k>>2]|0;c[g+(h<<5)+12>>2]=r;h=h+1|0}while((h|0)!=(l|0));g=c[n>>2]|0}l=g+(f*44|0)+16|0;j=c[l>>2]|0;k=(c[g+(f*44|0)+20>>2]|0)-j>>5;if(k|0){h=0;g=j;do{r=ZWb(y,g+(h<<5)|0)|0;g=c[l>>2]|0;c[g+(h<<5)+12>>2]=r;h=h+1|0}while((h|0)!=(k|0))}f=f+1|0;if((f|0)==(m|0))break c;g=c[n>>2]|0}}while(0);h=s+(e*180|0)+168|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+172>>2]|0)-f|0;j=(r|0)/20|0;if(r|0){g=0;do{r=ZWb(y,f+(g*20|0)|0)|0;f=c[h>>2]|0;c[f+(g*20|0)+12>>2]=r;g=g+1|0}while((g|0)!=(j|0))}h=s+(e*180|0)+144|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+148>>2]|0)-f|0;j=(r|0)/20|0;if(r|0){g=0;do{r=ZWb(y,f+(g*20|0)|0)|0;f=c[h>>2]|0;c[f+(g*20|0)+12>>2]=r;g=g+1|0}while((g|0)!=(j|0))}p=s+(e*180|0)+48|0;q=s+(e*180|0)+60|0;if((c[q>>2]|0)>-1){o=s+(e*180|0)+52|0;vT(c[p>>2]|0,c[o>>2]|0);c[p>>2]=0;n=p}else{n=p;o=s+(e*180|0)+52|0}c[p>>2]=0;r=s+(e*180|0)+56|0;c[r>>2]=0;c[q>>2]=0;m=0;do{if(c[s+(e*180|0)+64+(m>>>5<<2)>>2]&1<<(m&31)|0){h=c[373071]|0;f=c[h>>2]|0;h=h+4|0;g=f;d:do if((g|0)==(h|0))g=1746326;else{while(1){if((c[g+20>>2]|0)==(m|0))break;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(h|0)){g=1746326;break d}else f=g}g=c[g+16>>2]|0}while(0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=bcl(g)|0;if(h>>>0>2147483631){D=55;break a}if(h>>>0<11){a[C>>0]=h;if(!h)f=u;else{f=u;D=59}}else{D=h+16&-16;f=xW(D,16,66,0,1746326,75)|0;c[u>>2]=f;c[A>>2]=D|-2147483648;c[B>>2]=h;D=59}if((D|0)==59){D=0;fpl(f|0,g|0,h|0)|0}a[f+h>>0]=0;h=(ZWb(y,u)|0)&65535;j=c[r>>2]|0;k=j+1|0;l=c[q>>2]|0;f=l&2147483647;do if(k>>>0>f>>>0){g=l<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0)break;f=c[o>>2]|0;if((l|0)>-1){c[q>>2]=g;c[n>>2]=wW(c[n>>2]|0,g<<1,2,f,0,1746326,464)|0;break}else{l=xW(g<<1,2,f,0,1746326,446)|0;fpl(l|0,c[n>>2]|0,c[r>>2]<<1|0)|0;c[q>>2]=g;c[n>>2]=l;break}}while(0);c[r>>2]=k;b[(c[p>>2]|0)+(j<<1)>>1]=h;if((a[C>>0]|0)<0)vT(c[u>>2]|0,66)}m=m+1|0}while((m|0)!=256);e=e+1|0;if((e|0)==(x|0))break b;s=c[v>>2]|0}}while(0);t=t+1|0;if((t|0)==6){D=2;break}}if((D|0)==2){i=E;return}else if((D|0)==55)cnl(u)}function MWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=b+11|0;f=a[j>>0]|0;l=b+4|0;k=f<<24>>24<0?c[l>>2]|0:f&255;c[h>>2]=k;m=d+12|0;e=c[m>>2]|0;g=e+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[e>>2]=k;c[m>>2]=g}else{Cba(m,h,4);f=a[j>>0]|0}g=f<<24>>24<0;e=g?c[b>>2]|0:b;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+12|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g;i=o;return}else{Cba(m,e,4);i=o;return}}function NWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;u=x+56|0;r=x+48|0;q=x+40|0;p=x+32|0;t=x+24|0;s=x+16|0;o=x+8|0;n=x;j=x+60|0;m=x+64|0;k=b+11|0;f=a[k>>0]|0;l=b+4|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[j>>2]=e;w=d+12|0;g=c[w>>2]|0;h=g+4|0;v=d+20|0;if(h>>>0<(c[v>>2]|0)>>>0){c[g>>2]=e;c[w>>2]=h}else{Cba(w,j,4);f=a[k>>0]|0}g=f<<24>>24<0;e=g?c[b>>2]|0:b;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[w>>2]|0;if((f+1|0)>>>0<(c[v>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[w>>2]=(c[w>>2]|0)+1}else Cba(w,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);c[n>>2]=0;kU(m,774775,n);WWb(b+60|0,d);Ung(m);c[o>>2]=1;kU(m,774775,o);WWb(b+116|0,d);Ung(m);c[s>>2]=2;kU(m,774775,s);WWb(b+172|0,d);Ung(m);c[t>>2]=3;kU(m,774775,t);WWb(b+228|0,d);Ung(m);c[p>>2]=4;kU(m,774775,p);WWb(b+284|0,d);Ung(m);c[q>>2]=5;kU(m,774775,q);WWb(b+340|0,d);Ung(m);c[r>>2]=6;kU(m,774775,r);WWb(b+396|0,d);Ung(m);c[u>>2]=7;kU(m,774775,u);WWb(b+452|0,d);Ung(m);e=b+713|0;f=c[w>>2]|0;if((f+1|0)>>>0<(c[v>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[w>>2]=(c[w>>2]|0)+1}else Cba(w,e,1);Dba(d);e=b+12|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+16|0,d);e=b+20|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+24|0,d);e=b+28|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+32|0,d);e=b+36|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+40|0,d);e=b+44|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+48|0,d);e=b+52|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+56|0,d);XWb(b+508|0,d);XWb(b+540|0,d);XWb(b+572|0,d);e=b+604|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+608|0,d);e=b+612|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+616|0,d);e=b+620|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+624|0,d);e=b+628|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+632|0,d);e=b+636|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+640|0,d);e=b+644|0;f=c[w>>2]|0;g=f+4|0;if(g>>>0<(c[v>>2]|0)>>>0){c[f>>2]=c[e>>2];c[w>>2]=g}else Cba(w,e,4);qfa(b+648|0,d);YWb(b+652|0,d);j=b+688|0;e=c[j>>2]|0;c[u>>2]=e;f=c[w>>2]|0;g=f+4|0;h=c[v>>2]|0;if(g>>>0>>0){c[f>>2]=e;c[w>>2]=g}else{Cba(w,u,4);g=c[w>>2]|0;h=c[v>>2]|0}c[j>>2]=c[u>>2];e=b+692|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[w>>2]=f}else Cba(w,e,4);KWb(b+696|0,d);e=b+708|0;g=c[w>>2]|0;h=g+4|0;f=c[v>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[w>>2]=h}else{Cba(w,e,4);h=c[w>>2]|0;f=c[v>>2]|0}e=b+712|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[w>>2]=(c[w>>2]|0)+1;Dba(d);i=x;return}else{Cba(w,e,1);Dba(d);i=x;return}}function OWb(d,e){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,q=0;q=i;i=i+16|0;n=q;f=d+24|0;o=e+12|0;g=c[o>>2]|0;h=g+4|0;p=e+20|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=c[f>>2];c[o>>2]=h}else Cba(o,f,4);PWb(d+28|0,e);j=d+56|0;f=c[j>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);f=c[d+48>>2]|0;m=c[j>>2]|0;j=f+(m<<1)|0;if(m|0)do{g=c[o>>2]|0;h=g+2|0;if(h>>>0<(c[p>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;c[o>>2]=h}else Cba(o,f,2);f=f+2|0}while((f|0)!=(j|0));f=c[d>>2]&255;a[n>>0]=f;g=c[o>>2]|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=f;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{Cba(o,n,1);h=c[o>>2]|0}c[d>>2]=a[n>>0];f=d+4|0;g=c[f>>2]&255;a[n>>0]=g;if((h+1|0)>>>0<(c[p>>2]|0)>>>0){a[h>>0]=g;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,n,1);c[f>>2]=a[n>>0];Dba(e);h=d+96|0;m=d+100|0;g=c[m>>2]|0;f=c[h>>2]|0;j=g-f>>5;c[n>>2]=j;k=c[o>>2]|0;l=k+4|0;if(l>>>0<(c[p>>2]|0)>>>0){c[k>>2]=j;c[o>>2]=l}else{Cba(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{QWb(f,e);f=f+32|0}while((f|0)!=(g|0));h=d+108|0;m=d+112|0;g=c[m>>2]|0;f=c[h>>2]|0;j=g-f>>5;c[n>>2]=j;k=c[o>>2]|0;l=k+4|0;if(l>>>0<(c[p>>2]|0)>>>0){c[k>>2]=j;c[o>>2]=l}else{Cba(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{QWb(f,e);f=f+32|0}while((f|0)!=(g|0));h=d+120|0;m=d+124|0;g=c[m>>2]|0;f=c[h>>2]|0;j=(g-f|0)/28|0;c[n>>2]=j;k=c[o>>2]|0;l=k+4|0;if(l>>>0<(c[p>>2]|0)>>>0){c[k>>2]=j;c[o>>2]=l}else{Cba(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{SWb(f,e);f=f+28|0}while((f|0)!=(g|0));TWb(e,d+144|0,0);h=d+156|0;m=d+160|0;g=c[m>>2]|0;f=c[h>>2]|0;j=(g-f|0)/44|0;c[n>>2]=j;k=c[o>>2]|0;l=k+4|0;if(l>>>0<(c[p>>2]|0)>>>0){c[k>>2]=j;c[o>>2]=l}else{Cba(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)==(g|0)){p=d+168|0;TWb(e,p,0);d=d+132|0;VWb(e,d,0);i=q;return}do{UWb(f,e);f=f+44|0}while((f|0)!=(g|0));p=d+168|0;TWb(e,p,0);d=d+132|0;VWb(e,d,0);i=q;return}function PWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;e=n;j=b+8|0;f=c[j>>2]|0;c[e>>2]=f;l=d+12|0;g=c[l>>2]|0;h=g+4|0;m=d+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[l>>2]=h}else Cba(l,e,4);e=c[b>>2]|0;h=c[j>>2]|0;j=e+(h<<3)|0;if(h|0)do{f=c[e>>2]&255;a[k>>0]=f;g=c[l>>2]|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=f;h=(c[l>>2]|0)+1|0;c[l>>2]=h}else{Cba(l,k,1);h=c[l>>2]|0}c[e>>2]=a[k>>0];f=e+4|0;g=c[f>>2]&255;a[k>>0]=g;if((h+1|0)>>>0<(c[m>>2]|0)>>>0){a[h>>0]=g;c[l>>2]=(c[l>>2]|0)+1}else Cba(l,k,1);c[f>>2]=a[k>>0];e=e+8|0}while((e|0)!=(j|0));Dba(d);e=b+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g;i=n;return}else{Cba(l,e,4);i=n;return}}function QWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=b+12|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{Cba(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}e=b+16|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{Cba(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}e=b+20|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g;f=h}else{Cba(k,e,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+24|0;e=c[h>>2]&255;a[j>>0]=e;if((g+1|0)>>>0>>0){a[g>>0]=e;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Cba(k,j,1);f=c[k>>2]|0}c[h>>2]=a[j>>0];e=b+28|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Dba(d);i=m;return}else{Cba(k,e,1);Dba(d);i=m;return}}function SWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;e=b+12|0;l=d+12|0;f=c[l>>2]|0;h=f+4|0;j=d+20|0;g=c[j>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else{Cba(l,e,4);h=c[l>>2]|0;g=c[j>>2]|0}e=b+16|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f}else{Cba(l,e,4);f=c[l>>2]|0;g=c[j>>2]|0}e=b+20|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else{Cba(l,e,4);h=c[l>>2]|0;g=c[j>>2]|0}e=b+24|0;f=c[e>>2]&255;a[k>>0]=f;if((h+1|0)>>>0>>0){a[h>>0]=f;c[l>>2]=(c[l>>2]|0)+1;l=a[k>>0]|0;l=l<<24>>24;c[e>>2]=l;Dba(d);i=m;return}else{Cba(l,k,1);l=a[k>>0]|0;l=l<<24>>24;c[e>>2]=l;Dba(d);i=m;return}}function TWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;h=(k-d|0)/20|0;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{Cba(m,g,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=n;return}do{a=d+12|0;e=c[m>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else{Cba(m,a,4);f=c[m>>2]|0;g=c[l>>2]|0}a=d+16|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[m>>2]=e}else Cba(m,a,4);d=d+20|0}while((d|0)!=(k|0));i=n;return}function UWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;d=a+12|0;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;g=c[o>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{Cba(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}h=a+16|0;l=a+20|0;e=c[l>>2]|0;d=c[h>>2]|0;j=e-d>>5;c[m>>2]=j;k=f+4|0;if(k>>>0>>0){c[f>>2]=j;c[n>>2]=k}else{Cba(n,m,4);d=c[h>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0))do{QWb(d,b);d=d+32|0}while((d|0)!=(e|0));f=a+28|0;k=a+32|0;e=c[k>>2]|0;d=c[f>>2]|0;g=e-d>>5;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);d=c[f>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{QWb(d,b);d=d+32|0}while((d|0)!=(e|0));d=a+40|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;i=p;return}else{Cba(n,d,4);i=p;return}}function VWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;h=(k-d|0)/24|0;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{Cba(m,g,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=n;return}do{a=d+12|0;e=c[m>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else{Cba(m,a,4);f=c[m>>2]|0;g=c[l>>2]|0}a=d+16|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[m>>2]=e}else{Cba(m,a,4);e=c[m>>2]|0;g=c[l>>2]|0}a=d+20|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else Cba(m,a,4);d=d+24|0}while((d|0)!=(k|0));i=n;return}function WWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else Cba(g,a,4);qfa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+28|0,b);d=a+32|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+36|0,b);d=a+40|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+44|0,b);d=a+48|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+52|0;qfa(h,b);return}else{Cba(g,d,4);h=a+52|0;qfa(h,b);return}}function XWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else Cba(g,a,4);qfa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+28|0;qfa(h,b);return}else{Cba(g,d,4);h=a+28|0;qfa(h,b);return}}function YWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else Cba(g,a,4);qfa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else Cba(g,d,4);qfa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+28|0;qfa(h,b);h=a+32|0;qfa(h,b);return}else{Cba(g,d,4);h=a+28|0;qfa(h,b);h=a+32|0;qfa(h,b);return}}function ZWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;o=v+48|0;s=v+32|0;t=v+16|0;u=v;e=EP(b,d)|0;if((e|0)!=(b+4|0)){u=c[e+28>>2]|0;i=v;return u|0}q=b+8|0;r=c[q>>2]|0;e=a[d+11>>0]|0;n=e<<24>>24<0;h=n?c[d>>2]|0:d;if(n){e=c[d+4>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if(e>>>0>2147483631)cnl(u);else{f=u;j=e}}else{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;f=u;j=e&255}if(j>>>0<11){d=u+11|0;a[d>>0]=j;if(!j){n=d;e=0}else{e=j;p=10}}else{d=j+16&-16;f=xW(d,16,66,0,1746326,75)|0;c[u>>2]=f;c[u+8>>2]=d|-2147483648;c[u+4>>2]=j;d=u+11|0;e=j;p=10}if((p|0)==10){fpl(f|0,h|0,e|0)|0;n=d}a[f+e>>0]=0;e=a[n>>0]|0;m=e<<24>>24<0;h=m?c[u>>2]|0:u;if(m){e=c[u+4>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(e>>>0>2147483631)cnl(t);else k=e}else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;k=e&255}if(k>>>0<11){e=t+11|0;a[e>>0]=k;if(!k){f=t;m=e;e=0}else{f=t;d=e;e=k;p=18}}else{d=k+16&-16;f=xW(d,16,66,0,1746326,75)|0;c[t>>2]=f;c[t+8>>2]=d|-2147483648;c[t+4>>2]=k;d=t+11|0;e=k;p=18}if((p|0)==18){fpl(f|0,h|0,e|0)|0;m=d}a[f+e>>0]=0;h=t+12|0;c[h>>2]=r;e=a[m>>0]|0;k=e<<24>>24<0;d=k?c[t>>2]|0:t;if(k){e=c[t+4>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(e>>>0>2147483631)cnl(s);else l=e}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;l=e&255}if(l>>>0<11){a[s+11>>0]=l;if(!l){f=s;e=0}else{f=s;e=l;p=26}}else{e=l+16&-16;f=xW(e,16,66,0,1746326,75)|0;c[s>>2]=f;c[s+8>>2]=e|-2147483648;c[s+4>>2]=l;e=l;p=26}if((p|0)==26)fpl(f|0,d|0,e|0)|0;a[f+e>>0]=0;k=s+12|0;c[k>>2]=c[h>>2];l=IP(b,o,s)|0;if(!(c[l>>2]|0)){f=Uml(32)|0;d=f+16|0;e=s+11|0;h=a[e>>0]|0;w=h<<24>>24<0;j=w?c[s>>2]|0:s;if(w){h=c[s+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(h>>>0>2147483631)cnl(d);else g=h}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=h&255}if(g>>>0<11){a[f+27>>0]=g;if(!g)g=0;else p=36}else{w=g+16&-16;p=xW(w,16,66,0,1746326,75)|0;c[d>>2]=p;c[f+24>>2]=w|-2147483648;c[f+20>>2]=g;d=p;p=36}if((p|0)==36)fpl(d|0,j|0,g|0)|0;a[d+g>>0]=0;c[f+28>>2]=c[k>>2];g=c[o>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[l>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[l>>2]|0}$q(c[b+4>>2]|0,f);c[q>>2]=(c[q>>2]|0)+1}else e=s+11|0;if((a[e>>0]|0)<0)vT(c[s>>2]|0,66);if((a[m>>0]|0)<0)vT(c[t>>2]|0,66);if((a[n>>0]|0)<0)vT(c[u>>2]|0,66);w=r;i=v;return w|0}function $Wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;h=b+11|0;f=a[h>>0]|0;k=b+4|0;j=f<<24>>24<0?c[k>>2]|0:f&255;c[n>>2]=j;l=d+12|0;e=c[l>>2]|0;g=e+4|0;m=d+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[e>>2]=j;c[l>>2]=g}else{Cba(l,n,4);f=a[h>>0]|0}g=f<<24>>24<0;e=g?c[b>>2]|0:b;k=g?c[k>>2]|0:f&255;g=e+k|0;if(k|0)do{f=c[l>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Cba(l,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+12|0;f=c[e>>2]|0;c[n>>2]=f;g=c[l>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[l>>2]=h;n=c[n>>2]|0;c[e>>2]=n;i=o;return}else{Cba(l,n,4);n=c[n>>2]|0;c[e>>2]=n;i=o;return}}function aXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+304|0;r=u+296|0;q=u+40|0;p=u+32|0;s=u+24|0;o=u+16|0;m=u+8|0;l=u;a[b+81>>0]=0;t=b+28|0;d=c[t>>2]|0;if((d|0)!=(c[376088]|0)){if(d|0)RKa(d);vT(d,20);c[t>>2]=0}n=b+84|0;h=c[n>>2]|0;e=a[h+24+11>>0]|0;f=e<<24>>24<0;if(f)d=c[h+28>>2]|0;else d=e&255;do if(d|0?(k=b+40|0,g=h+24|0,(k|0)!=(g|0)):0){j=f?c[g>>2]|0:g;h=f?c[h+28>>2]|0:e&255;f=k+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e)g=(c[b+48>>2]&2147483647)+-1|0;else g=10;if(h>>>0>g>>>0){if(e)d=c[b+44>>2]|0;else d=d&255;vr(k,g,h-g|0,d,0,d,h,j);break}if(e)d=c[k>>2]|0;else d=k;if(h|0)npl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if((a[f>>0]|0)<0){c[b+44>>2]=h;break}else{a[f>>0]=h;break}}while(0);e=c[n>>2]|0;d=eXb(e,b+68|0,(a[b+80>>0]|0)!=0,b)|0;if(d){if((c[d>>2]|0)==(c[d+4>>2]|0)){if(!(a[e+72>>0]|0)){oU(775491,l);c[m>>2]=775509;oU(775506,m)}RKa(d);vT(d,20);d=0}}else d=0;c[t>>2]=d;d=c[n>>2]|0;if(d|0)fXb(d);vT(d,20);c[n>>2]=0;d=b+64|0;e=b+52|0;if((c[d>>2]|0)>-1){vT(c[e>>2]|0,c[b+56>>2]|0);c[e>>2]=0}c[e>>2]=0;c[b+60>>2]=0;c[d>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=c[t>>2]|0;if(!d){oU(775589,o);d=b+40|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[s>>2]=d;oU(775606,s);c[t>>2]=c[376088];i=u;return}if((c[d>>2]|0)!=(c[d+4>>2]|0)){i=u;return}oU(775491,p);d=b+40|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[q>>2]=d;oU(775654,q);d=xp[c[(c[b>>2]|0)+92>>2]&2047](b)|0;c[r>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;hcl(q,255,775707,r)|0;lU(q,0,1746326,619,1,c[b+4>>2]|0,0,0);d=c[t>>2]|0;if(d|0)RKa(d);vT(d,20);c[t>>2]=c[376088];i=u;return}function bXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+8|0;o=t;r=t+28|0;s=t+16|0;h=b+68|0;a[h>>0]=0;j=b+4|0;e=c[b>>2]|0;if((c[j>>2]|0)==(e|0))f=0;else{g=0;do{cXb(c[e+(g<<2)>>2]|0,d);f=c[b>>2]|0;a[h>>0]=a[h>>0]|a[(c[f+(g<<2)>>2]|0)+43>>0];g=g+1|0;e=f;f=(c[j>>2]|0)-e>>2}while(g>>>0>>0)}l=c[b+56>>2]|0;l=(l|0)==-1?c[373067]|0:l;n=b+48|0;c[n>>2]=-1;if(f){k=0;while(1){m=b+24+(k<<2)|0;c[m>>2]=-1;h=c[b>>2]|0;j=1<>2]|0;if((c[g+16>>2]|0)>0?(c[g+32>>2]|0)<=(l|0):0){if((c[n>>2]|0)<0)c[n>>2]=e;if(c[g+36>>2]&j|0){q=9;break}}e=e+1|0}while(e>>>0>>0);if((q|0)==9){q=0;c[m>>2]=e}if((k|0)==1){k=2;continue}g=c[m>>2]|0;a:do if((g|0)!=-1&(k|0)>0){e=0;while(1){j=c[b+24+(e<<2)>>2]|0;if((j|0)!=-1&(j|0)<(g|0))break;e=e+1|0;if((e|0)>=(k|0))break a}c[m>>2]=-1}while(0);k=k+1|0;if((k|0)==6)break}e=c[n>>2]|0;if((e|0)<0)q=19}else{c[b+24>>2]=-1;c[b+28>>2]=-1;c[b+32>>2]=-1;c[b+36>>2]=-1;c[b+40>>2]=-1;c[b+44>>2]=-1;q=19}if((q|0)==19){c[n>>2]=0;e=0}e=c[(c[b>>2]|0)+(e<<2)>>2]|0;if(!(a[1737101]|0)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,775370,15);n=ZZ(r)|0;Ung(r);c[376477]=n;a[1737101]=1}if(!(a[1737102]|0)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,1160668,4);n=ZZ(r)|0;Ung(r);c[376478]=n;a[1737102]=1}if(!(a[1737103]|0)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,775386,9);n=ZZ(r)|0;Ung(r);c[376479]=n;a[1737103]=1}j=b+52|0;c[j>>2]=2e3;l=e+24|0;g=c[l>>2]|0;if(g){e=l;h=g;b:while(1){f=h;while(1){if((c[f+16>>2]|0)>=7)break;f=c[f+4>>2]|0;if(!f)break b}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if((e|0)!=(l|0)?(c[e+16>>2]|0)<8:0){g=c[e+20>>2]|0;e=c[373069]|0;h=e+4|0;e=c[e>>2]|0;f=e;c:do if((f|0)==(h|0))q=42;else{while(1){if((c[f+20>>2]|0)==(g|0))break;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(h|0)){q=42;break c}else e=f}n=c[f+16>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,n,bcl(n)|0)}while(0);if((q|0)==42){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,714568,13)}if(!(dXb(r,j)|0)){if(!d){e=(a[r+11>>0]|0)<0?c[r>>2]|0:r;c[p>>2]=775433;c[p+4>>2]=e;kU(s,775396,p);e=0}else{q=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;e=(a[r+11>>0]|0)<0?c[r>>2]|0:r;c[o>>2]=q;c[o+4>>2]=e;kU(s,775396,o);e=c[d+4>>2]|0}lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,223,1,e,0,0);Ung(s)}Ung(r);g=c[l>>2]|0}j=b+60|0;a[j>>0]=0;k=(g|0)==0;if(!k){e=l;h=g;d:while(1){f=h;while(1){if((c[f+16>>2]|0)>=10)break;f=c[f+4>>2]|0;if(!f)break d}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if(((e|0)!=(l|0)?(c[e+16>>2]|0)<11:0)?(c[e+20>>2]|0)==6:0){a[j>>0]=1;e=b+64|0;c[e>>2]=0;if(k){i=t;return}else j=e}else{e=b+64|0;c[e>>2]=0;if(k){i=t;return}else j=e}h=c[376477]|0;e=l;e:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break e}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(l|0)){i=t;return}if((h|0)<(c[e+16>>2]|0)){i=t;return}e=c[e+20>>2]|0;if((e|0)==(c[376478]|0)){c[j>>2]=1;i=t;return}if((e|0)!=(c[376479]|0)){i=t;return}c[j>>2]=2;i=t;return}}else a[b+60>>0]=0;c[b+64>>2]=0;i=t;return}function cXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;w=A+8|0;v=A;y=A+28|0;z=A+16|0;r=c[b+8>>2]|0;s=b+36|0;c[s>>2]=0;t=b+43|0;a[t>>0]=0;u=b+42|0;a[u>>0]=0;if(r|0){n=c[b>>2]|0;o=b+40|0;p=b+41|0;e=0;m=0;j=0;q=0;f=0;do{k=c[n+(m<<2)>>2]|0;g=c[k+736>>2]|0;h=c[k+688>>2]|0;if(5374>>>h&1){j=j|1<>2];c[s>>2]=j}q=(j&13|0)!=0|q&255;switch(h|0){case 5:{a[o>>0]=1;l=c[k+28>>2]|0;if((l|0)!=0?(a[l+189>>0]|0)!=0:0)g=1;else x=9;do if((x|0)==9){x=0;l=c[k+32>>2]|0;if(l|0?a[l+189>>0]|0:0){g=1;break}l=c[k+36>>2]|0;if(l|0?a[l+189>>0]|0:0){g=1;break}l=c[k+40>>2]|0;if(l|0?a[l+189>>0]|0:0){g=1;break}l=c[k+44>>2]|0;if(l|0?a[l+189>>0]|0:0){g=1;break}l=c[k+48>>2]|0;if(l|0?a[l+189>>0]|0:0){g=1;break}g=0}while(0);l=f&255|g;a[u>>0]=l;k=k+744|0;g=c[k>>2]|0;if(g){f=k;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=11)break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(!((f|0)!=(k|0)?(c[f+16>>2]|0)<=11:0))x=27}else x=27;if((x|0)==27){x=0;f=k}f=(l|(f|0)!=(k|0))&255;a[u>>0]=f;break}case 4:{if(g&2)a[p>>0]=1;break}case 0:{e=1;break}default:{}}m=m+1|0}while((m|0)!=(r|0));a[t>>0]=q;if(!((j|0)!=0|e^1))c[s>>2]=5}c[b+48>>2]=ZKa(b)|0;k=b+24|0;g=c[k>>2]|0;j=(g|0)==0;if(j){c[b+52>>2]=-1;i=A;return}else{e=k;h=g}b:while(1){f=h;while(1){if((c[f+16>>2]|0)>=9)break;f=c[f+4>>2]|0;if(!f)break b}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if(((e|0)!=(k|0)?!((e|0)==(k|0)?1:(c[e+16>>2]|0)>9):0)?(c[e+20>>2]|0)==6:0)a[b+44>>0]=0;l=b+52|0;c[l>>2]=-1;if(j){i=A;return}else e=k;c:while(1){f=g;while(1){if((c[f+16>>2]|0)>=7)break;f=c[f+4>>2]|0;if(!f)break c}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(k|0)){i=A;return}if((e|0)==(k|0)?1:(c[e+16>>2]|0)>7){i=A;return}g=c[e+20>>2]|0;e=c[373069]|0;h=e+4|0;e=c[e>>2]|0;f=e;d:do if((f|0)==(h|0))x=59;else{while(1){if((c[f+20>>2]|0)==(g|0))break;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(h|0)){x=59;break d}else e=f}b=c[f+16>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fnl(y,b,bcl(b)|0)}while(0);if((x|0)==59){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fnl(y,714568,13)}if(!(dXb(y,l)|0)){if(!d){e=(a[y+11>>0]|0)<0?c[y>>2]|0:y;c[w>>2]=775433;c[w+4>>2]=e;kU(z,775396,w);e=0}else{x=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;e=(a[y+11>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=x;c[v+4>>2]=e;kU(z,775396,v);e=c[d+4>>2]|0}lU((a[z+11>>0]|0)<0?c[z>>2]|0:z,0,1746326,282,1,e,0,0);Ung(z)}Ung(y);i=A;return}function dXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+4|0;k=m;enl(l,b);h=l+11|0;f=a[h>>0]|0;g=f<<24>>24<0;e=c[l>>2]|0;j=l+4|0;if((g?c[j>>2]|0:f&255)|0){g=g?e:l;do{n=a[g>>0]|0;f=n<<24>>24;a[g>>0]=(n+-97&255)<26?f+224|0:f;g=g+1|0;f=a[h>>0]|0;n=f<<24>>24<0;e=c[l>>2]|0}while((g|0)!=((n?e:l)+(n?c[j>>2]|0:f&255)|0))}j=f<<24>>24<0?e:l;h=b+11|0;f=b+4|0;e=a[h>>0]|0;e=e<<24>>24<0?c[f>>2]|0:e&255;if((e|0)>=10?(cbl(j,775441,10)|0)==0:0)if((e|0)!=10){c[k>>2]=0;n=j+10|0;e=$al(n,k,10)|0;if((c[k>>2]|0)==(n|0))g=11;else{f=0;g=10}}else{e=0;g=7}else g=11;do if((g|0)==11){e=a[h>>0]|0;e=e<<24>>24<0?c[f>>2]|0:e&255;if((e|0)>=8?(cbl(j,775452,8)|0)==0:0){if((e|0)==8){e=1;g=7;break}c[k>>2]=0;n=j+8|0;e=$al(n,k,10)|0;if((c[k>>2]|0)!=(n|0)){f=1;g=10;break}}e=a[h>>0]|0;e=e<<24>>24<0?c[f>>2]|0:e&255;if((e|0)>=9?(cbl(j,775461,9)|0)==0:0){if((e|0)==9){e=2;g=7;break}c[k>>2]=0;n=j+9|0;e=$al(n,k,10)|0;if((c[k>>2]|0)!=(n|0)){f=2;g=10;break}}e=a[h>>0]|0;e=e<<24>>24<0?c[f>>2]|0:e&255;if((e|0)>=11?(cbl(j,775471,11)|0)==0:0){if((e|0)==11){e=3;g=7;break}c[k>>2]=0;n=j+11|0;e=$al(n,k,10)|0;if((c[k>>2]|0)!=(n|0)){f=3;g=10;break}}e=a[h>>0]|0;e=e<<24>>24<0?c[f>>2]|0:e&255;if((e|0)<7){n=0;Ung(l);i=m;return n|0}if(cbl(j,775483,7)|0){n=0;Ung(l);i=m;return n|0}if((e|0)!=7){c[k>>2]=0;n=j+7|0;e=$al(n,k,10)|0;if((c[k>>2]|0)==(n|0)){n=0;Ung(l);i=m;return n|0}else{f=4;g=10}}else{e=4;g=7}}while(0);if((g|0)==7){c[d>>2]=c[86992+(e*12|0)+8>>2];n=1;Ung(l);i=m;return n|0}else if((g|0)==10){c[d>>2]=(c[86992+(f*12|0)+8>>2]|0)+e;n=1;Ung(l);i=m;return n|0}return 0}function eXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+80|0;M=N+48|0;J=N+24|0;H=N+12|0;I=N;if(!e?(j=c[d>>2]|0,k=d+4|0,h=c[k>>2]|0,(h|0)!=(j|0)):0)c[k>>2]=h+(~((h+-4-j|0)>>>2)<<2);L=SX(140,20,16,1746326,78)|0;gYb(L);h=b+48|0;j=a[h+11>>0]|0;if(j<<24>>24<0){h=c[h>>2]|0;j=c[b+52>>2]|0}else j=j&255;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;fnl(M,h,j);j=b+24|0;p=j+11|0;h=a[p>>0]|0;if(h<<24>>24<0){k=c[j>>2]|0;h=c[b+28>>2]|0}else{k=j;h=h&255};c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;fnl(J,k,h);o=L+116|0;k=a[M+11>>0]|0;l=k<<24>>24<0;k=k&255;m=l?c[M+4>>2]|0:k;a:do if((m|0)!=0?(G=a[J+11>>0]|0,q=G<<24>>24<0,(m|0)==((q?c[J+4>>2]|0:G&255)|0)):0){n=c[M>>2]|0;h=q?c[J>>2]|0:J;if(l)if(!(cbl(n,h,m)|0))break;else{K=17;break}if((n&255)<<24>>24==(a[h>>0]|0)){l=M;while(1){k=k+-1|0;l=l+1|0;if(!k)break a;h=h+1|0;if((a[l>>0]|0)!=(a[h>>0]|0)){K=17;break}}}else K=17}else K=17;while(0);if((K|0)==17)jnl(o,M)|0;Ung(J);Ung(M);h=a[p>>0]|0;if(h<<24>>24<0){j=c[j>>2]|0;h=c[b+28>>2]|0}else h=h&255;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;fnl(M,j,h);jnl(L+92|0,M)|0;Ung(M);h=b+36|0;j=a[h+11>>0]|0;if(j<<24>>24<0){h=c[h>>2]|0;j=c[b+40>>2]|0}else j=j&255;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;fnl(M,h,j);jnl(L+104|0,M)|0;Ung(M);D=L+128|0;E=b+60|0;F=b+64|0;gXb(D,((c[F>>2]|0)-(c[E>>2]|0)|0)/24|0);h=c[E>>2]|0;b:do if((c[F>>2]|0)!=(h|0)){G=H+8|0;m=H+4|0;n=I+8|0;o=I+4|0;p=H+11|0;q=J+8|0;r=J+4|0;s=J+12|0;t=I+11|0;u=J+20|0;v=J+16|0;w=J+11|0;x=M+12|0;y=s+11|0;z=L+132|0;A=L+136|0;B=J+12|0;C=B+11|0;l=0;while(1){k=h+(l*24|0)|0;j=a[k+11>>0]|0;O=j<<24>>24<0;k=O?c[k>>2]|0:k;if(O){h=c[h+(l*24|0)+4>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;if(h>>>0>2147483631){K=46;break}}else{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;h=j&255}if(h>>>0<11){a[p>>0]=h;if(!h){j=H;h=0}else{j=H;K=50}}else{K=h+16&-16;j=xW(K,16,66,0,1746326,75)|0;c[H>>2]=j;c[G>>2]=K|-2147483648;c[m>>2]=h;K=50}if((K|0)==50){K=0;fpl(j|0,k|0,h|0)|0}a[j+h>>0]=0;h=c[E>>2]|0;k=h+(l*24|0)+12|0;j=a[k+11>>0]|0;O=j<<24>>24<0;k=O?c[k>>2]|0:k;if(O){h=c[h+(l*24|0)+16>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;if(h>>>0>2147483631){K=54;break}}else{c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;h=j&255}if(h>>>0<11){a[t>>0]=h;if(!h){j=I;h=0}else{j=I;K=58}}else{K=h+16&-16;j=xW(K,16,66,0,1746326,75)|0;c[I>>2]=j;c[n>>2]=K|-2147483648;c[o>>2]=h;K=58}if((K|0)==58){K=0;fpl(j|0,k|0,h|0)|0}a[j+h>>0]=0;h=a[p>>0]|0;O=h<<24>>24<0;k=O?c[H>>2]|0:H;if(O){h=c[m>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;if(h>>>0>2147483631){K=62;break}}else{c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;h=h&255}if(h>>>0<11){a[w>>0]=h;if(!h){j=J;h=0}else{j=J;K=66}}else{K=h+16&-16;j=xW(K,16,66,0,1746326,75)|0;c[J>>2]=j;c[q>>2]=K|-2147483648;c[r>>2]=h;K=66}if((K|0)==66){K=0;fpl(j|0,k|0,h|0)|0}a[j+h>>0]=0;h=a[t>>0]|0;O=h<<24>>24<0;k=O?c[I>>2]|0:I;if(O){h=c[o>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(h>>>0>2147483631){K=70;break}}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;h=h&255}if(h>>>0<11){a[y>>0]=h;if(!h){j=s;h=0}else{j=s;K=74}}else{K=h+16&-16;j=xW(K,16,66,0,1746326,75)|0;c[s>>2]=j;c[u>>2]=K|-2147483648;c[v>>2]=h;K=74}if((K|0)==74){K=0;fpl(j|0,k|0,h|0)|0}a[j+h>>0]=0;h=a[w>>0]|0;O=h<<24>>24<0;k=O?c[J>>2]|0:J;h=O?c[r>>2]|0:h&255;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;fnl(M,k,h);h=a[y>>0]|0;k=h<<24>>24<0;O=k?c[s>>2]|0:s;h=k?c[v>>2]|0:h&255;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;fnl(x,O,h);h=c[z>>2]|0;if((h|0)==(c[A>>2]|0))hXb(D,M);else{enl(h,M);enl(h+12|0,x);c[z>>2]=(c[z>>2]|0)+24}Ung(x);Ung(M);if((a[C>>0]|0)<0)vT(c[B>>2]|0,66);if((a[w>>0]|0)<0)vT(c[J>>2]|0,66);if((a[t>>0]|0)<0)vT(c[I>>2]|0,66);if((a[p>>0]|0)<0)vT(c[H>>2]|0,66);l=l+1|0;h=c[E>>2]|0;if(l>>>0>=(((c[F>>2]|0)-h|0)/24|0)>>>0)break b}if((K|0)==46)cnl(H);else if((K|0)==54)cnl(I);else if((K|0)==62)cnl(J);else if((K|0)==70)cnl(s)}while(0);m=SX(96,20,16,1746326,34)|0;c[m+4>>2]=1;c[m>>2]=40576;c[m+32>>2]=0;c[m+40>>2]=0;c[m+44>>2]=0;c[m+36>>2]=20;c[m+48>>2]=0;c[m+56>>2]=0;c[m+60>>2]=0;c[m+52>>2]=20;c[m+64>>2]=0;c[m+72>>2]=0;c[m+76>>2]=0;c[m+68>>2]=20;c[m+80>>2]=0;c[m+84>>2]=0;c[m+88>>2]=20;a[m+92>>0]=1;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=b+4|0;h=c[b>>2]|0;if((c[n>>2]|0)!=(h|0)){o=J+4|0;p=J+8|0;q=J+12|0;l=0;do{j=h+(l*76|0)|0;c[M>>2]=-1;bZ(M,(a[j+11>>0]|0)<0?c[j>>2]|0:j);j=c[h+(l*76|0)+36>>2]|0;c:do if(!j){j=1;K=30}else{k=c[h+(l*76|0)+40>>2]&32;switch(j|0){case 1:{j=(k|0)!=0;K=30;break c}case 4:{e9(m,M,h+(l*76|0)+60|0)|0;break c}case 3:case 2:{mZ(m,M,V(g[h+(l*76|0)+44>>2]),k>>>5);break c}default:break c}}while(0);if((K|0)==30){K=0;c[J>>2]=c[h+(l*76|0)+44>>2];c[o>>2]=c[h+(l*76|0)+48>>2];c[p>>2]=c[h+(l*76|0)+52>>2];c[q>>2]=c[h+(l*76|0)+56>>2];nZ(m,M,J,j&1)}l=l+1|0;h=c[b>>2]|0}while(l>>>0<(((c[n>>2]|0)-h|0)/76|0)>>>0)}c[L+88>>2]=m;q=b+12|0;r=b+16|0;h=(c[r>>2]|0)-(c[q>>2]|0)|0;m=(h|0)/28|0;s=L+8|0;n=c[L>>2]|0;if((c[s>>2]|0)-n>>2>>>0>>0){o=L+4|0;p=(c[o>>2]|0)-n|0;j=p>>2;if(!h)l=0;else l=Uml(m<<2)|0;k=l+(j<<2)|0;h=k+(0-j<<2)|0;if((p|0)>0)fpl(h|0,n|0,p|0)|0;c[L>>2]=h;c[o>>2]=k;c[s>>2]=l+(m<<2);if(n|0)f8k(n)}h=c[q>>2]|0;if((c[r>>2]|0)==(h|0)){iXb(L,b,f,d,e);jXb(L,b,d,e);i=N;return L|0}l=L+4|0;k=0;do{O=kXb(h+(k*28|0)|0,d,e,f)|0;c[M>>2]=O;h=O;do if(O|0){j=c[l>>2]|0;if((j|0)==(c[s>>2]|0)){sXb(L,M);break}else{c[j>>2]=h;c[l>>2]=(c[l>>2]|0)+4;break}}while(0);k=k+1|0;h=c[q>>2]|0}while(k>>>0<(((c[r>>2]|0)-h|0)/28|0)>>>0);iXb(L,b,f,d,e);jXb(L,b,d,e);i=N;return L|0}function fXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+60|0;d=c[g>>2]|0;if(d|0){h=b+64|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-24|0;c[h>>2]=f;e=e+-12|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}f8k(d)}d=b+48|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+36|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);i=b+12|0;d=c[i>>2]|0;if(d|0){j=b+16|0;e=c[j>>2]|0;if((e|0)!=(d|0)){do{g=e+-28|0;c[j>>2]=g;z2(e+-16|0,c[e+-12>>2]|0);h=c[g>>2]|0;if(h|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)==(h|0))e=h;else{do{k=e+-856|0;c[f>>2]=k;VUb(k);e=c[f>>2]|0}while((e|0)!=(h|0));e=c[g>>2]|0}f8k(e)}e=c[j>>2]|0}while((e|0)!=(d|0));d=c[i>>2]|0}f8k(d)}d=c[b>>2]|0;if(!d)return;f=b+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{k=e+-76|0;c[f>>2]=k;nVb(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}f8k(d);return}function gXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;h=c[a>>2]|0;d=h;if((((c[j>>2]|0)-h|0)/24|0)>>>0>=b>>>0)return;k=a+4|0;e=c[k>>2]|0;f=e;if(!b)g=0;else g=Uml(b*24|0)|0;e=g+(((e-h|0)/24|0)*24|0)|0;i=e;g=g+(b*24|0)|0;if((f|0)==(d|0)){b=i;f=h}else{b=i;do{h=f;f=f+-24|0;enl(e+-24|0,f);enl(e+-12|0,h+-12|0);e=b+-24|0;b=e}while((f|0)!=(d|0));f=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=b;c[k>>2]=i;c[j>>2]=g;e=f;if((d|0)!=(e|0))do{Ung(d+-12|0);d=d+-24|0;Ung(d)}while((d|0)!=(e|0));if(!f)return;f8k(f);return}function hXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;d=((e-f|0)/24|0)+1|0;if(d>>>0>178956970)Ull(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/24|0;h=i<<1;h=i>>>0<89478485?(h>>>0>>0?d:h):178956970;d=(e-f|0)/24|0;if(!h)g=0;else g=Uml(h*24|0)|0;e=g+(d*24|0)|0;f=e;i=g+(h*24|0)|0;enl(e,b);enl(g+(d*24|0)+12|0,b+12|0);h=e+24|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{b=d;d=d+-24|0;enl(e+-24|0,d);enl(e+-12|0,b+-12|0);e=f+-24|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=h;c[k>>2]=i;e=f;if((d|0)!=(e|0))do{Ung(d+-12|0);d=d+-24|0;Ung(d)}while((d|0)!=(e|0));if(!f)return;f8k(f);return}function iXb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+8|0;k=p;o=p+16|0;e=b+116|0;l=e+11|0;h=a[l>>0]|0;if(h<<24>>24<0)h=c[b+120>>2]|0;else h=h&255;if(!h){i=p;return}h=mXb(e,f,g)|0;if(!h){h=d+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;if((a[l>>0]|0)<0)e=c[e>>2]|0;c[j>>2]=h;c[j+4>>2]=e;oU(776719,j);i=p;return}n=c[h+28>>2]|0;if(!n){h=d+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;if((a[l>>0]|0)<0)e=c[e>>2]|0;c[k>>2]=h;c[k+4>>2]=e;oU(776670,k);i=p;return}k=b+4|0;h=c[b>>2]|0;f=(c[k>>2]|0)-h|0;e=f>>2;l=n+4|0;g=((c[l>>2]|0)-(c[n>>2]|0)>>2)+e|0;m=b+8|0;if((c[m>>2]|0)-h>>2>>>0>>0){if(!g)j=0;else j=Uml(g<<2)|0;d=j+(e<<2)|0;e=d+(0-e<<2)|0;if((f|0)>0)fpl(e|0,h|0,f|0)|0;c[b>>2]=e;c[k>>2]=d;c[m>>2]=j+(g<<2);if(h|0)f8k(h)}e=c[n>>2]|0;if((c[l>>2]|0)==(e|0)){i=p;return}f=0;do{h=c[e+(f<<2)>>2]|0;e=SX(56,20,16,1746326,65)|0;fYb(e,h);c[o>>2]=e;h=c[k>>2]|0;if((h|0)==(c[m>>2]|0))sXb(b,o);else{c[h>>2]=e;c[k>>2]=(c[k>>2]|0)+4}f=f+1|0;e=c[n>>2]|0}while(f>>>0<(c[l>>2]|0)-e>>2>>>0);i=p;return}function jXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=b+128|0;n=b+132|0;g=c[m>>2]|0;if((c[n>>2]|0)!=(g|0)){l=d+24|0;k=l+11|0;j=0;d=g;do{g=d+(j*24|0)+12|0;if(!(mXb(g,e,f)|0)){if((a[k>>0]|0)<0)h=c[l>>2]|0;else h=l;d=d+(j*24|0)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[o>>2]=h;c[o+4>>2]=d;c[o+8>>2]=g;oU(776618,o)}j=j+1|0;d=c[m>>2]|0}while(j>>>0<(((c[n>>2]|0)-d|0)/24|0)>>>0)}SKa(b);g=c[b>>2]|0;l=b+4|0;d=c[l>>2]|0;if((g|0)==(d|0)){i=p;return}e=b+88|0;k=b+72|0;do{h=c[g>>2]|0;j=h+16|0;if((c[j>>2]|0)>0){d=0;do{dYb((c[(c[h>>2]|0)+(d<<2)>>2]|0)+4|0,c[e>>2]|0,k);d=d+1|0}while((d|0)<(c[j>>2]|0));d=c[l>>2]|0}g=g+4|0}while((g|0)!=(d|0));i=p;return}function kXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+320|0;H=L+56|0;I=L+40|0;J=L+24|0;D=L+12|0;E=L;K=SX(56,20,16,1746326,162)|0;cYb(K);F=b+4|0;g=((c[F>>2]|0)-(c[b>>2]|0)|0)/856|0;C=K+12|0;h=c[C>>2]|0;do if((h&2147483647)>>>0>>0){j=c[K+4>>2]|0;if((h|0)>-1){c[C>>2]=g;c[K>>2]=wW(c[K>>2]|0,g<<2,4,j,0,1746326,464)|0;break}else{y=xW(g<<2,4,j,0,1746326,446)|0;fpl(y|0,c[K>>2]|0,c[K+8>>2]<<2|0)|0;c[C>>2]=g;c[K>>2]=y;break}}while(0);g=c[b>>2]|0;a:do if((c[F>>2]|0)!=(g|0)){p=K+8|0;q=K+4|0;r=K+16|0;s=E+11|0;t=J+8|0;u=J+12|0;v=J+4|0;w=D+8|0;x=D+4|0;y=D+11|0;o=0;b:while(1){h=g+(o*856|0)|0;switch(c[h>>2]|0){case 0:{n=lXb(h,f)|0;h=n;if(n|0){j=c[p>>2]|0;k=j+1|0;l=c[C>>2]|0;g=l&2147483647;do if(k>>>0>g>>>0?(z=l<<1,z=(z|0)==0?1:z,g>>>0>>0):0){g=c[q>>2]|0;if((l|0)>-1){c[C>>2]=z;c[K>>2]=wW(c[K>>2]|0,z<<2,4,g,0,1746326,464)|0;break}else{n=xW(z<<2,4,g,0,1746326,446)|0;fpl(n|0,c[K>>2]|0,c[p>>2]<<2|0)|0;c[C>>2]=z;c[K>>2]=n;break}}while(0);c[p>>2]=k;c[(c[K>>2]|0)+(j<<2)>>2]=h;c[r>>2]=(c[r>>2]|0)+1}break}case 1:{n=c[p>>2]|0;g=g+(o*856|0)+796|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;fnl(E,g,bcl(g)|0);j=(a[s>>0]|0)<0?c[E>>2]|0:E;k=0;h=j;c:while(1){switch(a[h>>0]|0){case 0:break c;case 47:{g=h;break}default:g=k}k=g;h=h+1|0}if(!((k|0)==0|(k|0)==(j|0))){g=k-j|0;ndl(H,j,g)|0;a[H+g>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;fnl(I,H,bcl(H)|0);g=mXb(I,d,e)|0;if(g|0){c[J>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=68;l=c[c[c[g+28>>2]>>2]>>2]|0;h=k+1|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=bcl(h)|0;if(j>>>0>2147483631){G=25;break b}if(j>>>0<11){a[y>>0]=j;if(!j)g=D;else{g=D;G=29}}else{G=j+16&-16;g=xW(G,16,66,0,1746326,75)|0;c[D>>2]=g;c[w>>2]=G|-2147483648;c[x>>2]=j;G=29}if((G|0)==29){G=0;fpl(g|0,h|0,j|0)|0}a[g+j>>0]=0;nXb(l,D,J);if((a[y>>0]|0)<0)vT(c[D>>2]|0,66);if(c[t>>2]|0){h=0;k=c[p>>2]|0;do{j=(c[J>>2]|0)+(h<<2)|0;l=k;k=k+1|0;m=c[C>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(B=m<<1,B=(B|0)==0?1:B,g>>>0>>0):0){g=c[q>>2]|0;if((m|0)>-1){c[C>>2]=B;c[K>>2]=wW(c[K>>2]|0,B<<2,4,g,0,1746326,464)|0;break}else{m=xW(B<<2,4,g,0,1746326,446)|0;fpl(m|0,c[K>>2]|0,c[p>>2]<<2|0)|0;c[C>>2]=B;c[K>>2]=m;break}}while(0);c[p>>2]=k;c[(c[K>>2]|0)+(l<<2)>>2]=c[j>>2];h=h+1|0}while(h>>>0<(c[t>>2]|0)>>>0)}if((c[u>>2]|0)>-1){vT(c[J>>2]|0,c[v>>2]|0);c[J>>2]=0}}Ung(I)}Ung(E);m=c[p>>2]|0;c[r>>2]=m-n+(c[r>>2]|0);if((m|0)==(n|0))break b;break}case 2:{h=oXb(h)|0;j=c[p>>2]|0;k=j+1|0;l=c[C>>2]|0;g=l&2147483647;do if(k>>>0>g>>>0?(A=l<<1,A=(A|0)==0?1:A,g>>>0>>0):0){g=c[q>>2]|0;if((l|0)>-1){c[C>>2]=A;c[K>>2]=wW(c[K>>2]|0,A<<2,4,g,0,1746326,464)|0;break}else{n=xW(A<<2,4,g,0,1746326,446)|0;fpl(n|0,c[K>>2]|0,c[p>>2]<<2|0)|0;c[C>>2]=A;c[K>>2]=n;break}}while(0);c[p>>2]=k;c[(c[K>>2]|0)+(j<<2)>>2]=h;c[r>>2]=(c[r>>2]|0)+1;break}default:{}}o=o+1|0;g=c[b>>2]|0;if(o>>>0>=(((c[F>>2]|0)-g|0)/856|0)>>>0)break a}if((G|0)==25)cnl(D);pXb(K);vT(K,20);K=0;i=L;return K|0}while(0);l=K+20|0;g=c[b+12>>2]|0;m=b+16|0;if((g|0)!=(m|0)){n=K+24|0;o=n;p=K+28|0;h=g;while(1){j=h+16|0;c[J>>2]=o;c[H>>2]=c[J>>2];k=eP(l,H,I,j)|0;if(!(c[k>>2]|0)){h=Uml(24)|0;F=j;G=c[F+4>>2]|0;j=h+16|0;c[j>>2]=c[F>>2];c[j+4>>2]=G;j=c[I>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[k>>2]=h;j=c[c[l>>2]>>2]|0;if(j){c[l>>2]=j;h=c[k>>2]|0}$q(c[n>>2]|0,h);c[p>>2]=(c[p>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(m|0))break;else h=g}}c[K+32>>2]=c[b+24>>2];i=L;return K|0}function lXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+32|0;r=v+8|0;n=v+4|0;o=v;if(!(a[(c[373080]|0)+498>>0]|0)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,775742,9);h=ZZ(r)|0;j=b+704|0;f=c[j>>2]|0;if(f){e=j;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(h|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(!((e|0)!=(j|0)?(h|0)>=(c[e+16>>2]|0):0))k=10}else k=10;if((k|0)==10)e=j;Ung(r);if((e|0)!=(j|0)?(u=c[e+20>>2]|0,c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,fnl(r,775752,8),u=(u|0)==(ZZ(r)|0),Ung(r),u):0){d=0;i=v;return d|0}else{e=j;m=j}}else{m=b+704|0;e=m}s=SX(768,20,16,1746326,357)|0;qXb(s,0);t=s+4|0;q=b+4|0;u=s+756|0;tXb(t,q,u);p=s+740|0;f=c[b+700>>2]|0;if((f|0)!=(e|0)){j=s+744|0;k=j;l=s+748|0;g=f;e=f;while(1){g=g+16|0;c[o>>2]=k;c[r>>2]=c[o>>2];h=eP(p,r,n,g)|0;if(!(c[h>>2]|0)){f=Uml(24)|0;x=g;w=c[x+4>>2]|0;g=f+16|0;c[g>>2]=c[x>>2];c[g+4>>2]=w;g=c[n>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[p>>2]>>2]|0;if(g){c[p>>2]=g;f=c[h>>2]|0}$q(c[j>>2]|0,f);c[l>>2]=(c[l>>2]|0)+1}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(m|0))break;else g=e}}b:do if(a[b+716>>0]|0){l=s+744|0;e=c[l>>2]|0;j=(e|0)==0;do if(!j){f=l;h=e;c:while(1){g=h;while(1){if((c[g+16>>2]|0)>=0)break;g=c[g+4>>2]|0;if(!g)break c}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(l|0)?!((c[f+16>>2]|0)>0|(f|0)==(l|0)):0)break b;if(!j){while(1){f=c[e+16>>2]|0;if((f|0)>0){f=c[e>>2]|0;if(!f){k=35;break}else e=f}else{if((f|0)>=0){k=41;break}g=e+4|0;f=c[g>>2]|0;if(!f){k=39;break}else e=f}}if((k|0)==35){c[r>>2]=e;f=e;g=e;k=42;break}else if((k|0)==39){c[r>>2]=e;f=e;k=42;break}else if((k|0)==41){c[r>>2]=e;if(!e){f=e;g=r;k=42;break}else break}}else k=40}else k=40;while(0);if((k|0)==40){c[r>>2]=l;f=l;g=l;k=42}if((k|0)==42){e=Uml(24)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[p>>2]>>2]|0;if(!f)f=e;else{c[p>>2]=f;f=c[g>>2]|0}$q(c[l>>2]|0,f);x=s+748|0;c[x>>2]=(c[x>>2]|0)+1}c[e+20>>2]=3}while(0);e=s+716|0;do if((e|0)!=(q|0)){l=a[q+11>>0]|0;h=l<<24>>24<0;k=h?c[q>>2]|0:q;l=h?c[b+8>>2]|0:l&255;h=s+727|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[s+724>>2]&2147483647)+-1|0;else j=10;if(l>>>0>j>>>0){if(g)f=c[s+720>>2]|0;else f=f&255;vr(e,j,l-j|0,f,0,f,l,k);break}if(g)e=c[e>>2]|0;if(l|0)npl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if((a[h>>0]|0)<0){c[s+720>>2]=l;break}else{a[h>>0]=l;break}}while(0);j=b+720|0;k=b+696|0;h=0;do{if(c[j>>2]&1<>2]|0;x=(c[b+724+(h*12|0)+4>>2]|0)-(c[l>>2]|0)|0;m=(x|0)/180|0;n=Uml(192)|0;$Xb(n,m,h);c[n+180>>2]=w;if(x|0){e=1;g=0;do{f=uXb((c[l>>2]|0)+(g*180|0)|0,u,d)|0;if(f){if(e)vXb(f);wXb(n,f);e=0}g=g+1|0}while(g>>>0>>0)}xXb(t,h,n,d);x=n+4|0;c[x>>2]=(c[x>>2]|0)+-1;if(!(c[x>>2]|0))up[c[(c[n>>2]|0)+4>>2]&8191](n)}h=h+1|0}while((h|0)!=6);fda(t,d);x=s;i=v;return x|0}function mXb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A+12|0;v=A;do if(e){w=d+4|0;f=c[d>>2]|0;if((c[w>>2]|0)==(f|0)){z=0;i=A;return z|0}x=z+11|0;r=z+4|0;s=b+11|0;t=b+4|0;u=v+11|0;q=0;a:while(1){j=f+(q<<2)|0;f=c[j>>2]|0;do if(f|0){c[v>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(z,f,v);g=c[z>>2]|0;p=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?p+(c[f+32>>2]<<3)|0:p+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){k=c[f+4>>2]|0;if(!k)y=12}else y=10}else y=10;if((y|0)==10)y=12;if((y|0)==12){y=0;k=F$(c[j>>2]|0)|0;if(!k)break}if(a[k+81>>0]|0){aXb(k);f=k+28|0;g=c[f>>2]|0;if(!g){c[k+36>>2]=0;f=0}else{bXb(g,k);f=PKa(c[f>>2]|0,k+36|0)|0}c[k+32>>2]=f}l=xp[c[(c[k>>2]|0)+92>>2]&2047](k)|0;h=a[l+11>>0]|0;o=h<<24>>24<0;j=o?c[l>>2]|0:l;h=o?c[l+4>>2]|0:h&255;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;fnl(z,j,h);h=a[x>>0]|0;j=h<<24>>24<0;h=h&255;l=j?c[r>>2]|0:h;o=a[s>>0]|0;p=o<<24>>24<0;do if((l|0)==((p?c[t>>2]|0:o&255)|0)){m=c[z>>2]|0;n=j?m:z;f=c[b>>2]|0;g=p?f:b;o=(l|0)==0;if(j){if(o){y=33;break a}if(!(cbl(n,g,l)|0)){y=33;break a}else break}if(o){y=33;break a}if((m&255)<<24>>24==(a[g>>0]|0)){j=z;do{h=h+-1|0;j=j+1|0;if(!h){y=33;break a}g=g+1|0}while((a[j>>0]|0)==(a[g>>0]|0))}}else f=c[b>>2]|0;while(0);g=p?f:b;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,g,bcl(g)|0);g=(a[u>>0]|0)<0?c[v>>2]|0:v;f=0;while(1){h=f<<1;f=f+1|0;if(!(bbl(c[44432+(h<<2)>>2]|0,g)|0)){y=30;break}if((f|0)>=78){f=0;break}}if((y|0)==30){y=0;f=c[44432+((h|1)<<2)>>2]|0}Ung(v);if(f|0?(bbl((a[x>>0]|0)<0?c[z>>2]|0:z,f)|0)==0:0){y=33;break a}Ung(z)}while(0);q=q+1|0;f=c[d>>2]|0;if(q>>>0>=(c[w>>2]|0)-f>>2>>>0){f=0;y=52;break}}if((y|0)==33){Ung(z);break}else if((y|0)==52){i=A;return f|0}}else k=M8(hV(4)|0,b)|0;while(0);if(!k){z=0;i=A;return z|0}if(a[k+81>>0]|0){aXb(k);f=k+28|0;g=c[f>>2]|0;if(!g){c[k+36>>2]=0;f=0}else{bXb(g,k);f=PKa(c[f>>2]|0,k+36|0)|0}c[k+32>>2]=f}if(e){z=k;i=A;return z|0}g=c[k+4>>2]|0;c[z>>2]=g;f=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;b:do if((f|0)==(j|0))y=47;else while(1){if((c[f>>2]|0)==(g|0)){y=47;break b}f=f+4|0;if((f|0)==(j|0)){y=48;break}}while(0);if((y|0)==47?(f|0)==(j|0):0)y=48;do if((y|0)==48)if((j|0)==(c[d+8>>2]|0)){sXb(d,z);break}else{c[j>>2]=g;c[h>>2]=j+4;break}while(0);z=k;i=A;return z|0}function nXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=c[b+8>>2]|0;if(!p)return;q=d+11|0;r=d+4|0;s=e+8|0;t=e+12|0;m=e+4|0;k=0;do{n=c[(c[b>>2]|0)+(k<<2)>>2]|0;o=n;f=n+716|0;j=a[f+11>>0]|0;g=j<<24>>24<0;if(g)h=c[n+720>>2]|0;else h=j&255;u=a[q>>0]|0;i=u<<24>>24<0;if((h|0)==((i?c[r>>2]|0:u&255)|0)){if(g){h=c[f>>2]|0;g=i?c[d>>2]|0:d;f=c[n+720>>2]|0}else{h=f;g=i?c[d>>2]|0:d;f=j&255}if(!(dbl(h,g,f)|0)){g=c[s>>2]|0;h=g+1|0;i=c[t>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(l=i<<1,l=(l|0)==0?1:l,f>>>0>>0):0){f=c[m>>2]|0;if((i|0)>-1){c[t>>2]=l;c[e>>2]=wW(c[e>>2]|0,l<<2,4,f,0,1746326,464)|0;break}else{u=xW(l<<2,4,f,0,1746326,446)|0;fpl(u|0,c[e>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=l;c[e>>2]=u;break}}while(0);c[s>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=o;u=n+732|0;c[u>>2]=(c[u>>2]|0)+1}}k=k+1|0}while((k|0)!=(p|0));return}function oXb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;n=r+8|0;o=r+4|0;p=r;q=SX(768,20,16,1746326,400)|0;qXb(q,2);k=q+716|0;d=b+808|0;do if((k|0)!=(d|0)){j=a[d+11>>0]|0;f=j<<24>>24<0;h=f?c[d>>2]|0:d;j=f?c[b+812>>2]|0:j&255;f=q+727|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e)g=(c[q+724>>2]&2147483647)+-1|0;else g=10;if(j>>>0>g>>>0){if(e)d=c[q+720>>2]|0;else d=d&255;vr(k,g,j-g|0,d,0,d,j,h);break}if(e)d=c[k>>2]|0;else d=k;if(j|0)npl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if((a[f>>0]|0)<0){c[q+720>>2]=j;break}else{a[f>>0]=j;break}}while(0);h=q+740|0;d=c[b+832>>2]|0;j=b+836|0;if((d|0)!=(j|0)){k=q+744|0;l=k;m=q+748|0;e=d;while(1){f=e+16|0;c[p>>2]=l;c[n>>2]=c[p>>2];g=eP(h,n,o,f)|0;if(!(c[g>>2]|0)){e=Uml(24)|0;t=f;s=c[t+4>>2]|0;f=e+16|0;c[f>>2]=c[t>>2];c[f+4>>2]=s;f=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(f){c[h>>2]=f;e=c[g>>2]|0}$q(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(j|0))break;else e=d}}d=b+820|0;t=a[d+11>>0]|0;e=t<<24>>24<0;if(!((e?c[b+824>>2]|0:t&255)|0)){i=r;return q|0}bZ(q+752|0,e?c[d>>2]|0:d);i=r;return q|0}function pXb(a){a=a|0;var b=0,d=0;d=a+8|0;if(c[d>>2]|0){b=c[a>>2]|0;do{TKa(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}z2(a+20|0,c[a+24>>2]|0);if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function qXb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;e=b+20|0;g[e>>2]=V(0.0);f=b+24|0;c[f>>2]=-1;a[b+52>>0]=0;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=68;a[b+72>>0]=0;rXb(b+76|0);g[b+536>>2]=V(0.0);c[b+540>>2]=-1;g[b+544>>2]=V(0.0);c[b+548>>2]=-1;g[b+552>>2]=V(0.0);c[b+556>>2]=-1;g[b+560>>2]=V(0.0);c[b+564>>2]=-1;g[b+568>>2]=V(0.0);c[b+572>>2]=-1;c[b+596>>2]=-1;g[b+592>>2]=V(8.0);c[b+604>>2]=-1;g[b+600>>2]=V(0.0);c[b+612>>2]=-1;g[b+608>>2]=V(0.0);c[b+620>>2]=-1;g[b+616>>2]=V(0.0);c[b+628>>2]=-1;g[b+624>>2]=V(8.0);c[b+636>>2]=-1;g[b+632>>2]=V(0.0);c[b+644>>2]=-1;g[b+640>>2]=V(0.0);c[b+652>>2]=-1;g[b+648>>2]=V(0.0);c[b+660>>2]=-1;g[b+656>>2]=V(8.0);c[b+668>>2]=-1;g[b+664>>2]=V(0.0);c[b+676>>2]=-1;g[b+672>>2]=V(0.0);c[b+684>>2]=-1;g[b+680>>2]=V(0.0);c[b+580>>2]=-1;g[b+576>>2]=V(255.0);c[b+588>>2]=-1;g[b+584>>2]=V(255.0);c[b+688>>2]=0;c[b+692>>2]=-1;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=68;h=b+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f>>2]=-1;g[e>>2]=V(0.0);e=b+716|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+728>>2]=d;c[b+732>>2]=1;c[b+736>>2]=0;c[b+744>>2]=0;c[b+748>>2]=0;c[b+740>>2]=b+744;c[b+752>>2]=-1;c[b+756>>2]=0;c[b+760>>2]=0;c[b+764>>2]=0;return}function rXb(b){b=b|0;g[b>>2]=V(0.0);c[b+4>>2]=-1;g[b+8>>2]=V(0.0);c[b+12>>2]=-1;g[b+16>>2]=V(0.0);c[b+20>>2]=-1;g[b+24>>2]=V(0.0);c[b+28>>2]=-1;g[b+32>>2]=V(0.0);c[b+36>>2]=-1;g[b+40>>2]=V(0.0);c[b+44>>2]=-1;g[b+48>>2]=V(0.0);c[b+52>>2]=-1;g[b+56>>2]=V(0.0);c[b+60>>2]=-1;g[b+64>>2]=V(0.0);c[b+68>>2]=-1;g[b+72>>2]=V(0.0);c[b+76>>2]=-1;g[b+80>>2]=V(0.0);c[b+84>>2]=-1;g[b+88>>2]=V(0.0);c[b+92>>2]=-1;g[b+96>>2]=V(0.0);c[b+100>>2]=-1;g[b+104>>2]=V(0.0);c[b+108>>2]=-1;g[b+112>>2]=V(0.0);c[b+116>>2]=-1;g[b+120>>2]=V(0.0);c[b+124>>2]=-1;g[b+128>>2]=V(0.0);c[b+132>>2]=-1;g[b+136>>2]=V(0.0);c[b+140>>2]=-1;g[b+144>>2]=V(0.0);c[b+148>>2]=-1;g[b+152>>2]=V(0.0);c[b+156>>2]=-1;g[b+160>>2]=V(0.0);c[b+164>>2]=-1;g[b+168>>2]=V(0.0);c[b+172>>2]=-1;g[b+176>>2]=V(0.0);c[b+180>>2]=-1;g[b+184>>2]=V(0.0);c[b+188>>2]=-1;g[b+192>>2]=V(0.0);c[b+196>>2]=-1;g[b+200>>2]=V(0.0);c[b+204>>2]=-1;g[b+208>>2]=V(0.0);c[b+212>>2]=-1;g[b+216>>2]=V(0.0);c[b+220>>2]=-1;g[b+224>>2]=V(0.0);c[b+228>>2]=-1;g[b+232>>2]=V(0.0);c[b+236>>2]=-1;g[b+240>>2]=V(0.0);c[b+244>>2]=-1;g[b+248>>2]=V(0.0);c[b+252>>2]=-1;g[b+256>>2]=V(0.0);c[b+260>>2]=-1;g[b+264>>2]=V(0.0);c[b+268>>2]=-1;g[b+272>>2]=V(0.0);c[b+276>>2]=-1;g[b+280>>2]=V(0.0);c[b+284>>2]=-1;g[b+288>>2]=V(0.0);c[b+292>>2]=-1;g[b+296>>2]=V(0.0);c[b+300>>2]=-1;g[b+304>>2]=V(0.0);c[b+308>>2]=-1;g[b+312>>2]=V(0.0);c[b+316>>2]=-1;g[b+320>>2]=V(0.0);c[b+324>>2]=-1;g[b+328>>2]=V(0.0);c[b+332>>2]=-1;g[b+336>>2]=V(0.0);c[b+340>>2]=-1;g[b+344>>2]=V(0.0);c[b+348>>2]=-1;g[b+352>>2]=V(0.0);c[b+356>>2]=-1;g[b+360>>2]=V(0.0);c[b+364>>2]=-1;g[b+368>>2]=V(0.0);c[b+372>>2]=-1;g[b+376>>2]=V(0.0);c[b+380>>2]=-1;g[b+384>>2]=V(0.0);c[b+388>>2]=-1;g[b+392>>2]=V(0.0);c[b+396>>2]=-1;g[b+400>>2]=V(0.0);c[b+404>>2]=-1;g[b+408>>2]=V(0.0);c[b+412>>2]=-1;g[b+416>>2]=V(0.0);c[b+420>>2]=-1;g[b+424>>2]=V(0.0);c[b+428>>2]=-1;g[b+432>>2]=V(0.0);c[b+436>>2]=-1;g[b+440>>2]=V(0.0);c[b+444>>2]=-1;g[b+448>>2]=V(0.0);c[b+452>>2]=-1;a[b+456>>0]=0;return}function sXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>2)+1|0;if(d>>>0>1073741823)Ull(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0>>0?d:f):1073741823;if(!f)h=0;else h=Uml(f<<2)|0;g=h+(e-j>>2<<2)|0;c[g>>2]=c[b>>2];d=e-j|0;b=g+(0-(d>>2)<<2)|0;if((d|0)>0)fpl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+4;c[k>>2]=h+(f<<2);if(!j)return;f8k(j);return}function tXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=en,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;t=w+8|0;u=w+4|0;v=w;f=c[d+32>>2]|0;if((f|0)==-1){h=c[d+28>>2]|0;f=-1}else h=0;c[b+548>>2]=h;c[b+552>>2]=f;f=c[d+48>>2]|0;if((f|0)==-1){h=c[d+44>>2]|0;f=-1}else h=0;c[b+556>>2]=h;c[b+560>>2]=f;l=c[d+40>>2]|0;p=(c[k>>2]=h,V(g[k>>2]));if((l|0)==-1){h=c[d+36>>2]|0;l=-1}else h=0;c[b+564>>2]=h;c[b+568>>2]=l;n=(c[k>>2]=h,V(g[k>>2]));if(((((f|0)==-1?(m=b+556|0,p==V(1.0)&(l|0)==-1):0)?(o=b+564|0,n==V(1.0)):0)?c[d+704>>2]|0:0)?(c[t>>2]=0,c[t+4>>2]=0,c[t+8>>2]=0,fnl(t,776595,9),q=ZZ(t)|0,Ung(t),c[t>>2]=0,c[t+4>>2]=0,c[t+8>>2]=0,fnl(t,776605,12),r=ZZ(t)|0,Ung(t),s=d+700|0,j=c[s>>2]|0,j|0):0){f=s;a:while(1){h=j;while(1){if((c[h+16>>2]|0)>=(q|0))break;h=c[h+4>>2]|0;if(!h)break a}j=c[h>>2]|0;if(!j){f=h;break}else f=h}if(((f|0)!=(s|0)?(q|0)>=(c[f+16>>2]|0):0)?(c[f+20>>2]|0)==(r|0):0){g[m>>2]=V(0.0);g[o>>2]=V(0.0)}}l=a[d+713>>0]|0;a[b+528>>0]=l;l=l<<24>>24?8:1;j=0;do{f=c[d+60+(j*56|0)+4>>2]|0;if((f|0)==-1){h=c[d+60+(j*56|0)>>2]|0;f=-1}else h=0;c[b+72+(j*56|0)>>2]=h;c[b+72+(j*56|0)+4>>2]=f;f=c[d+60+(j*56|0)+12>>2]|0;if((f|0)==-1){h=c[d+60+(j*56|0)+8>>2]|0;f=-1}else h=0;c[b+72+(j*56|0)+8>>2]=h;c[b+72+(j*56|0)+12>>2]=f;f=c[d+60+(j*56|0)+20>>2]|0;if((f|0)==-1){h=c[d+60+(j*56|0)+16>>2]|0;f=-1}else h=0;c[b+72+(j*56|0)+16>>2]=h;c[b+72+(j*56|0)+20>>2]=f;f=c[d+60+(j*56|0)+28>>2]|0;if((f|0)==-1){h=c[d+60+(j*56|0)+24>>2]|0;f=-1}else h=0;c[b+72+(j*56|0)+24>>2]=h;c[b+72+(j*56|0)+28>>2]=f;f=c[d+60+(j*56|0)+52>>2]|0;if((f|0)==-1){h=c[d+60+(j*56|0)+48>>2]|0;f=-1}else h=0;c[b+72+(j*56|0)+48>>2]=h;c[b+72+(j*56|0)+52>>2]=f;f=c[d+60+(j*56|0)+36>>2]|0;if((f|0)==-1){h=c[d+60+(j*56|0)+32>>2]|0;f=-1}else h=0;c[b+72+(j*56|0)+32>>2]=h;c[b+72+(j*56|0)+36>>2]=f;f=c[d+60+(j*56|0)+44>>2]|0;if((f|0)==-1){h=c[d+60+(j*56|0)+40>>2]|0;f=-1}else h=0;c[b+72+(j*56|0)+40>>2]=h;c[b+72+(j*56|0)+44>>2]=f;j=j+1|0}while((j|0)<(l|0));f=c[d+56>>2]|0;if((f|0)==-1){h=c[d+52>>2]|0;f=-1}else h=0;c[b+520>>2]=h;c[b+524>>2]=f;f=c[d+16>>2]|0;if((f|0)==-1){h=c[d+12>>2]|0;f=-1}else h=0;c[b+540>>2]=h;c[b+544>>2]=f;f=c[d+24>>2]|0;if((f|0)==-1){h=c[d+20>>2]|0;f=-1}else h=0;c[b+532>>2]=h;c[b+536>>2]=f;j=d+624|0;f=c[j>>2]|0;if((f|0)==-1){h=c[d+620>>2]|0;f=-1}else h=0;c[b+16>>2]=h;c[b+20>>2]=f;o=c[j>>2]|0;if(o>>>0<=1073741823){c[v>>2]=o;h=c[e>>2]|0;q=c[e+4>>2]|0;f=q-h>>2;if(!f)f=h;else{m=f;f=h;while(1){s=(m|0)/2|0;l=h+(s<<2)|0;j=(c[l>>2]|0)<(o|0);l=l+4|0;f=j?l:f;m=j?m+-1-s|0:s;if(!m)break;else h=j?l:h}}h=f;if(!((f|0)!=(q|0)?(c[f>>2]|0)<=(o|0):0)){c[u>>2]=h;c[t>>2]=c[u>>2];dD(e,t,v)|0}}f=c[d+608>>2]|0;if((f|0)==-1){h=c[d+604>>2]|0;f=-1}else h=0;c[b+572>>2]=h;c[b+576>>2]=f;f=c[d+616>>2]|0;if((f|0)==-1){h=c[d+612>>2]|0;f=-1}else h=0;c[b+580>>2]=h;c[b+584>>2]=f;v=c[d+536>>2]|0;c[b+588>>2]=(v|0)==-1?c[d+532>>2]|0:0;c[b+592>>2]=v;v=c[d+512>>2]|0;c[b+596>>2]=(v|0)==-1?c[d+508>>2]|0:0;c[b+600>>2]=v;v=c[d+520>>2]|0;c[b+604>>2]=(v|0)==-1?c[d+516>>2]|0:0;c[b+608>>2]=v;v=c[d+528>>2]|0;c[b+612>>2]=(v|0)==-1?c[d+524>>2]|0:0;c[b+616>>2]=v;v=c[d+568>>2]|0;c[b+620>>2]=(v|0)==-1?c[d+564>>2]|0:0;c[b+624>>2]=v;v=c[d+544>>2]|0;c[b+628>>2]=(v|0)==-1?c[d+540>>2]|0:0;c[b+632>>2]=v;v=c[d+552>>2]|0;c[b+636>>2]=(v|0)==-1?c[d+548>>2]|0:0;c[b+640>>2]=v;v=c[d+560>>2]|0;c[b+644>>2]=(v|0)==-1?c[d+556>>2]|0:0;c[b+648>>2]=v;v=c[d+600>>2]|0;c[b+652>>2]=(v|0)==-1?c[d+596>>2]|0:0;c[b+656>>2]=v;v=c[d+576>>2]|0;c[b+660>>2]=(v|0)==-1?c[d+572>>2]|0:0;c[b+664>>2]=v;v=c[d+584>>2]|0;c[b+668>>2]=(v|0)==-1?c[d+580>>2]|0:0;c[b+672>>2]=v;v=c[d+592>>2]|0;c[b+676>>2]=(v|0)==-1?c[d+588>>2]|0:0;c[b+680>>2]=v;c[b+688>>2]=c[d+692>>2];d=(c[376069]|0)+36|0;Hda(b,0,d,d)|0;i=w;return}function uXb(b,d,e){b=b|0;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,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;W=i;i=i+192|0;S=W+168|0;T=W+152|0;Q=W+136|0;R=W+120|0;N=W+104|0;M=W+88|0;L=W+72|0;K=W+56|0;J=W+40|0;O=W+24|0;k=W+16|0;m=W+8|0;l=W;V=W+180|0;U=c[b>>2]|0;if((U|0)<3?(U|0)!=(c[(c[373080]|0)+72>>2]|0):0){V=0;i=W;return V|0}g=b+24|0;f=c[g>>2]|0;n=b+4|0;do if((f|0)!=-1){h=c[n>>2]|0;do if(h)if(yXb(h,e)|0){f=c[g>>2]|0;break}else{V=0;i=W;return V|0}while(0);if(c[e+60>>2]|0?(j=c[e+52>>2]|0,(c[j>>2]|0)>>>0>f>>>0):0){g=j+4+(f<<1<<2)|0;f=j+(c[g>>2]|0)|0;g=f+(c[g+4>>2]|0)|0;h=zXb(f,g)|0;if(h|0?!(yXb(h,e)|0):0){V=0;i=W;return V|0}f=AXb(f,g)|0;if(f|0){V=uXb(f,d,e)|0;DUb(f);f8k(f);i=W;return V|0}if(!e){c[l>>2]=775820;kU(V,775761,l);f=0}else{f=c[e+24>>2]|0;if(!(a[f>>0]|0))f=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[m>>2]=f;kU(V,775761,m);f=c[e+4>>2]|0}lU((a[V+11>>0]|0)<0?c[V>>2]|0:V,0,1746326,555,512,f,0,0);Ung(V);break}if((c[(LY()|0)+4356>>2]|0)!=4){f=c[e+24>>2]|0;if(!(a[f>>0]|0))f=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[k>>2]=f;kU(V,775837,k);lU((a[V+11>>0]|0)<0?c[V>>2]|0:V,0,1746326,564,512,c[e+4>>2]|0,0,0);Ung(V)}}while(0);if(!(yXb(c[n>>2]|0,e)|0)){V=0;i=W;return V|0}U=Uml(84)|0;I=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;GXb(U,I,c[n>>2]|0,b+8|0,d,b+64|0);I=c[(LY()|0)+4356>>2]|0;if((I|0)==15){V=U;i=W;return V|0}f=U+4|0;if(!(c[f>>2]|0)){H=c[b+44>>2]|0;c[f>>2]=(H|0)==0?1:H}BXb(c[U>>2]|0,b+108|0,b+96|0,-1,d);H=b+156|0;g=c[H>>2]|0;f=c[b+160>>2]|0;if((g|0)!=(f|0)){l=f-g|0;G=(l|0)/44|0;k=c[U>>2]|0;f=k+72|0;k=k+76|0;g=c[k>>2]|0;j=c[f>>2]|0;h=(g-j|0)/48|0;if(G>>>0<=h>>>0){if(G>>>0>>0?(o=j+(G*48|0)|0,(g|0)!=(o|0)):0)while(1){f=g+-48|0;c[k>>2]=f;h=g+-44|0;if((c[g+-32>>2]|0)>-1){vT(c[h>>2]|0,c[g+-40>>2]|0);c[h>>2]=0;f=c[k>>2]|0}if((f|0)==(o|0))break;else g=f}}else CXb(f,G-h|0);F=LY()|0;if(l|0){u=b+168|0;v=b+172|0;w=(e|0)==0;x=V+11|0;y=e+24|0;z=e+4|0;A=V+11|0;B=V+11|0;t=0;do{C=c[(c[U>>2]|0)+72>>2]|0;D=(c[H>>2]|0)+(t*44|0)|0;c[V>>2]=-1;bZ(V,(a[D+11>>0]|0)<0?c[D>>2]|0:D);D=C+(t*48|0)|0;c[D>>2]=c[V>>2];f=c[H>>2]|0;s=(c[f+(t*44|0)+40>>2]|0)+15&-16;E=C+(t*48|0)+20|0;c[E>>2]=s;o=C+(t*48|0)+24|0;c[o>>2]=-1;g=c[v>>2]|0;h=c[u>>2]|0;p=h;if((g|0)!=(h|0)){q=f+(t*44|0)|0;r=q+11|0;n=f+(t*44|0)+4|0;m=(g-h|0)/20|0;l=0;do{g=p+(l*20|0)|0;k=a[g+11>>0]|0;h=k<<24>>24<0;if(h)f=c[p+(l*20|0)+4>>2]|0;else f=k&255;X=a[r>>0]|0;j=X<<24>>24<0;if((f|0)==((j?c[n>>2]|0:X&255)|0)){f=c[q>>2]|0;if(h){h=c[g>>2]|0;g=j?f:q;f=c[p+(l*20|0)+4>>2]|0}else{h=g;g=j?f:q;f=k&255}if(!(dbl(h,g,f)|0))c[o>>2]=c[p+(l*20|0)+16>>2]}l=l+1|0}while(l>>>0>>0)}f=c[D>>2]|0;do if((c[373074]|0)==(f|0))if((s|0)==1088)P=64;else{if(w){c[O>>2]=1088;c[O+4>>2]=s;c[O+8>>2]=775820;kU(V,775889,O);f=0}else{f=c[y>>2]|0;if(!(a[f>>0]|0))f=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[J>>2]=1088;c[J+4>>2]=s;c[J+8>>2]=f;kU(V,775889,J);f=c[z>>2]|0}lU((a[x>>0]|0)<0?c[V>>2]|0:V,0,1746326,449,512,f,0,0);Ung(V);f=0}else{if((c[373076]|0)==(f|0)){if((s|0)==16){P=64;break}if(w){c[K>>2]=16;c[K+4>>2]=s;c[K+8>>2]=775820;kU(V,776008,K);f=0}else{f=c[y>>2]|0;if(!(a[f>>0]|0))f=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[L>>2]=16;c[L+4>>2]=s;c[L+8>>2]=f;kU(V,776008,L);f=c[z>>2]|0}lU((a[A>>0]|0)<0?c[V>>2]|0:V,0,1746326,458,512,f,0,0);Ung(V);f=0;break}if((c[373079]|0)==(f|0))if((s|0)==16)P=64;else{if(w){c[M>>2]=16;c[M+4>>2]=s;c[M+8>>2]=775820;kU(V,776128,M);f=0}else{f=c[y>>2]|0;if(!(a[f>>0]|0))f=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[N>>2]=16;c[N+4>>2]=s;c[N+8>>2]=f;kU(V,776128,N);f=c[z>>2]|0}lU((a[B>>0]|0)<0?c[V>>2]|0:V,0,1746326,467,512,f,0,0);Ung(V);f=0}else f=0}while(0);a:do if((P|0)==64){P=0;switch(I|0){case 13:case 2:break;default:{f=0;break a}}f=2}while(0);c[C+(t*48|0)+28>>2]=f;Co[c[(c[F>>2]|0)+212>>2]&2047](F,c[D>>2]|0,c[E>>2]|0,0);X=c[H>>2]|0;BXb(c[U>>2]|0,X+(t*44|0)+16|0,X+(t*44|0)+28|0,t,d);t=t+1|0}while(t>>>0>>0)}}j=b+120|0;k=b+124|0;f=c[j>>2]|0;if((c[k>>2]|0)!=(f|0)){h=0;do{g=f+(h*28|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;lza(c[U>>2]|0,g,c[f+(h*28|0)+16>>2]|0,c[f+(h*28|0)+20>>2]|0,c[f+(h*28|0)+24>>2]|0,d);h=h+1|0;f=c[j>>2]|0}while(h>>>0<(((c[k>>2]|0)-f|0)/28|0)>>>0)}f=c[U>>2]|0;j=c[f+36>>2]|0;h=c[f+32>>2]|0;k=j-h>>4;g=c[373080]|0;l=c[g+100>>2]|0;if((k|0)>(l|0)){if(!e){c[Q>>2]=775820;c[Q+4>>2]=k;c[Q+8>>2]=l;kU(V,776246,Q);f=0}else{g=c[e+24>>2]|0;if(!(a[g>>0]|0)){g=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;h=c[U>>2]|0;j=c[h+36>>2]|0;h=c[h+32>>2]|0;f=c[(c[373080]|0)+100>>2]|0}else f=l;c[R>>2]=g;c[R+4>>2]=j-h>>4;c[R+8>>2]=f;kU(V,776246,R);f=c[e+4>>2]|0}a_(V,512,f);VCa(U);f8k(U);Ung(V);X=0;i=W;return X|0}k=b+132|0;l=b+136|0;h=c[k>>2]|0;if((c[l>>2]|0)!=(h|0)){j=0;g=h;do{h=g+(j*24|0)|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;DXb(f,h,c[g+(j*24|0)+16>>2]|0,c[g+(j*24|0)+20>>2]|0,d);j=j+1|0;g=c[k>>2]|0;f=c[U>>2]|0}while(j>>>0<(((c[l>>2]|0)-g|0)/24|0)>>>0);g=c[373080]|0}j=c[f+48>>2]|0;h=c[f+44>>2]|0;k=(j-h|0)/12|0;l=c[g+128>>2]|0;if((k|0)>(l|0)){if(!e){c[S>>2]=775820;c[S+4>>2]=k;c[S+8>>2]=l;kU(V,776345,S);f=0}else{g=c[e+24>>2]|0;if(!(a[g>>0]|0)){g=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;h=c[U>>2]|0;j=c[h+48>>2]|0;h=c[h+44>>2]|0;f=c[(c[373080]|0)+128>>2]|0}else f=l;c[T>>2]=g;c[T+4>>2]=(j-h|0)/12|0;c[T+8>>2]=f;kU(V,776345,T);f=c[e+4>>2]|0}a_(V,512,f);VCa(U);f8k(U);Ung(V);X=0;i=W;return X|0}else{l=b+144|0;k=b+148|0;g=c[l>>2]|0;if((c[k>>2]|0)!=(g|0)){j=0;do{h=g+(j*20|0)|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;mza(f,h,c[g+(j*20|0)+16>>2]|0,d,-1,-1);j=j+1|0;g=c[l>>2]|0;f=c[U>>2]|0}while(j>>>0<(((c[k>>2]|0)-g|0)/20|0)>>>0)}nza(f);X=U;i=W;return X|0}return 0}function vXb(a){a=a|0;if(c[a+8>>2]|0)return;hda(a);return}function wXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a[b+188>>0]=1;o=d+8|0;e=c[o>>2]|0;if((e|0?!(xp[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)?(c[(LY()|0)+4356>>2]|0)!=4:0){f=b+160|0;g=d+16|0;h=b+168|0;i=c[h>>2]|0;j=i+1|0;k=b+172|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(n=l<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+164>>2]|0;if((l|0)>-1){c[k>>2]=n;c[f>>2]=wW(c[f>>2]|0,n<<5,4,e,0,1746326,464)|0;break}else{b=xW(n<<5,4,e,0,1746326,446)|0;fpl(b|0,c[f>>2]|0,c[h>>2]<<5|0)|0;c[k>>2]=n;c[f>>2]=b;break}}while(0);c[h>>2]=j;b=(c[f>>2]|0)+(i<<5)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];if(c[o>>2]|0){b=LY()|0;Io[c[(c[b>>2]|0)+208>>2]&8191](b,c[o>>2]|0)}c[o>>2]=0;e=c[d>>2]|0;if(e|0){oda(e);f8k(e)}Ung(d+68|0);if((c[d+64>>2]|0)>-1)vT(c[d+52>>2]|0,c[d+56>>2]|0);f8k(d);return}f=b+8|0;g=d;h=b+16|0;i=c[h>>2]|0;j=i+1|0;k=b+20|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(m=l<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[b+12>>2]|0;if((l|0)>-1){c[k>>2]=m;c[f>>2]=wW(c[f>>2]|0,m<<2,4,e,0,1746326,464)|0;break}else{o=xW(m<<2,4,e,0,1746326,446)|0;fpl(o|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=m;c[f>>2]=o;break}}while(0);c[h>>2]=j;c[(c[f>>2]|0)+(i<<2)>>2]=g;l=b+24|0;f=d+16|0;g=b+32|0;h=c[g>>2]|0;i=h+1|0;j=b+36|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(p=k<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[b+28>>2]|0;if((k|0)>-1){c[j>>2]=p;c[l>>2]=wW(c[l>>2]|0,p<<5,4,e,0,1746326,464)|0;break}else{b=xW(p<<5,4,e,0,1746326,446)|0;fpl(b|0,c[l>>2]|0,c[g>>2]<<5|0)|0;c[j>>2]=p;c[l>>2]=b;break}}while(0);c[g>>2]=i;b=(c[l>>2]|0)+(h<<5)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];return}function xXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!e)return;if(a[e+188>>0]|0?c[e+16>>2]|0:0){f=c[e+168>>2]|0;if(f|0){i=b+692|0;g=c[e+160>>2]|0;eda(i,(c[i>>2]|0)+(c[b+700>>2]<<5)|0,g,g+(f<<5)|0)|0}c[b+24+(d<<2)>>2]=e;d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=e+189|0;a[d>>0]=0;g=c[e+32>>2]|0;if(!g)return;b=c[e+24>>2]|0;f=0;while(1){if(c[b+(f<<5)>>2]&224|0)break;f=f+1|0;if(f>>>0>=g>>>0){h=12;break}}if((h|0)==12)return;a[d>>0]=1;return}a[b+48>>0]=1;return}function yXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+8|0;e=h;g=h+12|0;switch(_Xb(b)|0){case 0:{g=1;i=h;return g|0}case 2:{if(!d){c[e>>2]=775820;kU(g,776482,e);b=0}else{b=c[d+24>>2]|0;if(!(a[b>>0]|0))b=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;c[f>>2]=b;kU(g,776482,f);b=c[d+4>>2]|0}azb(g,0,1746326,436,512,b,0,0);Ung(g);g=0;i=h;return g|0}default:{g=0;i=h;return g|0}}return 0}function zXb(a,b){a=a|0;b=b|0;var d=0;if(((b-a|0)>>>0>=4?(d=a+4|0,(c[a>>2]|0)==201608170):0)?(b-d|0)>>>0>=4:0)b=c[d>>2]|0;else b=0;return b|0}function AXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;B=C+12|0;y=C;e=Uml(180)|0;q=e+8|0;c[q>>2]=0;s=e+16|0;c[s>>2]=0;r=e+20|0;c[r>>2]=0;p=e+12|0;c[p>>2]=68;w=e+28|0;ZXb(w);c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+52>>2]=20;o=e+64|0;j=e+96|0;k=e+108|0;l=e+120|0;f=e+24|0;g=o;h=g+116|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=-1;f=e+4|0;c[f>>2]=0;c[e>>2]=3;qUb(j,8);qUb(k,4);kUb(l,4);A=d;a:do if((((((((A-b|0)>>>0>=4?(m=b+4|0,(c[b>>2]|0)==201608170):0)?(A-m|0)>>>0>=4:0)?(c[f>>2]=c[m>>2],(A-(b+8)|0)>>>0>=4):0)?(A-(b+12)|0)>>>0>=4:0)?(A-(b+16)|0)>>>0>=4:0)?(A-(b+20)|0)>>>0>=4:0)?(n=b+24|0,(A-n|0)>>>0>=4):0){k=c[n>>2]|0;f=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;if(k){j=B+11|0;d=0;do{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((A-f|0)>>>0>=4){g=c[f>>2]|0;f=f+4|0;if((A-f|0)>>>0<(g+3&-4)>>>0)h=0;else{knl(B,f,g)|0;b=_Z((a[j>>0]|0)<0?c[B>>2]|0:B)|0;h=o+(b>>>5<<2)|0;c[h>>2]=1<<(b&31)|c[h>>2];h=1;f=f+g+3&-4}}else h=0;Ung(B);d=d+1|0;if(!h)break a}while(d>>>0>>0)}if((A-f|0)>>>0>=4?(t=c[f>>2]|0,u=f+4|0,(A-u|0)>>>0>=t>>>0):0){c[s>>2]=t;g=c[r>>2]|0;do if((g&2147483647)>>>0>>0){f=c[p>>2]|0;if((g|0)>-1){c[r>>2]=t;f=wW(c[q>>2]|0,t,1,f,0,1746326,464)|0;c[q>>2]=f;break}else{f=xW(t,1,f,0,1746326,446)|0;fpl(f|0,c[q>>2]|0,c[s>>2]|0)|0;c[r>>2]=t;c[q>>2]=f;break}}else f=c[q>>2]|0;while(0);fpl(f|0,u|0,c[s>>2]|0)|0;h=u+(t+3&-4)|0;if((A-h|0)>>>0>=4?(x=c[h>>2]|0,v=h+4|0,(A-v|0)>>>0>=4):0){j=c[v>>2]|0;f=h+8|0;if(!j){g=f;f=h}else{d=0;g=h;while(1){if((A-f|0)>>>0<4)break a;g=g+12|0;if((A-g|0)>>>0<4)break a;HXb(w,c[f>>2]|0,c[g>>2]|0,0,0);d=d+1|0;g=f+8|0;if(d>>>0>=j>>>0)break;else{v=f;f=g;g=v}}}w=e+44|0;c[w>>2]=c[w>>2]|x;if((A-g|0)>>>0>=4){r=c[g>>2]|0;f=f+12|0;b:do if(r){p=y+11|0;q=B+11|0;o=0;c:while(1){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if((A-f|0)>>>0<4){z=52;break}g=c[f>>2]|0;f=f+4|0;if((A-f|0)>>>0<(g+3&-4)>>>0){z=52;break}knl(B,f,g)|0;f=f+g+3&-4;h=f;if((A-f|0)>>>0<4){z=52;break}g=h+4|0;if(o|0)IXb(e,(a[q>>0]|0)<0?c[B>>2]|0:B,c[f>>2]|0);if((A-g|0)>>>0<4){z=52;break}b=c[g>>2]|0;f=h+8|0;if(b){n=0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;do if((A-f|0)>>>0>=4){g=c[f>>2]|0;f=f+4|0;if((A-f|0)>>>0<(g+3&-4)>>>0){g=2;break}knl(y,f,g)|0;g=f+g+3&-4;f=g;if((A-g|0)>>>0<4){g=2;break}m=c[g>>2]|0;g=f+4|0;if((A-g|0)>>>0<4){f=g;g=2;break}j=c[g>>2]|0;k=f+8|0;if((A-k|0)>>>0<4){f=k;g=2;break}l=f+12|0;if((A-l|0)>>>0<4){f=l;g=2;break}g=f+16|0;if((A-g|0)>>>0<4){f=g;g=2;break}d=c[g>>2]|0;g=f+20|0;if((A-g|0)>>>0<4){f=g;g=2;break}h=c[g>>2]|0;f=f+24|0;g=(a[p>>0]|0)<0?c[y>>2]|0:y;if(!(c[l>>2]|0)){JXb(e,g,h,d,m,c[k>>2]|0);g=0;break}else{KXb(e,g,h,d,m,j);g=0;break}}else g=2;while(0);Ung(y);n=n+1|0;if(g|0)break c}while(n>>>0>>0)}Ung(B);o=o+1|0;if(o>>>0>=r>>>0)break b}if((z|0)==52){Ung(B);break a}Ung(B);if((g|0)==2)break a;else e=0;i=C;return e|0}while(0);if((A-f|0)>>>0>=4){k=c[f>>2]|0;if(!k){B=e;i=C;return B|0}l=B+11|0;j=0;f=f+4|0;do{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d:do if((A-f|0)>>>0<4)h=0;else{g=c[f>>2]|0;f=f+4|0;if((A-f|0)>>>0<(g+3&-4)>>>0){h=0;break}knl(B,f,g)|0;d=f+g+3&-4;f=d;if((A-d|0)>>>0<4){h=0;break}g=f+4|0;if((A-g|0)>>>0<4){h=0;f=g;break}h=c[g>>2]|0;g=f+8|0;if((A-g|0)>>>0<4){h=0;f=g;break}g=c[g>>2]|0;f=f+12|0;switch(c[d>>2]|0){case 0:{z=g>>>8;LXb(e,(a[l>>0]|0)<0?c[B>>2]|0:B,h,(z|0)==16777215?-1:z,g&255);h=1;break d}case 1:{MXb(e,(a[l>>0]|0)<0?c[B>>2]|0:B,h);h=1;break d}case 2:{NXb(e,(a[l>>0]|0)<0?c[B>>2]|0:B,h);h=1;break d}case 3:{OXb(e,(a[l>>0]|0)<0?c[B>>2]|0:B,h,g);h=1;break d}default:{h=1;break d}}}while(0);Ung(B);j=j+1|0;if(!h)break a}while(j>>>0>>0);i=C;return e|0}}}}}while(0);DUb(e);f8k(e);B=0;i=C;return B|0}function BXb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=e+4|0;h=c[e>>2]|0;if((c[k>>2]|0)!=(h|0)){j=0;do{i=h+(j<<5)|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;jza(b,i,c[h+(j<<5)+16>>2]|0,c[h+(j<<5)+20>>2]|0,c[h+(j<<5)+24>>2]|0,a[h+(j<<5)+28>>0]|0,f,g);j=j+1|0;h=c[e>>2]|0}while(j>>>0<(c[k>>2]|0)-h>>5>>>0)}e=d+4|0;h=c[d>>2]|0;if((c[e>>2]|0)==(h|0))return;else j=0;do{i=h+(j<<5)|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;FXb(b,i,c[h+(j<<5)+16>>2]|0,c[h+(j<<5)+20>>2]|0,c[h+(j<<5)+24>>2]|0,a[h+(j<<5)+28>>0]|0,4,f,g);j=j+1|0;h=c[d>>2]|0}while(j>>>0<(c[e>>2]|0)-h>>5>>>0);return}function CXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;f=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;if(((f-d|0)/48|0)>>>0>=b>>>0){do{c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=68;q=d+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;d=(c[r>>2]|0)+48|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/48|0)+b|0;if(e>>>0>89478485)Ull(a);o=(f-g|0)/48|0;p=o<<1;e=o>>>0<44739242?(p>>>0>>0?e:p):89478485;if(!e)f=0;else f=Uml(e*48|0)|0;h=f+(((d-g|0)/48|0)*48|0)|0;g=h;e=f+(e*48|0)|0;p=g;d=h;do{c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=68;o=d+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;d=p+48|0;p=d;b=b+-1|0}while((b|0)!=0);o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){b=g;f=o;d=o}else{b=g;do{m=d;d=d+-48|0;c[h+-48>>2]=c[d>>2];i=h+-44|0;j=h+-36|0;c[j>>2]=0;k=h+-32|0;c[k>>2]=0;l=c[m+-40>>2]|0;c[h+-40>>2]=l;c[i>>2]=0;n=c[m+-44>>2]|0;g=(c[m+-36>>2]|0)*20|0;f=(g|0)/20|0;c[j>>2]=f;if(!g)g=0;else{c[k>>2]=f;g=wW(0,g,4,l,0,1746326,464)|0;c[i>>2]=g;f=c[j>>2]|0}fpl(g|0,n|0,f*20|0)|0;n=h+-28|0;m=m+-28|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];h=b+-48|0;b=h}while((d|0)!=(o|0));f=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=b;c[r>>2]=p;c[q>>2]=e;e=f;if((d|0)!=(e|0))do{b=d+-44|0;if((c[d+-32>>2]|0)>-1){vT(c[b>>2]|0,c[d+-40>>2]|0);c[b>>2]=0}d=d+-48|0}while((d|0)!=(e|0));if(!f)return;f8k(f);return}function DXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+12|0;l=n+8|0;m=n+4|0;g=n;c[g>>2]=-1;bZ(g,b);c[k>>2]=c[g>>2];c[k+4>>2]=d;c[k+8>>2]=e;b=a+48|0;d=c[b>>2]|0;if((d|0)==(c[a+52>>2]|0))EXb(a+44|0,k);else{c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[b>>2]=(c[b>>2]|0)+12}if(!f){i=n;return}h=c[g>>2]|0;if((h|0)!=-1&h>>>0>1073741823){i=n;return}c[m>>2]=h;d=c[f>>2]|0;j=c[f+4>>2]|0;b=j-d>>2;if(!b)b=d;else{g=b;b=d;while(1){o=(g|0)/2|0;a=d+(o<<2)|0;e=(c[a>>2]|0)<(h|0);a=a+4|0;b=e?a:b;g=e?g+-1-o|0:o;if(!g)break;else d=e?a:d}}d=b;if(!((b|0)!=(j|0)?(c[b>>2]|0)<=(h|0):0)){c[l>>2]=d;c[k>>2]=c[l>>2];dD(f,k,m)|0}i=n;return}function EXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/12|0)+1|0;if(d>>>0>357913941)Ull(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/12|0;f=h<<1;f=h>>>0<178956970?(f>>>0>>0?d:f):357913941;if(!f)h=0;else h=Uml(f*12|0)|0;g=h+(((e-j|0)/12|0)*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=e-j|0;b=g+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)fpl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+12;c[k>>2]=h+(f*12|0);if(!j)return;f8k(j);return}function FXb(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;kza(a,b,c,d,e,f,g,h,1,i);return}function GXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];c[b+48>>2]=e;k=b+60|0;c[k>>2]=0;j=b+64|0;c[j>>2]=0;h=c[f+4>>2]|0;c[b+56>>2]=h;i=b+52|0;c[i>>2]=0;l=c[f>>2]|0;e=c[f+8>>2]|0;c[k>>2]=e;if(!e){h=0;e=0}else{c[j>>2]=e;h=wW(0,e,1,h,0,1746326,464)|0;c[i>>2]=h;e=c[k>>2]|0}fpl(h|0,l|0,e|0)|0;l=b+68|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,d,bcl(d)|0);c[b+80>>2]=g;g=Uml(232)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=68;d=g+32|0;c[g+64>>2]=0;c[g+68>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[g+60>>2]=68;d=g+72|0;c[g+92>>2]=0;c[g+96>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+88>>2]=68;c[g+100>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;c[g+112>>2]=-1;d=g+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+132>>2]=-1;d=g+136|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+152>>2]=-1;d=g+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+172>>2]=-1;d=g+176|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+192>>2]=-1;d=g+196|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[g+212>>2]=-1;d=g+216|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b>>2]=g;return}function HXb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m;g=m+8|0;if((((e?!((d|b|0)==0|((d|0)==-1|(d+-12|0)>>>0<16)):0)?!((b|0)==1&(d|0)==2):0)?!((b|0)==2&(d|0)==1):0)?!((b+-3|0)>>>0<5&(d+-3|0)>>>0<9):0){c[h>>2]=b;c[h+4>>2]=d;kU(g,776447,h);VXb(f,g,0,0);Ung(g);i=m;return}a:do if((d|0)!=-1){j=a+8|0;k=c[j>>2]|0;b:do if(k|0){f=c[a>>2]|0;e=0;while(1){if((c[f+(e<<3)+4>>2]|0)==(d|0))break;e=e+1|0;if((e|0)==(k|0))break b}c[f+(e<<3)>>2]=b;break a}while(0);f=k+1|0;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(l=h<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;c[a>>2]=wW(c[a>>2]|0,l<<3,4,e,0,1746326,464)|0;break}else{h=xW(l<<3,4,e,0,1746326,446)|0;fpl(h|0,c[a>>2]|0,c[j>>2]<<3|0)|0;c[g>>2]=l;c[a>>2]=h;break}}while(0);c[j>>2]=f;l=(c[a>>2]|0)+(k<<3)|0;c[l>>2]=b;c[l+4>>2]=d}while(0);d=a+16|0;c[d>>2]=c[d>>2]|1<>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,d,bcl(d)|0);d=a[q+11>>0]|0;m=d<<24>>24<0;j=m?c[q>>2]|0:q;if(m){d=c[q+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(d>>>0>2147483631)cnl(p);else k=d}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=d&255}if(k>>>0<11){a[p+11>>0]=k;if(!k){h=p;d=0}else{h=p;d=k;o=8}}else{d=k+16&-16;h=xW(d,16,66,0,1746326,75)|0;c[p>>2]=h;c[p+8>>2]=d|-2147483648;c[p+4>>2]=k;d=k;o=8}if((o|0)==8)fpl(h|0,j|0,d|0)|0;a[h+d>>0]=0;l=p+12|0;c[l>>2]=-1;j=p+16|0;m=p+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[m>>2]=e;j=b+160|0;k=c[j>>2]|0;if((k|0)==(c[b+164>>2]|0))UXb(n,p);else{d=a[p+11>>0]|0;n=d<<24>>24<0;h=n?c[p>>2]|0:p;if(n){d=c[p+4>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(d>>>0>2147483631)cnl(k);else{g=k;f=d}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=k;f=d&255}if(f>>>0<11){a[k+11>>0]=f;if(!f)f=0;else o=17}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[k>>2]=g;c[k+8>>2]=o|-2147483648;c[k+4>>2]=f;o=17}if((o|0)==17)fpl(g|0,h|0,f|0)|0;a[g+f>>0]=0;c[k+12>>2]=c[l>>2];YTb(k+16|0,p+16|0);YTb(k+28|0,p+28|0);c[k+40>>2]=c[m>>2];c[j>>2]=(c[j>>2]|0)+44}d=p+28|0;f=c[d>>2]|0;if(f|0){h=p+32|0;g=c[h>>2]|0;if((g|0)!=(f|0)){do{g=g+-32|0;c[h>>2]=g;if((a[g+11>>0]|0)<0){vT(c[g>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(f|0));f=c[d>>2]|0}f8k(f)}d=p+16|0;f=c[d>>2]|0;if(f|0){h=p+20|0;g=c[h>>2]|0;if((g|0)!=(f|0)){do{g=g+-32|0;c[h>>2]=g;if((a[g+11>>0]|0)<0){vT(c[g>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(f|0));f=c[d>>2]|0}f8k(f)}if((a[p+11>>0]|0)>=0){Ung(q);i=r;return}vT(c[p>>2]|0,66);Ung(q);i=r;return}function JXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+16|0;r=s;o=c[b+160>>2]|0;o=(c[b+156>>2]|0)==(o|0)?b+96|0:o+-16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,d,bcl(d)|0);b=a[r+11>>0]|0;n=b<<24>>24<0;l=n?c[r>>2]|0:r;if(n){b=c[r+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(b>>>0>2147483631)cnl(q);else m=b}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=b&255}if(m>>>0<11){a[q+11>>0]=m;if(!m){d=q;b=0}else{d=q;b=m;p=8}}else{b=m+16&-16;d=xW(b,16,66,0,1746326,75)|0;c[q>>2]=d;c[q+8>>2]=b|-2147483648;c[q+4>>2]=m;b=m;p=8}if((p|0)==8)fpl(d|0,l|0,b|0)|0;a[d+b>>0]=0;n=q+12|0;c[n>>2]=-1;c[q+16>>2]=e;c[q+20>>2]=f;c[q+24>>2]=g;a[q+28>>0]=h;m=o+4|0;e=c[m>>2]|0;if((e|0)==(c[o+8>>2]|0)){SXb(o,q);b=q+11|0}else{b=q+11|0;d=a[b>>0]|0;o=d<<24>>24<0;l=o?c[q>>2]|0:q;if(o){d=c[q+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(d>>>0>2147483631)cnl(e);else{j=d;k=e}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=d&255;k=e}if(j>>>0<11){a[e+11>>0]=j;if(!j)j=0;else p=17}else{p=j+16&-16;k=xW(p,16,66,0,1746326,75)|0;c[e>>2]=k;c[e+8>>2]=p|-2147483648;c[e+4>>2]=j;p=17}if((p|0)==17)fpl(k|0,l|0,j|0)|0;a[k+j>>0]=0;p=e+12|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];a[p+16>>0]=a[n+16>>0]|0;c[m>>2]=(c[m>>2]|0)+32}if((a[b>>0]|0)>=0){Ung(r);i=s;return}vT(c[q>>2]|0,66);Ung(r);i=s;return}function KXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+16|0;r=s;o=c[b+160>>2]|0;o=(c[b+156>>2]|0)==(o|0)?b+108|0:o+-28|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,d,bcl(d)|0);b=a[r+11>>0]|0;n=b<<24>>24<0;l=n?c[r>>2]|0:r;if(n){b=c[r+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(b>>>0>2147483631)cnl(q);else m=b}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=b&255}if(m>>>0<11){a[q+11>>0]=m;if(!m){d=q;b=0}else{d=q;b=m;p=8}}else{b=m+16&-16;d=xW(b,16,66,0,1746326,75)|0;c[q>>2]=d;c[q+8>>2]=b|-2147483648;c[q+4>>2]=m;b=m;p=8}if((p|0)==8)fpl(d|0,l|0,b|0)|0;a[d+b>>0]=0;n=q+12|0;c[n>>2]=-1;c[q+16>>2]=e;c[q+20>>2]=f;c[q+24>>2]=g;a[q+28>>0]=h;m=o+4|0;e=c[m>>2]|0;if((e|0)==(c[o+8>>2]|0)){SXb(o,q);b=q+11|0}else{b=q+11|0;d=a[b>>0]|0;o=d<<24>>24<0;l=o?c[q>>2]|0:q;if(o){d=c[q+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(d>>>0>2147483631)cnl(e);else{j=d;k=e}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=d&255;k=e}if(j>>>0<11){a[e+11>>0]=j;if(!j)j=0;else p=17}else{p=j+16&-16;k=xW(p,16,66,0,1746326,75)|0;c[e>>2]=k;c[e+8>>2]=p|-2147483648;c[e+4>>2]=j;p=17}if((p|0)==17)fpl(k|0,l|0,j|0)|0;a[k+j>>0]=0;p=e+12|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];a[p+16>>0]=a[n+16>>0]|0;c[m>>2]=(c[m>>2]|0)+32}if((a[b>>0]|0)>=0){Ung(r);i=s;return}vT(c[q>>2]|0,66);Ung(r);i=s;return}function LXb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+12|0;r=s;o=b+120|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,d,bcl(d)|0);d=a[r+11>>0]|0;n=d<<24>>24<0;l=n?c[r>>2]|0:r;if(n){d=c[r+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(d>>>0>2147483631)cnl(q);else m=d}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=d&255}if(m>>>0<11){a[q+11>>0]=m;if(!m){k=q;d=0}else{k=q;d=m;p=8}}else{d=m+16&-16;k=xW(d,16,66,0,1746326,75)|0;c[q>>2]=k;c[q+8>>2]=d|-2147483648;c[q+4>>2]=m;d=m;p=8}if((p|0)==8)fpl(k|0,l|0,d|0)|0;a[k+d>>0]=0;n=q+12|0;c[n>>2]=-1;c[q+16>>2]=e;c[q+20>>2]=f;c[q+24>>2]=g;m=b+124|0;e=c[m>>2]|0;if((e|0)==(c[b+128>>2]|0)){RXb(o,q);d=q+11|0}else{d=q+11|0;k=a[d>>0]|0;o=k<<24>>24<0;l=o?c[q>>2]|0:q;if(o){k=c[q+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(k>>>0>2147483631)cnl(e);else{h=k;j=e}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=k&255;j=e}if(h>>>0<11){a[e+11>>0]=h;if(!h)h=0;else p=17}else{p=h+16&-16;j=xW(p,16,66,0,1746326,75)|0;c[e>>2]=j;c[e+8>>2]=p|-2147483648;c[e+4>>2]=h;p=17}if((p|0)==17)fpl(j|0,l|0,h|0)|0;a[j+h>>0]=0;p=e+12|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[m>>2]=(c[m>>2]|0)+28}if((a[d>>0]|0)>=0){Ung(r);i=s;return}vT(c[q>>2]|0,66);Ung(r);i=s;return}function MXb(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;m=b+168|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,d,bcl(d)|0);d=a[p+11>>0]|0;l=d<<24>>24<0;j=l?c[p>>2]|0:p;if(l){d=c[p+4>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(d>>>0>2147483631)cnl(o);else k=d}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=d&255}if(k>>>0<11){a[o+11>>0]=k;if(!k){h=o;d=0}else{h=o;d=k;n=8}}else{d=k+16&-16;h=xW(d,16,66,0,1746326,75)|0;c[o>>2]=h;c[o+8>>2]=d|-2147483648;c[o+4>>2]=k;d=k;n=8}if((n|0)==8)fpl(h|0,j|0,d|0)|0;a[h+d>>0]=0;l=o+12|0;c[l>>2]=-1;c[o+16>>2]=e;k=b+172|0;e=c[k>>2]|0;if((e|0)==(c[b+176>>2]|0)){QXb(m,o);d=o+11|0}else{d=o+11|0;h=a[d>>0]|0;m=h<<24>>24<0;j=m?c[o>>2]|0:o;if(m){h=c[o+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(h>>>0>2147483631)cnl(e);else{f=h;g=e}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=h&255;g=e}if(f>>>0<11){a[e+11>>0]=f;if(!f)f=0;else n=17}else{n=f+16&-16;g=xW(n,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=n|-2147483648;c[e+4>>2]=f;n=17}if((n|0)==17)fpl(g|0,j|0,f|0)|0;a[g+f>>0]=0;b=l;m=c[b+4>>2]|0;n=e+12|0;c[n>>2]=c[b>>2];c[n+4>>2]=m;c[k>>2]=(c[k>>2]|0)+20}if((a[d>>0]|0)>=0){Ung(p);i=q;return}vT(c[o>>2]|0,66);Ung(p);i=q;return}function NXb(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;m=b+144|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,d,bcl(d)|0);d=a[p+11>>0]|0;l=d<<24>>24<0;j=l?c[p>>2]|0:p;if(l){d=c[p+4>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(d>>>0>2147483631)cnl(o);else k=d}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=d&255}if(k>>>0<11){a[o+11>>0]=k;if(!k){h=o;d=0}else{h=o;d=k;n=8}}else{d=k+16&-16;h=xW(d,16,66,0,1746326,75)|0;c[o>>2]=h;c[o+8>>2]=d|-2147483648;c[o+4>>2]=k;d=k;n=8}if((n|0)==8)fpl(h|0,j|0,d|0)|0;a[h+d>>0]=0;l=o+12|0;c[l>>2]=-1;c[o+16>>2]=e;k=b+148|0;e=c[k>>2]|0;if((e|0)==(c[b+152>>2]|0)){QXb(m,o);d=o+11|0}else{d=o+11|0;h=a[d>>0]|0;m=h<<24>>24<0;j=m?c[o>>2]|0:o;if(m){h=c[o+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(h>>>0>2147483631)cnl(e);else{f=h;g=e}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=h&255;g=e}if(f>>>0<11){a[e+11>>0]=f;if(!f)f=0;else n=17}else{n=f+16&-16;g=xW(n,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=n|-2147483648;c[e+4>>2]=f;n=17}if((n|0)==17)fpl(g|0,j|0,f|0)|0;a[g+f>>0]=0;b=l;m=c[b+4>>2]|0;n=e+12|0;c[n>>2]=c[b>>2];c[n+4>>2]=m;c[k>>2]=(c[k>>2]|0)+20}if((a[d>>0]|0)>=0){Ung(p);i=q;return}vT(c[o>>2]|0,66);Ung(p);i=q;return}function OXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+16|0;q=r;n=b+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,d,bcl(d)|0);d=a[q+11>>0]|0;m=d<<24>>24<0;k=m?c[q>>2]|0:q;if(m){d=c[q+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(d>>>0>2147483631)cnl(p);else l=d}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;l=d&255}if(l>>>0<11){a[p+11>>0]=l;if(!l){j=p;d=0}else{j=p;d=l;o=8}}else{d=l+16&-16;j=xW(d,16,66,0,1746326,75)|0;c[p>>2]=j;c[p+8>>2]=d|-2147483648;c[p+4>>2]=l;d=l;o=8}if((o|0)==8)fpl(j|0,k|0,d|0)|0;a[j+d>>0]=0;m=p+12|0;c[m>>2]=-1;c[p+16>>2]=e;c[p+20>>2]=f;l=b+136|0;e=c[l>>2]|0;if((e|0)==(c[b+140>>2]|0)){PXb(n,p);d=p+11|0}else{d=p+11|0;j=a[d>>0]|0;n=j<<24>>24<0;k=n?c[p>>2]|0:p;if(n){j=c[p+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(j>>>0>2147483631)cnl(e);else{g=j;h=e}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=j&255;h=e}if(g>>>0<11){a[e+11>>0]=g;if(!g)g=0;else o=17}else{o=g+16&-16;h=xW(o,16,66,0,1746326,75)|0;c[e>>2]=h;c[e+8>>2]=o|-2147483648;c[e+4>>2]=g;o=17}if((o|0)==17)fpl(h|0,k|0,g|0)|0;a[h+g>>0]=0;o=e+12|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[l>>2]=(c[l>>2]|0)+24}if((a[d>>0]|0)>=0){Ung(q);i=r;return}vT(c[p>>2]|0,66);Ung(q);i=r;return}function PXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/24|0)+1|0;if(e>>>0>178956970)Ull(b);o=((c[b+8>>2]|0)-g|0)/24|0;j=o<<1;e=o>>>0<89478485?(j>>>0>>0?e:j):178956970;j=(f-g|0)/24|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=Uml(e*24|0)|0;c[p>>2]=k;f=k+(j*24|0)|0;o=p+8|0;c[o>>2]=f;l=p+4|0;c[l>>2]=f;c[p+12>>2]=k+(e*24|0);e=a[d+11>>0]|0;r=e<<24>>24<0;g=r?c[d>>2]|0:d;if(r){e=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(e>>>0>2147483631)cnl(f);else{m=e;h=f}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=e&255;h=f}if(m>>>0<11){a[f+11>>0]=m;if(!m){f=h;e=0}else{f=h;e=m;n=12}}else{n=m+16&-16;e=xW(n,16,66,0,1746326,75)|0;c[f>>2]=e;c[k+(j*24|0)+8>>2]=n|-2147483648;c[k+(j*24|0)+4>>2]=m;f=e;e=m;n=12}if((n|0)==12)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;f=k+(j*24|0)+12|0;e=d+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[o>>2]=(c[o>>2]|0)+24;QTb(b,p);f=c[l>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{e=e+-24|0;c[o>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(f|0));e=c[p>>2]|0;if(!e){i=q;return}f8k(e);i=q;return}function QXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/20|0)+1|0;if(e>>>0>214748364)Ull(b);o=((c[b+8>>2]|0)-g|0)/20|0;j=o<<1;e=o>>>0<107374182?(j>>>0>>0?e:j):214748364;j=(f-g|0)/20|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=Uml(e*20|0)|0;c[p>>2]=k;f=k+(j*20|0)|0;o=p+8|0;c[o>>2]=f;l=p+4|0;c[l>>2]=f;c[p+12>>2]=k+(e*20|0);e=a[d+11>>0]|0;r=e<<24>>24<0;g=r?c[d>>2]|0:d;if(r){e=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(e>>>0>2147483631)cnl(f);else{m=e;h=f}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=e&255;h=f}if(m>>>0<11){a[f+11>>0]=m;if(!m){f=h;e=0}else{f=h;e=m;n=12}}else{n=m+16&-16;e=xW(n,16,66,0,1746326,75)|0;c[f>>2]=e;c[k+(j*20|0)+8>>2]=n|-2147483648;c[k+(j*20|0)+4>>2]=m;f=e;e=m;n=12}if((n|0)==12)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;r=d+12|0;e=c[r+4>>2]|0;f=k+(j*20|0)+12|0;c[f>>2]=c[r>>2];c[f+4>>2]=e;c[o>>2]=(c[o>>2]|0)+20;hUb(b,p);f=c[l>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{e=e+-20|0;c[o>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(f|0));e=c[p>>2]|0;if(!e){i=q;return}f8k(e);i=q;return}function RXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/28|0)+1|0;if(e>>>0>153391689)Ull(b);o=((c[b+8>>2]|0)-g|0)/28|0;j=o<<1;e=o>>>0<76695844?(j>>>0>>0?e:j):153391689;j=(f-g|0)/28|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=Uml(e*28|0)|0;c[p>>2]=k;f=k+(j*28|0)|0;o=p+8|0;c[o>>2]=f;l=p+4|0;c[l>>2]=f;c[p+12>>2]=k+(e*28|0);e=a[d+11>>0]|0;r=e<<24>>24<0;g=r?c[d>>2]|0:d;if(r){e=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(e>>>0>2147483631)cnl(f);else{m=e;h=f}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=e&255;h=f}if(m>>>0<11){a[f+11>>0]=m;if(!m){f=h;e=0}else{f=h;e=m;n=12}}else{n=m+16&-16;e=xW(n,16,66,0,1746326,75)|0;c[f>>2]=e;c[k+(j*28|0)+8>>2]=n|-2147483648;c[k+(j*28|0)+4>>2]=m;f=e;e=m;n=12}if((n|0)==12)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;f=k+(j*28|0)+12|0;e=d+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[o>>2]=(c[o>>2]|0)+28;nUb(b,p);f=c[l>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{e=e+-28|0;c[o>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(f|0));e=c[p>>2]|0;if(!e){i=q;return}f8k(e);i=q;return}function SXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;e=(f-g>>5)+1|0;if(e>>>0>134217727)Ull(b);o=(c[b+8>>2]|0)-g|0;j=o>>4;e=o>>5>>>0<67108863?(j>>>0>>0?e:j):134217727;j=f-g>>5;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=Uml(e<<5)|0;c[p>>2]=k;f=k+(j<<5)|0;o=p+8|0;c[o>>2]=f;l=p+4|0;c[l>>2]=f;c[p+12>>2]=k+(e<<5);e=a[d+11>>0]|0;r=e<<24>>24<0;g=r?c[d>>2]|0:d;if(r){e=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(e>>>0>2147483631)cnl(f);else{m=e;h=f}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=e&255;h=f}if(m>>>0<11){a[f+11>>0]=m;if(!m){f=h;e=0}else{f=h;e=m;n=12}}else{n=m+16&-16;e=xW(n,16,66,0,1746326,75)|0;c[f>>2]=e;c[k+(j<<5)+8>>2]=n|-2147483648;c[k+(j<<5)+4>>2]=m;f=e;e=m;n=12}if((n|0)==12)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;f=k+(j<<5)+12|0;e=d+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a[f+16>>0]=a[e+16>>0]|0;c[o>>2]=(c[o>>2]|0)+32;tUb(b,p);f=c[l>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{e=e+-32|0;c[o>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(f|0));e=c[p>>2]|0;if(!e){i=q;return}f8k(e);i=q;return}function UXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/44|0)+1|0;if(e>>>0>97612893)Ull(b);n=((c[b+8>>2]|0)-g|0)/44|0;j=n<<1;e=n>>>0<48806446?(j>>>0>>0?e:j):97612893;j=(f-g|0)/44|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=Uml(e*44|0)|0;c[p>>2]=k;f=k+(j*44|0)|0;n=p+8|0;c[n>>2]=f;l=p+4|0;c[l>>2]=f;c[p+12>>2]=k+(e*44|0);e=a[d+11>>0]|0;r=e<<24>>24<0;g=r?c[d>>2]|0:d;if(r){e=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(e>>>0>2147483631)cnl(f);else{m=e;h=f}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=e&255;h=f}if(m>>>0<11){a[f+11>>0]=m;if(!m){f=h;e=0}else{f=h;e=m;o=12}}else{o=m+16&-16;e=xW(o,16,66,0,1746326,75)|0;c[f>>2]=e;c[k+(j*44|0)+8>>2]=o|-2147483648;c[k+(j*44|0)+4>>2]=m;f=e;e=m;o=12}if((o|0)==12)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;c[k+(j*44|0)+12>>2]=c[d+12>>2];YTb(k+(j*44|0)+16|0,d+16|0);YTb(k+(j*44|0)+28|0,d+28|0);c[k+(j*44|0)+40>>2]=c[d+40>>2];c[n>>2]=(c[n>>2]|0)+44;_Tb(b,p);f=c[l>>2]|0;e=c[n>>2]|0;if((e|0)!=(f|0))do{r=e+-44|0;c[n>>2]=r;WTb(r);e=c[n>>2]|0}while((e|0)!=(f|0));e=c[p>>2]|0;if(!e){i=q;return}f8k(e);i=q;return}function VXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;h=m+72|0;j=m+24|0;k=m+12|0;l=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,1746326,0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,1746326,0);WXb(j,d,k,l,-1,e,f,0);e=b+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if(XXb(j,e)|0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(!(XXb(e,j)|0)){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[h>>2]=d;g=d;f=d;break}else if((e|0)==8){c[h>>2]=d;g=d;break}else if((e|0)==9){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(64)|0;YXb(d+16|0,j);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[b+4>>2]|0,d);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}d=j+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=j+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[j+11>>0]|0)>=0){Ung(l);Ung(k);i=m;return}vT(c[j>>2]|0,66);Ung(l);Ung(k);i=m;return}function WXb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a[d+11>>0]|0;t=q<<24>>24<0;r=t?c[d>>2]|0:d;if(t){d=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d>>>0>2147483631)cnl(b);else{o=d;p=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=q&255;p=b}if(o>>>0<11){a[b+11>>0]=o;if(!o)o=0;else s=8}else{s=o+16&-16;p=xW(s,16,66,0,1746326,75)|0;c[b>>2]=p;c[b+8>>2]=s|-2147483648;c[b+4>>2]=o;s=8}if((s|0)==8)fpl(p|0,r|0,o|0)|0;a[p+o>>0]=0;p=b+12|0;o=a[e+11>>0]|0;t=o<<24>>24<0;d=t?c[e>>2]|0:e;if(t){o=c[e+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(o>>>0>2147483631)cnl(p);else{m=o;n=p}}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=o&255;n=p}if(m>>>0<11){a[p+11>>0]=m;if(!m)m=0;else s=16}else{s=m+16&-16;n=xW(s,16,66,0,1746326,75)|0;c[p>>2]=n;c[b+20>>2]=s|-2147483648;c[b+16>>2]=m;s=16}if((s|0)==16)fpl(n|0,d|0,m|0)|0;a[n+m>>0]=0;n=b+24|0;m=a[f+11>>0]|0;t=m<<24>>24<0;o=t?c[f>>2]|0:f;if(t){m=c[f+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(m>>>0>2147483631)cnl(n);else{k=m;l=n}}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=m&255;l=n}if(k>>>0<11){a[n+11>>0]=k;if(!k){f=l;t=0;t=f+t|0;a[t>>0]=0;t=b+36|0;c[t>>2]=g;t=b+40|0;c[t>>2]=h;t=b+44|0;i=i&1;a[t>>0]=i;t=b+45|0;j=j&1;a[t>>0]=j;return}}else{t=k+16&-16;l=xW(t,16,66,0,1746326,75)|0;c[n>>2]=l;c[b+32>>2]=t|-2147483648;c[b+28>>2]=k}fpl(l|0,o|0,k|0)|0;f=l;t=k;t=f+t|0;a[t>>0]=0;t=b+36|0;c[t>>2]=g;t=b+40|0;c[t>>2]=h;t=b+44|0;i=i&1;a[t>>0]=i;t=b+45|0;j=j&1;a[t>>0]=j;return}function XXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=a[b+44>>0]|0;g=a[d+44>>0]|0;if(f<<24>>24!=g<<24>>24){o=(f&255)<(g&255);return o|0}m=b+24|0;n=d+24|0;i=a[m+11>>0]|0;j=i<<24>>24<0;if(j)f=c[b+28>>2]|0;else f=i&255;l=a[n+11>>0]|0;k=l<<24>>24<0;l=k?c[d+28>>2]|0:l&255;if((f|0)==(l|0)){f=c[n>>2]|0;if(j){h=c[m>>2]|0;f=k?f:n;g=c[b+28>>2]|0}else{h=m;f=k?f:n;g=i&255}if(!(dbl(h,f,g)|0)){e=c[b+40>>2]|0;f=c[d+40>>2]|0;if((e|0)!=(f|0)){o=(e|0)<(f|0);return o|0}e=c[b+36>>2]|0;f=c[d+36>>2]|0;if((e|0)!=(f|0)){o=(e|0)<(f|0);return o|0}g=a[b+11>>0]|0;f=g<<24>>24<0;g=f?c[b+4>>2]|0:g&255;i=a[d+11>>0]|0;h=i<<24>>24<0;i=h?c[d+4>>2]|0:i&255;j=i>>>0>>0;e=j?i:g;if((e|0)!=0?(o=cbl(f?c[b>>2]|0:b,h?c[d>>2]|0:d,e)|0,(o|0)!=0):0)e=o;else e=g>>>0>>0?-1:j&1;o=(e|0)<0;return o|0}}g=j?c[b+28>>2]|0:i&255;h=l>>>0>>0;f=h?l:g;if(!((f|0)!=0?(e=cbl(j?c[m>>2]|0:m,k?c[n>>2]|0:n,f)|0,(e|0)!=0):0))e=g>>>0>>0?-1:h&1;o=(e|0)<0;return o|0}function YXb(d,e){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;l=a[e+11>>0]|0;o=l<<24>>24<0;m=o?c[e>>2]|0:e;if(o){l=c[e+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(l>>>0>2147483631)cnl(d);else{j=l;k=d}}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=l&255;k=d}if(j>>>0<11){a[d+11>>0]=j;if(!j)j=0;else n=8}else{n=j+16&-16;k=xW(n,16,66,0,1746326,75)|0;c[d>>2]=k;c[d+8>>2]=n|-2147483648;c[d+4>>2]=j;n=8}if((n|0)==8)fpl(k|0,m|0,j|0)|0;a[k+j>>0]=0;k=d+12|0;l=e+12|0;j=a[l+11>>0]|0;o=j<<24>>24<0;l=o?c[l>>2]|0:l;if(o){j=c[e+16>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(j>>>0>2147483631)cnl(k);else{h=j;i=k}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=j&255;i=k}if(h>>>0<11){a[k+11>>0]=h;if(!h)h=0;else n=16}else{n=h+16&-16;i=xW(n,16,66,0,1746326,75)|0;c[k>>2]=i;c[d+20>>2]=n|-2147483648;c[d+16>>2]=h;n=16}if((n|0)==16)fpl(i|0,l|0,h|0)|0;a[i+h>>0]=0;i=d+24|0;j=e+24|0;h=a[j+11>>0]|0;o=h<<24>>24<0;j=o?c[j>>2]|0:j;if(o){h=c[e+28>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(h>>>0>2147483631)cnl(i);else{f=h;g=i}}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=h&255;g=i}if(f>>>0<11){a[i+11>>0]=f;if(!f){n=g;o=0;o=n+o|0;a[o>>0]=0;o=d+36|0;e=e+36|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];b[o+8>>1]=b[e+8>>1]|0;return}}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[i>>2]=g;c[d+32>>2]=o|-2147483648;c[d+28>>2]=f}fpl(g|0,j|0,f|0)|0;n=g;o=f;o=n+o|0;a[o>>0]=0;o=d+36|0;e=e+36|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];b[o+8>>1]=b[e+8>>1]|0;return}function ZXb(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=20;c[a+16>>2]=0;return}function _Xb(a){a=a|0;var b=0,d=0;b=c[(LY()|0)+4356>>2]|0;if((b|0)==4){a=0;return a|0}switch(a|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}d=c[(y9()|0)+608>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){if((c[(y9()|0)+568+(b<<2)>>2]|0)==(a|0)){b=0;d=9;break}b=b+1|0;if((b|0)>=(d|0)){b=1;d=9;break}}if((d|0)==9)return b|0;break}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 1:{a=1;return a|0}default:{a=(a|0)==25&1;return a|0}}return 0}function $Xb(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+64|0;o=r+32|0;q=r;c[b+4>>2]=1;c[b>>2]=87060;f=b+8|0;c[f>>2]=0;c[b+16>>2]=0;g=b+20|0;c[g>>2]=0;c[b+12>>2]=68;l=b+24|0;c[l>>2]=0;j=b+32|0;c[j>>2]=0;k=b+36|0;c[k>>2]=0;h=b+28|0;c[h>>2]=68;c[b+44>>2]=0;a[b+48>>0]=0;m=b+49|0;a[m>>0]=0;n=b+52|0;p=n+84|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));n=b+136|0;c[n>>2]=32;c[b+140>>2]=0;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=68;c[b+180>>2]=-1;c[b+184>>2]=e;a[b+188>>0]=0;a[b+189>>0]=0;if(!d)f=0;else{c[g>>2]=d;c[f>>2]=wW(0,d<<2,4,68,0,1746326,464)|0;f=c[k>>2]|0}do if((f&2147483647)>>>0>>0){e=c[h>>2]|0;if((f|0)>-1){c[k>>2]=d;c[l>>2]=wW(c[l>>2]|0,d<<5,4,e,0,1746326,464)|0;break}else{p=xW(d<<5,4,e,0,1746326,446)|0;fpl(p|0,c[l>>2]|0,c[j>>2]<<5|0)|0;c[k>>2]=d;c[l>>2]=p;break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;e=0;do{p=o+(e>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(e&31);e=e+1|0}while((e|0)!=256);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];c[q+20>>2]=c[o+20>>2];c[q+24>>2]=c[o+24>>2];c[q+28>>2]=c[o+28>>2];e=vda(o,32,-1756908921)|0;a[m>>0]=1;h=b+92|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];c[b+124>>2]=e;c[b+128>>2]=0;e=xW((c[n>>2]|0)*40|0,16,65,0,1746326,75)|0;c[b+132>>2]=e;g=e+((c[n>>2]|0)*40|0)|0;if((e|0)==(g|0)){i=r;return}do{n=e;f=h;p=n+40|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(p|0));e=e+40|0}while((e|0)!=(g|0));i=r;return}function aYb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=87060;f=a+8|0;e=a+16|0;b=c[e>>2]|0;if(b|0){d=0;do{if(c[(c[f>>2]|0)+(d<<2)>>2]|0){b=LY()|0;Io[c[(c[b>>2]|0)+204>>2]&8191](b,c[(c[f>>2]|0)+(d<<2)>>2]|0);b=c[e>>2]|0}d=d+1|0}while(d>>>0>>0)}b=a+160|0;if((c[a+172>>2]|0)>-1){vT(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=c[a+132>>2]|0;if(b|0)vT(b,65);b=a+24|0;if((c[a+36>>2]|0)>-1){vT(c[b>>2]|0,c[a+28>>2]|0);c[b>>2]=0}if((c[a+20>>2]|0)<=-1)return;vT(c[f>>2]|0,c[a+12>>2]|0);c[f>>2]=0;return}function bYb(a){a=a|0;aYb(a);f8k(a);return}function cYb(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+44>>0]=1;c[b+48>>2]=-1;c[b+52>>2]=-1;return}function dYb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b+52|0;h=b+60|0;c[h>>2]=0;i=b+68|0;a[i>>0]=0;j=a[b+528>>0]|0?8:1;g=0;do{p=(eYb(e,r,b+72+(g*56|0)|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(eYb(e,r,b+72+(g*56|0)+8|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(eYb(e,r,b+72+(g*56|0)+16|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(eYb(e,r,b+72+(g*56|0)+24|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(eYb(e,r,b+72+(g*56|0)+48|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(eYb(e,r,b+72+(g*56|0)+32|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(eYb(e,r,b+72+(g*56|0)+40|0)|0)&1;a[i>>0]=d[i>>0]|p;g=g+1|0}while((g|0)<(j|0));m=(eYb(e,r,b+520|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+532|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+540|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+548|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+556|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+564|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+572|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+580|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+588|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+596|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+604|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+612|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+620|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+628|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+636|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+644|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+652|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+660|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+668|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(eYb(e,r,b+676|0)|0)&1;a[i>>0]=d[i>>0]|m;m=c[h>>2]|0;if(!m)return;n=f+8|0;o=f+12|0;p=f+4|0;b=c[f>>2]|0;l=0;g=b;do{k=c[n>>2]|0;i=g+(k<<2)|0;a:do if(!k){e=g;h=10}else{h=c[(c[r>>2]|0)+(l<<2)>>2]|0;e=g;while(1){if((c[e>>2]|0)==(h|0)){h=10;break a}e=e+4|0;if((e|0)==(i|0)){h=11;break}}}while(0);if((h|0)==10){h=0;if((e|0)==(i|0))h=11}if((h|0)==11){i=(c[r>>2]|0)+(l<<2)|0;j=k+1|0;h=c[o>>2]|0;e=h&2147483647;do if(j>>>0>e>>>0?(q=h<<1,q=(q|0)==0?1:q,e>>>0>>0):0){g=c[p>>2]|0;if((h|0)>-1){c[o>>2]=q;g=wW(b,q<<2,4,g,0,1746326,464)|0;c[f>>2]=g;break}else{g=xW(q<<2,4,g,0,1746326,446)|0;fpl(g|0,c[f>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=q;c[f>>2]=g;break}}while(0);c[n>>2]=j;c[g+(k<<2)>>2]=c[i>>2];b=g}l=l+1|0}while((l|0)!=(m|0));return}function eYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d+4|0;j=c[m>>2]|0;if(j>>>0>1073741823){m=0;return m|0}d=c[b>>2]|0;k=b+8|0;l=c[k>>2]|0;f=d+(l<<2)|0;a:do if(!l){e=d;g=5}else{e=d;while(1){if((c[e>>2]|0)==(j|0)){g=5;break a}e=e+4|0;if((e|0)==(f|0)){g=6;break}}}while(0);if((g|0)==5?(e|0)==(f|0):0)g=6;if((g|0)==6){h=l+1|0;f=b+12|0;g=c[f>>2]|0;e=g&2147483647;do if(h>>>0>e>>>0?(i=g<<1,i=(i|0)==0?1:i,e>>>0>>0):0){e=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=i;d=wW(d,i<<2,4,e,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(i<<2,4,e,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[f>>2]=i;c[b>>2]=d;break}}while(0);c[k>>2]=h;c[d+(l<<2)>>2]=j}d=c[a+8>>2]|0;g=c[a+12>>2]|0;if((d|0)>=(g|0)){m=1;return m|0}f=c[a+32>>2]|0;e=c[m>>2]|0;while(1){if((c[f+(d<<2)>>2]|0)==(e|0)){g=16;break}d=d+1|0;if((d|0)>=(g|0)){d=1;g=17;break}}if((g|0)==16)return (d|0)<0|0;else if((g|0)==17)return d|0;return 0}function fYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;o=s+8|0;p=s+4|0;q=s;r=b+8|0;c[r>>2]=0;g=b+12|0;c[g>>2]=0;h=c[d+4>>2]|0;c[b+4>>2]=h;c[b>>2]=0;k=c[d>>2]|0;j=d+8|0;e=c[j>>2]<<2;f=e>>2;c[r>>2]=f;if(!f){e=0;f=0}else{c[g>>2]=f;e=wW(0,e,4,h,0,1746326,464)|0;c[b>>2]=e;f=c[r>>2]<<2}fpl(e|0,k|0,f|0)|0;c[b+16>>2]=c[j>>2];k=b+20|0;l=b+24|0;c[l>>2]=0;m=b+28|0;c[m>>2]=0;e=b+24|0;c[k>>2]=e;f=c[d+20>>2]|0;n=d+24|0;if((f|0)!=(n|0)){g=f;while(1){h=g+16|0;c[q>>2]=e;c[o>>2]=c[q>>2];j=eP(k,o,p,h)|0;if(!(c[j>>2]|0)){g=Uml(24)|0;u=h;t=c[u+4>>2]|0;h=g+16|0;c[h>>2]=c[u>>2];c[h+4>>2]=t;h=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[j>>2]=g;h=c[c[k>>2]>>2]|0;if(h){c[k>>2]=h;g=c[j>>2]|0}$q(c[l>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(n|0))break;else g=f}}c[b+32>>2]=c[d+32>>2];g=b+36|0;c[g>>2]=0;c[g+4>>2]=0;a[b+44>>0]=a[d+44>>0]|0;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=-1;g=c[r>>2]|0;if(!g){i=s;return}f=c[b>>2]|0;e=0;do{u=(c[f+(e<<2)>>2]|0)+732|0;c[u>>2]=(c[u>>2]|0)+1;e=e+1|0}while(e>>>0>>0);i=s;return}function gYb(b){b=b|0;var d=0,e=0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+52>>2]=2e3;c[b+56>>2]=-1;a[b+60>>0]=0;c[b+64>>2]=0;a[b+68>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;e=b+24|0;b=b+88|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;return}function hYb(a){a=a|0;c[a>>2]=87076;tYb(a+40|0,c[a+44>>2]|0);uYb(a+28|0,c[a+32>>2]|0);c[a>>2]=77176;c[a>>2]=77064;return}function iYb(a){a=a|0;c[a>>2]=87076;tYb(a+40|0,c[a+44>>2]|0);uYb(a+28|0,c[a+32>>2]|0);c[a>>2]=77176;c[a>>2]=77064;f8k(a);return}function jYb(a){a=a|0;return 87180}function kYb(a,b){a=a|0;b=b|0;CYb(a,b);return}function lYb(b,d){b=b|0;d=d|0;var e=0,f=0;Bli(b,d);f=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+28|0;AYb(d,e,0);sYb(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){Faa(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function mYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bli(b,d);if(c[d>>2]&33554432|0?(a[b+24>>0]|0)==0:0)return;e=c[b+28>>2]|0;g=b+32|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;while(1){b=e+16|0;d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(g|0))break;else e=b}return}function nYb(a,b){a=a|0;b=b|0;_aa(b,714005,776764,a,0);xYb(a,b);aba(b);return}function oYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;Bli(b,d);g=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[g>>0]|0)==0)){f=b+28|0;wYb(d,f,0);sYb(f)}f=d+12|0;b=c[f>>2]|0;e=b+1|0;if(e>>>0>(c[d+20>>2]|0)>>>0){Faa(f,h,1);h=a[h>>0]|0;a[g>>0]=h;i=j;return}else{d=a[b>>0]|0;a[h>>0]=d;c[f>>2]=e;h=d;a[g>>0]=h;i=j;return}}function pYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,776764,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else qYb(a,b);Daa(b);i=f;return}function qYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;f=j;Bli(b,d);if((c[d>>2]&33554432|0)!=0?(e=b+24|0,(a[e>>0]|0)==0):0)g=e;else{g=b+28|0;e=Baa(d,776777,776787,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=Baa(d,776803,c[11097]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](g,d)|0}else rYb(d,g,0);Daa(d)}sYb(g)}Daa(d)}g=b+24|0}e=Baa(d,776818,c[10939]|0,h,0)|0;if(!e){i=j;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=j;return}function rYb(b,d,e){b=b|0;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,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;E=i;i=i+48|0;z=E+36|0;A=E+32|0;B=E+16|0;C=E;D=d+8|0;c[A>>2]=c[D>>2];if(!(Laa(b,1085657,1085657,A)|0)){i=E;return};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;m=d+4|0;uYb(d,c[m>>2]|0);c[D>>2]=0;c[d>>2]=m;c[m>>2]=0;a:do if((c[A>>2]|0)>0){n=c[11102]|0;o=C+4|0;p=B+4|0;q=p+11|0;r=B+8|0;s=C+12|0;t=C+8|0;u=m;v=o+11|0;w=d+4|0;x=C+4|0;y=x+11|0;l=0;while(1){e=Baa(b,1145798,n,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](B,b)|0}else vYb(B,b);Daa(b)}c[C>>2]=c[B>>2];e=a[q>>0]|0;j=e<<24>>24<0;g=j?c[p>>2]|0:p;if(j){e=c[r>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(e>>>0>2147483631){k=16;break}}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=e&255}if(e>>>0<11){a[v>>0]=e;if(!e){f=o;e=0}else{f=o;k=20}}else{k=e+16&-16;f=xW(k,16,66,0,1746326,75)|0;c[o>>2]=f;c[s>>2]=k|-2147483648;c[t>>2]=e;k=20}if((k|0)==20){k=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;e=c[m>>2]|0;do if(e){h=c[C>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){k=25;break}else e=f}else{if((f|0)>=(h|0)){k=30;break}g=e+4|0;f=c[g>>2]|0;if(!f){k=29;break}else e=f}}if((k|0)==25){k=0;c[z>>2]=e;break}else if((k|0)==29){k=0;c[z>>2]=e;e=g;break}else if((k|0)==30){k=0;c[z>>2]=e;e=z;break}}else{c[z>>2]=u;e=m}while(0);if(!(c[e>>2]|0)){j=Uml(32)|0;c[j+16>>2]=c[C>>2];g=j+20|0;f=a[v>>0]|0;F=f<<24>>24<0;h=F?c[o>>2]|0:o;if(F){f=c[t>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){k=36;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=f&255}if(f>>>0<11){a[j+31>>0]=f;if(!f)f=0;else k=40}else{F=f+16&-16;k=xW(F,16,66,0,1746326,75)|0;c[g>>2]=k;c[j+28>>2]=F|-2147483648;c[j+24>>2]=f;g=k;k=40}if((k|0)==40){k=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;f=c[z>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[e>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)e=j;else{c[d>>2]=f;e=c[e>>2]|0}$q(c[w>>2]|0,e);c[D>>2]=(c[D>>2]|0)+1}if((a[y>>0]|0)<0)vT(c[x>>2]|0,66);l=l+1|0;if((l|0)>=(c[A>>2]|0))break a}if((k|0)==16)cnl(o);else if((k|0)==36)cnl(g)}while(0);Naa(b);e=B+4|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);i=E;return}function sYb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+48|0;q=I+32|0;B=I+16|0;D=I;E=b+12|0;F=b+16|0;tYb(E,c[F>>2]|0);G=b+20|0;c[G>>2]=0;c[E>>2]=F;c[F>>2]=0;d=c[b>>2]|0;H=b+4|0;if((d|0)==(H|0)){i=I;return}s=D+8|0;t=D+4|0;u=D+11|0;v=B+8|0;w=B+4|0;x=B+12|0;y=B+11|0;z=q+8|0;A=q+4|0;C=q+12|0;p=q+11|0;o=b+16|0;while(1){f=d+20|0;b=a[f+11>>0]|0;m=b<<24>>24<0;f=m?c[f>>2]|0:f;if(m){b=c[d+24>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(b>>>0>2147483631){n=6;break}}else{c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=b&255}if(b>>>0<11){a[u>>0]=b;if(!b){e=D;b=0}else{e=D;n=10}}else{n=b+16&-16;e=xW(n,16,66,0,1746326,75)|0;c[D>>2]=e;c[s>>2]=n|-2147483648;c[t>>2]=b;n=10}if((n|0)==10){n=0;fpl(e|0,f|0,b|0)|0}a[e+b>>0]=0;g=c[d+16>>2]|0;b=a[u>>0]|0;m=b<<24>>24<0;f=m?c[D>>2]|0:D;if(m){b=c[t>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(b>>>0>2147483631){n=14;break}}else{c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=b&255}if(b>>>0<11){a[y>>0]=b;if(!b){e=B;b=0}else{e=B;n=18}}else{n=b+16&-16;e=xW(n,16,66,0,1746326,75)|0;c[B>>2]=e;c[v>>2]=n|-2147483648;c[w>>2]=b;n=18}if((n|0)==18){n=0;fpl(e|0,f|0,b|0)|0}a[e+b>>0]=0;c[x>>2]=g;b=a[y>>0]|0;m=b<<24>>24<0;f=m?c[B>>2]|0:B;if(m){b=c[w>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(b>>>0>2147483631){n=22;break}}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;b=b&255}if(b>>>0<11){a[p>>0]=b;if(!b){e=q;b=0}else{e=q;n=26}}else{n=b+16&-16;e=xW(n,16,66,0,1746326,75)|0;c[q>>2]=e;c[z>>2]=n|-2147483648;c[A>>2]=b;n=26}if((n|0)==26){n=0;fpl(e|0,f|0,b|0)|0}a[e+b>>0]=0;c[C>>2]=c[x>>2];b=c[F>>2]|0;m=a[p>>0]|0;do if(b){k=m<<24>>24<0;j=k?c[A>>2]|0:m&255;l=c[q>>2]|0;k=k?l:q;while(1){f=b+16|0;h=a[f+11>>0]|0;g=h<<24>>24<0;h=g?c[b+20>>2]|0:h&255;e=h>>>0>>0?h:j;if((e|0)!=0?(r=cbl(k,g?c[f>>2]|0:f,e)|0,(r|0)!=0):0)if((r|0)<0)n=33;else n=35;else if(j>>>0>>0)n=33;else n=35;if((n|0)==33){e=c[b>>2]|0;if(!e){n=34;break}else b=e}else if((n|0)==35){f=b+4|0;e=c[f>>2]|0;if(!e){n=37;break}else b=e}}if((n|0)==34){n=0;j=b;h=b;e=l;break}else if((n|0)==37){n=0;j=b;h=f;e=l;break}}else{j=F;h=F;e=c[q>>2]|0}while(0);b=Uml(32)|0;f=b+16|0;l=m<<24>>24<0;g=l?e:q;if(l){e=c[A>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(e>>>0>2147483631){n=42;break}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=m&255}if(e>>>0<11){a[b+27>>0]=e;if(!e)e=0;else n=46}else{m=e+16&-16;n=xW(m,16,66,0,1746326,75)|0;c[f>>2]=n;c[b+24>>2]=m|-2147483648;c[b+20>>2]=e;f=n;n=46}if((n|0)==46){n=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[b+28>>2]=c[C>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=j;c[h>>2]=b;e=c[c[E>>2]>>2]|0;if(e){c[E>>2]=e;b=c[h>>2]|0}$q(c[o>>2]|0,b);c[G>>2]=(c[G>>2]|0)+1;if((a[p>>0]|0)<0)vT(c[q>>2]|0,66);if((a[y>>0]|0)<0)vT(c[B>>2]|0,66);if((a[u>>0]|0)<0)vT(c[D>>2]|0,66);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(H|0)){n=60;break}else d=b}if((n|0)==6)cnl(D);else if((n|0)==14)cnl(B);else if((n|0)==22)cnl(q);else if((n|0)==42)cnl(f);else if((n|0)==60){i=I;return}}function tYb(b,d){b=b|0;d=d|0;if(!d)return;tYb(b,c[d>>2]|0);tYb(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);f8k(d);return}function uYb(b,d){b=b|0;d=d|0;if(!d)return;uYb(b,c[d>>2]|0);uYb(b,c[d+4>>2]|0);b=d+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);f8k(d);return}function vYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,c[11103]|0,754192,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b)}a=a+4|0;d=Baa(b,c[11104]|0,c[10941]|0,e,0)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b);i=f;return}function wYb(b,d,e){b=b|0;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,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;D=i;i=i+48|0;A=D+32|0;B=D+16|0;C=D;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,A,4);e=c[A>>2]|0}else{y=c[f>>2]|0;c[A>>2]=y;c[e>>2]=g;e=y}l=epl(e|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;m=d+4|0;uYb(d,c[m>>2]|0);n=d+8|0;c[n>>2]=0;c[d>>2]=m;c[m>>2]=0;a:do if((l|0)>0){o=B+4|0;p=C+4|0;q=o+11|0;r=B+8|0;s=C+12|0;t=C+8|0;u=m;v=p+11|0;w=d+4|0;x=C+4|0;y=x+11|0;k=0;while(1){PL(B,b);yr(b,o,1);Uaa(b);c[C>>2]=c[B>>2];e=a[q>>0]|0;j=e<<24>>24<0;g=j?c[o>>2]|0:o;if(j){e=c[r>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(e>>>0>2147483631){z=12;break}}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=e&255}if(e>>>0<11){a[v>>0]=e;if(!e){f=p;e=0}else{f=p;z=16}}else{z=e+16&-16;f=xW(z,16,66,0,1746326,75)|0;c[p>>2]=f;c[s>>2]=z|-2147483648;c[t>>2]=e;z=16}if((z|0)==16){z=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;e=c[m>>2]|0;do if(e){h=c[C>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){z=21;break}else e=f}else{if((f|0)>=(h|0)){z=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){z=25;break}else e=f}}if((z|0)==21){z=0;c[A>>2]=e;break}else if((z|0)==25){z=0;c[A>>2]=e;e=g;break}else if((z|0)==26){z=0;c[A>>2]=e;e=A;break}}else{c[A>>2]=u;e=m}while(0);if(!(c[e>>2]|0)){j=Uml(32)|0;c[j+16>>2]=c[C>>2];g=j+20|0;f=a[v>>0]|0;E=f<<24>>24<0;h=E?c[p>>2]|0:p;if(E){f=c[t>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){z=32;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=f&255}if(f>>>0<11){a[j+31>>0]=f;if(!f)f=0;else z=36}else{E=f+16&-16;z=xW(E,16,66,0,1746326,75)|0;c[g>>2]=z;c[j+28>>2]=E|-2147483648;c[j+24>>2]=f;g=z;z=36}if((z|0)==36){z=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;f=c[A>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[e>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)e=j;else{c[d>>2]=f;e=c[e>>2]|0}$q(c[w>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}if((a[y>>0]|0)<0)vT(c[x>>2]|0,66);k=k+1|0;if((k|0)==(l|0))break a}if((z|0)==12)cnl(p);else if((z|0)==32)cnl(g)}while(0);e=B+4|0;if((a[e+11>>0]|0)>=0){i=D;return}vT(c[e>>2]|0,66);i=D;return}function xYb(b,d){b=b|0;d=d|0;var e=0;Bli(b,d);e=b+24|0;if(!((c[d>>2]&33554432|0)!=0?!(a[e>>0]|0):0)){b=b+28|0;_aa(d,776777,776787,b,0);yYb(d,b,776803,0);aba(d)}_aa(d,776818,c[10939]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;aba(d);return}function yYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;h=g;_aa(b,e,c[11097]|0,d,f);iba(b,1085657,1085657,g+16|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_aa(b,1145798,c[11102]|0,h,0);zYb(h,b);aba(b);jba(b);d=h+4|0;if((a[d+11>>0]|0)>=0){aba(b);i=g;return}vT(c[d>>2]|0,66);aba(b);i=g;return}function zYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d;_aa(b,c[11103]|0,754192,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;_aa(b,940680,c[10573]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,c[11104]|0,c[10941]|0,a+4|0,0);iba(b,1085657,1085657,g,1);_aa(b,1145798,c[10942]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);i=d;return}function AYb(b,d,e){b=b|0;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,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;D=i;i=i+48|0;z=D+36|0;A=D+32|0;B=D+16|0;C=D;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Faa(e,A,4);else{c[A>>2]=c[f>>2];c[e>>2]=g};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;m=d+4|0;uYb(d,c[m>>2]|0);n=d+8|0;c[n>>2]=0;c[d>>2]=m;c[m>>2]=0;a:do if((c[A>>2]|0)>0){o=C+4|0;p=B+4|0;q=p+11|0;r=B+8|0;s=C+12|0;t=C+8|0;u=m;v=o+11|0;w=d+4|0;x=C+4|0;y=x+11|0;l=0;while(1){BYb(b,B,1145798,0);c[C>>2]=c[B>>2];e=a[q>>0]|0;j=e<<24>>24<0;g=j?c[p>>2]|0:p;if(j){e=c[r>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(e>>>0>2147483631){k=12;break}}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=e&255}if(e>>>0<11){a[v>>0]=e;if(!e){f=o;e=0}else{f=o;k=16}}else{k=e+16&-16;f=xW(k,16,66,0,1746326,75)|0;c[o>>2]=f;c[s>>2]=k|-2147483648;c[t>>2]=e;k=16}if((k|0)==16){k=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;e=c[m>>2]|0;do if(e){h=c[C>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){k=21;break}else e=f}else{if((f|0)>=(h|0)){k=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){k=25;break}else e=f}}if((k|0)==21){k=0;c[z>>2]=e;break}else if((k|0)==25){k=0;c[z>>2]=e;e=g;break}else if((k|0)==26){k=0;c[z>>2]=e;e=z;break}}else{c[z>>2]=u;e=m}while(0);if(!(c[e>>2]|0)){j=Uml(32)|0;c[j+16>>2]=c[C>>2];g=j+20|0;f=a[v>>0]|0;E=f<<24>>24<0;h=E?c[o>>2]|0:o;if(E){f=c[t>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){k=32;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=f&255}if(f>>>0<11){a[j+31>>0]=f;if(!f)f=0;else k=36}else{E=f+16&-16;k=xW(E,16,66,0,1746326,75)|0;c[g>>2]=k;c[j+28>>2]=E|-2147483648;c[j+24>>2]=f;g=k;k=36}if((k|0)==36){k=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;f=c[z>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[e>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)e=j;else{c[d>>2]=f;e=c[e>>2]|0}$q(c[w>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}if((a[y>>0]|0)<0)vT(c[x>>2]|0,66);l=l+1|0;if((l|0)>=(c[A>>2]|0))break a}if((k|0)==12)cnl(o);else if((k|0)==32)cnl(g)}while(0);e=B+4|0;if((a[e+11>>0]|0)>=0){i=D;return}vT(c[e>>2]|0,66);i=D;return}function BYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;SL(d,b);h=d+4|0;e=b+12|0;f=c[e>>2]|0;d=f+4|0;if(d>>>0>(c[b+20>>2]|0)>>>0){Faa(e,g,4);e=c[g>>2]|0}else{f=c[f>>2]|0;c[g>>2]=f;c[e>>2]=d;e=f}xr(h,e,c[b+8>>2]|0);e=c[g>>2]|0;if(!e){Uaa(b);i=j;return}yba(b,(a[h+11>>0]|0)<0?c[h>>2]|0:h,e);Uaa(b);i=j;return}function CYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;Bli(b,d);if((c[d>>2]&33554432|0)!=0?(e=b+24|0,(a[e>>0]|0)==0):0){g=d+12|0;j=g;h=d+20|0}else{e=c[b+36>>2]|0;c[j>>2]=e;k=d+12|0;f=c[k>>2]|0;g=f+4|0;h=d+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Cba(k,j,4);g=b+32|0;e=c[b+28>>2]|0;if((e|0)!=(g|0)){f=e;while(1){DYb(d,f+16|0,1145798,0);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}}j=k;g=k;e=b+24|0}f=c[j>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;i=l;return}else{Cba(g,e,1);i=l;return}}function DYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;UL(d,b);k=d+4|0;j=k+11|0;f=a[j>>0]|0;l=d+8|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[h>>2]=e;m=b+12|0;d=c[m>>2]|0;g=d+4|0;n=b+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[d>>2]=e;c[m>>2]=g}else{Cba(m,h,4);f=a[j>>0]|0}d=f<<24>>24<0;e=d?c[k>>2]|0:k;l=d?c[l>>2]|0:f&255;d=e+l|0;if(!l){Dba(b);i=o;return}do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);e=e+1|0}while((e|0)!=(d|0));Dba(b);i=o;return}function HYb(a){a=a|0;enl(a,1504224);return}function IYb(a){a=a|0;jnl(1504224,a)|0;return}function JYb(a,b,c){a=a|0;b=b|0;c=c|0;q4a(a,b,c);return 1}function KYb(){return c[303338]|0}function LYb(a,b){a=a|0;b=b|0;var d=0;if((c[303338]|0)>>>0<=a>>>0){d=0;return d|0}a=1213356+(a*68|0)|0;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));d=1;return d|0}function OYb(){return 1}function PYb(){return 1499212}function QYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;c[f>>2]=254;c[f+4>>2]=b;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=RYb(a,f)|0;Ung(e);i=d;return b|0}function RYb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;Cpb();h=(j2a(c[376062]|0,b)|0)==0;j=c[376470]|0;if(h){f=a[b+11>>0]|0;f=f<<24>>24<0?c[b+4>>2]|0:f&255;if(((c[d>>2]|0)+-253|0)>>>0<2)e=5;else{e=a[d+8+11>>0]|0;e=e<<24>>24<0?c[d+12>>2]|0:e&255;e=(e>>>0<128?1:5)+e|0}e=f+j+(f>>>0<128?1:5)+e|0}else{h=c[376062]|0;g=IP(h,k,b)|0;e=c[g>>2]|0;if(!e){e=Uml(48)|0;enl(e+16|0,b);c[e+28>>2]=255;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[k>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(!f)f=e;else{c[h>>2]=f;f=c[g>>2]|0}$q(c[h+4>>2]|0,f);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1}if(((c[e+28>>2]|0)+-253|0)>>>0<2)e=5;else{h=a[e+36+11>>0]|0;e=h<<24>>24<0?c[e+40>>2]|0:h&255;e=(e>>>0<128?1:5)+e|0}if(((c[d>>2]|0)+-253|0)>>>0<2)f=5;else{f=a[d+8+11>>0]|0;f=f<<24>>24<0?c[d+12>>2]|0:f&255;f=(f>>>0<128?1:5)+f|0}e=j-e+f|0}if(e>>>0>(c[376471]|0)>>>0){d=0;i=l;return d|0}a[1737099]=1;c[376470]=e;h=c[376062]|0;g=IP(h,k,b)|0;e=c[g>>2]|0;if(!e){e=Uml(48)|0;enl(e+16|0,b);c[e+28>>2]=255;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[k>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(!f)f=e;else{c[h>>2]=f;f=c[g>>2]|0}$q(c[h+4>>2]|0,f);k=h+8|0;c[k>>2]=(c[k>>2]|0)+1}j=d;b=c[j+4>>2]|0;k=e+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=b;jnl(e+36|0,d+8|0)|0;SYb();d=1;i=l;return d|0}function SYb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;j=n+16|0;b=n;k=n+80|0;l=n+68|0;m=n+48|0;if(!(a[1737099]|0)){i=n;return}enl(j,1215892);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,758687,11);eW(k,j,b);Ung(b);Ung(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=a[k+11>>0]|0;h=((h<<24>>24<0?c[k+4>>2]|0:h&255)|0)==0;Ung(j);if(!h){n2a(j);if(f3(j,k,1,0)|0){h=c[7775]|0;f=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=h;g=b+8|0;c[g>>2]=65536;h=b+12|0;c[h>>2]=c[376471];T8a(j,b,8)|0;T8a(j,g,4)|0;T8a(j,h,4)|0;h=c[376062]|0;b=c[h>>2]|0;if((b|0)!=(h+4|0)){f=m+8|0;g=l+11|0;h=l+4|0;e=b;while(1){c[m>>2]=128;enl(f,e+16|0);TYb(l,m);Ung(f);b=a[g>>0]|0;o=b<<24>>24<0;T8a(j,o?c[l>>2]|0:l,o?c[h>>2]|0:b&255)|0;TYb(m,e+28|0);jnl(l,m)|0;Ung(m);b=a[g>>0]|0;o=b<<24>>24<0;T8a(j,o?c[l>>2]|0:l,o?c[h>>2]|0:b&255)|0;Ung(l);b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==((c[376062]|0)+4|0))break;else e=b}}e3(j)|0;zg();a[1737099]=0}else lU(776835,0,1746326,347,1,0,0,0);U8a(j)}Ung(k);i=n;return}function TYb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+12|0;j=n;f=c[e>>2]|0;if((f+-253|0)>>>0<2){a[h>>0]=f;m=h+1|0;l=e+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,h,5);i=n;return}m=e+8|0;k=m+11|0;g=a[k>>0]|0;l=g<<24>>24<0;do if(l){f=e+12|0;e=c[f>>2]|0;if((e|0)<128){g=g&255;f=e;break}a[h>>0]=-128;g=h+1|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,h,5);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[j+11>>0]|0;g=h<<24>>24<0;h=g?c[j+4>>2]|0:h&255;l=a[k>>0]|0;l=l<<24>>24<0?c[f>>2]|0:l&255;Cnl(b,g?c[j>>2]|0:j,h,l+h|0);rnl(b,(a[k>>0]|0)<0?c[m>>2]|0:m,l)|0;Ung(j);i=n;return}else{j=g&255;g=j;f=c[e+12>>2]|0;e=j}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=l?f:g;Cnl(b,776874,1,l+1|0);rnl(b,(a[k>>0]|0)<0?c[m>>2]|0:m,l)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;a[b>>0]=e;i=n;return}function UYb(a,b){a=a|0;b=V(b);var d=0,e=0,f=0;d=i;i=i+32|0;f=d;c[f>>2]=253;g[f+4>>2]=b;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a=RYb(a,f)|0;Ung(e);i=d;return a|0}function VYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;c[f>>2]=128;e=f+8|0;enl(e,b);b=RYb(a,f)|0;Ung(e);i=d;return b|0}function WYb(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;e=j;Cpb();if(!(j2a(c[376062]|0,a)|0)){i=j;return V(b)}h=c[376062]|0;f=IP(h,e,a)|0;d=c[f>>2]|0;if(!d){d=Uml(48)|0;enl(d+16|0,a);c[d+28>>2]=255;a=d+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[f>>2]=d;a=c[c[h>>2]>>2]|0;if(!a)a=d;else{c[h>>2]=a;a=c[f>>2]|0}$q(c[h+4>>2]|0,a);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1}if((c[d+28>>2]|0)!=253){i=j;return V(b)}b=V(g[d+32>>2]);i=j;return V(b)}function XYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;Cpb();if(!(j2a(c[376062]|0,b)|0)){enl(a,d);i=j;return}h=c[376062]|0;g=IP(h,f,b)|0;e=c[g>>2]|0;if(!e){e=Uml(48)|0;enl(e+16|0,b);c[e+28>>2]=255;b=e+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[g>>2]=e;b=c[c[h>>2]>>2]|0;if(!b)b=e;else{c[h>>2]=b;b=c[g>>2]|0}$q(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1}if((c[e+28>>2]|0)==128){enl(a,e+36|0);i=j;return}else{enl(a,d);i=j;return}}function ZYb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,771186,bcl(771186)|0);return}function aZb(){return 771186}function bZb(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=If(0,0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;gnl(e,b,0);b=a[e+11>>0]|0;f=b<<24>>24<0;If((f?c[e>>2]|0:e)|0,(f?c[e+4>>2]|0:b&255)|0)|0;b=cZb(e)|0;Ung(e);i=d;return b|0}function cZb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=a[b+11>>0]|0;s=t<<24>>24<0;d=s?c[b>>2]|0:b;t=s?c[b+4>>2]|0:t&255;s=t>>>0<2;if(s){t=42;return t|0}h=d+t|0;g=h;i=d;a:do if((t|0)>=2?(j=h+-1|0,(j|0)!=(d|0)):0){b=d;b:while(1){while(1){if((a[b>>0]|0)==97){e=776876;f=b;break}b=b+1|0;if((b|0)==(j|0)){b=g;break a}}do{e=e+1|0;if((e|0)==776878)break b;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(j|0)){b=g;break a}}}else b=g;while(0);b=(b-i|0)!=-1&(b|0)!=(h|0);if(b|s){t=b?0:42;return t|0}h=d+t|0;g=h;i=d;c:do if((t|0)>=2?(k=h+-1|0,(k|0)!=(d|0)):0){b=d;d:while(1){while(1){if((a[b>>0]|0)==97){e=776879;f=b;break}b=b+1|0;if((b|0)==(k|0)){b=g;break c}}do{e=e+1|0;if((e|0)==776881)break d;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(k|0)){b=g;break c}}}else b=g;while(0);b=(b-i|0)!=-1&(b|0)!=(h|0);if(b|s){t=b?1:42;return t|0}h=d+t|0;g=h;i=d;e:do if((t|0)>=2?(l=h+-1|0,(l|0)!=(d|0)):0){b=d;f:while(1){while(1){if((a[b>>0]|0)==101){e=776882;f=b;break}b=b+1|0;if((b|0)==(l|0)){b=g;break e}}do{e=e+1|0;if((e|0)==776884)break f;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(l|0)){b=g;break e}}}else b=g;while(0);b=(b-i|0)!=-1&(b|0)!=(h|0);if(b|s){t=b?2:42;return t|0}h=d+t|0;g=h;i=d;g:do if((t|0)>=2?(m=h+-1|0,(m|0)!=(d|0)):0){b=d;h:while(1){while(1){if((a[b>>0]|0)==98){e=776885;f=b;break}b=b+1|0;if((b|0)==(m|0)){b=g;break g}}do{e=e+1|0;if((e|0)==776887)break h;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(m|0)){b=g;break g}}}else b=g;while(0);b=(b-i|0)!=-1&(b|0)!=(h|0);if(b|s){t=b?3:42;return t|0}h=d+t|0;g=h;i=d;i:do if((t|0)>=2?(n=h+-1|0,(n|0)!=(d|0)):0){b=d;j:while(1){while(1){if((a[b>>0]|0)==98){e=776888;f=b;break}b=b+1|0;if((b|0)==(n|0)){b=g;break i}}do{e=e+1|0;if((e|0)==776890)break j;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(n|0)){b=g;break i}}}else b=g;while(0);b=(b-i|0)!=-1&(b|0)!=(h|0);if(b|s){t=b?4:42;return t|0}h=d+t|0;g=h;i=d;k:do if((t|0)>=2?(o=h+-1|0,(o|0)!=(d|0)):0){b=d;l:while(1){while(1){if((a[b>>0]|0)==99){e=776891;f=b;break}b=b+1|0;if((b|0)==(o|0)){b=g;break k}}do{e=e+1|0;if((e|0)==776893)break l;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(o|0)){b=g;break k}}}else b=g;while(0);b=(b-i|0)!=-1&(b|0)!=(h|0);if(b|s){t=b?5:42;return t|0}i=d+t|0;h=i;j=d;m:do if((t|0)>=2?(p=i+-1|0,(p|0)!=(d|0)):0){b=d;n:while(1){while(1){if((a[b>>0]|0)==122){e=776894;f=b;break}b=b+1|0;if((b|0)==(p|0)){b=h;break m}}do{e=e+1|0;if((e|0)==776896)break n;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(p|0)){b=h;break m}}}else b=h;while(0);if(!((b|0)==(i|0)|(b-j|0)==-1)){g=t>>>0<4;if(g){t=6;return t|0}o:do if((t|0)>=4?(q=i+-3|0,(q|0)!=(d|0)):0){b=d;p:while(1){while(1){if((a[b>>0]|0)==104){e=776897;f=b;break}b=b+1|0;if((b|0)==(q|0)){b=h;break o}}do{e=e+1|0;if((e|0)==776901)break p;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(q|0)){b=h;break o}}}else b=h;while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|g){t=b?40:6;return t|0}q:do if((t|0)<4)d=h;else{f=i+-3|0;if((f|0)==(d|0)){d=h;break}r:while(1){while(1){if((a[d>>0]|0)==104){b=776902;e=d;break}d=d+1|0;if((d|0)==(f|0)){d=h;break q}}do{b=b+1|0;if((b|0)==776906)break r;e=e+1|0}while((a[e>>0]|0)==(a[b>>0]|0));d=d+1|0;if((d|0)==(f|0)){d=h;break q}}}while(0);t=(d|0)==(i|0)|(d-j|0)==-1?6:41;return t|0}if(s){t=42;return t|0}h=d+t|0;g=h;i=d;s:do if((t|0)>=2?(r=h+-1|0,(r|0)!=(d|0)):0){b=d;t:while(1){while(1){if((a[b>>0]|0)==99){e=776907;f=b;break}b=b+1|0;if((b|0)==(r|0)){b=g;break s}}do{e=e+1|0;if((e|0)==776909)break t;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(r|0)){b=g;break s}}}else b=g;while(0);b=(b-i|0)!=-1&(b|0)!=(h|0);if(b|s){t=b?7:42;return t|0}i=d+t|0;g=i;j=d;u:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;v:while(1){while(1){if((a[b>>0]|0)==100){e=776910;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break u}}do{e=e+1|0;if((e|0)==776912)break v;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break u}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?8:42;return t|0}i=d+t|0;g=i;j=d;w:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;x:while(1){while(1){if((a[b>>0]|0)==110){e=776913;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break w}}do{e=e+1|0;if((e|0)==776915)break x;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break w}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?9:42;return t|0}i=d+t|0;g=i;j=d;y:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;z:while(1){while(1){if((a[b>>0]|0)==101){e=776916;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break y}}do{e=e+1|0;if((e|0)==776918)break z;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break y}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?10:42;return t|0}i=d+t|0;g=i;j=d;A:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;B:while(1){while(1){if((a[b>>0]|0)==101){e=776919;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break A}}do{e=e+1|0;if((e|0)==776921)break B;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break A}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?11:42;return t|0}i=d+t|0;g=i;j=d;C:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;D:while(1){while(1){if((a[b>>0]|0)==102){e=776922;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break C}}do{e=e+1|0;if((e|0)==776924)break D;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break C}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?12:42;return t|0}i=d+t|0;g=i;j=d;E:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;F:while(1){while(1){if((a[b>>0]|0)==102){e=776925;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break E}}do{e=e+1|0;if((e|0)==776927)break F;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break E}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?13:42;return t|0}i=d+t|0;g=i;j=d;G:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;H:while(1){while(1){if((a[b>>0]|0)==102){e=776928;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break G}}do{e=e+1|0;if((e|0)==776930)break H;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break G}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?14:42;return t|0}i=d+t|0;g=i;j=d;I:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;J:while(1){while(1){if((a[b>>0]|0)==100){e=776931;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break I}}do{e=e+1|0;if((e|0)==776933)break J;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break I}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?15:42;return t|0}i=d+t|0;g=i;j=d;K:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;L:while(1){while(1){if((a[b>>0]|0)==101){e=776934;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break K}}do{e=e+1|0;if((e|0)==776936)break L;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break K}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?16:42;return t|0}i=d+t|0;g=i;j=d;M:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;N:while(1){while(1){if((a[b>>0]|0)==104){e=776937;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break M}}do{e=e+1|0;if((e|0)==776939)break N;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break M}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?17:42;return t|0}i=d+t|0;g=i;j=d;O:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;P:while(1){while(1){if((a[b>>0]|0)==104){e=776940;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break O}}do{e=e+1|0;if((e|0)==776942)break P;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break O}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?18:42;return t|0}i=d+t|0;g=i;j=d;Q:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;R:while(1){while(1){if((a[b>>0]|0)==105){e=776943;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break Q}}do{e=e+1|0;if((e|0)==776945)break R;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break Q}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?19:42;return t|0}i=d+t|0;g=i;j=d;S:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;T:while(1){while(1){if((a[b>>0]|0)==105){e=776946;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break S}}do{e=e+1|0;if((e|0)==776948)break T;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break S}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?20:42;return t|0}i=d+t|0;g=i;j=d;U:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;V:while(1){while(1){if((a[b>>0]|0)==105){e=776949;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break U}}do{e=e+1|0;if((e|0)==776951)break V;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break U}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?21:42;return t|0}i=d+t|0;g=i;j=d;W:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;X:while(1){while(1){if((a[b>>0]|0)==106){e=776952;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break W}}do{e=e+1|0;if((e|0)==776954)break X;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break W}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?22:42;return t|0}i=d+t|0;g=i;j=d;Y:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;Z:while(1){while(1){if((a[b>>0]|0)==107){e=776955;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break Y}}do{e=e+1|0;if((e|0)==776957)break Z;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break Y}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?23:42;return t|0}i=d+t|0;g=i;j=d;_:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;$:while(1){while(1){if((a[b>>0]|0)==108){e=776958;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break _}}do{e=e+1|0;if((e|0)==776960)break $;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break _}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?24:42;return t|0}i=d+t|0;g=i;j=d;aa:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;ba:while(1){while(1){if((a[b>>0]|0)==108){e=776961;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break aa}}do{e=e+1|0;if((e|0)==776963)break ba;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break aa}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?25:42;return t|0}i=d+t|0;g=i;j=d;ca:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;da:while(1){while(1){if((a[b>>0]|0)==110){e=1092406;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break ca}}do{e=e+1|0;if((e|0)==1092408)break da;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break ca}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?26:42;return t|0}i=d+t|0;g=i;j=d;ea:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;fa:while(1){while(1){if((a[b>>0]|0)==112){e=776964;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break ea}}do{e=e+1|0;if((e|0)==776966)break fa;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break ea}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?27:42;return t|0}i=d+t|0;g=i;j=d;ga:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;ha:while(1){while(1){if((a[b>>0]|0)==112){e=776967;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break ga}}do{e=e+1|0;if((e|0)==776969)break ha;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break ga}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?28:42;return t|0}i=d+t|0;g=i;j=d;ia:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;ja:while(1){while(1){if((a[b>>0]|0)==114){e=776970;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break ia}}do{e=e+1|0;if((e|0)==776972)break ja;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break ia}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?29:42;return t|0}i=d+t|0;g=i;j=d;ka:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;la:while(1){while(1){if((a[b>>0]|0)==114){e=776973;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break ka}}do{e=e+1|0;if((e|0)==776975)break la;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break ka}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?30:42;return t|0}i=d+t|0;g=i;j=d;ma:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;na:while(1){while(1){if((a[b>>0]|0)==115){e=776976;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break ma}}do{e=e+1|0;if((e|0)==776978)break na;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break ma}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?31:42;return t|0}i=d+t|0;g=i;j=d;oa:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;pa:while(1){while(1){if((a[b>>0]|0)==115){e=776979;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break oa}}do{e=e+1|0;if((e|0)==776981)break pa;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break oa}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?32:42;return t|0}i=d+t|0;g=i;j=d;qa:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;ra:while(1){while(1){if((a[b>>0]|0)==115){e=776982;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break qa}}do{e=e+1|0;if((e|0)==776984)break ra;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break qa}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?33:42;return t|0}i=d+t|0;g=i;j=d;sa:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;ta:while(1){while(1){if((a[b>>0]|0)==101){e=776985;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break sa}}do{e=e+1|0;if((e|0)==776987)break ta;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break sa}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?34:42;return t|0}i=d+t|0;g=i;j=d;ua:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;va:while(1){while(1){if((a[b>>0]|0)==115){e=776988;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break ua}}do{e=e+1|0;if((e|0)==776990)break va;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break ua}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?35:42;return t|0}i=d+t|0;g=i;j=d;wa:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;xa:while(1){while(1){if((a[b>>0]|0)==116){e=776991;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break wa}}do{e=e+1|0;if((e|0)==776993)break xa;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break wa}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?36:42;return t|0}i=d+t|0;g=i;j=d;ya:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;za:while(1){while(1){if((a[b>>0]|0)==116){e=776994;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break ya}}do{e=e+1|0;if((e|0)==776996)break za;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break ya}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?37:42;return t|0}i=d+t|0;g=i;j=d;Aa:do if((t|0)<2)b=g;else{h=i+-1|0;if((h|0)==(d|0)){b=g;break}else b=d;Ba:while(1){while(1){if((a[b>>0]|0)==117){e=776997;f=b;break}b=b+1|0;if((b|0)==(h|0)){b=g;break Aa}}do{e=e+1|0;if((e|0)==776999)break Ba;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));b=b+1|0;if((b|0)==(h|0)){b=g;break Aa}}}while(0);b=(b-j|0)!=-1&(b|0)!=(i|0);if(b|s){t=b?38:42;return t|0}h=d+t|0;g=h;i=d;Ca:do if((t|0)<2)d=g;else{f=h+-1|0;if((f|0)==(d|0)){d=g;break}Da:while(1){while(1){if((a[d>>0]|0)==118){b=777e3;e=d;break}d=d+1|0;if((d|0)==(f|0)){d=g;break Ca}}do{b=b+1|0;if((b|0)==777002)break Da;e=e+1|0}while((a[e>>0]|0)==(a[b>>0]|0));d=d+1|0;if((d|0)==(f|0)){d=g;break Ca}}}while(0);t=(d|0)==(h|0)|(d-i|0)==-1?42:39;return t|0}function dZb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,777003,4);return}function eZb(b){b=b|0;ge(((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0);return}function fZb(){return c[10833]|0}function gZb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=en,n=0;l=b+52|0;k=xW(12,16,5,0,1746326,75)|0;c[k+8>>2]=d;c[k+4>>2]=l;d=c[l>>2]|0;c[k>>2]=d;c[d+4>>2]=k;c[l>>2]=k;k=b+60|0;c[k>>2]=(c[k>>2]|0)+1;d=b+32|0;do if(a[d>>0]|0){m=V(+s8());if(V(m-V(g[b+28>>2]))>V(120.0)){a[d>>0]=0;break}if(a[d>>0]|0){h=b+56|0;d=c[h>>2]|0;f=d;if((f|0)!=(l|0)){i=b+12|0;j=b+16|0;do{n=c[d+8>>2]|0;Co[c[c[n>>2]>>2]&2047](n,b,(a[i>>0]|0)!=0,j);d=c[f+4>>2]|0;f=d}while((f|0)!=(l|0))}if(c[k>>2]|0?(e=c[h>>2]|0,n=(c[l>>2]|0)+4|0,j=c[e>>2]|0,c[j+4>>2]=c[n>>2],c[c[n>>2]>>2]=j,c[k>>2]=0,(e|0)!=(l|0)):0)do{n=e;e=c[e+4>>2]|0;vT(n,5)}while((e|0)!=(l|0));n=(c[b+36>>2]|0)!=1;return n|0}}while(0);c[b+36>>2]=1;n=0;return n|0}function hZb(){return c[10852]|0}function iZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;g=qZ()|0;d=g+500|0;h=a[d+11>>0]|0;if(h<<24>>24<0){f=c[d>>2]|0;d=c[g+504>>2]|0}else{f=d;d=h&255};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,f,d);d=a[j+11>>0]|0;h=d<<24>>24<0;f=h?c[j>>2]|0:j;if(h){d=c[j+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d>>>0>2147483631)cnl(b);else{k=d;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d&255;e=b}if(k>>>0<11){a[b+11>>0]=k;if(!k){b=e;k=0;k=b+k|0;a[k>>0]=0;Ung(j);i=l;return}else d=k}else{d=k+16&-16;e=xW(d,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=k;d=k}fpl(e|0,f|0,d|0)|0;b=e;k=d;k=b+k|0;a[k>>0]=0;Ung(j);i=l;return}function jZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;g=qZ()|0;d=g+512|0;h=a[d+11>>0]|0;if(h<<24>>24<0){f=c[d>>2]|0;d=c[g+516>>2]|0}else{f=d;d=h&255};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,f,d);d=a[j+11>>0]|0;h=d<<24>>24<0;f=h?c[j>>2]|0:j;if(h){d=c[j+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d>>>0>2147483631)cnl(b);else{k=d;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d&255;e=b}if(k>>>0<11){a[b+11>>0]=k;if(!k){b=e;k=0;k=b+k|0;a[k>>0]=0;Ung(j);i=l;return}else d=k}else{d=k+16&-16;e=xW(d,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=k;d=k}fpl(e|0,f|0,d|0)|0;b=e;k=d;k=b+k|0;a[k>>0]=0;Ung(j);i=l;return}function kZb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function nZb(a){a=a|0;var b=0;b=hV(5)|0;return c[(c[b+160>>2]|0)+(c[a+24>>2]<<2)>>2]|0}function oZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f;c[b>>2]=0;g=b+8|0;c[g>>2]=0;d=b+12|0;c[d>>2]=0;e=b+4|0;c[e>>2]=1;pZb(a,b,1);if(!(c[g>>2]|0))a=0;else a=c[c[b>>2]>>2]|0;if((c[d>>2]|0)<=-1){i=f;return a|0}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return a|0}function pZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;p=t+8|0;q=t;r=b+12|0;if((c[r>>2]|0)>-1){vT(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;n=b+8|0;c[n>>2]=0;c[r>>2]=0;if(!(xp[c[(c[a>>2]|0)+8>>2]&2047](a)|0))qZb(a);o=s$a(c[a+168>>2]|0)|0;e=c[a+172>>2]|0;k=a+176|0;if((e|0)==(k|0)){i=t;return}l=b+4|0;a:while(1){h=e+36|0;a=c[h>>2]|0;do if(a|0){c[q>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){f=c[a+28>>2]|0;g=c[a+32>>2]|0;a=f+(g<<3)|0}else{v$(p,a,q);f=c[p>>2]|0;j=c[a+28>>2]|0;g=c[373713]|0;a=(f|0)==-1?j+(c[a+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((a|0)!=(f+(g<<3)|0)){a=c[a+4>>2]|0;if(!a)s=15}else s=13}else s=13;if((s|0)==13)s=15;if((s|0)==15){s=0;a=F$(c[h>>2]|0)|0;if(!a)break}j=a;a=dka(a)|0;if(a|0?n1(E0(a)|0,o)|0:0){f=c[n>>2]|0;g=f+1|0;h=c[r>>2]|0;a=h&2147483647;do if(g>>>0>a>>>0?(m=h<<1,m=(m|0)==0?1:m,a>>>0>>0):0){a=c[l>>2]|0;if((h|0)>-1){c[r>>2]=m;c[b>>2]=wW(c[b>>2]|0,m<<2,4,a,0,1746326,464)|0;break}else{h=xW(m<<2,4,a,0,1746326,446)|0;fpl(h|0,c[b>>2]|0,c[n>>2]<<2|0)|0;c[r>>2]=m;c[b>>2]=h;break}}while(0);c[n>>2]=g;c[(c[b>>2]|0)+(f<<2)>>2]=j;if(d){s=29;break a}}}while(0);a=c[e+4>>2]|0;if(!a)while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((a|0)==(k|0)){s=29;break}else e=a}if((s|0)==29){i=t;return}}function qZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;g=o+24|0;h=o+16|0;j=o;c[j>>2]=0;k=j+8|0;c[k>>2]=0;l=j+12|0;c[l>>2]=0;m=j+4|0;c[m>>2]=1;M7a(a,j);if(c[k>>2]|0){e=0;do{f=c[(c[j>>2]|0)+(e<<2)>>2]|0;do if(f|0){c[h>>2]=f;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,h);b=c[g>>2]|0;p=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?p+(c[a+32>>2]<<3)|0:p+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(c[a+4>>2]|0)break}else n=12}else n=12;if((n|0)==12)n=0;F$(f)|0}while(0);e=e+1|0}while(e>>>0<(c[k>>2]|0)>>>0)}if((c[l>>2]|0)<=-1){i=o;return}vT(c[j>>2]|0,c[m>>2]|0);c[j>>2]=0;i=o;return}function rZb(a,b){a=a|0;b=b|0;pZb(a,b,0);return}function sZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;m=s+60|0;n=s+48|0;o=s+36|0;p=s+24|0;q=s+12|0;r=s;c[m>>2]=0;tZb(b,d,m,e);b=c[m>>2]|0;if(((b|0?(g=c[b+136>>2]|0,g|0):0)?a[g+152>>0]|0:0)?(h=c[g+100>>2]|0,(h|0)!=(c[g+104>>2]|0)):0){b=h+20|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=bcl(b)|0;if(g>>>0>2147483631)cnl(n);if(g>>>0<11){a[n+11>>0]=g;if(!g)b=n;else{e=n;j=13}}else{j=g+16&-16;e=xW(j,16,66,0,1746326,75)|0;c[n>>2]=e;c[n+8>>2]=j|-2147483648;c[n+4>>2]=g;j=13}if((j|0)==13){fpl(e|0,b|0,g|0)|0;b=e}a[b+g>>0]=0;h=n+11|0;do if((n|0)!=(f|0)){k=a[h>>0]|0;l=k<<24>>24<0;j=l?c[n>>2]|0:n;k=l?c[n+4>>2]|0:k&255;l=f+11|0;b=a[l>>0]|0;e=b<<24>>24<0;if(e)g=(c[f+8>>2]&2147483647)+-1|0;else g=10;if(k>>>0>g>>>0){l=e?c[f+4>>2]|0:b&255;vr(f,g,k-g|0,l,0,l,k,j);break}b=e?c[f>>2]|0:f;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[l>>0]|0)<0){c[f+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[h>>0]|0)<0)vT(c[n>>2]|0,66);k=f+11|0;h=a[k>>0]|0;j=h<<24>>24<0;l=f+4|0;b=j?c[f>>2]|0:f;h=j?c[l>>2]|0:h&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,b,h);T7a(m,o);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=bcl(750669)|0;b=m+11|0;j=a[b>>0]|0;j=j<<24>>24<0?c[m+4>>2]|0:j&255;Cnl(n,750669,h,j+h|0);rnl(n,(a[b>>0]|0)<0?c[m>>2]|0:m,j)|0;Ung(m);j=a[n+11>>0]|0;b=j<<24>>24<0;h=b?c[n>>2]|0:n;j=b?c[n+4>>2]|0:j&255;b=a[k>>0]|0;e=b<<24>>24<0;if(e)g=(c[f+8>>2]&2147483647)+-1|0;else g=10;do if(j>>>0<=g>>>0){b=e?c[f>>2]|0:f;if(j|0)npl(b|0,h|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[l>>2]=j;break}else{a[k>>0]=j;break}}else{e=e?c[l>>2]|0:b&255;vr(f,g,j-g|0,e,0,e,j,h)}while(0);Ung(n);Ung(o);b=a[k>>0]|0;j=b<<24>>24<0;h=j?c[f>>2]|0:f;b=j?c[l>>2]|0:b&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,h,b);b=a[d+11>>0]|0;h=b<<24>>24<0;j=h?c[d>>2]|0:d;b=h?c[d+4>>2]|0:b&255;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,j,b);r$(m,r);s$(q,m);Ung(m);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=q+11|0;j=a[b>>0]|0;j=j<<24>>24<0?c[q+4>>2]|0:j&255;Cnl(p,777008,12,j+12|0);rnl(p,(a[b>>0]|0)<0?c[q>>2]|0:q,j)|0;eW(n,o,p);j=a[n+11>>0]|0;b=j<<24>>24<0;h=b?c[n>>2]|0:n;j=b?c[n+4>>2]|0:j&255;b=a[k>>0]|0;e=b<<24>>24<0;if(e)g=(c[f+8>>2]&2147483647)+-1|0;else g=10;do if(j>>>0<=g>>>0){b=e?c[f>>2]|0:f;if(j|0)npl(b|0,h|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[l>>2]=j;break}else{a[k>>0]=j;break}}else{m=e?c[l>>2]|0:b&255;vr(f,g,j-g|0,m,0,m,j,h)}while(0);Ung(n);Ung(p);Ung(q);Ung(r);Ung(o);r=1;i=s;return r|0}r=0;i=s;return r|0}function tZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;D=E+36|0;A=E+24|0;B=E+12|0;z=E;y=d+11|0;h=a[y>>0]|0;w=h<<24>>24<0;g=d+4|0;j=w?c[d>>2]|0:d;h=w?c[g>>2]|0:h&255;if(h|0?(w=obl(j,47,h)|0,!((w|0)==0|(w-j|0)==-1)):0){if((((((((h>>>0>=7?(w=a[j>>0]|0,x=w<<24>>24,(((w+-65&255)<26?x+32|0:x)&255)<<24>>24==97):0)?(w=a[j+1>>0]|0,x=w<<24>>24,(((w+-65&255)<26?x+32|0:x)&255)<<24>>24==115):0)?(w=a[j+2>>0]|0,x=w<<24>>24,(((w+-65&255)<26?x+32|0:x)&255)<<24>>24==115):0)?(w=a[j+3>>0]|0,x=w<<24>>24,(((w+-65&255)<26?x+32|0:x)&255)<<24>>24==101):0)?(w=a[j+4>>0]|0,x=w<<24>>24,(((w+-65&255)<26?x+32|0:x)&255)<<24>>24==116):0)?(w=a[j+5>>0]|0,x=w<<24>>24,(((w+-65&255)<26?x+32|0:x)&255)<<24>>24==115):0)?(w=a[j+6>>0]|0,x=w<<24>>24,(((w+-65&255)<26?x+32|0:x)&255)<<24>>24==47):0)?CW(j,h,777029,6)|0:0){h=(a[y>>0]|0)<0?c[d>>2]|0:d;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;j=bcl(h)|0;if(j>>>0>2147483631)cnl(B);if(j>>>0<11){a[B+11>>0]=j;if(!j)g=B;else{g=B;C=11}}else{C=j+16&-16;g=xW(C,16,54,0,1746326,75)|0;c[B>>2]=g;c[B+8>>2]=C|-2147483648;c[B+4>>2]=j;C=11}if((C|0)==11)fpl(g|0,h|0,j|0)|0;a[g+j>>0]=0;k=b+68|0;if((c[b+120>>2]|0)==(c[b+72>>2]|0)){z=(c[b+112>>2]|0)+(c[b+116>>2]<<4)|0;c[A>>2]=k;g=A+4|0;c[g>>2]=z;c[A+8>>2]=z;f7(A)}else{KGa(D,k,B);g=c[D>>2]|0;h=c[b+112>>2]|0;j=c[b+116>>2]|0;if((g|0)==-1){z=h+(j<<4)|0;c[A>>2]=k;g=A+4|0;c[g>>2]=z;c[A+8>>2]=z;f7(A)}else{c[A>>2]=k;z=A+4|0;c[z>>2]=h+(g<<4);c[A+8>>2]=h+(j<<4);g=z}}h=c[g>>2]|0;if((a[B+11>>0]|0)<0)vT(c[B>>2]|0,54);g=k;n=h}else{h=b8()|0;j=a[y>>0]|0;x=j<<24>>24<0;y=x?c[d>>2]|0:d;j=x?c[g>>2]|0:j&255;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;fnl(D,y,j);uZb(A,h,D);Ung(D);h=(a[A+11>>0]|0)<0?c[A>>2]|0:A;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;j=bcl(h)|0;if(j>>>0>2147483631)cnl(z);if(j>>>0<11){a[z+11>>0]=j;if(!j)g=z;else{g=z;C=26}}else{C=j+16&-16;g=xW(C,16,54,0,1746326,75)|0;c[z>>2]=g;c[z+8>>2]=C|-2147483648;c[z+4>>2]=j;C=26}if((C|0)==26)fpl(g|0,h|0,j|0)|0;a[g+j>>0]=0;g=b+68|0;if((c[b+120>>2]|0)==(c[b+72>>2]|0)){y=(c[b+112>>2]|0)+(c[b+116>>2]<<4)|0;c[B>>2]=g;h=B+4|0;c[h>>2]=y;c[B+8>>2]=y;f7(B)}else{KGa(D,g,z);h=c[D>>2]|0;j=c[b+112>>2]|0;k=c[b+116>>2]|0;if((h|0)==-1){y=j+(k<<4)|0;c[B>>2]=g;h=B+4|0;c[h>>2]=y;c[B+8>>2]=y;f7(B)}else{c[B>>2]=g;y=B+4|0;c[y>>2]=j+(h<<4);c[B+8>>2]=j+(k<<4);h=y}}h=c[h>>2]|0;if((a[z+11>>0]|0)<0)vT(c[z>>2]|0,54);Ung(A);n=h}A=(c[b+112>>2]|0)+(c[b+116>>2]<<4)|0;c[D>>2]=g;B=D+4|0;c[B>>2]=A;c[D+8>>2]=A;f7(D);if((n|0)==(c[B>>2]|0)){i=E;return}if((a[n+11>>0]|0)<0)h=c[n>>2]|0;else h=n;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=bcl(h)|0;if(j>>>0>2147483631)cnl(D);if(j>>>0<11){a[D+11>>0]=j;if(!j)g=D;else{g=D;C=45}}else{C=j+16&-16;g=xW(C,16,66,0,1746326,75)|0;c[D>>2]=g;c[D+8>>2]=C|-2147483648;c[D+4>>2]=j;C=45}if((C|0)==45)fpl(g|0,h|0,j|0)|0;a[g+j>>0]=0;k=D+11|0;do if((D|0)!=(f|0)){l=a[k>>0]|0;m=l<<24>>24<0;b=m?c[D>>2]|0:D;l=m?c[D+4>>2]|0:l&255;m=f+11|0;g=a[m>>0]|0;h=g<<24>>24<0;if(h)j=(c[f+8>>2]&2147483647)+-1|0;else j=10;if(l>>>0>j>>>0){C=h?c[f+4>>2]|0:g&255;vr(f,j,l-j|0,C,0,C,l,b);break}g=h?c[f>>2]|0:f;if(l|0)npl(g|0,b|0,l|0)|0;a[g+l>>0]=0;if((a[m>>0]|0)<0){c[f+4>>2]=l;break}else{a[m>>0]=l;break}}while(0);if((a[k>>0]|0)<0)vT(c[D>>2]|0,66);c[e>>2]=c[n+12>>2];i=E;return};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;h=bcl(j)|0;if(h>>>0>2147483631)cnl(B);if(h>>>0<11){a[B+11>>0]=h;if(!h)g=B;else{g=B;C=64}}else{C=h+16&-16;g=xW(C,16,54,0,1746326,75)|0;c[B>>2]=g;c[B+8>>2]=C|-2147483648;c[B+4>>2]=h;C=64}if((C|0)==64)fpl(g|0,j|0,h|0)|0;a[g+h>>0]=0;k=b+136|0;if((c[b+188>>2]|0)==(c[b+140>>2]|0)){w=(c[b+180>>2]|0)+(c[b+184>>2]<<4)|0;c[A>>2]=k;g=A+4|0;c[g>>2]=w;c[A+8>>2]=w;f7(A)}else{KGa(D,k,B);g=c[D>>2]|0;h=c[b+180>>2]|0;j=c[b+184>>2]|0;if((g|0)==-1){w=h+(j<<4)|0;c[A>>2]=k;g=A+4|0;c[g>>2]=w;c[A+8>>2]=w;f7(A)}else{c[A>>2]=k;w=A+4|0;c[w>>2]=h+(g<<4);c[A+8>>2]=h+(j<<4);g=w}}g=c[g>>2]|0;if((a[B+11>>0]|0)<0)vT(c[B>>2]|0,54);v=(c[b+180>>2]|0)+(c[b+184>>2]<<4)|0;c[D>>2]=k;w=D+4|0;c[w>>2]=v;c[D+8>>2]=v;f7(D);if((g|0)==(c[w>>2]|0)){i=E;return}v=g+12|0;g=c[v>>2]|0;h=c[g+60>>2]|0;w=g+64|0;j=h;do if((j|0)!=(w|0)){n=B+11|0;o=B+4|0;p=A+8|0;q=A+4|0;r=A+11|0;s=f+11|0;t=f+8|0;u=f+4|0;while(1){l=j+16|0;m=l+11|0;g=a[m>>0]|0;if(g<<24>>24<0){k=c[l>>2]|0;g=c[j+20>>2]|0}else{k=l;g=g&255};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;fnl(z,k,g);r$(D,z);s$(B,D);Ung(D);g=a[n>>0]|0;k=g<<24>>24<0;b=k?c[B>>2]|0:B;if(k){g=c[o>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(g>>>0>2147483631){C=83;break}}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;g=g&255}if(g>>>0<11){a[r>>0]=g;if(!g){k=A;g=0}else{k=A;C=87}}else{C=g+16&-16;k=xW(C,16,66,0,1746326,75)|0;c[A>>2]=k;c[p>>2]=C|-2147483648;c[q>>2]=g;C=87}if((C|0)==87){C=0;fpl(k|0,b|0,g|0)|0}a[k+g>>0]=0;Ung(B);Ung(z);do if(!(AW((a[y>>0]|0)<0?c[d>>2]|0:d,(a[r>>0]|0)<0?c[A>>2]|0:A)|0))if((l|0)!=(f|0)){b=a[m>>0]|0;g=b<<24>>24<0;l=g?c[l>>2]|0:l;b=g?c[j+20>>2]|0:b&255;g=a[s>>0]|0;j=g<<24>>24<0;if(j)k=(c[t>>2]&2147483647)+-1|0;else k=10;if(b>>>0>k>>>0){g=j?c[u>>2]|0:g&255;vr(f,k,b-k|0,g,0,g,b,l);g=1;break}g=j?c[f>>2]|0:f;if(b|0)npl(g|0,l|0,b|0)|0;a[g+b>>0]=0;if((a[s>>0]|0)<0){c[u>>2]=b;g=1;break}else{a[s>>0]=b;g=1;break}}else g=1;else g=0;while(0);if((a[r>>0]|0)<0)vT(c[A>>2]|0,66);if(g|0){C=106;break}g=h;h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(w|0)){C=106;break}else{h=g;j=g}}if((C|0)==83)cnl(A);else if((C|0)==106){x=c[v>>2]|0;break}}else x=g;while(0);c[e>>2]=x;i=E;return}function uZb(b,d,e){b=b|0;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;n=i;i=i+16|0;k=n;enl(b,e);l=e+11|0;g=a[l>>0]|0;h=g<<24>>24<0;m=e+4|0;d=c[m>>2]|0;if((((((((h?d:g&255)>>>0>=7?(f=c[e>>2]|0,j=h?f:e,p=a[j>>0]|0,h=p<<24>>24,(((p+-65&255)<26?h+32|0:h)&255)<<24>>24==97):0)?(h=a[j+1>>0]|0,p=h<<24>>24,(((h+-65&255)<26?p+32|0:p)&255)<<24>>24==115):0)?(h=a[j+2>>0]|0,p=h<<24>>24,(((h+-65&255)<26?p+32|0:p)&255)<<24>>24==115):0)?(h=a[j+3>>0]|0,p=h<<24>>24,(((h+-65&255)<26?p+32|0:p)&255)<<24>>24==101):0)?(h=a[j+4>>0]|0,p=h<<24>>24,(((h+-65&255)<26?p+32|0:p)&255)<<24>>24==116):0)?(h=a[j+5>>0]|0,p=h<<24>>24,(((h+-65&255)<26?p+32|0:p)&255)<<24>>24==115):0)?(j=a[j+6>>0]|0,p=j<<24>>24,(((j+-65&255)<26?p+32|0:p)&255)<<24>>24==47):0)h=e;else{d=e;o=5}if((o|0)==5){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=b+11|0;h=a[g>>0]|0;h=h<<24>>24<0?c[b+4>>2]|0:h&255;Cnl(k,777021,7,h+7|0);rnl(k,(a[g>>0]|0)<0?c[b>>2]|0:b,h)|0;jnl(b,k)|0;Ung(k);h=d;g=a[l>>0]|0;f=c[e>>2]|0;d=c[m>>2]|0}p=g<<24>>24<0;if(CW(p?f:h,p?d:g&255,777029,6)|0){i=n;return}snl(b,777029)|0;i=n;return}function vZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a[d+11>>0]|0;j=f<<24>>24<0;h=j?c[d>>2]|0:d;if(j){d=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d>>>0>2147483631)cnl(b);else{e=d;g=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=f&255;g=b}if(e>>>0<11){f=b+11|0;a[f>>0]=e;if(!e){d=g;e=0}else{d=g;i=8}}else{f=e+16&-16;d=xW(f,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;f=b+11|0;i=8}if((i|0)==8)fpl(d|0,h|0,e|0)|0;a[d+e>>0]=0;d=a[f>>0]|0;if(d<<24>>24<0){i=b;j=b;e=c[b>>2]|0}else{i=b;j=b;e=b}h=b+4|0;while(1){if(d<<24>>24<0){g=c[i>>2]|0;d=c[h>>2]|0}else{g=j;d=d&255}if((e|0)==(g+d|0))break;b=a[e>>0]|0;d=b<<24>>24;a[e>>0]=(b+-65&255)<26?d+32|0:d;e=e+1|0;d=a[f>>0]|0}return}function wZb(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(!a){d=0;return d|0}while(1){if((c[a+8>>2]|0)==(b|0)?(c[a>>2]|0)==(d|0):0){a=1;b=5;break}a=c[a+4>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function xZb(){return 4}function yZb(){zZb(c[374742]|0,1e5,22964,777036,1746326);zZb(c[374742]|0,100001,43132,777040,1746326);zZb(c[374742]|0,100002,43052,777045,1746326);zZb(c[374742]|0,100011,87240,777051,1746326);zZb(c[374742]|0,100010,43252,777056,1746326);zZb(c[374742]|0,100005,23044,777066,1746326);zZb(c[374742]|0,100009,43212,777075,1746326);zZb(c[374742]|0,100008,43172,777100,1746326);zZb(c[374742]|0,100004,42932,875554,1746326);zZb(c[374742]|0,100007,42972,803137,1746326);zZb(c[374742]|0,100003,42244,777126,1746326);zZb(c[374742]|0,100006,24808,777137,1746326);return}function zZb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+64|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[j+24>>2]=-2147483648;k=j+28|0;c[k>>2]=0;c[k+4>>2]=0;c[j+40>>2]=e;c[j+44>>2]=0;c[j+48>>2]=0;c[j+52>>2]=0;c[j+16>>2]=d;c[j+8>>2]=f;c[j+12>>2]=g;a[j+36>>0]=0;c[j+20>>2]=0;H6(b,j);i=h;return}function AZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25056;c[d+4>>2]=3835;c[d+8>>2]=753817;c[d+12>>2]=1746326;c[d+16>>2]=8;c[d+20>>2]=32;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=23004;c[d+44>>2]=102;c[d+48>>2]=0;c[d+52>>2]=103;H6(c[374742]|0,d);i=b;return}function BZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3836;c[d+8>>2]=767742;c[d+12>>2]=1746326;c[d+16>>2]=141;c[d+20>>2]=160;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=85312;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function CZb(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3837;c[d+8>>2]=876696;c[d+12>>2]=1746326;c[d+16>>2]=20;c[d+20>>2]=1296;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=73256;c[d+44>>2]=104;c[d+48>>2]=0;c[d+52>>2]=105;H6(c[374742]|0,d);i=b;return}function DZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=49776;c[d+4>>2]=3838;c[d+8>>2]=756467;c[d+12>>2]=1746326;c[d+16>>2]=89;c[d+20>>2]=156;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=74532;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function EZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3839;c[d+8>>2]=779056;c[d+12>>2]=1746326;c[d+16>>2]=98;c[d+20>>2]=44;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=79444;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function FZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3840;c[d+8>>2]=755760;c[d+12>>2]=1746326;c[d+16>>2]=320;c[d+20>>2]=36;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=25016;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function HZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3841;c[d+8>>2]=779045;c[d+12>>2]=1746326;c[d+16>>2]=124;c[d+20>>2]=32;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=73296;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function IZb(d,e){d=d|0;e=e|0;e=SX(72,d,16,1746326,97)|0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+8>>2]=d&2047|-2097152;c[e>>2]=74432;c[e+24>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+28>>2]=d;d=e+56|0;c[d>>2]=0;Bca(d);c[e+60>>2]=0;c[e+64>>2]=0;c[e+68>>2]=e;c[e+52>>2]=0;c[e+48>>2]=0;b[e+44>>1]=0;a[e+46>>0]=0;a[e+47>>0]=-1;return e|0}function JZb(){var a=0,b=0;a=SX(16,50,16,1746326,1195)|0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=b;c[a+12>>2]=b;c[374791]=a;return}function KZb(){var a=0;a=c[374791]|0;if(a|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}vT(a,50);c[374791]=0;return}function NZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3842;c[d+8>>2]=753847;c[d+12>>2]=1746326;c[d+16>>2]=30;c[d+20>>2]=140;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=78300;c[d+44>>2]=106;c[d+48>>2]=0;c[d+52>>2]=107;H6(c[374742]|0,d);i=b;return}function OZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3843;c[d+8>>2]=779036;c[d+12>>2]=1746326;c[d+16>>2]=92;c[d+20>>2]=32;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=73216;c[d+44>>2]=108;c[d+48>>2]=0;c[d+52>>2]=109;H6(c[374742]|0,d);i=b;return}function PZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3844;c[d+8>>2]=760883;c[d+12>>2]=1746326;c[d+16>>2]=13;c[d+20>>2]=176;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=84912;c[d+44>>2]=110;c[d+48>>2]=0;c[d+52>>2]=111;H6(c[374742]|0,d);i=b;return}function RZb(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3845;c[d+8>>2]=754236;c[d+12>>2]=1746326;c[d+16>>2]=108;c[d+20>>2]=60;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=78676;c[d+44>>2]=112;c[d+48>>2]=0;c[d+52>>2]=113;H6(c[374742]|0,d);i=b;return}function SZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3846;c[d+8>>2]=754552;c[d+12>>2]=1746326;c[d+16>>2]=258;c[d+20>>2]=160;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=78824;c[d+44>>2]=114;c[d+48>>2]=0;c[d+52>>2]=115;H6(c[374742]|0,d);i=b;return}function TZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23164;c[d+4>>2]=3847;c[d+8>>2]=756808;c[d+12>>2]=1746326;c[d+16>>2]=157;c[d+20>>2]=204;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=42836;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function UZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25056;c[d+4>>2]=3848;c[d+8>>2]=759411;c[d+12>>2]=1746326;c[d+16>>2]=205;c[d+20>>2]=88;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=81524;c[d+44>>2]=116;c[d+48>>2]=0;c[d+52>>2]=117;H6(c[374742]|0,d);i=b;return}function VZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3849;c[d+8>>2]=714400;c[d+12>>2]=1746326;c[d+16>>2]=21;c[d+20>>2]=96;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=41936;c[d+44>>2]=118;c[d+48>>2]=0;c[d+52>>2]=119;H6(c[374742]|0,d);i=b;return}function WZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3850;c[d+8>>2]=759593;c[d+12>>2]=1746326;c[d+16>>2]=43;c[d+20>>2]=228;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=43092;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function XZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25056;c[d+4>>2]=3851;c[d+8>>2]=760640;c[d+12>>2]=1746326;c[d+16>>2]=33;c[d+20>>2]=32;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=81976;c[d+44>>2]=120;c[d+48>>2]=0;c[d+52>>2]=121;H6(c[374742]|0,d);i=b;return}function YZb(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=23360;c[d+4>>2]=3852;c[d+8>>2]=760651;c[d+12>>2]=1746326;c[d+16>>2]=23;c[d+20>>2]=376;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=81936;c[d+44>>2]=122;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function ZZb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=22924;c[d+4>>2]=3853;c[d+8>>2]=714137;c[d+12>>2]=1746326;c[d+16>>2]=130;c[d+20>>2]=28;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=23084;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function _Zb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3854;c[d+8>>2]=768158;c[d+12>>2]=1746326;c[d+16>>2]=129;c[d+20>>2]=560;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=85464;c[d+44>>2]=123;c[d+48>>2]=124;c[d+52>>2]=125;H6(c[374742]|0,d);i=b;return}function $Zb(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3855;c[d+8>>2]=773304;c[d+12>>2]=1746326;c[d+16>>2]=150;c[d+20>>2]=56;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=49736;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function a_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25056;c[d+4>>2]=3856;c[d+8>>2]=757579;c[d+12>>2]=1746326;c[d+16>>2]=25;c[d+20>>2]=332;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=23360;c[d+44>>2]=126;c[d+48>>2]=127;c[d+52>>2]=128;H6(c[374742]|0,d);i=b;return}function b_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23164;c[d+4>>2]=3857;c[d+8>>2]=755140;c[d+12>>2]=1746326;c[d+16>>2]=104;c[d+20>>2]=404;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=78988;c[d+44>>2]=129;c[d+48>>2]=130;c[d+52>>2]=131;H6(c[374742]|0,d);i=b;return}function c_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=29812;c[d+4>>2]=3858;c[d+8>>2]=713854;c[d+12>>2]=1746326;c[d+16>>2]=84;c[d+20>>2]=156;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=43876;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function d_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3859;c[d+8>>2]=770749;c[d+12>>2]=1746326;c[d+16>>2]=147;c[d+20>>2]=52;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=85616;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function e_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3860;c[d+8>>2]=770831;c[d+12>>2]=1746326;c[d+16>>2]=300;c[d+20>>2]=132;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=85772;c[d+44>>2]=132;c[d+48>>2]=0;c[d+52>>2]=133;H6(c[374742]|0,d);i=b;return}function f_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3861;c[d+8>>2]=776764;c[d+12>>2]=1746326;c[d+16>>2]=94;c[d+20>>2]=56;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=87180;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function g_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3862;c[d+8>>2]=773672;c[d+12>>2]=1746326;c[d+16>>2]=48;c[d+20>>2]=88;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=41976;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function h_b(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=23360;c[d+4>>2]=3863;c[d+8>>2]=760815;c[d+12>>2]=1746326;c[d+16>>2]=212;c[d+20>>2]=372;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=80828;c[d+44>>2]=134;c[d+48>>2]=0;c[d+52>>2]=135;H6(c[374742]|0,d);i=b;return}function i_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3864;c[d+8>>2]=759087;c[d+12>>2]=1746326;c[d+16>>2]=213;c[d+20>>2]=156;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=45056;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function j_b(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3865;c[d+8>>2]=753176;c[d+12>>2]=1746326;c[d+16>>2]=78;c[d+20>>2]=952;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=77520;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function k_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3866;c[d+8>>2]=767513;c[d+12>>2]=1746326;c[d+16>>2]=5;c[d+20>>2]=208;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=85068;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function l_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3867;c[d+8>>2]=772811;c[d+12>>2]=1746326;c[d+16>>2]=49;c[d+20>>2]=52;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=86192;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function m_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3868;c[d+8>>2]=714149;c[d+12>>2]=1746326;c[d+16>>2]=27;c[d+20>>2]=76;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=29812;c[d+44>>2]=136;c[d+48>>2]=0;c[d+52>>2]=137;H6(c[374742]|0,d);i=b;return}function n_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=29812;c[d+4>>2]=3869;c[d+8>>2]=756658;c[d+12>>2]=1746326;c[d+16>>2]=28;c[d+20>>2]=144;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=49776;c[d+44>>2]=138;c[d+48>>2]=0;c[d+52>>2]=139;H6(c[374742]|0,d);i=b;return}function o_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=29812;c[d+4>>2]=3870;c[d+8>>2]=759261;c[d+12>>2]=1746326;c[d+16>>2]=187;c[d+20>>2]=108;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=81284;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function p_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=29812;c[d+4>>2]=3871;c[d+8>>2]=719067;c[d+12>>2]=1746326;c[d+16>>2]=117;c[d+20>>2]=104;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=49676;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function q_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25056;c[d+4>>2]=3872;c[d+8>>2]=782176;c[d+12>>2]=1746326;c[d+16>>2]=4;c[d+20>>2]=112;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=22784;c[d+44>>2]=140;c[d+48>>2]=0;c[d+52>>2]=141;H6(c[374742]|0,d);i=b;return}function r_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3873;c[d+8>>2]=758033;c[d+12>>2]=1746326;c[d+16>>2]=47;c[d+20>>2]=44;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=80660;c[d+44>>2]=142;c[d+48>>2]=0;c[d+52>>2]=143;H6(c[374742]|0,d);i=b;return}function s_b(a,b){a=a|0;b=b|0;b=SX(28,a,16,1746326,401)|0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+8>>2]=a&2047|-2097152;c[b>>2]=77288;c[b+24>>2]=0;return b|0}function t_b(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=22784;c[d+4>>2]=3874;c[d+8>>2]=758699;c[d+12>>2]=941069;c[d+16>>2]=224;c[d+20>>2]=172;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=74384;c[d+44>>2]=144;c[d+48>>2]=0;c[d+52>>2]=145;H6(c[374742]|0,d);i=b;return}function u_b(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3875;c[d+8>>2]=777186;c[d+12>>2]=1746326;c[d+16>>2]=114;c[d+20>>2]=140;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=23320;c[d+44>>2]=146;c[d+48>>2]=0;c[d+52>>2]=147;H6(c[374742]|0,d);i=b;return}function v_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3876;c[d+8>>2]=773325;c[d+12>>2]=1746326;c[d+16>>2]=116;c[d+20>>2]=224;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=86600;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function w_b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=86192;c[d+4>>2]=3877;c[d+8>>2]=772599;c[d+12>>2]=1746326;c[d+16>>2]=115;c[d+20>>2]=120;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=23280;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function x_b(b,d){b=b|0;d=d|0;var e=0,f=0;f=SX(120,b,16,1746326,20)|0;y_b(f,b,d);c[f>>2]=85976;b=f+52|0;d=b;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+60>>0]=0;return f|0}function y_b(a,b,d){a=a|0;b=b|0;d=d|0;zca(a,b,d);c[a>>2]=86088;d=a+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function z_b(a,b){a=a|0;b=b|0;var d=0;d=SX(224,a,16,1746326,16)|0;A_b(d,a,b);c[d>>2]=86648;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+136>>2]=0;c[d+144>>2]=0;c[d+152>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;c[d+168>>2]=0;b=d+176|0;c[b>>2]=0;c[d+180>>2]=0;c[d+172>>2]=b;c[d+188>>2]=0;c[d+192>>2]=0;c[d+196>>2]=0;d4(5,d);c[d>>2]=86492;b=d+200|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;tGk(820);return d|0}function A_b(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+8>>2]=b&2047|-2097152;c[a>>2]=77176;return}function B_b(a){a=a|0;return C_b(a,0)|0}function C_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+112|0;e=q+96|0;k=q+72|0;p=q+60|0;l=q+48|0;m=q;n=q+36|0;o=q+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,b,bcl(b)|0);if(d|0)c[d>>2]=0;d=EP(c[10674]|0,p)|0;if((d|0)==((c[10674]|0)+4|0)){E_b(e);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jnl(e,k)|0;Ung(k);j=a[e+11>>0]|0;if(((j<<24>>24<0?c[e+4>>2]|0:j&255)|0)!=0?UW(e)|0:0)enl(l,e);else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,b,bcl(b)|0)}Ung(e);d=bcl(b)|0;j=a[l+11>>0]|0;if((d|0)==((j<<24>>24<0?c[l+4>>2]|0:j&255)|0)?(znl(l,0,-1,b,d)|0)==0:0){bW(e,b);jnl(l,e)|0;Ung(e)}g=c[10674]|0;enl(n,p);enl(o,l);enl(m,n);h=m+12|0;enl(h,o);enl(k,m);j=k+12|0;enl(j,h);f=IP(g,e,k)|0;d=c[f>>2]|0;if(!d){d=xW(40,16,12,0,1746326,75)|0;enl(d+16|0,k);enl(d+28|0,j);e=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(!e)e=d;else{c[g>>2]=e;e=c[f>>2]|0}$q(c[g+4>>2]|0,e);g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}Ung(j);Ung(k);Ung(h);Ung(m);Ung(o);Ung(n);Ung(l)}f=d+28|0;e=a[f+11>>0]|0;g=e<<24>>24<0;if(g)d=c[d+32>>2]|0;else d=e&255;if(d|0){if(g)d=c[f>>2]|0;else d=f;if(bbl(d,b)|0)if(g){b=c[f>>2]|0;Ung(p);i=q;return b|0}else{b=f;Ung(p);i=q;return b|0}}if(g){b=c[f>>2]|0;Ung(p);i=q;return b|0}else{b=f;Ung(p);i=q;return b|0}return 0}function E_b(a){a=a|0;G_b(a,gW()|0);return}function G_b(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Io[c[(c[b>>2]|0)+172>>2]&8191](a,b);return}function H_b(b,d){b=b|0;d=d|0;var e=0;e=SX(140,b,16,1746326,60)|0;Aca(e,b,d);c[e+24>>2]=0;a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=86240;b=e+32|0;d=e+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=d;c[e+60>>2]=d;c[e+64>>2]=0;c[e+68>>2]=0;c[e+72>>2]=e;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=e;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=e;d=e+100|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e+120>>2]=e;c[e+128>>2]=1;c[e+52>>2]=0;c[e+48>>2]=0;a[e+135>>0]=0;a[e+133>>0]=0;a[e+132>>0]=0;a[e+134>>0]=1;c[e+124>>2]=0;c[e+136>>2]=0;c[e+108>>2]=e;return e|0}function I_b(){N_b(o1()|0,23320,2790,4052);O_b(796525,777200,777213);O_b(777186,777228,777252);P_b();return}function J_b(){K_b();return}function K_b(){vT(c[376480]|0,25);c[376480]=0;return}function L_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+320|0;u=x+296|0;v=x+280|0;l=x+272|0;m=x+248|0;n=x+240|0;o=x;h=x+264|0;s=x+292|0;k=c[b+48>>2]|0;if(k|0?a[k+32>>0]|0:0){i=x;return}f=b+20|0;if(!(c[f>>2]|0)){i=x;return}k=d+27|0;y=c[b+52>>2]|0;j=c[y+(k<<3)>>2]|0;k=c[y+(k<<3)+4>>2]|0;if(!j){i=x;return}if(!(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)?(y1(u,o1()|0,d),c[u+16>>2]&4|0):0){i=x;return}f=c[f>>2]|0;c[h>>2]=j;c[h+4>>2]=k;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];$ja(o,f,u);f=b+4|0;c[o+216>>2]=c[f>>2];d=c[e>>2]|0;a:do if(!d)w=26;else{do if((d|0)!=22964){if((d|0)==43052){$jb(o,V(g[e+4>>2]));break}if((d|0)==43132){V_(o,(c[e+4>>2]|0)!=0);break}if((d|0)==42932){y=Qtb()|0;Q_(o,fp[c[(c[y>>2]|0)+36>>2]&8191](y,c[e+4>>2]|0)|0);break}if((d|0)==42972){y=$_b()|0;Q_(o,fp[c[(c[y>>2]|0)+16>>2]&8191](y,c[e+4>>2]|0)|0);break}if((d|0)!=42244){Q_(o,dka(c[e+4>>2]|0)|0);break}d=c[e+8>>2]|0;Q_(o,d);if(((d|0?(p=l,c[p>>2]=j,c[p+4>>2]=k,c[u>>2]=c[l>>2],c[u+4>>2]=c[l+4>>2],p=B1(u,0)|0,p|0):0)?(q=w1(p)|0,q|0):0)?(r=E0(d)|0,!(n1(r,q)|0)):0){p=n;c[p>>2]=j;c[p+4>>2]=k;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];p=s1(u)|0;q=m$(q)|0;y=m$(r)|0;c[v>>2]=p;c[v+4>>2]=q;c[v+8>>2]=y;kU(m,777279,v);lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,1191,1,c[f>>2]|0,0,0);Ung(m);break a}}else FPa(o,c[e+4>>2]|0);while(0);w=26}while(0);if(((w|0)==26?(c[s>>2]=0,t=M_(o,s,0)|0,(t|0)!=0&(c[s>>2]|0)==0):0)?(y=n,c[y>>2]=j,c[y+4>>2]=k,y=(o$()|0)+36|0,c[u>>2]=c[n>>2],c[u+4>>2]=c[n+4>>2],xRa(u,y)|0):0){c[l>>2]=0;y=m;c[y>>2]=j;c[y+4>>2]=k;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];yRa(b,t,u,l)|0}i=x;return}function M_b(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+20>>2]|0)){d=0;return d|0}d=(c[(c[a+52>>2]|0)+(b+27<<3)>>2]|0)!=0;return d|0}function N_b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[b+24>>2]|0;f=a+24|0;a=c[a+4>>2]|0;a=(c[a+24>>2]|0)+-1+(c[a+28>>2]|0)|0;Y_b(f,(b>>>0>>0?a:b)+1|0);a=c[f>>2]|0;c[a+(b<<5)+24>>2]=d;c[a+(b<<5)+28>>2]=e;return}function O_b(a,b,d){a=a|0;b=b|0;d=d|0;W_b(c[373107]|0,a,b,d);return}function P_b(){var a=0;if(!(j1a()|0))return;a=SX(4,25,16,1746326,62)|0;c[a>>2]=87288;c[376480]=a;a=j1a()|0;Co[c[(c[a>>2]|0)+4>>2]&2047](a,114,24,c[376480]|0);return}function Q_b(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;b=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;return V(b?V(1.0):V(0.0))}function R_b(a,b,d){a=a|0;b=b|0;d=V(d);a=c[b+12>>2]|0;b=d>V(.00100000005)|d>2]|0)+116>>2]&8191](a,b);return}function U_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=a[d+11>>0]|0;b=f<<24>>24<0;if(((b?c[d+4>>2]|0:f&255)|0)==9)return (cbl(b?c[d>>2]|0:d,953179,9)|0)==0&(e^1)|0;else return 0;return 0}function V_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 100001}function W_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+12|0;if(!(a[l>>0]|0))h=e;else{j=bcl(e)|0;h=xW(j+1|0,16,37,0,1746326,37)|0;ndl(h,e,j)|0;a[h+j>>0]=0}c[k>>2]=d;c[k+4>>2]=f;j=X_b(b,k)|0;g=h;b=j+4|0;e=c[b>>2]|0;do if(e){while(1){b=e+16|0;if(($Z(h,c[b>>2]|0)|0)<0){b=c[e>>2]|0;if(!b){b=6;break}else e=b}else{if(($Z(c[b>>2]|0,h)|0)>=0){b=11;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=10;break}else e=b}}if((b|0)==6){c[k>>2]=e;f=e;d=e;break}else if((b|0)==10){c[k>>2]=e;f=e;break}else if((b|0)==11){c[k>>2]=e;f=e;d=k;break}}else{c[k>>2]=b;f=b;d=b}while(0);if(!(c[d>>2]|0)){e=Uml(20)|0;c[e+16>>2]=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;b=c[c[j>>2]>>2]|0;if(b){c[j>>2]=b;e=c[d>>2]|0}$q(c[j+4>>2]|0,e);l=j+8|0;c[l>>2]=(c[l>>2]|0)+1;i=m;return}else{if(!(a[l>>0]|0)){i=m;return}vT(h,37);i=m;return}}function X_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=a+4|0;d=c[e>>2]|0;do if(d){k=b+4|0;while(1){g=c[k>>2]|0;j=d+16|0;h=d+20|0;f=c[h>>2]|0;e=$Z(c[b>>2]|0,c[j>>2]|0)|0;if(!e)e=$Z(g,f)|0;if((e|0)<0){e=c[d>>2]|0;if(!e){f=7;break}else d=e}else{f=c[h>>2]|0;g=c[k>>2]|0;e=$Z(c[j>>2]|0,c[b>>2]|0)|0;if(!e)e=$Z(f,g)|0;if((e|0)>=0){f=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=13;break}else d=f}}if((f|0)==7){c[l>>2]=d;g=d;e=d;break}else if((f|0)==13){c[l>>2]=d;g=d;break}else if((f|0)==14){c[l>>2]=d;g=d;e=l;f=16;break}}else{c[l>>2]=e;g=e;f=16}while(0);if((f|0)==16)if(d){a=d;a=a+24|0;i=m;return a|0}f=Uml(36)|0;l=b;b=c[l+4>>2]|0;d=f+16|0;c[d>>2]=c[l>>2];c[d+4>>2]=b;d=f+28|0;c[d>>2]=0;c[f+32>>2]=0;c[f+24>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=m;return a|0}function Y_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=f-d>>5;if(e>>>0>>0){Z_b(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b<<5)|0;if((f|0)==(h|0))return;do{a=f+-32|0;c[i>>2]=a;b=c[f+-20>>2]|0;d=b;if(b|0){e=f+-16|0;g=c[e>>2]|0;if((g|0)!=(b|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);f8k(b)}d=c[a>>2]|0;e=d;if(d|0){a=f+-28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);f8k(d)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function Z_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(f-d>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[m>>2]|0)+32|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if((e|0)<0)Ull(a);j=f-g|0;k=j>>4;e=j>>5>>>0<1073741823?(k>>>0>>0?e:k):2147483647;if(!e)f=0;else f=xW(e<<5,8,6,0,1746326,75)|0;i=f+(d-g>>5<<5)|0;h=i;e=f+(e<<5)|0;d=i;j=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=j+32|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(f|0)){d=h;k=f;b=f}else{e=h;b=i;do{d=d+-32|0;__b(b+-32|0,d);b=e+-32|0;e=b}while((d|0)!=(f|0));d=e;k=c[a>>2]|0;b=c[m>>2]|0}c[a>>2]=d;c[m>>2]=j;c[l>>2]=g;i=k;if((b|0)!=(i|0)){h=b;do{g=h;h=h+-32|0;d=c[g+-20>>2]|0;b=d;if(d|0){e=g+-16|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);f8k(d)}e=c[h>>2]|0;f=e;if(e|0){d=g+-28|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);f8k(e)}}while((h|0)!=(i|0))}if(!k)return;vT(k,6);return}function __b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(e|0){if(e>>>0>1073741823)Ull(a);f=Uml(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<2);e=c[b>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){fpl(f|0,e|0,d|0)|0;c[h>>2]=f+(d>>2<<2)}}e=a+12|0;f=b+12|0;c[e>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;h=b+16|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>2;if(g|0){if(g>>>0>1073741823)Ull(e);i=Uml(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+20>>2]=i+(g<<2);e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){fpl(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>2<<2)}}i=b+24|0;j=c[i+4>>2]|0;b=a+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;return}function $_b(){return c[376481]|0}function a$b(b,d){b=b|0;d=d|0;var e=0;e=SX(172,b,16,1746326,42)|0;p$b(e,b,d);c[e>>2]=80708;c[e+128>>2]=1056964608;c[e+132>>2]=1056964608;c[e+136>>2]=1056964608;c[e+140>>2]=1056964608;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=1120403456;c[e+156>>2]=1120403456;c[e+160>>2]=1056964608;c[e+164>>2]=1056964608;d=e+112|0;a[e+168>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[e+169>>0]=1;return e|0}function b$b(){var a=0;O_b(758699,777353,758737);e$b(o1()|0,74384,1502936,2791,22964);if(!(j1a()|0))return;a=SX(4,25,16,1746326,89)|0;c[a>>2]=87328;c[376482]=a;a=j1a()|0;Co[c[(c[a>>2]|0)+4>>2]&2047](a,224,28,c[376482]|0);return}function c$b(){vT(c[376482]|0,25);c[376482]=0;return}function d$b(a,b,d){a=a|0;b=b|0;d=d|0;o$b(a,c[d+4>>2]|0);return}function e$b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=c[b+24>>2]|0;g=a+24|0;a=c[a+4>>2]|0;a=(c[a+24>>2]|0)+-1+(c[a+28>>2]|0)|0;Y_b(g,(b>>>0>>0?a:b)+1|0);n$b((c[g>>2]|0)+(b<<5)|0,c[d+8>>2]|0,e,f);return}function f$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en;f=i;i=i+32|0;d=f;e=f+8|0;a=c[b+12>>2]|0;if(!((a|0)!=0?(((c[a+8>>2]|0)>>>21)-(c[18602]|0)|0)>>>0<(c[18603]|0)>>>0:0))a=0;Fwb(d,a);if(!a){h=V(0.0);i=f;return V(h)}iRa(e,a);h=V(g[e+8>>2]);i=f;return V(h)}function g$b(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;f=h+8|0;a=h;b=b+12|0;e=c[b>>2]|0;if(!e){i=h;return}if((((c[e+8>>2]|0)>>>21)-(c[18602]|0)|0)>>>0>=(c[18603]|0)>>>0){i=h;return}Fwb(a,e);o=a;n=c[o+4>>2]|0;o=c[(c[o>>2]|0)+8>>2]|0;a=c[o+(n*40|0)+4>>2]|0;j=c[o+(n*40|0)+8>>2]|0;c[f>>2]=c[o+(n*40|0)>>2];c[f+4>>2]=a;a=f+8|0;c[a>>2]=j;p=c[o+(n*40|0)+16>>2]|0;l=c[o+(n*40|0)+20>>2]|0;m=c[o+(n*40|0)+24>>2]|0;c[f+12>>2]=c[o+(n*40|0)+12>>2];c[f+16>>2]=p;c[f+20>>2]=l;c[f+24>>2]=m;m=c[o+(n*40|0)+32>>2]|0;l=c[o+(n*40|0)+36>>2]|0;c[f+28>>2]=c[o+(n*40|0)+28>>2];c[f+32>>2]=m;c[f+36>>2]=l;if((c[k>>2]=j,V(g[k>>2]))!=d){g[a>>2]=d;W_a(e,f);p=c[b>>2]|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,16)}i=h;return}function j$b(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=bcl(759059)|0;i=a[e+11>>0]|0;if((b|0)!=((i<<24>>24<0?c[e+4>>2]|0:i&255)|0)){g=0;return g|0}switch(b|0){case -1:{dnl(e);break}case 0:{if(f){g=0;return g|0}else h=759059;break}default:if((cbl(i<<24>>24<0?c[e>>2]|0:e,759059,b)|0)!=0|f){g=0;return g|0}else h=759059}f=bcl(h)|0;i=h+f|0;if((f|0)>0){b=-1;do{b=c[1170440+(((d[h>>0]|0)^b&255)<<2)>>2]^b>>>8;h=h+1|0}while((h|0)!=(i|0));h=~b}else h=0;c[g+4>>2]=h;g=1;return g|0}function k$b(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;b=bcl(759059)|0;f=759059+b|0;if((b|0)>0){a=759059;b=-1;do{b=c[1170440+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(f|0));a=~b}else a=0;return ((a|0)==(c[e+4>>2]|0)?100002:-1)|0}function l$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!($Z(e,759059)|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,759059,bcl(759059)|0);return}}function m$b(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,759059,bcl(759059)|0);return}function n$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;j=a+4|0;f=c[j>>2]|0;g=c[a>>2]|0;k=f-g>>2;if((k|0)>(b|0)){n=g;n=n+(b<<2)|0;c[n>>2]=d;n=a+12|0;n=c[n>>2]|0;n=n+(b<<2)|0;c[n>>2]=e;i=o;return}l=b+1|0;c[n>>2]=0;if(l>>>0<=k>>>0){if(l>>>0>>0?(h=g+(l<<2)|0,(f|0)!=(h|0)):0)c[j>>2]=f+(~((f+-4-h|0)>>>2)<<2)}else Joa(a,l-k|0,n);f=a+12|0;c[n>>2]=0;g=a+16|0;k=c[g>>2]|0;j=c[f>>2]|0;h=k-j>>2;if(l>>>0<=h>>>0){if(l>>>0>>0?(m=j+(l<<2)|0,(k|0)!=(m|0)):0)c[g>>2]=k+(~((k+-4-m|0)>>>2)<<2)}else Joa(f,l-h|0,n);n=c[a>>2]|0;n=n+(b<<2)|0;c[n>>2]=d;n=a+12|0;n=c[n>>2]|0;n=n+(b<<2)|0;c[n>>2]=e;i=o;return}function o$b(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;q=i;i=i+32|0;p=q+12|0;n=q;if(d&64|0){uqb(b,1,0);i=q;return}if((d&385|0)!=1){i=q;return}m=b+168|0;if(!(a[m>>0]|0))d=b+92|0;else{d=b+92|0;l=c[d>>2]|0;if((l|0)!=0?(((c[l+8>>2]|0)>>>21)-(c[18602]|0)|0)>>>0<(c[18603]|0)>>>0:0){if(a[l+169>>0]|0)uqb(l,1,0);j=V(g[l+112>>2]);f=V(g[l+116>>2]);h=V(g[l+120>>2]);e=V(g[l+124>>2])}else{j=V(0.0);e=V(0.0);f=V(0.0);h=V(0.0)}v=V(j+V(h*V(g[b+128>>2])));r=V(f+V(e*V(g[b+132>>2])));w=V(j+V(h*V(g[b+136>>2])));s=V(f+V(e*V(g[b+140>>2])));h=V(v+V(g[b+144>>2]));u=V(g[b+152>>2]);t=V(g[b+160>>2]);h=V(h-V(u*t));e=V(r+V(g[b+148>>2]));f=V(g[b+156>>2]);j=V(g[b+164>>2]);h=V(V(V(V(w-v)+u)*t)+h);j=V(V(V(V(s-r)+f)*j)+V(e-V(f*j)));iRa(p,b);o=c[p+8>>2]|0;g[n>>2]=h;g[n+4>>2]=j;c[n+8>>2]=o;W_a(b,n);a[m>>0]=0}iRa(p,b);d=c[d>>2]|0;if((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[18602]|0)|0)>>>0<(c[18603]|0)>>>0:0){if(a[d+169>>0]|0)uqb(d,1,0);j=V(g[d+112>>2]);f=V(g[d+116>>2]);h=V(g[d+120>>2]);e=V(g[d+124>>2])}else{j=V(0.0);e=V(0.0);f=V(0.0);h=V(0.0)}x=V(j+V(h*V(g[b+128>>2])));u=V(f+V(e*V(g[b+132>>2])));y=V(j+V(h*V(g[b+136>>2])));t=V(f+V(e*V(g[b+140>>2])));e=V(g[b+144>>2]);j=V(x+e);r=V(g[b+152>>2]);s=V(g[b+160>>2]);j=V(j-V(r*s));o=b+148|0;h=V(g[o>>2]);v=V(u+h);w=V(g[b+156>>2]);f=V(g[b+164>>2]);j=V(V(V(V(y-x)+r)*s)+j);f=V(V(V(V(t-u)+w)*f)+V(v-V(w*f)));j=V(V(e+V(g[p>>2]))-j);f=V(V(h+V(g[p+4>>2]))-f);n=b+144|0;d=(g[k>>2]=e,c[k>>2]|0);l=(g[k>>2]=j,c[k>>2]|0);if((l^d|0)>-1){p=((d|0)<0?-2147483648-d|0:d)-((l|0)<0?-2147483648-l|0:l)|0;if((((p|0)<0?0-p|0:p)|0)>10)m=23;else m=20}else if(e==j)m=20;else m=23;do if((m|0)==20){d=(g[k>>2]=h,c[k>>2]|0);l=(g[k>>2]=f,c[k>>2]|0);if((d^l|0)>-1){p=((d|0)<0?-2147483648-d|0:d)-((l|0)<0?-2147483648-l|0:l)|0;if((((p|0)<0?0-p|0:p)|0)<11)break;else{m=23;break}}else if(h==f)break;else{m=23;break}}while(0);if((m|0)==23){g[n>>2]=j;g[o>>2]=f;uqb(b,1,0)}i=q;return}function p$b(a,b,d){a=a|0;b=b|0;d=d|0;Aca(a,b,d);c[a+24>>2]=0;c[a>>2]=80876;c[a+76>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=b;c[a+92>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=a;c[a+108>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function q$b(a,b){a=a|0;b=b|0;var d=0;d=SX(44,a,16,1746326,13)|0;A_b(d,a,b);c[d>>2]=80556;b=d+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return d|0}function t$b(a,b){a=a|0;b=b|0;var d=0;d=SX(112,a,16,1746326,106)|0;Aca(d,a,b);c[d+24>>2]=0;c[d>>2]=80876;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=a;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=d;c[d+108>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;return d|0}function u$b(){var a=0,b=0;a=SX(48,5,16,1746326,451)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[374785]=a;c[a+40>>2]=1;c[a+16>>2]=1;c[a+20>>2]=1;c[a+24>>2]=1;c[146841]=0;c[a+44>>2]=1;return}function v$b(){var a=0;a=c[374785]|0;if(a|0?(c[a+12>>2]|0)>-1:0){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}vT(a,5);c[374785]=0;return}function w$b(a,b,d){a=a|0;b=V(b);d=d|0;var e=en,f=en,h=en,j=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=en;x=i;i=i+32|0;r=x+16|0;t=x+12|0;n=x+8|0;p=x+4|0;w=x;j=c[a+64>>2]|0;if((j|0)==1){b=V(g[(c[a+56>>2]|0)+4>>2]);i=x;return V(b)}v=(d|0)==0?a:d;q=v+4|0;e=V(g[q>>2]);if(e<=b?V(g[v+8>>2])>b:0){o=V(b-e);b=V(o*V(g[v+12>>2]));b=V(o*V(b+V(g[v+16>>2])));b=V(o*V(V(g[v+20>>2])+b));b=V(V(g[v+24>>2])+b);g[w>>2]=b;i=x;return V(b)}if(!j){b=V(0.0);i=x;return V(b)}l=a+56|0;m=c[l>>2]|0;if((c[m>>2]&2139095040|0)==2139095040){b=V(0.0);i=x;return V(b)}d=j+-1|0;if((c[m+(d<<4)>>2]&2139095040|0)==2139095040){b=V(0.0);i=x;return V(b)}e=V(g[m>>2]);f=V(g[m+(d<<4)>>2]);a:do if(!(f<=b)){if(!(e>b)){x$b(a,v,b,n,p);a=c[n>>2]|0;u=c[p>>2]|0;m=c[l>>2]|0;z=V(g[m+(a<<4)>>2]);o=V(z+V(0.0));g[q>>2]=o;f=V(g[m+(u<<4)>>2]);g[v+8>>2]=V(f+V(0.0));c[v>>2]=a;z=V(f-z);g[r>>2]=z;g[t>>2]=V(.0000999999974);l=z>2]|0;c[r>>2]=t;z=V(g[m+(u<<4)+4>>2]);l=m+(a<<4)+4|0;z=V(z-V(g[l>>2]));f=(c[k>>2]=t,V(g[k>>2]));A=V(V(1.0)/V(f*f));t=m+(a<<4)+12|0;e=V(g[t>>2]);u=m+(u<<4)+8|0;y=V(f*e);h=V(f*V(g[u>>2]));f=V(V(A*V(V(V(y+h)-z)-z))/f);m=v+12|0;g[m>>2]=f;h=V(A*V(V(V(V(z+V(z+z))-y)-y)-h));a=v+16|0;g[a>>2]=h;n=v+20|0;g[n>>2]=e;d=c[l>>2]|0;j=v+24|0;c[j>>2]=d;if(!(!(V(g[t>>2])==V(s))?!(V(g[u>>2])==V(s)):0)){g[m>>2]=V(0.0);g[a>>2]=V(0.0);g[n>>2]=V(0.0);d=c[l>>2]|0;c[j>>2]=d;e=V(0.0);h=V(0.0);f=V(0.0)}u=29;break}switch(c[a+72>>2]|0){case 2:{o=V(b+V(-1.0e3));g[q>>2]=o;g[v+8>>2]=e;g[v+20>>2]=V(0.0);g[v+16>>2]=V(0.0);g[v+12>>2]=V(0.0);d=c[m+4>>2]|0;c[v+24>>2]=d;f=V(0.0);h=V(0.0);e=V(0.0);u=29;break a}case 1:{z=V(b-e);y=V(f-e);y=V(e+V(z-V(y*V(D(V(z/y))))));x$b(a,v,y,n,p);a=c[n>>2]|0;u=c[p>>2]|0;y=V(b-y);m=c[l>>2]|0;z=V(g[m+(a<<4)>>2]);o=V(y+z);g[q>>2]=o;f=V(g[m+(u<<4)>>2]);g[v+8>>2]=V(y+f);c[v>>2]=a;z=V(f-z);g[r>>2]=z;g[t>>2]=V(.0000999999974);l=z>2]|0;c[r>>2]=t;l=m+(a<<4)+4|0;z=V(V(g[m+(u<<4)+4>>2])-V(g[l>>2]));f=(c[k>>2]=t,V(g[k>>2]));y=V(V(1.0)/V(f*f));t=m+(a<<4)+12|0;e=V(g[t>>2]);u=m+(u<<4)+8|0;A=V(f*e);h=V(f*V(g[u>>2]));f=V(V(y*V(V(V(A+h)-z)-z))/f);m=v+12|0;g[m>>2]=f;h=V(y*V(V(V(V(z+V(z+z))-A)-A)-h));a=v+16|0;g[a>>2]=h;n=v+20|0;g[n>>2]=e;d=c[l>>2]|0;j=v+24|0;c[j>>2]=d;if(!(!(V(g[t>>2])==V(s))?!(V(g[u>>2])==V(s)):0)){g[m>>2]=V(0.0);g[a>>2]=V(0.0);g[n>>2]=V(0.0);d=c[l>>2]|0;c[j>>2]=d;e=V(0.0);h=V(0.0);f=V(0.0)}u=29;break a}default:{y$b(a,b,w);break a}}}else switch(c[a+76>>2]|0){case 2:{g[q>>2]=f;g[v+8>>2]=V(s);g[v+20>>2]=V(0.0);g[v+16>>2]=V(0.0);g[v+12>>2]=V(0.0);d=c[m+(d<<4)+4>>2]|0;c[v+24>>2]=d;o=f;f=V(0.0);h=V(0.0);e=V(0.0);u=29;break a}case 1:{z=V(b-e);y=V(f-e);y=V(qcl(V(pcl(V(e+V(z-V(y*V(D(V(z/y)))))),e)),f));x$b(a,v,y,n,p);m=c[n>>2]|0;u=c[p>>2]|0;y=V(b-y);l=c[l>>2]|0;z=V(g[l+(m<<4)>>2]);o=V(y+z);g[q>>2]=o;f=V(g[l+(u<<4)>>2]);g[v+8>>2]=V(y+f);c[v>>2]=m;z=V(f-z);g[r>>2]=z;g[t>>2]=V(.0000999999974);n=z>2]|0;c[r>>2]=t;n=l+(m<<4)+4|0;z=V(V(g[l+(u<<4)+4>>2])-V(g[n>>2]));f=(c[k>>2]=t,V(g[k>>2]));y=V(V(1.0)/V(f*f));t=l+(m<<4)+12|0;e=V(g[t>>2]);u=l+(u<<4)+8|0;A=V(f*e);h=V(f*V(g[u>>2]));f=V(V(y*V(V(V(A+h)-z)-z))/f);l=v+12|0;g[l>>2]=f;h=V(y*V(V(V(V(z+V(z+z))-A)-A)-h));m=v+16|0;g[m>>2]=h;a=v+20|0;g[a>>2]=e;d=c[n>>2]|0;j=v+24|0;c[j>>2]=d;if(!(!(V(g[t>>2])==V(s))?!(V(g[u>>2])==V(s)):0)){g[l>>2]=V(0.0);g[m>>2]=V(0.0);g[a>>2]=V(0.0);d=c[n>>2]|0;c[j>>2]=d;e=V(0.0);h=V(0.0);f=V(0.0)}u=29;break a}default:{y$b(a,b,w);break a}}while(0);if((u|0)==29){A=V(b-o);g[w>>2]=V((c[k>>2]=d,V(g[k>>2]))+V(A*V(e+V(A*V(V(A*f)+h)))))}A=V(g[w>>2]);i=x;return V(A)}function x$b(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;var h=en,i=0,j=0,k=0,l=0;l=c[a+64>>2]|0;k=c[a+56>>2]|0;i=c[b>>2]|0;a:do if((i|0)!=-1){h=V(g[k+(i<<4)>>2]);if(h>2])>d:0){b=a;a=i}else j=6;do if((j|0)==6){b=i+2|0;if((b|0)<(l|0)?V(g[k+(b<<4)>>2])>d:0)break;a=i+3|0;if((a|0)>=(l|0)){j=0;a=l;break a}if(V(g[k+(a<<4)>>2])>d){b=a;a=i+2|0}else{j=0;a=l;break a}}while(0);l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(b|0)?l:b;return}else{if((i|0)>-1)if(!(h<=d)){a=i+-1|0;if((i|0)<=0){j=0;a=l;break}if(!(V(g[k+(a<<4)>>2])<=d))j=21}else a=i;else j=21;if((j|0)==21){a=i+-2|0;if((a|0)<=-1){j=0;a=l;break}if(!(V(g[k+(a<<4)>>2])<=d)){j=0;a=l;break}}k=a+1|0;l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(k|0)?l:k;return}}else{j=0;a=l}while(0);b:while(1){while(1){if((a|0)<=0)break b;b=a>>1;i=b+j|0;if(V(g[k+(i<<4)>>2])>d)a=b;else break}j=i+1|0;a=a+-1-b|0}c[e>>2]=j+-1;l=l+-1|0;c[f>>2]=(j|0)<(l|0)?j:l;return}function y$b(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=en,h=0,j=en,k=0,l=0,m=en,n=en,o=en,p=en,q=en;l=i;i=i+16|0;e=l+4|0;h=l;if((c[a+64>>2]|0)==1){c[d>>2]=c[(c[a+56>>2]|0)+4>>2];i=l;return}j=V(z$b(a,b));x$b(a,a,j,e,h);e=c[e>>2]|0;k=c[a+56>>2]|0;h=c[h>>2]|0;f=V(g[k+(h<<4)>>2]);b=V(g[k+(e<<4)>>2]);f=V(f-b);if(f!=V(0.0)){j=V(V(j-b)/f);a=k+(e<<4)+12|0;m=V(f*V(g[a>>2]));b=V(f*V(g[k+(h<<4)+8>>2]));f=m}else{j=V(0.0);b=V(0.0);f=V(0.0);a=k+(e<<4)+12|0}e=k+(e<<4)+4|0;o=V(g[e>>2]);p=V(j*j);q=V(j*p);n=V(q*V(2.0));m=V(p*V(3.0));g[d>>2]=V(V(V(g[k+(h<<4)+4>>2])*V(m-n))+V(V(b*V(q-p))+V(V(f*V(j+V(q-V(p*V(2.0)))))+V(o*V(V(n-m)+V(1.0))))));if(!(!(V(g[a>>2])==V(s))?!(V(g[k+(h<<4)+8>>2])==V(s)):0))c[d>>2]=c[e>>2];i=l;return}function z$b(a,b){a=a|0;b=V(b);var d=en,e=en,f=0,h=en,i=en;f=c[a+56>>2]|0;d=V(g[f>>2]);e=V(g[f+((c[a+64>>2]|0)+-1<<4)>>2]);if(d>b)switch(c[a+72>>2]|0){case 0:{b=V(b-d);h=V(e-d);e=V(h*V(2.0));e=V(V(b-V(e*V(D(V(b/e)))))-h);f=e>2]|0){case 0:{i=V(b-d);b=V(e-d);h=V(b*V(2.0));h=V(V(i-V(h*V(D(V(i/h)))))-b);f=h>2]=77288;c[f+24>>2]=0;i=f+28|0;B$b(i,g);c[f>>2]=80228;c[i>>2]=80400;c[f+280>>2]=-1;i=n0(f)|0;c[f+284>>2]=0;c[f+292>>2]=0;c[f+296>>2]=0;c[f+288>>2]=i;i=f+300|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+316>>2]=f;a[f+320>>0]=1;a[f+321>>0]=1;i=f+264|0;h=f+324|0;c[h>>2]=0;c[h+4>>2]=0;h=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16528383|82944;b[i>>1]=h;a[i+2>>0]=h>>>16;return}function B$b(f,h){f=f|0;h=h|0;var i=0;c[f>>2]=77568;b[f+184>>1]=0;b[f+186>>1]=0;c[f+188>>2]=-2147450880;c[f+192>>2]=0;i=f+236|0;h=h&63|(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16515072|1344;b[i>>1]=h;a[i+2>>0]=h>>>16;h=f+228|0;b[h+2>>1]=-1;b[h>>1]=-1;g[f+196>>2]=V(1.0);g[f+200>>2]=V(1.0);g[f+204>>2]=V(0.0);g[f+208>>2]=V(0.0);g[f+212>>2]=V(1.0);g[f+216>>2]=V(1.0);g[f+220>>2]=V(0.0);g[f+224>>2]=V(0.0);c[f+232>>2]=-1;a[f+240>>0]=1;a[f+241>>0]=1;c[f+244>>2]=0;c[f+248>>2]=0;return}function C$b(b,d){b=b|0;d=d|0;var e=0;e=SX(104,b,16,1746326,9)|0;zca(e,b,d);c[e>>2]=43924;T9(e+28|0);d=e+44|0;c[d>>2]=0;c[e+48>>2]=0;g[e+64>>2]=V(1.0);g[e+68>>2]=V(1.0);c[e+72>>2]=1;b=LY()|0;c[d>>2]=xp[c[(c[b>>2]|0)+416>>2]&2047](b)|0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e>>2]=48012;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=5;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100>>0]=0;a[e+101>>0]=1;a[e+102>>0]=0;return e|0}function D$b(b,d){b=b|0;d=d|0;var e=0;e=SX(108,b,16,1746326,11)|0;zca(e,b,d);c[e>>2]=43924;T9(e+28|0);d=e+44|0;c[d>>2]=0;c[e+48>>2]=0;g[e+64>>2]=V(1.0);g[e+68>>2]=V(1.0);c[e+72>>2]=1;b=LY()|0;c[d>>2]=xp[c[(c[b>>2]|0)+416>>2]&2047](b)|0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e>>2]=81120;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=5;d=e+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[e+105>>0]=1;a[e+106>>0]=0;return e|0}function E$b(b,d){b=b|0;d=d|0;var e=0;e=SX(144,b,16,1746326,102)|0;zca(e,b,d);c[e>>2]=43924;T9(e+28|0);d=e+44|0;c[d>>2]=0;c[e+48>>2]=0;g[e+64>>2]=V(1.0);g[e+68>>2]=V(1.0);c[e+72>>2]=1;b=LY()|0;c[d>>2]=xp[c[(c[b>>2]|0)+416>>2]&2047](b)|0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e>>2]=79912;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=-1;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;d=e+112|0;c[e+76>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[e+104>>0]=1;a[e+107>>0]=1;a[e+108>>0]=0;a[e+105>>0]=0;a[e+106>>0]=0;b=LY()|0;c[d>>2]=xp[c[(c[b>>2]|0)+416>>2]&2047](b)|0;return e|0}function I$b(){var a=0,b=0;a=SX(12,19,16,1746326,47)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[376091]=a;return}function J$b(){var a=0;a=c[376091]|0;if(a|0)K$b(a,c[a+4>>2]|0);vT(a,19);c[376091]=0;return}function K$b(a,b){a=a|0;b=b|0;if(!b)return;else{K$b(a,c[b>>2]|0);K$b(a,c[b+4>>2]|0);f8k(b);return}}function L$b(a,b){a=a|0;b=b|0;var d=0;d=SX(52,a,16,1746326,12)|0;zca(d,a,b);c[d>>2]=86088;b=d+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return d|0}function M$b(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=en,n=en;k=SX(208,b,16,1746326,48)|0;A_b(k,b,d);c[k>>2]=84960;b=k+24|0;d=k+56|0;e=k+88|0;c[k+132>>2]=0;a[k+184>>0]=0;a[k+185>>0]=0;f=k+40|0;i=b;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[f>>2]=V(.0199999996);h[k+200>>3]=0.0;j=X0()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;n=j?V(.0199999996):V(0.0);m=j?V(50.0):V(0.0);g[k+72>>2]=n;g[k+84>>2]=m;g[k+76>>2]=V(0.0);g[k+80>>2]=V(0.0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[k+52>>2]=V(V(1.0)/V(g[f>>2]));c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];a[k+120>>0]=1;a[k+121>>0]=1;a[k+122>>0]=1;c[k+124>>2]=0;c[k+128>>2]=0;l=+s8();h[k+144>>3]=l;h[k+152>>3]=l;j=k+160|0;c[k+136>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;return k|0}function N$b(a,b){a=a|0;b=b|0;var c=0;c=SX(952,a,16,1746326,75)|0;O$b(c,a,b);return c|0}function O$b(b,d,e){b=b|0;d=d|0;e=e|0;A_b(b,d,e);c[b>>2]=77416;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=66;a[b+44>>0]=0;c[b+68>>2]=0;c[b+88>>2]=0;c[b+92>>2]=66;a[b+72>>0]=0;c[b+96>>2]=0;c[b+116>>2]=0;c[b+120>>2]=66;a[b+100>>0]=0;c[b+124>>2]=0;c[b+144>>2]=0;c[b+148>>2]=66;a[b+128>>0]=0;c[b+152>>2]=0;c[b+172>>2]=0;c[b+176>>2]=66;a[b+156>>0]=0;c[b+180>>2]=0;c[b+200>>2]=0;c[b+204>>2]=66;a[b+184>>0]=0;c[b+208>>2]=0;c[b+228>>2]=0;c[b+232>>2]=66;a[b+212>>0]=0;c[b+236>>2]=0;c[b+256>>2]=0;c[b+260>>2]=66;a[b+240>>0]=0;c[b+264>>2]=0;c[b+284>>2]=0;c[b+288>>2]=66;a[b+268>>0]=0;c[b+292>>2]=0;c[b+312>>2]=0;c[b+316>>2]=66;a[b+296>>0]=0;c[b+320>>2]=0;c[b+340>>2]=0;c[b+344>>2]=66;a[b+324>>0]=0;c[b+348>>2]=0;c[b+368>>2]=0;c[b+372>>2]=66;a[b+352>>0]=0;c[b+376>>2]=0;c[b+396>>2]=0;c[b+400>>2]=66;a[b+380>>0]=0;c[b+404>>2]=0;c[b+424>>2]=0;c[b+428>>2]=66;a[b+408>>0]=0;c[b+432>>2]=0;c[b+452>>2]=0;c[b+456>>2]=66;a[b+436>>0]=0;c[b+460>>2]=0;c[b+480>>2]=0;c[b+484>>2]=66;a[b+464>>0]=0;c[b+488>>2]=0;c[b+508>>2]=0;c[b+512>>2]=66;a[b+492>>0]=0;c[b+516>>2]=0;c[b+536>>2]=0;c[b+540>>2]=66;a[b+520>>0]=0;c[b+544>>2]=0;c[b+564>>2]=0;c[b+568>>2]=66;a[b+548>>0]=0;c[b+572>>2]=0;c[b+592>>2]=0;c[b+596>>2]=66;a[b+576>>0]=0;c[b+600>>2]=0;c[b+620>>2]=0;c[b+624>>2]=66;a[b+604>>0]=0;c[b+628>>2]=0;c[b+648>>2]=0;c[b+652>>2]=66;a[b+632>>0]=0;c[b+656>>2]=0;c[b+676>>2]=0;c[b+680>>2]=66;a[b+660>>0]=0;c[b+684>>2]=0;c[b+704>>2]=0;c[b+708>>2]=66;a[b+688>>0]=0;c[b+712>>2]=0;c[b+732>>2]=0;c[b+736>>2]=66;a[b+716>>0]=0;c[b+740>>2]=0;c[b+760>>2]=0;c[b+764>>2]=66;a[b+744>>0]=0;c[b+768>>2]=0;c[b+788>>2]=0;c[b+792>>2]=66;a[b+772>>0]=0;c[b+796>>2]=0;c[b+816>>2]=0;c[b+820>>2]=66;a[b+800>>0]=0;c[b+824>>2]=0;c[b+844>>2]=0;c[b+848>>2]=66;a[b+828>>0]=0;c[b+852>>2]=0;c[b+872>>2]=0;c[b+876>>2]=66;a[b+856>>0]=0;c[b+880>>2]=0;c[b+900>>2]=0;c[b+904>>2]=66;a[b+884>>0]=0;c[b+908>>2]=0;c[b+928>>2]=0;c[b+932>>2]=66;a[b+912>>0]=0;c[b+936>>2]=0;c[b+940>>2]=0;c[b+944>>2]=0;c[b+32>>2]=SX(4,51,16,1746326,32)|0;e=SX(12,51,16,1746326,34)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b+24>>2]=e;e=SX(12,51,16,1746326,35)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b+28>>2]=e;e=SX(12,51,16,1746326,36)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b+36>>2]=e;ncb(b);return}function P$b(b,d){b=b|0;d=d|0;var e=0,f=0;f=SX(156,b,16,1746326,129)|0;zca(f,b,d);c[f>>2]=81004;b=f+112|0;d=f+28|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>2]=V(1.0);g[f+116>>2]=V(0.0);g[f+120>>2]=V(1.0);g[f+124>>2]=V(0.0);a[f+128>>0]=1;e=f+132|0;c[e>>2]=0;d=SX(40,78,16,1746326,329)|0;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b>>2]=1;c[d>>2]=81104;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=68;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=68;c[e>>2]=d;g[f+136>>2]=V(100.0);c[f+140>>2]=0;a[f+144>>0]=0;e=f+148|0;c[e>>2]=e;c[f+152>>2]=e;return f|0}function Q$b(f,h){f=f|0;h=h|0;var i=0;i=SX(372,f,16,1746326,25)|0;A$b(i,3,f,h);c[i>>2]=82280;c[i+28>>2]=82456;c[i+332>>2]=0;g[i+336>>2]=V(1.0);g[i+340>>2]=V(1.0);g[i+344>>2]=V(1.0);g[i+348>>2]=V(1.0);c[i+356>>2]=0;c[i+360>>2]=0;c[i+364>>2]=0;c[i+368>>2]=i;h=i+264|0;f=e[h>>1]|0|(d[h+2>>0]|0)<<16;a[i+352>>0]=0;a[i+353>>0]=0;f=f&16531007;b[h>>1]=f;a[h+2>>0]=f>>>16;return i|0}function R$b(){var a=0;if(j1a()|0){a=SX(4,25,16,1746326,60)|0;c[a>>2]=87368;c[376483]=a;a=j1a()|0;Co[c[(c[a>>2]|0)+4>>2]&2047](a,212,23,c[376483]|0)}V$b(3,3914,3915,0,0);return}function S$b(){vT(c[376483]|0,25);c[376483]=0;return}function T$b(f){f=f|0;var 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;n=c[f+32>>2]|0;o=c[f+36>>2]|0;q=c[f+48>>2]|0;r=f+16|0;u=f+4|0;g=c[u>>2]|0;s=f+12|0;h=c[s>>2]|0;if(h>>>0>=o>>>0){t=g;c[u>>2]=t;return}t=f+20|0;p=f+24|0;while(1){l=c[q+((c[n+(h<<2)>>2]|0)*24|0)>>2]|0;l=(l|0)==0?0:l+-28|0;h=l+28|0;m=l+264|0;if(((e[m>>1]|0|(d[m+2>>0]|0)<<16)&63|0)!=3){h=19;break}k=l+356|0;do if(c[k>>2]|0){m=c[f>>2]|0;i=m+(g*360|0)|0;j=l+268|0;v=b[j>>1]|0;if((v&65535)>255|(v&255)<<24>>24!=0){up[c[(c[h>>2]|0)+48>>2]&8191](h);a[j>>0]=0;a[l+269>>0]=0}X$b(h,l+32|0,V(0.0),i);Y$b(i);if(!(mdb(h,r,i)|0)){NWa(f);break}h=c[t>>2]|0;if((h+24|0)>>>0>(c[p>>2]|0)>>>0){LQa(r,32768);h=c[t>>2]|0}j=(c[r>>2]|0)+h|0;c[t>>2]=h+24;c[m+(g*360|0)+328>>2]=j;h=c[k>>2]|0;if(h){i=(C8(h)|0)+56|0;h=c[i>>2]|0;if(!h){h=SX(40,78,16,1746326,99)|0;v=h+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v>>2]=1;c[h>>2]=81104;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=68;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=68;c[i>>2]=h}if((c[h+16>>2]|0)!=0?(c[h+32>>2]|0)!=0:0){v=h+4|0;c[v>>2]=(c[v>>2]|0)+1}else h=0}else h=0;c[j>>2]=h;v=b[l+352>>1]|0;a[j+4>>0]=v;a[j+5>>0]=(v&65535)>>>8;v=j+8|0;i=c[l+340>>2]|0;j=c[l+344>>2]|0;k=c[l+348>>2]|0;c[v>>2]=c[l+336>>2];c[v+4>>2]=i;c[v+8>>2]=j;c[v+12>>2]=k;c[m+(g*360|0)+332>>2]=1828;c[m+(g*360|0)+344>>2]=3326;c[m+(g*360|0)+348>>2]=1;c[m+(g*360|0)+340>>2]=2788;g=g+1|0}while(0);h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>=o>>>0){h=19;break}}if((h|0)==19){c[u>>2]=g;return}}function U$b(f){f=f|0;var 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;n=c[f+32>>2]|0;o=c[f+36>>2]|0;q=c[f+48>>2]|0;r=f+16|0;u=f+4|0;g=c[u>>2]|0;s=f+12|0;h=c[s>>2]|0;if(h>>>0>=o>>>0){t=g;c[u>>2]=t;return}t=f+20|0;p=f+24|0;while(1){m=c[q+((c[n+(h<<2)>>2]|0)*24|0)>>2]|0;m=(m|0)==0?0:m+-28|0;i=m+28|0;l=m+264|0;if(((e[l>>1]|0|(d[l+2>>0]|0)<<16)&63|0)!=3){h=21;break}j=m+356|0;h=c[j>>2]|0;do if(h){if(W$b(C8(h)|0)|0){NWa(f);break}l=b[m+268>>1]|0;if((l&65535)>255|(l&255)<<24>>24!=0){NWa(f);break}l=c[f>>2]|0;k=l+(g*360|0)|0;X$b(i,m+32|0,V(0.0),k);Y$b(k);if(!(Z$b(i,r,k)|0)){NWa(f);break}h=c[t>>2]|0;if((h+24|0)>>>0>(c[p>>2]|0)>>>0){LQa(r,32768);h=c[t>>2]|0}k=(c[r>>2]|0)+h|0;c[t>>2]=h+24;c[l+(g*360|0)+328>>2]=k;h=c[j>>2]|0;if(h){i=(C8(h)|0)+56|0;h=c[i>>2]|0;if(!h){h=SX(40,78,16,1746326,99)|0;j=h+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=1;c[h>>2]=81104;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=68;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=68;c[i>>2]=h}if((c[h+16>>2]|0)!=0?(c[h+32>>2]|0)!=0:0){j=h+4|0;c[j>>2]=(c[j>>2]|0)+1}else h=0}else h=0;c[k>>2]=h;h=b[m+352>>1]|0;a[k+4>>0]=h;a[k+5>>0]=(h&65535)>>>8;k=k+8|0;h=c[m+340>>2]|0;i=c[m+344>>2]|0;j=c[m+348>>2]|0;c[k>>2]=c[m+336>>2];c[k+4>>2]=h;c[k+8>>2]=i;c[k+12>>2]=j;c[l+(g*360|0)+332>>2]=1828;c[l+(g*360|0)+344>>2]=3326;c[l+(g*360|0)+348>>2]=1;c[l+(g*360|0)+340>>2]=2788;g=g+1|0}while(0);h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>=o>>>0){h=21;break}}if((h|0)==21){c[u>>2]=g;return}}function V$b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[1502036+(a<<4)>>2]=e;c[1502036+(a<<4)+4>>2]=f;c[1502036+(a<<4)+8>>2]=b;c[1502036+(a<<4)+12>>2]=d;return}function W$b(b){b=b|0;return (a[b+52>>0]|0)!=0|0}function X$b(a,f,h,i){a=a|0;f=f|0;h=V(h);i=i|0;var j=0;c[i+248>>2]=0;b[i+270>>1]=0;g[i+256>>2]=V(0.0);b[i+268>>1]=-1;b[i+272>>1]=-1;c[i+348>>2]=0;fpl(i|0,a+4|0,235)|0;f=c[i+188>>2]|0;if(!f){j=0;f=0}else{j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[f+84>>2]|0;f=c[f+80>>2]|0}c[i+260>>2]=f;c[i+264>>2]=j;c[i+236>>2]=0;g[i+252>>2]=h;c[i+240>>2]=xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;j=a+236|0;if(((e[j>>1]|0|(d[j+2>>0]|0)<<16)&63)>>>0>=9){f=0;j=i+352|0;c[j>>2]=f;i=i+356|0;c[i>>2]=a;return}f=c[a+-28+4>>2]|0;j=i+352|0;c[j>>2]=f;i=i+356|0;c[i>>2]=a;return}function Y$b(c){c=c|0;var f=0,g=0;f=c+232|0;g=(e[f>>1]|0|(d[f+2>>0]|0)<<16)&16531455;b[f>>1]=g;a[f+2>>0]=g>>>16;b[c+268>>1]=-1;b[c+272>>1]=-1;return}function Z$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;j=n;k=xp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;c[d+244>>2]=k;if((k|0)<=0){c[d+324>>2]=0;m=1;i=n;return m|0}f=k<<3;g=b+4|0;e=c[g>>2]|0;if((e+f|0)>>>0>(c[b+8>>2]|0)>>>0){LQa(b,f>>>0<32768?32768:f);e=c[g>>2]|0}m=(c[b>>2]|0)+e|0;c[g>>2]=e+f;c[d+324>>2]=m;g=0;while(1){e=fp[c[(c[a>>2]|0)+32>>2]&8191](a,g)|0;if(!e){c[m+(g<<3)>>2]=YQa(ndb()|0)|0;c[m+(g<<3)+4>>2]=-1}else{c[j>>2]=e;e=c[373713]|0;if(!e){l=11;break}if((c[e+36>>2]|0)==(c[e+4>>2]|0)){b=c[e+28>>2]|0;f=c[e+32>>2]|0;e=b+(f<<3)|0}else{v$(h,e,j);b=c[h>>2]|0;d=c[e+28>>2]|0;f=c[373713]|0;e=(b|0)==-1?d+(c[e+32>>2]<<3)|0:d+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)==(b+(f<<3)|0)){l=11;break}e=c[e+4>>2]|0;if(!e)break;d=_$b(e)|0;c[m+(g<<3)>>2]=d;if(!d){l=18;break}c[m+(g<<3)+4>>2]=c[e+32>>2]}e=g+1|0;if((e|0)<(k|0))g=e;else{e=1;l=26;break}}if((l|0)!=11)if((l|0)==18){if(!g){m=0;i=n;return m|0}else e=0;do{b=c[m+(e<<3)>>2]|0;l=b+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,21)}e=e+1|0}while((e|0)!=(g|0));e=0;i=n;return e|0}else if((l|0)==26){i=n;return e|0}if(!g){m=0;i=n;return m|0}else e=0;do{b=c[m+(e<<3)>>2]|0;l=b+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,21)}e=e+1|0}while((e|0)!=(g|0));e=0;i=n;return e|0}function _$b(b){b=b|0;var d=0;b=c[b+92>>2]|0;if((a[b+148>>0]&3)!=1){b=0;return b|0}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function a0b(a,b,c){a=a|0;b=b|0;c=V(c);return}function b0b(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+12>>2]|0;b=a+332|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;Kob(a);xxb(a);yxb(a);return}function c0b(a,b){a=a|0;b=b|0;return c[(c[b+12>>2]|0)+332>>2]|0}function d0b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a[d+11>>0]|0;b=g<<24>>24<0;if(((b?c[d+4>>2]|0:g&255)|0)!=8){g=0;return g|0}if((cbl(b?c[d>>2]|0:d,760830,8)|0)!=0|e^1){g=0;return g|0}c[f+4>>2]=0;g=1;return g|0}function e0b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 213}function f0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+344|0;a=c[e>>2]|0;if(!a){f=0;i=g;return f|0}c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=F$(c[e>>2]|0)|0;h=a;i=g;return h|0}function g0b(a,b){a=a|0;b=b|0;var c=0;c=SX(88,a,16,1746326,36)|0;h0b(c,a,b);return c|0}function h0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;zca(b,d,e);c[b>>2]=86808;d=b+40|0;c[b+60>>2]=0;c[b+64>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+56>>2]=68;d=b+68|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=c[376088]|0;if(!d){apa();d=c[376088]|0}i=b+28|0;c[i>>2]=d;j=b+32|0;c[j>>2]=0;h=b+36|0;c[h>>2]=0;a[b+81>>0]=0;d=SX(76,20,16,1746326,115)|0;f=d;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[d+72>>0]=0;c[b+84>>2]=d;if((e|0)==1)return;d=c[i>>2]|0;if(!d){c[h>>2]=0;d=0}else{bXb(d,b);d=PKa(c[i>>2]|0,h)|0}c[j>>2]=d;return}function i0b(b,d){b=b|0;d=d|0;var e=0;e=SX(56,b,16,1746326,17)|0;A_b(e,b,d);c[e>>2]=87076;d=e+32|0;c[d>>2]=0;c[e+36>>2]=0;c[e+28>>2]=d;d=e+44|0;c[d>>2]=0;c[e+48>>2]=0;c[e+40>>2]=d;c[e+52>>2]=e;a[e+24>>0]=0;return e|0}function j0b(a,b){a=a|0;b=b|0;var d=0;d=SX(132,a,16,1746326,71)|0;A_b(d,a,b);c[d>>2]=85664;a=d+24|0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return d|0}function k0b(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;d=rU()|0;e=d+4628|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+3860+(b*12|0)+4>>2]=0;a[d+3860+(b*12|0)+8>>0]=0;c[d+3860+(b*12|0)>>2]=2792;b=rU()|0;d=b+5400|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+4632+(f*12|0)+4|0;c[e>>2]=0;e=b+4632+(f*12|0)+8|0;a[e>>0]=0;f=b+4632+(f*12|0)|0;c[f>>2]=2793;i=g;return}kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+4632+(f*12|0)+4|0;c[e>>2]=0;e=b+4632+(f*12|0)+8|0;a[e>>0]=0;f=b+4632+(f*12|0)|0;c[f>>2]=2793;i=g;return}function l0b(){var b=0,d=0,e=0,f=0,g=0,h=0;f=rU()|0;g=f+4628|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==2792)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+3860+(e*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(e*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(e*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=rU()|0;g=f+5400|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+4632+(b*12|0)|0;if((c[d>>2]|0)==2793)break;b=b+1|0;if(b>>>0>=e>>>0){h=11;break}}if((h|0)==11)return;c[d>>2]=0;c[f+4632+(b*12|0)+4>>2]=0;a[f+4632+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+4632+(h*12|0)>>2]=c[f+4632+(b*12|0)>>2];c[f+4632+(h*12|0)+4>>2]=c[f+4632+(b*12|0)+4>>2];a[f+4632+(h*12|0)+8>>0]=a[f+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function m0b(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}o0b(hV(19)|0,1);return}function n0b(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}o0b(hV(19)|0,0);return}function o0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;k=m+24|0;j=m+12|0;l=m;if((b|0)==1){e=a+72|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;f=a+76|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d|0){if((b|0)<0)Ull(h);g=xW(b,16,12,0,1746326,75)|0;c[j>>2]=g;c[h>>2]=g;c[h+8>>2]=g+(d<<2);d=c[e>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){fpl(g|0,d|0,b|0)|0;c[j>>2]=(c[j>>2]|0)+(b>>2<<2)}}p0b(a,h);b=c[h>>2]|0;d=b;if(b|0){e=c[j>>2]|0;if((e|0)!=(b|0))c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);vT(b,12)}d=a+96|0;c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;f=a+100|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)Ull(k);g=xW(b,16,12,0,1746326,75)|0;c[h>>2]=g;c[k>>2]=g;c[k+8>>2]=g+(e<<2);d=c[d>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){fpl(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}p0b(a,k);b=c[k>>2]|0;if(!b){i=m;return}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);vT(b,12);i=m;return}else{d=a+84|0;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;f=a+88|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)Ull(j);g=xW(b,16,12,0,1746326,75)|0;c[h>>2]=g;c[j>>2]=g;c[j+8>>2]=g+(e<<2);d=c[d>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){fpl(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}p0b(a,j);b=c[j>>2]|0;d=b;if(b|0){e=c[h>>2]|0;if((e|0)!=(b|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);vT(b,12)}e=a+108|0;c[l>>2]=0;h=l+4|0;c[h>>2]=0;c[l+8>>2]=0;f=a+112|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d|0){if((b|0)<0)Ull(l);g=xW(b,16,12,0,1746326,75)|0;c[h>>2]=g;c[l>>2]=g;c[l+8>>2]=g+(d<<2);d=c[e>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){fpl(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}p0b(a,l);b=c[l>>2]|0;if(!b){i=m;return}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);vT(b,12);i=m;return}}function p0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+272|0;u=v+256|0;q=v+248|0;r=v;s=v+240|0;e=c[d>>2]|0;t=(c[d+4>>2]|0)-e>>2;if(!t){i=v;return}n=b+60|0;o=b+48|0;p=b+24|0;m=b+36|0;b=0;while(1){k=c[e+(b<<2)>>2]|0;l=c[n>>2]|0;g=c[l+(k*20|0)>>2]|0;h=c[o>>2]|0;e=(c[p>>2]|0)+((c[h+(g<<5)>>2]|0)*12|0)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;f=(c[m>>2]|0)+((c[h+(g<<5)+4>>2]|0)*12|0)|0;if((a[f+11>>0]|0)<0)j=c[f>>2]|0;else j=f;f=h+(g<<5)+8|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;f=k$(e,j,f)|0;if(f|0){e=l+(k*20|0)+4|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;g$(q,f,e,-1);if(c[q>>2]|0){j=q;k=c[j+4>>2]|0;l=s;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];__(r,u);c[u>>2]=0;M_(r,u,0)|0}}b=b+1|0;if((b|0)==(t|0))break;e=c[d>>2]|0}i=v;return}function q0b(b,d){b=b|0;d=d|0;var e=0;e=SX(52,b,16,1746326,196)|0;A_b(e,b,d);c[e>>2]=85512;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;d=e+40|0;c[d>>2]=0;c[e+44>>2]=0;c[e+36>>2]=d;a[e+48>>0]=1;return e|0}function r0b(d,e){d=d|0;e=e|0;var f=0;f=SX(156,d,16,1746326,23)|0;N9(f,d,e);c[f>>2]=43584;c[f+92>>2]=0;c[f+96>>2]=2;c[f+100>>2]=2;c[f+104>>2]=2;c[f+108>>2]=0;a[f+112>>0]=0;a[f+113>>0]=1;e=f+114|0;b[e>>1]=0;b[e+2>>1]=0;a[e+4>>0]=0;a[f+119>>0]=1;e=f+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[f+148>>2]=f;c[f+76>>2]=256;c[f+80>>2]=256;c[f+88>>2]=1;c[f+84>>2]=1;c[f+40>>2]=1;d=LY()|0;c[e>>2]=xp[c[(c[d>>2]|0)+416>>2]&2047](d)|0;a[f+152>>0]=0;return f|0}function s0b(a,b){a=a|0;b=b|0;var d=0;d=SX(404,a,16,1746326,37)|0;n1b(d,a,b);c[d>>2]=78884;b=d+344|0;c[d+376>>2]=0;c[d+380>>2]=0;c[d+384>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Nla(d+72|0);return d|0}function t0b(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;O_b(755140,778725,755648);O_b(755140,778735,755288);j1b();k1b();l1b();e=rU()|0;f=e+37052|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+36284+(b*12|0)+4>>2]=0;a[e+36284+(b*12|0)+8>>0]=0;c[e+36284+(b*12|0)>>2]=3664;i=g;return}function u0b(){D0b();return}function v0b(){w0b();x0b();y0b();return}function w0b(){var a=0;a=c[376418]|0;if(a|0)f8k(a);c[376418]=0;return}function x0b(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[376442]|0;if(b|0){A0b(b);f8k(b)}c[376442]=0;f=rU()|0;g=f+37052|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+36284+(b*12|0)|0;if((c[d>>2]|0)==3665)break;b=b+1|0;if(b>>>0>=e>>>0){h=8;break}}if((h|0)==8)return;c[d>>2]=0;c[f+36284+(b*12|0)+4>>2]=0;a[f+36284+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+36284+(h*12|0)>>2]=c[f+36284+(b*12|0)>>2];c[f+36284+(h*12|0)+4>>2]=c[f+36284+(b*12|0)+4>>2];a[f+36284+(h*12|0)+8>>0]=a[f+36284+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function y0b(){var b=0,d=0,e=0,f=0,g=0;f=rU()|0;g=f+38596|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+37828+(b*12|0)|0;if((c[d>>2]|0)==148)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+37828+(b*12|0)+4>>2]=0;a[f+37828+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+37828+(e*12|0)>>2]=c[f+37828+(b*12|0)>>2];c[f+37828+(e*12|0)+4>>2]=c[f+37828+(b*12|0)+4>>2];a[f+37828+(e*12|0)+8>>0]=a[f+37828+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);b=c[376382]|0;if(!b){vT(b,5);c[376382]=0;return}d=b+16|0;if((c[b+28>>2]|0)>-1){vT(c[d>>2]|0,c[b+20>>2]|0);c[d>>2]=0}if((c[b+12>>2]|0)<=-1){vT(b,5);c[376382]=0;return}vT(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;vT(b,5);c[376382]=0;return}function z0b(){var b=0,d=0,e=0;b=c[376382]|0;if(!b)return;d=c[b+8>>2]|0;if(!d)return;b=c[b>>2]|0;d=b+(d<<2)|0;do{e=c[b>>2]|0;if(!(c[e+40>>2]|0))a[e+150>>0]=1;b=b+4|0}while((b|0)!=(d|0));return}function A0b(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+36|0;d=a+44|0;if(c[d>>2]|0){b=0;do{vT(c[(c[f>>2]|0)+(b<<2)>>2]|0,52);c[(c[f>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c[d>>2]|0))}e=a+48|0;if((c[e>>2]|0)>-1){vT(c[f>>2]|0,c[a+40>>2]|0);c[f>>2]=0}c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;d=a+92|0;b=a+140|0;if((c[a+152>>2]|0)>-1){vT(c[b>>2]|0,c[a+144>>2]|0);c[b>>2]=0}b=a+124|0;if((c[a+136>>2]|0)>-1){vT(c[b>>2]|0,c[a+128>>2]|0);c[b>>2]=0}b=a+108|0;if((c[a+120>>2]|0)>-1){vT(c[b>>2]|0,c[a+112>>2]|0);c[b>>2]=0}if((c[a+104>>2]|0)>-1){vT(c[d>>2]|0,c[a+96>>2]|0);c[d>>2]=0}vib(a+68|0);b=a+52|0;if((c[a+64>>2]|0)>-1){vT(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0}if((c[e>>2]|0)>-1){vT(c[f>>2]|0,c[a+40>>2]|0);c[f>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function B0b(a,b){a=a|0;b=b|0;C0b(c[376442]|0,1);return}function C0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+36|0;h=b+44|0;a:do if(c[h>>2]|0){if(d)f=0;else{d=0;while(1){vT(c[(c[g>>2]|0)+(d<<2)>>2]|0,52);c[(c[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0;if((d|0)==(c[h>>2]|0))break a}}do{d=c[g>>2]|0;e=c[d+(f<<2)>>2]|0;if((e|0)!=0?(a[e+28>>0]|0)!=0:0){u3(c[e+20>>2]|0);u3(c[e+24>>2]|0);d=c[g>>2]|0}vT(c[d+(f<<2)>>2]|0,52);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(c[h>>2]|0))}while(0);d=b+48|0;if((c[d>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;return}vT(c[g>>2]|0,c[b+40>>2]|0);c[g>>2]=0;c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;return}function D0b(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+24|0;k=l;b=l+20|0;f=l+16|0;h=l+12|0;if(a[1737104]|0){i=l;return}a[1737104]=1;c[j>>2]=227;c[376484]=F0b(777364,4,4,4,j,0,0)|0;c[j>>2]=228;c[376098]=F0b(777379,4,4,4,j,1,0)|0;c[j>>2]=229;c[374985]=F0b(777390,4,4,4,j,1,0)|0;c[j>>2]=230;c[376485]=F0b(777401,16,16,4,j,0,0)|0;c[j>>2]=231;c[376486]=F0b(777421,4,4,4,j,1,1)|0;c[j>>2]=232;c[376487]=F0b(777430,4,4,4,j,1,0)|0;c[j>>2]=233;e=F0b(777440,256,2,4,j,0,0)|0;c[376488]=e;c[e+40>>2]=1;up[c[(c[e>>2]|0)+92>>2]&8191](e);c[j>>2]=234;e=F0b(777459,64,64,1,j,0,0)|0;c[376468]=e;c[e+40>>2]=1;up[c[(c[e>>2]|0)+92>>2]&8191](e);do if(!(a[(y9()|0)+159>>0]|0))if(!(a[(y9()|0)+167>>0]|0)){c[j>>2]=237;d=F0b(777469,1024,1,1,j,0,0)|0;c[376433]=d;break}else{c[j>>2]=236;d=Q0b(777469,1024,1,17,j,0,0)|0;c[376433]=d;break}else{c[j>>2]=235;d=O0b(777469,1024,1,9,j,0,0)|0;c[376433]=d}while(0);c[d+40>>2]=1;up[c[(c[d>>2]|0)+92>>2]&8191](d);c[b>>2]=0;c[j>>2]=c[b>>2];c[376441]=S0b(777486,j)|0;c[j>>2]=238;c[374940]=c[(F0b(777501,16,16,4,j,1,0)|0)+44>>2];if(a[(y9()|0)+461>>0]|0){e=SX(104,50,16,1746326,908)|0;Xla(e,50,0);e=b2(e)|0;up[c[(c[e>>2]|0)+24>>2]&8191](e);Io[c[(c[e>>2]|0)+12>>2]&8191](e,4);Io[c[(c[e>>2]|0)+48>>2]&8191](e,61);Wla(e,1,1,1,4,0)|0;C9(e,1);Io[c[(c[e>>2]|0)+40>>2]&8191](e,777516);d=c[e+92>>2]|0;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;Ala(e,0);c[374941]=c[e+44>>2]}if(a[(y9()|0)+462>>0]|0){e=SX(108,50,16,1746326,908)|0;g1b(e,50,0);e=b2(e)|0;up[c[(c[e>>2]|0)+24>>2]&8191](e);Io[c[(c[e>>2]|0)+12>>2]&8191](e,4);Io[c[(c[e>>2]|0)+48>>2]&8191](e,61);U0b(e,1,1,1,4,0)|0;C9(e,1);Io[c[(c[e>>2]|0)+40>>2]&8191](e,777531);d=c[e+92>>2]|0;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;V0b(e,0);c[374943]=c[e+44>>2]}if(a[(y9()|0)+463>>0]|0){b=SX(104,50,16,1746326,908)|0;e1b(b,50,0);b=b2(b)|0;up[c[(c[b>>2]|0)+24>>2]&8191](b);Io[c[(c[b>>2]|0)+12>>2]&8191](b,4);Io[c[(c[b>>2]|0)+48>>2]&8191](b,61);W0b(b,1,1,1,4,0)|0;C9(b,1);Io[c[(c[b>>2]|0)+40>>2]&8191](b,777551);d=c[b+88>>2]|0;e=d+24|0;do{a[d>>0]=128;d=d+1|0}while((d|0)<(e|0));X0b(b,0);c[374944]=c[b+44>>2]}c[f>>2]=-2139062144;c[j>>2]=c[f>>2];c[374942]=c[(S0b(777573,j)|0)+44>>2];c[h>>2]=-1;bZ(h,777590);d=j+11|0;b=0;do{f=c[1499752+(b<<2)>>2]|0;c[1499780+(b*20|0)>>2]=f;c[1499780+(b*20|0)+4>>2]=b;if(f|b|0?(g=c[1499780+(b*20|0)+8>>2]|0,!((g|0)==1|(g|0)==(b|0))):0){m=c[87400+(b<<2)>>2]|0;e=c[87400+(g<<2)>>2]|0;f=h9(h)|0;c[k>>2]=m;c[k+4>>2]=e;c[k+8>>2]=f;kU(j,777606,k);lU((a[d>>0]|0)<0?c[j>>2]|0:j,0,1746326,41,1,0,0,0);Ung(j)}c[1499780+(b*20|0)+12>>2]=0;b=b+1|0}while((b|0)!=7);Y0b();do if(!(a[(y9()|0)+159>>0]|0))if(!(a[(y9()|0)+167>>0]|0)){c[j>>2]=241;b=F0b(777684,256,64,1,j,0,0)|0;c[376489]=b;break}else{c[j>>2]=240;b=Q0b(777684,256,64,17,j,0,0)|0;c[376489]=b;break}else{c[j>>2]=239;b=O0b(777684,256,64,9,j,0,0)|0;c[376489]=b}while(0);c[b+40>>2]=1;up[c[(c[b>>2]|0)+92>>2]&8191](b);c[374939]=c[374940];a1b();i=l;return}function E0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=-1;a[c+3>>0]=127;return}function F0b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=SX(144,50,16,1746326,908)|0;b1b(l,50,0);l=b2(l)|0;up[c[(c[l>>2]|0)+24>>2]&8191](l);Io[c[(c[l>>2]|0)+12>>2]&8191](l,4);Io[c[(c[l>>2]|0)+48>>2]&8191](l,61);hq[c[(c[l>>2]|0)+180>>2]&127](l,b,d,e,h&1,1,-1,0)|0;C9(l,g);if(a|0)Io[c[(c[l>>2]|0)+40>>2]&8191](l,a);c[l+28+4>>2]=0;j=xp[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=xp[c[(c[l>>2]|0)+104>>2]&2047](l)|0;i0a(l);a=c[l+48>>2]|0;if(!a){b=c[l+88>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=rga(b)|0;if((j|0)>0&(k|0)>0){i=R(g,j)|0;e=0;while(1){b=0;d=a;while(1){jo[c[f>>2]&511](l,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+g|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+i|0}}a=c[l>>2]|0;if(h){up[c[a+184>>2]&8191](l);return l|0}else{up[c[a+188>>2]&8191](l);return l|0}return 0}function G0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=-1>>8;a[c+2>>0]=-1>>16;a[c+3>>0]=-1>>24;return}function H0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function I0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=en,j=en;g=c[427938]|0;g=g<<11^g;c[427938]=c[427939];c[427939]=c[427940];h=c[427941]|0;c[427940]=h;h=g>>>8^g^h^h>>>19;c[427941]=h;i=V(V(V((h&8388607)>>>0)*V(1.19209304e-07))*V(6.28318548));j=V(V(V(+H(+i))*V(.5))+V(.5));h=jV(1.0);h=~~V(V((h?V(1.0):j)*V(255.0))+V(.5))>>>0&255;a[d>>0]=h;i=V(V(+I(+i))*V(.5));j=V(V(.5)-i);g=jV(1.0);a[d+1>>0]=~~V(V((g?V(1.0):j)*V(255.0))+V(.5))>>>0;i=V(i+V(.5));g=iV(1.0);a[d+2>>0]=~~V(V((g?V(1.0):i)*V(255.0))+V(.5))>>>0;a[d+3>>0]=h;return}function J0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function K0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;return}function L0b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_ol(b|0,c&255|0,4)|0;return}function M0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=en,i=en;f=f>>1;g=g>>1;h=V(V(V(d-f|0)+V(.5))/V(f|0));i=V(V(V(e-g|0)+V(.5))/V(g|0));i=V(V(h*h)+V(i*i));g=i>V(1.0);i=V(V(V(V(1.0)-(g?V(1.0):i))*V(255.0))+V(.5));g=i>=V(0.0);h=V(i+V(-.99999994));a[c>>0]=~~(g?i:h);return}function N0b(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=en,i=en;i=V(V(V(i1b(V(V(d|0)/V(f|0))))*V(65535.0))+V(.5));g=i>=V(0.0);h=V(i+V(-.99999994));b[c>>1]=~~(g?i:h);return}function O0b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=SX(144,50,16,1746326,908)|0;b1b(l,50,0);l=b2(l)|0;up[c[(c[l>>2]|0)+24>>2]&8191](l);Io[c[(c[l>>2]|0)+12>>2]&8191](l,4);Io[c[(c[l>>2]|0)+48>>2]&8191](l,61);hq[c[(c[l>>2]|0)+180>>2]&127](l,b,d,e,h&1,1,-1,0)|0;C9(l,g);if(a|0)Io[c[(c[l>>2]|0)+40>>2]&8191](l,a);c[l+28+4>>2]=0;j=xp[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=xp[c[(c[l>>2]|0)+104>>2]&2047](l)|0;i0a(l);a=c[l+48>>2]|0;if(!a){b=c[l+88>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=(rga(b)|0)>>>1;if((j|0)>0&(k|0)>0){i=R(g,j)|0;e=0;while(1){b=0;d=a;while(1){jo[c[f>>2]&511](l,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+(g<<1)|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+(i<<1)|0}}a=c[l>>2]|0;if(h){up[c[a+184>>2]&8191](l);return l|0}else{up[c[a+188>>2]&8191](l);return l|0}return 0}function P0b(a,f,h,i,j,l){a=a|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=en;m=V(i1b(V(V(h|0)/V(j|0))));j=(g[k>>2]=m,c[k>>2]|0);l=j>>>23&255;l=(j>>>16&32768|(e[1714342+(l<<1)>>1]|0)|(j&8388607)>>>(d[1736788+l>>0]|0))&65535;b[f>>1]=l;b[f+2>>1]=l;b[f+4>>1]=l;b[f+6>>1]=l;return}function Q0b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=SX(144,50,16,1746326,908)|0;b1b(l,50,0);l=b2(l)|0;up[c[(c[l>>2]|0)+24>>2]&8191](l);Io[c[(c[l>>2]|0)+12>>2]&8191](l,4);Io[c[(c[l>>2]|0)+48>>2]&8191](l,61);hq[c[(c[l>>2]|0)+180>>2]&127](l,b,d,e,h&1,1,-1,0)|0;C9(l,g);if(a|0)Io[c[(c[l>>2]|0)+40>>2]&8191](l,a);c[l+28+4>>2]=0;j=xp[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=xp[c[(c[l>>2]|0)+104>>2]&2047](l)|0;i0a(l);a=c[l+48>>2]|0;if(!a){b=c[l+88>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=(rga(b)|0)>>>3;if((j|0)>0&(k|0)>0){i=R(g,j)|0;e=0;while(1){b=0;d=a;while(1){jo[c[f>>2]&511](l,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+(g<<3)|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+(i<<3)|0}}a=c[l>>2]|0;if(h){up[c[a+184>>2]&8191](l);return l|0}else{up[c[a+188>>2]&8191](l);return l|0}return 0}function R0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=en,i=en;i=V(V(V(i1b(V(V(d|0)/V(f|0))))*V(255.0))+V(.5));g=i>=V(0.0);h=V(i+V(-.99999994));a[c>>0]=~~(g?i:h);return}function S0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=SX(156,50,16,1746326,908)|0;h1b(e,50,0);e=b2(e)|0;up[c[(c[e>>2]|0)+24>>2]&8191](e);Io[c[(c[e>>2]|0)+12>>2]&8191](e,4);Io[c[(c[e>>2]|0)+48>>2]&8191](e,61);hq[c[(c[e>>2]|0)+180>>2]&127](e,1,1,4,0,6,-1,0)|0;C9(e,1);Io[c[(c[e>>2]|0)+40>>2]&8191](e,b);i0a(e);b=c[e+48>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;d=c[d>>2]|0;h=d&255;g=d>>>8&255;f=d>>>16&255;d=d>>>24&255;a[b>>0]=h;a[b+1>>0]=g;a[b+2>>0]=f;a[b+3>>0]=d;a[b+4>>0]=h;a[b+5>>0]=g;a[b+6>>0]=f;a[b+7>>0]=d;a[b+8>>0]=h;a[b+9>>0]=g;a[b+10>>0]=f;a[b+11>>0]=d;a[b+12>>0]=h;a[b+13>>0]=g;a[b+14>>0]=f;a[b+15>>0]=d;a[b+16>>0]=h;a[b+17>>0]=g;a[b+18>>0]=f;a[b+19>>0]=d;a[b+20>>0]=h;a[b+21>>0]=g;a[b+22>>0]=f;a[b+23>>0]=d;up[c[(c[e>>2]|0)+188>>2]&8191](e);c[e+28+12>>2]=1;up[c[(c[e>>2]|0)+92>>2]&8191](e);return e|0}function T0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function U0b(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en;t=i;i=i+48|0;s=t+36|0;p=t+24|0;o=t+16|0;n=t+8|0;l=t;r=t+32|0;m=y9()|0;if(!(a[m+462>>0]|0)){if(!b)k=0;else k=c[b+4>>2]|0;lU(778333,0,1746326,69,1,k,0,0);s=0;i=t;return s|0}if((d+-1&d|0)==0?(e+-1&e|0)==0:0){a:do if(!((h+-1|0)>>>0<23|(h+-10|0)>>>0<3)){k=h|1;switch(k|0){case 25:case 27:break a;default:{}}if((h+-48|0)>>>0>=12){switch(h|0){case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break a;default:{}}if((k|0)!=61){c[l>>2]=h;kU(s,778427,l);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,81,1,k,0,0);Ung(s);s=0;i=t;return s|0}}}while(0);k=c[m+104>>2]|0;if((d|0)<1|(k|0)<(d|0)){c[n>>2]=d;c[n+4>>2]=k;kU(s,778474,n);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,87,1,k,0,0);Ung(s);s=0;i=t;return s|0}if((e|0)<1|(k|0)<(e|0)){c[o>>2]=e;c[o+4>>2]=k;kU(s,778538,o);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,92,1,k,0,0);Ung(s);s=0;i=t;return s|0}k=c[m+116>>2]|0;if((f|0)<1|(k|0)<(f|0)){c[p>>2]=f;c[p+4>>2]=k;kU(s,778603,p);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,97,1,k,0,0);Ung(s);s=0;i=t;return s|0}p=b+76|0;c[p>>2]=d;q=b+80|0;c[q>>2]=e;m=b+84|0;c[m>>2]=f;k=b+88|0;c[k>>2]=h;if(j){l=D9(d,e,1)|0;d=c[p>>2]|0;e=c[q>>2]|0;k=c[k>>2]|0}else{l=1;k=h}c[b+72>>2]=l;o=Lxa(d,e,k,l)|0;d=c[m>>2]|0;d=mpl(d|0,((d|0)<0)<<31>>31|0,o|0,0)|0;h=C;if(h>>>0>0|(h|0)==0&d>>>0>2147483647){lU(778667,0,1746326,111,1,c[b+4>>2]|0,0,0);s=0;i=t;return s|0}l=xW(d,32,19,0,1746326,134)|0;if(!l){s=0;i=t;return s|0}_ol(l|0,-1,d|0)|0;m=b+92|0;vT(c[m>>2]|0,19);c[m>>2]=0;n=b+96|0;c[n>>2]=0;k=b+100|0;c[k>>2]=0;e=b+104|0;if(a[e>>0]|0){h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[r>>2]=c[b+44>>2];c[s>>2]=c[r>>2];Io[j&8191](h,s);a[e>>0]=0}c[m>>2]=l;c[n>>2]=d;c[k>>2]=o;v=V(V(1.0)/V(c[p>>2]|0));u=V(V(1.0)/V(c[q>>2]|0));g[b+64>>2]=v;g[b+68>>2]=u;s=1;i=t;return s|0}if(!b)k=0;else k=c[b+4>>2]|0;lU(778386,0,1746326,76,1,k,0,0);s=0;i=t;return s|0}function V0b(a,b){a=a|0;b=b|0;if(b)f1b(a);Prb(a);return}function W0b(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en;s=i;i=i+48|0;r=s+36|0;o=s+24|0;n=s+16|0;m=s+8|0;k=s;q=s+32|0;l=y9()|0;if(!(a[l+463>>0]|0)){if(!b)k=0;else k=c[b+4>>2]|0;lU(777852,0,1746326,67,1,k,0,0);r=0;i=s;return r|0}if((d+-1&d|0)==0?(e+-1&e|0)==0:0){if(!(d1b(h)|0)){c[k>>2]=h;kU(r,777950,k);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,81,1,k,0,0);Ung(r);r=0;i=s;return r|0}k=c[l+104>>2]|0;if((d|0)<1|(k|0)<(d|0)){c[m>>2]=d;c[m+4>>2]=k;kU(r,777999,m);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,87,1,k,0,0);Ung(r);r=0;i=s;return r|0}if((e|0)<1|(k|0)<(e|0)){c[n>>2]=e;c[n+4>>2]=k;kU(r,778065,n);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,92,1,k,0,0);Ung(r);r=0;i=s;return r|0}if((f|0)>=1){k=c[l+116>>2]|0;if((f*6|0)<=(k|0)){p=b+76|0;c[p>>2]=d;l=b+80|0;c[l>>2]=f;k=b+84|0;c[k>>2]=h;if(j){e=D9(d,d,1)|0;d=c[p>>2]|0;k=c[k>>2]|0}else{e=1;k=h}c[b+72>>2]=e;o=Lxa(d,d,k,e)|0;e=(c[l>>2]|0)*6|0;e=mpl(e|0,((e|0)<0)<<31>>31|0,o|0,0)|0;h=C;if(h>>>0>0|(h|0)==0&e>>>0>2147483647){lU(778206,0,1746326,110,1,c[b+4>>2]|0,0,0);r=0;i=s;return r|0}l=xW(e,32,19,0,1746326,133)|0;if(!l){r=0;i=s;return r|0}_ol(l|0,-1,e|0)|0;m=b+88|0;vT(c[m>>2]|0,19);c[m>>2]=0;n=b+92|0;c[n>>2]=0;k=b+96|0;c[k>>2]=0;d=b+100|0;if(a[d>>0]|0){h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[q>>2]=c[b+44>>2];c[r>>2]=c[q>>2];Io[j&8191](h,r);a[d>>0]=0}c[m>>2]=l;c[n>>2]=e;c[k>>2]=o;t=V(V(1.0)/V(c[p>>2]|0));g[b+64>>2]=t;g[b+68>>2]=t;r=1;i=s;return r|0}}else k=c[l+116>>2]|0;c[o>>2]=f;c[o+4>>2]=(k|0)/6|0;kU(r,778132,o);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,97,1,k,0,0);Ung(r);r=0;i=s;return r|0}if(!b)k=0;else k=c[b+4>>2]|0;lU(777907,0,1746326,76,1,k,0,0);r=0;i=s;return r|0}function X0b(a,b){a=a|0;b=b|0;if(b)c1b(a);Jkb(a);return}function Y0b(){var b=0,d=0,e=0,f=0,g=0;b=SX(144,50,16,1746326,908)|0;b1b(b,50,0);b=b2(b)|0;up[c[(c[b>>2]|0)+24>>2]&8191](b);Io[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[376491]=b;Io[c[(c[b>>2]|0)+48>>2]&8191](b,61);b=c[376491]|0;hq[c[(c[b>>2]|0)+180>>2]&127](b,4,64,1,0,1,-1,0)|0;b=c[376491]|0;Io[c[(c[b>>2]|0)+40>>2]&8191](b,777744);b=c[376491]|0;c[b+32>>2]=0;c[b+28>>2]=0;up[c[(c[b>>2]|0)+92>>2]&8191](b);b=c[376491]|0;i0a(b);b=c[b+48>>2]|0;if(!b)d=0;else d=c[b+8>>2]|0;a[d>>0]=0;a[d+240>>0]=-1;a[d+1>>0]=0;a[d+241>>0]=-1;a[d+2>>0]=0;a[d+242>>0]=-1;a[d+3>>0]=0;a[d+243>>0]=-1;a[d+4>>0]=0;a[d+244>>0]=-1;a[d+5>>0]=0;a[d+245>>0]=-1;a[d+6>>0]=0;a[d+246>>0]=-1;a[d+7>>0]=0;a[d+247>>0]=-1;a[d+8>>0]=0;a[d+248>>0]=-1;a[d+9>>0]=0;a[d+249>>0]=-1;a[d+10>>0]=0;a[d+250>>0]=-1;a[d+11>>0]=0;a[d+251>>0]=-1;a[d+12>>0]=0;a[d+252>>0]=-1;a[d+13>>0]=0;a[d+253>>0]=-1;a[d+14>>0]=0;a[d+254>>0]=-1;a[d+15>>0]=0;a[d+255>>0]=-1;a[d+16>>0]=-1;a[d+224>>0]=0;a[d+17>>0]=0;a[d+225>>0]=-1;a[d+18>>0]=0;a[d+226>>0]=-1;a[d+19>>0]=0;a[d+227>>0]=-1;a[d+20>>0]=0;a[d+228>>0]=-1;a[d+21>>0]=0;a[d+229>>0]=-1;a[d+22>>0]=0;a[d+230>>0]=-1;a[d+23>>0]=0;a[d+231>>0]=-1;a[d+24>>0]=0;a[d+232>>0]=-1;a[d+25>>0]=0;a[d+233>>0]=-1;a[d+26>>0]=0;a[d+234>>0]=-1;a[d+27>>0]=0;a[d+235>>0]=-1;a[d+28>>0]=0;a[d+236>>0]=-1;a[d+29>>0]=0;a[d+237>>0]=-1;a[d+30>>0]=0;a[d+238>>0]=-1;a[d+31>>0]=0;a[d+239>>0]=-1;e=d+32|0;f=d+208|0;b=0;do{g=((b|0)==0|(b|0)==10)<<31>>31;a[e+b>>0]=g;a[f+b>>0]=g&255^255;b=b+1|0}while((b|0)!=16);a[d+48>>0]=-1;a[d+192>>0]=0;a[d+49>>0]=0;a[d+193>>0]=-1;a[d+50>>0]=0;a[d+194>>0]=-1;a[d+51>>0]=0;a[d+195>>0]=-1;a[d+52>>0]=0;a[d+196>>0]=-1;a[d+53>>0]=0;a[d+197>>0]=-1;a[d+54>>0]=0;a[d+198>>0]=-1;a[d+55>>0]=0;a[d+199>>0]=-1;a[d+56>>0]=-1;a[d+200>>0]=0;a[d+57>>0]=0;a[d+201>>0]=-1;a[d+58>>0]=-1;a[d+202>>0]=0;a[d+59>>0]=0;a[d+203>>0]=-1;a[d+60>>0]=0;a[d+204>>0]=-1;a[d+61>>0]=0;a[d+205>>0]=-1;a[d+62>>0]=0;a[d+206>>0]=-1;a[d+63>>0]=0;a[d+207>>0]=-1;a[d+64>>0]=-1;a[d+176>>0]=0;a[d+65>>0]=0;a[d+177>>0]=-1;a[d+66>>0]=-1;a[d+178>>0]=0;a[d+67>>0]=0;a[d+179>>0]=-1;a[d+68>>0]=0;a[d+180>>0]=-1;a[d+69>>0]=0;a[d+181>>0]=-1;a[d+70>>0]=0;a[d+182>>0]=-1;a[d+71>>0]=0;a[d+183>>0]=-1;a[d+72>>0]=-1;a[d+184>>0]=0;a[d+73>>0]=0;a[d+185>>0]=-1;a[d+74>>0]=-1;a[d+186>>0]=0;a[d+75>>0]=0;a[d+187>>0]=-1;a[d+76>>0]=0;a[d+188>>0]=-1;a[d+77>>0]=0;a[d+189>>0]=-1;a[d+78>>0]=0;a[d+190>>0]=-1;a[d+79>>0]=0;a[d+191>>0]=-1;a[d+80>>0]=-1;a[d+160>>0]=0;a[d+81>>0]=0;a[d+161>>0]=-1;a[d+82>>0]=-1;a[d+162>>0]=0;a[d+83>>0]=0;a[d+163>>0]=-1;a[d+84>>0]=0;a[d+164>>0]=-1;a[d+85>>0]=-1;a[d+165>>0]=0;a[d+86>>0]=0;a[d+166>>0]=-1;a[d+87>>0]=0;a[d+167>>0]=-1;a[d+88>>0]=-1;a[d+168>>0]=0;a[d+89>>0]=0;a[d+169>>0]=-1;a[d+90>>0]=-1;a[d+170>>0]=0;a[d+91>>0]=0;a[d+171>>0]=-1;a[d+92>>0]=0;a[d+172>>0]=-1;a[d+93>>0]=0;a[d+173>>0]=-1;a[d+94>>0]=0;a[d+174>>0]=-1;a[d+95>>0]=0;a[d+175>>0]=-1;a[d+96>>0]=-1;a[d+144>>0]=0;a[d+97>>0]=0;a[d+145>>0]=-1;a[d+98>>0]=-1;a[d+146>>0]=0;a[d+99>>0]=0;a[d+147>>0]=-1;a[d+100>>0]=0;a[d+148>>0]=-1;a[d+101>>0]=-1;a[d+149>>0]=0;a[d+102>>0]=0;a[d+150>>0]=-1;a[d+103>>0]=0;a[d+151>>0]=-1;a[d+104>>0]=-1;a[d+152>>0]=0;a[d+105>>0]=0;a[d+153>>0]=-1;a[d+106>>0]=-1;a[d+154>>0]=0;a[d+107>>0]=0;a[d+155>>0]=-1;a[d+108>>0]=0;a[d+156>>0]=-1;a[d+109>>0]=0;a[d+157>>0]=-1;a[d+110>>0]=0;a[d+158>>0]=-1;a[d+111>>0]=-1;a[d+159>>0]=0;a[d+112>>0]=-1;a[d+128>>0]=0;a[d+113>>0]=0;a[d+129>>0]=-1;a[d+114>>0]=-1;a[d+130>>0]=0;a[d+115>>0]=0;a[d+131>>0]=-1;a[d+116>>0]=0;a[d+132>>0]=-1;a[d+117>>0]=-1;a[d+133>>0]=0;a[d+118>>0]=0;a[d+134>>0]=-1;a[d+119>>0]=0;a[d+135>>0]=-1;a[d+120>>0]=-1;a[d+136>>0]=0;a[d+121>>0]=0;a[d+137>>0]=-1;a[d+122>>0]=-1;a[d+138>>0]=0;a[d+123>>0]=0;a[d+139>>0]=-1;a[d+124>>0]=0;a[d+140>>0]=-1;a[d+125>>0]=-1;a[d+141>>0]=0;a[d+126>>0]=0;a[d+142>>0]=-1;a[d+127>>0]=-1;a[d+143>>0]=0;if(!(a[(y9()|0)+461>>0]|0)){g=c[376491]|0;f=c[g>>2]|0;f=f+184|0;f=c[f>>2]|0;up[f&8191](g);return}g=SX(104,50,16,1746326,908)|0;Xla(g,50,0);g=b2(g)|0;up[c[(c[g>>2]|0)+24>>2]&8191](g);Io[c[(c[g>>2]|0)+12>>2]&8191](g,4);c[376490]=g;Io[c[(c[g>>2]|0)+48>>2]&8191](g,61);Wla(c[376490]|0,4,4,16,1,0)|0;g=c[376490]|0;Io[c[(c[g>>2]|0)+40>>2]&8191](g,777762);g=c[376490]|0;c[g+32>>2]=0;c[g+28>>2]=0;up[c[(c[g>>2]|0)+92>>2]&8191](g);g=c[376490]|0;fpl(c[g+92>>2]|0,d|0,256)|0;Ala(g,0);g=c[376491]|0;f=c[g>>2]|0;f=f+184|0;f=c[f>>2]|0;up[f&8191](g);return}function Z0b(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=en,i=en,j=en;j=V(+G(+V(V(d|0)/V(V(f|0)+V(-1.0))),.25));i=V(V(e|0)/V(V(g|0)+V(-.5)));h=V(V(10.0)/V(tcl(V(V(V(V(1.0)-i)*V(.967999994))+V(.0299999993)))));h=V(V(h*h)*V(.25));h=V(V(V(+G(+j,+h))*V(V(h+V(2.0))/V(6.28318548)))/V(445.721954));g=hV(1.0);h=g?V(1.0):h;do if(!(h<=V(0.0))){if(h<=V(.00313080009)){h=V(h*V(12.9200001));break}if(h(d|0)|!(i<=V(.0500000007))){i=h;i=V(i*V(65535.0));i=V(i+V(.5));f=i>=V(0.0);j=V(i+V(-.99999994));j=f?i:j;f=~~j;f=f&65535;b[c>>1]=f;return}i=V(V(i/V(.0500000007))*h);i=V(i*V(65535.0));i=V(i+V(.5));f=i>=V(0.0);j=V(i+V(-.99999994));j=f?i:j;f=~~j;f=f&65535;b[c>>1]=f;return}function _0b(a,f,h,i,j,l){a=a|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=en,n=en,o=en;o=V(+G(+V(V(h|0)/V(V(j|0)+V(-1.0))),.25));n=V(V(i|0)/V(V(l|0)+V(-.5)));m=V(V(10.0)/V(tcl(V(V(V(V(1.0)-n)*V(.967999994))+V(.0299999993)))));m=V(V(m*m)*V(.25));m=V(V(V(+G(+o,+m))*V(V(m+V(2.0))/V(6.28318548)))/V(445.721954));l=mV(1.0);m=l?V(1.0):m;do if(!(m<=V(0.0))){if(m<=V(.00313080009)){m=V(m*V(12.9200001));break}if(m(h|0)|!(n<=V(.0500000007))))m=V(V(n/V(.0500000007))*m);h=(g[k>>2]=m,c[k>>2]|0);j=h>>>23&255;j=(h>>>16&32768|(e[1714342+(j<<1)>>1]|0)|(h&8388607)>>>(d[1736788+j>>0]|0))&65535;b[f>>1]=j;b[f+2>>1]=j;b[f+4>>1]=j;b[f+6>>1]=j;return}function $0b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=en,i=en,j=en;j=V(+G(+V(V(d|0)/V(V(f|0)+V(-1.0))),.25));i=V(V(e|0)/V(V(g|0)+V(-.5)));h=V(V(10.0)/V(tcl(V(V(V(V(1.0)-i)*V(.967999994))+V(.0299999993)))));h=V(V(h*h)*V(.25));h=V(V(V(+G(+j,+h))*V(V(h+V(2.0))/V(6.28318548)))/V(445.721954));g=hV(1.0);h=g?V(1.0):h;do if(!(h<=V(0.0))){if(h<=V(.00313080009)){h=V(h*V(12.9200001));break}if(h(d|0)|!(i<=V(.0500000007))){i=h;i=V(i*V(255.0));i=V(i+V(.5));f=i>=V(0.0);j=V(i+V(-.99999994));j=f?i:j;f=~~j;f=f&255;a[c>>0]=f;return}i=V(V(i/V(.0500000007))*h);i=V(i*V(255.0));i=V(i+V(.5));f=i>=V(0.0);j=V(i+V(-.99999994));j=f?i:j;f=~~j;f=f&255;a[c>>0]=f;return}function a1b(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+336|0;K=L+304|0;H=L+288|0;G=L+272|0;F=L+256|0;E=L+240|0;D=L+224|0;C=L+208|0;B=L+192|0;A=L+176|0;z=L+160|0;y=L+144|0;x=L+128|0;v=L+112|0;t=L+96|0;r=L+80|0;p=L+64|0;n=L+48|0;l=L+32|0;j=L+16|0;g=L;I=L+320|0;J=L+316|0;f=LY()|0;b=c[376098]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741824;c[f+2980>>2]=d;c[f+2984>>2]=b;if(b|d|0?(e=c[f+2988>>2]|0,!((e|0)==1|(e|0)==(b|0))):0){b=c[87400+(b<<2)>>2]|0;d=c[87400+(e<<2)>>2]|0;e=h9(J)|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;kU(I,777606,g);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[f+2992>>2]=0;e=LY()|0;b=c[374985]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741823;c[e+3e3>>2]=d;c[e+3004>>2]=b;if(b|d|0?(h=c[e+3008>>2]|0,!((h|0)==1|(h|0)==(b|0))):0){f=c[87400+(b<<2)>>2]|0;g=c[87400+(h<<2)>>2]|0;h=h9(J)|0;c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=h;kU(I,777606,j);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[e+3012>>2]=0;e=LY()|0;b=c[376486]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741822;c[e+3020>>2]=d;c[e+3024>>2]=b;if(b|d|0?(k=c[e+3028>>2]|0,!((k|0)==1|(k|0)==(b|0))):0){h=c[87400+(b<<2)>>2]|0;j=c[87400+(k<<2)>>2]|0;k=h9(J)|0;c[l>>2]=h;c[l+4>>2]=j;c[l+8>>2]=k;kU(I,777606,l);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[e+3032>>2]=0;e=LY()|0;b=c[376487]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741821;c[e+3040>>2]=d;c[e+3044>>2]=b;if(b|d|0?(m=c[e+3048>>2]|0,!((m|0)==1|(m|0)==(b|0))):0){k=c[87400+(b<<2)>>2]|0;l=c[87400+(m<<2)>>2]|0;m=h9(J)|0;c[n>>2]=k;c[n+4>>2]=l;c[n+8>>2]=m;kU(I,777606,n);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[e+3052>>2]=0;e=LY()|0;b=c[376487]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741820;c[e+3060>>2]=d;c[e+3064>>2]=b;if(b|d|0?(o=c[e+3068>>2]|0,!((o|0)==1|(o|0)==(b|0))):0){m=c[87400+(b<<2)>>2]|0;n=c[87400+(o<<2)>>2]|0;o=h9(J)|0;c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=o;kU(I,777606,p);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[e+3072>>2]=0;e=LY()|0;b=c[376488]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741819;c[e+3080>>2]=d;c[e+3084>>2]=b;if(b|d|0?(q=c[e+3088>>2]|0,!((q|0)==1|(q|0)==(b|0))):0){o=c[87400+(b<<2)>>2]|0;p=c[87400+(q<<2)>>2]|0;q=h9(J)|0;c[r>>2]=o;c[r+4>>2]=p;c[r+8>>2]=q;kU(I,777606,r);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[e+3092>>2]=0;e=LY()|0;b=c[376488]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741818;c[e+3100>>2]=d;c[e+3104>>2]=b;if(b|d|0?(s=c[e+3108>>2]|0,!((s|0)==1|(s|0)==(b|0))):0){q=c[87400+(b<<2)>>2]|0;r=c[87400+(s<<2)>>2]|0;s=h9(J)|0;c[t>>2]=q;c[t+4>>2]=r;c[t+8>>2]=s;kU(I,777606,t);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[e+3112>>2]=0;e=LY()|0;b=c[376484]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741817;c[e+3120>>2]=d;c[e+3124>>2]=b;if(b|d|0?(u=c[e+3128>>2]|0,!((u|0)==1|(u|0)==(b|0))):0){s=c[87400+(b<<2)>>2]|0;t=c[87400+(u<<2)>>2]|0;u=h9(J)|0;c[v>>2]=s;c[v+4>>2]=t;c[v+8>>2]=u;kU(I,777606,v);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[e+3132>>2]=0;e=LY()|0;b=c[376441]|0;if(!b){d=0;b=0}else{d=c[b+44>>2]|0;b=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741816;c[e+3140>>2]=d;c[e+3144>>2]=b;if(b|d|0?(w=c[e+3148>>2]|0,!((w|0)==1|(w|0)==(b|0))):0){u=c[87400+(b<<2)>>2]|0;v=c[87400+(w<<2)>>2]|0;w=h9(J)|0;c[x>>2]=u;c[x+4>>2]=v;c[x+8>>2]=w;kU(I,777606,x);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}c[e+3152>>2]=0;f=LY()|0;b=c[374985]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741815;c[f+3160>>2]=d;c[f+3164>>2]=e;do if(e|d|0){b=c[f+3168>>2]|0;if((b|0)==1|(b|0)==(e|0))break;v=c[87400+(e<<2)>>2]|0;w=c[87400+(b<<2)>>2]|0;x=h9(J)|0;c[y>>2]=v;c[y+4>>2]=w;c[y+8>>2]=x;kU(I,777606,y);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3172>>2]=0;f=LY()|0;b=c[374985]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741814;c[f+3180>>2]=d;c[f+3184>>2]=e;do if(e|d|0){b=c[f+3188>>2]|0;if((b|0)==1|(b|0)==(e|0))break;w=c[87400+(e<<2)>>2]|0;x=c[87400+(b<<2)>>2]|0;y=h9(J)|0;c[z>>2]=w;c[z+4>>2]=x;c[z+8>>2]=y;kU(I,777606,z);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3192>>2]=0;f=LY()|0;b=c[374985]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741813;c[f+3200>>2]=d;c[f+3204>>2]=e;do if(e|d|0){b=c[f+3208>>2]|0;if((b|0)==1|(b|0)==(e|0))break;x=c[87400+(e<<2)>>2]|0;y=c[87400+(b<<2)>>2]|0;z=h9(J)|0;c[A>>2]=x;c[A+4>>2]=y;c[A+8>>2]=z;kU(I,777606,A);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3212>>2]=0;f=LY()|0;b=c[374985]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741812;c[f+3220>>2]=d;c[f+3224>>2]=e;do if(e|d|0){b=c[f+3228>>2]|0;if((b|0)==1|(b|0)==(e|0))break;y=c[87400+(e<<2)>>2]|0;z=c[87400+(b<<2)>>2]|0;A=h9(J)|0;c[B>>2]=y;c[B+4>>2]=z;c[B+8>>2]=A;kU(I,777606,B);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3232>>2]=0;f=LY()|0;b=c[374985]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741811;c[f+3240>>2]=d;c[f+3244>>2]=e;do if(e|d|0){b=c[f+3248>>2]|0;if((b|0)==1|(b|0)==(e|0))break;z=c[87400+(e<<2)>>2]|0;A=c[87400+(b<<2)>>2]|0;B=h9(J)|0;c[C>>2]=z;c[C+4>>2]=A;c[C+8>>2]=B;kU(I,777606,C);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3252>>2]=0;f=LY()|0;b=c[374985]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741810;c[f+3260>>2]=d;c[f+3264>>2]=e;do if(e|d|0){b=c[f+3268>>2]|0;if((b|0)==1|(b|0)==(e|0))break;A=c[87400+(e<<2)>>2]|0;B=c[87400+(b<<2)>>2]|0;C=h9(J)|0;c[D>>2]=A;c[D+4>>2]=B;c[D+8>>2]=C;kU(I,777606,D);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3272>>2]=0;f=LY()|0;b=c[376490]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741809;c[f+3280>>2]=d;c[f+3284>>2]=e;do if(e|d|0){b=c[f+3288>>2]|0;if((b|0)==1|(b|0)==(e|0))break;B=c[87400+(e<<2)>>2]|0;C=c[87400+(b<<2)>>2]|0;D=h9(J)|0;c[E>>2]=B;c[E+4>>2]=C;c[E+8>>2]=D;kU(I,777606,E);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3292>>2]=0;f=LY()|0;b=c[376491]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741808;c[f+3300>>2]=d;c[f+3304>>2]=e;do if(e|d|0){b=c[f+3308>>2]|0;if((b|0)==1|(b|0)==(e|0))break;C=c[87400+(e<<2)>>2]|0;D=c[87400+(b<<2)>>2]|0;E=h9(J)|0;c[F>>2]=C;c[F+4>>2]=D;c[F+8>>2]=E;kU(I,777606,F);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3312>>2]=0;f=LY()|0;b=c[376485]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741807;c[f+3320>>2]=d;c[f+3324>>2]=e;do if(e|d|0){b=c[f+3328>>2]|0;if((b|0)==1|(b|0)==(e|0))break;D=c[87400+(e<<2)>>2]|0;E=c[87400+(b<<2)>>2]|0;F=h9(J)|0;c[G>>2]=D;c[G+4>>2]=E;c[G+8>>2]=F;kU(I,777606,G);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3332>>2]=0;f=LY()|0;b=c[376489]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741806;c[f+3340>>2]=d;c[f+3344>>2]=e;do if(e|d|0){b=c[f+3348>>2]|0;if((b|0)==1|(b|0)==(e|0))break;E=c[87400+(e<<2)>>2]|0;F=c[87400+(b<<2)>>2]|0;G=h9(J)|0;c[H>>2]=E;c[H+4>>2]=F;c[H+8>>2]=G;kU(I,777606,H);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I)}while(0);c[f+3352>>2]=0;f=LY()|0;b=c[376441]|0;if(!b){d=0;e=0}else{d=c[b+44>>2]|0;e=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0}c[J>>2]=-1073741805;c[f+3360>>2]=d;c[f+3364>>2]=e;if(!(e|d)){K=f+3372|0;c[K>>2]=0;i=L;return}b=c[f+3368>>2]|0;if((b|0)==1|(b|0)==(e|0)){K=f+3372|0;c[K>>2]=0;i=L;return}G=c[87400+(e<<2)>>2]|0;H=c[87400+(b<<2)>>2]|0;J=h9(J)|0;c[K>>2]=G;c[K+4>>2]=H;c[K+8>>2]=J;kU(I,777606,K);lU((a[I+11>>0]|0)<0?c[I>>2]|0:I,0,1746326,41,1,0,0,0);Ung(I);K=f+3372|0;c[K>>2]=0;i=L;return}function b1b(b,d,e){b=b|0;d=d|0;e=e|0;zca(b,d,e);c[b>>2]=43924;T9(b+28|0);e=b+44|0;c[e>>2]=0;c[b+48>>2]=0;g[b+64>>2]=V(1.0);g[b+68>>2]=V(1.0);c[b+72>>2]=1;d=LY()|0;c[e>>2]=xp[c[(c[d>>2]|0)+416>>2]&2047](d)|0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b>>2]=79912;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=-1;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;e=b+112|0;c[b+76>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[b+104>>0]=1;a[b+107>>0]=1;a[b+108>>0]=0;a[b+105>>0]=0;a[b+106>>0]=0;d=LY()|0;c[e>>2]=xp[c[(c[d>>2]|0)+416>>2]&2047](d)|0;return}function c1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((c[a+72>>2]|0)==1)return;h=a+88|0;f=c[h>>2]|0;if(!f)return;i=a+84|0;g=c[i>>2]|0;do if((g+-10|0)>>>0>=3?((g|1)+-25|0)>>>0>=5:0){b=g+-30|0;if(b>>>0<15){if((g+-48|0)>>>0<12|((g+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0))break}else if((g+-45|0)>>>0<3|(g+-48|0)>>>0<12)break;d=a+80|0;if((c[d>>2]|0)<=0)return;e=a+96|0;a=a+76|0;b=c[a>>2]|0;Dla(f,b,b,1,g);if(((c[d>>2]|0)*6|0)>1)b=1;else return;do{f=(c[h>>2]|0)+(R(c[e>>2]|0,b)|0)|0;g=c[a>>2]|0;Dla(f,g,g,1,c[i>>2]|0);b=b+1|0}while((b|0)<((c[d>>2]|0)*6|0));return}while(0);lU(777780,0,1746326,193,1,c[a+4>>2]|0,0,0);return}function d1b(a){a=a|0;var b=0;if((a+-1|0)>>>0<23|(a+-10|0)>>>0<3)return 1;b=a|1;switch(b|0){case 25:case 27:return 1;default:{}}if((a+-48|0)>>>0<12)return 1;switch(a|0){case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:return 1;default:return (b|0)==61|0}return 0}function e1b(b,d,e){b=b|0;d=d|0;e=e|0;N9(b,d,e);c[b>>2]=79492;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=5;e=b+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+101>>0]=1;a[b+102>>0]=0;return}function f1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+72>>2]|0)==1)return;i=a+92|0;g=c[i>>2]|0;if(!g)return;j=a+88|0;h=c[j>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){b=h+-30|0;if(b>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0))break}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;d=a+84|0;if((c[d>>2]|0)<=0)return;e=a+100|0;f=a+76|0;a=a+80|0;Dla(g,c[f>>2]|0,c[a>>2]|0,1,h);if((c[d>>2]|0)>1)b=1;else return;do{h=(c[i>>2]|0)+(R(c[e>>2]|0,b)|0)|0;Dla(h,c[f>>2]|0,c[a>>2]|0,1,c[j>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));return}while(0);lU(778266,0,1746326,194,1,c[a+4>>2]|0,0,0);return}function g1b(b,d,e){b=b|0;d=d|0;e=e|0;zca(b,d,e);c[b>>2]=43924;T9(b+28|0);e=b+44|0;c[e>>2]=0;c[b+48>>2]=0;g[b+64>>2]=V(1.0);g[b+68>>2]=V(1.0);c[b+72>>2]=1;d=LY()|0;c[e>>2]=xp[c[(c[d>>2]|0)+416>>2]&2047](d)|0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b>>2]=81120;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=5;e=b+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+105>>0]=1;a[b+106>>0]=0;return}function h1b(a,b,d){a=a|0;b=b|0;d=d|0;b1b(a,b,d);c[a>>2]=79708;d=a+144|0;c[d>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;cTb(d,6);return}function i1b(a){a=V(a);var b=en;b=V(V(1.0)/V(V(a*V(25.0))+V(1.0)));if(!(a>=V(.640000045)))return V(b);if(a>V(1.0)){b=V(0.0);return V(b)}b=V(b*V(V(1.0)-V(V(a+V(-.640000045))/V(.359999955))));return V(b)}function j1b(){var a=0;a=Uml(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[376418]=a;return}function k1b(){var b=0,d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;f=j+4|0;b=Uml(284)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=68;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;d=b+68|0;c[b+100>>2]=0;c[b+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+96>>2]=52;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=52;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=52;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=52;c[b+156>>2]=52;d=b+160|0;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b+4>>2]=V(1.0);c[376442]=b;b=rU()|0;d=b+37052|0;e=c[d>>2]|0;if(e>>>0<=63){h=e;f=h+1|0;c[d>>2]=f;f=b+36284+(h*12|0)+4|0;c[f>>2]=0;f=b+36284+(h*12|0)+8|0;a[f>>0]=0;h=b+36284+(h*12|0)|0;c[h>>2]=3665;i=j;return}kU(f,945779,h);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);h=c[d>>2]|0;f=h+1|0;c[d>>2]=f;f=b+36284+(h*12|0)+4|0;c[f>>2]=0;f=b+36284+(h*12|0)+8|0;a[f>>0]=0;h=b+36284+(h*12|0)|0;c[h>>2]=3665;i=j;return}function l1b(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=SX(36,5,16,1746326,369)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;PYa(e+16|0,52);c[376382]=e;e=rU()|0;f=e+38596|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+37828+(b*12|0)+4>>2]=0;a[e+37828+(b*12|0)+8>>0]=0;c[e+37828+(b*12|0)>>2]=148;i=g;return}function m1b(a,b){a=a|0;b=b|0;ajb(hV(25)|0);return}function n1b(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+8>>2]=b&2047|-2097152;c[a>>2]=76952;return}function p1b(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e$b(o1()|0,23360,1502936,2794,22964);e$b(o1()|0,23360,1503116,2795,0);w1b();e=rU()|0;f=e+12348|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+11580+(b*12|0)+4>>2]=0;a[e+11580+(b*12|0)+8>>0]=0;c[e+11580+(b*12|0)>>2]=149;i=g;return}function q1b(){var a=0,b=0;a=SX(72,50,16,1746326,908)|0;w$a(a,50,0);a=b2(a)|0;up[c[(c[a>>2]|0)+24>>2]&8191](a);Io[c[(c[a>>2]|0)+12>>2]&8191](a,4);Io[c[(c[a>>2]|0)+40>>2]&8191](a,778757);b=SX(112,50,16,1746326,908)|0;p$b(b,50,0);b=b2(b)|0;up[c[(c[b>>2]|0)+24>>2]&8191](b);Io[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[376454]=b;t1b(a,b);Io[c[(c[a>>2]|0)+48>>2]&8191](a,125);return}function r1b(){var b=0,d=0,e=0,f=0,g=0,h=0;c[376454]=0;vT(c[376492]|0,25);c[376492]=0;vT(c[376493]|0,25);c[376493]=0;vT(c[376494]|0,25);c[376494]=0;g=rU()|0;h=g+12348|0;e=c[h>>2]|0;if(!e)return;else b=0;while(1){d=g+11580+(b*12|0)|0;if((c[d>>2]|0)==149)break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6)return;c[d>>2]=0;c[g+11580+(b*12|0)+4>>2]=0;a[g+11580+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0<=b>>>0)return;do{f=b;b=b+1|0;c[g+11580+(f*12|0)>>2]=c[g+11580+(b*12|0)>>2];c[g+11580+(f*12|0)+4>>2]=c[g+11580+(b*12|0)+4>>2];a[g+11580+(f*12|0)+8>>0]=a[g+11580+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);return}function s1b(){var a=0;a=c[(c[376454]|0)+24>>2]|0;Io[c[(c[a>>2]|0)+48>>2]&8191](a,61);return}function t1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+24|0;m=c[(c[1494868+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;f=b;g=a+32|0;h=c[g>>2]|0;i=h+1|0;j=a+36|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+28>>2]|0;if((k|0)>-1){c[j>>2]=e;c[l>>2]=wW(c[l>>2]|0,e<<3,4,d,0,1746326,464)|0;break}else{k=xW(e<<3,4,d,0,1746326,446)|0;fpl(k|0,c[l>>2]|0,c[g>>2]<<3|0)|0;c[j>>2]=e;c[l>>2]=k;break}}while(0);c[g>>2]=i;l=c[l>>2]|0;c[l+(h<<3)>>2]=m;c[l+(h<<3)+4>>2]=f;c[b+24>>2]=a;return}function u1b(b,c,d){b=b|0;c=c|0;d=d|0;a[b+268>>0]=1;Kob(b);return}function v1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+280|0;if((c[b>>2]|0)==-1)return;e=lpa()|0;d=c[b>>2]|0;a=xp[c[(c[a>>2]|0)+128>>2]&2047](a)|0;c[(c[e+48>>2]|0)+(d*24|0)+4>>2]=a;return}function w1b(){var a=0;if(!(j1a()|0))return;a=SX(4,25,16,1746326,391)|0;c[a>>2]=87436;c[376492]=a;a=j1a()|0;Co[c[(c[a>>2]|0)+4>>2]&2047](a,25,21,c[376492]|0);a=SX(4,25,16,1746326,395)|0;c[a>>2]=87476;c[376494]=a;a=j1a()|0;Co[c[(c[a>>2]|0)+4>>2]&2047](a,25,22,c[376494]|0);a=SX(264,25,16,1746326,399)|0;c[a>>2]=85820;c[a+260>>2]=0;c[376493]=a;z1b(a,757602,100001,96,80);a=j1a()|0;Co[c[(c[a>>2]|0)+4>>2]&2047](a,25,26,c[376493]|0);return}function x1b(a){a=a|0;a=a+264|0;return V((e[a>>1]|0|(d[a+2>>0]|0)<<16)&256|0?V(1.0):V(0.0))}function y1b(c,f){c=c|0;f=V(f);var g=0;c=c+264|0;g=(f>V(.00100000005)|f>1]|0|(d[c+2>>0]|0)<<16)&16776959|g<<8;b[c>>1]=g;a[c+2>>0]=g>>>16;return}function z1b(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=bcl(b)|0;i=b+h|0;if((h|0)>0){h=-1;do{h=c[1170440+(((d[b>>0]|0)^h&255)<<2)>>2]^h>>>8;b=b+1|0}while((b|0)!=(i|0));b=~h}else b=0;i=a+260|0;c[a+4+(c[i>>2]<<2)>>2]=b;c[a+68+(c[i>>2]<<2)>>2]=f;c[a+132+(c[i>>2]<<2)>>2]=g;c[a+196+(c[i>>2]<<2)>>2]=e;c[i>>2]=(c[i>>2]|0)+1;return}function A1b(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;p=u+48|0;q=u+16|0;f=u+32|0;r=u+28|0;l=u+24|0;m=u+20|0;n=u;s=c[b+12>>2]|0;j=c[b>>2]|0;o=j&268435455;h=c[s+220>>2]|0;a:do if(h|0)switch(j>>>30&3){case 2:{a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((a|0)>=(b|0))break a;e=c[h+32>>2]|0;while(1){if((c[e+(a<<2)>>2]|0)==(o|0))break;a=a+1|0;if((a|0)>=(b|0))break a}if((a|0)<=-1)break a;d=V(J1b(h,a));i=u;return V(d)}case 1:case 0:{a=c[h+12>>2]|0;b=c[h+16>>2]|0;if((a|0)>=(b|0))break a;e=c[h+32>>2]|0;while(1){if((c[e+(a<<2)>>2]|0)==(o|0))break;a=a+1|0;if((a|0)>=(b|0))break a}if((a|0)<=-1)break a;Lda(f,h,a);d=V(g[f+((j>>>28&3)<<2)>>2]);i=u;return V(d)}default:break a}while(0);b:do if((xp[c[(c[s>>2]|0)+140>>2]&2047](s)|0)>0){a=j>>>30&255;k=n+((j>>>28&3)<<2)|0;if((a&3)==2){h=0;d=V(0.0);while(1){f=fp[c[(c[s>>2]|0)+144>>2]&8191](s,0)|0;do if(f){c[q>>2]=f;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{v$(p,a,q);b=c[p>>2]|0;n=c[a+28>>2]|0;e=c[373713]|0;a=(b|0)==-1?n+(c[a+32>>2]<<3)|0:n+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(b+(e<<3)|0)){b=c[a+4>>2]|0;if(!b)t=24}else t=23}else t=23;if((t|0)==23)t=24;if((t|0)==24){t=0;a=F$(f)|0;if(!a){a=4;break}else b=a}c[r>>2]=o;c[p>>2]=c[r>>2];if(EQa(b,p)|0){c[l>>2]=o;c[p>>2]=c[l>>2];a=1;d=V(K1b(b,p))}else a=4}else a=4;while(0);switch(a&7){case 4:case 0:break;default:break b}h=h+1|0;if((h|0)>=(xp[c[(c[s>>2]|0)+140>>2]&2047](s)|0)){a=2;break b}}}j=(a&3)==3;h=0;d=V(0.0);while(1){f=fp[c[(c[s>>2]|0)+144>>2]&8191](s,0)|0;do if(f){c[q>>2]=f;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{v$(p,a,q);b=c[p>>2]|0;l=c[a+28>>2]|0;e=c[373713]|0;a=(b|0)==-1?l+(c[a+32>>2]<<3)|0:l+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(b+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)t=39}else t=37}else t=37;if((t|0)==37)t=39;if((t|0)==39){t=0;a=F$(f)|0;if(!a){a=4;break}}c[r>>2]=o;c[p>>2]=c[r>>2];b=EQa(a,p)|0;if(j|b^1)a=b?0:4;else{c[m>>2]=o;c[p>>2]=c[m>>2];L1b(n,a,p);a=1;d=V(g[k>>2])}}else a=4;while(0);switch(a&7){case 4:case 0:break;default:break b}h=h+1|0;if((h|0)>=(xp[c[(c[s>>2]|0)+140>>2]&2047](s)|0)){a=2;break b}}}else{a=2;d=V(0.0)}while(0);d=(a|0)==2?V(0.0):d;i=u;return V(d)}function B1b(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;l=n+8|0;g=n;m=c[d+12>>2]|0;f=c[d>>2]|0;d=m+220|0;b=c[d>>2]|0;if(!b){j=n0(m)|0;b=SX(96,20,16,1746326,360)|0;c[b+4>>2]=1;c[b>>2]=40576;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=j;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=j;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=j;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=j;a[b+92>>0]=1;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[d>>2]=b}c[g>>2]=f&268435455;switch(f>>>30&3){case 2:{mZ(b,g,e,0);break}case 1:case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;I1b(b,g,f>>>28&3,e,k,0);break}default:{}}jZ(b);if(!((f&805306368|0)==536870912?(c[374936]|0)==(c[g>>2]|0):0)){i=n;return}if(((c[m+256>>2]|0)>>>16&65535)>=65534){i=n;return}f=q5()|0;d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)>=(g|0)){i=n;return}h=c[b+32>>2]|0;j=c[374936]|0;while(1){if((c[h+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(g|0)){o=14;break}}if((o|0)==14){i=n;return}if(!((f|0)!=0&(d|0)>-1)){i=n;return}Lda(k,b,d);o=c[c[f>>2]>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];Lp[o&8191](f,m,l)|0;i=n;return}function E1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n+4|0;l=n;if(e){o=0;i=n;return o|0}b=d+11|0;if(!(z_a((a[b>>0]|0)<0?c[d>>2]|0:d,759077)|0)){o=0;i=n;return o|0}k=(a[b>>0]|0)<0?c[d>>2]|0:d;k=k+(bcl(759077)|0)|0;d=k;b=a[k>>0]|0;if(b<<24>>24){h=-1;j=k;while(1){h=(h|0)==-1&b<<24>>24==46?j-d|0:h;e=j+1|0;b=a[e>>0]|0;if(!(b<<24>>24))break;else j=e}if((h|0)!=-1){g=k+h|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(h>>>0>4294967279)cnl(m);if(h>>>0<11){a[m+11>>0]=h;if(!h){b=m;e=2}else{b=m;o=12}}else{o=h+16&-16;b=Uml(o)|0;c[m>>2]=b;c[m+8>>2]=o|-2147483648;c[m+4>>2]=h;o=12}if((o|0)==12){e=b;d=k;while(1){a[e>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=b+h|0;e=h+2|0}a[b>>0]=0;h=m+11|0;b=(H1b((a[h>>0]|0)<0?c[m>>2]|0:m)|0)&268435455;h=(a[h>>0]|0)<0?c[m>>2]|0:m;c[l>>2]=-1;bZ(l,h);a:do if((e|0)==(bcl(k)|0)){e=a[j>>0]|0;switch(e|0){case 97:case 98:case 103:case 114:{b=b|1073741824;break}default:{}}switch(e|0){case 120:case 114:{e=1;b=b&-805306369;break a}case 121:case 103:{e=1;b=b&-805306369|268435456;break a}case 122:case 98:{e=1;b=b&-805306369|536870912;break a}case 119:case 97:{e=1;b=b|805306368;break a}default:{e=0;break a}}}else e=0;while(0);Ung(m);if(!e){o=0;i=n;return o|0}}else o=6}else o=6;if((o|0)==6){b=(H1b(k)|0)&268435455;c[m>>2]=-1;bZ(m,k);b=b|-2147483648}c[f+4>>2]=b;o=1;i=n;return o|0}function F1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;i=i+16|0;a=b;d=c[d+4>>2]|0;c[a>>2]=-1;G1b(a,d&268435455);c[e>>2]=c[a>>2]&268435455|d&-268435456;i=b;return 100002}function G1b(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=-1;f=c[372032]|0;e=c[f>>2]|0;g=e;if((g|0)==(f+4|0))return;j=f+4|0;while(1){f=c[g+16>>2]|0;h=bcl(f)|0;i=f+h|0;if((h|0)>0){h=-1;do{h=c[1170440+(((d[f>>0]|0)^h&255)<<2)>>2]^h>>>8;f=f+1|0}while((f|0)!=(i|0));f=h&268435455^268435455}else f=0;if((f|0)==(b|0))c[a>>2]=c[g+20>>2];f=c[g+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(j|0))break;else{e=f;g=f}}return}function H1b(a){a=a|0;var b=0,e=0;b=bcl(a)|0;e=a+b|0;if((b|0)>0)b=-1;else{e=0;return e|0}do{b=c[1170440+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));e=b&268435455^268435455;return e|0}function I1b(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;h=h|0;var j=0,l=0,m=en,n=en,o=0,p=en,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;a:do if((h&2|0)==0?(j=c[a+12>>2]|0,l=c[a+16>>2]|0,(j|0)<(l|0)):0){o=c[a+32>>2]|0;q=c[b>>2]|0;while(1){if((c[o+(j<<2)>>2]|0)==(q|0))break;j=j+1|0;if((j|0)>=(l|0)){s=7;break a}}if((j|0)>=0){l=(c[a+48>>2]|0)+(j<<2)|0;j=c[l>>2]|0;b=j&1048575;if(h&1){j=j|1073741824;c[l>>2]=j}}else s=7}else s=7;while(0);if((s|0)==7){s=h&1;oZ(r,a,b,1,16,0,s<<30);h=c[r>>2]|0;b=c[r+4>>2]|0;r=(c[a+64>>2]|0)+b|0;if(s){l=c[f>>2]|0;q=c[f+4>>2]|0;o=c[f+8>>2]|0;j=c[f+12>>2]|0;if((pZ()|0)==1){m=(c[k>>2]=l,V(g[k>>2]));do if(!(m<=V(.0404499993))){if(m>2]=q,V(g[k>>2]));do if(!(m<=V(.0404499993))){if(m>2]=o,V(g[k>>2]));do if(!(m<=V(.0404499993))){if(m>2]=p,c[k>>2]|0);q=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0)}}else{l=c[f>>2]|0;q=c[f+4>>2]|0;o=c[f+8>>2]|0;j=c[f+12>>2]|0}c[r>>2]=l;c[r+4>>2]=q;c[r+8>>2]=o;c[r+12>>2]=j;j=c[(c[a+48>>2]|0)+(h<<2)>>2]|0}if(!(j&1073741824)){a=a+64|0;a=c[a>>2]|0;a=a+b|0;d=a+(d<<2)|0;g[d>>2]=e;i=t;return}if((pZ()|0)!=1){a=a+64|0;a=c[a>>2]|0;a=a+b|0;d=a+(d<<2)|0;g[d>>2]=e;i=t;return}if(e<=V(.0404499993)){e=V(e/V(12.9200001));a=a+64|0;a=c[a>>2]|0;a=a+b|0;d=a+(d<<2)|0;g[d>>2]=e;i=t;return}if(e>2]|0;a=a+b|0;d=a+(d<<2)|0;g[d>>2]=e;i=t;return}if(e==V(1.0)){e=V(1.0);a=a+64|0;a=c[a>>2]|0;a=a+b|0;d=a+(d<<2)|0;g[d>>2]=e;i=t;return}e=V(+G(+e,2.20000005));a=a+64|0;a=c[a>>2]|0;a=a+b|0;d=a+(d<<2)|0;g[d>>2]=e;i=t;return}function J1b(a,b){a=a|0;b=b|0;var d=en;b=c[(c[a+48>>2]|0)+(b<<2)>>2]|0;d=V(g[(c[a+64>>2]|0)+(b&1048575)>>2]);do if((b&1073741824|0)!=0?(pZ()|0)==1:0)if(!(d<=V(0.0))){if(d<=V(.00313080009)){d=V(d*V(12.9200001));break}if(d>2]|0;if(!((a[f+148>>0]&1)!=0?(c[f+8>>2]|0)!=0:0)){T8(b);f=c[e>>2]|0}h=f+12|0;e=c[f+20>>2]|0;j=c[f+24>>2]|0;a:do if((e|0)<(j|0)){g=c[f+44>>2]|0;f=c[d>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(j|0))break a}if((e|0)>=0){n=V(J1b(h,e));i=m;return V(n)}}while(0);g=b+28|0;e=c[g>>2]|0;if(!e){n=V(0.0);i=m;return V(n)}c[l>>2]=e;e=c[373713]|0;if(e|0){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;d=c[e+32>>2]|0;e=f+(d<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;l=c[e+28>>2]|0;d=c[373713]|0;e=(f|0)==-1?l+(c[e+32>>2]<<3)|0:l+(f<<3)|0;f=c[d+28>>2]|0;d=c[d+32>>2]|0}if((e|0)!=(f+(d<<3)|0))if(!(c[e+4>>2]|0)){l=c[g>>2]|0;F$(l)|0;i=m;return V(0.0)}else{n=V(0.0);i=m;return V(n)}}l=c[g>>2]|0;F$(l)|0;i=m;return V(0.0)}function L1b(b,d,e){b=b|0;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;p=i;i=i+32|0;m=p+24|0;n=p+16|0;l=p;f=d+92|0;g=c[f>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0)){T8(d);g=c[f>>2]|0}j=g+12|0;f=c[g+24>>2]|0;k=c[g+28>>2]|0;a:do if((f|0)<(k|0)){h=c[g+44>>2]|0;g=c[e>>2]|0;while(1){if((c[h+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(k|0))break a}if((f|0)>=0){Lda(l,j,f);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=p;return}}while(0);h=d+28|0;f=c[h>>2]|0;do if(f|0){c[n>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;e=c[f+32>>2]|0;f=g+(e<<3)|0}else{v$(m,f,n);g=c[m>>2]|0;n=c[f+28>>2]|0;e=c[373713]|0;f=(g|0)==-1?n+(c[f+32>>2]<<3)|0:n+(g<<3)|0;g=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(g+(e<<3)|0)){if(c[f+4>>2]|0)break}else o=15}else o=15;F$(c[h>>2]|0)|0}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=p;return}function O1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(xp[c[(c[e>>2]|0)+140>>2]&2047](e)|0))return;c[(c[e+284>>2]|0)+(a<<2)>>2]=d;return}function P1b(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(xp[c[(c[d>>2]|0)+140>>2]&2047](d)|0)){d=0;return d|0}d=fp[c[(c[d>>2]|0)+144>>2]&8191](d,a)|0;return d|0}function Q1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=d+11|0;g=a[h>>0]|0;i=g<<24>>24<0;b=i?c[d>>2]|0:d;g=i?c[d+4>>2]|0:g&255;if(!g){f=0;return f|0}i=obl(b,91,g)|0;j=b;i=(i|0)==0?0:1-j+i|0;g=obl(b,93,g)|0;if((i|0)==-1|((g|0)==0|(g-j|0)==-1)){j=0;return j|0}if(!(z_a(b,778783)|0)){j=0;return j|0}b=N8a(((a[h>>0]|0)<0?c[d>>2]|0:d)+i|0)|0;if((b|0)==-1|e^1){j=0;return j|0}c[f+4>>2]=b;j=1;return j|0}function R1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=c[d+4>>2];return 21}function S1b(a,b){a=a|0;b=b|0;var d=0;d=SX(56,a,16,1746326,11)|0;zca(d,a,b);c[d>>2]=86392;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=68;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;return d|0}function T1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=SX(560,b,16,1746326,88)|0;A_b(g,b,d);c[g>>2]=85360;e=g+24|0;b=g+116|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=g+56|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=g;c[g+196>>2]=0;c[g+200>>2]=0;b=g+192|0;e=g+156|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=68;c[g+204>>2]=0;c[g+208>>2]=0;c[g+228>>2]=0;c[g+232>>2]=0;c[g+236>>2]=0;b=g+288|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=1;a[b+3>>0]=1;a[b+4>>0]=1;c[g+308>>2]=0;c[g+316>>2]=0;c[g+320>>2]=0;c[g+312>>2]=68;b=g+476|0;c[g+544>>2]=0;c[g+548>>2]=0;d=g+540|0;e=g+420|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=68;return g|0}function U1b(){O_b(768158,778807,768411);O_b(768158,778829,768433);O_b(768158,778852,769937);O_b(768158,778875,769954);O_b(768158,778895,769060);O_b(768158,778914,768456);return}function V1b(){if(!(hV(0)|0))return;iAb(hV(0)|0);return}function Y1b(b,d){b=b|0;d=d|0;var e=0;e=SX(376,b,16,1746326,19)|0;A$b(e,1,b,d);c[e>>2]=82024;c[e+28>>2]=82204;c[e+332>>2]=0;c[e+336>>2]=0;a[e+340>>0]=0;c[e+344>>2]=0;c[e+348>>2]=0;c[e+352>>2]=e;c[e+356>>2]=0;c[e+360>>2]=0;c[e+364>>2]=e;c[e+368>>2]=0;c[e+372>>2]=0;return e|0}function Z1b(){e$b(o1()|0,81936,1503076,2796,0);e$b(o1()|0,81936,1503056,2797,0);e$b(o1()|0,81936,1503096,2798,0);V$b(1,3916,3917,0,0);return}function $1b(a,b,d){a=a|0;b=b|0;d=d|0;c[a+332>>2]=0;c[a+336>>2]=0;return}function b2b(f){f=f|0;var h=0,i=0,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;s=c[f+32>>2]|0;t=c[f+36>>2]|0;y=c[f+48>>2]|0;B=f+72|0;v=c[B>>2]|0;D=c[v+16>>2]|0;v=c[v+1440>>2]|0;F=f+16|0;G=f+4|0;h=c[G>>2]|0;u=(v&2|0)==0;v=(v&4|0)!=0;w=f+12|0;i=c[w>>2]|0;if(i>>>0>=t>>>0){F=h;c[G>>2]=F;return}x=V(g[376498]);z=f+20|0;A=f+24|0;while(1){l=c[s+(i<<2)>>2]|0;q=c[y+(l*24|0)>>2]|0;q=(q|0)==0?0:q+-28|0;n=q+28|0;i=q+264|0;i=e[i>>1]|d[i+2>>0]<<16;if((i&63|0)!=1){i=29;break}do if(!(v&(i&192|0)==0)?(C=c[q+332>>2]|0,(C|0)!=0):0){if(a[C+40>>0]&3)KQa(C);o=c[q+336>>2]|0;p=(o|0)==0;if(!p?a[o+40>>0]&3:0)KQa(o);r=c[f>>2]|0;m=r+(h*360|0)|0;i=q+268|0;j=b[i>>1]|0;if((j&65535)>255|(j&255)<<24>>24!=0){up[c[(c[n>>2]|0)+48>>2]&8191](n);a[i>>0]=0;a[q+269>>0]=0}j=q+32|0;H=b[y+(l*24|0)+14>>1]|0;i=H&65535;if(H<<16>>16!=0?(E=c[y+(l*24|0)+16>>2]|0,(E|0)!=0):0){H=e[y+(l*24|0)+12>>1]|0;k=V(FWa(E,a[(c[D+(H*12|0)>>2]|0)+i>>0]|0,V(g[(c[D+(H*12|0)+4>>2]|0)+(i<<2)>>2])))}else k=x;X$b(n,j,k,m);if(!u)ldb(n,j,(c[B>>2]|0)+1508|0,m);if(!(mdb(n,F,m)|0)){NWa(f);break}c[r+(h*360|0)+248>>2]=c[C+204>>2];i=c[z>>2]|0;if((i+28|0)>>>0>(c[A>>2]|0)>>>0){LQa(F,32768);i=c[z>>2]|0}l=(c[F>>2]|0)+i|0;c[z>>2]=i+28;c[r+(h*360|0)+328>>2]=l;j=c[q+4>>2]|0;H=c[C+28>>2]|0;n=H+4|0;c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=H;H=c[C+32>>2]|0;n=H+4|0;c[n>>2]=(c[n>>2]|0)+1;c[l+8>>2]=H;if(p){c[l+4>>2]=0;i=0}else{i=c[o+28>>2]|0;H=i+4|0;c[H>>2]=(c[H>>2]|0)+1;c[l+4>>2]=i;i=c[o+32>>2]|0;H=i+4|0;c[H>>2]=(c[H>>2]|0)+1}c[l+12>>2]=i;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=0;i=d[q+340>>0]^1;j=r+(h*360|0)+348|0;c[j>>2]=i;if(!(b[r+(h*360|0)+182>>1]|0))c[j>>2]=i|2;c[r+(h*360|0)+340>>2]=2787;c[r+(h*360|0)+332>>2]=1827;c[r+(h*360|0)+344>>2]=3312;h=h+1|0}while(0);i=(c[w>>2]|0)+1|0;c[w>>2]=i;if(i>>>0>=t>>>0){i=29;break}}if((i|0)==29){c[G>>2]=h;return}}function c2b(f){f=f|0;var h=0,i=0,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;s=c[f+32>>2]|0;t=c[f+36>>2]|0;y=c[f+48>>2]|0;B=f+72|0;v=c[B>>2]|0;D=c[v+16>>2]|0;v=c[v+1440>>2]|0;F=f+16|0;G=f+4|0;h=c[G>>2]|0;u=(v&2|0)==0;v=(v&4|0)!=0;w=f+12|0;i=c[w>>2]|0;if(i>>>0>=t>>>0){F=h;c[G>>2]=F;return}x=V(g[376498]);z=f+20|0;A=f+24|0;while(1){j=c[s+(i<<2)>>2]|0;q=c[y+(j*24|0)>>2]|0;q=(q|0)==0?0:q+-28|0;n=q+28|0;i=q+264|0;i=e[i>>1]|d[i+2>>0]<<16;if((i&63|0)!=1){i=29;break}do if(!(v&(i&192|0)==0)?(C=c[q+332>>2]|0,(C|0)!=0):0){if(a[C+40>>0]&3){NWa(f);break}o=c[q+336>>2]|0;p=(o|0)==0;if(!p?a[o+40>>0]&3:0){NWa(f);break}r=b[q+268>>1]|0;if((r&65535)>255|(r&255)<<24>>24!=0){NWa(f);break}r=c[f>>2]|0;l=r+(h*360|0)|0;m=q+32|0;H=b[y+(j*24|0)+14>>1]|0;i=H&65535;if(H<<16>>16!=0?(E=c[y+(j*24|0)+16>>2]|0,(E|0)!=0):0){H=e[y+(j*24|0)+12>>1]|0;k=V(FWa(E,a[(c[D+(H*12|0)>>2]|0)+i>>0]|0,V(g[(c[D+(H*12|0)+4>>2]|0)+(i<<2)>>2])))}else k=x;X$b(n,m,k,l);if(!u)ldb(n,m,(c[B>>2]|0)+1508|0,l);if(!(Z$b(n,F,l)|0)){NWa(f);break}c[r+(h*360|0)+248>>2]=c[C+204>>2];i=c[z>>2]|0;if((i+28|0)>>>0>(c[A>>2]|0)>>>0){LQa(F,32768);i=c[z>>2]|0}l=(c[F>>2]|0)+i|0;c[z>>2]=i+28;c[r+(h*360|0)+328>>2]=l;j=c[q+4>>2]|0;H=c[C+28>>2]|0;n=H+4|0;c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=H;H=c[C+32>>2]|0;n=H+4|0;c[n>>2]=(c[n>>2]|0)+1;c[l+8>>2]=H;if(p){c[l+4>>2]=0;i=0}else{i=c[o+28>>2]|0;H=i+4|0;c[H>>2]=(c[H>>2]|0)+1;c[l+4>>2]=i;i=c[o+32>>2]|0;H=i+4|0;c[H>>2]=(c[H>>2]|0)+1}c[l+12>>2]=i;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=0;i=d[q+340>>0]^1;j=r+(h*360|0)+348|0;c[j>>2]=i;if(!(b[r+(h*360|0)+182>>1]|0))c[j>>2]=i|2;c[r+(h*360|0)+340>>2]=2787;c[r+(h*360|0)+332>>2]=1827;c[r+(h*360|0)+344>>2]=3312;h=h+1|0}while(0);i=(c[w>>2]|0)+1|0;c[w>>2]=i;if(i>>>0>=t>>>0){i=29;break}}if((i|0)==29){c[G>>2]=h;return}}function d2b(a,b){a=a|0;b=b|0;var d=0;d=SX(32,a,16,1746326,13)|0;Aca(d,a,b);c[d+24>>2]=0;c[d>>2]=81816;c[d+28>>2]=0;return d|0}function e2b(){O_b(760640,778940,872220);e$b(o1()|0,81976,1503156,2799,0);return}function g2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;b=c[a+24>>2]|0;if(!b){i=e;return}b=DZ(b,81936)|0;if(b|0?(g=b+368|0,f=c[a+28>>2]|0,(c[g>>2]|0)!=(f|0)):0){c[g>>2]=f;cwb(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;H3(a,1504016,d);i=e;return}function h2b(a,b){a=a|0;b=b|0;var c=0;c=SX(228,a,16,1746326,57)|0;i2b(c,a,b);return c|0}function i2b(b,d,e){b=b|0;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,q=0,r=0;q=i;i=i+64|0;p=q;zca(b,d,e);c[b>>2]=81572;f=b+40|0;a[f>>0]=a[f>>0]&-32|3;f=b+44|0;o=b+56|0;c[f>>2]=c[375185];c[f+4>>2]=c[375186];c[f+8>>2]=c[375187];c[o>>2]=c[375185];c[o+4>>2]=c[375186];c[o+8>>2]=c[375187];c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=68;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=68;o=b+100|0;c[b+120>>2]=0;c[b+124>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=d;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=d;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;l2b(b+180|0);c[b+200>>2]=0;o=b+204|0;c[o>>2]=0;f=b+208|0;c[f>>2]=f;c[b+212>>2]=f;f=b+216|0;c[f>>2]=f;c[b+220>>2]=f;c[b+224>>2]=0;f=SX(200,14,16,1746326,79)|0;c[f+4>>2]=1;c[f>>2]=81704;Ltb(f+8|0);e=f+112|0;c[f+144>>2]=0;c[f+148>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[f+140>>2]=d;c[f+152>>2]=0;c[f+160>>2]=0;c[f+164>>2]=0;c[f+156>>2]=d;c[f+168>>2]=0;c[f+176>>2]=0;c[f+180>>2]=0;c[f+172>>2]=d;c[f+184>>2]=0;c[f+192>>2]=0;c[f+196>>2]=0;c[f+188>>2]=d;e=b+28|0;c[e>>2]=f;d=SX(48,14,16,1746326,80)|0;k2b(d);c[b+32>>2]=d;c[b+164>>2]=-1;e=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;d=p+8|0;c[d>>2]=c[372026];f=p+12|0;c[f>>2]=c[372027];g=p+16|0;c[g>>2]=c[372028];h=p+20|0;c[h>>2]=c[372029];j=p+24|0;c[j>>2]=c[372030];k=p+28|0;c[k>>2]=c[372031];l=p+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;m=e+128|0;n=c[m>>2]|0;if((n|0)==(c[e+132>>2]|0)){j2b(e+124|0,p);p=b+36|0;a[p>>0]=0;p=b+37|0;a[p>>0]=1;p=b+38|0;a[p>>0]=0;p=b+39|0;a[p>>0]=0;c[o>>2]=0;i=q;return}else{r=p;e=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=e;c[n+8>>2]=c[d>>2];c[n+12>>2]=c[f>>2];c[n+16>>2]=c[g>>2];c[n+20>>2]=c[h>>2];c[n+24>>2]=c[j>>2];c[n+28>>2]=c[k>>2];p=n+32|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[m>>2]=(c[m>>2]|0)+52;p=b+36|0;a[p>>0]=0;p=b+37|0;a[p>>0]=1;p=b+38|0;a[p>>0]=0;p=b+39|0;a[p>>0]=0;c[o>>2]=0;i=q;return}}function j2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/52|0)+1|0;if((k|0)<-52)Ull(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/52|0;h=i<<1;h=i>>>0<1073741823?(h>>>0>>0?d:h):2147483647;e=(e-f|0)/52|0;if(!h)f=0;else f=xW(h*52|0,16,16,0,1746326,75)|0;g=f+(e*52|0)|0;d=g;i=f+(h*52|0)|0;m=b;l=c[m+4>>2]|0;h=g;c[h>>2]=c[m>>2];c[h+4>>2]=l;c[f+(e*52|0)+8>>2]=c[b+8>>2];c[f+(e*52|0)+12>>2]=c[b+12>>2];c[f+(e*52|0)+16>>2]=c[b+16>>2];c[f+(e*52|0)+20>>2]=c[b+20>>2];c[f+(e*52|0)+24>>2]=c[b+24>>2];c[f+(e*52|0)+28>>2]=c[b+28>>2];h=f+(e*52|0)+32|0;e=b+32|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];h=g+52|0;e=c[a>>2]|0;f=c[j>>2]|0;if((f|0)!=(e|0)){do{l=f;f=f+-52|0;n=f;b=c[n+4>>2]|0;m=g+-52|0;c[m>>2]=c[n>>2];c[m+4>>2]=b;c[g+-44>>2]=c[l+-44>>2];c[g+-40>>2]=c[l+-40>>2];c[g+-36>>2]=c[l+-36>>2];c[g+-32>>2]=c[l+-32>>2];c[g+-28>>2]=c[l+-28>>2];c[g+-24>>2]=c[l+-24>>2];m=g+-20|0;l=l+-20|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];g=d+-52|0;d=g}while((f|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=d;c[j>>2]=h;c[k>>2]=i;if(!e)return;vT(e,16);return}function k2b(a){a=a|0;var b=0;c[a+4>>2]=1;c[a>>2]=82264;a=a+8|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function l2b(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function m2b(a,b){a=a|0;b=b|0;var d=0;d=SX(96,a,16,1746326,40)|0;zca(d,a,b);c[d>>2]=44296;c[d+36>>2]=0;b=d+44|0;c[b>>2]=0;c[d+48>>2]=0;c[d+40>>2]=b;b=d+56|0;c[b>>2]=0;c[d+60>>2]=0;c[d+52>>2]=b;b=d+68|0;c[b>>2]=0;c[d+72>>2]=0;c[d+64>>2]=b;b=d+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d+92>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d+88>>2]=5;return d|0}function n2b(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=rU()|0;f=e+10032|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+9264+(b*12|0)+4>>2]=0;a[e+9264+(b*12|0)+8>>0]=0;c[e+9264+(b*12|0)>>2]=150;i=g;return}function o2b(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=0;c[376467]=0;c[376439]=0;c[b>>2]=0;i=a;return}function p2b(){var a=0,b=0;a=SX(96,50,16,1746326,908)|0;zca(a,50,0);c[a>>2]=44296;c[a+36>>2]=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+40>>2]=b;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;c[a+52>>2]=b;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;c[a+64>>2]=b;b=a+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+92>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;c[a+88>>2]=5;a=b2(a)|0;up[c[(c[a>>2]|0)+24>>2]&8191](a);Io[c[(c[a>>2]|0)+12>>2]&8191](a,4);c[376467]=a;Io[c[(c[a>>2]|0)+48>>2]&8191](a,61);return}function q2b(b,d){b=b|0;d=d|0;var e=0;e=SX(88,b,16,1746326,37)|0;Aca(e,b,d);c[e+24>>2]=0;c[e>>2]=81404;c[e+44>>2]=0;a[e+48>>0]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=-1;a[e+68>>0]=1;c[e+72>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+76>>2]=68;return e|0} function vOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+24|0;h=m+12|0;j=m;if(!(a[1742309]|0)){PBk(c[76741]|0);a[1742309]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1858,h|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;e=c[d>>2]|0;n=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];bc(e|0,b|0,g|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function xOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+76>>2]|0;mp[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(d)|0;d=EVk(b,d)|0;e=c[(c[e>>2]|0)+80>>2]|0;if(!d){e=c[e+84>>2]|0;mp[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mp[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function yOg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+80>>2]|0)+88>>2]|0;Fvk(b)|0;b=zVk(b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+92>>2]|0;mp[c[d>>2]&4095](b,a,d);return b|0}function zOg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function AOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(kn[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function BOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ebf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function COg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742310]|0)){PBk(c[76803]|0);a[1742310]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){PHe(c[378631]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function DOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742311]|0)){PBk(c[76785]|0);a[1742311]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function EOg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[a>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[(c[(c[d>>2]|0)+80>>2]|0)+108>>2]|0;l=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(Lp[l&8191](e,h,f)|0)break;b=b+1|0}i=k;return b|0}function FOg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function GOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=kn[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function HOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)<0;b=b-(g?d:0)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Ebf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(g)Caf(0,c[a+8>>2]|0,e,0-d|0,0);return}function IOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742312]|0)){PBk(c[76772]|0);a[1742312]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function JOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[g>>2]&2047](a,b,1,g);g=(c[e>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function KOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742313]|0)){PBk(c[76756]|0);a[1742313]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function LOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Lp[h&8191](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+80>>2]|0)+120>>2]|0;mp[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function MOg(a,d,e){a=a|0;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;n=i;i=i+32|0;j=n+12|0;k=n;h=e+12|0;m=c[c[(c[h>>2]|0)+80>>2]>>2]|0;Fvk(m)|0;if(b[m+168>>1]&256?(m=c[c[(c[h>>2]|0)+80>>2]>>2]|0,Fvk(m)|0,(c[m+92>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+80>>2]>>2]|0;Fvk(m)|0;lDk(m)}l=c[(c[(c[h>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;f=0;while(1){e=c[l>>2]|0;if((f|0)>=(e|0))break;e=(c[m>>2]|0)+16+(f*12|0)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];e=c[(c[(c[h>>2]|0)+80>>2]|0)+108>>2]|0;o=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if(Lp[o&8191](d,j,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[l>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[l>>2]|0))break a;o=(c[m>>2]|0)+16+(e*12|0)|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+80>>2]|0)+108>>2]|0;g=c[o>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}while(Lp[g&8191](d,j,o)|0);o=c[m>>2]|0;npl(o+16+(f*12|0)|0,o+16+(e*12|0)|0,12)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)Caf(0,c[m>>2]|0,f,e,0);c[l>>2]=f}i=n;return e|0}function NOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742314]|0)){PBk(c[76822]|0);a[1742314]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function OOg(a,b){a=a|0;b=b|0;Sbf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function POg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(g)|0;if(b[g+168>>1]&256?(g=c[(c[(c[d>>2]|0)+80>>2]|0)+128>>2]|0,Fvk(g)|0,(c[g+92>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(g)|0;lDk(g)}h=c[(c[(c[d>>2]|0)+80>>2]|0)+124>>2]|0;h=fp[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+132>>2]|0;jo[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function QOg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+136>>2]|0;Do[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function ROg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=WFe(b,e)|0;Dbf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function SOg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+60>>2]|0;mp[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function UOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742315]|0)){PBk(c[76838]|0);a[1742315]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function WOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742316]|0)){PBk(c[76808]|0);a[1742316]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function XOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742317]|0)){PBk(c[76856]|0);a[1742317]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function YOg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+80>>2]>>2]|0;Fvk(e)|0;if(b[e+168>>1]&256?(e=c[c[(c[d>>2]|0)+80>>2]>>2]|0,Fvk(e)|0,(c[e+92>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+80>>2]>>2]|0;Fvk(e)|0;lDk(e)}e=c[c[(c[d>>2]|0)+80>>2]>>2]|0;Fvk(e)|0;c[a+8>>2]=c[c[e+76>>2]>>2];return}function ZOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742318]|0)){PBk(c[76725]|0);a[1742318]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function _Og(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;Fvk(b)|0;b=c[c[b+80>>2]>>2]|0;Fvk(b)|0;b=c[b+76>>2]|0;a=c[a>>2]|0;Fvk(a)|0;a=c[(c[a+80>>2]|0)+4>>2]|0;Fvk(a)|0;c[b>>2]=WFe(a,0)|0;return}function $Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function cPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+32|0;h=l+12|0;k=l;if(!(a[1742319]|0)){PBk(c[76873]|0);a[1742319]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,j=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],bc(e|0,b|0,h|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function dPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+12|0;l=p;if(!(a[1742320]|0)){PBk(c[76875]|0);a[1742320]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function ePg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+12|0;l=p;if(!(a[1742321]|0)){PBk(c[76898]|0);a[1742321]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function fPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1742322]|0)){PBk(c[76902]|0);a[1742322]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function gPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;h=m+12|0;k=m;if(!(a[1742323]|0)){PBk(c[76922]|0);a[1742323]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,j=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],Ac(e|0,b|0,h|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function mPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0;Co[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function nPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1742324]|0)){PBk(c[76930]|0);a[1742324]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function oPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function pPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+56>>2]|0;b=Afi(0,Afi(0,(fp[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+60>>2]|0;mp[c[d>>2]&4095](a,b,d)}return}function qPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(e)|0;e=fcj(0,e,b)|0;if(e|0){g=c[(c[(c[d>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(d)|0;yli(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function sPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+24|0;h=m+12|0;j=m;if(!(a[1742325]|0)){PBk(c[76737]|0);a[1742325]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1859,h|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;e=c[d>>2]|0;n=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];bc(e|0,b|0,g|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function zPg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742326]|0)){PBk(c[76798]|0);a[1742326]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){PHe(c[378632]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function APg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742327]|0)){PBk(c[76782]|0);a[1742327]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function FPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742328]|0)){PBk(c[76769]|0);a[1742328]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function HPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742329]|0)){PBk(c[76759]|0);a[1742329]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function KPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742330]|0)){PBk(c[76829]|0);a[1742330]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function RPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742331]|0)){PBk(c[76844]|0);a[1742331]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function TPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742332]|0)){PBk(c[76816]|0);a[1742332]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function UPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742333]|0)){PBk(c[76849]|0);a[1742333]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function WPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742334]|0)){PBk(c[76722]|0);a[1742334]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function YPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+72|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;i=g;return f|0}function $Pg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+128|0;k=m+60|0;l=m;if(!(a[1742335]|0)){PBk(c[76870]|0);a[1742335]=1}h=e+12|0;e=c[(c[h>>2]|0)+80>>2]|0;j=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;n=0;mc(965,e|0)|0;g=n;n=0;if(!(g&1)?(n=0,f=Wb(4049,d|0,e|0)|0,g=n,n=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+80>>2]|0)+20>>2]|0;n=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));bc(j|0,b|0,k|0,e|0);l=n;n=0;if(!(l&1)){i=m;return (c[b+12>>2]|0)+-1|0}}e=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!e){m=jl(4)|0;c[m>>2]=c[d>>2];n=0;bc(2867,m|0,3312,0);n=0;break}}ij();m=sFe(c[377567]|0)|0;fig(m,c[382060]|0,0);yFk(m)}while(0);e=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else o=e}else o=e;ag(o|0);return 0}function aQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+128|0;k=p+60|0;l=p;if(!(a[1742336]|0)){PBk(c[76881]|0);a[1742336]=1}h=e+12|0;e=c[(c[h>>2]|0)+80>>2]|0;j=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;n=0;mc(965,e|0)|0;g=n;n=0;if(!(g&1)?(n=0,f=Wb(4049,d|0,e|0)|0,g=n,n=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0;n=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Ac(j|0,b|0,k|0,e|0)|0;l=n;n=0;if(l&1)m=6}else m=6;a:do if((m|0)==6){e=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[d>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();e=0;break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=p;return e|0}function bQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+128|0;k=p+60|0;l=p;if(!(a[1742337]|0)){PBk(c[76894]|0);a[1742337]=1}h=e+12|0;e=c[(c[h>>2]|0)+80>>2]|0;j=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;n=0;mc(965,e|0)|0;g=n;n=0;if(!(g&1)?(n=0,f=Wb(4049,d|0,e|0)|0,g=n,n=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0;n=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Ac(j|0,b|0,k|0,e|0)|0;l=n;n=0;if(l&1)m=6}else m=6;a:do if((m|0)==6){e=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[d>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();e=-1;break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=p;return e|0}function cQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+128|0;l=o+60|0;m=o;if(!(a[1742338]|0)){PBk(c[76909]|0);a[1742338]=1}j=f+12|0;f=c[(c[(c[j>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);f=c[(c[j>>2]|0)+80>>2]|0;k=c[c[f+36>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;h=n;n=0;if(!(h&1)?(n=0,g=Wb(4049,e|0,f|0)|0,h=n,n=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+80>>2]|0)+36>>2]|0;n=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));rb(k|0,b|0,d|0,l|0,f|0);m=n;n=0;if(!(m&1)){i=o;return}}f=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!f){o=jl(4)|0;c[o>>2]=c[e>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);f=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else p=f}else p=f;ag(p|0)}function dQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1742339]|0)){PBk(c[76916]|0);a[1742339]=1}h=e+12|0;e=c[(c[h>>2]|0)+80>>2]|0;j=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;n=0;mc(965,e|0)|0;g=n;n=0;if(!(g&1)?(n=0,f=Wb(4049,d|0,e|0)|0,g=n,n=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+80>>2]|0)+40>>2]|0;n=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ac(j|0,b|0,k|0,e|0)|0;l=n;n=0;if(l&1)m=6}else m=6;a:do if((m|0)==6){e=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[d>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else p=e}else p=e;ag(p|0)}while(0);i=o;return}function jQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+44>>2]|0;Co[c[d>>2]&2047](h,a,b,d);d=f;a=h;b=d+60|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(h)|0;h=wVk(h,f)|0;i=g;return h|0}function kQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+128|0;l=o+60|0;m=o;if(!(a[1742340]|0)){PBk(c[76933]|0);a[1742340]=1}j=f+12|0;f=c[(c[j>>2]|0)+80>>2]|0;k=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;h=n;n=0;if(!(h&1)?(n=0,g=Wb(4049,e|0,f|0)|0,h=n,n=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+80>>2]|0)+48>>2]|0;n=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));rb(k|0,b|0,d|0,l|0,f|0);m=n;n=0;if(!(m&1)){i=o;return}}f=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!f){o=jl(4)|0;c[o>>2]=c[e>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[379307]|0,0);yFk(o)}while(0);f=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else p=f}else p=f;ag(p|0)}function lQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*60|0)|0;e=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function pQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=i;i=i+192|0;k=q+120|0;l=q+60|0;m=q;if(!(a[1742341]|0)){PBk(c[76734]|0);a[1742341]=1}j=e+12|0;o=c[(c[(c[j>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(o)|0;o=fcj(0,o,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,o|0)|0;h=n;n=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[j>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;h=n;n=0;if(h&1){p=10;break}n=0;rb(1860,l|0,0,e|0,o|0);h=n;n=0;if(h&1){p=10;break}f=m;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[j>>2]|0)+80>>2]|0)+20>>2]|0;d=c[e>>2]|0;n=0;f=k;g=m;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));bc(d|0,b|0,k|0,e|0);h=n;n=0;if(h&1){p=11;break}}if((p|0)==10){e=kh(3312)|0;d=C;p=13}else if((p|0)==11){e=kh(3312)|0;d=C;p=13}else if((p|0)==12){e=kh(3312)|0;d=C;p=13}do if((p|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(o|0)xMe(0,c[377580]|0,o);if(!((d|0)==53|(e|0)==0))tTk(e);i=q;return}function uQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l;k=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=j;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));k=(kn[f&511](0,k,j,0,h,e)|0)!=-1;i=l;return k|0}function wQg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(!(a[1742342]|0)){PBk(c[76791]|0);a[1742342]=1}k=h;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));k=d;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){PHe(c[378428]|0,h);k=d;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}else{k=d;h=(c[e+8>>2]|0)+16+(g*60|0)|0;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}i=l;return}function xQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742343]|0)){PBk(c[76788]|0);a[1742343]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function yQg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;m=o+60|0;n=o;l=d+b|0;k=a+8|0;j=f+12|0;while(1){if((b|0)>=(l|0)){b=-1;break}f=n;g=(c[k>>2]|0)+16+(b*60|0)|0;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[j>>2]|0)+80>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(Lp[a&8191](e,m,d)|0)break;b=b+1|0}i=o;return b|0}function zQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+4|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function AQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l;k=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=j;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));k=kn[f&511](0,k,j,0,h,e)|0;i=l;return k|0}function CQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742344]|0)){PBk(c[76762]|0);a[1742344]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function DQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*60|0)|0;e=d;f=b+60|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function EQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742345]|0)){PBk(c[76749]|0);a[1742345]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function FQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k;j=d+12|0;e=c[(c[(c[j>>2]|0)+80>>2]|0)+28>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Lp[f&8191](a,h,e)|0;b=(d|0)==-1;if(!b){j=c[(c[(c[j>>2]|0)+80>>2]|0)+120>>2]|0;mp[c[j>>2]&4095](a,d,j)}i=k;return b^1|0}function GQg(a,d,e){a=a|0;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,q=0,r=0;r=i;i=i+128|0;n=r+60|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+80>>2]>>2]|0;Fvk(q)|0;if(b[q+168>>1]&256?(q=c[c[(c[m>>2]|0)+80>>2]>>2]|0,Fvk(q)|0,(c[q+92>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+80>>2]>>2]|0;Fvk(q)|0;lDk(q)}p=c[(c[(c[m>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[p>>2]&4095](0,d,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;j=o;k=(c[q>>2]|0)+16+(g*60|0)|0;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=c[(c[(c[m>>2]|0)+80>>2]|0)+108>>2]|0;f=c[e>>2]|0;j=n;k=o;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if(Lp[f&8191](d,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;j=o;k=(c[q>>2]|0)+16+(e*60|0)|0;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f=c[(c[(c[m>>2]|0)+80>>2]|0)+108>>2]|0;g=c[f>>2]|0;j=n;k=o;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0))}while(Lp[g&8191](d,n,f)|0);l=c[q>>2]|0;npl(l+16+(a*60|0)|0,l+16+(e*60|0)|0,60)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)Caf(0,c[q>>2]|0,a,e,0);c[p>>2]=a}i=r;return e|0}function HQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742346]|0)){PBk(c[76821]|0);a[1742346]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function OQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742347]|0)){PBk(c[76841]|0);a[1742347]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function QQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742348]|0)){PBk(c[76810]|0);a[1742348]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;b=(c[d+8>>2]|0)+16+(e*60|0)|0;f=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}}function RQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742349]|0)){PBk(c[76851]|0);a[1742349]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{d=(c[b+8>>2]|0)+16+(d*60|0)|0;b=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}}function TQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742350]|0)){PBk(c[76731]|0);a[1742350]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function VQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function YQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1742351]|0)){PBk(c[76863]|0);a[1742351]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,h=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(d=h,h=c[d+4>>2]|0,o=j,c[o>>2]=c[d>>2],c[o+4>>2]=h,o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],bc(e|0,b|0,k|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function ZQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;k=p;if(!(a[1742352]|0)){PBk(c[76887]|0);a[1742352]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,j=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(j,q=c[j+4>>2]|0,f=k,c[f>>2]=c[j>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],f=Ac(e|0,b|0,l|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function _Qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;k=p;if(!(a[1742353]|0)){PBk(c[76897]|0);a[1742353]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,j=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(j,q=c[j+4>>2]|0,f=k,c[f>>2]=c[j>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],f=Ac(e|0,b|0,l|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function $Qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[1742354]|0)){PBk(c[76915]|0);a[1742354]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,j=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(e=j,j=c[e+4>>2]|0,p=k,c[p>>2]=c[e>>2],c[p+4>>2]=j,p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],rb(f|0,b|0,d|0,l|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function aRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1742355]|0)){PBk(c[76923]|0);a[1742355]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,h=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=j,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ac(e|0,b|0,k|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function gRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0;Co[c[h>>2]&2047](g,a,b,h);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function hRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[1742356]|0)){PBk(c[76937]|0);a[1742356]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,j=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(j,e=c[j+4>>2]|0,p=k,c[p>>2]=c[j>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],rb(f|0,b|0,d|0,l|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function iRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;b=c[g+4>>2]|0;h=e+16+(f<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function mRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;m=i;i=i+32|0;j=m+16|0;g=m+8|0;h=m;if(!(a[1742357]|0)){PBk(c[76735]|0);a[1742357]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1861,g|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+80>>2]|0)+20|0;e=c[c[d>>2]>>2]|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;d=c[d>>2]|0;n=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];bc(e|0,b|0,j|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function rRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;b=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+80>>2]|0)+96|0;a=c[c[d>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(kn[a&511](0,g,f,0,b,d)|0)!=-1;i=e;return d|0}function tRg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742358]|0)){PBk(c[76799]|0);a[1742358]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)PHe(c[378352]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function uRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742359]|0)){PBk(c[76779]|0);a[1742359]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function vRg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;j=k+8|0;h=k;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}o=(c[a>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;f=(c[(c[d>>2]|0)+80>>2]|0)+108|0;l=c[c[f>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=c[f>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];if(Lp[l&8191](e,j,f)|0)break;b=b+1|0}i=k;return b|0}function wRg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function xRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;b=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+80>>2]|0)+96|0;a=c[c[d>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=kn[a&511](0,g,f,0,b,d)|0;i=e;return d|0}function zRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742360]|0)){PBk(c[76771]|0);a[1742360]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function ARg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[f>>2]&2047](a,b,1,f);f=d;d=c[f+4>>2]|0;g=(c[e>>2]|0)+16+(b<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function BRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742361]|0)){PBk(c[76751]|0);a[1742361]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function CRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;e=f+8|0;h=f;l=b;k=c[l+4>>2]|0;b=d+12|0;d=(c[(c[b>>2]|0)+80>>2]|0)+28|0;g=c[c[d>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[d>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];d=Lp[g&8191](a,e,d)|0;e=(d|0)==-1;if(!e){l=c[(c[(c[b>>2]|0)+80>>2]|0)+120>>2]|0;mp[c[l>>2]&4095](a,d,l)}i=f;return e^1|0}function DRg(a,d,e){a=a|0;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,q=0,r=0,s=0;o=i;i=i+32|0;n=o+16|0;f=o+8|0;m=o;j=e+12|0;l=c[c[(c[j>>2]|0)+80>>2]>>2]|0;Fvk(l)|0;if(b[l+168>>1]&256?(l=c[c[(c[j>>2]|0)+80>>2]>>2]|0,Fvk(l)|0,(c[l+92>>2]|0)==0):0){l=c[c[(c[j>>2]|0)+80>>2]>>2]|0;Fvk(l)|0;lDk(l)}k=c[(c[(c[j>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,d,k);k=a+12|0;l=a+8|0;g=0;while(1){e=c[k>>2]|0;if((g|0)>=(e|0))break;s=(c[l>>2]|0)+16+(g<<3)|0;r=c[s+4>>2]|0;e=(c[(c[j>>2]|0)+80>>2]|0)+108|0;p=c[c[e>>2]>>2]|0;q=f;c[q>>2]=c[s>>2];c[q+4>>2]=r;e=c[e>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];if(Lp[p&8191](d,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[k>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;h=(c[l>>2]|0)+16+(e<<3)|0;p=c[h+4>>2]|0;s=(c[(c[j>>2]|0)+80>>2]|0)+108|0;r=c[c[s>>2]>>2]|0;q=m;c[q>>2]=c[h>>2];c[q+4>>2]=p;s=c[s>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2]}while(Lp[r&8191](d,n,s)|0);s=c[l>>2]|0;q=s+16+(e<<3)|0;r=c[q+4>>2]|0;s=s+16+(f<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+1|0}e=e-f|0;if((e|0)>=1)Caf(0,c[l>>2]|0,f,e,0);c[k>>2]=f}i=o;return e|0}function ERg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742362]|0)){PBk(c[76823]|0);a[1742362]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function LRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742363]|0)){PBk(c[76839]|0);a[1742363]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function NRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742364]|0)){PBk(c[76812]|0);a[1742364]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function ORg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742365]|0)){PBk(c[76846]|0);a[1742365]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function QRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742366]|0)){PBk(c[76729]|0);a[1742366]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function VRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+32|0;h=l+12|0;k=l;if(!(a[1742367]|0)){PBk(c[76864]|0);a[1742367]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,j=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],bc(e|0,b|0,h|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function WRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+12|0;l=p;if(!(a[1742368]|0)){PBk(c[76884]|0);a[1742368]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function XRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+12|0;l=p;if(!(a[1742369]|0)){PBk(c[76892]|0);a[1742369]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function YRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1742370]|0)){PBk(c[76906]|0);a[1742370]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function ZRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;h=m+12|0;k=m;if(!(a[1742371]|0)){PBk(c[76926]|0);a[1742371]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,j=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],Ac(e|0,b|0,h|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function eSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1742372]|0)){PBk(c[76934]|0);a[1742372]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function jSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+24|0;h=m+12|0;j=m;if(!(a[1742373]|0)){PBk(c[76747]|0);a[1742373]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1862,h|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;e=c[d>>2]|0;n=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];bc(e|0,b|0,g|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function qSg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742374]|0)){PBk(c[76792]|0);a[1742374]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){PHe(c[378333]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function rSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742375]|0)){PBk(c[76787]|0);a[1742375]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function wSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742376]|0)){PBk(c[76773]|0);a[1742376]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function ySg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742377]|0)){PBk(c[76761]|0);a[1742377]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function BSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742378]|0)){PBk(c[76826]|0);a[1742378]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function ISg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742379]|0)){PBk(c[76835]|0);a[1742379]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function KSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742380]|0)){PBk(c[76811]|0);a[1742380]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function LSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742381]|0)){PBk(c[76855]|0);a[1742381]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function NSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742382]|0)){PBk(c[76732]|0);a[1742382]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function PSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function SSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+32|0;h=l+16|0;k=l;if(!(a[1742383]|0)){PBk(c[76869]|0);a[1742383]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,j=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],c[h+12>>2]=c[k+12>>2],bc(e|0,b|0,h|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function TSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+16|0;l=p;if(!(a[1742384]|0)){PBk(c[76882]|0);a[1742384]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],c[l+12>>2]=c[k+12>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],c[j+12>>2]=c[l+12>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function USg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+16|0;l=p;if(!(a[1742385]|0)){PBk(c[76890]|0);a[1742385]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],c[l+12>>2]=c[k+12>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],c[j+12>>2]=c[l+12>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function VSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+16|0;l=m;if(!(a[1742386]|0)){PBk(c[76903]|0);a[1742386]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],c[l+12>>2]=c[k+12>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],c[j+12>>2]=c[l+12>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function WSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;h=m+16|0;k=m;if(!(a[1742387]|0)){PBk(c[76924]|0);a[1742387]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,j=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],c[k+12>>2]=c[j+12>>2],p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],c[h+12>>2]=c[k+12>>2],Ac(e|0,b|0,h|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function aTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0;Co[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function bTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+16|0;l=m;if(!(a[1742388]|0)){PBk(c[76941]|0);a[1742388]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],c[l+12>>2]=c[k+12>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],c[j+12>>2]=c[l+12>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function cTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function gTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+32|0;h=m+16|0;j=m;if(!(a[1742389]|0)){PBk(c[76745]|0);a[1742389]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1863,h|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];d=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;e=c[d>>2]|0;n=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];bc(e|0,b|0,g|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function lTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=(kn[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function nTg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742390]|0)){PBk(c[76795]|0);a[1742390]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){PHe(c[378404]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}else{k=(c[e+8>>2]|0)+16+(g<<4)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2]}i=j;return}function oTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742391]|0)){PBk(c[76777]|0);a[1742391]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function pTg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+16|0;j=k;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[a>>2]|0)+16+(b<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[(c[(c[d>>2]|0)+80>>2]|0)+108>>2]|0;l=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if(Lp[l&8191](e,h,f)|0)break;b=b+1|0}i=k;return b|0}function qTg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function rTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=kn[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function tTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742392]|0)){PBk(c[76764]|0);a[1742392]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function uTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[g>>2]&2047](a,b,1,g);g=(c[e>>2]|0)+16+(b<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function vTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742393]|0)){PBk(c[76750]|0);a[1742393]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function wTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=Lp[h&8191](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+80>>2]|0)+120>>2]|0;mp[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function xTg(a,d,e){a=a|0;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;n=i;i=i+32|0;j=n+16|0;k=n;h=e+12|0;m=c[c[(c[h>>2]|0)+80>>2]>>2]|0;Fvk(m)|0;if(b[m+168>>1]&256?(m=c[c[(c[h>>2]|0)+80>>2]>>2]|0,Fvk(m)|0,(c[m+92>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+80>>2]>>2]|0;Fvk(m)|0;lDk(m)}l=c[(c[(c[h>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;f=0;while(1){e=c[l>>2]|0;if((f|0)>=(e|0))break;e=(c[m>>2]|0)+16+(f<<4)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];e=c[(c[(c[h>>2]|0)+80>>2]|0)+108>>2]|0;o=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];if(Lp[o&8191](d,j,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[l>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[l>>2]|0))break a;o=(c[m>>2]|0)+16+(e<<4)|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];o=c[(c[(c[h>>2]|0)+80>>2]|0)+108>>2]|0;g=c[o>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2]}while(Lp[g&8191](d,j,o)|0);o=c[m>>2]|0;npl(o+16+(f<<4)|0,o+16+(e<<4)|0,16)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)Caf(0,c[m>>2]|0,f,e,0);c[l>>2]=f}i=n;return e|0}function yTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742394]|0)){PBk(c[76830]|0);a[1742394]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function FTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742395]|0)){PBk(c[76836]|0);a[1742395]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function HTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742396]|0)){PBk(c[76813]|0);a[1742396]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function ITg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742397]|0)){PBk(c[76850]|0);a[1742397]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{f=(c[b+8>>2]|0)+16+(d<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}}function JTg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+16>>2];return}function KTg(b,d){b=b|0;d=d|0;if(!(a[1742398]|0)){PBk(c[75661]|0);a[1742398]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}}function LTg(a,b){a=a|0;b=b|0;KTg(a+8|0,0);return}function MTg(a,b){a=a|0;b=b|0;Fvk(c[b+12>>2]|0)|0;return NTg(a,0)|0}function NTg(b,d){b=b|0;d=d|0;if(!(a[1742399]|0)){PBk(c[75627]|0);a[1742399]=1}d=c[b+4>>2]|0;if((d|0)<0){b=sFe(c[377654]|0)|0;A2f(b,0);yFk(b)}else return c[(c[(c[b>>2]|0)+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function OTg(a,b){a=a|0;b=b|0;return MTg(a+8|0,b)|0}function QTg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742400]|0)){PBk(c[75641]|0);a[1742400]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+12>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function RTg(a,b){a=a|0;b=b|0;return QTg(a+8|0,0)|0}function STg(a,b){a=a|0;b=b|0;return NTg(a+8|0,0)|0}function WTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742401]|0)){PBk(c[78593]|0);a[1742401]=1}f=c[b+8>>2]|0;do if(f|0){n=0;rb(171,f|0,d|0,e|0,0);f=n;n=0;if(f&1){f=kh(3312)|0;b=C}else{n=0;sb(74,0,d|0,e|0,c[b+12>>2]|0,0);e=n;n=0;if(!(e&1))break;f=kh(3312)|0;b=C}if((b|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;b=Wb(4025,c[377656]|0,c[c[f>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(b){ij();e=sFe(c[377567]|0)|0;Rog(e,0);yFk(e)}else{e=jl(4)|0;c[e>>2]=c[f>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else g=f}else g=f;ag(g|0)}while(0);return}function XTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+80>>2]>>2]|0;mp[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function ZTg(b,d){b=b|0;d=d|0;if(!(a[1742402]|0)){PBk(c[78591]|0);a[1742402]=1}d=c[b+12>>2]|0;if(!d){b=sFe(c[377654]|0)|0;A2f(b,0);yFk(b)}else return c[(c[b+8>>2]|0)+16+(d+-1<<2)>>2]|0;return 0}function _Tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g;if(!(a[1742403]|0)){PBk(c[78592]|0);a[1742403]=1}c[d>>2]=0;e=b+12|0;f=c[e>>2]|0;if(!f){b=sFe(c[377654]|0)|0;A2f(b,0);yFk(b)}else{h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;b=c[b+8>>2]|0;f=f+-1|0;c[e>>2]=f;f=b+16+(f<<2)|0;b=c[f>>2]|0;PHe(c[377539]|0,d);c[f>>2]=c[d>>2];i=g;return b|0}return 0}function $Tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Co[c[e>>2]&2047](0,g,(f|0)==0?16:f<<1,e);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;return}function bUg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function cUg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742404]|0)){PBk(c[74519]|0);a[1742404]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function eUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742405]|0)){PBk(c[74591]|0);a[1742405]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function gUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=fcj(0,d,f)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;COj(34,a,d,Lp[c[e>>2]&8191](0,b,e)|0);return d|0}function iUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=fMj(4,a,e,c[(ANe(b,d)|0)>>2]|0)|0}else d=0;return d|0}function kUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=fMj(0,a,e,c[(ANe(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function lUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;COj(34,a,b,Lp[c[e>>2]&8191](0,d,e)|0);return}function mUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0;mp[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;b=Lp[c[e>>2]&8191](0,b,e)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0;fIe(35,a,Lp[c[d>>2]&8191](a,b,d)|0);return}function rUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(g)|0;c[f>>2]=fMj(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function sUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+16>>2]|0;COj(36,a,b,Lp[c[e>>2]&8191](0,d,e)|0);return}function tUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;COj(34,a,fcj(0,d,e)|0,b);return}function wUg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;return fMj(4,d,a,b)|0}function zUg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;return fMj(0,d,a,b)|0}function AUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;COj(34,a,b,c);return}function BUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;yli(1,e,a,b,d);return}function DUg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+44>>2]|0;b=Lp[c[d>>2]&8191](a,b,d)|0;if((b|0)==-1)b=0;else{fIe(35,a,b);b=1}return b|0}function HUg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(d)|0;return fMj(3,d,a,b)|0}function IUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;COj(36,a,b,c);return}function JUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;yli(4,e,a,b,d);return}function KUg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1742406]|0)){PBk(c[74577]|0);a[1742406]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function LUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742407]|0)){PBk(c[74545]|0);a[1742407]=1}b=e+12|0;f=c[b>>2]|0;Fvk(f)|0;f=c[c[(c[f+80>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;Fvk(e)|0;if(Lp[f&8191](0,d,c[(c[e+80>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+32>>2]|0;Fvk(f)|0;return c[(ANe(d,f)|0)>>2]|0}else{f=sFe(c[377567]|0)|0;fig(f,c[382060]|0,0);yFk(f)}return 0}function MUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742408]|0)){PBk(c[74529]|0);a[1742408]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function NUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742409]|0)){PBk(c[74565]|0);a[1742409]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function OUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742410]|0)){PBk(c[74560]|0);a[1742410]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function PUg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742411]|0)){PBk(c[74517]|0);a[1742411]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function RUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742412]|0)){PBk(c[74597]|0);a[1742412]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function UUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=fMj(4,a,e,qFe(b,d)|0)|0}else d=0;return d|0}function VUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[e>>2]&8191](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(d)|0;d=fMj(0,a,e,qFe(b,d)|0)|0}else d=-1;return d|0}function uVg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1742413]|0)){PBk(c[74585]|0);a[1742413]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function vVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742414]|0)){PBk(c[74536]|0);a[1742414]=1}b=e+12|0;f=c[b>>2]|0;Fvk(f)|0;f=c[c[(c[f+80>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;Fvk(e)|0;if(Lp[f&8191](0,d,c[(c[e+80>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+32>>2]|0;Fvk(f)|0;return qFe(d,f)|0}else{f=sFe(c[377567]|0)|0;fig(f,c[382060]|0,0);yFk(f)}return 0}function wVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742415]|0)){PBk(c[74525]|0);a[1742415]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function xVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742416]|0)){PBk(c[74572]|0);a[1742416]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function yVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742417]|0)){PBk(c[74558]|0);a[1742417]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function zVg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742418]|0)){PBk(c[74514]|0);a[1742418]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](d,e);c[b+12>>2]=fcj(2,c[377667]|0,d)|0;c[b+8>>2]=d;return}function BVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742419]|0)){PBk(c[74601]|0);a[1742419]=1}f=c[377667]|0;yli(3,f,qFe(c[b+8>>2]|0,f)|0,d,e);return}function gWg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1742420]|0)){PBk(c[74584]|0);a[1742420]=1}f=f+12|0;d=c[f>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+32>>2]|0;Fvk(d)|0;if(!(EVk(e,d)|0))if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[f>>2]|0;Fvk(d)|0;c[h>>2]=c[(c[d+80>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(spj(vpj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function hWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742421]|0)){PBk(c[74538]|0);a[1742421]=1}d=f+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,e,c[(c[f+80>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+32>>2]|0;Fvk(g)|0;g=ANe(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=sFe(c[377567]|0)|0;fig(g,c[382060]|0,0);yFk(g)}}function iWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742422]|0)){PBk(c[74528]|0);a[1742422]=1}e=c[e+12>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+8>>2]|0;Fvk(e)|0;if(fcj(1,e,d)|0){e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e)}else return}function jWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742423]|0)){PBk(c[74567]|0);a[1742423]=1}b=EVk(d,c[377667]|0)|0;if(!b)b=0;else b=fcj(1,c[377667]|0,b)|0;return b|0}function kWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742424]|0)){PBk(c[74551]|0);a[1742424]=1}b=EVk(d,c[377745]|0)|0;if(!b)b=0;else b=fcj(0,c[377745]|0,b)|0;return b|0}function mWg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742425]|0)){PBk(c[76957]|0);a[1742425]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yRe(0,e,f,0)|0}function nWg(a,b){a=a|0;b=b|0;oWg(a,0,0,0);return}function oWg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742426]|0)){PBk(c[76238]|0);a[1742426]=1}a[d+8>>0]=f&1;if(f){f=c[377674]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);h=$jf(0,0)|0}else h=$jf(0,0)|0;f=c[377675]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=hkf(0,0)|0;f=h}else{g=0;f=0}if((e|0)>10){h=zVk(c[377645]|0)|0;mlf(h,e,g,f,0);c[d+12>>2]=h}else{e=zVk(c[378114]|0)|0;h=e+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+20>>2]=f;c[d+16>>2]=e}return}function pWg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+20>>2]=b;return}function qWg(a,b){a=a|0;b=b|0;return rWg(a,0)|0}function rWg(b,d){b=b|0;d=d|0;if(!(a[1742427]|0)){PBk(c[76243]|0);a[1742427]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return fcj(3,c[377619]|0,d)|0}function sWg(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;if(!b)b=c[a+12>>2]|0;return b|0}function tWg(b,d){b=b|0;d=d|0;if(!(a[1742428]|0)){PBk(c[76241]|0);a[1742428]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return fcj(0,c[377667]|0,d)|0}function vWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742429]|0)){PBk(c[76242]|0);a[1742429]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return fMj(0,c[377619]|0,e,d)|0}function wWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742430]|0)){PBk(c[76245]|0);a[1742430]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;yli(1,c[377619]|0,f,d,e);if(c[g>>2]|0?(tWg(b,0)|0)>10:0)yWg(b,0);return}function yWg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1742431]|0)){PBk(c[76246]|0);a[1742431]=1}f=d+8|0;if(a[f>>0]|0){e=c[377674]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=$jf(0,0)|0;if(!(a[f>>0]|0)){f=0;e=g}else{e=c[377675]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=hkf(0,0)|0;e=g}}else{f=0;e=0}g=d+16|0;i=c[g>>2]|0;h=zVk(c[377645]|0)|0;olf(h,i,f,e,0);c[d+12>>2]=h;d=c[g>>2]|0;c[d+16>>2]=0;c[d+8>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;return}function AWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742432]|0)){PBk(c[76239]|0);a[1742432]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;yli(2,c[377619]|0,f,d,e);if(c[g>>2]|0?(tWg(b,0)|0)>10:0)yWg(b,0);return}function BWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742433]|0)){PBk(c[76240]|0);a[1742433]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;yli(3,c[377667]|0,f,d,e);return}function CWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742434]|0)){PBk(c[76244]|0);a[1742434]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;rLj(4,c[377619]|0,e,d);return}function DWg(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function EWg(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function FWg(b,d){b=b|0;d=d|0;if(!(a[1742435]|0)){PBk(c[76951]|0);a[1742435]=1}d=zVk(c[378115]|0)|0;GWg(d,b,0);return d|0}function GWg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+20>>2]=c[b+12>>2];HWg(a,0);return}function HWg(b,d){b=b|0;d=d|0;IWg(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function IWg(b,d){b=b|0;d=d|0;if(!(a[1742436]|0)){PBk(c[75412]|0);a[1742436]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+12>>2]|0))return;else{d=sFe(c[377654]|0)|0;MYf(d,c[381322]|0,0);yFk(d)}}function JWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742437]|0)){PBk(c[76948]|0);a[1742437]=1}if(!d){e=sFe(c[377582]|0)|0;Zog(e,c[379672]|0,c[381317]|0,0);yFk(e)}e=c[b+16>>2]|0;b=b+20|0;a:do if(!(c[b>>2]|0))while(1){if(!e){e=0;break a}if($oj(0,d,c[e+8>>2]|0)|0)break a;e=c[e+16>>2]|0}else while(1){if(!e){e=0;break a}if(!(TKj(0,c[377653]|0,c[b>>2]|0,d,c[e+8>>2]|0)|0))break a;e=c[e+16>>2]|0}while(0);return e|0}function KWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742438]|0)){PBk(c[76949]|0);a[1742438]=1}if(!d){f=sFe(c[377582]|0)|0;Zog(f,c[379672]|0,c[381317]|0,0);yFk(f)}f=c[b+16>>2]|0;c[e>>2]=0;b=b+20|0;a:do if(!(c[b>>2]|0))while(1){if(!f){f=0;break a}if($oj(0,d,c[f+8>>2]|0)|0)break a;c[e>>2]=f;f=c[f+16>>2]|0}else while(1){if(!f){f=0;break a}if(!(TKj(0,c[377653]|0,c[b>>2]|0,d,c[f+8>>2]|0)|0))break a;c[e>>2]=f;f=c[f+16>>2]|0}while(0);return f|0}function LWg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742439]|0)){PBk(c[76946]|0);a[1742439]=1}if(!f){g=b+16|0;h=c[g>>2]|0;f=zVk(c[378116]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[f+16>>2]=h;c[g>>2]=f}else{h=f+16|0;f=c[h>>2]|0;g=zVk(c[378116]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;c[h>>2]=g}h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function MWg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function QWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;if(!(a[1742440]|0)){PBk(c[76947]|0);a[1742440]=1}if(!d){h=sFe(c[377582]|0)|0;Zog(h,c[379581]|0,c[381318]|0,0);yFk(h)}if((e|0)<=-1){h=sFe(c[377571]|0)|0;Vkg(h,c[379558]|0,c[380091]|0,0);yFk(h)}if((vaf(d,0)|0)<(e|0)){h=sFe(c[377566]|0)|0;omj(h,c[381319]|0,0);yFk(h)}h=c[b+8>>2]|0;if((h|0)>((vaf(d,0)|0)-e|0)){h=sFe(c[377567]|0)|0;fig(h,c[381320]|0,0);yFk(h)}h=RWg(b,0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,h|0)|0;b=n;n=0;if(b&1){j=24;break}if(!f){b=0;e=174;break}n=0;f=Ac(4093,0,c[377578]|0,h|0)|0;b=n;n=0;if(b&1){j=19;break}n=0;f=Wb(4049,f|0,c[377681]|0)|0;b=n;n=0;if(b&1){j=20;break}l=f;b=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=b;n=0;f=Wb(4034,c[377681]|0,g|0)|0;b=n;n=0;if(b&1){j=21;break}n=0;rb(163,d|0,f|0,e|0,0);l=n;n=0;if(l&1){j=22;break}e=e+1|0}if((j|0)==19){b=kh(3312)|0;f=C;j=25}else if((j|0)==20){b=kh(3312)|0;f=C;j=25}else if((j|0)==21){b=kh(3312)|0;f=C;j=23}else if((j|0)==22){b=kh(3312)|0;f=C;j=23}else if((j|0)==24){b=kh(3312)|0;f=C;j=25}if((j|0)==23)j=25;do if((j|0)==25)if((f|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();e=0;break}else ag(b|0);while(0);f=EVk(h,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if(!((e|0)==174|(b|0)==0))tTk(b);i=k;return}function RWg(b,d){b=b|0;d=d|0;if(!(a[1742441]|0)){PBk(c[76950]|0);a[1742441]=1}d=zVk(c[378115]|0)|0;GWg(d,b,0);return d|0}function SWg(a,b,d){a=a|0;b=b|0;d=d|0;a=JWg(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function TWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;f=KWg(a,b,e,0)|0;if(!f)LWg(a,b,d,c[e>>2]|0,0);else c[f+12>>2]=d;i=g;return}function UWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1742442]|0)){PBk(c[76945]|0);a[1742442]=1}c[f>>2]=0;if(!(KWg(b,d,f,0)|0)){LWg(b,d,e,c[f>>2]|0,0);i=g;return}else{e=sFe(c[377567]|0)|0;Wfg(e,c[379672]|0,c[381321]|0,0);yFk(e)}}function VWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f;c[d>>2]=0;e=KWg(a,b,d,0)|0;if(e|0){d=c[d>>2]|0;b=c[e+16>>2]|0;if(!d)c[a+16>>2]=b;else c[d+16>>2]=b;c[e+12>>2]=0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}i=f;return}function WWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;IWg(b,0);f=b+16|0;d=c[f>>2]|0;g=b+12|0;e=(a[g>>0]|0)==0;if(!d)if(e)d=0;else h=4;else if(e){d=d+16|0;h=6}else h=4;if((h|0)==4){d=(c[b+8>>2]|0)+16|0;h=6}if((h|0)==6){d=c[d>>2]|0;c[f>>2]=d;a[g>>0]=0;d=(d|0)!=0}return d|0}function XWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f;if(!(a[1742443]|0)){PBk(c[75413]|0);a[1742443]=1}YWg(d,b,0);g=d;d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;b=wVk(c[377681]|0,e)|0;i=f;return b|0}function YWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(ZWg(b,0)|0)+8>>2]|0;d=c[(c[b+16>>2]|0)+12>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;Qkf(a,e,d,0);return}function ZWg(b,d){b=b|0;d=d|0;if(!(a[1742444]|0)){PBk(c[75414]|0);a[1742444]=1}IWg(b,0);b=c[b+16>>2]|0;if(!b){d=sFe(c[377654]|0)|0;MYf(d,c[381323]|0,0);yFk(d)}else return b|0;return 0}function _Wg(a,b){a=a|0;b=b|0;return c[(ZWg(a,0)|0)+8>>2]|0}function $Wg(a,b){a=a|0;b=b|0;return c[(ZWg(a,0)|0)+12>>2]|0}function aXg(d,e){d=d|0;e=e|0;if(!(a[1742445]|0)){PBk(c[77282]|0);a[1742445]=1}a[d+32>>0]=0;e=c[377675]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+20>>2]=hkf(0,0)|0;e=c[377674]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+24>>2]=$jf(0,0)|0;c[d+28>>2]=0;bXg(d,0);return}function bXg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1742446]|0)){PBk(c[77290]|0);a[1742446]=1}d=c[b+44>>2]|0;e=c[b+28>>2]|0;if(!d){g=c[b+20>>2]|0;f=c[b+24>>2]|0;d=zVk(c[377645]|0)|0;mlf(d,e,g,f,0);c[b+8>>2]=d}else{g=zVk(c[377645]|0)|0;rlf(g,e,d,0);c[b+8>>2]=g}g=zVk(c[377544]|0)|0;ehf(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function cXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function fXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742447]|0)){PBk(c[77292]|0);a[1742447]=1}f=Iej(11,b)|0;yli(3,c[377667]|0,f,d,e);return}function hXg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742448]|0)){PBk(c[77287]|0);a[1742448]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=zVk(c[378117]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function jXg(b,d){b=b|0;d=d|0;if(!(a[1742449]|0)){PBk(c[77288]|0);a[1742449]=1}d=zVk(c[378118]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function kXg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function lXg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+48|0;t=y+32|0;l=y+28|0;s=y+4|0;m=y+24|0;o=y+20|0;p=y+16|0;q=y+12|0;u=y+8|0;v=y;if(!(a[1742450]|0)){PBk(c[77289]|0);a[1742450]=1}if(!e){x=sFe(c[377582]|0)|0;Ihg(x,c[379537]|0,0);yFk(x)}r=Iej(14,d)|0;w=WFe(c[377634]|0,r)|0;x=WFe(c[377561]|0,r)|0;j=Iej(43,c[d+16>>2]|0)|0;h=0;while(1){n=0;f=Ac(4094,1,c[377578]|0,j|0)|0;g=n;n=0;if(g&1){k=17;break}if(!f){g=0;h=135;break}n=0;f=Ac(4093,0,c[377578]|0,j|0)|0;g=n;n=0;if(g&1){k=13;break}n=0;f=Wb(4028,f|0,c[378119]|0)|0;g=n;n=0;if(g&1){k=14;break}g=c[f+8>>2]|0;n=0;xb(3916,w|0,g|0);z=n;n=0;if(z&1){k=15;break}c[w+16+(h<<2)>>2]=g;f=c[f+12>>2]|0;n=0;xb(3916,x|0,f|0);z=n;n=0;if(z&1){k=16;break}c[x+16+(h<<2)>>2]=f;h=h+1|0}if((k|0)==13){f=kh(3312)|0;g=C;k=18}else if((k|0)==14){f=kh(3312)|0;g=C;k=18}else if((k|0)==15){f=kh(3312)|0;g=C;k=18}else if((k|0)==16){f=kh(3312)|0;g=C;k=18}else if((k|0)==17){f=kh(3312)|0;g=C;k=18}do if((k|0)==18)if((g|0)==(ph(3312)|0)){g=c[(Ek(f|0)|0)>>2]|0;ij();h=0;break}else ag(f|0);while(0);f=EVk(j,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if(!((h|0)==135|(g|0)==0))tTk(g);g=c[d+44>>2]|0;if(!g){f=c[d+20>>2]|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[o>>2]=c[377438];c[t>>2]=c[o>>2];o=vpj(0,t,0)|0;c7g(e,c[381324]|0,f,o,0);o=c[d+24>>2]|0;c[p>>2]=c[377439];c[t>>2]=c[p>>2];z=vpj(0,t,0)|0;c7g(e,c[379681]|0,o,z,0);c[s>>2]=2;s=wVk(c[377547]|0,s)|0;c[q>>2]=c[377351];c[t>>2]=c[q>>2];z=vpj(0,t,0)|0;c7g(e,c[379679]|0,s,z,0)}else{f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[l>>2]=c[377437];c[t>>2]=c[l>>2];z=vpj(0,t,0)|0;c7g(e,c[379680]|0,g,z,0);c[s>>2]=4;s=wVk(c[377547]|0,s)|0;c[m>>2]=c[377351];c[t>>2]=c[m>>2];z=vpj(0,t,0)|0;c7g(e,c[379679]|0,s,z,0)}Jbh(e,c[381325]|0,(a[d+32>>0]|0)!=0,0);d7g(e,c[381326]|0,r,0);f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[u>>2]=c[377421];c[t>>2]=c[u>>2];z=vpj(0,t,0)|0;c7g(e,c[379684]|0,w,z,0);c[v>>2]=c[377352];c[t>>2]=c[v>>2];z=vpj(0,t,0)|0;c7g(e,c[379685]|0,x,z,0);i=y;return}function mXg(a,b){a=a|0;b=b|0;return Iej(23,c[a+16>>2]|0)|0}function nXg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;j=n+4|0;m=n;if(!(a[1742451]|0)){PBk(c[77291]|0);a[1742451]=1}e=d+36|0;l=c[e>>2]|0;a:do if(l|0){c[e>>2]=0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[f>>2]=c[377438];c[k>>2]=c[f>>2];o=vpj(0,k,0)|0;o=Gbh(l,c[381324]|0,o,0)|0;o=qFe(o,c[377685]|0)|0;c[d+20>>2]=o;e=c[377549]|0;f=(b[e+168>>1]&256)==0;if(o){if(!f?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=c[377439];c[k>>2]=c[h>>2];o=vpj(0,k,0)|0;o=Gbh(l,c[379681]|0,o,0)|0;o=qFe(o,c[377653]|0)|0;c[d+24>>2]=o;if(!o){o=sFe(c[377686]|0)|0;omj(o,c[381327]|0,0);yFk(o)}}else{if(!f?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377437];c[k>>2]=c[g>>2];o=vpj(0,k,0)|0;o=Gbh(l,c[379680]|0,o,0)|0;c[d+44>>2]=qFe(o,c[377684]|0)|0}a[d+32>>0]=(Obh(l,c[381325]|0,0)|0)&1;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[j>>2]=c[377421];c[k>>2]=c[j>>2];h=vpj(0,k,0)|0;h=Gbh(l,c[379684]|0,h,0)|0;h=qFe(h,c[377634]|0)|0;if(!h){o=sFe(c[377686]|0)|0;omj(o,c[381328]|0,0);yFk(o)}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[m>>2]=c[377352];c[k>>2]=c[m>>2];f=vpj(0,k,0)|0;f=Gbh(l,c[379685]|0,f,0)|0;f=qFe(f,c[377561]|0)|0;if(!f){o=sFe(c[377686]|0)|0;omj(o,c[381329]|0,0);yFk(o)}bXg(d,0);g=c[h+12>>2]|0;e=0;while(1){if((e|0)>=(g|0))break a;oXg(d,c[h+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);i=n;return}function oXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742452]|0)){PBk(c[77283]|0);a[1742452]=1}if(a[b+32>>0]|0){g=sFe(c[377577]|0)|0;N4f(g,c[379560]|0,0);yFk(g)}g=zVk(c[378119]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;if(!d){f=b+12|0;if(!(c[f>>2]|0))c[f>>2]=g}else{f=b+8|0;if(!($oj(22,c[f>>2]|0,d)|0))COj(25,c[f>>2]|0,d,g)}$oj(30,c[b+16>>2]|0,g)|0;return}function rXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742453]|0)){PBk(c[77284]|0);a[1742453]=1}e=$oj(21,c[b+16>>2]|0,d)|0;return c[(IFe(e,c[378119]|0)|0)+12>>2]|0}function sXg(a,b,d){a=a|0;b=b|0;d=d|0;a=tXg(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function tXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742454]|0)){PBk(c[77286]|0);a[1742454]=1}if(!d)b=c[b+12>>2]|0;else{b=$oj(22,c[b+8>>2]|0,d)|0;b=IFe(b,c[378119]|0)|0}return b|0}function uXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742455]|0)){PBk(c[77285]|0);a[1742455]=1}e=$oj(21,c[b+16>>2]|0,d)|0;return c[(IFe(e,c[378119]|0)|0)+8>>2]|0}function wXg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742456]|0)){PBk(c[73252]|0);a[1742456]=1}f=b+12|0;e=c[f>>2]|0;d=b+8|0;e=(e|0)<(Iej(14,c[d>>2]|0)|0);b=c[f>>2]|0;if(e|(b|0)<0)return uXg(c[d>>2]|0,b,0)|0;else{f=sFe(c[377654]|0)|0;A2f(f,0);yFk(f)}return 0}function xXg(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;return (b|0)<(Iej(14,c[a+8>>2]|0)|0)|0}function yXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742457]|0)){PBk(c[76629]|0);a[1742457]=1}g=c[(c[b+8>>2]|0)+16>>2]|0;if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((e|0)<=-1){f=sFe(c[377571]|0)|0;wgg(f,c[379674]|0,0);yFk(f)}if((vaf(d,0)|0)>=1?(vaf(d,0)|0)<=(e|0):0){f=sFe(c[377567]|0)|0;fig(f,c[379676]|0,0);yFk(f)}f=Iej(23,g)|0;if((f+e|0)>(vaf(d,0)|0)){f=sFe(c[377567]|0)|0;fig(f,c[381330]|0,0);yFk(f)}if((waf(d,0)|0)>=2){f=sFe(c[377567]|0)|0;fig(f,c[379675]|0,0);yFk(f)}f=qFe(d,c[377561]|0)|0;b=0;while(1){if((b|0)>=(Iej(23,g)|0))break;d=$oj(21,g,b)|0;d=c[(IFe(d,c[378119]|0)|0)+8>>2]|0;jGe(f,d);c[f+16+(e<<2)>>2]=d;e=e+1|0;b=b+1|0}return}function BXg(a,b){a=a|0;b=b|0;return Iej(14,c[a+8>>2]|0)|0}function CXg(b,d){b=b|0;d=d|0;if(!(a[1742458]|0)){PBk(c[76628]|0);a[1742458]=1}b=c[b+8>>2]|0;d=zVk(c[378118]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function DXg(a,b){a=a|0;b=b|0;aXg(a,0);return}function FXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742459]|0)){PBk(c[77293]|0);a[1742459]=1}if(a[b+32>>0]|0){f=sFe(c[377577]|0)|0;N4f(f,c[379560]|0,0);yFk(f)}c[b+48>>2]=0;c[b+52>>2]=0;f=sXg(b,d,0)|0;f=IFe(f,c[377544]|0)|0;if(f){if(e|0)$oj(30,f,e)|0}else{f=zVk(c[377544]|0)|0;ehf(f,0);if(e|0)$oj(30,f,e)|0;oXg(b,d,f,0)}return}function GXg(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function HXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742460]|0)){PBk(c[77295]|0);a[1742460]=1}e=rXg(b,d,0)|0;return IXg(0,IFe(e,c[377544]|0)|0,0)|0}function IXg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;d=j;if(!(a[1742461]|0)){PBk(c[77294]|0);a[1742461]=1}a:do if(!e)d=0;else{h=Iej(23,e)|0;switch((h>>>0<3?(h&255)+3<<24>>24:0)&7){case 0:{f=h;d=0;while(1){if((d|0)>=(h|0))break;g=$oj(21,e,d)|0;f=(coi(kNe(g,c[377532]|0)|0,0)|0)+f|0;d=d+1|0}d=$oj(21,e,0)|0;g=zVk(c[377581]|0)|0;TUe(g,kNe(d,c[377532]|0)|0,f,0);d=1;while(1){if((d|0)>=(h|0))break;lNe(g,44,0)|0;eVe(g,$oj(21,e,d)|0,0)|0;d=d+1|0}d=VHe(g,0)|0;break a}case 5:{h=$oj(21,e,0)|0;b[d>>1]=44;g=wVk(c[377554]|0,d)|0;f=$oj(21,e,1)|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=kNe(h,d)|0;d=uQe(0,d,g,kNe(f,c[377532]|0)|0,0)|0;break a}case 4:{d=$oj(21,e,0)|0;d=kNe(d,c[377532]|0)|0;break a}default:{d=0;break a}}}while(0);i=j;return d|0}function JXg(a,b,c){a=a|0;b=b|0;c=c|0;return uXg(a,b,0)|0}function MXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742462]|0)){PBk(c[75516]|0);a[1742462]=1}if((d|0)!=0?(f=c[378120]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))b=1;else{f=c[(kNe(d,f)|0)+8>>2]|0;b=(f|0)==(c[b+8>>2]|0)}else b=0;return b|0}function NXg(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1742463]|0)){PBk(c[75517]|0);a[1742463]=1}c[d>>2]=c[b+8>>2];b=Iej(2,wVk(c[378121]|0,d)|0)|0;i=e;return b|0}function OXg(d,e){d=d|0;e=e|0;if(!(a[1742464]|0)){PBk(c[79107]|0);a[1742464]=1}Bli(d,0);e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}c[d+8>>2]=c[c[e+76>>2]>>2];return}function PXg(a,b,d){a=a|0;b=b|0;d=d|0;Bli(a,0);c[a+8>>2]=Iej(15,b)|0;return}function QXg(b,d){b=b|0;d=d|0;if(!(a[1742465]|0)){PBk(c[79106]|0);a[1742465]=1}d=zVk(c[378122]|0)|0;OXg(d,0);c[c[(c[378122]|0)+76>>2]>>2]=d;return}function RXg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742466]|0)){PBk(c[79108]|0);a[1742466]=1}if((e|0)!=0?(g=c[378122]|0,(c[e>>2]|0)==(g|0)):0){g=c[(kNe(e,g)|0)+8>>2]|0;e=c[d+8>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=gFe(0,g,e,0)|0}else e=0;return e|0}function UXg(d,e){d=d|0;e=e|0;if(!(a[1742467]|0)){PBk(c[75266]|0);a[1742467]=1}e=c[378123]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Bli(d,0);return}function VXg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742468]|0)){PBk(c[75265]|0);a[1742468]=1}f=c[378123]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Bli(d,0);c[d+8>>2]=e;return}function ZXg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742469]|0)){PBk(c[75229]|0);a[1742469]=1}d=c[378124]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if((h|0)==-2146762495|(_Xg(0,0)|0)!=0)return 1;else return (h|0)==0|0;return 0}function _Xg(d,e){d=d|0;e=e|0;if(!(a[1742470]|0)){PBk(c[78362]|0);a[1742470]=1}d=c[378124]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378124]|0}return c[(c[d+76>>2]|0)+32>>2]|0}function $Xg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742471]|0)){PBk(c[75865]|0);a[1742471]=1}c[d+40>>2]=1;c[d+44>>2]=c[381331];c[d+56>>2]=1e5;f=c[378125]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+12>>2]=1;c[d+16>>2]=e;e=zVk(c[378126]|0)|0;aXg(e,0);c[d+20>>2]=e;return}function aYg(a,b){a=a|0;b=b|0;c[a+12>>2]=1;return}function cYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1742472]|0)){PBk(c[75864]|0);a[1742472]=1}h=d+40|0;c[h>>2]=1;j=d+44|0;c[j>>2]=c[381331];k=d+56|0;c[k>>2]=1e5;f=c[378125]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+12>>2]=1;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[l>>2]=c[377440];c[g>>2]=c[l>>2];l=vpj(0,g,0)|0;l=Gbh(e,c[381332]|0,l,0)|0;c[d+20>>2]=IFe(l,c[378126]|0)|0;c[m>>2]=c[377441];c[g>>2]=c[m>>2];m=vpj(0,g,0)|0;m=Gbh(e,c[381333]|0,m,0)|0;c[d+48>>2]=qFe(m,c[378127]|0)|0;c[n>>2]=c[377442];c[g>>2]=c[n>>2];m=vpj(0,g,0)|0;m=Gbh(e,c[380769]|0,m,0)|0;c[d+16>>2]=IFe(m,c[378128]|0)|0;c[d+24>>2]=Sbh(e,c[381334]|0,0)|0;c[j>>2]=Sbh(e,c[379838]|0,0)|0;m=Rbh(e,c[381335]|0,0)|0;n=d+32|0;c[n>>2]=m;c[n+4>>2]=C;c[k>>2]=Qbh(e,c[381336]|0,0)|0;c[o>>2]=c[377443];c[g>>2]=c[o>>2];o=vpj(0,g,0)|0;o=Gbh(e,c[381337]|0,o,0)|0;c[h>>2]=c[(ANe(o,c[377547]|0)|0)>>2];a[d+52>>0]=(Obh(e,c[381338]|0,0)|0)&1;i=p;return}function dYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tti(5,a,b,f);i=e;return}function fYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1742473]|0)){PBk(c[75866]|0);a[1742473]=1}g=c[d+20>>2]|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377440];c[f>>2]=c[j>>2];j=vpj(0,f,0)|0;c7g(e,c[381332]|0,g,j,0);j=c[d+48>>2]|0;c[k>>2]=c[377441];c[f>>2]=c[k>>2];k=vpj(0,f,0)|0;c7g(e,c[381333]|0,j,k,0);k=c[d+16>>2]|0;c[l>>2]=c[377442];c[f>>2]=c[l>>2];l=vpj(0,f,0)|0;c7g(e,c[380769]|0,k,l,0);b7g(e,c[381334]|0,c[d+24>>2]|0,0);b7g(e,c[379838]|0,c[d+44>>2]|0,0);l=d+32|0;Mbh(e,c[381335]|0,c[l>>2]|0,c[l+4>>2]|0,0);d7g(e,c[381336]|0,c[d+56>>2]|0,0);c[f>>2]=c[d+40>>2];d=wVk(c[377768]|0,f)|0;b7g(e,c[381337]|0,d,0);Jbh(e,c[381338]|0,0,0);i=m;return}function hYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742474]|0)){PBk(c[75867]|0);a[1742474]=1}e=zVk(c[378129]|0)|0;$Xg(e,d,0);return e|0}function jYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742475]|0)){PBk(c[75899]|0);a[1742475]=1}e=zVk(c[378130]|0)|0;kYg(e,d,0);return e|0}function kYg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742476]|0)){PBk(c[75901]|0);a[1742476]=1}c[d+24>>2]=1e5;c[d+28>>2]=3e5;a[d+32>>0]=1;a[d+33>>0]=1;c[d+36>>2]=c[381339];c[d+40>>2]=zVk(c[377539]|0)|0;f=c[378130]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378130]|0}if(!(c[(c[f+76>>2]|0)+4>>2]|0)){f=c[378678]|0;g=zVk(c[378131]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;f=c[378130]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378130]|0}c[(c[f+76>>2]|0)+4>>2]=g}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378130]|0}c[d+44>>2]=c[(c[f+76>>2]|0)+4>>2];f=c[378125]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=lYg(0,0)|0;return}function lYg(d,e){d=d|0;e=e|0;if(!(a[1742477]|0)){PBk(c[75942]|0);a[1742477]=1}d=c[378125]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return mYg(0,0)|0}function mYg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1742478]|0)){PBk(c[79472]|0);a[1742478]=1}d=c[378125]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);e=c[378125]|0}else e=d;d=c[e+76>>2]|0;a:do if(!(a[d+4>>0]|0)){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);d=c[(c[378125]|0)+76>>2]|0}f=c[d+12>>2]|0;jmj(0,f,0);d=c[378125]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);e=n;n=0;if(!(e&1)){e=c[378125]|0;g=14}}else{e=d;g=14}do if((g|0)==14){d=c[e+76>>2]|0;if(!(c[d+8>>2]|0)){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);g=n;n=0;if(g&1)break;d=c[(c[378125]|0)+76>>2]|0}c[d+8>>2]=0}jmj(0,f,0);break a}while(0);d=kh(3312)|0;g=C;if((g|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,f,0);if(d|0)tTk(d)}while(0);d=c[378125]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378125]|0}return c[(c[d+76>>2]|0)+8>>2]|0}function oYg(b,d){b=b|0;d=d|0;if(!(a[1742479]|0)){PBk(c[75900]|0);a[1742479]=1}d=WFe(c[377634]|0,13)|0;jGe(d,c[381340]|0);c[d+16>>2]=c[381340];jGe(d,c[381341]|0);c[d+20>>2]=c[381341];jGe(d,c[381342]|0);c[d+24>>2]=c[381342];jGe(d,c[381343]|0);c[d+28>>2]=c[381343];jGe(d,c[381344]|0);c[d+32>>2]=c[381344];jGe(d,c[381345]|0);c[d+36>>2]=c[381345];jGe(d,c[381346]|0);c[d+40>>2]=c[381346];jGe(d,c[381347]|0);c[d+44>>2]=c[381347];jGe(d,c[381339]|0);c[d+48>>2]=c[381339];jGe(d,c[381348]|0);c[d+52>>2]=c[381348];jGe(d,c[381349]|0);c[d+56>>2]=c[381349];jGe(d,c[381350]|0);c[d+60>>2]=c[381350];jGe(d,c[381351]|0);c[d+64>>2]=c[381351];c[c[(c[378130]|0)+76>>2]>>2]=d;return}function pYg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1742480]|0)){PBk(c[75902]|0);a[1742480]=1}d=c[378124]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(_Xg(0,0)|0))if(!h)l=1;else{c[j>>2]=h;d=wVk(c[378132]|0,j)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);g=zRe(0,c[381352]|0,d,0)|0;h=sFe(c[377654]|0)|0;MYf(h,g,0);yFk(h)}else{d=c[378124]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=qYg(_Xg(0,0)|0,e,f,g,h,0)|0}i=k;return l|0}function qYg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h|0)qYg(h,b,d,e,f,g)|0;h=a+20|0;aDk(c[h>>2]|0);k=C_k(c[h>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(k|j){g=c[a+8>>2]|0;if(k&j){g=wo[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{g=kn[g&511](i,b,d,e,f,c[h>>2]|0)|0;break}}else g=Sn[c[a+8>>2]&255](0,i,b,d,e,f,c[h>>2]|0)|0;while(0);return g|0}function sYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742481]|0)){PBk(c[76206]|0);a[1742481]=1}e=zVk(c[378133]|0)|0;tYg(e,d,0);return e|0}function tYg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742482]|0)){PBk(c[76213]|0);a[1742482]=1}a[d+25>>0]=1;a[d+26>>0]=1;f=d+40|0;c[f>>2]=-1;c[f+4>>2]=-1;f=zVk(c[378126]|0)|0;aXg(f,0);a[f+56>>0]=1;c[d+48>>2]=f;a[d+52>>0]=1;c[d+56>>2]=50;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}c[d+60>>2]=c[c[f+76>>2]>>2];f=c[381331]|0;c[d+64>>2]=f;c[d+68>>2]=f;a[d+72>>0]=1;f=c[378134]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378134]|0}c[d+76>>2]=c[(c[f+76>>2]|0)+4>>2];c[d+92>>2]=1e5;c[d+100>>2]=zVk(c[377539]|0)|0;c[d+104>>2]=3e5;f=c[378125]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=e;c[d+80>>2]=lYg(0,0)|0;return}function uYg(b,d){b=b|0;d=d|0;if(!(a[1742483]|0)){PBk(c[76210]|0);a[1742483]=1}d=zVk(c[377810]|0)|0;vuj(d,1,0,0);c[c[(c[378134]|0)+76>>2]>>2]=d;d=zVk(c[377810]|0)|0;vuj(d,1,1,0);c[(c[(c[378134]|0)+76>>2]|0)+4>>2]=d;return}function vYg(b,c,d){b=b|0;c=c|0;d=d|0;aXg(b,0);a[b+56>>0]=c&1;return}function wYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;n=A+24|0;u=A+20|0;v=A+16|0;w=A+12|0;x=A+8|0;y=A+4|0;z=A;if(!(a[1742484]|0)){PBk(c[76212]|0);a[1742484]=1}o=d+25|0;a[o>>0]=1;p=d+26|0;a[p>>0]=1;q=d+40|0;s=q;c[s>>2]=-1;c[s+4>>2]=-1;s=zVk(c[378126]|0)|0;aXg(s,0);a[s+56>>0]=1;r=d+48|0;c[r>>2]=s;s=d+52|0;a[s>>0]=1;t=d+56|0;c[t>>2]=50;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}m=d+60|0;c[m>>2]=c[c[f+76>>2]>>2];l=c[381331]|0;j=d+64|0;c[j>>2]=l;k=d+68|0;c[k>>2]=l;l=d+72|0;a[l>>0]=1;f=c[378134]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378134]|0}h=d+76|0;c[h>>2]=c[(c[f+76>>2]|0)+4>>2];g=d+92|0;c[g>>2]=1e5;c[d+100>>2]=zVk(c[377539]|0)|0;c[d+104>>2]=3e5;f=c[378125]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+12>>2]=1;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[u>>2]=c[377442];c[n>>2]=c[u>>2];u=vpj(0,n,0)|0;u=Gbh(e,c[381353]|0,u,0)|0;c[d+16>>2]=IFe(u,c[378128]|0)|0;c[v>>2]=c[377442];c[n>>2]=c[v>>2];v=vpj(0,n,0)|0;v=Gbh(e,c[381354]|0,v,0)|0;c[d+20>>2]=IFe(v,c[378128]|0)|0;a[o>>0]=(Obh(e,c[381355]|0,0)|0)&1;a[p>>0]=(Obh(e,c[381356]|0,0)|0)&1;c[w>>2]=c[377444];c[n>>2]=c[w>>2];v=vpj(0,n,0)|0;v=Gbh(e,c[381357]|0,v,0)|0;c[d+28>>2]=IFe(v,c[378135]|0)|0;c[d+32>>2]=Sbh(e,c[381358]|0,0)|0;v=Rbh(e,c[381335]|0,0)|0;w=q;c[w>>2]=v;c[w+4>>2]=C;c[x>>2]=c[377440];c[n>>2]=c[x>>2];x=vpj(0,n,0)|0;x=Gbh(e,c[381359]|0,x,0)|0;c[r>>2]=IFe(x,c[378126]|0)|0;a[s>>0]=(Obh(e,c[381360]|0,0)|0)&1;c[t>>2]=Qbh(e,c[381361]|0,0)|0;c[m>>2]=Sbh(e,c[381362]|0,0)|0;c[j>>2]=Sbh(e,c[379838]|0,0)|0;c[k>>2]=Sbh(e,c[381363]|0,0)|0;a[l>>0]=(Obh(e,c[381364]|0,0)|0)&1;c[y>>2]=c[377383];c[n>>2]=c[y>>2];y=vpj(0,n,0)|0;y=Gbh(e,c[380283]|0,y,0)|0;c[h>>2]=kNe(y,c[377810]|0)|0;c[z>>2]=c[377441];c[n>>2]=c[z>>2];z=vpj(0,n,0)|0;z=Gbh(e,c[381333]|0,z,0)|0;c[d+80>>2]=qFe(z,c[378127]|0)|0;a[d+84>>0]=(Obh(e,c[381365]|0,0)|0)&1;c[g>>2]=Qbh(e,c[381336]|0,0)|0;c[d+96>>2]=Qbh(e,c[381366]|0,0)|0;i=A;return}function xYg(b,d){b=b|0;d=d|0;if(!(a[1742485]|0)){PBk(c[76211]|0);a[1742485]=1}c[c[(c[378133]|0)+76>>2]>>2]=65536;return}function AYg(a,b){a=a|0;b=b|0;return BYg(a,0)|0}function BYg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1742486]|0)){PBk(c[76215]|0);a[1742486]=1}j=c[d+100>>2]|0;jmj(0,j,0);h=d+24|0;if((a[h>>0]|0)==0?(c[d+88>>2]|0)!=0:0)k=11;else k=5;do if((k|0)==5){e=c[d+20>>2]|0;f=c[d+80>>2]|0;g=c[378124]|0;if(!(((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),g=n,n=0,g&1):0))k=8;if((k|0)==8?(n=0,i=Qa(601,0,e|0,f|0,0)|0,g=n,n=0,!(g&1)):0){c[d+88>>2]=i;a[h>>0]=0;k=11;break}e=kh(3312)|0;i=C;if((i|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,j,0);if(e|0)tTk(e)}while(0);if((k|0)==11)jmj(0,j,0);return c[d+88>>2]|0}function CYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0;if(!(a[1742487]|0)){PBk(c[78358]|0);a[1742487]=1}d=c[378128]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Huj(0,e,0,0)|0){l=sFe(c[377582]|0)|0;Ihg(l,c[381380]|0,0);yFk(l)}d=c[378124]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);DYg(0,0);if((f|0)!=0?!(fMj(1,c[378127]|0,f,e)|0):0){d=OVj(e,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=gFe(0,d,c[381381]|0,0)|0;g=fMj(0,c[378127]|0,f,e)|0;l=OVj(g,0)|0;if(!(d|(uNe(0,l,c[381382]|0,0)|0)^1)){l=sFe(c[377577]|0)|0;N4f(l,c[381383]|0,0);yFk(l)}if(d){e=OVj(g,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=1;f=gFe(0,e,c[381382]|0,0)|0}else{k=1;f=0}}else{g=e;k=0;f=0}e=OVj(g,0)|0;d=PVj(g,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=fMe(0,e,c[381384]|0,d,0)|0;j=zVk(c[378128]|0)|0;YUj(j,d,0);d=c[378124]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378124]|0}l=c[c[d+76>>2]>>2]|0;jmj(0,l,0);n=0;i=mc(962,c[378140]|0)|0;h=n;n=0;a:do if(h&1){d=kh(3312)|0;e=C;m=41}else{n=0;h=n;n=0;do if(!(h&1)){c[i+8>>2]=j;h=f&1;a[i+12>>0]=h;d=c[378124]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)break;d=c[378124]|0}n=0;d=Ac(1186,c[c[d+76>>2]>>2]|0,i|0,0)|0;f=n;n=0;if(f&1){d=kh(3312)|0;e=C;m=41;break a}d=JFe(d,c[378141]|0)|0;if(d|0){jmj(0,l,0);break a}g=c[378124]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);f=n;n=0;if(!(f&1)){g=c[378124]|0;m=47}}else m=47;b:do if((m|0)==47){e=c[g+76>>2]|0;do if((c[e+16>>2]|0)>=1){do if(!(b[g+168>>1]&256))g=e;else{if(c[g+92>>2]|0){g=e;break}n=0;jc(4014,g|0);f=n;n=0;if(f&1)break b;g=c[(c[378124]|0)+76>>2]|0}while(0);n=0;g=Wb(1665,c[g>>2]|0,0)|0;f=n;n=0;if(f&1){g=kh(3312)|0;e=C;m=73;break a}if((g|0)<(c[(c[(c[378124]|0)+76>>2]|0)+16>>2]|0))break;n=0;g=mc(962,c[377654]|0)|0;m=n;n=0;if(m&1)break b;n=0;bc(434,g|0,c[381385]|0,0);m=n;n=0;if(!(m&1)){n=0;jc(4016,g|0);n=0}g=kh(3312)|0;e=C;m=73;break a}while(0);n=0;Wb(4030,3,j|0)|0;f=n;n=0;c:do if(!(f&1)){g=c[378124]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;n=0;jc(4014,g|0);f=n;n=0;if(f&1){g=kh(3312)|0;e=C;break c}else{g=c[378124]|0;break}}while(0);e=c[g+76>>2]|0;g=c[e+8>>2]|0;e=c[e+12>>2]|0;n=0;f=mc(962,c[378141]|0)|0;o=n;n=0;if(o&1){g=kh(3312)|0;e=C;break}n=0;sb(227,f|0,j|0,g|0,e|0,0);o=n;n=0;if(o&1){g=kh(3312)|0;e=C;break}o=c[(c[378124]|0)+76>>2]|0;j=b[o+28>>1]|0;a[f+41>>0]=j;a[f+52>>0]=(j&65535)>>>8;a[f+40>>0]=k;a[f+42>>0]=h;n=0;rb(613,c[o>>2]|0,i|0,f|0,0);o=n;n=0;if(o&1){g=kh(3312)|0;d=f;e=C;break}else{jmj(0,l,0);d=f;break a}}else{g=kh(3312)|0;e=C}while(0);m=73;break a}while(0);g=kh(3312)|0;e=C;m=73;break a}while(0);d=kh(3312)|0;e=C;m=41}while(0);if((m|0)==41){g=d;d=0;m=73}if((m|0)==73){if((e|0)!=(ph(3312)|0))ag(g|0);g=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,l,0);if(g)tTk(g)}return d|0}function DYg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+48|0;j=p+32|0;k=p+16|0;l=p;if(!(a[1742489]|0)){PBk(c[78363]|0);a[1742489]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;h=zVk(c[377544]|0)|0;ehf(h,0);d=c[378124]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378124]|0}o=c[c[d+76>>2]>>2]|0;jmj(0,o,0);d=c[378124]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);m=n;n=0;if(m&1)m=12;else{d=c[378124]|0;m=14}}else m=14;a:do if((m|0)==14){n=0;e=Wb(1668,c[c[d+76>>2]>>2]|0,0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;m=119;break}while(1){n=0;d=Ac(4094,1,c[377578]|0,e|0)|0;m=n;n=0;if(m&1){m=32;break}if(!d){g=0;m=40;break}n=0;d=Ac(4093,2,c[377620]|0,e|0)|0;m=n;n=0;if(m&1){m=21;break}n=0;d=Wb(4028,d|0,c[378141]|0)|0;m=n;n=0;if(m&1){m=22;break}n=0;d=Wb(1713,d|0,0)|0;m=n;n=0;if(m&1){m=23;break}if(!d)continue;n=0;d=Ac(4093,1,c[377620]|0,e|0)|0;m=n;n=0;if(m&1){m=29;break}n=0;Ac(4099,30,h|0,d|0)|0;m=n;n=0;if(m&1){m=30;break}}if((m|0)==21){e=kh(3312)|0;d=C;m=28}else if((m|0)==22){e=kh(3312)|0;d=C;m=28}else if((m|0)==23){e=kh(3312)|0;d=C;m=28}else if((m|0)==29){e=kh(3312)|0;d=C;m=31}else if((m|0)==30){e=kh(3312)|0;d=C;m=31}else if((m|0)==32){e=kh(3312)|0;d=C;m=119;break}else if((m|0)==40){while(1){n=0;d=Wb(4037,23,h|0)|0;m=n;n=0;if(m&1){m=45;break}e=c[378124]|0;f=(b[e+168>>1]&256)!=0;if((g|0)>=(d|0)){m=46;break}if(f?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);m=n;n=0;if(m&1){m=11;break}e=c[378124]|0}d=c[c[e+76>>2]>>2]|0;n=0;e=Ac(4098,21,h|0,g|0)|0;m=n;n=0;if(m&1){m=42;break}n=0;bc(858,d|0,e|0,0);m=n;n=0;if(m&1){m=43;break}g=g+1|0;m=40}if((m|0)==11){e=kh(3312)|0;d=C;m=13;break}else if((m|0)==42){e=kh(3312)|0;d=C}else if((m|0)==43){e=kh(3312)|0;d=C}else if((m|0)==45){e=kh(3312)|0;d=C;m=119;break}else if((m|0)==46){if(f?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);h=n;n=0;if(h&1){m=12;break}e=c[378124]|0}d=c[e+76>>2]|0;b:do if(c[d+16>>2]|0){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);h=n;n=0;if(h&1){m=12;break a}d=c[(c[378124]|0)+76>>2]|0}n=0;e=Wb(1665,c[d>>2]|0,0)|0;h=n;n=0;if(h&1){e=kh(3312)|0;d=C;m=119;break a}f=c[378124]|0;d=c[f+76>>2]|0;if((e|0)>(c[d+16>>2]|0)){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);m=n;n=0;if(m&1){m=12;break a}d=c[(c[378124]|0)+76>>2]|0}n=0;d=Wb(1665,c[d>>2]|0,0)|0;m=n;n=0;do if(!(m&1)){n=0;h=mc(962,c[377688]|0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;break}n=0;bc(373,h|0,d|0,0);m=n;n=0;if(m&1){e=kh(3312)|0;d=C;break}n=0;g=Wb(1668,c[c[(c[378124]|0)+76>>2]>>2]|0,0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;break}c:while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;m=n;n=0;if(m&1){m=98;break}if(!d){g=0;m=106;break}n=0;d=Ac(4093,2,c[377620]|0,g|0)|0;m=n;n=0;if(m&1){m=76;break}n=0;f=Wb(4028,d|0,c[378141]|0)|0;m=n;n=0;if(m&1){m=77;break}if(c[f+20>>2]|0)continue;e=f+24|0;while(1){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];n=0;d=Wb(4034,c[377587]|0,j|0)|0;m=n;n=0;if(m&1){m=87;break c}n=0;d=Ac(4100,32,h|0,d|0)|0;m=n;n=0;if(m&1){m=88;break c}if(!d)break;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];n=0;Ab(11,l|0,k|0,1.0,0);m=n;n=0;if(m&1){m=85;break c}n=0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];bc(875,f|0,j|0,0);m=n;n=0;if(m&1){m=86;break c}}c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];n=0;d=Wb(4034,c[377587]|0,j|0)|0;m=n;n=0;if(m&1){m=95;break}n=0;rb(1846,24,h|0,d|0,c[f+8>>2]|0);m=n;n=0;if(m&1){m=96;break}}switch(m|0){case 76:{e=kh(3312)|0;d=C;m=78;break}case 77:{e=kh(3312)|0;d=C;m=78;break}case 85:{e=kh(3312)|0;d=C;m=119;break a}case 86:{e=kh(3312)|0;d=C;m=119;break a}case 87:{e=kh(3312)|0;d=C;m=94;break}case 88:{e=kh(3312)|0;d=C;m=94;break}case 95:{e=kh(3312)|0;d=C;m=97;break}case 96:{e=kh(3312)|0;d=C;m=97;break}case 98:{e=kh(3312)|0;d=C;m=119;break a}case 106:{d:while(1){m=0;n=0;d=Wb(4037,15,h|0)|0;l=n;n=0;if(l&1){m=111;break}if((g|0)>=(d|0))break b;d=c[378124]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;n=0;jc(4014,d|0);l=n;n=0;if(l&1){m=10;break d}d=c[378124]|0}while(0);n=0;f=Wb(1665,c[c[d+76>>2]>>2]|0,0)|0;l=n;n=0;if(l&1){m=118;break}e=c[378124]|0;d=c[e+76>>2]|0;if((f|0)<=(c[d+16>>2]|0))break b;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;n=0;jc(4014,e|0);m=n;n=0;if(m&1){m=10;break d}d=c[(c[378124]|0)+76>>2]|0}while(0);d=c[d>>2]|0;n=0;e=Ac(4098,33,h|0,g|0)|0;m=n;n=0;if(m&1){m=108;break}n=0;bc(858,d|0,e|0,0);m=n;n=0;if(m&1){m=109;break}g=g+1|0;m=106}if((m|0)==10){e=kh(3312)|0;d=C;m=13;break a}else if((m|0)==108){e=kh(3312)|0;d=C}else if((m|0)==109){e=kh(3312)|0;d=C}else if((m|0)==111){e=kh(3312)|0;d=C;m=119;break a}else if((m|0)==118){e=kh(3312)|0;d=C;m=119;break a}m=119;break a}}if((m|0)==78){m=119;break a}else if((m|0)==94){m=119;break a}else if((m|0)==97){m=119;break a}}else{e=kh(3312)|0;d=C}while(0);m=119;break a}}while(0);jmj(0,o,0);break}m=119;break}if((m|0)==28){m=119;break}else if((m|0)==31){m=119;break}}while(0);if((m|0)==12){e=kh(3312)|0;d=C;m=13}if((m|0)==13)m=119;if((m|0)==119){if((d|0)!=(ph(3312)|0))ag(e|0);d=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,o,0);if(d|0)tTk(d)}i=p;return}function GYg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1742488]|0)){PBk(c[78355]|0);a[1742488]=1}a[d+41>>0]=1;c[d+44>>2]=zVk(c[377539]|0)|0;c[d+48>>2]=zVk(c[377539]|0)|0;c[d+8>>2]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=0;h=c[377587]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);Lpf(j,0,0);d=d+24|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=k;return}function HYg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;f=m+64|0;e=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1742490]|0)){PBk(c[78356]|0);a[1742490]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((c[d+20>>2]|0)==0?(l=d+16|0,(c[l>>2]|0)!=-1):0){g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Lpf(j,0,0);d=d+24|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];upf(k,h,+(c[l>>2]|0),0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];e=Quf(0,e,f,0)|0}else e=0;i=m;return e|0}function IYg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;jmj(0,d,0);a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];jmj(0,d,0);return}function JYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1742491]|0)){PBk(c[76214]|0);a[1742491]=1}g=c[d+16>>2]|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377442];c[f>>2]=c[j>>2];j=vpj(0,f,0)|0;c7g(e,c[381353]|0,g,j,0);j=c[d+20>>2]|0;c[k>>2]=c[377442];c[f>>2]=c[k>>2];k=vpj(0,f,0)|0;c7g(e,c[381354]|0,j,k,0);Jbh(e,c[381355]|0,(a[d+25>>0]|0)!=0,0);Jbh(e,c[381356]|0,(a[d+26>>0]|0)!=0,0);k=c[d+28>>2]|0;c[l>>2]=c[377444];c[f>>2]=c[l>>2];l=vpj(0,f,0)|0;c7g(e,c[381357]|0,k,l,0);b7g(e,c[381358]|0,c[d+32>>2]|0,0);l=d+40|0;Mbh(e,c[381335]|0,c[l>>2]|0,c[l+4>>2]|0,0);l=c[d+48>>2]|0;c[m>>2]=c[377440];c[f>>2]=c[m>>2];m=vpj(0,f,0)|0;c7g(e,c[381359]|0,l,m,0);Jbh(e,c[381360]|0,(a[d+52>>0]|0)!=0,0);d7g(e,c[381361]|0,c[d+56>>2]|0,0);b7g(e,c[381362]|0,c[d+60>>2]|0,0);b7g(e,c[379838]|0,c[d+64>>2]|0,0);b7g(e,c[381363]|0,c[d+68>>2]|0,0);Jbh(e,c[381364]|0,(a[d+72>>0]|0)!=0,0);m=c[d+76>>2]|0;c[n>>2]=c[377383];c[f>>2]=c[n>>2];n=vpj(0,f,0)|0;c7g(e,c[380283]|0,m,n,0);n=c[d+80>>2]|0;c[o>>2]=c[377441];c[f>>2]=c[o>>2];o=vpj(0,f,0)|0;c7g(e,c[381333]|0,n,o,0);Jbh(e,c[381365]|0,(a[d+84>>0]|0)!=0,0);d7g(e,c[381336]|0,c[d+92>>2]|0,0);d7g(e,c[381366]|0,c[d+96>>2]|0,0);i=p;return}function KYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=2;return}function LYg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1742492]|0)){PBk(c[76555]|0);a[1742492]=1}k=d+20|0;c[k>>2]=e;h=0;while(1){if((h|0)==8)break;e=(c[k>>2]|0)+16+(h<<1)|0;i=b[e>>1]|0;j=c[378136]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);b[e>>1]=MYg(0,i,0)|0;h=h+1|0}c[d+16>>2]=23;d=d+24|0;c[d>>2]=f;c[d+4>>2]=g;return}function MYg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742493]|0)){PBk(c[76559]|0);a[1742493]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}if(a[(c[d+76>>2]|0)+1>>0]|0){d=c[378136]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=vpl(e|0)|0}return e|0}function NYg(b,d){b=b|0;d=d|0;if(!(a[1742494]|0)){PBk(c[76554]|0);a[1742494]=1}d=zVk(c[378136]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[378136]|0)+76>>2]>>2]=d;d=OYg(0,c[381367]|0,0)|0;c[(c[(c[378136]|0)+76>>2]|0)+4>>2]=d;d=OYg(0,c[381368]|0,0)|0;c[(c[(c[378136]|0)+76>>2]|0)+8>>2]=d;d=OYg(0,c[381367]|0,0)|0;c[(c[(c[378136]|0)+76>>2]|0)+12>>2]=d;d=PYg(0,c[380342]|0,0)|0;c[(c[(c[378136]|0)+76>>2]|0)+16>>2]=d;d=PYg(0,c[381369]|0,0)|0;c[(c[(c[378136]|0)+76>>2]|0)+20>>2]=d;d=PYg(0,c[380342]|0,0)|0;c[(c[(c[378136]|0)+76>>2]|0)+24>>2]=d;return}function OYg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1742503]|0)){PBk(c[76562]|0);a[1742503]=1}c[d>>2]=0;f=c[378136]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(SYg(0,e,d,0)|0){i=g;return c[d>>2]|0}else{e=sFe(c[377584]|0)|0;sef(e,c[381370]|0,0);yFk(e)}return 0}function PYg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;d=g;if(!(a[1742495]|0)){PBk(c[76564]|0);a[1742495]=1}c[d>>2]=0;f=c[378137]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(QYg(0,e,d,0)|0){e=c[d>>2]|0;h=c[e+8>>2]|0;e=e+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;d=zVk(c[378136]|0)|0;LYg(d,h,f,e,0)}else d=0;i=g;return d|0}function QYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q+8|0;p=q+4|0;j=q;if(!(a[1742496]|0)){PBk(c[76579]|0);a[1742496]=1}c[o>>2]=0;c[p>>2]=0;c[j>>2]=0;c[f>>2]=0;a:do if(e){if(((coi(e,0)|0)>=3?(rLe(e,0,0)|0)<<16>>16==91:0)?(rLe(e,(coi(e,0)|0)+-1|0,0)|0)<<16>>16==93:0)e=MLe(e,1,(coi(e,0)|0)+-2|0,0)|0;if((coi(e,0)|0)>1){c[o>>2]=0;c[p>>2]=0;d=fRe(e,47,0)|0;if((d|0)==-1){d=fRe(e,37,0)|0;if((d|0)!=-1){g=cOe(e,d+1|0,0)|0;h=c[378137]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(RYg(0,g,p,0)|0))c[p>>2]=0;e=MLe(e,0,d,0)|0}}else{g=cOe(e,d+1|0,0)|0;h=c[378137]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(RYg(0,g,o,0)|0)){c[o>>2]=-1;d=0;break}if((c[o>>2]|0)>>>0>=129){d=0;break}e=MLe(e,0,d,0)|0}n=WFe(c[377739]|0,8)|0;g=fRe(e,58,0)|0;if((g|0)!=-1){do if((g|0)<((coi(e,0)|0)+-1|0)?(m=g+1|0,k=cOe(e,m,0)|0,(_Qe(k,46,0)|0)!=-1):0){d=c[378136]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(SYg(0,k,j,0)|0)){d=0;break a}l=(c[j>>2]|0)+8|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=bpl(j|0,l|0,8)|0;b[n+28>>1]=k&255|j<<8;l=bpl(j|0,l|0,24)|0;b[n+30>>1]=k&65280|l&255;if((g|0)>=1?(rLe(e,g+-1|0,0)|0)<<16>>16==58:0){k=0;l=2;e=MLe(e,0,m,0)|0;break}k=0;l=2;e=MLe(e,0,g,0)|0}else{k=1;l=0}while(0);h=aOe(e,c[380342]|0,0)|0;if((h|0)==-1){d=c[378137]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if((TYg(0,n,e,0)|0)==(8-l|0)){d=0;g=0}else{d=0;break}}else{d=cOe(e,h+2|0,0)|0;g=c[378137]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=TYg(0,n,d,0)|0;j=d+l|0;if(!((d|0)!=-1&(j|0)<9)){d=0;break}g=(l^7)-d|0;while(1){if((d|0)<1)break;m=d+-1|0;r=n+16+(m<<1)|0;b[n+16+(g+d<<1)>>1]=b[r>>1]|0;b[r>>1]=0;d=m}d=MLe(e,0,h,0)|0;g=c[378137]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);r=TYg(0,n,d,0)|0;if((r|0)!=-1&(j+r|0)<8){d=0;g=0}else{d=0;break}}while(1){if((d|0)>=(l|0))break;r=g|(b[n+16+(d<<1)>>1]|0)!=0;d=d+1|0;g=r}if(!(k|g)){d=0;while(1){if((d|0)>4)break;if(!(b[n+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break a}}switch(b[n+26>>1]|0){case -1:case 0:break;default:{d=0;break a}}}r=c[o>>2]|0;p=c[p>>2]|0;d=zVk(c[378137]|0)|0;UYg(d,n,r,0);r=d+16|0;c[r>>2]=p;c[r+4>>2]=((p|0)<0)<<31>>31;c[f>>2]=d;d=1}else d=0}else d=0}else d=0;while(0);i=q;return d|0}function RYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742502]|0)){PBk(c[76578]|0);a[1742502]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return L0f(0,e,7,ref(0,0)|0,f,0)|0}function SYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742500]|0)){PBk(c[76567]|0);a[1742500]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[381371]|0,0);yFk(g)}d=c[378136]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=WYg(0,e,0)|0;c[f>>2]=g;if(!g){d=c[378136]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=PYg(0,e,0)|0;c[f>>2]=e;if(!e)d=0;else h=13}else h=13;if((h|0)==13)d=1;return d|0}function TYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1742499]|0)){PBk(c[76573]|0);a[1742499]=1}a:do if(coi(f,0)|0)if((aOe(f,c[380342]|0,0)|0)==-1){j=0;d=0;g=0;while(1){if((j|0)>=(coi(f,0)|0))break;h=rLe(f,j,0)|0;i=h&65535;if(h<<16>>16!=58){do if((h+-48&65535)>9){if((h+-97&65535)<=5){h=i+-87|0;break}if((h+-65&65535)>=6){d=-1;break a}h=i+-55|0}else h=i+-48|0;while(0);d=h+(d<<4)|0;if((d|0)>=65536){d=-1;break a}}else{if((g|0)==8|(j|0)==((coi(f,0)|0)+-1|0)){d=-1;break a}b[e+16+(g<<1)>>1]=d;d=0;g=g+1|0}j=j+1|0}if((g|0)!=8){b[e+16+(g<<1)>>1]=d;d=g+1|0}else d=-1}else d=-1;else d=0;while(0);return d|0}function UYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742497]|0)){PBk(c[76570]|0);a[1742497]=1}VYg(b,d,0);if(e>>>0>128){f=sFe(c[377567]|0)|0;fig(f,c[381374]|0,0);yFk(f)}else{c[b+12>>2]=e;return}}function VYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742498]|0)){PBk(c[76569]|0);a[1742498]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381373]|0,0);yFk(e)}if((c[d+12>>2]|0)==8){c[b+8>>2]=d;return}else{e=sFe(c[377567]|0)|0;fig(e,c[381373]|0,0);yFk(e)}}function WYg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;m=r;if(!(a[1742501]|0)){PBk(c[76563]|0);a[1742501]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;k=_Qe(e,32,0)|0;a:do if((k|0)==-1)q=13;else{f=cOe(e,k+1|0,0)|0;d=WFe(c[377543]|0,1)|0;b[d+16>>1]=46;d=qQe(f,d,0)|0;f=c[d+12>>2]|0;b:do if((f|0)>=1){d=c[d+16+(f+-1<<2)>>2]|0;if(!(coi(d,0)|0)){e=0;break a}f=oQe(d,0)|0;g=f+12|0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break b;h=b[f+16+(d<<1)>>1]|0;j=c[378128]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(gVj(0,h,0)|0)d=d+1|0;else{e=0;break a}}}while(0);e=MLe(e,0,k,0)|0;q=13}while(0);c:do if((q|0)==13)if(((coi(e,0)|0)!=0?(rLe(e,(coi(e,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(o=WFe(c[377543]|0,1)|0,b[o+16>>1]=46,o=qQe(e,o,0)|0,p=o+12|0,l=c[p>>2]|0,(l|0)<5):0){g=m;c[g>>2]=0;c[g+4>>2]=0;g=0;e=l;j=0;k=0;d:while(1){if((g|0)>=(e|0)){q=86;break}l=c[o+16+(g<<2)>>2]|0;n=0;e=Wb(1496,l|0,0)|0;h=n;n=0;if(h&1){q=19;break}do if((e|0)>=3){n=0;e=Wb(1496,l|0,0)|0;h=n;n=0;if(h&1){q=22;break d}if((e|0)<=4){n=0;e=Ac(1023,l|0,0,0)|0;h=n;n=0;if(h&1){q=25;break d}if(e<<16>>16==48){n=0;e=Ac(1023,l|0,1,0)|0;h=n;n=0;if(h&1){q=28;break d}if(e<<16>>16!=120){n=0;e=Ac(1023,l|0,1,0)|0;h=n;n=0;if(h&1){q=31;break d}if(e<<16>>16!=88){q=57;break}}n=0;e=Wb(1496,l|0,0)|0;h=n;n=0;if(h&1){q=34;break d}if((e|0)==3){n=0;e=Ac(1023,l|0,2,0)|0;l=n;n=0;if(l&1){q=39;break d}d=c[378128]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;n=0;jc(4014,d|0);l=n;n=0;if(l&1){q=40;break d}}while(0);n=0;e=Ac(1327,0,e|0,0)|0;l=n;n=0;if(l&1){q=40;break d}l=m;c[l>>2]=e&255;c[l+4>>2]=0;break}n=0;e=Ac(1023,l|0,2,0)|0;h=n;n=0;if(h&1){q=48;break d}d=c[378128]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;n=0;jc(4014,d|0);h=n;n=0;if(h&1){q=49;break d}}while(0);n=0;d=Ac(1327,0,e|0,0)|0;h=n;n=0;if(h&1){q=49;break d}n=0;e=Ac(1023,l|0,3,0)|0;l=n;n=0;if(l&1){q=54;break d}n=0;e=Ac(1327,0,e|0,0)|0;l=n;n=0;if(l&1){q=55;break d}l=m;c[l>>2]=(e|d<<4)&255;c[l+4>>2]=0}else q=57}else q=57}else q=57;while(0);e:do if((q|0)==57){q=0;n=0;e=Wb(1496,l|0,0)|0;h=n;n=0;if(h&1){q=59;break d}if(!e){e=0;break c}n=0;e=Ac(1023,l|0,0,0)|0;h=n;n=0;if(h&1){q=62;break d}if(e<<16>>16!=48){n=0;e=aa(108,0,l|0,0,0,m|0,0)|0;l=n;n=0;if(l&1){q=78;break d}if(e)break;else{e=0;break c}}h=m;c[h>>2]=0;c[h+4>>2]=0;h=1;while(1){n=0;e=Wb(1496,l|0,0)|0;f=n;n=0;if(f&1){q=75;break d}if((h|0)>=(e|0))break e;n=0;e=Ac(1023,l|0,h|0,0)|0;f=n;n=0;if(f&1){q=66;break d}if((e&65535)<=47){e=0;break c}n=0;e=Ac(1023,l|0,h|0,0)|0;f=n;n=0;if(f&1){q=69;break d}if((e&65535)>=56){e=0;break c}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;n=0;f=Ac(1023,l|0,h|0,0)|0;t=n;n=0;if(t&1){q=72;break d}t=tpl(e|0,d|0,3)|0;t=gpl(t|0,C|0,-48,-1)|0;f=gpl(t|0,C|0,f&65535|0,0)|0;t=m;c[t>>2]=f;c[t+4>>2]=C;h=h+1|0}}while(0);e=c[p>>2]|0;d=m;f=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)!=(e+-1|0)){if(!((d|0)<0|(d|0)==0&f>>>0<256)){e=0;break c}}else g=3;h=0;while(1){if((d|0)<0|(d|0)==0&f>>>0<1)break;u=tpl(f&255|0,0,g-h<<3&56|0)|0;l=C|k;v=bpl(f|0,d|0,8)|0;t=C;w=m;c[w>>2]=v;c[w+4>>2]=t;h=h+1|0;f=v;j=u|j;k=l;d=t}g=g+1|0}switch(q|0){case 19:{d=kh(3312)|0;e=C;break}case 22:{d=kh(3312)|0;e=C;break}case 25:{d=kh(3312)|0;e=C;break}case 28:{d=kh(3312)|0;e=C;break}case 31:{d=kh(3312)|0;e=C;break}case 34:{d=kh(3312)|0;e=C;break}case 39:{d=kh(3312)|0;e=C;q=43;break}case 40:{d=kh(3312)|0;e=C;q=43;break}case 48:{d=kh(3312)|0;e=C;q=56;break}case 49:{d=kh(3312)|0;e=C;q=56;break}case 54:{d=kh(3312)|0;e=C;q=56;break}case 55:{d=kh(3312)|0;e=C;q=56;break}case 59:{d=kh(3312)|0;e=C;break}case 62:{d=kh(3312)|0;e=C;break}case 66:{d=kh(3312)|0;e=C;break}case 69:{d=kh(3312)|0;e=C;break}case 72:{d=kh(3312)|0;e=C;break}case 75:{d=kh(3312)|0;e=C;break}case 78:{d=kh(3312)|0;e=C;break}case 86:{n=0;e=mc(962,c[378136]|0)|0;w=n;n=0;do if(!(w&1)){n=0;w=n;n=0;if(w&1){d=kh(3312)|0;e=C;break}else{w=e+8|0;c[w>>2]=j;c[w+4>>2]=k;c[e+16>>2]=2;break c}}else{d=kh(3312)|0;e=C}while(0);break}}if((e|0)==(ph(3312)|0)){e=Ek(d|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[e>>2]>>2]|0)|0;w=n;n=0;do if(!(w&1))if(d){ij();e=0;break c}else{w=jl(4)|0;c[w>>2]=c[e>>2];n=0;bc(2867,w|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);w=n;n=0;if(w&1){w=kh(0)|0;QHe(w)}else s=e}else s=d;ag(s|0)}else e=0;while(0);i=r;return e|0}function XYg(a,b,c){a=a|0;b=b|0;c=c|0;return vpl(b|0)|0}function YYg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742504]|0)){PBk(c[76561]|0);a[1742504]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}if(a[(c[d+76>>2]|0)+1>>0]|0){d=c[378136]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=vpl(e|0)|0}return e|0}function _Yg(a,b){a=a|0;b=b|0;b=a+16|0;C=c[b+4>>2]|0;return c[b>>2]|0}function aZg(b,d){b=b|0;d=d|0;if(!(a[1742505]|0)){PBk(c[76557]|0);a[1742505]=1}if((c[b+16>>2]|0)==23){d=b+24|0;C=c[d+4>>2]|0;return c[d>>2]|0}else{d=sFe(c[377573]|0)|0;fmf(d,c[381372]|0,0);yFk(d)}return 0}function cZg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742506]|0)){PBk(c[76560]|0);a[1742506]=1}a:do if((c[e+16>>2]|0)==2)d=0==0?(c[e+8>>2]&255|0)==127:0;else{e=c[e+20>>2]|0;d=0;while(1){if((d|0)>5)break;if(!(b[e+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break a}}d=b[e+30>>1]|0;e=c[378136]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=(YYg(0,d,0)|0)<<16>>16==1}while(0);return d|0}function dZg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1742507]|0)){PBk(c[76565]|0);a[1742507]=1}if((c[d+16>>2]|0)==2){f=d+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=c[378136]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=eZg(0,e,f,0)|0}else{f=Cbf(c[d+20>>2]|0,0)|0;f=EVk(f,c[377739]|0)|0;g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break;h=f+16+(e<<1)|0;i=b[h>>1]|0;j=c[378136]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);b[h>>1]=YYg(0,i,0)|0;e=e+1|0}e=zVk(c[378137]|0)|0;VYg(e,f,0);j=aZg(d,0)|0;d=e+16|0;c[d>>2]=j;c[d+4>>2]=C;e=Iej(3,e)|0}return e|0}function eZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;d=l+24|0;g=l+16|0;h=l+8|0;j=l;if(!(a[1742508]|0)){PBk(c[76566]|0);a[1742508]=1}k=WFe(c[377634]|0,7)|0;m=d;c[m>>2]=e&255;c[m+4>>2]=0;m=L1f(d,0)|0;jGe(k,m);c[k+16>>2]=m;jGe(k,c[379324]|0);c[k+20>>2]=c[379324];m=bpl(e|0,f|0,8)|0;d=g;c[d>>2]=m&255;c[d+4>>2]=0;g=L1f(g,0)|0;jGe(k,g);c[k+24>>2]=g;jGe(k,c[379324]|0);c[k+28>>2]=c[379324];g=bpl(e|0,f|0,16)|0;d=h;c[d>>2]=g&255;c[d+4>>2]=0;d=L1f(h,0)|0;jGe(k,d);c[k+32>>2]=d;jGe(k,c[379324]|0);c[k+36>>2]=c[379324];f=bpl(e|0,f|0,24)|0;d=j;c[d>>2]=f&255;c[d+4>>2]=0;d=L1f(j,0)|0;jGe(k,d);c[k+40>>2]=d;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=DRe(0,k,0)|0;i=l;return m|0}function fZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+16|0;c[e>>2]=b;c[e+4>>2]=d;return}function gZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742509]|0)){PBk(c[76556]|0);a[1742509]=1}e=JFe(e,c[378136]|0)|0;a:do if((e|0)!=0?(g=c[d+16>>2]|0,(g|0)==(c[e+16>>2]|0)):0){if((g|0)==2){d=d+8|0;e=e+8|0;e=(c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[e+4>>2]|0):0;break}g=c[e+20>>2]|0;f=d+20|0;e=0;while(1){if((e|0)>7){e=1;break a}if((b[(c[f>>2]|0)+16+(e<<1)>>1]|0)==(b[g+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break}}}else e=0;while(0);return e|0}function hZg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742510]|0)){PBk(c[76558]|0);a[1742510]=1}if((c[d+16>>2]|0)==2)d=c[d+8>>2]|0;else{k=c[d+20>>2]|0;d=b[k+16>>1]|0;e=b[k+18>>1]|0;f=b[k+20>>1]|0;g=b[k+22>>1]|0;h=b[k+24>>1]|0;i=b[k+26>>1]|0;j=b[k+28>>1]|0;k=b[k+30>>1]|0;l=c[378136]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);f=(f&65535)<<16;i=i&65535;l=(j&65535)<<16;d=((f|g&65535)<<13|f>>19)^((d&65535)<<16|e&65535)^(((h&65535)<<16|i)>>6|i<<26)^((l|k&65535)<<7|l>>25)}return d|0}function iZg(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 (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function jZg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;UYg(a,b,d,0);f=a+16|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;return}function kZg(b,d){b=b|0;d=d|0;if(!(a[1742511]|0)){PBk(c[76568]|0);a[1742511]=1}d=lZg(0,c[381369]|0,0)|0;c[c[(c[378137]|0)+76>>2]>>2]=d;d=lZg(0,c[380342]|0,0)|0;c[(c[(c[378137]|0)+76>>2]|0)+4>>2]=d;return}function lZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1742512]|0)){PBk(c[76575]|0);a[1742512]=1}c[f>>2]=0;if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[381371]|0,0);yFk(d)}d=c[378137]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(QYg(0,e,f,0)|0){i=g;return c[f>>2]|0}else{e=sFe(c[377584]|0)|0;sef(e,c[381375]|0,0);yFk(e)}return 0}function mZg(a,d,f){a=a|0;d=d|0;f=f|0;d=c[d+8>>2]|0;a:do if((b[d+30>>1]|0)==1){switch(((e[d+28>>1]|0)>>>8&255)<<24>>24){case 0:case 127:{a=0;break}default:{a=0;break a}}while(1){if((a|0)>3)break;if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{a=0;break a}}switch(b[d+26>>1]|0){case -1:case 0:break;default:{a=0;break a}}a=1}else a=0;while(0);return a|0}function oZg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1742513]|0)){PBk(c[76571]|0);a[1742513]=1}e=d+8|0;d=c[e>>2]|0;g=b[d+30>>1]|0;f=c[378137]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);d=c[e>>2]|0}g=vpl(g|0)|0;return (vpl(b[d+28>>1]|0)|0)&65535|(g&65535)<<16|0}function pZg(a,d){a=a|0;d=d|0;var e=0,f=0;e=a+8|0;d=0;while(1){if((d|0)>5){f=4;break}if(!(b[(c[e>>2]|0)+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break}}if((f|0)==4)d=(oZg(a,0)|0)>1;return d|0}function qZg(a,d){a=a|0;d=d|0;var e=0;d=c[a+8>>2]|0;a=0;while(1){if((a|0)>4){e=4;break}if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{a=0;break}}if((e|0)==4)a=(b[d+26>>1]|0)==-1;return a|0}function rZg(d,e){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;o=i;i=i+16|0;m=o;if(!(a[1742514]|0)){PBk(c[76576]|0);a[1742514]=1}n=zVk(c[377581]|0)|0;bIe(n,0);if(!(pZg(d,0)|0)?!(qZg(d,0)|0):0){l=d+8|0;h=0;k=0;j=-1;f=0;while(1){if((h|0)==8)break;if(!(b[(c[l>>2]|0)+16+(h<<1)>>1]|0)){g=k+1|0;e=j}else{p=(k|0)<2|(k|0)<=(f|0);g=0;e=p?j:h-k|0;f=p?f:k}h=h+1|0;k=g;j=e}e=(k|0)<2|(k|0)<=(f|0);g=e?j:8-k|0;if(!g)UHe(n,c[379799]|0,0)|0;f=(e?f:k)+-1+g|0;e=0;while(1){if((e|0)>7)break;if((e|0)!=(g|0)){b[m>>1]=b[(c[l>>2]|0)+16+(e<<1)>>1]|0;p=wVk(c[377708]|0,m)|0;dOe(n,c[381377]|0,p,0)|0;if((e|0)<=6)lNe(n,58,0)|0}else{UHe(n,c[379799]|0,0)|0;e=f}e=e+1|0}e=d+16|0;p=e;if(!((c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){d=lNe(n,37,0)|0;p=e;dVe(d,c[p>>2]|0,c[p+4>>2]|0,0)|0}e=VHe(n,0)|0}else{UHe(n,c[380342]|0,0)|0;if(qZg(d,0)|0)UHe(n,c[381376]|0,0)|0;d=oZg(d,0)|0;e=zVk(c[378136]|0)|0;p=e+8|0;c[p>>2]=d;c[p+4>>2]=((d|0)<0)<<31>>31;c[e+16>>2]=2;UHe(n,Iej(3,e)|0,0)|0;e=VHe(n,0)|0}i=o;return e|0}function sZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1742515]|0)){PBk(c[76577]|0);a[1742515]=1}if(e){h=zVk(c[377581]|0)|0;bIe(h,0);e=d+8|0;f=0;while(1){d=c[e>>2]|0;g=(c[d+12>>2]|0)+-1|0;if((f|0)>=(g|0))break;b[j>>1]=b[d+16+(f<<1)>>1]|0;g=wVk(c[377708]|0,j)|0;dOe(h,c[381378]|0,g,0)|0;f=f+1|0}b[j>>1]=b[d+16+(g<<1)>>1]|0;f=wVk(c[377708]|0,j)|0;dOe(h,c[381379]|0,f,0)|0;f=VHe(h,0)|0}else f=Iej(3,d)|0;i=k;return f|0}function tZg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1742516]|0)){PBk(c[76572]|0);a[1742516]=1}g=JFe(f,c[378137]|0)|0;a:do if(!g){f=JFe(f,c[378136]|0)|0;if(f){h=c[d+8>>2]|0;g=0;while(1){if((g|0)>4)break;if(!(b[h+16+(g<<1)>>1]|0))g=g+1|0;else{g=0;break a}}switch(b[h+26>>1]|0){case -1:case 0:break;default:{g=0;break a}}f=f+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;i=e[h+28>>1]|0;d=bpl(g|0,f|0,8)|0;if((i|0)==(g<<8&65280|d&255|0)){h=e[h+30>>1]|0;i=bpl(g|0,f|0,24)|0;return (h|0)==(d&65280|i&255|0)|0}else g=0}else g=0}else{d=d+8|0;f=g+8|0;g=0;while(1){if((g|0)>7){g=1;break a}if((b[(c[d>>2]|0)+16+(g<<1)>>1]|0)==(b[(c[f>>2]|0)+16+(g<<1)>>1]|0))g=g+1|0;else{g=0;break}}}while(0);return g|0}function uZg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742517]|0)){PBk(c[76574]|0);a[1742517]=1}j=c[d+8>>2]|0;l=b[j+16>>1]|0;d=b[j+18>>1]|0;e=b[j+20>>1]|0;f=b[j+22>>1]|0;g=b[j+24>>1]|0;h=b[j+26>>1]|0;i=b[j+28>>1]|0;j=b[j+30>>1]|0;k=c[378137]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);e=(e&65535)<<16;h=h&65535;k=(i&65535)<<16;return ((e|f&65535)<<13|e>>19)^((l&65535)<<16|d&65535)^(((g&65535)<<16|h)>>6|h<<26)^((k|j&65535)<<7|k>>25)|0}function wZg(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+32|0;k=m;l=m+4|0;c[k>>2]=g;if(!(a[1742518]|0)){PBk(c[78006]|0);a[1742518]=1}c[l+16>>2]=0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=wVk(c[378132]|0,k)|0;j=MCk(b,l,h,j)|0;i=m;return j|0}function BZg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function EZg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function FZg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;return}function GZg(b,d){b=b|0;d=d|0;if(!(a[1742519]|0)){PBk(c[78357]|0);a[1742519]=1}b=zVk(c[378138]|0)|0;nWg(b,0);c[c[(c[378124]|0)+76>>2]>>2]=b;b=zVk(c[378139]|0)|0;d=c[(c[378124]|0)+76>>2]|0;c[d+4>>2]=b;c[d+8>>2]=2;c[d+12>>2]=9e5;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=240;a[d+28>>0]=1;return}function HZg(d,e){d=d|0;e=e|0;if(!(a[1742520]|0)){PBk(c[78359]|0);a[1742520]=1}d=c[378124]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378124]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function IZg(d,e){d=d|0;e=e|0;if(!(a[1742521]|0)){PBk(c[78360]|0);a[1742521]=1}d=c[378124]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378124]|0}return (a[(c[d+76>>2]|0)+20>>0]|0)!=0|0}function JZg(d,e){d=d|0;e=e|0;if(!(a[1742522]|0)){PBk(c[78361]|0);a[1742522]=1}d=c[378124]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378124]|0}return c[(c[d+76>>2]|0)+24>>2]|0}function LZg(a,b){a=a|0;b=b|0;b=Iej(2,c[a+8>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function MZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742523]|0)){PBk(c[78539]|0);a[1742523]=1}e=JFe(d,c[378140]|0)|0;if((d|0)!=0?$oj(0,c[b+8>>2]|0,c[e+8>>2]|0)|0:0)e=(a[e+12>>0]|0)!=0^(a[b+12>>0]|0)!=0^1;else e=0;return e|0}function NZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;j=q+12|0;k=q+8|0;o=q+4|0;p=q;if(!(a[1742524]|0)){PBk(c[79457]|0);a[1742524]=1}c[j>>2]=0;c[k>>2]=0;aXg(d,0);n=0;h=Ac(917,e|0,c[381326]|0,0)|0;g=n;n=0;a:do if(!(g&1)){f=0;while(1){c[j>>2]=f;if((f|0)>=(h|0))break a;n=0;f=Wb(4053,j|0,0)|0;g=n;n=0;if(g&1){l=13;break}n=0;g=Ac(919,e|0,f|0,0)|0;f=n;n=0;if(f&1){l=14;break}c[k>>2]=(c[j>>2]|0)+h;n=0;f=Wb(4053,k|0,0)|0;r=n;n=0;if(r&1){l=15;break}n=0;f=Ac(919,e|0,f|0,0)|0;r=n;n=0;if(r&1){l=16;break}n=0;rb(1864,16,d|0,g|0,f|0);r=n;n=0;if(r&1){l=17;break}f=(c[j>>2]|0)+1|0}if((l|0)==13){f=kh(3312)|0;g=C;l=18;break}else if((l|0)==14){f=kh(3312)|0;g=C;l=18;break}else if((l|0)==15){f=kh(3312)|0;g=C;l=18;break}else if((l|0)==16){f=kh(3312)|0;g=C;l=18;break}else if((l|0)==17){f=kh(3312)|0;g=C;l=18;break}}else{f=kh(3312)|0;g=C;l=18}while(0);b:do if((l|0)==18){if((g|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;g=Wb(4025,c[377686]|0,c[c[f>>2]>>2]|0)|0;r=n;n=0;do if(!(r&1)){if(!g){r=jl(4)|0;c[r>>2]=c[f>>2];n=0;bc(2867,r|0,3312,0);n=0;break}ij();g=Qbh(e,c[379627]|0,0)|0;f=0;while(1){if((f|0)>=(g|0))break b;c[o>>2]=f;h=wVk(c[377547]|0,o)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);m=Sbh(e,zRe(0,c[381386]|0,h,0)|0,0)|0;c[p>>2]=f;r=wVk(c[377547]|0,p)|0;COj(16,d,m,Sbh(e,zRe(0,c[381387]|0,r,0)|0,0)|0);f=f+1|0}}while(0);f=jh()|0;n=0;dc(235);r=n;n=0;if(r&1){r=kh(0)|0;QHe(r)}else m=f}else m=f;ag(m|0)}while(0);i=q;return}function PZg(d,e){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,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;S=i;i=i+48|0;f=S+4|0;d=S;m=S+44|0;n=S+43|0;o=S+42|0;p=S+41|0;q=S+40|0;r=S+39|0;s=S+38|0;g=S+37|0;h=S+36|0;j=S+35|0;k=S+34|0;l=S+33|0;t=S+32|0;u=S+31|0;v=S+30|0;w=S+29|0;x=S+28|0;y=S+27|0;z=S+26|0;A=S+25|0;B=S+24|0;C=S+23|0;D=S+22|0;E=S+21|0;F=S+20|0;G=S+19|0;H=S+18|0;I=S+17|0;J=S+16|0;K=S+15|0;L=S+14|0;M=S+13|0;N=S+12|0;O=S+11|0;P=S+10|0;Q=S+9|0;R=S+8|0;if(!(a[1742525]|0)){PBk(c[79456]|0);a[1742525]=1}e=WFe(c[377672]|0,126)|0;c[d>>2]=c[379250];c[f>>2]=c[d>>2];AJj(0,e,f,0);c[(c[(c[378126]|0)+76>>2]|0)+12>>2]=e;d=c[377675]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=hkf(0,0)|0;e=c[377674]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);T=$jf(0,0)|0;e=zVk(c[377645]|0)|0;plf(e,d,T,0);c[c[(c[378126]|0)+76>>2]>>2]=e;e=c[c[(c[378126]|0)+76>>2]>>2]|0;a[f>>0]=1;d=wVk(c[377661]|0,f)|0;COj(25,e,c[381388]|0,d);d=c[c[(c[378126]|0)+76>>2]>>2]|0;a[m>>0]=1;m=wVk(c[377661]|0,m)|0;COj(25,d,c[381389]|0,m);m=c[c[(c[378126]|0)+76>>2]>>2]|0;a[n>>0]=1;d=wVk(c[377661]|0,n)|0;COj(25,m,c[381390]|0,d);d=c[c[(c[378126]|0)+76>>2]>>2]|0;a[o>>0]=1;o=wVk(c[377661]|0,o)|0;COj(25,d,c[381391]|0,o);o=c[c[(c[378126]|0)+76>>2]>>2]|0;a[p>>0]=1;d=wVk(c[377661]|0,p)|0;COj(25,o,c[381392]|0,d);d=c[c[(c[378126]|0)+76>>2]>>2]|0;a[q>>0]=1;q=wVk(c[377661]|0,q)|0;COj(25,d,c[381393]|0,q);q=c[c[(c[378126]|0)+76>>2]>>2]|0;a[r>>0]=1;d=wVk(c[377661]|0,r)|0;COj(25,q,c[381394]|0,d);d=c[c[(c[378126]|0)+76>>2]>>2]|0;a[s>>0]=1;s=wVk(c[377661]|0,s)|0;COj(25,d,c[381395]|0,s);s=c[c[(c[378126]|0)+76>>2]>>2]|0;a[g>>0]=1;d=wVk(c[377661]|0,g)|0;COj(25,s,c[381396]|0,d);d=c[c[(c[378126]|0)+76>>2]>>2]|0;a[h>>0]=1;s=wVk(c[377661]|0,h)|0;COj(25,d,c[381397]|0,s);s=c[c[(c[378126]|0)+76>>2]>>2]|0;a[j>>0]=1;d=wVk(c[377661]|0,j)|0;COj(25,s,c[381398]|0,d);d=c[c[(c[378126]|0)+76>>2]>>2]|0;a[k>>0]=1;s=wVk(c[377661]|0,k)|0;COj(25,d,c[381399]|0,s);s=c[c[(c[378126]|0)+76>>2]>>2]|0;a[l>>0]=1;d=wVk(c[377661]|0,l)|0;COj(25,s,c[381400]|0,d);d=c[377712]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);T=pSe(0,0)|0;r=zVk(c[378142]|0)|0;K6h(r,T,c[378679]|0);c[(c[(c[378126]|0)+76>>2]|0)+8>>2]=r;a8h(r,c[381401]|0,1,c[378680]|0);a8h(c[(c[(c[378126]|0)+76>>2]|0)+8>>2]|0,c[381402]|0,1,c[378680]|0);a8h(c[(c[(c[378126]|0)+76>>2]|0)+8>>2]|0,c[381403]|0,1,c[378680]|0);r=hkf(0,0)|0;T=$jf(0,0)|0;s=zVk(c[377645]|0)|0;plf(s,r,T,0);c[(c[(c[378126]|0)+76>>2]|0)+4>>2]=s;a[t>>0]=1;T=wVk(c[377661]|0,t)|0;COj(25,s,c[381388]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[u>>0]=1;u=wVk(c[377661]|0,u)|0;COj(25,T,c[381404]|0,u);u=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[v>>0]=1;T=wVk(c[377661]|0,v)|0;COj(25,u,c[381405]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[w>>0]=1;w=wVk(c[377661]|0,w)|0;COj(25,T,c[381406]|0,w);w=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[x>>0]=1;T=wVk(c[377661]|0,x)|0;COj(25,w,c[381407]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[y>>0]=1;y=wVk(c[377661]|0,y)|0;COj(25,T,c[381408]|0,y);y=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[z>>0]=1;T=wVk(c[377661]|0,z)|0;COj(25,y,c[381409]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[A>>0]=1;A=wVk(c[377661]|0,A)|0;COj(25,T,c[381410]|0,A);A=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[B>>0]=1;T=wVk(c[377661]|0,B)|0;COj(25,A,c[381389]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[C>>0]=1;C=wVk(c[377661]|0,C)|0;COj(25,T,c[381411]|0,C);C=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[D>>0]=1;T=wVk(c[377661]|0,D)|0;COj(25,C,c[381412]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[E>>0]=1;E=wVk(c[377661]|0,E)|0;COj(25,T,c[381393]|0,E);E=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[F>>0]=1;T=wVk(c[377661]|0,F)|0;COj(25,E,c[381413]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[G>>0]=1;G=wVk(c[377661]|0,G)|0;COj(25,T,c[381414]|0,G);G=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[H>>0]=1;T=wVk(c[377661]|0,H)|0;COj(25,G,c[381415]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[I>>0]=1;I=wVk(c[377661]|0,I)|0;COj(25,T,c[381416]|0,I);I=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[J>>0]=1;T=wVk(c[377661]|0,J)|0;COj(25,I,c[381396]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[K>>0]=1;K=wVk(c[377661]|0,K)|0;COj(25,T,c[381398]|0,K);K=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[L>>0]=1;T=wVk(c[377661]|0,L)|0;COj(25,K,c[381417]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[M>>0]=1;M=wVk(c[377661]|0,M)|0;COj(25,T,c[381418]|0,M);M=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[N>>0]=1;T=wVk(c[377661]|0,N)|0;COj(25,M,c[381419]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[O>>0]=1;O=wVk(c[377661]|0,O)|0;COj(25,T,c[381420]|0,O);O=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[P>>0]=1;T=wVk(c[377661]|0,P)|0;COj(25,O,c[381421]|0,T);T=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[Q>>0]=1;Q=wVk(c[377661]|0,Q)|0;COj(25,T,c[381422]|0,Q);Q=c[(c[(c[378126]|0)+76>>2]|0)+4>>2]|0;a[R>>0]=1;T=wVk(c[377661]|0,R)|0;COj(25,Q,c[381423]|0,T);i=S;return}function QZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tti(13,a,b,f);i=e;return}function RZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742526]|0)){PBk(c[79458]|0);a[1742526]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379953]|0,0);yFk(g)}if(a[d+56>>0]|0){g=c[378126]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(SZg(0,e,0)|0){g=sFe(c[377567]|0)|0;fig(g,c[381424]|0,0);yFk(g)}}TZg(d,e,f,0);return}function SZg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742529]|0)){PBk(c[79462]|0);a[1742529]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[381426]|0,0);yFk(f)}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(gFe(0,e,c[c[d+76>>2]>>2]|0,0)|0){f=sFe(c[377567]|0)|0;Wfg(f,c[381429]|0,c[381426]|0,0);yFk(f)}d=c[378126]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(UZg(0,e,0)|0)){f=sFe(c[377567]|0)|0;fig(f,c[381430]|0,0);yFk(f)}d=c[378126]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378126]|0}return $oj(30,c[c[d+76>>2]>>2]|0,e)|0}function TZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742527]|0)){PBk(c[79459]|0);a[1742527]=1}g=c[378126]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(UZg(0,e,0)|0)){g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=NLe(0,c[381425]|0,e,0)|0;g=sFe(c[377567]|0)|0;Wfg(g,h,c[381426]|0,0);yFk(g)}if(!f){g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}f=c[c[g+76>>2]>>2]|0}else f=BQe(f,0)|0;g=c[378126]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(VZg(0,f,0)|0){FXg(d,e,f,0);return}g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,c[381427]|0,f,0)|0;h=sFe(c[377567]|0)|0;Wfg(h,e,c[381428]|0,0);yFk(h)}function UZg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742528]|0)){PBk(c[79461]|0);a[1742528]=1}a:do if((e|0)!=0?(coi(e,0)|0)!=0:0){g=coi(e,0)|0;f=0;while(1){if((f|0)>=(g|0)){d=1;break a}d=rLe(e,f,0)|0;h=d&65535;if((d&65535)>=127){d=0;break a}d=c[378126]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378126]|0}if(!(a[(c[(c[d+76>>2]|0)+12>>2]|0)+16+h>>0]|0)){d=0;break}else f=f+1|0}}else d=0;while(0);return d|0}function VZg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=coi(b,0)|0;a=0;a:while(1){if((a|0)>=(d|0)){a=1;break}c=rLe(b,a,0)|0;if(c<<16>>16==127){a=0;break}b:do if((c&65535)<=31){switch(c<<16>>16){case 9:case 13:break b;case 10:break;default:{a=0;break a}}a=a+1|0;if((a|0)<(d|0))switch((rLe(b,a,0)|0)<<16>>16){case 9:case 32:break;default:{a=0;break a}}}while(0);a=a+1|0}return a|0}function XZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1742530]|0)){PBk(c[79463]|0);a[1742530]=1}e=zVk(c[377581]|0)|0;bIe(e,0);f=Iej(23,c[b+16>>2]|0)|0;d=0;while(1){if((d|0)>=(f|0))break;g=UHe(e,$oj(18,b,d)|0,0)|0;g=UHe(g,c[379929]|0,0)|0;g=UHe(g,$oj(17,b,d)|0,0)|0;UHe(g,c[381431]|0,0)|0;d=d+1|0}return VHe(UHe(e,c[381431]|0,0)|0,0)|0}function ZZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1742531]|0)){PBk(c[79460]|0);a[1742531]=1}c[f>>2]=0;c[g>>2]=0;e=Iej(23,c[b+16>>2]|0)|0;d7g(d,c[381326]|0,e,0);h=0;while(1){c[f>>2]=h;if((h|0)>=(e|0))break;h=iXf(f,0)|0;b7g(d,h,$oj(18,b,c[f>>2]|0)|0,0);c[g>>2]=(c[f>>2]|0)+e;h=iXf(g,0)|0;b7g(d,h,$oj(17,b,c[f>>2]|0)|0,0);h=(c[f>>2]|0)+1|0}i=j;return}function $Zg(a,b){a=a|0;b=b|0;return hXg(a,0)|0}function a_g(a,b,c){a=a|0;b=b|0;c=c|0;return HXg(a,b,0)|0}function c_g(a,b){a=a|0;b=b|0;return jXg(a,0)|0}function d_g(a,b){a=a|0;b=b|0;e_g(a,0,0,0,0,0);return}function e_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742532]|0)){PBk(c[79465]|0);a[1742532]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f|0){h=zVk(c[377544]|0)|0;fhf(h,f,0);c[b+16>>2]=h}c[b+20>>2]=g;f_g(b,0);return}function f_g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742533]|0)){PBk(c[79466]|0);a[1742533]=1}e=b+16|0;b=c[e>>2]|0;a:do if(b|0){d=0;while(1){if((d|0)>=(Iej(23,b)|0))break a;b=$oj(21,c[e>>2]|0,d)|0;f=zVk(c[378143]|0)|0;GRj(f,kNe(b,c[377532]|0)|0,0);d=d+1|0;b=c[e>>2]|0}}while(0);return}function g_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;g=k+4|0;h=k;if(!(a[1742534]|0)){PBk(c[79464]|0);a[1742534]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[g>>2]=c[377442];c[f>>2]=c[g>>2];j=vpj(0,f,0)|0;j=Gbh(e,c[381432]|0,j,0)|0;c[d+8>>2]=IFe(j,c[378128]|0)|0;a[d+12>>0]=(Obh(e,c[381433]|0,0)|0)&1;c[h>>2]=c[377445];c[f>>2]=c[h>>2];j=vpj(0,f,0)|0;j=Gbh(e,c[381434]|0,j,0)|0;c[d+16>>2]=IFe(j,c[377544]|0)|0;a[d+24>>0]=(Obh(e,c[381435]|0,0)|0)&1;c[d+20>>2]=0;f_g(d,0);i=k;return}function h_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tti(7,a,b,f);i=e;return}function j_g(a,b,d){a=a|0;b=b|0;d=d|0;if(!(k_g(a,b,0)|0))b=c[a+8>>2]|0;return b|0}function k_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+16|0;j=m;if(!(a[1742535]|0)){PBk(c[79468]|0);a[1742535]=1}c[j>>2]=0;f=c[378128]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Huj(0,e,0,0)|0){h=sFe(c[377582]|0)|0;Ihg(h,c[381394]|0,0);yFk(h)}if(SVj(e,0)|0?((a[d+12>>0]|0)+7&7)!=7:0)f=1;else l=10;a:do if((l|0)==10){f=c[d+8>>2]|0;g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Huj(0,f,0,0)|0)){h=QVj(e,0)|0;f=d+12|0;if(a[f>>0]|0){if((_Qe(h,46,0)|0)==-1){f=1;break}if(!(a[f>>0]|0))l=17}else l=17;if((l|0)==17){f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=ref(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(KQe(0,h,c[381436]|0,1,f,0)|0)){f=1;break}f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=ref(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(KQe(0,h,c[381437]|0,1,f,0)|0)){f=1;break}c[j>>2]=0;f=c[378136]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(SYg(0,h,j,0)|0){f=c[j>>2]|0;g=c[378136]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(cZg(0,f,0)|0){f=1;break}}}j=d+16|0;f=c[j>>2]|0;if((f|0)!=0?(Iej(23,f)|0)!=0:0){n=0;h=Wb(1916,e|0,0)|0;d=n;n=0;do if(d&1){g=kh(3312)|0;f=C;l=51}else{n=0;f=Wb(1911,e|0,0)|0;e=n;n=0;if(e&1){g=kh(3312)|0;f=C;l=51;break}g=c[377532]|0;if(!(((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),e=n,n=0,e&1):0))l=49;if((l|0)==49?(n=0,k=lb(231,0,h|0,c[381384]|0,f|0,0)|0,l=n,n=0,!(l&1)):0){h=0;while(1){n=0;f=Wb(4037,23,c[j>>2]|0)|0;l=n;n=0;if(l&1){l=66;break}if((h|0)>=(f|0)){l=67;break}n=0;f=Ac(4098,21,c[j>>2]|0,h|0)|0;l=n;n=0;if(l&1){l=58;break}n=0;g=mc(962,c[378143]|0)|0;l=n;n=0;if(l&1){l=59;break}n=0;f=Wb(4029,f|0,c[377532]|0)|0;l=n;n=0;if(l&1){l=60;break}n=0;rb(683,g|0,f|0,17,0);l=n;n=0;if(l&1){l=60;break}n=0;f=Ac(1297,g|0,k|0,0)|0;l=n;n=0;if(l&1){l=61;break}if(f){l=67;break}h=h+1|0}if((l|0)==58){g=kh(3312)|0;f=C}else if((l|0)==59){g=kh(3312)|0;f=C}else if((l|0)==60){g=kh(3312)|0;f=C}else if((l|0)==61){g=kh(3312)|0;f=C}else if((l|0)==66){g=kh(3312)|0;f=C;break}else if((l|0)==67){n=0;f=Wb(4037,23,c[j>>2]|0)|0;k=n;n=0;if(k&1){g=kh(3312)|0;f=C;break}if((h|0)==(f|0)){f=0;break a}while(1){n=0;f=Wb(4037,23,c[j>>2]|0)|0;l=n;n=0;if(l&1){l=81;break}if((h|0)>=(f|0)){f=1;break a}n=0;f=Ac(4098,21,c[j>>2]|0,h|0)|0;l=n;n=0;if(l&1){l=77;break}n=0;g=mc(962,c[378143]|0)|0;l=n;n=0;if(l&1){l=78;break}n=0;f=Wb(4029,f|0,c[377532]|0)|0;l=n;n=0;if(l&1){l=79;break}n=0;bc(961,g|0,f|0,0);l=n;n=0;if(l&1){l=79;break}h=h+1|0}if((l|0)==77){g=kh(3312)|0;f=C}else if((l|0)==78){g=kh(3312)|0;f=C}else if((l|0)==79){g=kh(3312)|0;f=C}else if((l|0)==81){g=kh(3312)|0;f=C;break}break}break}g=kh(3312)|0;f=C;l=51}while(0);if((f|0)==(ph(3312)|0)){f=Ek(g|0)|0;n=0;g=Wb(4025,c[377567]|0,c[c[f>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1))if(g){ij();f=0;break a}else{m=jl(4)|0;c[m>>2]=c[f>>2];n=0;bc(2867,m|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else o=f}else o=g;ag(o|0)}else f=0}else f=1}while(0);i=m;return f|0}function l_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742536]|0)){PBk(c[79467]|0);a[1742536]=1}Jbh(d,c[381433]|0,(a[b+12>>0]|0)!=0,0);b7g(d,c[381432]|0,c[b+8>>2]|0,0);b7g(d,c[381434]|0,c[b+16>>2]|0,0);Jbh(d,c[381435]|0,(a[b+24>>0]|0)!=0,0);return}function m_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;return}function n_g(b,d){b=b|0;d=d|0;if(!(a[1742537]|0)){PBk(c[79469]|0);a[1742537]=1}d=zVk(c[378138]|0)|0;nWg(d,0);c[c[(c[378125]|0)+76>>2]>>2]=d;d=zVk(c[377539]|0)|0;c[(c[(c[378125]|0)+76>>2]|0)+12>>2]=d;o_g(0,c[381382]|0,c[381438]|0,0);o_g(0,c[381381]|0,c[381438]|0,0);o_g(0,c[381439]|0,c[381440]|0,0);o_g(0,c[381441]|0,c[381442]|0,0);return}function o_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;g=j;if(!(a[1742538]|0)){PBk(c[79470]|0);a[1742538]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377446];c[d>>2]=c[g>>2];d=Iej(14,vpj(0,d,0)|0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=$oj(13,d,NLe(0,c[381443]|0,f,0)|0)|0;if(d|0){g=c[378125]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);p_g(0,e,d,0)}i=j;return}function p_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742539]|0)){PBk(c[79471]|0);a[1742539]=1}f=iog(0,f,1,0)|0;d=c[378125]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378125]|0}wWg(c[c[d+76>>2]>>2]|0,e,f,0);return}function q_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742540]|0)){PBk(c[79475]|0);a[1742540]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function r_g(b,d){b=b|0;d=d|0;if(!(a[1742541]|0)){PBk(c[79473]|0);a[1742541]=1}d=zVk(c[377548]|0)|0;ocg(d,c[381444]|0,0);return d|0}function t_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742542]|0)){PBk(c[79474]|0);a[1742542]=1}d=c[378125]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);yFk(r_g(0,0)|0)}function v_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742543]|0)){PBk(c[74056]|0);a[1742543]=1}f=zVk(c[378144]|0)|0;w_g(f,d,0);c[b+8>>2]=f;x_g(b,e,0);return}function w_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742545]|0)){PBk(c[77446]|0);a[1742545]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379321]|0,0);yFk(e)}else{c[b+8>>2]=d;c[b+12>>2]=y_g(b,d,0)|0;return}}function x_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742544]|0)){PBk(c[74064]|0);a[1742544]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381072]|0,0);yFk(e)}else{e=Cbf(d,0)|0;c[b+12>>2]=qFe(e,c[377546]|0)|0;return}}function y_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1742546]|0)){PBk(c[77448]|0);a[1742546]=1}c[f>>2]=0;a:do if(d){e=c[378144]|0;if(!(c[c[e+76>>2]>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,14,c[378634]|0);T8h(e,c[381460]|0,0,c[378635]|0);T8h(e,c[379433]|0,1,c[378635]|0);T8h(e,c[381461]|0,2,c[378635]|0);T8h(e,c[381462]|0,3,c[378635]|0);T8h(e,c[381463]|0,4,c[378635]|0);T8h(e,c[380988]|0,5,c[378635]|0);T8h(e,c[380974]|0,6,c[378635]|0);T8h(e,c[380972]|0,7,c[378635]|0);T8h(e,c[380976]|0,8,c[378635]|0);T8h(e,c[380970]|0,9,c[378635]|0);T8h(e,c[381446]|0,10,c[378635]|0);T8h(e,c[381447]|0,11,c[378635]|0);T8h(e,c[380981]|0,12,c[378635]|0);T8h(e,c[379436]|0,13,c[378635]|0);c[c[(c[378144]|0)+76>>2]>>2]=e;e=c[378144]|0}if(_8h(c[c[e+76>>2]>>2]|0,d,f,c[378636]|0)|0)do switch(c[f>>2]|0){case 0:{e=1523556;break a}case 1:{e=1525856;break a}case 2:{e=1525860;break a}case 3:{e=1525864;break a}case 4:{e=1525868;break a}case 5:{e=1525872;break a}case 6:{e=1525876;break a}case 7:{e=1525880;break a}case 8:{e=1525884;break a}case 9:{e=1525888;break a}case 10:{e=1525892;break a}case 11:{e=1525896;break a}case 12:{e=1525900;break a}case 13:{e=1525904;break a}default:{h=21;break a}}while(0);else h=21}else h=21;while(0);if((h|0)==21)e=b+12|0;i=g;return c[e>>2]|0}function z_g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;A_g(a,b,0);x_g(a,c,0);return}function A_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742547]|0)){PBk(c[74063]|0);a[1742547]=1}if(!d)c[b+8>>2]=0;else{e=zVk(c[378144]|0)|0;B_g(e,d,0);c[b+8>>2]=e}return}function B_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742548]|0)){PBk(c[77447]|0);a[1742548]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379321]|0,0);yFk(e)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function E_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742549]|0)){PBk(c[74058]|0);a[1742549]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381445]|0,0);yFk(e)}e=c[d+8>>2]|0;if(!e)A_g(b,0,0);else{f=zVk(c[378144]|0)|0;B_g(f,e,0);A_g(b,f,0)}x_g(b,c[d+12>>2]|0,0);return}function F_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1742550]|0)){PBk(c[74067]|0);a[1742550]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[378145]|0;if(!(c[c[e+76>>2]>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,6,c[378634]|0);T8h(e,c[380974]|0,0,c[378635]|0);T8h(e,c[380976]|0,1,c[378635]|0);T8h(e,c[380972]|0,2,c[378635]|0);T8h(e,c[380970]|0,3,c[378635]|0);T8h(e,c[381446]|0,4,c[378635]|0);T8h(e,c[381447]|0,5,c[378635]|0);c[c[(c[378145]|0)+76>>2]>>2]=e;e=c[378145]|0}if(_8h(c[c[e+76>>2]>>2]|0,f,g,c[378636]|0)|0){g=c[g>>2]|0;switch((g>>>0<6?(g&255)+4<<24>>24:0)&15){case 0:{j=14;break a}case 4:{e=G_g(b,d,0)|0;break a}case 5:{e=H_g(b,d,0)|0;break a}case 6:{e=I_g(b,d,0)|0;break a}case 7:{e=J_g(b,d,0)|0;break a}case 8:{e=K_g(b,d,0)|0;break a}case 9:{e=L_g(b,0,0)|0;break a}default:{e=0;break a}}}else j=14}else j=14;while(0);if((j|0)==14)e=M_g(b,0,0)|0;i=h;return e|0}function G_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742569]|0)){PBk(c[74057]|0);a[1742569]=1}n=0;f=mc(962,c[378146]|0)|0;i=n;n=0;do if(!(i&1)){n=0;rb(654,f|0,d|0,0,0);i=n;n=0;if(i&1){f=kh(3312)|0;d=C;g=9;break}n=0;f=Ac(1240,f|0,e|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;d=C;g=9}}else{f=kh(3312)|0;d=C;g=9}while(0);a:do if((g|0)==9){if((d|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1)){if(!d){i=jl(4)|0;c[i>>2]=c[f>>2];n=0;bc(2867,i|0,3312,0);n=0;break}ij();f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}while(0);f=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else h=f}else h=f;ag(h|0)}while(0);return f|0}function H_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742563]|0)){PBk(c[74060]|0);a[1742563]=1}n=0;f=mc(962,c[378147]|0)|0;i=n;n=0;do if(!(i&1)){n=0;rb(658,f|0,d|0,0,0);i=n;n=0;if(i&1){f=kh(3312)|0;d=C;g=9;break}n=0;f=Ac(1264,f|0,e|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;d=C;g=9}}else{f=kh(3312)|0;d=C;g=9}while(0);a:do if((g|0)==9){if((d|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1)){if(!d){i=jl(4)|0;c[i>>2]=c[f>>2];n=0;bc(2867,i|0,3312,0);n=0;break}ij();f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}while(0);f=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else h=f}else h=f;ag(h|0)}while(0);return f|0}function I_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742559]|0)){PBk(c[74061]|0);a[1742559]=1}n=0;f=mc(962,c[378148]|0)|0;i=n;n=0;do if(!(i&1)){n=0;rb(660,f|0,d|0,0,0);i=n;n=0;if(i&1){f=kh(3312)|0;d=C;g=9;break}n=0;f=Ac(1269,f|0,e|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;d=C;g=9}}else{f=kh(3312)|0;d=C;g=9}while(0);a:do if((g|0)==9){if((d|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1)){if(!d){i=jl(4)|0;c[i>>2]=c[f>>2];n=0;bc(2867,i|0,3312,0);n=0;break}ij();f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}while(0);f=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else h=f}else h=f;ag(h|0)}while(0);return f|0}function J_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742554]|0)){PBk(c[74066]|0);a[1742554]=1}n=0;f=mc(962,c[378149]|0)|0;i=n;n=0;do if(!(i&1)){n=0;rb(663,f|0,d|0,0,0);i=n;n=0;if(i&1){f=kh(3312)|0;d=C;g=9;break}n=0;f=Ac(1273,f|0,e|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;d=C;g=9}}else{f=kh(3312)|0;d=C;g=9}while(0);a:do if((g|0)==9){if((d|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1)){if(!d){i=jl(4)|0;c[i>>2]=c[f>>2];n=0;bc(2867,i|0,3312,0);n=0;break}ij();f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}while(0);f=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else h=f}else h=f;ag(h|0)}while(0);return f|0}function K_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+16|0;l=p;if(!(a[1742553]|0)){PBk(c[74065]|0);a[1742553]=1}f=c[d+12>>2]|0;a:do if((c[f+12>>2]|0)>4){n=0;k=mc(962,c[378150]|0)|0;j=n;n=0;b:do if(j&1){d=kh(3312)|0;f=C;g=13}else{n=0;bc(1e3,k|0,f|0,0);j=n;n=0;if(!(j&1)?(n=0,m=mc(962,c[377581]|0)|0,j=n,n=0,!(j&1)):0){n=0;xb(1657,m|0,0);j=n;n=0;if(j&1){d=kh(3312)|0;f=C;g=13;break}else j=0;c:while(1){n=0;f=Wb(1933,k|0,0)|0;h=n;n=0;if(h&1){g=72;break}if((j|0)>=(f|0)){g=73;break}n=0;h=Ac(1351,k|0,j|0,0)|0;g=n;n=0;if(g&1){g=17;break}n=0;f=Wb(1934,h|0,0)|0;g=n;n=0;if(g&1){g=18;break}switch(f<<24>>24){case -127:{d=c[381449]|0;f=c[377585]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),g=n,n=0,g&1):0){g=9;break c}n=0;g=Wb(1534,0,0)|0;f=n;n=0;if(f&1){g=9;break c}n=0;f=Wb(1936,h|0,0)|0;h=n;n=0;if(h&1){g=26;break c}n=0;f=Ac(4105,22,g|0,f|0)|0;h=n;n=0;if(h&1){g=27;break c}break}case -126:{d=c[381450]|0;f=c[377585]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),g=n,n=0,g&1):0){g=9;break c}n=0;g=Wb(1534,0,0)|0;f=n;n=0;if(f&1){g=9;break c}n=0;f=Wb(1936,h|0,0)|0;h=n;n=0;if(h&1){g=35;break c}n=0;f=Ac(4105,22,g|0,f|0)|0;h=n;n=0;if(h&1){g=36;break c}break}default:{n=0;f=Wb(1934,h|0,0)|0;g=n;n=0;if(g&1){g=43;break c}a[l>>0]=f;n=0;f=Wb(4034,c[377662]|0,l|0)|0;g=n;n=0;if(g&1){g=44;break c}d=c[377532]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),g=n,n=0,g&1):0){g=45;break c}n=0;d=Qa(512,0,c[381451]|0,f|0,0)|0;g=n;n=0;if(g&1){g=45;break c}n=0;f=Wb(1936,h|0,0)|0;h=n;n=0;if(h&1){g=50;break c}n=0;f=Ac(1358,0,f|0,0)|0;h=n;n=0;if(h&1){g=51;break c}}}n=0;Ac(1073,m|0,d|0,0)|0;h=n;n=0;if(h&1){g=56;break}n=0;Ac(1073,m|0,f|0,0)|0;h=n;n=0;if(h&1){g=57;break}if(e){n=0;f=Wb(617,0,0)|0;h=n;n=0;if(h&1){g=61;break}n=0;Ac(1073,m|0,f|0,0)|0;h=n;n=0;if(h&1){g=62;break}}else{n=0;f=Wb(1933,k|0,0)|0;h=n;n=0;if(h&1){g=66;break}if((j|0)<(f+-1|0)?(n=0,Ac(1073,m|0,c[379482]|0,0)|0,h=n,n=0,h&1):0){g=71;break}}j=j+1|0}switch(g|0){case 9:{d=kh(3312)|0;f=C;break b}case 17:{d=kh(3312)|0;f=C;g=19;break}case 18:{d=kh(3312)|0;f=C;g=19;break}case 26:{d=kh(3312)|0;f=C;g=28;break}case 27:{d=kh(3312)|0;f=C;g=28;break}case 35:{d=kh(3312)|0;f=C;g=37;break}case 36:{d=kh(3312)|0;f=C;g=37;break}case 43:{d=kh(3312)|0;f=C;break b}case 44:{d=kh(3312)|0;f=C;g=52;break}case 45:{d=kh(3312)|0;f=C;g=52;break}case 50:{d=kh(3312)|0;f=C;g=52;break}case 51:{d=kh(3312)|0;f=C;g=52;break}case 56:{d=kh(3312)|0;f=C;g=60;break}case 57:{d=kh(3312)|0;f=C;g=60;break}case 61:{d=kh(3312)|0;f=C;g=63;break}case 62:{d=kh(3312)|0;f=C;g=63;break}case 66:{d=kh(3312)|0;f=C;break b}case 71:{d=kh(3312)|0;f=C;break b}case 72:{d=kh(3312)|0;f=C;break b}case 73:{n=0;f=Wb(1547,m|0,0)|0;m=n;n=0;if(!(m&1))break a;d=kh(3312)|0;f=C;break b}}if((g|0)==19)break;else if((g|0)==28)break;else if((g|0)==37)break;else if((g|0)==52)break;else if((g|0)==60)break;else if((g|0)==63)break}d=kh(3312)|0;f=C;g=13}while(0);if((f|0)==(ph(3312)|0)){f=Ek(d|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!d){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}ij();f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=d;ag(o|0)}else f=c[381448]|0;while(0);i=p;return f|0}function L_g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1742552]|0)){PBk(c[74062]|0);a[1742552]=1}c[g>>2]=0;e=c[b+12>>2]|0;if(((c[e+12>>2]|0)>=4?(a[e+16>>0]|0)==3:0)?(a[e+17>>0]|0)==2:0){f=d[e+18>>0]&31;e=(d[e+19>>0]|0)>>>f<>2]=e;f=zVk(c[377581]|0)|0;bIe(f,0);if(e&128|0)UHe(f,c[381452]|0,0)|0;if(e&64|0){if((coi(f,0)|0)>=1)UHe(f,c[379482]|0,0)|0;UHe(f,c[381453]|0,0)|0}if(e&32|0){if((coi(f,0)|0)>=1)UHe(f,c[379482]|0,0)|0;UHe(f,c[381454]|0,0)|0}if(e&16|0){if((coi(f,0)|0)>=1)UHe(f,c[379482]|0,0)|0;UHe(f,c[380584]|0,0)|0}if(e&8|0){if((coi(f,0)|0)>=1)UHe(f,c[379482]|0,0)|0;UHe(f,c[381455]|0,0)|0}if(e&4|0){if((coi(f,0)|0)>=1)UHe(f,c[379482]|0,0)|0;UHe(f,c[381456]|0,0)|0}if(e&2|0){if((coi(f,0)|0)>=1)UHe(f,c[379482]|0,0)|0;UHe(f,c[381457]|0,0)|0}if(e&1|0){if((coi(f,0)|0)>=1)UHe(f,c[379482]|0,0)|0;UHe(f,c[381458]|0,0)|0}e=P0f(g,c[379885]|0,0)|0;dOe(f,c[381459]|0,e,0)|0;e=VHe(f,0)|0}else e=c[381448]|0;i=h;return e|0}function M_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742551]|0)){PBk(c[74059]|0);a[1742551]=1}f=zVk(c[377581]|0)|0;bIe(f,0);b=b+12|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;UHe(f,Cff(e+16+d|0,c[379885]|0,0)|0,0)|0;if((d|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))UHe(f,c[379500]|0,0)|0;d=d+1|0}return VHe(f,0)|0}function N_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742557]|0)){PBk(c[79730]|0);a[1742557]=1}f=zVk(c[378144]|0)|0;g=c[381472]|0;c[f+8>>2]=c[380970];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+28>>2]=Q_g(b,f,0)|0;return}function O_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742555]|0)){PBk(c[79739]|0);a[1742555]=1}f=(c[d+28>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2266>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 2:{f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}case 3:{f=P_g(0,c[d+12>>2]|0,0)|0;break a}case 4:{f=c[381448]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,g,c[380970]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=VLe(0,c[381491]|0,f,0)|0;break}i=zVk(c[377581]|0)|0;bIe(i,0);g=d+20|0;f=0;while(1){h=c[g>>2]|0;if((f|0)>=(c[h+12>>2]|0))break;UHe(i,Cff(h+16+f|0,c[379885]|0,0)|0,0)|0;if((f|0)!=((c[(c[g>>2]|0)+12>>2]|0)+-1|0))UHe(i,c[379500]|0,0)|0;f=f+1|0}if(e)UHe(i,tyf(0,0)|0,0)|0;f=VHe(i,0)|0}while(0);return f|0}function P_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742556]|0)){PBk(c[79688]|0);a[1742556]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=zVk(c[377581]|0)|0;bIe(f,0);d=0;while(1){if((d|0)>=(c[g>>2]|0))break;UHe(f,Cff(e+16+d|0,c[379317]|0,0)|0,0)|0;d=d+1|0}d=VHe(f,0)|0}else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}return d|0}function Q_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742558]|0)){PBk(c[79735]|0);a[1742558]=1}a:do if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}c[d+24>>2]=c[c[f+76>>2]>>2];if((a[e+16>>0]|0)==4){f=c[g>>2]|0;if((f|0)!=2)if((f|0)>2){n=0;f=mc(962,c[378150]|0)|0;g=n;n=0;do if(!(g&1)){n=0;bc(1e3,f|0,e|0,0);e=n;n=0;if(e&1){f=kh(3312)|0;g=C;break}n=0;f=Wb(1936,f|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;g=C;break}else{c[d+20>>2]=f;f=0;break a}}else{f=kh(3312)|0;g=C}while(0);if((g|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;g=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;d=n;n=0;do if(!(d&1))if(g){ij();f=1;break a}else{d=jl(4)|0;c[d>>2]=c[f>>2];n=0;bc(2867,d|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}else h=f}else h=f;ag(h|0)}else f=3;else f=4}else f=2}else f=1;while(0);return f|0}function R_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742561]|0)){PBk(c[79706]|0);a[1742561]=1}f=zVk(c[378144]|0)|0;g=c[381470]|0;c[f+8>>2]=c[380972];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=T_g(b,f,0)|0;return}function S_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+1|0;k=l;if(!(a[1742560]|0)){PBk(c[79713]|0);a[1742560]=1}a[j>>0]=0;a[k>>0]=0;f=(c[d+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2266>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 2:{f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}case 3:{f=P_g(0,c[d+12>>2]|0,0)|0;break a}case 4:{f=c[381448]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,g,c[380972]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=VLe(0,c[381491]|0,f,0)|0;break}g=d+20|0;if(!(c[g>>2]|0)){f=c[381448]|0;break}h=zVk(c[377581]|0)|0;bIe(h,0);f=c[g>>2]|0;if(f&128){UHe(h,c[381529]|0,0)|0;f=c[g>>2]|0}if(f&64){if((coi(h,0)|0)>=1)UHe(h,c[379482]|0,0)|0;UHe(h,c[381530]|0,0)|0;f=c[g>>2]|0}if(f&32){if((coi(h,0)|0)>=1)UHe(h,c[379482]|0,0)|0;UHe(h,c[381531]|0,0)|0;f=c[g>>2]|0}if(f&16){if((coi(h,0)|0)>=1)UHe(h,c[379482]|0,0)|0;UHe(h,c[381532]|0,0)|0;f=c[g>>2]|0}if(f&8){if((coi(h,0)|0)>=1)UHe(h,c[379482]|0,0)|0;UHe(h,c[381533]|0,0)|0;f=c[g>>2]|0}if(f&4){if((coi(h,0)|0)>=1)UHe(h,c[379482]|0,0)|0;UHe(h,c[381534]|0,0)|0;f=c[g>>2]|0}if(f&2){if((coi(h,0)|0)>=1)UHe(h,c[379482]|0,0)|0;UHe(h,c[381535]|0,0)|0;f=c[g>>2]|0}if(f&1){if((coi(h,0)|0)>=1)UHe(h,c[379482]|0,0)|0;UHe(h,c[381536]|0,0)|0;f=c[g>>2]|0}if(f&32768){if((coi(h,0)|0)>=1)UHe(h,c[379482]|0,0)|0;UHe(h,c[381537]|0,0)|0;f=c[g>>2]|0}UHe(h,c[379933]|0,0)|0;a[j>>0]=f;UHe(h,Cff(j,c[379885]|0,0)|0,0)|0;if((f|0)>=256){UHe(h,c[379500]|0,0)|0;a[k>>0]=f>>>8;UHe(h,Cff(k,c[379885]|0,0)|0,0)|0}UHe(h,c[379829]|0,0)|0;if(e)UHe(h,tyf(0,0)|0,0)|0;f=VHe(h,0)|0}while(0);i=l;return f|0}function T_g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742562]|0)){PBk(c[79710]|0);a[1742562]=1}a:do if((e|0)!=0?(g=c[e+12>>2]|0,(g|0)!=0):0)if((a[e+16>>0]|0)==3)if((g|0)>2)if((g|0)==3)f=4;else{n=0;h=mc(962,c[378150]|0)|0;g=n;n=0;do if(!(g&1)){n=0;bc(1e3,h|0,e|0,0);e=n;n=0;if(e&1){g=kh(3312)|0;f=C;h=12;break}else{e=0;g=1}while(1){n=0;f=Wb(1936,h|0,0)|0;j=n;n=0;if(j&1){h=18;break}if((g|0)>=(c[f+12>>2]|0)){h=19;break}n=0;f=Wb(1936,h|0,0)|0;j=n;n=0;if(j&1){h=17;break}e=d[f+16+g>>0]|e<<8;g=g+1|0}if((h|0)==17){g=kh(3312)|0;f=C;break}else if((h|0)==18){g=kh(3312)|0;f=C;break}else if((h|0)==19){c[b+20>>2]=(e&33023|0)!=(e|0)?0:e;f=0;break a}}else{g=kh(3312)|0;f=C;h=12}while(0);if((f|0)==(ph(3312)|0)){f=Ek(g|0)|0;n=0;g=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1))if(g){ij();f=1;break a}else{j=jl(4)|0;c[j>>2]=c[f>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else i=f}else i=g;ag(i|0)}else f=3;else f=2;else f=1;while(0);return f|0}function U_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742566]|0)){PBk(c[79678]|0);a[1742566]=1}f=zVk(c[378144]|0)|0;g=c[381471]|0;c[f+8>>2]=c[380976];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=X_g(b,f,0)|0;return}function V_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(a[1742564]|0)){PBk(c[79681]|0);a[1742564]=1}c[l>>2]=0;f=(c[d+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2266>>>((f&65535)*3&4095)&7){case 0:{m=11;break a}case 2:{f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}case 3:{f=P_g(0,c[d+12>>2]|0,0)|0;break a}case 4:{f=c[381448]|0;break a}default:{f=0;break a}}else m=11;while(0);do if((m|0)==11){f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,g,c[380976]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=VLe(0,c[381491]|0,f,0)|0;break}h=d+20|0;if(!(Iej(23,c[(c[h>>2]|0)+8>>2]|0)|0)){f=c[381448]|0;break}d=zVk(c[377581]|0)|0;bIe(d,0);g=0;while(1){if((g|0)>=(Iej(23,c[(c[h>>2]|0)+8>>2]|0)|0))break;j=(W_g(c[h>>2]|0,g,0)|0)+8|0;k=c[j>>2]|0;if(k){f=c[378147]|0;if(!(c[c[f+76>>2]>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,1,c[378634]|0);T8h(f,c[381524]|0,0,c[378635]|0);c[c[(c[378147]|0)+76>>2]>>2]=f;f=c[378147]|0}k=_8h(c[c[f+76>>2]>>2]|0,k,l,c[378636]|0)|0;if(k&(c[l>>2]|0)==0)UHe(d,c[381525]|0,0)|0;else m=27}else m=27;if((m|0)==27){m=0;UHe(d,c[381526]|0,0)|0}UHe(d,c[j>>2]|0,0)|0;UHe(d,c[379829]|0,0)|0;if(!e){if((g|0)!=((Iej(23,c[(c[h>>2]|0)+8>>2]|0)|0)+-1|0))UHe(d,c[379482]|0,0)|0}else UHe(d,tyf(0,0)|0,0)|0;g=g+1|0}f=VHe(d,0)|0}while(0);i=n;return f|0}function W_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742565]|0)){PBk(c[77450]|0);a[1742565]=1}e=$oj(21,c[b+8>>2]|0,d)|0;return kNe(e,c[378144]|0)|0}function X_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1742567]|0)){PBk(c[79680]|0);a[1742567]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){g=b+20|0;if(!(c[g>>2]|0)){h=zVk(c[378176]|0)|0;Y_g(h,0);c[g>>2]=h}n=0;h=mc(962,c[378150]|0)|0;e=n;n=0;do if(e&1){e=kh(3312)|0;b=C;f=18}else{n=0;bc(1e3,h|0,d|0,0);d=n;n=0;if(d&1){e=kh(3312)|0;b=C;f=18;break}n=0;b=Wb(1934,h|0,0)|0;d=n;n=0;if(d&1){e=kh(3312)|0;b=C;f=18;break}if(b<<24>>24==48)f=0;else{b=c[381523]|0;n=0;e=mc(962,c[377590]|0)|0;h=n;n=0;if(h&1){e=kh(3312)|0;b=C}else{n=0;bc(713,e|0,b|0,0);h=n;n=0;if(!(h&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;b=C}break}while(1){n=0;b=Wb(1933,h|0,0)|0;d=n;n=0;if(d&1){f=35;break}if((f|0)>=(b|0)){b=0;break a}d=c[g>>2]|0;n=0;b=Ac(1351,h|0,f|0,0)|0;e=n;n=0;if(e&1){f=30;break}n=0;b=Ac(1355,0,b|0,0)|0;e=n;n=0;if(e&1){f=31;break}n=0;e=mc(962,c[378144]|0)|0;j=n;n=0;if(j&1){f=32;break}n=0;bc(886,e|0,b|0,0);j=n;n=0;if(j&1){f=33;break}n=0;Ac(1233,d|0,e|0,0)|0;j=n;n=0;if(j&1){f=33;break}f=f+1|0}if((f|0)==30){e=kh(3312)|0;b=C}else if((f|0)==31){e=kh(3312)|0;b=C}else if((f|0)==32){e=kh(3312)|0;b=C}else if((f|0)==33){e=kh(3312)|0;b=C}else if((f|0)==35){e=kh(3312)|0;b=C;break}}while(0);if((b|0)==(ph(3312)|0)){b=Ek(e|0)|0;n=0;e=Wb(4025,c[377539]|0,c[c[b>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1))if(e){ij();b=1;break a}else{j=jl(4)|0;c[j>>2]=c[b>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else i=b}else i=e;ag(i|0)}else b=2;else b=1;while(0);return b|0}function Y_g(b,d){b=b|0;d=d|0;if(!(a[1742568]|0)){PBk(c[77449]|0);a[1742568]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+8>>2]=d;return}function Z_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))b=$oj(30,c[b+8>>2]|0,d)|0;else b=0;return b|0}function __g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742571]|0)){PBk(c[79501]|0);a[1742571]=1}f=zVk(c[378144]|0)|0;g=c[381469]|0;c[f+8>>2]=c[380974];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=a$g(b,f,0)|0;return}function $_g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742570]|0)){PBk(c[79510]|0);a[1742570]=1}f=(c[d+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2266>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 2:{f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break a}case 3:{f=P_g(0,c[d+12>>2]|0,0)|0;break a}case 4:{f=c[381448]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,g,c[380974]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=VLe(0,c[381491]|0,f,0)|0;break}f=zVk(c[377581]|0)|0;bIe(f,0);UHe(f,c[381492]|0,0)|0;if(!(a[d+17>>0]|0))UHe(f,c[381494]|0,0)|0;else UHe(f,c[381493]|0,0)|0;if(e)UHe(f,tyf(0,0)|0,0)|0;else UHe(f,c[379482]|0,0)|0;UHe(f,c[381495]|0,0)|0;if(!(a[d+18>>0]|0))UHe(f,c[381496]|0,0)|0;else cVe(f,c[d+20>>2]|0,0)|0;if(e)UHe(f,tyf(0,0)|0,0)|0;f=VHe(f,0)|0}while(0);return f|0}function a$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1742572]|0)){PBk(c[79505]|0);a[1742572]=1}a:do if((d|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)if((a[d+16>>0]|0)==48){if((f|0)<=2){if((f|0)!=2){e=3;break}if(a[d+17>>0]|0){e=3;break}}n=0;g=mc(962,c[378150]|0)|0;f=n;n=0;b:do if(!(f&1)){n=0;bc(1e3,g|0,d|0,0);d=n;n=0;if(d&1){f=kh(3312)|0;e=C;h=18;break}n=0;e=Ac(1351,g|0,0,0)|0;d=n;n=0;if(d&1){f=kh(3312)|0;e=C;h=18;break}if(!e){e=0;break a}n=0;f=Wb(1934,e|0,0)|0;d=n;n=0;if(d&1){f=kh(3312)|0;e=C;break}c:do if(f<<24>>24==1){n=0;e=Wb(1936,e|0,0)|0;d=n;n=0;do if(!(d&1)){a[b+17>>0]=(a[e+16>>0]|0)==-1&1;n=0;e=Ac(1351,g|0,1,0)|0;g=n;n=0;if(!(g&1))if(!e){e=0;break a}else break c;else{f=kh(3312)|0;e=C;break}}else{f=kh(3312)|0;e=C}while(0);break b}while(0);n=0;f=Wb(1934,e|0,0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;e=C;break}if(f<<24>>24!=2){e=0;break a}a[b+18>>0]=1;n=0;e=Ac(1354,0,e|0,0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;e=C;break}else{c[b+20>>2]=e;e=0;break a}}else{f=kh(3312)|0;e=C;h=18}while(0);if((e|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;h=n;n=0;do if(!(h&1))if(f){ij();e=1;break a}else{h=jl(4)|0;c[h>>2]=c[e>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else i=e}else i=f;ag(i|0)}else e=2;else e=1;while(0);return e|0}function f$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(41,c[a+8>>2]|0,b,d);return}function g$g(b,d){b=b|0;d=d|0;if(!(a[1742573]|0)){PBk(c[77451]|0);a[1742573]=1}d=zVk(c[378151]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function j$g(a,b){a=a|0;b=b|0;return Iej(28,c[a+8>>2]|0)|0}function k$g(a,b){a=a|0;b=b|0;return Iej(29,c[a+8>>2]|0)|0}function l$g(b,d){b=b|0;d=d|0;if(!(a[1742574]|0)){PBk(c[77452]|0);a[1742574]=1}d=c[b+12>>2]|0;if((d|0)<0){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}else return W_g(c[b+8>>2]|0,d,0)|0;return 0}function m$g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;b=a+8|0;if((e|0)<(Iej(23,c[(c[b>>2]|0)+8>>2]|0)|0))b=1;else{c[d>>2]=(Iej(23,c[(c[b>>2]|0)+8>>2]|0)|0)+-1;b=0}return b|0}function o$g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;k=m+96|0;j=m+64|0;h=m+32|0;l=m;if(!(a[1742575]|0)){PBk(c[77673]|0);a[1742575]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;g=Iej(6,e)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(gFe(0,g,c[381460]|0,0)|0){f=Iej(10,e)|0;if((f|0?(c[f>>2]|0)==(c[377605]|0):0)?lIe(f,0)|0:0){c[d+8>>2]=Iej(10,e)|0;break}f=Iej(10,e)|0;f=JFe(f,c[378152]|0)|0;if(f|0?Wsg(f,0)|0:0){c[d+8>>2]=Iej(10,e)|0;break}THe(l,12,Iej(10,e)|0,0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];c[j+28>>2]=c[l+28>>2];h=LHe(0,0)|0;c[d+8>>2]=h;h=JFe(h,c[378037]|0)|0;l=c[h>>2]|0;g=c[l+276>>2]|0;l=c[l+280>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];mp[g&4095](h,k,l)}else{f=L8j(e,0)|0;if((f|0?(c[f>>2]|0)==(c[377624]|0):0)?Teh(f,0)|0:0){c[d+8>>2]=L8j(e,0)|0;break}THe(l,11,L8j(e,0)|0,0);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2];c[h+28>>2]=c[l+28>>2];j=Heh(0,0)|0;c[d+8>>2]=j;j=JFe(j,c[378020]|0)|0;l=c[j>>2]|0;g=c[l+268>>2]|0;l=c[l+272>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[k+28>>2]=c[h+28>>2];mp[g&4095](j,k,l)}while(0);k=Iej(6,e)|0;h=zVk(c[378144]|0)|0;w_g(h,k,0);k=d+20|0;c[k>>2]=h;j=Iej(9,e)|0;l=zVk(c[378145]|0)|0;z_g(l,h,j,0);c[d+12>>2]=l;k=c[k>>2]|0;l=Iej(7,e)|0;e=zVk(c[378145]|0)|0;z_g(e,k,l,0);c[d+16>>2]=e;i=m;return}function r$g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1742576]|0)){PBk(c[77676]|0);a[1742576]=1}c[g>>2]=0;h=b+8|0;d=c[h>>2]|0;a:do if(!d){f=b+20|0;e=c[(c[f>>2]|0)+8>>2]|0;b:do if(e|0){d=c[378153]|0;if(!(c[c[d+76>>2]>>2]|0)){d=zVk(c[377552]|0)|0;L6h(d,2,c[378634]|0);T8h(d,c[381460]|0,0,c[378635]|0);T8h(d,c[381477]|0,1,c[378635]|0);c[c[(c[378153]|0)+76>>2]>>2]=d;d=c[378153]|0}if(_8h(c[c[d+76>>2]>>2]|0,e,g,c[378636]|0)|0)switch(c[g>>2]|0){case 0:{k=s$g(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[h>>2]=k;break a}case 1:{k=t$g(0,c[(c[b+12>>2]|0)+12>>2]|0,c[(c[b+16>>2]|0)+12>>2]|0,0)|0;c[h>>2]=k;break a}default:break b}}while(0);h=WFe(c[377561]|0,1)|0;b=c[(c[f>>2]|0)+8>>2]|0;jGe(h,b);c[h+16>>2]=b;h=mWg(0,c[381478]|0,h,0)|0;b=sFe(c[377577]|0)|0;N4f(b,h,0);yFk(b)}else k=d;while(0);i=j;return k|0}function s$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+96|0;g=k+64|0;h=k;j=k+32|0;if(!(a[1742579]|0)){PBk(c[77675]|0);a[1742579]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;PHe(c[377591]|0,j);n=0;e=mc(962,c[378150]|0)|0;f=n;n=0;a:do if(f&1){e=kh(3312)|0;b=C;l=15}else{n=0;bc(1e3,e|0,d|0,0);f=n;n=0;if(f&1){e=kh(3312)|0;b=C;l=15;break}n=0;b=Wb(1933,e|0,0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;b=C;l=15;break}if(!b){b=c[381483]|0;n=0;e=mc(962,c[377590]|0)|0;k=n;n=0;if(k&1){e=kh(3312)|0;b=C}else{n=0;bc(713,e|0,b|0,0);k=n;n=0;if(!(k&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;b=C}break}n=0;d=Ac(1351,e|0,0,0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;b=C;break}if(d|0){n=0;b=Wb(1934,d|0,0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;b=C;break}if(b<<24>>24==2){n=0;f=Ac(1351,e|0,1,0)|0;e=n;n=0;do if(e&1){e=kh(3312)|0;b=C}else{n=0;b=Wb(1934,f|0,0)|0;e=n;n=0;if(e&1){e=kh(3312)|0;b=C;break}if(b<<24>>24!=2){b=c[381485]|0;n=0;e=mc(962,c[377590]|0)|0;k=n;n=0;if(k&1){e=kh(3312)|0;b=C}else{n=0;bc(713,e|0,b|0,0);k=n;n=0;if(!(k&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;b=C}break a}n=0;b=Wb(1936,d|0,0)|0;d=n;n=0;do if(!(d&1)){n=0;b=Ac(1234,0,b|0,0)|0;d=n;n=0;if(d&1){e=kh(3312)|0;b=C;break}e=j+24|0;c[e>>2]=b;n=0;b=Wb(1936,f|0,0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;b=C;break}else{c[j+28>>2]=b;l=c[(c[e>>2]|0)+12>>2]<<3;m=zVk(c[377605]|0)|0;hIe(m,l,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];l=c[m>>2]|0;j=c[l+276>>2]|0;l=c[l+280>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];mp[j&4095](m,g,l);i=k;return m|0}}else{e=kh(3312)|0;b=C}while(0);break a}while(0);break}}b=c[381484]|0;n=0;e=mc(962,c[377590]|0)|0;k=n;n=0;if(k&1){e=kh(3312)|0;b=C}else{n=0;bc(713,e|0,b|0,0);k=n;n=0;if(!(k&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;b=C}}while(0);if((b|0)==(ph(3312)|0)){b=Ek(e|0)|0;e=c[b>>2]|0;n=0;d=Wb(4025,c[377573]|0,c[e>>2]|0)|0;l=n;n=0;do if(!(l&1))if(d){ij();k=c[381482]|0;l=sFe(c[377590]|0)|0;$dh(l,k,e,0);yFk(l)}else{l=jl(4)|0;c[l>>2]=c[b>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else m=b}else m=e;ag(m|0);return 0}function t$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+96|0;g=k+64|0;h=k;j=k+32|0;if(!(a[1742577]|0)){PBk(c[77674]|0);a[1742577]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;PHe(c[377596]|0,j);n=0;f=mc(962,c[378150]|0)|0;b=n;n=0;a:do if(b&1){f=kh(3312)|0;b=C;l=18}else{n=0;bc(1e3,f|0,d|0,0);d=n;n=0;if(d&1){f=kh(3312)|0;b=C;l=18;break}n=0;b=Wb(1934,f|0,0)|0;d=n;n=0;if(d&1){f=kh(3312)|0;b=C;l=18;break}if(b<<24>>24!=2){b=c[381479]|0;n=0;f=mc(962,c[377590]|0)|0;k=n;n=0;if(k&1){f=kh(3312)|0;b=C}else{n=0;bc(713,f|0,b|0,0);k=n;n=0;if(!(k&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;b=C}break}n=0;b=Wb(1936,f|0,0)|0;d=n;n=0;do if(d&1){f=kh(3312)|0;b=C}else{n=0;b=Ac(1234,0,b|0,0)|0;d=n;n=0;if(d&1){f=kh(3312)|0;b=C;break}d=j+28|0;c[d>>2]=b;n=0;f=mc(962,c[378150]|0)|0;b=n;n=0;if(b&1){f=kh(3312)|0;b=C;break}n=0;bc(1e3,f|0,e|0,0);e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}if(f|0){n=0;b=Wb(1934,f|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break a}if(b<<24>>24==48){n=0;b=Wb(1933,f|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break a}if((b|0)>2){n=0;b=Ac(1351,f|0,0,0)|0;e=n;n=0;do if(e&1){f=kh(3312)|0;b=C}else{n=0;b=Wb(1934,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}b:do if(b<<24>>24==2){n=0;b=Ac(1351,f|0,1,0)|0;e=n;n=0;do if(e&1){f=kh(3312)|0;b=C}else{n=0;b=Wb(1934,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}if(b<<24>>24!=2)break b;n=0;b=Ac(1351,f|0,2,0)|0;e=n;n=0;do if(e&1){f=kh(3312)|0;b=C}else{n=0;b=Wb(1934,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}if(b<<24>>24!=2)break b;n=0;b=Ac(1351,f|0,0,0)|0;e=n;n=0;do if(!(e&1)){n=0;b=Wb(1936,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}n=0;b=Ac(1234,0,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}c[j+12>>2]=b;n=0;b=Ac(1351,f|0,1,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}n=0;b=Wb(1936,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}n=0;b=Ac(1234,0,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}c[j+16>>2]=b;n=0;b=Ac(1351,f|0,2,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}n=0;b=Wb(1936,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}n=0;b=Ac(1234,0,b|0,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;b=C;break}else{c[j+4>>2]=b;l=c[d>>2]|0;m=zVk(c[377624]|0)|0;Oeh(m,c[l+12>>2]<<3,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];l=c[m>>2]|0;j=c[l+268>>2]|0;l=c[l+272>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];mp[j&4095](m,g,l);i=k;return m|0}}else{f=kh(3312)|0;b=C}while(0);break a}while(0);break a}while(0);break a}while(0);b=c[381481]|0;n=0;f=mc(962,c[377590]|0)|0;k=n;n=0;if(k&1){f=kh(3312)|0;b=C}else{n=0;bc(713,f|0,b|0,0);k=n;n=0;if(!(k&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;b=C}break a}while(0);break a}}}b=c[381480]|0;n=0;f=mc(962,c[377590]|0)|0;k=n;n=0;if(k&1){f=kh(3312)|0;b=C}else{n=0;bc(713,f|0,b|0,0);k=n;n=0;if(!(k&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;b=C}break a}while(0)}while(0);if((b|0)==(ph(3312)|0)){b=Ek(f|0)|0;f=c[b>>2]|0;n=0;d=Wb(4025,c[377573]|0,c[f>>2]|0)|0;l=n;n=0;do if(!(l&1))if(d){ij();k=c[381482]|0;l=sFe(c[377590]|0)|0;$dh(l,k,f,0);yFk(l)}else{l=jl(4)|0;c[l>>2]=c[b>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else m=b}else m=f;ag(m|0);return 0}function u$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742578]|0)){PBk(c[77677]|0);a[1742578]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=WFe(c[377546]|0,b)|0;zef(0,d,1,e,0,b,0);d=e}return d|0}function w$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742580]|0)){PBk(c[79487]|0);a[1742580]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[381486]|0,0);yFk(f)}A_g(d,zVk(c[378144]|0)|0,0);x_g(d,e,0);if((c[e+12>>2]|0)>0)x$g(d,0);else{e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}c[d+16>>2]=c[c[e+76>>2]>>2]}return}function x$g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742581]|0)){PBk(c[79491]|0);a[1742581]=1}e=c[d+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=zVk(c[378150]|0)|0;Lqg(f,e,0);e=c[378154]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+16>>2]=n9j(0,f,1,c[379482]|0,1,0)|0}else{e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}c[d+16>>2]=c[c[e+76>>2]>>2]}return}function y$g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742582]|0)){PBk(c[79490]|0);a[1742582]=1}if((e|0)!=0&(e&29169|0)==0){h=sFe(c[377567]|0)|0;fig(h,c[380740]|0,0);yFk(h)}d=d+12|0;if(!(c[(c[d>>2]|0)+12>>2]|0)){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=z$g(0,e,0)|0;f=c[d>>2]|0;d=zVk(c[378150]|0)|0;Lqg(d,f,0);f=c[378154]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=n9j(0,d,g,e,h,0)|0}return d|0}function z$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742583]|0)){PBk(c[79492]|0);a[1742583]=1}do if(!(d&16)){if(d&128|0){b=c[379482]|0;break}if(!(d&256)){b=c[379482]|0;break}else{b=tyf(0,0)|0;break}}else b=c[381487]|0;while(0);return b|0}function A$g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742584]|0)){PBk(c[79489]|0);a[1742584]=1}f=_Qe(e,61,0)|0;h=MLe(e,0,f+1|0,0)|0;i=zVk(c[377581]|0)|0;SHe(i,h,0);do{f=f+1|0;d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d)}while(Jgf(0,e,f,0)|0);h=GQe(e,WFe(c[377543]|0,0)|0,0)|0;d=0;while(1){if((f|0)>=(coi(h,0)|0))break;if(d){d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Jgf(0,h,f,0)|0)d=1;else j=14}else j=14;if((j|0)==14){j=0;d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Jgf(0,h,f,0)|0;e=rLe(h,f,0)|0;g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);lNe(i,Sgf(0,e,0)|0,0)|0}f=f+1|0}return VHe(i,0)|0}function B$g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1742585]|0)){PBk(c[79488]|0);a[1742585]=1}d=(e|0)==0;g=(f|0)==0;a:do if(!(d|g)){h=WFe(c[377634]|0,1)|0;j=tyf(0,0)|0;jGe(h,j);c[h+16>>2]=j;j=zQe(y$g(e,320,0)|0,h,1,0)|0;h=zQe(y$g(f,320,0)|0,h,1,0)|0;i=j+12|0;d=c[i>>2]|0;if((d|0)==(c[h+12>>2]|0)){f=0;while(1){if((f|0)>=(d|0)){d=1;break a}d=A$g(0,c[j+16+(f<<2)>>2]|0,0)|0;g=A$g(0,c[h+16+(f<<2)>>2]|0,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(uNe(0,d,g,0)|0){d=0;break a}f=f+1|0;d=c[i>>2]|0}}else d=0}else d=d&g;while(0);return d|0}function C$g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742586]|0)){PBk(c[79503]|0);a[1742586]=1}d=zVk(c[378144]|0)|0;e=c[381469]|0;c[d+8>>2]=c[380974];c[d+12>>2]=e;c[b+8>>2]=d;return}function F$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742587]|0)){PBk(c[79502]|0);a[1742587]=1}do if(e)if((f|0)<0){h=sFe(c[377571]|0)|0;wgg(h,c[381488]|0,0);yFk(h)}else{c[b+20>>2]=f;break}while(0);a[b+18>>0]=e&1;a[b+17>>0]=d&1;h=zVk(c[378144]|0)|0;f=c[381469]|0;c[h+8>>2]=c[380974];c[h+12>>2]=f;c[b+8>>2]=h;a[b+16>>0]=g&1;x_g(b,G$g(b,0)|0,0);return}function G$g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742588]|0)){PBk(c[79506]|0);a[1742588]=1}e=zVk(c[378150]|0)|0;nhg(e,48,0);if(a[b+17>>0]|0){f=WFe(c[377546]|0,1)|0;a[f+16>>0]=-1;d=zVk(c[378150]|0)|0;ohg(d,1,f,0);Oqg(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){f=zVk(c[378150]|0)|0;ohg(f,2,WFe(c[377546]|0,1)|0,0);Oqg(e,f,0)|0;break}else{Oqg(e,_qg(0,d,0)|0,0)|0;break}}while(0);return Iej(4,e)|0}function H$g(b,d){b=b|0;d=d|0;if(!(a[1742589]|0)){PBk(c[79507]|0);a[1742589]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=sFe(c[377590]|0)|0;Ldh(d,c[381489]|0,0);yFk(d)}}return 0}function I$g(b,d){b=b|0;d=d|0;if(!(a[1742590]|0)){PBk(c[79508]|0);a[1742590]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=sFe(c[377590]|0)|0;Ldh(d,c[381489]|0,0);yFk(d)}}return 0}function J$g(b,d){b=b|0;d=d|0;if(!(a[1742591]|0)){PBk(c[79509]|0);a[1742591]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=sFe(c[377590]|0)|0;Ldh(d,c[381489]|0,0);yFk(d)}}return 0}function K$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742592]|0)){PBk(c[79504]|0);a[1742592]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381445]|0,0);yFk(f)}d=JFe(d,c[378155]|0)|0;if(!d){e=c[381490]|0;f=sFe(c[377567]|0)|0;Wfg(f,e,c[381445]|0,0);yFk(f)}e=c[d+8>>2]|0;f=zVk(c[378144]|0)|0;if(!e){e=c[381469]|0;c[f+8>>2]=c[380974];c[f+12>>2]=e;c[b+8>>2]=f}else{B_g(f,e,0);c[b+8>>2]=f}x_g(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=a$g(b,c[b+12>>2]|0,0)|0;return}function M$g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742593]|0)){PBk(c[79558]|0);a[1742593]=1}f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}c[d+36>>2]=c[c[f+76>>2]>>2];Bli(d,0);SKe(16,d,e,0,0);return}function N$g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1742594]|0)){PBk(c[79557]|0);a[1742594]=1}c[c[(c[378156]|0)+76>>2]>>2]=c[381073];g=WFe(c[377546]|0,3)|0;a[g+16>>0]=85;a[g+17>>0]=4;a[g+18>>0]=3;c[(c[(c[378156]|0)+76>>2]|0)+4>>2]=g;g=WFe(c[377546]|0,9)|0;c[d>>2]=c[379251];c[b>>2]=c[d>>2];AJj(0,g,b,0);c[(c[(c[378156]|0)+76>>2]|0)+8>>2]=g;d=WFe(c[377546]|0,9)|0;c[e>>2]=c[379252];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[378156]|0)+76>>2]|0)+12>>2]=d;i=f;return}function O$g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742595]|0)){PBk(c[79560]|0);a[1742595]=1}f=c[d+60>>2]|0;if(f|0){d=d+32|0;e=c[d>>2]|0;if(!e){e=zVk(c[378157]|0)|0;P$g(e,f,0);c[d>>2]=e}return e|0}e=c[378156]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378156]|0}d=c[c[e+76>>2]>>2]|0;f=sFe(c[377590]|0)|0;Ldh(f,d,0);yFk(f);return 0}function P$g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;if(!(a[1742596]|0)){PBk(c[79693]|0);a[1742596]=1}l=ykf(CRf(e,0)|0,0)|0;p=zVk(c[377544]|0)|0;ihf(p,l,0);l=d+8|0;c[l>>2]=p;if(ykf(CRf(e,0)|0,0)|0){m=WFe(c[377561]|0,2)|0;p=zkf(CRf(e,0)|0,0)|0;j=m+16|0;k=m+20|0;a:while(1){n=0;f=Ac(4094,1,c[377578]|0,p|0)|0;h=n;n=0;if(h&1){q=55;break}if(!f){d=0;e=254;break}n=0;f=Ac(4093,0,c[377578]|0,p|0)|0;h=n;n=0;if(h&1){q=12;break}n=0;f=Wb(4028,f|0,c[378173]|0)|0;h=n;n=0;if(h&1){q=13;break}n=0;g=Wb(2168,f|0,0)|0;h=n;n=0;if(h&1){q=14;break}n=0;h=Wb(2167,f|0,0)|0;e=n;n=0;if(e&1){q=15;break}n=0;d=Wb(2169,f|0,0)|0;e=n;n=0;if(e&1){q=16;break}n=0;f=Wb(1934,d|0,0)|0;e=n;n=0;if(e&1){q=17;break}if(f<<24>>24==4){n=0;f=Wb(1933,d|0,0)|0;e=n;n=0;if(e&1){q=21;break}if((f|0)>=1){n=0;f=Ac(1351,d|0,0,0)|0;e=n;n=0;if(e&1){q=32;break}n=0;f=Wb(4050,4,f|0)|0;e=n;n=0;if(e&1){q=33;break}else e=f}else e=0}else e=0;n=0;f=mc(962,c[378145]|0)|0;d=n;n=0;if(d&1){q=35;break}n=0;rb(650,f|0,h|0,e|0,0);d=n;n=0;if(d&1){q=36;break}n=0;xb(3916,m|0,f|0);d=n;n=0;if(d&1){q=36;break}c[j>>2]=f;d=g&1;a[o>>0]=d;n=0;f=Wb(4034,c[377661]|0,o|0)|0;g=n;n=0;if(g&1){q=37;break}n=0;xb(3916,m|0,f|0);g=n;n=0;if(g&1){q=38;break}c[k>>2]=f;f=c[377583]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;n=0;jc(4014,f|0);g=n;n=0;if(g&1){q=39;break a}}while(0);n=0;f=Qa(468,0,h|0,m|0,0)|0;g=n;n=0;if(g&1){q=39;break}n=0;f=Wb(4028,f|0,c[378155]|0)|0;g=n;n=0;if(g&1){q=43;break}if(!f){n=0;f=mc(962,c[378155]|0)|0;g=n;n=0;if(g&1){q=51;break}n=0;rb(650,f|0,h|0,e|0,0);h=n;n=0;if(h&1){q=52;break}a[f+16>>0]=d}n=0;Ac(4099,30,c[l>>2]|0,f|0)|0;h=n;n=0;if(h&1){q=54;break}}switch(q|0){case 12:{d=kh(3312)|0;f=C;q=20;break}case 13:{d=kh(3312)|0;f=C;q=20;break}case 14:{d=kh(3312)|0;f=C;q=20;break}case 15:{d=kh(3312)|0;f=C;q=20;break}case 16:{d=kh(3312)|0;f=C;q=20;break}case 17:{d=kh(3312)|0;f=C;q=20;break}case 21:{d=kh(3312)|0;f=C;q=56;break}case 32:{d=kh(3312)|0;f=C;q=34;break}case 33:{d=kh(3312)|0;f=C;q=34;break}case 35:{d=kh(3312)|0;f=C;q=56;break}case 36:{d=kh(3312)|0;f=C;q=56;break}case 37:{d=kh(3312)|0;f=C;q=50;break}case 38:{d=kh(3312)|0;f=C;q=50;break}case 39:{d=kh(3312)|0;f=C;q=50;break}case 43:{d=kh(3312)|0;f=C;q=50;break}case 51:{d=kh(3312)|0;f=C;q=53;break}case 52:{d=kh(3312)|0;f=C;q=53;break}case 54:{d=kh(3312)|0;f=C;q=56;break}case 55:{d=kh(3312)|0;f=C;q=56;break}}if((q|0)==20)q=56;else if((q|0)==34)q=56;else if((q|0)==50)q=56;else if((q|0)==53)q=56;do if((q|0)==56)if((f|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0);while(0);f=EVk(p,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if(!((e|0)==254|(d|0)==0))tTk(d)}i=r;return}function Q$g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742597]|0)){PBk(c[79561]|0);a[1742597]=1}f=c[d+60>>2]|0;if(f|0){d=d+48|0;e=c[d>>2]|0;if(!e){f=Iej(4,Npi(f,0)|0)|0;e=zVk(c[378158]|0)|0;w$g(e,f,0);c[d>>2]=e}return e|0}e=c[378156]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378156]|0}d=c[c[e+76>>2]>>2]|0;f=sFe(c[377590]|0)|0;Ldh(f,d,0);yFk(f);return 0}function R$g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1742598]|0)){PBk(c[79562]|0);a[1742598]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[e+60>>2]|0;if(f|0){bLe(h,18,f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Apf(d,g,0);i=j;return}f=c[378156]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378156]|0}j=c[c[f+76>>2]>>2]|0;d=sFe(c[377590]|0)|0;Ldh(d,j,0);yFk(d)}function S$g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1742599]|0)){PBk(c[79563]|0);a[1742599]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[e+60>>2]|0;if(f|0){bLe(h,17,f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Apf(d,g,0);i=j;return}f=c[378156]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378156]|0}j=c[c[f+76>>2]>>2]|0;d=sFe(c[377590]|0)|0;Ldh(d,j,0);yFk(d)}function T$g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;g=k+32|0;f=k;if(!(a[1742600]|0)){PBk(c[79564]|0);a[1742600]=1}h=d+60|0;d=c[h>>2]|0;if(!d){e=c[378156]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378156]|0}m=c[c[e+76>>2]>>2]|0;e=sFe(c[377590]|0)|0;Ldh(e,m,0);yFk(e)}n=0;e=Wb(4054,10,d|0)|0;m=n;n=0;a:do if(m&1){e=kh(3312)|0;d=C;j=50}else{d=c[h>>2]|0;if(!e){n=0;e=Wb(2134,d|0,0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;j=50;break}if(!e){e=0;break}n=0;d=Wb(2134,c[h>>2]|0,0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;j=50;break}if(d|0?(c[d>>2]|0)==(c[377624]|0):0){n=0;e=Wb(1378,d|0,0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;j=50;break}else{e=e?0:d;break}}n=0;e=Wb(2134,c[h>>2]|0,0)|0;m=n;n=0;do if(!(m&1)){n=0;rb(1851,f|0,11,e|0,1);m=n;n=0;if(m&1){e=kh(3312)|0;d=C;break}n=0;e=Wb(2134,c[h>>2]|0,0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;break}else break a}else{e=kh(3312)|0;d=C}while(0);j=50;break}n=0;d=Wb(4054,10,d|0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;j=50;break}if(d|0?(c[d>>2]|0)==(c[377605]|0):0){n=0;e=Wb(1405,d|0,0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;j=50;break}else{e=e?0:d;break}}n=0;e=Wb(4054,10,c[h>>2]|0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;j=50;break}d=JFe(e,c[378152]|0)|0;if(d|0){n=0;e=Wb(1956,d|0,0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;j=50;break}else{e=e?0:d;break}}n=0;e=Wb(4054,10,c[h>>2]|0)|0;m=n;n=0;do if(!(m&1)){n=0;rb(1865,g|0,12,e|0,1);m=n;n=0;if(m&1){e=kh(3312)|0;d=C;break}n=0;e=Wb(4054,10,c[h>>2]|0)|0;m=n;n=0;if(m&1){e=kh(3312)|0;d=C;break}else break a}else{e=kh(3312)|0;d=C}while(0);j=50}while(0);b:do if((j|0)==50){if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1))if(d){ij();e=0;break b}else{m=jl(4)|0;c[m>>2]=c[e>>2];n=0;bc(2867,m|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else l=e}else l=e;ag(l|0)}while(0);i=k;return e|0}function U$g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742601]|0)){PBk(c[79565]|0);a[1742601]=1}f=c[d+60>>2]|0;if(!f){e=c[378156]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378156]|0}h=c[c[e+76>>2]>>2]|0;e=sFe(c[377590]|0)|0;Ldh(e,h,0);yFk(e)}d=d+44|0;e=c[d>>2]|0;a:do if(!e){n=0;e=mc(962,c[378153]|0)|0;h=n;n=0;do if(!(h&1)){n=0;bc(889,e|0,f|0,0);h=n;n=0;if(h&1){e=kh(3312)|0;d=C;break}else{c[d>>2]=e;break a}}else{e=kh(3312)|0;d=C}while(0);if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;d=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[d>>2]|0)|0;h=n;n=0;do if(!(h&1))if(f){ij();f=c[381497]|0;h=sFe(c[377590]|0)|0;$dh(h,f,d,0);yFk(h)}else{h=jl(4)|0;c[h>>2]=c[e>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else g=e}else g=e;ag(g|0)}while(0);return e|0}function V$g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742602]|0)){PBk(c[79566]|0);a[1742602]=1}h=d+60|0;if(!(c[h>>2]|0)){e=c[378156]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378156]|0}f=c[c[e+76>>2]>>2]|0;g=sFe(c[377590]|0)|0;Ldh(g,f,0);yFk(g)}g=d+40|0;e=c[g>>2]|0;if(!e){f=zVk(c[377581]|0)|0;bIe(f,0);d=Iej(13,c[h>>2]|0)|0;e=c[d+12>>2]|0;while(1){e=e+-1|0;if((e|0)<0)break;UHe(f,Cff(d+16+e|0,c[379317]|0,0)|0,0)|0}e=VHe(f,0)|0;c[g>>2]=e}return e|0}function W$g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742603]|0)){PBk(c[79567]|0);a[1742603]=1}f=c[d+60>>2]|0;if(f|0){d=d+56|0;e=c[d>>2]|0;if(!e){f=Iej(15,f)|0;e=zVk(c[378144]|0)|0;w_g(e,f,0);c[d>>2]=e}return e|0}e=c[378156]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378156]|0}d=c[c[e+76>>2]>>2]|0;f=sFe(c[377590]|0)|0;Ldh(f,d,0);yFk(f);return 0}function X$g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742604]|0)){PBk(c[79568]|0);a[1742604]=1}f=c[d+60>>2]|0;if(f|0){d=d+52|0;e=c[d>>2]|0;if(!e){f=Iej(4,HOj(f,0)|0)|0;e=zVk(c[378158]|0)|0;w$g(e,f,0);c[d>>2]=e}return e|0}e=c[378156]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378156]|0}d=c[c[e+76>>2]>>2]|0;f=sFe(c[377590]|0)|0;Ldh(f,d,0);yFk(f);return 0}function Y$g(a,b){a=a|0;b=b|0;return $Ke(a,0)|0}function Z$g(d,e){d=d|0;e=e|0;if(!(a[1742605]|0)){PBk(c[79569]|0);a[1742605]=1}d=c[d+60>>2]|0;if(d|0)return cdj(d,0)|0;d=c[378156]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378156]|0}d=c[c[d+76>>2]>>2]|0;e=sFe(c[377590]|0)|0;Ldh(e,d,0);yFk(e);return 0}function _$g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742606]|0)){PBk(c[79570]|0);a[1742606]=1}a:do switch((e>>>0<6?(e&255)+2<<24>>24:0)&7){case 0:{f=sFe(c[377567]|0)|0;fig(f,c[381498]|0,0);yFk(f);break}case 2:{e=c[d+60>>2]|0;if(!e){h=c[378156]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378156]|0}g=c[c[h+76>>2]>>2]|0;d=sFe(c[377590]|0)|0;Ldh(d,g,0);yFk(d)}if(f)e=Npi(e,0)|0;else e=HOj(e,0)|0;h=c[378156]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378156]|0}h=$$g(0,c[(c[h+76>>2]|0)+4>>2]|0,e,0)|0;if(h|0){h=a0g(0,h,0)|0;break a}if(!(thg(e,0)|0)){h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}h=c[c[h+76>>2]>>2]|0;break a}h=Xqg(e,(thg(e,0)|0)+-1|0,0)|0;if(thg(h,0)|0){h=a0g(0,Xqg(h,0,0)|0,0)|0;break a}h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}h=c[c[h+76>>2]>>2]|0;break}case 3:{h=c[378156]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378156]|0}e=c[(c[h+76>>2]|0)+8>>2]|0;h=c[d+60>>2]|0;if(f)h=Npi(h,0)|0;else h=HOj(h,0)|0;h=$$g(0,e,h,0)|0;if(h|0){h=a0g(0,h,0)|0;break a}h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}h=c[c[h+76>>2]>>2]|0;break}case 4:{h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}h=c[c[h+76>>2]>>2]|0;break}case 5:{h=c[378156]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378156]|0}e=c[(c[h+76>>2]|0)+4>>2]|0;h=c[d+60>>2]|0;if(f)h=Npi(h,0)|0;else h=HOj(h,0)|0;h=$$g(0,e,h,0)|0;if(h|0){h=a0g(0,h,0)|0;break a}h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}h=c[c[h+76>>2]>>2]|0;break}case 6:{h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}h=c[c[h+76>>2]>>2]|0;break}case 7:{h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}h=c[c[h+76>>2]>>2]|0;break}default:h=0}while(0);return h|0}function $$g(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(!(thg(c,0)|0))a=0;else{d=0;while(1){if((d|0)>=(thg(c,0)|0)){a=0;break a}f=Xqg(c,d,0)|0;e=0;while(1){if((e|0)>=(thg(f,0)|0))break;a=Xqg(f,e,0)|0;if(((thg(a,0)|0)==2?(g=Xqg(a,0,0)|0,g|0):0)?zhg(g,b,0)|0:0)break a;e=e+1|0}d=d+1|0}}while(0);return a|0}function a0g(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1742607]|0)){PBk(c[79571]|0);a[1742607]=1}do if((thg(f,0)|0)==2){g=Xqg(f,1,0)|0;if(Sqg(g,0)|0?Jih(g,0)|0:0)if((ldh(g,0)|0)<<24>>24==30){f=zVk(c[377581]|0)|0;bIe(f,0);e=1;while(1){if((e|0)>=(c[(Sqg(g,0)|0)+12>>2]|0))break;lNe(f,d[(Sqg(g,0)|0)+16+e>>0]|0,0)|0;e=e+2|0}e=VHe(f,0)|0;break}else{e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=URe(0,0)|0;e=$oj(22,e,Sqg(g,0)|0)|0;break}e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else{e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}while(0);return e|0}function b0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742608]|0)){PBk(c[79573]|0);a[1742608]=1}g=zVk(c[378159]|0)|0;if(!e)l8j(g,d,0);else R8j(g,d,e,0);if((ykf(I8j(g,0)|0,0)|0)<1)d=0;else d=S9j(I8j(g,0)|0,0,0)|0;f=b+60|0;c[f>>2]=d;if((Iej(23,W8j(g,0)|0)|0)>0){e=c[f>>2]|0;b=$oj(21,W8j(g,0)|0,0)|0;fIe(11,e,JFe(b,c[378037]|0)|0);b=c[f>>2]|0;g=$oj(21,W8j(g,0)|0,0)|0;p9j(b,JFe(g,c[378020]|0)|0,0)}return}function d0g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1742609]|0)){PBk(c[79572]|0);a[1742609]=1}RLe(b,d,e,f,0);a:do if(!e){n=0;e=mc(962,c[378160]|0)|0;h=n;n=0;do if(!(h&1)){n=0;bc(1148,e|0,d|0,0);h=n;n=0;if(h&1){e=kh(3312)|0;f=C;break}else{c[b+60>>2]=e;f=28;break a}}else{e=kh(3312)|0;f=C}while(0);g=ph(3312)|0;if((f|0)==(g|0)){e=Ek(e|0)|0;h=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[h>>2]|0)|0;i=n;n=0;do if(!(i&1)){if(!f){i=jl(4)|0;c[i>>2]=c[e>>2];n=0;bc(2867,i|0,3312,0);n=0;break}ij();n=0;rb(655,b|0,d|0,0,0);i=n;n=0;if(!(i&1)){f=28;break a}e=kh(3312)|0;i=C;if((i|0)!=(g|0)){f=29;break a}e=Ek(e|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1))if(f){ij();d=c[381079]|0;i=sFe(c[377590]|0)|0;$dh(i,d,h,0);yFk(i)}else{i=jl(4)|0;c[i>>2]=c[e>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){f=30;break a}else{f=29;break a}}while(0);e=jh()|0;n=0;dc(235);i=n;n=0;if(i&1)f=30;else f=29}else f=29}else{n=0;rb(655,b|0,d|0,e|0,0);i=n;n=0;if(i&1){e=kh(3312)|0;i=C;if((i|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1))if(f){ij();f=zVk(c[378160]|0)|0;B8j(f,d,0);c[b+60>>2]=f;f=28;break a}else{i=jl(4)|0;c[i>>2]=c[e>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);i=n;n=0;if(i&1)f=30;else f=29}else f=29}else f=28}while(0);if((f|0)==28)return;else if((f|0)==29)ag(e|0);else if((f|0)==30){i=kh(0)|0;QHe(i)}}function e0g(d,e){d=d|0;e=e|0;if(!(a[1742610]|0)){PBk(c[79574]|0);a[1742610]=1}c[d+60>>2]=0;a[d+28>>0]=0;c[d+32>>2]=0;e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}c[d+36>>2]=c[c[e+76>>2]>>2];e=d+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;SLe(d,0);return}function f0g(b,d){b=b|0;d=d|0;if(!(a[1742611]|0)){PBk(c[79575]|0);a[1742611]=1}if(!(c[b+60>>2]|0))b=c[381499]|0;else b=kLe(b,1,0)|0;return b|0}function g0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;k=n+64|0;f=n+48|0;g=n+32|0;h=n+16|0;j=n;if(!(a[1742612]|0)){PBk(c[79576]|0);a[1742612]=1}do if(!(c[d+60>>2]|0))f=c[381499]|0;else{if(!e){f=kLe(d,1,0)|0;break}l=tyf(0,0)|0;m=zVk(c[377581]|0)|0;bIe(m,0);c[k>>2]=Z$g(d,0)|0;e=wVk(c[377547]|0,k)|0;mLe(m,c[381500]|0,l,e,0)|0;e=lLe(d,0)|0;mLe(m,c[381074]|0,l,e,0)|0;e=nLe(d,0)|0;mLe(m,c[381075]|0,l,e,0)|0;e=V$g(d,0)|0;mLe(m,c[381501]|0,l,e,0)|0;S$g(f,d,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=wVk(c[377587]|0,g)|0;mLe(m,c[381076]|0,l,f,0)|0;R$g(h,d,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=wVk(c[377587]|0,j)|0;mLe(m,c[381077]|0,l,j,0)|0;j=$Ke(d,0)|0;mLe(m,c[381502]|0,l,j,0)|0;j=c[(W$g(d,0)|0)+12>>2]|0;f=c[(W$g(d,0)|0)+8>>2]|0;iVe(m,c[381503]|0,l,j,f,0)|0;f=r$g(U$g(d,0)|0,0)|0;dOe(m,c[381504]|0,l,0)|0;do if(!(JFe(f,c[378037]|0)|0))if(!(JFe(f,c[378020]|0)|0)){UHe(m,Iej(3,f)|0,0)|0;break}else{UHe(m,c[380893]|0,0)|0;break}else UHe(m,c[380889]|0,0)|0;while(0);c[k>>2]=Iej(5,f)|0;f=wVk(c[377547]|0,k)|0;mLe(m,c[381505]|0,l,f,0)|0;f=c[(c[(U$g(d,0)|0)+12>>2]|0)+12>>2]|0;e=c[378156]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h0g(0,m,f,0);dOe(m,c[381506]|0,l,0)|0;h0g(0,m,c[(c[(U$g(d,0)|0)+16>>2]|0)+12>>2]|0,0);UHe(m,l,0)|0;f=VHe(m,0)|0}while(0);i=n;return f|0}function h0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742613]|0)){PBk(c[79559]|0);a[1742613]=1}a:do if(e|0){f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break a;UHe(d,Cff(e+16+b|0,c[379885]|0,0)|0,0)|0;if((b|0)<((c[f>>2]|0)+-1|0))UHe(d,c[379500]|0,0)|0;b=b+1|0}}while(0);return}function i0g(d,e){d=d|0;e=e|0;if(!(a[1742614]|0)){PBk(c[79577]|0);a[1742614]=1}if(!(c[d+60>>2]|0)){e=c[378156]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378156]|0}e=c[c[e+76>>2]>>2]|0;d=sFe(c[377590]|0)|0;Ldh(d,e,0);yFk(d)}else{e=c[377583]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=Udh(0,c[380978]|0,0)|0;return j0g(IFe(e,c[378161]|0)|0,d,0)|0}return 0}function j0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;p=v;q=v+8|0;if(!(a[1742615]|0)){PBk(c[79627]|0);a[1742615]=1}if(!e){s=sFe(c[377567]|0)|0;fig(s,c[381509]|0,0);yFk(s)}k0g(d,0);n=0;m=Ac(1248,d|0,e|0,0)|0;s=n;n=0;do if(s&1){f=kh(3312)|0;e=C}else{n=0;bc(902,d|0,m|0,0);s=n;n=0;if(s&1){f=kh(3312)|0;e=C;break}o=zVk(c[377544]|0)|0;ehf(o,0);j=n0g(c[d+12>>2]|0,0)|0;f=0;a:while(1){if(!(p0g(j,0)|0))break;k=c[(o0g(j,0)|0)+12>>2]|0;l=k+12|0;h=0;while(1){if((h|0)>=(c[l>>2]|0))continue a;g=k+16+(h<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((e&f|0)!=(e|0)){s=p;c[s>>2]=e;c[s+4>>2]=g;$oj(30,o,wVk(c[378169]|0,p)|0)|0;f=e|f}h=h+1|0}}if(m|0){s=q0g(0,m,0)|0;c[p>>2]=m;c[p+4>>2]=s;COj(36,o,0,wVk(c[378169]|0,p)|0)}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[q>>2]=c[377447];c[p>>2]=c[q>>2];r=$oj(48,o,vpj(0,p,0)|0)|0;r=qFe(r,c[378168]|0)|0;c[d+20>>2]=r;s=c[r+12>>2]|0;b:do if((s|0)!=0?(t=c[(c[d+16>>2]|0)+40>>2]|0,(t|0)!=4095):0){p=(t&1|0)==0;q=(t&4|0)==0;h=(t&16|0)==0;j=(t&32|0)==0;k=(t&128|0)==0;l=(t&8|0)==0;m=(t&64|0)==0;o=(t&2|0)==0;e=(t&32|0)==0;f=0;while(1){if((f|0)>=(s|0)){f=1;break b}g=c[r+16+(f<<3)>>2]|0;c:do if((g|0)>=4096){if((g|0)<131072)if((g|0)<32768)if((g|0)<16384)switch(g|0){case 4096:{u=36;break c}default:{f=0;break b}}else switch(g|0){case 16384:{u=36;break c}default:{f=0;break b}}else if((g|0)<65536)switch(g|0){case 32768:{u=36;break c}default:{f=0;break b}}else switch(g|0){case 65536:{u=31;break c}default:{f=0;break b}}if((g|0)<524288){if((g|0)>=262144)switch(g|0){case 262144:break c;default:{f=0;break b}}switch(g|0){case 131072:break;default:{f=0;break b}}if(o){f=0;break b}else break}else{if((g|0)>=33554432)switch(g|0){case 33554432:{u=35;break c}default:{f=0;break b}}switch(g|0){case 524288:break;default:{f=0;break b}}if(e){f=0;break b}else break}}else switch(g|0){case 32:{u=31;break c}case 512:{u=35;break c}case 2048:{u=36;break c}case 1:if(p){f=0;break b}else break c;case 2:if(q){f=0;break b}else break c;case 256:if(j){f=0;break b}else break c;case 1024:if(l){f=0;break b}else break c;default:{f=0;break b}}while(0);if((u|0)==31){u=0;if(h){f=0;break b}}else if((u|0)==35){u=0;if(k){f=0;break b}}else if((u|0)==36?(u=0,m):0){f=0;break b}f=f+1|0}}else f=1;while(0);i=v;return f|0}while(0);if((e|0)==(ph(3312)|0)){f=Ek(f|0)|0;e=c[f>>2]|0;n=0;g=Wb(4025,c[377590]|0,c[e>>2]|0)|0;v=n;n=0;do if(!(v&1))if(g){ij();v=sFe(c[377567]|0)|0;Sog(v,c[381509]|0,e,0);yFk(v)}else{v=jl(4)|0;c[v>>2]=c[f>>2];n=0;bc(2867,v|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);v=n;n=0;if(v&1){v=kh(0)|0;QHe(v)}else h=f}else h=f;ag(h|0);return 0}function k0g(a,b){a=a|0;b=b|0;var d=0;b=a+20|0;d=c[b>>2]|0;if(d|0?c[d+12>>2]|0:0)c[b>>2]=0;b=a+12|0;if((Iej(23,c[(c[b>>2]|0)+8>>2]|0)|0)>0)QFe(31,c[(c[b>>2]|0)+8>>2]|0);b=a+40|0;d=c[b>>2]|0;if(d|0){n1g(d,0);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){n1g(d,0);c[b>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function l0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;Y0g(c[d>>2]|0,b,0);while(1){if($0g(a,b,0)|0){e=6;break}b=Z0g(a,b,0)|0;if(!b){b=65536;break}if(_0g(c[d>>2]|0,b,0)|0){b=128;break}Y0g(c[d>>2]|0,b,0)}if((e|0)==6)if(a1g(S0g(O0g(a,0)|0,0)|0,b,0)|0)b=0;else{b=c[d>>2]|0;b=(s0g(b,(Iej(23,c[b+8>>2]|0)|0)+-1|0,0)|0)+20|0;c[b>>2]=c[b>>2]|32;b=0}return b|0}function m0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=Iej(23,c[(c[e>>2]|0)+8>>2]|0)|0;d=f+-1|0;g=c[(s0g(c[e>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){t0g(a,d,0);if(!d){u0g(s0g(c[e>>2]|0,0,0)|0,0);break}else{d=f+-2|0;h=5;break}}else h=5;while(0);if((h|0)==5){c[a+32>>2]=r$g(U$g(g,0)|0,0)|0;c[a+28>>2]=Q$g(g,0)|0;c[a+24>>2]=d;while(1){if((d|0)<1)break;t0g(a,d,0);v0g(a,d,0);d=d+-1|0}t0g(a,0,0);w0g(a,b,0);x0g(a,0)}return}function n0g(b,d){b=b|0;d=d|0;if(!(a[1742619]|0)){PBk(c[79658]|0);a[1742619]=1}b=c[b+8>>2]|0;d=zVk(c[378174]|0)|0;r0g(d,b,0);return d|0}function o0g(b,d){b=b|0;d=d|0;if(!(a[1742618]|0)){PBk(c[79661]|0);a[1742618]=1}d=fcj(0,c[377578]|0,c[b+8>>2]|0)|0;return IFe(d,c[378175]|0)|0}function p0g(b,d){b=b|0;d=d|0;if(!(a[1742617]|0)){PBk(c[79662]|0);a[1742617]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function q0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1742616]|0)){PBk(c[79666]|0);a[1742616]=1}if(e>>>0<9)switch(59914458>>>(e*3&134217727)&7){case 4:case 0:{g=5;break}case 3:{g=6;break}case 2:{g=7;break}default:d=0}else g=5;a:do if((g|0)==5){if((e|0)<8192)switch(e|0){case 4096:case 2048:case 1024:case 512:case 256:case 128:case 64:case 32:case 16:{g=6;break a}default:{g=7;break a}}if((e|0)<131072)if((e|0)<32768)if((e|0)<16384)switch(e|0){case 8192:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 16384:{g=6;break a}default:{g=7;break a}}else if((e|0)<65536)switch(e|0){case 32768:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 65536:{g=6;break a}default:{g=7;break a}}if((e|0)<524288)if((e|0)<262144)switch(e|0){case 131072:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 262144:{g=6;break a}default:{g=7;break a}}if((e|0)<16777216)switch(e|0){case 524288:{g=6;break a}default:{g=7;break a}}if((e|0)<33554432)switch(e|0){case 16777216:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 33554432:{g=6;break a}default:{g=7;break a}}}while(0);if((g|0)==6){c[d>>2]=e;d=Iej(3,wVk(c[378177]|0,d)|0)|0}else if((g|0)==7){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}i=f;return d|0}function r0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742620]|0)){PBk(c[79660]|0);a[1742620]=1}c[b+8>>2]=fcj(0,c[377626]|0,d)|0;return}function s0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742646]|0)){PBk(c[79657]|0);a[1742646]=1}e=$oj(21,c[b+8>>2]|0,d)|0;return IFe(e,c[378175]|0)|0}function t0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+48|0;k=q+32|0;o=q+16|0;p=q;if(!(a[1742645]|0)){PBk(c[79647]|0);a[1742645]=1}j=d+12|0;m=s0g(c[j>>2]|0,e,0)|0;n=c[m+8>>2]|0;if(((Iej(23,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)!=(e|0)){f=n+60|0;g=Iej(6,c[f>>2]|0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,g,c[381477]|0,0)|0?(Iej(7,c[f>>2]|0)|0)==0:0){h=c[(s0g(c[j>>2]|0,e+1|0,0)|0)+8>>2]|0;g=c[f>>2]|0;fIe(8,g,Iej(7,c[h+60>>2]|0)|0)}}f=c[d+32>>2]|0;h=(f|0)==0;if(h)f=r$g(U$g(n,0)|0,0)|0;do if(!(X0g(0,n,f,0)|0)){if((!h?((Iej(23,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)==(e|0):0)?!(y0g(0,n,0)|0):0)break;e=m+20|0;c[e>>2]=c[e>>2]|8}while(0);f=d+16|0;g=(c[f>>2]|0)+48|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];S$g(p,n,0);g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];if(!(Dpf(0,k,l,0)|0)){f=(c[f>>2]|0)+48|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];R$g(p,n,0);f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];if(Epf(0,k,l,0)|0)r=25}else r=25;if((r|0)==25){r=m+20|0;c[r>>2]=c[r>>2]|1}if(h){i=q;return}r=Q$g(n,0)|0;if(!(B$g(0,r,c[d+28>>2]|0,0)|0)){r=m+20|0;c[r>>2]=c[r>>2]|2048}y0g(0,n,0)|0;i=q;return}function u0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;if(!(a[1742644]|0)){PBk(c[79653]|0);a[1742644]=1}c[g>>2]=0;h=b+20|0;j=c[h>>2]|0;if(!j)c[b+12>>2]=WFe(c[378168]|0,0)|0;else{d=0;e=1;f=0;while(1){if((d|0)==32)break;l=((e&j|0)==(e|0)&1)+f|0;d=d+1|0;e=e<<1;f=l}j=WFe(c[378168]|0,f)|0;l=b+12|0;c[l>>2]=j;c[g>>2]=0;W0g(0,j,g,c[h>>2]|0,32,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,1,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,2,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,4,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,8,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,16,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,64,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,128,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,256,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,512,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,1024,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,2048,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,4096,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,8192,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,16384,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,32768,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,65536,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,131072,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,262144,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,524288,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,16777216,0);W0g(0,c[l>>2]|0,g,c[h>>2]|0,33554432,0)}i=k;return}function v0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1742643]|0)){PBk(c[79646]|0);a[1742643]=1}i=s0g(c[b+12>>2]|0,d,0)|0;f=c[i+8>>2]|0;c[b+28>>2]=X$g(f,0)|0;c[b+32>>2]=r$g(U$g(f,0)|0,0)|0;g=O$g(f,0)|0;g=G0g(g,c[380974]|0,0)|0;g=kNe(g,c[378146]|0)|0;h=(g|0)!=0;if(h){if(!(H$g(g,0)|0)){e=i+20|0;c[e>>2]=c[e>>2]|1024}}else if((Z$g(f,0)|0)>=3){e=i+20|0;c[e>>2]=c[e>>2]|1024}do if(!(y0g(0,f,0)|0)){d=b+24|0;e=c[d>>2]|0;if((e|0)>=1){c[d>>2]=e+-1;break}d=c[b+36>>2]|0;if(d|0){e=d+20|0;c[e>>2]=c[e>>2]|1024}}while(0);if((h?I$g(g,0)|0:0)?(h=J$g(g,0)|0,j=b+24|0,(h|0)<(c[j>>2]|0)):0){c[j>>2]=J$g(g,0)|0;c[b+36>>2]=i}d=O$g(f,0)|0;d=G0g(d,c[380972]|0,0)|0;d=kNe(d,c[378148]|0)|0;if(d|0?((H0g(d,0)|0)&4|0)==0:0){j=i+20|0;c[j>>2]=c[j>>2]|16}z0g(0,i,0);return}function w0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1742626]|0)){PBk(c[79630]|0);a[1742626]=1}d=d&65536;n=b+16|0;m=c[(c[n>>2]|0)+24>>2]|0;switch((m>>>0<3?(m&255)+2<<24>>24:0)&7){case 0:{n=c[381519]|0;b=sFe(c[377654]|0)|0;MYf(b,n,0);yFk(b);break}case 3:{m=1;f=6;break}case 4:{m=0;f=6;break}default:{}}a:do if((f|0)==6){l=b+12|0;k=(d|0)!=0;i=Iej(23,c[(c[l>>2]|0)+8>>2]|0)|0;e=k;while(1){h=i+-1|0;if((h|0)<0)break a;j=c[(c[n>>2]|0)+20>>2]|0;switch((j>>>0<3?(j&255)+11<<24>>24:0)&15){case 12:case 0:{d=1;break}case 11:{d=(h|0)==0;break}case 13:{d=(i|0)!=(Iej(23,c[(c[l>>2]|0)+8>>2]|0)|0);break}default:break a}g=s0g(c[l>>2]|0,h,0)|0;j=g+20|0;f=c[j>>2]|0;if(!((f&8|0)==0&(e^1))){c[j>>2]=f|16777280;i=h;e=1;continue}if(k|d^1){i=h;e=0;continue}d=g+8|0;if(y0g(0,c[d>>2]|0,0)|0){i=h;e=0;continue}e=c[j>>2]|0;e=E0g(b,c[d>>2]|0,i,m,0)|0|e;c[j>>2]=e;i=h;e=(e&4|0)!=0}}while(0);return}function x0g(a,b){a=a|0;b=b|0;b=a+12|0;a=s0g(c[b>>2]|0,0,0)|0;y0g(0,c[a+8>>2]|0,0)|0;z0g(0,a,0);a=Iej(23,c[(c[b>>2]|0)+8>>2]|0)|0;while(1){a=a+-1|0;if((a|0)<0)break;u0g(s0g(c[b>>2]|0,a,0)|0,0)}return}function y0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742625]|0)){PBk(c[79644]|0);a[1742625]=1}g=nLe(e,0)|0;d=lLe(e,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return gFe(0,g,d,0)|0}function z0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1742621]|0)){PBk(c[79648]|0);a[1742621]=1}c[j>>2]=0;h=A0g(O$g(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;while(1){if(!(C0g(h,0)|0))break;d=B0g(h,0)|0;if(!(a[d+16>>0]|0))continue;e=c[(c[d+8>>2]|0)+8>>2]|0;if(e|0){d=c[378161]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378161]|0}if(!(c[(c[d+76>>2]|0)+4>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,2,c[378634]|0);T8h(f,c[380972]|0,0,c[378635]|0);T8h(f,c[380974]|0,0,c[378635]|0);d=c[378161]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378161]|0}c[(c[d+76>>2]|0)+4>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378161]|0}e=_8h(c[(c[d+76>>2]|0)+4>>2]|0,e,j,c[378636]|0)|0;if(e&(c[j>>2]|0)==0)continue}c[g>>2]=c[g>>2]|256}i=k;return}function A0g(b,d){b=b|0;d=d|0;if(!(a[1742624]|0)){PBk(c[79698]|0);a[1742624]=1}b=c[b+8>>2]|0;d=zVk(c[378178]|0)|0;D0g(d,b,0);return d|0}function B0g(b,d){b=b|0;d=d|0;if(!(a[1742623]|0)){PBk(c[79702]|0);a[1742623]=1}d=fcj(0,c[377578]|0,c[b+8>>2]|0)|0;return IFe(d,c[378155]|0)|0}function C0g(b,d){b=b|0;d=d|0;if(!(a[1742622]|0)){PBk(c[79703]|0);a[1742622]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function D0g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=Iej(43,b)|0;return}function E0g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=a+12|0;g=d;f=s0g(c[h>>2]|0,d,0)|0;while(1){f=c[f+8>>2]|0;if(!(y0g(0,f,0)|0)){i=6;break}if((g|0)>=((Iej(23,c[(c[h>>2]|0)+8>>2]|0)|0)+-1|0)){i=6;break}f=F0g(a,b,f,e,0)|0;if((f|0)!=64)break;f=g+1|0;g=f;f=s0g(c[h>>2]|0,f,0)|0}if((i|0)==6)f=F0g(a,b,f,e,0)|0;return f|0}function F0g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;l=o+48|0;k=o+32|0;m=o+16|0;n=o;if(!(a[1742627]|0)){PBk(c[79629]|0);a[1742627]=1}g=O$g(f,0)|0;g=G0g(g,c[380972]|0,0)|0;g=kNe(g,c[378148]|0)|0;if((g|0)!=0?((H0g(g,0)|0)&2|0)==0:0)g=64;else j=5;do if((j|0)==5){j=I0g(d,f,0)|0;if((j|0)!=0?Kak(j,r$g(U$g(f,0)|0,0)|0,0)|0:0){g=Fak(j,c[e+60>>2]|0,0)|0;if(g){if(!(J0g(0,g,0)|0)){g=4;break}Vcj(m,g,0);g=d+16|0;h=(c[g>>2]|0)+48|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[377587]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];if(Ruf(0,k,l,0)|0){g=4;break}}else g=d+16|0;RKf(m,j,0);g=(c[g>>2]|0)+48|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];if(Dpf(0,k,l,0)|0)g=16777280;else{n=K0g(0,j,0)|0;i=o;return (n?0:64)|0}}else g=64}while(0);i=o;return g|0}function G0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742642]|0)){PBk(c[79697]|0);a[1742642]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379321]|0,0);yFk(g)}b=b+8|0;a:do if((Iej(23,c[b>>2]|0)|0)!=0?(coi(d,0)|0)!=0:0){g=Iej(43,c[b>>2]|0)|0;while(1){n=0;b=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=17;break}if(!b){b=0;d=0;f=-118;break}n=0;b=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=12;break}n=0;b=Wb(4028,b|0,c[378155]|0)|0;f=n;n=0;if(f&1){h=13;break}n=0;e=Ac(1022,c[(c[b+8>>2]|0)+8>>2]|0,d|0,0)|0;f=n;n=0;if(f&1){h=14;break}if(e){d=0;f=-116;break}}if((h|0)==12){b=kh(3312)|0;e=C;h=18}else if((h|0)==13){b=kh(3312)|0;e=C;h=18}else if((h|0)==14){b=kh(3312)|0;e=C;h=18}else if((h|0)==17){b=kh(3312)|0;e=C;h=18}do if((h|0)==18)if((e|0)==(ph(3312)|0)){d=c[(Ek(b|0)|0)>>2]|0;ij();b=0;f=0;break}else ag(b|0);while(0);e=EVk(g,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);switch(f<<24>>24){case -116:break a;case -118:break;default:if(d|0)tTk(d)}b=0}else b=0;while(0);return b|0}function H0g(b,d){b=b|0;d=d|0;if(!(a[1742641]|0)){PBk(c[79712]|0);a[1742641]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=sFe(c[377590]|0)|0;Ldh(d,c[381489]|0,0);yFk(d)}}return 0}function I0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1742630]|0)){PBk(c[79633]|0);a[1742630]=1}l=y$g(X$g(e,0)|0,0,0)|0;k=L0g(0,e,0)|0;i=Iej(43,Yak(c[(M0g(d,0)|0)+24>>2]|0,0)|0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,i|0)|0;m=n;n=0;if(m&1){m=31;break}if(!f){f=0;h=0;g=151;m=34;break}n=0;f=Ac(4093,0,c[377578]|0,i|0)|0;m=n;n=0;if(m&1){m=10;break}n=0;f=Wb(4028,f|0,c[378172]|0)|0;m=n;n=0;if(m&1){m=11;break}n=0;e=Wb(2163,f|0,0)|0;m=n;n=0;if(m&1){m=12;break}g=c[377532]|0;if((b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),m=n,n=0,m&1):0){m=13;break}n=0;e=Qa(521,0,e|0,l|0,0)|0;m=n;n=0;if(m&1){m=13;break}if(!e)continue;n=0;e=Wb(1496,k|0,0)|0;m=n;n=0;if(m&1){m=19;break}if(!e){h=0;g=291;m=34;break}n=0;e=Ac(1254,0,f|0,0)|0;m=n;n=0;if(m&1){m=24;break}g=c[377532]|0;if((b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),m=n,n=0,m&1):0){m=25;break}n=0;e=Qa(521,0,k|0,e|0,0)|0;m=n;n=0;if(m&1){m=25;break}if(e){h=0;g=291;m=34;break}}if((m|0)==10){f=kh(3312)|0;e=C;m=18}else if((m|0)==11){f=kh(3312)|0;e=C;m=18}else if((m|0)==12){f=kh(3312)|0;e=C;m=18}else if((m|0)==13){f=kh(3312)|0;e=C;m=18}else if((m|0)==19){f=kh(3312)|0;e=C;m=32}else if((m|0)==24){f=kh(3312)|0;e=C;m=28}else if((m|0)==25){f=kh(3312)|0;e=C;m=28}else if((m|0)==31){f=kh(3312)|0;e=C;m=32}if((m|0)==18)m=32;else if((m|0)==28)m=32;if((m|0)==32)if((e|0)==(ph(3312)|0)){h=c[(Ek(f|0)|0)>>2]|0;ij();f=0;g=0;m=34}a:do if((m|0)==34){e=EVk(i,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);switch(g&511){case 291:{m=75;break}case 151:{g=0;m=39;break}default:if(!h){h=0;m=39}else{tTk(h);h=0;m=39}}b:do if((m|0)==39){j=Iej(43,Yak(c[(O0g(d,0)|0)+24>>2]|0,0)|0)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,j|0)|0;d=n;n=0;if(d&1){m=67;break}if(!e){g=289;break}n=0;e=Ac(4093,0,c[377578]|0,j|0)|0;d=n;n=0;if(d&1){m=46;break}n=0;d=Wb(4028,e|0,c[378172]|0)|0;i=n;n=0;if(i&1){m=47;break}n=0;e=Wb(2163,d|0,0)|0;i=n;n=0;if(i&1){m=48;break}i=c[377532]|0;if((b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)?(n=0,jc(4014,i|0),i=n,n=0,i&1):0){m=49;break}n=0;e=Qa(521,0,e|0,l|0,0)|0;i=n;n=0;if(i&1){m=49;break}if(!e)continue;n=0;e=Wb(1496,k|0,0)|0;i=n;n=0;if(i&1){m=55;break}if(!e){f=d;g=291;break}n=0;e=Ac(1254,0,d|0,0)|0;i=n;n=0;if(i&1){m=60;break}i=c[377532]|0;if((b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)?(n=0,jc(4014,i|0),i=n,n=0,i&1):0){m=61;break}n=0;e=Qa(521,0,k|0,e|0,0)|0;i=n;n=0;if(i&1){m=61;break}if(e){f=d;g=291;break}}if((m|0)==46){h=kh(3312)|0;e=C;m=54}else if((m|0)==47){h=kh(3312)|0;e=C;m=54}else if((m|0)==48){h=kh(3312)|0;e=C;m=54}else if((m|0)==49){h=kh(3312)|0;e=C;m=54}else if((m|0)==55){h=kh(3312)|0;e=C;m=68}else if((m|0)==60){h=kh(3312)|0;e=C;m=64}else if((m|0)==61){h=kh(3312)|0;e=C;m=64}else if((m|0)==67){h=kh(3312)|0;e=C;m=68}if((m|0)==54)m=68;else if((m|0)==64)m=68;if((m|0)==68){if((e|0)!=(ph(3312)|0)){f=h;break a}h=c[(Ek(h|0)|0)>>2]|0;ij()}e=EVk(j,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);switch(g|0){case 291:{m=75;break b}case 289:{f=0;break b}default:{}}if(!h)f=0;else{tTk(h);f=0}}while(0);return f|0}while(0);ag(f|0);return 0}function J0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1742629]|0)){PBk(c[79649]|0);a[1742629]=1}c[g>>2]=0;h=zkf(Xpi(e,0)|0,0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;e=n;n=0;if(e&1){k=42;break}if(!d){f=0;e=-88;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;e=n;n=0;if(e&1){k=8;break}n=0;d=Wb(4028,d|0,c[378173]|0)|0;e=n;n=0;if(e&1){k=9;break}n=0;f=Wb(2168,d|0,0)|0;e=n;n=0;if(e&1){k=10;break}if(!f)continue;n=0;e=Wb(2167,d|0,0)|0;f=n;n=0;if(f&1){k=14;break}if(!e){f=0;e=-86;break}d=c[378161]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1){k=19;break}d=c[378161]|0}if(!(c[(c[d+76>>2]|0)+12>>2]|0)){n=0;f=mc(962,c[377552]|0)|0;d=n;n=0;if(d&1){k=19;break}n=0;bc(2089,f|0,1,c[378634]|0);d=n;n=0;if(d&1){k=28;break}n=0;rb(1083,f|0,c[381521]|0,0,c[378635]|0);d=n;n=0;if(d&1){k=29;break}d=c[378161]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);d=n;n=0;if(d&1){k=30;break}d=c[378161]|0}c[(c[d+76>>2]|0)+12>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1){k=19;break}d=c[378161]|0}n=0;d=Qa(869,c[(c[d+76>>2]|0)+12>>2]|0,e|0,g|0,c[378636]|0)|0;e=n;n=0;if(e&1){k=39;break}if(!(d&(c[g>>2]|0)==0)){f=0;e=-86;break}}switch(k|0){case 8:{f=kh(3312)|0;d=C;k=13;break}case 9:{f=kh(3312)|0;d=C;k=13;break}case 10:{f=kh(3312)|0;d=C;k=13;break}case 14:{f=kh(3312)|0;d=C;k=43;break}case 19:{f=kh(3312)|0;d=C;k=43;break}case 28:{f=kh(3312)|0;d=C;k=36;break}case 29:{f=kh(3312)|0;d=C;k=36;break}case 30:{f=kh(3312)|0;d=C;k=36;break}case 39:{f=kh(3312)|0;d=C;k=43;break}case 42:{f=kh(3312)|0;d=C;k=43;break}}if((k|0)==13)k=43;else if((k|0)==36)k=43;do if((k|0)==43)if((d|0)==(ph(3312)|0)){f=c[(Ek(f|0)|0)>>2]|0;ij();e=0;break}else ag(f|0);while(0);d=EVk(h,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);switch(e<<24>>24){case -86:{d=0;break}case -88:{k=50;break}default:if(!f)k=50;else{tTk(f);k=50}}if((k|0)==50)d=1;i=j;return d|0}function K0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1742628]|0)){PBk(c[79650]|0);a[1742628]=1}c[g>>2]=0;h=zkf(YNe(e,0)|0,0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;e=n;n=0;if(e&1){k=44;break}if(!d){f=0;e=-76;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;e=n;n=0;if(e&1){k=8;break}n=0;d=Wb(4028,d|0,c[378173]|0)|0;e=n;n=0;if(e&1){k=9;break}n=0;f=Wb(2168,d|0,0)|0;e=n;n=0;if(e&1){k=10;break}if(!f)continue;n=0;e=Wb(2167,d|0,0)|0;f=n;n=0;if(f&1){k=14;break}if(!e){f=0;e=-74;break}d=c[378161]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1){k=19;break}d=c[378161]|0}if(!(c[(c[d+76>>2]|0)+8>>2]|0)){n=0;f=mc(962,c[377552]|0)|0;d=n;n=0;if(d&1){k=19;break}n=0;bc(2089,f|0,2,c[378634]|0);d=n;n=0;if(d&1){k=29;break}n=0;rb(1083,f|0,c[381520]|0,0,c[378635]|0);d=n;n=0;if(d&1){k=30;break}n=0;rb(1083,f|0,c[381517]|0,0,c[378635]|0);d=n;n=0;if(d&1){k=31;break}d=c[378161]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);d=n;n=0;if(d&1){k=32;break}d=c[378161]|0}c[(c[d+76>>2]|0)+8>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1){k=19;break}d=c[378161]|0}n=0;d=Qa(869,c[(c[d+76>>2]|0)+8>>2]|0,e|0,g|0,c[378636]|0)|0;e=n;n=0;if(e&1){k=41;break}if(!(d&(c[g>>2]|0)==0)){f=0;e=-74;break}}switch(k|0){case 8:{f=kh(3312)|0;d=C;k=13;break}case 9:{f=kh(3312)|0;d=C;k=13;break}case 10:{f=kh(3312)|0;d=C;k=13;break}case 14:{f=kh(3312)|0;d=C;k=45;break}case 19:{f=kh(3312)|0;d=C;k=45;break}case 29:{f=kh(3312)|0;d=C;k=38;break}case 30:{f=kh(3312)|0;d=C;k=38;break}case 31:{f=kh(3312)|0;d=C;k=38;break}case 32:{f=kh(3312)|0;d=C;k=38;break}case 41:{f=kh(3312)|0;d=C;k=45;break}case 44:{f=kh(3312)|0;d=C;k=45;break}}if((k|0)==13)k=45;else if((k|0)==38)k=45;do if((k|0)==45)if((d|0)==(ph(3312)|0)){f=c[(Ek(f|0)|0)>>2]|0;ij();e=0;break}else ag(f|0);while(0);d=EVk(h,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);switch(e<<24>>24){case -74:{d=0;break}case -76:{k=52;break}default:if(!f)k=52;else{tTk(f);k=52}}if((k|0)==52)d=1;i=j;return d|0}function L0g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742639]|0)){PBk(c[79641]|0);a[1742639]=1}d=O$g(e,0)|0;d=G0g(d,c[380970]|0,0)|0;d=kNe(d,c[378149]|0)|0;if(!d){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else d=V0g(d,0)|0;return d|0}function M0g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742638]|0)){PBk(c[79634]|0);a[1742638]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=zVk(c[378170]|0)|0;P0g(d,3,b,0);c[e>>2]=d;Q0g(d,0,0);d=c[e>>2]|0}return d|0}function N0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742636]|0)){PBk(c[79639]|0);a[1742636]=1}e=YNe(d,0)|0;return U0g(0,uak(e,c[381517]|0,0)|0,0)|0}function O0g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742631]|0)){PBk(c[79636]|0);a[1742631]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=zVk(c[378170]|0)|0;P0g(d,6,b,0);c[e>>2]=d;Q0g(d,0,0);d=c[e>>2]|0}return d|0}function P0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1742635]|0)){PBk(c[79714]|0);a[1742635]=1}if((d+-1|0)>>>0>=8){h=sFe(c[377567]|0)|0;fig(h,c[381538]|0,0);yFk(h)}if((e+-1|0)>>>0>=2){h=sFe(c[377567]|0)|0;fig(h,c[381539]|0,0);yFk(h)}if((d|0)==3)c[b+8>>2]=c[381493];else{c[f>>2]=d;c[b+8>>2]=Iej(3,wVk(c[378179]|0,f)|0)|0}c[b+12>>2]=e;i=g;return}function Q0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1742632]|0)){PBk(c[79723]|0);a[1742632]=1}c[h>>2]=0;j=d+8|0;f=c[j>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(lRe(0,f,0)|0){f=c[381540]|0;g=sFe(c[377590]|0)|0;Ldh(g,f,0);yFk(g)}g=c[j>>2]|0;if(g){f=c[378170]|0;if(!(c[c[f+76>>2]>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,1,c[378634]|0);T8h(f,c[381541]|0,0,c[378635]|0);c[c[(c[378170]|0)+76>>2]>>2]=f;f=c[378170]|0}g=_8h(c[c[f+76>>2]>>2]|0,g,h,c[378636]|0)|0;if(g&(c[h>>2]|0)==0)f=1526168;else k=12}else k=12;if((k|0)==12)f=j;f=c[f>>2]|0;f=abk(R0g(d,0)|0,f,(e&4|0)==0,0)|0;c[d+24>>2]=f;if(!f){h=WFe(c[377561]|0,1)|0;j=c[j>>2]|0;jGe(h,j);c[h+16>>2]=j;h=mWg(0,c[381543]|0,h,0)|0;j=sFe(c[377590]|0)|0;Ldh(j,h,0);yFk(j)}c[d+20>>2]=e;j=J8j(iak(f,0)|0,0)|0;while(1){n=0;f=Wb(2158,j|0,0)|0;e=n;n=0;if(e&1){k=29;break}if(!f){g=0;h=306;break}n=0;f=Wb(2157,j|0,0)|0;e=n;n=0;if(e&1){k=24;break}n=0;h=Wb(1799,d|0,0)|0;e=n;n=0;if(e&1){k=25;break}n=0;f=Wb(4050,12,f|0)|0;e=n;n=0;if(e&1){k=26;break}n=0;g=mc(962,c[378156]|0)|0;e=n;n=0;if(e&1){k=27;break}n=0;bc(892,g|0,f|0,0);e=n;n=0;if(e&1){k=28;break}n=0;Ac(1244,h|0,g|0,0)|0;e=n;n=0;if(e&1){k=28;break}}if((k|0)==24){f=kh(3312)|0;g=C;k=30}else if((k|0)==25){f=kh(3312)|0;g=C;k=30}else if((k|0)==26){f=kh(3312)|0;g=C;k=30}else if((k|0)==27){f=kh(3312)|0;g=C;k=30}else if((k|0)==28){f=kh(3312)|0;g=C;k=30}else if((k|0)==29){f=kh(3312)|0;g=C;k=30}do if((k|0)==30)if((g|0)==(ph(3312)|0)){g=c[(Ek(f|0)|0)>>2]|0;ij();h=0;break}else ag(f|0);while(0);f=EVk(j,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if(!((h|0)==306|(g|0)==0))tTk(g);i=l;return}function R0g(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=gak(0,0)|0;else a=jak(0,0)|0;return a|0}function S0g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742634]|0)){PBk(c[79718]|0);a[1742634]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){Akf(d,0);d=c[e>>2]|0}}else{d=zVk(c[378163]|0)|0;Bli(d,0);c[e>>2]=d}return d|0}function T0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742633]|0)){PBk(c[79578]|0);a[1742633]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381509]|0,0);yFk(e)}else return $oj(30,lkf(b,0)|0,d)|0;return 0}function U0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1742637]|0)){PBk(c[79640]|0);a[1742637]=1}a[h>>0]=0;do if(e){f=zVk(c[378171]|0)|0;KCg(f,e,0);f=MCg(f,0)|0;if(!f){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}else{e=zVk(c[377581]|0)|0;bIe(e,0);g=f+12|0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break;a[h>>0]=a[f+16+d>>0]|0;UHe(e,Cff(h,c[381518]|0,0)|0,0)|0;d=d+1|0}d=VHe(e,0)|0;break}}else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}while(0);i=j;return d|0}function V0g(b,d){b=b|0;d=d|0;if(!(a[1742640]|0)){PBk(c[79738]|0);a[1742640]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=sFe(c[377590]|0)|0;Ldh(d,c[381489]|0,0);yFk(d)}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=xrg(0,d,0)|0;c[b+24>>2]=d}return d|0}function W0g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f&e|0){c[b+16+(c[d>>2]<<3)>>2]=f;f=q0g(0,f,0)|0;g=c[d>>2]|0;c[b+16+(g<<3)+4>>2]=f;c[d>>2]=g+1}return}function X0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)a=0;else a=L9j(c[b+60>>2]|0,d,0)|0;return a|0}function Y0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742660]|0)){PBk(c[79655]|0);a[1742660]=1}b=c[b+8>>2]|0;e=zVk(c[378175]|0)|0;m1g(e,d,0);$oj(30,b,e)|0;return}function Z0g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=c1g(a,0)|0;c=d1g(c,2,nLe(b,0)|0,0,0)|0;d=b1g(a,b,0)|0;if(d|0?(coi(d,0)|0)>=1:0)e1g(c,d1g(c1g(a,0)|0,14,d,0,0)|0,0);a=f1g(a,b,c,0)|0;b=$oj(6,b,a)|0;return (b?0:a)|0}function _0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742650]|0)){PBk(c[79656]|0);a[1742650]=1}e=b+8|0;b=0;while(1){if((b|0)>=(Iej(23,c[e>>2]|0)|0)){b=0;break}f=$oj(21,c[e>>2]|0,b)|0;if($oj(6,d,c[(JFe(f,c[378175]|0)|0)+8>>2]|0)|0){b=1;break}else b=b+1|0}return b|0}function $0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742648]|0)){PBk(c[79642]|0);a[1742648]=1}if(y0g(0,e,0)|0)if((Z$g(e,0)|0)>2){g=L0g(0,e,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(lRe(0,g,0)|0)){d=b1g(d,e,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(lRe(0,d,0)|0)){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=gFe(0,d,g,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function a1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742647]|0)){PBk(c[79580]|0);a[1742647]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[381509]|0,0);yFk(g)}g=Iej(43,lkf(b,0)|0)|0;while(1){n=0;b=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=15;break}if(!b){b=0;d=0;f=99;break}n=0;b=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=10;break}n=0;b=Wb(4028,b|0,c[378156]|0)|0;f=n;n=0;if(f&1){h=11;break}n=0;b=Ac(4106,6,b|0,d|0)|0;f=n;n=0;if(f&1){h=12;break}if(b){b=1;d=0;f=101;break}}if((h|0)==10){b=kh(3312)|0;e=C;h=16}else if((h|0)==11){b=kh(3312)|0;e=C;h=16}else if((h|0)==12){b=kh(3312)|0;e=C;h=16}else if((h|0)==15){b=kh(3312)|0;e=C;h=16}do if((h|0)==16)if((e|0)==(ph(3312)|0)){d=c[(Ek(b|0)|0)>>2]|0;ij();b=0;f=0;break}else ag(b|0);while(0);e=EVk(g,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);switch(f&127){case 101:break;case 99:{h=23;break}default:if(!d)h=23;else{tTk(d);h=23}}if((h|0)==23)b=0;return b|0}function b1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742649]|0)){PBk(c[79638]|0);a[1742649]=1}e=CRf(c[d+60>>2]|0,0)|0;return U0g(0,uak(e,c[381517]|0,0)|0,0)|0}function c1g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742659]|0)){PBk(c[79635]|0);a[1742659]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=zVk(c[378163]|0)|0;l1g(e,f,0);c[d>>2]=e;if((ykf(S0g(O0g(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;e1g(f,S0g(O0g(b,0)|0,0)|0,0)}if((ykf(S0g(M0g(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;e1g(f,S0g(M0g(b,0)|0,0)|0,0)}}return c[d>>2]|0}function d1g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+128|0;q=A+112|0;p=A+96|0;s=A+80|0;t=A+64|0;u=A+48|0;v=A+32|0;w=A+16|0;r=A;if(!(a[1742658]|0)){PBk(c[79581]|0);a[1742658]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(!f){y=sFe(c[377582]|0)|0;Ihg(y,c[381510]|0,0);yFk(y)}h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}j=c[c[h+76>>2]>>2]|0;h=c[377587]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377587]|0}o=(c[h+76>>2]|0)+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];o=(e|0)==0;a:do if(o)z=13;else switch(e|0){case 14:case 9:case 5:case 4:case 3:case 2:case 1:{z=13;break a}case 8:case 7:case 6:{n=0;h=Wb(4049,f|0,h|0)|0;z=n;n=0;if(!(z&1)){c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];m=j;l=0;k=j;z=55;break a}h=kh(3312)|0;A=C;if((A|0)!=(ph(3312)|0)){z=223;break a}h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;A=n;n=0;do if(!(A&1))if(k){ij();z=WFe(c[377561]|0,2)|0;A=fXf(f,0)|0;jGe(z,A);c[z+16>>2]=A;jGe(z,c[381515]|0);c[z+20>>2]=c[381515];z=mWg(0,c[381511]|0,z,0)|0;A=sFe(c[377590]|0)|0;$dh(A,z,j,0);yFk(A)}else{A=jl(4)|0;c[A>>2]=c[h>>2];n=0;bc(2867,A|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);A=n;n=0;if(A&1){z=224;break a}else{z=223;break a}}case 12:case 11:case 10:{n=0;k=Wb(4029,f|0,c[377532]|0)|0;y=n;n=0;if(y&1){h=kh(3312)|0;A=C;if((A|0)!=(ph(3312)|0)){z=223;break a}h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;A=n;n=0;do if(!(A&1))if(k){ij();z=WFe(c[377561]|0,2)|0;A=fXf(f,0)|0;jGe(z,A);c[z+16>>2]=A;jGe(z,c[381513]|0);c[z+20>>2]=c[381513];z=mWg(0,c[381511]|0,z,0)|0;A=sFe(c[377590]|0)|0;$dh(A,z,j,0);yFk(A)}else{A=jl(4)|0;c[A>>2]=c[h>>2];n=0;bc(2867,A|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);A=n;n=0;if(A&1){z=224;break a}else{z=223;break a}}h=c[377583]|0;if(!(((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),y=n,n=0,y&1):0))z=35;if((z|0)==35?(n=0,Ac(944,0,k|0,0)|0,z=n,n=0,!(z&1)):0){m=j;l=0;z=55;break a}h=kh(3312)|0;A=C;if((A|0)!=(ph(3312)|0)){z=223;break a}h=Ek(h|0)|0;n=0;j=Wb(4025,c[378016]|0,c[c[h>>2]>>2]|0)|0;A=n;n=0;do if(!(A&1))if(j){ij();z=WFe(c[377561]|0,1)|0;jGe(z,k);c[z+16>>2]=k;z=mWg(0,c[381514]|0,z,0)|0;A=sFe(c[377567]|0)|0;Wfg(A,c[381510]|0,z,0);yFk(A)}else{A=jl(4)|0;c[A>>2]=c[h>>2];n=0;bc(2867,A|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);A=n;n=0;if(A&1){z=224;break a}else{z=223;break a}}case 13:{n=0;h=Wb(4049,f|0,c[377547]|0)|0;z=n;n=0;if(!(z&1)){m=j;l=c[h>>2]|0;k=j;z=55;break a}h=kh(3312)|0;A=C;if((A|0)!=(ph(3312)|0)){z=223;break a}h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;A=n;n=0;do if(!(A&1))if(k){ij();z=WFe(c[377561]|0,2)|0;A=fXf(f,0)|0;jGe(z,A);c[z+16>>2]=A;jGe(z,c[381513]|0);c[z+20>>2]=c[381513];z=mWg(0,c[381511]|0,z,0)|0;A=sFe(c[377590]|0)|0;$dh(A,z,j,0);yFk(A)}else{A=jl(4)|0;c[A>>2]=c[h>>2];n=0;bc(2867,A|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);A=n;n=0;if(A&1){z=224;break a}else{z=223;break a}}default:{y=WFe(c[377561]|0,1)|0;c[q>>2]=e;A=wGe(c[378162]|0,q)|0;jGe(y,A);c[y+16>>2]=A;y=mWg(0,c[381516]|0,y,0)|0;A=sFe(c[377590]|0)|0;Ldh(A,y,0);yFk(A)}}while(0);do if((z|0)==13){n=0;h=Wb(4029,f|0,c[377532]|0)|0;z=n;n=0;if(!(z&1)){m=h;l=0;k=j;z=55;break}h=kh(3312)|0;A=C;if((A|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;k=Wb(4025,c[377573]|0,c[j>>2]|0)|0;A=n;n=0;do if(!(A&1))if(k){ij();z=WFe(c[377561]|0,2)|0;A=fXf(f,0)|0;jGe(z,A);c[z+16>>2]=A;jGe(z,c[381512]|0);c[z+20>>2]=c[381512];z=mWg(0,c[381511]|0,z,0)|0;A=sFe(c[377590]|0)|0;$dh(A,z,j,0);yFk(A)}else{A=jl(4)|0;c[A>>2]=c[h>>2];n=0;bc(2867,A|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);A=n;n=0;if(A&1)z=224;else z=223}else z=223}while(0);b:do if((z|0)==55){h=c[377558]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=ref(0,0)|0;y=zVk(c[378163]|0)|0;Bli(y,0);x=Iej(43,lkf(d,0)|0)|0;c:while(1){n=0;h=Ac(4094,1,c[377578]|0,x|0)|0;d=n;n=0;if(d&1){z=215;break}if(!h){j=0;k=1153;break}n=0;h=Ac(4093,0,c[377578]|0,x|0)|0;d=n;n=0;if(d&1){z=62;break}n=0;d=Wb(4028,h|0,c[378156]|0)|0;j=n;n=0;if(j&1){z=63;break}d:do if(o){n=0;h=Wb(1433,d|0,0)|0;j=n;n=0;if(j&1){z=70;break c}j=c[377532]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),j=n,n=0,j&1):0){z=71;break c}n=0;h=aa(135,0,m|0,h|0,1,f|0,0)|0;j=n;n=0;if(j&1){z=71;break c}if(h|0){n=0;h=Wb(4030,8,d|0)|0;j=n;n=0;if(j&1){z=79;break c}j=c[377532]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;n=0;jc(4014,j|0);j=n;n=0;if(j&1){z=80;break c}}while(0);n=0;h=aa(135,0,m|0,h|0,1,f|0,0)|0;j=n;n=0;if(j&1){z=80;break c}if(h|0)continue c}}else do switch(e|0){case 1:{n=0;h=Qa(604,d|0,0,0,0)|0;j=n;n=0;if(j&1){z=86;break c}n=0;h=Qa(502,h|0,m|0,3,0)|0;j=n;n=0;if(j&1){z=87;break c}if((h|0)>-1)break d;else continue c}case 2:{n=0;h=Wb(1443,d|0,0)|0;j=n;n=0;if(j&1){z=93;break c}j=c[377532]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),j=n,n=0,j&1):0){z=94;break c}n=0;h=aa(135,0,m|0,h|0,1,f|0,0)|0;j=n;n=0;if(j&1){z=94;break c}if(!h)break d;else continue c}case 3:{n=0;h=Qa(604,d|0,0,1,0)|0;j=n;n=0;if(j&1){z=101;break c}n=0;h=Qa(502,h|0,m|0,3,0)|0;j=n;n=0;if(j&1){z=102;break c}if((h|0)>-1)break d;else continue c}case 4:{n=0;h=Wb(1442,d|0,0)|0;j=n;n=0;if(j&1){z=108;break c}j=c[377532]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),j=n,n=0,j&1):0){z=109;break c}n=0;h=aa(135,0,m|0,h|0,1,f|0,0)|0;j=n;n=0;if(j&1){z=109;break c}if(!h)break d;else continue c}case 5:{n=0;h=Wb(1749,d|0,0)|0;j=n;n=0;if(j&1){z=117;break c}j=c[377532]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),j=n,n=0,j&1):0){z=118;break c}n=0;h=aa(135,0,m|0,h|0,1,f|0,0)|0;j=n;n=0;if(j&1){z=118;break c}if(!h)break d;else continue c}case 6:{c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];n=0;bc(894,u|0,d|0,0);j=n;n=0;if(j&1){z=164;break c}h=c[377587]|0;if((b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),j=n,n=0,j&1):0){z=165;break c}n=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];h=Qa(246,0,p|0,q|0,0)|0;j=n;n=0;if(j&1){z=165;break c}if(!h)continue c;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];n=0;bc(893,v|0,d|0,0);j=n;n=0;if(j&1){z=173;break c}h=c[377587]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;n=0;jc(4014,h|0);j=n;n=0;if(j&1){z=174;break c}}while(0);n=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];h=Qa(249,0,p|0,q|0,0)|0;j=n;n=0;if(j&1){z=174;break c}if(h)break d;else continue c}case 7:{c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];n=0;bc(894,w|0,d|0,0);j=n;n=0;if(j&1){z=182;break c}h=c[377587]|0;if((b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),j=n,n=0,j&1):0){z=183;break c}n=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2];h=Qa(248,0,p|0,q|0,0)|0;j=n;n=0;if(j&1){z=183;break c}if(h)break d;else continue c}case 8:{c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];n=0;bc(893,r|0,d|0,0);j=n;n=0;if(j&1){z=191;break c}h=c[377587]|0;if((b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),j=n,n=0,j&1):0){z=192;break c}n=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];h=Qa(245,0,p|0,q|0,0)|0;j=n;n=0;if(j&1){z=192;break c}if(h)break d;else continue c}case 14:{n=0;h=Wb(1745,d|0,0)|0;j=n;n=0;if(j&1){z=126;break c}n=0;h=Ac(1266,h|0,c[380970]|0,0)|0;j=n;n=0;if(j&1){z=127;break c}if(!h)continue c;if((c[h>>2]|0)!=(c[378149]|0))continue c;n=0;h=Wb(1802,h|0,0)|0;j=n;n=0;if(j&1){z=133;break c}j=c[377532]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;n=0;jc(4014,j|0);j=n;n=0;if(j&1){z=134;break c}}while(0);n=0;h=aa(135,0,m|0,h|0,1,f|0,0)|0;j=n;n=0;if(j&1){z=134;break c}if(!h)break d;else continue c}case 10:{n=0;h=Wb(1745,d|0,0)|0;j=n;n=0;if(j&1){z=141;break c}n=0;h=Wb(4037,23,c[h+8>>2]|0)|0;j=n;n=0;if(j&1){z=142;break c}if(!h)break d;else continue c}case 13:{n=0;h=Wb(1745,d|0,0)|0;j=n;n=0;if(j&1){z=154;break c}n=0;h=Ac(1266,h|0,c[380972]|0,0)|0;j=n;n=0;if(j&1){z=155;break c}if(!h)break d;if((c[h>>2]|0)!=(c[378148]|0))break d;n=0;h=Wb(1797,h|0,0)|0;j=n;n=0;if(j&1){z=159;break c}if((h&l|0)==(l|0))break d;else continue c}case 12:{n=0;h=Wb(1745,d|0,0)|0;j=n;n=0;if(j&1){z=147;break c}n=0;h=Ac(1266,h|0,k|0,0)|0;j=n;n=0;if(j&1){z=148;break c}if(!h)continue c;else break d}default:continue c}while(0);while(0);if(!g){n=0;Ac(1244,y|0,d|0,0)|0;d=n;n=0;if(d&1){z=214;break}else continue}n=0;h=Wb(1755,d|0,0)|0;j=n;n=0;if(j&1){h=kh(3312)|0;j=C}else{if(!h)continue;n=0;Ac(1244,y|0,d|0,0)|0;d=n;n=0;if(!(d&1))continue;h=kh(3312)|0;j=C}if((j|0)!=(ph(3312)|0)){z=216;break}h=Ek(h|0)|0;n=0;j=Wb(4025,c[377539]|0,c[c[h>>2]>>2]|0)|0;d=n;n=0;if(d&1){z=207;break}if(!j){z=209;break}n=0;dc(235);d=n;n=0;if(d&1){z=210;break}}switch(z|0){case 62:{h=kh(3312)|0;j=C;z=65;break}case 63:{h=kh(3312)|0;j=C;z=65;break}case 70:{h=kh(3312)|0;j=C;z=78;break}case 71:{h=kh(3312)|0;j=C;z=78;break}case 79:{h=kh(3312)|0;j=C;z=82;break}case 80:{h=kh(3312)|0;j=C;z=82;break}case 86:{h=kh(3312)|0;j=C;z=88;break}case 87:{h=kh(3312)|0;j=C;z=88;break}case 93:{h=kh(3312)|0;j=C;z=97;break}case 94:{h=kh(3312)|0;j=C;z=97;break}case 101:{h=kh(3312)|0;j=C;z=103;break}case 102:{h=kh(3312)|0;j=C;z=103;break}case 108:{h=kh(3312)|0;j=C;z=112;break}case 109:{h=kh(3312)|0;j=C;z=112;break}case 117:{h=kh(3312)|0;j=C;z=121;break}case 118:{h=kh(3312)|0;j=C;z=121;break}case 126:{h=kh(3312)|0;j=C;z=132;break}case 127:{h=kh(3312)|0;j=C;z=132;break}case 133:{h=kh(3312)|0;j=C;z=137;break}case 134:{h=kh(3312)|0;j=C;z=137;break}case 141:{h=kh(3312)|0;j=C;z=143;break}case 142:{h=kh(3312)|0;j=C;z=143;break}case 147:{h=kh(3312)|0;j=C;z=149;break}case 148:{h=kh(3312)|0;j=C;z=149;break}case 154:{h=kh(3312)|0;j=C;z=156;break}case 155:{h=kh(3312)|0;j=C;z=156;break}case 159:{h=kh(3312)|0;j=C;z=216;break}case 164:{h=kh(3312)|0;j=C;z=172;break}case 165:{h=kh(3312)|0;j=C;z=172;break}case 173:{h=kh(3312)|0;j=C;z=176;break}case 174:{h=kh(3312)|0;j=C;z=176;break}case 182:{h=kh(3312)|0;j=C;z=186;break}case 183:{h=kh(3312)|0;j=C;z=186;break}case 191:{h=kh(3312)|0;j=C;z=195;break}case 192:{h=kh(3312)|0;j=C;z=195;break}case 207:{h=kh(3312)|0;j=C;z=208;break}case 209:{j=jl(4)|0;c[j>>2]=c[h>>2];n=0;bc(2867,j|0,3312,0);n=0;h=kh(3312)|0;j=C;z=208;break}case 210:{h=kh(3312)|0;j=C;z=216;break}case 214:{h=kh(3312)|0;j=C;z=216;break}case 215:{h=kh(3312)|0;j=C;z=216;break}}switch(z|0){case 65:{z=216;break}case 78:{z=216;break}case 82:{z=216;break}case 88:{z=216;break}case 97:{z=216;break}case 103:{z=216;break}case 112:{z=216;break}case 121:{z=216;break}case 132:{z=216;break}case 137:{z=216;break}case 143:{z=216;break}case 149:{z=216;break}case 156:{z=216;break}case 172:{z=216;break}case 176:{z=216;break}case 186:{z=216;break}case 195:{z=216;break}case 208:{n=0;dc(235);z=n;n=0;if(z&1){z=224;break b}else z=216;break}}if((z|0)==216){if((j|0)!=(ph(3312)|0)){z=223;break}j=c[(Ek(h|0)|0)>>2]|0;ij();k=0}h=EVk(x,c[377580]|0)|0;if(h|0)xMe(0,c[377580]|0,h);if(!((k|0)==1153|(j|0)==0))tTk(j);i=A;return y|0}while(0);if((z|0)==223)ag(h|0);else if((z|0)==224){A=kh(0)|0;QHe(A)}return 0}function e1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742657]|0)){PBk(c[79579]|0);a[1742657]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381357]|0,0);yFk(e)}else{fIe(44,lkf(b,0)|0,d);return}}function f1g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1742651]|0)){PBk(c[79651]|0);a[1742651]=1}a:do switch(ykf(f,0)|0){case 0:{g=0;break}case 1:{g=g1g(f,0,0)|0;break}default:{h=(c[d+16>>2]|0)+48|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=d1g(f,6,wVk(c[377587]|0,g)|0,0,0)|0;h=ykf(g,0)|0;if(h)if((h|0)==1){g=g1g(g,0,0)|0;break a}else j=g;else j=f;e=b1g(d,e,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(lRe(0,e,0)|0){g=g1g(j,0,0)|0;break a}h=h1g(j,0)|0;while(1){if(!(j1g(h,0)|0))break;g=i1g(h,0)|0;f=L0g(0,g,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(gFe(0,e,f,0)|0)break a}g=g1g(j,0,0)|0}}while(0);i=k;return g|0}function g1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742656]|0)){PBk(c[79582]|0);a[1742656]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[381507]|0,0);yFk(e)}if((Iej(23,lkf(b,0)|0)|0)>(d|0)){e=$oj(21,lkf(b,0)|0,d)|0;return IFe(e,c[378156]|0)|0}else{e=sFe(c[377571]|0)|0;wgg(e,c[381508]|0,0);yFk(e)}return 0}function h1g(b,d){b=b|0;d=d|0;if(!(a[1742654]|0)){PBk(c[79583]|0);a[1742654]=1}d=zVk(c[378164]|0)|0;k1g(d,b,0);return d|0}function i1g(b,d){b=b|0;d=d|0;if(!(a[1742653]|0)){PBk(c[79585]|0);a[1742653]=1}d=fcj(0,c[377578]|0,c[b+8>>2]|0)|0;return IFe(d,c[378156]|0)|0}function j1g(b,d){b=b|0;d=d|0;if(!(a[1742652]|0)){PBk(c[79586]|0);a[1742652]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function k1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742655]|0)){PBk(c[79584]|0);a[1742655]=1}c[b+8>>2]=fcj(0,c[377626]|0,d)|0;return}function l1g(a,b,c){a=a|0;b=b|0;c=c|0;Bli(a,0);e1g(a,b,0);return}function m1g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742661]|0)){PBk(c[79652]|0);a[1742661]=1}c[d+8>>2]=e;e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}c[d+16>>2]=c[c[e+76>>2]>>2];return}function n1g(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a|0)Akf(a,0);return}function s1g(b,d){b=b|0;d=d|0;if(!(a[1742662]|0)){PBk(c[79588]|0);a[1742662]=1}return fcj(0,c[377578]|0,c[b+8>>2]|0)|0}function t1g(b,d){b=b|0;d=d|0;if(!(a[1742663]|0)){PBk(c[79589]|0);a[1742663]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function u1g(b,d){b=b|0;d=d|0;if(!(a[1742664]|0)){PBk(c[79590]|0);a[1742664]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function v1g(b,d){b=b|0;d=d|0;if(!(a[1742665]|0)){PBk(c[79587]|0);a[1742665]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function w1g(a,b,c){a=a|0;b=b|0;c=c|0;Bli(a,0);x1g(a,b,0);return}function x1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1742666]|0)){PBk(c[79593]|0);a[1742666]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379307]|0,0);yFk(f)}f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;g=lkf(b,0)|0;$oj(30,g,c[d+16+(e<<2)>>2]|0)|0;e=e+1|0}return}function y1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742667]|0)){PBk(c[79597]|0);a[1742667]=1}e=$oj(21,lkf(b,0)|0,d)|0;return IFe(e,c[378048]|0)|0}function z1g(b,d){b=b|0;d=d|0;if(!(a[1742668]|0)){PBk(c[79599]|0);a[1742668]=1}d=zVk(c[378165]|0)|0;A1g(d,b,0);return d|0}function A1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742669]|0)){PBk(c[79603]|0);a[1742669]=1}c[b+8>>2]=fcj(0,c[377626]|0,d)|0;return}function B1g(a,b){a=a|0;b=b|0;return Iej(2,lkf(a,0)|0)|0}function C1g(b,d){b=b|0;d=d|0;if(!(a[1742670]|0)){PBk(c[79614]|0);a[1742670]=1}return fcj(0,c[377578]|0,c[b+8>>2]|0)|0}function D1g(b,d){b=b|0;d=d|0;if(!(a[1742671]|0)){PBk(c[79619]|0);a[1742671]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function E1g(b,d){b=b|0;d=d|0;if(!(a[1742672]|0)){PBk(c[79620]|0);a[1742672]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function F1g(b,d){b=b|0;d=d|0;if(!(a[1742673]|0)){PBk(c[79606]|0);a[1742673]=1}d=fcj(0,c[377578]|0,c[b+8>>2]|0)|0;return IFe(d,c[378048]|0)|0}function G1g(b,d){b=b|0;d=d|0;if(!(a[1742674]|0)){PBk(c[79610]|0);a[1742674]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function H1g(b,d){b=b|0;d=d|0;if(!(a[1742675]|0)){PBk(c[79611]|0);a[1742675]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function I1g(a,b){a=a|0;b=b|0;J1g(a,0,0);return}function J1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742676]|0)){PBk(c[79625]|0);a[1742676]=1}c[b+8>>2]=d?2:1;e=zVk(c[378166]|0)|0;K1g(e,0);c[b+12>>2]=e;e=zVk(c[378167]|0)|0;L1g(e,0);c[b+16>>2]=e;return}function K1g(b,d){b=b|0;d=d|0;if(!(a[1742678]|0)){PBk(c[79654]|0);a[1742678]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+8>>2]=d;return}function L1g(a,b){a=a|0;b=b|0;M1g(a,0);return}function M1g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1742677]|0)){PBk(c[79665]|0);a[1742677]=1}e=zVk(c[378176]|0)|0;Y_g(e,0);c[d+8>>2]=e;e=zVk(c[378176]|0)|0;Y_g(e,0);c[d+12>>2]=e;e=zVk(c[378163]|0)|0;Bli(e,0);c[d+16>>2]=e;c[d+20>>2]=2;c[d+24>>2]=1;e=c[377719]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377719]|0}j=(c[e+76>>2]|0)+16|0;h=c[j+4>>2]|0;e=d+32|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[d+40>>2]=0;e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Lpf(f,0,0);j=d+48|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];i=g;return}function N1g(b,d){b=b|0;d=d|0;if(!(a[1742679]|0)){PBk(c[79623]|0);a[1742679]=1}d=c[(c[378161]|0)+76>>2]|0;c[d>>2]=WFe(c[378168]|0,0)|0;return}function Q1g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=q0g(0,b,0)|0;return}function T1g(a,b){a=a|0;b=b|0;QFe(31,c[a+8>>2]|0);return}function a2g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;d=0;while(1){if((a|0)==32)break;e=((c&b|0)==(c|0)&1)+d|0;a=a+1|0;c=c<<1;d=e}return d|0}function c2g(b,d){b=b|0;d=d|0;if(!(a[1742680]|0)){PBk(c[79659]|0);a[1742680]=1}b=c[b+8>>2]|0;d=zVk(c[378174]|0)|0;r0g(d,b,0);return d|0}function f2g(b,d){b=b|0;d=d|0;if(!(a[1742681]|0)){PBk(c[79664]|0);a[1742681]=1}return fcj(0,c[377578]|0,c[b+8>>2]|0)|0}function g2g(b,d){b=b|0;d=d|0;if(!(a[1742682]|0)){PBk(c[79663]|0);a[1742682]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function h2g(a,b,c){a=a|0;b=b|0;c=c|0;Q1g(a+8|0,b,0);return}function l2g(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=XRk(c[a+4>>2]|0)|0;return}function m2g(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=YRk(c[a+4>>2]|0)|0;return}function n2g(a){a=a|0;a=a+4|0;WRk(c[a>>2]|0);c[a>>2]=0;return}function o2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742683]|0)){PBk(c[79679]|0);a[1742683]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381522]|0,0);yFk(f)}d=JFe(d,c[378155]|0)|0;if(!d){e=c[381490]|0;f=sFe(c[377567]|0)|0;Wfg(f,e,c[381445]|0,0);yFk(f)}e=c[d+8>>2]|0;f=zVk(c[378144]|0)|0;if(!e){e=c[381471]|0;c[f+8>>2]=c[380976];c[f+12>>2]=e;c[b+8>>2]=f}else{B_g(f,e,0);c[b+8>>2]=f}x_g(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=X_g(b,c[b+12>>2]|0,0)|0;return}function p2g(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;v_g(b,c,d,0);a[b+16>>0]=e&1;return}function q2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742684]|0)){PBk(c[79685]|0);a[1742684]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381522]|0,0);yFk(e)}e=JFe(d,c[378155]|0)|0;if(!e){b=c[381527]|0;d=sFe(c[377567]|0)|0;fig(d,b,0);yFk(d)}else{E_g(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}}function r2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742685]|0)){PBk(c[79700]|0);a[1742685]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379581]|0,0);yFk(f)}if((e|0)<0){f=sFe(c[377571]|0)|0;wgg(f,c[381507]|0,0);yFk(f)}if((vaf(d,0)|0)>(e|0)){COj(41,c[b+8>>2]|0,d,e);return}else{f=sFe(c[377571]|0)|0;wgg(f,c[381528]|0,0);yFk(f)}}function s2g(b,d){b=b|0;d=d|0;if(!(a[1742686]|0)){PBk(c[79701]|0);a[1742686]=1}b=c[b+8>>2]|0;d=zVk(c[378178]|0)|0;D0g(d,b,0);return d|0}function v2g(b,d){b=b|0;d=d|0;if(!(a[1742687]|0)){PBk(c[79705]|0);a[1742687]=1}return fcj(0,c[377578]|0,c[b+8>>2]|0)|0}function w2g(b,d){b=b|0;d=d|0;if(!(a[1742688]|0)){PBk(c[79704]|0);a[1742688]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function x2g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742689]|0)){PBk(c[79708]|0);a[1742689]=1}d=zVk(c[378144]|0)|0;e=c[381470]|0;c[d+8>>2]=c[380972];c[d+12>>2]=e;c[b+8>>2]=d;return}function y2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742690]|0)){PBk(c[79707]|0);a[1742690]=1}f=zVk(c[378144]|0)|0;g=c[381470]|0;c[f+8>>2]=c[380972];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=(d&33023|0)!=(d|0)?0:d;x_g(b,z2g(b,0)|0,0);return}function z2g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742691]|0)){PBk(c[79711]|0);a[1742691]=1}e=c[b+20>>2]|0;do if(e){b=(e|0)>254?e>>8:e;d=0;while(1){if((b&1|0)!=0|d>>>0>7)break;b=b>>1;d=d+1|0}b=d&255;d=c[377546]|0;if((e|0)>255){d=WFe(d,3)|0;a[d+16>>0]=b;a[d+17>>0]=e;a[d+18>>0]=e>>>8;b=zVk(c[378150]|0)|0;ohg(b,3,d,0);break}else{d=WFe(d,2)|0;a[d+16>>0]=b;a[d+17>>0]=e;b=zVk(c[378150]|0)|0;ohg(b,3,d,0);break}}else{e=WFe(c[377546]|0,1)|0;a[e+16>>0]=0;b=zVk(c[378150]|0)|0;ohg(b,3,e,0)}while(0);return Iej(4,b)|0}function A2g(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)!=(b|0)?0:b)|0}function B2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742692]|0)){PBk(c[79709]|0);a[1742692]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381522]|0,0);yFk(f)}d=JFe(d,c[378155]|0)|0;if(!d){e=c[381490]|0;f=sFe(c[377567]|0)|0;Wfg(f,e,c[381522]|0,0);yFk(f)}e=c[d+8>>2]|0;f=zVk(c[378144]|0)|0;if(!e){e=c[381470]|0;c[f+8>>2]=c[380972];c[f+12>>2]=e;c[b+8>>2]=f}else{B_g(f,e,0);c[b+8>>2]=f}x_g(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=T_g(b,c[b+12>>2]|0,0)|0;return}function C2g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742693]|0)){PBk(c[79731]|0);a[1742693]=1}d=zVk(c[378144]|0)|0;e=c[381472]|0;c[d+8>>2]=c[380970];c[d+12>>2]=e;c[b+8>>2]=d;return}function D2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742694]|0)){PBk(c[79733]|0);a[1742694]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381544]|0,0);yFk(f)}if(!(c[d+12>>2]|0)){f=sFe(c[377567]|0)|0;fig(f,c[381544]|0,0);yFk(f)}else{f=zVk(c[378144]|0)|0;g=c[381472]|0;c[f+8>>2]=c[380970];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;f=Cbf(d,0)|0;c[b+20>>2]=qFe(f,c[377546]|0)|0;x_g(b,E2g(b,0)|0,0);return}}function E2g(b,d){b=b|0;d=d|0;if(!(a[1742695]|0)){PBk(c[79736]|0);a[1742695]=1}b=c[b+20>>2]|0;d=zVk(c[378150]|0)|0;ohg(d,4,b,0);return Iej(4,d)|0}function F2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742696]|0)){PBk(c[79729]|0);a[1742696]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381544]|0,0);yFk(f)}if((coi(d,0)|0)<2){f=sFe(c[377567]|0)|0;fig(f,c[381544]|0,0);yFk(f)}else{f=zVk(c[378144]|0)|0;g=c[381472]|0;c[f+8>>2]=c[380970];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=G2g(0,d,0)|0;x_g(b,E2g(b,0)|0,0);return}}function G2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742697]|0)){PBk(c[79737]|0);a[1742697]=1}a:do if(!d)b=0;else{g=(coi(d,0)|0)>>1;b=WFe(c[377546]|0,g)|0;e=0;f=0;while(1){if((e|0)>=(g|0))break a;h=rLe(d,f,0)|0;a[b+16+e>>0]=H2g(0,h,rLe(d,f|1,0)|0,0)|0;e=e+1|0;f=f+2|0}}while(0);return b|0}function H2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=I2g(0,b,0)|0;if(a<<24>>24==-1)a=-1;else a=((I2g(0,c,0)|0)&255|(a&255)<<4)&255;return a|0}function I2g(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;do if((b+-97&65535)>=6){if((b+-65&65535)<6){a=a+201&255;break}if((b+-48&65535)<10)a=a+208&255;else a=-1}else a=a+169&255;while(0);return a|0}function J2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K2g(a,b,0,c,0);return}function K2g(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1742698]|0)){PBk(c[79732]|0);a[1742698]=1}if(!f){l=sFe(c[377582]|0)|0;Ihg(l,c[379672]|0,0);yFk(l)}l=c[(c[f+12>>2]|0)+12>>2]|0;switch((g>>>0<3?(g&255)+5<<24>>24:0)&7){case 0:{h=sFe(c[377567]|0)|0;fig(h,c[381545]|0,0);yFk(h);break}case 5:{c[e+20>>2]=nfh(QIe(0,0)|0,l,0)|0;j=13;break}case 6:{l=nfh(QIe(0,0)|0,l,0)|0;f=WFe(c[377546]|0,8)|0;j=e+20|0;c[j>>2]=f;zef(0,l,12,f,0,8,0);j=(c[j>>2]|0)+16|0;a[j>>0]=d[j>>0]&15|64;j=13;break}case 7:{i=zVk(c[378150]|0)|0;nhg(i,48,0);g=zVk(c[378150]|0)|0;nhg(g,48,0);g=Oqg(i,g,0)|0;j=c[(c[f+20>>2]|0)+8>>2]|0;k=c[377583]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=Xdh(0,j,0)|0;j=zVk(c[378150]|0)|0;Lqg(j,k,0);Oqg(g,j,0)|0;f=c[(c[f+16>>2]|0)+12>>2]|0;j=zVk(c[378150]|0)|0;Lqg(j,f,0);Oqg(g,j,0)|0;j=l+12|0;f=WFe(c[377546]|0,(c[j>>2]|0)+1|0)|0;zef(0,l,0,f,1,c[j>>2]|0,0);j=zVk(c[378150]|0)|0;ohg(j,3,f,0);Oqg(i,j,0)|0;c[e+20>>2]=nfh(QIe(0,0)|0,Iej(4,i)|0,0)|0;j=13;break}default:{}}if((j|0)==13){f=zVk(c[378144]|0)|0;l=c[381472]|0;c[f+8>>2]=c[380970];c[f+12>>2]=l;c[e+8>>2]=f;a[e+16>>0]=h&1;x_g(e,E2g(e,0)|0,0)}return}function L2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742699]|0)){PBk(c[79734]|0);a[1742699]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381522]|0,0);yFk(f)}d=JFe(d,c[378155]|0)|0;if(!d){e=c[381490]|0;f=sFe(c[377567]|0)|0;Wfg(f,e,c[381522]|0,0);yFk(f)}e=c[d+8>>2]|0;f=zVk(c[378144]|0)|0;if(!e){e=c[381472]|0;c[f+8>>2]=c[380970];c[f+12>>2]=e;c[b+8>>2]=f}else{B_g(f,e,0);c[b+8>>2]=f}x_g(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+28>>2]=Q_g(b,c[b+12>>2]|0,0)|0;return}function N2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742700]|0)){PBk(c[74165]|0);a[1742700]=1}h=sFe(c[377548]|0)|0;ocg(h,c[381546]|0,0);yFk(h);return 0}function O2g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function P2g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function S2g(d,e){d=d|0;e=e|0;if(!(a[1742701]|0)){PBk(c[74373]|0);a[1742701]=1}e=c[d+16>>2]|0;if(!e){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else e=MLe(e,c[d+8>>2]|0,c[d+12>>2]|0,0)|0;return e|0}function T2g(a,b){a=a|0;b=b|0;return S2g(a,0)|0}function V2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742702]|0)){PBk(c[74376]|0);a[1742702]=1}c[b+8>>2]=WFe(c[378180]|0,d)|0;return}function Y2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;jGe(e,b);c[e+16+(d<<2)>>2]=b;return}function $2g(a,b){a=a|0;b=b|0;return _af(c[a+8>>2]|0,0)|0}function a3g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+16|0;g=m+4|0;h=m;if(!(a[1742703]|0)){PBk(c[74390]|0);a[1742703]=1}n=0;d=Ac(1040,e|0,c[381547]|0,0)|0;f=n;n=0;a:do if(f&1){f=kh(3312)|0;d=C;l=27}else{if(d){n=0;d=Ac(1025,e|0,2,0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;d=C;l=27;break}else f=d}else f=e;d=c[377549]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),e=n,n=0,e&1):0))l=12;if((l|0)==12?(c[h>>2]=c[377448],n=0,c[g>>2]=c[h>>2],j=Ac(1116,0,g|0,0)|0,l=n,n=0,!(l&1)):0){d=c[377532]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),l=n,n=0,l&1):0)l=16;else l=17;do if((l|0)==17){n=0;d=Qa(515,0,c[381247]|0,f|0,0)|0;h=n;n=0;if(h&1)l=16;else{f=c[377738]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),h=n,n=0,h&1):0))l=22;if((l|0)==22?(n=0,k=lb(112,0,j|0,d|0,0,0)|0,j=n,n=0,!(j&1)):0){n=0;d=Wb(4049,k|0,c[377708]|0)|0;k=n;n=0;if(k&1){f=kh(3312)|0;d=C;break}else{d=b[d>>1]|0;break a}}f=kh(3312)|0;d=C}}while(0);if((l|0)==16){f=kh(3312)|0;d=C}l=27;break}f=kh(3312)|0;d=C;l=27}while(0);b:do if((l|0)==27){if((d|0)==(ph(3312)|0)){d=Ek(f|0)|0;n=0;f=Wb(4025,c[377567]|0,c[c[d>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1))if(f){ij();d=0;break b}else{m=jl(4)|0;c[m>>2]=c[d>>2];n=0;bc(2867,m|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else o=d}else o=f;ag(o|0)}while(0);i=m;return d|0}function b3g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742704]|0)){PBk(c[74391]|0);a[1742704]=1}a:do switch(e<<16>>16){case 0:{h=5;break}case 1:{d=f<<16>>16!=10;break}case 7:case 2:{d=1;break}case 3:{d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Egf(0,f,0)|0)d=1;else d=c3g(0,18,f,0)|0;break}case 4:{d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Cgf(0,f,0)|0;break}case 5:{d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Igf(0,f,0)|0;break}case 6:{d=f<<16>>16!=10;break}case 8:return (f+-48&65535)<10|((f&-33)+-65&65535)<26|f<<16>>16==95|0;case 9:{d=(f+-48&65535)<10;break}case 10:{g=f+-9<<16>>16;if((g&65535)<24?8388635>>>(g&65535)&1|0:0){d=1;break a}d=f<<16>>16==11;break}case 11:{if(((!(c3g(0,0,f,0)|0)?!(c3g(0,1,f,0)|0):0)?!(c3g(0,2,f,0)|0):0)?!(c3g(0,3,f,0)|0):0)d=c3g(0,4,f,0)|0;else d=1;break}case 12:{if(!(c3g(0,5,f,0)|0)?!(c3g(0,7,f,0)|0):0)d=c3g(0,6,f,0)|0;else d=1;break}case 13:{if(!(c3g(0,8,f,0)|0)?!(c3g(0,9,f,0)|0):0)d=c3g(0,10,f,0)|0;else d=1;break}case 14:{if(!(c3g(0,11,f,0)|0)?!(c3g(0,12,f,0)|0):0)d=c3g(0,13,f,0)|0;else d=1;break}case 15:{if(((((!(c3g(0,19,f,0)|0)?!(c3g(0,20,f,0)|0):0)?!(c3g(0,22,f,0)|0):0)?!(c3g(0,21,f,0)|0):0)?!(c3g(0,23,f,0)|0):0)?!(c3g(0,18,f,0)|0):0)d=c3g(0,24,f,0)|0;else d=1;break}case 16:{if((!(c3g(0,25,f,0)|0)?!(c3g(0,26,f,0)|0):0)?!(c3g(0,27,f,0)|0):0)d=c3g(0,28,f,0)|0;else d=1;break}case 17:{if(((!(c3g(0,14,f,0)|0)?!(c3g(0,15,f,0)|0):0)?!(c3g(0,17,f,0)|0):0)?!(c3g(0,16,f,0)|0):0)d=c3g(0,29,f,0)|0;else d=1;break}case 18:{d=c3g(0,0,f,0)|0;break}case 19:{d=c3g(0,1,f,0)|0;break}case 20:{d=c3g(0,2,f,0)|0;break}case 21:{d=c3g(0,3,f,0)|0;break}case 22:{d=c3g(0,4,f,0)|0;break}case 23:{d=c3g(0,5,f,0)|0;break}case 24:{d=c3g(0,7,f,0)|0;break}case 25:{d=c3g(0,6,f,0)|0;break}case 26:{d=c3g(0,8,f,0)|0;break}case 27:{d=c3g(0,9,f,0)|0;break}case 28:{d=c3g(0,10,f,0)|0;break}case 29:{d=c3g(0,11,f,0)|0;break}case 30:{d=c3g(0,12,f,0)|0;break}case 31:{d=c3g(0,13,f,0)|0;break}case 32:{d=c3g(0,19,f,0)|0;break}case 33:{d=c3g(0,20,f,0)|0;break}case 34:{d=c3g(0,22,f,0)|0;break}case 35:{d=c3g(0,21,f,0)|0;break}case 36:{d=c3g(0,23,f,0)|0;break}case 37:{d=c3g(0,18,f,0)|0;break}case 38:{d=c3g(0,24,f,0)|0;break}case 39:{d=c3g(0,25,f,0)|0;break}case 40:{d=c3g(0,26,f,0)|0;break}case 41:{d=c3g(0,27,f,0)|0;break}case 42:{d=c3g(0,28,f,0)|0;break}case 43:{d=c3g(0,14,f,0)|0;break}case 44:{d=c3g(0,15,f,0)|0;break}case 45:{d=c3g(0,17,f,0)|0;break}case 46:{d=c3g(0,16,f,0)|0;break}case 47:{d=c3g(0,29,f,0)|0;break}case 48:{d=(f&65535)<128;break}case 49:{d=(f&-128)<<16>>16==128;break}case 50:{d=(f&-128)<<16>>16==256;break}case 51:{d=(f+-384&65535)<208;break}case 52:{d=(f+-592&65535)<96;break}case 53:{d=(f+-688&65535)<80;break}case 54:{d=(f+-768&65535)<112;break}case 55:{d=(f+-880&65535)<144;break}case 56:{d=(f&-256)<<16>>16==1024;break}case 57:{d=(f+-1328&65535)<96;break}case 58:{d=(f+-1424&65535)<112;break}case 59:{d=(f&-256)<<16>>16==1536;break}case 60:{d=(f+-1792&65535)<80;break}case 61:{d=(f&-64)<<16>>16==1920;break}case 62:{d=(f&-128)<<16>>16==2304;break}case 63:{d=(f&-128)<<16>>16==2432;break}default:do switch(e<<16>>16){case 64:{d=(f&-128)<<16>>16==2560;break a}case 65:{d=(f&-128)<<16>>16==2688;break a}case 66:{d=(f&-128)<<16>>16==2816;break a}case 67:{d=(f&-128)<<16>>16==2944;break a}case 68:{d=(f&-128)<<16>>16==3072;break a}case 69:{d=(f&-128)<<16>>16==3200;break a}case 70:{d=(f&-128)<<16>>16==3328;break a}case 71:{d=(f&-128)<<16>>16==3456;break a}case 72:{d=(f&-128)<<16>>16==3584;break a}case 73:{d=(f&-128)<<16>>16==3712;break a}case 74:{d=(f&-256)<<16>>16==3840;break a}case 75:{d=(f+-4096&65535)<160;break a}case 76:{d=(f+-4256&65535)<96;break a}case 77:{d=(f&-256)<<16>>16==4352;break a}case 78:{d=(f+-4608&65535)<384;break a}case 79:{d=(f+-5024&65535)<96;break a}case 80:{d=(f+-5120&65535)<640;break a}case 81:{d=(f&-32)<<16>>16==5760;break a}case 82:{d=(f+-5792&65535)<96;break a}case 83:{d=(f&-128)<<16>>16==6016;break a}case 84:{d=(f+-6144&65535)<176;break a}case 85:{d=(f&-256)<<16>>16==7680;break a}case 86:{d=(f&-256)<<16>>16==7936;break a}case 87:{d=(f+-8192&65535)<112;break a}case 88:{d=(f+-8304&65535)<48;break a}case 89:{d=(f+-8352&65535)<48;break a}case 90:{d=(f+-8400&65535)<48;break a}case 91:{d=(f+-8448&65535)<80;break a}case 92:{d=(f+-8528&65535)<64;break a}case 93:{d=(f+-8592&65535)<112;break a}case 94:{d=(f&-256)<<16>>16==8704;break a}case 95:{d=(f&-256)<<16>>16==8960;break a}case 96:{d=(f&-64)<<16>>16==9216;break a}case 97:{d=(f&-32)<<16>>16==9280;break a}case 98:{d=(f+-9312&65535)<160;break a}case 99:{d=(f&-128)<<16>>16==9472;break a}case 100:{d=(f&-32)<<16>>16==9600;break a}case 101:{d=(f+-9632&65535)<96;break a}case 102:{d=(f&-256)<<16>>16==9728;break a}case 103:{d=(f+-9984&65535)<192;break a}case 104:{d=(f&-256)<<16>>16==10240;break a}case 105:{d=(f&-128)<<16>>16==11904;break a}case 106:{d=(f+-12032&65535)<224;break a}case 107:{d=(f&-16)<<16>>16==12272;break a}case 108:{d=(f&-64)<<16>>16==12288;break a}case 109:{d=(f+-12352&65535)<96;break a}case 110:{d=(f+-12448&65535)<96;break a}case 111:{d=(f+-12544&65535)<48;break a}case 112:{d=(f+-12592&65535)<96;break a}case 113:{d=(f&-16)<<16>>16==12688;break a}case 114:{d=(f&-32)<<16>>16==12704;break a}case 115:{d=(f&-256)<<16>>16==12800;break a}case 116:{d=(f&-256)<<16>>16==13056;break a}case 117:{d=(f+-13312&65535)<6582;break a}case 118:{d=(f+-19968&65535)<20992;break a}case 119:{d=(f+24576&65535)<1168;break a}case 120:{d=(f+23408&65535)<64;break a}case 121:{d=(f+21504&65535)<11172;break a}case 122:{d=(f+10240&65535)<896;break a}case 123:{d=(f&-128)<<16>>16==-9344;break a}case 124:{d=(f&-1024)<<16>>16==-9216;break a}case 125:{d=(f+8192&65535)<6400;break a}case 126:{d=(f+1792&65535)<512;break a}case 127:{d=(f+1280&65535)<80;break a}case 128:{d=(f+1200&65535)<688;break a}case 129:{d=(f&-16)<<16>>16==-480;break a}case 130:{d=(f+464&65535)<32;break a}case 131:{d=(f+432&65535)<32;break a}case 132:{d=(f+400&65535)<143;break a}case 133:{if(f<<16>>16==-257){d=1;break a}return (f+16&65535)<14|0}case 134:{d=(f+256&65535)<240;break a}default:{h=5;break a}}while(0)}while(0);if((h|0)==5)d=0;return d|0}function c3g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742705]|0)){PBk(c[74392]|0);a[1742705]=1}d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return (Bgf(0,f,0)|0)==(e|0)|0}function d3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742706]|0)){PBk(c[75808]|0);a[1742706]=1}c[b+8>>2]=d;e=zVk(c[377645]|0)|0;klf(e,d,0);c[b+12>>2]=e;e=zVk(c[378181]|0)|0;BQj(e,0);c[b+16>>2]=e;return}function e3g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1742707]|0)){PBk(c[75809]|0);a[1742707]=1}jmj(0,b,0);n=0;g=mc(962,c[378182]|0)|0;i=n;n=0;do if(i&1){g=kh(3312)|0;d=C;h=13}else{n=0;i=n;n=0;if(!(i&1)?(c[g+8>>2]=d,c[g+12>>2]=e,n=0,xb(1761,b|0,0),i=n,n=0,!(i&1)):0){n=0;rb(1846,23,c[b+12>>2]|0,g|0,f|0);i=n;n=0;if(i&1){g=kh(3312)|0;d=C;h=13;break}n=0;bc(942,c[b+16>>2]|0,g|0,0);i=n;n=0;if(i&1){g=kh(3312)|0;d=C;h=13;break}else{jmj(0,b,0);break}}g=kh(3312)|0;d=C;h=13}while(0);if((h|0)==13){if((d|0)!=(ph(3312)|0))ag(g|0);g=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,b,0);if(g|0)tTk(g)}return}function f3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1742708]|0)){PBk(c[75810]|0);a[1742708]=1}e=b+12|0;f=b+8|0;d=b+16|0;while(1){g=Iej(17,c[e>>2]|0)|0;b=c[f>>2]|0;if((g|0)<(b|0)|(b|0)<1)break;b=EQj(c[d>>2]|0,0)|0;if(!b)continue;g=c[e>>2]|0;fIe(29,g,IFe(b,c[378182]|0)|0)}return}function h3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742709]|0)){PBk(c[75811]|0);a[1742709]=1}jmj(0,b,0);n=0;g=mc(962,c[378182]|0)|0;f=n;n=0;do if(!(f&1)){n=0;f=n;n=0;if(f&1){f=kh(3312)|0;d=C;h=17;break}c[g+8>>2]=d;c[g+12>>2]=e;f=b+12|0;n=0;d=Ac(4100,27,c[f>>2]|0,g|0)|0;e=n;n=0;if(e&1){f=kh(3312)|0;d=C;h=17;break}if(!d){jmj(0,b,0);f=0;break}n=0;bc(942,c[b+16>>2]|0,g|0,0);e=n;n=0;if(e&1){f=kh(3312)|0;d=C;h=17;break}n=0;f=Ac(4095,22,c[f>>2]|0,g|0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;d=C;h=17;break}n=0;f=Wb(4035,f|0,c[378183]|0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;d=C;h=17;break}else{jmj(0,b,0);break}}else{f=kh(3312)|0;d=C;h=17}while(0);if((h|0)==17){if((d|0)!=(ph(3312)|0))ag(f|0);f=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,b,0);if(!f)f=0;else{tTk(f);f=0}}return f|0}function i3g(a,b){a=a|0;b=b|0;b=IRe(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function j3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742710]|0)){PBk(c[76598]|0);a[1742710]=1}if(((d|0)!=0?(JFe(d,c[378182]|0)|0)!=0:0)?(f=IFe(d,c[378182]|0)|0,(c[b+12>>2]|0)==(c[f+12>>2]|0)):0)b=lQe(c[b+8>>2]|0,c[f+8>>2]|0,0)|0;else b=0;return b|0}function k3g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;e=g;if(!(a[1742711]|0)){PBk(c[76599]|0);a[1742711]=1}f=WFe(c[377561]|0,5)|0;jGe(f,c[381548]|0);c[f+16>>2]=c[381548];h=c[d+8>>2]|0;jGe(f,h);c[f+20>>2]=h;jGe(f,c[381549]|0);c[f+24>>2]=c[381549];c[e>>2]=c[d+12>>2];e=wVk(c[378184]|0,e)|0;jGe(f,e);c[f+28>>2]=e;jGe(f,c[381550]|0);c[f+32>>2]=c[381550];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=BRe(0,f,0)|0;i=g;return h|0}function l3g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742712]|0)){PBk(c[76008]|0);a[1742712]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;h=zVk(c[378185]|0)|0;V2g(h,g,0);c[b+24>>2]=h;h=c[h+8>>2]|0;jGe(h,b);c[h+16+(g+-1<<2)>>2]=b;return}function m3g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;return}function n3g(d,e){d=d|0;e=e|0;if(!(a[1742713]|0)){PBk(c[76009]|0);a[1742713]=1}e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}O2g(d,c[c[e+76>>2]>>2]|0,0);a[d+20>>0]=0;e=zVk(c[378185]|0)|0;V2g(e,0,0);c[d+24>>2]=e;return}function o3g(b,d){b=b|0;d=d|0;if(!(a[1742714]|0)){PBk(c[76007]|0);a[1742714]=1}d=zVk(c[378186]|0)|0;n3g(d,0);c[c[(c[378186]|0)+76>>2]>>2]=d;return}function r3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742715]|0)){PBk(c[76012]|0);a[1742715]=1}c[b+8>>2]=WFe(c[378187]|0,d)|0;c[b+12>>2]=e;return}function u3g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742716]|0)){PBk(c[76013]|0);a[1742716]=1}if((c[d+12>>2]|0)<=(e|0)){f=IFe(c[(c[d+8>>2]|0)+16>>2]|0,c[378188]|0)|0;g=c[378188]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((f|0)==(iQj(0,0)|0))f=10;else{e=KSj(nQj(f,0)|0,e,0)|0;f=9}}else f=9;if((f|0)==9)if((e|0)>-1)e=(c[d+8>>2]|0)+16+(e<<2)|0;else f=10;if((f|0)==10){e=c[378186]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378186]|0}e=c[e+76>>2]|0}return c[e>>2]|0}function z3g(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1742717]|0)){PBk(c[76500]|0);a[1742717]=1}j=f;c[j>>2]=0;c[j+4>>2]=0;PHe(c[378189]|0,f);j=f;h=c[j+4>>2]|0;f=b+52|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;a[b+8>>0]=1;c[b+12>>2]=d;c[b+36>>2]=0;f=(e[d+20>>1]<<16|e[d+18>>1])+1|0;c[b+28>>2]=f;c[b+32>>2]=e[d+24>>1]<<16|e[d+22>>1];c[b+16>>2]=7;c[b+76>>2]=WFe(c[377555]|0,f)|0;i=g;return}function A3g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;return (e[d+16+(b+1<<1)>>1]|0)<<16|(e[d+16+(b<<1)>>1]|0)|0}function B3g(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742718]|0)){PBk(c[76508]|0);a[1742718]=1}c[d+20>>2]=f;c[d+24>>2]=h;i=d+40|0;c[i>>2]=g;if(C3g(d,1,i,c[d+16>>2]|0,0)|0)d=D3g(d,e,0)|0;else{d=c[378188]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=iQj(0,0)|0}return d|0}function C3g(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+16|0;J=N+4|0;K=N+8|0;L=N;c[J>>2]=h;if(!(a[1742721]|0)){PBk(c[76502]|0);a[1742721]=1}c[L>>2]=0;c[K>>2]=c[g>>2];u=d+12|0;v=d+64|0;w=d+76|0;x=d+72|0;y=d+68|0;z=d+20|0;A=d+24|0;B=d+44|0;C=d+60|0;D=d+52|0;E=d+56|0;F=d+48|0;G=d+32|0;H=d+40|0;I=d+36|0;j=h;a:while(1){b:while(1){n=c[u>>2]|0;t=b[n+16+(j<<1)>>1]|0;h=t&65535;do switch((t&255)<<24>>24){case 24:case 0:{M=186;break a}case 13:case 1:break b;case 18:{M=99;break b}case 20:{M=102;break b}case 21:{M=104;break b}case 22:{M=136;break b}case 23:{M=5;break b}case 2:{if(!(I3g(d,b[n+16+(j+1<<1)>>1]|0,c[K>>2]|0,0)|0)){M=186;break a}t=j+2|0;c[J>>2]=t;j=t;continue b}case 3:{p=(h&1024|0)!=0;o=(h&512|0)==0;n=e[n+16+(j+1<<1)>>1]|0;h=c[K>>2]|0;if(p){h=h-n|0;c[K>>2]=h;if((h|0)<=-1){M=186;break a}}else if((h+n|0)>(c[A>>2]|0)){M=186;break a}j=j+2|0;c[J>>2]=j;m=0;while(1){if((m|0)>=(n|0))break;k=rLe(c[z>>2]|0,h+m|0,0)|0;if(!o){l=c[377554]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);k=Mgf(0,k,0)|0}t=c[u>>2]|0;l=j+1|0;c[J>>2]=l;if(k<<16>>16==(b[t+16+(j<<1)>>1]|0)){m=m+1|0;j=l}else{M=186;break a}}if(p)continue b;c[K>>2]=h+n;continue b}case 4:{p=(h&1024|0)!=0;k=(h&512|0)==0;h=J3g(d,e[n+16+(j+1<<1)>>1]|0,0)|0;if((h|0)<=-1){M=186;break a}o=$Pj((c[v>>2]|0)+16+(h*12|0)|0,0)|0;n=bQj((c[v>>2]|0)+16+(h*12|0)|0,0)|0;h=c[K>>2]|0;if(p){h=h-n|0;c[K>>2]=h;if((h|0)>-1)m=h;else{M=186;break a}}else if((h+n|0)>(c[A>>2]|0)){M=186;break a}else m=h;j=j+2|0;c[J>>2]=j;c:do if(k){h=0;while(1){if((h|0)>=(n|0))break c;t=rLe(c[z>>2]|0,m+h|0,0)|0;if(t<<16>>16==(rLe(c[z>>2]|0,h+o|0,0)|0)<<16>>16)h=h+1|0;else{M=186;break a}}}else{h=0;while(1){if((h|0)>=(n|0))break c;k=rLe(c[z>>2]|0,m+h|0,0)|0;l=c[377554]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);t=Mgf(0,k,0)|0;if(t<<16>>16==(Mgf(0,rLe(c[z>>2]|0,h+o|0,0)|0,0)|0)<<16>>16)h=h+1|0;else{M=186;break a}}}while(0);if(p)continue b;c[K>>2]=m+n;continue b}case 9:case 8:case 7:case 6:case 5:{if(!(K3g(d,0,K,J,0,0)|0)){M=186;break a}j=c[J>>2]|0;continue b}case 10:{h=b[n+16+(j+1<<1)>>1]|0;c[J>>2]=j+2;if(!(K3g(d,0,K,J,1,0)|0)){M=186;break a}t=(h&65535)+j|0;c[J>>2]=t;j=t;continue b}case 11:{L3g(d,e[n+16+(j+1<<1)>>1]|0,c[K>>2]|0,0);t=j+2|0;c[J>>2]=t;j=t;continue b}case 12:{c[(c[v>>2]|0)+16+((c[(c[w>>2]|0)+16+(e[n+16+(j+1<<1)>>1]<<2)>>2]|0)*12|0)+4>>2]=c[K>>2];t=(c[J>>2]|0)+2|0;c[J>>2]=t;j=t;continue b}case 14:{h=c[K>>2]|0;if(!(C3g(d,1,K,j+5|0,0)|0)){M=186;break a}t=c[u>>2]|0;j=c[J>>2]|0;if(!(M3g(d,e[t+16+(j+1<<1)>>1]|0,e[t+16+(j+2<<1)>>1]|0,(b[t+16+(j+3<<1)>>1]|0)==1,h,0)|0)){M=186;break a}j=(e[(c[u>>2]|0)+16+(j+4<<1)>>1]|0)+j|0;c[J>>2]=j;continue b}case 15:if((J3g(d,e[n+16+(j+2<<1)>>1]|0,0)|0)>-1){t=j+3|0;c[J>>2]=t;j=t;continue b}else{t=(e[(c[u>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[J>>2]=t;j=t;continue b}case 16:{if(!(C3g(d,1,K,j+2|0,0)|0)){M=186;break a}j=c[J>>2]|0;j=(e[(c[u>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[J>>2]=j;continue b}case 17:{h=c[x>>2]|0;c[y>>2]=h;c[L>>2]=c[K>>2];if(C3g(d,1,L,j+3|0,0)|0){j=c[J>>2]|0;j=(e[(c[u>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[J>>2]=j;continue b}else{N3g(d,h,0);j=c[J>>2]|0;j=(e[(c[u>>2]|0)+16+(j+2<<1)>>1]|0)+j|0;c[J>>2]=j;continue b}}case 19:{t=(e[n+16+(j+1<<1)>>1]|0)+j|0;c[J>>2]=t;j=t;continue b}default:continue b}while(0)}d:do if((M|0)==5){M=0;O=b[n+16+(j+1<<1)>>1]|0;t=O&65535;l=b[n+16+(j+2<<1)>>1]|0;q=l&65535;m=h&1024;r=(m|0)!=0;o=0-q|0;p=(r?o:q)+(c[K>>2]|0)|0;s=(c[A>>2]|0)-(c[G>>2]|0)+q|0;h=j+3|0;k=b[n+16+(h<<1)>>1]|0;if(O<<16>>16==6&(k&255)==2){O=(e[n+16+(j+4<<1)>>1]|0)+-2|0;switch((O>>>0<3?(O&255)+29<<24>>24:0)&31){case 0:{M=186;break a}case 29:{if(!(r|l<<16>>16==0)){M=186;break a}if(r)c[K>>2]=q;if(G3g(d,K,j+t|0,0)|0)break d;else{M=186;break a}}case 30:{if(!p){c[K>>2]=0;if(G3g(d,K,j+t|0,0)|0)break d;else j=1}else j=p;k=(m>>>9^2)+-1|0;while(1){if(r){if((j|0)<0){M=186;break a}}else if((j|0)>(s|0)){M=186;break a}h=(j|0)!=0;if(!(h?(rLe(c[z>>2]|0,j+-1|0,0)|0)<<16>>16!=10:0)){if(r)h=((j|0)==(s|0)?0:q)+j|0;else h=h?j-q|0:0;c[K>>2]=h;if(G3g(d,K,(c[J>>2]|0)+t|0,0)|0)break d}j=j+k|0}}case 31:{if((p|0)!=(c[H>>2]|0)){M=186;break a}c[K>>2]=p+(r?q:o);if(G3g(d,K,j+t|0,0)|0)break d;else{M=186;break a}}default:{M=190;break a}}}e:do if(!(c[I>>2]|0)){switch((k&255)<<24>>24){case 3:{if((t|0)==((e[n+16+(j+4<<1)>>1]|0)+6|0)){n=H3g(d,h,0)|0;j=(k&65535)>>>10&1;O=zVk(c[378190]|0)|0;yRj(O,n,(k&512)!=0,j<<16>>16!=0,0);c[I>>2]=O;break e}break}case 1:{h=(m>>>9^2)+-1|0;j=p;while(1){if(r){if((j|0)<0){M=186;break a}}else if((j|0)>(s|0)){M=186;break a}c[K>>2]=j;if(G3g(d,K,(c[J>>2]|0)+t|0,0)|0)break d;else j=j+h|0}}default:{}}k=r?q:o;h=(m>>>9^2)+-1|0;j=p;while(1){if(r){if((j|0)<0){M=186;break a}}else if((j|0)>(s|0)){M=186;break a}c[K>>2]=j;if(C3g(d,1,K,(c[J>>2]|0)+3|0,0)|0?(c[K>>2]=j+k,G3g(d,K,(c[J>>2]|0)+t|0,0)|0):0)break d;j=j+h|0}}else j=(k&65535)>>>10&1;while(0);n=j<<16>>16!=0;l=n?q:o;m=n?-2:1;j=p;while(1){if(r){if((j|0)<0){M=186;break a}}else if((j|0)>(s|0)){M=186;break a}h=c[I>>2]|0;k=c[z>>2]|0;if(n){j=CRj(h,k,j,0,0)|0;if((j|0)==-1){M=186;break a}j=(Ati(c[I>>2]|0,0)|0)+j|0}else j=CRj(h,k,j,s,0)|0;if((j|0)<=-1){M=186;break a}c[K>>2]=j+l;if(G3g(d,K,(c[J>>2]|0)+t|0,0)|0)break;else j=j+m|0}}else if((M|0)==99)while(1){M=0;h=c[x>>2]|0;c[y>>2]=h;if(C3g(d,1,K,j+2|0,0)|0)break d;N3g(d,h,0);j=c[J>>2]|0;O=c[u>>2]|0;j=(e[O+16+(j+1<<1)>>1]|0)+j|0;c[J>>2]=j;if(!(b[O+16+(j<<1)>>1]&255)){M=186;break a}else M=99}else if((M|0)==102){M=0;r=c[B>>2]|0;s=e[n+16+(j+3<<1)>>1]<<16|e[n+16+(j+2<<1)>>1];t=e[n+16+(j+5<<1)>>1]<<16|e[n+16+(j+4<<1)>>1];O=zVk(c[378191]|0)|0;O3g(O,r,s,t,(h&2048|0)!=0,j+6|0,0);c[B>>2]=O;if(!(C3g(d,1,K,(e[(c[u>>2]|0)+16+(j+1<<1)>>1]|0)+j|0,0)|0)){M=103;break a}}else if((M|0)==104){M=0;q=c[B>>2]|0;if((c[C>>2]|0)!=(q|0)){o=q+8|0;l=c[o>>2]|0;r=q+32|0;m=c[r>>2]|0;j=q+12|0;p=q+24|0;h=m;while(1){if((c[j>>2]|0)<=(h|0))break;c[r>>2]=h+1;c[o>>2]=c[K>>2];c[C>>2]=q;if(!(C3g(d,1,K,c[p>>2]|0,0)|0)){M=107;break a}if((c[C>>2]|0)!=(q|0))break d;h=c[r>>2]|0}j=c[K>>2]|0;k=c[o>>2]|0;if((j|0)==(k|0)){c[B>>2]=c[q+28>>2];c[C>>2]=0;if(C3g(d,1,K,(c[J>>2]|0)+1|0,0)|0)break;else{M=113;break a}}if(a[q+20>>0]|0){h=q+28|0;k=q+16|0;while(1){c[B>>2]=c[h>>2];c[C>>2]=0;j=c[x>>2]|0;c[y>>2]=j;if(C3g(d,1,K,(c[J>>2]|0)+1|0,0)|0)break d;N3g(d,j,0);c[B>>2]=q;j=c[r>>2]|0;if((c[k>>2]|0)<=(j|0)){M=186;break a}c[r>>2]=j+1;c[o>>2]=c[K>>2];c[C>>2]=q;if(!(C3g(d,1,K,c[p>>2]|0,0)|0)){M=118;break a}if((c[C>>2]|0)!=(q|0))break d;if((c[K>>2]|0)==(c[o>>2]|0)){M=186;break a}}}n=c[E>>2]|0;m=q+16|0;l=h;while(1){if((c[m>>2]|0)<=(l|0))break;h=c[x>>2]|0;c[y>>2]=h;c[r>>2]=l+1;c[o>>2]=j;c[C>>2]=q;if(!(C3g(d,1,K,c[p>>2]|0,0)|0)){M=124;break}if((c[C>>2]|0)!=(q|0)){M=126;break}Q3g(D,h,0);Q3g(D,j,0);j=c[K>>2]|0;k=c[o>>2]|0;if((j|0)==(k|0))break;l=c[r>>2]|0}if((M|0)==124){M=0;c[r>>2]=(c[r>>2]|0)+-1;c[o>>2]=k;N3g(d,h,0)}else if((M|0)==126){M=0;P3g(D,n,0);break}c[B>>2]=c[q+28>>2];while(1){c[C>>2]=0;if(C3g(d,1,K,(c[J>>2]|0)+1|0,0)|0)break;j=c[E>>2]|0;if((j|0)==(n|0)){M=133;break a}c[r>>2]=(c[r>>2]|0)+-1;t=c[D>>2]|0;O=j+-1|0;c[E>>2]=O;c[K>>2]=c[t+16+(O<<2)>>2];O=j+-2|0;c[E>>2]=O;N3g(d,c[t+16+(O<<2)>>2]|0,0)}P3g(D,n,0)}}else if((M|0)==136){M=0;O=c[F>>2]|0;k=e[n+16+(j+3<<1)>>1]<<16|e[n+16+(j+2<<1)>>1];q=e[n+16+(j+5<<1)>>1]<<16|e[n+16+(j+4<<1)>>1];m=zVk(c[378191]|0)|0;O3g(m,O,k,q,(h&2048|0)!=0,j+6|0,0);c[F>>2]=m;c[m+8>>2]=c[K>>2];q=c[x>>2]|0;c[y>>2]=q;k=c[u>>2]|0;h=(e[k+16+(j+1<<1)>>1]|0)+j|0;c[J>>2]=h;O=b[k+16+(h<<1)>>1]|0;l=O&65535;switch((O&255)<<24>>24){case 3:case 5:{if(!(l&256)){if((l&255|0)==3){if(!(l&1024))j=0;else j=(e[k+16+(h+1<<1)>>1]|0)+-1|0;j=j+2+h|0}else j=h+1|0;h=b[k+16+(j<<1)>>1]|0;k=h&65535;if(!(l&512)){h=k;j=m}else{j=c[377554]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=(Rgf(0,h,0)|0)&65535;j=c[F>>2]|0}p=l<<21>>31;o=k;n=h}else{p=0;o=-1;n=-1;j=m}break}default:{p=0;o=-1;n=-1;j=m}}if(a[j+20>>0]|0){if((c[j+12>>2]|0)>(c[j+32>>2]|0)?!(C3g(d,2,K,c[j+24>>2]|0,0)|0):0){M=153;break a}h=(o|0)<0;while(1){j=(c[K>>2]|0)+p|0;if(!h){if((j|0)>=0?(j|0)<(c[A>>2]|0):0)if(!((o|0)!=((rLe(c[z>>2]|0,j,0)|0)&65535|0)?(n|0)!=((rLe(c[z>>2]|0,j,0)|0)&65535|0):0))M=159}else M=159;if((M|0)==159?(M=0,c[C>>2]=0,C3g(d,1,K,c[J>>2]|0,0)|0):0)break;j=c[F>>2]|0;if((c[j+16>>2]|0)<=(c[j+32>>2]|0)){M=161;break a}N3g(d,q,0);if(!(C3g(d,2,K,c[(c[F>>2]|0)+24>>2]|0,0)|0)){M=163;break a}}c[F>>2]=c[(c[F>>2]|0)+28>>2];break}O=C3g(d,2,K,c[j+24>>2]|0,0)|0;j=c[F>>2]|0;if(!O){M=166;break a}h=c[j+32>>2]|0;k=c[K>>2]|0;if((h|0)<1)h=0;else h=(k-(c[j+8>>2]|0)|0)/(h|0)|0;l=(o|0)<0;j=k;while(1){j=j+p|0;if(!l){if((j|0)>=0?(j|0)<(c[A>>2]|0):0)if(!((o|0)!=((rLe(c[z>>2]|0,j,0)|0)&65535|0)?(n|0)!=((rLe(c[z>>2]|0,j,0)|0)&65535|0):0))M=175}else M=175;if((M|0)==175?(M=0,c[C>>2]=0,C3g(d,1,K,c[J>>2]|0,0)|0):0)break;j=c[F>>2]|0;t=j+32|0;O=(c[t>>2]|0)+-1|0;c[t>>2]=O;if((c[j+12>>2]|0)>(O|0)){M=177;break a}j=(c[K>>2]|0)-h|0;c[K>>2]=j;N3g(d,q,0)}c[F>>2]=c[(c[F>>2]|0)+28>>2]}while(0);c[g>>2]=c[K>>2];switch(f|0){case 1:{M=190;break a}case 2:break;default:{j=0;break a}}j=c[F>>2]|0;O=j+32|0;h=(c[O>>2]|0)+1|0;c[O>>2]=h;if((c[j+16>>2]|0)<=(h|0)){M=190;break}if(a[j+20>>0]|0?(c[j+12>>2]|0)<=(h|0):0){M=190;break}j=c[j+24>>2]|0;c[J>>2]=j}switch(M|0){case 103:{c[B>>2]=c[(c[B>>2]|0)+28>>2];M=186;break}case 107:{c[o>>2]=l;c[r>>2]=m;M=186;break}case 113:{c[B>>2]=q;M=186;break}case 118:{c[o>>2]=l;c[r>>2]=m;M=186;break}case 133:{c[B>>2]=q;M=186;break}case 153:{c[F>>2]=c[(c[F>>2]|0)+28>>2];M=186;break}case 161:{c[F>>2]=c[j+28>>2];M=186;break}case 163:{c[F>>2]=c[(c[F>>2]|0)+28>>2];M=186;break}case 166:{c[F>>2]=c[j+28>>2];M=186;break}case 177:{c[F>>2]=c[j+28>>2];M=186;break}case 190:{j=1;break}}do if((M|0)==186)if((f|0)==2){j=c[F>>2]|0;if((a[j+20>>0]|0)==0?(c[j+12>>2]|0)<=(c[j+32>>2]|0):0){j=1;break}c[g>>2]=c[j+8>>2];j=0}else j=0;while(0);i=N;return j|0}function D3g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1742719]|0)){PBk(c[76504]|0);a[1742719]=1}c[m>>2]=0;c[n>>2]=0;E3g(d,0,n,m,0);j=d+20|0;g=c[j>>2]|0;h=c[d+24>>2]|0;a:do if(!(a[d+8>>0]|0)){f=d+64|0;n=c[n>>2]|0;m=$Pj((c[f>>2]|0)+16+(n*12|0)|0,0)|0;n=bQj((c[f>>2]|0)+16+(n*12|0)|0,0)|0;f=zVk(c[378188]|0)|0;eQj(f,e,d,g,h,0,m,n,0)}else{k=d+76|0;t=c[k>>2]|0;l=d+64|0;q=c[n>>2]|0;s=$Pj((c[l>>2]|0)+16+(q*12|0)|0,0)|0;r=bQj((c[l>>2]|0)+16+(q*12|0)|0,0)|0;p=c[m>>2]|0;f=zVk(c[378188]|0)|0;fQj(f,e,d,g,h,c[t+12>>2]|0,s,r,p,0);F3g(d,f,q,p,0);h=1;while(1){if((h|0)>=(c[(c[k>>2]|0)+12>>2]|0))break a;E3g(d,h,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[j>>2]|0;q=$Pj((c[l>>2]|0)+16+(g*12|0)|0,0)|0;r=bQj((c[l>>2]|0)+16+(g*12|0)|0,0)|0;s=c[m>>2]|0;t=zVk(c[378186]|0)|0;l3g(t,p,q,r,s,0);F3g(d,t,g,s,0);g=t}else{g=c[378186]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378186]|0}g=c[c[g+76>>2]>>2]|0}t=c[(Iej(4,f)|0)+8>>2]|0;jGe(t,g);c[t+16+(h<<2)>>2]=g;h=h+1|0}}while(0);i=o;return f|0}function E3g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=-1;c[e>>2]=0;g=a+64|0;f=(c[a+76>>2]|0)+16+(b<<2)|0;while(1){f=c[f>>2]|0;if((f|0)<0)break;if(ZPj((c[g>>2]|0)+16+(f*12|0)|0,0)|0){if((c[d>>2]|0)<=-1)c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+1}f=(c[g>>2]|0)+16+(f*12|0)+8|0}return}function F3g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742720]|0)){PBk(c[76506]|0);a[1742720]=1}j=b+64|0;k=c[j>>2]|0;i=b+20|0;h=d+24|0;f=f+-1|0;b=k+16+(e*12|0)+8|0;g=1;d=k;while(1){b=c[b>>2]|0;if((b|0)<0)break;if(ZPj(d+16+(b*12|0)|0,0)|0){l=c[i>>2]|0;d=$Pj((c[j>>2]|0)+16+(b*12|0)|0,0)|0;k=bQj((c[j>>2]|0)+16+(b*12|0)|0,0)|0;e=zVk(c[378193]|0)|0;c[e+16>>2]=l;c[e+8>>2]=d;c[e+12>>2]=k;k=c[(c[h>>2]|0)+8>>2]|0;jGe(k,e);c[k+16+(f-g<<2)>>2]=e;g=g+1|0}d=c[j>>2]|0;b=d+16+(b*12|0)+8|0}return}function G3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;S3g(a,0);j=c[b>>2]|0;c[e>>2]=j;f=a+64|0;g=a+76|0;c[(c[f>>2]|0)+16+((c[(c[g>>2]|0)+16>>2]|0)*12|0)>>2]=j;if(C3g(a,1,e,d,0)|0){e=c[e>>2]|0;c[(c[f>>2]|0)+16+((c[(c[g>>2]|0)+16>>2]|0)*12|0)+4>>2]=e;c[b>>2]=e;e=1}else e=0;i=h;return e|0}function H3g(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1742726]|0)){PBk(c[76505]|0);a[1742726]=1}j=d+12|0;h=e[(c[j>>2]|0)+16+(f+1<<1)>>1]|0;i=WFe(c[377543]|0,h)|0;d=f+2|0;g=0;while(1){if((g|0)==(h|0))break;b[i+16+(g<<1)>>1]=b[(c[j>>2]|0)+16+(d<<1)>>1]|0;d=d+1|0;g=g+1|0}return kSe(0,i,0)|0}function I3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(b<<16>>16){case 2:case 1:{b=(d|0)==0;break}case 3:{if(!d)b=1;else b=(rLe(c[a+20>>2]|0,d+-1|0,0)|0)<<16>>16==10;break}case 4:{b=(c[a+40>>2]|0)==(d|0);break}case 5:{b=c[a+24>>2]|0;if((b|0)!=(d|0))if((b+-1|0)==(d|0))b=(rLe(c[a+20>>2]|0,d,0)|0)<<16>>16==10;else b=0;else b=1;break}case 6:{b=(c[a+24>>2]|0)==(d|0);break}case 7:{if((c[a+24>>2]|0)==(d|0))b=1;else b=(rLe(c[a+20>>2]|0,d,0)|0)<<16>>16==10;break}case 8:{f=c[a+24>>2]|0;if(f){if(!d){b=b3g(0,3,rLe(c[a+20>>2]|0,0,0)|0,0)|0;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=b3g(0,3,rLe(e,d+-1|0,0)|0,0)|0;break a}else{a=b3g(0,3,rLe(e,d,0)|0,0)|0;b=a^(b3g(0,3,rLe(c[b>>2]|0,d+-1|0,0)|0,0)|0);break a}}else b=0;break}case 9:{f=c[a+24>>2]|0;if(f){if(!d){b=(b3g(0,3,rLe(c[a+20>>2]|0,0,0)|0,0)|0)^1;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=(b3g(0,3,rLe(e,d+-1|0,0)|0,0)|0)^1;break a}else{a=b3g(0,3,rLe(e,d,0)|0,0)|0;b=a^(b3g(0,3,rLe(c[b>>2]|0,d+-1|0,0)|0,0)|0)^1;break a}}else b=0;break}default:b=0}while(0);return b|0}function J3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+64|0;d=(c[a+76>>2]|0)+16+(b<<2)|0;while(1){d=c[d>>2]|0;if((d|0)<=-1)break;if(ZPj((c[e>>2]|0)+16+(d*12|0)|0,0)|0)break;d=(c[e>>2]|0)+16+(d*12|0)+8|0}return d|0}function K3g(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1742725]|0)){PBk(c[76503]|0);a[1742725]=1}o=d+12|0;n=d+24|0;k=d+20|0;j=0;f=0;a:while(1){d=c[h>>2]|0;l=b[(c[o>>2]|0)+16+(d<<1)>>1]|0;m=l&65535;c[h>>2]=d+1;d=(m&512|0)==0;if(!j){if(!(m&1024)){f=c[g>>2]|0;if((f|0)>=(c[n>>2]|0)){p=29;break}j=c[k>>2]|0;c[g>>2]=f+1;f=rLe(j,f,0)|0}else{f=c[g>>2]|0;if((f|0)<=0){p=29;break}j=c[k>>2]|0;f=f+-1|0;c[g>>2]=f;f=rLe(j,f,0)|0}if(!d){j=c[377554]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);f=Mgf(0,f,0)|0}}switch((l&255)<<24>>24){case 0:{p=29;break a}case 1:{f=1;break a}case 9:{j=c[o>>2]|0;q=c[h>>2]|0;l=e[j+16+(q<<1)>>1]|0;d=q+2|0;q=e[j+16+(q+1<<1)>>1]|0;c[h>>2]=q+d;l=(f&65535)-l|0;if(l>>>0>>0?e[j+16+((l>>4)+d<<1)>>1]&1<<(l&15)|0:0){p=26;break a}break}case 8:{l=c[o>>2]|0;q=c[h>>2]|0;d=b[l+16+(q<<1)>>1]|0;c[h>>2]=q+2;if(!((d&65535)>(f&65535)?1:(f&65535)>(e[l+16+(q+1<<1)>>1]|0))){p=23;break a}break}case 7:{l=c[o>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(!(b3g(0,b[l+16+(q<<1)>>1]|0,f,0)|0)){p=21;break a}break}case 5:{l=c[o>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(f<<16>>16==(b[l+16+(q<<1)>>1]|0)){p=17;break a}break}case 6:{l=c[o>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(b3g(0,b[l+16+(q<<1)>>1]|0,f,0)|0){p=19;break a}break}default:{}}if(i)j=1;else{p=28;break}}if((p|0)==17)f=(m&256|0)==0;else if((p|0)==19)f=(m&256|0)==0;else if((p|0)==21)f=(m&256|0)==0;else if((p|0)==23)f=(m&256|0)==0;else if((p|0)==26)f=(m&256|0)==0;else if((p|0)==28)f=(m&256|0)!=0;else if((p|0)==29)f=0;return f|0}function L3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+76|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;g=a+64|0;if(!((e|0)>=(c[a+68>>2]|0)?!(ZPj((c[g>>2]|0)+16+(e*12|0)|0,0)|0):0)){e=R3g(a,e,0)|0;c[(c[f>>2]|0)+16+(b<<2)>>2]=e}c[(c[g>>2]|0)+16+(e*12|0)>>2]=d;return}function M3g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=a+76|0;i=c[(c[g>>2]|0)+16+(d<<2)>>2]|0;if((i|0)!=-1?(h=a+64|0,($Pj((c[h>>2]|0)+16+(i*12|0)|0,0)|0)>-1):0){if((b|0)<1|e^1){a=c[h>>2]|0;g=c[g>>2]|0}else{e=$Pj((c[h>>2]|0)+16+(i*12|0)|0,0)|0;L3g(a,b,(bQj((c[h>>2]|0)+16+(i*12|0)|0,0)|0)+e|0,0);a=c[h>>2]|0;g=c[g>>2]|0;c[a+16+((c[g+16+(b<<2)>>2]|0)*12|0)+4>>2]=f}c[g+16+(d<<2)>>2]=c[a+16+(i*12|0)+8>>2];g=1}else g=0;return g|0}function N3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+76>>2]|0;h=g+12|0;e=a+64|0;a=0;while(1){if((a|0)>=(c[h>>2]|0))break;f=g+16+(a<<2)|0;d=f;while(1){d=c[d>>2]|0;if((d|0)<(b|0))break;d=(c[e>>2]|0)+16+(d*12|0)+8|0}c[f>>2]=d;a=a+1|0}return}function O3g(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+28>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;c[b+24>>2]=h;c[b+8>>2]=-1;c[b+32>>2]=0;return}function P3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742723]|0)){PBk(c[76522]|0);a[1742723]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){d=sFe(c[377559]|0)|0;dNe(d,c[381551]|0,0);yFk(d)}else{c[b>>2]=d;return}}function Q3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742722]|0)){PBk(c[76521]|0);a[1742722]=1}e=c[b>>2]|0;if(e){h=b+4|0;f=c[h>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=WFe(c[377555]|0,(f>>1)+f|0)|0;f=0;while(1){g=c[h>>2]|0;if((f|0)>=(g|0))break;c[e+16+(f<<2)>>2]=c[(c[b>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[b>>2]=e;f=g}}else{e=WFe(c[377555]|0,8)|0;c[b>>2]=e;f=b+4|0;h=f;f=c[f>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=d;return}function R3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1742724]|0)){PBk(c[76501]|0);a[1742724]=1}g=b+72|0;f=c[g>>2]|0;b=b+64|0;e=c[b>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=WFe(c[378192]|0,f<<1)|0;lcf(c[b>>2]|0,e,0,0);c[b>>2]=e;b=c[g>>2]|0}else b=f;c[g>>2]=b+1;c[e+16+(b*12|0)+4>>2]=-1;c[e+16+(b*12|0)>>2]=-1;c[e+16+(b*12|0)+8>>2]=d;return b|0}function S3g(a,b){a=a|0;b=b|0;T3g(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function T3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1742727]|0)){PBk(c[76507]|0);a[1742727]=1}f=b+76|0;g=c[(c[f>>2]|0)+12>>2]|0;e=b+64|0;d=c[e>>2]|0;if(!d){d=WFe(c[378192]|0,g*10|0)|0;c[e>>2]=d;e=d}else e=d;d=0;while(1){if((d|0)>=(g|0))break;c[(c[f>>2]|0)+16+(d<<2)>>2]=d;c[e+16+(d*12|0)>>2]=-1;c[e+16+(d*12|0)+4>>2]=-1;c[e+16+(d*12|0)+8>>2]=-1;d=d+1|0}c[b+68>>2]=0;c[b+72>>2]=g;return}function U3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+64>>2]|0)+16+((c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0)*12|0)+4>>2]=d;return}function V3g(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function a4g(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function c4g(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function d4g(a,b,c){a=a|0;b=b|0;c=c|0;return b3g(0,3,b,0)|0}function e4g(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a=a+12|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return c[d+16+(b<<2)>>2]|0}function f4g(a,b,c){a=a|0;b=b|0;c=c|0;Q3g(a+8|0,b,0);return}function h4g(a,b,c){a=a|0;b=b|0;c=c|0;P3g(a+8|0,b,0);return}function i4g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a:do if(!d)c[b>>2]=0;else{e=c[d+12>>2]|0;f=w6a(e<<2)|0;c[b>>2]=f;g=c[a>>2]|0;d=0;while(1){if((d|0)>=(e|0))break a;c[f+(d<<2)>>2]=c[g+16+(d<<2)>>2];d=d+1|0}}while(0);c[b+4>>2]=c[a+4>>2];return}function j4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1742728]|0)){PBk(c[76523]|0);a[1742728]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){e=WFe(c[377555]|0,1)|0;c[d>>2]=e;f=c[b>>2]|0}h=c[e+12>>2]|0;g=0;while(1){if((g|0)>=(h|0))break a;c[e+16+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}}while(0);c[d+4>>2]=c[b+4>>2];return}function k4g(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){WRk(b);c[a>>2]=0}return}function m4g(b,d){b=b|0;d=d|0;if(!(a[1742729]|0)){PBk(c[76509]|0);a[1742729]=1}b=c[b+12>>2]|0;d=zVk(c[378194]|0)|0;z3g(d,b,0);return d|0}function n4g(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function u4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b>>2]=f?e:d;c[b+4>>2]=f?d:e;a[b+8>>0]=1;return}function v4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b+8>>2]=f?e:d;c[b+12>>2]=f?d:e;a[b+16>>0]=1;return}function w4g(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=-1;a[b+8>>0]=1;e=b+9|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;return}function x4g(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function y4g(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function z4g(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[b>>2]|0)==(c[b+4>>2]|0);return b|0}function A4g(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=0;else b=(c[b+8>>2]|0)==(c[b+12>>2]|0);return b|0}function B4g(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function C4g(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)>(c[a+12>>2]|0)|0}function D4g(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function E4g(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function F4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f|0)>(b|0)|(e|0)>(d|0))d=1;else d=(e|0)>(b|0)|(f|0)>(d|0);return d|0}function G4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f|0)>(b|0)|(e|0)>(d|0))d=0;else d=(e|0)==(b+1|0)|(d|0)==(f+-1|0);return d|0}function H4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0))if((c[b>>2]|0)<=(c[b+4>>2]|0))if((e|0)>(c[b>>2]|0))d=0;else d=(c[b+4>>2]|0)<=(d|0);else d=1;else d=0;return d|0}function I4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)<=(d|0))if((f|0)>(b|0))d=1;else return (e|0)<=(f|0)&(b|0)<=(d|0)|0;else d=0;return d|0}function J4g(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>(b|0))a=0;else a=(c[a+12>>2]|0)>=(b|0);return a|0}function K4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;do if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0){if((e|0)<=(f|0)&(d|0)>=(f|0)?(e|0)>(g|0)|(d|0)<(g|0):0){d=1;break}if(!((e|0)>(g|0)|(d|0)<(g|0)))return (e|0)>(f|0)|(d|0)<(f|0)|0;else d=0}else d=0;while(0);return d|0}function L4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=K4g(a+8|0,d,0)|0;i=e;return d|0}function M4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;e=c[b+4>>2]|0;if((g|0)<=(e|0)){b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)>(d|0)){c[a>>2]=g;c[f>>2]=e;b=g;d=e}if((g|0)<(b|0))c[a>>2]=g;if((e|0)>(d|0))c[f>>2]=e}return}function N4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];M4g(a+8|0,e,0);i=d;return}function O4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742730]|0)){PBk(c[76510]|0);a[1742730]=1}e=c[b>>2]|0;return e-(c[(ANe(d,c[378195]|0)|0)>>2]|0)|0}function P4g(a,b,c){a=a|0;b=b|0;c=c|0;return O4g(a+8|0,b,0)|0}function Q4g(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=d[a+8>>0];return}function R4g(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];a[d+8>>0]=(c[b+8>>2]|0)!=0&1;return}function T4g(b,d){b=b|0;d=d|0;if(!(a[1742731]|0)){PBk(c[76511]|0);a[1742731]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+8>>2]=d;return}function U4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742732]|0)){PBk(c[76514]|0);a[1742732]=1}f=$oj(21,c[d+8>>2]|0,e)|0;f=ANe(f,c[378195]|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function V4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1742733]|0)){PBk(c[76512]|0);a[1742733]=1}b=c[b+8>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];$oj(30,b,wVk(c[378195]|0,e)|0)|0;i=f;return}function W4g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;if(!(a[1742734]|0)){PBk(c[76517]|0);a[1742734]=1}l=b+8|0;QFe(45,c[l>>2]|0);h=n+4|0;j=n+8|0;d=0;a:while(1){m=d+1|0;while(1){if((d|0)>=((Iej(23,c[l>>2]|0)|0)+-1|0))break a;g=$oj(21,c[l>>2]|0,d)|0;g=ANe(g,c[378195]|0)|0;e=c[g>>2]|0;f=c[g+4>>2]|0;g=c[g+8>>2]|0;k=$oj(21,c[l>>2]|0,m)|0;k=ANe(k,c[378195]|0)|0;b=c[k>>2]|0;k=c[k+4>>2]|0;if((e|0)>(f|0)|(b|0)>(k|0)){d=m;continue a}if((b|0)>(f|0)|(e|0)>(k|0)?!((f|0)==(b+-1|0)|(e|0)==(k+1|0)):0){d=m;continue a}p=c[l>>2]|0;c[n>>2]=(b|0)<(e|0)?b:e;c[h>>2]=(k|0)>(f|0)?k:f;c[j>>2]=g;COj(22,p,d,wVk(c[378195]|0,n)|0);fIe(39,c[l>>2]|0,m)}}i=o;return}function X4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742735]|0)){PBk(c[76516]|0);a[1742735]=1}e=zVk(c[378196]|0)|0;T4g(e,0);W4g(b,0);Y4g(b,0,(Iej(23,c[b+8>>2]|0)|0)+-1|0,e,d,0);QFe(45,c[e+8>>2]|0);return e|0}function Y4g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0.0,l=0,m=0.0,n=0,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.0,D=0,E=0;B=i;i=i+96|0;z=B+72|0;p=B+84|0;w=B+24|0;x=B+60|0;y=B+48|0;A=B+36|0;u=B;v=B+12|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;q=w+4|0;r=y+4|0;s=y+8|0;t=y+9|0;l=d;h=-1;j=-1;k=0.0;while(1){if((l|0)>(e|0))break;U4g(z,b,l,0);o=c[z>>2]|0;m=0.0;n=l;while(1){if((n|0)>(e|0))break;U4g(w,b,n,0);D=c[q>>2]|0;U4g(x,b,n,0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];C=m+ +Z4g(g,z,0);c[y>>2]=o;c[r>>2]=D;a[s>>0]=0;a[t>>0]=a[p>>0]|0;a[t+1>>0]=a[p+1>>0]|0;a[t+2>>0]=a[p+2>>0]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];D=C>k&+Z4g(g,z,0)-1){U4g(w,b,h,0);D=c[w>>2]|0;U4g(u,b,j,0);E=c[u+4>>2]|0;c[v>>2]=D;c[v+4>>2]=E;a[v+8>>0]=0;E=v+9|0;a[E>>0]=a[p>>0]|0;a[E+1>>0]=a[p+1>>0]|0;a[E+2>>0]=a[p+2>>0]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];V4g(f,z,0);if((h|0)>(d|0))Y4g(b,d,h+-1|0,f,g,0);if((j|0)<(e|0))Y4g(b,j+1|0,e,f,g,0)}else{h=d;while(1){if((h|0)>(e|0))break a;U4g(A,b,h,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];V4g(f,z,0);h=h+1|0}}while(0);i=B;return}function Z4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];+Z4g(f,h,d)}f=a+20|0;aDk(c[f>>2]|0);l=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;d=c[a+8>>2]|0;if(l|(g|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];l=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=+to[d&63](g,h,l)}else{l=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];e=+So[d&15](0,g,h,l)}i=k;return +e}function b5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+12|0;h=l;if(!(a[1742736]|0)){PBk(c[76513]|0);a[1742736]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=Iej(43,c[b+8>>2]|0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,j|0)|0;b=n;n=0;if(b&1){k=20;break}if(!f){b=0;e=98;break}n=0;f=Ac(4093,0,c[377578]|0,j|0)|0;b=n;n=0;if(b&1){k=8;break}n=0;f=Wb(4049,f|0,c[378195]|0)|0;b=n;n=0;if(b&1){k=9;break};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];n=0;f=Wb(434,d|0,0)|0;b=n;n=0;if(b&1){k=10;break}if((e|0)>(f|0)){b=0;e=98;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];n=0;f=Wb(4034,c[378195]|0,h|0)|0;b=n;n=0;if(b&1){k=17;break}n=0;rb(163,d|0,f|0,e|0,0);b=n;n=0;if(b&1){k=18;break}e=e+1|0}if((k|0)==8){b=kh(3312)|0;f=C;k=11}else if((k|0)==9){b=kh(3312)|0;f=C;k=11}else if((k|0)==10){b=kh(3312)|0;f=C;k=11}else if((k|0)==17){b=kh(3312)|0;f=C;k=19}else if((k|0)==18){b=kh(3312)|0;f=C;k=19}else if((k|0)==20){b=kh(3312)|0;f=C;k=21}if((k|0)==11)k=21;else if((k|0)==19)k=21;do if((k|0)==21)if((f|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();e=0;break}else ag(b|0);while(0);f=EVk(j,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if(!((e|0)==98|(b|0)==0))tTk(b);i=l;return}function c5g(b,d){b=b|0;d=d|0;if(!(a[1742737]|0)){PBk(c[76515]|0);a[1742737]=1}b=c[b+8>>2]|0;d=zVk(c[378197]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function f5g(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+12|0;h=e;a=c[c[a+20>>2]>>2]|0;k=c[b+4>>2]|0;j=d[b+8>>0]|0;c[h>>2]=c[b>>2];c[h+4>>2]=k;c[h+8>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=+En[a&7](g);i=e;return +f}function g5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1742738]|0)){PBk(c[74940]|0);a[1742738]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378195]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function h5g(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(BVf(QCk(b,0)|0)|0)>>3])}function j5g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742739]|0)){PBk(c[75629]|0);a[1742739]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)<(fcj(0,c[377667]|0,c[d>>2]|0)|0))return fMj(2,c[377745]|0,c[d>>2]|0,c[e>>2]|0)|0;else{f=sFe(c[377654]|0)|0;A2f(f,0);yFk(f)}return 0}function k5g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742740]|0)){PBk(c[75640]|0);a[1742740]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(fcj(0,c[377667]|0,c[d>>2]|0)|0)){f=sFe(c[377654]|0)|0;A2f(f,0);yFk(f)}else{f=(c[e>>2]|0)+1|0;c[e>>2]=f;return (f|0)<(fcj(0,c[377667]|0,c[d>>2]|0)|0)|0}return 0}function m5g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742741]|0)){PBk(c[77138]|0);a[1742741]=1}ycj(d,e,0);g=(fcj(0,c[377948]|0,e)|0)==0;e=c[377950]|0;f=(b[e+168>>1]&256)!=0;if(g){if(f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377950]|0}Bcj(d,c[c[e+76>>2]>>2]|0,0)}else{if(f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377950]|0}Bcj(d,c[(c[e+76>>2]|0)+4>>2]|0,0)}return}function o5g(b,d){b=b|0;d=d|0;if(!(a[1742742]|0)){PBk(c[77137]|0);a[1742742]=1}d=WFe(c[377634]|0,7)|0;jGe(d,c[380746]|0);c[d+16>>2]=c[380746];jGe(d,c[380747]|0);c[d+20>>2]=c[380747];jGe(d,c[380748]|0);c[d+24>>2]=c[380748];jGe(d,c[380749]|0);c[d+28>>2]=c[380749];jGe(d,c[380763]|0);c[d+32>>2]=c[380763];jGe(d,c[380764]|0);c[d+36>>2]=c[380764];jGe(d,c[380751]|0);c[d+40>>2]=c[380751];c[c[(c[377950]|0)+76>>2]>>2]=d;d=WFe(c[377634]|0,1)|0;jGe(d,c[380751]|0);c[d+16>>2]=c[380751];c[(c[(c[377950]|0)+76>>2]|0)+4>>2]=d;return}function s5g(d,e){d=d|0;e=e|0;if(!(a[1742743]|0)){PBk(c[77227]|0);a[1742743]=1}d=c[d+8>>2]|0;if(!d){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else d=Iej(8,d)|0;return d|0}function t5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1742744]|0)){PBk(c[77228]|0);a[1742744]=1}g=b+36|0;d=c[g>>2]|0;a:do if(!d){e=Iej(14,c[b+8>>2]|0)|0;f=e+12|0;c[g>>2]=WFe(c[377638]|0,c[f>>2]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(c[f>>2]|0))break a;h=Iej(6,c[e+16+(b<<2)>>2]|0)|0;jGe(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}while(0);return d|0}function u5g(d,e){d=d|0;e=e|0;if(!(a[1742745]|0)){PBk(c[77230]|0);a[1742745]=1}d=c[d+8>>2]|0;if(!d){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else d=Iej(15,Iej(6,d)|0)|0;return d|0}function y5g(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if(!(c[a+12>>2]|0))a=0;else{e=c[a+16>>2]|0;f=c[e+12>>2]|0;b=0;a=0;while(1){if((b|0)>=(f|0))break a;g=((d[e+16+b>>0]|0)>>>1&1)+a|0;b=b+1|0;a=g}}while(0);return a|0}function z5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1742746]|0)){PBk(c[77229]|0);a[1742746]=1}h=b+12|0;a:do if(!(c[h>>2]|0))d=0;else{d=y5g(b,0)|0;d=WFe(c[377561]|0,d)|0;f=c[b+16>>2]|0;g=f+12|0;e=0;b=0;while(1){if((e|0)>=(c[g>>2]|0))break a;if(a[f+16+e>>0]&2){i=c[(c[h>>2]|0)+16+(e<<2)>>2]|0;jGe(d,i);c[d+16+(b<<2)>>2]=i;b=b+1|0}e=e+1|0}}while(0);return d|0}function C5g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742747]|0)){PBk(c[77445]|0);a[1742747]=1}h=sFe(c[377577]|0)|0;N4f(h,c[380766]|0,0);yFk(h);return 0}function E5g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742748]|0)){PBk(c[78049]|0);a[1742748]=1}h=sFe(c[377577]|0)|0;qcg(h,0);yFk(h);return 0}function G5g(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1742749]|0)){PBk(c[78050]|0);a[1742749]=1}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[377410];c[d>>2]=c[e>>2];f=vpj(0,d,0)|0;c[c[(c[377951]|0)+76>>2]>>2]=f;f=zVk(c[377952]|0)|0;c[(c[(c[377951]|0)+76>>2]|0)+4>>2]=f;f=zVk(c[377953]|0)|0;c[(c[(c[377951]|0)+76>>2]|0)+8>>2]=f;i=g;return}function H5g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1742750]|0)){PBk(c[78051]|0);a[1742750]=1}do if(xpj(e,0)|0){c[g>>2]=d;h=c[377951]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377951]|0}h=c[(c[h+76>>2]|0)+8>>2]|0}else{h=c[377951]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377951]|0}if(!($oj(40,c[c[h+76>>2]>>2]|0,e)|0)){h=c[d+8>>2]|0;if(!h){c[g>>2]=0;h=0;break}else{n=f;m=c[n+4>>2]|0;f=c[377954]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];h=I5g(0,f,h,e,k,g)|0;break}}c[g>>2]=d;h=c[377951]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377951]|0}h=c[(c[h+76>>2]|0)+4>>2]|0}while(0);i=l;return h|0}function I5g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+16|0;l=h+8|0;k=h;zLe(a,b,d,l);b=c[l>>2]|0;m=f;a=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=a;f=c[l+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];g=wo[b&511](d,e,j,g,f)|0;i=h;return g|0}function J5g(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742751]|0)){PBk(c[78084]|0);a[1742751]=1}c[b+24>>2]=d;d=b+12|0;c[d>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;if(h){c[b+28>>2]=fcj(6,c[377947]|0,h)|0;c[b+36>>2]=fcj(2,c[377947]|0,h)|0;e=c[d>>2]|0}if(!e)c[d>>2]=WFe(c[377561]|0,f)|0;return}function M5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742752]|0)){PBk(c[78083]|0);a[1742752]=1}c[b+32>>2]=d;if(e|0){c[b+36>>2]=fcj(2,c[377947]|0,e)|0;c[b+20>>2]=fcj(1,c[377947]|0,e)|0}c[b+12>>2]=WFe(c[377561]|0,0)|0;return}function R5g(b,d){b=b|0;d=d|0;if(!(a[1742753]|0)){PBk(c[78085]|0);a[1742753]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=zVk(c[377942]|0)|0;fPj(b,0);c[d>>2]=b}return b|0}function T5g(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+40|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=Iej(8,d)|0;c[a>>2]=b}return b|0}function U5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1742754]|0)){PBk(c[78086]|0);a[1742754]=1}d=c[b+36>>2]|0;f=b+44|0;a:do if(d|0?(c[f>>2]|0)==0:0){b=Iej(14,d)|0;e=b+12|0;c[f>>2]=WFe(c[377638]|0,c[e>>2]|0)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;g=c[f>>2]|0;h=Iej(6,c[b+16+(d<<2)>>2]|0)|0;jGe(g,h);c[g+16+(d<<2)>>2]=h;d=d+1|0}}while(0);return c[f>>2]|0}function V5g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742755]|0)){PBk(c[78088]|0);a[1742755]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=zVk(c[377950]|0)|0;m5g(d,b,0);c[e>>2]=d}return d|0}function W5g(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+48|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=Iej(15,Iej(6,d)|0)|0;c[a>>2]=b}return b|0}function Z5g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1742756]|0)){PBk(c[78087]|0);a[1742756]=1}h=b+8|0;d=c[h>>2]|0;if(!d){g=b+12|0;d=c[g>>2]|0;if(!d)d=0;else{f=b+56|0;e=c[f>>2]|0;if(!e){d=c[b+36>>2]|0;e=zVk(c[377955]|0)|0;dOj(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=eOj(e,d,0)|0;c[h>>2]=d}}return d|0}function b6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742757]|0)){PBk(c[78601]|0);a[1742757]=1}c[d+8>>2]=e;if(!f){f=c[377733]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(eM(e)|0){f=c[377733]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+12>>2]=c6g(0,e,0)|0}}return}function c6g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742758]|0)){PBk(c[78041]|0);a[1742758]=1}d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(eM(e)|0)return c[(IFe(e,c[377967]|0)|0)+8>>2]|0;else{e=sFe(c[377734]|0)|0;omj(e,c[380791]|0,0);yFk(e)}return 0}function e6g(a,b,c){a=a|0;b=b|0;c=c|0;return eM(b)|0}function m6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742759]|0)){PBk(c[78494]|0);a[1742759]=1}e=IFe(d,c[377788]|0)|0;d=b+20|0;if(!(c[d>>2]|0))c[d>>2]=Iej(8,e)|0;return}function q6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742760]|0)){PBk(c[78495]|0);a[1742760]=1}i=IFe(e,c[377935]|0)|0;g=d+20|0;if(!(c[g>>2]|0)){e=Iej(8,i)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=NLe(0,e,c[380767]|0,0)|0}e=d+24|0;if(!(c[e>>2]|0)){f=c[377905]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=r6g(0,i,0)|0}e=d+28|0;if(!(c[e>>2]|0))c[e>>2]=c[380768];h=d+32|0;if(!(c[h>>2]|0)){e=c[377905]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=s6g(0,i,0)|0;f=Iej(8,i)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=fMe(0,e,c[380034]|0,f,0)|0}e=d+40|0;if(!(c[e>>2]|0)){f=c[377905]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=s6g(0,i,0)|0}return}function r6g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742768]|0)){PBk(c[78506]|0);a[1742768]=1}d=Iej(18,Iej(6,e)|0)|0;f=c[377905]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return u6g(0,d,t6g(0,e,0)|0,0)|0}function s6g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742761]|0)){PBk(c[78505]|0);a[1742761]=1}d=Iej(18,Iej(6,e)|0)|0;f=c[377905]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return u6g(0,d,t6g(0,e,0)|0,0)|0}function t6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;f=j;if(!(a[1742767]|0)){PBk(c[78502]|0);a[1742767]=1}g=Iej(14,Iej(6,e)|0)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[f>>2]=c[377347];c[d>>2]=c[f>>2];if((g|0)==(Iej(14,vpj(0,d,0)|0)|0)){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else d=coi(Iej(16,Iej(14,Iej(6,e)|0)|0)|0,0)|0;i=j;return d|0}function u6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742762]|0)){PBk(c[78497]|0);a[1742762]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}do if(!(gFe(0,f,c[c[d+76>>2]>>2]|0,0)|0)){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}h=gFe(0,e,c[c[d+76>>2]>>2]|0,0)|0;d=c[377905]|0;g=(b[d+168>>1]&256)!=0;if(h){if(g?(c[d+92>>2]|0)==0:0)lDk(d);d=w6g(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=x6g(0,NLe(0,d,f,0)|0,0)|0;break}else{if(g?(c[d+92>>2]|0)==0:0)lDk(d);d=y6g(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=x6g(0,ARe(0,d,e,c[379897]|0,f,0)|0,0)|0;break}}else{d=c[377905]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=v6g(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=NLe(0,d,e,0)|0}while(0);return d|0}function v6g(b,d){b=b|0;d=d|0;if(!(a[1742766]|0)){PBk(c[78500]|0);a[1742766]=1}return c[380796]|0}function w6g(b,d){b=b|0;d=d|0;if(!(a[1742765]|0)){PBk(c[78499]|0);a[1742765]=1}return c[380795]|0}function x6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742764]|0)){PBk(c[78498]|0);a[1742764]=1}e=kMe(d,c[379513]|0,c[380798]|0,0)|0;e=kMe(e,c[379500]|0,c[380799]|0,0)|0;return kMe(e,c[379499]|0,c[380800]|0,0)|0}function y6g(b,d){b=b|0;d=d|0;if(!(a[1742763]|0)){PBk(c[78501]|0);a[1742763]=1}return c[380797]|0}function G6g(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function I6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1742769]|0)){PBk(c[78512]|0);a[1742769]=1}k=IFe(e,c[377549]|0)|0;f=d+24|0;if(!(c[f>>2]|0))c[f>>2]=Iej(8,k)|0;f=d+32|0;if(!(c[f>>2]|0))c[f>>2]=Iej(8,k)|0;j=d+36|0;e=c[j>>2]|0;if(!e){f=Iej(14,k)|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=c[377347];c[g>>2]=c[h>>2];if((f|0)==(Iej(14,vpj(0,g,0)|0)|0)){f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}g=c[c[f+76>>2]>>2]|0}else g=coi(Iej(16,Iej(14,k)|0)|0,0)|0;f=Iej(34,k)|0;e=c[377905]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=u6g(0,f,g,0)|0;c[j>>2]=e}f=d+28|0;if(!(c[f>>2]|0))c[f>>2]=e;i=l;return}function J6g(a,b){a=a|0;b=b|0;K6g(a,0);return}function K6g(b,d){b=b|0;d=d|0;if(!(a[1742770]|0)){PBk(c[77444]|0);a[1742770]=1}d=zVk(c[377959]|0)|0;iLj(d,0);c[b+8>>2]=d;return}function L6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;if(!(a[1742771]|0)){PBk(c[77439]|0);a[1742771]=1}c[n>>2]=0;l=M6g(e,0)|0;m=d+12|0;h=d+16|0;j=d+8|0;k=d+20|0;o=d+24|0;d=1;a:while(1){b:while(1){if(!(P6g(l,0)|0)){p=34;break a}e=N6g(l,0)|0;if(!e){p=32;break a}f=c[377956]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377956]|0}if(!(c[(c[f+76>>2]|0)+8>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,6,c[378634]|0);T8h(g,c[380769]|0,0,c[378635]|0);T8h(g,c[380770]|0,1,c[378635]|0);T8h(g,c[380771]|0,2,c[378635]|0);T8h(g,c[380772]|0,3,c[378635]|0);T8h(g,c[380773]|0,4,c[378635]|0);T8h(g,c[380774]|0,5,c[378635]|0);f=c[377956]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377956]|0}c[(c[f+76>>2]|0)+8>>2]=g}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377956]|0}if(!(_8h(c[(c[f+76>>2]|0)+8>>2]|0,e,n,c[378636]|0)|0)){p=32;break a}e=c[n>>2]|0;switch((e>>>0<6?(e&255)+12<<24>>24:0)&31){case 0:{p=32;break a}case 16:break b;case 12:{c[m>>2]=kNe(O6g(l,0)|0,c[377532]|0)|0;continue b}case 13:{c[h>>2]=qFe(O6g(l,0)|0,c[377957]|0)|0;continue b}case 14:{c[j>>2]=qFe(O6g(l,0)|0,c[377958]|0)|0;continue b}case 15:{c[k>>2]=qFe(O6g(l,0)|0,c[377893]|0)|0;continue b}case 17:{f=O6g(l,0)|0;g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[o>>2]=rrf(0,f,0)|0;continue b}default:break a}}f=O6g(l,0)|0;if((f|0)!=0?(c[f>>2]|0)==(c[377532]|0):0){e=c[377705]|0;f=fMj(7,e,qFe(f,e)|0,0)|0}else f=c[(ANe(f,c[377547]|0)|0)>>2]|0;d=d&(f|0)!=0}if((p|0)==32){n=sFe(c[377577]|0)|0;qcg(n,0);yFk(n)}if((p|0)==34?d:0){g=c[o>>2]|0;f=c[377956]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377956]|0}c[o>>2]=c[c[f+76>>2]>>2]|g}i=q;return}function M6g(b,d){b=b|0;d=d|0;if(!(a[1742774]|0)){PBk(c[78343]|0);a[1742774]=1}b=c[b+12>>2]|0;d=zVk(c[378009]|0)|0;D0g(d,b,0);return d|0}function N6g(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;Q6g(b,a,0);i=d;return c[b>>2]|0}function O6g(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;Q6g(b,a,0);i=d;return c[b+8>>2]|0}function P6g(b,d){b=b|0;d=d|0;if(!(a[1742772]|0)){PBk(c[78351]|0);a[1742772]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function Q6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742773]|0)){PBk(c[78350]|0);a[1742773]=1}e=fcj(0,c[377578]|0,c[d+8>>2]|0)|0;e=ANe(e,c[378007]|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}function S6g(b,d){b=b|0;d=d|0;if(!(a[1742775]|0)){PBk(c[77438]|0);a[1742775]=1}d=c[(c[377956]|0)+76>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function T6g(d,e){d=d|0;e=e|0;if(!(a[1742776]|0)){PBk(c[77440]|0);a[1742776]=1}e=c[d+24>>2]|0;d=c[377956]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377956]|0}return (c[(c[d+76>>2]|0)+4>>2]&e|0)>0|0}function $6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1742777]|0)){PBk(c[77442]|0);a[1742777]=1}a7g(e,fXf(d,0)|0,0);b7g(e,c[380769]|0,c[d+12>>2]|0,0);g=c[d+16>>2]|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377411];c[f>>2]=c[j>>2];j=vpj(0,f,0)|0;c7g(e,c[380770]|0,g,j,0);j=c[d+20>>2]|0;c[k>>2]=c[377412];c[f>>2]=c[k>>2];k=vpj(0,f,0)|0;c7g(e,c[380772]|0,j,k,0);k=c[d+8>>2]|0;c[l>>2]=c[377413];c[f>>2]=c[l>>2];l=vpj(0,f,0)|0;c7g(e,c[380771]|0,k,l,0);d7g(e,c[380774]|0,c[d+24>>2]|0,0);i=m;return}function a7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742781]|0)){PBk(c[78349]|0);a[1742781]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380857]|0,0);yFk(e)}else{c[b+20>>2]=Iej(18,d)|0;c[b+16>>2]=Iej(6,Iej(14,d)|0)|0;return}}function b7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1742780]|0)){PBk(c[78335]|0);a[1742780]=1}if(!f){g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377347];c[h>>2]=c[j>>2];c7g(d,e,0,vpj(0,h,0)|0,0)}else c7g(d,e,f,fXf(f,0)|0,0);i=k;return}function c7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+12|0;j=k;if(!(a[1742779]|0)){PBk(c[78336]|0);a[1742779]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[380851]|0,0);yFk(g)}if(!f){g=sFe(c[377582]|0)|0;Ihg(g,c[380852]|0,0);yFk(g)}g=b+8|0;if($oj(30,c[g>>2]|0,d)|0){f=sFe(c[377686]|0)|0;omj(f,c[380853]|0,0);yFk(f)}else{g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;COj(25,g,d,wVk(c[378007]|0,h)|0);b=c[b+12>>2]|0;c[j>>2]=d;c[j+4>>2]=f;c[j+8>>2]=e;$oj(30,b,wVk(c[378007]|0,j)|0)|0;i=k;return}}function d7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k+4|0;j=k;if(!(a[1742778]|0)){PBk(c[78341]|0);a[1742778]=1}c[g>>2]=f;g=wVk(c[377547]|0,g)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377351];c[h>>2]=c[j>>2];c7g(d,e,g,vpj(0,h,0)|0,0);i=k;return}function f7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742782]|0)){PBk(c[77443]|0);a[1742782]=1}f=c[d+24>>2]|0;e=c[377956]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377956]|0}if((c[c[e+76>>2]>>2]&f|0)>0){e=c[377733]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=g7g(0,d,0)|0}return d|0}function g7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742783]|0)){PBk(c[78047]|0);a[1742783]=1}d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return h7g(0,e,1,0)|0}function h7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;g=l+8|0;h=l+4|0;k=l;if(!(a[1742784]|0)){PBk(c[78048]|0);a[1742784]=1}if(f)d=i7g(e,0)|0;else{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[377414];c[j>>2]=c[g>>2];d=vpj(0,j,0)|0}if(!d){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377414];c[j>>2]=c[h>>2];g=vpj(0,j,0)|0}else g=d;do if(T6g(e,0)|0){d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=j7g(0,e,g,0)|0;g=c[377965]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k7g(0,d,e,0)}else{if(tpj(g,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[377416];c[j>>2]=c[k>>2];d=Icf(0,g,vpj(0,j,0)|0,1,0)|0;d=IFe(d,c[377966]|0)|0;if(d|0){d=Iej(5,yQe(7,d,e,g,0,0)|0)|0;g=c[377965]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k7g(0,d,e,0);break}}d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=m7g(0,e,g,0)|0;g=c[377965]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k7g(0,d,e,0)}while(0);i=l;return d|0}function i7g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742797]|0)){PBk(c[77441]|0);a[1742797]=1}f=d+28|0;e=c[f>>2]|0;if(!e){d=fcj(0,c[377957]|0,c[d+16>>2]|0)|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=Mpj(0,KOk(d,974188)|0,0)|0;if(!e)e=Mpj(0,d,0)|0;c[f>>2]=e}return e|0}function j7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1742791]|0)){PBk(c[78042]|0);a[1742791]=1}c[d>>2]=0;g=c[377733]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);s7g(0,e,f,d,0)|0;i=h;return c[d>>2]|0}function k7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;if(!(a[1742790]|0)){PBk(c[79022]|0);a[1742790]=1}d=c[377965]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377965]|0}l=Iej(29,c[c[d+76>>2]>>2]|0)|0;jmj(0,l,0);d=c[377965]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);k=n;n=0;if(k&1)k=10;else{d=c[377965]|0;k=11}}else k=11;a:do if((k|0)==11){n=0;d=Wb(4037,23,c[c[d+76>>2]>>2]|0)|0;g=n;n=0;if(g&1){g=kh(3312)|0;d=C;k=29;break}if(!d){jmj(0,l,0);break}d=c[377965]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);k=n;n=0;if(k&1){k=10;break}d=c[377965]|0}g=c[c[d+76>>2]>>2]|0;d=c[377549]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),k=n,n=0,k&1):0)k=22;else k=23;do if((k|0)==23){c[j>>2]=c[377417];n=0;c[h>>2]=c[j>>2];d=Ac(1116,0,h|0,0)|0;j=n;n=0;if(!(j&1)){n=0;d=Ac(4101,48,g|0,d|0)|0;j=n;n=0;if(j&1){g=kh(3312)|0;d=C;break}n=0;d=Wb(4035,d|0,c[377973]|0)|0;j=n;n=0;if(j&1){g=kh(3312)|0;d=C;break}else{jmj(0,l,0);h=d;k=33;break a}}else k=22}while(0);if((k|0)==22){g=kh(3312)|0;d=C}k=29}while(0);if((k|0)==10){g=kh(3312)|0;d=C;k=29}if((k|0)==29){if((d|0)!=(ph(3312)|0))ag(g|0);d=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,l,0);if(!d){h=0;k=33}else{tTk(d);h=0;k=33}}b:do if((k|0)==33){g=h+12|0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break b;yli(0,c[377974]|0,c[h+16+(d<<2)>>2]|0,e,f);d=d+1|0}}while(0);i=m;return}function m7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742785]|0)){PBk(c[78040]|0);a[1742785]=1}d=Iej(11,e)|0;g=c[377733]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=n7g(0,d,0)|0;d=JFe(d,c[377962]|0)|0;if(!d){d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=j7g(0,e,f,0)|0}else d=Mpi(d,0)|0;return d|0}function n7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742786]|0)){PBk(c[78035]|0);a[1742786]=1}d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=o7g(0,e,0)|0;i=c[c[(c[377733]|0)+76>>2]>>2]|0;jmj(0,i,0);d=c[377733]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1)h=10;else{d=c[377733]|0;h=11}}else h=11;a:do if((h|0)==11){n=0;d=Ac(4095,22,c[c[d+76>>2]>>2]|0,f|0)|0;f=n;n=0;do if(f&1){d=kh(3312)|0;f=C}else{n=0;d=Wb(4028,d|0,c[377968]|0)|0;f=n;n=0;if(f&1){d=kh(3312)|0;f=C;break}b:do if(!d){f=c[377733]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),f=n,n=0,f&1):0))h=21;if((h|0)==21?(n=0,g=Ac(895,0,e|0,0)|0,e=n,n=0,!(e&1)):0){if(!g)break;d=c[377733]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);e=n;n=0;if(e&1){h=10;break a}d=c[377733]|0}n=0;d=Ac(4095,22,c[c[d+76>>2]>>2]|0,g|0)|0;g=n;n=0;do if(!(g&1)){n=0;d=Wb(4028,d|0,c[377968]|0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;break}else break b}else{d=kh(3312)|0;f=C}while(0);h=33;break a}d=kh(3312)|0;f=C;h=33;break a}while(0);jmj(0,i,0);break a}while(0);h=33}while(0);if((h|0)==10){d=kh(3312)|0;f=C;h=33}if((h|0)==33){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,i,0);if(!d)d=0;else{tTk(d);d=0}}return d|0}function o7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742789]|0)){PBk(c[78038]|0);a[1742789]=1}if(nRe(d,c[379897]|0,0)|0)d=cOe(d,1,0)|0;return d|0}function p7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742787]|0)){PBk(c[78046]|0);a[1742787]=1}d=c[377876]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=q7g(0,0)|0;if(d){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=c[379897]|0;d=fMe(0,f,d,f,0)|0;if(nRe(e,d,0)|0)d=cOe(e,coi(d,0)|0,0)|0;else d=0}else d=0;return d|0}function q7g(d,e){d=d|0;e=e|0;if(!(a[1742788]|0)){PBk(c[78009]|0);a[1742788]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function s7g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=i;i=i+16|0;k=q;if(!(a[1742792]|0)){PBk(c[78039]|0);a[1742792]=1}c[k>>2]=0;if(!(Iej(6,e)|0))d=0;else{d=Iej(6,e)|0;d=fcj(0,c[377958]|0,d)|0}h=Iej(11,e)|0;j=c[377733]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);l=u7g(0,h,d,k,0)|0;if(!(c[k>>2]|0))c[k>>2]=Iej(11,e)|0;d=c[377733]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}o=c[c[d+76>>2]>>2]|0;jmj(0,o,0);c[g>>2]=0;n=0;d=Wb(4030,11,e|0)|0;j=n;n=0;a:do if(j&1){d=kh(3312)|0;h=C;p=25}else{h=c[377733]|0;if(!(((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),j=n,n=0,j&1):0))p=19;if((p|0)==19?(n=0,m=Ac(896,0,d|0,0)|0,j=n,n=0,!(j&1)):0){n=0;d=Ac(4095,22,c[c[(c[377733]|0)+76>>2]>>2]|0,m|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;h=C;p=25;break}d=JFe(d,c[377961]|0)|0;do if(d){n=0;h=Wb(1218,d|0,0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;h=C;p=61;break a}c[g>>2]=h;if(!h){h=c[377733]|0;if(!(((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),j=n,n=0,j&1):0))p=31;if((p|0)==31?(n=0,bc(685,0,d|0,0),p=n,n=0,!(p&1)):0){p=32;break}d=kh(3312)|0;h=C;p=61;break a}}else p=32;while(0);b:do if((p|0)==32){h=c[k>>2]|0;n=0;d=mc(962,c[377961]|0)|0;k=n;n=0;c:do if(k&1){d=kh(3312)|0;h=C}else{n=0;rb(450,d|0,h|0,e|0,0);e=n;n=0;if(e&1){d=kh(3312)|0;h=C;break}n=0;bc(630,d|0,l|0,0);e=n;n=0;d:do if(!(e&1)){h=c[377733]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;n=0;jc(4014,h|0);e=n;n=0;if(e&1)break d;h=c[377733]|0}while(0);n=0;rb(1846,23,c[c[h+76>>2]>>2]|0,m|0,d|0);m=n;n=0;if(m&1){d=kh(3312)|0;h=C;break c}if(!f)break b;n=0;j=mc(962,c[377960]|0)|0;m=n;n=0;do if(m&1){d=kh(3312)|0;h=C}else{n=0;rb(485,j|0,f|0,d|0,0);f=n;n=0;if(f&1){d=kh(3312)|0;h=C;break}h=JFe(l,c[377892]|0)|0;do if(h|0){n=0;h=Wb(1214,h|0,0)|0;f=n;n=0;if(f&1){d=kh(3312)|0;h=C;p=61;break a}else{c[j+12>>2]=h;break}}while(0);n=0;h=Wb(4039,5,j|0)|0;f=n;n=0;if(f&1){d=kh(3312)|0;h=C}else{c[g>>2]=h;n=0;h=Wb(4028,h|0,c[377894]|0)|0;g=n;n=0;if(!(g&1)?(n=0,bc(605,d|0,h|0,0),g=n,n=0,!(g&1)):0)break b;d=kh(3312)|0;h=C}p=61;break a}while(0);p=61;break a}while(0);d=kh(3312)|0;h=C}while(0);p=61;break a}while(0);jmj(0,o,0);break}d=kh(3312)|0;h=C;p=25}while(0);if((p|0)==25)p=61;if((p|0)==61){if((h|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,o,0);if(!d)d=0;else{tTk(d);d=0}}i=q;return d|0}function u7g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742796]|0)){PBk(c[78034]|0);a[1742796]=1}d=c[377880]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=nLj(0,e,f,g,0)|0;if(d|0)return d|0;d=c[377532]|0;h=(b[d+168>>1]&256)==0;if(!e){if(!h?(c[d+92>>2]|0)==0:0)lDk(d);g=VLe(0,c[380793]|0,0,0)|0;e=sFe(c[377734]|0)|0;omj(e,g,0);yFk(e)}else{if(!h?(c[d+92>>2]|0)==0:0)lDk(d);g=VLe(0,c[380792]|0,e,0)|0;e=sFe(c[377734]|0)|0;omj(e,g,0);yFk(e)}return 0}function v7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742795]|0)){PBk(c[78032]|0);a[1742795]=1}d=c[377733]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}i=c[c[d+76>>2]>>2]|0;jmj(0,i,0);n=0;d=Wb(1238,e|0,0)|0;g=n;n=0;a:do if(g&1){d=kh(3312)|0;f=C;h=33}else{if(!d){g=JFe(e,c[377961]|0)|0;d=c[377733]|0;f=(b[d+168>>1]&256)==0;b:do if(!g){if(!f?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){h=14;break}d=c[377733]|0}d=c[c[d+76>>2]>>2]|0;n=0;f=Wb(1237,e|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C}else{n=0;bc(2872,29,d|0,f|0);g=n;n=0;if(!(g&1))break;d=kh(3312)|0;f=C}h=33;break a}else{if(!f?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1){h=14;break}d=c[377733]|0}f=c[c[d+76>>2]>>2]|0;n=0;d=Wb(1219,g|0,0)|0;g=n;n=0;do if(g&1){d=kh(3312)|0;f=C}else{n=0;d=Ac(896,0,d|0,0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;f=C;break}n=0;bc(2872,29,f|0,d|0);g=n;n=0;if(!(g&1))break b;d=kh(3312)|0;f=C}while(0);h=33;break a}while(0);if((h|0)==14){d=kh(3312)|0;f=C;h=33;break}n=0;bc(631,e|0,1,0);e=n;n=0;if(e&1){d=kh(3312)|0;f=C;h=33;break}}jmj(0,i,0)}while(0);if((h|0)==33){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,i,0);if(d|0)tTk(d)}return}function w7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;x7g(b,d,e,0);c[b+28>>2]=Ati(e,0)|0;a[b+32>>0]=0;c[b+16>>2]=TLj(e,0)|0;return}function x7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1742793]|0)){PBk(c[77928]|0);a[1742793]=1}c[g>>2]=c[c[(c[377540]|0)+76>>2]>>2];c[f>>2]=c[g>>2];y7g(b,d,f,0,0);c[b+20>>2]=e;i=h;return}function y7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;f=k+8|0;h=k+4|0;j=k;if(!(a[1742794]|0)){PBk(c[77929]|0);a[1742794]=1}c[b+12>>2]=-1;if(!(xpj(d,0)|0)?!(rpj(d,0)|0):0){l=sFe(c[377567]|0)|0;fig(l,c[380775]|0,0);yFk(l)}c[b+8>>2]=d;l=c[c[(c[377540]|0)+76>>2]>>2]|0;c[h>>2]=c[e>>2];c[j>>2]=l;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(Ntj(0,f,g,0)|0){l=sFe(c[377577]|0)|0;N4f(l,c[380776]|0,0);yFk(l)}else{i=k;return}}function z7g(b,d){b=b|0;d=d|0;if(!(a[1742798]|0)){PBk(c[77669]|0);a[1742798]=1}d=zVk(c[377645]|0)|0;alf(d,0);c[b+20>>2]=d;return}function A7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;if(!(a[1742799]|0)){PBk(c[77670]|0);a[1742799]=1}e=j;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];k=Iej(28,c[d+20>>2]|0)|0;h=b+20|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;l=n;n=0;if(l&1){l=29;break}if(!e){g=0;f=183;l=32;break}n=0;e=Ac(4093,0,c[377578]|0,k|0)|0;l=n;n=0;if(l&1){l=15;break}n=0;e=Wb(4049,e|0,c[377681]|0)|0;l=n;n=0;if(l&1){l=16;break}l=e;f=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=f;e=c[h>>2]|0;n=0;f=Wb(4055,j|0,0)|0;l=n;n=0;if(l&1){l=17;break}n=0;e=Ac(4100,30,e|0,f|0)|0;l=n;n=0;if(l&1){l=18;break}if(e)continue;e=c[h>>2]|0;n=0;f=Wb(4055,j|0,0)|0;l=n;n=0;if(l&1){l=25;break}n=0;g=Wb(4056,j|0,0)|0;l=n;n=0;if(l&1){l=26;break}n=0;rb(1846,23,e|0,f|0,g|0);l=n;n=0;if(l&1){l=27;break}}if((l|0)==15){e=kh(3312)|0;f=C;l=24}else if((l|0)==16){e=kh(3312)|0;f=C;l=24}else if((l|0)==17){e=kh(3312)|0;f=C;l=24}else if((l|0)==18){e=kh(3312)|0;f=C;l=24}else if((l|0)==25){e=kh(3312)|0;f=C;l=28}else if((l|0)==26){e=kh(3312)|0;f=C;l=28}else if((l|0)==27){e=kh(3312)|0;f=C;l=28}else if((l|0)==29){e=kh(3312)|0;f=C;l=30}if((l|0)==24)l=30;else if((l|0)==28)l=30;if((l|0)==30)if((f|0)==(ph(3312)|0)){g=c[(Ek(e|0)|0)>>2]|0;ij();f=0;l=32}do if((l|0)==32){e=EVk(k,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((f|0)!=183)if(!g)g=0;else{tTk(g);g=0}else f=0;h=d+24|0;e=c[h>>2]|0;if(e|0){j=b+24|0;if(!(c[j>>2]|0)){e=zVk(c[377544]|0)|0;ehf(e,0);c[j>>2]=e;e=c[h>>2]|0}h=fcj(0,c[377626]|0,e)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,h|0)|0;b=n;n=0;if(b&1){l=49;break}if(!e){f=295;break}n=0;e=Ac(4093,0,c[377578]|0,h|0)|0;b=n;n=0;if(b&1){l=46;break}n=0;e=Wb(4028,e|0,c[377897]|0)|0;b=n;n=0;if(b&1){l=47;break}n=0;Qa(1087,4,c[377745]|0,c[j>>2]|0,e|0)|0;b=n;n=0;if(b&1){l=48;break}}if((l|0)==46){e=kh(3312)|0;g=C;l=50}else if((l|0)==47){e=kh(3312)|0;g=C;l=50}else if((l|0)==48){e=kh(3312)|0;g=C;l=50}else if((l|0)==49){e=kh(3312)|0;g=C;l=50}if((l|0)==50){if((g|0)!=(ph(3312)|0))break;g=c[(Ek(e|0)|0)>>2]|0;ij()}e=EVk(h,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if(!((f|0)==295|(g|0)==0))tTk(g)}i=m;return}while(0);ag(e|0)}function B7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742800]|0)){PBk(c[77671]|0);a[1742800]=1}d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377880]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;f=zVk(c[377960]|0)|0;C7g(f,e,d,0,0);e=Iej(5,f)|0;return IFe(e,c[377894]|0)|0}function C7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;D7g(b,d,0);a[b+32>>0]=0;c[b+36>>2]=RKj(0,d,e,f,0)|0;return}function D7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1742801]|0)){PBk(c[77927]|0);a[1742801]=1}c[f>>2]=c[c[(c[377540]|0)+76>>2]>>2];c[e>>2]=c[f>>2];y7g(b,d,e,0,0);i=g;return}function E7g(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742802]|0)){PBk(c[77672]|0);a[1742802]=1}d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return c6g(0,m7g(0,e,f,0)|0,0)|0}function H7g(a,b,c){a=a|0;b=b|0;c=c|0;return R9k(b)|0}function I7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1742803]|0)){PBk(c[77930]|0);a[1742803]=1}e=c[d+24>>2]|0;do if(!e){e=d+8|0;if(!(rpj(c[e>>2]|0,0)|0)){e=c[e>>2]|0;break}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377414];c[f>>2]=c[g>>2];e=vpj(0,f,0)|0}else e=R9k(e)|0;while(0);i=h;return e|0}function K7g(a,b,c){a=a|0;b=b|0;c=c|0;return Q9k(a,b)|0}function L7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1742804]|0)){PBk(c[77931]|0);a[1742804]=1}j=d+24|0;e=c[j>>2]|0;if(!e){e=EVk(d,c[377957]|0)|0;do if(!e)e=Iej(15,c[d+8>>2]|0)|0;else{e=fcj(0,c[377957]|0,e)|0;if(e|0){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=c[377414];c[g>>2]=c[h>>2];f=Iej(15,vpj(0,g,0)|0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(gFe(0,e,f,0)|0))break}e=Iej(15,c[d+8>>2]|0)|0}while(0);e=$oj(4,d,e)|0;c[j>>2]=e}i=k;return e|0}function O7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h+4|0;f=h;if(!(a[1742805]|0)){PBk(c[78024]|0);a[1742805]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[e>>2]=c[377347];c[d>>2]=c[e>>2];g=vpj(0,d,0)|0;g=Xpj(g,c[380777]|0,0)|0;c[c[(c[377960]|0)+76>>2]>>2]=g;c[f>>2]=c[377347];c[d>>2]=c[f>>2];g=vpj(0,d,0)|0;g=Xpj(g,c[380778]|0,0)|0;c[(c[(c[377960]|0)+76>>2]|0)+4>>2]=g;i=h;return}function P7g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742806]|0)){PBk(c[78026]|0);a[1742806]=1}d=b+20|0;if((JFe(c[d>>2]|0,c[377961]|0)|0)!=0?(e=$oj(4,c[d>>2]|0,0)|0,(Iej(9,e)|0)!=0):0){d=Iej(9,e)|0;d=fcj(0,c[377957]|0,d)|0}else d=Iej(15,I7g(b,0)|0)|0;return d|0}function R7g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742807]|0)){PBk(c[78025]|0);a[1742807]=1}d=d+20|0;e=c[d>>2]|0;do if((e|0)!=0?(JFe(e,c[377962]|0)|0)==0:0){d=c[d>>2]|0;e=c[377733]|0;if(!(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),e=n,n=0,e&1):0))f=10;if((f|0)==10?(n=0,bc(685,0,d|0,0),f=n,n=0,!(f&1)):0){d=0;e=1;break}d=kh(3312)|0;f=C;if((f|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0)}else{d=0;e=1}while(0);if(!(e|(d|0)==0))tTk(d);return}function S7g(d,e){d=d|0;e=e|0;if(!(a[1742808]|0)){PBk(c[78008]|0);a[1742808]=1}c[c[(c[377876]|0)+76>>2]>>2]=0;e=(c[(c[377876]|0)+76>>2]|0)+4|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=zVk(c[377645]|0)|0;alf(e,0);c[(c[(c[377876]|0)+76>>2]|0)+20>>2]=e;e=zVk(c[377645]|0)|0;alf(e,0);c[(c[(c[377876]|0)+76>>2]|0)+24>>2]=e;e=zVk(c[377645]|0)|0;alf(e,0);c[(c[(c[377876]|0)+76>>2]|0)+28>>2]=e;e=zVk(c[377645]|0)|0;alf(e,0);c[(c[(c[377876]|0)+76>>2]|0)+32>>2]=e;e=zVk(c[377645]|0)|0;alf(e,0);c[(c[(c[377876]|0)+76>>2]|0)+36>>2]=e;e=zVk(c[377645]|0)|0;alf(e,0);c[(c[(c[377876]|0)+76>>2]|0)+40>>2]=e;e=zVk(c[377645]|0)|0;alf(e,0);c[(c[(c[377876]|0)+76>>2]|0)+44>>2]=e;return}function T7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742809]|0)){PBk(c[78022]|0);a[1742809]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}c[(c[d+76>>2]|0)+4>>2]=e;return}function U7g(d,e){d=d|0;e=e|0;if(!(a[1742810]|0)){PBk(c[78010]|0);a[1742810]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}if(!(c[(c[d+76>>2]|0)+8>>2]|0)){e=Aog(0,0)|0;d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}c[(c[d+76>>2]|0)+8>>2]=e}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}return c[(c[d+76>>2]|0)+8>>2]|0}function V7g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1742811]|0)){PBk(c[78012]|0);a[1742811]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}i=c[(c[d+76>>2]|0)+36>>2]|0;jmj(0,i,0);d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1){d=0;h=10}else{d=c[377876]|0;h=11}}else h=11;a:do if((h|0)==11){e=c[d+76>>2]|0;if(!(a[e+13>>0]|0)){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){d=0;h=10;break}d=c[(c[377876]|0)+76>>2]|0}else d=e;if(!(a[d+12>>0]|0)){n=0;e=mc(962,c[377636]|0)|0;g=n;n=0;if(g&1){d=0;h=10}else{n=0;xb(1137,e|0,0);g=n;n=0;do if(!(g&1)?(n=0,f=Wb(622,0,0)|0,g=n,n=0,!(g&1)):0){n=0;g=mc(962,c[377748]|0)|0;d=n;n=0;if(d&1){f=kh(3312)|0;e=C;break}n=0;bc(467,g|0,f|0,0);f=n;n=0;if(f&1){f=kh(3312)|0;e=C;break}n=0;d=mc(962,c[377896]|0)|0;f=n;n=0;do if(!(f&1)){n=0;bc(606,d|0,1,0);f=n;n=0;if(f&1){f=kh(3312)|0;e=C;h=32;break}n=0;rb(142,e|0,g|0,d|0,0);f=n;n=0;if(f&1){f=kh(3312)|0;e=C;h=32}else{e=0;d=87}}else{f=kh(3312)|0;e=C;h=32}while(0);if((h|0)==32){if((e|0)!=(ph(3312)|0)){d=0;h=41;break a}d=c[(Ek(f|0)|0)>>2]|0;n=0;dc(235);f=n;n=0;if(f&1){d=0;h=10;break a}else{e=d;d=0}}if(g|0?(n=0,bc(2869,0,c[377580]|0,g|0),g=n,n=0,g&1):0){f=kh(3312)|0;e=C;h=41;break a}if((d|0)!=87)if((e|0)!=0?(n=0,jc(4013,e|0),g=n,n=0,g&1):0){f=kh(3312)|0;e=C;h=41;break a}else e=0;else d=0;f=c[377876]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);g=n;n=0;if(g&1){h=10;break a}d=c[377876]|0}else d=f;a[(c[d+76>>2]|0)+13>>0]=1;d=105;break a}else h=25;while(0);if((h|0)==25){f=kh(3312)|0;e=C}d=0;h=41}}else{e=0;d=105}}else{e=0;d=105}}while(0);if((h|0)==10){f=kh(3312)|0;e=C;h=41}do if((h|0)==41)if((e|0)==(ph(3312)|0)){e=c[(Ek(f|0)|0)>>2]|0;ij();break}else ag(f|0);while(0);jmj(0,i,0);if(!((d|0)==105|(e|0)==0))tTk(e);return}function W7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742812]|0)){PBk(c[78011]|0);a[1742812]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}h=c[(c[d+76>>2]|0)+36>>2]|0;jmj(0,h,0);d=c[377876]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){d=kh(3312)|0;f=C;g=14;break}else{d=c[377876]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){n=0;d=Ac(4095,22,c[(c[d+76>>2]|0)+24>>2]|0,e|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;g=14;break}else{d=JFe(d,c[377901]|0)|0;jmj(0,h,0);break}}while(0);if((g|0)==14){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,h,0);if(!d)d=0;else{tTk(d);d=0}}return d|0}function X7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742813]|0)){PBk(c[78013]|0);a[1742813]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}i=c[(c[d+76>>2]|0)+36>>2]|0;jmj(0,i,0);d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1)h=10;else{d=c[377876]|0;h=11}}else h=11;a:do if((h|0)==11){d=c[(c[d+76>>2]|0)+20>>2]|0;n=0;f=Wb(1197,e|0,0)|0;j=n;n=0;do if(j&1){d=kh(3312)|0;f=C}else{n=0;d=Ac(4100,30,d|0,f|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}b:do if(!d){d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1){h=10;break a}d=c[377876]|0}d=c[(c[d+76>>2]|0)+24>>2]|0;n=0;f=Wb(1197,e|0,0)|0;j=n;n=0;do if(j&1){d=kh(3312)|0;f=C}else{n=0;d=Ac(4100,30,d|0,f|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}if(d)break b;d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1){h=10;break a}d=c[377876]|0}d=c[(c[d+76>>2]|0)+24>>2]|0;n=0;f=Wb(1197,e|0,0)|0;j=n;n=0;do if(!(j&1)){n=0;rb(1846,23,d|0,f|0,e|0);j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}n=0;d=Wb(1197,e|0,0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}n=0;rb(447,0,d|0,1,0);j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}else{jmj(0,i,0);break a}}else{d=kh(3312)|0;f=C}while(0);h=56;break a}while(0);h=56;break a}while(0);n=0;d=Wb(1197,e|0,0)|0;j=n;n=0;do if(j&1){d=kh(3312)|0;f=C}else{n=0;d=Wb(4030,18,d|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}f=c[377532]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),j=n,n=0,j&1):0))h=35;if((h|0)==35?(n=0,g=lb(231,0,c[380779]|0,d|0,c[380780]|0,0)|0,j=n,n=0,!(j&1)):0){n=0;d=mc(962,c[377734]|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}n=0;bc(799,d|0,g|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;f=C;break}d=kh(3312)|0;f=C}while(0);h=56;break a}while(0);h=56}while(0);if((h|0)==10){d=kh(3312)|0;f=C;h=56}if((h|0)==56){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,i,0);if(d|0)tTk(d)}return}function Y7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742814]|0)){PBk(c[78014]|0);a[1742814]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}h=c[(c[d+76>>2]|0)+36>>2]|0;jmj(0,h,0);d=c[377876]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){d=kh(3312)|0;f=C;g=16;break}else{d=c[377876]|0;g=11;break}}else g=11;while(0);do if((g|0)==11){d=c[(c[d+76>>2]|0)+32>>2]|0;n=0;f=Wb(1199,e|0,0)|0;i=n;n=0;if(i&1){d=kh(3312)|0;f=C;g=16;break}n=0;rb(1846,25,d|0,f|0,e|0);i=n;n=0;if(i&1){d=kh(3312)|0;f=C;g=16;break}else{jmj(0,h,0);break}}while(0);if((g|0)==16){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,h,0);if(d|0)tTk(d)}return}function Z7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742815]|0)){PBk(c[78020]|0);a[1742815]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}i=c[(c[d+76>>2]|0)+36>>2]|0;jmj(0,i,0);d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1)g=10;else{d=c[377876]|0;g=11}}else g=11;a:do if((g|0)==11){f=e+16|0;n=0;d=Ac(4100,30,c[(c[d+76>>2]|0)+20>>2]|0,c[f>>2]|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;g=44;break}if(!d){d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1){g=10;break}d=c[377876]|0}n=0;d=Ac(4100,30,c[(c[d+76>>2]|0)+24>>2]|0,c[f>>2]|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;g=44;break}if(!d){d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1){g=10;break}d=c[377876]|0}n=0;rb(1846,23,c[(c[d+76>>2]|0)+20>>2]|0,c[f>>2]|0,e|0);j=n;n=0;do if(!(j&1)){n=0;rb(447,0,c[f>>2]|0,1,0);j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}else{jmj(0,i,0);break a}}else{d=kh(3312)|0;f=C}while(0);g=44;break}}n=0;d=Wb(4030,18,c[f>>2]|0)|0;j=n;n=0;do if(j&1){d=kh(3312)|0;f=C}else{f=c[377532]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),j=n,n=0,j&1):0))g=27;if((g|0)==27?(n=0,h=lb(231,0,c[380779]|0,d|0,c[380780]|0,0)|0,j=n,n=0,!(j&1)):0){n=0;d=mc(962,c[377734]|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}n=0;bc(799,d|0,h|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;f=C;break}d=kh(3312)|0;f=C}while(0);g=44}while(0);if((g|0)==10){d=kh(3312)|0;f=C;g=44}if((g|0)==44){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,i,0);if(d|0)tTk(d)}return}function $7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742816]|0)){PBk(c[78021]|0);a[1742816]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}j=c[(c[d+76>>2]|0)+36>>2]|0;jmj(0,j,0);d=c[377876]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1){d=kh(3312)|0;f=C;i=19;break}else{d=c[377876]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){f=e+20|0;n=0;rb(1846,23,c[(c[d+76>>2]|0)+28>>2]|0,c[f>>2]|0,e|0);h=n;n=0;if(h&1){d=kh(3312)|0;f=C;i=19;break}h=c[e+16>>2]|0;g=c[f>>2]|0;d=c[e+24>>2]|0;f=c[377733]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),e=n,n=0,e&1):0))i=17;if((i|0)==17?(n=0,lb(192,0,h|0,g|0,d|0,0)|0,e=n,n=0,!(e&1)):0){jmj(0,j,0);break}d=kh(3312)|0;f=C;i=19}while(0);if((i|0)==19){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,j,0);if(d|0)tTk(d)}return}function a8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742817]|0)){PBk(c[78031]|0);a[1742817]=1}h=c[377906]|0;d=(b[h+168>>1]&256)==0;if((g|0)==2){if(!d?(c[h+92>>2]|0)==0:0)lDk(h);g=BMj(0,0)|0;d=zVk(c[377969]|0)|0;vcj(d,f,0);c[d+36>>2]=e;c[d+44>>2]=g}else{if(!d?(c[h+92>>2]|0)==0:0)lDk(h);g=BMj(0,0)|0;d=zVk(c[377970]|0)|0;vcj(d,f,0);c[d+36>>2]=e;c[d+44>>2]=g}h=c[377733]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);b8g(0,d,0);return d|0}function b8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742818]|0)){PBk(c[78045]|0);a[1742818]=1}d=c[377733]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}i=c[c[d+76>>2]>>2]|0;jmj(0,i,0);d=c[377733]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1)h=10;else{d=c[377733]|0;h=11}}else h=11;a:do if((h|0)==11){d=c[c[d+76>>2]>>2]|0;n=0;f=Wb(1237,e|0,0)|0;j=n;n=0;do if(j&1){d=kh(3312)|0;f=C}else{n=0;d=Ac(4100,30,d|0,f|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}if(!d){d=c[377733]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);j=n;n=0;if(j&1){h=10;break a}d=c[377733]|0}d=c[c[d+76>>2]>>2]|0;n=0;f=Wb(1237,e|0,0)|0;j=n;n=0;do if(!(j&1)){n=0;rb(1846,23,d|0,f|0,e|0);j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}else{jmj(0,i,0);break a}}else{d=kh(3312)|0;f=C}while(0);h=40;break a}n=0;d=Wb(1237,e|0,0)|0;j=n;n=0;do if(j&1){d=kh(3312)|0;f=C}else{f=c[377532]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),j=n,n=0,j&1):0))h=23;if((h|0)==23?(n=0,g=lb(231,0,c[380794]|0,d|0,c[379324]|0,0)|0,j=n,n=0,!(j&1)):0){n=0;d=mc(962,c[377734]|0)|0;j=n;n=0;if(j&1){d=kh(3312)|0;f=C;break}n=0;bc(799,d|0,g|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;f=C;break}d=kh(3312)|0;f=C}while(0);h=40;break a}while(0);h=40}while(0);if((h|0)==10){d=kh(3312)|0;f=C;h=40}if((h|0)==40){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,i,0);if(d|0)tTk(d)}return}function f8g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742819]|0)){PBk(c[78016]|0);a[1742819]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}COj(23,c[(c[d+76>>2]|0)+36>>2]|0,c[e+16>>2]|0,e);return}function g8g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742820]|0)){PBk(c[78017]|0);a[1742820]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}COj(23,c[(c[d+76>>2]|0)+40>>2]|0,c[e+16>>2]|0,e);return}function h8g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742821]|0)){PBk(c[78018]|0);a[1742821]=1}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}COj(23,c[(c[d+76>>2]|0)+44>>2]|0,c[e+16>>2]|0,e);return}function i8g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0;if(!(a[1742822]|0)){PBk(c[78015]|0);a[1742822]=1}m=Iej(43,e)|0;g=0;d=0;a:while(1){while(1){n=0;e=Ac(4094,1,c[377578]|0,m|0)|0;l=n;n=0;if(l&1){o=162;break a}if(!e){d=505;break a}n=0;e=Ac(4093,0,c[377578]|0,m|0)|0;l=n;n=0;if(l&1){o=7;break a}n=0;l=Wb(4028,e|0,c[377899]|0)|0;k=n;n=0;if(k&1){o=8;break a}if(f){e=c[l+20>>2]|0;h=c[377532]|0;if((b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),k=n,n=0,k&1):0){o=13;break a}n=0;e=Qa(522,0,e|0,c[380660]|0,0)|0;k=n;n=0;if(k&1){o=13;break a}if(e)continue}e=c[377876]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);k=n;n=0;if(k&1){o=20;break a}e=c[377876]|0}if(!(a[(c[e+76>>2]|0)+13>>0]|0))break;e=c[l+20>>2]|0;h=c[377532]|0;if((b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),k=n,n=0,k&1):0){o=27;break a}n=0;e=Qa(521,0,e|0,c[380660]|0,0)|0;k=n;n=0;if(k&1){o=27;break a}if(!e)break}i=l+8|0;h=c[i>>2]|0;if(h|0){e=c[377876]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);k=n;n=0;if(k&1){o=21;break}e=c[377876]|0;h=c[i>>2]|0}n=0;e=Ac(4095,22,c[(c[e+76>>2]|0)+36>>2]|0,h|0)|0;k=n;n=0;if(k&1){o=38;break}n=0;e=Wb(4028,e|0,c[377899]|0)|0;k=n;n=0;if(k&1){o=39;break}if(!e){o=40;break}n=0;bc(598,l|0,e|0,0);k=n;n=0;if(k&1){o=56;break}}n=0;e=Wb(1204,l|0,0)|0;k=n;n=0;if(k&1){o=57;break}n=0;k=Wb(4039,43,e|0)|0;j=n;n=0;if(j&1){o=58;break}while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;j=n;n=0;if(j&1){o=92;break}if(!e){d=311;break}n=0;e=Ac(4093,0,c[377578]|0,k|0)|0;j=n;n=0;if(j&1){o=63;break}n=0;i=Wb(4028,e|0,c[377881]|0)|0;j=n;n=0;if(j&1){o=64;break}j=i+8|0;h=c[j>>2]|0;if(!h)continue;e=c[377876]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);h=n;n=0;if(h&1){o=70;break}e=c[377876]|0;h=c[j>>2]|0}n=0;e=Ac(4095,22,c[(c[e+76>>2]|0)+44>>2]|0,h|0)|0;h=n;n=0;if(h&1){o=74;break}n=0;e=Wb(4028,e|0,c[377881]|0)|0;h=n;n=0;if(h&1){o=75;break}if(!e){o=76;break}n=0;bc(669,i|0,e|0,0);j=n;n=0;if(j&1){o=91;break}}if((o|0)==63){e=kh(3312)|0;g=C;o=69}else if((o|0)==64){e=kh(3312)|0;g=C;o=69}else if((o|0)==70){e=kh(3312)|0;g=C;o=93}else if((o|0)==74){e=kh(3312)|0;g=C;o=79}else if((o|0)==75){e=kh(3312)|0;g=C;o=79}else if((o|0)==76){g=c[j>>2]|0;e=c[377532]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),o=n,n=0,o&1):0)o=80;else o=81;do if((o|0)==81){o=0;n=0;e=lb(231,0,c[380782]|0,g|0,c[380657]|0,0)|0;j=n;n=0;if(j&1)o=80;else{n=0;g=mc(962,c[377734]|0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;g=C;break}n=0;bc(799,g|0,e|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,g|0);n=0}e=kh(3312)|0;g=C}}while(0);if((o|0)==80){e=kh(3312)|0;g=C}o=93}else if((o|0)==91){e=kh(3312)|0;g=C;o=93}else if((o|0)==92){e=kh(3312)|0;g=C;o=93}if((o|0)==69)o=93;else if((o|0)==79)o=93;if((o|0)==93){o=0;if((g|0)!=(ph(3312)|0)){o=163;break}g=c[(Ek(e|0)|0)>>2]|0;n=0;dc(235);j=n;n=0;if(j&1){o=21;break}}n=0;e=Wb(4033,k|0,c[377580]|0)|0;k=n;n=0;if(k&1){o=97;break}if(e|0?(n=0,bc(2869,0,c[377580]|0,e|0),k=n,n=0,k&1):0){o=99;break}if((d|0)!=311)if((g|0)!=0?(n=0,jc(4013,g|0),k=n,n=0,k&1):0){o=103;break}else g=0;else d=0;n=0;e=Wb(1205,l|0,0)|0;k=n;n=0;if(k&1){o=107;break}n=0;k=Wb(4039,43,e|0)|0;j=n;n=0;if(j&1){o=108;break}while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;j=n;n=0;if(j&1){o=142;break}if(!e){d=462;break}n=0;e=Ac(4093,0,c[377578]|0,k|0)|0;j=n;n=0;if(j&1){o=113;break}n=0;i=Wb(4028,e|0,c[377881]|0)|0;j=n;n=0;if(j&1){o=114;break}j=i+8|0;h=c[j>>2]|0;if(!h)continue;e=c[377876]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);h=n;n=0;if(h&1){o=120;break}e=c[377876]|0;h=c[j>>2]|0}n=0;e=Ac(4095,22,c[(c[e+76>>2]|0)+40>>2]|0,h|0)|0;h=n;n=0;if(h&1){o=124;break}n=0;e=Wb(4028,e|0,c[377881]|0)|0;h=n;n=0;if(h&1){o=125;break}if(!e){o=126;break}n=0;bc(669,i|0,e|0,0);j=n;n=0;if(j&1){o=141;break}}if((o|0)==113){e=kh(3312)|0;g=C;o=119}else if((o|0)==114){e=kh(3312)|0;g=C;o=119}else if((o|0)==120){e=kh(3312)|0;g=C;o=143}else if((o|0)==124){e=kh(3312)|0;g=C;o=129}else if((o|0)==125){e=kh(3312)|0;g=C;o=129}else if((o|0)==126){g=c[j>>2]|0;e=c[377532]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),o=n,n=0,o&1):0)o=130;else o=131;do if((o|0)==131){o=0;n=0;e=lb(231,0,c[380782]|0,g|0,c[380657]|0,0)|0;j=n;n=0;if(j&1)o=130;else{n=0;g=mc(962,c[377734]|0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;g=C;break}n=0;bc(799,g|0,e|0,0);j=n;n=0;if(!(j&1)){n=0;jc(4016,g|0);n=0}e=kh(3312)|0;g=C}}while(0);if((o|0)==130){e=kh(3312)|0;g=C}o=143}else if((o|0)==141){e=kh(3312)|0;g=C;o=143}else if((o|0)==142){e=kh(3312)|0;g=C;o=143}if((o|0)==119)o=143;else if((o|0)==129)o=143;if((o|0)==143){o=0;if((g|0)!=(ph(3312)|0)){o=163;break}g=c[(Ek(e|0)|0)>>2]|0;n=0;dc(235);j=n;n=0;if(j&1){o=21;break}}n=0;e=Wb(4033,k|0,c[377580]|0)|0;k=n;n=0;if(k&1){o=147;break}if(e|0?(n=0,bc(2869,0,c[377580]|0,e|0),k=n,n=0,k&1):0){o=149;break}if((d|0)!=462)if((g|0)!=0?(n=0,jc(4013,g|0),k=n,n=0,k&1):0){o=153;break}else g=0;else d=0;e=c[377880]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),k=n,n=0,k&1):0){o=157;break}n=0;bc(600,0,l|0,0);l=n;n=0;if(l&1){o=157;break}}switch(o|0){case 7:{e=kh(3312)|0;g=C;o=12;break}case 8:{e=kh(3312)|0;g=C;o=12;break}case 13:{e=kh(3312)|0;g=C;o=163;break}case 20:{e=kh(3312)|0;g=C;o=22;break}case 21:{e=kh(3312)|0;g=C;o=22;break}case 27:{e=kh(3312)|0;g=C;o=163;break}case 38:{e=kh(3312)|0;g=C;o=43;break}case 39:{e=kh(3312)|0;g=C;o=43;break}case 40:{g=c[i>>2]|0;e=c[377532]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),o=n,n=0,o&1):0)o=44;else o=45;do if((o|0)==45){n=0;e=lb(231,0,c[380781]|0,g|0,c[380657]|0,0)|0;f=n;n=0;if(f&1)o=44;else{n=0;g=mc(962,c[377734]|0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;g=C;break}n=0;bc(799,g|0,e|0,0);f=n;n=0;if(!(f&1)){n=0;jc(4016,g|0);n=0}e=kh(3312)|0;g=C}}while(0);if((o|0)==44){e=kh(3312)|0;g=C}o=163;break}case 56:{e=kh(3312)|0;g=C;o=163;break}case 57:{e=kh(3312)|0;g=C;o=59;break}case 58:{e=kh(3312)|0;g=C;o=59;break}case 97:{e=kh(3312)|0;g=C;o=163;break}case 99:{e=kh(3312)|0;g=C;o=163;break}case 103:{e=kh(3312)|0;g=C;o=163;break}case 107:{e=kh(3312)|0;g=C;o=109;break}case 108:{e=kh(3312)|0;g=C;o=109;break}case 147:{e=kh(3312)|0;g=C;o=163;break}case 149:{e=kh(3312)|0;g=C;o=163;break}case 153:{e=kh(3312)|0;g=C;o=163;break}case 157:{e=kh(3312)|0;g=C;o=163;break}case 162:{e=kh(3312)|0;g=C;o=163;break}}if((o|0)==12)o=163;else if((o|0)==22)o=163;else if((o|0)==43)o=163;else if((o|0)==59)o=163;else if((o|0)==109)o=163;do if((o|0)==163)if((g|0)==(ph(3312)|0)){g=c[(Ek(e|0)|0)>>2]|0;ij();break}else ag(e|0);while(0);e=EVk(m,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if(!((d|0)==505|(g|0)==0))tTk(g);return}function j8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742823]|0)){PBk(c[78019]|0);a[1742823]=1}g=Iej(43,e)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=39;break}if(!d){e=0;f=161;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=7;break}n=0;e=Wb(4028,d|0,c[377963]|0)|0;f=n;n=0;if(f&1){h=8;break}if(JFe(e,c[377901]|0)|0){d=c[377876]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),f=n,n=0,f&1):0){h=13;break}n=0;d=Wb(4028,e|0,c[377901]|0)|0;f=n;n=0;if(f&1){h=13;break}n=0;bc(674,0,d|0,0);f=n;n=0;if(f&1){h=13;break}else continue}if(JFe(e,c[377902]|0)|0){d=c[377876]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),f=n,n=0,f&1):0){h=20;break}n=0;d=Wb(4028,e|0,c[377902]|0)|0;f=n;n=0;if(f&1){h=20;break}n=0;bc(675,0,d|0,0);f=n;n=0;if(f&1){h=20;break}else continue}if(JFe(e,c[377903]|0)|0){d=c[377876]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),f=n,n=0,f&1):0){h=27;break}n=0;d=Wb(4028,e|0,c[377903]|0)|0;f=n;n=0;if(f&1){h=27;break}n=0;bc(676,0,d|0,0);f=n;n=0;if(f&1){h=27;break}else continue}if(!(JFe(e,c[377904]|0)|0))continue;d=c[377876]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),f=n,n=0,f&1):0){h=34;break}n=0;d=Wb(4028,e|0,c[377904]|0)|0;f=n;n=0;if(f&1){h=34;break}n=0;bc(677,0,d|0,0);f=n;n=0;if(f&1){h=34;break}}if((h|0)==7){e=kh(3312)|0;d=C;h=12}else if((h|0)==8){e=kh(3312)|0;d=C;h=12}else if((h|0)==13){e=kh(3312)|0;d=C;h=40}else if((h|0)==20){e=kh(3312)|0;d=C;h=40}else if((h|0)==27){e=kh(3312)|0;d=C;h=40}else if((h|0)==34){e=kh(3312)|0;d=C;h=40}else if((h|0)==39){e=kh(3312)|0;d=C;h=40}if((h|0)==12)h=40;do if((h|0)==40)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();f=0;break}else ag(e|0);while(0);d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((f|0)==161|(e|0)==0))tTk(e);return}function k8g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742824]|0)){PBk(c[78023]|0);a[1742824]=1}if(!e){f=sFe(c[377734]|0)|0;omj(f,c[380783]|0,0);yFk(f)}f=pRe(e,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(uNe(0,f,c[380784]|0,0)|0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(uNe(0,f,c[380785]|0,0)|0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(uNe(0,f,c[380786]|0,0)|0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=NLe(0,c[380787]|0,e,0)|0;e=sFe(c[377734]|0)|0;omj(e,d,0);yFk(e)}}}d=c[377876]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377876]|0}c[(c[d+76>>2]|0)+16>>2]=f;return}function l8g(a,b){a=a|0;b=b|0;ySe(a,0);return}function n8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zSe(a,b,c,0);return}function o8g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;g=l+52|0;d=l+32|0;e=l+8|0;h=l+48|0;j=l+24|0;k=l;if(!(a[1742825]|0)){PBk(c[78027]|0);a[1742825]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;m=zVk(c[377645]|0)|0;alf(m,0);c[c[(c[377733]|0)+76>>2]>>2]=m;m=c[(c[377733]|0)+76>>2]|0;c[m+16>>2]=1;c[m+20>>2]=52;m=zVk(c[377951]|0)|0;f=zVk(c[377863]|0)|0;c[f+28>>2]=1;c[f+32>>2]=3;c[f+24>>2]=m;m=f+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[377733]|0)+76>>2]|0)+4>>2]=f;f=zVk(c[377863]|0)|0;c[f+28>>2]=1;c[f+32>>2]=3;c[f+24>>2]=0;m=f+16|0;c[m>>2]=16;c[m+4>>2]=0;m=c[(c[377733]|0)+76>>2]|0;c[m+8>>2]=f;c[(c[m+4>>2]|0)+8>>2]=1;c[f+8>>2]=1;p8g(0,0);f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);A_f(e,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=oMe(G_f(d,0)|0,45,95,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=NLe(0,d,c[379897]|0,0)|0;c[(c[(c[377733]|0)+76>>2]|0)+12>>2]=d;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377415];c[g>>2]=c[h>>2];m=vpj(0,g,0)|0;a8g(0,m,c[380788]|0,1,0)|0;c[j>>2]=c[377347];c[g>>2]=c[j>>2];m=vpj(0,g,0)|0;m=Zpj(m,c[380789]|0,36,0)|0;c[(c[(c[377733]|0)+76>>2]|0)+24>>2]=m;c[k>>2]=c[377347];c[g>>2]=c[k>>2];m=vpj(0,g,0)|0;m=Zpj(m,c[380790]|0,36,0)|0;c[(c[(c[377733]|0)+76>>2]|0)+28>>2]=m;i=l;return}function p8g(d,e){d=d|0;e=e|0;if(!(a[1742826]|0)){PBk(c[78044]|0);a[1742826]=1}d=c[377890]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);xLj(0,0);return}function q8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=b;b=d;d=c[b+4>>2]|0;e=a+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function s8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l9k(b,c)|0}function t8g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742827]|0)){PBk(c[78043]|0);a[1742827]=1}d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=n7g(0,e,0)|0;d=JFe(d,c[377964]|0)|0;if(!d)d=0;else d=c[d+36>>2]|0;return d|0}function v8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742828]|0)){PBk(c[78036]|0);a[1742828]=1}f=fcj(5,c[377947]|0,e)|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Mpj(0,KOk(f,974188)|0,0)|0;if(!d){d=Mpj(0,f,0)|0;if(!d){d=fcj(5,c[377947]|0,e)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=fMe(0,c[380656]|0,d,c[380108]|0,0)|0;g=sFe(c[377734]|0)|0;omj(g,f,0);yFk(g)}else h=d}else h=d;g=fcj(3,c[377947]|0,e)|0;d=fcj(4,c[377947]|0,e)|0;f=c[377733]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return w8g(0,h,g,qFe(d,c[377638]|0)|0,0)|0}function w8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1742829]|0)){PBk(c[78037]|0);a[1742829]=1}do if(!(rpj(e,0)|0)){i=(g|0)!=0;d=c[377733]|0;h=(b[d+168>>1]&256)==0;if(i){if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}d=aqj(e,f,c[(c[d+76>>2]|0)+20>>2]|0,0,g,0,0)|0}else{if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}d=Zpj(e,f,c[(c[d+76>>2]|0)+20>>2]|0,0)|0}if(!d){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(gFe(0,f,c[380789]|0,0)|0){d=c[377733]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}d=c[(c[d+76>>2]|0)+24>>2]|0;break}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=gFe(0,f,c[380790]|0,0)|0;d=c[377733]|0;h=(b[d+168>>1]&256)==0;if(f){if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}d=c[(c[d+76>>2]|0)+28>>2]|0;break}if(i){if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}d=nqj(e,c[(c[d+76>>2]|0)+20>>2]|0,0,g,0,0)|0;break}if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}h=c[(c[d+76>>2]|0)+20>>2]|0;d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}d=nqj(e,h,0,c[(c[d+76>>2]|0)+4>>2]|0,0,0)|0}}else{d=c[377733]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=x8g(0,e,f,g,0)|0}while(0);return d|0}function x8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1742830]|0)){PBk(c[78033]|0);a[1742830]=1}d=c[377733]|0;h=(b[d+168>>1]&256)==0;if(!g){if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}d=Zpj(e,f,c[(c[d+76>>2]|0)+20>>2]|0,0)|0}else{if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377733]|0}d=aqj(e,f,c[(c[d+76>>2]|0)+20>>2]|0,0,g,0,0)|0}a:do if(!d){i=Iej(39,e)|0;j=i+12|0;e=0;while(1){if((e|0)>=(c[j>>2]|0)){d=0;break a}d=c[i+16+(e<<2)>>2]|0;h=c[377733]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=x8g(0,d,f,g,0)|0;if(!d)e=e+1|0;else break}}while(0);return d|0}function y8g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742831]|0)){PBk(c[78028]|0);a[1742831]=1}d=(f|0)==0;if(d&(hti(e,0)|0)==0){f=Ccj(e,0)|0;d=qli(e,0)|0;g=c[377733]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=z8g(0,f,d,0,0)|0}else{g=zVk(c[377544]|0)|0;ehf(g,0);if(hti(e,0)|0)fIe(44,g,hti(e,0)|0);if(!d)fIe(44,g,f);h=Ccj(e,0)|0;f=qli(e,0)|0;d=Iej(47,g)|0;g=c[377733]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=z8g(0,h,f,d,0)|0}return d|0}function z8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1742832]|0)){PBk(c[78029]|0);a[1742832]=1}c[j>>2]=0;if(SQe(f,c[379897]|0,0)|0)d=f;else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=NLe(0,f,c[379897]|0,0)|0}h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=NLe(0,d,c[380788]|0,0)|0;h=c[377733]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);u7g(0,d,0,j,0)|0;j=zVk(c[377960]|0)|0;C7g(j,e,d,g,0);g=Iej(5,j)|0;i=k;return g|0}function A8g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;d=k+4|0;g=k;if(!(a[1742833]|0)){PBk(c[78030]|0);a[1742833]=1}if(tpj(e,0)|0){h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377416];c[d>>2]=c[g>>2];d=Icf(0,e,vpj(0,d,0)|0,1,0)|0;d=IFe(d,c[377966]|0)|0;if(d)d=$oj(6,d,e)|0;else j=9}else j=9;if((j|0)==9){d=c[377880]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377880]|0}j=c[(c[d+76>>2]|0)+12>>2]|0;d=zVk(c[377960]|0)|0;C7g(d,e,j,f,0);d=Iej(5,d)|0}i=k;return d|0}function C8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vcj(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function F8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1742834]|0)){PBk(c[78354]|0);a[1742834]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;g=zVk(c[377956]|0)|0;J6g(g,0);c[f>>2]=g;e=zVk(c[377971]|0)|0;G8g(e,d,0);fIe(10,g,e);fIe(12,c[f>>2]|0,c[b+8>>2]|0);d=b+16|0;e=c[d>>2]|0;if(e|0?(JFe(e,c[377918]|0)|0)==0:0){b=c[f>>2]|0;e=c[d>>2]|0;g=zVk(c[377972]|0)|0;vcj(g,e,0);fIe(8,b,g)}}else K6g(e,0);return c[f>>2]|0}function G8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;g=m+8|0;h=m+4|0;j=m;if(!(a[1742835]|0)){PBk(c[79112]|0);a[1742835]=1}a:do if(rpj(e,0)|0){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377414];c[k>>2]=c[g>>2];c[d+8>>2]=Iej(15,vpj(0,k,0)|0)|0;c[d+12>>2]=WFe(c[377634]|0,0)|0;l=WFe(c[377634]|0,1)|0;e=Iej(15,e)|0;jGe(l,e);c[l+16>>2]=e;c[d+16>>2]=l}else{c[d+8>>2]=Iej(15,e)|0;l=0;g=Iej(17,e)|0;while(1){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=c[377414];c[k>>2]=c[h>>2];if((g|0)==(vpj(0,k,0)|0))break;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377347];c[k>>2]=c[j>>2];if((g|0)==(vpj(0,k,0)|0))break;l=l+1|0;g=Iej(17,g)|0}h=d+12|0;c[h>>2]=WFe(c[377634]|0,l)|0;f=0;g=Iej(17,e)|0;while(1){if((f|0)>=(l|0))break;k=c[h>>2]|0;j=Iej(15,g)|0;jGe(k,j);c[k+16+(f<<2)>>2]=j;f=f+1|0;g=Iej(17,g)|0}h=Iej(39,e)|0;j=h+12|0;g=d+16|0;c[g>>2]=WFe(c[377634]|0,c[j>>2]|0)|0;f=0;while(1){if((f|0)>=(c[j>>2]|0))break a;d=c[g>>2]|0;e=Iej(15,c[h+16+(f<<2)>>2]|0)|0;jGe(d,e);c[d+16+(f<<2)>>2]=e;f=f+1|0}}while(0);i=m;return}function H8g(b,d){b=b|0;d=d|0;if(!(a[1742836]|0)){PBk(c[79021]|0);a[1742836]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[c[(c[377965]|0)+76>>2]>>2]=d;return}function I8g(b,d){b=b|0;d=d|0;if(!(a[1742837]|0)){PBk(c[78496]|0);a[1742837]=1}d=zVk(c[377645]|0)|0;alf(d,0);c[c[(c[377905]|0)+76>>2]>>2]=d;d=zVk(c[377645]|0)|0;alf(d,0);c[(c[(c[377905]|0)+76>>2]|0)+4>>2]=d;d=zVk(c[377645]|0)|0;alf(d,0);c[(c[(c[377905]|0)+76>>2]|0)+8>>2]=d;d=zVk(c[377645]|0)|0;alf(d,0);c[(c[(c[377905]|0)+76>>2]|0)+12>>2]=d;d=zVk(c[377645]|0)|0;alf(d,0);c[(c[(c[377905]|0)+76>>2]|0)+16>>2]=d;return}function J8g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742838]|0)){PBk(c[78503]|0);a[1742838]=1}if(f){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=fMe(0,e,c[379500]|0,f,0)|0}return e|0}function K8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742839]|0)){PBk(c[78504]|0);a[1742839]=1}d=c[377931]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=aOj(0,e,0)|0;d=kNe(d,c[377933]|0)|0;if(!(a[d+41>>0]|0)){c[f>>2]=0;c[g>>2]=0;d=0}else{c[f>>2]=c[d+24>>2];c[g>>2]=c[d+28>>2];d=1}return d|0}function L8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742840]|0)){PBk(c[78507]|0);a[1742840]=1}d=c[377931]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=aOj(0,e,0)|0;d=kNe(d,c[377933]|0)|0;if(!(a[d+40>>0]|0)){c[f>>2]=0;c[g>>2]=0;d=0}else{c[f>>2]=c[d+32>>2];c[g>>2]=c[d+36>>2];d=1}return d|0}function M8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742841]|0)){PBk(c[78509]|0);a[1742841]=1}f=Iej(11,e)|0;g=f+12|0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break;h=c[f+16+(d<<2)>>2]|0;e=c[377905]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);N8g(0,h,0);d=d+1|0}return}function N8g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;h=s+4|0;j=s;if(!(a[1742842]|0)){PBk(c[78508]|0);a[1742842]=1}c[h>>2]=0;c[j>>2]=0;d=c[377905]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377905]|0}r=$oj(22,c[(c[d+76>>2]|0)+16>>2]|0,e)|0;a:do if(!(JFe(r,c[377975]|0)|0)){d=c[377905]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(L8g(0,e,h,j,0)|0){d=c[h>>2]|0;f=c[j>>2]|0;g=c[377905]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);O8g(0,d,f,e,0)}d=c[377905]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(K8g(0,e,h,j,0)|0){g=c[h>>2]|0;d=c[j>>2]|0;f=c[377905]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);P8g(0,g,d,e,0)}d=c[377905]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377905]|0}r=Iej(19,c[(c[d+76>>2]|0)+16>>2]|0)|0;jmj(0,r,0);n=0;q=mc(962,c[377975]|0)|0;p=n;n=0;b:do if(p&1)k=30;else{n=0;p=n;n=0;do if(!(p&1)){n=0;p=Ac(4107,45,e|0,52)|0;o=n;n=0;if(o&1){f=kh(3312)|0;d=C;break}k=p+12|0;l=q+8|0;m=q+12|0;j=0;c:while(1){if((j|0)>=(c[k>>2]|0)){k=74;break}o=c[p+16+(j<<2)>>2]|0;d=c[377931]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),h=n,n=0,h&1):0){k=37;break}n=0;d=Ac(874,0,o|0,0)|0;h=n;n=0;if(h&1){k=37;break}n=0;h=Wb(4029,d|0,c[377934]|0)|0;g=n;n=0;if(g&1){k=41;break}do if(a[h+24>>0]|0){d=c[h+20>>2]|0;n=0;f=Wb(4030,5,h|0)|0;g=n;n=0;if(g&1){k=47;break c}g=c[377905]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;n=0;jc(4014,g|0);g=n;n=0;if(g&1){k=48;break c}}while(0);n=0;f=Qa(452,0,d|0,f|0,0)|0;g=n;n=0;if(g&1){k=48;break c}n=0;d=Wb(4038,4,h|0)|0;h=n;n=0;if(h&1){k=52;break c}if(d){d=c[l>>2]|0;if(!d){n=0;d=mc(962,c[377645]|0)|0;h=n;n=0;if(h&1){k=59;break c}n=0;xb(1196,d|0,0);h=n;n=0;if(h&1){k=60;break c}c[l>>2]=d}n=0;rb(1846,23,d|0,f|0,o|0);o=n;n=0;if(o&1){k=62;break c}else break}else{d=c[m>>2]|0;if(!d){n=0;d=mc(962,c[377645]|0)|0;h=n;n=0;if(h&1){k=70;break c}n=0;xb(1196,d|0,0);h=n;n=0;if(h&1){k=71;break c}c[m>>2]=d}n=0;rb(1846,23,d|0,f|0,o|0);o=n;n=0;if(o&1){k=73;break c}else break}}while(0);j=j+1|0}switch(k|0){case 37:{f=kh(3312)|0;d=C;k=42;break}case 41:{f=kh(3312)|0;d=C;k=42;break}case 47:{f=kh(3312)|0;d=C;k=54;break}case 48:{f=kh(3312)|0;d=C;k=54;break}case 52:{f=kh(3312)|0;d=C;k=54;break}case 59:{f=kh(3312)|0;d=C;k=61;break}case 60:{f=kh(3312)|0;d=C;k=61;break}case 62:{f=kh(3312)|0;d=C;break b}case 70:{f=kh(3312)|0;d=C;k=72;break}case 71:{f=kh(3312)|0;d=C;k=72;break}case 73:{f=kh(3312)|0;d=C;break b}case 74:{d=c[377905]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);p=n;n=0;if(p&1){k=30;break b}d=c[377905]|0}n=0;rb(1846,23,c[(c[d+76>>2]|0)+16>>2]|0,e|0,q|0);e=n;n=0;if(e&1){f=kh(3312)|0;d=C;break b}else{jmj(0,r,0);break a}}}if((k|0)==42)break b;else if((k|0)==54)break b;else if((k|0)==61)break b;else if((k|0)==72)break b}else{f=kh(3312)|0;d=C}while(0)}while(0);if((k|0)==30){f=kh(3312)|0;d=C}if((d|0)!=(ph(3312)|0))ag(f|0);d=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,r,0);if(d|0)tTk(d)}while(0);i=s;return}function O8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1742844]|0)){PBk(c[78511]|0);a[1742844]=1}d=c[377905]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377905]|0}j=Iej(19,c[c[d+76>>2]>>2]|0)|0;jmj(0,j,0);d=c[377905]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1){d=kh(3312)|0;h=C;i=19;break}else{d=c[377905]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){d=c[c[d+76>>2]>>2]|0;h=c[377532]|0;if(!(((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),h=n,n=0,h&1):0))i=15;if((i|0)==15?(n=0,k=lb(231,0,e|0,c[379500]|0,f|0,0)|0,f=n,n=0,!(f&1)):0){n=0;rb(1846,23,d|0,k|0,g|0);k=n;n=0;if(k&1){d=kh(3312)|0;h=C;i=19;break}else{jmj(0,j,0);break}}d=kh(3312)|0;h=C;i=19}while(0);if((i|0)==19){if((h|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,j,0);if(d|0)tTk(d)}return}function P8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1742843]|0)){PBk(c[78510]|0);a[1742843]=1}d=c[377905]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377905]|0}j=Iej(19,c[(c[d+76>>2]|0)+4>>2]|0)|0;jmj(0,j,0);d=c[377905]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1){d=kh(3312)|0;h=C;i=19;break}else{d=c[377905]|0;i=11;break}}else i=11;while(0);do if((i|0)==11){d=c[(c[d+76>>2]|0)+4>>2]|0;h=c[377532]|0;if(!(((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),h=n,n=0,h&1):0))i=15;if((i|0)==15?(n=0,k=lb(231,0,e|0,c[379500]|0,f|0,0)|0,f=n,n=0,!(f&1)):0){n=0;rb(1846,23,d|0,k|0,g|0);k=n;n=0;if(k&1){d=kh(3312)|0;h=C;i=19;break}else{jmj(0,j,0);break}}d=kh(3312)|0;h=C;i=19}while(0);if((i|0)==19){if((h|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,j,0);if(d|0)tTk(d)}return}function Y8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742845]|0)){PBk(c[79477]|0);a[1742845]=1}c[d+20>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;h=$oj(13,wgh(0,f,0)|0,e)|0;c[d+16>>2]=h;if(h|0)return;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=ARe(0,c[380647]|0,e,c[379482]|0,f,0)|0;f=sFe(c[377734]|0)|0;omj(f,e,0);yFk(f)}function $8g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1742846]|0)){PBk(c[79478]|0);a[1742846]=1}h=c[d+24>>2]|0;i=c[d+12>>2]|0;g=c[d+8>>2]|0;e=c[d+20>>2]|0;d=c[377532]|0;f=(b[d+168>>1]&256)==0;if(!h){if(!f?(c[d+92>>2]|0)==0:0)lDk(d);e=fMe(0,i,g,e,0)|0}else{if(!f?(c[d+92>>2]|0)==0:0)lDk(d);e=ARe(0,i,g,e,h,0)|0}return e|0}function a9g(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742847]|0)){PBk(c[79479]|0);a[1742847]=1}c[d+8>>2]=f;c[d+12>>2]=e;i=$oj(13,wgh(0,f,0)|0,e)|0;c[d+16>>2]=i;c[d+20>>2]=g;c[d+24>>2]=h;if(i|0)return;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=ARe(0,c[380647]|0,e,c[379482]|0,f,0)|0;f=sFe(c[377734]|0)|0;omj(f,e,0);yFk(f)}function b9g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742848]|0)){PBk(c[79480]|0);a[1742848]=1}f=WFe(c[377634]|0,5)|0;e=c[d+12>>2]|0;jGe(f,e);c[f+16>>2]=e;jGe(f,c[379482]|0);c[f+20>>2]=c[379482];e=c[d+8>>2]|0;jGe(f,e);c[f+24>>2]=e;jGe(f,c[379500]|0);c[f+28>>2]=c[379500];e=c[d+20>>2]|0;jGe(f,e);c[f+32>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return DRe(0,f,0)|0}function c9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function e9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742849]|0)){PBk(c[73983]|0);a[1742849]=1}e=IFe(c[(c[b+8>>2]|0)+16>>2]|0,c[377666]|0)|0;ibf(e,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function f9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742850]|0)){PBk(c[74130]|0);a[1742850]=1}g=d+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?g9g(c[d+12>>2]|0,0)|0:0){fIe(4,d,e);k=1}else if(f){g=c[g>>2]|0;if(!(a[g+8>>0]|0)){f=g+24|0;e=c[f+4>>2]|0;g=h;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=wVk(c[377709]|0,h)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=uQe(0,c[380801]|0,g,c[380802]|0,0)|0;f=sFe(c[377686]|0)|0;omj(f,e,0);yFk(f)}g=c[d+12>>2]|0;if(!(a[g+8>>0]|0)){d=g+24|0;e=c[d+4>>2]|0;g=h;c[g>>2]=c[d>>2];c[g+4>>2]=e;g=wVk(c[377709]|0,h)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=uQe(0,c[380801]|0,g,c[380802]|0,0)|0;h=sFe(c[377686]|0)|0;omj(h,d,0);yFk(h)}else k=0}else k=0;i=j;return k|0}function g9g(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(spj(fXf(c[b+16>>2]|0,0)|0,0)|0){if(c[b+64>>2]|0){b=0;break}if(c[b+32>>2]|0){b=0;break}}b=1}else b=0;while(0);return b|0}function k9g(a,b,d){a=a|0;b=b|0;d=d|0;l9g(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function l9g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742851]|0)){PBk(c[77436]|0);a[1742851]=1}b=c[b+32>>2]|0;if(!b){f=sFe(c[377686]|0)|0;omj(f,c[380842]|0,0);yFk(f)}else{c7g(b,e,f,fXf(f,0)|0,0);return}}function n9g(a,b,d){a=a|0;b=b|0;d=d|0;o9g(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function o9g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[77437]|0;g=e;while(1){if(!(a[1742852]|0)){PBk(h);a[1742852]=1}if(!(JFe(g,c[377788]|0)|0)){if(!(JFe(g,c[377994]|0)|0)){k=8;break}e=c[b+16>>2]|0;SKe(24,IFe(g,c[377994]|0)|0,e,f,0)}else{e=c[b+16>>2]|0;ooh(IFe(g,c[377788]|0)|0,e,f,0)}f=b+56|0;if(!(c[f>>2]|0)){k=12;break}g=b+40|0;g=q9g(d,c[g>>2]|0,c[g+4>>2]|0,0)|0;if(!(a[g+8>>0]|0))break;e=c[b+16>>2]|0;b=g;g=c[f>>2]|0;f=e}if((k|0)==8){h=sFe(c[377686]|0)|0;omj(h,c[380842]|0,0);yFk(h)}if(((k|0)==12?(i=b+60|0,c[i>>2]|0):0)?(j=b+40|0,j=q9g(d,c[j>>2]|0,c[j+4>>2]|0,0)|0,a[j+8>>0]|0):0)r9g(j,0,c[b+16>>2]|0,c[i>>2]|0,0);return}function q9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if(!(a[1742854]|0)){PBk(c[77403]|0);a[1742854]=1}h=d+24|0;g=c[h>>2]|0;m=j;c[m>>2]=e;c[m+4>>2]=f;g=$oj(22,g,wVk(c[377709]|0,j)|0)|0;g=IFe(g,c[377997]|0)|0;do if(!g){if(!(a[d+28>>0]|0)){l=zVk(c[377997]|0)|0;m=l+24|0;c[m>>2]=e;c[m+4>>2]=f;m=c[h>>2]|0;h=j;c[h>>2]=e;c[h+4>>2]=f;COj(23,m,wVk(c[377709]|0,j)|0,l);break}g=j;c[g>>2]=e;c[g+4>>2]=f;g=wVk(c[377709]|0,j)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=uQe(0,c[380827]|0,g,c[380828]|0,0)|0;m=sFe(c[377686]|0)|0;omj(m,h,0);yFk(m)}else l=g;while(0);if((a[l+8>>0]|0)==0?a[d+28>>0]|0:0){g=j;c[g>>2]=e;c[g+4>>2]=f;g=wVk(c[377709]|0,j)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=uQe(0,c[380827]|0,g,c[380828]|0,0)|0;m=sFe(c[377686]|0)|0;omj(m,f,0);yFk(m)}i=k;return l|0}function r9g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742853]|0)){PBk(c[77435]|0);a[1742853]=1}Taf(IFe(c[b+16>>2]|0,c[377666]|0)|0,e,f,0);return}function t9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742855]|0)){PBk(c[75892]|0);a[1742855]=1}d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Tsf(0,e,f,0)|0}function u9g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742856]|0)){PBk(c[75893]|0);a[1742856]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380803]|0,0);yFk(f)}d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return vof(0,e,0)|0}function v9g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742857]|0)){PBk(c[75894]|0);a[1742857]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380803]|0,0);yFk(f)}d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return erf(0,e,0)|0}function w9g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742858]|0)){PBk(c[75895]|0);a[1742858]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380803]|0,0);yFk(f)}d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return rrf(0,e,0)|0}function x9g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742859]|0)){PBk(c[75896]|0);a[1742859]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380803]|0,0);yFk(f)}d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Hrf(0,e,0)|0;return e|0}function y9g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742860]|0)){PBk(c[75897]|0);a[1742860]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380803]|0,0);yFk(f)}d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return gsf(0,e,0)|0}function z9g(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;f=x+68|0;d=x+64|0;q=x+60|0;r=x+56|0;s=x+52|0;t=x+48|0;u=x+44|0;v=x+40|0;w=x+36|0;g=x+32|0;h=x+28|0;j=x+24|0;k=x+20|0;l=x+16|0;m=x+12|0;n=x+8|0;o=x+4|0;p=x;if(!(a[1742861]|0)){PBk(c[74229]|0);a[1742861]=1}e=WFe(c[377546]|0,17)|0;c[d>>2]=c[379220];c[f>>2]=c[d>>2];AJj(0,e,f,0);c[c[(c[377976]|0)+76>>2]>>2]=e;d=c[(c[377976]|0)+76>>2]|0;a[d+12>>0]=0;c[d+4>>2]=WFe(c[377638]|0,19)|0;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[q>>2]=c[377355];c[f>>2]=c[q>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+20>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[r>>2]=c[377358];c[f>>2]=c[r>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+24>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[s>>2]=c[377356];c[f>>2]=c[s>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+28>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[t>>2]=c[377402];c[f>>2]=c[t>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+64>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[u>>2]=c[377366];c[f>>2]=c[u>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+68>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[v>>2]=c[377365];c[f>>2]=c[v>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+36>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[w>>2]=c[377364];c[f>>2]=c[w>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+40>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[g>>2]=c[377359];c[f>>2]=c[g>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+44>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[h>>2]=c[377351];c[f>>2]=c[h>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+48>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[j>>2]=c[377362];c[f>>2]=c[j>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+52>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[k>>2]=c[377357];c[f>>2]=c[k>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+56>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[l>>2]=c[377350];c[f>>2]=c[l>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+60>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[m>>2]=c[377360];c[f>>2]=c[m>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+72>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[n>>2]=c[377361];c[f>>2]=c[n>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+76>>2]=e;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[o>>2]=c[377363];c[f>>2]=c[o>>2];e=vpj(0,f,0)|0;jGe(d,e);c[d+80>>2]=e;c[(c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0)+84>>2]=0;d=c[(c[(c[377976]|0)+76>>2]|0)+4>>2]|0;c[p>>2]=c[377342];c[f>>2]=c[p>>2];f=vpj(0,f,0)|0;jGe(d,f);c[d+88>>2]=f;f=c[(c[377976]|0)+76>>2]|0;c[f+8>>2]=WFe(c[377546]|0,30)|0;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+19>>0]=1;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[377976]|0)+76>>2]|0)+8>>2]|0)+34>>0]=18;f=sAf(0,c[380804]|0,0)|0;d=c[380805]|0;f=(f|0)==0?d:f;e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);d=c[380805]|0}w=uNe(0,f,d,0)|0;a[(c[(c[377976]|0)+76>>2]|0)+12>>0]=w&1;i=x;return}function A9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;k=m;if(!(a[1742862]|0)){PBk(c[74231]|0);a[1742862]=1}if(zpj(e,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[377388];c[j>>2]=c[f>>2];if((vpj(0,j,0)|0)!=(e|0))d=1;else l=8}else l=8;if((l|0)==8){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[377366];c[j>>2]=c[g>>2];if((vpj(0,j,0)|0)!=(e|0)){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377402];c[j>>2]=c[h>>2];if((vpj(0,j,0)|0)!=(e|0)){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[377365];c[j>>2]=c[k>>2];d=(vpj(0,j,0)|0)==(e|0)}else d=1}else d=1}i=m;return d|0}function B9g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742863]|0)){PBk(c[74230]|0);a[1742863]=1}d=c[377976]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377976]|0}return c[(c[(c[d+76>>2]|0)+4>>2]|0)+16+(e<<2)>>2]|0}function C9g(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(e|0){case 8:{b=0;while(1){if((b|0)>=(d|0))break a;f=c+16+b|0;e=a[f>>0]|0;g=(b|7)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=(b|1)+(c+16)|0;e=a[g>>0]|0;f=(b|6)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=e;f=(b|2)+(c+16)|0;e=a[f>>0]|0;g=(b|5)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=(b|3)+(c+16)|0;e=a[g>>0]|0;f=(b|4)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=e;b=b+8|0}}case 4:{b=0;while(1){if((b|0)>=(d|0))break a;g=c+16+b|0;f=a[g>>0]|0;e=(b|3)+(c+16)|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=(b|1)+(c+16)|0;f=a[e>>0]|0;g=(b|2)+(c+16)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;b=b+4|0}}case 2:{b=0;while(1){if((b|0)>=(d|0))break a;e=c+16+b|0;f=a[e>>0]|0;g=(b|1)+(c+16)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;b=b+2|0}}default:{}}while(0);return}function D9g(a,b){a=a|0;b=b|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=E9g(0,0)|0;b=a+16|0;c[b>>2]=255;c[b+4>>2]=0;return}function E9g(b,d){b=b|0;d=d|0;if(!(a[1742864]|0)){PBk(c[74232]|0);a[1742864]=1}return c[c[(c[377863]|0)+76>>2]>>2]|0}function F9g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function K9g(a,b,c){a=a|0;b=b|0;c=c|0;return L9g(a,b,0,0)|0}function L9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1742865]|0)){PBk(c[74233]|0);a[1742865]=1}a[h>>0]=0;c[j>>2]=0;c[k>>2]=0;if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[380806]|0,0);yFk(g)}if(Iej(6,d)|0?(g=Iej(8,d)|0,(g|0)==0&(C|0)==0):0){g=sFe(c[377686]|0)|0;omj(g,c[380807]|0,0);yFk(g)}g=zVk(c[377862]|0)|0;D2f(g,d,0);M9g(0,g,h,0);f=(Iej(9,g)|0)&255;switch(f<<24>>24){case 21:{f=N9g(0,21,g,(a[h>>0]|0)!=0,e,b,0)|0;break}case 22:{f=O9g(0,22,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}default:{d=zVk(c[377977]|0)|0;P9g(d,b,0);Q9g(d,f,g,(a[h>>0]|0)!=0,j,k,0);if(e|0)cPj(e,c[k>>2]|0,0)|0;f=c[j>>2]|0}}i=l;return f|0}function M9g(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Iej(13,c)|0;Iej(19,c)|0;a[d>>0]=(Iej(19,c)|0)==2&1;Iej(19,c)|0;Iej(19,c)|0;return}function N9g(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+12|0;n=u+8|0;t=u;d=u+16|0;if(!(a[1742898]|0)){PBk(c[77093]|0);a[1742898]=1}c[r>>2]=0;c[n>>2]=0;q=t;c[q>>2]=0;c[q+4>>2]=0;if(e<<24>>24!=21){a[d>>0]=e;d=wVk(c[377978]|0,d)|0;k=c[377532]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);p=zRe(0,c[380808]|0,d,0)|0;q=sFe(c[377686]|0)|0;omj(q,p,0);yFk(q)}o=Iej(19,f)|0;if((Iej(13,f)|0)<<24>>24!=18){q=sFe(c[377686]|0)|0;omj(q,c[380809]|0,0);yFk(q)}p=Iej(22,f)|0;if((Iej(13,f)|0)<<24>>24!=18){q=sFe(c[377686]|0)|0;omj(q,c[380809]|0,0);yFk(q)}q=Iej(22,f)|0;c[r>>2]=0;a:do if(!(o&2))d=0;else{e=Iej(25,f)|0;d=WFe(c[377561]|0,e)|0;k=0;while(1){m=((k|0)<0)<<31>>31;if(!((m|0)<0|(m|0)==0&k>>>0>>0))break a;l=Iej(13,f)|0;m=c[377976]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);m=lah(0,f,B9g(0,l&255,0)|0,0)|0;jGe(d,m);c[d+16+(k<<2)>>2]=m;k=k+1|0}}while(0);if(o&32972){m=zVk(c[377977]|0)|0;P9g(m,j,0);Sah(m,f,g,n,r,0);n=qFe(c[n>>2]|0,c[377561]|0)|0;if(!(o&4)){do if(o&8)if((c[n+12>>2]|0)<2){k=0;d=WFe(c[377561]|0,0)|0;break}else{k=1;d=qFe(c[n+16>>2]|0,c[377561]|0)|0;break}else k=0;while(0);if(!(o&32768))m=0;else{m=qFe(c[n+16+(k<<2)>>2]|0,c[377638]|0)|0;k=k+1|0}if(!(o&128))l=0;else{l=c[n+16+(k<<2)>>2]|0;k=k+1|0}if(!(o&64))e=0;else{e=c[n+16+(k<<2)>>2]|0;k=k+1|0}if((k|0)<(c[n+12>>2]|0))f=qFe(c[n+16+(k<<2)>>2]|0,c[377561]|0)|0;else f=0}else{f=0;l=0;e=0;m=0;d=n}}else{Iej(13,f)|0;f=0;l=0;e=0;m=0}if(!d)k=WFe(c[377561]|0,0)|0;else k=d;if((h|0)!=0?(s=cPj(h,c[r>>2]|0,0)|0,(s|0)!=0):0)d=(c[s>>2]|0)==(c[377532]|0)?s:0;else d=0;h=WFe(c[377979]|0,7)|0;s=zVk(c[377980]|0)|0;_Oj(s,c[380747]|0,p,0);jGe(h,s);c[h+16>>2]=s;s=zVk(c[377980]|0)|0;_Oj(s,c[380749]|0,l,0);jGe(h,s);c[h+20>>2]=s;s=zVk(c[377980]|0)|0;_Oj(s,c[380748]|0,q,0);jGe(h,s);c[h+24>>2]=s;s=zVk(c[377980]|0)|0;_Oj(s,c[380750]|0,k,0);jGe(h,s);c[h+28>>2]=s;k=zVk(c[377980]|0)|0;_Oj(k,c[380751]|0,e,0);jGe(h,k);c[h+32>>2]=k;k=zVk(c[377980]|0)|0;_Oj(k,c[380746]|0,d,0);jGe(h,k);c[h+36>>2]=k;k=zVk(c[377980]|0)|0;_Oj(k,c[380754]|0,m,0);jGe(h,k);c[h+40>>2]=k;k=zVk(c[377943]|0)|0;kPj(k,h,0);b:do if(f|0){e=f+12|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break b;h=ANe(c[f+16+(d<<2)>>2]|0,c[377681]|0)|0;s=c[h+4>>2]|0;r=t;c[r>>2]=c[h>>2];c[r+4>>2]=s;r=Iej(15,k)|0;s=DPe(t,0)|0;h=Ukf(t,0)|0;q=c[377619]|0;yli(1,q,r,kNe(s,c[377532]|0)|0,h);d=d+1|0}}while(0);i=u;return k|0}function O9g(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;u=w+12|0;s=w+8|0;v=w;d=w+16|0;if(!(a[1742897]|0)){PBk(c[77094]|0);a[1742897]=1}c[u>>2]=0;c[s>>2]=0;t=v;c[t>>2]=0;c[t+4>>2]=0;if(e<<24>>24!=22){a[d>>0]=e;d=wVk(c[377978]|0,d)|0;l=c[377532]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);r=zRe(0,c[380810]|0,d,0)|0;t=sFe(c[377686]|0)|0;omj(t,r,0);yFk(t)}q=(Iej(13,f)|0)&255;r=Iej(13,f)|0;t=(q&64|0)!=0;Iej(13,f)|0;Iej(13,f)|0;c[u>>2]=0;r=r&255;if(!(r&8))e=0;else{d=Iej(13,f)|0;l=c[377976]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);e=lah(0,f,B9g(0,d&255,0)|0,0)|0}p=(q&2|0)==0;a:do if(p)n=0;else{l=Iej(25,f)|0;n=WFe(c[377561]|0,l)|0;d=0;while(1){o=((d|0)<0)<<31>>31;if(!((o|0)<0|(o|0)==0&d>>>0>>0))break a;m=Iej(13,f)|0;o=c[377976]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);o=lah(0,f,B9g(0,m&255,0)|0,0)|0;jGe(n,o);c[n+16+(d<<2)>>2]=o;d=d+1|0}}while(0);l=(r&16|0)==0;d=(q&4|0)==0;do if(!((q&12|r&48|0)==0&(t^1))){o=zVk(c[377977]|0)|0;P9g(o,k,0);Sah(o,f,g,s,u,0);s=qFe(c[s>>2]|0,c[377561]|0)|0;if(r&32|0){d=IFe(c[s+16>>2]|0,c[377573]|0)|0;if(!t){o=0;m=0;break}o=0;m=kNe(c[s+20>>2]|0,c[377942]|0)|0;break}if((q&1|0)!=0|p^1){if(l)l=0;else{l=1;e=c[s+16>>2]|0}if(t){m=kNe(c[s+16+(l<<2)>>2]|0,c[377942]|0)|0;l=l+1|0}else m=0;if((l|0)>=(c[s+12>>2]|0)){d=0;o=0;break}d=0;o=qFe(c[s+16+(l<<2)>>2]|0,c[377561]|0)|0;break}if(d){n=qFe(c[s+16>>2]|0,c[377561]|0)|0;if(l)l=1;else{l=2;e=c[s+20>>2]|0}if(t){m=kNe(c[s+16+(l<<2)>>2]|0,c[377942]|0)|0;l=l+1|0}else m=0;if((l|0)<(c[s+12>>2]|0)){d=0;o=qFe(c[s+16+(l<<2)>>2]|0,c[377561]|0)|0}else{d=0;o=0}}else{d=0;o=0;n=s;m=0}}else{Iej(13,f)|0;d=0;o=0;m=0}while(0);if(h|0)cPj(h,c[u>>2]|0,0)|0;b:do if(!d){if(!n)l=0;else l=c[n+12>>2]|0;d=zVk(c[377981]|0)|0;J5g(d,e,n,l,m,j,0);if(o){e=o+12|0;l=0;while(1){if((l|0)>=(c[e>>2]|0))break b;j=ANe(c[o+16+(l<<2)>>2]|0,c[377681]|0)|0;h=c[j+4>>2]|0;u=v;c[u>>2]=c[j>>2];c[u+4>>2]=h;u=Iej(15,d)|0;h=DPe(v,0)|0;j=Ukf(v,0)|0;t=c[377619]|0;yli(1,t,u,kNe(h,c[377532]|0)|0,j);l=l+1|0}}}else{v=zVk(c[377981]|0)|0;M5g(v,d,j,0);d=v}while(0);i=w;return d|0}function P9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1742895]|0)){PBk(c[77414]|0);a[1742895]=1}j=zVk(c[377645]|0)|0;alf(j,0);c[b+32>>2]=j;j=zVk(c[377645]|0)|0;alf(j,0);c[b+36>>2]=j;c[b+68>>2]=4096;j=c[d+24>>2]|0;c[b+8>>2]=j;l=d+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=b+12|0;c[h>>2]=m;c[h+4>>2]=l;c[b+20>>2]=c[d+12>>2];h=zVk(c[377982]|0)|0;k=e;c[k>>2]=m;c[k+4>>2]=l;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Rah(h,j,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];i=g;return}function Q9g(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1742866]|0)){PBk(c[77424]|0);a[1742866]=1}c[h>>2]=0;if(R9g(b,d,e,0)|0){i=b+40|0;d=b+56|0;j=b+48|0;do{if(f?(c[h>>2]|0)==0:0){l=c[i>>2]|0;c[h>>2]=qFe(l,c[377979]|0)|0;qFe(l,c[377979]|0)|0}else k=9;if((k|0)==9?(k=0,l=d,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0){n=j;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m}}while(S9g(b,e,0)|0)}else d=b+56|0;n=d;c[g>>2]=LHj(5,c[b+28>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;return}function R9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;if(b<<24>>24!=11){f=a+40|0;U9g(a,b,d,h,f,g,0);b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==0&(b|0)==0)e=1;else{V9g(a,e,b,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;e=a+48|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=1}}else{e=a+28|0;QFe(4,c[e>>2]|0);QFe(6,c[e>>2]|0);e=0}i=j;return e|0}function S9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[f>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;d=Iej(13,b)|0;if(d<<24>>24!=11){e=a+40|0;U9g(a,d,b,g,e,f,0);b=g;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)d=1;else{V9g(a,d,b,c[e>>2]|0,c[f>>2]|0,0,0,0,0,0);f=g;g=c[f+4>>2]|0;d=a+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=1}}else{d=a+28|0;QFe(4,c[d>>2]|0);QFe(6,c[d>>2]|0);d=0}i=h;return d|0}function U9g(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+16|0;k=l;if(!(a[1742870]|0)){PBk(c[77422]|0);a[1742870]=1}do switch(e<<24>>24){case 1:{$9g(d,f,g,h,j,0);break}case 2:{aah(d,f,1,0,g,h,j,0);break}case 3:{aah(d,f,0,0,g,h,j,0);break}case 4:{aah(d,f,1,1,g,h,j,0);break}case 5:{aah(d,f,0,1,g,h,j,0);break}case 6:{c[j>>2]=0;bah(0,f,g,h,0);break}case 7:{c[j>>2]=0;cah(d,f,g,h,0);break}case 8:{c[h>>2]=dah(d,f,0)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 17:{hah(d,f,g,h,0);c[j>>2]=0;break}case 10:{c[h>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 16:{gah(d,f,g,h,0);c[j>>2]=0;break}case 12:{eah(d,f,0);U9g(d,Iej(13,f)|0,f,g,h,j,0);break}case 13:{e=Iej(13,f)|0;f=zVk(c[377983]|0)|0;c[f+8>>2]=e&255;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 14:{e=Iej(19,f)|0;f=zVk(c[377983]|0)|0;c[f+8>>2]=e;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;break}case 15:{fah(d,f,g,h,0);c[j>>2]=0;break}default:{c[k>>2]=e&255;k=wVk(c[377547]|0,k)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=zRe(0,c[380811]|0,k,0)|0;j=sFe(c[377686]|0)|0;omj(j,h,0);yFk(j)}}while(0);i=l;return}function V9g(b,d,e,f,g,h,i,j,k,l){b=b|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;var m=0;if(!(a[1742867]|0)){PBk(c[77432]|0);a[1742867]=1}m=(h|0)==0&(i|0)==0;l=m?0:k;if(m|(spj(fXf(f,0)|0,0)|0)^1)W9g(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);else{if(l){k=Cbf(l,0)|0;k=qFe(k,c[377555]|0)|0}W9g(c[b+28>>2]|0,f,d,e,g,h,i,j,k,0)}return}function W9g(b,d,e,f,g,h,i,j,k,l){b=b|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;if(!(a[1742868]|0)){PBk(c[77411]|0);a[1742868]=1}if(!d){l=sFe(c[377582]|0)|0;Zog(l,c[379661]|0,c[380841]|0,0);yFk(l)}if((f|0)>0|(f|0)==0&e>>>0>0){l=q9g(b,e,f,0)|0;c[l+32>>2]=g;g=l+40|0;c[g>>2]=h;c[g+4>>2]=i;c[l+56>>2]=j;c[l+60>>2]=k;X9g(b,d,l,0);return}else{l=sFe(c[377571]|0)|0;Vkg(l,c[380829]|0,c[380830]|0,0);yFk(l)}}function X9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+16|0;k=l+8|0;h=l;if(!(a[1742869]|0)){PBk(c[77412]|0);a[1742869]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379661]|0,0);yFk(j)}g=f+8|0;do if(!(a[g>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;j=(EVk(e,c[377993]|0)|0)==0;a[g>>0]=j?3:1;j=c[d+32>>2]|0;if(j|0?(e=fXf(e,0)|0,p=d+36|0,o=c[p+4>>2]|0,m=c[377954]|0,n=h,c[n>>2]=c[p>>2],c[n+4>>2]=o,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],e=I5g(0,m,j,e,k,f+52|0)|0,c[f+48>>2]=e,e|0):0)a[g>>0]=1;Y9g(f,1,d,0,0)|0;Y9g(f,0,d,0,0)|0;g=d+44|0;c[g>>2]=(c[g>>2]|0)+1;g=d+8|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[d+12>>2]=f;break}else{p=d+12|0;c[(c[p>>2]|0)+72>>2]=f;c[p>>2]=f;break}}else if((c[f+12>>2]|0)!=(e|0)){p=f+24|0;h=c[p+4>>2]|0;g=k;c[g>>2]=c[p>>2];c[g+4>>2]=h;g=wVk(c[377709]|0,k)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);o=uQe(0,c[380839]|0,g,c[380840]|0,0)|0;p=sFe(c[377686]|0)|0;omj(p,o,0);yFk(p)}while(0);i=l;return}function Y9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b?a+64|0:a+68|0;f=0;g=1;while(1){h=c[h>>2]|0;if(!h)break;do if(f9g(h,d,e,0)|0){Z9g(a,h,f,b,0);if(b){_9g(c[h+12>>2]|0,h,0,0);i=7;break}else{_9g(c[h+8>>2]|0,h,1,0);i=8;break}}else if(b){f=h;g=0;i=7}else{f=h;g=0;i=8}while(0);if((i|0)==7){h=h+16|0;continue}else if((i|0)==8){h=h+20|0;continue}}return g|0}function Z9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!d)if(e){c[a+64>>2]=c[b+16>>2];break}else{c[a+68>>2]=c[b+20>>2];break}else if(e){c[d+16>>2]=c[b+16>>2];break}else{c[d+20>>2]=c[b+20>>2];break}while(0);return}function _9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;e=d?a+64|0:a+68|0;while(1){e=c[e>>2]|0;if(!e)break;if((e|0)==(b|0)){g=3;break}f=e;e=d?e+16|0:e+20|0}if((g|0)==3)Z9g(a,b,f,d,0);return}function $9g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1742894]|0)){PBk(c[77426]|0);a[1742894]=1}h=e;c[h>>2]=Iej(25,d)|0;c[h+4>>2]=0;h=Iej(25,d)|0;h=LHj(5,c[b+28>>2]|0,h,0)|0;if(!h){g=sFe(c[377686]|0)|0;omj(g,c[380812]|0,0);yFk(g)}else{i=c[b+36>>2]|0;h=$oj(22,i,fXf(h,0)|0)|0;h=IFe(h,c[377984]|0)|0;Gah(b,d,h,c[e>>2]|0,c[e+4>>2]|0,f,g,0);return}}function aah(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=f;c[i>>2]=Iej(25,b)|0;c[i+4>>2]=0;e=Fah(a,b,d,e,0)|0;i=f;Gah(a,b,e,c[i>>2]|0,c[i+4>>2]|0,g,h,0);return}function bah(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=d;c[f>>2]=Iej(25,b)|0;c[f+4>>2]=0;c[e>>2]=Iej(22,b)|0;return}function cah(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742883]|0)){PBk(c[77421]|0);a[1742883]=1}h=e;c[h>>2]=Iej(25,d)|0;c[h+4>>2]=0;Iej(13,d)|0;h=Iej(19,d)|0;i=WFe(c[377555]|0,h)|0;g=0;j=0;while(1){if((g|0)>=(h|0))break;k=Iej(19,d)|0;c[i+16+(g<<2)>>2]=k;g=g+1|0;j=j|(k|0)==0}k=zah(b,d,Iej(13,d)|0,0)|0;g=obf(0,k,i,0)|0;a:do if(!j){j=WFe(c[377555]|0,h)|0;while(1){h=h+-1|0;if((h|0)<0)break;c[j+16+(h<<2)>>2]=Daf(g,h,0)|0}b:while(1){h=e;kah(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,k,0,0,j,0);h=waf(g,0)|0;while(1){h=h+-1|0;if((h|0)<0)continue b;i=j+16+(h<<2)|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;if((l|0)<=(abf(g,h,0)|0))continue b;if((h|0)<1)break a;c[i>>2]=Daf(g,h,0)|0}}}while(0);c[f>>2]=g;return}function dah(a,b,c){a=a|0;b=b|0;c=c|0;return lah(0,b,zah(a,b,0,0)|0,0)|0}function eah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1742882]|0)){PBk(c[77420]|0);a[1742882]=1}h=Iej(25,d)|0;d=Iej(22,d)|0;b=c[b+32>>2]|0;g=e;c[g>>2]=h;c[g+4>>2]=0;COj(23,b,wVk(c[377709]|0,e)|0,d);i=f;return}function fah(d,e,f,j,k){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;l=p+16|0;if(!(a[1742878]|0)){PBk(c[77418]|0);a[1742878]=1}o=f;c[o>>2]=Iej(25,e)|0;c[o+4>>2]=0;o=Iej(19,e)|0;f=zah(d,e,0,0)|0;k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);a:do switch(Qpj(0,f,0)|0){case 3:{f=WFe(c[377672]|0,o)|0;k=0;while(1){if((k|0)>=(o|0))break;a[f+16+k>>0]=(Iej(12,e)|0)&1;k=k+1|0}c[j>>2]=f;break}case 4:{f=WFe(c[377543]|0,o)|0;k=0;while(1){if((o|0)<=(k|0))break;l=cNe(11,e,f,k,o-k|0)|0;if(!l)break;else k=l+k|0}c[j>>2]=f;break}case 5:{f=WFe(c[377743]|0,o)|0;b:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break b;a[f+16+k>>0]=Iej(21,e)|0;k=k+1|0}}else Bah(d,e,f,1,0);while(0);c[j>>2]=f;break}case 6:{f=WFe(c[377546]|0,o)|0;k=0;while(1){if((o|0)<=(k|0))break;l=cNe(10,e,f,k,o-k|0)|0;if(!l)break;else k=l+k|0}c[j>>2]=f;break}case 7:{f=WFe(c[377742]|0,o)|0;c:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break c;b[f+16+(k<<1)>>1]=Iej(18,e)|0;k=k+1|0}}else Bah(d,e,f,2,0);while(0);c[j>>2]=f;break}case 8:{f=WFe(c[377739]|0,o)|0;d:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break d;b[f+16+(k<<1)>>1]=Iej(24,e)|0;k=k+1|0}}else Bah(d,e,f,2,0);while(0);c[j>>2]=f;break}case 9:{f=WFe(c[377555]|0,o)|0;e:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break e;c[f+16+(k<<2)>>2]=Iej(19,e)|0;k=k+1|0}}else Bah(d,e,f,4,0);while(0);c[j>>2]=f;break}case 10:{f=WFe(c[377564]|0,o)|0;f:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break f;c[f+16+(k<<2)>>2]=Iej(25,e)|0;k=k+1|0}}else Bah(d,e,f,4,0);while(0);c[j>>2]=f;break}case 11:{f=WFe(c[377744]|0,o)|0;g:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break g;m=Iej(20,e)|0;n=f+16+(k<<3)|0;c[n>>2]=m;c[n+4>>2]=C;k=k+1|0}}else Bah(d,e,f,8,0);while(0);c[j>>2]=f;break}case 12:{f=WFe(c[377740]|0,o)|0;h:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break h;m=Iej(26,e)|0;n=f+16+(k<<3)|0;c[n>>2]=m;c[n+4>>2]=C;k=k+1|0}}else Bah(d,e,f,8,0);while(0);c[j>>2]=f;break}case 13:{f=WFe(c[377989]|0,o)|0;i:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break i;g[f+16+(k<<2)>>2]=V(wah(23,e));k=k+1|0}}else Bah(d,e,f,4,0);while(0);c[j>>2]=f;break}case 14:{f=WFe(c[377658]|0,o)|0;j:do if((o|0)<3){k=0;while(1){if((k|0)>=(o|0))break j;h[f+16+(k<<3)>>3]=+tah(17,e);k=k+1|0}}else Bah(d,e,f,8,0);while(0);c[j>>2]=f;break}case 15:{f=WFe(c[377988]|0,o)|0;k=0;while(1){if((k|0)>=(o|0))break;bLe(n,16,e);m=f+16+(k<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];k=k+1|0}c[j>>2]=f;break}case 16:{f=WFe(c[377987]|0,o)|0;k=0;while(1){if((k|0)>=(o|0))break;l=Iej(20,e)|0;d=C;m=c[377587]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);wuf(n,0,l,d,0);m=f+16+(k<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];k=k+1|0}c[j>>2]=f;break}case 18:{f=WFe(c[377634]|0,o)|0;k=0;while(1){if((k|0)>=(o|0))break;n=Iej(22,e)|0;jGe(f,n);c[f+16+(k<<2)>>2]=n;k=k+1|0}c[j>>2]=f;break}default:{k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[l>>2]=c[377402];c[n>>2]=c[l>>2];if((f|0)==(vpj(0,n,0)|0)){f=WFe(c[377990]|0,o)|0;k=0;while(1){if((k|0)>=(o|0))break;l=Iej(20,e)|0;d=n;c[d>>2]=0;c[d+4>>2]=0;Rnj(n,l,C,0);l=n;d=c[l+4>>2]|0;m=f+16+(k<<3)|0;c[m>>2]=c[l>>2];c[m+4>>2]=d;k=k+1|0}c[j>>2]=f;break a}else{k=Iej(18,f)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=NLe(0,c[380813]|0,k,0)|0;j=sFe(c[377577]|0)|0;N4f(j,e,0);yFk(j)}}}while(0);i=p;return}function gah(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1742877]|0)){PBk(c[77417]|0);a[1742877]=1}k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[j>>2]=c[377347];c[h>>2]=c[j>>2];iah(d,e,vpj(0,h,0)|0,f,g,0);i=l;return}function hah(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1742871]|0)){PBk(c[77419]|0);a[1742871]=1}k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[j>>2]=c[377342];c[h>>2]=c[j>>2];iah(d,e,vpj(0,h,0)|0,f,g,0);i=l;return}function iah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1742872]|0)){PBk(c[77427]|0);a[1742872]=1}i=f;c[i>>2]=Iej(25,d)|0;c[i+4>>2]=0;i=Iej(19,d)|0;j=WFe(c[377555]|0,1)|0;k=nbf(0,e,i,0)|0;l=j+16|0;h=0;while(1){if((h|0)>=(i|0))break;c[l>>2]=h;m=f;kah(b,d,k,c[m>>2]|0,c[m+4>>2]|0,0,e,0,0,j,0);h=(c[l>>2]|0)+1|0}c[g>>2]=k;return}function kah(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+12|0;q=s;r=s+8|0;if(!(a[1742873]|0)){PBk(c[77430]|0);a[1742873]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[377976]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);a:do if(A9g(0,k,0)|0){h=lah(0,e,k,0)|0;c[p>>2]=h;mah(d,f,l,m,j,h,k,n,0)}else{o=Iej(13,e)|0;if(o<<24>>24==9){nah(d,g,h,Iej(25,e)|0,0,f,j,l,m,n,0);break}U9g(d,o,e,q,p,r,0);e=q;do if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){if(spj(fXf(c[p>>2]|0,0)|0,0)|0){o=q;nah(d,g,h,c[o>>2]|0,c[o+4>>2]|0,f,j,l,m,n,0);o=1}else o=0;if((j|0)==0?(JFe(f,c[377666]|0)|0)==0:0){V9g(d,c[q>>2]|0,c[q+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,m,0,0);if(!(o<<24>>24))break;else break a}V9g(d,c[q>>2]|0,c[q+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,0,n,0);if(o<<24>>24)break a}while(0);mah(d,f,l,m,j,c[p>>2]|0,k,n,0)}while(0);i=s;return}function lah(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+16|0;m=n;j=n+32|0;if(!(a[1742876]|0)){PBk(c[77425]|0);a[1742876]=1}a:do if(!f)k=0;else{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do switch(Qpj(0,f,0)|0){case 3:{a[l>>0]=(Iej(12,e)|0)&1;k=wVk(c[377661]|0,l)|0;break a}case 4:{b[l>>1]=Iej(15,e)|0;k=wVk(c[377554]|0,l)|0;break a}case 5:{a[l>>0]=Iej(21,e)|0;k=wVk(c[377706]|0,l)|0;break a}case 6:{a[l>>0]=Iej(13,e)|0;k=wVk(c[377662]|0,l)|0;break a}case 7:{b[l>>1]=Iej(18,e)|0;k=wVk(c[377707]|0,l)|0;break a}case 8:{b[l>>1]=Iej(24,e)|0;k=wVk(c[377708]|0,l)|0;break a}case 9:{c[l>>2]=Iej(19,e)|0;k=wVk(c[377547]|0,l)|0;break a}case 10:{c[l>>2]=Iej(25,e)|0;k=wVk(c[377568]|0,l)|0;break a}case 11:{k=l;c[k>>2]=Iej(20,e)|0;c[k+4>>2]=C;k=wVk(c[377709]|0,l)|0;break a}case 12:{k=l;c[k>>2]=Iej(26,e)|0;c[k+4>>2]=C;k=wVk(c[377710]|0,l)|0;break a}case 13:{g[l>>2]=V(wah(23,e));k=wVk(c[377683]|0,l)|0;break a}case 14:{h[l>>3]=+tah(17,e);k=wVk(c[377711]|0,l)|0;break a}case 15:{e=Iej(22,e)|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;j=c[377704]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);tqf(l,0,e,d,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];k=wVk(c[377704]|0,m)|0;break a}case 16:{d=Iej(20,e)|0;j=C;e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);wuf(l,0,d,j,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];k=wVk(c[377587]|0,m)|0;break a}case 18:{k=Iej(22,e)|0;break a}default:{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377402];c[l>>2]=c[j>>2];if((vpj(0,l,0)|0)==(f|0)){f=Iej(20,e)|0;k=l;c[k>>2]=0;c[k+4>>2]=0;Rnj(l,f,C,0);f=l;l=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=l;k=wVk(c[377719]|0,m)|0;break a}d=Iej(18,f)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);l=NLe(0,c[380813]|0,d,0)|0;m=sFe(c[377577]|0)|0;N4f(m,l,0);yFk(m)}}while(0)}while(0);i=n;return k|0}function mah(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;m=n+8|0;l=n;if(!(a[1742875]|0)){PBk(c[77433]|0);a[1742875]=1}if(EVk(h,c[377993]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[377993]|0;h=qFe(h,b)|0;o=l;c[o>>2]=q;c[o+4>>2]=p;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];h=vti(0,b,h,m)|0}do if(!(JFe(d,c[377666]|0)|0)){if(g|0){c7g(g,e,h,j,0);break}if(!(JFe(f,c[377788]|0)|0)){SKe(24,IFe(f,c[377994]|0)|0,d,h,0);break}else{ooh(IFe(f,c[377788]|0)|0,d,h,0);break}}else if(!(JFe(h,c[377983]|0)|0)){Taf(IFe(d,c[377666]|0)|0,h,k,0);break}else{p=c[(IFe(h,c[377983]|0)|0)+8>>2]|0;q=k+16|0;c[q>>2]=p+-1+(c[q>>2]|0);break}while(0);i=n;return}function nah(b,d,e,f,g,h,i,j,k,l,m){b=b|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;m=m|0;if(!(a[1742874]|0)){PBk(c[77431]|0);a[1742874]=1}do if(!i){if(!(JFe(h,c[377666]|0)|0)){oah(10,c[b+28>>2]|0,d,e,k,f,g);break}b=c[b+28>>2]|0;if((c[l+12>>2]|0)==1){oah(7,b,d,e,c[l+16>>2]|0,f,g);break}else{l=Cbf(l,0)|0;oah(8,b,d,e,qFe(l,c[377555]|0)|0,f,g);break}}else oah(9,c[b+28>>2]|0,d,e,j,f,g);while(0);return}function oah(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;$Ee(a,b,k);cp[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function tah(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=i;i=i+16|0;f=e;$Ee(a,b,f);d=+Jn[c[f>>2]&15](b,c[f+4>>2]|0);i=e;return +d}function wah(a,b){a=a|0;b=b|0;var d=en,e=0,f=0;e=i;i=i+16|0;f=e;$Ee(a,b,f);d=V(Bn[c[f>>2]&255](b,c[f+4>>2]|0));i=e;return V(d)}function zah(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;g=p+20|0;j=p+16|0;m=p+12|0;n=p+8|0;k=p+4|0;l=p;if(!(a[1742880]|0)){PBk(c[77428]|0);a[1742880]=1}a:do switch(((f&255)<8?f+2<<24>>24:0)&15){case 0:{o=sFe(c[377577]|0)|0;N4f(o,c[380822]|0,0);yFk(o);break}case 2:{h=Iej(13,e)|0;g=c[377976]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=B9g(0,h&255,0)|0;break}case 3:{h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377342];c[o>>2]=c[g>>2];h=vpj(0,o,0)|0;break}case 4:{h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377347];c[o>>2]=c[j>>2];h=vpj(0,o,0)|0;break}case 5:{e=Iej(22,e)|0;if((c[d+12>>2]|0)==16){g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,e,c[380818]|0,0)|0){h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[m>>2]=c[377419];c[o>>2]=c[m>>2];h=vpj(0,o,0)|0;break a}g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,e,c[380819]|0,0)|0){h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[n>>2]=c[377420];c[o>>2]=c[n>>2];h=vpj(0,o,0)|0;break a}}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Mpj(0,KOk(e,974188)|0,0)|0;if(!g){g=Mpj(0,e,0)|0;if(!g){g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);n=VLe(0,c[380820]|0,e,0)|0;o=sFe(c[377686]|0)|0;omj(o,n,0);yFk(o)}else h=g}else h=g;break}case 6:{h=Iej(22,e)|0;h=Cah(d,Iej(25,e)|0,0,h,0)|0;break}case 7:{h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[k>>2]=c[377352];c[o>>2]=c[k>>2];h=vpj(0,o,0)|0;break}case 8:{h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[l>>2]=c[377421];c[o>>2]=c[l>>2];h=vpj(0,o,0)|0;break}case 9:{h=Iej(13,e)|0;g=c[377976]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=Iej(18,B9g(0,h&255,0)|0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=NLe(0,h,c[380821]|0,0)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=Mpj(0,KOk(g,974188)|0,0)|0;if(!h)h=Mpj(0,g,0)|0;break}default:h=0}while(0);i=p;return h|0}function Bah(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1742879]|0)){PBk(c[77415]|0);a[1742879]=1}j=xef(0,f,0)|0;m=d+64|0;h=c[m>>2]|0;if(h){h=c[h+12>>2]|0;if((j|0)>(h|0)?(i=c[d+68>>2]|0,(h|0)!=(i|0)):0)k=7}else{i=c[d+68>>2]|0;k=7}if((k|0)==7)c[m>>2]=WFe(c[377546]|0,(j|0)>(i|0)?i:j)|0;l=(g|0)<2;k=0;while(1){if((j|0)<1)break;h=c[m>>2]|0;d=c[h+12>>2]|0;d=(j|0)<(d|0)?j:d;i=0;while(1){h=cNe(10,e,h,i,d-i|0)|0;if(!h)break;i=h+i|0;if((i|0)>=(d|0))break;h=c[m>>2]|0}i=c[377588]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[377588]|0}if(!(l|(a[(c[i+76>>2]|0)+1>>0]|0)!=0)){i=c[m>>2]|0;h=c[377976]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);C9g(0,i,d,g,0)}zef(0,c[m>>2]|0,0,f,k,d,0);j=j-d|0;k=d+k|0}return}function Cah(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;h=k;if(!(a[1742881]|0)){PBk(c[77416]|0);a[1742881]=1}m=c[d+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;e=$oj(22,m,wVk(c[377709]|0,h)|0)|0;e=kNe(e,c[377532]|0)|0;h=c[d+20>>2]|0;if((h|0)!=0?(j=LHj(4,h,e,g)|0,(j|0)!=0):0)l=j;else{h=LHj(12,wgh(0,e,0)|0,g,1)|0;if(!h){h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);m=fMe(0,c[380817]|0,g,c[379846]|0,0)|0;n=sFe(c[377686]|0)|0;omj(n,m,0);yFk(n)}else l=h}i=k;return l|0}function Fah(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;n=w+16|0;l=w+12|0;m=w;o=w+8|0;if(!(a[1742893]|0)){PBk(c[77429]|0);a[1742893]=1}c[l>>2]=0;v=zVk(c[377984]|0)|0;k=Iej(22,e)|0;r=Iej(19,e)|0;s=WFe(c[377638]|0,r)|0;t=WFe(c[377634]|0,r)|0;h=0;while(1){if((h|0)>=(r|0))break;q=Iej(22,e)|0;jGe(t,q);c[t+16+(h<<2)>>2]=q;h=h+1|0}a:do if(g){j=WFe(c[377991]|0,r)|0;h=0;while(1){if((h|0)>=(r|0)){h=0;break}a[j+16+h>>0]=Iej(13,e)|0;h=h+1|0}while(1){if((h|0)>=(r|0))break a;q=zah(d,e,a[j+16+h>>0]|0,0)|0;jGe(s,q);c[s+16+(h<<2)>>2]=q;h=h+1|0}}while(0);if(f){h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=Npj(0,KOk(k,974188)|0,1,0)|0;if(!h)h=Npj(0,k,1,0)|0;c[v+8>>2]=h}else{h=Cah(d,Iej(25,e)|0,0,k,0)|0;c[v+8>>2]=h}c[v+12>>2]=s;p=v+16|0;c[p>>2]=t;c[v+24>>2]=c[t+12>>2];j=c[d+8>>2]|0;if(!j){h=v+28|0;j=h;h=a[h>>0]|0}else{e=d+12|0;f=c[e+4>>2]|0;k=c[377954]|0;q=m;c[q>>2]=c[e>>2];c[q+4>>2]=f;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];q=v+28|0;h=(I5g(0,k,j,h,n,l)|0)!=0&1;a[q>>0]=h;j=q}q=v+8|0;do if(!(h<<24>>24)){if(!(Bpj(c[q>>2]|0,0)|0)){m=sFe(c[377686]|0)|0;omj(m,c[380814]|0,0);yFk(m)}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[o>>2]=c[377418];c[n>>2]=c[o>>2];o=vpj(0,n,0)|0;o=$oj(40,o,c[q>>2]|0)|0;a[j>>0]=o&1;if(!o){m=v+20|0;c[m>>2]=WFe(c[377992]|0,r)|0;l=0;b:while(1){if((l|0)>=(r|0)){u=50;break}n=t+16+(l<<2)|0;h=c[n>>2]|0;j=_Qe(h,43,0)|0;if((j|0)==-1)h=LHj(44,c[q>>2]|0,h,52)|0;else{k=MLe(c[n>>2]|0,0,j,0)|0;j=cOe(c[n>>2]|0,j+1|0,0)|0;h=Iej(17,c[q>>2]|0)|0;while(1){if(!h)break b;e=Iej(8,h)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(gFe(0,e,k,0)|0)break;h=Iej(17,h)|0}h=LHj(44,h,j,52)|0}if(!h)break;o=c[m>>2]|0;jGe(o,h);c[o+16+(l<<2)>>2]=h;if(!g){o=Iej(16,h)|0;jGe(s,o);c[s+16+(l<<2)>>2]=o}l=l+1|0}if((u|0)==50){c[p>>2]=0;break}h=c[n>>2]|0;j=Iej(18,c[q>>2]|0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=ARe(0,c[380815]|0,h,c[380816]|0,j,0)|0;u=sFe(c[377686]|0)|0;omj(u,g,0);yFk(u)}}while(0);h=d+36|0;if(!($oj(30,c[h>>2]|0,c[q>>2]|0)|0))COj(23,c[h>>2]|0,c[q>>2]|0,v);i=w;return v|0}function Gah(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1742884]|0)){PBk(c[77423]|0);a[1742884]=1}j=e+8|0;m=Hah(0,c[j>>2]|0,0)|0;c[h>>2]=m;Iah(c[b+28>>2]|0,m,0);if(!(a[e+28>>0]|0))j=0;else{l=c[j>>2]|0;m=zVk(c[377985]|0)|0;j=zVk(c[377986]|0)|0;Jah(j,l,m,0)}c[i>>2]=j;k=e+16|0;l=e+24|0;m=e+12|0;a:do if(!(c[k>>2]|0)){k=e+20|0;j=0;while(1){if((j|0)>=(c[l>>2]|0))break a;n=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;e=Iej(8,c[(c[k>>2]|0)+16+(j<<2)>>2]|0)|0;kah(b,d,c[h>>2]|0,f,g,c[i>>2]|0,n,e,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0);j=j+1|0}}else{j=0;while(1){if((j|0)>=(c[l>>2]|0))break a;kah(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[(c[m>>2]|0)+16+(j<<2)>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0,0);j=j+1|0}}while(0);return}function Hah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=h;if(!(a[1742892]|0)){PBk(c[75898]|0);a[1742892]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379539]|0,0);yFk(f)}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377342];c[d>>2]=c[g>>2];if((vpj(0,d,0)|0)==(e|0)){e=sFe(c[377567]|0)|0;fig(e,c[380823]|0,0);yFk(e)}else{e=ZKj(0,e,0)|0;i=h;return e|0}return 0}function Iah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;f=k;if(!(a[1742886]|0)){PBk(c[77406]|0);a[1742886]=1}g=fXf(e,0)|0;h=c[377996]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=Kah(0,g,0)|0;l=d+36|0;g=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Lah(h,e,j,0);i=k;return}function Jah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742885]|0)){PBk(c[78332]|0);a[1742885]=1}f=zVk(c[377645]|0)|0;alf(f,0);c[b+8>>2]=f;f=zVk(c[377544]|0)|0;ehf(f,0);c[b+12>>2]=f;if(!d){f=sFe(c[377582]|0)|0;Zog(f,c[379539]|0,c[380849]|0,0);yFk(f)}if(!e){f=sFe(c[377582]|0)|0;Zog(f,c[380850]|0,c[380849]|0,0);yFk(f)}else{c[b+24>>2]=e;c[b+16>>2]=Iej(6,Iej(14,d)|0)|0;c[b+20>>2]=Iej(18,d)|0;return}}function Kah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1742889]|0)){PBk(c[78327]|0);a[1742889]=1}d=c[377996]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377996]|0}d=$oj(22,c[c[d+76>>2]>>2]|0,e)|0;d=kNe(d,c[377996]|0)|0;a:do if(!d){d=c[377996]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377996]|0}h=c[(c[d+76>>2]|0)+4>>2]|0;jmj(0,h,0);d=c[377996]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1)g=14;else{d=c[377996]|0;g=15}}else g=15;b:do if((g|0)==15){n=0;d=Ac(4095,22,c[c[d+76>>2]>>2]|0,e|0)|0;f=n;n=0;do if(f&1){f=kh(3312)|0;d=C}else{n=0;d=Wb(4029,d|0,c[377996]|0)|0;f=n;n=0;if(f&1){f=kh(3312)|0;d=C;break}c:do if(!d){d=c[377996]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1){g=14;break b}d=c[377996]|0}n=0;d=Wb(4039,31,c[c[d+76>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1)){n=0;f=Wb(4028,d|0,c[377645]|0)|0;d=n;n=0;if(d&1){f=kh(3312)|0;d=C;break}n=0;d=mc(962,c[377996]|0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;d=C;break}n=0;bc(703,d|0,e|0,0);i=n;n=0;if(i&1){f=kh(3312)|0;d=C;break}n=0;rb(1846,23,f|0,e|0,d|0);i=n;n=0;if(i&1){f=kh(3312)|0;d=C;break}else{c[c[(c[377996]|0)+76>>2]>>2]=f;break c}}else{f=kh(3312)|0;d=C}while(0);break b}while(0);jmj(0,h,0);break a}while(0)}while(0);if((g|0)==14){f=kh(3312)|0;d=C}if((d|0)!=(ph(3312)|0))ag(f|0);d=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,h,0);if(!d)d=0;else{tTk(d);d=0}}while(0);return d|0}function Lah(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1742887]|0)){PBk(c[78330]|0);a[1742887]=1}h=c[d+16>>2]|0;d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;f=c[377996]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=j;c[f>>2]=g;c[f+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Mah(0,h,e,k,0);i=l;return}function Mah(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;o=p+16|0;j=p+8|0;m=p;if(!(a[1742888]|0)){PBk(c[78328]|0);a[1742888]=1}if(e|0){k=Iej(43,e)|0;l=0;while(1){n=0;d=Ac(4094,1,c[377578]|0,k|0)|0;e=n;n=0;if(e&1){q=22;break}if(!d){h=0;e=96;break}n=0;d=Ac(4093,0,c[377578]|0,k|0)|0;e=n;n=0;if(e&1){q=10;break}n=0;h=Wb(4028,d|0,c[377727]|0)|0;e=n;n=0;if(e&1){q=11;break}d=c[377549]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),e=n,n=0,e&1):0){q=11;break}c[j>>2]=c[377428];n=0;c[o>>2]=c[j>>2];d=Ac(1116,0,o|0,0)|0;e=n;n=0;if(e&1){q=11;break}n=0;d=lb(107,0,d|0,f|0,h|0,0)|0;e=n;n=0;if(e&1){q=19;break}n=0;d=Qa(269,0,d|0,l|0,0)|0;e=n;n=0;if(e&1){q=20;break}n=0;d=Wb(4029,d|0,c[378006]|0)|0;e=n;n=0;if(e&1){q=21;break}l=d}if((q|0)==10){d=kh(3312)|0;h=C;q=23}else if((q|0)==11){d=kh(3312)|0;h=C;q=23}else if((q|0)==19){d=kh(3312)|0;h=C;q=23}else if((q|0)==20){d=kh(3312)|0;h=C;q=23}else if((q|0)==21){d=kh(3312)|0;h=C;q=23}else if((q|0)==22){d=kh(3312)|0;h=C;q=23}do if((q|0)==23)if((h|0)==(ph(3312)|0)){h=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0);while(0);d=EVk(k,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==96|(h|0)==0))tTk(h);k=g;q=c[k+4>>2]|0;g=m;c[g>>2]=c[k>>2];c[g+4>>2]=q;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Nah(l,o,0)}i=p;return}function Nah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Nah(f,j,d)}e=a+20|0;aDk(c[e>>2]|0);n=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];mp[d&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Co[d&2047](0,f,j,n)}i=k;return}function Oah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1742890]|0)){PBk(c[78325]|0);a[1742890]=1}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377424];c[h>>2]=c[g>>2];f=vpj(0,h,0)|0;g=c[377996]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+8>>2]=Pah(0,e,f,0)|0;c[j>>2]=c[377425];c[h>>2]=c[j>>2];c[d+12>>2]=Pah(0,e,vpj(0,h,0)|0,0)|0;c[k>>2]=c[377426];c[h>>2]=c[k>>2];c[d+16>>2]=Pah(0,e,vpj(0,h,0)|0,0)|0;c[l>>2]=c[377427];c[h>>2]=c[l>>2];c[d+20>>2]=Pah(0,e,vpj(0,h,0)|0,0)|0;i=m;return}function Pah(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;m=p+4|0;n=p;if(!(a[1742891]|0)){PBk(c[78326]|0);a[1742891]=1}o=zVk(c[377544]|0)|0;ehf(o,0);l=e;while(1){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[n>>2]=c[377347];c[m>>2]=c[n>>2];if((l|0)==(vpj(0,m,0)|0)){q=19;break}j=$oj(52,l,54)|0;k=j+12|0;h=0;d=0;while(1){if((h|0)>=(c[k>>2]|0))break;g=c[j+16+(h<<2)>>2]|0;if(LHj(11,g,f,0)|0){$oj(30,o,g)|0;d=d+1|0}h=h+1|0}if((d|0)>=2)break;l=Iej(17,l)|0}if((q|0)==19){f=(Iej(23,o)|0)!=0;i=p;return (f?o:0)|0}h=Iej(15,e)|0;d=Iej(18,f)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);q=wRe(0,c[380847]|0,h,d,0)|0;f=sFe(c[377650]|0)|0;Opj(f,q,0);yFk(f);return 0}function Rah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742896]|0)){PBk(c[77400]|0);a[1742896]=1}f=zVk(c[377544]|0)|0;ehf(f,0);c[b+16>>2]=f;f=zVk(c[377544]|0)|0;ehf(f,0);c[b+20>>2]=f;f=zVk(c[377645]|0)|0;alf(f,0);c[b+24>>2]=f;c[b+32>>2]=d;d=e;e=c[d+4>>2]|0;f=b+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function Sah(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Q9g(a,Iej(13,b)|0,b,c,d,e,0);return}function Vah(a,b,c){a=a|0;b=b|0;c=c|0;return Hah(0,b,0)|0}function Yah(a,b,d){a=a|0;b=b|0;d=d|0;r9g(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function Zah(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;q=u+8|0;p=u;if(!(a[1742899]|0)){PBk(c[77401]|0);a[1742899]=1}t=d+28|0;a[t>>0]=1;f=c[d+44>>2]|0;n=0;e=Wb(4037,17,c[d+24>>2]|0)|0;o=n;n=0;a:do if(o&1){e=kh(3312)|0;f=C;s=56}else{if((f|0)<(e|0)){n=0;e=mc(962,c[377686]|0)|0;s=n;n=0;if(s&1){e=kh(3312)|0;f=C;s=56;break}n=0;bc(799,e|0,c[380824]|0,0);s=n;n=0;if(!(s&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;f=C;s=56;break}j=d+12|0;k=c[j>>2]|0;l=d+36|0;m=d+20|0;o=d+16|0;g=c[d+8>>2]|0;h=1;while(1){if(!g){s=59;break}f=g+8|0;if(!((a[f>>0]|0)!=3&h)){n=0;e=lb(197,g|0,1,d|0,1,0)|0;v=n;n=0;if(v&1){s=15;break}if(e){w=l;v=c[w+4>>2]|0;e=p;c[e>>2]=c[w>>2];c[e+4>>2]=v;n=0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];e=lb(198,g|0,d|0,0,q|0,0)|0;v=n;n=0;if(v&1){s=18;break}if(e){e=g+12|0;n=0;f=Wb(4033,c[e>>2]|0,c[377995]|0)|0;w=n;n=0;if(w&1){s=21;break}if(f|0?(n=0,Ac(4099,30,c[o>>2]|0,g|0)|0,w=n,n=0,w&1):0){s=27;break}n=0;e=Wb(874,c[e>>2]|0,0)|0;w=n;n=0;if(w&1){s=28;break}f=c[377996]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),w=n,n=0,w&1):0){s=29;break}n=0;e=Ac(914,0,e|0,0)|0;w=n;n=0;if(w&1){s=29;break}if(c[e+20>>2]|0?(n=0,Ac(4099,30,c[m>>2]|0,g|0)|0,w=n,n=0,w&1):0){s=35;break}e=c[g+72>>2]|0}else s=36}else s=36}else s=36;if((s|0)==36){s=0;n=0;e=Wb(4033,c[g+16>>2]|0,c[377993]|0)|0;w=n;n=0;if(w&1){s=38;break}if(!(h|(e|0)==0)){if((a[f>>0]|0)==2){s=40;break}a[f>>0]=2}e=c[j>>2]|0;if((g|0)==(e|0))e=g;else{v=g+72|0;w=c[v>>2]|0;c[v>>2]=0;c[e+72>>2]=g;c[j>>2]=g;e=w}}w=h&(g|0)!=(k|0);g=e;h=w}switch(s|0){case 15:{e=kh(3312)|0;f=C;s=56;break a}case 18:{e=kh(3312)|0;f=C;s=56;break a}case 21:{e=kh(3312)|0;f=C;s=56;break a}case 27:{e=kh(3312)|0;f=C;s=56;break a}case 28:{e=kh(3312)|0;f=C;break}case 29:{e=kh(3312)|0;f=C;break}case 35:{e=kh(3312)|0;f=C;s=56;break a}case 38:{e=kh(3312)|0;f=C;s=56;break a}case 40:{v=g+24|0;w=c[v+4>>2]|0;e=q;c[e>>2]=c[v>>2];c[e+4>>2]=w;n=0;e=Wb(4034,c[377709]|0,q|0)|0;w=n;n=0;do if(w&1){e=kh(3312)|0;f=C}else{f=c[377532]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),w=n,n=0,w&1):0))s=46;if((s|0)==46?(n=0,r=lb(230,0,c[380825]|0,e|0,c[380826]|0,0)|0,w=n,n=0,!(w&1)):0){n=0;e=mc(962,c[377686]|0)|0;w=n;n=0;if(w&1){e=kh(3312)|0;f=C;break}n=0;bc(799,e|0,r|0,0);w=n;n=0;if(!(w&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;f=C;break}e=kh(3312)|0;f=C}while(0);s=56;break a}case 59:{a[t>>0]=0;break a}}s=56}while(0);if((s|0)==56){if((f|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();a[t>>0]=0;if(e|0)tTk(e)}i=u;return}function _ah(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+48|0;u=x+40|0;k=x+24|0;l=x+16|0;o=x+36|0;p=x+32|0;r=x+8|0;t=x;if(!(a[1742900]|0)){PBk(c[77434]|0);a[1742900]=1}q=d+32|0;f=c[q>>2]|0;if(!f)m=d+16|0;else{h=c[d+48>>2]|0;m=d+16|0;j=c[m>>2]|0;do if(!h){if(!(EVk(j,c[378003]|0)|0)){f=Iej(18,fXf(c[m>>2]|0,0)|0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);j=NLe(0,c[380845]|0,f,0)|0;k=sFe(c[377686]|0)|0;omj(k,j,0);yFk(k)}k=WFe(c[377561]|0,2)|0;j=c[q>>2]|0;jGe(k,j);c[k+16>>2]=j;j=g;h=c[j+4>>2]|0;f=l;c[f>>2]=c[j>>2];c[f+4>>2]=h;f=wVk(c[378004]|0,l)|0;jGe(k,f);c[k+20>>2]=f;f=fXf(c[m>>2]|0,0)|0;h=WFe(c[377638]|0,2)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[o>>2]=c[377422];c[u>>2]=c[o>>2];o=vpj(0,u,0)|0;jGe(h,o);c[h+16>>2]=o;c[p>>2]=c[377423];c[u>>2]=c[p>>2];p=vpj(0,u,0)|0;jGe(h,p);c[h+20>>2]=p;f=nqj(f,52,0,h,0,0)|0;h=c[m>>2]|0;if(f|0){Moh(f,h,k,0)|0;break}f=Iej(18,fXf(h,0)|0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);o=fMe(0,c[380843]|0,f,c[380844]|0,0)|0;p=sFe(c[377686]|0)|0;omj(p,o,0);yFk(p)}else{z=g;y=c[z+4>>2]|0;p=c[d+52>>2]|0;o=c[378002]|0;l=k;c[l>>2]=c[z>>2];c[l+4>>2]=y;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];f=$ah(0,o,h,j,f,u,p)|0;if(f|0)c[m>>2]=f;a[d+8>>0]=3}while(0);c[q>>2]=0}a:do if((EVk(c[m>>2]|0,c[377993]|0)|0)!=0?(v=d+8|0,(a[v>>0]|0)!=3):0){l=g;j=c[l>>2]|0;l=c[l+4>>2]|0;f=c[377993]|0;n=0;h=Wb(4035,c[m>>2]|0,f|0)|0;z=n;n=0;do if(!(z&1)?(s=r,c[s>>2]=j,c[s+4>>2]=l,n=0,c[u>>2]=c[r>>2],c[u+4>>2]=c[r+4>>2],s=Qa(1088,0,f|0,h|0,u|0)|0,z=n,n=0,!(z&1)):0){c[m>>2]=s;k=100;f=s;while(1){n=0;f=Wb(4033,f|0,c[377993]|0)|0;z=n;n=0;if(z&1){j=38;break}if((k|0)<1|(f|0)==0){j=39;break}f=c[377993]|0;n=0;h=Wb(4035,c[m>>2]|0,f|0)|0;z=n;n=0;if(z&1){j=34;break}z=t;c[z>>2]=j;c[z+4>>2]=l;n=0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];f=Qa(1088,0,f|0,h|0,u|0)|0;z=n;n=0;if(z&1){j=34;break}if((f|0)==(c[m>>2]|0)){j=39;break}c[m>>2]=f;k=k+-1|0}if((j|0)==34){f=kh(3312)|0;h=C;break}else if((j|0)==38){f=kh(3312)|0;h=C;break}else if((j|0)==39){if(k|0){a[v>>0]=3;j=51;break a}n=0;f=mc(962,c[377686]|0)|0;z=n;n=0;if(z&1){f=kh(3312)|0;h=C;break}n=0;bc(799,f|0,c[380846]|0,0);z=n;n=0;if(!(z&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;h=C;break}}else j=30;while(0);if((j|0)==30){f=kh(3312)|0;h=C}if((h|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;h=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;z=n;n=0;do if(!(z&1))if(h){ij();f=0;break a}else{z=jl(4)|0;c[z>>2]=c[f>>2];n=0;bc(2867,z|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);z=n;n=0;if(z&1){z=kh(0)|0;QHe(z)}else w=f}else w=f;ag(w|0)}else j=51;while(0);do if((j|0)==51){f=d+56|0;if(c[f>>2]|0){z=d+40|0;z=q9g(e,c[z>>2]|0,c[z+4>>2]|0,0)|0;o9g(z,e,c[f>>2]|0,c[m>>2]|0,0);f=1;break}f=d+60|0;if(!(c[f>>2]|0))f=1;else{z=d+40|0;z=q9g(e,c[z>>2]|0,c[z+4>>2]|0,0)|0;r9g(z,0,c[m>>2]|0,c[f>>2]|0,0);f=1}}while(0);i=x;return f|0}function $ah(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;k=j+16|0;m=j+8|0;l=j;zLe(a,b,d,m);b=c[m>>2]|0;n=g;a=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=a;g=c[m+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];h=kn[b&511](d,e,f,k,h,g)|0;i=j;return h|0}function abh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function dbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1742901]|0)){PBk(c[77402]|0);a[1742901]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=sFe(c[377571]|0)|0;Vkg(h,c[380829]|0,c[380830]|0,0);yFk(h)}h=c[b+24>>2]|0;b=f;c[b>>2]=d;c[b+4>>2]=e;f=$oj(22,h,wVk(c[377709]|0,f)|0)|0;f=IFe(f,c[377997]|0)|0;if((f|0)!=0?(a[f+8>>0]|0)!=0:0)f=c[f+16>>2]|0;else f=0;i=g;return f|0}function ebh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742902]|0)){PBk(c[77404]|0);a[1742902]=1}e=b+20|0;d=Iej(23,c[e>>2]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;f=$oj(21,c[e>>2]|0,d)|0;fbh(b,c[(IFe(f,c[377997]|0)|0)+12>>2]|0,0)}f=b+16|0;d=Iej(23,c[f>>2]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=$oj(21,c[f>>2]|0,d)|0;e=c[(IFe(e,c[377997]|0)|0)+12>>2]|0;e=EVk(e,c[377995]|0)|0;if(!e)continue;rLj(0,c[377995]|0,e,b)}return}function fbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;f=k;if(!(a[1742903]|0)){PBk(c[77405]|0);a[1742903]=1}g=fXf(e,0)|0;h=c[377996]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=Kah(0,g,0)|0;l=d+36|0;g=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];gbh(h,e,j,0);i=k;return}function gbh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1742904]|0)){PBk(c[78329]|0);a[1742904]=1}h=c[d+20>>2]|0;d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;f=c[377996]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=j;c[f>>2]=g;c[f+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Mah(0,h,e,k,0);i=l;return}function hbh(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+8>>2]|0)+64|0;c[b+16>>2]=c[d>>2];c[d>>2]=b;d=(c[b+12>>2]|0)+68|0;c[b+20>>2]=c[d>>2];c[d>>2]=b;return}function ibh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d){e=a+64|0;c[b+16>>2]=c[e>>2];c[e>>2]=b}else{e=a+68|0;c[b+20>>2]=c[e>>2];c[e>>2]=b}return}function jbh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742905]|0)){PBk(c[77408]|0);a[1742905]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=sFe(c[377571]|0)|0;Vkg(i,c[380831]|0,c[380832]|0,0);yFk(i)}if((h|0)>0|(h|0)==0&g>>>0>0){e=q9g(b,d,e,0)|0;i=q9g(b,g,h,0)|0;h=zVk(c[377998]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}else{i=sFe(c[377571]|0)|0;Vkg(i,c[380833]|0,c[380834]|0,0);yFk(i)}}function kbh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742906]|0)){PBk(c[77407]|0);a[1742906]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=sFe(c[377571]|0)|0;Vkg(i,c[380831]|0,c[380832]|0,0);yFk(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=sFe(c[377571]|0)|0;Vkg(i,c[380833]|0,c[380834]|0,0);yFk(i)}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[379580]|0,0);yFk(i)}else{e=q9g(b,d,e,0)|0;i=q9g(b,g,h,0)|0;h=zVk(c[377999]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function lbh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742907]|0)){PBk(c[77409]|0);a[1742907]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=sFe(c[377571]|0)|0;Vkg(i,c[380835]|0,c[380836]|0,0);yFk(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=sFe(c[377571]|0)|0;Vkg(i,c[380833]|0,c[380834]|0,0);yFk(i)}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[380837]|0,0);yFk(i)}else{e=q9g(b,d,e,0)|0;i=q9g(b,g,h,0)|0;h=zVk(c[378e3]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function mbh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742908]|0)){PBk(c[77410]|0);a[1742908]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=sFe(c[377571]|0)|0;Vkg(i,c[380835]|0,c[380836]|0,0);yFk(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=sFe(c[377571]|0)|0;Vkg(i,c[380833]|0,c[380834]|0,0);yFk(i)}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[380838]|0,0);yFk(i)}else{e=q9g(b,d,e,0)|0;i=q9g(b,g,h,0)|0;h=zVk(c[378001]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function nbh(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function pbh(b,d){b=b|0;d=d|0;if(!(a[1742909]|0)){PBk(c[78324]|0);a[1742909]=1}d=zVk(c[377645]|0)|0;alf(d,0);c[c[(c[377996]|0)+76>>2]>>2]=d;d=zVk(c[377539]|0)|0;c[(c[(c[377996]|0)+76>>2]|0)+4>>2]=d;return}function rbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;e=d+8|0;g=d;a=c[c[a+20>>2]>>2]|0;j=e;c[j>>2]=0;c[j+4>>2]=0;sbh(b,e);j=e;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];up[a&8191](f);tbh(e);i=d;return}function sbh(a,d){a=a|0;d=d|0;c[d>>2]=c[a>>2];a=c[a+4>>2]|0;do if(a)if(!(b[(c[a>>2]|0)+168>>1]&1024)){c[d+4>>2]=HXk(a,570752)|0;break}else{a=c[a+8>>2]|0;Xkf(Lp[c[c[a>>2]>>2]&8191](a,570752,d+4|0)|0);break}else c[d+4>>2]=0;while(0);return}function tbh(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(b|0){xp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}return}function ubh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1742910]|0)){PBk(c[74337]|0);a[1742910]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378004]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function Bbh(a,b){a=a|0;b=b|0;yFk(HOe(948240)|0)}function Ebh(b,d){b=b|0;d=d|0;if(!(a[1742911]|0)){PBk(c[78331]|0);a[1742911]=1}dNe(b,c[380848]|0,0);return}function Gbh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742912]|0)){PBk(c[78348]|0);a[1742912]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[380854]|0,0);yFk(g)}if(!f){g=sFe(c[377582]|0)|0;Ihg(g,c[379539]|0,0);yFk(g)}g=d+8|0;if($oj(30,c[g>>2]|0,e)|0){g=$oj(22,c[g>>2]|0,e)|0;g=c[(ANe(g,c[378007]|0)|0)+8>>2]|0;if(g){if(!($oj(41,f,g)|0))g=TKj(0,c[378008]|0,c[d+24>>2]|0,g,f)|0}else g=0;return g|0}else{g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=fMe(0,c[380855]|0,e,c[380856]|0,0)|0;f=sFe(c[377686]|0)|0;omj(f,e,0);yFk(f)}return 0}function Ibh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;g=k+8|0;j=k;if(!(a[1742913]|0)){PBk(c[78338]|0);a[1742913]=1}b[g>>1]=f;g=wVk(c[377707]|0,g)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377359];c[h>>2]=c[j>>2];c7g(d,e,g,vpj(0,h,0)|0,0);i=k;return}function Jbh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;g=k+8|0;j=k;if(!(a[1742914]|0)){PBk(c[78333]|0);a[1742914]=1}a[g>>0]=f&1;g=wVk(c[377661]|0,g)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377355];c[h>>2]=c[j>>2];c7g(d,e,g,vpj(0,h,0)|0,0);i=k;return}function Kbh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+20|0;g=k;j=k+16|0;if(!(a[1742915]|0)){PBk(c[78340]|0);a[1742915]=1};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=wVk(c[377587]|0,g)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377366];c[h>>2]=c[j>>2];c7g(d,e,g,vpj(0,h,0)|0,0);i=k;return}function Lbh(d,e,f,h){d=d|0;e=e|0;f=V(f);h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m+4|0;l=m;if(!(a[1742916]|0)){PBk(c[78337]|0);a[1742916]=1}g[h>>2]=f;h=wVk(c[377683]|0,h)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=c[377350];c[k>>2]=c[l>>2];c7g(d,e,h,vpj(0,k,0)|0,0);i=m;return}function Mbh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+12|0;h=l;k=l+8|0;if(!(a[1742917]|0)){PBk(c[78334]|0);a[1742917]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=wVk(c[377709]|0,h)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[k>>2]=c[377362];c[j>>2]=c[k>>2];c7g(d,e,h,vpj(0,j,0)|0,0);i=l;return}function Nbh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+12|0;h=l;k=l+8|0;if(!(a[1742918]|0)){PBk(c[78339]|0);a[1742918]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=wVk(c[377710]|0,h)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[k>>2]=c[377363];c[j>>2]=c[k>>2];c7g(d,e,h,vpj(0,j,0)|0,0);i=l;return}function Obh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1742919]|0)){PBk(c[78342]|0);a[1742919]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377355];c[f>>2]=c[g>>2];e=Gbh(d,e,vpj(0,f,0)|0,0)|0;e=fMj(1,c[378008]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Pbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1742920]|0)){PBk(c[78344]|0);a[1742920]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377359];c[f>>2]=c[g>>2];e=Gbh(d,e,vpj(0,f,0)|0,0)|0;e=fMj(2,c[378008]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Qbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1742921]|0)){PBk(c[78345]|0);a[1742921]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377351];c[f>>2]=c[g>>2];e=Gbh(d,e,vpj(0,f,0)|0,0)|0;e=fMj(3,c[378008]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Rbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1742922]|0)){PBk(c[78346]|0);a[1742922]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377362];c[f>>2]=c[g>>2];e=Gbh(d,e,vpj(0,f,0)|0,0)|0;e=fMj(4,c[378008]|0,c[d+24>>2]|0,e)|0;i=j;return e|0}function Sbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1742923]|0)){PBk(c[78347]|0);a[1742923]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377342];c[f>>2]=c[g>>2];f=Gbh(d,e,vpj(0,f,0)|0,0)|0;if(!f)f=0;else f=fMj(5,c[378008]|0,c[d+24>>2]|0,f)|0;i=j;return f|0}function Tbh(b,d){b=b|0;d=d|0;if(!(a[1742924]|0)){PBk(c[78353]|0);a[1742924]=1}return fcj(0,c[377578]|0,c[b+8>>2]|0)|0}function Ubh(b,d){b=b|0;d=d|0;if(!(a[1742925]|0)){PBk(c[78352]|0);a[1742925]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function Vbh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function Ybh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1742926]|0)){PBk(c[78637]|0);a[1742926]=1}if(((d|0)!=0?(f=c[378004]|0,(c[d>>2]|0)==(f|0)):0)?(g=ANe(d,f)|0,(c[g>>2]|0)==(c[b>>2]|0)):0)b=(c[g+4>>2]|0)==(c[b+4>>2]|0);else b=0;return b|0}function Zbh(a,b,c){a=a|0;b=b|0;c=c|0;return Ybh(a+8|0,b,0)|0}function $bh(b,d){b=b|0;d=d|0;if(!(a[1742927]|0)){PBk(c[78638]|0);a[1742927]=1}c[d>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=n_k(b,c[377676]|0)|0;c[d+4>>2]=b;return}function ach(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;f=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1742928]|0)){PBk(c[78157]|0);a[1742928]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379537]|0,0);yFk(h)}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377429];c[g>>2]=c[j>>2];j=vpj(0,g,0)|0;j=Gbh(e,c[380858]|0,j,0)|0;j=Iej(15,IFe(j,c[378010]|0)|0)|0;c[d>>2]=j;e=c[c[(c[377540]|0)+76>>2]>>2]|0;c[k>>2]=j;c[l>>2]=e;c[f>>2]=c[k>>2];c[g>>2]=c[l>>2];if(Mtj(0,f,g,0)|0){d=Rtj(0,c[380859]|0,0)|0;e=sFe(c[377686]|0)|0;omj(e,d,0);yFk(e)}else{i=m;return}}function dch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ach(a+8|0,b,f,0);i=e;return}function fch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+20|0;f=m+8|0;g=m+16|0;h=m+12|0;j=m+4|0;l=m;if(!(a[1742929]|0)){PBk(c[78159]|0);a[1742929]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[379537]|0,0);yFk(n)}n=c[c[(c[377540]|0)+76>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=n;c[f>>2]=c[g>>2];c[k>>2]=c[h>>2];if(Mtj(0,f,k,0)|0){n=sFe(c[377686]|0)|0;omj(n,c[380860]|0,0);yFk(n)}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];f=roh(0,k,0)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[l>>2]=c[377429];c[k>>2]=c[l>>2];n=vpj(0,k,0)|0;l=c[380858]|0;c7g(e,l,IFe(f,c[378010]|0)|0,n,0);i=m;return}function gch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];fch(a+8|0,b,f,0);i=e;return}function hch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;if(!(a[1742930]|0)){PBk(c[78158]|0);a[1742930]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],k=fXf(wVk(c[378011]|0,f)|0,0)|0,(k|0)==(fXf(d,0)|0)):0){b=c[b>>2]|0;k=c[(ANe(d,c[378011]|0)|0)>>2]|0;c[g>>2]=b;c[h>>2]=k;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=Mtj(0,e,f,0)|0}else e=0;i=j;return e|0}function ich(a,b,c){a=a|0;b=b|0;c=c|0;return hch(a+8|0,b,0)|0}function kch(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];return}function mch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;f=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1742931]|0)){PBk(c[78161]|0);a[1742931]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379537]|0,0);yFk(h)}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377430];c[g>>2]=c[j>>2];j=vpj(0,g,0)|0;j=Gbh(e,c[380861]|0,j,0)|0;j=Iej(18,IFe(j,c[377787]|0)|0)|0;c[d>>2]=j;e=c[c[(c[377540]|0)+76>>2]>>2]|0;c[k>>2]=j;c[l>>2]=e;c[f>>2]=c[k>>2];c[g>>2]=c[l>>2];if(Mtj(0,f,g,0)|0){d=Rtj(0,c[380859]|0,0)|0;e=sFe(c[377686]|0)|0;omj(e,d,0);yFk(e)}else{i=m;return}}function pch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];mch(a+8|0,b,f,0);i=e;return}function rch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+20|0;f=m+8|0;g=m+16|0;h=m+12|0;j=m+4|0;l=m;if(!(a[1742932]|0)){PBk(c[78163]|0);a[1742932]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[379537]|0,0);yFk(n)}n=c[c[(c[377540]|0)+76>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=n;c[f>>2]=c[g>>2];c[k>>2]=c[h>>2];if(Mtj(0,f,k,0)|0){n=sFe(c[377686]|0)|0;omj(n,c[380860]|0,0);yFk(n)}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];f=Koh(0,k,0)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[l>>2]=c[377430];c[k>>2]=c[l>>2];n=vpj(0,k,0)|0;l=c[380861]|0;c7g(e,l,IFe(f,c[377787]|0)|0,n,0);i=m;return}function sch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];rch(a+8|0,b,f,0);i=e;return}function tch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;if(!(a[1742933]|0)){PBk(c[78162]|0);a[1742933]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],k=fXf(wVk(c[378012]|0,f)|0,0)|0,(k|0)==(fXf(d,0)|0)):0){b=c[b>>2]|0;k=c[(ANe(d,c[378012]|0)|0)>>2]|0;c[g>>2]=b;c[h>>2]=k;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=Mtj(0,e,f,0)|0}else e=0;i=j;return e|0}function uch(a,b,c){a=a|0;b=b|0;c=c|0;return tch(a+8|0,b,0)|0}function wch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;f=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1742934]|0)){PBk(c[78167]|0);a[1742934]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379537]|0,0);yFk(h)}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377419];c[g>>2]=c[j>>2];j=vpj(0,g,0)|0;j=Gbh(e,c[380862]|0,j,0)|0;j=Iej(35,IFe(j,c[377641]|0)|0)|0;c[d>>2]=j;e=c[c[(c[377540]|0)+76>>2]>>2]|0;c[k>>2]=j;c[l>>2]=e;c[f>>2]=c[k>>2];c[g>>2]=c[l>>2];if(Mtj(0,f,g,0)|0){d=Rtj(0,c[380859]|0,0)|0;e=sFe(c[377686]|0)|0;omj(e,d,0);yFk(e)}else{i=m;return}}function zch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wch(a+8|0,b,f,0);i=e;return}function Bch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+20|0;f=m+12|0;g=m+16|0;h=m+8|0;k=m+4|0;l=m;if(!(a[1742935]|0)){PBk(c[78169]|0);a[1742935]=1}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[379537]|0,0);yFk(n)}n=c[c[(c[377540]|0)+76>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=n;c[f>>2]=c[g>>2];c[j>>2]=c[h>>2];if(Mtj(0,f,j,0)|0){n=sFe(c[377686]|0)|0;omj(n,c[380860]|0,0);yFk(n)}c[f>>2]=c[d>>2];f=wVk(c[378013]|0,f)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[k>>2]=Rpj(0,f,0)|0;k=wVk(c[378013]|0,k)|0;c[l>>2]=c[377419];c[j>>2]=c[l>>2];n=vpj(0,j,0)|0;c7g(e,c[380862]|0,k,n,0);i=m;return}function Cch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Bch(a+8|0,b,f,0);i=e;return}function Dch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;if(!(a[1742936]|0)){PBk(c[78168]|0);a[1742936]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],k=fXf(wVk(c[378013]|0,f)|0,0)|0,(k|0)==(fXf(d,0)|0)):0){b=c[b>>2]|0;k=c[(ANe(d,c[378013]|0)|0)>>2]|0;c[g>>2]=b;c[h>>2]=k;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=Mtj(0,e,f,0)|0}else e=0;i=j;return e|0}function Ech(a,b,c){a=a|0;b=b|0;c=c|0;return Dch(a+8|0,b,0)|0}function Gch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742937]|0)){PBk(c[78179]|0);a[1742937]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Eef(0,a[d>>0]|0,0)|0}function Hch(a,b,c){a=a|0;b=b|0;c=c|0;return Gch(a+8|0,0,0)|0}function Ich(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742938]|0)){PBk(c[78180]|0);a[1742938]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Jof(0,a[d>>0]|0,0)|0}function Jch(a,b,c){a=a|0;b=b|0;c=c|0;return Ich(a+8|0,0,0)|0}function Kch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742939]|0)){PBk(c[78181]|0);a[1742939]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Uof(0,a[d>>0]|0,0)|0}function Lch(a,b,c){a=a|0;b=b|0;c=c|0;return Kch(a+8|0,0,0)|0}function Mch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742940]|0)){PBk(c[78182]|0);a[1742940]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Upf(d,0,a[e>>0]|0,0)}function Nch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mch(a,b+8|0,0,0);return}function Och(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742941]|0)){PBk(c[78183]|0);a[1742941]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);oqf(d,0,a[e>>0]|0,0);return}function Pch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Och(a,b+8|0,0,0);return}function Qch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742942]|0)){PBk(c[78184]|0);a[1742942]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+Hqf(0,a[d>>0]|0,0))}function Rch(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Qch(a+8|0,0,0))}function Sch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742943]|0)){PBk(c[78185]|0);a[1742943]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return _qf(0,a[d>>0]|0,0)|0}function Tch(a,b,c){a=a|0;b=b|0;c=c|0;return Sch(a+8|0,0,0)|0}function Uch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742944]|0)){PBk(c[78186]|0);a[1742944]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return _qf(0,a[d>>0]|0,0)|0}function Vch(a,b,c){a=a|0;b=b|0;c=c|0;return Uch(a+8|0,0,0)|0}function Wch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742945]|0)){PBk(c[78187]|0);a[1742945]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Arf(0,a[d>>0]|0,0)|0;return d|0}function Xch(a,b,c){a=a|0;b=b|0;c=c|0;c=Wch(a+8|0,0,0)|0;return c|0}function Zch(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742946]|0)){PBk(c[78188]|0);a[1742946]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V($rf(0,a[d>>0]|0,0))}function _ch(a,b,c){a=a|0;b=b|0;c=c|0;return V(Zch(a+8|0,0,0))}function $ch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1742947]|0)){PBk(c[78189]|0);a[1742947]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}a[g>>0]=a[d>>0]|0;g=wVk(c[377706]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function adh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $ch(a+8|0,b,c,0)|0}function bdh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742948]|0)){PBk(c[78190]|0);a[1742948]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return osf(0,a[d>>0]|0,0)|0}function cdh(a,b,c){a=a|0;b=b|0;c=c|0;return bdh(a+8|0,0,0)|0}function ddh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742949]|0)){PBk(c[78191]|0);a[1742949]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Asf(0,a[d>>0]|0,0)|0}function edh(a,b,c){a=a|0;b=b|0;c=c|0;return ddh(a+8|0,0,0)|0}function fdh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742950]|0)){PBk(c[78192]|0);a[1742950]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Msf(0,a[d>>0]|0,0)|0;return d|0}function gdh(a,b,c){a=a|0;b=b|0;c=c|0;c=fdh(a+8|0,0,0)|0;return c|0}function hdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1742951]|0)){PBk(c[78175]|0);a[1742951]=1}if(d){e=c[377706]|0;if((c[d>>2]|0)!=(e|0)){g=Rtj(0,c[380863]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,g,0);yFk(f)}d=a[(ANe(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else return (e<<24>>24<=d<<24>>24?-1:1)|0}else e=1;return e|0}function idh(a,b,c){a=a|0;b=b|0;c=c|0;return hdh(a+8|0,b,0)|0}function jdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742952]|0)){PBk(c[78176]|0);a[1742952]=1}if((d|0)!=0?(f=c[377706]|0,(c[d>>2]|0)==(f|0)):0){f=a[(ANe(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function kdh(a,b,c){a=a|0;b=b|0;c=c|0;return jdh(a+8|0,b,0)|0}function ldh(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function mdh(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:d<<24>>24>c<<24>>24?1:-1)|0}function odh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1742953]|0)){PBk(c[78177]|0);a[1742953]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=zVk(c[377582]|0)|0;Ihg(d,c[379632]|0,0);c[h>>2]=d;d=0}else{o=coi(e,0)|0;j=0;while(1){if((j|0)>=(o|0))break;d=rLe(e,j,0)|0;i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(Igf(0,d,0)|0))break;j=j+1|0}if((j|0)==(o|0)){if(f){d=0;break}c[h>>2]=y$f(0,0)|0;d=0;break}switch((rLe(e,j,0)|0)<<16>>16){case 43:{m=0;j=j+1|0;break}case 45:{m=1;j=j+1|0;break}default:m=0}l=0;d=0;while(1){if((j|0)>=(o|0))break;k=rLe(e,j,0)|0;i=k&65535;if((k+-48&65535)>9){n=30;break}if(f){d=(d*10|0)+48-i|0;if((d|0)<=-129){d=0;break a}d=d<<24>>24}else{k=mpl(d|0,((d|0)<0)<<31>>31|0,10,0)|0;k=gpl(k|0,C|0,-2147483648,0)|0;p=C;if(p>>>0>0|(p|0)==0&k>>>0>4294967295){n=25;break}k=d*10|0;i=i+-48|0;p=gpl(k|0,((k|0)<0)<<31>>31|0,-2147483648,0)|0;p=hpl(p|0,C|0,i|0,((i|0)<0)<<31>>31|0)|0;q=C;if(q>>>0>0|(q|0)==0&p>>>0>4294967295){n=27;break}d=k-i|0}l=1;j=j+1|0}b:do if((n|0)==25)yFk(bNe()|0);else if((n|0)==27)yFk(bNe()|0);else if((n|0)==30){i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(Igf(0,k,0)|0)){if(f){d=0;break a}c[h>>2]=y$f(0,0)|0;d=0;break a}do{j=j+1|0;if((j|0)>=(o|0))break b;i=rLe(e,j,0)|0;k=c[377554]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k)}while(Igf(0,i,0)|0);if(f){d=0;break a}c[h>>2]=y$f(0,0)|0;d=0;break a}while(0);if(!l){if(f){d=0;break}c[h>>2]=y$f(0,0)|0;d=0;break}d=m?d:0-d|0;if((d+128|0)>>>0<256){a[g>>0]=d;d=1;break}if(f)d=0;else{d=zVk(c[377663]|0)|0;Nfh(d,0);c[h>>2]=d;d=0}}while(0);return d|0}function pdh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qdh(0,b,7,c,0)|0}function qdh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742954]|0)){PBk(c[78178]|0);a[1742954]=1}b=C$f(0,d,e,f,0)|0;if((b+128|0)>>>0<256)return b&255|0;else{f=Rtj(0,c[380069]|0,0)|0;g=sFe(c[377663]|0)|0;Ofh(g,f,0);yFk(g)}return 0}function rdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;b=f;c[b>>2]=0;if(odh(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}i=f;return b|0}function sdh(d,e){d=d|0;e=e|0;if(!(a[1742955]|0)){PBk(c[78193]|0);a[1742955]=1}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return jXf(0,a[d>>0]|0,0,0)|0}function tdh(a,b){a=a|0;b=b|0;return sdh(a+8|0,0)|0}function udh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742956]|0)){PBk(c[78195]|0);a[1742956]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return jXf(0,a[d>>0]|0,e,0)|0}function vdh(a,b,c){a=a|0;b=b|0;c=c|0;return udh(a+8|0,b,0)|0}function wdh(a,b,c){a=a|0;b=b|0;c=c|0;return xdh(a,b,0,0)|0}function xdh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742957]|0)){PBk(c[78194]|0);a[1742957]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return Jcg(0,e,a[d>>0]|0,f,0)|0}function ydh(a,b,c){a=a|0;b=b|0;c=c|0;return xdh(a+8|0,b,0,0)|0}function zdh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xdh(a+8|0,b,c,0)|0}function Bdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742958]|0)){PBk(c[74504]|0);a[1742958]=1}if(((d|0)!=0?(e=fXf(d,0)|0,(e|0)==(fXf(b,0)|0)):0)?(f=JFe(d,c[378014]|0)|0,$oj(4,b,f)|0):0)b=$oj(4,f,b)|0;else b=0;return b|0}function Ddh(a,b){a=a|0;b=b|0;return hNe(Iej(5,a)|0,0)|0}function Fdh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=e;if(!(a[1742959]|0)){PBk(c[74503]|0);a[1742959]=1}g=zVk(c[377630]|0)|0;pNe(g,c[380864]|0,0);e=fXf(d,0)|0;f=Iej(18,e)|0;e=oMe(Iej(3,Iej(14,e)|0)|0,34,39,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=fMe(0,f,c[379482]|0,e,0)|0;aMe(g,c[380865]|0,d,0);h=iXf(h,0)|0;aMe(g,c[380283]|0,h,0);i=j;return g|0}function Gdh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742960]|0)){PBk(c[74505]|0);a[1742960]=1}h=Rtj(0,c[380866]|0,0)|0;g=fXf(e,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=wRe(0,h,g,f,0)|0;f=sFe(c[377567]|0)|0;Wfg(f,h,c[379847]|0,0);yFk(f)}function Kdh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742961]|0)){PBk(c[74098]|0);a[1742961]=1}if(BFe(0,c[b+12>>2]|0,d,0)|0){c[b+8>>2]=d;return}else{d=Rtj(0,c[380867]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,d,0);yFk(e)}}function Ldh(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2146233296,0);return}function Mdh(a,b){a=a|0;b=b|0;fIe(7,a,0);return}function Ndh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742962]|0)){PBk(c[74097]|0);a[1742962]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=fMe(0,c[380868]|0,f,c[380869]|0,0)|0;h=aOe(e,g,0)|0;if((h|0)!=-1){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=aOe(e,fMe(0,c[380870]|0,f,c[380869]|0,0)|0,0)|0;if((d|0)!=-1&(d|0)>(h|0)){g=(coi(g,0)|0)+h|0;d=MLe(e,g,d-g|0,0)|0;g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=eof(0,d,0)|0}else d=0}else d=0;return d|0}function Rdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1742963]|0)){PBk(c[74129]|0);a[1742963]=1}g=WFe(c[377546]|0,64)|0;c[d>>2]=c[379221];c[b>>2]=c[d>>2];AJj(0,g,b,0);c[c[(c[378015]|0)+76>>2]>>2]=g;d=WFe(c[377546]|0,123)|0;c[e>>2]=c[379222];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[378015]|0)+76>>2]|0)+4>>2]=d;i=f;return}function Sdh(b,d){b=b|0;d=d|0;if(!(a[1742964]|0)){PBk(c[74949]|0);a[1742964]=1}d=zVk(c[377539]|0)|0;c[c[(c[377583]|0)+76>>2]>>2]=d;return}function Tdh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1742965]|0)){PBk(c[74954]|0);a[1742965]=1}d=zVk(c[377675]|0)|0;ckf(d,0);g=zVk(c[377674]|0)|0;Yjf(g,0);e=zVk(c[377645]|0)|0;plf(e,d,g,0);COj(25,e,c[380871]|0,c[380872]|0);COj(25,e,c[379430]|0,c[380872]|0);COj(25,e,c[380873]|0,c[380872]|0);COj(25,e,c[380874]|0,c[380872]|0);COj(25,e,c[379460]|0,c[380875]|0);COj(25,e,c[380876]|0,c[380875]|0);COj(25,e,c[380877]|0,c[380878]|0);COj(25,e,c[380879]|0,c[380878]|0);COj(25,e,c[380880]|0,c[380878]|0);COj(25,e,c[380881]|0,c[380882]|0);COj(25,e,c[380883]|0,c[380882]|0);COj(25,e,c[380884]|0,c[380882]|0);COj(25,e,c[380885]|0,c[380886]|0);COj(25,e,c[380887]|0,c[380886]|0);COj(25,e,c[380888]|0,c[380886]|0);COj(25,e,c[380889]|0,c[380890]|0);COj(25,e,c[380891]|0,c[380890]|0);COj(25,e,c[380892]|0,c[380890]|0);COj(25,e,c[380893]|0,c[380894]|0);COj(25,e,c[380895]|0,c[380894]|0);COj(25,e,c[379459]|0,c[380896]|0);COj(25,e,c[380897]|0,c[380896]|0);COj(25,e,c[380898]|0,c[380899]|0);COj(25,e,c[379463]|0,c[380899]|0);COj(25,e,c[380900]|0,c[380899]|0);COj(25,e,c[380901]|0,c[380899]|0);COj(25,e,c[379461]|0,c[380902]|0);COj(25,e,c[380903]|0,c[380902]|0);COj(25,e,c[380904]|0,c[380905]|0);COj(25,e,c[380906]|0,c[380905]|0);COj(25,e,c[380907]|0,c[380905]|0);COj(25,e,c[380908]|0,c[380909]|0);COj(25,e,c[380910]|0,c[380909]|0);COj(25,e,c[380911]|0,c[380912]|0);COj(25,e,c[380913]|0,c[380912]|0);g=c[380912]|0;COj(25,e,g,g);COj(25,e,c[380914]|0,c[380915]|0);g=c[380915]|0;COj(25,e,g,g);COj(25,e,c[380916]|0,c[380917]|0);COj(25,e,c[380918]|0,c[380917]|0);COj(25,e,c[380919]|0,c[380917]|0);COj(25,e,c[380920]|0,c[380912]|0);COj(25,e,c[380921]|0,c[380922]|0);g=c[380922]|0;COj(25,e,g,g);COj(25,e,c[380923]|0,c[380924]|0);g=c[380924]|0;COj(25,e,g,g);COj(25,e,c[380925]|0,c[380926]|0);g=c[380926]|0;COj(25,e,g,g);COj(25,e,c[380927]|0,c[380928]|0);g=c[380928]|0;COj(25,e,g,g);COj(25,e,c[380929]|0,c[380930]|0);g=c[380930]|0;COj(25,e,g,g);COj(25,e,c[380931]|0,c[380932]|0);COj(25,e,c[380933]|0,c[380934]|0);COj(25,e,c[380935]|0,c[380872]|0);COj(25,e,c[380936]|0,c[380937]|0);COj(25,e,c[380938]|0,c[380939]|0);COj(25,e,c[380940]|0,c[380941]|0);COj(25,e,c[380942]|0,c[380943]|0);COj(25,e,c[380944]|0,c[380945]|0);COj(25,e,c[380946]|0,c[380947]|0);COj(25,e,c[380948]|0,c[380949]|0);COj(25,e,c[380950]|0,c[380951]|0);COj(25,e,c[380952]|0,c[380953]|0);COj(25,e,c[380954]|0,c[380878]|0);COj(25,e,c[380955]|0,c[380886]|0);COj(25,e,c[380956]|0,c[380926]|0);COj(25,e,c[380957]|0,c[380928]|0);COj(25,e,c[380958]|0,c[380930]|0);COj(25,e,c[380959]|0,c[380924]|0);COj(25,e,c[380960]|0,c[380961]|0);COj(25,e,c[380962]|0,c[380963]|0);COj(25,e,c[380964]|0,c[380965]|0);COj(25,e,c[380966]|0,c[380967]|0);COj(25,e,c[380968]|0,c[380969]|0);COj(25,e,c[380970]|0,c[380971]|0);COj(25,e,c[380972]|0,c[380973]|0);COj(25,e,c[380974]|0,c[380975]|0);COj(25,e,c[380976]|0,c[380977]|0);COj(25,e,c[380978]|0,c[380979]|0);g=zVk(c[377675]|0)|0;ckf(g,0);d=zVk(c[377674]|0)|0;Yjf(d,0);f=zVk(c[377645]|0)|0;plf(f,g,d,0);COj(25,f,c[380872]|0,c[379436]|0);COj(25,f,c[380980]|0,c[379436]|0);COj(25,f,c[379430]|0,c[379436]|0);COj(25,f,c[380873]|0,c[379436]|0);COj(25,f,c[380875]|0,c[380981]|0);COj(25,f,c[379460]|0,c[380981]|0);COj(25,f,c[380876]|0,c[380981]|0);COj(25,f,c[380878]|0,c[380982]|0);COj(25,f,c[380877]|0,c[380982]|0);COj(25,f,c[380880]|0,c[380982]|0);COj(25,f,c[380882]|0,c[380983]|0);COj(25,f,c[380881]|0,c[380983]|0);COj(25,f,c[380884]|0,c[380983]|0);COj(25,f,c[380886]|0,c[380984]|0);COj(25,f,c[380885]|0,c[380984]|0);COj(25,f,c[380888]|0,c[380984]|0);COj(25,f,c[380985]|0,c[380986]|0);COj(25,f,c[379459]|0,c[380987]|0);COj(25,f,c[379463]|0,c[380988]|0);COj(25,f,c[379461]|0,c[380989]|0);d=c[377583]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377583]|0}g=c[d+76>>2]|0;c[g+4>>2]=e;c[g+8>>2]=f;return}function Udh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742966]|0)){PBk(c[74951]|0);a[1742966]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Vdh(0,e,0,0)|0}function Vdh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1742967]|0)){PBk(c[74950]|0);a[1742967]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379953]|0,0);yFk(h)}d=c[377583]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377583]|0}g=c[c[d+76>>2]>>2]|0;jmj(0,g,0);d=c[377583]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1)h=12;else{d=c[377583]|0;h=13}}else h=13;do if((h|0)==13){if(!(c[(c[d+76>>2]|0)+4>>2]|0)){if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),h=n,n=0,h&1):0){h=12;break}n=0;xb(1513,0,0);h=n;n=0;if(h&1){h=12;break}}jmj(0,g,0);h=21}while(0);if((h|0)==12){d=kh(3312)|0;k=C;if((k|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(!d)h=21;else{tTk(d);h=21}}}a:do if((h|0)==21){d=c[377583]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);k=n;n=0;if(k&1){d=kh(3312)|0;g=C;h=42;break}else{d=c[377583]|0;h=26;break}}else h=26;while(0);b:do if((h|0)==26){n=0;d=Ac(4095,22,c[(c[d+76>>2]|0)+4>>2]|0,e|0)|0;k=n;n=0;do if(k&1){d=kh(3312)|0;g=C}else{n=0;d=Wb(4029,d|0,c[377532]|0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;g=C;break}g=(d|0)==0?e:d;d=c[377549]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),k=n,n=0,k&1):0)h=34;else h=35;do if((h|0)==35){n=0;d=Wb(4057,g|0,974188)|0;k=n;n=0;if(!(k&1)?(n=0,i=Ac(1113,0,d|0,0)|0,k=n,n=0,!(k&1)):0){if(!i){n=0;d=Ac(1113,0,g|0,0)|0;k=n;n=0;if(k&1){h=34;break}}else d=i;n=0;d=Qa(164,0,d|0,f|0,0)|0;k=n;n=0;if(!(k&1)){j=d;break b}d=kh(3312)|0;g=C}else h=34}while(0);if((h|0)==34){d=kh(3312)|0;g=C}h=42;break b}while(0);h=42}while(0);c:do if((h|0)==42){if((g|0)!=(ph(3312)|0))break a;d=Ek(d|0)|0;n=0;g=Wb(4025,c[377539]|0,c[c[d>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1))if(g){ij();j=0;break c}else{k=jl(4)|0;c[k>>2]=c[d>>2];n=0;bc(2867,k|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);k=n;n=0;if(!(k&1))break a;k=kh(0)|0;QHe(k)}while(0);return j|0}while(0);ag(d|0);return 0}function Wdh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742968]|0)){PBk(c[74955]|0);a[1742968]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379953]|0,0);yFk(g)}d=c[377583]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377583]|0}g=c[c[d+76>>2]>>2]|0;jmj(0,g,0);d=c[377583]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);f=n;n=0;if(f&1)f=12;else{d=c[377583]|0;f=13}}else f=13;do if((f|0)==13){if(!(c[(c[d+76>>2]|0)+8>>2]|0)){if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),d=n,n=0,d&1):0){f=12;break}n=0;xb(1513,0,0);d=n;n=0;if(d&1){f=12;break}}jmj(0,g,0)}while(0);if((f|0)==12){d=kh(3312)|0;f=C;if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,g,0);if(d|0)tTk(d)}d=c[377583]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377583]|0}e=$oj(22,c[(c[d+76>>2]|0)+8>>2]|0,e)|0;return kNe(e,c[377532]|0)|0}function Xdh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742969]|0)){PBk(c[74953]|0);a[1742969]=1}if(!e){l=sFe(c[377582]|0)|0;Ihg(l,c[380057]|0,0);yFk(l)}j=WFe(c[377543]|0,1)|0;b[j+16>>1]=46;j=qQe(e,j,0)|0;k=j+12|0;if((c[k>>2]|0)<=1){i=Rtj(0,c[380990]|0,0)|0;l=sFe(c[378016]|0)|0;Ydh(l,i,0);yFk(l)}l=coi(e,0)|0;l=WFe(c[377546]|0,l)|0;f=c[j+16>>2]|0;d=c[377586]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),i=n,n=0,i&1):0)e=10;else e=11;do if((e|0)==11){n=0;d=Ac(407,0,f|0,0)|0;i=n;n=0;if(i&1)e=10;else{n=0;f=Ac(407,0,c[j+20>>2]|0,0)|0;i=n;n=0;if(i&1){d=kh(3312)|0;f=C;break}n=0;d=Ac(404,0,(f&255)+((d&255)*40|0)|0,0)|0;i=n;n=0;if(i&1){d=kh(3312)|0;f=C;break}a[l+18>>0]=d;h=2;i=3;while(1){if((h|0)>=(c[k>>2]|0))break;d=c[j+16+(h<<2)>>2]|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Crf(0,d,0)|0;g=C;if((g|0)<0|(g|0)==0&e>>>0<128){d=i+1|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);a[l+16+i>>0]=Iof(0,e,g,0)|0}else{d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Zdh(0,e,g,0)|0;d=g+12|0;zef(0,g,0,l,i,c[d>>2]|0,0);d=(c[d>>2]|0)+i|0}h=h+1|0;i=d}d=WFe(c[377546]|0,i)|0;a[d+16>>0]=6;if((i|0)>=128){j=Rtj(0,c[380992]|0,0)|0;k=sFe(c[378016]|0)|0;Ydh(k,j,0);yFk(k)}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=i+-2|0;a[d+17>>0]=Hof(0,k,0)|0;zef(0,l,2,d,2,k,0);return d|0}}while(0);if((e|0)==10){d=kh(3312)|0;f=C}if((f|0)==(ph(3312)|0)){d=Ek(d|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[d>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1))if(f){ij();k=Rtj(0,c[380991]|0,0)|0;l=sFe(c[378016]|0)|0;Ydh(l,k,0);yFk(l)}else{l=jl(4)|0;c[l>>2]=c[d>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else g=d}else g=d;ag(g|0);return 0}function Ydh(a,b,c){a=a|0;b=b|0;c=c|0;Ldh(a,b,0);qaf(a,-2146233295,0);return}function Zdh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742970]|0)){PBk(c[74952]|0);a[1742970]=1}k=gpl(e|0,f|0,-2147483648,0)|0;j=C;if(j>>>0<1|(j|0)==1&k>>>0<0){l=1;h=e;i=f}else{j=Rtj(0,c[380993]|0,0)|0;k=sFe(c[377663]|0)|0;Ofh(k,j,0);yFk(k)}while(1){if((i|0)<0|(i|0)==0&h>>>0<128)break;k=apl(h|0,i|0,7)|0;l=l+1|0;h=k;i=C}h=WFe(c[377546]|0,l)|0;i=l+-1|0;d=0;while(1){if((l|0)<=(d|0))break;g=apl(e|0,f|0,d*7&63|0)|0;g=g&127;j=(d|0)==0;g=j?g:g|128;j=j?0:0;k=c[377586]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);a[i-d+(h+16)>>0]=Iof(0,g,j,0)|0;d=d+1|0}return h|0}function _dh(b,d){b=b|0;d=d|0;if(!(a[1742971]|0)){PBk(c[74962]|0);a[1742971]=1}dNe(b,Rtj(0,c[380994]|0,0)|0,0);qaf(b,-2146233296,0);return}function $dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zSe(a,b,c,0);qaf(a,-2146233296,0);return}function aeh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742972]|0)){PBk(c[74963]|0);a[1742972]=1}g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);dNe(d,VLe(0,e,f,0)|0,0);qaf(d,-2146233296,0);return}function ceh(b,d){b=b|0;d=d|0;if(!(a[1742973]|0)){PBk(c[74964]|0);a[1742973]=1}Ldh(b,Rtj(0,c[380995]|0,0)|0,0);qaf(b,-2146233295,0);return}function eeh(a,b){a=a|0;b=b|0;feh(a,1,0,0);return}function feh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;return}function geh(a,b,c){a=a|0;b=b|0;c=c|0;feh(a,b,0,0);return}function heh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+24>>2]=b;c[a+20>>2]=d;c[a+12>>2]=e;c[a+16>>2]=-1;return}function keh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742974]|0)){PBk(c[75314]|0);a[1742974]=1}iGe(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=WFe(c[377592]|0,1)|0;c[b+28>>2]=d;e=zVk(c[377593]|0)|0;wFe(e,64,64,0,0);jGe(d,e);c[d+16>>2]=e;d=WFe(c[377592]|0,1)|0;c[b+24>>2]=d;b=zVk(c[377593]|0)|0;wFe(b,64,64,0,0);jGe(d,b);c[d+16>>2]=b;return}function leh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+24|0;d=h+8|0;e=h+20|0;f=h;g=h+16|0;if(!(a[1742975]|0)){PBk(c[75313]|0);a[1742975]=1}j=d;c[j>>2]=4;c[j+4>>2]=8;d=m$k(c[378017]|0,d,0)|0;c[e>>2]=c[379223];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[c[(c[378018]|0)+76>>2]>>2]=d;e=f;c[e>>2]=12;c[e+4>>2]=8;f=m$k(c[378017]|0,f,0)|0;c[g>>2]=c[379224];c[b>>2]=c[g>>2];AJj(0,f,b,0);c[(c[(c[378018]|0)+76>>2]|0)+4>>2]=f;i=h;return}function meh(d,e){d=d|0;e=e|0;if(!(a[1742976]|0)){PBk(c[75316]|0);a[1742976]=1}d=c[378018]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return neh(0,c[380897]|0,0)|0}function neh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742977]|0)){PBk(c[75315]|0);a[1742977]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378018]|0)|0}function oeh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1742978]|0)){PBk(c[75319]|0);a[1742978]=1}if(!f){j=Rtj(0,c[380996]|0,0)|0;k=sFe(c[377590]|0)|0;Ldh(k,j,0);yFk(k)}k=f+12|0;if((c[k>>2]|0)==8)h=0;else{g=Rtj(0,c[380997]|0,0)|0;j=sFe(c[377590]|0)|0;Ldh(j,g,0);yFk(j)}a:while(1){if((h|0)>=8){j=0;i=18;break}e=d[f+16+h>>0]|17;switch((e&255)<<24>>24){case -15:case 31:case 17:break;default:if((e|0)!=255){e=0;break a}}h=h+1|0}b:do if((i|0)==18)while(1){e=c[378018]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378018]|0}if((j|0)<((vaf(c[c[e+76>>2]>>2]|0,0)|0)>>3|0))g=0;else{e=0;break b}while(1){if((g|0)>=(c[k>>2]|0))break;h=a[f+16+g>>0]|0;e=c[378018]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378018]|0}i=c[c[e+76>>2]>>2]|0;if(((a[(R(c[(c[i+8>>2]|0)+8>>2]|0,j)|0)+g+(i+16)>>0]^h)&255)>=2)break;g=g+1|0}if((g|0)==8){e=1;break}else{j=j+1|0;i=18}}while(0);return e|0}function peh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1742979]|0)){PBk(c[75318]|0);a[1742979]=1}if(!f){j=Rtj(0,c[380996]|0,0)|0;k=sFe(c[377590]|0)|0;Ldh(k,j,0);yFk(k)}k=f+12|0;if((c[k>>2]|0)==8)h=0;else{g=Rtj(0,c[380997]|0,0)|0;j=sFe(c[377590]|0)|0;Ldh(j,g,0);yFk(j)}a:while(1){if((h|0)>=8){j=0;i=18;break}e=d[f+16+h>>0]|17;switch((e&255)<<24>>24){case -15:case 31:case 17:break;default:if((e|0)!=255){e=0;break a}}h=h+1|0}b:do if((i|0)==18)while(1){e=c[378018]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378018]|0}if((j|0)<((vaf(c[(c[e+76>>2]|0)+4>>2]|0,0)|0)>>3|0))g=0;else{e=0;break b}while(1){if((g|0)>=(c[k>>2]|0))break;h=a[f+16+g>>0]|0;e=c[378018]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378018]|0}i=c[(c[e+76>>2]|0)+4>>2]|0;if(((a[(R(c[(c[i+8>>2]|0)+8>>2]|0,j)|0)+g+(i+16)>>0]^h)&255)>=2)break;g=g+1|0}if((g|0)==8){e=1;break}else{j=j+1|0;i=18}}while(0);return e|0}function qeh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742980]|0)){PBk(c[75317]|0);a[1742980]=1}e=b+20|0;d=c[e>>2]|0;if(!d){QFe(25,b);d=c[e>>2]|0}b=Cbf(d,0)|0;return qFe(b,c[377546]|0)|0}function reh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742981]|0)){PBk(c[75320]|0);a[1742981]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380998]|0,0);yFk(f)}if((c[e+12>>2]|0)!=8){g=Rtj(0,c[380997]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,g,0);yFk(f)}f=c[378018]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(oeh(0,e,0)|0){f=Rtj(0,c[380999]|0,0)|0;g=sFe(c[377590]|0)|0;Ldh(g,f,0);yFk(g)}f=c[378018]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(peh(0,e,0)|0){e=Rtj(0,c[381e3]|0,0)|0;g=sFe(c[377590]|0)|0;Ldh(g,e,0);yFk(g)}else{g=Cbf(e,0)|0;c[d+20>>2]=qFe(g,c[377546]|0)|0;return}}function seh(d,e){d=d|0;e=e|0;if(!(a[1742982]|0)){PBk(c[75321]|0);a[1742982]=1}e=c[378018]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);keh(d,0);return}function teh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742983]|0)){PBk(c[75322]|0);a[1742983]=1}f=zVk(c[378019]|0)|0;ueh(f,b,0,d,e,0);return f|0}function ueh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1742984]|0)){PBk(c[75327]|0);a[1742984]=1}Jkg(d,e,f,h,0);if(!g){e=c[378019]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=veh(0,0)|0;g=f}else f=0;e=c[378018]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(oeh(0,g,0)|0)){e=c[378018]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(peh(0,g,0)|0)){if(!f){f=Cbf(g,0)|0;f=qFe(f,c[377546]|0)|0}e=c[378019]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}c[d+52>>2]=WFe(c[377546]|0,c[(c[e+76>>2]|0)+4>>2]<<4)|0;c[d+56>>2]=WFe(c[377546]|0,c[(c[(c[378019]|0)+76>>2]|0)+12>>2]|0)|0;c[d+60>>2]=WFe(c[377564]|0,(c[(c[(c[378019]|0)+76>>2]|0)+12>>2]|0)/4|0)|0;weh(d,f,0);return}}i=Rtj(0,c[381001]|0,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,i,0);yFk(d)}function veh(d,e){d=d|0;e=e|0;if(!(a[1742986]|0)){PBk(c[75330]|0);a[1742986]=1}d=c[378019]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378019]|0}e=Eig(0,c[(c[d+76>>2]|0)+4>>2]|0,0)|0;while(1){d=c[378018]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(oeh(0,e,0)|0)){d=c[378018]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(peh(0,e,0)|0))break}d=c[378019]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378019]|0}e=Eig(0,c[(c[d+76>>2]|0)+4>>2]|0,0)|0}return e|0}function weh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1742985]|0)){PBk(c[75333]|0);a[1742985]=1}n=e+52|0;e=c[n>>2]|0;Caf(0,e,0,c[e+12>>2]|0,0);e=c[378019]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}k=c[(c[(c[e+76>>2]|0)+20>>2]|0)+12>>2]|0;l=WFe(c[377546]|0,k)|0;m=WFe(c[377546]|0,k)|0;g=c[(c[(c[378019]|0)+76>>2]|0)+20>>2]|0;h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;j=d[g+16+e>>0]|0;a[l+16+e>>0]=(d[(j>>>3)+(f+16)>>0]|0)>>>(j&7^7)&1;e=e+1|0}j=k>>1;i=0;while(1){e=c[378019]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}if((i|0)<(c[(c[e+76>>2]|0)+4>>2]<<1|0))g=0;else break;while(1){if((g|0)>=(j|0)){h=j;break}e=c[378019]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}f=(d[(c[(c[e+76>>2]|0)+24>>2]|0)+16+i>>0]|0)+g|0;a[m+16+g>>0]=a[f-((f|0)<(j|0)?0:j)+(l+16)>>0]|0;g=g+1|0}while(1){e=c[378019]|0;g=(b[e+168>>1]&256)==0;if((h|0)>=(k|0))break;if(!g?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}f=(d[(c[(c[e+76>>2]|0)+24>>2]|0)+16+i>>0]|0)+h|0;a[m+16+h>>0]=a[f-((f|0)<(k|0)?0:j)+(l+16)>>0]|0;h=h+1|0}if(!g?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}h=c[e+76>>2]|0;g=R(c[h+4>>2]|0,i)|0;h=c[h+28>>2]|0;f=h+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;if(a[(d[h+16+e>>0]|0)+(m+16)>>0]|0){o=((e|0)/6|0)+g+((c[n>>2]|0)+16)|0;a[o>>0]=d[o>>0]|128>>>(((e|0)%6|0)+2&31)}e=e+1|0}i=i+1|0}return}function xeh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742987]|0)){PBk(c[75323]|0);a[1742987]=1}f=zVk(c[378019]|0)|0;ueh(f,b,1,d,e,0);return f|0}function yeh(d,e){d=d|0;e=e|0;if(!(a[1742988]|0)){PBk(c[75324]|0);a[1742988]=1}e=c[378019]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}c[d+12>>2]=Fig(0,c[(c[e+76>>2]|0)+12>>2]|0,0)|0;return}function zeh(d,e){d=d|0;e=e|0;if(!(a[1742989]|0)){PBk(c[75325]|0);a[1742989]=1}e=c[378019]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+20>>2]=veh(0,0)|0;return}function Aeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;b=k+24|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1742990]|0)){PBk(c[75326]|0);a[1742990]=1}l=c[(c[378019]|0)+76>>2]|0;c[l>>2]=64;c[l+4>>2]=8;c[l+8>>2]=64;c[l+12>>2]=8;l=WFe(c[377564]|0,512)|0;c[d>>2]=c[379225];c[b>>2]=c[d>>2];AJj(0,l,b,0);c[(c[(c[378019]|0)+76>>2]|0)+16>>2]=l;d=WFe(c[377546]|0,56)|0;c[e>>2]=c[379226];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[378019]|0)+76>>2]|0)+20>>2]=d;e=WFe(c[377546]|0,16)|0;c[f>>2]=c[379227];c[b>>2]=c[f>>2];AJj(0,e,b,0);c[(c[(c[378019]|0)+76>>2]|0)+24>>2]=e;f=WFe(c[377546]|0,48)|0;c[g>>2]=c[379228];c[b>>2]=c[g>>2];AJj(0,f,b,0);c[(c[(c[378019]|0)+76>>2]|0)+28>>2]=f;g=WFe(c[377564]|0,512)|0;c[h>>2]=c[379229];c[b>>2]=c[h>>2];AJj(0,g,b,0);c[(c[(c[378019]|0)+76>>2]|0)+32>>2]=g;h=WFe(c[377564]|0,512)|0;c[j>>2]=c[379230];c[b>>2]=c[j>>2];AJj(0,h,b,0);c[(c[(c[378019]|0)+76>>2]|0)+36>>2]=h;i=k;return}function Beh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1742991]|0)){PBk(c[75328]|0);a[1742991]=1}i=c[e+52>>2]|0;g=g<<3;h=f>>>1|f<<31;e=c[378019]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}e=c[(c[e+76>>2]|0)+16>>2]|0;k=g|1;j=g|3;return c[e+16+(((d[i+16+k>>0]^f>>>23)&63|64)<<2)>>2]|c[e+16+((d[i+16+g>>0]&63^h>>>26)<<2)>>2]|c[e+16+(((d[k+1+(i+16)>>0]^f>>>19)&63|128)<<2)>>2]|c[e+16+(((d[i+16+j>>0]^f>>>15)&63|192)<<2)>>2]|c[e+16+(((d[j+1+(i+16)>>0]^f>>>11)&63|256)<<2)>>2]|c[e+16+(((d[j+2+(i+16)>>0]^f>>>7)&63|320)<<2)>>2]|c[e+16+(((d[j+3+(i+16)>>0]^f>>>3)&63|384)<<2)>>2]|c[e+16+(((d[(g|7)+(i+16)>>0]^(f<<1|f>>>31))&63|448)<<2)>>2]|0}function Ceh(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1742992]|0)){PBk(c[75331]|0);a[1742992]=1}if(i){e=c[377588]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377588]|0}if(a[(c[e+76>>2]|0)+1>>0]|0){e=c[378019]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Deh(0,f,0)}}e=d[f+16>>0]|0;k=e>>>4<<1;e=e<<1&30;j=c[h+16+((e|32)<<2)>>2]|c[h+16+(k<<2)>>2];k=c[h+16+((e|33)<<2)>>2]|c[h+16+((k|1)<<2)>>2];e=c[378019]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378019]|0}l=c[(c[e+76>>2]|0)+12>>2]<<1;l=((((l|0)>2?l:2)+-1|0)>>>1)+1|0;m=j;e=2;j=1;while(1){if((j|0)==(l|0))break;q=d[f+16+j>>0]|0;o=e<<5;p=q>>>4<<1|o;o=q<<1&30|o;m=c[h+16+(p<<2)>>2]|m|c[h+16+((o|32)<<2)>>2];k=c[h+16+((p|1)<<2)>>2]|k|c[h+16+((o|33)<<2)>>2];e=e+2|0;j=j+1|0}if(!i){e=c[377588]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377588]|0}if(a[(c[e+76>>2]|0)+1>>0]|0){a[g+16>>0]=m>>>24;a[g+17>>0]=m>>>16;a[g+18>>0]=m>>>8;a[g+19>>0]=m;a[g+20>>0]=k>>>24;a[g+21>>0]=k>>>16;a[g+22>>0]=k>>>8;a[g+23>>0]=k}else n=23}else n=23;if((n|0)==23){a[g+16>>0]=m;a[g+17>>0]=m>>>8;a[g+18>>0]=m>>>16;a[g+19>>0]=m>>>24;a[g+20>>0]=k;a[g+21>>0]=k>>>8;a[g+22>>0]=k>>>16;a[g+23>>0]=k>>>24}return}function Deh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;d=c+16|0;b=a[d>>0]|0;e=c+19|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+17|0;b=a[e>>0]|0;d=c+18|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;d=c+20|0;b=a[d>>0]|0;e=c+23|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+21|0;b=a[e>>0]|0;d=c+22|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;return}function Eeh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1742993]|0)){PBk(c[75332]|0);a[1742993]=1}i=d+60|0;h=c[i>>2]|0;g=c[378019]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378019]|0}zef(0,e,0,h,0,c[(c[g+76>>2]|0)+12>>2]|0,0);h=c[i>>2]|0;g=c[h+16>>2]|0;h=c[h+20>>2]|0;if(!(a[d+12>>0]|0)){e=(Beh(d,h,15,0)|0)^g;h=(Beh(d,e,14,0)|0)^h;e=(Beh(d,h,13,0)|0)^e;h=(Beh(d,e,12,0)|0)^h;e=(Beh(d,h,11,0)|0)^e;h=(Beh(d,e,10,0)|0)^h;e=(Beh(d,h,9,0)|0)^e;h=(Beh(d,e,8,0)|0)^h;e=(Beh(d,h,7,0)|0)^e;h=(Beh(d,e,6,0)|0)^h;e=(Beh(d,h,5,0)|0)^e;h=(Beh(d,e,4,0)|0)^h;e=(Beh(d,h,3,0)|0)^e;h=(Beh(d,e,2,0)|0)^h;e=(Beh(d,h,1,0)|0)^e;d=(Beh(d,e,0,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=d;c[h+20>>2]=e}else{e=(Beh(d,h,0,0)|0)^g;h=(Beh(d,e,1,0)|0)^h;e=(Beh(d,h,2,0)|0)^e;h=(Beh(d,e,3,0)|0)^h;e=(Beh(d,h,4,0)|0)^e;h=(Beh(d,e,5,0)|0)^h;e=(Beh(d,h,6,0)|0)^e;h=(Beh(d,e,7,0)|0)^h;e=(Beh(d,h,8,0)|0)^e;h=(Beh(d,e,9,0)|0)^h;e=(Beh(d,h,10,0)|0)^e;h=(Beh(d,e,11,0)|0)^h;e=(Beh(d,h,12,0)|0)^e;h=(Beh(d,e,13,0)|0)^h;e=(Beh(d,h,14,0)|0)^e;d=(Beh(d,e,15,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=d;c[h+20>>2]=e}g=c[378019]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378019]|0}zef(0,h,0,f,0,c[(c[g+76>>2]|0)+12>>2]|0,0);return}function Feh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742994]|0)){PBk(c[75329]|0);a[1742994]=1}g=c[378019]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378019]|0}Ceh(0,e,f,c[(c[g+76>>2]|0)+32>>2]|0,0,0);e=d+56|0;Eeh(d,f,c[e>>2]|0,0);Ceh(0,c[e>>2]|0,f,c[(c[(c[378019]|0)+76>>2]|0)+36>>2]|0,1,0);return}function Heh(b,d){b=b|0;d=d|0;if(!(a[1742995]|0)){PBk(c[75485]|0);a[1742995]=1}return Ieh(0,c[380895]|0,0)|0}function Ieh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742996]|0)){PBk(c[75486]|0);a[1742996]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378020]|0)|0}function Jeh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+24>>2]|0;if(a|0)Caf(0,a,0,c[a+12>>2]|0,0);return}function Keh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+64|0;g=m+32|0;l=m;if(!(a[1742997]|0)){PBk(c[75487]|0);a[1742997]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381002]|0,0);yFk(f)}PHe(c[377596]|0,l);n=0;e=Qa(467,0,d|0,c[381003]|0,0)|0;f=n;n=0;a:do if(!(f&1)){c[l+12>>2]=e;n=0;e=Qa(467,0,d|0,c[381004]|0,0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;f=C;h=27;break}c[l+16>>2]=e;n=0;e=Qa(467,0,d|0,c[379808]|0,0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;f=C;h=27;break}c[l+4>>2]=e;n=0;e=Qa(467,0,d|0,c[381005]|0,0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;f=C;h=27;break}c[l+8>>2]=e;n=0;e=Qa(467,0,d|0,c[381006]|0,0)|0;f=n;n=0;if(f&1){e=kh(3312)|0;f=C;h=27;break}c[l+28>>2]=e;n=0;f=Qa(467,0,d|0,c[381007]|0,0)|0;e=n;n=0;if(e&1){e=kh(3312)|0;f=C;h=27;break}e=l+24|0;c[e>>2]=f;n=0;f=Qa(467,0,d|0,c[381008]|0,0)|0;o=n;n=0;if(o&1){e=kh(3312)|0;f=C;h=27;break}c[l+20>>2]=f;n=0;f=Qa(467,0,d|0,c[381009]|0,0)|0;o=n;n=0;if(o&1){e=kh(3312)|0;f=C;h=27;break}b:do if(f|0){n=0;d=Wb(4031,c[377546]|0,4)|0;o=n;n=0;if(o&1){e=kh(3312)|0;f=C;h=33;break a}n=0;Tb(17,0,f|0,0,d|0,0,c[f+12>>2]|0,0);o=n;n=0;do if(!(o&1)){n=0;f=Qa(143,0,d|0,0,0)|0;o=n;n=0;if(o&1){e=kh(3312)|0;f=C;break}else{c[l>>2]=f;break b}}else{e=kh(3312)|0;f=C}while(0);h=33;break a}while(0);o=c[b>>2]|0;d=c[o+268>>2]|0;o=c[o+272>>2]|0;n=0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];bc(d|0,b|0,g|0,o|0);o=n;n=0;if(o&1){e=kh(3312)|0;f=C;h=33}else{f=0;d=237}}else{e=kh(3312)|0;f=C;h=27}while(0);if((h|0)==27)h=33;do if((h|0)==33){g=ph(3312)|0;c:do if((f|0)==(g|0)){e=Ek(e|0)|0;d=c[e>>2]|0;n=0;f=Wb(4025,c[377539]|0,c[d>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!f){o=jl(4)|0;c[o>>2]=c[e>>2];n=0;bc(2867,o|0,3312,0);n=0;break}n=0;dc(235);o=n;n=0;if(o&1){j=kh(3312)|0;k=C;break c}e=c[l+24>>2]|0;if(!((e|0)!=0?(n=0,sb(71,0,e|0,0,c[e+12>>2]|0,0),o=n,n=0,o&1):0)){n=0;jc(4016,d|0);n=0}j=kh(3312)|0;k=C;break c}while(0);e=kh(3312)|0;f=C;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else{j=e;k=f}}else{j=e;k=f}while(0);if((k|0)==(g|0)){f=c[(Ek(j|0)|0)>>2]|0;ij();d=0;e=l+24|0;break}else ag(j|0)}while(0);e=c[e>>2]|0;if(e|0)Caf(0,e,0,c[e+12>>2]|0,0);if(!((d|0)==237|(f|0)==0))tTk(f);i=m;return}function Leh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+32|0;f=q;if(!(a[1742998]|0)){PBk(c[75488]|0);a[1742998]=1}p=zVk(c[377581]|0)|0;bIe(p,0);THe(f,11,d,e);o=c[f>>2]|0;j=c[f+4>>2]|0;l=c[f+8>>2]|0;d=c[f+12>>2]|0;g=c[f+16>>2]|0;m=c[f+20>>2]|0;s=c[f+24>>2]|0;h=c[f+28>>2]|0;n=0;Ac(1073,p|0,c[381010]|0,0)|0;f=n;n=0;a:do if(f&1){d=kh(3312)|0;f=C;r=45}else{n=0;Ac(1073,p|0,c[379391]|0,0)|0;f=n;n=0;if(f&1){d=kh(3312)|0;f=C;r=45;break}f=c[377586]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),f=n,n=0,f&1):0))r=11;if((r|0)==11?(n=0,k=Ac(392,0,d|0,0)|0,d=n,n=0,!(d&1)):0){n=0;Ac(1073,p|0,k|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,c[379392]|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,c[379393]|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;f=Ac(392,0,g|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,f|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,c[379394]|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,c[381011]|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;f=Ac(392,0,j|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,f|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,c[381012]|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,c[381013]|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;f=Ac(392,0,h|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,f|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}n=0;Ac(1073,p|0,c[381014]|0,0)|0;k=n;n=0;if(k&1){d=kh(3312)|0;f=C;r=45;break}b:do if(l|0){n=0;Ac(1073,p|0,c[381015]|0,0)|0;k=n;n=0;c:do if(k&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){r=48;break}n=0;jc(4014,f|0);k=n;n=0;if(!(k&1))r=48}else r=48;while(0);do if((r|0)==48){n=0;f=Ac(392,0,l|0,0)|0;l=n;n=0;if(l&1)break;n=0;Ac(1073,p|0,f|0,0)|0;l=n;n=0;if(l&1){d=kh(3312)|0;f=C;break c}n=0;Ac(1073,p|0,c[381016]|0,0)|0;l=n;n=0;if(!(l&1))break b;d=kh(3312)|0;f=C;break c}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);d:do if(m|0){n=0;Ac(1073,p|0,c[381017]|0,0)|0;l=n;n=0;e:do if(l&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){r=62;break}n=0;jc(4014,f|0);l=n;n=0;if(!(l&1))r=62}else r=62;while(0);do if((r|0)==62){n=0;f=Ac(392,0,m|0,0)|0;m=n;n=0;if(m&1)break;n=0;Ac(1073,p|0,f|0,0)|0;m=n;n=0;if(m&1){d=kh(3312)|0;f=C;break e}n=0;Ac(1073,p|0,c[381018]|0,0)|0;m=n;n=0;if(m&1){d=kh(3312)|0;f=C;break e}n=0;Ac(1073,p|0,c[381019]|0,0)|0;m=n;n=0;if(m&1){d=kh(3312)|0;f=C;break e}f:do if(!o){n=0;Ac(1073,p|0,c[381020]|0,0)|0;o=n;n=0;if(!(o&1))break;d=kh(3312)|0;f=C;break a}else{n=0;g=Ac(215,0,o|0,0)|0;o=n;n=0;if(o&1){d=kh(3312)|0;f=C;break a}d=c[g+12>>2]|0;while(1){f=d+-1|0;if(!(a[g+16+f>>0]|0))d=f;else break}f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){r=79;break}n=0;jc(4014,f|0);r=n;n=0;if(r&1)r=78;else r=79}else r=79;while(0);do if((r|0)==79){n=0;f=lb(99,0,g|0,0,d|0,0)|0;o=n;n=0;if(o&1){r=78;break}n=0;Ac(1073,p|0,f|0,0)|0;o=n;n=0;if(!(o&1))break f;d=kh(3312)|0;f=C}while(0);if((r|0)==78){d=kh(3312)|0;f=C}break a}while(0);n=0;Ac(1073,p|0,c[381021]|0,0)|0;o=n;n=0;if(!(o&1))break d;d=kh(3312)|0;f=C;break a}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);g:do if(!s){if(!e)break;n=0;f=mc(962,c[377582]|0)|0;q=n;n=0;if(q&1){d=kh(3312)|0;f=C;break a}n=0;bc(303,f|0,c[381007]|0,0);q=n;n=0;if(!(q&1)){n=0;jc(4016,f|0);n=0}d=kh(3312)|0;f=C;break a}else{n=0;Ac(1073,p|0,c[381022]|0,0)|0;e=n;n=0;h:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){r=94;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))r=94}else r=94;while(0);do if((r|0)==94){n=0;f=Ac(392,0,s|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,p|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break h}n=0;Ac(1073,p|0,c[381023]|0,0)|0;e=n;n=0;if(!(e&1))break g;d=kh(3312)|0;f=C;break h}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);n=0;Ac(1073,p|0,c[381024]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}else{t=VHe(p,0)|0;i=q;return t|0}}d=kh(3312)|0;f=C;r=45}while(0);if((f|0)==(ph(3312)|0)){f=Ek(d|0)|0;d=c[f>>2]|0;n=0;g=Wb(4025,c[377539]|0,c[d>>2]|0)|0;r=n;n=0;do if(!(r&1)){if(!g){s=jl(4)|0;c[s>>2]=c[f>>2];n=0;bc(2867,s|0,3312,0);n=0;break}ij();if(s|0)Caf(0,s,0,c[s+12>>2]|0,0);yFk(d)}while(0);f=jh()|0;n=0;dc(235);s=n;n=0;if(s&1){s=kh(0)|0;QHe(s)}else t=f}else t=d;ag(t|0);return 0}function Meh(a,b){a=a|0;b=b|0;Neh(a,1024,0,0);return}function Neh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1742999]|0)){PBk(c[75489]|0);a[1742999]=1}a[d+22>>0]=1;k=WFe(c[377592]|0,1)|0;c[d+12>>2]=k;l=zVk(c[377593]|0)|0;wFe(l,512,1024,64,0);jGe(k,l);c[k+16>>2]=l;fIe(6,d,e);k=zVk(c[378021]|0)|0;iig(k,e,0);c[d+24>>2]=k;l=c[378664]|0;e=zVk(c[377594]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];Eri(e,d,g,0);jig(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){l=zVk(c[377598]|0)|0;Gig(l,f,0);g=d+16|0;c[g>>2]=l;Zig(l,0)|0;if(Ati(c[g>>2]|0,0)|0){a[d+21>>0]=1;fIe(8,d,Ati(c[g>>2]|0,0)|0)}}else{h=zVk(c[377602]|0)|0;feh(h,13,0,0);g=c[377624]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377624]|0}if(a[c[g+76>>2]>>0]|0){l=h+8|0;c[l>>2]=c[l>>2]|1}l=zVk(c[377598]|0)|0;Gig(l,h,0);c[d+16>>2]=l}i=j;return}function Oeh(a,b,c){a=a|0;b=b|0;c=c|0;Neh(a,b,0,0);return}function Qeh(a,b){a=a|0;b=b|0;n=0;bc(724,a|0,0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Reh(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if(a[b+21>>0]|0?(a[b+20>>0]|0)==0:0)Gjg(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0)fIe(7,d,0);a[e>>0]=1}return}function Seh(a,b){a=a|0;b=b|0;return Iej(5,c[a+24>>2]|0)|0}function Teh(a,b){a=a|0;b=b|0;return tig(c[a+24>>2]|0,0)|0}function Ueh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743e3]|0)){PBk(c[75490]|0);a[1743e3]=1}if(e?(a[d+22>>0]|0)==0:0){g=Rtj(0,c[381025]|0,0)|0;f=sFe(c[377590]|0)|0;Ldh(f,g,0);yFk(f)}THe(b,11,c[d+24>>2]|0,e);return}function Veh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=c[a+24>>2]|0;a=c[f>>2]|0;g=c[a+268>>2]|0;a=c[a+272>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];mp[g&4095](f,e,a);i=d;return}function Xeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return LHj(13,c[a+24>>2]|0,b,d)|0}function Yeh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;g=b[d+20>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){g=d+16|0;f=c[g>>2]|0;Xig(f,$oj(9,d,(tig(c[d+24>>2]|0,0)|0)^1)|0,0);Ejg(c[g>>2]|0,0);a[d+21>>0]=1}return}function Zeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[d>>2]=c[b>>2];h=b+4|0;e=c[h>>2]|0;a:do if(!e)c[d+4>>2]=0;else{f=c[e+12>>2]|0;g=d+4|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+8|0;e=c[h>>2]|0;b:do if(!e)c[d+8>>2]=0;else{f=c[e+12>>2]|0;g=d+8|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+12|0;e=c[h>>2]|0;c:do if(!e)c[d+12>>2]=0;else{f=c[e+12>>2]|0;g=d+12|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+16|0;e=c[h>>2]|0;d:do if(!e)c[d+16>>2]=0;else{f=c[e+12>>2]|0;g=d+16|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+20|0;e=c[h>>2]|0;e:do if(!e)c[d+20>>2]=0;else{f=c[e+12>>2]|0;g=d+20|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+24|0;e=c[h>>2]|0;f:do if(!e)c[d+24>>2]=0;else{f=c[e+12>>2]|0;g=d+24|0;c[g>>2]=w6a(f)|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;e=c[h>>2]|0;g:do if(!e)c[d+28>>2]=0;else{g=c[e+12>>2]|0;f=d+28|0;c[f>>2]=w6a(g)|0;e=0;while(1){if((e|0)>=(g|0))break g;a[(c[f>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);return}function _eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1743001]|0)){PBk(c[75503]|0);a[1743001]=1}c[d>>2]=c[b>>2];g=b+4|0;a:do if(c[g>>2]|0){h=d+4|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+8|0;b:do if(c[g>>2]|0){h=d+8|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+12|0;c:do if(c[g>>2]|0){h=d+12|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+16|0;d:do if(c[g>>2]|0){h=d+16|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+20|0;e:do if(c[g>>2]|0){h=d+20|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+24|0;f:do if(c[g>>2]|0){h=d+24|0;e=c[h>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;g:do if(c[h>>2]|0){g=d+28|0;e=c[g>>2]|0;if(!e){e=WFe(c[377546]|0,1)|0;c[g>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[g>>2]|0)+16+e>>0]=a[(c[h>>2]|0)+e>>0]|0;e=e+1|0}}while(0);return}function $eh(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){WRk(d);c[b>>2]=0}return}function bfh(a,b,c){a=a|0;b=b|0;c=c|0;fIe(5,a,b);return}function cfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743002]|0)){PBk(c[75504]|0);a[1743002]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381026]|0,0);yFk(e)}n=0;Ac(968,0,d|0,0)|0;e=n;n=0;if(!(e&1))return;b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377655]|0,c[c[b>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(d){ij();d=Rtj(0,c[381027]|0,0)|0;e=sFe(c[378016]|0)|0;Ydh(e,d,0);yFk(e)}else{e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else f=b}else f=b;ag(f|0)}function dfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743003]|0)){PBk(c[75505]|0);a[1743003]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379672]|0,0);yFk(e)}else{c[b+8>>2]=IFe(d,c[378020]|0)|0;return}}function efh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743004]|0)){PBk(c[75506]|0);a[1743004]=1}b=c[b+8>>2]|0;if(!b){d=Rtj(0,c[381028]|0,0)|0;e=sFe(c[378016]|0)|0;Ydh(e,d,0);yFk(e)}else return LHj(13,b,d,e)|0;return 0}function ffh(b,d){b=b|0;d=d|0;if(!(a[1743005]|0)){PBk(c[75507]|0);a[1743005]=1}Bli(b,0);vcj(b,c[381029]|0,0);ycj(b,c[380872]|0,0);Bcj(b,c[381030]|0,0);Ecj(b,c[380894]|0,0);return}function hfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743006]|0)){PBk(c[75508]|0);a[1743006]=1}b=c[b+8>>2]|0;if(!b){e=Rtj(0,c[381028]|0,0)|0;d=sFe(c[378016]|0)|0;Ydh(d,e,0);yFk(d)}else return $oj(10,b,d)|0;return 0}function ifh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743007]|0)){PBk(c[75509]|0);a[1743007]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381026]|0,0);yFk(e)}n=0;Ac(968,0,d|0,0)|0;e=n;n=0;if(!(e&1))return;b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377655]|0,c[c[b>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(d){ij();d=Rtj(0,c[381027]|0,0)|0;e=sFe(c[378016]|0)|0;Ydh(e,d,0);yFk(e)}else{e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else f=b}else f=b;ag(f|0)}function jfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743008]|0)){PBk(c[75510]|0);a[1743008]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379672]|0,0);yFk(e)}else{c[b+8>>2]=IFe(d,c[378020]|0)|0;return}}function kfh(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function lfh(a,b){a=a|0;b=b|0;fIe(14,a,1);$nf(0,a,0);return}function nfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743009]|0)){PBk(c[76129]|0);a[1743009]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380170]|0,0);yFk(e)}else return ofh(b,d,0,c[d+12>>2]|0,0)|0;return 0}function ofh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743010]|0)){PBk(c[76130]|0);a[1743010]=1}if(a[b+20>>0]|0){g=sFe(c[377595]|0)|0;M4f(g,c[381031]|0,0);yFk(g)}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[380170]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[380148]|0,c[379410]|0,0);yFk(g)}if((f|0)<0){g=sFe(c[377567]|0)|0;Wfg(g,c[379627]|0,c[379410]|0,0);yFk(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=Rtj(0,c[379412]|0,0)|0;g=sFe(c[377567]|0)|0;Wfg(g,c[381032]|0,f,0);yFk(g)}else{SKe(10,b,d,e,f);g=b+8|0;c[g>>2]=Iej(11,b)|0;QFe(13,b);return c[g>>2]|0}return 0}function pfh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743011]|0)){PBk(c[76131]|0);a[1743011]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378022]|0)|0}function qfh(b,d){b=b|0;d=d|0;if(!(a[1743012]|0)){PBk(c[76132]|0);a[1743012]=1}b=c[b+8>>2]|0;if(!b){b=Rtj(0,c[381033]|0,0)|0;d=sFe(c[378016]|0)|0;Ydh(d,b,0);yFk(d)}else return b|0;return 0}function sfh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function tfh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1743013]|0)){PBk(c[76133]|0);a[1743013]=1}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[379408]|0,0);yFk(i)}if((e|0)<0){i=sFe(c[377571]|0)|0;Vkg(i,c[379409]|0,c[379410]|0,0);yFk(i)}if((f|0)<0){i=sFe(c[377567]|0)|0;fig(i,c[379411]|0,0);yFk(i)}if(((c[d+12>>2]|0)-f|0)<(e|0)){i=sFe(c[377567]|0)|0;fig(i,c[379408]|0,0);yFk(i)}do if(g){if((h|0)<0){i=sFe(c[377571]|0)|0;Vkg(i,c[379415]|0,c[379410]|0,0);yFk(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=Rtj(0,c[379412]|0,0)|0;i=sFe(c[377567]|0)|0;Wfg(i,c[381034]|0,h,0);yFk(i)}else{SKe(10,b,d,e,f);zef(0,d,e,g,h,f,0);break}}else SKe(10,b,d,e,f);while(0);return f|0}function ufh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743014]|0)){PBk(c[76134]|0);a[1743014]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379408]|0,0);yFk(g)}if((f|0)<=-1){g=sFe(c[377567]|0)|0;fig(g,c[379411]|0,0);yFk(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=Rtj(0,c[379412]|0,0)|0;g=sFe(c[377567]|0)|0;Wfg(g,c[381035]|0,f,0);yFk(g)}else{g=WFe(c[377546]|0,f)|0;zef(0,d,e,g,0,f,0);SKe(10,b,d,e,f);c[b+8>>2]=Iej(11,b)|0;QFe(13,b);return g|0}return 0}function vfh(b,d){b=b|0;d=d|0;mFe(b,0);a[b+28>>0]=0;c[b+44>>2]=64;return}function yfh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=pfh(0,b,0)|0;return}function zfh(b,d){b=b|0;d=d|0;if(!(a[1743015]|0)){PBk(c[76182]|0);a[1743015]=1}d=Cbf(pFe(b,0)|0,0)|0;return qFe(d,c[377546]|0)|0}function Afh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743016]|0)){PBk(c[76189]|0);a[1743016]=1}if((d|0)!=0?(c[d+12>>2]|0)>64:0)rFe(b,nfh(c[b+36>>2]|0,d,0)|0,0);else{e=Cbf(d,0)|0;rFe(b,qFe(e,c[377546]|0)|0,0)}return}function Bfh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1743017]|0)){PBk(c[76180]|0);a[1743017]=1}e=b+40|0;d=c[e>>2]|0;if(!d){f=c[b+36>>2]|0;b=c[b+44>>2]|0;d=zVk(c[378023]|0)|0;Thg(d,f,b>>3,0);c[e>>2]=d}return d|0}function Cfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1743018]|0)){PBk(c[76188]|0);a[1743018]=1}i=b+44|0;h=WFe(c[377546]|0,c[i>>2]|0)|0;g=d+12|0;f=0;while(1){b=c[g>>2]|0;if((f|0)>=(b|0))break;a[h+16+f>>0]=a[d+16+f>>0]^e;f=f+1|0}while(1){if((b|0)>=(c[i>>2]|0))break;a[h+16+b>>0]=e;b=b+1|0}return h|0}function Dfh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0))vFe(b,c,0);return}function Efh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743019]|0)){PBk(c[76183]|0);a[1743019]=1}if(a[b+28>>0]|0){g=sFe(c[377595]|0)|0;M4f(g,c[380913]|0,0);yFk(g)}g=b+16|0;if(!(c[g>>2]|0)){QFe(13,b);c[g>>2]=1}Xhg(Bfh(b,0)|0,d,e,f,0);return}function Ffh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1743020]|0)){PBk(c[76185]|0);a[1743020]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;Zhg(Bfh(b,0)|0,0)|0;h=b+36|0;e=Iej(9,c[h>>2]|0)|0;g=Cfh(b,Iej(15,b)|0,92,0)|0;QFe(13,c[h>>2]|0);f=g+12|0;tfh(c[h>>2]|0,g,0,c[f>>2]|0,g,0,0)|0;b=e+12|0;ufh(c[h>>2]|0,e,0,c[b>>2]|0,0)|0;d=Iej(9,c[h>>2]|0)|0;QFe(13,c[h>>2]|0);Caf(0,g,0,c[f>>2]|0,0);Caf(0,e,0,c[b>>2]|0,0);return d|0}else{h=sFe(c[377595]|0)|0;M4f(h,c[381036]|0,0);yFk(h)}return 0}function Gfh(b,d){b=b|0;d=d|0;if(!(a[1743021]|0)){PBk(c[76186]|0);a[1743021]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;Vhg(Bfh(b,0)|0,0);d=Cfh(b,Iej(15,b)|0,54,0)|0;QFe(13,c[b+36>>2]|0);Whg(Bfh(b,0)|0,d,0);Caf(0,d,0,c[d+12>>2]|0,0);return}else{d=sFe(c[377595]|0)|0;M4f(d,c[381036]|0,0);yFk(d)}}function Hfh(b,d){b=b|0;d=d|0;if(!(a[1743022]|0)){PBk(c[76179]|0);a[1743022]=1}return Ifh(0,c[380920]|0,0)|0}function Ifh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743023]|0)){PBk(c[76178]|0);a[1743023]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378024]|0)|0}function Jfh(a,b){a=a|0;b=b|0;Kfh(a,Eig(0,8,0)|0,0);return}function Kfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743024]|0)){PBk(c[76191]|0);a[1743024]=1}vfh(b,0);yfh(b,c[379460]|0,0);c[b+12>>2]=128;fIe(16,b,d);return}function Lfh(a,b){a=a|0;b=b|0;Mfh(a,Eig(0,8,0)|0,0);return}function Mfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743025]|0)){PBk(c[76192]|0);a[1743025]=1}vfh(b,0);yfh(b,c[380916]|0,0);c[b+12>>2]=160;fIe(16,b,d);return}function Nfh(b,d){b=b|0;d=d|0;if(!(a[1743026]|0)){PBk(c[77470]|0);a[1743026]=1}raf(b,Rtj(0,c[380296]|0,0)|0,0);qaf(b,-2146233066,0);return}function Ofh(a,b,c){a=a|0;b=b|0;c=c|0;raf(a,b,0);qaf(a,-2146233066,0);return}function Rfh(b,d){b=b|0;d=d|0;if(!(a[1743027]|0)){PBk(c[77597]|0);a[1743027]=1}N4f(b,Rtj(0,c[380297]|0,0)|0,0);qaf(b,-2146233031,0);return}function Tfh(b,d){b=b|0;d=d|0;if(!(a[1743028]|0)){PBk(c[77687]|0);a[1743028]=1}dNe(b,Rtj(0,c[380298]|0,0)|0,0);qaf(b,-2146233065,0);return}function Ufh(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2146233065,0);return}function Wfh(b,d){b=b|0;d=d|0;if(!(a[1743029]|0)){PBk(c[73292]|0);a[1743029]=1}dNe(b,c[380299]|0,0);return}function Zfh(b,d){b=b|0;d=d|0;if(!(a[1743030]|0)){PBk(c[74074]|0);a[1743030]=1}c[b+12>>2]=zVk(c[377806]|0)|0;return}function $fh(a,b,c){a=a|0;b=b|0;c=c|0;return WQk(a,b)|0}function agh(a,b){a=a|0;b=b|0;return RQk(a)|0}function bgh(a,b){a=a|0;b=b|0;return SQk(a)|0}function dgh(a,b){a=a|0;b=b|0;return Iej(3,a)|0}function egh(d,e){d=d|0;e=e|0;if(!(a[1743031]|0)){PBk(c[74075]|0);a[1743031]=1}if(!(a[d+40>>0]|0))d=SQk(d)|0;else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}return d|0}function fgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743032]|0)){PBk(c[74081]|0);a[1743032]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function ggh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743033]|0)){PBk(c[74076]|0);a[1743033]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function hgh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mRk(a,b,c,d)|0}function igh(a,b,c){a=a|0;b=b|0;c=c|0;return YQk(a,b)|0}function jgh(a,b){a=a|0;b=b|0;return $oj(10,a,0)|0}function lgh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mgh(a,b,c,0,0)|0}function mgh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743034]|0)){PBk(c[74080]|0);a[1743034]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,0,0);yFk(g)}if(!(coi(d,0)|0)){g=sFe(c[377567]|0)|0;Wfg(g,c[379953]|0,c[380300]|0,0);yFk(g)}else return UQk(b,0,d,e,f)|0;return 0}function ngh(a,b,c){a=a|0;b=b|0;c=c|0;return mgh(a,b,0,0,0)|0}function ogh(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 UQk(a,b,c,d,e)|0}function pgh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VQk(b,c);return}function qgh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743035]|0)){PBk(c[74079]|0);a[1743035]=1}e=c[377807]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(LOe(0,0)|0)WQk(d,1)|0;return Iej(17,d)|0}function rgh(a,b){a=a|0;b=b|0;return $oj(15,a,0)|0}function tgh(b,d){b=b|0;d=d|0;if(!(a[1743036]|0)){PBk(c[74083]|0);a[1743036]=1}d=zVk(c[377808]|0)|0;c[d+56>>2]=1;VQk(b,d);return d|0}function ugh(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function vgh(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=RQk(a)|0;c[d>>2]=b}return b|0}function wgh(a,b,c){a=a|0;b=b|0;c=c|0;return uog(rog(0,0)|0,b,0)|0}function xgh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1743037]|0)){PBk(c[74077]|0);a[1743037]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379953]|0,0);yFk(j)}if(!(coi(e,0)|0)){j=sFe(c[377567]|0)|0;fig(j,c[380301]|0,0);yFk(j)}g=ygh(d,1,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){d=0;break}d=c[g+16+(f<<2)>>2]|0;i=c[d+24>>2]|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(gFe(0,i,e,0)|0)break;else f=f+1|0}return d|0}function ygh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1743038]|0)){PBk(c[74078]|0);a[1743038]=1}f=Iej(19,d)|0;if(!e){h=zVk(c[377544]|0)|0;e=f+12|0;ihf(h,c[e>>2]|0,0);d=0;while(1){if((d|0)>=(c[e>>2]|0))break;g=c[f+16+(d<<2)>>2]|0;if(!(a[g+28>>0]|0))$oj(30,h,g)|0;d=d+1|0}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[k>>2]=c[377382];c[j>>2]=c[k>>2];f=$oj(48,h,vpj(0,j,0)|0)|0;f=qFe(f,c[377809]|0)|0}i=l;return f|0}function Bgh(a,b){a=a|0;b=b|0;return XQk(a)|0}function Dgh(a,b){a=a|0;b=b|0;return TQk()|0}function Kgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743039]|0)){PBk(c[74088]|0);a[1743039]=1}Bli(b,0);if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380283]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function Ngh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;j=p+24|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;g=p;if(!(a[1743040]|0)){PBk(c[74089]|0);a[1743040]=1}c[d+8>>2]=Sbh(e,c[380302]|0,0)|0;c[d+12>>2]=Sbh(e,c[380303]|0,0)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377383];c[f>>2]=c[j>>2];j=vpj(0,f,0)|0;j=Gbh(e,c[380304]|0,j,0)|0;c[d+60>>2]=kNe(j,c[377810]|0)|0;c[k>>2]=c[377376];c[f>>2]=c[k>>2];k=vpj(0,f,0)|0;k=Gbh(e,c[380305]|0,k,0)|0;c[d+48>>2]=qFe(k,c[377546]|0)|0;c[l>>2]=c[377376];c[f>>2]=c[l>>2];l=vpj(0,f,0)|0;l=Gbh(e,c[380306]|0,l,0)|0;c[d+52>>2]=qFe(l,c[377546]|0)|0;c[m>>2]=c[377384];c[f>>2]=c[m>>2];m=vpj(0,f,0)|0;m=Gbh(e,c[380307]|0,m,0)|0;c[d+40>>2]=c[(ANe(m,c[377547]|0)|0)>>2];c[n>>2]=c[377385];c[f>>2]=c[n>>2];n=vpj(0,f,0)|0;n=Gbh(e,c[380308]|0,n,0)|0;c[d+44>>2]=IFe(n,c[377811]|0)|0;c[o>>2]=c[377386];c[f>>2]=c[o>>2];o=vpj(0,f,0)|0;o=Gbh(e,c[380309]|0,o,0)|0;c[d+56>>2]=c[(ANe(o,c[377547]|0)|0)>>2];c[g>>2]=c[377387];c[f>>2]=c[g>>2];f=vpj(0,f,0)|0;f=Gbh(e,c[380310]|0,f,0)|0;c[d+36>>2]=c[(ANe(f,c[377547]|0)|0)>>2];f=Qbh(e,c[380311]|0,0)|0;if((f|0)!=-1){e=zVk(c[377558]|0)|0;CBf(e,f,0);c[d+32>>2]=e}i=p;return}function Qgh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1743041]|0)){PBk(c[74092]|0);a[1743041]=1}e=d+8|0;if(!(c[e>>2]|0)){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else{h=zVk(c[377581]|0)|0;bIe(h,0);UHe(h,c[e>>2]|0,0)|0;e=d+60|0;if(Iuj(0,c[e>>2]|0,0,0)|0){UHe(h,c[380312]|0,0)|0;UHe(h,Kuj(c[e>>2]|0,0)|0,0)|0}e=d+32|0;do if(c[e>>2]|0){UHe(h,c[380313]|0,0)|0;f=Iej(6,c[e>>2]|0)|0;g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((f|0)==(Iej(6,ref(0,0)|0)|0)){UHe(h,c[380314]|0,0)|0;break}else{UHe(h,Iej(7,c[e>>2]|0)|0,0)|0;break}}while(0);f=Rgh(d,0)|0;a:do if(f|0){g=f+12|0;if(!(c[g>>2]|0)){UHe(h,c[380315]|0,0)|0;break}UHe(h,c[380316]|0,0)|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;UHe(h,Cff(f+16+e|0,c[379885]|0,0)|0,0)|0;e=e+1|0}}while(0);if(c[d+36>>2]&256|0)UHe(h,c[380317]|0,0)|0;e=VHe(h,0)|0}return e|0}function Rgh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743042]|0)){PBk(c[74095]|0);a[1743042]=1}d=c[b+52>>2]|0;do if(!d){d=c[b+48>>2]|0;if(d){if(!(c[d+12>>2]|0)){e=WFe(c[377546]|0,0)|0;break}if(Sgh(b,0)|0){e=Tgh(b,0)|0;break}else{b=sFe(c[377735]|0)|0;$Me(b,c[380318]|0,0);yFk(b)}}else e=0}else e=d;while(0);return e|0}function Sgh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1743044]|0)){PBk(c[74093]|0);a[1743044]=1}f=c[b+48>>2]|0;g=c[f+12>>2]|0;if((g|0)==16){b=0;e=0;while(1){if((b|0)>=16)break;j=(d[f+16+b>>0]|0)+e|0;b=b+1|0;e=j}if((e|0)==4)i=1;else h=7}else h=7;a:do if((h|0)==7){switch(a[f+16>>0]|0){case 6:{n=0;Ac(218,0,f|0,0)|0;j=n;n=0;if(!(j&1)){i=1;break a}b=kh(3312)|0;j=C;if((j|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377590]|0,c[c[b>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1))if(e){ij();i=0;break a}else{j=jl(4)|0;c[j>>2]=c[b>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);j=n;n=0;if(j&1)h=26;else h=25}else h=25;break}case 0:{if((g|0)<=12){i=0;break a}if((a[f+28>>0]|0)!=6){i=0;break a}n=0;Qa(146,0,f|0,12,0)|0;j=n;n=0;if(!(j&1)){i=1;break a}b=kh(3312)|0;j=C;if((j|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377590]|0,c[c[b>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1))if(e){ij();i=0;break a}else{j=jl(4)|0;c[j>>2]=c[b>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);j=n;n=0;if(j&1)h=26;else h=25}else h=25;break}default:{i=0;break a}}if((h|0)==25)ag(b|0);else if((h|0)==26){j=kh(0)|0;QHe(j)}}while(0);return i|0}function Tgh(b,d){b=b|0;d=d|0;if(!(a[1743043]|0)){PBk(c[74091]|0);a[1743043]=1}d=QIe(0,0)|0;b=nfh(d,c[b+48>>2]|0,0)|0;d=WFe(c[377546]|0,8)|0;Ebf(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);Sbf(0,d,0,8,0);return d|0}function Vgh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(Huj(0,b,0,0)|0){c[a+24>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;b=0}else{c[a+16>>2]=coi(b,0)|0;c[a+20>>2]=Ati(b,0)|0;c[a+24>>2]=qli(b,0)|0;b=Ccj(b,0)|0}c[a+28>>2]=b;return}function Wgh(a,b){a=a|0;b=b|0;b=Qgh(a,0)|0;if(!b)b=cdg(a,0)|0;return b|0}function Xgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+36|0;e=c[d>>2]|0;c[d>>2]=(b|0)==0?e^1:e|1;c[a+48>>2]=b;return}function Zgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1743045]|0)){PBk(c[74094]|0);a[1743045]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}b7g(d,c[380302]|0,c[b+8>>2]|0,0);b7g(d,c[380305]|0,c[b+48>>2]|0,0);b7g(d,c[380306]|0,c[b+52>>2]|0,0);e=c[b+32>>2]|0;f=c[380311]|0;if(!e)e=-1;else e=Iej(6,e)|0;d7g(d,f,e,0);b7g(d,c[380303]|0,c[b+12>>2]|0,0);b7g(d,c[380304]|0,c[b+60>>2]|0,0);c[g>>2]=c[b+40>>2];g=wVk(c[377812]|0,g)|0;b7g(d,c[380307]|0,g,0);c[h>>2]=0;h=wVk(c[377812]|0,h)|0;b7g(d,c[380319]|0,h,0);b7g(d,c[380308]|0,c[b+44>>2]|0,0);c[j>>2]=c[b+56>>2];j=wVk(c[377813]|0,j)|0;b7g(d,c[380309]|0,j,0);c[k>>2]=c[b+36>>2];b=wVk(c[377814]|0,k)|0;b7g(d,c[380310]|0,b,0);b7g(d,c[380320]|0,0,0);i=l;return}function _gh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743046]|0)){PBk(c[74090]|0);a[1743046]=1}d=zVk(c[377808]|0)|0;e=d+56|0;c[e>>2]=1;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+60>>2]=c[b+60>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[e>>2]=c[b+56>>2];return d|0}function $gh(a,b,d){a=a|0;b=b|0;d=d|0;Vgh(a,c[a+60>>2]|0,0);return}function ehh(b,d){b=b|0;d=d|0;if(!(a[1743047]|0)){PBk(c[74247]|0);a[1743047]=1}d=zVk(c[377815]|0)|0;fhh(d,0);c[c[(c[377637]|0)+76>>2]>>2]=d;return}function fhh(d,e){d=d|0;e=e|0;if(!(a[1743048]|0)){PBk(c[75219]|0);a[1743048]=1}d=c[377637]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return}function ghh(d,e){d=d|0;e=e|0;if(!(a[1743049]|0)){PBk(c[74250]|0);a[1743049]=1}d=c[377637]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377637]|0}return c[c[d+76>>2]>>2]|0}function hhh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1743050]|0)){PBk(c[74248]|0);a[1743050]=1}b=c[f+12>>2]|0;a:do if(!e)if(!b)i=1;else{g=sFe(c[377816]|0)|0;ihh(g,0);yFk(g)}else{j=e+12|0;if((b|0)!=(c[j>>2]|0)){i=sFe(c[377816]|0)|0;ihh(i,0);yFk(i)}i=0;while(1){if((i|0)>=(b|0)){i=1;break a}b=e+16+(i<<2)|0;h=c[b>>2]|0;h=cNe(5,d,h,Iej(6,c[f+16+(i<<2)>>2]|0)|0,g)|0;if((h|0)==0?c[b>>2]|0:0){i=0;break a}jGe(e,h);c[b>>2]=h;i=i+1|0;b=c[j>>2]|0}}while(0);return i|0}function ihh(b,d){b=b|0;d=d|0;if(!(a[1743051]|0)){PBk(c[78865]|0);a[1743051]=1}fmf(b,Rtj(0,c[380627]|0,0)|0,0);return}function khh(a,b,c){a=a|0;b=b|0;c=c|0;a=1;while(1){if(!(Iej(17,b)|0))break;b=Iej(17,b)|0;a=a+1|0}return a|0}function lhh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1743052]|0)){PBk(c[74249]|0);a[1743052]=1}m=c[e+12>>2]|0;k=0;l=0;n=-1;a:while(1){if((k|0)>=(m|0)){d=17;break}g=c[e+16+(k<<2)>>2]|0;d=Iej(6,g)|0;f=c[377637]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=khh(0,d,0)|0;if((j|0)==(l|0)){d=8;break}b:do if((n|0)>=0){g=Iej(14,g)|0;h=Iej(14,c[e+16+(n<<2)>>2]|0)|0;i=g+12|0;d=c[i>>2]|0;if((d|0)==(c[h+12>>2]|0))f=0;else{d=14;break a}while(1){if((f|0)>=(d|0))break b;d=Iej(6,c[g+16+(f<<2)>>2]|0)|0;if((d|0)!=(Iej(6,c[h+16+(f<<2)>>2]|0)|0)){d=14;break a}f=f+1|0;d=c[i>>2]|0}}while(0);h=(j|0)>(l|0);i=h?k:n;k=k+1|0;l=h?j:l;n=i}if((d|0)==8){e=sFe(c[377791]|0)|0;Wfh(e,0);yFk(e)}else if((d|0)==14){e=sFe(c[377791]|0)|0;Wfh(e,0);yFk(e)}else if((d|0)==17)return c[e+16+(n<<2)>>2]|0;return 0}function mhh(d,e,f,g,h,i,j,k,l){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;if(!(a[1743053]|0)){PBk(c[75220]|0);a[1743053]=1}h=c[g>>2]|0;a:do if(!h){h=c[377549]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377549]|0}h=c[(c[h+76>>2]|0)+4>>2]|0}else{h=WFe(c[377638]|0,c[h+12>>2]|0)|0;l=0;while(1){i=c[g>>2]|0;if((l|0)>=(c[i+12>>2]|0))break a;i=c[i+16+(l<<2)>>2]|0;if(i|0){i=fXf(i,0)|0;jGe(h,i);c[h+16+(l<<2)>>2]=i}l=l+1|0}}while(0);h=nhh(d,e,f,h,0,1,0)|0;c[k>>2]=0;if(j|0)ohh(0,j,g,h,0);return h|0}function nhh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;q=u+4|0;r=u;if(!(a[1743055]|0)){PBk(c[75227]|0);a[1743055]=1}if(!f){t=sFe(c[377582]|0)|0;Ihg(t,c[380321]|0,0);yFk(t)}s=f+12|0;t=g+12|0;n=0;while(1){k=c[s>>2]|0;if((n|0)>=(k|0)){o=14;break}h=c[f+16+(n<<2)>>2]|0;l=Iej(14,h)|0;k=c[l+12>>2]|0;if((k|0)==(c[t>>2]|0)){m=0;while(1){if((m|0)>=(k|0))break;p=c[g+16+(m<<2)>>2]|0;if((p|0)!=(Iej(6,c[l+16+(m<<2)>>2]|0)|0)){o=8;break}m=m+1|0;k=c[t>>2]|0}if((o|0)==8){o=0;k=c[t>>2]|0}if((m|0)==(k|0))break}n=n+1|0}a:do if((o|0)==14){p=0;while(1){if((p|0)>=(k|0))break;h=c[f+16+(p<<2)>>2]|0;n=Iej(14,h)|0;o=n+12|0;k=c[o>>2]|0;if(!((k|0)==0?1:(k|0)>(c[t>>2]|0))){k=c[n+16+(k+-1<<2)>>2]|0;l=c[377549]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);c[r>>2]=c[377380];c[q>>2]=c[r>>2];if(Kcf(0,k,vpj(0,q,0)|0,0)|0){m=Iej(42,Iej(6,c[n+16+((c[o>>2]|0)+-1<<2)>>2]|0)|0)|0;l=0;while(1){if((l|0)>=(c[t>>2]|0))break;k=c[o>>2]|0;if((l|0)<(k+-1|0)){k=c[g+16+(l<<2)>>2]|0;if((k|0)!=(Iej(6,c[n+16+(l<<2)>>2]|0)|0))break;k=c[o>>2]|0}if((l|0)>=(k+-1|0)?(c[g+16+(l<<2)>>2]|0)!=(m|0):0)break;l=l+1|0}if((l|0)==(c[t>>2]|0))break a}}p=p+1|0;k=c[s>>2]|0}if(!(e&65536)){h=0;m=0;while(1){if((m|0)>=(k|0))break a;k=c[f+16+(m<<2)>>2]|0;l=Iej(14,k)|0;if((c[l+12>>2]|0)==(c[t>>2]|0)?phh(0,g,l,j,0)|0:0)if(!h)h=k;else h=qhh(d,h,k,0,0)|0;m=m+1|0;k=c[s>>2]|0}}else h=0}while(0);i=u;return h|0}function ohh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1743054]|0)){PBk(c[75226]|0);a[1743054]=1}o=WFe(c[377561]|0,c[(c[f>>2]|0)+12>>2]|0)|0;i=c[f>>2]|0;Dbf(0,i,o,c[i+12>>2]|0,0);g=Iej(14,g)|0;i=e+12|0;j=g+12|0;d=0;while(1){if((d|0)>=(c[i>>2]|0))break;l=e+16+(d<<2)|0;h=0;while(1){if((h|0)>=(c[j>>2]|0))break;k=c[l>>2]|0;m=Iej(9,c[g+16+(h<<2)>>2]|0)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);if(gFe(0,k,m,0)|0){p=8;break}h=h+1|0}if((p|0)==8){p=0;n=c[(c[f>>2]|0)+16+(d<<2)>>2]|0;jGe(o,n);c[o+16+(h<<2)>>2]=n}d=d+1|0}p=c[f>>2]|0;Dbf(0,o,p,c[p+12>>2]|0,0);return}function phh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+12|0;f=e^1;a=0;while(1){if((a|0)>=(c[i>>2]|0)){a=1;break}g=b+16+(a<<2)|0;e=c[g>>2]|0;h=d+16+(a<<2)|0;e=shh(0,e,Iej(6,c[h>>2]|0)|0,0)|0;if(!(e|f)?(j=Iej(6,c[h>>2]|0)|0,ppj(j,0)|0):0){h=c[g>>2]|0;if(!(shh(0,h,Iej(42,j)|0,0)|0)){a=0;break}}else k=5;if((k|0)==5?(k=0,!e):0){a=0;break}a=a+1|0}return a|0}function qhh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1743056]|0)){PBk(c[75225]|0);a[1743056]=1}if(Iej(28,d)|0?!(Iej(28,e)|0):0)n=e;else m=5;do if((m|0)==5){if(Iej(28,e)|0?!(Iej(28,d)|0):0){n=d;break}h=Iej(14,d)|0;i=Iej(14,e)|0;j=h+12|0;f=0;g=0;while(1){if((f|0)>=(c[j>>2]|0))break;k=Iej(6,c[h+16+(f<<2)>>2]|0)|0;k=rhh(b,k,Iej(6,c[i+16+(f<<2)>>2]|0)|0,0)|0;l=(k|0)!=0;if(!((g|0)==(k|0)|((g|0)==0|l^1))){m=9;break}f=f+1|0;g=l?k:g}if((m|0)==9){m=sFe(c[377791]|0)|0;Wfh(m,0);yFk(m)}if(g|0)return ((g|0)<1?d:e)|0;f=Iej(6,d)|0;g=Iej(6,e)|0;if((f|0)!=(g|0)){if($oj(38,f,g)|0){n=d;break}if($oj(38,g,f)|0){n=e;break}}m=((Iej(20,d)|0)&2|0)==0;f=((Iej(20,e)|0)&2|0)==0;if(m){if(!f){n=d;break}}else if(f){n=e;break}e=sFe(c[377791]|0)|0;Wfh(e,0);yFk(e)}while(0);return n|0}function rhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=c[75224]|0;while(1){if(!(a[1743057]|0)){PBk(b);a[1743057]=1}if((d|0)==(e|0)){e=0;break}if(Iej(79,d)|0?!(Iej(79,e)|0):0){e=1;break}if(!(Iej(79,d)|0)?Iej(79,e)|0:0){e=-1;break}if(!(mpj(d,0)|0)){g=12;break}if(!(mpj(e,0)|0)){g=12;break}f=Iej(42,d)|0;d=f;e=Iej(42,e)|0}do if((g|0)==12)if(!($oj(38,d,e)|0))if($oj(38,e,d)|0)e=1;else{if(rpj(d,0)|0?(g=Iej(39,e)|0,(P_e(0,g,d,c[378657]|0)|0)>-1):0){e=1;break}if(rpj(e,0)|0?(g=Iej(39,d)|0,(P_e(0,g,e,c[378657]|0)|0)>-1):0){e=-1;break}e=0}else e=-1;while(0);return e|0}function shh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+76|0;h=C+72|0;p=C+68|0;q=C+64|0;y=C+60|0;r=C+56|0;z=C+52|0;j=C+48|0;s=C+44|0;k=C+40|0;t=C+36|0;l=C+32|0;u=C+28|0;v=C+24|0;A=C+20|0;m=C+16|0;w=C+12|0;n=C+8|0;o=C+4|0;x=C;if(!(a[1743058]|0)){PBk(c[75222]|0);a[1743058]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){g=ppj(f,0)|0;if(g^(ppj(e,0)|0))d=0;else{if(rpj(f,0)|0){d=$oj(40,f,e)|0;break}if(upj(f,0)|0){d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Izf(0,f,0)|0;if((d|0)==(e|0)){d=1;break}else f=d}if(Iej(77,f)|0){d=Iej(76,f)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=c[377389];c[B>>2]=c[h>>2];if((d|0)==(vpj(0,B,0)|0)?(c[(Iej(73,f)|0)+16>>2]|0)==(e|0):0){d=1;break}}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=Qpj(0,e,0)|0;d=Qpj(0,f,0)|0;do switch(h|0){case 4:{if((d+-8|0)>>>0<=6){d=1;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[p>>2]=c[377347];c[B>>2]=c[p>>2];d=(f|0)==(vpj(0,B,0)|0);break a}case 5:{A=d+-7|0;if(A>>>0<8?(-43&255)>>>(A&255)&1:0){d=1;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[r>>2]=c[377347];c[B>>2]=c[r>>2];if((f|0)==(vpj(0,B,0)|0)){d=1;break a}if(!(upj(e,0)|0)){d=0;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[z>>2]=c[377390];c[B>>2]=c[z>>2];d=(f|0)==(vpj(0,B,0)|0);break a}case 6:{A=d+-4|0;if(A>>>0<11?2041>>>(A&65535)&1:0){d=1;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[q>>2]=c[377347];c[B>>2]=c[q>>2];if((f|0)==(vpj(0,B,0)|0)){d=1;break a}if(!(upj(e,0)|0)){d=0;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[y>>2]=c[377390];c[B>>2]=c[y>>2];d=(f|0)==(vpj(0,B,0)|0);break a}case 7:{A=d+-9|0;if(A>>>0<6?53>>>(A&255)&1:0){d=1;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[377347];c[B>>2]=c[k>>2];if((f|0)==(vpj(0,B,0)|0)){d=1;break a}if(!(upj(e,0)|0)){d=0;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[t>>2]=c[377390];c[B>>2]=c[t>>2];d=(f|0)==(vpj(0,B,0)|0);break a}case 8:{if((d+-9|0)>>>0<=5){d=1;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377347];c[B>>2]=c[j>>2];if((f|0)==(vpj(0,B,0)|0)){d=1;break a}if(!(upj(e,0)|0)){d=0;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[s>>2]=c[377390];c[B>>2]=c[s>>2];d=(f|0)==(vpj(0,B,0)|0);break a}case 9:{d=d+-11|0;if(d>>>0<4)switch(164865998>>>(d*7&268435455)&127){case 79:case 0:break;default:{d=1;break a}}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[v>>2]=c[377347];c[B>>2]=c[v>>2];if((f|0)==(vpj(0,B,0)|0)){d=1;break a}if(!(upj(e,0)|0)){d=0;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[A>>2]=c[377390];c[B>>2]=c[A>>2];d=(f|0)==(vpj(0,B,0)|0);break a}case 10:{if((d+-11|0)>>>0<=3){d=1;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[377347];c[B>>2]=c[l>>2];if((f|0)==(vpj(0,B,0)|0)){d=1;break a}if(!(upj(e,0)|0)){d=0;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[u>>2]=c[377390];c[B>>2]=c[u>>2];d=(f|0)==(vpj(0,B,0)|0);break a}case 12:case 11:{if((d+-13|0)>>>0<2){d=1;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[m>>2]=c[377347];c[B>>2]=c[m>>2];if((f|0)==(vpj(0,B,0)|0)){d=1;break a}if(!(upj(e,0)|0)){d=0;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[w>>2]=c[377390];c[B>>2]=c[w>>2];d=(f|0)==(vpj(0,B,0)|0);break a}case 13:{if((d|0)==14){d=1;break a}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[n>>2]=c[377347];c[B>>2]=c[n>>2];d=(f|0)==(vpj(0,B,0)|0);break a}default:{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[o>>2]=c[377347];c[B>>2]=c[o>>2];if((f|0)==(vpj(0,B,0)|0)?spj(e,0)|0:0){d=1;break a}if(ypj(f,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[x>>2]=c[377388];c[B>>2]=c[x>>2];if((vpj(0,B,0)|0)==(e|0)){d=1;break a}}d=$oj(40,f,e)|0;break a}}while(0)}}else d=1;while(0);i=C;return d|0}function thh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if(!(opj(b,0)|0))break;if(!(opj(c,0)|0))break;d=Iej(42,b)|0;b=d;c=Iej(42,c)|0}return $oj(40,c,b)|0}function uhh(d,f,j,k,l){d=d|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q;k=q+20|0;l=q+16|0;m=q+12|0;p=q+8|0;if(!(a[1743059]|0)){PBk(c[75221]|0);a[1743059]=1}do if(f){o=fXf(f,0)|0;if(ppj(j,0)|0)j=Iej(42,j)|0;if((o|0)!=(j|0)?!($oj(41,j,f)|0):0){if((opj(o,0)|0?opj(j,0)|0:0)?(d=Iej(42,o)|0,thh(0,d,Iej(42,j)|0,0)|0):0)break;if(shh(0,o,j,0)|0){if(upj(j,0)|0){d=c[377738]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Szf(0,j,f,0)|0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[377356];c[n>>2]=c[k>>2];if((o|0)==(vpj(0,n,0)|0)){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[377364];c[n>>2]=c[l>>2];if((j|0)==(vpj(0,n,0)|0)){h[n>>3]=+(e[(ANe(f,c[377554]|0)|0)>>1]|0);f=wVk(c[377711]|0,n)|0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[m>>2]=c[377350];c[n>>2]=c[m>>2];if((j|0)==(vpj(0,n,0)|0)){g[n>>2]=V(e[(ANe(f,c[377554]|0)|0)>>1]|0);f=wVk(c[377683]|0,n)|0;break}}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[p>>2]=c[377388];c[n>>2]=c[p>>2];if((o|0)==(vpj(0,n,0)|0)?ypj(j,0)|0:0)break;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Tsf(0,f,j,0)|0}else f=0}}else f=0;while(0);i=q;return f|0}function whh(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 nhh(a,b,c,d,0,0,0)|0}function xhh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1743060]|0)){PBk(c[75228]|0);a[1743060]=1}if(f|0?(k=c[f+12>>2]|0,k|0):0){r=(g|0)==0;if(!h)q=-1;else q=c[h+12>>2]|0;s=(q|0)<0;t=(q|0)<1;m=0;n=2147483646;d=2147483647;o=0;a:while(1){p=(m|0)==0;b:while(1)while(1){k=k+-1|0;if((k|0)<0)break a;l=c[f+16+(k<<2)>>2]|0;e=Iej(20,l)|0;if(!s?(q|0)!=(c[e+12>>2]|0):0)continue;if(!r?(Iej(17,l)|0)!=(g|0):0)continue;if(!t){e=yhh(0,h,e,0)|0;if((e|0)==-1)continue}else e=2147483646;i=Iej(6,l)|0;j=c[377637]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);i=khh(0,i,0)|0;if(p){m=l;n=e;o=i;continue a}if((n|0)<(e|0))continue;if((n|0)!=(e|0)){m=l;n=e;o=i;continue a}if((o|0)==(i|0)){d=n;continue b}if((o|0)<=(i|0)){m=l;o=i;continue a}}}if((d|0)>(n|0))return m|0;else{h=sFe(c[377791]|0)|0;Wfh(h,0);yFk(h)}}h=sFe(c[377567]|0)|0;Wfg(h,c[380322]|0,c[380321]|0,0);yFk(h);return 0}function yhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+12|0;e=0;a=-1;while(1){if((e|0)>=(c[g>>2]|0))break;f=c[b+16+(e<<2)>>2]|0;f=zhh(0,f,Iej(6,c[d+16+(e<<2)>>2]|0)|0,0)|0;if((f|0)==-1){a=-1;break}e=e+1|0;a=(a|0)<(f|0)?f:a}return a|0}function zhh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+32|0;g=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;h=q;if(!(a[1743061]|0)){PBk(c[75223]|0);a[1743061]=1}if(!e){f=(spj(f,0)|0)<<31>>31;i=q;return f|0}a:do if((e|0)!=(f|0)){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[377347];c[p>>2]=c[g>>2];if((vpj(0,p,0)|0)==(f|0))d=4;else{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Qpj(0,e,0)|0;d=Qpj(0,f,0)|0;do switch(g|0){case 4:{switch(d|0){case 8:{d=21;break}case 9:{d=22;break}case 10:{d=22;break}case 11:{d=22;break}case 12:{d=22;break}case 13:{d=22;break}case 14:{d=22;break}default:d=0}d=(d&31)==0?-1:(d&31)==22?2:0;break a}case 5:{switch(d|0){case 11:case 13:case 9:case 14:case 7:{d=2;break a}default:{}}if(upj(e,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[377390];c[p>>2]=c[k>>2];if((vpj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 6:{switch(d|0){case 12:case 11:case 10:case 9:case 8:case 7:case 13:case 14:case 4:{d=2;break a}default:{}}if(upj(e,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377390];c[p>>2]=c[j>>2];if((vpj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 7:{switch(d|0){case 13:case 11:case 14:case 9:{d=2;break a}default:{}}if(upj(e,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[m>>2]=c[377390];c[p>>2]=c[m>>2];if((vpj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 8:{if((d+-9|0)>>>0<=5){d=2;break a}if(upj(e,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[377390];c[p>>2]=c[l>>2];if((vpj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 9:{d=d+-11|0;if(d>>>0<4)switch(14380534>>>(d*6&16777215)&63){case 55:case 0:break;default:{d=2;break a}}if(upj(e,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[o>>2]=c[377390];c[p>>2]=c[o>>2];if((vpj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 10:{if((d+-11|0)>>>0<=3){d=2;break a}if(upj(e,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[n>>2]=c[377390];c[p>>2]=c[n>>2];if((vpj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 12:case 11:{if((d+-13|0)>>>0<2){d=2;break a}if(upj(e,0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377390];c[p>>2]=c[h>>2];if((vpj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 13:{d=(d|0)!=14?-1:2;break a}default:{d=$oj(40,f,e)|0;d=d?3:-1;break a}}while(0)}}else d=0;while(0);i=q;return d|0}function Chh(b,d){b=b|0;d=d|0;if(!(a[1743062]|0)){PBk(c[74756]|0);a[1743062]=1}c[c[(c[377639]|0)+76>>2]>>2]=c[380323];c[(c[(c[377639]|0)+76>>2]|0)+4>>2]=c[380324];return}function Ehh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743063]|0)){PBk(c[74757]|0);a[1743063]=1}if(!d)d=WFe(c[377561]|0,0)|0;return yQe(30,b,512,0,d,0)|0}function Fhh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743064]|0)){PBk(c[75e3]|0);a[1743064]=1}c[b+8>>2]=d;if(!e)d=WFe(c[377817]|0,0)|0;else d=U9e(0,e,c[378658]|0)|0;c[b+12>>2]=XZe(0,d,c[378659]|0)|0;if(!f)d=WFe(c[377818]|0,0)|0;else d=T9e(0,f,c[378660]|0)|0;c[b+16>>2]=WZe(0,d,c[378661]|0)|0;return}function Jhh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743065]|0)){PBk(c[75005]|0);a[1743065]=1}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yag(0,e,0)|0}function Khh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743066]|0)){PBk(c[75003]|0);a[1743066]=1}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yag(0,e,0)|0}function Lhh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743067]|0)){PBk(c[75002]|0);a[1743067]=1}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yag(0,e,0)|0}function Mhh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743068]|0)){PBk(c[75004]|0);a[1743068]=1}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yag(0,e,0)|0}function Nhh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l;j=l+20|0;k=l+8|0;if(!(a[1743069]|0)){PBk(c[75007]|0);a[1743069]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=zVk(c[377581]|0)|0;bIe(h,0);e=Iej(18,Iej(6,c[d+8>>2]|0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);UHe(h,fMe(0,c[379932]|0,e,c[379865]|0,0)|0,0)|0;f=d+12|0;e=0;while(1){if((e|0)>=(fcj(0,c[377820]|0,c[f>>2]|0)|0))break;bvi(g,3,c[377819]|0,c[f>>2]|0,e);UHe(h,Phh(g,0)|0,0)|0;e=e+1|0;if((e|0)>=(fcj(0,c[377820]|0,c[f>>2]|0)|0))continue;UHe(h,c[379482]|0,0)|0}f=d+16|0;if((fcj(0,c[377821]|0,c[f>>2]|0)|0)>=1)UHe(h,c[379482]|0,0)|0;e=0;while(1){if((e|0)>=(fcj(0,c[377821]|0,c[f>>2]|0)|0))break;bvi(k,3,c[377822]|0,c[f>>2]|0,e);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];UHe(h,Qhh(j,0)|0,0)|0;e=e+1|0;if((e|0)>=(fcj(0,c[377821]|0,c[f>>2]|0)|0))continue;UHe(h,c[379482]|0,0)|0}k=c[380325]|0;gOe(h,k,WFe(c[377561]|0,0)|0,0)|0;k=VHe(h,0)|0;i=l;return k|0}function Phh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;if(!(a[1743071]|0)){PBk(c[75011]|0);a[1743071]=1}e=c[d+4>>2]|0;if(!e){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else e=Iej(3,e)|0;f=c[d>>2]|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=c[377342];c[j>>2]=c[h>>2];do if((f|0)!=(vpj(0,j,0)|0)){f=c[d>>2]|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[k>>2]=c[377391];c[j>>2]=c[k>>2];if((f|0)==(vpj(0,j,0)|0)){f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=fMe(0,c[380327]|0,e,c[379829]|0,0)|0;break}if(upj(c[d>>2]|0,0)|0){f=Iej(8,c[d>>2]|0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=ARe(0,c[379865]|0,f,c[379829]|0,e,0)|0}}else{f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=c[379501]|0;e=fMe(0,d,e,d,0)|0}while(0);i=l;return e|0}function Qhh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743070]|0)){PBk(c[75009]|0);a[1743070]=1}f=Iej(8,c[d+8>>2]|0)|0;e=Phh(d,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return fMe(0,f,c[380326]|0,e,0)|0}function Rhh(b,d,e){b=b|0;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,q=0;p=i;i=i+64|0;f=p+32|0;j=p+52|0;k=p+16|0;l=p;m=p+40|0;if(!(a[1743072]|0)){PBk(c[75001]|0);a[1743072]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a:do if(((((d|0)!=0?(c[d>>2]|0)==(c[377823]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(g=d+12|0,e=fcj(0,c[377820]|0,c[g>>2]|0)|0,h=b+12|0,(e|0)==(fcj(0,c[377820]|0,c[h>>2]|0)|0)):0)?(n=d+16|0,d=fcj(0,c[377821]|0,c[n>>2]|0)|0,o=b+16|0,(d|0)==(fcj(0,c[377821]|0,c[o>>2]|0)|0)):0){e=0;while(1){if((e|0)>=(fcj(0,c[377820]|0,c[h>>2]|0)|0))break;bvi(f,3,c[377819]|0,c[h>>2]|0,e);bvi(k,3,c[377819]|0,c[g>>2]|0,e);q=k;b=c[q+4>>2]|0;d=l;c[d>>2]=c[q>>2];c[d+4>>2]=b;if(Shh(f,wVk(c[377824]|0,l)|0,0)|0){e=0;break a}else e=e+1|0}e=0;while(1){if((e|0)<(fcj(0,c[377821]|0,c[o>>2]|0)|0))b=0;else{e=1;break a}while(1){if((b|0)>=(fcj(0,c[377821]|0,c[n>>2]|0)|0)){e=0;break a}bvi(k,3,c[377822]|0,c[o>>2]|0,e);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];bvi(l,3,c[377822]|0,c[n>>2]|0,b);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];if(Thh(j,wVk(c[377825]|0,m)|0,0)|0)break;else b=b+1|0}e=e+1|0}}else e=0;while(0);i=p;return e|0}function Shh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743074]|0)){PBk(c[75010]|0);a[1743074]=1}do if((d|0)!=0?(f=c[377824]|0,(c[d>>2]|0)==(f|0)):0){f=ANe(d,f)|0;d=c[f+4>>2]|0;if((c[f>>2]|0)==(c[b>>2]|0)?(g=c[b+4>>2]|0,g|0):0){d=$oj(0,g,d)|0;break}d=(d|0)==0}else d=0;while(0);return d|0}function Thh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(!(a[1743073]|0)){PBk(c[75008]|0);a[1743073]=1}if(((d|0)!=0?(g=c[377825]|0,(c[d>>2]|0)==(g|0)):0)?(f=ANe(d,g)|0,(c[f+8>>2]|0)==(c[b+8>>2]|0)):0){d=f;f=c[d+4>>2]|0;g=e;c[g>>2]=c[d>>2];c[g+4>>2]=f;e=Shh(b,wVk(c[377824]|0,e)|0,0)|0}else e=0;i=h;return e|0}function Uhh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k;h=k+20|0;j=k+8|0;if(!(a[1743075]|0)){PBk(c[75006]|0);a[1743075]=1}f=g;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=b+12|0;d=(Iej(2,c[b+8>>2]|0)|0)<<16;e=0;while(1){if((e|0)>=(fcj(0,c[377820]|0,c[f>>2]|0)|0))break;bvi(g,3,c[377819]|0,c[f>>2]|0,e);d=((Vhh(g,0)|0)+7<<(e<<2&28)^d)+d|0;e=e+1|0}f=b+16|0;e=0;while(1){if((e|0)>=(fcj(0,c[377821]|0,c[f>>2]|0)|0))break;bvi(j,3,c[377822]|0,c[f>>2]|0,e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=e+1|0;d=((Whh(h,0)|0)<<5)+d|0}i=k;return d|0}function Vhh(a,b){a=a|0;b=b|0;var d=0;d=Iej(2,c[a>>2]|0)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=Iej(2,b)|0;return b+(d<<16)|0}function Whh(a,b){a=a|0;b=b|0;b=Iej(2,c[a+8>>2]|0)|0;return (b<<16)+(Vhh(a,0)|0)|0}function Xhh(a,b){a=a|0;b=b|0;return Qhh(a+8|0,0)|0}function Yhh(a,b,c){a=a|0;b=b|0;c=c|0;return Thh(a+8|0,b,0)|0}function Zhh(a,b){a=a|0;b=b|0;return Whh(a+8|0,0)|0}function _hh(a,b){a=a|0;b=b|0;yFk(HOe(948354)|0)}function bih(a,b){a=a|0;b=b|0;return Phh(a+8|0,0)|0}function cih(a,b,c){a=a|0;b=b|0;c=c|0;return Shh(a+8|0,b,0)|0}function dih(a,b){a=a|0;b=b|0;return Vhh(a+8|0,0)|0}function eih(a,b){a=a|0;b=b|0;yFk(HOe(948431)|0)}function jih(a,b){a=a|0;b=b|0;yFk(kih(0,0)|0);return 0}function kih(b,d){b=b|0;d=d|0;if(!(a[1743076]|0)){PBk(c[74086]|0);a[1743076]=1}d=zVk(c[377577]|0)|0;N4f(d,c[380328]|0,0);return d|0}function lih(b,d){b=b|0;d=d|0;if(!(a[1743077]|0)){PBk(c[74084]|0);a[1743077]=1}b=c[b+48>>2]|0;if(!b)b=WFe(c[377809]|0,0)|0;else{b=Cbf(b,0)|0;b=qFe(b,c[377809]|0)|0}return b|0}function mih(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1743078]|0)){PBk(c[74085]|0);a[1743078]=1}h=d+48|0;f=c[h>>2]|0;a:do if(!f)e=0;else{g=0;e=0;while(1){if((g|0)>=(c[f+12>>2]|0))break a;f=Iej(9,c[f+16+(g<<2)>>2]|0)|0;if(!e)e=f;else{j=e+12|0;i=f+12|0;k=WFe(c[377638]|0,(c[i>>2]|0)+(c[j>>2]|0)|0)|0;Ebf(0,e,0,k,0,c[j>>2]|0,0);Ebf(0,f,0,k,c[j>>2]|0,c[i>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}}while(0);h=d+52|0;f=c[h>>2]|0;b:do if(f){g=0;while(1){if((g|0)>=(c[f+12>>2]|0))break b;f=Iej(9,c[f+16+(g<<2)>>2]|0)|0;if(!e)e=f;else{j=e+12|0;k=f+12|0;i=WFe(c[377638]|0,(c[k>>2]|0)+(c[j>>2]|0)|0)|0;Ebf(0,e,0,i,0,c[j>>2]|0,0);Ebf(0,f,0,i,c[j>>2]|0,c[k>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}}while(0);if(!e){e=c[377549]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377549]|0}e=c[(c[e+76>>2]|0)+4>>2]|0}return e|0}function nih(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function oih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=tgh(a,0)|0;b=a+68|0;a=c[b>>2]|0;if(a|0){a=rlg(a,0)|0;e=d+36|0;f=c[e>>2]|0;c[e>>2]=(a|0)==0?f^1:f|1;c[d+48>>2]=a;c[d+52>>2]=slg(c[b>>2]|0,0)|0}return d|0}function pih(a,b,c){a=a|0;b=b|0;c=c|0;qih(a,b,0);return}function qih(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743079]|0)){PBk(c[75295]|0);a[1743079]=1}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);dpi(d,0);c[d+12>>2]=e;return}function sih(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1743080]|0)){PBk(c[74308]|0);a[1743080]=1}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[377392];c[d>>2]=c[e>>2];f=vpj(0,d,0)|0;i=g;return f|0}function tih(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743081]|0)){PBk(c[74307]|0);a[1743081]=1}if(!e)d=0;else{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=NLe(0,e,c[380329]|0,0)|0}return d|0}function uih(b,d){b=b|0;d=d|0;if(!(a[1743082]|0)){PBk(c[74309]|0);a[1743082]=1}d=sFe(c[377567]|0)|0;fig(d,c[380330]|0,0);yFk(d);return 0}function vih(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1743083]|0)){PBk(c[74744]|0);a[1743083]=1}a[d+40>>0]=1;k=c[377639]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[d+16>>2]=f|6144;c[d+28>>2]=g;do if(h|0){f=h+12|0;g=c[f>>2]|0;k=0;while(1){if((k|0)>=(g|0)){k=11;break}if(!(c[h+16+(k<<2)>>2]|0)){k=9;break}else k=k+1|0}if((k|0)==9){h=sFe(c[377567]|0)|0;Wfg(h,c[380331]|0,c[380332]|0,0);yFk(h)}else if((k|0)==11){g=WFe(c[377638]|0,g)|0;c[d+12>>2]=g;Dbf(0,h,g,c[f>>2]|0,0);break}}while(0);c[d+32>>2]=e;c[d+44>>2]=i;c[d+48>>2]=j;j=wih(d,d,6,1,0)|0;c[d+24>>2]=j;G5k(IFe(c[e+52>>2]|0,c[377826]|0)|0,d,j|100663296);return}function wih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return xih(c[(c[a+32>>2]|0)+52>>2]|0,0,d,e,0)|0}function xih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743084]|0)){PBk(c[77160]|0);a[1743084]=1}d=b+48|0;b=c[d>>2]|0;if(!b){b=WFe(c[377555]|0,64)|0;c[d>>2]=b;d=0;while(1){if((d|0)==64)break;c[b+16+(d<<2)>>2]=1;d=d+1|0}c[b+24>>2]=2}b=b+16+(e<<2)|0;d=c[b>>2]|0;if(f)c[b>>2]=d+1;return d|0}function zih(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function Aih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G5k(a,b,c);return}function Dih(a,b){a=a|0;b=b|0;if((c[(c[a+32>>2]|0)+60>>2]|0)==0?!(Eih(a,0)|0):0)yFk(Fih(0,0)|0);return Gih(a,0)|0}function Eih(b,d){b=b|0;d=d|0;if(!(a[1743087]|0)){PBk(c[74746]|0);a[1743087]=1}d=c[(IFe(c[(c[b+32>>2]|0)+52>>2]|0,c[377826]|0)|0)+12>>2]|0;return (a[(kNe(d,c[377829]|0)|0)+72>>0]|0)!=0|0}function Fih(b,d){b=b|0;d=d|0;if(!(a[1743086]|0)){PBk(c[74752]|0);a[1743086]=1}d=zVk(c[377577]|0)|0;N4f(d,c[380337]|0,0);return d|0}function Gih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1743085]|0)){PBk(c[74751]|0);a[1743085]=1}j=b+12|0;d=c[j>>2]|0;e=c[377827]|0;a:do if(!d)d=WFe(e,0)|0;else{d=WFe(e,c[d+12>>2]|0)|0;h=b+36|0;f=0;while(1){i=c[j>>2]|0;if((f|0)>=(c[i+12>>2]|0))break a;e=c[h>>2]|0;g=f+1|0;if(!e)e=0;else e=c[e+16+(g<<2)>>2]|0;k=c[i+16+(f<<2)>>2]|0;i=zVk(c[377789]|0)|0;Hih(i,e,k,b,g,0);jGe(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function Hih(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=d;c[a+16>>2]=e;if(!b){c[a+20>>2]=0;c[a+24>>2]=f+-1;b=0}else{c[a+20>>2]=Iej(5,b)|0;c[a+24>>2]=(Iej(6,b)|0)+-1;b=Iej(4,b)|0}c[a+28>>2]=b;return}function Iih(a,b){a=a|0;b=b|0;return (c[a+60>>2]|0)!=0|0}function Jih(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Kih(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;yFk(Lih(0,0)|0);return 0}function Lih(b,d){b=b|0;d=d|0;if(!(a[1743088]|0)){PBk(c[74753]|0);a[1743088]=1}d=zVk(c[377577]|0)|0;N4f(d,c[380328]|0,0);return d|0}function Mih(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yFk(Lih(0,0)|0);return 0}function Nih(a,b){a=a|0;b=b|0;yFk(Lih(0,0)|0);return 0}function Rih(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743089]|0)){PBk(c[74747]|0);a[1743089]=1}e=c[377639]|0;f=(b[e+168>>1]&256)==0;if(!(c[d+16>>2]&16)){if(!f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377639]|0}e=c[e+76>>2]|0}else{if(!f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377639]|0}e=(c[e+76>>2]|0)+4|0}return c[e>>2]|0}function Sih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yFk(Lih(0,0)|0);return 0}function Tih(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743090]|0)){PBk(c[74749]|0);a[1743090]=1}if(c[(c[d+32>>2]|0)+60>>2]|0?Eih(d,0)|0:0){f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wag(0,d,e,0)|0}yFk(Lih(0,0)|0);return 0}function Uih(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743091]|0)){PBk(c[74748]|0);a[1743091]=1}if(c[(c[d+32>>2]|0)+60>>2]|0?Eih(d,0)|0:0){g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}yFk(Lih(0,0)|0);return 0}function Vih(a,b){a=a|0;b=b|0;return Wih(a,64,0)|0}function Wih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743092]|0)){PBk(c[74750]|0);a[1743092]=1}f=b+8|0;e=c[f>>2]|0;if(!e){g=c[(c[b+32>>2]|0)+52>>2]|0;b=Xih(IFe(g,c[377826]|0)|0,0)|0;e=zVk(c[377828]|0)|0;Yih(e,g,b,d,0);c[f>>2]=e}return e|0}function Xih(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743094]|0)){PBk(c[77162]|0);a[1743094]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=zVk(c[377834]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function Yih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743093]|0)){PBk(c[76250]|0);a[1743093]=1}c[b+8>>2]=WFe(c[377546]|0,(f|0)<0?128:f)|0;c[b+28>>2]=WFe(c[377831]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function Zih(a,b){a=a|0;b=b|0;return _ih(a,0)|0}function _ih(a,b){a=a|0;b=b|0;return Iej(10,Iej(6,a)|0)|0}function ajh(d,e){d=d|0;e=e|0;if(!(a[1743095]|0)){PBk(c[74755]|0);a[1743095]=1}d=c[(c[d+32>>2]|0)+12>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return fMe(0,c[380333]|0,d,c[380334]|0,0)|0}function cjh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743096]|0)){PBk(c[74745]|0);a[1743096]=1}do if((c[d+16>>2]&9216|0)==0?(c[d+20>>2]&4099|0)==0:0){e=c[d+8>>2]|0;if(e|0){f=c[377828]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(c[e+12>>2]|0)break}e=Rih(d,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=fMe(0,c[380335]|0,e,c[380336]|0,0)|0;f=sFe(c[377654]|0)|0;MYf(f,e,0);yFk(f)}while(0);e=c[d+8>>2]|0;if(e|0)djh(e,0);return}function djh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1743097]|0)){PBk(c[76253]|0);a[1743097]=1}h=b+40|0;i=b+32|0;j=b+36|0;k=b+8|0;l=b+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){d=11;break}d=c[j>>2]|0;e=c[(c[i>>2]|0)+16+(c[d+16+(f*12|0)+8>>2]<<3)>>2]|0;if((e|0)<=-1){d=5;break}g=c[d+16+(f*12|0)+4>>2]|0;m=c[d+16+(f*12|0)>>2]|0;d=e-g-m|0;if((m|0)==1)a[(c[k>>2]|0)+16+g>>0]=d;else{m=c[l>>2]|0;c[l>>2]=g;ejh(b,d,0);c[l>>2]=m}f=f+1|0}if((d|0)==5){m=sFe(c[377567]|0)|0;fig(m,c[380338]|0,0);yFk(m)}else if((d|0)==11)return}function ejh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+8|0;g=c[e>>2]|0;f=b+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d;b=c[e>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;a[b+16+g>>0]=d>>>8;g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d>>>16;b=c[e>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[b+16+e>>0]=d>>>24;return}function fjh(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function gjh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return xih(c[a+52>>2]|0,0,d,e,0)|0}function ijh(a,b,c){a=a|0;b=b|0;c=c|0;val(b);return}function jjh(b,d){b=b|0;d=d|0;if(!(a[1743098]|0)){PBk(c[75305]|0);a[1743098]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d);return 0}function ljh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743099]|0)){PBk(c[75302]|0);a[1743099]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f);return 0}function mjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743100]|0)){PBk(c[75303]|0);a[1743100]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f);return 0}function njh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743101]|0)){PBk(c[75304]|0);a[1743101]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function ojh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1743102]|0)){PBk(c[75306]|0);a[1743102]=1}j=sFe(c[377577]|0)|0;qcg(j,0);yFk(j);return 0}function pjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743103]|0)){PBk(c[75307]|0);a[1743103]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function qjh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1743104]|0)){PBk(c[75308]|0);a[1743104]=1}j=sFe(c[377577]|0)|0;qcg(j,0);yFk(j);return 0}function rjh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1743105]|0)){PBk(c[75298]|0);a[1743105]=1}i=sFe(c[377577]|0)|0;qcg(i,0);yFk(i);return 0}function sjh(a,b){a=a|0;b=b|0;return kpj(c[a+12>>2]|0,0)|0}function yjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743106]|0)){PBk(c[75299]|0);a[1743106]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function zjh(b,d,e,f,g,h,i,j,k,l){b=b|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;if(!(a[1743107]|0)){PBk(c[75309]|0);a[1743107]=1}l=sFe(c[377577]|0)|0;qcg(l,0);yFk(l);return 0}function Cjh(a,b){a=a|0;b=b|0;return Iej(74,c[a+12>>2]|0)|0}function Djh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743108]|0)){PBk(c[75312]|0);a[1743108]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function Ejh(b,d){b=b|0;d=d|0;if(!(a[1743109]|0)){PBk(c[75311]|0);a[1743109]=1}d=zVk(c[377830]|0)|0;qih(d,b,0);return d|0}function Fjh(a,b){a=a|0;b=b|0;return $oj(81,a,Iej(3,c[a+12>>2]|0)|0)|0}function Gjh(a,b){a=a|0;b=b|0;return Iej(14,c[a+12>>2]|0)|0}function Hjh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743110]|0)){PBk(c[75296]|0);a[1743110]=1}e=d+12|0;f=$oj(81,d,Iej(18,c[e>>2]|0)|0)|0;if(!f)e=0;else{e=Iej(6,Iej(14,c[e>>2]|0)|0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=fMe(0,f,c[379482]|0,e,0)|0}return e|0}function Ijh(a,b){a=a|0;b=b|0;return $oj(81,a,Iej(18,c[a+12>>2]|0)|0)|0}function Jjh(a,b){a=a|0;b=b|0;return $oj(81,a,Iej(8,c[a+12>>2]|0)|0)|0}function Kjh(a,b){a=a|0;b=b|0;return Iej(10,c[a+12>>2]|0)|0}function Ljh(a,b){a=a|0;b=b|0;return Iej(34,c[a+12>>2]|0)|0}function Mjh(b,d){b=b|0;d=d|0;if(!(a[1743111]|0)){PBk(c[75297]|0);a[1743111]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d);return 0}function Njh(a,b){a=a|0;b=b|0;val(a);return a|0}function Ojh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743112]|0)){PBk(c[75310]|0);a[1743112]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f);return 0}function Pjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743113]|0)){PBk(c[75301]|0);a[1743113]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function Qjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743114]|0)){PBk(c[75300]|0);a[1743114]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f);return 0}function Rjh(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function Sjh(a,b){a=a|0;b=b|0;return c[(c[a+52>>2]|0)+12>>2]|0}function Tjh(a,b){a=a|0;b=b|0;return Ujh(c[a+12>>2]|0,0)|0}function Ujh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743115]|0)){PBk(c[79085]|0);a[1743115]=1}f=c[d+64>>2]|0;e=Iej(6,c[(c[d+52>>2]|0)+12>>2]|0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return fMe(0,f,c[379482]|0,e,0)|0}function Vjh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+20>>2]|0}function Xjh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function Zjh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+64>>2]|0}function $jh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function fkh(a,b){a=a|0;b=b|0;return gkh(c[a+12>>2]|0,0)|0}function gkh(a,b){a=a|0;b=b|0;hkh(a,0);return Iej(35,c[a+60>>2]|0)|0}function hkh(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0))yFk(ikh(0,0)|0);else return}function ikh(b,d){b=b|0;d=d|0;if(!(a[1743116]|0)){PBk(c[79103]|0);a[1743116]=1}d=zVk(c[377577]|0)|0;N4f(d,c[380328]|0,0);return d|0}function kkh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+48>>2]|0}function lkh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return lqj(c[a+12>>2]|0,b,d,e,f,g,0)|0}function mkh(a,b,d){a=a|0;b=b|0;d=d|0;return nkh(c[a+12>>2]|0,b,0)|0}function nkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743117]|0)){PBk(c[79088]|0);a[1743117]=1}e=c[b+60>>2]|0;do if(!e)if(!(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)){d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}else{f=okh(b,d,0)|0;break}else f=$oj(71,e,d)|0;while(0);return f|0}function okh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1743118]|0)){PBk(c[79089]|0);a[1743118]=1}b=b+40|0;if(!(c[b>>2]|0))b=WFe(c[377840]|0,0)|0;else{h=zVk(c[377544]|0)|0;ehf(h,0);e=c[b>>2]|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;g=c[e+16+(b<<2)>>2]|0;i=c[g+16>>2]|0;if(((i&7|0)==6?16:32)&d|0?(i>>>2&4)+4&d|0:0)$oj(30,h,g)|0;b=b+1|0}b=Iej(23,h)|0;b=WFe(c[377840]|0,b)|0;fIe(40,h,b)}return b|0}function pkh(a,b,d){a=a|0;b=b|0;d=d|0;return qkh(c[a+12>>2]|0,b,0)|0}function qkh(a,b,d){a=a|0;b=b|0;d=d|0;hkh(a,0);return $oj(12,c[a+60>>2]|0,b)|0}function skh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return tkh(c[a+12>>2]|0,b,d,0)|0}function tkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hkh(a,0);return LHj(13,c[a+60>>2]|0,b,d)|0}function ukh(a,b){a=a|0;b=b|0;vkh(0,0)|0;return 0}function vkh(b,d){b=b|0;d=d|0;if(!(a[1743119]|0)){PBk(c[79090]|0);a[1743119]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d);return 0}function wkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xkh(c[a+12>>2]|0,b,d,0)|0}function xkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hkh(a,0);return LHj(43,c[a+60>>2]|0,b,d)|0}function zkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Akh(c[a+12>>2]|0,b,d,0)|0}function Akh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1743120]|0)){PBk(c[79091]|0);a[1743120]=1}g=c[d+60>>2]|0;a:do if(!g){h=c[d+44>>2]|0;if(!h)g=0;else{i=h+12|0;d=0;while(1){if((d|0)>=(c[i>>2]|0)){g=0;break a}g=c[h+16+(d<<2)>>2]|0;if(g|0){j=Iej(8,g)|0;k=c[377532]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if((!(uNe(0,j,e,0)|0)?(l=Iej(14,g)|0,((l&7|0)==6?16:32)&f|0):0)?(l>>>2&4)+4&f|0:0)break a}d=d+1|0}}}else g=LHj(44,g,e,f)|0;while(0);return g|0}function Bkh(a,b,d){a=a|0;b=b|0;d=d|0;return Ckh(c[a+12>>2]|0,b,0)|0}function Ckh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1743121]|0)){PBk(c[79092]|0);a[1743121]=1}e=c[b+60>>2]|0;do if(!e){e=b+44|0;if(!(c[e>>2]|0)){e=WFe(c[377841]|0,0)|0;break}h=zVk(c[377544]|0)|0;ehf(h,0);b=c[e>>2]|0;f=b+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;g=c[b+16+(e<<2)>>2]|0;if((g|0?(i=Iej(14,g)|0,((i&7|0)==6?16:32)&d|0):0)?(i>>>2&4)+4&d|0:0)$oj(30,h,g)|0;e=e+1|0}e=Iej(23,h)|0;e=WFe(c[377841]|0,e)|0;fIe(40,h,e)}else e=$oj(45,e,d)|0;while(0);return e|0}function Dkh(a,b){a=a|0;b=b|0;return Ekh(c[a+12>>2]|0,0)|0}function Ekh(d,e){d=d|0;e=e|0;if(!(a[1743122]|0)){PBk(c[79095]|0);a[1743122]=1}e=c[d+60>>2]|0;do if(!e){d=d+28|0;e=c[d>>2]|0;if(e|0){e=WFe(c[377638]|0,c[e+12>>2]|0)|0;lcf(c[d>>2]|0,e,0,0);break}e=c[377549]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377549]|0}e=c[(c[e+76>>2]|0)+4>>2]|0}else e=Iej(39,e)|0;while(0);return e|0}function Fkh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+12>>2]|0;if(!g)a=Zpj(a,b,d,0)|0;else a=$pj(a,b,d,e,f,g,h,0)|0;return a|0}function Gkh(a,b,d){a=a|0;b=b|0;d=d|0;return Hkh(c[a+12>>2]|0,b,0)|0}function Hkh(a,b,c){a=a|0;b=b|0;c=c|0;return Ikh(a,0,b,0,0,0)|0}function Ikh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1743123]|0)){PBk(c[79097]|0);a[1743123]=1}a:do if((f&2|0)==0?(j=c[d+20>>2]|0,(j|0)!=0):0){k=$oj(52,j,f)|0;p=zVk(c[377544]|0)|0;l=k+12|0;ihf(p,c[l>>2]|0,0);i=(f&64|0)!=0;m=(f&16|0)==0;n=(f&32|0)==0;h=0;while(1){if((h|0)>=(c[l>>2]|0))break;o=c[k+16+(h<<2)>>2]|0;j=Iej(19,o)|0;b:do if(i|(Jkh(o,0)|0)^1){j=(j&7)+-1|0;c:do if(j>>>0<6)switch(11045255>>>(j<<2&16777215)&15){case 7:break b;case 8:case 0:{q=11;break c}case 10:if(m)break b;else break c;case 9:if(n)break b;else break c;default:{j=0;break a}}else q=11;while(0);if((q|0)==11?(q=0,n):0)break;$oj(30,p,o)|0}while(0);h=h+1|0}j=d+36|0;h=c[j>>2]|0;i=Iej(23,p)|0;k=c[377842]|0;if(!h){o=WFe(k,i)|0;fIe(40,p,o);q=19;break}else{o=WFe(k,(c[h+12>>2]|0)+i|0)|0;COj(41,p,o,0);q=c[j>>2]|0;lcf(q,o,Iej(23,p)|0,0);q=19;break}}else q=18;while(0);if((q|0)==18){o=c[d+36>>2]|0;q=19}do if((q|0)==19){if(!o){j=WFe(c[377842]|0,0)|0;break}h=zVk(c[377544]|0)|0;ehf(h,0);i=o+12|0;k=(e|0)==0;j=0;while(1){if((j|0)>=(c[i>>2]|0))break;l=c[o+16+(j<<2)>>2]|0;do if(l|0){if(!k){m=Iej(8,l)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);if(JQe(0,m,e,g,0)|0)break}q=Iej(19,l)|0;if(((q&7|0)==6?16:32)&f|0?(q>>>2&4)+4&f|0:0)$oj(30,h,l)|0}while(0);j=j+1|0}j=Iej(23,h)|0;j=WFe(c[377842]|0,j)|0;fIe(40,h,j)}while(0);return j|0}function Jkh(a,b){a=a|0;b=b|0;return ((Iej(19,a)|0)&16|0)!=0|0}function Kkh(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;yFk(Lkh(0,0)|0);return 0}function Lkh(b,d){b=b|0;d=d|0;if(!(a[1743124]|0)){PBk(c[75618]|0);a[1743124]=1}d=zVk(c[377577]|0)|0;N4f(d,c[380328]|0,0);return d|0}function Mkh(a,b){a=a|0;b=b|0;return mpj(c[a+12>>2]|0,0)|0}function Nkh(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|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;return Okh(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function Okh(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|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;hkh(a,0);return $Re(72,c[a+60>>2]|0,b,d,e,f,g,h,i,j)|0}function Ukh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Vkh(c[a+12>>2]|0,b,d,0)|0}function Vkh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743125]|0)){PBk(c[79100]|0);a[1743125]=1}if((c[d+60>>2]|0)==0?(a[(c[(c[d+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){g=sFe(c[377577]|0)|0;qcg(g,0);yFk(g)}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function Wkh(b,d){b=b|0;d=d|0;if(!(a[1743126]|0)){PBk(c[75619]|0);a[1743126]=1}d=zVk(c[377830]|0)|0;qih(d,b,0);return d|0}function Zkh(a,b){a=a|0;b=b|0;yFk(_kh(0,0)|0);return 0}function _kh(b,d){b=b|0;d=d|0;if(!(a[1743127]|0)){PBk(c[75813]|0);a[1743127]=1}d=zVk(c[377577]|0)|0;N4f(d,c[380328]|0,0);return d|0}function clh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743128]|0)){PBk(c[75814]|0);a[1743128]=1}if(!(c[(c[d+20>>2]|0)+60>>2]|0))yFk(_kh(0,0)|0);f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wag(0,d,e,0)|0}function dlh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743129]|0)){PBk(c[75815]|0);a[1743129]=1}if(!(c[(c[d+20>>2]|0)+60>>2]|0))yFk(_kh(0,0)|0);g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function elh(a,b,c){a=a|0;b=b|0;c=c|0;yFk(_kh(0,0)|0);return 0}function flh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yFk(_kh(0,0)|0);return 0}function hlh(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;yFk(_kh(0,0)|0)}function klh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743130]|0)){PBk(c[75938]|0);a[1743130]=1}if(!(a[(c[(IFe(c[(c[b+12>>2]|0)+52>>2]|0,c[377826]|0)|0)+44>>2]|0)+72>>0]|0))yFk(llh(0,0)|0);b=c[b+24>>2]|0;if(b)if((b|0)==(d|0))b=1;else b=$oj(38,b,d)|0;else b=0;return b|0}function llh(b,d){b=b|0;d=d|0;if(!(a[1743131]|0)){PBk(c[75940]|0);a[1743131]=1}d=zVk(c[377577]|0)|0;qcg(d,0);return d|0}function nlh(b,d){b=b|0;d=d|0;if(!(a[1743132]|0)){PBk(c[75935]|0);a[1743132]=1}if(!(a[(c[(IFe(c[(c[b+12>>2]|0)+52>>2]|0,c[377826]|0)|0)+44>>2]|0)+72>>0]|0))yFk(llh(0,0)|0);else return 1;return 0}function olh(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;yFk(llh(0,0)|0);return 0}function plh(a,b,c){a=a|0;b=b|0;c=c|0;yFk(llh(0,0)|0);return 0}function qlh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yFk(llh(0,0)|0);return 0}function tlh(a,b){a=a|0;b=b|0;yFk(llh(0,0)|0);return 0}function vlh(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;yFk(llh(0,0)|0);return 0}function Elh(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=spj(a,0)|0;return a|0}function Flh(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;yFk(llh(0,0)|0);return 0}function Rlh(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+36|0)>>2]|0}function Vlh(b,d){b=b|0;d=d|0;if(!(a[1743133]|0)){PBk(c[75936]|0);a[1743133]=1}d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d);return 0}function Wlh(b,d){b=b|0;d=d|0;if(!(a[1743134]|0)){PBk(c[75937]|0);a[1743134]=1}d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d);return 0}function amh(a,b,c){a=a|0;b=b|0;c=c|0;return Hpj(a,b,0)|0}function bmh(a,b){a=a|0;b=b|0;return Wpj(a,0)|0}function cmh(b,d){b=b|0;d=d|0;if(!(a[1743135]|0)){PBk(c[75939]|0);a[1743135]=1}d=zVk(c[377830]|0)|0;qih(d,b,0);return d|0}function dmh(a,b,c){a=a|0;b=b|0;c=c|0;return wqj(a,b,0)|0}function emh(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1743136]|0)){PBk(c[76249]|0);a[1743136]=1}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[377345];c[d>>2]=c[e>>2];f=vpj(0,d,0)|0;c[c[(c[377828]|0)+76>>2]>>2]=f;i=g;return}function fmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1743137]|0)){PBk(c[76251]|0);a[1743137]=1}h=b+24|0;e=c[h>>2]|0;g=b+28|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){f=WFe(c[377831]|0,e<<1)|0;lcf(c[g>>2]|0,f,0,0);c[g>>2]=f;e=c[h>>2]|0}c[f+16+(e<<3)>>2]=d;c[h>>2]=e+1;c[f+16+(e<<3)+4>>2]=c[b+12>>2];return}function gmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743138]|0)){PBk(c[76254]|0);a[1743138]=1}f=b+8|0;e=(c[b+12>>2]|0)+d|0;if((e|0)>=(c[(c[f>>2]|0)+12>>2]|0)){d=WFe(c[377546]|0,(e<<1)+128|0)|0;b=c[f>>2]|0;Ebf(0,b,0,d,0,c[b+12>>2]|0,0);c[f>>2]=d}return}function hmh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+8|0;if((a[e+4>>0]|0)==2){j=c[g>>2]|0;f=b+12|0;i=c[f>>2]|0;c[f>>2]=i+1;a[j+16+i>>0]=a[e>>0]|0}else f=b+12|0;i=c[g>>2]|0;j=c[f>>2]|0;c[f>>2]=j+1;a[i+16+j>>0]=a[e+1>>0]|0;f=(d[e+2>>0]|0)+-19|0;a:do if(f>>>0<9)switch(61716195>>>(f*3&134217727)&7){case 5:case 0:{h=8;break a}case 3:{h=b+20|0;c[h>>2]=(c[h>>2]|0)+1;h=8;break a}case 4:{h=b+20|0;c[h>>2]=(c[h>>2]|0)+2;h=8;break a}default:break a}else h=8;while(0);b:do if((h|0)==8){h=b+16|0;f=b+20|0;g=c[f>>2]|0;if((c[h>>2]|0)<(g|0))c[h>>2]=g;switch(a[e+3>>0]|0){case 10:case 3:case 1:{c[f>>2]=g+-1;break b}case 12:case 11:case 9:case 8:case 6:case 5:case 4:case 2:{c[f>>2]=g+-2;break b}case 17:case 16:case 15:case 14:case 13:case 7:{c[f>>2]=g+-3;break b}default:break b}}while(0);return}function imh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;gmh(b,2,0);j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=h;c[e>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+4>>2]=j;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;a[g+3>>0]=a[h+3>>0]|0;a[g+4>>0]=a[h+4>>0]|0;a[g+5>>0]=a[h+5>>0]|0;a[g+6>>0]=a[h+6>>0]|0;a[g+7>>0]=a[h+7>>0]|0;hmh(b,g,0);i=f;return}function jmh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;j=k+8|0;h=k;if(!(a[1743139]|0)){PBk(c[76252]|0);a[1743139]=1}g=fMj(0,c[377832]|0,c[b+48>>2]|0,f)|0;gmh(b,6,0);m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=h;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0;a[j+3>>0]=a[h+3>>0]|0;a[j+4>>0]=a[h+4>>0]|0;a[j+5>>0]=a[h+5>>0]|0;a[j+6>>0]=a[h+6>>0]|0;a[j+7>>0]=a[h+7>>0]|0;hmh(b,j,0);j=Iej(10,Iej(6,f)|0)|0;if((j|0)==(c[b+44>>2]|0))fmh(b,f,0);ejh(b,g,0);if((a[e+3>>0]|0)==26){n=b+20|0;m=c[n>>2]|0;c[n>>2]=m-(Iej(15,f)|0)}i=k;return}function lmh(a,b){a=a|0;b=b|0;yFk(HOe(948557)|0)}function omh(b,d){b=b|0;d=d|0;if(!(a[1743140]|0)){PBk(c[77104]|0);a[1743140]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d);return 0}function pmh(a,b){a=a|0;b=b|0;yFk(qmh(0,0)|0);return 0}function qmh(b,d){b=b|0;d=d|0;if(!(a[1743141]|0)){PBk(c[77109]|0);a[1743141]=1}d=zVk(c[377577]|0)|0;N4f(d,c[380328]|0,0);return d|0}function xmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1743142]|0)){PBk(c[77108]|0);a[1743142]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0))yFk(qmh(0,0)|0);j=b+12|0;d=c[j>>2]|0;a:do if(!d)d=0;else{d=WFe(c[377827]|0,c[d+12>>2]|0)|0;h=b+40|0;f=0;while(1){i=c[j>>2]|0;if((f|0)>=(c[i+12>>2]|0))break a;e=c[h>>2]|0;g=f+1|0;if(!e)e=0;else e=c[e+16+(g<<2)>>2]|0;k=c[i+16+(f<<2)>>2]|0;i=zVk(c[377789]|0)|0;Hih(i,e,k,b,g,0);jGe(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function zmh(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;yFk(qmh(0,0)|0);return 0}function Amh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yFk(qmh(0,0)|0);return 0}function Bmh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743143]|0)){PBk(c[77106]|0);a[1743143]=1}if(!(c[(c[d+36>>2]|0)+60>>2]|0))yFk(qmh(0,0)|0);f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wag(0,d,e,0)|0}function Cmh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743144]|0)){PBk(c[77105]|0);a[1743144]=1}if(!(c[(c[d+36>>2]|0)+60>>2]|0))yFk(qmh(0,0)|0);g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function Dmh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1743145]|0)){PBk(c[77102]|0);a[1743145]=1}g=d+44|0;e=c[g>>2]|0;if((e|0?Emh(e,0)|0:0)?!(Emh(d,0)|0):0){f=c[d+24>>2]|0;e=c[g>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=wRe(0,c[380339]|0,f,e,0)|0;g=sFe(c[377650]|0)|0;Opj(g,f,0);yFk(g)}return}function Emh(a,b){a=a|0;b=b|0;return ((Iej(19,a)|0)&64|0)!=0|0}function Fmh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1743146]|0)){PBk(c[77103]|0);a[1743146]=1}do if((c[d+16>>2]&9216|0)==0?(c[d+20>>2]&4099|0)==0:0){e=c[d+32>>2]|0;if(e|0){f=c[377828]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(c[e+12>>2]|0)break}g=c[d+28>>2]|0;if(g|0?c[g+12>>2]|0:0)break;e=Iej(18,c[d+36>>2]|0)|0;f=c[d+24>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=wRe(0,c[380340]|0,e,f,0)|0;g=sFe(c[377654]|0)|0;MYf(g,f,0);yFk(g)}while(0);e=c[d+32>>2]|0;if(e|0)djh(e,0);return}function Gmh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743147]|0)){PBk(c[77111]|0);a[1743147]=1}f=WFe(c[377634]|0,5)|0;jGe(f,c[380341]|0);c[f+16>>2]=c[380341];e=c[(c[d+36>>2]|0)+12>>2]|0;jGe(f,e);c[f+20>>2]=e;jGe(f,c[380342]|0);c[f+24>>2]=c[380342];e=c[d+24>>2]|0;jGe(f,e);c[f+28>>2]=e;jGe(f,c[379704]|0);c[f+32>>2]=c[379704];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return DRe(0,f,0)|0}function Hmh(a,b,c){a=a|0;b=b|0;c=c|0;return _cg(a,b,0)|0}function Imh(a,b){a=a|0;b=b|0;return IRe(c[a+24>>2]|0,0)|0}function Jmh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return xih(c[(c[a+36>>2]|0)+52>>2]|0,0,d,e,0)|0}function Kmh(a,b,c){a=a|0;b=b|0;c=c|0;return ual(a,b)|0}function Lmh(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function Nmh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1743148]|0)){PBk(c[77107]|0);a[1743148]=1}g=d+52|0;d=c[g>>2]|0;a:do if(!d){d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}d=c[(c[d+76>>2]|0)+4>>2]|0}else{d=WFe(c[377638]|0,c[d+12>>2]|0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;f=c[f+16+(e<<2)>>2]|0;jGe(d,f);c[d+16+(e<<2)>>2]=f;e=e+1|0}}while(0);return d|0}function Qmh(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1743149]|0)){PBk(c[77139]|0);a[1743149]=1}c[b>>2]=0;PHe(c[377833]|0,b);c[c[(c[377833]|0)+76>>2]>>2]=c[b>>2];i=d;return}function Rmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743150]|0)){PBk(c[77140]|0);a[1743150]=1}if((d|0)!=0?(f=c[377833]|0,(c[d>>2]|0)==(f|0)):0){f=c[(ANe(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function Smh(a,b,c){a=a|0;b=b|0;c=c|0;return Rmh(a+8|0,b,0)|0}function Vmh(d,e){d=d|0;e=e|0;if(!(a[1743151]|0)){PBk(c[77159]|0);a[1743151]=1}e=WFe(c[377543]|0,3)|0;b[e+16>>1]=38;b[e+18>>1]=91;b[e+20>>1]=42;c[c[(c[377826]|0)+76>>2]>>2]=e;return}function Wmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1743152]|0)){PBk(c[77163]|0);a[1743152]=1}h=d+40|0;a:do if(!(c[h>>2]|0)){e=c[377549]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377549]|0}e=c[(c[e+76>>2]|0)+4>>2]|0}else{f=c[d+36>>2]|0;e=WFe(c[377638]|0,f)|0;Dbf(0,c[h>>2]|0,e,f,0);f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break a;g=c[(c[h>>2]|0)+16+(d<<2)>>2]|0;if(c[g+60>>2]|0){g=Xmh(g,0)|0;jGe(e,g);c[e+16+(d<<2)>>2]=g}d=d+1|0}}while(0);return e|0}function Xmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1743153]|0)){PBk(c[79082]|0);a[1743153]=1}l=d+68|0;if(a[l>>0]|0)return c[d+60>>2]|0;if((!(rpj(d,0)|0)?(c[d+20>>2]|0)==0:0)?(g=d+52|0,(d|0)!=(c[(c[(c[g>>2]|0)+44>>2]|0)+56>>2]|0)):0){e=c[d+64>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(uNe(0,e,c[380571]|0,0)|0)Ymh(d,c[(c[(c[g>>2]|0)+44>>2]|0)+56>>2]|0,0)}_6k(d);f=c[d+44>>2]|0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;h=c[f+16+(e<<2)>>2]|0;if((((((h|0?(i=c[h+12>>2]|0,!(Zmh(h,0)|0)):0)?i|0:0)?(c[i>>2]|0)==(c[377644]|0):0)?!((i|0)==(d|0)|(spj(i,0)|0)^1):0)?_mh(d,i,0)|0:0)?(j=kNe(i,c[377644]|0)|0,(c[j+60>>2]|0)==0):0)Cog(rog(0,0)|0,j,0)|0;e=e+1|0}}while(0);e=d+20|0;f=c[e>>2]|0;do if(!f)k=0;else{if(!(Apj(f,0)|0)){k=c[e>>2]|0;break}e=WFe(c[377561]|0,5)|0;jGe(e,c[380572]|0);c[e+16>>2]=c[380572];f=c[d+64>>2]|0;jGe(e,f);c[e+20>>2]=f;jGe(e,c[380573]|0);c[e+24>>2]=c[380573];f=c[(c[d+52>>2]|0)+12>>2]|0;jGe(e,f);c[e+28>>2]=f;jGe(e,c[380574]|0);c[e+32>>2]=c[380574];f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);i=BRe(0,e,0)|0;j=sFe(c[377650]|0)|0;Opj(j,i,0);yFk(j)}while(0);g=d+52|0;i=d+36|0;e=(c[i>>2]|0)==0;b:do if((k|0)==(c[(c[(c[g>>2]|0)+44>>2]|0)+64>>2]|0)){if(!e){f=WFe(c[377561]|0,5)|0;jGe(f,c[380572]|0);c[f+16>>2]=c[380572];e=c[d+64>>2]|0;jGe(f,e);c[f+20>>2]=e;jGe(f,c[380573]|0);c[f+24>>2]=c[380573];e=c[(c[g>>2]|0)+12>>2]|0;jGe(f,e);c[f+28>>2]=e;jGe(f,c[380575]|0);c[f+32>>2]=c[380575];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=BRe(0,f,0)|0;k=sFe(c[377650]|0)|0;Opj(k,j,0);yFk(k)}}else if(!e){f=npj(d,0)|0;g=d+32|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break b;h=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;if(!f?$mh(h,0)|0:0)break;Dmh(h,0);Fmh(h,0);e=e+1|0}e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=zRe(0,c[380576]|0,h,0)|0;k=sFe(c[377654]|0)|0;MYf(k,j,0);yFk(k)}while(0);if((!(rpj(d,0)|0)?!(spj(d,0)|0):0)?(c[d+40>>2]|0)==0:0){e=c[d+12>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((uNe(0,e,c[380571]|0,0)|0?(c[d+48>>2]&128|256|0)!=384:0)?!(anh(d,0)|0):0)bnh(d,6,0)|0}f=c[d+40>>2]|0;c:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break c;cjh(c[f+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);a[l>>0]=1;l=$6k(d,d)|0;c[d+60>>2]=l;return (l|0?l:d)|0}function Ymh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743158]|0)){PBk(c[79104]|0);a[1743158]=1}gnh(d,0);do if(!e){f=c[d+48>>2]|0;if(f&32|0)if(!(f&128)){e=sFe(c[377654]|0)|0;MYf(e,c[380577]|0,0);yFk(e)}else{c[d+20>>2]=0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=c[377347];c[g>>2]=c[h>>2];c[d+20>>2]=vpj(0,g,0)|0}else c[d+20>>2]=e;while(0);b7k(d,d);i=j;return}function Zmh(a,b){a=a|0;b=b|0;return ((Iej(14,a)|0)&16|0)!=0|0}function _mh(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if(!b){b=0;break}if((b|0)==(a|0)){b=1;break}b=Iej(6,b)|0}return b|0}function $mh(a,b){a=a|0;b=b|0;return ((Iej(19,a)|0)&1024|0)!=0|0}function anh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1743157]|0)){PBk(c[79098]|0);a[1743157]=1}j=d+32|0;h=d+36|0;f=0;while(1){if((f|0)>=(c[j>>2]|0)){e=0;break}i=c[(c[h>>2]|0)+16+(f<<2)>>2]|0;g=c[i+24>>2]|0;e=c[377639]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377639]|0}e=c[c[e+76>>2]>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(gFe(0,g,e,0)|0?(c[i+16>>2]&6144|0)==6144:0){e=1;break}f=f+1|0}return e|0}function bnh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+24|0;k=o+16|0;l=o+8|0;m=o;if(!(a[1743154]|0)){PBk(c[79084]|0);a[1743154]=1}g=c[e+20>>2]|0;if(!g)g=c[(c[(c[e+52>>2]|0)+44>>2]|0)+56>>2]|0;h=c[377549]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377549]|0}j=nqj(g,52,0,c[(c[h+76>>2]|0)+4>>2]|0,0,0)|0;if(!j){h=sFe(c[377577]|0)|0;N4f(h,c[380570]|0,0);yFk(h)}g=c[377549]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377549]|0}h=cnh(e,f,1,c[(c[g+76>>2]|0)+4>>2]|0,0)|0;e=Wih(h,64,0)|0;g=c[377837]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377837]|0}g=(c[g+76>>2]|0)+16|0;p=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=k;c[f>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[f+4>>2]=g;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;a[n+3>>0]=a[k+3>>0]|0;a[n+4>>0]=a[k+4>>0]|0;a[n+5>>0]=a[k+5>>0]|0;a[n+6>>0]=a[k+6>>0]|0;a[n+7>>0]=a[k+7>>0]|0;dnh(4,e,n);f=(c[(c[377837]|0)+76>>2]|0)+312|0;g=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;k=l;c[k>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[k+4>>2]=f;a[n>>0]=a[l>>0]|0;a[n+1>>0]=a[l+1>>0]|0;a[n+2>>0]=a[l+2>>0]|0;a[n+3>>0]=a[l+3>>0]|0;a[n+4>>0]=a[l+4>>0]|0;a[n+5>>0]=a[l+5>>0]|0;a[n+6>>0]=a[l+6>>0]|0;a[n+7>>0]=a[l+7>>0]|0;enh(5,e,n,j);k=(c[(c[377837]|0)+76>>2]|0)+328|0;f=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m;c[l>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[l+4>>2]=k;a[n>>0]=a[m>>0]|0;a[n+1>>0]=a[m+1>>0]|0;a[n+2>>0]=a[m+2>>0]|0;a[n+3>>0]=a[m+3>>0]|0;a[n+4>>0]=a[m+4>>0]|0;a[n+5>>0]=a[m+5>>0]|0;a[n+6>>0]=a[m+6>>0]|0;a[n+7>>0]=a[m+7>>0]|0;dnh(4,e,n);i=o;return h|0}function cnh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fnh(a,b,c,d,0,0,0)|0}function dnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;$Ee(b,e,k);b=c[k>>2]|0;l=f;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=j;c[f>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+4>>2]=l;f=c[k+4>>2]|0;a[h>>0]=a[j>>0]|0;a[h+1>>0]=a[j+1>>0]|0;a[h+2>>0]=a[j+2>>0]|0;a[h+3>>0]=a[j+3>>0]|0;a[h+4>>0]=a[j+4>>0]|0;a[h+5>>0]=a[j+5>>0]|0;a[h+6>>0]=a[j+6>>0]|0;a[h+7>>0]=a[j+7>>0]|0;mp[b&4095](e,h,f);i=g;return}function enh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;l=h+8|0;k=h;$Ee(b,e,l);b=c[l>>2]|0;m=f;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=k;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=m;f=c[l+4>>2]|0;a[j>>0]=a[k>>0]|0;a[j+1>>0]=a[k+1>>0]|0;a[j+2>>0]=a[k+2>>0]|0;a[j+3>>0]=a[k+3>>0]|0;a[j+4>>0]=a[k+4>>0]|0;a[j+5>>0]=a[k+5>>0]|0;a[j+6>>0]=a[k+6>>0]|0;a[j+7>>0]=a[k+7>>0]|0;Co[b&2047](e,j,g,f);i=h;return}function fnh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1743155]|0)){PBk(c[79083]|0);a[1743155]=1}gnh(b,0);j=zVk(c[377838]|0)|0;vih(j,b,d,e,f,g,h,0);i=b+40|0;b=c[i>>2]|0;d=c[377839]|0;if(!b){h=WFe(d,1)|0;c[i>>2]=h;jGe(h,j);c[h+16>>2]=j}else{h=WFe(d,(c[b+12>>2]|0)+1|0)|0;g=c[i>>2]|0;Dbf(0,g,h,c[g+12>>2]|0,0);g=c[i>>2]|0;jGe(h,j);c[h+16+(c[g+12>>2]<<2)>>2]=j;c[i>>2]=h}return j|0}function gnh(b,d){b=b|0;d=d|0;if(!(a[1743156]|0)){PBk(c[79081]|0);a[1743156]=1}if(!(c[b+60>>2]|0))return;else{d=sFe(c[377654]|0)|0;MYf(d,c[380578]|0,0);yFk(d)}}function hnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return H5k(b,c)|0}function inh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743159]|0)){PBk(c[77161]|0);a[1743159]=1}f=c[377826]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return H5k(d,e)|0}function knh(a,b,d){a=a|0;b=b|0;d=d|0;return inh(c[a+8>>2]|0,b,0)|0}function lnh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;a[b+4>>0]=d;a[b+5>>0]=d>>>8;a[b+6>>0]=d>>>16;a[b+7>>0]=d>>>24;return}function mnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lnh(a+8|0,b,c,0);return}function nnh(a,b){a=a|0;b=b|0;return IRe(onh(a,0)|0,0)|0}function onh(e,f){e=e|0;f=f|0;var g=0;if(!(a[1743160]|0)){PBk(c[77456]|0);a[1743160]=1}f=c[377836]|0;g=(b[f+168>>1]&256)!=0;if((a[e>>0]|0)==-1){if(g?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377836]|0}f=(c[c[f+76>>2]>>2]|0)+16+(d[e+1>>0]<<2)|0}else{if(g?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377836]|0}f=(c[c[f+76>>2]>>2]|0)+16+((d[e+1>>0]|256)<<2)|0}return c[f>>2]|0}function pnh(a,b){a=a|0;b=b|0;return nnh(a+8|0,0)|0}function qnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1743161]|0)){PBk(c[77455]|0);a[1743161]=1}if(((e|0)!=0?(i=c[377835]|0,(c[e>>2]|0)==(i|0)):0)?(h=ANe(e,i)|0,g=h,g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,h=h+4|0,(g&255)<<24>>24==(a[b>>0]|0)):0){i=bpl(g|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0,8)|0;b=(i&255)<<24>>24==(a[b+1>>0]|0)}else b=0;return b|0}function rnh(a,b,c){a=a|0;b=b|0;c=c|0;return qnh(a+8|0,b,0)|0}function snh(a,b){a=a|0;b=b|0;return onh(a+8|0,0)|0}function unh(a,b){a=a|0;b=b|0;return d[a+12>>0]|0|0}function vnh(a,b){a=a|0;b=b|0;return d[a+8+3>>0]|0|0}function wnh(a,b){a=a|0;b=b|0;return d[a+8+2>>0]|0|0}function xnh(b,d){b=b|0;d=d|0;if(!(a[1743162]|0)){PBk(c[77457]|0);a[1743162]=1}d=WFe(c[377634]|0,304)|0;jGe(d,c[380343]|0);c[d+16>>2]=c[380343];jGe(d,c[380344]|0);c[d+20>>2]=c[380344];jGe(d,c[380345]|0);c[d+24>>2]=c[380345];jGe(d,c[380346]|0);c[d+28>>2]=c[380346];jGe(d,c[380347]|0);c[d+32>>2]=c[380347];jGe(d,c[380348]|0);c[d+36>>2]=c[380348];jGe(d,c[380349]|0);c[d+40>>2]=c[380349];jGe(d,c[380350]|0);c[d+44>>2]=c[380350];jGe(d,c[380351]|0);c[d+48>>2]=c[380351];jGe(d,c[380352]|0);c[d+52>>2]=c[380352];jGe(d,c[380353]|0);c[d+56>>2]=c[380353];jGe(d,c[380354]|0);c[d+60>>2]=c[380354];jGe(d,c[380355]|0);c[d+64>>2]=c[380355];jGe(d,c[380356]|0);c[d+68>>2]=c[380356];jGe(d,c[380357]|0);c[d+72>>2]=c[380357];jGe(d,c[380358]|0);c[d+76>>2]=c[380358];jGe(d,c[380359]|0);c[d+80>>2]=c[380359];jGe(d,c[380360]|0);c[d+84>>2]=c[380360];jGe(d,c[380361]|0);c[d+88>>2]=c[380361];jGe(d,c[380362]|0);c[d+92>>2]=c[380362];jGe(d,c[380363]|0);c[d+96>>2]=c[380363];jGe(d,c[380364]|0);c[d+100>>2]=c[380364];jGe(d,c[380365]|0);c[d+104>>2]=c[380365];jGe(d,c[380366]|0);c[d+108>>2]=c[380366];jGe(d,c[380367]|0);c[d+112>>2]=c[380367];jGe(d,c[380368]|0);c[d+116>>2]=c[380368];jGe(d,c[380369]|0);c[d+120>>2]=c[380369];jGe(d,c[380370]|0);c[d+124>>2]=c[380370];jGe(d,c[380371]|0);c[d+128>>2]=c[380371];jGe(d,c[380372]|0);c[d+132>>2]=c[380372];jGe(d,c[380373]|0);c[d+136>>2]=c[380373];jGe(d,c[380374]|0);c[d+140>>2]=c[380374];jGe(d,c[380375]|0);c[d+144>>2]=c[380375];jGe(d,c[380376]|0);c[d+148>>2]=c[380376];jGe(d,c[380377]|0);c[d+152>>2]=c[380377];jGe(d,c[380378]|0);c[d+156>>2]=c[380378];jGe(d,c[380379]|0);c[d+164>>2]=c[380379];jGe(d,c[380380]|0);c[d+168>>2]=c[380380];jGe(d,c[380381]|0);c[d+172>>2]=c[380381];jGe(d,c[380382]|0);c[d+176>>2]=c[380382];jGe(d,c[380383]|0);c[d+180>>2]=c[380383];jGe(d,c[380384]|0);c[d+184>>2]=c[380384];jGe(d,c[380385]|0);c[d+188>>2]=c[380385];jGe(d,c[380386]|0);c[d+192>>2]=c[380386];jGe(d,c[380387]|0);c[d+196>>2]=c[380387];jGe(d,c[380388]|0);c[d+200>>2]=c[380388];jGe(d,c[380389]|0);c[d+204>>2]=c[380389];jGe(d,c[380390]|0);c[d+208>>2]=c[380390];jGe(d,c[380391]|0);c[d+212>>2]=c[380391];jGe(d,c[380392]|0);c[d+216>>2]=c[380392];jGe(d,c[380393]|0);c[d+220>>2]=c[380393];jGe(d,c[380394]|0);c[d+224>>2]=c[380394];jGe(d,c[380395]|0);c[d+228>>2]=c[380395];jGe(d,c[380396]|0);c[d+232>>2]=c[380396];jGe(d,c[380397]|0);c[d+236>>2]=c[380397];jGe(d,c[380398]|0);c[d+240>>2]=c[380398];jGe(d,c[380399]|0);c[d+244>>2]=c[380399];jGe(d,c[380400]|0);c[d+248>>2]=c[380400];jGe(d,c[380401]|0);c[d+252>>2]=c[380401];jGe(d,c[380402]|0);c[d+256>>2]=c[380402];jGe(d,c[380403]|0);c[d+260>>2]=c[380403];jGe(d,c[380404]|0);c[d+264>>2]=c[380404];jGe(d,c[380405]|0);c[d+268>>2]=c[380405];jGe(d,c[380406]|0);c[d+272>>2]=c[380406];jGe(d,c[380407]|0);c[d+276>>2]=c[380407];jGe(d,c[380408]|0);c[d+280>>2]=c[380408];jGe(d,c[380409]|0);c[d+284>>2]=c[380409];jGe(d,c[380410]|0);c[d+288>>2]=c[380410];jGe(d,c[380411]|0);c[d+292>>2]=c[380411];jGe(d,c[380412]|0);c[d+296>>2]=c[380412];jGe(d,c[380413]|0);c[d+300>>2]=c[380413];jGe(d,c[380414]|0);c[d+304>>2]=c[380414];jGe(d,c[380415]|0);c[d+308>>2]=c[380415];jGe(d,c[380416]|0);c[d+312>>2]=c[380416];jGe(d,c[380417]|0);c[d+316>>2]=c[380417];jGe(d,c[380418]|0);c[d+320>>2]=c[380418];jGe(d,c[380419]|0);c[d+324>>2]=c[380419];jGe(d,c[380420]|0);c[d+328>>2]=c[380420];jGe(d,c[380421]|0);c[d+332>>2]=c[380421];jGe(d,c[380422]|0);c[d+336>>2]=c[380422];jGe(d,c[380423]|0);c[d+340>>2]=c[380423];jGe(d,c[380424]|0);c[d+344>>2]=c[380424];jGe(d,c[380425]|0);c[d+348>>2]=c[380425];jGe(d,c[380426]|0);c[d+352>>2]=c[380426];jGe(d,c[380427]|0);c[d+356>>2]=c[380427];jGe(d,c[380428]|0);c[d+360>>2]=c[380428];jGe(d,c[380429]|0);c[d+364>>2]=c[380429];jGe(d,c[380430]|0);c[d+368>>2]=c[380430];jGe(d,c[380431]|0);c[d+372>>2]=c[380431];jGe(d,c[380432]|0);c[d+376>>2]=c[380432];jGe(d,c[380433]|0);c[d+380>>2]=c[380433];jGe(d,c[380434]|0);c[d+384>>2]=c[380434];jGe(d,c[380435]|0);c[d+388>>2]=c[380435];jGe(d,c[380436]|0);c[d+392>>2]=c[380436];jGe(d,c[380437]|0);c[d+396>>2]=c[380437];jGe(d,c[380438]|0);c[d+400>>2]=c[380438];jGe(d,c[380439]|0);c[d+404>>2]=c[380439];jGe(d,c[380440]|0);c[d+408>>2]=c[380440];jGe(d,c[380441]|0);c[d+412>>2]=c[380441];jGe(d,c[380442]|0);c[d+416>>2]=c[380442];jGe(d,c[380443]|0);c[d+420>>2]=c[380443];jGe(d,c[380444]|0);c[d+424>>2]=c[380444];jGe(d,c[380445]|0);c[d+428>>2]=c[380445];jGe(d,c[380446]|0);c[d+432>>2]=c[380446];jGe(d,c[380447]|0);c[d+436>>2]=c[380447];jGe(d,c[380448]|0);c[d+440>>2]=c[380448];jGe(d,c[380449]|0);c[d+444>>2]=c[380449];jGe(d,c[380450]|0);c[d+448>>2]=c[380450];jGe(d,c[380451]|0);c[d+452>>2]=c[380451];jGe(d,c[380452]|0);c[d+456>>2]=c[380452];jGe(d,c[380453]|0);c[d+460>>2]=c[380453];jGe(d,c[380454]|0);c[d+464>>2]=c[380454];jGe(d,c[380455]|0);c[d+468>>2]=c[380455];jGe(d,c[380456]|0);c[d+472>>2]=c[380456];jGe(d,c[380457]|0);c[d+476>>2]=c[380457];jGe(d,c[380458]|0);c[d+480>>2]=c[380458];jGe(d,c[380459]|0);c[d+484>>2]=c[380459];jGe(d,c[380460]|0);c[d+488>>2]=c[380460];jGe(d,c[380461]|0);c[d+500>>2]=c[380461];jGe(d,c[380462]|0);c[d+504>>2]=c[380462];jGe(d,c[380463]|0);c[d+508>>2]=c[380463];jGe(d,c[380464]|0);c[d+512>>2]=c[380464];jGe(d,c[380465]|0);c[d+516>>2]=c[380465];jGe(d,c[380466]|0);c[d+520>>2]=c[380466];jGe(d,c[380467]|0);c[d+524>>2]=c[380467];jGe(d,c[380468]|0);c[d+528>>2]=c[380468];jGe(d,c[380469]|0);c[d+532>>2]=c[380469];jGe(d,c[380470]|0);c[d+536>>2]=c[380470];jGe(d,c[380471]|0);c[d+540>>2]=c[380471];jGe(d,c[380472]|0);c[d+544>>2]=c[380472];jGe(d,c[380473]|0);c[d+548>>2]=c[380473];jGe(d,c[380474]|0);c[d+552>>2]=c[380474];jGe(d,c[380475]|0);c[d+556>>2]=c[380475];jGe(d,c[380476]|0);c[d+560>>2]=c[380476];jGe(d,c[380477]|0);c[d+564>>2]=c[380477];jGe(d,c[380478]|0);c[d+568>>2]=c[380478];jGe(d,c[380479]|0);c[d+572>>2]=c[380479];jGe(d,c[380480]|0);c[d+576>>2]=c[380480];jGe(d,c[380481]|0);c[d+580>>2]=c[380481];jGe(d,c[380482]|0);c[d+584>>2]=c[380482];jGe(d,c[380483]|0);c[d+588>>2]=c[380483];jGe(d,c[380484]|0);c[d+592>>2]=c[380484];jGe(d,c[380485]|0);c[d+596>>2]=c[380485];jGe(d,c[380486]|0);c[d+600>>2]=c[380486];jGe(d,c[380487]|0);c[d+604>>2]=c[380487];jGe(d,c[380488]|0);c[d+608>>2]=c[380488];jGe(d,c[380489]|0);c[d+612>>2]=c[380489];jGe(d,c[380490]|0);c[d+616>>2]=c[380490];jGe(d,c[380491]|0);c[d+620>>2]=c[380491];jGe(d,c[380492]|0);c[d+624>>2]=c[380492];jGe(d,c[380493]|0);c[d+628>>2]=c[380493];jGe(d,c[380494]|0);c[d+632>>2]=c[380494];jGe(d,c[380495]|0);c[d+636>>2]=c[380495];jGe(d,c[380496]|0);c[d+640>>2]=c[380496];jGe(d,c[380497]|0);c[d+644>>2]=c[380497];jGe(d,c[380498]|0);c[d+648>>2]=c[380498];jGe(d,c[380499]|0);c[d+652>>2]=c[380499];jGe(d,c[380500]|0);c[d+656>>2]=c[380500];jGe(d,c[380501]|0);c[d+660>>2]=c[380501];jGe(d,c[380502]|0);c[d+664>>2]=c[380502];jGe(d,c[380503]|0);c[d+668>>2]=c[380503];jGe(d,c[380504]|0);c[d+672>>2]=c[380504];jGe(d,c[380505]|0);c[d+676>>2]=c[380505];jGe(d,c[380506]|0);c[d+732>>2]=c[380506];jGe(d,c[380507]|0);c[d+736>>2]=c[380507];jGe(d,c[380508]|0);c[d+740>>2]=c[380508];jGe(d,c[380509]|0);c[d+744>>2]=c[380509];jGe(d,c[380510]|0);c[d+748>>2]=c[380510];jGe(d,c[380511]|0);c[d+752>>2]=c[380511];jGe(d,c[380512]|0);c[d+756>>2]=c[380512];jGe(d,c[380513]|0);c[d+760>>2]=c[380513];jGe(d,c[380514]|0);c[d+792>>2]=c[380514];jGe(d,c[380515]|0);c[d+796>>2]=c[380515];jGe(d,c[380516]|0);c[d+808>>2]=c[380516];jGe(d,c[380517]|0);c[d+848>>2]=c[380517];jGe(d,c[380518]|0);c[d+852>>2]=c[380518];jGe(d,c[380519]|0);c[d+856>>2]=c[380519];jGe(d,c[380520]|0);c[d+860>>2]=c[380520];jGe(d,c[380521]|0);c[d+864>>2]=c[380521];jGe(d,c[380522]|0);c[d+868>>2]=c[380522];jGe(d,c[380523]|0);c[d+872>>2]=c[380523];jGe(d,c[380524]|0);c[d+876>>2]=c[380524];jGe(d,c[380525]|0);c[d+880>>2]=c[380525];jGe(d,c[380526]|0);c[d+884>>2]=c[380526];jGe(d,c[380527]|0);c[d+888>>2]=c[380527];jGe(d,c[380528]|0);c[d+892>>2]=c[380528];jGe(d,c[380529]|0);c[d+896>>2]=c[380529];jGe(d,c[380530]|0);c[d+900>>2]=c[380530];jGe(d,c[380531]|0);c[d+904>>2]=c[380531];jGe(d,c[380532]|0);c[d+908>>2]=c[380532];jGe(d,c[380533]|0);c[d+912>>2]=c[380533];jGe(d,c[380534]|0);c[d+1008>>2]=c[380534];jGe(d,c[380535]|0);c[d+1012>>2]=c[380535];jGe(d,c[380536]|0);c[d+1016>>2]=c[380536];jGe(d,c[380537]|0);c[d+1020>>2]=c[380537];jGe(d,c[380538]|0);c[d+1024>>2]=c[380538];jGe(d,c[380539]|0);c[d+1028>>2]=c[380539];jGe(d,c[380540]|0);c[d+1032>>2]=c[380540];jGe(d,c[380541]|0);c[d+1036>>2]=c[380541];jGe(d,c[380542]|0);c[d+1040>>2]=c[380542];jGe(d,c[380543]|0);c[d+1044>>2]=c[380543];jGe(d,c[380544]|0);c[d+1048>>2]=c[380544];jGe(d,c[380545]|0);c[d+1052>>2]=c[380545];jGe(d,c[380546]|0);c[d+1056>>2]=c[380546];jGe(d,c[380547]|0);c[d+1060>>2]=c[380547];jGe(d,c[380548]|0);c[d+1064>>2]=c[380548];jGe(d,c[380549]|0);c[d+1068>>2]=c[380549];jGe(d,c[380550]|0);c[d+1076>>2]=c[380550];jGe(d,c[380551]|0);c[d+1080>>2]=c[380551];jGe(d,c[380552]|0);c[d+1084>>2]=c[380552];jGe(d,c[380553]|0);c[d+1088>>2]=c[380553];jGe(d,c[380554]|0);c[d+1092>>2]=c[380554];jGe(d,c[380555]|0);c[d+1096>>2]=c[380555];jGe(d,c[380556]|0);c[d+1100>>2]=c[380556];jGe(d,c[380557]|0);c[d+1108>>2]=c[380557];jGe(d,c[380558]|0);c[d+1112>>2]=c[380558];jGe(d,c[380559]|0);c[d+1116>>2]=c[380559];jGe(d,c[380560]|0);c[d+1120>>2]=c[380560];jGe(d,c[380561]|0);c[d+1124>>2]=c[380561];jGe(d,c[380562]|0);c[d+1128>>2]=c[380562];jGe(d,c[380563]|0);c[d+1132>>2]=c[380563];jGe(d,c[380564]|0);c[d+1136>>2]=c[380564];jGe(d,c[380565]|0);c[d+1144>>2]=c[380565];jGe(d,c[380566]|0);c[d+1152>>2]=c[380566];jGe(d,c[380567]|0);c[d+1156>>2]=c[380567];jGe(d,c[380568]|0);c[d+1160>>2]=c[380568];c[c[(c[377836]|0)+76>>2]>>2]=d;return}function ynh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743163]|0)){PBk(c[77458]|0);a[1743163]=1}d=c[(c[377837]|0)+76>>2]|0;b=d;a[b>>0]=255;a[b+1>>0]=0;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+8|0;e=b;a[e>>0]=255;a[e+1>>0]=1;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=1;b=(c[d>>2]|0)+16|0;e=b;a[e>>0]=255;a[e+1>>0]=2;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+24|0;e=b;a[e>>0]=255;a[e+1>>0]=3;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+32|0;e=b;a[e>>0]=255;a[e+1>>0]=4;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+40|0;e=b;a[e>>0]=255;a[e+1>>0]=5;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+48|0;e=b;a[e>>0]=255;a[e+1>>0]=6;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+56|0;e=b;a[e>>0]=255;a[e+1>>0]=7;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+64|0;e=b;a[e>>0]=255;a[e+1>>0]=8;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+72|0;e=b;a[e>>0]=255;a[e+1>>0]=9;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+80|0;e=b;a[e>>0]=255;a[e+1>>0]=10;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+88|0;e=b;a[e>>0]=255;a[e+1>>0]=11;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+96|0;e=b;a[e>>0]=255;a[e+1>>0]=12;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+104|0;e=b;a[e>>0]=255;a[e+1>>0]=13;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+112|0;e=b;a[e>>0]=255;a[e+1>>0]=14;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+120|0;e=b;a[e>>0]=255;a[e+1>>0]=15;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+128|0;e=b;a[e>>0]=255;a[e+1>>0]=16;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+136|0;e=b;a[e>>0]=255;a[e+1>>0]=17;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+144|0;e=b;a[e>>0]=255;a[e+1>>0]=18;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+152|0;e=b;a[e>>0]=255;a[e+1>>0]=19;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+160|0;e=b;a[e>>0]=255;a[e+1>>0]=20;a[e+2>>0]=25;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+168|0;e=b;a[e>>0]=255;a[e+1>>0]=21;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+176|0;e=b;a[e>>0]=255;a[e+1>>0]=22;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+184|0;e=b;a[e>>0]=255;a[e+1>>0]=23;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+192|0;e=b;a[e>>0]=255;a[e+1>>0]=24;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+200|0;b=d;a[b>>0]=255;a[b+1>>0]=25;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+208|0;e=b;a[e>>0]=255;a[e+1>>0]=26;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+216|0;e=b;a[e>>0]=255;a[e+1>>0]=27;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+224|0;e=b;a[e>>0]=255;a[e+1>>0]=28;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+232|0;e=b;a[e>>0]=255;a[e+1>>0]=29;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+240|0;e=b;a[e>>0]=255;a[e+1>>0]=30;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+248|0;e=b;a[e>>0]=255;a[e+1>>0]=31;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=16;a[b+3>>0]=5;b=(c[d>>2]|0)+256|0;e=b;a[e>>0]=255;a[e+1>>0]=32;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=2;a[b+3>>0]=5;b=(c[d>>2]|0)+264|0;e=b;a[e>>0]=255;a[e+1>>0]=33;a[e+2>>0]=22;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=3;a[b+3>>0]=5;b=(c[d>>2]|0)+272|0;e=b;a[e>>0]=255;a[e+1>>0]=34;a[e+2>>0]=23;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=17;a[b+3>>0]=5;b=(c[d>>2]|0)+280|0;e=b;a[e>>0]=255;a[e+1>>0]=35;a[e+2>>0]=24;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=7;a[b+3>>0]=5;b=(c[d>>2]|0)+288|0;e=b;a[e>>0]=255;a[e+1>>0]=37;a[e+2>>0]=20;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+296|0;e=b;a[e>>0]=255;a[e+1>>0]=38;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+304|0;e=b;a[e>>0]=255;a[e+1>>0]=39;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+312|0;e=b;a[e>>0]=255;a[e+1>>0]=40;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+320|0;e=b;a[e>>0]=255;a[e+1>>0]=41;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=9;a[b+3>>0]=2;b=(c[d>>2]|0)+328|0;e=b;a[e>>0]=255;a[e+1>>0]=42;a[e+2>>0]=18;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+336|0;e=b;a[e>>0]=255;a[e+1>>0]=43;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=0;b=(c[d>>2]|0)+344|0;e=b;a[e>>0]=255;a[e+1>>0]=44;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+352|0;e=b;a[e>>0]=255;a[e+1>>0]=45;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+360|0;e=b;a[e>>0]=255;a[e+1>>0]=46;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+368|0;e=b;a[e>>0]=255;a[e+1>>0]=47;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+376|0;e=b;a[e>>0]=255;a[e+1>>0]=48;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+384|0;e=b;a[e>>0]=255;a[e+1>>0]=49;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+392|0;e=b;a[e>>0]=255;a[e+1>>0]=50;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;d=(c[d>>2]|0)+400|0;b=d;a[b>>0]=255;a[b+1>>0]=51;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+408|0;e=b;a[e>>0]=255;a[e+1>>0]=52;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+416|0;e=b;a[e>>0]=255;a[e+1>>0]=53;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+424|0;e=b;a[e>>0]=255;a[e+1>>0]=54;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+432|0;e=b;a[e>>0]=255;a[e+1>>0]=55;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+440|0;e=b;a[e>>0]=255;a[e+1>>0]=56;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=0;b=(c[d>>2]|0)+448|0;e=b;a[e>>0]=255;a[e+1>>0]=57;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+456|0;e=b;a[e>>0]=255;a[e+1>>0]=58;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+464|0;e=b;a[e>>0]=255;a[e+1>>0]=59;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+472|0;e=b;a[e>>0]=255;a[e+1>>0]=60;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+480|0;e=b;a[e>>0]=255;a[e+1>>0]=61;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+488|0;e=b;a[e>>0]=255;a[e+1>>0]=62;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+496|0;e=b;a[e>>0]=255;a[e+1>>0]=63;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+504|0;e=b;a[e>>0]=255;a[e+1>>0]=64;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+512|0;e=b;a[e>>0]=255;a[e+1>>0]=65;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+520|0;e=b;a[e>>0]=255;a[e+1>>0]=66;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+528|0;e=b;a[e>>0]=255;a[e+1>>0]=67;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+536|0;e=b;a[e>>0]=255;a[e+1>>0]=68;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+544|0;e=b;a[e>>0]=255;a[e+1>>0]=69;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=11;a[b+3>>0]=3;b=(c[d>>2]|0)+552|0;e=b;a[e>>0]=255;a[e+1>>0]=70;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+560|0;e=b;a[e>>0]=255;a[e+1>>0]=71;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+568|0;e=b;a[e>>0]=255;a[e+1>>0]=72;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+576|0;e=b;a[e>>0]=255;a[e+1>>0]=73;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+584|0;e=b;a[e>>0]=255;a[e+1>>0]=74;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+592|0;e=b;a[e>>0]=255;a[e+1>>0]=75;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+600|0;b=d;a[b>>0]=255;a[b+1>>0]=76;a[b+2>>0]=22;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+608|0;e=b;a[e>>0]=255;a[e+1>>0]=77;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+616|0;e=b;a[e>>0]=255;a[e+1>>0]=78;a[e+2>>0]=23;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+624|0;e=b;a[e>>0]=255;a[e+1>>0]=79;a[e+2>>0]=24;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+632|0;e=b;a[e>>0]=255;a[e+1>>0]=80;a[e+2>>0]=25;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+640|0;e=b;a[e>>0]=255;a[e+1>>0]=81;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+648|0;e=b;a[e>>0]=255;a[e+1>>0]=82;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+656|0;e=b;a[e>>0]=255;a[e+1>>0]=83;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+664|0;e=b;a[e>>0]=255;a[e+1>>0]=84;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+672|0;e=b;a[e>>0]=255;a[e+1>>0]=85;a[e+2>>0]=18;a[e+3>>0]=6;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+680|0;e=b;a[e>>0]=255;a[e+1>>0]=86;a[e+2>>0]=18;a[e+3>>0]=8;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+688|0;e=b;a[e>>0]=255;a[e+1>>0]=87;a[e+2>>0]=18;a[e+3>>0]=9;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+696|0;e=b;a[e>>0]=255;a[e+1>>0]=88;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+704|0;e=b;a[e>>0]=255;a[e+1>>0]=89;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+712|0;e=b;a[e>>0]=255;a[e+1>>0]=90;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+720|0;e=b;a[e>>0]=255;a[e+1>>0]=91;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+728|0;e=b;a[e>>0]=255;a[e+1>>0]=92;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+736|0;e=b;a[e>>0]=255;a[e+1>>0]=93;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+744|0;e=b;a[e>>0]=255;a[e+1>>0]=94;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+752|0;e=b;a[e>>0]=255;a[e+1>>0]=95;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+760|0;e=b;a[e>>0]=255;a[e+1>>0]=96;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+768|0;e=b;a[e>>0]=255;a[e+1>>0]=97;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+776|0;e=b;a[e>>0]=255;a[e+1>>0]=98;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+784|0;e=b;a[e>>0]=255;a[e+1>>0]=99;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+792|0;e=b;a[e>>0]=255;a[e+1>>0]=100;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+800|0;b=d;a[b>>0]=255;a[b+1>>0]=101;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+808|0;e=b;a[e>>0]=255;a[e+1>>0]=102;a[e+2>>0]=19;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+816|0;e=b;a[e>>0]=255;a[e+1>>0]=103;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+824|0;e=b;a[e>>0]=255;a[e+1>>0]=104;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+832|0;e=b;a[e>>0]=255;a[e+1>>0]=105;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+840|0;e=b;a[e>>0]=255;a[e+1>>0]=106;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+848|0;e=b;a[e>>0]=255;a[e+1>>0]=107;a[e+2>>0]=23;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+856|0;e=b;a[e>>0]=255;a[e+1>>0]=108;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+864|0;e=b;a[e>>0]=255;a[e+1>>0]=109;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+872|0;e=b;a[e>>0]=255;a[e+1>>0]=110;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+880|0;e=b;a[e>>0]=255;a[e+1>>0]=111;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+888|0;e=b;a[e>>0]=255;a[e+1>>0]=112;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+896|0;e=b;a[e>>0]=255;a[e+1>>0]=113;a[e+2>>0]=19;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+904|0;e=b;a[e>>0]=255;a[e+1>>0]=114;a[e+2>>0]=25;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=10;a[b+3>>0]=5;b=(c[d>>2]|0)+912|0;e=b;a[e>>0]=255;a[e+1>>0]=115;a[e+2>>0]=25;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+920|0;e=b;a[e>>0]=255;a[e+1>>0]=116;a[e+2>>0]=25;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+928|0;e=b;a[e>>0]=255;a[e+1>>0]=117;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+936|0;e=b;a[e>>0]=255;a[e+1>>0]=118;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+944|0;e=b;a[e>>0]=255;a[e+1>>0]=121;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+952|0;e=b;a[e>>0]=255;a[e+1>>0]=122;a[e+2>>0]=18;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=8;b=(c[d>>2]|0)+960|0;e=b;a[e>>0]=255;a[e+1>>0]=123;a[e+2>>0]=19;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+968|0;e=b;a[e>>0]=255;a[e+1>>0]=124;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+976|0;e=b;a[e>>0]=255;a[e+1>>0]=125;a[e+2>>0]=18;a[e+3>>0]=11;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+984|0;e=b;a[e>>0]=255;a[e+1>>0]=126;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+992|0;e=b;a[e>>0]=255;a[e+1>>0]=127;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;d=(c[d>>2]|0)+1e3|0;b=d;a[b>>0]=255;a[b+1>>0]=128;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+1008|0;e=b;a[e>>0]=255;a[e+1>>0]=129;a[e+2>>0]=18;a[e+3>>0]=4;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1016|0;e=b;a[e>>0]=255;a[e+1>>0]=130;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1024|0;e=b;a[e>>0]=255;a[e+1>>0]=131;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1032|0;e=b;a[e>>0]=255;a[e+1>>0]=132;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1040|0;e=b;a[e>>0]=255;a[e+1>>0]=133;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1048|0;e=b;a[e>>0]=255;a[e+1>>0]=134;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1056|0;e=b;a[e>>0]=255;a[e+1>>0]=135;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1064|0;e=b;a[e>>0]=255;a[e+1>>0]=136;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1072|0;e=b;a[e>>0]=255;a[e+1>>0]=137;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1080|0;e=b;a[e>>0]=255;a[e+1>>0]=138;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1088|0;e=b;a[e>>0]=255;a[e+1>>0]=139;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1096|0;e=b;a[e>>0]=255;a[e+1>>0]=140;a[e+2>>0]=25;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1104|0;e=b;a[e>>0]=255;a[e+1>>0]=141;a[e+2>>0]=25;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1112|0;e=b;a[e>>0]=255;a[e+1>>0]=142;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1120|0;e=b;a[e>>0]=255;a[e+1>>0]=143;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1128|0;e=b;a[e>>0]=255;a[e+1>>0]=144;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1136|0;e=b;a[e>>0]=255;a[e+1>>0]=145;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1144|0;e=b;a[e>>0]=255;a[e+1>>0]=146;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1152|0;e=b;a[e>>0]=255;a[e+1>>0]=147;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1160|0;e=b;a[e>>0]=255;a[e+1>>0]=148;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1168|0;e=b;a[e>>0]=255;a[e+1>>0]=149;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1176|0;e=b;a[e>>0]=255;a[e+1>>0]=150;a[e+2>>0]=22;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1184|0;e=b;a[e>>0]=255;a[e+1>>0]=151;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1192|0;e=b;a[e>>0]=255;a[e+1>>0]=152;a[e+2>>0]=23;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1200|0;b=d;a[b>>0]=255;a[b+1>>0]=153;a[b+2>>0]=24;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+1208|0;e=b;a[e>>0]=255;a[e+1>>0]=154;a[e+2>>0]=25;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1216|0;e=b;a[e>>0]=255;a[e+1>>0]=155;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1224|0;e=b;a[e>>0]=255;a[e+1>>0]=156;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1232|0;e=b;a[e>>0]=255;a[e+1>>0]=157;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1240|0;e=b;a[e>>0]=255;a[e+1>>0]=158;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1248|0;e=b;a[e>>0]=255;a[e+1>>0]=159;a[e+2>>0]=18;a[e+3>>0]=14;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1256|0;e=b;a[e>>0]=255;a[e+1>>0]=160;a[e+2>>0]=18;a[e+3>>0]=15;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1264|0;e=b;a[e>>0]=255;a[e+1>>0]=161;a[e+2>>0]=18;a[e+3>>0]=16;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1272|0;e=b;a[e>>0]=255;a[e+1>>0]=162;a[e+2>>0]=18;a[e+3>>0]=17;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1280|0;e=b;a[e>>0]=255;a[e+1>>0]=163;a[e+2>>0]=19;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1288|0;e=b;a[e>>0]=255;a[e+1>>0]=164;a[e+2>>0]=18;a[e+3>>0]=28;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1296|0;e=b;a[e>>0]=255;a[e+1>>0]=165;a[e+2>>0]=19;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1304|0;e=b;a[e>>0]=255;a[e+1>>0]=179;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1312|0;e=b;a[e>>0]=255;a[e+1>>0]=180;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1320|0;e=b;a[e>>0]=255;a[e+1>>0]=181;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1328|0;e=b;a[e>>0]=255;a[e+1>>0]=182;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1336|0;e=b;a[e>>0]=255;a[e+1>>0]=183;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1344|0;e=b;a[e>>0]=255;a[e+1>>0]=184;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1352|0;e=b;a[e>>0]=255;a[e+1>>0]=185;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1360|0;e=b;a[e>>0]=255;a[e+1>>0]=186;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1368|0;e=b;a[e>>0]=255;a[e+1>>0]=194;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1376|0;e=b;a[e>>0]=255;a[e+1>>0]=195;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1384|0;e=b;a[e>>0]=255;a[e+1>>0]=198;a[e+2>>0]=19;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1392|0;e=b;a[e>>0]=255;a[e+1>>0]=208;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=12;a[b+3>>0]=5;d=(c[d>>2]|0)+1400|0;b=d;a[b>>0]=255;a[b+1>>0]=209;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+1408|0;e=b;a[e>>0]=255;a[e+1>>0]=210;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1416|0;e=b;a[e>>0]=255;a[e+1>>0]=211;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1424|0;e=b;a[e>>0]=255;a[e+1>>0]=212;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1432|0;e=b;a[e>>0]=255;a[e+1>>0]=213;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1440|0;e=b;a[e>>0]=255;a[e+1>>0]=214;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1448|0;e=b;a[e>>0]=255;a[e+1>>0]=215;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1456|0;e=b;a[e>>0]=255;a[e+1>>0]=216;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1464|0;e=b;a[e>>0]=255;a[e+1>>0]=217;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1472|0;e=b;a[e>>0]=255;a[e+1>>0]=218;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1480|0;e=b;a[e>>0]=255;a[e+1>>0]=219;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1488|0;e=b;a[e>>0]=255;a[e+1>>0]=220;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+1496|0;e=b;a[e>>0]=255;a[e+1>>0]=221;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=0;b=(c[d>>2]|0)+1504|0;e=b;a[e>>0]=255;a[e+1>>0]=222;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=15;a[b+3>>0]=0;b=(c[d>>2]|0)+1512|0;e=b;a[e>>0]=255;a[e+1>>0]=223;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1520|0;e=b;a[e>>0]=255;a[e+1>>0]=224;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1528|0;e=b;a[e>>0]=255;a[e+1>>0]=248;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1536|0;e=b;a[e>>0]=255;a[e+1>>0]=249;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1544|0;e=b;a[e>>0]=255;a[e+1>>0]=250;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1552|0;e=b;a[e>>0]=255;a[e+1>>0]=251;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1560|0;e=b;a[e>>0]=255;a[e+1>>0]=252;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1568|0;e=b;a[e>>0]=255;a[e+1>>0]=253;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1576|0;e=b;a[e>>0]=255;a[e+1>>0]=254;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1584|0;e=b;a[e>>0]=255;a[e+1>>0]=255;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1592|0;e=b;a[e>>0]=254;a[e+1>>0]=0;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1600|0;b=d;a[b>>0]=254;a[b+1>>0]=1;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[377837]|0)+76|0;b=(c[d>>2]|0)+1608|0;e=b;a[e>>0]=254;a[e+1>>0]=2;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1616|0;e=b;a[e>>0]=254;a[e+1>>0]=3;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1624|0;e=b;a[e>>0]=254;a[e+1>>0]=4;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1632|0;e=b;a[e>>0]=254;a[e+1>>0]=5;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1640|0;e=b;a[e>>0]=254;a[e+1>>0]=6;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=5;b=(c[d>>2]|0)+1648|0;e=b;a[e>>0]=254;a[e+1>>0]=7;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=5;b=(c[d>>2]|0)+1656|0;e=b;a[e>>0]=254;a[e+1>>0]=9;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1664|0;e=b;a[e>>0]=254;a[e+1>>0]=10;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1672|0;e=b;a[e>>0]=254;a[e+1>>0]=11;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1680|0;e=b;a[e>>0]=254;a[e+1>>0]=12;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1688|0;e=b;a[e>>0]=254;a[e+1>>0]=13;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1696|0;e=b;a[e>>0]=254;a[e+1>>0]=14;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1704|0;e=b;a[e>>0]=254;a[e+1>>0]=15;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1712|0;e=b;a[e>>0]=254;a[e+1>>0]=17;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+1720|0;e=b;a[e>>0]=254;a[e+1>>0]=18;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=16;a[b+3>>0]=4;b=(c[d>>2]|0)+1728|0;e=b;a[e>>0]=254;a[e+1>>0]=19;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1736|0;e=b;a[e>>0]=254;a[e+1>>0]=20;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1744|0;e=b;a[e>>0]=254;a[e+1>>0]=21;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1752|0;e=b;a[e>>0]=254;a[e+1>>0]=22;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=13;a[b+3>>0]=4;b=(c[d>>2]|0)+1760|0;e=b;a[e>>0]=254;a[e+1>>0]=23;a[e+2>>0]=18;a[e+3>>0]=7;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1768|0;e=b;a[e>>0]=254;a[e+1>>0]=24;a[e+2>>0]=18;a[e+3>>0]=7;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1776|0;e=b;a[e>>0]=254;a[e+1>>0]=26;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=8;b=(c[d>>2]|0)+1784|0;e=b;a[e>>0]=254;a[e+1>>0]=28;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1792|0;e=b;a[e>>0]=254;a[e+1>>0]=29;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1800|0;b=d;a[b>>0]=254;a[b+1>>0]=30;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;return}function Dnh(a,b,c){a=a|0;b=b|0;c=c|0;b7k(a,b);return}function Enh(a,b){a=a|0;b=b|0;_6k(a);return}function Fnh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743164]|0)){PBk(c[79086]|0);a[1743164]=1}d=c[b+60>>2]|0;if(!d)if(upj(b,0)|0?(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){d=c[b+72>>2]|0;if(!d){b=sFe(c[377654]|0)|0;MYf(b,c[380569]|0,0);yFk(b)}else e=d}else e=b;else e=Iej(36,d)|0;return e|0}function Gnh(b,d){b=b|0;d=d|0;return (a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)!=0|0}function Hnh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r+4|0;o=r;if(!(a[1743165]|0)){PBk(c[79087]|0);a[1743165]=1}hkh(d,0);l=d+60|0;m=c[l>>2]|0;n=c[377549]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);c[o>>2]=c[377347];c[k>>2]=c[o>>2];do if((m|0)==(vpj(0,k,0)|0)){p=d+40|0;o=c[p>>2]|0;if(o){d=c[o+12>>2]|0;q=(g|0)==3;n=0;k=0;l=0;while(1){if((n|0)>=(d|0))break;m=c[o+16+(n<<2)>>2]|0;if(!(!q?(c[m+28>>2]|0)!=(g|0):0)){k=m;l=l+1|0}n=n+1|0}if(l){if(!h)if((l|0)<2)break;else{d=sFe(c[377791]|0)|0;Wfh(d,0);yFk(d)}d=WFe(c[377799]|0,l)|0;a:do if((l|0)==1){jGe(d,k);c[d+16>>2]=k}else{n=c[p>>2]|0;o=n+12|0;m=0;k=0;while(1){if((m|0)>=(c[o>>2]|0))break a;l=c[n+16+(m<<2)>>2]|0;if(!(!q?(Iej(20,l)|0)!=(g|0):0)){jGe(d,l);c[d+16+(k<<2)>>2]=l;k=k+1|0}m=m+1|0}}while(0);if(!f){k=c[377637]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=ghh(0,0)|0}else k=f;k=yQe(7,k,e,d,h,j)|0;k=IFe(k,c[377639]|0)|0}else k=0}else k=0}else k=lqj(c[l>>2]|0,e,f,g,h,j,0)|0;while(0);i=r;return k|0}function Inh(a,b,c){a=a|0;b=b|0;c=c|0;return $6k(a,b)|0}function Jnh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743166]|0)){PBk(c[79096]|0);a[1743166]=1}hkh(d,0);n=Ikh(d,e,f,(f&1|0)!=0,0,0)|0;r=(i|0)!=0;if(r)m=c[i+12>>2]|0;else m=0;o=n+12|0;p=(h|0)==3;l=0;d=0;e=0;while(1){if((l|0)>=(c[o>>2]|0))break;k=c[n+16+(l<<2)>>2]|0;if(!(!p?((Iej(20,k)|0)&h|0)!=(h|0):0)){d=k;e=e+1|0}l=l+1|0}a:do switch(e|0){case 0:{d=0;break}case 1:{if(m){e=WFe(c[377799]|0,1)|0;jGe(e,d);c[e+16>>2]=d;q=20}break}default:{e=WFe(c[377799]|0,e)|0;l=0;d=0;while(1){if((l|0)>=(c[o>>2]|0)){q=20;break a}k=c[n+16+(l<<2)>>2]|0;if(!(!p?((Iej(20,k)|0)&h|0)!=(h|0):0)){jGe(e,k);c[e+16+(d<<2)>>2]=k;d=d+1|0}l=l+1|0}}}while(0);do if((q|0)==20){if(!r){d=c[377637]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=lhh(0,e,0)|0;d=IFe(d,c[377727]|0)|0;break}if(!g){d=c[377637]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ghh(0,0)|0}else d=g;d=yQe(7,d,f,e,i,j)|0;d=IFe(d,c[377727]|0)|0}while(0);return d|0}function Knh(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;yFk(ikh(0,0)|0);return 0}function Lnh(a,b){a=a|0;b=b|0;a=c[a+60>>2]|0;if(!a)a=0;else a=mpj(a,0)|0;return a|0}function Qnh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1743167]|0)){PBk(c[79101]|0);a[1743167]=1}j=d+52|0;e=c[(c[(c[j>>2]|0)+44>>2]|0)+60>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Dpj(0,d,e,0,0)|0)){e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=c[377393];c[g>>2]=c[h>>2];if(!(Dpj(0,d,vpj(0,g,0)|0,0,0)|0))e=0;else k=11}else k=11;if((k|0)==11){e=c[(c[j>>2]|0)+44>>2]|0;if((d|0)==(c[e+60>>2]|0))e=0;else e=(d|0)!=(c[e+64>>2]|0)}i=l;return e|0}function Rnh(b,d){b=b|0;d=d|0;if(!(a[1743168]|0)){PBk(c[79102]|0);a[1743168]=1}d=zVk(c[377830]|0)|0;qih(d,b,0);return d|0}function Unh(a,b,c){a=a|0;b=b|0;c=c|0;return Upj(a,b,0)|0}function Vnh(a,b,c){a=a|0;b=b|0;c=c|0;return Tpj(a,b,0)|0}function Wnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1743169]|0)){PBk(c[79099]|0);a[1743169]=1}a:do if((e|0)==(d|0))f=1;else{j=d+20|0;if(rpj(e,0)|0){f=c[j>>2]|0;if((f|0?c[d+60>>2]|0:0)?$oj(40,e,f)|0:0){f=1;break}g=c[d+28>>2]|0;if(!g){f=0;break}h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if($oj(40,e,c[g+16+(f<<2)>>2]|0)|0){f=1;break a}else f=f+1|0}if(!(c[d+60>>2]|0)){f=0;break}}f=c[j>>2]|0;if(f|0){f=$oj(40,e,f)|0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[l>>2]=c[377347];c[k>>2]=c[l>>2];f=(vpj(0,k,0)|0)==(e|0)}while(0);i=m;return f|0}function Xnh(b,d){b=b|0;d=d|0;if(!(a[1743170]|0)){PBk(c[79093]|0);a[1743170]=1}b=b+56|0;d=c[b>>2]|0;if(!d)b=0;else{d=WFe(c[377638]|0,c[d+12>>2]|0)|0;lcf(c[b>>2]|0,d,0,0);b=d}return b|0}function Ynh(b,d){b=b|0;d=d|0;if(!(a[1743171]|0)){PBk(c[79094]|0);a[1743171]=1}if(!(c[b+56>>2]|0)){d=sFe(c[377654]|0)|0;MYf(d,c[380579]|0,0);yFk(d)}else return b|0;return 0}function Znh(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function _nh(a,b){a=a|0;b=b|0;return a7k(a)|0}function boh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743172]|0)){PBk(c[79283]|0);a[1743172]=1}e=c[d+12>>2]|0;f=zVk(c[377843]|0)|0;fsi(f,e,0);c[f+12>>2]=c[d+16>>2];c[f+16>>2]=c[d+24>>2];c[f+20>>2]=c[d+28>>2];c[f+24>>2]=c[d+32>>2];e=c[d+8>>2]|0;c[f+28>>2]=(e|0)==-1?0:e;e=c[d+36>>2]|0;if((e|0)==-1)b[f+32>>1]=0;else b[f+32>>1]=e;return f|0}function eoh(a,b){a=a|0;b=b|0;a=Iej(14,$oj(16,a,1)|0)|0;if((c[a+12>>2]|0)>0)a=Iej(6,c[a+16>>2]|0)|0;else a=0;return a|0}function foh(a,b){a=a|0;b=b|0;return 2}function hoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)hoh(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function moh(a,b){a=a|0;b=b|0;return ((Iej(14,a)|0)&64|0)!=0|0}function noh(a,b){a=a|0;b=b|0;return ((Iej(14,a)|0)&128|0)!=0|0}function ooh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oah(21,a,b,c,0,0,0);return}function qoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+12|0;f=a+8|0;h=a+4|0;g=a;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];e=r6k(f,e)|0;i=a;return e|0}function roh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k+20|0;b=k+16|0;f=k+8|0;g=k;h=k+12|0;j=k+4|0;if(!(a[1743173]|0)){PBk(c[75817]|0);a[1743173]=1}m=DPe(d,0)|0;l=c[c[(c[377540]|0)+76>>2]>>2]|0;c[h>>2]=m;c[j>>2]=l;c[b>>2]=c[h>>2];c[e>>2]=c[j>>2];if(Mtj(0,b,e,0)|0){m=sFe(c[377567]|0)|0;fig(m,c[380580]|0,0);yFk(m)}else{l=DPe(d,0)|0;m=c[c[(c[377540]|0)+76>>2]>>2]|0;c[f>>2]=l;c[g>>2]=m;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];m=r6k(b,e)|0;i=k;return m|0}return 0}function soh(b,d){b=b|0;d=d|0;if(!(a[1743174]|0)){PBk(c[75818]|0);a[1743174]=1}d=sFe(c[377559]|0)|0;dNe(d,c[380581]|0,0);yFk(d);return 0}function toh(a,b){a=a|0;b=b|0;return eM(a)|0}function voh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1743175]|0)){PBk(c[75819]|0);a[1743175]=1}d=noh(b,0)|0;e=wpj(Iej(6,b)|0,0)|0;g=Iej(24,b)|0;f=(g|0)!=0;d=(f&1)+(e?(d?2:1):d&1)|0;if(d){d=WFe(c[377561]|0,d)|0;if(noh(b,0)|0){e=zVk(c[377844]|0)|0;dpi(e,0);jGe(d,e);c[d+16>>2]=e;e=1}else e=0;if(wpj(Iej(6,b)|0,0)|0){h=Iej(23,b)|0;b=zVk(c[377845]|0)|0;fsi(b,h,0);jGe(d,b);c[d+16+(e<<2)>>2]=b;e=e+1|0}if(f){h=boh(g,0)|0;jGe(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function yoh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)yoh(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function Boh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743176]|0)){PBk(c[77059]|0);a[1743176]=1}e=Sbh(d,c[380582]|0,0)|0;f=Sbh(d,c[379911]|0,0)|0;c[b+8>>2]=Sbh(d,c[380583]|0,0)|0;c[b+12>>2]=Sbh(d,c[380584]|0,0)|0;c[b+16>>2]=Qbh(d,c[380585]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=mgh(wgh(0,e,0)|0,f,1,1,0)|0;return}function Coh(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;Doh(0,b,c,d,e,f,0,0);return}function Doh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;d=s+24|0;q=s+20|0;r=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;o=s;if(!(a[1743177]|0)){PBk(c[77062]|0);a[1743177]=1}p=c[377549]|0;if(b[p+168>>1]&256?(c[p+92>>2]|0)==0:0)lDk(p);c[q>>2]=c[377394];c[d>>2]=c[q>>2];a7g(e,vpj(0,d,0)|0,0);q=Iej(6,c[(Iej(10,g)|0)+12>>2]|0)|0;c[r>>2]=c[377342];c[d>>2]=c[r>>2];r=vpj(0,d,0)|0;c7g(e,c[380582]|0,q,r,0);r=Iej(18,g)|0;c[l>>2]=c[377342];c[d>>2]=c[l>>2];g=vpj(0,d,0)|0;c7g(e,c[379911]|0,r,g,0);c[m>>2]=c[377342];c[d>>2]=c[m>>2];g=vpj(0,d,0)|0;c7g(e,c[380583]|0,f,g,0);c[n>>2]=c[377342];c[d>>2]=c[n>>2];g=vpj(0,d,0)|0;c7g(e,c[380584]|0,h,g,0);d7g(e,c[380585]|0,j,0);c[o>>2]=c[377395];c[d>>2]=c[o>>2];j=vpj(0,d,0)|0;c7g(e,c[380586]|0,k,j,0);i=s;return}function Eoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743178]|0)){PBk(c[77060]|0);a[1743178]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function Foh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;q=p;if(!(a[1743179]|0)){PBk(c[77061]|0);a[1743179]=1}r=c[d+16>>2]|0;e=r+-1|0;a:do if(e>>>0>=8){if((r|0)==16){g=d+20|0;f=d+8|0;e=bqj(c[g>>2]|0,c[f>>2]|0,60,0)|0;if(e|0){k=53;break}d=c[f>>2]|0;e=c[g>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);o=wRe(0,c[380590]|0,d,e,0)|0;p=sFe(c[377686]|0)|0;omj(p,o,0);yFk(p)}}else switch(13781786>>>(e*3&16777215)&7){case 4:case 0:break a;case 2:{j=d+20|0;g=$oj(71,c[j>>2]|0,60)|0;h=g+12|0;f=d+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;d=g+16+(e<<2)|0;o=Iej(3,c[d>>2]|0)|0;if(lQe(o,c[f>>2]|0,0)|0){k=8;break}else e=e+1|0}if((k|0)==8){e=c[d>>2]|0;k=53;break a}d=c[f>>2]|0;e=c[j>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);o=wRe(0,c[380587]|0,d,e,0)|0;p=sFe(c[377686]|0)|0;omj(p,o,0);yFk(p);break}case 6:{n=d+20|0;k=$oj(52,c[n>>2]|0,60)|0;l=k+12|0;m=d+12|0;j=d+24|0;h=0;while(1){if((h|0)>=(c[l>>2]|0)){k=27;break}e=k+16+(h<<2)|0;g=Iej(3,c[e>>2]|0)|0;if(lQe(g,c[m>>2]|0,0)|0){k=16;break}if((c[j>>2]|0?Iej(29,c[e>>2]|0)|0:0)?(g=Iej(26,c[e>>2]|0)|0,o=c[j>>2]|0,(c[g+12>>2]|0)==(c[o+12>>2]|0)):0){e=$oj(32,c[e>>2]|0,o)|0;f=Iej(3,e)|0;d=c[m>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,d,0)|0){k=24;break}}h=h+1|0}if((k|0)==16){e=c[e>>2]|0;k=53;break a}else if((k|0)==24){k=53;break a}else if((k|0)==27){d=c[m>>2]|0;e=c[n>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);o=wRe(0,c[380588]|0,d,e,0)|0;p=sFe(c[377686]|0)|0;omj(p,o,0);yFk(p)}break}case 5:{g=d+20|0;f=d+8|0;e=LHj(44,c[g>>2]|0,c[f>>2]|0,60)|0;if(e|0){k=53;break a}d=c[f>>2]|0;e=c[g>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);o=wRe(0,c[380589]|0,d,e,0)|0;p=sFe(c[377686]|0)|0;omj(p,o,0);yFk(p);break}case 3:{g=d+20|0;f=d+8|0;e=LHj(43,c[g>>2]|0,c[f>>2]|0,60)|0;if(e|0){k=53;break a}d=c[f>>2]|0;e=c[g>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);o=wRe(0,c[380591]|0,d,e,0)|0;p=sFe(c[377686]|0)|0;omj(p,o,0);yFk(p);break}default:{e=0;k=53;break a}}while(0);if((k|0)==53){i=p;return e|0}c[q>>2]=r;e=wVk(c[377846]|0,q)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);q=VLe(0,c[380592]|0,e,0)|0;r=sFe(c[377686]|0)|0;omj(r,q,0);yFk(r);return 0}function Hoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1743180]|0)){PBk(c[77099]|0);a[1743180]=1}j=DPe(d,0)|0;d=c[c[(c[377540]|0)+76>>2]>>2]|0;c[f>>2]=j;c[g>>2]=d;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];d=Ioh(0,b,e,0)|0;i=h;return d|0}function Ioh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+20|0;f=m+16|0;h=m+8|0;j=m;k=m+12|0;l=m+4|0;if(!(a[1743181]|0)){PBk(c[77100]|0);a[1743181]=1}b=c[d>>2]|0;d=c[c[(c[377540]|0)+76>>2]>>2]|0;c[k>>2]=b;c[l>>2]=d;c[f>>2]=c[k>>2];c[g>>2]=c[l>>2];if(Mtj(0,f,g,0)|0){d=sFe(c[377567]|0)|0;fig(d,c[380580]|0,0);yFk(d)}e=c[e>>2]|0;c[h>>2]=b;c[j>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];b=Y5k(f,g)|0;if(!b){e=sFe(c[377567]|0)|0;fig(e,c[380580]|0,0);yFk(e)}else{i=m;return b|0}return 0}function Joh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+12|0;f=a+8|0;h=a+4|0;g=a;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];e=Y5k(f,e)|0;i=a;return e|0}function Koh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1743182]|0)){PBk(c[77098]|0);a[1743182]=1}j=DPe(d,0)|0;d=c[c[(c[377540]|0)+76>>2]>>2]|0;c[f>>2]=j;c[g>>2]=d;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];b=Ioh(0,b,e,0)|0;e=Iej(6,b)|0;if(!(Iej(77,e)|0)?!(Iej(75,e)|0):0){i=h;return b|0}j=sFe(c[377567]|0)|0;fig(j,c[380593]|0,0);yFk(j);return 0}function Loh(a,b){a=a|0;b=b|0;a=Iej(14,a)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Moh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mqj(17,a,b,0,0,c,0)|0}function Ooh(a,b){a=a|0;b=b|0;return ((Iej(19,a)|0)&7|0)==6|0}function Poh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1743183]|0)){PBk(c[77096]|0);a[1743183]=1}do if(b|0){h=c[377847]|0;g=c[b>>2]|0;if((g|0)==(h|0))g=Jmh(kNe(b,h)|0,d,e,f,0)|0;else{if((g|0)!=(c[377838]|0))break;g=wih(kNe(b,g)|0,d,e,f,0)|0}return g|0}while(0);f=sFe(c[377573]|0)|0;fmf(f,c[380594]|0,0);yFk(f);return 0}function Qoh(b,d){b=b|0;d=d|0;if(!(a[1743184]|0)){PBk(c[77097]|0);a[1743184]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d);return 0}function Voh(a,b){a=a|0;b=b|0;return 8}function Xoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743185]|0)){PBk(c[77135]|0);a[1743185]=1}d=Iej(3,fXf(b,0)|0)|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e);return 0}function Yoh(d,e){d=d|0;e=e|0;if(!(a[1743186]|0)){PBk(c[77134]|0);a[1743186]=1}d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function bph(b,d){b=b|0;d=d|0;if(!(a[1743187]|0)){PBk(c[77143]|0);a[1743187]=1}d=zVk(c[377801]|0)|0;c[c[(c[377801]|0)+76>>2]>>2]=d;return}function eph(b,d){b=b|0;d=d|0;if(!(a[1743188]|0)){PBk(c[77152]|0);a[1743188]=1}d=c[378662]|0;b=zVk(c[377848]|0)|0;c[b+8>>2]=c[d>>2];c[b+20>>2]=d;c[b+16>>2]=0;c[c[(c[377849]|0)+76>>2]>>2]=b;b=c[378663]|0;d=zVk(c[377848]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[(c[(c[377849]|0)+76>>2]|0)+4>>2]=d;return}function gph(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743189]|0)){PBk(c[77155]|0);a[1743189]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function hph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1743190]|0)){PBk(c[77156]|0);a[1743190]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379537]|0,0);yFk(e)}else{k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];fuj(0,b,d,g,0);i=h;return}}function iph(a,b){a=a|0;b=b|0;return I1k(a)|0}function kph(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743191]|0)){PBk(c[77157]|0);a[1743191]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function mph(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743192]|0)){PBk(c[77154]|0);a[1743192]=1}g=kNe(f,c[377532]|0)|0;f=SQe(g,c[380595]|0,0)|0;d=Iej(8,e)|0;if(f)d=nRe(d,MLe(g,0,(coi(g,0)|0)+-1|0,0)|0,0)|0;else{f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=gFe(0,d,g,0)|0}return d|0}function nph(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743193]|0)){PBk(c[77153]|0);a[1743193]=1}g=kNe(f,c[377532]|0)|0;f=SQe(g,c[380595]|0,0)|0;d=Iej(8,e)|0;if(f){d=pRe(d,0)|0;d=nRe(d,pRe(MLe(g,0,(coi(g,0)|0)+-1|0,0)|0,0)|0,0)|0}else{f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=(JQe(0,d,g,1,0)|0)==0}return d|0}function oph(d,e){d=d|0;e=e|0;if(!(a[1743194]|0)){PBk(c[77180]|0);a[1743194]=1}d=c[377639]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return}function pph(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=L5k(b,a)|0;i=d;return b|0}function qph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=L5k(e,d)|0;i=a;return e|0}function rph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GSk(a,b,c,d)|0}function sph(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;if(!(a[1743195]|0)){PBk(c[77183]|0);a[1743195]=1}c[p>>2]=0;if(!g){k=c[377637]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);g=ghh(0,0)|0}m=Iej(14,d)|0;if(!h)if(!(c[m+12>>2]|0))o=0;else l=11;else{k=c[h+12>>2]|0;if((k|0)==(c[m+12>>2]|0))o=k;else l=11}if((l|0)==11){l=sFe(c[377816]|0)|0;$oi(l,c[380596]|0,0);yFk(l)}a:do if(!(f&65536)){k=c[377637]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(!(hhh(0,g,h,m,j,0)|0)){o=sFe(c[377567]|0)|0;fig(o,c[380597]|0,0);yFk(o)}}else{l=m+12|0;g=0;k=o;while(1){if((g|0)>=(k|0))break a;o=fXf(c[h+16+(g<<2)>>2]|0,0)|0;if((o|0)!=(Iej(6,c[m+16+(g<<2)>>2]|0)|0))break;g=g+1|0;k=c[l>>2]|0}o=sFe(c[377567]|0)|0;fig(o,c[380596]|0,0);yFk(o)}while(0);l=(e|0)!=0;if(!l?Iej(74,Iej(6,d)|0)|0:0){k=Iej(6,d)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=uQe(0,c[380598]|0,k,c[380599]|0,0)|0;o=sFe(c[377850]|0)|0;O9f(o,j,0);yFk(o)}if(f&512|0?npj(Iej(6,d)|0,0)|0:0){k=Iej(6,d)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);o=VLe(0,c[380600]|0,k,0)|0;f=sFe(c[377850]|0)|0;O9f(f,o,0);yFk(f)}c[p>>2]=0;n=0;g=Qa(1089,d|0,e|0,h|0,p|0)|0;h=n;n=0;if(!(h&1)){k=c[p>>2]|0;if(!k){i=q;return (l?0:g)|0}else yFk(k)}k=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){g=Ek(k|0)|0;l=c[g>>2]|0;n=0;k=Wb(4025,c[377851]|0,c[l>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(k){ij();yFk(l)}n=0;k=Wb(4025,c[377573]|0,c[c[g>>2]>>2]|0)|0;q=n;n=0;if(!(q&1))if(k){ij();q=sFe(c[377852]|0)|0;uph(q,l,0);yFk(q)}else{q=jl(4)|0;c[q>>2]=c[g>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}while(0);k=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else r=k}else r=k;ag(r|0);return 0}function uph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743196]|0)){PBk(c[78864]|0);a[1743196]=1}IAf(b,c[380626]|0,d,0);return}function vph(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 mqj(17,a,0,b,c,d,e)|0}function wph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d+4|0;f=d;a=c[a+8>>2]|0;c[b>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];kch(b,e,0);i=d;return c[b>>2]|0}function xph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];K5k(e,b);i=d;return c[b+8>>2]|0}function yph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];K5k(e,d);i=a;return c[d+8>>2]|0}function zph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];K5k(e,b);i=d;return c[b+16>>2]|0}function Aph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];K5k(e,d);i=a;return c[d+16>>2]|0}function Cph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];K5k(e,b);i=d;return c[b>>2]|0}function Dph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];K5k(e,d);i=a;return c[d>>2]|0}function Eph(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=DSk(a)|0;return b|0}function Fph(a,b,c){a=a|0;b=b|0;c=c|0;return DSk(b)|0}function Gph(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743197]|0)){PBk(c[77184]|0);a[1743197]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function Hph(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743198]|0)){PBk(c[77182]|0);a[1743198]=1}f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wag(0,d,e,0)|0}function Iph(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743199]|0)){PBk(c[77181]|0);a[1743199]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function Jph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1743200]|0)){PBk(c[77185]|0);a[1743200]=1}g=zVk(c[377581]|0)|0;bIe(g,0);UHe(g,c[380601]|0,0)|0;UHe(g,Iej(8,b)|0,0)|0;UHe(g,c[379865]|0,0)|0;e=Iej(14,b)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)UHe(g,c[379482]|0,0)|0;UHe(g,Iej(8,Iej(6,c[e+16+(d<<2)>>2]|0)|0)|0,0)|0;d=d+1|0}if((Iej(20,b)|0)==3)UHe(g,c[380602]|0,0)|0;UHe(g,c[379829]|0,0)|0;return VHe(g,0)|0}function Kph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Iej(8,a)|0;d=Iej(9,a)|0;Doh(0,b,c,d,Iej(3,a)|0,1,0,0);return}function Mph(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;U6k(a,b);i=d;return c[b+24>>2]|0}function Nph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;U6k(d,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=e;return}function Oph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;U6k(a,d);d=c[d+12>>2]|0;if(!b)if((d|0)!=0?Ooh(d,0)|0:0)f=4;else d=0;else f=4;i=e;return d|0}function Pph(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;U6k(a,b);i=d;return c[b>>2]|0}function Qph(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;U6k(a,b);i=d;return c[b+4>>2]|0}function Rph(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;U6k(a,b);i=d;return c[b+8>>2]|0}function Sph(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743201]|0)){PBk(c[77204]|0);a[1743201]=1}f=eoh(d,0)|0;e=Rph(d,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return uQe(0,f,c[379500]|0,e,0)|0}function Tph(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743202]|0)){PBk(c[77203]|0);a[1743202]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function Uph(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743203]|0)){PBk(c[77201]|0);a[1743203]=1}f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wag(0,d,e,0)|0}function Vph(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743204]|0)){PBk(c[77202]|0);a[1743204]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function Wph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Rph(a,0)|0;d=Qph(a,0)|0;Doh(0,b,c,d,Sph(a,0)|0,2,0,0);return}function Xph(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U6k(b,c);return}function Yph(a,b){a=a|0;b=b|0;yFk(HOe(948660)|0)}function dqh(a,b,c){a=a|0;b=b|0;c=c|0;return Z0k(a,b)|0}function eqh(a,b){a=a|0;b=b|0;return Z0k(a,0)|0}function fqh(a,b){a=a|0;b=b|0;return Z0k(a,1)|0}function hqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743205]|0)){PBk(c[77209]|0);a[1743205]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function iqh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743206]|0)){PBk(c[77207]|0);a[1743206]=1}f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wag(0,d,e,0)|0}function jqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743207]|0)){PBk(c[77206]|0);a[1743207]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function kqh(a,b){a=a|0;b=b|0;return _0k(a)|0}function lqh(a,b,c){a=a|0;b=b|0;c=c|0;return $0k(a,b)|0}function mqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1743208]|0)){PBk(c[77208]|0);a[1743208]=1}if(!(Zmh(d,0)|0)){if(!e){i=sFe(c[377853]|0)|0;$oi(i,c[380603]|0,0);yFk(i)}i=Iej(6,d)|0;if(!($oj(40,i,fXf(e,0)|0)|0)){f=Iej(8,d)|0;g=Iej(6,d)|0;h=fXf(e,0)|0;i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);h=xRe(0,c[380604]|0,f,g,h,0)|0;i=sFe(c[377567]|0)|0;Wfg(i,h,c[379661]|0,0);yFk(i)}}if(!(moh(d,0)|0))oqh(d,0);return $0k(d,e)|0}function oqh(b,d){b=b|0;d=d|0;if(!(a[1743209]|0)){PBk(c[77205]|0);a[1743209]=1}if(Iej(74,Iej(6,b)|0)|0){d=sFe(c[377654]|0)|0;MYf(d,c[380610]|0,0);yFk(d)}else return}function pqh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743210]|0)){PBk(c[77211]|0);a[1743210]=1}f=c[d+20>>2]|0;e=c[d+16>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return wRe(0,c[380605]|0,f,e,0)|0}function qqh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a1k(b,c,d);return}function rqh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1743211]|0)){PBk(c[77210]|0);a[1743211]=1}if(!(Zmh(d,0)|0)){if(!e){l=sFe(c[377853]|0)|0;$oi(l,c[380603]|0,0);yFk(l)}l=Iej(6,d)|0;if(!($oj(40,l,fXf(e,0)|0)|0)){g=Iej(8,d)|0;j=Iej(6,d)|0;k=fXf(e,0)|0;l=c[377532]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);k=xRe(0,c[380604]|0,g,j,k,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,k,c[379661]|0,0);yFk(l)}}if(moh(d,0)|0){l=sFe(c[377854]|0)|0;YAf(l,c[380606]|0,0);yFk(l)}if(!h){h=c[377637]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=ghh(0,0)|0}oqh(d,0);if(f){j=d+20|0;h=cNe(5,h,f,c[j>>2]|0,i)|0;if(!h){g=WFe(c[377561]|0,4)|0;jGe(g,c[380607]|0);c[g+16>>2]=c[380607];h=fXf(f,0)|0;jGe(g,h);c[g+20>>2]=h;jGe(g,c[380608]|0);c[g+24>>2]=c[380608];h=c[j>>2]|0;jGe(g,h);c[g+28>>2]=h;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);i=BRe(0,g,0)|0;f=sFe(c[377567]|0)|0;Wfg(f,i,c[380609]|0,0);yFk(f)}else m=h}else m=0;a1k(d,e,m);return}function sqh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Iej(8,a)|0;d=Iej(9,a)|0;Doh(0,b,c,d,Iej(3,a)|0,4,0,0);return}function tqh(b,d){b=b|0;d=d|0;if(!(a[1743212]|0)){PBk(c[77212]|0);a[1743212]=1}oph(b,0);d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}function uqh(a,b){a=a|0;b=b|0;return qal(a)|0}function vqh(b,d){b=b|0;d=d|0;if(!(a[1743213]|0)){PBk(c[77213]|0);a[1743213]=1}Bli(b,0);d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}function xqh(a,b){a=a|0;b=b|0;return tal(a)|0}function yqh(a,b,c){a=a|0;b=b|0;c=c|0;return BSk(b)|0}function zqh(a,b){a=a|0;b=b|0;return BSk(a)|0}function Aqh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];K5k(e,b);i=d;return c[b+4>>2]|0}function Bqh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];K5k(e,d);i=a;return c[d+4>>2]|0}function Cqh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1743214]|0)){PBk(c[77221]|0);a[1743214]=1}c[e>>2]=c[b+8>>2];c[d>>2]=c[e>>2];e=L5k(d,b)|0;b=WFe(c[377827]|0,c[e+12>>2]|0)|0;lcf(e,b,0,0);i=f;return b|0}function Eqh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;l=r+8|0;m=r+4|0;q=r;if(!(a[1743215]|0)){PBk(c[77223]|0);a[1743215]=1}c[q>>2]=0;if(!g){k=c[377637]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);g=ghh(0,0)|0}c[m>>2]=c[d+8>>2];c[l>>2]=c[m>>2];m=L5k(l,d)|0;if(!h)if(!(c[m+12>>2]|0))p=0;else o=11;else{k=c[h+12>>2]|0;if((k|0)==(c[m+12>>2]|0))p=k;else o=11}if((o|0)==11){o=sFe(c[377816]|0)|0;$oi(o,c[380596]|0,0);yFk(o)}a:do if(!(f&65536)){k=c[377637]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);if(!(hhh(0,g,h,m,j,0)|0)){p=sFe(c[377567]|0)|0;fig(p,c[380597]|0,0);yFk(p)}}else{l=m+12|0;g=0;k=p;while(1){if((g|0)>=(k|0))break a;p=fXf(c[h+16+(g<<2)>>2]|0,0)|0;if((p|0)!=(Iej(6,c[m+16+(g<<2)>>2]|0)|0))break;g=g+1|0;k=c[l>>2]|0}p=sFe(c[377567]|0)|0;fig(p,c[380596]|0,0);yFk(p)}while(0);if(Iej(27,d)|0){p=sFe(c[377654]|0)|0;MYf(p,c[380611]|0,0);yFk(p)}n=0;g=Qa(1089,d|0,e|0,h|0,q|0)|0;h=n;n=0;if(!(h&1)){k=c[q>>2]|0;if(!k){i=r;return g|0}else yFk(k)}k=kh(3312)|0;r=C;if((r|0)==(ph(3312)|0)){g=Ek(k|0)|0;l=c[g>>2]|0;n=0;k=Wb(4025,c[377855]|0,c[l>>2]|0)|0;r=n;n=0;do if(!(r&1)){if(k){ij();yFk(l)}n=0;k=Wb(4025,c[377851]|0,c[c[g>>2]>>2]|0)|0;r=n;n=0;if(!(r&1)){if(k){ij();yFk(l)}n=0;k=Wb(4025,c[377573]|0,c[c[g>>2]>>2]|0)|0;r=n;n=0;if(!(r&1))if(k){ij();r=sFe(c[377852]|0)|0;uph(r,l,0);yFk(r)}else{r=jl(4)|0;c[r>>2]=c[g>>2];n=0;bc(2867,r|0,3312,0);n=0;break}}}while(0);k=jh()|0;n=0;dc(235);r=n;n=0;if(r&1){r=kh(0)|0;QHe(r)}else s=k}else s=k;ag(s|0);return 0}function Lqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743216]|0)){PBk(c[77224]|0);a[1743216]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function Mqh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743217]|0)){PBk(c[77219]|0);a[1743217]=1}f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wag(0,d,e,0)|0}function Nqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743218]|0)){PBk(c[77220]|0);a[1743218]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function Oqh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=ESk(d)|0;i=a;return d|0}function Pqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+24|0;h=k+20|0;d=k;if(!(a[1743219]|0)){PBk(c[77222]|0);a[1743219]=1}f=b+8|0;e=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[h>>2]=e;c[g>>2]=c[h>>2];K5k(g,d);e=c[d+12>>2]&128;j=(e|0)==0;b=c[d+8>>2]&8192;d=(e>>>7)+(b>>>13)|0;if(d){d=WFe(c[377561]|0,d)|0;if(j)e=0;else{e=zVk(c[377856]|0)|0;dpi(e,0);jGe(d,e);c[d+16>>2]=e;e=1}if(b){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];b=ESk(g)|0;if(!j)a[b+25>>0]=1;jGe(d,b);c[d+16+(e<<2)>>2]=b}}else d=0;i=k;return d|0}function Qqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];K5k(f,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];i=e;return}function Rqh(a,b,c){a=a|0;b=b|0;c=c|0;if(qpj(b,0)|0)if(ypj(b,0)|0)if(zpj(Iej(42,b)|0,0)|0)a=0;else a=(zqj(Iej(42,b)|0,0)|0)^1;else a=1;else a=0;return a|0}function Sqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1743220]|0)){PBk(c[77226]|0);a[1743220]=1}i=zVk(c[377581]|0)|0;bIe(i,0);d=Iej(31,b)|0;if(Rqh(0,d,0)|0)UHe(i,Iej(3,d)|0,0)|0;else UHe(i,Iej(8,d)|0,0)|0;UHe(i,c[379500]|0,0)|0;UHe(i,Iej(8,b)|0,0)|0;if(Iej(29,b)|0){e=Iej(26,b)|0;UHe(i,c[379932]|0,0)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)UHe(i,c[379513]|0,0)|0;UHe(i,Iej(8,c[e+16+(d<<2)>>2]|0)|0,0)|0;d=d+1|0}UHe(i,c[379704]|0,0)|0}UHe(i,c[379865]|0,0)|0;f=Iej(14,b)|0;g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break;if((e|0)>=1)UHe(i,c[379482]|0,0)|0;d=Iej(6,c[f+16+(e<<2)>>2]|0)|0;h=ppj(d,0)|0;if(h)d=Iej(42,d)|0;if(Rqh(0,d,0)|0)UHe(i,Iej(3,d)|0,0)|0;else UHe(i,Iej(8,d)|0,0)|0;if(h)UHe(i,c[379866]|0,0)|0;e=e+1|0}if((Iej(20,b)|0)&2|0){if((c[g>>2]|0)>=1)UHe(i,c[379482]|0,0)|0;UHe(i,c[380612]|0,0)|0}UHe(i,c[379829]|0,0)|0;return VHe(i,0)|0}function Tqh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(Iej(29,a)|0?!(Iej(28,a)|0):0)c=Iej(26,a)|0;else c=0;e=Iej(8,a)|0;d=Iej(9,a)|0;Doh(0,b,e,d,Iej(3,a)|0,8,c,0);return}function Uqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+4|0;l=k;if(!(a[1743221]|0)){PBk(c[77225]|0);a[1743221]=1}if(!e){m=sFe(c[377582]|0)|0;Ihg(m,c[380613]|0,0);yFk(m)}m=e+12|0;g=c[m>>2]|0;f=0;while(1){if((f|0)>=(g|0))break;if(!(c[e+16+(f<<2)>>2]|0)){j=7;break}else f=f+1|0}if((j|0)==7){j=sFe(c[377582]|0)|0;Yog(j,0);yFk(j)}f=ISk(d,e)|0;if(f|0){i=k;return f|0}c[h>>2]=c[(Iej(26,d)|0)+12>>2];e=wVk(c[377547]|0,h)|0;c[l>>2]=c[m>>2];f=wVk(c[377547]|0,l)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l=wRe(0,c[380614]|0,e,f,0)|0;m=sFe(c[377567]|0)|0;fig(m,l,0);yFk(m);return 0}function Vqh(a,b,c){a=a|0;b=b|0;c=c|0;return ISk(a,b)|0}function Wqh(a,b){a=a|0;b=b|0;return FSk(a)|0}function Xqh(a,b){a=a|0;b=b|0;return HSk(a)|0}function Yqh(a,b){a=a|0;b=b|0;return CSk(a)|0}function Zqh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(Iej(29,a)|0){d=Iej(26,a)|0;e=d+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0)){f=5;break a}if(Iej(74,c[d+16+(b<<2)>>2]|0)|0){b=1;break}else b=b+1|0}}else f=5;while(0);if((f|0)==5)b=Iej(74,Iej(6,a)|0)|0;return b|0}function _qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];K5k(a,d);i=e;return}function arh(a,b){a=a|0;b=b|0;yFk(HOe(948773)|0)}function frh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){M5k(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function grh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M5k(b,c,d);return}function hrh(a,b){a=a|0;b=b|0;frh(a,1,0);return c[a+32>>2]|0}function irh(a,b){a=a|0;b=b|0;frh(a,2,0);return (c[a+24>>2]|0)!=0|0}function jrh(a,b){a=a|0;b=b|0;frh(a,4,0);return (c[a+28>>2]|0)!=0|0}function krh(a,b){a=a|0;b=b|0;frh(a,6,0);b=c[a+24>>2]|0;if(!b){b=Iej(14,c[a+28>>2]|0)|0;b=Iej(6,c[b+16+((c[b+12>>2]|0)+-1<<2)>>2]|0)|0}else b=Iej(31,b)|0;return b|0}function lrh(a,b){a=a|0;b=b|0;frh(a,8,0);return c[a+16>>2]|0}function mrh(a,b){a=a|0;b=b|0;frh(a,16,0);return c[a+16>>2]|0}function nrh(a,b){a=a|0;b=b|0;frh(a,32,0);return c[a+20>>2]|0}function orh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1743222]|0)){PBk(c[77232]|0);a[1743222]=1}frh(b,6,0);h=b+28|0;e=c[h>>2]|0;do if(!e)f=0;else{if(!d?!(Ooh(e,0)|0):0){f=0;break}f=1}while(0);g=b+24|0;e=c[g>>2]|0;do if(!e)b=0;else{if(!d?!(Ooh(e,0)|0):0){b=0;break}b=1}while(0);d=WFe(c[377842]|0,b+f|0)|0;if(!f)e=0;else{e=c[h>>2]|0;jGe(d,e);c[d+16>>2]=e;e=1}if(!(b+7&7)){h=c[g>>2]|0;jGe(d,h);c[d+16+(e<<2)>>2]=h}return d|0}function prh(a,b,d){a=a|0;b=b|0;d=d|0;frh(a,2,0);d=a+24|0;a=c[d>>2]|0;if(!((a|0)==0|b))if(Ooh(a,0)|0)a=c[d>>2]|0;else a=0;return a|0}function qrh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1743223]|0)){PBk(c[77235]|0);a[1743223]=1}frh(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=WFe(c[377827]|0,0)|0;break}else{e=Iej(14,d)|0;d=WFe(c[377827]|0,(c[e+12>>2]|0)+-1|0)|0;Dbf(0,e,d,c[d+12>>2]|0,0);e=8;break}}else{d=Iej(14,d)|0;e=8}while(0);a:do if((e|0)==8){f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break a;g=d+16+(e<<2)|0;i=c[g>>2]|0;h=zVk(c[377789]|0)|0;rrh(h,i,b,0);jGe(d,h);c[g>>2]=h;e=e+1|0}}while(0);return d|0}function rrh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=Iej(6,b)|0;c[a+16>>2]=d;c[a+20>>2]=Iej(9,b)|0;c[a+24>>2]=Iej(10,b)|0;c[a+28>>2]=Iej(7,b)|0;return}function srh(a,b,d){a=a|0;b=b|0;d=d|0;frh(a,4,0);d=a+28|0;a=c[d>>2]|0;if(!((a|0)==0|b))if(Ooh(a,0)|0)a=c[d>>2]|0;else a=0;return a|0}function trh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743224]|0)){PBk(c[77239]|0);a[1743224]=1}f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return zag(0,d,e,0,0)|0}function urh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743225]|0)){PBk(c[77233]|0);a[1743225]=1}e=c[377659]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return wag(0,d,0,0)|0}function vrh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743226]|0)){PBk(c[77234]|0);a[1743226]=1}f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return nag(0,d,e,0,0)|0}function wrh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;g=m+12|0;h=m+8|0;k=m+4|0;l=m;if(!(a[1743227]|0)){PBk(c[77231]|0);a[1743227]=1}f=Jkh(e,0)|0;d=c[377638]|0;if(f){d=WFe(d,1)|0;f=Iej(31,e)|0;jGe(d,f);c[d+16>>2]=f;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377396];c[j>>2]=c[g>>2];h=d;f=vpj(0,j,0)|0;d=1522460}else{d=WFe(d,2)|0;f=Iej(6,e)|0;jGe(d,f);c[d+16>>2]=f;f=Iej(31,e)|0;jGe(d,f);c[d+20>>2]=f;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=c[377397];c[j>>2]=c[h>>2];h=d;f=vpj(0,j,0)|0;d=1522464}g=c[d>>2]|0;d=rxf(0,$oj(78,f,h)|0,e,0,0)|0;if(!d){e=sFe(c[377851]|0)|0;Q9f(e,0);yFk(e)}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[k>>2]=c[377398];c[j>>2]=c[k>>2];k=$oj(32,Zpj(vpj(0,j,0)|0,g,40,0)|0,h)|0;c[l>>2]=c[377399];c[j>>2]=c[l>>2];l=oxf(0,vpj(0,j,0)|0,d,k,1,0)|0;l=kNe(l,c[377857]|0)|0;i=m;return l|0}function yrh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mqj(23,a,b,0,0,c,0)|0}function zrh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1743228]|0)){PBk(c[77238]|0);a[1743228]=1}k=$oj(19,d,1)|0;if(!k){j=Iej(8,d)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=fMe(0,c[380617]|0,j,c[380618]|0,0)|0;d=sFe(c[377567]|0)|0;fig(d,j,0);yFk(d)}if((h|0)!=0?(c[h+12>>2]|0)!=0:0){n=0;j=Ia(181,17,k|0,e|0,f|0,g|0,h|0,i|0)|0;i=n;n=0;if(i&1){j=kh(3312)|0;d=C}else l=20}else{n=0;j=Ia(181,17,k|0,e|0,f|0,g|0,0,i|0)|0;i=n;n=0;if(i&1){j=kh(3312)|0;d=C}else l=20}if((l|0)==20)return j|0;if((d|0)==(ph(3312)|0)){j=Ek(j|0)|0;d=c[j>>2]|0;n=0;k=Wb(4025,c[377735]|0,c[d>>2]|0)|0;l=n;n=0;do if(!(l&1))if(k){ij();l=sFe(c[377852]|0)|0;uph(l,d,0);yFk(l)}else{l=jl(4)|0;c[l>>2]=c[j>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);j=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else m=j}else m=j;ag(m|0);return 0}function Arh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1743229]|0)){PBk(c[77240]|0);a[1743229]=1}l=$oj(21,d,1)|0;if(!l){k=Iej(8,d)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=fMe(0,c[380619]|0,k,c[380618]|0,0)|0;d=sFe(c[377567]|0)|0;fig(d,k,0);yFk(d)}if((i|0)!=0?(m=c[i+12>>2]|0,(m|0)!=0):0){k=WFe(c[377561]|0,m+1|0)|0;lcf(i,k,0,0);jGe(k,f);c[k+16+(m<<2)>>2]=f}else{k=WFe(c[377561]|0,1)|0;jGe(k,f);c[k+16>>2]=f}mqj(17,l,e,g,h,k,j)|0;return}function Brh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743230]|0)){PBk(c[77241]|0);a[1743230]=1}f=Iej(3,Iej(17,d)|0)|0;e=Iej(8,d)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return fMe(0,f,c[379500]|0,e,0)|0}function Crh(d,e){d=d|0;e=e|0;if(!(a[1743231]|0)){PBk(c[77236]|0);a[1743231]=1}d=N5k(d,1)|0;if(!d){d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}d=c[(c[d+76>>2]|0)+4>>2]|0}return d|0}function Drh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return N5k(b,c)|0}function Erh(d,e){d=d|0;e=e|0;if(!(a[1743232]|0)){PBk(c[77237]|0);a[1743232]=1}d=N5k(d,0)|0;if(!d){d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}d=c[(c[d+76>>2]|0)+4>>2]|0}return d|0}function Frh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Iej(8,a)|0;d=Iej(9,a)|0;Doh(0,b,c,d,Iej(3,a)|0,16,0,0);return}function Hrh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Hrh(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=fp[d&8191](b,c[e>>2]|0)|0;break}else{d=Lp[d&8191](g,b,c[e>>2]|0)|0;break}}else d=_n[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function Krh(a,b){a=a|0;b=b|0;yFk(HOe(948879)|0)}function Orh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;g=l;if(!(a[1743233]|0)){PBk(c[77476]|0);a[1743233]=1}h=d+8|0;e=c[h>>2]|0;while(1){if(!(mpj(e,0)|0))break;e=Iej(42,e)|0}if(!(zpj(e,0)|0)){e=c[h>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377345];c[j>>2]=c[g>>2];if((e|0)!=(vpj(0,j,0)|0)){e=Iej(34,c[h>>2]|0)|0;f=Iej(34,Iej(6,c[d+16>>2]|0)|0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=gFe(0,e,f,0)|0;e=c[h>>2]|0;if(g)k=16;else e=Iej(18,e)|0}else k=14}else k=14;if((k|0)==14){e=c[h>>2]|0;k=16}if((k|0)==16)e=Iej(8,e)|0;if(!(Prh(d,0)|0)){b[j>>1]=32;f=wVk(c[377554]|0,j)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=zRe(0,e,f,0)|0;e=NLe(0,e,c[d+20>>2]|0,0)|0}i=l;return e|0}function Prh(a,b){a=a|0;b=b|0;return ((Iej(7,a)|0)&8|0)!=0|0}function Srh(a,b){a=a|0;b=b|0;return ((Iej(7,a)|0)&1|0)!=0|0}function Trh(a,b){a=a|0;b=b|0;return ((Iej(7,a)|0)&16|0)!=0|0}function Urh(a,b){a=a|0;b=b|0;return ((Iej(7,a)|0)&2|0)!=0|0}function Yrh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743234]|0)){PBk(c[77472]|0);a[1743234]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function Zrh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743235]|0)){PBk(c[77474]|0);a[1743235]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function _rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1743236]|0)){PBk(c[77473]|0);a[1743236]=1}d=Srh(b,0)|0;f=Urh(b,0)|0;d=((Trh(b,0)|0)&1)+(f?(d?2:1):d&1)|0;f=b+32|0;d=d+((c[f>>2]|0)!=0&1)|0;if(d){d=WFe(c[377561]|0,d)|0;if(Srh(b,0)|0){e=zVk(c[377858]|0)|0;dpi(e,0);jGe(d,e);c[d+16>>2]=e;e=1}else e=0;if(Trh(b,0)|0){g=zVk(c[377859]|0)|0;dpi(g,0);jGe(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}if(Urh(b,0)|0){b=zVk(c[377860]|0)|0;dpi(b,0);jGe(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}else b=e;e=c[f>>2]|0;if(e){g=boh(e,0)|0;jGe(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function $rh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;a:do if(!e)c[b>>2]=0;else{f=c[e+12>>2]|0;g=w6a(f<<2)|0;c[b>>2]=g;a=c[a>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;c[g+(e<<2)>>2]=d[a+16+e>>0];e=e+1|0}}while(0);return}function ash(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1743237]|0)){PBk(c[77477]|0);a[1743237]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){g=WFe(c[377672]|0,1)|0;c[d>>2]=g;f=c[b>>2]|0}else g=e;e=c[g+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break a;a[g+16+d>>0]=(c[f+(d<<2)>>2]|0)!=0&1;d=d+1|0}}while(0);return}function dsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743238]|0)){PBk(c[77610]|0);a[1743238]=1}f=sFe(c[377577]|0)|0;N4f(f,c[380620]|0,0);yFk(f)}function esh(a,b){a=a|0;b=b|0;return 16}function gsh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hsh(25,a,b,c,0,0,d,0);return}function hsh(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;$Ee(a,b,l);Yo[c[l>>2]&63](b,d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function ish(d,e){d=d|0;e=e|0;if(!(a[1743239]|0)){PBk(c[77666]|0);a[1743239]=1}d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function jsh(d,e){d=d|0;e=e|0;if(!(a[1743240]|0)){PBk(c[77667]|0);a[1743240]=1}d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function ksh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;g=k+4|0;h=k;if(!(a[1743241]|0)){PBk(c[78804]|0);a[1743241]=1}j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[g>>2]=c[377376];c[f>>2]=c[g>>2];j=vpj(0,f,0)|0;j=Gbh(e,c[380621]|0,j,0)|0;c[d+8>>2]=qFe(j,c[377546]|0)|0;c[d+12>>2]=Sbh(e,c[380622]|0,0)|0;a[d+16>>0]=(Obh(e,c[380623]|0,0)|0)&1;c[h>>2]=c[377376];c[f>>2]=c[h>>2];j=vpj(0,f,0)|0;e=Gbh(e,c[380624]|0,j,0)|0;c[d+20>>2]=qFe(e,c[377546]|0)|0;i=k;return}function lsh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;j=l+4|0;k=l;if(!(a[1743242]|0)){PBk(c[78805]|0);a[1743242]=1}g=c[d+8>>2]|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377376];c[f>>2]=c[j>>2];j=vpj(0,f,0)|0;c7g(e,c[380621]|0,g,j,0);b7g(e,c[380622]|0,c[d+12>>2]|0,0);Jbh(e,c[380623]|0,(a[d+16>>0]|0)!=0,0);j=c[d+20>>2]|0;c[k>>2]=c[377376];c[f>>2]=c[k>>2];d=vpj(0,f,0)|0;c7g(e,c[380624]|0,j,d,0);i=l;return}function nsh(b,d){b=b|0;d=d|0;if(!(a[1743243]|0)){PBk(c[78863]|0);a[1743243]=1}fmf(b,Rtj(0,c[380625]|0,0)|0,0);return}function rsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)rsh(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function ush(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743244]|0)){PBk(c[78054]|0);a[1743244]=1}f=c[377749]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Bli(d,0);c[d+8>>2]=e;return}function wsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)wsh(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function zsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743245]|0)){PBk(c[77301]|0);a[1743245]=1}Bli(b,0);if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380628]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function Ash(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1743246]|0)){PBk(c[78063]|0);a[1743246]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377400];c[e>>2]=c[f>>2];c[d+8>>2]=vpj(0,e,0)|0;i=h;return}function Bsh(d,e){d=d|0;e=e|0;if(!(a[1743247]|0)){PBk(c[78062]|0);a[1743247]=1}d=zVk(c[377645]|0)|0;alf(d,0);c[c[(c[377861]|0)+76>>2]>>2]=d;d=zVk(c[377645]|0)|0;alf(d,0);e=c[377645]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Wlf(0,d,0)|0;e=c[(c[377861]|0)+76>>2]|0;c[e+4>>2]=d;c[e+8>>2]=1;c[e+12>>2]=-1091581234;return}function Csh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;g=k+8|0;h=k;if(!(a[1743248]|0)){PBk(c[78064]|0);a[1743248]=1}c[d+12>>2]=zVk(c[377539]|0)|0;c[d+64>>2]=zVk(c[377539]|0)|0;if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380224]|0,0);yFk(f)}if(!(Iej(5,e)|0)){f=sFe(c[377567]|0)|0;fig(f,c[380629]|0,0);yFk(f)}f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=URe(0,0)|0;l=zVk(c[377862]|0)|0;E2f(l,e,f,0);c[d+8>>2]=l;e=g;c[e>>2]=0;c[e+4>>2]=0;F9g(g,12,0);e=zVk(c[377863]|0)|0;l=g;f=c[l+4>>2]|0;g=h;c[g>>2]=c[l>>2];c[g+4>>2]=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];q8g(e,0,j,0);c[d+16>>2]=e;Dsh(d,0);i=k;return}function Dsh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;j=p+4|0;k=p;if(!(a[1743249]|0)){PBk(c[78069]|0);a[1743249]=1}o=d+8|0;n=0;f=Wb(4037,19,c[o>>2]|0)|0;h=n;n=0;a:do if(h&1){f=kh(3312)|0;e=C;q=16}else{e=c[377861]|0;do if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);h=n;n=0;if(h&1){f=kh(3312)|0;e=C;q=16;break a}else{e=c[377861]|0;break}}while(0);if((f|0)!=(c[(c[e+76>>2]|0)+12>>2]|0)){c[j>>2]=f;n=0;e=Wb(4034,c[377547]|0,j|0)|0;p=n;n=0;do if(p&1){f=kh(3312)|0;e=C}else{f=c[377532]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),p=n,n=0,p&1):0))q=19;if((q|0)==19?(n=0,g=Qa(512,0,c[380630]|0,e|0,0)|0,p=n,n=0,!(p&1)):0){n=0;e=mc(962,c[377567]|0)|0;p=n;n=0;if(p&1){f=kh(3312)|0;e=C;break}n=0;bc(302,e|0,g|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,e|0);n=0}f=kh(3312)|0;e=C;break}f=kh(3312)|0;e=C}while(0);break}n=0;g=Wb(4037,19,c[o>>2]|0)|0;h=n;n=0;b:do if(h&1){f=kh(3312)|0;e=C}else{n=0;h=Wb(4037,19,c[o>>2]|0)|0;f=n;n=0;if(f&1){f=kh(3312)|0;e=C;break}e=c[377861]|0;do if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);f=n;n=0;if(f&1){f=kh(3312)|0;e=C;break b}else{e=c[377861]|0;break}}while(0);f=c[o>>2]|0;c:do if((g|0)>(c[(c[e+76>>2]|0)+8>>2]|0)){n=0;e=Wb(4058,5,f|0)|0;l=n;n=0;if(l&1){f=kh(3312)|0;e=C}else{n=0;lb(481,16,e|0,h|0,((h|0)<0)<<31>>31|0,1)|0;l=n;n=0;if(!(l&1))break;f=kh(3312)|0;e=C}break a}else{n=0;f=Wb(4030,22,f|0)|0;h=n;n=0;do if(h&1){f=kh(3312)|0;e=C}else{n=0;e=Ac(1040,f|0,c[380631]|0,0)|0;h=n;n=0;if(h&1){f=kh(3312)|0;e=C;break}if(!e){e=c[377532]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),q=n,n=0,q&1):0)q=51;else q=52;do if((q|0)==52){n=0;e=Qa(515,0,c[380632]|0,f|0,0)|0;p=n;n=0;if(p&1)q=51;else{n=0;f=mc(962,c[377577]|0)|0;p=n;n=0;if(p&1){f=kh(3312)|0;e=C;break}n=0;bc(505,f|0,e|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;e=C}}while(0);if((q|0)==51){f=kh(3312)|0;e=C}break a}n=0;f=Wb(4030,22,c[o>>2]|0)|0;h=n;n=0;do if(h&1){f=kh(3312)|0;e=C}else{e=c[377549]|0;if(!(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),h=n,n=0,h&1):0))q=65;if((q|0)==65?(c[k>>2]=c[377401],n=0,c[j>>2]=c[k>>2],l=Ac(1116,0,j|0,0)|0,k=n,n=0,!(k&1)):0){n=0;e=Wb(4030,18,l|0)|0;l=n;n=0;if(l&1){f=kh(3312)|0;e=C;break}n=0;e=Ac(1040,f|0,e|0,0)|0;l=n;n=0;if(l&1){f=kh(3312)|0;e=C;break}if(e)break c;n=0;e=Ac(1040,f|0,c[380633]|0,0)|0;l=n;n=0;if(l&1){f=kh(3312)|0;e=C;break a}if(e)break c;e=c[377532]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0){q=79;break}n=0;jc(4014,e|0);q=n;n=0;if(q&1)q=78;else q=79}else q=79;while(0);do if((q|0)==79){n=0;e=Qa(515,0,c[380634]|0,f|0,0)|0;p=n;n=0;if(p&1){q=78;break}n=0;f=mc(962,c[377577]|0)|0;p=n;n=0;if(p&1){f=kh(3312)|0;e=C;break}n=0;bc(505,f|0,e|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;e=C}while(0);if((q|0)==78){f=kh(3312)|0;e=C}break a}f=kh(3312)|0;e=C}while(0);break a}while(0);break a}while(0);n=0;e=Wb(4037,19,c[o>>2]|0)|0;l=n;n=0;if(l&1){f=kh(3312)|0;e=C;break a}f=d+56|0;c[f>>2]=e;if((e+-1|0)>>>0>=2){n=0;e=Wb(4053,f|0,0)|0;p=n;n=0;do if(p&1){f=kh(3312)|0;e=C}else{f=c[377532]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),p=n,n=0,p&1):0))q=95;if((q|0)==95?(n=0,m=Qa(515,0,c[380635]|0,e|0,0)|0,p=n,n=0,!(p&1)):0){n=0;e=mc(962,c[377577]|0)|0;p=n;n=0;if(p&1){f=kh(3312)|0;e=C;break}n=0;bc(505,e|0,m|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,e|0);n=0}f=kh(3312)|0;e=C;break}f=kh(3312)|0;e=C}while(0);break a}n=0;e=Wb(4037,19,c[o>>2]|0)|0;m=n;n=0;do if(m&1){f=kh(3312)|0;e=C}else{k=d+20|0;c[k>>2]=e;n=0;e=Wb(4037,19,c[o>>2]|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}j=d+24|0;c[j>>2]=e;n=0;e=Wb(4031,c[377634]|0,e|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}h=d+28|0;c[h>>2]=e;e=0;while(1){if((e|0)>=(c[j>>2]|0)){q=117;break}f=c[h>>2]|0;n=0;g=Wb(4030,22,c[o>>2]|0)|0;q=n;n=0;if(q&1){q=114;break}n=0;xb(3916,f|0,g|0);q=n;n=0;if(q&1){q=115;break}c[f+16+(e<<2)>>2]=g;e=e+1|0}if((q|0)==114){f=kh(3312)|0;e=C}else if((q|0)==115){f=kh(3312)|0;e=C}else if((q|0)==117){n=0;e=Wb(4058,5,c[o>>2]|0)|0;m=n;n=0;do if(m&1){f=kh(3312)|0;e=C}else{n=0;e=Wb(4052,9,e|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}e=e&7;e=(e|0)==0?0:8-e|0;f=0;while(1){if((f|0)>=(e|0)){q=134;break}n=0;g=Wb(4059,13,c[o>>2]|0)|0;q=n;n=0;if(q&1){q=126;break}n=0;h=Ac(1023,c[380636]|0,(f|0)%3|0|0,0)|0;q=n;n=0;if(q&1){q=127;break}if((g&255|0)==(h&65535|0))f=f+1|0;else{q=128;break}}if((q|0)==126){f=kh(3312)|0;e=C}else if((q|0)==127){f=kh(3312)|0;e=C}else if((q|0)==128){n=0;e=mc(962,c[377567]|0)|0;p=n;n=0;if(p&1){f=kh(3312)|0;e=C;break a}n=0;bc(302,e|0,c[380637]|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,e|0);n=0}f=kh(3312)|0;e=C;break a}else if((q|0)==134){n=0;e=Wb(4031,c[377555]|0,c[k>>2]|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break a}h=d+32|0;c[h>>2]=e;g=0;while(1){e=c[k>>2]|0;if((g|0)>=(e|0))break;e=c[h>>2]|0;n=0;f=Wb(4037,19,c[o>>2]|0)|0;m=n;n=0;if(m&1){q=140;break}c[e+16+(g<<2)>>2]=f;g=g+1|0}if((q|0)==140){f=kh(3312)|0;e=C;break a}n=0;j=Wb(4031,c[377744]|0,e|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break a}f=0;while(1){e=c[o>>2]|0;if((f|0)>=(c[k>>2]|0))break;n=0;e=Wb(4037,19,e|0)|0;m=n;n=0;if(m&1){q=147;break}m=j+16+(f<<3)|0;c[m>>2]=e;c[m+4>>2]=((e|0)<0)<<31>>31;f=f+1|0}if((q|0)==147){f=kh(3312)|0;e=C;break a}n=0;e=Wb(4037,19,e|0)|0;m=n;n=0;do if(m&1){f=kh(3312)|0;e=C}else{c[d+40>>2]=e;n=0;e=Wb(4058,5,c[o>>2]|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}n=0;e=Wb(4052,9,e|0)|0;f=C;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}m=d+48|0;c[m>>2]=e;c[m+4>>2]=f;n=0;e=Wb(4058,5,c[o>>2]|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}n=0;g=Wb(4052,9,e|0)|0;h=C;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}n=0;e=Wb(4031,c[377865]|0,c[k>>2]|0)|0;m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}f=d+36|0;c[f>>2]=e;e=0;while(1){if((e|0)>=(c[k>>2]|0))break;m=j+16+(e<<3)|0;n=0;sb(150,d|0,c[m>>2]|0,c[m+4>>2]|0,(c[f>>2]|0)+16+(e<<4)|0,0);m=n;n=0;if(m&1){q=165;break}e=e+1|0}if((q|0)==165){f=kh(3312)|0;e=C;break a}n=0;e=Wb(4058,5,c[o>>2]|0)|0;d=n;n=0;do if(!(d&1)){n=0;lb(481,16,e|0,g|0,h|0,0)|0;d=n;n=0;if(d&1){f=kh(3312)|0;e=C;break}else{i=p;return}}else{f=kh(3312)|0;e=C}while(0);break a}while(0);break a}break a}while(0);break a}break a}while(0);break a}while(0)}while(0);if((e|0)==(ph(3312)|0)){e=Ek(f|0)|0;f=c[e>>2]|0;n=0;g=Wb(4025,c[377761]|0,c[f>>2]|0)|0;q=n;n=0;do if(!(q&1))if(g){ij();q=sFe(c[377567]|0)|0;Sog(q,c[380638]|0,f,0);yFk(q)}else{q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else r=e}else r=f;ag(r|0)}function Fsh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1743250]|0)){PBk(c[78066]|0);a[1743250]=1}h=d+48|0;f=gpl(c[h>>2]|0,c[h+4>>2]|0,e|0,f|0)|0;h=C;e=d+8|0;cNe(16,Iej(5,c[e>>2]|0)|0,f,h,0)|0;h=Gsh(d,0)|0;f=WFe(c[377546]|0,h)|0;cNe(10,c[e>>2]|0,f,0,h)|0;h=c[377585]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=$oj(22,mOe(0,0)|0,f)|0;h=Iej(19,c[e>>2]|0)|0;h=(c[d+40>>2]|0)+h|0;cNe(16,Iej(5,c[e>>2]|0)|0,h,((h|0)<0)<<31>>31,0)|0;d=Gsh(d,0)|0;h=Iej(9,Iej(5,c[e>>2]|0)|0)|0;WIj(g,f,h,C,d,0);return}function Gsh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=0;b=0;while(1){e=(Iej(13,c[d>>2]|0)|0)&255;a=(e&127)<<(b&31)|a;if(!(e&128))break;else b=b+7|0}return a|0}function Hsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h+16|0;e=h+8|0;f=h;if(!(a[1743251]|0)){PBk(c[78065]|0);a[1743251]=1}c[b+12>>2]=zVk(c[377539]|0)|0;c[b+64>>2]=zVk(c[377539]|0)|0;k=zVk(c[377698]|0)|0;c4f(k,d,3,1,1,0);d=zVk(c[377862]|0)|0;D2f(d,k,0);c[b+8>>2]=d;d=e;c[d>>2]=0;c[d+4>>2]=0;F9g(e,12,0);d=zVk(c[377863]|0)|0;k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];q8g(d,0,g,0);c[b+16>>2]=d;Dsh(b,0);i=h;return}function Ish(b,d){b=b|0;d=d|0;if(!(a[1743252]|0)){PBk(c[78073]|0);a[1743252]=1}return fcj(1,c[377864]|0,b)|0}function Jsh(a,b){a=a|0;b=b|0;Ksh(a,1,0);return}function Ksh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;if(b?(e=c[d>>2]|0,e|0):0)QFe(6,e);c[d>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;return}function Lsh(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0;k=i;i=i+32|0;f=k+16|0;j=k;if(!(a[1743253]|0)){PBk(c[78072]|0);a[1743253]=1}do switch(e|0){case 0:{f=0;break}case 1:{f=Iej(22,c[d+8>>2]|0)|0;break}case 2:{a[f>>0]=(Iej(12,c[d+8>>2]|0)|0)&1;f=wVk(c[377661]|0,f)|0;break}case 3:{b[f>>1]=Iej(24,c[d+8>>2]|0)|0;f=wVk(c[377554]|0,f)|0;break}case 4:{a[f>>0]=Iej(13,c[d+8>>2]|0)|0;f=wVk(c[377662]|0,f)|0;break}case 5:{a[f>>0]=Iej(21,c[d+8>>2]|0)|0;f=wVk(c[377706]|0,f)|0;break}case 6:{b[f>>1]=Iej(18,c[d+8>>2]|0)|0;f=wVk(c[377707]|0,f)|0;break}case 7:{b[f>>1]=Iej(24,c[d+8>>2]|0)|0;f=wVk(c[377708]|0,f)|0;break}case 8:{c[f>>2]=Iej(19,c[d+8>>2]|0)|0;f=wVk(c[377547]|0,f)|0;break}case 9:{c[f>>2]=Iej(25,c[d+8>>2]|0)|0;f=wVk(c[377568]|0,f)|0;break}case 10:{e=f;c[e>>2]=Iej(20,c[d+8>>2]|0)|0;c[e+4>>2]=C;f=wVk(c[377709]|0,f)|0;break}case 11:{e=f;c[e>>2]=Iej(26,c[d+8>>2]|0)|0;c[e+4>>2]=C;f=wVk(c[377710]|0,f)|0;break}case 12:{g[f>>2]=V(wah(23,c[d+8>>2]|0));f=wVk(c[377683]|0,f)|0;break}case 13:{h[f>>3]=+tah(17,c[d+8>>2]|0);f=wVk(c[377711]|0,f)|0;break}case 14:{bLe(f,16,c[d+8>>2]|0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=wVk(c[377704]|0,j)|0;break}case 15:{d=Iej(20,c[d+8>>2]|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ipf(f,d,C,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=wVk(c[377587]|0,j)|0;break}case 16:{e=Iej(20,c[d+8>>2]|0)|0;d=f;c[d>>2]=0;c[d+4>>2]=0;Rnj(f,e,C,0);e=f;d=c[e+4>>2]|0;f=j;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=wVk(c[377719]|0,j)|0;break}case 33:{f=d+8|0;d=Iej(25,c[f>>2]|0)|0;d=WFe(c[377546]|0,d)|0;cNe(10,c[f>>2]|0,d,0,c[d+12>>2]|0)|0;f=zVk(c[377773]|0)|0;X5f(f,d,0);break}case 32:{f=c[d+8>>2]|0;f=$oj(14,f,Iej(19,f)|0)|0;break}default:{j=c[(c[d+28>>2]|0)+16+(e+-64<<2)>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Npj(0,KOk(j,974188)|0,1,0)|0;if(!f)f=Npj(0,j,1,0)|0;f=Nsh(d,f,0)|0}}while(0);i=k;return f|0}function Nsh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743254]|0)){PBk(c[78070]|0);a[1743254]=1}e=c[b+16>>2]|0;b=Iej(5,c[b+8>>2]|0)|0;b=fMj(0,c[377866]|0,e,b)|0;if((fXf(b,0)|0)==(d|0))return b|0;else{d=sFe(c[377654]|0)|0;MYf(d,c[380639]|0,0);yFk(d)}return 0}function Psh(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;w=z+16|0;j=z+84|0;k=z+80|0;l=z+76|0;m=z+72|0;n=z+68|0;o=z+64|0;p=z+60|0;q=z+56|0;r=z+52|0;x=z;s=z+48|0;t=z+44|0;u=z+40|0;v=z+36|0;y=z+32|0;if(!(a[1743255]|0)){PBk(c[78071]|0);a[1743255]=1}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377342];c[w>>2]=c[j>>2];do if((vpj(0,w,0)|0)!=(e|0)){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[k>>2]=c[377351];c[w>>2]=c[k>>2];if((vpj(0,w,0)|0)==(e|0)){c[w>>2]=Iej(19,c[d+8>>2]|0)|0;f=wVk(c[377547]|0,w)|0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[l>>2]=c[377358];c[w>>2]=c[l>>2];if((vpj(0,w,0)|0)==(e|0)){a[w>>0]=Iej(13,c[d+8>>2]|0)|0;f=wVk(c[377662]|0,w)|0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[m>>2]=c[377364];c[w>>2]=c[m>>2];if((vpj(0,w,0)|0)==(e|0)){h[w>>3]=+tah(17,c[d+8>>2]|0);f=wVk(c[377711]|0,w)|0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[n>>2]=c[377359];c[w>>2]=c[n>>2];if((vpj(0,w,0)|0)==(e|0)){b[w>>1]=Iej(18,c[d+8>>2]|0)|0;f=wVk(c[377707]|0,w)|0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[o>>2]=c[377362];c[w>>2]=c[o>>2];if((vpj(0,w,0)|0)==(e|0)){e=Iej(20,c[d+8>>2]|0)|0;f=w;c[f>>2]=e;c[f+4>>2]=C;f=wVk(c[377709]|0,w)|0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[p>>2]=c[377357];c[w>>2]=c[p>>2];if((vpj(0,w,0)|0)==(e|0)){a[w>>0]=Iej(21,c[d+8>>2]|0)|0;f=wVk(c[377706]|0,w)|0;break}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[q>>2]=c[377350];c[w>>2]=c[q>>2];if((vpj(0,w,0)|0)==(e|0)){g[w>>2]=V(wah(23,c[d+8>>2]|0));f=wVk(c[377683]|0,w)|0;break}f=c[377549]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[r>>2]=c[377402];c[w>>2]=c[r>>2];if((vpj(0,w,0)|0)==(e|0)){d=Iej(20,c[d+8>>2]|0)|0;e=w;c[e>>2]=0;c[e+4>>2]=0;Rnj(w,d,C,0);d=w;e=c[d+4>>2]|0;f=x;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=wVk(c[377719]|0,x)|0;break}f=c[377549]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[s>>2]=c[377360];c[w>>2]=c[s>>2];if((vpj(0,w,0)|0)==(e|0)){b[w>>1]=Iej(24,c[d+8>>2]|0)|0;f=wVk(c[377708]|0,w)|0;break}f=c[377549]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[t>>2]=c[377361];c[w>>2]=c[t>>2];if((vpj(0,w,0)|0)==(e|0)){c[w>>2]=Iej(25,c[d+8>>2]|0)|0;f=wVk(c[377568]|0,w)|0;break}f=c[377549]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[u>>2]=c[377363];c[w>>2]=c[u>>2];if((vpj(0,w,0)|0)==(e|0)){e=Iej(26,c[d+8>>2]|0)|0;f=w;c[f>>2]=e;c[f+4>>2]=C;f=wVk(c[377710]|0,w)|0;break}f=c[377549]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[v>>2]=c[377365];c[w>>2]=c[v>>2];if((vpj(0,w,0)|0)==(e|0)){bLe(w,16,c[d+8>>2]|0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];f=wVk(c[377704]|0,x)|0;break}f=c[377549]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[y>>2]=c[377366];c[w>>2]=c[y>>2];if((vpj(0,w,0)|0)==(e|0)){f=Iej(20,c[d+8>>2]|0)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;ipf(w,f,C,0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];f=wVk(c[377587]|0,x)|0;break}else{f=Nsh(d,e,0)|0;break}}else f=Iej(22,c[d+8>>2]|0)|0;while(0);i=z;return f|0}function Qsh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1743256]|0)){PBk(c[78068]|0);a[1743256]=1}r=c[d+12>>2]|0;jmj(0,r,0);p=d+20|0;q=d+36|0;l=d+8|0;m=d+56|0;o=d+28|0;j=0;while(1){if((j|0)>=(c[p>>2]|0)){h=26;break}f=c[q>>2]|0;h=f+16+(j<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=c[f+16+(j<<4)+8>>2]|0;f=c[f+16+(j<<4)+12>>2]|0;if((f|0)==-1){c[e+16+(j<<3)>>2]=k;c[e+16+(j<<3)+4>>2]=0}else{n=0;i=Wb(4058,5,c[l>>2]|0)|0;s=n;n=0;if(s&1){h=9;break}n=0;lb(481,16,i|0,g|0,h|0,0)|0;s=n;n=0;if(s&1){h=10;break}if((c[m>>2]|0)==2){n=0;f=Ac(844,d|0,f|0,0)|0;s=n;n=0;if(s&1){h=13;break}}else{g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;f=c[377549]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),s=n,n=0,s&1):0){h=17;break}n=0;f=Wb(4057,g|0,974188)|0;s=n;n=0;if(s&1){h=17;break}n=0;f=Qa(566,0,f|0,1,0)|0;s=n;n=0;if(s&1){h=17;break}if(!f){n=0;f=Qa(566,0,g|0,1,0)|0;s=n;n=0;if(s&1){h=17;break}}n=0;f=Ac(845,d|0,f|0,0)|0;s=n;n=0;if(s&1){h=27;break}}c[e+16+(j<<3)>>2]=k;c[e+16+(j<<3)+4>>2]=f}j=j+1|0}if((h|0)==9){g=kh(3312)|0;f=C;h=12}else if((h|0)==10){g=kh(3312)|0;f=C;h=12}else if((h|0)==13){g=kh(3312)|0;f=C;h=29}else if((h|0)==17){g=kh(3312)|0;f=C;h=28}else if((h|0)==26)jmj(0,r,0);else if((h|0)==27){g=kh(3312)|0;f=C;h=28}if((h|0)==12)h=29;else if((h|0)==28)h=29;if((h|0)==29){if((f|0)!=(ph(3312)|0))ag(g|0);f=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,r,0);if(f|0)tTk(f)}return}function Ssh(b,d){b=b|0;d=d|0;if(!(a[1743257]|0)){PBk(c[78067]|0);a[1743257]=1}if(!(c[b+8>>2]|0)){d=sFe(c[377654]|0)|0;MYf(d,c[380640]|0,0);yFk(d)}else{d=zVk(c[377867]|0)|0;OIj(d,b,0);return d|0}return 0}function Ush(a,b){a=a|0;b=b|0;yFk(HOe(948987)|0)}function Xsh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(1083291)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;fsi(b,kGk(1083291)|0,0);OJj(c[(c[a>>2]|0)+8>>2]|0,1,0);yJj(c[(c[a>>2]|0)+12>>2]|0,1,0);b=c[(c[a>>2]|0)+16>>2]|0;zsh(b,kGk(955211)|0,0);dpi(c[(c[a>>2]|0)+20>>2]|0,0);b=c[(c[a>>2]|0)+24>>2]|0;rJj(b,kGk(955120)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;fsi(b,kGk(955108)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;fsi(b,kGk(955128)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;fsi(b,kGk(955217)|0,0);FJj(c[(c[a>>2]|0)+40>>2]|0,2,0,0);fsi(c[(c[a>>2]|0)+44>>2]|0,1,0);b=c[(c[a>>2]|0)+48>>2]|0;fsi(b,kGk(959616)|0,0);Rxf(c[(c[a>>2]|0)+52>>2]|0,2,0);fsi(c[(c[a>>2]|0)+56>>2]|0,8,0);OJj(c[(c[a>>2]|0)+60>>2]|0,0,0);b=c[(c[a>>2]|0)+64>>2]|0;Kgh(b,kGk(955108)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;fsi(b,kGk(1083291)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;fsi(b,kGk(955153)|0,0);b=c[(c[a>>2]|0)+76>>2]|0;dpi(b,0);yJj(b,1,0);a=c[(c[a>>2]|0)+80>>2]|0;fsi(a,kGk(955189)|0,0);return}function Ysh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);fsi(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function Zsh(a){a=a|0;FJj(c[c[a+4>>2]>>2]|0,3,1,0);return}function _sh(a){a=a|0;FJj(c[c[a+4>>2]>>2]|0,3,2,0);return}function ath(a){a=a|0;OJj(c[c[a+4>>2]>>2]|0,1,0);return}function bth(b){b=b|0;var d=0;if(!(a[1743334]|0)){PBk(c[74106]|0);a[1743334]=1}b=b+4|0;Rcf(c[c[b>>2]>>2]|0,32767,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377478]|0)|0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);fsi(c[(c[b>>2]|0)+12>>2]|0,0,0);return}function cth(b){b=b|0;var d=0;if(!(a[1743333]|0)){PBk(c[73244]|0);a[1743333]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;DKj(d,dHk(c[377348]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,kGk(959579)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,1,0);yJj(c[(c[b>>2]|0)+12>>2]|0,0,0);OJj(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function fth(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);yJj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function hth(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,4124,0);iUj(b,0,0);mkj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ith(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function jth(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,5597,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function lth(a){a=a|0;a=a+4|0;yJj(c[c[a>>2]>>2]|0,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function mth(a){a=a|0;yJj(c[c[a+4>>2]>>2]|0,0,0);return}function qth(a){a=a|0;a=a+4|0;Rcf(c[c[a>>2]>>2]|0,32767,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Gth(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(959542)|0,0);return}function Hth(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(959505)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Ith(a){a=a|0;fsi(c[c[a+4>>2]>>2]|0,-4,0);return}function Lth(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(957103)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Pth(a){a=a|0;dpi(c[c[a+4>>2]>>2]|0,0);return}function Qth(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(959473)|0,0);return}function Rth(a){a=a|0;OJj(c[c[a+4>>2]>>2]|0,0,0);return}function guh(a){a=a|0;uJj(c[c[a+4>>2]>>2]|0,0,-1,-1,-1,-1,0);return}function huh(a){a=a|0;uJj(c[c[a+4>>2]>>2]|0,0,0,-1,-1,-1,0);return}function iuh(a){a=a|0;uJj(c[c[a+4>>2]>>2]|0,0,-1,0,0,1,0);return}function juh(a){a=a|0;uJj(c[c[a+4>>2]>>2]|0,0,0,0,0,1,0);return}function xuh(a){a=a|0;FJj(c[c[a+4>>2]>>2]|0,2,1,0);return}function zuh(a){a=a|0;a=a+4|0;FJj(c[c[a>>2]>>2]|0,2,1,0);yJj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Cuh(a){a=a|0;a=a+4|0;FJj(c[c[a>>2]>>2]|0,3,2,0);yJj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Huh(a){a=a|0;a=a+4|0;yJj(c[c[a>>2]>>2]|0,0,0);FJj(c[(c[a>>2]|0)+4>>2]|0,2,1,0);return}function Quh(a){a=a|0;a=a+4|0;fsi(c[c[a>>2]>>2]|0,2,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Yuh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(959434)|0,0);return}function rwh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(949408)|0,0);return}function swh(a){a=a|0;Bli(c[c[a+4>>2]>>2]|0,0);return}function zwh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(949408)|0,0);return}function Cwh(b){b=b|0;var d=0;if(!(a[1743332]|0)){PBk(c[79080]|0);a[1743332]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377479]|0)|0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Jwh(b){b=b|0;var d=0;if(!(a[1743331]|0)){PBk(c[77058]|0);a[1743331]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377480]|0)|0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function Lwh(b){b=b|0;var d=0;if(!(a[1743330]|0)){PBk(c[73253]|0);a[1743330]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,1,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;DKj(d,dHk(c[377481]|0)|0,0);yJj(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;fsi(b,kGk(959397)|0,0);return}function Mwh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(959360)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Nwh(b){b=b|0;var d=0;if(!(a[1743329]|0)){PBk(c[73263]|0);a[1743329]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,kGk(959323)|0,0);yJj(c[(c[b>>2]|0)+8>>2]|0,0,0);fsi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;DKj(b,dHk(c[377391]|0)|0,0);return}function Owh(b){b=b|0;var d=0;if(!(a[1743328]|0)){PBk(c[75746]|0);a[1743328]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377482]|0)|0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function Pwh(a){a=a|0;var b=0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);fsi(c[(c[a>>2]|0)+4>>2]|0,0,0);b=c[(c[a>>2]|0)+8>>2]|0;fsi(b,kGk(959286)|0,0);yJj(c[(c[a>>2]|0)+12>>2]|0,0,0);return}function Qwh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(956804)|0,0);return}function Uwh(a){a=a|0;a=a+4|0;Rcf(c[c[a>>2]>>2]|0,2048,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Vwh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,2048,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Wwh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,6140,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Xwh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,64,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Ywh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,10496,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function $wh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,2048,0);iUj(a,0,0);return}function axh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,5149,0);iUj(a,0,0);return}function bxh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,1028,0);iUj(a,0,0);return}function dxh(a){a=a|0;Rcf(c[c[a+4>>2]>>2]|0,32767,0);return}function exh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,1,0);mkj(a,1,0);iUj(a,0,0);return}function fxh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,1,0);iUj(a,0,0);mkj(a,0,0);return}function gxh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,224,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function hxh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,1036,0);return}function ixh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,2304,0);iUj(a,0,0);return}function kxh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,256,0);iUj(a,0,0);return}function rxh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,32767,0);mkj(a,1,0);return}function Ixh(b){b=b|0;var d=0;if(!(a[1743327]|0)){PBk(c[75394]|0);a[1743327]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;Txf(d,kGk(958810)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,kGk(949408)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;Xxf(b,dHk(c[377483]|0)|0,0);return}function Lxh(b){b=b|0;var d=0;if(!(a[1743326]|0)){PBk(c[79409]|0);a[1743326]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Xxf(d,dHk(c[377483]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Txf(b,kGk(958810)|0,0);return}function Oxh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Txf(a,kGk(959270)|0,0);Bcj(a,kGk(959278)|0,0);return}function Pxh(b){b=b|0;var d=0;if(!(a[1743325]|0)){PBk(c[76944]|0);a[1743325]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Txf(d,kGk(958810)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,kGk(949408)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Xxf(b,dHk(c[377484]|0)|0,0);return}function Qxh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(949408)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Sxh(b){b=b|0;var d=0;if(!(a[1743324]|0)){PBk(c[74004]|0);a[1743324]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,kGk(949408)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Xxf(d,dHk(c[377485]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;Txf(b,kGk(958810)|0,0);return}function Wxh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(949408)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Yxh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(959235)|0,0);return}function $xh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Txf(a,kGk(959217)|0,0);Bcj(a,kGk(959226)|0,0);return}function ayh(b){b=b|0;var d=0;if(!(a[1743323]|0)){PBk(c[76169]|0);a[1743323]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;Txf(d,kGk(958810)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Xxf(d,dHk(c[377485]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;fsi(b,kGk(949408)|0,0);return}function byh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(959157)|0,0);return}function cyh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(959104)|0,0);return}function dyh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(959036)|0,0);return}function eyh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958975)|0,0);return}function fyh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958927)|0,0);return}function iyh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958900)|0,0);return}function jyh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958862)|0,0);return}function lyh(b){b=b|0;var d=0;if(!(a[1743322]|0)){PBk(c[76138]|0);a[1743322]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Xxf(d,dHk(c[377485]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Txf(b,kGk(958810)|0,0);return}function myh(b){b=b|0;var d=0;if(!(a[1743321]|0)){PBk(c[76174]|0);a[1743321]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Xxf(d,dHk(c[377485]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Txf(b,kGk(958810)|0,0);return}function syh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(958824)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function tyh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(949408)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Txf(b,kGk(958810)|0,0);OJj(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function uyh(b){b=b|0;var d=0;if(!(a[1743320]|0)){PBk(c[78600]|0);a[1743320]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Txf(d,kGk(958810)|0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;Xxf(b,dHk(c[377485]|0)|0,0);return}function xyh(a){a=a|0;a=a+4|0;Rcf(c[c[a>>2]>>2]|0,3,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function yyh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);Bli(c[(c[a>>2]|0)+4>>2]|0,0);return}function zyh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,384,0);return}function Byh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,4509,0);mkj(a,1,0);return}function Cyh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,108,0);iUj(a,0,0);return}function Dyh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,13,0);mkj(a,1,0);return}function Eyh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(958760)|0,0);return}function Fyh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(958712)|0,0);return}function Jyh(a){a=a|0;a=a+4|0;Bli(c[c[a>>2]>>2]|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Ryh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(957010)|0,0);return}function Vyh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(958668)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function uzh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(957010)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function wzh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958607)|0,0);return}function Gzh(b){b=b|0;if(!(a[1743319]|0)){PBk(c[74087]|0);a[1743319]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377486]|0)|0,0);return}function Hzh(b){b=b|0;var d=0;if(!(a[1743318]|0)){PBk(c[74754]|0);a[1743318]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377487]|0)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Kzh(b){b=b|0;var d=0;if(!(a[1743317]|0)){PBk(c[75620]|0);a[1743317]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377488]|0)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Mzh(b){b=b|0;if(!(a[1743316]|0)){PBk(c[75816]|0);a[1743316]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);fsi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377489]|0)|0,0);return}function Uzh(b){b=b|0;var d=0;if(!(a[1743315]|0)){PBk(c[76255]|0);a[1743315]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377490]|0)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function Wzh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958594)|0,0);return}function Xzh(b){b=b|0;var d=0;if(!(a[1743314]|0)){PBk(c[77110]|0);a[1743314]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377491]|0)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function $zh(b){b=b|0;var d=0;if(!(a[1743313]|0)){PBk(c[77164]|0);a[1743313]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377492]|0)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function dAh(b){b=b|0;var d=0;if(!(a[1743312]|0)){PBk(c[77471]|0);a[1743312]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377493]|0)|0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function fAh(b){b=b|0;if(!(a[1743311]|0)){PBk(c[79105]|0);a[1743311]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);fsi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377494]|0)|0,0);return}function nAh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function oAh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958587)|0,0);return}function pAh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(958511)|0,0);return}function rAh(b){b=b|0;var d=0;if(!(a[1743310]|0)){PBk(c[74082]|0);a[1743310]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377495]|0)|0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function sAh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958475)|0,0);return}function tAh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,1,0);iUj(a,0,0);return}function wAh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,1,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CAh(b){b=b|0;var d=0;if(!(a[1743309]|0)){PBk(c[74096]|0);a[1743309]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377496]|0)|0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function IAh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(958434)|0,0);return}function LAh(b){b=b|0;if(!(a[1743308]|0)){PBk(c[74758]|0);a[1743308]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);fsi(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377497]|0)|0,0);return}function OAh(a){a=a|0;a=a+4|0;Bli(c[c[a>>2]>>2]|0,0);Bli(c[(c[a>>2]|0)+4>>2]|0,0);return}function WAh(b){b=b|0;var d=0;if(!(a[1743307]|0)){PBk(c[75712]|0);a[1743307]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377498]|0)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function YAh(b){b=b|0;if(!(a[1743306]|0)){PBk(c[75820]|0);a[1743306]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377499]|0)|0,0);return}function aBh(b){b=b|0;if(!(a[1743305]|0)){PBk(c[77101]|0);a[1743305]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377500]|0)|0,0);return}function eBh(b){b=b|0;if(!(a[1743304]|0)){PBk(c[77136]|0);a[1743304]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377501]|0)|0,0);return}function jBh(b){b=b|0;var d=0;if(!(a[1743303]|0)){PBk(c[77158]|0);a[1743303]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377502]|0)|0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function mBh(b){b=b|0;var d=0;if(!(a[1743302]|0)){PBk(c[77475]|0);a[1743302]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377503]|0)|0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function rBh(b){b=b|0;var d=0;if(!(a[1743301]|0)){PBk(c[77668]|0);a[1743301]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377504]|0)|0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function ABh(a){a=a|0;a=a+4|0;Rcf(c[c[a>>2]>>2]|0,1,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FBh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function HBh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,71,0);return}function IBh(a){a=a|0;Rcf(c[c[a+4>>2]>>2]|0,1,0);return}function KBh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,1,0);iUj(a,0,0);return}function OBh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,1133,0);iUj(a,0,0);return}function TBh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,5,0);iUj(a,0,0);return}function VBh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,4,0);iUj(a,0,0);return}function XBh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,960,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function _Bh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(958339)|0,0);return}function aCh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,1024,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dCh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,64,0);iUj(a,0,0);return}function pCh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,1,0);mkj(a,0,0);iUj(a,0,0);return}function rCh(b){b=b|0;var d=0;if(!(a[1743300]|0)){PBk(c[382067]|0);a[1743300]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,kGk(958302)|0,0);yJj(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;DKj(d,dHk(c[377505]|0)|0,0);OJj(c[(c[b>>2]|0)+12>>2]|0,1,0);fsi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function sCh(b){b=b|0;var d=0;if(!(a[1743299]|0)){PBk(c[73241]|0);a[1743299]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);yJj(c[(c[b>>2]|0)+4>>2]|0,0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377506]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;fsi(b,kGk(958265)|0,0);return}function tCh(b){b=b|0;var d=0;if(!(a[1743298]|0)){PBk(c[73242]|0);a[1743298]=1}b=b+4|0;yJj(c[c[b>>2]>>2]|0,0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,kGk(958228)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377507]|0)|0,0);OJj(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function uCh(b){b=b|0;var d=0;if(!(a[1743297]|0)){PBk(c[73243]|0);a[1743297]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,1,0);yJj(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,kGk(958191)|0,0);OJj(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;DKj(b,dHk(c[377508]|0)|0,0);return}function vCh(b){b=b|0;var d=0;if(!(a[1743296]|0)){PBk(c[73245]|0);a[1743296]=1}b=b+4|0;yJj(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,kGk(958154)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377509]|0)|0,0);OJj(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function wCh(b){b=b|0;var d=0;if(!(a[1743295]|0)){PBk(c[73246]|0);a[1743295]=1}b=b+4|0;yJj(c[c[b>>2]>>2]|0,0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;DKj(d,dHk(c[377510]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;fsi(d,kGk(958117)|0,0);OJj(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function xCh(b){b=b|0;var d=0;if(!(a[1743294]|0)){PBk(c[73247]|0);a[1743294]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;DKj(d,dHk(c[377511]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,kGk(958080)|0,0);fsi(c[(c[b>>2]|0)+12>>2]|0,1,0);yJj(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function yCh(b){b=b|0;var d=0;if(!(a[1743293]|0)){PBk(c[73248]|0);a[1743293]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,1,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);yJj(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377512]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;fsi(b,kGk(958043)|0,0);return}function zCh(b){b=b|0;var d=0;if(!(a[1743292]|0)){PBk(c[73249]|0);a[1743292]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;DKj(d,dHk(c[377513]|0)|0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);yJj(c[(c[b>>2]|0)+8>>2]|0,0,0);fsi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;fsi(b,kGk(958006)|0,0);return}function ACh(b){b=b|0;var d=0;if(!(a[1743291]|0)){PBk(c[73250]|0);a[1743291]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;DKj(d,dHk(c[377514]|0)|0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,1,0);yJj(c[(c[b>>2]|0)+8>>2]|0,0,0);OJj(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;fsi(b,kGk(957969)|0,0);return}function BCh(b){b=b|0;var d=0;if(!(a[1743290]|0)){PBk(c[73251]|0);a[1743290]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,1,0);yJj(c[(c[b>>2]|0)+4>>2]|0,0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377515]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;fsi(b,kGk(957932)|0,0);return}function CCh(b){b=b|0;var d=0;if(!(a[1743289]|0)){PBk(c[73254]|0);a[1743289]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,kGk(957895)|0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,1,0);yJj(c[(c[b>>2]|0)+8>>2]|0,0,0);OJj(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;DKj(b,dHk(c[377516]|0)|0,0);return}function DCh(b){b=b|0;var d=0;if(!(a[1743288]|0)){PBk(c[73255]|0);a[1743288]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;DKj(d,dHk(c[377517]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,kGk(957858)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,1,0);OJj(c[(c[b>>2]|0)+12>>2]|0,1,0);yJj(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function ECh(b){b=b|0;var d=0;if(!(a[1743287]|0)){PBk(c[73256]|0);a[1743287]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;DKj(d,dHk(c[377458]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,kGk(957821)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,1,0);yJj(c[(c[b>>2]|0)+12>>2]|0,0,0);OJj(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function FCh(b){b=b|0;var d=0;if(!(a[1743286]|0)){PBk(c[73257]|0);a[1743286]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,kGk(957784)|0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,1,0);yJj(c[(c[b>>2]|0)+8>>2]|0,0,0);OJj(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;DKj(b,dHk(c[377382]|0)|0,0);return}function GCh(b){b=b|0;var d=0;if(!(a[1743285]|0)){PBk(c[73258]|0);a[1743285]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;DKj(d,dHk(c[377518]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,kGk(957747)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,1,0);yJj(c[(c[b>>2]|0)+12>>2]|0,0,0);OJj(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function HCh(b){b=b|0;var d=0;if(!(a[1743284]|0)){PBk(c[73259]|0);a[1743284]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);yJj(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,kGk(957710)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377519]|0)|0,0);fsi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function ICh(b){b=b|0;var d=0;if(!(a[1743283]|0)){PBk(c[73260]|0);a[1743283]=1}b=b+4|0;fsi(c[c[b>>2]>>2]|0,1,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,kGk(957673)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377520]|0)|0,0);yJj(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function JCh(b){b=b|0;var d=0;if(!(a[1743282]|0)){PBk(c[73261]|0);a[1743282]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,kGk(957636)|0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,1,0);yJj(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377521]|0)|0,0);OJj(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function KCh(b){b=b|0;var d=0;if(!(a[1743281]|0)){PBk(c[73262]|0);a[1743281]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);yJj(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,kGk(957599)|0,0);fsi(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;DKj(b,dHk(c[377522]|0)|0,0);return}function LCh(b){b=b|0;var d=0;if(!(a[1743280]|0)){PBk(c[73264]|0);a[1743280]=1}b=b+4|0;yJj(c[c[b>>2]>>2]|0,0,0);OJj(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,kGk(957562)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;DKj(d,dHk(c[377523]|0)|0,0);fsi(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function SCh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(957524)|0,0);return}function TCh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(957499)|0,0);return}function KDh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,256,0);return}function LDh(a){a=a|0;a=a+4|0;Rcf(c[c[a>>2]>>2]|0,64,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function NDh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,1052,0);return}function QEh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(957428)|0,0);return}function REh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(957403)|0,0);return}function SEh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(957377)|0,0);return}function UEh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(955910)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function fGh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(957317)|0,0);Bli(c[(c[a>>2]|0)+4>>2]|0,0);OJj(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function uGh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(957270)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function GGh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(957214)|0,0);return}function HGh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(957160)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,32767,0);mkj(a,0,0);iUj(a,0,0);return}function IGh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,5188,0);mkj(a,1,0);iUj(a,0,0);return}function JGh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,2,0);mkj(a,1,0);iUj(a,0,0);return}function LGh(a){a=a|0;a=a+4|0;yJj(c[c[a>>2]>>2]|0,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function NGh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(957109)|0,0);return}function WGh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,0,0);yJj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function $Gh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(957010)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;fsi(a,kGk(957103)|0,0);return}function eHh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(957087)|0,0);return}function qHh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(957010)|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;fsi(a,kGk(957056)|0,0);return}function zHh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956999)|0,0);return}function FHh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,0,0);FJj(c[(c[a>>2]|0)+4>>2]|0,3,2,0);return}function NHh(b){b=b|0;var d=0;if(!(a[1743279]|0)){PBk(c[78913]|0);a[1743279]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377524]|0)|0,0);fsi(c[(c[b>>2]|0)+4>>2]|0,0,0);OJj(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function VHh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956973)|0,0);return}function WHh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956938)|0,0);return}function bIh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956882)|0,0);return}function eIh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956852)|0,0);return}function fIh(b){b=b|0;var d=0;if(!(a[1743278]|0)){PBk(c[73281]|0);a[1743278]=1}b=b+4|0;OJj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377525]|0)|0,0);fsi(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function hIh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);fsi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function qIh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956830)|0,0);return}function DKh(a){a=a|0;a=a+4|0;OJj(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Rcf(a,16,0);iUj(a,0,0);return}function ZKh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,256,0);iUj(b,0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function oLh(a){a=a|0;a=a+4|0;Bli(c[c[a>>2]>>2]|0,0);OJj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function PLh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;zsh(b,kGk(955211)|0,0);yJj(c[(c[a>>2]|0)+4>>2]|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;fsi(b,kGk(955108)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;rJj(b,kGk(955120)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;fsi(b,kGk(955128)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;fsi(b,kGk(955153)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;fsi(b,kGk(955189)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;fsi(b,kGk(1082348)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;fsi(b,kGk(1082348)|0,0);OJj(c[(c[a>>2]|0)+36>>2]|0,0,0);b=c[(c[a>>2]|0)+40>>2]|0;fsi(b,kGk(1082348)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;dpi(b,0);yJj(b,1,0);fsi(c[(c[a>>2]|0)+48>>2]|0,8,0);Rxf(c[(c[a>>2]|0)+52>>2]|0,2,0);OJj(c[(c[a>>2]|0)+56>>2]|0,1,0);b=c[(c[a>>2]|0)+60>>2]|0;fsi(b,kGk(955217)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;wJj(b,kGk(956461)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;Kgh(a,kGk(955108)|0,0);return}function YLh(a){a=a|0;Rcf(c[c[a+4>>2]>>2]|0,6140,0);return}function aMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(956384)|0,0,0);return}function dMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956425)|0,0);return}function hMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(956336)|0,0,0);return}function iMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956309)|0,0);return}function kMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956219)|0,0);return}function lMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956135)|0,0);return}function oMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(956017)|0,0);return}function qMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(955942)|0,0);return}function rMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(955910)|0,0);return}function sMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(955858)|0,0);return}function uMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(955813)|0,0);return}function vMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(955711)|0,0);return}function AMh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(955644)|0,0);return}function SMh(b){b=b|0;if(!(a[1743277]|0)){PBk(c[79334]|0);a[1743277]=1}b=c[c[b+4>>2]>>2]|0;PXg(b,dHk(c[377526]|0)|0,0);return}function $Mh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(955236)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;fsi(b,kGk(955266)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;fsi(b,kGk(955284)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;fsi(b,kGk(955266)|0,0);yJj(c[(c[a>>2]|0)+16>>2]|0,1,0);b=c[(c[a>>2]|0)+20>>2]|0;fsi(b,kGk(955189)|0,0);OJj(c[(c[a>>2]|0)+24>>2]|0,0,0);b=c[(c[a>>2]|0)+28>>2]|0;dpi(b,0);yJj(b,1,0);b=c[(c[a>>2]|0)+32>>2]|0;wJj(b,kGk(955293)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;fsi(b,kGk(955632)|0,0);OJj(c[(c[a>>2]|0)+40>>2]|0,1,0);a=c[(c[a>>2]|0)+44>>2]|0;zsh(a,kGk(955211)|0,0);return}function MNh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(955092)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Kgh(b,kGk(955108)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;fsi(b,kGk(955108)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;rJj(b,kGk(955120)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;fsi(b,kGk(955128)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;fsi(b,kGk(955153)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;fsi(b,kGk(955189)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;fsi(b,kGk(955092)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;zsh(b,kGk(955211)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;dpi(b,0);yJj(b,1,0);Rxf(c[(c[a>>2]|0)+40>>2]|0,2,0);fsi(c[(c[a>>2]|0)+44>>2]|0,8,0);OJj(c[(c[a>>2]|0)+48>>2]|0,0,0);b=c[(c[a>>2]|0)+52>>2]|0;fsi(b,kGk(955217)|0,0);OJj(c[(c[a>>2]|0)+56>>2]|0,1,0);yJj(c[(c[a>>2]|0)+60>>2]|0,1,0);b=c[(c[a>>2]|0)+64>>2]|0;fsi(b,kGk(955092)|0,0);dpi(c[(c[a>>2]|0)+68>>2]|0,0);return}function NNh(a){a=a|0;Rcf(c[c[a+4>>2]>>2]|0,69,0);return}function bOh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dpi(b,0);yJj(b,1,0);b=c[(c[a>>2]|0)+4>>2]|0;wJj(b,kGk(954661)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;wJj(b,kGk(954678)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;wJj(b,kGk(954698)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;wJj(b,kGk(954718)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;wJj(b,kGk(954745)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;wJj(b,kGk(954768)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;wJj(b,kGk(954786)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;wJj(b,kGk(954812)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;wJj(b,kGk(954834)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;wJj(b,kGk(954861)|0,0);Rxf(c[(c[a>>2]|0)+44>>2]|0,258,0);b=c[(c[a>>2]|0)+48>>2]|0;wJj(b,kGk(954884)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;wJj(b,kGk(954903)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;wJj(b,kGk(954936)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;wJj(b,kGk(954974)|0,0);dpi(c[(c[a>>2]|0)+64>>2]|0,0);b=c[(c[a>>2]|0)+68>>2]|0;wJj(b,kGk(954997)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;wJj(b,kGk(955032)|0,0);a=c[(c[a>>2]|0)+76>>2]|0;wJj(a,kGk(955061)|0,0);return}function wOh(a){a=a|0;wnk(c[c[a+4>>2]>>2]|0,0,0);return}function BOh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(1160662)|0,0);return}function HOh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(1138129)|0,0);return}function IOh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954626)|0,0);return}function TOh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function uPh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954623)|0,0);return}function CPh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954591)|0,0);return}function DPh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(1160668)|0,0);return}function HPh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954588)|0,0);return}function JPh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(949408)|0,0);return}function KPh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(949408)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function OPh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954074)|0,0);return}function PPh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954573)|0,0);return}function bQh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(954426)|0,0,0);return}function eQh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(1145796)|0,0);return}function fQh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954410)|0,0);return}function jQh(a){a=a|0;wnk(c[c[a+4>>2]>>2]|0,1,0);return}function oQh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954415)|0,0);return}function DQh(a){a=a|0;wnk(c[c[a+4>>2]>>2]|0,2,0);return}function GQh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954372)|0,0);return}function HQh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954328)|0,0);return}function KQh(a){a=a|0;wnk(c[c[a+4>>2]>>2]|0,3,0);return}function VQh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954307)|0,0);return}function $Qh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(954267)|0,0,0);return}function aRh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(954242)|0,0,0);return}function bRh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(954160)|0,0,0);return}function gRh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954105)|0,0);return}function hRh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954126)|0,0);return}function KRh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954089)|0,0);return}function VRh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954046)|0,0);return}function ZRh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(954002)|0,0);return}function cSh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(953941)|0,1,0);return}function lSh(a){a=a|0;fsi(c[c[a+4>>2]>>2]|0,1,0);return}function vSh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);vcj(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function nTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953817)|0,0);return}function oTh(a){a=a|0;Rcf(c[c[a+4>>2]>>2]|0,64,0);return}function qTh(a){a=a|0;a=a+4|0;vcj(c[c[a>>2]>>2]|0,0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function DTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,4,0);iUj(a,0,0);return}function ETh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,4,0);mkj(a,1,0);return}function FTh(a){a=a|0;a=a+4|0;Rcf(c[c[a>>2]>>2]|0,4,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ITh(a){a=a|0;Rcf(c[c[a+4>>2]>>2]|0,8,0);return}function JTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953762)|0,0);return}function LTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953709)|0,0);return}function MTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953659)|0,0);return}function NTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953609)|0,0);return}function OTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953552)|0,0);return}function PTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953527)|0,0);return}function QTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953502)|0,0);return}function RTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953477)|0,0);return}function STh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953442)|0,0);return}function TTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(953380)|0,0);return}function VTh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;rki(b,0);c[b+8>>2]=4;dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ZTh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,2048,0);mkj(a,0,0);return}function _Th(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cUh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,256,0);iUj(a,1,0);mkj(a,0,0);return}function eUh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,256,0);iUj(a,1,0);mkj(a,1,0);return}function iUh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,4,0);iUj(a,1,0);mkj(a,0,0);return}function jUh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(953297)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function lUh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);Rcf(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function tUh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,4,0);mkj(b,0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function vUh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(953282)|0,0);return}function wUh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(953251)|0,0);return}function xUh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(953239)|0,0);return}function yUh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(953225)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function zUh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(953210)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function BUh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(1135528)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function CUh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(953199)|0,0);return}function DUh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951054)|0,0);return}function EUh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(953189)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function FUh(a){a=a|0;var b=0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;fsi(b,kGk(953171)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;fsi(a,kGk(953179)|0,0);return}function GUh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(953159)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function HUh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(953137)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function RUh(a){a=a|0;Rcf(c[c[a+4>>2]>>2]|0,18432,0);return}function cVh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Rcf(a,1532,0);iUj(a,0,0);return}function eVh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Rcf(b,256,0);mkj(b,1,0);iUj(b,0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function jVh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dpi(b,0);yJj(b,1,0);b=c[(c[a>>2]|0)+4>>2]|0;fsi(b,kGk(953023)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;fsi(b,kGk(1746326)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;fsi(b,kGk(1746326)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;fsi(b,kGk(953033)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;fsi(b,kGk(953023)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;fsi(b,kGk(953043)|0,0);Rxf(c[(c[a>>2]|0)+28>>2]|0,258,0);b=c[(c[a>>2]|0)+32>>2]|0;Kgh(b,kGk(953071)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;fsi(b,kGk(953079)|0,0);OJj(c[(c[a>>2]|0)+40>>2]|0,0,0);b=c[(c[a>>2]|0)+44>>2]|0;wJj(b,kGk(953116)|0,0);a=c[(c[a>>2]|0)+48>>2]|0;fsi(a,kGk(1746326)|0,0);return}function lVh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;pWj(a,kGk(953004)|0,0);return}function nVh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(952993)|0,0);return}function tVh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(952947)|0,0);return}function uVh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;pWj(a,kGk(952927)|0,0);return}function vVh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(952917)|0,0);return}function wVh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(952859)|0,1,0);return}function YWh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(952775)|0,0);return}function ZWh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(952695)|0,0);return}function _Wh(b){b=b|0;if(!(a[1743276]|0)){PBk(c[74156]|0);a[1743276]=1}b=c[c[b+4>>2]>>2]|0;fsi(b,dHk(c[377527]|0)|0,0);return}function $Wh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;pWj(a,kGk(952665)|0,0);return}function gXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(952633)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function hXh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(952418)|0,0,0);return}function iXh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(952513)|0,0);return}function kXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(952298)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;pWj(a,kGk(952393)|0,0);return}function lXh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(952268)|0,0);return}function mXh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(952150)|0,0);return}function nXh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(952097)|0,0,0);return}function oXh(b){b=b|0;var d=0;if(!(a[1743275]|0)){PBk(c[77536]|0);a[1743275]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377528]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;pWj(b,kGk(952070)|0,0);return}function pXh(b){b=b|0;var d=0;if(!(a[1743274]|0)){PBk(c[77541]|0);a[1743274]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377528]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;pWj(b,kGk(952046)|0,0);return}function AXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(952032)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function BXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951995)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;fsi(b,kGk(952013)|0,0);dpi(c[(c[a>>2]|0)+8>>2]|0,0);return}function CXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951980)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function DXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951964)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function EXh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(951954)|0,30,0);return}function FXh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951946)|0,0);return}function OXh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951934)|0,0);return}function PXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951901)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;fsi(b,kGk(951918)|0,0);dpi(c[(c[a>>2]|0)+8>>2]|0,0);return}function QXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951888)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function RXh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951874)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function SXh(a){a=a|0;a=a+4|0;ypi(c[c[a>>2]>>2]|0,V(1.0),V(5.0),0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function TXh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951861)|0,0);return}function UXh(b){b=b|0;var d=0;if(!(a[1743273]|0)){PBk(c[75481]|0);a[1743273]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;FJj(d,kGk(951849)|0,35,0);b=c[(c[b>>2]|0)+4>>2]|0;fsi(b,dHk(c[377529]|0)|0,0);return}function YXh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);Qhk(c[(c[a>>2]|0)+4>>2]|0,0);return}function _Xh(a){a=a|0;a=a+4|0;Qhk(c[c[a>>2]>>2]|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function qYh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951844)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function rYh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951835)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function sYh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951825)|0,0);return}function wYh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951815)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function yYh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951806)|0,0);return}function EYh(b){b=b|0;var d=0;if(!(a[1743272]|0)){PBk(c[75976]|0);a[1743272]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);dpi(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,dHk(c[377530]|0)|0,0);dpi(c[(c[b>>2]|0)+12>>2]|0,0);return}function FYh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951800)|0,0);return}function LYh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(951772)|0,1,0);return}function MYh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(951727)|0,0,0);return}function NYh(b){b=b|0;var d=0;if(!(a[1743271]|0)){PBk(c[75986]|0);a[1743271]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;pWj(d,kGk(951703)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;fsi(b,dHk(c[377531]|0)|0,0);return}function OYh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951680)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function PYh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951664)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function TYh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(951642)|0,0);return}function UYh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(951633)|0,11,0);return}function VYh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951625)|0,0);return}function _Yh(a){a=a|0;a=a+4|0;ypi(c[c[a>>2]>>2]|0,V(0.0),V(1.0),0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function bZh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(951495)|0,0);return}function cZh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(951472)|0,1,0);return}function dZh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(951457)|0,31,0);return}function eZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951452)|0,0);return}function hZh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951442)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function iZh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951429)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function jZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951416)|0,0);return}function lZh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951400)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function mZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951389)|0,0);return}function nZh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951374)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function oZh(a){a=a|0;var b=0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;fsi(b,kGk(951344)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;fsi(b,kGk(951354)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;fsi(a,kGk(951365)|0,0);return}function pZh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951314)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;fsi(a,kGk(951330)|0,0);return}function qZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951298)|0,0);return}function tZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951283)|0,0);return}function uZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951276)|0,0);return}function vZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);ypi(c[(c[a>>2]|0)+4>>2]|0,V(0.0),V(4.0),0);return}function wZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);ypi(c[(c[a>>2]|0)+4>>2]|0,V(1.0),V(5.0),0);return}function zZh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(951165)|0,0);return}function CZh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(951116)|0,0);return}function PZh(b){b=b|0;var d=0;if(!(a[1743270]|0)){PBk(c[76992]|0);a[1743270]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;FJj(d,kGk(951108)|0,13,0);d=c[(c[b>>2]|0)+4>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);dpi(c[(c[b>>2]|0)+8>>2]|0,0);dpi(c[(c[b>>2]|0)+12>>2]|0,0);return}function QZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951094)|0,0);return}function RZh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;fsi(a,kGk(951059)|0,0);return}function SZh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(951059)|0,1,0);return}function UZh(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(951077)|0,1,0);return}function WZh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951054)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function XZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951043)|0,0);return}function YZh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951030)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ZZh(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(951017)|0,0);return}function _Zh(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(951003)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function a_h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(950990)|0,12,0);return}function b_h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(950984)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function d_h(b){b=b|0;var d=0;if(!(a[1743269]|0)){PBk(c[77969]|0);a[1743269]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);dpi(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;FJj(d,kGk(950968)|0,13,0);dpi(c[(c[b>>2]|0)+12>>2]|0,0);return}function e_h(b){b=b|0;var d=0;if(!(a[1743268]|0)){PBk(c[78220]|0);a[1743268]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;FJj(b,kGk(950955)|0,34,0);return}function h_h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);ypi(c[(c[a>>2]|0)+4>>2]|0,V(0.0),V(1.0),0);return}function j_h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);ypi(c[(c[a>>2]|0)+4>>2]|0,V(0.0),V(11.0),0);return}function k_h(a){a=a|0;a=a+4|0;Rhk(c[c[a>>2]>>2]|0,V(6.0),0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function s_h(b){b=b|0;var d=0;if(!(a[1743267]|0)){PBk(c[78244]|0);a[1743267]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);dpi(c[(c[b>>2]|0)+4>>2]|0,0);dpi(c[(c[b>>2]|0)+8>>2]|0,0);dpi(c[(c[b>>2]|0)+12>>2]|0,0);b=c[(c[b>>2]|0)+16>>2]|0;FJj(b,kGk(950940)|0,37,0);return}function J_h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;FJj(b,kGk(950926)|0,70,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);dpi(c[(c[a>>2]|0)+8>>2]|0,0);dpi(c[(c[a>>2]|0)+12>>2]|0,0);return}function K_h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(950915)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function L_h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(950904)|0,0);return}function M_h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(950897)|0,0);return}function N_h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(950885)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function O_h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(950867)|0,0);return}function P_h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pjk(b,kGk(950828)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Q_h(a){a=a|0;var b=0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;fsi(b,kGk(950792)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;fsi(a,kGk(950811)|0,0);return}function __h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(950752)|0,0,0);return}function $_h(b){b=b|0;var d=0;if(!(a[1743266]|0)){PBk(c[78473]|0);a[1743266]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;FJj(b,kGk(950742)|0,33,0);return}function i$h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(950707)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;fsi(a,kGk(950724)|0,0);return}function j$h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(950693)|0,0);return}function k$h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(950678)|0,0);return}function l$h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(950652)|0,1,0);return}function m$h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(950644)|0,10,0);return}function o$h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);Gik(c[(c[a>>2]|0)+4>>2]|0,3,10,0);return}function p$h(b){b=b|0;var d=0;if(!(a[1743265]|0)){PBk(c[79004]|0);a[1743265]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;FJj(b,kGk(950634)|0,31,0);return}function r$h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;fsi(b,kGk(950588)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Pjk(b,kGk(950599)|0,0);dpi(c[(c[a>>2]|0)+8>>2]|0,0);return}function s$h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;FJj(b,kGk(950572)|0,32,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function y$h(b){b=b|0;var d=0;if(!(a[1743264]|0)){PBk(c[74073]|0);a[1743264]=1}b=b+4|0;dpi(c[c[b>>2]>>2]|0,0);dpi(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;FJj(b,kGk(950545)|0,142,0);return}function B$h(b){b=b|0;var d=0;if(!(a[1743263]|0)){PBk(c[74353]|0);a[1743263]=1}b=b+4|0;dpi(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;FJj(d,kGk(950524)|0,101,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377531]|0)|0,0);return}function C$h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pjk(b,kGk(950471)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function D$h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pjk(b,kGk(950363)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function E$h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Pjk(a,kGk(950310)|0,0);return}function F$h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Pjk(a,kGk(950098)|0,0);return}function G$h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pjk(b,kGk(949977)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function H$h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);ypi(c[(c[a>>2]|0)+4>>2]|0,V(0.0),V(1.0),0);a=c[(c[a>>2]|0)+8>>2]|0;Pjk(a,kGk(949887)|0,0);return}function I$h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Pjk(a,kGk(949834)|0,0);return}function J$h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pjk(b,kGk(949784)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function K$h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Pjk(b,kGk(949653)|0,0);dpi(c[(c[a>>2]|0)+4>>2]|0,0);return}function L$h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Pjk(a,kGk(949559)|0,0);return}function M$h(b){b=b|0;var d=0;if(!(a[1743262]|0)){PBk(c[74772]|0);a[1743262]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;FJj(d,kGk(949532)|0,141,0);dpi(c[(c[b>>2]|0)+8>>2]|0,0);return}function P$h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(949507)|0,152,0);return}function W$h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(949476)|0,150,0);return}function _$h(b){b=b|0;var d=0;if(!(a[1743261]|0)){PBk(c[76658]|0);a[1743261]=1}b=b+4|0;dpi(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;FJj(d,kGk(949454)|0,140,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377529]|0)|0,0);return}function g0h(b){b=b|0;var d=0;if(!(a[1743260]|0)){PBk(c[76668]|0);a[1743260]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377529]|0)|0,0);dpi(c[(c[b>>2]|0)+4>>2]|0,0);dpi(c[(c[b>>2]|0)+8>>2]|0,0);return}function i0h(a){a=a|0;a=a+4|0;dpi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;fsi(a,kGk(949442)|0,0);return}function L0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(949413)|0,151,0);return}function R0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(949381)|0,1,0);return}function S0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(949341)|0,1,0);return}function U0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(949315)|0,1,0);return}function V0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(949256)|0,1,0);return}function W0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;idg(a,kGk(949198)|0,0,0);return}function X0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(949179)|0,15,0);return}function Y0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(949152)|0,16,0);return}function Z0h(a){a=a|0;a=c[c[a+4>>2]>>2]|0;FJj(a,kGk(949134)|0,14,0);return}function c1h(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dpi(b,0);yJj(b,1,0);Rxf(c[(c[a>>2]|0)+4>>2]|0,258,0);return}function e1h(a){a=a|0;ypi(c[c[a+4>>2]>>2]|0,V(-10.0),V(10.0),0);return}function j1h(a){a=a|0;ypi(c[c[a+4>>2]>>2]|0,V(0.0),V(8.0),0);return}function p1h(b){b=b|0;var d=0;if(!(a[1743259]|0)){PBk(c[76707]|0);a[1743259]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;fsi(d,dHk(c[377528]|0)|0,0);dpi(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;pWj(b,kGk(949097)|0,0);return}function q1h(b){b=b|0;var d=0;if(!(a[1743258]|0)){PBk(c[76711]|0);a[1743258]=1}b=b+4|0;dpi(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;pWj(d,kGk(949053)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;fsi(b,dHk(c[377528]|0)|0,0);return}function r1h(a){a=a|0;ypi(c[c[a+4>>2]>>2]|0,V(0.0),V(1.0),0);return}function t1h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743335]|0)){PBk(c[74647]|0);a[1743335]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function u1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+36|0;j=n+24|0;l=n;m=n+12|0;if(!(a[1743336]|0)){PBk(c[74670]|0);a[1743336]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;npl(l|0,ANe(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+220>>2]|0;h=c[h+224>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=_n[e&2047](b,j,k,h)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function x1h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743337]|0)){PBk(c[74649]|0);a[1743337]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377476];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function y1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n+48|0;j=n+32|0;l=n;m=n+16|0;if(!(a[1743338]|0)){PBk(c[74676]|0);a[1743338]=1}g=(e|0)==0;if(!d){i=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;if(EVk(d,f)|0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(f)|0,EVk(e,f)|0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;npl(l|0,ANe(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+220>>2]|0;h=c[h+224>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=_n[e&2047](b,j,k,h)|0;break}m=sFe(c[377567]|0)|0;Rog(m,0);yFk(m)}while(0);i=n;return h|0}function A1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function B1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;C1h(a,c[c[g+80>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function C1h(b,d){b=b|0;d=d|0;if(!(a[1743339]|0)){PBk(c[75665]|0);a[1743339]=1}Fvk(c[d+12>>2]|0)|0;D1h(b,0);if((c[b+4>>2]|0)<1){d=sFe(c[377654]|0)|0;MYf(d,c[382051]|0,0);yFk(d)}else return}function D1h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743340]|0)){PBk(c[75668]|0);a[1743340]=1}d=c[b>>2]|0;if(!d){e=sFe(c[377595]|0)|0;M4f(e,0,0);yFk(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=sFe(c[377654]|0)|0;MYf(e,c[382050]|0,0);yFk(e)}}function E1h(a,b){a=a|0;b=b|0;return B1h(a+8|0,b)|0}function F1h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;G1h(a,c[(c[b+80>>2]|0)+8>>2]|0);return}function G1h(a,b){a=a|0;b=b|0;Fvk(c[b+12>>2]|0)|0;D1h(a,0);c[a+4>>2]=0;return}function H1h(a,b){a=a|0;b=b|0;F1h(a+8|0,b);return}function I1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;d=d+12|0;f=c[d>>2]|0;Fvk(f)|0;C1h(b,c[c[f+80>>2]>>2]|0);f=b+12|0;b=c[d>>2]|0;Fvk(b)|0;c[g>>2]=DPe(f,c[(c[b+80>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+16>>2]|0;Fvk(b)|0;b=wVk(b,g)|0;d=c[d>>2]|0;Fvk(d)|0;d=Ukf(f,c[(c[d+80>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;Qkf(a,b,d,0);i=e;return}function J1h(a,b,c){a=a|0;b=b|0;c=c|0;I1h(a,b+8|0,c);return}function K1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=L1h(a,c[(c[f+80>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+16>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function L1h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;C1h(a,c[c[d+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;return DPe(a+12|0,c[(c[b+80>>2]|0)+12>>2]|0)|0}function M1h(a,b){a=a|0;b=b|0;return K1h(a+8|0,b)|0}function N1h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return O1h(a,c[(c[b+80>>2]|0)+32>>2]|0)|0}function O1h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;C1h(a,c[c[d+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;return Ukf(a+12|0,c[(c[b+80>>2]|0)+20>>2]|0)|0}function P1h(a,b){a=a|0;b=b|0;return N1h(a+8|0,b)|0}function Q1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=b+12|0;Fvk(c[g>>2]|0)|0;D1h(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[g>>2]|0;Fvk(j)|0;TCg(k,h,b,c[(c[j+80>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function R1h(a,b){a=a|0;b=b|0;return Q1h(a+8|0,b)|0}function S1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function T1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function U1h(a,b){a=a|0;b=b|0;return L1h(a+8|0,b)|0}function V1h(a,b){a=a|0;b=b|0;return O1h(a+8|0,b)|0}function W1h(a,b){a=a|0;b=b|0;G1h(a+8|0,b);return}function X1h(a,b){a=a|0;b=b|0;D1h(a+8|0,0);return}function Y1h(a,b){a=a|0;b=b|0;C1h(a+8|0,b);return}function Z1h(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function a2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;b2h(a,c[c[g+80>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function b2h(b,d){b=b|0;d=d|0;if(!(a[1743341]|0)){PBk(c[75664]|0);a[1743341]=1}Fvk(c[d+12>>2]|0)|0;c2h(b,0);if((c[b+4>>2]|0)<1){d=sFe(c[377654]|0)|0;MYf(d,c[382051]|0,0);yFk(d)}else return}function c2h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743342]|0)){PBk(c[75666]|0);a[1743342]=1}d=c[b>>2]|0;if(!d){e=sFe(c[377595]|0)|0;M4f(e,0,0);yFk(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=sFe(c[377654]|0)|0;MYf(e,c[382050]|0,0);yFk(e)}}function d2h(a,b){a=a|0;b=b|0;return a2h(a+8|0,b)|0}function e2h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;f2h(a,c[(c[b+80>>2]|0)+8>>2]|0);return}function f2h(a,b){a=a|0;b=b|0;Fvk(c[b+12>>2]|0)|0;c2h(a,0);c[a+4>>2]=0;return}function g2h(a,b){a=a|0;b=b|0;e2h(a+8|0,b);return}function h2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;e=e+12|0;j=c[e>>2]|0;Fvk(j)|0;b2h(d,c[c[j+80>>2]>>2]|0);j=d+12|0;d=c[e>>2]|0;Fvk(d)|0;d=DPe(j,c[(c[d+80>>2]|0)+12>>2]|0)|0;h=c[e>>2]|0;Fvk(h)|0;a[g>>0]=(gDg(j,c[(c[h+80>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+24>>2]|0;Fvk(e)|0;e=wVk(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;Qkf(b,d,e,0);i=f;return}function i2h(a,b,c){a=a|0;b=b|0;c=c|0;h2h(a,b+8|0,c);return}function j2h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return k2h(a,c[(c[b+80>>2]|0)+28>>2]|0)|0}function k2h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;b2h(a,c[c[d+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;return DPe(a+12|0,c[(c[b+80>>2]|0)+12>>2]|0)|0}function l2h(a,b){a=a|0;b=b|0;return j2h(a+8|0,b)|0}function m2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;a[f>>0]=(n2h(b,c[(c[g+80>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function n2h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;b2h(a,c[c[d+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;return gDg(a+12|0,c[(c[b+80>>2]|0)+20>>2]|0)|0}function o2h(a,b){a=a|0;b=b|0;return m2h(a+8|0,b)|0}function p2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=d+12|0;Fvk(c[h>>2]|0)|0;c2h(b,0);j=b+4|0;d=c[j>>2]|0;do if((d|0)>-1){k=c[b>>2]|0;f=c[k+24>>2]|0;g=k+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[j>>2]=e;if((c[(c[g>>2]|0)+16+(d<<3)>>2]|0)<0){e=4;break}else d=e}if((e|0)==4){j=c[(c[k+16>>2]|0)+16+(d<<2)>>2]|0;d=(a[(c[k+20>>2]|0)+16+d>>0]|0)!=0;k=l;c[k>>2]=0;c[k+4>>2]=0;k=c[h>>2]|0;Fvk(k)|0;bDg(l,j,d,c[(c[k+80>>2]|0)+40>>2]|0);k=l;l=c[k+4>>2]|0;d=b+12|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;d=1;break}else if((e|0)==6){c[j>>2]=-1;d=0;break}}else d=0;while(0);i=m;return d|0}function q2h(a,b){a=a|0;b=b|0;return p2h(a+8|0,b)|0}function s2h(a,b){a=a|0;b=b|0;return k2h(a+8|0,b)|0}function t2h(a,b){a=a|0;b=b|0;return n2h(a+8|0,b)|0}function u2h(a,b){a=a|0;b=b|0;f2h(a+8|0,b);return}function v2h(a,b){a=a|0;b=b|0;c2h(a+8|0,0);return}function w2h(a,b){a=a|0;b=b|0;b2h(a+8|0,b);return}function z2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;A2h(a,c[c[g+80>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function A2h(b,d){b=b|0;d=d|0;if(!(a[1743343]|0)){PBk(c[75663]|0);a[1743343]=1}Fvk(c[d+12>>2]|0)|0;B2h(b,0);if((c[b+4>>2]|0)<1){d=sFe(c[377654]|0)|0;MYf(d,c[382051]|0,0);yFk(d)}else return}function B2h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743344]|0)){PBk(c[75675]|0);a[1743344]=1}d=c[b>>2]|0;if(!d){e=sFe(c[377595]|0)|0;M4f(e,0,0);yFk(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=sFe(c[377654]|0)|0;MYf(e,c[382050]|0,0);yFk(e)}}function C2h(a,b){a=a|0;b=b|0;return z2h(a+8|0,b)|0}function D2h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;E2h(a,c[(c[b+80>>2]|0)+8>>2]|0);return}function E2h(a,b){a=a|0;b=b|0;Fvk(c[b+12>>2]|0)|0;B2h(a,0);c[a+4>>2]=0;return}function F2h(a,b){a=a|0;b=b|0;D2h(a+8|0,b);return}function G2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;Fvk(h)|0;A2h(b,c[c[h+80>>2]>>2]|0);h=b+12|0;b=c[d>>2]|0;Fvk(b)|0;b=DPe(h,c[(c[b+80>>2]|0)+12>>2]|0)|0;g=c[d>>2]|0;Fvk(g)|0;c[f>>2]=Ukf(h,c[(c[g+80>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;Qkf(a,b,d,0);i=e;return}function H2h(a,b,c){a=a|0;b=b|0;c=c|0;G2h(a,b+8|0,c);return}function I2h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return J2h(a,c[(c[b+80>>2]|0)+28>>2]|0)|0}function J2h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;A2h(a,c[c[d+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;return DPe(a+12|0,c[(c[b+80>>2]|0)+12>>2]|0)|0}function K2h(a,b){a=a|0;b=b|0;return I2h(a+8|0,b)|0}function L2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=M2h(a,c[(c[f+80>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+24>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function M2h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;A2h(a,c[c[d+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;return Ukf(a+12|0,c[(c[b+80>>2]|0)+20>>2]|0)|0}function N2h(a,b){a=a|0;b=b|0;return L2h(a+8|0,b)|0}function O2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=b+12|0;Fvk(c[g>>2]|0)|0;B2h(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[g>>2]|0;Fvk(j)|0;TCg(k,h,b,c[(c[j+80>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function P2h(a,b){a=a|0;b=b|0;return O2h(a+8|0,b)|0}function R2h(a,b){a=a|0;b=b|0;return J2h(a+8|0,b)|0}function S2h(a,b){a=a|0;b=b|0;return M2h(a+8|0,b)|0}function T2h(a,b){a=a|0;b=b|0;E2h(a+8|0,b);return}function U2h(a,b){a=a|0;b=b|0;B2h(a+8|0,0);return}function V2h(a,b){a=a|0;b=b|0;A2h(a+8|0,b);return}function Y2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;Fvk(g)|0;Z2h(a,c[c[g+80>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function Z2h(b,d){b=b|0;d=d|0;if(!(a[1743345]|0)){PBk(c[75662]|0);a[1743345]=1}Fvk(c[d+12>>2]|0)|0;_2h(b,0);if((c[b+4>>2]|0)<1){d=sFe(c[377654]|0)|0;MYf(d,c[382051]|0,0);yFk(d)}else return}function _2h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743346]|0)){PBk(c[75671]|0);a[1743346]=1}d=c[b>>2]|0;if(!d){e=sFe(c[377595]|0)|0;M4f(e,0,0);yFk(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=sFe(c[377654]|0)|0;MYf(e,c[382050]|0,0);yFk(e)}}function $2h(a,b){a=a|0;b=b|0;return Y2h(a+8|0,b)|0}function a3h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;b3h(a,c[(c[b+80>>2]|0)+8>>2]|0);return}function b3h(a,b){a=a|0;b=b|0;Fvk(c[b+12>>2]|0)|0;_2h(a,0);c[a+4>>2]=0;return}function c3h(a,b){a=a|0;b=b|0;a3h(a+8|0,b);return}function d3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;Fvk(e)|0;Z2h(b,c[c[e+80>>2]>>2]|0);e=b+12|0;b=c[d>>2]|0;Fvk(b)|0;b=DPe(e,c[(c[b+80>>2]|0)+12>>2]|0)|0;d=c[d>>2]|0;Fvk(d)|0;d=Ukf(e,c[(c[d+80>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;Qkf(a,b,d,0);return}function e3h(a,b,c){a=a|0;b=b|0;c=c|0;d3h(a,b+8|0,c);return}function f3h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return g3h(a,c[(c[b+80>>2]|0)+28>>2]|0)|0}function g3h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;Z2h(a,c[c[d+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;return DPe(a+12|0,c[(c[b+80>>2]|0)+12>>2]|0)|0}function h3h(a,b){a=a|0;b=b|0;return f3h(a+8|0,b)|0}function i3h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return j3h(a,c[(c[b+80>>2]|0)+32>>2]|0)|0}function j3h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;Z2h(a,c[c[d+80>>2]>>2]|0);b=c[b>>2]|0;Fvk(b)|0;return Ukf(a+12|0,c[(c[b+80>>2]|0)+20>>2]|0)|0}function k3h(a,b){a=a|0;b=b|0;return i3h(a+8|0,b)|0}function l3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=b+12|0;Fvk(c[g>>2]|0)|0;_2h(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[g>>2]|0;Fvk(j)|0;TCg(k,h,b,c[(c[j+80>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function m3h(a,b){a=a|0;b=b|0;return l3h(a+8|0,b)|0}function o3h(a,b){a=a|0;b=b|0;return g3h(a+8|0,b)|0}function p3h(a,b){a=a|0;b=b|0;return j3h(a+8|0,b)|0}function q3h(a,b){a=a|0;b=b|0;b3h(a+8|0,b);return}function r3h(a,b){a=a|0;b=b|0;_2h(a+8|0,0);return}function s3h(a,b){a=a|0;b=b|0;Z2h(a+8|0,b);return}function u3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+80>>2]>>2]|0;mp[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function v3h(a,b){a=a|0;b=b|0;return Q1h(a+8|0,c[(c[(c[b+12>>2]|0)+80>>2]|0)+4>>2]|0)|0}function w3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1743347]|0)){PBk(c[78401]|0);a[1743347]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;Klf(b,0,c[377620]|0,f);i=g;return}function x3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=d+8|0;b=b+12|0;h=a+20|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=DPe(f,c[(c[(c[b>>2]|0)+80>>2]|0)+16>>2]|0)|0;b=c[(c[(c[b>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function y3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=a+20|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=Ukf(e,c[(c[(c[b+12>>2]|0)+80>>2]|0)+24>>2]|0)|0;i=d;return b|0}function z3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;if(!(a[1743348]|0)){PBk(c[78395]|0);a[1743348]=1}d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=wVk(c[377681]|0,f)|0;i=g;return f|0}function A3h(a,b){a=a|0;b=b|0;G1h(a+8|0,c[(c[(c[b+12>>2]|0)+80>>2]|0)+36>>2]|0);return}function C3h(a,b){a=a|0;b=b|0;return p2h(a+8|0,c[(c[(c[b+12>>2]|0)+80>>2]|0)+4>>2]|0)|0}function D3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1743349]|0)){PBk(c[78400]|0);a[1743349]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;Klf(b,0,c[377620]|0,f);i=g;return}function E3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=a+20|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=DPe(e,c[(c[(c[b+12>>2]|0)+80>>2]|0)+16>>2]|0)|0;i=d;return b|0}function F3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;f=e+8|0;d=d+12|0;j=b+20|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;a[f>>0]=(gDg(g,c[(c[(c[d>>2]|0)+80>>2]|0)+24>>2]|0)|0)&1;d=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function G3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;if(!(a[1743350]|0)){PBk(c[78397]|0);a[1743350]=1}d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=wVk(c[377681]|0,f)|0;i=g;return f|0}function H3h(a,b){a=a|0;b=b|0;f2h(a+8|0,c[(c[(c[b+12>>2]|0)+80>>2]|0)+36>>2]|0);return}function J3h(a,b){a=a|0;b=b|0;return O2h(a+8|0,c[(c[(c[b+12>>2]|0)+80>>2]|0)+4>>2]|0)|0}function K3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1743351]|0)){PBk(c[78399]|0);a[1743351]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;Klf(b,0,c[377620]|0,f);i=g;return}function M3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=d+8|0;b=b+12|0;h=a+20|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=Ukf(f,c[(c[(c[b>>2]|0)+80>>2]|0)+24>>2]|0)|0;b=c[(c[(c[b>>2]|0)+80>>2]|0)+28>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function N3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;if(!(a[1743352]|0)){PBk(c[78398]|0);a[1743352]=1}d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=wVk(c[377681]|0,f)|0;i=g;return f|0}function O3h(a,b){a=a|0;b=b|0;E2h(a+8|0,c[(c[(c[b+12>>2]|0)+80>>2]|0)+36>>2]|0);return}function Q3h(a,b){a=a|0;b=b|0;return l3h(a+8|0,c[(c[(c[b+12>>2]|0)+80>>2]|0)+4>>2]|0)|0}function R3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1743353]|0)){PBk(c[78402]|0);a[1743353]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;f=wVk(e,f)|0;Klf(b,0,c[377620]|0,f);i=g;return}function U3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;if(!(a[1743354]|0)){PBk(c[78396]|0);a[1743354]=1}d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=wVk(c[377681]|0,f)|0;i=g;return f|0}function V3h(a,b){a=a|0;b=b|0;b3h(a+8|0,c[(c[(c[b+12>>2]|0)+80>>2]|0)+36>>2]|0);return}function X3h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g|0)X3h(j,g,d,e,f);g=b+20|0;aDk(c[g>>2]|0);k=C_k(c[g>>2]|0)|0;h=c[b+16>>2]|0;f=c[b+8>>2]|0;if(k|(h|0)==0)Do[f&511](a,h,d,e,c[g>>2]|0);else jo[f&511](a,0,h,d,e,c[g>>2]|0);i=j;return}function Y3h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=d;if(!(a[1743355]|0)){PBk(c[79026]|0);a[1743355]=1}c[j+8>>2]=0;c[j>>2]=wVk(c[377547]|0,h)|0;c[j+4>>2]=e;g=MCk(b,j,f,g)|0;i=k;return g|0}function Z3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=BVf(QCk(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function $3h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g|0)$3h(j,g,d,e,f);g=b+20|0;aDk(c[g>>2]|0);k=C_k(c[g>>2]|0)|0;h=c[b+16>>2]|0;f=c[b+8>>2]|0;if(k|(h|0)==0)Do[f&511](a,h,d,e,c[g>>2]|0);else jo[f&511](a,0,h,d,e,c[g>>2]|0);i=j;return}function a4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=d;if(!(a[1743356]|0)){PBk(c[79024]|0);a[1743356]=1}c[j+8>>2]=0;c[j>>2]=wVk(c[377547]|0,h)|0;c[j+4>>2]=e;g=MCk(b,j,f,g)|0;i=k;return g|0}function d4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f|0)d4h(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)e=_n[e&2047](g,b,d,c[f>>2]|0)|0;else e=wo[e&511](0,g,b,d,c[f>>2]|0)|0;return e|0}function e4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=d;if(!(a[1743357]|0)){PBk(c[79025]|0);a[1743357]=1}c[j+8>>2]=0;c[j>>2]=wVk(c[377547]|0,h)|0;c[j+4>>2]=e;g=MCk(b,j,f,g)|0;i=k;return g|0}function h4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)h4h(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function i4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1743358]|0)){PBk(c[79030]|0);a[1743358]=1}c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=wVk(c[377661]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function l4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g|0)l4h(l,g,d,e,f);g=b+20|0;aDk(c[g>>2]|0);k=C_k(c[g>>2]|0)|0;h=c[b+16>>2]|0;j=(h|0)==0;do if(k|j){f=c[b+8>>2]|0;if(k&j){Co[f&2047](a,d,e,c[g>>2]|0);break}else{Do[f&511](a,h,d,e,c[g>>2]|0);break}}else jo[c[b+8>>2]&511](a,0,h,d,e,c[g>>2]|0);while(0);i=l;return}function m4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1743359]|0)){PBk(c[79023]|0);a[1743359]=1}c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=wVk(c[377661]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function p4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g|0)p4h(l,g,d,e,f);g=b+20|0;aDk(c[g>>2]|0);k=C_k(c[g>>2]|0)|0;h=c[b+16>>2]|0;j=(h|0)==0;do if(k|j){f=c[b+8>>2]|0;if(k&j){Co[f&2047](a,d,e,c[g>>2]|0);break}else{Do[f&511](a,h,d,e,c[g>>2]|0);break}}else jo[c[b+8>>2]&511](a,0,h,d,e,c[g>>2]|0);while(0);i=l;return}function q4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1743360]|0)){PBk(c[79028]|0);a[1743360]=1}c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=wVk(c[377661]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function t4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g|0)t4h(l,g,d,e,f);g=b+20|0;aDk(c[g>>2]|0);k=C_k(c[g>>2]|0)|0;h=c[b+16>>2]|0;j=(h|0)==0;do if(k|j){f=c[b+8>>2]|0;if(k&j){Co[f&2047](a,d,e,c[g>>2]|0);break}else{Do[f&511](a,h,d,e,c[g>>2]|0);break}}else jo[c[b+8>>2]&511](a,0,h,d,e,c[g>>2]|0);while(0);i=l;return}function u4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1743361]|0)){PBk(c[79031]|0);a[1743361]=1}c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=wVk(c[377547]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function x4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g|0)x4h(l,g,d,e,f);g=b+20|0;aDk(c[g>>2]|0);k=C_k(c[g>>2]|0)|0;h=c[b+16>>2]|0;j=(h|0)==0;do if(k|j){f=c[b+8>>2]|0;if(k&j){Co[f&2047](a,d,e,c[g>>2]|0);break}else{Do[f&511](a,h,d,e,c[g>>2]|0);break}}else jo[c[b+8>>2]&511](a,0,h,d,e,c[g>>2]|0);while(0);i=l;return}function y4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1743362]|0)){PBk(c[79027]|0);a[1743362]=1}c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=wVk(c[377547]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function B4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)B4h(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function C4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1743363]|0)){PBk(c[79029]|0);a[1743363]=1}c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=wVk(c[377547]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function F4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g|0)F4h(l,g,d,e,f);g=b+20|0;aDk(c[g>>2]|0);k=C_k(c[g>>2]|0)|0;h=c[b+16>>2]|0;j=(h|0)==0;do if(k|j){f=c[b+8>>2]|0;if(k&j){Co[f&2047](a,d,e,c[g>>2]|0);break}else{Do[f&511](a,h,d,e,c[g>>2]|0);break}}else jo[c[b+8>>2]&511](a,0,h,d,e,c[g>>2]|0);while(0);i=l;return}function J4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g|0)J4h(l,g,d,e,f);g=b+20|0;aDk(c[g>>2]|0);k=C_k(c[g>>2]|0)|0;h=c[b+16>>2]|0;j=(h|0)==0;do if(k|j){f=c[b+8>>2]|0;if(k&j){Co[f&2047](a,d,e,c[g>>2]|0);break}else{Do[f&511](a,h,d,e,c[g>>2]|0);break}}else jo[c[b+8>>2]&511](a,0,h,d,e,c[g>>2]|0);while(0);i=l;return}function N4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)N4h(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function Q4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;g=c[c[c[g+80>>2]>>2]>>2]|0;d=c[d>>2]|0;Fvk(d)|0;mp[g&4095](f,b,c[c[d+80>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function R4h(a,b,c){a=a|0;b=b|0;c=c|0;Q4h(a+8|0,b,c);return}function S4h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return O1h(a,c[(c[b+80>>2]|0)+4>>2]|0)|0}function T4h(a,b){a=a|0;b=b|0;return S4h(a+8|0,b)|0}function U4h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;G1h(a,c[(c[b+80>>2]|0)+12>>2]|0);return}function V4h(a,b){a=a|0;b=b|0;U4h(a+8|0,b);return}function W4h(a,b){a=a|0;b=b|0;Fvk(c[b+12>>2]|0)|0;c[a>>2]=0;return}function X4h(a,b){a=a|0;b=b|0;Fvk(c[b+12>>2]|0)|0;c[a+8>>2]=0;return}function Y4h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return Q1h(a,c[(c[b+80>>2]|0)+20>>2]|0)|0}function Z4h(a,b){a=a|0;b=b|0;return Y4h(a+8|0,b)|0}function _4h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return Ukf(a+12|0,c[(c[b+80>>2]|0)+24>>2]|0)|0}function $4h(a,b){a=a|0;b=b|0;return _4h(a+8|0,b)|0}function c5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;a[f>>0]=(n2h(b,c[(c[g+80>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+8>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function d5h(a,b){a=a|0;b=b|0;return c5h(a+8|0,b)|0}function e5h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;f2h(a,c[(c[b+80>>2]|0)+12>>2]|0);return}function f5h(a,b){a=a|0;b=b|0;e5h(a+8|0,b);return}function h5h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return p2h(a,c[(c[b+80>>2]|0)+20>>2]|0)|0}function i5h(a,b){a=a|0;b=b|0;return h5h(a+8|0,b)|0}function j5h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return gDg(a+12|0,c[(c[b+80>>2]|0)+24>>2]|0)|0}function k5h(a,b){a=a|0;b=b|0;return j5h(a+8|0,b)|0}function n5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;Fvk(f)|0;c[e>>2]=M2h(a,c[(c[f+80>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+8>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function o5h(a,b){a=a|0;b=b|0;return n5h(a+8|0,b)|0}function p5h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;E2h(a,c[(c[b+80>>2]|0)+12>>2]|0);return}function q5h(a,b){a=a|0;b=b|0;p5h(a+8|0,b);return}function s5h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return O2h(a,c[(c[b+80>>2]|0)+20>>2]|0)|0}function t5h(a,b){a=a|0;b=b|0;return s5h(a+8|0,b)|0}function v5h(a,b){a=a|0;b=b|0;return _4h(a+8|0,b)|0}function y5h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return j3h(a,c[(c[b+80>>2]|0)+4>>2]|0)|0}function z5h(a,b){a=a|0;b=b|0;return y5h(a+8|0,b)|0}function A5h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;b3h(a,c[(c[b+80>>2]|0)+12>>2]|0);return}function B5h(a,b){a=a|0;b=b|0;A5h(a+8|0,b);return}function D5h(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;return l3h(a,c[(c[b+80>>2]|0)+20>>2]|0)|0}function E5h(a,b){a=a|0;b=b|0;return D5h(a+8|0,b)|0}function G5h(a,b){a=a|0;b=b|0;return _4h(a+8|0,b)|0}function H5h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743364]|0)){PBk(c[79391]|0);a[1743364]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379671]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function I5h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743365]|0)){PBk(c[79395]|0);a[1743365]=1}e=sFe(c[377577]|0)|0;N4f(e,c[382052]|0,0);yFk(e)}function J5h(b,d){b=b|0;d=d|0;if(!(a[1743366]|0)){PBk(c[79399]|0);a[1743366]=1}d=sFe(c[377577]|0)|0;N4f(d,c[382052]|0,0);yFk(d)}function K5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+80>>2]>>2]|0;return Lp[c[d>>2]&8191](c[a+8>>2]|0,b,d)|0}function L5h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743367]|0)){PBk(c[79404]|0);a[1743367]=1}e=sFe(c[377577]|0)|0;N4f(e,c[382052]|0,0);yFk(e);return 0}function M5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+80>>2]|0)+4>>2]|0;mp[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function N5h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(e)|0;e=EVk(b,e)|0;if(!e){e=a+8|0;a=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Co[c[a>>2]&2047](c[e>>2]|0,b,d,a);e=c[e>>2]|0;a=c[(c[f>>2]|0)+80>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;Fvk(a)|0;a=zVk(a)|0;k=(c[(c[f>>2]|0)+80>>2]|0)+32|0;l=c[c[k>>2]>>2]|0;c[h>>2]=m;k=c[k>>2]|0;c[g>>2]=c[h>>2];Co[l&2047](a,0,g,k);h=c[(c[(c[f>>2]|0)+80>>2]|0)+36>>2]|0;Do[c[h>>2]&511](e,b,d,a,h)}else{m=c[(c[(c[f>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[m>>2]&2047](a,e,d,m)}i=j;return}function R5h(b,d){b=b|0;d=d|0;if(!(a[1743368]|0)){PBk(c[79406]|0);a[1743368]=1}return fcj(2,c[377667]|0,c[b+8>>2]|0)|0}function S5h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+80>>2]|0)+20>>2]|0;Co[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+80>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;Fvk(a)|0;a=zVk(a)|0;h=(c[(c[e>>2]|0)+80>>2]|0)+32|0;k=c[c[h>>2]>>2]|0;c[l>>2]=m;h=c[h>>2]|0;c[j>>2]=c[l>>2];Co[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+80>>2]|0)+40>>2]|0;Do[c[e>>2]&511](g,b,d,a,e);i=f;return}function T5h(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Q4h(a,b,c[(c[(c[d+12>>2]|0)+80>>2]|0)+44>>2]|0);return}function U5h(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+48>>2]|0;return fp[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function V5h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743369]|0)){PBk(c[79390]|0);a[1743369]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379671]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function W5h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743370]|0)){PBk(c[79393]|0);a[1743370]=1}e=sFe(c[377577]|0)|0;N4f(e,c[382052]|0,0);yFk(e)}function X5h(b,d){b=b|0;d=d|0;if(!(a[1743371]|0)){PBk(c[79398]|0);a[1743371]=1}d=sFe(c[377577]|0)|0;N4f(d,c[382052]|0,0);yFk(d)}function Z5h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743372]|0)){PBk(c[79402]|0);a[1743372]=1}e=sFe(c[377577]|0)|0;N4f(e,c[382052]|0,0);yFk(e);return 0}function d6h(b,d){b=b|0;d=d|0;if(!(a[1743373]|0)){PBk(c[79407]|0);a[1743373]=1}return fcj(2,c[377667]|0,c[b+8>>2]|0)|0}function h6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743374]|0)){PBk(c[79392]|0);a[1743374]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379671]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function i6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743375]|0)){PBk(c[79396]|0);a[1743375]=1}e=sFe(c[377577]|0)|0;N4f(e,c[382052]|0,0);yFk(e)}function j6h(b,d){b=b|0;d=d|0;if(!(a[1743376]|0)){PBk(c[79397]|0);a[1743376]=1}d=sFe(c[377577]|0)|0;N4f(d,c[382052]|0,0);yFk(d)}function l6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743377]|0)){PBk(c[79401]|0);a[1743377]=1}e=sFe(c[377577]|0)|0;N4f(e,c[382052]|0,0);yFk(e);return 0}function r6h(b,d){b=b|0;d=d|0;if(!(a[1743378]|0)){PBk(c[79405]|0);a[1743378]=1}return fcj(2,c[377667]|0,c[b+8>>2]|0)|0}function v6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743379]|0)){PBk(c[79389]|0);a[1743379]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379671]|0,0);yFk(e)}else{c[b+8>>2]=d;return}}function w6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743380]|0)){PBk(c[79394]|0);a[1743380]=1}e=sFe(c[377577]|0)|0;N4f(e,c[382052]|0,0);yFk(e)}function x6h(b,d){b=b|0;d=d|0;if(!(a[1743381]|0)){PBk(c[79400]|0);a[1743381]=1}d=sFe(c[377577]|0)|0;N4f(d,c[382052]|0,0);yFk(d)}function z6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743382]|0)){PBk(c[79403]|0);a[1743382]=1}e=sFe(c[377577]|0)|0;N4f(e,c[382052]|0,0);yFk(e);return 0}function F6h(b,d){b=b|0;d=d|0;if(!(a[1743383]|0)){PBk(c[79408]|0);a[1743383]=1}return fcj(2,c[377667]|0,c[b+8>>2]|0)|0}function J6h(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+80>>2]>>2]|0;Co[c[b>>2]&2047](a,10,0,b);return}function K6h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+80>>2]>>2]|0;Co[c[d>>2]&2047](a,10,b,d);return}function L6h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+80>>2]>>2]|0;Co[c[d>>2]&2047](a,b,0,d);return}function M6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function N6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;if((EVk(b,e)|0)!=0?(e=c[(c[d>>2]|0)+80>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,Fvk(e)|0,e=c[(ANe(b,e)|0)>>2]|0,Lp[f&8191](a,e,c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;f=Lp[c[f>>2]&8191](a,b,f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;d=Lp[c[d>>2]&8191](a,f,d)|0}else d=0;return d|0}function O6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+12>>2]|0;b=Lp[c[f>>2]&8191](a,b,f)|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;d=Lp[c[f>>2]&8191](a,d,f)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+28>>2]|0;Co[c[e>>2]&2047](a,b,d,e);return}function P6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+12>>2]|0;b=Lp[c[f>>2]&8191](a,b,f)|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;d=Lp[c[f>>2]&8191](a,d,f)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+32>>2]|0;Co[c[e>>2]&2047](a,b,d,e);return}function Q6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743384]|0)){PBk(c[75392]|0);a[1743384]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379672]|0,0);yFk(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(f)|0;if(EVk(d,f)|0){f=c[(c[e>>2]|0)+80>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Fvk(f)|0;f=c[(ANe(d,f)|0)>>2]|0;Lp[g&8191](b,f,c[(c[(c[e>>2]|0)+80>>2]|0)+36>>2]|0)|0}return}function U6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=DPe(b,c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0)|0;b=Ukf(b,c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Co[c[d>>2]&2047](a,e,b,d);return}function V6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[(c[d+12>>2]|0)+80>>2]|0)+48|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lp[b&8191](a,f,d)|0;i=e;return d|0}function W6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+52>>2]|0;Co[c[e>>2]&2047](a,b,d,e);return}function X6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[(c[d>>2]|0)+80>>2]|0)+48|0;h=c[c[f>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[f>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Lp[h&8191](a,g,f)|0){m=DPe(b,c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;d=Lp[c[d>>2]&8191](a,m,d)|0}else d=0;i=e;return d|0}function Y6h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1743385]|0)){PBk(c[75386]|0);a[1743385]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+80>>2]|0)+56>>2]|0;Fvk(f)|0;f=EVk(d,f)|0;g=c[(c[h>>2]|0)+80>>2]|0;do if(!f){f=c[g+60>>2]|0;Co[c[f>>2]&2047](b,d,e,f);f=EVk(d,c[378627]|0)|0;g=c[(c[h>>2]|0)+80>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;Fvk(k)|0;k=zVk(k)|0;g=(c[(c[h>>2]|0)+80>>2]|0)+92|0;f=c[c[g>>2]>>2]|0;c[l>>2]=n;g=c[g>>2]|0;c[j>>2]=c[l>>2];Co[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+80>>2]|0)+96>>2]|0;Do[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;Fvk(n)|0;if(!(c[c[n+76>>2]>>2]|0)){l=c[(c[h>>2]|0)+80>>2]|0;g=c[l+68>>2]|0;l=c[l+72>>2]|0;Fvk(l)|0;l=zVk(l)|0;n=(c[(c[h>>2]|0)+80>>2]|0)+76|0;d=c[c[n>>2]>>2]|0;c[k>>2]=g;n=c[n>>2]|0;c[j>>2]=c[k>>2];Co[d&2047](l,0,j,n);n=c[(c[(c[h>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(n)|0;c[c[n+76>>2]>>2]=l}l=c[(c[(c[h>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(l)|0;n=c[(c[(c[h>>2]|0)+80>>2]|0)+80>>2]|0;Do[c[n>>2]&511](b,f,e,c[c[l+76>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Co[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function Z6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+100>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function $6h(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+80>>2]|0)+108>>2]|0;Fvk(b)|0;b=zVk(b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+112>>2]|0;mp[c[d>>2]&4095](b,a,d);return b|0}function b7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1743386]|0)){PBk(c[75357]|0);a[1743386]=1}k=b+40|0;f=c[k>>2]|0;i=e+12|0;e=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(e)|0;e=fMj(1,e,f,d)|0;f=e|-2147483648;j=c[b+8>>2]|0;g=b+12|0;h=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=10;break}e=c[g>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(f|0)){l=c[k>>2]|0;e=c[(c[h>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(m)|0;if(TKj(0,m,l,e,d)|0){e=7;break}e=c[g>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==7)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==10){m=sFe(c[378628]|0)|0;_kf(m,0);yFk(m)}return 0}function d7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743387]|0)){PBk(c[75385]|0);a[1743387]=1}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(o)|0;m=fMj(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=9}else{j=b+12|0;k=b+16|0;g=-1;i=c[j>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(r)|0;if(TKj(0,r,q,i,d)|0){i=9;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=10;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==9)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=10;if((i|0)==10){q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+80>>2]|0)+120>>2]|0;Io[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function e7h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1743388]|0)){PBk(c[75364]|0);a[1743388]=1}if((e|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[379638]|0,0);yFk(i)}j=(f|0)==0;h=j?d:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(j)|0;lDk(j)}g=c[(c[(c[i>>2]|0)+80>>2]|0)+124>>2]|0;g=fp[c[g>>2]&8191](0,g)|0}else{g=f;h=d}c[h+40>>2]=g;f=~~V(V(e|0)/V(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+80>>2]|0)+132>>2]|0;mp[c[j>>2]&4095](d,(e|0)==0?12:f,j);c[d+48>>2]=0;return}function f7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743389]|0)){PBk(c[75367]|0);a[1743389]=1}f=b+8|0;c[f>>2]=WFe(c[377555]|0,d)|0;c[b+12>>2]=WFe(c[378629]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+80>>2]|0)+136>>2]|0;Fvk(g)|0;c[b+16>>2]=WFe(g,d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+140>>2]|0;Fvk(e)|0;c[b+20>>2]=WFe(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~V(V(d|0)*V(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function g7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743390]|0)){PBk(c[75342]|0);a[1743390]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}if((vaf(d,0)|0)<(e|0)){g=sFe(c[377567]|0)|0;fig(g,c[382053]|0,0);yFk(g)}d=vaf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+80>>2]|0)+144>>2]|0;if((d-e|0)<(fp[c[g>>2]&8191](b,g)|0)){g=sFe(c[377567]|0)|0;fig(g,c[382054]|0,0);yFk(g)}else return}function h7h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;Fvk(f)|0;TCg(a,d,e,c[(c[f+80>>2]|0)+152>>2]|0);return}function j7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+80>>2]|0)+60>>2]|0;Co[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+80>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;Fvk(g)|0;g=zVk(g)|0;h=(c[(c[e>>2]|0)+80>>2]|0)+92|0;k=c[c[h>>2]>>2]|0;c[l>>2]=m;h=c[h>>2]|0;c[j>>2]=c[l>>2];Co[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+80>>2]|0)+156>>2]|0;Do[c[e>>2]&511](a,b,d,g,e);i=f;return}function k7h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1743391]|0)){PBk(c[75378]|0);a[1743391]=1}n=d+8|0;f=c[n>>2]|0;g=c[377645]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);i=dlf(0,c[f+12>>2]<<1|1,0)|0;j=WFe(c[377555]|0,i)|0;k=WFe(c[378629]|0,i)|0;l=d+40|0;m=d+16|0;e=e+12|0;h=d+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(q)|0;o=fMj(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+80>>2]|0)+136>>2]|0;Fvk(o)|0;o=WFe(o,i)|0;p=c[(c[(c[e>>2]|0)+80>>2]|0)+140>>2]|0;Fvk(p)|0;p=WFe(p,i)|0;n=d+24|0;Ebf(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=d+20|0;Ebf(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[d+36>>2]=~~V(V(i|0)*V(.899999976));return}function l7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743392]|0)){PBk(c[75335]|0);a[1743392]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;n=c[(c[(c[j>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(n)|0;i=fMj(1,n,i,d)|0;n=i|-2147483648;o=b+8|0;g=c[o>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[j>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(r)|0;if(TKj(0,r,q,f,d)|0){l=7;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==7){r=sFe(c[377567]|0)|0;fig(r,c[382055]|0,0);yFk(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+80>>2]|0)+120>>2]|0;Io[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function m7h(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function n7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1743393]|0)){PBk(c[75339]|0);a[1743393]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(g)|0;k=fMj(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(l)|0;if(TKj(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function o7h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=e+12|0;j=c[(c[(c[g>>2]|0)+80>>2]|0)+164>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[(c[g>>2]|0)+80>>2]|0)+164>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[(c[g>>2]|0)+80>>2]|0)+164>>2]|0;Fvk(j)|0;lDk(j)}h=c[(c[(c[g>>2]|0)+80>>2]|0)+160>>2]|0;h=fp[c[h>>2]&8191](0,h)|0;i=a+8|0;j=a+20|0;f=a+12|0;a=0;a:while(1){e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}e=(c[e+16+(a<<2)>>2]|0)+-1|0;while(1){if((e|0)==-1)break;k=c[(c[j>>2]|0)+16+(e<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+80>>2]|0)+168>>2]|0;Fvk(l)|0;if(TKj(0,l,h,k,d)|0){e=1;break a}e=c[(c[f>>2]|0)+16+(e<<3)+4>>2]|0}a=a+1|0}return e|0}function p7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743394]|0)){PBk(c[75358]|0);a[1743394]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379537]|0,0);yFk(e)}d7g(d,c[379679]|0,c[b+48>>2]|0,0);b7g(d,c[379681]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+172>>2]|0;Fvk(g)|0;e=WFe(g,e)|0;f=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;Co[c[f>>2]&2047](b,e,0,f)}d7g(d,c[379683]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);b7g(d,c[382056]|0,e,0);return}function q7h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1743395]|0)){PBk(c[75370]|0);a[1743395]=1}m=d+44|0;e=c[m>>2]|0;if(e|0){l=d+48|0;c[l>>2]=Qbh(e,c[379679]|0,0)|0;g=c[m>>2]|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=vpj(0,h,0)|0;g=Gbh(g,c[379681]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(j)|0;c[d+40>>2]=qFe(g,j)|0;j=Qbh(c[m>>2]|0,c[379683]|0,0)|0;g=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=vpj(0,h,0)|0;k=Gbh(g,c[382056]|0,k,0)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+56>>2]|0;Fvk(g)|0;g=qFe(k,g)|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+132>>2]|0;mp[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;a:do if(g|0){h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;j=g+16+(e<<3)|0;o=DPe(j,c[(c[(c[f>>2]|0)+80>>2]|0)+40>>2]|0)|0;j=Ukf(j,c[(c[(c[f>>2]|0)+80>>2]|0)+44>>2]|0)|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;Co[c[k>>2]&2047](d,o,j,k);e=e+1|0}}while(0);c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function r7h(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r+4|0;q=r;if(!(a[1743396]|0)){PBk(c[75377]|0);a[1743396]=1}c[p>>2]=0;c[q>>2]=0;o=b+40|0;l=c[o>>2]|0;h=e+12|0;j=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(j)|0;l=fMj(1,j,l,d)|0;j=l|-2147483648;k=b+8|0;e=c[k>>2]|0;l=(l&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(l<<2)>>2]|0;a:do if(!e)e=0;else{m=b+12|0;n=b+16|0;g=e+-1|0;e=-1;f=c[m>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(j|0)){s=c[o>>2]|0;f=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(t)|0;if(TKj(0,t,s,f,d)|0)break;f=c[m>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{t=g;g=e;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[m>>2]|0;c[(c[k>>2]|0)+16+(l<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{t=c[m>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(g<<3)+4>>2];e=t}t=b+28|0;c[e+16+(g<<3)+4>>2]=c[t>>2];c[t>>2]=g;c[e+16+(g<<3)>>2]=0;e=c[n>>2]|0;PHe(c[377547]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;PHe(c[377539]|0,q);c[e+16+(g<<2)>>2]=c[q>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=r;return e|0}function s7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;n=o;if(!(a[1743397]|0)){PBk(c[75406]|0);a[1743397]=1}c[n>>2]=0;m=b+40|0;h=c[m>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(f)|0;f=fMj(1,f,h,d)|0;h=f|-2147483648;l=c[b+8>>2]|0;j=b+12|0;k=b+16|0;l=(c[l+16+(((f&2147483647|0)%(c[l+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((l|0)==-1){g=10;break}f=c[j>>2]|0;if((c[f+16+(l<<3)>>2]|0)==(h|0)){p=c[m>>2]|0;f=c[(c[k>>2]|0)+16+(l<<2)>>2]|0;q=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(q)|0;if(TKj(0,q,p,f,d)|0){g=7;break}f=c[j>>2]|0}l=c[f+16+(l<<3)+4>>2]|0}if((g|0)==7){c[e>>2]=c[(c[b+20>>2]|0)+16+(l<<2)>>2];f=1}else if((g|0)==10){PHe(c[377539]|0,n);c[e>>2]=c[n>>2];f=0}i=o;return f|0}function t7h(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+80>>2]|0)+184>>2]|0;Fvk(b)|0;b=zVk(b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+188>>2]|0;mp[c[d>>2]&4095](b,a,d);return b|0}function u7h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1743398]|0)){PBk(c[75396]|0);a[1743398]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379672]|0,0);yFk(j)}f=f+12|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(j)|0;if(EVk(e,j)|0){j=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(j)|0;j=c[(ANe(e,j)|0)>>2]|0;i=d;return j|0}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+192>>2];c[g>>2]=c[h>>2];d=Iej(3,vpj(0,g,0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=NLe(0,c[382057]|0,d,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,h,c[379672]|0,0);yFk(j);return 0}function v7h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;g=m+4|0;h=m+8|0;k=m;if(!(a[1743399]|0)){PBk(c[75400]|0);a[1743399]=1}c[g>>2]=0;if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=f+12|0;c[h>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+196>>2];c[j>>2]=c[h>>2];if(spj(vpj(0,j,0)|0,0)|0)l=10;else{PHe(c[377539]|0,g);n=c[g>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(l)|0;if(EVk(e,l)|0){n=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(n)|0;n=qFe(e,n)|0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+196>>2];c[j>>2]=c[k>>2];d=Iej(3,vpj(0,j,0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=NLe(0,c[382057]|0,d,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,k,c[379307]|0,0);yFk(l)}while(0);i=m;return n|0}function w7h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=e+12|0;j=DPe(d,c[(c[(c[e>>2]|0)+80>>2]|0)+40>>2]|0)|0;h=c[(c[(c[e>>2]|0)+80>>2]|0)+200>>2]|0;if(_n[c[h>>2]&2047](a,j,f,h)|0){j=c[(c[(c[e>>2]|0)+80>>2]|0)+164>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[(c[e>>2]|0)+80>>2]|0)+164>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[(c[e>>2]|0)+80>>2]|0)+164>>2]|0;Fvk(j)|0;lDk(j)}j=c[(c[(c[e>>2]|0)+80>>2]|0)+160>>2]|0;j=fp[c[j>>2]&8191](0,j)|0;e=Ukf(d,c[(c[(c[e>>2]|0)+80>>2]|0)+44>>2]|0)|0;e=LHj(9,j,e,c[f>>2]|0)|0}else e=0;i=g;return e|0}function x7h(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function y7h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=d;f=c[f+12>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+4>>2]|0;Fvk(f)|0;f=wVk(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;Qkf(a,f,e,0);i=b;return}function D7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=e+12|0;h=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(h)|0;if((EVk(d,h)|0)!=0?(h=c[(c[e>>2]|0)+80>>2]|0,j=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,Fvk(h)|0,h=qFe(d,h)|0,Lp[j&8191](b,h,c[(c[(c[e>>2]|0)+80>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+80>>2]|0)+12>>2]|0;h=Lp[c[h>>2]&8191](b,d,h)|0;j=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;a[f>>0]=(Lp[c[j>>2]&8191](b,h,j)|0)&1;e=c[(c[(c[e>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(e)|0;e=wVk(e,f)|0}else e=0;i=g;return e|0}function G7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743400]|0)){PBk(c[75390]|0);a[1743400]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379672]|0,0);yFk(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(f)|0;if(EVk(d,f)|0){f=c[(c[e>>2]|0)+80>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Fvk(f)|0;f=qFe(d,f)|0;Lp[g&8191](b,f,c[(c[(c[e>>2]|0)+80>>2]|0)+36>>2]|0)|0}return}function K7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=DPe(b,c[(c[(c[d>>2]|0)+80>>2]|0)+40>>2]|0)|0;b=gDg(b,c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;Co[c[d>>2]&2047](a,e,b,d);return}function O7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1743401]|0)){PBk(c[75387]|0);a[1743401]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+80>>2]|0)+56>>2]|0;Fvk(f)|0;f=EVk(d,f)|0;g=c[(c[h>>2]|0)+80>>2]|0;do if(!f){f=c[g+60>>2]|0;Co[c[f>>2]&2047](b,d,e,f);f=EVk(d,c[378627]|0)|0;g=c[(c[h>>2]|0)+80>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;Fvk(k)|0;k=zVk(k)|0;g=(c[(c[h>>2]|0)+80>>2]|0)+92|0;f=c[c[g>>2]>>2]|0;c[l>>2]=n;g=c[g>>2]|0;c[j>>2]=c[l>>2];Co[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+80>>2]|0)+96>>2]|0;Do[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;Fvk(n)|0;if(!(c[c[n+76>>2]>>2]|0)){l=c[(c[h>>2]|0)+80>>2]|0;g=c[l+68>>2]|0;l=c[l+72>>2]|0;Fvk(l)|0;l=zVk(l)|0;n=(c[(c[h>>2]|0)+80>>2]|0)+76|0;d=c[c[n>>2]>>2]|0;c[k>>2]=g;n=c[n>>2]|0;c[j>>2]=c[k>>2];Co[d&2047](l,0,j,n);n=c[(c[(c[h>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(n)|0;c[c[n+76>>2]>>2]=l}l=c[(c[(c[h>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(l)|0;n=c[(c[(c[h>>2]|0)+80>>2]|0)+80>>2]|0;Do[c[n>>2]&511](b,f,e,c[c[l+76>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Co[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function T7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1743402]|0)){PBk(c[75356]|0);a[1743402]=1}if(!d){k=sFe(c[377582]|0)|0;Ihg(k,c[379672]|0,0);yFk(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(e)|0;e=fMj(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(m)|0;if(TKj(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return (a[(c[b+20>>2]|0)+16+j>>0]|0)!=0|0;else if((e|0)==12){m=sFe(c[378628]|0)|0;_kf(m,0);yFk(m)}return 0}function U7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743403]|0)){PBk(c[75382]|0);a[1743403]=1}if(!d){p=sFe(c[377582]|0)|0;Ihg(p,c[379672]|0,0);yFk(p)}l=b+40|0;n=c[l>>2]|0;m=f+12|0;o=c[(c[(c[m>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(o)|0;n=fMj(1,o,n,d)|0;o=n|-2147483648;p=b+8|0;k=c[p>>2]|0;n=n&2147483647;h=(n|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;g=-1;i=c[j>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(r)|0;if(TKj(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+80>>2]|0)+120>>2]|0;Io[c[h>>2]&8191](b,h);h=(n|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}a[(c[b+20>>2]|0)+16+f>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function V7h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1743404]|0)){PBk(c[75365]|0);a[1743404]=1}if((e|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[379638]|0,0);yFk(i)}j=(f|0)==0;h=j?d:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(j)|0;lDk(j)}g=c[(c[(c[i>>2]|0)+80>>2]|0)+124>>2]|0;g=fp[c[g>>2]&8191](0,g)|0}else{g=f;h=d}c[h+40>>2]=g;f=~~V(V(e|0)/V(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+80>>2]|0)+132>>2]|0;mp[c[j>>2]&4095](d,(e|0)==0?12:f,j);c[d+48>>2]=0;return}function W7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743405]|0)){PBk(c[75368]|0);a[1743405]=1}f=b+8|0;c[f>>2]=WFe(c[377555]|0,d)|0;c[b+12>>2]=WFe(c[378629]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+80>>2]|0)+136>>2]|0;Fvk(g)|0;c[b+16>>2]=WFe(g,d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+140>>2]|0;Fvk(e)|0;c[b+20>>2]=WFe(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~V(V(d|0)*V(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function X7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743406]|0)){PBk(c[75343]|0);a[1743406]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}if((vaf(d,0)|0)<(e|0)){g=sFe(c[377567]|0)|0;fig(g,c[382053]|0,0);yFk(g)}d=vaf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+80>>2]|0)+144>>2]|0;if((d-e|0)<(fp[c[g>>2]&8191](b,g)|0)){g=sFe(c[377567]|0)|0;fig(g,c[382054]|0,0);yFk(g)}else return}function Y7h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;Fvk(f)|0;bDg(a,d,e,c[(c[f+80>>2]|0)+152>>2]|0);return}function $7h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1743407]|0)){PBk(c[75380]|0);a[1743407]=1}n=d+8|0;f=c[n>>2]|0;g=c[377645]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);i=dlf(0,c[f+12>>2]<<1|1,0)|0;j=WFe(c[377555]|0,i)|0;k=WFe(c[378629]|0,i)|0;l=d+40|0;m=d+16|0;e=e+12|0;h=d+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(q)|0;o=fMj(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+80>>2]|0)+136>>2]|0;Fvk(o)|0;o=WFe(o,i)|0;p=c[(c[(c[e>>2]|0)+80>>2]|0)+140>>2]|0;Fvk(p)|0;p=WFe(p,i)|0;n=d+24|0;Ebf(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=d+20|0;Ebf(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[d+36>>2]=~~V(V(i|0)*V(.899999976));return}function a8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743408]|0)){PBk(c[75336]|0);a[1743408]=1}if(!d){p=sFe(c[377582]|0)|0;Ihg(p,c[379672]|0,0);yFk(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(n)|0;j=fMj(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(r)|0;if(TKj(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=sFe(c[377567]|0)|0;fig(r,c[382055]|0,0);yFk(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+80>>2]|0)+120>>2]|0;Io[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;a[(c[b+20>>2]|0)+16+g>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function c8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1743409]|0)){PBk(c[75338]|0);a[1743409]=1}if(!d){j=sFe(c[377582]|0)|0;Ihg(j,c[379672]|0,0);yFk(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(h)|0;k=fMj(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(l)|0;if(TKj(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function d8h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f+12|0;k=c[(c[(c[h>>2]|0)+80>>2]|0)+164>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[(c[(c[h>>2]|0)+80>>2]|0)+164>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+80>>2]|0)+164>>2]|0;Fvk(k)|0;lDk(k)}i=c[(c[(c[h>>2]|0)+80>>2]|0)+160>>2]|0;i=fp[c[i>>2]&8191](0,i)|0;j=d+8|0;k=d+20|0;g=d+12|0;d=0;a:while(1){f=c[j>>2]|0;if((d|0)>=(c[f+12>>2]|0)){f=0;break}f=(c[f+16+(d<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;l=(a[(c[k>>2]|0)+16+f>>0]|0)!=0;m=c[(c[(c[h>>2]|0)+80>>2]|0)+168>>2]|0;Fvk(m)|0;if(TKj(0,m,i,l,e)|0){f=1;break a}f=c[(c[g>>2]|0)+16+(f<<3)+4>>2]|0}d=d+1|0}return f|0}function f8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743410]|0)){PBk(c[75360]|0);a[1743410]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379537]|0,0);yFk(e)}d7g(d,c[379679]|0,c[b+48>>2]|0,0);b7g(d,c[379681]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+172>>2]|0;Fvk(g)|0;e=WFe(g,e)|0;f=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;Co[c[f>>2]&2047](b,e,0,f)}d7g(d,c[379683]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);b7g(d,c[382056]|0,e,0);return}function g8h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1743411]|0)){PBk(c[75372]|0);a[1743411]=1}m=d+44|0;e=c[m>>2]|0;if(e|0){l=d+48|0;c[l>>2]=Qbh(e,c[379679]|0,0)|0;g=c[m>>2]|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=vpj(0,h,0)|0;g=Gbh(g,c[379681]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(j)|0;c[d+40>>2]=qFe(g,j)|0;j=Qbh(c[m>>2]|0,c[379683]|0,0)|0;g=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=vpj(0,h,0)|0;k=Gbh(g,c[382056]|0,k,0)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+56>>2]|0;Fvk(g)|0;g=qFe(k,g)|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+132>>2]|0;mp[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;a:do if(g|0){h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;j=g+16+(e<<3)|0;o=DPe(j,c[(c[(c[f>>2]|0)+80>>2]|0)+40>>2]|0)|0;j=gDg(j,c[(c[(c[f>>2]|0)+80>>2]|0)+44>>2]|0)|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;Co[c[k>>2]&2047](d,o,j,k);e=e+1|0}}while(0);c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function h8h(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;q=r+4|0;if(!(a[1743412]|0)){PBk(c[75375]|0);a[1743412]=1}c[p>>2]=0;a[q>>0]=0;if(!d){o=sFe(c[377582]|0)|0;Ihg(o,c[379672]|0,0);yFk(o)}n=b+40|0;l=c[n>>2]|0;h=e+12|0;j=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(j)|0;l=fMj(1,j,l,d)|0;j=l|-2147483648;k=b+8|0;e=c[k>>2]|0;l=(l&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(l<<2)>>2]|0;a:do if(!e)e=0;else{m=b+12|0;o=b+16|0;g=e+-1|0;e=-1;f=c[m>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(j|0)){s=c[n>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(t)|0;if(TKj(0,t,s,f,d)|0)break;f=c[m>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{t=g;g=e;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[m>>2]|0;c[(c[k>>2]|0)+16+(l<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{t=c[m>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(g<<3)+4>>2];e=t}t=b+28|0;c[e+16+(g<<3)+4>>2]=c[t>>2];c[t>>2]=g;c[e+16+(g<<3)>>2]=0;e=c[o>>2]|0;PHe(c[377539]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;PHe(c[377661]|0,q);a[e+16+g>>0]=a[q>>0]|0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=r;return e|0}function i8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;g=o;if(!(a[1743413]|0)){PBk(c[75404]|0);a[1743413]=1}a[g>>0]=0;if(!d){n=sFe(c[377582]|0)|0;Ihg(n,c[379672]|0,0);yFk(n)}m=b+40|0;j=c[m>>2]|0;h=f+12|0;f=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(f)|0;f=fMj(1,f,j,d)|0;j=f|-2147483648;n=c[b+8>>2]|0;k=b+12|0;l=b+16|0;n=(c[n+16+(((f&2147483647|0)%(c[n+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((n|0)==-1){h=12;break}f=c[k>>2]|0;if((c[f+16+(n<<3)>>2]|0)==(j|0)){p=c[m>>2]|0;f=c[(c[l>>2]|0)+16+(n<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(q)|0;if(TKj(0,q,p,f,d)|0){h=9;break}f=c[k>>2]|0}n=c[f+16+(n<<3)+4>>2]|0}if((h|0)==9){f=1;g=(c[b+20>>2]|0)+16+n|0}else if((h|0)==12){PHe(c[377661]|0,g);f=0}a[e>>0]=a[g>>0]|0;i=o;return f|0}function k8h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1743414]|0)){PBk(c[75398]|0);a[1743414]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379672]|0,0);yFk(j)}f=f+12|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(j)|0;if(EVk(e,j)|0){j=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(j)|0;j=qFe(e,j)|0;i=d;return j|0}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+192>>2];c[g>>2]=c[h>>2];d=Iej(3,vpj(0,g,0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=NLe(0,c[382057]|0,d,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,h,c[379672]|0,0);yFk(j);return 0}function l8h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;g=m+12|0;h=m+4|0;k=m;if(!(a[1743415]|0)){PBk(c[75401]|0);a[1743415]=1}a[g>>0]=0;if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=f+12|0;c[h>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+196>>2];c[j>>2]=c[h>>2];if(spj(vpj(0,j,0)|0,0)|0)l=10;else{PHe(c[377661]|0,g);n=g}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(l)|0;if(EVk(e,l)|0){n=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(n)|0;n=ANe(e,n)|0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+196>>2];c[j>>2]=c[k>>2];d=Iej(3,vpj(0,j,0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=NLe(0,c[382057]|0,d,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,k,c[379307]|0,0);yFk(l)}while(0);i=m;return (a[n>>0]|0)!=0|0}function m8h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;a[g>>0]=0;f=f+12|0;k=DPe(e,c[(c[(c[f>>2]|0)+80>>2]|0)+40>>2]|0)|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+200>>2]|0;if(_n[c[j>>2]&2047](d,k,g,j)|0){k=c[(c[(c[f>>2]|0)+80>>2]|0)+164>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[(c[(c[f>>2]|0)+80>>2]|0)+164>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[(c[(c[f>>2]|0)+80>>2]|0)+164>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[f>>2]|0)+80>>2]|0)+160>>2]|0;k=fp[c[k>>2]&8191](0,k)|0;f=gDg(e,c[(c[(c[f>>2]|0)+80>>2]|0)+44>>2]|0)|0;f=LHj(9,k,f,(a[g>>0]|0)!=0)|0}else f=0;i=h;return f|0}function p8h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=i;i=i+16|0;h=d;a[h>>0]=f&1;g=c[g+12>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+20>>2]|0;Fvk(g)|0;g=wVk(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;Qkf(b,e,g,0);i=d;return}function u8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(g)|0;if((EVk(b,g)|0)!=0?(g=c[(c[d>>2]|0)+80>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,Fvk(g)|0,g=qFe(b,g)|0,Lp[h&8191](a,g,c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0)|0):0){g=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;g=Lp[c[g>>2]&8191](a,b,g)|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;c[e>>2]=Lp[c[h>>2]&8191](a,g,h)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(d)|0;d=wVk(d,e)|0}else d=0;i=f;return d|0}function x8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743416]|0)){PBk(c[75393]|0);a[1743416]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379672]|0,0);yFk(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(f)|0;if(EVk(d,f)|0){f=c[(c[e>>2]|0)+80>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Fvk(f)|0;f=qFe(d,f)|0;Lp[g&8191](b,f,c[(c[(c[e>>2]|0)+80>>2]|0)+36>>2]|0)|0}return}function F8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1743417]|0)){PBk(c[75389]|0);a[1743417]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+80>>2]|0)+56>>2]|0;Fvk(f)|0;f=EVk(d,f)|0;g=c[(c[h>>2]|0)+80>>2]|0;do if(!f){f=c[g+60>>2]|0;Co[c[f>>2]&2047](b,d,e,f);f=EVk(d,c[378627]|0)|0;g=c[(c[h>>2]|0)+80>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;Fvk(k)|0;k=zVk(k)|0;g=(c[(c[h>>2]|0)+80>>2]|0)+92|0;f=c[c[g>>2]>>2]|0;c[l>>2]=n;g=c[g>>2]|0;c[j>>2]=c[l>>2];Co[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+80>>2]|0)+96>>2]|0;Do[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;Fvk(n)|0;if(!(c[c[n+76>>2]>>2]|0)){l=c[(c[h>>2]|0)+80>>2]|0;g=c[l+68>>2]|0;l=c[l+72>>2]|0;Fvk(l)|0;l=zVk(l)|0;n=(c[(c[h>>2]|0)+80>>2]|0)+76|0;d=c[c[n>>2]>>2]|0;c[k>>2]=g;n=c[n>>2]|0;c[j>>2]=c[k>>2];Co[d&2047](l,0,j,n);n=c[(c[(c[h>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(n)|0;c[c[n+76>>2]>>2]=l}l=c[(c[(c[h>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(l)|0;n=c[(c[(c[h>>2]|0)+80>>2]|0)+80>>2]|0;Do[c[n>>2]&511](b,f,e,c[c[l+76>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Co[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function K8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1743418]|0)){PBk(c[75354]|0);a[1743418]=1}if(!d){k=sFe(c[377582]|0)|0;Ihg(k,c[379672]|0,0);yFk(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(e)|0;e=fMj(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(m)|0;if(TKj(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==12){m=sFe(c[378628]|0)|0;_kf(m,0);yFk(m)}return 0}function L8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743419]|0)){PBk(c[75383]|0);a[1743419]=1}if(!d){p=sFe(c[377582]|0)|0;Ihg(p,c[379672]|0,0);yFk(p)}l=b+40|0;n=c[l>>2]|0;m=f+12|0;o=c[(c[(c[m>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(o)|0;n=fMj(1,o,n,d)|0;o=n|-2147483648;p=b+8|0;k=c[p>>2]|0;n=n&2147483647;h=(n|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;g=-1;i=c[j>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(r)|0;if(TKj(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+80>>2]|0)+120>>2]|0;Io[c[h>>2]&8191](b,h);h=(n|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function M8h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1743420]|0)){PBk(c[75363]|0);a[1743420]=1}if((e|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[379638]|0,0);yFk(i)}j=(f|0)==0;h=j?d:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(j)|0;lDk(j)}g=c[(c[(c[i>>2]|0)+80>>2]|0)+124>>2]|0;g=fp[c[g>>2]&8191](0,g)|0}else{g=f;h=d}c[h+40>>2]=g;f=~~V(V(e|0)/V(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+80>>2]|0)+132>>2]|0;mp[c[j>>2]&4095](d,(e|0)==0?12:f,j);c[d+48>>2]=0;return}function N8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743421]|0)){PBk(c[75369]|0);a[1743421]=1}f=b+8|0;c[f>>2]=WFe(c[377555]|0,d)|0;c[b+12>>2]=WFe(c[378629]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+80>>2]|0)+136>>2]|0;Fvk(g)|0;c[b+16>>2]=WFe(g,d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+140>>2]|0;Fvk(e)|0;c[b+20>>2]=WFe(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~V(V(d|0)*V(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function O8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743422]|0)){PBk(c[75345]|0);a[1743422]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}if((vaf(d,0)|0)<(e|0)){g=sFe(c[377567]|0)|0;fig(g,c[382053]|0,0);yFk(g)}d=vaf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+80>>2]|0)+144>>2]|0;if((d-e|0)<(fp[c[g>>2]&8191](b,g)|0)){g=sFe(c[377567]|0)|0;fig(g,c[382054]|0,0);yFk(g)}else return}function S8h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1743423]|0)){PBk(c[75381]|0);a[1743423]=1}n=d+8|0;f=c[n>>2]|0;g=c[377645]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);i=dlf(0,c[f+12>>2]<<1|1,0)|0;j=WFe(c[377555]|0,i)|0;k=WFe(c[378629]|0,i)|0;l=d+40|0;m=d+16|0;e=e+12|0;h=d+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(q)|0;o=fMj(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+80>>2]|0)+136>>2]|0;Fvk(o)|0;o=WFe(o,i)|0;p=c[(c[(c[e>>2]|0)+80>>2]|0)+140>>2]|0;Fvk(p)|0;p=WFe(p,i)|0;n=d+24|0;Ebf(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=d+20|0;Ebf(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[d+36>>2]=~~V(V(i|0)*V(.899999976));return}function T8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743424]|0)){PBk(c[75337]|0);a[1743424]=1}if(!d){p=sFe(c[377582]|0)|0;Ihg(p,c[379672]|0,0);yFk(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(n)|0;j=fMj(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(r)|0;if(TKj(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=sFe(c[377567]|0)|0;fig(r,c[382055]|0,0);yFk(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+80>>2]|0)+120>>2]|0;Io[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function V8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1743425]|0)){PBk(c[75341]|0);a[1743425]=1}if(!d){j=sFe(c[377582]|0)|0;Ihg(j,c[379672]|0,0);yFk(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(h)|0;k=fMj(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(l)|0;if(TKj(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function X8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743426]|0)){PBk(c[75361]|0);a[1743426]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379537]|0,0);yFk(e)}d7g(d,c[379679]|0,c[b+48>>2]|0,0);b7g(d,c[379681]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+172>>2]|0;Fvk(g)|0;e=WFe(g,e)|0;f=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;Co[c[f>>2]&2047](b,e,0,f)}d7g(d,c[379683]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);b7g(d,c[382056]|0,e,0);return}function Y8h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1743427]|0)){PBk(c[75373]|0);a[1743427]=1}m=d+44|0;e=c[m>>2]|0;if(e|0){l=d+48|0;c[l>>2]=Qbh(e,c[379679]|0,0)|0;g=c[m>>2]|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=vpj(0,h,0)|0;g=Gbh(g,c[379681]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(j)|0;c[d+40>>2]=qFe(g,j)|0;j=Qbh(c[m>>2]|0,c[379683]|0,0)|0;g=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=vpj(0,h,0)|0;k=Gbh(g,c[382056]|0,k,0)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+56>>2]|0;Fvk(g)|0;g=qFe(k,g)|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+132>>2]|0;mp[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;a:do if(g|0){h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;j=g+16+(e<<3)|0;o=DPe(j,c[(c[(c[f>>2]|0)+80>>2]|0)+40>>2]|0)|0;j=Ukf(j,c[(c[(c[f>>2]|0)+80>>2]|0)+44>>2]|0)|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;Co[c[k>>2]&2047](d,o,j,k);e=e+1|0}}while(0);c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function Z8h(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r+4|0;q=r;if(!(a[1743428]|0)){PBk(c[75376]|0);a[1743428]=1}c[p>>2]=0;c[q>>2]=0;if(!d){o=sFe(c[377582]|0)|0;Ihg(o,c[379672]|0,0);yFk(o)}n=b+40|0;l=c[n>>2]|0;h=e+12|0;j=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(j)|0;l=fMj(1,j,l,d)|0;j=l|-2147483648;k=b+8|0;e=c[k>>2]|0;l=(l&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(l<<2)>>2]|0;a:do if(!e)e=0;else{m=b+12|0;o=b+16|0;g=e+-1|0;e=-1;f=c[m>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(j|0)){s=c[n>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(t)|0;if(TKj(0,t,s,f,d)|0)break;f=c[m>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{t=g;g=e;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[m>>2]|0;c[(c[k>>2]|0)+16+(l<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{t=c[m>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(g<<3)+4>>2];e=t}t=b+28|0;c[e+16+(g<<3)+4>>2]=c[t>>2];c[t>>2]=g;c[e+16+(g<<3)>>2]=0;e=c[o>>2]|0;PHe(c[377539]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;PHe(c[377547]|0,q);c[e+16+(g<<2)>>2]=c[q>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=r;return e|0}function _8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;g=o;if(!(a[1743429]|0)){PBk(c[75405]|0);a[1743429]=1}c[g>>2]=0;if(!d){n=sFe(c[377582]|0)|0;Ihg(n,c[379672]|0,0);yFk(n)}m=b+40|0;j=c[m>>2]|0;h=f+12|0;f=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(f)|0;f=fMj(1,f,j,d)|0;j=f|-2147483648;n=c[b+8>>2]|0;k=b+12|0;l=b+16|0;n=(c[n+16+(((f&2147483647|0)%(c[n+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((n|0)==-1){h=12;break}f=c[k>>2]|0;if((c[f+16+(n<<3)>>2]|0)==(j|0)){p=c[m>>2]|0;f=c[(c[l>>2]|0)+16+(n<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(q)|0;if(TKj(0,q,p,f,d)|0){h=9;break}f=c[k>>2]|0}n=c[f+16+(n<<3)+4>>2]|0}if((h|0)==9){f=1;g=(c[b+20>>2]|0)+16+(n<<2)|0}else if((h|0)==12){PHe(c[377547]|0,g);f=0}c[e>>2]=c[g>>2];i=o;return f|0}function a9h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1743430]|0)){PBk(c[75395]|0);a[1743430]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379672]|0,0);yFk(j)}f=f+12|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(j)|0;if(EVk(e,j)|0){j=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(j)|0;j=qFe(e,j)|0;i=d;return j|0}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+192>>2];c[g>>2]=c[h>>2];d=Iej(3,vpj(0,g,0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=NLe(0,c[382057]|0,d,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,h,c[379672]|0,0);yFk(j);return 0}function b9h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;g=m+4|0;h=m+8|0;k=m;if(!(a[1743431]|0)){PBk(c[75402]|0);a[1743431]=1}c[g>>2]=0;if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=f+12|0;c[h>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+196>>2];c[j>>2]=c[h>>2];if(spj(vpj(0,j,0)|0,0)|0)l=10;else{PHe(c[377547]|0,g);n=g}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(l)|0;if(EVk(e,l)|0){n=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(n)|0;n=ANe(e,n)|0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+196>>2];c[j>>2]=c[k>>2];d=Iej(3,vpj(0,j,0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=NLe(0,c[382057]|0,d,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,k,c[379307]|0,0);yFk(l)}while(0);i=m;return c[n>>2]|0}function e9h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=e;f=c[f+12>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+20>>2]|0;Fvk(f)|0;f=wVk(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;Qkf(a,d,f,0);i=b;return}function j9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;if((EVk(b,e)|0)!=0?(e=c[(c[d>>2]|0)+80>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,Fvk(e)|0,e=qFe(b,e)|0,Lp[f&8191](a,e,c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;f=Lp[c[f>>2]&8191](a,b,f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;d=Lp[c[d>>2]&8191](a,f,d)|0}else d=0;return d|0}function m9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743432]|0)){PBk(c[75391]|0);a[1743432]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379672]|0,0);yFk(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(f)|0;if(EVk(d,f)|0){f=c[(c[e>>2]|0)+80>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;Fvk(f)|0;f=qFe(d,f)|0;Lp[g&8191](b,f,c[(c[(c[e>>2]|0)+80>>2]|0)+36>>2]|0)|0}return}function u9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1743433]|0)){PBk(c[75388]|0);a[1743433]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+80>>2]|0)+56>>2]|0;Fvk(f)|0;f=EVk(d,f)|0;g=c[(c[h>>2]|0)+80>>2]|0;do if(!f){f=c[g+60>>2]|0;Co[c[f>>2]&2047](b,d,e,f);f=EVk(d,c[378627]|0)|0;g=c[(c[h>>2]|0)+80>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;Fvk(k)|0;k=zVk(k)|0;g=(c[(c[h>>2]|0)+80>>2]|0)+92|0;f=c[c[g>>2]>>2]|0;c[l>>2]=n;g=c[g>>2]|0;c[j>>2]=c[l>>2];Co[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+80>>2]|0)+96>>2]|0;Do[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;Fvk(n)|0;if(!(c[c[n+76>>2]>>2]|0)){l=c[(c[h>>2]|0)+80>>2]|0;g=c[l+68>>2]|0;l=c[l+72>>2]|0;Fvk(l)|0;l=zVk(l)|0;n=(c[(c[h>>2]|0)+80>>2]|0)+76|0;d=c[c[n>>2]>>2]|0;c[k>>2]=g;n=c[n>>2]|0;c[j>>2]=c[k>>2];Co[d&2047](l,0,j,n);n=c[(c[(c[h>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(n)|0;c[c[n+76>>2]>>2]=l}l=c[(c[(c[h>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(l)|0;n=c[(c[(c[h>>2]|0)+80>>2]|0)+80>>2]|0;Do[c[n>>2]&511](b,f,e,c[c[l+76>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Co[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function z9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1743434]|0)){PBk(c[75355]|0);a[1743434]=1}if(!d){k=sFe(c[377582]|0)|0;Ihg(k,c[379672]|0,0);yFk(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(e)|0;e=fMj(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(m)|0;if(TKj(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==12){m=sFe(c[378628]|0)|0;_kf(m,0);yFk(m)}return 0}function A9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743435]|0)){PBk(c[75384]|0);a[1743435]=1}if(!d){p=sFe(c[377582]|0)|0;Ihg(p,c[379672]|0,0);yFk(p)}l=b+40|0;n=c[l>>2]|0;m=f+12|0;o=c[(c[(c[m>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(o)|0;n=fMj(1,o,n,d)|0;o=n|-2147483648;p=b+8|0;k=c[p>>2]|0;n=n&2147483647;h=(n|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;g=-1;i=c[j>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(r)|0;if(TKj(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+80>>2]|0)+120>>2]|0;Io[c[h>>2]&8191](b,h);h=(n|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function B9h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1743436]|0)){PBk(c[75362]|0);a[1743436]=1}if((e|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[379638]|0,0);yFk(i)}j=(f|0)==0;h=j?d:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+80>>2]|0)+128>>2]|0;Fvk(j)|0;lDk(j)}g=c[(c[(c[i>>2]|0)+80>>2]|0)+124>>2]|0;g=fp[c[g>>2]&8191](0,g)|0}else{g=f;h=d}c[h+40>>2]=g;f=~~V(V(e|0)/V(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+80>>2]|0)+132>>2]|0;mp[c[j>>2]&4095](d,(e|0)==0?12:f,j);c[d+48>>2]=0;return}function C9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743437]|0)){PBk(c[75366]|0);a[1743437]=1}f=b+8|0;c[f>>2]=WFe(c[377555]|0,d)|0;c[b+12>>2]=WFe(c[378629]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+80>>2]|0)+136>>2]|0;Fvk(g)|0;c[b+16>>2]=WFe(g,d)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+140>>2]|0;Fvk(e)|0;c[b+20>>2]=WFe(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~V(V(d|0)*V(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function D9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743438]|0)){PBk(c[75344]|0);a[1743438]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379581]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}if((vaf(d,0)|0)<(e|0)){g=sFe(c[377567]|0)|0;fig(g,c[382053]|0,0);yFk(g)}d=vaf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+80>>2]|0)+144>>2]|0;if((d-e|0)<(fp[c[g>>2]&8191](b,g)|0)){g=sFe(c[377567]|0)|0;fig(g,c[382054]|0,0);yFk(g)}else return}function H9h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1743439]|0)){PBk(c[75379]|0);a[1743439]=1}n=d+8|0;f=c[n>>2]|0;g=c[377645]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);i=dlf(0,c[f+12>>2]<<1|1,0)|0;j=WFe(c[377555]|0,i)|0;k=WFe(c[378629]|0,i)|0;l=d+40|0;m=d+16|0;e=e+12|0;h=d+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(q)|0;o=fMj(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+80>>2]|0)+136>>2]|0;Fvk(o)|0;o=WFe(o,i)|0;p=c[(c[(c[e>>2]|0)+80>>2]|0)+140>>2]|0;Fvk(p)|0;p=WFe(p,i)|0;n=d+24|0;Ebf(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=d+20|0;Ebf(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[d+36>>2]=~~V(V(i|0)*V(.899999976));return}function I9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1743440]|0)){PBk(c[75334]|0);a[1743440]=1}if(!d){p=sFe(c[377582]|0)|0;Ihg(p,c[379672]|0,0);yFk(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(n)|0;j=fMj(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(r)|0;if(TKj(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=sFe(c[377567]|0)|0;fig(r,c[382055]|0,0);yFk(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+80>>2]|0)+120>>2]|0;Io[c[h>>2]&8191](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function K9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1743441]|0)){PBk(c[75340]|0);a[1743441]=1}if(!d){j=sFe(c[377582]|0)|0;Ihg(j,c[379672]|0,0);yFk(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(h)|0;k=fMj(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(l)|0;if(TKj(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function M9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743442]|0)){PBk(c[75359]|0);a[1743442]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379537]|0,0);yFk(e)}d7g(d,c[379679]|0,c[b+48>>2]|0,0);b7g(d,c[379681]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+172>>2]|0;Fvk(g)|0;e=WFe(g,e)|0;f=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;Co[c[f>>2]&2047](b,e,0,f)}d7g(d,c[379683]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);b7g(d,c[382056]|0,e,0);return}function N9h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1743443]|0)){PBk(c[75371]|0);a[1743443]=1}m=d+44|0;e=c[m>>2]|0;if(e|0){l=d+48|0;c[l>>2]=Qbh(e,c[379679]|0,0)|0;g=c[m>>2]|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=vpj(0,h,0)|0;g=Gbh(g,c[379681]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(j)|0;c[d+40>>2]=qFe(g,j)|0;j=Qbh(c[m>>2]|0,c[379683]|0,0)|0;g=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=vpj(0,h,0)|0;k=Gbh(g,c[382056]|0,k,0)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+56>>2]|0;Fvk(g)|0;g=qFe(k,g)|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+132>>2]|0;mp[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;a:do if(g|0){h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;j=g+16+(e<<3)|0;o=DPe(j,c[(c[(c[f>>2]|0)+80>>2]|0)+40>>2]|0)|0;j=Ukf(j,c[(c[(c[f>>2]|0)+80>>2]|0)+44>>2]|0)|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;Co[c[k>>2]&2047](d,o,j,k);e=e+1|0}}while(0);c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function O9h(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r+4|0;q=r;if(!(a[1743444]|0)){PBk(c[75374]|0);a[1743444]=1}c[p>>2]=0;c[q>>2]=0;if(!d){o=sFe(c[377582]|0)|0;Ihg(o,c[379672]|0,0);yFk(o)}n=b+40|0;l=c[n>>2]|0;h=e+12|0;j=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(j)|0;l=fMj(1,j,l,d)|0;j=l|-2147483648;k=b+8|0;e=c[k>>2]|0;l=(l&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(l<<2)>>2]|0;a:do if(!e)e=0;else{m=b+12|0;o=b+16|0;g=e+-1|0;e=-1;f=c[m>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(j|0)){s=c[n>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[h>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(t)|0;if(TKj(0,t,s,f,d)|0)break;f=c[m>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{t=g;g=e;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[m>>2]|0;c[(c[k>>2]|0)+16+(l<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{t=c[m>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(g<<3)+4>>2];e=t}t=b+28|0;c[e+16+(g<<3)+4>>2]=c[t>>2];c[t>>2]=g;c[e+16+(g<<3)>>2]=0;e=c[o>>2]|0;PHe(c[377539]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;PHe(c[377539]|0,q);c[e+16+(g<<2)>>2]=c[q>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=r;return e|0}function P9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;n=o;if(!(a[1743445]|0)){PBk(c[75403]|0);a[1743445]=1}c[n>>2]=0;if(!d){m=sFe(c[377582]|0)|0;Ihg(m,c[379672]|0,0);yFk(m)}m=b+40|0;h=c[m>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(f)|0;f=fMj(1,f,h,d)|0;h=f|-2147483648;l=c[b+8>>2]|0;j=b+12|0;k=b+16|0;l=(c[l+16+(((f&2147483647|0)%(c[l+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((l|0)==-1){g=12;break}f=c[j>>2]|0;if((c[f+16+(l<<3)>>2]|0)==(h|0)){p=c[m>>2]|0;f=c[(c[k>>2]|0)+16+(l<<2)>>2]|0;q=c[(c[(c[g>>2]|0)+80>>2]|0)+116>>2]|0;Fvk(q)|0;if(TKj(0,q,p,f,d)|0){g=9;break}f=c[j>>2]|0}l=c[f+16+(l<<3)+4>>2]|0}if((g|0)==9){c[e>>2]=c[(c[b+20>>2]|0)+16+(l<<2)>>2];f=1}else if((g|0)==12){PHe(c[377539]|0,n);c[e>>2]=c[n>>2];f=0}i=o;return f|0}function R9h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1743446]|0)){PBk(c[75397]|0);a[1743446]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379672]|0,0);yFk(j)}f=f+12|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(j)|0;if(EVk(e,j)|0){j=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(j)|0;j=qFe(e,j)|0;i=d;return j|0}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+192>>2];c[g>>2]=c[h>>2];d=Iej(3,vpj(0,g,0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=NLe(0,c[382057]|0,d,0)|0;j=sFe(c[377567]|0)|0;Wfg(j,h,c[379672]|0,0);yFk(j);return 0}function S9h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;g=m+4|0;h=m+8|0;k=m;if(!(a[1743447]|0)){PBk(c[75399]|0);a[1743447]=1}c[g>>2]=0;if(!e){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=f+12|0;c[h>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+196>>2];c[j>>2]=c[h>>2];if(spj(vpj(0,j,0)|0,0)|0)l=10;else{PHe(c[377539]|0,g);n=c[g>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(l)|0;if(EVk(e,l)|0){n=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(n)|0;n=qFe(e,n)|0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[(c[(c[f>>2]|0)+80>>2]|0)+196>>2];c[j>>2]=c[k>>2];d=Iej(3,vpj(0,j,0)|0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);k=NLe(0,c[382057]|0,d,0)|0;l=sFe(c[377567]|0)|0;Wfg(l,k,c[379307]|0,0);yFk(l)}while(0);i=m;return n|0}function V9h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a;c[f>>2]=0;c[f+4>>2]=0;Qkf(a,d,e,0);return}function X9h(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c&1;d=oef(d,0)|0;i=b;return d|0}function Y9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;i=i+16|0;h=b;g=b+1|0;a[h>>0]=d&1;a[g>>0]=e&1;f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(f)|0;f=jef(h,wVk(f,g)|0,0)|0;i=b;return f|0}function _9h(a,b,c){a=a|0;b=b|0;c=c|0;return Opf(b,0)|0}function $9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=yuf(b,wVk(e,f)|0,0)|0;i=a;return e|0}function bai(a,b,c){a=a|0;b=b|0;c=c|0;return hvf(b,0)|0}function cai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+32|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=fvf(b,wVk(e,f)|0,0)|0;i=a;return e|0}function eai(a,b,c){a=a|0;b=b|0;c=c|0;return x_f(b,0)|0}function fai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=s_f(b,wVk(e,f)|0,0)|0;i=a;return e|0}function hai(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=DPe(d,0)|0;i=a;return d|0}function iai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;g=a;f=a+4|0;c[g>>2]=b;c[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=z0f(g,wVk(e,f)|0,0)|0;i=a;return e|0}function kai(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=Iej(2,b)|0;return a|0}function lai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=(c|0)==0;else a=$oj(0,b,c)|0;return a|0}function nai(a,b,c){a=a|0;b=b|0;c=c|0;return Whh(b,0)|0}function oai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=Thh(b,wVk(e,f)|0,0)|0;i=a;return e|0}function qai(a,b,c){a=a|0;b=b|0;c=c|0;return Vhh(b,0)|0}function rai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=Shh(b,wVk(e,f)|0,0)|0;i=a;return e|0}function tai(a,b,c){a=a|0;b=V(b);c=c|0;a=i;i=i+16|0;c=a;g[c>>2]=b;c=DPe(c,0)|0;i=a;return c|0}function uai(a,b,d,e){a=a|0;b=V(b);d=V(d);e=e|0;var f=0,h=0;a=i;i=i+16|0;h=a;f=a+4|0;g[h>>2]=b;g[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=xPe(h,wVk(e,f)|0,0)|0;i=a;return e|0}function wai(a,b,c){a=a|0;b=b|0;c=c|0;return Hoj(b,0)|0}function xai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=zoj(b,wVk(e,f)|0,0)|0;i=a;return e|0}function zai(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;return Iej(2,wVk(d,b)|0)|0}function Aai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=wVk(e,f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;e=$oj(0,wVk(d,b)|0,e)|0;i=a;return e|0}function Dai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;f=h;g=f;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));g=e+12|0;e=c[(c[(c[g>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=wVk(e,f)|0;g=c[(c[(c[g>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(g)|0;e=$oj(0,wVk(g,b)|0,e)|0;i=h;return e|0}function Fai(a,b,c){a=a|0;b=b|0;c=c|0;return w4j(b,0)|0}function Gai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=v4j(b,wVk(e,f)|0,0)|0;i=a;return e|0}function Jai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=wVk(e,f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(d)|0;e=$oj(0,wVk(d,b)|0,e)|0;i=a;return e|0}function Rai(a,b,c){a=a|0;b=b|0;c=c|0;return Olk(b,0)|0}function Sai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=Qlk(b,wVk(e,f)|0,0)|0;i=a;return e|0}function Uai(a,b,c){a=a|0;b=b|0;c=c|0;return mmk(b,0)|0}function Vai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=omk(b,wVk(e,f)|0,0)|0;i=a;return e|0}function Xai(a,b,c){a=a|0;b=b|0;c=c|0;return rpi(b,0)|0}function Yai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=Umk(b,wVk(e,f)|0,0)|0;i=a;return e|0}function _ai(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743448]|0)){PBk(c[75694]|0);a[1743448]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function $ai(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;return $oj(8,b,(a[(ANe(d,e)|0)>>0]|0)!=0)|0}function bbi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(g)|0;d=(a[(ANe(d,g)|0)>>0]|0)!=0;f=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;return LHj(9,b,d,(a[(ANe(e,f)|0)>>0]|0)!=0)|0}function ebi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743449]|0)){PBk(c[75706]|0);a[1743449]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function fbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;npl(g|0,ANe(b,d)|0,16)|0;d=c[a>>2]|0;b=c[d+236>>2]|0;d=c[d+240>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Lp[b&8191](a,f,d)|0;i=e;return d|0}function gbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f+48|0;h=f+32|0;j=f+16|0;k=f;e=e+12|0;l=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(l)|0;b=ANe(b,l)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;npl(j|0,ANe(d,e)|0,16)|0;e=c[a>>2]|0;d=c[e+244>>2]|0;e=c[e+248>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=_n[d&2047](a,h,g,e)|0;i=f;return e|0}function jbi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743450]|0)){PBk(c[75695]|0);a[1743450]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function kbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;f=e+24|0;g=e;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;npl(g|0,ANe(b,d)|0,24)|0;d=c[a>>2]|0;b=c[d+236>>2]|0;d=c[d+240>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];d=Lp[b&8191](a,f,d)|0;i=e;return d|0}function lbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+96|0;g=f+72|0;h=f+48|0;j=f+24|0;k=f;e=e+12|0;l=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(l)|0;b=ANe(b,l)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;npl(j|0,ANe(d,e)|0,24)|0;e=c[a>>2]|0;d=c[e+244>>2]|0;e=c[e+248>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];e=_n[d&2047](a,h,g,e)|0;i=f;return e|0}function obi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743451]|0)){PBk(c[75690]|0);a[1743451]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function qbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f+48|0;h=f+32|0;j=f;k=f+16|0;e=e+12|0;l=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(l)|0;b=ANe(b,l)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;npl(j|0,ANe(d,e)|0,16)|0;e=c[a>>2]|0;d=c[e+244>>2]|0;e=c[e+248>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=_n[d&2047](a,h,g,e)|0;i=f;return e|0}function tbi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743452]|0)){PBk(c[75699]|0);a[1743452]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function ubi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;return $oj(8,a,c[(ANe(b,d)|0)>>2]|0)|0}function vbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;b=c[(ANe(b,f)|0)>>2]|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;return LHj(9,a,b,c[(ANe(d,e)|0)>>2]|0)|0}function ybi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743453]|0)){PBk(c[75692]|0);a[1743453]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function zbi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;return $oj(8,a,qFe(b,d)|0)|0}function Abi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;b=qFe(b,f)|0;e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;return LHj(9,a,b,qFe(d,e)|0)|0}function Dbi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743454]|0)){PBk(c[75698]|0);a[1743454]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Ebi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=ANe(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=Fbi(8,a,f)|0;i=e;return d|0}function Fbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;$Ee(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=Lp[g&8191](b,f,a)|0;i=e;return d|0}function Gbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;g=f+36|0;h=f+24|0;j=f;k=f+12|0;e=e+12|0;l=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(l)|0;b=ANe(b,l)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;npl(j|0,ANe(d,e)|0,12)|0;e=c[a>>2]|0;d=c[e+244>>2]|0;e=c[e+248>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=_n[d&2047](a,h,g,e)|0;i=f;return e|0}function Jbi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743455]|0)){PBk(c[75701]|0);a[1743455]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Kbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lbi(8,a,f)|0;i=e;return d|0}function Lbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;g=e;$Ee(a,b,h);a=c[h>>2]|0;k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lp[a&8191](b,f,d)|0;i=e;return d|0}function Mbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(m)|0;m=ANe(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(b)|0;b=ANe(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=ZHj(9,a,h,g)|0;i=f;return e|0}function Pbi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743456]|0)){PBk(c[75691]|0);a[1743456]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Qbi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;return Rbi(8,a,V(g[(ANe(b,d)|0)>>2]))|0}function Rbi(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0;e=i;i=i+16|0;f=e;$Ee(a,b,f);b=Ep[c[f>>2]&63](b,d,c[f+4>>2]|0)|0;i=e;return b|0}function Sbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0;e=e+12|0;h=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;f=V(g[(ANe(b,h)|0)>>2]);e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;return cIj(9,a,f,V(g[(ANe(d,e)|0)>>2]))|0}function Vbi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743457]|0)){PBk(c[75689]|0);a[1743457]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Wbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;h=ANe(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Xbi(8,a,f)|0;i=e;return d|0}function Xbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;h=e+16|0;g=e;$Ee(a,b,h);a=c[h>>2]|0;k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lp[a&8191](b,f,d)|0;i=e;return d|0}function Ybi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(m)|0;m=ANe(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(b)|0;b=ANe(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=hIj(9,a,h,g)|0;i=f;return e|0}function aci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743458]|0)){PBk(c[75697]|0);a[1743458]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function bci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;c[g>>2]=c[(ANe(b,d)|0)>>2];c[f>>2]=c[g>>2];d=cci(8,a,f)|0;i=e;return d|0}function cci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;g=e;$Ee(a,b,h);a=c[h>>2]|0;c[g>>2]=c[d>>2];d=c[h+4>>2]|0;c[f>>2]=c[g>>2];d=Lp[a&8191](b,f,d)|0;i=e;return d|0}function dci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;e=e+12|0;l=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(l)|0;c[k>>2]=c[(ANe(b,l)|0)>>2];e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;c[j>>2]=c[(ANe(d,e)|0)>>2];c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];e=mIj(9,a,h,g)|0;i=f;return e|0}function gci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743459]|0)){PBk(c[75688]|0);a[1743459]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function hci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+128|0;h=j+60|0;f=j;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;npl(f|0,ANe(b,d)|0,60)|0;d=c[a>>2]|0;b=c[d+236>>2]|0;d=c[d+240>>2]|0;e=h;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=Lp[b&8191](a,h,d)|0;i=j;return a|0}function ici(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;k=n+180|0;j=n+120|0;l=n;m=n+60|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(f)|0;h=m;f=ANe(b,f)|0;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(b)|0;npl(l|0,ANe(d,b)|0,60)|0;b=c[a>>2]|0;e=c[b+244>>2]|0;b=c[b+248>>2]|0;h=j;f=m;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=k;f=l;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=_n[e&2047](a,j,k,b)|0;i=n;return m|0}function lci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743460]|0)){PBk(c[75700]|0);a[1743460]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function rci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743461]|0)){PBk(c[75704]|0);a[1743461]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function xci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743462]|0)){PBk(c[75703]|0);a[1743462]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Dci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743463]|0)){PBk(c[75702]|0);a[1743463]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Ici(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743464]|0)){PBk(c[75693]|0);a[1743464]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Oci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743465]|0)){PBk(c[75705]|0);a[1743465]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Uci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1743466]|0)){PBk(c[75696]|0);a[1743466]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=e+12|0;d=c[e>>2]|0;Fvk(d)|0;c[f>>2]=c[c[d+80>>2]>>2];c[h>>2]=c[f>>2];f=vpj(0,h,0)|0;d=c[e>>2]|0;Fvk(d)|0;c[g>>2]=c[(c[d+80>>2]|0)+4>>2];c[h>>2]=c[g>>2];if($oj(40,f,vpj(0,h,0)|0)|0){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377477];c[h>>2]=c[j>>2];g=vpj(0,h,0)|0;j=WFe(c[377638]|0,1)|0;f=c[e>>2]|0;Fvk(f)|0;c[k>>2]=c[(c[f+80>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=vpj(0,h,0)|0;jGe(j,h);c[j+16>>2]=h;h=hog(0,$oj(78,g,j)|0,0)|0;k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;k=c[k+76>>2]|0;j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+8>>2]|0;Fvk(j)|0;c[k>>2]=qFe(h,j)|0}else{j=c[e>>2]|0;Fvk(j)|0;j=c[(c[j+80>>2]|0)+16>>2]|0;Fvk(j)|0;j=zVk(j)|0;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+20>>2]>>2]|0;k=c[e>>2]|0;Fvk(k)|0;Io[h&8191](j,c[(c[k+80>>2]|0)+20>>2]|0);k=c[e>>2]|0;Fvk(k)|0;k=c[(c[k+80>>2]|0)+12>>2]|0;Fvk(k)|0;c[c[k+76>>2]>>2]=j}i=l;return}function Zci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=suf(b,e,0)|0;i=a;return e|0}function $ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=Zuf(b,e,0)|0;i=a;return e|0}function bdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=q_f(b,e,0)|0;i=a;return e|0}function ddi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=b;e=D0f(e,d,0)|0;i=a;return e|0}function fdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==0;if(!b)return (a^1)<<31>>31|0;if(a)a=1;else{a=c[(c[(c[e+12>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(a)|0;a=fMj(0,a,b,d)|0}return a|0}function hdi(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;a=i;i=i+16|0;d=a;g[d>>2]=b;d=zPe(d,c,0)|0;i=a;return d|0}function jdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=toj(b,e,0)|0;i=a;return e|0}function mdi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;i=i+16|0;e=b;a[e>>0]=c&1;e=mef(e,d,0)|0;i=b;return e|0}function pdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=uuf(b,e,0)|0;i=a;return e|0}function sdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=dvf(b,e,0)|0;i=a;return e|0}function vdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=v_f(b,e,0)|0;i=a;return e|0}function ydi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=b;e=F0f(e,d,0)|0;i=a;return e|0}function Bdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=(d|0)==0;else{a=c[(c[(c[e+12>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(a)|0;a=fMj(0,a,b,d)|0}return a|0}function Edi(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;a=i;i=i+16|0;d=a;g[d>>2]=b;d=BPe(d,c,0)|0;i=a;return d|0}function Hdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=voj(b,e,0)|0;i=a;return e|0}function Idi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+44>>2];return}function Jdi(b,d){b=b|0;d=d|0;if(!(a[1743467]|0)){PBk(c[75649]|0);a[1743467]=1}Fvk(c[d+12>>2]|0)|0;Kdi(b,0);if((c[b+4>>2]|0)<1){d=sFe(c[377654]|0)|0;MYf(d,c[382051]|0,0);yFk(d)}else return c[b+12>>2]|0;return 0}function Kdi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1743468]|0)){PBk(c[75623]|0);a[1743468]=1}d=c[b>>2]|0;if(!d){e=sFe(c[377595]|0)|0;M4f(e,0,0);yFk(e)}if((c[d+44>>2]|0)==(c[b+8>>2]|0))return;else{e=sFe(c[377654]|0)|0;MYf(e,c[382058]|0,0);yFk(e)}}function Ldi(a,b){a=a|0;b=b|0;return Jdi(a+8|0,b)|0}function Mdi(a,b){a=a|0;b=b|0;Fvk(c[b+12>>2]|0)|0;Kdi(a,0);c[a+4>>2]=0;return}function Ndi(a,b){a=a|0;b=b|0;Mdi(a+8|0,b);return}function Odi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+12|0;Fvk(c[e>>2]|0)|0;Kdi(a,0);f=a+4|0;b=c[f>>2]|0;do if((b|0)>-1){while(1){d=c[a>>2]|0;if((b|0)>=(c[d+20>>2]|0)){d=7;break}c[f>>2]=b+1;h=c[e>>2]|0;Fvk(h)|0;h=c[c[(c[h+80>>2]|0)+8>>2]>>2]|0;g=c[e>>2]|0;Fvk(g)|0;if(Lp[h&8191](d,b,c[(c[g+80>>2]|0)+8>>2]|0)|0){d=5;break}b=c[f>>2]|0}if((d|0)==5){c[a+12>>2]=c[(c[(c[a>>2]|0)+16>>2]|0)+16+(b<<2)>>2];b=1;break}else if((d|0)==7){c[f>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Pdi(a,b){a=a|0;b=b|0;return Odi(a+8|0,b)|0}function Udi(a,b){a=a|0;b=b|0;Kdi(a+8|0,0);return}function Vdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;e=f;if(!(a[1743469]|0)){PBk(c[77651]|0);a[1743469]=1}g=WFe(c[377555]|0,34)|0;c[e>>2]=c[379280];c[b>>2]=c[e>>2];AJj(0,g,b,0);d=c[d+12>>2]|0;Fvk(d)|0;d=c[c[d+80>>2]>>2]|0;Fvk(d)|0;c[c[d+76>>2]>>2]=g;i=f;return}function Xdi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;a=(d&-2)+-1|0;while(1){if((a|0)==2147483647){a=d;break}f=c[e>>2]|0;Fvk(f)|0;f=c[c[f+80>>2]>>2]|0;Fvk(f)|0;if(b[f+168>>1]&256?(f=c[e>>2]|0,Fvk(f)|0,f=c[c[f+80>>2]>>2]|0,Fvk(f)|0,(c[f+92>>2]|0)==0):0){f=c[e>>2]|0;Fvk(f)|0;f=c[c[f+80>>2]>>2]|0;Fvk(f)|0;lDk(f)}g=c[e>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;Fvk(f)|0;if(Lp[g&8191](0,a,c[(c[f+80>>2]|0)+4>>2]|0)|0)break;a=a+2|0}return a|0}function Ydi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;a=0;while(1){g=c[e>>2]|0;Fvk(g)|0;g=c[c[g+80>>2]>>2]|0;Fvk(g)|0;if(b[g+168>>1]&256?(g=c[e>>2]|0,Fvk(g)|0,g=c[c[g+80>>2]>>2]|0,Fvk(g)|0,(c[g+92>>2]|0)==0):0){g=c[e>>2]|0;Fvk(g)|0;g=c[c[g+80>>2]>>2]|0;Fvk(g)|0;lDk(g)}g=c[e>>2]|0;Fvk(g)|0;g=c[c[g+80>>2]>>2]|0;Fvk(g)|0;g=(a|0)<(c[(c[c[g+76>>2]>>2]|0)+12>>2]|0);f=c[e>>2]|0;Fvk(f)|0;f=c[c[f+80>>2]>>2]|0;Fvk(f)|0;f=(b[f+168>>1]&256)==0;if(!g){g=15;break}if(!f?(g=c[e>>2]|0,Fvk(g)|0,g=c[c[g+80>>2]>>2]|0,Fvk(g)|0,(c[g+92>>2]|0)==0):0){g=c[e>>2]|0;Fvk(g)|0;g=c[c[g+80>>2]>>2]|0;Fvk(g)|0;lDk(g)}g=c[e>>2]|0;Fvk(g)|0;g=c[c[g+80>>2]>>2]|0;Fvk(g)|0;if((c[(c[c[g+76>>2]>>2]|0)+16+(a<<2)>>2]|0)>=(d|0)){g=6;break}a=a+1|0}if((g|0)==6){d=c[e>>2]|0;Fvk(d)|0;d=c[c[d+80>>2]>>2]|0;Fvk(d)|0;if(b[d+168>>1]&256?(d=c[e>>2]|0,Fvk(d)|0,d=c[c[d+80>>2]>>2]|0,Fvk(d)|0,(c[d+92>>2]|0)==0):0){d=c[e>>2]|0;Fvk(d)|0;d=c[c[d+80>>2]>>2]|0;Fvk(d)|0;lDk(d)}d=c[e>>2]|0;Fvk(d)|0;d=c[c[d+80>>2]>>2]|0;Fvk(d)|0;a=c[(c[c[d+76>>2]>>2]|0)+16+(a<<2)>>2]|0}else if((g|0)==15){if(!f?(g=c[e>>2]|0,Fvk(g)|0,g=c[c[g+80>>2]>>2]|0,Fvk(g)|0,(c[g+92>>2]|0)==0):0){g=c[e>>2]|0;Fvk(g)|0;g=c[c[g+80>>2]>>2]|0;Fvk(g)|0;lDk(g)}g=c[e>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+8>>2]>>2]|0;a=c[e>>2]|0;Fvk(a)|0;a=Lp[g&8191](0,d,c[(c[a+80>>2]|0)+8>>2]|0)|0}return a|0}function _di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=b;return}function $di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+44>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;c[e+12>>2]=0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function bei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+12>>2]|0;Co[c[e>>2]&2047](a,b,d,e);return}function cei(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+16>>2]|0;Lp[c[d>>2]&8191](a,b,d)|0;return}function fei(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1743470]|0)){PBk(c[76141]|0);a[1743470]=1}if((e|0)<=-1){h=sFe(c[377571]|0)|0;wgg(h,c[379638]|0,0);yFk(h)}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;if(b[h+168>>1]&256?(h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0,Fvk(h)|0,(c[h+92>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(h)|0;lDk(h)}f=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0;f=fp[c[f>>2]&8191](0,f)|0}c[d+36>>2]=f;f=~~V(V(e|0)/V(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+80>>2]|0)+28>>2]|0;mp[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+44>>2]=0;return}function gei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1743471]|0)){PBk(c[76142]|0);a[1743471]=1}f=b+8|0;c[f>>2]=WFe(c[377555]|0,d)|0;e=e+12|0;g=c[(c[(c[e>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(g)|0;c[b+12>>2]=WFe(g,d)|0;c[b+24>>2]=-1;e=c[(c[(c[e>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(e)|0;c[b+16>>2]=WFe(e,d)|0;c[b+20>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~V(V(d|0)*V(.899999976));c[b+32>>2]=(e|0)==0&(d|0)>0?1:e;return}function hei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+12|0;i=(d|0)==-2147483648;j=(e|0)==0;k=a+16|0;l=a+36|0;g=f+12|0;b=(c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0)+-1|0;a:while(1){if((b|0)==-1){f=0;break}a=(c[h>>2]|0)+16+(b<<3)|0;f=b;b=c[a+4>>2]|0;if((c[a>>2]|0)!=(d|0))continue;f=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;do if(i){a=(f|0)==0;if(j)if(a){f=1;break a}else continue a;else if(a)continue a;else break}while(0);a=c[l>>2]|0;m=c[(c[(c[g>>2]|0)+80>>2]|0)+44>>2]|0;Fvk(m)|0;if(TKj(0,m,a,e,f)|0){f=1;break}}return f|0}function iei(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+48>>2]|0;Do[c[e>>2]&511](a,b,d,c[a+28>>2]|0,e);return}function jei(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1743472]|0)){PBk(c[76139]|0);a[1743472]=1}if(!d){k=sFe(c[377582]|0)|0;Ihg(k,c[379581]|0,0);yFk(k)}if((e|0)<=-1){k=sFe(c[377571]|0)|0;wgg(k,c[379558]|0,0);yFk(k)}h=c[d+12>>2]|0;if((h|0)<(e|0)){k=sFe(c[377567]|0)|0;fig(k,c[382053]|0,0);yFk(k)}if((h-e|0)<(f|0)){k=sFe(c[377567]|0)|0;fig(k,c[382054]|0,0);yFk(k)}k=b+20|0;j=(f|0)<1;g=g+12|0;i=b+16|0;f=0;h=e;while(1){if(j|(f|0)>=(c[k>>2]|0))break;e=c[(c[(c[g>>2]|0)+80>>2]|0)+52>>2]|0;if(Lp[c[e>>2]&8191](b,f,e)|0){c[d+16+(h<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];h=h+1|0}f=f+1|0}return}function kei(d,e){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;if(!(a[1743473]|0)){PBk(c[76145]|0);a[1743473]=1}m=d+8|0;f=c[m>>2]|0;l=e+12|0;k=c[(c[(c[l>>2]|0)+80>>2]|0)+60>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[(c[(c[l>>2]|0)+80>>2]|0)+60>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[(c[(c[l>>2]|0)+80>>2]|0)+60>>2]|0;Fvk(k)|0;lDk(k)}g=c[(c[(c[l>>2]|0)+80>>2]|0)+56>>2]|0;g=Lp[c[g>>2]&8191](0,c[f+12>>2]<<1|1,g)|0;h=WFe(c[377555]|0,g)|0;i=c[(c[(c[l>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(i)|0;i=WFe(i,g)|0;j=d+16|0;k=d+12|0;f=0;while(1){e=c[m>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;e=(c[e+16+(f<<2)>>2]|0)+-1|0;while(1){if((e|0)==-1)break;n=c[(c[(c[l>>2]|0)+80>>2]|0)+64>>2]|0;n=Lp[c[n>>2]&8191](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,n)|0;c[i+16+(e<<3)>>2]=n;n=h+16+(((n&2147483647|0)%(g|0)|0)<<2)|0;c[i+16+(e<<3)+4>>2]=(c[n>>2]|0)+-1;c[n>>2]=e+1;e=c[(c[k>>2]|0)+16+(e<<3)+4>>2]|0}f=f+1|0}c[m>>2]=h;c[k>>2]=i;n=c[(c[(c[l>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(n)|0;n=WFe(n,g)|0;Ebf(0,c[j>>2]|0,0,n,0,c[d+20>>2]|0,0);c[j>>2]=n;c[d+32>>2]=~~V(V(g|0)*V(.899999976));return}function lei(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+12>>2]|0)+16+(b<<3)>>2]&-2147483648|0}function mei(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=-2147483648;else{a=c[a+36>>2]|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+44>>2]|0;Fvk(d)|0;a=fMj(1,d,a,b)|0|-2147483648}return a|0}function nei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=d+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+64>>2]|0;g=Lp[c[g>>2]&8191](a,b,g)|0;h=a+8|0;d=g&2147483647;e=(d|0)%(c[(c[h>>2]|0)+12>>2]|0)|0;i=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;if(wo[c[i>>2]&511](a,e,g,b,i)|0)d=0;else{j=a+28|0;i=(c[j>>2]|0)+1|0;c[j>>2]=i;if((i|0)>(c[a+32>>2]|0)){e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;Io[c[e>>2]&8191](a,e);e=(d|0)%(c[(c[h>>2]|0)+12>>2]|0)|0}f=a+24|0;d=c[f>>2]|0;if((d|0)==-1){f=a+20|0;d=c[f>>2]|0;c[f>>2]=d+1;f=c[a+12>>2]|0}else{j=c[a+12>>2]|0;c[f>>2]=c[j+16+(d<<3)+4>>2];f=j}c[f+16+(d<<3)>>2]=g;j=(c[h>>2]|0)+16+(e<<2)|0;c[f+16+(d<<3)+4>>2]=(c[j>>2]|0)+-1;c[j>>2]=d+1;c[(c[a+16>>2]|0)+16+(d<<2)>>2]=b;d=a+44|0;c[d>>2]=(c[d>>2]|0)+1;d=1}return d|0}function oei(a,b){a=a|0;b=b|0;c[a+28>>2]=0;b=c[a+8>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);c[a+24>>2]=-1;c[a+20>>2]=0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;return}function pei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+64>>2]|0;e=Lp[c[e>>2]&8191](a,b,e)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+68>>2]|0;return wo[c[d>>2]&511](a,(e&2147483647|0)%(c[(c[a+8>>2]|0)+12>>2]|0)|0,e,b,d)|0}function qei(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u;if(!(a[1743474]|0)){PBk(c[76144]|0);a[1743474]=1}c[t>>2]=0;r=e+12|0;k=c[(c[(c[r>>2]|0)+80>>2]|0)+64>>2]|0;k=Lp[c[k>>2]&8191](b,d,k)|0;l=b+8|0;e=c[l>>2]|0;m=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(m<<2)>>2]|0;a:do if(!e)e=0;else{n=b+12|0;o=(k|0)==-2147483648;p=(d|0)==0;s=b+16|0;q=b+36|0;j=e+-1|0;e=-1;b:while(1){h=(c[n>>2]|0)+16+(j<<3)|0;f=c[h+4>>2]|0;c:do if((c[h>>2]|0)==(k|0)){g=c[(c[s>>2]|0)+16+(j<<2)>>2]|0;do if(o){h=(g|0)==0;if(p)if(h)break b;else break c;else if(h)break c;else break}while(0);h=c[q>>2]|0;v=c[(c[(c[r>>2]|0)+80>>2]|0)+44>>2]|0;Fvk(v)|0;if(TKj(0,v,h,g,d)|0)break b}while(0);if((f|0)==-1){e=0;break a}else{e=j;j=f}}v=b+28|0;c[v>>2]=(c[v>>2]|0)+-1;if((e|0)==-1){e=c[n>>2]|0;c[(c[l>>2]|0)+16+(m<<2)>>2]=(c[e+16+(j<<3)+4>>2]|0)+1}else{v=c[n>>2]|0;c[v+16+(e<<3)+4>>2]=c[v+16+(j<<3)+4>>2];e=v}v=b+24|0;c[e+16+(j<<3)+4>>2]=c[v>>2];c[v>>2]=j;c[e+16+(j<<3)>>2]=0;e=c[s>>2]|0;PHe(c[377539]|0,t);c[e+16+(j<<2)>>2]=c[t>>2];e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=u;return e|0}function rei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743475]|0)){PBk(c[76140]|0);a[1743475]=1}f=sFe(c[377548]|0)|0;ncg(f,0);yFk(f)}function sei(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743476]|0)){PBk(c[76143]|0);a[1743476]=1}if(!(c[b+40>>2]|0))return;else{e=sFe(c[377548]|0)|0;ncg(e,0);yFk(e)}}function tei(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+44>>2];return}function uei(b,d,e){b=b|0;d=V(d);e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!(a[1743477]|0)){PBk(c[76042]|0);a[1743477]=1}g[b>>2]=d;f=wVk(c[377683]|0,b)|0;b=zVk(c[378383]|0)|0;c[b+8>>2]=0;c[b+12>>2]=f;i=e;return b|0}function wei(b,d,e){b=b|0;d=V(d);e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!(a[1743478]|0)){PBk(c[76041]|0);a[1743478]=1}g[b>>2]=d;f=wVk(c[377683]|0,b)|0;b=zVk(c[378383]|0)|0;c[b+8>>2]=1;c[b+12>>2]=f;i=e;return b|0}function xei(d,e,f,h,i,j,k){d=d|0;e=V(e);f=V(f);h=V(h);i=V(i);j=j|0;k=k|0;if(!(a[1743479]|0)){PBk(c[76044]|0);a[1743479]=1}k=d+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=c[378381]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=d+48|0;c[k>>2]=yei(0,0)|0;g[d+8>>2]=e;g[d+12>>2]=f;g[d+16>>2]=h;g[d+20>>2]=i;if(!j){j=c[378381]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);j=yei(0,0)|0}c[k>>2]=j;fIe(9,d,j);return}function yei(d,e){d=d|0;e=e|0;if(!(a[1743480]|0)){PBk(c[76092]|0);a[1743480]=1}d=c[378381]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378381]|0}if(!(c[(c[d+76>>2]|0)+4>>2]|0)){e=zVk(d)|0;Aei(e,0);d=c[378381]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378381]|0}c[(c[d+76>>2]|0)+4>>2]=e}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378381]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function Aei(a,b){a=a|0;b=b|0;Bei(a,0);return}function Bei(a,b){a=a|0;b=b|0;b=c[382068]|0;if(!b){b=Cei(959653)|0;c[382068]=b}up[b&8191](a);return}function Cei(a){a=a|0;var b=0;b=k7k(a)|0;if(!b)tTk(QTk(a)|0);return b|0}function Dei(a,b,c,d,e,f){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Eei(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;fIe(9,a,b);return}function Gei(a,b){a=a|0;b=b|0;return Hei(c[a+48>>2]|0,0)|0}function Hei(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1743481]|0)){PBk(c[76091]|0);a[1743481]=1}e=b+52|0;d=c[e>>2]|0;if(!d){f=Iei(b,1,0)|0;d=zVk(c[378386]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function Iei(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1743482]|0)){PBk(c[76098]|0);a[1743482]=1}c[f>>2]=0;g=c[378381]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Jei(0,d,e,f,0);i=h;return c[f>>2]|0}function Jei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382069]|0;if(!a){a=Cei(959682)|0;c[382069]=a}mp[a&4095](b,d,e);return}function Mei(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;g[a+24>>2]=b;g[a+32>>2]=c;return}function Nei(a,b,c){a=a|0;b=V(b);c=c|0;g[a>>2]=b;return}function Pei(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;g[a+28>>2]=b;g[a+36>>2]=c;return}function Qei(a,b,c){a=a|0;b=V(b);c=c|0;g[a+4>>2]=b;return}function Sei(a,b,d){a=a|0;b=b|0;d=d|0;if(V(Tei(b,0))==V(0.0)?Uei(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(V(Vei(b,0))==V(0.0)?Wei(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function Tei(a,b){a=a|0;b=b|0;b=c[382073]|0;if(!b){b=Cei(959908)|0;c[382073]=b}return V(Ko[b&127](a))}function Uei(a,b){a=a|0;b=b|0;b=c[382072]|0;if(!b){b=Cei(959867)|0;c[382072]=b}return xp[b&2047](a)|0}function Vei(a,b){a=a|0;b=b|0;b=c[382071]|0;if(!b){b=Cei(959827)|0;c[382071]=b}return V(Ko[b&127](a))}function Wei(a,b){a=a|0;b=b|0;b=c[382070]|0;if(!b){b=Cei(959785)|0;c[382070]=b}return xp[b&2047](a)|0}function Xei(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0;if(!(a[1743483]|0)){PBk(c[76045]|0);a[1743483]=1}a:do if(d|0){i=d+12|0;k=b+12|0;l=b+8|0;j=b+40|0;m=b+20|0;n=b+16|0;h=b+44|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break;e=c[d+16+(b<<2)>>2]|0;q=c[e+8>>2]|0;switch((q>>>0<8?(q&255)+6<<24>>24:0)&15){case 0:break;case 6:{q=c[(ANe(c[e+12>>2]|0,c[377683]|0)|0)>>2]|0;c[k>>2]=q;c[l>>2]=q;c[j>>2]=0;break}case 7:{q=c[(ANe(c[e+12>>2]|0,c[377683]|0)|0)>>2]|0;c[m>>2]=q;c[n>>2]=q;c[h>>2]=0;break}case 8:{f=V(g[(ANe(c[e+12>>2]|0,c[377683]|0)|0)>>2]);g[l>>2]=f;if(V(g[k>>2])>2]=f;break}case 9:{f=V(g[(ANe(c[e+12>>2]|0,c[377683]|0)|0)>>2]);g[k>>2]=f;if(V(g[l>>2])>f)g[l>>2]=f;c[j>>2]=0;break}case 10:{f=V(g[(ANe(c[e+12>>2]|0,c[377683]|0)|0)>>2]);g[n>>2]=f;if(V(g[m>>2])>2]=f;break}case 11:{f=V(g[(ANe(c[e+12>>2]|0,c[377683]|0)|0)>>2]);g[m>>2]=f;if(V(g[n>>2])>f)g[n>>2]=f;c[h>>2]=0;break}case 12:{c[j>>2]=c[(ANe(c[e+12>>2]|0,c[377547]|0)|0)>>2];break}case 13:{c[h>>2]=c[(ANe(c[e+12>>2]|0,c[377547]|0)|0)>>2];break}default:break a}b=b+1|0}f=V(g[k>>2]);if(!(f==V(0.0))?(o=V(g[l>>2]),f>2]=o;f=V(g[m>>2]);if(!(f==V(0.0))?(p=V(g[n>>2]),f>2]=p}while(0);return}function Yei(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=0;q=i;i=i+32|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1743484]|0)){PBk(c[76046]|0);a[1743484]=1}h=c[381125]|0;f=0;while(1){e=c[378384]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378384]|0}if((f|0)>=(c[(c[e+76>>2]|0)+16>>2]|0))break;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=NLe(0,h,c[379500]|0,0)|0;f=f+1|0}j=WFe(c[377561]|0,12)|0;jGe(j,h);c[j+16>>2]=h;f=WFe(c[377561]|0,6)|0;e=c[d+48>>2]|0;h=c[381799]|0;if(!e)e=c[381800]|0;else e=Zei(e,0)|0;jGe(f,e);c[f+16>>2]=e;e=fXf(d,0)|0;jGe(f,e);c[f+20>>2]=e;e=d+24|0;c[k>>2]=c[e>>2];s=wVk(c[377683]|0,k)|0;jGe(f,s);c[f+24>>2]=s;r=V(g[d+32>>2]);g[l>>2]=V(r+V(g[e>>2]));e=wVk(c[377683]|0,l)|0;jGe(f,e);c[f+28>>2]=e;e=d+28|0;c[m>>2]=c[e>>2];m=wVk(c[377683]|0,m)|0;jGe(f,m);c[f+32>>2]=m;r=V(g[d+36>>2]);g[n>>2]=V(r+V(g[e>>2]));e=wVk(c[377683]|0,n)|0;jGe(f,e);c[f+36>>2]=e;e=ylk(0,h,f,0)|0;jGe(j,e);c[j+20>>2]=e;jGe(j,c[381801]|0);c[j+24>>2]=c[381801];c[o>>2]=c[d+8>>2];e=wVk(c[377683]|0,o)|0;jGe(j,e);c[j+28>>2]=e;jGe(j,c[380038]|0);c[j+32>>2]=c[380038];c[p>>2]=c[d+12>>2];e=wVk(c[377683]|0,p)|0;jGe(j,e);c[j+36>>2]=e;e=(c[d+40>>2]|0)==0?c[381125]|0:c[380042]|0;jGe(j,e);c[j+40>>2]=e;jGe(j,c[381802]|0);c[j+44>>2]=c[381802];c[k>>2]=c[d+16>>2];e=wVk(c[377683]|0,k)|0;jGe(j,e);c[j+48>>2]=e;jGe(j,c[380038]|0);c[j+52>>2]=c[380038];c[l>>2]=c[d+20>>2];e=wVk(c[377683]|0,l)|0;jGe(j,e);c[j+56>>2]=e;e=(c[d+44>>2]|0)==0?c[381125]|0:c[380042]|0;jGe(j,e);c[j+60>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);s=BRe(0,j,0)|0;i=q;return s|0}function Zei(a,b){a=a|0;b=b|0;b=c[382074]|0;if(!b){b=Cei(959947)|0;c[382074]=b}return xp[b&2047](a)|0}function $ei(a,b){a=a|0;b=b|0;var c=en;c=V(g[a+8>>2]);return V(c+V(g[a>>2]))}function bfi(a,b){a=a|0;b=b|0;var c=en;c=V(g[a+12>>2]);return V(c+V(g[a+4>>2]))}function cfi(b,d){b=b|0;d=d|0;if(!(a[1743485]|0)){PBk(c[76043]|0);a[1743485]=1}d=c[(c[378384]|0)+76>>2]|0;g[d>>2]=V(0.0);g[d+4>>2]=V(0.0);g[d+8>>2]=V(1.0);g[d+12>>2]=V(1.0);c[(c[(c[378384]|0)+76>>2]|0)+16>>2]=0;return}function dfi(d,e){d=d|0;e=e|0;var f=0;if(!(a[1743486]|0)){PBk(c[76047]|0);a[1743486]=1}e=zVk(c[378385]|0)|0;YOg(e,c[378721]|0);c[d+52>>2]=e;a[d+56>>0]=1;a[d+57>>0]=0;g[d+60>>2]=V(0.0);a[d+64>>0]=1;a[d+65>>0]=0;c[d+68>>2]=-1;c[d+72>>2]=0;c[d+76>>2]=100;c[d+80>>2]=100;a[d+84>>0]=0;a[d+85>>0]=0;g[d+88>>2]=V(100.0);g[d+92>>2]=V(100.0);g[d+96>>2]=V(100.0);g[d+100>>2]=V(100.0);e=zVk(c[378386]|0)|0;efi(e,0);c[d+104>>2]=e;e=c[378381]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=yei(0,0)|0;f=c[378384]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);xei(d,V(0.0),V(0.0),V(0.0),V(0.0),e,0);return}function efi(a,b){a=a|0;b=b|0;ffi(a,0);return}function ffi(a,b){a=a|0;b=b|0;b=c[382075]|0;if(!b){b=Cei(959980)|0;c[382075]=b}up[b&8191](a);return}function hfi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(!(a[1743487]|0)){PBk(c[76048]|0);a[1743487]=1}a:do if(d|0){Xei(b,d,0);h=d+12|0;i=b+85|0;j=b+84|0;f=b+60|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;b=c[d+16+(e<<2)>>2]|0;switch(c[b+8>>2]|0){case 3:case 2:case 0:{a[i>>0]=1;break}case 5:case 4:case 1:{a[j>>0]=1;break}case 13:{g[f>>2]=V(c[(ANe(c[b+12>>2]|0,c[377547]|0)|0)>>2]|0);break}default:{}}e=e+1|0}}while(0);return}function ifi(a,b,d){a=a|0;b=b|0;d=d|0;Sei(a,b,0);d=Hei(b,0)|0;b=a+104|0;a=c[b>>2]|0;kfi(a,jfi(d,0)|0,0);a=c[b>>2]|0;mfi(a,lfi(d,0)|0,0);a=c[b>>2]|0;ofi(a,nfi(d,0)|0,0);b=c[b>>2]|0;qfi(b,pfi(d,0)|0,0);return}function jfi(a,b){a=a|0;b=b|0;b=c[382083]|0;if(!b){b=Cei(960308)|0;c[382083]=b}return xp[b&2047](a)|0}function kfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382082]|0;if(!d){d=Cei(960261)|0;c[382082]=d}Io[d&8191](a,b);return}function lfi(a,b){a=a|0;b=b|0;b=c[382081]|0;if(!b){b=Cei(960225)|0;c[382081]=b}return xp[b&2047](a)|0}function mfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382080]|0;if(!d){d=Cei(960177)|0;c[382080]=d}Io[d&8191](a,b);return}function nfi(a,b){a=a|0;b=b|0;b=c[382079]|0;if(!b){b=Cei(960143)|0;c[382079]=b}return xp[b&2047](a)|0}function ofi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382078]|0;if(!d){d=Cei(960097)|0;c[382078]=d}Io[d&8191](a,b);return}function pfi(a,b){a=a|0;b=b|0;b=c[382077]|0;if(!b){b=Cei(960060)|0;c[382077]=b}return xp[b&2047](a)|0}function qfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382076]|0;if(!d){d=Cei(960011)|0;c[382076]=d}Io[d&8191](a,b);return}function rfi(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function sfi(d,e){d=d|0;e=e|0;var f=en,h=en,j=0,k=0,l=0,m=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;u=z+32|0;s=z+16|0;j=z;if(!(a[1743488]|0)){PBk(c[76050]|0);a[1743488]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;t=d+52|0;if(Ati(c[t>>2]|0,c[378722]|0)|0){w=d+88|0;g[w>>2]=V(0.0);x=d+92|0;g[x>>2]=V(0.0);y=d+76|0;c[y>>2]=0;e=c[t>>2]|0;do if(!(a[d+56>>0]|0)){dHg(j,e,c[378723]|0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];r=d+60|0;l=0;k=1;a:while(1){while(1){n=0;e=Wb(4062,s|0,c[378725]|0)|0;u=n;n=0;if(u&1){v=62;break a}if(!e){e=0;j=1;break a}n=0;q=Wb(4060,s|0,c[378724]|0)|0;u=n;n=0;if(u&1){v=62;break a}n=0;xb(3917,5,q|0);u=n;n=0;if(u&1){v=63;break a}n=0;p=Wb(4061,4,q|0)|0;u=n;n=0;if(u&1){v=64;break a}j=c[q+48>>2]|0;e=c[378379]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),u=n,n=0,u&1):0){v=65;break a}n=0;e=Wb(2334,0,0)|0;u=n;n=0;if(u&1){v=65;break a}if((j|0)!=(e|0))break;o=V(g[w>>2]);g[w>>2]=V(o+V(g[q+8>>2]));o=V(g[x>>2]);g[x>>2]=V(o+V(g[q+12>>2]));c[y>>2]=(c[q+40>>2]|0)+(c[y>>2]|0)}if(!k){n=0;e=Wb(2437,p|0,0)|0;u=n;n=0;if(u&1){v=72;break}if((l|0)<=(e|0)){n=0;e=Wb(2437,p|0,0)|0;u=n;n=0;if(u&1){v=74;break}}else e=l}else e=0;f=V(g[w>>2]);h=V(g[q+8>>2]);o=V(g[r>>2]);m=V(e|0);g[w>>2]=V(f+V(m+V(h+o)));h=V(g[x>>2]);g[x>>2]=V(h+V(m+V(V(g[q+12>>2])+o)));n=0;e=Wb(2438,p|0,0)|0;u=n;n=0;if(u&1){v=77;break}c[y>>2]=(c[q+40>>2]|0)+(c[y>>2]|0);l=e;k=0}if((v|0)==62){e=kh(3312)|0;j=C;v=81}else if((v|0)==63){e=kh(3312)|0;j=C;v=69}else if((v|0)==64){e=kh(3312)|0;j=C;v=69}else if((v|0)==65){e=kh(3312)|0;j=C;v=69}else if((v|0)==72){e=kh(3312)|0;j=C;v=81}else if((v|0)==74){e=kh(3312)|0;j=C;v=81}else if((v|0)==77){e=kh(3312)|0;j=C;v=81}if((v|0)==69)v=81;if((v|0)==81){if((j|0)!=(ph(3312)|0)){v=109;break}e=c[(Ek(e|0)|0)>>2]|0;ij();j=0}Z1h(s,c[378726]|0);if(!(j|(e|0)==0))tTk(e);m=V(g[w>>2]);o=V(g[r>>2]);g[w>>2]=V(m-o);g[x>>2]=V(V(g[x>>2])-o);if(!(Ati(c[t>>2]|0,c[378722]|0)|0)){l=0;k=0}else k=jfi(Iej(4,qIg(c[t>>2]|0,0,c[378727]|0)|0)|0,0)|0}else{dHg(j,e,c[378723]|0);c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];p=0;j=1;k=0;b:while(1){n=0;e=Wb(4062,u|0,c[378725]|0)|0;t=n;n=0;if(t&1){v=13;break}if(!e){j=0;l=1;e=p;break}n=0;r=Wb(4060,u|0,c[378724]|0)|0;t=n;n=0;if(t&1){v=13;break}n=0;xb(3917,5,r|0);t=n;n=0;if(t&1){v=14;break}n=0;q=Wb(4061,4,r|0)|0;t=n;n=0;if(t&1){v=15;break}l=c[r+48>>2]|0;e=c[378379]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),t=n,n=0,t&1):0){v=16;break}n=0;e=Wb(2334,0,0)|0;t=n;n=0;if(t&1){v=16;break}if((l|0)==(e|0))e=p;else{if(j){n=0;j=Wb(2437,q|0,0)|0;t=n;n=0;if(t&1){v=37;break}n=0;e=Wb(2438,q|0,0)|0;t=n;n=0;if(t&1){v=38;break}else{l=e;k=j}}else{n=0;e=Wb(2437,q|0,0)|0;t=n;n=0;if(t&1){v=25;break}j=c[378339]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;n=0;jc(4014,j|0);t=n;n=0;if(t&1){v=26;break b}}while(0);k=(e|0)>=(k|0)?k:e;n=0;e=Wb(2438,q|0,0)|0;t=n;n=0;if(t&1){v=29;break}l=(e|0)>=(p|0)?p:e}f=V(g[r+8>>2]);n=0;e=Wb(2441,q|0,0)|0;t=n;n=0;if(t&1){v=40;break}h=V(g[w>>2]);j=c[378339]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),t=n,n=0,t&1):0){v=41;break}f=V(f+V(e|0));g[w>>2]=f>h?f:h;f=V(g[r+12>>2]);n=0;e=Wb(2441,q|0,0)|0;t=n;n=0;if(t&1){v=47;break}o=V(g[x>>2]);m=V(f+V(e|0));g[x>>2]=m>o?m:o;e=l;j=0}c[y>>2]=(c[r+40>>2]|0)+(c[y>>2]|0);p=e}switch(v|0){case 13:{e=kh(3312)|0;j=C;v=49;break}case 14:{e=kh(3312)|0;j=C;v=20;break}case 15:{e=kh(3312)|0;j=C;v=20;break}case 16:{e=kh(3312)|0;j=C;v=20;break}case 25:{e=kh(3312)|0;j=C;v=30;break}case 26:{e=kh(3312)|0;j=C;v=30;break}case 29:{e=kh(3312)|0;j=C;v=30;break}case 37:{e=kh(3312)|0;j=C;v=39;break}case 38:{k=j;e=kh(3312)|0;j=C;v=39;break}case 40:{e=kh(3312)|0;j=C;v=48;break}case 41:{e=kh(3312)|0;j=C;v=48;break}case 47:{e=kh(3312)|0;j=C;v=48;break}}if((v|0)==20)v=49;else if((v|0)==30)v=49;else if((v|0)==39)v=49;else if((v|0)==48){p=l;v=49}if((v|0)==49){if((j|0)!=(ph(3312)|0)){v=109;break}j=c[(Ek(e|0)|0)>>2]|0;ij();l=0;e=p}Z1h(u,c[378726]|0);if(!(l|(j|0)==0))tTk(j);o=V(k+e|0);g[w>>2]=V(V(g[w>>2])-o);g[x>>2]=V(V(g[x>>2])-o);l=e}while(0);if((v|0)==109)ag(e|0);p=d+48|0;e=c[p>>2]|0;j=c[378381]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if((e|0)==(yei(0,0)|0)?(a[d+84>>0]|0)==0:0){v=d+104|0;kfi(c[v>>2]|0,k,0);mfi(c[v>>2]|0,l,0);o=V(0.0);m=V(0.0)}else{e=jfi(tfi(c[p>>2]|0,0)|0,0)|0;j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);o=V(((e|0)<=(k|0)?k:e)|0);v=lfi(tfi(c[p>>2]|0,0)|0,0)|0;m=V(((v|0)<=(l|0)?l:v)|0)}l=d+8|0;h=V(g[l>>2]);f=V(g[w>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(m+V(o+f));f=h>f?h:f;g[l>>2]=f;k=d+12|0;h=V(g[k>>2]);j=d+40|0;if(h==V(0.0)){d=c[j>>2]|0;y=c[y>>2]|0;c[j>>2]=y+d+((Uei(c[p>>2]|0,0)|0)&1);h=V(m+V(o+V(g[x>>2])));g[k>>2]=h;f=V(g[l>>2])}else c[j>>2]=0;e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g[k>>2]=h>f?h:f;if(!(V(Tei(c[p>>2]|0,0))==V(0.0))){o=V(Tei(c[p>>2]|0,0));g[l>>2]=o;g[k>>2]=o;c[j>>2]=0}}else{o=V(ufi(tfi(c[d+48>>2]|0,0)|0,0)|0);g[d+8>>2]=o;g[d+12>>2]=o}i=z;return}function tfi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1743490]|0)){PBk(c[76094]|0);a[1743490]=1}e=b+48|0;d=c[e>>2]|0;if(!d){f=Iei(b,2,0)|0;d=zVk(c[378386]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function ufi(a,b){a=a|0;b=b|0;b=c[382085]|0;if(!b){b=Cei(960398)|0;c[382085]=b}return xp[b&2047](a)|0}function wfi(d,e){d=d|0;e=e|0;if(!(a[1743489]|0)){PBk(c[76057]|0);a[1743489]=1}d=c[378379]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}if(!(c[(c[d+76>>2]|0)+28>>2]|0)){e=zVk(c[378381]|0)|0;Aei(e,0);d=c[378379]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}c[(c[d+76>>2]|0)+28>>2]=e}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}xfi(c[(c[d+76>>2]|0)+28>>2]|0,0,0);return c[(c[(c[378379]|0)+76>>2]|0)+28>>2]|0}function xfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382084]|0;if(!d){d=Cei(960343)|0;c[382084]=d}Io[d&8191](a,b);return}function yfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)>=(c|0)?c:b)|0}function zfi(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;return V(b>c?b:c)}function Afi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<=(c|0)?c:b)|0}function Bfi(d,e,f,h){d=d|0;e=V(e);f=V(f);h=h|0;var j=0,k=0,l=en,m=en,o=en,p=0,q=0,r=en,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;t=w+48|0;u=w+32|0;v=w+16|0;s=w;if(!(a[1743491]|0)){PBk(c[76051]|0);a[1743491]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[d+24>>2]=e;g[d+32>>2]=f;r=a[d+57>>0]|0?V(0.0):e;h=d+48|0;q=tfi(c[h>>2]|0,0)|0;h=c[h>>2]|0;j=c[378381]|0;k=(b[j+168>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!k?(c[j+92>>2]|0)==0:0)lDk(j);if((h|0)==(yei(0,0)|0)){e=f;o=r;k=d+52|0}else{l=V(jfi(q,0)|0);e=V(lfi(q,0)|0);k=d+52|0;if(Ati(c[k>>2]|0,c[378722]|0)|0){h=jfi(Iej(4,qIg(c[k>>2]|0,0,c[378727]|0)|0)|0,0)|0;j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);m=V(h|0);t=c[k>>2]|0;u=(Ati(t,c[378722]|0)|0)+-1|0;o=V(lfi(Iej(4,qIg(t,u,c[378727]|0)|0)|0,0)|0);l=l>m?l:m;e=e>o?e:o}e=V(f-V(e+l));o=V(r+l)}t=d+60|0;m=V(g[t>>2]);m=V(e-V(m*V((Ati(c[k>>2]|0,c[378722]|0)|0)+-1|0)));e=V(g[d+88>>2]);j=d+92|0;l=V(g[j>>2]);if(!(e==l)){h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=V(V(m-e)/V(l-e));if(!(eV(1.0);r=u?V(1.0):e}else r=V(0.0)}else r=V(0.0);e=V(g[j>>2]);if(m>e?(p=c[d+76>>2]|0,(p|0)>=1):0)m=V(V(m-e)/V(p|0));else m=V(0.0);dHg(s,c[k>>2]|0,c[378723]|0);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];h=0;p=1;while(1){n=0;j=Wb(4062,v|0,c[378725]|0)|0;u=n;n=0;if(u&1){x=105;break}if(!j){h=0;j=1;break}n=0;q=Wb(4060,v|0,c[378724]|0)|0;u=n;n=0;if(u&1){x=105;break}e=V(g[q+8>>2]);l=V(g[q+12>>2]);j=c[378339]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),u=n,n=0,u&1):0){x=106;break}n=0;e=V(+vc(2,0,+e,+l,+r,0));u=n;n=0;if(u&1){x=106;break}l=V(e+V(m*V(c[q+40>>2]|0)));k=c[q+48>>2]|0;j=c[378379]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),u=n,n=0,u&1):0){x=111;break}n=0;j=Wb(2334,0,0)|0;u=n;n=0;if(u&1){x=111;break}if((k|0)!=(j|0)){n=0;j=Wb(4061,4,q|0)|0;u=n;n=0;if(u&1){x=118;break}n=0;j=Wb(2437,j|0,0)|0;u=n;n=0;if(u&1){x=119;break}j=p?0:j;n=0;k=Wb(4061,4,q|0)|0;u=n;n=0;if(u&1){x=125;break}e=V(o+V(((h|0)>(j|0)?h:j)|0));n=0;h=Wb(2438,k|0,0)|0;u=n;n=0;if(u&1){x=126;break}else k=0}else{k=p;e=o}j=c[378339]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),u=n,n=0,u&1):0){x=128;break}o=V(Efi(e));f=V(Efi(l));n=0;rc(2,7,q|0,+o,+f);u=n;n=0;if(u&1){x=133;break}p=k;o=V(e+V(l+V(g[t>>2])))}if((x|0)==105){h=kh(3312)|0;j=C;x=135}else if((x|0)==106){h=kh(3312)|0;j=C;x=117}else if((x|0)==111){h=kh(3312)|0;j=C;x=117}else if((x|0)==118){h=kh(3312)|0;j=C;x=120}else if((x|0)==119){h=kh(3312)|0;j=C;x=120}else if((x|0)==125){h=kh(3312)|0;j=C;x=127}else if((x|0)==126){h=kh(3312)|0;j=C;x=127}else if((x|0)==128){h=kh(3312)|0;j=C;x=134}else if((x|0)==133){h=kh(3312)|0;j=C;x=134}if((x|0)==117)x=135;else if((x|0)==120)x=135;else if((x|0)==127)x=135;else if((x|0)==134)x=135;if((x|0)==135){if((j|0)!=(ph(3312)|0)){x=140;break}h=c[(Ek(h|0)|0)>>2]|0;ij();j=0}Z1h(v,c[378726]|0);if(j|(h|0)==0)x=139;else{tTk(h);x=139}}else{if(!k?(c[j+92>>2]|0)==0:0)lDk(j);if((h|0)==(yei(0,0)|0)){o=V(r-V(jfi(Iej(4,d)|0,0)|0));m=V(V(ufi(Iej(4,d)|0,0)|0)+f);dHg(s,c[d+52>>2]|0,c[378723]|0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];while(1){n=0;h=Wb(4062,u|0,c[378725]|0)|0;v=n;n=0;if(v&1){x=47;break}if(!h){h=0;j=1;break}n=0;p=Wb(4060,u|0,c[378724]|0)|0;v=n;n=0;if(v&1){x=47;break}if(c[p+40>>2]|0){n=0;h=Wb(4061,4,p|0)|0;v=n;n=0;if(v&1){x=53;break}n=0;j=Wb(2437,h|0,0)|0;v=n;n=0;if(v&1){x=54;break}n=0;h=Wb(4061,4,p|0)|0;v=n;n=0;if(v&1){x=55;break}n=0;h=Wb(2441,h|0,0)|0;v=n;n=0;if(v&1){x=56;break}r=V(o+V(j|0));f=V(m-V(h|0));n=0;rc(2,7,p|0,+r,+f);v=n;n=0;if(v&1){x=57;break}else continue}n=0;h=Wb(4061,4,p|0)|0;v=n;n=0;if(v&1){x=66;break}n=0;k=Wb(2437,h|0,0)|0;v=n;n=0;if(v&1){x=67;break}n=0;h=Wb(4061,4,p|0)|0;v=n;n=0;if(v&1){x=68;break}n=0;h=Wb(2441,h|0,0)|0;v=n;n=0;if(v&1){x=69;break}e=V(g[p+8>>2]);l=V(g[p+12>>2]);j=c[378339]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),v=n,n=0,v&1):0){x=70;break}f=V(m-V(h|0));r=V(o+V(k|0));n=0;rc(2,7,p|0,+r,+(!(fl?l:f):e));v=n;n=0;if(v&1){x=74;break}}switch(x|0){case 47:{h=kh(3312)|0;j=C;x=76;break}case 53:{h=kh(3312)|0;j=C;x=58;break}case 54:{h=kh(3312)|0;j=C;x=58;break}case 55:{h=kh(3312)|0;j=C;x=58;break}case 56:{h=kh(3312)|0;j=C;x=58;break}case 57:{h=kh(3312)|0;j=C;x=58;break}case 66:{h=kh(3312)|0;j=C;x=75;break}case 67:{h=kh(3312)|0;j=C;x=75;break}case 68:{h=kh(3312)|0;j=C;x=75;break}case 69:{h=kh(3312)|0;j=C;x=75;break}case 70:{h=kh(3312)|0;j=C;x=75;break}case 74:{h=kh(3312)|0;j=C;x=75;break}}if((x|0)==58)x=76;else if((x|0)==75)x=76;if((x|0)==76){if((j|0)!=(ph(3312)|0)){x=140;break}h=c[(Ek(h|0)|0)>>2]|0;ij();j=0}Z1h(u,c[378726]|0);if(j|(h|0)==0){x=139;break}tTk(h);x=139;break}else{dHg(s,c[d+52>>2]|0,c[378723]|0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];a:while(1){n=0;h=Wb(4062,t|0,c[378725]|0)|0;v=n;n=0;if(v&1){x=16;break}if(!h){h=0;j=1;break}n=0;p=Wb(4060,t|0,c[378724]|0)|0;v=n;n=0;if(v&1){x=16;break}n=0;h=Wb(4061,4,p|0)|0;v=n;n=0;if(v&1){x=17;break}n=0;h=Wb(2437,h|0,0)|0;v=n;n=0;if(v&1){x=18;break}n=0;j=Wb(2437,q|0,0)|0;v=n;n=0;if(v&1){x=19;break}k=c[378339]|0;if((b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)?(n=0,jc(4014,k|0),v=n,n=0,v&1):0){x=20;break}e=V(((h|0)<=(j|0)?j:h)|0);o=V(r+e);n=0;h=Wb(4061,4,p|0)|0;v=n;n=0;if(v&1){x=25;break}n=0;h=Wb(2438,h|0,0)|0;v=n;n=0;if(v&1){x=26;break}n=0;j=Wb(2438,q|0,0)|0;v=n;n=0;if(v&1){x=27;break}e=V(V(f-V(((h|0)<=(j|0)?j:h)|0))-e);if(c[p+40>>2]|0){n=0;rc(2,7,p|0,+o,+e);v=n;n=0;if(v&1){x=30;break}else continue}l=V(g[p+8>>2]);m=V(g[p+12>>2]);h=c[378339]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;n=0;jc(4014,h|0);v=n;n=0;if(v&1){x=34;break a}}while(0);n=0;rc(2,7,p|0,+o,+(!(em?m:e):l));v=n;n=0;if(v&1){x=38;break}}switch(x|0){case 16:{h=kh(3312)|0;j=C;x=40;break}case 17:{h=kh(3312)|0;j=C;x=29;break}case 18:{h=kh(3312)|0;j=C;x=29;break}case 19:{h=kh(3312)|0;j=C;x=29;break}case 20:{h=kh(3312)|0;j=C;x=29;break}case 25:{h=kh(3312)|0;j=C;x=29;break}case 26:{h=kh(3312)|0;j=C;x=29;break}case 27:{h=kh(3312)|0;j=C;x=29;break}case 30:{h=kh(3312)|0;j=C;x=40;break}case 34:{h=kh(3312)|0;j=C;x=39;break}case 38:{h=kh(3312)|0;j=C;x=39;break}}if((x|0)==29)x=40;else if((x|0)==39)x=40;if((x|0)==40){if((j|0)!=(ph(3312)|0)){x=140;break}h=c[(Ek(h|0)|0)>>2]|0;ij();j=0}Z1h(t,c[378726]|0);if(j|(h|0)==0){x=139;break}tTk(h);x=139;break}}while(0);if((x|0)==139){i=w;return}else if((x|0)==140)ag(h|0)}function Cfi(a,b,d,e){a=a|0;b=b|0;d=V(d);e=V(e);var f=0,g=0;f=i;i=i+16|0;g=f;$Ee(a,b,g);fo[c[g>>2]&15](b,d,e,c[g+4>>2]|0);i=f;return}function Dfi(d,e,f,g,h){d=d|0;e=V(e);f=V(f);g=V(g);h=h|0;if(!(a[1743492]|0)){PBk(c[77028]|0);a[1743492]=1}d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=!(gV(1.0);g=d?V(1.0):g;return V(V(V(f-e)*(h?g:V(0.0)))+e)}function Efi(a){a=V(a);var b=0,c=0.0,d=0,e=0,f=en;d=i;i=i+16|0;b=d;e=!(a>=V(0.0));c=+mcl(+a,b);do if(e)if(c==-.5){c=+h[b>>3];f=V(c);a=V(f+V(-1.0));a=(~~c>>>0&1|0)==0&0==0?f:a;break}else{a=V(Q(V(a+V(-.5))));break}else if(c==.5){c=+h[b>>3];f=V(c);a=V(f+V(1.0));a=(~~c>>>0&1|0)==0&0==0?f:a;break}else{a=V(D(V(a+V(.5))));break}while(0);i=d;return V(a)}function Ffi(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;if(!(bd?d:b);else return V(c);return en}function Gfi(d,e){d=d|0;e=e|0;var f=en,h=en,j=0,k=0,l=0,m=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;s=z+32|0;u=z+16|0;j=z;if(!(a[1743493]|0)){PBk(c[76049]|0);a[1743493]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;t=d+52|0;if(Ati(c[t>>2]|0,c[378722]|0)|0){w=d+96|0;g[w>>2]=V(0.0);x=d+100|0;g[x>>2]=V(0.0);y=d+80|0;c[y>>2]=0;e=c[t>>2]|0;do if(!(a[d+56>>0]|0)){dHg(j,e,c[378723]|0);c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];q=0;l=1;k=0;a:while(1){n=0;e=Wb(4062,u|0,c[378725]|0)|0;t=n;n=0;if(t&1){v=49;break}if(!e){l=0;m=1;j=q;e=k;break}n=0;r=Wb(4060,u|0,c[378724]|0)|0;t=n;n=0;if(t&1){v=49;break}n=0;xb(3917,6,r|0);t=n;n=0;if(t&1){v=50;break}n=0;m=Wb(4061,4,r|0)|0;t=n;n=0;if(t&1){v=51;break}j=c[r+48>>2]|0;e=c[378379]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),t=n,n=0,t&1):0){v=52;break}n=0;e=Wb(2334,0,0)|0;t=n;n=0;if(t&1){v=52;break}if((j|0)==(e|0)){j=q;e=k}else{if(l){n=0;j=Wb(2439,m|0,0)|0;t=n;n=0;if(t&1){v=72;break}n=0;e=Wb(2440,m|0,0)|0;t=n;n=0;if(t&1){v=73;break}else{l=e;k=j}}else{n=0;e=Wb(2439,m|0,0)|0;t=n;n=0;if(t&1){v=61;break}j=c[378339]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;n=0;jc(4014,j|0);t=n;n=0;if(t&1){v=62;break a}}while(0);j=(e|0)>=(k|0)?k:e;n=0;e=Wb(2440,m|0,0)|0;t=n;n=0;if(t&1){v=65;break}l=(e|0)>=(q|0)?q:e;k=j}f=V(g[r+16>>2]);h=V(g[w>>2]);e=c[378339]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),t=n,n=0,t&1):0){v=75;break}g[w>>2]=f>h?f:h;o=V(g[r+20>>2]);p=V(g[x>>2]);g[x>>2]=o>p?o:p;j=l;l=0;e=k}c[y>>2]=(c[r+44>>2]|0)+(c[y>>2]|0);q=j;k=e}switch(v|0){case 49:{e=kh(3312)|0;j=C;v=80;break}case 50:{e=kh(3312)|0;j=C;v=56;break}case 51:{e=kh(3312)|0;j=C;v=56;break}case 52:{e=kh(3312)|0;j=C;v=56;break}case 61:{e=kh(3312)|0;j=C;v=66;break}case 62:{e=kh(3312)|0;j=C;v=66;break}case 65:{k=j;e=kh(3312)|0;j=C;v=66;break}case 72:{e=kh(3312)|0;j=C;v=74;break}case 73:{k=j;e=kh(3312)|0;j=C;v=74;break}case 75:{e=kh(3312)|0;j=C;q=l;v=80;break}}if((v|0)==56)v=80;else if((v|0)==66)v=80;else if((v|0)==74)v=80;if((v|0)==80){if((j|0)!=(ph(3312)|0)){v=106;break}l=c[(Ek(e|0)|0)>>2]|0;ij();m=0;j=q;e=k}Z1h(u,c[378726]|0);if(m|(l|0)==0){l=j;k=e}else{tTk(l);l=j;k=e}}else{dHg(j,e,c[378723]|0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];r=d+60|0;l=0;k=1;b:while(1){while(1){n=0;e=Wb(4062,s|0,c[378725]|0)|0;u=n;n=0;if(u&1){v=14;break b}if(!e){e=0;j=1;break b}n=0;q=Wb(4060,s|0,c[378724]|0)|0;u=n;n=0;if(u&1){v=14;break b}n=0;xb(3917,6,q|0);u=n;n=0;if(u&1){v=15;break b}n=0;m=Wb(4061,4,q|0)|0;u=n;n=0;if(u&1){v=16;break b}j=c[q+48>>2]|0;e=c[378379]|0;if((b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),u=n,n=0,u&1):0){v=17;break b}n=0;e=Wb(2334,0,0)|0;u=n;n=0;if(u&1){v=17;break b}if((j|0)!=(e|0))break;p=V(g[w>>2]);g[w>>2]=V(p+V(g[q+16>>2]));p=V(g[x>>2]);g[x>>2]=V(p+V(g[q+20>>2]));c[y>>2]=(c[q+44>>2]|0)+(c[y>>2]|0)}if(k)e=0;else{n=0;e=Wb(2439,m|0,0)|0;u=n;n=0;if(u&1){v=26;break}j=c[378339]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),u=n,n=0,u&1):0){v=27;break}e=(l|0)<=(e|0)?e:l}f=V(g[w>>2]);h=V(g[q+16>>2]);p=V(g[r>>2]);o=V(e|0);g[w>>2]=V(f+V(o+V(h+p)));h=V(g[x>>2]);g[x>>2]=V(h+V(o+V(V(g[q+20>>2])+p)));n=0;e=Wb(2440,m|0,0)|0;u=n;n=0;if(u&1){v=32;break}c[y>>2]=(c[q+44>>2]|0)+(c[y>>2]|0);l=e;k=0}if((v|0)==14){e=kh(3312)|0;j=C;v=36}else if((v|0)==15){e=kh(3312)|0;j=C;v=21}else if((v|0)==16){e=kh(3312)|0;j=C;v=21}else if((v|0)==17){e=kh(3312)|0;j=C;v=21}else if((v|0)==26){e=kh(3312)|0;j=C;v=29}else if((v|0)==27){e=kh(3312)|0;j=C;v=29}else if((v|0)==32){e=kh(3312)|0;j=C;v=36}if((v|0)==21)v=36;else if((v|0)==29)v=36;if((v|0)==36){if((j|0)!=(ph(3312)|0)){v=106;break}e=c[(Ek(e|0)|0)>>2]|0;ij();j=0}Z1h(s,c[378726]|0);if(!(j|(e|0)==0))tTk(e);o=V(g[w>>2]);p=V(g[r>>2]);g[w>>2]=V(o-p);g[x>>2]=V(V(g[x>>2])-p);if(!(Ati(c[t>>2]|0,c[378722]|0)|0)){l=0;k=0}else k=nfi(Iej(4,qIg(c[t>>2]|0,0,c[378727]|0)|0)|0,0)|0}while(0);if((v|0)==106)ag(e|0);m=d+48|0;e=c[m>>2]|0;j=c[378381]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if((e|0)==(yei(0,0)|0)?(a[d+85>>0]|0)==0:0){v=d+104|0;ofi(c[v>>2]|0,k,0);qfi(c[v>>2]|0,l,0);p=V(0.0);o=V(0.0)}else{e=nfi(tfi(c[m>>2]|0,0)|0,0)|0;j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);p=V(((e|0)<=(k|0)?k:e)|0);v=pfi(tfi(c[m>>2]|0,0)|0,0)|0;o=V(((v|0)<=(l|0)?l:v)|0)}l=d+16|0;h=V(g[l>>2]);f=V(g[w>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(o+V(p+f));f=h>f?h:f;g[l>>2]=f;k=d+20|0;h=V(g[k>>2]);j=d+44|0;if(h==V(0.0)){d=c[j>>2]|0;y=c[y>>2]|0;c[j>>2]=y+d+((Wei(c[m>>2]|0,0)|0)&1);h=V(o+V(p+V(g[x>>2])));g[k>>2]=h;f=V(g[l>>2])}else c[j>>2]=0;e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g[k>>2]=h>f?h:f;if(!(V(Vei(c[m>>2]|0,0))==V(0.0))){p=V(Vei(c[m>>2]|0,0));g[l>>2]=p;g[k>>2]=p;c[j>>2]=0}}else{p=V(Hfi(tfi(c[d+48>>2]|0,0)|0,0)|0);g[d+16>>2]=p;g[d+20>>2]=p}i=z;return}function Hfi(a,b){a=a|0;b=b|0;b=c[382086]|0;if(!b){b=Cei(960439)|0;c[382086]=b}return xp[b&2047](a)|0}function Ifi(d,e,f,h){d=d|0;e=V(e);f=V(f);h=h|0;var j=0,k=0,l=en,m=en,o=en,p=0,q=0,r=0,s=0,t=en,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;w=x+48|0;u=x+32|0;v=x+16|0;s=x;if(!(a[1743494]|0)){PBk(c[76052]|0);a[1743494]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[d+28>>2]=e;g[d+36>>2]=f;r=d+52|0;a:do if(Ati(c[r>>2]|0,c[378722]|0)|0){h=d+48|0;q=tfi(c[h>>2]|0,0)|0;t=a[d+57>>0]|0?V(0.0):e;h=c[h>>2]|0;j=c[378381]|0;k=(b[j+168>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!k?(c[j+92>>2]|0)==0:0)lDk(j);if((h|0)==(yei(0,0)|0)){o=V(t-V(nfi(Iej(4,d)|0,0)|0));m=V(V(Hfi(Iej(4,d)|0,0)|0)+f);dHg(s,c[r>>2]|0,c[378723]|0);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];while(1){n=0;h=Wb(4062,v|0,c[378725]|0)|0;w=n;n=0;if(w&1){y=106;break}if(!h){h=0;j=1;break}n=0;p=Wb(4060,v|0,c[378724]|0)|0;w=n;n=0;if(w&1){y=106;break}if(c[p+44>>2]|0){n=0;h=Wb(4061,4,p|0)|0;w=n;n=0;if(w&1){y=112;break}n=0;j=Wb(2439,h|0,0)|0;w=n;n=0;if(w&1){y=113;break}n=0;h=Wb(4061,4,p|0)|0;w=n;n=0;if(w&1){y=114;break}n=0;h=Wb(2442,h|0,0)|0;w=n;n=0;if(w&1){y=115;break}t=V(o+V(j|0));f=V(m-V(h|0));n=0;rc(2,8,p|0,+t,+f);w=n;n=0;if(w&1){y=116;break}else continue}n=0;h=Wb(4061,4,p|0)|0;w=n;n=0;if(w&1){y=125;break}n=0;k=Wb(2439,h|0,0)|0;w=n;n=0;if(w&1){y=126;break}n=0;h=Wb(4061,4,p|0)|0;w=n;n=0;if(w&1){y=127;break}n=0;h=Wb(2442,h|0,0)|0;w=n;n=0;if(w&1){y=128;break}e=V(g[p+16>>2]);l=V(g[p+20>>2]);j=c[378339]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),w=n,n=0,w&1):0){y=129;break}f=V(m-V(h|0));t=V(o+V(k|0));n=0;rc(2,8,p|0,+t,+(!(fl?l:f):e));w=n;n=0;if(w&1){y=133;break}}switch(y|0){case 106:{h=kh(3312)|0;j=C;y=135;break}case 112:{h=kh(3312)|0;j=C;y=117;break}case 113:{h=kh(3312)|0;j=C;y=117;break}case 114:{h=kh(3312)|0;j=C;y=117;break}case 115:{h=kh(3312)|0;j=C;y=117;break}case 116:{h=kh(3312)|0;j=C;y=117;break}case 125:{h=kh(3312)|0;j=C;y=134;break}case 126:{h=kh(3312)|0;j=C;y=134;break}case 127:{h=kh(3312)|0;j=C;y=134;break}case 128:{h=kh(3312)|0;j=C;y=134;break}case 129:{h=kh(3312)|0;j=C;y=134;break}case 133:{h=kh(3312)|0;j=C;y=134;break}}if((y|0)==117)y=135;else if((y|0)==134)y=135;if((y|0)==135){if((j|0)!=(ph(3312)|0))break;h=c[(Ek(h|0)|0)>>2]|0;ij();j=0}Z1h(v,c[378726]|0);if(j|(h|0)==0)break a;tTk(h);break a}else{dHg(s,c[r>>2]|0,c[378723]|0);c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];b:while(1){n=0;h=Wb(4062,u|0,c[378725]|0)|0;w=n;n=0;if(w&1){y=75;break}if(!h){h=0;j=1;break}n=0;p=Wb(4060,u|0,c[378724]|0)|0;w=n;n=0;if(w&1){y=75;break}n=0;h=Wb(4061,4,p|0)|0;w=n;n=0;if(w&1){y=76;break}n=0;h=Wb(2439,h|0,0)|0;w=n;n=0;if(w&1){y=77;break}n=0;j=Wb(2439,q|0,0)|0;w=n;n=0;if(w&1){y=78;break}k=c[378339]|0;if((b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)?(n=0,jc(4014,k|0),w=n,n=0,w&1):0){y=79;break}e=V(((h|0)<=(j|0)?j:h)|0);o=V(t+e);n=0;h=Wb(4061,4,p|0)|0;w=n;n=0;if(w&1){y=84;break}n=0;h=Wb(2440,h|0,0)|0;w=n;n=0;if(w&1){y=85;break}n=0;j=Wb(2440,q|0,0)|0;w=n;n=0;if(w&1){y=86;break}e=V(V(f-V(((h|0)<=(j|0)?j:h)|0))-e);if(c[p+44>>2]|0){n=0;rc(2,8,p|0,+o,+e);w=n;n=0;if(w&1){y=89;break}else continue}l=V(g[p+16>>2]);m=V(g[p+20>>2]);h=c[378339]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;n=0;jc(4014,h|0);w=n;n=0;if(w&1){y=93;break b}}while(0);n=0;rc(2,8,p|0,+o,+(!(em?m:e):l));w=n;n=0;if(w&1){y=97;break}}switch(y|0){case 75:{h=kh(3312)|0;j=C;y=99;break}case 76:{h=kh(3312)|0;j=C;y=88;break}case 77:{h=kh(3312)|0;j=C;y=88;break}case 78:{h=kh(3312)|0;j=C;y=88;break}case 79:{h=kh(3312)|0;j=C;y=88;break}case 84:{h=kh(3312)|0;j=C;y=88;break}case 85:{h=kh(3312)|0;j=C;y=88;break}case 86:{h=kh(3312)|0;j=C;y=88;break}case 89:{h=kh(3312)|0;j=C;y=99;break}case 93:{h=kh(3312)|0;j=C;y=98;break}case 97:{h=kh(3312)|0;j=C;y=98;break}}if((y|0)==88)y=99;else if((y|0)==98)y=99;if((y|0)==99){if((j|0)!=(ph(3312)|0))break;h=c[(Ek(h|0)|0)>>2]|0;ij();j=0}Z1h(u,c[378726]|0);if(j|(h|0)==0)break a;tTk(h);break a}}else{if(!k?(c[j+92>>2]|0)==0:0)lDk(j);if((h|0)==(yei(0,0)|0)){e=f;o=t}else{l=V(nfi(q,0)|0);e=V(pfi(q,0)|0);if(Ati(c[r>>2]|0,c[378722]|0)|0){h=nfi(Iej(4,qIg(c[r>>2]|0,0,c[378727]|0)|0)|0,0)|0;j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);m=V(h|0);u=c[r>>2]|0;v=(Ati(u,c[378722]|0)|0)+-1|0;o=V(pfi(Iej(4,qIg(u,v,c[378727]|0)|0)|0,0)|0);l=l>m?l:m;e=e>o?e:o}e=V(f-V(e+l));o=V(t+l)}u=d+60|0;m=V(g[u>>2]);m=V(e-V(m*V((Ati(c[r>>2]|0,c[378722]|0)|0)+-1|0)));e=V(g[d+96>>2]);j=d+100|0;l=V(g[j>>2]);if(!(e==l)){h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=V(V(m-e)/V(l-e));if(!(eV(1.0);t=v?V(1.0):e}else t=V(0.0)}else t=V(0.0);e=V(g[j>>2]);if(m>e?(p=c[d+80>>2]|0,(p|0)>=1):0)m=V(V(m-e)/V(p|0));else m=V(0.0);dHg(s,c[r>>2]|0,c[378723]|0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];h=0;p=1;c:while(1){n=0;j=Wb(4062,w|0,c[378725]|0)|0;v=n;n=0;if(v&1){y=29;break}if(!j){h=0;j=1;break}n=0;q=Wb(4060,w|0,c[378724]|0)|0;v=n;n=0;if(v&1){y=29;break}e=V(g[q+16>>2]);l=V(g[q+20>>2]);j=c[378339]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),v=n,n=0,v&1):0){y=30;break}n=0;e=V(+vc(2,0,+e,+l,+t,0));v=n;n=0;if(v&1){y=30;break}l=V(e+V(m*V(c[q+44>>2]|0)));k=c[q+48>>2]|0;j=c[378379]|0;if((b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)?(n=0,jc(4014,j|0),v=n,n=0,v&1):0){y=35;break}n=0;j=Wb(2334,0,0)|0;v=n;n=0;if(v&1){y=35;break}if((k|0)!=(j|0)){n=0;j=Wb(4061,4,q|0)|0;v=n;n=0;if(v&1){y=42;break}n=0;j=Wb(2439,j|0,0)|0;v=n;n=0;if(v&1){y=43;break}j=p?0:j;n=0;k=Wb(4061,4,q|0)|0;v=n;n=0;if(v&1){y=49;break}e=V(o+V(((h|0)>(j|0)?h:j)|0));n=0;h=Wb(2440,k|0,0)|0;v=n;n=0;if(v&1){y=50;break}else k=0}else{k=p;e=o}j=c[378339]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;n=0;jc(4014,j|0);v=n;n=0;if(v&1){y=52;break c}}while(0);o=V(Efi(e));f=V(Efi(l));n=0;rc(2,8,q|0,+o,+f);v=n;n=0;if(v&1){y=57;break}p=k;o=V(e+V(l+V(g[u>>2])))}if((y|0)==29){h=kh(3312)|0;j=C;y=59}else if((y|0)==30){h=kh(3312)|0;j=C;y=41}else if((y|0)==35){h=kh(3312)|0;j=C;y=41}else if((y|0)==42){h=kh(3312)|0;j=C;y=44}else if((y|0)==43){h=kh(3312)|0;j=C;y=44}else if((y|0)==49){h=kh(3312)|0;j=C;y=51}else if((y|0)==50){h=kh(3312)|0;j=C;y=51}else if((y|0)==52){h=kh(3312)|0;j=C;y=58}else if((y|0)==57){h=kh(3312)|0;j=C;y=58}if((y|0)==41)y=59;else if((y|0)==44)y=59;else if((y|0)==51)y=59;else if((y|0)==58)y=59;if((y|0)==59){if((j|0)!=(ph(3312)|0))break;h=c[(Ek(h|0)|0)>>2]|0;ij();j=0}Z1h(w,c[378726]|0);if(j|(h|0)==0)break a;tTk(h);break a}while(0);ag(h|0)}while(0);i=x;return}function Jfi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+8|0;g=m;if(!(a[1743495]|0)){PBk(c[76053]|0);a[1743495]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=c[381125]|0;k=h;f=0;while(1){e=c[378384]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378384]|0}if((f|0)>=(c[(c[e+76>>2]|0)+16>>2]|0))break;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);k=NLe(0,k,c[379500]|0,0)|0;f=f+1|0}f=WFe(c[377561]|0,5)|0;jGe(f,h);c[f+16>>2]=h;e=Yei(d,0)|0;jGe(f,e);c[f+20>>2]=e;jGe(f,c[381803]|0);c[f+24>>2]=c[381803];c[g>>2]=c[d+96>>2];e=wVk(c[377683]|0,g)|0;jGe(f,e);c[f+28>>2]=e;jGe(f,c[381804]|0);c[f+32>>2]=c[381804];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=BRe(0,f,0)|0;e=c[378384]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378384]|0}g=(c[e+76>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+4;dHg(j,c[d+52>>2]|0,c[378723]|0);g=f;while(1){n=0;e=Wb(4062,j|0,c[378725]|0)|0;d=n;n=0;if(d&1){l=24;break}if(!e){e=0;f=1;break}n=0;e=Wb(4060,j|0,c[378724]|0)|0;d=n;n=0;if(d&1){l=24;break}n=0;e=Wb(4030,3,e|0)|0;d=n;n=0;if(d&1){l=25;break}f=c[377532]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),d=n,n=0,d&1):0){l=26;break}n=0;e=lb(231,0,g|0,e|0,c[381805]|0,0)|0;d=n;n=0;if(d&1){l=26;break}else g=e}if((l|0)==24){e=kh(3312)|0;f=C;l=30}else if((l|0)==25){e=kh(3312)|0;f=C;l=30}else if((l|0)==26){e=kh(3312)|0;f=C;l=30}do if((l|0)==30)if((f|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();f=0;break}else ag(e|0);while(0);Z1h(j,c[378726]|0);if(!(f|(e|0)==0))tTk(e);e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=fMe(0,g,k,c[381806]|0,0)|0;e=c[378384]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378384]|0}l=(c[e+76>>2]|0)+16|0;c[l>>2]=(c[l>>2]|0)+-4;i=m;return f|0}function Kfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1743496]|0)){PBk(c[76064]|0);a[1743496]=1}c[h>>2]=0;d=c[378379]|0;g=(b[d+168>>1]&256)==0;if(f){if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}d=(c[d+76>>2]|0)+4|0}else{if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}d=c[d+76>>2]|0}d=c[d>>2]|0;if(!(s7h(d,e,h,c[378728]|0)|0)){f=zVk(c[378387]|0)|0;Lfi(f,0);c[h>>2]=f;d7h(d,e,f,c[378729]|0)}d=c[378379]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}e=c[(c[d+76>>2]|0)+8>>2]|0;h=c[h>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];i=j;return h|0}function Lfi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1743497]|0)){PBk(c[76649]|0);a[1743497]=1}f=zVk(c[378388]|0)|0;dfi(f,0);d=b+8|0;c[d>>2]=f;f=zVk(c[378377]|0)|0;rnk(f,0);e=b+12|0;c[e>>2]=f;f=zVk(c[378388]|0)|0;dfi(f,0);c[b+16>>2]=f;fIe(19,c[e>>2]|0,c[d>>2]|0);return}function Mfi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743498]|0)){PBk(c[76055]|0);a[1743498]=1}d=c[378379]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Kfi(0,e,0,0)|0;g=(x2j(s2j(0,0)|0,0)|0)==8;d=c[378379]|0;f=(b[d+168>>1]&256)==0;if(g){if(!f?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}g=c[(c[d+76>>2]|0)+8>>2]|0;f=zVk(c[378388]|0)|0;dfi(f,0);c[e+8>>2]=f;c[g+8>>2]=f;QFe(13,c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+12>>2]|0);g=c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0;fIe(19,c[g+12>>2]|0,c[g+8>>2]|0);g=c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0;f=zVk(c[378388]|0)|0;dfi(f,0);c[e+16>>2]=f;c[g+16>>2]=f}else{if(!f?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}g=c[(c[d+76>>2]|0)+8>>2]|0;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2]}return}function Nfi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1743499]|0)){PBk(c[76056]|0);a[1743499]=1}d=c[378379]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=Kfi(0,e,1,0)|0;j=(x2j(s2j(0,0)|0,0)|0)==8;d=c[378379]|0;h=(b[d+168>>1]&256)==0;if(j){if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}d=c[(c[d+76>>2]|0)+8>>2]|0;h=zVk(c[378388]|0)|0;dfi(h,0);c[i+8>>2]=h;c[d+8>>2]=h;d=c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0;c[d+48>>2]=f;fIe(9,d,f);d=c[378379]|0;h=c[(c[d+76>>2]|0)+8>>2]|0;c[(c[h+8>>2]|0)+68>>2]=e;if(g){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0}else d=h;fIe(10,c[d+8>>2]|0,g);d=c[378379]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}QFe(13,c[(c[(c[d+76>>2]|0)+8>>2]|0)+12>>2]|0);j=c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0;fIe(19,c[j+12>>2]|0,c[j+8>>2]|0);j=c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0;g=zVk(c[378388]|0)|0;dfi(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(!h?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}j=c[(c[d+76>>2]|0)+8>>2]|0;c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2]}return}function Pfi(d,e){d=d|0;e=e|0;var f=0,h=en,i=en,j=0;if(!(a[1743500]|0)){PBk(c[76060]|0);a[1743500]=1}d=c[378379]|0;e=b[d+168>>1]|0;if((e&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);e=c[378379]|0;j=e;e=b[e+168>>1]|0}else j=d;f=c[(c[j+76>>2]|0)+8>>2]|0;d=c[f+8>>2]|0;e=(e&256)!=0;if((c[d+68>>2]|0)==-1){if(e?(c[j+92>>2]|0)==0:0){lDk(j);d=c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0}else d=f;QFe(5,c[d+8>>2]|0);e=c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0;f=Qfi(0,0)|0;d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=V(Rfi(0,0));i=V(g[(c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=V(V(f|0)/h);Cfi(7,e,V(0.0),h>2]|0)+8>>2]|0)+8>>2]|0);j=c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0;f=Sfi(0,0)|0;h=V(Rfi(0,0));i=V(g[(c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]);h=V(V(f|0)/h);Cfi(8,j,V(0.0),h>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[j+92>>2]|0)==0:0){lDk(j);d=c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0}Ufi(0,d,0);Tfi(0,c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function Qfi(a,b){a=a|0;b=b|0;a=c[382091]|0;if(!a){a=Cei(960759)|0;c[382091]=a}return dq[a&63]()|0}function Rfi(d,e){d=d|0;e=e|0;if(!(a[1743505]|0)){PBk(c[76119]|0);a[1743505]=1}d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return V(Zfi(0,0))}function Sfi(a,b){a=a|0;b=b|0;a=c[382089]|0;if(!a){a=Cei(960673)|0;c[382089]=a}return dq[a&63]()|0}function Tfi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1743504]|0)){PBk(c[76061]|0);a[1743504]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;dHg(g,c[e+52>>2]|0,c[378723]|0);while(1){n=0;d=Wb(4062,g|0,c[378725]|0)|0;f=n;n=0;if(f&1){j=9;break}if(!d){d=0;f=1;break}n=0;d=Wb(4060,g|0,c[378724]|0)|0;f=n;n=0;if(f&1){j=9;break}n=0;d=Wb(4028,d|0,c[378388]|0)|0;f=n;n=0;if(f&1){j=10;break}f=c[378379]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),f=n,n=0,f&1):0){j=11;break}n=0;bc(1320,0,d|0,0);f=n;n=0;if(f&1){j=11;break}}if((j|0)==9){d=kh(3312)|0;f=C;j=15}else if((j|0)==10){d=kh(3312)|0;f=C;j=15}else if((j|0)==11){d=kh(3312)|0;f=C;j=15}do if((j|0)==15)if((f|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();f=0;break}else ag(d|0);while(0);Z1h(g,c[378726]|0);if(!(f|(d|0)==0))tTk(d);c[e+72>>2]=0;i=h;return}function Ufi(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=0,n=en,o=en,p=0,q=0,r=0;r=i;i=i+32|0;p=r+16|0;m=r;if(!(a[1743501]|0)){PBk(c[76063]|0);a[1743501]=1}if(!(a[e+65>>0]|0)){h=V(g[e+8>>2]);d=e+12|0;j=V(g[d>>2]);QFe(5,e);k=V(g[e+24>>2]);l=V(g[d>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Cfi(7,e,k,!(lj?j:l):h);o=V(g[e+16>>2]);q=e+20|0;l=V(g[q>>2]);QFe(6,e);k=V(g[e+28>>2]);n=V(g[q>>2]);Cfi(8,e,k,!(nl?l:n):o)}else{QFe(5,e);q=e+68|0;d=c[q>>2]|0;f=c[378379]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Vfi(m,0,d,0);l=V(g[m>>2]);n=V(g[m+4>>2]);o=V(g[m+8>>2]);h=V(g[m+12>>2]);j=V(g[e+8>>2]);k=V(g[e+12>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Cfi(7,e,l,!(ok?k:o):j);QFe(6,e);o=V(g[e+16>>2]);l=V(g[e+20>>2]);Cfi(8,e,n,!(hl?l:h):o);q=c[q>>2]|0;e=e+24|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];Wfi(0,q,p,0)}i=r;return}function Vfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;e=h;if(!(a[1743503]|0)){PBk(c[76058]|0);a[1743503]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[378379]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Yfi(0,f,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=h;return}function Wfi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743502]|0)){PBk(c[76059]|0);a[1743502]=1}d=c[378379]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Xfi(0,e,f,0);return}function Xfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382087]|0;if(!a){a=Cei(960478)|0;c[382087]=a}Io[a&8191](b,d);return}function Yfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382088]|0;if(!a){a=Cei(960574)|0;c[382088]=a}Io[a&8191](b,d);return}function Zfi(a,b){a=a|0;b=b|0;a=c[382090]|0;if(!a){a=Cei(960706)|0;c[382090]=a}return V(ip[a&15]())}function _fi(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;return V(b>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378379]|0}QFe(5,c[(c[(c[d+76>>2]|0)+8>>2]|0)+8>>2]|0);d=c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0;e=Qfi(0,0)|0;f=c[378378]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Cfi(7,d,V(0.0),V(V(e|0)/V(Rfi(0,0))));QFe(6,c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0);e=c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+8>>2]|0;f=Sfi(0,0)|0;Cfi(8,e,V(0.0),V(V(f|0)/V(Rfi(0,0))));Tfi(0,c[(c[(c[(c[378379]|0)+76>>2]|0)+8>>2]|0)+16>>2]|0,0);return}function cgi(b,d){b=b|0;d=d|0;if(!(a[1743507]|0)){PBk(c[76054]|0);a[1743507]=1}b=zVk(c[378389]|0)|0;J6h(b,c[378730]|0);c[c[(c[378379]|0)+76>>2]>>2]=b;b=zVk(c[378389]|0)|0;J6h(b,c[378730]|0);c[(c[(c[378379]|0)+76>>2]|0)+4>>2]=b;b=zVk(c[378387]|0)|0;Lfi(b,0);d=c[(c[378379]|0)+76>>2]|0;c[d+8>>2]=b;g[d+12>>2]=V(0.0);g[d+16>>2]=V(0.0);g[d+20>>2]=V(1.0);g[d+24>>2]=V(1.0);return}function dgi(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;dfi(b,0);return}function egi(b,d){b=b|0;d=d|0;var e=0,f=en,h=0,i=en,j=0;e=b+8|0;f=V(g[e>>2]);h=b+12|0;i=V(g[h>>2]);d=b+132|0;if(a[d>>0]|0){g[e>>2]=V(0.0);g[h>>2]=V(0.0)}sfi(b,0);j=c[e>>2]|0;c[b+108>>2]=j;c[b+112>>2]=c[h>>2];if(a[d>>0]|0){d=f==V(0.0);if((c[k>>2]=j,V(g[k>>2]))>V(32.0)|d^1)g[e>>2]=d?V(32.0):f;if(i!=V(0.0)){g[h>>2]=i;c[b+40>>2]=0}}return}function fgi(b,d,e,f){b=b|0;d=V(d);e=V(e);f=f|0;var h=en,i=en,j=0,k=0;if(!(a[b+135>>0]|0))h=e;else{j=b+140|0;h=V(Tei(c[j>>2]|0,0));h=V(V(e-h)-V(jfi(Hei(c[j>>2]|0,0)|0,0)|0))}do if(a[b+132>>0]|0){f=b+108|0;i=V(g[f>>2]);j=b+134|0;if(h>0]=1;g[b+8>>2]=i;c[b+12>>2]=c[b+112>>2];Bfi(b,d,i,0);g[b+32>>2]=e;c[b+124>>2]=c[f>>2];break}else{a[j>>0]=0;c[b+8>>2]=c[b+108>>2];c[b+12>>2]=c[b+112>>2];k=8;break}}else{a[b+134>>0]=0;k=8}while(0);if((k|0)==8){Bfi(b,d,h,0);g[b+32>>2]=e;g[b+124>>2]=h}return}function ggi(b,d){b=b|0;d=d|0;var e=en,f=0,h=en,i=0,j=en,l=0,m=en;f=b+16|0;h=V(g[f>>2]);i=b+20|0;j=V(g[i>>2]);d=b+133|0;if(a[d>>0]|0){g[f>>2]=V(0.0);g[i>>2]=V(0.0)}Gfi(b,0);l=c[f>>2]|0;c[b+116>>2]=l;c[b+120>>2]=c[i>>2];e=(c[k>>2]=l,V(g[k>>2]));if(a[b+134>>0]|0){l=b+136|0;m=V(Vei(c[l>>2]|0,0));m=V(m+V(nfi(Hei(c[l>>2]|0,0)|0,0)|0));e=V(V(g[f>>2])+m);g[f>>2]=e;g[i>>2]=V(m+V(g[i>>2]))}if(a[d>>0]|0){d=h==V(0.0);if(e>V(32.0)|d^1)g[f>>2]=d?V(32.0):h;if(!(j==V(0.0))){g[i>>2]=j;c[b+44>>2]=0}}return}function hgi(d,e,f,h){d=d|0;e=V(e);f=V(f);h=h|0;var i=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0;l=d+134|0;if(!(a[l>>0]|0))j=f;else{m=d+136|0;j=V(Vei(c[m>>2]|0,0));j=V(f-V(j+V(nfi(Hei(c[m>>2]|0,0)|0,0)|0)))}do if(!(a[d+133>>0]|0))n=11;else{m=d+116|0;i=V(g[m>>2]);if(!(j>2]=i;c[d+20>>2]=c[d+120>>2];n=11;break}h=(g[k>>2]=i,c[k>>2]|0);l=b[l>>1]|0;if((l&255)<<24>>24==0&(l&65535)<256){l=d+32|0;j=V(g[l>>2]);h=d+140|0;i=V(Tei(c[h>>2]|0,0));i=V(V(j-i)-V(jfi(Hei(c[h>>2]|0,0)|0,0)|0));h=d+124|0;g[h>>2]=i;j=V(g[d+108>>2]);if(i>2]=j;i=j}h=c[l>>2]|0;Cfi(7,d,V(g[d+24>>2]),i);QFe(6,d);c[l>>2]=h;l=c[m>>2]|0;h=l;i=(c[k>>2]=l,V(g[k>>2]))}p=d+16|0;q=c[p>>2]|0;l=d+20|0;o=c[l>>2]|0;c[p>>2]=h;c[l>>2]=c[d+120>>2];Ifi(d,e,i,0);c[p>>2]=q;c[l>>2]=o;g[d+36>>2]=f;c[d+128>>2]=c[m>>2]}while(0);if((n|0)==11){Ifi(d,e,j,0);g[d+36>>2]=f;g[d+128>>2]=j}return}function igi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;h=d+16|0;e=d;a[b+8>>0]=1;a[b+9>>0]=1;W$j(h,0,0);f=b+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[b+28>>2]=V(-1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;J$j(e,V(.5),V(.5),V(1.0),0);b=b+32|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function kgi(a,b){a=a|0;b=b|0;var c=en;c=V(g[a+28>>2]);if(!(c>=V(0.0)))c=V(lgi(0,0));return V(c)}function lgi(a,b){a=a|0;b=b|0;a=c[382092]|0;if(!a){a=Cei(960791)|0;c[382092]=a}return V(ip[a&15]())}function ngi(b,d){b=b|0;d=d|0;if(!(a[1743508]|0)){PBk(c[76065]|0);a[1743508]=1}d=zVk(c[378390]|0)|0;igi(d,0);c[b+100>>2]=d;c[b+104>>2]=0;ogi(b,0);c[b+96>>2]=WFe(c[378391]|0,1)|0;return}function ogi(d,e){d=d|0;e=e|0;if(!(a[1743509]|0)){PBk(c[78206]|0);a[1743509]=1}e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);pgi(0,d,0);return}function pgi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382093]|0;if(!a){a=Cei(960847)|0;c[382093]=a}up[a&8191](b);return}function qgi(a,b){a=a|0;b=b|0;rgi(a,0);return}function rgi(d,e){d=d|0;e=e|0;if(!(a[1743510]|0)){PBk(c[76066]|0);a[1743510]=1}if(!(c[d+96>>2]|0)){e=c[378322]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);B1j(0,c[381807]|0,0)}sgi(d,0);return}function sgi(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D;C=D+16|0;if(!(a[1743511]|0)){PBk(c[76067]|0);a[1743511]=1}t=d+16|0;if(!(c[t>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[t>>2]=A}g=d+20|0;if(!(c[g>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[g>>2]=A}h=d+24|0;if(!(c[h>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[h>>2]=A}j=d+28|0;if(!(c[j>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[j>>2]=A}k=d+40|0;if(!(c[k>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[k>>2]=A}l=d+32|0;if(!(c[l>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[l>>2]=A}m=d+36|0;if(!(c[m>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[m>>2]=A}n=d+44|0;if(!(c[n>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[n>>2]=A}o=d+48|0;if(!(c[o>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[o>>2]=A}p=d+52|0;if(!(c[p>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[p>>2]=A}q=d+56|0;if(!(c[q>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[q>>2]=A}r=d+60|0;if(!(c[r>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[r>>2]=A}s=d+64|0;if(!(c[s>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[s>>2]=A}u=d+68|0;if(!(c[u>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[u>>2]=A}v=d+72|0;if(!(c[v>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[v>>2]=A}w=d+76|0;if(!(c[w>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[w>>2]=A}x=d+80|0;if(!(c[x>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[x>>2]=A}y=d+84|0;if(!(c[y>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[y>>2]=A}z=d+88|0;if(!(c[z>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[z>>2]=A}f=d+92|0;if(!(c[f>>2]|0)){A=zVk(c[378381]|0)|0;Aei(A,0);c[f>>2]=A}e=c[377712]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);A=qSe(0,0)|0;e=zVk(c[378393]|0)|0;K6h(e,A,c[378731]|0);A=d+104|0;c[A>>2]=e;A9h(e,c[380480]|0,c[t>>2]|0,c[378732]|0);tgi(c[t>>2]|0,c[380480]|0,0);A9h(c[A>>2]|0,c[381808]|0,c[g>>2]|0,c[378732]|0);tgi(c[g>>2]|0,c[381808]|0,0);A9h(c[A>>2]|0,c[381809]|0,c[h>>2]|0,c[378732]|0);tgi(c[h>>2]|0,c[381809]|0,0);A9h(c[A>>2]|0,c[381810]|0,c[j>>2]|0,c[378732]|0);tgi(c[j>>2]|0,c[381810]|0,0);A9h(c[A>>2]|0,c[381811]|0,c[k>>2]|0,c[378732]|0);tgi(c[k>>2]|0,c[381811]|0,0);A9h(c[A>>2]|0,c[381812]|0,c[l>>2]|0,c[378732]|0);tgi(c[l>>2]|0,c[381812]|0,0);A9h(c[A>>2]|0,c[381813]|0,c[m>>2]|0,c[378732]|0);tgi(c[m>>2]|0,c[381813]|0,0);A9h(c[A>>2]|0,c[381814]|0,c[n>>2]|0,c[378732]|0);tgi(c[n>>2]|0,c[381814]|0,0);A9h(c[A>>2]|0,c[381815]|0,c[o>>2]|0,c[378732]|0);tgi(c[o>>2]|0,c[381815]|0,0);A9h(c[A>>2]|0,c[381816]|0,c[p>>2]|0,c[378732]|0);tgi(c[p>>2]|0,c[381816]|0,0);A9h(c[A>>2]|0,c[381817]|0,c[q>>2]|0,c[378732]|0);tgi(c[q>>2]|0,c[381817]|0,0);A9h(c[A>>2]|0,c[381818]|0,c[r>>2]|0,c[378732]|0);tgi(c[r>>2]|0,c[381818]|0,0);A9h(c[A>>2]|0,c[381819]|0,c[s>>2]|0,c[378732]|0);tgi(c[s>>2]|0,c[381819]|0,0);A9h(c[A>>2]|0,c[381820]|0,c[u>>2]|0,c[378732]|0);tgi(c[u>>2]|0,c[381820]|0,0);A9h(c[A>>2]|0,c[381821]|0,c[v>>2]|0,c[378732]|0);tgi(c[v>>2]|0,c[381821]|0,0);A9h(c[A>>2]|0,c[381822]|0,c[w>>2]|0,c[378732]|0);tgi(c[w>>2]|0,c[381822]|0,0);A9h(c[A>>2]|0,c[381823]|0,c[x>>2]|0,c[378732]|0);tgi(c[x>>2]|0,c[381823]|0,0);A9h(c[A>>2]|0,c[381824]|0,c[y>>2]|0,c[378732]|0);tgi(c[y>>2]|0,c[381824]|0,0);A9h(c[A>>2]|0,c[381825]|0,c[z>>2]|0,c[378732]|0);tgi(c[z>>2]|0,c[381825]|0,0);A9h(c[A>>2]|0,c[381826]|0,c[f>>2]|0,c[378732]|0);tgi(c[f>>2]|0,c[381826]|0,0);h=d+96|0;e=c[h>>2]|0;a:do if(e|0){g=0;while(1){if((g|0)>=(c[e+12>>2]|0))break a;f=c[e+16+(g<<2)>>2]|0;if(f){d=c[A>>2]|0;e=Zei(f,0)|0;A9h(d,e,c[(c[h>>2]|0)+16+(g<<2)>>2]|0,c[378732]|0);e=c[h>>2]|0}g=g+1|0}}while(0);vgi(ugi(0,0)|0,1,0);A=wgi(ugi(0,0)|0,0)|0;V$j(C,0,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];xgi(A,B,0);i=D;return}function tgi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382098]|0;if(!d){d=Cei(961219)|0;c[382098]=d}Io[d&8191](a,b);return}function ugi(b,d){b=b|0;d=d|0;if(!(a[1743514]|0)){PBk(c[76070]|0);a[1743514]=1}b=c[c[(c[378392]|0)+76>>2]>>2]|0;if(!b){b=zVk(c[378381]|0)|0;Aei(b,0);c[c[(c[378392]|0)+76>>2]>>2]=b;b=c[c[(c[378392]|0)+76>>2]>>2]|0}return b|0}function vgi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382097]|0;if(!d){d=Cei(961163)|0;c[382097]=d}Io[d&8191](a,b);return}function wgi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+12|0;b=c[f>>2]|0;if(!b){c[e>>2]=ygi(a,0,0)|0;c[d>>2]=c[e>>2];b=zgi(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function xgi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382094]|0;if(!d){d=Cei(960939)|0;c[382094]=d}Io[d&8191](a,b);return}function ygi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1743513]|0)){PBk(c[76099]|0);a[1743513]=1}c[f>>2]=0;g=c[378381]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Bgi(0,d,e,f,0);i=h;return c[f>>2]|0}function zgi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743512]|0)){PBk(c[76110]|0);a[1743512]=1}e=c[e>>2]|0;f=zVk(c[378397]|0)|0;c[f+12>>2]=d;c[f+8>>2]=e;c[f+16>>2]=Agi(f,0)|0;return f|0}function Agi(a,b){a=a|0;b=b|0;b=c[382095]|0;if(!b){b=Cei(961009)|0;c[382095]=b}return xp[b&2047](a)|0}function Bgi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382096]|0;if(!a){a=Cei(961060)|0;c[382096]=a}mp[a&4095](b,d,e);return}function Cgi(b,d){b=b|0;d=d|0;if(!(a[1743515]|0)){PBk(c[76068]|0);a[1743515]=1}d=c[(c[378392]|0)+76>>2]|0;c[d+8>>2]=0;c[d>>2]=0;return}function Egi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743516]|0)){PBk(c[76074]|0);a[1743516]=1}g=d+12|0;c[g>>2]=e;f=c[(c[(c[378392]|0)+76>>2]|0)+8>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,f,d,0)|0){f=c[g>>2]|0;e=c[378381]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Ggi(0,f,0)}rgi(d,0);return}function Fgi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743517]|0)){PBk(c[77394]|0);a[1743517]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Hgi(0,e,f,0)|0}function Ggi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382099]|0;if(!a){a=Cei(961265)|0;c[382099]=a}up[a&8191](b);return}function Hgi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743518]|0)){PBk(c[77372]|0);a[1743518]=1}d=(e|0)==0;g=(f|0)==0;do if(d&g)d=1;else{if(g){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=(Igi(0,e,0)|0)^1;break}if(!d){d=QZf(0,e,f,0)|0;break}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=(Igi(0,f,0)|0)^1}while(0);return d|0}function Igi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1743519]|0)){PBk(c[77393]|0);a[1743519]=1}j=c[c[(c[377540]|0)+76>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=j;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];d=Ntj(0,b,e,0)|0;i=h;return d|0}function Kgi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;rgi(a,0);return}function Mgi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;rgi(a,0);return}function Ogi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;rgi(a,0);return}function Qgi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;rgi(a,0);return}function Sgi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;rgi(a,0);return}function Ugi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;rgi(a,0);return}function Wgi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;rgi(a,0);return}function Ygi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;rgi(a,0);return}function _gi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;rgi(a,0);return}function ahi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;rgi(a,0);return}function chi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;rgi(a,0);return}function ehi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;rgi(a,0);return}function ghi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=b;rgi(a,0);return}function ihi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;rgi(a,0);return}function khi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;rgi(a,0);return}function mhi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;rgi(a,0);return}function ohi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;rgi(a,0);return}function qhi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;rgi(a,0);return}function shi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;rgi(a,0);return}function thi(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function uhi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;rgi(a,0);return}function vhi(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function whi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;rgi(a,0);return}function yhi(a,b,c){a=a|0;b=b|0;c=c|0;xgi(a,b,0);return}function zhi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1743520]|0)){PBk(c[76072]|0);a[1743520]=1}f=Ahi(d,e,0)|0;if(!f){g=WFe(c[377561]|0,6)|0;jGe(g,c[381827]|0);c[g+16>>2]=c[381827];jGe(g,e);c[g+20>>2]=e;jGe(g,c[381828]|0);c[g+24>>2]=c[381828];f=Bhi(d,0)|0;jGe(g,f);c[g+28>>2]=f;jGe(g,c[381829]|0);c[g+32>>2]=c[381829];c[h>>2]=x2j(s2j(0,0)|0,0)|0;f=wVk(c[378349]|0,h)|0;jGe(g,f);c[g+36>>2]=f;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=BRe(0,g,0)|0;g=c[378322]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);H1j(0,f,0);f=ugi(0,0)|0}i=j;return f|0}function Ahi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1743521]|0)){PBk(c[76069]|0);a[1743521]=1}c[h>>2]=0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,d,0,0)|0){f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,c[381830]|0,0);f=0}else{g=d+104|0;f=c[g>>2]|0;if(!f){sgi(d,0);f=c[g>>2]|0}f=P9h(f,e,h,c[378733]|0)|0;f=f?c[h>>2]|0:0}i=j;return f|0}function Bhi(a,b){a=a|0;b=b|0;b=c[382100]|0;if(!b){b=Cei(961320)|0;c[382100]=b}return xp[b&2047](a)|0}function Chi(d,e){d=d|0;e=e|0;if(!(a[1743522]|0)){PBk(c[76073]|0);a[1743522]=1}c[(c[(c[378392]|0)+76>>2]|0)+8>>2]=d;d=c[d+12>>2]|0;e=c[378381]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Ggi(0,d,0);d=c[(c[(c[378392]|0)+76>>2]|0)+4>>2]|0;if(d|0)Dhi(d,0);return}function Dhi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)Dhi(d,b);f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)mp[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Io[c[a+8>>2]&8191](b,c[f>>2]|0);return}function Ehi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+20|0;g=h;if(!(a[1743523]|0)){PBk(c[76071]|0);a[1743523]=1}e=b+104|0;d=c[e>>2]|0;if(!d){sgi(b,0);d=c[e>>2]|0}b=t7h(d,c[378734]|0)|0;T5h(f,b,c[378735]|0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];g=wVk(c[378394]|0,g)|0;i=h;return g|0}function Jhi(a,b,c){a=a|0;b=b|0;c=c|0;Khi(a,b,0);return}function Khi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382101]|0;if(!d){d=Cei(961351)|0;c[382101]=d}Io[d&8191](a,b);return}function Lhi(a,b){a=a|0;b=b|0;n=0;xb(2055,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Mhi(a,b){a=a|0;b=b|0;b=c[382102]|0;if(!b){b=Cei(961404)|0;c[382102]=b}up[b&8191](a);return}function Nhi(d,e){d=d|0;e=e|0;if(!(a[1743524]|0)){PBk(c[76081]|0);a[1743524]=1}d=c[378381]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378381]|0}c[(c[d+76>>2]|0)+4>>2]=0;return}function Ohi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+32|0;m=b+28|0;l=b+24|0;k=b+20|0;j=b+16|0;h=b+12|0;g=b+8|0;f=b+4|0;e=b;c[a+60>>2]=Phi(a,0)|0;c[m>>2]=ygi(a,0,0)|0;c[d>>2]=c[m>>2];c[a+12>>2]=Qhi(0,a,d,0)|0;c[l>>2]=ygi(a,1,0)|0;c[d>>2]=c[l>>2];c[a+16>>2]=Qhi(0,a,d,0)|0;c[k>>2]=ygi(a,2,0)|0;c[d>>2]=c[k>>2];c[a+20>>2]=Qhi(0,a,d,0)|0;c[j>>2]=ygi(a,3,0)|0;c[d>>2]=c[j>>2];c[a+24>>2]=Qhi(0,a,d,0)|0;c[h>>2]=ygi(a,4,0)|0;c[d>>2]=c[h>>2];c[a+28>>2]=Qhi(0,a,d,0)|0;c[g>>2]=ygi(a,5,0)|0;c[d>>2]=c[g>>2];c[a+32>>2]=Qhi(0,a,d,0)|0;c[f>>2]=ygi(a,6,0)|0;c[d>>2]=c[f>>2];c[a+36>>2]=Qhi(0,a,d,0)|0;c[e>>2]=ygi(a,7,0)|0;c[d>>2]=c[e>>2];c[a+40>>2]=Qhi(0,a,d,0)|0;i=b;return}function Phi(a,b){a=a|0;b=b|0;b=c[382104]|0;if(!b){b=Cei(961506)|0;c[382104]=b}return xp[b&2047](a)|0}function Qhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1743525]|0)){PBk(c[76111]|0);a[1743525]=1}e=c[e>>2]|0;f=zVk(c[378397]|0)|0;c[f+12>>2]=d;c[f+8>>2]=e;c[f+16>>2]=Rhi(f,0)|0;return f|0}function Rhi(a,b){a=a|0;b=b|0;b=c[382103]|0;if(!b){b=Cei(961436)|0;c[382103]=b}return xp[b&2047](a)|0}function Shi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Thi(a,0,e,0);i=d;return}function Thi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[382105]|0;if(!e){e=Cei(961565)|0;c[382105]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];mp[e&4095](a,b,f);i=h;return}function Uhi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+16|0;b=c[f>>2]|0;if(!b){c[e>>2]=ygi(a,1,0)|0;c[d>>2]=c[e>>2];b=zgi(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function Vhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Thi(a,1,e,0);i=d;return}function Whi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+20|0;b=c[f>>2]|0;if(!b){c[e>>2]=ygi(a,2,0)|0;c[d>>2]=c[e>>2];b=zgi(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function Xhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Thi(a,2,e,0);i=d;return}function Yhi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+28|0;b=c[f>>2]|0;if(!b){c[e>>2]=ygi(a,4,0)|0;c[d>>2]=c[e>>2];b=zgi(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function Zhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Thi(a,4,e,0);i=d;return}function _hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+32|0;b=c[f>>2]|0;if(!b){c[e>>2]=ygi(a,5,0)|0;c[d>>2]=c[e>>2];b=zgi(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function $hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Thi(a,5,e,0);i=d;return}function aii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+36|0;b=c[f>>2]|0;if(!b){c[e>>2]=ygi(a,6,0)|0;c[d>>2]=c[e>>2];b=zgi(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function bii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Thi(a,6,e,0);i=d;return}function cii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+24|0;b=c[f>>2]|0;if(!b){c[e>>2]=ygi(a,3,0)|0;c[d>>2]=c[e>>2];b=zgi(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function dii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Thi(a,3,e,0);i=d;return}function eii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+40|0;b=c[f>>2]|0;if(!b){c[e>>2]=ygi(a,7,0)|0;c[d>>2]=c[e>>2];b=zgi(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function fii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];Thi(a,7,e,0);i=d;return}function gii(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1743526]|0)){PBk(c[76089]|0);a[1743526]=1}e=b+44|0;d=c[e>>2]|0;if(!d){f=Iei(b,0,0)|0;d=zVk(c[378386]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function hii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=c[d>>2];return}function iii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];jii(a,0,e,0);i=d;return}function jii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[382106]|0;if(!e){e=Cei(961632)|0;c[382106]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];mp[e&4095](a,b,f);i=h;return}function kii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];jii(a,1,e,0);i=d;return}function lii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];jii(a,2,e,0);i=d;return}function mii(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1743527]|0)){PBk(c[76093]|0);a[1743527]=1}e=b+56|0;d=c[e>>2]|0;if(!d){f=Iei(b,3,0)|0;d=zVk(c[378386]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function nii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];jii(a,3,e,0);i=d;return}function oii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;pii(f,b,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function pii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;qii(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function qii(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382107]|0;if(!d){d=Cei(961699)|0;c[382107]=d}Io[d&8191](a,b);return}function rii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;sii(a,e,0);i=d;return}function sii(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382108]|0;if(!d){d=Cei(961776)|0;c[382108]=d}Io[d&8191](a,b);return}function tii(a,b,c){a=a|0;b=b|0;c=c|0;sii(a,b,0);return}function uii(a,b){a=a|0;b=b|0;return vii(a,0)|0}function vii(a,b){a=a|0;b=b|0;b=c[382109]|0;if(!b){b=Cei(961853)|0;c[382109]=b}return xp[b&2047](a)|0}function wii(a,b,d){a=a|0;b=b|0;d=d|0;xii(a,b,0);c[a+60>>2]=b;return}function xii(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382110]|0;if(!d){d=Cei(961893)|0;c[382110]=d}Io[d&8191](a,b);return}function yii(d,e){d=d|0;e=e|0;var f=en,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1743528]|0)){PBk(c[76090]|0);a[1743528]=1}e=c[d+8>>2]|0;d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=e;c[g>>2]=c[h>>2];f=V(zii(0,g,0));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(Efi(f));i=j;return V(f)}function zii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=en;f=i;i=i+16|0;d=f+4|0;e=f;a=c[382111]|0;if(!a){a=Cei(961949)|0;c[382111]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];g=V(Ko[a&127](d));i=f;return V(g)}function Aii(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+48|0;n=o;if(!(a[1743529]|0)){PBk(c[76101]|0);a[1743529]=1}d=n;m=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(m|0));PHe(c[378395]|0,n);c[n>>2]=c[e>>2];d=n+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[n+20>>2]=h&1;c[n+24>>2]=j&1;c[n+28>>2]=k&1;c[n+32>>2]=l&1;d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Bii(0,g,n,0);i=o;return}function Bii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382112]|0;if(!a){a=Cei(962009)|0;c[382112]=a}Io[a&8191](b,d);return}function Cii(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+32|0;m=q+24|0;o=q+8|0;p=q;if(!(a[1743530]|0)){PBk(c[76086]|0);a[1743530]=1}l=c[d+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];k=c[378382]|0;if((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0){lDk(k);k=c[378382]|0}k=c[(c[k+76>>2]|0)+12>>2]|0;d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[p>>2]=l;c[m>>2]=c[p>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Aii(0,m,n,k,f,g,h,j,0);i=q;return}function Dii(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;o=r+32|0;n=r+24|0;p=r+8|0;q=r;if(!(a[1743531]|0)){PBk(c[76084]|0);a[1743531]=1}m=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];l=c[378382]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);l=B7j(0,f,0)|0;d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[q>>2]=m;c[n>>2]=c[q>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Aii(0,n,o,l,g,h,j,k,0);i=r;return}function Eii(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;o=r+32|0;n=r+24|0;p=r+8|0;q=r;if(!(a[1743532]|0)){PBk(c[76085]|0);a[1743532]=1}m=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];l=c[378382]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);l=C7j(0,f,0)|0;d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[q>>2]=m;c[n>>2]=c[q>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Aii(0,n,o,l,g,h,j,k,0);i=r;return}function Fii(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+32|0;m=q+24|0;o=q+8|0;p=q;if(!(a[1743533]|0)){PBk(c[76083]|0);a[1743533]=1}d=c[d+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];l=c[378381]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);c[p>>2]=d;c[m>>2]=c[p>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Aii(0,m,n,f,g,h,j,k,0);i=q;return}function Gii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Hii(a,g,d,e,0,0);i=f;return}function Hii(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;k=o+24|0;m=o+8|0;n=o;if(!(a[1743534]|0)){PBk(c[76082]|0);a[1743534]=1}if(!f){j=c[378322]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);TWj(0,c[381831]|0,0)}else{d=c[d+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];j=c[378381]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[n>>2]=d;c[k>>2]=c[n>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Iii(0,k,l,f,g,h,0)}i=o;return}function Iii(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1743535]|0)){PBk(c[76102]|0);a[1743535]=1}d=c[e>>2]|0;k=c[378381]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[m>>2]=d;c[l>>2]=c[m>>2];Jii(0,l,f,g,h,j,0);i=n;return}function Jii(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;a=c[382113]|0;if(!a){a=Cei(962105)|0;c[382113]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Do[a&511](h,d,e,f,g);i=k;return}function Kii(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;p=t+80|0;o=t+64|0;n=t+56|0;m=t+40|0;q=t+24|0;r=t+8|0;s=t;if(!(a[1743536]|0)){PBk(c[76087]|0);a[1743536]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if((x2j(s2j(0,0)|0,0)|0)==7){Dei(m,V(0.0),V(0.0),V(0.0),V(0.0),0);g=c[378376]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=V(kgi(c[(m7j(0,0)|0)+100>>2]|0,0));l=V(Ojk(0,0));g=c[378381]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(k==V(0.0)|V(V(rcl(V(l-V(Lii(0,0))),k))/k)>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);npl(m|0,(c[(m7j(0,0)|0)+100>>2]|0)+12|0,16)|0}j=c[d+8>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];g=c[378381]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[s>>2]=j;c[n>>2]=c[s>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];Mii(0,n,o,f,h,p,0)}i=t;return}function Lii(a,b){a=a|0;b=b|0;a=c[382115]|0;if(!a){a=Cei(962384)|0;c[382115]=a}return V(ip[a&15]())}function Mii(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1743537]|0)){PBk(c[76103]|0);a[1743537]=1}d=c[e>>2]|0;k=c[378381]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[m>>2]=d;c[l>>2]=c[m>>2];Nii(0,l,f,g,h,j,0);i=n;return}function Nii(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;a=c[382114]|0;if(!a){a=Cei(962240)|0;c[382114]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Do[a&511](h,d,e,f,g);i=k;return}function Oii(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+112|0;r=t+104|0;p=t+88|0;s=t+8|0;q=t;if(!(a[1743538]|0)){PBk(c[76088]|0);a[1743538]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;l=s;m=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));m=s2j(0,0)|0;Dei(p,V(0.0),V(0.0),V(0.0),V(0.0),0);l=c[378376]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);n=V(kgi(c[(m7j(0,0)|0)+100>>2]|0,0));o=V(Ojk(0,0));l=c[378381]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(n==V(0.0)|V(V(rcl(V(o-V(Lii(0,0))),n))/n)>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);npl(p|0,(c[(m7j(0,0)|0)+100>>2]|0)+12|0,16)|0}PHe(c[378396]|0,s);c[s>>2]=c[d+8>>2];l=s+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[s+20>>2]=h;c[s+24>>2]=j;l=s+28|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];l=c[378376]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);npl(s+44|0,(c[(m7j(0,0)|0)+100>>2]|0)+32|0,16)|0;q2j(q,m,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[s+60>>2]=(Eqi(e,r,0)|0)&1;l=c[378378]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);c[s+64>>2]=(Qii(0,0)|0)==(g|0)&1;c[s+68>>2]=0;l=c[378378]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);g=(Rii(0,0)|0)==(g|0);l=c[378381]|0;if(g){if((b[l+168>>1]&256)!=0?(c[l+92>>2]|0)==0:0){lDk(l);l=c[378381]|0}if(!(a[c[l+76>>2]>>0]|0))u=28;else m=1}else u=28;if((u|0)==28)m=0;c[s+72>>2]=m;c[s+76>>2]=k&1;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);Sii(0,f,s,0);i=t;return}function Qii(d,e){d=d|0;e=e|0;if(!(a[1743539]|0)){PBk(c[76118]|0);a[1743539]=1}d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Tii(0,0)|0}function Rii(a,b){a=a|0;b=b|0;a=c[382117]|0;if(!a){a=Cei(962568)|0;c[382117]=a}return dq[a&63]()|0}function Sii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382116]|0;if(!a){a=Cei(962438)|0;c[382116]=a}Io[a&8191](b,d);return}function Tii(a,b){a=a|0;b=b|0;a=c[382118]|0;if(!a){a=Cei(962614)|0;c[382118]=a}return dq[a&63]()|0}function Uii(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];Oii(a,j,d,e,f,g,0,0);i=h;return}function Vii(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743540]|0)){PBk(c[76107]|0);a[1743540]=1}d=c[(c[(c[378392]|0)+76>>2]|0)+8>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,d,0,0)|0){d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);TWj(0,c[381832]|0,0);d=ugi(0,0)|0}else d=zhi(c[(c[(c[378392]|0)+76>>2]|0)+8>>2]|0,e,0)|0;return d|0}function Wii(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;l=p+40|0;k=p+32|0;m=p;n=p+16|0;o=p+8|0;if(!(a[1743541]|0)){PBk(c[76095]|0);a[1743541]=1}j=m;c[j>>2]=0;c[j+4>>2]=0;e=c[e+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];j=c[378381]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[o>>2]=e;c[k>>2]=c[o>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Xii(0,k,l,g,h,m,0);o=m;g=c[o+4>>2]|0;h=d;c[h>>2]=c[o>>2];c[h+4>>2]=g;i=p;return}function Xii(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1743542]|0)){PBk(c[76105]|0);a[1743542]=1}d=c[e>>2]|0;k=c[378381]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[m>>2]=d;c[l>>2]=c[m>>2];Yii(0,l,f,g,h,j,0);i=n;return}function Yii(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;a=c[382119]|0;if(!a){a=Cei(962663)|0;c[382119]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Do[a&511](h,d,e,f,g);i=k;return}function Zii(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+56|0;l=q+40|0;k=q+32|0;m=q+16|0;n=q+8|0;o=q;if(!(a[1743543]|0)){PBk(c[76096]|0);a[1743543]=1}j=c[d+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];d=g;h=c[d>>2]|0;d=c[d+4>>2]|0;e=c[378381]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[n>>2]=j;j=o;c[j>>2]=h;c[j+4>>2]=d;c[k>>2]=c[n>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];f=_ii(0,k,l,f,p,0)|0;i=q;return f|0}function _ii(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1743544]|0)){PBk(c[76106]|0);a[1743544]=1}d=c[e>>2]|0;j=c[378381]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=d;c[k>>2]=c[l>>2];h=$ii(0,k,f,g,h,0)|0;i=m;return h|0}function $ii(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;a=c[382120]|0;if(!a){a=Cei(962821)|0;c[382120]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];f=_n[a&2047](g,d,e,f)|0;i=j;return f|0}function aji(d,e,f,g){d=d|0;e=e|0;f=V(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1743545]|0)){PBk(c[76097]|0);a[1743545]=1}g=c[d+8>>2]|0;d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=g;c[h>>2]=c[j>>2];e=bji(0,h,e,f,0)|0;i=k;return e|0}function bji(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=c[382121]|0;if(!a){a=Cei(962964)|0;c[382121]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d=Pp[a&7](f,d,e)|0;i=h;return d|0}function cji(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;j=l;k=l+8|0;if(!(a[1743546]|0)){PBk(c[76079]|0);a[1743546]=1}g=j;c[g>>2]=0;c[g+4>>2]=0;g=c[e+8>>2]|0;e=c[378381]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[k>>2]=g;c[h>>2]=c[k>>2];dji(0,h,f,j,0);k=c[j+4>>2]|0;f=d;c[f>>2]=c[j>>2];c[f+4>>2]=k;i=l;return}function dji(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=c[382122]|0;if(!a){a=Cei(963073)|0;c[382122]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];mp[a&4095](f,d,e);i=h;return}function eji(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;k=p+20|0;l=p+8|0;m=p+16|0;n=p;if(!(a[1743547]|0)){PBk(c[76080]|0);a[1743547]=1}j=l;c[j>>2]=0;c[j+4>>2]=0;j=c[e+8>>2]|0;e=g;h=c[e>>2]|0;e=c[e+4>>2]|0;g=c[378381]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[m>>2]=j;j=n;c[j>>2]=h;c[j+4>>2]=e;c[k>>2]=c[m>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];fji(0,k,f,o,l,0);n=l;o=c[n+4>>2]|0;f=d;c[f>>2]=c[n>>2];c[f+4>>2]=o;i=p;return}function fji(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1743548]|0)){PBk(c[76100]|0);a[1743548]=1}d=c[e>>2]|0;j=c[378381]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=d;c[k>>2]=c[l>>2];gji(0,k,f,g,h,0);i=m;return}function gji(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;a=c[382123]|0;if(!a){a=Cei(963172)|0;c[382123]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Co[a&2047](g,d,e,f);i=j;return}function hji(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=0,m=0,n=en,o=0,p=0;p=i;i=i+16|0;o=p;if(!(a[1743549]|0)){PBk(c[76078]|0);a[1743549]=1}if(V(Tei(e,0))==V(0.0)){j=V(g[f>>2]);h=jfi(tfi(e,0)|0,0)|0;l=lfi(tfi(e,0)|0,0)|0;m=c[378339]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);j=V(Q(V(V(j+V(h|0))+V(l|0))))}else j=V(Tei(e,0));m=V(Vei(e,0))==V(0.0);n=m?j:V(0.0);if(m){j=V(g[f+4>>2]);m=nfi(tfi(e,0)|0,0)|0;h=pfi(tfi(e,0)|0,0)|0;l=c[378339]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);k=V(Q(V(V(j+V(m|0))+V(h|0))));j=n}else k=V(Vei(e,0));e=o;c[e>>2]=0;c[e+4>>2]=0;zlk(o,j,k,0);e=o;o=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=o;i=p;return}function iji(d,e,f,g){d=d|0;e=e|0;f=V(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1743550]|0)){PBk(c[76076]|0);a[1743550]=1}g=c[d+8>>2]|0;d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=g;c[h>>2]=c[j>>2];f=V(jji(0,h,e,f,0));i=k;return V(f)}function jji(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=c[382124]|0;if(!a){a=Cei(963321)|0;c[382124]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];e=V(po[a&1](f,d,e));i=h;return V(e)}function kji(a,b){a=a|0;b=b|0;if(V(Vei(a,0))==V(0.0)?lji(a,0)|0:0)a=(mji(a,0)|0)!=2;else a=0;return a|0}function lji(a,b){a=a|0;b=b|0;b=c[382126]|0;if(!b){b=Cei(963457)|0;c[382126]=b}return xp[b&2047](a)|0}function mji(a,b){a=a|0;b=b|0;b=c[382125]|0;if(!b){b=Cei(963415)|0;c[382125]=b}return xp[b&2047](a)|0}function nji(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1743551]|0)){PBk(c[76077]|0);a[1743551]=1}h=c[d+8>>2]|0;d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=h;c[j>>2]=c[k>>2];oji(0,j,e,f,g,0);i=l;return}function oji(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;a=c[382127]|0;if(!a){a=Cei(963494)|0;c[382127]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Co[a&2047](g,d,e,f);i=j;return}function pji(b,d){b=b|0;d=d|0;if(!(a[1743552]|0)){PBk(c[76109]|0);a[1743552]=1}d=WFe(c[377561]|0,1)|0;b=Zei(b,0)|0;jGe(d,b);c[d+16>>2]=b;return ylk(0,c[381833]|0,d,0)|0}function qji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382128]|0;if(!d){d=Cei(963609)|0;c[382128]=d}Io[d&8191](a,b);return}function rji(a,b){a=a|0;b=b|0;b=c[382129]|0;if(!b){b=Cei(963676)|0;c[382129]=b}return xp[b&2047](a)|0}function sji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382130]|0;if(!d){d=Cei(963714)|0;c[382130]=d}Io[d&8191](a,b);return}function tji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382131]|0;if(!d){d=Cei(963774)|0;c[382131]=d}Io[d&8191](a,b);return}function uji(a,b){a=a|0;b=b|0;b=c[382132]|0;if(!b){b=Cei(963825)|0;c[382132]=b}return xp[b&2047](a)|0}function vji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382133]|0;if(!d){d=Cei(963862)|0;c[382133]=d}Io[d&8191](a,b);return}function wji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;xji(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function xji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382134]|0;if(!d){d=Cei(963923)|0;c[382134]=d}Io[d&8191](a,b);return}function yji(a,b,c){a=a|0;b=b|0;c=c|0;zji(a,b,0);return}function zji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382135]|0;if(!d){d=Cei(963994)|0;c[382135]=d}Io[d&8191](a,b);return}function Aji(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382136]|0;if(!d){d=Cei(964065)|0;c[382136]=d}Go[d&127](a,b);return}function Bji(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382137]|0;if(!d){d=Cei(964117)|0;c[382137]=d}Go[d&127](a,b);return}function Cji(a,b){a=a|0;b=b|0;b=c[382138]|0;if(!b){b=Cei(964170)|0;c[382138]=b}return xp[b&2047](a)|0}function Dji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382139]|0;if(!d){d=Cei(964207)|0;c[382139]=d}Io[d&8191](a,b);return}function Eji(a,b){a=a|0;b=b|0;b=c[382140]|0;if(!b){b=Cei(964256)|0;c[382140]=b}return xp[b&2047](a)|0}function Fji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382141]|0;if(!d){d=Cei(964294)|0;c[382141]=d}Io[d&8191](a,b);return}function Gji(a,b){a=a|0;b=b|0;b=c[382142]|0;if(!b){b=Cei(964353)|0;c[382142]=b}return xp[b&2047](a)|0}function Hji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382143]|0;if(!d){d=Cei(964390)|0;c[382143]=d}Io[d&8191](a,b);return}function Iji(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1743553]|0)){PBk(c[76108]|0);a[1743553]=1}g=c[378381]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Jji(0,d,e,f,0);return}function Jji(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382144]|0;if(!a){a=Cei(964441)|0;c[382144]=a}mp[a&4095](b,d,e);return}function Kji(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1743554]|0)){PBk(c[76104]|0);a[1743554]=1}d=c[e>>2]|0;k=c[378381]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[m>>2]=d;c[l>>2]=c[m>>2];Lji(0,l,f,g,h,j,0);i=n;return}function Lji(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;a=c[382145]|0;if(!a){a=Cei(964547)|0;c[382145]=a}c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];Do[a&511](h,d,e,f,g);i=k;return}function Mji(b,d){b=b|0;d=d|0;if(!(a[1743555]|0)){PBk(c[76075]|0);a[1743555]=1}a[c[(c[378381]|0)+76>>2]>>0]=1;return}function Nji(a,b){a=a|0;b=b|0;yFk(HOe(964692)|0)}function Qji(a,b){a=a|0;b=b|0;Rji(a,0);return}function Rji(a,b){a=a|0;b=b|0;b=c[382146]|0;if(!b){b=Cei(964794)|0;c[382146]=b}up[b&8191](a);return}function Tji(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(n=0,xb(2060,a|0,0),b=n,n=0,b&1):0){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Uji(a,b){a=a|0;b=b|0;b=c[382147]|0;if(!b){b=Cei(964828)|0;c[382147]=b}up[b&8191](a);return}function Vji(a,b){a=a|0;b=b|0;yFk(HOe(964865)|0)}function Yji(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1743556]|0)){PBk(c[76112]|0);a[1743556]=1}d=Zpj(e,f,52,0)|0;a:do if((d|0)!=0?(m=$oj(12,d,1)|0,(m|0)!=0):0){g=m+12|0;d=0;while(1){if((d|0)>=(c[g>>2]|0)){d=-1;break a}e=m+16+(d<<2)|0;f=fXf(c[e>>2]|0,0)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[k>>2]=c[377459];c[j>>2]=c[k>>2];if((f|0)==(vpj(0,j,0)|0))break;else d=d+1|0}d=c[(JFe(c[e>>2]|0,c[378398]|0)|0)+8>>2]|0}else d=-1;while(0);i=l;return d|0}function Zji(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743557]|0)){PBk(c[76121]|0);a[1743557]=1}d=c[378378]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378378]|0}a[(c[d+76>>2]|0)+8>>0]=e&1;return}function _ji(d,e){d=d|0;e=e|0;if(!(a[1743558]|0)){PBk(c[76120]|0);a[1743558]=1}d=c[378378]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378378]|0}return $ji(0,c[c[d+76>>2]>>2]|0,0)|0}function $ji(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382148]|0;if(!a){a=Cei(964977)|0;c[382148]=a}return xp[a&2047](b)|0}function aki(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1743559]|0)){PBk(c[76114]|0);a[1743559]=1}d=c[378378]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378378]|0}d=c[d+76>>2]|0;c[d>>2]=e;c[d+4>>2]=f;d=c[378376]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k7j(0,0,0);Zji(0,0,0);if(g|0){d=c[378379]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Kfi(0,f,0,0)|0;Mfi(0,f,0)}d=c[378376]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);p7j(0,0,0);return}function bki(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1743560]|0)){PBk(c[76116]|0);a[1743560]=1}n=0;d=Wb(2282,0,0)|0;f=n;n=0;a:do if(f&1)g=6;else{n=0;d=Wb(2288,d|0,0)|0;f=n;n=0;if(f&1){d=kh(3312)|0;f=C;g=25;break}b:do if(!((e|0)==0|(d|0)!=8))switch(e|0){case 1:{d=c[378379]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),e=n,n=0,e&1):0){g=6;break a}n=0;xb(2035,0,0);e=n;n=0;if(e&1){g=6;break a}else break b}case 2:{d=c[378379]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),e=n,n=0,e&1):0){g=6;break a}n=0;xb(2036,0,0);e=n;n=0;if(e&1){g=6;break a}else break b}default:break b}while(0);d=c[378378]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);e=n;n=0;if(e&1){g=6;break}d=c[378378]|0}d=c[(c[d+76>>2]|0)+4>>2]|0;f=c[378379]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),e=n,n=0,e&1):0))g=27;do if((g|0)==27?(n=0,Qa(751,0,d|0,0,0)|0,e=n,n=0,!(e&1)):0){d=c[378382]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),e=n,n=0,e&1):0)break;n=0;xb(2026,0,0);e=n;n=0;if(!(e&1)){f=0;e=101;break a}}while(0);d=kh(3312)|0;f=C;g=25}while(0);if((g|0)==6){d=kh(3312)|0;f=C;g=25}do if((g|0)==25)if((f|0)==(ph(3312)|0)){f=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0);while(0);d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);cki(0,0);if(!((e|0)==101|(f|0)==0))tTk(f);return}function cki(a,b){a=a|0;b=b|0;a=c[382149]|0;if(!a){a=Cei(965039)|0;c[382149]=a}op[a&255]();return}function dki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743561]|0)){PBk(c[76117]|0);a[1743561]=1}d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(eki(0,e,0)|0){d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);cki(0,0);d=1}else d=0;return d|0}function eki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1743562]|0)){PBk(c[76122]|0);a[1743562]=1}while(1){if(!d){b=0;break}b=c[d>>2]|0;if((b|0)!=(c[377852]|0)){f=8;break}if(!(Ati(d,0)|0)){f=7;break}d=Ati(d,0)|0}if((f|0)==7){b=c[d>>2]|0;f=8}if((f|0)==8)b=(b|0)==(c[378399]|0);return b|0}function fki(d,e){d=d|0;e=e|0;if(!(a[1743563]|0)){PBk(c[76115]|0);a[1743563]=1}d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if((gki(0,0)|0)<1){e=sFe(c[377567]|0)|0;fig(e,c[381834]|0,0);yFk(e)}else return}function gki(a,b){a=a|0;b=b|0;a=c[382150]|0;if(!a){a=Cei(965082)|0;c[382150]=a}return dq[a&63]()|0}function hki(a,b){a=a|0;b=b|0;a=c[382151]|0;if(!a){a=Cei(965129)|0;c[382151]=a}return dq[a&63]()|0}function iki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382152]|0;if(!a){a=Cei(965176)|0;c[382152]=a}up[a&8191](b);return}function jki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;b=d;if(!(a[1743564]|0)){PBk(c[76113]|0);a[1743564]=1}Iik(b,0,0);e=(c[378378]|0)+76|0;g=b;f=c[g+4>>2]|0;b=(c[e>>2]|0)+12|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;a[(c[e>>2]|0)+20>>0]=0;i=d;return}function oki(a,b){a=a|0;b=b|0;c[b>>2]=XRk(c[a>>2]|0)|0;c[b+4>>2]=XRk(c[a+4>>2]|0)|0;npl(b+8|0,a+8|0,44)|0;return}function pki(a,b){a=a|0;b=b|0;c[b>>2]=YRk(c[a>>2]|0)|0;c[b+4>>2]=YRk(c[a+4>>2]|0)|0;npl(b+8|0,a+8|0,44)|0;return}function rki(a,b){a=a|0;b=b|0;Bli(a,0);c[a+8>>2]=1;return}function ski(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382153]|0;if(!a){a=Cei(965236)|0;c[382153]=a}return xp[a&2047](b)|0}function tki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382154]|0;if(!a){a=Cei(965279)|0;c[382154]=a}return xp[a&2047](b)|0}function uki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382155]|0;if(!a){a=Cei(965326)|0;c[382155]=a}return V(Ko[a&127](b))}function vki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382156]|0;if(!a){a=Cei(965371)|0;c[382156]=a}return xp[a&2047](b)|0}function wki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743565]|0)){PBk(c[76294]|0);a[1743565]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return ski(0,e,0)|0}function xki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743566]|0)){PBk(c[76295]|0);a[1743566]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return tki(0,e,0)|0}function yki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382157]|0;if(!a){a=Cei(965419)|0;c[382157]=a}return xp[a&2047](b)|0}function zki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382158]|0;if(!a){a=Cei(965467)|0;c[382158]=a}return xp[a&2047](b)|0}function Aki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382159]|0;if(!a){a=Cei(965519)|0;c[382159]=a}return xp[a&2047](b)|0}function Bki(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1743567]|0)){PBk(c[76292]|0);a[1743567]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[378400]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Cki(0,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}function Cki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382160]|0;if(!a){a=Cei(965569)|0;c[382160]=a}up[a&8191](b);return}function Dki(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1743568]|0)){PBk(c[76293]|0);a[1743568]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Eki(0,f,0);e=f;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;i=g;return}function Eki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382161]|0;if(!a){a=Cei(965637)|0;c[382161]=a}up[a&8191](b);return}function Fki(a,b){a=a|0;b=b|0;a=c[382162]|0;if(!a){a=Cei(965708)|0;c[382162]=a}return dq[a&63]()|0}function Gki(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+80|0;e=j;if(!(a[1743569]|0)){PBk(c[76296]|0);a[1743569]=1}g=e;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[378400]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Hki(0,f,e,0);g=d;h=g+68|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));i=j;return}function Hki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382163]|0;if(!a){a=Cei(965746)|0;c[382163]=a}Io[a&8191](b,d);return}function Iki(a,b){a=a|0;b=b|0;a=c[382164]|0;if(!a){a=Cei(965821)|0;c[382164]=a}return dq[a&63]()|0}function Jki(a,b){a=a|0;b=b|0;a=c[382165]|0;if(!a){a=Cei(965857)|0;c[382165]=a}return dq[a&63]()|0}function Kki(a,b){a=a|0;b=b|0;a=c[382166]|0;if(!a){a=Cei(965897)|0;c[382166]=a}return dq[a&63]()|0}function Lki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382167]|0;if(!a){a=Cei(965941)|0;c[382167]=a}up[a&8191](b);return}function Mki(a,b){a=a|0;b=b|0;a=c[382168]|0;if(!a){a=Cei(966015)|0;c[382168]=a}return dq[a&63]()|0}function Nki(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1743570]|0)){PBk(c[76291]|0);a[1743570]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Oki(0,f,0);e=f;f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;i=g;return}function Oki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382169]|0;if(!a){a=Cei(966058)|0;c[382169]=a}up[a&8191](b);return}function Pki(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1743571]|0)){PBk(c[76297]|0);a[1743571]=1}d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Qki(0,e,0);return}function Qki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382170]|0;if(!a){a=Cei(966133)|0;c[382170]=a}up[a&8191](b);return}function Rki(b,d){b=b|0;d=d|0;if(!(a[1743572]|0)){PBk(c[76290]|0);a[1743572]=1}c[c[(c[378400]|0)+76>>2]>>2]=0;return}function Uki(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1743573]|0)){PBk(c[75267]|0);a[1743573]=1}d=JFe(d,c[378401]|0)|0;do if(d){e=c[b+8>>2]|0;d=c[d+8>>2]|0;if(!e){d=(d|0)==0;break}else{d=$oj(0,e,d)|0;break}}else d=0;while(0);return d|0}function Vki(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=_ni(a,0)|0;else b=Iej(2,b)|0;return b|0}function Xki(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=V(0.0);g[a+20>>2]=V(0.0);return}function jli(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382171]|0;if(!d){d=Cei(966208)|0;c[382171]=d}Go[d&127](a,b);return}function kli(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=d;a[b+12>>0]=1;c[b+16>>2]=3;return}function pli(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0} function rOa(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=V(l);m=m|0;var n=en,o=0,p=0,q=en,r=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,I=en,J=en,K=0,L=0,M=0,N=0,O=en,P=en,Q=en,R=en,S=0,T=0,U=0,W=en,X=en,Y=en,Z=en,_=en,$=en;T=i;i=i+80|0;M=T+12|0;N=T+8|0;L=T+4|0;K=T;O=V(g[e+12>>2]);P=V(g[e>>2]);Q=V(g[e+4>>2]);R=V(g[e+8>>2]);n=V(g[d+792>>2]);q=V(g[d+796>>2]);r=V(g[b>>2]);B=b+4|0;t=V(Q*V(g[B>>2]));C=b+8|0;u=V(R*V(g[C>>2]));D=b+12|0;v=V(g[D>>2]);c[L>>2]=2139095040;c[K>>2]=-8388608;E=c[m>>2]|0;c[m+4>>2]=-1;S=m+9|0;p=j&1;a[S>>0]=p;a[m+80>>0]=h&1;o=h?2:1;j=0;do{G=m+48+(j<<4)|0;A=f+(j<<4)|0;c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];j=j+1|0}while((j|0)<(o|0));J=V(n*V(1.00100005));I=V(q*V(.999000012));H=V(v+V(V(V(P*r)+t)+u));A=E+212|0;g[m+176>>2]=l;f=m+136|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=c[E+264>>2]|0;e=c[E+268>>2]|0;y=E+36|0;z=E+44|0;G=c[((c[y>>2]|0)==3?E+200|0:z)>>2]|0;c[m+152>>2]=c[E+260>>2];c[m+156>>2]=f;c[m+160>>2]=e;c[m+164>>2]=G;x=V(V(g[E+16>>2])*V(.300000012));x=V(x+V(V(g[E+20>>2])*V(.589999974)));x=V(x+V(V(g[E+24>>2])*V(.109999999)));g[m+168>>2]=V(V(g[E+40>>2])*x);a[m+172>>0]=p^1;if((c[y>>2]|0)!=3)if((c[E+84>>2]|0)>-1)G=(c[E+76>>2]|0)==1?1:2;else G=0;else G=2;c[m+12>>2]=G;c[m+16>>2]=c[E+32>>2];a[m+81>>0]=a[E+80>>0]|0;p=m+84|0;e=c[E+88>>2]|0;do if(!e)F=14;else{c[N>>2]=e;j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){o=c[j+28>>2]|0;f=c[j+32>>2]|0;j=o+(f<<3)|0}else{v$(M,j,N);o=c[M>>2]|0;U=c[j+28>>2]|0;f=c[373713]|0;j=(o|0)==-1?U+(c[j+32>>2]<<3)|0:U+(o<<3)|0;o=c[f+28>>2]|0;f=c[f+32>>2]|0}if((j|0)!=(o+(f<<3)|0)){j=c[j+4>>2]|0;if(!j)F=13}else F=11}else F=11;if((F|0)==11)F=13;if((F|0)==13){j=F$(e)|0;if(!j){F=14;break}}c[p>>2]=c[j+44>>2];c[m+88>>2]=xp[c[(c[j>>2]|0)+144>>2]&2047](j)|0;c[m+92>>2]=xp[c[(c[j>>2]|0)+148>>2]&2047](j)|0;f=c[j+64>>2]|0;o=c[j+68>>2]|0;U=xp[c[(c[j>>2]|0)+100>>2]&2047](j)|0;w=V(U|0);x=V(xp[c[(c[j>>2]|0)+104>>2]&2047](j)|0);c[m+96>>2]=f;c[m+100>>2]=o;g[m+104>>2]=w;g[m+108>>2]=x;o=m+112|0;f=c[j+52>>2]|0;if((pZ()|0)==1)j=c[j+56>>2]|0;else j=0;k9(M,f,j);c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[o+12>>2]=c[M+12>>2]}while(0);if((F|0)==14)c[p>>2]=0;c[m+128>>2]=c[E+72>>2];U=c[y>>2]|0;c[m+132>>2]=U;if(!U){x=V(g[z>>2]);sOa(x,V(g[E+64>>2]),A,M);x=V(g[b>>2]);W=V(g[B>>2]);X=V(g[C>>2]);Y=V(g[D>>2]);n=V(x*V(g[M>>2]));j=M+4|0;n=V(n+V(W*V(g[j>>2])));o=M+8|0;n=V(Y+V(n+V(X*V(g[o>>2]))));g[N>>2]=n;F=n>2]|0;c[L>>2]=F;U=n>V(-s);U=c[(U?N:K)>>2]|0;c[K>>2]=U;f=M+12|0;n=V(x*V(g[f>>2]));e=M+16|0;n=V(n+V(W*V(g[e>>2])));p=M+20|0;n=V(Y+V(n+V(X*V(g[p>>2]))));g[N>>2]=n;F=n<(c[k>>2]=F,V(g[k>>2]));F=c[(F?N:L)>>2]|0;c[L>>2]=F;U=(c[k>>2]=U,V(g[k>>2]))>2]|0;c[K>>2]=U;n=V(g[M+24>>2]);t=V(x*n);q=V(g[M+28>>2]);t=V(t+V(W*q));r=V(g[M+32>>2]);t=V(Y+V(t+V(X*r)));g[N>>2]=t;F=t<(c[k>>2]=F,V(g[k>>2]));F=c[(F?N:L)>>2]|0;c[L>>2]=F;U=(c[k>>2]=U,V(g[k>>2]))>2]|0;c[K>>2]=U;t=V(g[M+36>>2]);l=V(x*t);u=V(g[M+40>>2]);l=V(l+V(W*u));v=V(g[M+44>>2]);l=V(Y+V(l+V(X*v)));g[N>>2]=l;F=l<(c[k>>2]=F,V(g[k>>2]));F=c[(F?N:L)>>2]|0;c[L>>2]=F;U=(c[k>>2]=U,V(g[k>>2]))>2]|0;c[K>>2]=U;l=V(g[M+48>>2]);x=V(x*l);w=V(g[M+52>>2]);W=V(x+V(W*w));x=V(g[M+56>>2]);X=V(Y+V(W+V(X*x)));g[N>>2]=X;F=X<(c[k>>2]=F,V(g[k>>2]));W=V(g[L>>2]);W=F?X:W;U=(c[k>>2]=U,V(g[k>>2]))>2]|0;c[K>>2]=U;a[m+20>>0]=W<=J&1;a[m+21>>0]=(c[k>>2]=U,V(g[k>>2]))>=I&1;J=V(H-O);J=W>2]=J;if(J>V(g[b+16>>2])){a[S>>0]=0;_ol(m+48|0,0,(h?32:16)|0)|0}I=V(g[M>>2]);W=V(g[j>>2]);J=V(g[o>>2]);$=V(g[f>>2]);H=$>2]);Y=_>2]);X=Z>2]=V(V(H+I)*V(.5));g[m+28>>2]=J;g[m+32>>2]=W;g[m+36>>2]=X;g[m+40>>2]=Y;g[m+44>>2]=n;n=V(g[L>>2])}else{n=V(H-O);g[L>>2]=n;g[m+24>>2]=P;g[m+28>>2]=Q;g[m+32>>2]=R;g[m+36>>2]=O;g[m+40>>2]=O;g[m+44>>2]=O;$=V(O*V(1.26999998));a[m+20>>0]=V(H-$)<=J&1;a[m+21>>0]=V($+H)>=I&1}U=n>2]);U=U?a[b+20>>0]|0:0;j=m+8|0;a[j>>0]=U;do if(U<<24>>24){if(!(a[d+776>>0]|0)){i=T;return}$=V(O+V(g[d+768>>2]));Y=V(P-V(g[d+756>>2]));Z=V(Q-V(g[d+760>>2]));_=V(R-V(g[d+764>>2]));if(V(V(V(Y*Y)+V(Z*Z))+V(_*_))>V($*$)){a[j>>0]=0;j=1;break}if(tOa(d,m+24|0)|0){j=(a[j>>0]|0)==0;break}else{a[j>>0]=0;j=1;break}}else j=1;while(0);if(!((G|0)==1&j)){i=T;return}a[S>>0]=0;_ol(m+48|0,0,(h?32:16)|0)|0;i=T;return}function sOa(a,b,d,e){a=V(a);b=V(b);d=d|0;e=e|0;var f=en,h=en,i=0,j=0,k=0,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en;b=V(a/b);r=d+48|0;n=d+52|0;s=c[n>>2]|0;i=d+56|0;t=c[i>>2]|0;c[e>>2]=c[r>>2];c[e+4>>2]=s;c[e+8>>2]=t;l=V(-b);u=V(V(g[d>>2])*l);t=d+16|0;u=V(u+V(V(g[t>>2])*l));s=d+32|0;u=V(u+V(V(g[s>>2])*a));u=V(V(g[r>>2])+u);q=d+4|0;f=V(V(g[q>>2])*l);p=d+20|0;f=V(f+V(V(g[p>>2])*l));o=d+36|0;f=V(f+V(V(g[o>>2])*a));f=V(V(g[n>>2])+f);m=d+8|0;h=V(V(g[m>>2])*l);k=d+24|0;h=V(h+V(V(g[k>>2])*l));j=d+40|0;h=V(h+V(V(g[j>>2])*a));h=V(V(g[i>>2])+h);g[e+12>>2]=u;g[e+16>>2]=f;g[e+20>>2]=h;h=V(b*V(g[d>>2]));h=V(h+V(V(g[t>>2])*l));h=V(h+V(V(g[s>>2])*a));h=V(V(g[r>>2])+h);f=V(b*V(g[q>>2]));f=V(f+V(V(g[p>>2])*l));f=V(f+V(V(g[o>>2])*a));f=V(V(g[n>>2])+f);u=V(b*V(g[m>>2]));u=V(u+V(V(g[k>>2])*l));u=V(u+V(V(g[j>>2])*a));u=V(V(g[i>>2])+u);g[e+24>>2]=h;g[e+28>>2]=f;g[e+32>>2]=u;u=V(b*V(g[d>>2]));u=V(u+V(b*V(g[t>>2])));u=V(u+V(V(g[s>>2])*a));u=V(V(g[r>>2])+u);f=V(b*V(g[q>>2]));f=V(f+V(b*V(g[p>>2])));f=V(f+V(V(g[o>>2])*a));f=V(V(g[n>>2])+f);h=V(b*V(g[m>>2]));h=V(h+V(b*V(g[k>>2])));h=V(h+V(V(g[j>>2])*a));h=V(V(g[i>>2])+h);g[e+36>>2]=u;g[e+40>>2]=f;g[e+44>>2]=h;h=V(V(g[d>>2])*l);h=V(h+V(b*V(g[t>>2])));h=V(h+V(V(g[s>>2])*a));h=V(V(g[r>>2])+h);f=V(V(g[q>>2])*l);f=V(f+V(b*V(g[p>>2])));f=V(f+V(V(g[o>>2])*a));f=V(V(g[n>>2])+f);l=V(V(g[m>>2])*l);b=V(l+V(b*V(g[k>>2])));b=V(b+V(V(g[j>>2])*a));b=V(V(g[i>>2])+b);g[e+48>>2]=h;g[e+52>>2]=f;g[e+56>>2]=b;return}function tOa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=en,l=en;h=i;i=i+16|0;e=h;if(!(a[b+776>>0]|0)){f=iOa(d,b+740|0,1)|0;i=h;return f|0}f=b+756|0;l=V(g[d>>2]);l=V(l-V(g[f>>2]));k=V(g[d+4>>2]);k=V(k-V(g[b+760>>2]));j=V(g[d+8>>2]);j=V(j-V(g[b+764>>2]));j=V(V(V(l*l)+V(k*k))+V(j*j));if(j>2])){f=1;i=h;return f|0}b=c[b+768>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=b;f=jOa(d,e)|0;i=h;return f|0}function uOa(b){b=b|0;var d=0,e=0,f=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=en,w=en,x=en;if(!(a[b+76>>0]|0))return;u=c[(c[b+1248>>2]|0)+952>>2]|0;r=c[u+832>>2]|0;j=b+1260|0;t=b+1276|0;l=r+16|0;m=r+20|0;n=r+28|0;o=r+32|0;p=r+40|0;q=r+44|0;s=r+52|0;d=(c[n>>2]|0)+(c[l>>2]|0)+(c[p>>2]|0)+(c[s>>2]|0)|0;k=(c[o>>2]|0)+(c[m>>2]|0)+(c[q>>2]|0)+(c[r+56>>2]|0)|0;e=b+1268|0;c[e>>2]=d;f=b+1272|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+1264>>2]|0;if((h|0)>-1){c[f>>2]=d;c[j>>2]=wW(c[j>>2]|0,d<<2,4,i,0,1746326,464)|0;break}else{i=xW(d<<2,4,i,0,1746326,446)|0;fpl(i|0,c[j>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=d;c[j>>2]=i;break}}while(0);e=k<<1;f=b+1284|0;c[f>>2]=e;h=b+1288|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){d=c[b+1280>>2]|0;if((i|0)>-1){c[h>>2]=e;c[t>>2]=wW(c[t>>2]|0,k*24|0,4,d,0,1746326,464)|0;break}else{k=xW(k*24|0,4,d,0,1746326,446)|0;fpl(k|0,c[t>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=e;c[t>>2]=k;break}}while(0);b=c[j>>2]|0;f=c[r+12>>2]|0;if((c[l>>2]|0)>0){e=0;while(1){d=e+1|0;c[b+(e<<2)>>2]=c[f+(e<<2)>>2];if((d|0)<(c[l>>2]|0))e=d;else break}}else d=0;i=c[m>>2]|0;h=c[r+24>>2]|0;if((c[n>>2]|0)>0){f=0;while(1){e=d+1|0;c[b+(d<<2)>>2]=(c[h+(f<<2)>>2]|0)+i;f=f+1|0;if((f|0)>=(c[n>>2]|0)){d=e;break}else d=e}}i=(c[o>>2]|0)+i|0;h=c[r+36>>2]|0;if((c[p>>2]|0)>0){f=0;while(1){e=d+1|0;c[b+(d<<2)>>2]=(c[h+(f<<2)>>2]|0)+i;f=f+1|0;if((f|0)>=(c[p>>2]|0)){d=e;break}else d=e}}h=(c[q>>2]|0)+i|0;f=c[r+48>>2]|0;if((c[s>>2]|0)>0){e=0;while(1){c[b+(d<<2)>>2]=h+(c[f+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[s>>2]|0))break;else d=d+1|0}}i=1;d=0;do{f=c[u+752+(i*12|0)>>2]|0;h=u+752+(i*12|0)+8|0;if(c[h>>2]|0){e=0;do{s=d+1|0;r=c[t>>2]|0;l=f+(e*24|0)|0;v=V(g[l>>2]);m=f+(e*24|0)+12|0;v=V(v-V(g[m>>2]));n=f+(e*24|0)+4|0;w=V(g[n>>2]);o=f+(e*24|0)+16|0;w=V(w-V(g[o>>2]));p=f+(e*24|0)+8|0;x=V(g[p>>2]);q=f+(e*24|0)+20|0;x=V(x-V(g[q>>2]));g[r+(d*12|0)>>2]=v;g[r+(d*12|0)+4>>2]=w;g[r+(d*12|0)+8>>2]=x;d=d+2|0;r=c[t>>2]|0;x=V(g[l>>2]);x=V(x+V(g[m>>2]));w=V(g[n>>2]);w=V(w+V(g[o>>2]));v=V(g[p>>2]);v=V(v+V(g[q>>2]));g[r+(s*12|0)>>2]=x;g[r+(s*12|0)+4>>2]=w;g[r+(s*12|0)+8>>2]=v;e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}i=i+1|0}while((i|0)!=5);return}function vOa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(c[a>>2]|0)c[a>>2]=0;up[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function xOa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=en;x=i;i=i+16|0;t=x;d=c[b>>2]|0;u=b+4|0;v=c[u>>2]|0;w=c[b+8>>2]|0;if(!(a[d+76>>0]|0)){vT(b,2);i=x;return}r=d+1268|0;if(!(c[r>>2]|0)){f=0;e=0;d=0}else{s=d+1260|0;m=d+1276|0;l=0;f=0;o=0;d=0;do{h=c[(c[s>>2]|0)+(l<<2)>>2]<<1;j=c[m>>2]|0;k=j+(h*12|0)|0;n=o|1;e=d&2147483647;do if(n>>>0>e>>>0?(q=d<<1,q=(q|0)==0?1:q,e>>>0>>0):0)if((d|0)>-1){f=wW(f,q*12|0,4,1,0,1746326,464)|0;d=q;break}else{d=xW(q*12|0,4,1,0,1746326,446)|0;fpl(d|0,f|0,o*12|0)|0;f=d;d=q;break}while(0);c[f+(o*12|0)>>2]=c[k>>2];c[f+(o*12|0)+4>>2]=c[j+(h*12|0)+4>>2];c[f+(o*12|0)+8>>2]=c[j+(h*12|0)+8>>2];h=h|1;j=c[m>>2]|0;k=j+(h*12|0)|0;o=o+2|0;e=d&2147483647;do if(o>>>0>e>>>0?(p=d<<1,p=(p|0)==0?1:p,e>>>0

>>0):0)if((d|0)>-1){f=wW(f,p*12|0,4,1,0,1746326,464)|0;d=p;break}else{d=xW(p*12|0,4,1,0,1746326,446)|0;fpl(d|0,f|0,n*12|0)|0;f=d;d=p;break}while(0);c[f+(n*12|0)>>2]=c[k>>2];c[f+(n*12|0)+4>>2]=c[j+(h*12|0)+4>>2];c[f+(n*12|0)+8>>2]=c[j+(h*12|0)+8>>2];l=l+1|0}while(l>>>0<(c[r>>2]|0)>>>0);e=o>>>1}A=V(-V(g[v+328>>2]));z=V(-V(g[v+332>>2]));y=V(-V(g[v+336>>2]));g[t>>2]=A;g[t+4>>2]=z;g[t+8>>2]=y;s=q5()|0;Sn[c[(c[s>>2]|0)+64>>2]&255](s,w,c[(c[v+832>>2]|0)+64>>2]|0,c[u>>2]|0,t,f,e)|0;if((d|0)<=-1){vT(b,2);i=x;return}vT(f,1);vT(b,2);i=x;return}function yOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+12|0;o=p;h=b+28+(d*12|0)|0;e=c[b>>2]|0;if(!(a[(c[e+832>>2]|0)+60>>0]|0)){l=b+20|0;g=c[l>>2]|0;j=c[e+752+(g*12|0)>>2]|0;g=c[e+752+(g*12|0)+4>>2]|0;f=c[h>>2]|0;k=b+28+(d*12|0)+4|0;q=c[k>>2]|0;c[n>>2]=(c[c[b+24>>2]>>2]|0)+(f<<2);m=n+4|0;c[m>>2]=q;c[n+8>>2]=q;bOa(n,e,j,f,q+f|0);cOa(e,g,j,n);m=c[m>>2]|0;c[k>>2]=m;e=l}else{e=q5()|0;e=_n[c[(c[e>>2]|0)+52>>2]&2047](e,b,h,d)|0;c[n>>2]=(c[c[b+24>>2]>>2]|0)+(c[h>>2]<<2);m=n+4|0;c[m>>2]=e;c[n+8>>2]=e;e=b+20|0;q=c[e>>2]|0;l=c[b>>2]|0;cOa(l,c[l+752+(q*12|0)+4>>2]|0,c[l+752+(q*12|0)>>2]|0,n);m=c[m>>2]|0;c[b+28+(d*12|0)+4>>2]=m}f=c[b+12>>2]|0;q=c[b+4>>2]|0;k=c[e>>2]|0;l=c[q+952>>2]|0;g=(a[l+816>>0]|0)!=0;c[n>>2]=q;c[n+8>>2]=c[b+16>>2];if((c[f+36>>2]|0)!=3?(c[f+84>>2]|0)>-1:0)e=(c[f+76>>2]|0)==1;else e=0;a[n+4>>0]=g&e&1;j=b+28+(d*12|0)+4|0;c[o>>2]=(c[c[b+24>>2]>>2]|0)+(c[h>>2]<<2);h=o+4|0;c[h>>2]=m;c[o+8>>2]=m;d=l+752+(k*12|0)+4|0;g=l+752+(k*12|0)|0;AOa(o,c[d>>2]|0,c[g>>2]|0,n);e=c[b>>2]|0;f=c[e+852>>2]|0;if(!f){q=c[h>>2]|0;c[j>>2]=q;i=p;return}Co[f&2047](c[d>>2]|0,c[g>>2]|0,o,c[e+856>>2]|0);q=c[h>>2]|0;c[j>>2]=q;i=p;return}function zOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+220>>2]|0;b=c[a+32>>2]|0;k=c[a+24>>2]|0;if((i|0)<=1){j=b;k=k+4|0;c[k>>2]=j;vT(a,2);return}j=c[k>>2]|0;h=1;do{d=c[a+28+(h*12|0)>>2]|0;f=c[a+28+(h*12|0)+4>>2]|0;g=f+d|0;if(d>>>0>>0){e=b;while(1){c[j+(e<<2)>>2]=c[j+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=f+b|0}h=h+1|0}while((h|0)!=(i|0));k=k+4|0;c[k>>2]=b;vT(a,2);return}function AOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;if((c[h>>2]|0)<=0){e=0;c[h>>2]=e;return}g=0;f=0;do{i=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(gOa(e,c[b+(i*24|0)>>2]|0,c[b+(i*24|0)+4>>2]|0,d+(i*24|0)|0)|0){i=c[a>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];f=f+1|0}g=g+1|0}while((g|0)<(c[h>>2]|0));c[h>>2]=f;return}function BOa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=en,j=en,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;y=b+44+(d*12|0)|0;x=b+236+(d<<2)|0;t=c[b+32>>2]|0;u=c[b+36>>2]|0;v=c[b+40>>2]|0;r=c[b+16>>2]|0;s=c[b+20>>2]|0;h=c[y>>2]|0;w=b+44+(d*12|0)+4|0;m=(c[w>>2]|0)+h|0;n=a[s+548>>0]|0?2:1;if(h>>>0>>0){o=c[b+28>>2]|0;p=c[b+24>>2]|0;q=b+4|0;e=h;l=h;f=h;do{k=v+(l<<2)|0;c[k>>2]=0;h=c[b>>2]|0;i=V(EOa((c[q>>2]|0)+(l<<4)|0,h+28|0,c[h+188>>2]|0));j=V(g[(c[q>>2]|0)+(l<<4)+12>>2]);if(i>2]|0)+(f<<2)>>2]=l;d=c[(c[r+(l<<2)>>2]|0)+40>>2]|0;if((c[d+36>>2]|2|0)==2){FOa(s,d,u+((R(l,n)|0)<<4)|0,k);f=h}else f=h}else if(i>2]|0)+(e<<2)>>2]=l;g[t+(e<<2)>>2]=V(V(1.0)-V(V(i-j)/j));e=e+1|0}l=l+1|0}while((l|0)!=(m|0));d=c[y>>2]|0}else{f=h;e=h;d=h}c[w>>2]=f-d;c[x>>2]=e-d;d=q5()|0;if(!d)return;mp[c[(c[d>>2]|0)+48>>2]&4095](d,b,y);return}function COa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;l=c[a+32>>2]|0;m=a+300|0;if(!(c[m>>2]|0)){l=0;m=0;n=n+4|0;c[n>>2]=l;o=o+4|0;c[o>>2]=m;vT(a,2);return}d=0;k=0;b=0;do{j=a+44+(k*12|0)|0;e=c[j>>2]|0;g=c[a+44+(k*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){i=c[n>>2]|0;f=d;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0;e=c[j>>2]|0}g=c[a+236+(k<<2)>>2]|0;h=g+e|0;if(e>>>0>>0){i=c[o>>2]|0;f=b;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];c[l+(f<<2)>>2]=c[l+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}b=b+g|0}k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0);n=n+4|0;c[n>>2]=d;o=o+4|0;c[o>>2]=b;vT(a,2);return}function DOa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(c[a>>2]|0)c[a>>2]=0;if(e|0){f=0;do{Io[b&8191](d,f);f=f+1|0}while((f|0)!=(e|0))}if(g|0)up[g&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function EOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=0,f=en,h=en,i=en,j=en;if((c|0)<=0){i=V(-s);c=i!=V(-s);i=V(-i);i=c?i:V(0.0);return V(i)}h=V(g[a>>2]);i=V(g[a+4>>2]);f=V(g[a+8>>2]);e=0;d=V(-s);a=b;while(1){j=V(V(g[a>>2])*h);j=V(j+V(V(g[a+4>>2])*i));j=V(j+V(V(g[a+8>>2])*f));j=V(V(g[a+12>>2])+j);b=jd;d=b?j:d;e=e+1|0;if((e|0)==(c|0))break;else a=a+16|0}c=d!=V(-s);j=V(-d);j=c?j:V(0.0);return V(j)}function FOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=0,n=0,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=en,B=en,C=en,D=en,E=en;y=i;i=i+416|0;u=y+408|0;v=y+120|0;w=y+24|0;x=y;l=V(g[d+260>>2]);j=V(g[d+264>>2]);k=V(g[d+268>>2]);m=d+36|0;switch(c[m>>2]|0){case 0:{h=d+44|0;sOa(V(g[h>>2]),V(g[d+64>>2]),d+212|0,w);a[u>>0]=4;t=u+1|0;r=w+48|0;a[t>>0]=3;a[t+1>>0]=3;a[t+2>>0]=3;a[t+3>>0]=3;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];t=v+12|0;q=w+36|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+24|0;p=w+24|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+36|0;s=w+12|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+48|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+60|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+72|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+84|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+96|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+108|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+120|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+132|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+144|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+156|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+168|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+180|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=5;break}case 2:{h=d+44|0;D=V(g[h>>2]);A=V(l-D);C=V(j-D);E=V(k-D);g[w>>2]=A;g[w+4>>2]=C;g[w+8>>2]=E;o=w+12|0;B=V(l+D);g[o>>2]=B;g[w+16>>2]=C;g[w+20>>2]=E;s=w+24|0;j=V(j+D);g[s>>2]=B;g[w+28>>2]=j;g[w+32>>2]=E;r=w+36|0;g[r>>2]=A;g[w+40>>2]=j;g[w+44>>2]=E;z=w+48|0;l=V(k+D);g[z>>2]=A;g[w+52>>2]=C;g[w+56>>2]=l;n=w+60|0;g[n>>2]=B;g[w+64>>2]=C;g[w+68>>2]=l;p=w+72|0;g[p>>2]=B;g[w+76>>2]=j;g[w+80>>2]=l;q=w+84|0;g[q>>2]=A;g[w+88>>2]=j;g[w+92>>2]=l;a[u>>0]=4;a[u+1>>0]=4;a[u+2>>0]=4;a[u+3>>0]=4;a[u+4>>0]=4;a[u+5>>0]=4;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];t=v+12|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+24|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+36|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+48|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+60|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+72|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+84|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+96|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+108|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+120|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+132|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+144|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+156|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+168|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+180|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+192|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+204|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+216|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+228|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+240|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+252|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+264|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+276|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=6;break}default:{t=0;h=d+44|0}}p=b+528|0;C=V(g[b+784>>2]);A=V(g[p>>2]);l=V(C*A);D=V(g[b+532>>2]);E=V(C*D);B=V(g[b+536>>2]);C=V(C*B);l=V(l+V(g[b+516>>2]));E=V(E+V(g[b+520>>2]));C=V(C+V(g[b+524>>2]));c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];B=V(V(V(l*A)+V(E*D))+V(C*B));C=V(-B);p=B>V(-0.0);D=V(g[d+200>>2]);E=V(g[h>>2]);g[w+12>>2]=V(C-V(V((p?B:C)+((c[m>>2]|0)==3?D:E))*V(.0000999999974)));c[f>>2]=0;p=b+548|0;d=a[p>>0]|0;q=d<<24>>24?2:1;r=b+192|0;m=x+12|0;n=x+16|0;o=x+20|0;s=x+4|0;h=0;while(1){c[x>>2]=c[11998];c[x+4>>2]=c[11999];c[x+8>>2]=c[12e3];E=V(-V(g[11998]));j=V(-V(g[11999]));C=V(-V(g[12e3]));g[m>>2]=E;g[n>>2]=j;g[o>>2]=C;GOa(v,u,t,w,d<<24>>24==0?r:b+256+(h<<6)|0,x);d=e+(h<<4)|0;C=V(g[x>>2]);j=V(V(C+V(1.0))*V(.5));E=V(g[s>>2]);l=V(V(E+V(1.0))*V(.5));B=V(g[m>>2]);k=V(V(B-C)*V(.5));D=V(g[n>>2]);A=V(V(D-E)*V(.5));g[d>>2]=j;g[e+(h<<4)+8>>2]=k;g[e+(h<<4)+4>>2]=l;g[e+(h<<4)+12>>2]=A;if(B>C&D>E)c[f>>2]=c[f>>2]|1<>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}h=h+1|0;if((h|0)>=(q|0))break;d=a[p>>0]|0}i=y;return}function GOa(b,c,e,f,h,j){b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,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=en,P=en,Q=en;N=i;i=i+3200|0;K=N+1536|0;p=N;L=N+3136|0;q=N+3072|0;a[q>>0]=0;J=e&255;o=e<<24>>24==0;if(!o){k=0;l=L;m=K;while(1){n=a[c>>0]|0;HOa(n,b,f,l,m,q,p)|0;m=m+((d[l>>0]|0)*12|0)|0;k=k+1<<24>>24;if(k<<24>>24==e<<24>>24)break;else{b=b+((n&255)*12|0)|0;c=c+1|0;l=l+1|0}}if(!o){n=h+12|0;o=h+28|0;e=h+44|0;f=h+60|0;p=h+8|0;q=h+24|0;v=h+40|0;w=h+56|0;x=h+4|0;y=h+20|0;z=h+36|0;A=h+52|0;B=h+16|0;C=h+32|0;D=h+48|0;E=j+4|0;F=j+8|0;G=j+12|0;H=j+16|0;I=j+20|0;m=L+J|0;l=K;c=L;while(1){L=a[c>>0]|0;c=c+1|0;k=L&255;if(L<<24>>24){b=0;do{r=V(g[l+(b*12|0)>>2]);s=V(g[l+(b*12|0)+4>>2]);t=V(g[l+(b*12|0)+8>>2]);u=V(r*V(g[n>>2]));u=V(u+V(s*V(g[o>>2])));u=V(u+V(t*V(g[e>>2])));u=V(V(g[f>>2])+u);L=uV(1.00000001e-07)){Q=V(r*V(g[p>>2]));Q=V(Q+V(s*V(g[q>>2])));Q=V(Q+V(t*V(g[v>>2])));Q=V(V(g[w>>2])+Q);P=V(r*V(g[x>>2]));P=V(P+V(s*V(g[y>>2])));P=V(P+V(t*V(g[z>>2])));P=V(V(g[A>>2])+P);O=V(r*V(g[h>>2]));O=V(O+V(s*V(g[B>>2])));t=V(O+V(t*V(g[C>>2])));O=V(V(1.0)/u);r=V(O*Q);s=V(O*P);t=V(O*V(V(g[D>>2])+t))}else{r=V(0.0);s=V(0.0);t=V(0.0)}Q=V(g[j>>2]);P=V(g[E>>2]);O=V(g[F>>2]);g[j>>2]=t>2]=s>2]=r>2]);P=V(g[H>>2]);Q=V(g[I>>2]);g[G>>2]=O>2]=P>2]=Q>2])>2]=V(-1.0);b=j+4|0;if(V(g[b>>2])>2]=V(-1.0);b=j+12|0;if(V(g[b>>2])>V(1.0))g[b>>2]=V(1.0);b=j+16|0;if(!(V(g[b>>2])>V(1.0))){i=N;return}g[b>>2]=V(1.0);i=N;return}function HOa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=0,C=en,D=0,E=0,F=en;E=i;B=b&255;if((b&255)<3){a[f>>0]=0;f=0;i=E;return f|0}D=i;i=i+((1*B|0)+15&-16)|0;m=V(g[e>>2]);n=V(g[e+4>>2]);o=V(g[e+8>>2]);p=V(g[e+12>>2]);l=0;do{z=V(m*V(g[d+(l*12|0)>>2]));z=V(z+V(n*V(g[d+(l*12|0)+4>>2])));a[D+l>>0]=V(p+V(z+V(o*V(g[d+(l*12|0)+8>>2]))))>24))l=0;else{x=V(g[e>>2]);y=V(g[e+4>>2]);z=V(g[e+8>>2]);w=V(g[e+12>>2]);l=0;b=0;do{b:while(1){t=b;while(1){b=t+1|0;v=(b|0)<(B|0);u=v?b:0;e=(a[D+u>>0]|0)==0;if(!(a[D+t>>0]|0)){if(e)break;s=V(g[d+(u*12|0)>>2]);r=V(g[d+(t*12|0)>>2]);s=V(s-r);q=V(g[d+(u*12|0)+4>>2]);p=V(g[d+(t*12|0)+4>>2]);q=V(q-p);o=V(g[d+(u*12|0)+8>>2]);n=V(g[d+(t*12|0)+8>>2]);o=V(o-n);m=V(V(V(s*x)+V(q*y))+V(o*z));u=mV(1.0))):0){e=17;break b}}else if(e){e=10;break b}if(v)t=b;else break a}e=l+1<<24>>24;t=h+((l&255)*12|0)|0;u=d+(u*12|0)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];if(v)l=e;else{l=e;break a}}if((e|0)==10){e=d+(u*12|0)|0;q=V(g[e>>2]);p=V(g[d+(t*12|0)>>2]);q=V(q-p);s=V(g[d+(u*12|0)+4>>2]);r=V(g[d+(t*12|0)+4>>2]);s=V(s-r);n=V(g[d+(u*12|0)+8>>2]);m=V(g[d+(t*12|0)+8>>2]);n=V(n-m);o=V(V(V(q*x)+V(s*y))+V(n*z));u=oV(1.0))):0){q=V(p+V(q*C));s=V(r+V(s*C));F=V(m+V(n*C));u=l&255;g[h+(u*12|0)>>2]=q;g[h+(u*12|0)+4>>2]=s;g[h+(u*12|0)+8>>2]=F;u=a[j>>0]|0;a[j>>0]=u+1<<24>>24;u=u&255;g[k+(u*12|0)>>2]=q;g[k+(u*12|0)+4>>2]=s;g[k+(u*12|0)+8>>2]=F;l=l+1<<24>>24}u=h+((l&255)*12|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2]}else if((e|0)==17){r=V(r+V(s*A));s=V(p+V(q*A));F=V(n+V(o*A));u=l&255;g[h+(u*12|0)>>2]=r;g[h+(u*12|0)+4>>2]=s;g[h+(u*12|0)+8>>2]=F;u=a[j>>0]|0;a[j>>0]=u+1<<24>>24;u=u&255;g[k+(u*12|0)>>2]=r;g[k+(u*12|0)+4>>2]=s;g[k+(u*12|0)+8>>2]=F}l=l+1<<24>>24}while(v)}while(0);a[f>>0]=l;f=l<<24>>24!=0;i=E;return f|0}function IOa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en;n=i;i=i+32|0;m=n+8|0;e=n;l=b+40|0;b=c[l>>2]|0;j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;c[d>>2]=b;a[d+8>>0]=1;b=d+24|0;j=m+12|0;c[m>>2]=c[375185];c[m+4>>2]=c[375186];c[m+8>>2]=c[375187];c[j>>2]=c[11998];c[j+4>>2]=c[11999];c[j+8>>2]=c[12e3];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];b=c[l>>2]|0;if((c[b+36>>2]|0)!=3)if((c[b+84>>2]|0)>-1)b=(c[b+76>>2]|0)==1?1:2;else b=0;else b=2;c[d+12>>2]=b;a[d+9>>0]=1;c[d+4>>2]=-1;g[d+48>>2]=V(0.0);g[d+52>>2]=V(0.0);g[d+56>>2]=V(1.0);g[d+60>>2]=V(1.0);g[d+64>>2]=V(0.0);g[d+68>>2]=V(0.0);g[d+72>>2]=V(1.0);g[d+76>>2]=V(1.0);h=c[l>>2]|0;c[d+16>>2]=c[h+32>>2];a[d+81>>0]=a[h+80>>0]|0;j=d+84|0;h=c[h+88>>2]|0;do if(h|0){c[e>>2]=h;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(m,b,e);e=c[m>>2]|0;o=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?o+(c[b+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){b=F$(h)|0;if(!b)break}c[j>>2]=c[b+44>>2];c[d+88>>2]=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;c[d+92>>2]=xp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;f=c[b+64>>2]|0;e=c[b+68>>2]|0;o=xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;q=V(o|0);p=V(xp[c[(c[b>>2]|0)+104>>2]&2047](b)|0);c[d+96>>2]=f;c[d+100>>2]=e;g[d+104>>2]=q;g[d+108>>2]=p;e=d+112|0;f=c[b+52>>2]|0;if((pZ()|0)==1)b=c[b+56>>2]|0;else b=0;k9(m,f,b);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];o=c[l>>2]|0;m=o+72|0;m=c[m>>2]|0;l=d+128|0;c[l>>2]=m;l=o+36|0;l=c[l>>2]|0;m=d+132|0;c[m>>2]=l;m=d+172|0;a[m>>0]=0;m=d+176|0;g[m>>2]=V(1.0);m=o+16|0;q=V(g[m>>2]);q=V(q*V(.300000012));m=o+20|0;p=V(g[m>>2]);p=V(p*V(.589999974));p=V(q+p);m=o+24|0;q=V(g[m>>2]);q=V(q*V(.109999999));q=V(p+q);o=o+40|0;p=V(g[o>>2]);q=V(p*q);o=d+168|0;g[o>>2]=q;i=n;return}while(0);c[j>>2]=0;o=c[l>>2]|0;m=o+72|0;m=c[m>>2]|0;l=d+128|0;c[l>>2]=m;l=o+36|0;l=c[l>>2]|0;m=d+132|0;c[m>>2]=l;m=d+172|0;a[m>>0]=0;m=d+176|0;g[m>>2]=V(1.0);m=o+16|0;q=V(g[m>>2]);q=V(q*V(.300000012));m=o+20|0;p=V(g[m>>2]);p=V(p*V(.589999974));p=V(q+p);m=o+24|0;q=V(g[m>>2]);q=V(q*V(.109999999));q=V(p+q);o=o+40|0;p=V(g[o>>2]);q=V(p*q);o=d+168|0;g[o>>2]=q;i=n;return}function JOa(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+2412|0;if((c[f>>2]|0)>0){g=b+2416|0;d=0;e=0;do{c[b+2380+(d<<2)>>2]=e;e=(c[(c[g>>2]|0)+16+(d*12|0)+4>>2]|0)+e|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}a[b+2400>>0]=(c[(rU()|0)+28560>>2]|0)!=0&1;a[b+2401>>0]=(c[(rU()|0)+29332>>2]|0)!=0&1;a[b+2402>>0]=(c[(rU()|0)+30104>>2]|0)!=0&1;a[b+2403>>0]=(c[(rU()|0)+30876>>2]|0)!=0&1;a[b+2404>>0]=(c[(rU()|0)+31648>>2]|0)!=0&1;a[b+2405>>0]=(c[(rU()|0)+32420>>2]|0)!=0&1;a[b+2406>>0]=(c[(rU()|0)+33192>>2]|0)!=0&1;a[b+2407>>0]=(c[(rU()|0)+33964>>2]|0)!=0&1;a[b+2408>>0]=(c[(rU()|0)+34736>>2]|0)!=0&1;a[b+2409>>0]=(c[(rU()|0)+35508>>2]|0)!=0&1;return}function KOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+2416|0;d=c[q>>2]|0;r=d+16+(b*12|0)|0;s=a+(b*468|0)|0;e=c[d+16+(b*12|0)+4>>2]|0;if(!e){c[a+(b*468|0)+284>>2]=0;BY(a+2340+(b<<3)|0);return}p=c[d+1088+(b*12|0)+4>>2]|0;e=ZNa(a+(b*468|0)+276|0,e,500)|0;if((e|0)>0){f=a+(b*468|0)+4|0;g=a+(b*468|0)+8|0;h=a+2400|0;i=a+(b*468|0)+16|0;j=a+2380+(b<<2)|0;k=a+(b*468|0)+12|0;d=0;do{l=c[a+(b*468|0)+276+(d*12|0)+4>>2]|0;c[s>>2]=r;c[f>>2]=p;c[g>>2]=c[q>>2];m=a+(b*468|0)+20+(d<<4)|0;c[a+(b*468|0)+20+(d<<4)+4>>2]=2;n=a+(b*468|0)+20+(d<<4)+12|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0)if((o|0)>-1){c[n>>2]=l;c[m>>2]=wW(c[m>>2]|0,l<<2,4,2,0,1746326,464)|0;break}else{o=xW(l<<2,4,2,0,1746326,446)|0;fpl(o|0,c[m>>2]|0,c[a+(b*468|0)+20+(d<<4)+8>>2]<<2|0)|0;c[n>>2]=l;c[m>>2]=o;break}while(0);c[i>>2]=h;c[k>>2]=c[j>>2];d=d+1|0}while((d|0)!=(e|0))}AY(a+2340+(b<<3)|0,3310,s,e,0,0);return}function LOa(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=c[b+2416>>2]|0;z=y+92|0;A=c[b+2412>>2]|0;if((A|0)>0){B=y+100|0;C=y+104|0;D=y+96|0;v=0;do{f=b+2340+(v<<3)|0;if(c[f>>2]|0)BY(f);p=c[b+(v*468|0)+4>>2]|0;q=c[b+(v*468|0)+284>>2]|0;if((q|0)>0){r=c[b+(v*468|0)>>2]|0;o=0;do{s=c[b+(v*468|0)+20+(o<<4)+8>>2]|0;if((s|0)>0){t=b+(v*468|0)+20+(o<<4)|0;n=0;do{m=c[(c[r>>2]|0)+(c[(c[t>>2]|0)+(n<<2)>>2]<<2)>>2]|0;u=p+(m*24|0)|0;if(a[p+(m*24|0)+20>>0]&1){g=c[B>>2]|0;h=g+1|0;i=c[C>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(x=i<<1,x=(x|0)==0?1:x,f>>>0>>0):0){f=c[D>>2]|0;if((i|0)>-1){c[C>>2]=x;c[z>>2]=wW(c[z>>2]|0,x<<2,4,f,0,1746326,464)|0;break}else{m=xW(x<<2,4,f,0,1746326,446)|0;fpl(m|0,c[z>>2]|0,c[B>>2]<<2|0)|0;c[C>>2]=x;c[z>>2]=m;break}}while(0);c[B>>2]=h;c[(c[z>>2]|0)+(g<<2)>>2]=c[u>>2]}f=(c[u>>2]|0)+236|0;f=(e[f>>1]|d[f+2>>0]<<16)&63;if(a[b+2400+f>>0]|0){h=y+108+(f<<4)|0;i=y+108+(f<<4)+8|0;j=c[i>>2]|0;k=j+1|0;l=y+108+(f<<4)+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(w=m<<1,w=(w|0)==0?1:w,g>>>0>>0):0){f=c[y+108+(f<<4)+4>>2]|0;if((m|0)>-1){c[l>>2]=w;c[h>>2]=wW(c[h>>2]|0,w<<2,4,f,0,1746326,464)|0;break}else{m=xW(w<<2,4,f,0,1746326,446)|0;fpl(m|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[l>>2]=w;c[h>>2]=m;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=c[u>>2]}n=n+1|0}while((n|0)!=(s|0))}o=o+1|0}while((o|0)!=(q|0))}v=v+1|0}while((v|0)!=(A|0));if(!b){vT(b,2);return}}MOa(b);vT(b,2);return}function MOa(a){a=a|0;var b=0,d=0,e=0;b=a+1892|0;d=a+2148|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));b=a+1424|0;d=a+1680|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));b=a+956|0;d=a+1212|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));b=a+488|0;d=a+744|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));e=a+20|0;b=a+276|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));return}function NOa(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[b+4>>2]|0;r=c[b+16>>2]|0;g=c[b+276+(f*12|0)>>2]|0;l=(c[b+276+(f*12|0)+4>>2]|0)+g|0;if((g|0)>=(l|0))return;m=c[b>>2]|0;n=b+20+(f<<4)|0;o=b+20+(f<<4)+8|0;p=b+20+(f<<4)+12|0;j=b+20+(f<<4)+4|0;do{b=c[(c[m>>2]|0)+(g<<2)>>2]|0;if(!((a[q+(b*24|0)+20>>0]&1)==0?(i=(c[q+(b*24|0)>>2]|0)+236|0,!(a[r+((e[i>>1]|d[i+2>>0]<<16)&63)>>0]|0)):0)){f=c[o>>2]|0;h=f+1|0;i=c[p>>2]|0;b=i&2147483647;do if(h>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[j>>2]|0;if((i|0)>-1){c[p>>2]=k;c[n>>2]=wW(c[n>>2]|0,k<<2,4,b,0,1746326,464)|0;break}else{i=xW(k<<2,4,b,0,1746326,446)|0;fpl(i|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=k;c[n>>2]=i;break}}while(0);c[o>>2]=h;c[(c[n>>2]|0)+(f<<2)>>2]=g}g=g+1|0}while((g|0)!=(l|0));return}function OOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+-1|0;e=(g+d|0)/(d|0)|0;g=g+e|0;f=(g>>>0)/(e>>>0)|0;if(e>>>0>g>>>0)return f|0;g=f+-1|0;d=0;do{h=R(d,e)|0;c[a+(d*12|0)>>2]=h;c[a+(d*12|0)+4>>2]=(d|0)==(g|0)?b-h|0:e;c[a+(d*12|0)+8>>2]=f;d=d+1|0}while(d>>>0>>0);return f|0}function POa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;e=b+12|0;if((c[b+16>>2]|0)==0?a[c[e>>2]>>0]|0:0){i=l;return}m=c[b+24+(d*12|0)>>2]|0;g=b+24+(d*12|0)+4|0;n=c[g>>2]|0;c[k>>2]=(c[c[b+20>>2]>>2]|0)+(m<<2);h=k+4|0;c[h>>2]=n;c[k+8>>2]=n;d=b+8|0;f=c[d>>2]|0;j=f+4|0;ROa(c[b>>2]|0,c[j>>2]|0,m,n+m|0,k);if(!(a[c[e>>2]>>0]|0))TOa(c[b>>2]|0,c[f>>2]|0,k);else SOa(c[c[d>>2]>>2]|0,c[b+4>>2]|0,k);UOa(c[b>>2]|0,c[j>>2]|0,c[f>>2]|0,k);d=c[b>>2]|0;e=c[d+852>>2]|0;if(e|0)Co[e&2047](c[j>>2]|0,c[f>>2]|0,k,c[d+856>>2]|0);c[g>>2]=c[h>>2];i=l;return}function QOa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+16>>2]|0)==0?a[c[b+12>>2]>>0]|0:0){l=c[b+8>>2]|0;cOa(c[b>>2]|0,c[l+4>>2]|0,c[l>>2]|0,c[b+20>>2]|0);vT(b,2);return}j=c[b+216>>2]|0;d=c[b+28>>2]|0;l=c[b+20>>2]|0;if((j|0)>1){k=c[l>>2]|0;i=1;do{e=c[b+24+(i*12|0)>>2]|0;g=c[b+24+(i*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){f=d;while(1){c[k+(f<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=g+d|0}i=i+1|0}while((i|0)!=(j|0))}c[l+4>>2]=d;vT(b,2);return}function ROa(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(h>>>0>=i>>>0){l=0;j=j+4|0;c[j>>2]=l;return}l=f+192|0;k=f+812|0;f=0;do{do if(((1<>2]&c[l>>2]|0)!=0?(c[g+(h*24|0)>>2]|0)!=0:0)?(a[g+(h*24|0)+20>>0]&4)==0:0){m=b[g+(h*24|0)+14>>1]|0;if(m<<16>>16?((d[(c[(c[k>>2]|0)+((e[g+(h*24|0)+12>>1]|0)*12|0)>>2]|0)+(m&65535)>>0]|0)&c[g+(h*24|0)+16>>2]|0)==0:0)break;c[(c[j>>2]|0)+(f<<2)>>2]=h;f=f+1|0}while(0);h=h+1|0}while((h|0)!=(i|0));m=j+4|0;c[m>>2]=f;return}function SOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=q5()|0;Co[c[(c[e>>2]|0)+68>>2]&2047](e,a,b,d);return}function TOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+4|0;h=c[j>>2]|0;i=a+352|0;if((h|0)<=0){i=0;c[j>>2]=i;return}g=a+188|0;f=0;a=0;do{e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(lOa(b+(e*24|0)|0,i,c[g>>2]|0)|0){c[(c[d>>2]|0)+(a<<2)>>2]=e;a=a+1|0}f=f+1|0}while((f|0)!=(h|0));c[j>>2]=a;return}function UOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=0,m=0,n=0,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=en,E=en,F=en;C=i;i=i+16|0;w=C;B=e+4|0;x=c[B>>2]|0;if((x|0)<=0){A=0;c[B>>2]=A;i=C;return}y=a+324|0;z=a+108|0;o=w+4|0;p=a+112|0;q=w+8|0;r=a+116|0;s=w+12|0;t=a+608|0;u=a+612|0;v=a+616|0;n=0;f=0;do{h=c[e>>2]|0;m=c[h+(n<<2)>>2]|0;l=d+(m*24|0)|0;j=c[b+(m*24|0)+4>>2]|0;switch(c[y>>2]|0){case 1:{c[w>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];c[s>>2]=c[a+196+(j<<2)>>2];if(iOa(l,w,1)|0)A=8;break}case 2:{k=V(g[a+196+(j<<2)>>2]);if(!(k==V(0.0))){F=V(g[l>>2]);F=V(F-V(g[t>>2]));E=V(g[d+(m*24|0)+4>>2]);E=V(E-V(g[u>>2]));D=V(g[d+(m*24|0)+8>>2]);D=V(D-V(g[v>>2]));if(!(V(V(V(F*F)+V(E*E))+V(D*D))>V(k*k)))A=8}else A=9;break}default:A=9}if((A|0)==8){h=c[e>>2]|0;A=9}if((A|0)==9){A=0;c[h+(f<<2)>>2]=m;f=f+1|0}n=n+1|0}while((n|0)!=(x|0));c[B>>2]=f;i=C;return}function VOa(a){a=a|0;var b=en,c=en;b=V(lPa());c=V(g[a+920>>2]);return V(c>0]|0)){tCa(f,b)|0;i=j;return}if(!(a[d+1076>>0]|0)){tCa(f,b)|0;i=j;return}g[e>>2]=V(1.0);g[e+4>>2]=V(1.0);g[e+8>>2]=V(-1.0);MNa(f,e)|0;NNa(e,DZ(c[d+24>>2]|0,22784)|0);Jla(f,e)|0;a[h>>0]=0;tCa(f,b)|0;i=j;return}function XOa(a,b){a=a|0;b=b|0;EZ(a,DZ(c[b+24>>2]|0,22784)|0);return}function YOa(b){b=b|0;var d=0,e=0,f=0;e=b+676|0;if(!(a[b+1081>>0]|0))return e|0;f=e;b=dPa(b)|0;d=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return e|0}function ZOa(b){b=b|0;var c=en,d=en,e=0,f=en,h=en,i=en,j=en,k=en;if(a[b+1077>>0]|0){d=V(g[b+916>>2]);return V(d)}e=lLa(b)|0;if(((((!(V(g[e+16>>2])!=V(0.0))?!(V(g[e+32>>2])!=V(0.0)):0)?!(V(g[e+4>>2])!=V(0.0)):0)?!(V(g[e+36>>2])!=V(0.0)):0)?(c=V(g[e+8>>2]),!(c!=V(0.0))):0)?(d=V(g[e+24>>2]),!(d!=V(0.0))):0){f=V(g[e+12>>2]);k=V(g[e+28>>2]);j=V(g[e+44>>2]);h=V(g[e+60>>2]);i=V(g[e+40>>2]);f=V(f+c);c=V(k+d);d=V(j+i);d=V(V(-V(h+V(g[e+56>>2])))/V(F(V(V(V(f*f)+V(c*c))+V(d*d)))));return V(d)}k=V(g[b+916>>2]);return V(k)}function _Oa(b){b=b|0;var c=en,d=en,e=0,f=en,h=en,i=en,j=en,k=en;if(a[b+1077>>0]|0){d=V(g[b+920>>2]);return V(d)}e=lLa(b)|0;if(((((!(V(g[e+16>>2])!=V(0.0))?!(V(g[e+32>>2])!=V(0.0)):0)?!(V(g[e+4>>2])!=V(0.0)):0)?!(V(g[e+36>>2])!=V(0.0)):0)?(c=V(g[e+8>>2]),!(c!=V(0.0))):0)?(d=V(g[e+24>>2]),!(d!=V(0.0))):0){f=V(g[e+12>>2]);k=V(g[e+28>>2]);j=V(g[e+44>>2]);h=V(g[e+60>>2]);i=V(g[e+40>>2]);f=V(f-c);c=V(k-d);d=V(j-i);d=V(V(h-V(g[e+56>>2]))/V(F(V(V(V(f*f)+V(c*c))+V(d*d)))));return V(d)}k=V(g[b+920>>2]);return V(k)}function $Oa(a){a=a|0;return V(g[a+916>>2])}function aPa(a){a=a|0;return V(g[a+920>>2])}function bPa(b){b=b|0;var d=0,e=0;if((((a[b+1083>>0]|0?q5()|0:0)?(d=q5()|0,xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0):0)?Xba(b)|0:0)?(e=X0()|0,d=c[b+1104>>2]|0,e&(d|0)==1|(d|0)==8):0){e=q5()|0;g[b+288>>2]=V(Ko[c[(c[e>>2]|0)+116>>2]&127](e))}return V(g[b+288>>2])}function cPa(b){b=b|0;var d=0,e=0,f=en;if((((a[b+1082>>0]|0?q5()|0:0)?Xba(b)|0:0)?(e=X0()|0,d=c[b+1104>>2]|0,e&(d|0)==1|(d|0)==8):0)?(e=q5()|0,xp[c[(c[e>>2]|0)+120>>2]&2047](e)|0):0){e=q5()|0;f=V(Ko[c[(c[e>>2]|0)+124>>2]&127](e));return V(f)}f=V(g[b+1056>>2]);return V(f)}function dPa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+64|0;d=k;e=b+1074|0;if(!(a[e>>0]|0)){j=b+160|0;i=k;return j|0}f=lLa(b)|0;h=b+32|0;j=b+1072|0;if(a[j>>0]|0?a[b+1076>>0]|0:0){g[d>>2]=V(1.0);g[d+4>>2]=V(1.0);g[d+8>>2]=V(-1.0);MNa(h,d)|0;NNa(d,DZ(c[b+24>>2]|0,22784)|0);Jla(h,d)|0;a[j>>0]=0}j=b+160|0;E8(f,h,j);a[e>>0]=0;i=k;return j|0}function ePa(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=0,h=0,i=0,j=0,k=0,l=en,m=en;h=a+12|0;c=V(g[h>>2]);i=a+28|0;c=V(V(-V(g[i>>2]))-c);j=a+44|0;c=V(c-V(g[j>>2]));f=a+60|0;c=V(V(g[f>>2])+c);k=cV(1.00000001e-07)){m=V(g[a+8>>2]);m=V(V(-V(g[a+24>>2]))-m);m=V(m-V(g[a+40>>2]));m=V(V(g[a+56>>2])+m);d=V(g[a+4>>2]);d=V(V(-V(g[a+20>>2]))-d);d=V(d-V(g[a+36>>2]));d=V(V(g[a+52>>2])+d);e=V(g[a>>2]);e=V(V(-V(g[a+16>>2]))-e);e=V(e-V(g[a+32>>2]));l=V(V(1.0)/c);c=V(l*m);d=V(l*d);e=V(l*V(V(g[a+48>>2])+e))}else{c=V(0.0);d=V(0.0);e=V(0.0)}g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;c=V(g[h>>2]);c=V(c-V(g[i>>2]));c=V(c-V(g[j>>2]));c=V(V(g[f>>2])+c);k=cV(1.00000001e-07)){l=V(g[a+8>>2]);l=V(l-V(g[a+24>>2]));l=V(l-V(g[a+40>>2]));l=V(V(g[a+56>>2])+l);d=V(g[a+4>>2]);d=V(d-V(g[a+20>>2]));d=V(d-V(g[a+36>>2]));d=V(V(g[a+52>>2])+d);e=V(g[a>>2]);e=V(e-V(g[a+16>>2]));e=V(e-V(g[a+32>>2]));m=V(V(1.0)/c);c=V(m*l);d=V(m*d);e=V(m*V(V(g[a+48>>2])+e))}else{c=V(0.0);d=V(0.0);e=V(0.0)}g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=V(g[h>>2]);c=V(c+V(g[i>>2]));c=V(c-V(g[j>>2]));c=V(V(g[f>>2])+c);k=cV(1.00000001e-07)){l=V(g[a+8>>2]);l=V(l+V(g[a+24>>2]));l=V(l-V(g[a+40>>2]));l=V(V(g[a+56>>2])+l);d=V(g[a+4>>2]);d=V(d+V(g[a+20>>2]));d=V(d-V(g[a+36>>2]));d=V(V(g[a+52>>2])+d);e=V(g[a>>2]);e=V(e+V(g[a+16>>2]));e=V(e-V(g[a+32>>2]));m=V(V(1.0)/c);c=V(m*l);d=V(m*d);e=V(m*V(V(g[a+48>>2])+e))}else{c=V(0.0);d=V(0.0);e=V(0.0)}g[b+24>>2]=e;g[b+28>>2]=d;g[b+32>>2]=c;c=V(g[h>>2]);c=V(V(g[i>>2])-c);c=V(c-V(g[j>>2]));c=V(V(g[f>>2])+c);k=cV(1.00000001e-07)){l=V(g[a+8>>2]);l=V(V(g[a+24>>2])-l);l=V(l-V(g[a+40>>2]));l=V(V(g[a+56>>2])+l);d=V(g[a+4>>2]);d=V(V(g[a+20>>2])-d);d=V(d-V(g[a+36>>2]));d=V(V(g[a+52>>2])+d);e=V(g[a>>2]);e=V(V(g[a+16>>2])-e);e=V(e-V(g[a+32>>2]));m=V(V(1.0)/c);c=V(m*l);d=V(m*d);e=V(m*V(V(g[a+48>>2])+e))}else{c=V(0.0);d=V(0.0);e=V(0.0)}g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=V(g[h>>2]);c=V(V(-V(g[i>>2]))-c);c=V(c+V(g[j>>2]));c=V(V(g[f>>2])+c);k=cV(1.00000001e-07)){l=V(g[a+8>>2]);l=V(V(-V(g[a+24>>2]))-l);l=V(l+V(g[a+40>>2]));l=V(V(g[a+56>>2])+l);d=V(g[a+4>>2]);d=V(V(-V(g[a+20>>2]))-d);d=V(d+V(g[a+36>>2]));d=V(V(g[a+52>>2])+d);e=V(g[a>>2]);e=V(V(-V(g[a+16>>2]))-e);e=V(e+V(g[a+32>>2]));m=V(V(1.0)/c);c=V(m*l);d=V(m*d);e=V(m*V(V(g[a+48>>2])+e))}else{c=V(0.0);d=V(0.0);e=V(0.0)}g[b+48>>2]=e;g[b+52>>2]=d;g[b+56>>2]=c;c=V(g[h>>2]);c=V(c-V(g[i>>2]));c=V(c+V(g[j>>2]));c=V(V(g[f>>2])+c);k=cV(1.00000001e-07)){l=V(g[a+8>>2]);l=V(l-V(g[a+24>>2]));l=V(l+V(g[a+40>>2]));l=V(V(g[a+56>>2])+l);d=V(g[a+4>>2]);d=V(d-V(g[a+20>>2]));d=V(d+V(g[a+36>>2]));d=V(V(g[a+52>>2])+d);e=V(g[a>>2]);e=V(e-V(g[a+16>>2]));e=V(e+V(g[a+32>>2]));m=V(V(1.0)/c);c=V(m*l);d=V(m*d);e=V(m*V(V(g[a+48>>2])+e))}else{c=V(0.0);d=V(0.0);e=V(0.0)}g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=V(g[h>>2]);c=V(c+V(g[i>>2]));c=V(c+V(g[j>>2]));c=V(V(g[f>>2])+c);k=cV(1.00000001e-07)){l=V(g[a+8>>2]);l=V(l+V(g[a+24>>2]));l=V(l+V(g[a+40>>2]));l=V(V(g[a+56>>2])+l);d=V(g[a+4>>2]);d=V(d+V(g[a+20>>2]));d=V(d+V(g[a+36>>2]));d=V(V(g[a+52>>2])+d);e=V(g[a>>2]);e=V(e+V(g[a+16>>2]));e=V(e+V(g[a+32>>2]));m=V(V(1.0)/c);c=V(m*l);d=V(m*d);e=V(m*V(V(g[a+48>>2])+e))}else{c=V(0.0);d=V(0.0);e=V(0.0)}g[b+72>>2]=e;g[b+76>>2]=d;g[b+80>>2]=c;c=V(g[h>>2]);c=V(V(g[i>>2])-c);c=V(c+V(g[j>>2]));c=V(V(g[f>>2])+c);k=cV(1.00000001e-07))){m=V(0.0);l=V(0.0);e=V(0.0);k=b+84|0;g[k>>2]=e;k=b+88|0;g[k>>2]=l;k=b+92|0;g[k>>2]=m;return}m=V(g[a+8>>2]);m=V(V(g[a+24>>2])-m);m=V(m+V(g[a+40>>2]));m=V(V(g[a+56>>2])+m);l=V(g[a+4>>2]);l=V(V(g[a+20>>2])-l);l=V(l+V(g[a+36>>2]));l=V(V(g[a+52>>2])+l);e=V(g[a>>2]);e=V(V(g[a+16>>2])-e);e=V(e+V(g[a+32>>2]));d=V(V(1.0)/c);m=V(d*m);l=V(d*l);e=V(d*V(V(g[a+48>>2])+e));k=b+84|0;g[k>>2]=e;k=b+88|0;g[k>>2]=l;k=b+92|0;g[k>>2]=m;return}function fPa(b,c,d,e,f,h){b=b|0;c=V(c);d=V(d);e=V(e);f=V(f);h=h|0;var i=en;if(!(a[b+1084>>0]|0)){kPa(h,e,f,c,d)|0;return}else{f=V(g[b+912>>2]);e=V(-f);i=V(g[b+1056>>2]);hga(h,V(i*e),V(f*i),e,f,c,d)|0;return}}function gPa(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+64|0;d=h;e=b+32|0;f=b+1072|0;if(!(a[f>>0]|0)){i=h;return e|0}if(!(a[b+1076>>0]|0)){i=h;return e|0}g[d>>2]=V(1.0);g[d+4>>2]=V(1.0);g[d+8>>2]=V(-1.0);MNa(e,d)|0;NNa(d,DZ(c[b+24>>2]|0,22784)|0);Jla(e,d)|0;a[f>>0]=0;i=h;return e|0}function hPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;f=h;if(a[b+1080>>0]|0?Xba(b)|0:0){g=q5()|0;Co[c[(c[g>>2]|0)+92>>2]&2047](f,g,b,d);g=b+420+(d<<6)|0;j=f;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0))}e=b+420+(d<<6)|0;if(a[b+1079>>0]|0?Xba(b)|0:0){g=q5()|0;Co[c[(c[g>>2]|0)+88>>2]&2047](f,g,b,d);g=b+292+(d<<6)|0;j=f;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0))}k=b+548+(d<<6)|0;E8(e,b+292+(d<<6)|0,k);i=h;return k|0}function iPa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;var l=0,m=en,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=en;v=i;i=i+128|0;o=v+64|0;u=v;F8(e,d);l=a[b+1076>>0]|0;if(!(l<<24>>24!=0|j)){g[h>>2]=V(V(g[d+92>>2])-f);i=v;return}e=b+32|0;j=b+1072|0;if(!((a[j>>0]|0)==0|l<<24>>24==0)){g[o>>2]=V(1.0);g[o+4>>2]=V(1.0);g[o+8>>2]=V(-1.0);MNa(e,o)|0;NNa(o,DZ(c[b+24>>2]|0,22784)|0);Jla(e,o)|0;a[j>>0]=0}tCa(e,u)|0;r=V(g[u+48>>2]);s=V(g[u+52>>2]);t=V(g[u+56>>2]);p=V(g[u+32>>2]);q=V(g[u+36>>2]);m=V(g[u+40>>2]);n=V(F(V(V(V(p*p)+V(q*q))+V(m*m))));if(n>V(g[18334])){p=V(p/n);e=(g[k>>2]=p,c[k>>2]|0);q=V(q/n);j=(g[k>>2]=q,c[k>>2]|0);q=V(m/n);l=(g[k>>2]=q,c[k>>2]|0)}else{e=c[375185]|0;j=c[375186]|0;l=c[375187]|0}n=(c[k>>2]=e,V(g[k>>2]));x=V(-n);p=(c[k>>2]=j,V(g[k>>2]));w=V(-p);q=(c[k>>2]=l,V(g[k>>2]));m=V(-q);g[d+64>>2]=x;g[d+68>>2]=w;g[d+72>>2]=m;m=V(-V(V(V(r*x)+V(s*w))+V(t*m)));g[d+76>>2]=V(m-V(g[b+916>>2]));c[d+80>>2]=e;c[d+84>>2]=j;c[d+88>>2]=l;t=V(-V(V(V(r*n)+V(s*p))+V(t*q)));d=d+92|0;g[d>>2]=t;g[h>>2]=t;g[d>>2]=V(V(g[d>>2])+f);i=v;return}function jPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en;k=i;i=i+80|0;h=k+64|0;j=k;l=gV()|0;if(!(c[(c[l+24>>2]|0)+((c[l+40>>2]|0)*104|0)+24>>2]|0)){l=0;i=k;return l|0}XOa(h,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g[e>>2]=V(VOa(b));l=(a[b+1084>>0]|0)==0;f=V(bPa(b));if(l){f=V(V(1.0)-V(f/V(180.0)));l=fV(1.0);f=V((h?V(1.0):f)*V(.400000006));f=l?V(0.0):f}else f=V(.400000006);m=V(-V(f*V(g[e>>2])));WOa(j,b);o=V(V(g[j>>2])*V(0.0));o=V(o+V(V(g[j+16>>2])*V(0.0)));o=V(o+V(V(g[j+32>>2])*m));n=V(V(g[j+4>>2])*V(0.0));n=V(n+V(V(g[j+20>>2])*V(0.0)));n=V(n+V(V(g[j+36>>2])*m));p=V(V(g[j+8>>2])*V(0.0));p=V(p+V(V(g[j+24>>2])*V(0.0)));m=V(p+V(V(g[j+40>>2])*m));g[d>>2]=V(o+V(g[d>>2]));l=d+4|0;g[l>>2]=V(n+V(g[l>>2]));l=d+8|0;g[l>>2]=V(m+V(g[l>>2]));f=V(V(1.0)-f);g[e>>2]=V(f*V(g[e>>2]));l=1;i=k;return l|0}function kPa(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);var f=en;f=V(V(V(V(b*V(.5))/V(360.0))*V(2.0))*V(3.14159274));f=V(V(+H(+f))/V(+I(+f)));b=V(d-e);g[a>>2]=V(f/c);g[a+16>>2]=V(0.0);g[a+32>>2]=V(0.0);g[a+48>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+20>>2]=f;g[a+36>>2]=V(0.0);g[a+52>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+24>>2]=V(0.0);g[a+40>>2]=V(V(d+e)/b);g[a+56>>2]=V(V(V(d*V(2.0))*e)/b);g[a+12>>2]=V(0.0);g[a+28>>2]=V(0.0);g[a+44>>2]=V(-1.0);g[a+60>>2]=V(0.0);return a|0}function lPa(){var a=0;a=hV(11)|0;return V(g[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2])}function mPa(a){a=a|0;return c[a+64>>2]|0}function nPa(a){a=a|0;return c[a+48>>2]|0}function oPa(a){a=a|0;var b=0;a=a+116|0;if(!(c[a>>2]|0)){a=0;return a|0}b=q5()|0;a=fp[c[(c[b>>2]|0)+12>>2]&8191](b,c[a>>2]|0)|0;return a|0}function pPa(a){a=a|0;var b=0,d=0;b=c[a+64>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=q5()|0;a=fp[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function qPa(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=q5()|0;a=fp[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function rPa(a){a=a|0;var b=0,d=0;b=c[a+56>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b-a|0;return b|0}d=q5()|0;a=fp[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function sPa(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;c[a+28>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[a+32>>2]=0;c[a+36>>2]=d;d=c[b+32>>2]|0;c[a+40>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[a+44>>2]=0;c[a+48>>2]=d;d=c[b+44>>2]|0;c[a+52>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[a+56>>2]=0;c[a+60>>2]=d;d=c[b+56>>2]|0;c[a+64>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[a+68>>2]=0;c[a+72>>2]=d;if(c[a+80>>2]|0)return;d=c[b+8>>2]|0;c[a+16>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[a+20>>2]=0;c[a+24>>2]=d;return}function tPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;l=r+16|0;m=r;c[l>>2]=0;n=l+8|0;c[n>>2]=0;o=l+12|0;c[o>>2]=0;p=l+4|0;c[p>>2]=1;uPa(b,l,0);q=a+1200|0;h=c[n>>2]|0;j=a+1208|0;c[j>>2]=h;d=a+1212|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+1204>>2]|0;if((e|0)>-1){c[d>>2]=h;c[q>>2]=wW(c[q>>2]|0,h*12|0,4,f,0,1746326,464)|0;break}else{f=xW(h*12|0,4,f,0,1746326,446)|0;fpl(f|0,c[q>>2]|0,(c[j>>2]|0)*12|0)|0;c[d>>2]=h;c[q>>2]=f;break}}while(0);k=V(g[(MY()|0)+104>>2]);d=c[n>>2]|0;if(d|0){j=a+336|0;h=0;do{e=c[(c[l>>2]|0)+(h<<2)>>2]|0;f=c[q>>2]|0;if(!e){c[f+(h*12|0)+8>>2]=0;c[f+(h*12|0)>>2]=0;c[f+(h*12|0)+4>>2]=0}else{d=f+(h*12|0)|0;vPa(m,e,j,b,k);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];wPa(e);d=c[n>>2]|0}h=h+1|0}while(h>>>0>>0)}c[a+1148>>2]=c[q>>2];if((c[o>>2]|0)<=-1){i=r;return}vT(c[l>>2]|0,c[p>>2]|0);c[l>>2]=0;i=r;return}function uPa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[374917]|0;j=b+8|0;g=c[j>>2]|0;c[j>>2]=f;h=b+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[b>>2]=wW(c[b>>2]|0,f<<2,4,e,0,1746326,464)|0;break}else{i=xW(f<<2,4,e,0,1746326,446)|0;fpl(i|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=f;c[b>>2]=i;break}}while(0);if(f>>>0>g>>>0)_ol((c[b>>2]|0)+(g<<2)|0,0,f-g<<2|0)|0;c[c[b>>2]>>2]=c[374920];if(d)return;e=q5()|0;if(!e)return;Co[c[(c[e>>2]|0)+92>>2]&2047](e,a,c[b>>2]|0,c[j>>2]|0);return}function vPa(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=V(i);var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=d+32|0;s=d+40|0;m=c[s>>2]|0;a:do if(m){n=c[r>>2]|0;l=0;while(1){j=c[n+(l<<2)>>2]|0;l=l+1|0;if((c[j>>2]|0)==(f|0))break;if(l>>>0>=m>>>0){o=6;break a}}if(!j)o=6}else o=6;while(0);if((o|0)==6){m=d+36|0;o=c[m>>2]|0;j=SX(48,o,16,1746326,390)|0;p=c[d+12>>2]|0;c[j>>2]=f;h[j+8>>3]=0.0;c[j+24>>2]=p;c[j+28>>2]=p;c[j+20>>2]=o;f=j+16|0;c[f>>2]=xW(p,1,o,0,1746326,446)|0;n=j+32|0;c[j+40>>2]=p;c[j+44>>2]=p;c[j+36>>2]=o;c[n>>2]=xW(p<<2,4,o,0,1746326,446)|0;a[c[f>>2]>>0]=0;g[c[n>>2]>>2]=V(0.0);n=c[s>>2]|0;f=n+1|0;o=d+44|0;p=c[o>>2]|0;l=p&2147483647;do if(f>>>0>l>>>0?(q=p<<1,q=(q|0)==0?1:q,l>>>0>>0):0){l=c[m>>2]|0;if((p|0)>-1){c[o>>2]=q;c[r>>2]=wW(c[r>>2]|0,q<<2,4,l,0,1746326,464)|0;break}else{p=xW(q<<2,4,l,0,1746326,446)|0;fpl(p|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[o>>2]=q;c[r>>2]=p;break}}while(0);c[s>>2]=f;c[(c[r>>2]|0)+(n<<2)>>2]=j}l=c[j+16>>2]|0;c[b>>2]=l;m=c[j+32>>2]|0;c[b+4>>2]=m;c[b+8>>2]=c[j+24>>2];k=+s8();j=j+8|0;if(!(k-+h[j>>3]>1.0000000474974513e-03))return;h[j>>3]=k;xPa(d,e,i,l,m);return}function wPa(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,l=en,m=0.0;i=a+40|0;if(!(c[i>>2]|0))return;j=a+32|0;k=a+28|0;f=a+36|0;e=0;a:while(1){while(1){d=c[(c[j>>2]|0)+(e<<2)>>2]|0;l=V(g[k>>2]);m=+s8();if(!(V(m-+h[d+8>>3])>l))break;a=c[(c[j>>2]|0)+(e<<2)>>2]|0;b=c[f>>2]|0;if(a|0){d=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}if((c[a+28>>2]|0)>-1){d=a+16|0;vT(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0}}vT(a,b);c[(c[j>>2]|0)+(e<<2)>>2]=0;a=(c[i>>2]|0)+-1|0;if((a|0)!=(e|0)){d=c[j>>2]|0;c[d+(e<<2)>>2]=c[d+(a<<2)>>2]}c[i>>2]=a;if(e>>>0>=a>>>0){a=4;break a}}e=e+1|0;if(e>>>0>=(c[i>>2]|0)>>>0){a=4;break}}if((a|0)==4)return}function xPa(b,d,e,f,h){b=b|0;d=d|0;e=V(e);f=f|0;h=h|0;var i=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=0;i=V(g[d+20>>2]);k=(a[d>>0]|0)==0;if(k)i=V(+J(+V(V(V(V(V(g[d+16>>2])/V(360.0))*V(2.0))*V(3.14159274))*V(.5))));i=V(i*V(2.0));i=V(i/V(g[b+20>>2]));n=b+4|0;o=c[b+12>>2]|0;g[h>>2]=V(0.0);p=b+24|0;j=c[p>>2]|0;q=1<<(j>>>0>7?7:j)&255;e=V(e/V(g[b+28>>2]));if(k){i=V(i*i);if(o>>>0<=1)return;l=d+4|0;m=d+8|0;k=d+12|0;b=1;while(1){w=c[n>>2]|0;d=w+(b*96|0)|0;v=V(g[d>>2]);u=V(g[w+(b*96|0)+4>>2]);r=V(g[w+(b*96|0)+8>>2]);t=V(g[l>>2]);s=V(g[m>>2]);t=V(v-t);s=V(u-s);r=V(r-V(g[k>>2]));yPa(d,V(F(V(i*V(V(V(t*t)+V(s*s))+V(r*r))))),j,q,e,f+b|0,h+(b<<2)|0,0);b=b+1|0;if((b|0)==(o|0))break;j=c[p>>2]|0}return}else{if(o>>>0<=1)return;yPa((c[n>>2]|0)+96|0,i,j,q,e,f+1|0,h+4|0,0);if((o|0)==2)return;else b=2;do{yPa((c[n>>2]|0)+(b*96|0)|0,i,c[p>>2]|0,q,e,f+b|0,h+(b<<2)|0,0);b=b+1|0}while((b|0)!=(o|0));return}}function yPa(b,d,e,f,h,i,j,l){b=b|0;d=V(d);e=e|0;f=f|0;h=V(h);i=i|0;j=j|0;l=l|0;var m=en,n=0,o=en,p=0,q=0;l=c[b+92>>2]|0;if(l|0){a[i>>0]=l;g[j>>2]=V(0.0);return}n=c[b+20>>2]|0;if(n>>>0>e>>>0?!(V(g[b+16>>2])<=d):0){q=f;l=e}else{if(n|0?(c[b+56+(n+-1<<2)>>2]&-3|0)==-2147483647:0){l=1<>>1;f=a[i>>0]|0;e=q|l;if(f<<24>>24==q<<24>>24){a[i>>0]=e;g[j>>2]=V(1.0);return}if(f<<24>>24==e<<24>>24){h=V(V(g[j>>2])-h);g[j>>2]=h;if(!(h<=V(0.0)))return;a[i>>0]=l;g[j>>2]=V(0.0);return}}a[i>>0]=l;g[j>>2]=V(0.0);return}a[i>>0]=0;g[j>>2]=V(0.0);return}while(1){m=V(g[b+24+(l<<2)>>2]);if(!(m<=d))break;l=l+1|0;if(l>>>0>>0)q=(q&255)<<1&255;else{p=35;break}}if((p|0)==35){a[i>>0]=0;g[j>>2]=V(0.0);return}f=c[b+56+(l<<2)>>2]|0;o=(c[k>>2]=f,V(g[k>>2]));if(o>V(0.0)){m=V(m-d);l=q&255;if(m>0]=l<<1|l;g[j>>2]=V(m/o);return}}else{if((f|0)==-2147483648){a[i>>0]=q;h=V(g[((l|0)==0?b+12|0:b+24+(l+-1<<2)|0)>>2]);g[j>>2]=V(V(d-h)/V(m-h));return}if(!(h<=V(0.0))&(f&-3|0)==-2147483647){if(f&2){b=(q&255)>>>1;l=a[i>>0]|0;f=b|q;if(l<<24>>24==b<<24>>24){a[i>>0]=f;g[j>>2]=V(1.0);return}if(l<<24>>24==f<<24>>24){h=V(V(g[j>>2])-h);g[j>>2]=h;if(!(h<=V(0.0)))return;a[i>>0]=q;g[j>>2]=V(0.0);return}}else l=a[i>>0]|0;e=q&255;n=e<<1;l=l&255;f=n&254;if((l|0)==(f|0)){a[i>>0]=n|e;g[j>>2]=V(0.0);return}if((l|0)==(f|e|0)){h=V(V(g[j>>2])+h);g[j>>2]=h;if(!(h>=V(1.0)))return;a[i>>0]=q;g[j>>2]=V(0.0);return}}}a[i>>0]=q;g[j>>2]=V(0.0);return}function zPa(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+240|0;g=b[f>>1]|0;if((g&65535)>255|(g&255)<<24>>24!=0){up[c[(c[d>>2]|0)+48>>2]&8191](d);a[f>>0]=0;a[d+241>>0]=0}g=d+132|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];return}function APa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;A=D+12|0;B=D;C=g+8|0;if(!(c[C>>2]|0)){i=D;return}x=SX(240,2,16,1746326,224)|0;y=x+16|0;c[y>>2]=0;v=x+24|0;c[v>>2]=0;w=x+28|0;c[w>>2]=0;t=x+20|0;c[t>>2]=2;z=x+32|0;c[z>>2]=0;r=x+40|0;c[r>>2]=0;s=x+44|0;c[s>>2]=0;q=x+36|0;c[q>>2]=2;c[x>>2]=d;u=f+60|0;c[x+8>>2]=u;if(a[u>>0]|0){u=q5()|0;c[x+4>>2]=fp[c[(c[u>>2]|0)+28>>2]&8191](u,c[f+64>>2]|0)|0}f=xW((c[C>>2]|0)*48|0,16,2,0,1746326,230)|0;u=x+12|0;c[u>>2]=f;if(c[C>>2]|0){n=c[e>>2]|0;o=A+4|0;p=A+8|0;m=0;d=0;while(1){l=c[(c[g>>2]|0)+(d<<2)>>2]|0;c[f+(d*48|0)>>2]=c[l+16>>2];k=l+84|0;e=(c[k>>2]|0)==0?1:3;j=f+(d*48|0)+32|0;c[j>>2]=e;if((c[l+12>>2]|0)!=(n|0)){e=e&2;c[j>>2]=e}if(!(e&2)){e=0;j=0}else{GPa(A,l);e=c[o>>2]|0;j=c[p>>2]|0;c[f+(d*48|0)+16>>2]=c[A>>2];c[f+(d*48|0)+20>>2]=e;c[f+(d*48|0)+24>>2]=j;j=c[k>>2]|0;c[f+(d*48|0)+28>>2]=c[l+76>>2];e=a[l+92>>0]^1}c[f+(d*48|0)+36>>2]=j;a[f+(d*48|0)+40>>0]=e;c[f+(d*48|0)+44>>2]=c[l+28>>2];f=(c[l+24>>2]|0)+m|0;d=d+1|0;if(d>>>0>=(c[C>>2]|0)>>>0)break;m=f;f=c[u>>2]|0}if(f|0){k=sBi(f,256)|0;e=~~V(Q(V(V(f>>>0)/V(k|0))))>>>0;j=(c[C>>2]|0)+k|0;f=c[s>>2]|0;do if((f&2147483647)>>>0>>0){d=c[q>>2]|0;if((f|0)>-1){c[s>>2]=j;c[z>>2]=wW(c[z>>2]|0,j*12|0,4,d,0,1746326,464)|0;break}else{q=xW(j*12|0,4,d,0,1746326,446)|0;fpl(q|0,c[z>>2]|0,(c[r>>2]|0)*12|0)|0;c[s>>2]=j;c[z>>2]=q;break}}while(0);f=c[w>>2]|0;do if((f&2147483647)>>>0>>0){d=c[t>>2]|0;if((f|0)>-1){c[w>>2]=j;c[y>>2]=wW(c[y>>2]|0,j<<2,4,d,0,1746326,464)|0;break}else{t=xW(j<<2,4,d,0,1746326,446)|0;fpl(t|0,c[y>>2]|0,c[v>>2]<<2|0)|0;c[w>>2]=j;c[y>>2]=t;break}}while(0);c[A>>2]=-1;c[A+4>>2]=-1;c[A+8>>2]=0;c[A+12>>2]=x+48;c[A+16>>2]=e;if(c[C>>2]|0){d=0;do{w=(c[u>>2]|0)+(d*48|0)+4|0;KPa(B,A,c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+24>>2]|0,z,y);c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];d=d+1|0}while(d>>>0<(c[C>>2]|0)>>>0)}DOa(b,3311,x,k,h,3893,1);i=D;return}}vT(c[u>>2]|0,2);if((c[s>>2]|0)>-1){vT(c[z>>2]|0,c[q>>2]|0);c[z>>2]=0}if((c[w>>2]|0)>-1){vT(c[y>>2]|0,c[t>>2]|0);c[y>>2]=0}vT(x,2);i=D;return}function BPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+256|0;q=r+248|0;o=r+8|0;p=r;l=c[b+24>>2]|0;if(!l){f=0;e=0;d=0}else{m=b+28|0;n=b+44|0;j=0;f=wW(0,l<<3,4,1,0,1746326,464)|0;e=0;d=l;do{h=a[(c[m>>2]|0)+j>>0]|0;if(h<<24>>24<0?h<<24>>24!=(a[(c[n>>2]|0)+j>>0]|0):0){h=e+1|0;g=d&2147483647;do if(h>>>0>g>>>0?(k=d<<1,k=(k|0)==0?1:k,g>>>0>>0):0)if((d|0)>-1){f=wW(f,k<<3,4,1,0,1746326,464)|0;d=k;break}else{d=xW(k<<3,4,1,0,1746326,446)|0;fpl(d|0,f|0,e<<3|0)|0;f=d;d=k;break}while(0);s=a[(c[n>>2]|0)+j>>0]|0;g=a[(c[m>>2]|0)+j>>0]|0;c[f+(e<<3)>>2]=j;a[f+(e<<3)+4>>0]=s;a[f+(e<<3)+5>>0]=g;a[(c[n>>2]|0)+j>>0]=a[(c[m>>2]|0)+j>>0]|0;e=h}j=j+1|0}while((j|0)!=(l|0))}m=(K_()|0)+136|0;n=c[m+4>>2]|0;s=p;c[s>>2]=c[m>>2];c[s+4>>2]=n;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];__(o,q);Q_(o,DPa(c[b>>2]|0)|0);EPa(o,f);FPa(o,e);c[q>>2]=0;M_(o,q,0)|0;if((d|0)<=-1){i=r;return}vT(f,1);i=r;return}function CPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+256|0;q=r+248|0;o=r+8|0;p=r;l=c[b+24>>2]|0;if(!l){f=0;e=0;d=0}else{m=b+28|0;n=b+44|0;j=0;f=wW(0,l<<3,4,1,0,1746326,464)|0;e=0;d=l;do{if((a[(c[m>>2]|0)+j>>0]|0)!=(a[(c[n>>2]|0)+j>>0]|0)){h=e+1|0;g=d&2147483647;do if(h>>>0>g>>>0?(k=d<<1,k=(k|0)==0?1:k,g>>>0>>0):0)if((d|0)>-1){f=wW(f,k<<3,4,1,0,1746326,464)|0;d=k;break}else{d=xW(k<<3,4,1,0,1746326,446)|0;fpl(d|0,f|0,e<<3|0)|0;f=d;d=k;break}while(0);s=a[(c[n>>2]|0)+j>>0]|0;g=a[(c[m>>2]|0)+j>>0]|0;c[f+(e<<3)>>2]=j;a[f+(e<<3)+4>>0]=s;a[f+(e<<3)+5>>0]=g;a[(c[n>>2]|0)+j>>0]=a[(c[m>>2]|0)+j>>0]|0;e=h}j=j+1|0}while((j|0)!=(l|0))}m=(K_()|0)+136|0;n=c[m+4>>2]|0;s=p;c[s>>2]=c[m>>2];c[s+4>>2]=n;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];__(o,q);Q_(o,DPa(c[b>>2]|0)|0);EPa(o,f);FPa(o,e);c[q>>2]=0;M_(o,q,0)|0;if((d|0)<=-1){i=r;return}vT(f,1);i=r;return}function DPa(a){a=a|0;if((a|0)==-1)a=0;else a=MFk(a)|0;return a|0}function EPa(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=10;c[d>>2]=(c[d>>2]|0)+1;return}function FPa(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=1;c[d>>2]=(c[d>>2]|0)+1;return}function GPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;l=n;k=b+72|0;d=c[k>>2]|0;do if(d|0){c[j>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;e=f+(g<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;f=c[d+28>>2]|0;o=c[373713]|0;e=(e|0)==-1?f+(c[d+32>>2]<<3)|0:f+(e<<3)|0;f=c[o+28>>2]|0;g=c[o+32>>2]|0;d=o}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){if(!(F$(c[k>>2]|0)|0))break;d=c[373713]|0}c[j>>2]=c[k>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)m=18}else m=16}else m=16;if((m|0)==16)m=18;if((m|0)==18)d=F$(c[k>>2]|0)|0;EZ(l,d);m=c[l+4>>2]|0;o=c[l+8>>2]|0;c[a>>2]=c[l>>2];c[a+4>>2]=m;c[a+8>>2]=o;i=n;return}while(0);o=b+60|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];i=n;return}function IPa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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;G=i;i=i+16|0;E=G;F=b+48+(e*12|0)|0;f=c[F>>2]|0;A=b+48+(e*12|0)+4|0;if(f>>>0>=((c[A>>2]|0)+f|0)>>>0){i=G;return}B=b+16|0;q=b+12|0;r=b+32|0;s=b+8|0;t=E+4|0;u=E+8|0;v=E+12|0;w=b+4|0;x=E+4|0;y=E+8|0;z=E+12|0;do{o=c[(c[B>>2]|0)+(f<<2)>>2]|0;p=c[q>>2]|0;h=p+(o*48|0)|0;a:do switch(c[p+(o*48|0)+32>>2]|0){case 0:{g=c[r>>2]|0;e=c[g+(f*12|0)>>2]|0;g=(c[g+(f*12|0)+4>>2]|0)+e|0;if(g>>>0>e>>>0){h=p+(o*48|0)+44|0;do{n=(c[h>>2]|0)+e|0;a[n>>0]=d[n>>0]&127;e=e+1|0}while((e|0)!=(g|0))}break}case 1:{g=c[r>>2]|0;e=g+(f*12|0)|0;if(a[c[s>>2]>>0]|0){m=q5()|0;n=c[e>>2]|0;Yo[c[(c[m>>2]|0)+72>>2]&63](m,c[h>>2]|0,c[w>>2]|0,n,(c[g+(f*12|0)+4>>2]|0)+n|0,c[p+(o*48|0)+44>>2]|0,-128,1);break a}j=c[b>>2]|0;n=c[h>>2]|0;e=c[e>>2]|0;k=(c[g+(f*12|0)+4>>2]|0)+e|0;l=c[p+(o*48|0)+44>>2]|0;m=j+352|0;if(e>>>0>>0){j=j+188|0;do{I=n+(e<<4)|0;g=c[I+4>>2]|0;h=c[I+8>>2]|0;H=c[I+12>>2]|0;c[E>>2]=c[I>>2];c[t>>2]=g;c[u>>2]=h;c[v>>2]=H;H=LPa(E,m,c[j>>2]|0)|0;h=l+e|0;g=a[h>>0]|0;if(H)g=g|-128;else g=g&127;a[h>>0]=g;e=e+1|0}while((e|0)!=(k|0))}break}case 2:{MPa(h,(c[r>>2]|0)+(f*12|0)|0);break}case 3:{g=c[r>>2]|0;e=g+(f*12|0)|0;MPa(h,e);if(a[c[s>>2]>>0]|0){H=q5()|0;I=c[e>>2]|0;Yo[c[(c[H>>2]|0)+72>>2]&63](H,c[h>>2]|0,c[w>>2]|0,I,(c[g+(f*12|0)+4>>2]|0)+I|0,c[p+(o*48|0)+44>>2]|0,-128,1);break a}j=c[b>>2]|0;n=c[h>>2]|0;e=c[e>>2]|0;k=(c[g+(f*12|0)+4>>2]|0)+e|0;l=c[p+(o*48|0)+44>>2]|0;m=j+352|0;if(e>>>0>>0){j=j+188|0;do{H=n+(e<<4)|0;g=c[H+4>>2]|0;h=c[H+8>>2]|0;I=c[H+12>>2]|0;c[E>>2]=c[H>>2];c[x>>2]=g;c[y>>2]=h;c[z>>2]=I;I=LPa(E,m,c[j>>2]|0)|0;h=l+e|0;g=a[h>>0]|0;if(I)g=g|-128;else g=g&127;a[h>>0]=g;e=e+1|0}while((e|0)!=(k|0))}break}default:{}}while(0);if(a[p+(o*48|0)+40>>0]|0?(D=c[r>>2]|0,C=c[D+(f*12|0)>>2]|0,D=(c[D+(f*12|0)+4>>2]|0)+C|0,D>>>0>C>>>0):0){k=p+(o*48|0)+44|0;g=p+(o*48|0)+36|0;e=C;do{h=(c[k>>2]|0)+e|0;j=d[h>>0]&127;if(j>>>0>=(c[g>>2]|0)>>>0)a[h>>0]=j;e=e+1|0}while((e|0)!=(D|0))}f=f+1|0}while(f>>>0<((c[A>>2]|0)+(c[F>>2]|0)|0)>>>0);i=G;return}function JPa(a){a=a|0;var b=0;vT(c[a+12>>2]|0,2);if(!a){vT(a,2);return}b=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)<=-1){vT(a,2);return}vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;vT(a,2);return}function KPa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=e+8|0;A=c[z>>2]|0;c[a>>2]=A;v=a+4|0;c[v>>2]=0;if(!d){f=b+8|0;z=A;e=c[f>>2]|0;e=e+1|0;c[f>>2]=e;A=z-A|0;c[v>>2]=A;return}w=b+4|0;n=b+16|0;o=b+12|0;p=e+12|0;q=e+4|0;r=b+8|0;s=f+8|0;t=f+12|0;u=f+4|0;m=0;g=c[w>>2]|0;do{a=c[n>>2]|0;if(g>>>0>=a>>>0){a=(c[b>>2]|0)+1|0;c[b>>2]=a;g=c[o>>2]|0;c[g+(a*12|0)>>2]=c[z>>2];c[g+(a*12|0)+4>>2]=0;c[w>>2]=0;a=c[n>>2]|0;g=0}k=c[b>>2]|0;l=c[o>>2]|0;j=d-m|0;g=a-g|0;j=g>>>0>>0?g:j;g=c[z>>2]|0;h=g+1|0;i=c[p>>2]|0;a=i&2147483647;do if(h>>>0>a>>>0?(y=i<<1,y=(y|0)==0?1:y,a>>>0>>0):0){a=c[q>>2]|0;if((i|0)>-1){c[p>>2]=y;c[e>>2]=wW(c[e>>2]|0,y*12|0,4,a,0,1746326,464)|0;break}else{i=xW(y*12|0,4,a,0,1746326,446)|0;fpl(i|0,c[e>>2]|0,(c[z>>2]|0)*12|0)|0;c[p>>2]=y;c[e>>2]=i;break}}while(0);c[z>>2]=h;h=c[e>>2]|0;c[h+(g*12|0)>>2]=m;c[h+(g*12|0)+4>>2]=j;g=c[s>>2]|0;h=g+1|0;i=c[t>>2]|0;a=i&2147483647;do if(h>>>0>a>>>0?(x=i<<1,x=(x|0)==0?1:x,a>>>0>>0):0){a=c[u>>2]|0;if((i|0)>-1){c[t>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<2,4,a,0,1746326,464)|0;break}else{i=xW(x<<2,4,a,0,1746326,446)|0;fpl(i|0,c[f>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=x;c[f>>2]=i;break}}while(0);c[s>>2]=h;c[(c[f>>2]|0)+(g<<2)>>2]=c[r>>2];g=l+(k*12|0)+4|0;c[g>>2]=(c[g>>2]|0)+1;m=j+m|0;g=(c[w>>2]|0)+j|0;c[w>>2]=g}while(m>>>0>>0);f=r;z=c[z>>2]|0;e=c[f>>2]|0;e=e+1|0;c[f>>2]=e;A=z-A|0;c[v>>2]=A;return}function LPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;e=V(g[a>>2]);f=V(g[a+4>>2]);h=V(g[a+8>>2]);d=V(-V(g[a+12>>2]));if((c|0)>0)a=0;else{c=1;return c|0}while(1){v=V(g[b+(a<<4)>>2]);r=V(g[b+(a<<4)+4>>2]);n=V(g[b+(a<<4)+8>>2]);j=V(g[b+(a<<4)+12>>2]);i=a|1;w=V(g[b+(i<<4)>>2]);s=V(g[b+(i<<4)+4>>2]);o=V(g[b+(i<<4)+8>>2]);k=V(g[b+(i<<4)+12>>2]);i=a|2;x=V(g[b+(i<<4)>>2]);t=V(g[b+(i<<4)+4>>2]);p=V(g[b+(i<<4)+8>>2]);l=V(g[b+(i<<4)+12>>2]);i=a|3;u=V(g[b+(i<<4)>>2]);q=V(g[b+(i<<4)+4>>2]);m=V(g[b+(i<<4)+8>>2]);a=a+4|0;if((V(V(h*x)+V(V(f*w)+V(V(e*v)+u)))>2]))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function MPa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=0,W=0,X=0;H=i;i=i+80|0;B=H;G=H+64|0;C=c[b>>2]|0;E=c[b+16>>2]|0;F=c[b+20>>2]|0;D=c[b+24>>2]|0;f=c[d>>2]|0;h=f+4|0;A=d+4|0;e=(c[A>>2]|0)+f|0;if(h>>>0>e>>>0)t=f;else{u=b+28|0;v=b+36|0;w=b+44|0;x=(c[k>>2]=E,V(g[k>>2]));y=(c[k>>2]=F,V(g[k>>2]));z=(c[k>>2]=D,V(g[k>>2]));while(1){s=C+(f<<4)|0;p=c[u>>2]|0;q=c[v>>2]|0;t=(c[w>>2]|0)+f|0;T=V(g[s>>2]);S=V(g[s+4>>2]);R=V(g[s+8>>2]);l=V(g[s+12>>2]);r=s+16|0;Q=V(g[r>>2]);P=V(g[r+4>>2]);O=V(g[r+8>>2]);m=V(g[r+12>>2]);r=s+32|0;N=V(g[r>>2]);M=V(g[r+4>>2]);L=V(g[r+8>>2]);n=V(g[r+12>>2]);s=s+48|0;K=V(g[s>>2]);J=V(g[s+4>>2]);I=V(g[s+8>>2]);o=V(g[s+12>>2]);T=V(T-x);Q=V(Q-x);N=V(N-x);K=V(K-x);S=V(S-y);P=V(P-y);M=V(M-y);J=V(J-y);R=V(R-z);O=V(O-z);L=V(L-z);I=V(I-z);l=V(V(V(V(T*T)+V(S*S))+V(R*R))-V(l*l));m=V(V(V(V(Q*Q)+V(P*P))+V(O*O))-V(m*m));n=V(V(V(V(N*N)+V(M*M))+V(L*L))-V(n*n));o=V(V(V(V(K*K)+V(J*J))+V(I*I))-V(o*o));if(!q){p=0;j=0;f=0;e=0}else{e=0;f=0;j=0;r=0;s=0;do{X=(l>V(g[p+(e<<4)>>2]))<<31>>31;W=(m>V(g[p+(e<<4)+4>>2]))<<31>>31;U=(n>V(g[p+(e<<4)+8>>2]))<<31>>31;f=f-X|0;r=r-W|0;s=s-U|0;j=j-((o>V(g[p+(e<<4)+12>>2]))<<31>>31)|0;e=e+1|0}while((e|0)!=(q|0));p=f&255;j=j&255;f=r&255;e=s&255}a[t>>0]=p;a[t+1>>0]=f;a[t+2>>0]=e;a[t+3>>0]=j;f=h+4|0;e=(c[A>>2]|0)+(c[d>>2]|0)|0;if(f>>>0>e>>>0){t=h;break}else{X=h;h=f;f=X}}}s=e-t|0;if(!s){i=H;return}e=0;do{X=B+(e<<4)|0;W=C+(e+t<<4)|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[X+12>>2]=c[W+12>>2];e=e+1|0}while((e|0)!=(s|0));I=V(g[B>>2]);J=V(g[B+4>>2]);K=V(g[B+8>>2]);l=V(g[B+12>>2]);X=B+16|0;L=V(g[X>>2]);M=V(g[X+4>>2]);N=V(g[X+8>>2]);m=V(g[X+12>>2]);X=B+32|0;O=V(g[X>>2]);P=V(g[X+4>>2]);Q=V(g[X+8>>2]);n=V(g[X+12>>2]);X=B+48|0;x=V(g[X>>2]);j=c[b+28>>2]|0;r=c[b+36>>2]|0;R=(c[k>>2]=E,V(g[k>>2]));S=(c[k>>2]=F,V(g[k>>2]));T=(c[k>>2]=D,V(g[k>>2]));y=V(g[X+4>>2]);z=V(g[X+8>>2]);o=V(g[X+12>>2]);I=V(I-R);L=V(L-R);O=V(O-R);R=V(x-R);J=V(J-S);M=V(M-S);P=V(P-S);S=V(y-S);K=V(K-T);N=V(N-T);Q=V(Q-T);T=V(z-T);l=V(V(V(V(I*I)+V(J*J))+V(K*K))-V(l*l));m=V(V(V(V(L*L)+V(M*M))+V(N*N))-V(m*m));n=V(V(V(V(O*O)+V(P*P))+V(Q*Q))-V(n*n));o=V(V(V(V(R*R)+V(S*S))+V(T*T))-V(o*o));if(!r){j=0;h=0;f=0;e=0}else{e=0;f=0;h=0;p=0;q=0;do{U=(l>V(g[j+(e<<4)>>2]))<<31>>31;W=(m>V(g[j+(e<<4)+4>>2]))<<31>>31;X=(n>V(g[j+(e<<4)+8>>2]))<<31>>31;f=f-U|0;p=p-W|0;q=q-X|0;h=h-((o>V(g[j+(e<<4)+12>>2]))<<31>>31)|0;e=e+1|0}while((e|0)!=(r|0));j=f&255;h=h&255;f=p&255;e=q&255}a[G>>0]=j;a[G+1>>0]=f;a[G+2>>0]=e;a[G+3>>0]=h;f=b+44|0;a[(c[f>>2]|0)+t>>0]=j;if((s|0)!=1){e=1;do{a[(c[f>>2]|0)+(e+t)>>0]=a[G+e>>0]|0;e=e+1|0}while((e|0)!=(s|0))}i=H;return}function NPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=q5()|0;e=c[b>>2]|0;a[b+32+d>>0]=(kn[c[(c[g>>2]|0)+60>>2]&511](g,f,e,c[e+848>>2]|0,d,c[b+4>>2]|0)|0)&1;return}function OPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+40>>2]|0;h=b+4|0;d=c[h>>2]|0;g=f+60|0;if((d|0)>0){e=0;do{if(a[b+32+e>>0]|0)a[g>>0]=0;e=e+1|0}while((e|0)<(d|0))}if(a[g>>0]|0){d=q5()|0;Do[c[(c[d>>2]|0)+56>>2]&511](d,f,c[(c[b>>2]|0)+836>>2]|0,b+8|0,c[h>>2]|0);d=c[h>>2]|0}if((d|0)>1)d=1;else{vT(b,2);return}do{g=q5()|0;Co[c[(c[g>>2]|0)+36>>2]&2047](g,c[b+8+(d<<2)>>2]|0,1,2);d=d+1|0}while((d|0)<(c[h>>2]|0));vT(b,2);return}function PPa(b,d){b=b|0;d=d|0;var e=0,f=en,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en;t=i;i=i+208|0;l=t+168|0;n=t+72|0;r=t+64|0;j=t;m=t+184|0;e=b+676|0;if(a[b+1081>>0]|0){o=e;p=dPa(b)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0))}o=j;p=e;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));npl(d+544|0,e|0,64)|0;s=d+608|0;o=b+24|0;EZ(l,DZ(c[o>>2]|0,22784)|0);c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];s=b+920|0;iPa(b,n,j,V(g[s>>2]),r,0);EZ(l,DZ(c[o>>2]|0,22784)|0);o=m+3|0;p=l;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));if((((a[b+1083>>0]|0?q5()|0:0)?(q=q5()|0,xp[c[(c[q>>2]|0)+112>>2]&2047](q)|0):0)?Xba(b)|0:0)?(p=X0()|0,q=c[b+1104>>2]|0,(q|0)==8|p&(q|0)==1):0){q=q5()|0;g[b+288>>2]=V(Ko[c[(c[q>>2]|0)+116>>2]&127](q))}j=c[b+288>>2]|0;o=a[b+1084>>0]|0;k=c[b+912>>2]|0;Rba(l,b,0);h=V(g[b+864>>2]);u=V(g[b+872>>2]);v=V(g[l+12>>2]);h=V(h*v);u=V(u*v);f=V(g[l+4>>2]);h=V(h+f);u=V(u+h);v=V(v+f);h=V((u>v?v:u)-(h>2]|0;a[d>>0]=o;o=d+1|0;p=m;q=o+15|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));c[d+16>>2]=j;c[d+20>>2]=k;c[d+24>>2]=e;j=d+188|0;c[j>>2]=6;q=d+28|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];q=d+44|0;p=n+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=d+60|0;p=n+32|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=d+76|0;p=n+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=d+92|0;p=n+64|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q=d+108|0;p=n+80|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];pOa(n,6,d+352|0)|0;c[j>>2]=6;j=d+324|0;c[j>>2]=0;c[d+192>>2]=l;if(a[b+1086>>0]|0){npl(d+196|0,b+928|0,128)|0;d=2;c[j>>2]=d;i=t;return}h=V(g[r>>2]);e=0;do{f=V(g[b+928+(e<<2)>>2]);if(!(f!=V(0.0)))f=V(g[s>>2]);g[d+196+(e<<2)>>2]=V(h+f);e=e+1|0}while((e|0)!=32);e=1;c[j>>2]=e;i=t;return}function QPa(b){b=b|0;var d=0,e=0,f=0,h=0;d=b+80|0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+96|0;f=b;h=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[b+76>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=2;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=68;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=68;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=68;c[b+156>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+160>>2]=68;c[b+172>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+176>>2]=68;c[b+188>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+192>>2]=68;c[b+204>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+208>>2]=68;c[b+220>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+224>>2]=68;c[b+236>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+240>>2]=68;c[b+252>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;c[b+272>>2]=2;a[b+284>>0]=0;f=b+288|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[b+316>>2]=2;g[b+956>>2]=V(0.0);f=b+1088|0;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[b+1188>>2]=0;c[b+1192>>2]=0;c[b+1200>>2]=0;c[b+1208>>2]=0;c[b+1212>>2]=0;c[b+1204>>2]=2;c[b+1216>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;c[b+1220>>2]=2;c[b+1232>>2]=0;c[b+1240>>2]=0;c[b+1244>>2]=0;c[b+1236>>2]=2;h=b+1248|0;c[b+1268>>2]=0;c[b+1272>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+1264>>2]=2;c[b+1276>>2]=0;c[b+1284>>2]=0;c[b+1288>>2]=0;c[b+1280>>2]=2;c[b+1292>>2]=0;c[b+1296>>2]=-1;a[b+1300>>0]=0;c[b+1304>>2]=0;c[b+112>>2]=2;c[b+128>>2]=2;c[b+144>>2]=2;c[b+160>>2]=2;c[b+176>>2]=2;c[b+192>>2]=2;c[b+208>>2]=2;c[b+224>>2]=2;c[b+240>>2]=2;c[b+256>>2]=2;return}function RPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+44|0;g=l+40|0;h=l+8|0;k=l;d=b+1140|0;e=c[d>>2]|0;if(!e)c[g>>2]=0;else c[g>>2]=c[e+124>>2];f=b+744|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];if(!(c[h>>2]|0)){f=LY()|0;c[h>>2]=xp[c[(c[f>>2]|0)+364>>2]&2047](f)|0}e=c[b+780>>2]|0;if(!e){e=LY()|0;e=xp[c[(c[e>>2]|0)+368>>2]&2047](e)|0}f=c[d>>2]|0;m=(f|0)!=0;g=m?g:h;if(m){e=c[f+132>>2]|0;f=1}else{m=b+784|0;f=c[b+776>>2]|0;c[d>>2]=c[m>>2];d=m}c[k>>2]=e;c[j>>2]=c[k>>2];Zba(f,g,j,d,0,-1,0,1)|0;d=c[g>>2]|0;if(!d){m=0;i=l;return m|0}m=(a[d+31>>0]|0)!=0;i=l;return m|0}function SPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){b=d+20|0;if(c[b>>2]|0){f=p9()|0;q9(f,c[b>>2]|0)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(e|0))break;else d=b}}UPa(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function TPa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+128|0;e=l+64|0;f=l;h=d+32|0;j=d+1072|0;if(a[j>>0]|0?a[d+1076>>0]|0:0){g[e>>2]=V(1.0);g[e+4>>2]=V(1.0);g[e+8>>2]=V(-1.0);MNa(h,e)|0;NNa(e,DZ(c[d+24>>2]|0,22784)|0);Jla(h,e)|0;a[j>>0]=0}k=b;m=h;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=b+64|0;m=lLa(d)|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if(a[j>>0]|0?a[d+1076>>0]|0:0){g[e>>2]=V(1.0);g[e+4>>2]=V(1.0);g[e+8>>2]=V(-1.0);MNa(h,e)|0;NNa(e,DZ(c[d+24>>2]|0,22784)|0);Jla(h,e)|0;a[j>>0]=0}tCa(h,f)|0;m=c[f+52>>2]|0;n=c[f+56>>2]|0;c[b+128>>2]=c[f+48>>2];c[b+132>>2]=m;c[b+136>>2]=n;i=l;return}function UPa(a,b){a=a|0;b=b|0;if(!b)return;else{UPa(a,c[b>>2]|0);UPa(a,c[b+4>>2]|0);vT(b,64);return}}function VPa(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+1304|0;e=c[d>>2]|0;if(e|0)return e|0;f=SX(33108,2,16,1746326,173)|0;c[f+4>>2]=1;c[f>>2]=73948;e=f+8|0;$Qa(e,2);c[f+32812>>2]=0;c[f+32820>>2]=0;c[f+32824>>2]=0;c[f+32816>>2]=2;a[f+32828>>0]=0;g=f+32832|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[f+32856>>2]=0;c[f+32860>>2]=0;c[f+32864>>2]=0;c[f+32872>>2]=0;c[f+32876>>2]=0;c[f+32868>>2]=2;c[f+32880>>2]=0;c[f+32888>>2]=0;c[f+32892>>2]=0;c[f+32884>>2]=2;c[f+32896>>2]=0;c[f+32904>>2]=0;c[f+32908>>2]=0;c[f+32900>>2]=2;c[f+32912>>2]=0;c[f+32920>>2]=0;c[f+32924>>2]=0;c[f+32916>>2]=2;c[f+32928>>2]=0;c[f+32936>>2]=0;c[f+32940>>2]=0;c[f+32932>>2]=2;c[f+32944>>2]=0;c[f+32952>>2]=0;c[f+32956>>2]=0;c[f+32948>>2]=2;c[f+32960>>2]=2;dVa(f+32964|0);PYa(f+33088|0,2);c[d>>2]=f;xYa(b,3,e)|0;yYa(b+268|0,(c[d>>2]|0)+32812|0);e=c[d>>2]|0;zYa(c[b+1156>>2]|0,e+8|0,e+32812|0,e+32856|0);e=(c[d>>2]|0)+32896|0;AYa(e,(yXa()|0)+92|0);e=(c[d>>2]|0)+33088|0;BYa(e,(lla()|0)+16|0);e=c[d>>2]|0;return e|0}function WPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en;p=c[376069]|0;q=p+4|0;c[q>>2]=c[q>>2]&-1048577;n=b+1084|0;if(!(a[n>>0]|0)){o=gV()|0;o=(a[(c[o+24>>2]|0)+((c[o+40>>2]|0)*104|0)+76>>0]|0)==0}else o=1;f=c[b+1068>>2]|0;m=(ANa(b)|0|1|0)==3;l=m^1;if(!(o|l))c[q>>2]=c[q>>2]|1048576;k=f|1;j=m&(a[(y9()|0)+486>>0]|0)==0;f=j?k:f;j=c[d+1292>>2]|0;if(!j)j=0;else j=(a[(c[j+28>>2]|0)+68>>0]|0)==0;if(!m?(r=hV(6)|0,!(j|(a[r+116+(c[(y9()|0)+72>>2]<<3)+4>>0]|0)==0)):0){j=(a[d+308>>0]|0)==0;r=WWa(1)|0;f=j?f:r?k:f}if(!((f&1|0)==0|l)){r=(a[(y9()|0)+486>>0]|0)==0;f=r?f:f&-2}j=(f&2|0)==0?f:m?f&-3:f;if(!j)return;if(!(a[(y9()|0)+213>>0]|0))return;h=V(g[b+868>>2]);if(h<=V(9.99999974e-06))return;i=V(g[b+872>>2]);if(i<=V(9.99999974e-06))return;s=V(g[b+860>>2]);if(!(!(s>=V(1.0))&!(V(h+s)<=V(0.0))))return;s=V(g[b+864>>2]);if(!(!(s>=V(1.0))&!(V(i+s)<=V(0.0))))return;s=V(g[b+920>>2]);h=V(g[b+916>>2]);if(s<=h)return;if(!(a[n>>0]|0)){if(h<=V(0.0))return;s=V(g[b+288>>2]);r=s>2]);r=s>2]=c[q>>2]|1048576;if(!f)rYa(b,d,e,p,0);if(j&2|0)sYa(b,0,e,p,0);f=(c[(LY()|0)+4356>>2]|0)+-8|0;if(f>>>0>=10)return;if((j&3|0)==0|(521>>>(f&1023)&1)==0)return;Ppa(c[b+1140>>2]|0,0,-1,0,0);return}function XPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en;v=i;i=i+48|0;r=v+24|0;t=v+8|0;l=v;u=LY()|0;h=mYa(b)|0;j=b+1088|0;a[j>>0]=h&1;s=d+4|0;k=c[s>>2]|0;c[s>>2]=h?k|2097152:k&-2097153;k=kRa(b)|0;h=nYa(b)|0;if(f&8|0){p=rRa(c[b+1120>>2]|0)|0;oYa(p,k,(a[j>>0]|0)!=0,h)}p=b+1140|0;c[p>>2]=0;if(!(lRa(b,k)|0)){j=rRa(c[b+1120>>2]|0)|0;if(!(f&32)){h=c[j+24>>2]|0;c[p>>2]=h;if(!((h|0)==0|k^1)){if((a[(y9()|0)+139>>0]|0?(c[j>>2]|0)==(c[j+4>>2]|0):0)?(c[j+12>>2]|0)==(c[j+16>>2]|0):0){h=c[p>>2]|0;if(!h){j=LY()|0;j=xp[c[(c[j>>2]|0)+364>>2]&2047](j)|0;k=LY()|0;k=xp[c[(c[k>>2]|0)+368>>2]&2047](k)|0}else{k=c[h+132>>2]|0;j=c[h+124>>2]|0}h=j;if((j|0?(c[j+16>>2]|0)>>>0>1:0)?(m=LY()|0,j=c[(c[m>>2]|0)+412>>2]|0,c[t>>2]=h,c[r>>2]=c[t>>2],Co[j&2047](m,r,4,0),k|0):0){j=c[(c[m>>2]|0)+412>>2]|0;c[l>>2]=k;c[r>>2]=c[l>>2];Co[j&2047](m,r,4,0)}}h=c[p>>2]|0}do if(h|0?(o=b+740|0,n=c[o>>2]|0,n|0):0){c[t>>2]=n;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(r,h,t);j=c[r>>2]|0;n=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?n+(c[h+32>>2]<<3)|0:n+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){if(!(c[h+4>>2]|0))q=28}else q=26}else q=26;if((q|0)==26)q=28;if((q|0)==28?(F$(c[o>>2]|0)|0)==0:0)break;if((f&128|0)==0?((c[b+840>>2]|0)+-3|0)>>>0<2:0){h=c[o>>2]|0;if(!h)h=0;else{c[t>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(r,h,t);j=c[r>>2]|0;n=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?n+(c[h+32>>2]<<3)|0:n+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)q=38}else q=36}else q=36;if((q|0)==36)q=38;if((q|0)==38)h=F$(c[o>>2]|0)|0}sQa(d,h,c[p>>2]|0)}}while(0);h=c[p>>2]|0}else{h=c[j+32>>2]|0;c[p>>2]=h}if(!h){l=b+740|0;h=c[l>>2]|0;if(!h)h=0;else{c[t>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(r,h,t);j=c[r>>2]|0;o=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?o+(c[h+32>>2]<<3)|0:o+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)q=51}else q=49}else q=49;if((q|0)==49)q=51;if((q|0)==51)h=F$(c[l>>2]|0)|0}c[p>>2]=h}}if(!(f&4)){t=e+64|0;f=c[u>>2]|0;f=f+116|0;f=c[f>>2]|0;Io[f&8191](u,t);t=c[u>>2]|0;t=t+112|0;t=c[t>>2]|0;Io[t&8191](u,e);pYa(b,d,e);d=u+4|0;u=gV()|0;t=u+40|0;t=c[t>>2]|0;u=u+24|0;u=c[u>>2]|0;t=u+(t*104|0)+79|0;t=a[t>>0]|0;t=t<<24>>24!=0;u=e+128|0;qYa(s,d,t,e,u);i=v;return}c[p>>2]=rQa(c[p>>2]|0)|0;f=RPa(b)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;if(f){Rba(r,b,0);z=V(g[b+860>>2]);x=V(g[b+864>>2]);y=V(g[b+868>>2]);w=V(g[b+872>>2]);B=V(g[r+8>>2]);A=V(g[r+12>>2]);z=V(z*B);y=V(y*B);x=V(x*A);w=V(w*A);D=V(g[r>>2]);C=V(g[r+4>>2]);z=V(z+D);x=V(x+C);y=V(y+z);w=V(w+x);B=V(B+D);A=V(A+C);z=zB?B:y)-z);f=yA?A:w)-x);f=w=V(0.0);B=V(A+V(-.99999994));f=~~(f?A:B);B=V(x+V(.5));k=B>=V(0.0);A=V(B+V(-.99999994));k=~~(k?B:A);j=(~~V(V(z+y)+V(.5))>>>0)-f|0;h=(~~V(V(x+w)+V(.5))>>>0)-k|0;c[t>>2]=f}else{BQa(r,b);C=V(g[r>>2]);A=V(C+V(.5));f=A>=V(0.0);D=V(A+V(-.99999994));f=~~(f?A:D);D=V(g[r+4>>2]);A=V(D+V(.5));k=A>=V(0.0);B=V(A+V(-.99999994));k=~~(k?A:B);j=(~~V(V(C+V(g[r+8>>2]))+V(.5))>>>0)-f|0;h=(~~V(V(D+V(g[r+12>>2]))+V(.5))>>>0)-k|0;c[t>>2]=f}c[t+4>>2]=k;c[t+8>>2]=j;c[t+12>>2]=h;Io[c[(c[u>>2]|0)+152>>2]&8191](u,t);t=e+64|0;f=c[u>>2]|0;f=f+116|0;f=c[f>>2]|0;Io[f&8191](u,t);t=c[u>>2]|0;t=t+112|0;t=c[t>>2]|0;Io[t&8191](u,e);pYa(b,d,e);d=u+4|0;u=gV()|0;t=u+40|0;t=c[t>>2]|0;u=u+24|0;u=c[u>>2]|0;t=u+(t*104|0)+79|0;t=a[t>>0]|0;t=t<<24>>24!=0;u=e+128|0;qYa(s,d,t,e,u);i=v;return}function YPa(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=0,l=en,m=en;l=V(g[b+868>>2]);if(l<=V(9.99999974e-06))return;j=V(g[b+872>>2]);if(j<=V(9.99999974e-06))return;m=V(g[b+860>>2]);if(!(!(m>=V(1.0))&!(V(l+m)<=V(0.0))))return;m=V(g[b+864>>2]);if(!(!(m>=V(1.0))&!(V(j+m)<=V(0.0))))return;m=V(g[b+920>>2]);j=V(g[b+916>>2]);if(m<=j)return;if(!(a[b+1084>>0]|0)){if(j<=V(0.0))return;m=V(g[b+288>>2]);k=m>2]);k=m>2]|0,c[k>>2]|0);LY()|0;k=c[k>>2]|0;do if(h)if(!i){mp[h&4095](b,k,(c[e>>2]|0)+8|0);break}else{mp[h&4095](b,k,i);break}else nSa(k,c[d+1156>>2]|0,d,c[b+1124>>2]|0,0);while(0);oSa(b,f,1);return}function ZPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0;k=i;i=i+64|0;f=k;h=b+32|0;j=b+1072|0;if(a[j>>0]|0?a[b+1076>>0]|0:0){g[f>>2]=V(1.0);g[f+4>>2]=V(1.0);g[f+8>>2]=V(-1.0);MNa(h,f)|0;NNa(f,DZ(c[b+24>>2]|0,22784)|0);Jla(h,f)|0;a[j>>0]=0}sRa(b,d,e,h);tRa($8()|0);i=k;return}function _Pa(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32848|0;h=r+32824|0;j=r+32808|0;o=r;p=c[376069]|0;q=c[(c[b>>2]|0)+8>>2]|0;$Qa(o,1);m=e?12:18;k=q+1132|0;l=q+4|0;aQa(k,m,p,o,0,c[l>>2]|0);bQa(k,m,p,o,0,c[l>>2]|0);m=kRa(q)|0;n=b+68|0;g=b+72|0;if(!((c[n>>2]|0)==(c[g>>2]|0)?(c[b+80>>2]|0)==(c[b+84>>2]|0):0))f=3;do if((f|0)==3?lRa(c[(c[b>>2]|0)+8>>2]|0,m)|0:0){if(e){if((c[n>>2]|0)==(c[g>>2]|0))break;f=QT(n)|0}else{if((c[b+80>>2]|0)==(c[b+84>>2]|0))break;f=nRa(n,m,1)|0}if(f|0){u=LY()|0;up[c[(c[u>>2]|0)+336>>2]&8191](u);n9(h,c[(c[b>>2]|0)+8>>2]|0,0);o9(j,h);u=xp[c[(c[f>>2]|0)+100>>2]&2047](f)|0;t=c[j+8>>2]|0;s=xp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;h=c[j+12>>2]|0;u9(f,c[j>>2]|0,c[j+4>>2]|0,(u|0)<(t|0)?u:t,(s|0)<(h|0)?s:h);t9(f,0)}}while(0);if((c[n>>2]|0)==(c[g>>2]|0)?(c[b+80>>2]|0)==(c[b+84>>2]|0):0)f=0;else f=lRa(q,m)|0;oRa(n,p,d,m,e,f,(a[q+1088>>0]|0)!=0);if(f|e^1){t=e?13:19;u=c[l>>2]|0;aQa(k,t,p,o,0,u);u=c[l>>2]|0;bQa(k,t,p,o,0,u);hQa(o);i=r;return}c[q+1140>>2]=nRa(n,m,0)|0;t=e?13:19;u=c[l>>2]|0;aQa(k,t,p,o,0,u);u=c[l>>2]|0;bQa(k,t,p,o,0,u);hQa(o);i=r;return}function $Pa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;p=s+24|0;k=s+20|0;l=s+16|0;m=s+12|0;q=s;bRa(c[376422]|0);b=c[376422]|0;if(!(c[b+8>>2]|0)){i=s;return}d=c[b>>2]|0;g=b+4|0;c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;h=d;j=g;do if((d|0)!=(g|0)){f=0;while(1){e=f+1|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else{f=e;d=b}}if((f|0)<-1)Ull(q);else{n=xW(e<<2,16,1,0,1746326,75)|0;c[r>>2]=n;c[q>>2]=n;c[q+8>>2]=n+(e<<2);c[l>>2]=h;c[m>>2]=j;c[k>>2]=c[l>>2];c[p>>2]=c[m>>2];cRa(q,k,p,e);n=c[q>>2]|0;o=c[r>>2]|0;break}}else{n=0;o=0}while(0);c[p>>2]=3754;eRa(n,o,p);f=DZ(c[a+24>>2]|0,73256)|0;e=c[f+876>>2]|0;n9(p,f,1);f=LY()|0;g=xp[c[(c[f>>2]|0)+84>>2]&2047](f)|0;Io[c[(c[f>>2]|0)+80>>2]&8191](f,0);b=c[q>>2]|0;h=c[r>>2]|0;if((b|0)!=(h|0))do{d=c[b>>2]|0;if(1<>2]|0)+40>>2]&e|0)Io[c[(c[d>>2]|0)+140>>2]&8191](d,p);b=b+4|0}while((b|0)!=(h|0));Io[c[(c[f>>2]|0)+80>>2]&8191](f,g);b=c[q>>2]|0;d=b;if(b|0){e=c[r>>2]|0;if((e|0)!=(b|0))c[r>>2]=e+(~((e+-4-d|0)>>>2)<<2);vT(b,1)}i=s;return}function aQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a>>2]|0;d=c[a+(b<<4)+8>>2]|0;if(!d)return;a=c[a+(b<<4)>>2]|0;d=a+(d<<2)|0;do{HQa(c[a>>2]|0,0,e);a=a+4|0}while((a|0)!=(d|0));return}function bQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a>>2]|0;f=c[a+(b<<4)+8>>2]|0;if(!f)return;a=c[a+(b<<4)>>2]|0;f=a+(f<<2)|0;do{kQa(c[a>>2]|0,d,e);a=a+4|0}while((a|0)!=(f|0));return}function cQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b|0?(e=c[b+320>>2]|0,e|0):0){f=b+312|0;d=b+268|0;b=0;do{dQa((c[(c[d>>2]|0)+((c[(c[f>>2]|0)+(b*960|0)>>2]|0)*180|0)>>2]|0)+204|0);b=b+1|0}while((b|0)!=(e|0))}dQa(a+1132|0);eQa(c[a+1120>>2]|0);b=a+1144|0;if(c[b>>2]|0){f=p9()|0;q9(f,c[b>>2]|0);c[b>>2]=0}b=a+1148|0;if(c[b>>2]|0){f=p9()|0;q9(f,c[b>>2]|0);c[b>>2]=0}if(Xba(a)|0)return;SPa(c[a+1124>>2]|0);return}function dQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;b=c[g>>2]|0;if((b|0)<=0)return;f=0;do{h=c[a>>2]|0;d=c[h+(f<<4)>>2]|0;h=c[h+(f<<4)+8>>2]|0;e=d+(h<<2)|0;if(h){b=d;do{gQa(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[g>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function eQa(a){a=a|0;var b=0,d=0,e=0,f=0;d=p9()|0;b=0;do{e=a+4+(b<<2)|0;f=c[e>>2]|0;if(f|0){q9(d,f);c[e>>2]=0}b=b+1|0}while((b|0)!=16);fQa();b=c[a>>2]|0;if(!b)return;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,2)}c[a>>2]=0;return}function fQa(){var a=0,b=0,d=0;d=p9()|0;a=c[373038]|0;if(a|0){q9(d,a);c[373038]=0}b=c[373041]|0;if((b|0)>0)a=0;else{c[373041]=0;return}do{q9(d,c[(c[373039]|0)+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(b|0));c[373041]=0;return}function gQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+52|0;g=a+60|0;if(c[g>>2]|0){d=p9()|0;e=c[g>>2]|0;if(e|0){b=0;do{q9(d,c[(c[f>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)!=(e|0))}b=a+64|0;if((c[b>>2]|0)>-1){vT(c[f>>2]|0,c[a+56>>2]|0);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[b>>2]=0}f=a+68|0;g=a+76|0;d=c[g>>2]|0;if(!d)return;b=0;do{e=c[(c[f>>2]|0)+(b<<2)>>2]|0;h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,21)}b=b+1|0}while((b|0)!=(d|0));b=a+80|0;if((c[b>>2]|0)>-1){vT(c[f>>2]|0,c[a+72>>2]|0);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function hQa(a){a=a|0;iQa(a);jQa(a+16|0);if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function iQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;if(c[h>>2]|0){f=0;do{d=c[a>>2]|0;b=c[d+(f*360|0)+344>>2]|0;if(b|0)Io[b&8191](a,f);b=c[d+(f*360|0)+188>>2]|0;if(b|0?(e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){up[c[c[b>>2]>>2]&8191](b);vT(b,20)}e=d+(f*360|0)+244|0;b=c[e>>2]|0;if(b|0?(g=c[d+(f*360|0)+324>>2]|0,(b|0)>0):0){b=0;do{d=c[g+(b<<3)>>2]|0;if(d|0?(i=d+4|0,c[i>>2]=(c[i>>2]|0)+-1,(c[i>>2]|0)==0):0){up[c[c[d>>2]>>2]&8191](d);vT(d,21)}b=b+1|0}while((b|0)<(c[e>>2]|0))}f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}b=a+12|0;if((c[b>>2]|0)<=-1){c[a>>2]=0;c[h>>2]=0;c[b>>2]=0;return}vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a>>2]=0;c[h>>2]=0;c[b>>2]=0;return}function jQa(a){a=a|0;var b=0,d=0;d=a+32776|0;if((c[d>>2]|0)<=0){c[d>>2]=0;return}b=0;do{vT(c[a+8+(b<<2)>>2]|0,c[a>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));c[d>>2]=0;return}function kQa(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,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,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=en;xa=i;i=i+464|0;ra=xa+408|0;la=xa+48|0;ia=xa+32|0;ka=xa+24|0;ja=xa+16|0;ha=xa+8|0;ga=xa;ba=xa+368|0;ca=xa+360|0;Y=xa+328|0;ua=xa+128|0;va=xa+96|0;wa=xa+64|0;ea=xa+404|0;fa=xa+400|0;sa=xa+364|0;Z=c[d+20>>2]|0;if(!Z){i=xa;return}_=LY()|0;iga(ua,LY()|0);ta=xp[c[(c[_>>2]|0)+352>>2]&2047](_)|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;c[va+16>>2]=0;c[va+20>>2]=0;c[va+24>>2]=0;c[va+28>>2]=0;if((ta|0)>0){j=0;do{c[va+(j<<2)>>2]=fp[c[(c[_>>2]|0)+344>>2]&8191](_,j)|0;c[wa+(j<<2)>>2]=m9(j)|0;j=j+1|0}while((j|0)!=(ta|0))}ma=xp[c[(c[_>>2]|0)+348>>2]&2047](_)|0;na=c[_+4164>>2]|0;oa=f+132|0;pa=a[oa>>0]|0;a[oa>>0]=1;A=d+12|0;l=d+148|0;B=l+11|0;C=V(g[18334]);D=f+4|0;E=f+8|0;F=f+12|0;G=f+16|0;H=f+20|0;I=f+24|0;J=f+28|0;K=f+32|0;L=ba+4|0;M=ra+8|0;N=ra+4|0;O=ra+40|0;P=ba+4|0;Q=ra+8|0;R=ra+4|0;S=ra+40|0;T=d+36|0;U=f+36|0;W=d+60|0;X=d+52|0;m=0;k=0;j=0;o=21;n=0;a:while(1){p=n+3&-4;q=c[A>>2]|0;n=c[q+p>>2]|0;b:do switch(n|0){case 1:{r=p+7&-4;n=r+92|0;r=q+r|0;o=c[r+76>>2]|0;if((o|0)==-1)s=0;else s=c[(c[T>>2]|0)+(o<<2)>>2]|0;o=c[r+88>>2]|0;if((o|0)==-1)o=1;else{x=c[(c[h>>2]|0)+(o*360|0)+328>>2]|0;y=LY()|0;t=r+80|0;u=c[(c[t>>2]|0)+28>>2]|0;u=c[(c[u>>2]|0)+(c[u+48>>2]<<2)>>2]|0;v=c[u+16>>2]|0;mQa(r,lQa(r,C)|0);w=r+84|0;p=c[w>>2]|0;Ca=c[p+108>>2]|0;Ba=c[p+112>>2]|0;Aa=c[p+116>>2]|0;za=c[p+120>>2]|0;ya=c[p+124>>2]|0;z=c[p+128>>2]|0;q=c[p+132>>2]|0;o=c[p+136>>2]|0;c[Y>>2]=c[D>>2];c[Y+4>>2]=c[D+4>>2];c[Y+8>>2]=c[D+8>>2];c[Y+12>>2]=c[D+12>>2];c[Y+16>>2]=c[D+16>>2];c[Y+20>>2]=c[D+20>>2];c[Y+24>>2]=c[D+24>>2];c[Y+28>>2]=c[D+28>>2];c[D>>2]=c[D>>2]|Ca;c[E>>2]=c[E>>2]|Ba;c[F>>2]=c[F>>2]|Aa;c[G>>2]=c[G>>2]|za;c[H>>2]=c[H>>2]|ya;c[I>>2]=c[I>>2]|z;c[J>>2]=c[J>>2]|q;c[K>>2]=c[K>>2]|o;o=b[r+74>>1]|0;q=o<<16>>16;c:do if(o<<16>>16==-1){if((v|0)>0){q=r+72|0;if(!s){o=0;while(1){p=Y8(c[(c[u>>2]|0)+(o<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[t>>2]|0,o,0,0)|0;if(p|0?(c[ba>>2]=-1,c[L>>2]=0,c[L+4>>2]=0,c[L+8>>2]=0,c[L+12>>2]=0,c[L+16>>2]=0,c[L+20>>2]=0,c[L+24>>2]=0,nQa(x,c[p>>2]|0,b[q>>1]|0,ra,ba,0)|0):0)Yo[c[(c[y>>2]|0)+244>>2]&63](y,c[ra>>2]|0,M,c[N>>2]|0,ba,1,c[O>>2]|0,p);o=o+1|0;if((o|0)==(v|0))break c;p=c[w>>2]|0}}else{o=0;while(1){p=Y8(c[(c[u>>2]|0)+(o<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[t>>2]|0,o,0,0)|0;if(p|0?(Io[c[(c[y>>2]|0)+188>>2]&8191](y,s),c[ba>>2]=-1,c[L>>2]=0,c[L+4>>2]=0,c[L+8>>2]=0,c[L+12>>2]=0,c[L+16>>2]=0,c[L+20>>2]=0,c[L+24>>2]=0,nQa(x,c[p>>2]|0,b[q>>1]|0,ra,ba,0)|0):0)Yo[c[(c[y>>2]|0)+244>>2]&63](y,c[ra>>2]|0,M,c[N>>2]|0,ba,1,c[O>>2]|0,p);o=o+1|0;if((o|0)==(v|0))break c;p=c[w>>2]|0}}}}else{if(!(o<<16>>16>-1&(q|0)<(v|0))){c[ga>>2]=q;kU(ra,742623,ga);a_(ra,256,0);Ung(ra);break}o=Y8(c[(c[u>>2]|0)+(q<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[t>>2]|0,q,0,0)|0;if(o|0){if(s|0)Io[c[(c[y>>2]|0)+188>>2]&8191](y,s);c[ba>>2]=-1;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;if(nQa(x,c[o>>2]|0,b[r+72>>1]|0,ra,ba,0)|0)Yo[c[(c[y>>2]|0)+244>>2]&63](y,c[ra>>2]|0,Q,c[R>>2]|0,ba,1,c[S>>2]|0,o)}}while(0);c[D>>2]=c[Y>>2];c[D+4>>2]=c[Y+4>>2];c[D+8>>2]=c[Y+8>>2];c[D+12>>2]=c[Y+12>>2];c[D+16>>2]=c[Y+16>>2];c[D+20>>2]=c[Y+20>>2];c[D+24>>2]=c[Y+24>>2];c[D+28>>2]=c[Y+28>>2];o=1}break}case 0:{o=p+7&-4;n=o+24|0;o=q+o|0;y=o+20|0;s=c[y>>2]|0;if((s|0)==-1)o=0;else{t=c[h>>2]|0;mQa(t+(s*360|0)|0,c[t+(s*360|0)+176>>2]|0);v=o+12|0;p=c[v>>2]|0;w=c[p+28>>2]|0;w=c[(c[w>>2]|0)+(c[w+48>>2]<<2)>>2]|0;r=c[o+8>>2]|0;x=r<<16>>16;u=b[t+(s*360|0)+182>>1]|0;z=u&65535;z=(u<<16>>16==0|(z|0)>(x|0)?x:z+-1|0)+(e[t+(s*360|0)+180>>1]|0)|0;x=c[w+16>>2]|0;u=o+16|0;q=c[u>>2]|0;Ea=c[q+108>>2]|0;Da=c[q+112>>2]|0;ya=c[q+116>>2]|0;za=c[q+120>>2]|0;Aa=c[q+124>>2]|0;Ba=c[q+128>>2]|0;Ca=c[q+132>>2]|0;o=c[q+136>>2]|0;c[Y>>2]=c[D>>2];c[Y+4>>2]=c[D+4>>2];c[Y+8>>2]=c[D+8>>2];c[Y+12>>2]=c[D+12>>2];c[Y+16>>2]=c[D+16>>2];c[Y+20>>2]=c[D+20>>2];c[Y+24>>2]=c[D+24>>2];c[Y+28>>2]=c[D+28>>2];c[D>>2]=c[D>>2]|Ea;c[E>>2]=c[E>>2]|Da;c[F>>2]=c[F>>2]|ya;c[G>>2]=c[G>>2]|za;c[H>>2]=c[H>>2]|Aa;c[I>>2]=c[I>>2]|Ba;c[J>>2]=c[J>>2]|Ca;c[K>>2]=c[K>>2]|o;o=r>>>16&65535;r=r>>16;d:do if(o<<16>>16==-1){if((x|0)>0){r=t+(s*360|0)+332|0;o=0;while(1){p=Y8(c[(c[w>>2]|0)+(o<<2)>>2]|0,c[q+144>>2]|0,q+12|0,f,p,o,0,0)|0;if(p|0?($=c[r>>2]|0,$|0):0)Co[$&2047](h,c[y>>2]|0,p,z);o=o+1|0;if((o|0)==(x|0))break d;q=c[u>>2]|0;p=c[v>>2]|0}}}else{if(!(o<<16>>16>-1&(r|0)<(x|0))){c[ha>>2]=r;kU(ra,742681,ha);a_(ra,256,0);Ung(ra);break}o=Y8(c[(c[w>>2]|0)+(r<<2)>>2]|0,c[q+144>>2]|0,q+12|0,f,p,r,0,0)|0;if(o|0?(aa=c[t+(s*360|0)+332>>2]|0,aa|0):0)Co[aa&2047](h,c[y>>2]|0,o,z)}while(0);c[D>>2]=c[Y>>2];c[D+4>>2]=c[Y+4>>2];c[D+8>>2]=c[Y+8>>2];c[D+12>>2]=c[Y+12>>2];c[D+16>>2]=c[Y+16>>2];c[D+20>>2]=c[Y+20>>2];c[D+24>>2]=c[Y+24>>2];c[D+28>>2]=c[Y+28>>2];o=0}break}case 2:{o=p+7&-4;n=o+96|0;q=q+o|0;o=c[q+84>>2]|0;if((o|0)==-1)s=0;else s=c[(c[T>>2]|0)+(o<<2)>>2]|0;v=q+92|0;if(!(c[v>>2]|0))o=2;else{r=LY()|0;w=q+88|0;x=c[(c[w>>2]|0)+28>>2]|0;x=c[(c[x>>2]|0)+(c[x+48>>2]<<2)>>2]|0;y=c[x+16>>2]|0;mQa(q,1);p=c[v>>2]|0;ya=c[p+108>>2]|0;za=c[p+112>>2]|0;Aa=c[p+116>>2]|0;Ba=c[p+120>>2]|0;Ca=c[p+124>>2]|0;Da=c[p+128>>2]|0;Ea=c[p+132>>2]|0;o=c[p+136>>2]|0;c[Y>>2]=c[D>>2];c[Y+4>>2]=c[D+4>>2];c[Y+8>>2]=c[D+8>>2];c[Y+12>>2]=c[D+12>>2];c[Y+16>>2]=c[D+16>>2];c[Y+20>>2]=c[D+20>>2];c[Y+24>>2]=c[D+24>>2];c[Y+28>>2]=c[D+28>>2];c[D>>2]=c[D>>2]|ya;c[E>>2]=c[E>>2]|za;c[F>>2]=c[F>>2]|Aa;c[G>>2]=c[G>>2]|Ba;c[H>>2]=c[H>>2]|Ca;c[I>>2]=c[I>>2]|Da;c[J>>2]=c[J>>2]|Ea;c[K>>2]=c[K>>2]|o;o=c[q+68>>2]|0;e:do if((o|0)==-1){if((y|0)>0){t=q+72|0;u=q+76|0;q=q+80|0;if(!s){o=0;while(1){if(Y8(c[(c[x>>2]|0)+(o<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[w>>2]|0,o,0,0)|0)oQa(c[t>>2]|0,c[u>>2]|0,c[q>>2]|0);o=o+1|0;if((o|0)==(y|0))break e;p=c[v>>2]|0}}else{o=0;while(1){if(Y8(c[(c[x>>2]|0)+(o<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[w>>2]|0,o,0,0)|0){Io[c[(c[r>>2]|0)+188>>2]&8191](r,s);oQa(c[t>>2]|0,c[u>>2]|0,c[q>>2]|0)}o=o+1|0;if((o|0)==(y|0))break e;p=c[v>>2]|0}}}}else{if(!((o|0)>-1&(o|0)<(y|0))){c[ja>>2]=o;kU(ra,742743,ja);a_(ra,256,0);Ung(ra);break}if(Y8(c[(c[x>>2]|0)+(o<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[w>>2]|0,o,0,0)|0){if(s|0)Io[c[(c[r>>2]|0)+188>>2]&8191](r,s);oQa(c[q+72>>2]|0,c[q+76>>2]|0,c[q+80>>2]|0)}}while(0);c[D>>2]=c[Y>>2];c[D+4>>2]=c[Y+4>>2];c[D+8>>2]=c[Y+8>>2];c[D+12>>2]=c[Y+12>>2];c[D+16>>2]=c[Y+16>>2];c[D+20>>2]=c[Y+20>>2];c[D+24>>2]=c[Y+24>>2];c[D+28>>2]=c[Y+28>>2];o=2}break}case 3:{o=p+7&-4;n=o+96|0;q=q+o|0;o=c[q+84>>2]|0;if((o|0)==-1)s=0;else s=c[(c[T>>2]|0)+(o<<2)>>2]|0;v=q+92|0;if(c[v>>2]|0){r=LY()|0;w=q+88|0;x=c[(c[w>>2]|0)+28>>2]|0;x=c[(c[x>>2]|0)+(c[x+48>>2]<<2)>>2]|0;y=c[x+16>>2]|0;mQa(q,1);p=c[v>>2]|0;ya=c[p+108>>2]|0;za=c[p+112>>2]|0;Aa=c[p+116>>2]|0;Ba=c[p+120>>2]|0;Ca=c[p+124>>2]|0;Da=c[p+128>>2]|0;Ea=c[p+132>>2]|0;o=c[p+136>>2]|0;c[Y>>2]=c[D>>2];c[Y+4>>2]=c[D+4>>2];c[Y+8>>2]=c[D+8>>2];c[Y+12>>2]=c[D+12>>2];c[Y+16>>2]=c[D+16>>2];c[Y+20>>2]=c[D+20>>2];c[Y+24>>2]=c[D+24>>2];c[Y+28>>2]=c[D+28>>2];c[D>>2]=c[D>>2]|ya;c[E>>2]=c[E>>2]|za;c[F>>2]=c[F>>2]|Aa;c[G>>2]=c[G>>2]|Ba;c[H>>2]=c[H>>2]|Ca;c[I>>2]=c[I>>2]|Da;c[J>>2]=c[J>>2]|Ea;c[K>>2]=c[K>>2]|o;o=c[q+68>>2]|0;f:do if((o|0)==-1){if((y|0)>0){t=q+72|0;u=q+76|0;q=q+80|0;if(!s){o=0;while(1){if(Y8(c[(c[x>>2]|0)+(o<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[w>>2]|0,o,0,0)|0){Da=c[t>>2]|0;c[ba>>2]=c[u>>2];Ea=c[q>>2]|0;c[ra>>2]=c[ba>>2];pQa(Da,ra,Ea)}o=o+1|0;if((o|0)==(y|0))break f;p=c[v>>2]|0}}else{o=0;while(1){if(Y8(c[(c[x>>2]|0)+(o<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[w>>2]|0,o,0,0)|0){Io[c[(c[r>>2]|0)+188>>2]&8191](r,s);Da=c[t>>2]|0;c[ba>>2]=c[u>>2];Ea=c[q>>2]|0;c[ra>>2]=c[ba>>2];pQa(Da,ra,Ea)}o=o+1|0;if((o|0)==(y|0))break f;p=c[v>>2]|0}}}}else{if(!((o|0)>-1&(o|0)<(y|0))){c[ka>>2]=o;kU(ra,742807,ka);a_(ra,256,0);Ung(ra);break}if(Y8(c[(c[x>>2]|0)+(o<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,c[w>>2]|0,o,0,0)|0){if(s|0)Io[c[(c[r>>2]|0)+188>>2]&8191](r,s);Da=c[q+72>>2]|0;c[ca>>2]=c[q+76>>2];Ea=c[q+80>>2]|0;c[ra>>2]=c[ca>>2];pQa(Da,ra,Ea)}}while(0);c[D>>2]=c[Y>>2];c[D+4>>2]=c[Y+4>>2];c[D+8>>2]=c[Y+8>>2];c[D+12>>2]=c[Y+12>>2];c[D+16>>2]=c[Y+16>>2];c[D+20>>2]=c[Y+20>>2];c[D+24>>2]=c[Y+24>>2];c[D+28>>2]=c[Y+28>>2]}o=3;break}case 4:{o=4;n=p+35&-4;break}case 5:{Ea=p+7&-4;n=Ea+28|0;q=q+Ea|0;c[ca>>2]=c[q+24>>2];do if(qQa(d,c[q+4>>2]|0,q+8|0,742879,ca)|0){Ppa(c[ca>>2]|0,c[q+12>>2]|0,c[q+16>>2]|0,c[q+20>>2]|0,0);m=c[q>>2]|0;if(!m)m=1;else{c[ba>>2]=m;m=c[373713]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){o=c[m+28>>2]|0;p=c[m+32>>2]|0;m=o+(p<<3)|0}else{v$(ra,m,ba);o=c[ra>>2]|0;Ea=c[m+28>>2]|0;p=c[373713]|0;m=(o|0)==-1?Ea+(c[m+32>>2]<<3)|0:Ea+(o<<3)|0;o=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(o+(p<<3)|0)){if(c[m+4>>2]|0){m=1;break}}else qa=100}else qa=100;if((qa|0)==100)qa=0;F$(c[q>>2]|0)|0;m=1}}while(0);o=5;break}case 6:{r=p+7&-4;n=r+196|0;r=q+r|0;if((c[r>>2]|0)>0){o=1;q=0;do{Ea=r+124+(q<<2)|0;o=o&(qQa(d,c[r+36+(q<<2)>>2]|0,r+68+(q<<2)|0,742924,Ea)|0);p=rQa(c[Ea>>2]|0)|0;c[Ea>>2]=p;if(!p)p=xp[c[(c[_>>2]|0)+364>>2]&2047](_)|0;else p=c[p+124>>2]|0;c[r+160+(q<<2)>>2]=p;q=q+1|0}while((q|0)<(c[r>>2]|0))}else o=1;Ea=r+156|0;p=o&(qQa(d,c[r+104>>2]|0,r+108|0,742895,Ea)|0);o=rQa(c[Ea>>2]|0)|0;c[Ea>>2]=o;if(!o)o=xp[c[(c[_>>2]|0)+368>>2]&2047](_)|0;else o=c[o+132>>2]|0;c[r+192>>2]=o;if(p){Da=c[r>>2]|0;c[ea>>2]=o;Ea=c[r+112>>2]|0;o=c[r+116>>2]|0;m=c[r+120>>2]|0;c[ra>>2]=c[ea>>2];Zba(Da,r+160|0,ra,r+124|0,Ea,o,m,0)|0;m=1;o=6}else o=6;break}case 7:{o=p+7&-4;n=o+52|0;q=q+o|0;o=c[q+32>>2]|0;if(!o)if((c[q+4>>2]|0)==1){c[ra>>2]=0;p=qQa(d,1,q+8|0,742953,ra)|0;o=c[ra>>2]|0}else{p=1;o=0}else p=1;c[ra>>2]=c[q+36>>2];do if(p&(qQa(d,c[q+16>>2]|0,q+20|0,742965,ra)|0)){m=c[q+44>>2]|0;if(!m){sQa(f,o,c[ra>>2]|0);m=1;break}else{tQa(f,o,c[ra>>2]|0,m,742982,c[q+40>>2]|0,b[q+28>>1]|0,c[q+48>>2]|0,-1,43568,1504356);m=1;break}}while(0);o=7;break}case 8:{n=p+7&-4;o=q+n|0;Fa=V(g[o+20>>2]);Tp[c[(c[_>>2]|0)+32>>2]&15](_,c[o+16>>2]|0,o,Fa,c[o+24>>2]|0);o=8;n=n+28|0;break}case 9:{s=p+7&-4;n=s+36|0;s=q+s|0;p=c[s>>2]|0;g:do if((p|0)==-1)o=c[s+32>>2]|0;else{q=c[W>>2]|0;h:do if(q|0){r=c[X>>2]|0;o=0;while(1){if((c[r+(o<<3)>>2]|0)==(p|0))break;o=o+1|0;if((o|0)==(q|0))break h}o=c[r+(o<<3)+4>>2]|0;if(o|0)break g}while(0);o=h9(s)|0;if((a[B>>0]|0)<0)p=c[l>>2]|0;else p=l;c[ia>>2]=o;c[ia+4>>2]=p;c[ia+8>>2]=743078;kU(ra,743001,ia);a_(ra,512,0);Ung(ra);o=9;break b}while(0);Pda(U,s,o);o=9;break}case 10:{o=10;n=p+11&-4;break}case 11:{n=p+7&-4;o=q+n|0;mZ(U,o,V(g[o+4>>2]),0);o=11;n=n+8|0;break}case 12:{o=p+7&-4;n=o+20|0;o=q+o|0;p=c[o>>2]|0;if((p|0)!=-1&(p&-1073741824|0)==1073741824){Ea=o+4|0;o=_+4+((p&1073741823)<<4)|0;c[o>>2]=c[Ea>>2];c[o+4>>2]=c[Ea+4>>2];c[o+8>>2]=c[Ea+8>>2];c[o+12>>2]=c[Ea+12>>2];o=12;break b}else{nZ(U,o,o+4|0,0);o=12;break b}}case 13:{p=p+7&-4;n=p+68|0;p=q+p|0;o=c[p>>2]|0;if((o|0)!=-1&(o&-1073741824|0)==-2147483648){q=_+1764+((o&1073741823)<<6)|0;o=p+4|0;p=q+64|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));o=13;break b}else{uQa(U,p,p+4|0,0);o=13;break b}}case 16:{n=p+7&-4;o=q+n|0;Ea=c[o+4>>2]|0;n=n+11&-4;vQa(U,o,0,q+n|0,4,Ea)|0;o=16;n=(Ea<<2)+n|0;break}case 17:{n=p+7&-4;o=q+n|0;Ea=c[o+4>>2]|0;n=n+11&-4;vQa(U,o,1,q+n|0,16,Ea)|0;o=17;n=(Ea<<4)+n|0;break}case 18:{n=p+7&-4;o=q+n|0;Ea=c[o+4>>2]|0;n=n+11&-4;vQa(U,o,2,q+n|0,64,Ea)|0;o=18;n=(Ea<<6)+n|0;break}case 14:{o=p+7&-4;n=o+20|0;o=q+o|0;p=c[o+16>>2]|0;c[ra>>2]=p;q=c[o+8>>2]|0;if((q|0)!=-1){if(qQa(d,q,o+12|0,743102,ra)|0)Pda(U,o,c[ra>>2]|0)}else Pda(U,o,p);o=14;break}case 15:{n=p+7&-4;o=q+n|0;c[fa>>2]=c[o+4>>2];c[ra>>2]=c[fa>>2];wQa(U,o,ra,0);o=15;n=n+8|0;break}case 20:{n=p+7&-4;o=q+n|0;mp[c[(c[_>>2]|0)+696>>2]&4095](_,c[o>>2]|0,c[o+4>>2]|0);o=20;n=n+8|0;break}case 19:{o=p+7&-4;n=o+20|0;o=q+o|0;c[ra>>2]=c[o+16>>2];if(qQa(d,c[o+4>>2]|0,o+8|0,744594,ra)|0?(da=c[ra>>2]|0,(c[da+92>>2]|0)==3):0){Ea=o+12|0;xQa(da,c[Ea>>2]|0);j=c[da+28>>2]|0;if((c[Ea>>2]|0)==1){v9(da,0);k=da}else k=da}o=19;break}default:{qa=157;break a}}while(0);if(n>>>0>=Z>>>0){l=m;break}}if((qa|0)==157){if((a[B>>0]|0)<0)l=c[l>>2]|0;c[la>>2]=n;c[la+4>>2]=o;c[la+8>>2]=l;kU(ra,743119,la);a_(ra,256,0);Ung(ra);l=m}if(k|0){xQa(k,0);v9(k,j)}if(l){c[sa>>2]=ma;c[ra>>2]=c[sa>>2];Zba(ta,va,ra,wa,0,na,0,0)|0}a[oa>>0]=pa;D8(ua);i=xa;return}function lQa(a,b){a=a|0;b=V(b);var c=en,d=en,e=en,f=en,h=en;h=V(g[a>>2]);c=V(g[a+4>>2]);d=V(g[a+8>>2]);d=V(V(V(h*h)+V(c*c))+V(d*d));c=V(g[a+16>>2]);h=V(g[a+20>>2]);f=V(g[a+24>>2]);f=V(V(V(c*c)+V(h*h))+V(f*f));h=V(g[a+32>>2]);c=V(g[a+36>>2]);e=V(g[a+40>>2]);e=V(V(V(h*h)+V(c*c))+V(e*e));c=fe)){a=0;return a|0}if(c!=V(0.0)?V(V(F(V(d)))/V(F(V(c))))>2]|0)+104>>2]&4095](d,a,b);return}function nQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(GQa(a,b,e,g,0)|0)){k=0;return k|0}g=c[a>>2]|0;h=c[g+124>>2]|0;g=(c[g+128>>2]|0)-h|0;g=g|0?((g|0)/52|0)+-1|0:0;g=g>>>0>>0?g:d;a=LY()|0;if(fp[c[(c[a>>2]|0)+200>>2]&8191](a,4)|0)e=1;else e=fp[c[(c[a>>2]|0)+200>>2]&8191](a,5)|0;b=c[h+(g*52|0)+32>>2]|0;i=c[h+(g*52|0)+44>>2]|0;a=c[h+(g*52|0)+36>>2]|0;d=c[h+(g*52|0)+40>>2]|0;j=c[h+(g*52|0)+48>>2]|0;if(e){if((d|0)==1)k=7}else if((d|0)==2)k=7;if((k|0)==7){d=0;b=c[h+(g*52|0)>>2]|0;a=c[h+(g*52|0)+4>>2]|0}c[f>>2]=d;c[f+4>>2]=b;c[f+8>>2]=a;c[f+12>>2]=0;c[f+16>>2]=i;c[f+20>>2]=j;k=f+24|0;c[k>>2]=0;c[k+4>>2]=0;k=1;return k|0}function oQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>1?(a[(y9()|0)+475>>0]|0)==0:0){lU(743646,0,1746326,174,1,0,0,0);return}f=LY()|0;Co[c[(c[f>>2]|0)+792>>2]&2047](f,b,d,e);b=R(e,d)|0;if(!(a[f+3880>>0]|0))return;e=f+3644|0;c[e>>2]=(c[e>>2]|0)+1;e=f+3648|0;c[e>>2]=(c[e>>2]|0)+b;e=f+3656|0;c[e>>2]=(c[e>>2]|0)+b;e=f+3652|0;c[e>>2]=(c[e>>2]|0)+b;f=f+3640|0;c[f>>2]=(c[f>>2]|0)+1;return}function pQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(a[(y9()|0)+475>>0]|0?a[(y9()|0)+474>>0]|0:0){d=c[d>>2]|0;if(!d){lU(743602,0,1746326,213,1,0,0,0);i=j;return}f=LY()|0;k=c[(c[f>>2]|0)+796>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];Co[k&2047](f,b,g,e);if(!(a[f+3880>>0]|0)){i=j;return}k=f+3644|0;c[k>>2]=(c[k>>2]|0)+1;k=f+3648|0;c[k>>2]=(c[k>>2]|0)+1;k=f+3656|0;c[k>>2]=(c[k>>2]|0)+1;k=f+3652|0;c[k>>2]=(c[k>>2]|0)+1;k=f+3640|0;c[k>>2]=(c[k>>2]|0)+1;i=j;return}lU(743560,0,1746326,208,1,0,0,0);i=j;return}function qQa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+16|0;j=o;n=o+28|0;if((d|0)==1){c[g>>2]=m9(0)|0;n=1;i=o;return n|0}if((d+-1|0)>>>0<15){m=c[b+84+(d<<2)>>2]|0;c[g>>2]=m;if(!((d|0)!=2&(m|0)==0)){n=1;i=o;return n|0}h=b+148|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[j>>2]=d;c[j+4>>2]=h;c[j+8>>2]=f;kU(n,743479,j);a_(n,512,0);Ung(n);n=0;i=o;return n|0}d=c[e>>2]|0;if((d|0)==-1){n=1;i=o;return n|0}j=c[b+60>>2]|0;a:do if(j){k=c[b+52>>2]|0;h=0;while(1){if((c[k+(h<<3)>>2]|0)==(d|0))break;h=h+1|0;if((h|0)==(j|0)){l=14;break a}}k=c[k+(h<<3)+4>>2]|0;c[g>>2]=k;if(k|0){n=1;i=o;return n|0}}else l=14;while(0);if((l|0)==14)c[g>>2]=0;d=h9(e)|0;h=b+148|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[m>>2]=d;c[m+4>>2]=h;c[m+8>>2]=f;kU(n,743001,m);a_(n,512,0);Ung(n);n=0;i=o;return n|0}function rQa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){b=0;i=d;return b|0}c[b>>2]=0;w9(a,b,b)|0;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){b=0;i=d;return b|0}b=a;i=d;return b|0}function sQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,h=0,j=en,k=en,l=en,m=0,n=0,o=en,p=en,q=0,r=0;n=i;i=i+32|0;m=n+8|0;f=n;if((b|0)==0&(d|0)!=0){j=V(xp[c[(c[d>>2]|0)+100>>2]&2047](d)|0);e=V(xp[c[(c[d>>2]|0)+104>>2]&2047](d)|0);a=a9($8()|0)|0;if(!a){k=V(0.0);l=V(0.0)}else{BQa(m,a);k=V(g[m>>2]);l=V(g[m+4>>2]);j=V(g[m+8>>2]);e=V(g[m+12>>2])}o=V(k+V(.5));h=o>=V(0.0);p=V(o+V(-.99999994));h=~~(h?o:p);p=V(l+V(.5));m=p>=V(0.0);o=V(p+V(-.99999994));m=~~(m?p:o);u9(d,h,m,(~~V(V(k+j)+V(.5))>>>0)-h|0,(~~V(V(l+e)+V(.5))>>>0)-m|0);i=n;return}else{h=CQa()|0;if(!h){i=n;return}r=c[h+92>>2]|0;q=DQa(h)|0;c[f>>2]=c[375656];c[m>>2]=c[f>>2];m=EQa(h,m)|0;tQa(a,b,d,r,xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0,q,-1,m?3:1,-1,43568,1504356);i=n;return}}function tQa(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=en;J=i;i=i+496|0;G=J+424|0;p=J;H=J+328|0;F=J+232|0;t=J+228|0;u=J+224|0;I=J+12|0;z=J+216|0;A=J+208|0;E=c[c[c[j+28>>2]>>2]>>2]|0;q=c[E+16>>2]|0;do if((k|0)==-1)h=0;else{if((k|0)>-1&(q|0)>(k|0)){h=k;q=k+1|0;break}c[p>>2]=k;c[p+4>>2]=h;c[p+8>>2]=q;kU(G,743338,p);lU((a[G+11>>0]|0)<0?c[G>>2]|0:G,0,1746326,691,1,0,0,0);Ung(G);i=J;return}while(0);y=LY()|0;p=LY()|0;c[I>>2]=p;B=I+4|0;C=I+68|0;D=I+132|0;k=C;r=xp[c[(c[p>>2]|0)+132>>2]&2047](p)|0;s=k+64|0;do{c[k>>2]=c[r>>2];k=k+4|0;r=r+4|0}while((k|0)<(s|0));k=B;r=xp[c[(c[p>>2]|0)+128>>2]&2047](p)|0;s=k+64|0;do{c[k>>2]=c[r>>2];k=k+4|0;r=r+4|0}while((k|0)<(s|0));k=D;r=xp[c[(c[p>>2]|0)+136>>2]&2047](p)|0;s=k+64|0;do{c[k>>2]=c[r>>2];k=k+4|0;r=r+4|0}while((k|0)<(s|0));hga(G,V(0.0),V(1.0),V(0.0),V(1.0),V(-1.0),V(100.0))|0;Io[c[(c[y>>2]|0)+116>>2]&8191](y,G);Io[c[(c[y>>2]|0)+112>>2]&8191](y,42772);p=m9(0)|0;if(!p)p=0;else p=(c[p+84>>2]|0)>1;if((l&1|0)!=0|p|(xp[c[(c[y>>2]|0)+736>>2]&2047](y)|0)){c[H>>2]=e;c[F>>2]=0;c[t>>2]=0;yQa(e,F,t)|0;c[u>>2]=c[t>>2];c[G>>2]=c[u>>2];Zba(1,F,G,H,0,m,0,p?2:0)|0}p=(d|0)!=0;if(p)x=V(g[d+68>>2])>2]=V(0.0);k=G+8|0;g[k>>2]=V(1.0);g[G+4>>2]=V(0.0);r=G+12|0;g[r>>2]=V(1.0);if(p?(c[d+52>>2]|0)==6:0){K=V(xp[c[(c[d>>2]|0)+132>>2]&2047](d)|0);g[k>>2]=V(K/V(xp[c[(c[d>>2]|0)+100>>2]&2047](d)|0));K=V(xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0);g[r>>2]=V(K/V(xp[c[(c[d>>2]|0)+104>>2]&2047](d)|0))}v=c[f+108>>2]|0;k=c[f+112>>2]|0;t=c[f+116>>2]|0;s=c[f+120>>2]|0;r=c[f+124>>2]|0;e=c[f+128>>2]|0;u=c[f+132>>2]|0;w=c[f+136>>2]|0;m=b+4|0;c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];c[H+8>>2]=c[m+8>>2];c[H+12>>2]=c[m+12>>2];c[H+16>>2]=c[m+16>>2];c[H+20>>2]=c[m+20>>2];c[H+24>>2]=c[m+24>>2];c[H+28>>2]=c[m+28>>2];c[m>>2]=c[m>>2]|v;v=b+8|0;c[v>>2]=c[v>>2]|k;v=b+12|0;c[v>>2]=c[v>>2]|t;v=b+16|0;c[v>>2]=c[v>>2]|s;v=b+20|0;c[v>>2]=c[v>>2]|r;v=b+24|0;c[v>>2]=c[v>>2]|e;v=b+28|0;c[v>>2]=c[v>>2]|u;v=b+32|0;c[v>>2]=c[v>>2]|w;c[F+4>>2]=1;c[F>>2]=40576;c[F+32>>2]=0;c[F+40>>2]=0;v=F+44|0;c[v>>2]=0;w=F+36|0;c[w>>2]=1;c[F+48>>2]=0;c[F+56>>2]=0;u=F+60|0;c[u>>2]=0;e=F+52|0;c[e>>2]=1;r=F+64|0;c[r>>2]=0;c[F+72>>2]=0;s=F+76|0;c[s>>2]=0;t=F+68|0;c[t>>2]=1;c[F+80>>2]=0;c[F+84>>2]=0;c[F+88>>2]=1;a[F+92>>0]=1;k=F+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if(l&2|0){Pda(F,1502624,d);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];zQa(F,1502624,z,A)}k=f+12|0;p=f+144|0;if((h|0)<(q|0))do{f=Y8(c[(c[E>>2]|0)+(h<<2)>>2]|0,c[p>>2]|0,k,b,j,h,0,0)|0;Io[c[(c[y>>2]|0)+184>>2]&8191](y,F);AQa(y,f,x,G);h=h+1|0}while((h|0)!=(q|0));c[F>>2]=40576;if((c[s>>2]|0)>-1){vT(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0}h=F+48|0;if((c[u>>2]|0)>-1){vT(c[h>>2]|0,c[e>>2]|0);c[h>>2]=0}h=F+32|0;if((c[v>>2]|0)>-1){vT(c[h>>2]|0,c[w>>2]|0);c[h>>2]=0};c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];c[m+16>>2]=c[H+16>>2];c[m+20>>2]=c[H+20>>2];c[m+24>>2]=c[H+24>>2];c[m+28>>2]=c[H+28>>2];F=c[I>>2]|0;Io[c[(c[F>>2]|0)+116>>2]&8191](F,D);Io[c[(c[F>>2]|0)+112>>2]&8191](F,C);Io[c[(c[F>>2]|0)+108>>2]&8191](F,B);I=c[I>>2]|0;F=xp[c[(c[I>>2]|0)+132>>2]&2047](I)|0;E8(xp[c[(c[I>>2]|0)+140>>2]&2047](I)|0,F,G);F8(G,H);G=I+1364|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];G=H+16|0;F=I+1380|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];F=H+32|0;G=I+1396|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];G=H+48|0;F=I+1412|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];F=H+64|0;G=I+1428|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];H=H+80|0;I=I+1444|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];i=J;return}function uQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;a:do if((e&2|0)==0?(f=c[a+16>>2]|0,j=c[a+20>>2]|0,(f|0)<(j|0)):0){g=c[a+32>>2]|0;h=c[b>>2]|0;e=f;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(j|0)){l=8;break a}}if((e|0)>-1)e=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;else l=8}else l=8;while(0);if((l|0)==8){oZ(k,a,b,2,64,0,0);e=c[k+4>>2]|0}f=(c[a+64>>2]|0)+e|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i=m;return}function vQa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;p=s+32|0;o=s+16|0;q=s;if(!h){f=-1;i=s;return f|0}l=R(h,g)|0;k=c[b+8+(e<<2)>>2]|0;j=c[b+8+(e+1<<2)>>2]|0;a:do if((k|0)<(j|0)){m=c[b+32>>2]|0;n=c[d>>2]|0;while(1){if((c[m+(k<<2)>>2]|0)==(n|0))break;k=k+1|0;if((k|0)>=(j|0)){r=7;break a}}if((k|0)>=0){m=c[(c[b+48>>2]|0)+(k<<2)>>2]|0;j=m&1048575;m=m>>>20&1023;if(m>>>0>>0){c[p>>2]=h9(d)|0;c[p+4>>2]=h;c[p+8>>2]=m;kU(q,743260,p);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,347,512,0,0,0);Ung(q);l=R(m,g)|0}}else r=7}else r=7;while(0);if((r|0)==7){if(h>>>0>1023){c[o>>2]=h9(d)|0;c[o+4>>2]=h;c[o+8>>2]=1023;kU(q,743191,o);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,336,512,0,0,0);Ung(q);j=1023}else j=h;oZ(q,b,d,e,l,j,0);j=q;k=c[j>>2]|0;j=c[j+4>>2]|0}j=(c[b+64>>2]|0)+j|0;if(!f){_ol(j|0,0,l|0)|0;f=k;i=s;return f|0}else{fpl(j|0,f|0,l|0)|0;f=k;i=s;return f|0}return 0}function wQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;a:do if((e&2|0)==0?(f=c[a+24>>2]|0,j=c[a+28>>2]|0,(f|0)<(j|0)):0){g=c[a+32>>2]|0;h=c[b>>2]|0;e=f;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(j|0))break a}if((e|0)>-1){k=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;j=a+64|0;j=c[j>>2]|0;k=j+k|0;d=c[d>>2]|0;c[k>>2]=d;i=l;return}}while(0);oZ(k,a,b,4,4,0,0);k=c[k+4>>2]|0;j=a+64|0;j=c[j>>2]|0;k=j+k|0;d=c[d>>2]|0;c[k>>2]=d;i=l;return}function xQa(a,b){a=a|0;b=b|0;var d=0;d=a+104|0;if((c[d>>2]|0)==(b|0))return;if((c[a+92>>2]|0)!=3)return;c[d>>2]=b;up[c[(c[a>>2]|0)+92>>2]&8191](a);return}function yQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(b|0)!=0;if(f?!(s9(b)|0):0){g=0;return g|0}g=c[376419]|0;if((f&(a[1737082]|0)!=0&(g|0)!=0&(c[376420]|0)==(b|0)?(c[b+76>>2]|0)==(c[g+76>>2]|0):0)?(c[b+80>>2]|0)==(c[g+80>>2]|0):0){s9(g)|0;c[d>>2]=c[b+124>>2];c[e>>2]=c[(c[376419]|0)+132>>2];g=1;return g|0}if(f){c[d>>2]=c[b+124>>2];c[e>>2]=c[b+132>>2];g=1;return g|0}else{g=LY()|0;c[d>>2]=xp[c[(c[g>>2]|0)+364>>2]&2047](g)|0;g=LY()|0;c[e>>2]=xp[c[(c[g>>2]|0)+368>>2]&2047](g)|0;g=1;return g|0}return 0}function zQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=en,j=en,k=en,l=0,m=en,n=0,o=0,p=en,q=en;f=c[a+20>>2]|0;n=c[a+24>>2]|0;a:do if((f|0)<(n|0)){h=c[a+32>>2]|0;l=c[b>>2]|0;while(1){if((c[h+(f<<2)>>2]|0)==(l|0))break;f=f+1|0;if((f|0)>=(n|0)){o=7;break a}}if((f|0)>-1)n=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;else o=7}else o=7;while(0);if((o|0)==7)n=e9(a,b,0)|0;k=V(g[d>>2]);i=V(g[d+4>>2]);m=V(g[e>>2]);j=V(g[e+4>>2]);p=V(k+V(-1.0));e=p>2]|0;h=c[f+n+20>>2]|0;if((h|0)<0){h=g9(a,b,711974)|0;f=c[l>>2]|0;c[f+n+20>>2]=h}a=f+(c[(c[a+48>>2]|0)+((c[a+12>>2]|0)+h<<2)>>2]&1048575)|0;g[a>>2]=k;g[a+4>>2]=i;g[a+8>>2]=m;g[a+12>>2]=j;return}function AQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en;mp[c[(c[a>>2]|0)+572>>2]&4095](a,2,b);j=V(g[e>>2]);h=V(j+V(g[e+8>>2]));b=c[e+4>>2]|0;f=(c[k>>2]=b,V(g[k>>2]));f=V(f+V(g[e+12>>2]));e=(g[k>>2]=f,c[k>>2]|0);Hn[c[(c[a>>2]|0)+560>>2]&7](a,V(1.0),V(1.0),V(1.0),V(1.0));f=(c[k>>2]=d?e:b,V(g[k>>2]));io[c[(c[a>>2]|0)+564>>2]&7](a,j,f,V(0.0));io[c[(c[a>>2]|0)+552>>2]&7](a,V(0.0),V(0.0),V(.100000001));i=(c[k>>2]=d?b:e,V(g[k>>2]));io[c[(c[a>>2]|0)+564>>2]&7](a,j,i,V(0.0));io[c[(c[a>>2]|0)+552>>2]&7](a,V(0.0),V(1.0),V(.100000001));io[c[(c[a>>2]|0)+564>>2]&7](a,h,i,V(0.0));io[c[(c[a>>2]|0)+552>>2]&7](a,V(1.0),V(1.0),V(.100000001));io[c[(c[a>>2]|0)+564>>2]&7](a,h,f,V(0.0));io[c[(c[a>>2]|0)+552>>2]&7](a,V(1.0),V(0.0),V(.100000001));up[c[(c[a>>2]|0)+576>>2]&8191](a);return}function BQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;v=w+8|0;e=w;s=b+1140|0;t=c[s>>2]|0;u=c[b+784>>2]|0;q=b+740|0;d=c[q>>2]|0;if(!d){e=0;d=t}else{c[e>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;h=c[d+32>>2]|0;d=e+(h<<3)|0}else{v$(v,d,e);e=c[v>>2]|0;x=c[d+28>>2]|0;h=c[373713]|0;d=(e|0)==-1?x+(c[d+32>>2]<<3)|0:x+(e<<3)|0;e=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(e+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)r=9}else r=7}else r=7;if((r|0)==7)r=9;if((r|0)==9)d=F$(c[q>>2]|0)|0;e=d;d=c[s>>2]|0}if(!((t|0)==(e|0)|((t|0)==(u|0)|(d|0)==0))){o=V(c[d+76>>2]|0);p=V(c[d+80>>2]|0);g[a>>2]=V(0.0);g[a+8>>2]=o;g[a+4>>2]=V(0.0);g[a+12>>2]=p;i=w;return}Rba(v,b,0);e=b+860|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];o=V(g[v+8>>2]);p=V(g[v+12>>2]);k=V(o*V(g[a>>2]));e=a+8|0;m=V(o*V(g[e>>2]));g[e>>2]=m;d=a+4|0;l=V(p*V(g[d>>2]));h=a+12|0;n=V(p*V(g[h>>2]));g[h>>2]=n;j=V(g[v>>2]);f=V(g[v+4>>2]);k=V(k+j);g[a>>2]=k;l=V(l+f);g[d>>2]=l;m=V(m+k);n=V(n+l);o=V(o+j);p=V(p+f);if(k>2]=j;else j=k;if(l>2]=f;else f=l;o=V((m>o?o:m)-j);x=o>2]=x?V(0.0):o;p=V((n>p?p:n)-f);x=p>2]=x?V(0.0):p;i=w;return}function CQa(){var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=c[375663]|0;if(b|0){d=b;i=e;return d|0}b=L8()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,743412,15);b=M8(b,d)|0;Ung(d);if(!b){kU(d,743428,e);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,580,1,0,0,0);Ung(d);d=0;i=e;return d|0}else{d=N8(b,61,0)|0;c[375663]=d;i=e;return d|0}return 0}function DQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+4|0;b=h;e=a+28|0;a=c[e>>2]|0;if(a|0){c[b>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,b);b=c[g>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(a|0){j=a;i=h;return j|0}}else f=7}else f=7;a=F$(c[e>>2]|0)|0;if(a|0){j=a;i=h;return j|0}}a=c[376087]|0;if(a|0){j=a;i=h;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,720223,27);c[376087]=R8(Q8()|0,41976,g)|0;Ung(g);a=c[376087]|0;if(!a){j=0;i=h;return j|0}c[376088]=c[a+28>>2];j=a;i=h;return j|0}function EQa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+92|0;e=c[f>>2]|0;if(!((a[e+148>>0]&1)!=0?(c[e+8>>2]|0)!=0:0)){T8(b);e=c[f>>2]|0}return FQa(e+12|0,d)|0}function FQa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+40>>2]|0;if(!e){e=0;return e|0}d=c[a+32>>2]|0;b=c[b>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0)){a=1;b=5;break}a=a+1|0;if((a|0)==(e|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function GQa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;m=c[a>>2]|0;h=c[m+96>>2]|0;n=i+44|0;if(c[n>>2]|0?c[m+100>>2]|0:0){if(e)m=d+4|0;else{c[d>>2]=c[i+8>>2];m=d+4|0;c[m>>2]=0}if(((c[i+12>>2]|0?(p=i+12|0,o=c[p+4>>2]|0,g=d+8|0,c[g>>2]=c[p>>2],c[g+4>>2]=o,g=c[m>>2]|0,c[m>>2]=g+1,c[i+20>>2]|0):0)?(q=i+20|0,o=c[q+4>>2]|0,p=d+16|0,c[p>>2]=c[q>>2],c[p+4>>2]=o,c[m>>2]=g+2,c[i+28>>2]|0):0)?(o=i+28|0,p=c[o+4>>2]|0,q=d+24|0,c[q>>2]=c[o>>2],c[q+4>>2]=p,c[m>>2]=g+3,c[i+36>>2]|0):0){o=i+36|0;p=c[o+4>>2]|0;q=d+32|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[m>>2]=g+4}g=c[a+20>>2]|0;if(g|0){c[d+8>>2]=c[g+8>>2];q=c[m>>2]|0;c[m>>2]=q>>>0>1?q:1}if(j){i=c[m>>2]|0;if(c[j+12>>2]|0){p=j+12|0;q=c[p+4>>2]|0;g=d+8+(i<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+20>>2]|0){p=j+20|0;q=c[p+4>>2]|0;g=d+8+(i+1<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+28>>2]|0){p=j+28|0;q=c[p+4>>2]|0;g=d+8+(i+2<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+36>>2]|0){p=j+36|0;q=c[p+4>>2]|0;g=d+8+(i+3<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g}}}}else g=i;if((i|0)!=(g|0)){h=c[(c[a+4>>2]|0)+96>>2]|h;g=c[j+44>>2]|0}else g=0}else g=0;if((f?(k=c[a+24>>2]|0,(k|0)!=0):0)?(l=c[m>>2]|0,(l|0)<4):0){c[d+8+(l<<3)>>2]=c[k+8>>2];c[d+8+(l<<3)+4>>2]=c[d+12>>2];c[m>>2]=(c[m>>2]|0)+1;b=b|2;h=h|2;g=c[374914]|0}if(!e){q=LY()|0;Nwa(q,d,c[(c[a>>2]|0)+100>>2]|0,b,h);c[d+40>>2]=tpa(c[n>>2]|0,b,g)|0}if((c[d>>2]|0)==0?(c[m>>2]|0)==0:0){q=0;return q|0}q=1;return q|0}g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));q=0;return q|0}function HQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+80|0;G=K+56|0;I=K;B=K+52|0;C=K+32|0;D=K+16|0;E=K+48|0;F=c[b+20>>2]|0;if(!F){i=K;return}d=a9($8()|0)|0;if(!d){d=b+84|0;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0))}else{c[b+84>>2]=IQa(d,0)|0;c[b+88>>2]=IQa(d,1)|0;c[b+92>>2]=IQa(d,2)|0;c[b+96>>2]=IQa(d,3)|0;c[b+100>>2]=IQa(d,4)|0;c[b+104>>2]=IQa(d,5)|0;c[b+108>>2]=IQa(d,6)|0;c[b+112>>2]=IQa(d,7)|0;c[b+116>>2]=IQa(d,8)|0;c[b+120>>2]=IQa(d,9)|0;c[b+124>>2]=IQa(d,10)|0;c[b+128>>2]=IQa(d,11)|0;c[b+132>>2]=IQa(d,12)|0;c[b+136>>2]=IQa(d,13)|0;c[b+140>>2]=IQa(d,14)|0;c[b+144>>2]=IQa(d,15)|0}d=e+8|0;l=c[d>>2]|0;f=l+(c[b+28>>2]|0)|0;c[d>>2]=f;h=e+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+4>>2]|0;if((j|0)>-1){c[h>>2]=f;c[e>>2]=wW(c[e>>2]|0,f*360|0,4,k,0,1746326,464)|0;break}else{A=xW(f*360|0,4,k,0,1746326,446)|0;fpl(A|0,c[e>>2]|0,(c[d>>2]|0)*360|0)|0;c[h>>2]=f;c[e>>2]=A;break}}while(0);ZQa(C,e+16|0);c[D>>2]=0;g[D+4>>2]=V(0.0);s=D+8|0;c[s>>2]=-1;c[D+12>>2]=C;t=b+12|0;d=b+148|0;u=d+11|0;v=C+4|0;w=C+8|0;x=b+52|0;y=b+60|0;z=b+64|0;A=b+56|0;k=21;f=0;a:while(1){j=f+3&-4;m=c[t>>2]|0;f=c[m+j>>2]|0;b:do switch(f|0){case 1:{p=j+7&-4;f=p+92|0;p=m+p|0;h=l+1|0;q=p+88|0;c[q>>2]=l;r=c[e>>2]|0;n=p+68|0;j=c[n>>2]|0;if(!j)j=0;else{c[B>>2]=j;j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{v$(G,j,B);k=c[G>>2]|0;o=c[j+28>>2]|0;m=c[373713]|0;j=(k|0)==-1?o+(c[j+32>>2]<<3)|0:o+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)!=(k+(m<<3)|0)){j=c[j+4>>2]|0;if(!j)J=19}else J=17}else J=17;if((J|0)==17)J=19;if((J|0)==19){J=0;j=F$(c[n>>2]|0)|0}}o=p+64|0;k=c[o>>2]|0;if(k|0){c[B>>2]=k;k=c[373713]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){m=c[k+28>>2]|0;n=c[k+32>>2]|0;k=m+(n<<3)|0}else{v$(G,k,B);m=c[G>>2]|0;L=c[k+28>>2]|0;n=c[373713]|0;k=(m|0)==-1?L+(c[k+32>>2]<<3)|0:L+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((k|0)!=(m+(n<<3)|0)){k=c[k+4>>2]|0;if(!k)J=29}else J=27}else J=27;if((J|0)==27)J=29;if((J|0)==29){J=0;k=F$(c[o>>2]|0)|0}if(!((j|0)==0|(k|0)==0)){c[p+80>>2]=DQa(j)|0;c[p+84>>2]=JQa(b,j)|0;if(a[k+40>>0]&3)KQa(k);j=c[v>>2]|0;if((j+28|0)>>>0>(c[w>>2]|0)>>>0){LQa(C,32768);j=c[v>>2]|0}L=(c[C>>2]|0)+j|0;c[v>>2]=j+28;MQa(L,k,0,0,0,0);c[r+(l*360|0)+188>>2]=0;c[r+(l*360|0)+244>>2]=0;c[r+(l*360|0)+328>>2]=L;c[r+(l*360|0)+344>>2]=3312;k=1;break b}}c[q>>2]=-1;c[r+(l*360|0)+344>>2]=0;c[r+(l*360|0)+188>>2]=0;c[r+(l*360|0)+244>>2]=0;k=1;break}case 0:{o=j+7&-4;f=o+24|0;o=m+o|0;h=c[o>>2]|0;if(!h)n=0;else{c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=45}else J=43}else J=43;if((J|0)==43)J=45;if((J|0)==45){J=0;h=F$(c[o>>2]|0)|0}n=h}m=o+4|0;h=c[m>>2]|0;if(h){c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){j=c[h+4>>2]|0;if(!j)J=56}else J=54}else J=54;if((J|0)==54)J=56;if((J|0)==56){J=0;j=F$(c[m>>2]|0)|0}h=l+1|0;c[s>>2]=l;if(!((n|0)==0|(j|0)==0)){c[o+12>>2]=DQa(j)|0;c[o+16>>2]=JQa(b,j)|0;L=n+28|0;c[D>>2]=L;up[c[(c[L>>2]|0)+12>>2]&8191](L);L=Lp[c[(c[L>>2]|0)+8>>2]&8191](L,e,D)|0;c[o+20>>2]=L;if((L|0)!=-1){k=0;break b}}else J=58}else{c[s>>2]=l;h=l+1|0;J=58}if((J|0)==58){J=0;c[o+20>>2]=-1}k=c[s>>2]|0;L=c[e>>2]|0;c[L+(k*360|0)+344>>2]=0;c[L+(k*360|0)+188>>2]=0;c[L+(k*360|0)+244>>2]=0;k=0;break}case 2:{n=j+7&-4;f=n+96|0;n=m+n|0;m=n+64|0;h=c[m>>2]|0;do if(h|0){c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=69}else J=67}else J=67;if((J|0)==67)J=69;if((J|0)==69){J=0;h=F$(c[m>>2]|0)|0;if(!h)break}c[n+88>>2]=DQa(h)|0;c[n+92>>2]=JQa(b,h)|0;k=2;h=l;break b}while(0);c[n+88>>2]=0;c[n+92>>2]=0;k=2;h=l;break}case 3:{n=j+7&-4;f=n+96|0;n=m+n|0;m=n+64|0;h=c[m>>2]|0;do if(h|0){c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=80}else J=78}else J=78;if((J|0)==78)J=80;if((J|0)==80){J=0;h=F$(c[m>>2]|0)|0;if(!h)break}c[n+88>>2]=DQa(h)|0;c[n+92>>2]=JQa(b,h)|0;k=3;h=l;break b}while(0);c[n+88>>2]=0;c[n+92>>2]=0;k=3;h=l;break}case 4:{o=j+7&-4;f=o+28|0;o=m+o|0;h=l+1|0;p=o+24|0;c[p>>2]=l;q=c[e>>2]|0;n=o+4|0;j=c[n>>2]|0;if(!j)j=0;else{c[B>>2]=j;j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{v$(G,j,B);k=c[G>>2]|0;L=c[j+28>>2]|0;m=c[373713]|0;j=(k|0)==-1?L+(c[j+32>>2]<<3)|0:L+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)!=(k+(m<<3)|0)){j=c[j+4>>2]|0;if(!j)J=91}else J=89}else J=89;if((J|0)==89)J=91;if((J|0)==91){J=0;j=F$(c[n>>2]|0)|0}}k=c[o>>2]|0;if(k|0){c[B>>2]=k;k=c[373713]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){m=c[k+28>>2]|0;n=c[k+32>>2]|0;k=m+(n<<3)|0}else{v$(G,k,B);m=c[G>>2]|0;L=c[k+28>>2]|0;n=c[373713]|0;k=(m|0)==-1?L+(c[k+32>>2]<<3)|0:L+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((k|0)!=(m+(n<<3)|0)){k=c[k+4>>2]|0;if(!k)J=101}else J=99}else J=99;if((J|0)==99)J=101;if((J|0)==101){J=0;k=F$(c[o>>2]|0)|0}if(!((j|0)==0|(k|0)==0)){c[o+16>>2]=DQa(j)|0;c[o+20>>2]=JQa(b,j)|0;if(a[k+40>>0]&3)KQa(k);j=c[v>>2]|0;if((j+28|0)>>>0>(c[w>>2]|0)>>>0){LQa(C,32768);j=c[v>>2]|0}L=(c[C>>2]|0)+j|0;c[v>>2]=j+28;MQa(L,k,0,0,0,0);c[q+(l*360|0)+188>>2]=0;c[q+(l*360|0)+244>>2]=0;c[q+(l*360|0)+328>>2]=L;c[q+(l*360|0)+344>>2]=3312;k=4;break b}}c[p>>2]=-1;c[q+(l*360|0)+344>>2]=0;c[q+(l*360|0)+188>>2]=0;c[q+(l*360|0)+244>>2]=0;k=4;break}case 5:{h=j+7&-4;f=h+28|0;m=m+h|0;h=c[m>>2]|0;if(!h)h=0;else{c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=118}else J=116}else J=116;if((J|0)==116)J=118;if((J|0)==118){J=0;h=F$(c[m>>2]|0)|0}}c[m+24>>2]=h;k=5;h=l;break}case 6:{o=j+7&-4;f=o+196|0;o=m+o|0;if((c[o>>2]|0)>0){n=0;do{m=o+4+(n<<2)|0;h=c[m>>2]|0;if(!h)h=0;else{c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=141}else J=139}else J=139;if((J|0)==139)J=141;if((J|0)==141){J=0;h=F$(c[m>>2]|0)|0}}c[o+124+(n<<2)>>2]=h;n=n+1|0}while((n|0)<(c[o>>2]|0))}m=o+100|0;h=c[m>>2]|0;if(!h)h=0;else{c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=130}else J=128}else J=128;if((J|0)==128)J=130;if((J|0)==130){J=0;h=F$(c[m>>2]|0)|0}}c[o+156>>2]=h;k=6;h=l;break}case 7:{if(!(a[1737083]|0)){c[376421]=-1;bZ(1505684,945832);a[1737083]=1;h=c[t>>2]|0}else h=m;p=j+7&-4;f=p+52|0;p=h+p|0;h=c[p>>2]|0;do if(h){c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(h|0)break}else J=152}else J=152;if((J|0)==152)J=0;h=F$(c[p>>2]|0)|0;if(!h)J=156}else J=156;while(0);if((J|0)==156){J=0;h=c[p+4>>2]|0;if((h|0)==1)h=0;else{c[G>>2]=0;qQa(b,h,p+8|0,742953,G)|0;h=c[G>>2]|0}}n=p+24|0;j=c[n>>2]|0;if(j){c[B>>2]=j;j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{v$(G,j,B);k=c[G>>2]|0;L=c[j+28>>2]|0;m=c[373713]|0;j=(k|0)==-1?L+(c[j+32>>2]<<3)|0:L+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)!=(k+(m<<3)|0)){j=c[j+4>>2]|0;if(!j)J=167}else J=165}else J=165;if((J|0)==165)J=167;if((J|0)==167){J=0;j=F$(c[n>>2]|0)|0}k=p+48|0;c[k>>2]=1;m=(j|0)!=0;if((h|0)!=0&m){c[E>>2]=c[376421];c[G>>2]=c[E>>2];if(EQa(j,G)|0){c[k>>2]=c[k>>2]|2;m=1}else m=1}}else{c[p+48>>2]=1;j=0;m=0}c[p+32>>2]=h;o=p+12|0;h=c[o>>2]|0;if(!h)h=0;else{c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){k=c[h+28>>2]|0;n=c[h+32>>2]|0;h=k+(n<<3)|0}else{v$(G,h,B);k=c[G>>2]|0;L=c[h+28>>2]|0;n=c[373713]|0;h=(k|0)==-1?L+(c[h+32>>2]<<3)|0:L+(k<<3)|0;k=c[n+28>>2]|0;n=c[n+32>>2]|0}if((h|0)!=(k+(n<<3)|0)){h=c[h+4>>2]|0;if(!h)J=179}else J=177}else J=177;if((J|0)==177)J=179;if((J|0)==179){J=0;h=F$(c[o>>2]|0)|0}}c[p+36>>2]=h;c[p+44>>2]=JQa(b,j)|0;if(m)h=DQa(j)|0;else h=0;c[p+40>>2]=h;k=7;h=l;break}case 8:{k=8;h=l;f=j+35&-4;break}case 9:{j=j+7&-4;f=j+36|0;j=m+j|0;k=(c[(LY()|0)+4180>>2]|0)==1;m=p9()|0;k=r9(m,c[j+4>>2]|0,c[j+8>>2]|0,c[j+16>>2]|0,c[j+12>>2]|0,0,c[j+24>>2]|0,k?2:0,c[j+28>>2]|0)|0;v9(k,c[j+20>>2]|0);j=c[j>>2]|0;m=c[y>>2]|0;n=m+1|0;o=c[z>>2]|0;h=o&2147483647;do if(n>>>0>h>>>0?(H=o<<1,H=(H|0)==0?1:H,h>>>0>>0):0){h=c[A>>2]|0;if((o|0)>-1){c[z>>2]=H;c[x>>2]=wW(c[x>>2]|0,H<<3,4,h,0,1746326,464)|0;break}else{L=xW(H<<3,4,h,0,1746326,446)|0;fpl(L|0,c[x>>2]|0,c[y>>2]<<3|0)|0;c[z>>2]=H;c[x>>2]=L;break}}while(0);c[y>>2]=n;h=c[x>>2]|0;c[h+(m<<3)>>2]=j;c[h+(m<<3)+4>>2]=k;k=9;h=l;break}case 10:{k=10;h=l;f=j+11&-4;break}case 11:{k=11;h=l;f=j+15&-4;break}case 12:{k=12;h=l;f=j+27&-4;break}case 13:{k=13;h=l;f=j+75&-4;break}case 16:{f=j+7&-4;k=16;h=l;f=(c[m+f+4>>2]<<2)+(f+11&-4)|0;break}case 17:{f=j+7&-4;k=17;h=l;f=(c[m+f+4>>2]<<4)+(f+11&-4)|0;break}case 18:{f=j+7&-4;k=18;h=l;f=(c[m+f+4>>2]<<6)+(f+11&-4)|0;break}case 14:{n=j+7&-4;f=n+20|0;n=m+n|0;m=n+4|0;h=c[m>>2]|0;if(!h)h=0;else{c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=206}else J=204}else J=204;if((J|0)==204)J=206;if((J|0)==206){J=0;h=F$(c[m>>2]|0)|0}}c[n+16>>2]=h;k=14;h=l;break}case 15:{k=15;h=l;f=j+15&-4;break}case 20:{k=20;h=l;f=j+15&-4;break}case 19:{h=j+7&-4;f=h+20|0;m=m+h|0;h=c[m>>2]|0;if(!h)h=0;else{c[B>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(G,h,B);j=c[G>>2]|0;L=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?L+(c[h+32>>2]<<3)|0:L+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=219}else J=217}else J=217;if((J|0)==217)J=219;if((J|0)==219){J=0;h=F$(c[m>>2]|0)|0}}c[m+16>>2]=h;k=19;h=l;break}default:{J=222;break a}}while(0);if(f>>>0>>0)l=h;else break}if((J|0)==222){if((a[u>>0]|0)<0)d=c[d>>2]|0;c[I>>2]=f;c[I+4>>2]=k;c[I+8>>2]=d;kU(G,743119,I);a_(G,256,0);Ung(G)}i=K;return}function IQa(a,b){a=a|0;b=b|0;if((b|0)==2){b=c[a+1140>>2]|0;return b|0}else{b=_Qa(c[a+1120>>2]|0,b)|0;return b|0}return 0}function JQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){l=0;return l|0}e=YQa(b)|0;f=e;g=a+68|0;h=a+76|0;i=c[h>>2]|0;j=i+1|0;k=a+80|0;d=c[k>>2]|0;b=d&2147483647;do if(j>>>0>b>>>0?(l=d<<1,l=(l|0)==0?1:l,b>>>0>>0):0){b=c[a+72>>2]|0;if((d|0)>-1){c[k>>2]=l;c[g>>2]=wW(c[g>>2]|0,l<<2,4,b,0,1746326,464)|0;break}else{d=xW(l<<2,4,b,0,1746326,446)|0;fpl(d|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=l;c[g>>2]=d;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=f;l=e;return l|0}function KQa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+128|0;t=z+32|0;n=z;w=b+40|0;y=a[w>>0]|0;x=(y&255)>>>2&1;y=(y&255)>>>3&1;s=b+28|0;u=c[s>>2]|0;v=u+4|0;c[v>>2]=(c[v>>2]|0)+1;v=LY()|0;e=a[w>>0]|0;if(e&1){f=t;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));e=c[s>>2]|0;f=e+8|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];c[t+20>>2]=c[f+20>>2];c[t+24>>2]=c[f+24>>2];c[t+28>>2]=c[f+28>>2];f=t+32|0;g=e+40|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));m=c[e+92>>2]|0;c[t+80>>2]=m;c[t+84>>2]=c[e+104>>2];f=c[e+100>>2]|0;l=t+88|0;c[l>>2]=f;e=b+168|0;if(c[e>>2]|0){q=LY()|0;Io[c[(c[q>>2]|0)+236>>2]&8191](q,c[e>>2]|0);c[e>>2]=0}e=b+172|0;if(c[e>>2]|0){q=LY()|0;Io[c[(c[q>>2]|0)+236>>2]&8191](q,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){q=LY()|0;Io[c[(c[q>>2]|0)+236>>2]&8191](q,c[e>>2]|0);c[e>>2]=0}k=b+32|0;e=0;h=f;while(1){j=c[k>>2]|0;if((h|0)>0?(c[t+32+(e*12|0)>>2]|0)!=0:0){g=j+12+(e<<3)|0;f=c[g>>2]|0;if(!f){c[g>>2]=xp[c[(c[v>>2]|0)+220>>2]&2047](v)|0;f=c[(c[k>>2]|0)+12+(e<<3)>>2]|0}q=d[t+32+(e*12|0)+10>>0]|0;h=R(q,h)|0;cp[c[(c[v>>2]|0)+224>>2]&127](v,f,x,y,h,m+(c[t+32+(e*12|0)+4>>2]|0)|0,1);h=c[(c[v>>2]|0)+648>>2]|0;o=c[(c[k>>2]|0)+12+(e<<3)>>2]|0;p=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;mp[h&4095](v,o,p);c[j+12+(e<<3)+4>>2]=q}else TQa(j,e);e=e+1|0;if((e|0)==4)break;h=c[l>>2]|0}e=c[k>>2]|0;q=Z4()|0;XQa(n,t);c[e+44>>2]=_4(q,n)|0;e=a[w>>0]|0}do if(e&2){e=c[s>>2]|0;g=c[e+116>>2]|0;q=b+32|0;f=c[q>>2]|0;if((g-(c[e+112>>2]|0)|0)>>>0<=1){WQa(f);break}if(!(c[f+8>>2]|0)){UQa(f);g=c[s>>2]|0;f=g;g=c[g+116>>2]|0}else f=e;c[t>>2]=0;n=t+8|0;c[n>>2]=0;o=t+12|0;c[o>>2]=0;p=t+4|0;c[p>>2]=1;l=c[f+112>>2]|0;e=(l|0)==(g|0)?0:l;g=(g-l|0)>>>1;l=c[f+128>>2]|0;h=c[f+124>>2]|0;j=(l|0)==(h|0);m=h;a:do if(j)f=1;else{k=(l-h|0)/52|0;f=0;while(1){if((c[m+(f*52|0)+40>>2]|0)==2)break;f=f+1|0;if(f>>>0>=k>>>0){r=25;break}}b:do if((r|0)==25){if(j){f=1;break a}h=(l-h|0)/52|0;f=0;while(1){if((c[m+(f*52|0)+40>>2]|0)==1)break b;f=f+1|0;if(f>>>0>=h>>>0){f=1;break a}}}while(0);c[n>>2]=g;if(!g){f=0;h=t;g=0}else{c[o>>2]=g;f=g<<1;g=wW(0,f,2,1,0,1746326,464)|0;c[t>>2]=g;h=t}fpl(g|0,e|0,f|0)|0;VQa((c[s>>2]|0)+124|0,t);g=c[n>>2]|0;e=c[h>>2]|0;f=0}while(0);cp[c[(c[v>>2]|0)+224>>2]&127](v,c[(c[q>>2]|0)+8>>2]|0,x,y,g<<1,e,f);s=c[(c[v>>2]|0)+648>>2]|0;x=c[(c[q>>2]|0)+8>>2]|0;y=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;mp[s&4095](v,x,y);if((c[o>>2]|0)>-1){vT(c[t>>2]|0,c[p>>2]|0);c[t>>2]=0}}while(0);Io[c[(c[v>>2]|0)+284>>2]&8191](v,u);a[w>>0]=a[w>>0]&-4;e=b+168|0;if(c[e>>2]|0){y=LY()|0;Io[c[(c[y>>2]|0)+236>>2]&8191](y,c[e>>2]|0);c[e>>2]=0}e=b+172|0;if(c[e>>2]|0){y=LY()|0;Io[c[(c[y>>2]|0)+236>>2]&8191](y,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(!(c[e>>2]|0)){i=z;return}b=LY()|0;Io[c[(c[b>>2]|0)+236>>2]&8191](b,c[e>>2]|0);c[e>>2]=0;i=z;return}function LQa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=PQa(c[a+12>>2]|0,b)|0;c[a+8>>2]=b;return}function MQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+28>>2]|0;i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;c[a>>2]=h;b=c[b+32>>2]|0;h=b+4|0;c[h>>2]=(c[h>>2]|0)+1;c[a+8>>2]=b;if(!d){c[a+4>>2]=0;b=0}else{b=c[d+28>>2]|0;i=b+4|0;c[i>>2]=(c[i>>2]|0)+1;c[a+4>>2]=b;b=c[d+32>>2]|0;i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}c[a+12>>2]=b;c[a+16>>2]=e;if(!f)f=0;else{i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}c[a+20>>2]=f;if(!g){h=0;i=a+24|0;c[i>>2]=h;return}h=g+4|0;c[h>>2]=(c[h>>2]|0)+1;h=g;i=a+24|0;c[i>>2]=h;return}function NQa(a,b){a=a|0;b=b|0;OQa(c[(c[a>>2]|0)+(b*360|0)+328>>2]|0);return}function OQa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,14)}b=c[a+4>>2]|0;if(b|0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){up[c[c[b>>2]>>2]&8191](b);vT(b,14)}b=c[a+8>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,14)}b=c[a+12>>2]|0;if(b|0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){up[c[c[b>>2]>>2]&8191](b);vT(b,14)}b=c[a+20>>2]|0;if(b|0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){up[c[c[b>>2]>>2]&8191](b);vT(b,16)}b=c[a+24>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0)return;up[c[c[b>>2]>>2]&8191](b);vT(b,16);return}function PQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;g=j;e=j+36|0;h=j+8|0;k=b+32776|0;f=c[k>>2]|0;c[k>>2]=(c[k>>2]|0)+1;if((f|0)<=8191){k=xW(d,128,c[b>>2]|0,0,1746326,37)|0;c[b+8+(f<<2)>>2]=k;i=j;return k|0}k=c[b+4>>2]|0;QQa(h,268435456,0);b=c[h>>2]|0;c[g>>2]=k;c[g+4>>2]=(b|0)==0?h+4|0:b;kU(e,743689,g);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,28,17,0,0,0);Ung(e);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)vT(b,c[h+24>>2]|0);k=0;i=j;return k|0}function QQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;j=l+16|0;g=l+8|0;f=l;if((e|0)<0){c[b>>2]=0;c[b+24>>2]=66;k=b+4|0;a[k>>0]=a[775433]|0;a[k+1>>0]=a[775434]|0;a[k+2>>0]=a[775435]|0;a[k+3>>0]=a[775436]|0;a[k+4>>0]=a[775437]|0;a[k+5>>0]=a[775438]|0;a[k+6>>0]=a[775439]|0;a[b+11>>0]=0;c[b+20>>2]=7;i=l;return}if((e|0)<0|(e|0)==0&d>>>0<512){k=f;c[k>>2]=d;c[k+4>>2]=e;RQa(b,743749,f);i=l;return}if((e|0)<0|(e|0)==0&d>>>0<524288){h[g>>3]=(+(d>>>0)+4294967296.0*+(e|0))*.0009765625;RQa(b,743756,g);i=l;return}if((e|0)<0|(e|0)==0&d>>>0<536870912){k=bpl(d|0,e|0,10)|0;h[j>>3]=(+(k>>>0)+4294967296.0*+(C|0))*.0009765625;RQa(b,743766,j);i=l;return}else{j=bpl(d|0,e|0,20)|0;h[k>>3]=(+(j>>>0)+4294967296.0*+(C|0))*.0009765625;RQa(b,743776,k);i=l;return}}function RQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+10256|0;g=h+16|0;f=h;c[f>>2]=e;SQa(g,10240,d,f)|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=1;d=b+4|0;a[d>>0]=0;f=bcl(g)|0;if(f>>>0>15){j=xW(f+1|0,16,1,0,1746326,251)|0;c[b>>2]=j;c[b+4>>2]=f;d=(j|0)==0?d:j}fpl(d|0,g|0,f|0)|0;a[d+f>>0]=0;c[e>>2]=f;i=h;return}function SQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[e>>2];e=gbl(a,b,d,g)|0;i=f;return e|0}function TQa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12+(b<<3)|0;if(!(c[d>>2]|0))return;e=LY()|0;Io[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;c[a+12+(b<<3)+4>>2]=0;return}function UQa(a){a=a|0;var b=0;b=LY()|0;c[a+8>>2]=xp[c[(c[b>>2]|0)+216>>2]&2047](b)|0;return}function VQa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+4|0;e=c[a>>2]|0;if((c[q>>2]|0)==(e|0))return;r=d+8|0;s=d+12|0;t=d+4|0;p=0;do{o=e+(p*52|0)|0;j=(c[e+(p*52|0)+32>>2]|0)>>>1;switch(c[e+(p*52|0)+40>>2]|0){case 2:{f=c[e+(p*52|0)+36>>2]|0;if(f>>>0>=4){k=f>>>2;l=c[r>>2]|0;m=k*6|0;f=l+m|0;c[r>>2]=f;g=c[s>>2]|0;do if((g&2147483647)>>>0>>0){h=c[t>>2]|0;if((g|0)>-1){c[s>>2]=f;c[d>>2]=wW(c[d>>2]|0,f<<1,2,h,0,1746326,464)|0;break}else{n=xW(f<<1,2,h,0,1746326,446)|0;fpl(n|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=f;c[d>>2]=n;break}}while(0);i=c[d>>2]|0;f=j;g=l;h=0;while(1){j=i+(f<<1)|0;b[i+(g<<1)>>1]=b[j>>1]|0;b[i+(g+1<<1)>>1]=b[i+(f+1<<1)>>1]|0;n=i+(f+2<<1)|0;b[i+(g+2<<1)>>1]=b[n>>1]|0;b[i+(g+3<<1)>>1]=b[j>>1]|0;b[i+(g+4<<1)>>1]=b[n>>1]|0;b[i+(g+5<<1)>>1]=b[i+(f+3<<1)>>1]|0;h=h+1|0;if((h|0)==(k|0))break;else{f=f+4|0;g=g+6|0}}c[o>>2]=l<<1;c[e+(p*52|0)+4>>2]=m}break}case 1:{i=e+(p*52|0)+36|0;f=c[i>>2]|0;if(f>>>0>=3){n=c[r>>2]|0;f=(f*3|0)+-6+n|0;c[r>>2]=f;g=c[s>>2]|0;do if((g&2147483647)>>>0>>0){h=c[t>>2]|0;if((g|0)>-1){c[s>>2]=f;c[d>>2]=wW(c[d>>2]|0,f<<1,2,h,0,1746326,464)|0;break}else{m=xW(f<<1,2,h,0,1746326,446)|0;fpl(m|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=f;c[d>>2]=m;break}}while(0);f=c[i>>2]|0;if((f|0)==2)f=n;else{m=c[d>>2]|0;l=f+-2|0;k=0;f=n;do{g=b[m+(j<<1)>>1]|0;i=j;j=j+1|0;h=b[m+(j<<1)>>1]|0;i=b[m+(i+2<<1)>>1]|0;if(!(h<<16>>16==i<<16>>16|(g<<16>>16==h<<16>>16?1:g<<16>>16==i<<16>>16))){u=(k&1|0)!=0;b[m+(f<<1)>>1]=u?h:g;b[m+(f+1<<1)>>1]=u?g:h;b[m+(f+2<<1)>>1]=i;f=f+3|0}k=k+1|0}while(k>>>0>>0)}c[r>>2]=f;g=c[s>>2]|0;do if((g&2147483647)>>>0>>0){h=c[t>>2]|0;if((g|0)>-1){c[s>>2]=f;c[d>>2]=wW(c[d>>2]|0,f<<1,2,h,0,1746326,464)|0;break}else{u=xW(f<<1,2,h,0,1746326,446)|0;fpl(u|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=f;c[d>>2]=u;break}}while(0);c[o>>2]=n<<1;c[e+(p*52|0)+4>>2]=f-n}break}default:{}}p=p+1|0;e=c[a>>2]|0}while(p>>>0<(((c[q>>2]|0)-e|0)/52|0)>>>0);return}function WQa(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=LY()|0;Io[c[(c[b>>2]|0)+236>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function XQa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function YQa(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;d=c[f>>2]|0;e=a[d+148>>0]|0;if(!((e&1)!=0?(c[d+8>>2]|0)!=0:0)){T8(b);d=c[f>>2]|0;e=a[d+148>>0]|0}if(e&2){U8(b);d=c[f>>2]|0}f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;return d|0}function ZQa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=PQa(b,32768)|0;c[d>>2]=32768;return}function _Qa(a,b){a=a|0;b=b|0;if((b|0)==1){b=m9(0)|0;return b|0}else{b=c[a+4+(b<<2)>>2]|0;return b|0}return 0}function $Qa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;aRa(a+16|0,743786,b);c[a+32796>>2]=0;c[a+32800>>2]=0;return}function aRa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;c[a+32776>>2]=0;return}function bRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;j=s+4|0;l=s;n=b+12|0;d=c[n>>2]|0;r=b+16|0;if((d|0)==(c[r>>2]|0)){i=s;return}o=b+4|0;p=o;q=b+4|0;m=b+8|0;k=d;while(1){h=k+4|0;if(!(a[k>>0]|0)){f=c[o>>2]|0;if(f|0){g=c[h>>2]|0;d=o;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(o|0)?(g|0)>=(c[d+16>>2]|0):0){c[l>>2]=d;c[j>>2]=c[l>>2];jRa(b,j)|0}}}else{d=c[o>>2]|0;do if(d){g=c[h>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if((e|0)>=(g|0)){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[j>>2]=d;g=d;f=d;break}else if((e|0)==12){c[j>>2]=d;g=d;break}else if((e|0)==13){c[j>>2]=d;g=d;f=j;break}}else{c[j>>2]=o;g=p;f=o}while(0);if(!(c[f>>2]|0)){if(!(a[1169616]|0)){e=SX(44,72,16,1746326,144)|0;JZ(e,1,796451,20,32768,72,16);c[376423]=e;R9(e);e=1169616;c[e>>2]=1;c[e+4>>2]=0}d=S9(c[376423]|0,20)|0;c[d+16>>2]=c[h>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[q>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}}e=k+8|0;if((e|0)==(c[r>>2]|0))break;else k=e}d=c[n>>2]|0;if((e|0)==(d|0)){i=s;return}c[r>>2]=e+(~((k-d|0)>>>3)<<3);i=s;return}function cRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;l=m;e=c[b>>2]|0;j=c[d>>2]|0;h=a+4|0;if((e|0)==(j|0)){i=m;return}b=e;g=c[h>>2]|0;while(1){f=b+16|0;b=c[f>>2]|0;if(!b)b=0;else{c[l>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;a=c[b+32>>2]|0;b=d+(a<<3)|0}else{v$(k,b,l);d=c[k>>2]|0;o=c[b+28>>2]|0;a=c[373713]|0;b=(d|0)==-1?o+(c[b+32>>2]<<3)|0:o+(d<<3)|0;d=c[a+28>>2]|0;a=c[a+32>>2]|0}if((b|0)!=(d+(a<<3)|0)){b=c[b+4>>2]|0;if(!b)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){n=0;b=F$(c[f>>2]|0)|0}}c[g>>2]=b;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0)){e=b;break}else e=b}else{e=b;while(1){b=c[e>>2]|0;if(!b)break;else e=b}}g=(c[h>>2]|0)+4|0;c[h>>2]=g;if((e|0)==(j|0))break;else b=e}i=m;return}function dRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=0;d=i;i=i+32|0;h=d+12|0;e=d;iRa(h,DZ(c[a+24>>2]|0,22784)|0);f=V(g[h+8>>2]);iRa(e,DZ(c[b+24>>2]|0,22784)|0);b=f>2]);i=d;return b|0}function eRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=fRa(a,h,i,f,d)|0;if(fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(fp[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=fp[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(fp[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(fp[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(fp[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(fp[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(fp[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?fp[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=hRa(a,g,d)|0;f=g+4|0;if(hRa(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}eRa(a,g,d);a=g+4|0}if((l|0)==66){l=0;eRa(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(fp[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=fp[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(fp[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){fRa(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;fRa(a,b,e,f,d)|0;if(!(fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(fp[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(fp[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(fp[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){gRa(a,b,d);return}else if((l|0)==68)return}function fRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=fp[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;g=fp[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0;do if(h){h=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=h;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=h;if(fp[c[f>>2]&8191](c[d>>2]|0,h)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(g){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(fp[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(fp[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0)|0)){f=g;return f|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(fp[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0)){f=g+1|0;return f|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(fp[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0)){f=g+2|0;return f|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=g+3|0;return f|0}function gRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;h=a+4|0;i=fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;e=fp[c[d>>2]&8191](c[f>>2]|0,c[h>>2]|0)|0;do if(i){g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[h>>2];c[h>>2]=g;if(fp[c[d>>2]&8191](c[f>>2]|0,g)|0){i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i}}else if(e?(g=c[h>>2]|0,i=c[f>>2]|0,c[h>>2]=i,c[f>>2]=g,fp[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(fp[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(fp[c[d>>2]&8191](i,c[g>>2]|0)|0){j=f;f=g;g=j}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function hRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(fp[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{h=a+4|0;e=b+-4|0;b=fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;f=fp[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0;if(!b){if(!f){d=1;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;d=1;return d|0}g=c[a>>2]|0;if(f){c[a>>2]=c[e>>2];c[e>>2]=g;d=1;return d|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(fp[c[d>>2]&8191](c[e>>2]|0,g)|0)){d=1;return d|0}d=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 4:{fRa(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{f=a+4|0;g=a+8|0;h=a+12|0;e=b+-4|0;fRa(a,f,g,h,d)|0;if(!(fp[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0)){d=1;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(fp[c[d>>2]&8191](c[h>>2]|0,c[g>>2]|0)|0)){d=1;return d|0}j=c[g>>2]|0;b=c[h>>2]|0;c[g>>2]=b;c[h>>2]=j;if(!(fp[c[d>>2]&8191](b,c[f>>2]|0)|0)){d=1;return d|0}j=c[f>>2]|0;b=c[g>>2]|0;c[f>>2]=b;c[g>>2]=j;if(!(fp[c[d>>2]&8191](b,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{h=a+8|0;e=a+4|0;j=fp[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;f=fp[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0;do if(j){g=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(fp[c[d>>2]&8191](c[h>>2]|0,g)|0){j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[e>>2]|0,j=c[h>>2]|0,c[e>>2]=j,c[h>>2]=i,fp[c[d>>2]&8191](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=j}while(0);e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{j=e;e=0;f=h;while(1){if(fp[c[d>>2]&8191](c[j>>2]|0,c[f>>2]|0)|0){h=c[j>>2]|0;i=h;g=j;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(fp[c[d>>2]&8191](i,c[g>>2]|0)|0){k=f;f=g;g=k}else break}c[f>>2]=h;e=e+1|0;if((e|0)==8){f=0;e=(j+4|0)==(b|0);break a}}f=j+4|0;if((f|0)==(b|0)){f=1;e=0;break}else{k=j;j=f;f=k}}}while(0);k=e|f;return k|0}}return 0}function iRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+28|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+4>>2]|0;b=c[f+(e*40|0)+8>>2]|0;c[a>>2]=c[f+(e*40|0)>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function jRa(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;_q(c[b+4>>2]|0,f);if(a[1169616]|0){b=c[376423]|0;C3(b,f);return d|0}b=SX(44,72,16,1746326,144)|0;JZ(b,1,796451,20,32768,72,16);c[376423]=b;R9(b);b=1169616;c[b>>2]=1;c[b+4>>2]=0;b=c[376423]|0;C3(b,f);return d|0}function kRa(b){b=b|0;var d=0,e=0;if((ANa(b)|0|1|0)==3){e=1;return e|0}if(((a[(y9()|0)+136>>0]|0)!=0?(d=gV()|0,(c[(c[d+24>>2]|0)+((c[d+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(y9()|0)+138>>0]|0)==0:0){if(a[(y9()|0)+139>>0]|0){d=rRa(c[b+1120>>2]|0)|0;if((c[d>>2]|0)!=(c[d+4>>2]|0)){e=1;return e|0}if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){e=1;return e|0}}}else e=5;if((e|0)==5?(e=rRa(c[b+1120>>2]|0)|0,(c[e>>2]|0)!=(c[e+4>>2]|0)):0){e=1;return e|0}e=0;return e|0}function lRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;if(d){h=0;i=j;return h|0}g=b+740|0;d=c[g>>2]|0;if(d|0){c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(e,d,f);e=c[e>>2]|0;k=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(c[d+4>>2]|0){k=0;i=j;return k|0}}else h=8}else h=8;if(F$(c[g>>2]|0)|0){k=0;i=j;return k|0}}k=c[b+744>>2]|0;if(k|0?(a[k+31>>0]|0)==0:0){k=0;i=j;return k|0}k=gV()|0;if((c[(c[k+24>>2]|0)+((c[k+40>>2]|0)*104|0)+68>>2]|0)<=1){k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=j;return k|0}if(!(a[(y9()|0)+136>>0]|0)){k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=j;return k|0}if(!(a[(y9()|0)+138>>0]|0)){k=1;i=j;return k|0}else{k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=j;return k|0}return 0}function nRa(a,b,d){a=a|0;b=b|0;d=d|0;do if((c[a>>2]|0)!=(c[a+4>>2]|0)){if(!((c[a+12>>2]|0)!=(c[a+16>>2]|0)|b)){a=a+24|0;break}if(b|d^1){a=a+28|0;break}else{a=a+24|0;break}}else a=a+24|0;while(0);return c[a>>2]|0}function oRa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+48|0;J=V+36|0;N=V+28|0;G=V+24|0;U=V+8|0;x=V+4|0;y=V;B=V+32|0;L=V+20|0;if(!(c[(y9()|0)+468>>2]|0)){i=V;return}pRa($8()|0)|0;S=p9()|0;T=b+32|0;c[T>>2]=m9(0)|0;if(g){k=c[b+24>>2]|0;if(f|((c[b+12>>2]|0)==(c[b+16>>2]|0)|h)^1)I=c[b+28>>2]|0;else I=e}else{do if((c[b>>2]|0)!=(c[b+4>>2]|0)){if(!((c[b+12>>2]|0)!=(c[b+16>>2]|0)|f)){h=b+24|0;break}if(f|h^1){h=b+28|0;break}else{h=b+24|0;break}}else h=b+24|0;while(0);I=e;k=c[h>>2]|0}O=a[1737082]|0;P=c[376419]|0;Q=c[376420]|0;a[1737082]=0;c[376419]=k;c[376420]=I;H=LY()|0;h=g?b:b+12|0;c[U>>2]=0;R=U+4|0;c[R>>2]=0;c[U+8>>2]=0;l=c[h+4>>2]|0;h=c[h>>2]|0;e=l-h|0;m=(e|0)/12|0;if(e){o=h;if(m>>>0>357913941)Ull(U);n=Uml(e)|0;c[R>>2]=n;c[U>>2]=n;c[U+8>>2]=n+(m*12|0);e=l-o|0;h=n;if((e|0)>0){fpl(n|0,o|0,e|0)|0;e=n+(((e>>>0)/12|0)*12|0)|0;c[R>>2]=e}else e=h}else{e=0;h=0}w=e-h|0;q=(w|0)/12|0;if(!w){o=0;n=k}else{r=q+-1|0;s=(I|0)!=0;t=I+117|0;p=j^1;u=b+24|0;v=b+28|0;e=j;j=0;h=0;while(1){if((j|0)==(r|0)){o=I;n=h}else{if((a[(c[U>>2]|0)+(j*12|0)+8>>0]|0)==0|e^1)m=e;else{m=0;h=qRa(b,h)|0}if(!h){l=p9()|0;h=LY()|0;e=c[h>>2]|0;if(m)h=xp[c[e+664>>2]&2047](h)|0;else h=xp[c[e+660>>2]&2047](h)|0;h=r9(l,-1,-1,0,h,0,0,c[l+24>>2]|0,1)|0;if(h|0){t9(h,1);Io[c[(c[h>>2]|0)+40>>2]&8191](h,743802)}}o=h;e=m;n=h}a[1737082]=1;c[x>>2]=0;c[y>>2]=0;if(yQa(o,x,y)|0){h=(o|0)==(I|0);if((((h&f?a[(y9()|0)+139>>0]|0:0)?(z=c[x>>2]|0,z|0):0)?(c[z+16>>2]|0)>>>0>1:0)?(A=LY()|0,C=c[(c[A>>2]|0)+412>>2]|0,c[N>>2]=c[x>>2],c[J>>2]=c[N>>2],Co[C&2047](A,J,4,0),C=c[y>>2]|0,C|0):0){m=c[(c[A>>2]|0)+412>>2]|0;c[G>>2]=C;c[J>>2]=c[G>>2];Co[m&2047](A,J,4,0)}do if(!(a[(c[x>>2]|0)+31>>0]|0)){if(s&h?a[t>>0]|0:0)break;Io[c[(c[H>>2]|0)+332>>2]&8191](H,x)}while(0);h=c[376419]|0;do if(!h){h=c[H>>2]|0;E=49}else{l=c[y>>2]|0;m=l;if((l|0)!=(c[h+132>>2]|0)){h=c[H>>2]|0;if(!(a[l+31>>0]|0)){E=49;break}}else h=c[H>>2]|0;l=c[h+340>>2]|0;c[B>>2]=m;c[J>>2]=c[B>>2];Io[l&8191](H,J)}while(0);if((E|0)==49){E=0;Io[c[h+332>>2]&8191](H,y)}m=c[U>>2]|0;mp[c[m+(j*12|0)+4>>2]&4095](c[m+(j*12|0)>>2]|0,k,o)}a[1737082]=0;if(!((a[(c[U>>2]|0)+(j*12|0)+8>>0]|0)==0|p)?(D=k,!((k|0)==0|e)):0){q9(p9()|0,D);if((D|0)==(c[u>>2]|0))c[u>>2]=0;if((D|0)==(c[v>>2]|0)){c[v>>2]=0;k=0}else k=0}else if(!k)k=0;else t9(k,1);j=j+1|0;if(j>>>0>=q>>>0){o=k;break}else{h=k;k=n}}}if(!(f^1|g)?(c[U>>2]|0)==(c[R>>2]|0):0){if(a[(y9()|0)+139>>0]|0){if(!I){k=LY()|0;k=xp[c[(c[k>>2]|0)+364>>2]&2047](k)|0;h=LY()|0;h=xp[c[(c[h>>2]|0)+368>>2]&2047](h)|0}else{h=c[I+132>>2]|0;k=c[I+124>>2]|0}e=k;if((k|0?(c[k+16>>2]|0)>>>0>1:0)?(F=LY()|0,f=c[(c[F>>2]|0)+412>>2]|0,c[N>>2]=e,c[J>>2]=c[N>>2],Co[f&2047](F,J,4,0),h|0):0){f=c[(c[F>>2]|0)+412>>2]|0;c[G>>2]=h;c[J>>2]=c[G>>2];Co[f&2047](F,J,4,0)}}if(!I){G=LY()|0;a[(xp[c[(c[G>>2]|0)+368>>2]&2047](G)|0)+28>>0]=1}sQa(d,n,I);m=1}else m=0;h=c[376419]|0;if((h|0)!=0&(c[376420]|0)!=0?(K=c[h+132>>2]|0,M=K,K|0):0){h=xp[c[(c[H>>2]|0)+348>>2]&2047](H)|0;if(!h){e=1;k=0;l=0}else{e=c[h+16>>2]|0;k=c[h+4>>2]|0;l=c[h+8>>2]|0}if((((M|0)!=(h|0)?(c[M+16>>2]|0)==(e|0):0)?(c[M+4>>2]|0)==(k|0):0)?(c[M+8>>2]|0)==(l|0):0){c[N>>2]=fp[c[(c[H>>2]|0)+344>>2]&8191](H,0)|0;c[L>>2]=K;c[J>>2]=c[L>>2];Zba(1,N,J,1505680,0,-1,0,0)|0}}if((w|0)!=0|m)c[T>>2]=I;h=o;if((o|0?(h|0)!=(c[b+24>>2]|0):0)?(h|0)!=(c[b+28>>2]|0):0)q9(S,h);h=n;if((n|0?(h|0)!=(c[b+24>>2]|0):0)?(h|0)!=(c[b+28>>2]|0):0)q9(S,h);if(!g){h=b+24|0;e=c[h>>2]|0;if(e|0){q9(S,e);c[h>>2]=0}h=b+28|0;e=c[h>>2]|0;if(e|0){q9(S,e);if((c[h>>2]|0)==(c[T>>2]|0))c[T>>2]=0;c[h>>2]=0}}a[1737082]=O;c[376419]=P;c[376420]=Q;h=c[U>>2]|0;e=h;if(h|0){k=c[R>>2]|0;if((k|0)!=(h|0))c[R>>2]=k+(~(((k+-12-e|0)>>>0)/12|0)*12|0);f8k(h)}i=V;return}function pRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;c[d>>2]=c[a>>2];e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;e=c[e+32>>2]|0;b=d+(e<<3)|0}else{v$(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;h=c[373713]|0;b=(b|0)==-1?d+(c[e+32>>2]<<3)|0:d+(b<<3)|0;d=c[h+28>>2]|0;e=c[h+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){h=b;i=g;return h|0}}else f=6}else f=6;h=F$(c[a>>2]|0)|0;i=g;return h|0}function qRa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=0;return e|0}e=p9()|0;d=LY()|0;d=xp[c[(c[d>>2]|0)+660>>2]&2047](d)|0;e=r9(e,-1,-1,0,d,0,0,c[e+24>>2]|0,1)|0;if(e|0){t9(e,1);Io[c[(c[e>>2]|0)+40>>2]&8191](e,743802)}d=a+24|0;if((c[d>>2]|0)==(b|0)){q9(p9()|0,b);c[d>>2]=e;return e|0}a=a+28|0;d=(c[a>>2]|0)==(b|0);q9(p9()|0,b);if(!d)return e|0;c[a>>2]=e;return e|0}function rRa(a){a=a|0;return a+68|0}function sRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;URa(c[376424]|0,d,e,f);b=DZ(c[b+24>>2]|0,73296)|0;if(!b)return;if(!(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0))return;b=c[375632]|0;do if(!b){b=c[375633]|0;d=c[375634]|0;if(!(a[1502540]|0)){b=SX(28,b,d,1746326,65)|0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;c[b>>2]=e;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[375632]=b;break}else{b=SX(28,b,d,1746326,63)|0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;c[b>>2]=e;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[375632]=b;break}}while(0);VRa(b,f);return}function tRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;f=l;b=a+68|0;d=a+72|0;e=c[d>>2]|0;if((e|0)==(b|0)){i=l;return}g=f+4|0;h=f+8|0;c[h>>2]=b;j=f+12|0;c[j>>2]=0;m=c[b>>2]|0;c[f>>2]=m;c[d>>2]=f;c[g>>2]=e;c[b>>2]=b;if((m|0)==(b|0))c[f>>2]=f;c[d>>2]=b;if((e|0)==(b|0))c[g>>2]=f;c[a+72>>2]=b;c[b>>2]=b;c[(c[f>>2]|0)+4>>2]=f;a=c[g>>2]|0;c[a>>2]=f;a:do if((a|0)==(f|0))k=12;else{b=f;while(1){c[j>>2]=a;if(b|0){m=a+4|0;c[b+4>>2]=c[m>>2];c[c[m>>2]>>2]=b;c[a>>2]=0;c[m>>2]=0}b=c[h>>2]|0;if((a|0)==(b|0)){if(!a)break a}else{m=a+4|0;e=c[b>>2]|0;c[a>>2]=e;c[m>>2]=b;c[e+4>>2]=a;c[c[m>>2]>>2]=a}uRa(c[a+8>>2]|0);b=c[g>>2]|0;if((b|0)==(f|0)){k=12;break a}a=b;b=c[b>>2]|0}}while(0);if((k|0)==12)c[j>>2]=0;i=l;return}function uRa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+256|0;m=n+248|0;h=n+8|0;j=n;l=b+20|0;if(!(c[l>>2]|0)){i=n;return}e=b+133|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=b+52|0;g=c[e>>2]|0;f=c[g+96>>2]|0;if(f){g=d[g+100>>0]|0;c[h>>2]=f;c[h+4>>2]=g;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];vRa(b,m,0)|0;g=c[e>>2]|0}f=c[g+88>>2]|0;if(f){g=d[g+92>>0]|0;c[j>>2]=f;c[j+4>>2]=g;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];vRa(b,m,0)|0}}else e=b+52|0;f=c[e>>2]|0;e=c[f+56>>2]|0;f=c[f+60>>2]|0;if((e|0?(k=c[b+24>>2]|0,k|0):0)?r3(k)|0:0){l=c[l>>2]|0;c[j>>2]=e;c[j+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];$ja(h,l,m);c[h+216>>2]=c[b+4>>2];c[m>>2]=0;M_(h,m,0)|0}i=n;return}function vRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+32|0;h=m+28|0;j=m+16|0;k=m;e=m+24|0;n=m+8|0;c[e>>2]=0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;b=n;c[b>>2]=f;c[b+4>>2]=g;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];b=wRa(a,l,d,e)|0;d=c[e>>2]|0;e=(d|0)==0;if((b|0)!=0&e){n=k;c[n>>2]=f;c[n+4>>2]=g;n=(o$()|0)+36|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if(xRa(l,n)|0){c[h>>2]=0;n=j;c[n>>2]=f;c[n+4>>2]=g;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];yRa(a,b,l,h)|0;b=c[h>>2]|0}else b=0;n=b;i=m;return n|0}else{if(e){n=0;i=m;return n|0}O_(d,c[a+4>>2]|0,0);n=0;i=m;return n|0}return 0}function wRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+624|0;B=C+616|0;r=C+568|0;t=C+544|0;s=C+536|0;q=C+512|0;w=C+584|0;z=C+272|0;D=C+576|0;A=C+24|0;o=C+560|0;p=C+604|0;j=C+528|0;k=C+264|0;l=C+592|0;m=C+16|0;x=C+8|0;y=C;v=d;u=c[v>>2]|0;v=c[v+4>>2]|0;d=w;c[d>>2]=u;c[d+4>>2]=v;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];d=u1(B)|0;w=b+20|0;n=c[w>>2]|0;E=D;c[E>>2]=u;c[E+4>>2]=v;c[B>>2]=c[D>>2];c[B+4>>2]=c[D+4>>2];$ja(z,n,B);a[z+233>>0]=0;n=u;if(!d){E=M_(z,f,0)|0;i=C;return E|0}if(!e){z=o;c[z>>2]=u;c[z+4>>2]=v;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];z=s1(B)|0;V3(p,b);E=p+11|0;D=(a[E>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=z;c[q+4>>2]=D;kU(A,744161,q);if((a[E>>0]|0)<0)vT(c[p>>2]|0,66);E=j;c[E>>2]=u;c[E+4>>2]=v;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[s>>2]=s1(B)|0;c[s+4>>2]=d;kU(q,744201,s);E=a[q+11>>0]|0;D=E<<24>>24<0;rnl(A,D?c[q>>2]|0:q,D?c[q+4>>2]|0:E&255)|0;Ung(q);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,804,1,c[b+4>>2]|0,0,0);Ung(A);E=0;i=C;return E|0}if((d|0)!=1){z=k;c[z>>2]=u;c[z+4>>2]=v;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];z=s1(B)|0;V3(l,b);E=l+11|0;D=(a[E>>0]|0)<0?c[l>>2]|0:l;c[t>>2]=z;c[t+4>>2]=D;kU(A,744161,t);if((a[E>>0]|0)<0)vT(c[l>>2]|0,66);E=m;c[E>>2]=u;c[E+4>>2]=v;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[r>>2]=s1(B)|0;c[r+4>>2]=d;kU(t,744270,r);E=a[t+11>>0]|0;D=E<<24>>24<0;rnl(A,D?c[t>>2]|0:t,D?c[t+4>>2]|0:E&255)|0;Ung(t);lU((a[A+11>>0]|0)<0?c[A>>2]|0:A,0,1746326,810,1,c[b+4>>2]|0,0,0);Ung(A);E=0;i=C;return E|0}b=E0(e)|0;j=YFk(n,0)|0;d=w1(j)|0;j=RRa(j)|0;a:do if((j+-2|0)>>>0<12){d=RRa(SRa(E0(e)|0)|0)|0;if((d|0)!=(j|0)){b=o$()|0;b:do switch(j|0){case 8:switch(d|0){case 12:{d=TRa(c[b+72>>2]|0)|0;c[d+8>>2]=~~V(g[e+8>>2]);break b}case 13:{d=TRa(c[b+72>>2]|0)|0;c[d+8>>2]=~~+h[e+8>>3];break b}default:break a}case 12:switch(d|0){case 8:{d=TRa(c[b+124>>2]|0)|0;g[d+8>>2]=V(c[e+8>>2]|0);break b}case 13:{d=TRa(c[b+124>>2]|0)|0;g[d+8>>2]=V(+h[e+8>>3]);break b}default:break a}case 13:switch(d|0){case 8:{d=TRa(c[b+132>>2]|0)|0;h[d+8>>3]=+(c[e+8>>2]|0);break b}case 12:{d=TRa(c[b+132>>2]|0)|0;h[d+8>>3]=+V(g[e+8>>2]);break b}default:break a}default:break a}while(0);if(!d)break}else d=e;L_(z,d+8|0)}else switch(j|0){case 17:{if((b|0)!=(d|0))break a;L_(z,e+8|0);break a}case 18:{if(!(n1(b,d)|0))break a;Q_(z,e);break a}case 14:{if((RRa(SRa(b)|0)|0)!=14)break a;Q_(z,e);break a}case 28:{Q_(z,e);break a}default:break a}while(0);if((Z_(z)|0)==1){E=M_(z,f,0)|0;i=C;return E|0}else{z=(K_()|0)+392|0;D=c[z+4>>2]|0;E=x;c[E>>2]=c[z>>2];c[E+4>>2]=D;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];__(A,B);a[A+233>>0]=0;Q_(A,c[w>>2]|0);E=y;c[E>>2]=u;c[E+4>>2]=v;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];U_(A,s1(B)|0);Q_(A,e);E=M_(A,f,0)|0;i=C;return E|0}return 0}function xRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=a;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];a=v1(e)|0;if(!a){h=0;i=d;return h|0}h=w1(a)|0;h=(h|0)==(c[b+8>>2]|0);i=d;return h|0}function yRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=i;i=i+96|0;o=p+80|0;m=p+48|0;j=p+32|0;t=p+56|0;k=p+24|0;q=p+40|0;n=p+64|0;l=p+16|0;g=p+8|0;h=p;u=(o$()|0)+136|0;r=c[u+4>>2]|0;s=t;c[s>>2]=c[u>>2];c[s+4>>2]=r;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];zRa(j,d,o);t=(o$()|0)+144|0;s=c[t+4>>2]|0;r=q;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];zRa(k,d,o);if(c[k>>2]|0?c[j>>2]|0:0){r=Uml(68)|0;QRa(r);c[f>>2]=r;r=Jba(d)|0;s=c[f>>2]|0;c[s+12>>2]=r;c[s+8>>2]=d;s=(c[f>>2]|0)+16|0;c[s>>2]=c[e>>2];a[s+4>>0]=a[e+4>>0]|0;s=c[f>>2]|0;r=j;u=c[r+4>>2]|0;t=g;c[t>>2]=c[r>>2];c[t+4>>2]=u;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];ARa(s,o);g=c[f>>2]|0;s=k;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];BRa(g,o);c[(c[f>>2]|0)+40>>2]=b;c[(c[f>>2]|0)+56>>2]=0;c[(c[f>>2]|0)+60>>2]=0;c[(c[f>>2]|0)+64>>2]=0;h=c[f>>2]|0;c[h+44>>2]=1;c[h+48>>2]=0;g=b+56|0;if((h|0)!=(g|0)){d=c[h>>2]|0;if(!d)d=h+4|0;else{u=h+4|0;c[d+4>>2]=c[u>>2];c[c[u>>2]>>2]=d;c[h>>2]=0;c[u>>2]=0;d=u}u=c[g>>2]|0;c[h>>2]=u;c[d>>2]=g;c[u+4>>2]=h;c[c[d>>2]>>2]=h}CRa(c[g>>2]|0,o)|0;t=c[f>>2]|0;u=(c[t+44>>2]|0)<2;DRa(t)|0;if(u){c[f>>2]=0;d=(a[o>>0]|0)==0}else d=1;u=d;i=p;return u|0}if(!(c[e>>2]|0)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,743856,30)}else{s=e;t=c[s+4>>2]|0;u=l;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[m>>2]=s1(o)|0;kU(n,743820,m)}if(!b)d=0;else d=c[b+4>>2]|0;lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,693,4,d,0,0);Ung(n);u=0;i=p;return u|0}function zRa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=$Fk(b,c[d>>2]|0)|0;return}function ARa(b,d){b=b|0;d=d|0;b=b+24|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function BRa(b,d){b=b|0;d=d|0;b=b+32|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function CRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;j=b+44|0;c[j>>2]=(c[j>>2]|0)+1;c[e>>2]=0;f=FRa(b,e)|0;j=(c[j>>2]|0)==1;g=b+56|0;DRa(b)|0;if(j){j=0;i=h;return j|0}e=c[e>>2]|0;if(d|0)a[d>>0]=(e|0)!=0&1;if(e|0){j=1;i=h;return j|0}if(f){if(!(c[b+40>>2]|0)){j=1;i=h;return j|0}GRa(b);j=1;i=h;return j|0}e=c[g>>2]|0;if(!e){j=1;i=h;return j|0}c[e+60>>2]=0;c[g>>2]=0;if(c[e+40>>2]|0){a[b+52>>0]=1;CRa(e,0)|0}DRa(e)|0;j=1;i=h;return j|0}function DRa(b){b=b|0;var d=0,e=0;d=b+44|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){b=1;return b|0}a[b+52>>0]=1;d=b+56|0;e=c[d>>2]|0;if(e|0){DRa(e)|0;c[d>>2]=0}e=b+60|0;d=c[e>>2]|0;if(d|0){c[d+56>>2]=0;c[e>>2]=0}d=c[b>>2]|0;if(d|0){e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=b+64|0;e=c[d>>2]|0;if(e|0){ERa(e,0,0,0,0);e=c[d>>2]|0;up[c[(c[e>>2]|0)+32>>2]&8191](e);c[d>>2]=0}e=b+12|0;Kba(c[e>>2]|0);c[e>>2]=0;if(c[b+48>>2]|0){b=1;return b|0}f8k(b);b=0;return b|0}function ERa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else d=c[d+4>>2]|0;c[a+20>>2]=d;c[a+8>>2]=b;c[a+12>>2]=f;c[a+16>>2]=e;return}function FRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+272|0;h=e+248|0;f=e+256|0;g=e+8|0;j=e;a[f>>0]=0;m=(K_()|0)+400|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];__(g,h);Q_(g,c[b+8>>2]|0);EPa(g,f);h=b+40|0;c[g+220>>2]=S3(c[h>>2]|0)|0;j=g+224|0;b=b+24|0;c[j>>2]=c[b>>2];a[j+4>>0]=a[b+4>>0]|0;c[g+216>>2]=c[(c[h>>2]|0)+4>>2];M_(g,d,0)|0;if(!(a[f>>0]|0)){m=0;i=e;return m|0}m=(c[d>>2]|0)==0;i=e;return m|0}function GRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+272|0;e=g+256|0;h=g+252|0;d=g;j=g+240|0;f=g+248|0;c[h>>2]=0;b=c[a+8>>2]|0;m=a+32|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];$ja(d,b,e);b=a+40|0;j=c[b>>2]|0;c[d+216>>2]=c[j+4>>2];c[d+220>>2]=S3(j)|0;d=M_(d,h,0)|0;if(c[h>>2]|0){i=g;return}if(d|0){JRa(a,d);i=g;return}m=a+44|0;c[m>>2]=(c[m>>2]|0)+1;b=c[b>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[f>>2]=b;c[e>>2]=c[f>>2];IRa(3755,e,V(0.0),a,V(0.0),818,10);i=g;return}function HRa(a,b){a=a|0;b=b|0;if((c[b+40>>2]|0)==(a|0)){b=CRa(b,0)|0;return b|0}else{lU(744134,0,1746326,65,1,0,0,0);b=1;return b|0}return 0}function IRa(b,d,e,f,j,k,l){b=b|0;d=d|0;e=V(e);f=f|0;j=V(j);k=k|0;l=l|0;var m=0.0,n=0,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;y=i;i=i+16|0;x=y;if(!(l&1))m=1797693134862315708145274.0e284;else m=+h[(MY()|0)+24>>3];if(l&2){z=+h[(MY()|0)+56>>3];m=z>3];m=+e+m;if(!(l&8))s=-1;else s=(c[(MY()|0)+124>>2]|0)+1|0;t=j!=V(0.0)&1;q=c[d>>2]|0;r=c[(hV(8)|0)+40>>2]|0;u=hV(8)|0;v=u+24|0;w=u+28|0;d=c[w>>2]|0;do if(d){while(1)if(m<+h[d+16>>3]){n=c[d>>2]|0;if(!n){n=12;break}else d=n}else{o=d+4|0;n=c[o>>2]|0;if(!n){n=15;break}else d=n}if((n|0)==12){p=d;o=d;break}else if((n|0)==15){p=d;break}}else{p=w;o=w}while(0);n=Uml(64)|0;h[n+16>>3]=m;c[n+24>>2]=s;g[n+28>>2]=j;a[n+32>>0]=t;d=n+33|0;a[d>>0]=a[x>>0]|0;a[d+1>>0]=a[x+1>>0]|0;a[d+2>>0]=a[x+2>>0]|0;c[n+36>>2]=f;c[n+40>>2]=b;c[n+44>>2]=k;c[n+48>>2]=q;c[n+52>>2]=l;c[n+56>>2]=r;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[o>>2]=n;d=c[c[v>>2]>>2]|0;if(!d){l=n;k=c[w>>2]|0;$q(k,l);l=u+32|0;k=c[l>>2]|0;k=k+1|0;c[l>>2]=k;i=y;return}c[v>>2]=d;l=c[o>>2]|0;k=c[w>>2]|0;$q(k,l);l=u+32|0;k=c[l>>2]|0;k=k+1|0;c[l>>2]=k;i=y;return}function JRa(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;t=u+40|0;r=u+36|0;n=u+32|0;o=u+28|0;j=u+12|0;k=u;s=u+24|0;p=u+20|0;q=u+16|0;l=u+8|0;e=E0(d)|0;f=o$()|0;if(n1(e,c[(K_()|0)+472>>2]|0)|0){e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;h=V(g[d+8>>2]);e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[r>>2]=e;c[t>>2]=c[r>>2];IRa(3755,t,h,b,V(0.0),818,10);i=u;return}if(n1(e,c[(K_()|0)+468>>2]|0)|0){e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[n>>2]=e;c[t>>2]=c[n>>2];IRa(3755,t,V(0.0),b,V(0.0),818,1);i=u;return}if(n1(e,c[(K_()|0)+464>>2]|0)|0){e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[o>>2]=e;c[t>>2]=c[o>>2];IRa(3755,t,V(-1.0),b,V(0.0),818,32);i=u;return}if(n1(e,c[f+44>>2]|0)|0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=b+40|0;r=c[f>>2]|0;o=1494840;p=c[o+4>>2]|0;q=k;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];do if(yRa(r,d,t,j)|0){e=c[j>>2]|0;if(e|0){c[e+56>>2]=b;c[b+60>>2]=e;break}e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[s>>2]=e;c[t>>2]=c[s>>2];IRa(3755,t,V(0.0),b,V(0.0),818,10)}while(0);i=u;return}if(n1(e,c[(K_()|0)+132>>2]|0)|0){e=c[d+8>>2]|0;if(a[e+52>>0]|0){CRa(b,0)|0;i=u;return}f=e+56|0;if(!(c[f>>2]|0)){t=b+44|0;c[t>>2]=(c[t>>2]|0)+1;c[f>>2]=b;c[b+60>>2]=e;i=u;return}e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;lU(743887,0,1746326,390,4,e,0,0);i=u;return}if(c[(K_()|0)+476>>2]|0?n1(e,c[(K_()|0)+476>>2]|0)|0:0){e=c[d+8>>2]|0;if(!e){i=u;return}t=b+44|0;c[t>>2]=(c[t>>2]|0)+1;KRa(e,3755,c[b+40>>2]|0,b,818);i=u;return}if(!((d|0)==0|(n1(e,c[(K_()|0)+36>>2]|0)|0)^1)?(m=c[d+8>>2]|0,m|0):0){s=b+44|0;c[s>>2]=(c[s>>2]|0)+1;if(xp[c[(c[m>>2]|0)+8>>2]&2047](m)|0){e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[p>>2]=e;c[t>>2]=c[p>>2];IRa(3755,t,V(0.0),b,V(0.0),818,10);i=u;return}if(!(c[m+8>>2]|0)){ERa(m,3755,c[b+40>>2]|0,b,818);e=b+64|0;f=c[e>>2]|0;if(f|0)up[c[(c[f>>2]|0)+32>>2]&8191](f);c[e>>2]=m;b=m+4|0;c[b>>2]=(c[b>>2]|0)+1;i=u;return}else{lU(744005,0,1746326,430,1,0,0,0);e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[q>>2]=e;c[t>>2]=c[q>>2];IRa(3755,t,V(0.0),b,V(0.0),818,10);i=u;return}}e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[l>>2]=e;c[t>>2]=c[l>>2];IRa(3755,t,V(0.0),b,V(0.0),818,10);i=u;return}function KRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;j=Uml(20)|0;c[j>>2]=a;a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;if(!d)a=0;else a=c[d+4>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];IRa(3756,g,V(0.0),j,V(-1.0),819,10);i=k;return}function LRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[b>>2]|0;if(d|0?!(xp[c[(c[d>>2]|0)+32>>2]&2047](d)|0):0){i=g;return 1}if(!a)d=0;else d=c[a+4>>2]|0;fp[c[b+4>>2]&8191](a,c[b+12>>2]|0)|0;a=bla()|0;c[f>>2]=d;c[e>>2]=c[f>>2];ORa(a,e,3756,3757,b);i=g;return 1}function MRa(a){a=a|0;var b=0,d=0;if(!a)return 0;b=c[a>>2]|0;d=b+76|0;c[d>>2]=(c[d>>2]|0)+-1;if(!((b|0)==0|(c[d>>2]|0)!=0))up[c[(c[b>>2]|0)+104>>2]&8191](b);b=c[a+16>>2]|0;if(b|0)xp[b&2047](c[a+12>>2]|0)|0;f8k(a);return 0}function NRa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function ORa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;m=o;g=c[a+24>>2]|0;n=a+28|0;h=g;if((h|0)==(n|0)){i=o;return}if(!e){k=g;j=h;while(1){g=c[j+4>>2]|0;if(!g){h=k;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=j+16|0;if((c[j+48>>2]|0)==(c[b>>2]|0)?(c[j+40>>2]|0)==(d|0):0){c[m>>2]=k;c[l>>2]=c[m>>2];PRa(a,h,l)}k=g;if((g|0)==(n|0))break;else j=g}i=o;return}else k=h;while(1){h=c[k+4>>2]|0;if(!h){j=g;while(1){h=c[j+8>>2]|0;if((c[h>>2]|0)==(j|0))break;else j=h}}else while(1){j=c[h>>2]|0;if(!j)break;else h=j}j=k+16|0;if(((c[k+48>>2]|0)==(c[b>>2]|0)?(c[k+40>>2]|0)==(d|0):0)?fp[e&8191](c[k+36>>2]|0,f)|0:0){c[m>>2]=g;c[l>>2]=c[m>>2];PRa(a,j,l)}g=h;if((h|0)==(n|0))break;else k=h}i=o;return}function PRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+28>>2]|0;j=c[b+20>>2]|0;h=a+36|0;i=c[h>>2]|0;f=c[d>>2]|0;if((i|0)==(f|0)){b=c[i+4>>2]|0;f=(b|0)==0;if(f){d=i;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;g=i;break}else d=e}}else{d=b;while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=i}c[h>>2]=d;e=a+24|0;if(f){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(i|0))c[e>>2]=b;h=a+32|0;c[h>>2]=(c[h>>2]|0)+-1;_q(c[a+28>>2]|0,g);f8k(i)}else{e=a+24|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;i=a+32|0;c[i>>2]=(c[i>>2]|0)+-1;_q(c[a+28>>2]|0,f);f8k(f)}if(!k)return;xp[k&2047](j)|0;return}function QRa(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;a[b+52>>0]=0;return}function RRa(a){a=a|0;return pGk(a)|0}function SRa(a){a=a|0;return rFk(a)|0}function TRa(a){a=a|0;return aGk(a)|0}function URa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=en,m=0,n=0,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=en,H=en,I=0,J=0;F=i;i=i+2704|0;C=F+640|0;h=F+116|0;y=F+112|0;k=F+48|0;D=F+24|0;z=F+40|0;E=F;f=a+4|0;if((c[a>>2]|0)==(c[f>>2]|0)){i=F;return}if(b|0?c[b+1292>>2]|0:0){i=F;return}WRa((hV(6)|0)+72|0,1505704,1);b=c[376426]|0;if(!b){i=F;return}A=XRa(DQa(b)|0)|0;B=LY()|0;j=(c[f>>2]|0)-(c[a>>2]|0)|0;v=(j|0)/28|0;if(!j){i=F;return}dSa(h);c[y>>2]=0;ZRa(h,y,-1,24,1,4);c[y>>2]=0;ZRa(h,0,0,20,v,4);ZRa(h,(c[y>>2]|0)+4|0,0,2064,(v+63|0)>>>6,4);_Ra(h,2);h=pRa($8()|0)|0;u=c[h+876>>2]|0;tCa(e,k)|0;b=c[y>>2]|0;V4(C,(LY()|0)+4412|0);c[b+8>>2]=c[C>>2];b=c[(c[y>>2]|0)+4>>2]|0;c[C+2060>>2]=0;f=0;do{t=b+(f*28|0)|0;s=C+(f*28|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[b+(f*28|0)+12>>2]=c[C+(f*28|0)+12>>2];t=b+(f*28|0)+16|0;s=C+(f*28|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];f=f+1|0}while((f|0)!=64);fpl(b+1792|0,C+1792|0,272)|0;s=b+2048|0;t=h+24|0;EZ(C,DZ(c[t>>2]|0,22784)|0);c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];if((j|0)>0){q=e+8|0;r=e+24|0;s=e+40|0;n=e+56|0;o=C+2060|0;p=C+1792|0;h=0;j=0;m=0;do{f=c[a>>2]|0;k=f+(m*28|0)|0;H=V(g[k>>2]);G=V(g[f+(m*28|0)+4>>2]);l=V(g[f+(m*28|0)+8>>2]);H=V(H*V(g[q>>2]));G=V(H+V(G*V(g[r>>2])));l=V(G+V(l*V(g[s>>2])));l=V(V(g[n>>2])+l);e=f+(m*28|0)+16|0;if((!(l>V(-V(g[e>>2])))?(c[f+(m*28|0)+24>>2]&u|0)!=0:0)?(w=b+2060|0,I=c[w>>2]|0,J=b+(I*28|0)|0,c[J>>2]=c[k>>2],c[J+4>>2]=c[k+4>>2],c[J+8>>2]=c[k+8>>2],c[b+(I*28|0)+12>>2]=c[f+(m*28|0)+12>>2],k=b+(I*28|0)+16|0,c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],g[b+1792+(c[w>>2]<<2)>>2]=l,e=(c[w>>2]|0)+1|0,c[w>>2]=e,(e|0)==64):0){k=c[c[y>>2]>>2]|0;c[k+(h*20|0)+8>>2]=1344;c[k+(h*20|0)+12>>2]=0;c[k+(h*20|0)+16>>2]=24;k=(c[w>>2]|0)*21|0;h=h+1|0;c[o>>2]=0;f=0;do{J=b+2064+(f*28|0)|0;I=C+(f*28|0)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[b+2064+(f*28|0)+12>>2]=c[C+(f*28|0)+12>>2];J=b+2064+(f*28|0)+16|0;I=C+(f*28|0)+16|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];f=f+1|0}while((f|0)!=64);fpl(b+3856|0,p|0,272)|0;J=b+4112|0;EZ(C,DZ(c[t>>2]|0,22784)|0);c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];c[J+8>>2]=c[C+8>>2];b=b+2064|0;j=k+j|0}m=m+1|0}while((m|0)<(v|0));if(!b)b=h;else x=18}else{h=0;j=0;x=18}if((x|0)==18){f=b+2060|0;b=c[f>>2]|0;if(!b)b=h;else{J=c[c[y>>2]>>2]|0;c[J+(h*20|0)+8>>2]=b*21;c[J+(h*20|0)+12>>2]=0;c[J+(h*20|0)+16>>2]=24;b=h+1|0;j=((c[f>>2]|0)*21|0)+j|0}}if(!b)vT(c[y>>2]|0,2);else{c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=-1;c[D+12>>2]=0;h=c[y>>2]|0;f=c[h+8>>2]|0;cp[c[(c[B>>2]|0)+252>>2]&127](B,3313,3894,h,b,1,D);c[y>>2]=0;b=c[(c[B>>2]|0)+256>>2]|0;c[z>>2]=f;c[C>>2]=c[z>>2];Io[b&8191](B,C);b=C;f=xp[c[(c[B>>2]|0)+128>>2]&2047](B)|0;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));Io[c[(c[B>>2]|0)+108>>2]&8191](B,42772);d=P8(c[376426]|0,0,d,A,1)|0;c[E>>2]=24;c[E+4>>2]=0;c[E+8>>2]=j;c[E+12>>2]=0;c[E+16>>2]=0;A=opa(B)|0;z=c[(c[A>>2]|0)+16>>2]|0;J=c[375655]|0;I=c[J+4>>2]|0;J=tpa(J,c[d>>2]|0,0)|0;cp[z&127](A,D,d,I,J,E,1);Io[c[(c[B>>2]|0)+108>>2]&8191](B,C)}i=F;return}function VRa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=en,G=en,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=en,U=en,W=0;S=i;i=i+704|0;O=S+640|0;t=S+116|0;H=S+48|0;I=S+40|0;Q=S+24|0;J=S+112|0;R=S;P=b+24|0;WRa((hV(6)|0)+80|0,P,1);e=c[P>>2]|0;if(!e){i=S;return}e=DQa(e)|0;if(!e){i=S;return}M=XRa(e)|0;if(!(a9($8()|0)|0)){i=S;return}j=pRa($8()|0)|0;tCa(d,H)|0;if(!(a[(Fla()|0)+308>>0]|0))F=V(0.0);else F=V(g[(Fla()|0)+340>>2]);G=V(V(g[j+916>>2])*V(2.0));YRa(b);l=b+12|0;o=b+16|0;if((c[o>>2]|0)!=(c[l>>2]|0)){N=LY()|0;h=b+4|0;b=c[h>>2]|0;if(b){e=h;a:while(1){f=b;while(1){if((c[f+16>>2]|0)>>>0>=j>>>0)break;b=c[f+4>>2]|0;if(!b)break a;else f=b}b=c[f>>2]|0;if(!b){e=f;break}else e=f}if(!((e|0)!=(h|0)?j>>>0>=(c[e+16>>2]|0)>>>0:0))r=14}else r=14;if((r|0)==14)e=h;n=c[e+20>>2]|0;j=c[o>>2]|0;k=c[l>>2]|0;L=j-k|0;e=((L|0)/52|0)<<2;h=k;f=j;do if(L){b=e|3;if(b>>>0<2e3){e=i;i=i+((1*b|0)+15&-16)|0;K=0;L=5;break}else{K=xW(e,4,1,0,1746326,431)|0;j=c[o>>2]|0;k=c[l>>2]|0;e=K;L=1;f=j;h=k;break}}else{e=0;K=0;L=5}while(0);w=e+3&-4;E=j-k|0;e=((E|0)/52|0)<<2;do if(E){b=e|3;if(b>>>0<2e3){e=i;i=i+((1*b|0)+15&-16)|0;D=0;E=5;break}else{D=xW(e,4,1,0,1746326,434)|0;j=c[o>>2]|0;k=c[l>>2]|0;e=D;E=1;f=j;h=k;break}}else{e=0;D=0;E=5}while(0);C=e+3&-4;B=j-k|0;e=((B|0)/52|0)<<2;do if(B){b=e|3;if(b>>>0<2e3){e=i;i=i+((1*b|0)+15&-16)|0;A=0;B=5;break}else{A=xW(e,4,1,0,1746326,437)|0;f=c[o>>2]|0;h=c[l>>2]|0;e=A;B=1;j=f;k=h;break}}else{e=0;A=0;B=5}while(0);z=e+3&-4;y=j-k|0;e=((y|0)/52|0)<<2;do if(y){b=e|3;if(b>>>0<2e3){e=i;i=i+((1*b|0)+15&-16)|0;x=0;y=5;break}else{x=xW(e,4,1,0,1746326,440)|0;e=x;y=1;h=c[l>>2]|0;f=c[o>>2]|0;break}}else{e=0;x=0;y=5}while(0);v=e+3&-4;if((h|0)!=(f|0)){l=0;m=0;while(1){do if(((a[h+49>>0]|0)!=0?!(V(g[n>>2])<=V(0.0)):0)?(p=h+28|0,q=c[p>>2]|0,(q|0)!=0):0){c[t>>2]=q;e=c[373713]|0;do if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){b=c[e+28>>2]|0;f=c[e+32>>2]|0;e=b+(f<<3)|0}else{v$(O,e,t);b=c[O>>2]|0;u=c[e+28>>2]|0;f=c[373713]|0;e=(b|0)==-1?u+(c[e+32>>2]<<3)|0:u+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)==(b+(f<<3)|0)){r=42;break}e=c[e+4>>2]|0;if(!e)r=44}else r=42;while(0);if((r|0)==42)r=44;if((r|0)==44){r=0;e=F$(c[p>>2]|0)|0;if(!e){u=l;e=m;break}}k=e+40|0;b=c[k>>2]|0;if(b){c[t>>2]=b;b=c[373713]|0;do if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;j=c[b+32>>2]|0;b=f+(j<<3)|0}else{v$(O,b,t);f=c[O>>2]|0;u=c[b+28>>2]|0;j=c[373713]|0;b=(f|0)==-1?u+(c[b+32>>2]<<3)|0:u+(f<<3)|0;f=c[j+28>>2]|0;j=c[j+32>>2]|0}if((b|0)==(f+(j<<3)|0)){r=51;break}b=c[b+4>>2]|0;if(!b)r=53}else r=51;while(0);if((r|0)==51)r=53;if((r|0)==53){r=0;b=F$(c[k>>2]|0)|0;if(!b){u=l;e=m;break}}c[w+(l<<2)>>2]=h;c[C+(l<<2)>>2]=e;c[z+(l<<2)>>2]=b;c[v+(l<<2)>>2]=c[n>>2];e=e+28|0;u=l+1|0;e=((c[e+4>>2]|0)-(c[e>>2]|0)>>5)+m|0}else{u=l;e=m}}else{u=l;e=m}while(0);h=h+52|0;if((h|0)==(c[o>>2]|0))break;else{l=u;m=e;n=n+4|0}}if(u|0){dSa(t);c[I>>2]=0;ZRa(t,I,-1,24,1,4);c[I>>2]=0;ZRa(t,0,0,20,u,4);s=u<<2;ZRa(t,(c[I>>2]|0)+4|0,0,4,((u*224|0)+(e<<5)|0)>>>2,4);_Ra(t,2);t=c[I>>2]|0;V4(O,(LY()|0)+4412|0);c[t+8>>2]=c[O>>2];t=(u|0)>0;if(t){e=c[I>>2]|0;r=e+4|0;p=0;q=0;while(1){b=c[w+(q<<2)>>2]|0;f=c[C+(q<<2)>>2]|0;h=c[z+(q<<2)>>2]|0;m=c[e>>2]|0;o=f+28|0;n=f+32|0;c[m+(q*20|0)+8>>2]=(c[n>>2]|0)-(c[o>>2]|0)>>3;c[m+(q*20|0)+12>>2]=0;c[m+(q*20|0)+16>>2]=24;m=(q*220|0)+s+(p<<5)|0;j=c[r>>2]|0;c[j+(q<<2)>>2]=m;m=j+m|0;c[m+184>>2]=(c[n>>2]|0)-(c[o>>2]|0)>>5;j=m;k=d;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=m+64|0;k=H;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));U=V(g[b+40>>2]);g[m+128>>2]=V(U*V(g[v+(q<<2)>>2]));l=m+132|0;W=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=W;c[l+8>>2]=j;c[l+12>>2]=k;c[m+148>>2]=c[f+44>>2];g[m+152>>2]=F;g[m+156>>2]=G;a[m+160>>0]=a[b+48>>0]|0;a[m+161>>0]=a[f+48>>0]|0;f=m+164|0;b=b+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];f=m+176|0;U=V(V(g[h+64>>2])*V(.5));T=V(V(g[h+68>>2])*V(.5));g[f>>2]=U;g[f+4>>2]=T;f=c[n>>2]|0;b=c[o>>2]|0;if((b|0)!=(f|0)){j=m+188|0;h=0;while(1){l=j+(h<<5)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];l=c[b+16>>2]|0;m=c[b+20>>2]|0;W=c[b+24>>2]|0;c[j+(h<<5)+12>>2]=c[b+12>>2];c[j+(h<<5)+16>>2]=l;c[j+(h<<5)+20>>2]=m;c[j+(h<<5)+24>>2]=W;c[j+(h<<5)+28>>2]=c[b+28>>2];b=b+32|0;if((b|0)==(f|0))break;else h=h+1|0}f=c[n>>2]|0;b=c[o>>2]|0}q=q+1|0;if((q|0)==(u|0))break;else p=(f-b>>5)+p|0}}else e=c[I>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=0;k=c[e+8>>2]|0;cp[c[(c[N>>2]|0)+252>>2]&127](N,3314,3895,e,u,2,Q);c[I>>2]=0;j=c[(c[N>>2]|0)+256>>2]|0;c[J>>2]=k;c[O>>2]=c[J>>2];Io[j&8191](N,O);j=O;k=xp[c[(c[N>>2]|0)+128>>2]&2047](N)|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Io[c[(c[N>>2]|0)+108>>2]&8191](N,42772);r=c[376069]|0;if(t){l=r+36|0;m=R+4|0;n=R+8|0;o=R+12|0;p=R+16|0;k=0;h=0;e=0;b=0;f=0;do{q=c[C+(k<<2)>>2]|0;j=c[z+(k<<2)>>2]|0;q=(c[q+32>>2]|0)-(c[q+28>>2]|0)>>3;if((f|0)!=(j|0)){if(h){c[R>>2]=24;c[m>>2]=e;c[n>>2]=h;c[o>>2]=0;c[p>>2]=(h>>>2)*6;I=opa(N)|0;H=c[(c[I>>2]|0)+16>>2]|0;W=c[375653]|0;J=c[W+4>>2]|0;W=tpa(W,c[b>>2]|0,0)|0;cp[H&127](I,Q,b,J,W,R,1);e=(h*24|0)+e|0}Pda(l,1502604,j);b=P8(c[P>>2]|0,0,r,M,1)|0;f=j;h=0}h=h+q|0;k=k+1|0}while((k|0)!=(u|0));if(h|0){c[R>>2]=24;c[R+4>>2]=e;c[R+8>>2]=h;c[R+12>>2]=0;c[R+16>>2]=(h>>>2)*6;M=opa(N)|0;J=c[(c[M>>2]|0)+16>>2]|0;W=c[375653]|0;P=c[W+4>>2]|0;W=tpa(W,c[b>>2]|0,0)|0;cp[J&127](M,Q,b,P,W,R,1)}}Io[c[(c[N>>2]|0)+108>>2]&8191](N,O)}}vT(x,y);vT(A,B);vT(D,E);vT(K,L)}i=S;return}function WRa(b,d,e){b=b|0;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;n=i;i=i+32|0;k=n;j=n+24|0;m=n+8|0;f=c[b>>2]|0;if(!f){i=n;return}c[m>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(j,f,m);g=c[j>>2]|0;o=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?o+(c[f+32>>2]<<3)|0:o+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)l=9;else g=f}else l=7}else l=7;if((l|0)==7)l=9;if((l|0)==9){f=F$(c[b>>2]|0)|0;if(!f){i=n;return}else g=f}o=c[g+28>>2]|0;h=c[o>>2]|0;if((h|0)!=(c[o+4>>2]|0)?(c[(c[h+(c[o+48>>2]<<2)>>2]|0)+16>>2]|0)>=(e|0):0){f=c[d>>2]|0;if(!f){c[d>>2]=N8(g,61,0)|0;i=n;return}if((DQa(f)|0)==(g|0)){i=n;return}jSa(c[d>>2]|0,g);i=n;return}c[k>>2]=e;kU(m,744337,k);f=c[b>>2]|0;if(f){c[j>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(k,f,j);g=c[k>>2]|0;o=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?o+(c[f+32>>2]<<3)|0:o+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)l=20}else l=18}else l=18;if((l|0)==18)l=20;if((l|0)==20)f=F$(c[b>>2]|0)|0;if(f)f=c[f+4>>2]|0;else f=0}else f=0;lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,34,1,f,0,0);Ung(m);i=n;return}function XRa(a){a=a|0;return c[(c[a+28>>2]|0)+48>>2]|0}function YRa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en;Q=i;i=i+80|0;J=Q+48|0;K=Q+64|0;L=Q+32|0;P=Q+24|0;M=Q+12|0;N=Q;O=pRa($8()|0)|0;h=b+4|0;e=c[h>>2]|0;if(!e){i=Q;return}else d=h;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>>>0>=O>>>0)break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)==(h|0)){i=Q;return}if(O>>>0<(c[d+16>>2]|0)>>>0){i=Q;return}j=c[d+20>>2]|0;j=(c[d+24>>2]|0)==(j|0)?0:j;c[P>>2]=0;c[P+4>>2]=0;h=b+12|0;I=b+16|0;b=c[I>>2]|0;f=c[h>>2]|0;H=b-f|0;d=((H|0)/52|0)<<3;do if(H){e=(d|4)+-1|0;if(e>>>0<2e3){d=i;i=i+((1*e|0)+15&-16)|0;G=0;H=5;break}else{G=xW(d,4,1,0,1746326,257)|0;d=G;H=1;f=c[h>>2]|0;b=c[I>>2]|0;break}}else{d=0;G=0;H=5}while(0);F=d+3&-4;if((f|0)!=(b|0)){p=O+920|0;q=O+24|0;l=O+860|0;o=O+864|0;m=O+868|0;n=O+872|0;r=J+8|0;s=J+12|0;t=J+4|0;u=L+4|0;v=L+8|0;w=N+4|0;x=N+8|0;y=M+4|0;z=M+8|0;A=J+8|0;B=J+12|0;C=J+4|0;D=L+4|0;E=L+8|0;e=0;k=j;d=0;while(1){if(a[f+49>>0]|0){if(!e){e=SX(220,2,16,1746326,269)|0;c[e+200>>2]=0;c[e+204>>2]=c[p>>2];EZ(e+208|0,DZ(c[q>>2]|0,22784)|0)}h=c[e+200>>2]|0;if((h|0)==10){c[F+(d<<3)>>2]=3896;c[F+(d<<3)+4>>2]=e;h=SX(220,2,16,1746326,276)|0;c[h+200>>2]=0;c[h+204>>2]=c[p>>2];EZ(h+208|0,DZ(c[q>>2]|0,22784)|0);d=d+1|0;e=h;h=c[h+200>>2]|0}j=e+200|0;c[e+(h<<2)>>2]=f;c[e+40+(c[j>>2]<<2)>>2]=k;h=c[j>>2]|0;b=e+80+(h*12|0)|0;if(!(a[f+48>>0]|0)){fSa(L,O,f+16|0,K);Rba(J,O,1);W=V(g[l>>2]);U=V(g[o>>2]);T=V(g[m>>2]);S=V(g[n>>2]);Y=V(g[r>>2]);X=V(g[s>>2]);W=V(W*Y);T=V(T*Y);U=V(U*X);S=V(S*X);_=V(g[J>>2]);Z=V(g[t>>2]);W=V(W+_);U=V(U+Z);T=V(T+W);S=V(S+U);Y=V(Y+_);X=V(X+Z);W=W<_?_:W;U=UY?Y:T)-W);R=TX?X:S)-U);R=S>2])-W)/T);S=V(V(V(g[u>>2])-U)/S);R=c[v>>2]|0;g[b>>2]=T;g[e+80+(h*12|0)+4>>2]=S;c[e+80+(h*12|0)+8>>2]=R}else{EZ(N,DZ(c[q>>2]|0,22784)|0);Z=V(g[N>>2]);Z=V(Z+V(g[f+16>>2]));Y=V(g[w>>2]);Y=V(Y+V(g[f+20>>2]));X=V(g[x>>2]);X=V(X+V(g[f+24>>2]));g[M>>2]=Z;g[y>>2]=Y;g[z>>2]=X;fSa(L,O,M,K);Rba(J,O,1);X=V(g[l>>2]);Y=V(g[o>>2]);Z=V(g[m>>2]);_=V(g[n>>2]);U=V(g[A>>2]);W=V(g[B>>2]);X=V(X*U);Z=V(Z*U);Y=V(Y*W);_=V(_*W);S=V(g[J>>2]);T=V(g[C>>2]);X=V(X+S);Y=V(Y+T);Z=V(Z+X);_=V(_+Y);U=V(U+S);W=V(W+T);X=XU?U:Z)-X);R=ZW?W:_)-Y);R=_>2])-X)/Z);_=V(V(V(g[D>>2])-Y)/_);R=c[E>>2]|0;g[b>>2]=Z;g[e+80+(h*12|0)+4>>2]=_;c[e+80+(h*12|0)+8>>2]=R}c[j>>2]=(c[j>>2]|0)+1;b=c[I>>2]|0}f=f+52|0;if((f|0)==(b|0))break;else k=k+4|0}if((e|0)!=0?(c[e+200>>2]|0)!=0:0){c[F+(d<<3)>>2]=3896;c[F+(d<<3)+4>>2]=e;d=d+1|0}}else d=0;gSa(P,F,d,0);if(c[P>>2]|0)BY(P);vT(G,H);i=Q;return}function ZRa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=R(f,e)|0;f=a+4|0;c[a+12+(c[f>>2]<<4)+8>>2]=h;e=c[f>>2]|0;c[a+12+(e<<4)+12>>2]=b;c[a+12+(e<<4)>>2]=d;d=g+-1|0;g=d+(c[a>>2]|0)&0-g;c[a>>2]=g;c[a+12+(e<<4)+4>>2]=g;c[a>>2]=(c[a>>2]|0)+h;g=a+8|0;c[g>>2]=((c[g>>2]|0)+-1|d)+1;c[f>>2]=e+1;return}function _Ra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=xW(c[a>>2]|0,c[a+8>>2]|0,b,0,1746326,44)|0;f=c[a+4>>2]|0;if(!f)return;g=e;d=0;do{b=c[a+12+(d<<4)>>2]|0;if((b|0)==-1)b=0;else b=(c[a+12+(b<<4)+4>>2]|0)+g|0;c[(c[a+12+(d<<4)+12>>2]|0)+b>>2]=e+(c[a+12+(d<<4)+4>>2]|0);d=d+1|0}while((d|0)!=(f|0));return}function $Ra(d,e){d=d|0;e=e|0;var f=en,h=en,j=0,l=0,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=0,y=0,z=en,A=0,B=0,C=en,D=0,E=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=0,ia=0,ja=en,ka=0,la=en,ma=0,na=en,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en;ta=i;i=i+48|0;ra=ta+12|0;sa=ta;j=c[d+4>>2]|0;j=j+(c[j+(e<<2)>>2]|0)|0;l=c[(c[d>>2]|0)+(e*20|0)>>2]|0;if(!l){i=ta;return}ha=j+64|0;ia=ha+48|0;ja=V(g[ia>>2]);ka=ha+52|0;la=V(g[ka>>2]);ma=ha+56|0;na=V(g[ma>>2]);oa=j+132|0;pa=c[j+148>>2]|0;h=V(g[j+152>>2]);qa=j+176|0;e=b[j+160>>1]|0;d=j+164|0;if(!((e&255)<<24>>24)){ea=V(g[j>>2]);ca=V(g[d>>2]);ea=V(ea*ca);ga=V(g[j+16>>2]);da=V(g[d+4>>2]);ga=V(ea+V(ga*da));ea=V(g[j+32>>2]);fa=V(g[d+8>>2]);ea=V(ga+V(ea*fa));ea=V(V(g[j+48>>2])+ea);ga=V(ca*V(g[j+4>>2]));ga=V(ga+V(da*V(g[j+20>>2])));ga=V(ga+V(fa*V(g[j+36>>2])));ga=V(V(g[j+52>>2])+ga);ca=V(ca*V(g[j+8>>2]));da=V(ca+V(da*V(g[j+24>>2])));fa=V(da+V(fa*V(g[j+40>>2])));fa=V(V(g[j+56>>2])+fa)}else{ca=V(g[d>>2]);da=V(g[d+4>>2]);ea=V(g[d+8>>2]);fa=V(g[j+156>>2]);ca=V(-V(ca*fa));da=V(-V(da*fa));fa=V(-V(ea*fa));ea=V(V(g[j>>2])*ca);ea=V(ea+V(V(g[j+16>>2])*da));ea=V(ea+V(V(g[j+32>>2])*fa));ga=V(V(g[j+4>>2])*ca);ga=V(ga+V(V(g[j+20>>2])*da));ga=V(ga+V(V(g[j+36>>2])*fa));ca=V(V(g[j+8>>2])*ca);da=V(ca+V(V(g[j+24>>2])*da));fa=V(da+V(V(g[j+40>>2])*fa))}f=V(F(V(V(ea*ea)+V(ga*ga))));if(f>V(g[18334])){da=V(ea/f);ca=V(ga/f)}else{da=V(1.0);ca=V(0.0)}f=V(g[j+128>>2]);if((e&65535)>=256)f=V(f*V(V(1.0)-V(bSa(h,fa))));ba=j+184|0;a:do if((c[ba>>2]|0)>0){A=j+188|0;B=pa+-1|0;C=V(V(1.0)/V(B|0));D=qa+4|0;E=V(f*V(.00999999977));H=f>2]|0;b:do switch(pa|0){case 0:if(!d){w=V(g[qa>>2]);u=V(w+V(0.0));h=V(g[D>>2]);v=V(h+V(0.0));x=(g[k>>2]=u,c[k>>2]|0);w=V(V(1.0)-w);h=V(V(.5)-h);d=(g[k>>2]=v,c[k>>2]|0);break b}else{d=d+-1|0;t=d&1;d=d>>1;u=V(V(t|0)*V(.5));v=V(V(V(V(d|0)*V(.5))*V(.5))+V(.5));w=V(g[qa>>2]);u=V(u+w);h=V(g[D>>2]);v=V(v+h);x=(g[k>>2]=u,c[k>>2]|0);w=V(V(V(t+1|0)*V(.5))-w);h=V(V(V(V(V(d+1|0)*V(.5))*V(.5))+V(.5))-h);d=(g[k>>2]=v,c[k>>2]|0);break b}case 1:switch(d|0){case 0:{w=V(V(1.0)-V(g[qa>>2]));x=0;h=V(V(.5)-V(g[D>>2]));d=0;break b}case 1:{w=V(V(.5)-V(g[qa>>2]));x=0;h=V(V(.75)-V(g[D>>2]));d=1056964608;break b}case 2:{w=V(V(.5)-V(g[qa>>2]));x=0;h=V(V(1.0)-V(g[D>>2]));d=1061158912;break b}default:{d=d+-3|0;x=d&1;d=d>>1;u=V(V(V(x|0)*V(.25))+V(.5));v=V(V(V(V(d|0)*V(.25))*V(.5))+V(.5));w=V(g[qa>>2]);u=V(u+w);h=V(g[D>>2]);v=V(v+h);w=V(V(V(V(x+1|0)*V(.25))+V(.5))-w);x=(g[k>>2]=u,c[k>>2]|0);h=V(V(V(V(V(d+1|0)*V(.25))*V(.5))+V(.5))-h);d=(g[k>>2]=v,c[k>>2]|0);break b}}default:{x=(d|0)%(B|0)|0;d=(d|0)/(B|0)|0;u=V(C*V(x|0));v=V(C*V(d|0));w=V(g[qa>>2]);u=V(u+w);h=V(g[D>>2]);v=V(v+h);w=V(V(C*V(x+1|0))-w);x=(g[k>>2]=u,c[k>>2]|0);h=V(V(C*V(d+1|0))-h);d=(g[k>>2]=v,c[k>>2]|0)}}while(0);v=V(V(1.0)-(c[k>>2]=d,V(g[k>>2])));u=V(V(1.0)-h);h=V(fa*V(g[A+(y<<5)+8>>2]));h=V(h*(a[A+(y<<5)+30>>0]|0?E:V(.00999999977)));if(!(a[A+(y<<5)+29>>0]|0)){t=(g[k>>2]=h,c[k>>2]|0);s=t}else{p=V(h*V(1.39999998));o=V(da*p);p=V(ca*p);s=(g[k>>2]=o,c[k>>2]|0);t=(g[k>>2]=p,c[k>>2]|0)}do if(!aa){if(H){p=V(V(V(+G(+f,.416666687))*V(1.05499995))+V(-.0549999997));break}if(I)p=V(1.0);else p=V(+G(+f,.454545468))}else p=z;while(0);h=V(g[A+(y<<5)+12>>2]);if(!(a[A+(y<<5)+28>>0]|0)){h=V(p*h);m=V(p*V(g[A+(y<<5)+16>>2]));n=V(p*V(g[A+(y<<5)+20>>2]));o=V(p*V(g[A+(y<<5)+24>>2]));r=hV(1.0);h=r?V(1.0):h;r=mV(1.0);m=r?V(1.0):m;r=nV(1.0);n=r?V(1.0):n;r=oV(1.0);o=r?V(1.0):o}else{ua=V(g[A+(y<<5)+16>>2]);o=V(g[A+(y<<5)+20>>2]);n=V(g[A+(y<<5)+24>>2]);m=V(h*V(g[oa>>2]));h=V(ua*V(g[Z>>2]));o=V(o*V(g[_>>2]));n=V(n*V(g[$>>2]));if(a[A+(y<<5)+31>>0]|0){m=V(p*m);o=V(p*o);n=V(p*n);h=V(p*h)}r=mV(1.0);p=r?V(1.0):p;r=hV(1.0);m=r?V(1.0):m;r=oV(1.0);ua=r?V(1.0):ua;r=nV(1.0);h=p;n=ua;o=r?V(1.0):o}h=V(V(~~V(V(h*V(255.0))+V(.5))>>>0&255)/V(255.0));m=V(V(~~V(V(m*V(255.0))+V(.5))>>>0&255)/V(255.0));n=V(V(~~V(V(n*V(255.0))+V(.5))>>>0&255)/V(255.0));o=V(V(~~V(V(o*V(255.0))+V(.5))>>>0&255)/V(255.0));do if((pZ()|0)==1){do if(!(h<=V(.0404499993))){if(hV(1.0);q=~~V(V((q?V(1.0):ua)*V(255.0))+V(.5))>>>0;j=mV(1.0);j=~~V(V((j?V(1.0):ua)*V(255.0))+V(.5))>>>0;d=nV(1.0);d=~~V(V((d?V(1.0):ua)*V(255.0))+V(.5))>>>0;r=o>V(1.0);r=~~V(V((r?V(1.0):o)*V(255.0))+V(.5))>>>0;r=r<<24;e=d<<16&16711680|r;if(!(a[(y9()|0)+494>>0]|0)){d=q;j=(e|j<<8&65280)>>>8;e=e>>>16}else e=q;h=V(g[A+(y<<5)+4>>2]);p=V(h*V(0.0));n=V(V(1.0)-h);ua=V(p+V(ea*n));p=V(p+V(ga*n));n=V(V(fa*h)+V(fa*n));h=V(V(g[ha>>2])*ua);h=V(h+V(V(g[J>>2])*p));h=V(V(V(g[K>>2])*n)+h);h=V(V(g[ia>>2])+h);m=V(ua*V(g[L>>2]));m=V(m+V(p*V(g[M>>2])));m=V(m+V(n*V(g[N>>2])));m=V(V(g[ka>>2])+m);ua=V(ua*V(g[O>>2]));p=V(ua+V(p*V(g[P>>2])));n=V(p+V(n*V(g[Q>>2])));n=V(V(g[ma>>2])+n);p=V(la-m);ua=V(na-n);g[sa>>2]=V(ja-h);g[R>>2]=p;g[S>>2]=ua;if(!(cSa(sa,73340,ra)|0))cSa(sa,73352,ra)|0;o=V(g[ra>>2]);xa=V(g[T>>2]);va=V(g[U>>2]);p=V(g[W>>2]);wa=V(g[X>>2]);ua=V(g[Y>>2]);Fa=(c[k>>2]=s,V(g[k>>2]));Aa=V(Fa*o);Da=V(Fa*xa);Ca=V(Fa*va);Ia=V(h-Aa);Ha=V(m-Da);Ga=V(n-Ca);Ea=(c[k>>2]=t,V(g[k>>2]));za=V(Ea*p);ya=V(Ea*wa);Ba=V(Ea*ua);Ha=V(Ha-ya);Ga=V(Ga-Ba);g[l>>2]=V(Ia-za);g[l+4>>2]=Ha;g[l+8>>2]=Ga;t=d&255|r|j<<8&65280|e<<16&16711680;c[l+12>>2]=t;c[l+16>>2]=x;g[l+20>>2]=v;o=V(Ea*o);xa=V(Ea*xa);va=V(Ea*va);p=V(Fa*p);wa=V(Fa*wa);ua=V(Fa*ua);Fa=V(V(m+xa)-wa);Ea=V(V(n+va)-ua);g[l+24>>2]=V(V(h+o)-p);g[l+28>>2]=Fa;g[l+32>>2]=Ea;c[l+36>>2]=t;g[l+40>>2]=w;g[l+44>>2]=v;ya=V(V(m+Da)+ya);v=V(V(n+Ca)+Ba);g[l+48>>2]=V(V(h+Aa)+za);g[l+52>>2]=ya;g[l+56>>2]=v;c[l+60>>2]=t;g[l+64>>2]=w;g[l+68>>2]=u;w=V(V(m-xa)+wa);ua=V(V(n-va)+ua);g[l+72>>2]=V(V(h-o)+p);g[l+76>>2]=w;g[l+80>>2]=ua;c[l+84>>2]=t;c[l+88>>2]=x;g[l+92>>2]=u;y=y+1|0;if((y|0)>=(c[ba>>2]|0))break a;else l=l+96|0}}while(0);i=ta;return}function aSa(a){a=a|0;vT(a,2);return}function bSa(a,b){a=V(a);b=V(b);return V(V(1.0)-V(+O(+V(-V(V(V(a*a)*b)*b)))))}function cSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en;d=V(g[a>>2]);f=V(g[a+4>>2]);h=V(g[a+8>>2]);e=V(F(V(V(V(d*d)+V(f*f))+V(h*h))));i=V(g[18334]);if(e>2]=V(1.0);g[c+12>>2]=V(0.0);g[c+24>>2]=V(0.0);g[c+4>>2]=V(0.0);g[c+16>>2]=V(1.0);g[c+28>>2]=V(0.0);g[c+8>>2]=V(0.0);g[c+20>>2]=V(0.0);g[c+32>>2]=V(1.0);c=0;return c|0}m=V(d/e);l=V(f/e);k=V(h/e);f=V(g[b+4>>2]);d=V(k*f);e=V(g[b+8>>2]);d=V(d-V(l*e));e=V(m*e);h=V(g[b>>2]);e=V(e-V(k*h));f=V(V(l*h)-V(m*f));h=V(F(V(V(f*f)+V(V(d*d)+V(e*e)))));if(h>2]=V(1.0);g[c+12>>2]=V(0.0);g[c+24>>2]=V(0.0);g[c+4>>2]=V(0.0);g[c+16>>2]=V(1.0);g[c+28>>2]=V(0.0);g[c+8>>2]=V(0.0);g[c+20>>2]=V(0.0);g[c+32>>2]=V(1.0);c=0;return c|0}j=V(d/h);i=V(e/h);d=V(f/h);e=V(V(l*d)-V(k*i));f=V(V(k*j)-V(m*d));h=V(V(m*i)-V(l*j));n=V(V(V(h*h)+V(V(e*e)+V(f*f)))+V(-1.0));b=n>2]=j;g[c+12>>2]=e;g[c+24>>2]=m;g[c+4>>2]=i;g[c+16>>2]=f;g[c+28>>2]=l;g[c+8>>2]=d;g[c+20>>2]=h;g[c+32>>2]=k;c=1;return c|0}function dSa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;return}function eSa(b){b=b|0;var d=en,e=en,f=0,h=0,j=en,k=0,l=en,m=en,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=0,A=0,B=0,C=0,D=0,E=en,G=en,H=en,I=en;D=i;i=i+80|0;u=D+48|0;x=D;y=V(g[b+204>>2]);z=b+208|0;A=b+200|0;if((c[A>>2]|0)<=0){vT(b,2);i=D;return}B=b+212|0;v=b+216|0;r=u+12|0;s=u+16|0;t=u+20|0;q=0;do{k=c[b+(q<<2)>>2]|0;w=c[b+40+(q<<2)>>2]|0;f=b+80+(q*12|0)|0;n=~c[k+36>>2];d=V(g[k+44>>2]);if(X0()|0)e=V(g[(MY()|0)+104>>2]);else e=V(1.0);o=V(d*e);p=V(o*V(.5));h=(a[k+48>>0]|0)==0;if(h)if((V(g[b+80+(q*12|0)+8>>2])>2]),m>V(0.0)&m>2]),m>V(0.0)&m>2]);if(m>V(0.0)&m>2]),m>V(0.0)&m>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];m=V(g[k+16>>2]);e=V(g[k+20>>2]);d=V(g[k+24>>2]);if(h){G=V(g[z>>2]);I=V(G-m);H=V(g[B>>2]);l=V(H-e);j=V(g[v>>2]);E=V(j-d);E=V(F(V(V(V(I*I)+V(l*l))+V(E*E))));l=E;j=V(V(d-j)/E);e=V(V(e-H)/E);d=V(V(m-G)/E)}else{l=V(1.0e4);j=V(-d);e=V(-e);d=V(-m)}g[r>>2]=d;g[s>>2]=e;g[t>>2]=j;f=iSa()|0;if(!f)d=V(1.0);else{n=Gn[c[(c[f>>2]|0)+16>>2]&3](f,u,l,n,0,x)|0;d=n?V(0.0):V(1.0)}}e=V(g[w>>2]);if(d>e){I=V(o+e);g[w>>2]=I;if(I>V(1.0))g[w>>2]=V(1.0)}else if(d>2]=I,I>2]=V(0.0);q=q+1|0}while((q|0)<(c[A>>2]|0));vT(b,2);i=D;return}function fSa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;r=i;i=i+160|0;k=r+88|0;l=r+80|0;o=r+64|0;p=r;Rba(k,d,1);v=V(g[d+860>>2]);t=V(g[d+864>>2]);u=V(g[d+868>>2]);s=V(g[d+872>>2]);x=V(g[k+8>>2]);w=V(g[k+12>>2]);v=V(v*x);u=V(u*x);t=V(t*w);s=V(s*w);z=V(g[k>>2]);y=V(g[k+4>>2]);v=V(v+z);t=V(t+y);u=V(u+v);s=V(s+t);x=V(x+z);w=V(w+y);v=vx?x:u)-v);j=uw?w:s)-t);j=s=V(0.0);x=V(w+V(-.99999994));j=~~(j?w:x);c[o>>2]=j;x=V(t+V(.5));h=x>=V(0.0);w=V(x+V(-.99999994));h=~~(h?x:w);c[o+4>>2]=h;c[o+8>>2]=(~~V(V(v+u)+V(.5))>>>0)-j;c[o+12>>2]=(~~V(V(t+s)+V(.5))>>>0)-h;h=d+32|0;j=d+1072|0;if(a[j>>0]|0?a[d+1076>>0]|0:0){g[k>>2]=V(1.0);g[k+4>>2]=V(1.0);g[k+8>>2]=V(-1.0);MNa(h,k)|0;NNa(k,DZ(c[d+24>>2]|0,22784)|0);Jla(h,k)|0;a[j>>0]=0}tCa(h,p)|0;n=dPa(d)|0;m=d+740|0;h=c[m>>2]|0;do if(h|0){c[l>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;d=c[h+32>>2]|0;h=j+(d<<3)|0}else{v$(k,h,l);j=c[k>>2]|0;l=c[h+28>>2]|0;d=c[373713]|0;h=(j|0)==-1?l+(c[h+32>>2]<<3)|0:l+(j<<3)|0;j=c[d+28>>2]|0;d=c[d+32>>2]|0}if((h|0)!=(j+(d<<3)|0)){if(c[h+4>>2]|0)break}else q=10}else q=10;F$(c[m>>2]|0)|0}while(0);h=hSa(e,p,n,o,b,0)|0;if(!f){i=r;return}a[f>>0]=h&1;i=r;return}function gSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)return;if(c[a>>2]|0)c[a>>2]=0;if((d|0)>0)a=0;else return;do{up[c[b+(a<<3)>>2]&8191](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function hSa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en;k=V(g[a>>2]);l=V(g[a+4>>2]);i=V(g[a+8>>2]);j=V(k*V(g[d+12>>2]));j=V(j+V(l*V(g[d+28>>2])));j=V(j+V(i*V(g[d+44>>2])));j=V(V(g[d+60>>2])+j);a=jV(1.00000001e-07))){e=0;m=V(0.0);l=V(0.0);k=V(0.0);g[f>>2]=k;d=f+4|0;g[d>>2]=l;f=f+8|0;g[f>>2]=m;return e|0}n=V(k*V(g[d+4>>2]));n=V(n+V(l*V(g[d+20>>2])));n=V(n+V(i*V(g[d+36>>2])));n=V(V(g[d+52>>2])+n);o=V(k*V(g[d>>2]));o=V(o+V(l*V(g[d+16>>2])));o=V(o+V(i*V(g[d+32>>2])));m=V(V(1.0)/j);o=V(m*V(V(g[d+48>>2])+o));n=V(m*n);m=V(g[b+48>>2]);p=V(g[b+52>>2]);k=V(k-m);p=V(l-p);m=V(i-V(g[b+56>>2]));j=V(g[b+32>>2]);l=V(g[b+36>>2]);m=V(V(V(-V(p*l))-V(k*j))-V(m*V(g[b+40>>2])));j=V(c[e>>2]|0);k=V(o+V(1.0));k=V(j+V(V(k*V(c[e+8>>2]|0))*V(.5)));j=V(c[e+4>>2]|0);l=V(n+V(1.0));d=1;l=V(j+V(V(l*V(c[e+12>>2]|0))*V(.5)));g[f>>2]=k;e=f+4|0;g[e>>2]=l;f=f+8|0;g[f>>2]=m;return d|0}function iSa(){return c[376425]|0}function jSa(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+28>>2]=b;Xfa(a,0);return}function kSa(b,d){b=b|0;d=d|0;var e=en,f=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=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=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en;ma=i;i=i+160|0;ia=ma+120|0;ja=ma+12|0;ka=ma;la=c[b+4>>2]|0;b=c[(c[b>>2]|0)+(d*20|0)>>2]|0;if(!b){i=ma;return}W=la+(d*2064|0)+2060|0;if((c[W>>2]|0)>0){X=la+(d*2064|0)+2048|0;Y=la+(d*2064|0)+2052|0;Z=la+(d*2064|0)+2056|0;_=ka+4|0;$=ka+8|0;aa=ia+4|0;ba=ia+8|0;ca=ia+12|0;da=ia+16|0;ea=ia+20|0;fa=ia+24|0;ga=ia+28|0;ha=ia+32|0;K=ja+4|0;U=ja+8|0;A=ja+12|0;J=ja+16|0;T=ja+20|0;z=ja+24|0;I=ja+28|0;S=ja+32|0;y=ja+36|0;H=ja+40|0;Q=ja+44|0;x=ja+48|0;F=ja+52|0;P=ja+56|0;w=ja+60|0;E=ja+64|0;O=ja+68|0;v=ja+72|0;D=ja+76|0;N=ja+80|0;u=ja+84|0;C=ja+88|0;M=ja+92|0;t=ja+96|0;B=ja+100|0;L=ja+104|0;s=0;while(1){e=V(g[la+(d*2064|0)+1792+(s<<2)>>2]);r=V(g[la+(d*2064|0)+(s*28|0)+16>>2]);if(!(e<=V(r*V(-2.0)))){j=V(V(V(V(e*V(-255.0))/r)+V(-255.0))+V(.5));f=j>=V(0.0);q=V(j+V(-.99999994));f=~~(f?j:q)+1|0;p=c[la+(d*2064|0)+(s*28|0)+12>>2]|0;f=(R(p&16711935,f)|0)>>>8&16711935|(R(p>>>8&16711935,f)|0)&-16711936}else f=c[la+(d*2064|0)+(s*28|0)+12>>2]|0;e=V(V(f&255)/V(255.0));h=V(V((f&65535)>>>8&255)/V(255.0));j=V(V(f>>>16&255)/V(255.0));q=V(V(f>>>24&255)/V(255.0));do if((pZ()|0)==1){do if(!(e<=V(.0404499993))){if(eV(1.0);m=~~V(V((m?V(1.0):e)*V(255.0))+V(.5))>>>0;l=hV(1.0);l=~~V(V((l?V(1.0):h)*V(255.0))+V(.5))>>>0;f=jV(1.0);f=~~V(V((f?V(1.0):j)*V(255.0))+V(.5))>>>0;p=q>V(1.0);p=~~V(V((p?V(1.0):q)*V(255.0))+V(.5))>>>0;p=p<<24;k=f<<16&16711680|p;if(!(a[(y9()|0)+494>>0]|0)){f=m;o=(k|l<<8&65280)>>>8;k=k>>>16}else{o=l;k=m}h=V(g[X>>2]);l=la+(d*2064|0)+(s*28|0)|0;h=V(h-V(g[l>>2]));j=V(g[Y>>2]);m=la+(d*2064|0)+(s*28|0)+4|0;j=V(j-V(g[m>>2]));q=V(g[Z>>2]);n=la+(d*2064|0)+(s*28|0)+8|0;q=V(q-V(g[n>>2]));g[ka>>2]=h;g[_>>2]=j;g[$>>2]=q;if(!(cSa(ka,73340,ia)|0))cSa(ka,73352,ia)|0;na=V(g[ia>>2]);e=V(g[aa>>2]);na=V(r*na);e=V(r*e);h=V(r*V(g[ba>>2]));oa=V(g[ca>>2]);qa=V(g[da>>2]);oa=V(r*oa);qa=V(r*qa);pa=V(r*V(g[ea>>2]));j=V(g[fa>>2]);q=V(g[ga>>2]);r=V(r*V(.333000004));j=V(r*j);q=V(r*q);r=V(r*V(g[ha>>2]));j=V(V(g[l>>2])-j);q=V(V(g[m>>2])-q);r=V(V(g[n>>2])-r);g[ja>>2]=j;g[K>>2]=q;g[U>>2]=r;ta=V(V(g[l>>2])-na);sa=V(V(g[m>>2])-e);ra=V(V(g[n>>2])-h);g[A>>2]=ta;g[J>>2]=sa;g[T>>2]=ra;ra=V(V(g[l>>2])-na);sa=V(V(g[m>>2])-e);sa=V(sa-qa);ta=V(V(V(g[n>>2])-h)-pa);g[z>>2]=V(ra-oa);g[I>>2]=sa;g[S>>2]=ta;ta=V(V(g[l>>2])-oa);sa=V(V(g[m>>2])-qa);ra=V(V(g[n>>2])-pa);g[y>>2]=ta;g[H>>2]=sa;g[Q>>2]=ra;ra=V(na+V(g[l>>2]));sa=V(e+V(g[m>>2]));sa=V(sa-qa);ta=V(V(h+V(g[n>>2]))-pa);g[x>>2]=V(ra-oa);g[F>>2]=sa;g[P>>2]=ta;ta=V(na+V(g[l>>2]));sa=V(e+V(g[m>>2]));ra=V(h+V(g[n>>2]));g[w>>2]=ta;g[E>>2]=sa;g[O>>2]=ra;ra=V(na+V(g[l>>2]));sa=V(e+V(g[m>>2]));sa=V(qa+sa);ta=V(pa+V(h+V(g[n>>2])));g[v>>2]=V(oa+ra);g[D>>2]=sa;g[N>>2]=ta;ta=V(oa+V(g[l>>2]));sa=V(qa+V(g[m>>2]));ra=V(pa+V(g[n>>2]));g[u>>2]=ta;g[C>>2]=sa;g[M>>2]=ra;na=V(V(g[l>>2])-na);e=V(V(g[m>>2])-e);e=V(qa+e);h=V(pa+V(V(g[n>>2])-h));g[t>>2]=V(oa+na);g[B>>2]=e;g[L>>2]=h;g[b>>2]=j;g[b+4>>2]=q;g[b+8>>2]=r;p=f&255|p|o<<8&65280|k<<16&16711680;c[b+12>>2]=p;g[b+16>>2]=V(.5);g[b+20>>2]=V(.5);m=c[ja>>2]|0;n=c[K>>2]|0;o=c[U>>2]|0;c[b+24>>2]=m;c[b+28>>2]=n;c[b+32>>2]=o;c[b+36>>2]=p;g[b+40>>2]=V(.5);g[b+44>>2]=V(.5);l=c[J>>2]|0;k=c[T>>2]|0;c[b+48>>2]=c[A>>2];c[b+52>>2]=l;c[b+56>>2]=k;c[b+60>>2]=p;g[b+64>>2]=V(0.0);g[b+68>>2]=V(.5);c[b+72>>2]=m;c[b+76>>2]=n;c[b+80>>2]=o;c[b+84>>2]=p;g[b+88>>2]=V(.5);g[b+92>>2]=V(.5);k=c[I>>2]|0;l=c[S>>2]|0;c[b+96>>2]=c[z>>2];c[b+100>>2]=k;c[b+104>>2]=l;c[b+108>>2]=p;g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);c[b+120>>2]=m;c[b+124>>2]=n;c[b+128>>2]=o;c[b+132>>2]=p;g[b+136>>2]=V(.5);g[b+140>>2]=V(.5);o=c[H>>2]|0;n=c[Q>>2]|0;c[b+144>>2]=c[y>>2];c[b+148>>2]=o;c[b+152>>2]=n;c[b+156>>2]=p;g[b+160>>2]=V(.5);g[b+164>>2]=V(0.0);n=c[ja>>2]|0;o=c[K>>2]|0;m=c[U>>2]|0;c[b+168>>2]=n;c[b+172>>2]=o;c[b+176>>2]=m;c[b+180>>2]=p;g[b+184>>2]=V(.5);g[b+188>>2]=V(.5);l=c[F>>2]|0;k=c[P>>2]|0;c[b+192>>2]=c[x>>2];c[b+196>>2]=l;c[b+200>>2]=k;c[b+204>>2]=p;g[b+208>>2]=V(1.0);g[b+212>>2]=V(0.0);c[b+216>>2]=n;c[b+220>>2]=o;c[b+224>>2]=m;c[b+228>>2]=p;g[b+232>>2]=V(.5);g[b+236>>2]=V(.5);k=c[E>>2]|0;l=c[O>>2]|0;c[b+240>>2]=c[w>>2];c[b+244>>2]=k;c[b+248>>2]=l;c[b+252>>2]=p;g[b+256>>2]=V(1.0);g[b+260>>2]=V(.5);c[b+264>>2]=n;c[b+268>>2]=o;c[b+272>>2]=m;c[b+276>>2]=p;g[b+280>>2]=V(.5);g[b+284>>2]=V(.5);m=c[D>>2]|0;o=c[N>>2]|0;c[b+288>>2]=c[v>>2];c[b+292>>2]=m;c[b+296>>2]=o;c[b+300>>2]=p;g[b+304>>2]=V(1.0);g[b+308>>2]=V(1.0);o=c[ja>>2]|0;m=c[K>>2]|0;n=c[U>>2]|0;c[b+312>>2]=o;c[b+316>>2]=m;c[b+320>>2]=n;c[b+324>>2]=p;g[b+328>>2]=V(.5);g[b+332>>2]=V(.5);l=c[C>>2]|0;k=c[M>>2]|0;c[b+336>>2]=c[u>>2];c[b+340>>2]=l;c[b+344>>2]=k;c[b+348>>2]=p;g[b+352>>2]=V(.5);g[b+356>>2]=V(1.0);c[b+360>>2]=o;c[b+364>>2]=m;c[b+368>>2]=n;c[b+372>>2]=p;g[b+376>>2]=V(.5);g[b+380>>2]=V(.5);k=c[B>>2]|0;l=c[L>>2]|0;c[b+384>>2]=c[t>>2];c[b+388>>2]=k;c[b+392>>2]=l;c[b+396>>2]=p;g[b+400>>2]=V(0.0);g[b+404>>2]=V(1.0);c[b+408>>2]=o;c[b+412>>2]=m;c[b+416>>2]=n;c[b+420>>2]=p;g[b+424>>2]=V(.5);g[b+428>>2]=V(.5);n=c[J>>2]|0;m=c[T>>2]|0;c[b+432>>2]=c[A>>2];c[b+436>>2]=n;c[b+440>>2]=m;c[b+444>>2]=p;g[b+448>>2]=V(0.0);g[b+452>>2]=V(.5);m=c[ja>>2]|0;n=c[K>>2]|0;o=c[U>>2]|0;c[b+456>>2]=m;c[b+460>>2]=n;c[b+464>>2]=o;c[b+468>>2]=p;g[b+472>>2]=V(.5);g[b+476>>2]=V(.5);c[b+480>>2]=m;c[b+484>>2]=n;c[b+488>>2]=o;c[b+492>>2]=p;g[b+496>>2]=V(.5);g[b+500>>2]=V(.5);s=s+1|0;if((s|0)>=(c[W>>2]|0))break;else b=b+504|0}}i=ma;return}function mSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=SX(1888,2,16,1746326,329)|0;c[e+4>>2]=1;c[e>>2]=73932;c[e+956>>2]=0;c[e+960>>2]=-1;g[e+1596>>2]=V(0.0);f=e+1796|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+1836>>2]=0;c[e+1844>>2]=0;c[e+1848>>2]=0;c[e+1840>>2]=2;c[e+1852>>2]=0;c[e+1860>>2]=0;c[e+1864>>2]=0;c[e+1856>>2]=2;c[e+1868>>2]=0;c[e+1872>>2]=-1;c[d>>2]=e;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;c[e+8>>2]=a;c[e+1876>>2]=d;c[e+1828>>2]=b;c[e+1832>>2]=b+8;return}function nSa(f,h,j,k,l){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=en;ea=i;i=i+160|0;da=ea+8|0;aa=ea+4|0;ba=ea;ca=ea+148|0;o=j+1248|0;fpl((c[f>>2]|0)+12|0,c[o>>2]|0,952)|0;n=c[f>>2]|0;o=c[(c[o>>2]|0)+952>>2]|0;fpl(n+976|0,o|0,340)|0;m=0;do{X=c[o+352+(m<<4)+4>>2]|0;_=c[o+352+(m<<4)+8>>2]|0;$=c[o+352+(m<<4)+12>>2]|0;c[n+1328+(m<<4)>>2]=c[o+352+(m<<4)>>2];c[n+1328+(m<<4)+4>>2]=X;c[n+1328+(m<<4)+8>>2]=_;c[n+1328+(m<<4)+12>>2]=$;m=m+1|0}while((m|0)!=12);fpl(n+1520|0,o+544|0,208)|0;c[(c[f>>2]|0)+1728>>2]=k;_=LY()|0;_=xp[c[(c[_>>2]|0)+100>>2]&2047](_)|0;m=c[f>>2]|0;$=c[m+8>>2]|0;X=j+1292|0;n=(c[X>>2]|0)!=0;o=m+1732|0;k=gPa($)|0;p=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(p|0));W=m+1812|0;EZ(da,DZ(c[$+24>>2]|0,22784)|0);c[W>>2]=c[da>>2];c[W+4>>2]=c[da+4>>2];c[W+8>>2]=c[da+8>>2];W=m+1796|0;BQa(da,$);c[W>>2]=c[da>>2];c[W+4>>2]=c[da+4>>2];c[W+8>>2]=c[da+8>>2];c[W+12>>2]=c[da+12>>2];switch(c[$+1064>>2]|0){case 1:{a[m+1824>>0]=0;break}case 2:{a[m+1824>>0]=1;break}default:a[m+1824>>0]=a[$+1084>>0]|0}a[m+1825>>0]=l&1;a[m+1826>>0]=n&1;o=f+4|0;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));m=c[f>>2]|0;K=m+1836|0;L=m+1852|0;M=c[m+1832>>2]|0;N=c[X>>2]|0;O=M+32796|0;n=c[O>>2]|0;if(n|0){P=m+1824|0;Q=m+1740|0;R=m+1756|0;S=m+1772|0;T=m+1788|0;U=m+1812|0;W=m+1816|0;G=m+1820|0;H=(N|0)!=0;I=(N|0)==0;J=N+28|0;F=0;m=n;do{n=c[M>>2]|0;E=n+(F*360|0)+232|0;if(((e[E>>1]|d[E+2>>0]<<16)&192|0)!=192){q=V(g[n+(F*360|0)+128>>2]);r=V(g[n+(F*360|0)+132>>2]);s=V(g[n+(F*360|0)+136>>2]);t=V(q*V(g[Q>>2]));t=V(t+V(r*V(g[R>>2])));t=V(t+V(s*V(g[S>>2])));t=V(V(g[T>>2])+t);if(!(a[P>>0]|0)){fa=V(q-V(g[U>>2]));r=V(r-V(g[W>>2]));q=V(s-V(g[G>>2]));q=V(-V(V(V(fa*fa)+V(r*r))+V(q*q)))}else q=t;r=V(q-V(g[n+(F*360|0)+256>>2]));q=V(-t);D=c[n+(F*360|0)+324>>2]|0;E=n+(F*360|0)+244|0;if((c[E>>2]|0)>0){B=n+(F*360|0)+182|0;C=n+(F*360|0)+180|0;y=n+(F*360|0)+248|0;x=0;do{z=D+(x<<3)|0;m=c[z>>2]|0;A=c[m+8>>2]|0;if(H){m=pSa(A,X,m)|0;if((m|0)>=0)Z=16}else{m=-1;Z=16}if((Z|0)==16){Z=0;n=c[D+(x<<3)+4>>2]|0;do if((n|0)<0)if(I){n=c[(c[A+28>>2]|0)+52>>2]|0;break}else{n=qSa(c[J>>2]|0,m)|0;break}while(0);k=(n|0)<2501?K:L;l=k+8|0;p=c[l>>2]|0;u=p+1|0;v=k+12|0;w=c[v>>2]|0;o=w&2147483647;do if(u>>>0>o>>>0?(Y=w<<1,Y=(Y|0)==0?1:Y,o>>>0>>0):0){o=c[k+4>>2]|0;if((w|0)>-1){c[v>>2]=Y;c[k>>2]=wW(c[k>>2]|0,Y<<5,4,o,0,1746326,464)|0;break}else{w=xW(Y<<5,4,o,0,1746326,446)|0;fpl(w|0,c[k>>2]|0,c[l>>2]<<5|0)|0;c[v>>2]=Y;c[k>>2]=w;break}}while(0);c[l>>2]=u;w=c[k>>2]|0;c[w+(p<<5)>>2]=H?N:A;c[w+(p<<5)+4>>2]=c[(c[z>>2]|0)+152>>2];c[w+(p<<5)+8>>2]=F;b[w+(p<<5)+12>>1]=n;z=b[B>>1]|0;A=z&65535;A=(z<<16>>16==0|(A|0)>(x|0)?x:A+65535|0)+(e[C>>1]|0)|0;b[w+(p<<5)+14>>1]=A;b[w+(p<<5)+16>>1]=m;b[w+(p<<5)+18>>1]=x;g[w+(p<<5)+20>>2]=r;g[w+(p<<5)+24>>2]=q;c[w+(p<<5)+28>>2]=c[y>>2]<<16|A&65535}x=x+1|0}while((x|0)<(c[E>>2]|0));m=c[O>>2]|0}}F=F+1|0}while(F>>>0>>0)}Z=(pZ()|0)==1;Y=LY()|0;Io[c[(c[Y>>2]|0)+80>>2]&8191](Y,Z);c[aa>>2]=0;c[ba>>2]=0;a[ca>>0]=0;switch(h|0){case 2:{c[da>>2]=0;c[da+8>>2]=0;Z=da+12|0;c[Z>>2]=0;m=da+4|0;c[m>>2]=1;h=c[f>>2]|0;rSa(h,h+1836|0,da,j,aa,ba,ca);sSa(2,c[f>>2]|0,j,(a[ca>>0]|0)!=0,c[aa>>2]|0,c[ba>>2]|0,da);if((c[Z>>2]|0)>-1){vT(c[da>>2]|0,c[m>>2]|0);c[da>>2]=0}break}case 3:{c[da>>2]=0;c[da+8>>2]=0;Z=da+12|0;c[Z>>2]=0;m=da+4|0;c[m>>2]=2;h=c[f>>2]|0;tSa(h,h+1836|0,da,j,aa,ba,ca);sSa(3,c[f>>2]|0,j,(a[ca>>0]|0)!=0,c[aa>>2]|0,c[ba>>2]|0,da);if((c[Z>>2]|0)>-1){vT(c[da>>2]|0,c[m>>2]|0);c[da>>2]=0}break}default:{Z=c[f>>2]|0;uSa(Z,Z+1836|0,j,1,0,1,0)}}vSa($);wSa(c[f>>2]|0);_Pa(f,Wba($)|0,1);Z=(a[$+1116>>0]|0)==0;m=LY()|0;TPa(da,$);n=da+64|0;if(Z){k=xSa($)|0;o=n;p=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(p|0));o=c[m>>2]|0;o=o+116|0;o=c[o>>2]|0;Io[o&8191](m,n);o=c[m>>2]|0;o=o+112|0;o=c[o>>2]|0;Io[o&8191](m,da);o=c[f>>2]|0;p=o+1852|0;uSa(o,p,j,0,0,0,0);j=c[f>>2]|0;p=c[aa>>2]|0;o=c[ba>>2]|0;k=j+1852|0;n=a[ca>>0]|0;n=n<<24>>24!=0;m=c[376069]|0;ySa(j,p,o,k,n,0,0,m);m=LY()|0;TPa(da,$);n=da+64|0;k=lLa($)|0;o=n;p=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(p|0));ca=c[m>>2]|0;ca=ca+116|0;ca=c[ca>>2]|0;Io[ca&8191](m,n);ca=c[m>>2]|0;ca=ca+112|0;ca=c[ca>>2]|0;Io[ca&8191](m,da);da=LY()|0;ca=c[da>>2]|0;ca=ca+96|0;ca=c[ca>>2]|0;Io[ca&8191](da,_);i=ea;return}else{k=lLa($)|0;o=n;p=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(p|0));o=c[m>>2]|0;o=o+116|0;o=c[o>>2]|0;Io[o&8191](m,n);o=c[m>>2]|0;o=o+112|0;o=c[o>>2]|0;Io[o&8191](m,da);o=c[f>>2]|0;p=o+1852|0;uSa(o,p,j,0,0,0,0);j=c[f>>2]|0;p=c[aa>>2]|0;o=c[ba>>2]|0;k=j+1852|0;n=a[ca>>0]|0;n=n<<24>>24!=0;m=c[376069]|0;ySa(j,p,o,k,n,0,0,m);m=LY()|0;TPa(da,$);n=da+64|0;k=lLa($)|0;o=n;p=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(p|0));ca=c[m>>2]|0;ca=ca+116|0;ca=c[ca>>2]|0;Io[ca&8191](m,n);ca=c[m>>2]|0;ca=ca+112|0;ca=c[ca>>2]|0;Io[ca&8191](m,da);da=LY()|0;ca=c[da>>2]|0;ca=ca+96|0;ca=c[ca>>2]|0;Io[ca&8191](da,_);i=ea;return}}function oSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+272|0;g=h+248|0;e=h+8|0;f=h;if(!(b&64)){d=c[a+1152>>2]|0;j=c[a+1160>>2]|0;b=d+(j<<3)|0;if(j|0)do{Io[c[d>>2]&8191](a,c[d+4>>2]|0);d=d+8|0}while((d|0)!=(b|0));c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;H3(a,1503256,g);if(o$()|0){d=(K_()|0)+96|0;b=c[d+4>>2]|0;j=f;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];__(e,g);Q_(e,dka(a)|0);c[g>>2]=0;M_(e,g,0)|0}}j=LY()|0;Io[c[(c[j>>2]|0)+148>>2]&8191](j,0);NKa();i=h;return}function pSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!j){j=XRa(a)|0;return j|0}i=c[b+4>>2]|0;g=c[d+160>>2]|0;h=c[d+164>>2]|0;b=h-g>>3;d=g;if(!b)b=d;else{g=b;b=d;while(1){k=(g|0)/2|0;f=d+(k<<3)|0;e=(c[f>>2]|0)<(i|0);f=f+8|0;b=e?f:b;g=e?g+-1-k|0:k;if(!g)break;else d=e?f:d}}if((b|0)!=(h|0)?(c[b>>2]|0)<=(i|0):0)b=c[b+4>>2]|0;else b=-1;if((i|0)>-1){if((b|0)<0){b=jYa(c[a+28>>2]|0,i,1)|0;if((b|0)<0){k=-1;return k|0}}b=wVa(j,i,b)|0;if((b|0)==-1){k=-1;return k|0}}else b=0;k=b;return k|0}function qSa(a,b){a=a|0;b=b|0;b=c[(c[(c[a>>2]|0)+(b<<2)>>2]|0)+52>>2]|0;if((b|0)!=-1){a=b;return a|0}a=c[a+52>>2]|0;return a|0}function rSa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=0,u=0,v=0,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en;aa=i;i=i+33248|0;T=aa+33216|0;S=aa;R=aa+256|0;Q=aa+240|0;C=aa+224|0;A=aa+220|0;B=aa+216|0;N=aa+72|0;F=aa+40|0;O=aa+33232|0;X=aa+12|0;K=aa+8|0;L=aa+212|0;M=aa+208|0;P=aa+64|0;U=aa+36|0;W=aa+32|0;c[h>>2]=0;c[j>>2]=0;a[l>>0]=0;H=c[376069]|0;Y=R+8|0;$Qa(Y,1);c[R+32944>>2]=0;z=R+32952|0;Z=R+32956|0;c[Z>>2]=0;_=R+32948|0;c[_>>2]=1;c[R>>2]=b;c[R+4>>2]=d;$=R+32944|0;c[z>>2]=0;m=Fla()|0;n=Ela()|0;p=R+32812|0;m=m+188|0;t=p+108|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(t|0));c[R+32920>>2]=c[n+68>>2];m=Tla(n)|0;if((m|0)!=0?(o=m+28|0,(K5(o)|0)!=0):0){c[R+32924>>2]=o;c[R+32928>>2]=m+124;c[R+32932>>2]=m+140;c[R+32936>>2]=c[m+156>>2]}else{E=R+32924|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}E=(Ula(n)|0)&1;m=R+32940|0;a[m>>0]=a[m>>0]&-2|E;E=Vla(n)|0;x=a[m>>0]|0;a[m>>0]=(E?x<<1&2:0)|x&-3;m=c[d>>2]|0;x=d+8|0;E=c[x>>2]|0;v=m+(E<<5)|0;if(E|0){o=0;while(1){p=c[z>>2]|0;t=p+1|0;u=c[Z>>2]|0;n=u&2147483647;do if(t>>>0>n>>>0?(y=u<<1,y=(y|0)==0?1:y,n>>>0>>0):0){n=c[_>>2]|0;if((u|0)>-1){c[Z>>2]=y;c[$>>2]=wW(c[$>>2]|0,y<<2,4,n,0,1746326,464)|0;break}else{E=xW(y<<2,4,n,0,1746326,446)|0;fpl(E|0,c[$>>2]|0,c[z>>2]<<2|0)|0;c[Z>>2]=y;c[$>>2]=E;break}}while(0);c[z>>2]=t;c[(c[$>>2]|0)+(p<<2)>>2]=o;m=m+32|0;if((m|0)==(v|0))break;else o=o+1|0}}E=b+8|0;n=(c[E>>2]|0)+1060|0;m=c[n>>2]|0;if(!m)if(!(a[(y9()|0)+489>>0]|0))m=1;else{m=c[n>>2]|0;D=10}else D=10;if((D|0)==10)m=(m|0)==1;v=c[b+1832>>2]|0;z=c[d>>2]|0;t=c[x>>2]|0;y=S;c[y>>2]=m&1;c[y+4>>2]=v;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];$Xa(z,z+(t<<5)|0,t<<5>>5,T);t=LY()|0;kVa(c[E>>2]|0,C,A,B);w=V(g[A>>2]);RUa(c[E>>2]|0,V(1.0),w,V(g[B>>2]),Q);B=t+708|0;c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];c[B+8>>2]=c[Q+8>>2];c[B+12>>2]=c[Q+12>>2];B=t+948|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];ZWa(T,Fla()|0);if((pZ()|0)==1){q=V(g[T>>2]);do if(!(q<=V(.0404499993))){if(q>2]);do if(!(q<=V(.0404499993))){if(q>2]);do if(!(q<=V(.0404499993))){if(q>2]=s,c[k>>2]|0);p=(g[k>>2]=r,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);n=T+12|0}else{o=c[T>>2]|0;p=c[T+4>>2]|0;m=c[T+8>>2]|0;n=T+12|0}B=c[n>>2]|0;c[t+692>>2]=o;c[t+696>>2]=p;c[t+700>>2]=m;c[t+704>>2]=B;B=LY()|0;C=c[(c[E>>2]|0)+1140>>2]|0;s9(C)|0;A=f+268|0;m=c[A>>2]|0;z=c[f+276>>2]|0;o=m+(z*180|0)|0;if(!z)u=0;else{n=-1;do{z=c[m+16>>2]|0;n=((z|0)==0?-1:z)&n;m=m+180|0}while((m|0)!=(o|0));u=~n}c[N>>2]=u;p=N+4|0;t=p+128|0;do{c[p>>2]=-1;p=p+4|0}while((p|0)<(t|0));t=N+132|0;c[t>>2]=0;o=1;n=3;p=0;m=0;while(1){if(o&u){if((m|0)<4){c[N+4+(p<<2)>>2]=n;m=c[t>>2]|0}m=m+1|0;c[t>>2]=m;n=n+-1|0}p=p+1|0;if((p|0)==32)break;else o=o<<1}y=H+132|0;a[y>>0]=0;c[F>>2]=c[11998];c[F+4>>2]=c[11999];c[F+8>>2]=c[12e3];s=V(-V(g[11998]));q=V(-V(g[11999]));w=V(-V(g[12e3]));m=F+12|0;g[m>>2]=s;n=F+16|0;g[n>>2]=q;o=F+20|0;g[o>>2]=w;z=aYa(R,C,N,e,O,F)|0;c[h>>2]=z;w=V(g[F>>2]);q=V(g[11998]);if(!((w==q?(s=V(g[F+4>>2]),s==V(g[11999])):0)?(s=V(g[F+8>>2]),s==V(g[12e3])):0))D=44;do if((D|0)==44){r=V(-q);s=V(g[m>>2]);if(s==r){ba=V(-V(g[12e3]));ca=V(-V(g[11999]));q=V(g[n>>2]);r=V(g[o>>2]);if(!(q!=ca|r!=ba))break}else{q=V(g[n>>2]);r=V(g[o>>2])}g[F>>2]=V(w+V(-.00999999977));D=F+4|0;g[D>>2]=V(V(g[D>>2])+V(-.00999999977));D=F+8|0;g[D>>2]=V(V(g[D>>2])+V(-.00999999977));g[m>>2]=V(s+V(.00999999977));g[n>>2]=V(q+V(.00999999977));g[o>>2]=V(r+V(.00999999977))}while(0);c[X+8>>2]=0;x=X+12|0;c[x>>2]=0;c[X+16>>2]=0;$Wa(X,A,f,c[b+1728>>2]|0,F);o=c[z+124>>2]|0;n=c[C+132>>2]|0;m=c[C+120>>2]|0;c[K>>2]=m;u=c[C+96>>2]|0;v=(c[B+4356>>2]|0)==8;if(v){t=bYa(b,d,$,H)|0;m=c[t+44>>2]|0;c[K>>2]=m;c[h>>2]=t;p=c[t+124>>2]|0;t=c[t+132>>2]|0;a[l>>0]=1}else{t=n;p=o}if(a[(y9()|0)+486>>0]|0){if((((a[f+284>>0]|0)!=0?(I=c[A>>2]|0,(I|0)!=0):0)?(J=c[I>>2]|0,(J|0)!=0):0)?(c[J+36>>2]|0)==1:0)o=(c[J+92>>2]|0)==0;else o=1;n=c[(c[E>>2]|0)+1068>>2]&1;if(!(o&(n|0)==0)){c[L>>2]=p;c[M>>2]=t;c[S>>2]=c[L>>2];c[T>>2]=c[M>>2];aXa(b,C,e,S,T,0,0,(n|0)!=0)}}if(!v){bXa(B,c[b+1876>>2]|0,u,h,K,l);m=c[K>>2]|0}c[S>>2]=0;c[P>>2]=m;m=(a[O>>0]|0)!=0;c[T>>2]=c[P>>2];cYa(R,X,C,T,z,S,Q,N,0,m);a[y>>0]=1;m=c[E>>2]|0;if(a[m+1089>>0]|0){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;Tp[c[(c[B>>2]|0)+32>>2]&15](B,4,T,V(1.0),0);m=c[E>>2]|0}dYa(R,C,c[S>>2]|0,(a[m+1088>>0]|0)!=0);m=c[S>>2]|0;if(m|0){R=c[(c[B>>2]|0)+412>>2]|0;c[U>>2]=c[m+124>>2];c[T>>2]=c[U>>2];Co[R&2047](B,T,0,-4);U=c[(c[B>>2]|0)+412>>2]|0;c[W>>2]=c[(c[S>>2]|0)+132>>2];c[T>>2]=c[W>>2];Co[U&2047](B,T,0,-4)}if(c[(c[E>>2]|0)+1068>>2]&2|0){c[j>>2]=hXa(b,0)|0;Ppa(C,0,-1,0,0)}Io[c[(c[B>>2]|0)+112>>2]&8191](B,b+1732|0);Io[c[(c[B>>2]|0)+148>>2]&8191](B,0);n=c[X>>2]|0;if((n|0)>0){o=c[X+4>>2]|0;m=0;do{p=c[o+(m*12|0)+4>>2]|0;if(p|0?(j=p+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[j>>2]|0)==0):0){up[c[c[p>>2]>>2]&8191](p);vT(p,2)}m=m+1|0}while((m|0)<(n|0))}m=c[x>>2]|0;if(m|0?(j=m+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[j>>2]|0)==0):0){up[c[c[m>>2]>>2]&8191](m);vT(m,2)}vT(c[X+4>>2]|0,1);if((c[Z>>2]|0)<=-1){hQa(Y);i=aa;return}vT(c[$>>2]|0,c[_>>2]|0);c[$>>2]=0;hQa(Y);i=aa;return}function sSa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(c[i+8>>2]|0))return;j=Fla()|0;if((b|0)==3){b=(a[j+308>>0]|0)!=0;ZXa(j,0);uSa(d,i,e,1,1,0,128);ySa(d,g,h,i,f,1,1,c[376069]|0);ZXa(j,b);return}else{uSa(d,i,e,1,1,0,128);ySa(d,g,h,i,f,1,1,c[376069]|0);return}}function tSa(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=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,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=en;sa=i;i=i+208|0;fa=sa+192|0;Y=sa+184|0;oa=sa+152|0;J=sa+144|0;R=sa+8|0;K=sa+136|0;ga=sa+120|0;L=sa+104|0;M=sa+100|0;N=sa+96|0;ha=sa+92|0;ia=sa+72|0;ca=sa+60|0;Q=sa;qa=sa+40|0;ja=sa+32|0;_=sa+24|0;$=sa+88|0;aa=sa+64|0;ba=sa+36|0;da=sa+28|0;ea=sa+20|0;ka=sa+16|0;la=c[376069]|0;pa=la+4|0;c[oa>>2]=c[pa>>2];c[oa+4>>2]=c[pa+4>>2];c[oa+8>>2]=c[pa+8>>2];c[oa+12>>2]=c[pa+12>>2];c[oa+16>>2]=c[pa+16>>2];c[oa+20>>2]=c[pa+20>>2];c[oa+24>>2]=c[pa+24>>2];c[oa+28>>2]=c[pa+28>>2];c[h>>2]=0;c[j>>2]=0;a[l>>0]=0;WRa(BSa(hpa()|0,0)|0,1505736,2);if(!(c[376434]|0)){i=sa;return}ra=SX(33204,2,16,1746326,1444)|0;c[ra+4>>2]=1;c[ra>>2]=73880;C=ra+16|0;c[C>>2]=0;E=ra+24|0;c[E>>2]=0;o=ra+28|0;c[o>>2]=0;m=ra+20|0;c[m>>2]=2;c[ra+32>>2]=0;c[ra+40>>2]=0;c[ra+44>>2]=0;c[ra+36>>2]=2;X=ra+48|0;c[X>>2]=c[11998];c[X+4>>2]=c[11999];c[X+8>>2]=c[12e3];r=V(-V(g[11998]));s=V(-V(g[11999]));t=V(-V(g[12e3]));T=ra+60|0;g[T>>2]=r;U=ra+64|0;g[U>>2]=s;W=ra+68|0;g[W>>2]=t;I=ra+76|0;c[I>>2]=0;ma=ra+80|0;$Qa(ma,2);y=ra+32884|0;c[y>>2]=0;z=ra+32892|0;c[z>>2]=0;A=ra+32896|0;c[A>>2]=0;B=ra+32888|0;c[B>>2]=2;na=ra+33200|0;a[na>>0]=a[na>>0]&-4|2;c[ra+8>>2]=b;v=a[(b8()|0)+106>>0]|0;a[na>>0]=(v<<24>>24!=0&(a[la+133>>0]|0)==0&1)<<1&255|a[na>>0]&-3;v=c[d>>2]|0;w=d+8|0;n=c[w>>2]<<5;p=n>>5;c[E>>2]=p;u=c[o>>2]|0;do if((u&2147483647)>>>0

>>0){m=c[m>>2]|0;if((u|0)>-1){c[o>>2]=p;m=wW(c[C>>2]|0,n,4,m,0,1746326,464)|0;c[C>>2]=m;break}else{m=xW(n,4,m,0,1746326,446)|0;fpl(m|0,c[C>>2]|0,c[E>>2]<<5|0)|0;c[o>>2]=p;c[C>>2]=m;break}}else m=c[C>>2]|0;while(0);fpl(m|0,v|0,c[E>>2]<<5|0)|0;m=c[w>>2]|0;n=c[A>>2]|0;do if((n&2147483647)>>>0>>0){o=c[B>>2]|0;if((n|0)>-1){c[A>>2]=m;c[y>>2]=wW(c[y>>2]|0,m<<2,4,o,0,1746326,464)|0;break}else{P=xW(m<<2,4,o,0,1746326,446)|0;fpl(P|0,c[y>>2]|0,c[z>>2]<<2|0)|0;c[A>>2]=m;c[y>>2]=P;break}}while(0);c[z>>2]=0;m=c[d>>2]|0;P=c[w>>2]|0;d=m+(P<<5)|0;a:do if(P|0){v=0;p=0;while(1){o=p+1|0;u=c[A>>2]|0;n=u&2147483647;do if(o>>>0>n>>>0?(x=u<<1,x=(x|0)==0?1:x,n>>>0>>0):0){n=c[B>>2]|0;if((u|0)>-1){c[A>>2]=x;c[y>>2]=wW(c[y>>2]|0,x<<2,4,n,0,1746326,464)|0;break}else{P=xW(x<<2,4,n,0,1746326,446)|0;fpl(P|0,c[y>>2]|0,c[z>>2]<<2|0)|0;c[A>>2]=x;c[y>>2]=P;break}}while(0);c[z>>2]=o;c[(c[y>>2]|0)+(p<<2)>>2]=v;m=m+32|0;if((m|0)==(d|0))break a;v=v+1|0;p=c[z>>2]|0}}while(0);c[J>>2]=0;c[J+4>>2]=0;P=b+8|0;n=(c[P>>2]|0)+1060|0;m=c[n>>2]|0;if(!m)if(!(a[(y9()|0)+489>>0]|0))m=1;else{m=c[n>>2]|0;S=16}else S=16;if((S|0)==16)m=(m|0)==1;u=c[b+1832>>2]|0;O=c[C>>2]|0;p=c[E>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0;n=SX(24,2,16,1746326,580)|0;c[n>>2]=O;c[n+4>>2]=O+(p<<5);c[n+8>>2]=p<<5>>5;p=n+12|0;c[p>>2]=m&1;c[p+4>>2]=u;c[n+20>>2]=0;vOa(J,3897,n,fa,0);n=Ela()|0;p=ra+33068|0;m=(Fla()|0)+188|0;u=p+108|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(u|0));c[ra+33176>>2]=c[n+68>>2];m=Tla(n)|0;if((m|0)!=0?(D=m+28|0,(K5(D)|0)!=0):0){c[ra+33180>>2]=D;c[ra+33184>>2]=m+124;c[ra+33188>>2]=m+140;c[ra+33192>>2]=c[m+156>>2]}else{O=ra+33180|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}m=(Ula(n)|0)&1;O=ra+33196|0;a[O>>0]=a[O>>0]&-2|m;m=Vla(n)|0;o=a[O>>0]|0;a[O>>0]=(m?o<<1&2:0)|o&-3;O=SX(168,2,16,1746326,1474)|0;c[O+4>>2]=1;c[O+8>>2]=0;c[O>>2]=73896;o=O+12|0;m=O+48|0;n=O+52|0;p=o;u=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(u|0));c[n>>2]=1;c[m>>2]=40576;c[O+80>>2]=0;c[O+88>>2]=0;c[O+92>>2]=0;c[O+84>>2]=2;c[O+96>>2]=0;c[O+104>>2]=0;c[O+108>>2]=0;c[O+100>>2]=2;c[O+112>>2]=0;c[O+120>>2]=0;c[O+124>>2]=0;c[O+116>>2]=2;c[O+128>>2]=0;c[O+132>>2]=0;c[O+136>>2]=2;C=O+140|0;a[C>>0]=1;D=O+56|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;D=O+144|0;a[D>>0]=1;a[O+145>>0]=0;c[O+148>>2]=0;n=O+156|0;a[n>>0]=0;c[O+160>>2]=0;c[O+164>>2]=c[E>>2];rpa(o,la);a[C>>0]=0;a[D>>0]=0;D=f+268|0;if(((a[f+284>>0]|0)!=0?(F=c[D>>2]|0,(F|0)!=0):0)?(H=c[F>>2]|0,(H|0)!=0):0){if((c[H+36>>2]|0)==3)m=2;else m=c[H+76>>2]|0;m=(m|0)==1&1;B=H;C=1}else{m=0;B=0;C=0}a[n>>0]=m;c[I>>2]=e;c[R>>2]=0;c[R+4>>2]=0;c[K>>2]=O;c[K+4>>2]=ra;vOa(R,3898,K,J,0);BY(J);y=LY()|0;kVa(c[P>>2]|0,L,M,N);t=V(g[M>>2]);RUa(c[P>>2]|0,V(1.0),t,V(g[N>>2]),ga);N=y+948|0;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];c[N+12>>2]=c[L+12>>2];ZWa(fa,Fla()|0);if((pZ()|0)==1){q=V(g[fa>>2]);do if(!(q<=V(.0404499993))){if(q>2]);do if(!(q<=V(.0404499993))){if(q>2]);do if(!(q<=V(.0404499993))){if(q>2]=s,c[k>>2]|0);p=(g[k>>2]=r,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);n=fa+12|0}else{o=c[fa>>2]|0;p=c[fa+4>>2]|0;m=c[fa+8>>2]|0;n=fa+12|0}A=c[n>>2]|0;c[y+692>>2]=o;c[y+696>>2]=p;c[y+700>>2]=m;c[y+704>>2]=A;A=LY()|0;d=c[(c[P>>2]|0)+1140>>2]|0;c[ha>>2]=d;s9(d)|0;z=ra+32900|0;m=c[D>>2]|0;N=c[f+276>>2]|0;o=m+(N*180|0)|0;if(!N)v=0;else{n=-1;do{N=c[m+16>>2]|0;n=((N|0)==0?-1:N)&n;m=m+180|0}while((m|0)!=(o|0));v=~n}c[z>>2]=v;p=ra+32904|0;u=p+128|0;do{c[p>>2]=-1;p=p+4|0}while((p|0)<(u|0));u=ra+33032|0;c[u>>2]=0;o=1;n=3;p=0;m=0;while(1){if(o&v){if((m|0)<4){c[z+4+(p<<2)>>2]=n;m=c[u>>2]|0}m=m+1|0;c[u>>2]=m;n=n+-1|0}p=p+1|0;if((p|0)==32)break;else o=o<<1}w=BSa(hpa()|0,1)|0;WRa(w,1505740,1);a[na>>0]=(c[w+4>>2]|0)!=0&(c[376435]|0)!=0&1|a[na>>0]&-2;w=la+132|0;a[w>>0]=0;x=(a[(c[P>>2]|0)+1088>>0]|0)!=0;L=c[ga+4>>2]|0;v=y+708|0;c[v>>2]=c[ga>>2];c[y+712>>2]=L;c[y+716>>2]=1065353216;c[y+720>>2]=1065353216;L=R;M=c[L+4>>2]|0;N=Q;c[N>>2]=c[L>>2];c[N+4>>2]=M;_Wa(ra,d,ia,x,Q,O,ca);c[h>>2]=c[ia>>2];if(c[R>>2]|0)BY(R);t=V(g[X>>2]);q=V(g[11998]);if(!((t==q?(s=V(g[ra+52>>2]),s==V(g[11999])):0)?(s=V(g[ra+56>>2]),s==V(g[12e3])):0))S=69;do if((S|0)==69){q=V(-q);r=V(-V(g[12e3]));s=V(g[T>>2]);if(s==q){ta=V(-V(g[11999]));q=V(g[U>>2]);if(q==ta?!(V(g[W>>2])!=r):0)break}else q=V(g[U>>2]);g[X>>2]=V(t+V(-.00999999977));S=ra+52|0;g[S>>2]=V(V(g[S>>2])+V(-.00999999977));S=ra+56|0;g[S>>2]=V(V(g[S>>2])+V(-.00999999977));g[T>>2]=V(s+V(.00999999977));g[U>>2]=V(q+V(.00999999977));g[W>>2]=V(V(g[W>>2])+V(.00999999977))}while(0);c[qa+8>>2]=0;u=qa+12|0;c[u>>2]=0;c[qa+16>>2]=0;$Wa(qa,D,f,c[b+1728>>2]|0,X);o=c[ha>>2]|0;c[ja>>2]=c[o+120>>2];p=c[o+96>>2]|0;if(a[(y9()|0)+486>>0]|0){if(C?(c[B+36>>2]|0)==1:0)n=(c[B+92>>2]|0)==0;else n=1;m=c[(c[P>>2]|0)+1068>>2]&1;if(!(n&(m|0)==0)?(c[_>>2]=c[o+124>>2],c[$>>2]=c[(c[ia>>2]|0)+124>>2],Z=o+132|0,c[aa>>2]=c[Z>>2],c[Y>>2]=c[$>>2],c[fa>>2]=c[aa>>2],aXa(b,o,e,Y,fa,0,0,(m|0)!=0),x):0){c[ba>>2]=c[Z>>2];c[fa>>2]=c[ba>>2];Zba(1,_,fa,ha,0,-1,0,0)|0}}bXa(A,c[b+1876>>2]|0,p,h,ja,l);m=c[ha>>2]|0;m=xp[c[(c[m>>2]|0)+100>>2]&2047](m)|0;n=c[ha>>2]|0;n=xp[c[(c[n>>2]|0)+104>>2]&2047](n)|0;if(a[(y9()|0)+486>>0]|0){l=la+36|0;h=c[ja>>2]|0;c[da>>2]=h;ba=c[ha>>2]|0;ta=V(g[ba+64>>2]);t=V(g[ba+68>>2]);c[fa>>2]=c[da>>2];cXa(l,1500796,fa,m,n,ta,t);c[ea>>2]=h;da=c[ha>>2]|0;t=V(g[da+64>>2]);ta=V(g[da+68>>2]);c[fa>>2]=c[ea>>2];cXa(l,1500804,fa,m,n,t,ta)}n=c[ca>>2]|0;if((n|0)>0){o=la+36|0;m=0;do{Pda(o,1500816+(m<<2)|0,c[ia+(m<<2)>>2]|0);m=m+1|0}while((m|0)<(n|0))}if(a[na>>0]&1){dXa(ra,c[ha>>2]|0,fa);eXa(ra,c[fa>>2]|0,c[ia+12>>2]|0)};c[v>>2]=c[ga>>2];c[v+4>>2]=c[ga+4>>2];c[v+8>>2]=c[ga+8>>2];c[v+12>>2]=c[ga+12>>2];ea=c[ha>>2]|0;c[ka>>2]=c[ja>>2];na=(a[ra+72>>0]|0)!=0;c[fa>>2]=c[ka>>2];fXa(ra,qa,ea,fa,ia,0,ga,z,0,na);a[w>>0]=1;if(x){na=c[P>>2]|0;aQa(na+1132|0,8,la,ma,0,c[na+4>>2]|0);na=c[P>>2]|0;bQa(na+1132|0,8,la,ma,0,c[na+4>>2]|0);na=c[P>>2]|0;aQa(na+1132|0,9,la,ma,0,c[na+4>>2]|0);na=c[P>>2]|0;bQa(na+1132|0,9,la,ma,0,c[na+4>>2]|0)}else gXa(ra,c[ha>>2]|0,c[ia+12>>2]|0);if(c[(c[P>>2]|0)+1068>>2]&2|0)c[j>>2]=hXa(b,0)|0;Ppa(c[ha>>2]|0,0,-1,0,0);if(a[(c[P>>2]|0)+1089>>0]|0){c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;Tp[c[(c[A>>2]|0)+32>>2]&15](A,4,fa,V(1.0),0)}Io[c[(c[A>>2]|0)+112>>2]&8191](A,b+1732|0);Io[c[(c[A>>2]|0)+148>>2]&8191](A,0);g[A+608>>2]=V(1.0);n=c[qa>>2]|0;if((n|0)>0){o=c[qa+4>>2]|0;m=0;do{p=c[o+(m*12|0)+4>>2]|0;do if(p|0){na=p+4|0;c[na>>2]=(c[na>>2]|0)+-1;if(c[na>>2]|0)break;up[c[c[p>>2]>>2]&8191](p);vT(p,2)}while(0);m=m+1|0}while((m|0)<(n|0))}m=c[u>>2]|0;do if(m|0){na=m+4|0;c[na>>2]=(c[na>>2]|0)+-1;if(c[na>>2]|0)break;up[c[c[m>>2]>>2]&8191](m);vT(m,2)}while(0);vT(c[qa+4>>2]|0,1);Io[c[(c[A>>2]|0)+292>>2]&8191](A,O);Io[c[(c[A>>2]|0)+292>>2]&8191](A,ra);c[pa>>2]=c[oa>>2];c[pa+4>>2]=c[oa+4>>2];c[pa+8>>2]=c[oa+8>>2];c[pa+12>>2]=c[oa+12>>2];c[pa+16>>2]=c[oa+16>>2];c[pa+20>>2]=c[oa+20>>2];c[pa+24>>2]=c[oa+24>>2];c[pa+28>>2]=c[oa+28>>2];i=sa;return}function uSa(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,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,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=en,va=en,wa=en,xa=en,ya=en,za=en;ta=i;i=i+160|0;ra=ta+152|0;ma=ta+8|0;sa=ta;D=gV()|0;C=c[D+40>>2]|0;D=c[D+24>>2]|0;E=V(lPa());if(k?cUa(c[f+8>>2]|0)|0:0){F=1;G=(a[(b8()|0)+114>>0]|0)!=0}else{F=0;G=0}L=y9()|0;K=(c[L+100>>2]|0)>2;L=(a[L+490>>0]|0)!=0;$=K&L;z=Fla()|0;B=Ela()|0;aa=c[f+1832>>2]|0;H=f+1828|0;J=c[H>>2]|0;qa=SX(33308,2,16,1746326,1407)|0;c[qa+4>>2]=1;c[qa>>2]=73808;v=qa+8|0;c[qa+64>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;$Qa(qa+108|0,2);q=qa+32912|0;c[q>>2]=0;u=qa+32920|0;c[u>>2]=0;r=qa+32924|0;c[r>>2]=0;o=qa+32916|0;c[o>>2]=2;ba=qa+32928|0;c[ba>>2]=0;ca=qa+32936|0;c[ca>>2]=0;da=qa+32940|0;c[da>>2]=0;ea=qa+32932|0;c[ea>>2]=2;fa=qa+32944|0;c[fa>>2]=0;ga=qa+32952|0;c[ga>>2]=0;x=qa+32956|0;c[x>>2]=0;w=qa+32948|0;c[w>>2]=2;oa=qa+32960|0;c[oa>>2]=0;pa=qa+32968|0;c[pa>>2]=0;ha=qa+32972|0;c[ha>>2]=0;ia=qa+32964|0;c[ia>>2]=2;c[qa+32976>>2]=0;c[qa+32980>>2]=0;c[qa+33024>>2]=0;ja=qa+33092|0;c[ja>>2]=c[11998];c[ja+4>>2]=c[11999];c[ja+8>>2]=c[12e3];wa=V(-V(g[11998]));va=V(-V(g[11999]));ua=V(-V(g[12e3]));U=qa+33104|0;g[U>>2]=wa;W=qa+33108|0;g[W>>2]=va;X=qa+33112|0;g[X>>2]=ua;c[qa+33116>>2]=0;c[qa+33120>>2]=0;ka=qa+33128|0;c[ka>>2]=0;c[qa+33136>>2]=0;c[qa+33140>>2]=0;c[qa+33132>>2]=2;y=qa+33152|0;c[y>>2]=0;la=qa+33156|0;RWa(la,2);c[v>>2]=f;c[qa+12>>2]=dUa(B)|0;v=c[h>>2]|0;I=h+8|0;p=c[I>>2]<<5;s=p>>5;c[u>>2]=s;t=c[r>>2]|0;do if((t&2147483647)>>>0>>0){o=c[o>>2]|0;if((t|0)>-1){c[r>>2]=s;o=wW(c[q>>2]|0,p,4,o,0,1746326,464)|0;c[q>>2]=o;break}else{o=xW(p,4,o,0,1746326,446)|0;fpl(o|0,c[q>>2]|0,c[u>>2]<<5|0)|0;c[r>>2]=s;c[q>>2]=o;break}}else o=c[q>>2]|0;while(0);fpl(o|0,v|0,c[u>>2]<<5|0)|0;p=c[I>>2]|0;q=c[da>>2]|0;do if((q&2147483647)>>>0

>>0){o=c[ea>>2]|0;if((q|0)>-1){c[da>>2]=p;c[ba>>2]=wW(c[ba>>2]|0,p<<2,4,o,0,1746326,464)|0;break}else{T=xW(p<<2,4,o,0,1746326,446)|0;fpl(T|0,c[ba>>2]|0,c[ca>>2]<<2|0)|0;c[da>>2]=p;c[ba>>2]=T;break}}while(0);p=(c[I>>2]|0)*144|0;q=c[x>>2]|0;do if((q&2147483647)>>>0

>>0){o=c[w>>2]|0;if((q|0)>-1){c[x>>2]=p;c[fa>>2]=wW(c[fa>>2]|0,p,1,o,0,1746326,464)|0;break}else{T=xW(p,1,o,0,1746326,446)|0;fpl(T|0,c[fa>>2]|0,c[ga>>2]|0)|0;c[x>>2]=p;c[fa>>2]=T;break}}while(0);c[y>>2]=c[D+(C*104|0)+24>>2];r=qa+33172|0;q=r;o=z+188|0;p=q+108|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c[qa+33280>>2]=c[B+68>>2];o=Tla(B)|0;if((o|0)!=0?(A=o+28|0,(K5(A)|0)!=0):0){c[qa+33284>>2]=A;c[qa+33288>>2]=o+124;c[qa+33292>>2]=o+140;c[qa+33296>>2]=c[o+156>>2]}else{T=qa+33284|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0}o=(Ula(B)|0)&1;T=qa+33300|0;a[T>>0]=a[T>>0]&-2|o;o=Vla(B)|0;S=a[T>>0]|0;a[T>>0]=(o?S<<1&2:0)|S&-3;T=eUa()|0;S=c[j+1156>>2]|0;_ol(ma|0,0,140)|0;o=ma+4|0;c[o>>2]=c[D+(C*104|0)+12>>2];fpl(ma+8|0,r|0,132)|0;if(!S){c[o>>2]=0;E=V(0.0);F=0;G=0;S=1}else S=0;p=c[H>>2]|0;noi(p+32856|0);q=c[h>>2]|0;R=c[I>>2]|0;Q=q+(R<<5)|0;a:do if(!R){p=0;o=f+8|0}else{R=p+32888|0;J=J+32812|0;M=f+12|0;N=f+1732|0;O=qa+33096|0;P=qa+33100|0;I=K&L^1;o=f+8|0;h=p+32880|0;H=p+32864|0;p=0;D=0;r=0;while(1){y=q+8|0;A=c[y>>2]|0;B=c[aa>>2]|0;z=B+(A*360|0)|0;a[ma>>0]=r&-2|(e[B+(A*360|0)+224>>1]|0)<65534;w=c[(c[q>>2]|0)+28>>2]|0;x=c[ca>>2]|0;s=x+1|0;t=c[da>>2]|0;r=t&2147483647;do if(s>>>0>r>>>0?(Y=t<<1,Y=(Y|0)==0?1:Y,r>>>0>>0):0){r=c[ea>>2]|0;if((t|0)>-1){c[da>>2]=Y;c[ba>>2]=wW(c[ba>>2]|0,Y<<2,4,r,0,1746326,464)|0;break}else{f=xW(Y<<2,4,r,0,1746326,446)|0;fpl(f|0,c[ba>>2]|0,c[ca>>2]<<2|0)|0;c[da>>2]=Y;c[ba>>2]=f;break}}while(0);c[ca>>2]=s;v=c[ba>>2]|0;t=a[ma>>0]|0;r=t&-3;a[ma>>0]=r;u=q+16|0;s=b[u>>1]|0;do if(s<<16>>16==-1){if(!S?(Z=c[w+32>>2]|0,(Z|0)!=-1):0)s=Z;else{s=c[w+24+((t&1)<<2)>>2]|0;r=t|2;a[ma>>0]=r;if((s|0)==-1)break}s=s&65535;b[u>>1]=s;t=r;na=41}else{t=r;na=41}while(0);if((na|0)==41){na=0;C=c[(c[w>>2]|0)+(s<<16>>16<<2)>>2]|0;r=t&-13;a[ma>>0]=r;if(!(t&2))a[ma>>0]=(a[C+40>>0]<<2&255|(a[C+41>>0]<<3&255|r))^4;u=c[ga>>2]|0;c[v+(x<<2)>>2]=u;r=c[y>>2]|0;if(!(c[R>>2]|0)){s=0;t=0;r=0}else{L=c[h>>2]|0;s=c[L+(r<<2)>>2]|0;f=s&2147483647;s=s>>>31&255;t=(c[H>>2]|0)+(f<<3)|0;r=(c[L+(r+1<<2)>>2]&2147483647)-f|0}hUa(fa,t,r,J,z,s<<24>>24!=0,ma);t=(c[fa>>2]|0)+u|0;s=t+112|0;x=(c[s>>2]|0)!=0;do if((F?(f=B+(A*360|0)+232|0,((e[f>>1]|d[f+2>>0]<<16)&256|0)!=0):0)?(_=B+(A*360|0)+128|0,tOa(M,_)|0):0){r=c[t+108>>2]|0;do if(r){if(!(c[(c[r>>2]|0)+92>>2]|0))break;p=(p|0)==0?r:p;if((p|0)==(r|0)){wa=V(g[_>>2]);z=B+(A*360|0)+140|0;wa=V(wa-V(g[z>>2]));K=B+(A*360|0)+132|0;ya=V(g[K>>2]);L=B+(A*360|0)+144|0;ya=V(ya-V(g[L>>2]));f=B+(A*360|0)+136|0;xa=V(g[f>>2]);p=B+(A*360|0)+148|0;xa=V(xa-V(g[p>>2]));ua=V(g[ja>>2]);va=V(g[O>>2]);za=V(g[P>>2]);g[ja>>2]=wa>2]=ya>2]=xa>2]);za=V(za+V(g[z>>2]));xa=V(g[K>>2]);xa=V(xa+V(g[L>>2]));va=V(g[f>>2]);va=V(va+V(g[p>>2]));ya=V(g[U>>2]);ua=V(g[W>>2]);wa=V(g[X>>2]);g[U>>2]=ya>2]=ua>2]=wa>0]|0))break;u=c[s>>2]|0;s=t+132|0;if((u|0)>0)r=0;else break;do{t=c[s+(r<<2)>>2]|0;do if(c[(c[t>>2]|0)+92>>2]|0){if((t|0)==(p|0)|(a[t+8>>0]|0)==0)break;iUa(_,t,N,E,ka)}while(0);r=r+1|0}while((r|0)!=(u|0))}}while(0);B=c[C+16>>2]|0;w=(B|0)>0;if(w){v=c[C>>2]|0;r=a[ma>>0]|0;u=x^1;if(r&2)if(!(r&1)){t=0;r=0;do{f=c[v+(t<<2)>>2]|0;s=c[f+688>>2]|0;f=c[f+736>>2]&1;if(!((f&T|0)!=(f|0)|s>>>0>3|(s|1|0)==3))r=r+(((s|0)!=2|I)&($|(s|0)!=3)&1)|0;t=t+1|0}while((r|0)<2&(t|0)<(B|0))}else{t=0;r=0;do{f=c[v+(t<<2)>>2]|0;s=c[f+688>>2]|0;f=c[f+736>>2]&1;if(s>>>0<4&(f&T|0)==(f|0)&(s|0)!=1)r=r+(((s|0)!=2|I)&($|(s|0)!=3)&1)|0;t=t+1|0}while((r|0)<2&(t|0)<(B|0))}else{t=0;r=0;do{f=c[v+(t<<2)>>2]|0;s=c[f+688>>2]|0;f=c[f+736>>2]&1;b:do if((f&T|0)==(f|0)){switch(s|0){case 0:case 4:case 5:break;default:break b}r=r+((s|0)==5&u&1^1)|0}while(0);t=t+1|0}while((r|0)<2&(t|0)<(B|0))}A=(r|0)>1?33554432:0;if(w){z=x^1;y=0;r=16777216;do{x=c[(c[C>>2]|0)+(y<<2)>>2]|0;u=c[x+688>>2]|0;s=a[ma>>0]|0;t=(s&1)!=0;f=c[x+736>>2]&1;c:do if((f&T|0)==(f|0)){if(!(s&2)){switch(u|0){case 0:case 4:case 5:break;default:break c}if((u|0)==5&z)break}else{if(u>>>0>3)break;if(!((u|0)!=1|t^1))break;if(!((u|1|0)!=3|t))break;if(!(((u|0)!=2|I)&($|(u|0)!=3)))break}if((c[x+728>>2]|0)==2){s=jUa(la,x,c[o>>2]|0)|0;s=s?67108864:0}else s=0;t=r|A|y&255|u<<8|s;u=c[pa>>2]|0;v=u+1|0;w=c[ha>>2]|0;r=w&2147483647;do if(v>>>0>r>>>0){s=w<<1;s=(s|0)==0?1:s;if(r>>>0>=s>>>0)break;r=c[ia>>2]|0;if((w|0)>-1){c[ha>>2]=s;c[oa>>2]=wW(c[oa>>2]|0,s*12|0,4,r,0,1746326,464)|0;break}else{f=xW(s*12|0,4,r,0,1746326,446)|0;fpl(f|0,c[oa>>2]|0,(c[pa>>2]|0)*12|0)|0;c[ha>>2]=s;c[oa>>2]=f;break}}while(0);c[pa>>2]=v;r=c[oa>>2]|0;c[r+(u*12|0)>>2]=x;c[r+(u*12|0)+4>>2]=D;c[r+(u*12|0)+8>>2]=t;r=0}while(0);y=y+1|0}while((y|0)!=(B|0))}}}q=q+32|0;if((q|0)==(Q|0))break a;D=D+1|0;r=a[ma>>0]|0}}while(0);s=gUa(qa,p,j)|0;c[sa>>2]=0;c[sa+4>>2]=0;p=(c[o>>2]|0)+1060|0;o=c[p>>2]|0;if(!o)if(!(a[(y9()|0)+489>>0]|0))r=1;else{o=c[p>>2]|0;na=29}else na=29;if((na|0)==29)r=(o|0)==1&1;q=c[oa>>2]|0;o=c[pa>>2]|0;p=q+(o*12|0)|0;if(k){c[ra>>2]=0;c[ra+4>>2]=0;pa=SX(24,2,16,1746326,580)|0;c[pa>>2]=q;c[pa+4>>2]=p;c[pa+8>>2]=(o*12|0)/12|0;c[pa+12>>2]=qa;a[pa+16>>0]=r;c[pa+20>>2]=0;vOa(sa,3899,pa,ra,0);mUa(qa,sa,s,0,l,m,k,n);i=ta;return}else{c[ra>>2]=0;c[ra+4>>2]=0;pa=SX(24,2,16,1746326,580)|0;c[pa>>2]=q;c[pa+4>>2]=p;c[pa+8>>2]=(o*12|0)/12|0;c[pa+12>>2]=qa;a[pa+16>>0]=r;c[pa+20>>2]=0;vOa(sa,3900,pa,ra,0);mUa(qa,sa,s,0,l,m,k,n);i=ta;return}}function vSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+32816|0;b=e;if((c[a+840>>2]|0)!=1){i=e;return}d=LTa(a)|0;if(!d){i=e;return}$Qa(b,1);g=c[376069]|0;h=a+1132|0;f=a+4|0;aQa(h,14,g,b,0,c[f>>2]|0);bQa(h,14,g,b,0,c[f>>2]|0);MTa(d,a);aQa(h,15,g,b,0,c[f>>2]|0);bQa(h,15,g,b,0,c[f>>2]|0);hQa(b);i=e;return}function wSa(b){b=b|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,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=en;R=i;i=i+560|0;M=R;N=R+344|0;o=R+272|0;O=R+264|0;p=R+260|0;q=R+556|0;P=R+128|0;r=R+340|0;s=R+336|0;t=b+8|0;if((c[(c[t>>2]|0)+1068>>2]&5|0)!=5){i=R;return}if(!(pTa()|0)){i=R;return}k=BSa(hpa()|0,5)|0;if(!(c[k+4>>2]|0)){i=R;return}f=c[k>>2]|0;if(!f){i=R;return}c[N>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(M,f,N);h=c[M>>2]|0;L=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?L+(c[f+32>>2]<<3)|0:L+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)Q=12}else Q=10}else Q=10;if((Q|0)==10)Q=12;if((Q|0)==12){f=F$(c[k>>2]|0)|0;if(!f){i=R;return}}if(!(qTa(f)|0)){i=R;return}L=c[f+28>>2]|0;if((c[(c[(c[L>>2]|0)+(c[L+48>>2]<<2)>>2]|0)+16>>2]|0)<3){i=R;return}WRa(k,1505708,3);n=c[376427]|0;if(!n){i=R;return}J=YQa(n)|0;K=N+20|0;f=c[t>>2]|0;j=K;k=f+1168|0;u=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(u|0));L=N+148|0;h=(a[(y9()|0)+84>>0]|0)!=0;j=M;k=xSa(f)|0;u=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(u|0));j=LY()|0;Co[c[(c[j>>2]|0)+144>>2]&2047](j,M,h,h^1);E8(M,gPa(f)|0,o);j=L;k=o;u=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(u|0));k=c[J+8>>2]|0;h=c[k+28>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;f=c[h>>2]|0;h=c[h+16>>2]|0;a:do if((h|0)>0){m=0;while(1){l=f+(m<<2)|0;j=m+1|0;if((c[(c[l>>2]|0)+688>>2]|0)==12)break;if((j|0)<(h|0))m=j;else{Q=20;break a}}if((m|0)!=-1){I=N+4|0;c[I>>2]=k;H=N+8|0;c[H>>2]=c[l>>2];G=N+12|0;c[G>>2]=m;c[N>>2]=J;f=c[t>>2]|0;F=c[f+1140>>2]|0;if((F|0)!=0?(c[F+84>>2]|0)<=1:0){L9(o,f);h=0;j=c[F+76>>2]|0;f=c[F+80>>2]|0}else{L9(o,f);h=1;j=c[o+8>>2]|0;f=c[o+12>>2]|0}z=p9()|0;z=r9(z,j,f,h?2:0,13,0,0,0,1)|0;c[O>>2]=z;s9(z)|0;rTa(c[b+1876>>2]|0,15,c[O>>2]|0);z=c[O>>2]|0;c[p>>2]=c[z+124>>2];c[q>>2]=c[(h?z:F)+132>>2];c[M>>2]=c[q>>2];Zba(1,p,M,O,0,-1,0,0)|0;z=LY()|0;x=c[t>>2]|0;KTa(P,LY()|0);lga(V(0.0),V(_Oa(x)),z);c[r>>2]=c[375215];c[M>>2]=c[r>>2];sTa(n,M,K);c[s>>2]=c[375216];c[M>>2]=c[s>>2];sTa(n,M,L);y=P8(n,h?2:1,c[376069]|0,0,1)|0;S=V(j|0);w=V(f|0);g[M>>2]=V(0.0);g[M+8>>2]=S;g[M+4>>2]=V(0.0);g[M+12>>2]=w;tTa(z,x,y,M,V(ZOa(x)),0);ITa(P);x=SX(48,2,16,1746326,479)|0;y=x+4|0;c[y>>2]=1;c[x>>2]=73444;z=x+12|0;c[z>>2]=0;A=x+20|0;c[A>>2]=0;h=x+24|0;c[h>>2]=0;c[x+16>>2]=2;B=x+28|0;c[B>>2]=0;C=x+36|0;c[C>>2]=0;D=x+40|0;c[D>>2]=0;E=x+32|0;c[E>>2]=2;c[x+44>>2]=J;c[x+8>>2]=b;k=c[b+1836>>2]|0;f=c[b+1844>>2]<<5;j=f>>5;c[A>>2]=j;if(!j){f=0;h=0}else{c[h>>2]=j;f=wW(0,f,4,2,0,1746326,464)|0;c[z>>2]=f;h=c[A>>2]<<5}fpl(f|0,k|0,h|0)|0;f=c[A>>2]|0;h=c[D>>2]|0;if((h&2147483647)>>>0>>0){j=c[E>>2]|0;if((h|0)>-1){c[D>>2]=f;c[B>>2]=wW(c[B>>2]|0,f*212|0,4,j,0,1746326,464)|0}else{v=xW(f*212|0,4,j,0,1746326,446)|0;fpl(v|0,c[B>>2]|0,(c[C>>2]|0)*212|0)|0;c[D>>2]=f;c[B>>2]=v}f=c[A>>2]|0}if(f|0){v=c[b+1832>>2]|0;w=V(g[18334]);b=M+64|0;s=0;t=c[z>>2]|0;while(1){m=c[t+8>>2]|0;n=c[v>>2]|0;l=n+(m*360|0)+232|0;f=e[l>>1]|d[l+2>>0]<<16;b:do if(f&3072|0){c:do if(!(f&512)){j=c[(c[t>>2]|0)+28>>2]|0;j=c[(c[j>>2]|0)+(c[j+48>>2]<<2)>>2]|0;h=c[j>>2]|0;j=c[j+16>>2]|0;d:do if((j|0)>0){f=0;while(1){k=f+1|0;if((c[(c[h+(f<<2)>>2]|0)+688>>2]|0)==12)break;if((k|0)<(j|0))f=k;else break d}if((f|0)>-1)break c}while(0);if(!(wTa(n+(m*360|0)|0,n+(m*360|0)+64|0,w)|0))break;if(((e[l>>1]|d[l+2>>0]<<16)&3072|0)!=2048)break b}while(0);q=c[N>>2]|0;p=c[I>>2]|0;r=c[H>>2]|0;l=c[G>>2]|0;j=M;k=K;u=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(u|0));j=P;k=L;u=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(u|0));j=b;k=n+(m*360|0)+64|0;u=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(u|0));j=c[(c[n+(m*360|0)+324>>2]|0)+(e[t+18>>1]<<3)>>2]|0;m=c[t>>2]|0;h=c[m+28>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;f=c[h>>2]|0;h=c[h+16>>2]|0;e:do if((h|0)>0){o=0;while(1){n=c[f+(o<<2)>>2]|0;k=o+1|0;if((c[n+688>>2]|0)==12)break;if((k|0)<(h|0))o=k;else{m=r;break e}}u=(o|0)==-1;q=u?q:j;p=u?p:m;m=u?r:n;l=u?l:o}else m=r;while(0);n=c[C>>2]|0;j=n+1|0;k=c[D>>2]|0;f=k&2147483647;do if(j>>>0>f>>>0){h=k<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;f=c[E>>2]|0;if((k|0)>-1){c[D>>2]=h;c[B>>2]=wW(c[B>>2]|0,h*212|0,4,f,0,1746326,464)|0;break}else{u=xW(h*212|0,4,f,0,1746326,446)|0;fpl(u|0,c[B>>2]|0,(c[C>>2]|0)*212|0)|0;c[D>>2]=h;c[B>>2]=u;break}}while(0);c[C>>2]=j;f=c[B>>2]|0;c[f+(n*212|0)>>2]=q;c[f+(n*212|0)+4>>2]=p;c[f+(n*212|0)+8>>2]=m;c[f+(n*212|0)+12>>2]=l;c[f+(n*212|0)+16>>2]=s;j=f+(n*212|0)+20|0;k=M;u=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(u|0));j=f+(n*212|0)+148|0;k=P;u=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(u|0))}while(0);t=t+32|0;if((t|0)==((c[z>>2]|0)+(c[A>>2]<<5)|0))break;else s=s+1|0}}c[P>>2]=0;c[P+4>>2]=0;K=c[B>>2]|0;L=c[C>>2]|0;c[M>>2]=0;c[M+4>>2]=0;N=SX(24,2,16,1746326,580)|0;c[N>>2]=K;c[N+4>>2]=K+(L*212|0);c[N+8>>2]=(L*212|0)/212|0;c[N+12>>2]=x;a[N+16>>0]=1;c[N+20>>2]=0;vOa(P,3901,N,M,0);vTa(x,P);c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){up[c[c[x>>2]>>2]&8191](x);vT(x,2)}BY(P);Ppa(F,0,-1,0,0);Pda((c[376069]|0)+36|0,1500872,c[O>>2]|0)}else Q=20}else Q=20;while(0);if((Q|0)==20?(Q=J+4|0,c[Q>>2]=(c[Q>>2]|0)+-1,(c[Q>>2]|0)==0):0){up[c[c[J>>2]>>2]&8191](J);vT(J,21)}i=R;return}function xSa(b){b=b|0;if(!(a[b+1115>>0]|0)){b=lLa(b)|0;return b|0}else{b=b+1232|0;return b|0}return 0}function ySa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;p=v+20|0;u=v+8|0;m=v+16|0;r=v+12|0;l=v+4|0;s=v;c[m>>2]=d;c[r>>2]=e;if(!d){i=v;return}if(!(c[f+8>>2]|0)){i=v;return}t=c[b+8>>2]|0;q=c[(c[t+1140>>2]|0)+132>>2]|0;n=j?4:36;if((!h?(a[(y9()|0)+486>>0]|0)!=0:0)?(c[t+1068>>2]&1|0)!=0:0){if(g)Ppa(d,0,-1,0,0);else{c[u>>2]=c[d+124>>2];c[l>>2]=q;c[p>>2]=c[l>>2];Zba(1,u,p,m,0,-1,0,0)|0}zSa(f,c[b+1828>>2]|0,b+1868|0,0,k);ASa(t,k,n);e=c[r>>2]|0}if(!e){i=v;return}if(!(c[t+1068>>2]&2)){i=v;return}l=BSa(hpa()|0,4)|0;if(!(c[l+4>>2]|0)){i=v;return}e=c[l>>2]|0;if(!e){i=v;return}c[u>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){j=c[e+28>>2]|0;d=c[e+32>>2]|0;e=j+(d<<3)|0}else{v$(p,e,u);j=c[p>>2]|0;m=c[e+28>>2]|0;d=c[373713]|0;e=(j|0)==-1?m+(c[e+32>>2]<<3)|0:m+(j<<3)|0;j=c[d+28>>2]|0;d=c[d+32>>2]|0}if((e|0)!=(j+(d<<3)|0)){e=c[e+4>>2]|0;if(!e)o=21}else o=19}else o=19;if((o|0)==19)o=21;if((o|0)==21){e=F$(c[l>>2]|0)|0;if(!e){i=v;return}}c[u>>2]=c[(c[r>>2]|0)+124>>2];c[s>>2]=q;c[p>>2]=c[s>>2];Zba(1,u,p,r,0,-1,0,0)|0;u=c[b+1828>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,745120,10);CSa(f,u,e,p,k);Ung(p);ASa(t,k,n);i=v;return}function zSa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(c[b+8>>2]|0))return;h=SX(108,2,16,1746326,635)|0;c[h+4>>2]=1;c[h>>2]=73428;c[h+12>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+16>>2]=2;c[h+28>>2]=0;c[h+32>>2]=0;c[h+100>>2]=0;a[h+104>>0]=1;a[h+105>>0]=1;i=d+4|0;c[i>>2]=(c[i>>2]|0)+1;c[h+8>>2]=d;ZSa(h,pRa($8()|0)|0,b,d+8|0,e,f);_Sa(h,g);return}function ASa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+144|0;e=d;TPa(e,a);XPa(a,b,e,c);i=d;return}function BSa(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+24|0;break}case 1:{a=a+32|0;break}case 2:{a=a+48|0;break}case 3:{a=a+40|0;break}case 4:{a=a+64|0;break}case 5:{a=a+56|0;break}case 6:{a=a+72|0;break}case 7:{a=a+80|0;break}default:a=a+24|0}return a|0}function CSa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=h+4|0;c[j>>2]=-1;c[h>>2]=e;e=a[f+11>>0]|0;if(!((e<<24>>24<0?c[f+4>>2]|0:e&255)|0))e=-1;else e=ZZ(f)|0;c[j>>2]=e;j=SX(104,2,16,1746326,340)|0;c[j+4>>2]=1;c[j>>2]=73372;c[j+12>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+16>>2]=2;c[j+28>>2]=0;c[j+32>>2]=0;a[j+100>>0]=1;f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;c[j+8>>2]=d;DSa(j,pRa($8()|0)|0,b,d+8|0,h);ESa(j,g);i=k;return}function DSa(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b+36|0;d=gPa(d)|0;j=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));if(!(a[(b8()|0)+106>>0]|0))d=0;else d=a[(c[376069]|0)+133>>0]^1;a[b+100>>0]=d;j=b+12|0;q=f+8|0;d=c[q>>2]|0;k=b+24|0;l=c[k>>2]|0;if((l&2147483647)>>>0>>0){m=c[b+16>>2]|0;if((l|0)>-1){c[k>>2]=d;c[j>>2]=wW(c[j>>2]|0,d*40|0,8,m,0,1746326,464)|0}else{p=xW(d*40|0,8,m,0,1746326,446)|0;fpl(p|0,c[j>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[k>>2]=d;c[j>>2]=p}d=c[q>>2]|0}if(!d)return;j=c[f>>2]|0;p=j;do{m=p+8|0;l=c[m>>2]|0;o=c[h>>2]|0;n=o+(l*360|0)|0;o=c[o+(l*360|0)+244>>2]|0;if((o|0)>0){j=p+18|0;k=p+20|0;WSa(b,l,n,e[j>>1]|0,V(g[k>>2]),i);if((o|0)!=1){d=1;do{WSa(b,c[m>>2]|0,n,e[j>>1]|0,V(g[k>>2]),i);d=d+1|0}while((d|0)!=(o|0))}j=c[f>>2]|0;d=c[q>>2]|0}p=p+32|0}while((p|0)!=(j+(d<<5)|0));return}function ESa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;e=w;u=b+28|0;r=c[b+12>>2]|0;v=b+20|0;s=c[v>>2]|0;c[e>>2]=0;c[e+4>>2]=0;t=SX(20,2,16,1746326,580)|0;c[t>>2]=r;c[t+4>>2]=r+(s*40|0);c[t+8>>2]=(s*40|0)/40|0;c[t+16>>2]=0;vOa(u,3902,t,e,0);e=c[v>>2]|0;if(!(a[(c[376069]|0)+133>>0]|0)){f=1;g=e}else{f=q5()|0;g=c[v>>2]|0}t=((e|0)/256|0)+1|0;t=(f|0)<(t|0)?f:t;s=(g>>>0)/(t>>>0)|0;e=t<<2;do if(e){f=e|3;if(f>>>0<2e3){e=i;i=i+((1*f|0)+15&-16)|0;q=0;r=5;break}else{q=xW(e,4,1,0,1746326,306)|0;e=q;r=1;break}}else{e=0;q=0;r=5}while(0);f=e+3&-4;p=f;g=(t|0)>0;if(g){e=0;do{h=p+(e<<2)|0;j=SX(156,2,16,1746326,310)|0;c[j+4>>2]=1;c[j+8>>2]=0;c[j>>2]=73388;k=j+12|0;l=j+48|0;m=j+52|0;n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=1;c[l>>2]=40576;c[j+80>>2]=0;c[j+88>>2]=0;c[j+92>>2]=0;c[j+84>>2]=2;c[j+96>>2]=0;c[j+104>>2]=0;c[j+108>>2]=0;c[j+100>>2]=2;c[j+112>>2]=0;c[j+120>>2]=0;c[j+124>>2]=0;c[j+116>>2]=2;c[j+128>>2]=0;c[j+132>>2]=0;c[j+136>>2]=2;a[j+140>>0]=1;o=j+56|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[j+144>>0]=1;a[j+145>>0]=0;c[h>>2]=j;rpa(k,d);o=c[h>>2]|0;a[o+140>>0]=0;c[o+148>>2]=R(e,s)|0;c[o+152>>2]=s;e=e+1|0}while((e|0)<(t|0))}d=c[p+(t+-1<<2)>>2]|0;c[d+152>>2]=(c[v>>2]|0)-(c[d+148>>2]|0);v=LY()|0;jo[c[(c[v>>2]|0)+844>>2]&511](v,t,3315,f,b,u);BY(u);if(g){e=0;do{f=c[p+(e<<2)>>2]|0;v=f+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,2)}e=e+1|0}while((e|0)<(t|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(c[v>>2]|0){vT(q,r);i=w;return}up[c[c[b>>2]>>2]&8191](b);vT(b,2);vT(q,r);i=w;return}function FSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+1|0;h=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;a[e>>0]=a[d>>0]|0;TSa(h,g,f,e);vT(b,2);i=d;return}function GSa(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+176|0;x=y;u=d+12|0;v=c[d+8>>2]|0;w=(c[f+8>>2]|0)+8|0;SSa(x,y+172|0,w,(a[f+100>>0]|0)!=0,1);Io[c[(c[v>>2]|0)+112>>2]&8191](v,f+36|0);t=d+148|0;h=c[t>>2]|0;t=(c[t+4>>2]|0)+h|0;if(h>>>0>>0){s=f+12|0;do{p=c[s>>2]|0;l=p+(h*40|0)+8|0;f=c[l>>2]|0;k=c[w>>2]|0;m=p+(h*40|0)+20|0;n=c[(c[k+(f*360|0)+324>>2]|0)+(c[m>>2]<<3)>>2]|0;KSa(v,u,V(g[p+(h*40|0)+24>>2]));LSa(v,(c[k+(f*360|0)+176>>2]&4|0)!=0);o=p+(h*40|0)+16|0;j=c[o>>2]|0;p=c[(c[c[j+28>>2]>>2]|0)+(c[p+(h*40|0)+12>>2]<<2)>>2]|0;q=c[p+16>>2]|0;a:do if((q|0)>0){r=k+(f*360|0)+182|0;k=k+(f*360|0)+180|0;f=0;while(1){A=c[m>>2]|0;B=b[r>>1]|0;z=B&65535;MSa(x,u,n,j,c[(c[p>>2]|0)+(f<<2)>>2]|0,f,0,c[l>>2]|0,(B<<16>>16==0|(z|0)>(A|0)?A:z+-1|0)+(e[k>>1]|0)|0,0);f=f+1|0;if((f|0)==(q|0))break a;j=c[o>>2]|0}}while(0);h=h+1|0}while((h|0)!=(t|0))}f=d+16|0;c[f>>2]=c[f>>2]&-16777217;f=x+120|0;if((c[x+132>>2]|0)>-1){vT(c[f>>2]|0,c[x+124>>2]|0);c[f>>2]=0}f=x+8|0;c[f>>2]=73408;h=x+104|0;if((c[x+116>>2]|0)>-1){vT(c[h>>2]|0,c[x+108>>2]|0);c[h>>2]=0}c[f>>2]=40576;if((c[x+84>>2]|0)>-1){B=x+72|0;vT(c[B>>2]|0,c[x+76>>2]|0);c[B>>2]=0}f=x+56|0;if((c[x+68>>2]|0)>-1){vT(c[f>>2]|0,c[x+60>>2]|0);c[f>>2]=0}f=x+40|0;if((c[x+52>>2]|0)<=-1){i=y;return}vT(c[f>>2]|0,c[x+44>>2]|0);c[f>>2]=0;i=y;return}function HSa(a){a=a|0;var b=0;c[a>>2]=73388;c[a+48>>2]=40576;if((c[a+124>>2]|0)>-1){b=a+112|0;vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0;return}function ISa(a){a=a|0;var b=0;c[a>>2]=73388;c[a+48>>2]=40576;if((c[a+124>>2]|0)>-1){b=a+112|0;vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}if((c[a+92>>2]|0)<=-1){f8k(a);return}vT(c[a+80>>2]|0,c[a+84>>2]|0);f8k(a);return}function JSa(a){a=a|0;c[a+8>>2]=0;return}function KSa(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=en,h=0,i=en;e=(g[k>>2]=d,c[k>>2]|0);f=V(E(V(d)));i=V(f*V(16.0));h=i>=V(0.0);d=V(i+V(-.99999994));h=~~(h?i:d);d=V(V(((h|0)>15?15:h)|0)*V(.0625));g[a+964>>2]=f;g[a+968>>2]=d;g[a+972>>2]=V(0.0);g[a+976>>2]=V(0.0);switch(((e&2147483647|0)==0?0:e>>31|1)|0){case 1:{h=b+4|0;c[h>>2]=c[h>>2]&-12582913|8388608;return}case -1:{h=b+4|0;c[h>>2]=c[h>>2]&-12582913|4194304;return}default:{h=b+4|0;c[h>>2]=c[h>>2]&-12582913;return}}}function LSa(a,b){a=a|0;b=b|0;g[a+608>>2]=b?V(-1.0):V(1.0);return}function MSa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|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;var l=0;d=NSa(d,b,e,f,g,1,h,0)|0;b=a+8|0;if(!((c[a+48>>2]|0)==0?!(c[a+112>>2]|0):0)){OSa(b);h=c[a+4>>2]|0;Io[c[(c[h>>2]|0)+184>>2]&8191](h,b);kZ(b,1)}if(!d)return;b=a+144|0;if(k?(l=c[c[b>>2]>>2]|0,mQa(l+(i*360|0)|0,c[l+(i*360|0)+176>>2]|0),l=c[l+(i*360|0)+336>>2]|0,l|0):0){Co[l&2047](c[b>>2]|0,i,d,j);return}k=c[c[b>>2]>>2]|0;mQa(k+(i*360|0)|0,c[k+(i*360|0)+176>>2]|0);Co[c[k+(i*360|0)+332>>2]&2047](c[b>>2]|0,i,d,j);return}function NSa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+32|0;m=k;n=c[a+108>>2]|0;u=c[a+112>>2]|0;t=c[a+116>>2]|0;s=c[a+120>>2]|0;r=c[a+124>>2]|0;q=c[a+128>>2]|0;p=c[a+132>>2]|0;o=c[a+136>>2]|0;l=b+4|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[l>>2]|n;n=b+8|0;c[n>>2]=c[n>>2]|u;n=b+12|0;c[n>>2]=c[n>>2]|t;n=b+16|0;c[n>>2]=c[n>>2]|s;n=b+20|0;c[n>>2]=c[n>>2]|r;n=b+24|0;c[n>>2]=c[n>>2]|q;n=b+28|0;c[n>>2]=c[n>>2]|p;n=b+32|0;c[n>>2]=c[n>>2]|o;j=V8(a,b,d,e,f,g,h,j)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];i=k;return j|0}function OSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;k=u+32|0;l=u+12|0;r=u;m=a+96|0;s=a+104|0;t=c[s>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=(t|0)==0;if(!n){d=c[m>>2]|0;b=0;do{j=k+(c[d+(b*12|0)>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;b=b+1|0}while((b|0)!=(t|0))}f=a+40|0;g=(c[f>>2]|0)+t|0;j=a+32|0;c[f>>2]=g;b=a+44|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((d|0)>-1){c[b>>2]=g;c[j>>2]=wW(c[j>>2]|0,g<<2,4,e,0,1746326,464)|0;break}else{h=xW(g<<2,4,e,0,1746326,446)|0;fpl(h|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[b>>2]=g;c[j>>2]=h;break}}while(0);h=a+48|0;b=a+56|0;c[b>>2]=g;d=a+60|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+52>>2]|0;if((e|0)>-1){c[d>>2]=g;c[h>>2]=wW(c[h>>2]|0,g<<2,4,f,0,1746326,464)|0;break}else{f=xW(g<<2,4,f,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[b>>2]<<2|0)|0;c[d>>2]=g;c[h>>2]=f;break}}while(0);if(g|0){d=0;b=0;f=c[a+8>>2]|0;while(1){c[l+(d<<2)>>2]=b;e=d+1|0;v=f;f=c[a+8+(e<<2)>>2]|0;b=f-v+b|0;if((d|0)<3){c[r+(d<<2)>>2]=b;b=(c[k+(d<<2)>>2]|0)+b|0}if(b>>>0>=g>>>0)break;else d=e}if((d|0)>-1)do{f=e;e=e+-1|0;g=c[a+8+(e<<2)>>2]|0;b=(c[a+8+(f<<2)>>2]|0)-g|0;if((b|0?(o=c[l+(e<<2)>>2]|0,(g|0)!=(o|0)):0)?(p=b+-1|0,q=(b|0)>0,q):0){d=c[j>>2]|0;b=p;while(1){c[d+(b+o<<2)>>2]=c[d+(b+g<<2)>>2];if((b|0)>0)b=b+-1|0;else break}if(q){d=c[h>>2]|0;b=p;while(1){c[d+(b+o<<2)>>2]=c[d+(b+g<<2)>>2];if((b|0)>0)b=b+-1|0;else break}}}}while((f|0)>1)}q=c[k>>2]|0;v=a+12|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[k+4>>2]|0)+q|0;v=a+16|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[k+8>>2]|0)+q|0;v=a+20|0;c[v>>2]=(c[v>>2]|0)+q;v=a+24|0;c[v>>2]=(c[v>>2]|0)+q;v=a+28|0;c[v>>2]=(c[v>>2]|0)+q;if(n){c[s>>2]=0;i=u;return}f=c[m>>2]|0;e=c[j>>2]|0;d=c[h>>2]|0;b=0;do{v=r+(c[f+(b*12|0)>>2]<<2)|0;q=c[v>>2]|0;c[e+(q<<2)>>2]=c[f+(b*12|0)+4>>2];c[d+(q<<2)>>2]=c[f+(b*12|0)+8>>2];c[v>>2]=q+1;b=b+1|0}while((b|0)!=(t|0));c[s>>2]=0;i=u;return}function PSa(a){a=a|0;var b=0;c[a>>2]=73408;b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}c[a>>2]=40576;if((c[a+76>>2]|0)>-1){b=a+64|0;vT(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;return}function QSa(a){a=a|0;var b=0;c[a>>2]=73408;b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}c[a>>2]=40576;if((c[a+76>>2]|0)>-1){b=a+64|0;vT(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}if((c[a+44>>2]|0)<=-1){f8k(a);return}vT(c[a+32>>2]|0,c[a+36>>2]|0);f8k(a);return}function RSa(a){a=a|0;return (c[a+104>>2]|0)!=0|0}function SSa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+12>>2]=1;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=1;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=1;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=1;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=1;a[b+100>>0]=1;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+8>>2]=73408;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=1;h=b+120|0;c[h>>2]=0;i=b+128|0;c[i>>2]=0;j=b+132|0;c[j>>2]=0;g=b+124|0;c[g>>2]=1;a[b+136>>0]=f&1;a[b+137>>0]=0;c[b+140>>2]=d;c[b+144>>2]=e;e=b+148|0;f=b+164|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[f>>0]=a[f>>0]&-16;c[b+168>>2]=0;f=LY()|0;c[k>>2]=f;c[b>>2]=f+4;b=c[j>>2]|0;if((b&2147483520)>>>0>=128)return;g=c[g>>2]|0;if((b|0)>-1){c[j>>2]=128;c[h>>2]=wW(c[h>>2]|0,1024,4,g,0,1746326,464)|0;return}else{k=xW(1024,4,g,0,1746326,446)|0;fpl(k|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=128;c[h>>2]=k;return}}function TSa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;J=i;i=i+48|0;F=J+40|0;I=J;y=J+41|0;z=J+43|0;A=J+42|0;k=e;j=d;g=k-j|0;h=(g|0)>1240;a:do if((f|0)>0&h)while(1){v=e+-40|0;w=e+-12|0;x=e+-8|0;while(1){u=((g|0)/40|0)+-1|0;a[F>>0]=a[y>>0]|0;USa(d,v,u,F);g=-1;o=u;while(1){q=c[w>>2]|0;while(1){s=g+1|0;t=d+(s*40|0)|0;h=c[d+(s*40|0)+28>>2]|0;do if((h|0)==(q|0)){l=t;h=c[l>>2]|0;l=c[l+4>>2]|0;n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if((h|0)==(m|0)&(l|0)==(n|0)?(B=b[d+(s*40|0)+32>>1]|0,C=b[x>>1]|0,B<<16>>16!=C<<16>>16):0){h=(B&65535)>(C&65535);break}h=l>>>0>>0|(l|0)==(n|0)&h>>>0>>0}else h=h>>>0>>0;while(0);if((s|0)==(u|0)|h^1)break;else g=s}do{o=o+-1|0;p=d+(o*40|0)|0;h=c[d+(o*40|0)+28>>2]|0;do if((q|0)==(h|0)){l=v;h=c[l>>2]|0;l=c[l+4>>2]|0;n=p;m=c[n>>2]|0;n=c[n+4>>2]|0;if((h|0)==(m|0)&(l|0)==(n|0)?(D=b[x>>1]|0,E=b[d+(o*40|0)+32>>1]|0,D<<16>>16!=E<<16>>16):0){h=(D&65535)>(E&65535);break}h=l>>>0>>0|(l|0)==(n|0)&h>>>0>>0}else h=q>>>0>>0;while(0)}while(!((o|0)==0|h^1));h=(s|0)<(o|0);n=I;q=t;r=n+40|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(r|0));if(!h)break;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];c[t+24>>2]=c[p+24>>2];c[t+28>>2]=c[p+28>>2];b[t+32>>1]=b[p+32>>1]|0;c[p>>2]=c[I>>2];c[p+4>>2]=c[I+4>>2];c[p+8>>2]=c[I+8>>2];c[p+12>>2]=c[I+12>>2];c[p+16>>2]=c[I+16>>2];c[p+20>>2]=c[I+20>>2];c[p+24>>2]=c[I+24>>2];c[p+28>>2]=c[I+28>>2];b[p+32>>1]=b[I+32>>1]|0;g=s}c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[t+16>>2]=c[v+16>>2];c[t+20>>2]=c[v+20>>2];c[t+24>>2]=c[v+24>>2];c[t+28>>2]=c[v+28>>2];b[t+32>>1]=b[v+32>>1]|0;c[v>>2]=c[I>>2];c[v+4>>2]=c[I+4>>2];c[v+8>>2]=c[I+8>>2];c[v+12>>2]=c[I+12>>2];c[v+16>>2]=c[I+16>>2];c[v+20>>2]=c[I+20>>2];c[v+24>>2]=c[I+24>>2];c[v+28>>2]=c[I+28>>2];b[v+32>>1]=b[I+32>>1]|0;m=d+((g+2|0)*40|0)|0;f=((f|0)/2|0)+((f|0)/4|0)|0;n=d+(g*40|0)+40|0;o=n;l=(o-j|0)/40|0;j=m;g=k-j|0;h=(g|0)/40|0;if((l|0)>=(h|0))break;a[F>>0]=a[z>>0]|0;TSa(d,n,l,F);h=(g|0)>1240;if(!((f|0)>0&h)){l=e;break a}else d=m}a[F>>0]=a[A>>0]|0;TSa(m,e,h,F);j=d;g=o-j|0;h=(g|0)>1240;if((f|0)>0&h){e=n;k=o}else{m=d;l=n;break}}else{m=d;l=e}while(0);if(h){h=(g>>>0)/40|0;g=(h+-2|0)/2|0;while(1){VSa(m,l,F,h,m+(g*40|0)|0);if((g|0)>0)g=g+-1|0;else break}g=l;do{g=g+-40|0;n=I;q=m;r=n+40|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(r|0));c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];b[m+32>>1]=b[g+32>>1]|0;c[g>>2]=c[I>>2];c[g+4>>2]=c[I+4>>2];c[g+8>>2]=c[I+8>>2];c[g+12>>2]=c[I+12>>2];c[g+16>>2]=c[I+16>>2];c[g+20>>2]=c[I+20>>2];c[g+24>>2]=c[I+24>>2];c[g+28>>2]=c[I+28>>2];b[g+32>>1]=b[I+32>>1]|0;h=h+-1|0;VSa(m,g,F,h,m)}while((h|0)>1);i=J;return}if(!(m>>>0>>0&(g|0)>40)){i=J;return}e=m;do{b:do if(e>>>0>m>>>0){j=e;do{k=j;j=j+-40|0;g=c[k+28>>2]|0;h=c[k+-12>>2]|0;do if((g|0)==(h|0)){h=k;g=c[h>>2]|0;h=c[h+4>>2]|0;f=j;d=c[f>>2]|0;f=c[f+4>>2]|0;if((g|0)==(d|0)&(h|0)==(f|0)?(G=b[k+32>>1]|0,H=b[k+-8>>1]|0,G<<16>>16!=H<<16>>16):0)if((G&65535)>(H&65535))break;else break b;if(!(h>>>0>>0|(h|0)==(f|0)&g>>>0>>0))break b}else if(g>>>0>=h>>>0)break b;while(0);n=I;q=k;r=n+40|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(r|0));c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];b[k+32>>1]=b[j+32>>1]|0;c[j>>2]=c[I>>2];c[j+4>>2]=c[I+4>>2];c[j+8>>2]=c[I+8>>2];c[j+12>>2]=c[I+12>>2];c[j+16>>2]=c[I+16>>2];c[j+20>>2]=c[I+20>>2];c[j+24>>2]=c[I+24>>2];c[j+28>>2]=c[I+28>>2];b[j+32>>1]=b[I+32>>1]|0}while(j>>>0>m>>>0)}while(0);e=e+40|0}while(e>>>0>>0);i=J;return}function USa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+48|0;Q=T;R=e>>1;S=a+(R*40|0)|0;a:do if((e|0)<65){k=a+(R*40|0)+28|0;e=c[k>>2]|0;l=a+28|0;f=c[l>>2]|0;do if((e|0)==(f|0)){g=S;f=c[g>>2]|0;g=c[g+4>>2]|0;j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(m=b[a+(R*40|0)+32>>1]|0,n=b[a+32>>1]|0,m<<16>>16!=n<<16>>16):0)if((m&65535)>(n&65535)){P=8;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=8}else if(e>>>0>>0)P=8;while(0);if((P|0)==8){f=Q;e=S;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[S>>2]=c[a>>2];c[S+4>>2]=c[a+4>>2];c[S+8>>2]=c[a+8>>2];c[S+12>>2]=c[a+12>>2];c[S+16>>2]=c[a+16>>2];c[S+20>>2]=c[a+20>>2];c[S+24>>2]=c[a+24>>2];c[S+28>>2]=c[a+28>>2];b[S+32>>1]=b[a+32>>1]|0;c[a>>2]=c[Q>>2];c[a+4>>2]=c[Q+4>>2];c[a+8>>2]=c[Q+8>>2];c[a+12>>2]=c[Q+12>>2];c[a+16>>2]=c[Q+16>>2];c[a+20>>2]=c[Q+20>>2];c[a+24>>2]=c[Q+24>>2];c[a+28>>2]=c[Q+28>>2];b[a+32>>1]=b[Q+32>>1]|0;e=c[k>>2]|0}f=c[d+28>>2]|0;do if((f|0)==(e|0)){g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;j=S;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(o=b[d+32>>1]|0,p=b[a+(R*40|0)+32>>1]|0,o<<16>>16!=p<<16>>16):0)if((o&65535)>(p&65535)){P=15;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=15}else if(f>>>0>>0)P=15;while(0);if((P|0)==15){f=Q;e=d;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[d>>2]=c[S>>2];c[d+4>>2]=c[S+4>>2];c[d+8>>2]=c[S+8>>2];c[d+12>>2]=c[S+12>>2];c[d+16>>2]=c[S+16>>2];c[d+20>>2]=c[S+20>>2];c[d+24>>2]=c[S+24>>2];c[d+28>>2]=c[S+28>>2];b[d+32>>1]=b[S+32>>1]|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];c[S+24>>2]=c[Q+24>>2];c[S+28>>2]=c[Q+28>>2];b[S+32>>1]=b[Q+32>>1]|0;e=c[k>>2]|0}f=c[l>>2]|0;do if((e|0)==(f|0)){e=S;f=c[e>>2]|0;e=c[e+4>>2]|0;h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(s=b[a+(R*40|0)+32>>1]|0,t=b[a+32>>1]|0,s<<16>>16!=t<<16>>16):0)if((s&65535)>(t&65535))break;else break a;if(!(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0))break a}else if(e>>>0>=f>>>0)break a;while(0);f=Q;e=S;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[S>>2]=c[a>>2];c[S+4>>2]=c[a+4>>2];c[S+8>>2]=c[a+8>>2];c[S+12>>2]=c[a+12>>2];c[S+16>>2]=c[a+16>>2];c[S+20>>2]=c[a+20>>2];c[S+24>>2]=c[a+24>>2];c[S+28>>2]=c[a+28>>2];b[S+32>>1]=b[a+32>>1]|0;c[a>>2]=c[Q>>2];c[a+4>>2]=c[Q+4>>2];c[a+8>>2]=c[Q+8>>2];c[a+12>>2]=c[Q+12>>2];c[a+16>>2]=c[Q+16>>2];c[a+20>>2]=c[Q+20>>2];c[a+24>>2]=c[Q+24>>2];c[a+28>>2]=c[Q+28>>2];b[a+32>>1]=b[Q+32>>1]|0}else{t=e>>3;o=t<<1;K=a+(t*40|0)|0;m=a+(o*40|0)|0;s=a+(t*40|0)+28|0;e=c[s>>2]|0;n=a+28|0;f=c[n>>2]|0;do if((e|0)==(f|0)){g=K;f=c[g>>2]|0;g=c[g+4>>2]|0;j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(k=b[a+(t*40|0)+32>>1]|0,l=b[a+32>>1]|0,k<<16>>16!=l<<16>>16):0)if((k&65535)>(l&65535)){P=29;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=29}else if(e>>>0>>0)P=29;while(0);if((P|0)==29){f=Q;e=K;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[K>>2]=c[a>>2];c[K+4>>2]=c[a+4>>2];c[K+8>>2]=c[a+8>>2];c[K+12>>2]=c[a+12>>2];c[K+16>>2]=c[a+16>>2];c[K+20>>2]=c[a+20>>2];c[K+24>>2]=c[a+24>>2];c[K+28>>2]=c[a+28>>2];b[K+32>>1]=b[a+32>>1]|0;c[a>>2]=c[Q>>2];c[a+4>>2]=c[Q+4>>2];c[a+8>>2]=c[Q+8>>2];c[a+12>>2]=c[Q+12>>2];c[a+16>>2]=c[Q+16>>2];c[a+20>>2]=c[Q+20>>2];c[a+24>>2]=c[Q+24>>2];c[a+28>>2]=c[Q+28>>2];b[a+32>>1]=b[Q+32>>1]|0;e=c[s>>2]|0}f=c[a+(o*40|0)+28>>2]|0;do if((f|0)==(e|0)){g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;j=K;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(q=b[a+(o*40|0)+32>>1]|0,r=b[a+(t*40|0)+32>>1]|0,q<<16>>16!=r<<16>>16):0)if((q&65535)>(r&65535)){P=36;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=36}else if(f>>>0>>0)P=36;while(0);if((P|0)==36){f=Q;e=m;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[m>>2]=c[K>>2];c[m+4>>2]=c[K+4>>2];c[m+8>>2]=c[K+8>>2];c[m+12>>2]=c[K+12>>2];c[m+16>>2]=c[K+16>>2];c[m+20>>2]=c[K+20>>2];c[m+24>>2]=c[K+24>>2];c[m+28>>2]=c[K+28>>2];b[m+32>>1]=b[K+32>>1]|0;c[K>>2]=c[Q>>2];c[K+4>>2]=c[Q+4>>2];c[K+8>>2]=c[Q+8>>2];c[K+12>>2]=c[Q+12>>2];c[K+16>>2]=c[Q+16>>2];c[K+20>>2]=c[Q+20>>2];c[K+24>>2]=c[Q+24>>2];c[K+28>>2]=c[Q+28>>2];b[K+32>>1]=b[Q+32>>1]|0;e=c[s>>2]|0}f=c[n>>2]|0;do if((e|0)==(f|0)){e=K;f=c[e>>2]|0;e=c[e+4>>2]|0;h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(u=b[a+(t*40|0)+32>>1]|0,v=b[a+32>>1]|0,u<<16>>16!=v<<16>>16):0)if((u&65535)>(v&65535)){P=43;break}else break;if(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0)P=43}else if(e>>>0>>0)P=43;while(0);if((P|0)==43){f=Q;e=K;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[K>>2]=c[a>>2];c[K+4>>2]=c[a+4>>2];c[K+8>>2]=c[a+8>>2];c[K+12>>2]=c[a+12>>2];c[K+16>>2]=c[a+16>>2];c[K+20>>2]=c[a+20>>2];c[K+24>>2]=c[a+24>>2];c[K+28>>2]=c[a+28>>2];b[K+32>>1]=b[a+32>>1]|0;c[a>>2]=c[Q>>2];c[a+4>>2]=c[Q+4>>2];c[a+8>>2]=c[Q+8>>2];c[a+12>>2]=c[Q+12>>2];c[a+16>>2]=c[Q+16>>2];c[a+20>>2]=c[Q+20>>2];c[a+24>>2]=c[Q+24>>2];c[a+28>>2]=c[Q+28>>2];b[a+32>>1]=b[Q+32>>1]|0}p=0-t|0;m=S+(p*40|0)|0;k=S+(t*40|0)|0;q=a+(R*40|0)+28|0;e=c[q>>2]|0;l=m+28|0;f=c[l>>2]|0;do if((e|0)==(f|0)){g=S;f=c[g>>2]|0;g=c[g+4>>2]|0;j=m;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(w=b[a+(R*40|0)+32>>1]|0,x=b[m+32>>1]|0,w<<16>>16!=x<<16>>16):0)if((w&65535)>(x&65535)){P=50;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=50}else if(e>>>0>>0)P=50;while(0);if((P|0)==50){f=Q;e=S;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];c[S+16>>2]=c[m+16>>2];c[S+20>>2]=c[m+20>>2];c[S+24>>2]=c[m+24>>2];c[S+28>>2]=c[m+28>>2];b[S+32>>1]=b[m+32>>1]|0;c[m>>2]=c[Q>>2];c[m+4>>2]=c[Q+4>>2];c[m+8>>2]=c[Q+8>>2];c[m+12>>2]=c[Q+12>>2];c[m+16>>2]=c[Q+16>>2];c[m+20>>2]=c[Q+20>>2];c[m+24>>2]=c[Q+24>>2];c[m+28>>2]=c[Q+28>>2];b[m+32>>1]=b[Q+32>>1]|0;e=c[q>>2]|0}f=c[k+28>>2]|0;do if((f|0)==(e|0)){g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;j=S;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(y=b[k+32>>1]|0,z=b[a+(R*40|0)+32>>1]|0,y<<16>>16!=z<<16>>16):0)if((y&65535)>(z&65535)){P=57;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=57}else if(f>>>0>>0)P=57;while(0);if((P|0)==57){f=Q;e=k;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[k>>2]=c[S>>2];c[k+4>>2]=c[S+4>>2];c[k+8>>2]=c[S+8>>2];c[k+12>>2]=c[S+12>>2];c[k+16>>2]=c[S+16>>2];c[k+20>>2]=c[S+20>>2];c[k+24>>2]=c[S+24>>2];c[k+28>>2]=c[S+28>>2];b[k+32>>1]=b[S+32>>1]|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];c[S+24>>2]=c[Q+24>>2];c[S+28>>2]=c[Q+28>>2];b[S+32>>1]=b[Q+32>>1]|0;e=c[q>>2]|0}f=c[l>>2]|0;do if((e|0)==(f|0)){e=S;f=c[e>>2]|0;e=c[e+4>>2]|0;h=m;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(A=b[a+(R*40|0)+32>>1]|0,B=b[m+32>>1]|0,A<<16>>16!=B<<16>>16):0)if((A&65535)>(B&65535)){P=64;break}else break;if(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0)P=64}else if(e>>>0>>0)P=64;while(0);if((P|0)==64){f=Q;e=S;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];c[S+16>>2]=c[m+16>>2];c[S+20>>2]=c[m+20>>2];c[S+24>>2]=c[m+24>>2];c[S+28>>2]=c[m+28>>2];b[S+32>>1]=b[m+32>>1]|0;c[m>>2]=c[Q>>2];c[m+4>>2]=c[Q+4>>2];c[m+8>>2]=c[Q+8>>2];c[m+12>>2]=c[Q+12>>2];c[m+16>>2]=c[Q+16>>2];c[m+20>>2]=c[Q+20>>2];c[m+24>>2]=c[Q+24>>2];c[m+28>>2]=c[Q+28>>2];b[m+32>>1]=b[Q+32>>1]|0}l=0-o|0;m=d+(l*40|0)|0;o=d+(p*40|0)|0;n=d+(p*40|0)+28|0;e=c[n>>2]|0;k=d+(l*40|0)+28|0;f=c[k>>2]|0;do if((e|0)==(f|0)){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;j=m;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(C=b[d+(p*40|0)+32>>1]|0,D=b[d+(l*40|0)+32>>1]|0,C<<16>>16!=D<<16>>16):0)if((C&65535)>(D&65535)){P=71;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=71}else if(e>>>0>>0)P=71;while(0);if((P|0)==71){f=Q;e=o;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];b[o+32>>1]=b[m+32>>1]|0;c[m>>2]=c[Q>>2];c[m+4>>2]=c[Q+4>>2];c[m+8>>2]=c[Q+8>>2];c[m+12>>2]=c[Q+12>>2];c[m+16>>2]=c[Q+16>>2];c[m+20>>2]=c[Q+20>>2];c[m+24>>2]=c[Q+24>>2];c[m+28>>2]=c[Q+28>>2];b[m+32>>1]=b[Q+32>>1]|0;e=c[n>>2]|0}f=c[d+28>>2]|0;do if((f|0)==(e|0)){g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;j=o;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(E=b[d+32>>1]|0,F=b[d+(p*40|0)+32>>1]|0,E<<16>>16!=F<<16>>16):0)if((E&65535)>(F&65535)){P=78;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=78}else if(f>>>0>>0)P=78;while(0);if((P|0)==78){f=Q;e=d;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];c[d+20>>2]=c[o+20>>2];c[d+24>>2]=c[o+24>>2];c[d+28>>2]=c[o+28>>2];b[d+32>>1]=b[o+32>>1]|0;c[o>>2]=c[Q>>2];c[o+4>>2]=c[Q+4>>2];c[o+8>>2]=c[Q+8>>2];c[o+12>>2]=c[Q+12>>2];c[o+16>>2]=c[Q+16>>2];c[o+20>>2]=c[Q+20>>2];c[o+24>>2]=c[Q+24>>2];c[o+28>>2]=c[Q+28>>2];b[o+32>>1]=b[Q+32>>1]|0;e=c[n>>2]|0}f=c[k>>2]|0;do if((e|0)==(f|0)){e=o;f=c[e>>2]|0;e=c[e+4>>2]|0;h=m;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(G=b[d+(p*40|0)+32>>1]|0,H=b[d+(l*40|0)+32>>1]|0,G<<16>>16!=H<<16>>16):0)if((G&65535)>(H&65535)){P=85;break}else break;if(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0)P=85}else if(e>>>0>>0)P=85;while(0);if((P|0)==85){f=Q;e=o;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];b[o+32>>1]=b[m+32>>1]|0;c[m>>2]=c[Q>>2];c[m+4>>2]=c[Q+4>>2];c[m+8>>2]=c[Q+8>>2];c[m+12>>2]=c[Q+12>>2];c[m+16>>2]=c[Q+16>>2];c[m+20>>2]=c[Q+20>>2];c[m+24>>2]=c[Q+24>>2];c[m+28>>2]=c[Q+28>>2];b[m+32>>1]=b[Q+32>>1]|0}e=c[q>>2]|0;f=c[s>>2]|0;do if((e|0)==(f|0)){g=S;f=c[g>>2]|0;g=c[g+4>>2]|0;j=K;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(I=b[a+(R*40|0)+32>>1]|0,J=b[a+(t*40|0)+32>>1]|0,I<<16>>16!=J<<16>>16):0)if((I&65535)>(J&65535)){P=92;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=92}else if(e>>>0>>0)P=92;while(0);if((P|0)==92){f=Q;e=S;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];c[S+8>>2]=c[K+8>>2];c[S+12>>2]=c[K+12>>2];c[S+16>>2]=c[K+16>>2];c[S+20>>2]=c[K+20>>2];c[S+24>>2]=c[K+24>>2];c[S+28>>2]=c[K+28>>2];b[S+32>>1]=b[K+32>>1]|0;c[K>>2]=c[Q>>2];c[K+4>>2]=c[Q+4>>2];c[K+8>>2]=c[Q+8>>2];c[K+12>>2]=c[Q+12>>2];c[K+16>>2]=c[Q+16>>2];c[K+20>>2]=c[Q+20>>2];c[K+24>>2]=c[Q+24>>2];c[K+28>>2]=c[Q+28>>2];b[K+32>>1]=b[Q+32>>1]|0;e=c[q>>2]|0}f=c[n>>2]|0;do if((f|0)==(e|0)){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;j=S;h=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(h|0)&(g|0)==(j|0)?(L=b[d+(p*40|0)+32>>1]|0,M=b[a+(R*40|0)+32>>1]|0,L<<16>>16!=M<<16>>16):0)if((L&65535)>(M&65535)){P=99;break}else break;if(g>>>0>>0|(g|0)==(j|0)&f>>>0>>0)P=99}else if(f>>>0>>0)P=99;while(0);if((P|0)==99){f=Q;e=o;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[o>>2]=c[S>>2];c[o+4>>2]=c[S+4>>2];c[o+8>>2]=c[S+8>>2];c[o+12>>2]=c[S+12>>2];c[o+16>>2]=c[S+16>>2];c[o+20>>2]=c[S+20>>2];c[o+24>>2]=c[S+24>>2];c[o+28>>2]=c[S+28>>2];b[o+32>>1]=b[S+32>>1]|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];c[S+24>>2]=c[Q+24>>2];c[S+28>>2]=c[Q+28>>2];b[S+32>>1]=b[Q+32>>1]|0;e=c[q>>2]|0}f=c[s>>2]|0;do if((e|0)==(f|0)){e=S;f=c[e>>2]|0;e=c[e+4>>2]|0;h=K;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(e|0)==(h|0)?(N=b[a+(R*40|0)+32>>1]|0,O=b[a+(t*40|0)+32>>1]|0,N<<16>>16!=O<<16>>16):0)if((N&65535)>(O&65535))break;else break a;if(!(e>>>0>>0|(e|0)==(h|0)&f>>>0>>0))break a}else if(e>>>0>=f>>>0)break a;while(0);f=Q;e=S;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];c[S+8>>2]=c[K+8>>2];c[S+12>>2]=c[K+12>>2];c[S+16>>2]=c[K+16>>2];c[S+20>>2]=c[K+20>>2];c[S+24>>2]=c[K+24>>2];c[S+28>>2]=c[K+28>>2];b[S+32>>1]=b[K+32>>1]|0;c[K>>2]=c[Q>>2];c[K+4>>2]=c[Q+4>>2];c[K+8>>2]=c[Q+8>>2];c[K+12>>2]=c[Q+12>>2];c[K+16>>2]=c[Q+16>>2];c[K+20>>2]=c[Q+20>>2];c[K+24>>2]=c[Q+24>>2];c[K+28>>2]=c[Q+28>>2];b[K+32>>1]=b[Q+32>>1]|0}while(0);f=Q;e=S;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];c[S+12>>2]=c[d+12>>2];c[S+16>>2]=c[d+16>>2];c[S+20>>2]=c[d+20>>2];c[S+24>>2]=c[d+24>>2];c[S+28>>2]=c[d+28>>2];b[S+32>>1]=b[d+32>>1]|0;c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];c[d+8>>2]=c[Q+8>>2];c[d+12>>2]=c[Q+12>>2];c[d+16>>2]=c[Q+16>>2];c[d+20>>2]=c[Q+20>>2];c[d+24>>2]=c[Q+24>>2];c[d+28>>2]=c[Q+28>>2];b[d+32>>1]=b[Q+32>>1]|0;i=T;return}function VSa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=i;i=i+32|0;u=v;d=(g-a|0)/40|0;if((f|0)<2){i=v;return}t=(f+-2|0)/2|0;if((t|0)<(d|0)){i=v;return}l=d<<1|1;d=a+(l*40|0)|0;n=l+1|0;if((n|0)<(f|0)){m=d+40|0;e=c[a+(l*40|0)+28>>2]|0;h=c[m+28>>2]|0;do if((e|0)==(h|0)){h=d;e=c[h>>2]|0;h=c[h+4>>2]|0;k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;if((e|0)==(j|0)&(h|0)==(k|0)?(o=b[a+(l*40|0)+32>>1]|0,p=b[m+32>>1]|0,o<<16>>16!=p<<16>>16):0){e=(o&65535)>(p&65535);break}e=h>>>0>>0|(h|0)==(k|0)&e>>>0>>0}else e=e>>>0>>0;while(0);d=e?m:d;l=e?n:l}e=c[d+28>>2]|0;s=c[g+28>>2]|0;do if((e|0)==(s|0)){j=d;e=c[j>>2]|0;j=c[j+4>>2]|0;k=g;h=c[k>>2]|0;k=c[k+4>>2]|0;if((e|0)==(h|0)&(j|0)==(k|0)?(q=b[d+32>>1]|0,r=b[g+32>>1]|0,q<<16>>16!=r<<16>>16):0){if((q&65535)<=(r&65535)){r=e;k=j;break}i=v;return}if(j>>>0>>0|(j|0)==(k|0)&e>>>0>>0){i=v;return}else r=h}else if(e>>>0>>0){i=v;return}else{k=g;r=c[k>>2]|0;k=c[k+4>>2]|0;break}while(0);q=g+8|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];c[u+16>>2]=c[q+16>>2];q=b[g+32>>1]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];b[g+32>>1]=b[d+32>>1]|0;a:do if((t|0)>=(l|0)){e=l;while(1){e=e<<1|1;n=a+(e*40|0)|0;p=e+1|0;if((p|0)<(f|0)){o=n+40|0;h=c[a+(e*40|0)+28>>2]|0;j=c[o+28>>2]|0;do if((h|0)==(j|0)){j=n;h=c[j>>2]|0;j=c[j+4>>2]|0;m=o;l=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(l|0)&(j|0)==(m|0)?(w=b[a+(e*40|0)+32>>1]|0,x=b[o+32>>1]|0,w<<16>>16!=x<<16>>16):0){h=(w&65535)>(x&65535);break}h=j>>>0>>0|(j|0)==(m|0)&h>>>0>>0}else h=h>>>0>>0;while(0);l=h?o:n;e=h?p:e}else l=n;h=c[l+28>>2]|0;do if((h|0)==(s|0)){j=l;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==(r|0)&(j|0)==(k|0)?(y=b[l+32>>1]|0,y<<16>>16!=q<<16>>16):0)if((y&65535)>(q&65535))break a;else break;if(j>>>0>>0|(j|0)==(k|0)&h>>>0>>0)break a}else if(h>>>0>>0)break a;while(0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];c[d+28>>2]=c[l+28>>2];b[d+32>>1]=b[l+32>>1]|0;if((t|0)<(e|0)){d=l;break}else d=l}}while(0);f=d;c[f>>2]=r;c[f+4>>2]=k;f=d+8|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[d+28>>2]=s;b[d+32>>1]=q;i=v;return}function WSa(a,d,f,h,j,l){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;n=x;w=(c[f+324>>2]|0)+(h<<3)|0;p=c[w>>2]|0;p=pSa(c[p+8>>2]|0,l,p)|0;if((p|0)<0){i=x;return}q=a+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;r=a+20|0;s=c[r>>2]|0;t=s+1|0;u=a+24|0;v=c[u>>2]|0;m=v&2147483647;do if(t>>>0>m>>>0?(o=v<<1,o=(o|0)==0?1:o,m>>>0>>0):0){a=c[a+16>>2]|0;if((v|0)>-1){c[u>>2]=o;c[q>>2]=wW(c[q>>2]|0,o*40|0,8,a,0,1746326,464)|0;break}else{v=xW(o*40|0,8,a,0,1746326,446)|0;fpl(v|0,c[q>>2]|0,(c[r>>2]|0)*40|0)|0;c[u>>2]=o;c[q>>2]=v;break}}while(0);c[r>>2]=t;v=c[q>>2]|0;u=v+(s*40|0)|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];c[u+20>>2]=c[n+20>>2];c[u+24>>2]=c[n+24>>2];c[v+(s*40|0)+28>>2]=-2147450880;v=v+(s*40|0)+32|0;c[v>>2]=0;c[v+4>>2]=0;v=(c[r>>2]|0)+-1|0;u=c[q>>2]|0;r=c[f+248>>2]|0;s=(b[f+182>>1]|0?r<<8&16776960:16776960)|p<<24|e[f+180>>1]&255;t=u+(v*40|0)|0;c[t>>2]=r&65535|(g[k>>2]=j,c[k>>2]|0)&-4194304|c[(c[w>>2]|0)+152>>2]<<16&4063232;c[t+4>>2]=s;c[u+(v*40|0)+8>>2]=d;c[u+(v*40|0)+20>>2]=h;c[u+(v*40|0)+16>>2]=c[l>>2];c[u+(v*40|0)+12>>2]=p;c[u+(v*40|0)+28>>2]=c[f+184>>2];b[u+(v*40|0)+32>>1]=b[f+270>>1]|0;c[u+(v*40|0)+24>>2]=c[f+252>>2];i=x;return}function XSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73372;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,2)}c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function YSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73372;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){f8k(a);return}vT(c[a+12>>2]|0,c[a+16>>2]|0);f8k(a);return}function ZSa(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=b+36|0;d=gPa(d)|0;k=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(k|0));q=gV()|0;c[b+100>>2]=c[(c[q+24>>2]|0)+((c[q+40>>2]|0)*104|0)+24>>2];if((a[(b8()|0)+106>>0]|0)==0|j)d=0;else d=a[(c[376069]|0)+133>>0]^1;a[b+104>>0]=d;a[b+105>>0]=1;k=b+12|0;q=f+8|0;d=c[q>>2]|0;j=b+24|0;l=c[j>>2]|0;if((l&2147483647)>>>0>>0){m=c[b+16>>2]|0;if((l|0)>-1){c[j>>2]=d;c[k>>2]=wW(c[k>>2]|0,d*24|0,8,m,0,1746326,464)|0}else{p=xW(d*24|0,8,m,0,1746326,446)|0;fpl(p|0,c[k>>2]|0,(c[b+20>>2]|0)*24|0)|0;c[j>>2]=d;c[k>>2]=p}d=c[q>>2]|0}if(!d)return;k=c[f>>2]|0;p=k;do{m=p+8|0;l=c[m>>2]|0;o=c[h>>2]|0;n=o+(l*360|0)|0;o=c[o+(l*360|0)+244>>2]|0;if((o|0)>0){k=p+18|0;j=p+20|0;mTa(b,l,n,e[k>>1]|0,V(g[j>>2]),i);if((o|0)!=1){d=1;do{mTa(b,c[m>>2]|0,n,e[k>>1]|0,V(g[j>>2]),i);d=d+1|0}while((d|0)!=(o|0))}k=c[f>>2]|0;d=c[q>>2]|0}p=p+32|0}while((p|0)!=(k+(d<<5)|0));return}function _Sa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;e=w;u=b+28|0;r=c[b+12>>2]|0;v=b+20|0;s=c[v>>2]|0;c[e>>2]=0;c[e+4>>2]=0;t=SX(20,2,16,1746326,580)|0;c[t>>2]=r;c[t+4>>2]=r+(s*24|0);c[t+8>>2]=(s*24|0)/24|0;c[t+16>>2]=0;vOa(u,3903,t,e,0);e=c[v>>2]|0;if(!(a[(c[376069]|0)+133>>0]|0)){f=1;g=e}else{f=q5()|0;g=c[v>>2]|0}t=((e|0)/256|0)+1|0;t=(f|0)<(t|0)?f:t;s=(g>>>0)/(t>>>0)|0;e=t<<2;do if(e){f=e|3;if(f>>>0<2e3){e=i;i=i+((1*f|0)+15&-16)|0;q=0;r=5;break}else{q=xW(e,4,1,0,1746326,597)|0;e=q;r=1;break}}else{e=0;q=0;r=5}while(0);f=e+3&-4;p=f;g=(t|0)>0;if(g){e=0;do{h=p+(e<<2)|0;j=SX(156,2,16,1746326,601)|0;c[j+4>>2]=1;c[j+8>>2]=0;c[j>>2]=73388;k=j+12|0;l=j+48|0;m=j+52|0;n=k;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=1;c[l>>2]=40576;c[j+80>>2]=0;c[j+88>>2]=0;c[j+92>>2]=0;c[j+84>>2]=2;c[j+96>>2]=0;c[j+104>>2]=0;c[j+108>>2]=0;c[j+100>>2]=2;c[j+112>>2]=0;c[j+120>>2]=0;c[j+124>>2]=0;c[j+116>>2]=2;c[j+128>>2]=0;c[j+132>>2]=0;c[j+136>>2]=2;a[j+140>>0]=1;o=j+56|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[j+144>>0]=1;a[j+145>>0]=0;c[h>>2]=j;rpa(k,d);o=c[h>>2]|0;a[o+140>>0]=0;c[o+148>>2]=R(e,s)|0;c[o+152>>2]=s;e=e+1|0}while((e|0)<(t|0))}d=c[p+(t+-1<<2)>>2]|0;c[d+152>>2]=(c[v>>2]|0)-(c[d+148>>2]|0);v=LY()|0;jo[c[(c[v>>2]|0)+844>>2]&511](v,t,3316,f,b,u);BY(u);if(g){e=0;do{f=c[p+(e<<2)>>2]|0;v=f+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,2)}e=e+1|0}while((e|0)<(t|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(c[v>>2]|0){vT(q,r);i=w;return}up[c[c[b>>2]>>2]&8191](b);vT(b,2);vT(q,r);i=w;return}function $Sa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+1|0;h=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;a[e>>0]=a[d>>0]|0;kTa(h,g,f,e);vT(b,2);i=d;return}function aTa(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+208|0;C=I+184|0;H=I+12|0;E=I;F=a+12|0;G=c[a+8>>2]|0;B=(c[d+8>>2]|0)+8|0;D=b[d+104>>1]|0;SSa(H,I+192|0,B,(D&255)<<24>>24!=0,(D&65535)>255);jTa(E,H);Io[c[(c[G>>2]|0)+112>>2]&8191](G,d+36|0);D=G+804|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;bTa(F,1,1,c[d+100>>2]|0,0,1);D=a+148|0;f=c[D>>2]|0;D=(c[D+4>>2]|0)+f|0;if(f>>>0>>0){y=d+12|0;z=H+168|0;A=C+4|0;k=0;j=-1;h=0;d=0;do{t=c[y>>2]|0;u=t+(f*24|0)+8|0;v=c[u>>2]|0;w=c[B>>2]|0;x=t+(f*24|0)+20|0;n=c[(c[w+(v*360|0)+324>>2]|0)+((c[x>>2]&65535)<<3)>>2]|0;s=c[t+(f*24|0)+16>>2]|0;t=c[t+(f*24|0)+12>>2]|0;o=c[w+(v*360|0)+176>>2]<<13&32768;m=w+(v*360|0)+252|0;p=c[m>>2]|0;p=(p&2147483647|0)==0?0:p>>15&131072|65536;r=o|t&32767|p;q=s;t=dTa(q,t,C)|0;l=c[C>>2]|0;eTa(E,V(g[m>>2]));m=n;if(!((m|0)==(k|0)&(q|0)==(h|0)&(t|0)==(d|0)&(r|0)==(j|0)?(c[w+(v*360|0)+260>>2]|0)==(c[z>>2]|0):0)){cTa(H);fTa(F,p<<14>>30);LSa(G,(o|0)!=0);gTa(H,F,m,q,t,l,c[w+(v*360|0)+348>>2]|0,0,0);k=n;j=r;h=s;d=t}c[C>>2]=c[u>>2];u=c[x>>2]|0;t=b[w+(v*360|0)+182>>1]|0;x=t&65535;c[A>>2]=(t<<16>>16==0|(x|0)>(u|0)?u:x+-1|0)+(e[w+(v*360|0)+180>>1]|0);hTa(H,C);f=f+1|0}while((f|0)!=(D|0))}cTa(H);d=a+16|0;c[d>>2]=c[d>>2]&-16777217;d=H+120|0;if((c[H+132>>2]|0)>-1){vT(c[d>>2]|0,c[H+124>>2]|0);c[d>>2]=0}d=H+8|0;c[d>>2]=73408;f=H+104|0;if((c[H+116>>2]|0)>-1){vT(c[f>>2]|0,c[H+108>>2]|0);c[f>>2]=0}c[d>>2]=40576;if((c[H+84>>2]|0)>-1){G=H+72|0;vT(c[G>>2]|0,c[H+76>>2]|0);c[G>>2]=0}d=H+56|0;if((c[H+68>>2]|0)>-1){vT(c[d>>2]|0,c[H+60>>2]|0);c[d>>2]=0}d=H+40|0;if((c[H+52>>2]|0)<=-1){i=I;return}vT(c[d>>2]|0,c[H+44>>2]|0);c[d>>2]=0;i=I;return}function bTa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+4|0;a=c[h>>2]|0;a=(d|0)!=2|g^1?a&-257:a|256;a=(b|0)==1&(d|0)!=0&(e|0)==1?a|512:a&-513;c[h>>2]=a;if(f){c[h>>2]=a&-225|64;return}a=a&-225;if((b|0)==2){c[h>>2]=a|128;return}else{c[h>>2]=a|32;return}}function cTa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;m=b+128|0;e=c[m>>2]|0;if(!e){i=o;return}f=c[b+120>>2]|0;n=c[b+160>>2]|0;g=b+144|0;j=c[g>>2]|0;k=c[f>>2]|0;l=c[j>>2]|0;if((e|0)==1){mQa(l+(k*360|0)|0,c[l+(k*360|0)+176>>2]|0);Co[c[l+(k*360|0)+332>>2]&2047](c[g>>2]|0,c[f>>2]|0,n,c[f+4>>2]|0)}else{c[h>>2]=f;c[h+4>>2]=e;if(!(a[b+136>>0]|0))b=0;else b=(d[b+164>>0]|0)>>>1&1^1;a[h+8>>0]=b;c[h+12>>2]=0;mp[c[l+(k*360|0)+340>>2]&4095](j,h,n)}c[m>>2]=0;i=o;return}function dTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;f=c[(c[c[b+28>>2]>>2]|0)+(d<<2)>>2]|0;if(!(a[f+44>>0]|0)){e=0;return e|0}d=c[f+48>>2]|0;if((d|0)>-1){c[e>>2]=d;e=c[(c[f>>2]|0)+(d<<2)>>2]|0;return e|0}else{c[e>>2]=c[b+36>>2];e=c[b+32>>2]|0;return e|0}return 0}function eTa(b,e){b=b|0;e=V(e);var f=0,h=0,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en;u=i;i=i+32|0;r=u+16|0;s=u;q=(g[k>>2]=e,c[k>>2]|0);t=b+8|0;p=c[t>>2]|0;f=(p&2147483647|0)==0?0:p>>31|1;h=(q&2147483647|0)==0;j=(c[k>>2]=p,V(g[k>>2]));do if((f|0)==((h?0:q>>31|1)|0)){if((f|0)<0){j=V(j-e);q=j=V(0.0);w=V(x+V(-.99999994));j=V(e*V(16.0));q=j>=V(0.0);v=V(j+V(-.99999994));if((~~(p?x:w)|0)==(~~(q?j:v)|0)){i=u;return}}while(0);l=c[b>>2]|0;m=l+128|0;b=c[m>>2]|0;if(b|0){f=c[l+120>>2]|0;n=c[l+160>>2]|0;h=l+144|0;o=c[h>>2]|0;p=c[f>>2]|0;q=c[o>>2]|0;if((b|0)==1){mQa(q+(p*360|0)|0,c[q+(p*360|0)+176>>2]|0);Co[c[q+(p*360|0)+332>>2]&2047](c[h>>2]|0,c[f>>2]|0,n,c[f+4>>2]|0)}else{c[r>>2]=f;c[r+4>>2]=b;if(!(a[l+136>>0]|0))b=0;else b=(d[l+164>>0]|0)>>>1&1^1;a[r+8>>0]=b;c[r+12>>2]=0;mp[c[q+(p*360|0)+340>>2]&4095](o,r,n)}c[m>>2]=0}w=V(E(V(e)));v=V(w*V(16.0));q=v>=V(0.0);x=V(v+V(-.99999994));q=~~(q?v:x);x=V(V(((q|0)>15?15:q)|0)*V(.0625));g[s>>2]=w;g[s+4>>2]=x;g[s+8>>2]=V(0.0);g[s+12>>2]=V(0.0);q=(c[l>>2]|0)+960|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[r>>2]=1073741884;iTa(l+8|0,r,s,2);g[t>>2]=e;i=u;return}function fTa(a,b){a=a|0;b=b|0;switch(b|0){case 1:{b=a+4|0;c[b>>2]=c[b>>2]&-12582913|8388608;return}case -1:{b=a+4|0;c[b>>2]=c[b>>2]&-12582913|4194304;return}default:{b=a+4|0;c[b>>2]=c[b>>2]&-12582913;return}}}function gTa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+32|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=NSa(e,d,f,g,h,(c[g+728>>2]|0)==0,l,j)|0;c[b+160>>2]=j;if(!j)j=0;else j=c[j>>2]&1;b=b+164|0;k=j|(k&1)<<1&255|a[b>>0]&-4;a[b>>0]=k;a[b>>0]=(c[(c[f+28>>2]|0)+64>>2]&255)<<2&12|k&-13;i=m;return}function hTa(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;r=v;s=b+160|0;if(!(c[s>>2]|0)){i=v;return}f=b+8|0;if(!((c[b+48>>2]|0)==0?!(c[b+112>>2]|0):0)){OSa(f);u=c[b+4>>2]|0;Io[c[(c[u>>2]|0)+184>>2]&8191](u,f);kZ(f,1)}p=b+144|0;m=c[p>>2]|0;t=c[e>>2]|0;u=c[m>>2]|0;n=u+(t*360|0)+332|0;l=c[n>>2]|0;o=b+148|0;f=l;if(((l|0)==(c[o>>2]|0)?(c[u+(t*360|0)+340>>2]|0)==(c[b+152>>2]|0):0)?(h=c[u+(t*360|0)+348>>2]|0,(h|0)==(c[b+156>>2]|0)):0)f=h;else{l=b+128|0;h=c[l>>2]|0;if(h){f=c[b+120>>2]|0;j=c[s>>2]|0;k=c[f>>2]|0;if((h|0)==1){mQa(u+(k*360|0)|0,c[u+(k*360|0)+176>>2]|0);Co[c[u+(k*360|0)+332>>2]&2047](c[p>>2]|0,c[f>>2]|0,j,c[f+4>>2]|0)}else{c[r>>2]=f;c[r+4>>2]=h;if(!(a[b+136>>0]|0))f=0;else f=(d[b+164>>0]|0)>>>1&1^1;a[r+8>>0]=f;c[r+12>>2]=0;mp[c[u+(k*360|0)+340>>2]&4095](m,r,j)}c[l>>2]=0;f=c[n>>2]|0}c[o>>2]=f;c[b+152>>2]=c[u+(t*360|0)+340>>2];f=c[u+(t*360|0)+348>>2]|0;c[b+156>>2]=f}o=a[b+164>>0]|0;a:do if(!((o&1)==0|(f&1|0)==0)){switch((o&255)>>>2&3){case 1:break a;case 2:{if(V(g[u+(t*360|0)+252>>2])!=V(0.0))break a;break}default:{}}l=b+120|0;m=b+128|0;n=c[m>>2]|0;if(!n)c[b+168>>2]=c[u+(t*360|0)+260>>2];h=n+1|0;j=b+132|0;k=c[j>>2]|0;f=k&2147483647;do if(h>>>0>f>>>0?(q=k<<1,q=(q|0)==0?1:q,f>>>0>>0):0){f=c[b+124>>2]|0;if((k|0)>-1){c[j>>2]=q;c[l>>2]=wW(c[l>>2]|0,q<<3,4,f,0,1746326,464)|0;break}else{b=xW(q<<3,4,f,0,1746326,446)|0;fpl(b|0,c[l>>2]|0,c[m>>2]<<3|0)|0;c[j>>2]=q;c[l>>2]=b;break}}while(0);c[m>>2]=h;u=e;b=c[u+4>>2]|0;e=(c[l>>2]|0)+(n<<3)|0;c[e>>2]=c[u>>2];c[e+4>>2]=b;i=v;return}while(0);j=b+128|0;f=c[j>>2]|0;if(f|0){h=c[b+120>>2]|0;k=c[s>>2]|0;l=c[p>>2]|0;m=c[h>>2]|0;n=c[l>>2]|0;if((f|0)==1){mQa(n+(m*360|0)|0,c[n+(m*360|0)+176>>2]|0);Co[c[n+(m*360|0)+332>>2]&2047](c[p>>2]|0,c[h>>2]|0,k,c[h+4>>2]|0)}else{c[r>>2]=h;c[r+4>>2]=f;if(!(a[b+136>>0]|0))f=0;else f=(o&255)>>>1&1^1;a[r+8>>0]=f;c[r+12>>2]=0;mp[c[n+(m*360|0)+340>>2]&4095](l,r,k)}c[j>>2]=0}s=c[s>>2]|0;r=c[e>>2]|0;q=c[c[p>>2]>>2]|0;mQa(q+(r*360|0)|0,c[q+(r*360|0)+176>>2]|0);Co[c[q+(r*360|0)+332>>2]&2047](c[p>>2]|0,c[e>>2]|0,s,c[e+4>>2]|0);c[b+168>>2]=c[u+(t*360|0)+260>>2];i=v;return}function iTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0,i=en,j=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=e&1;w=(v|0)!=0;a:do if((e&2|0)==0?(h=c[a+12>>2]|0,o=c[a+16>>2]|0,(h|0)<(o|0)):0){m=c[a+32>>2]|0;n=c[b>>2]|0;e=h;while(1){if((c[m+(e<<2)>>2]|0)==(n|0))break;e=e+1|0;if((e|0)>=(o|0))break a}if((e|0)>=0){e=(c[a+48>>2]|0)+(e<<2)|0;h=c[e>>2]|0;if(w){w=h|1073741824;c[e>>2]=w;e=w}else e=h;n=(c[a+64>>2]|0)+(h&1048575)|0;if(!(e&1073741824)){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];return}f=V(g[d>>2]);e=c[d+4>>2]|0;h=c[d+8>>2]|0;m=c[d+12>>2]|0;do if((pZ()|0)==1){do if(!(f<=V(.0404499993))){if(f>2]=e,V(g[k>>2]));do if(!(f<=V(.0404499993))){if(f>2]=h,V(g[k>>2]));if(j<=V(.0404499993)){l=i;i=f;f=V(j/V(12.9200001));break}if(j>2]=e,V(g[k>>2]));l=f;f=(c[k>>2]=h,V(g[k>>2]))}while(0);g[n>>2]=l;g[n+4>>2]=i;g[n+8>>2]=f;c[n+12>>2]=m;return}}while(0);r=a+64|0;s=a+72|0;t=c[s>>2]|0;h=a+96|0;m=a+104|0;n=c[m>>2]|0;o=n+1|0;p=a+108|0;q=c[p>>2]|0;e=q&2147483647;do if(o>>>0>e>>>0?(u=q<<1,u=(u|0)==0?1:u,e>>>0>>0):0){e=c[a+100>>2]|0;if((q|0)>-1){c[p>>2]=u;c[h>>2]=wW(c[h>>2]|0,u*12|0,4,e,0,1746326,464)|0;break}else{q=xW(u*12|0,4,e,0,1746326,446)|0;fpl(q|0,c[h>>2]|0,(c[m>>2]|0)*12|0)|0;c[p>>2]=u;c[h>>2]=q;break}}while(0);c[m>>2]=o;h=c[h>>2]|0;c[h+(n*12|0)>>2]=1;c[h+(n*12|0)+4>>2]=c[b>>2];c[h+(n*12|0)+8>>2]=t|v<<30;h=t+16|0;c[s>>2]=h;m=a+76|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){e=c[a+68>>2]|0;if((n|0)>-1){c[m>>2]=h;e=wW(c[r>>2]|0,h,4,e,0,1746326,464)|0;c[r>>2]=e;break}else{e=xW(h,4,e,0,1746326,446)|0;fpl(e|0,c[r>>2]|0,c[s>>2]|0)|0;c[m>>2]=h;c[r>>2]=e;break}}else e=c[a+64>>2]|0;while(0);n=e+t|0;if(!w){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];return}f=V(g[d>>2]);e=c[d+4>>2]|0;h=c[d+8>>2]|0;m=c[d+12>>2]|0;do if((pZ()|0)==1){do if(!(f<=V(.0404499993))){if(f>2]=e,V(g[k>>2]));do if(!(f<=V(.0404499993))){if(f>2]=h,V(g[k>>2]));if(j<=V(.0404499993)){l=i;i=f;f=V(j/V(12.9200001));break}if(j>2]=e,V(g[k>>2]));l=f;f=(c[k>>2]=h,V(g[k>>2]))}while(0);g[n>>2]=l;g[n+4>>2]=i;g[n+8>>2]=f;c[n+12>>2]=m;return}function jTa(a,b){a=a|0;b=b|0;c[a>>2]=b;b=LY()|0;c[a+4>>2]=b+4;g[a+8>>2]=V(0.0);b=b+964|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function kTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+32|0;v=w;r=w+24|0;s=w+26|0;t=w+25|0;j=d;h=b;f=j-h|0;g=(f|0)>744;a:do if((e|0)>0&g){q=j;while(1){p=d+-24|0;while(1){m=((f|0)/24|0)+-1|0;a[v>>0]=a[r>>0]|0;lTa(b,p,m,v);f=-1;g=m;while(1){o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;while(1){k=f+1|0;l=b+(k*24|0)|0;j=l;x=c[j+4>>2]|0;if((k|0)==(m|0)|(x>>>0>o>>>0|((x|0)==(o|0)?(c[j>>2]|0)>>>0>=n>>>0:0)))break;else f=k}do{g=g+-1|0;j=b+(g*24|0)|0;x=j;y=c[x+4>>2]|0}while(!((g|0)==0|(o>>>0>y>>>0|((o|0)==(y|0)?n>>>0>=(c[x>>2]|0)>>>0:0))));if((k|0)>=(g|0))break;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];c[v+20>>2]=c[l+20>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[j+16>>2]=c[v+16>>2];c[j+20>>2]=c[v+20>>2];f=k}c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];c[v+20>>2]=c[l+20>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];c[p+16>>2]=c[v+16>>2];c[p+20>>2]=c[v+20>>2];k=b+((f+2|0)*24|0)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;l=b+(f*24|0)+24|0;m=l;g=(m-h|0)/24|0;h=k;f=q-h|0;j=(f|0)/24|0;if((g|0)>=(j|0))break;a[v>>0]=a[s>>0]|0;kTa(b,l,g,v);g=(f|0)>744;if(!((e|0)>0&g))break a;else b=k}a[v>>0]=a[t>>0]|0;kTa(k,d,j,v);h=b;f=m-h|0;g=(f|0)>744;if((e|0)>0&g){d=l;q=m}else{k=b;d=l;break}}}else k=b;while(0);if(!g){if(!(k>>>0>>0&(f|0)>24)){i=w;return}f=k;do{b:do if(f>>>0>k>>>0){g=f;do{b=g;g=g+-24|0;x=b;t=c[x+4>>2]|0;y=g;u=c[y+4>>2]|0;if(!(t>>>0>>0|((t|0)==(u|0)?(c[x>>2]|0)>>>0<(c[y>>2]|0)>>>0:0)))break b;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[v+16>>2]=c[b+16>>2];c[v+20>>2]=c[b+20>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];c[g+16>>2]=c[v+16>>2];c[g+20>>2]=c[v+20>>2]}while(g>>>0>k>>>0)}while(0);f=f+24|0}while(f>>>0>>0);i=w;return}l=(f>>>0)/24|0;n=(l+-2|0)/2|0;m=n;while(1){e=k+(m*24|0)|0;f=(m*24|0)/24|0;if((n|0)>=(f|0)){g=f<<1|1;f=k+(g*24|0)|0;b=g+1|0;if((b|0)<(l|0)){x=f+24|0;t=f;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);f=y?x:f;g=y?b:g}y=f;x=c[y+4>>2]|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!(x>>>0>>0|((x|0)==(j|0)?(c[y>>2]|0)>>>0>>0:0))){b=k+(m*24|0)+8|0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];b=e;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];if((n|0)<(g|0))break;g=g<<1|1;b=k+(g*24|0)|0;e=g+1|0;if((e|0)<(l|0)){x=b+24|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0>>0|((x|0)==(j|0)?(c[y>>2]|0)>>>0>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=j;y=f+8|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2]}}if((m|0)>0)m=m+-1|0;else break}n=k+24|0;o=k+48|0;m=k+8|0;do{d=d+-24|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];c[v+20>>2]=c[k+20>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];c[d+20>>2]=c[v+20>>2];f=l;l=l+-1|0;if((f|0)!=2?(y=f+-3|0,u=(y|0)/2|0,(y|0)>=-1):0){if((l|0)>2){f=n;x=c[f+4>>2]|0;g=o;y=c[g+4>>2]|0;g=x>>>0>>0|((x|0)==(y|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);f=g?o:n;g=g?2:1}else{f=n;g=1}y=f;x=c[y+4>>2]|0;j=k;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!(x>>>0>>0|((x|0)==(j|0)?(c[y>>2]|0)>>>0>>0:0))){c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];b=k;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];if((u|0)<(g|0))break;g=g<<1|1;b=k+(g*24|0)|0;e=g+1|0;if((e|0)<(l|0)){x=b+24|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0>>0|((x|0)==(j|0)?(c[y>>2]|0)>>>0>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=j;y=f+8|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2]}}}while((l|0)>1);i=w;return}function lTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=a+((d>>1)*24|0)|0;if((d|0)<65){e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;k=a;j=c[k+4>>2]|0;if(e>>>0>>0|((e|0)==(j|0)?d>>>0<(c[k>>2]|0)>>>0:0)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}k=b;j=c[k+4>>2]|0;if(j>>>0>>0|((j|0)==(e|0)?(c[k>>2]|0)>>>0>>0:0)){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}k=a;j=c[k+4>>2]|0;if(!(e>>>0>>0|((e|0)==(j|0)?d>>>0<(c[k>>2]|0)>>>0:0))){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];i=n;return};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];i=n;return}h=d>>3;j=h<<1;k=a+(h*24|0)|0;f=a+(j*24|0)|0;d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a;o=c[g+4>>2]|0;if(d>>>0>>0|((d|0)==(o|0)?e>>>0<(c[g>>2]|0)>>>0:0)){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];e=k;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;g=c[o+4>>2]|0;if(g>>>0>>0|((g|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];e=k;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;g=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(g|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2]}g=0-h|0;a=m+(g*24|0)|0;f=m+(h*24|0)|0;d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=a;h=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;h=c[o+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;h=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2]}f=b+((0-j|0)*24|0)|0;a=b+(g*24|0)|0;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;o=f;j=c[o+4>>2]|0;if(e>>>0>>0|((e|0)==(j|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=b;j=c[o+4>>2]|0;if(j>>>0>>0|((j|0)==(e|0)?(c[o>>2]|0)>>>0>>0:0)){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=f;j=c[o+4>>2]|0;if(e>>>0>>0|((e|0)==(j|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=k;j=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(j|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;j=c[o+4>>2]|0;if(j>>>0>>0|((j|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=k;j=c[o+4>>2]|0;if(!(d>>>0>>0|((d|0)==(j|0)?e>>>0<(c[o>>2]|0)>>>0:0))){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];i=n;return};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];i=n;return}function mTa(a,d,f,h,j,l){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;w=x;m=c[f+324>>2]|0;v=m+(h<<3)|0;n=c[v>>2]|0;o=c[n+8>>2]|0;m=c[m+(h<<3)+4>>2]|0;if((m|0)<0)m=c[(c[o+28>>2]|0)+52>>2]|0;if((m|0)>2500){i=x;return}t=pSa(o,l,n)|0;if((t|0)<0){i=x;return}n=c[l>>2]|0;n=(n|0)==0?o:n;if(dTa(n,t,x+24|0)|0){o=a+12|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;l=a+20|0;p=c[l>>2]|0;q=p+1|0;r=a+24|0;s=c[r>>2]|0;m=s&2147483647;do if(q>>>0>m>>>0?(u=s<<1,u=(u|0)==0?1:u,m>>>0>>0):0){m=c[a+16>>2]|0;if((s|0)>-1){c[r>>2]=u;c[o>>2]=wW(c[o>>2]|0,u*24|0,8,m,0,1746326,464)|0;break}else{a=xW(u*24|0,8,m,0,1746326,446)|0;fpl(a|0,c[o>>2]|0,(c[l>>2]|0)*24|0)|0;c[r>>2]=u;c[o>>2]=a;break}}while(0);c[l>>2]=q;u=(c[o>>2]|0)+(p*24|0)|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[u+16>>2]=c[w+16>>2];c[u+20>>2]=c[w+20>>2];w=(c[l>>2]|0)+-1|0;u=c[o>>2]|0;s=c[f+248>>2]|0;a=(b[f+182>>1]|0?s<<8&16776960:16776960)|t<<24|e[f+180>>1]&255;f=u+(w*24|0)|0;c[f>>2]=s&65535|(g[k>>2]=j,c[k>>2]|0)&-4194304|c[(c[v>>2]|0)+152>>2]<<16&4063232;c[f+4>>2]=a;c[u+(w*24|0)+8>>2]=d;c[u+(w*24|0)+20>>2]=h;c[u+(w*24|0)+16>>2]=n;c[u+(w*24|0)+12>>2]=t}i=x;return}function nTa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73428;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,2)}c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function oTa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73428;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){f8k(a);return}vT(c[a+12>>2]|0,c[a+16>>2]|0);f8k(a);return}function pTa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+8|0;e=h;f=BSa(hpa()|0,5)|0;if(!(c[f+4>>2]|0)){g=0;i=h;return g|0}b=c[f>>2]|0;if(!b){g=0;i=h;return g|0}c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;j=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=10}else g=8}else g=8;if((g|0)==8)g=10;if((g|0)==10){b=F$(c[f>>2]|0)|0;if(!b){j=0;i=h;return j|0}}if(!(qTa(b)|0)){j=0;i=h;return j|0}j=(a[(y9()|0)+225>>0]|0)!=0;i=h;return j|0}function qTa(a){a=a|0;return (c[a+28>>2]|0)!=(c[376088]|0)|0}function rTa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4+(b<<2)>>2]=d;return}function sTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;f=b+92|0;g=c[f>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0)){T8(b);g=c[f>>2]|0}h=g+196|0;j=c[h>>2]|0;if(j|0){k=g+188|0;f=0;do{Oda((c[k>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(j|0))}c[g+180>>2]=0;c[h>>2]=0;uQa(g+12|0,d,e,0);c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];Qda(b,l);i=n;return}function tTa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;var j=en,k=en,l=en,m=en,n=0,o=en,p=0,q=en,r=0,s=0,t=0;h=i;i=i+80|0;n=h+24|0;s=h+12|0;t=h;o=V(g[e>>2]);k=V(g[e+8>>2]);j=V(g[e+4>>2]);k=V(o+k);m=V(j+V(g[e+12>>2]));g[t>>2]=o;g[t+4>>2]=j;g[t+8>>2]=f;JTa(s,b,t);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];r=n+12|0;g[t>>2]=o;g[t+4>>2]=m;g[t+8>>2]=f;JTa(s,b,t);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];p=n+24|0;g[t>>2]=k;g[t+4>>2]=m;g[t+8>>2]=f;JTa(s,b,t);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];e=n+36|0;g[t>>2]=k;g[t+4>>2]=j;g[t+8>>2]=f;JTa(s,b,t);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];mp[c[(c[a>>2]|0)+572>>2]&4095](a,2,d);f=V(g[n>>2]);l=V(g[n+4>>2]);q=V(g[n+8>>2]);io[c[(c[a>>2]|0)+556>>2]&7](a,f,l,q);io[c[(c[a>>2]|0)+552>>2]&7](a,o,j,V(0.0));q=V(g[r>>2]);l=V(g[n+16>>2]);f=V(g[n+20>>2]);io[c[(c[a>>2]|0)+556>>2]&7](a,q,l,f);io[c[(c[a>>2]|0)+552>>2]&7](a,o,m,V(0.0));o=V(g[p>>2]);f=V(g[n+28>>2]);l=V(g[n+32>>2]);io[c[(c[a>>2]|0)+556>>2]&7](a,o,f,l);io[c[(c[a>>2]|0)+552>>2]&7](a,k,m,V(0.0));m=V(g[e>>2]);l=V(g[n+40>>2]);f=V(g[n+44>>2]);io[c[(c[a>>2]|0)+556>>2]&7](a,m,l,f);io[c[(c[a>>2]|0)+552>>2]&7](a,k,j,V(0.0));up[c[(c[a>>2]|0)+576>>2]&8191](a);i=h;return}function uTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;h=b;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;l=a+12|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];BTa(g,f,e,d);vT(a,2);i=b;return}function vTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=LY()|0;n=c[376069]|0;s=q5()|0;s=(s|0)>1?s:1;o=c[b+36>>2]|0;g=((o>>>0)/(s>>>0)|0)+1|0;g=g>>>0>128?g:128;s=xW(s<<2,16,2,0,1746326,314)|0;h=b+8|0;r=0;e=0;do{i=e+g|0;f=e;e=o>>>0>>0?o:i;i=SX(168,2,16,1746326,321)|0;c[i+4>>2]=1;c[i+8>>2]=0;c[i>>2]=73460;j=i+12|0;l=i+48|0;m=i+52|0;p=j;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[m>>2]=1;c[l>>2]=40576;c[i+80>>2]=0;c[i+88>>2]=0;c[i+92>>2]=0;c[i+84>>2]=2;c[i+96>>2]=0;c[i+104>>2]=0;c[i+108>>2]=0;c[i+100>>2]=2;c[i+112>>2]=0;c[i+120>>2]=0;c[i+124>>2]=0;c[i+116>>2]=2;c[i+128>>2]=0;c[i+132>>2]=0;c[i+136>>2]=2;p=i+140|0;a[p>>0]=1;q=i+56|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[i+144>>0]=1;a[i+145>>0]=0;q=i+148|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;m=r;r=r+1|0;c[s+(m<<2)>>2]=i;rpa(j,n);a[p>>0]=0;p=c[h>>2]|0;m=p+4|0;c[m>>2]=(c[m>>2]|0)+1;c[i+152>>2]=f;c[i+156>>2]=e;c[q>>2]=p;c[i+160>>2]=0;c[i+164>>2]=2501}while(e>>>0>>0);jo[c[(c[k>>2]|0)+844>>2]&511](k,r,3317,s,b,d);if(!r){vT(s,2);return}else e=0;do{f=c[s+(e<<2)>>2]|0;q=f+4|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,2)}e=e+1|0}while((e|0)!=(r|0));vT(s,2);return}function wTa(a,b,c){a=a|0;b=b|0;c=V(c);var d=0,e=en,f=en,h=0;d=0;while(1){e=V(g[a+(d<<2)>>2]);e=V(e-V(g[b+(d<<2)>>2]));h=e=16){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function xTa(b,f){b=b|0;f=f|0;var 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,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=en,U=en,W=en;S=i;i=i+208|0;Q=S+176|0;R=S;O=b+12|0;q=c[b+8>>2]|0;N=c[(c[f+8>>2]|0)+1832>>2]|0;SSa(R,S+192|0,N,0,0);P=R+128|0;h=c[P>>2]|0;if(h|0){j=c[R+120>>2]|0;m=c[R+160>>2]|0;l=R+144|0;n=c[l>>2]|0;o=c[j>>2]|0;p=c[n>>2]|0;if((h|0)==1){mQa(p+(o*360|0)|0,c[p+(o*360|0)+176>>2]|0);Co[c[p+(o*360|0)+332>>2]&2047](c[l>>2]|0,c[j>>2]|0,m,c[j+4>>2]|0)}else{c[Q>>2]=j;c[Q+4>>2]=h;if(!(a[R+136>>0]|0))h=0;else h=(d[R+164>>0]|0)>>>1&1^1;a[Q+8>>0]=h;c[Q+12>>2]=0;mp[c[p+(o*360|0)+340>>2]&4095](n,Q,m)}c[P>>2]=0}h=c[b+152>>2]|0;L=b+156|0;if(h>>>0<(c[L>>2]|0)>>>0){M=f+28|0;K=f+12|0;G=q+964|0;H=q+968|0;I=q+972|0;J=q+976|0;F=b+16|0;u=q+608|0;v=R+8|0;w=R+120|0;x=R+160|0;y=R+144|0;z=Q+4|0;A=R+136|0;B=Q+8|0;C=Q+12|0;D=R+164|0;t=0;do{p=c[M>>2]|0;f=c[p+(h*212|0)+16>>2]|0;b=c[K>>2]|0;q=b+(f<<5)+8|0;r=c[q>>2]|0;s=c[N>>2]|0;if(t|0){j=c[w>>2]|0;l=c[x>>2]|0;m=c[y>>2]|0;n=c[j>>2]|0;o=c[m>>2]|0;if((t|0)==1){mQa(o+(n*360|0)|0,c[o+(n*360|0)+176>>2]|0);Co[c[o+(n*360|0)+332>>2]&2047](c[y>>2]|0,c[j>>2]|0,l,c[j+4>>2]|0)}else{c[Q>>2]=j;c[z>>2]=t;if(!(a[A>>0]|0))j=0;else j=(d[D>>0]|0)>>>1&1^1;a[B>>0]=j;c[C>>2]=0;mp[c[o+(n*360|0)+340>>2]&4095](m,Q,l)}c[P>>2]=0}j=c[s+(r*360|0)+176>>2]&4;t=c[s+(r*360|0)+252>>2]|0;l=p+(h*212|0)|0;m=p+(h*212|0)+4|0;n=p+(h*212|0)+8|0;U=V(t>>30|1|0);U=(t&2147483647|0)==0?V(0.0):U;t=(g[k>>2]=U,c[k>>2]|0);U=V(E(V(U)));W=V(U*V(16.0));o=W>=V(0.0);T=V(W+V(-.99999994));o=~~(o?W:T);T=V(V(((o|0)>15?15:o)|0)*V(.0625));g[G>>2]=U;g[H>>2]=T;g[I>>2]=V(0.0);g[J>>2]=V(0.0);switch(((t&2147483647|0)==0?0:t>>31|1)|0){case 1:{c[F>>2]=c[F>>2]&-12582913|8388608;break}case -1:{c[F>>2]=c[F>>2]&-12582913|4194304;break}default:c[F>>2]=c[F>>2]&-12582913}g[u>>2]=j|0?V(-1.0):V(1.0);t=s+(r*360|0)+232|0;mZ(v,1500848,(e[t>>1]|d[t+2>>0]<<16)&512|0?V(1.0):V(0.0),0);mZ(v,1500852,((e[t>>1]|d[t+2>>0]<<16)&3072|0)==2048?V(1.0):V(0.0),0);mZ(v,1500868,V(-.00100000005),0);uQa(v,1500864,p+(h*212|0)+148|0,0);uQa(v,1500860,p+(h*212|0)+20|0,0);uQa(v,1500856,p+(h*212|0)+84|0,0);MSa(R,O,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p+(h*212|0)+12>>2]|0,0,c[q>>2]|0,e[b+(f<<5)+14>>1]|0,((e[t>>1]|d[t+2>>0]<<16)&512|0)!=0);h=h+1|0;t=c[P>>2]|0}while(h>>>0<(c[L>>2]|0)>>>0);if(t|0){h=c[R+120>>2]|0;l=c[R+160>>2]|0;j=R+144|0;m=c[j>>2]|0;n=c[h>>2]|0;o=c[m>>2]|0;if((t|0)==1){mQa(o+(n*360|0)|0,c[o+(n*360|0)+176>>2]|0);Co[c[o+(n*360|0)+332>>2]&2047](c[j>>2]|0,c[h>>2]|0,l,c[h+4>>2]|0)}else{c[Q>>2]=h;c[Q+4>>2]=t;if(!(a[R+136>>0]|0))h=0;else h=(d[R+164>>0]|0)>>>1&1^1;a[Q+8>>0]=h;c[Q+12>>2]=0;mp[c[o+(n*360|0)+340>>2]&4095](m,Q,l)}c[P>>2]=0}}h=R+120|0;if((c[R+132>>2]|0)>-1){vT(c[h>>2]|0,c[R+124>>2]|0);c[h>>2]=0}h=R+8|0;c[h>>2]=73408;j=R+104|0;if((c[R+116>>2]|0)>-1){vT(c[j>>2]|0,c[R+108>>2]|0);c[j>>2]=0}c[h>>2]=40576;if((c[R+84>>2]|0)>-1){Q=R+72|0;vT(c[Q>>2]|0,c[R+76>>2]|0);c[Q>>2]=0}h=R+56|0;if((c[R+68>>2]|0)>-1){vT(c[h>>2]|0,c[R+60>>2]|0);c[h>>2]=0}h=R+40|0;if((c[R+52>>2]|0)<=-1){i=S;return}vT(c[h>>2]|0,c[R+44>>2]|0);c[h>>2]=0;i=S;return}function yTa(a){a=a|0;var b=0;c[a>>2]=73460;c[a+48>>2]=40576;if((c[a+124>>2]|0)>-1){b=a+112|0;vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0;return}function zTa(a){a=a|0;var b=0;c[a>>2]=73460;c[a+48>>2]=40576;if((c[a+124>>2]|0)>-1){b=a+112|0;vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}if((c[a+92>>2]|0)<=-1){f8k(a);return}vT(c[a+80>>2]|0,c[a+84>>2]|0);f8k(a);return}function ATa(a){a=a|0;var b=0;a=c[a+148>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;up[c[c[a>>2]>>2]&8191](a);vT(a,2);return}function BTa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+256|0;y=z+32|0;w=z;t=z+24|0;u=z+16|0;v=z+8|0;m=d;l=a;j=m-l|0;h=(j|0)>6572;if((e|0)>0&h){q=w+4|0;s=f;r=c[s>>2]|0;s=c[s+4>>2]|0;p=m;do{m=t;c[m>>2]=r;c[m+4>>2]=s;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];CTa(w,a,d,(j|0)/212|0,y);e=((e|0)/2|0)+((e|0)/4|0)|0;m=(c[q>>2]|0)+212|0;j=(m-l|0)/212|0;l=c[w>>2]|0;h=(p-l|0)/212|0;if((j|0)<(h|0)){x=u;c[x>>2]=r;c[x+4>>2]=s;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];BTa(a,m,j,y);a=c[w>>2]|0}else{x=v;c[x>>2]=r;c[x+4>>2]=s;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];BTa(l,d,h,y);d=(c[q>>2]|0)+212|0}p=d;l=a;j=p-l|0;h=(j|0)>6572}while((e|0)>0&h);x=a}else x=a;if(h){a=f;e=c[a>>2]|0;a=c[a+4>>2]|0;h=y;c[h>>2]=e;c[h+4>>2]=a;h=(j>>>0)/212|0;j=(h+-2|0)/2|0;while(1){DTa(x,d,y,h,x+(j*212|0)|0);if((j|0)>0)j=j+-1|0;else break}f=w;c[f>>2]=e;c[f+4>>2]=a;do{d=d+-212|0;fpl(y|0,x|0,212)|0;fpl(x|0,d|0,212)|0;fpl(d|0,y|0,212)|0;h=h+-1|0;DTa(x,d,w,h,x)}while((h|0)>1);i=z;return}if(!(x>>>0>>0&(j|0)>212)){i=z;return}t=c[f>>2]|0;s=t+12|0;t=t+8|0;p=x;do{a:do if(p>>>0>x>>>0){q=p;do{r=q;q=q+-212|0;u=c[r+16>>2]|0;e=c[s>>2]|0;v=c[r+-196>>2]|0;a=c[e+(u<<5)+8>>2]|0;l=c[c[(c[t>>2]|0)+1832>>2]>>2]|0;m=c[e+(v<<5)+8>>2]|0;h=c[l+(a*360|0)+184>>2]|0;j=c[l+(m*360|0)+184>>2]|0;do if((h|0)==(j|0)){h=b[e+(u<<5)+12>>1]|0;j=b[e+(v<<5)+12>>1]|0;if(h<<16>>16!=j<<16>>16)if(h<<16>>16>16)break;else break a;n=V(g[e+(u<<5)+20>>2]);h=(g[k>>2]=n,c[k>>2]|0)>>>24;o=V(g[e+(v<<5)+20>>2]);j=(g[k>>2]=o,c[k>>2]|0)>>>24;if((h|0)!=(j|0))if(h>>>0>>0)break;else break a;j=c[e+(u<<5)+28>>2]|0;h=c[e+(v<<5)+28>>2]|0;if((j|0)!=(h|0))if(j>>>0>h>>>0)break;else break a;if(n!=o)if(n>o)break;else break a;j=b[l+(a*360|0)+270>>1]|0;h=b[l+(m*360|0)+270>>1]|0;if(j<<16>>16==h<<16>>16)if((u|0)<(v|0))break;else break a;else if((j&65535)>(h&65535))break;else break a}else if(h>>>0>=j>>>0)break a;while(0);fpl(y|0,r|0,212)|0;fpl(r|0,q|0,212)|0;fpl(q|0,y|0,212)|0}while(q>>>0>x>>>0)}while(0);p=p+212|0}while(p>>>0>>0);i=z;return}function CTa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,l=en,m=0,n=0,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;E=i;i=i+224|0;D=E+8|0;A=E;C=e+-212|0;B=f+-1|0;f=h;z=c[f>>2]|0;f=c[f+4>>2]|0;y=A;c[y>>2]=z;c[y+4>>2]=f;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];ETa(d,C,B,D);A=z+12|0;y=e+-196|0;z=z+8|0;f=-1;n=B;while(1){p=c[A>>2]|0;q=c[y>>2]|0;r=c[c[(c[z>>2]|0)+1832>>2]>>2]|0;w=c[p+(q<<5)+8>>2]|0;s=c[r+(w*360|0)+184>>2]|0;t=p+(q<<5)+12|0;u=p+(q<<5)+20|0;v=p+(q<<5)+28|0;w=r+(w*360|0)+270|0;o=f;while(1){x=o+1|0;m=c[d+(x*212|0)+16>>2]|0;e=c[p+(m<<5)+8>>2]|0;f=c[r+(e*360|0)+184>>2]|0;do if((f|0)==(s|0)){f=b[p+(m<<5)+12>>1]|0;h=b[t>>1]|0;if(f<<16>>16!=h<<16>>16){f=f<<16>>16>16;break}j=V(g[p+(m<<5)+20>>2]);f=(g[k>>2]=j,c[k>>2]|0)>>>24;l=V(g[u>>2]);h=(g[k>>2]=l,c[k>>2]|0)>>>24;if((f|0)!=(h|0)){f=f>>>0>>0;break}f=c[p+(m<<5)+28>>2]|0;h=c[v>>2]|0;if((f|0)!=(h|0)){f=f>>>0>h>>>0;break}if(j!=l){f=j>l;break}f=b[r+(e*360|0)+270>>1]|0;h=b[w>>1]|0;if(f<<16>>16==h<<16>>16){f=(m|0)<(q|0);break}else{f=(f&65535)>(h&65535);break}}else f=f>>>0>>0;while(0);if((x|0)==(B|0)|f^1)break;else o=x}do{n=n+-1|0;m=c[d+(n*212|0)+16>>2]|0;e=c[p+(m<<5)+8>>2]|0;f=c[r+(e*360|0)+184>>2]|0;do if((s|0)==(f|0)){f=b[t>>1]|0;h=b[p+(m<<5)+12>>1]|0;if(f<<16>>16!=h<<16>>16){f=f<<16>>16>16;break}j=V(g[u>>2]);f=(g[k>>2]=j,c[k>>2]|0)>>>24;l=V(g[p+(m<<5)+20>>2]);h=(g[k>>2]=l,c[k>>2]|0)>>>24;if((f|0)!=(h|0)){f=f>>>0>>0;break}f=c[v>>2]|0;h=c[p+(m<<5)+28>>2]|0;if((f|0)!=(h|0)){f=f>>>0>h>>>0;break}if(j!=l){f=j>l;break}h=b[w>>1]|0;f=b[r+(e*360|0)+270>>1]|0;if(h<<16>>16==f<<16>>16){f=(q|0)<(m|0);break}else{f=(h&65535)>(f&65535);break}}else f=s>>>0>>0;while(0)}while(!((n|0)==0|f^1));f=d+(x*212|0)|0;if((x|0)>=(n|0))break;w=d+(n*212|0)|0;fpl(D|0,f|0,212)|0;fpl(f|0,w|0,212)|0;fpl(w|0,D|0,212)|0;f=x}fpl(D|0,f|0,212)|0;fpl(f|0,C|0,212)|0;fpl(C|0,D|0,212)|0;c[a>>2]=d+((o+2|0)*212|0);c[a+4>>2]=d+(o*212|0);i=E;return}function DTa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=en,p=en,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;C=i;i=i+208|0;A=C+192|0;B=C;d=(h-a|0)/212|0;if((f|0)<2){i=C;return}z=(f+-2|0)/2|0;if((z|0)<(d|0)){i=C;return}l=d<<1|1;u=a+(l*212|0)|0;w=l+1|0;if((w|0)<(f|0)){v=u+212|0;r=c[e>>2]|0;s=c[a+(l*212|0)+16>>2]|0;m=c[r+12>>2]|0;t=c[v+16>>2]|0;n=c[m+(s<<5)+8>>2]|0;r=c[c[(c[r+8>>2]|0)+1832>>2]>>2]|0;q=c[m+(t<<5)+8>>2]|0;d=c[r+(n*360|0)+184>>2]|0;j=c[r+(q*360|0)+184>>2]|0;do if((d|0)==(j|0)){d=b[m+(s<<5)+12>>1]|0;j=b[m+(t<<5)+12>>1]|0;if(d<<16>>16!=j<<16>>16){d=d<<16>>16>16;break}o=V(g[m+(s<<5)+20>>2]);d=(g[k>>2]=o,c[k>>2]|0)>>>24;p=V(g[m+(t<<5)+20>>2]);j=(g[k>>2]=p,c[k>>2]|0)>>>24;if((d|0)!=(j|0)){d=d>>>0>>0;break}d=c[m+(s<<5)+28>>2]|0;j=c[m+(t<<5)+28>>2]|0;if((d|0)!=(j|0)){d=d>>>0>j>>>0;break}if(o!=p){d=o>p;break}j=b[r+(n*360|0)+270>>1]|0;d=b[r+(q*360|0)+270>>1]|0;if(j<<16>>16==d<<16>>16){d=(s|0)<(t|0);break}else{d=(j&65535)>(d&65535);break}}else d=d>>>0>>0;while(0);u=d?v:u;l=d?w:l;x=e}else{r=c[e>>2]|0;x=e;m=c[r+12>>2]|0;r=c[c[(c[r+8>>2]|0)+1832>>2]>>2]|0}s=c[u+16>>2]|0;y=c[h+16>>2]|0;n=c[m+(s<<5)+8>>2]|0;q=c[m+(y<<5)+8>>2]|0;d=c[r+(n*360|0)+184>>2]|0;j=c[r+(q*360|0)+184>>2]|0;do if((d|0)==(j|0)){d=b[m+(s<<5)+12>>1]|0;j=b[m+(y<<5)+12>>1]|0;if(d<<16>>16!=j<<16>>16){if(d<<16>>16>=j<<16>>16)break;i=C;return}o=V(g[m+(s<<5)+20>>2]);j=(g[k>>2]=o,c[k>>2]|0)>>>24;p=V(g[m+(y<<5)+20>>2]);d=(g[k>>2]=p,c[k>>2]|0)>>>24;if((j|0)!=(d|0)){if(j>>>0>=d>>>0)break;i=C;return}j=c[m+(s<<5)+28>>2]|0;d=c[m+(y<<5)+28>>2]|0;if((j|0)!=(d|0)){if(j>>>0<=d>>>0)break;i=C;return}if(o!=p){if(!(o>p))break;i=C;return}j=b[r+(n*360|0)+270>>1]|0;d=b[r+(q*360|0)+270>>1]|0;if(j<<16>>16==d<<16>>16){if((s|0)>=(y|0))break;i=C;return}else{if((j&65535)<=(d&65535))break;i=C;return}}else if(d>>>0>>0){i=C;return}while(0);c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];fpl(B|0,h+20|0,192)|0;fpl(h|0,u|0,212)|0;a:do if((z|0)<(l|0)){j=u;d=u}else{j=u;d=u;while(1){l=l<<1|1;w=a+(l*212|0)|0;h=l+1|0;if((h|0)<(f|0)){e=w+212|0;t=c[x>>2]|0;u=c[a+(l*212|0)+16>>2]|0;q=c[t+12>>2]|0;v=c[e+16>>2]|0;r=c[q+(u<<5)+8>>2]|0;t=c[c[(c[t+8>>2]|0)+1832>>2]>>2]|0;s=c[q+(v<<5)+8>>2]|0;m=c[t+(r*360|0)+184>>2]|0;n=c[t+(s*360|0)+184>>2]|0;do if((m|0)==(n|0)){m=b[q+(u<<5)+12>>1]|0;n=b[q+(v<<5)+12>>1]|0;if(m<<16>>16!=n<<16>>16){m=m<<16>>16>16;break}o=V(g[q+(u<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;p=V(g[q+(v<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;if((m|0)!=(n|0)){m=m>>>0>>0;break}m=c[q+(u<<5)+28>>2]|0;n=c[q+(v<<5)+28>>2]|0;if((m|0)!=(n|0)){m=m>>>0>n>>>0;break}if(o!=p){m=o>p;break}n=b[t+(r*360|0)+270>>1]|0;m=b[t+(s*360|0)+270>>1]|0;if(n<<16>>16==m<<16>>16){m=(u|0)<(v|0);break}else{m=(n&65535)>(m&65535);break}}else m=m>>>0>>0;while(0);w=m?e:w;l=m?h:l}else{t=c[x>>2]|0;q=c[t+12>>2]|0;t=c[c[(c[t+8>>2]|0)+1832>>2]>>2]|0}u=c[w+16>>2]|0;r=c[q+(u<<5)+8>>2]|0;s=c[q+(y<<5)+8>>2]|0;m=c[t+(r*360|0)+184>>2]|0;n=c[t+(s*360|0)+184>>2]|0;do if((m|0)==(n|0)){m=b[q+(u<<5)+12>>1]|0;n=b[q+(y<<5)+12>>1]|0;if(m<<16>>16!=n<<16>>16)if(m<<16>>16>16)break a;else break;o=V(g[q+(u<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;p=V(g[q+(y<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;if((m|0)!=(n|0))if(m>>>0>>0)break a;else break;n=c[q+(u<<5)+28>>2]|0;m=c[q+(y<<5)+28>>2]|0;if((n|0)!=(m|0))if(n>>>0>m>>>0)break a;else break;if(o!=p)if(o>p)break a;else break;n=b[t+(r*360|0)+270>>1]|0;m=b[t+(s*360|0)+270>>1]|0;if(n<<16>>16==m<<16>>16)if((u|0)<(y|0))break a;else break;else if((n&65535)>(m&65535))break a;else break}else if(m>>>0>>0)break a;while(0);fpl(j|0,w|0,212)|0;if((z|0)<(l|0)){j=w;d=w;break}else{j=w;d=w}}}while(0);c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];c[j+16>>2]=y;fpl(j+20|0,B|0,192)|0;i=C;return}function ETa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+256|0;m=n+40|0;g=n+32|0;h=n+24|0;j=n+16|0;k=n+8|0;l=n;f=a+((d>>1)*212|0)|0;if((d|0)<65){j=e;k=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];FTa(a,f,b,m);fpl(m|0,f|0,212)|0;fpl(f|0,b|0,212)|0;fpl(b|0,m|0,212)|0;i=n;return}else{p=d>>3;o=p<<1;g=a+(p*212|0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;q=h;c[q>>2]=d;c[q+4>>2]=e;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];FTa(a,g,a+(o*212|0)|0,m);h=0-p|0;a=j;c[a>>2]=d;c[a+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];FTa(f+(h*212|0)|0,f,f+(p*212|0)|0,m);j=b+(h*212|0)|0;h=k;c[h>>2]=d;c[h+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];FTa(b+((0-o|0)*212|0)|0,j,b,m);k=l;c[k>>2]=d;c[k+4>>2]=e;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];FTa(g,f,j,m);fpl(m|0,f|0,212)|0;fpl(f|0,b|0,212)|0;fpl(b|0,m|0,212)|0;i=n;return}}function FTa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;y=z;t=c[f>>2]|0;u=d+16|0;q=c[u>>2]|0;v=t+12|0;p=c[v>>2]|0;w=a+16|0;s=c[w>>2]|0;t=t+8|0;o=c[p+(q<<5)+8>>2]|0;r=c[c[(c[t>>2]|0)+1832>>2]>>2]|0;n=c[p+(s<<5)+8>>2]|0;h=c[r+(o*360|0)+184>>2]|0;f=c[r+(n*360|0)+184>>2]|0;do if((h|0)==(f|0)){f=b[p+(q<<5)+12>>1]|0;m=b[p+(s<<5)+12>>1]|0;if(f<<16>>16!=m<<16>>16)if(f<<16>>16>16){x=14;break}else break;j=V(g[p+(q<<5)+20>>2]);f=(g[k>>2]=j,c[k>>2]|0)>>>24;l=V(g[p+(s<<5)+20>>2]);m=(g[k>>2]=l,c[k>>2]|0)>>>24;if((f|0)!=(m|0))if(f>>>0>>0){x=14;break}else break;f=c[p+(q<<5)+28>>2]|0;m=c[p+(s<<5)+28>>2]|0;if((f|0)!=(m|0))if(f>>>0>m>>>0){x=14;break}else break;if(j!=l)if(j>l){x=14;break}else break;m=b[r+(o*360|0)+270>>1]|0;f=b[r+(n*360|0)+270>>1]|0;if(m<<16>>16==f<<16>>16)if((q|0)<(s|0)){x=14;break}else break;else if((m&65535)>(f&65535)){x=14;break}else break}else if(h>>>0>>0)x=14;while(0);if((x|0)==14){fpl(y|0,d|0,212)|0;fpl(d|0,a|0,212)|0;fpl(a|0,y|0,212)|0;p=c[v>>2]|0;q=c[u>>2]|0;h=c[c[(c[t>>2]|0)+1832>>2]>>2]|0;o=c[p+(q<<5)+8>>2]|0;r=h;h=c[h+(o*360|0)+184>>2]|0}s=c[e+16>>2]|0;n=c[p+(s<<5)+8>>2]|0;f=c[r+(n*360|0)+184>>2]|0;do if((f|0)==(h|0)){f=b[p+(s<<5)+12>>1]|0;m=b[p+(q<<5)+12>>1]|0;if(f<<16>>16!=m<<16>>16)if(f<<16>>16>16){x=28;break}else break;j=V(g[p+(s<<5)+20>>2]);f=(g[k>>2]=j,c[k>>2]|0)>>>24;l=V(g[p+(q<<5)+20>>2]);m=(g[k>>2]=l,c[k>>2]|0)>>>24;if((f|0)!=(m|0))if(f>>>0>>0){x=28;break}else break;f=c[p+(s<<5)+28>>2]|0;m=c[p+(q<<5)+28>>2]|0;if((f|0)!=(m|0))if(f>>>0>m>>>0){x=28;break}else break;if(j!=l)if(j>l){x=28;break}else break;f=b[r+(n*360|0)+270>>1]|0;m=b[r+(o*360|0)+270>>1]|0;if(f<<16>>16==m<<16>>16)if((s|0)<(q|0)){x=28;break}else break;else if((f&65535)>(m&65535)){x=28;break}else break}else if(f>>>0>>0)x=28;while(0);if((x|0)==28){fpl(y|0,e|0,212)|0;fpl(e|0,d|0,212)|0;fpl(d|0,y|0,212)|0;q=c[u>>2]|0;p=c[v>>2]|0;o=c[p+(q<<5)+8>>2]|0;h=c[c[(c[t>>2]|0)+1832>>2]>>2]|0;r=h;h=c[h+(o*360|0)+184>>2]|0}n=c[w>>2]|0;m=c[p+(n<<5)+8>>2]|0;f=c[r+(m*360|0)+184>>2]|0;do if((h|0)==(f|0)){f=b[p+(q<<5)+12>>1]|0;h=b[p+(n<<5)+12>>1]|0;if(f<<16>>16!=h<<16>>16){if(f<<16>>16>16)break;i=z;return}j=V(g[p+(q<<5)+20>>2]);f=(g[k>>2]=j,c[k>>2]|0)>>>24;l=V(g[p+(n<<5)+20>>2]);h=(g[k>>2]=l,c[k>>2]|0)>>>24;if((f|0)!=(h|0)){if(f>>>0>>0)break;i=z;return}h=c[p+(q<<5)+28>>2]|0;f=c[p+(n<<5)+28>>2]|0;if((h|0)!=(f|0)){if(h>>>0>f>>>0)break;i=z;return}if(j!=l){if(j>l)break;i=z;return}h=b[r+(o*360|0)+270>>1]|0;f=b[r+(m*360|0)+270>>1]|0;if(h<<16>>16==f<<16>>16){if((q|0)<(n|0))break;i=z;return}else{if((h&65535)>(f&65535))break;i=z;return}}else if(h>>>0>=f>>>0){i=z;return}while(0);fpl(y|0,d|0,212)|0;fpl(d|0,a|0,212)|0;fpl(a|0,y|0,212)|0;i=z;return}function GTa(a){a=a|0;var b=0,d=0;c[a>>2]=73444;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,21)}b=a+28|0;if((c[a+40>>2]|0)>-1){vT(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function HTa(a){a=a|0;var b=0,d=0;c[a>>2]=73444;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,21)}b=a+28|0;if((c[a+40>>2]|0)>-1){vT(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0}if((c[a+24>>2]|0)<=-1){f8k(a);return}vT(c[a+12>>2]|0,c[a+16>>2]|0);f8k(a);return}function ITa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=c[a>>2]|0;Io[c[(c[f>>2]|0)+116>>2]&8191](f,a+68|0);Io[c[(c[f>>2]|0)+112>>2]&8191](f,a+4|0);a=c[a>>2]|0;f=xp[c[(c[a>>2]|0)+132>>2]&2047](a)|0;E8(xp[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);F8(e,d);e=a+1364|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1380|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1396|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1412|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1428|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1444|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function JTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,j=0,k=en,l=0,m=en;l=i;i=i+64|0;j=l;tCa(lLa(b)|0,j)|0;k=V(g[c>>2]);k=V(k-V(V(1.0)-k));h=V(g[c+4>>2]);h=V(h-V(V(1.0)-h));f=V(g[c+8>>2]);d=V(f-V(g[b+916>>2]));d=V(d/V(g[b+920>>2]));d=V(d-V(V(1.0)-d));e=V(k*V(g[j+12>>2]));e=V(e+V(h*V(g[j+28>>2])));e=V(e+V(d*V(g[j+44>>2])));e=V(V(g[j+60>>2])+e);b=eV(1.00000001e-07))){m=V(0.0);k=V(0.0);g[a>>2]=k;j=a+4|0;g[j>>2]=m;j=a+8|0;g[j>>2]=f;i=l;return}m=V(k*V(g[j+4>>2]));m=V(m+V(h*V(g[j+20>>2])));m=V(m+V(d*V(g[j+36>>2])));m=V(V(g[j+52>>2])+m);k=V(k*V(g[j>>2]));k=V(k+V(h*V(g[j+16>>2])));k=V(k+V(d*V(g[j+32>>2])));h=V(V(1.0)/e);m=V(h*m);k=V(h*V(V(g[j+48>>2])+k));g[a>>2]=k;j=a+4|0;g[j>>2]=m;j=a+8|0;g[j>>2]=f;i=l;return}function KTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=b;f=a+68|0;a=a+4|0;d=xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function LTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;a=DZ(c[a+24>>2]|0,73760)|0;if((a|0?xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0:0)?bUa(a)|0:0){f=bUa(a)|0;i=g;return f|0}e=(Fla()|0)+356|0;a=c[e>>2]|0;if(!a){f=0;i=g;return f|0}c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=13}else f=11}else f=11;if((f|0)==11)f=13;if((f|0)==13)a=F$(c[e>>2]|0)|0;h=a;i=g;return h|0}function MTa(b,e){b=b|0;e=e|0;var f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+336|0;j=o+272|0;k=o+208|0;f=o+196|0;m=o;if(!b){i=o;return}n=LY()|0;iga(m,LY()|0);if((Xba(e)|0?(q5()|0)!=0:0)?(l=q5()|0,!(xp[c[(c[l>>2]|0)+108>>2]&2047](l)|0)):0){h=V(V(V(aPa(e))*V(.990000009))*V(.577350259));TY(j)|0;g[k>>2]=h;g[k+4>>2]=h;g[k+8>>2]=h;MNa(j,k)|0;XOa(k,e);c[j+48>>2]=c[k>>2];c[j+52>>2]=c[k+4>>2];c[j+56>>2]=c[k+8>>2];Io[c[(c[n>>2]|0)+108>>2]&8191](n,j)}else{l=LY()|0;h=V(V(aPa(e))*V(10.0));g[f>>2]=h;g[f+4>>2]=h;g[f+8>>2]=h;MNa(j,f)|0;XOa(f,e);c[j+48>>2]=c[f>>2];c[j+52>>2]=c[f+4>>2];c[j+56>>2]=c[f+8>>2];h=V(V($Oa(e))*V(.00999999977));if(!(a[e+1084>>0]|0))NTa(e,h,k);else TY(k)|0;g[k+40>>2]=V(-.999998986);g[k+56>>2]=V(h*V(-1.99999905));g[k+44>>2]=V(-1.0);Io[c[(c[l>>2]|0)+116>>2]&8191](l,k);up[c[(c[l>>2]|0)+120>>2]&8191](l);Io[c[(c[l>>2]|0)+108>>2]&8191](l,j)}OTa(0,n);n=(PTa(b)|0)==6;if(!((d[(c[(DQa(b)|0)+28>>2]|0)+68>>0]^1)&(n&1)))RTa(b);else{QTa(b,0);QTa(b,1);QTa(b,2);QTa(b,3);QTa(b,4);QTa(b,5)}D8(m);i=o;return}function NTa(b,d,e){b=b|0;d=V(d);e=e|0;var f=0,h=0,i=0,j=en,k=en,l=0,m=en,n=en,o=en;if(a[b+1078>>0]|0?(h=b+1075|0,a[h>>0]|0):0){f=b+224|0;if(!(a[b+1084>>0]|0)){if((((a[b+1083>>0]|0?q5()|0:0)?(i=q5()|0,xp[c[(c[i>>2]|0)+112>>2]&2047](i)|0):0)?Xba(b)|0:0)?(l=X0()|0,i=c[b+1104>>2]|0,(i|0)==8|l&(i|0)==1):0){l=q5()|0;g[b+288>>2]=V(Ko[c[(c[l>>2]|0)+116>>2]&127](l))}k=V(g[b+288>>2]);if(((((a[b+1082>>0]|0)!=0?(q5()|0)!=0:0)?Xba(b)|0:0)?(i=X0()|0,l=c[b+1104>>2]|0,(l|0)==8|i&(l|0)==1):0)?(l=q5()|0,xp[c[(c[l>>2]|0)+120>>2]&2047](l)|0):0){l=q5()|0;j=V(Ko[c[(c[l>>2]|0)+124>>2]&127](l))}else j=V(g[b+1056>>2]);m=V(g[b+916>>2]);kPa(f,k,j,m,V(g[b+920>>2]))|0}else{k=V(g[b+912>>2]);j=V(-k);n=V(g[b+1056>>2]);o=V(n*j);n=V(k*n);m=V(g[b+916>>2]);hga(f,o,n,j,k,m,V(g[b+920>>2]))|0}a[h>>0]=0}f=e;h=b+224|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));o=V(g[b+916>>2]);aUa(e,o,d,V(g[b+920>>2]))|0;return}function OTa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+256|0;l=s+232|0;r=s+112|0;q=s;e=VTa(Fla()|0)|0;g[l>>2]=V(0.0);n=l+4|0;g[n>>2]=V(0.0);o=l+8|0;g[o>>2]=V(-1.0);if(!e){m=0;f=0;k=0;j=0;h=0;e=0;b=-1082130432}else{if(!(c[376432]|0)){j=c[e+40>>2]|0;b=c[j+152>>2]|0;f=c[j+156>>2]|0;h=c[j+160>>2]|0;j=c[j+164>>2]|0}else{b=0;f=0;h=0;j=0}FZ(r,DZ(c[e+24>>2]|0,22784)|0,l);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];m=b;k=h;h=c[l>>2]|0;e=c[n>>2]|0;b=c[o>>2]|0}c[d+564>>2]=m;c[d+568>>2]=f;c[d+572>>2]=k;c[d+576>>2]=j;c[d+548>>2]=h;c[d+552>>2]=e;c[d+556>>2]=b;g[d+560>>2]=V(0.0);WTa(0,0,c[376069]|0);e=r+8|0;c[r+12>>2]=1;c[r+40>>2]=0;b=r+48|0;c[b>>2]=0;o=r+52|0;c[o>>2]=0;p=r+44|0;c[p>>2]=1;c[r+56>>2]=0;c[r+64>>2]=0;m=r+68|0;c[m>>2]=0;n=r+60|0;c[n>>2]=1;f=r+72|0;c[f>>2]=0;c[r+80>>2]=0;h=r+84|0;c[h>>2]=0;j=r+76|0;c[j>>2]=1;c[r+88>>2]=0;c[r+92>>2]=0;c[r+96>>2]=1;a[r+100>>0]=1;t=r+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[e>>2]=73408;c[r+104>>2]=0;t=r+112|0;c[t>>2]=0;k=r+116|0;c[k>>2]=0;l=r+108|0;c[l>>2]=1;XTa(r,d);Nla(q);YTa(r,q);if(c[t>>2]|c[b>>2]|0)ZTa(r);c[e>>2]=73408;b=r+104|0;if((c[k>>2]|0)>-1){vT(c[b>>2]|0,c[l>>2]|0);c[b>>2]=0}c[e>>2]=40576;if((c[h>>2]|0)>-1){vT(c[f>>2]|0,c[j>>2]|0);c[f>>2]=0}b=r+56|0;if((c[m>>2]|0)>-1){vT(c[b>>2]|0,c[n>>2]|0);c[b>>2]=0}b=r+40|0;if((c[o>>2]|0)<=-1){i=s;return}vT(c[b>>2]|0,c[p>>2]|0);c[b>>2]=0;i=s;return}function PTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;b=h;e=a+28|0;a=c[e>>2]|0;do if(a){c[b>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,b);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(a|0)break}else g=7}else g=7;a=F$(c[e>>2]|0)|0;if(!a)g=11}else g=11;while(0);if((g|0)==11){a=c[376087]|0;if(!a){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,720223,27);c[376087]=R8(Q8()|0,41976,f)|0;Ung(f);a=c[376087]|0;c[376088]=c[a+28>>2]}}j=c[a+28>>2]|0;i=h;return c[(c[(c[j>>2]|0)+(c[j+48>>2]<<2)>>2]|0)+16>>2]|0}function QTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;g=k+48|0;h=k;j=LY()|0;d=c[376430]|0;do if(d)if(!(xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0)){d=c[376430]|0;if(!d){e=5;break}else break}else{e=LY()|0;Io[c[(c[e>>2]|0)+236>>2]&8191](e,c[376430]|0);c[376430]=0;e=5;break}else e=5;while(0);if((e|0)==5){f=LY()|0;d=xp[c[(c[f>>2]|0)+220>>2]&2047](f)|0;c[376430]=d;cp[c[(c[f>>2]|0)+224>>2]&127](f,d,0,0,864,1501160,0);d=c[376430]|0}e=DQa(a)|0;f=XRa(e)|0;f=c[(c[c[(c[c[e+28>>2]>>2]|0)+(f<<2)>>2]>>2]|0)+(b<<2)>>2]|0;if(c[f+728>>2]|0){i=k;return}a=S8(a,f,c[376069]|0,e,b,1)|0;if(!a){i=k;return}e=g+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[g+16>>2]=b*6;c[g>>2]=0;c[g+20>>2]=6;e=h;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=h+8|0;c[e>>2]=d;c[h+12>>2]=24;f=h+4|0;c[f>>2]=1;m=c[375289]|0;l=c[a>>2]|0;d=c[m+4>>2]|0;b=h+40|0;c[b>>2]=tpa(m,l,0)|0;UTa(j,h,g,l,d);Yo[c[(c[j>>2]|0)+244>>2]&63](j,0,e,c[f>>2]|0,g,1,c[b>>2]|0,a);i=k;return}function RTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+128|0;h=y+112|0;p=y+80|0;q=y+48|0;s=y;t=LY()|0;u=STa()|0;v=DQa(b)|0;w=XRa(v)|0;x=PTa(b)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+20>>2]=c[376428];a:do if((x|0)>0){j=v+28|0;k=s+8|0;l=s+12|0;m=s+4|0;n=h+7|0;o=s+40|0;g=0;while(1){d=c[(c[c[(c[c[j>>2]>>2]|0)+(w<<2)>>2]>>2]|0)+(g<<2)>>2]|0;switch(c[d+688>>2]|0){case 0:case 1:case 4:{if((c[d+728>>2]|0)==0?(r=S8(b,d,c[376069]|0,v,g,1)|0,r|0):0){d=s;f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[k>>2]=u;c[l>>2]=28;c[m>>2]=1;d=c[376429]|0;if(!d){d=h;e=708967;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[n>>0]=3;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;Y4(13,h,p)|0;d=_4(Z4()|0,p)|0;c[376429]=d}e=c[r>>2]|0;f=c[d+4>>2]|0;c[o>>2]=tpa(d,e,0)|0;UTa(t,s,q,e,f);Yo[c[(c[t>>2]|0)+244>>2]&63](t,0,k,c[m>>2]|0,q,1,c[o>>2]|0,r)}break}default:{}}g=g+1|0;if((g|0)==(x|0))break a}}while(0);if(!(q5()|0)){i=y;return}if(!(Eza()|0)){i=y;return}if(c[376430]|0){x=LY()|0;Io[c[(c[x>>2]|0)+236>>2]&8191](x,c[376430]|0);c[376430]=0}if(!(c[376431]|0)){i=y;return}x=LY()|0;Io[c[(c[x>>2]|0)+236>>2]&8191](x,c[376431]|0);c[376431]=0;i=y;return}function STa(){var a=0,b=0,d=0,e=0,f=0,h=0,i=en,j=en,k=en,l=0,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en,da=en,ea=en;a=c[376431]|0;do if(a|0){if(xp[c[(c[a>>2]|0)+8>>2]&2047](a)|0){N=LY()|0;Io[c[(c[N>>2]|0)+236>>2]&8191](N,c[376431]|0);c[376431]=0;break}a=c[376431]|0;if(a|0){aa=a;return aa|0}}while(0);N=LY()|0;c[376431]=xp[c[(c[N>>2]|0)+220>>2]&2047](N)|0;b=wW(0,672,4,1,0,1746326,464)|0;a=0;do{y=73472+(a*3<<2)|0;v=V(g[y>>2]);w=V(g[y+4>>2]);o=V(g[y+8>>2]);x=V(F(V(V(V(v*v)+V(w*w))+V(o*o))));v=V(v/x);w=V(w/x);x=V(o/x);g[b+(a*28|0)+16>>2]=v;g[b+(a*28|0)>>2]=v;g[b+(a*28|0)+20>>2]=w;g[b+(a*28|0)+4>>2]=w;g[b+(a*28|0)+24>>2]=x;g[b+(a*28|0)+8>>2]=x;c[b+(a*28|0)+12>>2]=-1;a=a+1|0}while((a|0)!=24);y=0;a=24;u=24;while(1){vT(0,1);if(a){e=a<<2;d=wW(0,a*112|0,4,1,0,1746326,464)|0;if((a|0)>0){t=b;s=0;h=0;do{l=t+(s*28|0)|0;f=s+1|0;q=t+(f*28|0)|0;p=s+2|0;r=t+(p*28|0)|0;da=V(g[l>>2]);ca=V(g[t+(s*28|0)+4>>2]);o=V(g[t+(s*28|0)+8>>2]);v=V(g[q>>2]);w=V(g[t+(f*28|0)+4>>2]);v=V(v*V(.5));w=V(w*V(.5));ea=V(V(g[t+(f*28|0)+8>>2])*V(.5));da=V(da*V(.5));ca=V(ca*V(.5));o=V(o*V(.5));i=V(da+v);j=V(ca+w);m=V(o+ea);k=V(F(V(V(V(i*i)+V(j*j))+V(m*m))));i=V(i/k);j=V(j/k);k=V(m/k);m=V(g[r>>2]);n=V(g[t+(p*28|0)+4>>2]);m=V(m*V(.5));n=V(n*V(.5));ba=V(V(g[t+(p*28|0)+8>>2])*V(.5));v=V(v+m);w=V(w+n);ea=V(ea+ba);x=V(F(V(V(V(v*v)+V(w*w))+V(ea*ea))));v=V(v/x);w=V(w/x);x=V(ea/x);m=V(da+m);n=V(ca+n);ba=V(o+ba);o=V(F(V(V(V(m*m)+V(n*n))+V(ba*ba))));m=V(m/o);n=V(n/o);o=V(ba/o);p=h|1;f=e&2147483647;do if(p>>>0>f>>>0?(z=e<<1,z=(z|0)==0?1:z,f>>>0>>0):0)if((e|0)>-1){d=wW(d,z*28|0,4,1,0,1746326,464)|0;e=z;break}else{e=xW(z*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,h*28|0)|0;d=e;e=z;break}while(0);f=d+(h*28|0)|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];l=h|2;f=e&2147483647;do if(l>>>0>f>>>0?(A=e<<1,A=(A|0)==0?1:A,f>>>0>>0):0)if((e|0)>-1){d=wW(d,A*28|0,4,1,0,1746326,464)|0;e=A;break}else{e=xW(A*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,p*28|0)|0;d=e;e=A;break}while(0);f=d;g[f+(p*28|0)>>2]=i;g[f+(p*28|0)+4>>2]=j;g[f+(p*28|0)+8>>2]=k;c[f+(p*28|0)+12>>2]=-1;g[f+(p*28|0)+16>>2]=i;g[f+(p*28|0)+20>>2]=j;g[f+(p*28|0)+24>>2]=k;p=h|3;f=e&2147483647;do if(p>>>0>f>>>0?(B=e<<1,B=(B|0)==0?1:B,f>>>0>>0):0)if((e|0)>-1){d=wW(d,B*28|0,4,1,0,1746326,464)|0;e=B;break}else{e=xW(B*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,l*28|0)|0;d=e;e=B;break}while(0);f=d;g[f+(l*28|0)>>2]=m;g[f+(l*28|0)+4>>2]=n;g[f+(l*28|0)+8>>2]=o;c[f+(l*28|0)+12>>2]=-1;g[f+(l*28|0)+16>>2]=m;g[f+(l*28|0)+20>>2]=n;g[f+(l*28|0)+24>>2]=o;l=h+4|0;f=e&2147483647;do if(l>>>0>f>>>0?(C=e<<1,C=(C|0)==0?1:C,f>>>0>>0):0)if((e|0)>-1){d=wW(d,C*28|0,4,1,0,1746326,464)|0;e=C;break}else{e=xW(C*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,p*28|0)|0;d=e;e=C;break}while(0);f=d;g[f+(p*28|0)>>2]=i;g[f+(p*28|0)+4>>2]=j;g[f+(p*28|0)+8>>2]=k;c[f+(p*28|0)+12>>2]=-1;g[f+(p*28|0)+16>>2]=i;g[f+(p*28|0)+20>>2]=j;g[f+(p*28|0)+24>>2]=k;p=h+5|0;f=e&2147483647;do if(p>>>0>f>>>0?(D=e<<1,D=(D|0)==0?1:D,f>>>0>>0):0)if((e|0)>-1){d=wW(d,D*28|0,4,1,0,1746326,464)|0;e=D;break}else{e=xW(D*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,l*28|0)|0;d=e;e=D;break}while(0);l=d+(l*28|0)|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];c[l+24>>2]=c[q+24>>2];l=h+6|0;f=e&2147483647;do if(l>>>0>f>>>0?(E=e<<1,E=(E|0)==0?1:E,f>>>0>>0):0)if((e|0)>-1){d=wW(d,E*28|0,4,1,0,1746326,464)|0;e=E;break}else{e=xW(E*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,p*28|0)|0;d=e;e=E;break}while(0);f=d;g[f+(p*28|0)>>2]=v;g[f+(p*28|0)+4>>2]=w;g[f+(p*28|0)+8>>2]=x;c[f+(p*28|0)+12>>2]=-1;g[f+(p*28|0)+16>>2]=v;g[f+(p*28|0)+20>>2]=w;g[f+(p*28|0)+24>>2]=x;p=h+7|0;f=e&2147483647;do if(p>>>0>f>>>0?(H=e<<1,H=(H|0)==0?1:H,f>>>0>>0):0)if((e|0)>-1){d=wW(d,H*28|0,4,1,0,1746326,464)|0;e=H;break}else{e=xW(H*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,l*28|0)|0;d=e;e=H;break}while(0);f=d;g[f+(l*28|0)>>2]=v;g[f+(l*28|0)+4>>2]=w;g[f+(l*28|0)+8>>2]=x;c[f+(l*28|0)+12>>2]=-1;g[f+(l*28|0)+16>>2]=v;g[f+(l*28|0)+20>>2]=w;g[f+(l*28|0)+24>>2]=x;l=h+8|0;f=e&2147483647;do if(l>>>0>f>>>0?(I=e<<1,I=(I|0)==0?1:I,f>>>0>>0):0)if((e|0)>-1){d=wW(d,I*28|0,4,1,0,1746326,464)|0;e=I;break}else{e=xW(I*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,p*28|0)|0;d=e;e=I;break}while(0);q=d;g[q+(p*28|0)>>2]=m;g[q+(p*28|0)+4>>2]=n;g[q+(p*28|0)+8>>2]=o;c[q+(p*28|0)+12>>2]=-1;g[q+(p*28|0)+16>>2]=m;g[q+(p*28|0)+20>>2]=n;g[q+(p*28|0)+24>>2]=o;q=h+9|0;f=e&2147483647;do if(q>>>0>f>>>0?(J=e<<1,J=(J|0)==0?1:J,f>>>0>>0):0)if((e|0)>-1){d=wW(d,J*28|0,4,1,0,1746326,464)|0;e=J;break}else{e=xW(J*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,l*28|0)|0;d=e;e=J;break}while(0);p=d;g[p+(l*28|0)>>2]=i;g[p+(l*28|0)+4>>2]=j;g[p+(l*28|0)+8>>2]=k;c[p+(l*28|0)+12>>2]=-1;g[p+(l*28|0)+16>>2]=i;g[p+(l*28|0)+20>>2]=j;g[p+(l*28|0)+24>>2]=k;p=h+10|0;f=e&2147483647;do if(p>>>0>f>>>0?(K=e<<1,K=(K|0)==0?1:K,f>>>0>>0):0)if((e|0)>-1){d=wW(d,K*28|0,4,1,0,1746326,464)|0;e=K;break}else{e=xW(K*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,q*28|0)|0;d=e;e=K;break}while(0);l=d+(q*28|0)|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[r+16>>2];c[l+20>>2]=c[r+20>>2];c[l+24>>2]=c[r+24>>2];l=h+11|0;f=e&2147483647;do if(l>>>0>f>>>0?(L=e<<1,L=(L|0)==0?1:L,f>>>0>>0):0)if((e|0)>-1){d=wW(d,L*28|0,4,1,0,1746326,464)|0;e=L;break}else{e=xW(L*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,p*28|0)|0;d=e;e=L;break}while(0);f=d;g[f+(p*28|0)>>2]=m;g[f+(p*28|0)+4>>2]=n;g[f+(p*28|0)+8>>2]=o;c[f+(p*28|0)+12>>2]=-1;g[f+(p*28|0)+16>>2]=m;g[f+(p*28|0)+20>>2]=n;g[f+(p*28|0)+24>>2]=o;h=h+12|0;f=e&2147483647;do if(h>>>0>f>>>0?(M=e<<1,M=(M|0)==0?1:M,f>>>0>>0):0)if((e|0)>-1){d=wW(d,M*28|0,4,1,0,1746326,464)|0;e=M;break}else{e=xW(M*28|0,4,1,0,1746326,446)|0;fpl(e|0,d|0,l*28|0)|0;d=e;e=M;break}while(0);r=d;g[r+(l*28|0)>>2]=v;g[r+(l*28|0)+4>>2]=w;g[r+(l*28|0)+8>>2]=x;c[r+(l*28|0)+12>>2]=-1;g[r+(l*28|0)+16>>2]=v;g[r+(l*28|0)+20>>2]=w;g[r+(l*28|0)+24>>2]=x;s=s+3|0}while((s|0)<(a|0));a=h}else a=0}else{d=0;a=0;e=0}if((u|0)>-1)vT(b,1);y=y+1|0;if((y|0)==3){D=0;C=d;B=e;break}else{b=d;u=e}}while(1){v=V(+G(.5,+V(V(D|0)+V(1.0))));vT(0,1);if(a){d=a<<2;b=wW(0,a*112|0,4,1,0,1746326,464)|0;if((a|0)>0){A=C;z=0;e=0;do{l=A+(z*28|0)|0;m=V(g[A+(z*28|0)+4>>2]);M=m>2]);M=o>2]);M=nv)){i=V(o-m);M=i>2]);j=V(g[u+4>>2]);y=M;l=L;k=V(g[M+4>>2])}o=V(g[l>>2]);ea=V(g[l+8>>2]);da=V(g[u>>2]);s=u+4|0;t=u+8|0;o=V(o*V(.5));n=V(i*V(.5));ea=V(ea*V(.5));i=V(o+V(da*V(.5)));j=V(V(j*V(.5))+n);da=V(ea+V(V(g[t>>2])*V(.5)));m=V(F(V(V(V(j*j)+V(i*i))+V(da*da))));i=V(i/m);j=V(j/m);m=V(da/m);da=V(g[y>>2]);q=y+4|0;r=y+8|0;da=V(o+V(da*V(.5)));n=V(V(k*V(.5))+n);ea=V(ea+V(V(g[r>>2])*V(.5)));o=V(F(V(V(V(n*n)+V(da*da))+V(ea*ea))));k=V(da/o);n=V(n/o);o=V(ea/o);h=e+1|0;f=d&2147483647;do if(h>>>0>f>>>0?(R=d<<1,R=(R|0)==0?1:R,f>>>0>>0):0)if((d|0)>-1){b=wW(b,R*28|0,4,1,0,1746326,464)|0;d=R;break}else{d=xW(R*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,e*28|0)|0;b=d;d=R;break}while(0);f=b+(e*28|0)|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];l=e+2|0;f=d&2147483647;do if(l>>>0>f>>>0?(S=d<<1,S=(S|0)==0?1:S,f>>>0>>0):0)if((d|0)>-1){b=wW(b,S*28|0,4,1,0,1746326,464)|0;d=S;break}else{d=xW(S*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,h*28|0)|0;b=d;d=S;break}while(0);p=b;g[p+(h*28|0)>>2]=i;g[p+(h*28|0)+4>>2]=j;g[p+(h*28|0)+8>>2]=m;c[p+(h*28|0)+12>>2]=-1;g[p+(h*28|0)+16>>2]=i;g[p+(h*28|0)+20>>2]=j;g[p+(h*28|0)+24>>2]=m;p=e+3|0;f=d&2147483647;do if(p>>>0>f>>>0?(T=d<<1,T=(T|0)==0?1:T,f>>>0>>0):0)if((d|0)>-1){b=wW(b,T*28|0,4,1,0,1746326,464)|0;d=T;break}else{d=xW(T*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,l*28|0)|0;b=d;d=T;break}while(0);f=b;g[f+(l*28|0)>>2]=k;g[f+(l*28|0)+4>>2]=n;g[f+(l*28|0)+8>>2]=o;c[f+(l*28|0)+12>>2]=-1;g[f+(l*28|0)+16>>2]=k;g[f+(l*28|0)+20>>2]=n;g[f+(l*28|0)+24>>2]=o;w=V(k-V(g[u>>2]));x=V(n-V(g[s>>2]));ba=V(o-V(g[t>>2]));ca=V(i-V(g[y>>2]));da=V(j-V(g[q>>2]));ea=V(m-V(g[r>>2]));q=e+4|0;f=d&2147483647;h=q>>>0>f>>>0;if(V(V(V(w*w)+V(x*x))+V(ba*ba))>V(V(V(ca*ca)+V(da*da))+V(ea*ea))){do if(h?(U=d<<1,U=(U|0)==0?1:U,f>>>0>>0):0)if((d|0)>-1){b=wW(b,U*28|0,4,1,0,1746326,464)|0;d=U;break}else{d=xW(U*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,p*28|0)|0;b=d;d=U;break}while(0);l=b;g[l+(p*28|0)>>2]=i;g[l+(p*28|0)+4>>2]=j;g[l+(p*28|0)+8>>2]=m;c[l+(p*28|0)+12>>2]=-1;g[l+(p*28|0)+16>>2]=i;g[l+(p*28|0)+20>>2]=j;g[l+(p*28|0)+24>>2]=m;l=e+5|0;f=d&2147483647;do if(l>>>0>f>>>0?(W=d<<1,W=(W|0)==0?1:W,f>>>0>>0):0)if((d|0)>-1){b=wW(b,W*28|0,4,1,0,1746326,464)|0;d=W;break}else{d=xW(W*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,q*28|0)|0;b=d;d=W;break}while(0);h=b+(q*28|0)|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];c[h+24>>2]=c[u+24>>2];h=e+6|0;f=d&2147483647;do if(h>>>0>f>>>0?(X=d<<1,X=(X|0)==0?1:X,f>>>0>>0):0)if((d|0)>-1){b=wW(b,X*28|0,4,1,0,1746326,464)|0;d=X;break}else{d=xW(X*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,l*28|0)|0;b=d;d=X;break}while(0);p=b+(l*28|0)|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];c[p+16>>2]=c[y+16>>2];c[p+20>>2]=c[y+20>>2];c[p+24>>2]=c[y+24>>2];p=e+7|0;f=d&2147483647;do if(p>>>0>f>>>0?(Y=d<<1,Y=(Y|0)==0?1:Y,f>>>0>>0):0)if((d|0)>-1){b=wW(b,Y*28|0,4,1,0,1746326,464)|0;d=Y;break}else{d=xW(Y*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,h*28|0)|0;b=d;d=Y;break}while(0);l=b;g[l+(h*28|0)>>2]=k;g[l+(h*28|0)+4>>2]=n;g[l+(h*28|0)+8>>2]=o;c[l+(h*28|0)+12>>2]=-1;g[l+(h*28|0)+16>>2]=k;g[l+(h*28|0)+20>>2]=n;g[l+(h*28|0)+24>>2]=o;l=e+8|0;f=d&2147483647;do if(l>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((d|0)>-1){b=wW(b,h*28|0,4,1,0,1746326,464)|0;d=h;break}else{d=xW(h*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,p*28|0)|0;b=d;d=h;break}}while(0);h=b;g[h+(p*28|0)>>2]=i;g[h+(p*28|0)+4>>2]=j;g[h+(p*28|0)+8>>2]=m;c[h+(p*28|0)+12>>2]=-1;g[h+(p*28|0)+16>>2]=i;g[h+(p*28|0)+20>>2]=j;g[h+(p*28|0)+24>>2]=m;h=e+9|0;e=d&2147483647;do if(h>>>0>e>>>0){f=d<<1;f=(f|0)==0?1:f;if(e>>>0>=f>>>0)break;if((d|0)>-1){b=wW(b,f*28|0,4,1,0,1746326,464)|0;d=f;break}else{d=xW(f*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,l*28|0)|0;b=d;d=f;break}}while(0);e=b+(l*28|0)|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];c[e+20>>2]=c[y+20>>2];c[e+24>>2]=c[y+24>>2];e=h;break}else{do if(h?(Z=d<<1,Z=(Z|0)==0?1:Z,f>>>0>>0):0)if((d|0)>-1){b=wW(b,Z*28|0,4,1,0,1746326,464)|0;d=Z;break}else{d=xW(Z*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,p*28|0)|0;b=d;d=Z;break}while(0);l=b;g[l+(p*28|0)>>2]=k;g[l+(p*28|0)+4>>2]=n;g[l+(p*28|0)+8>>2]=o;c[l+(p*28|0)+12>>2]=-1;g[l+(p*28|0)+16>>2]=k;g[l+(p*28|0)+20>>2]=n;g[l+(p*28|0)+24>>2]=o;l=e+5|0;f=d&2147483647;do if(l>>>0>f>>>0?(_=d<<1,_=(_|0)==0?1:_,f>>>0<_>>>0):0)if((d|0)>-1){b=wW(b,_*28|0,4,1,0,1746326,464)|0;d=_;break}else{d=xW(_*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,q*28|0)|0;b=d;d=_;break}while(0);h=b;g[h+(q*28|0)>>2]=i;g[h+(q*28|0)+4>>2]=j;g[h+(q*28|0)+8>>2]=m;c[h+(q*28|0)+12>>2]=-1;g[h+(q*28|0)+16>>2]=i;g[h+(q*28|0)+20>>2]=j;g[h+(q*28|0)+24>>2]=m;h=e+6|0;f=d&2147483647;do if(h>>>0>f>>>0?($=d<<1,$=($|0)==0?1:$,f>>>0<$>>>0):0)if((d|0)>-1){b=wW(b,$*28|0,4,1,0,1746326,464)|0;d=$;break}else{d=xW($*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,l*28|0)|0;b=d;d=$;break}while(0);p=b+(l*28|0)|0;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];c[p+16>>2]=c[u+16>>2];c[p+20>>2]=c[u+20>>2];c[p+24>>2]=c[u+24>>2];p=e+7|0;f=d&2147483647;do if(p>>>0>f>>>0?(aa=d<<1,aa=(aa|0)==0?1:aa,f>>>0>>0):0)if((d|0)>-1){b=wW(b,aa*28|0,4,1,0,1746326,464)|0;d=aa;break}else{d=xW(aa*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,h*28|0)|0;b=d;d=aa;break}while(0);l=b;g[l+(h*28|0)>>2]=k;g[l+(h*28|0)+4>>2]=n;g[l+(h*28|0)+8>>2]=o;c[l+(h*28|0)+12>>2]=-1;g[l+(h*28|0)+16>>2]=k;g[l+(h*28|0)+20>>2]=n;g[l+(h*28|0)+24>>2]=o;l=e+8|0;f=d&2147483647;do if(l>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((d|0)>-1){b=wW(b,h*28|0,4,1,0,1746326,464)|0;d=h;break}else{d=xW(h*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,p*28|0)|0;b=d;d=h;break}}while(0);h=b+(p*28|0)|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];c[h+24>>2]=c[u+24>>2];h=e+9|0;e=d&2147483647;do if(h>>>0>e>>>0){f=d<<1;f=(f|0)==0?1:f;if(e>>>0>=f>>>0)break;if((d|0)>-1){b=wW(b,f*28|0,4,1,0,1746326,464)|0;d=f;break}else{d=xW(f*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,l*28|0)|0;b=d;d=f;break}}while(0);e=b+(l*28|0)|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];c[e+20>>2]=c[y+20>>2];c[e+24>>2]=c[y+24>>2];e=h;break}}else{h=e+1|0;f=d&2147483647;do if(h>>>0>f>>>0?(O=d<<1,O=(O|0)==0?1:O,f>>>0>>0):0)if((d|0)>-1){b=wW(b,O*28|0,4,1,0,1746326,464)|0;d=O;break}else{d=xW(O*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,e*28|0)|0;b=d;d=O;break}while(0);f=b+(e*28|0)|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];l=e+2|0;f=d&2147483647;do if(l>>>0>f>>>0?(P=d<<1,P=(P|0)==0?1:P,f>>>0

>>0):0)if((d|0)>-1){b=wW(b,P*28|0,4,1,0,1746326,464)|0;d=P;break}else{d=xW(P*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,h*28|0)|0;b=d;d=P;break}while(0);f=b+(h*28|0)|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];c[f+24>>2]=c[p+24>>2];f=e+3|0;e=d&2147483647;do if(f>>>0>e>>>0?(Q=d<<1,Q=(Q|0)==0?1:Q,e>>>0>>0):0)if((d|0)>-1){b=wW(b,Q*28|0,4,1,0,1746326,464)|0;d=Q;break}else{d=xW(Q*28|0,4,1,0,1746326,446)|0;fpl(d|0,b|0,l*28|0)|0;b=d;d=Q;break}while(0);e=b+(l*28|0)|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];c[e+20>>2]=c[q+20>>2];c[e+24>>2]=c[q+24>>2];e=f}while(0);z=z+3|0}while((z|0)<(a|0));a=e}else a=0}else{b=0;a=0;d=0}if((B|0)>-1)vT(C,1);D=D+1|0;if((D|0)==2)break;else{C=b;B=d}}cp[c[(c[N>>2]|0)+224>>2]&127](N,c[376431]|0,0,0,a*28|0,b,0);c[376428]=a;a=c[376431]|0;if((d|0)<=-1){aa=a;return aa|0}vT(b,1);aa=a;return aa|0}function UTa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;m=(c[f+16>>2]|0)+(c[f+12>>2]|0)+(c[f+20>>2]|0)|0;j=~h&g&c[(y9()|0)+76>>2];b[n>>1]=0;if(!j){i=p;return}k=e+4|0;g=0;h=1;do{if(h&j|0){switch(g|0){case 7:case 1:{f=1;break}default:f=0}l=n+f|0;if(!(a[l>>0]|0)){r=c[k>>2]|0;c[k>>2]=r+1;a[l>>0]=r;Owa(o,d,f,m);q=o;f=c[q+4>>2]|0;l=e+8+((r&255)<<3)|0;c[l>>2]=c[q>>2];c[l+4>>2]=f}}g=g+1|0;h=h<<1}while((g|0)<8&h>>>0<=j>>>0);i=p;return}function VTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;g=a+384|0;a=c[g>>2]|0;do if(a|0){c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(F$(c[g>>2]|0)|0)==0:0)break;a=c[g>>2]|0;if(!a){k=0;i=j;return k|0}c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=18}else h=16}else h=16;if((h|0)==16)h=18;if((h|0)==18)a=F$(c[g>>2]|0)|0;k=a;i=j;return k|0}while(0);k=$Ta(0)|0;i=j;return k|0}function WTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,i=en,j=en,k=en,l=en,m=0,n=0,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=en,I=0,J=0,K=en,L=en;F=LY()|0;G=V(a|0);if((a|0)>0){A=F+1828|0;B=F+1844|0;C=F+1860|0;D=F+1832|0;s=F+1848|0;t=F+1864|0;u=F+1836|0;v=F+1852|0;w=F+1868|0;x=F+1876|0;y=F+1880|0;z=F+1884|0;p=b;b=0;e=0;q=0;while(1){f=q+8|0;m=q+16|0;n=F+4+(m<<4)|0;r=q+24|0;o=F+4+(r<<4)|0;J=p+32|0;I=F+4+(q<<4)|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];l=V(g[A>>2]);h=V(g[p>>2]);l=V(l*h);k=V(g[B>>2]);i=V(g[p+4>>2]);k=V(l+V(k*i));l=V(g[C>>2]);j=V(g[p+8>>2]);l=V(k+V(l*j));if((c[p+60>>2]|0)==1){K=V(h*V(g[D>>2]));K=V(K+V(i*V(g[s>>2])));K=V(K+V(j*V(g[t>>2])));k=V(h*V(g[u>>2]));i=V(k+V(i*V(g[v>>2])));k=V(0.0);i=V(-V(i+V(j*V(g[w>>2]))));j=V(-K);h=V(-l)}else{K=V(l+V(g[x>>2]));l=V(h*V(g[D>>2]));l=V(l+V(i*V(g[s>>2])));l=V(l+V(j*V(g[t>>2])));l=V(V(g[y>>2])+l);k=V(h*V(g[u>>2]));i=V(k+V(i*V(g[v>>2])));i=V(i+V(j*V(g[w>>2])));e=1;k=V(1.0);i=V(V(g[z>>2])+i);j=l;h=K}g[F+4+(f<<4)>>2]=h;g[F+4+(f<<4)+4>>2]=j;g[F+4+(f<<4)+8>>2]=i;g[F+4+(f<<4)+12>>2]=k;i=V(g[p+48>>2]);i=V(i*i);h=V(g[p+56>>2]);if(h>V(0.0)){k=V(g[A>>2]);L=V(g[p+16>>2]);k=V(k*L);l=V(g[B>>2]);j=V(g[p+20>>2]);l=V(k+V(l*j));k=V(g[C>>2]);K=V(g[p+24>>2]);k=V(l+V(k*K));l=V(L*V(g[D>>2]));l=V(l+V(j*V(g[s>>2])));l=V(l+V(K*V(g[t>>2])));L=V(L*V(g[u>>2]));j=V(L+V(j*V(g[v>>2])));l=V(-l);K=V(-V(j+V(K*V(g[w>>2]))));g[n>>2]=V(-k);g[F+4+(m<<4)+4>>2]=l;g[F+4+(m<<4)+8>>2]=K;g[F+4+(m<<4)+12>>2]=V(0.0);K=V(V(V(h/V(360.0))*V(2.0))*V(3.14159274));l=V(+H(+V(K*V(.5))));K=V(V(+H(+V(K*V(.25))))-l);b=K!=V(0.0);K=V(V(1.0)/K);K=b?K:V(1.0);b=c[p+52>>2]|0;g[o>>2]=l;g[F+4+(r<<4)+4>>2]=K;c[F+4+(r<<4)+8>>2]=b;b=1}else{g[n>>2]=V(0.0);g[F+4+(m<<4)+4>>2]=V(0.0);g[F+4+(m<<4)+8>>2]=V(1.0);g[F+4+(m<<4)+12>>2]=V(0.0);J=c[p+52>>2]|0;g[o>>2]=V(-1.0);g[F+4+(r<<4)+4>>2]=V(1.0);c[F+4+(r<<4)+8>>2]=J}g[F+4+(r<<4)+12>>2]=i;q=q+1|0;if((q|0)==(a|0))break;else p=p+64|0}if((a|0)<8)E=4;else f=b}else{b=0;e=0;E=4}if((E|0)==4){do{J=a+8|0;g[F+4+(J<<4)>>2]=V(0.0);g[F+4+(J<<4)+4>>2]=V(0.0);g[F+4+(J<<4)+8>>2]=V(1.0);g[F+4+(J<<4)+12>>2]=V(0.0);J=F+4+(a<<4)|0;a=a+1|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0}while((a|0)!=8);f=b}g[F+516>>2]=G;g[F+520>>2]=V(0.0);g[F+524>>2]=V(1.0);g[F+528>>2]=V(0.0);a=d+4|0;b=c[a>>2]&-32;c[a>>2]=b;if(f){c[a>>2]=b|1;return}if(!e)return;c[a>>2]=b|8;return}function XTa(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a>>2]=b+4;return}function YTa(a,b){a=a|0;b=b|0;lZ(a+8|0,7);_Ta(a,b);return}function ZTa(a){a=a|0;var b=0;b=a+8|0;OSa(b);a=c[a+4>>2]|0;Io[c[(c[a>>2]|0)+184>>2]&8191](a,b);kZ(b,1);return}function _Ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en;d=i;i=i+128|0;f=d+112|0;n=d;c[n>>2]=c[b+12>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];r=V(g[b>>2]);q=V(g[b+24>>2]);g[n+12>>2]=V(r-q);m=n+16|0;c[m>>2]=c[b+48>>2];c[n+20>>2]=c[b+40>>2];c[n+24>>2]=c[b+44>>2];r=V(g[b+36>>2]);p=V(g[b+60>>2]);g[n+28>>2]=V(r-p);l=n+32|0;c[l>>2]=c[b+84>>2];c[n+36>>2]=c[b+76>>2];c[n+40>>2]=c[b+80>>2];r=V(g[b+72>>2]);o=V(g[b+96>>2]);g[n+44>>2]=V(r-o);k=n+48|0;c[k>>2]=c[b+16>>2];c[n+52>>2]=c[b+20>>2];g[n+56>>2]=V(q*V(3.0));c[n+60>>2]=c[b+28>>2];j=n+64|0;c[j>>2]=c[b+52>>2];c[n+68>>2]=c[b+56>>2];g[n+72>>2]=V(p*V(3.0));c[n+76>>2]=c[b+64>>2];h=n+80|0;c[h>>2]=c[b+88>>2];c[n+84>>2]=c[b+92>>2];g[n+88>>2]=V(o*V(3.0));c[n+92>>2]=c[b+100>>2];e=n+96|0;c[e>>2]=c[b+32>>2];c[n+100>>2]=c[b+68>>2];c[n+104>>2]=c[b+104>>2];g[n+108>>2]=V(1.0);b=(c[a>>2]|0)+1008|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];b=a+8|0;c[f>>2]=1073741887;iTa(b,f,n,2);n=(c[a>>2]|0)+1024|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[f>>2]=1073741888;iTa(b,f,m,2);m=(c[a>>2]|0)+1040|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[f>>2]=1073741889;iTa(b,f,l,2);l=(c[a>>2]|0)+1056|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[f>>2]=1073741890;iTa(b,f,k,2);k=(c[a>>2]|0)+1072|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[f>>2]=1073741891;iTa(b,f,j,2);j=(c[a>>2]|0)+1088|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[f>>2]=1073741892;iTa(b,f,h,2);a=(c[a>>2]|0)+1104|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[f>>2]=1073741893;iTa(b,f,e,2);i=d;return}function $Ta(a){a=a|0;var b=0,d=0,e=en,f=en,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en;n=c[376418]|0;b=wW(0,32,4,1,0,1746326,464)|0;d=c[n+4>>2]|0;h=d;if((h|0)!=(n|0)){if(a){j=0;i=8;k=h;do{h=d;a=h+-32|0;h=c[h+8>>2]|0;d=c[h+36>>2]|0;do if((d|0)!=3){if((c[h+84>>2]|0)>-1?(c[h+76>>2]|0)!=1:0)break;if((c[h+32>>2]|0)!=0?((d|0)==1?!(V(g[h+40>>2])>>0>d>>>0?(m=i<<1,m=(m|0)==0?1:m,d>>>0>>0):0)if((i|0)>-1){b=wW(b,m<<2,4,1,0,1746326,464)|0;i=m;break}else{i=xW(m<<2,4,1,0,1746326,446)|0;fpl(i|0,b|0,j<<2|0)|0;b=i;i=m;break}while(0);c[b+(j<<2)>>2]=a;j=h}}while(0);d=c[k+4>>2]|0;k=d}while((k|0)!=(n|0))}else{j=0;i=8;k=h;do{if((c[(c[d+8>>2]|0)+36>>2]|0)==1){a=d+-32|0;h=j+1|0;d=i&2147483647;do if(h>>>0>d>>>0?(l=i<<1,l=(l|0)==0?1:l,d>>>0>>0):0)if((i|0)>-1){b=wW(b,l<<2,4,1,0,1746326,464)|0;i=l;break}else{i=xW(l<<2,4,1,0,1746326,446)|0;fpl(i|0,b|0,j<<2|0)|0;b=i;i=l;break}while(0);c[b+(j<<2)>>2]=a;j=h}d=c[k+4>>2]|0;k=d}while((k|0)!=(n|0))}if(j){f=V(-1.0);d=0;a=-1;while(1){h=c[(c[b+(d<<2)>>2]|0)+40>>2]|0;o=V(V(g[h+16>>2])*V(.300000012));o=V(o+V(V(g[h+20>>2])*V(.589999974)));o=V(o+V(V(g[h+24>>2])*V(.109999999)));o=V(V(g[h+40>>2])*o);e=V(o*V(16.0));e=(c[h+92>>2]|0)==0?o:e;h=e>f?(c[h+72>>2]|0)!=2:0;a=h?d:a;d=d+1|0;if((d|0)==(j|0))break;else f=h?e:f}if((a|0)!=-1)d=c[b+(a<<2)>>2]|0;else d=0}else d=0;if((i|0)<=-1){n=d;return n|0}}else d=0;vT(b,1);n=d;return n|0}function aUa(a,b,c,d){a=a|0;b=V(b);c=V(c);d=V(d);var e=0,f=0,h=0,i=en,j=en,k=0,l=en,m=0,n=en,o=en,p=en;f=a+12|0;e=a+28|0;if(((!(V(g[f>>2])!=V(0.0))?!(V(g[e>>2])!=V(0.0)):0)?!(V(g[a+44>>2])!=V(0.0)):0)?!(V(g[a+60>>2])!=V(1.0)):0){b=V(d-c);g[a+40>>2]=V(V(-2.0)/b);g[a+56>>2]=V(V(-V(c+d))/b);return a|0}p=V(g[a>>2]);k=a+20|0;l=V(g[k>>2]);m=a+32|0;n=V(g[m>>2]);h=a+36|0;i=V(b*V(2.0));p=V(i/p);n=V(n+V(1.0));l=V(i/l);i=V(V(g[h>>2])+V(1.0));b=V(c/b);o=V(b*V(p*V(n*V(.5))));j=V(b*V(l*V(i*V(.5))));n=V(b*V(+p*(+n*.5+-1.0)));i=V(b*V(+l*(+i*.5+-1.0)));l=V(c*V(2.0));b=V(o-n);g[a>>2]=V(l/b);g[a+16>>2]=V(0.0);g[m>>2]=V(V(o+n)/b);g[a+48>>2]=V(0.0);g[a+4>>2]=V(0.0);b=V(j-i);g[k>>2]=V(l/b);g[h>>2]=V(V(j+i)/b);g[a+52>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+24>>2]=V(0.0);b=V(d-c);g[a+40>>2]=V(V(-V(c+d))/b);g[a+56>>2]=V(V(-V(V(d*V(2.0))*c))/b);g[f>>2]=V(0.0);g[e>>2]=V(0.0);g[a+44>>2]=V(-1.0);g[a+60>>2]=V(0.0);return a|0}function bUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+32|0;a=c[e>>2]|0;if(!a){f=0;i=g;return f|0}c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=F$(c[e>>2]|0)|0;h=a;i=g;return h|0}function cUa(a){a=a|0;return WWa(1)|0}function dUa(a){a=a|0;var b=0,d=0;b=a+24|0;a=c[b>>2]|0;if(!a){a=SX(32,5,16,1746326,86)|0;c[a+4>>2]=1;c[a>>2]=42884;c[a+8>>2]=1;c[a+12>>2]=1;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=a}d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;return a|0}function eUa(){var a=0;a=gV()|0;return d[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+77>>0]|0|0}function gUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en;r=i;i=i+16|0;p=r;do if(!b)b=0;else{e=hWa(c[(c[a+8>>2]|0)+1728>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0;f=a+33116|0;c[f>>2]=e;c[a+32976>>2]=b;if(!e){e=a+33092|0;g[e>>2]=V(V(g[e>>2])+V(-.00999999977));o=a+33096|0;g[o>>2]=V(V(g[o>>2])+V(-.00999999977));o=a+33100|0;g[o>>2]=V(V(g[o>>2])+V(-.00999999977));o=a+33104|0;g[o>>2]=V(V(g[o>>2])+V(.00999999977));o=a+33108|0;g[o>>2]=V(V(g[o>>2])+V(.00999999977));o=a+33112|0;g[o>>2]=V(V(g[o>>2])+V(.00999999977));c[a+33120>>2]=iWa(d,b,e)|0;e=c[f>>2]|0;if(!e){b=(c[a+33120>>2]|0)==0?0:b;break}}f=a+32980|0;e=c[e>>2]|0;if(!e){c[f>>2]=0;break}c[f>>2]=c[e+44>>2];c[a+32984>>2]=xp[c[(c[e>>2]|0)+144>>2]&2047](e)|0;c[a+32988>>2]=xp[c[(c[e>>2]|0)+148>>2]&2047](e)|0;h=c[e+64>>2]|0;f=c[e+68>>2]|0;o=xp[c[(c[e>>2]|0)+100>>2]&2047](e)|0;t=V(o|0);s=V(xp[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[a+32992>>2]=h;c[a+32996>>2]=f;g[a+33e3>>2]=t;g[a+33004>>2]=s;f=a+33008|0;h=c[e+52>>2]|0;if((pZ()|0)==1)e=c[e+56>>2]|0;else e=0;k9(p,h,e);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2]}while(0);n=c[a+33136>>2]|0;if((n|0)<=0){i=r;return b|0}o=a+33128|0;m=a+8|0;l=0;do{k=c[o>>2]|0;a=k+(l*152|0)|0;f=c[a>>2]|0;e=hWa(c[(c[m>>2]|0)+1728>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0;j=k+(l*152|0)+140|0;c[j>>2]=e;c[a>>2]=f;if(!e){e=k+(l*152|0)+116|0;g[e>>2]=V(V(g[e>>2])+V(-.00999999977));a=k+(l*152|0)+120|0;g[a>>2]=V(V(g[a>>2])+V(-.00999999977));a=k+(l*152|0)+124|0;g[a>>2]=V(V(g[a>>2])+V(-.00999999977));a=k+(l*152|0)+128|0;g[a>>2]=V(V(g[a>>2])+V(.00999999977));a=k+(l*152|0)+132|0;g[a>>2]=V(V(g[a>>2])+V(.00999999977));a=k+(l*152|0)+136|0;g[a>>2]=V(V(g[a>>2])+V(.00999999977));c[k+(l*152|0)+144>>2]=iWa(d,f,e)|0;e=c[j>>2]|0;if(e|0)q=14}else q=14;if((q|0)==14){q=0;f=k+(l*152|0)+4|0;a=c[e>>2]|0;if(!a)c[f>>2]=0;else{c[f>>2]=c[a+44>>2];c[k+(l*152|0)+8>>2]=xp[c[(c[a>>2]|0)+144>>2]&2047](a)|0;c[k+(l*152|0)+12>>2]=xp[c[(c[a>>2]|0)+148>>2]&2047](a)|0;h=c[a+64>>2]|0;f=c[a+68>>2]|0;e=xp[c[(c[a>>2]|0)+100>>2]&2047](a)|0;s=V(e|0);t=V(xp[c[(c[a>>2]|0)+104>>2]&2047](a)|0);c[k+(l*152|0)+16>>2]=h;c[k+(l*152|0)+20>>2]=f;g[k+(l*152|0)+24>>2]=s;g[k+(l*152|0)+28>>2]=t;f=k+(l*152|0)+32|0;h=c[a+52>>2]|0;if((pZ()|0)==1)e=c[a+56>>2]|0;else e=0;k9(p,h,e);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];e=c[j>>2]|0}h=k+(l*152|0)+52|0;e=e+4|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0))}l=l+1|0}while((l|0)!=(n|0));i=r;return b|0}function hUa(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=en,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=en,H=en,I=0,J=0,K=0,L=0,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+112|0;T=U;s=1<>2];R=n+8|0;O=a[n+136>>0]|0;O=$Va(l,(O&2)!=0,(O&1)!=0)|0;I=l+128|0;if(!((a[n>>0]&2)!=0|m^1)){r=xW(h<<3,4,1,0,1746326,524)|0;if(!h){u=0;Q=r}else{m=0;q=0;do{o=f+(q<<3)|0;if(!(a[(c[j>>2]|0)+((c[o>>2]|0)*180|0)+172>>0]|0)){K=o;L=c[K+4>>2]|0;Q=r+(m<<3)|0;c[Q>>2]=c[K>>2];c[Q+4>>2]=L;m=m+1|0}q=q+1|0}while((q|0)!=(h|0));u=m;Q=r}}else{u=h;Q=f}J=b+8|0;L=c[J>>2]|0;q=L+132|0;c[J>>2]=q;K=b+12|0;m=c[K>>2]|0;do if((m&2147483647)>>>0>>0){o=c[b+4>>2]|0;if((m|0)>-1){c[K>>2]=q;m=wW(c[b>>2]|0,q,1,o,0,1746326,464)|0;c[b>>2]=m;F=b;break}else{m=xW(q,1,o,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[J>>2]|0)|0;c[K>>2]=q;c[b>>2]=m;F=b;break}}else{F=b;m=c[b>>2]|0}while(0);r=m+L|0;c[r+112>>2]=0;c[r+116>>2]=0;m=r+108|0;c[m>>2]=0;g[r+120>>2]=V(1.0);g[r+124>>2]=V(1.0);g[r+128>>2]=V(1.0);if(!(a[n>>0]&2)){if(((a[j+16>>0]|0?(t=c[j>>2]|0,t|0):0)?c[t+16>>2]&s|0:0)?(a[t+81>>0]|0)==0:0)c[m>>2]=t;if(O)Nla(r);else{m=r;o=R;q=m+108|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(q|0))}m=a[n>>0]|0;B=(m&8)==0?u:0;if(!B){v=r;r=-1}else{z=n+4|0;A=b+4|0;o=r;r=-1;y=0;do{q=c[Q+(y<<3)>>2]|0;h=c[j>>2]|0;x=h+(q*180|0)|0;w=c[h+(q*180|0)+128>>2]|0;s=m&1;t=s<<24>>24?(c[h+(q*180|0)+12>>2]|0)==0:0;u=o+108|0;v=(c[u>>2]|0)==0;do if((q|0)!=0|v|t){if((v?((w|0)!=2?(c[h+(q*180|0)+132>>2]|0)==1:0):0)?!(t|(a[h+(q*180|0)+81>>0]|0)!=0):0){c[u>>2]=x;break}switch(w|0){case 1:{if(!(m&4))E=40;break}case 2:break;default:if((m&4)==0?(c[o+112>>2]|0)<(c[z>>2]|0):0)E=40}if((E|0)==40){E=0;q=c[J>>2]|0;m=q+4|0;c[J>>2]=m;h=c[K>>2]|0;o=h&2147483647;do if(o>>>0>>0?(D=h<<1,D=D>>>0>m>>>0?D:m,o>>>0>>0):0){m=c[A>>2]|0;if((h|0)>-1){c[K>>2]=D;c[F>>2]=wW(c[F>>2]|0,D,1,m,0,1746326,464)|0;break}else{v=xW(D,1,m,0,1746326,446)|0;fpl(v|0,c[F>>2]|0,c[J>>2]|0)|0;c[K>>2]=D;c[F>>2]=v;break}}while(0);c[(c[F>>2]|0)+q>>2]=x;o=(c[F>>2]|0)+L|0;v=o+112|0;x=(c[v>>2]|0)+1|0;c[v>>2]=x;r=((w|0)!=1?(x|0)==(c[z>>2]|0):0)?y:r;break}if(!(s<<24>>24)){if((c[h+(q*180|0)+132>>2]|0)!=1?(c[o+116>>2]|0)<4:0){q=c[J>>2]|0;m=q+4|0;c[J>>2]=m;h=c[K>>2]|0;o=h&2147483647;do if(o>>>0>>0?(C=h<<1,C=C>>>0>m>>>0?C:m,o>>>0>>0):0){m=c[A>>2]|0;if((h|0)>-1){c[K>>2]=C;c[F>>2]=wW(c[F>>2]|0,C,1,m,0,1746326,464)|0;break}else{w=xW(C,1,m,0,1746326,446)|0;fpl(w|0,c[F>>2]|0,c[J>>2]|0)|0;c[K>>2]=C;c[F>>2]=w;break}}while(0);c[(c[F>>2]|0)+q>>2]=x;o=(c[F>>2]|0)+L|0;x=o+116|0;c[x>>2]=(c[x>>2]|0)+1;break}aWa(I,c[x>>2]|0,o,V(1.0))}}while(0);y=y+1|0;m=a[n>>0]|0}while((y|0)!=(B|0));v=o}if(!(m&8)){q=(m&1)==0;s=c[F>>2]|0;o=s+L|0;t=(c[o+116>>2]|0)+(c[o+112>>2]|0)|0;m=t+-1|0;h=o+120|0;g[h>>2]=V(1.0);u=B+-1|0;do if(((r|0)>0&(u|0)>(r|0)?(G=V(g[Q+(r+-1<<3)+4>>2]),p=V(g[Q+(r+1<<3)+4>>2]),G=V(G-p),!(G>=V(1.0e3))):0)?(H=V(V(V(g[Q+(r<<3)+4>>2])-p)/V(G+V(.00100000005))),E=HV(1.0),H=n?V(1.0):H,H=E?V(0.0):H,g[h>>2]=H,q):0){q=c[(c[j>>2]|0)+((c[Q+(r<<3)>>2]|0)*180|0)>>2]|0;if((c[q+36>>2]|0)==1){aWa(I,q,o,V(V(1.0)-H));break}q=(c[J>>2]|0)+4|0;c[J>>2]=q;h=c[K>>2]|0;do if((h&2147483647)>>>0>>0){o=c[b+4>>2]|0;if((h|0)>-1){c[K>>2]=q;o=wW(s,q,1,o,0,1746326,464)|0;c[F>>2]=o;break}else{o=xW(q,1,o,0,1746326,446)|0;fpl(o|0,c[F>>2]|0,c[J>>2]|0)|0;c[K>>2]=q;c[F>>2]=o;break}}else o=s;while(0);o=o+L|0;h=o+132|0;r=o+112|0;s=o+116|0;q=c[s>>2]|0;if((q|0)>=0){q=(c[r>>2]|0)+q|0;do{j=q;q=q+-1|0;c[h+(j<<2)>>2]=c[h+(q<<2)>>2]}while((j|0)>(c[r>>2]|0));q=c[s>>2]|0}j=(q|0)>3;c[s>>2]=j?4:q+1|0;m=j?t+-2|0:m}while(0);if(((c[o+116>>2]|0)>0?(P=o+124|0,g[P>>2]=V(1.0),(m|0)>0&(u|0)>(m|0)):0)?(N=V(g[Q+(m+-1<<3)+4>>2]),M=V(g[Q+(m+1<<3)+4>>2]),N=V(N-M),!(N>=V(1.0e3))):0){p=V(V(V(g[Q+(m<<3)+4>>2])-M)/V(N+V(.00100000005)));j=pV(1.0);p=b?V(1.0):p;c[P>>2]=j?0:(g[k>>2]=p,c[k>>2]|0)}}if(O?(S=l+232|0,S=e[S>>1]|d[S+2>>0]<<16,(S&196608|0)==65536):0){m=c[v+108>>2]|0;if(!m)m=0;else m=c[m>>2]|0;if(!(S&8192)){l=l+300|0;Mla(R,l,T);g[v+128>>2]=V(eWa(R,l,m));dWa(v,T)|0}else{l=l+228|0;g[v+128>>2]=V(bWa(R,c[l>>2]|0,m));cWa(R,c[l>>2]|0,T);dWa(v,T)|0}}}else{h=(u|0)>8?8:u;Nla(r);o=(h<<2)+q|0;c[J>>2]=o;q=c[K>>2]|0;do if((q&2147483647)>>>0>>0){m=c[b+4>>2]|0;if((q|0)>-1){c[K>>2]=o;m=wW(c[F>>2]|0,o,1,m,0,1746326,464)|0;c[F>>2]=m;break}else{m=xW(o,1,m,0,1746326,446)|0;fpl(m|0,c[F>>2]|0,c[J>>2]|0)|0;c[K>>2]=o;c[F>>2]=m;break}}else m=c[F>>2]|0;while(0);T=m+L|0;o=T+132|0;c[T+116>>2]=h;if((u|0)>0){m=0;do{c[o+(m<<2)>>2]=(c[j>>2]|0)+((c[Q+(m<<3)>>2]|0)*180|0);m=m+1|0}while((m|0)<(h|0))}}if((Q|0)==(f|0)){i=U;return}vT(Q,1);i=U;return}function iUa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;i=c[h>>2]|0;n=h+8|0;o=c[n>>2]|0;k=i+(o*152|0)|0;a:do if(o|0){j=i;while(1){if((c[j>>2]|0)==(d|0))break;j=j+152|0;if((j|0)==(k|0))break a}f=V(g[b>>2]);m=b+12|0;f=V(f-V(g[m>>2]));h=b+4|0;s=V(g[h>>2]);o=b+16|0;s=V(s-V(g[o>>2]));n=b+8|0;r=V(g[n>>2]);d=b+20|0;r=V(r-V(g[d>>2]));k=j+116|0;q=V(g[k>>2]);e=j+120|0;p=V(g[e>>2]);l=j+124|0;t=V(g[l>>2]);g[k>>2]=f>2]=s>2]=r>2]);t=V(t+V(g[m>>2]));r=V(g[h>>2]);r=V(r+V(g[o>>2]));p=V(g[n>>2]);p=V(p+V(g[d>>2]));d=j+128|0;s=V(g[d>>2]);n=j+132|0;q=V(g[n>>2]);o=j+136|0;f=V(g[o>>2]);g[d>>2]=s>2]=q>2]=f>2]|0;k=c[j+36>>2]|0;if((k|0)!=1?(t=V(g[j+260>>2]),s=V(g[j+264>>2]),r=V(g[j+268>>2]),t=V(t*V(g[e+8>>2])),s=V(t+V(s*V(g[e+24>>2]))),r=V(s+V(r*V(g[e+40>>2]))),r=V(-V(V(g[e+56>>2])+r)),s=V(g[j+200>>2]),t=V(g[j+44>>2]),V(r-((k|0)==3?s:t))>f):0)return;l=o+1|0;k=h+12|0;e=c[k>>2]|0;j=e&2147483647;do if(l>>>0>j>>>0?(m=e<<1,m=(m|0)==0?1:m,j>>>0>>0):0){j=c[h+4>>2]|0;if((e|0)>-1){c[k>>2]=m;i=wW(i,m*152|0,4,j,0,1746326,464)|0;c[h>>2]=i;break}else{i=xW(m*152|0,4,j,0,1746326,446)|0;fpl(i|0,c[h>>2]|0,(c[n>>2]|0)*152|0)|0;c[k>>2]=m;c[h>>2]=i;break}}while(0);c[n>>2]=l;c[i+(o*152|0)>>2]=d;w=V(g[b>>2]);r=V(g[b+12>>2]);f=V(w-r);v=V(g[b+4>>2]);s=V(g[b+16>>2]);p=V(v-s);u=V(g[b+8>>2]);t=V(g[b+20>>2]);q=V(u-t);r=V(w+r);s=V(v+s);t=V(u+t);g[i+(o*152|0)+116>>2]=f;g[i+(o*152|0)+120>>2]=p;g[i+(o*152|0)+124>>2]=q;g[i+(o*152|0)+128>>2]=r;g[i+(o*152|0)+132>>2]=s;g[i+(o*152|0)+136>>2]=t;c[i+(o*152|0)+4>>2]=0;c[i+(o*152|0)+144>>2]=0;c[i+(o*152|0)+140>>2]=0;c[i+(o*152|0)+48>>2]=0;a[i+(o*152|0)+148>>0]=0;return}function jUa(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;t=w+48|0;r=w+32|0;n=w;o=w+24|0;p=w+16|0;v=d+752|0;h=(c[v>>2]|0)!=-1;v=h?v:1492148;u=b+4|0;q=b+8|0;f=c[q>>2]|0;if(f|0){j=c[v>>2]|0;d=q;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(j|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){d=g;break}else d=g}if((d|0)!=(q|0)?!((d|0)==(q|0)?1:(j|0)<(c[d+16>>2]|0)):0){d=m9(0)|0;if(!d){n9(t,e,1);o9(r,t)}else{b=c[d+76>>2]|0;v=c[d+80>>2]|0;c[r>>2]=0;c[r+8>>2]=b;c[r+4>>2]=0;c[r+12>>2]=v}v=1;i=w;return v|0}}d=h^1;a[r>>0]=0;f=b9(e,v,d,0,r)|0;if((f|0)!=0?(k=f+84|0,l=f+128|0,m=f+124|0,(c[((c[k>>2]|0)>1?l:m)>>2]|0)!=0):0){s=SX(120,c[b>>2]|0,16,1746326,166)|0;j=c[b>>2]|0;c[s+4>>2]=1;c[s>>2]=40576;c[s+32>>2]=0;c[s+40>>2]=0;c[s+44>>2]=0;c[s+36>>2]=j;c[s+48>>2]=0;c[s+56>>2]=0;c[s+60>>2]=0;c[s+52>>2]=j;c[s+64>>2]=0;c[s+72>>2]=0;c[s+76>>2]=0;c[s+68>>2]=j;c[s+80>>2]=0;c[s+84>>2]=0;c[s+88>>2]=j;a[s+92>>0]=1;j=s+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=s+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=c[((c[k>>2]|0)>1?l:m)>>2];m=s+100|0;BQa(n,e);o9(t,n);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];_Va(f,m,s+104|0,s+108|0,s+112|0);c[o>>2]=c[10892];c[o+4>>2]=c[10893];c[p>>2]=c[376089];c[p+4>>2]=c[376090];d9(s,v,f,o,p);e=s+116|0;a[e>>0]=a[e>>0]&-4|d&1|a[r>>0]<<1&255;d=c[q>>2]|0;do if(d){k=c[v>>2]|0;while(1){f=c[d+16>>2]|0;if((k|0)<(f|0)){f=c[d>>2]|0;if(!f){h=19;break}else d=f}else{if((f|0)>=(k|0)){h=25;break}g=d+4|0;f=c[g>>2]|0;if(!f){h=23;break}else d=f}}if((h|0)==19){c[t>>2]=d;j=d;g=d;f=k;h=26;break}else if((h|0)==23){c[t>>2]=d;j=d;f=k;h=26;break}else if((h|0)==25){c[t>>2]=d;if(!d){j=d;g=t;f=k;h=26;break}else break}}else{c[t>>2]=q;j=q;g=q;f=c[v>>2]|0;h=26}while(0);if((h|0)==26){d=Uml(24)|0;c[d+16>>2]=f;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;c[g>>2]=d;f=c[c[u>>2]>>2]|0;if(!f)f=d;else{c[u>>2]=f;f=c[g>>2]|0}$q(c[b+8>>2]|0,f);b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}c[d+20>>2]=s;Gca((c[376069]|0)+36|0,v,s);d=1}else d=0;v=d;i=w;return v|0}function kUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;h=b;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;l=a+12|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];WVa(g,f,e,d);vT(a,2);i=b;return}function lUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;h=b;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;l=a+12|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];SVa(g,f,e,d);vT(a,2);i=b;return}function mUa(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en;s=i;i=i+32|0;r=s+16|0;p=s;o=c[376069]|0;nUa(b,e,j,l,o);m=Fla()|0;q=Ela()|0;oUa(r,q);pUa(p,q);qUa(r,p,o);p=LY()|0;q=b+8|0;Io[c[(c[p>>2]|0)+112>>2]&8191](p,(c[q>>2]|0)+1732|0);if(j)rUa(c[(c[q>>2]|0)+8>>2]|0,0);else up[c[(c[p>>2]|0)+336>>2]&8191](p);sUa(m);if((l&128|0)==0&k?q5()|0:0){n=q5()|0;up[c[(c[n>>2]|0)+56>>2]&8191](n)}j=k?10:16;l=c[(c[q>>2]|0)+8>>2]|0;n=b+108|0;aQa(l+1132|0,j,o,n,0,c[l+4>>2]|0);l=c[(c[q>>2]|0)+8>>2]|0;bQa(l+1132|0,j,o,n,0,c[l+4>>2]|0);if((a[(b8()|0)+106>>0]|0)==0|h)f=4;else f=a[(c[376069]|0)+133>>0]<<1&255^6;j=b+33304|0;a[j>>0]=f|a[j>>0]&-7;c[b+16>>2]=e;f=b+20|0;j=f0b(m)|0;if(!j)c[f>>2]=0;else{c[f>>2]=c[j+44>>2];c[b+24>>2]=xp[c[(c[j>>2]|0)+144>>2]&2047](j)|0;c[b+28>>2]=xp[c[(c[j>>2]|0)+148>>2]&2047](j)|0;h=c[j+64>>2]|0;l=c[j+68>>2]|0;e=xp[c[(c[j>>2]|0)+100>>2]&2047](j)|0;u=V(e|0);t=V(xp[c[(c[j>>2]|0)+104>>2]&2047](j)|0);c[b+32>>2]=h;c[b+36>>2]=l;g[b+40>>2]=u;g[b+44>>2]=t;l=b+48|0;h=c[j+52>>2]|0;if((pZ()|0)==1)f=c[j+56>>2]|0;else f=0;k9(r,h,f);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2]}f=b+64|0;h=uUa()|0;if(!h){c[f>>2]=0;vUa(b,d,k,o);r=c[p>>2]|0;r=r+112|0;r=c[r>>2]|0;d=c[q>>2]|0;d=d+1732|0;Io[r&8191](p,d);d=k?11:17;k=c[q>>2]|0;k=k+8|0;k=c[k>>2]|0;r=k+1132|0;k=k+4|0;k=c[k>>2]|0;aQa(r,d,o,n,0,k);k=c[q>>2]|0;k=k+8|0;k=c[k>>2]|0;r=k+1132|0;k=k+4|0;k=c[k>>2]|0;bQa(r,d,o,n,0,k);wUa(b);i=s;return}c[f>>2]=c[h+44>>2];c[b+68>>2]=xp[c[(c[h>>2]|0)+144>>2]&2047](h)|0;c[b+72>>2]=xp[c[(c[h>>2]|0)+148>>2]&2047](h)|0;l=c[h+64>>2]|0;j=c[h+68>>2]|0;e=xp[c[(c[h>>2]|0)+100>>2]&2047](h)|0;t=V(e|0);u=V(xp[c[(c[h>>2]|0)+104>>2]&2047](h)|0);c[b+76>>2]=l;c[b+80>>2]=j;g[b+84>>2]=t;g[b+88>>2]=u;j=b+92|0;l=c[h+52>>2]|0;if((pZ()|0)==1)f=c[h+56>>2]|0;else f=0;k9(r,l,f);c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];vUa(b,d,k,o);r=c[p>>2]|0;r=r+112|0;r=c[r>>2]|0;d=c[q>>2]|0;d=d+1732|0;Io[r&8191](p,d);d=k?11:17;k=c[q>>2]|0;k=k+8|0;k=c[k>>2]|0;r=k+1132|0;k=k+4|0;k=c[k>>2]|0;aQa(r,d,o,n,0,k);k=c[q>>2]|0;k=k+8|0;k=c[k>>2]|0;r=k+1132|0;k=k+4|0;k=c[k>>2]|0;bQa(r,d,o,n,0,k);wUa(b);i=s;return}function nUa(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;m=r;n=LY()|0;BUa(j);l=b8()|0;k=gV()|0;q=c[k+40>>2]|0;k=c[k+24>>2]|0;l=b[l+112>>1]|0;q=jVa((l&255)<<24>>24!=0,(l&65535)>255,c[k+(q*104|0)+16>>2]|0,V(g[k+(q*104|0)+32>>2]))|0;k=d+33304|0;l=a[k>>0]&-9|(q&1)<<3&255;a[k>>0]=l;if(!e)e=(c[d+33136>>2]|0)!=0&1;else e=1;a[k>>0]=l&-2|e;o=e<<24>>24==0;p=d+8|0;kVa(c[(c[p>>2]|0)+8>>2]|0,m,d+33144|0,d+33148|0);e=n+948|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];e=d+32976|0;if(!((c[d+33116>>2]|0)==0?!(c[d+33120>>2]|0):0))lVa(d,e,q,f,j);k=c[d+33136>>2]|0;if((k|0)>0){l=d+33128|0;e=0;do{n=c[l>>2]|0;m=n+(e*152|0)|0;if(!((c[n+(e*152|0)+140>>2]|0)==0?!(c[n+(e*152|0)+144>>2]|0):0))lVa(d,m,q,f,j);e=e+1|0}while((e|0)!=(k|0))}if(o){i=r;return}ASa(c[(c[p>>2]|0)+8>>2]|0,j,h|4);BUa(j);i=r;return}function oUa(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;f=m+8|0;j=m;if(!(c[b+40>>2]|0)){g[a>>2]=V(1.0);g[a+4>>2]=V(.00999999977);g[a+8>>2]=V(0.0);g[a+12>>2]=V(0.0);i=m;return}k=c[b+32>>2]|0;b=c[k>>2]|0;do if(b|0){c[j>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;j=c[b+32>>2]|0;b=f+(j<<3)|0}else{v$(f,b,j);f=c[f>>2]|0;n=c[b+28>>2]|0;j=c[373713]|0;b=(f|0)==-1?n+(c[b+32>>2]<<3)|0:n+(f<<3)|0;f=c[j+28>>2]|0;j=c[j+32>>2]|0}if((b|0)!=(f+(j<<3)|0)){b=c[b+4>>2]|0;if(!b)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){b=F$(c[k>>2]|0)|0;if(!b)break}f=c[b+52>>2]|0;if((pZ()|0)==1)b=c[b+56>>2]|0;else b=0;switch(f|0){case 4:{h=V(-1.0);d=V(2.0);e=V(.00999999977);break}case 1:case 7:{h=V(0.0);d=(b|0)==0?V(2.0):V(4.5947938);e=V(.00999999977);break}case 5:case 2:{n=(b|0)==0;e=n?V(1.0):V(2.20000005);h=V(0.0);d=n?V(5.0):V(34.4932442);break}default:{h=V(0.0);d=V(1.0);e=V(.00999999977)}}g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=h;g[a+12>>2]=V(0.0);i=m;return}while(0);g[a>>2]=V(1.0);g[a+4>>2]=V(.00999999977);g[a+8>>2]=V(0.0);g[a+12>>2]=V(0.0);i=m;return}function pUa(a,b){a=a|0;b=b|0;b=(pZ()|0)==0;g[a>>2]=V(5.0);g[a+4>>2]=b?V(.454545468):V(1.0);g[a+8>>2]=V(0.0);g[a+12>>2]=V(0.0);return}function qUa(a,b,c){a=a|0;b=b|0;c=c|0;c=c+36|0;nZ(c,1502408,a,0);nZ(c,1502412,b,0);return}function rUa(a,b){a=a|0;b=b|0;var d=en,e=0,f=en,h=en,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;k=o+16|0;l=o;m=(LTa(a)|0)!=0;n=a+840|0;do if(m&(c[n>>2]|0)==1){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}else{e=a+844|0;if((pZ()|0)!=1){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];break}d=V(g[e>>2]);do if(!(d<=V(.0404499993))){if(d>2]);do if(!(d<=V(.0404499993))){if(d>2]);do if(!(d<=V(.0404499993))){if(d>2]|0;g[k>>2]=h;g[k+4>>2]=f;g[k+8>>2]=d;c[k+12>>2]=e}while(0);n=c[n>>2]|0;BQa(l,a);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];iVa(n,j,k,m,b);i=o;return}function sUa(a){a=a|0;var b=0,d=en,e=en,f=en,h=en,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=en;b=a+24|0;if((pZ()|0)==1){d=V(g[b>>2]);do if(!(d<=V(.0404499993))){if(d>2]);do if(!(d<=V(.0404499993))){if(d>2]);do if(!(d<=V(.0404499993))){if(d>2]=f,c[k>>2]|0);v=(g[k>>2]=e,c[k>>2]|0);s=(g[k>>2]=d,c[k>>2]|0)}else{u=c[b>>2]|0;v=c[a+28>>2]|0;s=c[a+32>>2]|0}r=a+36|0;t=c[r>>2]|0;b=a+40|0;if((pZ()|0)==1){d=V(g[b>>2]);do if(!(d<=V(.0404499993))){if(d>2]);do if(!(d<=V(.0404499993))){if(d>2]);do if(!(d<=V(.0404499993))){if(d>2]=f,c[k>>2]|0);q=(g[k>>2]=e,c[k>>2]|0);n=(g[k>>2]=d,c[k>>2]|0)}else{p=c[b>>2]|0;q=c[a+44>>2]|0;n=c[a+48>>2]|0}o=c[a+52>>2]|0;b=a+56|0;if((pZ()|0)==1){d=V(g[b>>2]);do if(!(d<=V(.0404499993))){if(d>2]);do if(!(d<=V(.0404499993))){if(d>2]);do if(!(d<=V(.0404499993))){if(d>2]=f,c[k>>2]|0);m=(g[k>>2]=e,c[k>>2]|0);b=(g[k>>2]=d,c[k>>2]|0)}else{l=c[b>>2]|0;m=c[a+60>>2]|0;b=c[a+64>>2]|0}i=c[a+68>>2]|0;j=LY()|0;e=V(g[a+24>>2]);f=V(g[a+28>>2]);d=V(g[a+32>>2]);h=V(g[r>>2]);do if((pZ()|0)==1){do if(!(e<=V(.0404499993))){if(e>2]=V(e*V(.5));g[j+536>>2]=w;g[j+540>>2]=f;g[j+544>>2]=h;c[j+1460>>2]=u;c[j+1464>>2]=v;c[j+1468>>2]=s;c[j+1472>>2]=t;c[j+1476>>2]=p;c[j+1480>>2]=q;c[j+1484>>2]=n;c[j+1488>>2]=o;c[j+1492>>2]=l;c[j+1496>>2]=m;c[j+1500>>2]=b;c[j+1504>>2]=i;v=a+388|0;a=j+1508|0;c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];return}function uUa(){return c[376433]|0}function vUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;u=A;v=LY()|0;w=b+8|0;x=c[(c[w>>2]|0)+1832>>2]|0;t=e?2501:5e3;m=e?0:2501;if(!(a[(c[376069]|0)+133>>0]|0))p=1;else p=q5()|0;o=c[b+32968>>2]|0;n=((o>>>0)/(p>>>0)|0)+1|0;n=n>>>0>128?n:128;z=xW(p<<2,16,2,0,1746326,1023)|0;q=x+32796|0;y=0;k=0;do{r=k+n|0;l=k;k=o>>>0>>0?o:r;r=SX(180,2,16,1746326,1030)|0;c[r+4>>2]=1;c[r+8>>2]=0;c[r>>2]=73824;s=r+12|0;e=r+48|0;g=r+52|0;h=s;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=1;c[e>>2]=40576;c[r+80>>2]=0;c[r+88>>2]=0;c[r+92>>2]=0;c[r+84>>2]=2;c[r+96>>2]=0;c[r+104>>2]=0;c[r+108>>2]=0;c[r+100>>2]=2;c[r+112>>2]=0;c[r+120>>2]=0;c[r+124>>2]=0;c[r+116>>2]=2;c[r+128>>2]=0;c[r+132>>2]=0;c[r+136>>2]=2;g=r+140|0;a[g>>0]=1;h=r+56|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[r+144>>0]=1;a[r+145>>0]=0;h=r+148|0;j=r+164|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=-1;a[r+176>>0]=0;e=y;y=y+1|0;e=z+(e<<2)|0;c[e>>2]=r;rpa(s,f);a[g>>0]=0;s=c[w>>2]|0;g=s+4|0;c[g>>2]=(c[g>>2]|0)+1;c[r+152>>2]=l;c[r+156>>2]=k;c[h>>2]=s;c[r+160>>2]=c[q>>2];c[j>>2]=m;c[r+168>>2]=m;c[r+172>>2]=t}while(k>>>0>>0);a[(c[e>>2]|0)+176>>0]=1;x=(c[x+32800>>2]|0)!=0;c[u>>2]=0;c[u+4>>2]=0;if(y>>>0>1&((o|0)!=0&x)){x=SX(20,2,16,1746326,1052)|0;c[x+4>>2]=b;c[x>>2]=z;c[x+12>>2]=m;c[x+16>>2]=n;c[x+8>>2]=p;vOa(u,3904,x,d,0)}else{f=d;w=c[f+4>>2]|0;x=u;c[x>>2]=c[f>>2];c[x+4>>2]=w}BY(d);jo[c[(c[v>>2]|0)+844>>2]&511](v,y,3318,z,b,u);BY(u);if(!y){vT(z,2);i=A;return}else e=0;do{g=c[z+(e<<2)>>2]|0;x=g+4|0;c[x>>2]=(c[x>>2]|0)+-1;if(!(c[x>>2]|0)){up[c[c[g>>2]>>2]&8191](g);vT(g,2)}e=e+1|0}while((e|0)!=(y|0));vT(z,2);i=A;return}function wUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(Xba(c[(c[b+8>>2]|0)+8>>2]|0)|0){d=b+33024|0;if(c[d>>2]|0?a[b+33124>>0]|0:0){g=p9()|0;q9(g,c[d>>2]|0);c[d>>2]=0}f=c[b+33136>>2]|0;if((f|0)>0){g=b+33128|0;e=0;d=c[g>>2]|0;do{if((c[d+(e*152|0)+48>>2]|0)!=0?(a[d+(e*152|0)+148>>0]|0)!=0:0){d=p9()|0;q9(d,c[(c[g>>2]|0)+(e*152|0)+48>>2]|0);d=c[g>>2]|0;c[d+(e*152|0)+48>>2]=0}e=e+1|0}while((e|0)!=(f|0))}}d=c[b+33120>>2]|0;if(d|0?(g=d+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){up[c[c[d>>2]>>2]&8191](d);vT(d,2)}e=c[b+33136>>2]|0;if(!e){g=LY()|0;f=c[g>>2]|0;f=f+292|0;f=c[f>>2]|0;Io[f&8191](g,b);return}f=b+33128|0;d=0;do{g=c[(c[f>>2]|0)+(d*152|0)+144>>2]|0;if(g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+-1,(c[h>>2]|0)==0):0){up[c[c[g>>2]>>2]&8191](g);vT(g,2)}d=d+1|0}while((d|0)!=(e|0));h=LY()|0;g=c[h>>2]|0;g=g+292|0;g=c[g>>2]|0;Io[g&8191](h,b);return}function xUa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;f=c[d+4>>2]|0;v=f+8|0;x=c[(c[v>>2]|0)+1832>>2]|0;g=c[d+12>>2]|0;u=c[d+16>>2]|0;e=c[d+8>>2]|0;do if(e)if(e>>>0<2e3){r=i;i=i+((1*e|0)+15&-16)|0;s=0;t=5;break}else{s=xW(e,1,1,0,1746326,884)|0;r=s;t=1;break}else{r=0;s=0;t=5}while(0);_ol(r|0,0,e|0)|0;o=c[f+32968>>2]|0;if(!o){vT(d,2);vT(s,t);i=y;return}p=c[x+32796>>2]|0;q=c[f+32960>>2]|0;l=c[f+32912>>2]|0;m=c[d>>2]|0;n=x+32800|0;e=p;k=0;do{f=c[q+(k*12|0)+4>>2]|0;j=(k>>>0)/(u>>>0)|0;h=c[m+(j<<2)>>2]|0;j=r+j|0;if(!(a[j>>0]|0)){c[h+160>>2]=e;c[h+164>>2]=g;a[j>>0]=1}h=b[l+(f<<5)+12>>1]|0;a:do if((h|0)>(g|0))if((a[(c[v>>2]|0)+1825>>0]|0)==0?(w=(c[n>>2]|0)+p|0,e>>>0>>0):0){f=c[x>>2]|0;while(1){if((c[f+(e*360|0)+240>>2]|0)>(h|0)){g=h;break a}e=e+1|0;if(e>>>0>=w>>>0){g=h;break}}}else g=h;while(0);k=k+1|0}while(k>>>0>>0);vT(d,2);vT(s,t);i=y;return}function yUa(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,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,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=en;xb=i;i=i+1040|0;pb=xb+968|0;sb=xb+952|0;j=xb+1032|0;wb=xb+776|0;fb=xb+552|0;kb=xb+416|0;lb=xb+404|0;mb=xb+304|0;Wa=xb+292|0;Xa=xb+280|0;Ya=xb+156|0;Za=xb+32|0;_a=xb+8|0;$a=xb;tb=f+12|0;ob=c[f+8>>2]|0;ab=c[h+16>>2]|0;Io[c[(c[ob>>2]|0)+172>>2]&8191](sb,ob);qb=xp[c[(c[ob>>2]|0)+168>>2]&2047](ob)|0;rb=h+8|0;ub=c[(c[rb>>2]|0)+1832>>2]|0;bb=h+33304|0;o=a[bb>>0]|0;SSa(wb,j,ub,(o&2)!=0,(o&4)!=0);eVa(fb,wb,j);zUa(kb,wb,j);AUa(lb,wb,j);c[mb>>2]=0;c[mb>>2]=c[(Wca(3)|0)>>2];g[mb+4>>2]=V(1.0);o=mb+8|0;r=pb+12|0;c[pb>>2]=c[375185];c[pb+4>>2]=c[375186];c[pb+8>>2]=c[375187];c[r>>2]=c[11998];c[r+4>>2]=c[11999];c[r+8>>2]=c[12e3];c[o>>2]=c[pb>>2];c[o+4>>2]=c[pb+4>>2];c[o+8>>2]=c[pb+8>>2];c[o+12>>2]=c[pb+12>>2];c[o+16>>2]=c[pb+16>>2];c[o+20>>2]=c[pb+20>>2];o=mb+32|0;r=42772;v=o+64|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(v|0));a[mb+96>>0]=1;c[Wa+4>>2]=wb;c[Wa+8>>2]=j;a[Wa>>0]=1;k=LY()|0;g[k+980>>2]=V(1.0);g[k+984>>2]=V(1.0);g[k+988>>2]=V(0.0);g[k+992>>2]=V(0.0);g[k+996>>2]=V(1.0);g[k+1e3>>2]=V(1.0);g[k+1004>>2]=V(0.0);g[k+1008>>2]=V(0.0);c[Xa>>2]=wb;k=LY()|0;c[Xa+4>>2]=k+4;g[Xa+8>>2]=V(0.0);k=k+964|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=c[(c[rb>>2]|0)+1828>>2]|0;Va=k+32896|0;c[Ya>>2]=c[k+32964>>2];c[Ya+4>>2]=c[k+32968>>2];c[Ya+8>>2]=c[k+32972>>2];c[Ya+12>>2]=c[k+32976>>2];c[Ya+16>>2]=c[k+32980>>2];c[Ya+20>>2]=c[k+32984>>2];c[Ya+24>>2]=c[k+32988>>2];c[Ya+28>>2]=c[k+32992>>2];c[Ya+32>>2]=c[k+32996>>2];c[Ya+36>>2]=c[k+33e3>>2];c[Ya+40>>2]=c[k+33004>>2];c[Ya+44>>2]=c[k+33008>>2];c[Ya+48>>2]=c[k+33012>>2];c[Ya+52>>2]=c[k+33016>>2];c[Ya+56>>2]=c[k+33020>>2];c[Ya+60>>2]=c[k+33024>>2];c[Ya+64>>2]=c[k+33028>>2];c[Ya+68>>2]=c[k+33032>>2];c[Ya+72>>2]=c[k+33036>>2];c[Ya+76>>2]=c[k+33040>>2];c[Ya+80>>2]=c[k+33044>>2];c[Ya+84>>2]=c[k+33048>>2];c[Ya+88>>2]=c[k+33052>>2];c[Ya+92>>2]=c[k+33056>>2];c[Ya+96>>2]=c[k+33060>>2];c[Ya+100>>2]=c[k+33064>>2];c[Ya+104>>2]=c[k+33068>>2];c[Ya+108>>2]=c[k+33072>>2];c[Ya+112>>2]=c[k+33076>>2];c[Ya+116>>2]=c[k+33080>>2];c[Ya+120>>2]=c[k+33084>>2];dVa(Za);j=c[f+160>>2]|0;l=c[f+152>>2]|0;X=f+156|0;if(l>>>0<(c[X>>2]|0)>>>0){Y=h+32960|0;Z=h+32912|0;_=h+32928|0;$=h+32944|0;s=wb+128|0;aa=ub+32796|0;ba=ub+32800|0;ca=f+16|0;da=wb+120|0;ea=wb+160|0;fa=wb+144|0;ga=pb+4|0;ha=wb+136|0;ia=pb+8|0;ja=pb+12|0;ka=wb+164|0;la=_a+4|0;ma=_a+12|0;na=_a+16|0;oa=_a+8|0;pa=_a+20|0;qa=_a+12|0;ra=ob+608|0;sa=pb+4|0;ta=pb+8|0;ua=pb+12|0;va=pb+20|0;wa=pb+48|0;xa=pb+52|0;ya=ob+2404|0;za=fb+108|0;Aa=fb+216|0;Ba=h+33172+128|0;Ca=$a+4|0;Da=h+20|0;Ea=h+64|0;Fa=h+33156|0;Ga=wb+8|0;Ha=wb+48|0;Ia=wb+112|0;Ja=wb+4|0;Ka=h+32976|0;La=h+33152|0;Ma=h+33128|0;Na=h+33136|0;Oa=h+12|0;Pa=_a+16|0;Qa=(ab|0)!=0;Ra=h+32980|0;Sa=h+33028|0;Ta=kb+128|0;Ua=lb+4|0;U=k+33088|0;W=wb+168|0;K=0;k=c[f+164>>2]|0;w=0;x=-1;y=-1;p=-1;n=0;q=0;z=0;A=0;while(1){C=c[Y>>2]|0;E=C+(l*12|0)|0;S=c[C+(l*12|0)+4>>2]|0;T=c[Z>>2]|0;D=T+(S<<5)|0;F=(c[$>>2]|0)+(c[(c[_>>2]|0)+(S<<2)>>2]|0)|0;Q=T+(S<<5)+8|0;O=c[Q>>2]|0;P=c[ub>>2]|0;R=P+(O*360|0)|0;B=b[T+(S<<5)+12>>1]|0;a:do if((B|0)>(k|0)){k=c[s>>2]|0;if(k|0){m=c[da>>2]|0;o=c[ea>>2]|0;r=c[fa>>2]|0;u=c[m>>2]|0;v=c[r>>2]|0;if((k|0)==1){mQa(v+(u*360|0)|0,c[v+(u*360|0)+176>>2]|0);Co[c[v+(u*360|0)+332>>2]&2047](c[fa>>2]|0,c[m>>2]|0,o,c[m+4>>2]|0)}else{c[pb>>2]=m;c[ga>>2]=k;if(!(a[ha>>0]|0))k=0;else k=(d[ka>>0]|0)>>>1&1^1;a[ia>>0]=k;c[ja>>2]=0;mp[c[v+(u*360|0)+340>>2]&4095](r,pb,o)}c[s>>2]=0}if((a[(c[rb>>2]|0)+1825>>0]|0)==0?j>>>0<((c[ba>>2]|0)+(c[aa>>2]|0)|0)>>>0:0){u=w;m=x;o=y;r=z;v=A;while(1){k=c[ub>>2]|0;if((c[k+(j*360|0)+240>>2]|0)>(B|0)){w=u;x=m;y=o;z=r;A=v;break a}if((c[k+(j*360|0)+236>>2]|0)==1){c[ca>>2]=c[ca>>2]&-16777217;k=c[k+(j*360|0)+332>>2]|0;if(!k){k=0;m=-1;o=-1;p=-1;q=0;r=0;v=0}else{mp[k&4095](ub,j,tb);k=0;m=-1;o=-1;p=-1;q=0;r=0;v=0}}else k=u;j=j+1|0;if(j>>>0<((c[ba>>2]|0)+(c[aa>>2]|0)|0)>>>0)u=k;else{w=k;x=m;y=o;z=r;A=v;break}}}}else B=k;while(0);J=C+(l*12|0)+8|0;H=c[J>>2]|0;N=H&255;H=H>>>8;G=H&255;k=c[(c[P+(O*360|0)+324>>2]|0)+(e[T+(S<<5)+18>>1]<<3)>>2]|0;c[_a>>2]=k;c[la>>2]=c[D>>2];D=P+(O*360|0)+252|0;m=c[D>>2]|0;m=((m&2147483647|0)==0?0:m>>15&131072|65536)|(c[P+(O*360|0)+176>>2]<<13&32768|e[T+(S<<5)+16>>1]&32767);c[ma>>2]=m;c[na>>2]=c[P+(O*360|0)+224>>2];c[oa>>2]=c[E>>2];c[pa>>2]=F;if((a[bb>>0]&1)!=0?(M=P+(O*360|0)+232|0,((e[M>>1]|d[M+2>>0]<<16)&256|0)!=0):0){o=tOa((c[rb>>2]|0)+12|0,P+(O*360|0)+128|0)|0;k=c[_a>>2]|0;m=c[qa>>2]|0}else o=0;m=m&-262145|(o&1)<<18;c[qa>>2]=m;E=(G|0)==5;b:do if(((((((w|0)==(k|0)&((K|E)^1)?((z|0)==(c[la>>2]|0)?(A|0)==(c[oa>>2]|0):0)&(x|0)==(m|0):0)?!((q|0)==0?1:((p&65535)<<16|y&65535|0)!=(c[na>>2]|0)):0)?(cb=c[pa>>2]|0,(cb|0)!=0):0)?(c[q+108>>2]|0)==(c[cb+108>>2]|0):0)?(db=c[q+116>>2]|0,(db|0)==(c[cb+116>>2]|0)):0)?(eb=c[q+112>>2]|0,(eb|0)==(c[cb+112>>2]|0)):0){r=eb+db|0;u=q+132|0;v=cb+132|0;if((r|0)>0){o=0;do{if((c[u+(o<<2)>>2]|0)!=(c[v+(o<<2)>>2]|0)){nb=45;break b}o=o+1|0}while((o|0)<(r|0))}t=V(g[q+120>>2]);t=V(t-V(g[cb+120>>2]));M=t>2]),yb=V(yb-V(g[cb+124>>2])),M=yb>2]|0)==(c[W>>2]|0):0){C=0;M=w;L=x;I=y;F=z;u=A}else nb=45}else nb=45;while(0);if((nb|0)==45){nb=0;r=c[s>>2]|0;if(r){k=c[da>>2]|0;m=c[ea>>2]|0;o=c[fa>>2]|0;p=c[k>>2]|0;q=c[o>>2]|0;if((r|0)==1){mQa(q+(p*360|0)|0,c[q+(p*360|0)+176>>2]|0);Co[c[q+(p*360|0)+332>>2]&2047](c[fa>>2]|0,c[k>>2]|0,m,c[k+4>>2]|0)}else{c[pb>>2]=k;c[sa>>2]=r;if(!(a[ha>>0]|0))k=0;else k=(d[ka>>0]|0)>>>1&1^1;a[ta>>0]=k;c[ua>>2]=0;mp[c[q+(p*360|0)+340>>2]&4095](o,pb,m)}c[s>>2]=0;k=c[_a>>2]|0;m=c[ma>>2]|0}r=c[la>>2]|0;u=c[oa>>2]|0;p=c[na>>2]|0;o=p&65535;p=p>>>16&65535;q=c[pa>>2]|0;switch(m<<14>>30|0){case 1:{c[ca>>2]=c[ca>>2]&-12582913|8388608;break}case -1:{c[ca>>2]=c[ca>>2]&-12582913|4194304;break}default:c[ca>>2]=c[ca>>2]&-12582913}g[ra>>2]=m&32768|0?V(-1.0):V(1.0);C=1;K=E;M=k;L=m;I=o;F=r}DUa(Wa,R);if((G|1|0)==3){A=P+(O*360|0)+224|0;if(((e[A>>1]|0)<65534?1:(e[A+2>>1]|0)<65534)?(b[P+(O*360|0)+182>>1]|0)==0:0){k=c[P+(O*360|0)+192>>2]|0;m=c[P+(O*360|0)+196>>2]|0;o=c[P+(O*360|0)+200>>2]|0;r=c[P+(O*360|0)+204>>2]|0}else{k=1065353216;m=1065353216;o=0;r=0}TY(pb)|0;c[pb>>2]=k;c[va>>2]=m;c[wa>>2]=o;c[xa>>2]=r;o=ya;r=pb;v=o+64|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(v|0))}eTa(Xa,V(g[D>>2]));c:do if((G|0)==4){m=c[pa>>2]|0;k=0;while(1){if((c[za+(k<<2)>>2]|0)!=(c[m+(k<<2)>>2]|0))break;k=k+1|0;if(k>>>0>=27)break c}o=za;r=m;v=o+108|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(v|0));EUa(c[Aa>>2]|0,m)}else{k=0;while(1){if((c[za+(k<<2)>>2]|0)!=(c[fb+(k<<2)>>2]|0))break;k=k+1|0;if(k>>>0>=27)break c}o=za;r=fb;v=o+108|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(v|0));EUa(c[Aa>>2]|0,fb)}while(0);if(a[Ba>>0]&1){k=b[P+(O*360|0)+268>>1]|0;if(k<<16>>16!=-1){m=(c[U>>2]|0)+((k<<16>>16)*100|0)|0;o=mb;r=m;v=o+96|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(v|0));a[mb+96>>0]=a[m+96>>0]|0}if((b[lb>>1]|0)!=k<<16>>16){b[lb>>1]=k;FUa(c[Ua>>2]|0,mb,k<<16>>16!=-1)}}GUa(Va,R,Ya,Za);if(cbl(kb,Za,124)|0){o=kb;r=Za;v=o+124|0;do{c[o>>2]=c[r>>2];o=o+4|0;r=r+4|0}while((o|0)<(v|0));HUa(c[Ta>>2]|0,Za)}A=c[Q>>2]|0;c[$a>>2]=A;z=e[T+(S<<5)+14>>1]|0;c[Ca>>2]=z;if(E){x=c[pa>>2]|0;w=c[x+112>>2]|0;x=x+132|0;if((w|0)>0){y=w+-1|0;v=0;do{o=c[x+(v<<2)>>2]|0;k=c[o>>2]|0;if((v|0)==(y|0))t=V(g[(c[pa>>2]|0)+120>>2]);else t=V(1.0);IUa(k,t,tb,o+84|0,Da,Ea);r=k+36|0;if((c[r>>2]|0)!=1)JUa(o+48|0,(a[o+80>>0]|0)!=0,(c[rb>>2]|0)+1796|0,0,ob);d:do if((c[qa>>2]&262144|0)!=0?(c[k+92>>2]|0)!=0:0){if((c[Ka>>2]|0)!=(o|0)){k=c[Ma>>2]|0;T=c[Na>>2]|0;m=k+(T*152|0)|0;if(!T){nb=93;break}while(1){if((c[k>>2]|0)==(o|0))break;k=k+152|0;if((k|0)==(m|0)){nb=93;break d}}if(!k){nb=93;break}}else k=Ka;m=k+4|0;if(!(c[m>>2]|0)){nb=93;break}T=c[o>>2]|0;S=T+36|0;n=(c[S>>2]|0)==1;KUa(h,T,m,k+52|0,tb);bTa(tb,c[S>>2]|0,c[T+92>>2]|0,c[La>>2]|0,n,(a[bb>>0]&8)!=0);n=1}else nb=93;while(0);if((nb|0)==93){nb=0;if(!(n<<24>>24))n=0;else{BUa(tb);n=0}}k=NSa(c[_a>>2]|0,tb,c[la>>2]|0,c[oa>>2]|0,N,1,Fa,0)|0;if(c[Ha>>2]|c[Ia>>2]|0){OSa(Ga);T=c[Ja>>2]|0;Io[c[(c[T>>2]|0)+184>>2]&8191](T,Ga);kZ(Ga,1)}if(k|0){T=c[c[fa>>2]>>2]|0;mQa(T+(A*360|0)|0,c[T+(A*360|0)+176>>2]|0);Co[c[T+(A*360|0)+332>>2]&2047](c[fa>>2]|0,A,k,z)}if((c[r>>2]|0)!=1)CUa(qb,sb,ob);v=v+1|0}while((v|0)!=(w|0))}}else{if(C){e:do switch((H&255)<<24>>24){case 0:{WTa(0,0,tb);break}case 4:{LUa(c[pa>>2]|0,tb,Da,Ea);k=c[qa>>2]&262144;if(Qa&(k|0)!=0?(c[(c[pa>>2]|0)+108>>2]|0)==(ab|0):0){n=c[ab>>2]|0;KUa(h,n,Ra,Sa,tb);bTa(tb,c[n+36>>2]|0,c[n+92>>2]|0,c[La>>2]|0,1,(a[bb>>0]&8)!=0);n=1;break e}f:do if((k|0?(gb=c[(c[pa>>2]|0)+108>>2]|0,gb|0):0)?(hb=c[gb>>2]|0,ib=hb+92|0,c[ib>>2]|0):0){k=c[Ma>>2]|0;T=c[Na>>2]|0;m=k+(T*152|0)|0;if(!T)break;while(1){if((c[k>>2]|0)==(gb|0)?(jb=k+4|0,c[jb>>2]|0):0)break;k=k+152|0;if((k|0)==(m|0))break f}T=hb+36|0;n=(c[T>>2]|0)==1;KUa(h,hb,jb,k+52|0,tb);bTa(tb,c[T>>2]|0,c[ib>>2]|0,c[La>>2]|0,n,(a[bb>>0]&8)!=0);n=1;break e}while(0);if(!(n<<24>>24))n=0;else{BUa(tb);n=0}break}case 3:case 2:case 1:{Io[c[(c[ob>>2]|0)+108>>2]&8191](ob,42772);T=c[pa>>2]|0;MUa(c[T+116>>2]|0,T+132|0,tb);break}default:{}}while(0);NUa(c[Oa>>2]|0,Pa,tb);T=c[_a>>2]|0;o=c[la>>2]|0;k=c[oa>>2]|0;m=c[J>>2]|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;c[pb+16>>2]=0;c[pb+20>>2]=0;k=NSa(T,tb,o,k,N,(c[k+728>>2]|0)==0,Fa,pb)|0;c[ea>>2]=k;if(!k)k=0;else k=c[k>>2]&1;T=k|(m>>>25&1)<<1&255|a[ka>>0]&-4;a[ka>>0]=T;a[ka>>0]=(c[(c[o+28>>2]|0)+64>>2]&255)<<2&12|T&-13}hTa(wb,$a)}l=l+1|0;if(l>>>0>=(c[X>>2]|0)>>>0)break;else{k=B;w=M;x=L;y=I;z=F;A=u}}}else{s=wb+128|0;n=0}k=c[s>>2]|0;if(k|0){l=c[wb+120>>2]|0;o=c[wb+160>>2]|0;m=wb+144|0;p=c[m>>2]|0;q=c[l>>2]|0;r=c[p>>2]|0;if((k|0)==1){mQa(r+(q*360|0)|0,c[r+(q*360|0)+176>>2]|0);Co[c[r+(q*360|0)+332>>2]&2047](c[m>>2]|0,c[l>>2]|0,o,c[l+4>>2]|0)}else{c[pb>>2]=l;c[pb+4>>2]=k;if(!(a[wb+136>>0]|0))k=0;else k=(d[wb+164>>0]|0)>>>1&1^1;a[pb+8>>0]=k;c[pb+12>>2]=0;mp[c[r+(q*360|0)+340>>2]&4095](p,pb,o)}c[s>>2]=0}pb=f+16|0;c[pb>>2]=c[pb>>2]&-16777217;if(n<<24>>24)BUa(tb);CUa(qb,sb,ob);g:do if(a[f+176>>0]|0?(a[(c[rb>>2]|0)+1825>>0]|0)==0:0){p=ub+32796|0;k=c[p>>2]|0;q=ub+32800|0;l=c[q>>2]|0;o=l+k|0;h:do if(j>>>0>>0){m=c[ub>>2]|0;n=c[f+168>>2]|0;do{if((c[m+(j*360|0)+240>>2]|0)>=(n|0))break h;j=j+1|0}while(j>>>0>>0)}while(0);if(j>>>0>>0){n=f+172|0;m=j;while(1){j=c[ub>>2]|0;if((c[j+(m*360|0)+240>>2]|0)>=(c[n>>2]|0))break g;if((c[j+(m*360|0)+236>>2]|0)==1?(vb=c[j+(m*360|0)+332>>2]|0,(vb|0)!=0):0){mp[vb&4095](ub,m,tb);j=c[q>>2]|0;k=c[p>>2]|0}else j=l;m=m+1|0;if(m>>>0>=(j+k|0)>>>0)break;else l=j}}}while(0);j=wb+120|0;if((c[wb+132>>2]|0)>-1){vT(c[j>>2]|0,c[wb+124>>2]|0);c[j>>2]=0}j=wb+8|0;c[j>>2]=73408;k=wb+104|0;if((c[wb+116>>2]|0)>-1){vT(c[k>>2]|0,c[wb+108>>2]|0);c[k>>2]=0}c[j>>2]=40576;if((c[wb+84>>2]|0)>-1){vb=wb+72|0;vT(c[vb>>2]|0,c[wb+76>>2]|0);c[vb>>2]=0}j=wb+56|0;if((c[wb+68>>2]|0)>-1){vT(c[j>>2]|0,c[wb+60>>2]|0);c[j>>2]=0}j=wb+40|0;if((c[wb+52>>2]|0)<=-1){i=xb;return}vT(c[j>>2]|0,c[wb+44>>2]|0);c[j>>2]=0;i=xb;return}function zUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=en,u=en,v=en,w=0;l=i;i=i+48|0;k=l+16|0;f=l;h=l+32|0;j=l+28|0;dVa(b);c[b+124>>2]=e;c[b+128>>2]=d;d=LY()|0;p=V(g[b>>2]);r=V(g[b+12>>2]);q=V(p-r);m=V(g[b+4>>2]);o=V(g[b+16>>2]);n=V(m-o);t=V(g[b+8>>2]);v=V(g[b+20>>2]);u=V(t-v);e=c[b+120>>2]|0;r=V(p+r);o=V(m+o);v=V(t+v);w=b+28|0;s=d+1524|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];g[d+1556>>2]=q;g[d+1560>>2]=n;g[d+1564>>2]=u;c[d+1568>>2]=e;g[d+1540>>2]=r;g[d+1544>>2]=o;g[d+1548>>2]=v;g[d+1552>>2]=V(1.0);e=b+44|0;s=d+1572|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];v=V(g[b+60>>2]);o=V(g[b+72>>2]);r=V(v-o);u=V(g[b+64>>2]);n=V(g[b+76>>2]);q=V(u-n);t=V(g[b+68>>2]);m=V(g[b+80>>2]);p=V(t-m);o=V(v+o);n=V(u+n);m=V(t+m);s=b+88|0;e=d+1588|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];g[d+1620>>2]=r;g[d+1624>>2]=q;g[d+1628>>2]=p;g[d+1632>>2]=V(1.0);g[d+1604>>2]=o;g[d+1608>>2]=n;g[d+1612>>2]=m;g[d+1616>>2]=V(1.0);e=b+104|0;d=d+1636|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=LY()|0;e=c[b+24>>2]|0;c[j>>2]=-1073741805;c[d+3360>>2]=e;c[d+3364>>2]=4;e=c[d+3368>>2]|0;switch(e|0){case 1:case 4:break;default:{s=c[87400+(e<<2)>>2]|0;w=h9(j)|0;c[f>>2]=777717;c[f+4>>2]=s;c[f+8>>2]=w;kU(h,777606,f);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,41,1,0,0,0);Ung(h)}}c[d+3372>>2]=0;e=LY()|0;d=c[b+84>>2]|0;c[j>>2]=-1073741804;c[e+3380>>2]=d;c[e+3384>>2]=4;d=c[e+3388>>2]|0;switch(d|0){case 1:case 4:{w=e+3392|0;c[w>>2]=0;i=l;return}default:{}}s=c[87400+(d<<2)>>2]|0;w=h9(j)|0;c[k>>2]=777717;c[k+4>>2]=s;c[k+8>>2]=w;kU(h,777606,k);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,41,1,0,0,0);Ung(h);w=e+3392|0;c[w>>2]=0;i=l;return}function AUa(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;t=u;r=u+80|0;q=u+16|0;s=u+12|0;b[d>>1]=-1;c[d+4>>2]=e;c[d+8>>2]=f;d=c[(Wca(3)|0)>>2]|0;h=V(g[375185]);j=V(g[375186]);k=V(g[375187]);l=V(g[11998]);m=V(g[11999]);n=V(g[12e3]);e=q;f=42772;o=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(o|0));p=LY()|0;m=V(j-m);n=V(k-n);g[p+1700>>2]=V(h-l);g[p+1704>>2]=m;g[p+1708>>2]=n;g[p+1712>>2]=V(0.0);g[p+1716>>2]=V(1.0);g[p+1720>>2]=V(1.0);g[p+1724>>2]=V(1.0);g[p+1728>>2]=V(0.0);e=p+2916|0;f=q;o=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(o|0));g[p+1732>>2]=V(0.0);g[p+1736>>2]=V(1.0);c[p+1740>>2]=1065353216;g[p+1744>>2]=V(0.0);c[s>>2]=-1073741803;c[p+3400>>2]=d;c[p+3404>>2]=3;d=c[p+3408>>2]|0;switch(d|0){case 1:case 3:{t=p+3412|0;c[t>>2]=0;i=u;return}default:{}}q=c[87400+(d<<2)>>2]|0;s=h9(s)|0;c[t>>2]=777714;c[t+4>>2]=q;c[t+8>>2]=s;kU(r,777606,t);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,41,1,0,0,0);Ung(r);t=p+3412|0;c[t>>2]=0;i=u;return}function BUa(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-2017;return}function CUa(a,b,d){a=a|0;b=b|0;d=d|0;if(a){Io[c[(c[d>>2]|0)+160>>2]&8191](d,b);return}else{up[c[(c[d>>2]|0)+164>>2]&8191](d);return}}function DUa(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+32|0;r=t;q=h+224|0;if(((e[q>>1]|0)<65534?1:(e[q+2>>1]|0)<65534)?(b[h+182>>1]|0)==0:0){a[f>>0]=0;l=c[f+4>>2]|0;m=l+128|0;f=c[m>>2]|0;if(f|0){j=c[l+120>>2]|0;n=c[l+160>>2]|0;k=l+144|0;o=c[k>>2]|0;p=c[j>>2]|0;q=c[o>>2]|0;if((f|0)==1){mQa(q+(p*360|0)|0,c[q+(p*360|0)+176>>2]|0);Co[c[q+(p*360|0)+332>>2]&2047](c[k>>2]|0,c[j>>2]|0,n,c[j+4>>2]|0)}else{c[s>>2]=j;c[s+4>>2]=f;if(!(a[l+136>>0]|0))f=0;else f=(d[l+164>>0]|0)>>>1&1^1;a[s+8>>0]=f;c[s+12>>2]=0;mp[c[q+(p*360|0)+340>>2]&4095](o,s,n)}c[m>>2]=0}r=h+192|0;q=(c[l>>2]|0)+976|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];q=l+8|0;c[s>>2]=1073741885;iTa(q,s,r,2);r=h+208|0;h=(c[l>>2]|0)+992|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[s>>2]=1073741886;iTa(q,s,r,2);i=t;return}if(a[f>>0]|0){i=t;return}a[f>>0]=1;g[r>>2]=V(1.0);g[r+4>>2]=V(1.0);g[r+8>>2]=V(0.0);g[r+12>>2]=V(0.0);g[r+16>>2]=V(1.0);g[r+20>>2]=V(1.0);g[r+24>>2]=V(0.0);g[r+28>>2]=V(0.0);l=c[f+4>>2]|0;m=l+128|0;f=c[m>>2]|0;if(f|0){j=c[l+120>>2]|0;n=c[l+160>>2]|0;k=l+144|0;o=c[k>>2]|0;p=c[j>>2]|0;q=c[o>>2]|0;if((f|0)==1){mQa(q+(p*360|0)|0,c[q+(p*360|0)+176>>2]|0);Co[c[q+(p*360|0)+332>>2]&2047](c[k>>2]|0,c[j>>2]|0,n,c[j+4>>2]|0)}else{c[s>>2]=j;c[s+4>>2]=f;if(!(a[l+136>>0]|0))f=0;else f=(d[l+164>>0]|0)>>>1&1^1;a[s+8>>0]=f;c[s+12>>2]=0;mp[c[q+(p*360|0)+340>>2]&4095](o,s,n)}c[m>>2]=0}h=(c[l>>2]|0)+976|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];h=l+8|0;c[s>>2]=1073741885;iTa(h,s,r,2);r=r+16|0;q=(c[l>>2]|0)+992|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[s>>2]=1073741886;iTa(h,s,r,2);i=t;return}function EUa(a,b){a=a|0;b=b|0;if(c[a+128>>2]|0)cTa(a);lZ(a+8|0,7);_Ta(a,b);return}function FUa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en;y=i;i=i+80|0;v=y+56|0;t=y+32|0;u=y+16|0;w=y;x=y+48|0;s=b+128|0;k=c[s>>2]|0;if(k|0){h=c[b+120>>2]|0;l=c[b+160>>2]|0;j=b+144|0;m=c[j>>2]|0;q=c[h>>2]|0;r=c[m>>2]|0;if((k|0)==1){mQa(r+(q*360|0)|0,c[r+(q*360|0)+176>>2]|0);Co[c[r+(q*360|0)+332>>2]&2047](c[j>>2]|0,c[h>>2]|0,l,c[h+4>>2]|0)}else{c[v>>2]=h;c[v+4>>2]=k;if(!(a[b+136>>0]|0))h=0;else h=(d[b+164>>0]|0)>>>1&1^1;a[v+8>>0]=h;c[v+12>>2]=0;mp[c[r+(q*360|0)+340>>2]&4095](m,v,l)}c[s>>2]=0}B=V(g[e+8>>2]);n=V(g[e+20>>2]);B=V(B-n);A=V(g[e+12>>2]);o=V(g[e+24>>2]);A=V(A-o);z=V(g[e+16>>2]);p=V(g[e+28>>2]);z=V(z-p);g[t>>2]=B;g[t+4>>2]=A;g[t+8>>2]=z;g[t+12>>2]=V(0.0);g[u>>2]=V(1.0);h=u+4|0;g[h>>2]=V(1.0);j=u+8|0;g[j>>2]=V(1.0);g[u+12>>2]=V(0.0);if(f?(B=V(g[18334]),C=V(V(g[375185])-n),z=V(V(g[375186])-o),A=V(V(g[375187])-p),!(V(V(V(C*C)+V(z*z))+V(A*A))<=V(B*B))):0){g[u>>2]=V(V(.5)/n);g[h>>2]=V(V(.5)/o);g[j>>2]=V(V(.5)/p)}B=V(f&1);C=V((a[e+96>>0]|0)!=0&1);m=c[e+4>>2]|0;g[w>>2]=B;g[w+4>>2]=C;c[w+8>>2]=m;g[w+12>>2]=V(0.0);m=(c[b>>2]|0)+1696|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];m=b+8|0;c[v>>2]=1073741930;iTa(m,v,t,2);h=(c[b>>2]|0)+1712|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[v>>2]=1073741931;iTa(m,v,u,2);h=e+32|0;j=(c[b>>2]|0)+2912|0;k=h;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[v>>2]=-2147483630;uQa(m,v,h,0);u=(c[b>>2]|0)+1728|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[v>>2]=1073741932;iTa(m,v,w,2);c[x>>2]=c[e>>2];c[v>>2]=c[x>>2];TUa(b,21,3,0,v);i=y;return}function GUa(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0;h=b+232|0;h=((e[h>>1]|0|(d[h+2>>0]|0)<<16)&16777215)>>>14&3;if(!(h&16777215)){a=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(a|0));return}else{f=c[b+272>>2]|0;VUa(a,b+276|0,f<<16>>16,f>>16,h&16777215,g);return}}function HUa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;j=r+8|0;o=r+4|0;p=r;q=b+128|0;g=c[q>>2]|0;if(g|0){h=c[b+120>>2]|0;k=c[b+160>>2]|0;f=b+144|0;l=c[f>>2]|0;m=c[h>>2]|0;n=c[l>>2]|0;if((g|0)==1){mQa(n+(m*360|0)|0,c[n+(m*360|0)+176>>2]|0);Co[c[n+(m*360|0)+332>>2]&2047](c[f>>2]|0,c[h>>2]|0,k,c[h+4>>2]|0)}else{c[j>>2]=h;c[j+4>>2]=g;if(!(a[b+136>>0]|0))f=0;else f=(d[b+164>>0]|0)>>>1&1^1;a[j+8>>0]=f;c[j+12>>2]=0;mp[c[n+(m*360|0)+340>>2]&4095](l,j,k)}c[q>>2]=0}SUa(b,e);c[o>>2]=c[e+24>>2];c[j>>2]=c[o>>2];TUa(b,19,4,0,j);c[p>>2]=c[e+84>>2];c[j>>2]=c[p>>2];TUa(b,20,4,0,j);i=r;return}function IUa(b,d,e,f,h,i){b=b|0;d=V(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=0;j=LY()|0;p=b+36|0;if((c[p>>2]|0)==1){l=V(g[b+244>>2]);m=V(g[b+248>>2]);l=V(-l);m=V(-m);n=V(-V(g[b+252>>2]));o=V(0.0)}else{l=V(g[b+260>>2]);m=V(g[b+264>>2]);n=V(g[b+268>>2]);o=V(1.0)}g[j+548>>2]=l;g[j+552>>2]=m;g[j+556>>2]=n;g[j+560>>2]=o;OUa(b,j+2724|0);j=e+4|0;k=c[j>>2]&-32;c[j>>2]=k;a:do switch(c[p>>2]|0){case 0:{c[j>>2]=k|1;break}case 2:if(!(a[b+80>>0]|0)){c[j>>2]=k|8;break a}else{c[j>>2]=k|16;break a}case 1:if(!(a[b+80>>0]|0)){c[j>>2]=k|2;break a}else{c[j>>2]=k|4;break a}default:{}}while(0);k=LY()|0;m=V(V(g[b+152>>2])*d);n=V(V(g[b+156>>2])*d);o=V(V(g[b+160>>2])*d);d=V(V(g[b+164>>2])*d);g[k+564>>2]=m;g[k+568>>2]=n;g[k+572>>2]=o;g[k+576>>2]=d;switch(c[p>>2]|0){case 0:{f=a[b+80>>0]|0?f:h;break}case 2:{f=a[b+80>>0]|0?f:i;break}case 1:{if(!(a[b+80>>0]|0))return;break}default:return}PUa(e+36|0,1502460,f);return}function JUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=en,k=0,l=0,m=0,n=en,o=en;m=i;i=i+32|0;k=m+16|0;l=m;a=a+((b?c[f+4176>>2]|0:0)<<4)|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];j=V(g[d+8>>2]);n=V(g[d+12>>2]);h=V(j*V(g[k>>2]));g[k>>2]=h;a=k+8|0;g[a>>2]=V(j*V(g[a>>2]));a=k+4|0;j=V(n*V(g[a>>2]));g[a>>2]=j;b=k+12|0;g[b>>2]=V(n*V(g[b>>2]));if(e){o9(l,k);k=c[f>>2]|0;k=k+160|0;k=c[k>>2]|0;Io[k&8191](f,l);i=m;return}o=V(g[d>>2]);n=V(g[d+4>>2]);g[k>>2]=V(o+h);g[a>>2]=V(n+j);o9(l,k);k=c[f>>2]|0;k=k+160|0;k=c[k>>2]|0;Io[k&8191](f,l);i=m;return}function KUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=en,n=0,o=en,p=en,q=en;n=i;i=i+16|0;l=n;if(!(c[d>>2]|0)){i=n;return}m=V(g[b+104>>2]);h=f+36|0;j=LY()|0;k=j+2148|0;f=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));PUa(h,1500844,d);if((c[b+36>>2]|0)==2){h=c[b+264>>2]|0;k=c[b+268>>2]|0;o=V(V(1.0)/V(g[b+44>>2]));c[j+676>>2]=c[b+260>>2];c[j+680>>2]=h;c[j+684>>2]=k;g[j+688>>2]=o}o=V(g[a+33144>>2]);RUa(c[(c[a+8>>2]|0)+8>>2]|0,m,o,V(g[a+33148>>2]),l);b=j+708|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];b=j+788|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];m=V(V(.5)/V(g[d+20>>2]));o=V(V(.5)/V(g[d+24>>2]));p=V(-m);q=V(-o);g[j+724>>2]=p;g[j+728>>2]=q;g[j+732>>2]=V(0.0);g[j+736>>2]=V(0.0);g[j+740>>2]=m;g[j+744>>2]=q;g[j+748>>2]=V(0.0);g[j+752>>2]=V(0.0);g[j+756>>2]=p;g[j+760>>2]=o;g[j+764>>2]=V(0.0);g[j+768>>2]=V(0.0);g[j+772>>2]=m;g[j+776>>2]=o;g[j+780>>2]=V(0.0);g[j+784>>2]=V(0.0);i=n;return}function LUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=0,D=0,E=0;w=i;i=i+128|0;q=w+112|0;r=w+96|0;s=w+80|0;t=w+64|0;u=w;v=LY()|0;m=v+4|0;k=b+132+(c[b+112>>2]<<2)|0;p=c[b+116>>2]|0;if((p|0)>0){x=V(g[b+120>>2]);n=V(V(1.0)-x);l=p+-1|0;o=V(g[b+124>>2]);j=x==V(1.0);h=0;do{E=c[c[k+(h<<2)>>2]>>2]|0;D=c[E+264>>2]|0;C=c[E+268>>2]|0;x=(h|0)==(l|0)?o:V(1.0);x=(h|0)!=0|j?x:n;A=V(x*V(g[E+152>>2]));z=V(x*V(g[E+156>>2]));y=V(x*V(g[E+160>>2]));x=V(x*V(g[E+164>>2]));B=V(g[((c[E+36>>2]|0)==3?E+200|0:E+44|0)>>2]);B=V(V(25.0)/V(B*B));c[q+(h<<2)>>2]=c[E+260>>2];c[r+(h<<2)>>2]=D;c[s+(h<<2)>>2]=C;g[t+(h<<2)>>2]=B;g[u+(h<<4)>>2]=A;g[u+(h<<4)+4>>2]=z;g[u+(h<<4)+8>>2]=y;g[u+(h<<4)+12>>2]=x;h=h+1|0}while((h|0)<(p|0));if((p|0)>=4)j=8;else j=4}else j=4;if((j|0)==4){E=p<<2;h=16-E|0;_ol(q+E|0,0,h|0)|0;_ol(r+E|0,0,h|0)|0;_ol(s+E|0,0,h|0)|0;_ol(u+(p<<4)|0,0,64-(p<<4)|0)|0;h=p;do{g[t+(h<<2)>>2]=V(1.0);h=h+1|0}while((h|0)!=4);if(!p){E=d+4|0;c[E>>2]=c[E>>2]&-524289}else j=8}if((j|0)==8){D=v+1204|0;c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2];D=v+1220|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];D=v+1236|0;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];D=v+1252|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];D=u+16|0;E=v+20|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];E=u+32|0;D=v+36|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];D=u+48|0;E=v+52|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];E=d+4|0;c[E>>2]=c[E>>2]|524288}l=b+108|0;h=c[l>>2]|0;if(!h){E=v+548|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;i=w;return}m=c[h>>2]|0;z=V(g[m+244>>2]);A=V(g[m+248>>2]);A=V(-A);B=V(-V(g[m+252>>2]));g[v+548>>2]=V(-z);g[v+552>>2]=A;g[v+556>>2]=B;g[v+560>>2]=V(0.0);OUa(m,v+2724|0);h=d+4|0;j=c[h>>2]&-32;c[h>>2]=j;k=m+36|0;a:do switch(c[k>>2]|0){case 0:{c[h>>2]=j|1;break}case 2:if(!(a[m+80>>0]|0)){c[h>>2]=j|8;break a}else{c[h>>2]=j|16;break a}case 1:if(!(a[m+80>>0]|0)){c[h>>2]=j|2;break a}else{c[h>>2]=j|4;break a}default:{}}while(0);B=V(g[b+128>>2]);h=(c[l>>2]|0)+84|0;E=LY()|0;y=V(B*V(g[m+152>>2]));z=V(B*V(g[m+156>>2]));A=V(B*V(g[m+160>>2]));B=V(B*V(g[m+164>>2]));g[E+564>>2]=y;g[E+568>>2]=z;g[E+572>>2]=A;g[E+576>>2]=B;switch(c[k>>2]|0){case 0:{h=a[m+80>>0]|0?h:e;break}case 2:{h=a[m+80>>0]|0?h:f;break}case 1:{if(!(a[m+80>>0]|0)){i=w;return}break}default:{i=w;return}}PUa(d+36|0,1502460,h);i=w;return}function MUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en;n=i;i=i+512|0;m=n;e=c[375185]|0;f=c[375186]|0;h=c[375187]|0;j=c[10147]|0;k=c[10148]|0;l=c[10149]|0;c[m>>2]=e;c[m+4>>2]=f;c[m+8>>2]=h;g[m+12>>2]=V(1.0);c[m+16>>2]=j;c[m+20>>2]=k;c[m+24>>2]=l;g[m+28>>2]=V(1.0);g[m+32>>2]=V(0.0);g[m+36>>2]=V(0.0);g[m+40>>2]=V(0.0);g[m+44>>2]=V(1.0);g[m+48>>2]=V(0.0);g[m+52>>2]=V(0.0);g[m+56>>2]=V(0.0);c[m+60>>2]=1;c[m+64>>2]=e;c[m+68>>2]=f;c[m+72>>2]=h;g[m+76>>2]=V(1.0);c[m+80>>2]=j;c[m+84>>2]=k;c[m+88>>2]=l;g[m+92>>2]=V(1.0);g[m+96>>2]=V(0.0);g[m+100>>2]=V(0.0);g[m+104>>2]=V(0.0);g[m+108>>2]=V(1.0);g[m+112>>2]=V(0.0);g[m+116>>2]=V(0.0);g[m+120>>2]=V(0.0);c[m+124>>2]=1;c[m+128>>2]=e;c[m+132>>2]=f;c[m+136>>2]=h;g[m+140>>2]=V(1.0);c[m+144>>2]=j;c[m+148>>2]=k;c[m+152>>2]=l;g[m+156>>2]=V(1.0);g[m+160>>2]=V(0.0);g[m+164>>2]=V(0.0);g[m+168>>2]=V(0.0);g[m+172>>2]=V(1.0);g[m+176>>2]=V(0.0);g[m+180>>2]=V(0.0);g[m+184>>2]=V(0.0);c[m+188>>2]=1;c[m+192>>2]=e;c[m+196>>2]=f;c[m+200>>2]=h;g[m+204>>2]=V(1.0);c[m+208>>2]=j;c[m+212>>2]=k;c[m+216>>2]=l;g[m+220>>2]=V(1.0);g[m+224>>2]=V(0.0);g[m+228>>2]=V(0.0);g[m+232>>2]=V(0.0);g[m+236>>2]=V(1.0);g[m+240>>2]=V(0.0);g[m+244>>2]=V(0.0);g[m+248>>2]=V(0.0);c[m+252>>2]=1;c[m+256>>2]=e;c[m+260>>2]=f;c[m+264>>2]=h;g[m+268>>2]=V(1.0);c[m+272>>2]=j;c[m+276>>2]=k;c[m+280>>2]=l;g[m+284>>2]=V(1.0);g[m+288>>2]=V(0.0);g[m+292>>2]=V(0.0);g[m+296>>2]=V(0.0);g[m+300>>2]=V(1.0);g[m+304>>2]=V(0.0);g[m+308>>2]=V(0.0);g[m+312>>2]=V(0.0);c[m+316>>2]=1;c[m+320>>2]=e;c[m+324>>2]=f;c[m+328>>2]=h;g[m+332>>2]=V(1.0);c[m+336>>2]=j;c[m+340>>2]=k;c[m+344>>2]=l;g[m+348>>2]=V(1.0);g[m+352>>2]=V(0.0);g[m+356>>2]=V(0.0);g[m+360>>2]=V(0.0);g[m+364>>2]=V(1.0);g[m+368>>2]=V(0.0);g[m+372>>2]=V(0.0);g[m+376>>2]=V(0.0);c[m+380>>2]=1;c[m+384>>2]=e;c[m+388>>2]=f;c[m+392>>2]=h;g[m+396>>2]=V(1.0);c[m+400>>2]=j;c[m+404>>2]=k;c[m+408>>2]=l;g[m+412>>2]=V(1.0);g[m+416>>2]=V(0.0);g[m+420>>2]=V(0.0);g[m+424>>2]=V(0.0);g[m+428>>2]=V(1.0);g[m+432>>2]=V(0.0);g[m+436>>2]=V(0.0);g[m+440>>2]=V(0.0);c[m+444>>2]=1;c[m+448>>2]=e;c[m+452>>2]=f;c[m+456>>2]=h;g[m+460>>2]=V(1.0);c[m+464>>2]=j;c[m+468>>2]=k;c[m+472>>2]=l;g[m+476>>2]=V(1.0);g[m+480>>2]=V(0.0);g[m+484>>2]=V(0.0);g[m+488>>2]=V(0.0);g[m+492>>2]=V(1.0);g[m+496>>2]=V(0.0);g[m+500>>2]=V(0.0);g[m+504>>2]=V(0.0);c[m+508>>2]=1;l=(a|0)>8?8:a;if((a|0)>0)a=0;else{WTa(l,m,d);i=n;return}do{e=c[b+(a<<2)>>2]|0;f=c[e>>2]|0;h=m+(a<<6)|0;j=f+120|0;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));o=V(g[e+176>>2]);q=V(o*V(g[f+152>>2]));p=V(o*V(g[f+156>>2]));o=V(o*V(g[f+160>>2]));g[m+(a<<6)+32>>2]=q;g[m+(a<<6)+36>>2]=p;g[m+(a<<6)+40>>2]=o;c[m+(a<<6)+44>>2]=1065353216;a=a+1|0}while((a|0)<(l|0));WTa(l,m,d);i=n;return}function NUa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+16|0;j=n;k=n+32|0;l=n+28|0;g=b[e>>1]|0;h=(g&65535)<65534;a:do if((b[e+2>>1]|0)==-1&(h^1)){o=f+4|0;e=c[o>>2]&-12289;c[o>>2]=e}else{b:do if((c[d+8>>2]|0)!=2)switch(c[d+12>>2]|0){case 1:{o=f+4|0;e=c[o>>2]&-12289|4096;c[o>>2]=e;break a}case 2:{o=f+4|0;e=c[o>>2]&-12289|8192;c[o>>2]=e;break a}default:break b}while(0);o=f+4|0;e=c[o>>2]&-12289;c[o>>2]=e}while(0);if(!h){o=f+4|0;m=e&-2049;c[o>>2]=m;m=m&-16385;c[o>>2]=m;i=n;return}g=g&65535;g=(c[d+20>>2]|0)>(g|0)?(c[d+16>>2]|0)+(g<<3)|0:1169536;h=f+4|0;c[h>>2]=e|2048;d=LY()|0;e=c[g>>2]|0;c[l>>2]=-1073741814;c[d+3180>>2]=e;c[d+3184>>2]=2;e=c[d+3188>>2]|0;if((e+-1|0)>>>0>=2){f=c[87400+(e<<2)>>2]|0;o=h9(l)|0;c[j>>2]=777711;c[j+4>>2]=f;c[j+8>>2]=o;kU(k,777606,j);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,41,1,0,0,0);Ung(k)}c[d+3192>>2]=0;e=c[g+4>>2]|0;c[l>>2]=-1073741813;c[d+3200>>2]=e;c[d+3204>>2]=2;e=c[d+3208>>2]|0;if((e+-1|0)>>>0>=2){j=c[87400+(e<<2)>>2]|0;o=h9(l)|0;c[m>>2]=777711;c[m+4>>2]=j;c[m+8>>2]=o;kU(k,777606,m);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,41,1,0,0,0);Ung(k)}c[d+3212>>2]=0;o=h;m=c[h>>2]|0;m=m&-16385;c[o>>2]=m;i=n;return}function OUa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=en;m=i;i=i+208|0;e=m+144|0;f=m+80|0;h=m+16|0;j=m;k=b+276|0;l=b+36|0;switch(c[l>>2]|0){case 0:{TY(h)|0;g[h+44>>2]=V(V(2.0)/V(g[b+64>>2]));g[h+60>>2]=V(0.0);o=V(g[b+200>>2]);n=V(g[b+44>>2]);n=V(V(1.0)/((c[l>>2]|0)==3?o:n));g[j>>2]=n;g[j+4>>2]=n;g[j+8>>2]=n;MNa(e,j)|0;E8(h,e,f);E8(f,k,d);i=m;return}case 2:{o=V(V(1.0)/V(g[b+44>>2]));g[j>>2]=o;g[j+4>>2]=o;g[j+8>>2]=o;MNa(e,j)|0;E8(e,k,d);i=m;return}case 1:{if(!(a[b+80>>0]|0)){i=m;return}o=V(V(1.0)/V(g[b+60>>2]));g[j>>2]=o;g[j+4>>2]=o;g[j+8>>2]=V(0.0);MNa(e,j)|0;g[j>>2]=V(.5);g[j+4>>2]=V(.5);g[j+8>>2]=V(0.0);xla(f,j)|0;E8(f,e,h);E8(h,k,d);i=m;return}default:{i=m;return}}}function PUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+20>>2]|0;g=c[a+24>>2]|0;a:do if((e|0)<(g|0)){h=c[a+32>>2]|0;f=c[b>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0))break a}if((e|0)>-1){h=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;QUa(a,h,b,d);return}}while(0);h=e9(a,b,0)|0;QUa(a,h,b,d);return}function QUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=0;v=i;i=i+48|0;p=v;m=v+32|0;u=v+16|0;if((f|0)!=0?(n=c[f>>2]|0,(n|0)!=0):0){o=b+64|0;h=(c[o>>2]|0)+d|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;c[h>>2]=n;c[h+4>>2]=j;if(j|n|0?(l=c[h+8>>2]|0,!((l|0)==1|(l|0)==(j|0))):0){j=c[87400+(j<<2)>>2]|0;l=c[87400+(l<<2)>>2]|0;n=h9(e)|0;c[p>>2]=j;c[p+4>>2]=l;c[p+8>>2]=n;kU(m,777606,p);lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,41,1,0,0,0);Ung(m)}c[h+12>>2]=k;q=V(g[f+12>>2]);r=V(g[f+16>>2]);s=V(g[f+20>>2]);t=V(g[f+24>>2]);p=f+28|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2]}else{o=b+64|0;p=(c[o>>2]|0)+d|0;c[p>>2]=0;c[p+4>>2]=0;c[p+12>>2]=0;k9(m,0,0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];q=V(1.0);r=V(1.0);s=V(1.0);t=V(1.0)}j=c[o>>2]|0;h=c[j+d+24>>2]|0;if((h|0)<0){h=g9(b,e,711978)|0;j=c[o>>2]|0;c[j+d+24>>2]=h}k=b+12|0;l=b+48|0;h=j+(c[(c[l>>2]|0)+((c[k>>2]|0)+h<<2)>>2]&1048575)|0;g[h>>2]=q;g[h+4>>2]=r;g[h+8>>2]=s;g[h+12>>2]=t;h=c[o>>2]|0;j=c[h+d+28>>2]|0;if((j|0)>=0){e=j;d=h;b=c[k>>2]|0;e=b+e|0;b=c[l>>2]|0;e=b+(e<<2)|0;e=c[e>>2]|0;e=e&1048575;e=d+e|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];i=v;return}e=g9(b,e,711989)|0;b=c[o>>2]|0;c[b+d+28>>2]=e;d=b;b=c[k>>2]|0;e=b+e|0;b=c[l>>2]|0;e=b+(e<<2)|0;e=c[e>>2]|0;e=e&1048575;e=d+e|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];i=v;return}function RUa(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;var f=en;g[e>>2]=V(V(1.0)-b);if(d>V(0.0)){b=V(d-V(c*V(.200000003)));f=V(V(1.0)/V(d-b));d=V(-V(b*f));b=V(V(aPa(a))/c)}else{d=V(1.0);f=V(0.0);b=V(s)}g[e+4>>2]=b;g[e+8>>2]=f;g[e+12>>2]=d;return}function SUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0;d=i;i=i+80|0;e=d+64|0;l=d+48|0;k=d+32|0;j=d+16|0;h=d;r=V(g[b>>2]);u=V(g[b+12>>2]);s=V(r-u);t=V(g[b+4>>2]);o=V(g[b+16>>2]);m=V(t-o);n=V(g[b+8>>2]);p=V(g[b+20>>2]);q=V(n-p);v=c[b+120>>2]|0;g[l>>2]=s;g[l+4>>2]=m;g[l+8>>2]=q;c[l+12>>2]=v;o=V(t+o);p=V(n+p);g[k>>2]=V(r+u);g[k+4>>2]=o;g[k+8>>2]=p;g[k+12>>2]=V(1.0);v=b+28|0;f=(c[a>>2]|0)+1520|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=a+8|0;c[e>>2]=1073741919;iTa(f,e,v,2);v=(c[a>>2]|0)+1552|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[e>>2]=1073741921;iTa(f,e,l,2);l=(c[a>>2]|0)+1536|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741920;iTa(f,e,k,2);k=b+44|0;l=(c[a>>2]|0)+1568|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741922;iTa(f,e,k,2);p=V(g[b+60>>2]);o=V(g[b+72>>2]);u=V(p-o);r=V(g[b+64>>2]);n=V(g[b+76>>2]);t=V(r-n);q=V(g[b+68>>2]);m=V(g[b+80>>2]);s=V(q-m);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=V(1.0);n=V(r+n);m=V(q+m);g[h>>2]=V(p+o);g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=V(1.0);k=b+88|0;l=(c[a>>2]|0)+1584|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741923;iTa(f,e,k,2);k=(c[a>>2]|0)+1616|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=1073741925;iTa(f,e,j,2);j=(c[a>>2]|0)+1600|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[e>>2]=1073741924;iTa(f,e,h,2);b=b+104|0;a=(c[a>>2]|0)+1632|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[e>>2]=1073741926;iTa(f,e,b,2);i=d;return}function TUa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;h=o+20|0;n=o;k=o+12|0;l=o+16|0;c[k>>2]=d|-1073741824;m=c[b>>2]|0;g=c[g>>2]|0;c[m+2976+(d*20|0)>>2]=g;c[m+2976+(d*20|0)+4>>2]=e;if(g|e|0?(j=c[m+2976+(d*20|0)+8>>2]|0,!((j|0)==1|(j|0)==(e|0))):0){q=c[87400+(e<<2)>>2]|0;p=c[87400+(j<<2)>>2]|0;j=h9(k)|0;c[n>>2]=q;c[n+4>>2]=p;c[n+8>>2]=j;kU(h,777606,n);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,41,1,0,0,0);Ung(h)}c[m+2976+(d*20|0)+12>>2]=f;c[l>>2]=g;c[h>>2]=c[l>>2];UUa(b+8|0,k,h,e,f);i=o;return}function UUa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q;o=q+24|0;m=q+16|0;h=c[b+20>>2]|0;j=c[b+24>>2]|0;a:do if((h|0)<(j|0)){k=c[b+32>>2]|0;l=c[d>>2]|0;while(1){if((c[k+(h<<2)>>2]|0)==(l|0))break;h=h+1|0;if((h|0)>=(j|0)){n=7;break a}}if((h|0)>-1){j=c[(c[b+48>>2]|0)+(h<<2)>>2]&1048575;h=b+64|0}else n=7}else n=7;while(0);if((n|0)==7){oZ(m,b,d,3,32,0,0);j=c[m+4>>2]|0;h=b+64|0;n=(c[h>>2]|0)+j|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=1;c[n+12>>2]=0;n=n+16|0;c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1}j=(c[h>>2]|0)+j|0;e=c[e>>2]|0;c[j>>2]=e;c[j+4>>2]=f;if(!(e|f)){p=j+12|0;c[p>>2]=g;i=q;return}h=c[j+8>>2]|0;if((h|0)==1|(h|0)==(f|0)){p=j+12|0;c[p>>2]=g;i=q;return}n=c[87400+(f<<2)>>2]|0;e=c[87400+(h<<2)>>2]|0;f=h9(d)|0;c[p>>2]=n;c[p+4>>2]=e;c[p+8>>2]=f;kU(o,777606,p);lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,41,1,0,0,0);Ung(o);p=j+12|0;c[p>>2]=g;i=q;return}function VUa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en;w=i;i=i+32|0;u=w;t=a+8|0;j=c[t>>2]|0;if(!j){n=h;m=a+68|0;d=n+124|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(d|0));i=w;return}k=wW(0,j*12|0,4,1,0,1746326,464)|0;if((d|0)==-1){if(!(c[t>>2]|0))d=0;else{p=a+16|0;o=0;d=0;do{l=V(WUa(b,(c[a>>2]|0)+(o*24|0)|0));if(l>V(0.0)){n=c[(c[p>>2]|0)+(o*40|0)+36>>2]|0;e=d+1|0;m=j&2147483647;do if(e>>>0>m>>>0?(q=j<<1,q=(q|0)==0?1:q,m>>>0>>0):0)if((j|0)>-1){k=wW(k,q*12|0,4,1,0,1746326,464)|0;j=q;break}else{j=xW(q*12|0,4,1,0,1746326,446)|0;fpl(j|0,k|0,d*12|0)|0;k=j;j=q;break}while(0);c[k+(d*12|0)>>2]=o;g[k+(d*12|0)+4>>2]=l;c[k+(d*12|0)+8>>2]=n;d=e}o=o+1|0}while(o>>>0<(c[t>>2]|0)>>>0)}c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[u+16>>2]=c[b+16>>2];c[u+20>>2]=c[b+20>>2];c[u+24>>2]=a;XUa(k,k+(d*12|0)|0,u);if(!d){n=h;m=a+68|0;d=n+124|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(d|0))}else v=20}else{do if(!(j&2147483647)){n=j<<1;n=(n|0)==0?1:n;m=n*12|0;if((j|0)>-1){k=wW(k,m,4,1,0,1746326,464)|0;j=n;break}else{k=xW(m,4,1,0,1746326,446)|0;j=n;break}}while(0);c[k>>2]=d;g[k+4>>2]=V(1.0);c[k+8>>2]=e;f=3;d=1;v=20}if((v|0)==20){m=a+16|0;e=c[k>>2]|0;v=c[m>>2]|0;n=h+44|0;u=v+(e*40|0)+20|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];n=(c[a>>2]|0)+(e*24|0)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[v+(e*40|0)>>2];n=h+28|0;e=v+(e*40|0)+4|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=h+60|0;e=d>>>0>1;if(e){u=c[k+12>>2]|0;t=c[m>>2]|0;v=h+104|0;q=t+(u*40|0)+20|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];v=(c[a>>2]|0)+(u*24|0)|0;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];c[n+16>>2]=c[v+16>>2];c[n+20>>2]=c[v+20>>2];c[h+84>>2]=c[t+(u*40|0)>>2];v=h+88|0;u=t+(u*40|0)+4|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2]}else{m=a+128|0;d=n+60|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(d|0))}do if((f|0)!=3){s=V(g[k+4>>2]);q=c[k+8>>2]|0;m=c[a>>2]|0;p=m+((c[k>>2]|0)*24|0)|0;if(e){r=V(g[k+16>>2]);d=c[k+20>>2]|0;m=m+((c[k+12>>2]|0)*24|0)|0}else{r=V(0.0);d=-1;m=1488104}e=b+12|0;l=V(V(g[e>>2])*V(2.0));n=b+16|0;x=V(V(g[n>>2])*V(2.0));o=b+20|0;x=V(V(l*x)*V(V(g[o>>2])*V(2.0)));l=V(g[18334]);l=lV(0.0))){if((f|0)!=2){p=n;l=V(1.0);break}l=V(s/l);a=lV(1.0);l=p?V(1.0):l;p=n;l=a?V(0.0):l;break}if((q|0)>(d|0)){p=n;l=V(s/l);break}if((d|0)>(q|0)){p=n;l=V(V(1.0)-V(r/l));break}if(YUa(p,m)|0){p=n;l=V(s/l);break}if(YUa(m,p)|0){p=n;l=V(V(1.0)-V(r/l));break}else{p=n;l=V(s/V(s+r));break}}else{p=b+16|0;o=b+20|0;e=b+12|0;l=V(1.0)}while(0);g[h+120>>2]=l;n=b+4|0;d=b+8|0;m=0;do{if(V(g[h+(m*60|0)+56>>2])>V(0.0)){y=V(g[b>>2]);y=V(y-V(g[e>>2]));E=V(g[n>>2]);E=V(E-V(g[p>>2]));F=V(g[d>>2]);F=V(F-V(g[o>>2]));q=h+(m*60|0)|0;x=V(g[q>>2]);u=h+(m*60|0)+12|0;B=V(g[u>>2]);l=V(x-B);t=h+(m*60|0)+4|0;s=V(g[t>>2]);v=h+(m*60|0)+16|0;A=V(g[v>>2]);z=V(s-A);f=h+(m*60|0)+8|0;r=V(g[f>>2]);a=h+(m*60|0)+20|0;C=V(g[a>>2]);D=V(r-C);l=y>2]=F;g[t>>2]=E;g[f>>2]=y;l=V(V(B-l)*V(.5));z=V(V(A-z)*V(.5));D=V(V(C-D)*V(.5));g[u>>2]=l;g[v>>2]=z;g[a>>2]=D;C=V(g[b>>2]);C=V(C+V(g[e>>2]));A=V(g[n>>2]);A=V(A+V(g[p>>2]));B=V(g[d>>2]);B=V(B+V(g[o>>2]));r=V(F-l);s=V(E-z);x=V(y-D);r=C>2]=V(V(r+l)*V(.5));g[t>>2]=B;g[f>>2]=A;s=V(V(z-s)*V(.5));x=V(V(y-x)*V(.5));g[u>>2]=V(V(l-r)*V(.5));g[v>>2]=s;g[a>>2]=x}m=m+1|0}while((m|0)!=2)}if((j|0)<=-1){i=w;return}vT(k,1);i=w;return}function WUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;j=i;i=i+80|0;h=j+48|0;l=j+24|0;k=j;c[h>>2]=c[11998];c[h+4>>2]=c[11999];c[h+8>>2]=c[12e3];s=V(-V(g[11998]));u=V(-V(g[11999]));r=V(-V(g[12e3]));d=h+12|0;g[d>>2]=s;e=h+16|0;g[e>>2]=u;f=h+20|0;g[f>>2]=r;r=V(g[a>>2]);u=V(g[a+12>>2]);s=V(r-u);t=V(g[a+4>>2]);o=V(g[a+16>>2]);m=V(t-o);n=V(g[a+8>>2]);p=V(g[a+20>>2]);q=V(n-p);g[l>>2]=s;g[l+4>>2]=m;g[l+8>>2]=q;o=V(t+o);p=V(n+p);g[l+12>>2]=V(r+u);g[l+16>>2]=o;g[l+20>>2]=p;p=V(g[b>>2]);o=V(g[b+12>>2]);u=V(p-o);r=V(g[b+4>>2]);n=V(g[b+16>>2]);t=V(r-n);q=V(g[b+8>>2]);m=V(g[b+20>>2]);s=V(q-m);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=V(r+n);m=V(q+m);g[k+12>>2]=V(p+o);g[k+16>>2]=n;g[k+20>>2]=m;if(!(cVa(l,k,h)|0)){u=V(-1.0);i=j;return V(u)}s=V(g[d>>2]);s=V(s-V(g[h>>2]));u=V(g[e>>2]);u=V(u-V(g[h+4>>2]));t=V(g[f>>2]);t=V(V(s*u)*V(t-V(g[h+8>>2])));u=V(g[18334]);u=u>>0)/24|0;l=a+(j*12|0)|0;if((h|0)>11988){h=(h>>>0)/48|0;h=$Ua(a,a+(h*12|0)|0,l,l+(h*12|0)|0,B,d)|0}else h=ZUa(a,l,B,d)|0;u=a+8|0;t=c[u>>2]|0;s=c[a+(j*12|0)+8>>2]|0;do if((t|0)==(s|0)){e=V(g[a+4>>2]);f=V(g[a+(j*12|0)+4>>2]);p=V(e-f);if(V(p*p)>D)if(e>f){j=B;break b}else break;else{r=c[a>>2]|0;q=c[c[E>>2]>>2]|0;I=V(g[q+(r*24|0)>>2]);e=V(g[q+(r*24|0)+4>>2]);f=V(g[q+(r*24|0)+8>>2]);r=c[l>>2]|0;L=V(g[q+(r*24|0)>>2]);K=V(g[q+(r*24|0)+4>>2]);J=V(g[q+(r*24|0)+8>>2]);n=V(g[d>>2]);I=V(I-n);o=V(g[F>>2]);e=V(e-o);p=V(g[G>>2]);f=V(f-p);n=V(L-n);o=V(K-o);p=V(J-p);if(V(V(V(I*I)+V(e*e))+V(f*f))(s|0)){j=B;break b}while(0);if((a|0)!=(w|0)){q=a+(j*12|0)+4|0;r=c[E>>2]|0;n=V(g[d>>2]);o=V(g[F>>2]);p=V(g[G>>2]);k=B;j=w;while(1){m=c[k+-4>>2]|0;do if((m|0)==(s|0)){e=V(g[k+-8>>2]);f=V(g[q>>2]);L=V(e-f);if(V(L*L)>D)if(e>f){A=62;break b}else break;else{m=c[j>>2]|0;k=c[r>>2]|0;e=V(g[k+(m*24|0)>>2]);f=V(g[k+(m*24|0)+4>>2]);I=V(g[k+(m*24|0)+8>>2]);m=c[l>>2]|0;J=V(g[k+(m*24|0)>>2]);K=V(g[k+(m*24|0)+4>>2]);e=V(e-n);f=V(f-o);I=V(I-p);J=V(J-n);K=V(K-o);L=V(V(g[k+(m*24|0)+8>>2])-p);if(V(V(V(e*e)+V(f*f))+V(I*I))(s|0)){A=62;break b}while(0);k=j+-12|0;if((a|0)==(k|0))break;else{m=j;j=k;k=m}}}h=a+12|0;j=c[x>>2]|0;do if((t|0)==(j|0)){e=V(g[a+4>>2]);f=V(g[z>>2]);L=V(e-f);if(V(L*L)>D)if(e>f)break;else{A=31;break}else{v=c[a>>2]|0;s=c[c[E>>2]>>2]|0;o=V(g[s+(v*24|0)>>2]);p=V(g[s+(v*24|0)+4>>2]);I=V(g[s+(v*24|0)+8>>2]);v=c[B>>2]|0;e=V(g[s+(v*24|0)>>2]);f=V(g[s+(v*24|0)+4>>2]);n=V(g[s+(v*24|0)+8>>2]);J=V(g[d>>2]);o=V(o-J);K=V(g[F>>2]);p=V(p-K);L=V(g[G>>2]);I=V(I-L);J=V(e-J);K=V(f-K);L=V(n-L);if(V(V(V(o*o)+V(p*p))+V(I*I))>2]|0;n=V(g[d>>2]);o=V(g[F>>2]);p=V(g[G>>2]);c:while(1){j=c[h+8>>2]|0;do if((t|0)==(j|0)){e=V(g[k>>2]);f=V(g[h+4>>2]);L=V(e-f);if(V(L*L)>D)if(e>f)break c;else break;else{v=c[a>>2]|0;s=c[l>>2]|0;e=V(g[s+(v*24|0)>>2]);f=V(g[s+(v*24|0)+4>>2]);I=V(g[s+(v*24|0)+8>>2]);v=c[h>>2]|0;J=V(g[s+(v*24|0)>>2]);K=V(g[s+(v*24|0)+4>>2]);e=V(e-n);f=V(f-o);I=V(I-p);J=V(J-n);K=V(K-o);L=V(V(g[s+(v*24|0)+8>>2])-p);if(V(V(V(e*e)+V(f*f))+V(I*I))(j|0))break c;while(0);h=h+12|0;if((h|0)==(B|0)){A=92;break a}}c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];h=h+12|0}if((h|0)==(B|0)){A=92;break a}r=a+4|0;k=B;while(1){m=c[u>>2]|0;q=c[E>>2]|0;n=V(g[d>>2]);o=V(g[F>>2]);p=V(g[G>>2]);d:while(1){j=c[h+8>>2]|0;do if((m|0)==(j|0)){e=V(g[r>>2]);f=V(g[h+4>>2]);L=V(e-f);if(V(L*L)>D)if(e>f)break d;else break;else{v=c[a>>2]|0;t=c[q>>2]|0;e=V(g[t+(v*24|0)>>2]);f=V(g[t+(v*24|0)+4>>2]);I=V(g[t+(v*24|0)+8>>2]);v=c[h>>2]|0;J=V(g[t+(v*24|0)>>2]);K=V(g[t+(v*24|0)+4>>2]);e=V(e-n);f=V(f-o);I=V(I-p);J=V(J-n);K=V(K-o);L=V(V(g[t+(v*24|0)+8>>2])-p);if(V(V(V(e*e)+V(f*f))+V(I*I))(j|0))break d;while(0);h=h+12|0}while(1){l=k+-12|0;j=c[k+-4>>2]|0;if((m|0)!=(j|0))if((m|0)>(j|0)){k=l;continue}else break;f=V(g[r>>2]);e=V(g[k+-8>>2]);L=V(f-e);if(V(L*L)>D)if(f>e){k=l;continue}else break;else{v=c[a>>2]|0;t=c[q>>2]|0;e=V(g[t+(v*24|0)>>2]);f=V(g[t+(v*24|0)+4>>2]);I=V(g[t+(v*24|0)+8>>2]);v=c[l>>2]|0;J=V(g[t+(v*24|0)>>2]);K=V(g[t+(v*24|0)+4>>2]);e=V(e-n);f=V(f-o);I=V(I-p);J=V(J-n);K=V(K-o);L=V(V(g[t+(v*24|0)+8>>2])-p);if(V(V(V(e*e)+V(f*f))+V(I*I))>>0>=l>>>0){a=h;continue b};c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];c[l+8>>2]=c[C+8>>2];k=l;h=h+12|0}}if((A|0)==62){A=0;c[C>>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];h=h+1|0}k=a+12|0;e:do if(k>>>0>>0)while(1){r=c[l+8>>2]|0;s=l+4|0;t=c[E>>2]|0;n=V(g[d>>2]);o=V(g[F>>2]);p=V(g[G>>2]);f:while(1){m=c[k+8>>2]|0;do if((m|0)==(r|0)){e=V(g[k+4>>2]);f=V(g[s>>2]);L=V(e-f);if(V(L*L)>D)if(e>f)break;else break f;else{u=c[k>>2]|0;q=c[t>>2]|0;e=V(g[q+(u*24|0)>>2]);f=V(g[q+(u*24|0)+4>>2]);I=V(g[q+(u*24|0)+8>>2]);u=c[l>>2]|0;J=V(g[q+(u*24|0)>>2]);K=V(g[q+(u*24|0)+4>>2]);e=V(e-n);f=V(f-o);I=V(I-p);J=V(J-n);K=V(K-o);L=V(V(g[q+(u*24|0)+8>>2])-p);if(V(V(V(e*e)+V(f*f))+V(I*I))>2]|0;if((m|0)!=(r|0))if((m|0)>(r|0))break;else{j=q;continue}e=V(g[j+-8>>2]);f=V(g[s>>2]);L=V(e-f);if(V(L*L)>D)if(e>f)break;else{j=q;continue}else{u=c[q>>2]|0;m=c[t>>2]|0;e=V(g[m+(u*24|0)>>2]);f=V(g[m+(u*24|0)+4>>2]);I=V(g[m+(u*24|0)+8>>2]);u=c[l>>2]|0;J=V(g[m+(u*24|0)>>2]);K=V(g[m+(u*24|0)+4>>2]);e=V(e-n);f=V(f-o);I=V(I-p);J=V(J-n);K=V(K-o);L=V(V(g[m+(u*24|0)+8>>2])-p);if(V(V(V(e*e)+V(f*f))+V(I*I))>>0>q>>>0){m=k;break e};c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];l=(l|0)==(k|0)?q:l;j=q;k=k+12|0;h=h+1|0}else m=k;while(0);g:do if((m|0)!=(l|0)){j=c[l+8>>2]|0;k=c[m+8>>2]|0;do if((j|0)==(k|0)){e=V(g[l+4>>2]);f=V(g[m+4>>2]);L=V(e-f);if(V(L*L)>D)if(e>f)break;else break g;else{u=c[l>>2]|0;t=c[c[E>>2]>>2]|0;o=V(g[t+(u*24|0)>>2]);p=V(g[t+(u*24|0)+4>>2]);I=V(g[t+(u*24|0)+8>>2]);u=c[m>>2]|0;e=V(g[t+(u*24|0)>>2]);f=V(g[t+(u*24|0)+4>>2]);n=V(g[t+(u*24|0)+8>>2]);J=V(g[d>>2]);o=V(o-J);K=V(g[F>>2]);p=V(p-K);L=V(g[G>>2]);I=V(I-L);J=V(e-J);K=V(f-K);L=V(n-L);if(V(V(V(o*o)+V(p*p))+V(I*I))>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[C>>2];c[l+4>>2]=c[C+4>>2];c[l+8>>2]=c[C+8>>2];h=h+1|0}while(0);if(!h){h=bVa(a,m,d)|0;j=m+12|0;if(bVa(j,b,d)|0){A=91;break}if(h){a=j;continue}}u=m;if((u-v|0)>=(y-u|0)){A=90;break}XUa(a,m,d);a=m+12|0}if((A|0)==90){A=0;XUa(m+12|0,b,d);b=m;continue}else if((A|0)==91){A=0;if(h){A=92;break}else{b=m;continue}}}if((A|0)==5){b=c[x>>2]|0;h=c[a+8>>2]|0;do if((b|0)==(h|0)){e=V(g[z>>2]);f=V(g[a+4>>2]);L=V(e-f);if(V(L*L)>D){if(e>f)break;i=H;return}else{z=c[B>>2]|0;A=c[c[E>>2]>>2]|0;p=V(g[A+(z*24|0)>>2]);D=V(g[A+(z*24|0)+4>>2]);I=V(g[A+(z*24|0)+8>>2]);E=c[a>>2]|0;f=V(g[A+(E*24|0)>>2]);n=V(g[A+(E*24|0)+4>>2]);o=V(g[A+(E*24|0)+8>>2]);J=V(g[d>>2]);p=V(p-J);K=V(g[F>>2]);D=V(D-K);L=V(g[G>>2]);I=V(I-L);J=V(f-J);K=V(n-K);L=V(o-L);if(V(V(V(p*p)+V(D*D))+V(I*I))>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];i=H;return}else if((A|0)==11){ZUa(a,a+12|0,B,d)|0;i=H;return}else if((A|0)==12){_Ua(a,a+12|0,a+24|0,B,d)|0;i=H;return}else if((A|0)==13){$Ua(a,a+12|0,a+24|0,a+36|0,B,d)|0;i=H;return}else if((A|0)==15){aVa(a,b,d);i=H;return}else if((A|0)==92){i=H;return}}function YUa(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=0,h=en,i=en,j=0,k=0;h=V(g[a>>2]);k=a+12|0;e=V(g[k>>2]);i=V(h-e);d=V(g[b>>2]);j=b+12|0;c=V(g[j>>2]);f=iV(d+c);c=V(g[a+4>>2]);d=V(g[k+4>>2]);e=V(c-d);h=V(g[b+4>>2]);i=V(g[j+4>>2]);f=V(c+d)>V(h+i)|(f|e>2]);h=V(g[k+8>>2]);e=V(i-h);d=V(g[b+8>>2]);c=V(g[j+8>>2]);return (V(i+h)>V(d+c)|(f|e>2]|0;o=a+8|0;f=c[o>>2]|0;do if((m|0)==(f|0)){h=V(g[b+4>>2]);j=V(g[a+4>>2]);r=V(h-j);r=V(r*r);if(r>V(g[18334])){k=h>j;break}else{k=c[b>>2]|0;l=c[c[e+24>>2]>>2]|0;u=V(g[l+(k*24|0)>>2]);t=V(g[l+(k*24|0)+4>>2]);s=V(g[l+(k*24|0)+8>>2]);k=c[a>>2]|0;x=V(g[l+(k*24|0)>>2]);w=V(g[l+(k*24|0)+4>>2]);v=V(g[l+(k*24|0)+8>>2]);h=V(g[e>>2]);u=V(u-h);j=V(g[e+4>>2]);t=V(t-j);r=V(g[e+8>>2]);s=V(s-r);h=V(x-h);j=V(w-j);r=V(v-r);k=V(V(V(u*u)+V(t*t))+V(s*s))(f|0);while(0);l=d+8|0;f=c[l>>2]|0;do if((f|0)==(m|0)){h=V(g[d+4>>2]);j=V(g[b+4>>2]);x=V(h-j);x=V(x*x);if(x>V(g[18334])){f=h>j;break}else{f=c[d>>2]|0;m=c[c[e+24>>2]>>2]|0;s=V(g[m+(f*24|0)>>2]);t=V(g[m+(f*24|0)+4>>2]);u=V(g[m+(f*24|0)+8>>2]);f=c[b>>2]|0;h=V(g[m+(f*24|0)>>2]);j=V(g[m+(f*24|0)+4>>2]);r=V(g[m+(f*24|0)+8>>2]);v=V(g[e>>2]);s=V(s-v);w=V(g[e+4>>2]);t=V(t-w);x=V(g[e+8>>2]);u=V(u-x);v=V(h-v);w=V(j-w);x=V(r-x);f=V(V(V(s*s)+V(t*t))+V(u*u))(m|0);while(0);if(!k){if(!f){p=0;i=q;return p|0};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];k=c[n>>2]|0;f=c[o>>2]|0;do if((k|0)==(f|0)){h=V(g[b+4>>2]);j=V(g[a+4>>2]);x=V(h-j);x=V(x*x);if(x>V(g[18334])){if(h>j)break;else f=1;i=q;return f|0}else{d=c[b>>2]|0;o=c[c[e+24>>2]>>2]|0;s=V(g[o+(d*24|0)>>2]);t=V(g[o+(d*24|0)+4>>2]);u=V(g[o+(d*24|0)+8>>2]);d=c[a>>2]|0;h=V(g[o+(d*24|0)>>2]);j=V(g[o+(d*24|0)+4>>2]);r=V(g[o+(d*24|0)+8>>2]);v=V(g[e>>2]);s=V(s-v);w=V(g[e+4>>2]);t=V(t-w);x=V(g[e+8>>2]);u=V(u-x);v=V(h-v);w=V(j-w);x=V(r-x);if(V(V(V(s*s)+V(t*t))+V(u*u))>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];p=2;i=q;return p|0}if(f){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];p=1;i=q;return p|0};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];k=c[l>>2]|0;f=c[n>>2]|0;do if((k|0)==(f|0)){h=V(g[d+4>>2]);j=V(g[b+4>>2]);x=V(h-j);x=V(x*x);if(x>V(g[18334])){if(h>j)break;else f=1;i=q;return f|0}else{a=c[d>>2]|0;o=c[c[e+24>>2]>>2]|0;s=V(g[o+(a*24|0)>>2]);t=V(g[o+(a*24|0)+4>>2]);u=V(g[o+(a*24|0)+8>>2]);a=c[b>>2]|0;h=V(g[o+(a*24|0)>>2]);j=V(g[o+(a*24|0)+4>>2]);r=V(g[o+(a*24|0)+8>>2]);v=V(g[e>>2]);s=V(s-v);w=V(g[e+4>>2]);t=V(t-w);x=V(g[e+8>>2]);u=V(u-x);v=V(h-v);w=V(j-w);x=V(r-x);if(V(V(V(s*s)+V(t*t))+V(u*u))>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];p=2;i=q;return p|0}function _Ua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en;p=i;i=i+16|0;n=p;o=ZUa(a,b,d,f)|0;j=c[e+8>>2]|0;m=d+8|0;h=c[m>>2]|0;do if((j|0)==(h|0)){k=V(g[e+4>>2]);l=V(g[d+4>>2]);q=V(k-l);q=V(q*q);if(q>V(g[18334])){if(k>l)break;else h=o;i=p;return h|0}else{j=c[e>>2]|0;h=c[c[f+24>>2]>>2]|0;t=V(g[h+(j*24|0)>>2]);s=V(g[h+(j*24|0)+4>>2]);r=V(g[h+(j*24|0)+8>>2]);j=c[d>>2]|0;w=V(g[h+(j*24|0)>>2]);v=V(g[h+(j*24|0)+4>>2]);u=V(g[h+(j*24|0)+8>>2]);k=V(g[f>>2]);t=V(t-k);l=V(g[f+4>>2]);s=V(s-l);q=V(g[f+8>>2]);r=V(r-q);k=V(w-k);l=V(v-l);q=V(u-q);if(V(V(V(t*t)+V(s*s))+V(r*r))>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];h=o+1|0;j=c[m>>2]|0;m=b+8|0;e=c[m>>2]|0;do if((j|0)==(e|0)){k=V(g[d+4>>2]);l=V(g[b+4>>2]);w=V(k-l);w=V(w*w);if(w>V(g[18334])){if(k>l)break;i=p;return h|0}else{e=c[d>>2]|0;j=c[c[f+24>>2]>>2]|0;r=V(g[j+(e*24|0)>>2]);s=V(g[j+(e*24|0)+4>>2]);t=V(g[j+(e*24|0)+8>>2]);e=c[b>>2]|0;k=V(g[j+(e*24|0)>>2]);l=V(g[j+(e*24|0)+4>>2]);q=V(g[j+(e*24|0)+8>>2]);u=V(g[f>>2]);r=V(r-u);v=V(g[f+4>>2]);s=V(s-v);w=V(g[f+8>>2]);t=V(t-w);u=V(k-u);v=V(l-v);w=V(q-w);if(V(V(V(r*r)+V(s*s))+V(t*t))>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];h=o+2|0;j=c[m>>2]|0;e=c[a+8>>2]|0;do if((j|0)==(e|0)){k=V(g[b+4>>2]);l=V(g[a+4>>2]);w=V(k-l);w=V(w*w);if(w>V(g[18334])){if(k>l)break;i=p;return h|0}else{d=c[b>>2]|0;m=c[c[f+24>>2]>>2]|0;r=V(g[m+(d*24|0)>>2]);s=V(g[m+(d*24|0)+4>>2]);t=V(g[m+(d*24|0)+8>>2]);d=c[a>>2]|0;k=V(g[m+(d*24|0)>>2]);l=V(g[m+(d*24|0)+4>>2]);q=V(g[m+(d*24|0)+8>>2]);u=V(g[f>>2]);r=V(r-u);v=V(g[f+4>>2]);s=V(s-v);w=V(g[f+8>>2]);t=V(t-w);u=V(k-u);v=V(l-v);w=V(q-w);if(V(V(V(r*r)+V(s*s))+V(t*t))>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];o=o+3|0;i=p;return o|0}function $Ua(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en;q=i;i=i+16|0;o=q;p=_Ua(a,b,d,e,h)|0;k=c[f+8>>2]|0;n=e+8|0;j=c[n>>2]|0;do if((k|0)==(j|0)){l=V(g[f+4>>2]);m=V(g[e+4>>2]);r=V(l-m);r=V(r*r);if(r>V(g[18334])){if(l>m)break;else j=p;i=q;return j|0}else{k=c[f>>2]|0;j=c[c[h+24>>2]>>2]|0;u=V(g[j+(k*24|0)>>2]);t=V(g[j+(k*24|0)+4>>2]);s=V(g[j+(k*24|0)+8>>2]);k=c[e>>2]|0;x=V(g[j+(k*24|0)>>2]);w=V(g[j+(k*24|0)+4>>2]);v=V(g[j+(k*24|0)+8>>2]);l=V(g[h>>2]);u=V(u-l);m=V(g[h+4>>2]);t=V(t-m);r=V(g[h+8>>2]);s=V(s-r);l=V(x-l);m=V(w-m);r=V(v-r);if(V(V(V(u*u)+V(t*t))+V(s*s))>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];j=p+1|0;k=c[n>>2]|0;n=d+8|0;f=c[n>>2]|0;do if((k|0)==(f|0)){l=V(g[e+4>>2]);m=V(g[d+4>>2]);x=V(l-m);x=V(x*x);if(x>V(g[18334])){if(l>m)break;i=q;return j|0}else{f=c[e>>2]|0;k=c[c[h+24>>2]>>2]|0;s=V(g[k+(f*24|0)>>2]);t=V(g[k+(f*24|0)+4>>2]);u=V(g[k+(f*24|0)+8>>2]);f=c[d>>2]|0;l=V(g[k+(f*24|0)>>2]);m=V(g[k+(f*24|0)+4>>2]);r=V(g[k+(f*24|0)+8>>2]);v=V(g[h>>2]);s=V(s-v);w=V(g[h+4>>2]);t=V(t-w);x=V(g[h+8>>2]);u=V(u-x);v=V(l-v);w=V(m-w);x=V(r-x);if(V(V(V(s*s)+V(t*t))+V(u*u))>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];j=p+2|0;k=c[n>>2]|0;n=b+8|0;f=c[n>>2]|0;do if((k|0)==(f|0)){l=V(g[d+4>>2]);m=V(g[b+4>>2]);x=V(l-m);x=V(x*x);if(x>V(g[18334])){if(l>m)break;i=q;return j|0}else{e=c[d>>2]|0;f=c[c[h+24>>2]>>2]|0;s=V(g[f+(e*24|0)>>2]);t=V(g[f+(e*24|0)+4>>2]);u=V(g[f+(e*24|0)+8>>2]);e=c[b>>2]|0;l=V(g[f+(e*24|0)>>2]);m=V(g[f+(e*24|0)+4>>2]);r=V(g[f+(e*24|0)+8>>2]);v=V(g[h>>2]);s=V(s-v);w=V(g[h+4>>2]);t=V(t-w);x=V(g[h+8>>2]);u=V(u-x);v=V(l-v);w=V(m-w);x=V(r-x);if(V(V(V(s*s)+V(t*t))+V(u*u))>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];j=p+3|0;k=c[n>>2]|0;f=c[a+8>>2]|0;do if((k|0)==(f|0)){l=V(g[b+4>>2]);m=V(g[a+4>>2]);x=V(l-m);x=V(x*x);if(x>V(g[18334])){if(l>m)break;i=q;return j|0}else{d=c[b>>2]|0;e=c[c[h+24>>2]>>2]|0;s=V(g[e+(d*24|0)>>2]);t=V(g[e+(d*24|0)+4>>2]);u=V(g[e+(d*24|0)+8>>2]);d=c[a>>2]|0;l=V(g[e+(d*24|0)>>2]);m=V(g[e+(d*24|0)+4>>2]);r=V(g[e+(d*24|0)+8>>2]);v=V(g[h>>2]);s=V(s-v);w=V(g[h+4>>2]);t=V(t-w);x=V(g[h+8>>2]);u=V(u-x);v=V(l-v);w=V(m-w);x=V(r-x);if(V(V(V(s*s)+V(t*t))+V(u*u))>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];p=p+4|0;i=q;return p|0}function aVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0;f=a+24|0;ZUa(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;o=V(g[18334]);p=d+24|0;q=d+4|0;n=d+8|0;m=e;while(1){l=c[m+8>>2]|0;e=c[f+8>>2]|0;do if((l|0)==(e|0)){h=V(g[m+4>>2]);i=V(g[f+4>>2]);s=V(h-i);if(V(s*s)>o)if(h>i){r=10;break}else break;else{k=c[m>>2]|0;j=c[c[p>>2]>>2]|0;w=V(g[j+(k*24|0)>>2]);v=V(g[j+(k*24|0)+4>>2]);u=V(g[j+(k*24|0)+8>>2]);k=c[f>>2]|0;z=V(g[j+(k*24|0)>>2]);y=V(g[j+(k*24|0)+4>>2]);x=V(g[j+(k*24|0)+8>>2]);t=V(g[d>>2]);w=V(w-t);i=V(g[q>>2]);v=V(v-i);s=V(g[n>>2]);u=V(u-s);t=V(z-t);i=V(y-i);s=V(x-s);if(V(V(V(w*w)+V(v*v))+V(u*u))(e|0)){h=V(g[m+4>>2]);r=10}while(0);if((r|0)==10){r=0;k=c[m>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];a:do if((f|0)==(a|0))e=a;else while(1){e=f;f=f+-12|0;j=c[e+-4>>2]|0;do if((l|0)==(j|0)){i=V(g[e+-8>>2]);z=V(h-i);if(V(z*z)>o)if(h>i)break;else break a;else{A=c[c[p>>2]>>2]|0;u=V(g[A+(k*24|0)>>2]);v=V(g[A+(k*24|0)+4>>2]);w=V(g[A+(k*24|0)+8>>2]);j=c[f>>2]|0;i=V(g[A+(j*24|0)>>2]);s=V(g[A+(j*24|0)+4>>2]);t=V(g[A+(j*24|0)+8>>2]);x=V(g[d>>2]);u=V(u-x);y=V(g[q>>2]);v=V(v-y);z=V(g[n>>2]);w=V(w-z);x=V(i-x);y=V(s-y);z=V(t-z);if(V(V(V(u*u)+V(v*v))+V(w*w))>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];if((f|0)==(a|0)){e=a;break}}while(0);c[e>>2]=k;g[e+4>>2]=h;c[e+8>>2]=l}e=m+12|0;if((e|0)==(b|0))break;else{f=m;m=e}}return}function bVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0;u=i;i=i+16|0;l=u;switch((b-a|0)/12|0|0){case 2:{k=b+-12|0;e=c[b+-4>>2]|0;f=c[a+8>>2]|0;do if((e|0)==(f|0)){h=V(g[b+-8>>2]);j=V(g[a+4>>2]);p=V(h-j);p=V(p*p);if(p>V(g[18334])){if(h>j)break;else e=1;i=u;return e|0}else{b=c[k>>2]|0;t=c[c[d+24>>2]>>2]|0;x=V(g[t+(b*24|0)>>2]);w=V(g[t+(b*24|0)+4>>2]);v=V(g[t+(b*24|0)+8>>2]);b=c[a>>2]|0;A=V(g[t+(b*24|0)>>2]);z=V(g[t+(b*24|0)+4>>2]);y=V(g[t+(b*24|0)+8>>2]);h=V(g[d>>2]);x=V(x-h);j=V(g[d+4>>2]);w=V(w-j);p=V(g[d+8>>2]);v=V(v-p);h=V(A-h);j=V(z-j);p=V(y-p);if(V(V(V(x*x)+V(w*w))+V(v*v))>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=1;i=u;return d|0}case 3:{ZUa(a,a+12|0,b+-12|0,d)|0;d=1;i=u;return d|0}case 4:{_Ua(a,a+12|0,a+24|0,b+-12|0,d)|0;d=1;i=u;return d|0}case 5:{$Ua(a,a+12|0,a+24|0,a+36|0,b+-12|0,d)|0;d=1;i=u;return d|0}case 1:case 0:{d=1;i=u;return d|0}default:{f=a+24|0;ZUa(a,a+12|0,f,d)|0;e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{p=V(g[18334]);q=d+24|0;r=d+4|0;s=d+8|0;o=e;e=0;while(1){n=c[o+8>>2]|0;k=c[f+8>>2]|0;do if((n|0)==(k|0)){h=V(g[o+4>>2]);j=V(g[f+4>>2]);A=V(h-j);if(V(A*A)>p)if(h>j){t=19;break}else break;else{m=c[o>>2]|0;l=c[c[q>>2]>>2]|0;v=V(g[l+(m*24|0)>>2]);w=V(g[l+(m*24|0)+4>>2]);x=V(g[l+(m*24|0)+8>>2]);m=c[f>>2]|0;C=V(g[l+(m*24|0)>>2]);B=V(g[l+(m*24|0)+4>>2]);j=V(g[l+(m*24|0)+8>>2]);y=V(g[d>>2]);v=V(v-y);z=V(g[r>>2]);w=V(w-z);A=V(g[s>>2]);x=V(x-A);y=V(C-y);z=V(B-z);A=V(j-A);if(V(V(V(v*v)+V(w*w))+V(x*x))(k|0)){h=V(g[o+4>>2]);t=19}while(0);if((t|0)==19){t=0;m=c[o>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];b:do if((f|0)==(a|0))f=a;else while(1){l=f;f=f+-12|0;k=c[l+-4>>2]|0;do if((n|0)==(k|0)){j=V(g[l+-8>>2]);C=V(h-j);if(V(C*C)>p)if(h>j)break;else{f=l;break b}else{D=c[c[q>>2]>>2]|0;x=V(g[D+(m*24|0)>>2]);y=V(g[D+(m*24|0)+4>>2]);z=V(g[D+(m*24|0)+8>>2]);k=c[f>>2]|0;j=V(g[D+(k*24|0)>>2]);v=V(g[D+(k*24|0)+4>>2]);w=V(g[D+(k*24|0)+8>>2]);A=V(g[d>>2]);x=V(x-A);B=V(g[r>>2]);y=V(y-B);C=V(g[s>>2]);z=V(z-C);A=V(j-A);B=V(v-B);C=V(w-C);if(V(V(V(x*x)+V(y*y))+V(z*z))>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=m;g[f+4>>2]=h;c[f+8>>2]=n;e=e+1|0;if((e|0)==8){f=0;e=(o+12|0)==(b|0);break a}}f=o+12|0;if((f|0)==(b|0)){f=1;e=0;break}else{D=o;o=f;f=D}}}while(0);D=e|f;i=u;return D|0}}return 0}function cVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=en,r=en;n=V(g[a>>2]);o=b+12|0;if(n>V(g[o>>2])){p=0;return p|0}p=a+12|0;r=V(g[p>>2]);q=V(g[b>>2]);if(r>2]);f=b+16|0;if(r>V(g[f>>2])){p=0;return p|0}h=a+16|0;r=V(g[h>>2]);i=b+4|0;if(r>2])){p=0;return p|0}j=a+8|0;r=V(g[j>>2]);k=b+20|0;if(r>V(g[k>>2])){p=0;return p|0}l=a+20|0;r=V(g[l>>2]);m=b+8|0;if(r>2])){p=0;return p|0}c[d>>2]=c[(n>2];r=V(g[o>>2]);b=r>2]);c[d+12>>2]=c[(b?o:p)>>2];r=V(g[e>>2]);p=r>2]);c[d+4>>2]=c[(p?i:e)>>2];r=V(g[f>>2]);p=r>2]);c[d+16>>2]=c[(p?f:h)>>2];r=V(g[j>>2]);p=r>2]);c[d+8>>2]=c[(p?m:j)>>2];r=V(g[k>>2]);p=r>2]);c[d+20>>2]=c[(p?k:l)>>2];p=1;return p|0}function dVa(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function eVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=en,j=0,k=0,l=0,m=en,n=0,o=0,p=0,q=en,r=0,s=0,t=en,u=0,v=0,w=0,x=en,y=0,z=0,A=0,B=en,C=0,D=0;c[a+216>>2]=b;c[a+220>>2]=d;Nla(a);Nla(a+108|0);d=LY()|0;D=c[a+4>>2]|0;C=c[a+8>>2]|0;B=V(g[a>>2]);q=V(g[a+24>>2]);B=V(B-q);A=c[a+48>>2]|0;z=c[a+40>>2]|0;y=c[a+44>>2]|0;x=V(g[a+36>>2]);m=V(g[a+60>>2]);x=V(x-m);w=c[a+84>>2]|0;v=c[a+76>>2]|0;u=c[a+80>>2]|0;t=V(g[a+72>>2]);i=V(g[a+96>>2]);t=V(t-i);s=c[a+16>>2]|0;r=c[a+20>>2]|0;q=V(q*V(3.0));p=c[a+28>>2]|0;o=c[a+52>>2]|0;n=c[a+56>>2]|0;m=V(m*V(3.0));l=c[a+64>>2]|0;k=c[a+88>>2]|0;j=c[a+92>>2]|0;i=V(i*V(3.0));h=c[a+100>>2]|0;f=c[a+32>>2]|0;e=c[a+68>>2]|0;b=c[a+104>>2]|0;c[d+1012>>2]=c[a+12>>2];c[d+1016>>2]=D;c[d+1020>>2]=C;g[d+1024>>2]=B;c[d+1028>>2]=A;c[d+1032>>2]=z;c[d+1036>>2]=y;g[d+1040>>2]=x;c[d+1044>>2]=w;c[d+1048>>2]=v;c[d+1052>>2]=u;g[d+1056>>2]=t;c[d+1060>>2]=s;c[d+1064>>2]=r;g[d+1068>>2]=q;c[d+1072>>2]=p;c[d+1076>>2]=o;c[d+1080>>2]=n;g[d+1084>>2]=m;c[d+1088>>2]=l;c[d+1092>>2]=k;c[d+1096>>2]=j;g[d+1100>>2]=i;c[d+1104>>2]=h;c[d+1108>>2]=f;c[d+1112>>2]=e;c[d+1116>>2]=b;g[d+1120>>2]=V(1.0);return}function fVa(a){a=a|0;var b=0;c[a>>2]=73824;c[a+48>>2]=40576;if((c[a+124>>2]|0)>-1){b=a+112|0;vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0;return}function gVa(a){a=a|0;var b=0;c[a>>2]=73824;c[a+48>>2]=40576;if((c[a+124>>2]|0)>-1){b=a+112|0;vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}if((c[a+92>>2]|0)<=-1){f8k(a);return}vT(c[a+80>>2]|0,c[a+84>>2]|0);f8k(a);return}function iVa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0.0,l=0,m=0,n=en,o=en,p=0,q=en,r=en,s=en,t=en;m=i;i=i+16|0;l=m;switch(b|0){case 3:{b=6;break}case 1:{b=(a[(y9()|0)+488>>0]|0)!=0;b=f?(b?7:6):7;break}case 4:{i=m;return}default:b=7}r=V(g[d>>2]);o=V(g[d+4>>2]);q=V(g[d+8>>2]);n=V(g[d+12>>2]);f=LY()|0;s=V(r+V(.5));p=s>=V(0.0);t=V(s+V(-.99999994));p=~~(p?s:t);c[l>>2]=p;t=V(o+V(.5));d=t>=V(0.0);s=V(t+V(-.99999994));d=~~(d?t:s);c[l+4>>2]=d;c[l+8>>2]=(~~V(V(r+q)+V(.5))>>>0)-p;c[l+12>>2]=(~~V(V(o+n)+V(.5))>>>0)-d;Io[c[(c[f>>2]|0)+160>>2]&8191](f,l);k=+Wi();u8(h?b&-7:b,e,V(1.0),0,c[376069]|0);b=LY()|0;j=+Wi();if(a[b+3880>>0]|0){j=j*1.0e6;e=+E(j)>=1.0?(j>0.0?~~+S(+D(j/4294967296.0),4294967295.0)>>>0:~~+Q((j-+(~~j>>>0))/4294967296.0)>>>0):0;k=k*1.0e6;e=hpl(~~j>>>0|0,e|0,~~k>>>0|0,(+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0)|0;p=b+3752|0;h=p;h=gpl(e|0,C|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[p>>2]=h;c[p+4>>2]=C}up[c[(c[f>>2]|0)+164>>2]&8191](f);i=m;return}function jVa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=V(e);if(b&c)return e>V(0.0)&((d|0)>1&(a[(y9()|0)+512>>0]|0)==0)|0;else return 0;return 0}function kVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,j=0;f=i;i=i+16|0;j=f;h=V(VOa(a));g[d>>2]=h;g[e>>2]=h;XOa(j,a);a=jPa(a,j,e)|0;d=c[j+4>>2]|0;e=c[j+8>>2]|0;h=V(a&1);c[b>>2]=c[j>>2];c[b+4>>2]=d;c[b+8>>2]=e;g[b+12>>2]=h;i=f;return}function lVa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en;z=i;i=i+544|0;w=z+348|0;x=z;u=LY()|0;y=b+8|0;j=c[(c[y>>2]|0)+8>>2]|0;t=c[c[d>>2]>>2]|0;p=hpa()|0;p=(a[p+116+(c[(y9()|0)+72>>2]<<3)+4>>0]|0)==0;q=t+36|0;r=t+92|0;s=b+33152|0;bTa(h,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,0,e);Io[c[(c[u>>2]|0)+112>>2]&8191](u,(c[y>>2]|0)+1732|0);u=Xba(j)|0;c[x>>2]=0;v=d+140|0;f=c[v>>2]|0;if(!f){if(u){mVa(j,w);nVa(j,(c[y>>2]|0)+1664|0);mLa(j,(c[y>>2]|0)+1600|0)}k=c[d+144>>2]|0;c[x>>2]=oVa(k,h)|0;c[x+344>>2]=c[k+35868>>2];fpl(x+4|0,k+34024|0,256)|0;f=x+260|0;l=k+35808|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];f=x+280|0;k=k+35744|0;l=f+64|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(l|0));if(u)pVa(j,w)}else fpl(x|0,f|0,348)|0;o=d+4|0;f=c[x>>2]|0;if(!f)c[o>>2]=0;else{c[o>>2]=c[f+44>>2];c[d+8>>2]=xp[c[(c[f>>2]|0)+144>>2]&2047](f)|0;c[d+12>>2]=xp[c[(c[f>>2]|0)+148>>2]&2047](f)|0;k=c[f+64>>2]|0;j=c[f+68>>2]|0;n=xp[c[(c[f>>2]|0)+100>>2]&2047](f)|0;C=V(n|0);B=V(xp[c[(c[f>>2]|0)+104>>2]&2047](f)|0);c[d+16>>2]=k;c[d+20>>2]=j;g[d+24>>2]=C;g[d+28>>2]=B;j=d+32|0;k=c[f+52>>2]|0;if((pZ()|0)==1)f=c[f+56>>2]|0;else f=0;k9(w,k,f);c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2]}f=d+52|0;k=x+4|0;l=f+64|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(l|0));m=d+148|0;a[m>>0]=0;n=d+48|0;c[n>>2]=0;do if((!p?(c[o>>2]|0)!=0:0)?(c[q>>2]|0)==1:0){if(!u?c[v>>2]|0:0)break;bTa(h,1,c[r>>2]|0,c[s>>2]|0,0,e);l=qVa(b,x,t,0,0,h)|0;if(!l)c[o>>2]=0;else{c[o>>2]=c[l+44>>2];c[d+8>>2]=xp[c[(c[l>>2]|0)+144>>2]&2047](l)|0;c[d+12>>2]=xp[c[(c[l>>2]|0)+148>>2]&2047](l)|0;j=c[l+64>>2]|0;f=c[l+68>>2]|0;h=xp[c[(c[l>>2]|0)+100>>2]&2047](l)|0;B=V(h|0);C=V(xp[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[d+16>>2]=j;c[d+20>>2]=f;g[d+24>>2]=B;g[d+28>>2]=C;f=d+32|0;j=c[l+52>>2]|0;if((pZ()|0)==1)k=c[l+56>>2]|0;else k=0;k9(w,j,k);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2]}if(u){c[n>>2]=l;a[m>>0]=1;break}else{c[x>>2]=l;break}}else A=26;while(0);if((A|0)==26)BUa(h);if((c[v>>2]|0)!=0|(c[x>>2]|0)==0){i=z;return}rVa(c[(c[y>>2]|0)+1728>>2]|0,x,c[t+12>>2]|0);i=z;return}function mVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;f=b+32|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+64|0;f=b+96|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+128|0;f=b+224|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=c[b+1076>>2]|0;a[d+192>>0]=g;a[d+193>>0]=(g&65535)>>>8;a[d+194>>0]=g>>>16;return}function nVa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+32|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+1076>>0]=0;a[b+1074>>0]=1;return}function oVa(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=en,L=en;J=i;i=i+32|0;u=J+16|0;t=J+8|0;x=J+4|0;y=J;h=c[b+8>>2]|0;I=d[b+28>>0]|0;G=p9()|0;f=b+44|0;I=r9(G,c[b+20>>2]|0,c[b+24>>2]|0,1,c[f>>2]|0,I,1,0,1)|0;if(!I){I=0;i=J;return I|0}f=(c[f>>2]|0)==3;if((a[(y9()|0)+519>>0]|0)==0?(G=hpa()|0,(a[G+116+(c[(y9()|0)+72>>2]<<3)+4>>0]|0)==0):0)f=f&(c[h+92>>2]|0)>1;Io[c[(c[I>>2]|0)+40>>2]&8191](I,744594);c[I+28>>2]=f&1;up[c[(c[I>>2]|0)+92>>2]&8191](I);if(((c[I+124>>2]|0)==0?(c[I+132>>2]|0)==0:0)?!(s9(I)|0):0){q9(p9()|0,I);I=0;i=J;return I|0}F=e+128|0;E=a[F>>0]|0;a[F>>0]=1;j=b+1220|0;G=h+204|0;D=h+12|0;aQa(G,0,e,j,0,c[D>>2]|0);aQa(G,1,e,j,0,c[D>>2]|0);a[F>>0]=E;E=b+34280|0;if(c[E>>2]|0)BY(E);f=LY()|0;s=b+1176|0;switch(c[s>>2]|0){case 2:{A=b+1196|0;B=b+1200|0;w=c[B>>2]|0;C=b+1204|0;z=c[C>>2]|0;K=V(V(1.0)/V(g[b+1180>>2]));c[f+676>>2]=c[A>>2];c[f+680>>2]=w;c[f+684>>2]=z;g[f+688>>2]=K;B=c[B>>2]|0;C=c[C>>2]|0;c[f+548>>2]=c[A>>2];c[f+552>>2]=B;c[f+556>>2]=C;g[f+560>>2]=V(1.0);C=(a[(y9()|0)+84>>0]|0)!=0;K=V(g[b+1188>>2]);L=V(K*V(2.0));g[f+804>>2]=C?L:K;g[f+808>>2]=V(0.0);g[f+812>>2]=V(0.0);g[f+816>>2]=V(0.0);break}case 1:{B=c[b+1212>>2]|0;C=c[b+1216>>2]|0;c[f+548>>2]=c[b+1208>>2];c[f+552>>2]=B;c[f+556>>2]=C;g[f+560>>2]=V(0.0);break}default:{B=c[b+1200>>2]|0;C=c[b+1204>>2]|0;c[f+548>>2]=c[b+1196>>2];c[f+552>>2]=B;c[f+556>>2]=C;g[f+560>>2]=V(1.0)}}if((c[s>>2]|0)!=2){Ppa(I,0,-1,0,12);g[u>>2]=V(1.0);g[u+4>>2]=V(1.0);g[u+8>>2]=V(1.0);g[u+12>>2]=V(1.0);u8(7,u,V(1.0),0,e)}C=a[F>>0]|0;a[F>>0]=1;bQa(G,0,e,j,0,c[D>>2]|0);a[F>>0]=C;if(!(a[(c[376069]|0)+133>>0]|0))h=1;else h=q5()|0;q=b+1152|0;r=b+1156|0;f=((c[r>>2]|0)-(c[q>>2]|0)|0)/24|0;do if((c[s>>2]|0)==2){if(!((h|0)>5&f>>>0>768))if((h|0)>2&f>>>0>384)f=3;else{f=(h|0)>1&f>>>0>256?2:1;j=25;break}else f=6;h=f<<2;j=26}else{f=(f>>>7)+1|0;f=(h|0)<(f|0)?h:f;j=25}while(0);if((j|0)==25){h=f<<2;if(!h){h=0;B=0;C=5;A=f}else j=26}do if((j|0)==26){j=h|3;if(j>>>0<2e3){h=i;i=i+((1*j|0)+15&-16)|0;B=0;C=5;A=f;break}else{B=xW(h,4,1,0,1746326,1946)|0;h=B;C=1;A=f;break}}while(0);v=h+3&-4;z=v;w=(A|0)>0;if(w){h=e+133|0;f=0;do{j=z+(f<<2)|0;k=SX(176,2,16,1746326,1828)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=73844;l=k+12|0;m=k+52|0;n=k+56|0;o=l;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[n>>2]=1;c[m>>2]=40576;c[k+84>>2]=0;c[k+92>>2]=0;c[k+96>>2]=0;c[k+88>>2]=2;c[k+100>>2]=0;c[k+108>>2]=0;c[k+112>>2]=0;c[k+104>>2]=2;c[k+116>>2]=0;c[k+124>>2]=0;c[k+128>>2]=0;c[k+120>>2]=2;c[k+132>>2]=0;c[k+136>>2]=0;c[k+140>>2]=2;a[k+144>>0]=1;o=k+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[k+148>>0]=1;a[k+149>>0]=0;c[k+152>>2]=0;c[k+156>>2]=0;c[k+160>>2]=0;a[k+164>>0]=1;c[k+168>>2]=0;c[k+172>>2]=5;c[j>>2]=k;c[l>>2]=I;o=a[(b8()|0)+106>>0]|0;p=c[j>>2]|0;a[p+164>>0]=o<<24>>24!=0&(a[h>>0]|0)==0&1;rpa(p+16|0,e);p=c[j>>2]|0;a[p+144>>0]=0;p=p+20|0;c[p>>2]=c[p>>2]&-134217729;f=f+1|0}while((f|0)!=(A|0))}if((c[s>>2]|0)==2){if(w){f=0;do{H=c[z+(f<<2)>>2]|0;c[x>>2]=c[q>>2];c[y>>2]=c[r>>2];c[t>>2]=c[x>>2];c[u>>2]=c[y>>2];AVa(H+152|0,t,u);p=6/(A|0)|0;s=R(p,f)|0;c[H+168>>2]=s;c[H+172>>2]=p+-1+s;f=f+1|0}while((f|0)!=(A|0))}}else{f=c[q>>2]|0;r=((c[r>>2]|0)-f|0)/24|0;q=(r>>>0)/(A>>>0)|0;r=r-(R(q,A+-1|0)|0)|0;if(w){p=0;do{h=c[z+(p<<2)>>2]|0;p=p+1|0;o=(p|0)==(A|0);m=o?r:q;n=h+152|0;h=h+156|0;l=c[h>>2]|0;k=c[n>>2]|0;j=(l-k|0)/24|0;if(m>>>0<=j>>>0){if(m>>>0>>0?(H=k+(m*24|0)|0,(l|0)!=(H|0)):0)c[h>>2]=l+(~(((l+-24-H|0)>>>0)/24|0)*24|0)}else BVa(n,m-j|0);if(m){j=0;while(1){y=(c[n>>2]|0)+(j*24|0)|0;h=f+24|0;x=f;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];j=j+1|0;if((j|0)==(m|0)){f=h;break}else f=h}}}while(!o)}}H=LY()|0;jo[c[(c[H>>2]|0)+844>>2]&511](H,A,3319,v,b,E);b=a[F>>0]|0;a[F>>0]=1;DVa(G,1,e,I,0,c[D>>2]|0);a[F>>0]=b;if(w){f=0;do{h=c[z+(f<<2)>>2]|0;e=h+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,2)}f=f+1|0}while((f|0)!=(A|0))}vT(B,C);i=J;return I|0}function pVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+32|0;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+96|0;f=d+64|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+224|0;f=d+128|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=c[d+192>>2]|0;a[b+1076>>0]=g;a[b+1077>>0]=(g&65535)>>>8;a[b+1078>>0]=g>>>16;c[b+1072>>2]=16843009;return}function qVa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=0;u=i;i=i+160|0;q=u+136|0;r=u+88|0;s=u+44|0;t=u;l=a+8|0;ASa(c[(c[l>>2]|0)+8>>2]|0,h,0);m=LY()|0;n=c[m+4180>>2]|0;o=(n|0)!=0;a:do if(o){Io[c[(c[m>>2]|0)+812>>2]&8191](m,0);switch(n|0){case 2:{p=h+4|0;c[p>>2]=c[p>>2]&-134217729;break a}case 1:{p=h+4|0;c[p>>2]=c[p>>2]&-33554433;break a}default:break a}}while(0);p=c[b>>2]|0;f=b+4|0;sVa(a,d,p,f,h);j=c[b+344>>2]|0;w=V(c[p+76>>2]|0);v=V(c[p+80>>2]|0);g[q>>2]=w;g[q+4>>2]=v;tVa(f,j,b+260|0,b+280|0,q,h);j=c[d+88>>2]|0;do if(!j){c[s>>2]=0;e=s;k=16}else{c[r>>2]=j;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;b=c[e+32>>2]|0;e=f+(b<<3)|0}else{v$(q,e,r);f=c[q>>2]|0;x=c[e+28>>2]|0;b=c[373713]|0;e=(f|0)==-1?x+(c[e+32>>2]<<3)|0:x+(f<<3)|0;f=c[b+28>>2]|0;b=c[b+32>>2]|0}if((e|0)!=(f+(b<<3)|0)){e=c[e+4>>2]|0;if(!e)k=15;else{c[s>>2]=0;f=s}}else k=12}else k=12;if((k|0)==12)k=15;if((k|0)==15){e=F$(j)|0;c[s>>2]=0;if(!e){e=s;k=16;break}else f=s}c[f>>2]=c[e+44>>2];c[s+4>>2]=xp[c[(c[e>>2]|0)+144>>2]&2047](e)|0;c[s+8>>2]=xp[c[(c[e>>2]|0)+148>>2]&2047](e)|0;b=c[e+64>>2]|0;f=c[e+68>>2]|0;x=xp[c[(c[e>>2]|0)+100>>2]&2047](e)|0;v=V(x|0);w=V(xp[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[s+12>>2]=b;c[s+16>>2]=f;g[s+20>>2]=v;g[s+24>>2]=w;f=s+28|0;b=c[e+52>>2]|0;if((pZ()|0)==1)e=c[e+56>>2]|0;else e=0;k9(q,b,e);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2]}while(0);if((k|0)==16)c[e>>2]=0;e=f0b(Fla()|0)|0;c[r>>2]=0;if(!e)c[r>>2]=0;else{c[r>>2]=c[e+44>>2];c[r+4>>2]=xp[c[(c[e>>2]|0)+144>>2]&2047](e)|0;c[r+8>>2]=xp[c[(c[e>>2]|0)+148>>2]&2047](e)|0;b=c[e+64>>2]|0;f=c[e+68>>2]|0;x=xp[c[(c[e>>2]|0)+100>>2]&2047](e)|0;v=V(x|0);w=V(xp[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[r+12>>2]=b;c[r+16>>2]=f;g[r+20>>2]=v;g[r+24>>2]=w;f=r+28|0;b=c[e+52>>2]|0;if((pZ()|0)==1)e=c[e+56>>2]|0;else e=0;k9(q,b,e);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2]}e=uUa()|0;c[t>>2]=0;if(!e)c[t>>2]=0;else{c[t>>2]=c[e+44>>2];c[t+4>>2]=xp[c[(c[e>>2]|0)+144>>2]&2047](e)|0;c[t+8>>2]=xp[c[(c[e>>2]|0)+148>>2]&2047](e)|0;b=c[e+64>>2]|0;f=c[e+68>>2]|0;x=xp[c[(c[e>>2]|0)+100>>2]&2047](e)|0;v=V(x|0);w=V(xp[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[t+12>>2]=b;c[t+16>>2]=f;g[t+20>>2]=v;g[t+24>>2]=w;f=t+28|0;b=c[e+52>>2]|0;if((pZ()|0)==1)e=c[e+56>>2]|0;else e=0;k9(q,b,e);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2]}uVa(d,V(1.0),h,s,r,t);if(!o){s=c[l>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+92|0;t=c[t>>2]|0;x=a+33152|0;x=c[x>>2]|0;x=vVa(s,d,p,t,x,h)|0;i=u;return x|0}Io[c[(c[m>>2]|0)+812>>2]&8191](m,n);switch(n|0){case 2:{s=h+4|0;c[s>>2]=c[s>>2]|134217728;s=c[l>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+92|0;t=c[t>>2]|0;x=a+33152|0;x=c[x>>2]|0;x=vVa(s,d,p,t,x,h)|0;i=u;return x|0}case 1:{s=h+4|0;c[s>>2]=c[s>>2]|33554432;s=c[l>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+92|0;t=c[t>>2]|0;x=a+33152|0;x=c[x>>2]|0;x=vVa(s,d,p,t,x,h)|0;i=u;return x|0}default:{s=c[l>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+92|0;t=c[t>>2]|0;x=a+33152|0;x=c[x>>2]|0;x=vVa(s,d,p,t,x,h)|0;i=u;return x|0}}return 0}function rVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+288|0;f=B+280|0;k=B;fpl(k|0,b|0,280)|0;y=c[b+280>>2]|0;z=c[b+284>>2]|0;A=c[b+288>>2]|0;l=c[b+292>>2]|0;m=c[b+296>>2]|0;n=c[b+300>>2]|0;o=c[b+304>>2]|0;p=c[b+308>>2]|0;q=c[b+312>>2]|0;r=c[b+316>>2]|0;s=c[b+320>>2]|0;t=c[b+324>>2]|0;u=c[b+328>>2]|0;v=c[b+332>>2]|0;w=c[b+336>>2]|0;x=c[b+340>>2]|0;j=c[b+344>>2]|0;e=a+4|0;b=c[e>>2]|0;do if(b){while(1){e=c[b+16>>2]|0;if((e|0)>(d|0)){e=c[b>>2]|0;if(!e){h=4;break}else b=e}else{if((e|0)>=(d|0)){h=9;break}g=b+4|0;e=c[g>>2]|0;if(!e){h=8;break}else b=e}}if((h|0)==4){e=b;c[f>>2]=e;f=b;break}else if((h|0)==8){e=b;c[f>>2]=e;f=g;break}else if((h|0)==9){e=b;c[f>>2]=e;break}}else{h=e;c[f>>2]=h;f=e;e=h}while(0);if(c[f>>2]|0){i=B;return}b=xW(368,16,64,0,1746326,75)|0;c[b+16>>2]=d;fpl(b+20|0,k|0,280)|0;c[b+300>>2]=y;c[b+304>>2]=z;c[b+308>>2]=A;c[b+312>>2]=l;c[b+316>>2]=m;c[b+320>>2]=n;c[b+324>>2]=o;c[b+328>>2]=p;c[b+332>>2]=q;c[b+336>>2]=r;c[b+340>>2]=s;c[b+344>>2]=t;c[b+348>>2]=u;c[b+352>>2]=v;c[b+356>>2]=w;c[b+360>>2]=x;c[b+364>>2]=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;b=c[f>>2]|0}$q(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;i=B;return}function sVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=0;m=i;i=i+64|0;k=m+48|0;l=m;c[l>>2]=0;if(!d){c[l>>2]=0;KUa(a,b,l,e,f);i=m;return}c[l>>2]=c[d+44>>2];c[l+4>>2]=xp[c[(c[d>>2]|0)+144>>2]&2047](d)|0;c[l+8>>2]=xp[c[(c[d>>2]|0)+148>>2]&2047](d)|0;j=c[d+64>>2]|0;h=c[d+68>>2]|0;p=xp[c[(c[d>>2]|0)+100>>2]&2047](d)|0;o=V(p|0);n=V(xp[c[(c[d>>2]|0)+104>>2]&2047](d)|0);c[l+12>>2]=j;c[l+16>>2]=h;g[l+20>>2]=o;g[l+24>>2]=n;h=l+28|0;j=c[d+52>>2]|0;if((pZ()|0)==1)d=c[d+56>>2]|0;else d=0;k9(k,j,d);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];KUa(a,b,l,e,f);i=m;return}function tVa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0;i=LY()|0;j=a+64|0;l=i+2212|0;m=j;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=a+128|0;l=i+2276|0;m=k;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=a+192|0;l=i+2340|0;m=f;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));u=d+4|0;w=c[u>>2]|0;l=d+8|0;v=c[l>>2]|0;m=d+12|0;n=c[m>>2]|0;c[i+820>>2]=c[d>>2];c[i+824>>2]=w;c[i+828>>2]=v;c[i+832>>2]=n;l=c[l>>2]|0;m=c[m>>2]|0;n=c[d+16>>2]|0;c[i+836>>2]=c[u>>2];c[i+840>>2]=l;c[i+844>>2]=m;c[i+848>>2]=n;n=i+852|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=e+16|0;m=i+868|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=e+32|0;n=i+884|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=e+48|0;m=i+900|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=c[e+28>>2]|0;n=c[e+44>>2]|0;d=c[e+60>>2]|0;c[i+916>>2]=c[e+12>>2];c[i+920>>2]=m;c[i+924>>2]=n;c[i+928>>2]=d;r=V(g[a>>2]);s=V(g[a+4>>2]);t=V(g[a+8>>2]);t=V(V(F(V(V(V(r*r)+V(s*s))+V(t*t))))+V(9.99999997e-07));s=V(g[j>>2]);r=V(g[a+68>>2]);q=V(g[a+72>>2]);q=V(V(F(V(V(V(s*s)+V(r*r))+V(q*q))))+V(9.99999997e-07));r=V(g[k>>2]);s=V(g[a+132>>2]);p=V(g[a+136>>2]);p=V(V(F(V(V(V(r*r)+V(s*s))+V(p*p))))+V(9.99999997e-07));s=V(g[f>>2]);r=V(g[a+196>>2]);o=V(g[a+200>>2]);q=V(t/q);p=V(t/p);o=V(t/V(V(F(V(V(V(s*s)+V(r*r))+V(o*o))))+V(9.99999997e-07)));g[i+932>>2]=V(1.0);g[i+936>>2]=q;g[i+940>>2]=p;g[i+944>>2]=o;h=h+4|0;e=c[h>>2]|0;c[h>>2]=(b|0)>1?e&-1025:e|1024;return}function uVa(b,d,e,f,h,i){b=b|0;d=V(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=en,l=en,m=en;j=LY()|0;m=V(V(g[b+152>>2])*d);l=V(V(g[b+156>>2])*d);k=V(V(g[b+160>>2])*d);d=V(V(g[b+164>>2])*d);g[j+564>>2]=m;g[j+568>>2]=l;g[j+572>>2]=k;g[j+576>>2]=d;switch(c[b+36>>2]|0){case 0:{f=a[b+80>>0]|0?f:h;break}case 2:{f=a[b+80>>0]|0?f:i;break}case 1:{if(!(a[b+80>>0]|0))return;break}default:return}PUa(e+36|0,1502460,f);return}function vVa(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0;E=i;i=i+32928|0;y=E+32856|0;C=E+32840|0;D=E+32824|0;l=E+32808|0;m=E+32836|0;z=E;A=p9()|0;WRa(BSa(hpa()|0,3)|0,1502420,1);if(!(c[375605]|0)){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fnl(y,744402,72);a_(y,512,0);Ung(y);if(Xba(d)|0){D=0;i=E;return D|0}q9(A,f);D=0;i=E;return D|0}B=k+4|0;u=c[B>>2]&-993;x=(h|0)!=0&(j|0)==1;c[B>>2]=(x?u|512:u)|32;u=r9(A,-1,-1,0,0,0,1,0,1)|0;if(u|0)Io[c[(c[u>>2]|0)+40>>2]&8191](u,744475);Ppa(u,0,-1,0,0);g[l>>2]=V(1.0);g[l+4>>2]=V(0.0);g[l+8>>2]=V(1.0);g[l+12>>2]=V(0.0);v=LY()|0;Tp[c[(c[v>>2]|0)+32>>2]&15](v,1,l,V(1.0),0);lga(V(-1.0),V(100.0),LY()|0);o=c[375605]|0;c[m>>2]=c[375604];c[y>>2]=c[m>>2];O8(o,y,f);c[z>>2]=0;c[z+8>>2]=0;o=z+12|0;c[o>>2]=0;p=z+4|0;c[p>>2]=1;q=z+16|0;aRa(q,743786,1);c[z+32796>>2]=0;c[z+32800>>2]=0;r=k+128|0;s=a[r>>0]|0;a[r>>0]=1;t=e+204|0;n=e+12|0;aQa(t,2,k,z,0,c[n>>2]|0);bQa(t,2,k,z,0,c[n>>2]|0);a[r>>0]=s;e=b8()|0;l=gV()|0;j=c[l+40>>2]|0;l=c[l+24>>2]|0;e=b[e+112>>1]|0;if((e&255)<<24>>24!=0&(e&65535)>255?(F=V(g[l+(j*104|0)+32>>2]),e=c[l+(j*104|0)+16>>2]|0,!((h|0)!=2|F>V(0.0)&((e|0)>1&(a[(y9()|0)+512>>0]|0)==0)^1)):0)e=(c[(y9()|0)+68>>2]|0)>29;else e=0;if(!(a[d+1077>>0]|0)){j=lLa(d)|0;if((!(V(g[j+12>>2])!=V(0.0))?!(V(g[j+28>>2])!=V(0.0)):0)?!(V(g[j+44>>2])!=V(0.0)):0)j=V(g[j+60>>2])!=V(1.0);else j=1}else j=0;l=DQa(c[375605]|0)|0;do if(!l)j=-1;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fnl(y,744497,15);m=ZZ(y)|0;Ung(y);if(!e){if(!j){j=-1;break};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fnl(y,744556,37);j=wVa(l,m,ZZ(y)|0)|0;Ung(y);break}if(j?(c[y>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,fnl(y,744513,34),w=wVa(l,m,ZZ(y)|0)|0,Ung(y),(w|0)!=-1):0){j=w;break};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fnl(y,744548,7);j=wVa(l,m,ZZ(y)|0)|0;Ung(y)}while(0);w=P8(c[375605]|0,0,k,(j|0)>0?j:0,1)|0;_=y+16|0;Z=y+32|0;Y=y+48|0;X=y+4|0;W=y+20|0;U=y+36|0;T=y+52|0;j=y+8|0;l=y+24|0;m=y+40|0;e=y+56|0;H=V(_Oa(d));g[C>>2]=V(1.0);g[C+4>>2]=V(1.0);g[C+8>>2]=V(-1.0);MNa(y,C)|0;Jla(y,gPa(d)|0)|0;g[D>>2]=V(0.0);g[D+4>>2]=V(0.0);g[D+8>>2]=H;xVa(C,d,D);Q=V(g[y>>2]);G=V(g[C>>2]);Q=V(Q*G);P=V(g[_>>2]);N=V(g[C+4>>2]);P=V(Q+V(P*N));Q=V(g[Z>>2]);O=V(g[C+8>>2]);Q=V(P+V(Q*O));Q=V(V(g[Y>>2])+Q);P=V(G*V(g[X>>2]));P=V(P+V(N*V(g[W>>2])));P=V(P+V(O*V(g[U>>2])));P=V(V(g[T>>2])+P);G=V(G*V(g[j>>2]));N=V(G+V(N*V(g[l>>2])));O=V(N+V(O*V(g[m>>2])));O=V(V(g[e>>2])+O);g[D>>2]=V(1.0);g[D+4>>2]=V(0.0);g[D+8>>2]=H;xVa(C,d,D);N=V(g[y>>2]);G=V(g[C>>2]);N=V(N*G);M=V(g[_>>2]);K=V(g[C+4>>2]);M=V(N+V(M*K));N=V(g[Z>>2]);L=V(g[C+8>>2]);N=V(M+V(N*L));N=V(V(g[Y>>2])+N);M=V(G*V(g[X>>2]));M=V(M+V(K*V(g[W>>2])));M=V(M+V(L*V(g[U>>2])));M=V(V(g[T>>2])+M);G=V(G*V(g[j>>2]));K=V(G+V(K*V(g[l>>2])));L=V(K+V(L*V(g[m>>2])));L=V(V(g[e>>2])+L);g[D>>2]=V(1.0);g[D+4>>2]=V(1.0);g[D+8>>2]=H;xVa(C,d,D);K=V(g[y>>2]);G=V(g[C>>2]);K=V(K*G);J=V(g[_>>2]);S=V(g[C+4>>2]);J=V(K+V(J*S));K=V(g[Z>>2]);I=V(g[C+8>>2]);K=V(J+V(K*I));K=V(V(g[Y>>2])+K);J=V(G*V(g[X>>2]));J=V(J+V(S*V(g[W>>2])));J=V(J+V(I*V(g[U>>2])));J=V(V(g[T>>2])+J);G=V(G*V(g[j>>2]));S=V(G+V(S*V(g[l>>2])));I=V(S+V(I*V(g[m>>2])));I=V(V(g[e>>2])+I);g[D>>2]=V(0.0);g[D+4>>2]=V(1.0);g[D+8>>2]=H;xVa(C,d,D);H=V(g[y>>2]);S=V(g[C>>2]);H=V(H*S);G=V(g[_>>2]);R=V(g[C+4>>2]);G=V(H+V(G*R));H=V(g[Z>>2]);F=V(g[C+8>>2]);H=V(G+V(H*F));H=V(V(g[Y>>2])+H);G=V(S*V(g[X>>2]));G=V(G+V(R*V(g[W>>2])));G=V(G+V(F*V(g[U>>2])));G=V(V(g[T>>2])+G);S=V(S*V(g[j>>2]));R=V(S+V(R*V(g[l>>2])));F=V(R+V(F*V(g[m>>2])));F=V(V(g[e>>2])+F);mp[c[(c[v>>2]|0)+572>>2]&4095](v,2,w);Np[c[(c[v>>2]|0)+568>>2]&1](v,0,V(0.0),V(0.0),V(0.0));io[c[(c[v>>2]|0)+556>>2]&7](v,Q,P,O);io[c[(c[v>>2]|0)+552>>2]&7](v,V(0.0),V(0.0),V(.100000001));Np[c[(c[v>>2]|0)+568>>2]&1](v,0,V(1.0),V(0.0),V(0.0));io[c[(c[v>>2]|0)+556>>2]&7](v,N,M,L);io[c[(c[v>>2]|0)+552>>2]&7](v,V(1.0),V(0.0),V(.100000001));Np[c[(c[v>>2]|0)+568>>2]&1](v,0,V(1.0),V(1.0),V(0.0));io[c[(c[v>>2]|0)+556>>2]&7](v,K,J,I);io[c[(c[v>>2]|0)+552>>2]&7](v,V(1.0),V(1.0),V(.100000001));Np[c[(c[v>>2]|0)+568>>2]&1](v,0,V(0.0),V(1.0),V(0.0));io[c[(c[v>>2]|0)+556>>2]&7](v,H,G,F);io[c[(c[v>>2]|0)+552>>2]&7](v,V(0.0),V(1.0),V(.100000001));up[c[(c[v>>2]|0)+576>>2]&8191](v);if(!(Xba(d)|0))q9(A,f);_=c[B>>2]|0;_=(h|0)!=2?_&-257:_|256;c[B>>2]=(x?_|512:_&-737)&-225|64;a[r>>0]=1;aQa(t,3,k,z,0,c[n>>2]|0);bQa(t,3,k,z,0,c[n>>2]|0);a[r>>0]=s;iQa(z);jQa(q);if((c[o>>2]|0)>-1){vT(c[z>>2]|0,c[p>>2]|0);c[z>>2]=0}_=u;i=E;return _|0}function wVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+28>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(j|0)){d=-1;return d|0}else a=0;while(1){i=(c[e>>2]|0)+24|0;g=c[i>>2]|0;if(g|0){f=i;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(b|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0)?(c[f+20>>2]|0)==(d|0):0){e=11;break}}e=e+4|0;if((e|0)==(j|0)){a=-1;e=11;break}else a=a+1|0}if((e|0)==11)return a|0;return 0}function xVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en,l=en,m=0,n=en,o=en,p=en,q=en;e=i;i=i+32|0;m=e+16|0;f=e;Rba(m,b,1);l=V(g[b+860>>2]);k=V(g[b+864>>2]);j=V(g[b+868>>2]);h=V(g[b+872>>2]);o=V(g[m+8>>2]);n=V(g[m+12>>2]);l=V(l*o);j=V(j*o);k=V(k*n);h=V(h*n);q=V(g[m>>2]);p=V(g[m+4>>2]);l=V(l+q);k=V(k+p);j=V(j+l);h=V(h+k);o=V(o+q);n=V(n+p);l=lo?o:j)-l);m=jn?n:h)-k);m=h>2])*j));h=V(k+V(V(g[d+4>>2])*h));d=c[d+8>>2]|0;g[f>>2]=j;g[f+4>>2]=h;c[f+8>>2]=d;yVa(a,b,f);i=e;return}function yVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;q=i;i=i+224|0;j=q+152|0;k=q+144|0;m=q+128|0;n=q+64|0;o=q;Rba(j,d,1);u=V(g[d+860>>2]);s=V(g[d+864>>2]);t=V(g[d+868>>2]);r=V(g[d+872>>2]);w=V(g[j+8>>2]);v=V(g[j+12>>2]);u=V(u*w);t=V(t*w);s=V(s*v);r=V(r*v);y=V(g[j>>2]);x=V(g[j+4>>2]);u=V(u+y);s=V(s+x);t=V(t+u);r=V(r+s);w=V(w+y);v=V(v+x);u=uw?w:t)-u);h=tv?v:r)-s);h=r=V(0.0);w=V(v+V(-.99999994));h=~~(h?v:w);c[m>>2]=h;w=V(s+V(.5));f=w>=V(0.0);v=V(w+V(-.99999994));f=~~(f?w:v);c[m+4>>2]=f;c[m+8>>2]=(~~V(V(u+t)+V(.5))>>>0)-h;c[m+12>>2]=(~~V(V(s+r)+V(.5))>>>0)-f;tCa(dPa(d)|0,n)|0;f=d+32|0;h=d+1072|0;if(a[h>>0]|0?a[d+1076>>0]|0:0){g[j>>2]=V(1.0);g[j+4>>2]=V(1.0);g[j+8>>2]=V(-1.0);MNa(f,j)|0;NNa(j,DZ(c[d+24>>2]|0,22784)|0);Jla(f,j)|0;a[h>>0]=0}tCa(f,o)|0;l=d+740|0;d=c[l>>2]|0;if(!d){zVa(e,o,n,m,b,0)|0;i=q;return}c[k>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;h=c[d+32>>2]|0;d=f+(h<<3)|0}else{v$(j,d,k);f=c[j>>2]|0;k=c[d+28>>2]|0;h=c[373713]|0;d=(f|0)==-1?k+(c[d+32>>2]<<3)|0:k+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){if(c[d+4>>2]|0){zVa(e,o,n,m,b,0)|0;i=q;return}}else p=10}else p=10;F$(c[l>>2]|0)|0;zVa(e,o,n,m,b,0)|0;i=q;return}function zVa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;o=V(g[a>>2]);o=V(V(o-V(c[e>>2]|0))*V(2.0));o=V(V(o/V(c[e+8>>2]|0))+V(-1.0));i=V(g[a+4>>2]);i=V(V(i-V(c[e+4>>2]|0))*V(2.0));i=V(V(i/V(c[e+12>>2]|0))+V(-1.0));j=V(g[d+12>>2]);n=V(o*j);k=V(g[d+28>>2]);n=V(n+V(k*i));l=V(g[d+44>>2]);n=V(V(l*V(.949999988))+n);m=V(g[d+60>>2]);n=V(m+n);e=nV(1.00000001e-07)?(v=V(o*V(g[d+8>>2])),v=V(v+V(i*V(g[d+24>>2]))),v=V(v+V(V(g[d+40>>2])*V(.949999988))),v=V(V(g[d+56>>2])+v),u=V(o*V(g[d+4>>2])),u=V(u+V(i*V(g[d+20>>2]))),u=V(u+V(V(g[d+36>>2])*V(.949999988))),u=V(V(g[d+52>>2])+u),t=V(o*V(g[d>>2])),t=V(t+V(i*V(g[d+16>>2]))),t=V(t+V(V(g[d+32>>2])*V(.949999988))),w=V(V(1.0)/n),t=V(w*V(V(g[d+48>>2])+t)),u=V(w*u),v=V(w*v),w=V(g[b+48>>2]),x=V(g[b+52>>2]),y=V(g[b+56>>2]),z=V(t-w),A=V(u-x),B=V(v-y),p=V(g[b+32>>2]),q=V(g[b+36>>2]),p=V(-p),q=V(-q),r=V(-V(g[b+40>>2])),s=V(V(V(z*p)+V(A*q))+V(B*r)),d=s=V(9.99999997e-07)):0){d=j!=V(0.0)|k!=V(0.0)|l!=V(0.0)|m!=V(1.0);i=V(g[a+8>>2]);if(d){v=V(i/s);A=V(x+V(A*v));C=V(y+V(B*v));g[f>>2]=V(w+V(z*v));g[f+4>>2]=A;g[f+8>>2]=C;f=1;return f|0}else{A=V(s-i);B=V(u-V(A*q));C=V(v-V(A*r));g[f>>2]=V(t-V(A*p));g[f+4>>2]=B;g[f+8>>2]=C;f=1;return f|0}}g[f>>2]=V(0.0);g[f+4>>2]=V(0.0);g[f+8>>2]=V(0.0);f=0;return f|0}function AVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b>>2]|0;g=c[d>>2]|0;i=g-h|0;j=(i|0)/24|0;l=a+8|0;e=c[l>>2]|0;m=c[a>>2]|0;b=h;k=m;n=g;if(j>>>0>((e-m|0)/24|0)>>>0){g=m;if(m){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~(((f+-24-m|0)>>>0)/24|0)*24|0);vT(g,2);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)Ull(a);m=(e-0|0)/24|0;f=m<<1;f=m>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)Ull(a);e=xW(f*24|0,16,2,0,1746326,75)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[l>>2]=e+(f*24|0);if((b|0)==(n|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=b+24|0;e=(c[g>>2]|0)+24|0;c[g>>2]=e}while((b|0)!=(n|0));return}else{i=a+4|0;e=((c[i>>2]|0)-m|0)/24|0;f=j>>>0>e>>>0;b=f?b+(e*24|0)|0:g;e=b-h|0;if(e|0)npl(m|0,h|0,e|0)|0;e=k+(((e|0)/24|0)*24|0)|0;if(!f){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~(((b+-24-e|0)>>>0)/24|0)*24|0);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[i>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=b+24|0;e=(c[i>>2]|0)+24|0;c[i>>2]=e}while((b|0)!=(f|0));return}}function BVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=(c[j>>2]|0)+24|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/24|0)+b|0;if((e|0)<0)Ull(a);f=(f-g|0)/24|0;h=f<<1;e=f>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!e)f=0;else f=xW(e*24|0,16,2,0,1746326,75)|0;g=f+(((d-g|0)/24|0)*24|0)|0;h=f+(e*24|0)|0;d=g;f=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=f+24|0;f=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[j>>2]|0)-d|0;e=g+(((b|0)/-24|0)*24|0)|0;if((b|0)>0){fpl(e|0,d|0,b|0)|0;d=c[a>>2]|0}c[a>>2]=e;c[j>>2]=f;c[i>>2]=h;if(!d)return;vT(d,2);return}function CVa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=en,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en;aa=i;i=i+224|0;T=aa+160|0;X=aa+96|0;s=aa;u=c[b+12>>2]|0;_=b+16|0;$=c[b+8>>2]|0;e=c[d+1176>>2]|0;S=d+200|0;f=c[d+1184>>2]|0;P=V(g[d+1188>>2]);Q=V(g[d+1192>>2]);W=LY()|0;U=xp[c[(c[W>>2]|0)+100>>2]&2047](W)|0;Io[c[(c[W>>2]|0)+96>>2]&8191](W,0);W=(a[$+4349>>0]|0)!=0;N=(e|0)==2;Io[c[(c[$>>2]|0)+88>>2]&8191]($,N);Y=b+152|0;Z=d+1164|0;if(N){OVa(T,_+4|0,$+4|0);FVa(T,1,42772,d+1196|0);e=c[b+168>>2]|0;k=b+172|0;if((e|0)<=(c[k>>2]|0)){l=d+35872|0;m=d+36256|0;n=X+4|0;o=X+8|0;p=X+12|0;q=Y+4|0;r=d+1220|0;j=b+164|0;while(1){f=l+(e<<6)|0;b=m+(e<<6)|0;Ppa(u,0,e,0,12);g[X>>2]=V(1.0);g[n>>2]=V(1.0);g[o>>2]=V(1.0);g[p>>2]=V(1.0);u8(7,X,V(1.0),0,_);if(!b){if(f|0)t=9}else{Io[c[(c[$>>2]|0)+116>>2]&8191]($,b);if(!f)up[c[(c[$>>2]|0)+120>>2]&8191]($);else t=9}if((t|0)==9){t=0;Io[c[(c[$>>2]|0)+112>>2]&8191]($,f)}GVa(LY()|0);E8(b,f,X);F8(X,s);f=c[Y>>2]|0;b=(c[q>>2]|0)-f|0;h=(b|0)/24|0;if((b|0)>0?(O=f,c[O+12>>2]=(HVa(c[O+4>>2]|0,s,15)|0)&1,(b|0)>24):0){f=1;do{O=c[Y>>2]|0;c[O+(f*24|0)+12>>2]=(HVa(c[O+(f*24|0)+4>>2]|0,s,15)|0)&1;f=f+1|0}while((f|0)<(h|0))}IVa(0,S,_,Y,Z,r,(a[j>>0]|0)!=0);if((e|0)<(c[k>>2]|0))e=e+1|0;else break}}LVa(T);Y=c[$>>2]|0;Y=Y+88|0;Y=c[Y>>2]|0;Io[Y&8191]($,W);Y=d+8|0;Y=c[Y>>2]|0;$=_+128|0;Z=a[$>>0]|0;a[$>>0]=1;X=d+1220|0;W=Y+204|0;Y=Y+12|0;Y=c[Y>>2]|0;bQa(W,1,_,X,0,Y);a[$>>0]=Z;$=LY()|0;_=c[$>>2]|0;_=_+96|0;_=c[_>>2]|0;Io[_&8191]($,U);i=aa;return}if((e|0)!=1){Ppa(u,0,-1,0,12);X=d+36712|0;Io[c[(c[$>>2]|0)+116>>2]&8191]($,d+36776|0);Io[c[(c[$>>2]|0)+112>>2]&8191]($,X);GVa(LY()|0);OVa(T,_+4|0,$+4|0);FVa(T,0,X,1500740);X=(a[(y9()|0)+84>>0]|0)!=0;Q=V(P*V(2.0));g[$+804>>2]=V((X?Q:P)*(a[d+36843>>0]|0?V(-1.0):V(1.0)));g[$+808>>2]=V(0.0);g[$+812>>2]=V(0.0);g[$+816>>2]=V(0.0);IVa(0,S,_,Y,Z,d+1220|0,(a[b+164>>0]|0)!=0);LVa(T);Y=c[$>>2]|0;Y=Y+88|0;Y=c[Y>>2]|0;Io[Y&8191]($,W);Y=d+8|0;Y=c[Y>>2]|0;$=_+128|0;Z=a[$>>0]|0;a[$>>0]=1;X=d+1220|0;W=Y+204|0;Y=Y+12|0;Y=c[Y>>2]|0;bQa(W,1,_,X,0,Y);a[$>>0]=Z;$=LY()|0;_=c[$>>2]|0;_=_+96|0;_=c[_>>2]|0;Io[_&8191]($,U);i=aa;return}J=d+34288|0;K=c[d+35848>>2]|0;L=c[d+35852>>2]|0;M=c[d+35856>>2]|0;N=c[d+35860>>2]|0;e=c[d+35868>>2]|0;Ppa(u,0,-1,0,12);OVa(T,_+4|0,$+4|0);if((L|0)>0){I=(K|0)>0;A=(f|0)==2;B=d+36840|0;C=d+36848|0;D=d+36844|0;E=V(Q*V(2.5));u=$+804|0;x=$+808|0;y=$+812|0;z=$+816|0;F=X+8|0;G=X+4|0;H=X+12|0;n=(e|0)==1;o=M+-2|0;p=N+-2|0;q=X+8|0;r=X+4|0;s=X+12|0;t=d+1220|0;m=b+164|0;e=0;l=0;do{if(I){j=R(l,N)|0;k=j+1|0;b=0;h=e;while(1){do if(a[J+(h*364|0)>>0]|0){f=J+(h*364|0)+68|0;Io[c[(c[$>>2]|0)+116>>2]&8191]($,J+(h*364|0)+132|0);Io[c[(c[$>>2]|0)+112>>2]&8191]($,f);GVa(LY()|0);FVa(T,0,f,1500740);v=V(-V(P*V(g[(xp[c[(c[$>>2]|0)+140>>2]&2047]($)|0)+40>>2])));if(((A?(c[(y9()|0)+68>>2]|0)>=30:0)?(O=c[B>>2]|0,(O&255)<<24>>24!=0):0)?(O&65280|0)!=0&(O&16711680|0)!=0:0){w=V(g[C>>2]);f=c[D>>2]|0;f=w>V(0.0)&((f|0)>1&(a[(y9()|0)+512>>0]|0)==0);w=f?E:Q}else w=Q;ca=V(g[J+(h*364|0)+340>>2]);da=V(g[J+(h*364|0)+344>>2]);w=V(w*(ca>2]=v;g[x>>2]=V(1.0);g[y>>2]=w;g[z>>2]=V(0.0);ba=c[(c[$>>2]|0)+152>>2]|0;f=R(b,M)|0;c[X>>2]=f;c[F>>2]=M;c[G>>2]=j;c[H>>2]=N;Io[ba&8191]($,X);if(n){ba=c[(c[$>>2]|0)+160>>2]|0;c[X>>2]=f+1;c[q>>2]=o;c[r>>2]=k;c[s>>2]=p;Io[ba&8191]($,X);IVa(h,S,_,Y,Z,t,(a[m>>0]|0)!=0);up[c[(c[$>>2]|0)+164>>2]&8191]($);break}else{IVa(h,S,_,Y,Z,t,(a[m>>0]|0)!=0);break}}while(0);b=b+1|0;if((b|0)==(K|0))break;else h=h+1|0}e=K+e|0}l=l+1|0}while((l|0)!=(L|0))}LVa(T);Z=c[$>>2]|0;Z=Z+88|0;Z=c[Z>>2]|0;Io[Z&8191]($,W);Z=d+8|0;Z=c[Z>>2]|0;ba=_+128|0;$=a[ba>>0]|0;a[ba>>0]=1;Y=d+1220|0;X=Z+204|0;Z=Z+12|0;Z=c[Z>>2]|0;bQa(X,1,_,Y,0,Z);a[ba>>0]=$;ba=LY()|0;$=c[ba>>2]|0;$=$+96|0;$=c[$>>2]|0;Io[$&8191](ba,U);i=aa;return}function DVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a>>2]|0;f=c[a+(b<<4)+8>>2]|0;if(!f)return;a=c[a+(b<<4)>>2]|0;f=a+(f<<2)|0;do{EVa(c[a>>2]|0,d,e);a=a+4|0}while((a|0)!=(f|0));return}function EVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;x=z+40|0;y=z+16|0;v=z;r=z+36|0;s=z+28|0;t=z+32|0;u=c[b+20>>2]|0;if(!u){i=z;return}if(!(a[b+32>>0]|0)){i=z;return}c[s>>2]=e;p=b+12|0;e=b+148|0;q=e+11|0;m=d+36|0;n=b+60|0;o=b+52|0;d=0;h=21;a:do{d=d+3&-4;j=c[p>>2]|0;f=c[j+d>>2]|0;b:do switch(f|0){case 1:{h=1;d=d+99&-4;break}case 0:{h=0;d=d+31&-4;break}case 2:{h=2;d=d+103&-4;break}case 3:{h=3;d=d+103&-4;break}case 4:{h=4;d=d+35&-4;break}case 5:{k=d+7&-4;d=k+28|0;k=j+k|0;f=c[k>>2]|0;if(!f)f=0;else{c[r>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(x,f,r);h=c[x>>2]|0;l=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?l+(c[f+32>>2]<<3)|0:l+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)w=18}else w=16}else w=16;if((w|0)==16)w=18;if((w|0)==18){w=0;f=F$(c[k>>2]|0)|0}}c[s>>2]=f;qQa(b,c[k+4>>2]|0,k+8|0,742879,s)|0;h=5;break}case 6:{f=d+7&-4;d=f+196|0;f=j+f|0;if((c[f>>2]|0)>0){c[s>>2]=c[f+124>>2];qQa(b,c[f+36>>2]|0,f+68|0,742924,s)|0;h=6}else h=6;break}case 7:{h=7;d=d+59&-4;break}case 8:{h=8;d=d+35&-4;break}case 9:{l=d+7&-4;d=l+36|0;l=j+l|0;h=c[l>>2]|0;c:do if((h|0)==-1)f=c[l+32>>2]|0;else{j=c[n>>2]|0;d:do if(j|0){k=c[o>>2]|0;f=0;while(1){if((c[k+(f<<3)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)==(j|0))break d}f=c[k+(f<<3)+4>>2]|0;if(f|0)break c}while(0);f=h9(l)|0;if((a[q>>0]|0)<0)h=c[e>>2]|0;else h=e;c[v>>2]=f;c[v+4>>2]=h;c[v+8>>2]=743078;kU(x,743001,v);a_(x,512,0);Ung(x);h=9;break b}while(0);Pda(m,l,f);h=9;break}case 10:{h=10;d=d+11&-4;break}case 11:{d=d+7&-4;h=j+d|0;mZ(m,h,V(g[h+4>>2]),0);h=11;d=d+8|0;break}case 12:{d=d+7&-4;h=j+d|0;nZ(m,h,h+4|0,0);h=12;d=d+20|0;break}case 13:{d=d+7&-4;h=j+d|0;uQa(m,h,h+4|0,0);h=13;d=d+68|0;break}case 16:{d=d+7&-4;h=j+d|0;l=c[h+4>>2]|0;d=d+11&-4;vQa(m,h,0,j+d|0,4,l)|0;h=16;d=(l<<2)+d|0;break}case 17:{d=d+7&-4;h=j+d|0;l=c[h+4>>2]|0;d=d+11&-4;vQa(m,h,1,j+d|0,16,l)|0;h=17;d=(l<<4)+d|0;break}case 18:{d=d+7&-4;h=j+d|0;l=c[h+4>>2]|0;d=d+11&-4;vQa(m,h,2,j+d|0,64,l)|0;h=18;d=(l<<6)+d|0;break}case 14:{f=d+7&-4;d=f+20|0;f=j+f|0;h=c[f+16>>2]|0;c[x>>2]=h;j=c[f+8>>2]|0;if((j|0)!=-1){if(qQa(b,j,f+12|0,743102,x)|0)Pda(m,f,c[x>>2]|0)}else Pda(m,f,h);h=14;break}case 15:{d=d+7&-4;h=j+d|0;c[t>>2]=c[h+4>>2];c[x>>2]=c[t>>2];wQa(m,h,x,0);h=15;d=d+8|0;break}case 20:{h=20;d=d+15&-4;break}case 19:{h=19;d=d+27&-4;break}default:{w=51;break a}}while(0)}while(d>>>0>>0);if((w|0)==51){if((a[q>>0]|0)<0)e=c[e>>2]|0;c[y>>2]=f;c[y+4>>2]=h;c[y+8>>2]=e;kU(x,743119,y);a_(x,256,0);Ung(x)}i=z;return}function FVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+16|0;l=p+4|0;m=p;n=c[b>>2]|0;o=c[b+4>>2]|0;h=c[374929]|0;j=1<<(h&31);if(d){n=n+(h>>>5<<2)|0;c[n>>2]=c[n>>2]|j}else{n=n+(h>>>5<<2)|0;c[n>>2]=c[n>>2]&~j}MVa(e,k,l,m);e=c[k+4>>2]|0;n=c[k+8>>2]|0;c[o+1664>>2]=c[k>>2];c[o+1668>>2]=e;c[o+1672>>2]=n;g[o+1676>>2]=V(0.0);k=c[l+4>>2]|0;n=c[l+8>>2]|0;c[o+1648>>2]=c[l>>2];c[o+1652>>2]=k;c[o+1656>>2]=n;g[o+1660>>2]=V(0.0);n=c[m>>2]|0;l=c[f+4>>2]|0;m=c[f+8>>2]|0;c[o+1680>>2]=c[f>>2];c[o+1684>>2]=l;c[o+1688>>2]=m;c[o+1692>>2]=n;a[b+57>>0]=1;i=p;return}function GVa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=xp[c[(c[a>>2]|0)+132>>2]&2047](a)|0;E8(xp[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);F8(e,d);e=a+1364|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1380|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1396|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1412|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1428|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1444|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function HVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=0,n=en,o=en,p=0,q=en,r=en,s=0,t=en;if(!c){c=1;return c|0}h=V(g[a>>2]);i=V(g[a+4>>2]);j=V(g[a+8>>2]);e=V(g[a+12>>2]);f=V(g[a+16>>2]);d=V(g[a+20>>2]);a=b;b=1;while(1){if(b&c|0?(q=V(g[a>>2]),t=V(q*h),n=V(g[a+4>>2]),t=V(t+V(n*i)),k=V(g[a+8>>2]),t=V(t+V(k*j)),t=V(V(g[a+12>>2])+t),s=q>>0>c>>>0){a=1;b=6;break}else a=a+16|0}if((b|0)==6)return a|0;return 0}function IVa(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en;$=i;i=i+368|0;z=$+364|0;_=$+192|0;Y=$+128|0;Z=$+64|0;P=$+56|0;Q=$+40|0;R=$+24|0;S=$+8|0;T=$;X=LY()|0;o=Y;p=xp[c[(c[X>>2]|0)+132>>2]&2047](X)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=Z;p=xp[c[(c[X>>2]|0)+128>>2]&2047](X)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=(c[l+4>>2]|0)-(c[l>>2]|0)|0;do if(o){p=o+7|0;if(p>>>0<2e3){o=i;i=i+((1*p|0)+15&-16)|0;U=0;W=5;break}else{U=xW(o,8,1,0,1746326,766)|0;o=U;W=1;break}}else{o=0;U=0;W=5}while(0);O=o+7&-8;H=V(g[h+136>>2]);I=V(g[h+152>>2]);J=V(g[h+168>>2]);K=V(g[h+184>>2]);L=V(g[h+140>>2]);M=V(g[h+156>>2]);N=V(g[h+172>>2]);G=V(g[h+188>>2]);x=1<>2]|0;if((c[y>>2]|0)==(p|0))o=0;else{w=0;o=0;do{f=c[p+(w*24|0)+8>>2]|0;r=c[m>>2]|0;if(c[p+(w*24|0)+12>>2]&x){h=r+(f*360|0)+232|0;t=(b[r+(f*360|0)+182>>1]|0)!=0;if(t)s=b[r+(f*360|0)+180>>1]|0;else{F=c[p+(w*24|0)+4>>2]|0;ca=V(g[F>>2]);da=V(H*ca);ba=V(g[F+4>>2]);da=V(da+V(I*ba));aa=V(g[F+8>>2]);aa=V(V(K+V(da+V(J*aa)))/V(G+V(V(V(L*ca)+V(M*ba))+V(N*aa))));F=aaV(1.0);s=~~V((s?V(1.0):aa)*V(16383.0))&65535;s=F?0:s}q=c[p+(w*24|0)+16>>2]|0;v=p+(w*24|0)+20|0;if(q>>>0<(c[v>>2]|0)>>>0){u=((e[h>>1]|d[h+2>>0]<<16)&192|0)==128?8388608:0;h=tpl(c[r+(f*360|0)+248>>2]&65535|0,0,24)|0;f=C;h=s&65535|h;if(t)while(1){p=o+1|0;E=tpl(c[(c[(c[l>>2]|0)+(q<<4)+12>>2]|0)+140>>2]&8388607|u|0,0,40)|0;F=O+(o<<4)|0;c[F>>2]=E|h;c[F+4>>2]=C|f;c[O+(o<<4)+8>>2]=w;c[O+(o<<4)+12>>2]=q;q=q+1|0;if(q>>>0>=(c[v>>2]|0)>>>0){o=p;break}else o=p}else while(1){B=c[l>>2]|0;D=c[B+(q<<4)>>2]|0;p=o+1|0;B=tpl(c[(c[B+(q<<4)+12>>2]|0)+140>>2]&8388607|u|0,0,40)|0;E=C;D=tpl(D&255|0,0,16)|0;F=O+(o<<4)|0;c[F>>2]=B|h|D;c[F+4>>2]=E|f|C;c[O+(o<<4)+8>>2]=w;c[O+(o<<4)+12>>2]=q;q=q+1|0;if(q>>>0>=(c[v>>2]|0)>>>0){o=p;break}else o=p}}}w=w+1|0;p=c[k>>2]|0}while(w>>>0<(((c[y>>2]|0)-p|0)/24|0)>>>0)}a[z>>0]=a[_>>0]|0;JVa(O,O+(o<<4)|0,o<<4>>4,z);if(a[X+3880>>0]|0){F=X+3736|0;c[F>>2]=(c[F>>2]|0)+o}if(!o){vT(U,W);i=$;return}Fn[c[(c[X>>2]|0)+636>>2]&7](X,V(1.0),V(1.0));KSa(X,j,V(0.0));SSa(_,z,m,n,1);c[P>>2]=0;n=X+804|0;D=c[n>>2]|0;c[Q>>2]=D;E=c[X+808>>2]|0;c[Q+4>>2]=E;c[Q+8>>2]=c[X+812>>2];F=c[X+816>>2]|0;c[Q+12>>2]=F;c[R>>2]=D;c[R+4>>2]=E;g[R+8>>2]=V(0.0);c[R+12>>2]=F;jTa(S,_);if((o|0)>0){A=_+168|0;B=T+4|0;x=-1;q=0;f=0;u=0;z=0;r=1;h=0;while(1){D=c[(c[k>>2]|0)+((c[O+(z<<4)+8>>2]|0)*24|0)+8>>2]|0;w=c[m>>2]|0;E=c[O+(z<<4)+12>>2]|0;F=c[l>>2]|0;s=w+(D*360|0)+232|0;p=((e[s>>1]|d[s+2>>0]<<16)&60|0)==4;if(f^p){f=p?R:Q;cTa(_);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];f=p}v=w+(D*360|0)+252|0;eTa(S,V(g[v>>2]));v=c[v>>2]|0;v=(v&2147483647|0)==0?0:v>>31|1;y=c[O+(z<<4)+4>>2]&-256;t=(r|0)!=0|(h|0)!=(y|0);if((v|0)==(u|0)&(t^1)?(c[w+(D*360|0)+260>>2]|0)==(c[A>>2]|0):0){s=u;p=x}else{cTa(_);fTa(j,v);p=(((e[s>>1]|d[s+2>>0]<<16)&192|0)!=128)<<31>>31;if((p|0)==(x|0))p=x;else Io[c[(c[X>>2]|0)+92>>2]&8191](X,p);h=F+(E<<4)+8|0;if(t)q=dTa(c[h>>2]|0,c[F+(E<<4)+4>>2]|0,P)|0;gTa(_,j,c[F+(E<<4)+12>>2]|0,c[h>>2]|0,q,c[P>>2]|0,c[w+(D*360|0)+348>>2]|0,0,0);s=v;r=0;h=y}c[T>>2]=D;c[B>>2]=c[F+(E<<4)>>2];hTa(_,T);z=z+1|0;if((z|0)==(o|0)){o=X;break}else{x=p;u=s}}}else o=X;cTa(_);Io[c[(c[X>>2]|0)+112>>2]&8191](X,Y);Io[c[(c[X>>2]|0)+108>>2]&8191](X,Z);Fn[c[(c[X>>2]|0)+636>>2]&7](X,V(0.0),V(0.0));Io[c[(c[o>>2]|0)+92>>2]&8191](X,-1);o=j+4|0;c[o>>2]=c[o>>2]&-16777217;o=_+120|0;if((c[_+132>>2]|0)>-1){vT(c[o>>2]|0,c[_+124>>2]|0);c[o>>2]=0}o=_+8|0;c[o>>2]=73408;p=_+104|0;if((c[_+116>>2]|0)>-1){vT(c[p>>2]|0,c[_+108>>2]|0);c[p>>2]=0}c[o>>2]=40576;if((c[_+84>>2]|0)>-1){Z=_+72|0;vT(c[Z>>2]|0,c[_+76>>2]|0);c[Z>>2]=0}o=_+56|0;if((c[_+68>>2]|0)>-1){vT(c[o>>2]|0,c[_+60>>2]|0);c[o>>2]=0}o=_+40|0;if((c[_+52>>2]|0)>-1){vT(c[o>>2]|0,c[_+44>>2]|0);c[o>>2]=0}vT(U,W);i=$;return}function JVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+32|0;v=w;r=w+16|0;s=w+18|0;t=w+17|0;j=d;h=b;f=j-h|0;g=(f|0)>496;a:do if((e|0)>0&g){q=j;while(1){p=d+-16|0;while(1){m=(f>>4)+-1|0;a[v>>0]=a[r>>0]|0;KVa(b,p,m,v);f=-1;g=m;while(1){o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;while(1){k=f+1|0;l=b+(k<<4)|0;j=l;x=c[j+4>>2]|0;if((k|0)==(m|0)|(x>>>0>o>>>0|((x|0)==(o|0)?(c[j>>2]|0)>>>0>=n>>>0:0)))break;else f=k}do{g=g+-1|0;j=b+(g<<4)|0;x=j;y=c[x+4>>2]|0}while(!((g|0)==0|(o>>>0>y>>>0|((o|0)==(y|0)?n>>>0>=(c[x>>2]|0)>>>0:0))));if((k|0)>=(g|0))break;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];f=k}c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];k=b+(f+2<<4)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;l=b+(f<<4)+16|0;m=l;g=m-h>>4;h=k;f=q-h|0;j=f>>4;if((g|0)>=(j|0))break;a[v>>0]=a[s>>0]|0;JVa(b,l,g,v);g=(f|0)>496;if(!((e|0)>0&g))break a;else b=k}a[v>>0]=a[t>>0]|0;JVa(k,d,j,v);h=b;f=m-h|0;g=(f|0)>496;if((e|0)>0&g){d=l;q=m}else{k=b;d=l;break}}}else k=b;while(0);if(!g){if(!(k>>>0>>0&(f|0)>16)){i=w;return}f=k;do{b:do if(f>>>0>k>>>0){g=f;do{b=g;g=g+-16|0;x=b;t=c[x+4>>2]|0;y=g;u=c[y+4>>2]|0;if(!(t>>>0>>0|((t|0)==(u|0)?(c[x>>2]|0)>>>0<(c[y>>2]|0)>>>0:0)))break b;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2]}while(g>>>0>k>>>0)}while(0);f=f+16|0}while(f>>>0>>0);i=w;return}n=f>>4;p=(n+-2|0)/2|0;o=p;while(1){e=k+(o<<4)|0;f=o<<4;if((p|0)>=(f>>4|0)){b=f>>3;g=b|1;f=k+(g<<4)|0;b=b+2|0;if((b|0)<(n|0)){x=f+16|0;t=f;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);f=y?x:f;g=y?b:g}y=f;x=c[y+4>>2]|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!(x>>>0>>0|((x|0)==(j|0)?(c[y>>2]|0)>>>0>>0:0))){m=k+(o<<4)+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=e;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((p|0)<(g|0))break;g=g<<1|1;b=k+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){x=b+16|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0>>0|((x|0)==(j|0)?(c[y>>2]|0)>>>0>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=j;y=f+8|0;c[y>>2]=l;c[y+4>>2]=m}}if((o|0)>0)o=o+-1|0;else break}p=k+16|0;q=k+32|0;o=k+8|0;do{d=d+-16|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];f=n;n=n+-1|0;if((f|0)!=2?(y=f+-3|0,u=(y|0)/2|0,(y|0)>=-1):0){if((n|0)>2){f=p;x=c[f+4>>2]|0;g=q;y=c[g+4>>2]|0;g=x>>>0>>0|((x|0)==(y|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);f=g?q:p;g=g?2:1}else{f=p;g=1}y=f;x=c[y+4>>2]|0;j=k;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!(x>>>0>>0|((x|0)==(j|0)?(c[y>>2]|0)>>>0>>0:0))){m=o;l=c[m>>2]|0;m=c[m+4>>2]|0;b=k;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((u|0)<(g|0))break;g=g<<1|1;b=k+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){x=b+16|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0>>0|((x|0)==(j|0)?(c[y>>2]|0)>>>0>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=j;y=f+8|0;c[y>>2]=l;c[y+4>>2]=m}}}while((n|0)>1);i=w;return}function KVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=a+(d>>1<<4)|0;if((d|0)<65){e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;k=a;j=c[k+4>>2]|0;if(e>>>0>>0|((e|0)==(j|0)?d>>>0<(c[k>>2]|0)>>>0:0)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}k=b;j=c[k+4>>2]|0;if(j>>>0>>0|((j|0)==(e|0)?(c[k>>2]|0)>>>0>>0:0)){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}k=a;j=c[k+4>>2]|0;if(!(e>>>0>>0|((e|0)==(j|0)?d>>>0<(c[k>>2]|0)>>>0:0))){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=n;return};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=n;return}h=d>>3;j=h<<1;k=a+(h<<4)|0;f=a+(j<<4)|0;d=k;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a;o=c[g+4>>2]|0;if(d>>>0>>0|((d|0)==(o|0)?e>>>0<(c[g>>2]|0)>>>0:0)){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];e=k;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;g=c[o+4>>2]|0;if(g>>>0>>0|((g|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=k;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;g=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(g|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2]}g=0-h|0;a=m+(g<<4)|0;f=m+(h<<4)|0;d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=a;h=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;h=c[o+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;h=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2]}f=b+(0-j<<4)|0;a=b+(g<<4)|0;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;o=f;j=c[o+4>>2]|0;if(e>>>0>>0|((e|0)==(j|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=b;j=c[o+4>>2]|0;if(j>>>0>>0|((j|0)==(e|0)?(c[o>>2]|0)>>>0>>0:0)){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=f;j=c[o+4>>2]|0;if(e>>>0>>0|((e|0)==(j|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=k;j=c[o+4>>2]|0;if(d>>>0>>0|((d|0)==(j|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;j=c[o+4>>2]|0;if(j>>>0>>0|((j|0)==(d|0)?(c[o>>2]|0)>>>0>>0:0)){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=k;j=c[o+4>>2]|0;if(!(d>>>0>>0|((d|0)==(j|0)?e>>>0<(c[o>>2]|0)>>>0:0))){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=n;return};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=n;return}function LVa(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+57>>0]|0))return;e=c[b>>2]|0;f=c[374929]|0;d=1<<(f&31);if(!(a[b+56>>0]|0)){f=e+(f>>>5<<2)|0;c[f>>2]=c[f>>2]&~d}else{f=e+(f>>>5<<2)|0;c[f>>2]=c[f>>2]|d}f=b+4|0;e=b+8|0;d=(c[f>>2]|0)+1664|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=b+24|0;e=(c[f>>2]|0)+1648|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=b+40|0;f=(c[f>>2]|0)+1680|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function MVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en,l=en,m=en,n=0,o=0,p=0,q=en,r=en,s=en;p=i;i=i+64|0;o=p;n=o;f=n+64|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(f|0));NVa(o)|0;r=V(g[o+32>>2]);m=V(g[o+36>>2]);s=V(g[o+40>>2]);j=V(g[18337]);h=V(m*j);q=V(g[18336]);h=V(h-V(s*q));l=V(g[18335]);j=V(V(s*l)-V(r*j));l=V(V(r*q)-V(m*l));m=V(V(l*l)+V(V(h*h)+V(j*j)));if(!(m<=V(9.99999997e-07))){r=V(F(V(m)));s=V(h/r);j=V(j/r);h=V(l/r);g[b>>2]=s;g[b+4>>2]=j;f=b+8|0;g[f>>2]=h;a=b;l=s}else{n=c[o>>2]|0;a=c[o+4>>2]|0;o=c[o+8>>2]|0;c[b>>2]=n;c[b+4>>2]=a;f=b+8|0;c[f>>2]=o;h=(c[k>>2]=o,V(g[k>>2]));j=(c[k>>2]=a,V(g[k>>2]));a=b;l=(c[k>>2]=n,V(g[k>>2]))}r=V(g[18336]);m=V(r*h);q=V(g[18337]);m=V(m-V(q*j));q=V(q*l);s=V(g[18335]);q=V(q-V(h*s));r=V(V(j*s)-V(r*l));s=V(F(V(V(r*r)+V(V(m*m)+V(q*q)))));q=V(q/s);r=V(r/s);g[d>>2]=V(m/s);g[d+4>>2]=q;g[d+8>>2]=r;r=V(g[f>>2]);q=V(r*V(0.0));s=V(g[a>>2]);s=V(+N(+V(q-s),+V(r+V(s*V(0.0)))));d=s>2]=d?r:s;i=p;return}function NVa(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=a+4|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+32|0;e=a+8|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+48|0;b=a+12|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+36|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+52|0;e=a+28|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+56|0;b=a+44|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return a|0}function OVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=d;c[b+4>>2]=e;h=b+8|0;g=b+24|0;f=b+40|0;i=e+1664|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=e+1648|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1680|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[374929]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function PVa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=73844;b=c[a+152>>2]|0;d=b;if(b|0){e=a+156|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);vT(b,2)}c[a+52>>2]=40576;if((c[a+128>>2]|0)>-1){f=a+116|0;vT(c[f>>2]|0,c[a+120>>2]|0);c[f>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){vT(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+84|0;if((c[a+96>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function QVa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=73844;b=c[a+152>>2]|0;d=b;if(b|0){e=a+156|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);vT(b,2)}c[a+52>>2]=40576;if((c[a+128>>2]|0)>-1){f=a+116|0;vT(c[f>>2]|0,c[a+120>>2]|0);c[f>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){vT(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){f8k(a);return}vT(c[a+84>>2]|0,c[a+88>>2]|0);f8k(a);return}function SVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;w=i;i=i+48|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;j=b;h=a;f=j-h|0;g=(f|0)>372;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=j;while(1){n=b+-12|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=((f|0)/12|0)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];TVa(a,n,m,v);f=-1;g=m;while(1){while(1){k=f+1|0;l=a+(k*12|0)|0;if((k|0)==(m|0)|(UVa(t,l,n)|0)^1)break;else f=k}do{g=g+-1|0;j=a+(g*12|0)|0}while(!((g|0)==0|(UVa(t,n,j)|0)^1));if((k|0)>=(g|0))break;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];f=k}c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];k=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f*12|0)+12|0;m=l;g=(m-h|0)/12|0;h=k;f=o-h|0;j=(f|0)/12|0;if((g|0)>=(j|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];SVa(a,l,g,v);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=k}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];SVa(k,b,j,v);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=l;o=m}else{k=a;b=l;break}}}else k=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=(f>>>0)/12|0;g=(f+-2|0)/2|0;while(1){VVa(k,b,v,f,k+(g*12|0)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-12|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];f=f+-1|0;VVa(k,b,u,f,k)}while((f|0)>1);i=w;return}if((f|0)<=12){i=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(k>>>0>>0){f=k;do{b:do if(f>>>0>k>>>0){g=f;do{a=g;g=g+-12|0;if(!(UVa(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2]}while(g>>>0>k>>>0)}while(0);f=f+12|0}while(f>>>0>>0)}i=w;return}function TVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+8|0;n=o;m=a+((d>>1)*12|0)|0;if((d|0)<65){h=e;j=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=j;if(UVa(n,m,a)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2]}if(UVa(n,b,m)|0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}if(UVa(n,m,a)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2]};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];i=o;return}f=d>>3;g=f<<1;k=a+(f*12|0)|0;d=a+(g*12|0)|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=j;if(UVa(n,k,a)|0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2]}if(UVa(n,d,k)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]}if(UVa(n,k,a)|0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2]}a=0-f|0;e=m+(a*12|0)|0;d=m+(f*12|0)|0;f=n;c[f>>2]=h;c[f+4>>2]=j;if(UVa(n,m,e)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}if(UVa(n,d,m)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}if(UVa(n,m,e)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+(a*12|0)|0;g=n;c[g>>2]=h;c[g+4>>2]=j;if(UVa(n,d,e)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}if(UVa(n,b,d)|0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2]}if(UVa(n,d,e)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}g=n;c[g>>2]=h;c[g+4>>2]=j;if(UVa(n,m,k)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]}if(UVa(n,d,m)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}if(UVa(n,m,k)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];i=o;return}function UVa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=c[d>>2]|0;w=c[f+4>>2]|0;v=c[t+32912>>2]|0;x=c[h+4>>2]|0;s=c[v+(w<<5)+8>>2]|0;t=c[c[(c[t+8>>2]|0)+1832>>2]>>2]|0;u=c[v+(x<<5)+8>>2]|0;i=c[t+(s*360|0)+184>>2]|0;j=c[t+(u*360|0)+184>>2]|0;if((i|0)!=(j|0)){x=i>>>0>>0;return x|0}i=b[v+(w<<5)+12>>1]|0;j=b[v+(x<<5)+12>>1]|0;if(i<<16>>16!=j<<16>>16){x=i<<16>>16>16;return x|0}l=V(g[v+(w<<5)+20>>2]);m=V(g[v+(x<<5)+20>>2]);o=(g[k>>2]=l,c[k>>2]|0);p=(g[k>>2]=m,c[k>>2]|0);if(l!=m){x=l>1]|0;j=b[t+(u*360|0)+270>>1]|0;if(i<<16>>16!=j<<16>>16){x=(i&65535)<(j&65535);return x|0}i=b[v+(w<<5)+18>>1]|0;j=b[v+(x<<5)+18>>1]|0;if(i<<16>>16!=j<<16>>16){x=(i&65535)<(j&65535);return x|0}n=c[f+8>>2]|0;h=c[h+8>>2]|0;i=n&16777216;j=h&16777216;if((i|0)!=(j|0)){x=i>>>0>j>>>0;return x|0}j=(b[t+(s*360|0)+182>>1]|0)!=0;f=(b[t+(u*360|0)+182>>1]|0)!=0;i=f^1;if(!(j^1|i)){i=c[t+(s*360|0)+248>>2]|0;j=c[t+(u*360|0)+248>>2]|0;if((i|0)==(j|0)){x=(e[t+(s*360|0)+180>>1]|0)<(e[t+(u*360|0)+180>>1]|0);return x|0}else{x=(i|0)<(j|0);return x|0}}if(j^f){x=j&i;return x|0}if(a[d+4>>0]|0?(q=o>>>24,r=p>>>24,(q|0)!=(r|0)):0){x=q>>>0>>0;return x|0}j=c[t+(s*360|0)+224>>2]|0;i=c[t+(u*360|0)+224>>2]|0;if((j|0)!=(i|0)){x=j>>>0>>0;return x|0}i=c[v+(w<<5)>>2]|0;j=c[v+(x<<5)>>2]|0;if((i|0)!=(j|0)){x=(c[i+4>>2]|0)<(c[j+4>>2]|0);return x|0}j=c[v+(w<<5)+4>>2]|0;i=c[v+(x<<5)+4>>2]|0;if((j|0)!=(i|0)){x=(j|0)<(i|0);return x|0}j=n&255;i=h&255;if((j|0)==(i|0)){x=(w|0)<(x|0);return x|0}else{x=j>>>0>>0;return x|0}return 0}function VVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;b=(f-a|0)/12|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b|0)){i=l;return}b=b<<1|1;g=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){n=g+12|0;m=UVa(d,g,n)|0;g=m?n:g;b=m?h:b}if(UVa(d,g,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];if((j|0)<(b|0))break;b=b<<1|1;f=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){m=f+12|0;n=UVa(d,f,m)|0;f=n?m:f;b=n?h:b}if(UVa(d,f,k)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];i=l;return}function WVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;w=i;i=i+48|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;j=b;h=a;f=j-h|0;g=(f|0)>372;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=j;while(1){n=b+-12|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=((f|0)/12|0)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];XVa(a,n,m,v);f=-1;g=m;while(1){while(1){k=f+1|0;l=a+(k*12|0)|0;if((k|0)==(m|0)|(YVa(t,l,n)|0)^1)break;else f=k}do{g=g+-1|0;j=a+(g*12|0)|0}while(!((g|0)==0|(YVa(t,n,j)|0)^1));if((k|0)>=(g|0))break;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];f=k}c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];k=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f*12|0)+12|0;m=l;g=(m-h|0)/12|0;h=k;f=o-h|0;j=(f|0)/12|0;if((g|0)>=(j|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];WVa(a,l,g,v);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=k}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];WVa(k,b,j,v);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=l;o=m}else{k=a;b=l;break}}}else k=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=(f>>>0)/12|0;g=(f+-2|0)/2|0;while(1){ZVa(k,b,v,f,k+(g*12|0)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-12|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];f=f+-1|0;ZVa(k,b,u,f,k)}while((f|0)>1);i=w;return}if((f|0)<=12){i=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(k>>>0>>0){f=k;do{b:do if(f>>>0>k>>>0){g=f;do{a=g;g=g+-12|0;if(!(YVa(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2]}while(g>>>0>k>>>0)}while(0);f=f+12|0}while(f>>>0>>0)}i=w;return}function XVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+8|0;n=o;m=a+((d>>1)*12|0)|0;if((d|0)<65){h=e;j=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=j;if(YVa(n,m,a)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2]}if(YVa(n,b,m)|0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}if(YVa(n,m,a)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2]};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];i=o;return}f=d>>3;g=f<<1;k=a+(f*12|0)|0;d=a+(g*12|0)|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=j;if(YVa(n,k,a)|0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2]}if(YVa(n,d,k)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]}if(YVa(n,k,a)|0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2]}a=0-f|0;e=m+(a*12|0)|0;d=m+(f*12|0)|0;f=n;c[f>>2]=h;c[f+4>>2]=j;if(YVa(n,m,e)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}if(YVa(n,d,m)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}if(YVa(n,m,e)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+(a*12|0)|0;g=n;c[g>>2]=h;c[g+4>>2]=j;if(YVa(n,d,e)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}if(YVa(n,b,d)|0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2]}if(YVa(n,d,e)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}g=n;c[g>>2]=h;c[g+4>>2]=j;if(YVa(n,m,k)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]}if(YVa(n,d,m)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}if(YVa(n,m,k)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];i=o;return}function YVa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c[d>>2]|0;r=c[f+4>>2]|0;p=c[t+32912>>2]|0;s=c[h+4>>2]|0;q=c[p+(r<<5)+8>>2]|0;t=c[c[(c[t+8>>2]|0)+1832>>2]>>2]|0;u=c[p+(s<<5)+8>>2]|0;i=c[t+(q*360|0)+184>>2]|0;j=c[t+(u*360|0)+184>>2]|0;if((i|0)!=(j|0)){u=i>>>0>>0;return u|0}i=b[p+(r<<5)+12>>1]|0;j=b[p+(s<<5)+12>>1]|0;if(i<<16>>16!=j<<16>>16){u=i<<16>>16>16;return u|0}o=c[f+8>>2]|0;h=c[h+8>>2]|0;i=o&16777216;j=h&16777216;if((i|0)!=(j|0)){u=i>>>0>j>>>0;return u|0}j=(b[t+(q*360|0)+182>>1]|0)!=0;f=(b[t+(u*360|0)+182>>1]|0)!=0;i=f^1;if(!(j^1|i)){i=c[t+(q*360|0)+248>>2]|0;j=c[t+(u*360|0)+248>>2]|0;if((i|0)==(j|0)){u=(e[t+(q*360|0)+180>>1]|0)<(e[t+(u*360|0)+180>>1]|0);return u|0}else{u=(i|0)<(j|0);return u|0}}if(j^f){u=j&i;return u|0}if(a[d+4>>0]|0?(m=(c[p+(r<<5)+20>>2]|0)>>>24,n=(c[p+(s<<5)+20>>2]|0)>>>24,(m|0)!=(n|0)):0){u=m>>>0>>0;return u|0}i=c[t+(q*360|0)+224>>2]|0;j=c[t+(u*360|0)+224>>2]|0;if((i|0)!=(j|0)){u=i>>>0>>0;return u|0}i=c[p+(r<<5)>>2]|0;j=c[p+(s<<5)>>2]|0;if((i|0)!=(j|0)){u=(c[i+4>>2]|0)<(c[j+4>>2]|0);return u|0}i=c[p+(r<<5)+4>>2]|0;j=c[p+(s<<5)+4>>2]|0;if((i|0)!=(j|0)){u=(i|0)<(j|0);return u|0}j=o&255;i=h&255;if((j|0)!=(i|0)){u=j>>>0>>0;return u|0}i=c[p+(r<<5)+28>>2]|0;j=c[p+(s<<5)+28>>2]|0;if((i|0)!=(j|0)){u=i>>>0>j>>>0;return u|0}l=V(g[p+(r<<5)+20>>2]);k=V(g[p+(s<<5)+20>>2]);if(l!=k){u=l>k;return u|0}j=b[t+(q*360|0)+270>>1]|0;i=b[t+(u*360|0)+270>>1]|0;if(j<<16>>16==i<<16>>16){u=(r|0)<(s|0);return u|0}else{u=(j&65535)>(i&65535);return u|0}return 0}function ZVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;b=(f-a|0)/12|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b|0)){i=l;return}b=b<<1|1;g=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){n=g+12|0;m=YVa(d,g,n)|0;g=m?n:g;b=m?h:b}if(YVa(d,g,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];if((j|0)<(b|0))break;b=b<<1|1;f=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){m=f+12|0;n=YVa(d,f,m)|0;f=n?m:f;b=n?h:b}if(YVa(d,f,k)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];i=l;return}function _Va(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((g|0)<0){c[e>>2]=(c[e>>2]|0)+g;c[b>>2]=0}b=c[d>>2]|0;if((b|0)<0){c[f>>2]=(c[f>>2]|0)+b;c[d>>2]=0}b=c[a+76>>2]|0;if((c[e>>2]|0)>(b|0))c[e>>2]=b;b=c[a+80>>2]|0;if((c[f>>2]|0)<=(b|0))return;c[f>>2]=b;return}function $Va(a,b,c){a=a|0;b=b|0;c=c|0;var f=0;f=a+232|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;if((f&196608|0)==0|b^1?(f&8192|0)==0|c^1:0){f=0;return f|0}f=a+224|0;f=(e[f>>1]|0)>65533?(e[f+2>>1]|0)>65533:0;return f|0}function aWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=en,h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en;r=i;i=i+32|0;p=r+16|0;q=r;o=c[b+36>>2]|0;if((o|0)==1){j=V(g[b+244>>2]);h=V(g[b+248>>2]);h=V(-h);f=V(-V(g[b+252>>2]));g[p>>2]=V(-j);g[p+4>>2]=h;g[p+8>>2]=f;f=V(g[b+184>>2]);h=V(g[b+188>>2]);j=V(g[b+192>>2]);s=V(g[b+196>>2]);f=V(f*e);h=V(h*e);j=V(j*e);e=V(s*e);g[q>>2]=f;b=q+4|0;g[b>>2]=h;b=q+8|0;g[b>>2]=j;b=q+12|0;g[b>>2]=e;fWa(d,p,q);i=r;return}j=V(g[b+260>>2]);s=V(g[b+264>>2]);t=V(g[b+268>>2]);f=V(g[a>>2]);h=V(g[a+4>>2]);f=V(j-f);h=V(s-h);t=V(t-V(g[a+8>>2]));s=V(V(V(t*t)+V(0.0))+V(V(h*h)+V(f*f)));j=V(V(1.0)/V(F(V(s))));f=V(f*j);h=V(h*j);j=V(t*j);n=s>V(9.99999974e-06);m=n?(g[k>>2]=f,c[k>>2]|0):0;l=n?(g[k>>2]=h,c[k>>2]|0):0;n=n?(g[k>>2]=j,c[k>>2]|0):0;c[p>>2]=m;c[p+4>>2]=l;c[p+8>>2]=n;n=a+12|0;h=V(g[n>>2]);v=V(g[n+4>>2]);j=V(g[n+8>>2]);j=V(V(V(h*h)+V(v*v))+V(V(j*j)+V(0.0)));v=V(g[b+200>>2]);h=V(g[b+44>>2]);h=(o|0)==3?v:h;h=V(h*h);v=V(g[a>>2]);u=V(g[a+4>>2]);f=V(g[a+8>>2]);s=V(g[b+260>>2]);t=V(g[b+264>>2]);s=V(v-s);t=V(u-t);f=V(f-V(g[b+268>>2]));f=V(V(1.0)/V(V(V(V(25.0)/h)*V(pcl(V(V(V(s*s)+V(t*t))+V(V(f*f)+V(0.0))),j)))+V(1.0)));if(j>h)f=V(V(h/j)*f);s=V(g[b+184>>2]);t=V(g[b+188>>2]);u=V(g[b+192>>2]);s=V(f*s);t=V(f*t);u=V(f*u);v=V(f*V(g[b+196>>2]));s=V(s*e);t=V(t*e);u=V(u*e);v=V(v*e);g[q>>2]=s;b=q+4|0;g[b>>2]=t;b=q+8|0;g[b>>2]=u;b=q+12|0;g[b>>2]=v;fWa(d,p,q);i=r;return}function bWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0;a=c[a+120>>2]|0;if(((c[a+8>>2]|0)!=0?(f=c[a>>2]|0,(d|0)!=0):0)?(c[f+(b<<3)>>2]|0)==(c[d+84>>2]|0):0)e=V(g[f+(b<<3)+4>>2]);else e=V(1.0);return V(e)}function cWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=a+124|0;e=c[j>>2]|0;if(!e)h=0;else h=(c[e+8>>2]|0)>>>0>b>>>0;e=c[a+116>>2]|0;if((c[e+8>>2]|0)>>>0>b>>>0){i=d;e=(c[e>>2]|0)+(b*108|0)|0;f=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0))}else Nla(d);if(!h)return;Ola(d,(c[c[j>>2]>>2]|0)+(b*108|0)|0,V(g[a+108>>2]));return}function dWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=en;c=0;do{e=V(g[b+(c<<2)>>2]);d=a+(c<<2)|0;g[d>>2]=V(e+V(g[d>>2]));c=c+1|0}while((c|0)!=27);return a|0}function eWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,h=en,i=en,j=0,k=0,l=0,m=0;f=c[a+120>>2]|0;if(!(c[f+8>>2]|0)){i=V(1.0);return V(i)}a=c[a+112>>2]|0;l=c[b+20>>2]|0;if(!((l|0)>-1?(l|0)<(c[a+8>>2]|0):0)){i=V(1.0);return V(i)}k=c[a>>2]|0;m=(c[k+(l*80|0)+12>>2]>>31)+4|0;j=c[f>>2]|0;if(!d){a=0;e=V(0.0);do{e=V(e+V(g[b+(a<<2)>>2]));a=a+1|0}while((a|0)!=(m|0));return V(e)}d=c[d+84>>2]|0;f=0;e=V(0.0);do{a=c[k+(l*80|0)+(f<<2)>>2]|0;i=V(g[b+(f<<2)>>2]);if((c[j+(a<<3)>>2]|0)==(d|0))h=V(g[j+(a<<3)+4>>2]);else h=V(1.0);e=V(e+V(i*h));f=f+1|0}while((f|0)!=(m|0));return V(e)}function fWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;d=i;i=i+64|0;f=d+16|0;e=d;k=V(g[b>>2]);l=V(g[b+4>>2]);m=V(g[b+8>>2]);s=V(l*V(-.488602519));r=V(m*V(.488602519));q=V(k*V(-.488602519));p=V(V(k*l)*V(1.09254849));o=V(V(l*m)*V(-1.09254849));n=V(V(V(m*m)+V(-.333333343))*V(.946174681));m=V(V(k*m)*V(-1.09254849));l=V(V(V(k*k)-V(l*l))*V(.546274245));g[f+36>>2]=l;g[f+40>>2]=l;g[f+44>>2]=l;k=V(V(g[c>>2])*V(2.95679307));j=V(V(g[c+4>>2])*V(2.95679307));h=V(V(g[c+8>>2])*V(2.95679307));s=V(s*V(-.325734973));r=V(r*V(.325734973));q=V(q*V(-.325734973));g[f>>2]=V(.0795774683);g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=q;o=V(o*V(-.273137093));n=V(n*V(.0788478925));m=V(m*V(-.273137093));g[f+16>>2]=V(p*V(.273137093));g[f+20>>2]=o;g[f+24>>2]=n;g[f+28>>2]=m;g[f+32>>2]=V(l*V(.136568546));g[e>>2]=k;g[e+4>>2]=j;g[e+8>>2]=h;gWa(a,f,e);i=d;return}function gWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=en,f=en,h=0,i=0,j=en,k=0,l=en,m=en,n=0,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b+4|0;x=b+8|0;w=b+12|0;t=b+16|0;s=b+20|0;r=b+24|0;n=b+28|0;h=b+32|0;f=V(g[a>>2]);i=a+4|0;e=V(g[i>>2]);k=a+8|0;j=V(g[k>>2]);d=a+12|0;l=V(g[d>>2]);m=V(g[c>>2]);o=V(m*V(g[b>>2]));p=V(m*V(g[y>>2]));q=V(m*V(g[x>>2]));p=V(e+p);q=V(j+q);m=V(l+V(m*V(g[w>>2])));g[a>>2]=V(f+o);g[i>>2]=p;g[k>>2]=q;g[d>>2]=m;d=a+16|0;m=V(g[d>>2]);k=a+20|0;q=V(g[k>>2]);i=a+24|0;p=V(g[i>>2]);v=a+28|0;o=V(g[v>>2]);f=V(g[c>>2]);l=V(f*V(g[t>>2]));j=V(f*V(g[s>>2]));e=V(f*V(g[r>>2]));j=V(q+j);e=V(p+e);f=V(o+V(f*V(g[n>>2])));g[d>>2]=V(m+l);g[k>>2]=j;g[i>>2]=e;g[v>>2]=f;v=a+32|0;f=V(g[v>>2]);e=V(g[h>>2]);g[v>>2]=V(f+V(e*V(g[c>>2])));v=a+36|0;e=V(g[v>>2]);i=a+40|0;f=V(g[i>>2]);k=a+44|0;j=V(g[k>>2]);d=a+48|0;l=V(g[d>>2]);u=c+4|0;m=V(g[u>>2]);o=V(m*V(g[b>>2]));p=V(m*V(g[y>>2]));q=V(m*V(g[x>>2]));p=V(f+p);q=V(j+q);m=V(l+V(m*V(g[w>>2])));g[v>>2]=V(e+o);g[i>>2]=p;g[k>>2]=q;g[d>>2]=m;d=a+52|0;m=V(g[d>>2]);k=a+56|0;q=V(g[k>>2]);i=a+60|0;p=V(g[i>>2]);v=a+64|0;o=V(g[v>>2]);e=V(g[u>>2]);l=V(e*V(g[t>>2]));j=V(e*V(g[s>>2]));f=V(e*V(g[r>>2]));j=V(q+j);f=V(p+f);e=V(o+V(e*V(g[n>>2])));g[d>>2]=V(m+l);g[k>>2]=j;g[i>>2]=f;g[v>>2]=e;v=a+68|0;e=V(g[v>>2]);f=V(g[h>>2]);g[v>>2]=V(e+V(f*V(g[u>>2])));v=a+72|0;f=V(g[v>>2]);u=a+76|0;e=V(g[u>>2]);i=a+80|0;j=V(g[i>>2]);k=a+84|0;l=V(g[k>>2]);d=c+8|0;m=V(g[d>>2]);o=V(m*V(g[b>>2]));p=V(m*V(g[y>>2]));q=V(m*V(g[x>>2]));p=V(e+p);q=V(j+q);m=V(l+V(m*V(g[w>>2])));g[v>>2]=V(f+o);g[u>>2]=p;g[i>>2]=q;g[k>>2]=m;k=a+88|0;m=V(g[k>>2]);i=a+92|0;q=V(g[i>>2]);b=a+96|0;p=V(g[b>>2]);c=a+100|0;o=V(g[c>>2]);f=V(g[d>>2]);l=V(f*V(g[t>>2]));j=V(f*V(g[s>>2]));e=V(f*V(g[r>>2]));j=V(q+j);e=V(p+e);f=V(o+V(f*V(g[n>>2])));g[k>>2]=V(m+l);g[i>>2]=j;g[b>>2]=e;g[c>>2]=f;c=a+104|0;f=V(g[c>>2]);e=V(g[h>>2]);g[c>>2]=V(f+V(e*V(g[d>>2])));return}function hWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;if(!d)return 0;else{a=f;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(f|0))return 0;else return ((c[a+16>>2]|0)<=(b|0)?a+20|0:0)|0;return 0}function iWa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=en,l=0,m=0,n=0,o=en,p=0,q=0,r=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=en;H=i;i=i+32|0;l=H+8|0;F=H;D=H+20|0;E=H+16|0;o=V(g[f>>2]);j=V(g[11998]);if((o==j?(o=V(g[f+4>>2]),o==V(g[11999])):0)?(o=V(g[f+8>>2]),o==V(g[12e3])):0){G=0;i=H;return G|0}o=V(-j);j=V(-V(g[12e3]));if((V(g[f+12>>2])==o?(o=V(-V(g[11999])),V(g[f+16>>2])==o):0)?!(V(g[f+20>>2])!=j):0){G=0;i=H;return G|0}B=c[d+1248>>2]|0;C=c[e>>2]|0;h=c[e+4>>2]|0;d=c[d+312>>2]|0;y=d+(h*960|0)+72|0;A=c[y>>2]|0;y=c[y+4>>2]|0;z=l;c[z>>2]=A;c[z+4>>2]=y;if(A|0)BY(l);w=d+(h*960|0)+4|0;h=rU()|0;x=B+952|0;l=(c[x>>2]|0)+752|0;m=h+27788|0;if(c[m>>2]|0){d=0;do{n=h+27020+(d*12|0)|0;if(!(a[h+27020+(d*12|0)+8>>0]|0))Io[c[n>>2]&8191](w,l);else mp[c[n>>2]&4095](c[h+27020+(d*12|0)+4>>2]|0,w,l);d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}jWa(w,B,C);d=SX(36852,2,16,1746326,1685)|0;u=c[e>>2]|0;c[d+4>>2]=1;c[d>>2]=73864;m=d+8|0;c[m>>2]=u;c[d+12>>2]=f;u=d+20|0;c[u>>2]=0;v=d+24|0;c[v>>2]=0;z=d+28|0;a[z>>0]=0;r=d+32|0;c[r>>2]=0;t=d+36|0;c[t>>2]=0;y=d+44|0;c[y>>2]=3;n=d+176|0;c[n>>2]=c[11998];c[n+4>>2]=c[11999];c[n+8>>2]=c[12e3];I=V(-V(g[11998]));j=V(-V(g[11999]));o=V(-V(g[12e3]));g[d+188>>2]=I;g[d+192>>2]=j;g[d+196>>2]=o;n=d+200|0;kWa(n,B);A=d+1152|0;p=d+1188|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;g[d+1216>>2]=V(1.0);p=d+1220|0;c[p>>2]=0;c[d+1228>>2]=0;c[d+1232>>2]=0;c[d+1224>>2]=2;aRa(d+1236|0,743786,2);c[d+34016>>2]=0;c[d+34020>>2]=0;A=d+34280|0;c[A>>2]=0;c[d+34284>>2]=0;q=d+36840|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=c[m>>2]|0;f=m+4|0;c[f>>2]=(c[f>>2]|0)+1;_ol(d+34024|0,0,256)|0;_ol(d+34288|0,0,2552)|0;f=(a[d+749>>0]|0)==0?(c[m+36>>2]|0)==1:0;c[t>>2]=c[m+100>>2];c[r>>2]=3-(lWa(m)|0);a:do if(f){f=hpa()|0;if(!(a[f+116+(c[(y9()|0)+72>>2]<<3)+4>>0]|0))l=1;else{l=gV()|0;l=c[(c[l+24>>2]|0)+((c[l+40>>2]|0)*104|0)+28>>2]|0}c[d+35868>>2]=l;o=V(g[d+992>>2]);j=V(g[d+980>>2]);g[d+35808>>2]=o;g[d+35808+(l<<2)>>2]=j;g[d+35828>>2]=V(0.0);g[d+35828+(l<<2)>>2]=V(1.0);switch(l|0){case 2:{f=gV()|0;c[d+35832>>2]=c[(c[f+24>>2]|0)+((c[f+40>>2]|0)*104|0)+40>>2];break}case 4:{f=gV()|0;f=(c[f+24>>2]|0)+((c[f+40>>2]|0)*104|0)+44|0;c[d+35832>>2]=c[f>>2];c[d+35836>>2]=c[f+4>>2];c[d+35840>>2]=c[f+8>>2];break}default:if((l|0)<=1)break a}j=V(j-o);h=1;do{g[d+35808+(h<<2)>>2]=V(o+V(j*V(g[d+35828+(h<<2)>>2])));h=h+1|0}while((h|0)!=(l|0))}else{c[d+35808>>2]=c[d+992>>2];c[d+35812>>2]=c[d+980>>2];g[d+35828>>2]=V(0.0);g[d+35832>>2]=V(1.0);c[d+35868>>2]=1}while(0);f=gV()|0;f=c[(c[f+24>>2]|0)+((c[f+40>>2]|0)*104|0)+24>>2]|0;c[d+16>>2]=f;if((f|0)==1){h=d+48|0;l=d+584|0;m=h+64|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));h=d+112|0;l=n;m=h+64|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}f=d+35868|0;l=c[f>>2]|0;h=l+1|0;if((h|0)<5){o=V(g[d+35808+(l<<2)>>2]);j=V(g[d+((l<<2)+35828)>>2]);do{o=V(o*V(1.00999999));g[d+35808+(h<<2)>>2]=o;j=V(j*V(1.00999999));g[d+35828+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=5);h=c[f>>2]|0}else h=l;g[d+35744>>2]=V(0.0);g[d+35748>>2]=V(0.0);g[d+35752>>2]=V(0.0);g[d+35756>>2]=V(-s);g[d+35760>>2]=V(0.0);g[d+35764>>2]=V(0.0);g[d+35768>>2]=V(0.0);g[d+35772>>2]=V(-s);g[d+35776>>2]=V(0.0);g[d+35780>>2]=V(0.0);g[d+35784>>2]=V(0.0);g[d+35788>>2]=V(-s);g[d+35792>>2]=V(0.0);g[d+35796>>2]=V(0.0);g[d+35800>>2]=V(0.0);g[d+35804>>2]=V(-s);l=h<<6;if((h|0)<4)_ol(d+(l+34024)|0,0,256-l|0)|0;l=b8()|0;m=gV()|0;n=c[m+40>>2]|0;m=c[m+24>>2]|0;h=hpa()|0;a[q>>0]=a[h+116+(c[(y9()|0)+72>>2]<<3)+4>>0]|0;q=b[l+112>>1]|0;a[d+36841>>0]=q;a[d+36842>>0]=(q&65535)>>>8;c[d+36844>>2]=c[m+(n*104|0)+16>>2];c[d+36848>>2]=c[m+(n*104|0)+32>>2];c[d+40>>2]=c[m+(n*104|0)+36>>2];n=c[x>>2]|0;n=mWa(p,n+752|0,w,c[n+812>>2]|0,4)|0;if(!n){up[c[c[d>>2]>>2]&8191](d);vT(d,2);d=0}else{h=c[e+56>>2]|0;l=c[e+60>>2]|0;c[F>>2]=h;m=F+4|0;c[m>>2]=l;if(a[B+548>>0]|0){I=(c[k>>2]=l,V(g[k>>2]));o=(c[k>>2]=h,V(g[k>>2]));w=c[e+72>>2]|0;x=c[e+76>>2]|0;c[D>>2]=w;c[E>>2]=x;w=o<(c[k>>2]=w,V(g[k>>2]));x=I<(c[k>>2]=x,V(g[k>>2]));x=c[(x?E:m)>>2]|0;E=F;c[E>>2]=c[(w?D:F)>>2];c[E+4>>2]=x}h=nWa(B,c[(c[e>>2]|0)+36>>2]|0,F,c[r>>2]|0,c[t>>2]|0)|0;c[v>>2]=h;c[u>>2]=h;do if((c[C+36>>2]|0)==2){if(!(a[(y9()|0)+480>>0]|0)){oWa(n)|0;up[c[c[d>>2]>>2]&8191](d);vT(d,2);d=0;break}c[y>>2]=23;F=(a[(y9()|0)+459>>0]|0)==0;h=y9()|0;if(F){if(a[h+226>>0]|0){c[y>>2]=14;h=1;G=53;break}if(a[(y9()|0)+224>>0]|0){c[y>>2]=12;h=1;G=53;break}if(a[(y9()|0)+227>>0]|0){c[y>>2]=15;h=1;G=53;break}}else if(a[h+212>>0]|0){c[y>>2]=0;h=1;G=53;break}if((c[y>>2]|0)==23){oWa(n)|0;up[c[c[d>>2]>>2]&8191](d);vT(d,2);d=0}else{h=1;G=53}}else{if((c[f>>2]|0)==2)c[v>>2]=(h|0)/2|0;h=(a[(y9()|0)+487>>0]|0)!=0;c[y>>2]=h?3:1;h=0;G=53}while(0);do if((G|0)==53){a[z>>0]=h;if(oWa(n)|0){a[d+36843>>0]=a[(y9()|0)+85>>0]|0;Hxa(A,3905,d,0);break}else{up[c[c[d>>2]>>2]&8191](d);vT(d,2);d=0;break}}while(0)}G=d;i=H;return G|0}function jWa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+176|0;C=D+16|0;y=D;l=c[376097]|0;h=c[l>>2]|0;if(!h)w=0;else{c[y>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(C,h,y);j=c[C>>2]|0;w=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?w+(c[h+32>>2]<<3)|0:w+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9)h=F$(c[l>>2]|0)|0;w=h}c[C>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[C+20>>2]=68;c[C+32>>2]=0;c[C+40>>2]=0;c[C+44>>2]=0;c[C+36>>2]=68;c[C+48>>2]=0;c[C+56>>2]=0;c[C+60>>2]=0;c[C+52>>2]=68;c[C+64>>2]=0;c[C+72>>2]=0;c[C+76>>2]=0;c[C+68>>2]=68;c[C+80>>2]=0;c[C+88>>2]=0;c[C+92>>2]=0;c[C+84>>2]=68;c[C+96>>2]=0;c[C+104>>2]=0;c[C+108>>2]=0;c[C+100>>2]=68;c[C+112>>2]=0;c[C+120>>2]=0;c[C+124>>2]=0;c[C+116>>2]=68;c[C+128>>2]=0;c[C+136>>2]=0;c[C+140>>2]=0;c[C+132>>2]=68;c[C+144>>2]=0;c[C+152>>2]=0;c[C+156>>2]=0;c[C+148>>2]=68;c[C+4>>2]=1;a[y>>0]=(c[(rU()|0)+28560>>2]|0)!=0&1;c[C+20>>2]=1;a[y+1>>0]=(c[(rU()|0)+29332>>2]|0)!=0&1;c[C+36>>2]=1;a[y+2>>0]=(c[(rU()|0)+30104>>2]|0)!=0&1;c[C+52>>2]=1;a[y+3>>0]=(c[(rU()|0)+30876>>2]|0)!=0&1;c[C+68>>2]=1;a[y+4>>0]=(c[(rU()|0)+31648>>2]|0)!=0&1;c[C+84>>2]=1;a[y+5>>0]=(c[(rU()|0)+32420>>2]|0)!=0&1;c[C+100>>2]=1;a[y+6>>0]=(c[(rU()|0)+33192>>2]|0)!=0&1;c[C+116>>2]=1;a[y+7>>0]=(c[(rU()|0)+33964>>2]|0)!=0&1;c[C+132>>2]=1;a[y+8>>0]=(c[(rU()|0)+34736>>2]|0)!=0&1;c[C+148>>2]=1;a[y+9>>0]=(c[(rU()|0)+35508>>2]|0)!=0&1;s=f+952|0;q=0;do{t=b+(q*12|0)+4|0;h=c[t>>2]|0;if((h|0)>0){u=b+(q*12|0)|0;v=(c[s>>2]|0)+752+(q*12|0)+4|0;r=0;do{j=c[(c[v>>2]|0)+((c[(c[u>>2]|0)+(r<<2)>>2]|0)*24|0)>>2]|0;p=j;j=j+236|0;j=(e[j>>1]|d[j+2>>0]<<16)&63;if(a[y+j>>0]|0){k=C+(j<<4)|0;l=C+(j<<4)+8|0;m=c[l>>2]|0;f=m+1|0;n=C+(j<<4)+12|0;o=c[n>>2]|0;h=o&2147483647;do if(f>>>0>h>>>0?(x=o<<1,x=(x|0)==0?1:x,h>>>0>>0):0){h=c[C+(j<<4)+4>>2]|0;if((o|0)>-1){c[n>>2]=x;c[k>>2]=wW(c[k>>2]|0,x<<2,4,h,0,1746326,464)|0;break}else{o=xW(x<<2,4,h,0,1746326,446)|0;fpl(o|0,c[k>>2]|0,m<<2|0)|0;c[n>>2]=x;c[k>>2]=o;break}}while(0);c[l>>2]=f;c[(c[k>>2]|0)+(m<<2)>>2]=p;h=c[t>>2]|0}r=r+1|0}while((r|0)<(h|0))}q=q+1|0}while((q|0)!=5);k=g+276|0;j=0;do{l=c[C+(j<<4)+8>>2]|0;if(l|0?(z=rU()|0,A=c[C+(j<<4)>>2]|0,B=z+27792+(j*772|0)+768|0,c[B>>2]|0):0){h=0;do{m=z+27792+(j*772|0)+(h*12|0)|0;if(!(a[z+27792+(j*772|0)+(h*12|0)+8>>0]|0))Co[c[m>>2]&2047](A,l,w,k);else Do[c[m>>2]&511](c[z+27792+(j*772|0)+(h*12|0)+4>>2]|0,A,l,w,k);h=h+1|0}while(h>>>0<(c[B>>2]|0)>>>0)}j=j+1|0}while((j|0)!=10);h=C+144|0;if((c[C+156>>2]|0)>-1){vT(c[h>>2]|0,1);c[h>>2]=0}h=C+128|0;if((c[C+140>>2]|0)>-1){vT(c[h>>2]|0,1);c[h>>2]=0}h=C+112|0;if((c[C+124>>2]|0)>-1){vT(c[h>>2]|0,1);c[h>>2]=0}h=C+96|0;if((c[C+108>>2]|0)>-1){vT(c[h>>2]|0,1);c[h>>2]=0}h=C+80|0;if((c[C+92>>2]|0)>-1){vT(c[h>>2]|0,c[C+84>>2]|0);c[h>>2]=0}h=C+64|0;if((c[C+76>>2]|0)>-1){vT(c[h>>2]|0,c[C+68>>2]|0);c[h>>2]=0}h=C+48|0;if((c[C+60>>2]|0)>-1){vT(c[h>>2]|0,c[C+52>>2]|0);c[h>>2]=0}h=C+32|0;if((c[C+44>>2]|0)>-1){vT(c[h>>2]|0,c[C+36>>2]|0);c[h>>2]=0}h=C+16|0;if((c[C+28>>2]|0)>-1){vT(c[h>>2]|0,c[C+20>>2]|0);c[h>>2]=0}if((c[C+12>>2]|0)<=-1){i=D;return}vT(c[C>>2]|0,c[C+4>>2]|0);c[C>>2]=0;i=D;return}function kWa(a,b){a=a|0;b=b|0;var d=0,e=0;fpl(a|0,b|0,516)|0;c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];d=a+540|0;e=b+540|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];fpl(a+768|0,b+768|0,184)|0;return}function lWa(a){a=a|0;a=c[a+96>>2]|0;if((a|0)!=-1)return a|0;a=gV()|0;a=c[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+20>>2]|0;return a|0}function mWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[d+16>>2]|0)+(c[d+4>>2]|0)+(c[d+28>>2]|0)+(c[d+40>>2]|0)+(c[d+52>>2]|0)|0;if(!h){i=0;return i|0}i=SX(1640,2,16,1746326,334)|0;GWa(i);c[i+1440>>2]=f;c[i+8>>2]=b;c[i+12>>2]=d;c[i>>2]=a;c[i+16>>2]=e;if(!(f&1))b=0;else b=c[(c[376097]|0)+64>>2]|0;b=b+h|0;d=a+8|0;c[d>>2]=b;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;c[a>>2]=wW(c[a>>2]|0,b*360|0,4,g,0,1746326,464)|0;break}else{g=xW(b*360|0,4,g,0,1746326,446)|0;fpl(g|0,c[a>>2]|0,(c[d>>2]|0)*360|0)|0;c[e>>2]=b;c[a>>2]=g;break}}while(0);g=i+1248|0;d=ZNa(g,h,128)|0;h=Ela()|0;Gla(i+1508|0,h,hV(25)|0);c[i+20>>2]=d;if((d|0)>0){e=i+24|0;f=a+16|0;b=0;do{c[e+(b*76|0)>>2]=c[a>>2];JWa(e+(b*76|0)+16|0,f);c[e+(b*76|0)+4>>2]=c[g+(b*12|0)>>2];c[e+(b*76|0)+12>>2]=0;c[e+(b*76|0)+72>>2]=i;b=b+1|0}while((b|0)!=(d|0))}c[i+4>>2]=c[a+32796>>2];AY(i+1240|0,3320,i,d,3906,0);return i|0}function nWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;h=V(g[(y9()|0)+80>>2])>=V(480.0);switch(b|0){case 2:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{i=V(g[d>>2]);i=V(i*V(g[a+540>>2]));j=V(g[d+4>>2]);j=V(j*V(g[a+544>>2]));b=~~(i>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}a=(y9()|0)+108|0;h=h?1024:512;a=c[a>>2]|0;a=(h|0)<(a|0)?h:a;if((b|0)<16){h=16;return h|0}h=(b|0)>(a|0)?a:b;return h|0}case 0:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{j=V(g[d>>2]);j=V(j*V(g[a+540>>2]));i=V(g[d+4>>2]);i=V(i*V(g[a+544>>2]));b=~~V((j>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}a=(y9()|0)+112|0;h=h?2048:1024;a=c[a>>2]|0;a=(h|0)<(a|0)?h:a;if((b|0)<16){h=16;return h|0}h=(b|0)>(a|0)?a:b;return h|0}case 1:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{j=V(g[a+540>>2]);i=V(g[a+544>>2]);b=~~V(V(~~(j>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}a=c[(y9()|0)+112>>2]|0;a=h?((a|0)>4096?4096:a):(a|0)>2048?2048:a;if((b|0)<32){h=32;return h|0}h=(b|0)>(a|0)?a:b;return h|0}default:{h=128;return h|0}}return 0}function oWa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+64|0;y=B;if(!d){d=0;i=B;return d|0}e=d+1240|0;if(c[e>>2]|0)BY(e);x=c[375511]|0;c[y>>2]=(x|0)==0?3907:x;x=c[375515]|0;c[y+4>>2]=(x|0)==0?3907:x;x=c[375519]|0;c[y+8>>2]=(x|0)==0?3907:x;x=c[375523]|0;c[y+12>>2]=(x|0)==0?3907:x;x=c[375527]|0;c[y+16>>2]=(x|0)==0?3907:x;x=c[375531]|0;c[y+20>>2]=(x|0)==0?3907:x;x=c[375535]|0;c[y+24>>2]=(x|0)==0?3907:x;x=c[375539]|0;c[y+28>>2]=(x|0)==0?3907:x;x=c[375543]|0;c[y+32>>2]=(x|0)==0?3907:x;x=c[375547]|0;c[y+36>>2]=(x|0)==0?3907:x;x=c[375551]|0;c[y+40>>2]=(x|0)==0?3907:x;x=c[375555]|0;c[y+44>>2]=(x|0)==0?3907:x;x=c[375559]|0;c[y+48>>2]=(x|0)==0?3907:x;x=c[375563]|0;c[y+52>>2]=(x|0)==0?3907:x;x=c[375567]|0;c[y+56>>2]=(x|0)==0?3907:x;x=c[375571]|0;c[y+60>>2]=(x|0)==0?3907:x;x=c[d+20>>2]|0;e=c[d>>2]|0;f=c[e+32796>>2]|0;if((x|0)>0){v=d+8|0;w=d+12|0;u=0;e=f;do{r=d+24+(u*76|0)|0;s=d+24+(u*76|0)+4|0;c[s>>2]=e;t=c[d+24+(u*76|0)+64>>2]|0;if((t|0)>0){h=d+24+(u*76|0)+56|0;j=d+24+(u*76|0)+8|0;k=d+24+(u*76|0)+44|0;l=d+24+(u*76|0)+32|0;m=d+24+(u*76|0)+36|0;n=d+24+(u*76|0)+40|0;o=d+24+(u*76|0)+12|0;p=d+24+(u*76|0)+32|0;q=d+24+(u*76|0)+48|0;g=0;do{C=c[h>>2]|0;e=c[C+(g<<3)+4>>2]|0;C=C+(g<<3)|0;D=c[C>>2]|0;c[j>>2]=D;D=(c[v>>2]|0)+(D*12|0)|0;c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];C=c[C>>2]|0;D=c[w>>2]|0;f=c[D+(C*12|0)>>2]|0;c[l>>2]=f;c[n>>2]=c[D+(C*12|0)+8>>2];c[m>>2]=e+1;c[o>>2]=e;if((e|0)!=-1?(z=(c[(c[q>>2]|0)+((c[f+(e<<2)>>2]|0)*24|0)>>2]|0)+236|0,up[c[y+(((b[z>>1]&65535|(a[z+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r),z=c[o>>2]|0,z>>>0<(c[m>>2]|0)>>>0):0){e=z;do{D=(c[(c[q>>2]|0)+((c[(c[p>>2]|0)+(e<<2)>>2]|0)*24|0)>>2]|0)+236|0;up[c[y+(((b[D>>1]&65535|(a[D+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r);e=c[o>>2]|0}while(e>>>0<(c[m>>2]|0)>>>0)}g=g+1|0}while((g|0)!=(t|0));e=c[s>>2]|0}u=u+1|0}while((u|0)!=(x|0));m=c[d>>2]|0;j=e}else{m=e;j=f}l=m+32796|0;c[l>>2]=j;if((c[d+1440>>2]&1|0)!=0?(A=c[376097]|0,(c[A+64>>2]|0)!=0):0){f=c[A+56>>2]|0;h=A+60|0;if((f|0)==(h|0)){g=j;h=m;e=j;f=j}else{k=d+40|0;g=j;while(1){g=((BWa(c[f+16>>2]|0,g,c[f+20>>2]|0,m,k)|0)&1)+g|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}e=c[d>>2]|0;h=e;e=c[e+32796>>2]|0;f=c[l>>2]|0}c[m+32800>>2]=g-f}else{h=m;e=j}l=c[d+4>>2]|0;k=(c[h+32800>>2]|0)+e|0;e=h+8|0;do if(k){c[e>>2]=k;f=h+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>>0){j=c[h+4>>2]|0;if((g|0)>-1){c[f>>2]=k;c[h>>2]=wW(c[h>>2]|0,k*360|0,4,j,0,1746326,464)|0;e=0;break}else{D=xW(k*360|0,4,j,0,1746326,446)|0;fpl(D|0,c[h>>2]|0,(c[e>>2]|0)*360|0)|0;c[f>>2]=k;c[h>>2]=D;e=0;break}}else e=0}else{c[e>>2]=0;e=0}while(0);do{f=c[1502036+(e<<4)+4>>2]|0;if(f|0)up[f&8191](c[d+1444+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=16);e=d+24|0;f=d+1240|0;do{g=f+-20|0;if((c[f+-8>>2]|0)>-1){vT(c[g>>2]|0,c[f+-16>>2]|0);c[g>>2]=0}f=f+-76|0}while((f|0)!=(e|0));vT(d,2);D=(k|0)!=(l|0);i=B;return D|0}function pWa(d){d=d|0;var f=0,h=0,j=0,l=en,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=0,E=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,va=en,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=en,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=en,Kb=en,Lb=en,Mb=0.0,Nb=0.0,Ob=0.0;Ib=i;i=i+528|0;Hb=Ib+456|0;Gb=Ib+440|0;Db=Ib+344|0;Eb=Ib+248|0;Fb=Ib+184|0;yb=Ib+172|0;zb=Ib+160|0;Ab=Ib+148|0;Bb=Ib+136|0;pb=Ib+72|0;qb=Ib+8|0;rb=Ib;sb=d+8|0;Cb=c[sb>>2]|0;Ea=c[d+20>>2]|0;Fa=c[d+24>>2]|0;wa=d+34024|0;tb=d+176|0;ub=d+200|0;za=d+1196|0;ya=c[Cb+264>>2]|0;vb=c[Cb+268>>2]|0;c[za>>2]=c[Cb+260>>2];xa=d+1200|0;c[xa>>2]=ya;ya=d+1204|0;c[ya>>2]=vb;vb=d+1208|0;X=c[Cb+248>>2]|0;Aa=c[Cb+252>>2]|0;c[vb>>2]=c[Cb+244>>2];c[d+1212>>2]=X;c[d+1216>>2]=Aa;Aa=Cb+36|0;X=c[Aa>>2]|0;Ba=Cb+200|0;Ca=Cb+44|0;c[d+1180>>2]=c[((X|0)==3?Ba:Ca)>>2];c[d+1184>>2]=c[Cb+92>>2];c[d+1188>>2]=c[Cb+108>>2];c[d+1192>>2]=c[Cb+112>>2];c[d+1176>>2]=X;Da=c[Cb+116>>2]|0;X=(X|0)==1;Y=d+1144|0;Z=c[Y>>2]|0;xb=d+1152|0;_=d+1164|0;$=c[d+34016>>2]|0;t=V(g[11998]);x=V(g[11999]);w=V(g[12e3]);A=V(-t);z=V(-x);y=V(-w);if(($|0)>0){aa=d+1220|0;ba=d+1168|0;ca=d+764|0;da=(Z|0)==0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;ha=d+1172|0;ia=Hb+8|0;ja=Hb+4|0;ka=Hb+12|0;la=Hb+16|0;ma=Hb+20|0;na=d+1156|0;oa=d+1160|0;pa=d+180|0;qa=d+184|0;ra=d+188|0;sa=d+192|0;ta=d+196|0;R=0;B=t;do{O=c[aa>>2]|0;Q=O+(R*360|0)+128|0;G=(c[ba>>2]|0)-(c[_>>2]|0)>>4;q=c[O+(R*360|0)+244>>2]|0;C=c[O+(R*360|0)+324>>2]|0;if(X)P=hOa(Q,ca)|0;else P=0;if((q|0)>0){D=O+(R*360|0)+182|0;E=O+(R*360|0)+180|0;if(da){p=0;do{o=c[C+(p<<3)>>2]|0;if(((o|0?(U=c[o+8>>2]|0,U|0):0)?(W=pSa(U,Y,o)|0,(W|0)>=0):0)?dTa(U,W,Hb)|0:0){nb=b[D>>1]|0;ob=nb&65535;c[Gb>>2]=(nb<<16>>16==0|(ob|0)>(p|0)?p:ob+-1|0)+(e[E>>1]|0);c[ea>>2]=W;c[fa>>2]=U;c[ga>>2]=o;o=c[ba>>2]|0;if((o|0)==(c[ha>>2]|0))qWa(_,Gb);else{c[o>>2]=c[Gb>>2];c[o+4>>2]=c[Gb+4>>2];c[o+8>>2]=c[Gb+8>>2];c[o+12>>2]=c[Gb+12>>2];c[ba>>2]=(c[ba>>2]|0)+16}}p=p+1|0}while((p|0)!=(q|0))}else{p=0;do{o=c[C+(p<<3)>>2]|0;if(((o|0?(S=c[o+8>>2]|0,S|0):0)?(T=pSa(S,Y,o)|0,(T|0)>=0):0)?dTa(Z,T,Hb)|0:0){nb=b[D>>1]|0;ob=nb&65535;c[Gb>>2]=(nb<<16>>16==0|(ob|0)>(p|0)?p:ob+-1|0)+(e[E>>1]|0);c[ea>>2]=T;c[fa>>2]=Z;c[ga>>2]=o;o=c[ba>>2]|0;if((o|0)==(c[ha>>2]|0))qWa(_,Gb);else{c[o>>2]=c[Gb>>2];c[o+4>>2]=c[Gb+4>>2];c[o+8>>2]=c[Gb+8>>2];c[o+12>>2]=c[Gb+12>>2];c[ba>>2]=(c[ba>>2]|0)+16}}p=p+1|0}while((p|0)!=(q|0))}}o=(c[ba>>2]|0)-(c[_>>2]|0)>>4;if((o|0)!=(G|0)){c[ia>>2]=R;c[ja>>2]=Q;c[ka>>2]=1;c[la>>2]=G;c[ma>>2]=o;o=c[na>>2]|0;if((o|0)==(c[oa>>2]|0))rWa(xb,Hb);else{c[o>>2]=c[Hb>>2];c[o+4>>2]=c[Hb+4>>2];c[o+8>>2]=c[Hb+8>>2];c[o+12>>2]=c[Hb+12>>2];c[o+16>>2]=c[Hb+16>>2];c[o+20>>2]=c[Hb+20>>2];c[na>>2]=(c[na>>2]|0)+24}v=V(g[Q>>2]);p=O+(R*360|0)+140|0;H=V(g[p>>2]);I=V(v-H);q=O+(R*360|0)+132|0;J=V(g[q>>2]);C=O+(R*360|0)+144|0;K=V(g[C>>2]);M=V(J-K);D=O+(R*360|0)+136|0;L=V(g[D>>2]);o=O+(R*360|0)+148|0;t=V(g[o>>2]);N=V(L-t);if(P){L=V(g[tb>>2]);J=V(g[pa>>2]);K=V(g[qa>>2]);g[tb>>2]=I>2]=M>2]=N>2]);I=V(I+V(g[p>>2]));K=V(g[q>>2]);K=V(K+V(g[C>>2]));M=V(g[D>>2]);M=V(M+V(g[o>>2]));J=V(g[ra>>2]);L=V(g[sa>>2]);N=V(g[ta>>2]);g[ra>>2]=J>2]=L>2]=N>2]);if((v==t?(n=d+180|0,u=V(g[n>>2]),u==V(g[11999])):0)?(m=d+184|0,va=V(g[m>>2]),va==V(g[12e3])):0){j=d+188|0;s=V(g[j>>2]);h=d+192|0;r=V(g[h>>2]);ob=d+196|0;f=ob;t=va;l=V(g[ob>>2]);ob=46}else ob=9;if((((ob|0)==9?(va=V(-t),ua=V(-V(g[12e3])),j=d+188|0,s=V(g[j>>2]),s==va):0)?(va=V(-V(g[11999])),h=d+192|0,r=V(g[h>>2]),r==va):0)?(f=d+196|0,l=V(g[f>>2]),!(l!=ua)):0){n=d+180|0;u=V(g[n>>2]);ob=d+184|0;m=ob;t=V(g[ob>>2]);ob=46}if((ob|0)==46){g[o>>2]=B>2]=x>2]=w>2]=s>2]=r>2]=l>2]=0;E=E+4|0}while((E|0)<(D|0));if(!(a[lb>>0]|0)){E=d+34088|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));E=d+34152|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));E=d+34216|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0))}else{g[d+34080>>2]=V(1.0);E=d+34088|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34144>>2]=V(1.0);E=d+34152|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34208>>2]=V(1.0);E=d+34216|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34272>>2]=V(1.0)}if((c[d+1156>>2]|0)==(c[xb>>2]|0)){i=Ib;return}switch(c[Aa>>2]|0){case 2:{h=Gb+4|0;j=Gb+8|0;l=(c[k>>2]=Da,V(g[k>>2]));f=0;do{Fb=d+35872+(f<<6)|0;Cb=f*3|0;Eb=Cb+2|0;Db=1500936+(Eb*12|0)|0;sWa(Fb,1500936+(Cb*12|0)|0,1500936+((Cb+1|0)*12|0)|0,Db)|0;wb=V(-V(g[Db>>2]));ua=V(-V(g[1500936+(Eb*12|0)+4>>2]));va=V(-V(g[1500936+(Eb*12|0)+8>>2]));g[d+36640+(f*12|0)>>2]=wb;g[d+36640+(f*12|0)+4>>2]=ua;g[d+36640+(f*12|0)+8>>2]=va;va=V(g[za>>2]);ua=V(g[xa>>2]);ua=V(-ua);wb=V(-V(g[ya>>2]));g[Gb>>2]=V(-va);g[h>>2]=ua;g[j>>2]=wb;xla(Hb,Gb)|0;Jla(Fb,Hb)|0;c[Gb>>2]=Da;wb=V(V(g[((c[Aa>>2]|0)==3?Ba:Ca)>>2])*V(1.00999999));ua=V(V(g[Ca>>2])*V(.00999999977));Fb=ua>V(.100000001);ua=Fb?V(.100000001):ua;va=V(g[Gb>>2]);kPa(d+36256+(f<<6)|0,V(90.0),V(1.0),l>2]|0){case 1:{c[mb>>2]=1;c[nb>>2]=1;f=1;h=1;break}case 2:{c[mb>>2]=2;c[nb>>2]=1;f=2;h=1;break}case 4:{c[mb>>2]=2;c[nb>>2]=2;f=2;h=2;break}default:{c[mb>>2]=1;c[nb>>2]=1;f=1;h=1}}jb=d+35864|0;c[jb>>2]=0;kb=d+35856|0;c[kb>>2]=(Ea|0)/(f|0)|0;gb=d+35860|0;c[gb>>2]=(Fa|0)/(h|0)|0;T=d+12|0;U=d+180|0;W=d+184|0;X=d+188|0;Y=d+192|0;Z=d+196|0;_=d+264|0;$=d+988|0;aa=d+980|0;ba=d+16|0;ca=d+48|0;da=Hb+12|0;ea=Hb+28|0;fa=Hb+44|0;ga=Hb+60|0;ha=Hb+8|0;ia=Hb+24|0;ja=Hb+40|0;ka=Hb+56|0;la=Hb+4|0;ma=Hb+20|0;na=Hb+36|0;oa=Hb+52|0;pa=Hb+16|0;qa=Hb+32|0;ra=Hb+48|0;sa=d+749|0;ta=d+1e3|0;wa=d+984|0;N=V(g[18334]);xa=Fb+8|0;ya=Fb+12|0;za=Fb+4|0;Aa=yb+4|0;Ba=yb+8|0;Ca=yb+4|0;Da=yb+8|0;Ea=zb+4|0;Fa=zb+8|0;Ga=Ab+4|0;Ha=Ab+8|0;Ia=Bb+4|0;Ja=Bb+8|0;Ka=d+40|0;La=pb+20|0;Ma=pb+40|0;Na=pb+48|0;Oa=pb+52|0;Pa=pb+56|0;Qa=qb+8|0;Ra=qb+24|0;Sa=qb+40|0;Ta=qb+56|0;Ua=pb+8|0;Va=d+112|0;Wa=d+128|0;Xa=pb+4|0;Ya=d+144|0;Za=d+160|0;_a=d+116|0;$a=d+132|0;ab=d+148|0;bb=d+164|0;cb=d+120|0;db=d+136|0;eb=d+152|0;fb=d+168|0;S=0;f=c[mb>>2]|0;do{if((f|0)>0){Q=0;R=c[jb>>2]|0;do{G=d+34288+(R*364|0)+260|0;TY(G)|0;O=d+34288+(R*364|0)+324|0;c[O>>2]=c[375185];c[O+4>>2]=c[375186];c[O+8>>2]=c[375187];P=d+34288+(R*364|0)+336|0;g[P>>2]=V(-1.0e9);j=c[jb>>2]|0;q=c[kb>>2]|0;D=c[gb>>2]|0;n=c[T>>2]|0;p=c[sb>>2]|0;va=V(g[tb>>2]);l=V(g[11998]);if((va==l?(va=V(g[U>>2]),va==V(g[11999])):0)?(va=V(g[W>>2]),va==V(g[12e3])):0)ob=69;else ob=66;do if((ob|0)==66){ob=0;va=V(-l);l=V(-V(g[12e3]));if((V(g[X>>2])==va?(va=V(-V(g[11999])),V(g[Y>>2])==va):0)?!(V(g[Z>>2])!=l):0){ob=69;break}s=V(g[$>>2]);E=c[aa>>2]|0;c[Gb>>2]=E;h=c[ba>>2]|0;u=(c[k>>2]=E,V(g[k>>2]));if((h|0)==1?(tCa(ca,Hb)|0,wb=V(g[da>>2]),wb=V(wb+V(g[ea>>2])),wb=V(wb+V(g[fa>>2])),wb=V(V(g[ga>>2])+wb),E=wbV(1.00000001e-07)):0){ua=V(g[ha>>2]);ua=V(ua+V(g[ia>>2]));ua=V(ua+V(g[ja>>2]));ua=V(V(g[ka>>2])+ua);va=V(g[la>>2]);va=V(va+V(g[ma>>2]));va=V(va+V(g[na>>2]));va=V(V(g[oa>>2])+va);l=V(g[Hb>>2]);l=V(l+V(g[pa>>2]));l=V(l+V(g[qa>>2]));M=V(V(1.0)/wb);l=V(M*V(V(g[ra>>2])+l));va=V(M*va);ua=V(M*ua);l=V(V(F(V(V(ua*ua)+V(V(va*va)+V(l*l)))))/s);if(!(a[sa>>0]|0)){r=V(V(1.0)-V(V(g[ta>>2])/V(180.0)));E=rV(1.0);r=V((C?V(1.0):r)*V(.400000006));r=E?V(0.0):r}else r=V(.400000006);va=V(V(1.0)-r);l=V(l*l);f=Hb;l=V(V(r+V(F(V(V(r*r)+V(V(va*V(l*va))-V(r*V(l*r)))))))/l)}else{f=_;l=V(1.0)}t=V(g[wa>>2]);r=V(s-t);l=V(V(V(u*l)-t)/r);if(!(l<=N)){ePa(f,Db);ua=V(l*V(g[d+35828+(j<<2)>>2]));va=V(l*V(g[d+35828+(j+1<<2)>>2]));g[d+34288+(R*364|0)+348>>2]=V(t+V(r*ua));o=d+34288+(R*364|0)+352|0;g[o>>2]=V(t+V(r*va));uWa(Db,ua,va,Eb);c[Fb>>2]=0;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=1;m=(h|0)==0;do if(m){j=p+244|0;h=p+248|0;C=c[h>>2]|0;f=p+252|0;E=c[f>>2]|0;c[yb>>2]=c[j>>2];c[Aa>>2]=C;c[Ba>>2]=E;vWa(Eb,yb,n,Fb);if(!(c[xa>>2]|0)){TY(d+34288+(R*364|0)+4|0)|0;hga(d+34288+(R*364|0)+132|0,V(-1.0),V(1.0),V(-1.0),V(1.0),V(.100000001),V(10.0))|0;f=0;break}else{ob=81;break}}else{j=p+244|0;h=p+248|0;f=p+252|0;ob=81}while(0);if((ob|0)==81){ob=0;M=V(g[X>>2]);z=V(g[tb>>2]);x=V(M+z);ua=V(g[Y>>2]);y=V(g[U>>2]);v=V(ua+y);va=V(g[Z>>2]);l=V(g[W>>2]);x=V(x*V(.5));v=V(v*V(.5));w=V(V(va+l)*V(.5));z=V(M-z);y=V(ua-y);l=V(va-l);l=V(V(F(V(V(V(z*z)+V(y*y))+V(l*l))))*V(.5));E=c[p+216>>2]|0;C=c[p+220>>2]|0;c[yb>>2]=c[p+212>>2];c[Ca>>2]=E;c[Da>>2]=C;C=c[p+232>>2]|0;E=c[p+236>>2]|0;c[zb>>2]=c[p+228>>2];c[Ea>>2]=C;c[Fa>>2]=E;p=c[j>>2]|0;E=c[h>>2]|0;C=c[f>>2]|0;c[Ab>>2]=p;c[Ga>>2]=E;c[Ha>>2]=C;y=V(l*(c[k>>2]=p,V(g[k>>2])));z=V(l*(c[k>>2]=E,V(g[k>>2])));z=V(v-V(z*V(1.20000005)));l=V(w-V(V(l*(c[k>>2]=C,V(g[k>>2])))*V(1.20000005)));g[Bb>>2]=V(x-V(y*V(1.20000005)));g[Ia>>2]=z;g[Ja>>2]=l;C=d+34288+(R*364|0)+4|0;wWa(C,Bb,yb,zb,Ab)|0;l=V(g[11998]);z=V(g[11999]);y=V(g[12e3]);x=V(-l);w=V(-z);v=V(-y);if(m){h=c[xa>>2]|0;if(!h)A=l;else{j=c[Fb>>2]|0;r=V(g[d+34288+(R*364|0)+52>>2]);s=V(g[d+34288+(R*364|0)+56>>2]);t=V(g[d+34288+(R*364|0)+60>>2]);u=V(g[C>>2]);A=V(g[d+34288+(R*364|0)+8>>2]);B=V(g[d+34288+(R*364|0)+12>>2]);H=V(g[d+34288+(R*364|0)+20>>2]);I=V(g[d+34288+(R*364|0)+24>>2]);J=V(g[d+34288+(R*364|0)+28>>2]);K=V(g[d+34288+(R*364|0)+36>>2]);L=V(g[d+34288+(R*364|0)+40>>2]);M=V(g[d+34288+(R*364|0)+44>>2]);f=0;do{Lb=V(V(g[j+(f*12|0)>>2])-r);Kb=V(V(g[j+(f*12|0)+4>>2])-s);va=V(V(g[j+(f*12|0)+8>>2])-t);Jb=V(V(V(u*Lb)+V(A*Kb))+V(B*va));ua=V(V(V(H*Lb)+V(I*Kb))+V(J*va));va=V(V(V(K*Lb)+V(L*Kb))+V(M*va));l=Jb>2]);E=Lb>2]);Kb=V(va+(E?Kb:Lb));g[rb>>2]=Kb;c[o>>2]=c[(u>2];Kb=V(g[Va>>2]);ua=V(g[pb>>2]);Kb=V(Kb*ua);A=V(g[Wa>>2]);Jb=V(g[Xa>>2]);A=V(Kb+V(A*Jb));A=V(A+V(Lb*V(g[Ya>>2])));A=V(V(g[Za>>2])+A);Kb=V(ua*V(g[_a>>2]));Kb=V(Kb+V(Jb*V(g[$a>>2])));Kb=V(Kb+V(Lb*V(g[ab>>2])));Kb=V(V(g[bb>>2])+Kb);ua=V(ua*V(g[cb>>2]));Jb=V(ua+V(Jb*V(g[db>>2])));Lb=V(Jb+V(Lb*V(g[eb>>2])));Lb=V(V(g[fb>>2])+Lb);g[pb>>2]=A;g[Xa>>2]=Kb;g[Ua>>2]=Lb;c[O>>2]=c[pb>>2];c[O+4>>2]=c[pb+4>>2];c[O+8>>2]=c[pb+8>>2];g[P>>2]=va;A=V(A-V(g[d+34288+(R*364|0)+52>>2]));Kb=V(Kb-V(g[d+34288+(R*364|0)+56>>2]));Lb=V(Lb-V(g[d+34288+(R*364|0)+60>>2]));va=V(A*V(g[C>>2]));va=V(va+V(Kb*V(g[d+34288+(R*364|0)+8>>2])));va=V(va+V(Lb*V(g[d+34288+(R*364|0)+12>>2])));Jb=V(A*V(g[d+34288+(R*364|0)+20>>2]));Jb=V(Jb+V(Kb*V(g[d+34288+(R*364|0)+24>>2])));Jb=V(Jb+V(Lb*V(g[d+34288+(R*364|0)+28>>2])));A=V(A*V(g[d+34288+(R*364|0)+36>>2]));Kb=V(A+V(Kb*V(g[d+34288+(R*364|0)+40>>2])));Lb=V(Kb+V(Lb*V(g[d+34288+(R*364|0)+44>>2])));Kb=V(g[qb>>2]);A=V((vax?va:x)+Kb);w=V((Jb>w?Jb:w)+Kb);v=V(Kb+(Lb>v?Lb:v))}s=V(x-A);l=V(w-z);r=V(v-y);u=V(q|0);if((c[ib>>2]|0)>1){Lb=V(D|0);t=Lb;s=V(s+V(V(s/u)*V(10.0)));r=V(r+V(0.0));l=V(l+V(V(l/Lb)*V(10.0)))}else t=V(D|0);M=V(V(A+x)*V(.5));I=V(V(z+w)*V(.5));L=V(V(y+v)*V(.5));Jb=V(s/u);ua=V(l/t);g[d+34288+(R*364|0)+340>>2]=Jb;g[d+34288+(R*364|0)+344>>2]=ua;H=V(M*V(g[C>>2]));H=V(H+V(I*V(g[d+34288+(R*364|0)+20>>2])));H=V(H+V(L*V(g[d+34288+(R*364|0)+36>>2])));E=d+34288+(R*364|0)+52|0;H=V(V(g[E>>2])+H);J=V(M*V(g[d+34288+(R*364|0)+8>>2]));J=V(J+V(I*V(g[d+34288+(R*364|0)+24>>2])));J=V(J+V(L*V(g[d+34288+(R*364|0)+40>>2])));j=d+34288+(R*364|0)+56|0;J=V(V(g[j>>2])+J);M=V(M*V(g[d+34288+(R*364|0)+12>>2]));I=V(M+V(I*V(g[d+34288+(R*364|0)+28>>2])));L=V(I+V(L*V(g[d+34288+(R*364|0)+44>>2])));h=d+34288+(R*364|0)+60|0;L=V(V(g[h>>2])+L);I=V(g[yb>>2]);Ob=+H;M=V(g[Ca>>2]);Nb=+J;Lb=V(g[Da>>2]);Mb=+L;Kb=V(g[zb>>2]);K=V(g[Ea>>2]);va=V(g[Fa>>2]);Jb=V(+Ybl(Ob*+I+Nb*+M+Mb*+Lb,+Jb));ua=V(+Ybl(Ob*+Kb+Nb*+K+Mb*+va,+ua));Kb=V(V(H-V(I*Jb))-V(Kb*ua));K=V(V(J-V(M*Jb))-V(K*ua));ua=V(V(L-V(Lb*Jb))-V(va*ua));va=V(s*V(.5));Jb=V(l*V(.5));Lb=V(r*V(.5));L=V(Lb*V(g[Ab>>2]));M=V(Lb*V(g[Ga>>2]));L=V(Kb-V(L*V(1.20000005)));M=V(K-V(M*V(1.20000005)));ua=V(ua-V(V(Lb*V(g[Ha>>2]))*V(1.20000005)));K=V(Lb*V(.100000001));D=d+34288+(R*364|0)+356|0;g[D>>2]=K;Lb=V(Lb*V(2.29999995));g[d+34288+(R*364|0)+360>>2]=Lb;Kb=V(g[Ka>>2]);q=Kb>V(0.0);Kb=V(K-V((q?Kb:V(0.0))*V(10.0)));g[D>>2]=Kb;g[E>>2]=L;g[j>>2]=M;g[h>>2]=ua;h=d+34288+(R*364|0)+132|0;hga(h,V(-va),va,V(-Jb),Jb,Kb,Lb)|0;j=d+34288+(R*364|0)+68|0;E=j;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));D=d+34288+(R*364|0)+100|0;Jb=V(g[D>>2]);C=d+34288+(R*364|0)+104|0;Kb=V(g[C>>2]);E=d+34288+(R*364|0)+108|0;Kb=V(-Kb);Lb=V(-V(g[E>>2]));g[D>>2]=V(-Jb);g[C>>2]=Kb;g[E>>2]=Lb;tCa(j,j)|0;E=pb;C=42772;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));g[pb>>2]=V(.5);g[La>>2]=V(.5);g[Ma>>2]=V(.5);g[Na>>2]=V(.5);g[Oa>>2]=V(.5);g[Pa>>2]=V(.5);f=(a[lb>>0]|0)==0;E=qb;C=h;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));if(!f){g[Qa>>2]=V(-V(g[d+34288+(R*364|0)+140>>2]));g[Ra>>2]=V(-V(g[d+34288+(R*364|0)+156>>2]));g[Sa>>2]=V(-V(g[d+34288+(R*364|0)+172>>2]));g[Ta>>2]=V(-V(g[d+34288+(R*364|0)+188>>2]))}f=d+34288+(R*364|0)+196|0;E8(qb,j,f);E8(pb,f,G);f=1}if((c[ya>>2]|0)>-1){vT(c[Fb>>2]|0,c[za>>2]|0);c[Fb>>2]=0}}else f=0}while(0);if((ob|0)==69){TY(d+34288+(R*364|0)+4|0)|0;hga(d+34288+(R*364|0)+132|0,V(-1.0),V(1.0),V(-1.0),V(1.0),V(.100000001),V(10.0))|0;f=0}a[d+34288+(R*364|0)>>0]=f&1;f=c[jb>>2]|0;Lb=V(g[P>>2]);Lb=V(Lb*Lb);P=c[d+34288+(R*364|0)+328>>2]|0;ob=c[d+34288+(R*364|0)+332>>2]|0;c[d+35744+(f<<4)>>2]=c[O>>2];c[d+35744+(f<<4)+4>>2]=P;c[d+35744+(f<<4)+8>>2]=ob;g[d+35744+(f<<4)+12>>2]=Lb;R=(c[jb>>2]|0)+1|0;c[jb>>2]=R;Q=Q+1|0;f=c[mb>>2]|0}while((Q|0)<(f|0))}S=S+1|0}while((S|0)<(c[nb>>2]|0));tWa(xb,hb,c[jb>>2]|0,Cb+212|0,vb,ub,c[ba>>2]|0);if((c[nb>>2]|0)<=0){i=Ib;return}n=Hb+20|0;o=Hb+40|0;p=Hb+48|0;q=Hb+52|0;m=0;h=0;f=c[mb>>2]|0;do{if((f|0)>0){l=V(m|0);j=0;do{if(a[d+34288+(h*364|0)>>0]|0){E=Hb;C=42772;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));Kb=V(f|0);g[Hb>>2]=V(V(1.0)/Kb);Lb=V(c[nb>>2]|0);g[n>>2]=V(V(1.0)/Lb);g[o>>2]=V(1.0);g[p>>2]=V(V(j|0)/Kb);g[q>>2]=V(l/Lb);E8(Hb,d+34288+(h*364|0)+260|0,d+34024+(h<<6)|0);f=c[mb>>2]|0}h=h+1|0;j=j+1|0}while((j|0)<(f|0))}m=m+1|0}while((m|0)<(c[nb>>2]|0));i=Ib;return}default:{h=d+36712|0;C=d+36776|0;g[Gb>>2]=V(1.0);g[Gb+4>>2]=V(1.0);g[Gb+8>>2]=V(-1.0);MNa(Hb,Gb)|0;E8(Hb,Cb+276|0,h);c[Gb>>2]=Da;Lb=V(g[((c[Aa>>2]|0)==3?Ba:Ca)>>2]);Kb=V(V(g[Ca>>2])*V(.00999999977));f=Kb>V(.100000001);Kb=f?V(.100000001):Kb;g[Db>>2]=Kb;f=(c[k>>2]=Da,V(g[k>>2]))>2]|0;c[Gb>>2]=f;Kb=V(g[Cb+64>>2]);eOa(C,Kb,(c[k>>2]=f,V(g[k>>2])),Lb)|0;TY(Db)|0;g[Db>>2]=V(.5);g[Db+20>>2]=V(.5);g[Db+40>>2]=V(.5);g[Db+48>>2]=V(.5);g[Db+52>>2]=V(.5);g[Db+56>>2]=V(.5);f=(a[lb>>0]|0)==0;E=Eb;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));if(!f){g[Eb+8>>2]=V(-V(g[d+36784>>2]));g[Eb+24>>2]=V(-V(g[d+36800>>2]));g[Eb+40>>2]=V(-V(g[d+36816>>2]));g[Eb+56>>2]=V(-V(g[d+36832>>2]))}E8(Db,Eb,Fb);E8(Fb,h,wa);i=Ib;return}}}function qWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>4)+1|0;if((k|0)<-16)Ull(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>3;h=i>>4>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<4,16,2,0,1746326,75)|0;g=i+(e-f>>4<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>4)<<4)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+16;c[k>>2]=i+(h<<4);if(!d)return;vT(d,2);return}function rWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/24|0)+1|0;if((k|0)<-24)Ull(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/24|0;h=i<<1;h=i>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h*24|0,16,2,0,1746326,75)|0;g=i+(((e-f|0)/24|0)*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(((e|0)/-24|0)*24|0)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+24;c[k>>2]=i+(h*24|0);if(!d)return;vT(d,2);return}function sWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];g[a+12>>2]=V(0.0);c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+24>>2]=c[e+4>>2];g[a+28>>2]=V(0.0);c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=V(1.0);return a|0}function tWa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,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=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=en,S=en,T=en,U=en;Q=i;i=i+816|0;P=Q+152|0;O=Q+104|0;M=Q+96|0;p=Q;t=(e|0)==1;if(t&(k|0)==0){i=Q;return}N=(e|0)>0;if(N){u=(k|0)==1;v=f+4|0;w=f+8|0;x=f+16|0;y=f+20|0;z=f+24|0;A=M+4|0;B=M+5|0;C=j+660|0;D=j+792|0;E=p+76|0;G=j+780|0;H=p+92|0;I=j+784|0;J=j+788|0;K=j+549|0;L=j+64|0;l=j+516|0;j=0;do{do if(a[d+(j*364|0)>>0]|0){if(u){s=V(g[f>>2]);q=V(g[v>>2]);S=V(g[w>>2]);R=V(g[d+(j*364|0)+324>>2]);s=V(s*R);r=V(g[d+(j*364|0)+328>>2]);q=V(s+V(q*r));s=V(g[d+(j*364|0)+332>>2]);g[O+(j*12|0)>>2]=V(q+V(S*s));S=V(g[x>>2]);q=V(g[y>>2]);g[O+(j*12|0)+4>>2]=V(V(V(S*R)+V(q*r))+V(V(g[z>>2])*s));c[O+(j*12|0)+8>>2]=c[d+(j*364|0)+336>>2]}if(t){c[P+(j*164|0)+160>>2]=0;break}else{c[M>>2]=16843009;a[A>>0]=(j|0)==0&1;a[B>>0]=(j+1|0)==(e|0)&1;m=p;n=C;o=m+96|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));R=V(g[d+(j*364|0)+348>>2]);S=V(R-V(g[D>>2]));g[E>>2]=V(V(g[E>>2])+S);S=V(g[d+(j*364|0)+352>>2]);s=V(S-V(g[G>>2]));g[H>>2]=V(V(g[H>>2])+s);R=V(R/V(g[I>>2]));S=V(S/V(g[J>>2]));nOa((a[K>>0]|0)!=0,p,L,l,R,S,1,h,P+(j*164|0)|0,M);break}}while(0);j=j+1|0}while((j|0)!=(e|0));if(N){j=0;l=0;do{j=j<<1|1;l=l+1|0}while((l|0)!=(e|0));z=j}else z=0}else z=0;l=c[b>>2]|0;M=(c[b+4>>2]|0)-l|0;A=(M|0)/24|0;a:do if((M|0)>0){v=f+4|0;w=f+8|0;x=f+16|0;y=f+20|0;u=f+24|0;p=(e|0)>1;if((k|0)!=1){j=0;while(1){o=c[l+(j*24|0)+4>>2]|0;n=l+(j*24|0)+12|0;c[n>>2]=z;if(p){l=0;m=1;while(1){if((a[d+(l*364|0)>>0]|0?c[n>>2]&m|0:0)?!(iOa(o,P+(l*164|0)|0,c[P+(l*164|0)+160>>2]|0)|0):0)c[n>>2]=c[n>>2]&~m;l=l+1|0;if((l|0)==(e|0))break;else m=m<<1}}j=j+1|0;if((j|0)>=(A|0))break a;l=c[b>>2]|0}}t=(e|0)<1|p^1;j=0;while(1){p=c[l+(j*24|0)+4>>2]|0;o=l+(j*24|0)+12|0;c[o>>2]=z;q=V(g[p+12>>2]);q=V(q*q);s=V(g[p+16>>2]);s=V(q+V(s*s));q=V(g[p+20>>2]);q=V(F(V(s+V(q*q))));s=V(g[f>>2]);T=V(g[v>>2]);r=V(g[w>>2]);U=V(g[p>>2]);s=V(s*U);R=V(g[p+4>>2]);T=V(s+V(T*R));s=V(g[p+8>>2]);r=V(T+V(r*s));T=V(g[x>>2]);S=V(g[y>>2]);s=V(V(V(U*T)+V(R*S))+V(s*V(g[u>>2])));if(N){m=0;n=1;l=z;while(1){if((a[d+(m*364|0)>>0]|0)!=0?(U=V(r-V(g[O+(m*12|0)>>2])),T=V(s-V(g[O+(m*12|0)+4>>2])),T=V(V(U*U)+V(T*T)),U=V(q+V(g[O+(m*12|0)+8>>2])),T>V(U*U)):0){l=l&~n;c[o>>2]=l}m=m+1|0;if((m|0)==(e|0))break;else n=n<<1}if(!t){l=0;m=1;while(1){if((a[d+(l*364|0)>>0]|0?c[o>>2]&m|0:0)?!(iOa(p,P+(l*164|0)|0,c[P+(l*164|0)+160>>2]|0)|0):0)c[o>>2]=c[o>>2]&~m;l=l+1|0;if((l|0)==(e|0))break;else m=m<<1}}}j=j+1|0;if((j|0)>=(A|0))break a;l=c[b>>2]|0}}while(0);i=Q;return}function uWa(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;var e=en,f=en,h=0,i=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=en,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=en;G=a+48|0;i=V(V(g[G>>2])*b);F=a+52|0;H=V(V(g[F>>2])*b);E=a+56|0;e=V(V(g[E>>2])*b);f=V(V(1.0)-b);q=V(f*V(g[a>>2]));D=a+4|0;j=V(f*V(g[D>>2]));C=a+8|0;j=V(H+j);e=V(e+V(f*V(g[C>>2])));g[d>>2]=V(i+q);g[d+4>>2]=j;g[d+8>>2]=e;B=a+60|0;e=V(V(g[B>>2])*b);A=a+64|0;j=V(V(g[A>>2])*b);z=a+68|0;q=V(V(g[z>>2])*b);y=a+12|0;i=V(f*V(g[y>>2]));x=a+16|0;H=V(f*V(g[x>>2]));w=a+20|0;H=V(j+H);q=V(q+V(f*V(g[w>>2])));g[d+12>>2]=V(e+i);g[d+16>>2]=H;g[d+20>>2]=q;v=a+72|0;q=V(V(g[v>>2])*b);u=a+76|0;H=V(V(g[u>>2])*b);t=a+80|0;i=V(V(g[t>>2])*b);s=a+24|0;e=V(f*V(g[s>>2]));r=a+28|0;j=V(f*V(g[r>>2]));p=a+32|0;j=V(H+j);i=V(i+V(f*V(g[p>>2])));g[d+24>>2]=V(q+e);g[d+28>>2]=j;g[d+32>>2]=i;o=a+84|0;i=V(V(g[o>>2])*b);n=a+88|0;j=V(V(g[n>>2])*b);m=a+92|0;b=V(V(g[m>>2])*b);l=a+36|0;e=V(f*V(g[l>>2]));k=a+40|0;q=V(f*V(g[k>>2]));h=a+44|0;q=V(j+q);f=V(b+V(f*V(g[h>>2])));g[d+36>>2]=V(i+e);g[d+40>>2]=q;g[d+44>>2]=f;f=V(V(g[G>>2])*c);q=V(V(g[F>>2])*c);e=V(V(g[E>>2])*c);i=V(V(1.0)-c);b=V(i*V(g[a>>2]));j=V(i*V(g[D>>2]));j=V(q+j);e=V(e+V(i*V(g[C>>2])));g[d+48>>2]=V(f+b);g[d+52>>2]=j;g[d+56>>2]=e;e=V(V(g[B>>2])*c);j=V(V(g[A>>2])*c);b=V(V(g[z>>2])*c);f=V(i*V(g[y>>2]));q=V(i*V(g[x>>2]));q=V(j+q);b=V(b+V(i*V(g[w>>2])));g[d+60>>2]=V(e+f);g[d+64>>2]=q;g[d+68>>2]=b;b=V(V(g[v>>2])*c);q=V(V(g[u>>2])*c);f=V(V(g[t>>2])*c);e=V(i*V(g[s>>2]));j=V(i*V(g[r>>2]));j=V(q+j);f=V(f+V(i*V(g[p>>2])));g[d+72>>2]=V(b+e);g[d+76>>2]=j;g[d+80>>2]=f;f=V(V(g[o>>2])*c);j=V(V(g[n>>2])*c);c=V(V(g[m>>2])*c);e=V(i*V(g[l>>2]));b=V(i*V(g[k>>2]));b=V(j+b);c=V(c+V(i*V(g[h>>2])));g[d+84>>2]=V(f+e);g[d+88>>2]=b;g[d+92>>2]=c;return}function vWa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=en,C=0,D=0,E=en,F=en,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en,O=en,P=0,Q=en,R=en,S=en,T=en,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en;aa=i;i=i+9712|0;y=aa+112|0;z=aa+9328|0;A=aa+16|0;D=aa+8|0;C=aa;_=f+4|0;T=V(-V(g[_>>2]));g[A>>2]=V(0.0);g[A+4>>2]=V(1.0);g[A+8>>2]=V(0.0);g[A+12>>2]=T;X=f+16|0;Y=c[X>>2]|0;g[A+16>>2]=V(0.0);g[A+20>>2]=V(-1.0);g[A+24>>2]=V(0.0);c[A+28>>2]=Y;T=V(-V(g[f>>2]));g[A+32>>2]=V(1.0);g[A+36>>2]=V(0.0);g[A+40>>2]=V(0.0);g[A+44>>2]=T;Y=c[f+12>>2]|0;g[A+48>>2]=V(-1.0);g[A+52>>2]=V(0.0);g[A+56>>2]=V(0.0);c[A+60>>2]=Y;Y=f+8|0;T=V(-V(g[Y>>2]));g[A+64>>2]=V(0.0);g[A+68>>2]=V(0.0);g[A+72>>2]=V(1.0);g[A+76>>2]=T;Z=f+20|0;s=c[Z>>2]|0;g[A+80>>2]=V(0.0);g[A+84>>2]=V(0.0);g[A+88>>2]=V(-1.0);c[A+92>>2]=s;c[D>>2]=y;c[D+4>>2]=y+3072;c[C>>2]=z;c[C+4>>2]=z+128;a[z>>0]=4;a[z+1>>0]=4;a[z+2>>0]=4;a[z+3>>0]=4;a[z+4>>0]=4;a[z+5>>0]=4;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];s=y+12|0;M=b+12|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+24|0;j=b+24|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];s=y+36|0;w=b+36|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+48|0;x=b+84|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+60|0;P=b+72|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+72|0;L=b+60|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+84|0;K=b+48|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+96|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];s=y+108|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+120|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+132|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+144|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+156|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+168|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+180|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];s=y+192|0;c[s>>2]=c[K>>2];c[s+4>>2]=c[K+4>>2];c[s+8>>2]=c[K+8>>2];s=y+204|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];s=y+216|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=y+228|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];s=y+240|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];s=y+252|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];s=y+264|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];s=y+276|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];y=y+6144|0;z=z+256|0;s=6;j=0;w=0;x=0;while(1){n=c[D+(w<<2)>>2]|0;l=w;w=1-w|0;m=c[D+(w<<2)>>2]|0;l=c[C+(l<<2)>>2]|0;b=c[C+(w<<2)>>2]|0;a[z>>0]=0;if(s){r=A+(x<<4)|0;q=l;p=0;l=s;while(1){o=a[q>>0]|0;if(!(HOa(o,n,r,b,m,z,y)|0)){l=l+-1|0;if(!l){n=b;l=0;break}}else{P=d[b>>0]|0;b=b+1|0;m=m+(P*12|0)|0;j=P+j|0}p=p+1|0;if(p>>>0>=s>>>0){n=b;break}else{q=q+1|0;n=n+((o&255)*12|0)|0}}b=a[z>>0]|0;if((x|0)<5&b<<24>>24!=0){a[n>>0]=b;fpl(m|0,y|0,(b&255)*12|0)|0;l=l+1|0}}else l=0;x=x+1|0;if((x|0)==6)break;else s=l}if(!l){i=aa;return}Q=V(g[e>>2]);R=V(-Q);S=V(g[e+4>>2]);T=V(-S);N=V(g[e+8>>2]);O=V(-N);b=j<<1;P=h+12|0;m=c[P>>2]|0;do if((m&2147483647)>>>0>>0){n=c[h+4>>2]|0;if((m|0)>-1){c[P>>2]=b;c[h>>2]=wW(c[h>>2]|0,j*24|0,4,n,0,1746326,464)|0;break}else{M=xW(j*24|0,4,n,0,1746326,446)|0;fpl(M|0,c[h>>2]|0,(c[h+8>>2]|0)*12|0)|0;c[P>>2]=b;c[h>>2]=M;break}}while(0);A=h+8|0;e=h+4|0;G=NV(1.00000001e-10);I=SV(1.00000001e-10);K=QV(1.00000001e-10);z=c[C>>2]|0;w=c[D>>2]|0;x=0;b=0;m=0;j=0;while(1){y=a[z>>0]|0;z=z+1|0;if(y<<24>>24){q=c[A>>2]|0;s=0;while(1){p=w+(s*12|0)|0;r=q+1|0;o=c[P>>2]|0;n=o&2147483647;do if(r>>>0>n>>>0?(W=o<<1,W=(W|0)==0?1:W,n>>>0>>0):0){n=c[e>>2]|0;if((o|0)>-1){c[P>>2]=W;c[h>>2]=wW(c[h>>2]|0,W*12|0,4,n,0,1746326,464)|0;break}else{D=xW(W*12|0,4,n,0,1746326,446)|0;fpl(D|0,c[h>>2]|0,(c[A>>2]|0)*12|0)|0;c[P>>2]=W;c[h>>2]=D;break}}while(0);c[A>>2]=r;n=c[h>>2]|0;c[n+(q*12|0)>>2]=c[p>>2];o=w+(s*12|0)+4|0;c[n+(q*12|0)+4>>2]=c[o>>2];D=w+(s*12|0)+8|0;c[n+(q*12|0)+8>>2]=c[D>>2];F=V(g[D>>2]);t=V(F-V(g[Y>>2]));do if(G){t=V(t/N);if(!(t>V(1000000019999999998489706.0e6))){D=t>V(0.0);t=D?t:V(0.0);u=V(V(g[Z>>2])-F);if(!H){u=V(u/O);if(!(u=V(0.0))){n=r;break}if(!(V(V(g[Z>>2])-F)>=V(0.0))){n=r;break}else{t=V(0.0);u=V(1000000019999999998489706.0e6);$=39;break}}else{t=V(t/N);if(t>2])-F);$=32;break}while(0);if(($|0)==32){$=0;u=V(u/O);if(!(u>v))if(u>t){t=u;u=v;$=39}else{u=v;$=39}else n=r}a:do if(($|0)==39){$=0;E=V(g[o>>2]);v=V(E-V(g[_>>2]));do if(I){v=V(v/S);if(v>u){n=r;break a}t=v>t?v:t;v=V(V(g[X>>2])-E);if(!J){v=V(v/T);if(v=V(0.0))){n=r;break a}if(!(V(V(g[X>>2])-E)>=V(0.0))){n=r;break a}else break}else{v=V(v/S);if(v>2])-E);$=46;break}while(0);if(($|0)==46){$=0;v=V(v/T);if(v>u){n=r;break}if(v>t)t=v}B=V(g[p>>2]);v=V(B-V(g[f>>2]));do if(K){v=V(v/Q);if(v>u){n=r;break a}t=v>t?v:t;v=V(V(g[L>>2])-B);if(!M){v=V(v/R);if(v=V(0.0))){n=r;break a}if(!(V(V(g[L>>2])-B)>=V(0.0))){n=r;break a}else break}else{v=V(v/Q);if(v>2])-B);$=60;break}while(0);if(($|0)==60){$=0;v=V(v/R);if(v>u){n=r;break}if(v>t)t=v}if(!(t>=V(0.0)))o=0;else{ca=V(B+V(t*R));ba=V(E+V(t*T));v=V(F+V(t*O));b=(g[k>>2]=ca,c[k>>2]|0);m=(g[k>>2]=ba,c[k>>2]|0);o=1;j=(g[k>>2]=v,c[k>>2]|0)}if(!(u>=V(0.0))){if(!o){n=r;break}}else{B=V(V(u*R)+B);ba=V(V(u*T)+E);ca=V(V(u*O)+F);b=(g[k>>2]=B,c[k>>2]|0);m=(g[k>>2]=ba,c[k>>2]|0);j=(g[k>>2]=ca,c[k>>2]|0)}q=q+2|0;p=c[P>>2]|0;o=p&2147483647;do if(q>>>0>o>>>0?(U=p<<1,U=(U|0)==0?1:U,o>>>0>>0):0){o=c[e>>2]|0;if((p|0)>-1){c[P>>2]=U;n=wW(n,U*12|0,4,o,0,1746326,464)|0;c[h>>2]=n;break}else{n=xW(U*12|0,4,o,0,1746326,446)|0;fpl(n|0,c[h>>2]|0,(c[A>>2]|0)*12|0)|0;c[P>>2]=U;c[h>>2]=n;break}}while(0);c[A>>2]=q;c[n+(r*12|0)>>2]=b;c[n+(r*12|0)+4>>2]=m;c[n+(r*12|0)+8>>2]=j;n=q}while(0);s=s+1|0;if((s&255)<<24>>24==y<<24>>24)break;else q=n}}x=x+1|0;if((x|0)==(l|0))break;else w=w+((y&255)*12|0)|0}i=aa;return}function wWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[d>>2];c[a+16>>2]=c[e>>2];c[a+32>>2]=c[f>>2];c[a+48>>2]=c[b>>2];c[a+4>>2]=c[d+4>>2];c[a+20>>2]=c[e+4>>2];c[a+36>>2]=c[f+4>>2];c[a+52>>2]=c[b+4>>2];c[a+8>>2]=c[d+8>>2];c[a+24>>2]=c[e+8>>2];c[a+40>>2]=c[f+8>>2];c[a+56>>2]=c[b+8>>2];g[a+12>>2]=V(0.0);g[a+28>>2]=V(0.0);g[a+44>>2]=V(0.0);g[a+60>>2]=V(1.0);return a|0}function xWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en;y=i;i=i+48|0;w=y;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];z=w+12|0;A=a+36|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+24|0;A=a+60|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+36|0;a=a+84|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];q=V(g[w+24>>2]);r=V(g[w+28>>2]);s=V(g[w+32>>2]);t=V(g[w+36>>2]);u=V(g[w+40>>2]);v=V(g[w+44>>2]);e=V(V(q+t)*V(.5));f=V(V(r+u)*V(.5));h=V(V(s+v)*V(.5));o=V(q-e);n=V(r-f);j=V(s-h);j=V(V(V(o*o)+V(n*n))+V(j*j));n=V(g[w>>2]);o=V(g[w+4>>2]);p=V(g[w+8>>2]);k=V(n-e);l=V(o-f);m=V(p-h);if(V(V(V(k*k)+V(l*l))+V(m*m))<=j){m=V(g[w+20>>2]);l=V(g[w+16>>2]);k=V(g[w+12>>2]);B=V(k-e);C=V(l-f);D=V(m-h);if(!(V(V(D*D)+V(V(C*C)+V(B*B)))<=j)){e=k;f=l;h=m;x=4}}else{e=V(g[w+12>>2]);f=V(g[w+16>>2]);h=V(g[w+20>>2]);x=4}do if((x|0)==4){e=V(V(n+e)*V(.5));f=V(V(o+f)*V(.5));h=V(V(p+h)*V(.5));C=V(n-e);B=V(o-f);j=V(p-h);j=V(V(V(C*C)+V(B*B))+V(j*j));B=V(q-e);C=V(r-f);D=V(s-h);if(V(V(V(B*B)+V(C*C))+V(D*D))<=j?(D=V(t-e),C=V(u-f),B=V(v-h),V(V(B*B)+V(V(C*C)+V(D*D)))<=j):0)break;yWa(w,b,d);i=y;return}while(0);g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;g[d>>2]=V(F(V(j)));i=y;return}function yWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=en,l=en,m=0,n=0.0,o=0,p=en,q=0,r=en,s=0,t=en,u=0,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,W=0,X=0,Y=0;e=i;i=i+64|0;m=e;c[m>>2]=c[a>>2];S=a+4|0;Q=m+16|0;c[Q>>2]=c[S>>2];R=a+8|0;P=m+32|0;c[P>>2]=c[R>>2];O=m+48|0;g[O>>2]=V(1.0);X=a+12|0;K=m+4|0;c[K>>2]=c[X>>2];M=a+16|0;J=m+20|0;c[J>>2]=c[M>>2];L=a+20|0;I=m+36|0;c[I>>2]=c[L>>2];H=m+52|0;g[H>>2]=V(1.0);W=a+24|0;C=m+8|0;c[C>>2]=c[W>>2];E=a+28|0;B=m+24|0;c[B>>2]=c[E>>2];D=a+32|0;A=m+40|0;c[A>>2]=c[D>>2];z=m+56|0;g[z>>2]=V(1.0);U=a+36|0;u=m+12|0;c[u>>2]=c[U>>2];x=a+40|0;s=m+28|0;c[s>>2]=c[x>>2];w=a+44|0;q=m+44|0;c[q>>2]=c[w>>2];o=m+60|0;g[o>>2]=V(1.0);l=V(zWa(m));j=V(g[a>>2]);j=V(j*j);h=V(g[S>>2]);j=V(j+V(h*h));f=V(g[R>>2]);g[m>>2]=V(j+V(f*f));g[Q>>2]=h;g[P>>2]=f;g[O>>2]=V(1.0);N=a+12|0;f=V(g[N>>2]);f=V(f*f);h=V(g[M>>2]);f=V(f+V(h*h));j=V(g[L>>2]);g[K>>2]=V(f+V(j*j));g[J>>2]=h;g[I>>2]=j;g[H>>2]=V(1.0);G=a+24|0;j=V(g[G>>2]);j=V(j*j);h=V(g[E>>2]);j=V(j+V(h*h));f=V(g[D>>2]);g[C>>2]=V(j+V(f*f));g[B>>2]=h;g[A>>2]=f;g[z>>2]=V(1.0);y=a+36|0;f=V(g[y>>2]);f=V(f*f);h=V(g[x>>2]);f=V(f+V(h*h));j=V(g[w>>2]);g[u>>2]=V(f+V(j*j));g[s>>2]=h;g[q>>2]=j;g[o>>2]=V(1.0);j=V(zWa(m));Y=c[a>>2]|0;c[m>>2]=Y;h=(c[k>>2]=Y,V(g[k>>2]));h=V(h*h);f=V(g[S>>2]);f=V(h+V(f*f));h=V(g[R>>2]);g[Q>>2]=V(f+V(h*h));g[P>>2]=h;g[O>>2]=V(1.0);Y=c[X>>2]|0;c[K>>2]=Y;h=(c[k>>2]=Y,V(g[k>>2]));h=V(h*h);f=V(g[M>>2]);f=V(h+V(f*f));h=V(g[L>>2]);g[J>>2]=V(f+V(h*h));g[I>>2]=h;g[H>>2]=V(1.0);Y=c[W>>2]|0;c[C>>2]=Y;h=(c[k>>2]=Y,V(g[k>>2]));h=V(h*h);f=V(g[E>>2]);f=V(h+V(f*f));h=V(g[D>>2]);g[B>>2]=V(f+V(h*h));g[A>>2]=h;g[z>>2]=V(1.0);Y=c[U>>2]|0;c[u>>2]=Y;h=(c[k>>2]=Y,V(g[k>>2]));h=V(h*h);f=V(g[x>>2]);f=V(h+V(f*f));h=V(g[w>>2]);g[s>>2]=V(f+V(h*h));g[q>>2]=h;g[o>>2]=V(1.0);h=V(zWa(m));Y=c[a>>2]|0;c[m>>2]=Y;T=c[S>>2]|0;c[Q>>2]=T;f=(c[k>>2]=Y,V(g[k>>2]));f=V(f*f);p=(c[k>>2]=T,V(g[k>>2]));p=V(f+V(p*p));f=V(g[R>>2]);g[P>>2]=V(p+V(f*f));g[O>>2]=V(1.0);X=c[X>>2]|0;c[K>>2]=X;T=c[M>>2]|0;c[J>>2]=T;f=(c[k>>2]=X,V(g[k>>2]));f=V(f*f);p=(c[k>>2]=T,V(g[k>>2]));p=V(f+V(p*p));f=V(g[L>>2]);g[I>>2]=V(p+V(f*f));g[H>>2]=V(1.0);W=c[W>>2]|0;c[C>>2]=W;T=c[E>>2]|0;c[B>>2]=T;f=(c[k>>2]=W,V(g[k>>2]));f=V(f*f);p=(c[k>>2]=T,V(g[k>>2]));p=V(f+V(p*p));f=V(g[D>>2]);g[A>>2]=V(p+V(f*f));g[z>>2]=V(1.0);U=c[U>>2]|0;c[u>>2]=U;T=c[x>>2]|0;c[s>>2]=T;f=(c[k>>2]=U,V(g[k>>2]));f=V(f*f);p=(c[k>>2]=T,V(g[k>>2]));p=V(f+V(p*p));f=V(g[w>>2]);g[q>>2]=V(p+V(f*f));g[o>>2]=V(1.0);f=V(zWa(m));p=V(g[a>>2]);r=V(p*p);t=V(g[S>>2]);r=V(r+V(t*t));v=V(g[R>>2]);g[m>>2]=V(r+V(v*v));g[Q>>2]=p;g[P>>2]=t;g[O>>2]=v;v=V(g[N>>2]);t=V(v*v);p=V(g[M>>2]);t=V(t+V(p*p));r=V(g[L>>2]);g[K>>2]=V(t+V(r*r));g[J>>2]=v;g[I>>2]=p;g[H>>2]=r;r=V(g[G>>2]);p=V(r*r);v=V(g[E>>2]);p=V(p+V(v*v));t=V(g[D>>2]);g[C>>2]=V(p+V(t*t));g[B>>2]=r;g[A>>2]=v;g[z>>2]=t;t=V(g[y>>2]);v=V(t*t);r=V(g[x>>2]);v=V(v+V(r*r));p=V(g[w>>2]);g[u>>2]=V(v+V(p*p));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;n=+l;j=V(+j*.5/n);h=V(+h*.5/n);f=V(+f*.5/n);g[d>>2]=V(F(V(V(V(V(j*j)+V(h*h))+V(f*f))-V(V(zWa(m))/l))));g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;i=e;return}function zWa(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=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.0;w=+V(g[a>>2]);x=+V(g[a+16>>2]);p=+V(g[a+32>>2]);m=+V(g[a+48>>2]);d=+V(g[a+4>>2]);l=+V(g[a+20>>2]);f=+V(g[a+36>>2]);q=+V(g[a+52>>2]);h=+V(g[a+8>>2]);e=+V(g[a+24>>2]);c=+V(g[a+40>>2]);k=+V(g[a+56>>2]);s=+V(g[a+12>>2]);o=+V(g[a+28>>2]);j=+V(g[a+44>>2]);b=+V(g[a+60>>2]);r=m*f;v=p*q;u=m*l;n=x*q;i=p*l;t=x*f;m=m*d;q=w*q;p=p*d;f=w*f;d=x*d;l=w*l;return V(l*c*b+(p*e*b+(t*h*b+(d*k*j+(q*e*j+(u*h*j+(f*k*o+(m*c*o+(v*h*o+(i*k*s+(n*c*s+(r*e*s-v*e*s-u*c*s))-t*k*s-r*h*o))-q*c*o-p*k*o))-n*h*j-m*e*j))-l*k*j-i*h*b))-f*e*b-d*c*b))}function AWa(f){f=f|0;var h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;u=E;c[u>>2]=0;z=u+4|0;g[z>>2]=V(0.0);A=u+8|0;c[A>>2]=-1;c[u+12>>2]=f+16;D=f+4|0;h=c[D>>2]|0;C=f+12|0;n=c[C>>2]|0;v=f+32|0;m=c[(c[v>>2]|0)+(n<<2)>>2]|0;w=f+48|0;l=c[w>>2]|0;k=c[l+(m*24|0)>>2]|0;x=k+236|0;x=e[x>>1]|0|(d[x+2>>0]|0)<<16;y=f+36|0;o=c[y>>2]|0;if(n>>>0>=o>>>0){C=h;c[D>>2]=C;i=E;return}s=f+72|0;t=V(g[376498]);p=x;r=k;q=l;l=n;k=o;while(1){f=c[s>>2]|0;if((p&192|0)==0?(c[f+1440>>2]&4|0)!=0:0)f=l;else{c[u>>2]=r;k=c[f+16>>2]|0;p=b[q+(m*24|0)+14>>1]|0;l=p&65535;if(p<<16>>16!=0?(B=c[q+(m*24|0)+16>>2]|0,(B|0)!=0):0){f=e[q+(m*24|0)+12>>1]|0;j=V(FWa(B,a[(c[k+(f*12|0)>>2]|0)+l>>0]|0,V(g[(c[k+(f*12|0)+4>>2]|0)+(l<<2)>>2])));f=c[s>>2]|0}else j=t;g[z>>2]=j;c[A>>2]=h;f=Lp[c[(c[r>>2]|0)+8>>2]&8191](r,c[f>>2]|0,u)|0;h=(f|0)==-1?h:f+1|0;f=c[C>>2]|0;k=c[y>>2]|0}l=f+1|0;c[C>>2]=l;if(l>>>0>=k>>>0){f=10;break}m=c[(c[v>>2]|0)+(l<<2)>>2]|0;q=c[w>>2]|0;r=c[q+(m*24|0)>>2]|0;p=r+236|0;p=e[p>>1]|0|(d[p+2>>0]|0)<<16;if((p^x)&63|0){f=10;break}}if((f|0)==10){c[D>>2]=h;i=E;return}}function BWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+384|0;s=u+96|0;r=u;k=c[d+60>>2]|0;if(!k){t=0;i=u;return t|0}c[r>>2]=k;g=c[373713]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;j=c[g+32>>2]|0;g=h+(j<<3)|0}else{v$(s,g,r);h=c[s>>2]|0;p=c[g+28>>2]|0;j=c[373713]|0;g=(h|0)==-1?p+(c[g+32>>2]<<3)|0:p+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((g|0)!=(h+(j<<3)|0)){g=c[g+4>>2]|0;if(!g)t=9}else t=7}else t=7;if((t|0)==7)t=9;if((t|0)==9){g=F$(k)|0;if(!g){t=0;i=u;return t|0}}l=c[376097]|0;c[r>>2]=c[l>>2];h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(s,h,r);j=c[s>>2]|0;p=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?p+(c[h+32>>2]<<3)|0:p+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)t=17}else t=15}else t=15;if((t|0)==15)t=17;if((t|0)==17)h=F$(c[l>>2]|0)|0;if(!(1<>2]|0)+40>>2]&c[h+876>>2])){t=0;i=u;return t|0}CWa(d,g,s+4|0);n=c[d+56>>2]|0;F8(s+196|0,r);o=c[e+32796>>2]|0;if((o|0)>0){m=0;h=0;k=0;d=0;while(1){j=c[e>>2]|0;if(hOa(j+(m*360|0)+128|0,r)|0?(1<>2]&n|0)==0:0){l=k+1|0;j=d&2147483647;do if(l>>>0>j>>>0?(q=d<<1,q=(q|0)==0?1:q,j>>>0>>0):0)if((d|0)>-1){h=wW(h,q<<2,4,2,0,1746326,464)|0;j=q;break}else{j=xW(q<<2,4,2,0,1746326,446)|0;fpl(j|0,h|0,k<<2|0)|0;h=j;j=q;break}else j=d;while(0);c[h+(k<<2)>>2]=m;k=l;p=j}else p=d;m=m+1|0;if((m|0)==(o|0))break;else d=p}if(!k)g=0;else{d=c[e>>2]|0;_ol(d+(b*360|0)|0,0,360)|0;c[d+(b*360|0)+240>>2]=a;c[d+(b*360|0)+236>>2]=1;c[d+(b*360|0)+332>>2]=2780;c[d+(b*360|0)+344>>2]=3321;c[s>>2]=YQa(g)|0;c[s+272>>2]=k;j=k<<2;l=f+4|0;g=c[l>>2]|0;k=f+8|0;if((g+j|0)>>>0>(c[k>>2]|0)>>>0){LQa(f,j>>>0<32768?32768:j);g=c[l>>2]|0}a=(c[f>>2]|0)+g|0;c[l>>2]=g+j;fpl(a|0,h|0,j|0)|0;c[s+276>>2]=a;g=c[l>>2]|0;if((g+280|0)>>>0>(c[k>>2]|0)>>>0){LQa(f,32768);g=c[l>>2]|0}f=(c[f>>2]|0)+g|0;c[l>>2]=g+280;fpl(f|0,s|0,280)|0;c[d+(b*360|0)+328>>2]=f;g=1}if((p|0)>-1)t=37}else{g=0;h=0;t=37}if((t|0)==37)vT(h,2);t=g;i=u;return t|0}function CWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en;w=i;i=i+464|0;p=w+400|0;q=w+336|0;r=w+272|0;s=w+208|0;t=w+144|0;u=w+80|0;v=w+16|0;m=w;j=V(g[b+44>>2]);n=b+32|0;k=V(g[n>>2]);o=b+36|0;l=V(g[o>>2]);if(!(a[b+48>>0]|0))kPa(p,V(g[b+40>>2]),j,k,l)|0;else{x=V(g[b+52>>2]);y=V(-x);hga(p,V(j*y),V(j*x),y,x,k,l)|0}g[r>>2]=V(1.0);g[r+4>>2]=V(1.0);g[r+8>>2]=V(-1.0);MNa(q,r)|0;NNa(s,DZ(c[b+24>>2]|0,22784)|0);b=r;f=s;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));g[m>>2]=V(.5);g[m+4>>2]=V(.5);g[m+8>>2]=V(1.0);MNa(s,m)|0;g[m>>2]=V(.5);g[m+4>>2]=V(.5);g[m+8>>2]=V(0.0);xla(t,m)|0;E8(t,p,u);E8(u,q,v);E8(v,s,t);E8(t,r,e);y=V(V(1.0)/V(g[o>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;MNa(s,m)|0;TY(t)|0;f=t+16|0;g[f>>2]=V(0.0);h=t+32|0;g[h>>2]=V(1.0);g[t>>2]=V(0.0);E8(t,s,u);E8(u,r,e+64|0);y=V(g[o>>2]);y=V(V(1.0)/V(y-V(g[n>>2])));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;MNa(s,m)|0;TY(t)|0;y=V(-V(g[n>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;xla(u,m)|0;g[f>>2]=V(0.0);g[h>>2]=V(1.0);g[t>>2]=V(0.0);E8(t,s,v);E8(v,u,s);E8(s,r,e+128|0);v=DQa(d)|0;c[e+256>>2]=d;c[e+260>>2]=0;c[e+264>>2]=c[(c[c[c[v+28>>2]>>2]>>2]|0)+16>>2];E8(p,q,s);E8(s,r,e+192|0);i=w;return}function DWa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;N=i;i=i+160|0;J=N+128|0;L=N+64|0;M=N;H=c[(c[d>>2]|0)+(f*360|0)+328>>2]|0;I=c[H+276>>2]|0;F=c[H+272>>2]|0;G=LY()|0;f=L;h=xp[c[(c[G>>2]|0)+132>>2]&2047](G)|0;j=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));f=M;h=xp[c[(c[G>>2]|0)+128>>2]&2047](G)|0;j=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));if(!F){g=c[G>>2]|0;g=g+112|0;g=c[g>>2]|0;Io[g&8191](G,L);L=c[G>>2]|0;L=L+108|0;L=c[L>>2]|0;Io[L&8191](G,M);i=N;return}s=H+4|0;t=H+68|0;u=H+132|0;v=H+268|0;w=g+4|0;x=g+8|0;y=g+12|0;z=g+16|0;A=g+20|0;B=g+24|0;C=g+28|0;D=g+32|0;E=H+264|0;r=0;do{m=c[I+(r<<2)>>2]|0;f=c[d>>2]|0;n=c[f+(m*360|0)+176>>2]|0;o=f+(m*360|0)|0;q=LY()|0;E8(s,o,q+2468|0);E8(t,o,q+2532|0);E8(u,o,q+2596|0);q=LY()|0;mp[c[(c[q>>2]|0)+104>>2]&4095](q,o,n);n=c[f+(m*360|0)+244>>2]|0;o=c[f+(m*360|0)+324>>2]|0;a:do if((c[v>>2]|0)>0){p=f+(m*360|0)+332|0;q=f+(m*360|0)+182|0;j=f+(m*360|0)+180|0;if((n|0)>0)f=0;else{f=0;while(1){p=c[H>>2]|0;h=c[p+108>>2]|0;j=c[p+112>>2]|0;k=c[p+116>>2]|0;l=c[p+120>>2]|0;m=c[p+124>>2]|0;n=c[p+128>>2]|0;o=c[p+132>>2]|0;q=c[p+136>>2]|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[w>>2]=c[w>>2]|h;c[x>>2]=c[x>>2]|j;c[y>>2]=c[y>>2]|k;c[z>>2]=c[z>>2]|l;c[A>>2]=c[A>>2]|m;c[B>>2]=c[B>>2]|n;c[C>>2]=c[C>>2]|o;c[D>>2]=c[D>>2]|q;q=c[p+8>>2]|0;Y8(c[(c[c[(c[c[q+28>>2]>>2]|0)+(c[E>>2]<<2)>>2]>>2]|0)+(f<<2)>>2]|0,c[p+144>>2]|0,p+12|0,g,q,f,0,0)|0;c[w>>2]=c[J>>2];c[w+4>>2]=c[J+4>>2];c[w+8>>2]=c[J+8>>2];c[w+12>>2]=c[J+12>>2];c[w+16>>2]=c[J+16>>2];c[w+20>>2]=c[J+20>>2];c[w+24>>2]=c[J+24>>2];c[w+28>>2]=c[J+28>>2];f=f+1|0;if((f|0)>=(c[v>>2]|0))break a}}do{l=c[H>>2]|0;T=c[l+108>>2]|0;S=c[l+112>>2]|0;R=c[l+116>>2]|0;Q=c[l+120>>2]|0;P=c[l+124>>2]|0;O=c[l+128>>2]|0;h=c[l+132>>2]|0;k=c[l+136>>2]|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[w>>2]=c[w>>2]|T;c[x>>2]=c[x>>2]|S;c[y>>2]=c[y>>2]|R;c[z>>2]=c[z>>2]|Q;c[A>>2]=c[A>>2]|P;c[B>>2]=c[B>>2]|O;c[C>>2]=c[C>>2]|h;c[D>>2]=c[D>>2]|k;k=c[l+8>>2]|0;k=Y8(c[(c[c[(c[c[k+28>>2]>>2]|0)+(c[E>>2]<<2)>>2]>>2]|0)+(f<<2)>>2]|0,c[l+144>>2]|0,l+12|0,g,k,f,0,0)|0;c[w>>2]=c[J>>2];c[w+4>>2]=c[J+4>>2];c[w+8>>2]=c[J+8>>2];c[w+12>>2]=c[J+12>>2];c[w+16>>2]=c[J+16>>2];c[w+20>>2]=c[J+20>>2];c[w+24>>2]=c[J+24>>2];c[w+28>>2]=c[J+28>>2];if(k|0){h=0;do{l=c[o+(h<<3)>>2]|0;if(!(((l|0)!=0?(K=c[l+8>>2]|0,(K|0)!=0):0)?(a[(c[K+28>>2]|0)+60>>0]|0)!=0:0)){S=b[q>>1]|0;T=S&65535;Co[c[p>>2]&2047](d,m,k,(S<<16>>16==0|(T|0)>(h|0)?h:T+-1|0)+(e[j>>1]|0)|0)}h=h+1|0}while((h|0)!=(n|0))}f=f+1|0}while((f|0)<(c[v>>2]|0))}while(0);r=r+1|0}while((r|0)!=(F|0));T=c[G>>2]|0;T=T+112|0;T=c[T>>2]|0;Io[T&8191](G,L);T=c[G>>2]|0;T=T+108|0;T=c[T>>2]|0;Io[T&8191](G,M);i=N;return}function EWa(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+(b*360|0)+328>>2]>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;up[c[c[a>>2]>>2]&8191](a);vT(a,21);return}function FWa(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,g=0,h=0,j=en;h=i;i=i+16|0;g=h;e=b&255;f=e>>>1;b=e-(f&85)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=R((b>>>4)+b&252645135,16843009)|0;if((b&-16777216|0)==16777216){d=V(-d);g=d>V(0.0);d=g?V(0.0):d;i=h;return V(d)}if((e&a|0)==(e|0)|b>>>0>50331647){d=V(0.0);i=h;return V(d)}f=f|e;f=f>>>2|f;f=(f>>>4|f)+1|0;c[g>>2]=f>>>2;c[g+4>>2]=f>>>1;j=V(V(1.0)-d);d=c[g+(((e+255&e|0)==0&1)<<2)>>2]&a|0?d:j;if(!(d<=V(.5))){if(dV(.999899983);j=g?V(.999899983):d;i=h;return V(j)}else{if(dV(.499900013);j=g?V(.499900013):d;i=h;return V(j)}return en}function GWa(a){a=a|0;var b=0;OWa(a+40|0);b=a+56|0;c[a+88>>2]=0;c[a+92>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+84>>2]=2;OWa(a+116|0);b=a+132|0;c[a+164>>2]=0;c[a+168>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+160>>2]=2;OWa(a+192|0);b=a+208|0;c[a+240>>2]=0;c[a+244>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+236>>2]=2;OWa(a+268|0);b=a+284|0;c[a+316>>2]=0;c[a+320>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+312>>2]=2;OWa(a+344|0);b=a+360|0;c[a+392>>2]=0;c[a+396>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+388>>2]=2;OWa(a+420|0);b=a+436|0;c[a+468>>2]=0;c[a+472>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+464>>2]=2;OWa(a+496|0);b=a+512|0;c[a+544>>2]=0;c[a+548>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+540>>2]=2;OWa(a+572|0);b=a+588|0;c[a+620>>2]=0;c[a+624>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+616>>2]=2;OWa(a+648|0);b=a+664|0;c[a+696>>2]=0;c[a+700>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+692>>2]=2;OWa(a+724|0);b=a+740|0;c[a+772>>2]=0;c[a+776>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+768>>2]=2;OWa(a+800|0);b=a+816|0;c[a+848>>2]=0;c[a+852>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+844>>2]=2;OWa(a+876|0);b=a+892|0;c[a+924>>2]=0;c[a+928>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+920>>2]=2;OWa(a+952|0);b=a+968|0;c[a+1e3>>2]=0;c[a+1004>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+996>>2]=2;OWa(a+1028|0);b=a+1044|0;c[a+1076>>2]=0;c[a+1080>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1072>>2]=2;OWa(a+1104|0);b=a+1120|0;c[a+1152>>2]=0;c[a+1156>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1148>>2]=2;OWa(a+1180|0);b=a+1196|0;c[a+1228>>2]=0;c[a+1232>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1224>>2]=2;c[a+1240>>2]=0;c[a+1244>>2]=0;b=c[375509]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1444>>2]=b;b=c[375513]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1448>>2]=b;b=c[375517]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1452>>2]=b;b=c[375521]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1456>>2]=b;b=c[375525]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1460>>2]=b;b=c[375529]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1464>>2]=b;b=c[375533]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1468>>2]=b;b=c[375537]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1472>>2]=b;b=c[375541]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1476>>2]=b;b=c[375545]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1480>>2]=b;b=c[375549]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1484>>2]=b;b=c[375553]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1488>>2]=b;b=c[375557]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1492>>2]=b;b=c[375561]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1496>>2]=b;b=c[375565]|0;if(!b)b=0;else b=dq[b&63]()|0;c[a+1500>>2]=b;b=c[375569]|0;if(!b){b=0;a=a+1504|0;c[a>>2]=b;return}b=dq[b&63]()|0;a=a+1504|0;c[a>>2]=b;return}function HWa(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;w=x;h=c[d+1248+(e*12|0)>>2]|0;g=c[d+1248+(e*12|0)+4>>2]|0;f=0;do{if(!(c[1502036+(f<<4)+8>>2]|0))c[w+(f<<2)>>2]=3908;else c[w+(f<<2)>>2]=c[1502036+(f<<4)+12>>2];f=f+1|0}while((f|0)!=16);v=d+24+(e*76|0)|0;l=g+h|0;if(h>>>0>=l>>>0){i=x;return}m=d+24+(e*76|0)+32|0;n=d+12|0;o=d+24+(e*76|0)+36|0;p=d+24+(e*76|0)+40|0;q=d+24+(e*76|0)+44|0;r=d+8|0;s=d+24+(e*76|0)+8|0;t=d+24+(e*76|0)+12|0;u=d+24+(e*76|0)+32|0;k=d+24+(e*76|0)+48|0;e=0;j=0;f=h;g=c[n>>2]|0;while(1){d=c[g+(j*12|0)>>2]|0;c[m>>2]=d;h=c[g+(j*12|0)+4>>2]|0;c[o>>2]=h;c[p>>2]=c[g+(j*12|0)+8>>2];g=(c[r>>2]|0)+(j*12|0)|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];if((h|0)>0){c[s>>2]=j;f=f-e|0;c[t>>2]=f;h=l-e|0;g=c[(c[n>>2]|0)+(j*12|0)+4>>2]|0;h=(g|0)<(h|0)?g:h;c[o>>2]=h;if(f>>>0>>0){f=(c[(c[k>>2]|0)+((c[d+(f<<2)>>2]|0)*24|0)>>2]|0)+236|0;up[c[w+(((b[f>>1]&65535|(a[f+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);f=c[t>>2]|0;if(f>>>0<(c[o>>2]|0)>>>0)do{f=(c[(c[k>>2]|0)+((c[(c[u>>2]|0)+(f<<2)>>2]|0)*24|0)>>2]|0)+236|0;up[c[w+(((b[f>>1]&65535|(a[f+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);f=c[t>>2]|0}while(f>>>0<(c[o>>2]|0)>>>0)}f=f+e|0}g=c[n>>2]|0;d=j+1|0;if((d|0)!=5&f>>>0>>0){e=(c[g+(j*12|0)+4>>2]|0)+e|0;j=d}else break}i=x;return}function IWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+384|0;l=n+192|0;d=n;fpl(d|0,a+1248|0,192)|0;m=c[a+20>>2]|0;if(m|0){b=0;do{c[d+(b*12|0)+4>>2]=(c[a+24+(b*76|0)+4>>2]|0)-(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(m|0))}k=c[c[a>>2]>>2]|0;fpl(l|0,d|0,192)|0;j=m+-1|0;if(!j){l=LWa(l,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=l;i=n;return}else e=0;do{f=e;e=e+1|0;g=c[l+(e*12|0)>>2]|0;h=l+(f*12|0)+4|0;b=(c[h>>2]|0)+(c[l+(f*12|0)>>2]|0)|0;a:do if(b>>>0>>0)do{d=KWa(l,m,f)|0;if((d|0)==-1)break a;fpl(k+(b*360|0)|0,k+(d*360|0)|0,360)|0;c[h>>2]=(c[h>>2]|0)+1;b=b+1|0}while(b>>>0>>0);while(0)}while((e|0)!=(j|0));l=LWa(l,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=l;i=n;return}function JWa(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=PQa(b,32768)|0;c[a+8>>2]=32768;return}function KWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{b=b+-1|0;if((b|0)<=(d|0)){b=-1;g=5;break}e=a+(b*12|0)+4|0;f=c[e>>2]|0}while(!(f|0));if((g|0)==5)return b|0;g=f+-1|0;c[e>>2]=g;g=(c[a+(b*12|0)>>2]|0)+g|0;return g|0}function LWa(a,b){a=a|0;b=b|0;var d=0,e=0;do{b=b+-1|0;if((b|0)<=-1){b=0;e=5;break}d=c[a+(b*12|0)+4>>2]|0}while(!(d|0));if((e|0)==5)return b|0;e=(c[a+(b*12|0)>>2]|0)+d|0;return e|0}function MWa(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0;b=a+12|0;h=c[b>>2]|0;i=a+32|0;j=a+48|0;f=(c[(c[j>>2]|0)+((c[(c[i>>2]|0)+(h<<2)>>2]|0)*24|0)>>2]|0)+236|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;g=a+36|0;if(h>>>0>=(c[g>>2]|0)>>>0)return;while(1){NWa(a);h=(c[b>>2]|0)+1|0;c[b>>2]=h;if(h>>>0>=(c[g>>2]|0)>>>0){a=4;break}h=(c[(c[j>>2]|0)+((c[(c[i>>2]|0)+(h<<2)>>2]|0)*24|0)>>2]|0)+236|0;if(((e[h>>1]|0|(d[h+2>>0]|0)<<16)^f)&63|0){a=4;break}}if((a|0)==4)return}function NWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+8>>2]|0;g=c[a+12>>2]|0;h=a+56|0;i=a+64|0;j=c[i>>2]|0;k=j+1|0;l=a+68|0;e=c[l>>2]|0;b=e&2147483647;do if(k>>>0>b>>>0?(d=e<<1,d=(d|0)==0?1:d,b>>>0>>0):0){a=c[a+60>>2]|0;if((e|0)>-1){c[l>>2]=d;c[h>>2]=wW(c[h>>2]|0,d<<3,4,a,0,1746326,464)|0;break}else{e=xW(d<<3,4,a,0,1746326,446)|0;fpl(e|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[l>>2]=d;c[h>>2]=e;break}}while(0);c[i>>2]=k;l=(c[h>>2]|0)+(j<<3)|0;c[l>>2]=f;c[l+4>>2]=g;return}function OWa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function PWa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=73864;b=a+8|0;d=c[b>>2]|0;if(d|0){e=c[d+8>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,e)}c[b>>2]=0}b=a+1220|0;iQa(b);jQa(a+1236|0);if((c[a+1232>>2]|0)>-1){vT(c[b>>2]|0,c[a+1224>>2]|0);c[b>>2]=0}b=c[a+1164>>2]|0;d=b;if(b|0){e=a+1168|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);vT(b,2)}e=c[a+1152>>2]|0;if(!e)return;b=a+1156|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);vT(e,2);return}function QWa(a){a=a|0;PWa(a);f8k(a);return}function RWa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function SWa(a){a=a|0;var b=0,d=0;c[a>>2]=73808;b=c[a+12>>2]|0;if(b|0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)up[c[(c[b>>2]|0)+4>>2]&8191](b);UWa(a+33156|0);b=a+33128|0;if((c[a+33140>>2]|0)>-1){vT(c[b>>2]|0,c[a+33132>>2]|0);c[b>>2]=0}b=a+32960|0;if((c[a+32972>>2]|0)>-1){vT(c[b>>2]|0,c[a+32964>>2]|0);c[b>>2]=0}if((c[a+32956>>2]|0)>-1){d=a+32944|0;vT(c[d>>2]|0,c[a+32948>>2]|0);c[d>>2]=0}b=a+32928|0;if((c[a+32940>>2]|0)>-1){vT(c[b>>2]|0,c[a+32932>>2]|0);c[b>>2]=0}b=a+32912|0;if((c[a+32924>>2]|0)<=-1){d=a+108|0;hQa(d);return}vT(c[b>>2]|0,c[a+32916>>2]|0);c[b>>2]=0;d=a+108|0;hQa(d);return}function TWa(a){a=a|0;SWa(a);f8k(a);return}function UWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;b=c[h>>2]|0;i=a+8|0;if((b|0)!=(i|0)){d=b;while(1){e=d+20|0;f=c[e>>2]|0;g=c[a>>2]|0;if(f|0){c[f>>2]=40576;if((c[f+76>>2]|0)>-1){b=f+64|0;vT(c[b>>2]|0,c[f+68>>2]|0);c[b>>2]=0}b=f+48|0;if((c[f+60>>2]|0)>-1){vT(c[b>>2]|0,c[f+52>>2]|0);c[b>>2]=0}b=f+32|0;if((c[f+44>>2]|0)>-1){vT(c[b>>2]|0,c[f+36>>2]|0);c[b>>2]=0}}vT(f,g);c[e>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(i|0))break;else d=b}}VWa(h,c[i>>2]|0);c[a+12>>2]=0;c[h>>2]=i;c[i>>2]=0;VWa(h,0);return}function VWa(a,b){a=a|0;b=b|0;if(!b)return;else{VWa(a,c[b>>2]|0);VWa(a,c[b+4>>2]|0);f8k(b);return}}function WWa(b){b=b|0;var d=en,e=0;d=V(lPa());if(!(a[(b8()|0)+112>>0]|0)){e=0;return e|0}e=y9()|0;if(!(a[e+482>>0]|0)){e=0;return e|0}if(!(a[e+480>>0]|0)){e=0;return e|0}if(!(c[e+468>>2]|0)){e=0;return e|0}e=gV()|0;if(!(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+16>>2]|0)){e=0;return e|0}e=d>V(0.0)|b^1;return e|0}function XWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;h=b;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;l=a+12|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];TXa(g,f,e,d);vT(a,2);i=b;return}function YWa(f){f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=en,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=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=0;o=c[f+4>>2]|0;F=o+8|0;G=c[(c[F>>2]|0)+1832>>2]|0;H=c[o+24>>2]|0;I=o+76|0;h=c[I>>2]|0;i=h+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[h+4>>2]|0;if((j|0)>-1){c[i>>2]=H;c[h>>2]=wW(c[h>>2]|0,H<<5,4,k,0,1746326,464)|0;break}else{C=xW(H<<5,4,k,0,1746326,446)|0;fpl(C|0,c[h>>2]|0,c[h+8>>2]<<5|0)|0;c[i>>2]=H;c[h>>2]=C;break}}while(0);B=o+72|0;a[B>>0]=0;C=o+32|0;h=o+40|0;i=c[h>>2]|0;c[h>>2]=H;j=o+44|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[o+36>>2]|0;if((k|0)>-1){c[j>>2]=H;c[C>>2]=wW(c[C>>2]|0,H,1,l,0,1746326,464)|0;break}else{A=xW(H,1,l,0,1746326,446)|0;fpl(A|0,c[C>>2]|0,c[h>>2]|0)|0;c[j>>2]=H;c[C>>2]=A;break}}while(0);if(H>>>0>i>>>0?(m=H-i|0,m|0):0)_ol((c[C>>2]|0)+i|0,0,m|0)|0;s=V(g[(c[F>>2]|0)+792>>2]);if(!H)return;t=o+32884|0;u=o+16|0;v=o+48|0;w=o+52|0;x=o+56|0;y=o+60|0;z=o+64|0;A=o+68|0;q=o+33196|0;p=0;do{i=c[(c[t>>2]|0)+(p<<2)>>2]|0;j=c[u>>2]|0;r=j+(i<<5)|0;h=b[j+(i<<5)+16>>1]|0;if(h<<16>>16==-1)l=c[(c[(c[r>>2]|0)+28>>2]|0)+40>>2]|0;else l=h<<16>>16;o=j+(i<<5)+8|0;h=c[o>>2]|0;k=c[G>>2]|0;n=V(g[j+(i<<5)+24>>2]);if(n>s?(m=c[F>>2]|0,K=V(g[m+1740>>2]),j=K>2])*(j?L:K)),L=V(g[m+1756>>2]),j=L>2])*(j?J:L))),J=V(g[m+1772>>2]),m=J>2])*(m?K:J))))>s):0){m=0;h=0}else{a[(c[C>>2]|0)+p>>0]=1;m=k+(h*360|0)+232|0;if(!((e[m>>1]|d[m+2>>0]<<16)&256)){m=1;h=0}else{Q=k+(h*360|0)+128|0;L=V(g[Q>>2]);P=k+(h*360|0)+140|0;L=V(L-V(g[P>>2]));O=k+(h*360|0)+132|0;M=V(g[O>>2]);i=k+(h*360|0)+144|0;M=V(M-V(g[i>>2]));j=k+(h*360|0)+136|0;n=V(g[j>>2]);m=k+(h*360|0)+148|0;n=V(n-V(g[m>>2]));J=V(g[v>>2]);K=V(g[w>>2]);N=V(g[x>>2]);g[v>>2]=L>2]=M>2]=n>2]);N=V(N+V(g[P>>2]));n=V(g[O>>2]);n=V(n+V(g[i>>2]));K=V(g[j>>2]);K=V(K+V(g[m>>2]));M=V(g[y>>2]);J=V(g[z>>2]);L=V(g[A>>2]);g[y>>2]=M>2]=J>2]=L>2]|0;j=c[G>>2]|0;k=(e[j+(i*360|0)+224>>1]|0)<65534;l=a[q>>0]|0;l=$Va(j+(i*360|0)|0,(l&2)!=0,(l&1)!=0)|0;if(m){h=j+(i*360|0)+232|0;h=((e[h>>1]|d[h+2>>0]<<16)&256|0)!=0}else h=0;if(k|l?a[(c[f>>2]|0)+156>>0]|0:0){if(h){l=j+(i*360|0)+128|0;N=V(g[l>>2]);m=j+(i*360|0)+140|0;N=V(N-V(g[m>>2]));o=j+(i*360|0)+132|0;J=V(g[o>>2]);O=j+(i*360|0)+144|0;J=V(J-V(g[O>>2]));P=j+(i*360|0)+136|0;K=V(g[P>>2]);Q=j+(i*360|0)+148|0;K=V(K-V(g[Q>>2]));L=V(g[v>>2]);M=V(g[w>>2]);n=V(g[x>>2]);g[v>>2]=N>2]=J>2]=K>2]);n=V(n+V(g[m>>2]));K=V(g[o>>2]);K=V(K+V(g[O>>2]));M=V(g[P>>2]);M=V(M+V(g[Q>>2]));J=V(g[y>>2]);L=V(g[z>>2]);N=V(g[A>>2]);g[y>>2]=J>2]=L>2]=N>0]=1}i=c[I>>2]|0;j=i+8|0;k=c[j>>2]|0;l=k+1|0;m=i+12|0;o=c[m>>2]|0;h=o&2147483647;do if(l>>>0>h>>>0?(D=o<<1,D=(D|0)==0?1:D,h>>>0>>0):0){h=c[i+4>>2]|0;if((o|0)>-1){c[m>>2]=D;c[i>>2]=wW(c[i>>2]|0,D<<5,4,h,0,1746326,464)|0;break}else{Q=xW(D<<5,4,h,0,1746326,446)|0;fpl(Q|0,c[i>>2]|0,c[j>>2]<<5|0)|0;c[m>>2]=D;c[i>>2]=Q;break}}while(0);c[j>>2]=l;Q=(c[i>>2]|0)+(k<<5)|0;c[Q>>2]=c[r>>2];c[Q+4>>2]=c[r+4>>2];c[Q+8>>2]=c[r+8>>2];c[Q+12>>2]=c[r+12>>2];c[Q+16>>2]=c[r+16>>2];c[Q+20>>2]=c[r+20>>2];c[Q+24>>2]=c[r+24>>2];c[Q+28>>2]=c[r+28>>2];Q=(c[C>>2]|0)+p|0;a[Q>>0]=d[Q>>0]|2}}else{if(h)a[B>>0]=1;i=c[I>>2]|0;j=i+8|0;k=c[j>>2]|0;l=k+1|0;m=i+12|0;o=c[m>>2]|0;h=o&2147483647;do if(l>>>0>h>>>0?(E=o<<1,E=(E|0)==0?1:E,h>>>0>>0):0){h=c[i+4>>2]|0;if((o|0)>-1){c[m>>2]=E;c[i>>2]=wW(c[i>>2]|0,E<<5,4,h,0,1746326,464)|0;break}else{Q=xW(E<<5,4,h,0,1746326,446)|0;fpl(Q|0,c[i>>2]|0,c[j>>2]<<5|0)|0;c[m>>2]=E;c[i>>2]=Q;break}}while(0);c[j>>2]=l;Q=(c[i>>2]|0)+(k<<5)|0;c[Q>>2]=c[r>>2];c[Q+4>>2]=c[r+4>>2];c[Q+8>>2]=c[r+8>>2];c[Q+12>>2]=c[r+12>>2];c[Q+16>>2]=c[r+16>>2];c[Q+20>>2]=c[r+20>>2];c[Q+24>>2]=c[r+24>>2];c[Q+28>>2]=c[r+28>>2]}p=p+1|0}while((p|0)!=(H|0));return}function ZWa(a,b){a=a|0;b=b|0;b=b+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _Wa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;z=D+96|0;B=D+80|0;s=D+64|0;y=D+48|0;t=D+24|0;u=D+40|0;v=D+8|0;w=D;A=c[376069]|0;C=LY()|0;Io[c[(c[C>>2]|0)+148>>2]&8191](C,0);a[B+1>>0]=-1;a[B+3>>0]=0;a[B+4>>0]=8;a[B+6>>0]=0;a[B+7>>0]=0;a[B+8>>0]=8;a[B+10>>0]=0;a[B+11>>0]=0;a[B+2>>0]=-17;a[B>>0]=1;a[B+9>>0]=2;a[B+5>>0]=2;B=fp[c[(c[C>>2]|0)+52>>2]&8191](C,B)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(a[(y9()|0)+220>>0]|0){c[s+8>>2]=8;c[s+12>>2]=8}c[j>>2]=4;q=p9()|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;k=c[j>>2]|0;a:do if((k|0)>0){n=d+124|0;r=b+8|0;if(!f){k=0;while(1){m=r9(q,-1,-1,0,c[s+(k<<2)>>2]|0,0,c[73908+(k<<2)>>2]|0,0,1)|0;if(m|0)Io[c[(c[m>>2]|0)+40>>2]&8191](m,744919);v9(m,0);s9(m)|0;l=k+1|0;x=c[m+124>>2]|0;c[t+(k<<2)>>2]=x;c[y+(k<<2)>>2]=x;c[e+(k<<2)>>2]=m;rTa(c[(c[r>>2]|0)+1876>>2]|0,k+10|0,m);if((l|0)<(c[j>>2]|0))k=l;else break a}}o=y+12|0;p=e+12|0;l=0;m=0;do{if((m|0)==3){c[o>>2]=c[n>>2];c[p>>2]=d}else{k=r9(q,-1,-1,0,c[s+(m<<2)>>2]|0,0,c[73908+(m<<2)>>2]|0,0,1)|0;if(k|0)Io[c[(c[k>>2]|0)+40>>2]&8191](k,744919);v9(k,0);s9(k)|0;x=c[k+124>>2]|0;c[t+(l<<2)>>2]=x;c[y+(m<<2)>>2]=x;c[e+(m<<2)>>2]=k;rTa(c[(c[r>>2]|0)+1876>>2]|0,m+10|0,k);l=l+1|0;k=c[j>>2]|0}m=m+1|0}while((m|0)<(k|0))}else l=0;while(0);m=c[d+132>>2]|0;if(f){Ppa(d,0,-1,0,1);x=b+8|0;rUa(c[(c[x>>2]|0)+8>>2]|0,1)}else x=b+8|0;d=(c[(c[(c[x>>2]|0)+8>>2]|0)+840>>2]|0)==4;k=(d?4:12)|f&1;c[u>>2]=m;c[z>>2]=c[u>>2];Zba(l,t,z,e,0,-1,0,k)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;u8(d?1:7,v,V(1.0),0,A);if(f){j=c[j>>2]|0;c[w>>2]=m;c[z>>2]=c[w>>2];Zba(j,y,z,e,0,-1,0,k)|0}Io[c[(c[C>>2]|0)+112>>2]&8191](C,(c[x>>2]|0)+1732|0);if(q5()|0){y=q5()|0;up[c[(c[y>>2]|0)+56>>2]&8191](y)}j=c[(c[x>>2]|0)+8>>2]|0;w=b+80|0;aQa(j+1132|0,4,A,w,0,c[j+4>>2]|0);j=c[(c[x>>2]|0)+8>>2]|0;bQa(j+1132|0,4,A,w,0,c[j+4>>2]|0);j=Ela()|0;c[b+12>>2]=c[j+24>>2];y=b+33036|0;oUa(z,j);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];y=b+33052|0;pUa(z,j);c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];if(!(a[(b8()|0)+106>>0]|0))k=0;else k=a[A+133>>0]<<1&255^2;z=b+33200|0;a[z>>0]=a[z>>0]&-3|k;if(!(a[(c[376069]|0)+133>>0]|0))k=1;else k=q5()|0;u=c[b+24>>2]|0;t=((u>>>0)/(k>>>0)|0)+1|0;t=t>>>0>128?t:128;v=xW(k<<2,16,2,0,1746326,1351)|0;m=h+156|0;k=0;d=0;do{n=k+t|0;l=k;k=u>>>0>>0?u:n;n=SX(168,2,16,1746326,1358)|0;c[n+4>>2]=1;c[n+8>>2]=0;c[n>>2]=73896;o=n+12|0;p=n+48|0;q=n+52|0;r=o;s=r+36|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[q>>2]=1;c[p>>2]=40576;c[n+80>>2]=0;c[n+88>>2]=0;c[n+92>>2]=0;c[n+84>>2]=2;c[n+96>>2]=0;c[n+104>>2]=0;c[n+108>>2]=0;c[n+100>>2]=2;c[n+112>>2]=0;c[n+120>>2]=0;c[n+124>>2]=0;c[n+116>>2]=2;c[n+128>>2]=0;c[n+132>>2]=0;c[n+136>>2]=2;y=n+140|0;a[y>>0]=1;z=n+56|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;a[n+144>>0]=1;a[n+145>>0]=0;z=n+148|0;c[z>>2]=0;h=n+156|0;a[h>>0]=0;j=d;d=d+1|0;c[v+(j<<2)>>2]=n;rpa(o,A);a[y>>0]=0;c[n+152>>2]=B;c[n+160>>2]=l;c[n+164>>2]=k;a[h>>0]=a[m>>0]|0;h=c[x>>2]|0;c[z>>2]=h;h=h+4|0;c[h>>2]=(c[h>>2]|0)+1}while(k>>>0>>0);jo[c[(c[C>>2]|0)+844>>2]&511](C,d,3322,v,b,g);BY(g);g=c[(c[x>>2]|0)+8>>2]|0;aQa(g+1132|0,5,A,w,0,c[g+4>>2]|0);g=c[(c[x>>2]|0)+8>>2]|0;bQa(g+1132|0,5,A,w,0,c[g+4>>2]|0);if(!d){vT(v,2);i=D;return}k=0;do{Io[c[(c[C>>2]|0)+292>>2]&8191](C,c[v+(k<<2)>>2]|0);k=k+1|0}while((k|0)!=(d|0));vT(v,2);i=D;return}function $Wa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[d+16>>0]|0))k=0;else k=c[d>>2]|0;i=(c[d+28>>2]|0)+(c[d+20>>2]|0)+(c[d+24>>2]|0)|0;c[b>>2]=0;j=b+8|0;c[j>>2]=k;l=(k|0)!=0;m=b+4|0;c[m>>2]=xW((i+(l<<31>>31)|0)*12|0,4,1,0,1746326,518)|0;if((i|0)>0){h=0;do{n=c[d>>2]|0;o=n+(h*180|0)|0;if(!((o|0)==(k|0)?1:(a[n+(h*180|0)+9>>0]|0)==0)){p=c[b>>2]|0;q=c[m>>2]|0;c[q+(p*12|0)>>2]=o;r=hWa(f,c[(c[o>>2]|0)+12>>2]|0)|0;c[q+(p*12|0)+8>>2]=r;if(((r|0)==0?(c[n+(h*180|0)+4>>2]|0)!=-1:0)?(r=gV()|0,(c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0)!=0):0)c[q+(p*12|0)+4>>2]=iWa(e,o,g)|0;else c[q+(p*12|0)+4>>2]=0;c[b>>2]=(c[b>>2]|0)+1}h=h+1|0}while((h|0)!=(i|0))}if(!l)return;c[j>>2]=k;r=hWa(f,c[(c[k>>2]|0)+12>>2]|0)|0;c[b+16>>2]=r;if(((r|0)==0?(c[k+4>>2]|0)!=-1:0)?(r=gV()|0,c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0):0){c[b+12>>2]=iWa(e,k,g)|0;return}c[b+12>>2]=0;return}function aXa(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|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;C=i;i=i+32|0;y=C+24|0;x=C+4|0;B=C+8|0;v=C;c[x>>2]=f;if(!g){i=C;return}s=c[g+8>>2]|0;if(!s){i=C;return}t=c[b+1832>>2]|0;c[B>>2]=0;u=B+8|0;c[u>>2]=0;w=B+12|0;c[w>>2]=0;A=B+4|0;c[A>>2]=1;if(!m){k=s>>>2;if(!k){f=0;l=0;k=0}else{c[w>>2]=k;l=wW(0,k<<5,4,1,0,1746326,464)|0;c[B>>2]=l;f=l}r=0;q=0;m=l;p=l;while(1){o=c[g>>2]|0;n=o+(r<<5)|0;o=(c[t>>2]|0)+((c[o+(r<<5)+8>>2]|0)*360|0)+232|0;if(((e[o>>1]|d[o+2>>0]<<16)&256|0)!=0?(c[(c[(c[n>>2]|0)+28>>2]|0)+32>>2]|0)!=-1:0){o=q+1|0;l=k&2147483647;do if(o>>>0>l>>>0?(z=k<<1,z=(z|0)==0?1:z,l>>>0>>0):0)if((k|0)>-1){c[w>>2]=z;f=wW(m,z<<5,4,1,0,1746326,464)|0;c[B>>2]=f;k=z;break}else{f=xW(z<<5,4,1,0,1746326,446)|0;fpl(f|0,p|0,q<<5|0)|0;c[w>>2]=z;c[B>>2]=f;k=z;break}while(0);c[u>>2]=o;m=f+(q<<5)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];n=f;m=f;l=f}else{o=q;n=f;l=p}r=r+1|0;if((r|0)==(s|0))break;else{q=o;p=l;f=n}}if(o){l=B;D=17}}else{l=g;D=17}if((D|0)==17){c[v>>2]=c[j>>2];c[y>>2]=c[v>>2];Zba(1,h,y,x,0,-1,0,0)|0;k=LY()|0;if(a[(y9()|0)+518>>0]|0)Fn[c[(c[k>>2]|0)+636>>2]&7](k,V(1.0),V(0.0));D=c[b+1828>>2]|0;c[y>>2]=0;c[y+4>>2]=-1;zSa(l,D,y,1,c[376069]|0);Fn[c[(c[k>>2]|0)+636>>2]&7](k,V(0.0),V(0.0));k=c[w>>2]|0}if((k|0)>-1){vT(c[B>>2]|0,c[A>>2]|0);c[B>>2]=0}i=C;return}function bXa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;j=n+8|0;l=n+4|0;m=n;o=c[b+4356>>2]|0;if(!((o|0)==11|(o|0)==17)){i=n;return}e=r9(p9()|0,-1,-1,e,1,4,1,0,1)|0;if(e|0)Io[c[(c[e>>2]|0)+40>>2]&8191](e,744904);v9(e,0);s9(e)|0;rTa(d,5,e);o=c[(c[b>>2]|0)+328>>2]|0;c[l>>2]=c[e+124>>2];c[m>>2]=c[e+132>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];mp[o&4095](b,j,k);c[f>>2]=e;c[g>>2]=c[e+44>>2];a[h>>0]=1;i=n;return}function cXa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=V(k);var l=0,m=0,n=en,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v;u=v+16|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;a:do if((l|0)<(m|0)){o=c[b+32>>2]|0;p=c[d>>2]|0;while(1){if((c[o+(l<<2)>>2]|0)==(p|0))break;l=l+1|0;if((l|0)>=(m|0)){r=7;break a}}if((l|0)>-1)t=c[(c[b+48>>2]|0)+(l<<2)>>2]&1048575;else r=7}else r=7;while(0);if((r|0)==7)t=e9(b,d,0)|0;l=c[e>>2]|0;e=b+64|0;m=(c[e>>2]|0)+t|0;if(!l){c[m>>2]=0;c[m+4>>2]=0;c[m+12>>2]=0;j=V(1.0);k=V(1.0);q=V(1.0);n=V(1.0)}else{c[m>>2]=l;c[m+4>>2]=2;l=c[m+8>>2]|0;if((l+-1|0)>>>0>=2){p=c[87400+(l<<2)>>2]|0;r=h9(d)|0;c[s>>2]=777711;c[s+4>>2]=p;c[s+8>>2]=r;kU(u,777606,s);lU((a[u+11>>0]|0)<0?c[u>>2]|0:u,0,1746326,41,1,0,0,0);Ung(u)}c[m+12>>2]=0;q=V(f|0);n=V(h|0)}m=c[e>>2]|0;l=c[m+t+24>>2]|0;if((l|0)<0){l=g9(b,d,711978)|0;m=c[e>>2]|0;c[m+t+24>>2]=l}o=b+12|0;p=b+48|0;l=m+(c[(c[p>>2]|0)+((c[o>>2]|0)+l<<2)>>2]&1048575)|0;g[l>>2]=j;g[l+4>>2]=k;g[l+8>>2]=q;g[l+12>>2]=n;k9(u,0,0);l=c[e>>2]|0;m=c[l+t+28>>2]|0;if((m|0)>=0){d=m;b=l;t=c[o>>2]|0;d=t+d|0;t=c[p>>2]|0;d=t+(d<<2)|0;d=c[d>>2]|0;d=d&1048575;d=b+d|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];i=v;return}d=g9(b,d,711989)|0;b=c[e>>2]|0;c[b+t+28>>2]=d;t=c[o>>2]|0;d=t+d|0;t=c[p>>2]|0;d=t+(d<<2)|0;d=c[d>>2]|0;d=d&1048575;d=b+d|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];i=v;return}function dXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=en,r=en,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=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,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=en,hb=en,ib=en,jb=0,kb=0,lb=0,mb=en,nb=en,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=en,Eb=en,Fb=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=en,Mb=en,Nb=0;Cb=i;i=i+720|0;pb=Cb+8|0;s=Cb;yb=Cb+512|0;l=Cb+484|0;n=Cb+480|0;o=Cb+712|0;p=Cb+464|0;t=Cb+648|0;v=Cb+448|0;w=Cb+718|0;x=Cb+716|0;Bb=Cb+328|0;y=Cb+508|0;z=Cb+312|0;A=Cb+296|0;B=Cb+504|0;C=Cb+500|0;D=Cb+496|0;E=Cb+492|0;qb=Cb+272|0;rb=Cb+208|0;sb=Cb+192|0;tb=Cb+176|0;ub=Cb+160|0;vb=Cb+144|0;wb=Cb+488|0;xb=LY()|0;u=b+8|0;zb=c[(c[u>>2]|0)+8>>2]|0;ob=a[zb+1088>>0]|0;if(ob<<24>>24==0|(a[(y9()|0)+214>>0]|0)==0){f=(a[(y9()|0)+220>>0]|0)==0;f=f?0:8}else f=2;m=r9(p9()|0,-1,-1,0,f,0,0,0,1)|0;c[l>>2]=m;if(!m){c[s>>2]=f;kU(pb,744805,s);lU((a[pb+11>>0]|0)<0?c[pb>>2]|0:pb,0,1746326,714,512,0,0,0);Ung(pb);i=Cb;return}Io[c[(c[m>>2]|0)+40>>2]&8191](m,744851);v9(m,0);s9(m)|0;c[e>>2]=m;rTa(c[(c[u>>2]|0)+1876>>2]|0,14,m);c[n>>2]=c[m+124>>2];c[o>>2]=c[d+132>>2];c[pb>>2]=c[o>>2];Zba(1,n,pb,l,0,-1,0,0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Tp[c[(c[xb>>2]|0)+32>>2]&15](xb,1,p,V(1.0),0);Io[c[(c[xb>>2]|0)+148>>2]&8191](xb,0);ob=c[376069]|0;jb=b+80|0;kb=zb+1132|0;lb=zb+4|0;aQa(kb,21,ob,jb,0,c[lb>>2]|0);bQa(kb,21,ob,jb,0,c[lb>>2]|0);mb=V(V(ZOa(zb))*V(1.00100005));nb=V(V(_Oa(zb))*V(.999000012));WOa(t,zb);q=V(g[t+32>>2]);r=V(g[t+36>>2]);h=V(g[t+40>>2]);j=V(F(V(V(V(q*q)+V(r*r))+V(h*h))));if(j>V(g[18334])){ib=V(q/j);f=(g[k>>2]=ib,c[k>>2]|0);ib=V(r/j);d=(g[k>>2]=ib,c[k>>2]|0);ib=V(h/j);e=(g[k>>2]=ib,c[k>>2]|0)}else{f=c[375185]|0;d=c[375186]|0;e=c[375187]|0}ib=V(-(c[k>>2]=f,V(g[k>>2])));hb=V(-(c[k>>2]=d,V(g[k>>2])));gb=V(-(c[k>>2]=e,V(g[k>>2])));bb=c[u>>2]|0;r=V(V(g[bb+1812>>2])*ib);r=V(r+V(V(g[bb+1816>>2])*hb));r=V(r+V(V(g[bb+1820>>2])*gb));c[v+4>>2]=0;g[v+8>>2]=V(0.0);c[v>>2]=1;a[w>>0]=0;a[w+1>>0]=5;a[x>>0]=0;a[x+1>>0]=8;bb=fp[c[(c[xb>>2]|0)+56>>2]&8191](xb,v)|0;Wa=fp[c[(c[xb>>2]|0)+48>>2]&8191](xb,w)|0;m=fp[c[(c[xb>>2]|0)+48>>2]&8191](xb,x)|0;Sa=c[(c[xb>>2]|0)+52>>2]|0;a[pb>>0]=0;a[pb+1>>0]=-1;a[pb+2>>0]=-1;a[pb+3>>0]=0;a[pb+4>>0]=8;a[pb+5>>0]=0;a[pb+6>>0]=0;a[pb+7>>0]=0;a[pb+8>>0]=8;a[pb+9>>0]=0;a[pb+10>>0]=0;a[pb+11>>0]=0;Sa=fp[Sa&8191](xb,pb)|0;mp[c[(c[xb>>2]|0)+72>>2]&4095](xb,Sa,0);c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;fnl(pb,744872,8);Ta=R8(Q8()|0,43092,pb)|0;Ung(pb);Ua=ob+36|0;Xa=Bb+8|0;c[Bb+12>>2]=1;c[Bb+40>>2]=0;c[Bb+48>>2]=0;eb=Bb+52|0;c[eb>>2]=0;fb=Bb+44|0;c[fb>>2]=1;c[Bb+56>>2]=0;c[Bb+64>>2]=0;cb=Bb+68|0;c[cb>>2]=0;db=Bb+60|0;c[db>>2]=1;Ya=Bb+72|0;c[Ya>>2]=0;c[Bb+80>>2]=0;Za=Bb+84|0;c[Za>>2]=0;_a=Bb+76|0;c[_a>>2]=1;c[Bb+88>>2]=0;c[Bb+92>>2]=0;c[Bb+96>>2]=1;a[Bb+100>>0]=1;$a=Bb+16|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;c[$a+16>>2]=0;c[$a+20>>2]=0;c[Xa>>2]=73408;c[Bb+104>>2]=0;c[Bb+112>>2]=0;$a=Bb+116|0;c[$a>>2]=0;ab=Bb+108|0;c[ab>>2]=1;c[Bb+4>>2]=xb;c[Bb>>2]=xb+4;Va=Bb+8|0;lZ(Va,6);l=zXa(yXa()|0)|0;c[yb>>2]=l;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){d=c[f+28>>2]|0;e=c[f+32>>2]|0;f=d+(e<<3)|0}else{v$(pb,f,yb);d=c[pb>>2]|0;Ra=c[f+28>>2]|0;e=c[373713]|0;f=(d|0)==-1?Ra+(c[f+32>>2]<<3)|0:Ra+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){f=c[f+4>>2]|0;if(!f)Ab=15}else Ab=13}else Ab=13;if((Ab|0)==13)Ab=15;if((Ab|0)==15)f=F$(l)|0;c[y>>2]=c[f+44>>2];c[pb>>2]=c[y>>2];TUa(Bb,19,4,0,pb);AXa(yb,yXa()|0);f=(c[Bb>>2]|0)+1520|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];c[pb>>2]=1073741919;iTa(Va,pb,yb,2);Db=V(g[375185]);Fb=V(g[375186]);Eb=V(g[375187]);h=V(g[11998]);j=V(g[11999]);q=V(g[12e3]);Hb=V(Fb-j);Gb=V(Eb-q);g[z>>2]=V(Db-h);g[z+4>>2]=Hb;g[z+8>>2]=Gb;g[z+12>>2]=V(1.0);j=V(Fb+j);q=V(Eb+q);g[A>>2]=V(Db+h);g[A+4>>2]=j;g[A+8>>2]=q;g[A+12>>2]=V(1.0);f=(c[Bb>>2]|0)+1552|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[pb>>2]=1073741921;iTa(Va,pb,z,2);f=(c[Bb>>2]|0)+1536|0;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];c[f+8>>2]=c[A+8>>2];c[f+12>>2]=c[A+12>>2];c[pb>>2]=1073741920;iTa(Va,pb,A,2);c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[yb+12>>2]=0;f=(c[Bb>>2]|0)+1568|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];c[pb>>2]=1073741922;iTa(Va,pb,yb,2);g[yb>>2]=V(0.0);g[yb+4>>2]=V(0.0);g[yb+8>>2]=V(0.0);g[yb+12>>2]=V(1.0);f=(c[Bb>>2]|0)+1632|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];c[pb>>2]=1073741926;iTa(Va,pb,yb,2);mZ(Ua,1500784,V(1.0),0);f=c[376435]|0;c[B>>2]=c[375208];c[pb>>2]=c[B>>2];pXa(f,pb,V(1.0));f=c[376435]|0;c[C>>2]=c[375209];c[pb>>2]=c[C>>2];pXa(f,pb,V(0.0));KTa(pb,LY()|0);lga(V(0.0),V(_Oa(zb)),xb);f=P8(c[376435]|0,0,ob,0,1)|0;Io[c[(c[xb>>2]|0)+68>>2]&8191](xb,m);g[yb>>2]=V(0.0);g[yb+8>>2]=V(1.0);g[yb+4>>2]=V(0.0);g[yb+12>>2]=V(1.0);tTa(xb,zb,f,yb,mb,0);ITa(pb);f=yXa()|0;d=c[f+12>>2]|0;f=c[f+20>>2]<<2;e=f>>2;m=(e|0)==0;if(m){Qa=0;Ra=0;l=0;f=0}else{l=wW(0,f,4,1,0,1746326,464)|0;Qa=l;Ra=e}fpl(l|0,d|0,f|0)|0;Pa=Qa+(e<<2)|0;BXa(Qa,Pa,pb);Oa=c[376435]|0;c[D>>2]=c[375208];c[pb>>2]=c[D>>2];pXa(Oa,pb,V(5.0));Oa=c[376435]|0;c[E>>2]=c[375209];c[pb>>2]=c[E>>2];pXa(Oa,pb,V(10.0));if(!m){o=qb+12|0;p=qb+16|0;s=qb+20|0;b=pb+4|0;t=pb+8|0;u=rb+48|0;v=qb+4|0;w=rb+52|0;x=qb+8|0;y=rb+56|0;z=sb+4|0;A=sb+8|0;B=sb+12|0;C=tb+4|0;D=tb+8|0;E=tb+12|0;G=ub+4|0;H=pb+4|0;I=ub+8|0;J=pb+8|0;K=ub+12|0;L=vb+4|0;M=vb+8|0;N=vb+12|0;O=pb+8|0;P=pb+4|0;Q=pb+12|0;R=pb+1|0;S=pb+2|0;T=pb+3|0;U=pb+4|0;W=pb+5|0;X=pb+6|0;Y=pb+7|0;Z=pb+8|0;_=pb+9|0;$=pb+10|0;aa=pb+11|0;ba=pb+1|0;ca=pb+2|0;da=pb+3|0;ea=pb+4|0;fa=pb+8|0;ga=pb+9|0;ha=pb+10|0;ia=pb+11|0;ja=pb+12|0;ka=pb+16|0;la=pb+17|0;ma=pb+18|0;na=pb+19|0;oa=pb+20|0;pa=pb+24|0;qa=pb+25|0;ra=pb+26|0;sa=pb+27|0;ta=pb+28|0;ua=pb+32|0;va=pb+33|0;wa=pb+34|0;xa=pb+35|0;ya=pb+36|0;za=pb+40|0;Aa=pb+41|0;Ba=pb+42|0;Ca=pb+43|0;Da=pb+44|0;Ea=pb+48|0;Fa=pb+49|0;Ga=pb+50|0;Ha=pb+51|0;Ia=pb+52|0;Ja=pb+56|0;Ka=pb+57|0;La=pb+58|0;Ma=pb+59|0;Na=pb+60|0;Oa=pb+64|0;n=Qa;do{m=c[n>>2]|0;Hb=V(g[m+132>>2]);CXa(qb,m);h=V(Hb+V(g[o>>2]));j=V(Hb+V(g[p>>2]));q=V(Hb+V(g[s>>2]));Eb=V(j*V(2.0));Db=V(q*V(2.0));g[pb>>2]=V(h*V(2.0));g[b>>2]=Eb;g[t>>2]=Db;MNa(rb,pb)|0;d=c[qb>>2]|0;c[u>>2]=d;e=c[v>>2]|0;c[w>>2]=e;l=c[x>>2]|0;c[y>>2]=l;Db=(c[k>>2]=d,V(g[k>>2]));Eb=V(g[o>>2]);Mb=V(Db-Eb);Jb=(c[k>>2]=e,V(g[k>>2]));Fb=V(g[p>>2]);Lb=V(Jb-Fb);Ib=(c[k>>2]=l,V(g[k>>2]));Gb=V(g[s>>2]);Kb=V(Ib-Gb);g[sb>>2]=Mb;g[z>>2]=Lb;g[A>>2]=Kb;g[B>>2]=V(1.0);Fb=V(Jb+Fb);Gb=V(Ib+Gb);g[tb>>2]=V(Db+Eb);g[C>>2]=Fb;g[D>>2]=Gb;g[E>>2]=V(1.0);EZ(pb,DZ(c[m+24>>2]|0,22784)|0);Gb=a[m+137>>0]|0?V(1.0):V(0.0);c[ub>>2]=c[pb>>2];c[G>>2]=c[H>>2];c[I>>2]=c[J>>2];g[K>>2]=Gb;l=Hb>V(.00100000005);Hb=l?Hb:V(.00100000005);g[vb>>2]=V(0.0);g[L>>2]=V(0.0);g[M>>2]=V(0.0);g[N>>2]=Hb;l=DXa(m)|0;do if(!l)f=0;else{c[yb>>2]=l;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){d=c[f+28>>2]|0;e=c[f+32>>2]|0;f=d+(e<<3)|0}else{v$(pb,f,yb);d=c[pb>>2]|0;Nb=c[f+28>>2]|0;e=c[373713]|0;f=(d|0)==-1?Nb+(c[f+32>>2]<<3)|0:Nb+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){if(!(c[f+4>>2]|0))Ab=39}else Ab=37}else Ab=37;if((Ab|0)==37)Ab=39;if((Ab|0)==39?(Ab=0,(F$(l)|0)==0):0){f=0;break}l=DXa(m)|0;c[yb>>2]=l;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){d=c[f+28>>2]|0;e=c[f+32>>2]|0;f=d+(e<<3)|0}else{v$(pb,f,yb);d=c[pb>>2]|0;Nb=c[f+28>>2]|0;e=c[373713]|0;f=(d|0)==-1?Nb+(c[f+32>>2]<<3)|0:Nb+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){f=c[f+4>>2]|0;if(!f)Ab=47}else Ab=45}else Ab=45;if((Ab|0)==45)Ab=47;if((Ab|0)==47){Ab=0;f=F$(l)|0}f=c[f+44>>2]|0}while(0);c[wb>>2]=f;c[pb>>2]=c[wb>>2];TUa(Bb,19,4,0,pb);EXa(yb,m);f=(c[Bb>>2]|0)+1520|0;c[f>>2]=c[yb>>2];c[f+4>>2]=c[yb+4>>2];c[f+8>>2]=c[yb+8>>2];c[f+12>>2]=c[yb+12>>2];c[pb>>2]=1073741919;iTa(Va,pb,yb,2);f=(c[Bb>>2]|0)+1552|0;c[f>>2]=c[sb>>2];c[f+4>>2]=c[sb+4>>2];c[f+8>>2]=c[sb+8>>2];c[f+12>>2]=c[sb+12>>2];c[pb>>2]=1073741921;iTa(Va,pb,sb,2);f=(c[Bb>>2]|0)+1536|0;c[f>>2]=c[tb>>2];c[f+4>>2]=c[tb+4>>2];c[f+8>>2]=c[tb+8>>2];c[f+12>>2]=c[tb+12>>2];c[pb>>2]=1073741920;iTa(Va,pb,tb,2);f=(c[Bb>>2]|0)+1568|0;c[f>>2]=c[ub>>2];c[f+4>>2]=c[ub+4>>2];c[f+8>>2]=c[ub+8>>2];c[f+12>>2]=c[ub+12>>2];c[pb>>2]=1073741922;iTa(Va,pb,ub,2);f=(c[Bb>>2]|0)+1632|0;c[f>>2]=c[vb>>2];c[f+4>>2]=c[vb+4>>2];c[f+8>>2]=c[vb+8>>2];c[f+12>>2]=c[vb+12>>2];c[pb>>2]=1073741926;iTa(Va,pb,vb,2);KTa(yb,LY()|0);Lb=V(F(V(V(V(h*h)+V(j*j))+V(q*q))));Mb=V(V(g[qb>>2])*ib);Mb=V(Mb+V(V(g[v>>2])*hb));Mb=V(V(Mb+V(V(g[x>>2])*gb))-r);f=V(Mb-Lb)<=mb;d=V(Lb+Mb)>=nb;if(f&d){lga(V(0.0),V(_Oa(zb)),xb);mZ(Ua,1500784,V(1.0),0);Nb=P8(c[376435]|0,0,ob,0,1)|0;g[pb>>2]=V(0.0);g[O>>2]=V(1.0);g[P>>2]=V(0.0);g[Q>>2]=V(1.0);tTa(xb,zb,Nb,pb,mb,0)}else{mZ(Ua,1500784,V(0.0),0);do if(!f)if(d){d=P8(c[376435]|0,0,ob,0,1)|0;f=0;break}else{qXa(nXa(xb,ob,0,128)|0,Ta,rb,-1);a[ba>>0]=1;a[ca>>0]=0;a[da>>0]=1;c[ea>>2]=0;a[fa>>0]=15;a[ga>>0]=1;a[ha>>0]=0;a[ia>>0]=1;c[ja>>2]=0;a[ka>>0]=15;a[la>>0]=1;a[ma>>0]=0;a[na>>0]=1;c[oa>>2]=0;a[pa>>0]=15;a[qa>>0]=1;a[ra>>0]=0;a[sa>>0]=1;c[ta>>2]=0;a[ua>>0]=15;a[va>>0]=1;a[wa>>0]=0;a[xa>>0]=1;c[ya>>2]=0;a[za>>0]=15;a[Aa>>0]=1;a[Ba>>0]=0;a[Ca>>0]=1;c[Da>>2]=0;a[Ea>>0]=15;a[Fa>>0]=1;a[Ga>>0]=0;a[Ha>>0]=1;c[Ia>>2]=0;a[Ja>>0]=15;a[Ka>>0]=1;a[La>>0]=0;a[Ma>>0]=1;c[Na>>2]=0;c[Oa>>2]=0;a[pb>>0]=15;d=c[xb>>2]|0;f=c[d+60>>2]|0;d=fp[c[d+44>>2]&8191](xb,pb)|0;Io[f&8191](xb,d);d=P8(c[376435]|0,0,ob,0,1)|0;f=1;break}else{d=P8(c[376435]|0,0,ob,0,1)|0;Io[c[(c[xb>>2]|0)+64>>2]&8191](xb,bb);Io[c[(c[xb>>2]|0)+68>>2]&8191](xb,Wa);f=0}while(0);a[S>>0]=-1;a[T>>0]=0;a[W>>0]=0;a[X>>0]=0;a[Y>>0]=0;a[_>>0]=0;a[$>>0]=0;a[aa>>0]=0;a[pb>>0]=1;a[Z>>0]=3;a[U>>0]=3;a[R>>0]=-128;if(f){a[S>>0]=16;a[aa>>0]=1;a[Y>>0]=1;a[_>>0]=1;a[W>>0]=1;a[$>>0]=1;a[X>>0]=1;a[R>>0]=-112;f=144}else f=128;Nb=fp[c[(c[xb>>2]|0)+52>>2]&8191](xb,pb)|0;mp[c[(c[xb>>2]|0)+72>>2]&4095](xb,Nb,f);qXa(d,Ta,rb,-1)}ITa(yb);n=n+4|0}while((Pa|0)!=(n|0))}mp[c[(c[xb>>2]|0)+72>>2]&4095](xb,Sa,0);aQa(kb,22,ob,jb,0,c[lb>>2]|0);bQa(kb,22,ob,jb,0,c[lb>>2]|0);if((Ra|0)>-1)vT(Qa,1);c[Xa>>2]=73408;f=Bb+104|0;if((c[$a>>2]|0)>-1){vT(c[f>>2]|0,c[ab>>2]|0);c[f>>2]=0}c[Xa>>2]=40576;if((c[Za>>2]|0)>-1){vT(c[Ya>>2]|0,c[_a>>2]|0);c[Ya>>2]=0}f=Bb+56|0;if((c[cb>>2]|0)>-1){vT(c[f>>2]|0,c[db>>2]|0);c[f>>2]=0}f=Bb+40|0;if((c[eb>>2]|0)>-1){vT(c[f>>2]|0,c[fb>>2]|0);c[f>>2]=0}i=Cb;return}function eXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+20|0;n=p+16|0;o=p;h=b+8|0;f=c[(c[h>>2]|0)+8>>2]|0;b=c[376435]|0;if(!b){i=p;return}if((c[(c[c[c[(DQa(b)|0)+28>>2]>>2]>>2]|0)+16>>2]|0)<2){i=p;return}b=c[376435]|0;if(!(a[f+1088>>0]|0)){c[m>>2]=c[375208];c[j>>2]=c[m>>2];pXa(b,j,V(2.0));m=c[376435]|0;c[n>>2]=c[375209];c[j>>2]=c[n>>2];pXa(m,j,V(0.0))}else{c[k>>2]=c[375208];c[j>>2]=c[k>>2];pXa(b,j,V(1.0));n=c[376435]|0;c[l>>2]=c[375209];c[j>>2]=c[l>>2];pXa(n,j,V(1.0))}n=c[376069]|0;m=n+36|0;Pda(m,1500812,d);mZ(m,1500784,V(1.0),0);Ppa(e,0,-1,0,0);KTa(j,LY()|0);m=LY()|0;lga(V(0.0),V(_Oa(f)),m);n=P8(c[376435]|0,1,n,0,1)|0;g[o>>2]=V(0.0);g[o+8>>2]=V(1.0);g[o+4>>2]=V(0.0);g[o+12>>2]=V(1.0);tTa(m,f,n,o,V(V(ZOa(c[(c[h>>2]|0)+8>>2]|0))*V(1.00100005)),0);ITa(j);i=p;return}function fXa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;r=v;s=gV()|0;s=c[(c[s+24>>2]|0)+((c[s+40>>2]|0)*104|0)+16>>2]|0;t=gV()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+24>>2]|0;u=c[376069]|0;jXa();xp[c[(c[e>>2]|0)+100>>2]&2047](e)|0;xp[c[(c[e>>2]|0)+104>>2]&2047](e)|0;f=g+8|0;h=c[f>>2]|0;if(h|0){q=u+36|0;Pda(q,1500800,h);Pda(q,1500808,c[f>>2]|0)}n=LY()|0;p=LY()|0;o=xp[c[(c[p>>2]|0)+100>>2]&2047](p)|0;Io[c[(c[p>>2]|0)+96>>2]&8191](p,0);Io[c[(c[n>>2]|0)+148>>2]&8191](n,0);p=c[(c[n>>2]|0)+52>>2]|0;a[r>>0]=0;a[r+1>>0]=-1;a[r+2>>0]=-1;a[r+3>>0]=0;a[r+4>>0]=8;a[r+5>>0]=0;a[r+6>>0]=0;a[r+7>>0]=0;a[r+8>>0]=8;a[r+9>>0]=0;a[r+10>>0]=0;a[r+11>>0]=0;p=fp[p&8191](n,r)|0;iga(r,LY()|0);Io[c[(c[n>>2]|0)+108>>2]&8191](n,42772);q=b+8|0;l=c[(c[q>>2]|0)+8>>2]|0;b=b+80|0;aQa(l+1132|0,6,u,b,0,c[l+4>>2]|0);l=c[(c[q>>2]|0)+8>>2]|0;bQa(l+1132|0,6,u,b,0,c[l+4>>2]|0);if((c[d>>2]|0)>0){h=d+4|0;l=g+12|0;f=0;do{kXa(c[q>>2]|0,(c[h>>2]|0)+(f*12|0)|0,s,t,c[l>>2]|0,e,p,r,j,k,m,u);f=f+1|0}while((f|0)<(c[d>>2]|0))}f=d+8|0;if(c[f>>2]|0)kXa(c[q>>2]|0,f,s,t,c[g+12>>2]|0,e,p,r,j,k,m,u);BUa(u);mp[c[(c[n>>2]|0)+72>>2]&4095](n,p,0);m=c[(c[q>>2]|0)+8>>2]|0;aQa(m+1132|0,7,u,b,0,c[m+4>>2]|0);m=c[(c[q>>2]|0)+8>>2]|0;bQa(m+1132|0,7,u,b,0,c[m+4>>2]|0);D8(r);m=LY()|0;Io[c[(c[m>>2]|0)+96>>2]&8191](m,o);i=v;return}function gXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;k=LY()|0;Io[c[(c[k>>2]|0)+148>>2]&8191](k,0);k=c[376069]|0;Ppa(b,0,-1,0,0);f=LY()|0;e=xp[c[(c[f>>2]|0)+100>>2]&2047](f)|0;Io[c[(c[f>>2]|0)+96>>2]&8191](f,0);f=k+36|0;mZ(f,1500788,V(128.0),0);g=a+8|0;rUa(c[(c[g>>2]|0)+8>>2]|0,1);if(!d){d=y8()|0;c[h>>2]=c[10892];c[h+4>>2]=c[10893];c[j>>2]=c[376089];c[j+4>>2]=c[376090];d9(f,1500780,d,h,j)}else c9(d,1500780,k);j=c[(c[g>>2]|0)+8>>2]|0;h=a+80|0;aQa(j+1132|0,8,k,h,0,c[j+4>>2]|0);j=c[(c[g>>2]|0)+8>>2]|0;bQa(j+1132|0,8,k,h,0,c[j+4>>2]|0);iXa(k,0,b,c[376434]|0,1,0,-1,43568,1504356);j=c[(c[g>>2]|0)+8>>2]|0;aQa(j+1132|0,9,k,h,0,c[j+4>>2]|0);j=c[(c[g>>2]|0)+8>>2]|0;bQa(j+1132|0,9,k,h,0,c[j+4>>2]|0);k=LY()|0;Io[c[(c[k>>2]|0)+96>>2]&8191](k,e);i=l;return}function hXa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=i;i=i+16|0;e=f;if(!(c[376436]|0)){d=L8()|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,744604,35);d=M8(d,e)|0;Ung(e);if(!d)d=c[376436]|0;else{d=N8(d,61,0)|0;c[376436]=d}if(!d){b=0;i=f;return b|0}}d=r9(p9()|0,-1,-1,0,0,0,1,0,1)|0;if(d|0){v9(d,0);Io[c[(c[d>>2]|0)+40>>2]&8191](d,744640)}h=c[376069]|0;Ppa(d,0,-1,0,0);g[e>>2]=V(.5);g[e+4>>2]=V(.5);g[e+8>>2]=V(1.0);g[e+12>>2]=V(1.0);u8(1,e,V(1.0),0,h);iXa(h,0,d,c[376436]|0,0,0,-1,43568,1504356);rTa(c[b+1876>>2]|0,4,d);if(!(a[1737084]|0)){c[376437]=-1;bZ(1505748,744660);a[1737084]=1}if(!(a[1737085]|0)){c[376438]=-1;bZ(1505752,744687);a[1737085]=1}Pda((c[376069]|0)+36|0,1505748,d);Pda((c[376069]|0)+36|0,1505752,d);h=d;i=f;return h|0}function iXa(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+4|0;m=p;n=c[e+92>>2]|0;o=DQa(e)|0;if(!(g&2)){c[m>>2]=c[375656];c[l>>2]=c[m>>2];m=EQa(e,l)|0;g=m?g|2:g}tQa(a,b,d,n,xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0,o,f,g,h,j,k);i=p;return}function jXa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+4|0;e=h;a=c[427929]|0;do if(a){c[e>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,e);b=c[g>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(c[a+4>>2]|0)break}else f=7}else f=7;if(!(F$(c[427929]|0)|0))f=10}else f=10;while(0);if((f|0)==10){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,744763,15);a=R8(Q8()|0,43092,g)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[427929]=a;Ung(g)}a=c[427930]|0;do if(a){c[e>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,e);b=c[g>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(c[a+4>>2]|0)break}else f=19}else f=19;if(!(F$(c[427930]|0)|0))f=22}else f=22;while(0);if((f|0)==22){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,744779,13);a=R8(Q8()|0,43092,g)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[427930]=a;Ung(g)}a=c[427931]|0;if(a|0){c[e>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,e);b=c[g>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(c[a+4>>2]|0){i=h;return}}else f=31}else f=31;if(F$(c[427931]|0)|0){i=h;return}};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,744793,11);a=R8(Q8()|0,43092,g)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[427931]=a;Ung(g);i=h;return}function kXa(d,e,f,h,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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=en,I=en,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,oa=en;ma=i;i=i+960|0;ea=ma+752|0;L=ma+748|0;fa=ma+736|0;B=ma+720|0;u=ma+648|0;v=ma+576|0;w=ma+512|0;M=ma+160|0;C=ma+712|0;K=ma+640|0;N=ma+508|0;ga=ma;ha=ma+20|0;ia=ma+156|0;ja=ma+152|0;ka=ma+8|0;la=ma+948|0;c[L>>2]=j;aa=c[e>>2]|0;X=c[aa>>2]|0;ba=X+36|0;if((c[ba>>2]|0)!=3)if((c[X+84>>2]|0)>-1)Y=(c[X+76>>2]|0)==1?1:2;else Y=0;else Y=2;ca=X+212|0;E=X+260|0;F=X+264|0;y=c[F>>2]|0;G=X+268|0;O=c[G>>2]|0;c[fa>>2]=c[E>>2];x=fa+4|0;c[x>>2]=y;y=fa+8|0;c[y>>2]=O;O=d+8|0;da=c[O>>2]|0;J=Xba(da)|0;D=X+92|0;j=c[D>>2]|0;if(j){if((c[ba>>2]|0)!=1){$=(a[(b8()|0)+114>>0]|0)==0;j=$?0:j}}else j=0;r=b8()|0;t=gV()|0;s=c[t+40>>2]|0;t=c[t+24>>2]|0;if((j|0)>1){$=b[r+112>>1]|0;jVa(($&255)<<24>>24!=0,($&65535)>255,c[t+(s*104|0)+16>>2]|0,V(g[t+(s*104|0)+32>>2]))|0}$=LY()|0;lXa(X,q);j=c[X+244>>2]|0;r=c[X+248>>2]|0;t=c[X+252>>2]|0;_=X+152|0;c[B>>2]=c[_>>2];c[B+4>>2]=c[_+4>>2];c[B+8>>2]=c[_+8>>2];c[B+12>>2]=c[_+12>>2];switch(c[ba>>2]|0){case 0:{A=ea;s=X+276|0;z=A+64|0;do{c[A>>2]=c[s>>2];A=A+4|0;s=s+4|0}while((A|0)<(z|0));g[M>>2]=V(-.5);g[M+4>>2]=V(-.5);g[M+8>>2]=V(1.0);MNa(u,M)|0;g[M>>2]=V(.5);g[M+4>>2]=V(.5);g[M+8>>2]=V(0.0);xla(v,M)|0;eOa(w,V(g[X+64>>2]),V(0.0),V(g[((c[ba>>2]|0)==3?X+200|0:X+44|0)>>2]))|0;E8(v,w,M);E8(M,u,v);E8(v,ea,$+2724|0);break}case 2:{A=$+2724|0;s=X+276|0;z=A+64|0;do{c[A>>2]=c[s>>2];A=A+4|0;s=s+4|0}while((A|0)<(z|0));break}case 1:{I=V(V(1.0)/V(g[X+60>>2]));g[ea>>2]=I;g[ea+4>>2]=I;g[ea+8>>2]=V(0.0);MNa(u,ea)|0;g[ea>>2]=V(.5);g[ea+4>>2]=V(.5);g[ea+8>>2]=V(0.0);xla(v,ea)|0;E8(v,u,w);E8(w,X+276|0,$+2724|0);break}default:{}}mXa(X,c[376434]|0)|0;Z=aa+20|0;_=b[Z>>1]|0;if((_&255)<<24>>24==0|(_&65535)<256)_=(c[ba>>2]|0)==1;else _=1;W=q+36|0;mZ(W,1500784,_?V(1.0):V(0.0),0);T=c[x>>2]|0;U=c[y>>2]|0;s=X+44|0;I=V(g[((c[ba>>2]|0)==3?X+200|0:s)>>2]);I=V(V(1.0)/V(I*I));c[ea>>2]=c[fa>>2];c[ea+4>>2]=T;c[ea+8>>2]=U;g[ea+12>>2]=I;nZ(W,1500764,ea,0);c[ea>>2]=j;c[ea+4>>2]=r;c[ea+8>>2]=t;g[ea+12>>2]=V(0.0);nZ(W,1500768,ea,0);nZ(W,1500772,B,0);W=c[376434]|0;c[C>>2]=-1;bZ(C,744718);r=uUa()|0;c[ea>>2]=c[C>>2];O8(W,ea,r);r=e+4|0;if(!(c[r>>2]|0)){j=e+8|0;if((f|0)!=0&(c[j>>2]|0)!=0){u=j;v=19}else v=45}else if(!f)v=45;else{u=e+8|0;v=19}if((v|0)==19){t=c[D>>2]|0;t=(f|0)==1&(t|0)!=0?1:t;bTa(q,c[ba>>2]|0,t,h,0,1);Io[c[(c[$>>2]|0)+112>>2]&8191]($,d+1732|0);mp[c[(c[$>>2]|0)+72>>2]&4095]($,l,0);c[M>>2]=0;j=c[u>>2]|0;if(j){fpl(M|0,j|0,348)|0;if((c[ba>>2]|0)==2){I=V(g[s>>2]);U=c[F>>2]|0;W=c[G>>2]|0;I=V(V(1.0)/I);c[$+676>>2]=c[E>>2];c[$+680>>2]=U;c[$+684>>2]=W;g[$+688>>2]=I}}else{if(J){mVa(c[O>>2]|0,ea);nVa(c[O>>2]|0,d+1664|0);mLa(c[O>>2]|0,d+1600|0)}up[c[(c[$>>2]|0)+336>>2]&8191]($);j=c[r>>2]|0;c[M>>2]=oVa(j,q)|0;c[M+344>>2]=c[j+35868>>2];if(J)pVa(c[O>>2]|0,ea);fpl(M+4|0,j+34024|0,256)|0;A=M+260|0;s=j+35808|0;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];c[A+12>>2]=c[s+12>>2];c[A+16>>2]=c[s+16>>2];A=M+280|0;s=j+35744|0;z=A+64|0;do{c[A>>2]=c[s>>2];A=A+4|0;s=s+4|0}while((A|0)<(z|0))}j=c[M>>2]|0;do if(j){g[$+788>>2]=V(V(1.0)-V(g[X+104>>2]));g[$+792>>2]=V(0.0);g[$+796>>2]=V(0.0);g[$+800>>2]=V(0.0);switch(c[ba>>2]|0){case 1:{r=M+4|0;A=$+2148|0;s=r;z=A+64|0;do{c[A>>2]=c[s>>2];A=A+4|0;s=s+4|0}while((A|0)<(z|0));s=c[M+344>>2]|0;H=V(c[j+76>>2]|0);I=V(c[j+80>>2]|0);g[ea>>2]=H;g[ea+4>>2]=I;tVa(r,s,M+260|0,M+280|0,ea,q);s=c[u>>2]|0;if(J|(s|0)==0){j=vVa(c[O>>2]|0,X,j,t,h,q)|0;if(!J)c[M>>2]=j;r=J&1;v=35}else r=0;break}case 0:{A=$+2148|0;s=M+4|0;z=A+64|0;do{c[A>>2]=c[s>>2];A=A+4|0;s=s+4|0}while((A|0)<(z|0));r=0;v=35;break}default:{r=0;v=35}}if((v|0)==35)s=c[u>>2]|0;if(!s){W=hpa()|0;if(!(a[W+116+(c[(y9()|0)+72>>2]<<3)+4>>0]|0))s=(c[ba>>2]|0)==1;else s=0;if((s|p^1)&(J^1))r=1;else rVa(c[d+1728>>2]|0,M,c[(c[aa>>2]|0)+12>>2]|0)}if(!j){BUa(q);j=0;break}else{H=V(V(.5)/V(xp[c[(c[j>>2]|0)+100>>2]&2047](j)|0));I=V(V(.5)/V(xp[c[(c[j>>2]|0)+104>>2]&2047](j)|0));na=V(-H);oa=V(-I);g[$+724>>2]=na;g[$+728>>2]=oa;g[$+732>>2]=V(0.0);g[$+736>>2]=V(0.0);g[$+740>>2]=H;g[$+744>>2]=oa;g[$+748>>2]=V(0.0);g[$+752>>2]=V(0.0);g[$+756>>2]=na;g[$+760>>2]=I;g[$+764>>2]=V(0.0);g[$+768>>2]=V(0.0);g[$+772>>2]=H;g[$+776>>2]=I;g[$+780>>2]=V(0.0);g[$+784>>2]=V(0.0);W=c[376434]|0;c[K>>2]=c[375198];c[ea>>2]=c[K>>2];O8(W,ea,j);break}}else{BUa(q);j=0;r=0}while(0);Io[c[(c[$>>2]|0)+116>>2]&8191]($,m+132|0);Io[c[(c[$>>2]|0)+112>>2]&8191]($,m+68|0);GVa(LY()|0);Io[c[(c[$>>2]|0)+148>>2]&8191]($,0);W=j;U=(r&1)==0}else if((v|0)==45){BUa(q);W=0;U=1}T=c[(c[L>>2]|0)+124>>2]|0;c[M>>2]=T;j=c[k+132>>2]|0;if(!((fp[c[(c[$>>2]|0)+344>>2]&8191]($,0)|0)==(T|0)?(xp[c[(c[$>>2]|0)+348>>2]&2047]($)|0)==(j|0):0)){c[N>>2]=j;c[ea>>2]=c[N>>2];Zba(1,M,ea,L,0,-1,0,0)|0}S=ga;c[S>>2]=64;c[S+4>>2]=0;S=(Y|0)==0;if(!S)if((Y|0)==1){c[ga>>2]=64;R=1}else R=2;else{c[ga>>2]=0;R=1}T=b[Z>>1]|0;if((T&255)<<24>>24==0&(S&(T&65535)<256))T=(c[ba>>2]|2|0)==2;else T=0;j=c[aa+16>>2]|0;if((j|0)==-1)j=0;else{s=0;r=~j;j=0;while(1){if(r&1){Q=c[o+4+(s<<2)>>2]|0;j=((Q|0)==-1?0:1<>>1;if(!r)break;else s=s+1|0}}KTa(ha,LY()|0);if(_)lga(V(0.0),V(_Oa(da)),$);if(T){oXa($,da,aa,fa,ca,_,nXa($,q,j,192)|0);a[ea+1>>0]=1;a[ea+2>>0]=0;a[ea+3>>0]=1;c[ea+4>>2]=0;a[ea+8>>0]=15;a[ea+9>>0]=1;a[ea+10>>0]=0;a[ea+11>>0]=1;c[ea+12>>2]=0;a[ea+16>>0]=15;a[ea+17>>0]=1;a[ea+18>>0]=0;a[ea+19>>0]=1;c[ea+20>>2]=0;a[ea+24>>0]=15;a[ea+25>>0]=1;a[ea+26>>0]=0;a[ea+27>>0]=1;c[ea+28>>2]=0;a[ea+32>>0]=15;a[ea+33>>0]=1;a[ea+34>>0]=0;a[ea+35>>0]=1;c[ea+36>>2]=0;a[ea+40>>0]=15;a[ea+41>>0]=1;a[ea+42>>0]=0;a[ea+43>>0]=1;c[ea+44>>2]=0;a[ea+48>>0]=15;a[ea+49>>0]=1;a[ea+50>>0]=0;a[ea+51>>0]=1;c[ea+52>>2]=0;a[ea+56>>0]=15;a[ea+57>>0]=1;a[ea+58>>0]=0;a[ea+59>>0]=1;c[ea+60>>2]=0;c[ea+64>>2]=0;a[ea>>0]=15;Q=c[$>>2]|0;P=c[Q+60>>2]|0;Q=fp[c[Q+44>>2]&8191]($,ea)|0;Io[P&8191]($,Q)}h=(a[(c[O>>2]|0)+1088>>0]|0)!=0;o=n+4|0;P=n+8|0;Q=n+12|0;G=X+104|0;B=$+708|0;C=$+712|0;D=$+716|0;E=$+720|0;l=$+788|0;e=$+792|0;f=$+796|0;F=$+800|0;H=h?V(1.0):V(2.0);I=V(h&1);h=ea+1|0;J=ea+2|0;d=ea+3|0;p=ea+4|0;K=ea+5|0;m=ea+6|0;k=ea+7|0;L=ea+8|0;M=ea+9|0;N=ea+10|0;O=ea+11|0;v=(Y|0)==1;u=v?-64:-128;w=(u&255|32)&255;x=ka+4|0;y=ka+8|0;z=la+1|0;t=0;do{Y=c[o>>2]|0;r=c[P>>2]|0;A=c[Q>>2]|0;oa=V(V(1.0)-V(g[G>>2]));s=S|(t|0)==0;c[B>>2]=c[n>>2];c[C>>2]=Y;c[D>>2]=s?0:r;c[E>>2]=s?0:A;g[l>>2]=oa;c[e>>2]=Y;c[f>>2]=s?r:0;c[F>>2]=s?A:0;A=c[376434]|0;c[ia>>2]=c[375208];c[ea>>2]=c[ia>>2];pXa(A,ea,H);A=c[376434]|0;c[ja>>2]=c[375209];c[ea>>2]=c[ja>>2];pXa(A,ea,I);A=P8(c[376434]|0,0,q,0,1)|0;a[J>>0]=-1;a[d>>0]=0;a[K>>0]=0;a[m>>0]=0;a[k>>0]=0;a[M>>0]=0;a[N>>0]=0;a[O>>0]=0;a[ea>>0]=1;a[L>>0]=3;a[p>>0]=3;s=(v&(t|0)!=0?w:u)&255|j;a[h>>0]=s;r=(c[ga+(t<<2)>>2]|0)+128|0;if(T){a[J>>0]=16;a[O>>0]=1;a[k>>0]=1;a[M>>0]=1;a[K>>0]=1;a[N>>0]=1;a[m>>0]=1;a[h>>0]=s|16;r=r|16}Y=fp[c[(c[$>>2]|0)+52>>2]&8191]($,ea)|0;mp[c[(c[$>>2]|0)+72>>2]&4095]($,Y,r);c[ka>>2]=2;c[x>>2]=0;g[y>>2]=V(0.0);a[z>>0]=2;a[la>>0]=0;Y=b[Z>>1]|0;a:do if((Y&255)<<24>>24!=0&(Y&65535)<256){switch(c[ba>>2]|0){case 2:case 0:break;default:{r=4;break a}}c[ka>>2]=1;r=5}else r=4;while(0);a[z>>0]=r;Y=c[$>>2]|0;X=c[Y+64>>2]|0;Y=fp[c[Y+56>>2]&8191]($,ka)|0;Io[X&8191]($,Y);Y=c[$>>2]|0;X=c[Y+68>>2]|0;Y=fp[c[Y+48>>2]&8191]($,la)|0;Io[X&8191]($,Y);oXa($,da,aa,fa,ca,_,A);t=t+1|0}while((t|0)<(R|0));if(U|(W|0)==0){ITa(ha);i=ma;return}q9(p9()|0,W);ITa(ha);i=ma;return}function lXa(b,d){b=b|0;d=d|0;var e=0;d=d+4|0;e=c[d>>2]&-32;c[d>>2]=e;switch(c[b+36>>2]|0){case 0:{c[d>>2]=e|1;return}case 2:if(!(a[b+80>>0]|0)){c[d>>2]=e|8;return}else{c[d>>2]=e|16;return}case 1:if(!(a[b+80>>0]|0)){c[d>>2]=e|2;return}else{c[d>>2]=e|4;return}default:return}}function mXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;d=k;j=k+4|0;f=c[a+88>>2]|0;do if(f){c[d>>2]=f;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(h,a,d);d=c[h>>2]|0;l=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?l+(c[a+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(a|0)break}else g=7}else g=7;a=F$(f)|0;if(!a)g=11}else g=11;while(0);if((g|0)==11){a=c[376440]|0;if(!a){a=f0b(Fla()|0)|0;c[376440]=a}}c[j>>2]=c[375210];c[h>>2]=c[j>>2];O8(b,h,a);i=k;return a|0}function nXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+96|0;n=h+24|0;m=h+12|0;l=h+92|0;j=h;d=P8(xXa()|0,0,d,0,1)|0;a[n+1>>0]=1;a[n+2>>0]=0;a[n+3>>0]=1;c[n+4>>2]=0;a[n+8>>0]=15;a[n+9>>0]=1;a[n+10>>0]=0;a[n+11>>0]=1;c[n+12>>2]=0;a[n+16>>0]=15;a[n+17>>0]=1;a[n+18>>0]=0;a[n+19>>0]=1;c[n+20>>2]=0;a[n+24>>0]=15;a[n+25>>0]=1;a[n+26>>0]=0;a[n+27>>0]=1;c[n+28>>2]=0;a[n+32>>0]=15;a[n+33>>0]=1;a[n+34>>0]=0;a[n+35>>0]=1;c[n+36>>2]=0;a[n+40>>0]=15;a[n+41>>0]=1;a[n+42>>0]=0;a[n+43>>0]=1;c[n+44>>2]=0;a[n+48>>0]=15;a[n+49>>0]=1;a[n+50>>0]=0;a[n+51>>0]=1;c[n+52>>2]=0;a[n+56>>0]=15;a[n+57>>0]=1;a[n+58>>0]=0;a[n+59>>0]=1;c[n+60>>2]=0;c[n+64>>2]=0;a[n>>0]=0;o=c[b>>2]|0;k=c[o+60>>2]|0;n=fp[c[o+44>>2]&8191](b,n)|0;Io[k&8191](b,n);c[m+4>>2]=0;g[m+8>>2]=V(0.0);c[m>>2]=0;n=c[b>>2]|0;k=c[n+64>>2]|0;m=fp[c[n+56>>2]&8191](b,m)|0;Io[k&8191](b,m);a[l>>0]=0;a[l+1>>0]=4;m=c[b>>2]|0;k=c[m+68>>2]|0;l=fp[c[m+48>>2]&8191](b,l)|0;Io[k&8191](b,l);a[j+3>>0]=0;a[j+6>>0]=0;a[j+10>>0]=0;a[j>>0]=1;a[j+1>>0]=-1;a[j+2>>0]=16;a[j+11>>0]=5;a[j+7>>0]=5;a[j+9>>0]=0;a[j+5>>0]=0;l=e|0?6:8;a[j+8>>0]=l;a[j+4>>0]=l;l=c[b>>2]|0;k=c[l+72>>2]|0;j=fp[c[l+52>>2]&8191](b,j)|0;mp[k&4095](b,j,f|e);i=h;return d|0}function oXa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=en,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;o=s+68|0;p=s+64|0;r=s;m=c[d>>2]|0;k=m+36|0;n=V(g[((c[k>>2]|0)==3?m+200|0:m+44|0)>>2]);l=V(V(ZOa(b))*V(1.00100005));k=c[k>>2]|0;if((k|0)!=2|h){if((k|0)!=0|h){k=c[a+4180>>2]|0?2:1;f=0;do{tTa(a,b,j,d+48+(f<<4)|0,l,0);f=f+1|0}while((f|0)<(k|0));i=s;return}e=r;k=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(k|0));l=V(n/V(g[m+64>>2]));g[o>>2]=l;g[o+4>>2]=l;g[o+8>>2]=n;rXa(r,o)|0;c[p>>2]=c[427931];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;e=c[f+32>>2]|0;f=k+(e<<3)|0}else{v$(o,f,p);k=c[o>>2]|0;p=c[f+28>>2]|0;e=c[373713]|0;f=(k|0)==-1?p+(c[f+32>>2]<<3)|0:p+(k<<3)|0;k=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(k+(e<<3)|0)){f=c[f+4>>2]|0;if(!f)q=28}else q=26}else q=26;if((q|0)==26)q=28;if((q|0)==28)f=F$(c[427931]|0)|0;qXa(j,f,r,-1);i=s;return}xla(r,e)|0;g[r>>2]=n;g[r+20>>2]=n;g[r+40>>2]=n;do if(V(g[d+60>>2])>V(.25)){c[p>>2]=c[427930];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;e=c[f+32>>2]|0;f=k+(e<<3)|0}else{v$(o,f,p);k=c[o>>2]|0;p=c[f+28>>2]|0;e=c[373713]|0;f=(k|0)==-1?p+(c[f+32>>2]<<3)|0:p+(k<<3)|0;k=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(k+(e<<3)|0)){f=c[f+4>>2]|0;if(f|0)break}else q=8}else q=8;f=F$(c[427930]|0)|0}else{c[p>>2]=c[427929];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;e=c[f+32>>2]|0;f=k+(e<<3)|0}else{v$(o,f,p);k=c[o>>2]|0;p=c[f+28>>2]|0;e=c[373713]|0;f=(k|0)==-1?p+(c[f+32>>2]<<3)|0:p+(k<<3)|0;k=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(k+(e<<3)|0)){f=c[f+4>>2]|0;if(f|0)break}else q=16}else q=16;f=F$(c[427929]|0)|0}while(0);qXa(j,f,r,-1);i=s;return}function pXa(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;n=o;k=b+56|0;h=c[k>>2]|0;if(h|0){l=c[d>>2]|0;f=k;j=h;a:while(1){h=j;while(1){if((c[h+16>>2]|0)>=(l|0))break;h=c[h+4>>2]|0;if(!h)break a}j=c[h>>2]|0;if(!j){f=h;break}else f=h}if((f|0)!=(k|0)?(l|0)>=(c[f+16>>2]|0):0)g[f+20>>2]=e}f=b+92|0;h=c[f>>2]|0;if(!((a[h+148>>0]&1)!=0?(c[h+8>>2]|0)!=0:0)){T8(b);h=c[f>>2]|0}j=h+196|0;k=c[j>>2]|0;if(k|0){l=h+188|0;f=0;do{Oda((c[l>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(k|0))}c[h+180>>2]=0;c[j>>2]=0;mZ(h+12|0,d,e,0);c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];Qda(b,m);i=o;return}function qXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sXa(a,b,c,d,1);return}function rXa(a,b){a=a|0;b=b|0;var c=en,d=0,e=0;c=V(g[b>>2]);g[a>>2]=V(c*V(g[a>>2]));c=V(g[b>>2]);d=a+4|0;g[d>>2]=V(c*V(g[d>>2]));c=V(g[b>>2]);d=a+8|0;g[d>>2]=V(c*V(g[d>>2]));c=V(g[b>>2]);d=a+12|0;g[d>>2]=V(c*V(g[d>>2]));d=b+4|0;c=V(g[d>>2]);e=a+16|0;g[e>>2]=V(c*V(g[e>>2]));c=V(g[d>>2]);e=a+20|0;g[e>>2]=V(c*V(g[e>>2]));c=V(g[d>>2]);e=a+24|0;g[e>>2]=V(c*V(g[e>>2]));c=V(g[d>>2]);d=a+28|0;g[d>>2]=V(c*V(g[d>>2]));b=b+8|0;c=V(g[b>>2]);d=a+32|0;g[d>>2]=V(c*V(g[d>>2]));c=V(g[b>>2]);d=a+36|0;g[d>>2]=V(c*V(g[d>>2]));c=V(g[b>>2]);d=a+40|0;g[d>>2]=V(c*V(g[d>>2]));c=V(g[b>>2]);b=a+44|0;g[b>>2]=V(c*V(g[b>>2]));return a|0}function sXa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;k=m;l=LY()|0;g=k;h=xp[c[(c[l>>2]|0)+128>>2]&2047](l)|0;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));mQa(d,f);if((e|0)==-1){e=uXa(b)|0;if((e|0)>0){d=0;do{tXa(a,b,d,0,0);d=d+1|0}while((d|0)!=(e|0))}}else tXa(a,b,e,0,0);Io[c[(c[l>>2]|0)+108>>2]&8191](l,k);i=m;return}function tXa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+48|0;j=k;vXa(b,j,c[a>>2]|0,f,0)|0;if(!(c[j>>2]|0)){i=k;return}e=uXa(b)|0;e=e|0?e+-1|0:0;f=LY()|0;if(fp[c[(c[f>>2]|0)+200>>2]&8191](f,4)|0)g=1;else g=fp[c[(c[f>>2]|0)+200>>2]&8191](f,5)|0;wXa(h,b,e>>>0>>0?e:d,g);if(c[h+20>>2]|0)Yo[c[(c[f>>2]|0)+244>>2]&63](f,c[j>>2]|0,j+8|0,c[j+4>>2]|0,h,1,c[j+40>>2]|0,a);i=k;return}function uXa(a){a=a|0;a=c[a+28>>2]|0;return ((c[a+128>>2]|0)-(c[a+124>>2]|0)|0)/52|0|0}function vXa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+32|0;h=c[(c[q>>2]|0)+12>>2]|0;do if(h|0){if(!(xp[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){h=c[(c[q>>2]|0)+20>>2]|0;if(!h)break;if(!(xp[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){h=c[(c[q>>2]|0)+28>>2]|0;if(!h)break;if(!(xp[c[(c[h>>2]|0)+8>>2]&2047](h)|0)){h=c[(c[q>>2]|0)+36>>2]|0;if(!h)break;if(!(xp[c[(c[h>>2]|0)+8>>2]&2047](h)|0))break}}}p=b+40|0;a[p>>0]=a[p>>0]|1}while(0);h=c[(c[q>>2]|0)+8>>2]|0;if(h|0?xp[c[(c[h>>2]|0)+8>>2]&2047](h)|0:0){p=b+40|0;a[p>>0]=a[p>>0]|2}if(a[b+40>>0]&3)KQa(b);p=b+28|0;o=c[p>>2]|0;b=c[o+96>>2]|0;h=c[q>>2]|0;if(c[h+44>>2]|0?c[o+100>>2]|0:0){if(g)o=d+4|0;else{c[d>>2]=c[h+8>>2];o=d+4|0;c[o>>2]=0}if(((c[h+12>>2]|0?(h=h+12|0,n=c[h+4>>2]|0,m=d+8+(c[o>>2]<<3)|0,c[m>>2]=c[h>>2],c[m+4>>2]=n,m=(c[o>>2]|0)+1|0,c[o>>2]=m,n=c[q>>2]|0,c[n+20>>2]|0):0)?(n=n+20|0,j=c[n+4>>2]|0,i=d+8+(m<<3)|0,c[i>>2]=c[n>>2],c[i+4>>2]=j,i=(c[o>>2]|0)+1|0,c[o>>2]=i,j=c[q>>2]|0,c[j+28>>2]|0):0)?(n=j+28|0,l=c[n+4>>2]|0,k=d+8+(i<<3)|0,c[k>>2]=c[n>>2],c[k+4>>2]=l,k=(c[o>>2]|0)+1|0,c[o>>2]=k,l=c[q>>2]|0,c[l+36>>2]|0):0){l=l+36|0;m=c[l+4>>2]|0;n=d+8+(k<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[o>>2]=(c[o>>2]|0)+1}if(f){j=c[o>>2]|0;k=f+32|0;h=c[k>>2]|0;if(c[h+12>>2]|0){n=h+12|0;i=c[n+4>>2]|0;h=d+8+(j<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+20>>2]|0){n=i+20|0;i=c[n+4>>2]|0;h=d+8+(j+1<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+28>>2]|0){n=i+28|0;i=c[n+4>>2]|0;h=d+8+(j+2<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+36>>2]|0){m=i+36|0;n=c[m+4>>2]|0;h=d+8+(j+3<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;h=(c[o>>2]|0)+1|0;c[o>>2]=h}}}}else h=j;if((j|0)!=(h|0)){b=c[(c[f+28>>2]|0)+96>>2]|b;h=c[(c[k>>2]|0)+44>>2]|0}else h=0}else h=0;if(!g){g=LY()|0;Nwa(g,d,c[(c[p>>2]|0)+100>>2]|0,e,b);c[d+40>>2]=tpa(c[(c[q>>2]|0)+44>>2]|0,e,h)|0}if((c[d>>2]|0)==0?(c[o>>2]|0)==0:0){q=0;return q|0}q=1;return q|0}h=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));q=0;return q|0}function wXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[b+28>>2]|0)+124>>2]|0;h=a+4|0;b=h+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=c[g+(d*52|0)+32>>2];c[a+16>>2]=c[g+(d*52|0)+44>>2];b=a+8|0;c[b>>2]=c[g+(d*52|0)+36>>2];f=c[g+(d*52|0)+40>>2]|0;c[a>>2]=f;c[a+20>>2]=c[g+(d*52|0)+48>>2];if(e){if((f|0)!=1)return}else if((f|0)!=2)return;c[a>>2]=0;c[h>>2]=c[g+(d*52|0)>>2];c[b>>2]=c[g+(d*52|0)+4>>2];return}function xXa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[376439]|0;if(a|0){b=a;i=d;return b|0}a=hV(4)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,744734,28);a=M8(a,b)|0;Ung(b);if(!a){a=c[376087]|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,720223,27);c[376087]=R8(Q8()|0,41976,b)|0;Ung(b);a=c[376087]|0;if(!a)a=0;else c[376088]=c[a+28>>2]}}b=N8(a,61,0)|0;c[376439]=b;i=d;return b|0}function yXa(){return c[376442]|0}function zXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9?(F$(c[a>>2]|0)|0)==0:0)break;h=c[a>>2]|0;i=g;return h|0}while(0);b=MXa()|0;if(!b){h=0;i=g;return h|0}h=c[b+4>>2]|0;i=g;return h|0}function AXa(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;d=l+8|0;f=l;j=zXa(b)|0;do if(j|0){c[f>>2]=j;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){f=c[h+28>>2]|0;h=c[h+32>>2]|0;d=f+(h<<3)|0}else{v$(d,h,f);d=c[d>>2]|0;f=c[h+28>>2]|0;m=c[373713]|0;d=(d|0)==-1?f+(c[h+32>>2]<<3)|0:f+(d<<3)|0;f=c[m+28>>2]|0;h=c[m+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9){d=F$(j)|0;if(!d)break}e=V(g[b+4>>2]);f=c[d+52>>2]|0;if((pZ()|0)==1)d=c[d+56>>2]|0;else d=0;FXa(a,f,d,pZ()|0,e);i=l;return}while(0);k9(a,0,0);i=l;return}function BXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;l=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((e|0)<124){m=11;break a}h=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=JXa(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=HXa(a,h,l,d)|0;if(GXa(d,c[a>>2]|0,c[h>>2]|0)|0){f=l;break}else f=l;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(GXa(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(GXa(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(GXa(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(l|0)){m=52;break a}}j=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=j;e=e+4|0}if((e|0)==(l|0)){m=52;break a}else f=l;while(1){while(1){g=e+4|0;if(GXa(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(GXa(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((m|0)==35){m=0;i=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=i;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0){i=h;while(1){while(1){h=g+4|0;if(GXa(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(GXa(d,c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?GXa(d,c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=KXa(a,g,d)|0;f=g+4|0;if(KXa(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}BXa(a,g,d);a=g+4|0}if((m|0)==50){m=0;BXa(g+4|0,b,d);b=g;continue}else if((m|0)==51){m=0;if(e){m=52;break}else{b=g;continue}}}if((m|0)==5){if(!(GXa(d,c[l>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=n;return}else if((m|0)==7){HXa(a,a+4|0,l,d)|0;return}else if((m|0)==8){IXa(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){JXa(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;HXa(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(GXa(d,c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(GXa(d,i,c[g>>2]|0)|0){n=f;f=g;g=n}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{n=e;e=f;f=n}}return}else if((m|0)==52)return}function CXa(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=0,l=en,m=en,n=0,o=en,p=en,q=en;d=i;i=i+16|0;n=d;EZ(n,DZ(c[b+24>>2]|0,22784)|0);q=V(g[n>>2]);q=V(q+V(g[b+72>>2]));p=V(g[n+4>>2]);p=V(p+V(g[b+76>>2]));o=V(g[n+8>>2]);o=V(o+V(g[b+80>>2]));l=V(g[b+60>>2]);h=V(g[b+64>>2]);l=V(l*V(.5));h=V(h*V(.5));e=V(V(g[b+68>>2])*V(.5));n=l>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n?m:l;g[a+16>>2]=k?j:h;g[a+20>>2]=b?f:e;i=d;return}function DXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k;f=k+8|0;g=k+4|0;d=c[b+36>>2]|0;switch(d|0){case 0:{b=c[b+120>>2]|0;i=k;return b|0}case 2:{b=c[b+124>>2]|0;i=k;return b|0}case 1:{h=b+168|0;d=c[h>>2]|0;do if(d|0){c[g>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(f,d,g);e=c[f>>2]|0;g=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))j=12}else j=10}else j=10;if((j|0)==10)j=12;if((j|0)==12?(F$(c[h>>2]|0)|0)==0:0)break;b=c[h>>2]|0;i=k;return b|0}while(0);d=c[b+160>>2]|0;if(d|0?a[b+172>>0]|0:0){b=c[d+4>>2]|0;i=k;return b|0}b=c[b+120>>2]|0;i=k;return b|0}default:{c[e>>2]=d;kU(f,744881,e);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,415,1,0,0,0);Ung(f);b=0;i=k;return b|0}}return 0}function EXa(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;d=l+8|0;f=l;j=DXa(b)|0;do if(j|0){c[f>>2]=j;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){f=c[h+28>>2]|0;h=c[h+32>>2]|0;d=f+(h<<3)|0}else{v$(d,h,f);d=c[d>>2]|0;f=c[h+28>>2]|0;m=c[373713]|0;d=(d|0)==-1?f+(c[h+32>>2]<<3)|0:f+(d<<3)|0;f=c[m+28>>2]|0;h=c[m+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9){d=F$(j)|0;if(!d)break}e=V(g[b+128>>2]);f=c[d+52>>2]|0;if((pZ()|0)==1)d=c[d+56>>2]|0;else d=0;FXa(a,f,d,pZ()|0,e);i=l;return}while(0);k9(a,0,0);i=l;return}function FXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);var f=en,h=en;do if((d|0)==1){if(e<=V(.0404499993)){f=V(e/V(12.9200001));break}if(e>2]=f;g[a+4>>2]=e;g[a+8>>2]=h;g[a+12>>2]=V(0.0);return}function GXa(a,d,e){a=a|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en;q=i;i=i+32|0;p=q+12|0;o=q;m=(d|0)!=0;if(m)a=b[d+56>>1]|0;else a=1;n=(e|0)!=0;if(n)l=b[e+56>>1]|0;else l=1;if((a|0)!=(l|0)){p=(a|0)<(l|0);i=q;return p|0}if(m)LXa(p,d);else{c[p>>2]=c[375185];c[p+4>>2]=c[375186];c[p+8>>2]=c[375187]}if(n){LXa(o,e);h=V(g[o>>2]);j=V(g[o+4>>2]);f=V(g[o+8>>2])}else{n=c[375185]|0;c[o>>2]=n;d=c[375186]|0;c[o+4>>2]=d;e=c[375187]|0;c[o+8>>2]=e;h=(c[k>>2]=n,V(g[k>>2]));j=(c[k>>2]=d,V(g[k>>2]));f=(c[k>>2]=e,V(g[k>>2]))}r=V(g[p>>2]);r=V(r*r);s=V(g[p+4>>2]);s=V(r+V(s*s));r=V(g[p+8>>2]);p=V(s+V(r*r))>V(V(V(h*h)+V(j*j))+V(f*f));i=q;return p|0}function HXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=GXa(e,c[b>>2]|0,c[a>>2]|0)|0;g=GXa(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(GXa(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(GXa(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function IXa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=HXa(a,b,d,f)|0;if(!(GXa(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(GXa(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(GXa(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function JXa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=IXa(a,b,d,e,g)|0;if(!(GXa(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(GXa(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(GXa(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(GXa(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function KXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(GXa(d,c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{HXa(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{IXa(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{JXa(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{g=a+8|0;HXa(a,a+4|0,g,d)|0;e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(GXa(d,c[e>>2]|0,c[g>>2]|0)|0){i=c[e>>2]|0;j=i;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(GXa(d,j,c[h>>2]|0)|0){k=g;g=h;h=k}else break}c[g>>2]=i;f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;return k|0}}return 0}function LXa(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=0,i=en,j=en,k=0;i=V(g[b+60>>2]);e=V(g[b+64>>2]);i=V(i*V(.5));e=V(e*V(.5));c=V(V(g[b+68>>2])*V(.5));k=i>2]=k?j:i;g[a+4>>2]=h?f:e;g[a+8>>2]=b?d:c;return}function MXa(){return c[376441]|0}function NXa(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,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,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;Da=i;i=i+928|0;Ba=Da+796|0;j=Da+920|0;Ca=Da+624|0;wa=Da+400|0;xa=Da+388|0;ya=Da+376|0;za=Da+276|0;Aa=Da+264|0;oa=Da+140|0;pa=Da+8|0;qa=Da;ra=f+12|0;sa=c[f+8>>2]|0;k=c[h+8>>2]|0;ta=c[k+1832>>2]|0;k=c[k+1828>>2]|0;ua=k+32896|0;qUa(h+33036|0,h+33052|0,ra);va=h+33200|0;SSa(Ca,j,ta,(a[va>>0]&2)!=0,1);eVa(wa,Ca,j);c[xa+4>>2]=Ca;c[xa+8>>2]=j;a[xa>>0]=1;A=LY()|0;g[A+980>>2]=V(1.0);g[A+984>>2]=V(1.0);g[A+988>>2]=V(0.0);g[A+992>>2]=V(0.0);g[A+996>>2]=V(1.0);g[A+1e3>>2]=V(1.0);g[A+1004>>2]=V(0.0);g[A+1008>>2]=V(0.0);AUa(ya,Ca,j);c[za>>2]=0;c[za>>2]=c[(Wca(3)|0)>>2];g[za+4>>2]=V(1.0);A=za+8|0;B=Ba+12|0;c[Ba>>2]=c[375185];c[Ba+4>>2]=c[375186];c[Ba+8>>2]=c[375187];c[B>>2]=c[11998];c[B+4>>2]=c[11999];c[B+8>>2]=c[12e3];c[A>>2]=c[Ba>>2];c[A+4>>2]=c[Ba+4>>2];c[A+8>>2]=c[Ba+8>>2];c[A+12>>2]=c[Ba+12>>2];c[A+16>>2]=c[Ba+16>>2];c[A+20>>2]=c[Ba+20>>2];A=za+32|0;B=42772;C=A+64|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));a[za+96>>0]=1;c[Aa>>2]=Ca;na=LY()|0;c[Aa+4>>2]=na+4;g[Aa+8>>2]=V(0.0);na=na+964|0;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;dVa(oa);if(!(a[va>>0]&1)){A=oa;B=k+32964|0;C=A+124|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0))}else{c[oa+24>>2]=OXa()|0;na=oa+28|0;k9(Ba,0,0);c[na>>2]=c[Ba>>2];c[na+4>>2]=c[Ba+4>>2];c[na+8>>2]=c[Ba+8>>2];c[na+12>>2]=c[Ba+12>>2];c[oa+84>>2]=OXa()|0;na=oa+88|0;k9(Ba,0,0);c[na>>2]=c[Ba>>2];c[na+4>>2]=c[Ba+4>>2];c[na+8>>2]=c[Ba+8>>2];c[na+12>>2]=c[Ba+12>>2];HUa(Ca,oa)}zUa(pa,Ca,j);j=c[f+160>>2]|0;ca=f+164|0;m=c[ca>>2]|0;if((j|0)==(m|0))l=Ca+128|0;else{da=h+32884|0;ea=h+16|0;fa=h+32|0;ga=h+33068|0;ha=ga+128|0;ia=pa+128|0;ja=qa+4|0;ka=h+32900+4|0;la=Ca+168|0;l=Ca+128|0;ma=f+16|0;na=sa+608|0;R=h+12|0;S=Ca+160|0;T=Ca+164|0;U=f+152|0;W=sa+4344|0;X=Ca+120|0;Y=Ca+144|0;Z=Ba+4|0;_=Ca+136|0;$=Ba+8|0;aa=Ba+12|0;ba=c[ya+4>>2]|0;Q=k+33088|0;r=0;q=-1;o=-1;n=-1;p=0;k=0;h=0;do{w=c[(c[da>>2]|0)+(j<<2)>>2]|0;x=c[ea>>2]|0;O=c[x+(w<<5)>>2]|0;s=b[x+(w<<5)+16>>1]|0;P=O;if(s<<16>>16==-1)v=c[(c[O+28>>2]|0)+40>>2]|0;else v=s<<16>>16;if((v|0)!=-1?(a[(c[fa>>2]|0)+j>>0]&2)==0:0){t=x+(w<<5)+8|0;D=c[t>>2]|0;E=c[ta>>2]|0;u=E+(D*360|0)|0;G=c[E+(D*360|0)+176>>2]<<13&32768;m=E+(D*360|0)+252|0;F=c[m>>2]|0;F=(F&2147483647|0)==0?0:F>>15&131072|65536;J=G|s&32767|F;K=c[E+(D*360|0)+224>>2]|0;L=c[(c[E+(D*360|0)+324>>2]|0)+(e[x+(w<<5)+18>>1]<<3)>>2]|0;M=E+(D*360|0)+224|0;N=K&65535;y=a[ha>>0]|0;y=$Va(u,(y&2)!=0,(y&1)!=0)|0;z=a[(c[fa>>2]|0)+j>>0]&1;DUa(xa,u);eTa(Aa,V(g[m>>2]));PXa(wa,ga,u,y);m=b[E+(D*360|0)+268>>1]|0;if(m<<16>>16!=-1){s=(c[Q>>2]|0)+((m<<16>>16)*100|0)|0;A=za;B=s;C=A+96|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));a[za+96>>0]=a[s+96>>0]|0}if((b[ya>>1]|0)!=m<<16>>16){b[ya>>1]=m;FUa(ba,za,m<<16>>16!=-1)}if((a[va>>0]&1)==0?(dVa(Ba),GUa(ua,u,oa,Ba),cbl(pa,Ba,124)|0):0){A=pa;B=Ba;C=A+124|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));HUa(c[ia>>2]|0,Ba)}c[qa>>2]=c[t>>2];c[ja>>2]=e[x+(w<<5)+14>>1];B=c[(c[c[O+28>>2]>>2]|0)+(v<<2)>>2]|0;C=c[B+16>>2]|0;if((C|0)>0){I=E+(D*360|0)+240|0;z=((z&255)<<5|((N&65535)>65533&(y^1)?192:128))^32;A=L;y=E+(D*360|0)+260|0;x=K>>>16&65535;w=F<<14>>30;H=G|0?V(-1.0):V(1.0);v=O+28|0;u=0;m=p;do{t=c[(c[B>>2]|0)+(u<<2)>>2]|0;if((c[t+688>>2]|0)==10){s=c[ka+(c[I>>2]<<2)>>2]|0;s=((s|0)==-1?0:1<>2]|0)==(c[la>>2]|0):0)){h=c[l>>2]|0;if(h|0){k=c[X>>2]|0;m=c[S>>2]|0;n=c[Y>>2]|0;o=c[k>>2]|0;p=c[n>>2]|0;if((h|0)==1){mQa(p+(o*360|0)|0,c[p+(o*360|0)+176>>2]|0);Co[c[p+(o*360|0)+332>>2]&2047](c[Y>>2]|0,c[k>>2]|0,m,c[k+4>>2]|0)}else{c[Ba>>2]=k;c[Z>>2]=h;if(!(a[_>>0]|0))h=0;else h=(d[T>>0]|0)>>>1&1^1;a[$>>0]=h;c[aa>>2]=0;mp[c[p+(o*360|0)+340>>2]&4095](n,Ba,m)}c[l>>2]=0}switch(w|0){case 1:{c[ma>>2]=c[ma>>2]&-12582913|8388608;break}case -1:{c[ma>>2]=c[ma>>2]&-12582913|4194304;break}default:c[ma>>2]=c[ma>>2]&-12582913}g[na>>2]=H;NUa(c[R>>2]|0,M,ra);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=0;c[Ba+20>>2]=0;h=NSa(A,ra,O,t,u,(c[t+728>>2]|0)==0,0,Ba)|0;c[S>>2]=h;if(!h)h=0;else h=c[h>>2]&1;r=a[T>>0]&-4|h;a[T>>0]=r;a[T>>0]=(c[(c[v>>2]|0)+64>>2]&255)<<2&12|r&-13;mp[c[(c[sa>>2]|0)+72>>2]&4095](sa,c[U>>2]|0,c[W>>2]|s);r=L;o=N;n=x;m=s;k=P;h=t}hTa(Ca,qa);q=J}u=u+1|0}while((u|0)!=(C|0))}else m=p;p=m;m=c[ca>>2]|0}j=j+1|0}while((j|0)!=(m|0))}j=c[l>>2]|0;if(j|0){h=c[Ca+120>>2]|0;m=c[Ca+160>>2]|0;k=Ca+144|0;n=c[k>>2]|0;o=c[h>>2]|0;p=c[n>>2]|0;if((j|0)==1){mQa(p+(o*360|0)|0,c[p+(o*360|0)+176>>2]|0);Co[c[p+(o*360|0)+332>>2]&2047](c[k>>2]|0,c[h>>2]|0,m,c[h+4>>2]|0)}else{c[Ba>>2]=h;c[Ba+4>>2]=j;if(!(a[Ca+136>>0]|0))j=0;else j=(d[Ca+164>>0]|0)>>>1&1^1;a[Ba+8>>0]=j;c[Ba+12>>2]=0;mp[c[p+(o*360|0)+340>>2]&4095](n,Ba,m)}c[l>>2]=0}j=f+16|0;c[j>>2]=c[j>>2]&-16777217;j=Ca+120|0;if((c[Ca+132>>2]|0)>-1){vT(c[j>>2]|0,c[Ca+124>>2]|0);c[j>>2]=0}j=Ca+8|0;c[j>>2]=73408;h=Ca+104|0;if((c[Ca+116>>2]|0)>-1){vT(c[h>>2]|0,c[Ca+108>>2]|0);c[h>>2]=0}c[j>>2]=40576;if((c[Ca+84>>2]|0)>-1){Ba=Ca+72|0;vT(c[Ba>>2]|0,c[Ca+76>>2]|0);c[Ba>>2]=0}j=Ca+56|0;if((c[Ca+68>>2]|0)>-1){vT(c[j>>2]|0,c[Ca+60>>2]|0);c[j>>2]=0}j=Ca+40|0;if((c[Ca+52>>2]|0)<=-1){i=Da;return}vT(c[j>>2]|0,c[Ca+44>>2]|0);c[j>>2]=0;i=Da;return}function OXa(){return c[(c[376441]|0)+44>>2]|0}function PXa(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;n=p;if(!h){h=a+108|0;f=0;while(1){if((c[h+(f<<2)>>2]|0)!=(c[b+(f<<2)>>2]|0))break;f=f+1|0;if(f>>>0>=27){o=20;break}}if((o|0)==20){i=p;return}f=b;j=h+108|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));EUa(c[a+216>>2]|0,b);i=p;return}m=f+232|0;if((e[m>>1]|0|(d[m+2>>0]|0)<<16)&8192){l=c[f+320>>2]|0;m=b+124|0;f=c[m>>2]|0;if(!f)k=0;else k=(c[f+8>>2]|0)>>>0>l>>>0;f=c[b+116>>2]|0;if((c[f+8>>2]|0)>>>0>l>>>0){h=n;f=(c[f>>2]|0)+(l*108|0)|0;j=h+108|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0))}else Nla(n);if(k)Ola(n,(c[c[m>>2]>>2]|0)+(l*108|0)|0,V(g[b+108>>2]))}else Mla(b,f+300|0,n);h=a+108|0;f=0;do{if((c[h+(f<<2)>>2]|0)!=(c[n+(f<<2)>>2]|0)){o=18;break}f=f+1|0}while(f>>>0<27);if((o|0)==18){f=n;j=h+108|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));EUa(c[a+216>>2]|0,n)}i=p;return}function QXa(a){a=a|0;var b=0;c[a>>2]=73896;c[a+48>>2]=40576;if((c[a+124>>2]|0)>-1){b=a+112|0;vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0;return}function RXa(a){a=a|0;var b=0;c[a>>2]=73896;c[a+48>>2]=40576;if((c[a+124>>2]|0)>-1){b=a+112|0;vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}if((c[a+92>>2]|0)<=-1){f8k(a);return}vT(c[a+80>>2]|0,c[a+84>>2]|0);f8k(a);return}function TXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;w=i;i=i+64|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;j=b;h=a;f=j-h|0;g=(f|0)>992;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=j;while(1){n=b+-32|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=(f>>5)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];UXa(a,n,m,v);f=-1;g=m;while(1){while(1){k=f+1|0;l=a+(k<<5)|0;if((k|0)==(m|0)|(VXa(t,l,n)|0)^1)break;else f=k}do{g=g+-1|0;j=a+(g<<5)|0}while(!((g|0)==0|(VXa(t,n,j)|0)^1));if((k|0)>=(g|0))break;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];c[v+20>>2]=c[l+20>>2];c[v+24>>2]=c[l+24>>2];c[v+28>>2]=c[l+28>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];c[l+24>>2]=c[j+24>>2];c[l+28>>2]=c[j+28>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[j+16>>2]=c[v+16>>2];c[j+20>>2]=c[v+20>>2];c[j+24>>2]=c[v+24>>2];c[j+28>>2]=c[v+28>>2];f=k}c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];c[v+20>>2]=c[l+20>>2];c[v+24>>2]=c[l+24>>2];c[v+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];c[n+16>>2]=c[v+16>>2];c[n+20>>2]=c[v+20>>2];c[n+24>>2]=c[v+24>>2];c[n+28>>2]=c[v+28>>2];k=a+(f+2<<5)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f<<5)+32|0;m=l;g=m-h>>5;h=k;f=o-h|0;j=f>>5;if((g|0)>=(j|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];TXa(a,l,g,v);g=(f|0)>992;if(!((d|0)>0&g))break a;else a=k}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];TXa(k,b,j,v);h=a;f=m-h|0;g=(f|0)>992;if((d|0)>0&g){b=l;o=m}else{k=a;b=l;break}}}else k=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=f>>5;g=(f+-2|0)/2|0;while(1){WXa(k,b,v,f,k+(g<<5)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-32|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];c[v+20>>2]=c[k+20>>2];c[v+24>>2]=c[k+24>>2];c[v+28>>2]=c[k+28>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];c[b+16>>2]=c[v+16>>2];c[b+20>>2]=c[v+20>>2];c[b+24>>2]=c[v+24>>2];c[b+28>>2]=c[v+28>>2];f=f+-1|0;WXa(k,b,u,f,k)}while((f|0)>1);i=w;return}if((f|0)<=32){i=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(k>>>0>>0){f=k;do{b:do if(f>>>0>k>>>0){g=f;do{a=g;g=g+-32|0;if(!(VXa(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[v+12>>2]=c[a+12>>2];c[v+16>>2]=c[a+16>>2];c[v+20>>2]=c[a+20>>2];c[v+24>>2]=c[a+24>>2];c[v+28>>2]=c[a+28>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];c[g+16>>2]=c[v+16>>2];c[g+20>>2]=c[v+20>>2];c[g+24>>2]=c[v+24>>2];c[g+28>>2]=c[v+28>>2]}while(g>>>0>k>>>0)}while(0);f=f+32|0}while(f>>>0>>0)}i=w;return}function UXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+8|0;n=o;m=a+(d>>1<<5)|0;if((d|0)<65){h=e;j=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=j;if(VXa(n,m,a)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2]}if(VXa(n,b,m)|0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2]}if(VXa(n,m,a)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2]};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];i=o;return}f=d>>3;g=f<<1;k=a+(f<<5)|0;d=a+(g<<5)|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=j;if(VXa(n,k,a)|0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[k+24>>2]=c[a+24>>2];c[k+28>>2]=c[a+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2]}if(VXa(n,d,k)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2]}if(VXa(n,k,a)|0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[k+24>>2]=c[a+24>>2];c[k+28>>2]=c[a+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2]}a=0-f|0;e=m+(a<<5)|0;d=m+(f<<5)|0;f=n;c[f>>2]=h;c[f+4>>2]=j;if(VXa(n,m,e)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2]}if(VXa(n,d,m)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2]}if(VXa(n,m,e)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2]}e=b+(0-g<<5)|0;d=b+(a<<5)|0;g=n;c[g>>2]=h;c[g+4>>2]=j;if(VXa(n,d,e)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2]}if(VXa(n,b,d)|0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];c[d+28>>2]=c[l+28>>2]}if(VXa(n,d,e)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2]}g=n;c[g>>2]=h;c[g+4>>2]=j;if(VXa(n,m,k)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2]}if(VXa(n,d,m)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2]}if(VXa(n,m,k)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2]};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];i=o;return}function VXa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en;n=c[f+8>>2]|0;o=c[c[d+4>>2]>>2]|0;p=c[h+8>>2]|0;i=c[o+(n*360|0)+184>>2]|0;j=c[o+(p*360|0)+184>>2]|0;if((i|0)!=(j|0)){h=i>>>0>>0;return h|0}i=b[f+12>>1]|0;j=b[h+12>>1]|0;if(i<<16>>16!=j<<16>>16){h=i<<16>>16>16;return h|0}j=(b[o+(n*360|0)+182>>1]|0)!=0;k=(b[o+(p*360|0)+182>>1]|0)!=0;i=k^1;if(!(j^1|i)){i=c[o+(n*360|0)+248>>2]|0;j=c[o+(p*360|0)+248>>2]|0;if((i|0)==(j|0)){h=(e[o+(n*360|0)+180>>1]|0)<(e[o+(p*360|0)+180>>1]|0);return h|0}else{h=(i|0)<(j|0);return h|0}}if(j^k){h=j&i;return h|0}if(a[d>>0]|0?(l=(c[f+20>>2]|0)>>>24,m=(c[h+20>>2]|0)>>>24,(l|0)!=(m|0)):0){h=l>>>0>>0;return h|0}j=c[o+(n*360|0)+224>>2]|0;i=c[o+(p*360|0)+224>>2]|0;if((j|0)!=(i|0)){h=j>>>0>>0;return h|0}i=c[f+4>>2]|0;j=c[h+4>>2]|0;if((i|0)!=(j|0)){h=(i|0)<(j|0);return h|0}i=c[f+28>>2]|0;j=c[h+28>>2]|0;if((i|0)==(j|0)){q=V(g[f+20>>2]);h=q>V(g[h+20>>2]);return h|0}else{h=i>>>0>j>>>0;return h|0}return 0}function WXa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l;b=f-a|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b>>5|0)){i=l;return}h=b>>4;b=h+1|0;g=a+(b<<5)|0;h=h+2|0;if((h|0)<(e|0)){n=g+32|0;m=VXa(d,g,n)|0;g=m?n:g;b=m?h:b}if(VXa(d,g,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];if((j|0)<(b|0))break;b=b<<1|1;f=a+(b<<5)|0;h=b+1|0;if((h|0)<(e|0)){m=f+32|0;n=VXa(d,f,m)|0;f=n?m:f;b=n?h:b}if(VXa(d,f,k)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];c[g+28>>2]=c[k+28>>2];i=l;return}function XXa(a){a=a|0;var b=0;c[a>>2]=73880;b=a+32884|0;if((c[a+32896>>2]|0)>-1){vT(c[b>>2]|0,c[a+32888>>2]|0);c[b>>2]=0}hQa(a+80|0);if((c[a+44>>2]|0)>-1){b=a+32|0;vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function YXa(a){a=a|0;var b=0;c[a>>2]=73880;b=a+32884|0;if((c[a+32896>>2]|0)>-1){vT(c[b>>2]|0,c[a+32888>>2]|0);c[b>>2]=0}hQa(a+80|0);if((c[a+44>>2]|0)>-1){b=a+32|0;vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}if((c[a+28>>2]|0)<=-1){f8k(a);return}vT(c[a+16>>2]|0,c[a+20>>2]|0);f8k(a);return}function ZXa(b,c){b=b|0;c=c|0;a[b+308>>0]=c&1;_Xa(b);return}function _Xa(b){b=b|0;var d=0,e=0,f=en,h=en,i=0,j=en,l=en,m=en,n=en,o=en,p=0,q=0;p=LY()|0;if(!(a[b+308>>0]|0))q=0;else q=c[b+312>>2]|0;f=V(g[b+340>>2]);h=V(g[b+332>>2]);j=V(g[b+336>>2]);if(!q){f=V(0.0);h=V(1.0e4);j=V(2.0e4);l=V(0.0);m=V(0.0);n=V(0.0);o=V(0.0)}else{i=(q|0)==1;o=V(j-h);o=i?o:V(0.0);e=oV(.0000999999974);o=V(V(1.0)/o);o=e?o:V(0.0);l=V(f*V(1.2011224));m=V(f*V(1.44269502));n=V(-o);n=i?n:V(0.0);o=V(j*o);o=i?o:V(0.0)}g[p+1268>>2]=h;g[p+1272>>2]=h;g[p+1276>>2]=h;g[p+1280>>2]=h;g[p+1284>>2]=j;g[p+1288>>2]=j;g[p+1292>>2]=j;g[p+1296>>2]=j;g[p+1300>>2]=f;g[p+1304>>2]=f;g[p+1308>>2]=f;g[p+1312>>2]=f;g[p+1332>>2]=l;g[p+1336>>2]=m;g[p+1340>>2]=n;g[p+1344>>2]=o;d=b+316|0;if((pZ()|0)==1){f=V(g[d>>2]);do if(!(f<=V(.0404499993))){if(f>2]);do if(!(f<=V(.0404499993))){if(f>2]);do if(!(f<=V(.0404499993))){if(f>2]=j,c[k>>2]|0);i=(g[k>>2]=h,c[k>>2]|0);d=(g[k>>2]=f,c[k>>2]|0)}else{e=c[d>>2]|0;i=c[b+320>>2]|0;d=c[b+324>>2]|0}b=c[b+328>>2]|0;c[p+1316>>2]=e;c[p+1320>>2]=i;c[p+1324>>2]=d;c[p+1328>>2]=b;d=(c[376069]|0)+4|0;e=c[d>>2]&-229377;c[d>>2]=e;switch(q|0){case 1:{c[d>>2]=e|32768;return}case 2:{c[d>>2]=e|65536;return}case 3:{c[d>>2]=e|131072;return}default:return}}function $Xa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;w=i;i=i+64|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;j=b;h=a;f=j-h|0;g=(f|0)>992;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=j;while(1){n=b+-32|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=(f>>5)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];gYa(a,n,m,v);f=-1;g=m;while(1){while(1){k=f+1|0;l=a+(k<<5)|0;if((k|0)==(m|0)|(hYa(t,l,n)|0)^1)break;else f=k}do{g=g+-1|0;j=a+(g<<5)|0}while(!((g|0)==0|(hYa(t,n,j)|0)^1));if((k|0)>=(g|0))break;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];c[v+20>>2]=c[l+20>>2];c[v+24>>2]=c[l+24>>2];c[v+28>>2]=c[l+28>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];c[l+24>>2]=c[j+24>>2];c[l+28>>2]=c[j+28>>2];c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];c[j+16>>2]=c[v+16>>2];c[j+20>>2]=c[v+20>>2];c[j+24>>2]=c[v+24>>2];c[j+28>>2]=c[v+28>>2];f=k}c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];c[v+20>>2]=c[l+20>>2];c[v+24>>2]=c[l+24>>2];c[v+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];c[n+12>>2]=c[v+12>>2];c[n+16>>2]=c[v+16>>2];c[n+20>>2]=c[v+20>>2];c[n+24>>2]=c[v+24>>2];c[n+28>>2]=c[v+28>>2];k=a+(f+2<<5)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f<<5)+32|0;m=l;g=m-h>>5;h=k;f=o-h|0;j=f>>5;if((g|0)>=(j|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];$Xa(a,l,g,v);g=(f|0)>992;if(!((d|0)>0&g))break a;else a=k}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];$Xa(k,b,j,v);h=a;f=m-h|0;g=(f|0)>992;if((d|0)>0&g){b=l;o=m}else{k=a;b=l;break}}}else k=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=f>>5;g=(f+-2|0)/2|0;while(1){iYa(k,b,v,f,k+(g<<5)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-32|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];c[v+20>>2]=c[k+20>>2];c[v+24>>2]=c[k+24>>2];c[v+28>>2]=c[k+28>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];c[b+16>>2]=c[v+16>>2];c[b+20>>2]=c[v+20>>2];c[b+24>>2]=c[v+24>>2];c[b+28>>2]=c[v+28>>2];f=f+-1|0;iYa(k,b,u,f,k)}while((f|0)>1);i=w;return}if((f|0)<=32){i=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(k>>>0>>0){f=k;do{b:do if(f>>>0>k>>>0){g=f;do{a=g;g=g+-32|0;if(!(hYa(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[v+12>>2]=c[a+12>>2];c[v+16>>2]=c[a+16>>2];c[v+20>>2]=c[a+20>>2];c[v+24>>2]=c[a+24>>2];c[v+28>>2]=c[a+28>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];c[g+16>>2]=c[v+16>>2];c[g+20>>2]=c[v+20>>2];c[g+24>>2]=c[v+24>>2];c[g+28>>2]=c[v+28>>2]}while(g>>>0>k>>>0)}while(0);f=f+32|0}while(f>>>0>>0)}i=w;return}function aYa(f,h,j,l,m,n){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,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,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=en,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en;Sa=i;i=i+656|0;Oa=Sa+616|0;La=Sa+604|0;Qa=Sa+596|0;q=Sa+592|0;r=Sa+600|0;p=Sa+576|0;Ca=Sa+448|0;s=Sa+640|0;Ra=Sa+276|0;Da=Sa+264|0;Ea=Sa+132|0;Fa=Sa+8|0;Ga=Sa;Ja=c[f>>2]|0;Ha=V(g[Ja+792>>2]);Pa=c[376069]|0;Ia=c[Ja+1832>>2]|0;Ja=(c[Ja+1828>>2]|0)+32896|0;Ka=LY()|0;Io[c[(c[Ka>>2]|0)+148>>2]&8191](Ka,0);a[La+1>>0]=-1;a[La+3>>0]=0;a[La+4>>0]=8;a[La+6>>0]=0;a[La+7>>0]=0;a[La+8>>0]=8;a[La+10>>0]=0;a[La+11>>0]=0;a[La+2>>0]=-17;a[La>>0]=1;a[La+9>>0]=2;a[La+5>>0]=2;La=fp[c[(c[Ka>>2]|0)+52>>2]&8191](Ka,La)|0;o=p9()|0;o=r9(o,-1,-1,0,0,0,1,0,c[h+84>>2]|0)|0;c[Qa>>2]=o;if(o){Io[c[(c[o>>2]|0)+40>>2]&8191](o,744990);o=c[Qa>>2]|0}v9(o,0);s9(c[Qa>>2]|0)|0;c[q>>2]=c[(c[Qa>>2]|0)+124>>2];Na=(c[(c[(c[f>>2]|0)+8>>2]|0)+840>>2]|0)==4;c[r>>2]=c[h+132>>2];c[Oa>>2]=c[r>>2];Zba(1,q,Oa,Qa,0,-1,0,Na?4:12)|0;rTa(c[(c[f>>2]|0)+1876>>2]|0,7,c[Qa>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;u8(Na?1:7,p,V(1.0),0,Pa);Io[c[(c[Ka>>2]|0)+112>>2]&8191](Ka,(c[f>>2]|0)+1732|0);if(q5()|0){Na=q5()|0;up[c[(c[Na>>2]|0)+56>>2]&8191](Na)}ya=c[(c[f>>2]|0)+8>>2]|0;Na=f+8|0;aQa(ya+1132|0,4,Pa,Na,0,c[ya+4>>2]|0);ya=c[(c[f>>2]|0)+8>>2]|0;bQa(ya+1132|0,4,Pa,Na,0,c[ya+4>>2]|0);ya=yXa()|0;c[Ca>>2]=c[ya+160>>2];c[Ca+4>>2]=c[ya+164>>2];c[Ca+8>>2]=c[ya+168>>2];c[Ca+12>>2]=c[ya+172>>2];c[Ca+16>>2]=c[ya+176>>2];c[Ca+20>>2]=c[ya+180>>2];c[Ca+24>>2]=c[ya+184>>2];c[Ca+28>>2]=c[ya+188>>2];c[Ca+32>>2]=c[ya+192>>2];c[Ca+36>>2]=c[ya+196>>2];c[Ca+40>>2]=c[ya+200>>2];c[Ca+44>>2]=c[ya+204>>2];c[Ca+48>>2]=c[ya+208>>2];c[Ca+52>>2]=c[ya+212>>2];c[Ca+56>>2]=c[ya+216>>2];c[Ca+60>>2]=c[ya+220>>2];c[Ca+64>>2]=c[ya+224>>2];c[Ca+68>>2]=c[ya+228>>2];c[Ca+72>>2]=c[ya+232>>2];c[Ca+76>>2]=c[ya+236>>2];c[Ca+80>>2]=c[ya+240>>2];c[Ca+84>>2]=c[ya+244>>2];c[Ca+88>>2]=c[ya+248>>2];c[Ca+92>>2]=c[ya+252>>2];c[Ca+96>>2]=c[ya+256>>2];c[Ca+100>>2]=c[ya+260>>2];c[Ca+104>>2]=c[ya+264>>2];c[Ca+108>>2]=c[ya+268>>2];c[Ca+112>>2]=c[ya+272>>2];c[Ca+116>>2]=c[ya+276>>2];c[Ca+120>>2]=c[ya+280>>2];ya=f+4|0;za=c[(c[ya>>2]|0)+8>>2]|0;o=za>>>4;Aa=l+12|0;h=c[Aa>>2]|0;do if((h&2147483647)>>>0>>0){p=c[l+4>>2]|0;if((h|0)>-1){c[Aa>>2]=o;c[l>>2]=wW(c[l>>2]|0,o<<5,4,p,0,1746326,464)|0;break}else{xa=xW(o<<5,4,p,0,1746326,446)|0;fpl(xa|0,c[l>>2]|0,c[l+8>>2]<<5|0)|0;c[Aa>>2]=o;c[l>>2]=xa;break}}while(0);a[m>>0]=0;SSa(Ra,s,Ia,0,1);c[Da>>2]=Ra;xa=LY()|0;c[Da+4>>2]=xa+4;g[Da+8>>2]=V(0.0);xa=xa+964|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;zUa(Ea,Ra,s);if(!za)q=Ra+128|0;else{ba=f+32944|0;ca=n+4|0;da=n+8|0;ea=n+12|0;fa=n+16|0;ga=n+20|0;ha=l+8|0;ia=l+4|0;ja=f+32940|0;ka=Ga+4|0;la=Ra+168|0;q=Ra+128|0;ma=Pa+4|0;na=Ka+608|0;oa=Ra+160|0;pa=Ra+164|0;qa=Ka+4344|0;ra=Ra+120|0;sa=Ra+144|0;ta=Oa+4|0;ua=Ra+136|0;va=Oa+8|0;wa=Oa+12|0;xa=Ea+128|0;aa=0;u=0;t=-1;s=-1;O=-1;S=0;T=0;U=0;while(1){w=c[(c[ba>>2]|0)+(aa<<2)>>2]|0;x=c[c[ya>>2]>>2]|0;y=x+(w<<5)|0;_=c[y>>2]|0;z=x+(w<<5)+8|0;B=c[z>>2]|0;C=c[Ia>>2]|0;r=C+(B*360|0)|0;v=V(g[x+(w<<5)+24>>2]);$=_;if(v>Ha){A=c[f>>2]|0;Ua=V(g[A+1740>>2]);Z=Ua>2])*(Z?Va:Ua));Va=V(g[A+1756>>2]);Z=Va>2])*(Z?Ta:Va)));Ta=V(g[A+1772>>2]);A=Ta>2])*(A?Ua:Ta))))>Ha)}else A=1;Y=c[(c[C+(B*360|0)+324>>2]|0)+(e[x+(w<<5)+18>>1]<<3)>>2]|0;o=e[x+(w<<5)+16>>1]&32767;h=c[C+(B*360|0)+176>>2]<<13&32768;X=c[C+(B*360|0)+252>>2]|0;p=(X&2147483647|0)==0?0:X>>15&131072|65536;Z=c[C+(B*360|0)+224>>2]|0;v=(c[k>>2]=X,V(g[k>>2]));if((o|0)==32767)W=p|h|c[(c[_+28>>2]|0)+36>>2]&32767;else W=h|o|p;if(A){X=C+(B*360|0)+232|0;X=((e[X>>1]|d[X+2>>0]<<16)&256|0)!=0}else X=0;if((W&32767|0)==32767){if(X){W=C+(B*360|0)+128|0;Va=V(g[W>>2]);X=C+(B*360|0)+140|0;Va=V(Va-V(g[X>>2]));Y=C+(B*360|0)+132|0;Wa=V(g[Y>>2]);Z=C+(B*360|0)+144|0;Wa=V(Wa-V(g[Z>>2]));_=C+(B*360|0)+136|0;v=V(g[_>>2]);$=C+(B*360|0)+148|0;v=V(v-V(g[$>>2]));Ta=V(g[n>>2]);Ua=V(g[ca>>2]);Xa=V(g[da>>2]);g[n>>2]=Va>2]=Wa>2]=v>2]);Xa=V(Xa+V(g[X>>2]));v=V(g[Y>>2]);v=V(v+V(g[Z>>2]));Ua=V(g[_>>2]);Ua=V(Ua+V(g[$>>2]));Wa=V(g[ea>>2]);Ta=V(g[fa>>2]);Va=V(g[ga>>2]);g[ea>>2]=Wa>2]=Ta>2]=Va>0]=1}h=c[ha>>2]|0;p=h+1|0;r=c[Aa>>2]|0;o=r&2147483647;do if(p>>>0>o>>>0?(Ba=r<<1,Ba=(Ba|0)==0?1:Ba,o>>>0>>0):0){o=c[ia>>2]|0;if((r|0)>-1){c[Aa>>2]=Ba;c[l>>2]=wW(c[l>>2]|0,Ba<<5,4,o,0,1746326,464)|0;break}else{$=xW(Ba<<5,4,o,0,1746326,446)|0;fpl($|0,c[l>>2]|0,c[ha>>2]<<5|0)|0;c[Aa>>2]=Ba;c[l>>2]=$;break}}while(0);c[ha>>2]=p;r=(c[l>>2]|0)+(h<<5)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[r+16>>2]=c[y+16>>2];c[r+20>>2]=c[y+20>>2];c[r+24>>2]=c[y+24>>2];c[r+28>>2]=c[y+28>>2];r=O;p=S;h=T;o=U}else{eTa(Da,v);dVa(Fa);GUa(Ja,r,Ca,Fa);if(cbl(Ea,Fa,124)|0){o=Ea;h=Fa;p=o+124|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(p|0));HUa(c[xa>>2]|0,Fa)}h=b[C+(B*360|0)+224>>1]|0;o=a[ja>>0]|0;o=$Va(r,(o&2)!=0,(o&1)!=0)|0;c[Ga>>2]=c[z>>2];c[ka>>2]=e[x+(w<<5)+14>>1];P=c[(c[c[_+28>>2]>>2]|0)+(W<<17>>17<<2)>>2]|0;Q=c[P+16>>2]|0;if((Q|0)>0){R=C+(B*360|0)+240|0;F=(h&65535)>65533&(o^1)?192:128;A=A?F:F|32;F=Y;G=C+(B*360|0)+260|0;D=Z&65535;E=Z>>>16&65535;H=W<<14>>30;v=W&32768|0?V(-1.0):V(1.0);I=_+28|0;J=C+(B*360|0)+128|0;K=C+(B*360|0)+140|0;L=C+(B*360|0)+132|0;M=C+(B*360|0)+144|0;N=C+(B*360|0)+136|0;z=C+(B*360|0)+148|0;y=0;r=O;p=S;h=T;o=U;do{x=c[(c[P>>2]|0)+(y<<2)>>2]|0;if((c[x+688>>2]|0)==6){w=c[j+4+(c[R>>2]<<2)>>2]|0;w=((w|0)==-1?0:1<>2]|0)!=(c[la>>2]|0))Ma=56}else Ma=56;while(0);if((Ma|0)==56){Ma=0;o=c[q>>2]|0;if(o|0){h=c[ra>>2]|0;p=c[oa>>2]|0;r=c[sa>>2]|0;s=c[h>>2]|0;t=c[r>>2]|0;if((o|0)==1){mQa(t+(s*360|0)|0,c[t+(s*360|0)+176>>2]|0);Co[c[t+(s*360|0)+332>>2]&2047](c[sa>>2]|0,c[h>>2]|0,p,c[h+4>>2]|0)}else{c[Oa>>2]=h;c[ta>>2]=o;if(!(a[ua>>0]|0))o=0;else o=(d[pa>>0]|0)>>>1&1^1;a[va>>0]=o;c[wa>>2]=0;mp[c[t+(s*360|0)+340>>2]&4095](r,Oa,p)}c[q>>2]=0}switch(H|0){case 1:{c[ma>>2]=c[ma>>2]&-12582913|8388608;break}case -1:{c[ma>>2]=c[ma>>2]&-12582913|4194304;break}default:c[ma>>2]=c[ma>>2]&-12582913}g[na>>2]=v;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;c[Oa+16>>2]=0;c[Oa+20>>2]=0;o=NSa(F,Pa,_,x,y,(c[x+728>>2]|0)==0,0,Oa)|0;c[oa>>2]=o;if(!o)o=0;else o=c[o>>2]&1;u=a[pa>>0]&-4|o;a[pa>>0]=u;a[pa>>0]=(c[(c[I>>2]|0)+64>>2]&255)<<2&12|u&-13;mp[c[(c[Ka>>2]|0)+72>>2]&4095](Ka,La,c[qa>>2]|w);u=Y;s=D;r=E;p=w;h=$;o=x}if(X){Xa=V(g[J>>2]);Xa=V(Xa-V(g[K>>2]));Ta=V(g[L>>2]);Ta=V(Ta-V(g[M>>2]));Ua=V(g[N>>2]);Ua=V(Ua-V(g[z>>2]));Va=V(g[n>>2]);Wa=V(g[ca>>2]);Ya=V(g[da>>2]);g[n>>2]=Xa>2]=Ta>2]=Ua>2]);Ya=V(Ya+V(g[K>>2]));Ua=V(g[L>>2]);Ua=V(Ua+V(g[M>>2]));Wa=V(g[N>>2]);Wa=V(Wa+V(g[z>>2]));Ta=V(g[ea>>2]);Va=V(g[fa>>2]);Xa=V(g[ga>>2]);g[ea>>2]=Ta>2]=Va>2]=Xa>2]|0;if(o|0){h=c[Ra+120>>2]|0;r=c[Ra+160>>2]|0;p=Ra+144|0;s=c[p>>2]|0;t=c[h>>2]|0;u=c[s>>2]|0;if((o|0)==1){mQa(u+(t*360|0)|0,c[u+(t*360|0)+176>>2]|0);Co[c[u+(t*360|0)+332>>2]&2047](c[p>>2]|0,c[h>>2]|0,r,c[h+4>>2]|0)}else{c[Oa>>2]=h;c[Oa+4>>2]=o;if(!(a[Ra+136>>0]|0))o=0;else o=(d[Ra+164>>0]|0)>>>1&1^1;a[Oa+8>>0]=o;c[Oa+12>>2]=0;mp[c[u+(t*360|0)+340>>2]&4095](s,Oa,r)}c[q>>2]=0}p=Pa+4|0;c[p>>2]=c[p>>2]&-16777217;p=c[(c[f>>2]|0)+8>>2]|0;aQa(p+1132|0,5,Pa,Na,0,c[p+4>>2]|0);p=c[(c[f>>2]|0)+8>>2]|0;bQa(p+1132|0,5,Pa,Na,0,c[p+4>>2]|0);p=c[Qa>>2]|0;o=Ra+120|0;if((c[Ra+132>>2]|0)>-1){vT(c[o>>2]|0,c[Ra+124>>2]|0);c[o>>2]=0}o=Ra+8|0;c[o>>2]=73408;h=Ra+104|0;if((c[Ra+116>>2]|0)>-1){vT(c[h>>2]|0,c[Ra+108>>2]|0);c[h>>2]=0}c[o>>2]=40576;if((c[Ra+84>>2]|0)>-1){Qa=Ra+72|0;vT(c[Qa>>2]|0,c[Ra+76>>2]|0);c[Qa>>2]=0}o=Ra+56|0;if((c[Ra+68>>2]|0)>-1){vT(c[o>>2]|0,c[Ra+60>>2]|0);c[o>>2]=0}o=Ra+40|0;if((c[Ra+52>>2]|0)<=-1){i=Sa;return p|0}vT(c[o>>2]|0,c[Ra+44>>2]|0);c[o>>2]=0;i=Sa;return p|0}function bYa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var 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,F=0,G=0,H=0,I=en,J=en,K=en;H=i;i=i+16|0;h=H;j=LY()|0;D=c[a+1832>>2]|0;F=r9(p9()|0,-1,-1,2,1,0,1,0,1)|0;if(F|0)Io[c[(c[F>>2]|0)+40>>2]&8191](F,744967);v9(F,0);s9(F)|0;Ppa(F,0,-1,0,0);rTa(c[a+1876>>2]|0,6,F);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;u8(7,h,V(1.0),0,f);Io[c[(c[j>>2]|0)+112>>2]&8191](j,a+1732|0);B=c[b+8>>2]|0;if(!B){i=H;return F|0}x=j+964|0;y=j+968|0;z=j+972|0;A=j+976|0;C=f+4|0;s=j+608|0;r=0;do{m=c[(c[d>>2]|0)+(r<<2)>>2]|0;n=c[b>>2]|0;a=n+(m<<5)|0;t=c[a>>2]|0;h=c[(c[t+28>>2]|0)+36>>2]|0;if((h|0)!=-1){u=n+(m<<5)+8|0;j=c[u>>2]|0;l=c[D>>2]|0;v=c[(c[l+(j*360|0)+324>>2]|0)+((e[n+(m<<5)+18>>1]|0)<<3)>>2]|0;J=V(g[l+(j*360|0)+252>>2]);w=(g[k>>2]=J,c[k>>2]|0);J=V(E(V(J)));K=V(J*V(16.0));q=K>=V(0.0);I=V(K+V(-.99999994));q=~~(q?K:I);I=V(V(((q|0)>15?15:q)|0)*V(.0625));g[x>>2]=J;g[y>>2]=I;g[z>>2]=V(0.0);g[A>>2]=V(0.0);switch(((w&2147483647|0)==0?0:w>>31|1)|0){case 1:{c[C>>2]=c[C>>2]&-12582913|8388608;break}case -1:{c[C>>2]=c[C>>2]&-12582913|4194304;break}default:c[C>>2]=c[C>>2]&-12582913}w=l+(j*360|0)+176|0;g[s>>2]=c[w>>2]&4|0?V(-1.0):V(1.0);o=c[(c[c[(c[a>>2]|0)+28>>2]>>2]|0)+(h<<2)>>2]|0;p=c[o+16>>2]|0;if((p|0)>0){q=l+(j*360|0)|0;l=l+(j*360|0)+332|0;h=n+(m<<5)+14|0;a=0;do{j=c[(c[o>>2]|0)+(a<<2)>>2]|0;if((c[j+688>>2]|0)==6?(G=NSa(v,f,t,j,a,1,0,0)|0,G|0):0){mQa(q,c[w>>2]|0);Co[c[l>>2]&2047](D,c[u>>2]|0,G,e[h>>1]|0)}a=a+1|0}while((a|0)!=(p|0))}}r=r+1|0}while((r|0)!=(B|0));i=H;return F|0}function cYa(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,D=en,E=0,F=0;A=i;i=i+256|0;u=A+244|0;o=A+240|0;p=A+236|0;y=A+40|0;v=A+24|0;w=A+8|0;x=A;s=gV()|0;s=c[(c[s+24>>2]|0)+((c[s+40>>2]|0)*104|0)+16>>2]|0;t=gV()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+24>>2]|0;z=c[376069]|0;WRa(BSa(hpa()|0,2)|0,1500904,2);if(!(c[375226]|0)){i=A;return}jXa();if(!(a[1737086]|0)){c[376443]=-1;bZ(1505772,709716);a[1737086]=1}if(!(a[1737087]|0)){c[376444]=-1;bZ(1505776,709249);a[1737087]=1}if(!(a[1737088]|0)){c[376445]=-1;bZ(1505780,709736);a[1737088]=1}if(!(a[1737089]|0)){c[376446]=-1;bZ(1505784,709271);a[1737089]=1}q=xp[c[(c[h>>2]|0)+100>>2]&2047](h)|0;r=xp[c[(c[h>>2]|0)+104>>2]&2047](h)|0;m=z+36|0;if(a[(y9()|0)+486>>0]|0){F=c[f>>2]|0;c[o>>2]=F;E=e+64|0;C=V(g[E>>2]);f=e+68|0;D=V(g[f>>2]);c[u>>2]=c[o>>2];cXa(m,1505772,u,q,r,C,D);c[p>>2]=F;D=V(g[E>>2]);C=V(g[f>>2]);c[u>>2]=c[p>>2];cXa(m,1505780,u,q,r,D,C)}Pda(m,1505776,h);Pda(m,1505784,h);q=LY()|0;p=LY()|0;r=xp[c[(c[p>>2]|0)+100>>2]&2047](p)|0;Io[c[(c[p>>2]|0)+96>>2]&8191](p,0);Io[c[(c[q>>2]|0)+148>>2]&8191](q,0);p=c[(c[q>>2]|0)+52>>2]|0;a[u>>0]=0;a[u+1>>0]=-1;a[u+2>>0]=-1;a[u+3>>0]=0;a[u+4>>0]=8;a[u+5>>0]=0;a[u+6>>0]=0;a[u+7>>0]=0;a[u+8>>0]=8;a[u+9>>0]=0;a[u+10>>0]=0;a[u+11>>0]=0;p=fp[p&8191](q,u)|0;iga(y,LY()|0);Io[c[(c[q>>2]|0)+108>>2]&8191](q,42772);F=c[(c[b>>2]|0)+8>>2]|0;f=b+8|0;aQa(F+1132|0,6,z,f,0,c[F+4>>2]|0);F=c[(c[b>>2]|0)+8>>2]|0;bQa(F+1132|0,6,z,f,0,c[F+4>>2]|0);if((c[d>>2]|0)>0){o=d+4|0;m=0;do{fYa(c[b>>2]|0,(c[o>>2]|0)+(m*12|0)|0,s,t,j,e,p,y,k,l,n,z);m=m+1|0}while((m|0)<(c[d>>2]|0))}m=d+8|0;if(c[m>>2]|0)fYa(c[b>>2]|0,m,s,t,j,e,p,y,k,l,n,z);BUa(z);m=c[k+4>>2]|0;c[q+708>>2]=c[k>>2];c[q+712>>2]=m;c[q+716>>2]=1065353216;c[q+720>>2]=1065353216;mp[c[(c[q>>2]|0)+72>>2]&4095](q,p,0);m=c[j>>2]|0;if(!m){m=r9(p9()|0,16,16,0,0,0,1,0,1)|0;c[j>>2]=m;if(!m)m=0;else{Io[c[(c[m>>2]|0)+40>>2]&8191](m,744936);m=c[j>>2]|0}Ppa(m,0,-1,0,0);g[v>>2]=V(1.0);g[v+4>>2]=V(1.0);g[v+8>>2]=V(1.0);g[v+12>>2]=V(1.0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;u8(1,a[(c[(c[b>>2]|0)+8>>2]|0)+1088>>0]|0?w:v,V(1.0),0,z);m=c[(c[q>>2]|0)+340>>2]|0;c[x>>2]=c[e+132>>2];c[u>>2]=c[x>>2];Io[m&8191](q,u);m=c[j>>2]|0;if(m|0)B=21}else B=21;if((B|0)==21)rTa(c[(c[b>>2]|0)+1876>>2]|0,8,m);F=c[(c[b>>2]|0)+8>>2]|0;aQa(F+1132|0,7,z,f,0,c[F+4>>2]|0);F=c[(c[b>>2]|0)+8>>2]|0;bQa(F+1132|0,7,z,f,0,c[F+4>>2]|0);D8(y);F=LY()|0;Io[c[(c[F>>2]|0)+96>>2]&8191](F,r);i=A;return}function dYa(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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,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;na=i;i=i+624|0;la=na+600|0;l=na+592|0;m=na+584|0;n=na+568|0;ma=na+392|0;ia=na+168|0;ba=na+152|0;ca=na+140|0;da=na+40|0;ea=na+28|0;fa=na+8|0;ga=na;ka=c[376069]|0;ha=c[(c[f>>2]|0)+1832>>2]|0;o=LY()|0;Io[c[(c[o>>2]|0)+148>>2]&8191](o,0);Ppa(h,0,-1,0,0);rUa(c[(c[f>>2]|0)+8>>2]|0,1);if(!j){if(k)h=eYa()|0;else h=y8()|0;c[l>>2]=c[10892];c[l+4>>2]=c[10893];c[m>>2]=c[376089];c[m+4>>2]=c[376090];d9(ka+36|0,1500892,h,l,m)}else c9(j,1500892,ka);h=c[(c[f>>2]|0)+8>>2]|0;ja=f+8|0;aQa(h+1132|0,8,ka,ja,0,c[h+4>>2]|0);h=c[(c[f>>2]|0)+8>>2]|0;bQa(h+1132|0,8,ka,ja,0,c[h+4>>2]|0);h=Ela()|0;oUa(la,h);pUa(n,h);qUa(la,n,ka);j=c[(c[f>>2]|0)+1828>>2]|0;SSa(ma,n,ha,0,1);eVa(ia,ma,n);c[ba+4>>2]=ma;c[ba+8>>2]=n;a[ba>>0]=1;p=LY()|0;g[p+980>>2]=V(1.0);g[p+984>>2]=V(1.0);g[p+988>>2]=V(0.0);g[p+992>>2]=V(0.0);g[p+996>>2]=V(1.0);g[p+1e3>>2]=V(1.0);g[p+1004>>2]=V(0.0);g[p+1008>>2]=V(0.0);AUa(ca,ma,n);c[da>>2]=0;c[da>>2]=c[(Wca(3)|0)>>2];g[da+4>>2]=V(1.0);p=da+8|0;q=la+12|0;c[la>>2]=c[375185];c[la+4>>2]=c[375186];c[la+8>>2]=c[375187];c[q>>2]=c[11998];c[q+4>>2]=c[11999];c[q+8>>2]=c[12e3];c[p>>2]=c[la>>2];c[p+4>>2]=c[la+4>>2];c[p+8>>2]=c[la+8>>2];c[p+12>>2]=c[la+12>>2];c[p+16>>2]=c[la+16>>2];c[p+20>>2]=c[la+20>>2];p=da+32|0;q=42772;r=p+64|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));a[da+96>>0]=1;c[ea>>2]=ma;Q=LY()|0;c[ea+4>>2]=Q+4;g[ea+8>>2]=V(0.0);Q=Q+964|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;Q=f+4|0;k=c[Q>>2]|0;R=c[k+8>>2]|0;a:do if(!R)l=ma+128|0;else{S=f+32944|0;T=fa+4|0;U=fa+12|0;W=fa+16|0;X=fa+8|0;Y=fa+12|0;Z=f+32812|0;_=f+32940|0;$=ga+4|0;l=ma+128|0;aa=ka+4|0;P=o+608|0;D=h+24|0;E=fa+16|0;F=ma+160|0;G=ma+164|0;H=ma+120|0;I=ma+144|0;J=la+4|0;K=ma+136|0;L=la+8|0;M=la+12|0;N=ma+168|0;O=c[ca+4>>2]|0;C=j+33088|0;h=0;o=0;n=-1;m=0;y=0;z=-1;j=k;while(1){v=c[(c[S>>2]|0)+(h<<2)>>2]|0;s=c[j>>2]|0;t=s+(v<<5)+8|0;w=c[t>>2]|0;x=c[ha>>2]|0;j=x+(w*360|0)|0;u=s+(v<<5)|0;k=c[u>>2]|0;c[fa>>2]=c[(c[x+(w*360|0)+324>>2]|0)+(e[s+(v<<5)+18>>1]<<3)>>2];c[T>>2]=k;B=e[s+(v<<5)+16>>1]&32767;p=c[x+(w*360|0)+176>>2]<<13&32768;q=x+(w*360|0)+252|0;r=c[q>>2]|0;r=(r&2147483647|0)==0?0:r>>15&131072|65536;c[U>>2]=r|(p|B);c[W>>2]=c[x+(w*360|0)+224>>2];c[X>>2]=0;if((B|0)==32767?(B=c[(c[k+28>>2]|0)+36>>2]&32767,c[Y>>2]=B|(r|p),(B|0)==32767):0){k=y;j=z}else{DUa(ba,j);eTa(ea,V(g[q>>2]));B=a[_>>0]|0;PXa(ia,Z,j,$Va(j,(B&2)!=0,(B&1)!=0)|0);j=b[x+(w*360|0)+268>>1]|0;if(j<<16>>16!=-1){k=(c[C>>2]|0)+((j<<16>>16)*100|0)|0;p=da;q=k;r=p+96|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));a[da+96>>0]=a[k+96>>0]|0}if((b[ca>>1]|0)!=j<<16>>16){b[ca>>1]=j;FUa(O,da,j<<16>>16!=-1)}c[ga>>2]=c[t>>2];c[$>>2]=e[s+(v<<5)+14>>1];A=c[(c[c[(c[u>>2]|0)+28>>2]>>2]|0)+(c[Y>>2]<<17>>17<<2)>>2]|0;B=c[A+16>>2]|0;if((B|0)>0){w=x+(w*360|0)+260|0;v=0;k=y;j=z;do{t=c[(c[A>>2]|0)+(v<<2)>>2]|0;if((c[t+688>>2]|0)==7){c[X>>2]=t;p=c[fa>>2]|0;s=c[T>>2]|0;u=c[U>>2]|0;r=c[W>>2]|0;if(!(!((r|0)!=(n|0)|(u|0)==(j|0)&((t|0)==(k|0)&((p|0)==(o|0)&(s|0)==(m|0)))^1)?(c[w>>2]|0)==(c[N>>2]|0):0)){q=c[l>>2]|0;if(!q){q=r;m=s;k=t;j=u}else{j=c[H>>2]|0;k=c[F>>2]|0;m=c[I>>2]|0;n=c[j>>2]|0;o=c[m>>2]|0;if((q|0)==1){mQa(o+(n*360|0)|0,c[o+(n*360|0)+176>>2]|0);Co[c[o+(n*360|0)+332>>2]&2047](c[I>>2]|0,c[j>>2]|0,k,c[j+4>>2]|0)}else{c[la>>2]=j;c[J>>2]=q;if(!(a[K>>0]|0))j=0;else j=(d[G>>0]|0)>>>1&1^1;a[L>>0]=j;c[M>>2]=0;mp[c[o+(n*360|0)+340>>2]&4095](m,la,k)}c[l>>2]=0;p=c[fa>>2]|0;q=c[W>>2]|0;m=c[T>>2]|0;k=c[X>>2]|0;j=c[U>>2]|0}switch(j<<14>>30|0){case 1:{c[aa>>2]=c[aa>>2]&-12582913|8388608;break}case -1:{c[aa>>2]=c[aa>>2]&-12582913|4194304;break}default:c[aa>>2]=c[aa>>2]&-12582913}g[P>>2]=c[Y>>2]&32768|0?V(-1.0):V(1.0);NUa(c[D>>2]|0,E,ka);z=c[fa>>2]|0;o=c[T>>2]|0;n=c[X>>2]|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;n=NSa(z,ka,o,n,v,(c[n+728>>2]|0)==0,0,la)|0;c[F>>2]=n;if(!n)n=0;else n=c[n>>2]&1;n=a[G>>0]&-4|n;a[G>>0]=n;a[G>>0]=(c[(c[o+28>>2]|0)+64>>2]&255)<<2&12|n&-13;o=p;n=q}hTa(ma,ga)}v=v+1|0}while((v|0)!=(B|0))}else{k=y;j=z}}h=h+1|0;if((h|0)==(R|0))break a;y=k;z=j;j=c[Q>>2]|0}}while(0);k=c[l>>2]|0;if(k|0){h=c[ma+120>>2]|0;m=c[ma+160>>2]|0;j=ma+144|0;n=c[j>>2]|0;o=c[h>>2]|0;p=c[n>>2]|0;if((k|0)==1){mQa(p+(o*360|0)|0,c[p+(o*360|0)+176>>2]|0);Co[c[p+(o*360|0)+332>>2]&2047](c[j>>2]|0,c[h>>2]|0,m,c[h+4>>2]|0)}else{c[la>>2]=h;c[la+4>>2]=k;if(!(a[ma+136>>0]|0))h=0;else h=(d[ma+164>>0]|0)>>>1&1^1;a[la+8>>0]=h;c[la+12>>2]=0;mp[c[p+(o*360|0)+340>>2]&4095](n,la,m)}c[l>>2]=0}h=ka+4|0;c[h>>2]=c[h>>2]&-16777217;h=c[(c[f>>2]|0)+8>>2]|0;aQa(h+1132|0,9,ka,ja,0,c[h+4>>2]|0);h=c[(c[f>>2]|0)+8>>2]|0;bQa(h+1132|0,9,ka,ja,0,c[h+4>>2]|0);h=ma+120|0;if((c[ma+132>>2]|0)>-1){vT(c[h>>2]|0,c[ma+124>>2]|0);c[h>>2]=0}h=ma+8|0;c[h>>2]=73408;j=ma+104|0;if((c[ma+116>>2]|0)>-1){vT(c[j>>2]|0,c[ma+108>>2]|0);c[j>>2]=0}c[h>>2]=40576;if((c[ma+84>>2]|0)>-1){la=ma+72|0;vT(c[la>>2]|0,c[ma+76>>2]|0);c[la>>2]=0}h=ma+56|0;if((c[ma+68>>2]|0)>-1){vT(c[h>>2]|0,c[ma+60>>2]|0);c[h>>2]=0}h=ma+40|0;if((c[ma+52>>2]|0)<=-1){i=na;return}vT(c[h>>2]|0,c[ma+44>>2]|0);c[h>>2]=0;i=na;return}function eYa(){return c[374985]|0}function fYa(d,e,f,h,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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,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=en,oa=en,pa=en,qa=en;ma=i;i=i+928|0;da=ma;L=ma+920|0;ea=ma+908|0;M=ma+904|0;N=ma+900|0;t=ma+880|0;u=ma+864|0;v=ma+896|0;D=ma+848|0;w=ma+784|0;z=ma+720|0;A=ma+656|0;fa=ma+292|0;E=ma+648|0;J=ma+644|0;O=ma+640|0;P=ma+288|0;ga=ma+220|0;ha=ma+208|0;ia=ma+924|0;Q=ma+196|0;c[L>>2]=k;ja=c[e>>2]|0;Y=c[ja>>2]|0;ka=Y+36|0;r=c[ka>>2]|0;if((r|0)!=3)if((c[Y+84>>2]|0)>-1)$=(c[Y+76>>2]|0)==1?1:2;else $=0;else $=2;la=Y+212|0;G=Y+260|0;H=Y+264|0;C=c[H>>2]|0;I=Y+268|0;F=c[I>>2]|0;c[ea>>2]=c[G>>2];B=ea+4|0;c[B>>2]=C;C=ea+8|0;c[C>>2]=F;F=Y+92|0;if(!((c[F>>2]|0)==0|(r|0)==1))b8()|0;aa=b8()|0;K=gV()|0;ca=c[K+40>>2]|0;K=c[K+24>>2]|0;aa=b[aa+112>>1]|0;jVa((aa&255)<<24>>24!=0,(aa&65535)>255,c[K+(ca*104|0)+16>>2]|0,V(g[K+(ca*104|0)+32>>2]))|0;ca=LY()|0;c[M>>2]=0;K=c[k+132>>2]|0;c[N>>2]=c[k+124>>2];aa=d+8|0;ba=c[aa>>2]|0;s=(a[ba+1088>>0]|0)!=0;g[t>>2]=V(1.0);g[t+4>>2]=V(1.0);g[t+8>>2]=V(1.0);g[t+12>>2]=V(1.0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;r=c[j>>2]|0;if(!r){r=p9()|0;if(s){k=LY()|0;k=xp[c[(c[k>>2]|0)+664>>2]&2047](k)|0}else k=0;r=r9(r,-1,-1,0,k,0,1,0,1)|0;c[j>>2]=r;if(!r)r=0;else{Io[c[(c[r>>2]|0)+40>>2]&8191](r,744954);r=c[j>>2]|0}s9(r)|0;v9(c[j>>2]|0,0);c[M>>2]=c[(c[j>>2]|0)+124>>2];c[v>>2]=K;c[da>>2]=c[v>>2];Zba(1,M,da,j,0,-1,0,4)|0;u8(1,s?u:t,V(1.0),0,q);k=M;r=c[j>>2]|0}else k=M;c[k>>2]=c[r+124>>2];lXa(Y,q);s=c[Y+244>>2]|0;r=c[Y+248>>2]|0;k=c[Y+252>>2]|0;_=Y+152|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];switch(c[ka>>2]|0){case 0:{y=da;u=Y+276|0;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0));g[fa>>2]=V(-.5);g[fa+4>>2]=V(-.5);g[fa+8>>2]=V(1.0);MNa(w,fa)|0;g[fa>>2]=V(.5);g[fa+4>>2]=V(.5);g[fa+8>>2]=V(0.0);xla(z,fa)|0;eOa(A,V(g[Y+64>>2]),V(0.0),V(g[((c[ka>>2]|0)==3?Y+200|0:Y+44|0)>>2]))|0;E8(z,A,fa);E8(fa,w,z);E8(z,da,ca+2724|0);break}case 2:{y=ca+2724|0;u=Y+276|0;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0));break}case 1:{na=V(V(1.0)/V(g[Y+60>>2]));g[da>>2]=na;g[da+4>>2]=na;g[da+8>>2]=V(0.0);MNa(w,da)|0;g[da>>2]=V(.5);g[da+4>>2]=V(.5);g[da+8>>2]=V(0.0);xla(z,da)|0;E8(z,w,A);E8(A,Y+276|0,ca+2724|0);break}default:{}}mXa(Y,c[375226]|0)|0;Z=ja+20|0;_=b[Z>>1]|0;if((_&255)<<24>>24==0|(_&65535)<256)_=(c[ka>>2]|0)==1;else _=1;w=q+36|0;mZ(w,1500896,_?V(1.0):V(0.0),0);W=c[B>>2]|0;X=c[C>>2]|0;u=Y+44|0;na=V(g[((c[ka>>2]|0)==3?Y+200|0:u)>>2]);na=V(V(1.0)/V(na*na));c[da>>2]=c[ea>>2];c[da+4>>2]=W;c[da+8>>2]=X;g[da+12>>2]=na;nZ(w,1500876,da,0);c[da>>2]=s;c[da+4>>2]=r;c[da+8>>2]=k;g[da+12>>2]=V(0.0);nZ(w,1500880,da,0);nZ(w,1500884,D,0);s=c[375226]|0;c[E>>2]=-1;bZ(E,744718);w=uUa()|0;c[da>>2]=c[E>>2];O8(s,da,w);w=Xba(c[aa>>2]|0)|0;s=e+4|0;if(!(c[s>>2]|0)){r=e+8|0;if((f|0)!=0&(c[r>>2]|0)!=0){v=r;k=23}else k=48}else if(!f)k=48;else{v=e+8|0;k=23}if((k|0)==23){t=c[F>>2]|0;t=(f|0)==1&(t|0)!=0?1:t;bTa(q,c[ka>>2]|0,t,h,0,1);Io[c[(c[ca>>2]|0)+112>>2]&8191](ca,d+1732|0);mp[c[(c[ca>>2]|0)+72>>2]&4095](ca,l,0);c[fa>>2]=0;r=c[v>>2]|0;if(r){fpl(fa|0,r|0,348)|0;if((c[ka>>2]|0)==2){na=V(g[u>>2]);W=c[H>>2]|0;X=c[I>>2]|0;na=V(V(1.0)/na);c[ca+676>>2]=c[G>>2];c[ca+680>>2]=W;c[ca+684>>2]=X;g[ca+688>>2]=na}}else{if(w){mVa(c[aa>>2]|0,da);nVa(c[aa>>2]|0,d+1664|0);mLa(c[aa>>2]|0,d+1600|0)}up[c[(c[ca>>2]|0)+336>>2]&8191](ca);r=c[s>>2]|0;c[fa>>2]=oVa(r,q)|0;c[fa+344>>2]=c[r+35868>>2];if(w)pVa(c[aa>>2]|0,da);fpl(fa+4|0,r+34024|0,256)|0;y=fa+260|0;u=r+35808|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[y+16>>2]=c[u+16>>2];y=fa+280|0;u=r+35744|0;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0))}r=c[fa>>2]|0;do if(r){g[ca+788>>2]=V(V(1.0)-V(g[Y+104>>2]));g[ca+792>>2]=V(0.0);g[ca+796>>2]=V(0.0);g[ca+800>>2]=V(0.0);switch(c[ka>>2]|0){case 1:{k=fa+4|0;y=ca+2148|0;u=k;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0));X=c[fa+344>>2]|0;oa=V(c[r+76>>2]|0);na=V(c[r+80>>2]|0);g[da>>2]=oa;g[da+4>>2]=na;tVa(k,X,fa+260|0,fa+280|0,da,q);if(w|(c[v>>2]|0)==0){r=vVa(c[aa>>2]|0,Y,r,t,h,q)|0;if(!w)c[fa>>2]=r;k=w&1}else k=0;break}case 0:{y=ca+2148|0;u=fa+4|0;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0));k=0;break}default:k=0}na=V(V(.5)/V(xp[c[(c[r>>2]|0)+100>>2]&2047](r)|0));oa=V(V(.5)/V(xp[c[(c[r>>2]|0)+104>>2]&2047](r)|0));pa=V(-na);qa=V(-oa);g[ca+724>>2]=pa;g[ca+728>>2]=qa;g[ca+732>>2]=V(0.0);g[ca+736>>2]=V(0.0);g[ca+740>>2]=na;g[ca+744>>2]=qa;g[ca+748>>2]=V(0.0);g[ca+752>>2]=V(0.0);g[ca+756>>2]=pa;g[ca+760>>2]=oa;g[ca+764>>2]=V(0.0);g[ca+768>>2]=V(0.0);g[ca+772>>2]=na;g[ca+776>>2]=oa;g[ca+780>>2]=V(0.0);g[ca+784>>2]=V(0.0);X=c[375226]|0;c[J>>2]=c[375225];c[da>>2]=c[J>>2];O8(X,da,r);if(!(c[v>>2]|0)){X=hpa()|0;if(!(a[X+116+(c[(y9()|0)+72>>2]<<3)+4>>0]|0))s=(c[ka>>2]|0)==1;else s=0;if((s|p^1)&(w^1))k=1;else rVa(c[d+1728>>2]|0,fa,c[(c[ja>>2]|0)+12>>2]|0)}if(!(c[j>>2]|0)){c[P>>2]=K;c[da>>2]=c[P>>2];Zba(1,N,da,L,0,-1,0,0)|0;break}else{c[O>>2]=K;c[da>>2]=c[O>>2];Zba(1,M,da,j,0,-1,0,0)|0;break}}else{BUa(q);r=0;k=0}while(0);Io[c[(c[ca>>2]|0)+116>>2]&8191](ca,m+132|0);Io[c[(c[ca>>2]|0)+112>>2]&8191](ca,m+68|0);GVa(LY()|0);Io[c[(c[ca>>2]|0)+148>>2]&8191](ca,0);X=(k&1)==0}else if((k|0)==48){BUa(q);r=0;X=1}U=da;c[U>>2]=64;c[U+4>>2]=0;U=($|0)==0;if(!U)if(($|0)==1){c[da>>2]=64;T=1}else T=2;else{c[da>>2]=0;T=1}W=b[Z>>1]|0;if((W&255)<<24>>24==0&(U&(W&65535)<256))W=(c[ka>>2]|2|0)==2;else W=0;k=c[ja+16>>2]|0;if((k|0)==-1)k=0;else{t=0;s=~k;k=0;while(1){if(s&1){S=c[o+4+(t<<2)>>2]|0;k=((S|0)==-1?0:1<>>1;if(!s)break;else t=t+1|0}}KTa(fa,LY()|0);if(_)lga(V(0.0),V(_Oa(ba)),ca);if(W){j=P8(xXa()|0,0,q,0,1)|0;a[ga+1>>0]=1;a[ga+2>>0]=0;a[ga+3>>0]=1;c[ga+4>>2]=0;a[ga+8>>0]=15;a[ga+9>>0]=1;a[ga+10>>0]=0;a[ga+11>>0]=1;c[ga+12>>2]=0;a[ga+16>>0]=15;a[ga+17>>0]=1;a[ga+18>>0]=0;a[ga+19>>0]=1;c[ga+20>>2]=0;a[ga+24>>0]=15;a[ga+25>>0]=1;a[ga+26>>0]=0;a[ga+27>>0]=1;c[ga+28>>2]=0;a[ga+32>>0]=15;a[ga+33>>0]=1;a[ga+34>>0]=0;a[ga+35>>0]=1;c[ga+36>>2]=0;a[ga+40>>0]=15;a[ga+41>>0]=1;a[ga+42>>0]=0;a[ga+43>>0]=1;c[ga+44>>2]=0;a[ga+48>>0]=15;a[ga+49>>0]=1;a[ga+50>>0]=0;a[ga+51>>0]=1;c[ga+52>>2]=0;a[ga+56>>0]=15;a[ga+57>>0]=1;a[ga+58>>0]=0;a[ga+59>>0]=1;c[ga+60>>2]=0;c[ga+64>>2]=0;a[ga>>0]=0;m=c[ca>>2]|0;o=c[m+60>>2]|0;m=fp[c[m+44>>2]&8191](ca,ga)|0;Io[o&8191](ca,m);c[ha+4>>2]=0;g[ha+8>>2]=V(0.0);c[ha>>2]=0;m=c[ca>>2]|0;o=c[m+64>>2]|0;m=fp[c[m+56>>2]&8191](ca,ha)|0;Io[o&8191](ca,m);a[ia>>0]=0;a[ia+1>>0]=4;m=c[ca>>2]|0;o=c[m+68>>2]|0;m=fp[c[m+48>>2]&8191](ca,ia)|0;Io[o&8191](ca,m);a[Q+3>>0]=0;a[Q+6>>0]=0;a[Q+10>>0]=0;a[Q>>0]=1;a[Q+1>>0]=-1;a[Q+2>>0]=16;a[Q+11>>0]=5;a[Q+7>>0]=5;a[Q+9>>0]=0;a[Q+5>>0]=0;m=k|0?6:8;a[Q+8>>0]=m;a[Q+4>>0]=m;m=c[ca>>2]|0;o=c[m+72>>2]|0;m=fp[c[m+52>>2]&8191](ca,Q)|0;mp[o&4095](ca,m,k|192);oXa(ca,ba,ja,ea,la,_,j);a[ga>>0]=15;j=c[ca>>2]|0;m=c[j+60>>2]|0;j=fp[c[j+44>>2]&8191](ca,ga)|0;Io[m&8191](ca,j);j=ca;m=ca;o=ca}else{j=ca;m=ca;o=ca}Q=n+4|0;R=n+8|0;S=n+12|0;G=Y+104|0;C=ca+708|0;D=ca+712|0;e=ca+716|0;F=ca+720|0;H=ca+788|0;E=ca+792|0;f=ca+796|0;l=ca+800|0;I=ga+1|0;h=ga+2|0;J=ga+3|0;K=ga+4|0;d=ga+5|0;p=ga+6|0;L=ga+7|0;M=ga+8|0;N=ga+9|0;O=ga+10|0;P=ga+11|0;x=($|0)==1;w=x?-64:-128;y=(w&255|32)&255;z=ha+4|0;A=ha+8|0;B=ia+1|0;v=0;do{u=c[Q>>2]|0;Y=c[R>>2]|0;s=c[S>>2]|0;qa=V(V(1.0)-V(g[G>>2]));$=U|(v|0)==0;c[C>>2]=c[n>>2];c[D>>2]=u;c[e>>2]=$?0:Y;c[F>>2]=$?0:s;g[H>>2]=qa;c[E>>2]=u;c[f>>2]=$?Y:0;c[l>>2]=$?s:0;s=c[375226]|0;if(!(a[(c[aa>>2]|0)+1088>>0]|0))u=P8(s,0,q,0,1)|0;else u=P8(s,1,q,0,1)|0;a[h>>0]=-1;a[J>>0]=0;a[d>>0]=0;a[p>>0]=0;a[L>>0]=0;a[N>>0]=0;a[O>>0]=0;a[P>>0]=0;a[ga>>0]=1;a[M>>0]=3;a[K>>0]=3;t=(x&(v|0)!=0?y:w)&255|k;a[I>>0]=t;s=(c[da+(v<<2)>>2]|0)+128|0;if(W){a[h>>0]=16;a[P>>0]=1;a[L>>0]=1;a[N>>0]=1;a[d>>0]=1;a[O>>0]=1;a[p>>0]=1;a[I>>0]=t|16;s=s|16}$=fp[c[(c[ca>>2]|0)+52>>2]&8191](ca,ga)|0;mp[c[(c[j>>2]|0)+72>>2]&4095](ca,$,s);c[ha>>2]=2;c[z>>2]=0;g[A>>2]=V(0.0);a[B>>0]=2;a[ia>>0]=0;$=b[Z>>1]|0;a:do if(($&255)<<24>>24!=0&($&65535)<256){switch(c[ka>>2]|0){case 2:case 0:break;default:{s=4;break a}}c[ha>>2]=1;s=5}else s=4;while(0);a[B>>0]=s;$=c[m>>2]|0;Y=c[$+64>>2]|0;$=fp[c[$+56>>2]&8191](ca,ha)|0;Io[Y&8191](ca,$);$=c[o>>2]|0;Y=c[$+68>>2]|0;$=fp[c[$+48>>2]&8191](ca,ia)|0;Io[Y&8191](ca,$);oXa(ca,ba,ja,ea,la,_,u);v=v+1|0}while((v|0)<(T|0));if(X|(r|0)==0){ITa(fa);i=ma;return}q9(p9()|0,r);ITa(fa);i=ma;return}function gYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+8|0;n=o;m=a+(d>>1<<5)|0;if((d|0)<65){h=e;j=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=j;if(hYa(n,m,a)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2]}if(hYa(n,b,m)|0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2]}if(hYa(n,m,a)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2]};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];i=o;return}f=d>>3;g=f<<1;k=a+(f<<5)|0;d=a+(g<<5)|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=j;if(hYa(n,k,a)|0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[k+24>>2]=c[a+24>>2];c[k+28>>2]=c[a+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2]}if(hYa(n,d,k)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2]}if(hYa(n,k,a)|0){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[k+24>>2]=c[a+24>>2];c[k+28>>2]=c[a+28>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];c[a+20>>2]=c[l+20>>2];c[a+24>>2]=c[l+24>>2];c[a+28>>2]=c[l+28>>2]}a=0-f|0;e=m+(a<<5)|0;d=m+(f<<5)|0;f=n;c[f>>2]=h;c[f+4>>2]=j;if(hYa(n,m,e)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2]}if(hYa(n,d,m)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2]}if(hYa(n,m,e)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2]}e=b+(0-g<<5)|0;d=b+(a<<5)|0;g=n;c[g>>2]=h;c[g+4>>2]=j;if(hYa(n,d,e)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2]}if(hYa(n,b,d)|0){c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];c[d+28>>2]=c[l+28>>2]}if(hYa(n,d,e)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[e+28>>2]=c[l+28>>2]}g=n;c[g>>2]=h;c[g+4>>2]=j;if(hYa(n,m,k)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2]}if(hYa(n,d,m)|0){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2]}if(hYa(n,m,k)|0){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2]};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];i=o;return}function hYa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=c[f+8>>2]|0;s=c[c[d+4>>2]>>2]|0;t=c[h+8>>2]|0;i=c[s+(r*360|0)+184>>2]|0;j=c[s+(t*360|0)+184>>2]|0;if((i|0)!=(j|0)){t=i>>>0>>0;return t|0}i=b[f+12>>1]|0;j=b[h+12>>1]|0;if(i<<16>>16!=j<<16>>16){t=i<<16>>16>16;return t|0}j=(b[s+(r*360|0)+182>>1]|0)!=0;m=(b[s+(t*360|0)+182>>1]|0)!=0;i=m^1;if(!(j^1|i)){i=c[s+(r*360|0)+248>>2]|0;j=c[s+(t*360|0)+248>>2]|0;if((i|0)==(j|0)){t=(e[s+(r*360|0)+180>>1]|0)<(e[s+(t*360|0)+180>>1]|0);return t|0}else{t=(i|0)<(j|0);return t|0}}if(j^m){t=j&i;return t|0}if(a[d>>0]|0?(n=(c[f+20>>2]|0)>>>24,o=(c[h+20>>2]|0)>>>24,(n|0)!=(o|0)):0){t=n>>>0>>0;return t|0}i=c[s+(r*360|0)+224>>2]|0;j=c[s+(t*360|0)+224>>2]|0;if((i|0)!=(j|0)){t=i>>>0>>0;return t|0}i=c[f+4>>2]|0;j=c[h+4>>2]|0;if((i|0)!=(j|0)){t=(i|0)<(j|0);return t|0}i=c[f+28>>2]|0;j=c[h+28>>2]|0;if((i|0)!=(j|0)){t=i>>>0>j>>>0;return t|0}l=V(g[f+20>>2]);k=V(g[h+20>>2]);if(l==k?(p=b[s+(r*360|0)+270>>1]|0,q=b[s+(t*360|0)+270>>1]|0,p<<16>>16!=q<<16>>16):0){t=(p&65535)>(q&65535);return t|0}t=l>k;return t|0}function iYa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l;b=f-a|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b>>5|0)){i=l;return}h=b>>4;b=h+1|0;g=a+(b<<5)|0;h=h+2|0;if((h|0)<(e|0)){n=g+32|0;m=hYa(d,g,n)|0;g=m?n:g;b=m?h:b}if(hYa(d,g,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];if((j|0)<(b|0))break;b=b<<1|1;f=a+(b<<5)|0;h=b+1|0;if((h|0)<(e|0)){m=f+32|0;n=hYa(d,f,m)|0;f=n?m:f;b=n?h:b}if(hYa(d,f,k)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];c[g+28>>2]=c[k+28>>2];i=l;return}function jYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d){f=(c[(c[a>>2]|0)+(c[a+48>>2]<<2)>>2]|0)+24|0;a=c[f>>2]|0;if(!a){b=-1;return b|0}else d=f;a:while(1){e=a;while(1){if((c[e+16>>2]|0)>=(b|0))break;a=c[e+4>>2]|0;if(!a)break a;else e=a}a=c[e>>2]|0;if(!a){d=e;break}else d=e}if((d|0)==(f|0)){b=-1;return b|0}if((c[d+16>>2]|0)>(b|0)){b=-1;return b|0}b=c[d+20>>2]|0;return b|0}e=c[a+4>>2]|0;d=c[a>>2]|0;i=d;if((e|0)==(d|0)){b=-1;return b|0}h=e-d>>2;f=0;while(1){g=(c[i+(f<<2)>>2]|0)+24|0;a=c[g>>2]|0;if(a|0){d=g;b:while(1){e=a;while(1){if((c[e+16>>2]|0)>=(b|0))break;a=c[e+4>>2]|0;if(!a)break b;else e=a}a=c[e>>2]|0;if(!a){d=e;break}else d=e}if((d|0)!=(g|0)?(c[d+16>>2]|0)<=(b|0):0)break}f=f+1|0;if(f>>>0>=h>>>0){d=-1;j=21;break}}if((j|0)==21)return d|0;b=c[d+20>>2]|0;return b|0}function kYa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73932;b=a+1828|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,2)}c[b>>2]=0}b=a+1852|0;if((c[a+1864>>2]|0)>-1){vT(c[b>>2]|0,c[a+1856>>2]|0);c[b>>2]=0}b=a+1836|0;if((c[a+1848>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+1840>>2]|0);c[b>>2]=0;return}function lYa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=73932;b=a+1828|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,2)}c[b>>2]=0}b=a+1852|0;if((c[a+1864>>2]|0)>-1){vT(c[b>>2]|0,c[a+1856>>2]|0);c[b>>2]=0}if((c[a+1848>>2]|0)<=-1){f8k(a);return}vT(c[a+1836>>2]|0,c[a+1840>>2]|0);f8k(a);return}function mYa(b){b=b|0;var d=0,e=0,f=0;f=ANa(b)|0;d=LY()|0;d=xp[c[(c[d>>2]|0)+664>>2]&2047](d)|0;d=(a[(y9()|0)+212+d>>0]|0)==0;e=gV()|0;e=(f|1|0)==3?1:(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+68>>2]|0)==0;if((f|0)==3)f=(a[(y9()|0)+124>>0]|0)!=0;else f=1;if(d|(a[b+1087>>0]|0)==0)return 0;else return e&f|0;return 0}function nYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+8|0;g=k;if(!(a[(y9()|0)+136>>0]|0)){j=1;i=k;return j|0}if((ANa(b)|0|1|0)==3){j=1;i=k;return j|0}h=b+740|0;b=c[h>>2]|0;do if(b|0){c[g>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(f,b,g);d=c[f>>2]|0;l=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?l+(c[b+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11?(F$(c[h>>2]|0)|0)==0:0)break;c[g>>2]=c[h>>2];b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(f,b,g);d=c[f>>2]|0;l=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?l+(c[b+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=24}else j=22}else j=22;if((j|0)==22)j=24;if((j|0)==24)b=F$(c[h>>2]|0)|0;l=c[b+84>>2]|0;i=k;return l|0}while(0);if(!(a[(y9()|0)+139>>0]|0)){l=1;i=k;return l|0}if(!(a[(y9()|0)+136>>0]|0)){l=1;i=k;return l|0}l=gV()|0;if((c[(c[l+24>>2]|0)+((c[l+40>>2]|0)*104|0)+68>>2]|0)<=1){l=1;i=k;return l|0}if(a[(y9()|0)+138>>0]|0){l=1;i=k;return l|0}l=gV()|0;l=c[(c[l+24>>2]|0)+((c[l+40>>2]|0)*104|0)+68>>2]|0;i=k;return l|0}function oYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+4|0;if((c[b>>2]|0)==(c[i>>2]|0)?!((c[b+12>>2]|0)!=(c[b+16>>2]|0)|d):0)return;if(!(c[(y9()|0)+468>>2]|0)){if(a[1737090]|0)return;lU(745011,0,1746326,326,1,0,0,0);a[1737090]=1;return}h=p9()|0;d=LY()|0;g=c[d>>2]|0;if(e)d=xp[c[g+664>>2]&2047](d)|0;else d=xp[c[g+660>>2]&2047](d)|0;d=r9(h,-1,-1,2,d,0,0,c[h+24>>2]|0,f)|0;if(d|0){t9(d,1);Io[c[(c[d>>2]|0)+40>>2]&8191](d,743802)}c[b+24>>2]=d;d=c[b>>2]|0;g=(c[i>>2]|0)-d|0;h=(g|0)/12|0;i=d;if(!g)d=e;else{d=e;g=0;do{d=d&(a[i+(g*12|0)+8>>0]|0)==0;g=g+1|0}while(g>>>0>>0)}i=p9()|0;g=LY()|0;h=c[g>>2]|0;if(d)d=xp[c[h+664>>2]&2047](g)|0;else d=xp[c[h+660>>2]&2047](g)|0;d=r9(i,-1,-1,0,d,0,0,c[i+24>>2]|0,f)|0;if(d|0){t9(d,1);Io[c[(c[d>>2]|0)+40>>2]&8191](d,743802)}c[b+28>>2]=d;return}function pYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=en,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=0.0,D=en,E=en;x=i;i=i+416|0;v=x+352|0;o=x+256|0;p=x+192|0;q=x+128|0;r=x+64|0;s=x;Voa(V(-1.0));w=LY()|0;m=c[e+132>>2]|0;u=c[e+136>>2]|0;c[w+580>>2]=c[e+128>>2];c[w+584>>2]=m;c[w+588>>2]=u;g[w+592>>2]=V(0.0);g[v>>2]=V(1.0);g[v+4>>2]=V(1.0);g[v+8>>2]=V(-1.0);MNa(p,v)|0;Jla(p,e)|0;Uza(p,q)|0;u=w+2020|0;m=p;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));u=w+2084|0;m=q;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));c[p+48>>2]=c[375185];c[p+52>>2]=c[375186];c[p+56>>2]=c[375187];g[v>>2]=V(1.0);g[v+4>>2]=V(-1.0);g[v+8>>2]=V(1.0);MNa(r,v)|0;E8(p,r,s);uQa(d+36|0,1502492,s,0);m=LY()|0;u=xp[c[(c[m>>2]|0)+132>>2]&2047](m)|0;E8(xp[c[(c[m>>2]|0)+140>>2]&2047](m)|0,u,v);F8(v,o);u=m+1364|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];u=o+16|0;t=m+1380|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];t=o+32|0;u=m+1396|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=o+48|0;t=m+1412|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];t=o+64|0;u=m+1428|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];u=o+80|0;m=m+1444|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];m=b+1077|0;do if(!(a[m>>0]|0)){d=lLa(b)|0;if(((((!(V(g[d+16>>2])!=V(0.0))?!(V(g[d+32>>2])!=V(0.0)):0)?!(V(g[d+4>>2])!=V(0.0)):0)?!(V(g[d+36>>2])!=V(0.0)):0)?(f=V(g[d+8>>2]),!(f!=V(0.0))):0)?(h=V(g[d+24>>2]),!(h!=V(0.0))):0){B=V(g[d+12>>2]);n=V(g[d+28>>2]);A=V(g[d+44>>2]);y=V(g[d+60>>2]);z=V(g[d+40>>2]);f=V(f+B);n=V(h+n);h=V(A+z);h=V(V(-V(y+V(g[d+56>>2])))/V(F(V(V(V(f*f)+V(n*n))+V(h*h)))));break}h=V(g[b+916>>2])}else h=V(g[b+916>>2]);while(0);do if(!(a[m>>0]|0)){d=lLa(b)|0;if(((((!(V(g[d+16>>2])!=V(0.0))?!(V(g[d+32>>2])!=V(0.0)):0)?!(V(g[d+4>>2])!=V(0.0)):0)?!(V(g[d+36>>2])!=V(0.0)):0)?(j=V(g[d+8>>2]),!(j!=V(0.0))):0)?(l=V(g[d+24>>2]),!(l!=V(0.0))):0){A=V(g[d+12>>2]);B=V(g[d+28>>2]);y=V(g[d+44>>2]);z=V(g[d+60>>2]);f=V(g[d+40>>2]);A=V(A-j);B=V(B-l);f=V(y-f);f=V(V(z-V(g[d+56>>2]))/V(F(V(V(V(A*A)+V(B*B))+V(f*f)))));break}f=V(g[b+920>>2])}else f=V(g[b+920>>2]);while(0);u=h==V(0.0);l=V(V(1.0)/h);l=u?V(1.0):l;u=f==V(0.0);j=V(V(1.0)/f);j=u?V(1.0):j;g[w+612>>2]=a[w+4348>>0]|0?V(-1.0):V(1.0);g[w+616>>2]=h;g[w+620>>2]=f;g[w+624>>2]=j;Rba(v,b,1);z=V(g[b+860>>2]);A=V(g[b+864>>2]);D=V(g[b+868>>2]);h=V(g[b+872>>2]);E=V(g[v+8>>2]);y=V(g[v+12>>2]);z=V(z*E);D=V(D*E);A=V(A*y);h=V(h*y);n=V(g[v>>2]);B=V(g[v+4>>2]);z=V(z+n);A=V(A+B);D=V(D+z);h=V(h+A);E=V(E+n);y=V(y+B);z=V((D>E?E:D)-(zy?y:h)-(A>2]=z;g[w+632>>2]=A;g[w+636>>2]=B;g[w+640>>2]=h;h=V(l*f);C=1.0-+h;l=V(C);f=V(C*+j);j=V(h*j);if(!(a[(y9()|0)+85>>0]|0))n=l;else{n=V(-l);j=V(j+f);h=V(h+l);f=V(-f)}g[w+644>>2]=n;g[w+648>>2]=h;g[w+652>>2]=f;g[w+656>>2]=j;m=e+64|0;if((!(V(g[e+76>>2])!=V(0.0))?!(V(g[e+92>>2])!=V(0.0)):0)?!(V(g[e+108>>2])!=V(0.0)):0){e=V(g[e+124>>2])!=V(1.0);E=V(g[b+912>>2]);f=V(E*V(g[b+1056>>2]));d=(g[k>>2]=E,c[k>>2]|0);if(!e){D=f;t=d;E=V(1.0);u=w+660|0;g[u>>2]=D;u=w+664|0;c[u>>2]=t;u=w+668|0;g[u>>2]=V(0.0);u=w+672|0;g[u>>2]=E;tCa(m,v)|0;u=w+2788|0;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));u=w+2852|0;m=v;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));i=x;return}}else{E=V(g[b+912>>2]);f=V(E*V(g[b+1056>>2]));d=(g[k>>2]=E,c[k>>2]|0)}D=f;t=d;E=V(0.0);u=w+660|0;g[u>>2]=D;u=w+664|0;c[u>>2]=t;u=w+668|0;g[u>>2]=V(0.0);u=w+672|0;g[u>>2]=E;tCa(m,v)|0;u=w+2788|0;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));u=w+2852|0;m=v;t=u+64|0;do{c[u>>2]=c[m>>2];u=u+4|0;m=m+4|0}while((u|0)<(t|0));i=x;return}function qYa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;k=n+4|0;l=n;m=c[374929]|0;h=1<<(m&31);if(d){m=a+(m>>>5<<2)|0;c[m>>2]=c[m>>2]|h}else{m=a+(m>>>5<<2)|0;c[m>>2]=c[m>>2]&~h}MVa(e,j,k,l);e=c[j+4>>2]|0;m=c[j+8>>2]|0;c[b+1664>>2]=c[j>>2];c[b+1668>>2]=e;c[b+1672>>2]=m;g[b+1676>>2]=V(0.0);j=c[k+4>>2]|0;m=c[k+8>>2]|0;c[b+1648>>2]=c[k>>2];c[b+1652>>2]=j;c[b+1656>>2]=m;g[b+1660>>2]=V(0.0);m=c[l>>2]|0;k=c[f+4>>2]|0;l=c[f+8>>2]|0;c[b+1680>>2]=c[f>>2];c[b+1684>>2]=k;c[b+1688>>2]=l;c[b+1692>>2]=m;i=n;return}function rYa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+32816|0;h=k;j=a+1144|0;if(c[j>>2]|0){f=p9()|0;q9(f,c[j>>2]|0);c[j>>2]=0}f=r9(p9()|0,-1,-1,2,1,0,1,0,1)|0;c[j>>2]=f;if(!f){i=k;return}Io[c[(c[f>>2]|0)+40>>2]&8191](f,745131);v9(c[j>>2]|0,0);f=LY()|0;Ppa(c[j>>2]|0,0,-1,0,0);l=c[(c[f>>2]|0)+32>>2]|0;g[h>>2]=V(1.0);g[h+4>>2]=V(1.0);g[h+8>>2]=V(1.0);g[h+12>>2]=V(1.0);Tp[l&15](f,7,h,V(1.0),0);TPa(h,a);XPa(a,e,h,0);$Qa(h,1);if(q5()|0){l=q5()|0;up[c[(c[l>>2]|0)+56>>2]&8191](l)}m=a+1132|0;l=a+4|0;aQa(m,0,e,h,0,c[l>>2]|0);bQa(m,0,e,h,0,c[l>>2]|0);vYa(d,b+1292|0,0,e);Io[c[(c[f>>2]|0)+148>>2]&8191](f,0);d=e+36|0;Pda(d,1502476,c[j>>2]|0);Pda(d,1502484,c[j>>2]|0);aQa(m,1,e,h,0,c[l>>2]|0);bQa(m,1,e,h,0,c[l>>2]|0);hQa(h);i=k;return}function sYa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32816|0;m=o+12|0;n=o;k=(hV(6)|0)+64|0;if(!(c[k+4>>2]|0)){i=o;return}d=c[k>>2]|0;if(!d){i=o;return}c[n>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){h=c[d+28>>2]|0;j=c[d+32>>2]|0;d=h+(j<<3)|0}else{v$(m,d,n);h=c[m>>2]|0;p=c[d+28>>2]|0;j=c[373713]|0;d=(h|0)==-1?p+(c[d+32>>2]<<3)|0:p+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((d|0)!=(h+(j<<3)|0)){d=c[d+4>>2]|0;if(!d)l=10}else l=8}else l=8;if((l|0)==8)l=10;if((l|0)==10){d=F$(c[k>>2]|0)|0;if(!d){i=o;return}}h=b+1148|0;if(c[h>>2]|0){p=p9()|0;q9(p,c[h>>2]|0);c[h>>2]=0}j=(a[(qZ()|0)+347>>0]|0)!=0;j=r9(p9()|0,-1,-1,j?1:2,0,0,1,0,1)|0;c[h>>2]=j;if(!j){i=o;return}Io[c[(c[j>>2]|0)+40>>2]&8191](j,745093);v9(c[h>>2]|0,0);k=LY()|0;Ppa(c[h>>2]|0,0,-1,0,0);g[m>>2]=V(.5);g[m+4>>2]=V(.5);g[m+8>>2]=V(1.0);g[m+12>>2]=V(1.0);u8(7,m,V(1.0),0,f);TPa(m,b);XPa(b,f,m,0);$Qa(m,1);l=b+1132|0;p=b+4|0;aQa(l,2,f,m,0,c[p>>2]|0);bQa(l,2,f,m,0,c[p>>2]|0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,745120,10);tYa(e,d,n,f);Ung(n);Io[c[(c[k>>2]|0)+148>>2]&8191](k,0);e=f+36|0;Pda(e,1502480,c[h>>2]|0);Pda(e,1502488,c[h>>2]|0);aQa(l,3,f,m,0,c[p>>2]|0);bQa(l,3,f,m,0,c[p>>2]|0);hQa(m);i=o;return}function tYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+4|0;c[h>>2]=-1;c[g>>2]=d;d=a[e+11>>0]|0;if(!((d<<24>>24<0?c[e+4>>2]|0:d&255)|0))d=-1;else d=ZZ(e)|0;c[h>>2]=d;h=SX(104,2,16,1746326,352)|0;c[h+4>>2]=1;c[h>>2]=73372;c[h+12>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+16>>2]=2;c[h+28>>2]=0;c[h+32>>2]=0;a[h+100>>0]=1;e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;c[h+8>>2]=b;uYa(h,pRa($8()|0)|0,b+8|0,g);ESa(h,f);i=j;return}function uYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=en,r=en;i=b+36|0;d=gPa(d)|0;h=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));if(!(a[(b8()|0)+106>>0]|0))d=0;else d=a[(c[376069]|0)+133>>0]^1;a[b+100>>0]=d;p=c[e+32796>>2]|0;d=b+12|0;h=b+24|0;i=c[h>>2]|0;do if((i&2147483647)>>>0

>>0){j=c[b+16>>2]|0;if((i|0)>-1){c[h>>2]=p;c[d>>2]=wW(c[d>>2]|0,p*40|0,8,j,0,1746326,464)|0;break}else{o=xW(p*40|0,8,j,0,1746326,446)|0;fpl(o|0,c[d>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[h>>2]=p;c[d>>2]=o;break}}while(0);if(!p)return;i=b+44|0;j=b+60|0;k=b+76|0;l=b+92|0;d=0;do{o=c[e>>2]|0;m=o+(d*360|0)|0;r=V(g[o+(d*360|0)+128>>2]);q=V(g[o+(d*360|0)+132>>2]);n=V(g[o+(d*360|0)+136>>2]);r=V(r*V(g[i>>2]));q=V(r+V(q*V(g[j>>2])));n=V(q+V(n*V(g[k>>2])));n=V(V(g[l>>2])+n);o=c[o+(d*360|0)+244>>2]|0;if((o|0)>0){h=0;do{WSa(b,d,m,h,n,f);h=h+1|0}while((h|0)!=(o|0))}d=d+1|0}while((d|0)!=(p|0));return}function vYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(c[b+32804>>2]|0))return;g=SX(108,2,16,1746326,624)|0;c[g+4>>2]=1;c[g>>2]=73428;c[g+12>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=2;c[g+28>>2]=0;c[g+32>>2]=0;c[g+100>>2]=0;a[g+104>>0]=1;a[g+105>>0]=1;h=b+4|0;c[h>>2]=(c[h>>2]|0)+1;c[g+8>>2]=b;wYa(g,pRa($8()|0)|0,b+8|0,d,e);_Sa(g,f);return}function wYa(b,f,h,i,j){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=0,s=0,t=en,u=en;l=b+36|0;f=gPa(f)|0;k=l+64|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(k|0));p=gV()|0;c[b+100>>2]=c[(c[p+24>>2]|0)+((c[p+40>>2]|0)*104|0)+24>>2];if((a[(b8()|0)+106>>0]|0)==0|j)f=0;else f=a[(c[376069]|0)+133>>0]^1;a[b+104>>0]=f;a[b+105>>0]=1;p=c[h+32796>>2]|0;f=b+12|0;k=b+24|0;j=c[k>>2]|0;do if((j&2147483647)>>>0

>>0){l=c[b+16>>2]|0;if((j|0)>-1){c[k>>2]=p;c[f>>2]=wW(c[f>>2]|0,p*24|0,8,l,0,1746326,464)|0;break}else{o=xW(p*24|0,8,l,0,1746326,446)|0;fpl(o|0,c[f>>2]|0,(c[b+20>>2]|0)*24|0)|0;c[k>>2]=p;c[f>>2]=o;break}}while(0);if(!p)return;j=b+44|0;l=b+60|0;m=b+76|0;n=b+92|0;k=0;do{f=c[h>>2]|0;o=f+(k*360|0)|0;s=f+(k*360|0)+232|0;if(((e[s>>1]|d[s+2>>0]<<16)&192|0)!=192?(u=V(g[f+(k*360|0)+128>>2]),t=V(g[f+(k*360|0)+132>>2]),q=V(g[f+(k*360|0)+136>>2]),u=V(u*V(g[j>>2])),t=V(u+V(t*V(g[l>>2]))),q=V(t+V(q*V(g[m>>2]))),q=V(V(g[n>>2])+q),r=c[f+(k*360|0)+244>>2]|0,(r|0)>0):0){f=0;do{mTa(b,k,o,f,q,i);f=f+1|0}while((f|0)!=(r|0))}k=k+1|0}while((k|0)!=(p|0));return}function xYa(a,b,d){a=a|0;b=b|0;d=d|0;return oWa(mWa(d,a+1088|0,a+16|0,c[a+1148>>2]|0,b)|0)|0}function yYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(d|0))g=d+8|0;else{k=c[b>>2]|0;g=d+8|0;e=(c[b+8>>2]|0)*180|0;h=(e|0)/180|0;c[g>>2]=h;i=d+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[i>>2]=h;e=wW(c[d>>2]|0,e,4,f,0,1746326,464)|0;c[d>>2]=e;break}else{e=xW(e,4,f,0,1746326,446)|0;fpl(e|0,c[d>>2]|0,(c[g>>2]|0)*180|0)|0;c[i>>2]=h;c[d>>2]=e;break}}else e=c[d>>2]|0;while(0);fpl(e|0,k|0,(c[g>>2]|0)*180|0)|0}k=d+16|0;b=b+16|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];a[k+24>>0]=a[b+24>>0]|0;if(!(c[g>>2]|0))return;f=c[d>>2]|0;e=0;do{d=(c[f+(e*180|0)>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);return}function zYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c[d+32796>>2]|0;if(!t)return;g=e+8|0;if(!(c[g>>2]|0))return;r=SX(360,2,16,1746326,376)|0;c[r+8>>2]=0;c[r+12>>2]=0;s=r+4|0;c[s>>2]=0;c[r>>2]=2;c[r+16>>2]=d;c[r+20>>2]=e;c[r+36>>2]=f;a[r+28>>0]=(Vla(Ela()|0)|0)&1;a[r+29>>0]=(Ula(Ela()|0)|0)&1;c[r+24>>2]=b;c[r+32>>2]=t;q=(t>>>0)/((((R(c[g>>2]|0,t)|0)+499|0)/500|0)>>>0)|0;g=r+168|0;q=ZNa(g,t,(q|0)<1?1:q)|0;h=xW(t<<2,16,2,0,1746326,401)|0;if((q|0)>0){i=r+40|0;j=r+104|0;e=0;do{k=SX(16,2,16,1746326,404)|0;c[k>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i+(e<<2)>>2]=k;c[k+4>>2]=2;l=c[g+(e*12|0)+4>>2]|0;m=l*5|0;n=k+12|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){p=c[k+4>>2]|0;if((o|0)>-1){c[n>>2]=m;c[k>>2]=wW(c[k>>2]|0,l*40|0,4,p,0,1746326,464)|0;break}else{p=xW(l*40|0,4,p,0,1746326,446)|0;fpl(p|0,c[k>>2]|0,c[k+8>>2]<<3|0)|0;c[n>>2]=m;c[k>>2]=p;break}}while(0);c[j+(e<<2)>>2]=h+(c[g+(e*12|0)>>2]<<2);e=e+1|0}while((e|0)!=(q|0))}if((b|0)>1){m=(b|0)==2?3:4;Gpa(r,t,0);k=c[d>>2]|0;g=0;do{i=c[k+(g*360|0)+244>>2]|0;j=c[k+(g*360|0)+324>>2]|0;a:do if((i|0)>0){h=0;while(1){l=c[(c[j+(h<<3)>>2]|0)+8>>2]|0;e=c[j+(h<<3)+4>>2]|0;if((e|0)<0)e=c[(c[l+28>>2]|0)+52>>2]|0;if((e|0)>2500)break;h=h+1|0;if((c[(c[l+28>>2]|0)+24+(m<<2)>>2]|0)==-1)break;if((h|0)>=(i|0)){u=14;break a}}d=(c[s>>2]|0)+(g>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(g&31)}else u=14;while(0);if((u|0)==14){u=0;d=(c[s>>2]|0)+(g>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(g&31))}g=g+1|0}while((g|0)!=(t|0))}else Gpa(r,t,1);AY(f,3323,r,q,3909,0);return}function AYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[b>>2]|0;j=a+8|0;d=(c[b+8>>2]|0)*24|0;f=(d|0)/24|0;c[j>>2]=f;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(c[a>>2]|0,d,4,e,0,1746326,464)|0;c[a>>2]=d;break}else{d=xW(d,4,e,0,1746326,446)|0;fpl(d|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[g>>2]=f;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);fpl(d|0,i|0,(c[j>>2]|0)*24|0)|0;e=a+16|0;j=c[b+16>>2]|0;k=a+24|0;d=(c[b+24>>2]|0)*40|0;f=(d|0)/40|0;c[k>>2]=f;g=a+28|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(c[e>>2]|0,d,4,i,0,1746326,464)|0;c[e>>2]=d;break}else{d=xW(d,4,i,0,1746326,446)|0;fpl(d|0,c[e>>2]|0,(c[k>>2]|0)*40|0)|0;c[g>>2]=f;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);fpl(d|0,j|0,(c[k>>2]|0)*40|0)|0;e=a+32|0;j=c[b+32>>2]|0;k=a+40|0;d=(c[b+40>>2]|0)*24|0;f=(d|0)/24|0;c[k>>2]=f;g=a+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+36>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(c[e>>2]|0,d,4,i,0,1746326,464)|0;c[e>>2]=d;break}else{d=xW(d,4,i,0,1746326,446)|0;fpl(d|0,c[e>>2]|0,(c[k>>2]|0)*24|0)|0;c[g>>2]=f;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);fpl(d|0,j|0,(c[k>>2]|0)*24|0)|0;e=a+48|0;f=c[b+48>>2]|0;g=a+56|0;d=(c[b+56>>2]|0)*44|0;h=(d|0)/44|0;c[g>>2]=h;i=a+60|0;j=c[i>>2]|0;if((j&2147483647)>>>0>=h>>>0){e=c[e>>2]|0;d=c[g>>2]|0;d=d*44|0;fpl(e|0,f|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}k=c[a+52>>2]|0;if((j|0)>-1){c[i>>2]=h;d=wW(c[e>>2]|0,d,4,k,0,1746326,464)|0;c[e>>2]=d;e=d;d=c[g>>2]|0;d=d*44|0;fpl(e|0,f|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}else{d=xW(d,4,k,0,1746326,446)|0;fpl(d|0,c[e>>2]|0,(c[g>>2]|0)*44|0)|0;c[i>>2]=h;c[e>>2]=d;e=d;d=c[g>>2]|0;d=d*44|0;fpl(e|0,f|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}}function BYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;i=a+8|0;b=(c[b+8>>2]|0)*100|0;e=(b|0)/100|0;c[i>>2]=e;f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;b=wW(c[a>>2]|0,b,4,d,0,1746326,464)|0;c[a>>2]=b;break}else{b=xW(b,4,d,0,1746326,446)|0;fpl(b|0,c[a>>2]|0,(c[i>>2]|0)*100|0)|0;c[f>>2]=e;c[a>>2]=b;break}}else b=c[a>>2]|0;while(0);fpl(b|0,h|0,(c[i>>2]|0)*100|0)|0;return}function CYa(a,d){a=a|0;d=d|0;var f=0,h=en,j=en,l=en,m=0,n=0,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,W=0;W=i;i=i+16|0;R=W;f=c[a+168+(d*12|0)>>2]|0;S=c[a+168+(d*12|0)+4>>2]|0;T=c[a+20>>2]|0;O=b[a+28>>1]|0;M=(O&255)<<24>>24!=0;O=(O&65535)>255;Q=c[a+40+(d<<2)>>2]|0;H=c[a+104+(d<<2)>>2]|0;if((f|0)>=(S+f|0)){i=W;return}I=c[a+16>>2]|0;J=Q+8|0;K=a+4|0;G=(c[a+24>>2]|0)!=0;B=T+20|0;C=T+24|0;D=T+28|0;E=T+32|0;F=T+36|0;A=0;while(1){y=c[J>>2]|0;q=c[I>>2]|0;v=q+(f*360|0)|0;if(!(c[(c[K>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))c[H+(A<<2)>>2]=y;else{w=1<>2];u=(e[q+(f*360|0)+224>>1]|0)<65534;u=u|G&($Va(v,M,O)|0);z=c[J>>2]|0;x=q+(f*360|0)+128|0;r=c[x>>2]|0;s=c[q+(f*360|0)+132>>2]|0;t=c[q+(f*360|0)+136>>2]|0;a=c[B>>2]|0;if(a){h=(c[k>>2]=r,V(g[k>>2]));j=(c[k>>2]=s,V(g[k>>2]));l=(c[k>>2]=t,V(g[k>>2]));if(u){d=0;do{p=c[T>>2]|0;if(!((c[p+(d*180|0)+12>>2]|0)==1?1:(c[p+(d*180|0)+16>>2]&w|0)==0))FYa(T,h,j,l,d,Q);d=d+1|0}while((d|0)!=(a|0));d=a}else{d=0;do{if(c[(c[T>>2]|0)+(d*180|0)+16>>2]&w|0)FYa(T,h,j,l,d,Q);d=d+1|0}while((d|0)!=(a|0));d=a}}else d=0;m=(c[C>>2]|0)+a|0;if(d>>>0>>0){a=q+(f*360|0)+152|0;h=(c[k>>2]=r,V(g[k>>2]));j=(c[k>>2]=s,V(g[k>>2]));l=(c[k>>2]=t,V(g[k>>2]));do{if(!(GYa((c[T>>2]|0)+(d*180|0)|0,w,u,x,a,v)|0))FYa(T,h,j,l,d,Q);d=d+1|0}while((d|0)!=(m|0));d=m}o=(c[D>>2]|0)+m|0;if(d>>>0>>0){m=q+(f*360|0)+152|0;n=q+(f*360|0)+176|0;h=(c[k>>2]=r,V(g[k>>2]));j=(c[k>>2]=s,V(g[k>>2]));l=(c[k>>2]=t,V(g[k>>2]));if(u){do{a=c[T>>2]|0;if((!((c[a+(d*180|0)+12>>2]|0)==1?1:(c[a+(d*180|0)+16>>2]&w|0)==0)?(U=a+(d*180|0)+152|0,jOa(x,U)|0):0)?HYa(m,v,c[n>>2]|0,U)|0:0)FYa(T,h,j,l,d,Q);d=d+1|0}while((d|0)!=(o|0));d=o}else{do{a=c[T>>2]|0;if((c[a+(d*180|0)+16>>2]&w|0?(L=a+(d*180|0)+152|0,jOa(x,L)|0):0)?HYa(m,v,c[n>>2]|0,L)|0:0)FYa(T,h,j,l,d,Q);d=d+1|0}while((d|0)!=(o|0));d=o}}p=c[J>>2]|0;m=(c[E>>2]|0)+o|0;if(d>>>0>>0){a=q+(f*360|0)+152|0;h=(c[k>>2]=r,V(g[k>>2]));j=(c[k>>2]=s,V(g[k>>2]));l=(c[k>>2]=t,V(g[k>>2]));do{if(!(GYa((c[T>>2]|0)+(d*180|0)|0,w,u,x,a,v)|0))FYa(T,h,j,l,d,Q);d=d+1|0}while((d|0)!=(m|0));d=m}n=(c[F>>2]|0)+m|0;if(d>>>0>>0){o=q+(f*360|0)+152|0;m=q+(f*360|0)+176|0;l=(c[k>>2]=r,V(g[k>>2]));j=(c[k>>2]=s,V(g[k>>2]));h=(c[k>>2]=t,V(g[k>>2]));if(u)do{a=c[T>>2]|0;if((!((c[a+(d*180|0)+12>>2]|0)==1?1:(c[a+(d*180|0)+16>>2]&w|0)==0)?(N=a+(d*180|0)+152|0,jOa(x,N)|0):0)?HYa(o,v,c[m>>2]|0,N)|0:0)FYa(T,l,j,h,d,Q);d=d+1|0}while((d|0)!=(n|0));else do{a=c[T>>2]|0;if((c[a+(d*180|0)+16>>2]&w|0?(P=a+(d*180|0)+152|0,jOa(x,P)|0):0)?HYa(o,v,c[m>>2]|0,P)|0:0)FYa(T,l,j,h,d,Q);d=d+1|0}while((d|0)!=(n|0))}d=c[J>>2]|0;if((d|0)!=(z|0)){x=c[Q>>2]|0;IYa(x+(z<<3)|0,x+(d<<3)|0,R)}c[H+(A<<2)>>2]=((d|0)!=(p|0)?-2147483648:0)|y}A=A+1|0;if((A|0)==(S|0))break;else f=f+1|0}i=W;return}function DYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+176|0;k=c[m>>2]|0;h=c[a+36>>2]|0;l=h+8|0;n=h+24|0;i=(k|0)>0;if(i){d=0;b=0;do{b=(c[(c[a+40+(d<<2)>>2]|0)+8>>2]|0)+b|0;d=d+1|0}while((d|0)!=(k|0))}else b=0;e=h+20|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[h+12>>2]|0;if((f|0)>-1){c[e>>2]=b;c[l>>2]=wW(c[l>>2]|0,b<<3,4,d,0,1746326,464)|0;break}else{j=xW(b<<3,4,d,0,1746326,446)|0;fpl(j|0,c[l>>2]|0,c[h+16>>2]<<3|0)|0;c[e>>2]=b;c[l>>2]=j;break}}while(0);b=(c[a+32>>2]|0)+1|0;d=h+32|0;c[d>>2]=b;e=h+36|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+28>>2]|0;if((f|0)>-1){c[e>>2]=b;c[n>>2]=wW(c[n>>2]|0,b<<2,4,g,0,1746326,464)|0;break}else{j=xW(b<<2,4,g,0,1746326,446)|0;fpl(j|0,c[n>>2]|0,c[d>>2]<<2|0)|0;c[e>>2]=b;c[n>>2]=j;break}}while(0);j=h+16|0;if(i){b=0;h=0;do{i=c[a+40+(h<<2)>>2]|0;e=c[a+104+(h<<2)>>2]|0;f=c[a+168+(h*12|0)+4>>2]|0;g=c[j>>2]|0;if((g|0)!=0&(f|0)!=0){d=0;do{o=e+(d<<2)|0;p=c[o>>2]|0;c[o>>2]=(p&2147483647)+g|p&-2147483648;d=d+1|0}while((d|0)!=(f|0))}fpl((c[n>>2]|0)+(b<<2)|0,e|0,f<<2|0)|0;b=f+b|0;p=c[i>>2]|0;EYa(l,(c[l>>2]|0)+(c[j>>2]<<3)|0,p,p+(c[i+8>>2]<<3)|0)|0;h=h+1|0}while((h|0)!=(k|0))}else b=0;c[(c[n>>2]|0)+(b<<2)>>2]=c[j>>2];if(!a){vT(a,2);return}d=a+104|0;vT(c[d>>2]|0,2);c[d>>2]=0;d=c[m>>2]|0;if((d|0)>0){b=0;do{e=a+40+(b<<2)|0;f=c[e>>2]|0;if(f|0?(c[f+12>>2]|0)>-1:0){vT(c[f>>2]|0,c[f+4>>2]|0);c[f>>2]=0}vT(f,2);c[e>>2]=0;b=b+1|0}while((b|0)!=(d|0))}vT(c[a+4>>2]|0,c[a>>2]|0);vT(a,2);return}function EYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;o=b-p>>3;l=a+8|0;g=c[l>>2]|0;n=g-o|0;j=e-d|0;k=j>>3;e=g+k|0;c[l>>2]=e;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=p;b=p;do if(f>>>0>>0?(m=h<<1,m=m>>>0>e>>>0?m:e,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;b=wW(i,m<<3,4,b,0,1746326,464)|0;c[a>>2]=b;break}else{b=xW(m<<3,4,b,0,1746326,446)|0;fpl(b|0,c[a>>2]|0,c[l>>2]<<3|0)|0;c[g>>2]=m;c[a>>2]=b;break}}while(0);p=b+(o<<3)|0;npl(p+(k<<3)|0,p|0,n<<3|0)|0;fpl(p|0,d|0,j|0)|0;return p|0}function FYa(a,b,d,e,f,h){a=a|0;b=V(b);d=V(d);e=V(e);f=f|0;h=h|0;var j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en;q=i;i=i+16|0;l=q+4|0;m=q;n=c[a>>2]|0;j=V(g[n+(f*180|0)+168>>2]);k=c[n+(f*180|0)>>2]|0;a=c[k+36>>2]|0;if((a|0)==1){e=V(j*V(16.0));j=(c[k+92>>2]|0)==0?j:e}else{r=V(g[k+260>>2]);s=V(g[k+264>>2]);r=V(b-r);b=V(d-s);d=V(e-V(g[k+268>>2]));g[l>>2]=V(V(V(r*r)+V(b*b))+V(d*d));d=V(g[k+200>>2]);e=V(g[k+44>>2]);e=(a|0)==3?d:e;g[m>>2]=V(e*e);j=V(j*V(NYa(l,m)))}j=V(j+V(OYa(c[n+(f*180|0)+128>>2]|0)));k=h+8|0;l=c[k>>2]|0;m=l+1|0;n=h+12|0;o=c[n>>2]|0;a=o&2147483647;do if(m>>>0>a>>>0?(p=o<<1,p=(p|0)==0?1:p,a>>>0

>>0):0){a=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=p;c[h>>2]=wW(c[h>>2]|0,p<<3,4,a,0,1746326,464)|0;break}else{o=xW(p<<3,4,a,0,1746326,446)|0;fpl(o|0,c[h>>2]|0,c[k>>2]<<3|0)|0;c[n>>2]=p;c[h>>2]=o;break}}while(0);c[k>>2]=m;h=c[h>>2]|0;c[h+(l<<3)>>2]=f;g[h+(l<<3)+4>>2]=j;i=q;return}function GYa(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en;p=i;i=i+416|0;l=p+320|0;m=p+256|0;n=p+192|0;o=p+128|0;j=p+64|0;k=p;if((c[a+12>>2]|0)==1&d|(c[a+16>>2]&b|0)==0){o=1;i=p;return o|0}if(!(MYa(e,a+24|0)|0)){o=1;i=p;return o|0}e=c[a>>2]|0;g[j>>2]=V(1.0);g[j+4>>2]=V(1.0);g[j+8>>2]=V(-1.0);MNa(m,j)|0;q=V(g[((c[e+36>>2]|0)==3?e+200|0:e+44|0)>>2]);r=V(q*V(9.99999974e-06));d=r>V(.0000999999974);r=d?r:V(.0000999999974);eOa(o,V(g[e+64>>2]),r,q)|0;E8(m,e+276|0,j);E8(j,h,n);E8(o,n,k);F8(k,l);o=(hOa(f,l)|0)^1;i=p;return o|0}function HYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=en,m=0,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=en,S=en,T=en,U=en,W=en,X=en,Y=0,Z=0,_=en;Z=i;i=i+176|0;z=Z+128|0;m=Z+64|0;H=Z;if(!(d&2)){h=V(g[b>>2]);j=V(g[b+4>>2]);l=V(g[b+8>>2]);if(!d)f=V(1.0);else f=V(V(1.0)/V(F(V(V(V(h*h)+V(j*j))+V(l*l)))));n=V(g[e>>2]);n=V(n-V(g[b+48>>2]));s=V(g[e+4>>2]);s=V(s-V(g[b+52>>2]));r=V(g[e+8>>2]);r=V(r-V(g[b+56>>2]));p=V(V(V(n*h)+V(s*j))+V(r*l));q=V(n*V(g[b+16>>2]));q=V(q+V(s*V(g[b+20>>2])));q=V(q+V(r*V(g[b+24>>2])));j=V(n*V(g[b+32>>2]));s=V(j+V(s*V(g[b+36>>2])));p=V(f*V(f*p));q=V(f*V(f*q));r=V(f*V(f*V(s+V(r*V(g[b+40>>2])))));s=V(f*V(g[e+12>>2]));j=V(g[a>>2]);l=V(g[a+4>>2]);n=V(g[a+8>>2]);O=a+12|0;X=V(g[O>>2]);f=V(g[O+4>>2]);h=V(g[O+8>>2]);j=V(p-j);l=V(q-l);n=V(r-n);O=j>2]=r,c[k>>2]|0);d=(g[k>>2]=X,c[k>>2]|0);b=(g[k>>2]=q,c[k>>2]|0);m=(g[k>>2]=f,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0);o=(g[k>>2]=h,c[k>>2]|0);p=(c[k>>2]=O?d:P,V(g[k>>2]));q=(c[k>>2]=Q?m:b,V(g[k>>2]));p=V(j+p);q=V(l+q);r=V(n+(c[k>>2]=Y?o:a,V(g[k>>2])));e=j>X?d:(g[k>>2]=j,c[k>>2]|0);d=l>f?m:(g[k>>2]=l,c[k>>2]|0);a=n>h?o:(g[k>>2]=n,c[k>>2]|0);U=(c[k>>2]=e,V(g[k>>2]));W=(c[k>>2]=d,V(g[k>>2]));U=V(j-U);W=V(l-W);X=V(n-(c[k>>2]=a,V(g[k>>2])));a=V(V(V(V(U*U)+V(W*W))+V(V(X*X)+V(0.0)))+V(V(V(V(p*p)+V(q*q))+V(V(r*r)+V(0.0)))+V(0.0)))>2]);f=V(g[a>>2]);U=V(j*f);I=b+16|0;r=V(g[I>>2]);S=V(g[a+4>>2]);U=V(U+V(r*S));J=b+32|0;n=V(g[J>>2]);X=V(g[a+8>>2]);U=V(U+V(n*X));U=V(V(g[b+48>>2])+U);K=b+4|0;q=V(g[K>>2]);W=V(f*q);L=b+20|0;p=V(g[L>>2]);W=V(W+V(S*p));M=b+36|0;l=V(g[M>>2]);W=V(W+V(X*l));W=V(V(g[b+52>>2])+W);N=b+8|0;s=V(g[N>>2]);f=V(f*s);O=b+24|0;h=V(g[O>>2]);S=V(f+V(S*h));P=b+40|0;f=V(g[P>>2]);X=V(S+V(X*f));X=V(V(g[b+56>>2])+X);U=V(V(g[e>>2])-U);W=V(V(g[e+4>>2])-W);X=V(V(g[e+8>>2])-X);S=V(V(V(U*U)+V(W*W))+V(X*X));Y=e+12|0;T=V(g[Y>>2]);if(S>2]=j;x=z+4|0;g[x>>2]=q;y=z+8|0;g[y>>2]=s;T=V(F(V(V(V(j*j)+V(q*q))+V(s*s))));if(T>V(0.0)){S=V(V(1.0)/T);j=V(S*j);g[z>>2]=j;q=V(S*q);g[x>>2]=q;s=V(S*s);g[y>>2]=s}C=z+12|0;g[C>>2]=r;A=z+16|0;g[A>>2]=p;B=z+20|0;g[B>>2]=h;S=V(F(V(V(V(r*r)+V(p*p))+V(h*h))));if(S>V(0.0)){R=V(V(1.0)/S);r=V(R*r);g[C>>2]=r;p=V(R*p);g[A>>2]=p;h=V(R*h);g[B>>2]=h}G=z+24|0;g[G>>2]=n;D=z+28|0;g[D>>2]=l;E=z+32|0;g[E>>2]=f;R=V(F(V(V(V(n*n)+V(l*l))+V(f*f))));if(R>V(0.0)){w=V(V(1.0)/R);n=V(w*n);g[G>>2]=n;l=V(w*l);g[D>>2]=l;f=V(w*f);g[E>>2]=f}w=V(V(V(j*r)+V(q*p))+V(s*h));Q=wV(.0000999999974);if(Q){LYa(m,z,C,G)|0;Uza(m,H)|0;NVa(H)|0;w=V(g[18334]);d=c[375185]|0;e=c[375186]|0;m=c[375187]|0;f=V(g[H>>2]);h=V(g[H+4>>2]);j=V(g[H+8>>2]);l=V(F(V(V(V(f*f)+V(h*h))+V(j*j))));if(l>w){_=V(f/l);o=(g[k>>2]=_,c[k>>2]|0);_=V(h/l);u=(g[k>>2]=_,c[k>>2]|0);_=V(j/l);v=(g[k>>2]=_,c[k>>2]|0)}else{o=d;u=e;v=m}c[z>>2]=o;c[x>>2]=u;c[y>>2]=v;f=V(g[H+16>>2]);h=V(g[H+20>>2]);l=V(g[H+24>>2]);n=V(F(V(V(V(f*f)+V(h*h))+V(l*l))));j=(c[k>>2]=o,V(g[k>>2]));q=(c[k>>2]=u,V(g[k>>2]));s=(c[k>>2]=v,V(g[k>>2]));if(n>w){_=V(f/n);o=(g[k>>2]=_,c[k>>2]|0);_=V(h/n);u=(g[k>>2]=_,c[k>>2]|0);_=V(l/n);v=(g[k>>2]=_,c[k>>2]|0)}else{o=d;u=e;v=m}c[C>>2]=o;c[A>>2]=u;c[B>>2]=v;n=V(g[H+32>>2]);t=V(g[H+36>>2]);f=V(g[H+40>>2]);l=V(F(V(V(V(n*n)+V(t*t))+V(f*f))));r=(c[k>>2]=o,V(g[k>>2]));p=(c[k>>2]=u,V(g[k>>2]));h=(c[k>>2]=v,V(g[k>>2]));if(l>w){_=V(n/l);d=(g[k>>2]=_,c[k>>2]|0);_=V(t/l);e=(g[k>>2]=_,c[k>>2]|0);_=V(f/l);m=(g[k>>2]=_,c[k>>2]|0)}c[G>>2]=d;c[D>>2]=e;c[E>>2]=m;n=(c[k>>2]=d,V(g[k>>2]));l=(c[k>>2]=e,V(g[k>>2]));f=(c[k>>2]=m,V(g[k>>2]));d=a+12|0;if(Q){_=V(g[d>>2]);S=V(g[b>>2]);T=V(g[K>>2]);_=V(V(V(V(_*S)*j)+V(V(_*T)*q))+V(V(_*V(g[N>>2]))*s));T=V(V(V(U*j)+V(W*q))+V(X*s));a=T>2]);T=V(g[I>>2]);S=V(g[L>>2]);_=V(V(V(V(_*T)*r)+V(V(_*S)*p))+V(V(_*V(g[O>>2]))*h));S=V(V(V(U*r)+V(W*p))+V(X*h));e=S>2]);S=V(g[J>>2]);T=V(g[M>>2]);_=V(V(V(V(_*S)*n)+V(V(_*T)*l))+V(V(_*V(g[P>>2]))*f));X=V(V(V(U*n)+V(W*l))+V(X*f));a=X>2])*T);T=V(V(V(U*j)+V(W*q))+V(X*s));b=T>2])*S);T=V(V(V(U*r)+V(W*p))+V(X*h));P=T>2])*R);X=V(V(V(U*n)+V(W*l))+V(X*f));b=X>2]);d=X>2])}a=d;i=Z;return a|0}function IYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,h=0,i=0,j=en,l=0,m=0,n=0,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=en;v=b;a:while(1){p=v;u=v+-8|0;t=v+-4|0;while(1){w=a;b:while(1){o=w;a=p-o|0;b=a>>3;switch(b|0){case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=15;break a}case 5:{q=16;break a}case 1:case 0:{q=83;break a}default:{}}if((a|0)<248){q=22;break a}l=(b|0)/2|0;n=w+(l<<3)|0;do if((a|0)>7992){i=(b|0)/4|0;m=w+(i<<3)|0;f=n+(i<<3)|0;a=JYa(w,m,n,f,d)|0;j=V(g[t>>2]);b=f+4|0;if(!(j>V(g[b>>2]))){b=w+(l<<3)+4|0;break}x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;A=u;z=c[A+4>>2]|0;h=f;c[h>>2]=c[A>>2];c[h+4>>2]=z;h=u;c[h>>2]=y;c[h+4>>2]=x;h=a+1|0;j=V(g[b>>2]);b=w+(l<<3)+4|0;if(j>V(g[b>>2])){A=n;z=c[A>>2]|0;A=c[A+4>>2]|0;x=f;y=c[x+4>>2]|0;h=n;c[h>>2]=c[x>>2];c[h+4>>2]=y;h=f;c[h>>2]=z;c[h+4>>2]=A;h=a+2|0;j=V(g[b>>2]);f=w+(i<<3)+4|0;if(j>V(g[f>>2])){z=m;y=c[z>>2]|0;z=c[z+4>>2]|0;l=n;x=c[l+4>>2]|0;A=m;c[A>>2]=c[l>>2];c[A+4>>2]=x;A=n;c[A>>2]=y;c[A+4>>2]=z;j=V(g[f>>2]);if(j>V(g[w+4>>2])){z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;l=m;x=c[l+4>>2]|0;A=w;c[A>>2]=c[l>>2];c[A+4>>2]=x;A=m;c[A>>2]=y;c[A+4>>2]=z;a=a+4|0}else a=a+3|0}else a=h}else a=h}else{b=w+(l<<3)+4|0;j=V(g[b>>2]);a=w+4|0;A=j>V(g[a>>2]);h=V(g[t>>2])>j;if(!A){if(!h){a=0;break}z=n;y=c[z>>2]|0;z=c[z+4>>2]|0;m=u;x=c[m+4>>2]|0;A=n;c[A>>2]=c[m>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;j=V(g[b>>2]);if(!(j>V(g[a>>2]))){a=1;break}A=w;z=c[A>>2]|0;A=c[A+4>>2]|0;x=n;y=c[x+4>>2]|0;a=w;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=n;c[a>>2]=z;c[a+4>>2]=A;a=2;break}f=w;a=c[f>>2]|0;f=c[f+4>>2]|0;if(h){y=u;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=f;a=1;break}y=n;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=n;c[A>>2]=a;c[A+4>>2]=f;j=V(g[t>>2]);if(j>(c[k>>2]=f,V(g[k>>2]))){y=u;z=c[y+4>>2]|0;A=n;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=f;a=2}else a=1}while(0);h=w+4|0;j=V(g[h>>2]);e=V(g[b>>2]);if(j>e){b=u;break}else b=u;while(1){f=b;b=b+-8|0;if((w|0)==(b|0))break;if(V(g[f+-4>>2])>e){q=66;break b}}a=w+8|0;if(!(j>V(g[t>>2]))){if((a|0)==(u|0)){q=83;break a}while(1){if(j>V(g[a+4>>2]))break;a=a+8|0;if((a|0)==(u|0)){q=83;break a}}z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;w=u;x=c[w+4>>2]|0;A=a;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;a=a+8|0}if((a|0)==(u|0)){q=83;break a}else b=u;while(1){e=V(g[h>>2]);while(1){f=a+8|0;if(e>V(g[a+4>>2]))break;else a=f}do{A=b;b=b+-8|0}while(e>V(g[A+-4>>2]));if(a>>>0>=b>>>0){w=a;continue b}A=a;z=c[A>>2]|0;A=c[A+4>>2]|0;x=b;y=c[x+4>>2]|0;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=b;c[a>>2]=z;c[a+4>>2]=A;a=f}}if((q|0)==66){q=0;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;m=b;x=c[m+4>>2]|0;A=w;c[A>>2]=c[m>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+1|0}f=w+8|0;c:do if(f>>>0>>0){i=n;while(1){e=V(g[i+4>>2]);while(1){h=f+8|0;if(V(g[f+4>>2])>e)f=h;else break}do{A=b;b=b+-8|0}while(!(V(g[A+-4>>2])>e));if(f>>>0>b>>>0){b=i;break c}z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;n=b;x=c[n+4>>2]|0;A=f;c[A>>2]=c[n>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;i=(i|0)==(f|0)?b:i;f=h;a=a+1|0}}else b=n;while(0);if((f|0)!=(b|0)?(j=V(g[b+4>>2]),j>V(g[f+4>>2])):0){z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;n=b;x=c[n+4>>2]|0;A=f;c[A>>2]=c[n>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+1|0}if(!a){b=KYa(w,f,d)|0;a=f+8|0;if(KYa(a,v,d)|0){q=82;break}if(b)continue}A=f;if((A-o|0)>=(p-A|0)){q=81;break}IYa(w,f,d);a=f+8|0}if((q|0)==81){q=0;IYa(f+8|0,v,d);a=w;v=f;continue}else if((q|0)==82){q=0;if(b){q=83;break}else{a=w;v=f;continue}}}if((q|0)==5){j=V(g[t>>2]);if(!(j>V(g[w+4>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=w;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;return}else if((q|0)==7){f=w+8|0;a=w+12|0;j=V(g[a>>2]);b=w+4|0;A=j>V(g[b>>2]);h=V(g[t>>2])>j;if(!A){if(!h)return;z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;j=V(g[a>>2]);if(!(j>V(g[b>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;v=f;x=c[v+4>>2]|0;A=w;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=f;c[A>>2]=y;c[A+4>>2]=z;return}b=w;a=c[b>>2]|0;b=c[b+4>>2]|0;if(h){y=u;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=b;return}y=f;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=f;c[A>>2]=a;c[A+4>>2]=b;j=V(g[t>>2]);if(!(j>(c[k>>2]=b,V(g[k>>2]))))return;y=u;z=c[y+4>>2]|0;A=f;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=b;return}else if((q|0)==15){JYa(w,w+8|0,w+16|0,u,d)|0;return}else if((q|0)==16){h=w+8|0;i=w+16|0;f=w+24|0;JYa(w,h,i,f,d)|0;j=V(g[t>>2]);a=w+28|0;if(!(j>V(g[a>>2])))return;z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;j=V(g[a>>2]);if(!(j>V(g[w+20>>2])))return;z=i;y=c[z>>2]|0;z=c[z+4>>2]|0;b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;A=i;c[A>>2]=a;c[A+4>>2]=b;A=f;c[A>>2]=y;c[A+4>>2]=z;e=(c[k>>2]=b,V(g[k>>2]));if(!(e>V(g[w+12>>2])))return;z=h;y=c[z>>2]|0;z=c[z+4>>2]|0;A=h;c[A>>2]=a;c[A+4>>2]=b;A=i;c[A>>2]=y;c[A+4>>2]=z;if(!(e>V(g[w+4>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;A=w;c[A>>2]=a;c[A+4>>2]=b;A=h;c[A>>2]=y;c[A+4>>2]=z;return}else if((q|0)==22){b=w+16|0;h=w+8|0;B=V(g[w+12>>2]);e=V(g[w+4>>2]);j=V(g[w+20>>2]);i=j>B;do if(B>e){f=w;a=c[f>>2]|0;f=c[f+4>>2]|0;if(i){y=b;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=a;c[A+4>>2]=f;break}y=h;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=h;c[A>>2]=a;c[A+4>>2]=f;if(j>(c[k>>2]=f,V(g[k>>2]))){y=b;z=c[y+4>>2]|0;A=h;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=a;c[A+4>>2]=f}}else if(i?(z=h,y=c[z>>2]|0,z=c[z+4>>2]|0,s=b,r=c[s>>2]|0,s=c[s+4>>2]|0,A=h,c[A>>2]=r,c[A+4>>2]=s,A=b,c[A>>2]=y,c[A+4>>2]=z,(c[k>>2]=s,V(g[k>>2]))>e):0){z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;A=w;c[A>>2]=r;c[A+4>>2]=s;A=h;c[A>>2]=y;c[A+4>>2]=z}while(0);a=w+24|0;if((a|0)==(v|0))return;while(1){e=V(g[a+4>>2]);if(e>V(g[b+4>>2])){h=c[a>>2]|0;f=a;while(1){y=b;z=c[y+4>>2]|0;A=f;c[A>>2]=c[y>>2];c[A+4>>2]=z;if((b|0)==(w|0)){b=w;break}if(e>V(g[b+-4>>2])){f=b;b=b+-8|0}else break}c[b>>2]=h;g[b+4>>2]=e}b=a+8|0;if((b|0)==(v|0))break;else{A=a;a=b;b=A}}return}else if((q|0)==83)return}function JYa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=0,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+4|0;j=V(g[n>>2]);o=a+4|0;l=j>V(g[o>>2]);m=d+4|0;h=V(g[m>>2]);f=h>j;do if(l){l=a;i=c[l>>2]|0;l=c[l+4>>2]|0;if(f){q=d;p=c[q+4>>2]|0;f=a;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=d;c[f>>2]=i;c[f+4>>2]=l;f=1;h=(c[k>>2]=l,V(g[k>>2]));break}f=b;p=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=b;c[q>>2]=i;c[q+4>>2]=l;h=V(g[m>>2]);j=(c[k>>2]=l,V(g[k>>2]));if(h>j){p=d;q=c[p+4>>2]|0;f=b;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=d;c[f>>2]=i;c[f+4>>2]=l;f=2;h=j}else f=1}else if(f){p=b;l=c[p>>2]|0;p=c[p+4>>2]|0;f=d;i=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=d;c[q>>2]=l;c[q+4>>2]=p;h=V(g[n>>2]);q=h>V(g[o>>2]);h=(c[k>>2]=p,V(g[k>>2]));if(q){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=b;l=c[i+4>>2]|0;f=a;c[f>>2]=c[i>>2];c[f+4>>2]=l;f=b;c[f>>2]=p;c[f+4>>2]=q;f=2;h=V(g[m>>2])}else f=1}else f=0;while(0);if(!(V(g[e+4>>2])>h)){q=f;return q|0}p=d;l=c[p>>2]|0;p=c[p+4>>2]|0;r=e;i=c[r+4>>2]|0;q=d;c[q>>2]=c[r>>2];c[q+4>>2]=i;q=e;c[q>>2]=l;c[q+4>>2]=p;j=V(g[m>>2]);if(!(j>V(g[n>>2]))){r=f+1|0;return r|0}q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;m=d;e=c[m+4>>2]|0;r=b;c[r>>2]=c[m>>2];c[r+4>>2]=e;r=d;c[r>>2]=p;c[r+4>>2]=q;j=V(g[n>>2]);if(!(j>V(g[o>>2]))){r=f+2|0;return r|0}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;e=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=e;r=b;c[r>>2]=p;c[r+4>>2]=q;r=f+3|0;return r|0}function KYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,i=0,j=0,l=0,m=en,n=0,o=0,p=0,q=en;switch(b-a>>3|0){case 2:{if(!(V(g[b+-4>>2])>V(g[a+4>>2]))){a=1;return a|0}j=b+-8|0;b=a;l=c[b>>2]|0;b=c[b+4>>2]|0;f=j;i=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=i;a=j;c[a>>2]=l;c[a+4>>2]=b;a=1;return a|0}case 3:{j=a+8|0;l=b+-8|0;d=a+12|0;m=V(g[d>>2]);e=a+4|0;n=m>V(g[e>>2]);f=b+-4|0;i=V(g[f>>2])>m;if(!n){if(!i){n=1;return n|0}b=j;i=c[b>>2]|0;b=c[b+4>>2]|0;o=l;f=c[o+4>>2]|0;n=j;c[n>>2]=c[o>>2];c[n+4>>2]=f;n=l;c[n>>2]=i;c[n+4>>2]=b;m=V(g[d>>2]);if(!(m>V(g[e>>2]))){o=1;return o|0}n=a;b=c[n>>2]|0;n=c[n+4>>2]|0;i=j;l=c[i+4>>2]|0;o=a;c[o>>2]=c[i>>2];c[o+4>>2]=l;o=j;c[o>>2]=b;c[o+4>>2]=n;o=1;return o|0}e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(i){b=l;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;o=l;c[o>>2]=d;c[o+4>>2]=e;o=1;return o|0}b=j;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;o=j;c[o>>2]=d;c[o+4>>2]=e;if(!(V(g[f>>2])>(c[k>>2]=e,V(g[k>>2])))){o=1;return o|0}a=l;n=c[a+4>>2]|0;o=j;c[o>>2]=c[a>>2];c[o+4>>2]=n;o=l;c[o>>2]=d;c[o+4>>2]=e;o=1;return o|0}case 4:{JYa(a,a+8|0,a+16|0,b+-8|0,d)|0;o=1;return o|0}case 5:{i=a+8|0;j=a+16|0;f=a+24|0;JYa(a,i,j,f,d)|0;d=a+28|0;if(!(V(g[b+-4>>2])>V(g[d>>2]))){o=1;return o|0}o=b+-8|0;n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;p=o;e=c[p+4>>2]|0;l=f;c[l>>2]=c[p>>2];c[l+4>>2]=e;c[o>>2]=b;c[o+4>>2]=n;if(!(V(g[d>>2])>V(g[a+20>>2]))){p=1;return p|0}o=j;n=c[o>>2]|0;o=c[o+4>>2]|0;e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;p=j;c[p>>2]=d;c[p+4>>2]=e;p=f;c[p>>2]=n;c[p+4>>2]=o;h=(c[k>>2]=e,V(g[k>>2]));if(!(h>V(g[a+12>>2]))){p=1;return p|0}o=i;n=c[o>>2]|0;o=c[o+4>>2]|0;p=i;c[p>>2]=d;c[p+4>>2]=e;p=j;c[p>>2]=n;c[p+4>>2]=o;if(!(h>V(g[a+4>>2]))){p=1;return p|0}o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=d;c[p+4>>2]=e;p=i;c[p>>2]=n;c[p+4>>2]=o;p=1;return p|0}case 1:case 0:{p=1;return p|0}default:{f=a+16|0;j=a+8|0;q=V(g[a+12>>2]);h=V(g[a+4>>2]);m=V(g[a+20>>2]);l=m>q;do if(q>h){e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(l){n=f;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=f;c[p>>2]=d;c[p+4>>2]=e;break}n=j;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=j;c[p>>2]=d;c[p+4>>2]=e;if(m>(c[k>>2]=e,V(g[k>>2]))){n=f;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=f;c[p>>2]=d;c[p+4>>2]=e}}else if(l?(o=j,n=c[o>>2]|0,o=c[o+4>>2]|0,i=f,e=c[i>>2]|0,i=c[i+4>>2]|0,p=j,c[p>>2]=e,c[p+4>>2]=i,p=f,c[p>>2]=n,c[p+4>>2]=o,(c[k>>2]=i,V(g[k>>2]))>h):0){o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=e;c[p+4>>2]=i;p=j;c[p>>2]=n;c[p+4>>2]=o}while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){h=V(g[d+4>>2]);if(h>V(g[f+4>>2])){j=c[d>>2]|0;i=d;while(1){n=f;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((f|0)==(a|0)){f=a;break}if(h>V(g[f+-4>>2])){i=f;f=f+-8|0}else break}c[f>>2]=j;g[f+4>>2]=h;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{p=d;d=f;f=p}}}while(0);p=d|e;return p|0}}return 0}function LYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+16>>2]=c[d>>2];c[a+32>>2]=c[e>>2];g[a+48>>2]=V(0.0);c[a+4>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+36>>2]=c[e+4>>2];g[a+52>>2]=V(0.0);c[a+8>>2]=c[b+8>>2];c[a+24>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];g[a+56>>2]=V(0.0);g[a+12>>2]=V(0.0);g[a+28>>2]=V(0.0);g[a+44>>2]=V(0.0);g[a+60>>2]=V(1.0);return a|0}function MYa(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=0;f=V(g[b>>2]);f=V(f-V(g[a>>2]));d=V(g[b+4>>2]);d=V(d-V(g[a+4>>2]));c=V(g[b+8>>2]);c=V(c-V(g[a+8>>2]));i=f>2]);if(!((i?h:f)>2])))){i=0;return i|0}i=d>2]);if(!((i?f:d)>2])))){i=0;return i|0}i=c>2]);i=(i?f:c)>2]));return i|0}function NYa(a,b){a=a|0;b=b|0;var c=en;c=V(V(25.0)/V(g[b>>2]));return V(V(1.0)/V(V(c*V(g[a>>2]))+V(1.0)))}function OYa(a){a=a|0;return V(g[73956+(a<<2)>>2])}function PYa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;return}function QYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=73948;b=a+32856|0;if(c[b>>2]|0)BY(b);b=a+33088|0;if((c[a+33100>>2]|0)>-1){vT(c[b>>2]|0,c[a+33092>>2]|0);c[b>>2]=0}d=a+32896|0;b=a+32944|0;if((c[a+32956>>2]|0)>-1){vT(c[b>>2]|0,c[a+32948>>2]|0);c[b>>2]=0}b=a+32928|0;if((c[a+32940>>2]|0)>-1){vT(c[b>>2]|0,c[a+32932>>2]|0);c[b>>2]=0}b=a+32912|0;if((c[a+32924>>2]|0)>-1){vT(c[b>>2]|0,c[a+32916>>2]|0);c[b>>2]=0}if((c[a+32908>>2]|0)>-1){vT(c[d>>2]|0,c[a+32900>>2]|0);c[d>>2]=0}b=a+32880|0;if((c[a+32892>>2]|0)>-1){vT(c[b>>2]|0,c[a+32884>>2]|0);c[b>>2]=0}b=a+32864|0;if((c[a+32876>>2]|0)>-1){vT(c[b>>2]|0,c[a+32868>>2]|0);c[b>>2]=0}d=a+32812|0;e=a+32820|0;if(c[e>>2]|0){b=0;do{f=c[(c[d>>2]|0)+(b*180|0)>>2]|0;g=c[f+8>>2]|0;h=f+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,g)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if((c[a+32824>>2]|0)<=-1){h=a+8|0;hQa(h);return}vT(c[d>>2]|0,c[a+32816>>2]|0);c[d>>2]=0;h=a+8|0;hQa(h);return}function RYa(a){a=a|0;QYa(a);f8k(a);return}function SYa(){return hV(24)|0}function UYa(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if(!e){e=0;return e|0}d=c[a+32>>2]|0;b=0;a=0;do{a=(c[d+(b<<5)+4>>2]|0)+a|0;b=b+1|0}while(b>>>0>>0);return a|0}function VYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+12|0;e=c[m>>2]|0;n=b+12|0;f=c[n>>2]|0;if((f&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((f|0)>-1){c[n>>2]=e;c[b>>2]=wW(c[b>>2]|0,e<<2,4,d,0,1746326,464)|0}else{k=xW(e<<2,4,d,0,1746326,446)|0;fpl(k|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[n>>2]=e;c[b>>2]=k}e=c[m>>2]|0}if(!e)return;i=a+4|0;j=b+8|0;k=b+4|0;h=0;do{g=(c[i>>2]|0)+(h<<2)|0;if(c[(c[g>>2]|0)+68>>2]|0){e=c[j>>2]|0;f=e+1|0;a=c[n>>2]|0;d=a&2147483647;do if(f>>>0>d>>>0?(l=a<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[k>>2]|0;if((a|0)>-1){c[n>>2]=l;c[b>>2]=wW(c[b>>2]|0,l<<2,4,d,0,1746326,464)|0;break}else{a=xW(l<<2,4,d,0,1746326,446)|0;fpl(a|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[n>>2]=l;c[b>>2]=a;break}}while(0);c[j>>2]=f;c[(c[b>>2]|0)+(e<<2)>>2]=c[g>>2];e=c[m>>2]|0}h=h+1|0}while(h>>>0>>0);return}function WYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+40>>2]|0;if(!h){i=0;return i|0}e=c[a+32>>2]|0;f=c[b>>2]|0;g=c[b+4>>2]|0;d=c[b+8>>2]|0;b=c[b+12>>2]|0;a=0;while(1){if((((c[e+(a<<5)+16>>2]|0)==(f|0)?(c[e+(a<<5)+20>>2]|0)==(g|0):0)?(c[e+(a<<5)+24>>2]|0)==(d|0):0)?(c[e+(a<<5)+28>>2]|0)==(b|0):0)break;a=a+1|0;if(a>>>0>=h>>>0){a=0;i=9;break}}if((i|0)==9)return a|0;i=e+(a<<5)|0;return i|0}function XYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r;n=b+48|0;o=b+56|0;q=c[o>>2]|0;k=(d|0)==0?0:d+28|0;g=q+1|0;h=b+60|0;j=c[h>>2]|0;d=j&2147483647;do if(g>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[b+52>>2]|0;if((j|0)>-1){c[h>>2]=m;c[n>>2]=wW(c[n>>2]|0,m*24|0,4,d,0,1746326,464)|0;break}else{j=xW(m*24|0,4,d,0,1746326,446)|0;fpl(j|0,c[n>>2]|0,(c[o>>2]|0)*24|0)|0;c[h>>2]=m;c[n>>2]=j;break}}while(0);c[o>>2]=g;g=c[n>>2]|0;c[g+(q*24|0)>>2]=k;c[g+(q*24|0)+4>>2]=e;c[g+(q*24|0)+8>>2]=-1;h=g+(q*24|0)+12|0;c[h>>2]=0;c[h+4>>2]=0;a[g+(q*24|0)+20>>0]=0;g=g+(q*24|0)+21|0;a[g>>0]=a[l>>0]|0;a[g+1>>0]=a[l+1>>0]|0;a[g+2>>0]=a[l+2>>0]|0;g=b+64|0;h=b+72|0;j=c[h>>2]|0;k=j+1|0;l=b+76|0;m=c[l>>2]|0;d=m&2147483647;do if(k>>>0>d>>>0?(p=m<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[b+68>>2]|0;if((m|0)>-1){c[l>>2]=p;c[g>>2]=wW(c[g>>2]|0,p*24|0,4,d,0,1746326,464)|0;break}else{o=xW(p*24|0,4,d,0,1746326,446)|0;fpl(o|0,c[g>>2]|0,(c[h>>2]|0)*24|0)|0;c[l>>2]=p;c[g>>2]=o;break}}while(0);c[h>>2]=k;h=c[g>>2]|0;c[h+(j*24|0)>>2]=c[f>>2];c[h+(j*24|0)+4>>2]=c[f+4>>2];c[h+(j*24|0)+8>>2]=c[f+8>>2];c[h+(j*24|0)+12>>2]=c[f+12>>2];c[h+(j*24|0)+16>>2]=c[f+16>>2];c[h+(j*24|0)+20>>2]=c[f+20>>2];h=b+80|0;j=b+88|0;k=c[j>>2]|0;l=k+1|0;m=b+92|0;e=c[m>>2]|0;d=e&2147483647;if(l>>>0<=d>>>0){c[j>>2]=l;b=c[h>>2]|0;b=b+k|0;a[b>>0]=0;i=r;return q|0}g=e<<1;g=(g|0)==0?1:g;if(d>>>0>=g>>>0){c[j>>2]=l;b=c[h>>2]|0;b=b+k|0;a[b>>0]=0;i=r;return q|0}d=c[b+84>>2]|0;if((e|0)>-1){c[m>>2]=g;c[h>>2]=wW(c[h>>2]|0,g,1,d,0,1746326,464)|0;c[j>>2]=l;b=c[h>>2]|0;b=b+k|0;a[b>>0]=0;i=r;return q|0}else{b=xW(g,1,d,0,1746326,446)|0;fpl(b|0,c[h>>2]|0,c[j>>2]|0)|0;c[m>>2]=g;c[h>>2]=b;c[j>>2]=l;b=c[h>>2]|0;b=b+k|0;a[b>>0]=0;i=r;return q|0}return 0}function YYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+8|0;p=r;d=c[375583]|0;j=d+104|0;k=c[j>>2]|0;if((k|0)>0){l=d+96|0;m=d+56|0;n=d+48|0;e=d+64|0;d=0;do{f=c[(c[l>>2]|0)+(d<<2)>>2]|0;if((f|0)<(c[m>>2]|0)?(g=c[n>>2]|0,h=g+(f*24|0)+20|0,a[h>>0]&2):0){zPa(c[g+(f*24|0)>>2]|0,(c[e>>2]|0)+(f*24|0)|0);a[h>>0]=a[h>>0]&-3}d=d+1|0}while((d|0)!=(k|0))}c[j>>2]=0;d=c[b+20>>2]|0;j=b+16|0;e=d;if((e|0)!=(j|0))do{h=d+8|0;d=c[h>>2]|0;if(!d)d=0;else{c[p>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(o,d,p);f=c[o>>2]|0;n=c[d+28>>2]|0;g=c[373713]|0;d=(f|0)==-1?n+(c[d+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)q=19}else q=17}else q=17;if((q|0)==17)q=19;if((q|0)==19){q=0;d=F$(c[h>>2]|0)|0}}wNa(d,0);d=c[e+4>>2]|0;e=d}while((e|0)!=(j|0));d=c[b+8>>2]|0;j=b+4|0;e=d;if((e|0)==(j|0)){i=r;return}do{h=d+8|0;d=c[h>>2]|0;if(!d)d=0;else{c[p>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(o,d,p);f=c[o>>2]|0;b=c[d+28>>2]|0;g=c[373713]|0;d=(f|0)==-1?b+(c[d+32>>2]<<3)|0:b+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)q=31}else q=29}else q=29;if((q|0)==29)q=31;if((q|0)==31){q=0;d=F$(c[h>>2]|0)|0}}wNa(d,0);d=c[e+4>>2]|0;e=d}while((e|0)!=(j|0));i=r;return}function ZYa(b){b=b|0;var d=0,e=0,f=0,g=0;d=LY()|0;while(1){if(xp[c[(c[d>>2]|0)+508>>2]&2047](d)|0)break;if(!(xp[c[(c[d>>2]|0)+512>>2]&2047](d)|0)){e=4;break}}if((e|0)==4){lU(745151,0,1746326,717,4,0,0,0);return}_Ya($8()|0);Ppa(0,0,-1,0,0);if(!(a[(LY()|0)+4160>>0]|0)){g=LY()|0;up[c[(c[g>>2]|0)+488>>2]&8191](g)}pLa($8()|0,0);d=c[369629]|0;if(d|0)up[d&8191](0);d=P7()|0;if((d|0)!=0?xp[c[(c[d>>2]|0)+100>>2]&2047](d)|0:0){g=LY()|0;d=LY()|0;e=xp[c[(c[d>>2]|0)+84>>2]&2047](d)|0;Io[c[(c[d>>2]|0)+80>>2]&8191](d,0);f=c[369630]|0;if(f|0)up[f&8191](0);$Ya();aZa();Io[c[(c[d>>2]|0)+80>>2]&8191](d,e);Io[c[(c[g>>2]|0)+808>>2]&8191](g,1);d=LY()|0;e=xp[c[(c[d>>2]|0)+84>>2]&2047](d)|0;Io[c[(c[d>>2]|0)+80>>2]&8191](d,0);f=c[369630]|0;if(f|0)up[f&8191](0);$Ya();aZa();Io[c[(c[d>>2]|0)+80>>2]&8191](d,e);Io[c[(c[g>>2]|0)+808>>2]&8191](g,0)}else{d=LY()|0;e=xp[c[(c[d>>2]|0)+84>>2]&2047](d)|0;Io[c[(c[d>>2]|0)+80>>2]&8191](d,0);f=c[369630]|0;if(f|0)up[f&8191](0);$Ya();aZa();Io[c[(c[d>>2]|0)+80>>2]&8191](d,e)}d=LY()|0;up[c[(c[d>>2]|0)+260>>2]&8191](d);if(xp[c[(c[d>>2]|0)+836>>2]&2047](d)|0)up[c[(c[d>>2]|0)+264>>2]&8191](d);Ppa(0,0,-1,0,0);cLa(1);if(!b)return;up[c[(c[d>>2]|0)+492>>2]&8191](d);b=LY()|0;Io[c[(c[b>>2]|0)+36>>2]&8191](b,0);Io[c[(c[b>>2]|0)+500>>2]&8191](b,0);cLa(0);return}function _Ya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1328|0;l=o;m=o+1312|0;n=b+52|0;a[n>>0]=1;d=c[b+20>>2]|0;j=b+16|0;e=d;if((e|0)!=(j|0))do{h=d+8|0;d=c[h>>2]|0;do if(!d){f=0;d=0}else{c[m>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(l,d,m);f=c[l>>2]|0;p=c[d+28>>2]|0;g=c[373713]|0;d=(f|0)==-1?p+(c[d+32>>2]<<3)|0:p+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)k=18}else k=16}else k=16;if((k|0)==16)k=18;if((k|0)==18){k=0;d=F$(c[h>>2]|0)|0;if(!d){f=0;d=0;break}}f=d;d=c[d+4>>2]|0}while(0);c[b>>2]=d;QPa(l);if(f|0){if(xp[c[(c[f>>2]|0)+112>>2]&2047](f)|0)tNa(f,l,0);if(xp[c[(c[f>>2]|0)+112>>2]&2047](f)|0){uNa(f);vNa(f,l,c[376069]|0,4);wNa(f,0)}}xNa(l);d=c[e+4>>2]|0;e=d}while((e|0)!=(j|0));h=c[376442]|0;j=h+12|0;k=h+20|0;d=c[k>>2]|0;if(!d){qZa(h);rZa(h)|0;a[n>>0]=0;pNa(b);i=o;return}f=c[j>>2]|0;g=f;while(1){e=c[g>>2]|0;if((c[e+40>>2]|0)==1?(c[e+36>>2]|0)==1:0){d=c[e+44>>2]|0;c[m>>2]=0;c[l>>2]=c[m>>2];pZa(e,d,l,0)|0;e=c[j>>2]|0;d=c[k>>2]|0}else e=f;g=g+4|0;if((g|0)==(e+(d<<2)|0))break;else f=e}qZa(h);rZa(h)|0;a[n>>0]=0;pNa(b);i=o;return}function $Ya(){var b=en,d=0,e=0,f=0,g=0,h=0,i=0;d=jZa()|0;g=(a[(b8()|0)+107>>0]|0)==0;h=(a[(b8()|0)+109>>0]|0)==0;f=(a[(b8()|0)+108>>0]|0)==0;i=(a[(b8()|0)+111>>0]|0)==0;if(!(a[(b8()|0)+104>>0]|0))e=kZa(d)|0;else e=0;d=(a[(b8()|0)+115>>0]|0)==0;if(e)lZa(0);if(d)b=V(3.0);else b=V((mZa(3,V(3.0))|0)+6|0);do if(g){if(!h){mZa(1,b)|0;break}if(!f){mZa(2,b)|0;break}if(i)mZa(0,b)|0}while(0);if(nZa()|0)return;T7((c[376067]|0)<2);return}function aZa(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=en,n=en,o=en;j=i;i=i+240|0;h=j+228|0;a=j+32|0;b=j+24|0;d=j+8|0;e=j;f=bZa()|0;if(!f){i=j;return}k=P7()|0;if(!(xp[c[(c[k>>2]|0)+32>>2]&2047](k)|0)){i=j;return}iga(a,LY()|0);v8();k=(hV(1)|0)+100|0;o=V(g[k>>2]);m=V(g[k+4>>2]);cZa(b);o=V(o-V(g[b>>2]));o=V(~~o|0);m=V(~~V(m+V(g[b+4>>2]))|0);n=V(xp[c[(c[f>>2]|0)+100>>2]&2047](f)|0);l=V(0-(xp[c[(c[f>>2]|0)+104>>2]&2047](f)|0)|0);g[d>>2]=o;g[d+8>>2]=n;g[d+4>>2]=m;g[d+12>>2]=l;c[e>>2]=-2139062144;c[h>>2]=c[e>>2];dZa(d,f,h,0,-1);D8(a);i=j;return}function bZa(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f;a=c[427928]|0;if(!a){e=0;i=f;return e|0}c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;g=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?g+(c[a+32>>2]<<3)|0:g+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)e=9}else e=7}else e=7;if((e|0)==7)e=9;if((e|0)==9)a=F$(c[427928]|0)|0;g=a;i=f;return g|0}function cZa(a){a=a|0;c[a>>2]=c[293263];c[a+4>>2]=c[293264];return}function dZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;h=i;i=i+32|0;j=h+20|0;l=h+16|0;k=h;d=c[d>>2]|0;g[k>>2]=V(0.0);g[k+8>>2]=V(1.0);g[k+4>>2]=V(0.0);g[k+12>>2]=V(1.0);c[l>>2]=d;c[j>>2]=c[l>>2];eZa(a,b,k,0,0,0,0,V(1.0),j,e,f);i=h;return}function eZa(d,e,f,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en;O=i;i=i+48|0;L=O;J=O+32|0;N=O+16|0;if(!(c[376447]|0)){K=L8()|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;fnl(J,745227,26);K=M8(K,J)|0;Ung(J);K=N8(K,61,0)|0;c[376447]=K;c[376448]=DQa(K)|0}if(!e){lU(745254,0,1746326,496,1,0,0,0);i=O;return}K=LY()|0;if(!(a[(y9()|0)+494>>0]|0)){P=c[n>>2]|0;t=n;q=P>>>16;r=P;s=P&255;n=P>>>8&255}else{r=c[n>>2]|0;t=n;q=r;s=a[n+2>>0]|0;n=a[n+1>>0]|0}q=r&-16777216|q<<16&16711680|(n&255)<<8|s&255;c[t>>2]=q;c[N>>2]=0;n=N+4|0;c[n>>2]=0;c[N+8>>2]=-1;c[N+12>>2]=0;Io[c[(c[e>>2]|0)+108>>2]&8191](J,e);B=V(g[J>>2]);u=V(B*m);s=J+4|0;m=V(V(g[s>>2])*m);B=V(B*V(xp[c[(c[e>>2]|0)+132>>2]&2047](e)|0));A=V(g[s>>2]);A=V(A*V(xp[c[(c[e>>2]|0)+136>>2]&2047](e)|0));F=V(g[d>>2]);I=V(F+V(.5));s=I>=V(0.0);H=V(I+V(-.99999994));H=V(~~(s?I:H)|0);F=V(V(F+V(g[d+8>>2]))+V(.5));s=F>=V(0.0);I=V(F+V(-.99999994));I=V(~~(s?F:I)|0);F=V(g[d+4>>2]);D=V(V(F+V(g[d+12>>2]))+V(.5));s=D>=V(0.0);C=V(D+V(-.99999994));C=V(~~(s?D:C)|0);F=V(F+V(.5));s=F>=V(0.0);D=V(F+V(-.99999994));D=V(~~(s?F:D)|0);F=V(g[f>>2]);E=V(B*F);F=V(B*V(F+V(g[f+8>>2])));B=V(g[f+4>>2]);G=V(A*B);B=V(A*V(B+V(g[f+12>>2])));s=opa(LY()|0)|0;if(!(j|h|k|l))if(kn[c[(c[s>>2]|0)+8>>2]&511](s,24,4,6,0,N)|0){P=c[N>>2]|0;g[P>>2]=H;g[P+4>>2]=C;g[P+8>>2]=V(0.0);c[P+12>>2]=q;g[P+16>>2]=E;g[P+20>>2]=G;g[P+24>>2]=I;g[P+28>>2]=C;g[P+32>>2]=V(0.0);c[P+36>>2]=q;g[P+40>>2]=F;g[P+44>>2]=G;g[P+48>>2]=H;g[P+52>>2]=D;g[P+56>>2]=V(0.0);c[P+60>>2]=q;g[P+64>>2]=E;g[P+68>>2]=B;g[P+72>>2]=I;g[P+76>>2]=D;g[P+80>>2]=V(0.0);c[P+84>>2]=q;g[P+88>>2]=F;g[P+92>>2]=B;n=c[n>>2]|0;b[n>>1]=b[294323]|0;b[n+2>>1]=b[294324]|0;b[n+4>>1]=b[294325]|0;b[n+6>>1]=b[294326]|0;b[n+8>>1]=b[294327]|0;b[n+10>>1]=b[294328]|0;Co[c[(c[s>>2]|0)+12>>2]&2047](s,N,4,6);n=14}else n=13;else{x=V(h|0);A=V(x+H);R=V(j|0);z=V(I-R);v=V(l|0);y=V(C-v);Q=V(k|0);w=V(Q+D);x=V(V(x*u)+E);u=V(F-V(R*u));v=V(V(v*m)+G);m=V(B-V(Q*m));if(kn[c[(c[s>>2]|0)+8>>2]&511](s,24,16,54,0,N)|0){r=c[N>>2]|0;g[r>>2]=H;g[r+4>>2]=C;g[r+8>>2]=V(0.0);c[r+12>>2]=q;g[r+16>>2]=E;g[r+20>>2]=G;g[r+24>>2]=A;g[r+28>>2]=C;g[r+32>>2]=V(0.0);c[r+36>>2]=q;g[r+40>>2]=x;g[r+44>>2]=G;g[r+48>>2]=z;g[r+52>>2]=C;g[r+56>>2]=V(0.0);c[r+60>>2]=q;g[r+64>>2]=u;g[r+68>>2]=G;g[r+72>>2]=I;g[r+76>>2]=C;g[r+80>>2]=V(0.0);c[r+84>>2]=q;g[r+88>>2]=F;g[r+92>>2]=G;g[r+96>>2]=H;g[r+100>>2]=y;g[r+104>>2]=V(0.0);c[r+108>>2]=q;g[r+112>>2]=E;g[r+116>>2]=v;g[r+120>>2]=A;g[r+124>>2]=y;g[r+128>>2]=V(0.0);c[r+132>>2]=q;g[r+136>>2]=x;g[r+140>>2]=v;g[r+144>>2]=z;g[r+148>>2]=y;g[r+152>>2]=V(0.0);c[r+156>>2]=q;g[r+160>>2]=u;g[r+164>>2]=v;g[r+168>>2]=I;g[r+172>>2]=y;g[r+176>>2]=V(0.0);c[r+180>>2]=q;g[r+184>>2]=F;g[r+188>>2]=v;g[r+192>>2]=H;g[r+196>>2]=w;g[r+200>>2]=V(0.0);c[r+204>>2]=q;g[r+208>>2]=E;g[r+212>>2]=m;g[r+216>>2]=A;g[r+220>>2]=w;g[r+224>>2]=V(0.0);c[r+228>>2]=q;g[r+232>>2]=x;g[r+236>>2]=m;g[r+240>>2]=z;g[r+244>>2]=w;g[r+248>>2]=V(0.0);c[r+252>>2]=q;g[r+256>>2]=u;g[r+260>>2]=m;g[r+264>>2]=I;g[r+268>>2]=w;g[r+272>>2]=V(0.0);c[r+276>>2]=q;g[r+280>>2]=F;g[r+284>>2]=m;g[r+288>>2]=H;g[r+292>>2]=D;g[r+296>>2]=V(0.0);c[r+300>>2]=q;g[r+304>>2]=E;g[r+308>>2]=B;g[r+312>>2]=A;g[r+316>>2]=D;g[r+320>>2]=V(0.0);c[r+324>>2]=q;g[r+328>>2]=x;g[r+332>>2]=B;g[r+336>>2]=z;g[r+340>>2]=D;g[r+344>>2]=V(0.0);c[r+348>>2]=q;g[r+352>>2]=u;g[r+356>>2]=B;g[r+360>>2]=I;g[r+364>>2]=D;g[r+368>>2]=V(0.0);c[r+372>>2]=q;g[r+376>>2]=F;g[r+380>>2]=B;n=c[n>>2]|0;q=588658;r=n+108|0;do{b[n>>1]=b[q>>1]|0;n=n+2|0;q=q+2|0}while((n|0)<(r|0));Co[c[(c[s>>2]|0)+12>>2]&2047](s,N,16,54);n=14}else n=13}a:do if((n|0)!=13)if((n|0)==14){if(!o){n=c[376447]|0;q=n+92|0;P=c[q>>2]|0;if(!((a[P+148>>0]&1)!=0?(c[P+8>>2]|0)!=0:0))T8(n);noi(n);o=c[q>>2]|0;gZa(o);hZa(o+12|0,e);o=c[376447]|0}else{n=o+92|0;P=c[n>>2]|0;if(!((a[P+148>>0]&1)!=0?(c[P+8>>2]|0)!=0:0))T8(o);noi(o);P=c[n>>2]|0;gZa(P);hZa(P+12|0,e)}s=PTa(o)|0;if((s|0)<=(p|0)){P=xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0;c[L>>2]=p;c[L+4>>2]=P;c[L+8>>2]=s;kU(J,745286,L);lU((a[J+11>>0]|0)<0?c[J>>2]|0:J,0,1746326,522,1,0,0,0);Ung(J)}r=opa(K)|0;if((s|0)>0){if((p|0)<0){n=0;while(1){q=P8(o,n,c[376069]|0,0,0)|0;if(q|0){p=c[(c[r>>2]|0)+16>>2]|0;P=c[375229]|0;M=c[P+4>>2]|0;P=tpa(P,c[q>>2]|0,0)|0;cp[p&127](r,N,q,M,P,0,0)}n=n+1|0;if((n|0)==(s|0))break a}}else n=0;do{if((n|0)==(p|0)?(M=P8(o,p,c[376069]|0,0,0)|0,M|0):0){K=c[(c[r>>2]|0)+16>>2]|0;P=c[375229]|0;L=c[P+4>>2]|0;P=tpa(P,c[M>>2]|0,0)|0;cp[K&127](r,N,M,L,P,0,0)}n=n+1|0}while((n|0)!=(s|0))}}while(0);i=O;return}function gZa(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+196|0;e=c[d>>2]|0;if(e|0){f=a+188|0;b=0;do{Oda((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[a+180>>2]=0;c[d>>2]=0;return}function hZa(a,b){a=a|0;b=b|0;var d=en,e=0,f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;r=s+16|0;m=s+8|0;n=s;Pda(a,1500908,b);o=xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0;p=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0;e=c[a+20>>2]|0;h=c[a+24>>2]|0;if((e|0)>=(h|0)){i=s;return}j=c[a+32>>2]|0;k=c[375227]|0;while(1){if((c[j+(e<<2)>>2]|0)==(k|0))break;e=e+1|0;if((e|0)>=(h|0)){l=17;break}}if((l|0)==17){i=s;return}if((e|0)<=-1){i=s;return}if(!(o+-1&o))e=(p+-1&p|0)==0;else e=0;if((!(e|(xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0)!=2)?!(xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0):0)?(c[b+52>>2]|0)!=6:0){h=Ywa()|0;e=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;h=e?h:0;e=(xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0)>>h;j=(xp[c[(c[b>>2]|0)+104>>2]&2047](b)|0)>>h;if((e|0)>0)f=V(V(o>>h|0)/V(e|0));else f=V(1.0);if((j|0)>0)d=V(V(p>>h|0)/V(j|0));else d=V(1.0);g[q>>2]=f;g[q+4>>2]=d;c[r>>2]=c[376089];c[r+4>>2]=c[376090];iZa(a,1500908,b,q,r);i=s;return}c[m>>2]=c[10892];c[m+4>>2]=c[10893];c[n>>2]=c[376089];c[n+4>>2]=c[376090];zQa(a,1500908,m,n);i=s;return}function iZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=en,l=en,m=0,n=en,o=0,p=0,q=en,r=en;h=c[a+20>>2]|0;o=c[a+24>>2]|0;a:do if((h|0)<(o|0)){i=c[a+32>>2]|0;m=c[b>>2]|0;while(1){if((c[i+(h<<2)>>2]|0)==(m|0))break;h=h+1|0;if((h|0)>=(o|0)){p=7;break a}}if((h|0)>-1)o=c[(c[a+48>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)o=e9(a,b,0)|0;f9(a,o,b,d,0);l=V(g[e>>2]);j=V(g[e+4>>2]);n=V(g[f>>2]);k=V(g[f+4>>2]);q=V(l+V(-1.0));f=q>2]|0;i=c[h+o+20>>2]|0;if((i|0)<0){i=g9(a,b,711974)|0;h=c[m>>2]|0;c[h+o+20>>2]=i}a=h+(c[(c[a+48>>2]|0)+((c[a+12>>2]|0)+i<<2)>>2]&1048575)|0;g[a>>2]=l;g[a+4>>2]=j;g[a+8>>2]=n;g[a+12>>2]=k;return}function jZa(){return 17}function kZa(a){a=a|0;return (a+-3|0)>>>0<3|0}function lZa(a){a=a|0;var b=en,d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=0;k=i;i=i+240|0;j=k+216|0;e=k+20|0;f=k;h=k+16|0;d=c[18505]|0;if(!d){d=c[18504]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,d,bcl(d)|0);c[18505]=R8(Q8()|0,49776,j)|0;Ung(j);d=c[18505]|0;if(!d){i=k;return}}b=V(+oZa(MY()|0));if(b>V(9.0)&(a^1)){i=k;return}if(!(bV(1.0);b=m?V(1.0):b;b=a?V(0.0):b;b=V(V(b*V(b*V(3.0)))+V(b*V(b*V(b*V(-2.0)))));b=V(V(b*V(128.0))+V(V(V(1.0)-b)*V(0.0)));a=P7()|0;l=V(xp[c[(c[a>>2]|0)+80>>2]&2047](a)|0);xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;iga(e,LY()|0);v8();g[f>>2]=V(l-b);g[f+8>>2]=V(128.0);g[f+4>>2]=V(62.0);g[f+12>>2]=V(-58.0);c[h>>2]=-2139062144;c[j>>2]=c[h>>2];dZa(f,d,j,0,-1);D8(e);i=k;return}function mZa(a,b){a=a|0;b=V(b);var d=0,e=0,f=en,h=en,j=en,k=0,l=0,m=0,n=0,o=0;o=i;i=i+240|0;n=o+220|0;k=o+24|0;l=o+8|0;m=o;e=73968+(a<<3)+4|0;d=c[e>>2]|0;if(!d){d=c[73968+(a<<3)>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,d,bcl(d)|0);c[e>>2]=R8(Q8()|0,49776,n)|0;Ung(n);d=c[e>>2]|0;if(!d){n=0;i=o;return n|0}}a=P7()|0;j=V(xp[c[(c[a>>2]|0)+80>>2]&2047](a)|0);a=xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;iga(k,LY()|0);v8();f=V(xp[c[(c[d>>2]|0)+132>>2]&2047](d)|0);h=V(0-(xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0)|0);j=V(V(j-f)+V(-1.0));if(b>2]=j;g[l+8>>2]=f;g[l+4>>2]=b;g[l+12>>2]=h;c[m>>2]=-2139062144;c[n>>2]=c[m>>2];dZa(l,d,n,0,-1);n=xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0;D8(k);i=o;return n|0}function nZa(){var a=0,b=0;switch(c[376067]|0){case 0:{b=9;break}case 3:{a=3;break}default:{do if(+V(+s8()-+h[146196])>=+h[146197]){if((c[376067]|0)==1){a=(c[376068]|0)+1|0;c[376068]=a;if(!(t8(a)|0)){c[376067]=2;h[146197]=.5;h[146196]=+s8();break}}else c[376067]=3;h[146196]=+s8()}while(0);a=c[376067]|0;if(!a)b=9}}do if((b|0)==9)if(mga((qZ()|0)+116|0)|0){a=c[376067]|0;break}else{b=1;return b|0}while(0);b=(a|0)==3;return b|0}function oZa(a){a=a|0;var b=0.0;b=+s8();return +(b-+h[a+152>>3])}function pZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=c[376442]|0;h=c[i+12>>2]|0;i=c[i+20>>2]|0;a:do if(!i)p=5;else{i=h+(i<<2)|0;while(1){if((c[h>>2]|0)==(b|0))break a;h=h+4|0;if((h|0)==(i|0)){p=5;break}}}while(0);if((p|0)==5){if(!b)h=0;else h=c[b+4>>2]|0;lU(749113,0,1746326,341,512,h,0,0)}s=b+140|0;if(!((a[s>>0]|0)==0|f)){b=c[b+148>>2]|0;return b|0}a[s>>0]=0;c[b+164>>2]=0;c[b+168>>2]=c[e>>2];b:do if((d|0)==2){a[b+156>>0]=1;if((c[b+36>>2]|0)==1?(k=c[376442]|0,g=c[k+12>>2]|0,j=c[k+20>>2]|0,j|0):0){h=g+(j<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break;g=g+4|0;if((g|0)==(h|0))break b}t0a(k,3,b,63)}}else{r=c[376442]|0;q=r+12|0;c:do if((d|0)!=1){g=c[q>>2]|0;l=r+20|0;h=c[l>>2]|0;if(h){h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break;g=g+4|0;if((g|0)==(h|0))break c}j=r+76|0;i=c[j>>2]|0;d=r+72|0;h=c[d>>2]|0;o=i-h>>2;e=r+84|0;f=c[e>>2]|0;k=r+88|0;g=c[k>>2]|0;if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(g+f|0)){u0a(r+68|0);g=c[k>>2]|0;f=c[e>>2]|0;i=c[j>>2]|0;h=c[d>>2]|0}g=g+f|0;if((i|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=63;c[g+8>>2]=0;c[k>>2]=(c[k>>2]|0)+1}}else{l=r+20|0;j=r+76|0;d=r+72|0;k=r+84|0;m=r+88|0;n=r+68|0;f=0;do{o=1<>2]|0;h=c[l>>2]|0;d:do if(h|0){h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break;g=g+4|0;if((g|0)==(h|0))break d}e=c[j>>2]|0;i=c[d>>2]|0;t=e-i>>2;h=c[k>>2]|0;g=c[m>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(g+h|0)){u0a(n);g=c[m>>2]|0;h=c[k>>2]|0;e=c[j>>2]|0;i=c[d>>2]|0}g=g+h|0;if((e|0)==(i|0))g=0;else g=(c[i+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=o;c[g+8>>2]=0;c[m>>2]=(c[m>>2]|0)+1}while(0);f=f+1|0}while((f|0)!=6)}while(0);g=c[q>>2]|0;h=c[l>>2]|0;e:do if(h|0){e=g+(h<<2)|0;i=g;do{if((c[i>>2]|0)==(b|0)){p=42;break}i=i+4|0}while((i|0)!=(e|0));if((p|0)==42){j=r+76|0;i=c[j>>2]|0;d=r+72|0;h=c[d>>2]|0;t=i-h>>2;e=r+84|0;f=c[e>>2]|0;k=r+88|0;g=c[k>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(g+f|0)){u0a(r+68|0);g=c[k>>2]|0;f=c[e>>2]|0;i=c[j>>2]|0;h=c[d>>2]|0}g=g+f|0;if((i|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=63;c[g+8>>2]=1;c[k>>2]=(c[k>>2]|0)+1;h=c[l>>2]|0;g=c[q>>2]|0}if(h|0){h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break;g=g+4|0;if((g|0)==(h|0))break e}j=r+76|0;i=c[j>>2]|0;d=r+72|0;h=c[d>>2]|0;t=i-h>>2;f=r+84|0;e=c[f>>2]|0;k=r+88|0;g=c[k>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(g+e|0)){u0a(r+68|0);g=c[k>>2]|0;e=c[f>>2]|0;i=c[j>>2]|0;h=c[d>>2]|0}g=g+e|0;if((i|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=63;c[g+8>>2]=2;c[k>>2]=(c[k>>2]|0)+1}}while(0);a[s>>0]=1}while(0);t=c[(MY()|0)+124>>2]|0;c[b+148>>2]=t;return t|0}function qZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+128|0;f=E;B=a+20|0;g=c[B>>2]|0;C=a+92|0;D=a+104|0;d=c[D>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+96>>2]|0;if((d|0)>-1){c[D>>2]=g;c[C>>2]=wW(c[C>>2]|0,g*24|0,4,b,0,1746326,464)|0;break}else{w=xW(g*24|0,4,b,0,1746326,446)|0;fpl(w|0,c[C>>2]|0,(c[a+100>>2]|0)*24|0)|0;c[D>>2]=g;c[C>>2]=w;break}}while(0);u=a+100|0;c[u>>2]=0;v=a+108|0;w=a+120|0;b=c[w>>2]|0;do if((b&2147483647)>>>0>>0){d=c[a+112>>2]|0;if((b|0)>-1){c[w>>2]=g;c[v>>2]=wW(c[v>>2]|0,g*40|0,4,d,0,1746326,464)|0;break}else{t=xW(g*40|0,4,d,0,1746326,446)|0;fpl(t|0,c[v>>2]|0,(c[a+116>>2]|0)*40|0)|0;c[w>>2]=g;c[v>>2]=t;break}}while(0);d=f;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));q0a(v,0,f,1);s=a+124|0;t=a+136|0;b=c[t>>2]|0;do if((b&2147483647)>>>0>>0){d=c[a+128>>2]|0;if((b|0)>-1){c[t>>2]=g;c[s>>2]=wW(c[s>>2]|0,g*24|0,4,d,0,1746326,464)|0;break}else{r=xW(g*24|0,4,d,0,1746326,446)|0;fpl(r|0,c[s>>2]|0,(c[a+132>>2]|0)*24|0)|0;c[t>>2]=g;c[s>>2]=r;break}}while(0);p=a+132|0;c[p>>2]=0;q=a+140|0;r=a+152|0;b=c[r>>2]|0;do if((b&2147483647)>>>0>>0){d=c[a+144>>2]|0;if((b|0)>-1){c[r>>2]=g;c[q>>2]=wW(c[q>>2]|0,g*44|0,4,d,0,1746326,464)|0;break}else{o=xW(g*44|0,4,d,0,1746326,446)|0;fpl(o|0,c[q>>2]|0,(c[a+148>>2]|0)*44|0)|0;c[r>>2]=g;c[q>>2]=o;break}}while(0);d=f;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));r0a(q,0,f,1);s0a(f,a);d=a+160|0;b=f;e=d+124|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));h=a+12|0;if(!(c[B>>2]|0)){i=E;return}j=a+96|0;k=a+116|0;l=a+112|0;m=a+128|0;n=a+148|0;o=a+144|0;g=c[h>>2]|0;do{switch(c[(c[g>>2]|0)+32>>2]|0){case 0:{b=c[u>>2]|0;e=b+1|0;f=c[D>>2]|0;d=f&2147483647;do if(e>>>0>d>>>0?(A=f<<1,A=(A|0)==0?1:A,d>>>0>>0):0){d=c[j>>2]|0;if((f|0)>-1){c[D>>2]=A;c[C>>2]=wW(c[C>>2]|0,A*24|0,4,d,0,1746326,464)|0;break}else{f=xW(A*24|0,4,d,0,1746326,446)|0;fpl(f|0,c[C>>2]|0,(c[u>>2]|0)*24|0)|0;c[D>>2]=A;c[C>>2]=f;break}}while(0);c[u>>2]=e;e=(c[k>>2]|0)+1|0;f=c[w>>2]|0;d=f&2147483647;do if(e>>>0>d>>>0?(z=f<<1,z=(z|0)==0?1:z,d>>>0>>0):0){d=c[l>>2]|0;if((f|0)>-1){c[w>>2]=z;c[v>>2]=wW(c[v>>2]|0,z*40|0,4,d,0,1746326,464)|0;break}else{f=xW(z*40|0,4,d,0,1746326,446)|0;fpl(f|0,c[v>>2]|0,(c[k>>2]|0)*40|0)|0;c[w>>2]=z;c[v>>2]=f;break}}while(0);c[k>>2]=e;break}case 1:{b=c[p>>2]|0;e=b+1|0;f=c[t>>2]|0;d=f&2147483647;do if(e>>>0>d>>>0?(y=f<<1,y=(y|0)==0?1:y,d>>>0>>0):0){d=c[m>>2]|0;if((f|0)>-1){c[t>>2]=y;c[s>>2]=wW(c[s>>2]|0,y*24|0,4,d,0,1746326,464)|0;break}else{f=xW(y*24|0,4,d,0,1746326,446)|0;fpl(f|0,c[s>>2]|0,(c[p>>2]|0)*24|0)|0;c[t>>2]=y;c[s>>2]=f;break}}while(0);c[p>>2]=e;e=(c[n>>2]|0)+1|0;f=c[r>>2]|0;d=f&2147483647;do if(e>>>0>d>>>0?(x=f<<1,x=(x|0)==0?1:x,d>>>0>>0):0){d=c[o>>2]|0;if((f|0)>-1){c[r>>2]=x;c[q>>2]=wW(c[q>>2]|0,x*44|0,4,d,0,1746326,464)|0;break}else{f=xW(x*44|0,4,d,0,1746326,446)|0;fpl(f|0,c[q>>2]|0,(c[n>>2]|0)*44|0)|0;c[r>>2]=x;c[q>>2]=f;break}}while(0);c[n>>2]=e;break}default:b=0}xZa(a,c[g>>2]|0,b);g=g+4|0}while((g|0)!=((c[h>>2]|0)+(c[B>>2]<<2)|0));i=E;return}function rZa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;e=a+28|0;f=c[e>>2]|0;b=gV()|0;b=d[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+78>>0]|0;do if((f|0)!=-1)if((f|0)==(b|0)){b=c[e>>2]|0;break}else{b=gV()|0;b=d[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+78>>0]|0;c[e>>2]=b;break}else c[e>>2]=b;while(0);if(!b){a=0;return a|0}f=a+52|0;g=a+60|0;if(!(c[g>>2]|0))b=0;else{e=0;b=0;do{h=c[f>>2]|0;b=b|(c[h+(e*12|0)+8>>2]|0)==2;sZa(h+(e*12|0)|0)|0;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}e=a+64|0;if((c[e>>2]|0)>-1){vT(c[f>>2]|0,c[a+56>>2]|0);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[e>>2]=0;f=a+88|0;if(!(c[f>>2]|0)){h=b;return h|0}g=a+72|0;e=a+84|0;h=c[e>>2]|0;a=c[(c[g>>2]|0)+(((h>>>0)/341|0)<<2)>>2]|0;h=(h>>>0)%341|0;b=b|(c[a+(h*12|0)+8>>2]|0)==2;sZa(a+(h*12|0)|0)|0;c[f>>2]=(c[f>>2]|0)+-1;h=(c[e>>2]|0)+1|0;c[e>>2]=h;if(h>>>0<=681){h=b;return h|0}f8k(c[c[g>>2]>>2]|0);c[g>>2]=(c[g>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+-341;h=b;return h|0}function sZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;switch(c[b+8>>2]|0){case 3:{d=c[(hV(25)|0)+372>>2]|0;if(!d)return 1;do{d=d+-1|0;tZa(c[376442]|0,c[b>>2]|0,63);f=c[b>>2]|0;g=f+164|0;e=c[g>>2]|0;if(!e){e=uZa(c[376442]|0,f)|0;c[g>>2]=e}vZa(e,1,63,1,1,0);f=c[b>>2]|0;g=f+164|0;e=c[g>>2]|0;if(!e){e=uZa(c[376442]|0,f)|0;c[g>>2]=e}vZa(e,1,63,2,-1,1);f=c[376442]|0;g=c[b>>2]|0;h=g+164|0;e=c[h>>2]|0;if(!e){e=uZa(f,g)|0;c[h>>2]=e}wZa(g,e);xZa(f,g,c[g+152>>2]|0);a[g+156>>0]=0;a[(c[h>>2]|0)+16>>0]=1;c[h>>2]=0}while((d|0)!=0);return 1}case 0:{tZa(c[376442]|0,c[b>>2]|0,c[b+4>>2]|0);return 1}case 1:{e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=uZa(c[376442]|0,e)|0;c[f>>2]=d}vZa(d,1,63,1,1,0);return 1}case 2:{e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=uZa(c[376442]|0,e)|0;c[f>>2]=d}vZa(d,1,63,2,-1,1);g=c[376442]|0;e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=uZa(g,e)|0;c[f>>2]=d}wZa(e,d);xZa(g,e,c[e+152>>2]|0);a[e+156>>0]=0;a[(c[f>>2]|0)+16>>0]=1;c[f>>2]=0;return 1}default:return 1}return 0}function tZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[(hV(25)|0)+372>>2]|0)!=1){g=d+164|0;f=c[g>>2]|0;if(!f){f=uZa(c[376442]|0,d)|0;c[g>>2]=f}WZa(f,d,e,(a[d+139>>0]|0)!=0);return}g=b+12|0;h=b+20|0;if(c[h>>2]|0){f=c[g>>2]|0;do{VZa(b,c[f>>2]|0,0);f=f+4|0}while((f|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0))}g=d+164|0;f=c[g>>2]|0;if(!f){f=uZa(c[376442]|0,d)|0;c[g>>2]=f}WZa(f,d,e,(a[d+139>>0]|0)!=0);qZa(b);return}function uZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;n=t+24|0;j=t+20|0;r=t;l=t+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;q=LY()|0;c[n>>2]=xp[c[(c[q>>2]|0)+824>>2]&2047](q)|0;q=r+8|0;RZa(n,4,r,q);c[n>>2]=c[d+32>>2];RZa(n,4,r,q);k=d+168|0;e=c[k>>2]|0;do if(!e)m=20;else{c[j>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{v$(n,e,j);h=c[n>>2]|0;f=c[e+28>>2]|0;g=c[373713]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){if(!(c[h+4>>2]|0))m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){if(!(F$(c[k>>2]|0)|0)){m=20;break}e=c[373713]|0}c[j>>2]=c[k>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(n,e,j);f=c[n>>2]|0;o=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=18}else m=16}else m=16;if((m|0)==16)m=18;if((m|0)==18)e=F$(c[k>>2]|0)|0;e=e+76|0}while(0);if((m|0)==20)e=d+48|0;c[l>>2]=c[e>>2];RZa(l,4,r,q);e=d+136|0;a[n>>0]=a[e>>0]|0;RZa(n,1,r,q);c[n>>2]=pZ()|0;RZa(n,4,r,q);if((pZ()|0)==1)e=a[e>>0]^1;else e=0;a[n>>0]=e;RZa(n,1,r,q);n=b+36|0;o=b+44|0;h=c[o>>2]|0;a:do if(h|0){j=c[n>>2]|0;l=r;k=c[l>>2]|0;l=c[l+4>>2]|0;f=q;m=c[f>>2]|0;f=c[f+4>>2]|0;e=0;while(1){g=c[j+(e<<2)>>2]|0;u=g;if((((c[u>>2]|0)==(k|0)?(c[u+4>>2]|0)==(l|0):0)?(u=g+8|0,(c[u>>2]|0)==(m|0)?(c[u+4>>2]|0)==(f|0):0):0)?(p=g+16|0,a[p>>0]|0):0)break;e=e+1|0;if(e>>>0>=h>>>0)break a}a[p>>0]=0;u=g;i=t;return u|0}while(0);k=SX(32,52,16,1746326,630)|0;SZa(k);l=k;u=r;e=c[u+4>>2]|0;r=k;c[r>>2]=c[u>>2];c[r+4>>2]=e;r=q;e=c[r+4>>2]|0;u=k+8|0;c[u>>2]=c[r>>2];c[u+4>>2]=e;a[k+16>>0]=0;u=(c[(LY()|0)+4356>>2]|0)==8;e=y9()|0;if(u)if(!(a[e+684>>0]|0))e=0;else e=(a[(y9()|0)+706>>0]|0)!=0;else e=(c[e+68>>2]|0)>20;c[k+20>>2]=FZa(d,e)|0;u=(c[(LY()|0)+4356>>2]|0)==8;e=y9()|0;if(u)if(!(a[e+684>>0]|0))e=0;else e=(a[(y9()|0)+706>>0]|0)!=0;else e=(c[e+68>>2]|0)>20;c[k+24>>2]=FZa(d,e)|0;a[k+28>>0]=1;f=c[o>>2]|0;g=f+1|0;h=b+48|0;j=c[h>>2]|0;e=j&2147483647;do if(g>>>0>e>>>0?(s=j<<1,s=(s|0)==0?1:s,e>>>0>>0):0){e=c[b+40>>2]|0;if((j|0)>-1){c[h>>2]=s;c[n>>2]=wW(c[n>>2]|0,s<<2,4,e,0,1746326,464)|0;break}else{u=xW(s<<2,4,e,0,1746326,446)|0;fpl(u|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[h>>2]=s;c[n>>2]=u;break}}while(0);c[o>>2]=g;c[(c[n>>2]|0)+(f<<2)>>2]=l;u=k;i=t;return u|0}function vZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+20|0;i=c[h>>2]|0;if(!(xp[c[(c[i>>2]|0)+112>>2]&2047](i)|0))return;QZa(c[h>>2]|0,c[a+24>>2]|0,b,d,e,f,g)|0;return}function wZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+8|0;j=m;k=b+168|0;e=c[k>>2]|0;do if(e|0){c[j>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(h,e,j);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))l=9}else l=7}else l=7;if((l|0)==7)l=9;if((l|0)==9?(F$(c[k>>2]|0)|0)==0:0)break;d=c[d+20>>2]|0;e=c[k>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(h,e,j);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)l=18}else l=16}else l=16;if((l|0)==16)l=18;if((l|0)==18)e=F$(c[k>>2]|0)|0}EZa(d,d,V(1.0),e)|0;e=b+160|0;f=c[e>>2]|0;if(!f){l=b+172|0;a[l>>0]=1;l=b+140|0;a[l>>0]=0;l=MY()|0;l=l+124|0;l=c[l>>2]|0;n=b+144|0;c[n>>2]=l;i=m;return}u3(f);c[e>>2]=0;l=b+172|0;a[l>>0]=1;l=b+140|0;a[l>>0]=0;l=MY()|0;l=l+124|0;l=c[l>>2]|0;n=b+144|0;c[n>>2]=l;i=m;return}while(0);f=b+160|0;e=c[f>>2]|0;if(!e){n=(c[(LY()|0)+4356>>2]|0)==8;e=y9()|0;if(n)if(!(a[e+684>>0]|0))e=0;else e=(a[(y9()|0)+706>>0]|0)!=0;else e=(c[e+68>>2]|0)>20;e=FZa(b,e)|0;c[f>>2]=e}l=c[d+20>>2]|0;EZa(l,l,V(1.0),e)|0;l=b+172|0;a[l>>0]=1;l=b+140|0;a[l>>0]=0;l=MY()|0;l=l+124|0;l=c[l>>2]|0;n=b+144|0;c[n>>2]=l;i=m;return}function xZa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=en,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+80|0;y=A+16|0;z=A;if((f|0)==-1){i=A;return}m=DXa(e)|0;do if(!m){x=0;h=0;w=1}else{c[z>>2]=m;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(y,h,z);j=c[y>>2]|0;x=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?x+(c[h+32>>2]<<3)|0:x+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)n=10}else n=8}else n=8;if((n|0)==8)n=10;if((n|0)==10){h=F$(m)|0;if(!h){x=0;h=0;w=1;break}}x=h;h=c[h+44>>2]|0;w=0}while(0);c[e+152>>2]=f;switch(c[e+32>>2]|0){case 0:{m=c[d+92>>2]|0;n=e+24|0;EZ(y,DZ(c[n>>2]|0,22784)|0);l=V(V(g[y>>2])+V(g[e+72>>2]));o=V(V(g[y+4>>2])+V(g[e+76>>2]));p=V(V(g[y+8>>2])+V(g[e+80>>2]));r=V(g[e+60>>2]);r=V(r*V(.5));t=V(V(g[e+64>>2])*V(.5));v=V(V(g[e+68>>2])*V(.5));j=r>2]=l;g[m+(f*24|0)+4>>2]=o;g[m+(f*24|0)+8>>2]=p;g[m+(f*24|0)+12>>2]=j?q:r;g[m+(f*24|0)+16>>2]=k?s:t;g[m+(f*24|0)+20>>2]=z?u:v;m=c[d+108>>2]|0;if(!h)h=OXa()|0;c[m+(f*40|0)>>2]=h;k=m+(f*40|0)+4|0;l=V(g[e+128>>2]);if(w)k9(y,0,0);else{j=c[x+52>>2]|0;if((pZ()|0)==1)h=c[x+56>>2]|0;else h=0;FXa(y,j,h,pZ()|0,l)};c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];EZ(y,DZ(c[n>>2]|0,22784)|0);v=a[e+137>>0]|0?V(1.0):V(0.0);x=c[y+4>>2]|0;z=c[y+8>>2]|0;c[m+(f*40|0)+20>>2]=c[y>>2];c[m+(f*40|0)+24>>2]=x;c[m+(f*40|0)+28>>2]=z;g[m+(f*40|0)+32>>2]=v;c[m+(f*40|0)+36>>2]=b[e+56>>1];i=A;return}case 1:{D=e+24|0;yZa(y,DZ(c[D>>2]|0,22784)|0);zZa(z,DZ(c[D>>2]|0,22784)|0);o=V(g[z>>2]);D=o>2]);D=p>2]|0;C=c[y+56>>2]|0;q=V(g[y>>2]);r=V(g[y+4>>2]);s=V(g[y+8>>2]);t=V(g[y+16>>2]);u=V(g[y+20>>2]);v=V(g[y+24>>2]);k=c[y+32>>2]|0;n=c[y+36>>2]|0;j=c[y+40>>2]|0;m=d+124|0;B=c[m>>2]|0;c[B+(f*24|0)>>2]=c[y+48>>2];c[B+(f*24|0)+4>>2]=D;c[B+(f*24|0)+8>>2]=C;m=c[m>>2]|0;c[m+(f*24|0)+12>>2]=k;c[m+(f*24|0)+16>>2]=n;c[m+(f*24|0)+20>>2]=j;m=d+140|0;j=c[m>>2]|0;if(!h)h=AZa()|0;c[j+(f*44|0)+24>>2]=h;k=(c[m>>2]|0)+(f*44|0)+28|0;l=V(g[e+128>>2]);if(w)k9(z,0,0);else{j=c[x+52>>2]|0;if((pZ()|0)==1)h=c[x+56>>2]|0;else h=0;FXa(z,j,h,pZ()|0,l)};c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];D=c[m>>2]|0;r=V(r/o);s=V(s/o);g[D+(f*44|0)>>2]=V(q/o);g[D+(f*44|0)+4>>2]=r;g[D+(f*44|0)+8>>2]=s;D=c[m>>2]|0;u=V(u/p);v=V(v/p);g[D+(f*44|0)+12>>2]=V(t/p);g[D+(f*44|0)+16>>2]=u;g[D+(f*44|0)+20>>2]=v;i=A;return}default:{i=A;return}}}function yZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0;d=i;i=i+48|0;e=d+40|0;r=d+24|0;f=d+8|0;x=d;z=b+28|0;y=c[z+4>>2]|0;b=x;c[b>>2]=c[z>>2];c[b+4>>2]=y;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];ONa(e,r,f);w=V(g[f+4>>2]);h=V(g[f>>2]);v=V(g[f+12>>2]);j=V(g[f+8>>2]);o=V(w*V(-2.0));t=V(w*V(2.0));s=V(w*o);n=V(j*V(-2.0));l=V(j*V(2.0));m=V(j*n);q=V(V(s+m)+V(1.0));p=V(V(V(h*t)+V(v*l))+V(0.0));o=V(V(V(o*v)+V(h*l))+V(0.0));k=V(h*V(2.0));u=V(h*V(-2.0));h=V(h*u);n=V(V(V(w*k)+V(v*n))+V(0.0));m=V(V(h+m)+V(1.0));l=V(V(V(v*k)+V(w*l))+V(0.0));k=V(V(V(t*v)+V(k*j))+V(0.0));j=V(V(V(v*u)+V(t*j))+V(0.0));h=V(V(s+h)+V(1.0));f=c[r>>2]|0;e=c[r+4>>2]|0;b=c[r+8>>2]|0;g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=m;g[a+24>>2]=l;c[a+28>>2]=0;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=h;c[a+44>>2]=0;c[a+48>>2]=f;c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function zZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+80|0;g=d+72|0;f=d+32|0;h=d+8|0;e=d+16|0;j=d;k=b+28|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=h;c[b>>2]=l;c[b+4>>2]=k;b=j;c[b>>2]=l;c[b+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];BZa(e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];CZa(f,g,e);e=c[f+16>>2]|0;b=c[f+32>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function AZa(){return c[(c[374985]|0)+44>>2]|0}function BZa(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=en,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0;n=c[b>>2]|0;o=c[n+8>>2]|0;b=c[b+4>>2]|0;m=o+(b*40|0)+12|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];n=c[n+12>>2]|0;b=c[n+(b<<2)>>2]|0;if((b|0)<=-1)return;j=a+4|0;l=a+8|0;m=a+12|0;f=c[a>>2]|0;h=c[j>>2]|0;i=c[l>>2]|0;d=c[m>>2]|0;while(1){v=(c[k>>2]=c[o+(b*40|0)+28>>2]&-2147483648|1065353216,V(g[k>>2]));t=(c[k>>2]=c[o+(b*40|0)+32>>2]&-2147483648|1065353216,V(g[k>>2]));x=(c[k>>2]=c[o+(b*40|0)+36>>2]&-2147483648|1065353216,V(g[k>>2]));s=V(t*x);x=V(v*x);t=V(v*t);B=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=x,c[k>>2]|0);q=(g[k>>2]=t,c[k>>2]|0)&-2147483648^i;t=V(g[o+(b*40|0)+16>>2]);x=(c[k>>2]=B&-2147483648^f,V(g[k>>2]));s=V(t*x);v=V(g[o+(b*40|0)+24>>2]);p=(c[k>>2]=d,V(g[k>>2]));e=V(v*p);w=V(g[o+(b*40|0)+20>>2]);u=(c[k>>2]=A&-2147483648^h,V(g[k>>2]));r=V(w*u);z=V(g[o+(b*40|0)+12>>2]);y=(c[k>>2]=q,V(g[k>>2]));s=V(V(V(s-V(v*y))-V(p*w))-V(u*z));e=V(V(V(e-V(x*z))-V(w*y))-V(t*u));r=V(V(V(r-V(t*y))-V(x*v))-V(p*z));p=V(V(V(V(z*y)-V(x*w))-V(v*u))-V(t*p));d=(g[k>>2]=s,c[k>>2]|0);q=(g[k>>2]=r,c[k>>2]|0);f=q^-2147483648;h=(g[k>>2]=p,c[k>>2]|0)^-2147483648;i=d^-2147483648;b=c[n+(b<<2)>>2]|0;if((b|0)<=-1)break;else d=(g[k>>2]=e,c[k>>2]|0)}c[a>>2]=f;c[j>>2]=h;c[l>>2]=i;g[m>>2]=e;return}function CZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,D=0;e=i;i=i+64|0;B=e+48|0;A=e+8|0;C=e;q=V(g[d+12>>2]);p=(c[k>>2]=c[d+4>>2]^-2147483648,V(g[k>>2]));u=(c[k>>2]=c[d>>2]^-2147483648,V(g[k>>2]));s=(c[k>>2]=c[d+8>>2]^-2147483648,V(g[k>>2]));v=V(p*V(-2.0));h=V(p*V(2.0));r=V(p*v);y=V(s*V(-2.0));t=V(s*V(2.0));w=V(s*y);z=V(V(r+w)+V(1.0));x=V(V(V(u*h)+V(q*t))+V(0.0));v=V(V(V(q*v)+V(u*t))+V(0.0));j=V(u*V(2.0));o=V(u*V(-2.0));u=V(u*o);y=V(V(V(p*j)+V(q*y))+V(0.0));w=V(V(u+w)+V(1.0));t=V(V(V(q*j)+V(p*t))+V(0.0));j=V(V(V(j*s)+V(q*h))+V(0.0));h=V(V(V(q*o)+V(s*h))+V(0.0));r=V(V(u+r)+V(1.0));D=b;b=c[D+4>>2]|0;d=C;c[d>>2]=c[D>>2];c[d+4>>2]=b;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];DZa(A,B);u=V(g[A>>2]);s=V(g[A+4>>2]);o=V(g[A+8>>2]);q=V(V(u*z)+V(V(y*s)+V(j*o)));p=V(V(u*x)+V(V(w*s)+V(h*o)));o=V(V(u*v)+V(V(t*s)+V(r*o)));s=V(g[A+12>>2]);u=V(g[A+16>>2]);l=V(g[A+20>>2]);n=V(V(z*s)+V(V(y*u)+V(j*l)));m=V(V(x*s)+V(V(w*u)+V(h*l)));l=V(V(v*s)+V(V(t*u)+V(r*l)));u=V(g[A+24>>2]);s=V(g[A+28>>2]);f=V(g[A+32>>2]);j=V(V(z*u)+V(V(y*s)+V(j*f)));h=V(V(x*u)+V(V(w*s)+V(h*f)));f=V(V(v*u)+V(V(t*s)+V(r*f)));g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=j;g[a+28>>2]=h;g[a+32>>2]=f;i=e;return}function DZa(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en;v=c[b>>2]|0;w=c[v+8>>2]|0;b=c[b+4>>2]|0;B=V(g[w+(b*40|0)+16>>2]);x=V(g[w+(b*40|0)+12>>2]);A=V(g[w+(b*40|0)+24>>2]);d=V(g[w+(b*40|0)+20>>2]);m=V(B*V(-2.0));y=V(B*V(2.0));z=V(B*m);k=V(d*V(-2.0));j=V(d*V(2.0));h=V(d*k);i=V(V(z+h)+V(1.0));l=V(V(V(x*y)+V(A*j))+V(0.0));m=V(V(V(m*A)+V(x*j))+V(0.0));n=a+4|0;o=a+8|0;f=V(x*V(2.0));e=V(x*V(-2.0));x=V(x*e);k=V(V(V(B*f)+V(A*k))+V(0.0));h=V(V(x+h)+V(1.0));j=V(V(V(A*f)+V(B*j))+V(0.0));p=a+12|0;q=a+16|0;r=a+20|0;f=V(V(V(y*A)+V(f*d))+V(0.0));d=V(V(V(A*e)+V(y*d))+V(0.0));x=V(V(z+x)+V(1.0));s=a+24|0;t=a+28|0;u=a+32|0;z=V(g[w+(b*40|0)+28>>2]);y=V(g[w+(b*40|0)+32>>2]);e=V(g[w+(b*40|0)+36>>2]);i=V(z*i);l=V(z*l);m=V(z*m);k=V(y*k);h=V(y*h);j=V(y*j);f=V(e*f);d=V(e*d);e=V(x*e);g[a>>2]=i;g[n>>2]=l;g[o>>2]=m;g[p>>2]=k;g[q>>2]=h;g[r>>2]=j;g[s>>2]=f;g[t>>2]=d;g[u>>2]=e;v=c[v+12>>2]|0;b=c[v+(b<<2)>>2]|0;if((b|0)<=-1)return;do{K=V(g[w+(b*40|0)+16>>2]);y=V(g[w+(b*40|0)+12>>2]);J=V(g[w+(b*40|0)+24>>2]);C=V(g[w+(b*40|0)+20>>2]);x=V(K*V(-2.0));H=V(K*V(2.0));I=V(K*x);F=V(C*V(-2.0));z=V(C*V(2.0));D=V(C*F);G=V(V(I+D)+V(1.0));E=V(V(V(y*H)+V(J*z))+V(0.0));x=V(V(V(x*J)+V(y*z))+V(0.0));A=V(y*V(2.0));B=V(y*V(-2.0));y=V(y*B);F=V(V(V(K*A)+V(J*F))+V(0.0));D=V(V(y+D)+V(1.0));z=V(V(V(J*A)+V(K*z))+V(0.0));A=V(V(V(H*J)+V(A*C))+V(0.0));C=V(V(V(J*B)+V(H*C))+V(0.0));y=V(V(I+y)+V(1.0));I=V(g[w+(b*40|0)+28>>2]);H=V(g[w+(b*40|0)+32>>2]);B=V(g[w+(b*40|0)+36>>2]);G=V(I*G);E=V(I*E);x=V(I*x);F=V(H*F);D=V(H*D);z=V(H*z);A=V(A*B);C=V(C*B);B=V(y*B);y=i;i=V(V(i*G)+V(V(l*F)+V(A*m)));H=l;l=V(V(y*E)+V(V(l*D)+V(C*m)));m=V(V(y*x)+V(V(H*z)+V(B*m)));H=k;k=V(V(G*k)+V(V(F*h)+V(A*j)));y=h;h=V(V(E*H)+V(V(D*h)+V(C*j)));j=V(V(x*H)+V(V(z*y)+V(B*j)));y=f;f=V(V(G*f)+V(V(F*d)+V(A*e)));A=d;d=V(V(E*y)+V(V(D*d)+V(C*e)));e=V(V(x*y)+V(V(z*A)+V(B*e)));b=c[v+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=i;g[n>>2]=l;g[o>>2]=m;g[p>>2]=k;g[q>>2]=h;g[r>>2]=j;g[s>>2]=f;g[t>>2]=d;g[u>>2]=e;return}function EZa(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+432|0;w=z+312|0;x=z+200|0;y=z;h=z+304|0;j=z+300|0;k=z+296|0;g=c[376449]|0;do if(!g){g=L8()|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;fnl(w,745930,16);g=M8(g,w)|0;Ung(w);if(!g){y=0;i=z;return y|0}else{g=N8(g,61,0)|0;c[376449]=g;break}}while(0);c[h>>2]=c[375629];c[w>>2]=c[h>>2];O8(g,w,b);m=c[376449]|0;c[j>>2]=c[375630];c[w>>2]=c[j>>2];O8(m,w,d);m=c[376449]|0;c[k>>2]=c[375631];s=eV(1.0);e=p?V(1.0):e;e=s?V(0.0):e;c[w>>2]=c[k>>2];pXa(m,w,e);m=c[376449]|0;s=LY()|0;p=c[f+76>>2]|0;g=LY()|0;c[y>>2]=g;t=y+4|0;u=y+68|0;v=y+132|0;b=u;d=xp[c[(c[g>>2]|0)+132>>2]&2047](g)|0;h=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(h|0));b=t;d=xp[c[(c[g>>2]|0)+128>>2]&2047](g)|0;h=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(h|0));b=v;d=xp[c[(c[g>>2]|0)+136>>2]&2047](g)|0;h=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(h|0));q=LY()|0;hga(w,V(0.0),V(1.0),V(0.0),V(1.0),V(-1.0),V(100.0))|0;Io[c[(c[q>>2]|0)+116>>2]&8191](q,w);Io[c[(c[q>>2]|0)+112>>2]&8191](q,42772);q=c[(c[s>>2]|0)+36>>2]|0;h=OZa(f)|0;Io[q&8191](s,h);h=w+12|0;c[w+16>>2]=1;c[h>>2]=40576;c[w+44>>2]=0;c[w+52>>2]=0;q=w+56|0;c[q>>2]=0;r=w+48|0;c[r>>2]=1;c[w+60>>2]=0;c[w+68>>2]=0;n=w+72|0;c[n>>2]=0;o=w+64|0;c[o>>2]=1;j=w+76|0;c[j>>2]=0;c[w+84>>2]=0;k=w+88|0;c[k>>2]=0;l=w+80|0;c[l>>2]=1;c[w+92>>2]=0;c[w+96>>2]=0;c[w+100>>2]=1;a[w+104>>0]=1;d=w+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[w+108>>2]=LY()|0;d=w+8|0;c[d>>2]=0;c[w>>2]=m;c[w+4>>2]=0;c[d>>2]=P8(m,0,c[376069]|0,0,1)|0;a:do if((p|0)>0){d=w+12|0;g=p;b=0;while(1){e=V(b|0);mZ(d,1502504,e,0);PZa(s,w,f,b,0,V(.999984741));mZ(d,1502504,e,0);PZa(s,w,f,b,1,V(.999984741));mZ(d,1502504,e,0);PZa(s,w,f,b,2,V(.999984741));mZ(d,1502504,e,0);PZa(s,w,f,b,3,V(.999984741));mZ(d,1502504,e,0);PZa(s,w,f,b,4,V(.999984741));mZ(d,1502504,e,0);PZa(s,w,f,b,5,V(.999984741));if(!(xp[c[(c[f>>2]|0)+112>>2]&2047](f)|0))break a;g=g>>1;if((g|0)<=0)break;else b=b+1|0}}while(0);Ppa(0,0,-1,0,0);c[h>>2]=40576;if((c[k>>2]|0)>-1){vT(c[j>>2]|0,c[l>>2]|0);c[j>>2]=0}g=w+60|0;if((c[n>>2]|0)>-1){vT(c[g>>2]|0,c[o>>2]|0);c[g>>2]=0}g=w+44|0;if((c[q>>2]|0)>-1){vT(c[g>>2]|0,c[r>>2]|0);c[g>>2]=0}f=c[y>>2]|0;Io[c[(c[f>>2]|0)+116>>2]&8191](f,v);Io[c[(c[f>>2]|0)+112>>2]&8191](f,u);Io[c[(c[f>>2]|0)+108>>2]&8191](f,t);y=c[y>>2]|0;f=xp[c[(c[y>>2]|0)+132>>2]&2047](y)|0;E8(xp[c[(c[y>>2]|0)+140>>2]&2047](y)|0,f,w);F8(w,x);w=y+1364|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];w=x+16|0;f=y+1380|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];f=x+32|0;w=y+1396|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];w=x+48|0;f=y+1412|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];f=x+64|0;w=y+1428|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];x=x+80|0;y=y+1444|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=1;i=z;return y|0}function FZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+8|0;o=t;n=t+20|0;k=t+16|0;g=b+136|0;s=(a[g>>0]|0)==0;e=LY()|0;f=c[e>>2]|0;if(s)r=xp[c[f+660>>2]&2047](e)|0;else r=xp[c[f+664>>2]&2047](e)|0;s=(c[b+32>>2]|0)==0?4:2;if((pZ()|0)==1)q=(a[g>>0]|0)==0;else q=0;e=c[b+48>>2]|0;l=b+168|0;f=c[l>>2]|0;do if(f){c[k>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;j=g+(h<<3)|0}else{v$(n,f,k);j=c[n>>2]|0;g=c[f+28>>2]|0;h=c[373713]|0;j=(j|0)==-1?g+(c[f+32>>2]<<3)|0:g+(j<<3)|0;f=h;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((j|0)!=(g+(h<<3)|0))if(!(c[j+4>>2]|0))m=14;else e=f;else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){if(!(F$(c[l>>2]|0)|0))break;e=c[373713]|0}c[k>>2]=c[l>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(n,e,k);f=c[n>>2]|0;j=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=23}else m=21}else m=21;if((m|0)==21)m=23;if((m|0)==23)e=F$(c[l>>2]|0)|0;e=c[e+76>>2]|0;if(d){c[k>>2]=c[l>>2];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(n,f,k);g=c[n>>2]|0;k=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)m=32}else m=30}else m=30;if((m|0)==30)m=32;if((m|0)==32)f=F$(c[l>>2]|0)|0;d=(a[f+112>>0]|0)!=0}else d=0}while(0);do if((e|0)>=16)if((e|0)>2048){g=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[p>>2]=2048;c[p+4>>2]=g;kU(n,745658,p);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,581,512,0,0,0);Ung(n);g=2048;h=b;e=b;break}else{g=e;h=b;e=b;break}else{g=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[o>>2]=16;c[o+4>>2]=g;kU(n,745536,o);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,575,512,0,0,0);Ung(n);g=16;h=b;e=b}while(0);f=SX(156,50,16,1746326,584)|0;NZa(f,50,0);f=b2(f)|0;up[c[(c[f>>2]|0)+24>>2]&8191](f);Io[c[(c[f>>2]|0)+48>>2]&8191](f,61);p=c[(c[f>>2]|0)+40>>2]|0;b=xp[c[(c[h>>2]|0)+36>>2]&2047](e)|0;Io[p&8191](f,b);GZa(f,g);HZa(f,g);P9(f,r);IZa(f,0);Q9(f,s);JZa(f,q);KZa(f,d);LZa(f,0);if(!d){MZa(f,0);s9(f)|0;s=c[f>>2]|0;s=s+12|0;s=c[s>>2]|0;Io[s&8191](f,4);i=t;return f|0}v9(f,2);MZa(f,0);s9(f)|0;s=c[f>>2]|0;s=s+12|0;s=c[s>>2]|0;Io[s&8191](f,4);i=t;return f|0}function GZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=en;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+76>>2]=d;e=(a[b+112>>0]|0)==0;h=b+72|0;c[h>>2]=1;if(!d)return;f=c[b+80>>2]|0;if(!f)return;i=V(V(1.0)/V(f|0));g[b+64>>2]=V(V(1.0)/V(d|0));g[b+68>>2]=i;if(e)b=1;else b=D9(d,f,1)|0;c[h>>2]=b;return}lU(713e3,0,1746326,911,1,c[b+4>>2]|0,0,0);return}function HZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=en;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+80>>2]=d;e=a[b+112>>0]|0;h=b+72|0;c[h>>2]=1;f=c[b+76>>2]|0;if((f|0)==0|(d|0)==0)return;i=V(V(1.0)/V(d|0));g[b+64>>2]=V(V(1.0)/V(f|0));g[b+68>>2]=i;if(!(e<<24>>24))b=1;else b=D9(f,d,1)|0;c[h>>2]=b;return}lU(713066,0,1746326,921,1,c[b+4>>2]|0,0,0);return}function IZa(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>2){lU(713133,0,1746326,939,1,0,0,0);return}d=a+96|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}lU(713160,0,1746326,942,1,c[a+4>>2]|0,0,0);return}function JZa(b,e){b=b|0;e=e|0;var f=0;if(e?(pZ()|0)==1:0){e=c[b+92>>2]|0;f=LY()|0;f=(e|0)!=(xp[c[(c[f>>2]|0)+664>>2]&2047](f)|0)}else f=0;e=b+114|0;if((d[e>>0]|0|0)==(f&1|0))return;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){a[e>>0]=f&1;return}lU(713233,0,1746326,886,1,c[b+4>>2]|0,0,0);return}function KZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=en;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){d=(a[(y9()|0)+149>>0]|0)!=0&d;if((c[b+100>>2]|0)==3)d=d&(a[(y9()|0)+514>>0]|0)==0;a[b+112>>0]=d&1;h=b+72|0;c[h>>2]=1;e=c[b+76>>2]|0;if(!e)return;f=c[b+80>>2]|0;if(!f)return;i=V(V(1.0)/V(f|0));g[b+64>>2]=V(V(1.0)/V(e|0));g[b+68>>2]=i;if(d)d=D9(e,f,1)|0;else d=1;c[h>>2]=d;return}lU(745858,0,1746326,931,1,c[b+4>>2]|0,0,0);return}function LZa(b,e){b=b|0;e=e|0;var f=0;f=b+113|0;if((d[f>>0]|0|0)==(e&1|0))return;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){a[f>>0]=e&1;return}lU(745780,0,1746326,878,1,c[b+4>>2]|0,0,0);return}function MZa(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;up[c[(c[a>>2]|0)+92>>2]&8191](a);return}function NZa(d,e,f){d=d|0;e=e|0;f=f|0;N9(d,e,f);c[d>>2]=43584;c[d+92>>2]=0;c[d+96>>2]=2;c[d+100>>2]=2;c[d+104>>2]=2;c[d+108>>2]=0;a[d+112>>0]=0;a[d+113>>0]=1;f=d+114|0;b[f>>1]=0;b[f+2>>1]=0;a[f+4>>0]=0;a[d+119>>0]=1;f=d+120|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[d+148>>2]=d;c[d+76>>2]=256;c[d+80>>2]=256;c[d+88>>2]=1;c[d+84>>2]=1;c[d+40>>2]=1;e=LY()|0;c[f>>2]=xp[c[(c[e>>2]|0)+416>>2]&2047](e)|0;a[d+152>>0]=0;return}function OZa(b){b=b|0;if(!(a[b+119>>0]|0)){b=0;return b|0}b=(a[(y9()|0)+84>>0]|0)==0;return b|0}function PZa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);var k=0,l=0,m=0,n=en,o=en,p=en;m=i;i=i+16|0;k=m;l=(a[(y9()|0)+84>>0]|0)==0;l=l?74024:74024;Ppa(e,f,h,0,0);f=y9()|0;if(!((a[f+488>>0]|0)==0?!(a[f+496>>0]|0):0)){f=c[(c[b>>2]|0)+32>>2]|0;g[k>>2]=V(1.0);g[k+4>>2]=V(0.0);g[k+8>>2]=V(0.0);g[k+12>>2]=V(0.0);Tp[f&15](b,1,k,V(1.0),0)}f=c[d+108>>2]|0;k=d+12|0;Io[c[(c[f>>2]|0)+184>>2]&8191](f,k);kZ(k,1);mp[c[(c[b>>2]|0)+572>>2]&4095](b,2,c[d+8>>2]|0);n=V(g[l+(h*60|0)>>2]);o=V(g[l+(h*60|0)+4>>2]);p=V(g[l+(h*60|0)+8>>2]);io[c[(c[b>>2]|0)+564>>2]&7](b,n,o,p);io[c[(c[b>>2]|0)+552>>2]&7](b,V(0.0),V(0.0),j);p=V(g[l+(h*60|0)+36>>2]);o=V(g[l+(h*60|0)+40>>2]);n=V(g[l+(h*60|0)+44>>2]);io[c[(c[b>>2]|0)+564>>2]&7](b,p,o,n);io[c[(c[b>>2]|0)+552>>2]&7](b,V(0.0),V(1.0),j);n=V(g[l+(h*60|0)+24>>2]);o=V(g[l+(h*60|0)+28>>2]);p=V(g[l+(h*60|0)+32>>2]);io[c[(c[b>>2]|0)+564>>2]&7](b,n,o,p);io[c[(c[b>>2]|0)+552>>2]&7](b,V(1.0),V(1.0),j);p=V(g[l+(h*60|0)+12>>2]);o=V(g[l+(h*60|0)+16>>2]);n=V(g[l+(h*60|0)+20>>2]);io[c[(c[b>>2]|0)+564>>2]&7](b,p,o,n);io[c[(c[b>>2]|0)+552>>2]&7](b,V(1.0),V(0.0),j);up[c[(c[b>>2]|0)+576>>2]&8191](b);i=m;return}function QZa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,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,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;S=i;i=i+480|0;P=S+408|0;Q=S+312|0;R=S+112|0;O=S;if((b|0)==0|(d|0)==0){R=-1;i=S;return R|0}do if(!(c[376450]|0)){k=L8()|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;fnl(P,745947,15);k=M8(k,P)|0;Ung(P);l=L8()|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;fnl(P,745963,15);l=M8(l,P)|0;Ung(P);if((k|0)==0|(l|0)==0){R=-1;i=S;return R|0}else{c[376450]=N8(l,61,0)|0;c[376451]=N8(k,61,0)|0;break}}while(0);v9(b,0);v9(d,0);J=LY()|0;k=LY()|0;if(!(a[k+4160>>0]|0)){up[c[(c[k>>2]|0)+488>>2]&8191](k);xp[c[(c[k>>2]|0)+508>>2]&2047](k)|0;K=1}else K=0;k=LY()|0;c[R>>2]=k;L=R+4|0;M=R+68|0;N=R+132|0;l=M;m=xp[c[(c[k>>2]|0)+132>>2]&2047](k)|0;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=L;m=xp[c[(c[k>>2]|0)+128>>2]&2047](k)|0;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=N;m=xp[c[(c[k>>2]|0)+136>>2]&2047](k)|0;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));H=LY()|0;hga(P,V(0.0),V(1.0),V(0.0),V(1.0),V(-1.0),V(100.0))|0;Io[c[(c[H>>2]|0)+116>>2]&8191](H,P);Io[c[(c[H>>2]|0)+112>>2]&8191](H,42772);H=c[(c[J>>2]|0)+36>>2]|0;A=OZa(d)|0;Io[H&8191](J,A);A=O+12|0;c[O+16>>2]=1;c[A>>2]=40576;c[O+44>>2]=0;c[O+52>>2]=0;H=O+56|0;c[H>>2]=0;I=O+48|0;c[I>>2]=1;c[O+60>>2]=0;c[O+68>>2]=0;E=O+72|0;c[E>>2]=0;F=O+64|0;c[F>>2]=1;B=O+76|0;c[B>>2]=0;c[O+84>>2]=0;C=O+88|0;c[C>>2]=0;D=O+80|0;c[D>>2]=1;c[O+92>>2]=0;c[O+96>>2]=0;c[O+100>>2]=1;a[O+104>>0]=1;y=O+20|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[O+108>>2]=LY()|0;y=O+8|0;c[y>>2]=0;z=O+4|0;c[z>>2]=0;c[O>>2]=0;x=b+76|0;k=c[x>>2]>>1;if((k|0)>0){u=g+-1|0;v=(d|0)==(b|0);w=O+12|0;s=b+44|0;t=d+44|0;r=V(u|0);m=k;n=1;q=V(V(1.0)/V(k|0));k=0;o=V(.999984741);while(1){if(n>>>0<=h>>>0){if(n>>>0>>0){if(!(v|(n|0)!=(u|0)|(n&1|0)==0|e)){l=0;do{if(1<>2]|0)!=(k|0)){c[O>>2]=k;c[z>>2]=0;c[y>>2]=P8(k,0,c[376069]|0,0,1)|0}c[Q>>2]=c[s>>2];T=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;k=xp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;c[P>>2]=c[Q>>2];UUa(w,1502496,P,T,k);mZ(w,1502504,r,0);PZa(J,O,d,u,l,o);o=V(o+V(-.0000152587891))}l=l+1|0}while((l|0)!=6)}}else{p=V(V(n|0)+V(-1.0));if(!(n&1)){l=0;do{if(1<>2]|0)!=(k|0)){c[O>>2]=k;c[z>>2]=0;c[y>>2]=P8(k,0,c[376069]|0,0,1)|0}mZ(w,1502500,q,0);mZ(w,1502508,V(1.0),0);mZ(w,1502512,V(3.0),0);mZ(w,1502504,p,0);c[Q>>2]=c[t>>2];k=xp[c[(c[d>>2]|0)+144>>2]&2047](d)|0;T=xp[c[(c[d>>2]|0)+148>>2]&2047](d)|0;c[P>>2]=c[Q>>2];UUa(w,1502496,P,k,T);PZa(J,O,b,n,l,o);o=V(o+V(-.0000152587891))}l=l+1|0}while((l|0)!=6)}else{l=0;do{if(1<>2]|0)!=(k|0)){c[O>>2]=k;c[z>>2]=0;c[y>>2]=P8(k,0,c[376069]|0,0,1)|0}mZ(w,1502500,q,0);mZ(w,1502508,V(1.0),0);mZ(w,1502512,V(3.0),0);mZ(w,1502504,p,0);c[Q>>2]=c[s>>2];k=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;T=xp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;c[P>>2]=c[Q>>2];UUa(w,1502496,P,k,T);PZa(J,O,d,n,l,o);o=V(o+V(-.0000152587891))}l=l+1|0}while((l|0)!=6)}}k=(m|0)==1}m=m>>1;q=V(q*V(2.0));if((m|0)<=0)break;else n=n+1|0}if(k&j){k=c[x>>2]|0;if((k|0)>0){t=O+12|0;s=b+44|0;n=0;while(1){if(n>>>0>=g>>>0){if(!(n&1)){p=V(n|0);m=0;do{if(1<>2]|0)!=(l|0)){c[O>>2]=l;c[z>>2]=0;c[y>>2]=P8(l,0,c[376069]|0,0,1)|0}c[Q>>2]=c[s>>2];h=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;T=xp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;c[P>>2]=c[Q>>2];UUa(t,1502496,P,h,T);mZ(t,1502504,p,0);PZa(J,O,d,n,m,o);o=V(o+V(-.0000152587891))}m=m+1|0}while((m|0)!=6)}}else{p=V(n|0);m=0;do{if(1<>2]|0)!=(l|0)){c[O>>2]=l;c[z>>2]=0;c[y>>2]=P8(l,0,c[376069]|0,0,1)|0}c[Q>>2]=c[s>>2];h=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;T=xp[c[(c[b>>2]|0)+148>>2]&2047](b)|0;c[P>>2]=c[Q>>2];UUa(t,1502496,P,h,T);mZ(t,1502504,p,0);PZa(J,O,d,n,m,o);o=V(o+V(-.0000152587891))}m=m+1|0}while((m|0)!=6)}k=k>>1;if((k|0)<=0)break;else n=n+1|0}k=c[x>>2]|0}v9(d,2);k=k>>1;if((k|0)>0){t=O+12|0;s=d+44|0;r=V(.166666672);n=1;while(1){U=+V(+G(+r,1.89999998));p=V(U*(+(c[x>>2]|0)*2.0));if((k|0)==1){p=V(0.0);l=7}else{l=7;while(1){q=V(1<p)l=l+-1|0;else break}p=V(V(p-q)/V(V(1<>2]|0)!=(l|0)){c[O>>2]=l;c[z>>2]=0;c[y>>2]=P8(l,0,c[376069]|0,0,1)|0}c[Q>>2]=c[s>>2];g=xp[c[(c[d>>2]|0)+144>>2]&2047](d)|0;T=xp[c[(c[d>>2]|0)+148>>2]&2047](d)|0;c[P>>2]=c[Q>>2];UUa(t,1502496,P,g,T);mZ(t,1502504,p,0);PZa(J,O,b,n,m,o);o=V(o+V(-.0000152587891))}m=m+1|0}while((m|0)!=6);r=V(r+V(.166666672));k=k>>1;if((k|0)<=0)break;else n=n+1|0}}k=f>>>5&1;m=75}else m=62}else{o=V(.999984741);m=62}do if((m|0)==62){if((d|0)==(b|0)){Ppa(0,0,-1,0,0);l=0;break}l=c[x>>2]>>1;if((l|0)<=0){Ppa(0,0,-1,0,0);l=0;break}u=O+12|0;t=d+44|0;v=(f&32|0)!=0;k=0;s=1;while(1){if(!(s>>>0>>0|s>>>0>h>>>0)){p=V(s|0);n=v&(l|0)==1&1;m=0;do{if(1<>2]|0)!=(k|0)){c[O>>2]=k;c[z>>2]=0;c[y>>2]=P8(k,0,c[376069]|0,0,1)|0}mZ(u,1502504,p,0);c[Q>>2]=c[t>>2];T=xp[c[(c[d>>2]|0)+144>>2]&2047](d)|0;k=xp[c[(c[d>>2]|0)+148>>2]&2047](d)|0;c[P>>2]=c[Q>>2];UUa(u,1502496,P,T,k);PZa(J,O,b,s,m,o);o=V(o+V(-.0000152587891));k=n}m=m+1|0}while((m|0)!=6)}l=l>>2;if((l|0)<=0){m=75;break}else s=s+2|0}}while(0);if((m|0)==75){Ppa(0,0,-1,0,0);if(!k)l=0;else{v9(b,2);l=k}}c[A>>2]=40576;if((c[C>>2]|0)>-1){vT(c[B>>2]|0,c[D>>2]|0);c[B>>2]=0}k=O+60|0;if((c[E>>2]|0)>-1){vT(c[k>>2]|0,c[F>>2]|0);c[k>>2]=0}k=O+44|0;if((c[H>>2]|0)>-1){vT(c[k>>2]|0,c[I>>2]|0);c[k>>2]=0}T=c[R>>2]|0;Io[c[(c[T>>2]|0)+116>>2]&8191](T,N);Io[c[(c[T>>2]|0)+112>>2]&8191](T,M);Io[c[(c[T>>2]|0)+108>>2]&8191](T,L);T=c[R>>2]|0;R=xp[c[(c[T>>2]|0)+132>>2]&2047](T)|0;E8(xp[c[(c[T>>2]|0)+140>>2]&2047](T)|0,R,P);F8(P,Q);R=T+1364|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];R=Q+16|0;P=T+1380|0;c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];c[P+8>>2]=c[R+8>>2];c[P+12>>2]=c[R+12>>2];P=Q+32|0;R=T+1396|0;c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];R=Q+48|0;P=T+1412|0;c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];c[P+8>>2]=c[R+8>>2];c[P+12>>2]=c[R+12>>2];P=Q+64|0;R=T+1428|0;c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];R=Q+80|0;T=T+1444|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];if(!(K<<24>>24)){T=l;i=S;return T|0}T=LY()|0;up[c[(c[T>>2]|0)+492>>2]&8191](T);T=l;i=S;return T|0}function RZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;N=i;i=i+96|0;M=N;if(d>>>0<192){UZa(b,d,e,f);i=N;return}H=e;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f;I=c[J>>2]|0;J=c[J+4>>2]|0;L=b+(((d>>>0)/96|0)*12<<3)|0;if(b>>>0>>0){B=-559038737;F=-559038737;E=G;A=H;z=I;w=J;v=-559038737;s=-559038737;q=G;o=H;K=b;u=G;x=H;m=I;D=-559038737;k=J;y=-559038737;h=-559038737;g=-559038737;t=I;r=J;p=G;n=H;l=I;j=J;do{G=K;G=gpl(c[G>>2]|0,c[G+4>>2]|0,u|0,x|0)|0;O=C;I=m^D;J=k^y;x=tpl(G|0,O|0,11)|0;u=C;y=bpl(G|0,O|0,53)|0;u=C|u;h=gpl(G^h|0,O^g|0,t|0,r|0)|0;g=C;O=K+8|0;r=gpl(c[O>>2]|0,c[O+4>>2]|0,t|0,r|0)|0;O=C;G=h^p;D=g^n;u=gpl((y|x)^r|0,u^O|0,I|0,J|0)|0;x=C;t=K+16|0;J=gpl(c[t>>2]|0,c[t+4>>2]|0,I|0,J|0)|0;t=C;I=u^l;p=x^j;j=tpl(J|0,t|0,43)|0;y=C;H=bpl(J|0,t|0,21)|0;y=C|y;t=gpl(O^J|0,r^t|0,G|0,D|0)|0;r=C;J=K+24|0;J=gpl(G|0,D|0,c[J>>2]|0,c[J+4>>2]|0)|0;D=C;G=t^B;l=r^F;F=tpl(J|0,D|0,31)|0;n=C;O=bpl(J|0,D|0,33)|0;n=C|n;D=gpl((H|j)^J|0,y^D|0,I|0,p|0)|0;y=C;J=K+32|0;J=gpl(I|0,p|0,c[J>>2]|0,c[J+4>>2]|0)|0;p=C;I=D^E;B=y^A;A=tpl(J|0,p|0,17)|0;j=C;H=bpl(J|0,p|0,47)|0;j=C|j;p=gpl((O|F)^J|0,n^p|0,G|0,l|0)|0;n=C;J=K+40|0;J=gpl(G|0,l|0,c[J>>2]|0,c[J+4>>2]|0)|0;l=C;G=p^z;E=n^w;w=tpl(J|0,l|0,28)|0;F=C;O=bpl(J|0,l|0,36)|0;F=C|F;l=gpl((H|A)^J|0,j^l|0,I|0,B|0)|0;j=C;J=K+48|0;J=gpl(I|0,B|0,c[J>>2]|0,c[J+4>>2]|0)|0;B=C;I=l^v;z=j^s;s=tpl(J|0,B|0,39)|0;A=C;H=bpl(J|0,B|0,25)|0;A=C|A;B=gpl((O|w)^J|0,F^B|0,G|0,E|0)|0;F=C;J=K+56|0;J=gpl(G|0,E|0,c[J>>2]|0,c[J+4>>2]|0)|0;E=C;G=B^q;v=F^o;o=tpl(J|0,E|0,57)|0;w=C;O=bpl(J|0,E|0,7)|0;w=C|w;E=gpl((H|s)^J|0,A^E|0,I|0,z|0)|0;A=C;J=K+64|0;J=gpl(I|0,z|0,c[J>>2]|0,c[J+4>>2]|0)|0;z=C;I=E^m;q=A^k;k=tpl(J|0,z|0,55)|0;s=C;H=bpl(J|0,z|0,9)|0;s=C|s;z=gpl((O|o)^J|0,w^z|0,G|0,v|0)|0;w=C;J=K+72|0;J=gpl(G|0,v|0,c[J>>2]|0,c[J+4>>2]|0)|0;v=C;h=z^h;m=w^g;g=tpl(J|0,v|0,54)|0;o=C;G=bpl(J|0,v|0,10)|0;o=C|o;v=gpl((H|k)^J|0,s^v|0,I|0,q|0)|0;s=C;J=K+80|0;J=gpl(I|0,q|0,c[J>>2]|0,c[J+4>>2]|0)|0;q=C;u=v^u;x=s^x;I=tpl(J|0,q|0,22)|0;k=C;H=bpl(J|0,q|0,42)|0;k=C|k;q=gpl((G|g)^J|0,o^q|0,h|0,m|0)|0;o=C;J=K+88|0;J=gpl(h|0,m|0,c[J>>2]|0,c[J+4>>2]|0)|0;m=C;t=q^t;r=o^r;h=tpl(J|0,m|0,46)|0;g=C;G=bpl(J|0,m|0,18)|0;h=G|h;g=C|g;m=gpl((H|I)^J|0,k^m|0,u|0,x|0)|0;k=C;K=K+96|0}while(K>>>0>>0)}else{u=G;x=H;t=I;r=J;D=-559038737;y=-559038737;p=G;n=H;l=I;j=J;B=-559038737;F=-559038737;E=G;A=H;z=I;w=J;v=-559038737;s=-559038737;q=G;o=H;m=I;k=J;h=-559038737;g=-559038737}Q=b-L+d|0;fpl(M|0,L|0,Q|0)|0;_ol(M+Q|0,0,96-Q|0)|0;a[M+95>>0]=Q;Q=M;Q=gpl(c[Q>>2]|0,c[Q+4>>2]|0,u|0,x|0)|0;K=C;S=M+8|0;S=gpl(c[S>>2]|0,c[S+4>>2]|0,t|0,r|0)|0;R=C;H=M+16|0;H=gpl(c[H>>2]|0,c[H+4>>2]|0,D|0,y|0)|0;r=C;P=M+24|0;P=gpl(c[P>>2]|0,c[P+4>>2]|0,p|0,n|0)|0;t=C;n=M+32|0;n=gpl(c[n>>2]|0,c[n+4>>2]|0,l|0,j|0)|0;d=C;x=M+40|0;x=gpl(c[x>>2]|0,c[x+4>>2]|0,B|0,F|0)|0;G=C;y=M+48|0;y=gpl(c[y>>2]|0,c[y+4>>2]|0,E|0,A|0)|0;u=C;A=M+56|0;A=gpl(c[A>>2]|0,c[A+4>>2]|0,z|0,w|0)|0;F=C;B=M+64|0;B=gpl(c[B>>2]|0,c[B+4>>2]|0,v|0,s|0)|0;J=C;E=M+72|0;E=gpl(c[E>>2]|0,c[E+4>>2]|0,q|0,o|0)|0;b=C;O=M+80|0;O=gpl(c[O>>2]|0,c[O+4>>2]|0,m|0,k|0)|0;D=C;L=M+88|0;I=c[L>>2]|0;L=c[L+4>>2]|0;v=gpl(S|0,R|0,h|0,g|0)|0;L=gpl(v|0,C|0,I|0,L|0)|0;I=C;v=L^H;w=I^r;r=tpl(S|0,R|0,44)|0;H=C;z=bpl(S|0,R|0,20)|0;H=C|H;K=gpl(Q|0,K|0,v|0,w|0)|0;p=C;s=K^P;M=p^t;t=tpl(v|0,w|0,15)|0;o=C;w=bpl(v|0,w|0,49)|0;o=C|o;H=gpl(s|0,M|0,z|r|0,H|0)|0;r=C;z=H^n;d=r^d;v=tpl(s|0,M|0,34)|0;q=C;M=bpl(s|0,M|0,30)|0;q=C|q;o=gpl(z|0,d|0,w|t|0,o|0)|0;t=C;w=o^x;G=t^G;x=tpl(z|0,d|0,21)|0;s=C;d=bpl(z|0,d|0,43)|0;s=C|s;q=gpl(w|0,G|0,M|v|0,q|0)|0;v=C;y=q^y;M=v^u;z=tpl(w|0,G|0,38)|0;u=C;G=bpl(w|0,G|0,26)|0;u=C|u;s=gpl(y|0,M|0,d|x|0,s|0)|0;x=C;A=s^A;F=x^F;d=tpl(y|0,M|0,33)|0;w=C;M=bpl(y|0,M|0,31)|0;w=C|w;u=gpl(A|0,F|0,G|z|0,u|0)|0;z=C;B=u^B;J=z^J;G=tpl(A|0,F|0,10)|0;y=C;F=bpl(A|0,F|0,54)|0;y=C|y;w=gpl(B|0,J|0,M|d|0,w|0)|0;d=C;E=w^E;M=d^b;b=tpl(B|0,J|0,13)|0;A=C;J=bpl(B|0,J|0,51)|0;A=C|A;y=gpl(E|0,M|0,F|G|0,y|0)|0;G=C;O=y^O;D=G^D;F=tpl(E|0,M|0,38)|0;B=C;M=bpl(E|0,M|0,26)|0;B=C|B;A=gpl(O|0,D|0,J|b|0,A|0)|0;b=C;L=A^L;I=b^I;J=tpl(O|0,D|0,53)|0;E=C;D=bpl(O|0,D|0,11)|0;E=C|E;B=gpl(L|0,I|0,M|F|0,B|0)|0;F=C;K=B^K;p=F^p;M=tpl(L|0,I|0,42)|0;O=C;I=bpl(L|0,I|0,22)|0;O=C|O;E=gpl(K|0,p|0,D|J|0,E|0)|0;J=C;H=E^H;r=J^r;D=tpl(K|0,p|0,54)|0;L=C;p=bpl(K|0,p|0,10)|0;L=C|L;O=gpl(H|0,r|0,I|M|0,O|0)|0;M=C;o=O^o;t=M^t;I=tpl(H|0,r|0,44)|0;K=C;r=bpl(H|0,r|0,20)|0;K=C|K;L=gpl(o|0,t|0,p|D|0,L|0)|0;D=C;q=L^q;v=D^v;p=tpl(o|0,t|0,15)|0;H=C;t=bpl(o|0,t|0,49)|0;H=C|H;K=gpl(q|0,v|0,r|I|0,K|0)|0;I=C;s=K^s;x=I^x;r=tpl(q|0,v|0,34)|0;o=C;v=bpl(q|0,v|0,30)|0;o=C|o;H=gpl(s|0,x|0,t|p|0,H|0)|0;p=C;u=H^u;z=p^z;t=tpl(s|0,x|0,21)|0;q=C;x=bpl(s|0,x|0,43)|0;q=C|q;o=gpl(u|0,z|0,v|r|0,o|0)|0;r=C;w=o^w;d=r^d;v=tpl(u|0,z|0,38)|0;s=C;z=bpl(u|0,z|0,26)|0;s=C|s;q=gpl(w|0,d|0,x|t|0,q|0)|0;t=C;y=q^y;G=t^G;x=tpl(w|0,d|0,33)|0;u=C;d=bpl(w|0,d|0,31)|0;u=C|u;s=gpl(y|0,G|0,z|v|0,s|0)|0;v=C;A=s^A;b=v^b;z=tpl(y|0,G|0,10)|0;w=C;G=bpl(y|0,G|0,54)|0;w=C|w;u=gpl(A|0,b|0,d|x|0,u|0)|0;x=C;B=u^B;F=x^F;d=tpl(A|0,b|0,13)|0;y=C;b=bpl(A|0,b|0,51)|0;y=C|y;w=gpl(B|0,F|0,G|z|0,w|0)|0;z=C;E=w^E;J=z^J;G=tpl(B|0,F|0,38)|0;A=C;F=bpl(B|0,F|0,26)|0;A=C|A;y=gpl(E|0,J|0,b|d|0,y|0)|0;d=C;O=y^O;M=d^M;b=tpl(E|0,J|0,53)|0;B=C;J=bpl(E|0,J|0,11)|0;B=C|B;A=gpl(O|0,M|0,F|G|0,A|0)|0;G=C;L=A^L;D=G^D;F=tpl(O|0,M|0,42)|0;E=C;M=bpl(O|0,M|0,22)|0;E=C|E;B=gpl(L|0,D|0,J|b|0,B|0)|0;b=C;K=B^K;I=b^I;J=tpl(L|0,D|0,54)|0;O=C;D=bpl(L|0,D|0,10)|0;O=C|O;E=gpl(K|0,I|0,M|F|0,E|0)|0;F=C;H=E^H;p=F^p;M=tpl(K|0,I|0,44)|0;L=C;I=bpl(K|0,I|0,20)|0;L=C|L;O=gpl(H|0,p|0,D|J|0,O|0)|0;J=C;o=O^o;r=J^r;D=tpl(H|0,p|0,15)|0;K=C;p=bpl(H|0,p|0,49)|0;K=C|K;L=gpl(o|0,r|0,I|M|0,L|0)|0;M=C;q=L^q;t=M^t;I=tpl(o|0,r|0,34)|0;H=C;r=bpl(o|0,r|0,30)|0;H=C|H;K=gpl(q|0,t|0,p|D|0,K|0)|0;s=K^s;v=C^v;K=tpl(q|0,t|0,21)|0;D=C;t=bpl(q|0,t|0,43)|0;D=C|D;H=gpl(s|0,v|0,r|I|0,H|0)|0;u=H^u;x=C^x;H=tpl(s|0,v|0,38)|0;I=C;v=bpl(s|0,v|0,26)|0;I=C|I;D=gpl(u|0,x|0,t|K|0,D|0)|0;w=D^w;z=C^z;D=tpl(u|0,x|0,33)|0;K=C;x=bpl(u|0,x|0,31)|0;K=C|K;I=gpl(w|0,z|0,v|H|0,I|0)|0;y=I^y;d=C^d;I=tpl(w|0,z|0,10)|0;H=C;z=bpl(w|0,z|0,54)|0;H=C|H;K=gpl(y|0,d|0,x|D|0,K|0)|0;A=K^A;G=C^G;K=tpl(y|0,d|0,13)|0;D=C;d=bpl(y|0,d|0,51)|0;D=C|D;H=gpl(A|0,G|0,z|I|0,H|0)|0;B=H^B;b=C^b;H=tpl(A|0,G|0,38)|0;I=C;G=bpl(A|0,G|0,26)|0;I=C|I;D=gpl(B|0,b|0,d|K|0,D|0)|0;F=C^F;K=tpl(B|0,b|0,53)|0;d=C;b=bpl(B|0,b|0,11)|0;d=C|d;I=gpl(D^E|0,F|0,G|H|0,I|0)|0;O=I^O;J=C^J;d=gpl(O|0,J|0,b|K|0,d|0)|0;M=C^M;K=tpl(O|0,J|0,54)|0;b=C;J=bpl(O|0,J|0,10)|0;O=e;c[O>>2]=J|K;c[O+4>>2]=C|b;O=f;c[O>>2]=d^L;c[O+4>>2]=M;i=N;return}function SZa(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;OWa(b);return}function UZa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=b&31;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;if(b>>>0>15){g=b>>>5;h=a+(g<<2<<3)|0;if(a>>>0>>0){j=a+(g<<5)|0;i=-559038737;g=-559038737;k=-559038737;l=-559038737;do{q=a;q=gpl(c[q>>2]|0,c[q+4>>2]|0,i|0,g|0)|0;u=C;r=a+8|0;r=gpl(c[r>>2]|0,c[r+4>>2]|0,k|0,l|0)|0;x=C;v=tpl(q|0,u|0,50)|0;w=C;u=bpl(q|0,u|0,14)|0;w=gpl(u|v|0,C|w|0,r|0,x|0)|0;v=C;u=w^m;q=v^n;A=tpl(r|0,x|0,52)|0;B=C;x=bpl(r|0,x|0,12)|0;B=gpl(u|0,q|0,x|A|0,C|B|0)|0;A=C;x=B^o;r=A^p;y=tpl(u|0,q|0,30)|0;z=C;q=bpl(u|0,q|0,34)|0;z=gpl(q|y|0,C|z|0,x|0,r|0)|0;y=C;w=z^w;v=y^v;q=tpl(x|0,r|0,41)|0;u=C;r=bpl(x|0,r|0,23)|0;u=gpl(r|q|0,C|u|0,w|0,v|0)|0;q=C;B=u^B;A=q^A;r=tpl(w|0,v|0,54)|0;x=C;v=bpl(w|0,v|0,10)|0;x=gpl(v|r|0,C|x|0,B|0,A|0)|0;r=C;z=x^z;y=r^y;v=tpl(B|0,A|0,48)|0;w=C;A=bpl(B|0,A|0,16)|0;w=gpl(A|v|0,C|w|0,z|0,y|0)|0;v=C;u=w^u;q=v^q;A=tpl(z|0,y|0,38)|0;B=C;y=bpl(z|0,y|0,26)|0;B=gpl(y|A|0,C|B|0,u|0,q|0)|0;A=C;x=B^x;r=A^r;y=tpl(u|0,q|0,37)|0;z=C;q=bpl(u|0,q|0,27)|0;z=gpl(q|y|0,C|z|0,x|0,r|0)|0;y=C;w=z^w;v=y^v;q=tpl(x|0,r|0,62)|0;u=C;r=bpl(x|0,r|0,2)|0;u=gpl(r|q|0,C|u|0,w|0,v|0)|0;q=C;B=u^B;A=q^A;r=tpl(w|0,v|0,34)|0;x=C;v=bpl(w|0,v|0,30)|0;x=gpl(v|r|0,C|x|0,B|0,A|0)|0;r=C;z=x^z;y=r^y;v=tpl(B|0,A|0,5)|0;w=C;A=bpl(B|0,A|0,59)|0;w=gpl(A|v|0,C|w|0,z|0,y|0)|0;v=C;i=w^u;g=v^q;q=tpl(z|0,y|0,36)|0;u=C;y=bpl(z|0,y|0,28)|0;u=gpl(y|q|0,C|u|0,i|0,g|0)|0;q=C;k=u^x;l=q^r;r=a+16|0;m=gpl(w|0,v|0,c[r>>2]|0,c[r+4>>2]|0)|0;n=C;r=a+24|0;o=gpl(u|0,q|0,c[r>>2]|0,c[r+4>>2]|0)|0;p=C;a=a+32|0}while(a>>>0>>0);r=j;q=j;h=l;j=o;a=p}else{r=a;q=a;i=-559038737;g=-559038737;k=-559038737;h=-559038737;j=o;a=p}if(s>>>0>15){p=r;p=gpl(c[p>>2]|0,c[p+4>>2]|0,i|0,g|0)|0;A=C;l=q+8|0;l=gpl(c[l>>2]|0,c[l+4>>2]|0,k|0,h|0)|0;k=C;g=tpl(p|0,A|0,50)|0;i=C;A=bpl(p|0,A|0,14)|0;i=gpl(A|g|0,C|i|0,l|0,k|0)|0;g=C;A=i^m;m=g^n;p=tpl(l|0,k|0,52)|0;h=C;k=bpl(l|0,k|0,12)|0;h=gpl(A|0,m|0,k|p|0,C|h|0)|0;p=C;k=h^j;j=p^a;l=tpl(A|0,m|0,30)|0;B=C;m=bpl(A|0,m|0,34)|0;B=gpl(m|l|0,C|B|0,k|0,j|0)|0;l=C;m=B^i;n=l^g;g=tpl(k|0,j|0,41)|0;i=C;j=bpl(k|0,j|0,23)|0;i=gpl(j|g|0,C|i|0,m|0,n|0)|0;g=C;j=i^h;p=g^p;h=tpl(m|0,n|0,54)|0;k=C;n=bpl(m|0,n|0,10)|0;k=gpl(n|h|0,C|k|0,j|0,p|0)|0;h=C;B=k^B;l=h^l;n=tpl(j|0,p|0,48)|0;m=C;p=bpl(j|0,p|0,16)|0;m=gpl(p|n|0,C|m|0,B|0,l|0)|0;n=C;i=m^i;g=n^g;p=tpl(B|0,l|0,38)|0;j=C;l=bpl(B|0,l|0,26)|0;j=gpl(l|p|0,C|j|0,i|0,g|0)|0;p=C;k=j^k;h=p^h;l=tpl(i|0,g|0,37)|0;B=C;g=bpl(i|0,g|0,27)|0;B=gpl(g|l|0,C|B|0,k|0,h|0)|0;l=C;m=B^m;n=l^n;g=tpl(k|0,h|0,62)|0;i=C;h=bpl(k|0,h|0,2)|0;i=gpl(h|g|0,C|i|0,m|0,n|0)|0;g=C;j=i^j;p=g^p;h=tpl(m|0,n|0,34)|0;k=C;n=bpl(m|0,n|0,30)|0;k=gpl(n|h|0,C|k|0,j|0,p|0)|0;h=C;B=k^B;l=h^l;n=tpl(j|0,p|0,5)|0;m=C;p=bpl(j|0,p|0,59)|0;m=gpl(p|n|0,C|m|0,B|0,l|0)|0;n=C;i=m^i;g=n^g;p=tpl(B|0,l|0,36)|0;j=C;l=bpl(B|0,l|0,28)|0;j=gpl(l|p|0,C|j|0,i|0,g|0)|0;p=C;l=s+-16|0;q=q+16|0;k=j^k;h=p^h}else{l=s;p=a}}else{l=s;q=a;k=-559038737;h=-559038737;i=-559038737;g=-559038737;j=o}a=tpl(b|0,0,56)|0;h=gpl(k|0,h|0,a|0,C|0)|0;a=C;switch(l|0){case 15:{h=gpl(tpl(d[q+14>>0]|0|0,0,48)|0,C|0,h|0,a|0)|0;a=C;t=10;break}case 14:{t=10;break}case 13:{t=11;break}case 12:{t=12;break}case 11:{h=gpl(tpl(d[q+10>>0]|0|0,0,16)|0,C|0,h|0,a|0)|0;a=C;t=14;break}case 10:{t=14;break}case 9:{t=15;break}case 8:{t=16;break}case 7:{i=gpl(tpl(d[q+6>>0]|0|0,0,48)|0,C|0,i|0,g|0)|0;g=C;t=18;break}case 6:{t=18;break}case 5:{t=19;break}case 4:{t=20;break}case 3:{i=gpl(tpl(d[q+2>>0]|0|0,0,16)|0,C|0,i|0,g|0)|0;g=C;t=22;break}case 2:{t=22;break}case 1:{t=23;break}case 0:{i=gpl(i|0,g|0,-559038737,-559038737)|0;g=C;h=gpl(h|0,a|0,-559038737,-559038737)|0;a=C;break}default:{}}if((t|0)==10){B=tpl(d[q+13>>0]|0|0,0,40)|0;h=gpl(B|0,C|0,h|0,a|0)|0;a=C;t=11}else if((t|0)==14){B=tpl(d[q+9>>0]|0|0,0,8)|0;h=gpl(B|0,C|0,h|0,a|0)|0;a=C;t=15}else if((t|0)==18){B=tpl(d[q+5>>0]|0|0,0,40)|0;i=gpl(B|0,C|0,i|0,g|0)|0;g=C;t=19}else if((t|0)==22){B=tpl(d[q+1>>0]|0|0,0,8)|0;i=gpl(B|0,C|0,i|0,g|0)|0;g=C;t=23}if((t|0)==11){h=gpl(0,d[q+12>>0]|0|0,h|0,a|0)|0;a=C;t=12}else if((t|0)==15){h=gpl(d[q+8>>0]|0|0,0,h|0,a|0)|0;a=C;t=16}else if((t|0)==19){i=gpl(0,d[q+4>>0]|0|0,i|0,g|0)|0;g=C;t=20}else if((t|0)==23){i=gpl(d[q>>0]|0|0,0,i|0,g|0)|0;g=C}if((t|0)==12){h=gpl(c[q+8>>2]|0,0,h|0,a|0)|0;a=C;B=q;i=gpl(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=C}else if((t|0)==16){B=q;i=gpl(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=C}else if((t|0)==20){i=gpl(c[q>>2]|0,0,i|0,g|0)|0;g=C}t=tpl(i|0,g|0,15)|0;z=C;v=bpl(i|0,g|0,49)|0;t=v|t;z=C|z;v=gpl(h^i|0,a^g|0,t|0,z|0)|0;B=C;u=tpl(v|0,B|0,52)|0;w=C;y=bpl(v|0,B|0,12)|0;u=y|u;w=C|w;B=gpl(u|0,w|0,v^m|0,B^n|0)|0;v=C;y=tpl(B|0,v|0,26)|0;A=C;x=bpl(B|0,v|0,38)|0;y=x|y;A=C|A;v=gpl(y|0,A|0,B^j|0,v^p|0)|0;B=C;x=tpl(v|0,B|0,51)|0;b=C;s=bpl(v|0,B|0,13)|0;x=s|x;b=C|b;z=gpl(x|0,b|0,v^t|0,B^z|0)|0;B=C;t=tpl(z|0,B|0,28)|0;v=C;s=bpl(z|0,B|0,36)|0;t=s|t;v=C|v;w=gpl(t|0,v|0,z^u|0,B^w|0)|0;B=C;u=tpl(w|0,B|0,9)|0;z=C;s=bpl(w|0,B|0,55)|0;u=s|u;z=C|z;A=gpl(u|0,z|0,w^y|0,B^A|0)|0;B=C;y=tpl(A|0,B|0,47)|0;w=C;s=bpl(A|0,B|0,17)|0;y=s|y;w=C|w;b=gpl(y|0,w|0,A^x|0,B^b|0)|0;B=C;x=tpl(b|0,B|0,54)|0;A=C;s=bpl(b|0,B|0,10)|0;x=s|x;A=C|A;v=gpl(x|0,A|0,b^t|0,B^v|0)|0;B=C;z=gpl(B|0,v|0,v^u|0,B^z|0)|0;B=C;u=tpl(z|0,B|0,25)|0;v=C;t=bpl(z|0,B|0,39)|0;w=gpl(t|u|0,C|v|0,z^y|0,B^w|0)|0;B=C;y=tpl(w|0,B|0,63)|0;z=C;v=bpl(w|0,B|0,1)|0;y=v|y;z=C|z;A=gpl(y|0,z|0,w^x|0,B^A|0)|0;B=e;c[B>>2]=y;c[B+4>>2]=z;B=f;c[B>>2]=A;c[B+4>>2]=C;return}function VZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=(d|0)==0;if(l)e=0;else e=c[d+44>>2]|0;switch(c[b+32>>2]|0){case 0:{j=b+152|0;k=c[j>>2]|0;h=a+108|0;a=c[h>>2]|0;if(!e)e=OXa()|0;c[a+(k*40|0)>>2]=e;h=(c[h>>2]|0)+((c[j>>2]|0)*40|0)+4|0;f=V(g[b+128>>2]);if(l)k9(m,0,0);else{a=c[d+52>>2]|0;if((pZ()|0)==1)e=c[d+56>>2]|0;else e=0;FXa(m,a,e,pZ()|0,f)};c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];i=n;return}case 1:{j=b+152|0;k=c[j>>2]|0;a=a+140|0;h=c[a>>2]|0;if(!e)e=AZa()|0;c[h+(k*44|0)+24>>2]=e;h=(c[a>>2]|0)+((c[j>>2]|0)*44|0)+28|0;f=V(g[b+128>>2]);if(l)k9(m,0,0);else{a=c[d+52>>2]|0;if((pZ()|0)==1)e=c[d+56>>2]|0;else e=0;FXa(m,a,e,pZ()|0,f)};c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];i=n;return}default:{i=n;return}}}function WZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){XZa(0,c[a+20>>2]|0,d,e);return}switch(c[b+32>>2]|0){case 0:{XZa(b,c[a+20>>2]|0,d,e);return}case 1:{YZa(b,c[a+20>>2]|0,0,e);return}default:return}}function XZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=0,r=en;m=i;i=i+32|0;j=m+16|0;k=m;d0a(d,(e|0)==63,1);l=ZZa(yXa()|0)|0;h=DZ(c[l+24>>2]|0,22784)|0;g[j>>2]=V(0.0);g[j+4>>2]=V(0.0);g[j+8>>2]=V(0.0);g[j+12>>2]=V(1.0);a_a(h,j);h_a(l,0);c[376432]=(c[376432]|0)+1;if(!b){_Za(h,1500740);e_a(l,1);j_a(l,V(1.0));e0a(l,d,e,1825,0)|0;l=c[376432]|0;l=l+-1|0;c[376432]=l;i=m;return}else{EZ(j,DZ(c[b+24>>2]|0,22784)|0);_Za(h,j);j=gV()|0;n=V(g[(c[j+24>>2]|0)+((c[j+40>>2]|0)*104|0)+32>>2]);j=gV()|0;b_a(j,V(g[b+92>>2]));r=V(g[b+104>>2]);o=V(g[b+108>>2]);p=V(g[b+112>>2]);j=rV(1.0);j=~~V(V((j?V(1.0):r)*V(255.0))+V(.5))>>>0;q=oV(1.0);q=~~V(V((q?V(1.0):o)*V(255.0))+V(.5))>>>0;h=pV(1.0);h=~~V(V((h?V(1.0):p)*V(255.0))+V(.5))>>>0;c_a(l,V(g[b+84>>2]));d_a(l,V(g[b+88>>2]));e_a(l,c[b+100>>2]|0);p=V(V(q&255)/V(255.0));o=V(V(h&255)/V(255.0));g[k>>2]=V(V(j&255)/V(255.0));g[k+4>>2]=p;g[k+8>>2]=o;g[k+12>>2]=V(1.0);f_a(l,k);g_a(l,c[b+96>>2]|0);j_a(l,V(1.0));a[l+1085>>0]=f&1;e0a(l,d,e,0,0)|0;b_a(gV()|0,n);l=c[376432]|0;l=l+-1|0;c[376432]=l;i=m;return}}function YZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=0,k=0,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=en,u=0,v=0,w=0,x=0,y=en,z=en,A=en;e=i;i=i+112|0;u=e+48|0;p=e+32|0;j=e+16|0;q=e;k=b+24|0;yZa(u,DZ(c[k>>2]|0,22784)|0);zZa(p,DZ(c[k>>2]|0,22784)|0);m=V(g[p>>2]);k=m>2]);k=l>2]|0,22784)|0;y=V(g[u+48>>2]);A=V(g[u+52>>2]);z=V(g[u+56>>2]);x=u+32|0;o=V(g[x>>2]);w=u+36|0;t=V(g[w>>2]);v=u+40|0;h=V(g[v>>2]);s=b+84|0;n=V(g[s>>2]);t=V(A+V(t*n));h=V(z+V(h*n));g[p>>2]=V(y+V(o*n));g[p+4>>2]=t;g[p+8>>2]=h;_Za(r,p);h=V(g[x>>2]);t=V(g[w>>2]);t=V(-t);n=V(-V(g[v>>2]));g[j>>2]=V(-h);g[j+4>>2]=t;g[j+8>>2]=n;n=V(g[u+16>>2]);t=V(g[u+20>>2]);t=V(-t);h=V(-V(g[u+24>>2]));g[q>>2]=V(-n);g[q+4>>2]=t;g[q+8>>2]=h;$Za(j,q,p)|0;a_a(r,p);p=gV()|0;h=V(g[(c[p+24>>2]|0)+((c[p+40>>2]|0)*104|0)+32>>2]);p=gV()|0;b_a(p,V(g[b+92>>2]));t=V(g[b+104>>2]);n=V(g[b+108>>2]);o=V(g[b+112>>2]);p=tV(1.0);p=~~V(V((p?V(1.0):t)*V(255.0))+V(.5))>>>0;r=nV(1.0);r=~~V(V((r?V(1.0):n)*V(255.0))+V(.5))>>>0;q=oV(1.0);q=~~V(V((q?V(1.0):o)*V(255.0))+V(.5))>>>0;c_a(k,V(g[s>>2]));d_a(k,V(g[b+88>>2]));e_a(k,c[b+100>>2]|0);o=V(V(r&255)/V(255.0));n=V(V(q&255)/V(255.0));g[j>>2]=V(V(p&255)/V(255.0));g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=V(1.0);f_a(k,j);g_a(k,c[b+96>>2]|0);g[j>>2]=V(0.0);g[j+8>>2]=V(1.0);g[j+4>>2]=V(0.0);g[j+12>>2]=V(1.0);jLa(k,j);h_a(k,1);i_a(k,l);j_a(k,V(m/l));a[k+1085>>0]=f&1;k_a(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,1746326,0);l_a(k,4,0,j);Ung(j);b_a(gV()|0,h);i=e;return}function ZZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k;f=k+12|0;g=k+8|0;h=a+8|0;a=c[h>>2]|0;do if(a){c[g>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;l=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?l+(c[a+32>>2]<<3)|0:l+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(c[a+4>>2]|0)break}else j=7}else j=7;if(!(F$(c[h>>2]|0)|0))j=10}else j=10;while(0);if((j|0)==10){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,745979,24);c[e>>2]=0;a=v_a(f,1,61,876696,e)|0;Ung(f);a=DZ(a,73256)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[h>>2]=a;c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;l=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?l+(c[a+32>>2]<<3)|0:l+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)j=19}else j=17}else j=17;if((j|0)==17)j=19;if((j|0)==19)a=F$(c[h>>2]|0)|0;Io[c[(c[a>>2]|0)+116>>2]&8191](a,0)}c[g>>2]=c[h>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;l=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?l+(c[a+32>>2]<<3)|0:l+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(a|0){l=a;i=k;return l|0}}else j=26}else j=26;l=F$(c[h>>2]|0)|0;i=k;return l|0}function _Za(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;k=a+28|0;h=c[k+4>>2]|0;j=g;c[j>>2]=c[k>>2];c[j+4>>2]=h;j=c[b+4>>2]|0;h=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(t_a(f,e)|0)){i=d;return}k=a+28|0;q_a(c[k>>2]|0,c[a+32>>2]|0,1);G3(c[374785]|0,c[k>>2]|0);i=d;return}function $Za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+48|0;d=e;if(!(cSa(a,b,d)|0)){d=0;i=e;return d|0}s_a(d,c);d=1;i=e;return d|0}function a_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;h=a+28|0;j=c[h+4>>2]|0;k=g;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=c[b+4>>2]|0;j=c[b+8>>2]|0;h=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(p_a(f,e)|0)){i=d;return}k=a+28|0;q_a(c[k>>2]|0,c[a+32>>2]|0,2);G3(c[374785]|0,c[k>>2]|0);i=d;return}function b_a(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;f=d+4|0;g[e>>2]=b;g[f>>2]=V(0.0);h=b>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2]=c[(h?f:e)>>2];i=d;return}function c_a(b,c){b=b|0;c=V(c);g[b+916>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function d_a(b,c){b=b|0;c=V(c);g[b+920>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function e_a(a,b){a=a|0;b=b|0;c[a+840>>2]=b;return}function f_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+844>>2]=c[b>>2];c[a+848>>2]=f;c[a+852>>2]=e;c[a+856>>2]=d;return}function g_a(a,b){a=a|0;b=b|0;c[a+876>>2]=b;return}function h_a(b,c){b=b|0;c=c|0;a[b+1084>>0]=c&1;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function i_a(b,c){b=b|0;c=V(c);g[b+912>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function j_a(b,c){b=b|0;c=V(c);g[b+1056>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[b+1082>>0]=0;return}function k_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+12|0;f=j+4|0;g=j+8|0;h=j;c[f>>2]=b;if(!b){e=LY()|0;c[g>>2]=xp[c[(c[e>>2]|0)+364>>2]&2047](e)|0;e=LY()|0;e=xp[c[(c[e>>2]|0)+368>>2]&2047](e)|0}else{c[g>>2]=c[b+124>>2];e=c[b+132>>2]|0}c[h>>2]=e;c[d>>2]=c[h>>2];Qba(a,b,1,g,d,f);i=j;return}function l_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=0,l=0,m=0,n=en,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=en,D=en,E=en,F=en,G=en,H=en;B=i;i=i+1648|0;w=B+1616|0;x=B+1312|0;y=B;z=c[376069]|0;ala();if((c[b+1104>>2]|0)!=4?(iKa(),k=rU()|0,l=k+27016|0,c[l>>2]|0):0){h=0;do{m=k+26248+(h*12|0)|0;if(!(a[k+26248+(h*12|0)+8>>0]|0))up[c[m>>2]&8191](b);else Io[c[m>>2]&8191](c[k+26248+(h*12|0)+4>>2]|0,b);h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[x>>2]=0;c[x+4>>2]=0;v=x+16|0;c[x+236>>2]=0;c[x+240>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[x+244>>2]=1;c[x+248>>2]=0;v=x+252|0;c[v>>2]=-1;c[v+4>>2]=-1;c[v+8>>2]=-1;c[v+12>>2]=-1;c[x+268>>2]=0;c[x+272>>2]=0;c[x+276>>2]=1;c[x+280>>2]=0;v=x+284|0;c[v>>2]=-1;c[v+4>>2]=-1;c[v+8>>2]=-1;c[v+12>>2]=-1;v=(d&16|0)==0;if(v)m_a(x,z);Uba($8()|0,b);h=b+1082|0;if(a[h>>0]|0){Rba(w,b,1);j=V(g[b+860>>2]);n=V(g[b+864>>2]);G=V(g[b+868>>2]);D=V(g[b+872>>2]);H=V(g[w+8>>2]);E=V(g[w+12>>2]);j=V(j*H);G=V(G*H);n=V(n*E);D=V(D*E);F=V(g[w>>2]);C=V(g[w+4>>2]);j=V(j+F);n=V(n+C);G=V(G+j);D=V(D+n);H=V(H+F);E=V(E+C);j=V((G>H?H:G)-(jE?E:D)-(n>2]=j;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[h>>0]=1}h=y+80|0;c[y+100>>2]=0;c[y+104>>2]=0;k=y+96|0;t=y;u=t+76|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));a[y+76>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=2;c[y+108>>2]=0;c[y+116>>2]=0;c[y+120>>2]=0;p=y+112|0;c[p>>2]=68;c[y+124>>2]=0;c[y+132>>2]=0;c[y+136>>2]=0;q=y+128|0;c[q>>2]=68;c[y+140>>2]=0;c[y+148>>2]=0;c[y+152>>2]=0;r=y+144|0;c[r>>2]=68;c[y+156>>2]=0;c[y+164>>2]=0;c[y+168>>2]=0;s=y+160|0;c[s>>2]=68;c[y+172>>2]=0;c[y+180>>2]=0;c[y+184>>2]=0;h=y+176|0;c[h>>2]=68;c[y+188>>2]=0;c[y+196>>2]=0;c[y+200>>2]=0;k=y+192|0;c[k>>2]=68;c[y+204>>2]=0;c[y+212>>2]=0;c[y+216>>2]=0;l=y+208|0;c[l>>2]=68;c[y+220>>2]=0;c[y+228>>2]=0;c[y+232>>2]=0;m=y+224|0;c[m>>2]=68;c[y+236>>2]=0;c[y+244>>2]=0;c[y+248>>2]=0;o=y+240|0;c[y+252>>2]=0;c[y+260>>2]=0;c[y+264>>2]=0;c[y+268>>2]=0;c[y+276>>2]=0;c[y+280>>2]=0;c[y+272>>2]=2;a[y+284>>0]=0;t=y+288|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;a[t+20>>0]=0;c[y+312>>2]=0;c[y+320>>2]=0;c[y+324>>2]=0;c[y+316>>2]=2;g[y+956>>2]=V(0.0);t=y+1088|0;u=t+60|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[y+1188>>2]=0;c[y+1192>>2]=0;c[y+1200>>2]=0;c[y+1208>>2]=0;c[y+1212>>2]=0;c[y+1204>>2]=2;c[y+1216>>2]=0;c[y+1224>>2]=0;c[y+1228>>2]=0;c[y+1220>>2]=2;c[y+1232>>2]=0;c[y+1240>>2]=0;c[y+1244>>2]=0;c[y+1236>>2]=2;u=y+1248|0;c[y+1268>>2]=0;c[y+1272>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[y+1264>>2]=2;c[y+1276>>2]=0;c[y+1284>>2]=0;c[y+1288>>2]=0;c[y+1280>>2]=2;c[y+1292>>2]=0;c[y+1296>>2]=-1;a[y+1300>>0]=0;c[y+1304>>2]=0;c[p>>2]=2;c[q>>2]=2;c[r>>2]=2;c[s>>2]=2;c[h>>2]=2;c[k>>2]=2;c[l>>2]=2;c[m>>2]=2;c[o>>2]=2;c[y+256>>2]=2;k=w+4|0;c[k>>2]=0;l=w+8|0;c[l>>2]=-1;c[w>>2]=b;h=w+12|0;c[h>>2]=5;c[w+16>>2]=0;c[w+20>>2]=0;if(a[b+1085>>0]|0)c[h>>2]=7;m=(e|0)==0;if(!m){c[k>>2]=e;e=a[f+11>>0]|0;if(!((e<<24>>24<0?c[f+4>>2]|0:e&255)|0))h=-1;else h=ZZ(f)|0;c[l>>2]=h}yNa(b,w,y);h=LY()|0;if(!(a[h+4160>>0]|0)){up[c[(c[h>>2]|0)+488>>2]&8191](h);if(xp[c[(c[h>>2]|0)+508>>2]&2047](h)|0){h=1;A=21}}else{h=0;A=21}if((A|0)==21){EZ(w,DZ(c[b+24>>2]|0,22784)|0);A=b+900|0;E=V(g[w>>2]);E=V(E-V(g[A>>2]));G=V(g[w+4>>2]);G=V(G-V(g[b+904>>2]));H=V(g[w+8>>2]);H=V(H-V(g[b+908>>2]));F=V(g[(MY()|0)+116>>2]);G=V(G*F);H=V(H*F);g[b+888>>2]=V(E*F);g[b+892>>2]=G;g[b+896>>2]=H;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];rNa(b,y,z,0,(m?1:65)|d,0);h6(c[b+1128>>2]|0,0);if(v)n_a(x,z);if(!(h<<24>>24)){xNa(y);i=B;return}}A=LY()|0;up[c[(c[A>>2]|0)+492>>2]&8191](A);xNa(y);i=B;return}function m_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;h=LY()|0;e=b+16|0;Io[c[(c[h>>2]|0)+156>>2]&8191](l,h);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];e=m9(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+36>>2]=e;a[b+40>>0]=(xp[c[(c[h>>2]|0)+84>>2]&2047](h)|0)&1;e=a9($8()|0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+32>>2]=e;e=b+108|0;f=xp[c[(c[h>>2]|0)+132>>2]&2047](h)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+44|0;f=xp[c[(c[h>>2]|0)+128>>2]&2047](h)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+172|0;f=xp[c[(c[h>>2]|0)+136>>2]&2047](h)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=d+56|0;e=c[h>>2]|0;l=d+60|0;f=c[l>>2]|0;a:do if((e|0)<(f|0)){j=c[d+68>>2]|0;k=c[375619]|0;g=e;while(1){if((c[j+(g<<2)>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(f|0))break a}if((g|0)>-1){e=b+236|0;f=(c[d+100>>2]|0)+(c[(c[d+84>>2]|0)+(g<<2)>>2]&1048575)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=c[h>>2]|0;f=c[l>>2]|0}}while(0);if((e|0)>=(f|0)){i=n;return}g=c[d+68>>2]|0;h=c[375620]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0)){m=17;break}}if((m|0)==17){i=n;return}if((e|0)<=-1){i=n;return}m=b+268|0;d=(c[d+100>>2]|0)+(c[(c[d+84>>2]|0)+(e<<2)>>2]&1048575)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];i=n;return}function n_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+240|0;k=n+96|0;l=n;m=LY()|0;h=b+32|0;e=c[h>>2]|0;if(!e)e=0;else{c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;o=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9)e=F$(c[h>>2]|0)|0}Uba($8()|0,e);if(e|0){TPa(k,e);XPa(e,d,k,0)}h=b+36|0;e=c[h>>2]|0;if(!e)e=0;else{c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;o=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)j=21}else j=19}else j=19;if((j|0)==19)j=21;if((j|0)==21)e=F$(c[h>>2]|0)|0}Ppa(e,0,-1,0,0);Io[c[(c[m>>2]|0)+80>>2]&8191](m,(a[b+40>>0]|0)!=0);Io[c[(c[m>>2]|0)+152>>2]&8191](m,b+16|0);Io[c[(c[m>>2]|0)+116>>2]&8191](m,b+172|0);Io[c[(c[m>>2]|0)+112>>2]&8191](m,b+108|0);Io[c[(c[m>>2]|0)+108>>2]&8191](m,b+44|0);o=LY()|0;m=xp[c[(c[o>>2]|0)+132>>2]&2047](o)|0;E8(xp[c[(c[o>>2]|0)+140>>2]&2047](o)|0,m,k);F8(k,l);m=o+1364|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];m=l+16|0;k=o+1380|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];k=l+32|0;m=o+1396|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];m=l+48|0;k=o+1412|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];k=l+64|0;m=o+1428|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];m=l+80|0;o=o+1444|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];o=d+36|0;o_a(o,1502476,b+236|0);o_a(o,1502480,b+268|0);i=n;return}function o_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+20>>2]|0;g=c[a+24>>2]|0;a:do if((e|0)<(g|0)){h=c[a+32>>2]|0;f=c[b>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0)){i=7;break a}}if((e|0)>-1)e=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;else i=7}else i=7;while(0);if((i|0)==7)e=e9(a,b,0)|0;i=(c[a+64>>2]|0)+e|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[i+24>>2]=c[d+24>>2];c[i+28>>2]=c[d+28>>2];return}function p_a(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0;o=i;i=i+32|0;f=o+8|0;d=o;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(c[a+4>>2]|0)){n=a;a=c[n>>2]|0;n=c[n+4>>2]|0}else{n=a;a=c[n>>2]|0;n=c[n+4>>2]|0;l=c[(c[a+12>>2]|0)+(n<<2)>>2]|0;m=d;c[m>>2]=a;c[m+4>>2]=l;r_a(d,f)}h=c[a+8>>2]|0;s=V(g[f>>2]);u=V(s*s);r=V(g[f+4>>2]);e=V(r*r);q=V(g[f+8>>2]);p=V(q*q);t=V(g[f+12>>2]);p=V(V(u+e)+V(p+V(t*t)));e=V(F(V(p)));s=V(s/e);r=V(r/e);q=V(q/e);e=V(t/e);b=(g[k>>2]=s,c[k>>2]|0);d=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);m=p>V(1.0e-30);b=m?b:0;d=m?d:0;f=m?f:0;j=m?(g[k>>2]=e,c[k>>2]|0):1065353216;x=h+(n*40|0)+12|0;u=(c[k>>2]=b,V(g[k>>2]));m=u!=V(g[x>>2]);u=(c[k>>2]=d,V(g[k>>2]));w=h+(n*40|0)+16|0;y=u!=V(g[w>>2]);u=(c[k>>2]=f,V(g[k>>2]));v=h+(n*40|0)+20|0;z=u!=V(g[v>>2]);u=(c[k>>2]=j,V(g[k>>2]));l=h+(n*40|0)+24|0;m=u!=V(g[l>>2])|(z|(y|m));c[x>>2]=b;c[w>>2]=d;c[v>>2]=f;c[l>>2]=j;if(!m){z=0;i=o;return z|0}f=c[a+44>>2]|c[a+40>>2];h=c[(c[a+16>>2]|0)+(n<<2)>>2]|0;if(!h){z=1;i=o;return z|0}j=c[a+60>>2]|0;l=c[a+56>>2]|0;m=a+36|0;d=c[a+68>>2]|0;b=0;a=n;while(1){z=c[j+(a<<2)>>2]&f;y=l+(a<<2)|0;c[y>>2]=c[y>>2]|z;c[m>>2]=c[m>>2]|z;b=b+1|0;if((b|0)==(h|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}i=o;return a|0}function q_a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;p=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;q=b+28|0;o=(c[q>>2]|0)+e|0;a[o>>0]=d[o>>0]|0|f&31;o=b+68|0;if(p>>>0>1){j=b+12|0;g=(c[o>>2]|0)+(e<<2)|0;h=1;while(1){g=c[g>>2]|0;l=c[q>>2]|0;n=l+g|0;m=a[n>>0]|0;a[n>>0]=((a[l+(c[(c[j>>2]|0)+(g<<2)>>2]|0)>>0]|m)&255|17)&(m<<24>>24?239:255);h=h+1|0;if((h|0)==(p|0))break;else g=(c[o>>2]|0)+(g<<2)|0}}g=p<<3;do if(g){h=(g|4)+-1|0;if(h>>>0<2e3){g=i;i=i+((1*h|0)+15&-16)|0;m=0;n=5;break}else{m=xW(g,4,1,0,1746326,935)|0;g=m;n=1;break}}else{g=0;m=0;n=5}while(0);l=g+3&-4;if(!p){vT(m,n);i=s;return}k=b+20|0;b=b+24|0;j=0;h=e;g=0;while(1){if(!(c[(c[k>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31))){e=g;g=c[q>>2]|0}else{c[l+(g<<3)>>2]=c[(c[b>>2]|0)+(h<<2)>>2];t=c[q>>2]|0;c[l+(g<<3)+4>>2]=d[t+h>>0]|0|f;e=g+1|0;g=t}a[g+h>>0]=0;j=j+1|0;if((j|0)==(p|0))break;else{h=c[(c[o>>2]|0)+(h<<2)>>2]|0;g=e}}if(!e){vT(m,n);i=s;return}h=r+8|0;j=r+4|0;g=0;do{q=c[l+(g<<3)+4>>2]|0;t=c[(c[l+(g<<3)>>2]|0)+24>>2]|0;c[r>>2]=22964;c[h>>2]=0;c[j>>2]=q;l8(t,1502936,r);g=g+1|0}while((g|0)!=(e|0));vT(m,n);i=s;return}function r_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=en,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;e=i;i=i+16|0;d=e;if(c[a+4>>2]|0){h=a;j=c[h>>2]|0;h=c[(c[j+12>>2]|0)+(c[h+4>>2]<<2)>>2]|0;f=d;c[f>>2]=j;c[f+4>>2]=h;r_a(d,b)}m=a;o=c[m+4>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;u=V(g[m+(o*40|0)+24>>2]);r=(c[k>>2]=c[m+(o*40|0)+16>>2]^-2147483648,V(g[k>>2]));w=V(g[b>>2]);q=V(r*w);j=b+12|0;s=V(g[j>>2]);l=V(u*s);v=(c[k>>2]=c[m+(o*40|0)+20>>2]^-2147483648,V(g[k>>2]));d=b+4|0;t=V(g[d>>2]);p=V(v*t);y=(c[k>>2]=c[m+(o*40|0)+12>>2]^-2147483648,V(g[k>>2]));h=b+8|0;x=V(g[h>>2]);q=V(V(V(q-V(u*x))-V(v*s))-V(y*t));l=V(V(V(l-V(y*w))-V(v*x))-V(r*t));p=V(V(V(p-V(r*x))-V(u*w))-V(y*s));s=V(V(V(V(y*x)-V(w*v))-V(u*t))-V(r*s));f=(g[k>>2]=q,c[k>>2]|0);n=(g[k>>2]=p,c[k>>2]|0);a=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=c[m+(o*40|0)+28>>2]&-2147483648|1065353216,V(g[k>>2]));p=(c[k>>2]=c[m+(o*40|0)+32>>2]&-2147483648|1065353216,V(g[k>>2]));q=(c[k>>2]=c[m+(o*40|0)+36>>2]&-2147483648|1065353216,V(g[k>>2]));r=V(p*q);q=V(s*q);p=V(s*p);o=(g[k>>2]=r,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);f=(g[k>>2]=p,c[k>>2]|0)&-2147483648^(f^-2147483648);c[b>>2]=o&-2147483648^(n^-2147483648);c[d>>2]=m&-2147483648^a;c[h>>2]=f;g[j>>2]=l;i=e;return}function s_a(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=0,l=0,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+16|0;d=k;e=V(g[a>>2]);f=V(g[a+16>>2]);j=V(e+f);h=V(g[a+32>>2]);j=V(j+h);if(j>V(0.0)){n=V(F(V(j+V(1.0))));m=V(n*V(.5));d=b+12|0;g[d>>2]=m;n=V(V(.5)/n);e=V(g[a+20>>2]);e=V(n*V(e-V(g[a+28>>2])));g[b>>2]=e;f=V(g[a+24>>2]);f=V(n*V(f-V(g[a+8>>2])));l=b+4|0;g[l>>2]=f;h=V(g[a+4>>2]);h=V(n*V(h-V(g[a+12>>2])));a=b+8|0;g[a>>2]=h;n=V(e*e);j=V(f*f);j=V(n+j);n=V(h*h);n=V(j+n);j=V(m*m);j=V(n+j);j=V(F(V(j)));e=V(e/j);f=V(f/j);h=V(h/j);j=V(m/j);g[b>>2]=e;g[l>>2]=f;g[a>>2]=h;g[d>>2]=j;i=k;return}else{u=f>e;r=u&1;u=h>V(g[a+((u?3:0)+r<<2)>>2]);r=u?2:r;u=c[92696+(r<<2)>>2]|0;q=c[92696+(u<<2)>>2]|0;t=r*3|0;j=V(g[a+(r<<2<<2)>>2]);v=u*3|0;j=V(j-V(g[a+(u<<2<<2)>>2]));s=q*3|0;j=V(F(V(V(j-V(g[a+(q<<2<<2)>>2]))+V(1.0))));c[d>>2]=b;p=b+4|0;c[d+4>>2]=p;l=b+8|0;c[d+8>>2]=l;h=V(j*V(.5));g[c[d+(r<<2)>>2]>>2]=h;j=V(V(.5)/j);h=V(g[a+(v+q<<2)>>2]);o=b+12|0;g[o>>2]=V(j*V(h-V(g[a+(s+u<<2)>>2])));h=V(g[a+(t+u<<2)>>2]);h=V(j*V(h+V(g[a+(v+r<<2)>>2])));g[c[d+(u<<2)>>2]>>2]=h;h=V(g[a+(t+q<<2)>>2]);h=V(j*V(h+V(g[a+(s+r<<2)>>2])));g[c[d+(q<<2)>>2]>>2]=h;h=V(g[b>>2]);j=V(g[p>>2]);m=V(g[l>>2]);a=p;d=l;l=o;f=V(g[o>>2]);e=V(h*h);n=V(j*j);n=V(e+n);e=V(m*m);e=V(n+e);n=V(f*f);n=V(e+n);n=V(F(V(n)));h=V(h/n);j=V(j/n);m=V(m/n);n=V(f/n);g[b>>2]=h;g[a>>2]=j;g[d>>2]=m;g[l>>2]=n;i=k;return}}function t_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=0;m=i;i=i+32|0;e=m+24|0;f=m+8|0;d=m;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if(!(c[a+4>>2]|0)){l=a;a=c[l>>2]|0;l=c[l+4>>2]|0}else{l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;j=c[(c[a+12>>2]|0)+(l<<2)>>2]|0;k=d;c[k>>2]=a;c[k+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];u_a(e,f)}j=c[a+8>>2]|0;p=V(g[f>>2]);o=V(g[f+4>>2]);n=V(g[f+8>>2]);f=j+(l*40|0)|0;r=V(g[f>>2]);h=j+(l*40|0)+4|0;q=V(g[h>>2]);j=j+(l*40|0)+8|0;k=p!=r|o!=q|n!=V(g[j>>2]);g[f>>2]=p;g[h>>2]=o;g[j>>2]=n;if(!k){l=0;i=m;return l|0}e=c[a+40>>2]|0;f=c[(c[a+16>>2]|0)+(l<<2)>>2]|0;if(!f){l=1;i=m;return l|0}h=c[a+60>>2]|0;j=c[a+56>>2]|0;k=a+36|0;d=c[a+68>>2]|0;b=0;a=l;while(1){l=c[h+(a<<2)>>2]&e;s=j+(a<<2)|0;c[s>>2]=c[s>>2]|l;c[k>>2]=c[k>>2]|l;b=b+1|0;if((b|0)==(f|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}i=m;return a|0}function u_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;f=i;i=i+16|0;e=f+8|0;d=f;if(!(c[a+4>>2]|0)){d=a;a=c[d>>2]|0;d=c[d+4>>2]|0}else{h=a;a=c[h>>2]|0;h=c[h+4>>2]|0;l=c[(c[a+12>>2]|0)+(h<<2)>>2]|0;j=d;c[j>>2]=a;c[j+4>>2]=l;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];u_a(e,b);d=h}e=c[a+8>>2]|0;u=V(g[e+(d*40|0)+24>>2]);s=V(g[b>>2]);j=b+4|0;n=V(g[j>>2]);l=b+8|0;q=V(g[l>>2]);w=V(g[e+(d*40|0)>>2]);t=V(g[e+(d*40|0)+4>>2]);w=V(s-w);t=V(n-t);q=V(q-V(g[e+(d*40|0)+8>>2]));n=(c[k>>2]=c[e+(d*40|0)+16>>2]^-2147483648,V(g[k>>2]));s=(c[k>>2]=c[e+(d*40|0)+12>>2]^-2147483648,V(g[k>>2]));z=(c[k>>2]=c[e+(d*40|0)+20>>2]^-2147483648,V(g[k>>2]));r=V(n*V(-2.0));o=V(n*V(2.0));y=V(u*r);v=V(z*V(2.0));x=V(z*V(-2.0));B=V(u*x);m=V(s*V(-2.0));A=V(s*V(2.0));u=V(u*m);p=V(V(w+V(V(V(n*r)-V(z*v))*w))+V(V(V(B-V(n*m))*t)+V(V(V(A*z)-y)*q)));r=V(V(t+V(V(V(s*o)-B)*w))+V(V(V(V(z*x)-V(s*A))*t)+V(V(u-V(z*r))*q)));q=V(V(V(V(y-V(s*x))*w)+q)+V(V(V(V(n*v)-u)*t)+V(V(V(s*m)-V(n*o))*q)));o=V(g[e+(d*40|0)+28>>2]);n=V(g[e+(d*40|0)+32>>2]);m=V(g[e+(d*40|0)+36>>2]);d=V(E(V(o)))>2]=V(p*o);g[j>>2]=n;g[l>>2]=m;i=f;return}function v_a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=SX(72,50,16,1746326,786)|0;w$a(j,50,0);j=b2(j)|0;Io[c[(c[j>>2]|0)+48>>2]&8191](j,e);up[c[(c[j>>2]|0)+24>>2]&8191](j);Io[c[(c[j>>2]|0)+40>>2]&8191](j,(a[b+11>>0]|0)<0?c[b>>2]|0:b);Io[c[(c[j>>2]|0)+12>>2]&8191](j,4);if(!d){c[h>>2]=g;x_a(j,f,h);i=k;return j|0}w_a(j);c[h>>2]=g;x_a(j,f,h);i=k;return j|0}function w_a(b){b=b|0;var d=0,e=0;e=i;i=i+224|0;d=e;if(r3(b)|0){i=e;return}if(!(c[b+48>>2]&16)){a[b+46>>0]=1;R3(d,1);K3(b,0,d);L3(d,8,0);U$(d);i=e;return}else{lU(747886,0,1746326,451,1,c[b+4>>2]|0,0,0);i=e;return}}function x_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!d){i=h;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(!(y_a(b,d,g)|0))lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,718,1,0,0,0);f=(c[e>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e>>2]=f+4;if(d|0){f=g+11|0;do{if(!(y_a(b,d,g)|0))lU((a[f>>0]|0)<0?c[g>>2]|0:g,0,1746326,726,1,0,0,0);j=(c[e>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[e>>2]=j+4}while((d|0)!=0)}Ung(g);i=h;return}function y_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+8|0;k=m;j=m+12|0;g=z_a(b,746004)|0;g=g?b+12|0:b;f=A_a(g)|0;h=(f|0)==-1;if(!h){b=c[374742]|0;if((f|0)>99999){e=(c[b+20>>2]|0)+(f+-1e5<<3)|0;b=c[b+4>>2]|0}else{b=c[b+4>>2]|0;e=b+(f<<3)|0}if(((c[e>>2]|0)-(c[b+16>>2]|0)|0)>>>0<(c[b+20>>2]|0)>>>0){l=B_a(a,f,0,d)|0;i=m;return l|0}}b=(o$()|0)+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,g,bcl(g)|0);b=C_a(b,j)|0;Ung(j);if(b|0){l=B_a(a,114,S0(b)|0,d)|0;i=m;return l|0}if(!d){l=0;i=m;return l|0}if(h){c[k>>2]=g;kU(j,746017,k);jnl(d,j)|0;Ung(j);l=0;i=m;return l|0}else{c[l>>2]=g;kU(j,746071,l);jnl(d,j)|0;Ung(j);l=0;i=m;return l|0}return 0}function z_a(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}if((a[b>>0]|0)==d<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function A_a(a){a=a|0;a=L1(c[374742]|0,a,0)|0;if(!a){a=-1;return a|0}a=c[a+16>>2]|0;return a|0}function B_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+32|0;q=t+16|0;l=t;c[p>>2]=0;m=p+8|0;c[m>>2]=0;r=p+12|0;c[r>>2]=0;s=p+4|0;c[s>>2]=1;c[q>>2]=0;c[q+8>>2]=0;n=q+12|0;c[n>>2]=0;o=q+4|0;c[o>>2]=1;k=E_a(b,d,e,p,q,f)|0;a:do if((c[m>>2]|0)!=0&k){j=l+11|0;k=l+4|0;if(!f){h=0;while(1){g=c[p>>2]|0;e=c[g+(h<<3)>>2]|0;g=c[g+(h<<3)+4>>2]|0;if(!g)d=0;else d=F_a((o$()|0)+24|0,g)|0;d=G_a(b,e,g,d,0)|0;h=h+1|0;if(h>>>0>=(c[m>>2]|0)>>>0)break a}}else h=0;do{g=c[p>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=c[g+(h<<3)>>2]|0;g=c[g+(h<<3)+4>>2]|0;if(!g)d=0;else d=F_a((o$()|0)+24|0,g)|0;d=G_a(b,e,g,d,l)|0;g=a[j>>0]|0;e=g<<24>>24<0;g=e?c[k>>2]|0:g&255;if(g|0)rnl(f,e?c[l>>2]|0:l,g)|0;Ung(l);h=h+1|0}while(h>>>0<(c[m>>2]|0)>>>0)}else d=0;while(0);if((c[n>>2]|0)>-1){vT(c[q>>2]|0,c[o>>2]|0);c[q>>2]=0}if((c[r>>2]|0)<=-1){i=t;return d|0}vT(c[p>>2]|0,c[s>>2]|0);c[p>>2]=0;i=t;return d|0}function C_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;e=c[b>>2]|0;c[l>>2]=e;c[l+4>>2]=e+((c[b+4>>2]|0)-e>>2<<2);e=d+11|0;f=d+4|0;a:while(1){do{b=D_a(l)|0;if(!b){b=0;e=6;break a}g=xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;j=a[g+11>>0]|0;h=j<<24>>24<0;j=h?c[g+4>>2]|0:j&255;n=a[e>>0]|0;k=n<<24>>24<0}while((j|0)!=((k?c[f>>2]|0:n&255)|0));if(!(dbl(h?c[g>>2]|0:g,k?c[d>>2]|0:d,j)|0)){e=6;break}}if((e|0)==6){i=m;return b|0}return 0}function D_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;j=l;b=c[a>>2]|0;g=a+4|0;d=c[g>>2]|0;a:do if(b>>>0>>0){while(1){e=c[b>>2]|0;if(e){c[j>>2]=e;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;m=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(c[d+4>>2]|0)break}else k=9}else k=9;if((k|0)==9)k=0;m=(F$(c[b>>2]|0)|0)==0;b=c[a>>2]|0;if(!m)break a;d=c[g>>2]|0}b=b+4|0;c[a>>2]=b;if(b>>>0>=d>>>0)break a}b=c[a>>2]|0}while(0);if(b>>>0>=(c[g>>2]|0)>>>0){m=0;i=l;return m|0}c[a>>2]=b+4;f=c[b>>2]|0;if(!f){m=0;i=l;return m|0}c[j>>2]=f;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,j);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=24}else k=22}else k=22;if((k|0)==22)k=24;if((k|0)==24)b=F$(f)|0;m=b;i=l;return m|0}function E_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+176|0;J=R+144|0;I=R+128|0;G=R+120|0;F=R+112|0;E=R+104|0;D=R+96|0;C=R+88|0;B=R+80|0;A=R+72|0;x=R+64|0;w=R+56|0;v=R+48|0;u=R+32|0;m=R+16|0;l=R+8|0;j=R;K=R+160|0;if(c[b+48>>2]&16|0){if(!h){f=0;i=R;return f|0}kU(K,746378,j);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}j=c[374742]|0;if((d|0)>99999){k=(c[j+20>>2]|0)+(d+-1e5<<3)|0;j=c[j+4>>2]|0}else{j=c[j+4>>2]|0;k=j+(d<<3)|0}if(((c[k>>2]|0)-(c[j+16>>2]|0)|0)>>>0>=(c[j+20>>2]|0)>>>0){if(!h){f=0;i=R;return f|0}c[l>>2]=x0(d)|0;kU(K,746071,l);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}j=k$a(b,d)|0;if(j|0){if(!h){f=0;i=R;return f|0}Q=x0(d)|0;d=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=X3(j)|0;c[m>>2]=Q;c[m+4>>2]=d;c[m+8>>2]=f;kU(K,746433,m);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}L=g+8|0;a:do if((c[L>>2]|0?(t=l$a(d)|0,s=c[t>>2]|0,t=c[t+4>>2]|0,(s|0)!=(t|0)):0)?(o=c[g>>2]|0,n=c[L>>2]|0,n|0):0){p=o+(n<<3)|0;r=c[374742]|0;q=r+20|0;r=r+4|0;b:while(1){j=c[o>>2]|0;if((j|0)>99999){n=c[q>>2]|0;l=c[n+(j+-1e5<<3)>>2]|0;k=s;do{j=c[k>>2]|0;if((j|0)>99999)m=n+(j+-1e5<<3)|0;else m=(c[r>>2]|0)+(j<<3)|0;if((l-(c[m>>2]|0)|0)>>>0<(c[m+4>>2]|0)>>>0)break b;k=k+4|0}while((k|0)!=(t|0))}else{n=c[r>>2]|0;l=c[n+(j<<3)>>2]|0;k=s;do{j=c[k>>2]|0;if((j|0)>99999)m=(c[q>>2]|0)+(j+-1e5<<3)|0;else m=n+(j<<3)|0;if((l-(c[m>>2]|0)|0)>>>0<(c[m+4>>2]|0)>>>0)break b;k=k+4|0}while((k|0)!=(t|0))}o=o+8|0;if((o|0)==(p|0))break a}if((j|0)>-1){if(!h){f=0;i=R;return f|0}Q=x0(d)|0;d=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=x0(j)|0;c[u>>2]=Q;c[u+4>>2]=d;c[u+8>>2]=f;kU(K,746527,u);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}}while(0);if(m$a(b,d)|0){Y3();m=(c[374799]|0)+4|0;k=c[m>>2]|0;if(k|0){j=m;c:while(1){l=k;while(1){if((c[l+16>>2]|0)>=(d|0))break;k=c[l+4>>2]|0;if(!k)break c;else l=k}k=c[l>>2]|0;if(!k){j=l;break}else j=l}if((j|0)!=(m|0)?(c[j+16>>2]|0)<=(d|0):0)P=42}}else P=42;if((P|0)==42?(k$a(b,d)|0)==0:0){if((c[b+8>>2]&1114112|0)==1114112){if(!h){f=0;i=R;return f|0}d=x0(d)|0;f=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[w>>2]=d;c[w+4>>2]=f;kU(K,746705,w);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}if(a[(eoa(d)|0)+32>>0]|0){if(!h){f=0;i=R;return f|0}Q=x0(d)|0;f=x0(d)|0;c[x>>2]=Q;c[x+4>>2]=f;kU(K,746838,x);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}t=e;k=c[L>>2]|0;l=k+1|0;m=g+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(y=n<<1,y=(y|0)==0?1:y,j>>>0>>0):0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=y;c[g>>2]=wW(c[g>>2]|0,y<<3,4,j,0,1746326,464)|0;break}else{x=xW(y<<3,4,j,0,1746326,446)|0;fpl(x|0,c[g>>2]|0,c[L>>2]<<3|0)|0;c[m>>2]=y;c[g>>2]=x;break}}while(0);c[L>>2]=l;s=c[g>>2]|0;c[s+(k<<3)>>2]=d;c[s+(k<<3)+4>>2]=t;s=T3(d)|0;j=c[s>>2]|0;s=s+4|0;d:do if((j|0)!=(c[s>>2]|0)){e:while(1){f:do if(!(m$a(b,c[j>>2]|0)|0)){o=c[j>>2]|0;k=c[g>>2]|0;y=c[L>>2]|0;p=k+(y<<3)|0;if(y|0){r=c[374742]|0;q=r+20|0;n=o+-1e5|0;r=r+4|0;if((o|0)>99999)do{l=c[k>>2]|0;if((l|0)>99999){m=c[q>>2]|0;l=m+(l+-1e5<<3)|0}else{l=(c[r>>2]|0)+(l<<3)|0;m=c[q>>2]|0}k=k+8|0;if(((c[l>>2]|0)-(c[m+(n<<3)>>2]|0)|0)>>>0<(c[m+(n<<3)+4>>2]|0)>>>0)break f}while((k|0)!=(p|0));else do{l=c[k>>2]|0;if((l|0)>99999){l=(c[q>>2]|0)+(l+-1e5<<3)|0;m=c[r>>2]|0}else{m=c[r>>2]|0;l=m+(l<<3)|0}k=k+8|0;if(((c[l>>2]|0)-(c[m+(o<<3)>>2]|0)|0)>>>0<(c[m+(o<<3)+4>>2]|0)>>>0)break f}while((k|0)!=(p|0))}if(!(n$a(b,o,h)|0)){j=0;P=141;break e}if(!(E_a(b,c[j>>2]|0,0,f,g,h)|0)){j=0;P=141;break e}}while(0);j=j+4|0;if((j|0)==(c[s>>2]|0))break d}if((P|0)==141){i=R;return j|0}}while(0);g:do if((d|0)==114){p=F_a((o$()|0)+24|0,e)|0;if(p|0?(z=g$a(p)|0,z|0):0){j=(h|0)!=0;if((z|0)==-3){if(!j){f=0;i=R;return f|0}c[A>>2]=xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;kU(K,746953,A);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}if(!j){f=0;i=R;return f|0}if(a[p+112>>0]|0){c[B>>2]=xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;kU(K,747066,B);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}switch(z|0){case -1:{c[C>>2]=xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;kU(K,747191,C);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}case -4:{c[D>>2]=xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;kU(K,747307,D);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}case -5:{c[E>>2]=xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;kU(K,747374,E);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}case -6:{c[F>>2]=xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;kU(K,747439,F);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}default:{c[G>>2]=xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;kU(K,747512,G);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}}}n=o$a(F1()|0,e)|0;h:do if(n|0?(H=b+32|0,(c[H>>2]|0)>0):0){o=b+24|0;j=0;m=0;i:while(1){k=c[(c[o>>2]|0)+(m<<3)+4>>2]|0;do if((k|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)l=4;else{k=S3(k)|0;if(!k){l=0;break}G=n1(k,n)|0;l=G&1;j=G?k:j}while(0);switch(l&7){case 4:case 0:break;default:break i}m=m+1|0;if((m|0)>=(c[H>>2]|0))break h}if(!h){f=0;i=R;return f|0}if((n|0)==(j|0)){Q=xp[c[(c[p>>2]|0)+100>>2]&2047](p)|0;Q=(a[Q+11>>0]|0)<0?c[Q>>2]|0:Q;d=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=m$(n)|0;c[I>>2]=Q;c[I+4>>2]=d;c[I+8>>2]=f;kU(K,747590,I);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}else{P=xp[c[(c[p>>2]|0)+100>>2]&2047](p)|0;P=(a[P+11>>0]|0)<0?c[P>>2]|0:P;Q=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;d=m$(j)|0;f=m$(n)|0;c[J>>2]=P;c[J+4>>2]=Q;c[J+8>>2]=d;c[J+12>>2]=f;kU(K,747663,J);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}}while(0);p=p$a(e)|0;if(p|0?(q$a(p)|0)>0:0){q=b+32|0;r=b+24|0;o=0;j:while(1){j=r$a(p,o)|0;k:do if(j|0){n=s$a(j)|0;m=(n|0)==0;if(!(m|(c[L>>2]|0)==0)){l=0;do{j=c[g>>2]|0;k=c[j+(l<<3)+4>>2]|0;if(!k){K=o$()|0;j=c[(O0(c[j+(l<<3)>>2]|0)|0)+24>>2]|0;j=c[(c[K+160>>2]|0)+(j<<2)>>2]|0;if(j|0){M=j;P=107}}else{M=k;P=107}if((P|0)==107){P=0;if((M|0)==(n|0))break k;if(n1(M,n)|0)break k}l=l+1|0}while(l>>>0<(c[L>>2]|0)>>>0)}l:do if((c[q>>2]|0)>0){if(m){j=0;while(1){k=(c[(c[(c[r>>2]|0)+(j<<3)+4>>2]|0)+8>>2]|0)>>>21;if((k-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0){K=c[(c[(c[(c[374742]|0)+36>>2]|0)+4+(k<<2)>>2]|0)+16>>2]|0;o$()|0;O0(K)|0}j=j+1|0;if((j|0)>=(c[q>>2]|0))break l}}else l=0;do{j=c[(c[r>>2]|0)+(l<<3)+4>>2]|0;k=(c[j+8>>2]|0)>>>21;if((k-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0)j=S3(j)|0;else{j=c[(c[(c[(c[374742]|0)+36>>2]|0)+4+(k<<2)>>2]|0)+16>>2]|0;K=o$()|0;j=c[(O0(j)|0)+24>>2]|0;j=c[(c[K+160>>2]|0)+(j<<2)>>2]|0}if(j|0){if((j|0)==(n|0))break k;if(n1(j,n)|0)break k}l=l+1|0}while((l|0)<(c[q>>2]|0))}while(0);do if(!(AW(d1(n)|0,944703)|0)){k=A_a(m$(n)|0)|0;if((k|0)==-1){P=129;break}j=c[374742]|0;if((k|0)>99999){l=(c[j+20>>2]|0)+(k+-1e5<<3)|0;j=c[j+4>>2]|0}else{j=c[j+4>>2]|0;l=j+(k<<3)|0}if(((c[l>>2]|0)-(c[j+16>>2]|0)|0)>>>0<(c[j+20>>2]|0)>>>0){N=0;O=k}else P=129}else P=129;while(0);if((P|0)==129){P=0;j=F_a((o$()|0)+24|0,n)|0;if(!j)break;else{N=j;O=114}}if(!(n$a(b,O,h)|0)){j=0;P=141;break j}if(!N)j=0;else j=S0(N)|0;if(!(E_a(b,O,j,f,g,h)|0)){j=0;P=141;break j}}while(0);o=o+1|0;if((o|0)>=(q$a(p)|0))break g}if((P|0)==141){i=R;return j|0}}}while(0);k=f+8|0;l=c[k>>2]|0;m=l+1|0;n=f+12|0;o=c[n>>2]|0;j=o&2147483647;do if(m>>>0>j>>>0?(Q=o<<1,Q=(Q|0)==0?1:Q,j>>>0>>0):0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=Q;c[f>>2]=wW(c[f>>2]|0,Q<<3,4,j,0,1746326,464)|0;break}else{h=xW(Q<<3,4,j,0,1746326,446)|0;fpl(h|0,c[f>>2]|0,c[k>>2]<<3|0)|0;c[n>>2]=Q;c[f>>2]=h;break}}while(0);c[k>>2]=m;f=c[f>>2]|0;c[f+(l<<3)>>2]=d;c[f+(l<<3)+4>>2]=t;f=1;i=R;return f|0}if(!h){f=0;i=R;return f|0}d=x0(d)|0;f=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[v>>2]=d;c[v+4>>2]=f;kU(K,746612,v);jnl(h,K)|0;Ung(K);f=0;i=R;return f|0}function F_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[a>>2]|0;c[e>>2]=d;c[e+4>>2]=d+((c[a+4>>2]|0)-d>>2<<2);while(1){a=D_a(e)|0;if(!a){a=0;d=6;break}d=c[a+72>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;if((d|0)==(b|0)){d=6;break}}if((d|0)==6){i=f;return a|0}return 0}function G_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+8|0;h=p;n=p+20|0;l=p+16|0;j=(b|0)==4;switch(b|0){case 4:case 224:{if((j?(g=O0(4)|0,g|0):0)?H_a(a,g)|0:0){if(!f){o=0;i=p;return o|0}c[h>>2]=x0(4)|0;kU(n,746135,h);jnl(f,n)|0;Ung(n);o=0;i=p;return o|0}break}default:{}}m=P0(O0(b)|0,0,50,0)|0;if(!m){if(!f){o=0;i=p;return o|0}c[k>>2]=x0(b)|0;c[k+4>>2]=b;kU(n,746190,k);jnl(f,n)|0;Ung(n);o=0;i=p;return o|0}up[c[(c[m>>2]|0)+24>>2]&8191](m);I_a(a,m);switch(b|0){case 4:case 224:{up[c[(c[m>>2]|0)+24>>2]&8191](m);up[c[(c[m>>2]|0)+28>>2]&8191](m);L_a(a,j,1)|0;break}default:{do if((((c[m+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0){f=c[m+4>>2]|0;if(!e)K_a(m,d,0);else{c[n>>2]=c[e+4>>2];J_a(m,n,0)}if(!f){o=0;i=p;return o|0}c[l>>2]=f;g=c[373713]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;b=c[g+32>>2]|0;g=h+(b<<3)|0}else{v$(n,g,l);h=c[n>>2]|0;l=c[g+28>>2]|0;b=c[373713]|0;g=(h|0)==-1?l+(c[g+32>>2]<<3)|0:l+(h<<3)|0;h=c[b+28>>2]|0;b=c[b+32>>2]|0}if((g|0)!=(h+(b<<3)|0)){if(c[g+4>>2]|0)break}else o=21}else o=21;if(!(F$(f)|0)){o=0;i=p;return o|0}}while(0);up[c[(c[m>>2]|0)+24>>2]&8191](m);up[c[(c[m>>2]|0)+28>>2]&8191](m)}}c[n>>2]=25056;c[n+8>>2]=0;c[n+4>>2]=m;l8(a,1503156,n);Io[c[(c[m>>2]|0)+12>>2]&8191](m,4);o=m;i=p;return o|0}function H_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+24>>2]|0;g=c[a+32>>2]|0;e=d+(g<<3)|0;a=c[b+24>>2]|0;if(!g){g=0;return g|0}while(1){if((c[d>>2]|0)==(a|0))break;d=d+8|0;if((d|0)==(e|0)){d=0;f=5;break}}if((f|0)==5)return d|0;g=c[d+4>>2]|0;return g|0}function I_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+24|0;m=c[(c[1494868+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;g=b;o=a+32|0;h=c[o>>2]|0;i=h+1|0;j=a+36|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(f=k<<1,f=(f|0)==0?1:f,e>>>0>>0):0){e=c[a+28>>2]|0;if((k|0)>-1){c[j>>2]=f;c[l>>2]=wW(c[l>>2]|0,f<<3,4,e,0,1746326,464)|0;break}else{k=xW(f<<3,4,e,0,1746326,446)|0;fpl(k|0,c[l>>2]|0,c[o>>2]<<3|0)|0;c[j>>2]=f;c[l>>2]=k;break}}while(0);c[o>>2]=i;j=c[l>>2]|0;c[j+(h<<3)>>2]=m;c[j+(h<<3)+4>>2]=g;c[b+24>>2]=a;Io[c[(c[b>>2]|0)+48>>2]&8191](b,(c[a+8>>2]|0)>>>13&127);j=a+52|0;i=c[j>>2]|0;c[j>>2]=0;if((c[a+48>>2]&16|0)==0?(c[j>>2]=0,p=a+24|0,n=c[p>>2]|0,d=c[o>>2]|0,d|0):0){h=n;e=0;g=n;do{f=c[h+4>>2]|0;if(f){e=xp[c[(c[f>>2]|0)+92>>2]&2047](f)|0;e=c[j>>2]|e;c[j>>2]=e;g=c[p>>2]|0;d=c[o>>2]|0}h=h+8|0}while((h|0)!=(g+(d<<3)|0));if(!((i|0)==(e|0)|(d|0)==0)){h=g;f=g;while(1){e=c[h+4>>2]|0;if(!e)e=f;else{Io[c[(c[e>>2]|0)+96>>2]&8191](e,c[j>>2]|0);e=c[p>>2]|0;d=c[o>>2]|0}h=h+8|0;if((h|0)==(e+(d<<3)|0))break;else f=e}}}p=r3(a)|0;d=c[(c[b>>2]|0)+12>>2]|0;if(p){Io[d&8191](b,8);return}else{Io[d&8191](b,0);return}}function J_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+8|0;j=m;k=a+32|0;if((c[k>>2]|0)==(c[b>>2]|0)){f$a(a);i=m;return}g=i$a(a,b)|0;e=c[b>>2]|0;do if(g){c[k>>2]=e;if(!e)e=0;else{c[j>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(h,e,j);f=c[h>>2]|0;b=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?b+(c[e+32>>2]<<3)|0:b+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)l=33}else l=31}else l=31;if((l|0)==31)l=33;if((l|0)==33){e=F$(c[k>>2]|0)|0;if(!e){e=0;break}}e=S0(e)|0}}else{do if(e|0){c[j>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(h,e,j);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12?(F$(c[b>>2]|0)|0)==0:0)break;e=c[b>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(h,e,j);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)l=21}else l=19}else l=19;if((l|0)==19)l=21;if((l|0)==21)e=F$(c[b>>2]|0)|0}ADb(e)}while(0);c[k>>2]=0;e=0}while(0);h$a(a,e,d);i=m;return}function K_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+8|0;h=k;f=k+12|0;if(!d){f$a(b);i=k;return}g=F_a((o$()|0)+24|0,d)|0;do if(g|0){if((g$a(g)|0?(g$a(g)|0)!=1:0)?(g$a(g)|0)!=2:0){c[h>>2]=m$(d)|0;kU(f,781523,h);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,1617,1,0,0,0);Ung(f);break}if(!(S0(g)|0)){c[j>>2]=m$(d)|0;kU(f,781619,j);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,1623,1,0,0,0);Ung(f);break}c[f>>2]=c[g+4>>2];J_a(b,f,e);i=k;return}while(0);h$a(b,d,e);i=k;return}function L_a(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w;s=w+4|0;v=b+32|0;do if(c[v>>2]|0){r=b+24|0;n=d^1;o=b+8|0;k=0;f=0;j=0;m=0;d=0;a:while(1){l=c[(c[r>>2]|0)+(m<<3)+4>>2]|0;do if((l|0)!=0?(p=l+8|0,q=(c[p>>2]|0)>>>21,(q-(c[5702]|0)|0)>>>0<(c[5703]|0)>>>0):0){d=d+1|0;if(k){if(!e?c[o>>2]&1048576|0:0){d=0;h=30;break a}h=k+8|0;g=c[1494868+((c[h>>2]|0)>>>21<<2)>>2]|0;if(j|(c[1494868+(q<<2)>>2]|0)==(g|0)){M_a(l,k,0);t3(b,m);if(c[p>>2]&1048576|0){h=G$()|0;D3(h,c[l+4>>2]|0,1)}A3(l);g=c[p>>2]&2047;up[c[c[l>>2]>>2]&8191](l);vT(l,g);g=m+-1|0;break}if((g|0)==74384&n){M_a(l,k,1);t3(b,m);if(c[p>>2]&1048576|0){j=G$()|0;D3(j,c[l+4>>2]|0,1)}A3(l);j=c[p>>2]&2047;up[c[c[l>>2]>>2]&8191](l);vT(l,j);j=1;g=m+-1|0;break}else{M_a(k,l,1);t3(b,f);g=m+-1|0;if(c[h>>2]&1048576|0){m=G$()|0;D3(m,c[k+4>>2]|0,1)}A3(k);j=c[h>>2]&2047;up[c[c[k>>2]>>2]&8191](k);vT(k,j);j=1;k=l;f=g;break}}else{k=l;f=m;g=m}}else g=m;while(0);m=g+1|0;g=c[v>>2]|0;if(m>>>0>=g>>>0){h=20;break}}if((h|0)==20)if(!k){h=21;break}else break;else if((h|0)==30){i=w;return d|0}}else{d=0;h=21}while(0);if((h|0)==21){kU(s,746240,t);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,629,1,c[b+4>>2]|0,0,0);Ung(s);N_a(b,4)|0;g=c[v>>2]|0;f=g+-1|0}if(f|0){l=b+24|0;j=c[l>>2]|0;t=j+(f<<3)|0;m=c[t>>2]|0;k=c[j+(f<<3)+4>>2]|0;h=t+8|0;npl(t|0,h|0,j+(g<<3)-h|0)|0;g=c[v>>2]|0;h=b+36|0;j=c[h>>2]|0;f=j&2147483647;do if(f>>>0>>0?(u=j<<1,u=u>>>0>g>>>0?u:g,f>>>0>>0):0){f=c[b+28>>2]|0;if((j|0)>-1){c[h>>2]=u;c[l>>2]=wW(c[l>>2]|0,u<<3,4,f,0,1746326,464)|0;break}else{b=xW(u<<3,4,f,0,1746326,446)|0;fpl(b|0,c[l>>2]|0,c[v>>2]<<3|0)|0;c[h>>2]=u;c[l>>2]=b;break}}while(0);v=c[l>>2]|0;npl(v+8|0,v|0,(g<<3)+-8|0)|0;c[v>>2]=m;c[v+4>>2]=k}v=(d|0)==1;i=w;return v|0}function M_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y+48|0;v=y+32|0;w=y+16|0;x=y;O_a(a);O_a(b);iRa(u,a);P_a(v,a);kna(w,a);Q_a(a);e=R_a(a)|0;f=R_a(b)|0;if(!((e|0)==0|(f|0)==(e|0))){if(f|0)S_a(b,1);T_a(e,b)}e=a+92|0;h=c[e>>2]|0;a:do if(h|0?(c[e>>2]=0,l=h+84|0,k=c[l>>2]|0,k|0):0){j=h+76|0;g=c[j>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(a|0))break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=b+92|0;if(!(c[e>>2]|0)){S_a(b,1);c[(c[j>>2]|0)+(f<<2)>>2]=b;c[e>>2]=h;break}f=U_a(h,a)|0;e=(c[j>>2]|0)+(c[l>>2]<<2)|0;if((f|0)!=(e|0)){q=f+4|0;npl(f|0,q|0,e-q|0)|0;c[l>>2]=(c[l>>2]|0)+-1}}while(0);p=a+76|0;q=a+84|0;if(c[q>>2]|0){k=b+76|0;l=b+84|0;m=b+76|0;n=b+88|0;o=b+80|0;j=0;do{e=c[(c[p>>2]|0)+(j<<2)>>2]|0;if(e|0?(h=U_a(b,e)|0,s=c[k>>2]|0,t=c[l>>2]|0,(h|0)==(s+(t<<2)|0)):0){c[e+92>>2]=b;h=t+1|0;g=c[n>>2]|0;f=g&2147483647;do if(h>>>0>f>>>0?(r=g<<1,r=(r|0)==0?1:r,f>>>0>>0):0){f=c[o>>2]|0;if((g|0)>-1){c[n>>2]=r;f=wW(s,r<<2,4,f,0,1746326,464)|0;c[m>>2]=f;break}else{f=xW(r<<2,4,f,0,1746326,446)|0;fpl(f|0,c[m>>2]|0,c[l>>2]<<2|0)|0;c[n>>2]=r;c[m>>2]=f;break}}else f=s;while(0);c[l>>2]=h;c[f+(t<<2)>>2]=e}j=j+1|0}while(j>>>0<(c[q>>2]|0)>>>0)}e=a+88|0;if((c[e>>2]|0)>-1){vT(c[p>>2]|0,c[a+80>>2]|0);c[p>>2]=0}c[p>>2]=0;c[q>>2]=0;c[e>>2]=0;V_a(b);if(!d){i=y;return}a=c[u+4>>2]|0;t=c[u+8>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=a;c[x+8>>2]=t;W_a(b,x);t=c[v+4>>2]|0;a=c[v+8>>2]|0;d=c[v+12>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=t;c[x+8>>2]=a;c[x+12>>2]=d;X_a(b,x);d=c[w+4>>2]|0;v=c[w+8>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=d;c[x+8>>2]=v;Y_a(b,x);if((c[1494868+((c[b+8>>2]|0)>>>21<<2)>>2]|0)!=74384){i=y;return}w=c[u+4>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;Z_a(b,x);i=y;return}function N_a(a,b){a=a|0;b=b|0;b=P0(O0(b)|0,0,50,0)|0;if(!b){a=0;return a|0}up[c[(c[b>>2]|0)+24>>2]&8191](b);I_a(a,b);up[c[(c[b>>2]|0)+24>>2]&8191](b);up[c[(c[b>>2]|0)+28>>2]&8191](b);Io[c[(c[b>>2]|0)+12>>2]&8191](b,4);a=b;return a|0}function O_a(a){a=a|0;if(c[a+28>>2]|0)return;V_a(a);return}function P_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b+28|0;f=c[g+4>>2]|0;g=c[(c[g>>2]|0)+8>>2]|0;e=c[g+(f*40|0)+16>>2]|0;d=c[g+(f*40|0)+20>>2]|0;b=c[g+(f*40|0)+24>>2]|0;c[a>>2]=c[g+(f*40|0)+12>>2];c[a+4>>2]=e;c[a+8>>2]=d;c[a+12>>2]=b;return}function Q_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+28>>2]|0;if(!e)return;b=c[e+24>>2]|0;d=c[e+68>>2]|0;a=0;do{f=c[b+(a<<2)>>2]|0;k=f+28|0;j=c[k+4>>2]|0;k=c[(c[k>>2]|0)+8>>2]|0;g=f+52|0;h=c[k+(j*40|0)+4>>2]|0;l=c[k+(j*40|0)+8>>2]|0;c[g>>2]=c[k+(j*40|0)>>2];c[g+4>>2]=h;c[g+8>>2]=l;g=f+36|0;l=c[k+(j*40|0)+16>>2]|0;h=c[k+(j*40|0)+20>>2]|0;i=c[k+(j*40|0)+24>>2]|0;c[g>>2]=c[k+(j*40|0)+12>>2];c[g+4>>2]=l;c[g+8>>2]=h;c[g+12>>2]=i;g=f+64|0;i=c[k+(j*40|0)+32>>2]|0;h=c[k+(j*40|0)+36>>2]|0;c[g>>2]=c[k+(j*40|0)+28>>2];c[g+4>>2]=i;c[g+8>>2]=h;c[f+28>>2]=0;a=c[d+(a<<2)>>2]|0}while((a|0)!=-1);a=c[374785]|0;b=e+32|0;d=c[b>>2]|0;if((d|0)!=-1){j=a+8|0;i=(c[j>>2]|0)+-1|0;l=c[a>>2]|0;k=l+(i<<2)|0;c[(c[k>>2]|0)+32>>2]=d;l=l+(c[b>>2]<<2)|0;c[j>>2]=i;c[l>>2]=c[k>>2];c[b>>2]=-1}vT(e,5);return}function R_a(a){a=a|0;var b=0;if(!(c[a+96>>2]|0))while(1){b=c[a+92>>2]|0;if(!b)break;else a=b}return c[a+108>>2]|0}function S_a(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+96|0;d=c[b>>2]|0;if(!d){a=a+108|0;c[a>>2]=0;return}e=a+100|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;a=a+108|0;c[a>>2]=0;return}function T_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+96|0;if(c[d>>2]|0)return;e=a+88|0;if((d|0)!=(e|0)){f=b+100|0;g=c[e>>2]|0;c[d>>2]=g;c[f>>2]=e;c[g+4>>2]=d;c[c[f>>2]>>2]=d}c[b+108>>2]=a;return}function U_a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+76>>2]|0;e=c[a+84>>2]|0;a=d+(e<<2)|0;if(!e){e=a;return e|0}while(1){if((c[d>>2]|0)==(b|0)){a=4;break}d=d+4|0;if((d|0)==(a|0)){d=a;a=4;break}}if((a|0)==4)return d|0;return 0}function V_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;while(1){b=c[a+92>>2]|0;if(!b)break;else a=b}g=c[a+28>>2]|0;b=a$a(a)|0;e=b$a(b)|0;b=(c[e+68>>2]|0)+(b+-1<<2)|0;d=c[b>>2]|0;c[e+4>>2]=d;if((d|0)!=-1)c[(c[e+72>>2]|0)+(d<<2)>>2]=-1;c[b>>2]=-1;c[f>>2]=0;c$a(a,e,f,-1);if(!g){i=h;return}a=c[374785]|0;b=g+32|0;d=c[b>>2]|0;if((d|0)!=-1){j=a+8|0;k=(c[j>>2]|0)+-1|0;f=c[a>>2]|0;e=f+(k<<2)|0;c[(c[e>>2]|0)+32>>2]=d;f=f+(c[b>>2]<<2)|0;c[j>>2]=k;c[f>>2]=c[e>>2];c[b>>2]=-1}vT(g,5);i=h;return}function W_a(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=0,u=0;n=b+28|0;m=c[n+4>>2]|0;n=c[n>>2]|0;k=c[n+8>>2]|0;q=V(g[e>>2]);p=V(g[e+4>>2]);o=V(g[e+8>>2]);i=k+(m*40|0)|0;s=V(g[i>>2]);j=k+(m*40|0)+4|0;r=V(g[j>>2]);k=k+(m*40|0)+8|0;l=q!=s|p!=r|o!=V(g[k>>2]);g[i>>2]=q;g[j>>2]=p;g[k>>2]=o;if(!l)return;f=c[n+40>>2]|0;h=c[(c[n+16>>2]|0)+(m<<2)>>2]|0;if(h|0){i=c[n+60>>2]|0;j=c[n+56>>2]|0;k=n+36|0;l=c[n+68>>2]|0;b=0;e=m;while(1){t=c[i+(e<<2)>>2]&f;u=j+(e<<2)|0;c[u>>2]=c[u>>2]|t;c[k>>2]=c[k>>2]|t;b=b+1|0;if((b|0)==(h|0))break;else e=c[l+(e<<2)>>2]|0}}u=(c[n+28>>2]|0)+m|0;a[u>>0]=d[u>>0]|0|1;return}function X_a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g;f=b+28|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=j;c[k>>2]=b;c[k+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];if(!($_a(h,e)|0)){i=g;return}k=(c[b+28>>2]|0)+f|0;a[k>>0]=d[k>>0]|0|2;i=g;return}function Y_a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;j=g;f=b+28|0;b=c[f>>2]|0;f=c[f+4>>2]|0;k=j;c[k>>2]=b;c[k+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];if(!(__a(h,e)|0)){i=g;return}k=(c[b+28>>2]|0)+f|0;a[k>>0]=d[k>>0]|0|8;i=g;return}function Z_a(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+144|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function __a(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=0,i=0,j=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0;h=a;a=c[h+4>>2]|0;h=c[h>>2]|0;m=c[h+8>>2]|0;e=V(g[b>>2]);f=V(g[b+4>>2]);d=V(g[b+8>>2]);j=m+(a*40|0)+28|0;p=V(g[j>>2]);l=m+(a*40|0)+32|0;o=V(g[l>>2]);m=m+(a*40|0)+36|0;n=e!=p|f!=o|d!=V(g[m>>2]);g[j>>2]=e;g[l>>2]=f;g[m>>2]=d;if(!n){n=0;return n|0}j=(g[k>>2]=e,c[k>>2]|0)&-2147483648|1065353216;j=(g[k>>2]=f,c[k>>2]|0)&-2147483648^j;j=(c[k>>2]=j^(g[k>>2]=d,c[k>>2]|0)&-2147483648,V(g[k>>2]))V(.0000999999974)|(V(E(V(e-f)))>V(.0000999999974)?1:V(E(V(f-d)))>V(.0000999999974)))<<31>>31>>>31|j)^1;i=(j<<2|3)&~(i<<1)&(i&((V(E(V(e+V(-1.0))))>V(.0000999999974)?V(E(V(f+V(-1.0))))>V(.0000999999974):0)&V(E(V(d+V(-1.0))))>V(.0000999999974))<<31>>31>>>31|-2);c[(c[h+64>>2]|0)+(a<<2)>>2]=i;i=c[h+44>>2]|c[h+40>>2]|c[h+48>>2];j=c[(c[h+16>>2]|0)+(a<<2)>>2]|0;if(!j){n=1;return n|0}l=c[h+60>>2]|0;m=c[h+56>>2]|0;n=h+36|0;h=c[h+68>>2]|0;b=0;while(1){q=c[l+(a<<2)>>2]&i;r=m+(a<<2)|0;c[r>>2]=c[r>>2]|q;c[n>>2]=c[n>>2]|q;b=b+1|0;if((b|0)==(j|0)){a=1;break}else a=c[h+(a<<2)>>2]|0}return a|0}function $_a(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0;m=a;n=c[m+4>>2]|0;m=c[m>>2]|0;f=c[m+8>>2]|0;r=V(g[b>>2]);t=V(r*r);q=V(g[b+4>>2]);d=V(q*q);p=V(g[b+8>>2]);o=V(p*p);s=V(g[b+12>>2]);o=V(V(t+d)+V(o+V(s*s)));d=V(F(V(o)));r=V(r/d);q=V(q/d);p=V(p/d);d=V(s/d);a=(g[k>>2]=r,c[k>>2]|0);b=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0);l=o>V(1.0e-30);a=l?a:0;b=l?b:0;e=l?e:0;i=l?(g[k>>2]=d,c[k>>2]|0):1065353216;v=f+(n*40|0)+12|0;t=(c[k>>2]=a,V(g[k>>2]));l=t!=V(g[v>>2]);t=(c[k>>2]=b,V(g[k>>2]));u=f+(n*40|0)+16|0;w=t!=V(g[u>>2]);t=(c[k>>2]=e,V(g[k>>2]));h=f+(n*40|0)+20|0;x=t!=V(g[h>>2]);t=(c[k>>2]=i,V(g[k>>2]));j=f+(n*40|0)+24|0;l=t!=V(g[j>>2])|(x|(w|l));c[v>>2]=a;c[u>>2]=b;c[h>>2]=e;c[j>>2]=i;if(!l){x=0;return x|0}f=c[m+44>>2]|c[m+40>>2];h=c[(c[m+16>>2]|0)+(n<<2)>>2]|0;if(!h){x=1;return x|0}i=c[m+60>>2]|0;j=c[m+56>>2]|0;l=m+36|0;e=c[m+68>>2]|0;b=0;a=n;while(1){x=c[i+(a<<2)>>2]&f;w=j+(a<<2)|0;c[w>>2]=c[w>>2]|x;c[l>>2]=c[l>>2]|x;b=b+1|0;if((b|0)==(h|0)){a=1;break}else a=c[e+(a<<2)>>2]|0}return a|0}function a$a(a){a=a|0;var b=0,d=0,e=0;e=c[a+84>>2]|0;if(!e){e=1;return e|0}d=c[a+76>>2]|0;b=0;a=1;do{a=(a$a(c[d+(b<<2)>>2]|0)|0)+a|0;b=b+1|0}while(b>>>0>>0);return a|0}function b$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+528|0;d=g+4|0;f=g;dSa(d);c[f>>2]=0;ZRa(d,f,-1,76,1,4);c[f>>2]=0;ZRa(d,8,0,40,a,4);ZRa(d,(c[f>>2]|0)+12|0,0,4,a,4);ZRa(d,(c[f>>2]|0)+16|0,0,4,a,4);e=(c[f>>2]|0)+20|0;ZRa(d,e,0,4,e$a(a)|0,4);ZRa(d,(c[f>>2]|0)+24|0,0,4,a,4);ZRa(d,(c[f>>2]|0)+28|0,0,1,a,1);ZRa(d,(c[f>>2]|0)+64|0,0,4,a,4);ZRa(d,(c[f>>2]|0)+56|0,0,4,a,4);ZRa(d,(c[f>>2]|0)+60|0,0,4,a,4);ZRa(d,(c[f>>2]|0)+68|0,0,4,a,4);ZRa(d,(c[f>>2]|0)+72|0,0,4,a,4);_Ra(d,5);f=c[f>>2]|0;c[f>>2]=a;d=c[f+72>>2]|0;e=c[f+68>>2]|0;if(a|0){b=0;do{c[d+(b<<2)>>2]=b+-1;h=b;b=b+1|0;c[e+(h<<2)>>2]=b}while((b|0)!=(a|0))}c[d>>2]=-1;c[e+(a+-1<<2)>>2]=-1;c[f+4>>2]=0;c[f+32>>2]=-1;c[f+36>>2]=0;h=c[374785]|0;c[f+40>>2]=c[h+16>>2];c[f+44>>2]=c[h+20>>2];c[f+48>>2]=c[h+24>>2];c[f+52>>2]=c[h+36>>2];i=g;return f|0}function c$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=c[e>>2]|0;n=b+32|0;i=c[n>>2]|0;h=b+28|0;j=c[h>>2]|0;c[n>>2]=m;c[h>>2]=d;c[(c[d+12>>2]|0)+(m<<2)>>2]=f;c[(c[d+24>>2]|0)+(m<<2)>>2]=b;a[(c[d+28>>2]|0)+m>>0]=0;if(!j){h=b+28|0;i=c[h+4>>2]|0;y=b+52|0;x=c[y+4>>2]|0;w=c[y+8>>2]|0;s=b+36|0;v=c[s>>2]|0;u=c[s+4>>2]|0;t=c[s+8>>2]|0;s=c[s+12>>2]|0;j=b+64|0;n=c[j>>2]|0;f=c[j+4>>2]|0;j=c[j+8>>2]|0;h=c[h>>2]|0;r=c[h+8>>2]|0;c[r+(i*40|0)>>2]=c[y>>2];c[r+(i*40|0)+4>>2]=x;c[r+(i*40|0)+8>>2]=w;c[r+(i*40|0)+12>>2]=v;c[r+(i*40|0)+16>>2]=u;c[r+(i*40|0)+20>>2]=t;c[r+(i*40|0)+24>>2]=s;c[r+(i*40|0)+28>>2]=n;c[r+(i*40|0)+32>>2]=f;c[r+(i*40|0)+36>>2]=j;q=(c[k>>2]=n,V(g[k>>2]));p=(c[k>>2]=f,V(g[k>>2]));o=(c[k>>2]=j,V(g[k>>2]));j=(c[k>>2]=f&-2147483648^(n&-2147483648|1065353216)^j&-2147483648,V(g[k>>2]))V(.0000999999974)|(V(E(V(q-p)))>V(.0000999999974)?1:V(E(V(p-o)))>V(.0000999999974)))<<31>>31>>>31|j)^1;n=(j<<2|3)&~(n<<1)&(n&((V(E(V(q+V(-1.0))))>V(.0000999999974)?V(E(V(p+V(-1.0))))>V(.0000999999974):0)&V(E(V(o+V(-1.0))))>V(.0000999999974))<<31>>31>>>31|-2);c[(c[h+64>>2]|0)+(i<<2)>>2]=n;i=c[d+20>>2]|0;h=c[b+24>>2]|0;if(h){f=1<<(m&31);if(d$a(h,1502936)|0){y=i+(m>>>5<<2)|0;c[y>>2]=c[y>>2]|f}else l=6}else{f=1<<(m&31);l=6}if((l|0)==6){y=i+(m>>>5<<2)|0;c[y>>2]=c[y>>2]&~f}c[(c[d+56>>2]|0)+(m<<2)>>2]=1<>2]|0)+(m<<2)>>2]=1<>2]|0;x=c[j+8>>2]|0;h=c[x+(i*40|0)+4>>2]|0;w=c[x+(i*40|0)+8>>2]|0;c[f+(m*40|0)>>2]=c[x+(i*40|0)>>2];c[f+(m*40|0)+4>>2]=h;c[f+(m*40|0)+8>>2]=w;w=c[x+(i*40|0)+16>>2]|0;h=c[x+(i*40|0)+20>>2]|0;y=c[x+(i*40|0)+24>>2]|0;c[f+(m*40|0)+12>>2]=c[x+(i*40|0)+12>>2];c[f+(m*40|0)+16>>2]=w;c[f+(m*40|0)+20>>2]=h;c[f+(m*40|0)+24>>2]=y;y=c[x+(i*40|0)+32>>2]|0;h=c[x+(i*40|0)+36>>2]|0;c[f+(m*40|0)+28>>2]=c[x+(i*40|0)+28>>2];c[f+(m*40|0)+32>>2]=y;c[f+(m*40|0)+36>>2]=h;c[(c[d+64>>2]|0)+(m<<2)>>2]=c[(c[j+64>>2]|0)+(i<<2)>>2];f=c[d+20>>2]|0;h=1<<(m&31);if(!(c[(c[j+20>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31))){y=f+(m>>>5<<2)|0;c[y>>2]=c[y>>2]&~h}else{y=f+(m>>>5<<2)|0;c[y>>2]=c[y>>2]|h}c[(c[d+56>>2]|0)+(m<<2)>>2]=c[(c[j+56>>2]|0)+(i<<2)>>2];c[(c[d+60>>2]|0)+(m<<2)>>2]=c[(c[j+60>>2]|0)+(i<<2)>>2]}f=(c[e>>2]|0)+1|0;c[e>>2]=f;i=c[b+84>>2]|0;if(!i){x=f;x=x-m|0;y=d+16|0;y=c[y>>2]|0;y=y+(m<<2)|0;c[y>>2]=x;return}h=b+76|0;f=0;do{c$a(c[(c[h>>2]|0)+(f<<2)>>2]|0,d,e,m);f=f+1|0}while((f|0)!=(i|0));x=c[e>>2]|0;x=x-m|0;y=d+16|0;y=c[y>>2]|0;y=y+(m<<2)|0;c[y>>2]=x;return}function d$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;n=c[b+8>>2]|0;o=a+24|0;m=a+32|0;b=c[m>>2]|0;if(!b){p=0;i=q;return p|0}a=c[o>>2]|0;k=p+4|0;l=p+8|0;j=a;while(1){d=c[j>>2]|0;h=(R(c[374753]|0,n)|0)+d|0;if(1<<(h&31)&c[(c[374747]|0)+(h>>>5<<2)>>2]){e=c[j+4>>2]|0;f=c[374750]|0;g=c[374755]|0;h=c[g+(n*20|0)+8>>2]|0;r=c[f+(d<<5)>>2]|0;if((h|0)<((c[f+(d<<5)+4>>2]|0)-r>>2|0)?c[r+(h<<2)>>2]|0:0){b=1;a=11;break}if((c[f+(d<<5)+24>>2]|0)!=0?(c[g+(n*20|0)+16>>2]&1|0)!=0:0){c[p>>2]=0;c[k>>2]=0;c[l>>2]=0;if(Lp[c[f+(d<<5)+28>>2]&8191](e,h,p)|0){b=1;a=11;break}a=c[o>>2]|0;b=c[m>>2]|0}}j=j+8|0;if((j|0)==(a+(b<<3)|0)){b=0;a=11;break}}if((a|0)==11){i=q;return b|0}return 0}function e$a(a){a=a|0;return (a+31|0)>>>5|0}function f$a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;e=c[b+48>>2]|0;if(e|0?c[e+4>>2]|0:0){i=h;return}if(!(X0()|0)){i=h;return}e=b+24|0;d=c[e>>2]|0;if((d|0)!=0?(xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0)!=0:0){d=c[e>>2]|0;d=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else d=758026;c[g>>2]=d;kU(f,746307,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,1754,512,c[b+4>>2]|0,0,0);Ung(f);i=h;return}function g$a(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function h$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m+8|0;h=m;l=b+29|0;if(a[l>>0]|0)up[c[(c[b>>2]|0)+136>>2]&8191](b);j=b+32|0;f=c[j>>2]|0;if(!f)f=0;else{c[h>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(g,f,h);g=c[g>>2]|0;n=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?n+(c[f+32>>2]<<3)|0:n+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)f=F$(c[j>>2]|0)|0}T0(b,d,e,f);if(!(a[l>>0]|0)){i=m;return}up[c[(c[b>>2]|0)+132>>2]&8191](b);i=m;return}function i$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l;d=c[b>>2]|0;if(!d){k=1;i=l;return k|0}c[j>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{v$(h,d,j);g=c[h>>2]|0;e=c[d+28>>2]|0;f=c[373713]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){if(!(c[g+4>>2]|0))k=9}else k=7}else k=7;if((k|0)==7)k=9;do if((k|0)==9)if(!(F$(c[b>>2]|0)|0)){k=1;i=l;return k|0}else{d=c[373713]|0;break}while(0);c[j>>2]=c[b>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=18}else k=16}else k=16;if((k|0)==16)k=18;if((k|0)==18)d=F$(c[b>>2]|0)|0;g=g$a(d)|0;if(c[a+24>>2]|0){k=(g+-1|0)>>>0>1;i=l;return k|0}b=a+32|0;d=c[b>>2]|0;if(!d){k=1;i=l;return k|0}c[j>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;j=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))k=29}else k=27}else k=27;if((k|0)==27)k=29;if((k|0)==29?(F$(c[b>>2]|0)|0)==0:0){k=1;i=l;return k|0}k=c[a+48>>2]|0;if(k|0?((c[k+24>>2]|0)+-1|0)>>>0<2:0){k=(g|0)!=0;i=l;return k|0}k=(g+-1|0)>>>0>1;i=l;return k|0}function k$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=l$a(b)|0;b=c[i>>2]|0;j=i+4|0;d=c[j>>2]|0;if((b|0)==(d|0)){l=0;return l|0}k=a+24|0;f=c[k>>2]|0;h=a+32|0;a=c[h>>2]|0;if(!a){l=0;return l|0}else{g=f;e=a;a=f}a:while(1){if((b|0)!=(d|0)){do{f=O0(c[b>>2]|0)|0;if(f|0?((c[g>>2]|0)-(c[f+24>>2]|0)|0)>>>0<(c[f+28>>2]|0)>>>0:0)break a;b=b+4|0}while((b|0)!=(c[j>>2]|0));a=c[k>>2]|0;e=c[h>>2]|0;d=b}b=g+8|0;if((b|0)==(a+(e<<3)|0)){b=0;l=12;break}g=b;b=c[i>>2]|0}if((l|0)==12)return b|0;l=c[g+4>>2]|0;return l|0}function l$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;Y3();j=c[374798]|0;d=j+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>(a|0)){d=c[b>>2]|0;if(!d){f=4;break}else b=d}else{if((d|0)>=(a|0)){f=10;break}e=b+4|0;d=c[e>>2]|0;if(!d){f=8;break}else b=d}}if((f|0)==4){c[h>>2]=b;g=b;d=b;break}else if((f|0)==8){c[h>>2]=b;g=b;d=e;break}else if((f|0)==10){c[h>>2]=b;if(!b){g=b;d=h;break}j=b+20|0;i=k;return j|0}}else{c[h>>2]=d;g=d}while(0);e=Uml(32)|0;c[e+16>>2]=a;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[d>>2]=e;b=c[c[j>>2]>>2]|0;if(!b)b=e;else{c[j>>2]=b;b=c[d>>2]|0}$q(c[j+4>>2]|0,b);j=j+8|0;c[j>>2]=(c[j>>2]|0)+1;j=e;j=j+20|0;i=k;return j|0}function m$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=O0(b)|0;if(!b){f=0;return f|0}d=c[a+32>>2]|0;if(!d){f=0;return f|0}a=c[a+24>>2]|0;f=c[b+24>>2]|0;e=c[b+28>>2]|0;d=a+(d<<3)|0;b=0;do{b=(((c[a>>2]|0)-f|0)>>>0>>0&1)+b|0;a=a+8|0}while((a|0)!=(d|0));return b|0}function n$a(b,d,e){b=b|0;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,q=0,r=0,s=0;s=i;i=i+64|0;l=s+8|0;r=s;o=s+40|0;p=s+24|0;q=s+12|0;if(!(a[(eoa(d)|0)+32>>0]|0)){r=1;i=s;return r|0}if(!e){r=0;i=s;return r|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;k=p+8|0;c[k>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=1;_3(d,p,1);if(!(c[k>>2]|0))d=o;else{h=q+11|0;j=q+4|0;g=c[p>>2]|0;do{c[l>>2]=x0(c[g>>2]|0)|0;kU(q,747876,l);d=a[h>>0]|0;f=d<<24>>24<0;rnl(o,f?c[q>>2]|0:q,f?c[j>>2]|0:d&255)|0;Ung(q);d=c[p>>2]|0;f=c[k>>2]|0;if((g|0)!=(d+(f<<2)+-4|0)){snl(o,747881)|0;d=c[p>>2]|0;f=c[k>>2]|0}g=g+4|0}while((g|0)!=(d+(f<<2)|0));d=(a[o+11>>0]|0)<0?c[o>>2]|0:o}b=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[r>>2]=d;c[r+4>>2]=b;kU(q,747786,r);jnl(e,q)|0;Ung(q);if((c[m>>2]|0)>-1){vT(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0}Ung(o);r=0;i=s;return r|0}function o$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+256|0;d=a+248|0;e=a+8|0;f=a;j=(K_()|0)+56|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];__(e,d);Q_(e,I1(b)|0);c[d>>2]=0;b=s$a(M_(e,d,0)|0)|0;i=a;return b|0}function p$a(a){a=a|0;return u$a(F1()|0,a)|0}function q$a(a){a=a|0;if(!a)a=0;else a=SEk(a)|0;return a|0}function r$a(a,b){a=a|0;b=b|0;return c[(t$a(a,b,4)|0)>>2]|0}function s$a(a){a=a|0;if(!a){a=0;return a|0}a=YEk(a)|0;return a|0}function t$a(a,b,c){a=a|0;b=b|0;c=c|0;return a+((R(c,b)|0)+16)|0}function u$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+256|0;d=a+248|0;e=a+8|0;f=a;j=(K_()|0)+64|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];__(e,d);Q_(e,I1(b)|0);c[d>>2]=0;b=XW(M_(e,d,0)|0)|0;i=a;return b|0}function w$a(d,e,f){d=d|0;e=e|0;f=f|0;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+8>>2]=e&2047|-2097152;c[d>>2]=74432;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=e;f=d+56|0;c[f>>2]=0;Bca(f);c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=d;c[d+52>>2]=0;c[d+48>>2]=0;b[d+44>>1]=0;a[d+46>>0]=0;a[d+47>>0]=-1;return}function x$a(a){a=a|0;var b=0;c[a>>2]=74432;X6(a+56|0);b=a+24|0;if((c[a+36>>2]|0)<=-1){c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+28>>2]|0);c[b>>2]=0;c[a>>2]=22832;return}function y$a(a){a=a|0;c[a>>2]=74432;X6(a+56|0);if((c[a+36>>2]|0)<=-1){f8k(a);return}vT(c[a+24>>2]|0,c[a+28>>2]|0);f8k(a);return}function z$a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+52|0;i=c[j>>2]|0;c[j>>2]=0;if((c[a+48>>2]&16|0)==0?(c[j>>2]=0,l=a+24|0,g=c[l>>2]|0,k=a+32|0,f=c[k>>2]|0,f|0):0){h=g;e=0;d=f;do{f=c[h+4>>2]|0;if(f){e=xp[c[(c[f>>2]|0)+92>>2]&2047](f)|0;e=c[j>>2]|e;c[j>>2]=e;g=c[l>>2]|0;d=c[k>>2]|0}h=h+8|0}while((h|0)!=(g+(d<<3)|0));if(!((i|0)==(e|0)|(d|0)==0)){h=g;f=g;while(1){e=c[h+4>>2]|0;if(!e)e=f;else{Io[c[(c[e>>2]|0)+96>>2]&8191](e,c[j>>2]|0);e=c[l>>2]|0;d=c[k>>2]|0}h=h+8|0;if((h|0)==(e+(d<<3)|0))break;else f=e}}}f=a+60|0;d=c[f>>2]|0;if(d|0){l=a+64|0;c[d+4>>2]=c[l>>2];c[c[l>>2]>>2]=d;c[f>>2]=0;c[l>>2]=0}if(!(r3(a)|0))return;e=c[374791]|0;if(!(b[a+44>>1]|0)){e=e+8|0;if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=a+64|0;else{a=a+64|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[f>>2]=0;c[a>>2]=0;d=a}a=c[e>>2]|0;c[f>>2]=a;c[d>>2]=e;c[a+4>>2]=f;c[c[d>>2]>>2]=f;return}else{if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=a+64|0;else{a=a+64|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[f>>2]=0;c[a>>2]=0;d=a}a=c[e>>2]|0;c[f>>2]=a;c[d>>2]=e;c[a+4>>2]=f;c[c[d>>2]>>2]=f;return}}function A$a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;x=y+32|0;w=y+24|0;v=y+16|0;p=y;s=y+40|0;q=y+36|0;t=b+24|0;u=b+32|0;d=c[u>>2]|0;a:do if(d|0){m=b+8|0;n=b+56|0;o=s+11|0;l=b+4|0;k=0;do{f=c[t>>2]|0;e=c[f+(k<<3)+4>>2]|0;if(!e)g=0;else g=c[e+4>>2]|0;j=k;k=k+1|0;b:do if(k>>>0>>0){h=k;e=f;do{while(1){f=c[e+(h<<3)+4>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;if((g|0)!=(f|0))break;d=c[374742]|0;d=y0(d,c[(c[(c[d+36>>2]|0)+4+((c[m>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0;if(!d)d=1746326;else d=c[d+8>>2]|0;e=c[n>>2]|0;f=c[(c[1494868+(c[(c[t>>2]|0)+(j<<3)>>2]<<2)>>2]|0)+8>>2]|0;c[p>>2]=d;c[p+4>>2]=e;c[p+8>>2]=f;kU(s,748029,p);lU((a[o>>0]|0)<0?c[s>>2]|0:s,0,1746326,666,1,c[l>>2]|0,0,0);Ung(s);f=c[t>>2]|0;e=f+(h<<3)|0;d=e+8|0;npl(e|0,d|0,f+(c[u>>2]<<3)-d|0)|0;d=(c[u>>2]|0)+-1|0;c[u>>2]=d;if(h>>>0>=d>>>0)break b;e=c[t>>2]|0}h=h+1|0}while(h>>>0>>0)}while(0)}while(k>>>0>>0);if(d|0){j=(b|0)==0;k=b+4|0;h=0;c:do{d:do if(j)while(1){d=c[(c[t>>2]|0)+(h<<3)+4>>2]|0;if(!d)g=0;else g=c[d+4>>2]|0;c[q>>2]=g;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(s,d,q);e=c[s>>2]|0;p=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?p+(c[d+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(c[d+4>>2]|0)break d}else r=41}else r=41;if((r|0)==41)r=0;if(Rma(G$()|0,g)|0)break d;lU(748112,0,1746326,686,1,0,0,0);p=c[t>>2]|0;o=p+(h<<3)|0;d=o+8|0;npl(o|0,d|0,p+(c[u>>2]<<3)-d|0)|0;d=(c[u>>2]|0)+-1|0;c[u>>2]=d;if(h>>>0>=d>>>0)break c}else while(1){d=c[(c[t>>2]|0)+(h<<3)+4>>2]|0;if(!d)g=0;else g=c[d+4>>2]|0;c[q>>2]=g;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(s,d,q);e=c[s>>2]|0;p=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?p+(c[d+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(c[d+4>>2]|0)break d}else r=27}else r=27;if((r|0)==27)r=0;if(Rma(G$()|0,g)|0)break d;lU(748112,0,1746326,686,1,c[k>>2]|0,0,0);p=c[t>>2]|0;o=p+(h<<3)|0;d=o+8|0;npl(o|0,d|0,p+(c[u>>2]<<3)-d|0)|0;d=(c[u>>2]|0)+-1|0;c[u>>2]=d;if(h>>>0>=d>>>0)break c}while(0);h=h+1|0;d=c[u>>2]|0}while(h>>>0>>0);j=(d|0)==0;if(!j){f=c[t>>2]|0;e=0;do{g=c[(c[1494868+((c[(c[f+(e<<3)+4>>2]|0)+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;h=f+(e<<3)|0;if((c[h>>2]|0)!=(g|0))c[h>>2]=g;e=e+1|0}while(e>>>0>>0);if(!j){j=(b|0)==0;k=s+11|0;l=b+4|0;m=s+11|0;n=s+11|0;h=0;do{e:while(1){e=c[t>>2]|0;g=c[e+(h<<3)+4>>2]|0;do if(!g){c[x>>2]=c[(c[1494868+(c[e+(h<<3)>>2]<<2)>>2]|0)+8>>2];kU(s,748239,x);lU((a[k>>0]|0)<0?c[s>>2]|0:s,0,1746326,739,1,c[l>>2]|0,0,0);Ung(s);r=63}else{e=g+24|0;f=c[e>>2]|0;if((f|0)==(b|0))break e;if(!f){c[e>>2]=b;d=c[374742]|0;d=y0(d,c[(c[(c[d+36>>2]|0)+4+((c[g+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0;if(!d)d=1746326;else d=c[d+8>>2]|0;c[v>>2]=d;kU(s,748181,v);lU((a[m>>0]|0)<0?c[s>>2]|0:s,0,1746326,728,1,c[l>>2]|0,0,0);Ung(s);d=c[u>>2]|0;break}d=c[374742]|0;d=y0(d,c[(c[(c[d+36>>2]|0)+4+((c[g+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0;if(!d)d=1746326;else d=c[d+8>>2]|0;c[w>>2]=d;kU(s,748239,w);if(j)d=0;else d=c[l>>2]|0;lU((a[n>>0]|0)<0?c[s>>2]|0:s,0,1746326,733,1,d,0,0);Ung(s);Io[c[(c[g>>2]|0)+48>>2]&8191](g,61);r=63}while(0);if((r|0)==63){r=0;q=c[t>>2]|0;p=q+(h<<3)|0;d=p+8|0;npl(p|0,d|0,q+(c[u>>2]<<3)-d|0)|0;d=(c[u>>2]|0)+-1|0;c[u>>2]=d}if(h>>>0>=d>>>0)break a}h=h+1|0}while(h>>>0>>0)}}}}while(0);if(L_a(b,0,0)|0){i=y;return}if(!b)d=0;else d=c[b+4>>2]|0;if(!(c[b+8>>2]&1048576)){lU(748372,0,1746326,753,1,d,0,0);i=y;return}else{lU(748283,0,1746326,751,1,d,0,0);i=y;return}}function B$a(a){a=a|0;c[a+40>>2]=0;b[a+44>>1]=0;return}function C$a(a){a=a|0;return 41696}function E$a(a,b){a=a|0;b=b|0;Kaa(a+56|0,b,c[a+8>>2]&2047);return}function F$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]&-1040385|b<<13&1040384;e=a+32|0;if(!(c[e>>2]|0))return;d=a+24|0;a=0;do{f=c[(c[d>>2]|0)+(a<<3)+4>>2]|0;Io[c[(c[f>>2]|0)+48>>2]&8191](f,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function G$a(a,b){a=a|0;b=b|0;b0a(a,b);return}function H$a(a,b){a=a|0;b=b|0;$$a(a,b);return}function I$a(a,b){a=a|0;b=b|0;Y$a(a,b);return}function J$a(a,b){a=a|0;b=b|0;_aa(b,714005,747952,a,0);W$a(a,b);aba(b);return}function K$a(a,b){a=a|0;b=b|0;T$a(a,b);return}function L$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,747952,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else M$a(a,b);Daa(b);i=f;return}function M$a(d,e){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;n=i;i=i+16|0;m=n+4|0;k=n;dea(e,5);N$a(d,e);j=d+40|0;f=Baa(e,747963,c[10575]|0,m,0)|0;if(f|0){if((f|0)>0){g=e+12|0;o=c[e+16>>2]|0;f=o+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=o>>>0?(h=f+4|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[g>>2]=h}else Faa(g,j,4);if(c[e>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f|0)fp[f&8191](j,e)|0}Daa(e)}g=d+56|0;f=Baa(e,800749,c[10941]|0,k,1)|0;if(f|0){if((f|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jaa(e,m,1);o=m+11|0;Kaa(g,(a[o>>0]|0)<0?c[m>>2]|0:m,66);if((a[o>>0]|0)<0)vT(c[m>>2]|0,1)}else{f=c[k>>2]|0;if(f|0)fp[f&8191](g,e)|0}Daa(e)}h=d+44|0;f=Baa(e,747971,c[18631]|0,m,0)|0;if(f|0){if((f|0)>0){f=e+12|0;o=c[e+16>>2]|0;g=o+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=o>>>0?(l=g+2|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=l}else Faa(f,h,2);if(c[e>>2]&512|0)b[h>>1]=vpl(b[h>>1]|0)|0}else{f=c[m>>2]|0;if(f|0)fp[f&8191](h,e)|0}Daa(e)}h=d+46|0;f=Baa(e,950588,c[10939]|0,m,0)|0;if(f|0){do if((f|0)<=0){f=c[m>>2]|0;if(f|0)fp[f&8191](h,e)|0}else{g=e+12|0;o=c[e+16>>2]|0;f=o+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Faa(g,h,1)}while(0);Daa(e)}if(!(Vma(e,3)|0)){i=n;return}if(!(c[d+8>>2]&1048576)){i=n;return}a[h>>0]=1;i=n;return}function N$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;f=s+16|0;o=s;if(!(Vma(b,4)|0)){if(c[b>>2]&16384|0){i=s;return}e=a+24|0;d=Baa(b,747977,c[18632]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else P$a(b,e,0);Daa(b)}i=s;return}c[o>>2]=0;p=o+8|0;c[p>>2]=0;q=o+12|0;c[q>>2]=0;r=o+4|0;c[r>>2]=1;d=Baa(b,747977,c[18632]|0,f,1)|0;if(!d)e=0;else{if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](o,b)|0}else O$a(b,o,0);Daa(b);e=c[p>>2]|0}l=a+24|0;m=a+36|0;d=c[m>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+28>>2]|0;if((d|0)>-1){c[m>>2]=e;c[l>>2]=wW(c[l>>2]|0,e<<3,4,f,0,1746326,464)|0;break}else{k=xW(e<<3,4,f,0,1746326,446)|0;fpl(k|0,c[l>>2]|0,c[a+32>>2]<<3|0)|0;c[m>>2]=e;c[l>>2]=k;break}}while(0);d=c[p>>2]|0;if(d|0){e=c[o>>2]|0;k=a+32|0;j=a+28|0;h=e;do{f=c[h+4>>2]|0;if(f){g=c[(c[1494868+((c[f+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;e=c[k>>2]|0;b=e+1|0;a=c[m>>2]|0;d=a&2147483647;do if(b>>>0>d>>>0?(n=a<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[j>>2]|0;if((a|0)>-1){c[m>>2]=n;c[l>>2]=wW(c[l>>2]|0,n<<3,4,d,0,1746326,464)|0;break}else{a=xW(n<<3,4,d,0,1746326,446)|0;fpl(a|0,c[l>>2]|0,c[k>>2]<<3|0)|0;c[m>>2]=n;c[l>>2]=a;break}}while(0);c[k>>2]=b;d=c[l>>2]|0;c[d+(e<<3)>>2]=g;c[d+(e<<3)+4>>2]=f;e=c[o>>2]|0;d=c[p>>2]|0}h=h+8|0}while((h|0)!=(e+(d<<3)|0))}if((c[q>>2]|0)>-1){vT(c[o>>2]|0,c[r>>2]|0);c[o>>2]=0}i=s;return}function O$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<3,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<3,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<3)|0,0,j-h<<3|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<3)|0;do if(c[l>>2]|0){f=c[11102]|0;l=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((l|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,j)|0)+g|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;S$a(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else S$a(d,a);Daa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function P$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;f=m+12|0;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Q$a(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){e=Baa(a,1145798,747989,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){e=c[g>>2]|0;f=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,h)|0)+f|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=d+4|0;e=Baa(a,748003,748013,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](b,a)|0}else R$a(b,a);Daa(a)}e=c[b>>2]|0;if(!e)e=0;else e=c[(c[1494868+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[d>>2]=e;d=d+8|0;if((d|0)==(k|0))break a;b=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,747989,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](d,a)|0}else{b=d+4|0;e=Baa(a,748003,748013,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](b,a)|0}else R$a(b,a);Daa(a)}e=c[b>>2]|0;if(!e)e=0;else e=c[(c[1494868+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[d>>2]=e}Daa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Q$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;f=a+8|0;i=c[f>>2]|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=b;e=wW(e,b<<3,4,d,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b<<3,4,d,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);if(i>>>0>=b>>>0)return;f=e+(i<<3)|0;d=b-i|0;if(!d)return;else e=0;do{c[f+(e<<3)+4>>2]=0;e=e+1|0}while((e|0)!=(d|0));return}function R$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+20|0;l=o;k=o+16|0;m=l+8|0;d=m;c[d>>2]=0;c[d+4>>2]=0;c[l>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=Baa(b,940680,c[10573]|0,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[d>>2]=f}else Faa(d,l,4);if(c[b>>2]&512|0)c[l>>2]=epl(c[l>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](l,b)|0}Daa(b)}d=Baa(b,940689,c[11107]|0,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;j=c[g+4>>2]|0;k=m;c[k>>2]=c[g>>2];c[k+4>>2]=j;c[d>>2]=h}else Faa(d,m,8);if(c[b>>2]&512|0){j=epl(c[m>>2]|0)|0;k=m+4|0;c[m>>2]=epl(c[k>>2]|0)|0;c[k>>2]=j}}else{d=c[n>>2]|0;if(d|0)fp[d&8191](m,b)|0}Daa(b)}c[n>>2]=c[l>>2];c[a>>2]=$1(n)|0;i=o;return}f=(d&8388608|0)==0;d=Baa(b,940680,c[10573]|0,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[d>>2]=g}else Faa(d,l,4);if(c[b>>2]&512|0)c[l>>2]=epl(c[l>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](l,b)|0}Daa(b)}d=Baa(b,940689,c[11107]|0,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(j=e+8|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){g=c[e+4>>2]|0;h=m;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d>>2]=j}else Faa(d,m,8);if(c[b>>2]&512|0){h=epl(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=epl(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[n>>2]|0;if(d|0)fp[d&8191](m,b)|0}Daa(b)}xea(G$()|0,l,k);d=c[k>>2]|0;if(f){c[n>>2]=d;d=$1(n)|0}else d=a2(G$()|0,d)|0;c[a>>2]=d;i=o;return}function S$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;d=Baa(b,c[11103]|0,c[10573]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}e=a+4|0;d=Baa(b,c[11104]|0,748013,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else R$a(e,b);Daa(b);i=h;return}function T$a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;U$a(d,e);l=e+12|0;f=c[l>>2]|0;g=f+4|0;j=e+20|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}c[d+40>>2]=epl(f|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Zaa(e,k,1);Uaa(e);h=k+11|0;Kaa(d+56|0,(a[h>>0]|0)<0?c[k>>2]|0:k,66);if((a[h>>0]|0)<0)vT(c[k>>2]|0,1);f=c[l>>2]|0;g=f+2|0;e=c[j>>2]|0;if(g>>>0>e>>>0){Faa(l,k,2);f=b[k>>1]|0;h=c[l>>2]|0;e=c[j>>2]|0}else{f=b[f>>1]|0;b[k>>1]=f;c[l>>2]=g;h=g}b[d+44>>1]=vpl(f|0)|0;f=d+46|0;g=h+1|0;if(g>>>0>e>>>0){Faa(l,k,1);l=a[k>>0]|0;a[f>>0]=l;i=m;return}else{d=a[h>>0]|0;a[k>>0]=d;c[l>>2]=g;l=d;a[f>>0]=l;i=m;return}}function U$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;if(c[b>>2]&16384|0){i=j;return}h=a+24|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}d=epl(d|0)|0;Q$a(h,d,c[b+8>>2]|0);d=c[h>>2]|0;a=c[a+32>>2]|0;f=d+(a<<3)|0;if(!a){i=j;return}do{e=d+4|0;V$a(e,b);e=c[e>>2]|0;if(!e)e=0;else e=c[(c[1494868+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[d>>2]=e;d=d+8|0}while((d|0)!=(f|0));i=j;return}function V$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;k=n;h=n+24|0;l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[b>>2]|0;if(!(j&1)){h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Faa(h,m,4);d=c[m>>2]|0;g=c[h>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[h>>2]=e;g=e}d=epl(d|0)|0;c[k>>2]=d;e=g+8|0;if(e>>>0>b>>>0){Faa(h,m,8);g=m+4|0;e=m;b=g;f=c[m>>2]|0;g=c[g>>2]|0;d=c[k>>2]|0}else{f=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=f;c[b+4>>2]=g;c[h>>2]=e;e=m;b=m+4|0}j=epl(f|0)|0;c[e>>2]=epl(g|0)|0;c[b>>2]=j;j=m;k=c[j+4>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[m>>2]=d;c[a>>2]=$1(m)|0;i=n;return}g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){Faa(g,m,4);d=c[m>>2]|0;f=c[g>>2]|0;e=c[b>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[g>>2]=f}c[k>>2]=epl(d|0)|0;d=f+8|0;if(d>>>0>e>>>0){Faa(g,m,8);f=m+4|0;d=m;e=f;b=c[m>>2]|0;f=c[f>>2]|0}else{b=c[f>>2]|0;f=c[f+4>>2]|0;e=m;c[e>>2]=b;c[e+4>>2]=f;c[g>>2]=d;d=m;e=m+4|0}g=epl(b|0)|0;c[d>>2]=epl(f|0)|0;c[e>>2]=g;f=m;g=c[f+4>>2]|0;d=l;c[d>>2]=c[f>>2];c[d+4>>2]=g;xea(G$()|0,k,h);d=c[h>>2]|0;if(!(j&8388608)){c[m>>2]=d;d=$1(m)|0}else d=a2(G$()|0,d)|0;c[a>>2]=d;i=n;return}function W$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;Qea(b,5);X$a(a,b);_aa(b,747963,c[10575]|0,a+40|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800749,c[10941]|0,a+56|0,0);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,747971,c[18631]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,950588,c[10939]|0,a+46|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);i=d;return}function X$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;e=f+16|0;if(c[b>>2]&16384|0){i=f;return}_aa(b,747977,c[18632]|0,a+24|0,65);c[e+4>>2]=0;iba(b,1085657,1085657,f+24|0,0);_aa(b,1145798,747989,e,0);_aa(b,748003,748013,e+4|0,0);a=d+8|0;e=a;c[e>>2]=0;c[e+4>>2]=0;c[d>>2]=0;_aa(b,940680,c[10573]|0,d,1);d=b+12|0;e=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,a,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);aba(b);jba(b);aba(b);i=f;return}function Y$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;if(c[d>>2]&16384|0){i=n;return}Z$a(d,65);e=c[b+24>>2]|0;k=c[b+32>>2]|0;g=e+(k<<3)|0;if(k|0){h=d+12|0;j=d+28|0;k=d+32|0;do{f=e+4|0;b=c[f>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;o=c[h>>2]|0;b=Lp[c[c[o>>2]>>2]&8191](o,b,c[j>>2]|0)|0;if(a[k>>0]|0?(c[l>>2]=b,m=$1(l)|0,c[f>>2]=m,a[k>>0]|0):0){if(!m)b=0;else b=c[(c[1494868+((c[m+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[e>>2]=b}e=e+8|0}while((e|0)!=(g|0))}_$a(d);i=n;return}function Z$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=a+20|0;f=c[e>>2]|0;b=c[f+-4>>2]|b;c[d>>2]=b;if((f|0)==(c[a+24>>2]|0)){nka(a+16|0,d);b=c[e>>2]|0}else{c[f>>2]=b;b=f+4|0;c[e>>2]=b}c[a+28>>2]=c[b+-4>>2];i=g;return}function _$a(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;c[d>>2]=b+-4;c[a+28>>2]=c[b+-8>>2];return}function $$a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;if(!(c[e>>2]&16384)){j=d+24|0;l=e+12|0;g=c[l>>2]|0;h=g+4|0;k=e+20|0;if(h>>>0>(c[k>>2]|0)>>>0){Faa(l,f,4);f=c[f>>2]|0}else{m=c[g>>2]|0;c[f>>2]=m;c[l>>2]=h;f=m}Q$a(j,f,c[e+8>>2]|0);f=c[j>>2]|0;m=c[d+32>>2]|0;h=f+(m<<3)|0;if(m|0)do{g=f+4|0;a0a(g,e);g=c[g>>2]|0;if(!g)g=0;else g=c[(c[1494868+((c[g+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[f>>2]=g;f=f+8|0}while((f|0)!=(h|0));m=l}else{l=e+12|0;m=l;k=e+20|0}f=d+40|0;g=c[m>>2]|0;h=g+4|0;if(h>>>0>(c[k>>2]|0)>>>0)Faa(l,f,4);else{c[f>>2]=c[g>>2];c[m>>2]=h}xba(d+56|0,e);f=d+44|0;h=c[m>>2]|0;j=h+2|0;g=c[k>>2]|0;if(j>>>0>g>>>0){Faa(l,f,2);j=c[m>>2]|0;g=c[k>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=j}f=d+46|0;if((j+1|0)>>>0>g>>>0){Faa(l,f,1);i=n;return}else{a[f>>0]=a[j>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}}function a0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+20|0;k=n;h=n+16|0;l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[b>>2]|0;if(!(j&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Faa(g,k,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[k>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Faa(g,l,8);else{h=e;j=c[h+4>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[g>>2]=d}c[m>>2]=c[k>>2];c[a>>2]=$1(m)|0;i=n;return}g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Faa(g,k,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[k>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Faa(g,l,8);else{f=c[e+4>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[g>>2]=d}xea(G$()|0,k,h);d=c[h>>2]|0;if(!(j&8388608)){c[m>>2]=d;d=$1(m)|0}else d=a2(G$()|0,d)|0;c[a>>2]=d;i=n;return}function b0a(d,e){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;o=i;i=i+16|0;g=o;if(!(c[e>>2]&16384)){k=d+32|0;h=c[k>>2]|0;c[g>>2]=h;m=e+12|0;j=c[m>>2]|0;f=j+4|0;l=e+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[j>>2]=h;c[m>>2]=f}else Cba(m,g,4);f=c[d+24>>2]|0;n=c[k>>2]|0;g=f+(n<<3)|0;if(n|0)do{c0a(f+4|0,e);f=f+8|0}while((f|0)!=(g|0));n=m;k=m}else{k=e+12|0;n=k;l=e+20|0}f=d+40|0;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[l>>2]|0)>>>0){c[g>>2]=c[f>>2];c[n>>2]=h}else Cba(k,f,4);Iba(d+56|0,e);f=d+44|0;h=c[n>>2]|0;j=h+2|0;g=c[l>>2]|0;if(j>>>0>>0){b[h>>1]=b[f>>1]|0;c[n>>2]=j}else{Cba(k,f,2);j=c[n>>2]|0;g=c[l>>2]|0}f=d+46|0;if((j+1|0)>>>0>>0){a[j>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;i=o;return}else{Cba(k,f,1);i=o;return}}function c0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[j>>2]=a;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;g=b+20|0;d=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=a;c[h>>2]=e}else{Cba(h,j,4);e=c[h>>2]|0;d=c[g>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[h>>2]=a;i=l;return}else{Cba(h,k,8);i=l;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Kfa(G$()|0,a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{Cba(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[g>>2]=a;i=l;return}else{Cba(g,k,8);i=l;return}}}function d0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+8|0;k=m+4|0;l=m;e=a+124|0;h=a+132|0;if((c[e>>2]|0)==0?(c[h>>2]|0)==0:0){i=m;return}j=LY()|0;f=c[e>>2]|0;c[g>>2]=f;e=c[a+128>>2]|0;c[k>>2]=e;c[l>>2]=c[h>>2];if(b){if(f){Io[c[(c[j>>2]|0)+332>>2]&8191](j,g);e=c[k>>2]|0}if(e|0)Io[c[(c[j>>2]|0)+332>>2]&8191](j,k)}if(d?c[l>>2]|0:0)Io[c[(c[j>>2]|0)+332>>2]&8191](j,l);i=m;return}function e0a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,Lb=en,Mb=en,Nb=en,Ob=0;Jb=i;i=i+1792|0;Db=Jb+1768|0;Fb=Jb+1752|0;Gb=Jb+1452|0;Hb=Jb+1376|0;Ib=Jb+1312|0;r=Jb+1440|0;Eb=Jb;l=LY()|0;l=xp[c[(c[l>>2]|0)+660>>2]&2047](l)|0;if(d){Cb=(c[d+8>>2]|0)>>>21;j=(Cb-(c[18639]|0)|0)>>>0<(c[18640]|0)>>>0?d:0;if((Cb-(c[10975]|0)|0)>>>0<(c[10976]|0)>>>0)Cb=d;else q=3}else{j=0;q=3}if((q|0)==3)Cb=0;Ab=c[376069]|0;Bb=(j|0)!=0;do if(Bb){if(!(a[j+107>>0]|0)){lU(748442,0,1746326,1739,1,0,0,0);Ib=0;i=Jb;return Ib|0}m=c[j+48>>2]|0;n=(m|0)==0;if(n){k=c[j+88>>2]|0;if((k|0)==-1)break}else k=c[m+32>>2]|0;if((k|0)!=5){if(n){k=c[j+88>>2]|0;if((k|0)==-1)q=17;else q=14}else{k=c[m+32>>2]|0;q=14}if((q|0)==14){if((k|0)==4)break;if(n)q=17;else{o=c[m+32>>2]|0;q=18}}if((q|0)==17?(p=c[j+88>>2]|0,(p|0)!=-1):0){o=p;q=18}if((q|0)==18?(o|0)==3:0)break;if(!b)j=0;else j=c[b+4>>2]|0;lU(748506,0,1746326,1745,1,j,0,0);Ib=0;i=Jb;return Ib|0}}else{if(!Cb){if(!b)j=0;else j=c[b+4>>2]|0;lU(748604,0,1746326,1761,1,j,0,0);Ib=0;i=Jb;return Ib|0}if((xp[c[(c[Cb>>2]|0)+144>>2]&2047](Cb)|0)==4){l=c[Cb+92>>2]|0;break}if(!b)j=0;else j=c[b+4>>2]|0;lU(748571,0,1746326,1753,1,j,0,0);Ib=0;i=Jb;return Ib|0}while(0);if(!(a[(y9()|0)+480>>0]|0)){Ib=0;i=Jb;return Ib|0}k=LY()|0;if(!(a[k+4160>>0]|0)){up[c[(c[k>>2]|0)+488>>2]&8191](k);if(xp[c[(c[k>>2]|0)+508>>2]&2047](k)|0){zb=1;q=34}else j=0}else{zb=0;q=34}if((q|0)==34){ala();yb=xp[c[(c[d>>2]|0)+132>>2]&2047](d)|0;if(!Cb)k=1;else k=c[Cb+84>>2]|0;xb=r9(p9()|0,yb,yb,2,l,0,0,0,k)|0;if(!xb){if(!b)j=0;else j=c[b+4>>2]|0;lU(748663,0,1746326,1787,1,j,0,0);j=0}else{c[Gb>>2]=0;c[Gb+4>>2]=0;gb=Gb+16|0;c[Gb+236>>2]=0;c[Gb+240>>2]=0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;c[gb+16>>2]=0;c[gb+20>>2]=0;c[Gb+244>>2]=1;c[Gb+248>>2]=0;gb=Gb+252|0;c[gb>>2]=-1;c[gb+4>>2]=-1;c[gb+8>>2]=-1;c[gb+12>>2]=-1;c[Gb+268>>2]=0;c[Gb+272>>2]=0;c[Gb+276>>2]=1;c[Gb+280>>2]=0;gb=Gb+284|0;c[gb>>2]=-1;c[gb+4>>2]=-1;c[gb+8>>2]=-1;c[gb+12>>2]=-1;m_a(Gb,Ab);Uba($8()|0,b);gb=b+740|0;hb=c[gb>>2]|0;c[gb>>2]=c[xb+4>>2];ib=b+924|0;jb=c[ib>>2]|0;kb=b+288|0;lb=c[kb>>2]|0;mb=b+1056|0;nb=c[mb>>2]|0;ob=b+1083|0;pb=a[ob>>0]|0;qb=b+1082|0;rb=a[qb>>0]|0;g[kb>>2]=V(90.0);g[mb>>2]=V(1.0);a[qb>>0]=0;a[ob>>0]=0;sb=b+1073|0;a[sb>>0]=1;tb=b+1075|0;a[tb>>0]=1;ub=b+1074|0;a[ub>>0]=1;if((ANa(b)|0)>1)c[ib>>2]=1;vb=LY()|0;wb=b+24|0;EZ(r,DZ(c[wb>>2]|0,22784)|0);Mb=V(-V(g[r>>2]));Lb=V(-V(g[r+4>>2]));Kb=V(-V(g[r+8>>2]));g[Db>>2]=Mb;g[Db+4>>2]=Lb;g[Db+8>>2]=Kb;xla(Ib,Db)|0;Io[c[(c[vb>>2]|0)+88>>2]&8191](vb,1);o=b+32|0;p=b+1076|0;d=Eb+80|0;q=Eb+100|0;r=Eb+104|0;s=Eb+96|0;t=Eb+108|0;u=Eb+116|0;v=Eb+120|0;w=Eb+112|0;x=Eb+124|0;y=Eb+132|0;z=Eb+136|0;A=Eb+128|0;B=Eb+140|0;C=Eb+148|0;D=Eb+152|0;E=Eb+144|0;F=Eb+156|0;G=Eb+164|0;H=Eb+168|0;I=Eb+160|0;J=Eb+172|0;K=Eb+180|0;L=Eb+184|0;M=Eb+176|0;N=Eb+188|0;O=Eb+196|0;P=Eb+200|0;Q=Eb+192|0;R=Eb+204|0;S=Eb+212|0;T=Eb+216|0;U=Eb+208|0;W=Eb+220|0;X=Eb+228|0;Y=Eb+232|0;Z=Eb+224|0;_=Eb+236|0;$=Eb+244|0;aa=Eb+248|0;ba=Eb+240|0;ca=Eb+252|0;da=Eb+260|0;ea=Eb+264|0;fa=Eb+268|0;ga=Eb+276|0;ha=Eb+280|0;ia=Eb+272|0;ja=Eb+284|0;ka=Eb+288|0;la=Eb+312|0;ma=Eb+320|0;na=Eb+324|0;oa=Eb+316|0;pa=Eb+956|0;qa=Eb+1088|0;ra=Eb+1188|0;sa=Eb+1192|0;ta=Eb+1200|0;ua=Eb+1208|0;va=Eb+1212|0;wa=Eb+1204|0;xa=Eb+1216|0;ya=Eb+1224|0;za=Eb+1228|0;Aa=Eb+1220|0;Ba=Eb+1232|0;Ca=Eb+1240|0;Da=Eb+1244|0;Ea=Eb+1236|0;Fa=Eb+1248|0;Ga=Eb+1268|0;Ha=Eb+1272|0;Ia=Eb+1264|0;Ja=Eb+1276|0;Ka=Eb+1284|0;La=Eb+1288|0;Ma=Eb+1280|0;Na=Eb+1292|0;Oa=Eb+1296|0;Pa=Eb+1300|0;Qa=Eb+1304|0;Ra=Eb+256|0;Sa=Db+4|0;Ta=Db+8|0;Ua=Db+12|0;Va=Db+16|0;Wa=Db+20|0;Xa=b+1085|0;Ya=b+900|0;Za=Db+4|0;_a=b+904|0;$a=Db+8|0;ab=b+908|0;l=b+888|0;m=b+892|0;n=b+896|0;bb=b+1128|0;cb=vb+4348|0;k=0;do{if(1<>2]=c[eb>>2];db=db+4|0;eb=eb+4|0}while((db|0)<(fb|0));a[p>>0]=0;a[ub>>0]=1;c[q>>2]=0;c[r>>2]=0;db=Eb;fb=db+76|0;do{c[db>>2]=0;db=db+4|0}while((db|0)<(fb|0));a[Eb+76>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[s>>2]=2;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[W>>2]=0;c[X>>2]=0;c[Y>>2]=0;c[_>>2]=0;c[$>>2]=0;c[aa>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=0;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=2;a[ja>>0]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=0;a[ka+20>>0]=0;c[la>>2]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=2;g[pa>>2]=V(0.0);db=qa;fb=db+60|0;do{c[db>>2]=0;db=db+4|0}while((db|0)<(fb|0));c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=2;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=2;c[Ba>>2]=0;c[Ca>>2]=0;c[Da>>2]=0;c[Ea>>2]=2;c[Ga>>2]=0;c[Ha>>2]=0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[Ia>>2]=2;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;c[Ma>>2]=2;c[Na>>2]=0;c[Oa>>2]=-1;a[Pa>>0]=0;c[Qa>>2]=0;c[w>>2]=2;c[A>>2]=2;c[E>>2]=2;c[I>>2]=2;c[M>>2]=2;c[Q>>2]=2;c[U>>2]=2;c[Z>>2]=2;c[ba>>2]=2;c[Ra>>2]=2;c[ra>>2]=f;c[sa>>2]=h;c[Fb>>2]=0;c[Fb+4>>2]=0;c[Fb+8>>2]=0;fnl(Fb,1746326,0);c[Sa>>2]=0;c[Ta>>2]=-1;c[Db>>2]=b;c[Ua>>2]=5;c[Va>>2]=0;c[Wa>>2]=0;if(a[Xa>>0]|0)c[Ua>>2]=7;yNa(b,Db,Eb);Ung(Fb);EZ(Db,DZ(c[wb>>2]|0,22784)|0);Nb=V(g[Db>>2]);Nb=V(Nb-V(g[Ya>>2]));Lb=V(g[Za>>2]);Lb=V(Lb-V(g[_a>>2]));Mb=V(g[$a>>2]);Mb=V(Mb-V(g[ab>>2]));Kb=V(g[(MY()|0)+116>>2]);Lb=V(Lb*Kb);Mb=V(Mb*Kb);g[l>>2]=V(Nb*Kb);g[m>>2]=Lb;g[n>>2]=Mb;c[Ya>>2]=c[Db>>2];c[Ya+4>>2]=c[Db+4>>2];c[Ya+8>>2]=c[Db+8>>2];rNa(b,Eb,Ab,0,5,0);h6(c[bb>>2]|0,0);if(Bb)g0a(j,k,0,0,yb,yb,0,0,(a[cb>>0]|0)!=0,0);else{Ppa(Cb,0,k,0,0);up[c[(c[vb>>2]|0)+336>>2]&8191](vb);db=CQa()|0;Ob=c[db+92>>2]|0;eb=DQa(db)|0;c[Fb>>2]=c[375656];c[Db>>2]=c[Fb>>2];fb=EQa(db,Db)|0;tQa(Ab,xb,Cb,Ob,xp[c[(c[db>>2]|0)+36>>2]&2047](db)|0,eb,-1,fb?2:0,k,43568,1504356)}xNa(Eb)}k=k+1|0}while((k|0)!=6);a[p>>0]=1;a[b+1072>>0]=1;c[ib>>2]=jb;c[kb>>2]=lb;c[mb>>2]=nb;a[ob>>0]=pb;a[qb>>0]=rb;a[sb>>0]=1;a[tb>>0]=1;a[ub>>0]=1;c[gb>>2]=hb;n_a(Gb,Ab);Io[c[(c[vb>>2]|0)+88>>2]&8191](vb,0);q9(p9()|0,xb);if(Bb){h0a(j,1);up[c[(c[j>>2]|0)+184>>2]&8191](j)}j=1}if(!(zb<<24>>24)){Ob=j;i=Jb;return Ob|0}}Ob=LY()|0;up[c[(c[Ob>>2]|0)+492>>2]&8191](Ob);Ob=j;i=Jb;return Ob|0}function f0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function g0a(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;q=v;u=v+28|0;s=v+8|0;if((k|j|0)<0)if(!b)n=0;else t=5;else if((xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0)>(j|0)?(xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0)>(k|0):0){if((h|g|0)<0){lU(748773,0,1746326,1433,1,c[b+4>>2]|0,0,0);i=v;return}n=LY()|0;if((a[n+4160>>0]|0)==0?a[(fp[c[(c[n>>2]|0)+344>>2]&8191](n,0)|0)+31>>0]|0:0)lU(748817,0,1746326,1439,1,c[b+4>>2]|0,0,0);r=b+48|0;n=c[r>>2]|0;if((d|0)>=0){o=(n|0)==0;if(o)p=0;else p=c[n+40>>2]|0;if((p|0)>(d|0)){if(o){p=c[b+88>>2]|0;p=(p|0)==-1?5:p}else p=c[n+32>>2]|0;n=(c[(LY()|0)+4356>>2]|0)+-8|0;if(n>>>0<9)n=265>>>(n&511)&1;else n=0;o=p+-3|0;if(o>>>0<18){if(!((147471>>>o&1|0)!=0|(n|0)==(p|0)))t=29}else if((n|0)!=(p|0))t=29;if((t|0)==29){if(!b)n=0;else n=c[b+4>>2]|0;lU(748977,0,1746326,1452,1,n,0,0);i=v;return};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;do if((c[r>>2]|0)!=0?(i0a(b),j0a(c[r>>2]|0,u,d,0)|0):0){q=(e|0)<0;o=(q?e:0)+g|0;p=(f|0)<0;n=(p?f:0)+h|0;if((o+j|0)>(xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0))o=(xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0)-j|0;if((n+k|0)>(xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0))n=(xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0)-k|0;h=LY()|0;hq[c[(c[h>>2]|0)+592>>2]&127](h,u,q?0:e,p?0:f,o,n,j,k)|0;if(l){Uxa(s,u,j,k,o,n);k0a(s)}if(m){if((c[b+100>>2]&1|0)==0?!(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0):0)break;up[c[(c[b>>2]|0)+192>>2]&8191](b)}}else t=34;while(0);if((t|0)==34)lU(749078,0,1746326,1459,1,c[b+4>>2]|0,0,0);i=v;return}}if(!n)n=-1;else n=(c[n+40>>2]|0)+-1|0;c[q>>2]=d;c[q+4>>2]=n;kU(u,748912,q);if(!b)n=0;else n=c[b+4>>2]|0;lU((a[u+11>>0]|0)<0?c[u>>2]|0:u,0,1746326,1445,1,n,0,0);Ung(u);i=v;return}else t=5;if((t|0)==5)n=c[b+4>>2]|0;lU(748737,0,1746326,1428,1,n,0,0);i=v;return}function h0a(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;up[c[(c[a>>2]|0)+92>>2]&8191](a);return}function i0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+48|0;a=c[j>>2]|0;if(!a)return;if((c[a+4>>2]|0)==1)return;i=SX(48,19,16,1746326,373)|0;h=c[j>>2]|0;c[i+4>>2]=1;c[i>>2]=52184;f=i+16|0;c[f>>2]=0;a=i+20|0;c[a>>2]=0;b=c[h+12>>2]|0;c[i+12>>2]=b;d=i+8|0;c[d>>2]=0;g=c[h+8>>2]|0;e=c[h+16>>2]|0;c[f>>2]=e;if(!e){b=0;a=0}else{c[a>>2]=e;b=wW(0,e,1,b,0,1746326,464)|0;c[d>>2]=b;a=c[f>>2]|0}fpl(b|0,g|0,a|0)|0;a=i+24|0;h=h+24|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];a=c[j>>2]|0;h=a+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[a>>2]>>2]&8191](a);vT(a,19)}c[j>>2]=i;return}function j0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k;if(!(c[a+16>>2]|0)){j=0;i=k;return j|0}g=a+32|0;h=c[g>>2]|0;if((h+-10|0)>>>0<3){j=0;i=k;return j|0}if(((h|1)+-25|0)>>>0<5){j=0;i=k;return j|0}j=h+-30|0;if(j>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(j&65535)&1)!=0)){j=0;i=k;return j|0}}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12){j=0;i=k;return j|0}j=R(c[a+36>>2]|0,d)|0;j=(c[a+8>>2]|0)+j|0;d=a+24|0;a=a+28|0;j=j+(Lxa(c[d>>2]|0,c[a>>2]|0,h,e)|0)|0;d=c[d>>2]>>e;d=(d|0)<1?1:d;e=c[a>>2]>>e;h=c[g>>2]|0;Yia(f,d,(e|0)<1?1:e,R(c[47460+(h<<2)>>2]|0,d)|0,h,j);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];j=1;i=k;return j|0}function k0a(a){a=a|0;if(!(c[a+16>>2]|0))return;l0a(a);return}function l0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if(!((f|0)!=0&(e|0)!=0&(d|0)!=0))return;h=b+12|0;g=R(c[h>>2]|0,e+-1|0)|0;e=d+g|0;b=tga(c[b>>2]|0)|0;a:do if(!(a[b+2>>0]|0)){if(a[b+1>>0]|0){b=(R(c[b+4>>2]|0,f)|0)>>>2;f=2782;break}if(!(a[b>>0]|0)){b=0;f=0}else switch(c[b+4>>2]|0){case 1:{b=f;f=2783;break a}case 2:{b=f;f=2781;break a}case 3:{b=f;f=2784;break a}case 4:{b=f;f=2782;break a}default:return}}else{b=(R(c[b+4>>2]|0,f)|0)>>>1;f=2781}while(0);if((g|0)<=0)return;do{mp[f&4095](d,e,b);g=c[h>>2]|0;d=d+g|0;e=e+(0-g)|0}while(d>>>0>>0);return}function m0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=b[a>>1]|0;b[a>>1]=b[c>>1]|0;b[c>>1]=e;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function n0a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)return;while(1){d=d+-1|0;i=a[b>>0]|0;l=b+1|0;h=a[l>>0]|0;j=b+2|0;f=a[j>>0]|0;g=c+1|0;m=a[g>>0]|0;e=c+2|0;k=a[e>>0]|0;a[b>>0]=a[c>>0]|0;a[l>>0]=m;a[j>>0]=k;a[c>>0]=i;a[g>>0]=h;a[e>>0]=f;if(!d)break;else{c=c+3|0;b=b+3|0}}return}function o0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;if(!d)break;else{b=b+4|0;a=a+4|0}}return}function p0a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=a[b>>0]|0;a[b>>0]=a[c>>0]|0;a[c>>0]=e;if(!d)break;else{c=c+1|0;b=b+1|0}}return}function q0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g*40|0,4,e,0,1746326,464)|0;break}else{n=xW(g*40|0,4,e,0,1746326,446)|0;fpl(n|0,c[a>>2]|0,(c[h>>2]|0)*40|0)|0;c[i>>2]=g;c[a>>2]=n;break}}while(0);if(k>>>0>=b>>>0)return;n=(c[a>>2]|0)+(k*40|0)|0;f=b-k|0;if(!f)return;g=d+4|0;a=d+8|0;h=d+12|0;i=d+16|0;j=d+20|0;b=d+24|0;k=d+28|0;l=d+32|0;m=d+36|0;e=0;do{c[n+(e*40|0)>>2]=c[d>>2];c[n+(e*40|0)+4>>2]=c[g>>2];c[n+(e*40|0)+8>>2]=c[a>>2];c[n+(e*40|0)+12>>2]=c[h>>2];c[n+(e*40|0)+16>>2]=c[i>>2];c[n+(e*40|0)+20>>2]=c[j>>2];c[n+(e*40|0)+24>>2]=c[b>>2];c[n+(e*40|0)+28>>2]=c[k>>2];c[n+(e*40|0)+32>>2]=c[l>>2];c[n+(e*40|0)+36>>2]=c[m>>2];e=e+1|0}while((e|0)!=(f|0));return}function r0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g*44|0,4,e,0,1746326,464)|0;break}else{o=xW(g*44|0,4,e,0,1746326,446)|0;fpl(o|0,c[a>>2]|0,(c[h>>2]|0)*44|0)|0;c[i>>2]=g;c[a>>2]=o;break}}while(0);if(k>>>0>=b>>>0)return;o=(c[a>>2]|0)+(k*44|0)|0;f=b-k|0;if(!f)return;g=d+4|0;a=d+8|0;h=d+12|0;i=d+16|0;j=d+20|0;b=d+24|0;k=d+28|0;l=d+32|0;m=d+36|0;n=d+40|0;e=0;do{c[o+(e*44|0)>>2]=c[d>>2];c[o+(e*44|0)+4>>2]=c[g>>2];c[o+(e*44|0)+8>>2]=c[a>>2];c[o+(e*44|0)+12>>2]=c[h>>2];c[o+(e*44|0)+16>>2]=c[i>>2];c[o+(e*44|0)+20>>2]=c[j>>2];c[o+(e*44|0)+24>>2]=c[b>>2];c[o+(e*44|0)+28>>2]=c[k>>2];c[o+(e*44|0)+32>>2]=c[l>>2];c[o+(e*44|0)+36>>2]=c[m>>2];c[o+(e*44|0)+40>>2]=c[n>>2];e=e+1|0}while((e|0)!=(f|0));return}function s0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;n=r+24|0;o=r+16|0;p=r;d=a;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=n+12|0;m=b+4|0;k=0;do{d=a+(k*60|0)|0;c[n>>2]=c[375185];c[n+4>>2]=c[375186];c[n+8>>2]=c[375187];c[l>>2]=c[11998];c[l+4>>2]=c[11999];c[l+8>>2]=c[12e3];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];d=c[b>>2]|0;do if(!d)q=22;else{c[o>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;h=e+(f<<3)|0}else{v$(n,d,o);h=c[n>>2]|0;e=c[d+28>>2]|0;f=c[373713]|0;h=(h|0)==-1?e+(c[d+32>>2]<<3)|0:e+(h<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((h|0)!=(e+(f<<3)|0)){if(!(c[h+4>>2]|0))q=11}else q=9}else q=9;if((q|0)==9)q=11;if((q|0)==11){q=0;if(!(F$(c[b>>2]|0)|0)){q=22;break}d=c[373713]|0}c[o>>2]=c[b>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(n,d,o);e=c[n>>2]|0;h=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?h+(c[d+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)q=20}else q=18}else q=18;if((q|0)==18)q=20;if((q|0)==20){q=0;d=F$(c[b>>2]|0)|0}d=c[d+44>>2]|0}while(0);if((q|0)==22){q=0;d=OXa()|0}c[a+(k*60|0)+24>>2]=d;h=a+(k*60|0)+28|0;d=c[b>>2]|0;do if(!d)q=32;else{c[o>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(n,d,o);e=c[n>>2]|0;s=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?s+(c[d+32>>2]<<3)|0:s+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)q=31}else q=29}else q=29;if((q|0)==29)q=31;if((q|0)==31){q=0;d=F$(c[b>>2]|0)|0;if(!d){q=32;break}}j=V(g[m>>2]);e=c[d+52>>2]|0;if((pZ()|0)==1)d=c[d+56>>2]|0;else d=0;FXa(p,e,d,pZ()|0,j)}while(0);if((q|0)==32){q=0;k9(p,0,0)};c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];s=a+(k*60|0)+44|0;k=k+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}while((k|0)!=2);i=r;return}function t0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+12>>2]|0;h=c[b+20>>2]|0;if(!h)return;h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(e|0))break;g=g+4|0;if((g|0)==(h|0)){i=22;break}}if((i|0)==22)return;if((d|0)!=3){l=b+76|0;i=c[l>>2]|0;m=b+72|0;h=c[m>>2]|0;o=i-h>>2;k=b+84|0;j=c[k>>2]|0;n=b+88|0;g=c[n>>2]|0;if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(g+j|0)){u0a(b+68|0);g=c[n>>2]|0;j=c[k>>2]|0;i=c[l>>2]|0;h=c[m>>2]|0}g=g+j|0;if((i|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=d;c[n>>2]=(c[n>>2]|0)+1;return}k=b+52|0;l=b+60|0;m=c[l>>2]|0;a:do if(m|0){h=c[k>>2]|0;g=0;while(1){if((c[h+(g*12|0)+8>>2]|0)==3?(c[h+(g*12|0)>>2]|0)==(e|0):0)break;g=g+1|0;if(g>>>0>=m>>>0)break a}return}while(0);a[e+140>>0]=1;h=m+1|0;i=b+64|0;j=c[i>>2]|0;g=j&2147483647;do if(h>>>0>g>>>0?(n=j<<1,n=(n|0)==0?1:n,g>>>0>>0):0){g=c[b+56>>2]|0;if((j|0)>-1){c[i>>2]=n;c[k>>2]=wW(c[k>>2]|0,n*12|0,4,g,0,1746326,464)|0;break}else{o=xW(n*12|0,4,g,0,1746326,446)|0;fpl(o|0,c[k>>2]|0,(c[l>>2]|0)*12|0)|0;c[i>>2]=n;c[k>>2]=o;break}}while(0);c[l>>2]=h;o=c[k>>2]|0;c[o+(m*12|0)>>2]=e;c[o+(m*12|0)+4>>2]=f;c[o+(m*12|0)+8>>2]=3;return}function u0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>340){c[b>>2]=d+-341;m=a+4|0;l=c[m>>2]|0;o=c[l>>2]|0;l=l+4|0;c[m>>2]=l;n=a+8|0;j=c[n>>2]|0;k=a+12|0;r=c[k>>2]|0;b=r;g=j;do if((j|0)==(r|0)){d=c[a>>2]|0;e=d;if(l>>>0>d>>>0){b=l;e=((b-e>>2)+1|0)/-2|0;f=l+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=l;else{npl(f|0,l|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=Uml(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((l|0)==(j|0))b=g;else{e=b;b=g;d=l;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(j|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[k>>2]=h;if(d){f8k(d);b=c[n>>2]|0}}else b=j;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;i=s;return}r=a+8|0;k=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;l=k-m|0;n=l>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=k;o=m;j=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=Uml(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=Uml(4092)|0;do if((n|0)==(m|0))if((l|0)>0){j=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=l>>1;b=(b|0)==0?1:b;g=Uml(b<<2)|0;f8k(d);j=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{j=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=j;else while(1){g=g+-4|0;d=f;do if((d|0)==(j|0)){l=e;if(l>>>0>>0){h=l+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{npl(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-j>>1;b=(b|0)==0?1:b;o=Uml(b<<2)|0;j=o;m=o+((b+3|0)>>>2<<2)|0;k=m;b=o+(b<<2)|0;if((d|0)==(l|0))e=k;else{h=m;e=k;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(l|0))}if(!f){f=k;d=m}else{f8k(f);f=k;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=j;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){i=s;return}f8k(d);i=s;return}if((f|0)==(k|0)){c[e>>2]=Uml(4092)|0;v0a(a,e);k=c[q>>2]|0;l=c[k>>2]|0;k=k+4|0;c[q>>2]=k;j=c[r>>2]|0;o=c[p>>2]|0;b=o;g=j;do if((j|0)==(o|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{npl(f|0,k|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=Uml(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((k|0)==(j|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(j|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){f8k(d);b=c[r>>2]|0}}else b=j;while(0);c[b>>2]=l;c[r>>2]=(c[r>>2]|0)+4;i=s;return}else{l=Uml(4092)|0;b=k;do if((g|0)==(j|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=k-m|0;d=b>>2;if(!d)b=o;else{npl(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=Uml(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;j=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=j;else{e=b;b=j;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=j;c[r>>2]=b;c[p>>2]=f;if(d){f8k(d);b=c[r>>2]|0}}while(0);c[b>>2]=l;c[r>>2]=(c[r>>2]|0)+4;i=s;return}}function v0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){npl(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}k=d-f>>1;k=(k|0)==0?1:k;h=Uml(k<<2)|0;i=h;d=h+((k+3|0)>>>2<<2)|0;j=d;k=h+(k<<2)|0;if((m|0)==(e|0)){f=j;e=m}else{h=d;f=j;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=i;c[o>>2]=j;c[n>>2]=f;c[l>>2]=k;if(e){f8k(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function x0a(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+32|0;u=v;r=(d|0)==0;p=r?2:8;f=c[374870]|0;if((f|0)==1499476)f=0;else{g=f;f=0;do{f=f+1|0;g=c[g+4>>2]|0}while((g|0)!=1499476)}h=f<<2;g=xW(h,4,1,0,1746326,446)|0;h=xW(h,4,1,0,1746326,446)|0;x1a(u,0,-1);j=c[374870]|0;k=j;if((k|0)!=1499476){o=0;n=0;while(1){l=c[j+8>>2]|0;m=(c[l+480>>2]|0)==0;if((m&1|0)==(d|0)?(q=z0a(l,p,u)|0,(q|0)!=0):0){j=q+93|0;if(!(a[j>>0]|0))j=0;else{c[q+96>>2]=A0a(c[l+348>>2]|0,c[q+20>>2]|0)|0;j=a[j>>0]|0}a[q+92>>0]=m&1;c[h+(n<<2)>>2]=q;c[g+(n<<2)>>2]=l;s=n+1|0;o=j<<24>>24==0?o:q}else s=n;j=c[k+4>>2]|0;k=j;if((k|0)==1499476)break;else n=s}y0a(u);if(s){do if((f&2147483647)>>>0>>0){j=s<<2;if((f|0)>-1){g=wW(g,j,4,1,0,1746326,464)|0;p=wW(h,j,4,1,0,1746326,464)|0;f=s;break}else{f=xW(j,4,1,0,1746326,446)|0;fpl(f|0,g|0,j|0)|0;p=xW(j,4,1,0,1746326,446)|0;fpl(p|0,h|0,j|0)|0;g=f;f=s;break}}else p=h;while(0);if(r){j=s<<3;l=wW(0,j,4,1,0,1746326,464)|0;_ol(l|0,0,j|0)|0;j=t+4|0;h=0;do{r=c[p+(h<<2)>>2]|0;c[t>>2]=0;c[j>>2]=0;C0a(u,l+(h<<3)|0,3910,r,t);h=h+1|0}while((h|0)!=(s|0));y0a(u);k=0;do{h=l+(k<<3)|0;if(c[h>>2]|0)BY(h);o=c[g+(k<<2)>>2]|0;j=p+(k<<2)|0;t=c[j>>2]|0;d=t+36|0;r=c[d>>2]|0;n=b[t+56>>1]|0;q=(n&255)<<24>>24?r+(c[t+48>>2]|0)|0:0;r=(n&65535)>255?r+(c[t+52>>2]|0)|0:0;n=q5()|0;cp[c[(c[n>>2]|0)+8>>2]&127](n,c[o+480>>2]|0,c[d>>2]|0,q,r,c[t+44>>2]|0,0);j=c[j>>2]|0;if(j|0){h=j+84|0;if(c[h>>2]|0)BY(h);h=c[j+100>>2]|0;if(h|0?(t=h+4|0,c[t>>2]=(c[t>>2]|0)+-1,(c[t>>2]|0)==0):0){up[c[c[h>>2]>>2]&8191](h);vT(h,14)}vT(j,2)}k=k+1|0}while((k|0)!=(s|0));if((s|0)>-1)vT(l,1)}else{m=LY()|0;h=s<<5;do if(h){j=(h|4)+-1|0;if(j>>>0<2e3){h=i;i=i+((1*j|0)+15&-16)|0;k=0;l=5;break}else{k=xW(h,4,1,0,1746326,1162)|0;h=k;l=1;break}}else{h=0;k=0;l=5}while(0);j=h+3&-4;c[t>>2]=0;h=0;do{r=c[p+(h<<2)>>2]|0;E0a(c[g+(h<<2)>>2]|0,r,(r|0)==(o|0),m,j,t);h=h+1|0}while((h|0)!=(s|0));Co[c[(c[m>>2]|0)+248>>2]&2047](m,3910,j,c[t>>2]|0);vT(k,l)}if(!e)h=p;else{n=e+8|0;h=s<<2;j=h>>2;c[n>>2]=j;k=e+12|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){m=c[e+4>>2]|0;if((l|0)>-1){c[k>>2]=j;h=wW(c[e>>2]|0,h,4,m,0,1746326,464)|0;c[e>>2]=h;break}else{h=xW(h,4,m,0,1746326,446)|0;fpl(h|0,c[e>>2]|0,c[n>>2]<<2|0)|0;c[k>>2]=j;c[e>>2]=h;break}}else h=c[e>>2]|0;while(0);fpl(h|0,g|0,c[n>>2]<<2|0)|0;h=p}}}else y0a(u);F0a(u);if((f|0)<=-1){i=v;return}vT(h,1);vT(g,1);i=v;return}function y0a(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;d=b+8|0;if(!(c[d>>2]|0)){c[d>>2]=0;return}a=0;do{G0a((c[b>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[d>>2]|0));c[d>>2]=0;return}function z0a(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+80|0;t=D+72|0;u=D+64|0;w=D;a[b+476>>0]=0;A=b+348|0;j=c[A>>2]|0;if(!j){b=0;i=D;return b|0}if(!(uXa(j)|0)){b=0;i=D;return b|0}l=c[A>>2]|0;if(!l)o=0;else o=c[(c[l+28>>2]|0)+144>>2]|0;m=b+396|0;C=c[b+408>>2]|0;k=c[m>>2]|0;z=b+400|0;k=C>>>0>>0?C:k;while(1){j=k+-1|0;if((j|0)<=-1){k=0;break}if(V(g[(c[z>>2]|0)+(j<<2)>>2])>V(.0000999999974))break;else k=j}do if((o|0)>0){if(!(e1a(l,o)|0)){lU(749187,0,1746326,377,1,c[b+4>>2]|0,0,0);b=0;i=D;return b|0}j=c[A>>2]|0;l=c[j+28>>2]|0;if(c[l+160>>2]|0){if(((!((j|0)==0|(c[b+360>>2]|0)!=0)?(c[l+144>>2]|0)>0:0)?(n=b+380|0,(c[n>>2]|0)==0):0)?(f1a(b),(c[n>>2]|0)==0):0){B=16;break}j=(k|0)>0;if(!((f&8|0)==0|j))if(((c[b+480>>2]|0)==0?(c[b+484>>2]|0)!=0:0)?(a[(qZ()|0)+378>>0]|0)!=0:0){x=0;r=(a[(y9()|0)+491>>0]|0)!=0;s=1}else{x=0;r=0;s=1}else{x=j;r=0;s=1}}else B=16}else B=16;while(0);if((B|0)==16){x=(c[m>>2]|0)!=0;o=0;r=0;s=0}c[b+472>>2]=c[(c[(c[A>>2]|0)+28>>2]|0)+96>>2];q=(k|0)==0;if(q)j=1;else j=(c[b+480>>2]|0)!=0;n=(o|0)==0&j?1:o;p=n<<6;C=xW((k<<2)+128+p|0,64,2,0,1746326,170)|0;j=C+92|0;l=C;m=l+128|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[j>>0]=1;l=C+128|0;if(!n){j=l;m=0}else{c[C+68>>2]=l;j=l+p|0;m=l}if(!q)c[C+72>>2]=j;c[C+28>>2]=o;p=C+76|0;c[p>>2]=k;k=c[A>>2]|0;y=C+60|0;c[y>>2]=c[(c[k+28>>2]|0)+100>>2];q=C+93|0;a[q>>0]=r&1;do if(s){j=c[b+440>>2]|0;if(!j){j=gV()|0;j=c[(c[j+24>>2]|0)+((c[j+40>>2]|0)*104|0)+56>>2]|0;k=c[A>>2]|0}c[C+20>>2]=j;c[C+24>>2]=g1a(k,j)|0;c[u>>2]=c[b+368>>2];j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;l=c[j+32>>2]|0;j=k+(l<<3)|0}else{v$(t,j,u);k=c[t>>2]|0;u=c[j+28>>2]|0;l=c[373713]|0;j=(k|0)==-1?u+(c[j+32>>2]<<3)|0:u+(k<<3)|0;k=c[l+28>>2]|0;l=c[l+32>>2]|0}if((j|0)!=(k+(l<<3)|0)){j=c[j+4>>2]|0;if(!j)B=39}else B=36}else B=36;if((B|0)==36)B=39;if((B|0)==39)j=h1a(b)|0;NNa(w,j);a:do if((c[b+360>>2]|0)==0?(v=c[A>>2]|0,(v|0)!=0):0){j=c[C+68>>2]|0;if((c[(c[v+28>>2]|0)+144>>2]|0)>0){m=b+372|0;l=b+380|0;k=c[l>>2]|0;if(!k){f1a(b);k=c[l>>2]|0}do if(!((k|0)==0|(c[376452]|0)==0)){n=SX(28,2,16,1746326,351)|0;l=b+392|0;k=c[l>>2]|0;if(!k){f1a(b);k=c[l>>2]|0}c[n>>2]=k;c[n+4>>2]=c[m>>2];c[n+8>>2]=e[b+388>>1];c[n+12>>2]=o;c[n+16>>2]=i1a(c[A>>2]|0)|0;a[n+20>>0]=0;c[n+24>>2]=j;if(!n)if(!C)break a;else break;j=j1a()|0;j=fp[c[(c[j>>2]|0)+8>>2]&8191](j,c[l>>2]|0)|0;k=b+332|0;l=c[376452]|0;if(!h)vOa(k,l,n,j,0);else C0a(h,k,l,n,j);BY(j);B=k;h=c[B+4>>2]|0;w=j;c[w>>2]=c[B>>2];c[w+4>>2]=h;w=k;h=c[w+4>>2]|0;B=C+84|0;c[B>>2]=c[w>>2];c[B+4>>2]=h;B=69;break a}while(0);j=C+84|0;if(c[j>>2]|0)BY(j);j=c[C+100>>2]|0;do if(j|0){b=j+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)break;up[c[c[j>>2]>>2]&8191](j);vT(j,14)}while(0);vT(C,2)}else B=61}else B=42;while(0);if((B|0)==42){j=c[C+68>>2]|0;B=61}do if((B|0)==61){if(k1a(b,j,o)|0){B=c[(c[A>>2]|0)+28>>2]|0;l1a(w,j,(c[B+144>>2]|0)==0?0:c[B+136>>2]|0,j,o);B=69;break}j=C+84|0;if(c[j>>2]|0)BY(j);j=c[C+100>>2]|0;if(j|0?(b=j+4|0,c[b>>2]=(c[b>>2]|0)+-1,(c[b>>2]|0)==0):0){up[c[c[j>>2]>>2]&8191](j);vT(j,14)}vT(C,2)}while(0);if((B|0)==69)break;b=0;i=D;return b|0}else{if(!(c[b+480>>2]|0))c[C+68>>2]=0;else{c[u>>2]=c[b+368>>2];j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;l=c[j+32>>2]|0;j=k+(l<<3)|0}else{v$(t,j,u);k=c[t>>2]|0;h=c[j+28>>2]|0;l=c[373713]|0;j=(k|0)==-1?h+(c[j+32>>2]<<3)|0:h+(k<<3)|0;k=c[l+28>>2]|0;l=c[l+32>>2]|0}if((j|0)!=(k+(l<<3)|0)){j=c[j+4>>2]|0;if(!j)B=80}else B=77}else B=77;if((B|0)==77)B=80;if((B|0)==80)j=h1a(b)|0;m1a(w,j);n1a(m,w)|0}c[C+24>>2]=0}while(0);if(x){fpl(c[C+72>>2]|0,c[z>>2]|0,c[p>>2]<<2|0)|0;j=c[A>>2]|0;c[C+80>>2]=j+68}else j=c[A>>2]|0;n=c[j+28>>2]|0;k=a[n+50>>0]|0;c[C+32>>2]=(c[n+92>>2]|0)+(c[n+44>>2]|0);k=k&255;c[C+40>>2]=k;p=C+44|0;c[p>>2]=k;do if(!(f&1)){o=LY()|0;m=b+448|0;j=c[m>>2]|0;if(!j){B=xp[c[(c[o>>2]|0)+220>>2]&2047](o)|0;j=SX(12,16,16,1746326,14)|0;c[j+4>>2]=1;c[j>>2]=74580;c[j+8>>2]=B}c[m>>2]=j;if(!(a[q>>0]|0)){B=(c[(LY()|0)+4356>>2]|0)+-8|0;if(B>>>0<10?(521>>>(B&1023)&1)!=0:0){l=(a[(y9()|0)+674>>0]|0)==0;l=l?1:2}else l=1}else l=3;k=R(c[n+100>>2]|0,k)|0;j=c[(c[m>>2]|0)+8>>2]|0;if((c[j+16>>2]|0)==(l|0)){B=xp[c[(c[j>>2]|0)+8>>2]&2047](j)|0;j=c[(c[m>>2]|0)+8>>2]|0;if(!B?(c[j+24>>2]|0)==(k|0):0)break}cp[c[(c[o>>2]|0)+224>>2]&127](o,j,l,0,k,0,0)}while(0);if(a[q>>0]|0){b=C;i=D;return b|0}a[C+56>>0]=(a[n+15>>0]|0)!=0&1;c[C+48>>2]=d[n+13>>0];a[C+57>>0]=(a[n+39>>0]|0)!=0&1;c[C+52>>2]=d[n+37>>0];if(!(f&2)){b=C;i=D;return b|0}o=b+456|0;k=R(c[y>>2]|0,c[p>>2]|0)|0;l=b+464|0;c[l>>2]=k;m=b+468|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){j=c[b+460>>2]|0;if((n|0)>-1){c[m>>2]=k;j=wW(c[o>>2]|0,k,1,j,0,1746326,464)|0;c[o>>2]=j;break}else{j=xW(k,1,j,0,1746326,446)|0;fpl(j|0,c[o>>2]|0,c[l>>2]|0)|0;c[m>>2]=k;c[o>>2]=j;break}}else j=c[o>>2]|0;while(0);c[C+36>>2]=j;b=C;i=D;return b|0}function A0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g;e=a+28|0;f=d1a((c[e>>2]|0)+136|0,b)|0;if(!f){f=0;i=g;return f|0}vXa(a,d,c[(c[e>>2]|0)+96>>2]|0,0,0)|0;if(c[d>>2]|0){d=(b|0)==4?a+168|0:(b|0)==2?a+172|0:a+176|0;a=c[d>>2]|0;if(!a){a=LY()|0;c[d>>2]=xp[c[(c[a>>2]|0)+220>>2]&2047](a)|0;switch(b|0){case 1:{a=4;break}case 2:{a=16;break}case 4:{a=32;break}default:a=1}b=LY()|0;a=R(c[(c[e>>2]|0)+100>>2]|0,a)|0;cp[c[(c[b>>2]|0)+224>>2]&127](b,c[d>>2]|0,0,0,a,f,0);a=c[d>>2]|0}}else a=0;f=a;i=g;return f|0}function B0a(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d|0)c[b+36>>2]=d;I0a(b);if(!(a[b+92>>0]|0))return;d=b+84|0;if(c[d>>2]|0)BY(d);d=c[b+100>>2]|0;if(d|0?(e=d+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){up[c[c[d>>2]>>2]&8191](d);vT(d,14)}vT(b,2);return}function C0a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+24|0;i=c[h>>2]|0;j=i+8|0;k=c[j>>2]|0;l=k+1|0;f=i+12|0;g=c[f>>2]|0;b=g&2147483647;do if(l>>>0>b>>>0?(m=g<<1,m=(m|0)==0?1:m,b>>>0>>0):0){b=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=m;c[i>>2]=wW(c[i>>2]|0,m<<4,4,b,0,1746326,464)|0;break}else{g=xW(m<<4,4,b,0,1746326,446)|0;fpl(g|0,c[i>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=m;c[i>>2]=g;break}}while(0);c[j>>2]=l;H0a(d,e,(c[i>>2]|0)+(k<<4)|0);if((c[a+16>>2]|0)==-1)return;f=c[h>>2]|0;g=f+8|0;if(c[g>>2]|0){b=0;do{G0a((c[f>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[g>>2]|0))}c[g>>2]=0;return}function E0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;l=m+4|0;j=m;k=b+340|0;if(c[k>>2]|0){n=LY()|0;o=c[(c[n>>2]|0)+256>>2]|0;c[j>>2]=c[k>>2];c[l>>2]=c[j>>2];Io[o&8191](n,l);c[k>>2]=0}if(!(a[d+93>>0]|0)){V4(l,f+4412|0);c[k>>2]=c[l>>2];o=c[h>>2]|0;c[h>>2]=o+1;f=c[(c[b+448>>2]|0)+8>>2]|0;n=c[f+24>>2]|0;c[g+(o<<5)>>2]=c[k>>2];c[g+(o<<5)+4>>2]=d;c[g+(o<<5)+8>>2]=f;c[g+(o<<5)+12>>2]=0;c[g+(o<<5)+16>>2]=n;c[g+(o<<5)+20>>2]=0;c[g+(o<<5)+24>>2]=0;c[g+(o<<5)+28>>2]=0;i=m;return}h=d+84|0;if(c[h>>2]|0)BY(h);g=LY()|0;n=b+484|0;Co[c[(c[g>>2]|0)+304>>2]&2047](g,c[n>>2]|0,c[d+68>>2]|0,c[d+28>>2]|0);g=c[b+348>>2]|0;o=c[(c[g+28>>2]|0)+40>>2]|0;vXa(g,l,o,0,0)|0;g=d+60|0;ep[c[(c[f>>2]|0)+308>>2]&63](f,l+8|0,c[d+96>>2]|0,c[n>>2]|0,c[(c[b+448>>2]|0)+8>>2]|0,c[g>>2]|0,c[d+20>>2]|0,o,e);g=c[g>>2]|0;if(a[f+3880>>0]|0){o=f+3644|0;c[o>>2]=(c[o>>2]|0)+1;o=f+3648|0;c[o>>2]=(c[o>>2]|0)+g;o=f+3656|0;c[o>>2]=(c[o>>2]|0)+g;o=f+3652|0;c[o>>2]=(c[o>>2]|0)+g;o=f+3640|0;c[o>>2]=(c[o>>2]|0)+1}if(c[h>>2]|0)BY(h);g=c[d+100>>2]|0;if(g|0?(o=g+4|0,c[o>>2]=(c[o>>2]|0)+-1,(c[o>>2]|0)==0):0){up[c[c[g>>2]>>2]&8191](g);vT(g,14)}vT(d,2);i=m;return}function F0a(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;d=b+8|0;if(!(c[d>>2]|0)){if(b|0)e=6}else{a=0;do{G0a((c[b>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[d>>2]|0));c[d>>2]=0;e=6}if((e|0)==6?(c[b+12>>2]|0)>-1:0){vT(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}vT(b,1);return}function G0a(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;if(c[d>>2]|0){e=a+8|0;b=0;do{Io[c[e>>2]&8191](c[a>>2]|0,b);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=c[a+12>>2]|0;if(!b)return;up[b&8191](c[a>>2]|0);return}function H0a(a,b,d){a=a|0;b=b|0;d=d|0;c[d+12>>2]=a;c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=0;return}function I0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+84|0;if(c[b>>2]|0)BY(b);h=a+36|0;g=c[h>>2]|0;if(!g)return;b=c[a+76>>2]|0;d=c[a+28>>2]|0;e=(d|0)!=0;if(!(d|b)){d=a+32|0;e=a+40|0;f=a+60|0;fpl(g|0,c[d>>2]|0,R(c[f>>2]|0,c[e>>2]|0)|0)|0;b=c[a+68>>2]|0;if(!b)return;J0a(b,c[d>>2]|0,c[e>>2]|0,c[h>>2]|0,c[a+44>>2]|0,c[f>>2]|0);return}do if(!b)if(e){b=0;f=12}else return;else{d=R(c[a+60>>2]|0,c[a+40>>2]|0)|0;b=xW(d,1,1,0,1746326,121)|0;K0a(a,b);if(e){c[a+32>>2]=b;f=12;break}else{fpl(c[h>>2]|0,b|0,d|0)|0;break}}while(0);if((f|0)==12)L0a(a);if(!b)return;vT(b,1);return}function J0a(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 h=0,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en;p=V(g[a>>2]);q=V(g[a+4>>2]);j=V(g[a+8>>2]);k=V(g[a+16>>2]);l=V(g[a+20>>2]);m=V(g[a+24>>2]);n=V(g[a+32>>2]);o=V(g[a+36>>2]);i=V(g[a+40>>2]);if((f|0)>0){h=b;a=d;b=0}else return;while(1){v=V(g[h>>2]);u=V(p*v);r=V(g[h+4>>2]);u=V(u+V(k*r));t=V(g[h+8>>2]);s=V(V(V(q*v)+V(l*r))+V(o*t));r=V(V(V(j*v)+V(m*r))+V(i*t));g[a>>2]=V(u+V(n*t));g[a+4>>2]=s;g[a+8>>2]=r;b=b+1|0;if((b|0)==(f|0))break;else{h=h+c|0;a=a+e|0}}return}function K0a(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=en;fpl(b|0,c[a+32>>2]|0,R(c[a+60>>2]|0,c[a+40>>2]|0)|0)|0;j=c[a+80>>2]|0;k=a+76|0;if((c[k>>2]|0)<=0)return;l=a+72|0;m=j+32|0;n=j+16|0;o=j+44|0;i=0;do{p=V(g[(c[l>>2]|0)+(i<<2)>>2]);do if(p>V(.0000999999974)){d=c[m>>2]|0;r=c[d+(i<<4)+8>>2]|0;q=(c[n>>2]|0)+(r*12|0)|0;r=(c[o>>2]|0)+(r<<2)|0;e=V(g[r>>2]);if(!(p>2]|0,(s|0)!=1):0){f=s+-1|0;d=0;while(1){h=d+1|0;e=V(g[r+(h<<2)>>2]);if(d>>>0>>0&e>2]);p=V(V(p-t)/V(e-t));b1a(q+(d*12|0)|0,j,V(V(1.0)-p),a,b);b1a(q+(h*12|0)|0,j,p,a,b);break}b1a(q,j,V(p/e),a,b)}while(0);i=i+1|0}while((i|0)<(c[k>>2]|0));return}function L0a(a){a=a|0;var d=0,e=0;d=b[a+56>>1]|0;if(!((d&255)<<24>>24))switch(c[a+20>>2]|0){case 1:{S0a(a);return}case 2:{T0a(a);return}case 4:{U0a(a);return}default:return}e=c[a+20>>2]|0;if((d&65535)<256)switch(e|0){case 1:{P0a(a);return}case 2:{Q0a(a);return}case 4:{R0a(a);return}default:return}else switch(e|0){case 1:{M0a(a);return}case 2:{N0a(a);return}case 4:{O0a(a);return}default:return}}function M0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+60|0;d=c[b>>2]|0;if((d|0)>1){a1a(c[a+32>>2]|0,d+-1|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+40>>2]|0,c[a+36>>2]|0,c[a+44>>2]|0,c[a+68>>2]|0,c[a+24>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+20>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+24>>2]|0)+(R(m,b)|0)|0;k=c[a+40>>2]|0;l=(c[a+32>>2]|0)+(R(k,m)|0)|0;d=a+44|0;j=c[d>>2]|0;b=(c[a+36>>2]|0)+(R(j,m)|0)|0;fpl(e|0,l|0,k|0)|0;a1a(e,1,c[a+48>>2]|0,c[a+52>>2]|0,k,f,j,c[a+68>>2]|0,h);fpl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function N0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+60|0;d=c[b>>2]|0;if((d|0)>1){$0a(c[a+32>>2]|0,d+-1|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+40>>2]|0,c[a+36>>2]|0,c[a+44>>2]|0,c[a+68>>2]|0,c[a+24>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+20>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+24>>2]|0)+(R(m,b)|0)|0;k=c[a+40>>2]|0;l=(c[a+32>>2]|0)+(R(k,m)|0)|0;d=a+44|0;j=c[d>>2]|0;b=(c[a+36>>2]|0)+(R(j,m)|0)|0;fpl(e|0,l|0,k|0)|0;$0a(e,1,c[a+48>>2]|0,c[a+52>>2]|0,k,f,j,c[a+68>>2]|0,h);fpl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function O0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+60|0;d=c[b>>2]|0;if((d|0)>1){_0a(c[a+32>>2]|0,d+-1|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+40>>2]|0,c[a+36>>2]|0,c[a+44>>2]|0,c[a+68>>2]|0,c[a+24>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+20>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+24>>2]|0)+(R(m,b)|0)|0;k=c[a+40>>2]|0;l=(c[a+32>>2]|0)+(R(k,m)|0)|0;d=a+44|0;j=c[d>>2]|0;b=(c[a+36>>2]|0)+(R(j,m)|0)|0;fpl(e|0,l|0,k|0)|0;_0a(e,1,c[a+48>>2]|0,c[a+52>>2]|0,k,f,j,c[a+68>>2]|0,h);fpl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function P0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+60|0;d=c[b>>2]|0;if((d|0)>1){Z0a(c[a+32>>2]|0,d+-1|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+40>>2]|0,c[a+36>>2]|0,c[a+44>>2]|0,c[a+68>>2]|0,c[a+24>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+20>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+24>>2]|0)+(R(m,b)|0)|0;k=c[a+40>>2]|0;l=(c[a+32>>2]|0)+(R(k,m)|0)|0;d=a+44|0;j=c[d>>2]|0;b=(c[a+36>>2]|0)+(R(j,m)|0)|0;fpl(e|0,l|0,k|0)|0;Z0a(e,1,c[a+48>>2]|0,c[a+52>>2]|0,k,f,j,c[a+68>>2]|0,h);fpl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function Q0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+60|0;d=c[b>>2]|0;if((d|0)>1){Y0a(c[a+32>>2]|0,d+-1|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+40>>2]|0,c[a+36>>2]|0,c[a+44>>2]|0,c[a+68>>2]|0,c[a+24>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+20>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+24>>2]|0)+(R(m,b)|0)|0;k=c[a+40>>2]|0;l=(c[a+32>>2]|0)+(R(k,m)|0)|0;d=a+44|0;j=c[d>>2]|0;b=(c[a+36>>2]|0)+(R(j,m)|0)|0;fpl(e|0,l|0,k|0)|0;Y0a(e,1,c[a+48>>2]|0,c[a+52>>2]|0,k,f,j,c[a+68>>2]|0,h);fpl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function R0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+60|0;d=c[b>>2]|0;if((d|0)>1){X0a(c[a+32>>2]|0,d+-1|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+40>>2]|0,c[a+36>>2]|0,c[a+44>>2]|0,c[a+68>>2]|0,c[a+24>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+20>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+24>>2]|0)+(R(m,b)|0)|0;k=c[a+40>>2]|0;l=(c[a+32>>2]|0)+(R(k,m)|0)|0;d=a+44|0;j=c[d>>2]|0;b=(c[a+36>>2]|0)+(R(j,m)|0)|0;fpl(e|0,l|0,k|0)|0;X0a(e,1,c[a+48>>2]|0,c[a+52>>2]|0,k,f,j,c[a+68>>2]|0,h);fpl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function S0a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en;p=i;i=i+96|0;n=p+48|0;o=p;m=a+60|0;b=c[m>>2]|0;if((b|0)>1){k=b+-1|0;l=c[a+40>>2]|0;f=c[a+44>>2]|0;h=c[a+68>>2]|0;j=c[a+24>>2]|0;b=c[a+36>>2]|0;d=0;e=c[a+32>>2]|0;while(1){q=c[j+(d<<2)>>2]|0;y=V(g[h+(q<<6)>>2]);E=V(g[h+(q<<6)+4>>2]);B=V(g[h+(q<<6)+8>>2]);w=V(g[h+(q<<6)+16>>2]);D=V(g[h+(q<<6)+20>>2]);A=V(g[h+(q<<6)+24>>2]);u=V(g[h+(q<<6)+32>>2]);s=V(g[h+(q<<6)+36>>2]);r=V(g[h+(q<<6)+40>>2]);z=V(g[h+(q<<6)+48>>2]);F=V(g[h+(q<<6)+52>>2]);C=V(g[h+(q<<6)+56>>2]);x=V(g[e>>2]);v=V(g[e+4>>2]);t=V(g[e+8>>2]);q=c[e+12>>2]|0;s=V(F+V(V(V(E*x)+V(D*v))+V(s*t)));r=V(C+V(V(V(B*x)+V(A*v))+V(r*t)));g[b>>2]=V(z+V(V(V(y*x)+V(w*v))+V(u*t)));g[b+4>>2]=s;g[b+8>>2]=r;c[b+12>>2]=q;d=d+1|0;if((d|0)==(k|0))break;else{b=b+f|0;e=e+l|0}}b=c[m>>2]|0}if((b|0)<=0){i=p;return}d=c[a+20>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;m=b+-1|0;j=(c[a+24>>2]|0)+(R(m,d)|0)|0;k=c[a+40>>2]|0;h=(c[a+32>>2]|0)+(R(k,m)|0)|0;l=c[a+36>>2]|0;q=c[a+44>>2]|0;m=R(q,m)|0;fpl(n|0,h|0,k|0)|0;k=c[a+68>>2]|0;a=c[j>>2]|0;y=V(g[k+(a<<6)>>2]);s=V(g[k+(a<<6)+4>>2]);v=V(g[k+(a<<6)+8>>2]);A=V(g[k+(a<<6)+16>>2]);t=V(g[k+(a<<6)+20>>2]);w=V(g[k+(a<<6)+24>>2]);C=V(g[k+(a<<6)+32>>2]);E=V(g[k+(a<<6)+36>>2]);F=V(g[k+(a<<6)+40>>2]);x=V(g[k+(a<<6)+48>>2]);r=V(g[k+(a<<6)+52>>2]);u=V(g[k+(a<<6)+56>>2]);z=V(g[n>>2]);B=V(g[n+4>>2]);D=V(g[n+8>>2]);n=c[n+12>>2]|0;E=V(r+V(V(V(s*z)+V(t*B))+V(E*D)));F=V(u+V(V(V(v*z)+V(w*B))+V(F*D)));g[o>>2]=V(x+V(V(V(y*z)+V(A*B))+V(C*D)));g[o+4>>2]=E;g[o+8>>2]=F;c[o+12>>2]=n;fpl(l+m|0,o|0,q|0)|0;i=p;return}function T0a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,E=en,F=en,G=en,H=en,I=en,J=en;B=i;i=i+160|0;y=B+96|0;z=B+48|0;A=B;x=a+60|0;b=c[x>>2]|0;if((b|0)>1){w=b+-1|0;f=c[a+40>>2]|0;h=c[a+44>>2]|0;j=c[a+68>>2]|0;k=c[a+24>>2]|0;l=y+4|0;m=y+8|0;n=y+16|0;o=y+20|0;p=y+24|0;q=y+32|0;r=y+36|0;s=y+40|0;t=y+48|0;u=y+52|0;v=y+56|0;b=c[a+36>>2]|0;d=0;e=c[a+32>>2]|0;while(1){W0a(y,j,k,d);F=V(g[e>>2]);G=V(g[e+4>>2]);D=V(g[e+8>>2]);C=c[e+12>>2]|0;J=V(F*V(g[y>>2]));E=V(F*V(g[l>>2]));F=V(F*V(g[m>>2]));I=V(G*V(g[n>>2]));H=V(G*V(g[o>>2]));I=V(J+I);H=V(E+H);G=V(F+V(G*V(g[p>>2])));F=V(D*V(g[q>>2]));E=V(D*V(g[r>>2]));F=V(I+F);E=V(H+E);D=V(G+V(D*V(g[s>>2])));F=V(F+V(g[t>>2]));E=V(E+V(g[u>>2]));D=V(D+V(g[v>>2]));g[b>>2]=F;g[b+4>>2]=E;g[b+8>>2]=D;c[b+12>>2]=C;d=d+1|0;if((d|0)==(w|0))break;else{b=b+h|0;e=e+f|0}}b=c[x>>2]|0}if((b|0)<=0){i=B;return}d=c[a+20>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;x=b+-1|0;v=(c[a+24>>2]|0)+(R(x,d)|0)|0;u=c[a+40>>2]|0;t=(c[a+32>>2]|0)+(R(u,x)|0)|0;w=c[a+36>>2]|0;C=a+44|0;x=R(c[C>>2]|0,x)|0;fpl(z|0,t|0,u|0)|0;W0a(y,c[a+68>>2]|0,v,0);H=V(g[z>>2]);G=V(g[z+4>>2]);J=V(g[z+8>>2]);z=c[z+12>>2]|0;D=V(H*V(g[y>>2]));I=V(H*V(g[y+4>>2]));H=V(H*V(g[y+8>>2]));E=V(G*V(g[y+16>>2]));F=V(G*V(g[y+20>>2]));E=V(D+E);F=V(I+F);G=V(H+V(G*V(g[y+24>>2])));H=V(J*V(g[y+32>>2]));I=V(J*V(g[y+36>>2]));H=V(E+H);I=V(F+I);J=V(G+V(J*V(g[y+40>>2])));H=V(H+V(g[y+48>>2]));I=V(I+V(g[y+52>>2]));J=V(J+V(g[y+56>>2]));g[A>>2]=H;g[A+4>>2]=I;g[A+8>>2]=J;c[A+12>>2]=z;fpl(w+x|0,A|0,c[C>>2]|0)|0;i=B;return}function U0a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,E=en,F=en,G=en,H=en,I=en,J=en;B=i;i=i+160|0;y=B+96|0;z=B+48|0;A=B;x=a+60|0;b=c[x>>2]|0;if((b|0)>1){w=b+-1|0;f=c[a+40>>2]|0;h=c[a+44>>2]|0;j=c[a+68>>2]|0;k=c[a+24>>2]|0;l=y+4|0;m=y+8|0;n=y+16|0;o=y+20|0;p=y+24|0;q=y+32|0;r=y+36|0;s=y+40|0;t=y+48|0;u=y+52|0;v=y+56|0;b=c[a+36>>2]|0;d=0;e=c[a+32>>2]|0;while(1){V0a(y,j,k,d);F=V(g[e>>2]);G=V(g[e+4>>2]);D=V(g[e+8>>2]);C=c[e+12>>2]|0;J=V(F*V(g[y>>2]));E=V(F*V(g[l>>2]));F=V(F*V(g[m>>2]));I=V(G*V(g[n>>2]));H=V(G*V(g[o>>2]));I=V(J+I);H=V(E+H);G=V(F+V(G*V(g[p>>2])));F=V(D*V(g[q>>2]));E=V(D*V(g[r>>2]));F=V(I+F);E=V(H+E);D=V(G+V(D*V(g[s>>2])));F=V(F+V(g[t>>2]));E=V(E+V(g[u>>2]));D=V(D+V(g[v>>2]));g[b>>2]=F;g[b+4>>2]=E;g[b+8>>2]=D;c[b+12>>2]=C;d=d+1|0;if((d|0)==(w|0))break;else{b=b+h|0;e=e+f|0}}b=c[x>>2]|0}if((b|0)<=0){i=B;return}d=c[a+20>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;x=b+-1|0;v=(c[a+24>>2]|0)+(R(x,d)|0)|0;u=c[a+40>>2]|0;t=(c[a+32>>2]|0)+(R(u,x)|0)|0;w=c[a+36>>2]|0;C=a+44|0;x=R(c[C>>2]|0,x)|0;fpl(z|0,t|0,u|0)|0;V0a(y,c[a+68>>2]|0,v,0);H=V(g[z>>2]);G=V(g[z+4>>2]);J=V(g[z+8>>2]);z=c[z+12>>2]|0;D=V(H*V(g[y>>2]));I=V(H*V(g[y+4>>2]));H=V(H*V(g[y+8>>2]));E=V(G*V(g[y+16>>2]));F=V(G*V(g[y+20>>2]));E=V(D+E);F=V(I+F);G=V(H+V(G*V(g[y+24>>2])));H=V(J*V(g[y+32>>2]));I=V(J*V(g[y+36>>2]));H=V(E+H);I=V(F+I);J=V(G+V(J*V(g[y+40>>2])));H=V(H+V(g[y+48>>2]));I=V(I+V(g[y+52>>2]));J=V(J+V(g[y+56>>2]));g[A>>2]=H;g[A+4>>2]=I;g[A+8>>2]=J;c[A+12>>2]=z;fpl(w+x|0,A|0,c[C>>2]|0)|0;i=B;return}function V0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=0;q=V(g[d+(e<<5)>>2]);o=V(g[d+(e<<5)+4>>2]);m=V(g[d+(e<<5)+8>>2]);k=V(g[d+(e<<5)+12>>2]);va=c[d+(e<<5)+16>>2]|0;la=V(g[b+(va<<6)>>2]);ua=V(g[b+(va<<6)+4>>2]);ra=V(g[b+(va<<6)+8>>2]);oa=V(g[b+(va<<6)+12>>2]);X=V(g[b+(va<<6)+16>>2]);ea=V(g[b+(va<<6)+20>>2]);ba=V(g[b+(va<<6)+24>>2]);_=V(g[b+(va<<6)+28>>2]);G=V(g[b+(va<<6)+32>>2]);P=V(g[b+(va<<6)+36>>2]);M=V(g[b+(va<<6)+40>>2]);J=V(g[b+(va<<6)+44>>2]);p=V(g[b+(va<<6)+48>>2]);z=V(g[b+(va<<6)+52>>2]);w=V(g[b+(va<<6)+56>>2]);t=V(g[b+(va<<6)+60>>2]);va=c[d+(e<<5)+20>>2]|0;ka=V(g[b+(va<<6)>>2]);ta=V(g[b+(va<<6)+4>>2]);qa=V(g[b+(va<<6)+8>>2]);na=V(g[b+(va<<6)+12>>2]);W=V(g[b+(va<<6)+16>>2]);da=V(g[b+(va<<6)+20>>2]);aa=V(g[b+(va<<6)+24>>2]);Z=V(g[b+(va<<6)+28>>2]);F=V(g[b+(va<<6)+32>>2]);O=V(g[b+(va<<6)+36>>2]);L=V(g[b+(va<<6)+40>>2]);I=V(g[b+(va<<6)+44>>2]);n=V(g[b+(va<<6)+48>>2]);y=V(g[b+(va<<6)+52>>2]);v=V(g[b+(va<<6)+56>>2]);s=V(g[b+(va<<6)+60>>2]);va=c[d+(e<<5)+24>>2]|0;ja=V(g[b+(va<<6)>>2]);sa=V(g[b+(va<<6)+4>>2]);pa=V(g[b+(va<<6)+8>>2]);ma=V(g[b+(va<<6)+12>>2]);U=V(g[b+(va<<6)+16>>2]);ca=V(g[b+(va<<6)+20>>2]);$=V(g[b+(va<<6)+24>>2]);Y=V(g[b+(va<<6)+28>>2]);E=V(g[b+(va<<6)+32>>2]);N=V(g[b+(va<<6)+36>>2]);K=V(g[b+(va<<6)+40>>2]);H=V(g[b+(va<<6)+44>>2]);l=V(g[b+(va<<6)+48>>2]);x=V(g[b+(va<<6)+52>>2]);u=V(g[b+(va<<6)+56>>2]);r=V(g[b+(va<<6)+60>>2]);e=c[d+(e<<5)+28>>2]|0;ia=V(g[b+(e<<6)>>2]);ha=V(g[b+(e<<6)+4>>2]);ga=V(g[b+(e<<6)+8>>2]);fa=V(g[b+(e<<6)+12>>2]);T=V(g[b+(e<<6)+16>>2]);S=V(g[b+(e<<6)+20>>2]);R=V(g[b+(e<<6)+24>>2]);Q=V(g[b+(e<<6)+28>>2]);D=V(g[b+(e<<6)+32>>2]);C=V(g[b+(e<<6)+36>>2]);B=V(g[b+(e<<6)+40>>2]);A=V(g[b+(e<<6)+44>>2]);j=V(g[b+(e<<6)+48>>2]);i=V(g[b+(e<<6)+52>>2]);h=V(g[b+(e<<6)+56>>2]);f=V(g[b+(e<<6)+60>>2]);ha=V(V(V(V(q*ua)+V(o*ta))+V(m*sa))+V(k*ha));ga=V(V(V(V(q*ra)+V(o*qa))+V(m*pa))+V(k*ga));fa=V(V(V(V(q*oa)+V(o*na))+V(m*ma))+V(k*fa));g[a>>2]=V(V(V(V(q*la)+V(o*ka))+V(m*ja))+V(k*ia));g[a+4>>2]=ha;g[a+8>>2]=ga;g[a+12>>2]=fa;S=V(V(V(V(q*ea)+V(o*da))+V(m*ca))+V(k*S));R=V(V(V(V(q*ba)+V(o*aa))+V(m*$))+V(k*R));Q=V(V(V(V(q*_)+V(o*Z))+V(m*Y))+V(k*Q));g[a+16>>2]=V(V(V(V(q*X)+V(o*W))+V(m*U))+V(k*T));g[a+20>>2]=S;g[a+24>>2]=R;g[a+28>>2]=Q;C=V(V(V(V(q*P)+V(o*O))+V(m*N))+V(k*C));B=V(V(V(V(q*M)+V(o*L))+V(m*K))+V(k*B));A=V(V(V(V(q*J)+V(o*I))+V(m*H))+V(k*A));g[a+32>>2]=V(V(V(V(q*G)+V(o*F))+V(m*E))+V(k*D));g[a+36>>2]=C;g[a+40>>2]=B;g[a+44>>2]=A;i=V(V(V(V(q*z)+V(o*y))+V(m*x))+V(k*i));h=V(V(V(V(q*w)+V(o*v))+V(m*u))+V(k*h));f=V(V(V(V(q*t)+V(o*s))+V(m*r))+V(k*f));g[a+48>>2]=V(V(V(V(q*p)+V(o*n))+V(m*l))+V(k*j));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;return}function W0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0;m=V(g[d+(e<<4)>>2]);k=V(g[d+(e<<4)+4>>2]);O=c[d+(e<<4)+8>>2]|0;K=V(g[b+(O<<6)>>2]);N=V(g[b+(O<<6)+4>>2]);M=V(g[b+(O<<6)+8>>2]);L=V(g[b+(O<<6)+12>>2]);C=V(g[b+(O<<6)+16>>2]);F=V(g[b+(O<<6)+20>>2]);E=V(g[b+(O<<6)+24>>2]);D=V(g[b+(O<<6)+28>>2]);u=V(g[b+(O<<6)+32>>2]);x=V(g[b+(O<<6)+36>>2]);w=V(g[b+(O<<6)+40>>2]);v=V(g[b+(O<<6)+44>>2]);l=V(g[b+(O<<6)+48>>2]);p=V(g[b+(O<<6)+52>>2]);o=V(g[b+(O<<6)+56>>2]);n=V(g[b+(O<<6)+60>>2]);e=c[d+(e<<4)+12>>2]|0;J=V(g[b+(e<<6)>>2]);I=V(g[b+(e<<6)+4>>2]);H=V(g[b+(e<<6)+8>>2]);G=V(g[b+(e<<6)+12>>2]);B=V(g[b+(e<<6)+16>>2]);A=V(g[b+(e<<6)+20>>2]);z=V(g[b+(e<<6)+24>>2]);y=V(g[b+(e<<6)+28>>2]);t=V(g[b+(e<<6)+32>>2]);s=V(g[b+(e<<6)+36>>2]);r=V(g[b+(e<<6)+40>>2]);q=V(g[b+(e<<6)+44>>2]);j=V(g[b+(e<<6)+48>>2]);i=V(g[b+(e<<6)+52>>2]);h=V(g[b+(e<<6)+56>>2]);f=V(g[b+(e<<6)+60>>2]);I=V(V(m*N)+V(k*I));H=V(V(m*M)+V(k*H));G=V(V(m*L)+V(k*G));g[a>>2]=V(V(m*K)+V(k*J));g[a+4>>2]=I;g[a+8>>2]=H;g[a+12>>2]=G;A=V(V(m*F)+V(k*A));z=V(V(m*E)+V(k*z));y=V(V(m*D)+V(k*y));g[a+16>>2]=V(V(m*C)+V(k*B));g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=y;s=V(V(m*x)+V(k*s));r=V(V(m*w)+V(k*r));q=V(V(m*v)+V(k*q));g[a+32>>2]=V(V(m*u)+V(k*t));g[a+36>>2]=s;g[a+40>>2]=r;g[a+44>>2]=q;i=V(V(m*p)+V(k*i));h=V(V(m*o)+V(k*h));f=V(V(m*n)+V(k*f));g[a+48>>2]=V(V(m*l)+V(k*j));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;return}function X0a(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;z=i;i=i+64|0;y=z;if((b|0)<=0){i=z;return}n=y+4|0;o=y+8|0;p=y+16|0;q=y+20|0;r=y+24|0;s=y+32|0;t=y+36|0;u=y+40|0;v=y+48|0;w=y+52|0;x=y+56|0;m=0;e=a;while(1){V0a(y,k,l,m);D=V(g[e>>2]);K=V(g[e+4>>2]);E=V(g[e+8>>2]);a=c[e+12>>2]|0;P=V(g[y>>2]);C=V(D*P);N=V(g[n>>2]);G=V(D*N);L=V(g[o>>2]);D=V(D*L);O=V(g[p>>2]);B=V(K*O);M=V(g[q>>2]);I=V(K*M);J=V(g[r>>2]);B=V(C+B);I=V(G+I);K=V(D+V(K*J));D=V(g[s>>2]);G=V(E*D);C=V(g[t>>2]);F=V(E*C);H=V(g[u>>2]);G=V(B+G);F=V(I+F);E=V(K+V(E*H));G=V(G+V(g[v>>2]));F=V(F+V(g[w>>2]));E=V(E+V(g[x>>2]));A=e+d|0;K=V(g[A>>2]);I=V(g[A+4>>2]);B=V(g[A+8>>2]);A=c[A+12>>2]|0;D=V(V(V(P*K)+V(O*I))+V(D*B));C=V(V(V(N*K)+V(M*I))+V(C*B));B=V(V(V(L*K)+V(J*I))+V(H*B));g[h>>2]=G;g[h+4>>2]=F;g[h+8>>2]=E;c[h+12>>2]=a;a=h+d|0;g[a>>2]=D;g[a+4>>2]=C;g[a+8>>2]=B;c[a+12>>2]=A;m=m+1|0;if((m|0)==(b|0))break;else{h=h+j|0;e=e+f|0}}i=z;return}function Y0a(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;z=i;i=i+64|0;y=z;if((b|0)<=0){i=z;return}n=y+4|0;o=y+8|0;p=y+16|0;q=y+20|0;r=y+24|0;s=y+32|0;t=y+36|0;u=y+40|0;v=y+48|0;w=y+52|0;x=y+56|0;m=0;e=a;while(1){W0a(y,k,l,m);D=V(g[e>>2]);K=V(g[e+4>>2]);E=V(g[e+8>>2]);a=c[e+12>>2]|0;P=V(g[y>>2]);C=V(D*P);N=V(g[n>>2]);G=V(D*N);L=V(g[o>>2]);D=V(D*L);O=V(g[p>>2]);B=V(K*O);M=V(g[q>>2]);I=V(K*M);J=V(g[r>>2]);B=V(C+B);I=V(G+I);K=V(D+V(K*J));D=V(g[s>>2]);G=V(E*D);C=V(g[t>>2]);F=V(E*C);H=V(g[u>>2]);G=V(B+G);F=V(I+F);E=V(K+V(E*H));G=V(G+V(g[v>>2]));F=V(F+V(g[w>>2]));E=V(E+V(g[x>>2]));A=e+d|0;K=V(g[A>>2]);I=V(g[A+4>>2]);B=V(g[A+8>>2]);A=c[A+12>>2]|0;D=V(V(V(P*K)+V(O*I))+V(D*B));C=V(V(V(N*K)+V(M*I))+V(C*B));B=V(V(V(L*K)+V(J*I))+V(H*B));g[h>>2]=G;g[h+4>>2]=F;g[h+8>>2]=E;c[h+12>>2]=a;a=h+d|0;g[a>>2]=D;g[a+4>>2]=C;g[a+8>>2]=B;c[a+12>>2]=A;m=m+1|0;if((m|0)==(b|0))break;else{h=h+j|0;e=e+f|0}}i=z;return}function Z0a(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;if((b|0)<=0)return;e=a;a=0;while(1){l=c[k+(a<<2)>>2]|0;B=V(g[j+(l<<6)>>2]);z=V(g[j+(l<<6)+4>>2]);x=V(g[j+(l<<6)+8>>2]);A=V(g[j+(l<<6)+16>>2]);y=V(g[j+(l<<6)+20>>2]);v=V(g[j+(l<<6)+24>>2]);p=V(g[j+(l<<6)+32>>2]);o=V(g[j+(l<<6)+36>>2]);t=V(g[j+(l<<6)+40>>2]);s=V(g[j+(l<<6)+48>>2]);r=V(g[j+(l<<6)+52>>2]);n=V(g[j+(l<<6)+56>>2]);u=V(g[e>>2]);w=V(g[e+4>>2]);q=V(g[e+8>>2]);l=c[e+12>>2]|0;s=V(s+V(V(V(B*u)+V(A*w))+V(p*q)));r=V(r+V(V(V(z*u)+V(y*w))+V(o*q)));q=V(n+V(V(V(x*u)+V(v*w))+V(t*q)));m=e+d|0;w=V(g[m>>2]);u=V(g[m+4>>2]);n=V(g[m+8>>2]);m=c[m+12>>2]|0;p=V(V(V(B*w)+V(A*u))+V(p*n));o=V(V(V(z*w)+V(y*u))+V(o*n));n=V(V(V(x*w)+V(v*u))+V(t*n));g[h>>2]=s;g[h+4>>2]=r;g[h+8>>2]=q;c[h+12>>2]=l;l=h+d|0;g[l>>2]=p;g[l+4>>2]=o;g[l+8>>2]=n;c[l+12>>2]=m;a=a+1|0;if((a|0)==(b|0))break;else{e=e+f|0;h=h+i|0}}return}function _0a(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=en,E=en,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en;z=i;i=i+64|0;y=z;if((b|0)<=0){i=z;return}n=y+4|0;o=y+8|0;p=y+16|0;q=y+20|0;r=y+24|0;s=y+32|0;t=y+36|0;u=y+40|0;v=y+48|0;w=y+52|0;x=y+56|0;m=0;while(1){V0a(y,k,l,m);E=V(g[a>>2]);N=V(g[a+4>>2]);J=V(g[a+8>>2]);A=c[a+12>>2]|0;U=V(g[y>>2]);D=V(E*U);S=V(g[n>>2]);L=V(E*S);Q=V(g[o>>2]);E=V(E*Q);T=V(g[p>>2]);G=V(N*T);R=V(g[q>>2]);P=V(N*R);O=V(g[r>>2]);G=V(D+G);P=V(L+P);N=V(E+V(N*O));E=V(g[s>>2]);L=V(J*E);D=V(g[t>>2]);K=V(J*D);M=V(g[u>>2]);L=V(G+L);K=V(P+K);J=V(N+V(J*M));L=V(L+V(g[v>>2]));K=V(K+V(g[w>>2]));J=V(J+V(g[x>>2]));F=a+d|0;N=V(g[F>>2]);P=V(g[F+4>>2]);G=V(g[F+8>>2]);F=c[F+12>>2]|0;I=V(V(V(U*N)+V(T*P))+V(E*G));H=V(V(V(S*N)+V(R*P))+V(D*G));G=V(V(V(Q*N)+V(O*P))+V(M*G));B=a+e|0;P=V(g[B>>2]);N=V(g[B+4>>2]);C=V(g[B+8>>2]);B=c[B+12>>2]|0;E=V(V(V(U*P)+V(T*N))+V(E*C));D=V(V(V(S*P)+V(R*N))+V(D*C));C=V(V(V(Q*P)+V(O*N))+V(M*C));g[h>>2]=L;g[h+4>>2]=K;g[h+8>>2]=J;c[h+12>>2]=A;A=h+d|0;g[A>>2]=I;g[A+4>>2]=H;g[A+8>>2]=G;c[A+12>>2]=F;A=h+e|0;g[A>>2]=E;g[A+4>>2]=D;g[A+8>>2]=C;c[A+12>>2]=B;m=m+1|0;if((m|0)==(b|0))break;else{a=a+f|0;h=h+j|0}}i=z;return}function $0a(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=en,E=en,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en;z=i;i=i+64|0;y=z;if((b|0)<=0){i=z;return}n=y+4|0;o=y+8|0;p=y+16|0;q=y+20|0;r=y+24|0;s=y+32|0;t=y+36|0;u=y+40|0;v=y+48|0;w=y+52|0;x=y+56|0;m=0;while(1){W0a(y,k,l,m);E=V(g[a>>2]);N=V(g[a+4>>2]);J=V(g[a+8>>2]);A=c[a+12>>2]|0;U=V(g[y>>2]);D=V(E*U);S=V(g[n>>2]);L=V(E*S);Q=V(g[o>>2]);E=V(E*Q);T=V(g[p>>2]);G=V(N*T);R=V(g[q>>2]);P=V(N*R);O=V(g[r>>2]);G=V(D+G);P=V(L+P);N=V(E+V(N*O));E=V(g[s>>2]);L=V(J*E);D=V(g[t>>2]);K=V(J*D);M=V(g[u>>2]);L=V(G+L);K=V(P+K);J=V(N+V(J*M));L=V(L+V(g[v>>2]));K=V(K+V(g[w>>2]));J=V(J+V(g[x>>2]));F=a+d|0;N=V(g[F>>2]);P=V(g[F+4>>2]);G=V(g[F+8>>2]);F=c[F+12>>2]|0;I=V(V(V(U*N)+V(T*P))+V(E*G));H=V(V(V(S*N)+V(R*P))+V(D*G));G=V(V(V(Q*N)+V(O*P))+V(M*G));B=a+e|0;P=V(g[B>>2]);N=V(g[B+4>>2]);C=V(g[B+8>>2]);B=c[B+12>>2]|0;E=V(V(V(U*P)+V(T*N))+V(E*C));D=V(V(V(S*P)+V(R*N))+V(D*C));C=V(V(V(Q*P)+V(O*N))+V(M*C));g[h>>2]=L;g[h+4>>2]=K;g[h+8>>2]=J;c[h+12>>2]=A;A=h+d|0;g[A>>2]=I;g[A+4>>2]=H;g[A+8>>2]=G;c[A+12>>2]=F;A=h+e|0;g[A>>2]=E;g[A+4>>2]=D;g[A+8>>2]=C;c[A+12>>2]=B;m=m+1|0;if((m|0)==(b|0))break;else{a=a+f|0;h=h+j|0}}i=z;return}function a1a(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en;if((b|0)<=0)return;l=0;while(1){m=c[k+(l<<2)>>2]|0;G=V(g[j+(m<<6)>>2]);E=V(g[j+(m<<6)+4>>2]);C=V(g[j+(m<<6)+8>>2]);F=V(g[j+(m<<6)+16>>2]);D=V(g[j+(m<<6)+20>>2]);A=V(g[j+(m<<6)+24>>2]);q=V(g[j+(m<<6)+32>>2]);p=V(g[j+(m<<6)+36>>2]);y=V(g[j+(m<<6)+40>>2]);x=V(g[j+(m<<6)+48>>2]);w=V(g[j+(m<<6)+52>>2]);s=V(g[j+(m<<6)+56>>2]);B=V(g[a>>2]);z=V(g[a+4>>2]);v=V(g[a+8>>2]);m=c[a+12>>2]|0;x=V(x+V(V(V(G*B)+V(F*z))+V(q*v)));w=V(w+V(V(V(E*B)+V(D*z))+V(p*v)));v=V(s+V(V(V(C*B)+V(A*z))+V(y*v)));r=a+d|0;z=V(g[r>>2]);B=V(g[r+4>>2]);s=V(g[r+8>>2]);r=c[r+12>>2]|0;u=V(V(V(G*z)+V(F*B))+V(q*s));t=V(V(V(E*z)+V(D*B))+V(p*s));s=V(V(V(C*z)+V(A*B))+V(y*s));n=a+e|0;B=V(g[n>>2]);z=V(g[n+4>>2]);o=V(g[n+8>>2]);n=c[n+12>>2]|0;q=V(V(V(G*B)+V(F*z))+V(q*o));p=V(V(V(E*B)+V(D*z))+V(p*o));o=V(V(V(C*B)+V(A*z))+V(y*o));g[h>>2]=x;g[h+4>>2]=w;g[h+8>>2]=v;c[h+12>>2]=m;m=h+d|0;g[m>>2]=u;g[m+4>>2]=t;g[m+8>>2]=s;c[m+12>>2]=r;m=h+e|0;g[m>>2]=q;g[m+4>>2]=p;g[m+8>>2]=o;c[m+12>>2]=n;l=l+1|0;if((l|0)==(b|0))break;else{a=a+f|0;h=h+i|0}}return}function b1a(d,e,f,h,j){d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=en,q=0,r=en,s=en;o=i;i=i+16|0;l=o;m=o+4|0;g[l>>2]=f;if(!(f>V(.0000999999974))){i=o;return}g[m>>2]=V(1.0);n=f>V(1.0);m=c[(n?m:l)>>2]|0;c[l>>2]=m;n=(c[e>>2]|0)+((c[d>>2]|0)*40|0)|0;l=b[h+56>>1]|0;f=(c[k>>2]=m,V(g[k>>2]));if((l&255)<<24>>24){if((l&65535)>=256?(m=b[d+8>>1]|0,!((m&255)<<24>>24==0|(m&65535)<256)):0){c1a(n,c[d+4>>2]|0,c[h+60>>2]|0,f,c[h+48>>2]|0,c[h+52>>2]|0,c[h+40>>2]|0,j);i=o;return}if(a[d+8>>0]|0){m=c[d+4>>2]|0;d=c[h+48>>2]|0;e=c[h+40>>2]|0;if(!m){i=o;return}else l=0;do{h=j+(R(c[n+(l*40|0)+36>>2]|0,e)|0)|0;p=V(f*V(g[n+(l*40|0)>>2]));r=V(f*V(g[n+(l*40|0)+4>>2]));s=V(f*V(g[n+(l*40|0)+8>>2]));g[h>>2]=V(p+V(g[h>>2]));q=h+4|0;g[q>>2]=V(r+V(g[q>>2]));q=h+8|0;g[q>>2]=V(s+V(g[q>>2]));h=h+d|0;s=V(f*V(g[n+(l*40|0)+12>>2]));r=V(f*V(g[n+(l*40|0)+16>>2]));p=V(f*V(g[n+(l*40|0)+20>>2]));g[h>>2]=V(s+V(g[h>>2]));q=h+4|0;g[q>>2]=V(r+V(g[q>>2]));h=h+8|0;g[h>>2]=V(p+V(g[h>>2]));l=l+1|0}while((l|0)!=(m|0));i=o;return}}m=c[d+4>>2]|0;e=c[h+40>>2]|0;if(!m){i=o;return}else l=0;do{q=j+(R(c[n+(l*40|0)+36>>2]|0,e)|0)|0;p=V(f*V(g[n+(l*40|0)>>2]));r=V(f*V(g[n+(l*40|0)+4>>2]));s=V(f*V(g[n+(l*40|0)+8>>2]));g[q>>2]=V(p+V(g[q>>2]));h=q+4|0;g[h>>2]=V(r+V(g[h>>2]));q=q+8|0;g[q>>2]=V(s+V(g[q>>2]));l=l+1|0}while((l|0)!=(m|0));i=o;return}function c1a(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=en,m=0,n=en,o=en,p=0;if(!b)return;else d=0;do{k=j+(R(c[a+(d*40|0)+36>>2]|0,i)|0)|0;o=V(V(g[a+(d*40|0)>>2])*e);n=V(V(g[a+(d*40|0)+4>>2])*e);l=V(V(g[a+(d*40|0)+8>>2])*e);g[k>>2]=V(o+V(g[k>>2]));m=k+4|0;g[m>>2]=V(n+V(g[m>>2]));m=k+8|0;g[m>>2]=V(l+V(g[m>>2]));m=k+f|0;l=V(V(g[a+(d*40|0)+12>>2])*e);n=V(V(g[a+(d*40|0)+16>>2])*e);o=V(V(g[a+(d*40|0)+20>>2])*e);g[m>>2]=V(l+V(g[m>>2]));p=m+4|0;g[p>>2]=V(n+V(g[p>>2]));m=m+8|0;g[m>>2]=V(o+V(g[m>>2]));k=k+h|0;o=V(V(g[a+(d*40|0)+24>>2])*e);n=V(V(g[a+(d*40|0)+28>>2])*e);l=V(V(g[a+(d*40|0)+32>>2])*e);g[k>>2]=V(o+V(g[k>>2]));m=k+4|0;g[m>>2]=V(n+V(g[m>>2]));k=k+8|0;g[k>>2]=V(l+V(g[k>>2]));d=d+1|0}while((d|0)!=(b|0));return}function d1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=en,l=en;i=c[a+24>>2]|0;if(!i){j=0;return j|0}j=c[a+16>>2]|0;switch(b|0){case 1:{f=a+48|0;h=a+56|0;if(c[h>>2]|0){j=c[f>>2]|0;return j|0}c[h>>2]=i;d=a+60|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){b=c[a+52>>2]|0;if((e|0)>-1){c[d>>2]=i;d=wW(c[f>>2]|0,i<<2,4,b,0,1746326,464)|0;c[f>>2]=d;break}else{a=xW(i<<2,4,b,0,1746326,446)|0;fpl(a|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=i;c[f>>2]=a;d=a;break}}else d=c[f>>2]|0;while(0);if((i|0)>0){b=0;do{c[d+(b<<2)>>2]=c[j+(b<<5)+16>>2];b=b+1|0}while((b|0)!=(i|0))}j=d;return j|0}case 2:{d=a+32|0;e=a+40|0;if(c[e>>2]|0){j=c[d>>2]|0;return j|0}c[e>>2]=i;f=a+44|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){b=c[a+36>>2]|0;if((h|0)>-1){c[f>>2]=i;a=wW(c[d>>2]|0,i<<4,16,b,0,1746326,464)|0;c[d>>2]=a;d=a;break}else{a=xW(i<<4,16,b,0,1746326,446)|0;fpl(a|0,c[d>>2]|0,c[e>>2]<<4|0)|0;c[f>>2]=i;c[d>>2]=a;d=a;break}}else d=c[d>>2]|0;while(0);if((i|0)>0){b=0;do{c[d+(b<<4)+8>>2]=c[j+(b<<5)+16>>2];c[d+(b<<4)+12>>2]=c[j+(b<<5)+20>>2];l=V(g[j+(b<<5)>>2]);a=j+(b<<5)+4|0;k=V(V(1.0)/V(l+V(g[a>>2])));g[d+(b<<4)>>2]=V(l*k);g[d+(b<<4)+4>>2]=V(V(g[a>>2])*k);b=b+1|0}while((b|0)!=(i|0))}j=d;return j|0}case 4:return j|0;default:{j=0;return j|0}}return 0}function e1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+164|0;d=c[k>>2]|0;switch(d|0){case -1:{c[k>>2]=-2;a=c[a+28>>2]|0;j=c[a+160>>2]|0;a:do if(j){i=c[a+152>>2]|0;h=0;a=0;while(1){d=c[i+(h<<5)+16>>2]|0;if((d|0)<0){a=0;d=11;break}e=c[i+(h<<5)+20>>2]|0;if((e|0)<0){a=0;d=11;break}f=c[i+(h<<5)+24>>2]|0;if((f|0)<0){a=0;d=11;break}g=c[i+(h<<5)+28>>2]|0;if((g|0)<0){a=0;d=11;break}a=(a|0)<(d|0)?d:a;a=(a|0)<(e|0)?e:a;a=(a|0)<(f|0)?f:a;a=(a|0)<(g|0)?g:a;h=h+1|0;if(h>>>0>=j>>>0)break a}if((d|0)==11)return a|0}else a=0;while(0);c[k>>2]=a;k=(a|0)<(b|0);return k|0}case -2:{k=0;return k|0}default:{k=(d|0)<(b|0);return k|0}}return 0}function f1a(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=t+24|0;n=t+12|0;l=t;s=e+392|0;f=c[s>>2]|0;if(f|0){s1a(f,2785,e);f=e+332|0;if(c[f>>2]|0)BY(f);f=e+372|0;g=e+384|0;if((c[g>>2]|0)>-1){vT(c[f>>2]|0,c[e+376>>2]|0);c[f>>2]=0}c[f>>2]=0;c[e+380>>2]=0;c[g>>2]=0;c[s>>2]=0}g=e+348|0;q=c[g>>2]|0;if(!q){i=t;return}r=q+136|0;if((c[r>>2]|0)!=(c[(c[q+28>>2]|0)+144>>2]|0)){lU(749223,0,1746326,1569,1,c[q+4>>2]|0,0,0);i=t;return}h=e+24|0;p=t1a(c[h>>2]|0,95)|0;c[s>>2]=p;if(!p){i=t;return}if(!(j1a()|0)){i=t;return}f=e+332|0;if(c[f>>2]|0)BY(f);p=e+372|0;f=c[(c[s>>2]|0)+24>>2]|0;if((c[h>>2]|0)!=(f|0)){j=c[(c[g>>2]|0)+160>>2]|0;c[o>>2]=j;if(!j){f=DZ(f,22784)|0;u1a(l,DZ(c[h>>2]|0,22784)|0,f);f=a[l+11>>0]|0;h=f<<24>>24<0;j=h?c[l>>2]|0:l;if(h){f=c[l+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(f>>>0>2147483631)cnl(n);else k=f}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=f&255}if(k>>>0<11){g=n+11|0;a[g>>0]=k;if(!k){h=n;f=0}else{h=n;f=k;m=24}}else{g=k+16&-16;h=xW(g,16,66,0,1746326,75)|0;c[n>>2]=h;c[n+8>>2]=g|-2147483648;c[n+4>>2]=k;g=n+11|0;f=k;m=24}if((m|0)==24)fpl(h|0,j|0,f|0)|0;a[h+f>>0]=0;Ung(l);j=(a[g>>0]|0)<0;k=c[n>>2]|0;f=j?k:n;n=bcl(f)|0;h=f+n|0;if((n|0)>0){g=-1;do{g=c[1170440+((d[f>>0]^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=(h|0));f=~g}else f=0;c[o>>2]=f;if(j){vT(k,66);f=c[o>>2]|0}if(!f){i=t;return}}n=j1a()|0;if(!(wo[c[c[n>>2]>>2]&511](n,c[s>>2]|0,o,1,e+388|0)|0)){i=t;return}}else b[e+388>>1]=0;k=c[r>>2]|0;f=e+380|0;c[f>>2]=k;g=e+384|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[e+376>>2]|0;if((h|0)>-1){c[g>>2]=k;c[p>>2]=wW(c[p>>2]|0,k<<1,2,j,0,1746326,464)|0;break}else{o=xW(k<<1,2,j,0,1746326,446)|0;fpl(o|0,c[p>>2]|0,c[f>>2]<<1|0)|0;c[g>>2]=k;c[p>>2]=o;break}}while(0);o=j1a()|0;if(!(wo[c[c[o>>2]>>2]&511](o,c[s>>2]|0,c[q+128>>2]|0,c[r>>2]|0,c[p>>2]|0)|0)){if((c[g>>2]|0)>-1){vT(c[p>>2]|0,c[e+376>>2]|0);c[p>>2]=0}c[p>>2]=0;c[f>>2]=0;c[g>>2]=0}v1a(c[s>>2]|0,2785,e);i=t;return}function g1a(a,b){a=a|0;b=b|0;return d1a((c[a+28>>2]|0)+136|0,b)|0}function h1a(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+8|0;h=l;if(!(b[a+214>>1]|0)){k=DZ(c[a+24>>2]|0,22784)|0;i=l;return k|0}j=a+300|0;a=c[j>>2]|0;do if(a|0){c[h>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){e=c[a+28>>2]|0;f=c[a+32>>2]|0;d=e+(f<<3)|0}else{v$(g,a,h);d=c[g>>2]|0;e=c[a+28>>2]|0;m=c[373713]|0;d=(d|0)==-1?e+(c[a+32>>2]<<3)|0:e+(d<<3)|0;e=c[m+28>>2]|0;f=c[m+32>>2]|0;a=m}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){if(!(F$(c[j>>2]|0)|0))break;a=c[373713]|0}c[h>>2]=c[j>>2];if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(g,a,h);d=c[g>>2]|0;m=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?m+(c[a+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)k=20}else k=18}else k=18;if((k|0)==18)k=20;if((k|0)==20)a=F$(c[j>>2]|0)|0;m=a;i=l;return m|0}while(0);m=c[376454]|0;i=l;return m|0}function i1a(a){a=a|0;var b=0;a=c[a+28>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function j1a(){return c[376453]|0}function k1a(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;n=q+8|0;o=q;g=c[b+360>>2]|0;if(((g|0)==0?(h=c[b+348>>2]|0,h|0):0)?(c[(c[h+28>>2]|0)+144>>2]|0)>0:0){h=b+380|0;g=c[h>>2]|0;if(!g){f1a(b);g=c[h>>2]|0}if((g|0)==0|(c[376452]|0)==0){f=0;i=q;return f|0}j=SX(28,2,16,1746326,351)|0;h=b+392|0;g=c[h>>2]|0;if(!g){f1a(b);g=c[h>>2]|0}c[j>>2]=g;c[j+4>>2]=c[b+372>>2];c[j+8>>2]=e[b+388>>1];c[j+12>>2]=f;c[j+16>>2]=0;a[j+20>>0]=1;c[j+24>>2]=d;if(!j){f=0;i=q;return f|0}WC(j);f=1;i=q;return f|0}if(!(g>>>0>=f>>>0&(f|0)!=0)){f=0;i=q;return f|0}m=b+352|0;l=0;g=0;do{k=(c[m>>2]|0)+(l<<2)|0;h=c[k>>2]|0;do if(!h){h=d+(l<<6)|0;p=25}else{c[o>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;b=c[h+32>>2]|0;h=j+(b<<3)|0}else{v$(n,h,o);j=c[n>>2]|0;r=c[h+28>>2]|0;b=c[373713]|0;h=(j|0)==-1?r+(c[h+32>>2]<<3)|0:r+(j<<3)|0;j=c[b+28>>2]|0;b=c[b+32>>2]|0}if((h|0)!=(j+(b<<3)|0)){j=c[h+4>>2]|0;if(!j)p=23;else g=d+(l<<6)|0}else p=20}else p=20;if((p|0)==20)p=23;if((p|0)==23){p=0;j=F$(c[k>>2]|0)|0;h=d+(l<<6)|0;if(!j){p=25;break}else g=h}q1a(j,g);g=1}while(0);if((p|0)==25){p=0;TY(h)|0}l=l+1|0}while((l|0)!=(f|0));i=q;return g|0}function l1a(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;h=i;i=i+64|0;g=h;if(!e){i=h;return}else f=0;do{E8(a,b+(f<<6)|0,g);E8(g,c+(f<<6)|0,d+(f<<6)|0);f=f+1|0}while((f|0)!=(e|0));i=h;return}function m1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+80|0;g=d+72|0;e=d+32|0;h=d+8|0;f=d+16|0;j=d;k=b+28|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=h;c[b>>2]=l;c[b+4>>2]=k;b=j;c[b>>2]=l;c[b+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];BZa(f,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];CZa(e,g,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[a+32>>2]=c[e+32>>2];i=d;return}function n1a(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=V(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=V(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=V(1.0);return a|0}function o1a(a){a=a|0;var b=0;c[a>>2]=74580;a=a+8|0;if(!(c[a>>2]|0))return;b=LY()|0;Io[c[(c[b>>2]|0)+236>>2]&8191](b,c[a>>2]|0);return}function p1a(a){a=a|0;var b=0,d=0;c[a>>2]=74580;b=a+8|0;if(!(c[b>>2]|0)){f8k(a);return}d=LY()|0;Io[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);f8k(a);return}function q1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;g=d;j=a+28|0;h=c[j+4>>2]|0;a=g;c[a>>2]=c[j>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Sla(f,e);a=c[f+4>>2]|0;e=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;c[b+8>>2]=e;c[b+12>>2]=0;e=c[f+16>>2]|0;a=c[f+20>>2]|0;c[b+16>>2]=c[f+12>>2];c[b+20>>2]=e;c[b+24>>2]=a;c[b+28>>2]=0;a=c[f+28>>2]|0;e=c[f+32>>2]|0;c[b+32>>2]=c[f+24>>2];c[b+36>>2]=a;c[b+40>>2]=e;c[b+44>>2]=0;e=c[f+40>>2]|0;a=c[f+44>>2]|0;c[b+48>>2]=c[f+36>>2];c[b+52>>2]=e;c[b+56>>2]=a;c[b+60>>2]=1065353216;i=d;return}function r1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)!=3)return;e=a+392|0;b=c[e>>2]|0;if(!b)return;s1a(b,2785,a);b=a+332|0;if(c[b>>2]|0)BY(b);b=a+372|0;d=a+384|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[a+376>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+380>>2]=0;c[d>>2]=0;c[e>>2]=0;return}function s1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[374766]|0;i=a+12|0;a=c[i>>2]|0;if(!a){j=0;c[i>>2]=j;return}else{g=a;f=0}while(1){if((c[g+8>>2]|0)==(b|0)?(c[g>>2]|0)==(d|0):0)break;e=c[g+4>>2]|0;if(!e){j=10;break}else{f=g;g=e}}if((j|0)==10){c[i>>2]=a;return}e=c[g+4>>2]|0;j=g+12|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0))C3(h,g);if(f|0)c[f+4>>2]=e;j=(g|0)==(a|0)?e:a;c[i>>2]=j;return}function t1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=DZ(a,22784)|0;if(!a){b=0;return b|0}while(1){e=c[a+24>>2]|0;f=O0(b)|0;if(f|0?(d=DZ(e,f)|0,d|0):0){a=6;break}a=c[a+92>>2]|0;if(!a){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function u1a(b,d,e){b=b|0;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,q=0;o=i;i=i+32|0;h=o+24|0;j=o+12|0;k=o;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)==(e|0)){i=o;return}l=b+11|0;m=b+4|0;n=k+11|0;g=k+4|0;f=0;while(1){if(f<<24>>24<0)f=c[m>>2]|0;else f=f&255;if(!f)nnl(b,xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0)|0;else{q=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;a[h>>0]=47;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=a[l>>0]|0;p=p<<24>>24<0?c[m>>2]|0:p&255;Cnl(k,h,1,p+1|0);rnl(k,(a[l>>0]|0)<0?c[b>>2]|0:b,p)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=bcl(q)|0;f=a[n>>0]|0;f=f<<24>>24<0?c[g>>2]|0:f&255;Cnl(j,q,p,f+p|0);rnl(j,(a[n>>0]|0)<0?c[k>>2]|0:k,f)|0;jnl(b,j)|0;Ung(j);Ung(k)}d=c[d+92>>2]|0;if(!((d|0)!=(e|0)&(d|0)!=0))break;f=a[l>>0]|0}i=o;return}function v1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+12|0;f=c[a>>2]|0;e=w1a(c[374766]|0)|0;g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e+12>>2]=1;c[e>>2]=d;c[g>>2]=b;c[e+4>>2]=f;c[a>>2]=e;return}function w1a(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b){U9(a);b=c[d>>2]|0;if(!b){d=0;return d|0}}c[d>>2]=c[b>>2];d=b;return d|0}function x1a(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;c[a+12>>2]=0;b=SX(16,1,16,1746326,99)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[a+24>>2]=b;c[a+16>>2]=d;return}function y1a(b){b=b|0;return (a[b+152>>0]|0)!=0|0}function z1a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0))do{g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);b=b+96|0}while((b|0)!=(d|0));if(c[a+44>>2]|0)_ol(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)_ol(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)_ol(c[a+72>>2]|0,0,c[a+80>>2]<<2|0)|0;b=c[a+112>>2]|0;d=c[a+108>>2]|0;i=d;if((b|0)==(d|0)){a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}f=(b-d|0)/12|0;e=0;do{b=c[i+(e*12|0)+4>>2]|0;d=c[i+(e*12|0)>>2]|0;h=d;if((b|0)!=(d|0)){d=b-d>>2;b=0;do{g[h+(b<<2)>>2]=V(0.0);b=b+1|0}while(b>>>0>>0)}e=e+1|0}while(e>>>0>>0);a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function A1a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=en,k=0,l=0,m=en;d=a+108|0;h=a+112|0;i=c[h>>2]|0;k=c[d>>2]|0;b=k;if((i|0)!=(k|0)){f=c[b>>2]|0;l=b+4|0;e=c[l>>2]|0;if((f|0)!=(e|0)){_ol(f|0,0,e+-4-f+4&-4|0)|0;b=c[d>>2]|0;i=c[h>>2]|0}d=b+12|0;if((d|0)!=(i|0)){h=c[k>>2]|0;k=(c[l>>2]|0)-h>>2;l=h;while(1){f=c[d>>2]|0;e=(c[b+16>>2]|0)-f>>2;e=e>>>0>>0?e:k;if(e|0){b=0;do{j=V(g[f+(b<<2)>>2]);m=V(E(V(j)));h=l+(b<<2)|0;if(m>V(E(V(g[h>>2]))))g[h>>2]=j;b=b+1|0}while(b>>>0>>0)}b=d+12|0;if((b|0)==(i|0))break;else{h=d;d=b;b=h}}}}b=c[a+24>>2]|0;d=a+28|0;if((b|0)==(c[d>>2]|0))return;do{up[c[c[b>>2]>>2]&8191](b);b=b+96|0}while((b|0)!=(c[d>>2]|0));return}function B1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+56>>2]|0;if((g|0)<=0)return;h=b+80|0;e=b+48|0;d=0;do{f=(c[h>>2]|0)+d|0;b=a[f>>0]|0;if(b<<24>>24==2){b=c[(c[e>>2]|0)+(d*24|0)>>2]|0;up[c[(c[b>>2]|0)+20>>2]&8191](b);b=a[f>>0]|0}a[f>>0]=(b&1)<<1;d=d+1|0}while((d|0)!=(g|0));return}function C1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;g=a+8|0;if(!(c[g>>2]|0))b=0;else{b=0;d=0;do{f=c[(c[a>>2]|0)+(d<<2)>>2]|0;b=b|(xp[c[(c[f>>2]|0)+52>>2]&2047](f)|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}f=a+24|0;if(c[f>>2]|0){e=a+16|0;d=0;do{h=c[(c[e>>2]|0)+(d<<2)>>2]|0;b=b|(xp[c[(c[h>>2]|0)+52>>2]&2047](h)|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}if(b){while(1){if((c[g>>2]|0)==0?(c[f>>2]|0)==0:0)break;fja(a,2,2147483647)|0}return}i=+Wi()*1.0e6;d=~~i>>>0;e=+E(i)>=1.0?(i>0.0?~~+S(+D(i/4294967296.0),4294967295.0)>>>0:~~+Q((i-+(~~i>>>0))/4294967296.0)>>>0):0;b=10;while(1){if(!(fja(a,0,b)|0)){b=14;break}i=+Wi()*1.0e6;b=hpl(~~i>>>0|0,(+E(i)>=1.0?(i>0.0?~~+S(+D(i/4294967296.0),4294967295.0)>>>0:~~+Q((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;b=jja(b,C)|0;b=qpl(b|0,C|0,1e6,0)|0;b=10-b|0;if((b|0)<=0){b=14;break}}if((b|0)==14)return}function D1a(){var b=0,d=0,e=0,f=0;b=c[303977]|0;if(!b)return;d=c[b+4>>2]|0;e=d;if((e|0)==(b|0))return;do{f=d;d=c[e+4>>2]|0;if((((a[f+20>>0]|0)==0?(c[f+40>>2]|0)!=0:0)?(a[f+19>>0]|0)!=0:0)?(a[f+16>>0]=1,(c[f>>2]|0)!=0):0){b=c[f>>2]|0;if(b|0){e=f+4|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[f>>2]=0;c[e>>2]=0}qT(f);b=c[303977]|0}e=d}while((e|0)!=(b|0));return}function E1a(){return (a[740669]|0)!=0|0}function F1a(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+17>>0]|0))return;d=b+8|0;f=c[d>>2]|0;if(f){e=c[b>>2]|0;c[b>>2]=0;c[d>>2]=0;d=b+12|0;g=c[d>>2]|0;c[d>>2]=0;b=b+4|0;d=c[b>>2]|0;c[b>>2]=42;b=e;f=b+(f<<3)|0;do{up[c[b>>2]&8191](c[b+4>>2]|0);b=b+8|0}while((b|0)!=(f|0));if((g|0)<=-1)return}else{e=0;d=42}vT(e,d);return}function H1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m;b=c[a+8>>2]|0;h=a+4|0;d=b;a:do if((d|0)!=(h|0)){b:while(1){g=b+8|0;b=c[g>>2]|0;do if(b|0){c[k>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(j,b,k);e=c[j>>2]|0;n=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){l=0;b=F$(c[g>>2]|0)|0;if(!b)break}if(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0?c[b+1068>>2]&4|0:0){b=1;break b}}while(0);b=c[d+4>>2]|0;d=b;if((d|0)==(h|0))break a}i=m;return b|0}while(0);b=c[a+20>>2]|0;h=a+16|0;d=b;if((d|0)==(h|0)){n=0;i=m;return n|0}c:while(1){g=b+8|0;b=c[g>>2]|0;do if(b|0){c[k>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(j,b,k);e=c[j>>2]|0;n=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)l=25}else l=23}else l=23;if((l|0)==23)l=25;if((l|0)==25){l=0;b=F$(c[g>>2]|0)|0;if(!b)break}if(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0?c[b+1068>>2]&4|0:0){b=1;l=29;break c}}while(0);b=c[d+4>>2]|0;d=b;if((d|0)==(h|0)){b=0;l=29;break}}if((l|0)==29){i=m;return b|0}return 0}function I1a(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;a=c[a+56>>2]|0;d=b+(a*24|0)|0;if(!a)return;else a=b;do{b=c[a>>2]|0;if(b|0)up[c[(c[b>>2]|0)+44>>2]&8191](b);a=a+24|0}while((a|0)!=(d|0));return}function J1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m;b=c[a+8>>2]|0;h=a+4|0;d=b;if((d|0)!=(h|0))do{g=b+8|0;b=c[g>>2]|0;do if(b|0){c[k>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(j,b,k);e=c[j>>2]|0;n=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=F$(c[g>>2]|0)|0;if(!b)break}K1a(b)}while(0);b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));b=c[a+20>>2]|0;h=a+16|0;d=b;if((d|0)==(h|0)){i=m;return}do{g=b+8|0;b=c[g>>2]|0;do if(b|0){c[k>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(j,b,k);e=c[j>>2]|0;n=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)l=25}else l=23}else l=23;if((l|0)==23)l=25;if((l|0)==25){l=0;b=F$(c[g>>2]|0)|0;if(!b)break}K1a(b)}while(0);b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));i=m;return}function K1a(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;j=l+64|0;k=l;d=(a[(y9()|0)+84>>0]|0)!=0;e=k;f=lLa(b)|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=LY()|0;Co[c[(c[e>>2]|0)+144>>2]&2047](e,k,d,d^1);d=b+32|0;e=b+1072|0;if(a[e>>0]|0?a[b+1076>>0]|0:0){g[j>>2]=V(1.0);g[j+4>>2]=V(1.0);g[j+8>>2]=V(-1.0);MNa(d,j)|0;NNa(j,DZ(c[b+24>>2]|0,22784)|0);Jla(d,j)|0;a[e>>0]=0}E8(k,d,b+1168|0);a[b+1115>>0]=0;i=l;return}function L1a(a){a=a|0;M1a(a);c[a>>2]=31112;qk(0,a|0,1,4048)|0;Mj(0,0,0,4049)|0;_d(0,0,0,4049)|0;c[a+52>>2]=-1;a=a+56|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function M1a(b){b=b|0;var d=0;c[b>>2]=74596;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[b+20>>2]=0;a[b+27>>0]=0;a[b+28>>0]=0;a[b+25>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;c[b+36>>2]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;return}function N1a(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){kl(c[d+64>>2]|0,c[d+68>>2]|0);return 1}else{kl(c[b+272>>2]|0,c[b+276>>2]|0);return 1}return 0}function O1a(a,b,c){a=a|0;b=b|0;c=c|0;a=(a|0)==13;P1a(a);if(!(Q1a()|0))W7(a&1^1,1);if(a)return 1;z1a(m8()|0);return 1}function P1a(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;b=f+32|0;e=f+12|0;d=f;if(!(b8()|0)){i=f;return}c[d>>2]=43132;c[d+4>>2]=a&1;c[d+8>>2]=0;c[e>>2]=c[375904];c[e+4>>2]=c[375905];c[e+8>>2]=c[375906];c[e+12>>2]=c[375907];c[e+16>>2]=c[375908];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];j8(e,b);i=f;return}function Q1a(){var b=0;if(!(qZ()|0)){b=0;return b|0}if(q5()|0?(b=q5()|0,xp[c[(c[b>>2]|0)+164>>2]&2047](b)|0):0){b=1;return b|0}b=(a[(qZ()|0)+352>>0]|0)!=0;return b|0}function T1a(a,b){a=a|0;b=b|0;c[a>>2]=xp[c[(c[b>>2]|0)+80>>2]&2047](b)|0;c[a+4>>2]=xp[c[(c[b>>2]|0)+84>>2]&2047](b)|0;c[a+8>>2]=0;return}function Y1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+27>>0]=d&1;d=b+24|0;e=a[d>>0]|0;g=c[b>>2]|0;f=c[g+36>>2]|0;if(!(xp[c[g+32>>2]&2047](b)|0)){g=0;Io[f&8191](b,g);a[d>>0]=e;return}g=(xp[c[(c[b>>2]|0)+40>>2]&2047](b)|0)!=1;Io[f&8191](b,g);a[d>>0]=e;return}function Z1a(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function _1a(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;$1a(32184,32184+((c[8045]|0)*20|0)|0,g);b=c[8045]|0;if((b|0)>0)e=0;else{i=g;return}do{d=c[32184+(e*20|0)+8>>2]|0;if((d|0)!=0?(f=32184+(e*20|0)+16|0,(a[f>>0]|0)==0):0){up[d&8191](c[32184+(e*20|0)+4>>2]|0);a[f>>0]=1;b=c[8045]|0}e=e+1|0}while((e|0)<(b|0));i=g;return}function $1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;o=b;a:while(1){l=o;n=o+-20|0;while(1){b:while(1){k=a;b=l-k|0;switch((b|0)/20|0|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=84;break a}default:{}}if((b|0)<620){m=22;break a}j=a+(((b>>>0)/40|0)*20|0)|0;do if((b|0)>19980){e=(b>>>0)/80|0;g=a+(e*20|0)|0;e=j+(e*20|0)|0;b=a2a(a,g,j,e,d)|0;if((c[n>>2]|0)>=(c[e>>2]|0)){e=j;break};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];f=b+1|0;if((c[e>>2]|0)<(c[j>>2]|0)){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];e=b+2|0;if((c[j>>2]|0)<(c[g>>2]|0)){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[p+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];if((c[g>>2]|0)<(c[a>>2]|0)){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];b=b+4|0;e=j}else{b=b+3|0;e=j}}else{b=e;e=j}}else{b=f;e=j}}else{h=c[j>>2]|0;b=(c[n>>2]|0)<(h|0);if((h|0)>=(c[a>>2]|0)){if(!b){b=0;e=j;break};c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];if((c[j>>2]|0)>=(c[a>>2]|0)){b=1;e=j;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];b=2;e=j;break}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];b=1;e=j;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];if((c[n>>2]|0)<(c[j>>2]|0)){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];b=2;e=j}else{b=1;e=j}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if((g|0)<(f|0)){e=n;break}else e=n;while(1){e=e+-20|0;if((a|0)==(e|0))break;if((c[e>>2]|0)<(f|0)){m=67;break b}}b=a+20|0;if((g|0)>=(c[n>>2]|0)){if((b|0)==(n|0)){m=84;break a}while(1){if((g|0)<(c[b>>2]|0))break;b=b+20|0;if((b|0)==(n|0)){m=84;break a}}c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];b=b+20|0}if((b|0)==(n|0)){m=84;break a}else e=n;while(1){g=c[a>>2]|0;while(1){f=b+20|0;if((g|0)<(c[b>>2]|0))break;else b=f}do e=e+-20|0;while((g|0)<(c[e>>2]|0));if(b>>>0>=e>>>0){a=b;continue b};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];b=f}}if((m|0)==67){m=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];b=b+1|0}f=a+20|0;c:do if(f>>>0>>0)while(1){h=c[j>>2]|0;while(1){g=f+20|0;if((c[f>>2]|0)<(h|0))f=g;else break}do e=e+-20|0;while((c[e>>2]|0)>=(h|0));if(f>>>0>e>>>0){e=j;break c};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];j=(j|0)==(f|0)?e:j;f=g;b=b+1|0}else e=j;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)<(c[f>>2]|0):0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];b=b+1|0}if(!b){b=b2a(a,f,d)|0;e=f+20|0;if(b2a(e,o,d)|0){m=83;break}if(b){a=e;continue}}j=f;if((j-k|0)>=(l-j|0)){m=82;break}$1a(a,f,d);a=f+20|0}if((m|0)==82){m=0;$1a(f+20|0,o,d);o=f;continue}else if((m|0)==83){m=0;if(b){m=84;break}else{o=f;continue}}}if((m|0)==5){if((c[n>>2]|0)>=(c[a>>2]|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];i=q;return}else if((m|0)==7){b=a+20|0;o=c[b>>2]|0;e=(c[n>>2]|0)<(o|0);if((o|0)>=(c[a>>2]|0)){if(!e){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];i=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];if((c[n>>2]|0)>=(c[b>>2]|0)){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];i=q;return}else if((m|0)==15){a2a(a,a+20|0,a+40|0,n,d)|0;i=q;return}else if((m|0)==16){b=a+20|0;e=a+40|0;f=a+60|0;a2a(a,b,e,f,d)|0;if((c[n>>2]|0)>=(c[f>>2]|0)){i=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];if((c[f>>2]|0)>=(c[e>>2]|0)){i=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];if((c[e>>2]|0)>=(c[b>>2]|0)){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];i=q;return}else if((m|0)==22){e=a+40|0;b=a+20|0;n=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=(g|0)<(n|0);do if((n|0)<(f|0)){if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];if((g|0)<(c[b>>2]|0)){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2]}}else if(h?(c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[p+16>>2]=c[b+16>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[b+16>>2]=c[e+16>>2],c[e>>2]=c[p>>2],c[e+4>>2]=c[p+4>>2],c[e+8>>2]=c[p+8>>2],c[e+12>>2]=c[p+12>>2],c[e+16>>2]=c[p+16>>2],(c[b>>2]|0)<(f|0)):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2]}while(0);b=a+60|0;if((b|0)==(o|0)){i=q;return}while(1){g=c[b>>2]|0;if((g|0)<(c[e>>2]|0)){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((e|0)==(a|0)){e=a;break}f=e+-20|0;if((g|0)<(c[f>>2]|0)){n=e;e=f;f=n}else break}c[e>>2]=g;n=e+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}e=b+20|0;if((e|0)==(o|0))break;else{n=b;b=e;e=n}}i=q;return}else if((m|0)==84){i=q;return}}function a2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=c[b>>2]|0;f=(c[d>>2]|0)<(j|0);do if((j|0)<(c[a>>2]|0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];if((c[d>>2]|0)<(c[b>>2]|0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)<(c[a>>2]|0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>=(c[d>>2]|0)){j=f;i=h;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];if((c[d>>2]|0)>=(c[b>>2]|0)){j=f+1|0;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){j=f+2|0;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];j=f+3|0;i=h;return j|0}function b2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;switch((b-a|0)/20|0|0){case 2:{e=b+-20|0;if((c[e>>2]|0)>=(c[a>>2]|0)){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];j=1;i=k;return j|0}case 3:{f=a+20|0;e=b+-20|0;b=c[f>>2]|0;d=(c[e>>2]|0)<(b|0);if((b|0)>=(c[a>>2]|0)){if(!d){j=1;i=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];j=1;i=k;return j|0}if(d){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];if((c[e>>2]|0)>=(c[f>>2]|0)){j=1;i=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];j=1;i=k;return j|0}case 4:{a2a(a,a+20|0,a+40|0,b+-20|0,d)|0;j=1;i=k;return j|0}case 5:{f=a+20|0;g=a+40|0;h=a+60|0;e=b+-20|0;a2a(a,f,g,h,d)|0;if((c[e>>2]|0)>=(c[h>>2]|0)){j=1;i=k;return j|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];if((c[h>>2]|0)>=(c[g>>2]|0)){j=1;i=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];if((c[g>>2]|0)>=(c[f>>2]|0)){j=1;i=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{f=a+40|0;e=a+20|0;l=c[e>>2]|0;d=c[a>>2]|0;g=c[f>>2]|0;h=(g|0)<(l|0);do if((l|0)<(d|0)){if(h){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];if((g|0)<(c[e>>2]|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2]}}else if(h?(c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[j+16>>2]=c[e+16>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[e+16>>2]=c[f+16>>2],c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],c[f+12>>2]=c[j+12>>2],c[f+16>>2]=c[j+16>>2],(c[e>>2]|0)<(d|0)):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2]}while(0);e=a+60|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){h=c[e>>2]|0;if((h|0)<(c[f>>2]|0)){g=e+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];if((f|0)==(a|0)){f=a;break}g=f+-20|0;if((h|0)<(c[g>>2]|0)){l=f;f=g;g=l}else break}c[f>>2]=h;l=f+4|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+20|0)==(b|0);break a}}f=e+20|0;if((f|0)==(b|0)){d=1;e=0;break}else{l=e;e=f;f=l}}}while(0);l=e|d;i=k;return l|0}}return 0}function c2a(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(3092,d,e,1746326,65)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+768>>2]=0;d=0;do{c[e+772+(d*12|0)>>2]=0;c[e+772+(d*12|0)+4>>2]=0;a[e+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+1540>>2]=0;d=0;do{c[e+1544+(d*12|0)>>2]=0;c[e+1544+(d*12|0)+4>>2]=0;a[e+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+2312>>2]=0;d=0;do{c[e+2316+(d*12|0)>>2]=0;c[e+2316+(d*12|0)+4>>2]=0;a[e+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+3084>>2]=0;a[e+3088>>0]=0;c[b>>2]=e;return}else{e=SX(3092,d,e,1746326,63)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+768>>2]=0;d=0;do{c[e+772+(d*12|0)>>2]=0;c[e+772+(d*12|0)+4>>2]=0;a[e+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+1540>>2]=0;d=0;do{c[e+1544+(d*12|0)>>2]=0;c[e+1544+(d*12|0)+4>>2]=0;a[e+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+2312>>2]=0;d=0;do{c[e+2316+(d*12|0)>>2]=0;c[e+2316+(d*12|0)+4>>2]=0;a[e+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+3084>>2]=0;a[e+3088>>0]=0;c[b>>2]=e;return}}function d2a(a){a=a|0;var b=0,d=0,e=0;b=a+112|0;d=b;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=K1(768158,0)|0;c[a+116>>2]=K1(760883,0)|0;c[a+120>>2]=K1(753176,0)|0;c[a+124>>2]=K1(749252,0)|0;c[a+128>>2]=K1(776764,0)|0;c[a+132>>2]=K1(773325,0)|0;c[a+136>>2]=K1(753847,0)|0;c[a+140>>2]=K1(767513,0)|0;c[a+144>>2]=K1(779056,0)|0;c[a+148>>2]=K1(872425,0)|0;c[a+152>>2]=K1(767742,0)|0;c[a+156>>2]=K1(758033,0)|0;c[a+160>>2]=K1(770749,0)|0;c[a+164>>2]=K1(749265,0)|0;c[a+168>>2]=K1(749280,0)|0;c[a+172>>2]=K1(749302,0)|0;c[a+176>>2]=K1(803187,0)|0;c[a+180>>2]=K1(749325,0)|0;c[a+184>>2]=K1(749341,0)|0;c[a+208>>2]=K1(749361,0)|0;c[a+212>>2]=K1(755140,0)|0;c[a+216>>2]=K1(756808,0)|0;c[a+220>>2]=K1(749386,0)|0;c[a+188>>2]=K1(770831,0)|0;c[a+192>>2]=K1(749402,0)|0;c[a+196>>2]=K1(749426,0)|0;c[a+200>>2]=K1(944990,0)|0;c[a+204>>2]=K1(749448,0)|0;return}function e2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;n=r+24|0;o=r+12|0;p=r;q=f2a()|0;g2a(o,0);j=a+44|0;b=c[j>>2]|0;h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~(((d+-20-b|0)>>>0)/20|0)*20|0);l=a+56|0;b=a+60|0;B6(l,c[b>>2]|0);m=a+64|0;c[m>>2]=0;c[l>>2]=b;c[b>>2]=0;b=c[o+8>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0;d=(f-e|0)/20|0;if(b>>>0<=d>>>0){if(b>>>0>>0?(g=e+(b*20|0)|0,(f|0)!=(g|0)):0)c[h>>2]=f+(~(((f+-20-g|0)>>>0)/20|0)*20|0)}else h2a(j,b-d|0);b=c[o>>2]|0;k=o+4|0;if((b|0)!=(k|0)){h=a+60|0;g=0;d=b;while(1){e=d+16|0;f=IP(l,n,e)|0;b=c[f>>2]|0;if(!b){b=Uml(32)|0;enl(b+16|0,e);c[b+28>>2]=0;e=c[n>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;e=c[c[l>>2]>>2]|0;if(!e)e=b;else{c[l>>2]=e;e=c[f>>2]|0}$q(c[h>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}c[b+28>>2]=g;b=(c[j>>2]|0)+(g*20|0)|0;f=d+28|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[(c[j>>2]|0)+(g*20|0)+8>>2]=g;g=g+1|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else d=b}}b=c[q+4>>2]|0;d=b;if((d|0)==(q|0)){q=c[k>>2]|0;k2a(o,q);i=r;return}h=a+60|0;g=d;do{f=c[b+8>>2]|0;a=c[f>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,a,bcl(a)|0);a=(j2a(l,n)|0)==0;Ung(n);if(!a){e=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,e,bcl(e)|0);e=IP(l,n,p)|0;b=c[e>>2]|0;if(!b){b=Uml(32)|0;enl(b+16|0,p);c[b+28>>2]=0;d=c[n>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[l>>2]>>2]|0;if(!d)d=b;else{c[l>>2]=d;d=c[e>>2]|0}$q(c[h>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}c[f+8>>2]=c[b+28>>2];Ung(p)}b=c[g+4>>2]|0;g=b}while((g|0)!=(q|0));q=c[k>>2]|0;k2a(o,q);i=r;return}function f2a(){return c[376016]|0}function g2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;o=w;p=w+56|0;q=w+24|0;r=w+88|0;s=b+4|0;c[s>>2]=0;t=b+8|0;c[t>>2]=0;u=b+4|0;c[b>>2]=u;v=c[376016]|0;e=c[v+4>>2]|0;f=e;if((f|0)==(v|0)){i=w;return}j=q+12|0;k=p+12|0;l=o+11|0;m=o+11|0;n=o+11|0;do{e=c[e+8>>2]|0;g=e+16|0;do if(!((c[g>>2]&2|0)!=0^d)){h=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,h,bcl(h)|0);h=EP(b,o)|0;Ung(o);if((h|0)==(u|0)){g=c[e>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,g,bcl(g)|0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];enl(q,r);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];enl(p,q);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];g=IP(b,o,p)|0;if(!(c[g>>2]|0)){e=Uml(48)|0;enl(e+16|0,p);h=e+28|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];h=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;h=c[c[b>>2]>>2]|0;if(h){c[b>>2]=h;e=c[g>>2]|0}$q(c[s>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1}Ung(p);Ung(q);Ung(r);break}if((c[e+12>>2]|0)!=(c[h+40>>2]|0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,749467,50);snl(o,c[e>>2]|0)|0;snl(o,749518)|0;lU((a[n>>0]|0)<0?c[o>>2]|0:o,0,1746326,51,1,0,0,0);Ung(o)}if((c[e+4>>2]|0)!=(c[h+32>>2]|0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,749467,50);snl(o,c[e>>2]|0)|0;snl(o,749518)|0;lU((a[m>>0]|0)<0?c[o>>2]|0:o,0,1746326,59,1,0,0,0);Ung(o)}if((c[g>>2]|0)!=(c[h+44>>2]|0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,749608,46);snl(o,c[e>>2]|0)|0;lU((a[l>>0]|0)<0?c[o>>2]|0:o,0,1746326,66,1,0,0,0);Ung(o)}}while(0);e=c[f+4>>2]|0;f=e}while((f|0)!=(v|0));i=w;return}function h2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;h=c[k>>2]|0;f=h;if(((e-h|0)/20|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e+8>>2]=-1;c[e+4>>2]=0;c[e>>2]=0;c[e+16>>2]=1;d=d+-1|0;if(!d)break;else e=e+20|0}c[k>>2]=f+(b*20|0);return}i=c[a>>2]|0;d=((h-i|0)/20|0)+b|0;if(d>>>0>214748364)Ull(a);f=(e-i|0)/20|0;g=f<<1;d=f>>>0<107374182?(g>>>0>>0?d:g):214748364;if(!d)e=0;else e=Uml(d*20|0)|0;g=e+(((h-i|0)/20|0)*20|0)|0;f=e+(d*20|0)|0;d=b;e=g;while(1){c[e+8>>2]=-1;c[e+4>>2]=0;c[e>>2]=0;c[e+16>>2]=1;d=d+-1|0;if(!d)break;else e=e+20|0}d=h-i|0;e=g+(((d|0)/-20|0)*20|0)|0;if((d|0)>0)fpl(e|0,i|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=e;c[k>>2]=g+(b*20|0);c[j>>2]=f;if(!d)return;f8k(d);return}function j2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+4>>2]|0;if(!b){m=0;return m|0}k=a[d+11>>0]|0;j=k<<24>>24<0;k=j?c[d+4>>2]|0:k&255;j=j?c[d>>2]|0:d;while(1){f=b+16|0;e=a[f+11>>0]|0;g=e<<24>>24<0;e=g?c[b+20>>2]|0:e&255;h=e>>>0>>0;d=h?e:k;if((d|0)!=0?(l=cbl(j,g?c[f>>2]|0:f,d)|0,(l|0)!=0):0)if((l|0)<0)i=7;else i=8;else if(k>>>0>>0)i=7;else i=8;if((i|0)!=7)if((i|0)==8){i=0;d=k>>>0>>0?k:e;if((d|0)!=0?(m=cbl(g?c[f>>2]|0:f,j,d)|0,(m|0)!=0):0){if((m|0)>=0){b=1;i=14;break}}else i=10;if((i|0)==10?(0,!h):0){b=1;i=14;break}b=b+4|0}b=c[b>>2]|0;if(!b){b=0;i=14;break}}if((i|0)==14)return b|0;return 0}function k2a(a,b){a=a|0;b=b|0;if(!b)return;else{k2a(a,c[b>>2]|0);k2a(a,c[b+4>>2]|0);Ung(b+16|0);f8k(b);return}}function n2a(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function o2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+32|0;m=v+8|0;p=v;c[m>>2]=0;c[m+8>>2]=0;s=m+12|0;c[s>>2]=0;t=m+4|0;c[t>>2]=1;n=p2a(m,b+104|0)|0;u=b+36|0;c[c[u>>2]>>2]=n;c[p>>2]=-2147483648;c[p+4>>2]=0;n=b+4|0;q2a(n,365,p,1);o=b+20|0;q2a(o,12,p,1);p=b+132|0;e=c[p>>2]|0;q=b+136|0;k=c[q>>2]|0;r=e+(k<<3)|0;a:do if(!k){d=e;l=8}else{g=c[b+124>>2]|0;h=b+112|0;j=b+108|0;k=b+116|0;do{f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0)){d=e;l=8;break a}if(!(c[j>>2]|0)){d=e;l=8;break a}if((c[k>>2]|0)!=(f|0)){d=e;l=8;break a}}e=e+8|0}while((e|0)!=(r|0))}while(0);if((l|0)==8?(d|0)!=(r|0):0){j=b+124|0;k=b+112|0;l=b+108|0;h=b+116|0;do{g=d+4|0;e=c[g>>2]|0;if(!(a[e+36>>0]|0)){f=e+24|0;e=c[d>>2]|0;if((e|0)>=365){e=e+-1e5|0;if(e>>>0<12){x=f;w=c[x+4>>2]|0;b=(c[o>>2]|0)+(e<<3)|0;c[b>>2]=c[x>>2];c[b+4>>2]=w}}else{b=f;w=c[b+4>>2]|0;x=(c[n>>2]|0)+(e<<3)|0;c[x>>2]=c[b>>2];c[x+4>>2]=w}c[(c[u>>2]|0)+4+(c[f>>2]<<2)>>2]=c[g>>2]}d=d+8|0;b:do if((d|0)==(r|0))d=r;else{f=c[j>>2]|0;while(1){e=c[d>>2]|0;if((f|0)!=(e|0)){if(!(a[k>>0]|0))break b;if(!(c[l>>2]|0))break b;if((c[h>>2]|0)!=(e|0))break b}d=d+8|0;if((d|0)==(r|0)){d=r;break}}}while(0)}while((d|0)!=((c[p>>2]|0)+(c[q>>2]<<3)|0))}if((c[s>>2]|0)<=-1){i=v;return}vT(c[m>>2]|0,c[t>>2]|0);c[m>>2]=0;i=v;return}function p2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[10829]|0)==-2147483648)r2a(b,43292)|0;m=d+28|0;e=c[m>>2]|0;p=d+32|0;o=c[p>>2]|0;n=e+(o<<3)|0;a:do if(!o){o=e;l=e;k=0}else{g=c[d+20>>2]|0;h=d+8|0;i=d+4|0;j=d+12|0;while(1){f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0)){f=10;break a}if(!(c[i>>2]|0)){f=10;break a}if((c[j>>2]|0)!=(f|0)){f=10;break a}}e=e+8|0;if((e|0)==(n|0)){e=n;f=10;break}}}while(0);b:while(1){if((f|0)==10){o=e;l=c[m>>2]|0;k=c[p>>2]|0}if((o|0)==(l+(k<<3)|0))break;e=c[o+4>>2]|0;if((a[e+36>>0]|0)==0?(c[e+24>>2]|0)==-2147483648:0)r2a(b,e)|0;e=o+8|0;if((e|0)==(n|0)){e=n;f=10;continue}g=c[d+20>>2]|0;h=d+8|0;i=d+4|0;j=d+12|0;while(1){f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0)){f=10;continue b}if(!(c[i>>2]|0)){f=10;continue b}if((c[j>>2]|0)!=(f|0)){f=10;continue b}}e=e+8|0;if((e|0)==(n|0)){e=n;f=10;continue b}}}c:do if(!k)e=l;else{f=c[d+20>>2]|0;g=d+8|0;h=d+4|0;i=d+12|0;e=l;while(1){j=c[e>>2]|0;if((f|0)!=(j|0)){if(!(a[g>>0]|0))break c;if(!(c[h>>2]|0))break c;if((c[i>>2]|0)!=(j|0))break c}e=e+8|0;if((e|0)==(o|0)){e=o;break}}}while(0);if((e|0)!=(l+(k<<3)|0)){i=d+20|0;j=d+8|0;k=d+4|0;h=d+12|0;do{c[(c[e+4>>2]|0)+24>>2]=-2147483648;e=e+8|0;d:do if((e|0)==(o|0))e=o;else{g=c[i>>2]|0;while(1){f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[j>>0]|0))break d;if(!(c[k>>2]|0))break d;if((c[h>>2]|0)!=(f|0))break d}e=e+8|0;if((e|0)==(o|0)){e=o;break}}}while(0)}while((e|0)!=(l+(c[p>>2]<<3)|0))}h=c[b+8>>2]|0;if(!h){b=0;return b|0}g=0;e=0;do{f=(c[b>>2]|0)+(g*12|0)|0;p=c[f>>2]|0;if((a[p+36>>0]|0)==0?(c[p+24>>2]|0)==-2147483648:0)e=(s2a(b,f,e)|0)+e|0;g=g+1|0}while((g|0)!=(h|0));return e|0}function q2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g<<3,4,e,0,1746326,464)|0;break}else{j=xW(g<<3,4,e,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,c[h>>2]<<3|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);if(k>>>0>=b>>>0)return;g=(c[a>>2]|0)+(k<<3)|0;f=b-k|0;if(!f)return;e=0;do{j=d;b=c[j+4>>2]|0;k=g+(e<<3)|0;c[k>>2]=c[j>>2];c[k+4>>2]=b;e=e+1|0}while((e|0)!=(f|0));return}function r2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;k=(d|0)==0;if(!k){e=c[d+24>>2]|0;if((e|0)==-2147483648)e=r2a(a,d)|0}else e=-1;i=a+8|0;l=c[i>>2]|0;f=l+1|0;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[a>>2]=wW(c[a>>2]|0,j*12|0,4,d,0,1746326,464)|0;break}else{h=xW(j*12|0,4,d,0,1746326,446)|0;fpl(h|0,c[a>>2]|0,(c[i>>2]|0)*12|0)|0;c[g>>2]=j;c[a>>2]=h;break}}while(0);c[i>>2]=f;g=c[a>>2]|0;c[g+(l*12|0)>>2]=b;c[g+(l*12|0)+4>>2]=-1;c[b+24>>2]=l;if(k){c[g+(l*12|0)+8>>2]=-1;return l|0}e=g+(e*12|0)+4|0;d=c[e>>2]|0;a:do if((d|0)==-1)d=-1;else{f=c[b+8>>2]|0;while(1){if((bbl(c[(c[g+(d*12|0)>>2]|0)+8>>2]|0,f)|0)>=0)break a;e=g+(d*12|0)+8|0;d=c[e>>2]|0;if((d|0)==-1){d=-1;break}}}while(0);c[g+(l*12|0)+8>>2]=d;c[e>>2]=l;return l|0}function s2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;if((e|0)==-1)e=1;else{f=e;e=1;g=c[a>>2]|0;do{e=(s2a(a,g+(f*12|0)|0,e+d|0)|0)+e|0;g=c[a>>2]|0;f=c[g+(f*12|0)+8>>2]|0}while((f|0)!=-1)}b=c[b>>2]|0;c[b+24>>2]=d;c[b+28>>2]=e;return e|0}function t2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=j+32|0;g=j+12|0;h=j;k=a[e+11>>0]|0;b=b+48|0;if(!((k<<24>>24<0?c[e+4>>2]|0:k&255)|0)){v2a(b,d)|0;i=j;return}else{enl(g,d);enl(h,e);enl(f,g);k=f+12|0;enl(k,h);u2a(j+24|0,b,f);Ung(k);Ung(f);Ung(h);Ung(g);i=j;return}}function u2a(b,d,e){b=b|0;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,q=0;p=i;i=i+16|0;m=p+4|0;n=p;o=d+4|0;h=c[o>>2]|0;l=d+8|0;f=c[l>>2]|0;d=f-h|0;if(!d)g=h;else{k=e+11|0;j=(d|0)/24|0;g=h;d=h;while(1){q=(j|0)/2|0;h=d+(q*24|0)|0;f=(AW((a[h+11>>0]|0)<0?c[h>>2]|0:h,(a[k>>0]|0)<0?c[e>>2]|0:e)|0)<0;h=h+24|0;g=f?h:g;j=f?j+-1-q|0:q;if(!j)break;else d=f?h:d}f=c[l>>2]|0}d=g;if((g|0)!=(f|0)?(AW((a[e+11>>0]|0)<0?c[e>>2]|0:e,(a[g+11>>0]|0)<0?c[g>>2]|0:g)|0)>=0:0){c[b>>2]=d;a[b+4>>0]=0;i=p;return}c[n>>2]=d;c[m>>2]=c[n>>2];c[b>>2]=w2a(o,m,e)|0;a[b+4>>0]=1;i=p;return}function v2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;j=b+8|0;b=c[j>>2]|0;e=b-f|0;if(!e)e=f;else{i=d+11|0;h=(e|0)/24|0;e=f;b=f;while(1){k=(h|0)/2|0;g=b+(k*24|0)|0;f=(AW((a[g+11>>0]|0)<0?c[g>>2]|0:g,(a[i>>0]|0)<0?c[d>>2]|0:d)|0)<0;g=g+24|0;e=f?g:e;h=f?h+-1-k|0:k;if(!h)break;else b=f?g:b}b=c[j>>2]|0}if((e|0)==(b|0)){k=0;return k|0}if((AW((a[d+11>>0]|0)<0?c[d>>2]|0:d,(a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)<0){k=0;return k|0}b=e+24|0;f=c[j>>2]|0;if((b|0)!=(f|0)){do{jnl(e,b)|0;jnl(e+12|0,b+12|0)|0;b=b+24|0;e=e+24|0}while((b|0)!=(f|0));b=c[j>>2]|0;if((b|0)==(e|0)){k=1;return k|0}}do{k=b+-24|0;c[j>>2]=k;Ung(b+-12|0);Ung(k);b=c[j>>2]|0}while((b|0)!=(e|0));b=1;return b|0}function w2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[a>>2]|0;h=k;j=((c[b>>2]|0)-h|0)/24|0;b=k+(j*24|0)|0;m=a+4|0;e=c[m>>2]|0;l=a+8|0;i=c[l>>2]|0;f=e;g=i;if(e>>>0>>0){if((b|0)==(e|0)){enl(b,d);enl(k+(j*24|0)+12|0,d+12|0);c[m>>2]=(c[m>>2]|0)+24;m=b;return m|0}h=f-(b+24)|0;f=b+(((h|0)/24|0)*24|0)|0;if(f>>>0>>0){g=f;i=e;do{enl(i,g);enl(i+12|0,g+12|0);g=g+24|0;i=(c[m>>2]|0)+24|0;c[m>>2]=i}while(g>>>0>>0)}if(h|0)do{l=e;e=e+-24|0;a=f;f=f+-24|0;jnl(e,f)|0;jnl(l+-12|0,a+-12|0)|0}while((f|0)!=(b|0));if(b>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+24|0:d;jnl(b,d)|0;jnl(k+(j*24|0)+12|0,d+12|0)|0;m=b;return m|0}k=f-h|0;e=((k|0)/24|0)+1|0;if((k|0)<-24)Ull(a);f=(g-h|0)/24|0;j=f<<1;j=f>>>0<1073741823?(j>>>0>>0?e:j):2147483647;f=b-h|0;h=(f|0)/24|0;if(!j)k=0;else k=xW(j*24|0,16,37,0,1746326,75)|0;i=k+(h*24|0)|0;g=i;e=k+(j*24|0)|0;do if((h|0)==(j|0)){if((f|0)>0){g=i+(((j+1|0)/-2|0)*24|0)|0;break}f=j*24|0;f=(f|0)==0?1:((f|0)/24|0)<<1;if(!f)e=0;else e=xW(f*24|0,16,37,0,1746326,75)|0;g=e+((f>>>2)*24|0)|0;e=e+(f*24|0)|0;if(k)vT(k,37)}while(0);h=g;enl(h,d);enl(h+12|0,d+12|0);d=h+24|0;h=d;k=g;j=c[a>>2]|0;if((j|0)==(b|0))f=k;else{i=b;f=k;do{n=i;i=i+-24|0;enl(f+-24|0,i);enl(f+-12|0,n+-12|0);f=g+-24|0;g=f}while((i|0)!=(j|0))}i=c[m>>2]|0;if((i|0)!=(b|0)){f=h;do{enl(d,b);enl(d+12|0,b+12|0);b=b+24|0;d=f+24|0;f=d}while((b|0)!=(i|0));h=f;f=g;b=c[m>>2]|0}d=c[a>>2]|0;c[a>>2]=f;c[m>>2]=h;c[l>>2]=e;if((b|0)!=(d|0))do{Ung(b+-12|0);b=b+-24|0;Ung(b)}while((b|0)!=(d|0));if(!d){n=k;return n|0}vT(d,37);n=k;return n|0}function x2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=74764;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;i=b+20|0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+80>>2]=b+84;c[b+100>>2]=0;i=b+104|0;a[i>>0]=0;f=b+105|0;a[f>>0]=0;g=b+108|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=b+152|0;c[h>>2]=32;c[b+156>>2]=0;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;c[374765]=b;c[b+76>>2]=d;c[b+64>>2]=e;a[b+95>>0]=0;e=b+68|0;c[e>>2]=-1;c[e+4>>2]=-1;e=SX(40,37,16,1746326,1885)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+16|0;c[d>>2]=0;c[e+20>>2]=0;c[e+12>>2]=d;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;c[b+44>>2]=e;a[f>>0]=1;f=b+128|0;c[b+128>>2]=-1;e=b+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[h>>2]|0;d=Uml(e*20|0)|0;c[b+148>>2]=d;e=d+(e*20|0)|0;if((d|0)==(e|0)){h=b+96|0;P2a(h);a[i>>0]=1;i=b+108|0;c[i>>2]=-2;i=b+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Q2a();i=b+172|0;a[i>>0]=0;return}do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];d=d+20|0}while((d|0)!=(e|0));h=b+96|0;P2a(h);a[i>>0]=1;i=b+108|0;c[i>>2]=-2;i=b+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Q2a();i=b+172|0;a[i>>0]=0;return}function y2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=74732;e=a+188|0;b=c[e>>2]|0;if(b|0){f=a+192|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[f>>2]=g;Ung(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}f8k(b)}B6(a+176|0,c[a+180>>2]|0);I2a(a);return}function z2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=74732;e=a+188|0;b=c[e>>2]|0;if(b|0){f=a+192|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[f>>2]=g;Ung(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}f8k(b)}B6(a+176|0,c[a+180>>2]|0);I2a(a);f8k(a);return}function A2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=c[(c[b>>2]|0)+12>>2]|0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;d=c[d+4>>2]|0}else{g=d;d=f&255};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,g,d);j=Lp[j&8191](b,h,e)|0;Ung(h);i=k;return j|0}function B2a(b,d,e){b=b|0;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,q=0;q=i;i=i+64|0;l=q+60|0;p=q+48|0;m=q+32|0;n=q+16|0;o=q;enl(p,d);h=p+11|0;k=a[h>>0]|0;f=k<<24>>24<0;g=p+4|0;if((f?c[g>>2]|0:k&255)|0){f=f?c[p>>2]|0:p;do{j=a[f>>0]|0;k=j<<24>>24;a[f>>0]=(j+-65&255)<26?k+32|0:k;f=f+1|0;k=a[h>>0]|0;j=k<<24>>24<0}while((f|0)!=((j?c[p>>2]|0:p)+(j?c[g>>2]|0:k&255)|0))}j=b+176|0;f=EP(j,p)|0;if((f|0)!=(b+180|0)){d=c[f+28>>2]|0;Ung(p);i=q;return d|0}if(!e){d=-1;Ung(p);i=q;return d|0}enl(o,p);e=b+188|0;k=b+192|0;g=((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0;enl(n,o);h=n+12|0;c[h>>2]=g;enl(m,n);g=m+12|0;c[g>>2]=c[h>>2];h=IP(j,l,m)|0;if(!(c[h>>2]|0)){f=Uml(32)|0;enl(f+16|0,m);c[f+28>>2]=c[g>>2];g=c[l>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;f=c[h>>2]|0}$q(c[b+180>>2]|0,f);l=b+184|0;c[l>>2]=(c[l>>2]|0)+1}Ung(m);Ung(n);Ung(o);f=c[k>>2]|0;if((f|0)==(c[b+196>>2]|0))Ar(e,d);else{enl(f,d);c[k>>2]=(c[k>>2]|0)+12}F2a(b);d=(((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0)+-1|0;Ung(p);i=q;return d|0}function C2a(a,b,d){a=a|0;b=b|0;d=d|0;enl(a,(c[b+188>>2]|0)+(d*12|0)|0);return}function D2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g=c[d+188>>2]|0;f=g+(e*12|0)|0;d=a[f+11>>0]|0;h=d<<24>>24<0;f=h?c[f>>2]|0:f;d=h?c[g+(e*12|0)+4>>2]|0:d&255;e=b+11|0;if(d>>>0>10){vr(b,10,d+-10|0,0,0,0,d,f);return}if(d|0)npl(b|0,f|0,d|0)|0;a[b+d>>0]=0;if((a[e>>0]|0)<0){c[b+4>>2]=d;return}else{a[e>>0]=d;return}}function F2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;e=a+4|0;f=n+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+12|0;g=c[f>>2]|0;h=g+1|0;j=a+16|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(d=k<<1,d=(d|0)==0?1:d,b>>>0>>0):0){b=c[a+8>>2]|0;if((k|0)>-1){c[j>>2]=d;c[e>>2]=wW(c[e>>2]|0,d*24|0,8,b,0,1746326,464)|0;break}else{m=xW(d*24|0,8,b,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,(c[f>>2]|0)*24|0)|0;c[j>>2]=d;c[e>>2]=m;break}}while(0);c[f>>2]=h;b=(c[e>>2]|0)+(g*24|0)|0;c[b>>2]=0;b=b+4|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];b=n+4|0;c[b>>2]=0;m=n+8|0;c[m>>2]=0;c[n+12>>2]=0;l=a+24|0;j=c[l>>2]|0;if((j|0)==(c[a+28>>2]|0)){G2a(a+20|0,n);b=c[b>>2]|0}else{e=j+4|0;f=n+4|0;c[e>>2]=0;k=j+8|0;c[k>>2]=0;c[j+12>>2]=0;b=c[f>>2]|0;d=(c[m>>2]|0)-b|0;g=d>>3;if(g){if((d|0)<0)Ull(e);h=xW(d,16,37,0,1746326,75)|0;c[k>>2]=h;c[e>>2]=h;c[j+12>>2]=h+(g<<3);b=c[f>>2]|0;d=(c[m>>2]|0)-b|0;if((d|0)>0){fpl(h|0,b|0,d|0)|0;c[k>>2]=(c[k>>2]|0)+(d>>3<<3)}}c[l>>2]=(c[l>>2]|0)+16}d=b;if(b|0){e=c[m>>2]|0;if((e|0)!=(b|0))c[m>>2]=e+(~((e+-8-d|0)>>>3)<<3);vT(b,37)}k=n+4|0;c[k>>2]=0;m=n+8|0;c[m>>2]=0;c[n+12>>2]=0;l=a+36|0;h=c[l>>2]|0;if((h|0)==(c[a+40>>2]|0))G2a(a+32|0,n);else{f=h+4|0;d=n+4|0;c[f>>2]=0;j=h+8|0;c[j>>2]=0;c[h+12>>2]=0;b=(c[m>>2]|0)-(c[d>>2]|0)|0;e=b>>3;if(e|0){if((b|0)<0)Ull(f);g=xW(b,16,37,0,1746326,75)|0;c[j>>2]=g;c[f>>2]=g;c[h+12>>2]=g+(e<<3);b=c[d>>2]|0;d=(c[m>>2]|0)-b|0;if((d|0)>0){fpl(g|0,b|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+(d>>3<<3)}}c[l>>2]=(c[l>>2]|0)+16}d=c[k>>2]|0;if(!d){i=o;return}b=c[m>>2]|0;if((b|0)!=(d|0))c[m>>2]=b+(~((b+-8-d|0)>>>3)<<3);vT(d,37);i=o;return}function G2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;o=f-g|0;e=(o>>4)+1|0;if((o|0)<-16)Ull(b);o=(c[b+8>>2]|0)-g|0;k=o>>3;e=o>>4>>>0<1073741823?(k>>>0>>0?e:k):2147483647;k=f-g>>4;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)l=0;else l=xW(e<<4,16,37,0,1746326,75)|0;c[p>>2]=l;g=l+(k<<4)|0;o=p+8|0;c[o>>2]=g;n=p+4|0;c[n>>2]=g;c[p+12>>2]=l+(e<<4);a[g>>0]=a[d>>0]|0;g=l+(k<<4)+4|0;h=d+4|0;c[g>>2]=0;m=l+(k<<4)+8|0;c[m>>2]=0;c[l+(k<<4)+12>>2]=0;d=d+8|0;e=(c[d>>2]|0)-(c[h>>2]|0)|0;f=e>>3;if(f|0){if((e|0)<0)Ull(g);j=xW(e,16,37,0,1746326,75)|0;c[m>>2]=j;c[g>>2]=j;c[l+(k<<4)+12>>2]=j+(f<<3);f=c[h>>2]|0;e=(c[d>>2]|0)-f|0;if((e|0)>0){fpl(j|0,f|0,e|0)|0;c[m>>2]=(c[m>>2]|0)+(e>>3<<3)}}c[o>>2]=(c[o>>2]|0)+16;H2a(b,p);h=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(h|0))do{f=e+-16|0;c[o>>2]=f;g=c[e+-12>>2]|0;d=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);vT(g,37);e=c[o>>2]|0}}while((e|0)!=(h|0));e=c[p>>2]|0;if(!e){i=q;return}vT(e,37);i=q;return}function H2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=c[b>>2]|0;q=b+4|0;e=c[q>>2]|0;t=d+4|0;do if((e|0)!=(n|0)){i=c[t>>2]|0;while(1){k=e;e=e+-16|0;a[i+-16>>0]=a[e>>0]|0;j=i+-12|0;g=k+-12|0;c[j>>2]=0;m=i+-8|0;c[m>>2]=0;c[i+-4>>2]=0;k=k+-8|0;f=(c[k>>2]|0)-(c[g>>2]|0)|0;h=f>>3;if(h|0){if((f|0)<0){e=6;break}l=xW(f,16,37,0,1746326,75)|0;c[m>>2]=l;c[j>>2]=l;c[i+-4>>2]=l+(h<<3);g=c[g>>2]|0;f=(c[k>>2]|0)-g|0;if((f|0)>0){fpl(l|0,g|0,f|0)|0;c[m>>2]=(c[m>>2]|0)+(f>>3<<3)}}i=(c[t>>2]|0)+-16|0;c[t>>2]=i;if((e|0)==(n|0)){e=10;break}}if((e|0)==6)Ull(j);else if((e|0)==10){o=t;p=b;r=i;s=c[b>>2]|0;break}}else{o=t;p=b;r=c[t>>2]|0;s=n}while(0);c[p>>2]=r;c[o>>2]=s;r=d+8|0;t=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=t;r=b+8|0;t=d+12|0;s=c[r>>2]|0;c[r>>2]=c[t>>2];c[t>>2]=s;c[d>>2]=c[o>>2];return}function I2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=74764;j=a+4|0;e=a+12|0;if(c[e>>2]|0){d=c[j>>2]|0;do{i=d+16|0;b=c[i>>2]|0;c[i>>2]=0;if(b|0?(c[b+12>>2]|0)>-1:0){vT(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}vT(b,37);b=c[d>>2]|0;if(b|0){f2(b);c[d>>2]=0}d=d+24|0}while((d|0)!=((c[j>>2]|0)+((c[e>>2]|0)*24|0)|0))}b=a+44|0;d=c[b>>2]|0;if(d|0){J2a(d+12|0,c[d+16>>2]|0);K2a(d,c[d+4>>2]|0)}vT(d,37);c[b>>2]=0;L2a();b=c[a+148>>2]|0;if(b|0)f8k(b);M2a(a+80|0,c[a+84>>2]|0);e=a+52|0;b=c[e>>2]|0;if(b|0){f=a+56|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-24|0;c[f>>2]=i;Ung(d+-12|0);Ung(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}vT(b,37)}h=a+32|0;b=c[h>>2]|0;if(b|0){i=a+36|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);vT(f,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}vT(b,37)}h=a+20|0;b=c[h>>2]|0;if(b|0){i=a+24|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);vT(f,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}vT(b,37)}if((c[a+16>>2]|0)<=-1)return;vT(c[j>>2]|0,c[a+8>>2]|0);c[j>>2]=0;return}function J2a(a,b){a=a|0;b=b|0;if(!b)return;else{J2a(a,c[b>>2]|0);J2a(a,c[b+4>>2]|0);f8k(b);return}}function K2a(a,b){a=a|0;b=b|0;if(!b)return;else{K2a(a,c[b>>2]|0);K2a(a,c[b+4>>2]|0);f8k(b);return}}function L2a(){N2a();return}function M2a(a,b){a=a|0;b=b|0;if(!b)return;else{M2a(a,c[b>>2]|0);M2a(a,c[b+4>>2]|0);Ung(b+16|0);vT(b,37);return}}function N2a(){var a=0,b=0;b=c[10399]|0;a=b+4|0;z_(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;return}function O2a(a){a=a|0;I2a(a);f8k(a);return}function P2a(d){d=d|0;var e=0,f=0,g=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+96|0;e=h+76|0;g=h;f=d+4|0;if(!(c[f>>2]|0)){i=h;return}r=g+4|0;c[r>>2]=0;q=g+8|0;s=d+8|0;m=b[s>>1]|0;a[q>>0]=m;p=g+9|0;a[p>>0]=(m&65535)>>>8;m=g+12|0;o=d+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];n=g+32|0;k=d+32|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];l=g+52|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;M0(g,d,0);t=c[f>>2]|0;c[f>>2]=c[r>>2];c[r>>2]=t;f=a[s>>0]|0;r=b[q>>1]|0;a[s>>0]=r;a[q>>0]=f;q=d+9|0;f=a[q>>0]|0;a[q>>0]=(r&65535)>>>8;a[p>>0]=f;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];n=d+52|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+56|0;n=g+56|0;f=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=f;n=d+60|0;l=g+60|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;j=V(k>>>0);c[d+68>>2]=~~V(j*V(.5))>>>0;c[d+64>>2]=~~V(j*V(.200000003))>>>0;a[d+72>>0]=0;j=V(f>>>0);c[g+68>>2]=~~V(j*V(.5))>>>0;c[g+64>>2]=~~V(j*V(.200000003))>>>0;a[g+72>>0]=0;if(e|0)f8k(e);i=h;return}function Q2a(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[10940]|0;h=c[18697]|0;S2a(j,h,3758);S2a(h,j,3759);h=c[10573]|0;S2a(h,j,3760);j=c[18698]|0;S2a(j,j,3761);i=c[11107]|0;S2a(j,i,3762);S2a(j,h,3763);g=c[10575]|0;S2a(j,g,3764);f=c[18631]|0;S2a(j,f,3765);e=c[18699]|0;S2a(j,e,3766);d=c[12418]|0;S2a(j,d,3767);b=c[18700]|0;S2a(j,b,3768);a=c[10939]|0;S2a(j,a,3769);S2a(h,j,3770);S2a(h,i,3771);S2a(h,h,3772);S2a(h,g,3773);S2a(h,f,3774);S2a(h,e,3775);S2a(h,d,3776);S2a(h,b,3777);S2a(h,a,3778);S2a(g,j,3779);S2a(g,i,3780);S2a(g,h,3781);S2a(g,g,3782);S2a(g,f,3783);S2a(g,e,3784);S2a(g,d,3785);S2a(g,b,3786);S2a(g,a,3787);S2a(f,j,3788);S2a(f,i,3789);S2a(f,h,3790);S2a(f,g,3791);S2a(f,f,3792);S2a(f,e,3793);S2a(f,d,3794);S2a(f,b,3795);S2a(f,a,3796);S2a(e,j,3797);S2a(e,i,3798);S2a(e,h,3799);S2a(e,g,3800);S2a(e,f,3801);S2a(e,e,3802);S2a(e,d,3803);S2a(e,b,3804);S2a(e,a,3805);S2a(d,j,3806);S2a(d,i,3807);S2a(d,h,3808);S2a(d,g,3809);S2a(d,f,3810);S2a(d,e,3811);S2a(d,d,3812);S2a(d,b,3813);S2a(d,a,3814);S2a(b,j,3815);S2a(b,i,3816);S2a(b,h,3817);S2a(b,g,3818);S2a(b,f,3819);S2a(b,e,3820);S2a(b,d,3821);S2a(b,b,3822);S2a(b,a,3823);S2a(a,j,3824);S2a(a,i,3825);S2a(a,h,3826);S2a(a,g,3827);S2a(a,f,3828);S2a(a,e,3829);S2a(a,d,3830);S2a(a,b,3831);S2a(a,a,3832);return}function R2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0.0,o=en;l=i;i=i+16|0;f=l;j=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[j>>2]=d;if(d>>>0>=m>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[j>>2]=e}else Faa(j,f,4);if(!(c[b>>2]&512)){o=V(g[f>>2]);n=+o;h[a>>3]=n;i=l;return 1}else{m=epl(c[f>>2]|0)|0;c[f>>2]=m;o=(c[k>>2]=m,V(g[k>>2]));n=+o;h[a>>3]=n;i=l;return 1}return 0}function S2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[(l4a(c[10399]|0,f)|0)>>2]=d;i=e;return}function T2a(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=en,p=0.0;m=i;i=i+16|0;j=m;l=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[l>>2]=e;if(e>>>0>=n>>>0?(f=e+8|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[e>>0];a[k+1>>0]=a[e+1>>0];a[k+2>>0]=a[e+2>>0];a[k+3>>0]=a[e+3>>0];a[k+4>>0]=a[e+4>>0];a[k+5>>0]=a[e+5>>0];a[k+6>>0]=a[e+6>>0];a[k+7>>0]=a[e+7>>0];h[j>>3]=+h[k>>3];c[l>>2]=f}else Faa(l,j,8);if(!(c[d>>2]&512)){p=+h[j>>3];o=V(p);g[b>>2]=o;i=m;return 1}l=epl(c[j>>2]|0)|0;n=j+4|0;c[j>>2]=epl(c[n>>2]|0)|0;c[n>>2]=l;p=+h[j>>3];o=V(p);g[b>>2]=o;i=m;return 1}function U2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=en;j=i;i=i+16|0;h=j;f=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=k>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=e}else Faa(f,h,4);d=c[h>>2]|0;if(!(c[b>>2]&512)){k=d;l=V(k|0);g[a>>2]=l;i=j;return 1}k=epl(d|0)|0;c[h>>2]=k;l=V(k|0);g[a>>2]=l;i=j;return 1}function V2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;g=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[g>>2]=d;if(d>>>0>=j>>>0?(e=d+8|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){k=d;d=c[k+4>>2]|0;j=f;c[j>>2]=c[k>>2];c[j+4>>2]=d;c[g>>2]=e}else Faa(g,f,8);if(!(c[b>>2]&512)){j=f;f=j;f=c[f>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a;g=k;c[g>>2]=f;k=k+4|0;c[k>>2]=j;i=h;return 1}k=epl(c[f>>2]|0)|0;j=f+4|0;c[f>>2]=epl(c[j>>2]|0)|0;c[j>>2]=k;j=f;f=j;f=c[f>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a;g=k;c[g>>2]=f;k=k+4|0;c[k>>2]=j;i=h;return 1}function X2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;g=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[g>>2]=d;if(d>>>0>=j>>>0?(e=d+8|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){k=d;d=c[k+4>>2]|0;j=f;c[j>>2]=c[k>>2];c[j+4>>2]=d;c[g>>2]=e}else Faa(g,f,8);if(!(c[b>>2]&512)){k=f;k=c[k>>2]|0;c[a>>2]=k;i=h;return 1}j=epl(c[f>>2]|0)|0;k=f+4|0;c[f>>2]=epl(c[k>>2]|0)|0;c[k>>2]=j;k=f;k=c[k>>2]|0;c[a>>2]=k;i=h;return 1}function Z2a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+8|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){l=e;e=c[l+4>>2]|0;k=g;c[k>>2]=c[l>>2];c[k+4>>2]=e;c[h>>2]=f}else Faa(h,g,8);if(!(c[d>>2]&512)){l=g;l=c[l>>2]|0;l=l&65535;b[a>>1]=l;i=j;return 1}k=epl(c[g>>2]|0)|0;l=g+4|0;c[g>>2]=epl(c[l>>2]|0)|0;c[l>>2]=k;l=g;l=c[l>>2]|0;l=l&65535;b[a>>1]=l;i=j;return 1}function $2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+8|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){l=e;e=c[l+4>>2]|0;k=g;c[k>>2]=c[l>>2];c[k+4>>2]=e;c[h>>2]=f}else Faa(h,g,8);if(!(c[d>>2]&512)){l=g;l=c[l>>2]|0;l=l&255;a[b>>0]=l;i=j;return 1}k=epl(c[g>>2]|0)|0;l=g+4|0;c[g>>2]=epl(c[l>>2]|0)|0;c[l>>2]=k;l=g;l=c[l>>2]|0;l=l&255;a[b>>0]=l;i=j;return 1}function b3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+8|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){l=e;e=c[l+4>>2]|0;k=g;c[k>>2]=c[l>>2];c[k+4>>2]=e;c[h>>2]=f}else Faa(h,g,8);if(!(c[d>>2]&512)){l=g;k=l;k=c[k>>2]|0;l=l+4|0;l=c[l>>2]|0;k=(k|0)!=0;l=(l|0)!=0;l=k|l;l=l&1;a[b>>0]=l;i=j;return 1}k=epl(c[g>>2]|0)|0;l=g+4|0;c[g>>2]=epl(c[l>>2]|0)|0;c[l>>2]=k;l=g;k=l;k=c[k>>2]|0;l=l+4|0;l=c[l>>2]|0;k=(k|0)!=0;l=(l|0)!=0;l=k|l;l=l&1;a[b>>0]=l;i=j;return 1}function c3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=j>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else Faa(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){f=d;g=(f|0)<0;g=g<<31>>31;j=a;b=j;c[b>>2]=f;j=j+4|0;c[j>>2]=g;i=h;return 1}f=epl(d|0)|0;c[g>>2]=f;g=(f|0)<0;g=g<<31>>31;j=a;b=j;c[b>>2]=f;j=j+4|0;c[j>>2]=g;i=h;return 1}function e3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=j>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else Faa(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){j=d;c[a>>2]=j;i=h;return 1}j=epl(d|0)|0;c[g>>2]=j;c[a>>2]=j;i=h;return 1}function g3a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=k>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else Faa(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&65535;b[a>>1]=k;i=j;return 1}k=epl(e|0)|0;c[h>>2]=k;k=k&65535;b[a>>1]=k;i=j;return 1}function i3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=k>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else Faa(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){k=e;k=k&255;a[b>>0]=k;i=j;return 1}k=epl(e|0)|0;c[h>>2]=k;k=k&255;a[b>>0]=k;i=j;return 1}function k3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=k>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else Faa(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){k=e;k=(k|0)!=0;k=k&1;a[b>>0]=k;i=j;return 1}k=epl(e|0)|0;c[h>>2]=k;k=(k|0)!=0;k=k&1;a[b>>0]=k;i=j;return 1}function l3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=j>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else Faa(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){b=d;j=a;g=j;c[g>>2]=b;j=j+4|0;c[j>>2]=0;i=h;return 1}b=epl(d|0)|0;c[g>>2]=b;j=a;g=j;c[g>>2]=b;j=j+4|0;c[j>>2]=0;i=h;return 1}function u3a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=k>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Faa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;k=a;h=k;c[h>>2]=d;k=k+4|0;c[k>>2]=0;i=j;return 1}d=vpl(e|0)|0;b[h>>1]=d;d=d&65535;k=a;h=k;c[h>>2]=d;k=k+4|0;c[k>>2]=0;i=j;return 1}function w3a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=k>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Faa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){k=e;k=k&65535;c[a>>2]=k;i=j;return 1}k=vpl(e|0)|0;b[h>>1]=k;k=k&65535;c[a>>2]=k;i=j;return 1}function y3a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=k>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Faa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){k=e;b[a>>1]=k;i=j;return 1}k=vpl(e|0)|0;b[h>>1]=k;b[a>>1]=k;i=j;return 1}function A3a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=e+12|0;l=c[e+16>>2]|0;f=l+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=l>>>0?(g=f+2|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){b[j>>1]=b[f>>1]|0;c[h>>2]=g}else Faa(h,j,2);f=b[j>>1]|0;if(!(c[e>>2]&512)){l=f&255;a[d>>0]=l;i=k;return 1}l=vpl(f|0)|0;b[j>>1]=l;l=l&255;a[d>>0]=l;i=k;return 1}function C3a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=e+12|0;l=c[e+16>>2]|0;f=l+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=l>>>0?(g=f+2|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){b[j>>1]=b[f>>1]|0;c[h>>2]=g}else Faa(h,j,2);f=b[j>>1]|0;if(!(c[e>>2]&512)){l=f;l=l<<16>>16!=0;l=l&1;a[d>>0]=l;i=k;return 1}l=vpl(f|0)|0;b[j>>1]=l;l=l<<16>>16!=0;l=l&1;a[d>>0]=l;i=k;return 1}function D3a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=k>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Faa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){g=e;g=g<<16>>16;h=(g|0)<0;h=h<<31>>31;k=a;d=k;c[d>>2]=g;k=k+4|0;c[k>>2]=h;i=j;return 1}g=vpl(e|0)|0;b[h>>1]=g;g=g<<16>>16;h=(g|0)<0;h=h<<31>>31;k=a;d=k;c[d>>2]=g;k=k+4|0;c[k>>2]=h;i=j;return 1}function F3a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=k>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Faa(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){k=e;k=k<<16>>16;c[a>>2]=k;i=j;return 1}k=vpl(e|0)|0;b[h>>1]=k;k=k<<16>>16;c[a>>2]=k;i=j;return 1}function M3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+1|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){k=a[e>>0]|0;a[g>>0]=k;c[h>>2]=f;g=k;g=g&255;k=b;h=k;c[h>>2]=g;k=k+4|0;c[k>>2]=0;i=j;return 1}Faa(h,g,1);g=a[g>>0]|0;g=g&255;k=b;h=k;c[h>>2]=g;k=k+4|0;c[k>>2]=0;i=j;return 1}function O3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+1|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){k=a[e>>0]|0;a[g>>0]=k;c[h>>2]=f;k=k&255;c[b>>2]=k;i=j;return 1}Faa(h,g,1);k=a[g>>0]|0;k=k&255;c[b>>2]=k;i=j;return 1}function Q3a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;j=e+12|0;l=c[e+16>>2]|0;f=l+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[j>>2]=f;if(f>>>0>=l>>>0?(g=f+1|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){l=a[f>>0]|0;a[h>>0]=l;c[j>>2]=g;l=l&255;b[d>>1]=l;i=k;return 1}Faa(j,h,1);l=a[h>>0]|0;l=l&255;b[d>>1]=l;i=k;return 1}function S3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+1|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){k=a[e>>0]|0;a[g>>0]=k;c[h>>2]=f;a[b>>0]=k;i=j;return 1}Faa(h,g,1);k=a[g>>0]|0;a[b>>0]=k;i=j;return 1}function U3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+1|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){k=a[e>>0]|0;a[g>>0]=k;c[h>>2]=f;k=k<<24>>24!=0;k=k&1;a[b>>0]=k;i=j;return 1}Faa(h,g,1);k=a[g>>0]|0;k=k<<24>>24!=0;k=k&1;a[b>>0]=k;i=j;return 1}function V3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+1|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[e>>0]|0;a[g>>0]=d;c[h>>2]=f}else{Faa(h,g,1);d=a[g>>0]|0}h=d<<24>>24;k=b;c[k>>2]=h;c[k+4>>2]=((h|0)<0)<<31>>31;i=j;return 1}function X3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;h=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=e;if(e>>>0>=k>>>0?(f=e+1|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){k=a[e>>0]|0;a[g>>0]=k;c[h>>2]=f;k=k<<24>>24;c[b>>2]=k;i=j;return 1}Faa(h,g,1);k=a[g>>0]|0;k=k<<24>>24;c[b>>2]=k;i=j;return 1}function Z3a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;j=e+12|0;l=c[e+16>>2]|0;f=l+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[j>>2]=f;if(f>>>0>=l>>>0?(g=f+1|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){l=a[f>>0]|0;a[h>>0]=l;c[j>>2]=g;l=l<<24>>24;b[d>>1]=l;i=k;return 1}Faa(j,h,1);l=a[h>>0]|0;l=l<<24>>24;b[d>>1]=l;i=k;return 1}function l4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=a+4|0;d=c[e>>2]|0;do if(d){k=b+4|0;while(1){g=c[k>>2]|0;j=d+16|0;h=d+20|0;f=c[h>>2]|0;e=$Z(c[b>>2]|0,c[j>>2]|0)|0;if(!e)e=$Z(g,f)|0;if((e|0)<0){e=c[d>>2]|0;if(!e){f=7;break}else d=e}else{f=c[h>>2]|0;g=c[k>>2]|0;e=$Z(c[j>>2]|0,c[b>>2]|0)|0;if(!e)e=$Z(f,g)|0;if((e|0)>=0){f=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=13;break}else d=f}}if((f|0)==7){c[l>>2]=d;g=d;e=d;break}else if((f|0)==13){c[l>>2]=d;g=d;break}else if((f|0)==14){c[l>>2]=d;g=d;e=l;f=16;break}}else{c[l>>2]=e;g=e;f=16}while(0);if((f|0)==16)if(d){a=d;a=a+24|0;i=m;return a|0}f=Uml(28)|0;l=b;b=c[l+4>>2]|0;d=f+16|0;c[d>>2]=c[l>>2];c[d+4>>2]=b;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=m;return a|0}function m4a(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1734698,bcl(1734698)|0);ndl(1734698,(a[e+11>>0]|0)<0?c[e>>2]|0:e,1040)|0;return}function n4a(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n;l=n+32|0;m=n+20|0;k=n+8|0;d=c[303972]|0;b=a[d+11>>0]|0;e=b<<24>>24<0;if(e)b=c[d+4>>2]|0;else b=b&255;if(b|0)if(e){m=c[d>>2]|0;i=n;return m|0}else{m=d;i=n;return m|0}e=uk(0,0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;gnl(l,e,0);e=l+11|0;h=a[e>>0]|0;j=h<<24>>24<0;uk((j?c[l>>2]|0:l)|0,(j?c[l+4>>2]|0:h&255)|0)|0;h=Kl(0,0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;gnl(m,h,0);h=m+11|0;j=a[h>>0]|0;g=j<<24>>24<0;Kl((g?c[m>>2]|0:m)|0,(g?c[m+4>>2]|0:j&255)|0)|0;j=c[303972]|0;h=(a[h>>0]|0)<0?c[m>>2]|0:m;c[f>>2]=(a[e>>0]|0)<0?c[l>>2]|0:l;c[f+4>>2]=h;kU(k,749821,f);h=a[k+11>>0]|0;e=h<<24>>24<0;g=e?c[k>>2]|0:k;h=e?c[k+4>>2]|0:h&255;e=j+11|0;b=a[e>>0]|0;d=b<<24>>24<0;if(d)f=(c[j+8>>2]&2147483647)+-1|0;else f=10;do if(h>>>0<=f>>>0){if(d)b=c[j>>2]|0;else b=j;if(h|0)npl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if((a[e>>0]|0)<0){c[j+4>>2]=h;break}else{a[e>>0]=h;break}}else{if(d)b=c[j+4>>2]|0;else b=b&255;vr(j,f,h-f|0,b,0,b,h,g)}while(0);Ung(k);b=c[303972]|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Ung(m);Ung(l);m=b;i=n;return m|0}function o4a(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[18701]|0;if((a|0)!=-1){b=a;i=d;return b|0}p4a(b);if(Bnl(b,0,3,749803)|0)if(!(Bnl(b,0,7,749807)|0))a=2;else{a=(Bnl(b,0,5,749815)|0)==0;a=a?3:0}else a=1;c[18701]=a;Ung(b);b=c[18701]|0;i=d;return b|0}function p4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+12|0;n=p;f=c[303972]|0;g=a[f+12+11>>0]|0;e=g<<24>>24<0;if(e)d=c[f+16>>2]|0;else d=g&255;if(d|0){d=f+12|0;if(e){e=c[d>>2]|0;d=c[f+16>>2]|0}else{e=d;d=g&255};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,e,d);i=p;return}e=Il(0,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;gnl(o,e,0);e=o+11|0;l=a[e>>0]|0;m=l<<24>>24<0;Il((m?c[o>>2]|0:o)|0,(m?c[o+4>>2]|0:l&255)|0)|0;l=c[303972]|0;m=l+12|0;e=(a[e>>0]|0)<0?c[o>>2]|0:o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(n);if(f>>>0<11){a[n+11>>0]=f;if(!f)d=n;else{d=n;h=14}}else{h=f+16&-16;d=xW(h,16,66,0,1746326,75)|0;c[n>>2]=d;c[n+8>>2]=h|-2147483648;c[n+4>>2]=f;h=14}if((h|0)==14)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0;h=n+11|0;do if((m|0)!=(n|0)){k=a[h>>0]|0;f=k<<24>>24<0;j=f?c[n>>2]|0:n;k=f?c[n+4>>2]|0:k&255;f=m+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e)g=(c[l+20>>2]&2147483647)+-1|0;else g=10;if(k>>>0>g>>>0){if(e)d=c[l+16>>2]|0;else d=d&255;vr(m,g,k-g|0,d,0,d,k,j);break}if(e)d=c[m>>2]|0;else d=m;if(k|0)npl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if((a[f>>0]|0)<0){c[l+16>>2]=k;break}else{a[f>>0]=k;break}}while(0);if((a[h>>0]|0)<0)vT(c[n>>2]|0,66);e=c[303972]|0;d=e+12|0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;d=c[e+16>>2]|0}else{g=d;d=f&255};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,g,d);Ung(o);i=p;return}function q4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+224|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=1732584193;c[j+12>>2]=-271733879;c[j+16>>2]=-1732584194;c[j+20>>2]=271733878;if((b|0)<1){u4a(j,d);i=k;return}c[j>>2]=b;if((b|0)>63){f=b+-64|0;g=f&-64;h=g+64|0;e=a;while(1){t4a(j,e);b=b+-64|0;if((b|0)<=63)break;else e=e+64|0}b=f-g|0;if((b|0)>0)a=a+h|0;else{u4a(j,d);i=k;return}}fpl(j+24|0,a|0,b|0)|0;u4a(j,d);i=k;return}function r4a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+160|0;g=e+120|0;h=e+112|0;j=e+104|0;k=e+96|0;l=e+88|0;m=e+80|0;n=e+72|0;o=e+64|0;p=e+56|0;q=e+48|0;r=e+40|0;s=e+32|0;t=e+24|0;u=e+16|0;v=e+8|0;w=e;f=e+124|0;c[w>>2]=d[b>>0];hcl(f,3,749835,w)|0;c[v>>2]=d[b+1>>0];hcl(f+2|0,3,749835,v)|0;c[u>>2]=d[b+2>>0];hcl(f+4|0,3,749835,u)|0;c[t>>2]=d[b+3>>0];hcl(f+6|0,3,749835,t)|0;c[s>>2]=d[b+4>>0];hcl(f+8|0,3,749835,s)|0;c[r>>2]=d[b+5>>0];hcl(f+10|0,3,749835,r)|0;c[q>>2]=d[b+6>>0];hcl(f+12|0,3,749835,q)|0;c[p>>2]=d[b+7>>0];hcl(f+14|0,3,749835,p)|0;c[o>>2]=d[b+8>>0];hcl(f+16|0,3,749835,o)|0;c[n>>2]=d[b+9>>0];hcl(f+18|0,3,749835,n)|0;c[m>>2]=d[b+10>>0];hcl(f+20|0,3,749835,m)|0;c[l>>2]=d[b+11>>0];hcl(f+22|0,3,749835,l)|0;c[k>>2]=d[b+12>>0];hcl(f+24|0,3,749835,k)|0;c[j>>2]=d[b+13>>0];hcl(f+26|0,3,749835,j)|0;c[h>>2]=d[b+14>>0];hcl(f+28|0,3,749835,h)|0;c[g>>2]=d[b+15>>0];hcl(f+30|0,3,749835,g)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,f,32);i=e;return}function s4a(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a[b+11>>0]|0;if(!((f<<24>>24<0?c[b+4>>2]|0:f&255)|0)){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=oW(d)|0;Ung(d);i=e;return f|0}if(fW(b)|0){f=1;i=e;return f|0}uW(d,b);if(fW(d)|0)if(UW(b)|0)b=0;else b=oW(b)|0;else{f=a[d+11>>0]|0;if((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)if(s4a(d)|0)b=s4a(b)|0;else b=0;else b=1}Ung(d);f=b;i=e;return f|0}function t4a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;l=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;i=a+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;e=a+16|0;f=c[e>>2]|0;b=a+20|0;a=c[b>>2]|0;B=A+-680876936+j+((a^f)&h^a)|0;B=(B<<7|B>>>25)+h|0;a=t+-389564586+a+(B&(f^h)^f)|0;a=(a<<12|a>>>20)+B|0;f=m+606105819+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=v+-1044525330+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=o+-176418897+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=x+1200080426+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=q+-1473231341+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=z+-45705983+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=s+1770035416+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=l+-1958414417+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=u+-42063+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=n+-1990404162+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=w+1804603682+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=p+-40341101+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=y+-1502002290+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=r+1236535329+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=t+-165796510+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=q+-1069501632+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=n+643717713+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=A+-373897302+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=x+-701558691+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=u+38016083+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=r+-660478335+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=o+-405537848+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=l+568446438+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=y+-1019803690+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=v+-187363961+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=s+1163531501+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=p+-1444681467+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=m+-51403784+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=z+1735328473+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;k=f^a;h=w+-1926607734+h+(k&B^a)|0;h=(h<<20|h>>>12)+f|0;k=x+-378558+B+(k^h)|0;k=(k<<4|k>>>28)+h|0;a=s+-2022574463+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=n+1839030562+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=y+-35309556+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=t+-1530992060+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=o+1272893353+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=z+-155497632+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=u+-1094730640+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=p+681279174+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=A+-358537222+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=v+-722521979+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=q+76029189+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=l+-640364487+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=w+-421815835+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=r+530742520+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=m+-995338651+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=A+-198630844+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=z+1126891415+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=y+-1416354905+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=x+-57434055+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=w+1700485571+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=v+-1894986606+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=u+-1051523+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=t+-2054922799+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=s+1873313359+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=r+-30611744+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=q+-1560198380+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=p+1309151649+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=o+-145523070+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=n+-1120210379+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=m+718787259+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=l+-343485551+h+((f|~k)^a)|0;c[i>>2]=k+j;c[g>>2]=f+(c[g>>2]|0)+(h<<21|h>>>11);c[e>>2]=f+(c[e>>2]|0);c[b>>2]=a+(c[b>>2]|0);return}function u4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;f=c[b>>2]|0;n=b+4|0;j=c[n>>2]|0;a[g>>0]=f<<3;a[g+1>>0]=f>>>5;a[g+2>>0]=f>>>13;a[g+3>>0]=f>>>21;a[g+4>>0]=j<<3|f>>>29;a[g+5>>0]=j>>>5;a[g+6>>0]=j>>>13;a[g+7>>0]=j>>>21;h=f&63;e=(h>>>0<56?56:120)-h|0;if((e|0)>=1){k=64-h|0;m=e+f|0;c[b>>2]=m;if(m>>>0>>0)c[n>>2]=j+1;if((h|0)==0|(e|0)<(k|0))f=749840;else{fpl(b+24+h|0,749840,k|0)|0;t4a(b,b+24|0);h=0;f=749840+k|0;e=e-k|0}if((e|0)>63){l=e+-64|0;m=l&-64;k=m+64|0;j=f;while(1){t4a(b,j);e=e+-64|0;if((e|0)<=63)break;else j=j+64|0}f=f+k|0;e=l-m|0}if((e|0)>0)fpl(b+24+h|0,f|0,e|0)|0}m=c[b>>2]|0;j=m&63;h=64-j|0;c[b>>2]=m+8;if(m>>>0>4294967287)c[n>>2]=(c[n>>2]|0)+1;f=8-h|0;l=g+h|0;if(!((j|0)==0|h>>>0>8)){e=b+24|0;fpl(b+24+j|0,g|0,h|0)|0;t4a(b,e);if((f|0)>63){j=f+-64|0;k=j&-64;h=k+64|0;g=l;while(1){t4a(b,g);f=f+-64|0;if((f|0)<=63)break;else g=g+64|0}g=l+h|0;f=j-k|0}else g=l;if((f|0)>0)o=21}else{f=8;e=b+24+j|0;o=21}if((o|0)==21)fpl(e|0,g|0,f|0)|0;o=b+8|0;a[d>>0]=c[o>>2];a[d+1>>0]=(c[o>>2]|0)>>>8;a[d+2>>0]=(c[o>>2]|0)>>>16;a[d+3>>0]=(c[o>>2]|0)>>>24;o=b+12|0;a[d+4>>0]=c[o>>2];a[d+5>>0]=(c[o>>2]|0)>>>8;a[d+6>>0]=(c[o>>2]|0)>>>16;a[d+7>>0]=(c[o>>2]|0)>>>24;o=b+16|0;a[d+8>>0]=c[o>>2];a[d+9>>0]=(c[o>>2]|0)>>>8;a[d+10>>0]=(c[o>>2]|0)>>>16;a[d+11>>0]=(c[o>>2]|0)>>>24;o=b+20|0;a[d+12>>0]=c[o>>2];a[d+13>>0]=(c[o>>2]|0)>>>8;a[d+14>>0]=(c[o>>2]|0)>>>16;a[d+15>>0]=(c[o>>2]|0)>>>24;i=p;return}function w4a(){var a=0,b=0,d=0;a=c[293265]|0;do if(!a){a=c[7741]|0;d=a+4400|0;c[7741]=d;if(d>>>0>1168536>>>0)ni();else{wT(a);c[293265]=a;b=a;break}}else b=a;while(0);v5a(b,1048576);return}function x4a(a){a=a|0;var b=0,d=0;a=SX(40,54,16,1746326,352)|0;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=54;c[a+36>>2]=0;b=SX(16,54,16,1746326,66)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=31248;c[a+4>>2]=b;c[a>>2]=b;c[a+8>>2]=0;b=SX(32,54,16,1746326,71)|0;y4a(b,749911);c[a+12>>2]=b;c[303976]=a;return}function y4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=74816;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;f=b+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=bcl(d)|0;if(h>>>0>2147483631)cnl(f);if(h>>>0<11){g=f+11|0;a[g>>0]=h;if(!h){e=f;l=g}else{e=f;i=6}}else{g=h+16&-16;e=xW(g,16,54,0,1746326,75)|0;c[f>>2]=e;c[b+28>>2]=g|-2147483648;c[b+24>>2]=h;g=f+11|0;i=6}if((i|0)==6){fpl(e|0,d|0,h|0)|0;l=g}a[e+h>>0]=0;d=a[l>>0]|0;k=d<<24>>24<0;if(k)e=c[b+24>>2]|0;else e=d&255;if(!e){z4a(b,1746326,1)|0;return}if(k){e=c[b+24>>2]|0;g=c[f>>2]|0}else{e=d&255;g=f}if((a[g+(e+-1)>>0]|0)!=47){z4a(b,1746326,1)|0;return}if(k){g=c[b+24>>2]|0;e=g}else{e=d&255;g=d&255}e=e+-1|0;if(e>>>0<=g>>>0)if(k){a[(c[f>>2]|0)+e>>0]=0;c[b+24>>2]=e;z4a(b,1746326,1)|0;return}else{a[f+e>>0]=0;a[l>>0]=e;z4a(b,1746326,1)|0;return}i=e-g|0;if(!i){z4a(b,1746326,1)|0;return}if(k){h=(c[b+28>>2]&2147483647)+-1|0;j=c[b+24>>2]|0}else{h=10;j=d&255}if((h-j|0)>>>0>=i>>>0){if(k)f=c[f>>2]|0}else{if((2147483631-h|0)>>>0<(i-h+j|0)>>>0)cnl(f);if(d<<24>>24<0)d=c[f>>2]|0;else d=f;if(h>>>0<1073741799){e=j+i|0;k=h<<1;e=e>>>0>>0?k:e;e=e>>>0<11?11:e+16&-16}else e=2147483631;g=xW(e,16,54,0,1746326,75)|0;if(j|0)fpl(g|0,d|0,j|0)|0;if((h|0)!=10)vT(d,54);c[f>>2]=g;c[b+28>>2]=e|-2147483648;f=g}_ol(f+j|0,0,i|0)|0;e=j+i|0;if((a[l>>0]|0)<0)c[b+24>>2]=e;else a[l>>0]=e;a[f+e>>0]=0;z4a(b,1746326,1)|0;return}function z4a(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;v=y;w=y+36|0;x=y+24|0;n=y+8|0;f=b+20|0;h=a[f+11>>0]|0;if(h<<24>>24<0){g=c[f>>2]|0;f=c[b+24>>2]|0}else{g=f;f=h&255}h=A4a(d,g,f,0)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;d=bcl(h)|0;if(d>>>0>2147483631)cnl(w);if(d>>>0<11){g=w+11|0;a[g>>0]=d;if(!d){f=w;t=g}else{f=w;u=9}}else{g=d+16&-16;f=xW(g,16,54,0,1746326,75)|0;c[w>>2]=f;c[w+8>>2]=g|-2147483648;c[w+4>>2]=d;g=w+11|0;u=9}if((u|0)==9){fpl(f|0,h|0,d|0)|0;t=g}a[f+d>>0]=0;g=a[t>>0]|0;f=g<<24>>24<0;r=w+4|0;g=f?c[r>>2]|0:g&255;do if(g|0?(j=g+-1|0,k=c[w>>2]|0,(a[(f?k:w)+j>>0]|0)==47):0)if(f){a[k+j>>0]=0;c[r>>2]=j;break}else{a[w+j>>0]=0;a[t>>0]=j;break}while(0);B4a(x,w);m=b+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=x+11|0;if((a[s>>0]|0)<0){g=c[x>>2]|0;h=c[x+4>>2]|0;if(h>>>0>2147483631)cnl(n);if(h>>>0<11){a[n+11>>0]=h;if(!h)f=n;else{f=n;u=22}}else{u=h+16&-16;f=xW(u,16,54,0,1746326,75)|0;c[n>>2]=f;c[n+8>>2]=u|-2147483648;c[n+4>>2]=h;u=22}if((u|0)==22)fpl(f|0,g|0,h|0)|0;a[f+h>>0]=0}else{c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2]}k=n+12|0;c[k>>2]=0;l=IP(m,v,n)|0;g=c[l>>2]|0;if(!g){g=xW(32,16,54,0,1746326,75)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=n+11|0;if((a[f>>0]|0)<0){d=c[n>>2]|0;j=c[n+4>>2]|0;if(j>>>0>2147483631)cnl(h);if(j>>>0<11){a[g+27>>0]=j;if(j)u=33}else{q=j+16&-16;u=xW(q,16,54,0,1746326,75)|0;c[h>>2]=u;c[g+24>>2]=q|-2147483648;c[g+20>>2]=j;h=u;u=33}if((u|0)==33)fpl(h|0,d|0,j|0)|0;a[h+j>>0]=0}else{c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2]}c[g+28>>2]=c[k>>2];h=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[l>>2]=g;h=c[c[m>>2]>>2]|0;if(!h)h=g;else{c[m>>2]=h;h=c[l>>2]|0}$q(c[b+8>>2]|0,h);q=b+12|0;c[q>>2]=(c[q>>2]|0)+1}else f=n+11|0;if((a[f>>0]|0)<0)vT(c[n>>2]|0,54);q=g+28|0;f=c[q>>2]|0;if(!f){f=SX(36,54,16,1746326,721)|0;c[f>>2]=0;p=f+4|0;_W(p);c[f+12>>2]=8;c[f+16>>2]=0;a[f+20>>0]=0;o=f+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;do if(!e){g=SX(40,54,16,1746326,722)|0;c[g+4>>2]=1;c[g>>2]=63832;c[g+8>>2]=54;c[g+12>>2]=8192;d=g+16|0;c[d>>2]=0;j=g+24|0;c[j>>2]=0;k=g+28|0;c[k>>2]=0;h=g+20|0;c[h>>2]=54;c[g+32>>2]=0;l=c[k>>2]|0;if((l&2147483584)>>>0<64){h=c[h>>2]|0;if((l|0)>-1){c[k>>2]=64;c[d>>2]=wW(c[d>>2]|0,256,4,h,0,1746326,464)|0;break}else{e=xW(256,4,h,0,1746326,446)|0;fpl(e|0,c[d>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=64;c[d>>2]=e;break}}}else g=0;while(0);c[f>>2]=g;h=a[s>>0]|0;l=h<<24>>24<0;h=h&255;m=l?c[x+4>>2]|0:h;n=a[t>>0]|0;b=n<<24>>24<0;n=b?c[r>>2]|0:n&255;a:do if((m|0)==(n|0)){d=c[x>>2]|0;j=l?d:x;g=b?c[w>>2]|0:w;k=(m|0)==0;if(l){if(k)break;if(!(cbl(j,g,m)|0))break;else{u=54;break}}if(!k)if((d&255)<<24>>24==(a[g>>0]|0)){d=x;while(1){h=h+-1|0;d=d+1|0;if(!h)break a;g=g+1|0;if((a[d>>0]|0)!=(a[g>>0]|0)){u=54;break}}}else u=54}else u=54;while(0);do if((u|0)==54?(o|0)!=(w|0):0){k=b?c[w>>2]|0:w;d=f+35|0;g=a[d>>0]|0;h=g<<24>>24<0;if(h)j=(c[f+32>>2]&2147483647)+-1|0;else j=10;if(n>>>0>j>>>0){if(h)g=c[f+28>>2]|0;else g=g&255;uGa(o,j,n-j|0,g,0,g,n,k);break}if(h)g=c[o>>2]|0;else g=o;if(n|0)npl(g|0,k|0,n|0)|0;a[g+n>>0]=0;if((a[d>>0]|0)<0){c[f+28>>2]=n;break}else{a[d>>0]=n;break}}while(0);_W(v);r=v;u=c[r+4>>2]|0;v=p;c[v>>2]=c[r>>2];c[v+4>>2]=u;c[q>>2]=f}if((a[s>>0]|0)<0)vT(c[x>>2]|0,54);if((a[t>>0]|0)>=0){i=y;return f|0}vT(c[w>>2]|0,54);i=y;return f|0}function A4a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;do if(e)if(!(dbl(b,c,d)|0)){b=b+d|0;break}else{e=b;return e|0}else{e=Ucl(b,c)|0;b=(e|0)==0?b:e+d|0}while(0);while(1)if((a[b>>0]|0)==47)b=b+1|0;else break;return b|0}function B4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631)cnl(b);if(f>>>0<11){a[b+11>>0]=f;if(!f)d=b;else{d=b;h=8}}else{h=f+16&-16;d=xW(h,16,54,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f;h=8}if((h|0)==8)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}g=b+11|0;d=a[g>>0]|0;if(d<<24>>24<0){e=c[b>>2]|0;h=12}else{e=b;h=14}while(1){if((h|0)==12){if(d<<24>>24>=0){h=14;continue}f=c[b>>2]|0;d=c[b+4>>2]|0}else if((h|0)==14){f=b;d=d&255}if((e|0)==(f+d|0))break;h=a[e>>0]|0;d=h<<24>>24;a[e>>0]=(h+-65&255)<26?d+32|0:d;d=a[g>>0]|0;e=e+1|0;h=12}return}function D4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=74816;h=b+4|0;d=c[h>>2]|0;i=b+8|0;if((d|0)!=(i|0)){e=d;while(1){g=e+28|0;d=c[g>>2]|0;if(c[d>>2]|0){f=c[d>>2]|0;j=f+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,54);d=c[g>>2]|0;f=9}else f=10}else f=9;if((f|0)==9){f=0;if(!d)d=0;else f=10}if((f|0)==10){f=d+24|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,54)}vT(d,54);c[g>>2]=0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0))break;else e=d}}d=b+20|0;if((a[d+11>>0]|0)>=0){j=c[i>>2]|0;u5a(h,j);return}vT(c[d>>2]|0,54);j=c[i>>2]|0;u5a(h,j);return}function E4a(a){a=a|0;D4a(a);f8k(a);return}function F4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;switch(e|0){case 0:{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p5a(b,d,h);f=EP(b+4|0,h)|0;if((f|0)==(b+8|0))g=0;else g=c[f+28>>2]|0;if((a[h+11>>0]|0)<0)vT(c[h>>2]|0,54);do if(!g)f=0;else{f=g+12|0;if(c[g>>2]|0?(c[f>>2]|0)==2:0){f=0;break}c[f>>2]=1;f=SX(24,54,16,1746326,140)|0;oHa(f,54,c[g>>2]|0,0)}while(0);break}case 2:case 3:case 1:{g=z4a(b,d,0)|0;a:do if(((g|0)!=0?(j=c[g>>2]|0,(j|0)!=0):0)?(k=g+12|0,(c[k>>2]|0)!=2):0){f=g+20|0;if(a[f>>0]|0){c[g>>2]=xp[c[(c[j>>2]|0)+32>>2]&2047](j)|0;h=j+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[j>>2]>>2]&8191](j);vT(j,54)}a[f>>0]=0}c[k>>2]=2;f=SX(24,54,16,1746326,162)|0;oHa(f,54,c[g>>2]|0,e);switch(e|0){case 1:{if(Lp[c[(c[f>>2]|0)+40>>2]&8191](f,0,0)|0)break a;xp[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}case 3:{if(_n[c[(c[f>>2]|0)+32>>2]&2047](f,0,0,3)|0)break a;xp[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}default:break a}}else f=0;while(0);break}default:{d=0;i=l;return d|0}}if(!f){d=0;i=l;return d|0}if(xp[c[(c[f>>2]|0)+8>>2]&2047](f)|0){c[d+1040>>2]=b;c[d+1044>>2]=b;c[d+1052>>2]=f;d=1;i=l;return d|0}else{up[c[c[f>>2]>>2]&8191](f);vT(f,54);c[d+1056>>2]=14;d=0;i=l;return d|0}return 0}function G4a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1052>>2]|0;if(!a){i=0;return i|0}i=Sn[c[(c[a>>2]|0)+16>>2]&255](a,d,e,f,g,h,i)|0;return i|0}function H4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){g=0;return g|0}g=wo[c[(c[a>>2]|0)+20>>2]&511](a,d,e,f,g)|0;return g|0}function I4a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1052>>2]|0;if(!a){i=0;return i|0}i=Sn[c[(c[a>>2]|0)+24>>2]&255](a,d,e,f,g,h,i)|0;return i|0}function J4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){g=0;return g|0}g=wo[c[(c[a>>2]|0)+28>>2]&511](a,d,e,f,g)|0;return g|0}function K4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=d+1052|0;f=c[e>>2]|0;if(!f){i=h;return 1}up[c[c[f>>2]>>2]&8191](f);vT(f,54);c[d+1056>>2]=0;c[e>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p5a(b,d,g);d=EP(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,54);do if(d|0){g=c[d>>2]|0;if(g|0?(c[g+4>>2]|0)!=1:0)break;c[d+12>>2]=8}while(0);i=h;return 1}function L4a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1052>>2]|0;if(!a){f=0;return f|0}f=_n[c[(c[a>>2]|0)+32>>2]&2047](a,d,e,f)|0;return f|0}function M4a(a,b){a=a|0;b=b|0;a=c[b+1052>>2]|0;if(!a){a=0;b=0;C=a;return b|0}b=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;a=C;C=a;return b|0}function N4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+1052>>2]|0;if(!a){e=0;return e|0}e=Lp[c[(c[a>>2]|0)+40>>2]&8191](a,d,e)|0;return e|0}function O4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[d+1052>>2]|0;if(e|0){g=xp[c[(c[e>>2]|0)+44>>2]&2047](e)|0;f=C;C=f;i=h;return g|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p5a(b,d,g);d=EP(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,54);if((d|0)!=0?(f=c[d>>2]|0,(f|0)!=0):0){d=xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=C}else{d=0;e=0}f=e;g=d;C=f;i=h;return g|0}function P4a(b,d){b=b|0;d=d|0;b=b+20|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return (Ucl(d,b)|0)!=0|0}function Q4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h+12|0;g=h;d=d+20|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,d,bcl(d)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,e,bcl(e)|0);eW(b,f,g);Ung(g);Ung(f);i=h;return}function R4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+20|0;g=a[e+11>>0]|0;if(g<<24>>24<0){f=c[e>>2]|0;e=c[b+24>>2]|0}else{f=e;e=g&255}return (dbl(d,f,e)|0)==0|0}function U4a(a){a=a|0;return 749904}function V4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+32|0;f=g+12|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,d,bcl(d)|0);uW(f,h);jnl(e,f)|0;Ung(f);Ung(h);d=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p5a(b,d,f);d=EP(b+4|0,f)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[f+11>>0]|0)>=0){h=(d|0)!=0;i=g;return h|0}vT(c[f>>2]|0,54);h=(d|0)!=0;i=g;return h|0}function W4a(a,b){a=a|0;b=b|0;a=Xcl(b,47)|0;if(!a)a=Xcl(b,92)|0;return (a|0?a+1|0:b)|0}function X4a(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p5a(b,d,e);d=EP(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,54);if(!d){e=0;i=f;return e|0}e=(c[d>>2]|0)==0;i=f;return e|0}function Y4a(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p5a(b,d,e);d=EP(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,54);if(!d){e=0;i=f;return e|0}e=(c[d+16>>2]&4|0)!=0;i=f;return e|0}function _4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p5a(d,e,f);e=EP(d+4|0,f)|0;if((e|0)==(d+8|0))e=0;else e=c[e+28>>2]|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,54);if(!e){_W(b);i=g;return}else{e=e+4|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;i=g;return}}function $4a(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p5a(b,d,e);d=EP(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,54);if(!d){e=0;i=f;return e|0}if(!(c[d>>2]|0)){e=0;i=f;return e|0}e=(c[d+12>>2]|0)==2;i=f;return e|0}function b5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;p5a(b,d,g);d=EP(b+4|0,g)|0;if((d|0)==(b+8|0))b=0;else b=c[d+28>>2]|0;if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,54);d=b+16|0;if(!b){f=0;i=h;return f|0}c[d>>2]=c[d>>2]&~e|f;f=1;i=h;return f|0}function c5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p5a(b,d,f);e=EP(b+4|0,f)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,54);if(e|0){f=0;i=g;return f|0}f=(z4a(b,d,0)|0)!=0;i=g;return f|0}function d5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+24|0;l=m+12|0;h=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,d,bcl(d)|0);t5a(h,k);f=(a[h+11>>0]|0)<0?c[h>>2]|0:h;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g=bcl(f)|0;if(g>>>0>2147483631)cnl(l);if(g>>>0<11){e=l+11|0;a[e>>0]=g;if(!g)d=l;else{d=l;j=6}}else{e=g+16&-16;d=xW(e,16,1,0,1746326,75)|0;c[l>>2]=d;c[l+8>>2]=e|-2147483648;c[l+4>>2]=g;e=l+11|0;j=6}if((j|0)==6)fpl(d|0,f|0,g|0)|0;a[d+g>>0]=0;Ung(h);Ung(k);d=(a[e>>0]|0)<0?c[l>>2]|0:l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p5a(b,d,k);d=EP(b+4|0,k)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,54);if(!d)d=(z4a(b,(a[e>>0]|0)<0?c[l>>2]|0:l,1)|0)!=0;else d=0;if((a[e>>0]|0)>=0){i=m;return d|0}vT(c[l>>2]|0,1);i=m;return d|0}function e5a(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+12|0;j=z;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;p5a(b,d,y);x=y+11|0;f=a[x>>0]|0;t=y+4|0;if(!((f<<24>>24<0?c[t>>2]|0:f&255)|0))d=0;else{w=b+4|0;g=(a[x>>0]|0)<0?c[y>>2]|0:y;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=bcl(g)|0;if(h>>>0>2147483631)cnl(j);if(h>>>0<11){d=j+11|0;a[d>>0]=h;if(!h)f=j;else{f=j;k=7}}else{d=h+16&-16;f=xW(d,16,54,0,1746326,75)|0;c[j>>2]=f;c[j+8>>2]=d|-2147483648;c[j+4>>2]=h;d=j+11|0;k=7}if((k|0)==7)fpl(f|0,g|0,h|0)|0;a[f+h>>0]=0;v=EP(w,j)|0;if((a[d>>0]|0)<0)vT(c[j>>2]|0,54);r=b+8|0;a:do if((v|0)==(r|0))d=0;else{u=v+16|0;s=v+28|0;b:do if(!(c[c[s>>2]>>2]|0)){d=c[v+4>>2]|0;if(!d){f=v;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)!=(r|0)){o=e^1;p=b+12|0;q=b+8|0;f=d;n=d;c:while(1){l=n+16|0;m=l+11|0;g=a[m>>0]|0;e=g<<24>>24<0;if(e)d=c[l>>2]|0;else d=l;h=a[x>>0]|0;j=h<<24>>24<0;d=(dbl(d,j?c[y>>2]|0:y,j?c[t>>2]|0:h&255)|0)!=0;d:do if(d|o){g=d?3:1;d=f}else{if(e)d=c[n+20>>2]|0;else d=g&255;g=j?c[t>>2]|0:h&255;do if(d>>>0>g>>>0){if(e)d=c[l>>2]|0;else d=l;if((a[d+g>>0]|0)!=47){if(e)d=c[l>>2]|0;else d=l;if((a[d+g>>0]|0)==47)break;d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}g=2;break d}}while(0);h=n+28|0;d=c[h>>2]|0;if(c[d>>2]|0){g=c[d>>2]|0;k=g+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){up[c[c[g>>2]>>2]&8191](g);vT(g,54);d=c[h>>2]|0;k=41}else k=42}else k=41;if((k|0)==41){k=0;if(!d)d=0;else k=42}if((k|0)==42){g=d+24|0;if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,54)}vT(d,54);c[h>>2]=0;g=c[n+4>>2]|0;e=(g|0)==0;if(e){j=f;h=j;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))break;else h=d}}else{d=g;while(1){h=c[d>>2]|0;if(!h)break;else d=h}j=f}if(e){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[w>>2]|0)==(n|0))c[w>>2]=g;c[p>>2]=(c[p>>2]|0)+-1;_q(c[q>>2]|0,j);if((a[m>>0]|0)<0)vT(c[l>>2]|0,54);vT(f,54);g=0}while(0);switch(g&3){case 3:break b;case 2:case 0:break;default:break c}n=d;if((n|0)==(r|0))break b;else f=d}if(g|0){d=0;break a}}}while(0);d=c[s>>2]|0;if(c[d>>2]|0){f=c[d>>2]|0;t=f+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,54);d=c[s>>2]|0;k=63}else k=64}else k=63;if((k|0)==63)if(!d)d=0;else k=64;if((k|0)==64){f=d+24|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,54)}vT(d,54);c[s>>2]=0;d=c[v+4>>2]|0;if(!d){f=v;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[w>>2]|0)==(v|0))c[w>>2]=d;w=b+12|0;c[w>>2]=(c[w>>2]|0)+-1;_q(c[b+8>>2]|0,v);if((a[u+11>>0]|0)<0)vT(c[u>>2]|0,54);vT(v,54);d=1}while(0);f=a[x>>0]|0}if(f<<24>>24>=0){i=z;return d|0}vT(c[y>>2]|0,54);i=z;return d|0}function i5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p5a(b,d,f);d=EP(b+4|0,f)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,54);if(!d){f=0;i=g;return f|0}if(!(c[d>>2]|0)){f=0;i=g;return f|0}if((c[d+12>>2]|0)==2){f=0;i=g;return f|0}f=z4a(b,e,1)|0;e=c[d>>2]|0;c[f>>2]=e;e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;a[f+20>>0]=1;f=1;i=g;return f|0}function j5a(b,d,e){b=b|0;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,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;K=i;i=i+96|0;B=K+76|0;J=K+64|0;C=K+48|0;D=K+36|0;E=K+24|0;F=K+12|0;G=K;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;p5a(b,d,J);I=J+11|0;d=a[I>>0]|0;if(!((d<<24>>24<0?c[J+4>>2]|0:d&255)|0))f=0;else{do if(!(fp[c[(c[b>>2]|0)+80>>2]&8191](b,e)|0)){A=b+4|0;h=(a[I>>0]|0)<0?c[J>>2]|0:J;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;j=bcl(h)|0;if(j>>>0>2147483631)cnl(B);if(j>>>0<11){g=B+11|0;a[g>>0]=j;if(!j)d=B;else{d=B;H=8}}else{g=j+16&-16;d=xW(g,16,54,0,1746326,75)|0;c[B>>2]=d;c[B+8>>2]=g|-2147483648;c[B+4>>2]=j;g=B+11|0;H=8}if((H|0)==8)fpl(d|0,h|0,j|0)|0;a[d+j>>0]=0;d=EP(A,B)|0;if((a[g>>0]|0)<0)vT(c[B>>2]|0,54);z=b+8|0;if((d|0)!=(z|0)){j=c[d+28>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p5a(b,e,B);y=b+4|0;d=EP(y,B)|0;if((d|0)==(z|0))d=0;else d=c[d+28>>2]|0;if((a[B+11>>0]|0)<0)vT(c[B>>2]|0,54);if(d|0){if(!(c[d>>2]|0))g=0;else g=(c[d+12>>2]|0)==2;if((d|0)==(j|0)|g){f=0;break}}c[C>>2]=0;v=C+8|0;c[v>>2]=0;w=C+12|0;x=C+4|0;c[x>>2]=68;c[w>>2]=1;d=wW(0,1088,8,68,0,1746326,464)|0;c[C>>2]=d;c[v>>2]=1;ndl(d,(a[I>>0]|0)<0?c[J>>2]|0:J,1040)|0;a[d+1039>>0]=0;d=j+24|0;g=a[d+11>>0]|0;h=g<<24>>24<0;if(h)g=c[j+28>>2]|0;else g=g&255;do if(g)if(h){d=c[d>>2]|0;break}else break;else d=(a[I>>0]|0)<0?c[J>>2]|0:J;while(0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;fnl(D,d,bcl(d)|0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;fnl(E,e,bcl(e)|0);a:do if(!(c[j>>2]|0)){kn[c[(c[b>>2]|0)+148>>2]&511](b,(a[D+11>>0]|0)<0?c[D>>2]|0:D,C,1,0,0)|0;if(!(c[v>>2]|0))f=1;else{h=B+11|0;g=0;while(1){d=(c[C>>2]|0)+(g*1088|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p5a(b,d,B);d=EP(y,B)|0;if((d|0)==(z|0))d=0;else d=c[d+28>>2]|0;if((a[h>>0]|0)<0)vT(c[B>>2]|0,54);if(c[d>>2]|0?(c[d+12>>2]|0)==2:0){f=0;break a}g=g+1|0;d=c[v>>2]|0;if(g>>>0>=d>>>0){H=31;break}}}}else{d=c[v>>2]|0;H=31}while(0);b:do if((H|0)==31)if(d){e=F+11|0;k=F+4|0;l=B+8|0;m=B+4|0;n=B+11|0;o=G+11|0;p=B+11|0;q=B+8|0;r=B+4|0;s=B+11|0;t=b+12|0;u=b+8|0;j=0;c:while(1){g=(c[C>>2]|0)+(j*1088|0)|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;fnl(F,g,bcl(g)|0);h=a[e>>0]|0;d=h<<24>>24<0;if((d?c[k>>2]|0:h&255)|0){d=d?c[F>>2]|0:F;do{L=a[d>>0]|0;h=L<<24>>24;a[d>>0]=(L+-65&255)<26?h+32|0:h;d=d+1|0;h=a[e>>0]|0;L=h<<24>>24<0}while((d|0)!=((L?c[F>>2]|0:F)+(L?c[k>>2]|0:h&255)|0))};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;fnl(B,g,bcl(g)|0);s5a(G,B,D,E);Ung(B);g=(a[e>>0]|0)<0?c[F>>2]|0:F;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;h=bcl(g)|0;if(h>>>0>2147483631){H=44;break}if(h>>>0<11){a[n>>0]=h;if(!h)d=B;else{d=B;H=48}}else{H=h+16&-16;d=xW(H,16,54,0,1746326,75)|0;c[B>>2]=d;c[l>>2]=H|-2147483648;c[m>>2]=h;H=48}if((H|0)==48){H=0;fpl(d|0,g|0,h|0)|0}a[d+h>>0]=0;d=EP(A,B)|0;if((a[n>>0]|0)<0)vT(c[B>>2]|0,54);h=c[d+28>>2]|0;d=(a[o>>0]|0)<0?c[G>>2]|0:G;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p5a(b,d,B);d=EP(y,B)|0;if((d|0)==(z|0))d=0;else d=c[d+28>>2]|0;if((a[p>>0]|0)<0)vT(c[B>>2]|0,54);do if(!d){d=z4a(b,(a[o>>0]|0)<0?c[G>>2]|0:G,1)|0;if(!d){H=80;break c}}else{g=c[d>>2]|0;if(!g)break;L=g+4|0;c[L>>2]=(c[L>>2]|0)+-1;if(!(c[L>>2]|0)){up[c[c[g>>2]>>2]&8191](g);vT(g,54)}a[d+20>>0]=0}while(0);c[d>>2]=c[h>>2];M=h+4|0;g=c[M+4>>2]|0;L=d+4|0;c[L>>2]=c[M>>2];c[L+4>>2]=g;c[d+16>>2]=c[h+16>>2];a[d+20>>0]=a[h+20>>0]|0;do if(h|0){d=h+24|0;if((a[d+11>>0]|0)>=0)break;vT(c[d>>2]|0,54)}while(0);vT(h,54);g=(a[e>>0]|0)<0?c[F>>2]|0:F;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;h=bcl(g)|0;if(h>>>0>2147483631){H=65;break}if(h>>>0<11){a[s>>0]=h;if(!h)d=B;else{d=B;H=69}}else{H=h+16&-16;d=xW(H,16,54,0,1746326,75)|0;c[B>>2]=d;c[q>>2]=H|-2147483648;c[r>>2]=h;H=69}if((H|0)==69){H=0;fpl(d|0,g|0,h|0)|0}a[d+h>>0]=0;h=EP(A,B)|0;if((a[s>>0]|0)<0)vT(c[B>>2]|0,54);d=c[h+4>>2]|0;if(!d){g=h;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((c[A>>2]|0)==(h|0))c[A>>2]=d;c[t>>2]=(c[t>>2]|0)+-1;_q(c[u>>2]|0,h);d=h+16|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);vT(h,54);Ung(G);Ung(F);j=j+1|0;if(j>>>0>=(c[v>>2]|0)>>>0){f=1;break b}}if((H|0)==44)cnl(B);else if((H|0)==65)cnl(B);else if((H|0)==80){Ung(G);Ung(F);f=0;break}}else f=1;while(0);Ung(E);Ung(D);if((c[w>>2]|0)>-1){vT(c[C>>2]|0,c[x>>2]|0);c[C>>2]=0}}else f=0}else f=0;while(0);d=a[I>>0]|0}if(d<<24>>24>=0){i=K;return f|0}vT(c[J>>2]|0,54);i=K;return f|0}function m5a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+48|0;K=L+36|0;I=L+24|0;D=L+12|0;E=L;C=fp[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;p5a(b,d,K);G=K+11|0;A=a[G>>0]|0;g=A<<24>>24<0;B=K+4|0;l=b+4|0;if(!((g?c[B>>2]|0:A&255)|0))g=c[l>>2]|0;else{j=g?c[K>>2]|0:K;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;k=bcl(j)|0;if(k>>>0>2147483631)cnl(I);if(k>>>0<11){d=I+11|0;a[d>>0]=k;if(!k)g=I;else{g=I;J=8}}else{d=k+16&-16;g=xW(d,16,54,0,1746326,75)|0;c[I>>2]=g;c[I+8>>2]=d|-2147483648;c[I+4>>2]=k;d=I+11|0;J=8}if((J|0)==8)fpl(g|0,j|0,k|0)|0;a[g+k>>0]=0;g=EP(l,I)|0;if((a[d>>0]|0)<0)vT(c[I>>2]|0,54)}A=b+8|0;if((g|0)==(A|0))g=0;else{o=a[G>>0]|0;j=o<<24>>24<0;p=c[B>>2]|0;n=j?p:o&255;k=(n|0)==0;z=k?0:n+1|0;d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}a:do if(k|(g|0)==(A|0))d=g;else{l=j?c[K>>2]|0:K;m=l+(n+-1)|0;d=g;while(1){g=d+16|0;k=a[g+11>>0]|0;j=k<<24>>24<0;k=j?c[d+20>>2]|0:k&255;b:do if(k>>>0>=n>>>0){j=j?c[g>>2]|0:g;g=0;do{v=a[j+g>>0]|0;w=v<<24>>24;x=a[l+g>>0]|0;y=x<<24>>24;g=g+1|0;if((((v+-65&255)<26?w+32|0:w)&255)<<24>>24!=(((x+-65&255)<26?y+32|0:y)&255)<<24>>24)break b}while(g>>>0>>0);if((k|0)==(n|0))break a;if((a[j+n>>0]|0)==47)break a;if((a[m>>0]|0)==47)break a}while(0);g=c[d+4>>2]|0;if(!g)while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))break;else d=g}else while(1){d=c[g>>2]|0;if(!d)break;else g=d}if((g|0)==(A|0)){d=g;break}else d=g}}while(0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c:do if((d|0)==(A|0))g=I+11|0;else{w=e+8|0;x=e+12|0;y=e+4|0;s=b+20|0;t=s+11|0;g=I+11|0;u=I+8|0;v=I+4|0;k=o;j=p;while(1){m=k<<24>>24<0;n=m?j:k&255;if(n|0){j=d+16|0;o=a[j+11>>0]|0;k=o<<24>>24<0;o=k?c[d+20>>2]|0:o&255;if(o>>>0>>0)break c;l=k?c[j>>2]|0:j;k=m?c[K>>2]|0:K;j=0;do{p=a[l+j>>0]|0;b=p<<24>>24;q=a[k+j>>0]|0;r=q<<24>>24;j=j+1|0;if((((p+-65&255)<26?b+32|0:b)&255)<<24>>24!=(((q+-65&255)<26?r+32|0:r)&255)<<24>>24)break c}while(j>>>0>>0);if(((o|0)!=(n|0)?(a[l+n>>0]|0)!=47:0)?(a[k+(n+-1)>>0]|0)!=47:0)break c}if(!f){k=d+16|0;j=a[k+11>>0]|0;if(j<<24>>24<0){l=c[d+20>>2]|0;j=c[k>>2]|0}else{l=j&255;j=k}if(!((l>>>0>z>>>0?(H=l-z|0,(H|0)!=0):0)?(r=obl(j+z|0,47,H)|0,!((r|0)==0|(r-j|0)==-1)):0))J=49}else J=49;if((J|0)==49){J=0;r=c[w>>2]|0;k=r+1|0;l=c[x>>2]|0;j=l&2147483647;do if(k>>>0>j>>>0?(F=l<<1,F=(F|0)==0?1:F,j>>>0>>0):0){j=c[y>>2]|0;if((l|0)>-1){c[x>>2]=F;c[e>>2]=wW(c[e>>2]|0,F*1088|0,8,j,0,1746326,464)|0;break}else{q=xW(F*1088|0,8,j,0,1746326,446)|0;fpl(q|0,c[e>>2]|0,(c[w>>2]|0)*1088|0)|0;c[x>>2]=F;c[e>>2]=q;break}}while(0);c[w>>2]=k;b=c[e>>2]|0;q=b+(r*1088|0)|0;do if(C){if((a[t>>0]|0)<0)m=c[s>>2]|0;else m=s;n=bcl(m)|0;j=a[g>>0]|0;k=j<<24>>24<0;if(k)l=(c[u>>2]&2147483647)+-1|0;else l=10;do if(n>>>0<=l>>>0){j=k?c[I>>2]|0:I;if(n|0)npl(j|0,m|0,n|0)|0;a[j+n>>0]=0;if((a[g>>0]|0)<0){c[v>>2]=n;break}else{a[g>>0]=n;break}}else{p=k?c[v>>2]|0:j&255;U1(I,l,n-l|0,p,0,p,n,m)}while(0);Y1(I,47);j=d+28|0;k=c[j>>2]|0;m=k+24|0;l=a[m+11>>0]|0;n=l<<24>>24<0;if(n)k=c[k+28>>2]|0;else k=l&255;if(!k){k=d+16|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;p=bcl(k)|0;l=a[g>>0]|0;m=l<<24>>24<0;if(m){n=(c[u>>2]&2147483647)+-1|0;o=c[v>>2]|0}else{n=10;o=l&255}if((n-o|0)>>>0

>>0){U1(I,n,p-n+o|0,o,o,0,p,k);break}if(!p)break;l=m?c[I>>2]|0:I;fpl(l+o|0,k|0,p|0)|0;k=o+p|0;if((a[g>>0]|0)<0)c[v>>2]=k;else a[g>>0]=k;a[l+k>>0]=0;break}else{if(n)m=c[m>>2]|0;o=bcl(m)|0;k=a[g>>0]|0;l=k<<24>>24<0;if(l){n=(c[u>>2]&2147483647)+-1|0;k=c[v>>2]|0}else{n=10;k=k&255}if((n-k|0)>>>0>>0){U1(I,n,o-n+k|0,k,k,0,o,m);break}if(!o)break;l=l?c[I>>2]|0:I;fpl(l+k|0,m|0,o|0)|0;k=k+o|0;if((a[g>>0]|0)<0)c[v>>2]=k;else a[g>>0]=k;a[l+k>>0]=0;break}}else{j=d+28|0;k=c[j>>2]|0;m=k+24|0;l=a[m+11>>0]|0;n=l<<24>>24<0;if(n)k=c[k+28>>2]|0;else k=l&255;if(!k){k=d+16|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;o=bcl(k)|0;l=a[g>>0]|0;m=l<<24>>24<0;if(m)n=(c[u>>2]&2147483647)+-1|0;else n=10;if(o>>>0>n>>>0){p=m?c[v>>2]|0:l&255;U1(I,n,o-n|0,p,0,p,o,k);break}l=m?c[I>>2]|0:I;if(o|0)npl(l|0,k|0,o|0)|0;a[l+o>>0]=0;if((a[g>>0]|0)<0){c[v>>2]=o;break}else{a[g>>0]=o;break}}else{if(n)m=c[m>>2]|0;o=bcl(m)|0;k=a[g>>0]|0;l=k<<24>>24<0;if(l)n=(c[u>>2]&2147483647)+-1|0;else n=10;if(o>>>0>n>>>0){p=l?c[v>>2]|0:k&255;U1(I,n,o-n|0,p,0,p,o,m);break}k=l?c[I>>2]|0:I;if(o|0)npl(k|0,m|0,o|0)|0;a[k+o>>0]=0;if((a[g>>0]|0)<0){c[v>>2]=o;break}else{a[g>>0]=o;break}}}while(0);ndl(q,(a[g>>0]|0)<0?c[I>>2]|0:I,1040)|0;a[b+(r*1088|0)+1039>>0]=0;n=c[j>>2]|0;a[b+(r*1088|0)+1080>>0]=(c[n>>2]|0)==0&1;n=n+4|0;o=c[n+4>>2]|0;p=b+(r*1088|0)+1072|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;a[b+(r*1088|0)+1081>>0]=0;a[b+(r*1088|0)+1082>>0]=0;r=(a[g>>0]|0)<0?c[I>>2]|0:I;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;fnl(E,r,bcl(r)|0);r$(D,E);Ung(E);if(bJa(q,D,h)|0)c[w>>2]=(c[w>>2]|0)+-1;Ung(D)}j=c[d+4>>2]|0;if(!j)while(1){j=c[d+8>>2]|0;if((c[j>>2]|0)==(d|0)){d=j;break}else d=j}else{d=j;while(1){j=c[d>>2]|0;if(!j)break;else d=j}}if((d|0)==(A|0))break c;k=a[G>>0]|0;j=c[B>>2]|0}}while(0);if((a[g>>0]|0)<0)vT(c[I>>2]|0,1);g=1}if((a[G>>0]|0)>=0){i=L;return g|0}vT(c[K>>2]|0,54);i=L;return g|0}function o5a(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;p5a(b,d,e);d=EP(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if((a[e+11>>0]|0)>=0){e=(d|0)!=0;i=f;return e|0}vT(c[e>>2]|0,54);e=(d|0)!=0;i=f;return e|0}function p5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+20|0;h=a[f+11>>0]|0;if(h<<24>>24<0){g=c[f>>2]|0;f=c[b+24>>2]|0}else{g=f;f=h&255}h=A4a(d,g,f,0)|0;d=bcl(h)|0;j=e+11|0;f=a[j>>0]|0;b=f<<24>>24<0;if(b)g=(c[e+8>>2]&2147483647)+-1|0;else g=10;do if(d>>>0<=g>>>0){f=b?c[e>>2]|0:e;if(d|0)npl(f|0,h|0,d|0)|0;a[f+d>>0]=0;f=a[j>>0]|0;if(f<<24>>24<0){c[e+4>>2]=d;break}else{f=d&255;a[j>>0]=f;break}}else{f=b?c[e+4>>2]|0:f&255;uGa(e,g,d-g|0,f,0,f,d,h);f=a[j>>0]|0}while(0);b=f<<24>>24<0;i=e+4|0;g=c[i>>2]|0;h=b?g:f&255;do if((h|0)!=0?(l=h+-1|0,k=c[e>>2]|0,(a[(b?k:e)+l>>0]|0)==47):0)if(b){a[k+l>>0]=0;c[i>>2]=l;d=e;h=e;f=a[j>>0]|0;g=l;break}else{a[e+l>>0]=0;f=l&255;a[j>>0]=f;d=e;h=e;g=c[i>>2]|0;break}else{d=e;h=e}while(0);b=f<<24>>24<0;if(!((b?g:f&255)|0))return;f=b?c[d>>2]|0:h;do{e=a[f>>0]|0;l=e<<24>>24;a[f>>0]=(e+-65&255)<26?l+32|0:l;f=f+1|0;l=a[j>>0]|0;e=l<<24>>24<0}while((f|0)!=((e?c[d>>2]|0:h)+(e?c[i>>2]|0:l&255)|0));return}function s5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+36|0;j=m+24|0;k=m+12|0;l=m;enl(h,d);enl(j,e);enl(k,f);g=a[h+11>>0]|0;e=g<<24>>24<0;d=e?c[h>>2]|0:h;g=e?c[h+4>>2]|0:g&255;e=d+g|0;if(g|0)do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(e|0));f=j+11|0;n=a[f>>0]|0;e=n<<24>>24<0;d=e?c[j>>2]|0:j;g=j+4|0;n=e?c[g>>2]|0:n&255;e=d+n|0;if(n|0)do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(e|0));n=a[k+11>>0]|0;e=n<<24>>24<0;d=e?c[k>>2]|0:k;n=e?c[k+4>>2]|0:n&255;e=d+n|0;if(n|0)do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(e|0));n=a[f>>0]|0;enl(l,unl(h,0,n<<24>>24<0?c[g>>2]|0:n&255)|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;nW(k,l,b);Ung(l);Ung(k);Ung(j);Ung(h);i=m;return}function t5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[d+11>>0]|0;e=g<<24>>24<0;g=e?c[d+4>>2]|0:g&255;if(!g){enl(b,d);return}e=e?c[d>>2]|0:d;if((a[e>>0]|0)==47&(g|0)!=1?(f=e+1|0,(a[f>>0]|0)!=47):0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,f,g+-1|0);return}enl(b,d);return}function u5a(b,d){b=b|0;d=d|0;if(!d)return;u5a(b,c[d>>2]|0);u5a(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,54);vT(d,54);return}function v5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+1549|0;f=b+1551|0;do if(!(a[e>>0]|0)){if(!(a[f>>0]|0))w5a(b);g=c[7741]|0;i=g+544|0;c[7741]=i;if(i>>>0>1168536>>>0)ni();else{G5a(g,749917);c[b+1552>>2]=g;c[b+3824>>2]=g;j=b+1544|0;i=c[j>>2]|0;c[j>>2]=i+1;c[b+1568+(i<<2)>>2]=g;a[e>>0]=1;a[b+1550>>0]=1;break}}while(0);if(a[f>>0]|0)return;e=c[293265]|0;do if(!e){e=c[7741]|0;j=e+4400|0;c[7741]=j;if(j>>>0>1168536>>>0)ni();else{wT(e);c[293265]=e;h=e;break}}else h=e;while(0);j=DW(h,52,16,12,0,1746326,831)|0;x5a(j,d,2,749917);i=c[b+1552>>2]|0;Io[c[(c[i>>2]|0)+68>>2]&8191](i,j);return}function w5a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[7741]|0;f=d+80|0;c[7741]=f;if(f>>>0>1168536>>>0)ni();j6a(d,750015);f=a+1544|0;b=c[f>>2]|0;c[f>>2]=b+1;c[a+1568+(b<<2)>>2]=d;b=0;do{c[a+3820+(b<<2)>>2]=d;b=b+1|0}while((b|0)!=127);b=c[7741]|0;e=b+80|0;c[7741]=e;if(e>>>0>1168536>>>0)ni();Z5a(b,262144,64,750029);e=c[f>>2]|0;c[f>>2]=e+1;c[a+1568+(e<<2)>>2]=b;c[a+3828>>2]=b;b=c[7741]|0;e=b+80|0;c[7741]=e;if(e>>>0>1168536>>>0)ni();j6a(b,750044);d=c[f>>2]|0;c[f>>2]=d+1;c[a+1568+(d<<2)>>2]=b;d=c[7741]|0;e=d+80|0;c[7741]=e;if(e>>>0>1168536>>>0)ni();j6a(d,750061);e=c[f>>2]|0;c[f>>2]=e+1;c[a+1568+(e<<2)>>2]=d;e=c[7741]|0;g=e+80|0;c[7741]=g;if(g>>>0>1168536>>>0)ni();else{j6a(e,750071);g=c[f>>2]|0;c[f>>2]=g+1;c[a+1568+(g<<2)>>2]=e;c[a+3896>>2]=d;c[a+3888>>2]=d;c[a+3876>>2]=d;c[a+3884>>2]=d;c[a+3880>>2]=d;c[a+3872>>2]=d;c[a+4020>>2]=b;c[a+4056>>2]=e;c[a+4052>>2]=e;c[a+4048>>2]=e;return}}function x5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=e;e=a+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[7742]=(c[7742]|0)+1;c[a+8>>2]=c[7742];c[a>>2]=74984;e=a+32|0;c[e>>2]=0;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=d;c[a+48>>2]=0;c[e>>2]=mU(b)|0;c[a+20>>2]=b;return}function y5a(a){a=a|0;c[a>>2]=74984;eU(c[a+32>>2]|0,c[a+36>>2]|0);return}function z5a(a){a=a|0;c[a>>2]=74984;eU(c[a+32>>2]|0,c[a+36>>2]|0);f8k(a);return}function B5a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+48>>2]|0;if((b|0)!=0&(d|0)==(b|0)){e=1;return e|0}if((d|0?(e=c[a+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){e=1;return e|0}e=BT()|0;e=CT(e,c[a+44>>2]|0)|0;e=fp[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0;return e|0}function C5a(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function E5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+40>>2]|0;d=a+36|0;e=c[d>>2]|0;if((b|0)==(e|0))return;if(c[a+48>>2]|0)return;f=a+32|0;c[f>>2]=F5a(c[f>>2]|0,b,e)|0;c[d>>2]=b;c[a+20>>2]=b;return}function F5a(a,b,c){a=a|0;b=b|0;c=c|0;return $dl(a,b)|0}function G5a(a,b){a=a|0;b=b|0;H5a(a,b);c[a>>2]=75076;if(!(c[376455]|0))b=1;else{lU(749935,0,1746326,20,1,0,0,0);b=(c[376455]|0)+1|0}c[376455]=b;_ol(a+32|0,0,512)|0;return}function H5a(a,b){a=a|0;b=b|0;c[a>>2]=75168;c[a+4>>2]=b;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[7742]=(c[7742]|0)+1;c[a+8>>2]=c[7742];return}function I5a(a){a=a|0;c[a>>2]=75076;c[376455]=(c[376455]|0)+-1;return}function J5a(a){a=a|0;c[a>>2]=75076;c[376455]=(c[376455]|0)+-1;f8k(a);return}function K5a(a,b){a=a|0;b=b|0;a=c[293266]|0;fp[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function L5a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[293266]|0;if(d|0){a=c[d+48>>2]|0;if((b|0)!=0&(a|0)==(b|0)){e=1;return e|0}if((a|0?(e=c[d+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[d+36>>2]|0)|0)>>>0>b>>>0:0){e=1;return e|0}if(V5a(d,b)|0){e=1;return e|0}}e=0;return e|0}function N5a(a){a=a|0;return (c[293266]|0)!=0|0}function P5a(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+16>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function Q5a(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+20>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function R5a(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+28>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function S5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[293266]=b;d=0;while(1){e=a+32+(d<<2)|0;d=d+1|0;if(!(c[e>>2]|0))break;if((d|0)>=128){f=5;break}}if((f|0)==5)return;c[e>>2]=b;return}function T5a(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[293266]|0;c[293266]=0;b=0;do{e=a+32+(b<<2)|0;b=b+1|0;if((c[e>>2]|0)==(d|0)){f=4;break}}while((b|0)<128);if((f|0)==4)c[e>>2]=0;if(!d){vT(d,12);return}up[c[c[d>>2]>>2]&8191](d);vT(d,12);return}function U5a(a,b){a=a|0;b=b|0;a=c[293266]|0;if(!a)return;Io[c[(c[a>>2]|0)+76>>2]&8191](a,b);return}function V5a(a,b){a=a|0;b=b|0;var d=0;d=BT()|0;a=CT(d,c[a+44>>2]|0)|0;return fp[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0}function Y5a(a,b){a=a|0;b=b|0;if(!(fp[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0)){b=0;return b|0}Io[c[(c[a>>2]|0)+16>>2]&8191](a,b);b=1;return b|0}function Z5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;H5a(a,e);c[a>>2]=75260;h=a+36|0;c[h>>2]=-1;i=a+40|0;c[i>>2]=0;c[a+44>>2]=0;g=a+48|0;c[g>>2]=b;f=a+52|0;c[f>>2]=d;b=a+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;BT()|0;b=mU((c[f>>2]|0)*12|0)|0;d=a+32|0;c[d>>2]=b;a=c[i>>2]|0;a:do if((a|0)>0){e=0;while(1){if((e|0)!=(c[h>>2]|0)?(j=b+(e*12|0)+8|0,c[j>>2]=c[j>>2],(c[j>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(a|0))break a}c[b+(e*12|0)+4>>2]=0;c[h>>2]=e;return}while(0);if((a|0)>=(c[f>>2]|0))return;BT()|0;e=mU(c[g>>2]|0)|0;if(!e)return;j=c[d>>2]|0;c[j+(a*12|0)>>2]=e;c[j+(a*12|0)+8>>2]=0;c[j+(a*12|0)+4>>2]=0;c[i>>2]=(c[i>>2]|0)+1;c[h>>2]=a;return}function _5a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=75260;d=a+40|0;e=a+32|0;if((c[d>>2]|0)>0){f=a+48|0;b=0;do{BT()|0;eU(c[(c[e>>2]|0)+(b*12|0)>>2]|0,c[f>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}c[d>>2]=0;BT()|0;eU(c[e>>2]|0,(c[a+52>>2]|0)*12|0);return}function $5a(a){a=a|0;_5a(a);f8k(a);return}function a6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+11+d|0;o=a+48|0;a:do if(q>>>0<(c[o>>2]|0)>>>0?(p=a+36|0,c[p>>2]=c[p>>2],f=c[p>>2]|0,(f|0)!=-1):0){j=a+32|0;k=a+40|0;l=a+52|0;b:while(1){h=c[j>>2]|0;e=h+(f*12|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;i=h+(f*12|0)+4|0;c[i>>2]=(c[i>>2]|0)+q;i=c[i>>2]|0;if((i|0)<=(c[o>>2]|0)){g=17;break}c[e>>2]=(c[e>>2]|0)+-1;c[p>>2]=c[p>>2];c:do if((f|0)==(c[p>>2]|0)){g=c[k>>2]|0;d:do if((g|0)>0){e=0;while(1){if((e|0)!=(c[p>>2]|0)?(m=c[j>>2]|0,i=m+(e*12|0)+8|0,c[i>>2]=c[i>>2],(c[i>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(g|0))break d}c[m+(e*12|0)+4>>2]=0;c[p>>2]=e;break c}while(0);if((g|0)<(c[l>>2]|0)?(BT()|0,n=mU(c[o>>2]|0)|0,n|0):0){i=c[j>>2]|0;c[i+(g*12|0)>>2]=n;c[i+(g*12|0)+8>>2]=0;c[i+(g*12|0)+4>>2]=0;c[k>>2]=(c[k>>2]|0)+1;c[p>>2]=g;break}if((c[p>>2]|0)==(f|0)){g=16;break b}}while(0);c[p>>2]=c[p>>2];f=c[p>>2]|0;if((f|0)==-1){f=-1;g=18;break a}}if((g|0)==16){c[p>>2]=-1;f=-1;g=18;break}else if((g|0)==17){e=(c[h+(f*12|0)>>2]|0)+i+(0-q)|0;if(!e){g=18;break}else break}}else{f=-1;g=18}while(0);if((g|0)==18){e=a+44|0;c[e>>2]=(c[e>>2]|0)+1;e=xW(q,16,3,0,1746326,177)|0;if(!e){a=0;return a|0}}q=c[a+60>>2]|0;p=d+-1+(e+12)&0-d;h=p;c[h+-12>>2]=b;g=h+-8|0;o=tpl(q|0,0,60)|0;d=C;p=tpl(p-e|0,0,9)|0;b=g;c[b>>2]=o|p&-512;c[b+4>>2]=d|218558477;a=a+64+(q<<2)|0;c[a>>2]=(c[a>>2]|0)+1;if((f|0)==-1){f=g;e=c[f>>2]|256;f=c[f+4>>2]|0}else{a=g;e=c[a>>2]&-256|f&255;f=c[a+4>>2]|0}a=g;c[a>>2]=e;c[a+4>>2]=f;a=h;return a|0}function b6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=d;g=b+-12|0;if((c[g>>2]|0)>>>0>=d>>>0?(b+-1+e&0-e|0)==(b|0):0){g=b;i=h;return g|0}e=Lp[c[(c[a>>2]|0)+8>>2]&8191](a,d,e)|0;if(!e){g=0;i=h;return g|0}fpl(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;Io[c[(c[a>>2]|0)+16>>2]&8191](a,b);g=e;i=h;return g|0}function c6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;e=d+-8|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(0==0&(h&268435455|0)==218558477)){kU(f,750304,j);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,223,1,0,0,0);Ung(f);i=j;return}f=e;c[f>>2]=g;c[f+4>>2]=h&-268435456|231591373;f=bpl(g|0,h|0,60)|0;f=b+64+(f<<2)|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e>>2]|0;if(!((f&256|0)==0&0==0)){h=bpl(f|0,c[e+4>>2]|0,9)|0;vT(d+(0-(h&8388607))|0,3);b=b+44|0;c[b>>2]=(c[b>>2]|0)+-1;i=j;return}f=f&255;g=b+32|0;d=(c[g>>2]|0)+(f*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){i=j;return}e=b+36|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=-1){i=j;return}c[e>>2]=c[e>>2];if((c[e>>2]|0)==-1){c[(c[g>>2]|0)+(f*12|0)+4>>2]=0;c[e>>2]=f}i=j;return}function d6a(a,b){a=a|0;b=b|0;Io[c[(c[a>>2]|0)+16>>2]&8191](a,b);return 1}function e6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+40|0;c[e>>2]=c[e>>2];e=c[e>>2]|0;a:do if((e|0)>0){f=c[a+32>>2]|0;g=a+48|0;d=0;while(1){h=c[f+(d*12|0)>>2]|0;if(h>>>0<=b>>>0?(h+(c[g>>2]|0)|0)>>>0>b>>>0:0){d=1;break}d=d+1|0;if((d|0)>=(e|0))break a}return d|0}while(0);h=a+44|0;c[h>>2]=c[h>>2];if((c[h>>2]|0)<=0){h=0;return h|0}h=CT(BT()|0,3)|0;h=fp[c[(c[h>>2]|0)+24>>2]&8191](h,b)|0;return h|0}function f6a(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function g6a(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+40|0;c[e>>2]=c[e>>2];e=c[e>>2]|0;if((e|0)<=0){e=0;return e|0}d=c[a+32>>2]|0;a=0;b=0;do{f=d+(b*12|0)+8|0;c[f>>2]=c[f>>2];if((c[f>>2]|0)>0){f=d+(b*12|0)+4|0;c[f>>2]=c[f>>2];a=(c[f>>2]|0)+a|0}b=b+1|0}while((b|0)!=(e|0));return a|0}function h6a(a){a=a|0;var b=0;b=a+40|0;c[b>>2]=c[b>>2];return R(c[a+48>>2]|0,c[b>>2]|0)|0}function i6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+60|0;e=((c[d>>2]|0)+1|0)%4|0;h=a+64+(e<<2)|0;g=c[h>>2]|0;c[h>>2]=0;if((g|0)>0)lU(750086,0,1746326,370,512,0,0,0);c[d>>2]=e;if(!b)return;e=a+40|0;if((c[e>>2]|0)<=0)return;d=c[a+32>>2]|0;b=0;while(1){if(c[d+(b*12|0)+8>>2]|0)break;b=b+1|0;if((b|0)>=(c[e>>2]|0)){f=9;break}}if((f|0)==9)return;lU(750197,0,1746326,382,512,0,0,0);return}function j6a(a,b){a=a|0;b=b|0;var d=0;H5a(a,b);c[a>>2]=75352;a=a+32|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function k6a(a){a=a|0;c[a>>2]=75352;return}function l6a(a){a=a|0;c[a>>2]=75352;f8k(a);return}function m6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=w6a(b+3+d|0)|0;if(!e){a=0;return a|0}d=-4-e&d+-1;f=e+d|0;if(!d){c[f>>2]=c[f>>2]&-2;d=0;e=f}else{_ol(e|0,-86,d|0)|0;c[f>>2]=c[f>>2]|1;c[f+-4>>2]=d;d=1;e=f}c[e>>2]=d|b<<1;d=f+4|0;e=(c[d+-4>>2]|0)>>>1;b=a+16|0;f=(c[b>>2]|0)+e|0;c[b>>2]=f;b=a+28|0;c[b>>2]=(c[b>>2]|0)+19;b=a+24|0;if(f>>>0>(c[b>>2]|0)>>>0)c[b>>2]=f;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a+20|0;c[b>>2]=e+19+(c[b>>2]|0);u6a(a,d)|0;a=d;return a|0}function n6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){m=Lp[c[(c[a>>2]|0)+8>>2]&8191](a,d,e)|0;return m|0}g=b+-4|0;if(!(c[g>>2]&1))f=0;else f=c[b+-8>>2]|0;h=(c[g>>2]|0)>>>1;j=a+16|0;c[j>>2]=(c[j>>2]|0)-h;k=a+28|0;c[k>>2]=(c[k>>2]|0)+-19;l=a+12|0;c[l>>2]=(c[l>>2]|0)+-1;m=a+20|0;c[m>>2]=-19-h+(c[m>>2]|0);r6a(a,b)|0;h=c[g>>2]|0;i=h>>>1;if(!(h&1))h=0;else h=c[b+-8>>2]|0;f=t6a(g+(0-f)|0,d+3+e|0,i+23|0)|0;if(!f){m=0;return m|0}b=-4-f&e+-1;if((b|0)!=(h|0)){e=f+4|0;npl(e+b|0,e+h|0,(i>>>0>d>>>0?d:i)|0)|0}g=f+b|0;if(!b){c[g>>2]=c[g>>2]&-2;b=0;f=g}else{_ol(f|0,-86,b|0)|0;c[g>>2]=c[g>>2]|1;c[g+-4>>2]=b;b=1;f=g}c[f>>2]=b|d<<1;f=g+4|0;g=(c[f+-4>>2]|0)>>>1;e=(c[j>>2]|0)+g|0;c[j>>2]=e;c[k>>2]=(c[k>>2]|0)+19;b=a+24|0;if(e>>>0>(c[b>>2]|0)>>>0)c[b>>2]=e;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=g+19+(c[m>>2]|0);u6a(a,f)|0;m=f;return m|0}function o6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;e=b+-4|0;if(!(c[e>>2]&1))d=0;else d=c[b+-8>>2]|0;g=(c[e>>2]|0)>>>1;f=a+16|0;c[f>>2]=(c[f>>2]|0)-g;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-19;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+20|0;c[f>>2]=-19-g+(c[f>>2]|0);r6a(a,b)|0;s6a(e+(0-d)|0,((c[e>>2]|0)>>>1)+23|0);return}function p6a(a,b){a=a|0;b=b|0;a=c[a+36>>2]|0;if(!a){a=0;return a|0}a=c[a+(b>>>25<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+((b>>>18&127)<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+((b>>>13&31)<<2)>>2]|0;if(!a){a=0;return a|0}a=(c[a+((b>>>9&15)<<2)>>2]&1<<(b>>>4&31)|0)!=0;return a|0}function r6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;j=a+36|0;i=k>>>25;h=k>>>18&127;g=k>>>13&31;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0;f=c[e+(g<<2)>>2]|0;l=f+((k>>>9&15)<<2)|0;c[l>>2]=c[l>>2]&~(1<<(k>>>4&31));l=f+64|0;k=(c[l>>2]|0)+-1|0;c[l>>2]=k;if(!k){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-68;eU(f,68);c[(c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]|0)+(g<<2)>>2]=0;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0}k=e+128|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-132;eU(c[d+(h<<2)>>2]|0,132);c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]=0;d=c[j>>2]|0;b=d;d=c[d+(i<<2)>>2]|0}k=d+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;eU(c[b+(i<<2)>>2]|0,516);c[(c[j>>2]|0)+(i<<2)>>2]=0;b=c[j>>2]|0}k=b+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(l|0)return 1;l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;eU(b,516);c[j>>2]=0;return 1}function s6a(a,b){a=a|0;b=b|0;eU(a,b);return}function t6a(a,b,c){a=a|0;b=b|0;c=c|0;return F5a(a,b,c)|0}function u6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=a+36|0;j=h>>>25;k=h>>>18&127;l=h>>>13&31;g=h>>>9&15;h=h>>>4&31;b=c[i>>2]|0;if(!b){b=v6a(129,4)|0;c[i>>2]=b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+516;c[b+512>>2]=0;b=c[i>>2]|0}d=c[b+(j<<2)>>2]|0;if(!d){b=v6a(129,4)|0;c[(c[i>>2]|0)+(j<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+516;c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+512>>2]=0;b=c[i>>2]|0;d=c[b+(j<<2)>>2]|0}e=c[d+(k<<2)>>2]|0;if(!e){b=v6a(33,4)|0;c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+132;c[(c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]|0)+128>>2]=0;b=c[i>>2]|0;e=c[b+(j<<2)>>2]|0;d=e;e=c[e+(k<<2)>>2]|0}f=c[e+(l<<2)>>2]|0;if(!f){f=v6a(17,4)|0;c[(c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]|0)+(l<<2)>>2]=f;f=a+28|0;c[f>>2]=(c[f>>2]|0)+68;i=c[i>>2]|0;f=c[i+(j<<2)>>2]|0;e=c[f+(k<<2)>>2]|0;b=c[e+(l<<2)>>2]|0;c[b+64>>2]=0;d=1;a=i+(j<<2)|0;j=b+64|0;c[j>>2]=d;j=e+128|0;e=c[j>>2]|0;e=e+1|0;c[j>>2]=e;j=f+512|0;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;j=i+512|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;j=1<>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;a=c[a>>2]|0;a=a+(g<<2)|0;l=c[a>>2]|0;l=l|j;c[a>>2]=l;return 1}else{i=b;m=f;b=(c[f+64>>2]|0)+1|0;f=d;a=i+(j<<2)|0;j=m+64|0;c[j>>2]=b;j=e+128|0;e=c[j>>2]|0;e=e+1|0;c[j>>2]=e;j=f+512|0;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;j=i+512|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;j=1<>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;a=c[a>>2]|0;a=a+(g<<2)|0;l=c[a>>2]|0;l=l|j;c[a>>2]=l;return 1}return 0}function v6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;if(b|0?(4294967295/(b>>>0)|0)>>>0>>0:0){kU(e,694745,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,779,17,0,0,0);Ung(e);f=0;i=g;return f|0}b=R(d,b)|0;d=Ydl(b)|0;if(!d){f=0;i=g;return f|0}_ol(d|0,0,b|0)|0;f=d;i=g;return f|0}function w6a(a){a=a|0;return mU(a)|0}function x6a(){dqk();return}function y6a(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[303915]|0;if((b|0)==(d|0))return;if(d|0){Ke(0,0,0,0)|0;Sm(0,0,0,0)|0;Hl(0,0,0,0)|0}if(a){Ke(0,0,0,4050)|0;Sm(0,0,0,4050)|0;Hl(0,0,1,4051)|0}else{Ke(750401,0,0,4050)|0;Sm(750401,0,0,4050)|0;Hl(750401,0,1,4051)|0}c[303915]=b;return}function z6a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=en;m=i;i=i+64|0;l=m;f=m8()|0;switch(b[d+40>>1]|0){case 0:{e=0;break}case 1:{e=2;break}case 2:{e=1;break}default:e=3}p8(f,e+323|0,(a|0)!=6);c[l+44>>2]=0;G6a(l,0);c[l+20>>2]=e;e=d+60|0;n=V(c[e>>2]|0);h=d+64|0;j=V(c[h>>2]|0);g[l+4>>2]=n;g[l+8>>2]=j;k=l+32|0;c[k>>2]=1;if((a|0)==5){j=V(+oZa(MY()|0));c[l>>2]=0;f=c[e>>2]|0;e=c[h>>2]|0;if((f|0)==(c[376460]|0)&(e|0)==(c[376461]|0)?V(j-V(g[376462]))<=V(1.0):0)c[k>>2]=(c[376463]|0)+1;c[376460]=f;c[376461]=e;c[376463]=c[k>>2];g[376462]=j}else c[l>>2]=1;if(c[d+24>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|2}if(c[d+28>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|1}if(c[d+32>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|4}if(!(c[d+36>>2]|0)){d=$Ka()|0;H6a(d,l);H4(l);i=m;return 0}d=l+24|0;c[d>>2]=c[d>>2]|8;d=$Ka()|0;H6a(d,l);H4(l);i=m;return 0}function A6a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=en,q=en;f=i;i=i+64|0;e=f;n=m8()|0;k=m8()|0;m=d+44|0;q=V(c[m>>2]|0);l=d+48|0;p=V(0-(c[l>>2]|0)|0);q=V(q+V(g[k+84>>2]));p=V(p+V(g[k+88>>2]));h=V(V(g[k+92>>2])+V(0.0));j=V(V(g[k+96>>2])+V(0.0));g[n+84>>2]=q;g[n+88>>2]=p;g[n+92>>2]=h;g[n+96>>2]=j;k=d+60|0;j=V(c[k>>2]|0);o=P7()|0;o=(xp[c[(c[o>>2]|0)+84>>2]&2047](o)|0)+-1|0;a=d+64|0;h=V(o-(c[a>>2]|0)|0);g[n+100>>2]=j;g[n+104>>2]=h;c[e+44>>2]=0;G6a(e,0);n=m8()|0;c[e>>2]=(c[(c[n+40>>2]|0)+40>>2]|c[(c[n+56>>2]|0)+40>>2])>>>3&1|2;h=V(c[m>>2]|0);j=V(c[l>>2]|0);g[e+12>>2]=h;g[e+16>>2]=j;j=V(c[k>>2]|0);h=V(c[a>>2]|0);g[e+4>>2]=j;g[e+8>>2]=h;switch(b[d+40>>1]|0){case 0:{a=0;break}case 1:{a=2;break}case 2:{a=1;break}default:a=3}c[e+20>>2]=a;if(c[d+24>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|2}if(c[d+28>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|1}if(c[d+32>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|4}if(!(c[d+36>>2]|0)){o=$Ka()|0;H6a(o,e);H4(e);i=f;return 1}o=e+24|0;c[o>>2]=c[o>>2]|8;o=$Ka()|0;H6a(o,e);H4(e);i=f;return 1}function B6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,j=0,k=en,l=0,m=en,n=0;d=i;i=i+64|0;a=d;n=m8()|0;e=V(F6a(V(+h[b+72>>3])));f=V(F6a(V(+h[b+80>>3])));l=n+92|0;m=V(g[l>>2]);j=n+96|0;m=V(e+m);k=V(V(g[j>>2])-f);c[n+84>>2]=c[n+84>>2];g[l>>2]=m;g[j>>2]=k;c[a+44>>2]=0;G6a(a,0);c[a>>2]=6;g[a+12>>2]=e;g[a+16>>2]=f;f=V(c[b+60>>2]|0);e=V(c[b+64>>2]|0);g[a+4>>2]=f;g[a+8>>2]=e;H6a($Ka()|0,a);H4(a);i=d;return 1}function C6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=en,j=en,k=en,l=0,m=en,n=en,o=0;c[303338]=c[d>>2];e=c[d>>2]|0;if((e|0)<=0)return 1;if((b|0)==22){l=0;do{if(c[d+20+(l*52|0)+28>>2]|0){i=V(c[d+20+(l*52|0)+44>>2]|0);b=P7()|0;b=(xp[c[(c[b>>2]|0)+84>>2]&2047](b)|0)+-1|0;j=V(b-(c[d+20+(l*52|0)+48>>2]|0)|0);b=(a[1737061]|0)==0;f=+Wi();if(b){h[146201]=f;a[1737061]=1;f=0.0}else f=(f-+h[146201])*.001;k=V(f);c[1213356+(l*68|0)>>2]=c[d+20+(l*52|0)>>2];b=1213356+(l*68|0)+4|0;n=V(V(g[b>>2])-i);e=1213356+(l*68|0)+8|0;m=V(V(g[e>>2])-j);g[1213356+(l*68|0)+20>>2]=n;g[1213356+(l*68|0)+24>>2]=m;g[b>>2]=i;g[e>>2]=j;g[1213356+(l*68|0)+12>>2]=i;g[1213356+(l*68|0)+16>>2]=j;e=1215532+(l<<2)|0;g[1213356+(l*68|0)+28>>2]=V(k-V(g[e>>2]));c[1213356+(l*68|0)+36>>2]=0;g[e>>2]=k;e=c[d>>2]|0}l=l+1|0}while((l|0)<(e|0));return 1}else l=0;do{if(c[d+20+(l*52|0)+28>>2]|0){j=V(c[d+20+(l*52|0)+44>>2]|0);e=P7()|0;e=(xp[c[(c[e>>2]|0)+84>>2]&2047](e)|0)+-1|0;k=V(e-(c[d+20+(l*52|0)+48>>2]|0)|0);e=(a[1737061]|0)==0;f=+Wi();if(e){h[146201]=f;a[1737061]=1;f=0.0}else f=(f-+h[146201])*.001;i=V(f);c[1213356+(l*68|0)>>2]=c[d+20+(l*52|0)>>2];o=1213356+(l*68|0)+4|0;m=V(V(g[o>>2])-j);e=1213356+(l*68|0)+8|0;n=V(V(g[e>>2])-k);g[1213356+(l*68|0)+20>>2]=m;g[1213356+(l*68|0)+24>>2]=n;g[o>>2]=j;g[e>>2]=k;g[1213356+(l*68|0)+12>>2]=j;g[1213356+(l*68|0)+16>>2]=k;e=1215532+(l<<2)|0;g[1213356+(l*68|0)+28>>2]=V(i-V(g[e>>2]));switch(b|0){case 25:{c[1213356+(l*68|0)+36>>2]=4;break}case 23:{c[1213356+(l*68|0)+36>>2]=3;break}case 24:{c[1213356+(l*68|0)+36>>2]=1;break}default:{}}g[e>>2]=i;e=c[d>>2]|0}l=l+1|0}while((l|0)<(e|0));return 1}function F6a(b){b=V(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=en,l=0;if(b==V(0.0))return V(b);if(!(a[1737094]|0)){c[376456]=0;c[376458]=0;c[376459]=0;c[376457]=68;a[1737094]=1}d=c[376459]|0;do if((d&2147483644)>>>0<500){e=c[376457]|0;if((d|0)>-1){c[376459]=500;c[376456]=wW(c[376456]|0,2e3,4,e,0,1746326,464)|0;break}else{j=xW(2e3,4,e,0,1746326,446)|0;fpl(j|0,c[376456]|0,c[376458]<<2|0)|0;c[376459]=500;c[376456]=j;break}}while(0);d=c[376458]|0;if(d>>>0<500){k=V(E(V(b)));j=c[376456]|0;h=j;a:do if(!d)e=j;else{f=j+(d<<2)|0;e=j;while(1){if(!(V(g[e>>2])>2;i=d-h|0;d=d+1|0;c[376458]=d;f=c[376459]|0;e=f&2147483647;do if(e>>>0>>0?(l=f<<1,l=l>>>0>d>>>0?l:d,e>>>0>>0):0){d=c[376457]|0;if((f|0)>-1){c[376459]=l;d=wW(j,l<<2,4,d,0,1746326,464)|0;c[376456]=d;break}else{d=xW(l<<2,4,d,0,1746326,446)|0;fpl(d|0,c[376456]|0,c[376458]<<2|0)|0;c[376459]=l;c[376456]=d;break}}else d=j;while(0);d=d+(h<<2)|0;npl(d+4|0,d|0,i<<2|0)|0;g[d>>2]=k;d=c[376458]|0}b=V(b/V(g[(c[376456]|0)+(((d>>>0)/3|0)<<2)>>2]));return V(b)}function G6a(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=11;e=b+20|0;c[b+44>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+40>>2]=d;a[b+48>>0]=0;return}function H6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[b>>2]|0){case 16:case 11:return;default:{}}i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;l=e-d>>2;g=a+16|0;h=c[g>>2]|0;k=a+20|0;f=c[k>>2]|0;if((((l|0)==0?0:(l*78|0)+-1|0)|0)==(f+h|0)){I6a(a);f=c[k>>2]|0;a=c[g>>2]|0;e=c[i>>2]|0;d=c[j>>2]|0}else a=h;a=f+a|0;if((e|0)==(d|0))a=0;else a=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;J6a(a,b);c[k>>2]=(c[k>>2]|0)+1;return}function I6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>77){c[b>>2]=d+-78;m=a+4|0;l=c[m>>2]|0;o=c[l>>2]|0;l=l+4|0;c[m>>2]=l;n=a+8|0;j=c[n>>2]|0;k=a+12|0;r=c[k>>2]|0;b=r;g=j;do if((j|0)==(r|0)){d=c[a>>2]|0;e=d;if(l>>>0>d>>>0){b=l;e=((b-e>>2)+1|0)/-2|0;f=l+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=l;else{npl(f|0,l|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=Uml(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((l|0)==(j|0))b=g;else{e=b;b=g;d=l;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(j|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[k>>2]=h;if(d){f8k(d);b=c[n>>2]|0}}else b=j;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;i=s;return}r=a+8|0;k=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;l=k-m|0;n=l>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=k;o=m;j=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=Uml(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=Uml(4056)|0;do if((n|0)==(m|0))if((l|0)>0){j=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=l>>1;b=(b|0)==0?1:b;g=Uml(b<<2)|0;f8k(d);j=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{j=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=j;else while(1){g=g+-4|0;d=f;do if((d|0)==(j|0)){l=e;if(l>>>0>>0){h=l+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{npl(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-j>>1;b=(b|0)==0?1:b;o=Uml(b<<2)|0;j=o;m=o+((b+3|0)>>>2<<2)|0;k=m;b=o+(b<<2)|0;if((d|0)==(l|0))e=k;else{h=m;e=k;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(l|0))}if(!f){f=k;d=m}else{f8k(f);f=k;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=j;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){i=s;return}f8k(d);i=s;return}if((f|0)==(k|0)){c[e>>2]=Uml(4056)|0;v0a(a,e);k=c[q>>2]|0;l=c[k>>2]|0;k=k+4|0;c[q>>2]=k;j=c[r>>2]|0;o=c[p>>2]|0;b=o;g=j;do if((j|0)==(o|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{npl(f|0,k|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=Uml(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((k|0)==(j|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(j|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){f8k(d);b=c[r>>2]|0}}else b=j;while(0);c[b>>2]=l;c[r>>2]=(c[r>>2]|0)+4;i=s;return}else{l=Uml(4056)|0;b=k;do if((g|0)==(j|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=k-m|0;d=b>>2;if(!d)b=o;else{npl(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=Uml(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;j=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=j;else{e=b;b=j;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=j;c[r>>2]=b;c[p>>2]=f;if(d){f8k(d);b=c[r>>2]|0}}while(0);c[b>>2]=l;c[r>>2]=(c[r>>2]|0)+4;i=s;return}}function J6a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e+4|0;g=c[f+4>>2]|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+12|0;g=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];f=c[e+36>>2]|0;b[d+36>>1]=f;b[d+38>>1]=f>>>16;c[d+40>>2]=c[e+40>>2];a[d+48>>0]=a[e+48>>0]|0;e=e+44|0;f=c[e>>2]|0;if(!f){c[d+44>>2]=0;return}else{g=Wml((bcl(f)|0)+1|0)|0;c[d+44>>2]=g;h=c[e>>2]|0;fpl(g|0,h|0,(bcl(h)|0)+1|0)|0;return}}function L6a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en;o=i;i=i+64|0;n=o;m=m8()|0;e=c[d+156>>2]|0;if((e|0)<225)e=c[1212452+(e<<2)>>2]|0;if((c[d+64>>2]|0)==2)e=(((e+-304|0)>>>0<7)<<31>>31)+e|0;if(!(y1a(m)|0?P6a(m)|0:0)){l=(a|0)==2;do if((o4a()|0)==1){if(!l){if((e+-309|0)>>>0>=2)break;f=c[7772]|0;if((f|0)!=31092){h=f;while(1){p8(m,c[h+16>>2]|0,0);f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==31092)break;else h=f}}Br(31088,c[7773]|0);c[7774]=0;c[7772]=31092;c[7773]=0;break}f=c[7773]|0;do if(f){while(1){h=c[f+16>>2]|0;if((e|0)<(h|0)){h=c[f>>2]|0;if(!h){h=12;break}else f=h}else{if((h|0)>=(e|0)){h=17;break}j=f+4|0;h=c[j>>2]|0;if(!h){h=16;break}else f=h}}if((h|0)==12){c[n>>2]=f;k=f;j=f;break}else if((h|0)==16){c[n>>2]=f;k=f;break}else if((h|0)==17){c[n>>2]=f;k=f;j=n;break}}else{c[n>>2]=31092;k=31092;j=31092}while(0);if(!(c[j>>2]|0)){f=Uml(20)|0;c[f+16>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[j>>2]=f;h=c[c[7772]>>2]|0;if(h){c[7772]=h;f=c[j>>2]|0}$q(c[7773]|0,f);c[7774]=(c[7774]|0)+1}if(c[d+80>>2]|0?(k=e>>>5,(c[(c[m+40>>2]|0)+(k<<2)>>2]|c[(c[m+56>>2]|0)+(k<<2)>>2])&1<<(e&31)|0):0)p8(m,e,0)}while(0);if(e|0)p8(m,e,l)}a:do if((c[303915]|0)==1){switch(e|0){case 8:{snl(m+120|0,750409)|0;break}case 276:case 275:case 274:case 273:case 9:break;default:{f=0;break a}}f=1}else f=0;while(0);c[n+44>>2]=0;G6a(n,0);c[n>>2]=(a|0)==2?4:5;if(c[d+68>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|2}if(c[d+72>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|1}if(c[d+76>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|4}if(!(c[d+80>>2]|0)){a=e&65535;d=n+38|0;b[d>>1]=a;d=m8()|0;a=d+100|0;a=c[a>>2]|0;d=d+104|0;p=V(g[d>>2]);d=P7()|0;m=c[d>>2]|0;m=m+84|0;m=c[m>>2]|0;d=xp[m&2047](d)|0;d=d+-1|0;q=V(d|0);p=V(q-p);d=n+4|0;c[d>>2]=a;d=n+8|0;g[d>>2]=p;O6a(n);d=$Ka()|0;H6a(d,n);H4(n);i=o;return f|0}a=n+24|0;c[a>>2]=c[a>>2]|8;a=e&65535;d=n+38|0;b[d>>1]=a;d=m8()|0;a=d+100|0;a=c[a>>2]|0;d=d+104|0;q=V(g[d>>2]);d=P7()|0;m=c[d>>2]|0;m=m+84|0;m=c[m>>2]|0;d=xp[m&2047](d)|0;d=d+-1|0;p=V(d|0);q=V(p-q);d=n+4|0;c[d>>2]=a;d=n+8|0;g[d>>2]=q;O6a(n);d=$Ka()|0;H6a(d,n);H4(n);i=o;return f|0}function M6a(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en;k=i;i=i+64|0;h=k+12|0;j=k;d=c[e+152>>2]|0;if(!d)if((c[e+156>>2]|0)==13)d=13;else{i=k;return 1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=d&65535;b[h>>1]=d;if(N6a(h,1,j)|0){m=(m8()|0)+120|0;f=a[j+11>>0]|0;l=f<<24>>24<0;rnl(m,l?c[j>>2]|0:j,l?c[j+4>>2]|0:f&255)|0}c[h+44>>2]=0;G6a(h,0);c[h>>2]=4;f=(c[e+68>>2]|0)==0;if(!f?(c[e+76>>2]|0)==0:0){m=h+24|0;c[m>>2]=c[m>>2]|2}if(c[e+72>>2]|0){m=h+24|0;c[m>>2]=c[m>>2]|1}if(!((c[e+76>>2]|0)==0|f^1)){m=h+24|0;c[m>>2]=c[m>>2]|4}if(c[e+80>>2]|0){m=h+24|0;c[m>>2]=c[m>>2]|8}l=m8()|0;m=c[l+100>>2]|0;n=V(g[l+104>>2]);l=P7()|0;n=V(V((xp[c[(c[l>>2]|0)+84>>2]&2047](l)|0)+-1|0)-n);c[h+4>>2]=m;g[h+8>>2]=n;b[h+36>>1]=d;O6a(h);H6a($Ka()|0,h);H4(h);Ung(j);i=k;return 1}function N6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;k=f;j=d<<2;onl(e,j,0);g=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[h>>2]=g;c[k>>2]=b;d=(Y_(k,b+(d<<1)|0,h,g+j|0,1)|0)==3;onl(e,d?0:(c[h>>2]|0)-g|0,0);i=f;return d^1|0}function O6a(a){a=a|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(d&2|0)b[a+36>>1]=0;if(d&8|0)b[a+36>>1]=0;f=b[a+38>>1]|0;if((f+-256&65535)<17){d=d&-65;c[e>>2]=d}switch(f<<16>>16){case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 8:case 127:case 281:case 280:case 279:case 278:case 275:case 276:case 274:case 273:{c[e>>2]=d|64;b[a+36>>1]=0;return}default:{}}d=a+36|0;if((b[d>>1]|0)!=13)return;b[d>>1]=10;return}function P6a(b){b=b|0;return (a[b+153>>0]|0)!=0|0}function Q6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;c[b>>2]=0;l=b+4|0;c[l>>2]=0;c[b+8>>2]=0;S6a(b,c[376395]|0);if((c[376395]|0)<=0){i=o;return}m=b+8|0;n=d+11|0;h=d+4|0;j=k+11|0;g=0;e=0;while(1){f=(c[376396]|0)+(g<<2)|0;if(e){e=c[f>>2]|0;if((a[e>>0]|0)==45){e=11;break};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,e,bcl(e)|0);e=c[l>>2]|0;if((e|0)==(c[m>>2]|0))Ar(b,k);else{enl(e,k);c[l>>2]=(c[l>>2]|0)+12}Ung(k);e=1}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=a[n>>0]|0;e=e<<24>>24<0?c[h>>2]|0:e&255;Cnl(k,761189,1,e+1|0);rnl(k,(a[n>>0]|0)<0?c[d>>2]|0:d,e)|0;e=(AW(c[f>>2]|0,(a[j>>0]|0)<0?c[k>>2]|0:k)|0)==0;Ung(k)}g=g+1|0;if((g|0)>=(c[376395]|0)){e=11;break}}if((e|0)==11){i=o;return}}function R6a(a){a=a|0;c[7766]=a;c[7767]=a;c[7768]=a;c[7769]=a;c[7770]=a;c[7771]=a;return}function S6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;h=c[a>>2]|0;d=h;if((((c[j>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;k=a+4|0;e=c[k>>2]|0;f=e;if(!b)g=0;else g=Uml(b*12|0)|0;e=g+(((e-h|0)/12|0)*12|0)|0;i=e;g=g+(b*12|0)|0;if((f|0)==(d|0)){b=i;f=h}else{b=i;do{f=f+-12|0;enl(e+-12|0,f);e=b+-12|0;b=e}while((f|0)!=(d|0));f=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=b;c[k>>2]=i;c[j>>2]=g;e=f;if((d|0)!=(e|0))do{d=d+-12|0;Ung(d)}while((d|0)!=(e|0));if(!f)return;f8k(f);return}function T6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;if(!((xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0)^b)){i=e;return}g=c[a>>2]|0;h=c[g+16>>2]|0;g=xp[c[g+80>>2]&2047](a)|0;f=xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;Io[c[(c[a>>2]|0)+28>>2]&8191](d,a);wo[h&511](a,g,f,b,c[d+8>>2]|0)|0;i=e;return}function U6a(b){b=b|0;var d=0,e=0,f=0,g=0;g=(a[b>>0]|0)==47;f=g?b+1|0:b;if(!(a[f>>0]|0)){g=0;return g|0}e=Y6a()|0;b=c[e+4>>2]|0;d=b;a:do if((d|0)!=(e|0)){while(1){b=Z6a(f,c[b+8>>2]|0,g)|0;if(b|0)break;b=c[d+4>>2]|0;d=b;if((d|0)==(e|0))break a}return b|0}while(0);e=Y6a()|0;b=c[e+12>>2]|0;e=e+8|0;d=b;if((d|0)==(e|0)){g=0;return g|0}while(1){b=Z6a(f,c[b+8>>2]|0,g)|0;if(b|0){d=8;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0)){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function V6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+24|0;j=r+16|0;o=r;p=r+8|0;if(!(r3(a)|0)){q=0;i=r;return q|0}if((p3()|0)&4|0)lU(750593,0,1746326,324,512,0,0,0);h=c[a+4>>2]|0;n=a+32|0;e=c[n>>2]|0;a:do if((e|0)>0){m=a+24|0;b:do if(!h){f=0;while(1){a=c[m>>2]|0;if((c[1494868+(c[a+(f<<3)>>2]<<2)>>2]|0)==23320?(g=c[a+(f<<3)+4>>2]|0,(c[g+20>>2]|0)!=0):0){W6a(o,S3(g)|0,b);if(c[o>>2]|0)break;e=c[n>>2]|0}f=f+1|0;if((f|0)>=(e|0)){a=0;e=0;break a}}b=o;n=c[b+4>>2]|0;o=p;c[o>>2]=c[b>>2];c[o+4>>2]=n;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];vRa(g,q,d)|0}else{e=0;g=0;while(1){a=c[m>>2]|0;do if((c[1494868+(c[a+(g<<3)>>2]<<2)>>2]|0)==23320?(k=c[a+(g<<3)+4>>2]|0,(c[k+20>>2]|0)!=0):0){W6a(o,S3(k)|0,b);if(!(c[o>>2]|0))break;a=o;f=c[a+4>>2]|0;e=p;c[e>>2]=c[a>>2];c[e+4>>2]=f;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];vRa(k,q,d)|0;c[j>>2]=h;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){a=c[e+28>>2]|0;f=c[e+32>>2]|0;e=a+(f<<3)|0}else{v$(q,e,j);a=c[q>>2]|0;s=c[e+28>>2]|0;f=c[373713]|0;e=(a|0)==-1?s+(c[e+32>>2]<<3)|0:s+(a<<3)|0;a=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)!=(a+(f<<3)|0)){if(!(c[e+4>>2]|0))l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22?(l=0,(F$(h)|0)==0):0)break b;e=1}while(0);g=g+1|0;if((g|0)>=(c[n>>2]|0)){a=0;break a}}}while(0);a=1;e=1}else{a=0;e=0}while(0);s=a|e;i=r;return s|0}function W6a(a,b,c){a=a|0;b=b|0;c=c|0;X6a(a,b,c,1);return}function X6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+8|0;if(!d){f=1494840;h=c[f+4>>2]|0;j=b;c[j>>2]=c[f>>2];c[j+4>>2]=h;i=k;return}h$(h,d,e,-1,f);if((f&8|0)==0&(c[h>>2]|0)==0?(g=q1(d)|0,g|0):0){X6a(j,g,e,f);c[h>>2]=c[j>>2];a[h+4>>0]=a[j+4>>0]|0}f=h;h=c[f+4>>2]|0;j=b;c[j>>2]=c[f>>2];c[j+4>>2]=h;i=k;return}function Y6a(){return c[374791]|0}function Z6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;f=bcl(h)|0;if(dbl(h,b,f)|0){h=0;return h|0}f=b+f|0;f=(a[f>>0]|0)==47?f+1|0:f;b=DZ(d,22784)|0;if(!b){h=0;return h|0}if(e?c[b+92>>2]|0:0){h=0;return h|0}if(((a[f>>0]|0)==0?(g=c[b+24>>2]|0,g|0):0)?r3(g)|0:0){h=b;return h|0}h=_6a(b,f,1)|0;return h|0}function _6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(c[376464]|0)+1|0;c[376464]=p;if(p>>>0>2e3){p=0;o=c[376464]|0;o=o+-1|0;c[376464]=o;return p|0}g=a[d>>0]|0;if(!(g<<24>>24)){p=b;o=c[376464]|0;o=o+-1|0;c[376464]=o;return p|0}else{p=d;f=g}a:while(1){switch(f<<24>>24){case 0:case 47:break a;default:{}}f=p+1|0;p=f;f=a[f>>0]|0}o=p-d|0;switch(g<<24>>24){case 47:{p=U6a(d)|0;o=c[376464]|0;o=o+-1|0;c[376464]=o;return p|0}case 46:{h=7;break}default:{}}b:do if((h|0)==7?(a[d+1>>0]|0)==46:0){f=c[b+92>>2]|0;switch(a[d+2>>0]|0){case 47:break;case 0:{p=f;o=c[376464]|0;o=o+-1|0;c[376464]=o;return p|0}default:break b}if(!f){p=0;o=c[376464]|0;o=o+-1|0;c[376464]=o;return p|0}p=_6a(f,d+3|0,0)|0;o=c[376464]|0;o=o+-1|0;c[376464]=o;return p|0}while(0);m=b+76|0;i=c[m>>2]|0;n=p+1|0;l=b+84|0;c:do if(!(c[l>>2]|0)){g=2;f=0}else{j=(o|0)>0;if(e){f=0;while(1){b=c[i>>2]|0;g=c[b+24>>2]|0;if(((g|0)!=0?r3(g)|0:0)?(k=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0,(bcl(k)|0)==(o|0)):0){d:do if(j){g=0;h=k;while(1){if((a[d+g>>0]|0)!=(a[h>>0]|0))break d;g=g+1|0;if((g|0)<(o|0))h=h+1|0;else break}}else g=0;while(0);if((g|0)==(o|0)){if(!(a[p>>0]|0)){g=1;f=b;break c}e=_6a(b,n,0)|0;g=(e|0)==0;f=g?f:e;g=g?0:g&1^1;if(g)break c}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break c}}}if(j)f=0;else{b=(o|0)==0;f=0;while(1){h=c[i>>2]|0;if((bcl(xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0)|0)==(o|0)&b){if(!(a[p>>0]|0)){g=1;f=h;break c}d=_6a(h,n,0)|0;g=(d|0)==0;f=g?f:d;g=g?0:g&1^1;if(g)break c}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break c}}}while(1){b=c[i>>2]|0;h=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;if((bcl(h)|0)==(o|0)){g=0;while(1){if((a[d+g>>0]|0)!=(a[h>>0]|0))break;g=g+1|0;if((g|0)<(o|0))h=h+1|0;else break}if((g|0)==(o|0)){if(!(a[p>>0]|0)){g=1;f=b;break c}k=_6a(b,n,0)|0;g=(k|0)==0;f=g?f:k;g=g?0:g&1^1;if(g)break c}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break}}}while(0);p=(g|0)==2?0:f;o=c[376464]|0;o=o+-1|0;c[376464]=o;return p|0}function $6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=75444;e=a+160|0;b=c[e>>2]|0;if(b|0){f=a+164|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[f>>2]=g;X6(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}f8k(b)}X6(a+156|0);Ung(a+140|0);b=c[a+112>>2]|0;if(b|0)vT(b,65);m7a(a+72|0,c[a+76>>2]|0);m7a(a+60|0,c[a+64>>2]|0);b=a+44|0;if((c[a+56>>2]|0)<=-1){c[a>>2]=44096;g=a+24|0;X6(g);c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;c[a>>2]=44096;g=a+24|0;X6(g);c[a>>2]=22832;return}function a7a(a){a=a|0;$6a(a);f8k(a);return}function b7a(a){a=a|0;return 42348}function d7a(a,b){a=a|0;b=b|0;K7a(a,b);return}function e7a(a,b){a=a|0;b=b|0;H7a(a,b);return}function f7a(a,b){a=a|0;b=b|0;G7a(a,b);return}function g7a(a,b){a=a|0;b=b|0;_aa(b,714005,711624,a,0);D7a(a,b);aba(b);return}function h7a(a,b){a=a|0;b=b|0;z7a(a,b);return}function i7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,711624,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else j7a(a,b);Daa(b);i=f;return}function j7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;O=i;i=i+80|0;N=O+56|0;M=O+40|0;J=O+24|0;K=O;L=O+28|0;Haa(b,d);dea(d,3);k=b+28|0;c[k>>2]=0;if(!(k7a(d,1)|0)){f=b+44|0;h=c[18632]|0;e=Baa(d,750691,h,N,1)|0;if(e|0){if((e|0)<=0){e=c[N>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Vr(d,f,0);Daa(d)}f=b+60|0;e=Baa(d,770765,c[11097]|0,N,1)|0;if(e|0){if((e|0)<=0){e=c[N>>2]|0;if(e|0)fp[e&8191](f,d)|0}else o7a(d,f,0);Daa(d)}f=b+32|0;e=Baa(d,750679,750706,N,1)|0;if(e|0){if((e|0)<=0){e=c[N>>2]|0;if(e|0)fp[e&8191](f,d)|0}else p7a(f,d);Daa(d)}if(!(k7a(d,2)|0)?(g=Baa(d,750716,c[10575]|0,N,0)|0,g|0):0){if((g|0)>0){e=d+12|0;L=c[d+16>>2]|0;f=L+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=L>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=j}else Faa(e,k,4);if(c[d>>2]&512|0)c[k>>2]=epl(c[k>>2]|0)|0}else{e=c[N>>2]|0;if(e|0)fp[e&8191](k,d)|0}Daa(d)}f=b+156|0;e=Baa(d,750739,c[10941]|0,M,1)|0;if(e|0){if((e|0)>0){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Jaa(d,N,1);M=N+11|0;Kaa(f,(a[M>>0]|0)<0?c[N>>2]|0:N,66);if((a[M>>0]|0)<0)vT(c[N>>2]|0,1)}else{e=c[M>>2]|0;if(e|0)fp[e&8191](f,d)|0}Daa(d)}f=b+160|0;e=Baa(d,773848,h,N,1)|0;if(e|0){if((e|0)<=0){e=c[N>>2]|0;if(e|0)fp[e&8191](f,d)|0}else q7a(d,f,0);Daa(d)}g=b+172|0;e=Baa(d,750757,c[10939]|0,N,0)|0;if(e|0){do if((e|0)<=0){e=c[N>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;N=c[d+16>>2]|0;f=N+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=N>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}r7a(b);i=O;return}c[M+4>>2]=0;c[M+8>>2]=0;H=M+4|0;c[M>>2]=H;e=Baa(d,770765,c[11097]|0,N,1)|0;if(e|0){if((e|0)<=0){e=c[N>>2]|0;if(e|0)fp[e&8191](M,d)|0}else l7a(d,M,0);Daa(d)}c[J>>2]=0;e=Baa(d,750679,c[18884]|0,N,1)|0;if(e|0){if((e|0)<=0){e=c[N>>2]|0;if(e|0)fp[e&8191](J,d)|0}else ML(J,d);Daa(d)}s=b+60|0;t=b+64|0;m7a(s,c[t>>2]|0);u=b+68|0;c[u>>2]=0;c[s>>2]=t;c[t>>2]=0;e=c[M>>2]|0;a:do if((e|0)!=(H|0)){v=L+8|0;w=L+4|0;x=L+11|0;y=K+8|0;z=K+4|0;p=K+12|0;q=K+16|0;r=K+20|0;A=K+11|0;B=N+8|0;C=N+4|0;D=N+12|0;E=K+12|0;o=N+11|0;F=b+64|0;f=e;while(1){j=c[f+28>>2]|0;h=f+16|0;e=a[h+11>>0]|0;n=e<<24>>24<0;h=n?c[h>>2]|0:h;if(n){e=c[f+20>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;if(e>>>0>2147483631){G=20;break}}else{c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;e=e&255}if(e>>>0<11){a[x>>0]=e;if(!e){g=L;e=0}else{g=L;G=24}}else{G=e+16&-16;g=xW(G,16,66,0,1746326,75)|0;c[L>>2]=g;c[v>>2]=G|-2147483648;c[w>>2]=e;G=24}if((G|0)==24){G=0;fpl(g|0,h|0,e|0)|0}a[g+e>>0]=0;e=a[x>>0]|0;n=e<<24>>24<0;h=n?c[L>>2]|0:L;if(n){e=c[w>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if(e>>>0>2147483631){G=28;break}}else{c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;e=e&255}if(e>>>0<11){a[A>>0]=e;if(!e){g=K;e=0}else{g=K;G=32}}else{G=e+16&-16;g=xW(G,16,66,0,1746326,75)|0;c[K>>2]=g;c[y>>2]=G|-2147483648;c[z>>2]=e;G=32}if((G|0)==32){G=0;fpl(g|0,h|0,e|0)|0}a[g+e>>0]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=j;e=a[A>>0]|0;n=e<<24>>24<0;h=n?c[K>>2]|0:K;if(n){e=c[z>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;if(e>>>0>2147483631){G=36;break}}else{c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;e=e&255}if(e>>>0<11){a[o>>0]=e;if(!e){g=N;e=0}else{g=N;G=40}}else{G=e+16&-16;g=xW(G,16,66,0,1746326,75)|0;c[N>>2]=g;c[B>>2]=G|-2147483648;c[C>>2]=e;G=40}if((G|0)==40){G=0;fpl(g|0,h|0,e|0)|0}a[g+e>>0]=0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];e=c[t>>2]|0;n=a[o>>0]|0;do if(e){l=n<<24>>24<0;d=l?c[C>>2]|0:n&255;m=c[N>>2]|0;l=l?m:N;while(1){h=e+16|0;k=a[h+11>>0]|0;j=k<<24>>24<0;k=j?c[e+20>>2]|0:k&255;g=k>>>0>>0?k:d;if((g|0)!=0?(I=cbl(l,j?c[h>>2]|0:h,g)|0,(I|0)!=0):0)if((I|0)<0)G=47;else G=49;else if(d>>>0>>0)G=47;else G=49;if((G|0)==47){g=c[e>>2]|0;if(!g){G=48;break}else e=g}else if((G|0)==49){h=e+4|0;g=c[h>>2]|0;if(!g){G=51;break}else e=g}}if((G|0)==48){G=0;d=e;k=e;g=m;break}else if((G|0)==51){G=0;d=e;k=h;g=m;break}}else{d=t;k=t;g=c[N>>2]|0}while(0);e=Uml(40)|0;h=e+16|0;m=n<<24>>24<0;j=m?g:N;if(m){g=c[C>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631){G=56;break}}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=n&255}if(g>>>0<11){a[e+27>>0]=g;if(!g)g=0;else G=60}else{n=g+16&-16;G=xW(n,16,66,0,1746326,75)|0;c[h>>2]=G;c[e+24>>2]=n|-2147483648;c[e+20>>2]=g;h=G;G=60}if((G|0)==60){G=0;fpl(h|0,j|0,g|0)|0}a[h+g>>0]=0;g=e+28|0;c[g>>2]=c[D>>2];c[g+4>>2]=c[D+4>>2];c[g+8>>2]=c[D+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[k>>2]=e;g=c[c[s>>2]>>2]|0;if(g){c[s>>2]=g;e=c[k>>2]|0}$q(c[F>>2]|0,e);c[u>>2]=(c[u>>2]|0)+1;if((a[o>>0]|0)<0)vT(c[N>>2]|0,66);if((a[A>>0]|0)<0)vT(c[K>>2]|0,66);if((a[x>>0]|0)<0)vT(c[L>>2]|0,66);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(H|0))break a;else f=e}if((G|0)==20)cnl(L);else if((G|0)==28)cnl(K);else if((G|0)==36)cnl(N);else if((G|0)==56)cnl(h)}while(0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=c[J>>2];n7a(M,c[H>>2]|0);r7a(b);i=O;return}function k7a(a,d){a=a|0;d=d|0;return (b[(B2(c[a+76>>2]|0)|0)>>1]|0)==(d|0)|0}function l7a(b,d,e){b=b|0;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,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;E=i;i=i+48|0;z=E+24|0;A=E+16|0;B=E;C=d+8|0;c[A>>2]=c[C>>2];if(!(Laa(b,1085657,1085657,A)|0)){i=E;return};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;D=d+4|0;n7a(d,c[D>>2]|0);c[C>>2]=0;c[d>>2]=D;c[D>>2]=0;a:do if((c[A>>2]|0)>0){r=c[11102]|0;s=B+11|0;t=B+4|0;u=z+8|0;v=z+4|0;w=B+12|0;x=z+12|0;q=z+11|0;y=d+4|0;p=0;while(1){e=Baa(b,1145798,r,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](B,b)|0}else y7a(B,b);Daa(b)}e=a[s>>0]|0;n=e<<24>>24<0;g=n?c[B>>2]|0:B;if(n){e=c[t>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(e>>>0>2147483631){o=17;break}}else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;e=e&255}if(e>>>0<11){a[q>>0]=e;if(!e){f=z;e=0}else{f=z;o=21}}else{o=e+16&-16;f=xW(o,16,66,0,1746326,75)|0;c[z>>2]=f;c[u>>2]=o|-2147483648;c[v>>2]=e;o=21}if((o|0)==21){o=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[x>>2]=c[w>>2];e=c[D>>2]|0;n=a[q>>0]|0;do if(e){l=n<<24>>24<0;k=l?c[v>>2]|0:n&255;m=c[z>>2]|0;l=l?m:z;while(1){g=e+16|0;j=a[g+11>>0]|0;h=j<<24>>24<0;j=h?c[e+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(G=cbl(l,h?c[g>>2]|0:g,f)|0,(G|0)!=0):0)if((G|0)<0)o=28;else o=30;else if(k>>>0>>0)o=28;else o=30;if((o|0)==28){f=c[e>>2]|0;if(!f){o=29;break}else e=f}else if((o|0)==30){g=e+4|0;f=c[g>>2]|0;if(!f){o=32;break}else e=f}}if((o|0)==29){o=0;k=e;j=e;f=m;break}else if((o|0)==32){o=0;k=e;j=g;f=m;break}}else{k=D;j=D;f=c[z>>2]|0}while(0);e=Uml(32)|0;g=e+16|0;m=n<<24>>24<0;h=m?f:z;if(m){f=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){o=37;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=n&255}if(f>>>0<11){a[e+27>>0]=f;if(!f)f=0;else o=41}else{n=f+16&-16;o=xW(n,16,66,0,1746326,75)|0;c[g>>2]=o;c[e+24>>2]=n|-2147483648;c[e+20>>2]=f;g=o;o=41}if((o|0)==41){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;c[e+28>>2]=c[x>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=k;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[j>>2]|0}$q(c[y>>2]|0,e);c[C>>2]=(c[C>>2]|0)+1;if((a[q>>0]|0)<0)vT(c[z>>2]|0,66);p=p+1|0;if((p|0)>=(c[A>>2]|0)){F=s;break a}}if((o|0)==17)cnl(z);else if((o|0)==37)cnl(g)}else F=B+11|0;while(0);Naa(b);if((a[F>>0]|0)<0)vT(c[B>>2]|0,66);i=E;return}function m7a(b,d){b=b|0;d=d|0;if(!d)return;m7a(b,c[d>>2]|0);m7a(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);f8k(d);return}function n7a(b,d){b=b|0;d=d|0;if(!d)return;n7a(b,c[d>>2]|0);n7a(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);f8k(d);return}function o7a(b,d,e){b=b|0;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,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;E=i;i=i+64|0;z=E+32|0;A=E+24|0;B=E;C=d+8|0;c[A>>2]=c[C>>2];if(!(Laa(b,1085657,1085657,A)|0)){i=E;return};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;D=d+4|0;m7a(d,c[D>>2]|0);c[C>>2]=0;c[d>>2]=D;c[D>>2]=0;a:do if((c[A>>2]|0)>0){r=c[11102]|0;s=B+11|0;t=B+4|0;u=z+8|0;v=z+4|0;w=z+12|0;x=B+12|0;q=z+11|0;y=d+4|0;p=0;while(1){e=Baa(b,1145798,r,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](B,b)|0}else x7a(B,b);Daa(b)}e=a[s>>0]|0;n=e<<24>>24<0;g=n?c[B>>2]|0:B;if(n){e=c[t>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(e>>>0>2147483631){o=17;break}}else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;e=e&255}if(e>>>0<11){a[q>>0]=e;if(!e){f=z;e=0}else{f=z;o=21}}else{o=e+16&-16;f=xW(o,16,66,0,1746326,75)|0;c[z>>2]=f;c[u>>2]=o|-2147483648;c[v>>2]=e;o=21}if((o|0)==21){o=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];e=c[D>>2]|0;n=a[q>>0]|0;do if(e){l=n<<24>>24<0;k=l?c[v>>2]|0:n&255;m=c[z>>2]|0;l=l?m:z;while(1){g=e+16|0;j=a[g+11>>0]|0;h=j<<24>>24<0;j=h?c[e+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(G=cbl(l,h?c[g>>2]|0:g,f)|0,(G|0)!=0):0)if((G|0)<0)o=28;else o=30;else if(k>>>0>>0)o=28;else o=30;if((o|0)==28){f=c[e>>2]|0;if(!f){o=29;break}else e=f}else if((o|0)==30){g=e+4|0;f=c[g>>2]|0;if(!f){o=32;break}else e=f}}if((o|0)==29){o=0;k=e;j=e;f=m;break}else if((o|0)==32){o=0;k=e;j=g;f=m;break}}else{k=D;j=D;f=c[z>>2]|0}while(0);e=Uml(40)|0;g=e+16|0;m=n<<24>>24<0;h=m?f:z;if(m){f=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){o=37;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=n&255}if(f>>>0<11){a[e+27>>0]=f;if(!f)f=0;else o=41}else{n=f+16&-16;o=xW(n,16,66,0,1746326,75)|0;c[g>>2]=o;c[e+24>>2]=n|-2147483648;c[e+20>>2]=f;g=o;o=41}if((o|0)==41){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;f=e+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=k;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[j>>2]|0}$q(c[y>>2]|0,e);c[C>>2]=(c[C>>2]|0)+1;if((a[q>>0]|0)<0)vT(c[z>>2]|0,66);p=p+1|0;if((p|0)>=(c[A>>2]|0)){F=s;break a}}if((o|0)==17)cnl(z);else if((o|0)==37)cnl(g)}else F=B+11|0;while(0);Naa(b);if((a[F>>0]|0)<0)vT(c[B>>2]|0,66);i=E;return}function p7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[10573]|0;d=Baa(b,750786,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;l=c[b+16>>2]|0;d=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=l>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,750799,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;l=c[b+16>>2]|0;e=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=l>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+8|0;d=Baa(b,750811,c[18884]|0,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](e,b)|0}else ML(e,b);Daa(b);i=k;return}function q7a(b,d,e){b=b|0;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,q=0;o=i;i=i+32|0;n=o;h=o+16|0;f=o+12|0;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>2;if(!(Laa(b,1085657,1085657,f)|0)){i=o;return}s7a(d,c[f>>2]|0);m=c[e>>2]|0;do if(c[f>>2]|0){g=c[10941]|0;f=Baa(b,1145798,g,0,1)|0;j=b+76|0;k=c[(B2(c[j>>2]|0)|0)+12>>2]|0;l=b+80|0;c[c[l>>2]>>2]=0;if((f|0)==2){f=c[j>>2]|0;h=c[f+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(m|0)){g=n+11|0;d=0;while(1){q=(R(d,k)|0)+h|0;c[f+20>>2]=q;c[f+12>>2]=q;A2(n,f);q=n;p=c[q+4>>2]|0;d=f+24|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;d=c[l>>2]|0;c[d>>2]=(c[d>>2]|0)+1;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jaa(b,n,1);Kaa(e,(a[g>>0]|0)<0?c[n>>2]|0:n,66);if((a[g>>0]|0)<0)vT(c[n>>2]|0,1);e=e+4|0;if((e|0)==(m|0))break a;d=c[c[l>>2]>>2]|0;f=c[j>>2]|0}}while(0);Daa(b);break}Daa(b);e=c[d>>2]|0;if((e|0)!=(m|0)){d=n+11|0;do{f=Baa(b,1145798,g,h,1)|0;if(f|0){if((f|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Jaa(b,n,1);Kaa(e,(a[d>>0]|0)<0?c[n>>2]|0:n,66);if((a[d>>0]|0)<0)vT(c[n>>2]|0,1)}else{f=c[h>>2]|0;if(f|0)fp[f&8191](e,b)|0}Daa(b)}e=e+4|0}while((e|0)!=(m|0))}}while(0);Naa(b);i=o;return}function r7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;S=i;i=i+96|0;G=S+24|0;L=S+76|0;M=S;N=S+40|0;O=S+64|0;P=b+72|0;Q=b+76|0;m7a(P,c[Q>>2]|0);R=b+80|0;c[R>>2]=0;c[P>>2]=Q;c[Q>>2]=0;H=b+112|0;e=b+116|0;c[e>>2]=32;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;d=xW(256,16,65,0,1746326,75)|0;f=c[H>>2]|0;if(f|0)vT(f,65);c[H>>2]=d;e=d+(c[e>>2]<<3)|0;if((d|0)!=(e|0)){f=b+104|0;do{C=f;D=c[C+4>>2]|0;E=d;c[E>>2]=c[C>>2];c[E+4>>2]=D;d=d+8|0}while((d|0)!=(e|0))}r=b+120|0;c[r>>2]=0;s=b+88|0;c[s>>2]=0;d=c[b+60>>2]|0;t=b+64|0;e=d;if((e|0)==(t|0)){i=S;return}u=N+12|0;v=N+11|0;w=N+4|0;x=M+8|0;y=M+4|0;z=M+12|0;q=M+11|0;A=b+76|0;B=M+4|0;C=b+84|0;D=G+4|0;E=b+92|0;p=b+96|0;o=e;while(1){e=o+16|0;f=a[e+11>>0]|0;if(f<<24>>24<0){e=c[e>>2]|0;f=c[o+20>>2]|0}else f=f&255;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;fnl(M,e,f);r$(G,M);s$(L,G);Ung(G);Ung(M);enl(O,L);n=o+28|0;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];c[G+8>>2]=c[n+8>>2];enl(N,O);c[u>>2]=c[G>>2];c[u+4>>2]=c[G+4>>2];c[u+8>>2]=c[G+8>>2];e=a[v>>0]|0;m=e<<24>>24<0;b=m?c[N>>2]|0:N;if(m){e=c[w>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;if(e>>>0>2147483631){F=15;break}}else{c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;e=e&255}if(e>>>0<11){a[q>>0]=e;if(!e){f=M;e=0}else{f=M;F=19}}else{F=e+16&-16;f=xW(F,16,66,0,1746326,75)|0;c[M>>2]=f;c[x>>2]=F|-2147483648;c[y>>2]=e;F=19}if((F|0)==19){F=0;fpl(f|0,b|0,e|0)|0}a[f+e>>0]=0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];e=c[Q>>2]|0;m=a[q>>0]|0;do if(e){k=m<<24>>24<0;j=k?c[y>>2]|0:m&255;l=c[M>>2]|0;k=k?l:M;while(1){b=e+16|0;h=a[b+11>>0]|0;g=h<<24>>24<0;h=g?c[e+20>>2]|0:h&255;f=h>>>0>>0?h:j;if((f|0)!=0?(I=cbl(k,g?c[b>>2]|0:b,f)|0,(I|0)!=0):0)if((I|0)<0)F=26;else F=28;else if(j>>>0>>0)F=26;else F=28;if((F|0)==26){f=c[e>>2]|0;if(!f){F=27;break}else e=f}else if((F|0)==28){b=e+4|0;f=c[b>>2]|0;if(!f){F=30;break}else e=f}}if((F|0)==27){F=0;j=e;h=e;f=l;break}else if((F|0)==30){F=0;j=e;h=b;f=l;break}}else{j=Q;h=Q;f=c[M>>2]|0}while(0);e=Uml(40)|0;b=e+16|0;l=m<<24>>24<0;g=l?f:M;if(l){f=c[y>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631){F=35;break}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=m&255}if(f>>>0<11){a[e+27>>0]=f;if(!f)f=0;else F=39}else{m=f+16&-16;F=xW(m,16,66,0,1746326,75)|0;c[b>>2]=F;c[e+24>>2]=m|-2147483648;c[e+20>>2]=f;b=F;F=39}if((F|0)==39){F=0;fpl(b|0,g|0,f|0)|0}a[b+f>>0]=0;f=e+28|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[h>>2]=e;f=c[c[P>>2]>>2]|0;if(f){c[P>>2]=f;e=c[h>>2]|0}$q(c[A>>2]|0,e);c[R>>2]=(c[R>>2]|0)+1;if((a[q>>0]|0)<0)vT(c[M>>2]|0,66);Ung(N);Ung(O);c[M>>2]=c[o+36>>2];c[B>>2]=n;qoa(C,1,0);v$(G,C,M);if((c[G>>2]|0)==-1){e=c[D>>2]|0;if(((a[E>>0]|0)!=0?(J=c[s>>2]|0,(J|0)!=0):0)?(K=c[H>>2]|0,(c[p>>2]|0)==(c[K+(e<<3)>>2]|0)):0){c[s>>2]=J+-1;f=K}else{c[r>>2]=(c[r>>2]|0)+1;f=c[H>>2]|0}m=M;n=c[m+4>>2]|0;o=f+(e<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}Ung(L);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(t|0)){F=8;break}else{d=e;o=e}}if((F|0)==8){i=S;return}else if((F|0)==15)cnl(M);else if((F|0)==35)cnl(b)}function s7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;j=c[r>>2]|0;k=c[a>>2]|0;e=j-k>>2;d=k;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}h=d+(b<<2)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)Ull(q);g=Uml(e)|0;c[k>>2]=g;c[q>>2]=g;e=g+(f<<2)|0;j=q+8|0;c[j>>2]=e;f=g;if(!b){g=j;h=f}else{e=g;do{c[e>>2]=0;v7a(e,d);d=d+4|0;e=(c[k>>2]|0)+4|0;c[k>>2]=e}while((d|0)!=(h|0));g=j;h=c[q>>2]|0;f=e;e=c[j>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[k>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-4|0;c[k>>2]=r;X6(r);d=c[k>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}f8k(d)}i=s;return}n=a+8|0;if(((c[n>>2]|0)-k>>2|0)==(b|0)){u7a(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b|0){e=Uml(b<<2)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[l>>2]=e+(b<<2)}c[g>>2]=k;c[h>>2]=j;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];t7a(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=e-g>>2;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<2)|0,(d|0)!=(m|0)):0){do{q=d+-4|0;c[o>>2]=q;X6(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{u7a(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-4|0;c[o>>2]=r;X6(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}f8k(d)}i=s;return}function t7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e>>2;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=b-h>>2>>>0){j=a+4|0;b=(c[j>>2]|0)-h>>2;f=i>>>0>b>>>0;b=f?e+(b<<2)|0:g;if((e|0)!=(b|0))do{v7a(d,e);e=e+4|0;d=d+4|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-4|0;c[j>>2]=k;X6(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{c[d>>2]=0;v7a(d,b);b=b+4|0;d=(c[j>>2]|0)+4|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-4|0;c[f>>2]=h;X6(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}f8k(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>1073741823)Ull(a);h=b-0|0;b=h>>1;b=h>>2>>>0<536870911?(b>>>0>>0?i:b):1073741823;if(b>>>0>1073741823)Ull(a);d=Uml(b<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b<<2);if((e|0)==(k|0))return;b=e;do{c[d>>2]=0;v7a(d,b);b=b+4|0;d=(c[f>>2]|0)+4|0;c[f>>2]=d}while((b|0)!=(k|0));return}function u7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;Bca(d);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if(e>>>0>1073741823)Ull(a);i=f-g|0;j=i>>1;e=i>>2>>>0<536870911?(j>>>0>>0?e:j):1073741823;if(!e)f=0;else f=Uml(e<<2)|0;i=f+(d-g>>2<<2)|0;h=i;e=f+(e<<2)|0;j=h;d=i;do{c[d>>2]=0;Bca(d);d=j+4|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{i=b+-4|0;d=d+-4|0;c[i>>2]=0;v7a(i,d);b=e+-4|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-4|0;X6(d)}while((d|0)!=(b|0));if(!e)return;f8k(e);return}function v7a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0?d>>>0<704036>>>0|d>>>0>=705088>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)vT(e,c[d+-4>>2]|0);c[a>>2]=0;e=c[b>>2]|0;c[a>>2]=e;a=e;if(!e)return;if(!(a>>>0<704036>>>0|a>>>0>=705088>>>0))return;e=a+-8|0;c[e>>2]=(c[e>>2]|0)+1;return}function x7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,c[11103]|0,c[10941]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b)}a=a+12|0;d=Baa(b,c[11104]|0,750706,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else p7a(a,b);Daa(b);i=f;return}function y7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,c[11103]|0,c[10941]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b)}a=a+12|0;d=Baa(b,c[11104]|0,c[18884]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b);i=f;return}function z7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;Xaa(b,d);h=b+28|0;c[h>>2]=0;btb(d,b+44|0,0);A7a(d,b+60|0,0);l=d+12|0;e=c[l>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=g}c[b+32>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[l>>2]=e;e=g}c[b+36>>2]=epl(e|0)|0;PL(b+40|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[h>>2]=epl(e|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Zaa(d,k,1);Uaa(d);h=k+11|0;Kaa(b+156|0,(a[h>>0]|0)<0?c[k>>2]|0:k,66);if((a[h>>0]|0)<0)vT(c[k>>2]|0,1);B7a(d,b+160|0,0);e=b+172|0;f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(l,k,1);l=a[k>>0]|0;a[e>>0]=l;Uaa(d);r7a(b);i=m;return}else{j=a[f>>0]|0;a[k>>0]=j;c[l>>2]=g;l=j;a[e>>0]=l;Uaa(d);r7a(b);i=m;return}}function A7a(b,d,e){b=b|0;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,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;D=i;i=i+48|0;B=D+24|0;C=D;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,B,4);e=c[B>>2]|0}else{A=c[f>>2]|0;c[B>>2]=A;c[e>>2]=g;e=A}r=epl(e|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;s=d+4|0;m7a(d,c[s>>2]|0);t=d+8|0;c[t>>2]=0;c[d>>2]=s;c[s>>2]=0;a:do if((r|0)>0){u=B+11|0;v=B+4|0;w=C+8|0;x=C+4|0;y=C+12|0;z=B+12|0;q=C+11|0;A=d+4|0;p=0;while(1){C7a(b,B,1145798,0);e=a[u>>0]|0;n=e<<24>>24<0;g=n?c[B>>2]|0:B;if(n){e=c[v>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(e>>>0>2147483631){o=13;break}}else{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=e&255}if(e>>>0<11){a[q>>0]=e;if(!e){f=C;e=0}else{f=C;o=17}}else{o=e+16&-16;f=xW(o,16,66,0,1746326,75)|0;c[C>>2]=f;c[w>>2]=o|-2147483648;c[x>>2]=e;o=17}if((o|0)==17){o=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];e=c[s>>2]|0;n=a[q>>0]|0;do if(e){l=n<<24>>24<0;k=l?c[x>>2]|0:n&255;m=c[C>>2]|0;l=l?m:C;while(1){g=e+16|0;j=a[g+11>>0]|0;h=j<<24>>24<0;j=h?c[e+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(F=cbl(l,h?c[g>>2]|0:g,f)|0,(F|0)!=0):0)if((F|0)<0)o=24;else o=26;else if(k>>>0>>0)o=24;else o=26;if((o|0)==24){f=c[e>>2]|0;if(!f){o=25;break}else e=f}else if((o|0)==26){g=e+4|0;f=c[g>>2]|0;if(!f){o=28;break}else e=f}}if((o|0)==25){o=0;k=e;j=e;f=m;break}else if((o|0)==28){o=0;k=e;j=g;f=m;break}}else{k=s;j=s;f=c[C>>2]|0}while(0);e=Uml(40)|0;g=e+16|0;m=n<<24>>24<0;h=m?f:C;if(m){f=c[x>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){o=33;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=n&255}if(f>>>0<11){a[e+27>>0]=f;if(!f)f=0;else o=37}else{n=f+16&-16;o=xW(n,16,66,0,1746326,75)|0;c[g>>2]=o;c[e+24>>2]=n|-2147483648;c[e+20>>2]=f;g=o;o=37}if((o|0)==37){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;f=e+28|0;c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=k;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[j>>2]|0}$q(c[A>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1;if((a[q>>0]|0)<0)vT(c[C>>2]|0,66);p=p+1|0;if((p|0)==(r|0)){E=u;break a}}if((o|0)==13)cnl(C);else if((o|0)==33)cnl(g)}else E=B+11|0;while(0);if((a[E>>0]|0)>=0){i=D;return}vT(c[B>>2]|0,66);i=D;return}function B7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}s7a(d,epl(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){i=j;return}f=h+11|0;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Zaa(b,h,1);Uaa(b);Kaa(e,(a[f>>0]|0)<0?c[h>>2]|0:h,66);if((a[f>>0]|0)<0)vT(c[h>>2]|0,1);e=e+4|0}while((e|0)!=(g|0));i=j;return}function C7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;yr(a,b,1);Uaa(a);k=a+12|0;d=c[k>>2]|0;e=d+4|0;g=a+20|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;h=c[k>>2]|0;f=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e;h=e}c[b+12>>2]=epl(d|0)|0;d=b+16|0;e=h+4|0;if(e>>>0>f>>>0){Faa(k,j,4);k=c[j>>2]|0;k=epl(k|0)|0;c[d>>2]=k;b=b+20|0;PL(b,a);i=l;return}else{h=c[h>>2]|0;c[j>>2]=h;c[k>>2]=e;k=h;k=epl(k|0)|0;c[d>>2]=k;b=b+20|0;PL(b,a);i=l;return}}function D7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;k=d;h=d+24|0;m=d+20|0;g=d+16|0;gba(a,b);Qea(b,3);n=c[18632]|0;_aa(b,750691,n,a+44|0,0);c[m>>2]=0;iba(b,1085657,1085657,h,0);_aa(b,1145798,c[18884]|0,m,0);l=k+8|0;f=l;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=0;_aa(b,940680,c[10573]|0,m,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);jba(b);aba(b);E7a(b,a+60|0,770765,0);F7a(b,a+32|0,750679,0);_aa(b,750716,c[10575]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);l=c[10941]|0;_aa(b,750739,l,a+156|0,0);iba(b,1085657,1085657,k,1);j=c[10942]|0;_aa(b,1145798,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,773848,n,a+160|0,0);c[g>>2]=0;Bca(g);iba(b,1085657,1085657,m,0);_aa(b,1145798,l,g,0);iba(b,1085657,1085657,k,1);_aa(b,1145798,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);jba(b);X6(g);aba(b);_aa(b,750757,c[10939]|0,a+172|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);r7a(a);i=d;return}function E7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;_aa(b,e,c[11097]|0,d,f);iba(b,1085657,1085657,h+24|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;_aa(b,1145798,c[11102]|0,g,0);_aa(b,c[11103]|0,c[10941]|0,g,0);iba(b,1085657,1085657,h+28|0,1);_aa(b,1145798,c[10942]|0,h+32|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);F7a(b,g+12|0,c[11104]|0,0);aba(b);jba(b);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function F7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;_aa(a,d,750706,b,e);h=c[10573]|0;_aa(a,750786,h,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,750799,h,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);g=b+8|0;_aa(a,750811,c[18884]|0,g,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;_aa(a,940680,h,g,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,940689,c[11107]|0,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(a);aba(a);aba(a);i=f;return}function G7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;YO(b,d);e=c[b+44>>2]|0;j=c[b+52>>2]|0;h=e+(j<<2)|0;if(j|0){i=d+12|0;j=d+28|0;g=d+32|0;do{f=c[i>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(h|0))}f=c[b+60>>2]|0;h=b+64|0;i=d+12|0;j=d+28|0;d=d+32|0;if((f|0)!=(h|0))while(1){e=f+36|0;g=c[i>>2]|0;g=Lp[c[c[g>>2]>>2]&8191](g,c[e>>2]|0,c[j>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=g;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}f=b+40|0;e=c[i>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[j>>2]|0)|0;if(!(a[d>>0]|0)){r7a(b);return}c[f>>2]=e;r7a(b);return}function H7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;vba(b,d);j=b+28|0;c[j>>2]=0;gtb(d,b+44|0,0);I7a(d,b+60|0,0);e=b+32|0;m=d+12|0;f=c[m>>2]|0;h=f+4|0;l=d+20|0;g=c[l>>2]|0;if(h>>>0>g>>>0){Faa(m,e,4);h=c[m>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+36|0;f=h+4|0;if(f>>>0>g>>>0)Faa(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}SL(b+40|0,d);e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0)Faa(m,j,4);else{c[j>>2]=c[e>>2];c[m>>2]=f}xba(b+156|0,d);g=b+160|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}s7a(g,e);f=c[b+164>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{xba(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+172|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(m,e,1);Uaa(d);r7a(b);i=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Uaa(d);r7a(b);i=n;return}}function I7a(b,d,e){b=b|0;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,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;D=i;i=i+64|0;A=D+48|0;B=D+24|0;C=D;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Faa(e,A,4);else{c[A>>2]=c[f>>2];c[e>>2]=g};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;r=d+4|0;m7a(d,c[r>>2]|0);s=d+8|0;c[s>>2]=0;c[d>>2]=r;c[r>>2]=0;a:do if((c[A>>2]|0)>0){t=B+11|0;u=B+4|0;v=C+8|0;w=C+4|0;x=C+12|0;y=B+12|0;q=C+11|0;z=d+4|0;p=0;while(1){J7a(B,b);e=a[t>>0]|0;n=e<<24>>24<0;g=n?c[B>>2]|0:B;if(n){e=c[u>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(e>>>0>2147483631){o=13;break}}else{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;e=e&255}if(e>>>0<11){a[q>>0]=e;if(!e){f=C;e=0}else{f=C;o=17}}else{o=e+16&-16;f=xW(o,16,66,0,1746326,75)|0;c[C>>2]=f;c[v>>2]=o|-2147483648;c[w>>2]=e;o=17}if((o|0)==17){o=0;fpl(f|0,g|0,e|0)|0}a[f+e>>0]=0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];e=c[r>>2]|0;n=a[q>>0]|0;do if(e){l=n<<24>>24<0;k=l?c[w>>2]|0:n&255;m=c[C>>2]|0;l=l?m:C;while(1){g=e+16|0;j=a[g+11>>0]|0;h=j<<24>>24<0;j=h?c[e+20>>2]|0:j&255;f=j>>>0>>0?j:k;if((f|0)!=0?(F=cbl(l,h?c[g>>2]|0:g,f)|0,(F|0)!=0):0)if((F|0)<0)o=24;else o=26;else if(k>>>0>>0)o=24;else o=26;if((o|0)==24){f=c[e>>2]|0;if(!f){o=25;break}else e=f}else if((o|0)==26){g=e+4|0;f=c[g>>2]|0;if(!f){o=28;break}else e=f}}if((o|0)==25){o=0;k=e;j=e;f=m;break}else if((o|0)==28){o=0;k=e;j=g;f=m;break}}else{k=r;j=r;f=c[C>>2]|0}while(0);e=Uml(40)|0;g=e+16|0;m=n<<24>>24<0;h=m?f:C;if(m){f=c[w>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(f>>>0>2147483631){o=33;break}}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=n&255}if(f>>>0<11){a[e+27>>0]=f;if(!f)f=0;else o=37}else{n=f+16&-16;o=xW(n,16,66,0,1746326,75)|0;c[g>>2]=o;c[e+24>>2]=n|-2147483648;c[e+20>>2]=f;g=o;o=37}if((o|0)==37){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;f=e+28|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=k;c[j>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[j>>2]|0}$q(c[z>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1;if((a[q>>0]|0)<0)vT(c[C>>2]|0,66);p=p+1|0;if((p|0)>=(c[A>>2]|0)){E=t;break a}}if((o|0)==13)cnl(C);else if((o|0)==33)cnl(g)}else E=B+11|0;while(0);if((a[E>>0]|0)>=0){i=D;return}vT(c[B>>2]|0,66);i=D;return}function J7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}xr(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);e=b+12|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Faa(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+16|0;f=h+4|0;if(f>>>0>g>>>0){Faa(k,e,4);k=b+20|0;SL(k,d);i=l;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;k=b+20|0;SL(k,d);i=l;return}}function K7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;Gba(b,d);h=b+52|0;e=c[h>>2]|0;c[m>>2]=e;n=d+12|0;f=c[n>>2]|0;g=f+4|0;o=d+20|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else Cba(n,m,4);e=c[b+44>>2]|0;l=c[h>>2]|0;f=e+(l<<2)|0;if(l|0)do{UL(e,d);e=e+4|0}while((e|0)!=(f|0));e=c[b+68>>2]|0;c[m>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else Cba(n,m,4);g=b+64|0;e=c[b+60>>2]|0;if((e|0)!=(g|0)){f=e;while(1){L7a(f+16|0,d);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}}e=b+32|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+36|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else Cba(n,e,4);UL(b+40|0,d);e=b+28|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);Iba(b+156|0,d);g=b+160|0;l=b+164|0;f=c[l>>2]|0;e=c[g>>2]|0;h=f-e>>2;c[m>>2]=h;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=h;c[n>>2]=k}else{Cba(n,m,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Iba(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+172|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Dba(d);r7a(b);i=p;return}else{Cba(n,e,1);Dba(d);r7a(b);i=p;return}}function L7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=b+11|0;f=a[j>>0]|0;l=b+4|0;k=f<<24>>24<0?c[l>>2]|0:f&255;c[h>>2]=k;n=d+12|0;e=c[n>>2]|0;g=e+4|0;m=d+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[e>>2]=k;c[n>>2]=g}else{Cba(n,h,4);f=a[j>>0]|0}g=f<<24>>24<0;e=g?c[b>>2]|0:b;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+12|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+16|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f;n=b+20|0;UL(n,d);i=o;return}else{Cba(n,e,4);n=b+20|0;UL(n,d);i=o;return}}function M7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o;k=o+8|0;l=o+4|0;m=b+148|0;e=c[m>>2]|0;do if(e|0){c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{v$(k,e,l);h=c[k>>2]|0;f=c[e+28>>2]|0;g=c[373713]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){if(!(c[h+4>>2]|0))n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9){if(!(F$(c[m>>2]|0)|0))break;e=c[373713]|0}c[l>>2]=c[m>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;l=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?l+(c[e+32>>2]<<3)|0:l+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){f=c[e+4>>2]|0;if(!f)n=19}else n=17}else n=17;if((n|0)==17)n=19;if((n|0)==19)f=F$(c[m>>2]|0)|0;n=f+160|0;e=b+184|0;Ina(c[376018]|0,f,n,0,e);Ina(c[376018]|0,f,n,0,b+200|0);if((e|0)==(d|0)){i=o;return}k=c[e>>2]|0;l=d+8|0;e=c[b+192>>2]<<2;f=e>>2;c[l>>2]=f;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(c[d>>2]|0,e,4,j,0,1746326,464)|0;c[d>>2]=e;break}else{e=xW(e,4,j,0,1746326,446)|0;fpl(e|0,c[d>>2]|0,c[l>>2]<<2|0)|0;c[g>>2]=f;c[d>>2]=e;break}}else e=c[d>>2]|0;while(0);fpl(e|0,k|0,c[l>>2]<<2|0)|0;i=o;return}while(0);c[j>>2]=c[b+152>>2];kU(k,750817,j);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,150,512,0,0,0);Ung(k);i=o;return}function N7a(b){b=b|0;var d=0,e=0;c[b>>2]=75548;d=b+80|0;e=c[d>>2]|0;if(e|0){up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0}e=b+64|0;d=a[e+11>>0]|0;if(d<<24>>24<0)d=c[b+68>>2]|0;else d=d&255;do if(d|0)if(!(a[b+76>>0]|0)){s8a(e)|0;t8a(gW()|0);break}else{r8a(q8a()|0,e);break}while(0);Ung(b+112|0);Ung(b+96|0);Ung(e);qja(b);return}function O7a(a){a=a|0;N7a(a);f8k(a);return}function P7a(a){a=a|0;if(c[a+92>>2]|0){a=1;return a|0}a=sja(a)|0;return a|0}function R7a(b){b=b|0;var d=0;if(S7a(b)|0)return;d=b+92|0;if(!(c[d>>2]|0))return;if((c[d>>2]|0)==1)return;d=b+96|0;lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,420,1,0,0,0);return}function S7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;t=B+24|0;r=B+16|0;q=B+8|0;p=B;v=B+76|0;z=B+64|0;A=B+52|0;y=B+40|0;u=B+28|0;s=b+92|0;w=b+80|0;n=c[w>>2]|0;d=(n|0)==0;if(c[s>>2]|0){if(d){A=0;i=B;return A|0}up[c[c[n>>2]>>2]&8191](n);vT(n,54);c[w>>2]=0;A=0;i=B;return A|0}if(d){A=0;i=B;return A|0}o=n+100|0;d=(c[o>>2]|0)+20|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,d,bcl(d)|0);T7a(z,v);Ung(v);h=c[w>>2]|0;l=(a[z+11>>0]|0)<0?c[z>>2]|0:z;e=h+2312|0;l=l|0?l:1746326;m=bcl(l)|0;j=e+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)k=(c[h+2320>>2]&2147483647)+-1|0;else k=10;do if(m>>>0<=k>>>0){if(g)e=c[e>>2]|0;if(m|0)npl(e|0,l|0,m|0)|0;a[e+m>>0]=0;if((a[j>>0]|0)<0){c[h+2316>>2]=m;break}else{a[j>>0]=m;break}}else{if(g)f=c[h+2316>>2]|0;else f=f&255;uGa(e,k,m-k|0,f,0,f,m,l)}while(0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fnl(y,d,bcl(d)|0);T7a(v,y);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;d=bcl(750669)|0;h=v+11|0;k=a[h>>0]|0;k=k<<24>>24<0?c[v+4>>2]|0:k&255;Cnl(A,750669,d,k+d|0);rnl(A,(a[h>>0]|0)<0?c[v>>2]|0:v,k)|0;Ung(v);Ung(y);c[y>>2]=0;k=y+4|0;c[k>>2]=0;c[y+8>>2]=0;h=n+104|0;d=c[h>>2]|0;e=c[o>>2]|0;a:do if((d|0)!=(e|0)){j=y+8|0;g=0;do{f=e;if(c[f+(g<<5)+16>>2]&4){d=f+(g<<5)+20|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,d,bcl(d)|0);eW(v,A,u);d=c[k>>2]|0;if((d|0)==(c[j>>2]|0))Ar(y,v);else{enl(d,v);c[k>>2]=(c[k>>2]|0)+12}Ung(v);Ung(u);d=c[h>>2]|0;e=c[o>>2]|0}g=g+1|0}while(g>>>0>5>>>0);if((c[y>>2]|0)!=(c[k>>2]|0)){h=G$()|0;noi(h);d=c[y>>2]|0;b:do if((c[k>>2]|0)!=(d|0)){e=0;while(1){if(U7a(h,d+(e*12|0)|0)|0)break;e=e+1|0;d=c[y>>2]|0;if(e>>>0>=(((c[k>>2]|0)-d|0)/12|0)>>>0)break b}noi(h);if(c[s>>2]|0){f=0;break a}c[s>>2]=7;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[q>>2]=d;kU(v,750968,q);jnl(b+96|0,v)|0;Ung(v);f=0;break a}while(0);e=V7a()|0;W7a(e,c[w>>2]|0)|0;e=c[k>>2]|0;q=c[y>>2]|0;d=q;c:do if((e|0)==(q|0)){g=e;f=e;e=d}else{g=0;while(1){q=d+(g*12|0)|0;g=g+1|0;if(!(X7a(h,q,q,256,0,-1)|0))break;e=c[k>>2]|0;f=c[y>>2]|0;d=f;if(g>>>0>=((e-f|0)/12|0)>>>0){g=e;e=d;break c}}noi(h);if(!(c[s>>2]|0)){c[s>>2]=6;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[r>>2]=d;kU(v,751072,r);jnl(b+96|0,v)|0;Ung(v)}e=G$()|0;d=c[y>>2]|0;if((d|0)!=(c[k>>2]|0))do{Una(e,d,1);d=d+12|0}while((d|0)!=(c[k>>2]|0));f=V7a()|0;Y7a(f,c[w>>2]|0);f=0;break a}while(0);if(a[b+124>>0]|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;d:do if((g|0)!=(f|0)){d=b+112|0;f=0;while(1){if(!(Z7a(e+(f*12|0)|0,d,u)|0))break;f=f+1|0;e=c[y>>2]|0;if(f>>>0>=(((c[k>>2]|0)-e|0)/12|0)>>>0)break d}noi(h);f=(a[u+11>>0]|0)<0?c[u>>2]|0:u;if(!(c[s>>2]|0)){c[s>>2]=6;e=b+96|0;if(!f){if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[t>>2]=d;kU(v,751072,t);jnl(e,v)|0;Ung(v)}else nnl(e,f)|0}e=G$()|0;d=c[y>>2]|0;if((d|0)!=(c[k>>2]|0))do{Una(e,d,1);d=d+12|0}while((d|0)!=(c[k>>2]|0));f=V7a()|0;Y7a(f,c[w>>2]|0);Ung(u);f=0;break a}while(0);Ung(u)}noi(h);f=_7a(b,c[y>>2]|0)|0}else x=35}else x=35;while(0);if((x|0)==35)if(!(c[s>>2]|0)){c[s>>2]=5;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[p>>2]=d;kU(v,750890,p);jnl(b+96|0,v)|0;Ung(v);f=0}else f=0;d=c[y>>2]|0;if(d|0){e=c[k>>2]|0;if((e|0)!=(d|0)){do{x=e+-12|0;c[k>>2]=x;Ung(x);e=c[k>>2]|0}while((e|0)!=(d|0));d=c[y>>2]|0}f8k(d)}Ung(A);Ung(z);A=f;i=B;return A|0}function T7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+12|0;f=h;g=d+11|0;if(!(z_a((a[g>>0]|0)<0?c[d>>2]|0:d,751939)|0)?!(z_a((a[g>>0]|0)<0?c[d>>2]|0:d,751957)|0):0)if(z_a((a[g>>0]|0)<0?c[d>>2]|0:d,751961)|0){r$(e,d);s$(f,e);Ung(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[f+11>>0]|0;e=g<<24>>24<0;g=e?c[f+4>>2]|0:g&255;Cnl(b,e?c[f>>2]|0:f,g,g+1|0);rnl(b,1146941,1)|0;Ung(f);i=h;return}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[g>>0]|0;f=g<<24>>24<0;g=f?c[d+4>>2]|0:g&255;Cnl(b,f?c[d>>2]|0:d,g,g+1|0);rnl(b,1146941,1)|0;i=h;return}function U7a(a,b){a=a|0;b=b|0;b=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((b|0)==-1){a=0;return a|0}a=(c[(c[a+4>>2]|0)+(b*24|0)>>2]|0)!=0;return a|0}function V7a(){var a=0;a=c[303978]|0;if(a|0)return a|0;a=SX(108,54,16,1746326,179)|0;l9a(a,750669);c[303978]=a;return a|0}function W7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+104|0;if(!(a[h>>0]|0)){j9a(gW()|0,b)|0;a[h>>0]=1}g=b+88|0;e=c[g>>2]|0;if(!e){e=SX(136,54,16,1746326,59)|0;f=b+92|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;jIa(e,f);c[g>>2]=e}f=k9a(e,d)|0;if(f)return f|0;if(!(a[h>>0]|0))return f|0;if((c[b+72>>2]|0)!=(c[b+8>>2]|0))return f|0;e=c[g>>2]|0;if(!e)return f|0;if(e9a(e)|0)return f|0;f9a(gW()|0,b)|0;a[h>>0]=0;return f|0}function X7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o+12|0;k=o;l=Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d,1)|0;if((l|0)==-1){b=0;i=o;return b|0}j=c[b+4>>2]|0;m=j+(l*24|0)|0;if(c[m>>2]|0){lU(751872,0,1746326,2055,1,0,0,0);b=0;i=o;return b|0}if(!(UW(e)|0)){b=0;i=o;return b|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;p=SX(132,37,16,1746326,2064)|0;n3(p);c[m>>2]=p;k=e2(p,e,k,7168,c[b+64>>2]|0,f,g,h)|0;c[j+(l*24|0)+20>>2]=k;j=c[m>>2]|0;if(k)if(!j)j=0;else{f2(j);c[m>>2]=0;j=0}else{a[j+42>>0]=1;g2(b,m,l);f=b+80|0;g=IP(f,n,d)|0;if(!(c[g>>2]|0)){j=xW(28,16,37,0,1746326,75)|0;enl(j+16|0,d);e=c[n>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=e;c[g>>2]=j;e=c[c[f>>2]>>2]|0;if(e){c[f>>2]=e;j=c[g>>2]|0}$q(c[b+84>>2]|0,j);p=b+88|0;c[p>>2]=(c[p>>2]|0)+1}j=1}p=j;i=o;return p|0}function Y7a(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+88|0;e=c[f>>2]|0;if(!e)return;d9a(e,d)|0;e=b+104|0;if(!(a[e>>0]|0))return;if((c[b+72>>2]|0)!=(c[b+8>>2]|0))return;d=c[f>>2]|0;if(!d)return;if(e9a(d)|0)return;f9a(gW()|0,b)|0;a[e>>0]=0;return}function Z7a(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;s=u+24|0;r=u+16|0;q=u;o=a9a(G$()|0,b)|0;if(a[o+48>>0]|0){t=1;i=u;return t|0}p=b8()|0;k=o+8|0;if(!(c[k>>2]|0)){t=1;i=u;return t|0}l=q+8|0;m=q+8|0;j=c[o>>2]|0;while(1){b=c[j+4>>2]|0;n=(b|0)==23320;if(n){b9a(q,p,j+8|0);f=q;h=l;b=c[f>>2]|0;f=c[f+4>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0}else{c9a(q,p,b);f=q;h=m;b=c[f>>2]|0;f=c[f+4>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0}v=j+24|0;if(!((b|0)==(c[v>>2]|0)?(f|0)==(c[v+4>>2]|0):0))break;v=j+32|0;j=j+56|0;if(!((g|0)==(c[v>>2]|0)?(h|0)==(c[v+4>>2]|0):0))break;if((j|0)==((c[o>>2]|0)+((c[k>>2]|0)*56|0)|0)){b=1;t=13;break}}if((t|0)==13){i=u;return b|0}if(n){c[r>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;kU(q,751556,r);jnl(e,q)|0;Ung(q);v=0;i=u;return v|0}else{c[s>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;kU(q,751726,s);jnl(e,q)|0;Ung(q);v=0;i=u;return v|0}return 0}function _7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+16|0;m=o;k=o+32|0;l=o+20|0;f=G$()|0;if(($7a(f,d,1,0)|0)!=42348)if(($7a(f,d,2,0)|0)==42348){e=0;g=2;j=3}else j=13;else{e=0;g=1;j=3}do if((j|0)==3){g=Hna(f,d,g,e)|0;if(g){c[l>>2]=g;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(k,d,l);e=c[k>>2]|0;h=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?h+(c[d+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){d=F$(g)|0;if(!d){j=13;break}}if(!((d|0)==0?1:(((c[d+8>>2]|0)>>>21)-(c[10593]|0)|0)>>>0>=(c[10594]|0)>>>0))h=d;else j=13}else j=13}while(0);if((j|0)==13){h=SX(176,50,16,1746326,315)|0;a8a(h,50,0);h=b2(h)|0;up[c[(c[h>>2]|0)+24>>2]&8191](h);Io[c[(c[h>>2]|0)+12>>2]&8191](h,4);c[h+28>>2]=0}d=b+80|0;c[h+136>>2]=c[d>>2];c[d>>2]=0;d=b+64|0;jnl(h+140|0,d)|0;a[h+152>>0]=a[b+76>>0]|0;e=d+11|0;if((a[e>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+68>>2]=0}else{a[d>>0]=0;a[e>>0]=0}do if(!(a[b+124>>0]|0)){c8a(c[376018]|0,h);if(!h)d=0;else j=29}else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=b+112|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;jnl(l,k)|0;Ung(k);if(c[h+28>>2]|0){Ung(l);c8a(c[376018]|0,h);j=29;break}g=d+11|0;c[m>>2]=(a[g>>0]|0)<0?c[d>>2]|0:d;kU(k,751174,m);jnl(l,k)|0;Ung(k);f=(a[l+11>>0]|0)<0?c[l>>2]|0:l;e=b+92|0;if(!(c[e>>2]|0)){c[e>>2]=6;e=b+96|0;if(!f){if((a[g>>0]|0)<0)d=c[d>>2]|0;c[n>>2]=d;kU(m,751072,n);jnl(e,m)|0;Ung(m)}else nnl(e,f)|0}b8a(h,1);Ung(l);n=0;i=o;return n|0}while(0);if((j|0)==29)d=c[h+4>>2]|0;c[b+84>>2]=d;n=1;i=o;return n|0}function $7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){e=0;return e|0}f=g0(a,b)|0;b=c[f>>2]|0;if(!b){e=0;return e|0}if(!(h0(b,d,e)|0)){e=0;return e|0}a=c[f+16>>2]|0;a:do if(a|0){b=c[a>>2]|0;g=c[a+8>>2]|0;a=b+(g<<3)|0;b:do if(g)while(1){g=b;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break b;b=b+8|0;if((b|0)==(a|0))break a}while(0);if((b|0)!=(a|0)){g=0;return g|0}}while(0);b=c[f>>2]|0;if(!b){g=0;return g|0}g=Sma(b,d,e)|0;return g|0}function a8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;zca(b,d,e);c[b>>2]=75444;c[b+28>>2]=1;e=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+48>>2]=68;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;e=b+92|0;a[e>>0]=0;g=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+116|0;c[g>>2]=32;c[b+120>>2]=0;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;a[b+93>>0]=1;f=b+104|0;d=f;c[d>>2]=0;c[d+4>>2]=0;d=xW(256,16,65,0,1746326,75)|0;c[b+112>>2]=d;g=d+(c[g>>2]<<3)|0;if((d|0)!=(g|0))do{j=f;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0}while((d|0)!=(g|0));G6(b+84|0);a[e>>0]=1;i=b+96|0;c[i>>2]=-1;c[i+4>>2]=0;i=b+136|0;j=b+156|0;c[j>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;Bca(j);j=b+160|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;Io[c[(c[b>>2]|0)+48>>2]&8191](b,61);return} function LNf(b,d,e,f,h){b=b|0;d=V(d);e=V(e);f=V(f);h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;h=n+48|0;j=n+44|0;k=n+24|0;l=n+4|0;m=n;g[j>>2]=f;if(!(a[1740848]|0)){PBk(c[75464]|0);a[1740848]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;if(!(BPe(j,e,0)|0)){PHe(c[378516]|0,l);g[l+12>>2]=d;g[l+4>>2]=e;c[l+8>>2]=c[j>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];j=c[378957]|0;l=zVk(c[378517]|0)|0;c[m>>2]=j;j=c[378958]|0;c[h>>2]=c[m>>2];Eri(l,b,h,j);nMf(k,l,0);a[k+16>>0]=1;m=c[b+192>>2]|0;b=c[378959]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];lgk(m,h,b)}i=n;return}function PNf(a,b,c){a=a|0;b=b|0;c=c|0;QNf(a,0);return}function QNf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740850]|0)){PBk(c[75474]|0);a[1740850]=1}e=c[d+180>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0?(RNf(d,V(.150000006),V(0.0),0),Iej(9,d)|0):0)oni(d,SNf(d,V(.150000006),0)|0,0)|0;g=d+184|0;e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)fIe(46,d,c[g>>2]|0);c[g>>2]=0;QFe(38,d);return}function RNf(b,d,e,f){b=b|0;d=V(d);e=V(e);f=f|0;if(!(a[1740852]|0)){PBk(c[75463]|0);a[1740852]=1}LNf(b,d,V(w_j(F9e(c[b+180>>2]|0,c[378956]|0)|0,0)),e,0);return}function SNf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740851]|0)){PBk(c[75470]|0);a[1740851]=1}e=zVk(c[378518]|0)|0;g[e+8>>2]=d;c[e+12>>2]=b;return e|0}function XNf(b,d,e){b=b|0;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,q=0;o=i;i=i+112|0;e=o+88|0;g=o;h=o+72|0;j=o+32|0;k=o+56|0;l=o+24|0;m=o+16|0;n=o+40|0;f=o+68|0;if(!(a[1740853]|0)){PBk(c[75467]|0);a[1740853]=1}p=zVk(c[378505]|0)|0;L6j(p,c[381982]|0,0);q=E9e(p,c[378906]|0)|0;Tkk(q,k$j(d,0)|0,0,0);tlk(h,0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];$lk(j,0,e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];bri(q,e,0);Emk(k,0,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];$lk(l,0,e,0);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];fri(q,e,0);Iik(m,0,0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];nri(q,e,0);d=E9e(p,c[378949]|0)|0;e_j(d,1,0);m=F9e(c[b+180>>2]|0,c[378950]|0)|0;j_j(d,i_j(m,0)|0,0);g_j(d,(f_j(m,0)|0)+-1|0,0);E9e(p,c[378951]|0)|0;m=E9e(p,c[378908]|0)|0;RV(n,0,0);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];n=c[m>>2]|0;d=c[n+356>>2]|0;n=c[n+360>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];mp[d&4095](m,e,n);n=c[(E9e(p,c[378909]|0)|0)+148>>2]|0;m=c[378952]|0;d=zVk(c[378353]|0)|0;c[f>>2]=m;c[e>>2]=c[f>>2];Eri(d,b,e,0);G3j(n,d,0);i=o;return p|0}function YNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740854]|0)){PBk(c[75471]|0);a[1740854]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Lni(0,e,0);return}function ZNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740855]|0)){PBk(c[75468]|0);a[1740855]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return J9e(0,e,c[378953]|0)|0}function _Nf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740856]|0)){PBk(c[75472]|0);a[1740856]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Lni(0,e,0);return}function $Nf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740857]|0)){PBk(c[75469]|0);a[1740857]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return J9e(0,e,c[378954]|0)|0}function dOf(d,e,f){d=d|0;e=V(e);f=f|0;var g=0;if(!(a[1740858]|0)){PBk(c[75478]|0);a[1740858]=1}d=d+180|0;f=c[d>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0)x_j(F9e(c[d>>2]|0,c[378956]|0)|0,e,0);return}function fOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1740859]|0)){PBk(c[75475]|0);a[1740859]=1}if(!(dkj(e,0)|0))ckj(e,1,0);g=k$j(e,0)|0;h=Okk(g,0)|0;e=0;while(1){if((e|0)>=(ilk(h,0)|0))break;i=nlk(h,e,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,i,g,0)|0){k=12;break}e=e+1|0}if((k|0)==12?(j=e+-1|0,(j|0)>-1):0){rNf(d,j,0);QNf(d,0)}return}function gOf(b,d){b=b|0;d=d|0;if(!(a[1740860]|0)){PBk(c[75457]|0);a[1740860]=1}d=zVk(c[378507]|0)|0;c[c[(c[378512]|0)+76>>2]>>2]=d;return}function hOf(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=en;if(!(a[1740861]|0)){PBk(c[79125]|0);a[1740861]=1}i=d+24|0;h=c[i>>2]|0;c[i>>2]=-1;switch(((h|0)==0?2:((h|0)==1)<<31>>31)&3){case 3:{h=d+12|0;f=0;while(1){d=(f|0)<(Ati(c[(c[h>>2]|0)+188>>2]|0,c[378947]|0)|0);e=c[(c[h>>2]|0)+188>>2]|0;if(!d)break;e=qIg(e,f,c[378948]|0)|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,e,0,0)|0){d=c[h>>2]|0;fIe(50,d,qIg(c[d+188>>2]|0,f,c[378948]|0)|0)}f=f+1|0}zOg(e,c[378943]|0);e=c[(c[h>>2]|0)+180>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,e,0,0)|0){f=c[h>>2]|0;fIe(48,f,c[f+180>>2]|0)}c[(c[h>>2]|0)+180>>2]=0;c[i>>2]=-1;e=0;break}case 2:{j=V(g[d+8>>2]);h=zVk(c[378519]|0)|0;lnk(h,j,0);c[d+16>>2]=h;if(!(a[d+20>>0]|0)){c[i>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function mOf(b,d){b=b|0;d=d|0;if(!(a[1740862]|0)){PBk(c[79126]|0);a[1740862]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function nOf(a,b,d){a=a|0;b=b|0;d=d|0;fOf(c[a+12>>2]|0,c[(c[a+8>>2]|0)+24>>2]|0,0);return}function pOf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740863]|0)){PBk(c[75484]|0);a[1740863]=1}e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=aEf(0,0)|0;lEf(f,m$j(d,0)|0,0);return}function qOf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740864]|0)){PBk(c[75483]|0);a[1740864]=1}d=C9e(d,c[378961]|0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(boi(0,d,0)|0)QNf(d,0);return}function uOf(b,d){b=b|0;d=d|0;if(!(a[1740865]|0)){PBk(c[75885]|0);a[1740865]=1}d=zVk(c[378521]|0)|0;c[d+12>>2]=14;g[d+48>>2]=V(1.0);c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=10;c[d+28>>2]=40;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+37>>0]=1;a[d+36>>0]=0;return d|0}function COf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;return}function KOf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1;return}function LOf(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function MOf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+37>>0]=c&1;return}function UOf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740866]|0)){PBk(c[75886]|0);a[1740866]=1}e=d+12|0;f=c[e>>2]|0;g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=cmi(0,f,0,300,0)|0;c[e>>2]=f;g=d+24|0;c[g>>2]=cmi(0,c[g>>2]|0,0,f,0)|0;d=d+28|0;c[d>>2]=cmi(0,c[d>>2]|0,c[e>>2]|0,300,0)|0;return}function VOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;j=k+4|0;h=k;if(!(a[1740867]|0)){PBk(c[75889]|0);a[1740867]=1}c[j>>2]=0;d=Tij(e,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,d,0,0)|0)){d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}f=c[c[d+76>>2]>>2]|0;d=Tij(e,0)|0;P9h(f,d,j,c[378963]|0)|0;d=c[j>>2]|0;if(!d){d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}if(!(Xpi(c[c[d+76>>2]>>2]|0,c[378964]|0)|0)){d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}if(!(c[(c[d+76>>2]|0)+4>>2]|0)){d=c[378965]|0;f=zVk(c[378373]|0)|0;c[h>>2]=d;d=c[378966]|0;c[g>>2]=c[h>>2];Eri(f,0,g,d);d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}c[(c[d+76>>2]|0)+4>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}B6j(0,c[(c[d+76>>2]|0)+4>>2]|0,0)}d=zVk(c[378523]|0)|0;J6h(d,c[378967]|0);c[j>>2]=d;d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}d=c[c[d+76>>2]>>2]|0;f=Tij(e,0)|0;I9h(d,f,c[j>>2]|0,c[378968]|0);f=j;d=c[j>>2]|0}else f=j;if(!(pei(d,e,c[378969]|0)|0))nei(c[f>>2]|0,e,c[378970]|0)|0}i=k;return}function WOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;f=h+16|0;g=h;if(!(a[1740868]|0)){PBk(c[75888]|0);a[1740868]=1}c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}P9h(c[c[d+76>>2]>>2]|0,e,f,c[378963]|0)|0;d=c[f>>2]|0;if(d|0){tei(g,d,c[378971]|0);while(1){n=0;d=Wb(4048,g|0,c[378973]|0)|0;e=n;n=0;if(e&1){j=12;break}if(!d){d=0;f=1;break}n=0;d=Wb(4047,g|0,c[378972]|0)|0;e=n;n=0;if(e&1){j=12;break}n=0;xb(2436,d|0,0);e=n;n=0;if(e&1){j=13;break}}if((j|0)==12){d=kh(3312)|0;f=C;j=14}else if((j|0)==13){d=kh(3312)|0;f=C;j=14}do if((j|0)==14)if((f|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();f=0;break}else ag(d|0);while(0);Z1h(g,c[378974]|0);if(!(f|(d|0)==0))tTk(d)}i=h;return}function XOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k+4|0;j=k;if(!(a[1740869]|0)){PBk(c[75890]|0);a[1740869]=1}c[g>>2]=0;d=Tij(e,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,d,0,0)|0)){d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}f=c[c[d+76>>2]>>2]|0;d=Tij(e,0)|0;P9h(f,d,g,c[378963]|0)|0;d=c[g>>2]|0;if(d|0?(qei(d,e,c[378975]|0)|0,(nQj(c[g>>2]|0,c[378976]|0)|0)==0):0){d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}g=c[c[d+76>>2]>>2]|0;e=Tij(e,0)|0;O9h(g,e,c[378977]|0)|0;if(!(Xpi(c[c[(c[378522]|0)+76>>2]>>2]|0,c[378964]|0)|0)){d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}if(!(c[(c[d+76>>2]|0)+8>>2]|0)){d=c[378965]|0;f=zVk(c[378373]|0)|0;c[j>>2]=d;d=c[378966]|0;c[h>>2]=c[j>>2];Eri(f,0,h,d);d=c[378522]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}c[(c[d+76>>2]|0)+8>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378522]|0}C6j(0,c[(c[d+76>>2]|0)+8>>2]|0,0)}}}i=k;return}function YOf(b,d){b=b|0;d=d|0;if(!(a[1740870]|0)){PBk(c[75887]|0);a[1740870]=1}d=zVk(c[378524]|0)|0;J6h(d,c[378978]|0);c[c[(c[378522]|0)+76>>2]>>2]=d;return}function ZOf(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f;if(!(a[1740871]|0)){PBk(c[75944]|0);a[1740871]=1}W$j(d,0,0);e=b+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];a[b+32>>0]=1;fni(b,0);e=b+64|0;d=c[e>>2]|0;if(!d){d=zVk(c[378525]|0)|0;Bli(d,c[378979]|0);c[e>>2]=d}vcj(d,b,c[378980]|0);a[b+68>>0]=1;i=f;return}function $Of(d,e){d=d|0;e=e|0;if(!(a[1740872]|0)){PBk(c[75952]|0);a[1740872]=1}d=c[378526]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378526]|0}d=c[c[d+76>>2]>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,d,0,0)|0){e=l_j(0,0)|0;d=c[378526]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378526]|0}c[c[d+76>>2]>>2]=e}d=c[378526]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378526]|0}return c[c[d+76>>2]>>2]|0}function bPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(zhj(0,a+16|0,e,0)|0)QFe(28,a);i=d;return}function ePf(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function fPf(a,b){a=a|0;b=b|0;QFe(27,a);QFe(28,a);QFe(29,a);return}function gPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740873]|0)){PBk(c[75973]|0);a[1740873]=1}if(Iej(9,d)|0){e=hPf(d,0)|0;f=c[378490]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);aJf(0,e,0);e=c[d+52>>2]|0;if(e|0)b3j(e,0)}return}function hPf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1740874]|0)){PBk(c[75957]|0);a[1740874]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=z9e(b,c[378877]|0)|0;c[e>>2]=d}return d|0}function iPf(d,e){d=d|0;e=e|0;if(!(a[1740875]|0)){PBk(c[75975]|0);a[1740875]=1}if(Iej(9,d)|0){a[d+48>>0]=1;e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yKf(0,d,0);e=c[d+56>>2]|0;if(e|0)b3j(e,0)}return}function jPf(d,e){d=d|0;e=e|0;if(!(a[1740876]|0)){PBk(c[75974]|0);a[1740876]=1}if(Iej(9,d)|0){a[d+49>>0]=1;e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yKf(0,d,0);e=c[d+60>>2]|0;if(e|0)b3j(e,0)}return}function kPf(d,e){d=d|0;e=e|0;if(!(a[1740877]|0)){PBk(c[75965]|0);a[1740877]=1}if(T6j(m$j(d,0)|0,0)|0){e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=EKf(0,0)|0;QFe(28,d);if(!e)QFe(27,d)}return}function lPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740878]|0)){PBk(c[75960]|0);a[1740878]=1}e=mPf(d,0)|0;f=c[378527]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);nPf(0,e,d,0);e=hPf(d,0)|0;f=c[378490]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);aJf(0,e,0);return}function mPf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740882]|0)){PBk(c[75950]|0);a[1740882]=1}e=d+44|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0)qPf(d,0);return c[e>>2]|0}function nPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1740879]|0)){PBk(c[75992]|0);a[1740879]=1}c[g>>2]=0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,e,0,0)|0)){d=c[378527]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[(oPf(0,0)|0)+8>>2]|0;if(P9h(d,e,g,c[379e3]|0)|0)Efk(c[g>>2]|0,f,c[379005]|0)|0}i=h;return}function oPf(d,e){d=d|0;e=e|0;if(!(a[1740880]|0)){PBk(c[75989]|0);a[1740880]=1}d=c[378527]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378527]|0}if(!(c[c[d+76>>2]>>2]|0)){e=zVk(d)|0;pPf(e,0);d=c[378527]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378527]|0}c[c[d+76>>2]>>2]=e;d=c[378527]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378527]|0}return c[c[d+76>>2]>>2]|0}function pPf(b,d){b=b|0;d=d|0;if(!(a[1740881]|0)){PBk(c[75988]|0);a[1740881]=1}d=zVk(c[378542]|0)|0;J6h(d,c[378999]|0);c[b+8>>2]=d;return}function qPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740883]|0)){PBk(c[75945]|0);a[1740883]=1}e=c[378513]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=ngk(0,c[378937]|0)|0;e=m$j(d,0)|0;$7e(e,0,f,c[378938]|0);a:do if((Ati(f,c[378939]|0)|0)<1)c[d+44>>2]=0;else{e=0;while(1){if((e|0)>=(Ati(f,c[378939]|0)|0))break a;if(UYj(qIg(f,e,c[378940]|0)|0,0)|0)break;e=e+1|0}c[d+44>>2]=qIg(f,e,c[378940]|0)|0}while(0);e=c[378513]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);ogk(0,f,c[378941]|0);return}function rPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740884]|0)){PBk(c[75966]|0);a[1740884]=1}c[d+44>>2]=0;if(Iej(9,d)|0){qPf(d,0);e=mPf(d,0)|0;f=c[378527]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);sPf(0,e,d,0);QFe(26,d)}return}function sPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1740885]|0)){PBk(c[75991]|0);a[1740885]=1}c[g>>2]=0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(!(Fgi(0,e,0,0)|0)){d=c[378527]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[(oPf(0,0)|0)+8>>2]|0;P9h(d,e,g,c[379e3]|0)|0;d=c[g>>2]|0;if(d|0){Dfk(d,f,c[379001]|0)|0;break}d=zVk(c[378543]|0)|0;Bfk(d,c[379002]|0);c[g>>2]=d;Cfk(d,f,c[379003]|0);d=c[378527]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=c[(oPf(0,0)|0)+8>>2]|0;I9h(f,e,c[g>>2]|0,c[379004]|0)}while(0);i=h;return}function tPf(a,b){a=a|0;b=b|0;return c$j(uPf(a,0)|0,0)|0}function uPf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740886]|0)){PBk(c[75951]|0);a[1740886]=1}e=d+40|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){d=z9e(d,c[378981]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function vPf(d,e){d=d|0;e=e|0;if(!(a[1740887]|0)){PBk(c[75953]|0);a[1740887]=1}d=c[378526]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return $Of(0,0)|0}function wPf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740888]|0)){PBk(c[75955]|0);a[1740888]=1}e=d+12|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)e=c[e>>2]|0;else e=Iej(31,d)|0;return e|0}function yPf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1740889]|0)){PBk(c[75972]|0);a[1740889]=1}f=d+12|0;g=c[f>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Fgi(0,g,e,0)|0)){c[f>>2]=e;QFe(29,d)}return}function zPf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1740890]|0)){PBk(c[75956]|0);a[1740890]=1}e=c[378528]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=ngk(0,c[378982]|0)|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377461];c[f>>2]=c[g>>2];w0j(d,vpj(0,f,0)|0,h,0);f=Iej(32,d)|0;e=0;while(1){if((e|0)>=(Ati(h,c[378984]|0)|0))break;g=qIg(h,e,c[378983]|0)|0;d=c[378529]|0;f=fMj(0,d,EVk(g,d)|0,f)|0;e=e+1|0}e=c[378528]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);ogk(0,h,c[378985]|0);i=j;return f|0}function BPf(d,e){d=d|0;e=e|0;if(!(a[1740891]|0)){PBk(c[75954]|0);a[1740891]=1}d=c[378526]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378526]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function CPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740892]|0)){PBk(c[75963]|0);a[1740892]=1}qPf(d,0);e=mPf(d,0)|0;f=c[378527]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);sPf(0,e,d,0);e=c[378526]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378526]|0}e=c[(c[e+76>>2]|0)+4>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0){f=Fjk(0,0)|0;e=c[378526]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378526]|0}c[(c[e+76>>2]|0)+4>>2]=f}QFe(26,d);return}function DPf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740893]|0)){PBk(c[75962]|0);a[1740893]=1}e=mPf(d,0)|0;f=c[378527]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);nPf(0,e,d,0);e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);BKf(0,d,0);e=uPf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)V_j(uPf(d,0)|0,0);e=hPf(d,0)|0;f=c[378490]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);aJf(0,e,0);return}function EPf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740894]|0)){PBk(c[75961]|0);a[1740894]=1}e=d+44|0;g=c[e>>2]|0;c[e>>2]=0;if(Iej(9,d)|0){qPf(d,0);e=c[e>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,g,e,0)|0){e=c[378527]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);nPf(0,g,d,0);if(Iej(9,d)|0){e=mPf(d,0)|0;f=c[378527]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);sPf(0,e,d,0)}}}return}function FPf(c,d,e){c=c|0;d=d|0;e=e|0;var f=0;if((d|0)==3&((a$j(uPf(c,0)|0,0)|0)^1)){d=c+48|0;f=b[d>>1]|0;if(!((f&255)<<24>>24)){e=c+49|0;d=(f&65535)>>>8&255}else{QFe(40,c);a[d>>0]=0;d=c+49|0;e=d;d=a[d>>0]|0}if(d<<24>>24){QFe(39,c);a[e>>0]=0}}return}function IPf(a,b){a=a|0;b=b|0;if(Iej(9,a)|0){N_j(uPf(a,0)|0,1,0);b=uPf(a,0)|0;O_j(b,Iej(34,a)|0,0,0);b=uPf(a,0)|0;Q_j(b,Iej(35,a)|0,0)}return}function KPf(b,c){b=b|0;c=c|0;if(!(a[b+68>>0]|0))MPf(b,0);else LPf(b,0);return}function LPf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l+40|0;e=l+24|0;f=l+8|0;k=l;if(!(a[1740897]|0)){PBk(c[75948]|0);a[1740897]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=hPf(d,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if((aoi(0,g,0,0)|0?(Zqi(j,hPf(d,0)|0,0),c[e>>2]=c[j>>2],c[e+4>>2]=c[j+4>>2],c[e+8>>2]=c[j+8>>2],c[e+12>>2]=c[j+12>>2],V(bqi(e,0))>=V(0.0)):0)?(Zqi(j,hPf(d,0)|0,0),c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],c[f+12>>2]=c[j+12>>2],V(dqi(f,0))>=V(0.0)):0){e=c[378526]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);fIe(42,d,OPf(0,0)|0)}else{e=c[378526]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);zmi(OPf(0,0)|0,0)}e=c[378528]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=ngk(0,c[378982]|0)|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[k>>2]=c[377462];c[j>>2]=c[k>>2];w0j(d,vpj(0,j,0)|0,h,0);e=0;while(1){if((e|0)>=(Ati(h,c[378984]|0)|0))break;f=qIg(h,e,c[378983]|0)|0;g=c[378526]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=OPf(0,0)|0;j=c[378530]|0;rLj(0,j,qFe(f,j)|0,k);e=e+1|0}e=c[378528]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);ogk(0,h,c[378985]|0);e=uPf(d,0)|0;f=c[378526]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);U_j(e,OPf(0,0)|0,0);i=l;return}function MPf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l+40|0;e=l+24|0;f=l+8|0;k=l;if(!(a[1740895]|0)){PBk(c[75949]|0);a[1740895]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=hPf(d,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if((aoi(0,g,0,0)|0?(Zqi(j,hPf(d,0)|0,0),c[e>>2]=c[j>>2],c[e+4>>2]=c[j+4>>2],c[e+8>>2]=c[j+8>>2],c[e+12>>2]=c[j+12>>2],V(bqi(e,0))>=V(0.0)):0)?(Zqi(j,hPf(d,0)|0,0),c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],c[f+12>>2]=c[j+12>>2],V(dqi(f,0))>=V(0.0)):0){e=c[378526]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378526]|0}fIe(43,d,c[(c[e+76>>2]|0)+12>>2]|0)}else{e=c[378526]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378526]|0}Tcj(c[(c[e+76>>2]|0)+12>>2]|0,0)}e=c[378528]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=ngk(0,c[378982]|0)|0;e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[k>>2]=c[377462];c[j>>2]=c[k>>2];w0j(d,vpj(0,j,0)|0,h,0);f=0;while(1){if((f|0)>=(Ati(h,c[378984]|0)|0))break;g=qIg(h,f,c[378983]|0)|0;e=c[378526]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378526]|0}k=c[(c[e+76>>2]|0)+12>>2]|0;j=c[378530]|0;rLj(1,j,qFe(g,j)|0,k);f=f+1|0}e=c[378528]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);ogk(0,h,c[378985]|0);e=c[378526]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378526]|0}k=c[(c[e+76>>2]|0)+12>>2]|0;ukj(k,OPf(0,0)|0,0);d=uPf(d,0)|0;U_j(d,OPf(0,0)|0,0);i=l;return}function OPf(d,e){d=d|0;e=e|0;if(!(a[1740896]|0)){PBk(c[75958]|0);a[1740896]=1}d=c[378526]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378526]|0}d=c[(c[d+76>>2]|0)+8>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,d,0,0)|0){e=zVk(c[378531]|0)|0;wmi(e,0);d=c[378526]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378526]|0}c[(c[d+76>>2]|0)+8>>2]=e;Pni(e,c[381984]|0,0);Sni(c[(c[(c[378526]|0)+76>>2]|0)+8>>2]|0,61,0)}d=c[378526]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378526]|0}return c[(c[d+76>>2]|0)+8>>2]|0}function SPf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1740898]|0)){PBk(c[75964]|0);a[1740898]=1}f=c[378526]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378526]|0}fIe(43,d,c[(c[f+76>>2]|0)+12>>2]|0);ukj(c[(c[(c[378526]|0)+76>>2]|0)+12>>2]|0,e,0);return}function TPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,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=en,G=en,H=en;d=i;i=i+224|0;e=d+200|0;f=d+196|0;h=d+184|0;C=d+160|0;q=d+144|0;D=d+128|0;m=d+120|0;z=d+108|0;E=d+40|0;A=d+180|0;v=d+56|0;y=d+92|0;B=d+24|0;x=d+176|0;u=d+48|0;t=d+80|0;w=d+16|0;s=d+104|0;r=d+32|0;l=d+64|0;n=d;k=d+76|0;j=d+8|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;UPf(C,a,0);H=V(kqi(C,0));G=V(lqi(C,0));F=V(kqi(C,0));p=V(bqi(C,0));o=V(lqi(C,0));Dei(q,H,G,V(F+p),V(o+V(dqi(C,0))),0);bLe(D,22,a);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];$$j(m,0,e,0);m=c[m>>2]|0;Tcj(b,0);o=V(g[q>>2]);a=q+4|0;p=V(g[a>>2]);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;fmk(z,o,p,0);D=E;c[D>>2]=0;c[D+4>>2]=0;zlk(E,V(0.0),V(0.0),0);c[A>>2]=m;D=c[E+4>>2]|0;C=v;c[C>>2]=c[E>>2];c[C+4>>2]=D;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[f>>2]=c[A>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];idj(b,h,f,e,0);p=V(g[q>>2]);v=q+12|0;o=V(g[v>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fmk(y,p,o,0);A=B;c[A>>2]=0;c[A+4>>2]=0;zlk(B,V(0.0),V(1.0),0);c[x>>2]=m;A=c[B+4>>2]|0;z=u;c[z>>2]=c[B>>2];c[z+4>>2]=A;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[f>>2]=c[x>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];idj(b,h,f,e,0);q=q+8|0;o=V(g[q>>2]);p=V(g[v>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fmk(t,o,p,0);v=w;c[v>>2]=0;c[v+4>>2]=0;zlk(w,V(1.0),V(1.0),0);c[s>>2]=m;v=c[w+4>>2]|0;u=r;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[f>>2]=c[s>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];idj(b,h,f,e,0);p=V(g[q>>2]);o=V(g[a>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fmk(l,p,o,0);a=n;c[a>>2]=0;c[a+4>>2]=0;zlk(n,V(1.0),V(0.0),0);c[k>>2]=m;m=c[n+4>>2]|0;a=j;c[a>>2]=c[n>>2];c[a+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=c[k>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];idj(b,h,f,e,0);jdj(b,0,1,2,0);jdj(b,2,3,0,0);i=d;return}function UPf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1740899]|0)){PBk(c[75959]|0);a[1740899]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=mPf(e,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,f,0)|0?b_j(mPf(e,0)|0,0)|0:0){h=hPf(e,0)|0;f=mPf(e,0)|0;g=c[378413]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Sri(k,0,h,f,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2]}else m=8;if((m|0)==8){Zqi(k,hPf(e,0)|0,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2]};c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=l;return}function VPf(a,b){a=a|0;b=b|0;QFe(26,a);return}function XPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;q=s+24|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1740900]|0)){PBk(c[75968]|0);a[1740900]=1}do if(UYj(d,0)|0){d=k$j(d,0)|0;g=c[378528]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);r=ngk(0,c[378982]|0)|0;h=1;j=0;a:while(1){g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(aoi(0,d,0,0)|0)){d=40;break}N7e(d,r,c[378986]|0);m=0;k=h;g=j;while(1){if((m|0)>=(Ati(r,c[378984]|0)|0))break;h=qIg(r,m,c[378983]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[378335]|0)?h:0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,h,0,0)|0)k=k&((d_j(h,0)|0)^1);l=qIg(r,m,c[378983]|0)|0;l=EVk(l,c[378532]|0)|0;do if(l){h=qIg(r,m,c[378983]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[378533]|0)?h:0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(aoi(0,h,0,0)|0)){u=e;t=c[u+4>>2]|0;j=c[378532]|0;h=p;c[h>>2]=c[u>>2];c[h+4>>2]=t;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];if(YPf(0,j,l,q,f)|0)break;else{d=28;break a}}if(!g){u=C_j(h,0)|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[378532]|0;if(u){u=n;c[u>>2]=g;c[u+4>>2]=h;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(YPf(0,j,l,q,f)|0){g=1;break}else{d=28;break a}}else{u=o;c[u>>2]=g;c[u+4>>2]=h;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(YPf(0,j,l,q,f)|0){g=0;break}else{d=28;break a}}}else g=1}while(0);m=m+1|0}if(!k){d=0;h=0;j=g;continue}d=Okk(d,0)|0;h=1;j=g}if((d|0)==28){g=c[378528]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);ogk(0,r,c[378985]|0);g=0;break}else if((d|0)==40){g=c[378528]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);ogk(0,r,c[378985]|0);g=1;break}}else g=0;while(0);i=s;return g|0}function YPf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;zLe(a,b,d,k);b=c[k>>2]|0;l=e;a=c[l+4>>2]|0;e=j;c[e>>2]=c[l>>2];c[e+4>>2]=a;e=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];f=_n[b&2047](d,h,f,e)|0;i=g;return f|0}function ZPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;l=o+8|0;m=o;if(!(a[1740901]|0)){PBk(c[75967]|0);a[1740901]=1}h=mPf(e,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,h,0)|0?b_j(mPf(e,0)|0,0)|0:0){j=f;f=c[j>>2]|0;j=c[j+4>>2]|0;k=k$j(e,0)|0;g=mPf(e,0)|0;h=c[378413]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=m;c[h>>2]=f;c[h+4>>2]=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Hri(l,0,n,k,g,0);h=l;g=c[h>>2]|0;h=c[h+4>>2]|0}else{h=f;g=c[h>>2]|0;h=c[h+4>>2]|0}c[d>>2]=g;c[d+4>>2]=h;i=o;return}function _Pf(a,b,d,e,f,g){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;g=i;i=i+16|0;j=g;h=c[a>>2]|0;k=c[h+548>>2]|0;h=c[h+552>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];un[k&3](a,j,d,e,f,1,h);i=g;return}function $Pf(d,e,f,h,j,k,l){d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;t=v+136|0;o=v+120|0;u=v+72|0;n=v+24|0;p=v;q=v+16|0;if(!(a[1740902]|0)){PBk(c[75947]|0);a[1740902]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;r=u;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=n;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));l=uPf(d,0)|0;m=c[378337]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);do if((j|k)&((Fgi(0,l,0,0)|0)^1)){G_j(t,uPf(d,0)|0,0);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(Q$j(o,wVk(c[378338]|0,p)|0,0)|0){hgk(c[d+64>>2]|0,c[378987]|0);break}else{l=j&k?0:k?1:2;PHe(c[378534]|0,n);g[n+40>>2]=f;G_j(p,uPf(d,0)|0,0);r=n+4|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=n+20|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=u;s=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(s|0));n=uPf(d,0)|0;r=c[378988]|0;m=zVk(c[378535]|0)|0;c[q>>2]=r;r=c[378989]|0;c[t>>2]=c[q>>2];Eri(m,n,t,r);TLf(u,m,0);a[u+44>>0]=h&1;c[u+36>>2]=l;l=c[d+64>>2]|0;m=c[378990]|0;r=t;n=u;s=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(s|0));ggk(l,t,m);break}}while(0);i=v;return}function aQf(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0;e=i;i=i+32|0;b=e;f=e+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;X$j(f,0,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=d;i=e;return}function bQf(d,e,f,g,h){d=d|0;e=V(e);f=V(f);g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+16|0;j=l;if(!(a[1740903]|0)){PBk(c[75946]|0);a[1740903]=1}k=c[378526]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);aQf(j,0,e,0);k=c[d>>2]|0;m=c[k+548>>2]|0;k=c[k+552>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];un[m&3](d,h,f,g,1,0,k);i=l;return}function cQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740904]|0)){PBk(c[75969]|0);a[1740904]=1}e=b+52|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378353]|0)|0;return}function dQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740905]|0)){PBk(c[75977]|0);a[1740905]=1}e=b+52|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378353]|0)|0;return}function eQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740906]|0)){PBk(c[75971]|0);a[1740906]=1}e=b+56|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378353]|0)|0;return}function fQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740907]|0)){PBk(c[75979]|0);a[1740907]=1}e=b+56|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378353]|0)|0;return}function gQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740908]|0)){PBk(c[75970]|0);a[1740908]=1}e=b+60|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378353]|0)|0;return}function hQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740909]|0)){PBk(c[75978]|0);a[1740909]=1}e=b+60|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378353]|0)|0;return}function iQf(b,d){b=b|0;d=d|0;if(!(a[1740910]|0)){PBk(c[75943]|0);a[1740910]=1}c[c[(c[378526]|0)+76>>2]>>2]=0;c[(c[(c[378526]|0)+76>>2]|0)+4>>2]=0;d=zVk(c[378491]|0)|0;rkj(d,0);c[(c[(c[378526]|0)+76>>2]|0)+12>>2]=d;return}function kQf(b,d){b=b|0;d=d|0;if(!(a[1740911]|0)){PBk(c[75981]|0);a[1740911]=1}a[b+12>>0]=1;c[b+16>>2]=0;c[b+20>>2]=Rtj(0,-1,0)|0;d=zVk(c[378536]|0)|0;YOg(d,c[378991]|0);c[b+28>>2]=d;fni(b,0);return}function lQf(a,b){a=a|0;b=b|0;if(!(WZj(mQf(a,0)|0,0)|0))a=f_j(mQf(a,0)|0,0)|0;else a=-2147483648;return a|0}function mQf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740912]|0)){PBk(c[75982]|0);a[1740912]=1}e=d+24|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)e=c[e>>2]|0;else{d=z9e(d,c[378879]|0)|0;c[e>>2]=d;e=d}return e|0}function nQf(a,b){a=a|0;b=b|0;if(!(WZj(mQf(a,0)|0,0)|0))a=c_j(mQf(a,0)|0,0)|0;else a=-2147483648;return a|0}function sQf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=en,n=en,o=en,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=en,F=en,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,W=0;U=i;i=i+512|0;H=U+440|0;G=U+96|0;r=U+48|0;R=U+360|0;u=U+312|0;z=U+276|0;S=U+264|0;T=U+252|0;I=U+240|0;J=U+180|0;l=U+88|0;K=U+32|0;p=U+80|0;q=U+428|0;s=U+416|0;t=U+412|0;L=U+16|0;M=U+168|0;N=U;w=U+408|0;O=U+132|0;x=U+72|0;y=U+64|0;C=U+396|0;D=U+56|0;P=U+120|0;Q=U+384|0;if(!(a[1740913]|0)){PBk(c[75985]|0);a[1740913]=1}A=r;c[A>>2]=0;c[A+4>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;A=u;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));A=z;B=A+36|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;A=J;B=A+60|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));h=mQf(d,0)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);a:do if(!(Fgi(0,h,0,0)|0)){j=e+168|0;A=j;B=c[A+4>>2]|0;h=l;c[h>>2]=c[A>>2];c[h+4>>2]=B;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];amk(G,0,H,0);h=c[378346]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];Z1j(K,0,H,0);m=V(g[K>>2]);n=V(g[K+4>>2]);o=V(g[K+8>>2]);e=h_j(mQf(d,0)|0,0)|0;if(o==V(e|0)){if(o==V(0.0)){l=j;A=c[l+4>>2]|0;B=p;c[B>>2]=c[l>>2];c[B+4>>2]=A;c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];amk(G,0,H,0);F=V(g[G>>2]);E=V(g[G+4>>2]);o=V(g[G+8>>2])}else{F=m;E=n}h=Iej(18,d)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(Fgi(0,h,0,0)|0){n=V(Qfi(0,0)|0);m=V(Sfi(0,0)|0);if((e|0)>=1){h=c[378346]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);j=c[378346]|0}else j=h;h=c[c[j+76>>2]>>2]|0;if((e|0)<(c[h+12>>2]|0)){if((b[j+168>>1]&256)!=0?(c[j+92>>2]|0)==0:0){lDk(j);h=c[c[(c[378346]|0)+76>>2]>>2]|0}n=V(W1j(c[h+16+(e<<2)>>2]|0,0)|0);m=V(Y1j(c[(c[c[(c[378346]|0)+76>>2]>>2]|0)+16+(e<<2)>>2]|0,0)|0)}}zlk(r,V(F/n),V(E/m),0);m=V(g[r>>2])}else{B=Iej(18,d)|0;g[q>>2]=F;g[q+4>>2]=E;g[q+8>>2]=o;c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];EZj(G,B,H,0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];$lk(K,0,H,0);q=K;B=c[q>>2]|0;q=c[q+4>>2]|0;A=r;c[A>>2]=B;c[A+4>>2]=q;m=(c[k>>2]=B,V(g[k>>2]))}if(!(mV(1.0))?(n=V(g[r+4>>2]),!(nV(1.0))):0){PHe(c[378537]|0,R);h=Iej(18,d)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,h,0,0)|0){B=Iej(18,d)|0;g[s>>2]=F;g[s+4>>2]=E;g[s+8>>2]=o;c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];GZj(G,B,H,0);c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];c[R+16>>2]=c[G+16>>2];c[R+20>>2]=c[G+20>>2]}b:do if((WZj(mQf(d,0)|0,0)|0)!=0?(v=d+16|0,(c[v>>2]|0)!=0):0){h=Iej(18,d)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,h,0,0)|0){n=V(wZj(Iej(18,d)|0,0));n=V(n-V(vZj(Iej(18,d)|0,0)))}else n=V(100.0);h=c[v>>2]|0;if((h&-2|0)==2){h=c[378479]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);do if(!(c[(xdj(0,0)|0)+8>>2]|0))m=V(3402823469999999843913219.0e14);else{h=c[378479]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);A=c[(xdj(0,0)|0)+8>>2]|0;c[G>>2]=c[R>>2];c[G+4>>2]=c[R+4>>2];c[G+8>>2]=c[R+8>>2];c[G+12>>2]=c[R+12>>2];c[G+16>>2]=c[R+16>>2];c[G+20>>2]=c[R+20>>2];c[t>>2]=c[d+20>>2];c[H>>2]=c[t>>2];B=Ptj(0,H,0)|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];if(!(Idj(A,H,u,n,B,0)|0)){m=V(3402823469999999843913219.0e14);break}m=V(Kpi(u,0))}while(0);h=c[v>>2]|0}else m=V(3402823469999999843913219.0e14);switch(h|0){case 3:case 1:break;default:break b}h=c[378479]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);if(!(c[(xdj(0,0)|0)+16>>2]|0))break;h=c[378479]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);j=c[(xdj(0,0)|0)+16>>2]|0;Eoi(K,R,0);c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];$lk(L,0,H,0);Foi(M,R,0);c[H>>2]=c[M>>2];c[H+4>>2]=c[M+4>>2];c[H+8>>2]=c[M+8>>2];$lk(N,0,H,0);c[w>>2]=c[d+20>>2];c[H>>2]=c[w>>2];A=Ptj(0,H,0)|0;B=L;w=c[B+4>>2]|0;v=x;c[v>>2]=c[B>>2];c[v+4>>2]=w;v=N;w=c[v+4>>2]|0;B=y;c[B>>2]=c[v>>2];c[B+4>>2]=w;c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];Edj(O,j,G,H,n,A,0);A=z;j=O;B=A+36|0;do{c[A>>2]=c[j>>2];A=A+4|0;j=j+4|0}while((A|0)<(B|0));h=Xpi(z,0)|0;j=c[378337]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;lDk(j)}while(0);if(!(boi(0,h,0)|0))break;m=V(n*V(Kpi(z,0)))}else m=V(3402823469999999843913219.0e14);while(0);z=d+28|0;zOg(c[z>>2]|0,c[378992]|0);e=mQf(d,0)|0;l=Iej(18,d)|0;g[C>>2]=F;g[C+4>>2]=E;g[C+8>>2]=o;c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];$lk(G,0,H,0);h=c[z>>2]|0;j=c[378538]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);t=G;s=c[t+4>>2]|0;r=D;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];tQf(0,e,l,H,h,0);r=d+12|0;s=J+4|0;t=J+8|0;p=Q+4|0;q=Q+8|0;u=J+52|0;v=J+12|0;w=J+16|0;x=J+20|0;y=J+24|0;l=0;while(1){if((l|0)>=(Ati(c[z>>2]|0,c[378994]|0)|0))break a;e=m$j(qIg(c[z>>2]|0,l,c[378993]|0)|0,0)|0;do if(a[r>>0]|0){h=Iej(18,d)|0;j=c[378337]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;lDk(j)}while(0);if(Fgi(0,h,0,0)|0){wkk(K,O6j(e,0)|0,0);Ckk(L,0,0);c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[G+12>>2]=c[K+12>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];opi(M,0,G,H,0);c[S>>2]=c[M>>2];c[S+4>>2]=c[M+4>>2];c[S+8>>2]=c[M+8>>2];Ckk(N,0,0);c[G>>2]=c[N>>2];c[G+4>>2]=c[N+4>>2];c[G+8>>2]=c[N+8>>2];c[H>>2]=c[S>>2];c[H+4>>2]=c[S+4>>2];c[H+8>>2]=c[S+8>>2];if(V(vmk(0,G,H,0))>V(0.0)){W=77;break}else break}else{wkk(K,k$j(Iej(18,d)|0,0)|0,0);Ckk(L,0,0);c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[G+12>>2]=c[K+12>>2];c[H>>2]=c[L>>2];c[H+4>>2]=c[L+4>>2];c[H+8>>2]=c[L+8>>2];opi(M,0,G,H,0);c[T>>2]=c[M>>2];c[T+4>>2]=c[M+4>>2];c[T+8>>2]=c[M+8>>2];wkk(N,O6j(e,0)|0,0);Ckk(O,0,0);c[G>>2]=c[N>>2];c[G+4>>2]=c[N+4>>2];c[G+8>>2]=c[N+8>>2];c[G+12>>2]=c[N+12>>2];c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];c[H+8>>2]=c[O+8>>2];opi(P,0,G,H,0);c[G>>2]=c[T>>2];c[G+4>>2]=c[T+4>>2];c[G+8>>2]=c[T+8>>2];c[H>>2]=c[P>>2];c[H+4>>2]=c[P+4>>2];c[H+8>>2]=c[P+8>>2];if(V(vmk(0,G,H,0))>V(0.0)){W=77;break}else break}}else W=77;while(0);c:do if((W|0)==77){W=0;h=Iej(18,d)|0;j=c[378337]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;lDk(j)}while(0);do if(!(Fgi(0,h,0,0)|0)){if(!(WZj(mQf(d,0)|0,0)|0)){n=V(0.0);break}D=O6j(e,0)|0;Bkk(K,D,0);c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];nkk(M,D,0);Eoi(N,R,0);c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];c[H>>2]=c[N>>2];c[H+4>>2]=c[N+4>>2];c[H+8>>2]=c[N+8>>2];Hmk(O,0,G,H,0);c[G>>2]=c[L>>2];c[G+4>>2]=c[L+4>>2];c[G+8>>2]=c[L+8>>2];c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];c[H+8>>2]=c[O+8>>2];n=V(vmk(0,G,H,0));Foi(P,R,0);c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[H>>2]=c[P>>2];c[H+4>>2]=c[P+4>>2];c[H+8>>2]=c[P+8>>2];n=V(n/V(vmk(0,G,H,0)));if(n=m)break;PHe(c[378431]|0,J);c[J>>2]=e;c[s>>2]=d;g[t>>2]=n;g[Q>>2]=F;g[p>>2]=E;g[q>>2]=o;c[H>>2]=c[Q>>2];c[H+4>>2]=c[Q+4>>2];c[H+8>>2]=c[Q+8>>2];$lk(G,0,H,0);j=G;A=c[j+4>>2]|0;h=u;c[h>>2]=c[j>>2];c[h+4>>2]=A;g[v>>2]=V(Ati(f,c[378758]|0)|0);c[w>>2]=tPf(qIg(c[z>>2]|0,l,c[378993]|0)|0,0)|0;c[x>>2]=i_j(mQf(d,0)|0,0)|0;c[y>>2]=f_j(mQf(d,0)|0,0)|0;h=c[378826]|0;A=H;j=J;B=A+60|0;do{c[A>>2]=c[j>>2];A=A+4|0;j=j+4|0}while((A|0)<(B|0));lQg(f,H,h)}while(0);l=l+1|0}}}}while(0);i=U;return}function tQf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;o=s+8|0;p=s;r=s+16|0;if(!(a[1740914]|0)){PBk(c[75984]|0);a[1740914]=1}d=c[378527]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=uQf(0,e,0)|0;l=0;while(1){if((l|0)>=(fcj(0,c[378540]|0,m)|0))break;n=fMj(3,c[378539]|0,m,l)|0;if((tPf(n,0)|0)!=-1?Iej(24,n)|0:0){d=hPf(n,0)|0;e=g;j=c[e>>2]|0;e=c[e+4>>2]|0;k=c[378413]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=o;c[k>>2]=j;c[k+4>>2]=e;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(Qri(0,d,q,f,0)|0?(k=p,c[k>>2]=j,c[k+4>>2]=e,c[q>>2]=c[p>>2],c[q+4>>2]=c[p+4>>2],wQf(45,n,q,f)|0):0){d=c[378538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378538]|0}SGg(c[c[d+76>>2]>>2]|0,n,c[378995]|0)}}l=l+1|0}d=c[378538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378538]|0}g=c[d+76>>2]|0;e=c[g>>2]|0;if(!(c[g+4>>2]|0)){d=c[378996]|0;j=zVk(c[378541]|0)|0;c[r>>2]=d;d=c[378997]|0;c[q>>2]=c[r>>2];Eri(j,0,q,d);d=c[378538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378538]|0}c[(c[d+76>>2]|0)+4>>2]=j}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378538]|0}QOg(e,c[(c[d+76>>2]|0)+4>>2]|0,c[378998]|0);e=0;while(1){d=c[378538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378538]|0}r=(e|0)<(Ati(c[c[d+76>>2]>>2]|0,c[378994]|0)|0);d=c[378538]|0;j=(b[d+168>>1]&256)==0;if(!r)break;if(!j?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378538]|0}r=qIg(c[c[d+76>>2]>>2]|0,e,c[378993]|0)|0;SGg(h,r,c[378995]|0);e=e+1|0}if(!j?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378538]|0}zOg(c[c[d+76>>2]>>2]|0,c[378992]|0);i=s;return}function uQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1740915]|0)){PBk(c[75990]|0);a[1740915]=1}c[d>>2]=0;f=c[378527]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=c[(oPf(0,0)|0)+8>>2]|0;if(P9h(f,e,d,c[379e3]|0)|0)d=c[d>>2]|0;else{d=c[378527]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378527]|0}d=c[(c[d+76>>2]|0)+4>>2]|0}i=g;return d|0}function wQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;$Ee(a,b,j);a=c[j>>2]|0;l=d;k=c[l+4>>2]|0;d=h;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];e=_n[a&2047](b,g,e,d)|0;i=f;return e|0}function xQf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740916]|0)){PBk(c[75983]|0);a[1740916]=1}do if(WZj(mQf(d,0)|0,0)|0){if((WZj(mQf(d,0)|0,0)|0)==1){e=YZj(mQf(d,0)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0){e=0;break}}e=YZj(mQf(d,0)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=YZj(mQf(d,0)|0,0)|0;break}else{e=IZj(0,0)|0;break}}else e=0;while(0);return e|0}function yQf(b,d){b=b|0;d=d|0;if(!(a[1740917]|0)){PBk(c[75980]|0);a[1740917]=1}d=zVk(c[378536]|0)|0;YOg(d,c[378991]|0);c[c[(c[378538]|0)+76>>2]>>2]=d;return}function zQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=tPf(d,0)|0;e=D0f(e,tPf(b,0)|0,0)|0;i=a;return e|0}function AQf(b,d){b=b|0;d=d|0;if(!(a[1740918]|0)){PBk(c[75987]|0);a[1740918]=1}d=zVk(c[378536]|0)|0;YOg(d,c[378991]|0);c[(c[(c[378527]|0)+76>>2]|0)+4>>2]=d;return}function BQf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b+8|0;f=b;c[a+56>>2]=0;c[a+60>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;zlk(g,V(100.0),V(100.0),0);d=c[g+4>>2]|0;e=a+64|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;Iik(f,0,0);e=c[f+4>>2]|0;d=a+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+80>>2]=0;c[a+84>>2]=2;CQf(a,0);i=b;return}function CQf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;e=h+16|0;f=h+8|0;g=h;if(!(a[1740919]|0)){PBk(c[76659]|0);a[1740919]=1}k=zVk(c[378386]|0)|0;efi(k,0);d=b+12|0;c[d>>2]=k;c[b+16>>2]=0;Iik(e,0,0);k=e;e=c[k+4>>2]|0;j=b+28|0;c[j>>2]=c[k>>2];c[j+4>>2]=e;Iik(f,0,0);j=f;f=c[j+4>>2]|0;e=b+36|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;Iik(g,0,0);e=g;f=c[e+4>>2]|0;g=b+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=zVk(c[378561]|0)|0;YOg(g,c[379038]|0);c[b+52>>2]=g;fni(b,0);if(!(c[d>>2]|0)){k=zVk(c[378386]|0)|0;efi(k,0);c[d>>2]=k}i=h;return}function EQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740920]|0)){PBk(c[76005]|0);a[1740920]=1}m8e(b,b+56|0,d,c[379006]|0);return}function GQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740921]|0)){PBk(c[76004]|0);a[1740921]=1}m8e(b,b+60|0,d,c[379007]|0);return}function HQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+64|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function IQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1740922]|0)){PBk(c[76e3]|0);a[1740922]=1}j=d;h=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=h;d=c[379008]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];q8e(b,b+64|0,f,d);i=g;return}function JQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+72|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function KQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1740923]|0)){PBk(c[76003]|0);a[1740923]=1}j=d;h=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=h;d=c[379008]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];q8e(b,b+72|0,f,d);i=g;return}function MQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740924]|0)){PBk(c[76001]|0);a[1740924]=1}m8e(b,b+80|0,d,c[379009]|0);return}function OQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740925]|0)){PBk(c[76002]|0);a[1740925]=1}f=d+84|0;g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=Afi(0,1,e,0)|0;j8e(d,f,e,c[379010]|0);return}function PQf(d,e){d=d|0;e=e|0;var f=0,h=0,i=en,j=en,k=en,l=en,m=0,n=0,o=0;if(!(a[1740926]|0)){PBk(c[75998]|0);a[1740926]=1}QQf(d,0);e=c[d+80>>2]|0;do if((e|0)!=1){h=Ati(c[d+52>>2]|0,c[379011]|0)|0;if((e|0)==2){e=c[d+84>>2]|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=_li(0,V(V(V(h|0)/V(e|0))+V(-.00100000005)),0)|0;f=e;break}else{e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=1;e=_li(0,V(F(V(h|0))),0)|0;break}}else{e=c[d+84>>2]|0;f=e}while(0);h=d+12|0;m=ufi(c[h>>2]|0,0)|0;o=d+64|0;l=V(g[o>>2]);n=d+72|0;k=V(g[n>>2]);h=ufi(c[h>>2]|0,0)|0;j=V(g[o>>2]);i=V(g[n>>2]);RQf(d,V(V(V(m|0)+V(V(f|0)*V(l+k)))-k),V(V(V(h|0)+V(V(e|0)*V(j+i)))-i),V(-1.0),0,0);return}function QQf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;k=m;if(!(a[1740927]|0)){PBk(c[76660]|0);a[1740927]=1}l=d+52|0;zOg(c[l>>2]|0,c[379041]|0);e=c[378528]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=ngk(0,c[378982]|0)|0;g=0;while(1){if((g|0)>=(ilk(SQf(d,0)|0,0)|0))break;e=nlk(SQf(d,0)|0,g,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[378411]|0)?e:0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);a:do if(!(Fgi(0,f,0,0)|0)?T6j(m$j(f,0)|0,0)|0:0){e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[k>>2]=c[377463];c[h>>2]=c[k>>2];w0j(f,vpj(0,h,0)|0,j,0);if(!(Ati(j,c[378984]|0)|0)){SGg(c[l>>2]|0,f,c[379042]|0);break}else e=0;while(1){if((e|0)>=(Ati(j,c[378984]|0)|0))break a;n=qIg(j,e,c[378983]|0)|0;n=qFe(n,c[378562]|0)|0;if(fcj(0,c[378562]|0,n)|0)e=e+1|0;else break}SGg(c[l>>2]|0,f,c[379042]|0)}while(0);g=g+1|0}e=c[378528]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);ogk(0,j,c[378985]|0);i=m;return}function RQf(a,b,c,d,e,f){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;f=f|0;Dlk(a+28|0,e,b,0);Dlk(a+36|0,e,c,0);Dlk(a+44|0,e,d,0);return}function SQf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740928]|0)){PBk(c[76662]|0);a[1740928]=1}e=d+20|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){d=z9e(d,c[378877]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function VQf(d,e){d=d|0;e=e|0;var f=0,h=0,j=en,k=en,l=en,m=0;m=i;i=i+48|0;e=m+24|0;f=m+8|0;h=m;if(!(a[1740929]|0)){PBk(c[75999]|0);a[1740929]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(c[d+80>>2]|0){case 1:{e=Ati(c[d+52>>2]|0,c[379011]|0)|0;f=c[d+84>>2]|0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=_li(0,V(V(V(e|0)/V(f|0))+V(-.00100000005)),0)|0;break}case 2:{e=c[d+84>>2]|0;break}default:{Zqi(f,SQf(d,0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];tqi(h,e,0);j=V(g[h>>2]);e=ufi(c[d+12>>2]|0,0)|0;k=V(g[d+72>>2]);l=V(g[d+64>>2]);f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Afi(0,1,$li(0,V(V(V(V(j-V(e|0))+k)+V(.00100000005))/V(k+l)),0)|0,0)|0;e=_li(0,V(V(Ati(c[d+52>>2]|0,c[379011]|0)|0)/V(e|0)),0)|0}}h=Hfi(c[d+12>>2]|0,0)|0;k=V(g[d+64+4>>2]);l=V(g[d+72+4>>2]);l=V(V(V(h|0)+V(V(e|0)*V(k+l)))-l);RQf(d,l,l,V(-1.0),1,0);i=m;return}function WQf(a,b){a=a|0;b=b|0;XQf(a,0,0);return}function XQf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=en,l=en,m=0,n=0,o=0,p=0,q=0,r=en,s=0,t=0,u=0,v=en,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;H=i;i=i+176|0;s=H+152|0;f=H+136|0;m=H+120|0;z=H+112|0;D=H+104|0;E=H+96|0;F=H+88|0;G=H+80|0;A=H+72|0;B=H+64|0;C=H+48|0;n=H+40|0;o=H+56|0;t=H+24|0;p=H+16|0;q=H+8|0;h=H;if(!(a[1740930]|0)){PBk(c[76006]|0);a[1740930]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;y=z;c[y>>2]=0;c[y+4>>2]=0;y=D;c[y>>2]=0;c[y+4>>2]=0;y=E;c[y>>2]=0;c[y+4>>2]=0;y=F;c[y>>2]=0;c[y+4>>2]=0;y=G;c[y>>2]=0;c[y+4>>2]=0;y=A;c[y>>2]=0;c[y+4>>2]=0;y=B;c[y>>2]=0;c[y+4>>2]=0;y=C;c[y>>2]=0;c[y+4>>2]=0;a:do if(!e){h=d+52|0;e=d+64|0;f=0;while(1){if((f|0)>=(Ati(c[h>>2]|0,c[379011]|0)|0))break a;d=qIg(c[h>>2]|0,f,c[379012]|0)|0;cmk(n,0,0);E=n;F=c[E+4>>2]|0;G=o;c[G>>2]=c[E>>2];c[G+4>>2]=F;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];bri(d,s,0);cmk(t,0,0);G=t;F=c[G+4>>2]|0;E=p;c[E>>2]=c[G>>2];c[E+4>>2]=F;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];fri(d,s,0);E=e;F=c[E+4>>2]|0;G=q;c[G>>2]=c[E>>2];c[G+4>>2]=F;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];nri(d,s,0);f=f+1|0}}else{Zqi(s,SQf(d,0)|0,0);c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];tqi(n,f,0);r=V(g[n>>2]);Zqi(t,SQf(d,0)|0,0);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];tqi(h,m,0);v=V(g[h+4>>2]);switch(c[d+80>>2]|0){case 1:{h=c[d+84>>2]|0;f=Ati(c[d+52>>2]|0,c[379011]|0)|0;e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);n=_li(0,V(V(V(f|0)/V(h|0))+V(-.00100000005)),0)|0;break}case 2:{e=c[d+84>>2]|0;h=Ati(c[d+52>>2]|0,c[379011]|0)|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);n=e;h=_li(0,V(V(V(h|0)/V(e|0))+V(-.00100000005)),0)|0;break}default:{n=d+64|0;m=n;f=c[m+4>>2]|0;l=V(g[m>>2]);m=d+72|0;y=m;e=c[y+4>>2]|0;if(!(V(l+V(g[y>>2]))<=V(0.0))){f=ufi(c[d+12>>2]|0,0)|0;j=V(g[m>>2]);l=V(g[n>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=Afi(0,1,$li(0,V(V(V(V(r-V(f|0))+j)+V(.00100000005))/V(j+l)),0)|0,0)|0;e=c[m+4>>2]|0;f=c[n+4>>2]|0}else h=2147483647;if(!(V((c[k>>2]=f,V(g[k>>2]))+(c[k>>2]=e,V(g[k>>2])))<=V(0.0))){e=Hfi(c[d+12>>2]|0,0)|0;l=V(g[m+4>>2]);j=V(g[n+4>>2]);f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);n=Afi(0,1,$li(0,V(V(V(V(v-V(e|0))+l)+V(.00100000005))/V(l+j)),0)|0,0)|0}else n=2147483647}}p=c[d+56>>2]|0;o=(p|0)%2|0;x=d+60|0;w=(c[x>>2]|0)==0;y=d+52|0;f=Ati(c[y>>2]|0,c[379011]|0)|0;e=c[378339]|0;m=(b[e+168>>1]&256)==0;if(w){if(!m?(c[e+92>>2]|0)==0:0)lDk(e);e=cmi(0,h,1,f,0)|0;w=h;f=cmi(0,n,1,_li(0,V(V(Ati(c[y>>2]|0,c[379011]|0)|0)/V(h|0)),0)|0,0)|0}else{if(!m?(c[e+92>>2]|0)==0:0)lDk(e);f=cmi(0,n,1,f,0)|0;w=n;e=cmi(0,h,1,_li(0,V(V(Ati(c[y>>2]|0,c[379011]|0)|0)/V(n|0)),0)|0,0)|0}q=d+64|0;t=q;l=V(g[t>>2]);s=d+72|0;m=s;r=V(g[m>>2]);v=V(g[t+4>>2]);t=e+-1|0;u=f+-1|0;zlk(z,V(V(V(e|0)*l)+V(V(t|0)*r)),V(V(V(f|0)*v)+V(V(u|0)*V(g[m+4>>2]))),0);v=V(YQf(d,0,V(g[z>>2]),0));zlk(D,v,V(YQf(d,1,V(g[z+4>>2]),0)),0);o=(o|0)==1;m=(p&-2|0)==2;n=D+4|0;f=0;while(1){if((f|0)>=(Ati(c[y>>2]|0,c[379011]|0)|0))break a;if(!(c[x>>2]|0)){e=(f|0)%(w|0)|0;h=(f|0)/(w|0)|0}else{e=(f|0)/(w|0)|0;h=(f|0)%(w|0)|0}z=qIg(c[y>>2]|0,f,c[379012]|0)|0;v=V(g[D>>2]);J=q;p=c[J+4>>2]|0;I=E;c[I>>2]=c[J>>2];c[I+4>>2]=p;r=V(Blk(E,0,0));I=s;p=c[I+4>>2]|0;J=F;c[J>>2]=c[I>>2];c[J+4>>2]=p;l=V(Blk(F,0,0));J=q;p=c[J+4>>2]|0;I=G;c[I>>2]=c[J>>2];c[I+4>>2]=p;ZQf(d,z,0,V(v+V(V((o?t-e|0:e)|0)*V(r+l))),V(Blk(G,0,0)),0);z=qIg(c[y>>2]|0,f,c[379012]|0)|0;l=V(g[n>>2]);I=q;e=c[I+4>>2]|0;p=A;c[p>>2]=c[I>>2];c[p+4>>2]=e;r=V(Blk(A,1,0));p=s;e=c[p+4>>2]|0;I=B;c[I>>2]=c[p>>2];c[I+4>>2]=e;v=V(Blk(B,1,0));I=q;e=c[I+4>>2]|0;p=C;c[p>>2]=c[I>>2];c[p+4>>2]=e;ZQf(d,z,1,V(l+V(V((m?u-h|0:h)|0)*V(r+v))),V(Blk(C,1,0)),0);f=f+1|0}}while(0);i=H;return}function YQf(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;f=l+24|0;g=l;h=l+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;j=g;c[j>>2]=0;c[j+4>>2]=0;j=(b|0)!=0;k=a+12|0;e=c[k>>2]|0;if(j)e=Hfi(e,0)|0;else e=ufi(e,0)|0;d=V(V(e|0)+d);Zqi(h,SQf(a,0)|0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];tqi(g,f,0);d=V(V(Blk(g,b,0))-d);e=c[a+16>>2]|0;if(j){f=(e|0)/3|0;e=nfi(c[k>>2]|0,0)|0}else{f=(e|0)%3|0;e=jfi(c[k>>2]|0,0)|0}d=V(V(e|0)+V(d*V(V(f|0)*V(.5))));i=l;return V(d)}function ZQf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);i=i|0;if(!(a[1740931]|0)){PBk(c[76666]|0);a[1740931]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,e,0,0)|0))Bri(e,(f|0)==0?0:2,g,h,0);return}function _Qf(a,b){a=a|0;b=b|0;XQf(a,1,0);return}function aRf(b,c){b=b|0;c=c|0;g[b+56>>2]=V(0.0);a[b+60>>0]=1;a[b+61>>0]=1;CQf(b,0);return}function bRf(a,b){a=a|0;b=b|0;QQf(a,0);cRf(a,0,0,0);return}function cRf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=en,u=0,v=0,w=en;if(!(a[1740932]|0)){PBk(c[76201]|0);a[1740932]=1}u=(e|0)!=0;h=c[d+12>>2]|0;if(u)h=Hfi(h,0)|0;else h=ufi(h,0)|0;t=V(h|0);o=(e|0)==1^f;p=d+52|0;q=d+61|0;r=d+56|0;s=d+60|0;f=0;j=t;i=t;k=V(0.0);while(1){if((f|0)>=(Ati(c[p>>2]|0,c[379011]|0)|0))break;h=qIg(c[p>>2]|0,f,c[379012]|0)|0;m=V(uLf(0,h,e,0));n=V(vLf(0,h,e,0));l=V(dRf(0,h,e,0));if(u){if(a[q>>0]|0)v=10}else if(a[s>>0]|0)v=10;if((v|0)==10){v=0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);l=V(zfi(0,l,V(1.0),0))}if(o){h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);j=V(zfi(0,V(t+m),j,0));i=V(zfi(0,V(t+n),i,0));k=V(zfi(0,l,k,0))}else{w=V(g[r>>2]);j=V(j+V(m+w));i=V(i+V(n+w));k=V(k+l)}f=f+1|0}if(!o?(Ati(c[p>>2]|0,c[379011]|0)|0)>=1:0){w=V(g[r>>2]);j=V(j-w);i=V(i-w)}h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);RQf(d,j,V(zfi(0,j,i,0)),k,e,0);return}function dRf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en;if(!c)e=V(eRf(0,b,0));else e=V(fRf(0,b,0));return V(e)}function eRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=en;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1740934]|0)){PBk(c[76689]|0);a[1740934]=1}b=c[(c[(c[378571]|0)+76>>2]|0)+12>>2]|0;if(!b){h=c[379062]|0;b=zVk(c[378572]|0)|0;c[f>>2]=h;h=c[379059]|0;c[e>>2]=c[f>>2];Eri(b,0,e,h);c[(c[(c[378571]|0)+76>>2]|0)+12>>2]=b}j=V(yLf(0,d,b,V(0.0),0));i=g;return V(j)}function fRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=en;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1740933]|0)){PBk(c[76688]|0);a[1740933]=1}b=c[(c[(c[378571]|0)+76>>2]|0)+28>>2]|0;if(!b){h=c[379066]|0;b=zVk(c[378572]|0)|0;c[f>>2]=h;h=c[379059]|0;c[e>>2]=c[f>>2];Eri(b,0,e,h);c[(c[(c[378571]|0)+76>>2]|0)+28>>2]=b}j=V(yLf(0,d,b,V(0.0),0));i=g;return V(j)}function gRf(a,b){a=a|0;b=b|0;cRf(a,1,0,0);return}function hRf(a,b){a=a|0;b=b|0;iRf(a,0,0,0);return}function iRf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=0,r=en,s=0,t=en,u=0,v=0,w=0;v=i;i=i+48|0;h=v+32|0;j=v+8|0;k=v+16|0;l=v;if(!(a[1740935]|0)){PBk(c[76205]|0);a[1740935]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;s=j;c[s>>2]=0;c[s+4>>2]=0;Zqi(k,SQf(d,0)|0,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];tqi(l,h,0);s=l;h=c[s+4>>2]|0;u=j;c[u>>2]=c[s>>2];c[u+4>>2]=h;r=V(Blk(j,e,0));u=(e|0)!=0;j=d+12|0;h=c[j>>2]|0;a:do if((e|0)==1^f){if(u)h=Hfi(h,0)|0;else h=ufi(h,0)|0;o=V(r-V(h|0));k=d+52|0;l=d+61|0;f=d+60|0;j=0;while(1){if((j|0)>=(Ati(c[k>>2]|0,c[379011]|0)|0))break a;q=qIg(c[k>>2]|0,j,c[379012]|0)|0;p=V(uLf(0,q,e,0));n=V(vLf(0,q,e,0));m=V(dRf(0,q,e,0));if(u){if(a[l>>0]|0)w=11}else if(a[f>>0]|0)w=11;if((w|0)==11){w=0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);m=V(zfi(0,m,V(1.0),0))}h=m>V(0.0);m=h?r:n;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=V(Ffi(0,o,p,m,0));ZQf(d,q,e,V(YQf(d,e,t,0)),t,0);j=j+1|0}}else{if(u)h=nfi(h,0)|0;else h=jfi(h,0)|0;m=V(h|0);k=d+44|0;l=d+36|0;if(V(Blk(k,e,0))==V(0.0)?V(Blk(l,e,0))>2]|0;if(u)h=Hfi(h,0)|0;else h=ufi(h,0)|0;m=V(YQf(d,e,V(m-V(h|0)),0))}h=d+28|0;t=V(Blk(h,e,0));if(t==V(Blk(l,e,0)))t=V(0.0);else{o=V(Blk(h,e,0));p=V(Blk(l,e,0));n=V(Blk(h,e,0));h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);t=V(dmi(0,V(V(r-o)/V(p-n)),0))}if(r>V(Blk(l,e,0))?V(Blk(k,e,0))>V(0.0):0){p=V(Blk(l,e,0));r=V(V(r-p)/V(Blk(k,e,0)))}else r=V(0.0);l=d+52|0;f=d+61|0;q=d+56|0;s=d+60|0;k=0;while(1){if((k|0)>=(Ati(c[l>>2]|0,c[379011]|0)|0))break a;j=qIg(c[l>>2]|0,k,c[379012]|0)|0;o=V(uLf(0,j,e,0));p=V(vLf(0,j,e,0));n=V(dRf(0,j,e,0));if(u){if(a[f>>0]|0)w=41}else if(a[s>>0]|0)w=41;if((w|0)==41){w=0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);n=V(zfi(0,n,V(1.0),0))}h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);p=V(V(r*n)+V(Dfi(0,o,p,t,0)));ZQf(d,j,e,m,p,0);k=k+1|0;m=V(m+V(p+V(g[q>>2])))}}while(0);i=v;return}function jRf(a,b){a=a|0;b=b|0;iRf(a,1,0,0);return}function kRf(a,b){a=a|0;b=b|0;return V(g[a+56>>2])}function lRf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740936]|0)){PBk(c[76204]|0);a[1740936]=1}l8e(b,b+56|0,d,c[379013]|0);return}function nRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740937]|0)){PBk(c[76203]|0);a[1740937]=1}i8e(b,b+60|0,d,c[379014]|0);return}function oRf(b,c){b=b|0;c=c|0;return (a[b+61>>0]|0)!=0|0}function pRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740938]|0)){PBk(c[76202]|0);a[1740938]=1}i8e(b,b+61|0,d,c[379014]|0);return}function qRf(a,b,c){a=a|0;b=b|0;c=c|0;return V(Blk(a+44|0,b,0))}function rRf(a,b,c){a=a|0;b=b|0;c=c|0;return V(Blk(a+36|0,b,0))}function sRf(a,b,c){a=a|0;b=b|0;c=c|0;return V(Blk(a+28|0,b,0))}function tRf(b,d){b=b|0;d=d|0;c[b+108>>2]=0;a[b+112>>0]=0;a[b+113>>0]=1;c[b+116>>2]=4;g[b+120>>2]=V(1.0);a[b+124>>0]=1;g[b+132>>2]=V(0.0);Rbj(b,0);a[b+68>>0]=0;return}function uRf(a,b){a=a|0;b=b|0;return vRf(a,0)|0}function vRf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740939]|0)){PBk(c[76261]|0);a[1740939]=1}e=d+104|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=aoi(0,f,0,0)|0;return c[(g?e:d+100|0)>>2]|0}function wRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740940]|0)){PBk(c[76281]|0);a[1740940]=1}if(uYe(0,b+104|0,d,c[379015]|0)|0)QFe(26,b);return}function xRf(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function yRf(b,c){b=b|0;c=c|0;return (a[b+112>>0]|0)!=0|0}function zRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740941]|0)){PBk(c[76282]|0);a[1740941]=1}if(AYe(0,b+112|0,d,c[379017]|0)|0)QFe(28,b);return}function ARf(b,c){b=b|0;c=c|0;return (a[b+113>>0]|0)!=0|0}function BRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740942]|0)){PBk(c[76277]|0);a[1740942]=1}if(AYe(0,b+113|0,d,c[379017]|0)|0)QFe(28,b);return}function CRf(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function DRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740943]|0)){PBk(c[76279]|0);a[1740943]=1}if(EYe(0,b+116|0,d,c[379018]|0)|0){QFe(28,b);c[b+128>>2]=0}return}function ERf(a,b){a=a|0;b=b|0;return V(g[a+120>>2])}function FRf(d,e,f){d=d|0;e=V(e);f=f|0;var g=0;if(!(a[1740944]|0)){PBk(c[76276]|0);a[1740944]=1}f=d+120|0;g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=V(dmi(0,e,0));if(DYe(0,f,e,c[378876]|0)|0)QFe(28,d);return}function HRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740945]|0)){PBk(c[76278]|0);a[1740945]=1}if(AYe(0,b+124|0,d,c[379017]|0)|0)QFe(28,b);return}function JRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740946]|0)){PBk(c[76280]|0);a[1740946]=1}if(CYe(0,b+128|0,d,c[379019]|0)|0)QFe(28,b);return}function KRf(a,b){a=a|0;b=b|0;return V(V(1.0)-V(g[a+132>>2]))}function LRf(a,b){a=a|0;b=b|0;return V(g[a+132>>2])}function MRf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+132>>2]=V(V(1.0)-b);return}function NRf(a,b,c){a=a|0;b=V(b);c=c|0;g[a+132>>2]=b;return}function ORf(d,e){d=d|0;e=e|0;if(!(a[1740947]|0)){PBk(c[76262]|0);a[1740947]=1}d=c[378544]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378544]|0}d=c[c[d+76>>2]>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,d,0,0)|0){e=m_j(0,0)|0;d=c[378544]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378544]|0}c[c[d+76>>2]>>2]=e}d=c[378544]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378544]|0}return c[c[d+76>>2]>>2]|0}function PRf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740948]|0)){PBk(c[76264]|0);a[1740948]=1}e=vRf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(Fgi(0,e,0,0)|0){e=Iej(32,d)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=Eli(Iej(32,d)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=Eli(Iej(32,d)|0,0)|0;break}}e=c[378526]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378526]|0}e=c[(c[e+76>>2]|0)+4>>2]|0}else e=Vhk(vRf(d,0)|0,0)|0;while(0);return e|0}function QRf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+16|0;f=j;if(!(a[1740949]|0)){PBk(c[76263]|0);a[1740949]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=vRf(d,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,g,0,0)|0){_hk(f,vRf(d,0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=V(Xmk(e,0))>V(0.0)}else e=0;i=j;return e|0}function RRf(d,e){d=d|0;e=e|0;var f=en,g=0,h=en;if(!(a[1740950]|0)){PBk(c[76266]|0);a[1740950]=1}e=vRf(d,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,e,0)|0)h=V(Uhk(vRf(d,0)|0,0));else h=V(100.0);e=mPf(d,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(boi(0,e,0)|0)f=V($Zj(mPf(d,0)|0,0));else f=V(100.0);return V(h/f)}function SRf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740951]|0)){PBk(c[76265]|0);a[1740951]=1}e=d+12|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);do if(aoi(0,f,0,0)|0)e=c[e>>2]|0;else{e=vRf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){e=Whk(vRf(d,0)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=c[378544]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=ORf(0,0)|0;break}}e=Iej(31,d)|0}while(0);return e|0}function TRf(a,b,c){a=a|0;b=b|0;c=c|0;yPf(a,b,0);return}function VRf(d,e){d=d|0;e=e|0;var f=en,h=0,i=0,j=0;if(!(a[1740952]|0)){PBk(c[76272]|0);a[1740952]=1}e=d+128|0;h=c[e>>2]|0;do if((h|0)>=0){i=c[d+116>>2]|0;j=(h|0)>1;if(j&(i|0)==0){c[e>>2]=0;break}if((i|0)==1){if(!j)break;c[e>>2]=0;break}else{if((h|0)<=3)break;c[e>>2]=0;break}}else c[e>>2]=0;while(0);e=d+120|0;f=V(g[e>>2]);h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g[e>>2]=V(Ffi(0,f,V(0.0),V(1.0),0));return}function WRf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=en,l=0,m=en,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en;z=i;i=i+112|0;v=z+24|0;p=z+96|0;q=z+80|0;w=z+64|0;x=z+48|0;y=z+8|0;n=z+32|0;o=z;if(!(a[1740953]|0)){PBk(c[76269]|0);a[1740953]=1}h=v;c[h>>2]=0;c[h+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;h=vRf(e,0)|0;l=c[378337]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(Fgi(0,h,0,0)|0){RV(y,0,0);r=V(g[y>>2]);s=V(g[y+4>>2]);t=V(g[y+8>>2]);u=V(g[y+12>>2])}else{eik(y,0,vRf(e,0)|0,0);r=V(g[y>>2]);s=V(g[y+4>>2]);t=V(g[y+8>>2]);u=V(g[y+12>>2])}h=vRf(e,0)|0;l=c[378337]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(Fgi(0,h,0,0)|0){Iik(y,0,0);l=y;h=c[l>>2]|0;l=c[l+4>>2]|0}else{Shk(y,vRf(e,0)|0,0);c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];j=V(bqi(p,0));Shk(n,vRf(e,0)|0,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];m=V(dqi(q,0));l=o;c[l>>2]=0;c[l+4>>2]=0;zlk(o,j,m,0);l=o;h=c[l>>2]|0;l=c[l+4>>2]|0}q=v;c[q>>2]=h;c[q+4>>2]=l;UPf(y,e,0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];m=(c[k>>2]=h,V(g[k>>2]));h=c[378339]|0;j=(c[k>>2]=l,V(g[k>>2]));if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);j=V(g[v+4>>2])}q=ami(0,m,0)|0;h=v+4|0;A=V(q|0);m=V(ami(0,j,0)|0);Dei(x,V(r/A),V(s/m),V(V(A-t)/A),V(V(m-u)/m),0);do if(f?V(Ulk(v,0))>V(0.0):0){j=V(g[v>>2]);j=V(j/V(g[h>>2]));A=V(bqi(w,0));if(j>V(A/V(dqi(w,0)))){u=V(dqi(w,0));eqi(w,V(V(V(1.0)/j)*V(bqi(w,0))),0);t=V(lqi(w,0));A=V(dqi(w,0));pri(y,hPf(e,0)|0,0);Qei(w,V(t+V(V(u-A)*V(g[y+4>>2]))),0);break}else{u=V(bqi(w,0));cqi(w,V(j*V(dqi(w,0))),0);t=V(kqi(w,0));A=V(bqi(w,0));pri(y,hPf(e,0)|0,0);Nei(w,V(t+V(V(u-A)*V(g[y>>2]))),0);break}}while(0);E=V(kqi(w,0));D=V(bqi(w,0));C=V(g[x>>2]);B=V(lqi(w,0));j=V(dqi(w,0));m=V(g[x+4>>2]);r=V(kqi(w,0));s=V(bqi(w,0));t=V(g[x+8>>2]);u=V(lqi(w,0));A=V(dqi(w,0));Dei(x,V(E+V(D*C)),V(B+V(j*m)),V(r+V(s*t)),V(u+V(A*V(g[x+12>>2]))),0);c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2];c[d+12>>2]=c[x+12>>2];i=z;return}function XRf(d,e){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,q=en,r=en;p=i;i=i+96|0;o=p+88|0;g=p+72|0;h=p+56|0;j=p+40|0;k=p+24|0;l=p+16|0;m=p+8|0;n=p;if(!(a[1740954]|0)){PBk(c[76285]|0);a[1740954]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=vRf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){Shk(j,vRf(d,0)|0,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];r=V(bqi(g,0));r=V(r/V(RRf(d,0)));Shk(k,vRf(d,0)|0,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];q=V(dqi(h,0));q=V(q/V(RRf(d,0)));j=hPf(d,0)|0;$qi(l,hPf(d,0)|0,0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];fri(j,o,0);l=hPf(d,0)|0;j=m;c[j>>2]=0;c[j+4>>2]=0;zlk(m,r,q,0);j=m;k=c[j+4>>2]|0;m=n;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];nri(l,o,0);QFe(26,d)}i=p;return}function YRf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1740955]|0)){PBk(c[76273]|0);a[1740955]=1}f=vRf(d,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);a:do if(Fgi(0,f,0,0)|0)TPf(d,e,0);else{g=c[d+108>>2]|0;switch((g>>>0<4?(g&255)+6<<24>>24:0)&15){case 9:{aSf(d,e,(a[d+112>>0]|0)!=0,0);break a}case 6:{ZRf(d,e,(a[d+112>>0]|0)!=0,0);break a}case 7:{_Rf(d,e,0);break a}case 8:{$Rf(d,e,0);break a}default:break a}}while(0);return}function ZRf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,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;Q=i;i=i+224|0;P=Q+200|0;O=Q+196|0;r=Q+184|0;I=Q+160|0;J=Q+136|0;K=Q+120|0;L=Q+116|0;M=Q+32|0;N=Q+180|0;s=Q+56|0;t=Q+100|0;u=Q+96|0;v=Q+16|0;w=Q+176|0;x=Q+48|0;y=Q+84|0;z=Q+80|0;A=Q+8|0;B=Q+152|0;C=Q+40|0;D=Q+68|0;E=Q+64|0;F=Q;G=Q+112|0;H=Q+24|0;if(!(a[1740961]|0)){PBk(c[76258]|0);a[1740961]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;WRf(P,d,f,0);n=V(g[P>>2]);p=V(g[P+4>>2]);q=V(g[P+8>>2]);o=V(g[P+12>>2]);h=vRf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,h,0,0)|0){cik(P,0,vRf(d,0)|0,0);j=V(g[P>>2]);k=V(g[P+4>>2]);l=V(g[P+8>>2]);m=V(g[P+12>>2])}else{RV(P,0,0);j=V(g[P>>2]);k=V(g[P+4>>2]);l=V(g[P+8>>2]);m=V(g[P+12>>2])}bLe(J,22,d);c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];Tcj(e,0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;fmk(K,n,p,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];$$j(L,0,P,0);d=M;c[d>>2]=0;c[d+4>>2]=0;zlk(M,j,k,0);c[N>>2]=c[L>>2];L=M;d=c[L+4>>2]|0;M=s;c[M>>2]=c[L>>2];c[M+4>>2]=d;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[O>>2]=c[N>>2];c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];idj(e,r,O,P,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fmk(t,n,o,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];$$j(u,0,P,0);M=v;c[M>>2]=0;c[M+4>>2]=0;zlk(v,j,m,0);c[w>>2]=c[u>>2];M=v;N=c[M+4>>2]|0;d=x;c[d>>2]=c[M>>2];c[d+4>>2]=N;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[O>>2]=c[w>>2];c[P>>2]=c[x>>2];c[P+4>>2]=c[x+4>>2];idj(e,r,O,P,0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;fmk(y,q,o,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];$$j(z,0,P,0);d=A;c[d>>2]=0;c[d+4>>2]=0;zlk(A,l,m,0);c[B>>2]=c[z>>2];d=A;N=c[d+4>>2]|0;M=C;c[M>>2]=c[d>>2];c[M+4>>2]=N;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[O>>2]=c[B>>2];c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];idj(e,r,O,P,0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;fmk(D,q,p,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];$$j(E,0,P,0);M=F;c[M>>2]=0;c[M+4>>2]=0;zlk(F,l,k,0);c[G>>2]=c[E>>2];M=F;N=c[M+4>>2]|0;d=H;c[d>>2]=c[M>>2];c[d+4>>2]=N;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[O>>2]=c[G>>2];c[P>>2]=c[H>>2];c[P+4>>2]=c[H+4>>2];idj(e,r,O,P,0);jdj(e,0,1,2,0);jdj(e,2,3,0,0);i=Q;return}function _Rf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,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,W=0,X=0,Y=0,Z=0;X=i;i=i+224|0;W=X+120|0;U=X+104|0;T=X+88|0;S=X+72|0;R=X+64|0;l=X+168|0;j=X+200|0;k=X+184|0;N=X+24|0;O=X+16|0;P=X+144|0;Q=X+136|0;G=X+8|0;H=X;I=X+56|0;J=X+48|0;K=X+160|0;L=X+40|0;M=X+32|0;if(!(a[1740960]|0)){PBk(c[76259]|0);a[1740960]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a:do if(QRf(d,0)|0){f=vRf(d,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,f,0,0)|0){cik(W,0,vRf(d,0)|0,0);z=V(g[W>>2]);B=V(g[W+4>>2]);D=V(g[W+8>>2]);F=V(g[W+12>>2]);aik(U,0,vRf(d,0)|0,0);y=V(g[U>>2]);A=V(g[U+4>>2]);C=V(g[U+8>>2]);E=V(g[U+12>>2]);eik(T,0,vRf(d,0)|0,0);s=V(g[T>>2]);u=V(g[T+4>>2]);v=V(g[T+8>>2]);t=V(g[T+12>>2]);_hk(S,vRf(d,0)|0,0);o=V(g[S>>2]);q=V(g[S+4>>2]);r=V(g[S+8>>2]);p=V(g[S+12>>2])}else{RV(W,0,0);z=V(g[W>>2]);B=V(g[W+4>>2]);D=V(g[W+8>>2]);F=V(g[W+12>>2]);RV(U,0,0);y=V(g[U>>2]);A=V(g[U+4>>2]);C=V(g[U+8>>2]);E=V(g[U+12>>2]);RV(T,0,0);s=V(g[T>>2]);u=V(g[T+4>>2]);v=V(g[T+8>>2]);t=V(g[T+12>>2]);RV(S,0,0);o=V(g[S>>2]);q=V(g[S+4>>2]);r=V(g[S+8>>2]);p=V(g[S+12>>2])}UPf(l,d,0);x=V(RRf(d,0));g[j>>2]=o;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=p;c[W>>2]=c[j>>2];c[W+4>>2]=c[j+4>>2];c[W+8>>2]=c[j+8>>2];c[W+12>>2]=c[j+12>>2];$mk(T,0,W,x,0);c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];c[W>>2]=c[l>>2];c[W+4>>2]=c[l+4>>2];c[W+8>>2]=c[l+8>>2];c[W+12>>2]=c[l+12>>2];eSf(S,0,U,W,0);h=c[S>>2]|0;j=c[S+4>>2]|0;x=V(g[S+8>>2]);w=V(g[S+12>>2]);o=V(RRf(d,0));g[k>>2]=s;g[k+4>>2]=u;g[k+8>>2]=v;g[k+12>>2]=t;c[W>>2]=c[k>>2];c[W+4>>2]=c[k+4>>2];c[W+8>>2]=c[k+8>>2];c[W+12>>2]=c[k+12>>2];$mk(U,0,W,o,0);o=V(g[U>>2]);q=V(g[U+4>>2]);r=V(g[U+8>>2]);p=V(g[U+12>>2]);f=c[378544]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378544]|0}n=c[(c[f+76>>2]|0)+4>>2]|0;m=W;c[m>>2]=0;c[m+4>>2]=0;zlk(W,o,q,0);m=W;k=c[m+4>>2]|0;n=n+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=k;n=c[(c[(c[378544]|0)+76>>2]|0)+4>>2]|0;u=V(bqi(l,0));v=V(dqi(l,0));k=R;c[k>>2]=0;c[k+4>>2]=0;zlk(R,V(u-r),V(v-p),0);k=R;m=c[k+4>>2]|0;n=n+40|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[(c[(c[378544]|0)+76>>2]|0)+4>>2]|0;c[n+24>>2]=h;c[n+28>>2]=j;g[n+32>>2]=V(V(bqi(l,0))-x);j=c[(c[(c[378544]|0)+76>>2]|0)+4>>2]|0;g[j+36>>2]=V(V(dqi(l,0))-w);j=0;while(1){f=c[378544]|0;h=(b[f+168>>1]&256)!=0;if((j|0)==4)break;if(h?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378544]|0}n=(c[(c[f+76>>2]|0)+4>>2]|0)+16+(j<<3)|0;x=V(g[n>>2]);g[n>>2]=V(x+V(kqi(l,0)));n=(c[(c[(c[378544]|0)+76>>2]|0)+4>>2]|0)+16+(j<<3)+4|0;x=V(g[n>>2]);g[n>>2]=V(x+V(lqi(l,0)));j=j+1|0}if(h?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378544]|0}l=c[(c[f+76>>2]|0)+8>>2]|0;h=W;c[h>>2]=0;c[h+4>>2]=0;zlk(W,z,B,0);h=W;n=c[h+4>>2]|0;l=l+16|0;c[l>>2]=c[h>>2];c[l+4>>2]=n;l=c[(c[(c[378544]|0)+76>>2]|0)+8>>2]|0;n=U;c[n>>2]=0;c[n+4>>2]=0;zlk(U,y,A,0);n=U;h=c[n+4>>2]|0;l=l+24|0;c[l>>2]=c[n>>2];c[l+4>>2]=h;l=c[(c[(c[378544]|0)+76>>2]|0)+8>>2]|0;h=T;c[h>>2]=0;c[h+4>>2]=0;zlk(T,C,E,0);h=T;n=c[h+4>>2]|0;l=l+32|0;c[l>>2]=c[h>>2];c[l+4>>2]=n;l=c[(c[(c[378544]|0)+76>>2]|0)+8>>2]|0;n=S;c[n>>2]=0;c[n+4>>2]=0;zlk(S,D,F,0);n=S;h=c[n+4>>2]|0;l=l+40|0;c[l>>2]=c[n>>2];c[l+4>>2]=h;Tcj(e,0);l=d+113|0;h=0;b:while(1){if((h|0)==3)break a;m=h+1|0;n=(h|0)==1;j=0;while(1){if((j|0)==3){h=m;continue b}k=j+1|0;if((j|0)==1&(n&(a[l>>0]|0)==0)){j=k;continue}f=c[378544]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378544]|0}f=c[(c[f+76>>2]|0)+4>>2]|0;F=V(g[f+16+(h<<3)>>2]);E=V(g[f+16+(j<<3)+4>>2]);f=N;c[f>>2]=0;c[f+4>>2]=0;zlk(N,F,E,0);f=c[(c[(c[378544]|0)+76>>2]|0)+4>>2]|0;E=V(g[f+16+(m<<3)>>2]);F=V(g[f+16+(k<<3)+4>>2]);f=O;c[f>>2]=0;c[f+4>>2]=0;zlk(O,E,F,0);bLe(P,22,d);c[W>>2]=c[P>>2];c[W+4>>2]=c[P+4>>2];c[W+8>>2]=c[P+8>>2];c[W+12>>2]=c[P+12>>2];$$j(Q,0,W,0);f=c[(c[(c[378544]|0)+76>>2]|0)+8>>2]|0;F=V(g[f+16+(h<<3)>>2]);E=V(g[f+16+(j<<3)+4>>2]);f=G;c[f>>2]=0;c[f+4>>2]=0;zlk(G,F,E,0);f=c[(c[(c[378544]|0)+76>>2]|0)+8>>2]|0;E=V(g[f+16+(m<<3)>>2]);F=V(g[f+16+(k<<3)+4>>2]);f=H;c[f>>2]=0;c[f+4>>2]=0;zlk(H,E,F,0);f=N;Y=c[f+4>>2]|0;Z=I;c[Z>>2]=c[f>>2];c[Z+4>>2]=Y;Z=O;Y=c[Z+4>>2]|0;f=J;c[f>>2]=c[Z>>2];c[f+4>>2]=Y;c[K>>2]=c[Q>>2];f=G;Y=c[f+4>>2]|0;Z=L;c[Z>>2]=c[f>>2];c[Z+4>>2]=Y;Z=H;Y=c[Z+4>>2]|0;f=M;c[f>>2]=c[Z>>2];c[f+4>>2]=Y;c[R>>2]=c[I>>2];c[R+4>>2]=c[I+4>>2];c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];c[T>>2]=c[K>>2];c[U>>2]=c[L>>2];c[U+4>>2]=c[L+4>>2];c[W>>2]=c[M>>2];c[W+4>>2]=c[M+4>>2];fSf(0,e,R,S,T,U,W,0);j=k}}}else ZRf(d,e,0,0);while(0);i=X;return}function $Rf(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=0,l=en,m=0,n=en,o=0,p=en,q=0.0,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,S=en,T=en,U=en,W=en,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=en,oa=en,pa=en,qa=en,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=en,uc=0.0,vc=0.0,wc=0,xc=0;sc=i;i=i+1184|0;qc=sc+1160|0;pc=sc+1144|0;oc=sc+1128|0;nc=sc+1112|0;mc=sc+960|0;m=sc+1048|0;wb=sc+1032|0;Db=sc+432|0;Gb=sc+416|0;Hb=sc+400|0;Jb=sc+360|0;o=sc+952|0;v=sc+1096|0;cc=sc+312|0;fb=sc+296|0;E=sc+944|0;G=sc+936|0;ic=sc+288|0;rb=sc+256|0;jc=sc+248|0;H=sc+928|0;I=sc+920|0;kc=sc+224|0;lc=sc+208|0;J=sc+912|0;K=sc+904|0;L=sc+1092|0;M=sc+896|0;N=sc+888|0;X=sc+880|0;Y=sc+872|0;Z=sc+864|0;_=sc+856|0;sb=sc+168|0;tb=sc+160|0;$=sc+848|0;aa=sc+840|0;ba=sc+1088|0;ca=sc+832|0;da=sc+824|0;ub=sc+152|0;vb=sc+144|0;xb=sc+128|0;ea=sc+816|0;fa=sc+808|0;yb=sc+120|0;zb=sc+112|0;Ab=sc+104|0;ga=sc+800|0;ha=sc+792|0;Bb=sc+88|0;Cb=sc+80|0;Eb=sc+72|0;Fb=sc+64|0;ia=sc+784|0;ja=sc+776|0;ka=sc+1084|0;la=sc+768|0;ma=sc+760|0;ra=sc+752|0;sa=sc+744|0;ta=sc+736|0;ua=sc+728|0;va=sc+720|0;wa=sc+712|0;xa=sc+1080|0;ya=sc+704|0;za=sc+696|0;Aa=sc+688|0;Ba=sc+680|0;Ca=sc+672|0;Da=sc+664|0;Ea=sc+656|0;Fa=sc+648|0;Ga=sc+1076|0;Ha=sc+640|0;Ia=sc+632|0;Ja=sc+624|0;Ka=sc+616|0;La=sc+608|0;Ma=sc+600|0;Ib=sc+592|0;Kb=sc+584|0;Lb=sc+1072|0;Mb=sc+576|0;Nb=sc+568|0;Ob=sc+560|0;Pb=sc+552|0;Qb=sc+544|0;Rb=sc+536|0;Sb=sc+528|0;Tb=sc+520|0;Ub=sc+1068|0;Vb=sc+512|0;Wb=sc+504|0;Xb=sc+496|0;Yb=sc+488|0;Zb=sc+480|0;_b=sc+472|0;$b=sc+1008|0;ac=sc+1e3|0;bc=sc+56|0;Na=sc+48|0;Oa=sc+464|0;Pa=sc+456|0;Qa=sc+1064|0;Ra=sc+448|0;Sa=sc+440|0;Ta=sc+40|0;Ua=sc+32|0;Va=sc+424|0;Wa=sc+408|0;Xa=sc+24|0;Ya=sc+16|0;Za=sc+392|0;_a=sc+384|0;$a=sc+984|0;ab=sc+976|0;bb=sc+8|0;cb=sc;db=sc+376|0;eb=sc+368|0;gb=sc+1028|0;hb=sc+352|0;ib=sc+344|0;jb=sc+336|0;kb=sc+328|0;lb=sc+320|0;mb=sc+304|0;nb=sc+280|0;ob=sc+272|0;pb=sc+240|0;qb=sc+216|0;dc=sc+200|0;ec=sc+192|0;fc=sc+1024|0;gc=sc+184|0;hc=sc+176|0;if(!(a[1740959]|0)){PBk(c[76260]|0);a[1740959]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;f=Db;c[f>>2]=0;c[f+4>>2]=0;f=Gb;c[f>>2]=0;c[f+4>>2]=0;f=Hb;c[f>>2]=0;c[f+4>>2]=0;f=vRf(d,0)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,f,0,0)|0){cik(qc,0,vRf(d,0)|0,0);na=V(g[qc>>2]);qa=V(g[qc+4>>2]);oa=V(g[qc+8>>2]);pa=V(g[qc+12>>2]);aik(pc,0,vRf(d,0)|0,0);r=V(g[pc>>2]);s=V(g[pc+4>>2]);t=V(g[pc+8>>2]);u=V(g[pc+12>>2]);_hk(oc,vRf(d,0)|0,0);h=V(g[oc>>2]);p=V(g[oc+4>>2]);l=V(g[oc+8>>2]);n=V(g[oc+12>>2]);Shk(nc,vRf(d,0)|0,0);c[m>>2]=c[nc>>2];c[m+4>>2]=c[nc+4>>2];c[m+8>>2]=c[nc+8>>2];c[m+12>>2]=c[nc+12>>2];tqi(mc,m,0);f=c[mc>>2]|0;j=c[mc+4>>2]|0}else{RV(pc,0,0);na=V(g[pc>>2]);qa=V(g[pc+4>>2]);oa=V(g[pc+8>>2]);pa=V(g[pc+12>>2]);RV(oc,0,0);r=V(g[oc>>2]);s=V(g[oc+4>>2]);t=V(g[oc+8>>2]);u=V(g[oc+12>>2]);RV(nc,0,0);h=V(g[nc>>2]);p=V(g[nc+4>>2]);l=V(g[nc+8>>2]);n=V(g[nc+12>>2]);bmk(mc,0,0);C=mc;j=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=j;c[qc>>2]=c[o>>2];c[qc+4>>2]=c[o+4>>2];Ylk(Jb,0,qc,V(100.0),0);f=c[Jb>>2]|0;j=c[Jb+4>>2]|0}UPf(oc,d,0);c[wb>>2]=c[oc>>2];c[wb+4>>2]=c[oc+4>>2];c[wb+8>>2]=c[oc+8>>2];c[wb+12>>2]=c[oc+12>>2];T=(c[k>>2]=f,V(g[k>>2]));T=V(V(V(T-h)-l)/V(RRf(d,0)));tc=(c[k>>2]=j,V(g[k>>2]));tc=V(V(V(tc-p)-n)/V(RRf(d,0)));U=V(RRf(d,0));g[v>>2]=h;g[v+4>>2]=p;g[v+8>>2]=l;g[v+12>>2]=n;c[qc>>2]=c[v>>2];c[qc+4>>2]=c[v+4>>2];c[qc+8>>2]=c[v+8>>2];c[qc+12>>2]=c[v+12>>2];$mk(nc,0,qc,U,0);c[pc>>2]=c[nc>>2];c[pc+4>>2]=c[nc+4>>2];c[pc+8>>2]=c[nc+8>>2];c[pc+12>>2]=c[nc+12>>2];c[qc>>2]=c[wb>>2];c[qc+4>>2]=c[wb+4>>2];c[qc+8>>2]=c[wb+8>>2];c[qc+12>>2]=c[wb+12>>2];eSf(mc,0,pc,qc,0);U=V(g[mc>>2]);W=V(g[mc+4>>2]);O=V(g[mc+8>>2]);P=V(g[mc+12>>2]);zlk(Db,r,s,0);zlk(Gb,t,u,0);O=V(V(bqi(wb,0))-O);P=V(V(dqi(wb,0))-P);Tcj(e,0);B=Gb+4|0;w=c[B>>2]|0;f=!(T<=V(0.0));S=V(O-U);t=f?T:S;f=!(tc<=V(0.0));T=V(P-W);u=f?tc:T;f=vRf(d,0)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);do if(aoi(0,f,0,0)|0){if((!(QRf(d,0)|0)?!(Zhk(vRf(d,0)|0,0)|0):0)?(Cjk(Vhk(vRf(d,0)|0,0)|0,0)|0)==0:0){rc=74;break}v=d+113|0;if(!(a[v>>0]|0))if(QRf(d,0)|0){m=~~V(Q(V(S/t)));o=~~V(Q(V(T/u)));if(((o+m<<3)+16|0)<65001){C=m;s=t;r=u}else{f=Bhi(d,0)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);f=fMe(0,c[381985]|0,f,c[381986]|0,0)|0;j=c[378322]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);C1j(0,f,d,0);uc=+(m|0)/+(o|0);q=16246.0/((uc+1.0)*2.0);z=~~+D(+q);A=~~+D(+(uc*q));C=z;o=A;s=V(S/V(z|0));r=V(T/V(A|0))}}else{C=0;o=0;s=t;r=u}else{m=~~V(Q(V(S/t)));o=~~V(Q(V(T/u)));if(QRf(d,0)|0)f=R(o+2|0,m+2|0)|0;else f=R(o,m)|0;if((f<<2|0)<65001){C=m;s=t;r=u}else{f=Bhi(d,0)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);f=fMe(0,c[381985]|0,f,c[381986]|0,0)|0;j=c[378322]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);C1j(0,f,d,0);q=+(m|0);if(QRf(d,0)|0)q=(q+2.0)/(+(o|0)+2.0);else q=q/+(o|0);vc=+F(+(16250.0/q));uc=q*vc;A=QRf(d,0)|0;z=~~+D(+(A?vc+-2.0:vc));A=~~+D(+(A?uc+-2.0:uc));C=z;o=A;s=V(S/V(z|0));r=V(T/V(A|0))}}a:do if(a[v>>0]|0){z=Db+4|0;A=Gb+4|0;f=0;j=w;b:while(1){if((f|0)>=(o|0))break a;p=V(W+V(r*V(f|0)));f=f+1|0;h=V(W+V(r*V(f|0)));if(h>P){tc=V(g[z>>2]);tc=V(tc+V(V(V(P-p)*V(V(g[A>>2])-tc))/V(h-p)));h=P;j=(g[k>>2]=tc,c[k>>2]|0)}m=0;v=c[Gb>>2]|0;while(1){if((m|0)>=(C|0))continue b;n=V(U+V(s*V(m|0)));m=m+1|0;l=V(U+V(s*V(m|0)));if(l>O){tc=V(g[Db>>2]);tc=V(tc+V(V(V(O-n)*V(V(g[Gb>>2])-tc))/V(l-n)));l=O;y=(g[k>>2]=tc,c[k>>2]|0)}else y=v;w=Jb;c[w>>2]=0;c[w+4>>2]=0;zlk(Jb,n,p,0);fqi(cc,wb,0);w=Jb;v=c[w+4>>2]|0;x=E;c[x>>2]=c[w>>2];c[x+4>>2]=v;x=cc;v=c[x+4>>2]|0;w=G;c[w>>2]=c[x>>2];c[w+4>>2]=v;c[pc>>2]=c[E>>2];c[pc+4>>2]=c[E+4>>2];c[qc>>2]=c[G>>2];c[qc+4>>2]=c[G+4>>2];Wlk(fb,0,pc,qc,0);w=ic;c[w>>2]=0;c[w+4>>2]=0;zlk(ic,l,h,0);fqi(rb,wb,0);w=ic;v=c[w+4>>2]|0;x=H;c[x>>2]=c[w>>2];c[x+4>>2]=v;x=rb;v=c[x+4>>2]|0;w=I;c[w>>2]=c[x>>2];c[w+4>>2]=v;c[pc>>2]=c[H>>2];c[pc+4>>2]=c[H+4>>2];c[qc>>2]=c[I>>2];c[qc+4>>2]=c[I+4>>2];Wlk(jc,0,pc,qc,0);bLe(kc,22,d);c[qc>>2]=c[kc>>2];c[qc+4>>2]=c[kc+4>>2];c[qc+8>>2]=c[kc+8>>2];c[qc+12>>2]=c[kc+12>>2];$$j(lc,0,qc,0);w=Db;v=c[w>>2]|0;w=c[w+4>>2]|0;x=c[378544]|0;if(b[x+168>>1]&256?(c[x+92>>2]|0)==0:0)lDk(x);x=fb;wc=c[x+4>>2]|0;xc=J;c[xc>>2]=c[x>>2];c[xc+4>>2]=wc;xc=jc;wc=c[xc+4>>2]|0;x=K;c[x>>2]=c[xc>>2];c[x+4>>2]=wc;c[L>>2]=c[lc>>2];x=M;c[x>>2]=v;c[x+4>>2]=w;v=N;c[v>>2]=y;c[v+4>>2]=j;c[mc>>2]=c[J>>2];c[mc+4>>2]=c[J+4>>2];c[nc>>2]=c[K>>2];c[nc+4>>2]=c[K+4>>2];c[oc>>2]=c[L>>2];c[pc>>2]=c[M>>2];c[pc+4>>2]=c[M+4>>2];c[qc>>2]=c[N>>2];c[qc+4>>2]=c[N+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0);v=y}}}while(0);if(QRf(d,0)|0){v=Db+4|0;w=Gb+4|0;f=0;j=c[B>>2]|0;while(1){if((f|0)>=(o|0))break;n=V(W+V(r*V(f|0)));f=f+1|0;h=V(W+V(r*V(f|0)));if(h>P){tc=V(g[v>>2]);tc=V(tc+V(V(V(P-n)*V(V(g[w>>2])-tc))/V(h-n)));h=P;j=(g[k>>2]=tc,c[k>>2]|0)}m=Jb;c[m>>2]=0;c[m+4>>2]=0;zlk(Jb,V(0.0),n,0);fqi(cc,wb,0);m=Jb;xc=c[m+4>>2]|0;wc=X;c[wc>>2]=c[m>>2];c[wc+4>>2]=xc;wc=cc;xc=c[wc+4>>2]|0;m=Y;c[m>>2]=c[wc>>2];c[m+4>>2]=xc;c[pc>>2]=c[X>>2];c[pc+4>>2]=c[X+4>>2];c[qc>>2]=c[Y>>2];c[qc+4>>2]=c[Y+4>>2];Wlk(fb,0,pc,qc,0);m=ic;c[m>>2]=0;c[m+4>>2]=0;zlk(ic,U,h,0);fqi(rb,wb,0);m=ic;xc=c[m+4>>2]|0;wc=Z;c[wc>>2]=c[m>>2];c[wc+4>>2]=xc;wc=rb;xc=c[wc+4>>2]|0;m=_;c[m>>2]=c[wc>>2];c[m+4>>2]=xc;c[pc>>2]=c[Z>>2];c[pc+4>>2]=c[Z+4>>2];c[qc>>2]=c[_>>2];c[qc+4>>2]=c[_+4>>2];Wlk(jc,0,pc,qc,0);bLe(kc,22,d);c[qc>>2]=c[kc>>2];c[qc+4>>2]=c[kc+4>>2];c[qc+8>>2]=c[kc+8>>2];c[qc+12>>2]=c[kc+12>>2];$$j(lc,0,qc,0);tc=V(g[v>>2]);m=sb;c[m>>2]=0;c[m+4>>2]=0;zlk(sb,na,tc,0);tc=V(g[Db>>2]);l=(c[k>>2]=j,V(g[k>>2]));m=tb;c[m>>2]=0;c[m+4>>2]=0;zlk(tb,tc,l,0);m=c[378544]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);xc=fb;wc=c[xc+4>>2]|0;N=$;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=jc;wc=c[N+4>>2]|0;xc=aa;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[ba>>2]=c[lc>>2];xc=sb;wc=c[xc+4>>2]|0;N=ca;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=tb;wc=c[N+4>>2]|0;xc=da;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[mc>>2]=c[$>>2];c[mc+4>>2]=c[$+4>>2];c[nc>>2]=c[aa>>2];c[nc+4>>2]=c[aa+4>>2];c[oc>>2]=c[ba>>2];c[pc>>2]=c[ca>>2];c[pc+4>>2]=c[ca+4>>2];c[qc>>2]=c[da>>2];c[qc+4>>2]=c[da+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0);xc=ub;c[xc>>2]=0;c[xc+4>>2]=0;zlk(ub,O,n,0);fqi(vb,wb,0);xc=ub;wc=c[xc+4>>2]|0;N=ea;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=vb;wc=c[N+4>>2]|0;xc=fa;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[pc>>2]=c[ea>>2];c[pc+4>>2]=c[ea+4>>2];c[qc>>2]=c[fa>>2];c[qc+4>>2]=c[fa+4>>2];Wlk(xb,0,pc,qc,0);p=V(bqi(wb,0));xc=yb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(yb,p,h,0);fqi(zb,wb,0);xc=yb;wc=c[xc+4>>2]|0;N=ga;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=zb;wc=c[N+4>>2]|0;xc=ha;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[pc>>2]=c[ga>>2];c[pc+4>>2]=c[ga+4>>2];c[qc>>2]=c[ha>>2];c[qc+4>>2]=c[ha+4>>2];Wlk(Ab,0,pc,qc,0);bLe(Bb,22,d);c[qc>>2]=c[Bb>>2];c[qc+4>>2]=c[Bb+4>>2];c[qc+8>>2]=c[Bb+8>>2];c[qc+12>>2]=c[Bb+12>>2];$$j(Cb,0,qc,0);p=V(g[Gb>>2]);tc=V(g[v>>2]);xc=Eb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(Eb,p,tc,0);xc=Fb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(Fb,oa,l,0);xc=xb;wc=c[xc+4>>2]|0;N=ia;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=Ab;wc=c[N+4>>2]|0;xc=ja;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[ka>>2]=c[Cb>>2];xc=Eb;wc=c[xc+4>>2]|0;N=la;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=Fb;wc=c[N+4>>2]|0;xc=ma;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[mc>>2]=c[ia>>2];c[mc+4>>2]=c[ia+4>>2];c[nc>>2]=c[ja>>2];c[nc+4>>2]=c[ja+4>>2];c[oc>>2]=c[ka>>2];c[pc>>2]=c[la>>2];c[pc+4>>2]=c[la+4>>2];c[qc>>2]=c[ma>>2];c[qc+4>>2]=c[ma+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0)}f=0;j=c[Gb>>2]|0;while(1){if((f|0)>=(C|0))break;n=V(U+V(s*V(f|0)));f=f+1|0;h=V(U+V(s*V(f|0)));if(h>O){tc=V(g[Db>>2]);tc=V(tc+V(V(V(O-n)*V(V(g[Gb>>2])-tc))/V(h-n)));h=O;j=(g[k>>2]=tc,c[k>>2]|0)}m=Jb;c[m>>2]=0;c[m+4>>2]=0;zlk(Jb,n,V(0.0),0);fqi(cc,wb,0);m=Jb;xc=c[m+4>>2]|0;wc=ra;c[wc>>2]=c[m>>2];c[wc+4>>2]=xc;wc=cc;xc=c[wc+4>>2]|0;m=sa;c[m>>2]=c[wc>>2];c[m+4>>2]=xc;c[pc>>2]=c[ra>>2];c[pc+4>>2]=c[ra+4>>2];c[qc>>2]=c[sa>>2];c[qc+4>>2]=c[sa+4>>2];Wlk(fb,0,pc,qc,0);m=ic;c[m>>2]=0;c[m+4>>2]=0;zlk(ic,h,W,0);fqi(rb,wb,0);m=ic;xc=c[m+4>>2]|0;wc=ta;c[wc>>2]=c[m>>2];c[wc+4>>2]=xc;wc=rb;xc=c[wc+4>>2]|0;m=ua;c[m>>2]=c[wc>>2];c[m+4>>2]=xc;c[pc>>2]=c[ta>>2];c[pc+4>>2]=c[ta+4>>2];c[qc>>2]=c[ua>>2];c[qc+4>>2]=c[ua+4>>2];Wlk(jc,0,pc,qc,0);bLe(kc,22,d);c[qc>>2]=c[kc>>2];c[qc+4>>2]=c[kc+4>>2];c[qc+8>>2]=c[kc+8>>2];c[qc+12>>2]=c[kc+12>>2];$$j(lc,0,qc,0);l=V(g[Db>>2]);m=sb;c[m>>2]=0;c[m+4>>2]=0;zlk(sb,l,qa,0);l=(c[k>>2]=j,V(g[k>>2]));tc=V(g[v>>2]);m=tb;c[m>>2]=0;c[m+4>>2]=0;zlk(tb,l,tc,0);m=c[378544]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);xc=fb;wc=c[xc+4>>2]|0;ma=va;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=jc;wc=c[ma+4>>2]|0;xc=wa;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[xa>>2]=c[lc>>2];xc=sb;wc=c[xc+4>>2]|0;ma=ya;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=tb;wc=c[ma+4>>2]|0;xc=za;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[mc>>2]=c[va>>2];c[mc+4>>2]=c[va+4>>2];c[nc>>2]=c[wa>>2];c[nc+4>>2]=c[wa+4>>2];c[oc>>2]=c[xa>>2];c[pc>>2]=c[ya>>2];c[pc+4>>2]=c[ya+4>>2];c[qc>>2]=c[za>>2];c[qc+4>>2]=c[za+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0);xc=ub;c[xc>>2]=0;c[xc+4>>2]=0;zlk(ub,n,P,0);fqi(vb,wb,0);xc=ub;wc=c[xc+4>>2]|0;ma=Aa;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=vb;wc=c[ma+4>>2]|0;xc=Ba;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Aa>>2];c[pc+4>>2]=c[Aa+4>>2];c[qc>>2]=c[Ba>>2];c[qc+4>>2]=c[Ba+4>>2];Wlk(xb,0,pc,qc,0);r=V(dqi(wb,0));xc=yb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(yb,h,r,0);fqi(zb,wb,0);xc=yb;wc=c[xc+4>>2]|0;ma=Ca;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=zb;wc=c[ma+4>>2]|0;xc=Da;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Ca>>2];c[pc+4>>2]=c[Ca+4>>2];c[qc>>2]=c[Da>>2];c[qc+4>>2]=c[Da+4>>2];Wlk(Ab,0,pc,qc,0);bLe(Bb,22,d);c[qc>>2]=c[Bb>>2];c[qc+4>>2]=c[Bb+4>>2];c[qc+8>>2]=c[Bb+8>>2];c[qc+12>>2]=c[Bb+12>>2];$$j(Cb,0,qc,0);r=V(g[Db>>2]);tc=V(g[w>>2]);xc=Eb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(Eb,r,tc,0);xc=Fb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(Fb,l,pa,0);xc=xb;wc=c[xc+4>>2]|0;ma=Ea;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=Ab;wc=c[ma+4>>2]|0;xc=Fa;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[Ga>>2]=c[Cb>>2];xc=Eb;wc=c[xc+4>>2]|0;ma=Ha;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=Fb;wc=c[ma+4>>2]|0;xc=Ia;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[mc>>2]=c[Ea>>2];c[mc+4>>2]=c[Ea+4>>2];c[nc>>2]=c[Fa>>2];c[nc+4>>2]=c[Fa+4>>2];c[oc>>2]=c[Ga>>2];c[pc>>2]=c[Ha>>2];c[pc+4>>2]=c[Ha+4>>2];c[qc>>2]=c[Ia>>2];c[qc+4>>2]=c[Ia+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0)}f=Jb;c[f>>2]=0;c[f+4>>2]=0;zlk(Jb,V(0.0),V(0.0),0);fqi(Ka,wb,0);f=Jb;xc=c[f+4>>2]|0;wc=Ja;c[wc>>2]=c[f>>2];c[wc+4>>2]=xc;c[pc>>2]=c[Ja>>2];c[pc+4>>2]=c[Ja+4>>2];c[qc>>2]=c[Ka>>2];c[qc+4>>2]=c[Ka+4>>2];Wlk(cc,0,pc,qc,0);wc=fb;c[wc>>2]=0;c[wc+4>>2]=0;zlk(fb,U,W,0);fqi(Ma,wb,0);wc=fb;xc=c[wc+4>>2]|0;f=La;c[f>>2]=c[wc>>2];c[f+4>>2]=xc;c[pc>>2]=c[La>>2];c[pc+4>>2]=c[La+4>>2];c[qc>>2]=c[Ma>>2];c[qc+4>>2]=c[Ma+4>>2];Wlk(ic,0,pc,qc,0);bLe(rb,22,d);c[qc>>2]=c[rb>>2];c[qc+4>>2]=c[rb+4>>2];c[qc+8>>2]=c[rb+8>>2];c[qc+12>>2]=c[rb+12>>2];$$j(jc,0,qc,0);f=kc;c[f>>2]=0;c[f+4>>2]=0;zlk(kc,na,qa,0);s=V(g[Db>>2]);tc=V(g[v>>2]);f=lc;c[f>>2]=0;c[f+4>>2]=0;zlk(lc,s,tc,0);f=c[378544]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);xc=cc;wc=c[xc+4>>2]|0;Ma=Ib;c[Ma>>2]=c[xc>>2];c[Ma+4>>2]=wc;Ma=ic;wc=c[Ma+4>>2]|0;xc=Kb;c[xc>>2]=c[Ma>>2];c[xc+4>>2]=wc;c[Lb>>2]=c[jc>>2];xc=kc;wc=c[xc+4>>2]|0;Ma=Mb;c[Ma>>2]=c[xc>>2];c[Ma+4>>2]=wc;Ma=lc;wc=c[Ma+4>>2]|0;xc=Nb;c[xc>>2]=c[Ma>>2];c[xc+4>>2]=wc;c[mc>>2]=c[Ib>>2];c[mc+4>>2]=c[Ib+4>>2];c[nc>>2]=c[Kb>>2];c[nc+4>>2]=c[Kb+4>>2];c[oc>>2]=c[Lb>>2];c[pc>>2]=c[Mb>>2];c[pc+4>>2]=c[Mb+4>>2];c[qc>>2]=c[Nb>>2];c[qc+4>>2]=c[Nb+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0);Nb=sb;c[Nb>>2]=0;c[Nb+4>>2]=0;zlk(sb,O,V(0.0),0);fqi(Pb,wb,0);Nb=sb;xc=c[Nb+4>>2]|0;wc=Ob;c[wc>>2]=c[Nb>>2];c[wc+4>>2]=xc;c[pc>>2]=c[Ob>>2];c[pc+4>>2]=c[Ob+4>>2];c[qc>>2]=c[Pb>>2];c[qc+4>>2]=c[Pb+4>>2];Wlk(tb,0,pc,qc,0);tc=V(bqi(wb,0));Pb=ub;c[Pb>>2]=0;c[Pb+4>>2]=0;zlk(ub,tc,W,0);fqi(Rb,wb,0);Pb=ub;wc=c[Pb+4>>2]|0;xc=Qb;c[xc>>2]=c[Pb>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Qb>>2];c[pc+4>>2]=c[Qb+4>>2];c[qc>>2]=c[Rb>>2];c[qc+4>>2]=c[Rb+4>>2];Wlk(vb,0,pc,qc,0);bLe(xb,22,d);c[qc>>2]=c[xb>>2];c[qc+4>>2]=c[xb+4>>2];c[qc+8>>2]=c[xb+8>>2];c[qc+12>>2]=c[xb+12>>2];$$j(yb,0,qc,0);tc=V(g[Gb>>2]);xc=zb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(zb,tc,qa,0);tc=V(g[v>>2]);xc=Ab;c[xc>>2]=0;c[xc+4>>2]=0;zlk(Ab,oa,tc,0);xc=tb;wc=c[xc+4>>2]|0;Rb=Sb;c[Rb>>2]=c[xc>>2];c[Rb+4>>2]=wc;Rb=vb;wc=c[Rb+4>>2]|0;xc=Tb;c[xc>>2]=c[Rb>>2];c[xc+4>>2]=wc;c[Ub>>2]=c[yb>>2];xc=zb;wc=c[xc+4>>2]|0;Rb=Vb;c[Rb>>2]=c[xc>>2];c[Rb+4>>2]=wc;Rb=Ab;wc=c[Rb+4>>2]|0;xc=Wb;c[xc>>2]=c[Rb>>2];c[xc+4>>2]=wc;c[mc>>2]=c[Sb>>2];c[mc+4>>2]=c[Sb+4>>2];c[nc>>2]=c[Tb>>2];c[nc+4>>2]=c[Tb+4>>2];c[oc>>2]=c[Ub>>2];c[pc>>2]=c[Vb>>2];c[pc+4>>2]=c[Vb+4>>2];c[qc>>2]=c[Wb>>2];c[qc+4>>2]=c[Wb+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0);Wb=Bb;c[Wb>>2]=0;c[Wb+4>>2]=0;zlk(Bb,V(0.0),P,0);fqi(Yb,wb,0);Wb=Bb;xc=c[Wb+4>>2]|0;wc=Xb;c[wc>>2]=c[Wb>>2];c[wc+4>>2]=xc;c[pc>>2]=c[Xb>>2];c[pc+4>>2]=c[Xb+4>>2];c[qc>>2]=c[Yb>>2];c[qc+4>>2]=c[Yb+4>>2];Wlk(Cb,0,pc,qc,0);tc=V(dqi(wb,0));Yb=Eb;c[Yb>>2]=0;c[Yb+4>>2]=0;zlk(Eb,U,tc,0);fqi(_b,wb,0);Yb=Eb;wc=c[Yb+4>>2]|0;xc=Zb;c[xc>>2]=c[Yb>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Zb>>2];c[pc+4>>2]=c[Zb+4>>2];c[qc>>2]=c[_b>>2];c[qc+4>>2]=c[_b+4>>2];Wlk(Fb,0,pc,qc,0);bLe($b,22,d);c[qc>>2]=c[$b>>2];c[qc+4>>2]=c[$b+4>>2];c[qc+8>>2]=c[$b+8>>2];c[qc+12>>2]=c[$b+12>>2];$$j(ac,0,qc,0);tc=V(g[w>>2]);xc=bc;c[xc>>2]=0;c[xc+4>>2]=0;zlk(bc,na,tc,0);tc=V(g[Db>>2]);xc=Na;c[xc>>2]=0;c[xc+4>>2]=0;zlk(Na,tc,pa,0);xc=Cb;wc=c[xc+4>>2]|0;$b=Oa;c[$b>>2]=c[xc>>2];c[$b+4>>2]=wc;$b=Fb;wc=c[$b+4>>2]|0;xc=Pa;c[xc>>2]=c[$b>>2];c[xc+4>>2]=wc;c[Qa>>2]=c[ac>>2];xc=bc;wc=c[xc+4>>2]|0;bc=Ra;c[bc>>2]=c[xc>>2];c[bc+4>>2]=wc;bc=Na;wc=c[bc+4>>2]|0;xc=Sa;c[xc>>2]=c[bc>>2];c[xc+4>>2]=wc;c[mc>>2]=c[Oa>>2];c[mc+4>>2]=c[Oa+4>>2];c[nc>>2]=c[Pa>>2];c[nc+4>>2]=c[Pa+4>>2];c[oc>>2]=c[Qa>>2];c[pc>>2]=c[Ra>>2];c[pc+4>>2]=c[Ra+4>>2];c[qc>>2]=c[Sa>>2];c[qc+4>>2]=c[Sa+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0);xc=Ta;c[xc>>2]=0;c[xc+4>>2]=0;zlk(Ta,O,P,0);fqi(Wa,wb,0);xc=Ta;wc=c[xc+4>>2]|0;bc=Va;c[bc>>2]=c[xc>>2];c[bc+4>>2]=wc;c[pc>>2]=c[Va>>2];c[pc+4>>2]=c[Va+4>>2];c[qc>>2]=c[Wa>>2];c[qc+4>>2]=c[Wa+4>>2];Wlk(Ua,0,pc,qc,0);tc=V(bqi(wb,0));qa=V(dqi(wb,0));bc=Xa;c[bc>>2]=0;c[bc+4>>2]=0;zlk(Xa,tc,qa,0);fqi(_a,wb,0);bc=Xa;wc=c[bc+4>>2]|0;xc=Za;c[xc>>2]=c[bc>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Za>>2];c[pc+4>>2]=c[Za+4>>2];c[qc>>2]=c[_a>>2];c[qc+4>>2]=c[_a+4>>2];Wlk(Ya,0,pc,qc,0);bLe($a,22,d);c[qc>>2]=c[$a>>2];c[qc+4>>2]=c[$a+4>>2];c[qc+8>>2]=c[$a+8>>2];c[qc+12>>2]=c[$a+12>>2];$$j(ab,0,qc,0);qa=V(g[Gb>>2]);tc=V(g[w>>2]);xc=bb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(bb,qa,tc,0);xc=cb;c[xc>>2]=0;c[xc+4>>2]=0;zlk(cb,oa,pa,0);xc=Ua;wc=c[xc+4>>2]|0;bc=db;c[bc>>2]=c[xc>>2];c[bc+4>>2]=wc;bc=Ya;wc=c[bc+4>>2]|0;xc=eb;c[xc>>2]=c[bc>>2];c[xc+4>>2]=wc;c[gb>>2]=c[ab>>2];xc=bb;wc=c[xc+4>>2]|0;bc=hb;c[bc>>2]=c[xc>>2];c[bc+4>>2]=wc;bc=cb;wc=c[bc+4>>2]|0;xc=ib;c[xc>>2]=c[bc>>2];c[xc+4>>2]=wc;c[mc>>2]=c[db>>2];c[mc+4>>2]=c[db+4>>2];c[nc>>2]=c[eb>>2];c[nc+4>>2]=c[eb+4>>2];c[oc>>2]=c[gb>>2];c[pc>>2]=c[hb>>2];c[pc+4>>2]=c[hb+4>>2];c[qc>>2]=c[ib>>2];c[qc+4>>2]=c[ib+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0)}}else rc=74;while(0);if((rc|0)==74?(zlk(Hb,V(S/t),V(T/u),0),a[d+113>>0]|0):0){f=Jb;c[f>>2]=0;c[f+4>>2]=0;zlk(Jb,U,W,0);fqi(kb,wb,0);f=Jb;wc=c[f+4>>2]|0;rc=jb;c[rc>>2]=c[f>>2];c[rc+4>>2]=wc;c[pc>>2]=c[jb>>2];c[pc+4>>2]=c[jb+4>>2];c[qc>>2]=c[kb>>2];c[qc+4>>2]=c[kb+4>>2];Wlk(cc,0,pc,qc,0);rc=fb;c[rc>>2]=0;c[rc+4>>2]=0;zlk(fb,O,P,0);fqi(mb,wb,0);rc=fb;wc=c[rc+4>>2]|0;f=lb;c[f>>2]=c[rc>>2];c[f+4>>2]=wc;c[pc>>2]=c[lb>>2];c[pc+4>>2]=c[lb+4>>2];c[qc>>2]=c[mb>>2];c[qc+4>>2]=c[mb+4>>2];Wlk(ic,0,pc,qc,0);bLe(rb,22,d);c[qc>>2]=c[rb>>2];c[qc+4>>2]=c[rb+4>>2];c[qc+8>>2]=c[rb+8>>2];c[qc+12>>2]=c[rb+12>>2];$$j(jc,0,qc,0);f=Db;wc=c[f+4>>2]|0;rc=Hb;xc=c[rc>>2]|0;rc=c[rc+4>>2]|0;d=nb;c[d>>2]=c[f>>2];c[d+4>>2]=wc;d=ob;c[d>>2]=xc;c[d+4>>2]=rc;c[pc>>2]=c[nb>>2];c[pc+4>>2]=c[nb+4>>2];c[qc>>2]=c[ob>>2];c[qc+4>>2]=c[ob+4>>2];Flk(kc,0,pc,qc,0);d=Gb;rc=c[d+4>>2]|0;xc=Hb;wc=c[xc>>2]|0;xc=c[xc+4>>2]|0;f=pb;c[f>>2]=c[d>>2];c[f+4>>2]=rc;f=qb;c[f>>2]=wc;c[f+4>>2]=xc;c[pc>>2]=c[pb>>2];c[pc+4>>2]=c[pb+4>>2];c[qc>>2]=c[qb>>2];c[qc+4>>2]=c[qb+4>>2];Flk(lc,0,pc,qc,0);f=c[378544]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);xc=cc;wc=c[xc+4>>2]|0;rc=dc;c[rc>>2]=c[xc>>2];c[rc+4>>2]=wc;rc=ic;wc=c[rc+4>>2]|0;xc=ec;c[xc>>2]=c[rc>>2];c[xc+4>>2]=wc;c[fc>>2]=c[jc>>2];xc=kc;wc=c[xc+4>>2]|0;rc=gc;c[rc>>2]=c[xc>>2];c[rc+4>>2]=wc;rc=lc;wc=c[rc+4>>2]|0;xc=hc;c[xc>>2]=c[rc>>2];c[xc+4>>2]=wc;c[mc>>2]=c[dc>>2];c[mc+4>>2]=c[dc+4>>2];c[nc>>2]=c[ec>>2];c[nc+4>>2]=c[ec+4>>2];c[oc>>2]=c[fc>>2];c[pc>>2]=c[gc>>2];c[pc+4>>2]=c[gc+4>>2];c[qc>>2]=c[hc>>2];c[qc+4>>2]=c[hc+4>>2];fSf(0,e,mc,nc,oc,pc,qc,0)}i=sc;return}function aSf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=en,m=en,n=en,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,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=en,W=en,X=en,Y=en,Z=en,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ba=i;i=i+272|0;aa=ba+248|0;$=ba+72|0;L=ba+236|0;M=ba+128|0;N=ba+48|0;O=ba+224|0;P=ba+120|0;k=ba+40|0;o=ba+200|0;p=ba+112|0;q=ba+32|0;x=ba+184|0;y=ba+104|0;z=ba+24|0;A=ba+172|0;B=ba+96|0;C=ba+16|0;D=ba+160|0;E=ba+88|0;F=ba+8|0;G=ba+148|0;H=ba+64|0;I=ba;J=ba+136|0;K=ba+56|0;R=ba+220|0;T=ba+216|0;S=ba+212|0;Q=ba+196|0;if(!(a[1740956]|0)){PBk(c[76257]|0);a[1740956]=1}Tcj(e,0);_=d+120|0;a:do if(!(V(g[_>>2])>2]);v=V(g[aa+4>>2]);u=V(g[aa+8>>2]);w=V(g[aa+12>>2]);h=vRf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,h,0,0)|0){cik(aa,0,vRf(d,0)|0,0);l=V(g[aa>>2]);n=V(g[aa+4>>2]);m=V(g[aa+8>>2]);r=V(g[aa+12>>2])}else{RV(aa,0,0);l=V(g[aa>>2]);n=V(g[aa+4>>2]);m=V(g[aa+8>>2]);r=V(g[aa+12>>2])}h=c[378428]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);bLe($,22,d);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];$$j(L,0,aa,0);f=d+116|0;b:do switch(c[f>>2]|0){case 0:{s=V(g[_>>2]);j=V(V(m-l)*s);s=V(V(u-t)*s);if((c[d+128>>2]|0)==1){Y=V(m-j);Z=n;X=m;U=V(u-s);W=v;break b}else{Y=l;Z=n;X=V(l+j);U=t;W=v;u=V(t+s);break b}}case 1:{s=V(g[_>>2]);j=V(V(r-n)*s);s=V(V(w-v)*s);if((c[d+128>>2]|0)==1){Y=l;Z=V(r-j);X=m;U=t;W=V(w-s);break b}else{Y=l;Z=n;X=m;r=V(n+j);U=t;W=v;w=V(v+s);break b}}default:{Y=l;Z=n;X=m;U=t;W=v}}while(0);h=c[378544]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378544]|0}h=c[(c[h+76>>2]|0)+12>>2]|0;ea=$;c[ea>>2]=0;c[ea+4>>2]=0;zlk($,U,W,0);ea=$;da=c[ea+4>>2]|0;ca=M;c[ca>>2]=c[ea>>2];c[ca+4>>2]=da;c[aa>>2]=c[M>>2];c[aa+4>>2]=c[M+4>>2];amk(L,0,aa,0);M=h+16|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];M=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;h=N;c[h>>2]=0;c[h+4>>2]=0;zlk(N,U,w,0);h=N;L=c[h+4>>2]|0;N=P;c[N>>2]=c[h>>2];c[N+4>>2]=L;c[aa>>2]=c[P>>2];c[aa+4>>2]=c[P+4>>2];amk(O,0,aa,0);P=M+28|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];P=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;O=k;c[O>>2]=0;c[O+4>>2]=0;zlk(k,u,w,0);O=k;N=c[O+4>>2]|0;M=p;c[M>>2]=c[O>>2];c[M+4>>2]=N;c[aa>>2]=c[p>>2];c[aa+4>>2]=c[p+4>>2];amk(o,0,aa,0);P=P+40|0;c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];c[P+8>>2]=c[o+8>>2];P=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;M=q;c[M>>2]=0;c[M+4>>2]=0;zlk(q,u,W,0);M=q;N=c[M+4>>2]|0;O=y;c[O>>2]=c[M>>2];c[O+4>>2]=N;c[aa>>2]=c[y>>2];c[aa+4>>2]=c[y+4>>2];amk(x,0,aa,0);P=P+52|0;c[P>>2]=c[x>>2];c[P+4>>2]=c[x+4>>2];c[P+8>>2]=c[x+8>>2];P=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;O=z;c[O>>2]=0;c[O+4>>2]=0;zlk(z,Y,Z,0);O=z;N=c[O+4>>2]|0;M=B;c[M>>2]=c[O>>2];c[M+4>>2]=N;c[aa>>2]=c[B>>2];c[aa+4>>2]=c[B+4>>2];amk(A,0,aa,0);P=P+16|0;c[P>>2]=c[A>>2];c[P+4>>2]=c[A+4>>2];c[P+8>>2]=c[A+8>>2];P=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;M=C;c[M>>2]=0;c[M+4>>2]=0;zlk(C,Y,r,0);M=C;N=c[M+4>>2]|0;O=E;c[O>>2]=c[M>>2];c[O+4>>2]=N;c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];amk(D,0,aa,0);P=P+28|0;c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];P=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;O=F;c[O>>2]=0;c[O+4>>2]=0;zlk(F,X,r,0);O=F;N=c[O+4>>2]|0;M=H;c[M>>2]=c[O>>2];c[M+4>>2]=N;c[aa>>2]=c[H>>2];c[aa+4>>2]=c[H+4>>2];amk(G,0,aa,0);P=P+40|0;c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[P+8>>2]=c[G+8>>2];P=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;M=I;c[M>>2]=0;c[M+4>>2]=0;zlk(I,X,Z,0);M=I;N=c[M+4>>2]|0;O=K;c[O>>2]=c[M>>2];c[O+4>>2]=N;c[aa>>2]=c[K>>2];c[aa+4>>2]=c[K+4>>2];amk(J,0,aa,0);P=P+52|0;c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];j=V(g[_>>2]);c:do if(j>2]|0){case 1:case 0:break c;case 2:{h=c[378544]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378544]|0;j=V(g[_>>2])}ea=c[h+76>>2]|0;if(!(bSf(0,c[ea+12>>2]|0,c[ea+16>>2]|0,j,(a[d+124>>0]|0)!=0,c[d+128>>2]|0,0)|0))break a;h=c[378544]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378544]|0}da=c[(c[h+76>>2]|0)+12>>2]|0;bLe($,22,d);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];$$j(R,0,aa,0);ea=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;c[aa>>2]=c[R>>2];cSf(0,e,da,aa,ea,0);break a}case 3:{p=d+128|0;q=d+124|0;o=0;while(1){if((o|0)==2)break a;ea=c[p>>2]|0;h=(ea|0)>1&1;switch(ea|0){case 2:case 0:{ea=(o|0)==(h|0);l=ea?V(.5):V(1.0);j=ea?V(0.0):V(.5);m=V(0.0);n=V(1.0);break}default:{ea=(o|0)==(h|0);n=ea?V(1.0):V(.5);j=V(0.0);l=V(1.0);m=ea?V(.5):V(0.0)}}h=c[378544]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378544]|0}h=c[(c[h+76>>2]|0)+12>>2]|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g[h+16>>2]=V(Dfi(0,U,u,j,0));h=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=V(Dfi(0,U,u,l,0));h=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=V(Dfi(0,W,w,m,0));h=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;g[h+32>>2]=V(Dfi(0,W,w,n,0));h=c[(c[378544]|0)+76>>2]|0;f=c[h+12>>2]|0;c[f+44>>2]=c[f+32>>2];c[f+56>>2]=c[f+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=V(Dfi(0,Y,X,j,0));h=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=V(Dfi(0,Y,X,l,0));h=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=V(Dfi(0,Z,r,m,0));h=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;g[h+32>>2]=V(Dfi(0,Z,r,n,0));h=c[378544]|0;f=c[h+76>>2]|0;k=c[f+16>>2]|0;c[k+44>>2]=c[k+32>>2];c[k+56>>2]=c[k+20>>2];j=V(V(g[_>>2])*V(2.0));j=V(j-V((a[q>>0]|0?o:1-o|0)|0));if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);k=c[(c[378544]|0)+76>>2]|0;f=k;k=c[k+16>>2]|0}h=c[f+12>>2]|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);v=V(dmi(0,j,0));if(bSf(0,h,k,v,(a[q>>0]|0)!=0,(o+3+(c[p>>2]|0)|0)%4|0,0)|0){h=c[378544]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h);h=c[378544]|0}while(0);da=c[(c[h+76>>2]|0)+12>>2]|0;bLe($,22,d);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];$$j(T,0,aa,0);ea=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;c[aa>>2]=c[T>>2];cSf(0,e,da,aa,ea,0)}o=o+1|0}}case 4:{p=d+124|0;q=d+128|0;o=0;while(1){if((o|0)==4)break a;ea=(o|0)>1;m=ea?V(1.0):V(.5);n=ea?V(.5):V(0.0);if(!o){j=V(0.0);l=V(.5)}else{ea=(o|0)==3;l=ea?V(.5):V(1.0);j=ea?V(0.0):V(.5)}h=c[378544]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378544]|0}h=c[(c[h+76>>2]|0)+12>>2]|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g[h+16>>2]=V(Dfi(0,U,u,n,0));h=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=V(Dfi(0,U,u,m,0));h=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=V(Dfi(0,W,w,j,0));h=c[(c[(c[378544]|0)+76>>2]|0)+12>>2]|0;g[h+32>>2]=V(Dfi(0,W,w,l,0));h=c[(c[378544]|0)+76>>2]|0;f=c[h+12>>2]|0;c[f+44>>2]=c[f+32>>2];c[f+56>>2]=c[f+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=V(Dfi(0,Y,X,n,0));h=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=V(Dfi(0,Y,X,m,0));h=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=V(Dfi(0,Z,r,j,0));h=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;g[h+32>>2]=V(Dfi(0,Z,r,l,0));h=c[378544]|0;f=c[h+76>>2]|0;k=c[f+16>>2]|0;c[k+44>>2]=c[k+32>>2];c[k+56>>2]=c[k+20>>2];j=V(g[_>>2]);j=V(j*V(4.0));ea=((c[q>>2]|0)+o|0)%4|0;j=V(j-V((a[p>>0]|0?ea:3-ea|0)|0));if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);k=c[(c[378544]|0)+76>>2]|0;f=k;k=c[k+16>>2]|0}h=c[f+12>>2]|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);v=V(dmi(0,j,0));if(bSf(0,h,k,v,(a[p>>0]|0)!=0,(o+2|0)%4|0,0)|0){h=c[378544]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h);h=c[378544]|0}while(0);da=c[(c[h+76>>2]|0)+12>>2]|0;bLe($,22,d);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];$$j(S,0,aa,0);ea=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;c[aa>>2]=c[S>>2];cSf(0,e,da,aa,ea,0)}o=o+1|0}}default:break a}while(0);h=c[378544]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378544]|0}da=c[(c[h+76>>2]|0)+12>>2]|0;bLe($,22,d);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];$$j(Q,0,aa,0);ea=c[(c[(c[378544]|0)+76>>2]|0)+16>>2]|0;c[aa>>2]=c[Q>>2];cSf(0,e,da,aa,ea,0)}while(0);i=ba;return}function bSf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=V(g);h=h|0;i=i|0;j=j|0;var k=en;if(!(a[1740957]|0)){PBk(c[76274]|0);a[1740957]=1}if(!(gV(.999000012))|h){d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=V(dmi(0,g,0));k=V(V(1.0)-g);g=V((h?k:g)*V(1.57079637));d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=V(+H(+g));g=V(+I(+g));d=c[378544]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);dSf(0,e,k,g,h,i,0);dSf(0,f,k,g,h,i,0);d=1}else d=1}else d=0;return d|0}function cSf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;o=p+36|0;n=p+32|0;h=p+20|0;j=p+8|0;k=p+16|0;l=p;m=$cj(b,0)|0;g=c[e>>2]|0;a=0;while(1){if((a|0)==4)break;e=f+16+(a*12|0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];$lk(j,0,o,0);e=d+16+(a*12|0)|0;c[k>>2]=g;s=j;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[n>>2]=c[k>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];idj(b,h,n,o,0);a=a+1|0}s=m+2|0;jdj(b,m,m+1|0,s,0);jdj(b,s,m+3|0,m,0);i=p;return}function dSf(d,e,f,h,i,j,k){d=d|0;e=e|0;f=V(f);h=V(h);i=i|0;j=j|0;k=k|0;var l=en,m=0,n=0,o=0;if(!(a[1740958]|0)){PBk(c[76275]|0);a[1740958]=1}m=(j+1|0)%4|0;n=(j+2|0)%4|0;o=(j+3|0)%4|0;do if(!(j&1)){if(f>h){f=V(h/f);if(i){l=f;d=38}else{h=V(g[e+16+(j*12|0)+4>>2]);d=e+16+(n*12|0)+4|0;l=V(g[d>>2]);k=c[378339]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);l=V(Dfi(0,h,l,f,0));g[e+16+(m*12|0)+4>>2]=l;g[d>>2]=l;l=V(1.0);d=37}}else if(h>f){l=V(f/h);if(i){f=V(g[e+16+(j*12|0)>>2]);k=e+16+(n*12|0)|0;h=V(g[k>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=V(Dfi(0,f,h,l,0));g[k>>2]=f;g[e+16+(o*12|0)>>2]=f;f=V(1.0);d=37}else d=42}else{l=V(1.0);f=V(1.0);d=37}if((d|0)==37)if(i){l=f;d=38}else d=42;if((d|0)==38){h=V(g[e+16+(j*12|0)+4>>2]);f=V(g[e+16+(n*12|0)+4>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g[e+16+(o*12|0)+4>>2]=V(Dfi(0,h,f,l,0));break}else if((d|0)==42){h=V(g[e+16+(j*12|0)>>2]);f=V(g[e+16+(n*12|0)>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g[e+16+(m*12|0)>>2]=V(Dfi(0,h,f,l,0));break}}else{if(h>f){l=V(f/h);if(i){f=V(g[e+16+(j*12|0)>>2]);d=e+16+(n*12|0)|0;h=V(g[d>>2]);k=c[378339]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);f=V(Dfi(0,f,h,l,0));g[e+16+(m*12|0)>>2]=f;g[d>>2]=f;f=V(1.0);d=16}else d=17}else if(f>h){f=V(h/f);if(i){l=f;d=21}else{h=V(g[e+16+(j*12|0)+4>>2]);d=e+16+(n*12|0)+4|0;l=V(g[d>>2]);k=c[378339]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);l=V(Dfi(0,h,l,f,0));g[d>>2]=l;g[e+16+(o*12|0)+4>>2]=l;l=V(1.0);d=16}}else{l=V(1.0);f=V(1.0);d=16}if((d|0)==16)if(i){l=f;d=21}else d=17;if((d|0)==17){h=V(g[e+16+(j*12|0)>>2]);f=V(g[e+16+(n*12|0)>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g[e+16+(o*12|0)>>2]=V(Dfi(0,h,f,l,0));break}else if((d|0)==21){h=V(g[e+16+(j*12|0)+4>>2]);f=V(g[e+16+(n*12|0)+4>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g[e+16+(m*12|0)+4>>2]=V(Dfi(0,h,f,l,0));break}}while(0);return}function eSf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;h=l+16|0;j=l+8|0;k=l;b=h;c[b>>2]=0;c[b+4>>2]=0;b=j;c[b>>2]=0;c[b+4>>2]=0;b=0;while(1){if((b|0)==2)break;g=V(Omk(d,b,0));f=b+2|0;g=V(g+V(Omk(d,f,0)));tqi(k,e,0);o=k;n=c[o+4>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;if(!(g==V(0.0)|!(V(Blk(h,b,0))>2]|0;o=j;c[o>>2]=c[m>>2];c[o+4>>2]=n;g=V(V(Blk(j,b,0))/g);Qmk(d,b,V(V(Omk(d,b,0))*g),0);Qmk(d,f,V(g*V(Omk(d,f,0))),0)}b=b+1|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=l;return}function fSf(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=en,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+160|0;l=k+144|0;m=k+140|0;n=k+128|0;H=k+108|0;I=k+40|0;G=k+124|0;F=k+56|0;D=k+92|0;E=k+24|0;C=k+120|0;B=k+48|0;y=k+80|0;z=k+16|0;x=k+104|0;w=k+32|0;q=k+64|0;r=k;p=k+76|0;o=k+8|0;a=$cj(b,0)|0;A=V(g[d>>2]);u=V(g[d+4>>2]);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;alk(H,A,u,V(0.0),0);f=c[f>>2]|0;v=V(g[h>>2]);s=V(g[h+4>>2]);h=I;c[h>>2]=0;c[h+4>>2]=0;zlk(I,v,s,0);c[G>>2]=f;h=c[I+4>>2]|0;d=F;c[d>>2]=c[I>>2];c[d+4>>2]=h;c[n>>2]=c[H>>2];c[n+4>>2]=c[H+4>>2];c[n+8>>2]=c[H+8>>2];c[m>>2]=c[G>>2];c[l>>2]=c[F>>2];c[l+4>>2]=c[F+4>>2];idj(b,n,m,l,0);t=V(g[e+4>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;alk(D,A,t,V(0.0),0);A=V(g[j+4>>2]);d=E;c[d>>2]=0;c[d+4>>2]=0;zlk(E,v,A,0);c[C>>2]=f;d=c[E+4>>2]|0;h=B;c[h>>2]=c[E>>2];c[h+4>>2]=d;c[n>>2]=c[D>>2];c[n+4>>2]=c[D+4>>2];c[n+8>>2]=c[D+8>>2];c[m>>2]=c[C>>2];c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];idj(b,n,m,l,0);v=V(g[e>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;alk(y,v,t,V(0.0),0);t=V(g[j>>2]);e=z;c[e>>2]=0;c[e+4>>2]=0;zlk(z,t,A,0);c[x>>2]=f;e=z;j=c[e+4>>2]|0;h=w;c[h>>2]=c[e>>2];c[h+4>>2]=j;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[m>>2]=c[x>>2];c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];idj(b,n,m,l,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;alk(q,v,u,V(0.0),0);h=r;c[h>>2]=0;c[h+4>>2]=0;zlk(r,t,s,0);c[p>>2]=f;f=r;h=c[f+4>>2]|0;j=o;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];idj(b,n,m,l,0);j=a+2|0;jdj(b,a,a+1|0,j,0);jdj(b,j,a+3|0,a,0);i=k;return}function gSf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740962]|0)){PBk(c[76286]|0);a[1740962]=1}IPf(d,0);e=vRf(d,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,e,0,0)|0)){e=Whk(vRf(d,0)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)T_j(uPf(d,0)|0,e,0)}else T_j(uPf(d,0)|0,0,0);return}function kSf(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;k=m+8|0;l=m;if(!(a[1740963]|0)){PBk(c[76268]|0);a[1740963]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=vRf(d,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);do if(!(Fgi(0,e,0,0)|0)){h=((c[d+108>>2]|0)+-1|0)>>>0<2;e=vRf(d,0)|0;if(h){gik(k,0,e,0);f=V(g[k>>2]);f=V(f/V(RRf(d,0)));break}else{Shk(k,e,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];tqi(l,j,0);f=V(g[l>>2]);f=V(f/V(RRf(d,0)));break}}else f=V(0.0);while(0);i=m;return V(f)}function nSf(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;k=m+8|0;l=m;if(!(a[1740964]|0)){PBk(c[76267]|0);a[1740964]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=vRf(d,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);do if(!(Fgi(0,e,0,0)|0)){h=((c[d+108>>2]|0)+-1|0)>>>0<2;e=vRf(d,0)|0;if(h){gik(k,0,e,0);f=V(g[k+4>>2]);f=V(f/V(RRf(d,0)));break}else{Shk(k,e,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];tqi(l,j,0);f=V(g[l+4>>2]);f=V(f/V(RRf(d,0)));break}}else f=V(0.0);while(0);i=m;return V(f)}function qSf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=en,m=en,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,D=0;D=i;i=i+112|0;z=D+96|0;w=D+88|0;s=D+48|0;t=D+72|0;x=D+56|0;y=D+32|0;u=D+40|0;v=D+24|0;p=D+16|0;q=D+8|0;r=D;if(!(a[1740965]|0)){PBk(c[76270]|0);a[1740965]=1}A=s;c[A>>2]=0;c[A+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;A=y;c[A>>2]=0;c[A+4>>2]=0;A=d+132|0;k=V(g[A>>2]);a:do if(!(k<=V(0.0)))if(!(k>V(1.0))){h=vRf(d,0)|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(Fgi(0,h,0,0)|0)){o=hPf(d,0)|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=c[378413]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=u;c[e>>2]=h;c[e+4>>2]=j;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];if(Mri(0,o,z,f,s,0)|0){UPf(t,d,0);m=V(g[s>>2]);pri(v,hPf(d,0)|0,0);l=V(g[v>>2]);g[s>>2]=V(m+V(l*V(bqi(t,0))));h=s+4|0;l=V(g[h>>2]);pri(p,hPf(d,0)|0,0);m=V(g[p+4>>2]);g[h>>2]=V(l+V(m*V(dqi(t,0))));u=s;f=c[u+4>>2]|0;v=r;c[v>>2]=c[u>>2];c[v+4>>2]=f;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];rSf(q,d,w,z,0);v=q;w=c[v+4>>2]|0;f=s;c[f>>2]=c[v>>2];c[f+4>>2]=w;Xhk(z,vRf(d,0)|0,0);c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];m=V(g[s>>2]);l=V(bqi(x,0));k=V(g[h>>2]);zlk(y,V(m/l),V(k/V(dqi(x,0))),0);k=V(kqi(x,0));l=V($ei(x,0));m=V(g[y>>2]);h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);l=V(Dfi(0,k,l,m,0));l=V(l/V(Iej(4,Vhk(vRf(d,0)|0,0)|0)|0));m=V(lqi(x,0));k=V(bfi(x,0));k=V(Dfi(0,m,k,V(g[y+4>>2]),0));k=V(k/V(Iej(5,Vhk(vRf(d,0)|0,0)|0)|0));n=0;h=Wb(2683,d|0,0)|0;y=n;n=0;do if(!(y&1)){n=0;h=Wb(2455,h|0,0)|0;y=n;n=0;if(y&1){h=kh(3312)|0;j=C;break}n=0;Dc(5,z|0,h|0,+l,+k,0);y=n;n=0;if(y&1){h=kh(3312)|0;j=C;break}else{m=V(g[z+12>>2]);h=m>=V(g[A>>2]);break a}}else{h=kh(3312)|0;j=C}while(0);if((j|0)==(ph(3312)|0)){h=Ek(h|0)|0;j=c[h>>2]|0;n=0;e=Wb(4025,c[378545]|0,c[j>>2]|0)|0;A=n;n=0;do if(!(A&1)){if(!e){D=jl(4)|0;c[D>>2]=c[h>>2];n=0;bc(2867,D|0,3312,0);n=0;break}ij();h=Iej(6,j)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=fMe(0,c[381987]|0,h,c[381988]|0,0)|0;j=c[378322]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);C1j(0,h,d,0);h=1;break a}while(0);h=jh()|0;n=0;dc(235);D=n;n=0;if(D&1){D=kh(0)|0;QHe(D)}else B=h}else B=h;ag(B|0)}else h=0}else h=1}else h=0;else h=1;while(0);i=D;return h|0}function rSf(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=en,n=en,o=en,p=en,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=en,E=en,F=0;C=i;i=i+176|0;r=C+64|0;q=C+48|0;x=C+160|0;y=C+144|0;z=C+128|0;A=C+40|0;B=C+32|0;s=C+24|0;t=C+16|0;u=C+8|0;v=C;j=C+112|0;k=C+96|0;l=C+80|0;if(!(a[1740966]|0)){PBk(c[76271]|0);a[1740966]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;w=A;c[w>>2]=0;c[w+4>>2]=0;w=B;c[w>>2]=0;c[w+4>>2]=0;w=s;c[w>>2]=0;c[w+4>>2]=0;w=t;c[w>>2]=0;c[w+4>>2]=0;w=u;c[w>>2]=0;c[w+4>>2]=0;w=v;c[w>>2]=0;c[w+4>>2]=0;Shk(r,vRf(e,0)|0,0);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];w=e+108|0;switch(c[w>>2]|0){case 3:case 0:{E=V(g[f>>2]);D=V(bqi(x,0));m=V(bqi(h,0));n=V(g[f+4>>2]);o=V(dqi(x,0));p=V(dqi(h,0));k=r;c[k>>2]=0;c[k+4>>2]=0;zlk(r,V(V(E*D)/m),V(V(n*o)/p),0);k=r;j=c[k>>2]|0;k=c[k+4>>2]|0;break}default:{_hk(j,vRf(e,0)|0,0);c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];E=V(RRf(e,0));c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];$mk(l,0,r,E,0);c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];eSf(z,0,q,r,0);l=0;while(1){if((l|0)==2)break;E=V(Blk(f,l,0));do if(!(E<=V(Omk(z,l,0)))){tqi(r,h,0);j=r;e=c[j+4>>2]|0;k=A;c[k>>2]=c[j>>2];c[k+4>>2]=e;D=V(Blk(A,l,0));E=V(Blk(f,l,0));k=l+2|0;if(V(D-E)<=V(Omk(z,k,0))){D=V(Blk(f,l,0));tqi(r,h,0);e=r;k=c[e+4>>2]|0;j=B;c[j>>2]=c[e>>2];c[j+4>>2]=k;E=V(Blk(B,l,0));tqi(q,x,0);j=q;k=c[j+4>>2]|0;e=s;c[e>>2]=c[j>>2];c[e+4>>2]=k;Dlk(f,l,V(D-V(E-V(Blk(s,l,0)))),0);break}if((c[w>>2]|0)==1){m=V(Omk(z,l,0));tqi(r,h,0);F=r;e=c[F+4>>2]|0;j=t;c[j>>2]=c[F>>2];c[j+4>>2]=e;n=V(Blk(t,l,0));o=V(Omk(z,k,0));p=V(Blk(f,l,0));j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);E=V(hmi(0,m,V(n-o),p,0));p=V(Omk(y,l,0));tqi(q,x,0);j=q;e=c[j+4>>2]|0;F=u;c[F>>2]=c[j>>2];c[F+4>>2]=e;D=V(Blk(u,l,0));Dlk(f,l,V(Dfi(0,p,V(D-V(Omk(y,k,0))),E,0)),0);break}else{n=V(Blk(f,l,0));Dlk(f,l,V(n-V(Omk(z,l,0))),0);n=V(Blk(f,l,0));tqi(r,x,0);e=r;F=c[e+4>>2]|0;j=v;c[j>>2]=c[e>>2];c[j+4>>2]=F;o=V(Blk(v,l,0));p=V(Omk(y,l,0));m=V(Omk(y,k,0));j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);Dlk(f,l,V(gmi(0,n,V(V(o-p)-m),0)),0);E=V(Blk(f,l,0));Dlk(f,l,V(E+V(Omk(y,l,0))),0);break}}while(0);l=l+1|0}k=f;j=c[k>>2]|0;k=c[k+4>>2]|0}}F=d;c[F>>2]=j;c[F+4>>2]=k;i=C;return}function sSf(b,d){b=b|0;d=d|0;if(!(a[1740967]|0)){PBk(c[76256]|0);a[1740967]=1}c[c[(c[378544]|0)+76>>2]>>2]=0;d=c[(c[378544]|0)+76>>2]|0;c[d+4>>2]=WFe(c[378546]|0,4)|0;d=c[(c[378544]|0)+76>>2]|0;c[d+8>>2]=WFe(c[378546]|0,4)|0;d=c[(c[378544]|0)+76>>2]|0;c[d+12>>2]=WFe(c[378414]|0,4)|0;d=c[(c[378544]|0)+76>>2]|0;c[d+16>>2]=WFe(c[378414]|0,4)|0;return}function tSf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;h=i;i=i+32|0;e=h+16|0;f=h;if(!(a[1740968]|0)){PBk(c[76299]|0);a[1740968]=1}c[d+160>>2]=0;c[d+164>>2]=0;b[d+168>>1]=42;c[d+172>>2]=0;c[d+176>>2]=0;a[d+180>>0]=0;c[d+184>>2]=0;c[d+188>>2]=0;j=zVk(c[378547]|0)|0;uSf(j,0);c[d+192>>2]=j;j=zVk(c[378548]|0)|0;vSf(j,0);c[d+196>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Dei(e,V(.196078435),V(.196078435),V(.196078435),V(1.0),0);j=d+204|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];a[d+220>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Dei(f,V(.658823549),V(.807843148),V(1.0),V(.752941191),0);e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}c[d+240>>2]=c[c[e+76>>2]>>2];g[d+244>>2]=V(.850000023);c[d+248>>2]=1;a[d+252>>0]=0;j=d+256|0;a[d+280>>0]=0;e=d+296|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+288>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+316>>2]=c[381125];a[d+320>>0]=0;a[d+321>>0]=0;e=zVk(c[378348]|0)|0;l2j(e,0);c[d+324>>2]=e;e=c[378493]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Rdj(d,0);i=h;return}function uSf(b,d){b=b|0;d=d|0;if(!(a[1740970]|0)){PBk(c[78809]|0);a[1740970]=1}Oek(b,c[379037]|0);return}function vSf(b,d){b=b|0;d=d|0;if(!(a[1740969]|0)){PBk(c[77453]|0);a[1740969]=1}Oek(b,c[379037]|0);return}function wSf(d,e){d=d|0;e=e|0;if(!(a[1740971]|0)){PBk(c[76315]|0);a[1740971]=1}d=c[378437]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=aEf(0,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(boi(0,d,0)|0){d=c[378437]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=c[(aEf(0,0)|0)+16>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(boi(0,d,0)|0){d=c[378437]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=tDf(c[(aEf(0,0)|0)+16>>2]|0,0)|0}else d=0}else d=0;return d|0}function xSf(d,e){d=d|0;e=e|0;if(!(a[1740972]|0)){PBk(c[76314]|0);a[1740972]=1}d=wSf(0,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,d,0,0)|0)d=Iej(17,wSf(0,0)|0)|0;else{d=c[378400]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Mki(0,0)|0}return d|0}function ySf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1740973]|0)){PBk(c[76316]|0);a[1740973]=1}d=d+284|0;e=c[d>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0){f=zVk(c[378531]|0)|0;wmi(f,0);c[d>>2]=f;d=f}else d=c[d>>2]|0;return d|0}function zSf(b,d){b=b|0;d=d|0;if(!(a[1740974]|0)){PBk(c[76312]|0);a[1740974]=1}d=b+272|0;b=c[d>>2]|0;if(!b){b=zVk(c[378549]|0)|0;Sik(b,0);c[d>>2]=b}return b|0}function ASf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740975]|0)){PBk(c[76358]|0);a[1740975]=1}AYe(0,b+180|0,d,c[379017]|0)|0;return}function BSf(b,c){b=b|0;c=c|0;switch(IXj(0,0)|0){case 23:case 8:case 11:{b=(a[b+180>>0]|0)!=0;break}default:b=1}return b|0}function CSf(a,b){a=a|0;b=b|0;return c[a+240>>2]|0}function DSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;if(!(a[1740976]|0)){PBk(c[76359]|0);a[1740976]=1}n=d+240|0;f=c[n>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(gFe(0,f,e,0)|0)){g=c[381125]|0;f=(e|0)==0?g:e;if(!(c[d+176>>2]|0)){f=kMe(f,c[381805]|0,g,0)|0;f=kMe(f,c[381989]|0,c[381125]|0,0)|0}g=c[d+200>>2]|0;do if(!g){if(c[d+184>>2]|0){c[n>>2]=c[381125];j=c[379020]|0;g=zVk(c[378550]|0)|0;c[g+8>>2]=c[j>>2];c[g+20>>2]=j;c[g+16>>2]=d;j=13;break}g=d+188|0;if((c[g>>2]|0)>=1?(m=coi(f,0)|0,h=c[g>>2]|0,(m|0)>(h|0)):0)f=MLe(f,0,h,0)|0;c[n>>2]=f}else{c[n>>2]=c[381125];j=13}while(0);a:do if((j|0)==13){e=coi(f,0)|0;c[d+260>>2]=e;c[d+256>>2]=e;e=c[d+188>>2]|0;h=coi(f,0)|0;if((e|0)>=1)h=yfi(0,e,h,0)|0;k=0;while(1){if((k|0)>=(h|0))break a;l=c[n>>2]|0;e=coi(l,0)|0;e=ESf(g,l,e,rLe(f,k,0)|0,0)|0;if(e<<16>>16){l=c[n>>2]|0;b[m>>1]=e;e=wVk(c[377554]|0,m)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[n>>2]=zRe(0,l,e,0)|0}k=k+1|0}}while(0);f=d+256|0;m=c[f>>2]|0;if((m|0)<=(coi(c[n>>2]|0,0)|0)){f=d+260|0;m=c[f>>2]|0;if((m|0)>(coi(c[n>>2]|0,0)|0))c[f>>2]=coi(c[n>>2]|0,0)|0}else{n=coi(c[n>>2]|0,0)|0;c[d+260>>2]=n;c[f>>2]=n}FSf(d,0)}i=o;return}function ESf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)ESf(g,b,d,e,f)|0;g=a+20|0;aDk(c[g>>2]|0);j=C_k(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){f=_n[f&2047](b,d,e,c[g>>2]|0)|0;break}else{f=wo[f&511](h,b,d,e,c[g>>2]|0)|0;break}}else f=kn[c[a+8>>2]&511](0,h,b,d,e,c[g>>2]|0)|0;while(0);return f|0}function FSf(a,b){a=a|0;b=b|0;GSf(a,0);HSf(a,0);return}function GSf(b,d){b=b|0;d=d|0;if(!(a[1740984]|0)){PBk(c[76343]|0);a[1740984]=1}d=c[b+196>>2]|0;if(d|0)Uek(d,c[b+240>>2]|0,c[379034]|0);return}function HSf(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+400|0;p=u+304|0;l=u+288|0;q=u+8|0;r=u+392|0;m=u+272|0;o=u+184|0;n=u;s=u+96|0;if(!(a[1740977]|0)){PBk(c[76363]|0);a[1740977]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;j=q;k=j+84|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;t=d+152|0;e=c[t>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=Tij(c[t>>2]|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0?(v=d+280|0,(a[v>>0]|0)==0):0){a[v>>0]=1;j=(coi(xSf(0,0)|0,0)|0)<1;k=d+240|0;e=c[k>>2]|0;if(j)f=e;else{g=d+256|0;e=MLe(e,0,c[g>>2]|0,0)|0;f=xSf(0,0)|0;g=cOe(c[k>>2]|0,c[g>>2]|0,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=fMe(0,e,f,g,0)|0}if((c[d+164>>2]|0)==2){e=b[d+168>>1]|0;e=lSe(0,e,coi(f,0)|0,0)|0}else e=f;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=lRe(0,f,0)|0;g=d+156|0;h=c[g>>2]|0;j=c[378337]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(aoi(0,h,0,0)|0)TYj(c[g>>2]|0,f,0);if(!(a[d+288>>0]|0)){c[d+304>>2]=0;c[d+308>>2]=coi(c[k>>2]|0,0)|0}if(!f){Zqi(m,hPf(c[t>>2]|0,0)|0,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];tqi(n,l,0);j=c[t>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];xjj(o,j,p,0);j=q;h=o;k=j+84|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));f=o+85|0;a[r>>0]=a[f>>0]|0;a[r+1>>0]=a[f+1>>0]|0;a[r+2>>0]=a[f+2>>0]|0;f=zSf(d,0)|0;g=m$j(d,0)|0;j=s;h=q;k=j+84|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));a[s+84>>0]=1;j=s+85|0;a[j>>0]=a[r>>0]|0;a[j+1>>0]=a[r+1>>0]|0;a[j+2>>0]=a[r+2>>0]|0;j=p;h=s;k=j+88|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));mjk(f,e,p,g,0)|0;JSf(d,ISf(d,0)|0,0);h=d+304|0;j=c[h>>2]|0;k=c[d+308>>2]|0;f=coi(e,0)|0;g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);s=yfi(0,k,f,0)|0;e=MLe(e,j,s-(c[h>>2]|0)|0,0)|0;KSf(d,0)}fIe(72,c[t>>2]|0,e);LSf(d,0);a[v>>0]=0}}i=u;return}function ISf(a,b){a=a|0;b=b|0;b=c[a+260>>2]|0;return (coi(xSf(0,0)|0,0)|0)+b|0}function JSf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=en,l=0,m=en,n=0,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;f=w+40|0;v=w+24|0;s=w;n=w+12|0;if(!(a[1740980]|0)){PBk(c[76361]|0);a[1740980]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if((ujk(zSf(d,0)|0,0)|0)>0){gjk(v,zSf(d,0)|0,0);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];tqi(s,f,0);o=c[s>>2]|0;p=c[s+4>>2]|0;u=((c[d+176>>2]|0)+-1|0)>>>0<2;f=zSf(d,0)|0;if(!u){p=pjk(f,0)|0;s=d+308|0;u=c[s>>2]|0;if((u|0)>(tjk(zSf(d,0)|0,0)|0)){h=tjk(zSf(d,0)|0,0)|0;c[s>>2]=h}else h=c[s>>2]|0;if((h|0)>=(e|0)){l=d+304|0;f=c[l>>2]|0;if((h|0)!=(e|0)|(f|0)<1){if((f|0)>(e|0)){c[l>>2]=e;f=e}c[s>>2]=f;j=V(0.0);m=(c[k>>2]=o,V(g[k>>2]));l=p}else r=40}else{l=d+304|0;r=40}if((r|0)==40){c[s>>2]=e;f=e+-1|0;c[l>>2]=f;n=v+8|0;m=(c[k>>2]=o,V(g[k>>2]));h=v+8|0;j=V(0.0);while(1){if((f|0)<0)break;bvi(v,3,c[378555]|0,p,f);u=V(j+V(g[n>>2]))>m;f=c[l>>2]|0;if(u)break;bvi(v,3,c[378555]|0,p,f);q=V(j+V(g[h>>2]));f=(c[l>>2]|0)+-1|0;c[l>>2]=f;j=q}c[l>>2]=f+1;l=p;f=c[s>>2]|0}h=v+8|0;while(1){if((f|0)>=(tjk(zSf(d,0)|0,0)|0))break a;bvi(v,3,c[378555]|0,l,c[s>>2]|0);j=V(j+V(g[h>>2]));if(j>m)break a;f=(c[s>>2]|0)+1|0;c[s>>2]=f}}u=qjk(f,0)|0;l=OSf(0,e,zSf(d,0)|0,0)|0;r=d+308|0;if((c[r>>2]|0)<(e|0)){f=zSf(d,0)|0;h=c[378554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[r>>2]=PSf(0,f,l,0)|0;bvi(v,3,c[378553]|0,u,l);m=V(g[v+8>>2]);bvi(s,3,c[378553]|0,u,l);m=V(m+V(c[s+4>>2]|0));h=v+8|0;j=(c[k>>2]=p,V(g[k>>2]));while(1){if((l|0)<1)break;f=l+-1|0;bvi(v,3,c[378553]|0,u,f);if(V(V(g[h>>2])-m)>j)break;else l=f}f=zSf(d,0)|0;h=c[378554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[d+304>>2]=RSf(0,f,l,0)|0;break}t=d+304|0;f=c[t>>2]|0;if((f|0)>(e|0)){f=zSf(d,0)|0;h=c[378554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=RSf(0,f,l,0)|0;c[t>>2]=f}l=OSf(0,f,zSf(d,0)|0,0)|0;bvi(v,3,c[378553]|0,u,l);m=V(g[v+8>>2]);bvi(s,3,c[378553]|0,u,l);j=V(g[s+8>>2]);bvi(n,3,c[378553]|0,u,l);j=V(j-V(c[n+4>>2]|0));n=v+8|0;h=s+4|0;q=(c[k>>2]=p,V(g[k>>2]));o=l;while(1){if((o|0)>=((fcj(0,c[378558]|0,u)|0)+-1|0))break;f=o+1|0;bvi(v,3,c[378553]|0,u,f);j=V(g[n>>2]);bvi(s,3,c[378553]|0,u,f);j=V(j-V(c[h>>2]|0));if(V(m-j)>q)break;else o=f}f=zSf(d,0)|0;h=c[378554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[r>>2]=PSf(0,f,o,0)|0;h=v+8|0;while(1){if((l|0)<1)break;f=l+-1|0;bvi(v,3,c[378553]|0,u,f);if(V(V(g[h>>2])-j)>q)break;else l=f}f=zSf(d,0)|0;h=c[378554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[t>>2]=RSf(0,f,l,0)|0}while(0);i=w;return}function KSf(b,c){b=b|0;c=c|0;if(a[b+288>>0]|0){a[b+292>>0]=1;g[b+300>>2]=V(Ljk(0,0));MSf(b,0)}return}function LSf(d,e){d=d|0;e=e|0;if(!(a[1740978]|0)){PBk(c[76328]|0);a[1740978]=1}e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yKf(0,d,0);return}function MSf(b,d){b=b|0;d=d|0;do if(a[b+288>>0]|0){if(!(V(g[b+244>>2])>V(0.0))){a[b+292>>0]=1;break}d=b+296|0;if(!(c[d>>2]|0))c[d>>2]=oni(b,NSf(b,0)|0,0)|0}while(0);return}function NSf(b,d){b=b|0;d=d|0;if(!(a[1740979]|0)){PBk(c[76303]|0);a[1740979]=1}d=zVk(c[378552]|0)|0;c[d+16>>2]=b;return d|0}function OSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1740983]|0)){PBk(c[76307]|0);a[1740983]=1}b=0;while(1){if((b|0)>=((ujk(e,0)|0)+-1|0)){j=6;break}k=qjk(e,0)|0;f=b+1|0;bvi(g,3,c[378553]|0,k,f);if((c[g>>2]|0)>(d|0))break;else b=f}if((j|0)==6)b=(ujk(e,0)|0)+-1|0;i=h;return b|0}function PSf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1740982]|0)){PBk(c[76320]|0);a[1740982]=1}d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Afi(0,f,0,0)|0;f=qjk(e,0)|0;d=d+1|0;if((d|0)<(fcj(0,c[378558]|0,f)|0)){e=qjk(e,0)|0;bvi(g,3,c[378553]|0,e,d);d=(c[g>>2]|0)+-1|0}else d=tjk(e,0)|0;i=h;return d|0}function RSf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1740981]|0)){PBk(c[76321]|0);a[1740981]=1}d=qjk(e,0)|0;d=fcj(0,c[378558]|0,d)|0;g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=cmi(0,f,0,d+-1|0,0)|0;e=qjk(e,0)|0;bvi(h,3,c[378553]|0,e,f);i=j;return c[h>>2]|0}function TSf(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function USf(a,b){a=a|0;b=b|0;return c[a+184>>2]|0}function WSf(a,b){a=a|0;b=b|0;return c[a+188>>2]|0}function XSf(b,c){b=b|0;c=c|0;return (a[b+288>>0]|0)!=0|0}function YSf(a,b){a=a|0;b=b|0;return V(g[a+244>>2])}function ZSf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1740985]|0)){PBk(c[76345]|0);a[1740985]=1}if(DYe(0,b+244|0,d,c[378876]|0)|0?a[b+288>>0]|0:0)MSf(b,0);return}function _Sf(a,b){a=a|0;b=b|0;return c[a+248>>2]|0}function $Sf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740986]|0)){PBk(c[76346]|0);a[1740986]=1}if(CYe(0,b+248|0,d,c[379019]|0)|0)LSf(b,0);return}function cTf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;e=g+16|0;f=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!(a[d+220>>0]|0)){bLe(f,22,c[d+152>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2]}else{d=d+204|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2]};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=g;return}function dTf(b,c){b=b|0;c=c|0;return (a[b+220>>0]|0)!=0|0}function eTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(zhj(0,a+204|0,e,0)|0)LSf(a,0);i=d;return}function fTf(b,c,d){b=b|0;c=c|0;d=d|0;d=b+220|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;LSf(b,0)}return}function gTf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+224|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function hTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(zhj(0,a+224|0,e,0)|0)LSf(a,0);i=d;return}function iTf(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function jTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740987]|0)){PBk(c[76354]|0);a[1740987]=1}uYe(0,b+192|0,d,c[379023]|0)|0;return}function kTf(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function mTf(a,b,c){a=a|0;b=b|0;c=c|0;nTf(a,b,0);return}function nTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740988]|0)){PBk(c[76356]|0);a[1740988]=1}uYe(0,b+196|0,d,c[379024]|0)|0;return}function oTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740989]|0)){PBk(c[76355]|0);a[1740989]=1}uYe(0,b+200|0,d,c[379025]|0)|0;return}function pTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740990]|0)){PBk(c[76347]|0);a[1740990]=1}e=Afi(0,0,d,0)|0;if(CYe(0,b+188|0,e,c[379019]|0)|0)HSf(b,0);return}function rTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740991]|0)){PBk(c[76350]|0);a[1740991]=1}if(EYe(0,b+160|0,d,c[379026]|0)|0)sTf(b,0);return}function sTf(a,b){a=a|0;b=b|0;switch(c[a+160>>2]|0){case 0:{c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=0;break}case 1:{c[a+164>>2]=1;c[a+172>>2]=0;c[a+184>>2]=0;break}case 2:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=4;c[a+184>>2]=1;break}case 3:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=2;c[a+184>>2]=2;break}case 4:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=1;c[a+184>>2]=3;break}case 5:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=4;break}case 6:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=7;c[a+184>>2]=5;break}case 7:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=0;c[a+184>>2]=0;break}case 8:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=4;c[a+184>>2]=1;break}default:{}}return}function uTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740992]|0)){PBk(c[76353]|0);a[1740992]=1}if(EYe(0,b+176|0,d,c[379027]|0)|0){e=WFe(c[378551]|0,2)|0;c[e+20>>2]=1;vTf(b,e,0)}return}function vTf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+160>>2]|0;a:do if((e|0)!=9){f=c[b+12>>2]|0;d=0;while(1){if((d|0)>=(f|0))break;if((e|0)==(c[b+16+(d<<2)>>2]|0))break a;else d=d+1|0}rTf(a,9,0)}while(0);return}function xTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740993]|0)){PBk(c[76351]|0);a[1740993]=1}if(EYe(0,b+164|0,d,c[379028]|0)|0)yTf(b,0);return}function yTf(a,b){a=a|0;b=b|0;if((c[a+160>>2]|0)!=9)rTf(a,9,0);return}function zTf(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function ATf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740994]|0)){PBk(c[76352]|0);a[1740994]=1}if(EYe(0,b+172|0,d,c[379029]|0)|0)yTf(b,0);return}function BTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740995]|0)){PBk(c[76348]|0);a[1740995]=1}if(EYe(0,b+184|0,d,c[379030]|0)|0)yTf(b,0);return}function CTf(b,c){b=b|0;c=c|0;return (a[b+252>>0]|0)!=0|0}function DTf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+252>>0]=c&1;return}function ETf(a,b){a=a|0;b=b|0;return ((c[a+176>>2]|0)+-1|0)>>>0<2|0}function FTf(a,c){a=a|0;c=c|0;return b[a+168>>1]|0}function GTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1740996]|0)){PBk(c[76344]|0);a[1740996]=1}if(BYe(0,b+168|0,d,c[379031]|0)|0)HSf(b,0);return}function HTf(b,c){b=b|0;c=c|0;return (a[b+320>>0]|0)!=0|0}function ITf(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>=0){a=a+240|0;d=coi(c[a>>2]|0,0)|0;if((c[b>>2]|0)>(d|0))c[b>>2]=coi(c[a>>2]|0,0)|0}else c[b>>2]=0;return}function JTf(a,b){a=a|0;b=b|0;b=c[a+256>>2]|0;return (coi(xSf(0,0)|0,0)|0)+b|0}function KTf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+256|0;c[d>>2]=b;ITf(a,d,0);return}function LTf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+260|0;c[d>>2]=b;ITf(a,d,0);return}function MTf(a,b){a=a|0;b=b|0;b=JTf(a,0)|0;return (b|0)!=(ISf(a,0)|0)|0}function OTf(a,b,c){a=a|0;b=b|0;c=c|0;PTf(a,b,0);QTf(a,b,0);return}function PTf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(coi(xSf(0,0)|0,0)|0)){d=a+256|0;c[d>>2]=b;ITf(a,d,0)}return}function QTf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(coi(xSf(0,0)|0,0)|0)){d=a+260|0;c[d>>2]=b;ITf(a,d,0)}return}function TTf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1740997]|0)){PBk(c[76337]|0);a[1740997]=1}lej(d,0);f=d+240|0;e=c[f>>2]|0;if(!e){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0;c[f>>2]=e}c[d+304>>2]=0;c[d+308>>2]=coi(e,0)|0;e=d+276|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0){e=c[e>>2]|0;f=c[378526]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=$Of(0,0)|0;P_j(e,g,Fjk(0,0)|0,0)}e=d+152|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0){f=c[e>>2]|0;m=c[379032]|0;g=zVk(c[378353]|0)|0;c[j>>2]=m;c[h>>2]=c[j>>2];Eri(g,d,h,0);eQf(f,g,0);g=c[e>>2]|0;f=c[379033]|0;j=zVk(c[378353]|0)|0;c[k>>2]=f;c[h>>2]=c[k>>2];Eri(j,d,h,0);eQf(g,j,0);HSf(d,0)}i=l;return}function UTf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;e=l+8|0;g=l+4|0;h=l;if(!(a[1740998]|0)){PBk(c[76335]|0);a[1740998]=1}c[d+296>>2]=0;VTf(d,0);j=d+152|0;k=c[j>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,k,0,0)|0){f=c[j>>2]|0;m=c[379032]|0;k=zVk(c[378353]|0)|0;c[g>>2]=m;c[e>>2]=c[g>>2];Eri(k,d,e,0);fQf(f,k,0);j=c[j>>2]|0;g=c[379033]|0;k=zVk(c[378353]|0)|0;c[h>>2]=g;c[e>>2]=c[h>>2];Eri(k,d,e,0);fQf(j,k,0)}e=c[378496]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);BKf(0,d,0);e=d+276|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)V_j(c[e>>2]|0,0);g=d+284|0;e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Nni(0,e,0)}c[g>>2]=0;oej(d,0);i=l;return}function VTf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1740999]|0)){PBk(c[76305]|0);a[1740999]=1}e=d+288|0;if(a[e>>0]|0){a[d+321>>0]=0;a[e>>0]=0;g=d+156|0;e=c[g>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=c[g>>2]|0;f=c[d+240>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);TYj(e,lRe(0,f,0)|0,0)}e=c[d+152>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0?Iej(24,d)|0:0){if(a[d+320>>0]|0)DSf(d,c[d+316>>2]|0,0);e=d+148|0;if(c[e>>2]|0)c[e>>2]=0;c[d+260>>2]=0;c[d+256>>2]=0;WTf(d,0);fIe(19,wSf(0,0)|0,0)}LSf(d,0)}return}function WTf(b,d){b=b|0;d=d|0;if(!(a[1741e3]|0)){PBk(c[76342]|0);a[1741e3]=1}d=c[b+192>>2]|0;if(d|0)Uek(d,c[b+240>>2]|0,c[379034]|0);return}function YTf(a,b){a=a|0;b=b|0;ZTf(a,0);return}function ZTf(a,b){a=a|0;b=b|0;b=a+256|0;c[b>>2]=coi(c[a+240>>2]|0,0)|0;ITf(a,b,0);b=a+260|0;c[b>>2]=0;ITf(a,b,0);return}function _Tf(a,b,d){a=a|0;b=b|0;d=d|0;d=coi(c[a+240>>2]|0,0)|0;if(b){b=a+260|0;c[b>>2]=d;ITf(a,b,0)}else{b=a+256|0;c[b>>2]=d;ITf(a,b,0);b=a+260|0;c[b>>2]=JTf(a,0)|0;ITf(a,b,0)}HSf(a,0);return}function $Tf(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+260|0;c[d>>2]=0;ITf(a,d,0)}else{d=a+256|0;c[d>>2]=0;ITf(a,d,0);d=a+260|0;c[d>>2]=JTf(a,0)|0;ITf(a,d,0)}HSf(a,0);return}function aUf(d,e){d=d|0;e=e|0;if(!(a[1741001]|0)){PBk(c[76313]|0);a[1741001]=1}d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return hki(0,0)|0}function bUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741002]|0)){PBk(c[76349]|0);a[1741002]=1}d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);iki(0,e,0);return}function cUf(a,b){a=a|0;b=b|0;return (hti(0,0)|0)^1|0}function dUf(d,e){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,q=0,r=0,s=0;s=i;i=i+16|0;n=s;if(!(a[1741003]|0)){PBk(c[76325]|0);a[1741003]=1}e=d+289|0;do if(a[e>>0]|0)if(!(a[d+288>>0]|0)){eUf(d,0);a[e>>0]=0;break}else{a[e>>0]=0;p=7;break}else p=7;while(0);a:do if(((p|0)==7?hti(0,0)|0:0)?a[d+288>>0]|0:0){fUf(d,0);q=d+148|0;e=c[q>>2]|0;do if(e|0){o=sBi(e,0)|0;e=c[q>>2]|0;if(o){if(!e)break;if(!(a[d+252>>0]|0)){DSf(d,$jk(e,0)|0,0);e=c[q>>2]|0}if(!(hti(e,0)|0))break;a[d+320>>0]=1;break}o=$jk(e,0)|0;m=d+240|0;e=c[m>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(uNe(0,e,o,0)|0){if(a[d+252>>0]|0)break;c[m>>2]=c[381125];j=d+200|0;k=d+184|0;l=d+176|0;h=0;while(1){if((h|0)>=(coi(o,0)|0))break;e=rLe(o,h,0)|0;switch(e<<16>>16){case 3:case 13:{e=10;break}default:{}}f=c[j>>2]|0;if(!f){if(c[k>>2]|0){g=c[m>>2]|0;e=hUf(d,g,coi(g,0)|0,e,0)|0}}else{g=c[m>>2]|0;e=ESf(f,g,coi(g,0)|0,e,0)|0}if(e<<16>>16==10&(c[l>>2]|0)==1){p=31;break}if(e<<16>>16){g=c[m>>2]|0;b[n>>1]=e;e=wVk(c[377554]|0,n)|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[m>>2]=zRe(0,g,e,0)|0}h=h+1|0}if((p|0)==31){fIe(37,d,0);break a}e=d+188|0;if((c[e>>2]|0)>=1?(p=coi(c[m>>2]|0,0)|0,r=c[e>>2]|0,(p|0)>(r|0)):0)c[m>>2]=MLe(c[m>>2]|0,0,r,0)|0;f=coi(c[m>>2]|0,0)|0;e=d+260|0;c[e>>2]=f;ITf(d,e,0);e=d+256|0;c[e>>2]=f;ITf(d,e,0);e=c[m>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);uNe(0,e,o,0)|0;FSf(d,0)}while(0);if(!(sBi(c[q>>2]|0,0)|0))break a;if(hti(c[q>>2]|0,0)|0)a[d+320>>0]=1;fIe(37,d,0);break a}while(0);fIe(37,d,0)}while(0);i=s;return}function eUf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741006]|0)){PBk(c[76301]|0);a[1741006]=1}e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=aEf(0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,e,0,0)|0)){e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=c[(aEf(0,0)|0)+32>>2]|0;f=m$j(d,0)|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,e,f,0)|0){e=c[378437]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);i=aEf(0,0)|0;lEf(i,m$j(d,0)|0,0)}i=hti(0,0)|0;e=wSf(0,0)|0;if(i){if(Iej(28,e)|0)BSf(d,0)|0;f=c[d+164>>2]|0;e=d+240|0;g=c[e>>2]|0;h=c[d+172>>2]|0;i=((c[d+176>>2]|0)+-1|0)>>>0<2;if((f|0)==2)f=Yjk(0,g,h,0,i,1,0)|0;else f=_jk(0,g,h,(f|0)==1,i,0)|0;c[d+148>>2]=f;_Tf(d,0,0)}else{fIe(19,e,1);ZTf(d,0);e=d+240|0}a[d+288>>0]=1;c[d+316>>2]=c[e>>2];a[d+320>>0]=0;KSf(d,0);HSf(d,0)}return}function fUf(d,e){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,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=i;i=i+192|0;z=B+168|0;A=B+152|0;q=B;s=B+136|0;t=B+128|0;u=B+120|0;v=B+112|0;w=B+104|0;x=B+96|0;y=B+88|0;g=B+80|0;h=B+72|0;j=B+64|0;k=B+56|0;l=B+48|0;m=B+40|0;n=B+32|0;o=B+24|0;p=B+16|0;if(!(a[1741005]|0)){PBk(c[76302]|0);a[1741005]=1}r=d+152|0;e=c[r>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(aoi(0,e,0,0)|0){e=d+264|0;f=c[e>>2]|0;d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(aoi(0,f,0,0)|0){rkk(q,c[e>>2]|0,0);rkk(s,hPf(c[r>>2]|0,0)|0,0);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];if(((((((!(Kmk(0,A,z,0)|0)?(Gkk(q,c[e>>2]|0,0),Gkk(s,hPf(c[r>>2]|0,0)|0,0),c[A>>2]=c[q>>2],c[A+4>>2]=c[q+4>>2],c[A+8>>2]=c[q+8>>2],c[A+12>>2]=c[q+12>>2],c[z>>2]=c[s>>2],c[z+4>>2]=c[s+4>>2],c[z+8>>2]=c[s+8>>2],c[z+12>>2]=c[s+12>>2],!(ppi(0,A,z,0)|0)):0)?(Kkk(q,c[e>>2]|0,0),Kkk(s,hPf(c[r>>2]|0,0)|0,0),c[A>>2]=c[q>>2],c[A+4>>2]=c[q+4>>2],c[A+8>>2]=c[q+8>>2],c[z>>2]=c[s>>2],c[z+4>>2]=c[s+4>>2],c[z+8>>2]=c[s+8>>2],!(Kmk(0,A,z,0)|0)):0)?($qi(q,c[e>>2]|0,0),$qi(u,hPf(c[r>>2]|0,0)|0,0),C=q,f=c[C+4>>2]|0,d=t,c[d>>2]=c[C>>2],c[d+4>>2]=f,c[A>>2]=c[t>>2],c[A+4>>2]=c[t+4>>2],c[z>>2]=c[u>>2],c[z+4>>2]=c[u+4>>2],!(_lk(0,A,z,0)|0)):0)?(dri(q,c[e>>2]|0,0),dri(w,hPf(c[r>>2]|0,0)|0,0),t=q,u=c[t+4>>2]|0,C=v,c[C>>2]=c[t>>2],c[C+4>>2]=u,c[A>>2]=c[v>>2],c[A+4>>2]=c[v+4>>2],c[z>>2]=c[w>>2],c[z+4>>2]=c[w+4>>2],!(_lk(0,A,z,0)|0)):0)?(hri(q,c[e>>2]|0,0),hri(y,hPf(c[r>>2]|0,0)|0,0),v=q,w=c[v+4>>2]|0,C=x,c[C>>2]=c[v>>2],c[C+4>>2]=w,c[A>>2]=c[x>>2],c[A+4>>2]=c[x+4>>2],c[z>>2]=c[y>>2],c[z+4>>2]=c[y+4>>2],!(_lk(0,A,z,0)|0)):0)?(lri(q,c[e>>2]|0,0),lri(h,hPf(c[r>>2]|0,0)|0,0),x=q,y=c[x+4>>2]|0,C=g,c[C>>2]=c[x>>2],c[C+4>>2]=y,c[A>>2]=c[g>>2],c[A+4>>2]=c[g+4>>2],c[z>>2]=c[h>>2],c[z+4>>2]=c[h+4>>2],!(_lk(0,A,z,0)|0)):0)?(pri(q,c[e>>2]|0,0),pri(k,hPf(c[r>>2]|0,0)|0,0),x=q,y=c[x+4>>2]|0,C=j,c[C>>2]=c[x>>2],c[C+4>>2]=y,c[A>>2]=c[j>>2],c[A+4>>2]=c[j+4>>2],c[z>>2]=c[k>>2],c[z+4>>2]=c[k+4>>2],!(_lk(0,A,z,0)|0)):0)break;C=c[e>>2]|0;rkk(A,hPf(c[r>>2]|0,0)|0,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];tkk(C,z,0);C=c[e>>2]|0;Gkk(q,hPf(c[r>>2]|0,0)|0,0);c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];Ikk(C,z,0);C=c[e>>2]|0;Kkk(s,hPf(c[r>>2]|0,0)|0,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];Mkk(C,z,0);C=c[e>>2]|0;$qi(l,hPf(c[r>>2]|0,0)|0,0);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];bri(C,z,0);C=c[e>>2]|0;dri(m,hPf(c[r>>2]|0,0)|0,0);c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];fri(C,z,0);C=c[e>>2]|0;hri(n,hPf(c[r>>2]|0,0)|0,0);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];jri(C,z,0);C=c[e>>2]|0;lri(o,hPf(c[r>>2]|0,0)|0,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];nri(C,z,0);C=c[e>>2]|0;pri(p,hPf(c[r>>2]|0,0)|0,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];rri(C,z,0)}}while(0);i=B;return}function hUf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1741004]|0)){PBk(c[76364]|0);a[1741004]=1}k=d+184|0;a:do if((c[k>>2]|0)!=0?SYj(d,0)|0:0){b:do switch(c[k>>2]|0){case 2:case 1:{j=(f|0)!=0;if(!j?(coi(e,0)|0)>=1:0)i=(rLe(e,0,0)|0)<<16>>16!=45;else i=1;if(!(JTf(d,0)|0))h=0;else h=(ISf(d,0)|0)!=0;if(i){if((g+-48&65535)<=9)break a;switch(g<<16>>16){case 45:if(j&h)break b;else{g=45;break a}case 46:break;default:break b}if((c[k>>2]|0)==2?!(kRe(e,c[379324]|0,0)|0):0){g=46;break a}}break}case 3:if((g&65535)<65)if((g+-48&65535)>9)break b;else break a;else if((g&65535)>90&(g+-97&65535)>25)break b;else break a;case 4:{if((coi(e,0)|0)<1)j=32;else{h=coi(e,0)|0;i=c[378339]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);j=(rLe(e,cmi(0,f,0,h+-1|0,0)|0,0)|0)&65535}if((coi(e,0)|0)<1)h=10;else{h=coi(e,0)|0;i=c[378339]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);h=(rLe(e,cmi(0,f+1|0,0,h+-1|0,0)|0,0)|0)&65535}i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(Dgf(0,g,0)|0)){switch(g<<16>>16){case 39:break;case 32:{switch((j&65535)<<16>>16){case 39:case 32:break b;default:{}}switch((h&65535)<<16>>16){case 39:case 32:break b;default:{g=32;break a}}}default:break b}switch((j&65535)<<16>>16){case 39:case 32:break b;default:{}}if((h|0)==39)break b;if(kRe(e,c[380618]|0,0)|0)break b;else{g=39;break a}}h=c[377554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=(j|0)==32&(Fgf(0,g,0)|0);h=c[377554]|0;i=(b[h+168>>1]&256)==0;if(e){if(!i?(c[h+92>>2]|0)==0:0)lDk(h);g=Rgf(0,g,0)|0;break a}if(!i?(c[h+92>>2]|0)==0:0)lDk(h);if(!(Hgf(0,g,0)|0))break a;switch((j&65535)<<16>>16){case 32:case 39:break a;default:{}}h=c[377554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=Mgf(0,g,0)|0;break a}case 5:{if((g&65535)<65){if((g&65535)>=48){if((g&65535)<=57)break a;if(g<<16>>16==64?(_Qe(e,64,0)|0)==-1:0){g=64;break a}}}else if(!((g&65535)>90&(g+-97&65535)>25))break a;if((_Qe(c[381992]|0,g,0)|0)!=-1)break a;if(g<<16>>16==46){if((coi(e,0)|0)<1)i=32;else{g=coi(e,0)|0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);i=(rLe(e,cmi(0,f,0,g+-1|0,0)|0,0)|0)&65535}if((coi(e,0)|0)<1)g=0;else{g=coi(e,0)|0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=(rLe(e,cmi(0,f+1|0,0,g+-1|0,0)|0,0)|0)<<16>>16==46}if(!((i|0)==46|g)){g=46;break a}}break}default:{}}while(0);g=0}while(0);return g|0}function iUf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+192|0;y=z+16|0;o=z+168|0;s=z+144|0;t=z+136|0;u=z+120|0;l=z+8|0;x=z+104|0;v=z;p=z+80|0;q=z+64|0;r=z+52|0;w=z+40|0;if(!(a[1741007]|0)){PBk(c[76341]|0);a[1741007]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[t>>2]=V(0.0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;m=e+152|0;n=mPf(c[m>>2]|0,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,n,0,0)|0){e=f;h=c[e>>2]|0;e=c[e+4>>2]|0}else{tlk(y,0,0);k=V(g[y>>2]);j=V(g[y+4>>2]);if(WZj(n,0)|0){h=YZj(n,0)|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,h,0,0)|0){n=YZj(n,0)|0;e=f;l=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=l;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];amk(x,0,y,0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];GZj(p,n,y,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];Bkk(q,k$j(c[m>>2]|0,0)|0,0);nkk(r,k$j(c[m>>2]|0,0)|0,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];Soi(u,o,y,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[y+16>>2]=c[s+16>>2];c[y+20>>2]=c[s+20>>2];Woi(u,y,t,0)|0;x=k$j(c[m>>2]|0,0)|0;Cpi(o,s,V(g[t>>2]),0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];glk(w,x,y,0);k=V(g[w>>2]);j=V(g[w+4>>2])}}else{w=k$j(c[m>>2]|0,0)|0;u=f;v=c[u+4>>2]|0;f=l;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];amk(o,0,y,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];glk(x,w,y,0);k=V(g[x>>2]);j=V(g[x+4>>2])}e=y;c[e>>2]=0;c[e+4>>2]=0;zlk(y,k,j,0);e=y;h=c[e>>2]|0;e=c[e+4>>2]|0}c[d>>2]=h;c[d+4>>2]=e;i=z;return}function jUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=0,n=0,o=0,p=0;o=i;i=i+32|0;m=o+12|0;n=o;if(!(a[1741008]|0)){PBk(c[76323]|0);a[1741008]=1}a:do if(((c[b+176>>2]|0)+-1|0)>>>0<2){l=V(g[d+4>>2]);l=V(l*V(sjj(c[b+152>>2]|0,0)));d=m+8|0;b=n+4|0;j=V(0.0);f=0;while(1){if((f|0)>=(ujk(e,0)|0)){b=10;break}p=qjk(e,0)|0;bvi(m,3,c[378553]|0,p,f);k=V(g[d>>2]);p=qjk(e,0)|0;bvi(n,3,c[378553]|0,p,f);h=V(k-V(c[b>>2]|0));if(l>k){b=6;break}if(l>h)break a;j=h;f=f+1|0}if((b|0)==6){f=((l>V(k-V(V(k-j)*V(.5))))<<31>>31)+f|0;break}else if((b|0)==10){f=ujk(e,0)|0;break}}else f=0;while(0);i=o;return f|0}function kUf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=0,s=0,t=en,u=en,v=en,w=0;r=i;i=i+64|0;p=r+40|0;f=r+32|0;m=r+16|0;n=r;o=r+8|0;if(!(a[1741009]|0)){PBk(c[76319]|0);a[1741009]=1}j=d+152|0;l=Qij(c[j>>2]|0,0)|0;a:do if((ujk(l,0)|0)!=0?(s=e,e=c[s>>2]|0,s=c[s+4>>2]|0,h=f,c[h>>2]=e,c[h+4>>2]=s,c[p>>2]=c[f>>2],c[p+4>>2]=c[f+4>>2],h=jUf(d,p,l,0)|0,q=(c[k>>2]=e,V(g[k>>2])),(h|0)>-1):0){if((h|0)>=(ujk(l,0)|0)){f=tjk(l,0)|0;break}f=qjk(l,0)|0;bvi(p,3,c[378553]|0,f,h);f=c[p>>2]|0;d=c[378554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=PSf(0,l,h,0)|0;d=m+8|0;while(1){if((f|0)>=(e|0)){f=e;break a}if((f|0)>=(tjk(l,0)|0)){f=e;break a}h=pjk(l,0)|0;bvi(m,3,c[378555]|0,h,f);h=m;w=c[h>>2]|0;h=c[h+4>>2]|0;t=V(g[d>>2]);u=V(sjj(c[j>>2]|0,0));s=o;c[s>>2]=w;c[s+4>>2]=h;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Ilk(n,0,p,u,0);u=V(g[n>>2]);v=V(q-u);if(v>2]|0,0))))-q))break a;f=f+1|0}}else f=0;while(0);i=r;return f|0}function lUf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741010]|0)){PBk(c[76329]|0);a[1741010]=1}if((Iej(9,d)|0?Iej(24,d)|0:0)?(c[e+236>>2]|0)==0:0){e=c[d+152>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0)e=(c[d+148>>2]|0)==0;else e=0}else e=0;return e|0}function mUf(b,c,d){b=b|0;c=c|0;d=d|0;if(lUf(b,c,0)|0)a[b+290>>0]=1;return}function nUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;r=s+32|0;n=s+8|0;o=s+24|0;p=s+16|0;q=s;if(!(a[1741011]|0)){PBk(c[76336]|0);a[1741011]=1}m=n;c[m>>2]=0;c[m+4>>2]=0;if(lUf(d,e,0)|0){f=d+152|0;g=hPf(c[f>>2]|0,0)|0;h=e+168|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;l=CGf(e,0)|0;m=c[378413]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);m=o;c[m>>2]=j;c[m+4>>2]=k;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];Mri(0,g,r,l,n,0)|0;l=n;o=c[l+4>>2]|0;m=p;c[m>>2]=c[l>>2];c[m+4>>2]=o;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];m=kUf(d,r,0)|0;o=d+260|0;c[o>>2]=(c[d+304>>2]|0)+m;ITf(d,o,0);LSf(d,0);o=hPf(c[f>>2]|0,0)|0;m=h;l=c[m>>2]|0;m=c[m+4>>2]|0;p=CGf(e,0)|0;n=q;c[n>>2]=l;c[n+4>>2]=m;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];r=Qri(0,o,r,p,0)|0;a[d+291>>0]=r&1^1;if(!r?(t=d+312|0,(c[t>>2]|0)==0):0)c[t>>2]=oni(d,oUf(d,e,0)|0,0)|0;QFe(5,e)}i=s;return}function oUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741012]|0)){PBk(c[76330]|0);a[1741012]=1}e=zVk(c[378556]|0)|0;c[e+8>>2]=d;c[e+40>>2]=b;return e|0}function qUf(b,c,d){b=b|0;c=c|0;d=d|0;if(lUf(b,c,0)|0)a[b+290>>0]=0;return}function rUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;l=p+8|0;m=p+16|0;n=p;if(!(a[1741013]|0)){PBk(c[76339]|0);a[1741013]=1}k=l;c[k>>2]=0;c[k+4>>2]=0;a:do if(lUf(d,e,0)|0){f=c[378437]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=aEf(0,0)|0;ZCf(f,m$j(d,0)|0,e,0);f=(a[d+288>>0]|0)==0;xej(d,e,0);do if(hti(0,0)|0){g=c[d+148>>2]|0;if(g|0?hti(g,0)|0:0)break;fIe(36,d,e);break a}while(0);if(!f){f=hPf(c[d+152>>2]|0,0)|0;h=e+168|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=CGf(e,0)|0;k=c[378413]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=m;c[k>>2]=g;c[k+4>>2]=h;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Mri(0,f,o,j,l,0)|0;k=l;l=c[k+4>>2]|0;m=n;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];n=kUf(d,o,0)|0;n=(c[d+304>>2]|0)+n|0;o=d+256|0;c[o>>2]=n;ITf(d,o,0);o=d+260|0;c[o>>2]=n;ITf(d,o,0)}HSf(d,0);QFe(5,e)}while(0);i=p;return}function sUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1741014]|0)){PBk(c[76324]|0);a[1741014]=1}f=B2j(e,0)|0;g=(Eik(0,0)|0)==1;g=((g?8:2)&f|0)!=0;h=f&1;f=(f&4|0)!=0|g^1?0:h^1;i=A2j(e,0)|0;a:do switch(i|0){case 271:{j=43;break}case 279:{_Tf(d,(h|0)!=0,0);f=0;break}case 273:{zUf(d,(h|0)!=0,1,0);f=0;break}case 274:{AUf(d,(h|0)!=0,1,0);f=0;break}case 275:{yUf(d,(h|0)!=0,g,0);f=0;break}case 276:{xUf(d,(h|0)!=0,g,0);f=0;break}case 278:{$Tf(d,(h|0)!=0,0);f=0;break}default:{h=i+-97|0;switch((h>>>0<3?(h&255)+14<<24>>24:0)&31){case 15:case 0:{h=i+-118|0;switch((h>>>0<3?(h&255)+17<<24>>24:0)&31){case 18:case 0:switch(i|0){case 13:{j=43;break a}case 8:{tUf(d,0);f=0;break a}case 27:{a[d+320>>0]=1;f=1;break a}case 127:{uUf(d,0);f=0;break a}default:{j=45;break a}}case 17:{if(!f){j=45;break a}f=c[378554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);fIe(64,d,aUf(0,0)|0);f=0;break a}case 19:{if(!f){j=45;break a}if((c[d+164>>2]|0)==2){f=c[378554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);bUf(0,c[381125]|0,0)}else{f=vUf(d,0)|0;g=c[378554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);bUf(0,f,0)}wUf(d,0);FSf(d,0);f=0;break a}default:{f=0;break a}}}case 14:{if(!f){j=45;break a}ZTf(d,0);f=0;break a}case 16:{if(!f){j=45;break a}if((c[d+164>>2]|0)==2){f=c[378554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);bUf(0,c[381125]|0,0);f=0;break a}else{f=vUf(d,0)|0;g=c[378554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);bUf(0,f,0);f=0;break a}}default:{f=0;break a}}}}while(0);if((j|0)==43)if((c[d+176>>2]|0)==2)j=45;else f=1;b:do if((j|0)==45){f=E2j(e,0)|0;if(((c[d+176>>2]|0)+-1|0)>>>0<2)switch(f<<16>>16){case 3:case 13:{j=48;break}default:{}}else switch(f<<16>>16){case 10:case 13:case 9:{f=0;break b}case 3:{j=48;break}default:{}}if((j|0)==48)f=10;if(BUf(d,f,0)|0)fIe(65,d,f);if(f<<16>>16==0?(coi(xSf(0,0)|0,0)|0)>0:0){HSf(d,0);f=0}else f=0}while(0);return f|0}function tUf(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(MTf(b,0)|0){wUf(b,0);FSf(b,0);break}if((JTf(b,0)|0)>0){e=b+240|0;d=c[e>>2]|0;c[e>>2]=oRe(d,(JTf(b,0)|0)+-1|0,1,0)|0;e=(JTf(b,0)|0)+-1|0;d=b+256|0;c[d>>2]=e;ITf(b,d,0);d=b+260|0;c[d>>2]=e;ITf(b,d,0);FSf(b,0)}}while(0);return}function uUf(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(MTf(b,0)|0){wUf(b,0);FSf(b,0);break}e=JTf(b,0)|0;d=b+240|0;if((e|0)<(coi(c[d>>2]|0,0)|0)){e=c[d>>2]|0;c[d>>2]=oRe(e,JTf(b,0)|0,1,0)|0;FSf(b,0)}}while(0);return}function vUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1741024]|0)){PBk(c[76322]|0);a[1741024]=1}if(MTf(b,0)|0){f=JTf(b,0)|0;e=ISf(b,0)|0;g=(f|0)>(e|0);d=g?e:f;b=MLe(c[b+240>>2]|0,d,(g?f:e)-d|0,0)|0}else b=c[381125]|0;return b|0}function wUf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741023]|0)){PBk(c[76306]|0);a[1741023]=1}do if((a[d+252>>0]|0)==0?(h=JTf(d,0)|0,(h|0)!=(ISf(d,0)|0)):0){g=JTf(d,0)|0;g=(g|0)<(ISf(d,0)|0);h=d+240|0;e=c[h>>2]|0;if(g){e=MLe(e,0,JTf(d,0)|0,0)|0;i=c[h>>2]|0;g=ISf(d,0)|0;f=coi(c[h>>2]|0,0)|0;f=MLe(i,g,f-(ISf(d,0)|0)|0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=NLe(0,e,f,0)|0;i=d+260|0;c[i>>2]=JTf(d,0)|0;ITf(d,i,0);break}else{e=MLe(e,0,ISf(d,0)|0,0)|0;i=c[h>>2]|0;g=JTf(d,0)|0;f=coi(c[h>>2]|0,0)|0;f=MLe(i,g,f-(JTf(d,0)|0)|0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=NLe(0,e,f,0)|0;i=d+256|0;c[i>>2]=ISf(d,0)|0;ITf(d,i,0);break}}while(0);return}function xUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741021]|0)){PBk(c[76332]|0);a[1741021]=1}do if(e|(MTf(d,0)|0)^1){if(f)f=GUf(d,0)|0;else f=(ISf(d,0)|0)+-1|0;if(e){e=d+260|0;c[e>>2]=f;ITf(d,e,0);break}else{e=d+256|0;c[e>>2]=f;ITf(d,e,0);e=d+260|0;c[e>>2]=f;ITf(d,e,0);break}}else{g=JTf(d,0)|0;e=ISf(d,0)|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=yfi(0,g,e,0)|0;e=d+260|0;c[e>>2]=g;ITf(d,e,0);e=d+256|0;c[e>>2]=g;ITf(d,e,0)}while(0);return}function yUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741019]|0)){PBk(c[76333]|0);a[1741019]=1}do if(e|(MTf(d,0)|0)^1){if(f)f=FUf(d,0)|0;else f=(ISf(d,0)|0)+1|0;if(e){e=d+260|0;c[e>>2]=f;ITf(d,e,0);break}else{e=d+256|0;c[e>>2]=f;ITf(d,e,0);e=d+260|0;c[e>>2]=f;ITf(d,e,0);break}}else{g=JTf(d,0)|0;e=ISf(d,0)|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=Afi(0,g,e,0)|0;e=d+260|0;c[e>>2]=g;ITf(d,e,0);e=d+256|0;c[e>>2]=g;ITf(d,e,0)}while(0);return}function zUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741017]|0)){PBk(c[76334]|0);a[1741017]=1}if(!(e|(MTf(d,0)|0)^1)){h=JTf(d,0)|0;i=ISf(d,0)|0;g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=yfi(0,h,i,0)|0;i=d+260|0;c[i>>2]=h;ITf(d,i,0);i=d+256|0;c[i>>2]=h;ITf(d,i,0)}if(((c[d+176>>2]|0)+-1|0)>>>0<2)g=EUf(d,ISf(d,0)|0,f,0)|0;else g=0;if(e){e=d+260|0;c[e>>2]=g;ITf(d,e,0)}else{e=d+256|0;c[e>>2]=g;ITf(d,e,0);e=d+260|0;c[e>>2]=g;ITf(d,e,0)}return}function AUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741015]|0)){PBk(c[76331]|0);a[1741015]=1}if(!(e|(MTf(d,0)|0)^1)){h=JTf(d,0)|0;i=ISf(d,0)|0;g=c[378339]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=Afi(0,h,i,0)|0;i=d+260|0;c[i>>2]=h;ITf(d,i,0);i=d+256|0;c[i>>2]=h;ITf(d,i,0)}if(((c[d+176>>2]|0)+-1|0)>>>0<2)g=DUf(d,ISf(d,0)|0,f,0)|0;else g=coi(c[d+240>>2]|0,0)|0;f=d+260|0;c[f>>2]=g;ITf(d,f,0);if(!e){e=d+256|0;c[e>>2]=g;ITf(d,e,0)}return}function BUf(a,b,d){a=a|0;b=b|0;d=d|0;if(b<<16>>16!=127)if((b+-9&65535)<2)a=1;else a=A6j(Tij(c[a+152>>2]|0,0)|0,b,0)|0;else a=0;return a|0}function DUf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1741016]|0)){PBk(c[76326]|0);a[1741016]=1}a:do if((tjk(zSf(d,0)|0,0)|0)>(e|0)){j=pjk(zSf(d,0)|0,0)|0;bvi(l,3,c[378555]|0,j,e);k=V(g[l>>2]);j=OSf(0,e,zSf(d,0)|0,0)|0;j=j+1|0;if((j|0)>=(ujk(zSf(d,0)|0,0)|0)){if(!f)break;e=coi(c[d+240>>2]|0,0)|0;break}e=zSf(d,0)|0;h=c[378554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=PSf(0,e,j,0)|0;e=qjk(zSf(d,0)|0,0)|0;bvi(l,3,c[378553]|0,e,j);e=c[l>>2]|0;while(1){if((e|0)>=(h|0)){e=h;break a}j=pjk(zSf(d,0)|0,0)|0;bvi(l,3,c[378555]|0,j,e);if(V(g[l>>2])>=k)break a;e=e+1|0}}else e=coi(c[d+240>>2]|0,0)|0;while(0);i=m;return e|0}function EUf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=0,l=0;l=i;i=i+32|0;k=l+12|0;h=l;if(!(a[1741018]|0)){PBk(c[76327]|0);a[1741018]=1}f=pjk(zSf(b,0)|0,0)|0;a:do if((fcj(0,c[378557]|0,f)|0)>(d|0)){f=pjk(zSf(b,0)|0,0)|0;bvi(k,3,c[378555]|0,f,d);j=V(g[k>>2]);f=OSf(0,d,zSf(b,0)|0,0)|0;if((f|0)<=0){f=e?0:d;break}d=qjk(zSf(b,0)|0,0)|0;bvi(k,3,c[378553]|0,d,f);d=(c[k>>2]|0)+-1|0;e=qjk(zSf(b,0)|0,0)|0;bvi(h,3,c[378553]|0,e,f+-1|0);f=c[h>>2]|0;while(1){if((f|0)>=(d|0)){f=d;break a}h=pjk(zSf(b,0)|0,0)|0;bvi(k,3,c[378555]|0,h,f);if(V(g[k>>2])>=j)break a;f=f+1|0}}else f=0;while(0);i=l;return f|0}function FUf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741020]|0)){PBk(c[76308]|0);a[1741020]=1}e=ISf(d,0)|0;g=d+240|0;e=(e+1|0)<(coi(c[g>>2]|0,0)|0);f=c[g>>2]|0;do if(e){e=c[378554]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378554]|0}e=c[c[e+76>>2]>>2]|0;e=UQe(f,e,(ISf(d,0)|0)+1|0,0)|0;if((e|0)==-1){e=coi(c[g>>2]|0,0)|0;break}else{e=e+1|0;break}}else e=coi(f,0)|0;while(0);return e|0}function GUf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741022]|0)){PBk(c[76309]|0);a[1741022]=1}if(((ISf(d,0)|0)+-2|0)<=-1)return 0;f=c[d+240>>2]|0;e=c[378554]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378554]|0}e=c[c[e+76>>2]>>2]|0;return (eRe(f,e,(ISf(d,0)|0)+-2|0,0)|0)+1|0}function HUf(a,b,c){a=a|0;b=b|0;c=c|0;zUf(a,b,1,0);return}function IUf(a,b,c){a=a|0;b=b|0;c=c|0;AUf(a,b,1,0);return}function JUf(a,b,c){a=a|0;b=b|0;c=c|0;sUf(a,b,0)|0;return}function KUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741025]|0)){PBk(c[76340]|0);a[1741025]=1}if(a[d+288>>0]|0){i=d+324|0;g=0;while(1){if(!(H2j(0,c[i>>2]|0,0)|0)){f=16;break}if((G2j(c[i>>2]|0,0)|0)==4)if((sUf(d,c[i>>2]|0,0)|0)==1){f=7;break}else g=1;if(((x2j(c[i>>2]|0,0)|0)+-13|0)>>>0>=2)continue;f=F2j(c[i>>2]|0,0)|0;if(!f)continue;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(!(gFe(0,f,c[381990]|0,0)|0))continue;ZTf(d,0);g=1}if((f|0)==7){VTf(d,0);f=17}else if((f|0)==16?g:0)f=17;if((f|0)==17)HSf(d,0);QFe(5,e)}return}function LUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h;b[f>>1]=e;do if(!(a[d+252>>0]|0)){e=Tgf(f,0)|0;wUf(d,0);g=d+188|0;f=d+240|0;if((c[g>>2]|0)>=1?(j=coi(c[f>>2]|0,0)|0,(j|0)>=(c[g>>2]|0)):0)break;j=d+256|0;c[f>>2]=ERe(c[f>>2]|0,c[j>>2]|0,e,0)|0;g=JTf(d,0)|0;g=(coi(e,0)|0)+g|0;c[j>>2]=g;ITf(d,j,0);j=d+260|0;c[j>>2]=g;ITf(d,j,0);GSf(d,0)}while(0);i=h;return}function MUf(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((a[b+252>>0]|0)==0?!(hti(0,0)|0):0){e=coi(c,0)|0;d=0;while(1){if((d|0)>=(e|0))break a;f=rLe(c,d,0)|0;if((f&65535)>31)g=6;else switch(f<<16>>16){case 10:case 9:case 13:{g=6;break}default:{}}if((g|0)==6){g=0;fIe(65,b,f)}d=d+1|0}}while(0);return}function NUf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+252>>0]|0)==0?!(hti(0,0)|0):0){e=c[b+200>>2]|0;if(!e){if(c[b+184>>2]|0){e=c[b+240>>2]|0;d=hUf(b,e,JTf(b,0)|0,d,0)|0}}else{f=c[b+240>>2]|0;d=ESf(e,f,JTf(b,0)|0,d,0)|0}if(d<<16>>16)LUf(b,d,0)}return}function OUf(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+304|0;e=c[b>>2]|0;if(((e|0)<=(JTf(a,0)|0)?(e=c[b>>2]|0,(e|0)<=(ISf(a,0)|0)):0)?(d=a+308|0,e=c[d>>2]|0,(e|0)>=(JTf(a,0)|0)):0){e=c[d>>2]|0;return (e|0)>=(ISf(a,0)|0)|0}return 0}function PUf(a,b){a=a|0;b=b|0;HSf(a,0);return}function QUf(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==4)RUf(a,0);return}function RUf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741026]|0)){PBk(c[76362]|0);a[1741026]=1}if(BSf(d,0)|0){i=d+276|0;e=c[i>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0){h=d+152|0;e=c[h>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=Bhi(k$j(d,0)|0,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=NLe(0,e,c[381991]|0,0)|0;g=zVk(c[378505]|0)|0;L6j(g,e,0);Sni(g,52,0);e=O6j(g,0)|0;Skk(e,Okk(k$j(c[h>>2]|0,0)|0,0)|0,0);jlk(O6j(g,0)|0,0);Q6j(g,P6j(m$j(d,0)|0,0)|0,0);c[d+264>>2]=E9e(g,c[378906]|0)|0;e=E9e(g,c[379035]|0)|0;c[i>>2]=e;f=c[378526]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=$Of(0,0)|0;P_j(e,h,Fjk(0,0)|0,0);fIe(28,E9e(g,c[379036]|0)|0,1);fUf(d,0)}}e=c[i>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Fgi(0,e,0,0)|0)){SUf(d,ySf(d,0)|0,0);i=c[i>>2]|0;U_j(i,ySf(d,0)|0,0)}}return}function SUf(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=en,l=en,m=0,o=en,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,E=0,F=0,G=0,H=0,I=0,J=en,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+176|0;M=P+168|0;I=P+160|0;t=P+144|0;h=P+128|0;m=P+104|0;p=P+88|0;q=P+72|0;G=P+64|0;H=P+120|0;u=P+48|0;v=P+112|0;w=P+96|0;x=P+32|0;y=P+80|0;z=P+56|0;A=P+24|0;B=P+40|0;E=P+16|0;K=P+8|0;L=P;if(!(a[1741027]|0)){PBk(c[76338]|0);a[1741027]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;O=zVk(c[378491]|0)|0;rkj(O,0);a:do if(!(a[d+288>>0]|0)){n=0;bc(1978,O|0,e|0,0);e=n;n=0;if(e&1){f=kh(3312)|0;h=C;N=60}else{f=0;h=311}}else{F=d+152|0;n=0;f=Wb(2659,c[F>>2]|0,0)|0;s=n;n=0;if(s&1){f=kh(3312)|0;h=C;N=60;break}n=0;bc(1447,h|0,f|0,0);s=n;n=0;if(s&1){f=kh(3312)|0;h=C;N=60;break};c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];n=0;bc(2877,m|0,t|0,0);s=n;n=0;if(s&1){f=kh(3312)|0;h=C}else{s=m;r=c[s>>2]|0;s=c[s+4>>2]|0;n=0;f=Wb(2843,c[F>>2]|0,0)|0;m=n;n=0;do if(m&1){f=kh(3312)|0;h=C}else{h=c[378559]|0;if(!(((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),m=n,n=0,m&1):0))N=18;if((N|0)==18?(n=0,rb(992,p|0,0,f|0,0),m=n,n=0,!(m&1)):0){m=c[p>>2]|0;h=c[p+4>>2]|0;n=0;bc(1551,q|0,0,0);q=n;n=0;if(q&1){f=kh(3312)|0;h=C}else{n=0;j=V(+ra(144,t|0,0));q=n;n=0;do if(q&1){f=kh(3312)|0;h=C}else{n=0;l=V(+ra(145,t|0,0));q=n;n=0;if(q&1){f=kh(3312)|0;h=C;break}o=(c[k>>2]=m,V(g[k>>2]));f=c[378339]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),q=n,n=0,q&1):0))N=29;if((N|0)==29?(n=0,J=V(+vc(2,0,+j,+l,+o,0)),q=n,n=0,!(q&1)):0){n=0;l=V(+ra(146,t|0,0));q=n;n=0;if(q&1){f=kh(3312)|0;h=C;break}n=0;j=V(+ra(147,t|0,0));t=n;n=0;if(t&1){f=kh(3312)|0;h=C;break}o=(c[k>>2]=h,V(g[k>>2]));n=0;j=V(+vc(2,0,+l,+j,+o,0));t=n;n=0;if(t&1){f=kh(3312)|0;h=C;break}F=c[F>>2]|0;g[H>>2]=J;g[H+4>>2]=j;n=0;c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];rb(956,G|0,F|0,M|0,0);H=n;n=0;if(H&1){f=kh(3312)|0;h=C;break}F=G;G=c[F+4>>2]|0;H=v;c[H>>2]=c[F>>2];c[H+4>>2]=G;g[w>>2]=J;g[w+4>>2]=j;n=0;c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];sb(330,u|0,0,I|0,M|0,0);H=n;n=0;if(H&1){f=kh(3312)|0;h=C}else{H=y;c[H>>2]=r;c[H+4>>2]=s;c[z>>2]=m;c[z+4>>2]=h;n=0;c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];sb(328,x|0,0,I|0,M|0,0);H=n;n=0;if(H&1){f=kh(3312)|0;h=C}else{H=u;G=c[H+4>>2]|0;F=B;c[F>>2]=c[H>>2];c[F+4>>2]=G;F=x;G=c[F+4>>2]|0;H=E;c[H>>2]=c[F>>2];c[H+4>>2]=G;n=0;c[I>>2]=c[B>>2];c[I+4>>2]=c[B+4>>2];c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];sb(329,A|0,0,I|0,M|0,0);I=n;n=0;do if(I&1){f=kh(3312)|0;h=C}else{j=V(g[A>>2]);l=V(g[A+4>>2]);j=V(j-V(D(V(j+V(.5)))));l=V(l-V(D(V(l+V(.5)))));n=0;f=Wb(2722,d|0,0)|0;I=n;n=0;if(I&1){f=kh(3312)|0;h=C;break}do if(f){g[L>>2]=j;g[L+4>>2]=l;n=0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];rb(971,d|0,O|0,M|0,0);d=n;n=0;if(!(d&1))break;f=kh(3312)|0;h=C;N=60;break a}else{g[K>>2]=j;g[K+4>>2]=l;n=0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];rb(970,d|0,O|0,M|0,0);d=n;n=0;if(!(d&1))break;f=kh(3312)|0;h=C;N=60;break a}while(0);n=0;bc(1978,O|0,e|0,0);e=n;n=0;if(!(e&1)){f=0;h=311;break a}f=kh(3312)|0;h=C;N=60;break a}while(0)}}break}f=kh(3312)|0;h=C}while(0)}break}f=kh(3312)|0;h=C}while(0)}N=60}while(0);do if((N|0)==60)if((h|0)==(ph(3312)|0)){f=c[(Ek(f|0)|0)>>2]|0;ij();h=0;break}else ag(f|0);while(0);if(O|0)xMe(0,c[377580]|0,O);if(!((h|0)==311|(f|0)==0))tTk(f);i=P;return}function TUf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+144|0;E=F+24|0;C=F+120|0;m=F+104|0;s=F+88|0;y=F+76|0;z=F+64|0;A=F+52|0;B=F+40|0;u=F+16|0;v=F+8|0;D=F;if(!(a[1741029]|0)){PBk(c[76310]|0);a[1741029]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(a[d+292>>0]|0){w=d+268|0;if(!(c[w>>2]|0))VUf(d,0);x=V(c[d+248>>2]|0);h=JTf(d,0)|0;j=c[d+304>>2]|0;l=c[378339]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);j=Afi(0,0,h-j|0,0)|0;t=d+152|0;l=Qij(c[t>>2]|0,0)|0;if(l|0?ujk(l,0)|0:0){Iik(E,0,0);h=c[E>>2]|0;G=pjk(l,0)|0;if((j|0)<(fcj(0,c[378557]|0,G)|0)){h=pjk(l,0)|0;bvi(E,3,c[378555]|0,h,j);h=c[E>>2]|0}n=(c[k>>2]=h,V(g[k>>2]));n=V(n/V(sjj(c[t>>2]|0,0)));Zqi(E,hPf(c[t>>2]|0,0)|0,0);c[m>>2]=c[E>>2];c[m+4>>2]=c[E+4>>2];c[m+8>>2]=c[E+8>>2];c[m+12>>2]=c[E+12>>2];if(n>V($ei(m,0))){Zqi(E,hPf(c[t>>2]|0,0)|0,0);c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];c[s+12>>2]=c[E+12>>2];n=V($ei(s,0))}h=OSf(0,j,l,0)|0;G=qjk(l,0)|0;bvi(E,3,c[378553]|0,G,h);o=V(g[E+8>>2]);p=V(sjj(c[t>>2]|0,0));G=qjk(l,0)|0;bvi(C,3,c[378553]|0,G,h);h=c[C+4>>2]|0;q=V(sjj(c[t>>2]|0,0));r=V(h|0);h=0;while(1){j=c[w>>2]|0;if((h|0)>=(c[j+12>>2]|0))break;cTf(C,d,0);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];$$j(y,0,E,0);c[j+16+(h*60|0)+24>>2]=c[y>>2];h=h+1|0}o=V(o/p);r=V(r/q);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=V(o-r);alk(y,n,r,V(0.0),0);npl(j+16|0,y|0,12)|0;m=c[w>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;x=V(x+n);alk(z,x,r,V(0.0),0);npl(m+76|0,z|0,12)|0;m=c[w>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;alk(A,x,o,V(0.0),0);npl(m+136|0,A|0,12)|0;m=c[w>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;alk(B,n,o,V(0.0),0);npl(m+196|0,B|0,12)|0;m=f;G=c[m>>2]|0;m=c[m+4>>2]|0;Iik(v,0,0);h=u;c[h>>2]=G;c[h+4>>2]=m;c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];Ajj(e,c[w>>2]|0,0);h=Sfi(0,0)|0;m=h_j(mPf(c[t>>2]|0,0)|0,0)|0;if((m|0)>=1){j=c[378346]|0;if((b[j+168>>1]&256)!=0?(c[j+92>>2]|0)==0:0){lDk(j);j=c[378346]|0}l=c[c[j+76>>2]>>2]|0;if((m|0)<(c[l+12>>2]|0)){if((b[j+168>>1]&256)!=0?(c[j+92>>2]|0)==0:0){lDk(j);h=c[c[(c[378346]|0)+76>>2]>>2]|0}else h=l;h=V1j(c[h+16+(m<<2)>>2]|0,0)|0}}x=V(V(h|0)-o);G=wSf(0,0)|0;g[D>>2]=n;g[D+4>>2]=x;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];WUf(21,G,E)}}i=F;return}function UUf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,qa=en,ra=en,sa=en,ta=en;oa=i;i=i+624|0;N=oa+560|0;M=oa+352|0;O=oa+248|0;P=oa+160|0;ia=oa+152|0;ja=oa+144|0;ka=oa+544|0;la=oa+528|0;ma=oa+512|0;na=oa+500|0;Q=oa+488|0;R=oa+472|0;S=oa+344|0;T=oa+280|0;U=oa+460|0;W=oa+448|0;X=oa+272|0;Y=oa+436|0;Z=oa+184|0;_=oa+424|0;$=oa+412|0;aa=oa+136|0;ba=oa+400|0;ca=oa+72|0;da=oa+388|0;ea=oa+376|0;fa=oa+64|0;ga=oa+364|0;ha=oa;if(!(a[1741028]|0)){PBk(c[76311]|0);a[1741028]=1};c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;h=ia;c[h>>2]=0;c[h+4>>2]=0;h=ja;c[h>>2]=0;c[h+4>>2]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;h=JTf(d,0)|0;j=d+304|0;k=c[j>>2]|0;l=c[378339]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);K=Afi(0,0,h-k|0,0)|0;J=ISf(d,0)|0;J=Afi(0,0,J-(c[j>>2]|0)|0,0)|0;L=(K|0)>(J|0);j=L?J:K;J=(L?K:J)+-1|0;K=d+152|0;L=Qij(c[K>>2]|0,0)|0;a:do if((ujk(L,0)|0)>0){k=OSf(0,j,L,0)|0;h=c[378554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);l=PSf(0,L,k,0)|0;h=c[378428]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378428]|0}I=c[h+76>>2]|0;H=I+20|0;c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];c[O+8>>2]=c[H+8>>2];c[O+12>>2]=c[H+12>>2];c[O+16>>2]=c[H+16>>2];c[O+20>>2]=c[H+20>>2];I=I+56|0;c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];c[P+16>>2]=c[I+16>>2];c[P+20>>2]=c[I+20>>2];Iik(M,0,0);I=M;H=c[I>>2]|0;I=c[I+4>>2]|0;E=d+224|0;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[N+8>>2]=c[E+8>>2];c[N+12>>2]=c[E+12>>2];$$j(na,0,N,0);E=c[na>>2]|0;v=M+8|0;q=na+8|0;F=ia+4|0;p=Q+4|0;G=ja+4|0;u=T+24|0;z=T+28|0;D=T+36|0;t=Z+24|0;y=Z+28|0;C=Z+36|0;s=ca+24|0;x=ca+28|0;B=ca+36|0;r=ha+24|0;w=ha+28|0;A=ha+36|0;o=k;h=l;while(1){n=j;while(1){if((n|0)>(J|0))break a;if((n|0)>=(sjk(L,0)|0))break a;if((n|0)==(J|0)|(n|0)==(h|0))break;n=n+1|0}m=pjk(L,0)|0;bvi(N,3,c[378555]|0,m,j);ta=V(g[N>>2]);m=pjk(L,0)|0;bvi(M,3,c[378555]|0,m,n);sa=V(g[M>>2]);ra=V(g[v>>2]);pa=V(sjj(c[K>>2]|0,0));m=qjk(L,0)|0;bvi(na,3,c[378553]|0,m,o);qa=V(g[q>>2]);zlk(ia,V(ta/pa),V(qa/V(sjj(c[K>>2]|0,0))),0);qa=V(sjj(c[K>>2]|0,0));pa=V(g[F>>2]);m=qjk(L,0)|0;bvi(Q,3,c[378553]|0,m,o);m=c[p>>2]|0;zlk(ja,V(V(sa+ra)/qa),V(pa-V(V(m|0)/V(sjj(c[K>>2]|0,0)))),0);pa=V(g[ja>>2]);Zqi(R,hPf(c[K>>2]|0,0)|0,0);c[ka>>2]=c[R>>2];c[ka+4>>2]=c[R+4>>2];c[ka+8>>2]=c[R+8>>2];c[ka+12>>2]=c[R+12>>2];if(!(!(pa>V($ei(ka,0)))?(ta=V(g[ja>>2]),Zqi(N,hPf(c[K>>2]|0,0)|0,0),c[la>>2]=c[N>>2],c[la+4>>2]=c[N+4>>2],c[la+8>>2]=c[N+8>>2],c[la+12>>2]=c[N+12>>2],!(ta>2]|0,0)|0,0);c[ma>>2]=c[N>>2];c[ma+4>>2]=c[N+4>>2];c[ma+8>>2]=c[N+8>>2];c[ma+12>>2]=c[N+12>>2];g[ja>>2]=V($ei(ma,0))}h=$cj(e,0)|0;sa=V(g[ia>>2]);ta=V(g[G>>2]);c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;alk(na,sa,ta,V(0.0),0);k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;l=S;c[l>>2]=j;c[l+4>>2]=k;c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];amk(Q,0,N,0);c[M>>2]=c[na>>2];c[M+4>>2]=c[na+4>>2];c[M+8>>2]=c[na+8>>2];c[N>>2]=c[Q>>2];c[N+4>>2]=c[Q+4>>2];c[N+8>>2]=c[Q+8>>2];Ykk(R,0,M,N,0);c[O>>2]=c[R>>2];c[O+4>>2]=c[R+4>>2];c[O+8>>2]=c[R+8>>2];c[T>>2]=c[O>>2];c[T+4>>2]=c[O+4>>2];c[T+8>>2]=c[O+8>>2];c[T+12>>2]=c[O+12>>2];c[T+16>>2]=c[O+16>>2];c[T+20>>2]=c[O+20>>2];c[u>>2]=E;l=z;c[l>>2]=H;c[l+4>>2]=I;c[D>>2]=c[P>>2];c[D+4>>2]=c[P+4>>2];c[D+8>>2]=c[P+8>>2];c[D+12>>2]=c[P+12>>2];c[D+16>>2]=c[P+16>>2];c[D+20>>2]=c[P+20>>2];l=N;d=T;m=l+60|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(m|0));wkj(e,N,0);sa=V(g[ja>>2]);ta=V(g[G>>2]);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;alk(U,sa,ta,V(0.0),0);l=X;c[l>>2]=j;c[l+4>>2]=k;c[N>>2]=c[X>>2];c[N+4>>2]=c[X+4>>2];amk(W,0,N,0);c[M>>2]=c[U>>2];c[M+4>>2]=c[U+4>>2];c[M+8>>2]=c[U+8>>2];c[N>>2]=c[W>>2];c[N+4>>2]=c[W+4>>2];c[N+8>>2]=c[W+8>>2];Ykk(Y,0,M,N,0);c[O>>2]=c[Y>>2];c[O+4>>2]=c[Y+4>>2];c[O+8>>2]=c[Y+8>>2];c[Z>>2]=c[O>>2];c[Z+4>>2]=c[O+4>>2];c[Z+8>>2]=c[O+8>>2];c[Z+12>>2]=c[O+12>>2];c[Z+16>>2]=c[O+16>>2];c[Z+20>>2]=c[O+20>>2];c[t>>2]=E;l=y;c[l>>2]=H;c[l+4>>2]=I;c[C>>2]=c[P>>2];c[C+4>>2]=c[P+4>>2];c[C+8>>2]=c[P+8>>2];c[C+12>>2]=c[P+12>>2];c[C+16>>2]=c[P+16>>2];c[C+20>>2]=c[P+20>>2];l=N;d=Z;m=l+60|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(m|0));wkj(e,N,0);sa=V(g[ja>>2]);ta=V(g[F>>2]);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;alk(_,sa,ta,V(0.0),0);l=aa;c[l>>2]=j;c[l+4>>2]=k;c[N>>2]=c[aa>>2];c[N+4>>2]=c[aa+4>>2];amk($,0,N,0);c[M>>2]=c[_>>2];c[M+4>>2]=c[_+4>>2];c[M+8>>2]=c[_+8>>2];c[N>>2]=c[$>>2];c[N+4>>2]=c[$+4>>2];c[N+8>>2]=c[$+8>>2];Ykk(ba,0,M,N,0);c[O>>2]=c[ba>>2];c[O+4>>2]=c[ba+4>>2];c[O+8>>2]=c[ba+8>>2];c[ca>>2]=c[O>>2];c[ca+4>>2]=c[O+4>>2];c[ca+8>>2]=c[O+8>>2];c[ca+12>>2]=c[O+12>>2];c[ca+16>>2]=c[O+16>>2];c[ca+20>>2]=c[O+20>>2];c[s>>2]=E;l=x;c[l>>2]=H;c[l+4>>2]=I;c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];c[B+16>>2]=c[P+16>>2];c[B+20>>2]=c[P+20>>2];l=N;d=ca;m=l+60|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(m|0));wkj(e,N,0);sa=V(g[ia>>2]);ta=V(g[F>>2]);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;alk(da,sa,ta,V(0.0),0);l=fa;c[l>>2]=j;c[l+4>>2]=k;c[N>>2]=c[fa>>2];c[N+4>>2]=c[fa+4>>2];amk(ea,0,N,0);c[M>>2]=c[da>>2];c[M+4>>2]=c[da+4>>2];c[M+8>>2]=c[da+8>>2];c[N>>2]=c[ea>>2];c[N+4>>2]=c[ea+4>>2];c[N+8>>2]=c[ea+8>>2];Ykk(ga,0,M,N,0);c[O>>2]=c[ga>>2];c[O+4>>2]=c[ga+4>>2];c[O+8>>2]=c[ga+8>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];c[ha+8>>2]=c[O+8>>2];c[ha+12>>2]=c[O+12>>2];c[ha+16>>2]=c[O+16>>2];c[ha+20>>2]=c[O+20>>2];c[r>>2]=E;l=w;c[l>>2]=H;c[l+4>>2]=I;c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[A+16>>2]=c[P+16>>2];c[A+20>>2]=c[P+20>>2];l=N;d=ha;m=l+60|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(m|0));wkj(e,N,0);j=h+2|0;jdj(e,h,h+1|0,j,0);jdj(e,j,h+3|0,h,0);j=n+1|0;k=o+1|0;h=c[378554]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);o=k;h=PSf(0,L,k,0)|0}}while(0);i=oa;return}function VUf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1741030]|0)){PBk(c[76304]|0);a[1741030]=1}f=WFe(c[378560]|0,4)|0;g=d+268|0;c[g>>2]=f;d=0;while(1){if((d|0)>=(c[f+12>>2]|0))break;e=c[378428]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378428]|0}npl(f+16+(d*60|0)|0,(c[e+76>>2]|0)+20|0,60)|0;e=c[g>>2]|0;Iik(h,0,0);l=h;k=c[l+4>>2]|0;e=e+16+(d*60|0)+28|0;c[e>>2]=c[l>>2];c[e+4>>2]=k;d=d+1|0;f=c[g>>2]|0}i=j;return}function WUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;g=e;$Ee(a,b,h);a=c[h>>2]|0;k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];mp[a&4095](b,f,d);i=e;return}function ZUf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1741031]|0)){PBk(c[76300]|0);a[1741031]=1}e=d+152|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,f,0,0)|0)){e=Tij(c[e>>2]|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((!(Fgi(0,e,0,0)|0)?Iej(9,d)|0:0)?Iej(24,d)|0:0){(a[d+288>>0]|0?(h=c[d+148>>2]|0,h|0):0)?!(hti(h,0)|0):0;a[d+289>>0]=1}}return}function _Uf(a,b,c){a=a|0;b=b|0;c=c|0;vhj(a,b,0);ZUf(a,0);return}function $Uf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))ZUf(a,0);return}function aVf(a,b,c){a=a|0;b=b|0;c=c|0;VTf(a,0);whj(a,b,0);return}function bVf(b,c,d){b=b|0;c=c|0;d=d|0;if((Iej(9,b)|0?Iej(24,b)|0:0)?(a[b+288>>0]|0)==0:0)a[b+289>>0]=1;return}function cVf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b+321|0;if(!(a[e>>0]|0)){if((c|0)==2){a[e>>0]=1;c=2}}else c=1;rhj(b,c,d,0);return}function gVf(d,e){d=d|0;e=e|0;var f=en,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+272|0;m=p+184|0;n=p+96|0;h=p+8|0;j=p;if(!(a[1741032]|0)){PBk(c[76318]|0);a[1741032]=1}k=n;l=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));o=d+152|0;g=c[o>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Fgi(0,g,0,0)|0)f=V(0.0);else{k=c[o>>2]|0;Iik(j,0,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];xjj(h,k,m,0);k=n;l=k+88|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0));g=Rij(c[o>>2]|0,0)|0;e=c[d+240>>2]|0;k=m;h=n;l=k+88|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0));f=V(ejk(g,e,m,0));f=V(f/V(sjj(c[o>>2]|0,0)))}i=p;return V(f)}function jVf(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+320|0;r=u+232|0;t=u+144|0;k=u+128|0;l=u+112|0;m=u+16|0;n=u+8|0;j=u+24|0;o=u;if(!(a[1741033]|0)){PBk(c[76317]|0);a[1741033]=1}p=t;q=p+88|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;s=d+152|0;e=c[s>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Fgi(0,e,0,0)|0)f=V(0.0);else{p=c[s>>2]|0;Zqi(l,hPf(p,0)|0,0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];tqi(m,k,0);f=V(g[m>>2]);m=n;c[m>>2]=0;c[m+4>>2]=0;zlk(n,f,V(0.0),0);m=n;n=c[m+4>>2]|0;q=o;c[q>>2]=c[m>>2];c[q+4>>2]=n;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];xjj(j,p,r,0);p=t;q=p+88|0;do{c[p>>2]=c[j>>2];p=p+4|0;j=j+4|0}while((p|0)<(q|0));h=Rij(c[s>>2]|0,0)|0;e=c[d+240>>2]|0;p=r;j=t;q=p+88|0;do{c[p>>2]=c[j>>2];p=p+4|0;j=j+4|0}while((p|0)<(q|0));f=V(ljk(h,e,r,0));f=V(f/V(sjj(c[s>>2]|0,0)))}i=u;return V(f)}function mVf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1741034]|0)){PBk(c[76298]|0);a[1741034]=1}f=WFe(c[377543]|0,6)|0;c[d>>2]=c[379279];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[378554]|0)+76>>2]>>2]=f;i=e;return}function oVf(b,d){b=b|0;d=d|0;var e=en,f=0,h=0,i=0,j=0,k=0,l=en,m=en;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;a:do switch((i>>>0<3?(i&255)+2<<24>>24:0)&7){case 3:case 4:{i=b+16|0;d=c[i>>2]|0;if(a[d+288>>0]|0?(e=V(g[d+244>>2]),e>V(0.0)):0){k=b+8|0;g[k>>2]=V(V(1.0)/e);m=V(Ljk(0,0));d=c[i>>2]|0;l=V(g[d+300>>2]);e=V(g[k>>2]);k=V(rcl(V(m-l),e))>0]=f;h=d+292|0;if(k^(a[h>>0]|0)!=0?(a[h>>0]=f,!(MTf(d,0)|0)):0)LSf(c[i>>2]|0,0);c[b+20>>2]=0;if(a[b+24>>0]|0){d=1;break a}c[j>>2]=2;d=1;break a}c[d+296>>2]=0;c[j>>2]=-1;d=0;break}case 2:{a[(c[b+16>>2]|0)+292>>0]=1;c[b+20>>2]=0;if(!(a[b+24>>0]|0)){c[j>>2]=1;d=1}else d=1;break}default:d=0}while(0);return d|0}function sVf(b,d){b=b|0;d=d|0;if(!(a[1741035]|0)){PBk(c[79119]|0);a[1741035]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function tVf(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en;q=i;i=i+32|0;n=q+8|0;l=q;if(!(a[1741036]|0)){PBk(c[79130]|0);a[1741036]=1}p=d+52|0;o=c[p>>2]|0;c[p>>2]=-1;do if((o|1|0)==1){o=d+40|0;e=c[o>>2]|0;m=b[e+290>>1]|0;if((m&255)<<24>>24==0|(m&65535)<256){c[e+312>>2]=0;c[p>>2]=-1;e=0;break}e=hPf(c[e+152>>2]|0,0)|0;j=c[d+8>>2]|0;h=j+168|0;f=c[h>>2]|0;h=c[h+4>>2]|0;j=CGf(j,0)|0;m=d+12|0;k=c[378413]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=l;c[k>>2]=f;c[k+4>>2]=h;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];Mri(0,e,n,j,m,0)|0;Zqi(n,hPf(c[(c[o>>2]|0)+152>>2]|0,0)|0,0);f=d+20|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];do if(((c[(c[o>>2]|0)+176>>2]|0)+-1|0)>>>0<2){e=d+16|0;r=V(g[e>>2]);if(r>V(bfi(f,0))){zUf(c[o>>2]|0,1,1,0);break}r=V(g[e>>2]);if(r>2]|0,1,1,0)}else{r=V(g[m>>2]);if(r>2]|0,1,0,0);break}r=V(g[m>>2]);if(r>V($ei(f,0)))yUf(c[o>>2]|0,1,0,0)}while(0);HSf(c[o>>2]|0,0);r=((c[(c[o>>2]|0)+176>>2]|0)+-1|0)>>>0<2?V(.100000001):V(.0500000007);g[d+36>>2]=r;o=zVk(c[378519]|0)|0;lnk(o,r,0);c[d+44>>2]=o;if(!(a[d+48>>0]|0)){c[p>>2]=1;e=1}else e=1}else e=0;while(0);i=q;return e|0}function wVf(b,d){b=b|0;d=d|0;a[b+48>>0]=1;c[b+52>>2]=-1;return}function xVf(b,d){b=b|0;d=d|0;if(!(a[1741037]|0)){PBk(c[79131]|0);a[1741037]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function yVf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[c[a+20>>2]>>2]|0;b=XRk(b)|0;f=Lp[f&8191](b,d,e&255)|0;WRk(b);return f&255|0}function zVf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+32|0;k=n;l=n+24|0;m=n+8|0;c[k>>2]=f;b[l>>1]=g;if(!(a[1741038]|0)){PBk(c[77454]|0);a[1741038]=1}c[m+12>>2]=0;c[m>>2]=e;c[m+4>>2]=wVk(c[377547]|0,k)|0;c[m+8>>2]=wVk(c[377554]|0,l)|0;j=MCk(d,m,h,j)|0;i=n;return j|0}function AVf(a,c,d){a=a|0;c=c|0;d=d|0;return b[(BVf(QCk(c,0)|0)|0)>>1]|0}function BVf(a){a=a|0;if(!a)xTk();else return HVk(a)|0;return 0}function CVf(b,c){b=b|0;c=c|0;a[b+12>>0]=0;g[b+16>>2]=V(-1.0);g[b+20>>2]=V(-1.0);g[b+24>>2]=V(-1.0);g[b+28>>2]=V(-1.0);g[b+32>>2]=V(-1.0);g[b+36>>2]=V(-1.0);fni(b,0);return}function EVf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741039]|0)){PBk(c[76652]|0);a[1741039]=1}if(AYe(0,b+12|0,d,c[379017]|0)|0)FVf(b,0);return}function FVf(d,e){d=d|0;e=e|0;if(!(a[1741040]|0)){PBk(c[76657]|0);a[1741040]=1}if(Iej(9,d)|0){d=k$j(d,0)|0;e=c[378490]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!d)d=0;else d=(c[d>>2]|0)==(c[378411]|0)?d:0;aJf(0,d,0)}return}function JVf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1741041]|0)){PBk(c[76654]|0);a[1741041]=1}if(DYe(0,b+16|0,d,c[378876]|0)|0)FVf(b,0);return}function LVf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1741042]|0)){PBk(c[76653]|0);a[1741042]=1}if(DYe(0,b+20|0,d,c[378876]|0)|0)FVf(b,0);return}function NVf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1741043]|0)){PBk(c[76656]|0);a[1741043]=1}if(DYe(0,b+24|0,d,c[378876]|0)|0)FVf(b,0);return}function PVf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1741044]|0)){PBk(c[76655]|0);a[1741044]=1}if(DYe(0,b+28|0,d,c[378876]|0)|0)FVf(b,0);return}function RVf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1741045]|0)){PBk(c[76651]|0);a[1741045]=1}if(DYe(0,b+32|0,d,c[378876]|0)|0)FVf(b,0);return}function TVf(b,d,e){b=b|0;d=V(d);e=e|0;if(!(a[1741046]|0)){PBk(c[76650]|0);a[1741046]=1}if(DYe(0,b+36|0,d,c[378876]|0)|0)FVf(b,0);return}function VVf(a,b){a=a|0;b=b|0;FVf(a,0);return}function _Vf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741047]|0)){PBk(c[76665]|0);a[1741047]=1}k8e(b,b+12|0,d,c[379039]|0);return}function aWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741048]|0)){PBk(c[76664]|0);a[1741048]=1}m8e(b,b+16|0,d,c[379040]|0);return}function bWf(a,b){a=a|0;b=b|0;return V(Blk(a+28|0,0,0))}function cWf(a,b){a=a|0;b=b|0;return V(Blk(a+36|0,0,0))}function dWf(a,b){a=a|0;b=b|0;return V(Blk(a+44|0,0,0))}function eWf(a,b){a=a|0;b=b|0;return V(Blk(a+28|0,1,0))}function fWf(a,b){a=a|0;b=b|0;return V(Blk(a+36|0,1,0))}function gWf(a,b){a=a|0;b=b|0;return V(Blk(a+44|0,1,0))}function iWf(a,b){a=a|0;b=b|0;jWf(a,0);return}function jWf(d,e){d=d|0;e=e|0;if(!(a[1741049]|0)){PBk(c[76667]|0);a[1741049]=1}if(Iej(9,d)|0){d=SQf(d,0)|0;e=c[378490]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);aJf(0,d,0)}return}function kWf(d,e){d=d|0;e=e|0;if(!(a[1741050]|0)){PBk(c[76663]|0);a[1741050]=1}d=SQf(d,0)|0;e=c[378490]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);aJf(0,d,0);return}function mWf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1741051]|0)){PBk(c[76661]|0);a[1741051]=1}e=Okk(k$j(d,0)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Fgi(0,e,0,0)|0)e=1;else{e=Okk(k$j(d,0)|0,0)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=c[377464];c[g>>2]=c[h>>2];e=d0j(e,vpj(0,g,0)|0,0)|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Fgi(0,e,0,0)|0}i=j;return e|0}function nWf(a,b){a=a|0;b=b|0;if(mWf(a,0)|0)jWf(a,0);return}function pWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1741052]|0)){PBk(c[76669]|0);a[1741052]=1}h=c[379043]|0;g=zVk(c[378563]|0)|0;c[b>>2]=h;h=c[379044]|0;c[d>>2]=c[b>>2];Eri(g,0,d,h);b=zVk(c[378564]|0)|0;Pgk(b,0,g,c[379045]|0);c[c[(c[378490]|0)+76>>2]>>2]=b;b=c[(c[(c[378490]|0)+76>>2]|0)+4>>2]|0;if(!b){h=c[379046]|0;b=zVk(c[378412]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];Eri(b,0,d,0);c[(c[(c[378490]|0)+76>>2]|0)+4>>2]=b}tri(0,b,0);i=f;return}function rWf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=Iej(2,b)|0;return}function sWf(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function tWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741053]|0)){PBk(c[76677]|0);a[1741053]=1}d=c[378490]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);aJf(0,e,0);return}function vWf(d,e){d=d|0;e=e|0;if(!(a[1741054]|0)){PBk(c[76671]|0);a[1741054]=1}d=c[d+8>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Fgi(0,d,0,0)|0}function wWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741055]|0)){PBk(c[76670]|0);a[1741055]=1}d=c[378490]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378490]|0}f=Ugk(c[c[d+76>>2]>>2]|0,c[379050]|0)|0;c[f+8>>2]=e;c[f+12>>2]=Iej(2,e)|0;xWf(f,1,0);Vgk(c[c[(c[378490]|0)+76>>2]>>2]|0,f,c[379051]|0);return}function xWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;g=o+12|0;j=o+8|0;k=o+4|0;n=o;if(!(a[1741056]|0)){PBk(c[76678]|0);a[1741056]=1}if((e|0)==1){l=d+8|0;h=c[l>>2]|0;f=c[378490]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}if(!(c[(c[f+76>>2]|0)+12>>2]|0)){f=c[379052]|0;e=zVk(c[378566]|0)|0;c[g>>2]=f;f=c[379053]|0;c[m>>2]=c[g>>2];Eri(e,0,m,f);f=c[378490]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}c[(c[f+76>>2]|0)+12>>2]=e}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}yWf(d,h,c[(c[f+76>>2]|0)+12>>2]|0,0);g=c[l>>2]|0;f=c[378490]|0;if(!(c[(c[f+76>>2]|0)+16>>2]|0)){f=c[379054]|0;e=zVk(c[378566]|0)|0;c[j>>2]=f;f=c[379053]|0;c[m>>2]=c[j>>2];Eri(e,0,m,f);f=c[378490]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}c[(c[f+76>>2]|0)+16>>2]=e}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}zWf(d,g,c[(c[f+76>>2]|0)+16>>2]|0,0);g=c[l>>2]|0;f=c[378490]|0;if(!(c[(c[f+76>>2]|0)+20>>2]|0)){f=c[379055]|0;e=zVk(c[378566]|0)|0;c[k>>2]=f;f=c[379053]|0;c[m>>2]=c[k>>2];Eri(e,0,m,f);f=c[378490]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}c[(c[f+76>>2]|0)+20>>2]=e}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}yWf(d,g,c[(c[f+76>>2]|0)+20>>2]|0,0);g=c[l>>2]|0;f=c[378490]|0;if(!(c[(c[f+76>>2]|0)+24>>2]|0)){f=c[379056]|0;e=zVk(c[378566]|0)|0;c[n>>2]=f;f=c[379053]|0;c[m>>2]=c[n>>2];Eri(e,0,m,f);f=c[378490]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}c[(c[f+76>>2]|0)+24>>2]=e}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378490]|0}zWf(d,g,c[(c[f+76>>2]|0)+24>>2]|0,0)}i=o;return}function yWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;h=n+4|0;k=n;if(!(a[1741058]|0)){PBk(c[76675]|0);a[1741058]=1}g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,e,0,0)|0)){g=c[378528]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);m=ngk(0,c[378982]|0)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=c[377466];c[j>>2]=c[h>>2];w0j(e,vpj(0,j,0)|0,m,0);g=c[378490]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);iJf(0,m,0);if((Ati(m,c[378984]|0)|0)<=0){g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[k>>2]=c[377464];c[j>>2]=c[k>>2];g=d0j(e,vpj(0,j,0)|0,0)|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(boi(0,g,0)|0)l=24}else l=24;a:do if((l|0)==24){h=0;while(1){if((h|0)>=(ilk(e,0)|0))break;g=nlk(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[378411]|0)?g:0;yWf(d,g,f,0);h=h+1|0}g=0;while(1){if((g|0)>=(Ati(m,c[378984]|0)|0))break a;e=qIg(m,g,c[378983]|0)|0;Pdk(f,e,c[379057]|0);g=g+1|0}}while(0);g=c[378528]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);ogk(0,m,c[378985]|0)}i=n;return}function zWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1741057]|0)){PBk(c[76676]|0);a[1741057]=1}g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Fgi(0,e,0,0)|0)){g=c[378528]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=ngk(0,c[378982]|0)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377465];c[h>>2]=c[j>>2];w0j(e,vpj(0,h,0)|0,k,0);g=c[378490]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);iJf(0,k,0);a:do if((Ati(k,c[378984]|0)|0)>=1){g=0;while(1){if((g|0)>=(Ati(k,c[378984]|0)|0)){g=0;break}j=qIg(k,g,c[378983]|0)|0;if(EVk(j,c[378567]|0)|0){j=qIg(k,g,c[378983]|0)|0;Pdk(f,j,c[379057]|0)}g=g+1|0}while(1){if((g|0)>=(Ati(k,c[378984]|0)|0))break;j=qIg(k,g,c[378983]|0)|0;if(!(EVk(j,c[378567]|0)|0)){j=qIg(k,g,c[378983]|0)|0;Pdk(f,j,c[379057]|0)}g=g+1|0}h=0;while(1){if((h|0)>=(ilk(e,0)|0))break a;g=nlk(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[378411]|0)?g:0;zWf(d,g,f,0);h=h+1|0}}while(0);g=c[378528]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);ogk(0,k,c[378985]|0)}i=l;return}function AWf(d,e){d=d|0;e=e|0;if(!(a[1741059]|0)){PBk(c[76672]|0);a[1741059]=1}e=c[378490]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378490]|0}Vgk(c[c[e+76>>2]>>2]|0,d,c[379051]|0);return}function DWf(a,b,c){a=a|0;b=b|0;c=c|0;c=Iej(2,b)|0;return (c|0)==(Iej(2,a)|0)|0}function EWf(d,e){d=d|0;e=e|0;if(!(a[1741060]|0)){PBk(c[76680]|0);a[1741060]=1}d=c[d+8>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return zRe(0,c[381993]|0,d,0)|0}function FWf(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function GWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741061]|0)){PBk(c[76685]|0);a[1741061]=1}if(!(JFe(d,c[378568]|0)|0))b=0;else b=(UYj(IFe(d,c[378568]|0)|0,0)|0)^1;return b|0}function HWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741062]|0)){PBk(c[76681]|0);a[1741062]=1}e=c[378569]|0;xMe(0,e,EVk(d,e)|0);return}function IWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741063]|0)){PBk(c[76682]|0);a[1741063]=1}e=c[378570]|0;xMe(0,e,EVk(d,e)|0);return}function JWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741064]|0)){PBk(c[76683]|0);a[1741064]=1}e=c[378569]|0;xMe(1,e,EVk(d,e)|0);return}function KWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741065]|0)){PBk(c[76684]|0);a[1741065]=1}e=c[378570]|0;xMe(1,e,EVk(d,e)|0);return}function LWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741066]|0)){PBk(c[76698]|0);a[1741066]=1}return V(MWf(2,c[378569]|0,d))}function MWf(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,g=0;f=i;i=i+16|0;g=f;zLe(a,b,d,g);e=V(Bn[c[g>>2]&255](d,c[g+4>>2]|0));i=f;return V(e)}function NWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741067]|0)){PBk(c[76701]|0);a[1741067]=1}return V(MWf(2,c[378569]|0,d))}function OWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741068]|0)){PBk(c[76702]|0);a[1741068]=1}return V(MWf(3,c[378569]|0,d))}function PWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741069]|0)){PBk(c[76696]|0);a[1741069]=1}return V(MWf(4,c[378569]|0,d))}function QWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741070]|0)){PBk(c[76697]|0);a[1741070]=1}return V(MWf(5,c[378569]|0,d))}function RWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741071]|0)){PBk(c[76699]|0);a[1741071]=1}return V(MWf(5,c[378569]|0,d))}function SWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741072]|0)){PBk(c[76700]|0);a[1741072]=1}return V(MWf(6,c[378569]|0,d))}function TWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741073]|0)){PBk(c[76695]|0);a[1741073]=1}return V(MWf(7,c[378569]|0,d))}function UWf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741074]|0)){PBk(c[75078]|0);a[1741074]=1}a[d+8>>0]=e&1;c[d+12>>2]=c[379969];c[d+16>>2]=c[379970];c[d+20>>2]=c[379897];c[d+24>>2]=c[379799];c[d+28>>2]=c[379971];c[d+32>>2]=c[379972];c[d+36>>2]=c[379973];c[d+40>>2]=c[379974];c[d+44>>2]=c[379975];c[d+48>>2]=c[379976];c[d+52>>2]=c[379977];c[d+56>>2]=c[379978];c[d+60>>2]=c[379979];c[d+64>>2]=c[379980];c[d+68>>2]=0;e=zVk(c[377755]|0)|0;VWf(e,1,0);c[d+72>>2]=e;c[d+76>>2]=0;e=c[377720]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377720]|0}f=c[e+76>>2]|0;c[d+80>>2]=c[f+12>>2];c[d+84>>2]=c[f+16>>2];g=c[f+20>>2]|0;c[d+92>>2]=g;e=c[f+24>>2]|0;c[d+88>>2]=e;c[d+176>>2]=g;c[d+172>>2]=e;c[d+120>>2]=c[f+28>>2];return}function VWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741075]|0)){PBk(c[75996]|0);a[1741075]=1}aBf(b,0);fIe(12,b,d);e=WFe(c[377634]|0,1)|0;jGe(e,c[380032]|0);c[e+16>>2]=c[380032];c[b+16>>2]=e;e=WFe(c[377634]|0,1)|0;jGe(e,c[380033]|0);c[e+16>>2]=c[380033];c[b+20>>2]=e;b=b+12|0;if((c[b>>2]|0)==99)c[b>>2]=2029;return}function XWf(a,b){a=a|0;b=b|0;VWf(a,1,0);return}function YWf(a,b){a=a|0;b=b|0;UWf(a,0,0);return}function ZWf(d,e){d=d|0;e=e|0;if(!(a[1741076]|0)){PBk(c[75077]|0);a[1741076]=1}c[c[(c[377720]|0)+76>>2]>>2]=c[379956];e=c[(c[377720]|0)+76>>2]|0;c[e+4>>2]=c[379981];c[e+8>>2]=c[379982];e=WFe(c[377634]|0,7)|0;jGe(e,c[379983]|0);c[e+16>>2]=c[379983];jGe(e,c[379984]|0);c[e+20>>2]=c[379984];jGe(e,c[379985]|0);c[e+24>>2]=c[379985];jGe(e,c[379986]|0);c[e+28>>2]=c[379986];jGe(e,c[379987]|0);c[e+32>>2]=c[379987];jGe(e,c[379988]|0);c[e+36>>2]=c[379988];jGe(e,c[379989]|0);c[e+40>>2]=c[379989];c[(c[(c[377720]|0)+76>>2]|0)+12>>2]=e;e=WFe(c[377634]|0,7)|0;jGe(e,c[379990]|0);c[e+16>>2]=c[379990];jGe(e,c[379991]|0);c[e+20>>2]=c[379991];jGe(e,c[379992]|0);c[e+24>>2]=c[379992];jGe(e,c[379993]|0);c[e+28>>2]=c[379993];jGe(e,c[379994]|0);c[e+32>>2]=c[379994];jGe(e,c[379995]|0);c[e+36>>2]=c[379995];jGe(e,c[379996]|0);c[e+40>>2]=c[379996];c[(c[(c[377720]|0)+76>>2]|0)+16>>2]=e;e=WFe(c[377634]|0,13)|0;jGe(e,c[379997]|0);c[e+16>>2]=c[379997];jGe(e,c[379998]|0);c[e+20>>2]=c[379998];jGe(e,c[379999]|0);c[e+24>>2]=c[379999];jGe(e,c[38e4]|0);c[e+28>>2]=c[38e4];jGe(e,c[380001]|0);c[e+32>>2]=c[380001];jGe(e,c[380002]|0);c[e+36>>2]=c[380002];jGe(e,c[380003]|0);c[e+40>>2]=c[380003];jGe(e,c[380004]|0);c[e+44>>2]=c[380004];jGe(e,c[380005]|0);c[e+48>>2]=c[380005];jGe(e,c[380006]|0);c[e+52>>2]=c[380006];jGe(e,c[380007]|0);c[e+56>>2]=c[380007];jGe(e,c[380008]|0);c[e+60>>2]=c[380008];d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;jGe(e,d);c[e+64>>2]=d;c[(c[(c[377720]|0)+76>>2]|0)+20>>2]=e;e=WFe(c[377634]|0,13)|0;jGe(e,c[380009]|0);c[e+16>>2]=c[380009];jGe(e,c[380010]|0);c[e+20>>2]=c[380010];jGe(e,c[380011]|0);c[e+24>>2]=c[380011];jGe(e,c[380012]|0);c[e+28>>2]=c[380012];jGe(e,c[380001]|0);c[e+32>>2]=c[380001];jGe(e,c[380013]|0);c[e+36>>2]=c[380013];jGe(e,c[380014]|0);c[e+40>>2]=c[380014];jGe(e,c[380015]|0);c[e+44>>2]=c[380015];jGe(e,c[380016]|0);c[e+48>>2]=c[380016];jGe(e,c[380017]|0);c[e+52>>2]=c[380017];jGe(e,c[380018]|0);c[e+56>>2]=c[380018];jGe(e,c[380019]|0);c[e+60>>2]=c[380019];d=c[c[(c[377532]|0)+76>>2]>>2]|0;jGe(e,d);c[e+64>>2]=d;c[(c[(c[377720]|0)+76>>2]|0)+24>>2]=e;e=WFe(c[377634]|0,7)|0;jGe(e,c[380020]|0);c[e+16>>2]=c[380020];jGe(e,c[380021]|0);c[e+20>>2]=c[380021];jGe(e,c[380022]|0);c[e+24>>2]=c[380022];jGe(e,c[380023]|0);c[e+28>>2]=c[380023];jGe(e,c[380024]|0);c[e+32>>2]=c[380024];jGe(e,c[380025]|0);c[e+36>>2]=c[380025];jGe(e,c[380026]|0);c[e+40>>2]=c[380026];c[(c[(c[377720]|0)+76>>2]|0)+28>>2]=e;return}function _Wf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1741077]|0)){PBk(c[75091]|0);a[1741077]=1}if(e){g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377375];c[d>>2]=c[f>>2];d=vpj(0,d,0)|0;d=fMj(0,c[377756]|0,e,d)|0;d=kNe(d,c[377720]|0)|0;if(!d)j=8}else j=8;if((j|0)==8){d=c[377720]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=$Wf(0,0)|0}i=h;return d|0}function $Wf(d,e){d=d|0;e=e|0;if(!(a[1741078]|0)){PBk(c[75082]|0);a[1741078]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Iej(15,Mmj(Jlj(0,0)|0,0)|0)|0}function bXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741079]|0)){PBk(c[75094]|0);a[1741079]=1}e=cXf(d,0)|0;e=kNe(e,c[377720]|0)|0;a[e+8>>0]=1;return e|0}function cXf(b,d){b=b|0;d=d|0;if(!(a[1741080]|0)){PBk(c[75079]|0);a[1741080]=1}d=t9k(b)|0;d=kNe(d,c[377720]|0)|0;a[d+8>>0]=0;return d|0}function dXf(a,b){a=a|0;b=b|0;return t9k(a)|0}function eXf(a,b,c){a=a|0;b=b|0;c=c|0;c=(s9k(a)|0)==(b|0);return (c?a:0)|0}function fXf(a,b){a=a|0;b=b|0;return s9k(a)|0}function gXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741081]|0)){PBk(c[75087]|0);a[1741081]=1}d=d+-1|0;if(d>>>0>12){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}else return c[(c[b+92>>2]|0)+16+(d<<2)>>2]|0;return 0}function hXf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=d;if(!(a[1741082]|0)){PBk(c[75090]|0);a[1741082]=1}if((d|0)>-1?(g=b+72|0,(c[(dBf(c[g>>2]|0,0)|0)+12>>2]|0)>=(d|0)):0){g=c[(dBf(c[g>>2]|0,0)|0)+16+(d+-1<<2)>>2]|0;i=f;return g|0}d=iXf(e,0)|0;g=sFe(c[377571]|0)|0;Vkg(g,c[380027]|0,d,0);yFk(g);return 0}function iXf(d,e){d=d|0;e=e|0;if(!(a[1741083]|0)){PBk(c[76413]|0);a[1741083]=1}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return jXf(0,c[d>>2]|0,0,0)|0}function jXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741084]|0)){PBk(c[77363]|0);a[1741084]=1}g=c[377664]|0;d=(b[g+168>>1]&256)==0;if((e+99999999|0)>>>0<199999999){if(!d?(c[g+92>>2]|0)==0:0)lDk(g);g=lXf(0,0)|0;d=mXf(g,e,f,0)|0;nXf(g,0)}else{if(!d?(c[g+92>>2]|0)==0:0)lDk(g);d=kXf(0,0,e,f,0)|0}return d|0}function kXf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741094]|0)){PBk(c[77354]|0);a[1741094]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=lXf(0,0)|0;xXf(h,e,f,10,0);g=yXf(h,e,g,0)|0;nXf(h,0);return g|0}function lXf(d,e){d=d|0;e=e|0;if(!(a[1741092]|0)){PBk(c[77335]|0);a[1741092]=1}d=c[377664]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377664]|0}d=c[(sNk(c[d+136>>2]|0)|0)>>2]|0;c[(sNk(c[(c[377664]|0)+136>>2]|0)|0)>>2]=0;if(!d){d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Jlj(0,0)|0;d=zVk(c[377664]|0)|0;vXf(d,e,0)}return d|0}function mXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)pXf(a,8,0);else{e=c[(oXf(a,d,0)|0)+68>>2]|0;pXf(a,(coi(e,0)|0)+8|0,0);qXf(a,e,0);b=0-b|0}if((b|0)<1e4)rXf(a,b,0,0);else{e=(b>>>0)/1e4|0;rXf(a,e,0,0);rXf(a,(R(e,-1e4)|0)+b|0,1,0)}return jSe(0,c[a+60>>2]|0,0,c[a+64>>2]|0,0)|0}function nXf(d,e){d=d|0;e=e|0;if(!(a[1741085]|0)){PBk(c[77364]|0);a[1741085]=1}e=c[377664]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377664]|0}c[(sNk(c[e+136>>2]|0)|0)>>2]=d;return}function oXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741089]|0)){PBk(c[77336]|0);a[1741089]=1}d=c[d+12>>2]|0;if(!((e|0)==0&(d|0)!=0)){d=c[377726]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=tXf(0,e,0)|0}return d|0}function pXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741088]|0)){PBk(c[77365]|0);a[1741088]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=WFe(c[377543]|0,d)|0;return}function qXf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=coi(d,0)|0;g=a+64|0;h=a+60|0;e=(c[g>>2]|0)+f|0;if((e|0)>(c[(c[h>>2]|0)+12>>2]|0)){sXf(a,e+10|0,0);e=0}else e=0;while(1){if((e|0)>=(f|0))break;i=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[i+16+(a<<1)>>1]=rLe(d,e,0)|0;e=e+1|0}return}function rXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1741086]|0)){PBk(c[77329]|0);a[1741086]=1}n=d+64|0;h=c[n>>2]|0;m=f^1;if((e|0)<100&m){g=c[377664]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377664]|0}g=(c[(c[g+76>>2]|0)+20>>2]|0)+(e<<2)|0}else{l=e*5243>>19;g=c[377664]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377664]|0}j=c[(c[g+76>>2]|0)+20>>2]|0;k=c[j+(l<<2)>>2]|0;if((e|0)<1e3&m){f=h;i=c[d+60>>2]|0}else{i=c[d+60>>2]|0;b[i+16+(h<<1)>>1]=k>>>4|48;f=h+1|0}h=f+1|0;b[i+16+(f<<1)>>1]=k&15|48;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[(c[(c[377664]|0)+76>>2]|0)+20>>2]|0}else g=j;g=g+((R(l,-100)|0)+e<<2)|0}f=c[g>>2]|0;if((e|0)<10&m)g=c[d+60>>2]|0;else{g=c[d+60>>2]|0;b[g+16+(h<<1)>>1]=f>>>4|48;h=h+1|0}b[g+16+(h<<1)>>1]=f&15|48;c[n>>2]=h+1;return}function sXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741087]|0)){PBk(c[77366]|0);a[1741087]=1}d=WFe(c[377543]|0,d)|0;e=b+60|0;Dbf(0,c[e>>2]|0,d,c[b+64>>2]|0,0);c[e>>2]=d;return}function tXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1741090]|0)){PBk(c[77319]|0);a[1741090]=1}if(e){g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377374];c[d>>2]=c[f>>2];d=vpj(0,d,0)|0;d=fMj(0,c[377756]|0,e,d)|0;d=kNe(d,c[377726]|0)|0;if(!d)j=8}else j=8;if((j|0)==8){d=c[377726]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=uXf(0,0)|0}i=h;return d|0}function uXf(d,e){d=d|0;e=e|0;if(!(a[1741091]|0)){PBk(c[77316]|0);a[1741091]=1}d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Iej(13,Mmj(Jlj(0,0)|0,0)|0)|0;a[e+8>>0]=1;return e|0}function vXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741093]|0)){PBk(c[77322]|0);a[1741093]=1}c[b+60>>2]=WFe(c[377543]|0,0)|0;if(d|0){c[b+8>>2]=d;wXf(b,Mmj(d,0)|0,0)}return}function wXf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?Suj(b,0)|0:0)c[a+12>>2]=Iej(13,b)|0;else c[a+12>>2]=0;return}function xXf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nYf(d,e,0);c[d+28>>2]=g;e=(f|0)>-1;a[d+20>>0]=f>>>31&255^1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){pYf(d,e?f:0-f|0,0);f=XXf(d,0)|0;c[d+32>>2]=f;c[d+40>>2]=f}else oYf(d,f,((f|0)<0)<<31>>31,0);return}function yXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741095]|0)){PBk(c[77344]|0);a[1741095]=1}g=oXf(d,f,0)|0;a:do switch(b[d+22>>1]|0){case 67:{h=zXf(d,c[d+24>>2]|0,g,0)|0;break}case 68:{h=AXf(d,c[d+24>>2]|0,g,0)|0;break}case 69:{h=BXf(d,c[d+24>>2]|0,g,0)|0;break}case 70:{h=CXf(d,c[d+24>>2]|0,g,0)|0;break}case 71:{f=c[d+24>>2]|0;if((f|0)>0){h=DXf(d,f,g,0)|0;break a}else{h=AXf(d,-1,g,0)|0;break a}}case 80:{h=FXf(d,c[d+24>>2]|0,g,0)|0;break}case 78:{h=EXf(d,c[d+24>>2]|0,g,0)|0;break}case 88:{h=GXf(d,c[d+24>>2]|0,0)|0;break}default:{if(a[d+18>>0]|0){h=HXf(d,e,g,0)|0;break a}f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=fMe(0,c[380279]|0,e,c[380280]|0,0)|0;e=sFe(c[377584]|0)|0;sef(e,d,0);yFk(e)}}while(0);return h|0}function zXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<0)d=c[e+32>>2]|0;OXf(b,d,0)|0;f=c[b+40>>2]|0;pXf(b,(((f|0)<1?1:f)+d<<1)+16|0,0);f=b+20|0;a:do if(!(a[f>>0]|0))do switch(c[e+48>>2]|0){case 0:{fYf(b,40,0);qXf(b,c[e+56>>2]|0,0);g=20;break a}case 1:{qXf(b,c[e+68>>2]|0,0);qXf(b,c[e+56>>2]|0,0);g=20;break a}case 2:{qXf(b,c[e+56>>2]|0,0);qXf(b,c[e+68>>2]|0,0);g=20;break a}case 3:{qXf(b,c[e+56>>2]|0,0);g=20;break a}case 4:{fYf(b,40,0);g=20;break a}case 5:{qXf(b,c[e+68>>2]|0,0);g=20;break a}case 15:{fYf(b,40,0);g=20;break a}case 14:{fYf(b,40,0);qXf(b,c[e+56>>2]|0,0);fYf(b,32,0);g=20;break a}case 8:{qXf(b,c[e+68>>2]|0,0);g=20;break a}case 9:{qXf(b,c[e+68>>2]|0,0);qXf(b,c[e+56>>2]|0,0);fYf(b,32,0);g=20;break a}case 12:{qXf(b,c[e+56>>2]|0,0);fYf(b,32,0);qXf(b,c[e+68>>2]|0,0);g=20;break a}case 11:{qXf(b,c[e+56>>2]|0,0);fYf(b,32,0);g=20;break a}default:{g=20;break a}}while(0);else{h=c[e+52>>2]|0;switch((h>>>0<3?(h&255)+5<<24>>24:0)&7){case 6:case 0:{g=20;break a}case 5:{qXf(b,c[e+56>>2]|0,0);g=20;break a}case 7:{qXf(b,c[e+56>>2]|0,0);fYf(b,32,0);g=20;break a}default:{d=0;break a}}}while(0);b:do if((g|0)==20){dYf(b,c[e+44>>2]|0,c[e+40>>2]|0,0);if((d|0)>=1){qXf(b,c[e+36>>2]|0,0);eYf(b,d,0)}c:do if(!(a[f>>0]|0))do switch(c[e+48>>2]|0){case 0:{fYf(b,41,0);break c}case 15:{fYf(b,32,0);qXf(b,c[e+56>>2]|0,0);fYf(b,41,0);break c}case 14:{fYf(b,41,0);break c}case 3:{qXf(b,c[e+68>>2]|0,0);break c}case 4:{qXf(b,c[e+56>>2]|0,0);fYf(b,41,0);break c}case 5:{qXf(b,c[e+56>>2]|0,0);break c}case 6:{qXf(b,c[e+68>>2]|0,0);qXf(b,c[e+56>>2]|0,0);break c}case 7:{qXf(b,c[e+56>>2]|0,0);qXf(b,c[e+68>>2]|0,0);break c}case 8:{fYf(b,32,0);qXf(b,c[e+56>>2]|0,0);break c}case 13:{qXf(b,c[e+68>>2]|0,0);fYf(b,32,0);qXf(b,c[e+56>>2]|0,0);break c}case 10:{fYf(b,32,0);qXf(b,c[e+56>>2]|0,0);qXf(b,c[e+68>>2]|0,0);break c}case 11:{qXf(b,c[e+68>>2]|0,0);break c}default:break c}while(0);else{h=(c[e+52>>2]|0)+-1|0;switch((h>>>0<3?(h&255)+23<<24>>24:0)&31){case 24:case 0:break c;case 23:{qXf(b,c[e+56>>2]|0,0);break c}case 25:{fYf(b,32,0);qXf(b,c[e+56>>2]|0,0);break c}default:{d=0;break b}}}while(0);d=jSe(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function AXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741111]|0)){PBk(c[77332]|0);a[1741111]=1}f=c[b+32>>2]|0;d=(f|0)>(d|0)?f:d;if(!d)d=c[379305]|0;else{pXf(b,d+1|0,0);if(!(a[b+20>>0]|0))qXf(b,c[e+68>>2]|0,0);gYf(b,0,d,0);d=jSe(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function BXf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(b|0)==-1?6:b;MXf(a,d+1|0,0);return hYf(a,d,c,3,0)|0}function CXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==-1)d=c[e+72>>2]|0;OXf(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;pXf(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))qXf(b,c[e+68>>2]|0,0);g=c[f>>2]|0;mYf(b,(g|0)<1?1:g,0);if((d|0)>0){qXf(b,c[e+76>>2]|0,0);eYf(b,d,0)}return jSe(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function DXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case -1:{d=c[b+28>>2]|0;h=(d|8|0)!=15;break}case 0:{d=c[b+28>>2]|0;g=4;break}default:g=4}if((g|0)==4){MXf(b,d,0);h=0}g=c[b+40>>2]|0;i=c[b+32>>2]|0;f=i-g|0;if(h|(g|0)<=(d|0)&(g|0)>-4){f=(f|0)<0?0:f;d=(g|0)<0?0:g;pXf(b,d+3+f|0,0);if(!(a[b+20>>0]|0))qXf(b,c[e+68>>2]|0,0);if(!d)fYf(b,48,0);else gYf(b,i-d|0,i,0);if((f|0)>=1){qXf(b,c[e+76>>2]|0,0);gYf(b,0,f,0)}d=jSe(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}else d=hYf(b,i+-1|0,e,2,0)|0;return d|0}function EXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0)d=c[e+72>>2]|0;f=c[b+40>>2]|0;pXf(b,(((f|0)<1?1:f)*3|0)+d|0,0);OXf(b,d,0)|0;f=b+20|0;a:do if(!(a[f>>0]|0)){i=c[e+88>>2]|0;switch((i>>>0<3?(i&255)+5<<24>>24:0)&7){case 0:{h=8;break a}case 5:{fYf(b,40,0);h=8;break a}case 6:{qXf(b,c[e+68>>2]|0,0);h=8;break a}case 7:{qXf(b,c[e+68>>2]|0,0);fYf(b,32,0);h=8;break a}default:{d=0;break a}}}else h=8;while(0);b:do if((h|0)==8){dYf(b,c[e+84>>2]|0,c[e+80>>2]|0,0);if((d|0)>=1){qXf(b,c[e+76>>2]|0,0);eYf(b,d,0)}c:do if((a[f>>0]|0)==0?(g=c[e+88>>2]|0,g>>>0<5):0)switch(833946>>>(g<<2&1048575)&7){case 1:break c;case 2:{fYf(b,41,0);break c}case 3:{qXf(b,c[e+68>>2]|0,0);break c}case 4:{fYf(b,32,0);qXf(b,c[e+68>>2]|0,0);break c}default:{d=0;break b}}while(0);d=jSe(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function FXf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<0)f=c[e+92>>2]|0;else f=d;d=b+40|0;if(c[b+32>>2]|0)c[d>>2]=(c[d>>2]|0)+2;OXf(b,f,0)|0;d=c[d>>2]|0;pXf(b,f+16+(((d|0)<1?1:d)<<1)|0,0);d=b+20|0;a:do if(a[d>>0]|0)if((c[e+112>>2]|0)==2){qXf(b,c[e+116>>2]|0,0);g=12}else g=12;else{h=c[e+108>>2]|0;switch((h>>>0<3?(h&255)+7<<24>>24:0)&15){case 0:{g=12;break a}case 7:{qXf(b,c[e+68>>2]|0,0);g=12;break a}case 8:{qXf(b,c[e+68>>2]|0,0);g=12;break a}case 9:{qXf(b,c[e+68>>2]|0,0);qXf(b,c[e+116>>2]|0,0);g=12;break a}default:{d=0;break a}}}while(0);if((g|0)==12){dYf(b,c[e+104>>2]|0,c[e+100>>2]|0,0);if((f|0)>=1){qXf(b,c[e+96>>2]|0,0);eYf(b,f,0)}b:do if(!(a[d>>0]|0))switch(c[e+108>>2]|0){case 0:{fYf(b,32,0);qXf(b,c[e+116>>2]|0,0);break b}case 1:{qXf(b,c[e+116>>2]|0,0);break b}default:break b}else switch(c[e+112>>2]|0){case 0:{fYf(b,32,0);qXf(b,c[e+116>>2]|0,0);break b}case 1:{qXf(b,c[e+116>>2]|0,0);break b}default:break b}while(0);d=jSe(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function GXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1741108]|0)){PBk(c[77333]|0);a[1741108]=1}j=c[d+40>>2]|0;j=(j|0)>=(e|0)?j:e;e=c[377664]|0;f=(b[e+168>>1]&256)==0;if(!(a[d+19>>0]|0)){if(!f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377664]|0}e=(c[e+76>>2]|0)+8|0}else{if(!f?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377664]|0}e=(c[e+76>>2]|0)+12|0}g=c[e>>2]|0;pXf(d,j,0);c[d+64>>2]=j;h=c[d+60>>2]|0;f=j;i=c[d+44>>2]|0;e=c[d+48>>2]|0;while(1){if((f|0)<1)break;k=f+-1|0;d=tpl(i|0,e|0,1)|0;b[h+16+(k<<1)>>1]=b[(d&30)+g>>1]|0;d=bpl(i|0,e|0,4)|0;f=k;i=d;e=C}return jSe(0,h,0,j,0)|0}function HXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;h=x+8|0;j=x+4|0;g=x;if(!(a[1741096]|0)){PBk(c[77331]|0);a[1741096]=1}w=d+20|0;a[h>>0]=a[w>>0]|0;c[j>>2]=0;c[g>>2]=0;m=d+32|0;IXf(0,e,h,(c[m>>2]|0)==0,j,g,0);v=c[g>>2]|0;do if(!v){if(!(a[w>>0]|0)){g=c[f+68>>2]|0;break}g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0}else{a[w>>0]=a[h>>0]|0;q=c[j>>2]|0;r=JXf(0,e,q,v,0,0)|0;n=r+24|0;t=c[n>>2]|0;s=zVk(c[377581]|0)|0;qLe(s,t<<1,0);t=r+12|0;l=c[t>>2]|0;u=zVk(c[377581]|0)|0;qLe(u,l<<1,0);l=r+36|0;if(!(a[l>>0]|0))p=0;else{k=c[r+40>>2]|0;p=zVk(c[377581]|0)|0;qLe(p,k<<1,0)}g=c[r+56>>2]|0;if((g|0)>=1)KXf(d,g<<1,0);g=c[r+60>>2]|0;if((g|0)>=1)KXf(d,g*3|0,0);g=c[r+52>>2]|0;if((g|0)>=1)LXf(d,g,0);g=c[t>>2]|0;do if(!(a[l>>0]|0))o=27;else{if((g|0)<=0?(c[n>>2]|0)<1:0){o=27;break}if(!(c[m>>2]|0))g=0;else{MXf(d,(c[n>>2]|0)+g|0,0);k=d+40|0;j=c[n>>2]|0;g=j-(c[k>>2]|0)|0;c[k>>2]=j}j=(g|0)<1;g=(g|0)>-1?g:0-g|0;h=c[377664]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);NXf(0,p,g,0)}while(0);if((o|0)==27){OXf(d,g,0)|0;j=1}if(!(c[n>>2]|0)){g=c[m>>2]|0;h=d+40|0;if(g){k=c[h>>2]|0;if((k|0)>=1){g=k;o=32}}else g=0}else{g=d+40|0;h=g;g=c[g>>2]|0;o=32}if((o|0)==32){PXf(d,(g|0)<1?1:g,s,0);g=c[m>>2]|0}o=c[h>>2]|0;QXf(d,(g|0)>(o|0)?g-o|0:0,u,0);do if(!(a[l>>0]|0)){o=coi(s,0)|0;h=c[n>>2]|0;k=r+28|0;g=c[k>>2]|0;j=h-g|0;if((o|0)<(j|0)){h=coi(s,0)|0;lVe(s,0,c[379305]|0,j-h|0,0)|0;h=c[n>>2]|0;g=c[k>>2]|0}if((h|0)==(g|0)){g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(RXf(0,s,0)|0)bVe(s,0,coi(s,0)|0,0)|0}}else{if((c[t>>2]|0)<=0?(c[n>>2]|0)<=0:0)a[w>>0]=1;o=coi(s,0)|0;g=c[n>>2]|0;if((o|0)<(g|0)){o=coi(s,0)|0;lVe(s,0,c[379305]|0,g-o|0,0)|0}g=r+40|0;h=r+44|0;while(1){o=coi(p,0)|0;if((o|0)>=((c[g>>2]|0)-(c[h>>2]|0)|0))break;kVe(p,0,48,0)|0}if(!j){jVe(p,0,c[f+68>>2]|0,0)|0;break}if(!(a[r+48>>0]|0))jVe(p,0,c[f+128>>2]|0,0)|0}while(0);g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);SXf(0,u,1,0);g=r+20|0;while(1){o=coi(u,0)|0;if((o|0)>=((c[t>>2]|0)-(c[g>>2]|0)|0))break;lNe(u,48,0)|0}o=coi(u,0)|0;g=c[t>>2]|0;if((o|0)>(g|0)){o=coi(u,0)|0;bVe(u,g,o-(c[t>>2]|0)|0,0)|0}g=TXf(r,e,q,v,f,(a[w>>0]|0)!=0,s,u,p,0)|0}while(0);i=x;return g|0}function IXf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741107]|0)){PBk(c[75013]|0);a[1741107]=1}n=WFe(c[377555]|0,3)|0;m=0;l=0;j=0;i=0;a:while(1){if((m|0)>=(coi(d,0)|0)){o=14;break}k=rLe(d,m,0)|0;b:do if(k<<16>>16!=i<<16>>16)if(!(i<<16>>16)){switch(k<<16>>16){case 39:case 34:{o=7;break b}default:{}}if((rLe(d,m,0)|0)<<16>>16==59){if(m|0?(rLe(d,m+-1|0,0)|0)<<16>>16==92:0){b=l;i=0;break}b=l+1|0;c[n+16+(l<<2)>>2]=m-j;if((b|0)==3){o=28;break a}else{j=m+1|0;i=0}}else{b=l;i=0}}else b=l;else o=7;while(0);if((o|0)==7){o=0;b=l;i=i<<16>>16==0?k:0}m=m+1|0;l=b}c:do if((o|0)==14)switch(l|0){case 3:{o=28;break c}case 0:{c[g>>2]=0;c[h>>2]=coi(d,0)|0;break c}case 1:{if((a[e>>0]|0)!=0|f){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+16|0;if(((c[b>>2]|0)+1|0)<(coi(d,0)|0)){a[e>>0]=1;c[g>>2]=(c[b>>2]|0)+1;e=coi(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}else{c[g>>2]=0;c[h>>2]=c[b>>2];break c}}case 2:{if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);e=coi(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break c}}default:{h=sFe(c[377567]|0)|0;Rog(h,0);yFk(h)}}while(0);do if((o|0)==28){if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);c[h>>2]=c[n+24>>2];break}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break}}while(0);return}function JXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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(!(a[1741106]|0)){PBk(c[75014]|0);a[1741106]=1}p=zVk(c[377804]|0)|0;q=p+16|0;c[q>>2]=-1;r=p+48|0;a[r>>0]=1;s=p+56|0;t=p+28|0;u=p+20|0;v=p+44|0;w=p+24|0;x=p+36|0;y=p+60|0;z=p+32|0;A=p+8|0;B=p+12|0;C=p+40|0;m=0;i=1;j=0;k=0;l=0;o=e;n=1;a:while(1){if((o-e|0)>=(f|0)){D=51;break}h=rLe(d,o,0)|0;g=h&65535;b:do if(h<<16>>16==0?1:h<<16>>16!=m<<16>>16)if(!(m<<16>>16)){c:do if(k){switch(h<<16>>16){case 0:case 35:case 48:break c;default:{}}j=c[q>>2]|0;h=0;i=(j|0)<0;j=(j|0)>-1;k=0;g=o+-1|0;b=n;break b}while(0);b=g+-34|0;d:do if(b>>>0<6)switch(9091736>>>(b<<2&16777215)&3){case 2:{D=11;break d}case 3:{c[s>>2]=(c[s>>2]|0)+1;h=0;g=o;b=n;break b}case 0:{switch(h<<16>>16){case 39:case 34:break;default:{h=0;g=o;b=n;break b}}g=o;b=n;break b}case 1:{if(n&i){c[t>>2]=(c[t>>2]|0)+1;break d}if(j){c[u>>2]=(c[u>>2]|0)+1;break d}if(!k)break d;c[v>>2]=(c[v>>2]|0)+1;break d}default:{D=57;break a}}else D=11;while(0);e:do if((D|0)==11){D=0;b=g+-44|0;f:do if(b>>>0<5)switch(1040092>>>(b<<2&1048575)&3){case 3:break e;case 1:break f;case 0:{if(!i){h=0;i=0;g=o;b=n;break b}h=0;i=1;l=((c[w>>2]|0)>0&1)+l|0;g=o;b=n;break b}case 2:{if((c[q>>2]|0)!=-1){h=0;i=0;j=1;k=0;g=o;b=n;break b}c[q>>2]=o;h=0;i=0;j=1;k=0;g=o;b=n;break b}default:{D=58;break a}}while(0);g:do if(h<<16>>16<101){switch(h<<16>>16){case 69:break g;case 92:break;default:{h=0;g=o;b=n;break b}}h=0;g=o+1|0;b=n;break b}else{if(h<<16>>16<8240)switch(h<<16>>16){case 101:break g;default:{h=0;g=o;b=n;break b}}switch(h<<16>>16){case 8240:break;default:{h=0;g=o;b=n;break b}}c[y>>2]=(c[y>>2]|0)+1;h=0;g=o;b=n;break b}while(0);if(a[x>>0]|0){h=0;g=o;b=n;break b}a[x>>0]=1;g=o+1|0;if((g-e|0)>=(f|0)){h=0;i=0;j=0;k=1;g=o;b=n;break b}b=rLe(d,g,0)|0;switch(b<<16>>16){case 45:{h=0;i=0;j=0;k=1;b=n;break b}case 43:{a[r>>0]=0;h=0;i=0;j=0;k=1;b=n;break b}default:{}}switch(b<<16>>16){case 35:case 48:{h=0;i=0;j=0;k=1;g=o;b=n;break b}default:{}}a[x>>0]=0;h=0;i=(c[q>>2]|0)<0;j=0;k=1;g=o;b=n;break b}while(0);do if(h<<16>>16!=35){if(j){c[u>>2]=0;b=0;break}if(k){c[v>>2]=0;b=0}else b=0}else b=n;while(0);if((c[z>>2]|0)==-1)c[z>>2]=o;if(i){c[w>>2]=(c[w>>2]|0)+1;if((l|0)<1){h=0;i=1;l=0;g=o;break}a[A>>0]=1;h=0;i=1;l=0;g=o;break}if(j){c[B>>2]=(c[B>>2]|0)+1;h=0;i=0;j=1;g=o;break}if(k){c[C>>2]=(c[C>>2]|0)+1;h=0;i=0;j=0;k=1;g=o}else{h=0;i=0;j=0;k=0;g=o}}else{h=m;g=o;b=n}else{h=0;g=o;b=n}while(0);m=h;o=g+1|0;n=b}if((D|0)==51){if(!(c[C>>2]|0))a[x>>0]=0;else c[t>>2]=0;if(!(c[B>>2]|0))c[q>>2]=-1;D=p+52|0;c[D>>2]=(c[D>>2]|0)+(l*3|0);return p|0}return 0}function KXf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0?c[a+32>>2]|0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)+b}return}function LXf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0?c[a+32>>2]|0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)-b}return}function MXf(a,b,d){a=a|0;b=b|0;d=d|0;VXf(a,(c[a+32>>2]|0)-b|0,0)|0;return}function NXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741103]|0)){PBk(c[77325]|0);a[1741103]=1}if((f|0)<=-1){h=sFe(c[377567]|0)|0;Rog(h,0);yFk(h)}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=f;d=(bYf(0,f,((f|0)<0)<<31>>31,0)|0)+-1|0;do{g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=cYf(0,d,0)|0;f=(h|0)/(f|0)|0;lNe(e,(f|48)&65535,0)|0;g=cYf(0,d,0)|0;d=d+-1|0;h=h-(R(g,f)|0)|0}while((d|0)>=0);return}function OXf(a,b,d){a=a|0;b=b|0;d=d|0;return VXf(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function PXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+40|0;e=c[f>>2]|0;if((e|0)<1)xLe(d,48,b,0)|0;else{if((e|0)<(b|0)){xLe(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;UXf(a,b-e|0,b,d,0)}return}function QXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;e=c[a+40>>2]|0;UXf(a,f-b-e|0,f-e|0,d,0);return}function RXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741098]|0)){PBk(c[77345]|0);a[1741098]=1;d=0}else d=0;while(1){if((d|0)>=(coi(e,0)|0)){d=1;break}f=_Ue(e,d,0)|0;g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Cgf(0,f,0)|0?(_Ue(e,d,0)|0)<<16>>16!=48:0){d=0;break}d=d+1|0}return d|0}function SXf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=0;a=coi(b,0)|0;while(1){a=a+-1|0;if(!((c?a>>>31^1:(a|0)>0&1)|0))break;if((_Ue(b,a,0)|0)<<16>>16!=48)break;d=d+1|0}if((d|0)>0)bVe(b,(coi(b,0)|0)-d|0,d,0)|0;return}function TXf(b,d,e,f,g,h,i,j,k,l){b=b|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;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;if(!(a[1741097]|0)){PBk(c[75012]|0);a[1741097]=1}G=zVk(c[377581]|0)|0;bIe(G,0);H=c[g+84>>2]|0;I=c[g+80>>2]|0;J=b+8|0;F=H+12|0;do if((a[J>>0]|0)!=0?(c[F>>2]|0)>=1:0){p=coi(i,0)|0;m=c[F>>2]|0;n=0;l=0;o=0;while(1){if((l|0)>=(m|0))break;D=(c[H+16+(l<<2)>>2]|0)+n|0;E=(D|0)>(p|0)?o:l;n=D;l=l+1|0;o=E}l=c[H+16+(o<<2)>>2]|0;m=p-n|0;n=(p|0)>(n|0)?m:0;if(!l){l=o;while(1){if((l|0)<0)break;if(c[H+16+(l<<2)>>2]|0)break;l=l+-1|0}if((n|0)<1){m=c[H+16+(l<<2)>>2]|0;K=14}}else{m=l;l=o;K=14}if((K|0)==14)if(!n){o=m;q=m;break}o=(n|0)%(m|0)|0;E=(o|0)==0;o=E?m:o;q=m;l=((n|0)/(m|0)|0)+l+(E&1^1)|0}else K=16;while(0);if((K|0)==16){a[J>>0]=0;p=0;o=0;q=0;l=0}z=g+116|0;A=b+16|0;B=b+12|0;C=g+76|0;D=b+36|0;E=g+120|0;y=b+24|0;b=0;u=1;v=0;s=0;t=0;x=e;w=o;m=0;a:while(1){if((x-e|0)>=(f|0)){K=71;break}r=rLe(d,x,0)|0;o=r&65535;b:do if(r<<16>>16==0?1:r<<16>>16!=b<<16>>16){if(b<<16>>16){lNe(G,r,0)|0;r=b;o=x;n=w;break}n=o+-34|0;c:do if(n>>>0<6){switch(798844695>>>(n*5&1073741823)&31){case 25:case 0:{K=23;break c}case 24:break c;case 23:break;case 26:{UHe(G,c[z>>2]|0,0)|0;r=0;o=x;n=w;break b}default:{l=0;break a}}switch(r<<16>>16){case 39:case 34:break;default:{r=0;o=x;n=w;break b}}o=x;n=w;break b}else K=23;while(0);d:do if((K|0)==23){K=0;n=o+-44|0;e:do if(n>>>0<5){switch(32405403>>>(n*5&33554431)&31){case 27:{r=0;o=x;n=w;break b}case 30:break d;case 28:case 0:break e;case 29:break;default:{l=0;break a}}if((c[A>>2]|0)!=(x|0)){r=0;u=0;v=1;o=x;n=w;break b}f:do if((c[B>>2]|0)>=1)while(1){if((m|0)>=(coi(i,0)|0))break f;lNe(G,_Ue(i,m,0)|0,0)|0;m=m+1|0}while(0);if((coi(j,0)|0)<1){r=0;u=0;v=1;o=x;n=w;break b}UHe(G,c[C>>2]|0,0)|0;r=0;u=0;v=1;o=x;n=w;break b}while(0);g:do if(r<<16>>16<101){switch(r<<16>>16){case 69:break g;case 92:break;default:{K=68;break g}}n=x+1|0;if((n-e|0)>=(f|0)){r=0;o=n;n=w;break b}lNe(G,rLe(d,n,0)|0,0)|0;r=0;o=n;n=w;break b}else{if(r<<16>>16<8240)switch(r<<16>>16){case 101:break g;default:{K=68;break g}}switch(r<<16>>16){case 8240:break;default:{K=68;break g}}UHe(G,c[E>>2]|0,0)|0;r=0;o=x;n=w;break b}while(0);if((K|0)==68){K=0;lNe(G,r,0)|0;r=0;o=x;n=w;break b}if(k|0?a[D>>0]|0:0){b=x+1|0;n=b;o=0;while(1){if((n-e|0)>=(f|0))break;if((rLe(d,n,0)|0)<<16>>16!=48){if((n|0)!=(b|0)){K=55;break}if((rLe(d,b,0)|0)<<16>>16!=43?(rLe(d,b,0)|0)<<16>>16!=45:0){n=b;K=55;break}}else o=1;n=n+1|0}if((K|0)==55){K=0;if(!o){lNe(G,r,0)|0;r=0;o=x;n=w;break b}}v=c[A>>2]|0;lNe(G,r,0)|0;eVe(G,k,0)|0;k=0;r=0;u=(v|0)<0;v=(v|0)>-1;o=n+-1|0;n=w;break b}lNe(G,r,0)|0;r=0;o=x;n=w;break b}while(0);if(!u){if(!v){lNe(G,r,0)|0;r=0;u=0;v=0;o=x;n=w;break}if((t|0)>=(coi(j,0)|0)){r=0;u=0;v=1;o=x;n=w;break}lNe(G,_Ue(j,t,0)|0,0)|0;r=0;u=0;v=1;t=t+1|0;o=x;n=w;break}b=s+1|0;u=c[y>>2]|0;if(r<<16>>16==48|(u-b|0)<((coi(i,0)|0)+m|0)){o=~s;n=w;while(1){while(1){do{do{do{w=c[y>>2]|0;if((m+o+w|0)>=(coi(i,0)|0)){r=0;u=1;s=b;o=x;break b}w=m;m=m+1|0;lNe(G,_Ue(i,w,0)|0,0)|0}while(!(a[J>>0]|0));p=p+-1|0}while((p|0)<1);n=n+-1|0}while((n|0)!=0);UHe(G,I,0)|0;l=l+-1|0;if(!((l|0)<0?1:(l|0)>=(c[F>>2]|0)))break;else n=q}q=c[H+16+(l<<2)>>2]|0;n=q}}else{r=0;u=1;s=b;o=x;n=w}}else{r=0;o=x;n=w}while(0);b=r;x=o+1|0;w=n}if((K|0)==71){if(!h)jVe(G,0,c[g+68>>2]|0,0)|0;l=VHe(G,0)|0}return l|0}function UXf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((d|0)>(b|0)){g=(coi(e,0)|0)+(d-b)|0;ZUe(e,g,0);i=c[a+36>>2]|0;l=i+d|0;b=i+b|0;i=a+44|0;j=a+48|0;k=a+52|0;h=a+56|0;a=b;b=b+8-(b&7)|0;d=g;while(1){switch(b|0){case 8:{f=c[i>>2]|0;break}case 16:{f=c[j>>2]|0;break}case 24:{f=c[k>>2]|0;break}case 32:{f=c[h>>2]|0;break}default:f=0}g=f>>>(a<<2&28);b=(b|0)>(l|0)?l:b;f=d+-1|0;$Ue(e,f,(g&15|48)&65535,0);switch(b-a|0){case 1:{d=f;m=15;break}case 2:{d=g;m=14;break}case 3:{d=g;m=13;break}case 4:{d=g;m=12;break}case 5:{d=g;m=11;break}case 6:{d=g;m=10;break}case 7:{d=g;m=9;break}case 8:{f=d+-2|0;d=g>>>4;$Ue(e,f,(d&15|48)&65535,0);m=9;break}default:d=f}if((m|0)==9){f=f+-1|0;d=d>>>4;$Ue(e,f,(d&15|48)&65535,0);m=10}if((m|0)==10){f=f+-1|0;d=d>>>4;$Ue(e,f,(d&15|48)&65535,0);m=11}if((m|0)==11){f=f+-1|0;d=d>>>4;$Ue(e,f,(d&15|48)&65535,0);m=12}if((m|0)==12){f=f+-1|0;d=d>>>4;$Ue(e,f,(d&15|48)&65535,0);m=13}if((m|0)==13){f=f+-1|0;d=d>>>4;$Ue(e,f,(d&15|48)&65535,0);m=14}if((m|0)==14){g=f+-1|0;$Ue(e,g,(d>>>4&15|48)&65535,0);d=g;m=15}if((m|0)==15){m=0;if((b|0)==(l|0))break a}a=b;b=b+8|0}}while(0);return}function VXf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)>0){k=b+32|0;e=c[k>>2]|0;if((e|0)<(d|0)){c[k>>2]=0;c[b+40>>2]=1;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+20>>0]=1;e=0;break}h=c[b+36>>2]|0;i=h+d|0;h=h+e|0;c[k>>2]=h;d=b+48|0;j=b+44|0;f=b+52|0;g=b+56|0;e=i;while(1){if((e|0)<9)break;c[j>>2]=c[d>>2];c[d>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=0;l=h+-8|0;c[k>>2]=l;e=e+-8|0;h=l}e=i<<2;d=e+28&28;i=(c[j>>2]|0)>>>d;l=i&15;d=(l^i)<>2]=d;if(l>>>0>4){c[j>>2]=d|-1717986919>>>(0-e&28);WXf(b,0);l=XXf(b,0)|0;e=c[k>>2]|0;j=b+40|0;c[j>>2]=l-e+(c[j>>2]|0);c[k>>2]=l;e=(l|0)!=(e|0)}else e=0;YXf(b,0)}else e=0;while(0);return e|0}function WXf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741102]|0)){PBk(c[77323]|0);a[1741102]=1}f=d+44|0;g=c[f>>2]|0;do if((g|0)==-1717986919){c[f>>2]=0;f=d+48|0;g=c[f>>2]|0;if((g|0)!=-1717986919){e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[f>>2]=aYf(0,g,0)|0;break}c[f>>2]=0;f=d+52|0;g=c[f>>2]|0;if((g|0)==-1717986919){c[f>>2]=0;e=d+56|0;f=c[e>>2]|0;g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[e>>2]=aYf(0,f,0)|0;break}else{e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[f>>2]=aYf(0,g,0)|0;break}}else{e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[f>>2]=aYf(0,g,0)|0}while(0);return}function XXf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741100]|0)){PBk(c[77327]|0);a[1741100]=1}f=c[d+56>>2]|0;do if(!f){f=c[d+52>>2]|0;if(f|0){e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=($Xf(0,f,0)|0)+16|0;break}f=c[d+48>>2]|0;if(f|0){e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=($Xf(0,f,0)|0)+8|0;break}e=c[d+44>>2]|0;if(!e)e=0;else{f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=$Xf(0,e,0)|0}}else{e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=($Xf(0,f,0)|0)+24|0}while(0);return e|0}function YXf(b,d){b=b|0;d=d|0;var e=0,f=0;e=ZXf(b,0)|0;d=b+36|0;c[d>>2]=e;f=b+32|0;e=(c[f>>2]|0)-e|0;c[f>>2]=e;if(!e){c[d>>2]=0;c[b+40>>2]=1;a[b+20>>0]=1}return}function ZXf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741099]|0)){PBk(c[77326]|0);a[1741099]=1}f=c[d+44>>2]|0;do if(!f){f=c[d+48>>2]|0;if(f|0){e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=(_Xf(0,f,0)|0)+8|0;break}f=c[d+52>>2]|0;if(f|0){e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=(_Xf(0,f,0)|0)+16|0;break}f=c[d+56>>2]|0;if(!f){e=c[d+32>>2]|0;break}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=(_Xf(0,f,0)|0)+24|0}else{e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=_Xf(0,f,0)|0}while(0);return e|0}function _Xf(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(b&65535))if(!(b&16777215))return ((b&268435455|0)==0?7:6)|0;else{a=(b&1048575|0)==0?5:4;break}else if(!(b&255)){a=(b&4095|0)==0?3:2;break}else{a=(b&15|0)==0&1;break}while(0);return a|0}function $Xf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741101]|0)){PBk(c[77328]|0);a[1741101]=1}f=c[377664]|0;d=(b[f+168>>1]&256)==0;do if(e>>>0<65536){if(!d?(c[f+92>>2]|0)==0:0)lDk(f);if((e|0)<256){d=(e|0)<16?1:2;break}else{d=(e|0)<4096?3:4;break}}else{if(!d?(c[f+92>>2]|0)==0:0)lDk(f);d=(e>>>0<16777216?(e>>>0<1048576?1:2):e>>>0<268435456?3:4)+4|0}while(0);return d|0}function aYf(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535|0)==39321)if((b&16777215|0)==10066329)if((b&268435455|0)==161061273){a=b+107374183|0;break}else{a=b+6710887|0;break}else if((b&1048575|0)==629145){a=b+419431|0;break}else{a=b+26215|0;break}else if((b&255|0)==153)if((b&4095|0)==2457){a=b+1639|0;break}else{a=b+103|0;break}else if((b&15|0)==9){a=b+7|0;break}else{a=b+1|0;break}while(0);return a|0}function bYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741105]|0)){PBk(c[77367]|0);a[1741105]=1;d=18}else d=18;while(1){if((d|0)<0){d=1;break}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=cYf(0,d,0)|0;i=C;if(!((i|0)>(f|0)|(i|0)==(f|0)&g>>>0>e>>>0)){h=7;break}d=d+-1|0}if((h|0)==7)d=d+1|0;return d|0}function cYf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741104]|0)){PBk(c[77337]|0);a[1741104]=1}d=c[377664]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377664]|0}e=(c[(c[d+76>>2]|0)+16>>2]|0)+(e<<3)|0;C=c[e+4>>2]|0;return c[e>>2]|0}function dYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+32|0;j=c[n>>2]|0;do if((j|0)!=0?(o=a+40|0,k=c[o>>2]|0,(k|0)>=1):0){m=b+12|0;i=c[m>>2]|0;f=0;e=0;g=0;while(1){if((g|0)>=(i|0)){h=f;break}f=(c[b+16+(g<<2)>>2]|0)+f|0;if((f|0)>(k|0)){h=f;break}else{e=g;g=g+1|0}}if((h|0)<1|(i|0)<1){gYf(a,j-k|0,j,0);break}f=c[b+16+(e<<2)>>2]|0;g=k-h|0;h=(k|0)>(h|0)?g:0;if(!f){while(1){if((e|0)<0)break;if(c[b+16+(e<<2)>>2]|0)break;e=e+-1|0}if((h|0)<1){f=c[b+16+(e<<2)>>2]|0;g=e;l=14}else{f=g;g=e;l=15}}else{g=e;l=14}if((l|0)==14)if(!h){e=0;i=f;j=f}else l=15;if((l|0)==15){i=(h|0)%(f|0)|0;k=(i|0)==0;e=0;i=k?f:i;j=f;g=((h|0)/(f|0)|0)+g+(k&1^1)|0}a:while(1){while(1){h=c[o>>2]|0;f=c[n>>2]|0;if((i|0)==0|(h-e|0)<=(i|0))break a;k=f-e|0;gYf(a,k-i|0,k,0);e=i+e|0;qXf(a,d,0);g=g+-1|0;if(!((g|0)<0?1:(g|0)>=(c[m>>2]|0)))break;else i=j}j=c[b+16+(g<<2)>>2]|0;i=j}gYf(a,f-h|0,f-e|0,0)}else l=4;while(0);if((l|0)==4)fYf(a,48,0);return}function eYf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;d=c[a+40>>2]|0;gYf(a,e-b-d|0,e-d|0,0);return}function fYf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+64|0;f=c[h>>2]|0;g=a+60|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){sXf(a,f+10|0,0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;b[e+16+(f<<1)>>1]=d;return}function gYf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((e|0)>(d|0)){h=a+64|0;i=(c[h>>2]|0)+(e-d)|0;g=a+60|0;f=c[g>>2]|0;if((i|0)>(c[f+12>>2]|0)){sXf(a,i+10|0,0);f=c[g>>2]|0}c[h>>2]=i;k=c[a+36>>2]|0;n=k+e|0;e=k+d|0;k=a+44|0;l=a+48|0;m=a+52|0;j=a+56|0;d=e;e=e+8-(e&7)|0;g=i;while(1){switch(e|0){case 8:{h=c[k>>2]|0;break}case 16:{h=c[l>>2]|0;break}case 24:{h=c[m>>2]|0;break}case 32:{h=c[j>>2]|0;break}default:h=0}a=h>>>(d<<2&28);e=(e|0)>(n|0)?n:e;h=g+-1|0;b[f+16+(h<<1)>>1]=a&15|48;switch(e-d|0){case 1:{g=h;o=17;break}case 2:{g=a;o=16;break}case 3:{g=a;o=15;break}case 4:{g=a;o=14;break}case 5:{g=a;o=13;break}case 6:{g=a;o=12;break}case 7:{g=a;o=11;break}case 8:{h=g+-2|0;g=a>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=11;break}default:g=h}if((o|0)==11){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=12}if((o|0)==12){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=13}if((o|0)==13){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=14}if((o|0)==14){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=15}if((o|0)==15){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=16}if((o|0)==16){i=h+-1|0;b[f+16+(i<<1)>>1]=g>>>4&15|48;g=i;o=17}if((o|0)==17){o=0;if((e|0)==(n|0))break a}d=e;e=e+8|0}}while(0);return}function hYf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=b+40|0;h=c[b+32>>2]|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=1;pXf(b,d+8|0,0);if(!(a[b+20>>0]|0))qXf(b,c[e+68>>2]|0,0);iYf(b,h+-1|0,0);if((d|0)>=1){qXf(b,c[e+76>>2]|0,0);gYf(b,h+~d|0,h-(c[g>>2]|0)|0,0)}jYf(b,e,i,f,0);return jSe(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function iYf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=a+64|0;e=c[f>>2]|0;g=a+60|0;if((e|0)==(c[(c[g>>2]|0)+12>>2]|0))sXf(a,e+10|0,0);d=(c[a+36>>2]|0)+d|0;do if((d|0)>-1){if((d|0)<=7){e=c[a+44>>2]|0;break}if((d|0)<=15){e=c[a+48>>2]|0;break}if((d|0)<=23){e=c[a+52>>2]|0;break}if((d|0)<=31)e=c[a+56>>2]|0;else e=0}else e=0;while(0);a=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;b[a+16+(g<<1)>>1]=e>>>(d<<2&28)&15|48;return}function jYf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741109]|0)){PBk(c[77324]|0);a[1741109]=1}if((a[d+19>>0]|0)==0?(b[d+22>>1]|0)!=82:0)fYf(d,101,0);else fYf(d,69,0);if((f|0)<0){qXf(d,c[e+68>>2]|0,0);f=0-f|0}else qXf(d,c[e+128>>2]|0,0);do if(!f)kYf(d,48,g,0);else{if((f|0)<=9){kYf(d,48,g+-1|0,0);fYf(d,(f|48)&65535,0);break}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=lYf(0,f,0)|0;if((g|0)==3|(f|0)>99)fYf(d,(e>>>8|48)&65535,0);fYf(d,(e>>>4&15|48)&65535,0);fYf(d,(e&15|48)&65535,0)}while(0);return}function kYf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+64|0;h=a+60|0;f=(c[g>>2]|0)+e|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))sXf(a,f+10|0,0);while(1){if((e|0)<1)break;f=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[f+16+(a<<1)>>1]=d;e=e+-1|0}return}function lYf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741110]|0)){PBk(c[77330]|0);a[1741110]=1}if((e|0)>99){f=e*5243>>19;d=c[377664]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377664]|0}d=c[(c[d+76>>2]|0)+20>>2]|0;d=c[d+(f<<2)>>2]<<8|c[d+((R(f,-100)|0)+e<<2)>>2]}else{d=c[377664]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377664]|0}d=c[(c[(c[d+76>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return d|0}function mYf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=c[e>>2]|0;if((d|0)<1)kYf(a,48,b,0);else{if((d|0)<(b|0)){kYf(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;gYf(a,b-d|0,b,0)}return}function nYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1741114]|0)){PBk(c[77339]|0);a[1741114]=1}i=d+44|0;c[d+36>>2]=0;a[d+17>>0]=0;a[d+16>>0]=0;h=d+18|0;a[h>>0]=0;g=d+19|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[g>>0]=1;i=d+24|0;c[i>>2]=-1;do if((e|0)!=0?(coi(e,0)|0)!=0:0){f=rLe(e,0,0)|0;if((f+-97&65535)>25){if((f+-65&65535)>=26){a[h>>0]=1;b[d+22>>1]=48;break}}else{a[g>>0]=0;f=(f&65535)+65504&65535}g=d+22|0;b[g>>1]=f;if((coi(e,0)|0)>=2){f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=rYf(0,e,0)|0;c[i>>2]=e;if((e|0)==-2){a[h>>0]=1;b[g>>1]=48;c[i>>2]=-1}}}else j=5;while(0);if((j|0)==5)b[d+22>>1]=71;return}function oYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+28>>2]|0;f=e+-3|0;switch((f>>>0<3?(f&255)+2<<24>>24:0)&7){case 3:case 0:{e=(e|0)==10;b=e?b:b;e=e?0:d;break}case 2:{b=b&255;e=0;break}case 4:{b=b&65535;e=0;break}default:return}c[a+44>>2]=b;c[a+48>>2]=e;f=XXf(a,0)|0;c[a+32>>2]=f;c[a+40>>2]=(b|0)==0&(e|0)==0?1:f;return}function pYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741112]|0)){PBk(c[77342]|0);a[1741112]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(R(g,-1e8)|0)+e|0;f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+48>>2]=lYf(0,g,0)|0}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+44>>2]=qYf(0,e,0)|0;return}function qYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741113]|0)){PBk(c[77369]|0);a[1741113]=1}if((e|0)<1e4)d=0;else{g=(e>>>0)/1e4|0;f=(R(g,-1e4)|0)+e|0;d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=f;d=(lYf(0,g,0)|0)<<16}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return lYf(0,e,0)|0|d|0}function rYf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;while(1){if((c|0)>=(coi(b,0)|0))break;e=rLe(b,c,0)|0;d=(e&65535)+-48|0;a=d+(a*10|0)|0;if(!((e&65535)>47&(d|0)<10&(a|0)<100)){a=-2;break}else c=c+1|0}return a|0}function sYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741115]|0)){PBk(c[75092]|0);a[1741115]=1}d=d+-1|0;if(d>>>0>12){b=sFe(c[377571]|0)|0;$og(b,0);yFk(b)}else return c[(c[b+88>>2]|0)+16+(d<<2)>>2]|0;return 0}function HYf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741116]|0)){PBk(c[75083]|0);a[1741116]=1}e=c[d+52>>2]|0;if(!e){f=c[d+32>>2]|0;e=c[d+40>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=fMe(0,f,c[379500]|0,e,0)|0}return e|0}function IYf(d,e){d=d|0;e=e|0;if(!(a[1741117]|0)){PBk(c[75084]|0);a[1741117]=1}d=c[377720]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377720]|0}if(!(c[(c[d+76>>2]|0)+32>>2]|0)){d=zVk(d)|0;UWf(d,0,0);e=c[377720]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=bXf(0,d,0)|0;c[(c[(c[377720]|0)+76>>2]|0)+32>>2]=d;JYf(d,0);d=c[377720]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377720]|0}return c[(c[d+76>>2]|0)+32>>2]|0}function JYf(b,d){b=b|0;d=d|0;if(!(a[1741118]|0)){PBk(c[75081]|0);a[1741118]=1}d=WFe(c[377634]|0,1)|0;jGe(d,c[379971]|0);c[d+16>>2]=c[379971];c[b+96>>2]=d;d=WFe(c[377634]|0,1)|0;jGe(d,c[379972]|0);c[d+16>>2]=c[379972];c[b+100>>2]=d;d=WFe(c[377634]|0,1)|0;jGe(d,c[379974]|0);c[d+16>>2]=c[379974];c[b+108>>2]=d;d=WFe(c[377634]|0,4)|0;jGe(d,c[379973]|0);c[d+16>>2]=c[379973];jGe(d,c[380029]|0);c[d+20>>2]=c[380029];jGe(d,c[380030]|0);c[d+24>>2]=c[380030];jGe(d,c[380031]|0);c[d+28>>2]=c[380031];c[b+104>>2]=d;d=WFe(c[377634]|0,1)|0;jGe(d,c[379975]|0);c[d+16>>2]=c[379975];c[b+112>>2]=d;d=WFe(c[377634]|0,1)|0;jGe(d,c[379976]|0);c[d+16>>2]=c[379976];c[b+116>>2]=d;return}function LYf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741119]|0)){PBk(c[75095]|0);a[1741119]=1}if(!(a[d+8>>0]|0))if(!e){f=sFe(c[377582]|0)|0;Yog(f,0);yFk(f)}else{c[d+72>>2]=e;return}d=c[377720]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377720]|0}e=c[c[d+76>>2]>>2]|0;f=sFe(c[377654]|0)|0;MYf(f,e,0);yFk(f)}function MYf(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2146233079,0);return}function OYf(b,d){b=b|0;d=d|0;if(!(a[1741120]|0)){PBk(c[75085]|0);a[1741120]=1}return c[380028]|0}function RYf(a,b){a=a|0;b=b|0;SYf(a,0);return c[a+192>>2]|0}function SYf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1741121]|0)){PBk(c[75080]|0);a[1741121]=1}j=d+192|0;if(!(c[j>>2]|0)){g=zVk(c[377544]|0)|0;ehf(g,0);fIe(44,g,TYf(d,100,0)|0);fIe(44,g,TYf(d,68,0)|0);fIe(44,g,TYf(d,103,0)|0);fIe(44,g,TYf(d,71,0)|0);fIe(44,g,TYf(d,102,0)|0);fIe(44,g,TYf(d,70,0)|0);fIe(44,g,TYf(d,109,0)|0);fIe(44,g,TYf(d,77,0)|0);fIe(44,g,TYf(d,114,0)|0);fIe(44,g,TYf(d,82,0)|0);fIe(44,g,TYf(d,115,0)|0);fIe(44,g,TYf(d,116,0)|0);fIe(44,g,TYf(d,84,0)|0);fIe(44,g,TYf(d,117,0)|0);fIe(44,g,TYf(d,85,0)|0);fIe(44,g,TYf(d,121,0)|0);fIe(44,g,TYf(d,89,0)|0);e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=c[377342];c[f>>2]=c[h>>2];h=$oj(48,g,vpj(0,f,0)|0)|0;c[j>>2]=qFe(h,c[377634]|0)|0}i=k;return}function TYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741122]|0)){PBk(c[75088]|0);a[1741122]=1}g=e&65535;f=g+-82|0;a:do if(f>>>0<8){switch(13482778>>>(f*3&16777215)&7){case 3:case 0:{i=5;break a}case 5:{i=35;break a}case 6:{i=50;break a}case 2:{i=53;break a}case 4:break;default:{f=0;break a}}f=c[d+108>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=WFe(c[377634]|0,1)|0;d=c[d+40>>2]|0;jGe(f,d);c[f+16>>2]=d}else i=5;while(0);b:do if((i|0)==5){f=g+-114|0;c:do if(f>>>0<8)switch(1789565042>>>(f<<2)&15){case 6:{i=50;break b}case 2:{i=53;break b}case 10:case 0:break c;case 8:{f=c[d+104>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=WFe(c[377634]|0,1)|0;d=c[d+36>>2]|0;jGe(f,d);c[f+16>>2]=d;break b}case 7:{f=WFe(c[377634]|0,1)|0;d=c[d+60>>2]|0;jGe(f,d);c[f+16>>2]=d;break b}case 9:{f=WFe(c[377634]|0,1)|0;d=c[d+64>>2]|0;jGe(f,d);c[f+16>>2]=d;break b}default:{f=0;break b}}while(0);f=g+-68|0;d:do if(f>>>0<4){switch((-10805&65535)>>>((f&65535)<<2&65535)&15){case 5:{i=35;break b}case 12:case 0:break d;case 11:{f=c[d+100>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=WFe(c[377634]|0,1)|0;d=c[d+32>>2]|0;jGe(f,d);c[f+16>>2]=d;break b}case 13:break;default:{f=0;break b}}f=UYf(0,c[d+96>>2]|0,c[d+108>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=WFe(c[377634]|0,1)|0;h=c[d+28>>2]|0;g=c[d+40>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=fMe(0,h,c[379500]|0,g,0)|0;jGe(f,d);c[f+16>>2]=d;break b}while(0);h=g+-100|0;switch((h>>>0<4?(h&255)+14<<24>>24:0)&31){case 15:case 0:{switch(e<<16>>16){case 109:case 77:break;default:{h=sFe(c[377567]|0)|0;fig(h,c[379803]|0,0);yFk(h)}}f=c[d+112>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=WFe(c[377634]|0,1)|0;d=c[d+44>>2]|0;jGe(f,d);c[f+16>>2]=d;break b}case 14:{f=c[d+96>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=WFe(c[377634]|0,1)|0;d=c[d+28>>2]|0;jGe(f,d);c[f+16>>2]=d;break b}case 17:{f=UYf(0,c[d+96>>2]|0,c[d+104>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=WFe(c[377634]|0,1)|0;h=c[d+28>>2]|0;g=c[d+36>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=fMe(0,h,c[379500]|0,g,0)|0;jGe(f,d);c[f+16>>2]=d;break b}case 16:{f=UYf(0,c[d+100>>2]|0,c[d+104>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=WFe(c[377634]|0,1)|0;h=c[d+32>>2]|0;g=c[d+36>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=fMe(0,h,c[379500]|0,g,0)|0;jGe(f,d);c[f+16>>2]=d;break b}default:{f=0;break b}}}while(0);do if((i|0)==35){f=UYf(0,c[d+100>>2]|0,c[d+108>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=WFe(c[377634]|0,1)|0;h=c[d+32>>2]|0;g=c[d+40>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);i=fMe(0,h,c[379500]|0,g,0)|0;jGe(f,i);c[f+16>>2]=i}else if((i|0)==50){f=c[d+116>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=WFe(c[377634]|0,1)|0;i=c[d+48>>2]|0;jGe(f,i);c[f+16>>2]=i}else if((i|0)==53){f=WFe(c[377634]|0,1)|0;i=c[d+56>>2]|0;jGe(f,i);c[f+16>>2]=i}while(0);return f|0}function UYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741123]|0)){PBk(c[75093]|0);a[1741123]=1}a:do if((e|0)==0|(f|0)==0)d=0;else{o=e+12|0;m=f+12|0;d=WFe(c[377634]|0,R(c[m>>2]|0,c[o>>2]|0)|0)|0;l=0;g=0;while(1){if((l|0)>=(c[o>>2]|0))break a;n=c[e+16+(l<<2)>>2]|0;h=0;while(1){if((h|0)>=(c[m>>2]|0))break;i=c[f+16+(h<<2)>>2]|0;j=g+1|0;k=c[377532]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=fMe(0,n,c[379500]|0,i,0)|0;jGe(d,k);c[d+16+(g<<2)>>2]=k;g=j;h=h+1|0}l=l+1|0}}while(0);return d|0}function VYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741124]|0)){PBk(c[75089]|0);a[1741124]=1}if(d>>>0<7)return c[(c[b+84>>2]|0)+16+(d<<2)>>2]|0;else{e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}return 0}function WYf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741125]|0)){PBk(c[75086]|0);a[1741125]=1}if(d>>>0<7)return c[(c[b+80>>2]|0)+16+(d<<2)>>2]|0;else{e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}return 0}function XYf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=a+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=e;e=c[d+4>>2]|0;f=a+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function _Yf(a,b){a=a|0;b=b|0;b=a+40|0;C=c[b+4>>2]|0;return c[b>>2]|0}function $Yf(b,d){b=b|0;d=d|0;if(!(a[1741126]|0)){PBk(c[75997]|0);a[1741126]=1}d=WFe(c[377555]|0,1)|0;c[d+16>>2]=1;return d|0}function aZf(a,b,d){a=a|0;b=b|0;d=d|0;cBf(a,0);c[a+24>>2]=b;return}function bZf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=rBf(0,d,0)|0;i=a;return d|0}function cZf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=gBf(0,fBf(0,d,0)|0,0)|0;i=a;return d|0}function eZf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=sBf(0,d,0)|0;i=a;return d|0}function fZf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=tBf(0,d,0)|0;i=a;return d|0}function gZf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741127]|0)){PBk(c[77314]|0);a[1741127]=1}c[d+24>>2]=c[380034];c[d+28>>2]=c[379305];e=c[377726]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377726]|0}c[d+144>>2]=c[c[e+76>>2]>>2];c[d+148>>2]=1;a[d+8>>0]=0;c[d+32>>2]=2;c[d+36>>2]=c[379324];c[d+40>>2]=c[379513];g=WFe(c[377555]|0,1)|0;c[g+16>>2]=3;c[d+44>>2]=g;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=c[380035];c[d+60>>2]=c[380036];c[d+64>>2]=c[380037];c[d+68>>2]=c[380038];c[d+72>>2]=2;c[d+76>>2]=c[379324];c[d+80>>2]=c[379513];g=WFe(c[377555]|0,1)|0;c[g+16>>2]=3;c[d+84>>2]=g;c[d+88>>2]=1;c[d+92>>2]=2;c[d+96>>2]=c[379324];c[d+100>>2]=c[379513];g=WFe(c[377555]|0,1)|0;c[g+16>>2]=3;c[d+104>>2]=g;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=c[380039];c[d+120>>2]=c[380040];c[d+124>>2]=c[380041];c[d+128>>2]=c[380042];return}function hZf(a,b,c){a=a|0;b=b|0;c=c|0;gZf(a,127,b,0);return}function iZf(a,b){a=a|0;b=b|0;gZf(a,127,0,0);return}function jZf(b,d){b=b|0;d=d|0;if(!(a[1741128]|0)){PBk(c[77313]|0);a[1741128]=1}d=WFe(c[377634]|0,10)|0;jGe(d,c[379305]|0);c[d+16>>2]=c[379305];jGe(d,c[379306]|0);c[d+20>>2]=c[379306];jGe(d,c[380043]|0);c[d+24>>2]=c[380043];jGe(d,c[380044]|0);c[d+28>>2]=c[380044];jGe(d,c[380045]|0);c[d+32>>2]=c[380045];jGe(d,c[380046]|0);c[d+36>>2]=c[380046];jGe(d,c[380047]|0);c[d+40>>2]=c[380047];jGe(d,c[380048]|0);c[d+44>>2]=c[380048];jGe(d,c[380049]|0);c[d+48>>2]=c[380049];jGe(d,c[380050]|0);c[d+52>>2]=c[380050];c[c[(c[377726]|0)+76>>2]>>2]=d;return}function rZf(b,d){b=b|0;d=d|0;if(!(a[1741129]|0)){PBk(c[77317]|0);a[1741129]=1}d=zVk(c[377726]|0)|0;iZf(d,0);sZf(d,1,0);a[d+8>>0]=1;return d|0}function sZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741130]|0)){PBk(c[77320]|0);a[1741130]=1}if(d>>>0>4){e=sFe(c[377571]|0)|0;wgg(e,c[380051]|0,0);yFk(e)}if(!(a[b+8>>0]|0)){c[b+88>>2]=d;return}else{e=sFe(c[377654]|0)|0;MYf(e,c[380052]|0,0);yFk(e)}}function GZf(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function JZf(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function LZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1741131]|0)){PBk(c[77318]|0);a[1741131]=1}h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=c[377374];c[f>>2]=c[g>>2];e=(vpj(0,f,0)|0)==(e|0);i=j;return (e?d:0)|0}function MZf(b,d){b=b|0;d=d|0;if(!(a[1741132]|0)){PBk(c[77315]|0);a[1741132]=1}d=t9k(b)|0;d=kNe(d,c[377726]|0)|0;a[d+8>>0]=0;return d|0}function NZf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function OZf(a,b,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|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;m=m|0;n=n|0;o=o|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+16>>2]=e;c[a+12>>2]=f;return}function PZf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1741133]|0)){PBk(c[78533]|0);a[1741133]=1}if(!d){j=sFe(c[377582]|0)|0;Ihg(j,c[380053]|0,0);yFk(j)}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[380054]|0,0);yFk(j)}if((d|0)!=(e|0)?(j=Iej(4,d)|0,(j|0)!=(Iej(4,e)|0)):0){j=Iej(5,d)|0;f=Iej(5,e)|0;e=c[j+12>>2]|0;g=c[f+12>>2]|0;d=(e|0)>(g|0)?g:e;b=0;while(1){if((b|0)>=(d|0))break;h=a[j+16+b>>0]|0;i=a[f+16+b>>0]|0;if(h<<24>>24==i<<24>>24)b=b+1|0;else{k=11;break}}if((k|0)==11)return ((h&255)>=(i&255)?1:-1)|0;if((e|0)!=(g|0))b=(e|0)>=(g|0)?1:-1;else b=0}else b=0;return b|0}function QZf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function TZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741134]|0)){PBk(c[78534]|0);a[1741134]=1}d=JFe(d,c[377563]|0)|0;if((((d|0)!=0?(c[b+20>>2]|0)==(c[d+20>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0)?(PZf(0,b,d,0)|0)==0:0)d=1;else d=0;return d|0}function UZf(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;f=c[e+12>>2]|0;a:do if(!f)a=0;else{a=d[e+16>>0]|0;b=1;while(1){if((b|0)>=(f|0))break a;a=(d[e+16+b>>0]|0)<<(b&3)^a;b=b+1|0}}while(0);return a|0}function VZf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1741135]|0)){PBk(c[78535]|0);a[1741135]=1}g=WFe(c[377561]|0,6)|0;jGe(g,c[380055]|0);c[g+16>>2]=c[380055];c[e>>2]=c[d+20>>2];e=wVk(c[377547]|0,e)|0;jGe(g,e);c[g+20>>2]=e;jGe(g,c[379482]|0);c[g+24>>2]=c[379482];c[f>>2]=c[d+12>>2];e=wVk(c[377757]|0,f)|0;jGe(g,e);c[g+28>>2]=e;jGe(g,c[379482]|0);c[g+32>>2]=c[379482];e=c[d+8>>2]|0;jGe(g,e);c[g+36>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=BRe(0,g,0)|0;i=h;return g|0}function WZf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;h=j;if(!(a[1741136]|0)){PBk(c[78890]|0);a[1741136]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[b+12>>0]=g&1;c[b+28>>2]=e;c[b+32>>2]=d;if(!f){PHe(c[377758]|0,h);g=b+40|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];a[b+56>>0]=44}else npl(b+40|0,f|0,20)|0;while(1){if(!(Iej(8,d)|0))break;if((Iej(6,Iej(8,d)|0)|0)==127)break;if((Iej(8,d)|0)==(d|0))break;d=Iej(8,d)|0}a:do if(d|0){switch(Iej(6,d)|0){case 44:case 31:break;default:break a}a[b+36>>0]=1}while(0);i=j;return}function YZf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+28>>2]=c[d+28>>2];c[b+20>>2]=c[d+20>>2];a[b+24>>0]=a[d+24>>0]|0;c[b+8>>2]=Iej(6,d)|0;c[b+16>>2]=ZZf(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;npl(b+40|0,d+40|0,20)|0;return}function ZZf(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=Iej(7,c[a+32>>2]|0)|0;c[d>>2]=b}return b|0}function $Zf(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;b[f>>1]=0;g=a+8|0;e=c[g>>2]|0;if(!e){b[f>>1]=d[a+56>>0]|0;e=Tgf(f,0)|0;c[g>>2]=e}i=h;return e|0}function a_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741137]|0)){PBk(c[78892]|0);a[1741137]=1}if((d|0?(f=JFe(d,c[377754]|0)|0,f|0):0)?(c[f+28>>2]|0)==(c[b+28>>2]|0):0)return (c[f+32>>2]|0)==(c[b+32>>2]|0)|0;return 0}function c_f(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1741138]|0)){PBk(c[78895]|0);a[1741138]=1}c[e>>2]=c[d+28>>2];d=wVk(c[377547]|0,e)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=zRe(0,c[380056]|0,d,0)|0;i=f;return d|0}function d_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741139]|0)){PBk(c[78893]|0);a[1741139]=1}g=e&65535;a:do if((e&65535)>63){if((e&65535)<97){if((e+-65&65535)<=25?!(e<<16>>16==73&(a[d+36>>0]|0)!=0):0){e=g+32&65535;break}}else if((e&65535)<=127)break;f=c[d+32>>2]|0;if(f|0?(Iej(6,f)|0)!=127:0){f=g+-453|0;b:do if(f>>>0<4){switch((-13382&65535)>>>((f&65535)<<2&65535)&7){case 3:break b;case 4:break;default:{e=454;break a}}e=457;break a}while(0);g=g+-978|0;switch((g>>>0<3?(g&255)+13<<24>>24:0)&15){case 0:{switch(e<<16>>16){case 304:{e=105;break a}case 73:{if(a[d+36>>0]|0){e=305;break a}break}default:{if(e<<16>>16==459){e=460;break a}if(e<<16>>16==498){e=499;break a}}}f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Pgf(0,e,0)|0;break a}case 15:{e=971;break a}case 14:{e=973;break a}default:{e=965;break a}}}f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Pgf(0,e,0)|0}while(0);return e|0}function e_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741140]|0)){PBk(c[78896]|0);a[1741140]=1}g=e&65535;a:do if((e&65535)>95){if(!(e<<16>>16==96|(e&65535)>122)?!(e<<16>>16==105&(a[d+36>>0]|0)!=0):0){e=g+65504&65535;break}f=c[d+32>>2]|0;if(f|0?(Iej(6,f)|0)!=127:0){f=g+-976|0;b:do if(f>>>0<7)switch(231455657>>>(f<<2&268435455)&7){case 3:break b;case 4:{e=934;break a}case 5:{e=928;break a}case 2:{e=920;break a}default:{e=914;break a}}while(0);f=g+-453|0;c:do if(f>>>0<4){switch(540142>>>(f*5&1048575)&31){case 15:case 0:break c;case 16:break;default:{e=452;break a}}e=455;break a}while(0);if(e<<16>>16==1008){e=922;break}switch(e<<16>>16){case 1009:{e=929;break a}case 105:{if(a[d+36>>0]|0){e=304;break a}break}default:{if(e<<16>>16==305){e=73;break a}if(e<<16>>16==459){e=458;break a}if(e<<16>>16==498){e=497;break a}if(e<<16>>16==912){e=938;break a}if(e<<16>>16==944){e=939;break a}}}f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Sgf(0,e,0)|0;break}f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Sgf(0,e,0)|0}while(0);return e|0}function f_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741141]|0)){PBk(c[78894]|0);a[1741141]=1}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[380057]|0,0);yFk(i)}a:do if(!(coi(e,0)|0)){f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0}else{f=coi(e,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=AQe(0,f,0)|0;h=(BJj(0,0)|0)+e|0;g=(BJj(0,0)|0)+f|0;i=0;while(1){if((i|0)>=(coi(e,0)|0))break a;b[g>>1]=$oj(7,d,b[h>>1]|0)|0;g=g+2|0;h=h+2|0;i=i+1|0}}while(0);return f|0}function g_f(b,d){b=b|0;d=d|0;if(!(a[1741142]|0)){PBk(c[78891]|0);a[1741142]=1}d=zVk(c[377754]|0)|0;YZf(d,b,0);return d|0}function h_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741143]|0)){PBk(c[76028]|0);a[1741143]=1}f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);i_f(0,e,16,0);c[d>>2]=Qhg(0,e,0,0)|0;b[d+4>>1]=Phg(0,e,4,0)|0;b[d+6>>1]=Phg(0,e,6,0)|0;a[d+8>>0]=a[e+24>>0]|0;a[d+9>>0]=a[e+25>>0]|0;a[d+10>>0]=a[e+26>>0]|0;a[d+11>>0]=a[e+27>>0]|0;a[d+12>>0]=a[e+28>>0]|0;a[d+13>>0]=a[e+29>>0]|0;a[d+14>>0]=a[e+30>>0]|0;a[d+15>>0]=a[e+31>>0]|0;return}function i_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741144]|0)){PBk(c[76033]|0);a[1741144]=1}d=c[377601]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j_f(0,e,0);k_f(0,e,f,0);return}function j_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741146]|0)){PBk(c[76035]|0);a[1741146]=1}if(!d){d=Rtj(0,c[380058]|0,0)|0;e=sFe(c[377582]|0)|0;Ihg(e,d,0);yFk(e)}else return}function k_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;g=d;if(!(a[1741145]|0)){PBk(c[76034]|0);a[1741145]=1}if((c[e+12>>2]|0)==(f|0)){i=d;return}e=Rtj(0,c[380059]|0,0)|0;c[g>>2]=f;d=wVk(c[377547]|0,g)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=VLe(0,e,d,0)|0;f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f)}function l_f(a,b,c){a=a|0;b=b|0;c=c|0;h_f(a+8|0,b,0);return}function m_f(d,e,f,g,h,i,j,k,l,m,n,o,p){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;m=m|0;n=n|0;o=o|0;p=p|0;p=d+8|0;c[p>>2]=e;b[d+12>>1]=f;b[p+6>>1]=g;a[d+16>>0]=h;a[p+9>>0]=i;a[p+10>>0]=j;a[p+11>>0]=k;a[d+20>>0]=l;a[p+13>>0]=m;a[p+14>>0]=n;a[p+15>>0]=o;return}function n_f(d,e){d=d|0;e=e|0;if(!(a[1741147]|0)){PBk(c[76027]|0);a[1741147]=1}d=c[(c[377601]|0)+76>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=zVk(c[377539]|0)|0;c[(c[(c[377601]|0)+76>>2]|0)+16>>2]=d;d=c[377716]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377716]|0}if(a[c[d+76>>2]>>0]|0){e=zVk(c[377759]|0)|0;NGj(e,c[378651]|0);e=zVk(c[377760]|0)|0;NGj(e,c[378652]|0)}return}function o_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?-1:1)|0}function p_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1741148]|0)){PBk(c[76036]|0);a[1741148]=1}do if(d){e=c[377601]|0;if((c[d>>2]|0)==(e|0)){h=ANe(d,e)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=q_f(b,f,0)|0;break}else{b=Rtj(0,c[380060]|0,0)|0;d=sFe(c[377567]|0)|0;Wfg(d,c[379307]|0,b,0);yFk(d)}}else h=1;while(0);i=g;return h|0}function q_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1741149]|0)){PBk(c[76037]|0);a[1741149]=1}g=c[d>>2]|0;h=c[e>>2]|0;do if((g|0)==(h|0)){i=c[d+4>>2]|0;g=i&65535;j=c[e+4>>2]|0;h=j&65535;i=i>>>16&65535;j=j>>>16&65535;if(g<<16>>16!=h<<16>>16){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=g<<16>>16>16?-1:1;break}if(i<<16>>16!=j<<16>>16){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=i<<16>>16>16?-1:1;break}m=c[d+8>>2]|0;g=m&255;n=c[e+8>>2]|0;h=n&255;i=(m&65535)>>>8&255;j=(n&65535)>>>8&255;k=m>>>16&255;l=n>>>16&255;m=m>>>24&255;n=n>>>24&255;if(g<<24>>24!=h<<24>>24){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(g&255)<(h&255)?-1:1;break}if(i<<24>>24!=j<<24>>24){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(i&255)<(j&255)?-1:1;break}if(k<<24>>24!=l<<24>>24){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(k&255)<(l&255)?-1:1;break}if(m<<24>>24!=n<<24>>24){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(m&255)<(n&255)?-1:1;break}l=c[d+12>>2]|0;n=l&255;m=c[e+12>>2]|0;g=m&255;h=(l&65535)>>>8&255;i=(m&65535)>>>8&255;j=l>>>16&255;k=m>>>16&255;l=l>>>24&255;m=m>>>24&255;if(n<<24>>24!=g<<24>>24){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(n&255)<(g&255)?-1:1;break}if(h<<24>>24!=i<<24>>24){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(h&255)<(i&255)?-1:1;break}if(j<<24>>24!=k<<24>>24){f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(j&255)<(k&255)?-1:1;break}if(l<<24>>24==m<<24>>24)f=0;else{f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(l&255)<(m&255)?-1:1}}else{f=c[377601]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(g|0)<(h|0)?-1:1}while(0);return f|0}function r_f(a,b,c){a=a|0;b=b|0;c=c|0;return p_f(a+8|0,b,0)|0}function s_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1741150]|0)){PBk(c[76038]|0);a[1741150]=1}if((d|0)!=0?(f=c[377601]|0,(c[d>>2]|0)==(f|0)):0){f=ANe(d,f)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=(q_f(b,e,0)|0)==0}else e=0;i=g;return e|0}function t_f(a,b,c){a=a|0;b=b|0;c=c|0;return s_f(a+8|0,b,0)|0}function u_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=q_f(a+8|0,d,0)|0;i=e;return d|0}function v_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(q_f(a,d,0)|0)==0;i=e;return d|0}function w_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(q_f(a+8|0,d,0)|0)==0;i=e;return d|0}function x_f(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return (e<<16|e>>16)^c[a>>2]^d<<24^d<<8&16711680^d>>>8&65280^d>>>24^b<<24^b<<8&16711680^b>>>8&65280^b>>>24|0}function y_f(a,b){a=a|0;b=b|0;return x_f(a+8|0,0)|0}function z_f(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function A_f(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1741151]|0)){PBk(c[76039]|0);a[1741151]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;l=WFe(c[377546]|0,16)|0;f=c[377601]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377601]|0}j=c[(c[f+76>>2]|0)+16>>2]|0;jmj(0,j,0);f=c[377601]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);h=n;n=0;if(h&1)h=10;else{f=c[377601]|0;h=11}}else h=11;a:do if((h|0)==11){if(!(c[(c[f+76>>2]|0)+20>>2]|0)){n=0;g=Wb(1394,0,0)|0;f=n;n=0;if(f&1){h=10;break}f=c[377601]|0;do if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);f=n;n=0;if(f&1){f=kh(3312)|0;g=C;h=26;break a}else{f=c[377601]|0;break}}while(0);c[(c[f+76>>2]|0)+20>>2]=g}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);g=n;n=0;if(g&1){h=10;break}f=c[377601]|0}n=0;bc(2878,4,c[(c[f+76>>2]|0)+20>>2]|0,l|0);g=n;n=0;if(g&1){f=kh(3312)|0;g=C;h=26;break}else{jmj(0,j,0);break}}while(0);if((h|0)==10){f=kh(3312)|0;g=C;h=26}if((h|0)==26){if((g|0)!=(ph(3312)|0))ag(f|0);f=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,j,0);if(f|0)tTk(f)}h_f(k,l,0);l=k+8|0;a[l>>0]=d[l>>0]&63|128;l=k+6|0;b[l>>1]=b[l>>1]&4095|16384;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];i=m;return}function B_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741152]|0)){PBk(c[76030]|0);a[1741152]=1}d=c[377601]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);lNe(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;lNe(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function C_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741153]|0)){PBk(c[76031]|0);a[1741153]=1}d=c[377601]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=f<<16>>16;g=f>>>12&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;lNe(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;lNe(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function D_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741154]|0)){PBk(c[76029]|0);a[1741154]=1}d=c[377601]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=f&255;lNe(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;lNe(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function E_f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1741155]|0)){PBk(c[76032]|0);a[1741155]=1}j=zVk(c[377581]|0)|0;qLe(j,40,0);if(!f){if(g)lNe(j,123,0)|0}else lNe(j,40,0)|0;h=c[d>>2]|0;i=c[377601]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);B_f(0,j,h,0);if(e)lNe(j,45,0)|0;h=b[d+4>>1]|0;i=c[377601]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);C_f(0,j,h,0);if(e)lNe(j,45,0)|0;h=b[d+6>>1]|0;i=c[377601]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);C_f(0,j,h,0);if(e)lNe(j,45,0)|0;h=a[d+8>>0]|0;i=c[377601]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);D_f(0,j,h,0);D_f(0,j,a[d+9>>0]|0,0);if(e)lNe(j,45,0)|0;h=a[d+10>>0]|0;i=c[377601]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);D_f(0,j,h,0);D_f(0,j,a[d+11>>0]|0,0);D_f(0,j,a[d+12>>0]|0,0);D_f(0,j,a[d+13>>0]|0,0);D_f(0,j,a[d+14>>0]|0,0);D_f(0,j,a[d+15>>0]|0,0);if(!f){if(g)lNe(j,125,0)|0}else lNe(j,41,0)|0;return VHe(j,0)|0}function F_f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E_f(a+8|0,b,c,d,0)|0}function G_f(a,b){a=a|0;b=b|0;return E_f(a,1,0,0,0)|0}function H_f(a,b){a=a|0;b=b|0;return G_f(a+8|0,0)|0}function I_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741156]|0)){PBk(c[76040]|0);a[1741156]=1}if(e){f=rRe(e,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(gFe(0,f,c[380061]|0,0)|0)){e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(gFe(0,f,c[380062]|0,0)|0)){e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(gFe(0,f,c[380063]|0,0)|0)){e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(uNe(0,f,c[380064]|0,0)|0){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}if(uNe(0,f,c[c[e+76>>2]>>2]|0,0)|0){e=Rtj(0,c[380065]|0,0)|0;f=sFe(c[377584]|0)|0;sef(f,e,0);yFk(f)}else{g=1;h=0;i=0}}else{g=1;h=0;i=0}}else{g=0;h=0;i=0}}else{g=1;h=1;i=0}}else{g=1;h=0;i=1}}else{g=1;h=0;i=0}return E_f(d,g,h,i,0)|0}function J_f(a,b,c){a=a|0;b=b|0;c=c|0;return I_f(a+8|0,b,0)|0}function K_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I_f(a+8|0,b,0)|0}function L_f(b,d){b=b|0;d=d|0;if(!(a[1741157]|0)){PBk(c[76289]|0);a[1741157]=1}dNe(b,Rtj(0,c[380066]|0,0)|0,0);return}function O_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741158]|0)){PBk(c[76369]|0);a[1741158]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return qof(0,b[d>>1]|0,0)|0}function P_f(a,b,c){a=a|0;b=b|0;c=c|0;return O_f(a+8|0,0,0)|0}function Q_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741159]|0)){PBk(c[76370]|0);a[1741159]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Kof(0,b[d>>1]|0,0)|0}function R_f(a,b,c){a=a|0;b=b|0;c=c|0;return Q_f(a+8|0,0,0)|0}function S_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741160]|0)){PBk(c[76371]|0);a[1741160]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Vof(0,b[d>>1]|0,0)|0}function T_f(a,b,c){a=a|0;b=b|0;c=c|0;return S_f(a+8|0,0,0)|0}function U_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741161]|0)){PBk(c[76372]|0);a[1741161]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Ppf(d,0,b[e>>1]|0,0)}function V_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U_f(a,b+8|0,0,0);return}function W_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741162]|0)){PBk(c[76373]|0);a[1741162]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);qqf(d,0,b[e>>1]|0,0);return}function X_f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W_f(a,b+8|0,0,0);return}function Y_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741163]|0)){PBk(c[76374]|0);a[1741163]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+Iqf(0,b[d>>1]|0,0))}function Z_f(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Y_f(a+8|0,0,0))}function __f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741164]|0)){PBk(c[76375]|0);a[1741164]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Rtj(0,b[d>>1]|0,0)|0}function $_f(a,b,c){a=a|0;b=b|0;c=c|0;return __f(a+8|0,0,0)|0}function a$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741165]|0)){PBk(c[76376]|0);a[1741165]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return mrf(0,b[d>>1]|0,0)|0}function b$f(a,b,c){a=a|0;b=b|0;c=c|0;return a$f(a+8|0,0,0)|0}function c$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741166]|0)){PBk(c[76377]|0);a[1741166]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Brf(0,b[d>>1]|0,0)|0;return d|0}function d$f(a,b,c){a=a|0;b=b|0;c=c|0;c=c$f(a+8|0,0,0)|0;return c|0}function e$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741167]|0)){PBk(c[76378]|0);a[1741167]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Prf(0,b[d>>1]|0,0)|0}function f$f(a,b,c){a=a|0;b=b|0;c=c|0;return e$f(a+8|0,0,0)|0}function g$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741168]|0)){PBk(c[76379]|0);a[1741168]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(asf(0,b[d>>1]|0,0))}function h$f(a,b,c){a=a|0;b=b|0;c=c|0;return V(g$f(a+8|0,0,0))}function i$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1741169]|0)){PBk(c[76380]|0);a[1741169]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}b[g>>1]=b[d>>1]|0;g=wVk(c[377707]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function j$f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i$f(a+8|0,b,c,0)|0}function k$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741170]|0)){PBk(c[76381]|0);a[1741170]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return psf(0,b[d>>1]|0,0)|0}function l$f(a,b,c){a=a|0;b=b|0;c=c|0;return k$f(a+8|0,0,0)|0}function m$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741171]|0)){PBk(c[76382]|0);a[1741171]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Bsf(0,b[d>>1]|0,0)|0}function n$f(a,b,c){a=a|0;b=b|0;c=c|0;return m$f(a+8|0,0,0)|0}function o$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741172]|0)){PBk(c[76383]|0);a[1741172]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Nsf(0,b[d>>1]|0,0)|0;return d|0}function p$f(a,b,c){a=a|0;b=b|0;c=c|0;c=o$f(a+8|0,0,0)|0;return c|0}function q$f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741173]|0)){PBk(c[76365]|0);a[1741173]=1}if(e){f=c[377707]|0;if((c[e>>2]|0)!=(f|0)){h=Rtj(0,c[380067]|0,0)|0;g=sFe(c[377567]|0)|0;fig(g,h,0);yFk(g)}e=b[(ANe(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else return (f<<16>>16<=e<<16>>16?-1:1)|0}else f=1;return f|0}function r$f(a,b,c){a=a|0;b=b|0;c=c|0;return q$f(a+8|0,b,0)|0}function s$f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741174]|0)){PBk(c[76366]|0);a[1741174]=1}if((e|0)!=0?(g=c[377707]|0,(c[e>>2]|0)==(g|0)):0){g=b[(ANe(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function t$f(a,b,c){a=a|0;b=b|0;c=c|0;return s$f(a+8|0,b,0)|0}function u$f(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function v$f(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:d<<16>>16>c<<16>>16?1:-1)|0}function x$f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741175]|0)){PBk(c[76368]|0);a[1741175]=1}b[g>>1]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=zVk(c[377582]|0)|0;Ihg(d,c[379632]|0,0);c[h>>2]=d;d=0}else{n=coi(e,0)|0;d=0;while(1){if((d|0)>=(n|0))break;i=rLe(e,d,0)|0;j=c[377554]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(Igf(0,i,0)|0))break;d=d+1|0}if((d|0)==(n|0)){if(f){d=0;break}c[h>>2]=y$f(0,0)|0;d=0;break}switch((rLe(e,d,0)|0)<<16>>16){case 43:{m=1;d=d+1|0;break}case 45:{m=-1;d=d+1|0;break}default:m=1}k=0;i=0;while(1){if((d|0)>=(n|0)){o=31;break}j=rLe(e,d,0)|0;if((j+-48&65535)>9){if(!(z$f(0,f,e,d,h,0)|0)){d=0;break a}}else{j=(j&65535)+208|0;l=i<<16>>16;if(i<<16>>16>=3277)break;if(i<<16>>16==3276){o=23;break}k=1;i=(j&255)+(l*10|0)&65535}d=d+1|0}do if((o|0)==23){i=j&255;if(i>>>0>=8?!((m|0)!=1&(i|0)==8):0)break;if(z$f(0,f,e,d+1|0,h,0)|0){d=(R(l,-10)|0)-i|0;b[g>>1]=(m|0)==-1?d:i+(l*10|0)|0;d=1;break a}}else if((o|0)==31){if(!k){if(f){d=0;break a}c[h>>2]=y$f(0,0)|0;d=0;break a}if((m|0)==-1){b[g>>1]=0-(i&65535);d=1;break a}else{b[g>>1]=i;d=1;break a}}while(0);if(f)d=0;else{d=zVk(c[377663]|0)|0;Ofh(d,c[380068]|0,0);c[h>>2]=d;d=0}}while(0);return d|0}function y$f(b,d){b=b|0;d=d|0;if(!(a[1741177]|0)){PBk(c[76393]|0);a[1741177]=1}d=zVk(c[377584]|0)|0;sef(d,c[380073]|0,0);return d|0}function z$f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1741176]|0)){PBk(c[76397]|0);a[1741176]=1}j=coi(f,0)|0;d=g;while(1){if((d|0)>=(j|0)){d=1;break}i=rLe(f,d,0)|0;if(i<<16>>16){g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Igf(0,i,0)|0)){k=9;break}}d=d+1|0}if((k|0)==9)if(e)d=0;else{c[h>>2]=y$f(0,0)|0;d=0}return d|0}function A$f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return B$f(0,b,7,c,0)|0}function B$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741178]|0)){PBk(c[76367]|0);a[1741178]=1}b=C$f(0,d,e,f,0)|0;if((b+32768|0)>>>0<65536)return b&65535|0;else{g=sFe(c[377663]|0)|0;Ofh(g,c[380069]|0,0);yFk(g)}return 0}function C$f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g+4|0;f=g;c[a>>2]=0;c[f>>2]=0;if(D$f(0,b,d,e,0,f,a,0)|0){i=g;return c[f>>2]|0}else yFk(c[a>>2]|0);return 0}function D$f(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,o=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,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+32|0;d=P+12|0;K=P+8|0;L=P+18|0;H=P+17|0;I=P+16|0;J=P+4|0;l=P;if(!(a[1741179]|0)){PBk(c[76395]|0);a[1741179]=1}c[K>>2]=0;a[L>>0]=0;a[H>>0]=0;a[I>>0]=0;c[J>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)m=0;else{m=zVk(c[377582]|0)|0;Yog(m,0);c[k>>2]=m;m=0}else{if(!(coi(e,0)|0)){if(h){m=0;break}c[k>>2]=y$f(0,0)|0;m=0;break}if(g){p=c[377549]|0;if(b[p+168>>1]&256?(c[p+92>>2]|0)==0:0)lDk(p);c[l>>2]=c[377374];c[d>>2]=c[l>>2];d=vpj(0,d,0)|0;d=fMj(0,c[377756]|0,g,d)|0;d=kNe(d,c[377726]|0)|0;if(!d)q=14}else q=14;if((q|0)==14){d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Iej(13,Mmj(Jlj(0,0)|0,0)|0)|0}if(E$f(0,f,h,k,0)|0){q=f>>>8;D=(f&512|0)!=0;x=(f&64|0)==0;y=(f&32|0)==0;l=(f&16|0)==0;B=(f&8|0)!=0;r=(f&4|0)!=0;A=f>>>1;s=(f&1|0)!=0;z=(f&128|0)==0;c[K>>2]=0;if(s?!(F$f(0,K,e,1,h,k,0)|0):0){m=0;break}a[L>>0]=0;a[H>>0]=0;a[I>>0]=0;if(!l?(rLe(e,c[K>>2]|0,0)|0)<<16>>16==40:0){a[H>>0]=1;a[L>>0]=1;l=(c[K>>2]|0)+1|0;c[K>>2]=l;if(s){if(F$f(0,K,e,1,h,k,0)|0){m=0;break}l=c[K>>2]|0}p=d+68|0;l=MLe(e,l,coi(c[p>>2]|0,0)|0,0)|0;p=c[p>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,l,p,0)|0){if(h){m=0;break}c[k>>2]=y$f(0,0)|0;m=0;break}l=c[K>>2]|0;p=d+128|0;l=MLe(e,l,coi(c[p>>2]|0,0)|0,0)|0;p=c[p>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,l,p,0)|0){if(h){m=0;break}c[k>>2]=y$f(0,0)|0;m=0;break}else{w=1;l=0;p=1}}else if(r?(G$f(0,K,e,d,H,L,0),(a[H>>0]|0)!=0):0){if(s?!(F$f(0,K,e,1,h,k,0)|0):0){m=0;break}if(q&1){H$f(0,K,e,d,I,0);l=a[I>>0]|0;if(!(l<<24>>24==0|s^1)?!(F$f(0,K,e,1,h,k,0)|0):0){m=0;break}else{w=0;p=1}}else{w=0;l=0;p=1}}else{w=0;l=0;p=0}v=(q&1|0)!=0;if(v&l<<24>>24==0){H$f(0,K,e,d,I,0);if(a[I>>0]|0){if(s?!(F$f(0,K,e,1,h,k,0)|0):0){m=0;break}if(!(p<<24>>24!=0|r^1)){G$f(0,K,e,d,H,L,0);l=a[H>>0]|0;if(!(l<<24>>24==0|s^1)?!(F$f(0,K,e,1,h,k,0)|0):0){m=0;break}else{u=l;t=1}}else{u=p;t=1}}else{u=p;t=0}}else{u=p;t=l}c[J>>2]=0;r=d+76|0;s=d+80|0;p=0;l=0;q=0;b:while(1){do if(!(I$f(0,rLe(e,c[K>>2]|0,0)|0,D,0)|0)){if(!x?J$f(0,K,e,c[s>>2]|0,0)|0:0){g=q;break}if(y|q){q=105;break b}if(J$f(0,K,e,c[r>>2]|0,0)|0)g=1;else{q=105;break b}}else{l=l+1|0;if(!D){if(q){q=c[K>>2]|0;c[K>>2]=q+1;if((rLe(e,q,0)|0)<<16>>16==48){g=1;break}else{q=80;break b}}q=mpl(p|0,((p|0)<0)<<31>>31|0,10,0)|0;q=gpl(q|0,C|0,-2147483648,0)|0;f=C;if(f>>>0>0|(f|0)==0&q>>>0>4294967295){q=83;break b}g=c[K>>2]|0;q=gpl(g|0,((g|0)<0)<<31>>31|0,1,0)|0;f=C;if((g|0)==2147483647|((f|0)<-1|(f|0)==-1&q>>>0<2147483648)){q=87;break b}c[K>>2]=g+1;n=0;g=Ac(1023,e|0,g|0,0)|0;q=n;n=0;if(q&1){q=89;break b}f=p*10|0;p=(g&65535)+-48|0;q=gpl(f|0,((f|0)<0)<<31>>31|0,-2147483648,0)|0;q=hpl(q|0,C|0,p|0,((p|0)<0)<<31>>31|0)|0;g=C;if(g>>>0>0|(g|0)==0&q>>>0>4294967295){q=94;break b}p=f-p|0;g=0;break}f=c[K>>2]|0;c[K>>2]=f+1;f=rLe(e,f,0)|0;g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);do if(!(Cgf(0,f,0)|0)){g=c[377554]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=f&65535;if(Fgf(0,f,0)|0){g=g+-87|0;break}else{g=g+-55|0;break}}else g=(f&65535)+-48|0;while(0);if(h){if(p>>>0>=268435456){m=0;break a}p=g+(p<<4)|0;g=q;break}f=tpl(p|0,0,4)|0;Q=C;if(Q>>>0>0|(Q|0)==0&f>>>0>4294967295){q=74;break b}p=p<<4;Q=gpl(g|0,0,p|0,0)|0;f=C;if(f>>>0>0|(f|0)==0&Q>>>0>4294967295){q=76;break b}p=g+p|0;g=q}while(0);Q=c[K>>2]|0;if((Q|0)<(coi(e,0)|0))q=g;else{q=105;break}}if((q|0)==74)yFk(bNe()|0);else if((q|0)==76)yFk(bNe()|0);else if((q|0)==80){if(h){m=0;break}m=zVk(c[377663]|0)|0;Ofh(m,c[380069]|0,0);c[k>>2]=m;m=0;break}else if((q|0)==83){n=0;m=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,m|0);n=0}E=kh(3312)|0;F=C}else if((q|0)==87){n=0;m=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,m|0);n=0}E=kh(3312)|0;F=C}else if((q|0)==89){E=kh(3312)|0;F=C}else if((q|0)==94){n=0;m=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,m|0);n=0}E=kh(3312)|0;F=C}else if((q|0)==105){if(!l){if(h){m=0;break}c[k>>2]=y$f(0,0)|0;m=0;break}if((!z?K$f(0,K,e,J,h,k,0)|0:0)?c[k>>2]|0:0){m=0;break}if(B&u<<24>>24==0){G$f(0,K,e,d,H,L,0);if(a[H>>0]|0){if(A&1|0?!(F$f(0,K,e,1,h,k,0)|0):0){m=0;break}if(v){H$f(0,K,e,d,I,0);M=a[I>>0]|0;N=1;q=117}}else{M=t;N=0;q=117}}else{M=t;N=u;q=117}if(((q|0)==117?v&M<<24>>24==0:0)?(H$f(0,K,e,d,I,0),a[I>>0]|0):0){if(A&1|0?!(F$f(0,K,e,1,h,k,0)|0):0){m=0;break}if(!(N<<24>>24!=0|B^1))G$f(0,K,e,d,H,L,0)}d=(A&1|0)!=0;if((d?(Q=c[K>>2]|0,(Q|0)<(coi(e,0)|0)):0)?!(F$f(0,K,e,0,h,k,0)|0):0){m=0;break}do if(w){Q=c[K>>2]|0;if((Q|0)<(coi(e,0)|0)?(Q=c[K>>2]|0,c[K>>2]=Q+1,(rLe(e,Q,0)|0)<<16>>16==41):0){if(!d)break;Q=c[K>>2]|0;if((Q|0)>=(coi(e,0)|0))break;if(F$f(0,K,e,0,h,k,0)|0)break;else{m=0;break a}}if(h){m=0;break a}c[k>>2]=y$f(0,0)|0;m=0;break a}while(0);Q=c[K>>2]|0;if((Q|0)<(coi(e,0)|0)?(rLe(e,c[K>>2]|0,0)|0)<<16>>16:0){if(h){m=0;break}c[k>>2]=y$f(0,0)|0;m=0;break}do if(!(D|(a[L>>0]|0)!=0)){if(h)if((p|0)==-2147483648){m=0;break a}else{m=0-p|0;break}if((p|0)==-2147483648)yFk(bNe()|0);else{m=0-p|0;break}}else m=p;while(0);d=c[J>>2]|0;do if((d|0)>=1){o=+(m|0)*+G(10.0,+(+(d|0)));if(!(o<-2147483648.0|o>2147483647.0)){m=~~o;break}if(h){m=0;break a}m=zVk(c[377663]|0)|0;Ofh(m,c[380069]|0,0);c[k>>2]=m;m=0;break a}while(0);c[j>>2]=m;m=1;break}if((F|0)==(ph(3312)|0)){m=Ek(E|0)|0;n=0;d=Wb(4025,c[377663]|0,c[c[m>>2]>>2]|0)|0;Q=n;n=0;do if(!(Q&1)){if(!d){Q=jl(4)|0;c[Q>>2]=c[m>>2];n=0;bc(2867,Q|0,3312,0);n=0;break}ij();if(h){m=0;break a}m=zVk(c[377663]|0)|0;Ofh(m,c[380069]|0,0);c[k>>2]=m;m=0;break a}while(0);m=jh()|0;n=0;dc(235);Q=n;n=0;if(Q&1){Q=kh(0)|0;QHe(Q)}else O=m}else O=E;ag(O|0)}else m=0}while(0);i=P;return m|0}function E$f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741185]|0)){PBk(c[76387]|0);a[1741185]=1}if(!(d&512)){b=d>>>0<512;if(!(b|e)){b=zVk(c[377567]|0)|0;fig(b,c[380072]|0,0);c[f>>2]=b;b=0}}else{b=(d&1|512)^d;b=(((d&2|0)==0?b:b^2)|0)==0;if(!(b|e)){b=zVk(c[377567]|0)|0;fig(b,c[380071]|0,0);c[f>>2]=b;b=0}}return b|0}function F$f(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1741184]|0)){PBk(c[76394]|0);a[1741184]=1}while(1){j=coi(f,0)|0;d=c[e>>2]|0;if((d|0)>=(j|0))break;d=rLe(f,d,0)|0;j=c[377554]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(Igf(0,d,0)|0))break;c[e>>2]=(c[e>>2]|0)+1}if(g){d=coi(f,0)|0;d=(c[e>>2]|0)<(d|0);if(!(d|h)){c[i>>2]=y$f(0,0)|0;d=0}}else d=1;return d|0}function G$f(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;b=f+68|0;l=coi(c[b>>2]|0,0)|0;i=coi(e,0)|0;if(((c[d>>2]|0)+l|0)<=(i|0)?(i=c[b>>2]|0,l=coi(i,0)|0,l=xQe(e,i,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=1;a[g>>0]=1;l=coi(c[b>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l}else k=4;if(((k|0)==4?(j=f+128|0,k=coi(c[j>>2]|0,0)|0,l=coi(e,0)|0,((c[d>>2]|0)+k|0)<(l|0)):0)?(k=c[j>>2]|0,l=coi(k,0)|0,l=xQe(e,k,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=0;l=coi(c[j>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l;a[g>>0]=1}return}function H$f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1741183]|0)){PBk(c[76390]|0);a[1741183]=1}j=g+56|0;g=coi(c[j>>2]|0,0)|0;i=coi(f,0)|0;if(((c[e>>2]|0)+g|0)<=(i|0)){d=coi(c[j>>2]|0,0)|0;d=MLe(f,c[e>>2]|0,d,0)|0;g=c[j>>2]|0;i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(gFe(0,d,g,0)|0){a[h>>0]=1;h=coi(c[j>>2]|0,0)|0;c[e>>2]=(c[e>>2]|0)+h}}return}function I$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741182]|0)){PBk(c[76415]|0);a[1741182]=1}g=c[377554]|0;d=(b[g+168>>1]&256)==0;if(f){if(!d?(c[g+92>>2]|0)==0:0)lDk(g);if((e+-65&65535)<6|(Cgf(0,e,0)|0))d=1;else return (e+-97&65535)<6|0}else{if(!d?(c[g+92>>2]|0)==0:0)lDk(g);d=Cgf(0,e,0)|0}return d|0}function J$f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741181]|0)){PBk(c[76392]|0);a[1741181]=1}d=coi(g,0)|0;h=coi(f,0)|0;if(((c[e>>2]|0)+d|0)<=(h|0)){d=coi(g,0)|0;d=MLe(f,c[e>>2]|0,d,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(gFe(0,d,g,0)|0){d=coi(g,0)|0;c[e>>2]=(c[e>>2]|0)+d;d=1}else d=0}else d=0;return d|0}function K$f(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1741180]|0)){PBk(c[76391]|0);a[1741180]=1}c[g>>2]=0;j=WFe(c[377543]|0,2)|0;b[j+16>>1]=101;b[j+18>>1]=69;j=UQe(f,j,c[e>>2]|0,0)|0;do if((j|0)>-1){d=j+1|0;if((d|0)==(coi(f,0)|0)){if(h)d=0;else d=y$f(0,0)|0;c[i>>2]=d;p=1;break}if((rLe(f,d,0)|0)<<16>>16==45){if(h)d=0;else{d=zVk(c[377663]|0)|0;Ofh(d,c[380069]|0,0)}c[i>>2]=d;p=1;break}if((rLe(f,d,0)|0)<<16>>16==43){d=j+2|0;if((d|0)==(coi(f,0)|0)){if(h)d=0;else d=y$f(0,0)|0;c[i>>2]=d;p=1;break}else{j=0;o=0}}else{j=0;o=0}while(1){if((d|0)>=(coi(f,0)|0)){k=37;break}k=rLe(f,d,0)|0;l=c[377554]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(!(Cgf(0,k,0)|0)){k=22;break}if(L$f(j,o,10,0,0,-2147483648,-1,2147483647)|0){k=26;break}l=rLe(f,d,0)|0;m=(l&65535)+-48|0;n=((m|0)<0)<<31>>31;if((m|0)>-1?(k=mpl(j|0,o|0,10,0)|0,r=C,q=n^-2147483648,(r|0)<(q|0)|(r|0)==(q|0)&k>>>0>>0):0){k=30;break}j=mpl(j|0,o|0,10,0)|0;k=C;r=gpl(m|0,n|0,-1,2147483647)|0;q=C;if((l&65535)<48&((k|0)>(q|0)|(k|0)==(q|0)&j>>>0>r>>>0)){k=30;break}j=hpl(j|0,k|0,m|0,n|0)|0;k=C;r=gpl(j|0,k|0,-2147483648,0)|0;q=C;if(!(q>>>0<1|(q|0)==1&r>>>0<0)){k=32;break}d=d+1|0;o=k}if((k|0)==22){if(h)d=0;else d=y$f(0,0)|0;c[i>>2]=d;p=1;break}else if((k|0)==26)yFk(bNe()|0);else if((k|0)==30)yFk(bNe()|0);else if((k|0)==32){if(h)d=0;else{d=zVk(c[377663]|0)|0;Ofh(d,c[380069]|0,0)}c[i>>2]=d;p=1;break}else if((k|0)==37){p=hpl(0,0,j|0,o|0)|0;c[i>>2]=0;c[g>>2]=p;c[e>>2]=d;p=1;break}}else{c[i>>2]=0;p=0}while(0);return p|0}function L$f(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,k=0,l=0;j=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;i=hpl(0,0,a|0,b|0)|0;i=j?a:i;j=j?b:C;l=(d|0)>-1|(d|0)==-1&c>>>0>4294967295;k=hpl(0,0,c|0,d|0)|0;k=l?c:k;l=l?d:C;if(!(((b|0)>0|(b|0)==0&a>>>0>0)&((d|0)>0|(d|0)==0&c>>>0>0))?!(((b|0)<0|(b|0)==0&a>>>0<1)&((d|0)<0|(d|0)==0&c>>>0<1)):0){c=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;d=hpl(0,0,e|0,f|0)|0;d=c?e:d;c=c?f:C}else{c=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;d=hpl(0,0,g|0,h|0)|0;d=c?g:d;c=c?h:C}if((a|0)==0&(b|0)==0)c=0;else{c=qpl(d|0,c|0,i|0,j|0)|0;j=C;c=l>>>0>j>>>0|(l|0)==(j|0)&k>>>0>c>>>0}return c|0}function M$f(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;c[a>>2]=0;if(x$f(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}i=f;return a|0}function N$f(d,e){d=d|0;e=e|0;if(!(a[1741186]|0)){PBk(c[76384]|0);a[1741186]=1}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return jXf(0,b[d>>1]|0,0,0)|0}function O$f(a,b){a=a|0;b=b|0;return N$f(a+8|0,0)|0}function P$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741187]|0)){PBk(c[76385]|0);a[1741187]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return jXf(0,b[d>>1]|0,e,0)|0}function Q$f(a,b,c){a=a|0;b=b|0;c=c|0;return P$f(a+8|0,b,0)|0}function R$f(a,b,c){a=a|0;b=b|0;c=c|0;return S$f(a,b,0,0)|0}function S$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741188]|0)){PBk(c[76386]|0);a[1741188]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return T$f(0,e,b[d>>1]|0,f,0)|0}function T$f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741189]|0)){PBk(c[77346]|0);a[1741189]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=lXf(0,0)|0;xXf(h,e,f<<16>>16,5,0);g=yXf(h,e,g,0)|0;nXf(h,0);return g|0}function U$f(a,b,c){a=a|0;b=b|0;c=c|0;return S$f(a+8|0,b,0,0)|0}function V$f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S$f(a+8|0,b,c,0)|0}function W$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741190]|0)){PBk(c[76398]|0);a[1741190]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return nof(0,c[d>>2]|0,0)|0}function X$f(a,b,c){a=a|0;b=b|0;c=c|0;return W$f(a+8|0,0,0)|0}function Y$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741191]|0)){PBk(c[76399]|0);a[1741191]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Hof(0,c[d>>2]|0,0)|0}function Z$f(a,b,c){a=a|0;b=b|0;c=c|0;return Y$f(a+8|0,0,0)|0}function _$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741192]|0)){PBk(c[76400]|0);a[1741192]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Rof(0,c[d>>2]|0,0)|0}function $$f(a,b,c){a=a|0;b=b|0;c=c|0;return _$f(a+8|0,0,0)|0}function a0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741193]|0)){PBk(c[76401]|0);a[1741193]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Qpf(d,0,c[e>>2]|0,0)}function b0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a0f(a,b+8|0,0,0);return}function c0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741194]|0)){PBk(c[76402]|0);a[1741194]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);kqf(d,0,c[e>>2]|0,0);return}function d0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c0f(a,b+8|0,0,0);return}function e0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741195]|0)){PBk(c[76403]|0);a[1741195]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+Fqf(0,c[d>>2]|0,0))}function f0f(a,b,c){a=a|0;b=b|0;c=c|0;return +(+e0f(a+8|0,0,0))}function g0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741196]|0)){PBk(c[76404]|0);a[1741196]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Yqf(0,c[d>>2]|0,0)|0}function h0f(a,b,c){a=a|0;b=b|0;c=c|0;return g0f(a+8|0,0,0)|0}function j0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741197]|0)){PBk(c[76405]|0);a[1741197]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=yrf(0,c[d>>2]|0,0)|0;return d|0}function k0f(a,b,c){a=a|0;b=b|0;c=c|0;c=j0f(a+8|0,0,0)|0;return c|0}function l0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741198]|0)){PBk(c[76406]|0);a[1741198]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Nrf(0,c[d>>2]|0,0)|0}function m0f(a,b,c){a=a|0;b=b|0;c=c|0;return l0f(a+8|0,0,0)|0}function n0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741199]|0)){PBk(c[76407]|0);a[1741199]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(Zrf(0,c[d>>2]|0,0))}function o0f(a,b,c){a=a|0;b=b|0;c=c|0;return V(n0f(a+8|0,0,0))}function p0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1741200]|0)){PBk(c[76408]|0);a[1741200]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}c[g>>2]=c[d>>2];g=wVk(c[377547]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gdf(0,g,e,f,0,0)|0;i=h;return j|0}function q0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p0f(a+8|0,b,c,0)|0}function r0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741201]|0)){PBk(c[76409]|0);a[1741201]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return msf(0,c[d>>2]|0,0)|0}function s0f(a,b,c){a=a|0;b=b|0;c=c|0;return r0f(a+8|0,0,0)|0}function t0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741202]|0)){PBk(c[76410]|0);a[1741202]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return ysf(0,c[d>>2]|0,0)|0}function u0f(a,b,c){a=a|0;b=b|0;c=c|0;return t0f(a+8|0,0,0)|0}function v0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741203]|0)){PBk(c[76411]|0);a[1741203]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Ksf(0,c[d>>2]|0,0)|0;return d|0}function w0f(a,b,c){a=a|0;b=b|0;c=c|0;c=v0f(a+8|0,0,0)|0;return c|0}function x0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741204]|0)){PBk(c[76388]|0);a[1741204]=1}if(d){e=c[377547]|0;if((c[d>>2]|0)!=(e|0)){g=Rtj(0,c[380070]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,g,0);yFk(f)}d=c[(ANe(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else return ((e|0)<=(d|0)?-1:1)|0}else e=1;return e|0}function y0f(a,b,c){a=a|0;b=b|0;c=c|0;return x0f(a+8|0,b,0)|0}function z0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741205]|0)){PBk(c[76389]|0);a[1741205]=1}if((d|0)!=0?(f=c[377547]|0,(c[d>>2]|0)==(f|0)):0){f=c[(ANe(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function A0f(a,b,c){a=a|0;b=b|0;c=c|0;return z0f(a+8|0,b,0)|0}function D0f(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;if((a|0)==(b|0))return 0;else return ((a|0)>(b|0)?1:-1)|0;return 0}function E0f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function F0f(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function H0f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1741206]|0)){PBk(c[76396]|0);a[1741206]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=zVk(c[377582]|0)|0;Ihg(d,c[379632]|0,0);c[h>>2]=d;d=0}else{m=coi(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;d=rLe(e,j,0)|0;i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(Igf(0,d,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){d=0;break}c[h>>2]=y$f(0,0)|0;d=0;break}switch((rLe(e,j,0)|0)<<16>>16){case 43:{l=1;j=j+1|0;break}case 45:{l=-1;j=j+1|0;break}default:l=1}i=0;k=0;b:while(1){if((j|0)>=(m|0)){n=32;break}d=rLe(e,j,0)|0;do if(!(d<<16>>16)){d=k;j=m}else{if((d+-48&65535)>9)if(z$f(0,f,e,j,h,0)|0){d=k;break}else{d=0;break a}d=(d&65535)+208|0;if((k|0)>=214748365)break b;if((k|0)==214748364){n=24;break b}i=1;d=(d&255)+(k*10|0)|0}while(0);k=d;j=j+1|0}do if((n|0)==24){d=d&255;if(d>>>0>=8?!((l|0)!=1&(d|0)==8):0)break;if(z$f(0,f,e,j+1|0,h,0)|0){c[g>>2]=(l|0)==-1?-2147483640-d|0:d+2147483640|0;d=1;break a}}else if((n|0)==32){if(!i){if(f){d=0;break a}c[h>>2]=y$f(0,0)|0;d=0;break a}if((l|0)==-1){c[g>>2]=0-k;d=1;break a}else{c[g>>2]=k;d=1;break a}}while(0);if(f)d=0;else{d=zVk(c[377663]|0)|0;Ofh(d,c[380068]|0,0);c[h>>2]=d;d=0}}while(0);return d|0}function I0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return C$f(0,b,7,c,0)|0}function J0f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a=e+4|0;d=e;c[a>>2]=0;c[d>>2]=0;if(H0f(0,b,0,d,a,0)|0){i=e;return c[d>>2]|0}else yFk(c[a>>2]|0);return 0}function K0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(H0f(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function L0f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(D$f(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function M0f(a,b){a=a|0;b=b|0;return iXf(a+8|0,0)|0}function N0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741207]|0)){PBk(c[76414]|0);a[1741207]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return jXf(0,c[d>>2]|0,e,0)|0}function O0f(a,b,c){a=a|0;b=b|0;c=c|0;return N0f(a+8|0,b,0)|0}function P0f(a,b,c){a=a|0;b=b|0;c=c|0;return Q0f(a,b,0,0)|0}function Q0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741208]|0)){PBk(c[76412]|0);a[1741208]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return kXf(0,e,c[d>>2]|0,f,0)|0}function R0f(a,b,c){a=a|0;b=b|0;c=c|0;return Q0f(a+8|0,b,0,0)|0}function S0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q0f(a+8|0,b,c,0)|0}function T0f(a,b){a=a|0;b=b|0;return 9}function U0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741209]|0)){PBk(c[76420]|0);a[1741209]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return oof(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function V0f(a,b,c){a=a|0;b=b|0;c=c|0;return U0f(a+8|0,0,0)|0}function W0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741210]|0)){PBk(c[76421]|0);a[1741210]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Iof(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function X0f(a,b,c){a=a|0;b=b|0;c=c|0;return W0f(a+8|0,0,0)|0}function Y0f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741211]|0)){PBk(c[76422]|0);a[1741211]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Sof(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Z0f(a,b,c){a=a|0;b=b|0;c=c|0;return Y0f(a+8|0,0,0)|0}function _0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741212]|0)){PBk(c[76423]|0);a[1741212]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Rpf(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function $0f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_0f(a,b+8|0,0,0);return}function a1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741213]|0)){PBk(c[76424]|0);a[1741213]=1}f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);lqf(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function b1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a1f(a,b+8|0,0,0);return}function c1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741214]|0)){PBk(c[76425]|0);a[1741214]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return +(+Gqf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function d1f(a,b,c){a=a|0;b=b|0;c=c|0;return +(+c1f(a+8|0,0,0))}function e1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741215]|0)){PBk(c[76426]|0);a[1741215]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Zqf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function f1f(a,b,c){a=a|0;b=b|0;c=c|0;return e1f(a+8|0,0,0)|0}function g1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741216]|0)){PBk(c[76427]|0);a[1741216]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return krf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function h1f(a,b,c){a=a|0;b=b|0;c=c|0;return g1f(a+8|0,0,0)|0}function i1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741217]|0)){PBk(c[76428]|0);a[1741217]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=zrf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function j1f(a,b,c){a=a|0;b=b|0;c=c|0;c=i1f(a+8|0,0,0)|0;return c|0}function k1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741218]|0)){PBk(c[76429]|0);a[1741218]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Orf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function l1f(a,b,c){a=a|0;b=b|0;c=c|0;return k1f(a+8|0,0,0)|0}function m1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741219]|0)){PBk(c[76430]|0);a[1741219]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(_rf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function n1f(a,b,c){a=a|0;b=b|0;c=c|0;return V(m1f(a+8|0,0,0))}function o1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1741220]|0)){PBk(c[76431]|0);a[1741220]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[379618]|0,0);yFk(j)}k=d;j=c[k+4>>2]|0;d=g;c[d>>2]=c[k>>2];c[d+4>>2]=j;g=wVk(c[377709]|0,g)|0;d=c[377586]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=gdf(0,g,e,f,0,0)|0;i=h;return k|0}function p1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return o1f(a+8|0,b,c,0)|0}function q1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741221]|0)){PBk(c[76432]|0);a[1741221]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return nsf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function r1f(a,b,c){a=a|0;b=b|0;c=c|0;return q1f(a+8|0,0,0)|0}function s1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741222]|0)){PBk(c[76433]|0);a[1741222]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return zsf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function t1f(a,b,c){a=a|0;b=b|0;c=c|0;return s1f(a+8|0,0,0)|0}function u1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741223]|0)){PBk(c[76434]|0);a[1741223]=1}e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Lsf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function v1f(a,b,c){a=a|0;b=b|0;c=c|0;c=u1f(a+8|0,0,0)|0;return c|0}function w1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741224]|0)){PBk(c[76416]|0);a[1741224]=1}if(d){e=c[377709]|0;if((c[d>>2]|0)!=(e|0)){f=Rtj(0,c[380074]|0,0)|0;g=sFe(c[377567]|0)|0;fig(g,f,0);yFk(g)}g=ANe(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else return ((d|0)>(g|0)|(d|0)==(g|0)&e>>>0>=f>>>0?1:-1)|0}else e=1;return e|0}function x1f(a,b,c){a=a|0;b=b|0;c=c|0;return w1f(a+8|0,b,0)|0}function y1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741225]|0)){PBk(c[76417]|0);a[1741225]=1}if((d|0)!=0?(f=c[377709]|0,(c[d>>2]|0)==(f|0)):0){f=ANe(d,f)|0;b=(c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function z1f(a,b,c){a=a|0;b=b|0;c=c|0;return y1f(a+8|0,b,0)|0}function A1f(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function C1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:(a|0)>(d|0)|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function E1f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741226]|0)){PBk(c[76418]|0);a[1741226]=1}n=g;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=zVk(c[377582]|0)|0;Ihg(d,c[379632]|0,0);c[h>>2]=d;d=0}else{n=coi(e,0)|0;d=0;while(1){if((d|0)>=(n|0))break;i=rLe(e,d,0)|0;j=c[377554]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(Igf(0,i,0)|0))break;d=d+1|0}if((d|0)==(n|0)){if(f){d=0;break}c[h>>2]=y$f(0,0)|0;d=0;break}switch((rLe(e,d,0)|0)<<16>>16){case 43:{m=1;d=d+1|0;break}case 45:{m=-1;d=d+1|0;break}default:m=1}l=d;i=0;k=0;j=0;while(1){if((l|0)>=(n|0)){o=31;break}d=rLe(e,l,0)|0;if((d+-48&65535)>9)if(z$f(0,f,e,l,h,0)|0)d=k;else{d=0;break a}else{d=(d&65535)+208|0;if(!((k|0)<214748364|(k|0)==214748364&j>>>0<3435973837))break;if((j|0)==-858993460&(k|0)==214748364){o=23;break}j=mpl(j|0,k|0,10,0)|0;j=gpl(d&255|0,0,j|0,C|0)|0;i=1;d=C}l=l+1|0;k=d}do if((o|0)==23){d=d&255;if(d>>>0>=8?!((m|0)!=1&(d|0)==8):0)break;if(z$f(0,f,e,l+1|0,h,0)|0){f=(m|0)==-1;o=hpl(8,-2147483648,d|0,0)|0;h=C;e=gpl(d|0,0,-8,2147483647)|0;d=g;c[d>>2]=f?o:e;c[d+4>>2]=f?h:C;d=1;break a}}else if((o|0)==31){if(!i){if(f){d=0;break a}c[h>>2]=y$f(0,0)|0;d=0;break a}if((m|0)==-1){h=hpl(0,0,j|0,k|0)|0;d=g;c[d>>2]=h;c[d+4>>2]=C;d=1;break a}else{d=g;c[d>>2]=j;c[d+4>>2]=k;d=1;break a}}while(0);if(f)d=0;else{d=zVk(c[377663]|0)|0;Ofh(d,c[380068]|0,0);c[h>>2]=d;d=0}}while(0);return d|0}function F1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=G1f(0,b,7,c,0)|0;return d|0}function G1f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;a=g+8|0;f=g;c[a>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;if(H1f(0,b,d,e,0,f,a,0)|0){h=f;C=c[h+4>>2]|0;i=g;return c[h>>2]|0}else yFk(c[a>>2]|0);return 0}function H1f(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,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,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;O=i;i=i+32|0;I=O+12|0;M=O+8|0;H=O+18|0;F=O+17|0;G=O+16|0;d=O+4|0;J=O;if(!(a[1741227]|0)){PBk(c[76419]|0);a[1741227]=1}c[M>>2]=0;a[H>>0]=0;a[F>>0]=0;a[G>>0]=0;E=j;c[E>>2]=0;c[E+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)N=0;else{N=zVk(c[377582]|0)|0;Ihg(N,c[379632]|0,0);c[k>>2]=N;N=0}else{if(!(coi(e,0)|0)){if(h){N=0;break}N=zVk(c[377584]|0)|0;sef(N,c[380075]|0,0);c[k>>2]=N;N=0;break}if(g){l=c[377549]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);c[d>>2]=c[377374];c[I>>2]=c[d>>2];d=vpj(0,I,0)|0;d=fMj(0,c[377756]|0,g,d)|0;d=kNe(d,c[377726]|0)|0;if(d)A=d;else m=14}else m=14;if((m|0)==14){d=c[377753]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);A=Iej(13,Mmj(Jlj(0,0)|0,0)|0)|0}if(E$f(0,f,h,k,0)|0){m=f>>>8;E=(f&512|0)!=0;y=(f&64|0)==0;z=(f&32|0)==0;d=(f&16|0)==0;D=(f&8|0)!=0;o=(f&4|0)!=0;B=f>>>1;f=(f&1|0)!=0;c[M>>2]=0;if(f?!(F$f(0,M,e,1,h,k,0)|0):0){N=0;break}a[H>>0]=0;a[F>>0]=0;a[G>>0]=0;if(!d?(rLe(e,c[M>>2]|0,0)|0)<<16>>16==40:0){a[F>>0]=1;a[H>>0]=1;d=(c[M>>2]|0)+1|0;c[M>>2]=d;if(f){if(!(F$f(0,M,e,1,h,k,0)|0)){N=0;break}d=c[M>>2]|0}l=A+68|0;d=MLe(e,d,coi(c[l>>2]|0,0)|0,0)|0;l=c[l>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,d,l,0)|0){if(h){N=0;break}N=zVk(c[377584]|0)|0;sef(N,c[380076]|0,0);c[k>>2]=N;N=0;break}d=c[M>>2]|0;l=A+128|0;d=MLe(e,d,coi(c[l>>2]|0,0)|0,0)|0;l=c[l>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,d,l,0)|0){if(h){N=0;break}N=zVk(c[377584]|0)|0;sef(N,c[380077]|0,0);c[k>>2]=N;N=0;break}else{x=1;d=0;g=1}}else if(o?(G$f(0,M,e,A,F,H,0),(a[F>>0]|0)!=0):0){if(f?!(F$f(0,M,e,1,h,k,0)|0):0){N=0;break}if(m&1){H$f(0,M,e,A,G,0);d=a[G>>0]|0;if(!(d<<24>>24==0|f^1)?!(F$f(0,M,e,1,h,k,0)|0):0){N=0;break}else{x=0;g=1}}else{x=0;d=0;g=1}}else{x=0;d=0;g=0}w=(m&1|0)!=0;if(w&d<<24>>24==0){H$f(0,M,e,A,G,0);l=a[G>>0]|0;if(l<<24>>24){if(f?!(F$f(0,M,e,1,h,k,0)|0):0){N=0;break}if(!(g<<24>>24!=0|o^1)){G$f(0,M,e,A,F,H,0);d=a[F>>0]|0;if(!(d<<24>>24==0|f^1)?!(F$f(0,M,e,1,h,k,0)|0):0){N=0;break}else{g=d;v=l}}else v=1}else v=0}else v=d;r=A+76|0;s=A+36|0;t=A+80|0;u=A+40|0;f=0;q=0;l=0;d=0;b:while(1){do if(!(I$f(0,rLe(e,c[M>>2]|0,0)|0,E,0)|0)){if(!y){if(J$f(0,M,e,c[t>>2]|0,0)|0){m=q;break}if(J$f(0,M,e,c[u>>2]|0,0)|0){m=q;break}}if(z|q){m=117;break b}if(!(J$f(0,M,e,c[r>>2]|0,0)|0)?!(J$f(0,M,e,c[s>>2]|0,0)|0):0){m=117;break b}else m=1}else{f=f+1|0;if(!E){if(q){q=c[M>>2]|0;c[M>>2]=q+1;if((rLe(e,q,0)|0)<<16>>16==48){m=1;break}else{m=90;break b}}if(L$f(l,d,10,0,0,-2147483648,-1,2147483647)|0){m=93;break b}m=c[M>>2]|0;q=gpl(m|0,((m|0)<0)<<31>>31|0,1,0)|0;p=C;if((m|0)==2147483647|((p|0)<-1|(p|0)==-1&q>>>0<2147483648)){m=97;break b}c[M>>2]=m+1;n=0;m=Ac(1023,e|0,m|0,0)|0;q=n;n=0;if(q&1){m=99;break b}o=(m&65535)+-48|0;p=((o|0)<0)<<31>>31;if((o|0)>-1?(q=mpl(l|0,d|0,10,0)|0,Q=C,P=p^-2147483648,(Q|0)<(P|0)|(Q|0)==(P|0)&q>>>0>>0):0){m=106;break b}d=mpl(l|0,d|0,10,0)|0;l=C;Q=gpl(o|0,p|0,-1,2147483647)|0;P=C;if((m&65535)<48&((l|0)>(P|0)|(l|0)==(P|0)&d>>>0>Q>>>0)){m=106;break b}l=hpl(d|0,l|0,o|0,p|0)|0;m=0;d=C;break}o=c[M>>2]|0;c[M>>2]=o+1;o=rLe(e,o,0)|0;m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);do if(!(Cgf(0,o,0)|0)){m=c[377554]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);m=o&65535;if(Fgf(0,o,0)|0){m=m+-87|0;break}else{m=m+-55|0;break}}else m=(o&65535)+-48|0;while(0);o=tpl(l|0,d|0,4)|0;p=C;if(!((l|0)==(l|0)&(d&268435455|0)==(d|0))){m=73;break b}d=((m|0)<0)<<31>>31;Q=~d;if(p>>>0>Q>>>0|(p|0)==(Q|0)&o>>>0>~m>>>0){m=78;break b}l=gpl(m|0,d|0,o|0,p|0)|0;m=q;d=C}while(0);Q=c[M>>2]|0;if((Q|0)<(coi(e,0)|0))q=m;else{m=117;break}}c:do if((m|0)==73){n=0;d=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;l=C;m=81}else if((m|0)==78){n=0;d=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;l=C;m=81}else if((m|0)==90){if(h){N=0;break a}N=zVk(c[377663]|0)|0;Ofh(N,c[380069]|0,0);c[k>>2]=N;N=0;break a}else if((m|0)==93){n=0;d=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;l=C;m=109}else if((m|0)==97){n=0;d=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;l=C;m=109}else if((m|0)==99){d=kh(3312)|0;l=C;m=109}else if((m|0)==106){n=0;d=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;l=C;m=109}else if((m|0)==117){if(!f){if(h){N=0;break a}N=zVk(c[377584]|0)|0;sef(N,c[380078]|0,0);c[k>>2]=N;N=0;break a}if(D&g<<24>>24==0){G$f(0,M,e,A,F,H,0);if(a[F>>0]|0){if(B&1|0?!(F$f(0,M,e,1,h,k,0)|0):0){N=0;break a}if(w){H$f(0,M,e,A,G,0);K=a[G>>0]|0;L=1;m=126}}else{K=v;L=0;m=126}}else{K=v;L=g;m=126}if((m|0)==126?w&K<<24>>24==0:0){if((c[A+52>>2]|0)==3?(Q=c[M>>2]|0,c[M>>2]=Q+1,(rLe(e,Q,0)|0)<<16>>16!=32):0){if(h){N=0;break a}Q=sFe(c[377584]|0)|0;sef(Q,c[380079]|0,0);yFk(Q)}H$f(0,M,e,A,G,0);if(a[G>>0]|0?(Q=c[M>>2]|0,(Q|0)<(coi(e,0)|0)):0){if(B&1|0?!(F$f(0,M,e,1,h,k,0)|0):0){N=0;break a}if(!(L<<24>>24!=0|D^1))G$f(0,M,e,A,F,H,0)}}g=(B&1|0)!=0;if((g?(Q=c[M>>2]|0,(Q|0)<(coi(e,0)|0)):0)?!(F$f(0,M,e,0,h,k,0)|0):0){N=0;break a}do if(x){Q=c[M>>2]|0;if((Q|0)<(coi(e,0)|0)?(Q=c[M>>2]|0,c[M>>2]=Q+1,(rLe(e,Q,0)|0)<<16>>16==41):0){if(!g)break;Q=c[M>>2]|0;if((Q|0)>=(coi(e,0)|0))break;if(F$f(0,M,e,0,h,k,0)|0)break;else{N=0;break a}}if(h){N=0;break a}N=zVk(c[377584]|0)|0;sef(N,c[380080]|0,0);c[k>>2]=N;N=0;break a}while(0);Q=c[M>>2]|0;if((Q|0)<(coi(e,0)|0)?(rLe(e,c[M>>2]|0,0)|0)<<16>>16:0){if(h){N=0;break a}l=WFe(c[377561]|0,4)|0;jGe(l,c[380081]|0);c[l+16>>2]=c[380081];c[I>>2]=c[M>>2];d=wVk(c[377547]|0,I)|0;jGe(l,d);c[l+20>>2]=d;jGe(l,c[380082]|0);c[l+24>>2]=c[380082];c[J>>2]=coi(e,0)|0;d=wVk(c[377547]|0,J)|0;jGe(l,d);c[l+28>>2]=d;d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);Q=BRe(0,l,0)|0;N=zVk(c[377584]|0)|0;sef(N,Q,0);c[k>>2]=N;N=0;break a}do if(!(E|(a[H>>0]|0)!=0)){Q=gpl(l|0,d|0,-1,2147483647)|0;if((C&d|0)>=0){l=hpl(0,0,l|0,d|0)|0;d=C;break}n=0;d=mc(966,1135870)|0;Q=n;n=0;if(!(Q&1)){n=0;jc(4016,d|0);n=0}d=kh(3312)|0;Q=C;if((Q|0)!=(ph(3312)|0)){m=169;break c}d=Ek(d|0)|0;l=c[d>>2]|0;n=0;g=Wb(4025,c[377663]|0,c[l>>2]|0)|0;Q=n;n=0;do if(!(Q&1)){if(!g){Q=jl(4)|0;c[Q>>2]=c[d>>2];n=0;bc(2867,Q|0,3312,0);n=0;break}ij();if(h){N=0;break a}c[k>>2]=l;N=0;break a}while(0);d=jh()|0;n=0;dc(235);Q=n;n=0;if(Q&1){m=170;break c}else{m=169;break c}}while(0);N=j;c[N>>2]=l;c[N+4>>2]=d;N=1;break a}while(0);if((m|0)==81)if((l|0)==(ph(3312)|0)){d=Ek(d|0)|0;l=c[d>>2]|0;n=0;g=Wb(4025,c[377663]|0,c[l>>2]|0)|0;Q=n;n=0;do if(!(Q&1)){if(!g){Q=jl(4)|0;c[Q>>2]=c[d>>2];n=0;bc(2867,Q|0,3312,0);n=0;break}ij();if(h){N=0;break a}c[k>>2]=l;N=0;break a}while(0);d=jh()|0;n=0;dc(235);Q=n;n=0;if(Q&1)m=170;else m=169}else m=169;else if((m|0)==109)if((l|0)==(ph(3312)|0)){d=Ek(d|0)|0;n=0;l=Wb(4025,c[377663]|0,c[c[d>>2]>>2]|0)|0;Q=n;n=0;do if(!(Q&1)){if(!l){Q=jl(4)|0;c[Q>>2]=c[d>>2];n=0;bc(2867,Q|0,3312,0);n=0;break}ij();if(h){N=0;break a}N=zVk(c[377663]|0)|0;Ofh(N,c[380069]|0,0);c[k>>2]=N;N=0;break a}while(0);d=jh()|0;n=0;dc(235);Q=n;n=0;if(Q&1)m=170;else m=169}else m=169;if((m|0)==169)ag(d|0);else if((m|0)==170){Q=kh(0)|0;QHe(Q)}}else N=0}while(0);i=O;return N|0}function I1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;a=e+8|0;d=e;c[a>>2]=0;f=d;c[f>>2]=0;c[f+4>>2]=0;if(E1f(0,b,0,d,a,0)|0){f=d;C=c[f+4>>2]|0;i=e;return c[f>>2]|0}else yFk(c[a>>2]|0);return 0}function J1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(E1f(0,b,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}i=e;return a|0}function K1f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(H1f(0,b,d,e,1,f,a,0)|0)a=1;else{a=f;c[a>>2]=0;c[a+4>>2]=0;a=0}i=g;return a|0}function L1f(d,e){d=d|0;e=e|0;if(!(a[1741228]|0)){PBk(c[76437]|0);a[1741228]=1}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return M1f(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function M1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1741229]|0)){PBk(c[77352]|0);a[1741229]=1}i=gpl(e|0,f|0,99999999,0)|0;j=C;d=c[377664]|0;h=(b[d+168>>1]&256)==0;if(j>>>0<0|(j|0)==0&i>>>0<199999999){if(!h?(c[d+92>>2]|0)==0:0)lDk(d);j=lXf(0,0)|0;d=mXf(j,e,g,0)|0;nXf(j,0)}else{if(!h?(c[d+92>>2]|0)==0:0)lDk(d);d=N1f(0,0,e,f,g,0)|0}return d|0}function N1f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1741230]|0)){PBk(c[77360]|0);a[1741230]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=lXf(0,0)|0;O1f(i,e,f,g,0);h=yXf(i,e,h,0)|0;nXf(i,0);return h|0}function O1f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nYf(d,e,0);c[d+28>>2]=19;e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=bpl(f|0,g|0,63)|0;a[d+20>>0]=h&255^1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){h=hpl(0,0,f|0,g|0)|0;P1f(d,e?f:h,e?g:C,0);g=XXf(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else oYf(d,f,g,0);return}function P1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1741231]|0)){PBk(c[77341]|0);a[1741231]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){h=qpl(e|0,f|0,1e8,0)|0;i=C;j=mpl(h|0,i|0,-1e8,-1)|0;j=gpl(j|0,C|0,e|0,f|0)|0;g=C;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){f=qpl(e|0,f|0,1874919424,2328306)|0;e=mpl(f|0,C|0,-1e8,-1)|0;h=gpl(e|0,C|0,h|0,i|0)|0;e=C;i=c[377664]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);c[d+52>>2]=qYf(0,f,0)|0;if((h|0)==0&(e|0)==0){h=j;break}}e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+48>>2]=qYf(0,h,0)|0;h=j}else{h=e;g=f}while(0);if(!((h|0)==0&(g|0)==0)){g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+44>>2]=qYf(0,h,0)|0}return}function Q1f(a,b){a=a|0;b=b|0;return L1f(a+8|0,0)|0}function R1f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741232]|0)){PBk(c[76435]|0);a[1741232]=1}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return M1f(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function S1f(a,b,c){a=a|0;b=b|0;c=c|0;return R1f(a+8|0,b,0)|0}function T1f(a,b,c){a=a|0;b=b|0;c=c|0;return U1f(a,b,0,0)|0}function U1f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741233]|0)){PBk(c[76436]|0);a[1741233]=1}g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return N1f(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function V1f(a,b,c){a=a|0;b=b|0;c=c|0;return U1f(a+8|0,b,0,0)|0}function W1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return U1f(a+8|0,b,c,0)|0}function Z1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function _1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;return}function a2f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741234]|0)){PBk(c[76518]|0);a[1741234]=1}f=Rbh(d,c[379307]|0,0)|0;c[b>>2]=f;return}function b2f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];a2f(a+8|0,b,f,0);i=e;return}function c2f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741235]|0)){PBk(c[76520]|0);a[1741235]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}else{f=c[b>>2]|0;Mbh(d,c[379307]|0,f,((f|0)<0)<<31>>31,0);return}}function d2f(a,b){a=a|0;b=b|0;b=c[a>>2]|0;C=((b|0)<0)<<31>>31;return b|0}function e2f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c2f(a+8|0,b,f,0);i=e;return}function g2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741236]|0)){PBk(c[76519]|0);a[1741236]=1}if((d|0)!=0?(f=c[377540]|0,(c[d>>2]|0)==(f|0)):0){f=c[(ANe(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function h2f(a,b,c){a=a|0;b=b|0;c=c|0;return g2f(a+8|0,b,0)|0}function n2f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[a>>2];d=Q0f(d,b,0,0)|0;i=e;return d|0}function o2f(a,b){a=a|0;b=b|0;return n2f(a+8|0,0,0)|0}function p2f(a,b,c){a=a|0;b=b|0;c=c|0;return n2f(a+8|0,b,0)|0}function t2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function x2f(b,d){b=b|0;d=d|0;if(!(a[1741237]|0)){PBk(c[76524]|0);a[1741237]=1}dNe(b,Rtj(0,c[380083]|0,0)|0,0);qaf(b,-2147467262,0);return}function y2f(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2147467262,0);return}function A2f(b,d){b=b|0;d=d|0;if(!(a[1741238]|0)){PBk(c[76525]|0);a[1741238]=1}dNe(b,Rtj(0,c[380084]|0,0)|0,0);qaf(b,-2146233079,0);return}function B2f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zSe(a,b,c,0);qaf(a,-2146233079,0);return}function D2f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741239]|0)){PBk(c[74235]|0);a[1741239]=1}f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);E2f(d,e,zUe(0,0)|0,0);return}function E2f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741240]|0)){PBk(c[74234]|0);a[1741240]=1}if((d|0)==0|(e|0)==0){g=Rtj(0,c[380085]|0,0)|0;f=sFe(c[377582]|0)|0;Ihg(f,g,0);yFk(f)}if(Iej(5,d)|0){c[b+8>>2]=d;c[b+12>>2]=e;c[b+20>>2]=Iej(16,e)|0;c[b+16>>2]=WFe(c[377546]|0,32)|0;return}else{f=Rtj(0,c[380086]|0,0)|0;g=sFe(c[377567]|0)|0;fig(g,f,0);yFk(g)}}function G2f(a,b){a=a|0;b=b|0;fIe(7,a,1);return}function I2f(b,c){b=b|0;c=c|0;fIe(7,b,1);a[b+28>>0]=1;return}function J2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0)QFe(12,f);a[b+28>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[e>>2]=0;c[b+24>>2]=0;return}function K2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741241]|0)){PBk(c[74237]|0);a[1741241]=1}if(a[b+28>>0]|0){g=sFe(c[377595]|0)|0;L2f(g,c[380087]|0,c[380088]|0,0);yFk(g)}g=b+8|0;if(!(c[g>>2]|0)){f=sFe(c[377699]|0)|0;omj(f,c[380089]|0,0);yFk(f)}N2f(b,d,0);b=b+16|0;e=0;while(1){if((e|0)>=(d|0)){e=11;break}f=cNe(14,c[g>>2]|0,c[b>>2]|0,e,d-e|0)|0;if(!f){e=9;break}else e=f+e|0}if((e|0)==9){d=sFe(c[377761]|0)|0;O2f(d,0);yFk(d)}else if((e|0)==11)return}function L2f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MYf(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function N2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741243]|0)){PBk(c[74236]|0);a[1741243]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=WFe(c[377546]|0,d)|0;e=c[b>>2]|0;Aef(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function O2f(b,d){b=b|0;d=d|0;if(!(a[1741242]|0)){PBk(c[75575]|0);a[1741242]=1}dNe(b,Rtj(0,c[380113]|0,0)|0,0);return}function P2f(b,d){b=b|0;d=d|0;var f=0;if(!(a[1741244]|0)){PBk(c[74239]|0);a[1741244]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=WFe(c[377543]|0,128)|0;c[f>>2]=d}if(!(cNe(11,b,d,0,1)|0))d=-1;else d=e[(c[f>>2]|0)+16>>1]|0;return d|0}function Q2f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741245]|0)){PBk(c[74240]|0);a[1741245]=1}g=c[b+8>>2]|0;if(!g)if(!(a[b+28>>0]|0)){b=sFe(c[377699]|0)|0;omj(b,c[380089]|0,0);yFk(b)}else{b=sFe(c[377595]|0)|0;L2f(b,c[380087]|0,c[380088]|0,0);yFk(b)}if(!d){b=sFe(c[377582]|0)|0;Ihg(b,c[380090]|0,0);yFk(b)}if((e|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[380091]|0,0);yFk(b)}if((f|0)<=-1){b=sFe(c[377571]|0)|0;wgg(b,c[380092]|0,0);yFk(b)}if(((c[d+12>>2]|0)-e|0)<(f|0)){f=sFe(c[377567]|0)|0;fig(f,c[380093]|0,0);yFk(f)}else return cNe(14,g,d,e,f)|0;return 0}function R2f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1741246]|0)){PBk(c[74238]|0);a[1741246]=1}c[g>>2]=0;if(!(c[b+8>>2]|0))if(!(a[b+28>>0]|0)){j=sFe(c[377699]|0)|0;omj(j,c[380089]|0,0);yFk(j)}else{j=sFe(c[377595]|0)|0;L2f(j,c[380087]|0,c[380088]|0,0);yFk(j)}if(!d){j=sFe(c[377582]|0)|0;Ihg(j,c[380090]|0,0);yFk(j)}if((e|0)<=-1){j=sFe(c[377571]|0)|0;wgg(j,c[380091]|0,0);yFk(j)}if((f|0)<=-1){j=sFe(c[377571]|0)|0;wgg(j,c[380092]|0,0);yFk(j)}if(((c[d+12>>2]|0)-e|0)<(f|0)){j=sFe(c[377567]|0)|0;fig(j,c[380093]|0,0);yFk(j)}else{j=S2f(b,d,e,f,g,0)|0;i=h;return j|0}return 0}function S2f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[g>>2]=0;m=b+8|0;n=b+16|0;o=b+12|0;h=0;a:while(1){if((h|0)>=(f|0))break;l=h+e|0;i=0;do{j=i;i=i+1|0;N2f(b,i,0);k=Iej(15,c[m>>2]|0)|0;if((k|0)==-1)break a;a[(c[n>>2]|0)+16+j>>0]=k;c[g>>2]=(c[g>>2]|0)+1}while((mqj(14,c[o>>2]|0,c[n>>2]|0,0,i,d,l)|0)<1);h=h+1|0}return h|0}function T2f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1741247]|0)){PBk(c[74241]|0);a[1741247]=1}d=0;e=0;f=0;while(1){if((f|0)>4){d=7;break}h=(Iej(13,b)|0)&255;g=(h&127)<<(e&31)|d;if(!(h&128)){d=8;break}d=g;e=e+7|0;f=f+1|0}if((d|0)==7){h=sFe(c[377584]|0)|0;sef(h,c[380094]|0,0);yFk(h)}else if((d|0)==8)return g|0;return 0}function V2f(a,b){a=a|0;b=b|0;return (Iej(13,a)|0)<<24>>24!=0|0}function W2f(b,d){b=b|0;d=d|0;if(!(a[1741248]|0)){PBk(c[74242]|0);a[1741248]=1}d=c[b+8>>2]|0;if(!d)if(!(a[b+28>>0]|0)){b=sFe(c[377699]|0)|0;omj(b,c[380089]|0,0);yFk(b)}else{b=sFe(c[377595]|0)|0;L2f(b,c[380087]|0,c[380088]|0,0);yFk(b)}else{d=Iej(15,d)|0;if((d|0)==-1){b=sFe(c[377761]|0)|0;O2f(b,0);yFk(b)}else return d&255|0}return 0}function X2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741249]|0)){PBk(c[74243]|0);a[1741249]=1}g=b+8|0;if(!(c[g>>2]|0))if(!(a[b+28>>0]|0)){f=sFe(c[377699]|0)|0;omj(f,c[380089]|0,0);yFk(f)}else{f=sFe(c[377595]|0)|0;L2f(f,c[380087]|0,c[380088]|0,0);yFk(f)}if((d|0)<=-1){f=sFe(c[377571]|0)|0;wgg(f,c[380092]|0,0);yFk(f)}e=WFe(c[377546]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;f=cNe(14,c[g>>2]|0,e,b,d-b|0)|0;if(!f)break;else b=f+b|0}if((b|0)!=(d|0)){d=WFe(c[377546]|0,b)|0;Aef(0,e,0,d,0,b,0)|0;e=d}return e|0}function Y2f(b,d){b=b|0;d=d|0;if(!(a[1741250]|0)){PBk(c[74244]|0);a[1741250]=1}b=Iej(9,b)|0;if((b|0)==-1){d=sFe(c[377761]|0)|0;O2f(d,0);yFk(d)}else return b&65535|0;return 0}function Z2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1741251]|0)){PBk(c[74245]|0);a[1741251]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;fIe(8,e,16);f=c[377588]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377588]|0}j=e+16|0;e=k;a:do if(!(a[(c[f+76>>2]|0)+1>>0]|0)){g=e+15|0;h=e+19|0;e=e+11|0;f=0;while(1){if((f|0)==16)break a;do if((f|0)>3){if((f|0)<=7){a[h-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[g-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0}else a[e-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}}else{g=e+-12|0;h=e+-4|0;e=e+8|0;f=0;while(1){if((f|0)==16)break a;do if((f|0)>3){if((f|0)<=7){a[e+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[h+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0}else a[e+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}}while(0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];i=l;return}function _2f(a,b){a=a|0;b=b|0;fIe(8,a,8);return +(+Shg(0,c[a+16>>2]|0,0,0))}function $2f(a,b){a=a|0;b=b|0;fIe(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function a3f(a,b){a=a|0;b=b|0;fIe(8,a,4);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function b3f(a,b){a=a|0;b=b|0;fIe(8,a,8);b=c[a+16>>2]|0;C=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function c3f(a,b){a=a|0;b=b|0;return Iej(13,a)|0}function d3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1741252]|0)){PBk(c[74246]|0);a[1741252]=1}e=T2f(d,0)|0;if((e|0)<=-1){l=sFe(c[377699]|0)|0;omj(l,c[380095]|0,0);yFk(l)}do if(e){l=d+24|0;if(!(c[l>>2]|0))c[l>>2]=WFe(c[377543]|0,128)|0;i=d+20|0;j=d+16|0;f=0;while(1){h=(e|0)>128?128:e;fIe(8,d,h);k=mqj(4,c[i>>2]|0,c[j>>2]|0,0,h,c[l>>2]|0,0)|0;g=(f|0)!=0;if((e|0)==(h|0)&(g^1)){f=14;break}if(g)g=f;else{g=zVk(c[377581]|0)|0;qLe(g,e,0)}fVe(g,c[l>>2]|0,0,k,0)|0;e=e-h|0;if((e|0)<1){f=18;break}else f=g}if((f|0)==14){e=jSe(0,c[l>>2]|0,0,k,0)|0;break}else if((f|0)==18){e=VHe(g,0)|0;break}}else{e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}while(0);return e|0}function e3f(a,b){a=a|0;b=b|0;fIe(8,a,4);return V(Rhg(0,c[a+16>>2]|0,0,0))}function i3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741253]|0)){PBk(c[75416]|0);a[1741253]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380096]|0,0);yFk(f)}if(!(coi(e,0)|0)){f=sFe(c[377567]|0)|0;fig(f,c[380097]|0,0);yFk(f)}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(e,c[c[d+76>>2]>>2]|0,0)|0)!=-1){f=sFe(c[377567]|0)|0;fig(f,c[380098]|0,0);yFk(f)}if(!(coi(BQe(e,0)|0,0)|0)){f=sFe(c[377567]|0)|0;fig(f,c[380099]|0,0);yFk(f)}g=j3f(0,e,0)|0;d=c[377532]|0;f=(b[d+168>>1]&256)==0;if(g){if(!f?(c[d+92>>2]|0)==0:0)lDk(d);h=fMe(0,c[380100]|0,e,c[380101]|0,0)|0;g=sFe(c[377699]|0)|0;omj(g,h,0);yFk(g)}if(!f?(c[d+92>>2]|0)==0:0)lDk(d);if(gFe(0,e,c[379799]|0,0)|0){h=sFe(c[377567]|0)|0;fig(h,c[380102]|0,0);yFk(h)}else return k3f(0,e,0)|0;return 0}function j3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1741275]|0)){PBk(c[75822]|0);a[1741275]=1}c[f>>2]=0;if((e|0)!=0?(coi(BQe(e,0)|0,0)|0)!=0:0){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(e,c[c[d+76>>2]>>2]|0,0)|0)<0){d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=H3f(0,e,f,0)|0}else d=0}else d=0;i=g;return d|0}function k3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1741254]|0)){PBk(c[75415]|0);a[1741254]=1}c[f>>2]=0;g=zVk(c[377762]|0)|0;l3f(g,e,1,0);if(m3f(g,0)|0?!(n3f(m3f(g,0)|0,0)|0):0)o3f(m3f(g,0)|0,0);d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);a:do if(!(bTk(e,f)|0)){d=c[f>>2]|0;switch(d|0){case 80:case 183:break a;default:{}}f=c[377701]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);yFk(p3f(0,e,d,0)|0)}while(0);i=h;return g|0}function l3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741259]|0)){PBk(c[75420]|0);a[1741259]=1}a[d+64>>0]=0;g=d+12|0;c[g>>2]=0;s3f(0,e,0);h=c[377599]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[g>>2]=t3f(0,e,0)|0;if(f){g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+16>>2]=u3f(0,e,0)|0}else c[d+16>>2]=e;v3f(d,0);return}function m3f(b,d){b=b|0;d=d|0;if(!(a[1741258]|0)){PBk(c[75422]|0);a[1741258]=1}b=b+72|0;d=c[b>>2]|0;if((d|0)!=0?(coi(d,0)|0)!=0:0){d=c[b>>2]|0;b=zVk(c[377762]|0)|0;l3f(b,d,0,0)}else b=0;return b|0}function n3f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741256]|0)){PBk(c[75421]|0);a[1741256]=1}r3f(d,0,0);e=d+28|0;f=c[e>>2]|0;d=c[377701]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377701]|0}if((f|0)==(c[c[d+76>>2]>>2]|0))return 0;else return (c[e>>2]&16|0)!=0|0;return 0}function o3f(a,b){a=a|0;b=b|0;i3f(0,c[a+12>>2]|0,0)|0;return}function p3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1741255]|0)){PBk(c[77218]|0);a[1741255]=1}g=f+-2|0;a:do switch((g>>>0<5?(g&255)+2<<24>>24:0)&7){case 0:{g=f+-29|0;b:do if(g>>>0<5)switch(694407>>>(g<<2&1048575)&15){case 8:case 0:break b;case 7:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380199]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break a}case 9:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380200]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break a}case 10:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380201]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break a}default:{d=0;break a}}while(0);g=f+-15|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 12:case 0:{g=f+-80|0;switch((g>>>0<3?(g&255)+14<<24>>24:0)&31){case 15:case 0:{c:do if((f|0)<145)switch(f|0){case 39:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380202]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,-2147024857,0);break a}case 87:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=yRe(0,c[380198]|0,WFe(c[377561]|0,0)|0,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,-2147024809,0);break a}default:break c}else{if((f|0)<206){switch(f|0){case 145:break;default:break c}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380203]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,-2147024751,0);break a}if((f|0)>=6e3){switch(f|0){case 6e3:break;default:break c}d=zVk(c[377699]|0)|0;q3f(d,c[380204]|0,-2147018896,0);break a}switch(f|0){case 206:break;default:break c}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380197]|0,e,0)|0;d=zVk(c[377777]|0)|0;dNe(d,e,0);break a}while(0);c[d>>2]=f;d=wVk(c[377778]|0,d)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=wRe(0,c[380207]|0,d,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break a}case 14:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380196]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break a}case 16:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380205]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break a}default:{d=0;break a}}}case 11:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380195]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break a}case 13:{e=c[380206]|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break a}default:{d=0;break a}}}case 2:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380190]|0,e,0)|0;d=zVk(c[377767]|0)|0;fmf(d,e,0);break}case 4:{d=zVk(c[377699]|0)|0;q3f(d,c[380191]|0,f|-2147024896,0);break}case 3:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380192]|0,e,0)|0;d=zVk(c[377767]|0)|0;fmf(d,e,0);break}case 5:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380193]|0,e,0)|0;d=zVk(c[377765]|0)|0;Vtj(d,e,0);break}case 6:{d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=VLe(0,c[380194]|0,e,0)|0;d=zVk(c[377699]|0)|0;q3f(d,e,f|-2147024896,0);break}default:d=0}while(0);i=h;return d|0}function q3f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dNe(a,b,0);qaf(a,c,0);return}function r3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;if(!(a[1741257]|0)){PBk(c[75863]|0);a[1741257]=1}c[h>>2]=0;j=d+64|0;if((a[j>>0]|0)==0|e){g=Iej(7,d)|0;f=d+24|0;e=c[377701]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);gTk(g,f,h)|0;a[j>>0]=1;QFe(8,d)}i=k;return}function s3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741274]|0)){PBk(c[75861]|0);a[1741274]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380096]|0,0);yFk(f)}if(!(coi(e,0)|0)){f=sFe(c[377567]|0)|0;fig(f,c[380167]|0,0);yFk(f)}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(e,c[c[d+76>>2]>>2]|0,0)|0)==-1)return;else{e=sFe(c[377567]|0)|0;fig(e,c[380168]|0,0);yFk(e)}}function t3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741262]|0)){PBk(c[77500]|0);a[1741262]=1}d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return w3f(0,e,0)|0}function u3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741261]|0)){PBk(c[77499]|0);a[1741261]=1}if(e){if(coi(e,0)|0){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(e,c[c[d+76>>2]>>2]|0,0)|0)!=-1){f=sFe(c[377567]|0)|0;fig(f,c[380168]|0,0);yFk(f)}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=bRe(e,c[(c[d+76>>2]|0)+20>>2]|0,0)|0;if((d|0)>-1)e=cOe(e,d+1|0,0)|0}}else e=0;return e|0}function v3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(!(a[1741260]|0)){PBk(c[75423]|0);a[1741260]=1}j=d+12|0;g=coi(c[j>>2]|0,0)|0;h=g+-1|0;if((h|0)<2)e=c[377599]|0;else{f=rLe(c[j>>2]|0,h,0)|0;e=c[377599]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377599]|0}h=f<<16>>16==(b[(c[e+76>>2]|0)+6>>1]|0)?g+-2|0:h}f=c[j>>2]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377599]|0}e=gRe(f,b[(c[e+76>>2]|0)+6>>1]|0,h,0)|0;if((e|0)!=-1?(k=(e|0)!=0,!((h|0)==0&(k^1))):0){c[d+68>>2]=MLe(c[j>>2]|0,e+1|0,h-e|0,0)|0;if(!k?!(_nf(0,0)|0):0){e=c[377599]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377599]|0}c[d+72>>2]=c[(c[e+76>>2]|0)+12>>2]}else c[d+72>>2]=MLe(c[j>>2]|0,0,e,0)|0;if((_nf(0,0)|0?(n=d+72|0,(coi(c[n>>2]|0,0)|0)==2):0)?(rLe(c[n>>2]|0,1,0)|0)<<16>>16==58:0){e=rLe(c[n>>2]|0,0,0)|0;f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Dgf(0,e,0)|0){g=c[n>>2]|0;e=c[377599]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377599]|0}b[l>>1]=b[(c[e+76>>2]|0)+6>>1]|0;e=wVk(c[377554]|0,l)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[n>>2]=zRe(0,g,e,0)|0}}}else{c[d+68>>2]=c[j>>2];c[d+72>>2]=0}i=m;return}function w3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1741263]|0)){PBk(c[77504]|0);a[1741263]=1}if(!e){j=sFe(c[377582]|0)|0;Ihg(j,c[380096]|0,0);yFk(j)}if(!(coi(BQe(e,0)|0,0)|0)){f=Rtj(0,c[380212]|0,0)|0;j=sFe(c[377567]|0)|0;fig(j,f,0);yFk(j)}if(_nf(0,0)|0){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=x3f(0,e,0)|0}j=rLe(e,(coi(e,0)|0)+-1|0,0)|0;do if((coi(e,0)|0)>=2){d=rLe(e,0,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,d,0)|0){d=rLe(e,1,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,d,0)|0){if((coi(e,0)|0)!=2?($Qe(e,rLe(e,0,0)|0,2,0)|0)>-1:0){d=rLe(e,0,0)|0;g=c[377599]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);f=c[377599]|0}else f=g;g=c[f+76>>2]|0;if(d<<16>>16==(b[g+6>>1]|0)){d=e;g=f}else{if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);g=c[(c[377599]|0)+76>>2]|0}d=c[g+4>>2]|0;d=oMe(e,d&65535,d>>>16&65535,0)|0;g=c[377599]|0}if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=z3f(0,d,0)|0;break}e=sFe(c[377567]|0)|0;fig(e,c[380213]|0,0);yFk(e)}else h=36}else h=36}else h=36;while(0);if((h|0)==36){g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);do if(A3f(0,e,0)|0){g=c[377599]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377599]|0}if((b[(c[g+76>>2]|0)+6>>1]|0)==92?(coi(e,0)|0)>=2:0){g=rLe(e,0,0)|0;d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(y3f(0,g,0)|0){g=rLe(e,1,0)|0;d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(y3f(0,g,0)|0)){d=B3f(0,0)|0;f=rLe(d,1,0)|0;g=c[377599]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377599]|0}if(f<<16>>16!=(b[(c[g+76>>2]|0)+16>>1]|0)){g=MLe(d,0,$Qe(d,92,(aOe(d,c[380214]|0,0)|0)+1|0,0)|0,0)|0;break}g=MLe(d,0,2,0)|0;d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);g=NLe(0,g,e,0)|0}else g=e}else g=e}else g=e}else{f=B3f(0,0)|0;g=c[377599]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377599]|0}g=c[(c[g+76>>2]|0)+12>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=fMe(0,f,g,e,0)|0}while(0);d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=z3f(0,g,0)|0}d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(y3f(0,j,0)|0){e=rLe(g,(coi(g,0)|0)+-1|0,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);f=c[377599]|0}else f=d;d=b[(c[f+76>>2]|0)+6>>1]|0;if(e<<16>>16!=d<<16>>16){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);d=b[(c[(c[377599]|0)+76>>2]|0)+6>>1]|0}b[k>>1]=d;d=wVk(c[377554]|0,k)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=zRe(0,g,d,0)|0}}i=l;return g|0}function x3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(!(a[1741272]|0)){PBk(c[77508]|0);a[1741272]=1}do if((coi(e,0)|0)>1?(rLe(e,1,0)|0)<<16>>16==58:0){d=rLe(e,0,0)|0;f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Dgf(0,d,0)|0){h=B3f(0,0)|0;if((coi(e,0)|0)==2){f=rLe(h,0,0)|0;if(f<<16>>16==(rLe(e,0,0)|0)<<16>>16){e=h;break}b[g>>1]=92;d=wVk(c[377554]|0,g)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=zRe(0,e,d,0)|0;break}f=rLe(e,2,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if(f<<16>>16!=(b[(c[d+76>>2]|0)+6>>1]|0)){f=rLe(e,2,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if(f<<16>>16!=(b[(c[d+76>>2]|0)+4>>1]|0)){g=rLe(h,0,0)|0;if(g<<16>>16==(rLe(e,0,0)|0)<<16>>16){e=MLe(e,2,(coi(e,0)|0)+-2|0,0)|0;d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=G3f(0,h,e,0)|0;break}g=MLe(e,0,2,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}f=c[(c[d+76>>2]|0)+12>>2]|0;e=MLe(e,2,(coi(e,0)|0)+-2|0,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=fMe(0,g,f,e,0)|0}}}}while(0);i=j;return e|0}function y3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741271]|0)){PBk(c[77505]|0);a[1741271]=1}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);f=c[377599]|0}else f=d;d=c[f+76>>2]|0;if((b[d+6>>1]|0)==e<<16>>16)d=1;else{if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);d=c[(c[377599]|0)+76>>2]|0}d=(b[d+4>>1]|0)==e<<16>>16}return d|0}function z3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!(a[1741267]|0)){PBk(c[77495]|0);a[1741267]=1}a:do if(e){if(_nf(0,0)|0)e=BQe(e,0)|0;if(coi(e,0)|0){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);o=D3f(0,e,0)|0;m=WFe(c[377543]|0,2)|0;n=c[(c[377599]|0)+76>>2]|0;b[m+16>>1]=b[n+6>>1]|0;b[m+18>>1]=b[n+4>>1]|0;m=qQe(e,m,0)|0;if(_nf(0,0)|0?(coi(o,0)|0)>=3:0){d=rLe(o,0,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,d,0)|0){d=rLe(o,1,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=(y3f(0,d,0)|0)&1}else d=0}else d=0;n=(d|0)!=0;j=n?3:0;k=m+12|0;h=0;l=0;while(1){if((h|0)>=(c[k>>2]|0))break;f=_nf(0,0)|0;g=m+16+(h<<2)|0;d=c[g>>2]|0;if(f){d=GQe(d,WFe(c[377543]|0,0)|0,0)|0;jGe(m,d);c[g>>2]=d}f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if(!(gFe(0,d,c[379324]|0,0)|0)){if(h|0?(coi(c[g>>2]|0,0)|0)==0:0){d=l;break}d=c[g>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(gFe(0,d,c[380216]|0,0)|0){d=(((l|0)>(j|0))<<31>>31)+l|0;break}else{d=c[g>>2]|0;jGe(m,d);c[m+16+(l<<2)>>2]=d;d=l+1|0;break}}else d=l;while(0);h=h+1|0;l=d}switch(l|0){case 0:{e=o;break a}case 1:{f=c[m+16>>2]|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(gFe(0,f,c[c[d+76>>2]>>2]|0,0)|0){e=o;break a}break}default:{}}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=HRe(0,d,m,0,l,0)|0;if(_nf(0,0)|0){if(n){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=NLe(0,d,f,0)|0}d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(E3f(0,o,f,0)|0)){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=NLe(0,o,f,0)|0}if(n)e=f;else{d=rLe(e,0,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(y3f(0,d,0)|0)){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(E3f(0,o,e,0)|0){if((coi(f,0)|0)>=3){e=f;break}e=c[377599]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377599]|0}while(0);if(SQe(f,c[(c[e+76>>2]|0)+12>>2]|0,0)|0){e=f;break}e=c[377599]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377599]|0}while(0);b[q>>1]=b[(c[e+76>>2]|0)+6>>1]|0;e=wVk(c[377554]|0,q)|0;d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);e=zRe(0,f,e,0)|0;break}}g=B3f(0,0)|0;if((coi(g,0)|0)>=2){d=rLe(g,1,0)|0;e=c[377599]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377599]|0}while(0);if(d<<16>>16==(b[(c[e+76>>2]|0)+16>>1]|0)){if(coi(f,0)|0){e=rLe(f,0,0)|0;d=c[377599]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(y3f(0,e,0)|0)p=96}else p=96;if((p|0)==96){b[q>>1]=92;e=wVk(c[377554]|0,q)|0;d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);f=zRe(0,f,e,0)|0}e=MLe(g,0,2,0)|0;d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);e=NLe(0,e,f,0)|0;break}}e=rLe(g,(coi(g,0)|0)+-1|0,0)|0;d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(y3f(0,e,0)|0){e=rLe(f,0,0)|0;d=c[377599]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(!(y3f(0,e,0)|0))break;e=cOe(f,1,0)|0;d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);e=NLe(0,g,e,0)|0;break a}while(0);e=c[377532]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e)}while(0);e=NLe(0,g,f,0)|0}}else e=f}}else e=0;while(0);i=r;return e|0}function A3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741266]|0)){PBk(c[77506]|0);a[1741266]=1}if((e|0)!=0?(coi(e,0)|0)!=0:0){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(e,c[c[d+76>>2]>>2]|0,0)|0)!=-1){g=sFe(c[377567]|0)|0;fig(g,c[380168]|0,0);yFk(g)}g=rLe(e,0,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);f=c[377599]|0}else f=d;d=c[f+76>>2]|0;if(g<<16>>16!=(b[d+6>>1]|0)){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377599]|0;d=c[f+76>>2]|0}if(g<<16>>16!=(b[d+4>>1]|0)){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);d=c[(c[377599]|0)+76>>2]|0}if((a[d+24>>0]|0)==0?(coi(e,0)|0)>=2:0){f=rLe(e,1,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=f<<16>>16==(b[(c[d+76>>2]|0)+16>>1]|0)}else d=0}else d=1}else d=1}else d=0;return d|0}function B3f(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1741264]|0)){PBk(c[75418]|0);a[1741264]=1}c[e>>2]=0;d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=eTk(e)|0;e=c[e>>2]|0;if(!e){i=f;return d|0}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);yFk(C3f(0,e,0)|0);return 0}function C3f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741265]|0)){PBk(c[77217]|0);a[1741265]=1}switch(e|0){case 5:{d=zVk(c[377765]|0)|0;Vtj(d,c[380188]|0,0);break}case 80:{e=c[380189]|0;d=zVk(c[377699]|0)|0;q3f(d,e,-2147024816,0);break}default:{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;f=c[377701]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=p3f(0,d,e,0)|0}}return d|0}function D3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741270]|0)){PBk(c[77502]|0);a[1741270]=1}do if(!e)d=0;else{if(!(coi(BQe(e,0)|0,0)|0)){g=sFe(c[377567]|0)|0;fig(g,c[380215]|0,0);yFk(g)}d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(A3f(0,e,0)|0)){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((b[(c[d+76>>2]|0)+6>>1]|0)==47){d=rLe(e,0,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,d,0)|0){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;break}else{d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}}if((coi(e,0)|0)==1){d=rLe(e,0,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,d,0)|0){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;break}}if((coi(e,0)|0)<=1){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}d=rLe(e,0,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,d,0)|0){d=rLe(e,1,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,d,0)|0){d=2;while(1){if((d|0)>=(coi(e,0)|0))break;f=rLe(e,d,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(y3f(0,f,0)|0)break;d=d+1|0}a:do if((d|0)<(coi(e,0)|0))do{d=d+1|0;if((d|0)>=(coi(e,0)|0))break a;f=rLe(e,d,0)|0;g=c[377599]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0)}while(!(y3f(0,f,0)|0));while(0);f=c[377599]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377599]|0}g=c[(c[f+76>>2]|0)+12>>2]|0;f=MLe(e,2,d+-2|0,0)|0;d=c[(c[(c[377599]|0)+76>>2]|0)+4>>2]|0;d=oMe(f,d&65535,d>>>16&65535,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=fMe(0,g,g,d,0)|0;break}}d=rLe(e,0,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,d,0)|0){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;break}f=rLe(e,1,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if(f<<16>>16!=(b[(c[d+76>>2]|0)+16>>1]|0)){d=MLe(B3f(0,0)|0,0,2,0)|0;break}if((coi(e,0)|0)<3)d=2;else{d=rLe(e,2,0)|0;f=c[377599]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);d=y3f(0,d,0)|0;d=d?3:2}d=MLe(e,0,d,0)|0}while(0);return d|0}function E3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1741268]|0)){PBk(c[77507]|0);a[1741268]=1}b[h>>1]=0;do if((coi(e,0)|0)>1?(coi(f,0)|0)>1:0){d=rLe(e,0,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(y3f(0,d,0)|0){d=rLe(e,1,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(y3f(0,d,0)|0){d=rLe(f,0,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(y3f(0,d,0)|0)){d=0;break}d=rLe(f,1,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(y3f(0,d,0)|0)){d=0;break}d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=F3f(0,e,0)|0;h=F3f(0,f,0)|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=(KQe(0,e,h,1,d,0)|0)==0;break}}b[h>>1]=rLe(e,0,0)|0;if(ygf(h,rLe(f,0,0)|0,0)|0){g=rLe(f,1,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if(g<<16>>16==(b[(c[d+76>>2]|0)+16>>1]|0))if((coi(e,0)|0)>2?(coi(f,0)|0)>2:0){d=rLe(e,2,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(y3f(0,d,0)|0){d=rLe(f,2,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=y3f(0,d,0)|0}else d=0}else d=1;else d=0}else d=0}else d=0;while(0);i=j;return d|0}function F3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741269]|0)){PBk(c[77503]|0);a[1741269]=1;d=2}else d=2;while(1){if((d|0)>=(coi(e,0)|0))break;g=rLe(e,d,0)|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(y3f(0,g,0)|0)break;d=d+1|0}a:do if((d|0)<(coi(e,0)|0))do{d=d+1|0;if((d|0)>=(coi(e,0)|0))break a;f=rLe(e,d,0)|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g)}while(!(y3f(0,f,0)|0));while(0);f=MLe(e,2,d+-2|0,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}e=c[(c[d+76>>2]|0)+4>>2]|0;return oMe(f,e&65535,e>>>16&65535,0)|0}function G3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741273]|0)){PBk(c[77497]|0);a[1741273]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[380208]|0,0);yFk(h)}if(!f){h=sFe(c[377582]|0)|0;Ihg(h,c[380209]|0,0);yFk(h)}do if(coi(e,0)|0){if(coi(f,0)|0){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(e,c[c[d+76>>2]>>2]|0,0)|0)!=-1){h=sFe(c[377567]|0)|0;fig(h,c[380168]|0,0);yFk(h)}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(f,c[c[d+76>>2]>>2]|0,0)|0)!=-1){h=sFe(c[377567]|0)|0;fig(h,c[380168]|0,0);yFk(h)}d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(A3f(0,f,0)|0)e=f;else{h=rLe(e,(coi(e,0)|0)+-1|0,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);g=c[377599]|0}else g=d;d=c[g+76>>2]|0;if(h<<16>>16!=(b[d+6>>1]|0)){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377599]|0;d=c[g+76>>2]|0}if(h<<16>>16!=(b[d+4>>1]|0)){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);d=c[377599]|0;g=d;d=c[d+76>>2]|0}if(h<<16>>16!=(b[d+16>>1]|0)){do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g);d=c[(c[377599]|0)+76>>2]|0}while(0);d=c[d+12>>2]|0;g=c[377532]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);e=fMe(0,e,d,f,0)|0;break}}}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=NLe(0,e,f,0)|0}}}else e=f;while(0);return e|0}function H3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741276]|0)){PBk(c[77216]|0);a[1741276]=1}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=fTk(e,f)|0;if((d|0)==(c[c[(c[377701]|0)+76>>2]>>2]|0))return 0;else return (d&16|0)==0|0;return 0}function I3f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bTk(b,c)|0}function J3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1741277]|0)){PBk(c[75417]|0);a[1741277]=1}c[d>>2]=0;if(!e)d=0;else{f=c[377701]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=K3f(0,e,d,0)|0}i=g;return d|0}function K3f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741278]|0)){PBk(c[77215]|0);a[1741278]=1}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=fTk(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;d=c[377701]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377701]|0}if((g|0)==(c[c[d+76>>2]>>2]|0))return 0;else return (g&16|0)!=0|0;return 0}function L3f(a,b,c){a=a|0;b=b|0;c=c|0;return eTk(b)|0}function M3f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return N3f(0,b,c,16,0,0)|0}function N3f(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1741279]|0)){PBk(c[75419]|0);a[1741279]=1}c[k>>2]=0;c[l>>2]=0;if((e|0)==0|(f|0)==0){m=sFe(c[377582]|0)|0;Yog(m,0);yFk(m)}a:do if(coi(f,0)|0){if(!(coi(BQe(e,0)|0,0)|0)){m=sFe(c[377567]|0)|0;fig(m,c[380103]|0,0);yFk(m)}d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=O3f(0,G3f(0,e,f,0)|0,0)|0;if((sMe(m,c[c[(c[377599]|0)+76>>2]>>2]|0,0)|0)!=-1){j=sFe(c[377567]|0)|0;fig(j,c[380104]|0,0);yFk(j)}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(m,c[c[d+76>>2]>>2]|0,0)|0)!=-1){d=c[377763]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377763]|0}j=(sMe(e,c[(c[d+76>>2]|0)+4>>2]|0,0)|0)==-1;d=sFe(c[377567]|0)|0;if(j){Wfg(d,c[380104]|0,c[380096]|0,0);yFk(d)}else{Wfg(d,c[380105]|0,c[380106]|0,0);yFk(d)}}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(K3f(0,m,k,0)|0){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=G3f(0,m,f,0)|0;j=c[377701]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);d=rTk(e,d,h,g,k)|0;j=c[k>>2]|0;if(!j){o=d;break}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);yFk(p3f(0,m,j,0)|0)}d=c[k>>2]|0;do if(!d){d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(H3f(0,m,l,0)|0){o=WFe(c[377634]|0,1)|0;jGe(o,m);c[o+16>>2]=m;break a}else{d=c[k>>2]|0;break}}while(0);if((d|0)!=3){j=c[377701]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);yFk(p3f(0,m,d,0)|0)}d=c[377763]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377763]|0}if((sMe(m,c[c[d+76>>2]>>2]|0,0)|0)==-1){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l=fMe(0,c[380107]|0,m,c[380108]|0,0)|0;m=sFe(c[377764]|0)|0;omj(m,l,0);yFk(m)}d=c[377763]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377763]|0}e=(sMe(e,c[c[d+76>>2]>>2]|0,0)|0)==-1;d=sFe(c[377567]|0)|0;if(e){Wfg(d,c[380109]|0,c[380110]|0,0);yFk(d)}else{Wfg(d,c[380111]|0,c[380096]|0,0);yFk(d)}}else o=WFe(c[377634]|0,0)|0;while(0);i=n;return o|0}function O3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1741280]|0)){PBk(c[77498]|0);a[1741280]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(gFe(0,e,c[c[d+76>>2]>>2]|0,0)|0){g=sFe(c[377567]|0)|0;fig(g,c[380210]|0,0);yFk(g)}do if(e){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=D3f(0,e,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(gFe(0,d,e,0)|0)){if(!(coi(BQe(e,0)|0,0)|0)){g=sFe(c[377567]|0)|0;fig(g,c[380211]|0,0);yFk(g)}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(e,c[c[d+76>>2]>>2]|0,0)|0)>=0){g=sFe(c[377567]|0)|0;fig(g,c[380104]|0,0);yFk(g)}d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=bRe(e,c[(c[d+76>>2]|0)+20>>2]|0,0)|0;d=((d|0)==0&1)+d|0;if((d|0)<1){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;break}g=MLe(e,0,d,0)|0;f=coi(g,0)|0;d=c[377599]|0;if((f|0)>=2){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((b[(c[d+76>>2]|0)+6>>1]|0)==92){e=rLe(g,f+-1|0,0)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}f=c[d+76>>2]|0;if(e<<16>>16==(b[f+16>>1]|0)){do if(!(b[d+168>>1]&256))d=f;else{if(c[d+92>>2]|0){d=f;break}lDk(d);d=c[(c[377599]|0)+76>>2]|0}while(0);b[h>>1]=b[d+6>>1]|0;d=wVk(c[377554]|0,h)|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);d=zRe(0,g,d,0)|0;break}}}if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Q3f(0,g,0)|0}else d=0}else d=0;while(0);i=j;return d|0}function Q3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741281]|0)){PBk(c[77496]|0);a[1741281]=1}n=coi(e,0)|0;g=rLe(e,0,0)|0;if((n|0)>2&g<<16>>16==92){j=(rLe(e,1,0)|0)<<16>>16==92;j=j?2:0}else j=0;if((n|0)==1){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}f=c[d+76>>2]|0;if(g<<16>>16!=(b[f+6>>1]|0)){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[(c[377599]|0)+76>>2]|0}else d=f;if(g<<16>>16!=(b[d+4>>1]|0)){d=j;i=0;o=33}}}else{d=j;i=0;o=33}if((o|0)==33){a:while(1){o=0;while(1){if((d|0)>=(n|0))break a;h=rLe(e,d,0)|0;f=c[377599]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377599]|0}g=c[f+76>>2]|0;if(h<<16>>16!=(b[g+6>>1]|0)){if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[(c[377599]|0)+76>>2]|0}else f=g;if(h<<16>>16!=(b[f+4>>1]|0)){d=d+1|0;continue}}d=d+1|0;if((d|0)==(n|0))break;h=rLe(e,d,0)|0;f=c[377599]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377599]|0}g=c[f+76>>2]|0;if(h<<16>>16==(b[g+6>>1]|0))break;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[(c[377599]|0)+76>>2]|0}else f=g;if(h<<16>>16==(b[f+4>>1]|0))break}i=i+1|0;o=33}if(i){m=WFe(c[377543]|0,n-i|0)|0;if(!j)d=0;else{b[m+16>>1]=92;b[m+18>>1]=92;d=j}k=m+12|0;l=n+-1|0;f=d;while(1){if((d|0)>=(n|0))break;if((f|0)>=(c[k>>2]|0))break;i=rLe(e,d,0)|0;g=c[377599]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377599]|0}h=c[g+76>>2]|0;if(i<<16>>16!=(b[h+6>>1]|0)){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377599]|0;h=c[g+76>>2]|0}if(i<<16>>16==(b[h+4>>1]|0))o=48;else{b[m+16+(f<<1)>>1]=i;f=f+1|0}}else o=48;b:do if((o|0)==48){o=0;j=f+1|0;if((j|0)!=(c[k>>2]|0)){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377599]|0}b[m+16+(f<<1)>>1]=b[(c[g+76>>2]|0)+6>>1]|0;while(1){if((d|0)>=(l|0)){f=j;break b}h=d+1|0;i=rLe(e,h,0)|0;f=c[377599]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377599]|0}g=c[f+76>>2]|0;if(i<<16>>16==(b[g+6>>1]|0)){d=h;continue}do if(!(b[f+168>>1]&256))f=g;else{if(c[f+92>>2]|0){f=g;break}lDk(f);f=c[(c[377599]|0)+76>>2]|0}while(0);if(i<<16>>16==(b[f+4>>1]|0))d=h;else{f=j;break}}}}while(0);d=d+1|0}e=kSe(0,m,0)|0}}return e|0}function R3f(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 rTk(b,c,d,e,f)|0}function S3f(a,b,c){a=a|0;b=b|0;c=c|0;l3f(a,b,0,0);return}function T3f(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function U3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];V3f(a,b,f,0);v3f(a,0);i=e;return}function V3f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741282]|0)){PBk(c[75860]|0);a[1741282]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}else{c[b+12>>2]=Sbh(d,c[380165]|0,0)|0;c[b+16>>2]=Sbh(d,c[380166]|0,0)|0;return}}function X3f(b,d){b=b|0;d=d|0;if(!(a[1741283]|0)){PBk(c[75424]|0);a[1741283]=1}dNe(b,c[380112]|0,0);return}function $3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1741284]|0)){PBk(c[75821]|0);a[1741284]=1}c[g>>2]=0;if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[380096]|0,0);yFk(f)}if(coi(BQe(e,0)|0,0)|0){d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}if((sMe(e,c[c[d+76>>2]>>2]|0,0)|0)<0){if(J3f(0,e,0)|0){d=WFe(c[377561]|0,1)|0;jGe(d,e);c[d+16>>2]=e;d=vdg(0,c[380114]|0,d,0)|0;f=sFe(c[377765]|0)|0;Vtj(f,d,0);yFk(f)}d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=O3f(0,e,0)|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}if(uNe(0,f,c[c[d+76>>2]>>2]|0,0)|0?!(J3f(0,f,0)|0):0){d=WFe(c[377561]|0,1)|0;jGe(d,e);c[d+16>>2]=e;d=vdg(0,c[380115]|0,d,0)|0;f=sFe(c[377764]|0)|0;omj(f,d,0);yFk(f)}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(cTk(e,g)|0)?(j=c[g>>2]|0,(j|0)!=2):0){d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);yFk(p3f(0,e,j,0)|0)}i=h;return}}j=sFe(c[377567]|0)|0;fig(j,c[380096]|0,0);yFk(j)}function a4f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cTk(b,c)|0}function b4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741285]|0)){PBk(c[75823]|0);a[1741285]=1}f=zVk(c[377698]|0)|0;c4f(f,d,e,(e|0)==6?2:3,0,0);return f|0}function c4f(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d4f(a,b,c,d,e,8192,0,0,0);return}function d4f(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x+8|0;u=x+4|0;w=x;if(!(a[1741286]|0)){PBk(c[75836]|0);a[1741286]=1}c[w>>2]=0;s=d+56|0;c[s>>2]=c[380128];m=c[377766]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(!e){t=sFe(c[377582]|0)|0;Ihg(t,c[380096]|0,0);yFk(t)}if(!(coi(e,0)|0)){t=sFe(c[377567]|0)|0;fig(t,c[380097]|0,0);yFk(t)}r=h&-17;if((j|0)<=0){t=sFe(c[377571]|0)|0;Vkg(t,c[380133]|0,c[379951]|0,0);yFk(t)}if((f+-1|0)>>>0>=6)if(k){t=sFe(c[377567]|0)|0;Wfg(t,c[380134]|0,c[380135]|0,0);yFk(t)}else{t=sFe(c[377571]|0)|0;Vkg(t,c[380134]|0,c[380135]|0,0);yFk(t)}if((g+-1|0)>>>0>=3)if(k){t=sFe(c[377767]|0)|0;$oi(t,c[380136]|0,0);yFk(t)}else{t=sFe(c[377571]|0)|0;Vkg(t,c[380131]|0,c[380135]|0,0);yFk(t)}if(r>>>0>=8)if(k){t=sFe(c[377767]|0)|0;$oi(t,c[380137]|0,0);yFk(t)}else{t=sFe(c[377571]|0)|0;Vkg(t,c[379900]|0,c[380135]|0,0);yFk(t)}m=c[377599]|0;if((b[m+168>>1]&256)!=0?(c[m+92>>2]|0)==0:0){lDk(m);m=c[377599]|0}if((sMe(e,c[c[m+76>>2]>>2]|0,0)|0)!=-1){t=sFe(c[377567]|0)|0;fig(t,c[380138]|0,0);yFk(t)}if(J3f(0,e,0)|0){m=Rtj(0,c[380139]|0,0)|0;h=f4f(d,e,0,0)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);q=VLe(0,m,h,0)|0;t=sFe(c[377765]|0)|0;Vtj(t,q,0);yFk(t)}t=(f|0)==6;if(!((g&1|0)==0|t^1)){q=sFe(c[377567]|0)|0;fig(q,c[380140]|0,0);yFk(q)}if(!((f+-3|0)>>>0<2|(g&2|0)!=0)){m=Rtj(0,c[380141]|0,0)|0;c[v>>2]=g;h=wVk(c[377768]|0,v)|0;c[u>>2]=f;n=wVk(c[377769]|0,u)|0;o=c[377532]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);o=wRe(0,m,h,n,0)|0;q=sFe(c[377567]|0)|0;fig(q,o,0);yFk(q)}m=c[377599]|0;if((b[m+168>>1]&256)!=0?(c[m+92>>2]|0)==0:0){lDk(m);m=c[377599]|0}if((b[(c[m+76>>2]|0)+6>>1]|0)!=47){q=(_Qe(e,47,0)|0)<0;m=c[377599]|0;if(q)p=50;else{if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);h=O3f(0,t3f(0,e,0)|0,0)|0}}else p=50;if((p|0)==50){if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);h=O3f(0,e,0)|0}if((coi(h,0)|0)>=1){m=c[377599]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(!(J3f(0,t3f(0,h,0)|0,0)|0)){n=Rtj(0,c[380115]|0,0)|0;if(k)m=h;else{m=c[377599]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);m=t3f(0,e,0)|0}h=c[377532]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);p=VLe(0,n,m,0)|0;q=sFe(c[377767]|0)|0;$oi(q,p,0);yFk(q)}}q=(g|0)==1;a:do if(q){switch(f|0){case 1:case 2:case 4:break a;default:{}}if(!(j3f(0,e,0)|0)){m=Rtj(0,c[380142]|0,0)|0;h=g4f(d,e,0)|0;n=c[377532]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);o=VLe(0,m,h,0)|0;p=sFe(c[377767]|0)|0;$oi(p,o,0);yFk(p)}}while(0);if(!k)c[s>>2]=e;m=c[377701]|0;do if(b[m+168>>1]&256){if(c[m+92>>2]|0)break;lDk(m)}while(0);f=kTk(e,f,g,r,l,w)|0;o=f;c[d+60>>2]=o;p=c[377701]|0;if((f|0)==(c[(c[p+76>>2]|0)+4>>2]|0)){m=g4f(d,e,0)|0;h=c[w>>2]|0;n=c[377701]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);yFk(p3f(0,m,h,0)|0)}c[d+8>>2]=g;a[d+12>>0]=1;a[d+24>>0]=k&1;do if(b[p+168>>1]&256){if(c[p+92>>2]|0)break;lDk(p)}while(0);c[u>>2]=o;c[v>>2]=c[u>>2];m=d+14|0;if((iTk(v,w)|0)==1){a[m>>0]=1;m=l>>>30&1;h=1}else{a[m>>0]=0;m=0;h=0}a[d+13>>0]=m;do if(q){if(!((j|0)==8192&h<<24>>24!=0))break;j=Iej(8,d)|0;m=C;if(!((m|0)<0|(m|0)==0&j>>>0<8192)){j=8192;break}j=(m|0)>0|(m|0)==0&j>>>0>999?j:1e3}while(0);h4f(d,j,0,0);if(t){cNe(16,d,0,0,2)|0;j=Iej(9,d)|0;m=C}else{j=0;m=0}d=d+16|0;c[d>>2]=j;c[d+4>>2]=m;i=x;return}function f4f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741289]|0)){PBk(c[75846]|0);a[1741289]=1}if(!(a[d+24>>0]|0)){if(f){d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=t3f(0,e,0)|0}}else{d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=u3f(0,e,0)|0}return e|0}function g4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741288]|0)){PBk(c[75847]|0);a[1741288]=1}g=c[377599]|0;f=(b[g+168>>1]&256)==0;if(!(a[d+24>>0]|0)){if(!f?(c[g+92>>2]|0)==0:0)lDk(g);f=t3f(0,e,0)|0}else{if(!f?(c[g+92>>2]|0)==0:0)lDk(g);f=u3f(0,e,0)|0}return f|0}function h4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741287]|0)){PBk(c[75848]|0);a[1741287]=1}do if(!e)if((d|0)>0){g=(d|0)<8?8:d;c[b+28>>2]=WFe(c[377546]|0,g)|0;break}else{f=sFe(c[377571]|0)|0;Vkg(f,c[380133]|0,c[379951]|0,0);yFk(f)}else{c[b+28>>2]=WFe(c[377546]|0,1)|0;g=0}while(0);c[b+32>>2]=g;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;return}function j4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741290]|0)){PBk(c[75824]|0);a[1741290]=1}e=zVk(c[377698]|0)|0;c4f(e,d,3,1,1,0);return e|0}function k4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741291]|0)){PBk(c[75825]|0);a[1741291]=1}e=zVk(c[377748]|0)|0;l4f(e,d,0);return e|0}function l4f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741292]|0)){PBk(c[78641]|0);a[1741292]=1}f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);m4f(d,e,RRe(0,0)|0,1,4096,0);return}function m4f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1741293]|0)){PBk(c[78643]|0);a[1741293]=1}i=c[377697]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[380096]|0,0);yFk(i)}i=c[377532]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[377532]|0}if(gFe(0,c[c[i+76>>2]>>2]|0,e,0)|0){i=sFe(c[377567]|0)|0;fig(i,c[380220]|0,0);yFk(i)}i=c[377599]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[377599]|0}if((sMe(e,c[c[i+76>>2]>>2]|0,0)|0)!=-1){i=sFe(c[377567]|0)|0;fig(i,c[380221]|0,0);yFk(i)}if(!f){i=sFe(c[377582]|0)|0;Ihg(i,c[380222]|0,0);yFk(i)}if((h|0)>0){n4f(d,j4f(0,e,0)|0,f,g,h,0);return}else{h=sFe(c[377571]|0)|0;Vkg(h,c[380133]|0,c[380223]|0,0);yFk(h)}}function n4f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741294]|0)){PBk(c[78645]|0);a[1741294]=1}if(!d){h=sFe(c[377582]|0)|0;Ihg(h,c[380224]|0,0);yFk(h)}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[380222]|0,0);yFk(h)}if(!(Iej(5,d)|0)){h=sFe(c[377567]|0)|0;fig(h,c[380225]|0,0);yFk(h)}if((g|0)>0){h=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=WFe(c[377546]|0,h)|0;c[b+24>>2]=h;c[b+32>>2]=e;c[b+36>>2]=Iej(16,e)|0;g=(c[(Iej(20,e)|0)+12>>2]|0)==0;c[b+28>>2]=(g?0:2)|f&1;h=$oj(19,e,h)|0;c[b+12>>2]=WFe(c[377543]|0,h+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{h=sFe(c[377571]|0)|0;Vkg(h,c[380133]|0,c[380223]|0,0);yFk(h)}}function p4f(b,d){b=b|0;d=d|0;if(!(a[1741295]|0)){PBk(c[75826]|0);a[1741295]=1}dNe(b,Rtj(0,c[380116]|0,0)|0,0);qaf(b,-2147024894,0);c[b+52>>2]=Rtj(0,c[380116]|0,0)|0;return}function q4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741296]|0)){PBk(c[75827]|0);a[1741296]=1}r4f(b,0);c[b+56>>2]=Sbh(d,c[380117]|0,0)|0;c[b+60>>2]=Sbh(d,c[380118]|0,0)|0;return}function r4f(b,d){b=b|0;d=d|0;if(!(a[1741297]|0)){PBk(c[76553]|0);a[1741297]=1}dNe(b,c[380116]|0,0);return}function t4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741298]|0)){PBk(c[75828]|0);a[1741298]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TAf(b,d,g,0);b7g(d,c[380117]|0,c[b+56>>2]|0,0);b7g(d,c[380118]|0,c[b+60>>2]|0,0);i=h;return}function u4f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741299]|0)){PBk(c[75829]|0);a[1741299]=1}d=Iej(18,MAf(b,0)|0)|0;e=zVk(c[377581]|0)|0;SHe(e,d,0);dOe(e,c[380119]|0,c[b+52>>2]|0,0)|0;d=c[b+56>>2]|0;if(d|0)dOe(e,c[380120]|0,d,0)|0;if(Ati(b,0)|0){d=Ati(b,0)|0;dOe(e,c[380121]|0,d,0)|0}if(Iej(8,b)|0){UHe(e,tyf(0,0)|0,0)|0;UHe(e,Iej(8,b)|0,0)|0}return VHe(e,0)|0}function v4f(b,d){b=b|0;d=d|0;if(!(a[1741300]|0)){PBk(c[75831]|0);a[1741300]=1}dNe(b,Rtj(0,c[380122]|0,0)|0,0);qaf(b,-2146232799,0);return}function w4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dNe(a,b,0);qaf(a,-2146232799,0);c[a+52>>2]=d;return}function x4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741301]|0)){PBk(c[75830]|0);a[1741301]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TNe(b,d,g,0);c[b+52>>2]=Sbh(d,c[380123]|0,0)|0;c[b+56>>2]=Sbh(d,c[380124]|0,0)|0;i=h;return}function y4f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741302]|0)){PBk(c[75832]|0);a[1741302]=1}e=c[d+16>>2]|0;if(!e){g=d+52|0;if(!(c[g>>2]|0))e=0;else{e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=Ngf(0,0)|0;f=WFe(c[377561]|0,1)|0;e=c[g>>2]|0;jGe(f,e);c[f+16>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=WLe(0,d,c[380125]|0,f,0)|0}}return e|0}function z4f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741303]|0)){PBk(c[75833]|0);a[1741303]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TAf(b,d,g,0);b7g(d,c[380123]|0,c[b+52>>2]|0,0);b7g(d,c[380124]|0,c[b+56>>2]|0,0);i=h;return}function A4f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741304]|0)){PBk(c[75834]|0);a[1741304]=1}d=Iej(18,MAf(b,0)|0)|0;f=zVk(c[377581]|0)|0;SHe(f,d,0);d=Iej(6,b)|0;dOe(f,c[380119]|0,d,0)|0;d=b+52|0;e=c[d>>2]|0;if(e|0?(coi(e,0)|0)>=1:0){UHe(f,tyf(0,0)|0,0)|0;dOe(f,c[380126]|0,c[d>>2]|0,0)|0}if(Ati(b,0)|0){e=Ati(b,0)|0;dOe(f,c[380127]|0,e,0)|0}if(Iej(8,b)|0){UHe(f,tyf(0,0)|0,0)|0;UHe(f,Iej(8,b)|0,0)|0}return VHe(f,0)|0}function B4f(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v+8|0;s=v+4|0;t=v;if(!(a[1741305]|0)){PBk(c[75835]|0);a[1741305]=1}c[t>>2]=0;u=d+56|0;c[u>>2]=c[380128];l=c[377766]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);l=c[377701]|0;if((b[l+168>>1]&256)!=0?(c[l+92>>2]|0)==0:0){lDk(l);l=c[377701]|0}n=c[(c[l+76>>2]|0)+4>>2]|0;p=d+60|0;c[p>>2]=n;o=c[e>>2]|0;if((o|0)==(n|0)){m=Rtj(0,c[380130]|0,0)|0;n=sFe(c[377567]|0)|0;Wfg(n,c[380129]|0,m,0);yFk(n)}if((f+-1|0)>>>0>=3){n=sFe(c[377571]|0)|0;wgg(n,c[380131]|0,0);yFk(n)}if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);c[s>>2]=o;c[q>>2]=c[s>>2];l=iTk(q,t)|0;e=c[t>>2]|0;if(e|0){m=c[u>>2]|0;n=c[377701]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);yFk(p3f(0,m,e,0)|0)}switch(l|0){case 0:{n=sFe(c[377699]|0)|0;omj(n,c[380132]|0,0);yFk(n);break}case 1:{r=d+14|0;a[r>>0]=1;break}default:{r=d+14|0;a[r>>0]=0}}c[p>>2]=o;c[d+8>>2]=f;a[d+12>>0]=g&1;a[d+13>>0]=j&1;a[d+24>>0]=0;h4f(d,h,k,0);if(a[r>>0]|0){l=c[377701]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);c[s>>2]=o;c[q>>2]=c[s>>2];s=oTk(q,0,0,1,t)|0;m=d+48|0;c[m>>2]=s;c[m+4>>2]=C;m=c[t>>2]|0;if(m|0){l=c[u>>2]|0;e=c[377701]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yFk(p3f(0,l,m,0)|0)}}d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;i=v;return}function D4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=iTk(e,d)|0;i=a;return e|0}function E4f(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=oTk(h,d,e,f,g)|0;i=a;return h|0}function F4f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d4f(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function G4f(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;d4f(a,b,c,d,e,f,h,g?1073741824:0,0);return}function H4f(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 kTk(b,c,d,e,f,g)|0}function I4f(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==3|0}function J4f(a,b){a=a|0;b=b|0;return (c[a+8>>2]|1|0)==3|0}function K4f(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function L4f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k+4|0;l=k;if(!(a[1741306]|0)){PBk(c[75844]|0);a[1741306]=1}c[l>>2]=0;f=d+60|0;g=c[f>>2]|0;e=c[377701]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377701]|0}if((g|0)==(c[(c[e+76>>2]|0)+4>>2]|0)){g=sFe(c[377595]|0)|0;M4f(g,c[380143]|0,0);yFk(g)}if(!(Iej(6,d)|0)){g=sFe(c[377577]|0)|0;N4f(g,c[380144]|0,0);yFk(g)}O4f(d,0);e=c[f>>2]|0;f=c[377701]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=e;c[h>>2]=c[j>>2];e=jTk(h,l)|0;if(!(c[l>>2]|0)){i=k;return e|0}g=g4f(d,c[d+56>>2]|0,0)|0;e=c[l>>2]|0;f=c[377701]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);yFk(p3f(0,g,e,0)|0);return 0}function M4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741308]|0)){PBk(c[77398]|0);a[1741308]=1}MYf(b,Rtj(0,c[380281]|0,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=Rtj(0,c[380281]|0,0)|0;return}function N4f(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2146233067,0);return}function O4f(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)P4f(b,0,0);return}function P4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o+8|0;l=o+4|0;m=o;if(!(a[1741307]|0)){PBk(c[75843]|0);a[1741307]=1}c[m>>2]=0;n=d+44|0;do if(a[n>>0]|0){if(Iej(6,d)|0){f=c[d+60>>2]|0;h=d+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[377701]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=f;c[k>>2]=c[l>>2];oTk(k,g,h,0,m)|0;if(c[m>>2]|0){f=g4f(d,c[d+56>>2]|0,0)|0;g=c[m>>2]|0;h=c[377701]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);yFk(p3f(0,f,g,0)|0)}}if(e|0){p=d+36|0;SKe(18,e,c[d+28>>2]|0,0,c[p>>2]|0);break}f=c[d+60>>2]|0;g=c[d+28>>2]|0;h=d+36|0;j=c[h>>2]|0;e=c[377701]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[l>>2]=f;c[k>>2]=c[l>>2];pTk(k,g,0,j,m)|0;if(!(c[m>>2]|0))p=h;else{h=g4f(d,c[d+56>>2]|0,0)|0;f=c[m>>2]|0;g=c[377701]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);yFk(p3f(0,h,f,0)|0)}}else p=d+36|0;while(0);m=d+48|0;l=m;d=d+40|0;k=c[d>>2]|0;l=gpl(k|0,((k|0)<0)<<31>>31|0,c[l>>2]|0,c[l+4>>2]|0)|0;c[m>>2]=l;c[m+4>>2]=C;c[p>>2]=0;c[d>>2]=0;a[n>>0]=0;i=o;return}function R4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=jTk(e,d)|0;i=a;return e|0}function S4f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741309]|0)){PBk(c[75845]|0);a[1741309]=1}f=c[d+60>>2]|0;e=c[377701]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377701]|0}if((f|0)==(c[(c[e+76>>2]|0)+4>>2]|0)){f=sFe(c[377595]|0)|0;M4f(f,c[380143]|0,0);yFk(f)}if(Iej(6,d)|0){f=d+48|0;d=c[d+40>>2]|0;d=gpl(d|0,((d|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;return d|0}else{d=sFe(c[377577]|0)|0;N4f(d,c[380144]|0,0);yFk(d)}return 0}function T4f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741310]|0)){PBk(c[75853]|0);a[1741310]=1}h=c[d+60>>2]|0;g=c[377701]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377701]|0}if((h|0)==(c[(c[g+76>>2]|0)+4>>2]|0)){h=sFe(c[377595]|0)|0;M4f(h,c[380143]|0,0);yFk(h)}if(!(Iej(6,d)|0)){h=sFe(c[377577]|0)|0;N4f(h,c[380144]|0,0);yFk(h)}if((f|0)<0){f=sFe(c[377571]|0)|0;wgg(f,c[380145]|0,0);yFk(f)}else{cNe(16,d,e,f,0)|0;return}}function U4f(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;k=l;if(!(a[1741311]|0)){PBk(c[75850]|0);a[1741311]=1}j=e+60|0;g=c[j>>2]|0;f=c[377701]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377701]|0}if((g|0)==(c[(c[f+76>>2]|0)+4>>2]|0)){g=sFe(c[377595]|0)|0;M4f(g,c[380143]|0,0);yFk(g)}if(!(Iej(5,e)|0)){g=sFe(c[377577]|0)|0;N4f(g,c[380146]|0,0);yFk(g)}do if(!(c[e+32>>2]|0)){f=e+28|0;g=c[f>>2]|0;c[k>>2]=c[j>>2];c[h>>2]=c[k>>2];if(!(V4f(e,h,g,0,1,0)|0))f=-1;else f=d[(c[f>>2]|0)+16>>0]|0}else{h=e+40|0;f=c[h>>2]|0;g=e+36|0;if((f|0)>=(c[g>>2]|0)){W4f(e,0);if(!(c[g>>2]|0)){f=-1;break}f=c[h>>2]|0}e=c[e+28>>2]|0;c[h>>2]=f+1;f=d[e+16+f>>0]|0}while(0);i=l;return f|0}function V4f(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1741312]|0)){PBk(c[75851]|0);a[1741312]=1}c[m>>2]=0;j=c[e>>2]|0;e=c[377701]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[l>>2]=j;c[k>>2]=c[l>>2];j=mTk(k,f,g,h,m)|0;switch(c[m>>2]|0){case 109:{o=0;break}case 0:{if((j|0)==-1){m=sFe(c[377699]|0)|0;r4f(m,0);yFk(m)}else o=j;break}default:{k=g4f(d,c[d+56>>2]|0,0)|0;j=c[m>>2]|0;e=c[377701]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yFk(p3f(0,k,j,0)|0)}}i=n;return o|0}function W4f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+4|0;g=b;P4f(a,0,0);e=c[a+28>>2]|0;d=c[a+32>>2]|0;c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];c[a+36>>2]=V4f(a,f,e,0,d,0)|0;i=b;return}function X4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741313]|0)){PBk(c[75856]|0);a[1741313]=1}g=c[d+60>>2]|0;f=c[377701]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377701]|0}if((g|0)==(c[(c[f+76>>2]|0)+4>>2]|0)){h=sFe(c[377595]|0)|0;M4f(h,c[380143]|0,0);yFk(h)}if(!(Iej(7,d)|0)){h=sFe(c[377577]|0)|0;N4f(h,c[380147]|0,0);yFk(h)}h=d+40|0;f=d+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){P4f(d,0,0);g=c[f>>2]|0}f=c[d+28>>2]|0;if(!g){a[f+16>>0]=e;a[d+44>>0]=1;c[d+36>>2]=1;P4f(d,0,0)}else{g=c[h>>2]|0;c[h>>2]=g+1;a[f+16+g>>0]=e;f=c[h>>2]|0;g=d+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[d+44>>0]=1}return}function Y4f(a,b){a=a|0;b=b|0;P4f(a,0,0);return}function Z4f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741314]|0)){PBk(c[75849]|0);a[1741314]=1}i=c[d+60>>2]|0;h=c[377701]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377701]|0}if((i|0)==(c[(c[h+76>>2]|0)+4>>2]|0)){i=sFe(c[377595]|0)|0;M4f(i,c[380143]|0,0);yFk(i)}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379581]|0,0);yFk(i)}if(!(Iej(5,d)|0)){i=sFe(c[377577]|0)|0;N4f(i,c[380146]|0,0);yFk(i)}h=c[e+12>>2]|0;if((f|0)<=-1){i=sFe(c[377571]|0)|0;Vkg(i,c[380148]|0,c[379410]|0,0);yFk(i)}if((g|0)<=-1){i=sFe(c[377571]|0)|0;Vkg(i,c[379627]|0,c[379410]|0,0);yFk(i)}if((h|0)<(f|0)){i=sFe(c[377567]|0)|0;fig(i,c[380149]|0,0);yFk(i)}if((h-g|0)<(f|0)){i=sFe(c[377567]|0)|0;fig(i,c[380150]|0,0);yFk(i)}if(!(a[d+13>>0]|0))h=$4f(d,e,f,g,0)|0;else h=$oj(22,d,mqj(20,d,e,f,g,0,0)|0)|0;return h|0}function $4f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;f=a5f(a,b,d,e,0)|0;e=e-f|0;if(e){if((e|0)>(c[a+32>>2]|0)){P4f(a,0,0);c[h>>2]=c[a+60>>2];c[g>>2]=c[h>>2];e=V4f(a,g,b,f+d|0,e,0)|0;d=a+48|0;b=d;b=gpl(c[b>>2]|0,c[b+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[d>>2]=b;c[d+4>>2]=C}else{W4f(a,0);e=a5f(a,b,f+d|0,e,0)|0}f=e+f|0}i=j;return f|0}function a5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+40|0;h=c[g>>2]|0;f=(c[a+36>>2]|0)-h|0;f=(f|0)<(e|0)?f:e;if((f|0)>0){zef(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function b5f(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1741315]|0)){PBk(c[75837]|0);a[1741315]=1}k=c[d+60>>2]|0;j=c[377701]|0;if((b[j+168>>1]&256)!=0?(c[j+92>>2]|0)==0:0){lDk(j);j=c[377701]|0}if((k|0)==(c[(c[j+76>>2]|0)+4>>2]|0)){k=sFe(c[377595]|0)|0;M4f(k,c[380143]|0,0);yFk(k)}if(!(Iej(5,d)|0)){k=sFe(c[377577]|0)|0;N4f(k,c[380151]|0,0);yFk(k)}if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379581]|0,0);yFk(k)}if((g|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[380152]|0,c[380153]|0,0);yFk(k)}if((f|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[380148]|0,c[380153]|0,0);yFk(k)}if(((c[e+12>>2]|0)-f|0)<(g|0)){k=sFe(c[377567]|0)|0;fig(k,c[380154]|0,0);yFk(k)}if(!(a[d+13>>0]|0))j=c5f(d,e,f,g,h,i,0)|0;else{k=c[378653]|0;j=zVk(c[377770]|0)|0;c[j+8>>2]=c[k>>2];c[j+20>>2]=k;c[j+16>>2]=d;j=d5f(j,e,f,g,h,i,0)|0}return j|0}function c5f(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1741317]|0)){PBk(c[78630]|0);a[1741317]=1}if(!(Iej(5,b)|0)){l=sFe(c[377577]|0)|0;N4f(l,c[380151]|0,0);yFk(l)}k=zVk(c[377779]|0)|0;l=k+20|0;c[l>>2]=-1;c[k+8>>2]=h;n=0;i=lb(479,14,b|0,d|0,e|0,f|0)|0;h=n;n=0;if(!(h&1)){c[l>>2]=i;n=0;bc(465,k|0,0,0);h=n;n=0;if(h&1){i=kh(3312)|0;b=C;j=9}}else{i=kh(3312)|0;b=C;j=9}a:do if((j|0)==9){if((b|0)==(ph(3312)|0)){i=Ek(i|0)|0;b=c[i>>2]|0;n=0;d=Wb(4025,c[377573]|0,c[b>>2]|0)|0;j=n;n=0;do if(!(j&1))if(d){ij();c[l>>2]=0;e5f(k,b,0);break a}else{g=jl(4)|0;c[g>>2]=c[i>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);i=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else m=i}else m=i;ag(m|0)}while(0);if(g|0)Ccf(g,k,0);return k|0}function d5f(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+4|0;k=m;l=m+8|0;c[j>>2]=e;c[k>>2]=f;if(!(a[1741316]|0)){PBk(c[77712]|0);a[1741316]=1}c[l+12>>2]=0;c[l>>2]=d;c[l+4>>2]=wVk(c[377547]|0,j)|0;c[l+8>>2]=wVk(c[377547]|0,k)|0;h=MCk(b,l,g,h)|0;i=m;return h|0}function e5f(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;jmj(0,b,0);d=c[b+24>>2]|0;if((d|0)!=0?(n=0,Wb(1564,d|0,0)|0,e=n,n=0,e&1):0){d=kh(3312)|0;e=C;if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,b,0);if(d|0)tTk(d)}else jmj(0,b,0);return}function g5f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741318]|0)){PBk(c[75840]|0);a[1741318]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380155]|0,0);yFk(e)}do if(!(a[b+13>>0]|0))f=h5f(0,d,0)|0;else{b=JFe(d,c[377771]|0)|0;if(!b){e=sFe(c[377567]|0)|0;Wfg(e,c[380156]|0,c[380155]|0,0);yFk(e)}e=Iej(11,b)|0;if(e|0?(c[e>>2]|0)==(c[377770]|0):0){f=bJi(0,d,0)|0;break}d=sFe(c[377567]|0)|0;Wfg(d,c[380156]|0,c[380155]|0,0);yFk(d)}while(0);return f|0}function h5f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741319]|0)){PBk(c[78632]|0);a[1741319]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380155]|0,0);yFk(e)}b=JFe(d,c[377779]|0)|0;if(b|0?(f=c[b+20>>2]|0,(f|0)!=-1):0){d=b+13|0;if(a[d>>0]|0){e=sFe(c[377654]|0)|0;MYf(e,c[380218]|0,0);yFk(e)}a[d>>0]=1;b=c[b+16>>2]|0;if(!b)return f|0;else yFk(b)}f=sFe(c[377567]|0)|0;Wfg(f,c[380156]|0,c[380155]|0,0);yFk(f);return 0}function j5f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741320]|0)){PBk(c[75855]|0);a[1741320]=1}i=c[d+60>>2]|0;h=c[377701]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377701]|0}if((i|0)==(c[(c[h+76>>2]|0)+4>>2]|0)){i=sFe(c[377595]|0)|0;M4f(i,c[380143]|0,0);yFk(i)}if(!e){i=sFe(c[377582]|0)|0;Ihg(i,c[379581]|0,0);yFk(i)}if((f|0)<=-1){i=sFe(c[377571]|0)|0;Vkg(i,c[380148]|0,c[379410]|0,0);yFk(i)}if((g|0)<=-1){i=sFe(c[377571]|0)|0;Vkg(i,c[379627]|0,c[379410]|0,0);yFk(i)}if(((c[e+12>>2]|0)-g|0)<(f|0)){i=sFe(c[377567]|0)|0;fig(i,c[380150]|0,0);yFk(i)}if(!(Iej(7,d)|0)){i=sFe(c[377577]|0)|0;N4f(i,c[380147]|0,0);yFk(i)}if(!(a[d+13>>0]|0))k5f(d,e,f,g,0);else fIe(23,d,mqj(21,d,e,f,g,0,0)|0);return}function k5f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+8|0;n=q+4|0;o=q;if(!(a[1741321]|0)){PBk(c[75857]|0);a[1741321]=1}c[o>>2]=0;a:do if((c[d+32>>2]|0)<(g|0)){P4f(d,0,0);m=d+60|0;k=f;f=g;while(1){if((f|0)<1){p=15;break}h=c[m>>2]|0;j=c[377701]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[n>>2]=h;c[l>>2]=c[n>>2];h=pTk(l,e,k,f,o)|0;if(c[o>>2]|0)break;k=h+k|0;f=f-h|0}if((p|0)==15){e=d+48|0;d=e;d=gpl(c[d>>2]|0,c[d+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[e>>2]=d;c[e+4>>2]=C;break}k=g4f(d,c[d+56>>2]|0,0)|0;h=c[o>>2]|0;j=c[377701]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);yFk(p3f(0,k,h,0)|0)}else{h=g;j=0;while(1){if((h|0)<1)break a;k=l5f(d,e,j+f|0,h,0)|0;h=h-k|0;if(!h)break a;P4f(d,0,0);j=k+j|0}}while(0);i=q;return}function l5f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+40|0;g=c[i>>2]|0;h=(c[b+32>>2]|0)-g|0;h=(h|0)<(f|0)?h:f;if((h|0)>0){zef(0,d,e,c[b+28>>2]|0,g,h,0);f=(c[i>>2]|0)+h|0;c[i>>2]=f;g=b+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[b+44>>0]=1}return h|0}function m5f(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=pTk(h,d,e,f,g)|0;i=a;return h|0}function n5f(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1741322]|0)){PBk(c[75838]|0);a[1741322]=1}k=c[d+60>>2]|0;j=c[377701]|0;if((b[j+168>>1]&256)!=0?(c[j+92>>2]|0)==0:0){lDk(j);j=c[377701]|0}if((k|0)==(c[(c[j+76>>2]|0)+4>>2]|0)){k=sFe(c[377595]|0)|0;M4f(k,c[380143]|0,0);yFk(k)}if(!(Iej(7,d)|0)){k=sFe(c[377577]|0)|0;N4f(k,c[380157]|0,0);yFk(k)}if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379581]|0,0);yFk(k)}if((g|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[380152]|0,c[380153]|0,0);yFk(k)}if((f|0)<=-1){k=sFe(c[377571]|0)|0;Vkg(k,c[380148]|0,c[380153]|0,0);yFk(k)}if(((c[e+12>>2]|0)-f|0)<(g|0)){k=sFe(c[377567]|0)|0;fig(k,c[380158]|0,0);yFk(k)}if(!(a[d+13>>0]|0))g=o5f(d,e,f,g,h,i,0)|0;else{k=zVk(c[377772]|0)|0;p5f(k,h,i,0);c[k+32>>2]=-1;c[k+24>>2]=g;c[k+28>>2]=g;if(a[d+44>>0]|0){k=zVk(c[377773]|0)|0;q5f(k,0,0);P4f(d,k,0);SKe(18,k,e,f,g);g=Iej(8,k)|0;f=0}j=c[378654]|0;k=zVk(c[377774]|0)|0;c[k+8>>2]=c[j>>2];c[k+20>>2]=j;c[k+16>>2]=d;g=r5f(k,e,f,g,h,i,0)|0}return g|0}function o5f(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1741326]|0)){PBk(c[78631]|0);a[1741326]=1}if(!(Iej(7,b)|0)){k=sFe(c[377577]|0)|0;N4f(k,c[380157]|0,0);yFk(k)}k=zVk(c[377779]|0)|0;c[k+20>>2]=-1;c[k+8>>2]=h;n=0;sb(483,18,b|0,d|0,e|0,f|0);h=n;n=0;if(!(h&1)){n=0;bc(465,k|0,0,0);h=n;n=0;if(h&1){i=kh(3312)|0;b=C;j=9}}else{i=kh(3312)|0;b=C;j=9}a:do if((j|0)==9){if((b|0)==(ph(3312)|0)){i=Ek(i|0)|0;b=c[i>>2]|0;n=0;d=Wb(4025,c[377573]|0,c[b>>2]|0)|0;j=n;n=0;do if(!(j&1))if(d){ij();e5f(k,b,0);break a}else{g=jl(4)|0;c[g>>2]=c[i>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);i=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else l=i}else l=i;ag(l|0)}while(0);if(g|0)Fri(g,k,0,0,0)|0;return k|0}function p5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1741325]|0)){PBk(c[75858]|0);a[1741325]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d|0){d=c[378655]|0;e=zVk(c[377775]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];Eri(e,0,f,0);c[b+20>>2]=e}e=zVk(c[377776]|0)|0;imj(e,0,0);c[b+16>>2]=e;i=h;return}function q5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741324]|0)){PBk(c[77063]|0);a[1741324]=1}f=c[377766]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((e|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{a[d+8>>0]=1;c[d+12>>2]=e;c[d+20>>2]=WFe(c[377546]|0,e)|0;a[d+28>>0]=1;a[d+9>>0]=1;return}}function r5f(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+4|0;k=m;l=m+8|0;c[j>>2]=e;c[k>>2]=f;if(!(a[1741323]|0)){PBk(c[79486]|0);a[1741323]=1}c[l+12>>2]=0;c[l>>2]=d;c[l+4>>2]=wVk(c[377547]|0,j)|0;c[l+8>>2]=wVk(c[377547]|0,k)|0;h=MCk(b,l,g,h)|0;i=m;return h|0}function s5f(a,b){a=a|0;b=b|0;q5f(a,0,0);return}function u5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741327]|0)){PBk(c[75841]|0);a[1741327]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380155]|0,0);yFk(e)}do if(!(a[b+13>>0]|0))v5f(0,d,0);else{b=JFe(d,c[377771]|0)|0;if(!b){e=sFe(c[377567]|0)|0;Wfg(e,c[380156]|0,c[380155]|0,0);yFk(e)}e=Iej(11,b)|0;if(e|0?(c[e>>2]|0)==(c[377774]|0):0){QCk(d,0)|0;break}d=sFe(c[377567]|0)|0;Wfg(d,c[380156]|0,c[380155]|0,0);yFk(d)}while(0);return}function v5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741328]|0)){PBk(c[78633]|0);a[1741328]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380155]|0,0);yFk(e)}b=JFe(d,c[377779]|0)|0;if(b|0?(c[b+20>>2]|0)==-1:0){d=b+13|0;if(a[d>>0]|0){e=sFe(c[377654]|0)|0;MYf(e,c[380219]|0,0);yFk(e)}a[d>>0]=1;b=c[b+16>>2]|0;if(!b)return;else yFk(b)}e=sFe(c[377567]|0)|0;Wfg(e,c[380156]|0,c[380155]|0,0);yFk(e)}function x5f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1741329]|0)){PBk(c[75852]|0);a[1741329]=1}c[o>>2]=0;k=d+60|0;j=c[k>>2]|0;h=c[377701]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377701]|0}if((j|0)==(c[(c[h+76>>2]|0)+4>>2]|0)){j=sFe(c[377595]|0)|0;M4f(j,c[380143]|0,0);yFk(j)}if(!(Iej(6,d)|0)){j=sFe(c[377577]|0)|0;N4f(j,c[380144]|0,0);yFk(j)}switch((g>>>0<3?(g&255)+10<<24>>24:0)&15){case 0:{o=sFe(c[377567]|0)|0;Wfg(o,c[380159]|0,c[380160]|0,0);yFk(o);break}case 12:{e=gpl(Iej(8,d)|0,C|0,e|0,f|0)|0;f=C;l=14;break}case 11:{e=gpl(Iej(9,d)|0,C|0,e|0,f|0)|0;f=C;l=14;break}case 10:{l=14;break}default:{q=0;r=0}}if((l|0)==14){if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){l=sFe(c[377699]|0)|0;omj(l,c[380161]|0,0);yFk(l)}l=d+16|0;g=c[l+4>>2]|0;if((f|0)<(g|0)|((f|0)==(g|0)?e>>>0<(c[l>>2]|0)>>>0:0)){l=sFe(c[377699]|0)|0;omj(l,c[380162]|0,0);yFk(l)}P4f(d,0,0);h=c[k>>2]|0;j=c[377701]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[n>>2]=h;c[m>>2]=c[n>>2];h=oTk(m,e,f,0,o)|0;j=C;n=d+48|0;c[n>>2]=h;c[n+4>>2]=j;if(!(c[o>>2]|0)){q=j;r=h}else{e=g4f(d,c[d+56>>2]|0,0)|0;h=c[o>>2]|0;j=c[377701]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);yFk(p3f(0,e,h,0)|0)}}C=q;i=p;return r|0}function y5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+8|0;l=m+4|0;n=m;if(!(a[1741330]|0)){PBk(c[75854]|0);a[1741330]=1}c[n>>2]=0;h=d+60|0;j=c[h>>2]|0;g=c[377701]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377701]|0}if((j|0)==(c[(c[g+76>>2]|0)+4>>2]|0)){j=sFe(c[377595]|0)|0;M4f(j,c[380143]|0,0);yFk(j)}if(!(Iej(6,d)|0)){j=sFe(c[377577]|0)|0;N4f(j,c[380144]|0,0);yFk(j)}if(!(Iej(7,d)|0)){j=sFe(c[377577]|0)|0;N4f(j,c[380163]|0,0);yFk(j)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){j=sFe(c[377571]|0)|0;wgg(j,c[380164]|0,0);yFk(j)}QFe(13,d);g=c[h>>2]|0;h=c[377701]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[l>>2]=g;c[k>>2]=c[l>>2];nTk(k,e,f,n)|0;if(!(c[n>>2]|0)){n=Iej(9,d)|0;l=C;if((l|0)>(f|0)|(l|0)==(f|0)&n>>>0>e>>>0)COj(10,d,e,f);i=m;return}j=g4f(d,c[d+56>>2]|0,0)|0;g=c[n>>2]|0;h=c[377701]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);yFk(p3f(0,j,g,0)|0)}function A5f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;g=a+4|0;h=a;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];g=nTk(g,d,e,f)|0;i=a;return g|0}function B5f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741331]|0)){PBk(c[75842]|0);a[1741331]=1}f=c[d+60>>2]|0;e=c[377701]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377701]|0}if((f|0)==(c[(c[e+76>>2]|0)+4>>2]|0)){d=sFe(c[377595]|0)|0;M4f(d,c[380143]|0,0);yFk(d)}else{P4f(d,0,0);return}}function C5f(a,b){a=a|0;b=b|0;n=0;bc(2866,11,a|0,0);b=n;n=0;if(b&1){a=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(a|0);a=c[(Ek(a|0)|0)>>2]|0;ij();if(a|0)tTk(a)}return}function E5f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;l=q+8|0;m=q+4|0;o=q;if(!(a[1741332]|0)){PBk(c[75839]|0);a[1741332]=1}c[o>>2]=0;j=d+60|0;g=c[j>>2]|0;f=c[377701]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377701]|0}do if((g|0)!=(c[(c[f+76>>2]|0)+4>>2]|0)){n=0;bc(446,d|0,0,0);h=n;n=0;a:do if(h&1){f=kh(3312)|0;h=C;if((h|0)==(ph(3312)|0)){f=Ek(f|0)|0;g=c[f>>2]|0;n=0;h=Wb(4025,c[377573]|0,c[g>>2]|0)|0;r=n;n=0;do if(!(r&1))if(h){ij();h=g;break a}else{r=jl(4)|0;c[r>>2]=c[f>>2];n=0;bc(2867,r|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);r=n;n=0;if(r&1){r=kh(0)|0;QHe(r)}else k=f}else k=f;ag(k|0)}else h=0;while(0);if(a[d+12>>0]|0){f=c[j>>2]|0;g=c[377701]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[m>>2]=f;c[l>>2]=c[m>>2];ZSk(l,o)|0;if(!(c[o>>2]|0)){f=c[377701]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377701]|0}c[d+60>>2]=c[(c[f+76>>2]|0)+4>>2];p=h;break}else{h=g4f(d,c[d+56>>2]|0,0)|0;f=c[o>>2]|0;g=c[377701]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);yFk(p3f(0,h,f,0)|0)}}else p=h}else p=0;while(0);a[d+14>>0]=0;c[d+8>>2]=0;if(e){c[d+28>>2]=0;$nf(0,d,0)}if(!p){i=q;return}else yFk(p)}function F5f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=ZSk(e,d)|0;i=a;return e|0}function G5f(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=mTk(h,d,e,f,g)|0;i=a;return h|0}function H5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)H5f(g,b,d,e,f)|0;g=a+20|0;aDk(c[g>>2]|0);j=C_k(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){f=_n[f&2047](b,d,e,c[g>>2]|0)|0;break}else{f=wo[f&511](h,b,d,e,c[g>>2]|0)|0;break}}else f=kn[c[a+8>>2]&511](0,h,b,d,e,c[g>>2]|0)|0;while(0);return f|0}function I5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Lp[c[c[a+20>>2]>>2]&8191]((b|0)==0?0:b+16|0,d,e)|0}function J5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)J5f(g,b,d,e,f);g=a+20|0;aDk(c[g>>2]|0);j=C_k(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){Co[f&2047](b,d,e,c[g>>2]|0);break}else{Do[f&511](h,b,d,e,c[g>>2]|0);break}}else jo[c[a+8>>2]&511](0,h,b,d,e,c[g>>2]|0);while(0);return}function K5f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;mp[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e);return}function L5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741333]|0)){PBk(c[75859]|0);a[1741333]=1}Fri(c[(IFe(d,c[377772]|0)|0)+36>>2]|0,d,0,0,0)|0;return}function Q5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;j=l+4|0;k=l;if(!(a[1741334]|0)){PBk(c[75862]|0);a[1741334]=1}g=c[d+16>>2]|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[377342];c[f>>2]=c[j>>2];j=vpj(0,f,0)|0;c7g(e,c[380166]|0,g,j,0);j=c[d+12>>2]|0;c[k>>2]=c[377342];c[f>>2]=c[k>>2];d=vpj(0,f,0)|0;c7g(e,c[380165]|0,j,d,0);i=l;return}function S5f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gTk(b,c,d)|0}function V5f(b,d){b=b|0;d=d|0;if(!(a[1741335]|0)){PBk(c[76580]|0);a[1741335]=1}fmf(b,Rtj(0,c[380169]|0,0)|0,0);return}function X5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741336]|0)){PBk(c[77064]|0);a[1741336]=1}f=c[377766]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!e){e=sFe(c[377582]|0)|0;Ihg(e,c[380170]|0,0);yFk(e)}else{Y5f(d,e,0,c[e+12>>2]|0,1,0,0);return}}function Y5f(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1741337]|0)){PBk(c[77066]|0);a[1741337]=1}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[380170]|0,0);yFk(i)}if((e|f|0)<0){i=sFe(c[377571]|0)|0;wgg(i,c[380171]|0,0);yFk(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=sFe(c[377567]|0)|0;Wfg(i,c[380172]|0,c[380173]|0,0);yFk(i)}else{a[b+8>>0]=g&1;c[b+20>>2]=d;i=f+e|0;c[b+12>>2]=i;c[b+16>>2]=i;c[b+32>>2]=e;c[b+24>>2]=e;a[b+9>>0]=h&1;a[b+28>>0]=0;return}}function Z5f(b,d){b=b|0;d=d|0;if(!(a[1741338]|0)){PBk(c[77065]|0);a[1741338]=1}if(!(a[b+29>>0]|0))return;else{d=sFe(c[377595]|0)|0;M4f(d,c[380174]|0,0);yFk(d)}}function _5f(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function a6f(b,c){b=b|0;c=c|0;if(!(a[b+29>>0]|0))b=(a[b+8>>0]|0)!=0;else b=0;return b|0}function b6f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1741339]|0)){PBk(c[77069]|0);a[1741339]=1}Z5f(d,0);j=d+12|0;do if((c[j>>2]|0)!=(e|0)){if(!(a[d+28>>0]|0)){l=sFe(c[377577]|0)|0;N4f(l,c[380175]|0,0);yFk(l)}if((e|0)>=0?(g=d+16|0,(c[g>>2]|0)<=(e|0)):0){if(!e){f=0;g=d+20|0}else{f=WFe(c[377546]|0,e)|0;l=d+20|0;zef(0,c[l>>2]|0,0,f,0,c[g>>2]|0,0);g=l}c[d+36>>2]=0;c[g>>2]=f;c[j>>2]=e;break}g=WFe(c[377561]|0,4)|0;jGe(g,c[380176]|0);c[g+16>>2]=c[380176];c[f>>2]=e;f=wVk(c[377547]|0,f)|0;jGe(g,f);c[g+20>>2]=f;jGe(g,c[379500]|0);c[g+24>>2]=c[379500];c[h>>2]=c[j>>2];f=wVk(c[377547]|0,h)|0;jGe(g,f);c[g+28>>2]=f;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=BRe(0,g,0)|0;l=sFe(c[377571]|0)|0;Vkg(l,c[379307]|0,e,0);yFk(l)}while(0);i=k;return}function c6f(a,b){a=a|0;b=b|0;Z5f(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;C=((b|0)<0)<<31>>31;return b|0}function d6f(a,b){a=a|0;b=b|0;Z5f(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;C=((b|0)<0)<<31>>31;return b|0}function e6f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741340]|0)){PBk(c[77070]|0);a[1741340]=1}Z5f(b,0);if((e|0)<0){f=sFe(c[377571]|0)|0;Vkg(f,c[379307]|0,c[380177]|0,0);yFk(f)}if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=sFe(c[377571]|0)|0;Vkg(f,c[379307]|0,c[380178]|0,0);yFk(f)}else{c[b+32>>2]=(c[b+24>>2]|0)+d;return}}function f6f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function h6f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741341]|0)){PBk(c[77067]|0);a[1741341]=1}Z5f(b,0);if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[380170]|0,0);yFk(i)}if((e|f|0)<0){i=sFe(c[377571]|0)|0;wgg(i,c[380179]|0,0);yFk(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=sFe(c[377567]|0)|0;Wfg(i,c[380180]|0,c[380181]|0,0);yFk(i)}g=b+32|0;h=c[g>>2]|0;i=c[b+16>>2]|0;if((f|0)==0|(i|0)<=(h|0))g=0;else{f=(h|0)>(i-f|0)?i-h|0:f;zef(0,c[b+20>>2]|0,h,d,e,f,0);c[g>>2]=(c[g>>2]|0)+f;g=f}return g|0}function i6f(a,b){a=a|0;b=b|0;var e=0;Z5f(a,0);b=a+32|0;e=c[b>>2]|0;if((e|0)<(c[a+16>>2]|0)){a=c[a+20>>2]|0;c[b>>2]=e+1;b=d[a+16+e>>0]|0}else b=-1;return b|0}function j6f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l;if(!(a[1741342]|0)){PBk(c[77068]|0);a[1741342]=1}Z5f(d,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){j=h;c[j>>2]=e;c[j+4>>2]=f;h=wVk(c[377709]|0,h)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=zRe(0,c[380182]|0,h,0)|0;j=sFe(c[377571]|0)|0;wgg(j,h,0);yFk(j)}a:do switch((g>>>0<3?(g&255)+7<<24>>24:0)&15){case 0:{d=sFe(c[377567]|0)|0;Wfg(d,c[380184]|0,c[380160]|0,0);yFk(d);break}case 7:{if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){h=d+24|0;k=15;break a}else{d=sFe(c[377699]|0)|0;omj(d,c[380183]|0,0);yFk(d)}break}case 8:{h=d+32|0;k=15;break}case 9:{h=d+16|0;k=15;break}default:{m=0;n=0}}while(0);do if((k|0)==15){h=(c[h>>2]|0)+e|0;if((h|0)<(c[d+24>>2]|0)){d=sFe(c[377699]|0)|0;omj(d,c[380183]|0,0);yFk(d)}else{c[d+32>>2]=h;m=((h|0)<0)<<31>>31;n=h;break}}while(0);C=m;i=l;return n|0}function k6f(a,b,d){a=a|0;b=b|0;d=d|0;d=(b|0)<256?256:b;b=c[a+12>>2]<<1;return ((d|0)<(b|0)?b:d)|0}function l6f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;if((d|0)>=(b|0)){d=a+36|0;b=c[d>>2]|0;if((b|0)>0){Caf(0,c[a+20>>2]|0,c[a+16>>2]|0,b,0);c[d>>2]=0}}else{b=(b|0)<256?256:b;d=d<<1;fIe(24,a,(b|0)<(d|0)?d:b)}return}function m6f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741343]|0)){PBk(c[77071]|0);a[1741343]=1}if((a[b+28>>0]|0)==0?(f=c[b+12>>2]|0,h=((f|0)<0)<<31>>31,(h|0)<(e|0)|(h|0)==(e|0)&f>>>0>>0):0){h=sFe(c[377577]|0)|0;N4f(h,c[380185]|0,0);yFk(h)}Z5f(b,0);if(!(a[b+8>>0]|0)){f=Rtj(0,c[380186]|0,0)|0;h=sFe(c[377577]|0)|0;N4f(h,f,0);yFk(h)}if((e|0)>=0?(g=c[b+24>>2]|0,h=gpl(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,f=C,(f|0)<0|(f|0)==0&h>>>0<2147483648):0){g=g+d|0;d=b+16|0;e=c[d>>2]|0;if((e|0)>=(g|0)){f=b+36|0;if((e|0)>(g|0))c[f>>2]=e-g+(c[f>>2]|0)}else l6f(b,g,0);c[d>>2]=g;d=b+32|0;if((c[d>>2]|0)>(g|0))c[d>>2]=g;return}h=sFe(c[377571]|0)|0;$og(h,0);yFk(h)}function n6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1741344]|0)){PBk(c[77072]|0);a[1741344]=1}f=b+24|0;g=(c[b+16>>2]|0)-(c[f>>2]|0)|0;e=WFe(c[377546]|0,g)|0;d=c[b+20>>2]|0;if(d|0)zef(0,d,c[f>>2]|0,e,0,g,0);return e|0}function o6f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741345]|0)){PBk(c[77073]|0);a[1741345]=1}Z5f(b,0);if(!(a[b+8>>0]|0)){i=sFe(c[377577]|0)|0;N4f(i,c[380187]|0,0);yFk(i)}if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[380170]|0,0);yFk(i)}if((e|f|0)<0){i=sFe(c[377571]|0)|0;$og(i,0);yFk(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=sFe(c[377567]|0)|0;Wfg(i,c[380180]|0,c[380181]|0,0);yFk(i)}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){l6f(b,g+f|0,0);g=c[h>>2]|0}zef(0,d,e,c[b+20>>2]|0,g,f,0);g=(c[h>>2]|0)+f|0;c[h>>2]=g;if((g|0)>=(c[i>>2]|0))c[i>>2]=g;return}function p6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741346]|0)){PBk(c[77074]|0);a[1741346]=1}Z5f(b,0);if(!(a[b+8>>0]|0)){g=sFe(c[377577]|0)|0;N4f(g,c[380187]|0,0);yFk(g)}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){l6f(b,e+1|0,0);e=c[g>>2]|0;c[f>>2]=e+1}b=c[b+20>>2]|0;c[g>>2]=e+1;a[b+16+e>>0]=d;return}function q6f(b,d){b=b|0;d=d|0;if(!(a[1741347]|0)){PBk(c[77214]|0);a[1741347]=1}d=c[(c[377701]|0)+76>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function s6f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fTk(b,c)|0}function t6f(a,b){a=a|0;b=b|0;return aTk()|0}function u6f(a,b){a=a|0;b=b|0;return $Sk()|0}function v6f(a,b){a=a|0;b=b|0;return _Sk()|0}function w6f(a,b){a=a|0;b=b|0;return YSk()|0}function z6f(a,b){a=a|0;b=b|0;return lTk()|0}function A6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=XRk(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function B6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=YRk(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function C6f(a){a=a|0;WRk(c[a>>2]|0);c[a>>2]=0;return}function D6f(d,e){d=d|0;e=e|0;if(!(a[1741348]|0)){PBk(c[77308]|0);a[1741348]=1}d=c[377766]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return}function H6f(a,b){a=a|0;b=b|0;C=0;return 0}function N6f(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;C=0;return 0}function R6f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741349]|0)){PBk(c[77494]|0);a[1741349]=1}d=c[377701]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=YSk()|0;b[(c[(c[377599]|0)+76>>2]|0)+16>>1]=g;g=YSk()|0;b[(c[(c[377599]|0)+76>>2]|0)+6>>1]=g;g=YSk()|0;b[(c[(c[377599]|0)+76>>2]|0)+4>>1]=g;g=lTk()|0;b[(c[(c[377599]|0)+76>>2]|0)+8>>1]=g;g=S6f(0,0)|0;c[c[(c[377599]|0)+76>>2]>>2]=g;g=Tgf((c[(c[377599]|0)+76>>2]|0)+6|0,0)|0;c[(c[(c[377599]|0)+76>>2]|0)+12>>2]=g;g=WFe(c[377543]|0,3)|0;e=c[(c[377599]|0)+76>>2]|0;f=e+6|0;b[g+16>>1]=b[f>>1]|0;b[g+18>>1]=b[e+4>>1]|0;d=e+16|0;b[g+20>>1]=b[d>>1]|0;c[e+20>>2]=g;a[e+24>>0]=(b[f>>1]|0)==(b[d>>1]|0)&1;return}function S6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;d=f;if(!(a[1741350]|0)){PBk(c[77501]|0);a[1741350]=1}g=_nf(0,0)|0;e=c[377543]|0;if(g){g=WFe(e,36)|0;c[d>>2]=c[379218];c[b>>2]=c[d>>2];AJj(0,g,b,0);b=g}else b=WFe(e,1)|0;i=f;return b|0}function T6f(b,d){b=b|0;d=d|0;if(!(a[1741351]|0)){PBk(c[77509]|0);a[1741351]=1}dNe(b,Rtj(0,c[380217]|0,0)|0,0);return}function V6f(d,e){d=d|0;e=e|0;if(!(a[1741352]|0)){PBk(c[78252]|0);a[1741352]=1}e=WFe(c[377543]|0,2)|0;b[e+16>>1]=42;b[e+18>>1]=63;c[c[(c[377763]|0)+76>>2]>>2]=e;e=WFe(c[377543]|0,2)|0;d=c[377599]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377599]|0}d=c[d+76>>2]|0;b[e+16>>1]=b[d+6>>1]|0;b[e+18>>1]=b[d+4>>1]|0;c[(c[(c[377763]|0)+76>>2]|0)+4>>2]=e;return}function W6f(b,d){b=b|0;d=d|0;if(!(a[1741353]|0)){PBk(c[78629]|0);a[1741353]=1}d=zVk(c[377700]|0)|0;D6f(d,0);c[c[(c[377766]|0)+76>>2]>>2]=d;return}function X6f(a,b){a=a|0;b=b|0;QFe(12,a);return}function Z6f(a,b){a=a|0;b=b|0;fIe(11,a,1);return}function _6f(b,e){b=b|0;e=e|0;if(!(a[1741354]|0)){PBk(c[78634]|0);a[1741354]=1}e=WFe(c[377546]|0,1)|0;if((cNe(14,b,e,0,1)|0)==1)e=d[e+16>>0]|0;else e=-1;return e|0}function $6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741355]|0)){PBk(c[78635]|0);a[1741355]=1}e=WFe(c[377546]|0,1)|0;a[e+16>>0]=d;SKe(18,b,e,0,1);return}function a7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function b7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;e5f(a,b,0);return}function h7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1741356]|0)){PBk(c[78636]|0);a[1741356]=1}jmj(0,b,0);f=b+24|0;d=c[f>>2]|0;a:do if(!d){e=a[b+12>>0]|0;n=0;d=mc(962,c[377776]|0)|0;h=n;n=0;do if(!(h&1)){n=0;bc(824,d|0,e<<24>>24!=0|0,0);h=n;n=0;if(h&1){d=kh(3312)|0;e=C;break}else{c[f>>2]=d;g=10;break a}}else{d=kh(3312)|0;e=C}while(0);if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,b,0);if(!d)d=0;else{tTk(d);d=0}}else g=10;while(0);if((g|0)==10)jmj(0,b,0);return d|0}function j7f(d,e){d=d|0;e=e|0;if(!(a[1741357]|0)){PBk(c[78642]|0);a[1741357]=1}d=c[377697]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return}function l7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m7f(a,b,c,1,1024,0);return}function m7f(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1741358]|0)){PBk(c[78640]|0);a[1741358]=1}i=c[377697]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);n4f(d,e,f,g,h,0);return}function n7f(b,d){b=b|0;d=d|0;if(!(a[1741359]|0)){PBk(c[78639]|0);a[1741359]=1}d=zVk(c[377780]|0)|0;o7f(d,0);c[c[(c[377748]|0)+76>>2]>>2]=d;return}function o7f(d,e){d=d|0;e=e|0;if(!(a[1741360]|0)){PBk(c[77309]|0);a[1741360]=1}e=c[377748]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j7f(d,0);return}function p7f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+40|0;if(b?(e=c[d>>2]|0,e|0):0)QFe(12,e);c[a+8>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[d>>2]=0;q7f(a,b,0);return}function q7f(a,b,c){a=a|0;b=b|0;c=c|0;if(b)$nf(0,a,0);return}function r7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1741361]|0)){PBk(c[78644]|0);a[1741361]=1}i=d+28|0;if((c[i>>2]&2|0)!=0?(j=Iej(20,c[d+32>>2]|0)|0,g=c[j+12>>2]|0,(g|0)<=(e|0)):0){h=d+8|0;f=0;while(1){if((f|0)>=(g|0))break;if((a[(c[h>>2]|0)+16+f>>0]|0)!=(a[j+16+f>>0]|0))break;f=f+1|0}if((f|0)!=(g|0))k=10}else k=10;a:do if((k|0)==10)if((e|0)>1?((c[i>>2]&1)+7&7)==0:0){g=c[d+8>>2]|0;f=a[g+16>>0]|0;if(f<<24>>24==-2?(a[g+17>>0]|0)==-1:0){g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+32>>2]=XRe(0,0)|0;g=2;break}if((e|0)>2){if((f<<24>>24==-17?(a[g+17>>0]|0)==-69:0)?(a[g+18>>0]|0)==-65:0){g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+32>>2]=RRe(0,0)|0;g=3;break}if((e|0)<=3){if(f<<24>>24!=-1){g=0;break}if((a[g+17>>0]|0)!=-2){g=0;break}if(!(a[g+18>>0]|0)){g=0;break}g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+32>>2]=mOe(0,0)|0;g=2;break}switch(f<<24>>24){case 0:{if(a[g+17>>0]|0){g=0;break a}if((a[g+18>>0]|0)!=-2){g=0;break a}if((a[g+19>>0]|0)!=-1){g=0;break a}g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+32>>2]=WRe(0,0)|0;g=4;break a}case -1:break;default:{g=0;break a}}if((a[g+17>>0]|0)==-2){if((a[g+18>>0]|0)==0?(a[g+19>>0]|0)==0:0){g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+32>>2]=VRe(0,0)|0;g=4;break}g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+32>>2]=mOe(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function s7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1741362]|0)){PBk(c[78649]|0);a[1741362]=1}c[b+20>>2]=0;l=b+16|0;c[l>>2]=0;m=b+40|0;n=b+8|0;o=b+24|0;g=b+44|0;h=b+28|0;i=b+36|0;j=b+12|0;k=b+32|0;do{e=cNe(14,c[m>>2]|0,c[n>>2]|0,0,c[o>>2]|0)|0;if((e|0)<=0){d=0;break}a[g>>0]=(e|0)<(c[o>>2]|0)&1;if((c[h>>2]|0)<1)d=0;else{f=c[k>>2]|0;d=r7f(b,e,0)|0;if((f|0)!=(c[k>>2]|0)){p=$oj(19,f,c[o>>2]|0)|0;f=$oj(19,c[k>>2]|0,c[o>>2]|0)|0;if((p|0)!=(f|0))c[j>>2]=WFe(c[377543]|0,f+1|0)|0;c[i>>2]=Iej(16,c[k>>2]|0)|0}c[h>>2]=0;e=e-d|0}p=c[l>>2]|0;d=(mqj(4,c[i>>2]|0,c[n>>2]|0,d,e,c[j>>2]|0,0)|0)+p|0;c[l>>2]=d}while(!(d|0));return d|0}function t7f(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1741363]|0)){PBk(c[78646]|0);a[1741363]=1}if(!(c[b+40>>2]|0)){f=sFe(c[377595]|0)|0;L2f(f,c[380226]|0,c[380227]|0,0);yFk(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(s7f(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8)d=e[(c[b+12>>2]|0)+16+(d<<1)>>1]|0;return d|0}function u7f(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1741364]|0)){PBk(c[78648]|0);a[1741364]=1}if(!(c[b+40>>2]|0)){f=sFe(c[377595]|0)|0;L2f(f,c[380226]|0,c[380227]|0,0);yFk(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(s7f(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8){g=c[b+12>>2]|0;c[f>>2]=d+1;d=e[g+16+(d<<1)>>1]|0}return d|0}function v7f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741365]|0)){PBk(c[78647]|0);a[1741365]=1}if(!(c[b+40>>2]|0)){m=sFe(c[377595]|0)|0;L2f(m,c[380226]|0,c[380227]|0,0);yFk(m)}if(!d){m=sFe(c[377582]|0)|0;Ihg(m,c[380170]|0,0);yFk(m)}if((e|0)<=-1){m=sFe(c[377571]|0)|0;Vkg(m,c[379558]|0,c[379410]|0,0);yFk(m)}if((f|0)<=-1){m=sFe(c[377571]|0)|0;Vkg(m,c[379627]|0,c[379410]|0,0);yFk(m)}if(((c[d+12>>2]|0)-f|0)<(e|0)){m=sFe(c[377567]|0)|0;fig(m,c[380228]|0,0);yFk(m)}j=b+20|0;k=b+16|0;l=b+12|0;m=b+44|0;g=0;while(1){if((f|0)<1){e=20;break}i=c[j>>2]|0;h=c[k>>2]|0;if((i|0)>=(h|0)){if(!(s7f(b,0)|0)){e=17;break}h=c[k>>2]|0;i=c[j>>2]|0}h=h-i|0;h=(h|0)>=(f|0)?f:h;Ebf(0,c[l>>2]|0,i,d,e,h,0);c[j>>2]=(c[j>>2]|0)+h;g=h+g|0;if(!(a[m>>0]|0)){e=h+e|0;f=f-h|0}else{e=20;break}}if((e|0)==17)return ((g|0)>0?g:0)|0;else if((e|0)==20)return g|0;return 0}function x7f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=d+20|0;h=c[d+16>>2]|0;i=d+12|0;d=d+52|0;f=c[g>>2]|0;while(1){if((f|0)>=(h|0)){e=-1;break}e=b[(c[i>>2]|0)+16+(f<<1)>>1]|0;if(e<<16>>16==10){j=3;break}if(a[d>>0]|0){j=5;break}a[d>>0]=e<<16>>16==13&1;e=f+1|0;c[g>>2]=e;f=e}if((j|0)==3){c[g>>2]=f+1;e=((a[d>>0]<<7&255)<<24>>24>>7<<24>>24)+f|0;a[d>>0]=0;e=(e|0)<0?0:e}else if((j|0)==5){a[d>>0]=0;return (f|0?f+-1|0:-2)|0}return e|0}function y7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1741366]|0)){PBk(c[78650]|0);a[1741366]=1}if(!(c[b+40>>2]|0)){j=sFe(c[377595]|0)|0;L2f(j,c[380226]|0,c[380227]|0,0);yFk(j)}h=b+20|0;d=c[h>>2]|0;i=b+16|0;if((d|0)>=(c[i>>2]|0))if(!(s7f(b,0)|0))d=0;else{d=c[h>>2]|0;f=8}else f=8;do if((f|0)==8){e=x7f(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){d=jSe(0,c[b+12>>2]|0,d,e-d|0,0)|0;break}j=b+48|0;f=c[j>>2]|0;if((e|0)==-2){d=aVe(f,0,coi(f,0)|0,0)|0;break}if(!f){g=zVk(c[377581]|0)|0;bIe(g,0);c[j>>2]=g}else ZUe(f,0,0);f=b+52|0;g=b+12|0;while(1){e=c[i>>2]|0;if(a[f>>0]|0){e=e+-1|0;c[i>>2]=e}fVe(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;if(!(s7f(b,0)|0)){f=19;break}d=c[h>>2]|0;e=x7f(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){f=23;break}if((e|0)==-2){f=27;break}}if((f|0)==19){b=(XUe(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=aVe(d,0,coi(d,0)|0,0)|0;break}else{c[j>>2]=0;d=aVe(d,0,coi(d,0)|0,0)|0;break}}else if((f|0)==23){fVe(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;b=(XUe(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=aVe(d,0,coi(d,0)|0,0)|0;break}else{c[j>>2]=0;d=aVe(d,0,coi(d,0)|0,0)|0;break}}else if((f|0)==27){d=c[j>>2]|0;d=aVe(d,0,coi(d,0)|0,0)|0;break}}while(0);return d|0}function z7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1741367]|0)){PBk(c[78651]|0);a[1741367]=1}if(!(c[b+40>>2]|0)){g=sFe(c[377595]|0)|0;L2f(g,c[380226]|0,c[380227]|0,0);yFk(g)}d=zVk(c[377581]|0)|0;bIe(d,0);e=c[(c[b+12>>2]|0)+12>>2]|0;f=WFe(c[377543]|0,e)|0;while(1){g=cNe(8,b,f,0,e)|0;if((g|0)<1)break;fVe(d,f,0,g,0)|0}return VHe(d,0)|0}function E7f(d,e){d=d|0;e=e|0;if(!(a[1741368]|0)){PBk(c[77310]|0);a[1741368]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}return c[c[d+76>>2]>>2]|0}function F7f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G7f(a,b,c,1024,0);return}function G7f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741369]|0)){PBk(c[78653]|0);a[1741369]=1}h=c[377695]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);H7f(d,0);if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[380224]|0,0);yFk(h)}if(!f){h=sFe(c[377582]|0)|0;Ihg(h,c[380222]|0,0);yFk(h)}if((g|0)<1){h=sFe(c[377571]|0)|0;wgg(h,c[380133]|0,0);yFk(h)}if(Iej(7,e)|0){c[d+16>>2]=e;I7f(d,f,g,0);return}else{g=sFe(c[377567]|0)|0;fig(g,c[380229]|0,0);yFk(g)}}function H7f(a,b){a=a|0;b=b|0;c[a+8>>2]=oQe(tyf(0,0)|0,0)|0;return}function I7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741370]|0)){PBk(c[78656]|0);a[1741370]=1}c[b+12>>2]=d;c[b+28>>2]=0;c[b+36>>2]=0;f=(e|0)>256?e:256;c[b+32>>2]=WFe(c[377543]|0,f)|0;d=$oj(18,d,f)|0;c[b+24>>2]=WFe(c[377546]|0,d)|0;d=b+16|0;if(Iej(6,c[d>>2]|0)|0?(f=Iej(9,c[d>>2]|0)|0,e=C,(e|0)>0|(e|0)==0&f>>>0>0):0)a[b+41>>0]=1;return}function J7f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741371]|0)){PBk(c[78652]|0);a[1741371]=1}d=c[377766]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377766]|0}d=c[c[d+76>>2]>>2]|0;e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=RRe(0,0)|0;e=zVk(c[377600]|0)|0;G7f(e,d,f,1,0);c[c[(c[377600]|0)+76>>2]>>2]=e;return}function L7f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;if(c)QFe(7,b);return}function M7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1741372]|0)){PBk(c[78654]|0);a[1741372]=1}g=b+40|0;h=b+16|0;a:do if(!((a[g>>0]|0)!=0|d^1)?(c[h>>2]|0)!=0:0){n=0;xb(3917,7,b|0);f=n;n=0;b:do if(f&1){e=kh(3312)|0;f=C;if((f|0)==(ph(3312)|0)){e=Ek(e|0)|0;d=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[d>>2]|0)|0;j=n;n=0;do if(!(j&1))if(f){ij();f=12;break b}else{j=jl(4)|0;c[j>>2]=c[e>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);j=n;n=0;if(j&1)f=23;else f=22}else f=22}else{d=0;f=12}while(0);if((f|0)==12){a[g>>0]=1;n=0;xb(3917,12,c[h>>2]|0);j=n;n=0;if(!(j&1)){i=d;break}e=kh(3312)|0;j=C;if((j|0)==(ph(3312)|0)){e=Ek(e|0)|0;f=c[e>>2]|0;n=0;g=Wb(4025,c[377573]|0,c[f>>2]|0)|0;j=n;n=0;do if(!(j&1))if(g){ij();i=(d|0)==0?f:d;break a}else{j=jl(4)|0;c[j>>2]=c[e>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);j=n;n=0;if(j&1)f=23;else f=22}else f=22}if((f|0)==22)ag(e|0);else if((f|0)==23){j=kh(0)|0;QHe(j)}}else i=0;while(0);c[h>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(!i)return;else yFk(i)}function N7f(b,d){b=b|0;d=d|0;if(!(a[1741373]|0)){PBk(c[78655]|0);a[1741373]=1}if(a[b+40>>0]|0){d=sFe(c[377595]|0)|0;M4f(d,c[380230]|0,0);yFk(d)}O7f(b,0);if((c[b+28>>2]|0)>0){P7f(b,0);QFe(13,c[b+16>>2]|0)}return}function O7f(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+28|0;if((c[b>>2]|0)>=1)P7f(a,0);d=a+36|0;e=c[d>>2]|0;if((e|0)>=1){a=mqj(8,c[a+12>>2]|0,c[a+32>>2]|0,0,e,c[a+24>>2]|0,c[b>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+a;c[d>>2]=0}return}function P7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+41|0;g=b+28|0;if((a[f>>0]|0)==0?(c[g>>2]|0)>=1:0){d=Iej(20,c[b+12>>2]|0)|0;e=c[d+12>>2]|0;if((e|0)>=1)SKe(18,c[b+16>>2]|0,d,0,e);a[f>>0]=1}SKe(18,c[b+16>>2]|0,c[b+24>>2]|0,0,c[g>>2]|0);c[g>>2]=0;return}function Q7f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741374]|0)){PBk(c[78658]|0);a[1741374]=1}if(a[b+40>>0]|0){g=sFe(c[377595]|0)|0;M4f(g,c[380230]|0,0);yFk(g)}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[380170]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379558]|0,c[379410]|0,0);yFk(g)}if((f|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379627]|0,c[379410]|0,0);yFk(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=sFe(c[377567]|0)|0;fig(g,c[380228]|0,0);yFk(g)}R7f(b,d,e,f,0);if(a[b+20>>0]|0)QFe(7,b);return}function R7f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+32|0;j=a+36|0;while(1){if((e|0)<1)break;g=c[i>>2]|0;h=c[j>>2]|0;f=(c[g+12>>2]|0)-h|0;if(!f){O7f(a,0);g=c[i>>2]|0;f=c[g+12>>2]|0;h=c[j>>2]|0}f=(f|0)>(e|0)?e:f;zef(0,b,d<<1,g,h<<1,f<<1,0);c[j>>2]=(c[j>>2]|0)+f;d=f+d|0;e=e-f|0}return}function S7f(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+32|0;j=a+36|0;g=coi(d,0)|0;h=0;while(1){if((g|0)<1)break;e=(c[(c[i>>2]|0)+12>>2]|0)-(c[j>>2]|0)|0;if(!e){O7f(a,0);e=c[(c[i>>2]|0)+12>>2]|0}e=(e|0)>(g|0)?g:e;f=0;while(1){if((f|0)>=(e|0))break;l=c[i>>2]|0;k=c[j>>2]|0;b[l+16+(k+f<<1)>>1]=rLe(d,f+h|0,0)|0;f=f+1|0}c[j>>2]=(c[j>>2]|0)+e;g=g-e|0;h=e+h|0}return}function T7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741375]|0)){PBk(c[78660]|0);a[1741375]=1}if(a[d+40>>0]|0){i=sFe(c[377595]|0)|0;M4f(i,c[380230]|0,0);yFk(i)}i=d+36|0;g=c[i>>2]|0;h=d+32|0;f=c[h>>2]|0;if((g|0)>=(c[f+12>>2]|0)){O7f(d,0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+16+(g<<1)>>1]=e;if(a[d+20>>0]|0)QFe(7,d);return}function U7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741376]|0)){PBk(c[78659]|0);a[1741376]=1}if(a[b+40>>0]|0){e=sFe(c[377595]|0)|0;M4f(e,c[380230]|0,0);yFk(e)}if(d|0)R7f(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0)QFe(7,b);return}function V7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741377]|0)){PBk(c[78657]|0);a[1741377]=1}if(a[b+40>>0]|0){e=sFe(c[377595]|0)|0;M4f(e,c[380230]|0,0);yFk(e)}if(d|0)S7f(b,d,0);if(a[b+20>>0]|0)QFe(7,b);return}function W7f(a,b){a=a|0;b=b|0;fIe(6,a,1);return}function X7f(a,b){a=a|0;b=b|0;n=0;bc(2866,6,a|0,0);b=n;n=0;if(b&1){a=kh(3312)|0;b=C;if((b|0)!=(ph(3312)|0))ag(a|0);a=c[(Ek(a|0)|0)>>2]|0;ij();if(a|0)tTk(a)}return}function Y7f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741378]|0)){PBk(c[78795]|0);a[1741378]=1}f=c[377697]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!e){e=sFe(c[377582]|0)|0;Ihg(e,c[379632]|0,0);yFk(e)}else{c[d+8>>2]=e;c[d+12>>2]=0;c[d+16>>2]=coi(e,0)|0;return}}function Z7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;q7f(a,b,0);return}function _7f(a,b){a=a|0;b=b|0;$7f(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=(rLe(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function $7f(b,d){b=b|0;d=d|0;if(!(a[1741379]|0)){PBk(c[78796]|0);a[1741379]=1}if(!(c[b+8>>2]|0)){b=Rtj(0,c[380232]|0,0)|0;d=sFe(c[377595]|0)|0;L2f(d,c[380231]|0,b,0);yFk(d)}else return}function a8f(a,b){a=a|0;b=b|0;var d=0;$7f(a,0);b=a+12|0;d=c[b>>2]|0;if((d|0)<(c[a+16>>2]|0)){a=c[a+8>>2]|0;c[b>>2]=d+1;b=(rLe(a,d,0)|0)&65535}else b=-1;return b|0}function b8f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741380]|0)){PBk(c[78797]|0);a[1741380]=1}$7f(b,0);if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[380170]|0,0);yFk(g)}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=sFe(c[377567]|0)|0;Rog(g,0);yFk(g)}if((f|e|0)>-1){h=b+12|0;i=c[h>>2]|0;g=c[b+16>>2]|0;g=(i|0)>(g-f|0)?g-i|0:f;nQe(c[b+8>>2]|0,i,d,e,g,0);c[h>>2]=(c[h>>2]|0)+g;return g|0}else{i=sFe(c[377571]|0)|0;$og(i,0);yFk(i)}return 0}function c8f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;$7f(a,0);h=a+12|0;f=a+16|0;g=a+8|0;d=c[h>>2]|0;a:while(1){if((d|0)>=(c[f>>2]|0)){a=9;break}e=rLe(c[g>>2]|0,d,0)|0;switch(e<<16>>16){case 10:case 13:{a=3;break a}default:{}}d=d+1|0}if((a|0)==3){b=c[h>>2]|0;b=MLe(c[g>>2]|0,b,d-b|0,0)|0;a=d+1|0;c[h>>2]=a;if((e<<16>>16==13?(a|0)<(c[f>>2]|0):0)?(rLe(c[g>>2]|0,a,0)|0)<<16>>16==10:0)c[h>>2]=(c[h>>2]|0)+1}else if((a|0)==9){b=c[h>>2]|0;if((d|0)>(b|0)){b=MLe(c[g>>2]|0,b,d-b|0,0)|0;c[h>>2]=d}else b=0}return b|0}function d8f(a,b){a=a|0;b=b|0;var d=0,e=0;$7f(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=MLe(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function e8f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741381]|0)){PBk(c[78860]|0);a[1741381]=1}f=c[377697]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+8>>2]=e;return}function f8f(a,b){a=a|0;b=b|0;var d=0;jmj(0,a,0);n=0;b=Wb(4037,6,c[a+8>>2]|0)|0;d=n;n=0;if(d&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,a,0);return b|0}function g8f(a,b){a=a|0;b=b|0;var d=0;jmj(0,a,0);n=0;b=Wb(4030,9,c[a+8>>2]|0)|0;d=n;n=0;if(d&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,a,0);return b|0}function h8f(a,b){a=a|0;b=b|0;var d=0;jmj(0,a,0);n=0;b=Wb(4030,10,c[a+8>>2]|0)|0;d=n;n=0;if(d&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,a,0);return b|0}function i8f(a,b){a=a|0;b=b|0;var d=0;jmj(0,a,0);n=0;b=Wb(4037,7,c[a+8>>2]|0)|0;d=n;n=0;if(d&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,a,0);return b|0}function j8f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;jmj(0,a,0);n=0;b=lb(480,8,c[a+8>>2]|0,b|0,d|0,e|0)|0;f=n;n=0;if(f&1){b=kh(3312)|0;f=C;if((f|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(!b)b=0;else{tTk(b);b=0}}else jmj(0,a,0);return b|0}function k8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741382]|0)){PBk(c[78861]|0);a[1741382]=1}g=c[377695]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);H7f(d,0);c[d+12>>2]=e;a[d+16>>0]=f&1;return}function l8f(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+16>>0]|0)){jmj(0,b,0);n=0;xb(3917,5,c[b+12>>2]|0);d=n;n=0;if(!(d&1)){jmj(0,b,0);break}d=kh(3312)|0;e=C;if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,b,0);if(d|0)tTk(d)}while(0);return}function m8f(a,b){a=a|0;b=b|0;var d=0;jmj(0,a,0);n=0;xb(3917,7,c[a+12>>2]|0);b=n;n=0;if(b&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(b|0)tTk(b)}else jmj(0,a,0);return}function n8f(a,b,d){a=a|0;b=b|0;d=d|0;jmj(0,a,0);n=0;bc(2879,8,c[a+12>>2]|0,b|0);d=n;n=0;if(d&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(b|0)tTk(b)}else jmj(0,a,0);return}function o8f(a,b,d){a=a|0;b=b|0;d=d|0;jmj(0,a,0);n=0;bc(2880,9,c[a+12>>2]|0,b|0);d=n;n=0;if(d&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(b|0)tTk(b)}else jmj(0,a,0);return}function q8f(a,b,d){a=a|0;b=b|0;d=d|0;jmj(0,a,0);n=0;bc(2881,10,c[a+12>>2]|0,b|0);d=n;n=0;if(d&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(b|0)tTk(b)}else jmj(0,a,0);return}function r8f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;jmj(0,a,0);n=0;sb(484,11,c[a+12>>2]|0,b|0,d|0,e|0);f=n;n=0;if(f&1){b=kh(3312)|0;f=C;if((f|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(b|0)tTk(b)}else jmj(0,a,0);return}function t8f(a,b){a=a|0;b=b|0;var d=0;jmj(0,a,0);n=0;xb(3917,12,c[a+12>>2]|0);b=n;n=0;if(b&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(b|0)tTk(b)}else jmj(0,a,0);return}function u8f(a,b,d){a=a|0;b=b|0;d=d|0;jmj(0,a,0);n=0;bc(2881,13,c[a+12>>2]|0,b|0);d=n;n=0;if(d&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();jmj(0,a,0);if(b|0)tTk(b)}else jmj(0,a,0);return}function v8f(b,d){b=b|0;d=d|0;if(!(a[1741383]|0)){PBk(c[78897]|0);a[1741383]=1}d=zVk(c[377781]|0)|0;w8f(d,0);c[c[(c[377697]|0)+76>>2]>>2]=d;return}function w8f(d,e){d=d|0;e=e|0;if(!(a[1741384]|0)){PBk(c[77311]|0);a[1741384]=1}d=c[377697]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return}function x8f(a,b){a=a|0;b=b|0;fIe(5,a,1);return}function A8f(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;f=0;while(1){if((f|0)>=(e|0))break;g=Iej(7,a)|0;if((g|0)==-1)break;b[c+16+(f+d<<1)>>1]=g;f=f+1|0}return f|0}function B8f(d,e){d=d|0;e=e|0;if(!(a[1741385]|0)){PBk(c[78898]|0);a[1741385]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}return c[c[d+76>>2]>>2]|0}function C8f(d,e){d=d|0;e=e|0;if(!(a[1741386]|0)){PBk(c[78899]|0);a[1741386]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}return c[c[d+76>>2]>>2]|0}function D8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741387]|0)){PBk(c[78900]|0);a[1741387]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380233]|0,0);yFk(e)}if(!(JFe(d,c[377782]|0)|0)){e=zVk(c[377782]|0)|0;e8f(e,d,0);d=e}return d|0}function F8f(b,d){b=b|0;d=d|0;if(!(a[1741388]|0)){PBk(c[78901]|0);a[1741388]=1}d=zVk(c[377783]|0)|0;G8f(d,0);c[c[(c[377695]|0)+76>>2]>>2]=d;return}function G8f(d,e){d=d|0;e=e|0;if(!(a[1741389]|0)){PBk(c[77312]|0);a[1741389]=1}e=c[377695]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);H7f(d,0);return}function L8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741390]|0)){PBk(c[78902]|0);a[1741390]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[380234]|0,0);yFk(f)}if(!(JFe(d,c[377784]|0)|0)){f=zVk(c[377784]|0)|0;k8f(f,d,e,0);d=f}return d|0}function N8f(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)SKe(11,a,b,0,c[b+12>>2]|0);return}function O8f(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)fIe(9,a,oQe(b,0)|0);return}function P8f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741391]|0)){PBk(c[78903]|0);a[1741391]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[380170]|0,0);yFk(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=sFe(c[377571]|0)|0;wgg(h,c[379627]|0,0);yFk(h)}while(1){if((g|0)<1)break;fIe(8,d,b[e+16+(f<<1)>>1]|0);f=f+1|0;g=g+-1|0}return}e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function Q8f(a,b){a=a|0;b=b|0;fIe(9,a,c[a+8>>2]|0);return}function R8f(a,b,c){a=a|0;b=b|0;c=c|0;fIe(10,a,b);QFe(12,a);return}function V8f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741392]|0)){PBk(c[79207]|0);a[1741392]=1}g=c[377748]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l7f(d,e,f,0);return}function W8f(d,e){d=d|0;e=e|0;if(!(a[1741393]|0)){PBk(c[79206]|0);a[1741393]=1}e=coi(tyf(0,0)|0,0)|0;d=c[(c[377696]|0)+76>>2]|0;c[d>>2]=WFe(c[377672]|0,e)|0;d=tyf(0,0)|0;if((coi(d,0)|0)==1){e=rLe(d,0,0)|0;b[(c[(c[377696]|0)+76>>2]|0)+4>>1]=e}return}function X8f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741394]|0)){PBk(c[79209]|0);a[1741394]=1}n=0;b=Wb(796,b|0,0)|0;d=n;n=0;a:do if(d&1){b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377699]|0,c[c[b>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1))if(d){ij();b=-1;break a}else{f=jl(4)|0;c[f>>2]=c[b>>2];n=0;bc(2867,f|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)}else e=b}else e=b;ag(e|0)}while(0);return b|0}function Y8f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741395]|0)){PBk(c[79211]|0);a[1741395]=1}n=0;b=Wb(797,b|0,0)|0;d=n;n=0;a:do if(d&1){b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377699]|0,c[c[b>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1))if(d){ij();b=-1;break a}else{f=jl(4)|0;c[f>>2]=c[b>>2];n=0;bc(2867,f|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)}else e=b}else e=b;ag(e|0)}while(0);return b|0}function Z8f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0;if(!(a[1741396]|0)){PBk(c[79210]|0);a[1741396]=1}if(!e){l=sFe(c[377582]|0)|0;Ihg(l,c[380235]|0,0);yFk(l)}if((f|0)<=-1){l=sFe(c[377571]|0)|0;Vkg(l,c[379558]|0,c[379410]|0,0);yFk(l)}if((g|0)<=-1){l=sFe(c[377571]|0)|0;Vkg(l,c[379627]|0,c[379410]|0,0);yFk(l)}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=sFe(c[377567]|0)|0;fig(l,c[380236]|0,0);yFk(l)}h=c[377696]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377696]|0}k=b[(c[h+76>>2]|0)+4>>1]|0;l=k<<16>>16==0;h=0;while(1){if((g|0)<1)break;n=0;i=Wb(797,d|0,0)|0;j=n;n=0;if(j&1){m=17;break}if((i|0)<=-1)break;h=h+1|0;j=g+-1|0;g=i&65535;b[e+16+(f<<1)>>1]=g;if(l){n=0;g=Ac(712,0,g|0,0)|0;i=n;n=0;if(i&1){m=22;break}if(g)break}else if(k<<16>>16==g<<16>>16)break;f=f+1|0;g=j}if((m|0)==17){g=kh(3312)|0;f=C;m=23}else if((m|0)==22){g=kh(3312)|0;f=C;m=23}a:do if((m|0)==23){if((f|0)==(ph(3312)|0)){g=Ek(g|0)|0;n=0;f=Wb(4025,c[377699]|0,c[c[g>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1))if(f){ij();break a}else{m=jl(4)|0;c[m>>2]=c[g>>2];n=0;bc(2867,m|0,3312,0);n=0;break}while(0);h=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else o=h}else o=g;ag(o|0)}while(0);return h|0}function _8f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741397]|0)){PBk(c[79208]|0);a[1741397]=1}g=0;d=c[377696]|0;while(1){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377696]|0}f=c[c[d+76>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){g=0;f=22;break}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377696]|0;f=c[c[d+76>>2]>>2]|0}if(!(a[f+16+g>>0]|0)){f=8;break}g=g+1|0}if((f|0)==8){e=(rLe(tyf(0,0)|0,g,0)|0)<<16>>16==e<<16>>16;d=c[377696]|0;if(e){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377696]|0}d=c[c[d+76>>2]>>2]|0;a[d+16+g>>0]=1;d=(g|0)==((c[d+12>>2]|0)+-1|0)}else{g=0;f=22}}a:do if((f|0)==22)while(1){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377696]|0}f=c[c[d+76>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){d=0;break a}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377696]|0;f=c[c[d+76>>2]>>2]|0}a[f+16+g>>0]=0;g=g+1|0;f=22}while(0);return d|0}function $8f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741398]|0)){PBk(c[79212]|0);a[1741398]=1}n=0;b=Wb(799,b|0,0)|0;d=n;n=0;a:do if(d&1){b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377699]|0,c[c[b>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1))if(d){ij();b=0;break a}else{f=jl(4)|0;c[f>>2]=c[b>>2];n=0;bc(2867,f|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)}else e=b}else e=b;ag(e|0)}while(0);return b|0}function a9f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741399]|0)){PBk(c[79213]|0);a[1741399]=1}n=0;b=Wb(800,b|0,0)|0;d=n;n=0;a:do if(d&1){b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377699]|0,c[c[b>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1))if(d){ij();b=0;break a}else{f=jl(4)|0;c[f>>2]=c[b>>2];n=0;bc(2867,f|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)}else e=b}else e=b;ag(e|0)}while(0);return b|0}function b9f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741400]|0)){PBk(c[79214]|0);a[1741400]=1}g=c[377600]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);G7f(d,e,f,1024,0);return}function c9f(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741401]|0)){PBk(c[79215]|0);a[1741401]=1}n=0;xb(1298,b|0,0);d=n;n=0;a:do if(d&1){b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1))if(d){ij();break a}else{f=jl(4)|0;c[f>>2]=c[b>>2];n=0;bc(2867,f|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)}else e=b}else e=b;ag(e|0)}while(0);return}function d9f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741402]|0)){PBk(c[79217]|0);a[1741402]=1}n=0;sb(130,b|0,d|0,e|0,f|0,0);g=n;n=0;a:do if(g&1){b=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;g=n;n=0;do if(!(g&1))if(d){ij();break a}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=b}else h=b;ag(h|0)}while(0);return}function e9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741403]|0)){PBk(c[79219]|0);a[1741403]=1}n=0;bc(472,b|0,d|0,0);e=n;n=0;a:do if(e&1){b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(d){ij();break a}else{e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else f=b}else f=b;ag(f|0)}while(0);return}function f9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741404]|0)){PBk(c[79216]|0);a[1741404]=1}n=0;bc(473,b|0,d|0,0);e=n;n=0;a:do if(e&1){b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(d){ij();break a}else{e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else f=b}else f=b;ag(f|0)}while(0);return}function g9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741405]|0)){PBk(c[79218]|0);a[1741405]=1}n=0;bc(474,b|0,d|0,0);e=n;n=0;a:do if(e&1){b=kh(3312)|0;e=C;if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[b>>2]>>2]|0)|0;e=n;n=0;do if(!(e&1))if(d){ij();break a}else{e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else f=b}else f=b;ag(f|0)}while(0);return}function h9f(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=2;else b=0;return b|0}function j9f(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=1;else b=0;return b|0}function k9f(b,d){b=b|0;d=d|0;if(!(a[1741406]|0)){PBk(c[79285]|0);a[1741406]=1}if(!(a[b+16>>0]|0)){d=b+8|0;C=c[d+4>>2]|0;return c[d>>2]|0}else{d=sFe(c[377595]|0)|0;M4f(d,c[380237]|0,0);yFk(d)}return 0}function l9f(b,d){b=b|0;d=d|0;if(!(a[1741407]|0)){PBk(c[79286]|0);a[1741407]=1}if(!(a[b+16>>0]|0)){d=b+48|0;C=c[d+4>>2]|0;return c[d>>2]|0}else{d=sFe(c[377595]|0)|0;M4f(d,c[380237]|0,0);yFk(d)}return 0}function m9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741408]|0)){PBk(c[79290]|0);a[1741408]=1}if(a[b+16>>0]|0){f=sFe(c[377595]|0)|0;M4f(f,c[380237]|0,0);yFk(f)}if((e|0)<0){f=sFe(c[377571]|0)|0;Vkg(f,c[379307]|0,c[379625]|0,0);yFk(f)}if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=sFe(c[377571]|0)|0;Vkg(f,c[379307]|0,c[380238]|0,0);yFk(f)}else{f=b+48|0;c[f>>2]=d;c[f+4>>2]=e;return}}function n9f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;m=p+4|0;o=p;if(!(a[1741409]|0)){PBk(c[79287]|0);a[1741409]=1}if(a[d+16>>0]|0){n=sFe(c[377595]|0)|0;M4f(n,c[380237]|0,0);yFk(n)}if(!e){n=sFe(c[377582]|0)|0;Ihg(n,c[380170]|0,0);yFk(n)}if((f|0)<=-1){n=sFe(c[377571]|0)|0;Vkg(n,c[380148]|0,c[379625]|0,0);yFk(n)}if((g|0)<=-1){n=sFe(c[377571]|0)|0;Vkg(n,c[379627]|0,c[379625]|0,0);yFk(n)}if(((c[e+12>>2]|0)-f|0)<(g|0)){n=sFe(c[377567]|0)|0;fig(n,c[380239]|0,0);yFk(n)}if((c[d+32>>2]|0)==2){n=sFe(c[377577]|0)|0;N4f(n,c[380146]|0,0);yFk(n)}n=d+48|0;l=n;k=c[l>>2]|0;l=c[l+4>>2]|0;j=d+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>(l|0)|(j|0)==(l|0)&h>>>0>k>>>0){r=gpl(k|0,l|0,g|0,((g|0)<0)<<31>>31|0)|0;s=C;q=hpl(h|0,j|0,k|0,l|0)|0;h=(s|0)<(j|0)|(s|0)==(j|0)&r>>>0>>0?g:q;j=gpl(c[d+36>>2]|0,0,k|0,l|0)|0;g=c[377545]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[o>>2]=j;c[m>>2]=c[o>>2];kKj(0,m,e,f,h,0);r=n;r=gpl(c[r>>2]|0,c[r+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;s=n;c[s>>2]=r;c[s+4>>2]=C}else h=0;i=p;return h|0}function o9f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1741410]|0)){PBk(c[79288]|0);a[1741410]=1}if(a[d+16>>0]|0){j=sFe(c[377595]|0)|0;M4f(j,c[380237]|0,0);yFk(j)}if((c[d+32>>2]|0)==2){j=sFe(c[377577]|0)|0;N4f(j,c[380146]|0,0);yFk(j)}e=d+48|0;f=e;j=c[f>>2]|0;f=c[f+4>>2]|0;l=d+8|0;m=c[l+4>>2]|0;if((f|0)<(m|0)|((f|0)==(m|0)?j>>>0<(c[l>>2]|0)>>>0:0)){d=c[d+36>>2]|0;m=gpl(j|0,f|0,1,0)|0;c[e>>2]=m;c[e+4>>2]=C;e=c[377545]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[h>>2]=d;c[g>>2]=c[h>>2];e=(mKj(0,g,j,0)|0)&255}else e=-1;i=k;return e|0}function p9f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1741411]|0)){PBk(c[79289]|0);a[1741411]=1}if(a[b+16>>0]|0){g=sFe(c[377595]|0)|0;M4f(g,c[380237]|0,0);yFk(g)}a:do switch((f>>>0<3?(f&255)+5<<24>>24:0)&7){case 0:{b=sFe(c[377567]|0)|0;fig(b,c[380241]|0,0);yFk(b);break}case 5:{if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=b+40|0;h=12;break a}else{b=sFe(c[377699]|0)|0;omj(b,c[380240]|0,0);yFk(b)}break}case 6:{f=b+48|0;h=12;break}case 7:{f=b+8|0;h=12;break}default:{i=0;j=0}}while(0);do if((h|0)==12){f=gpl(c[f>>2]|0,c[f+4>>2]|0,d|0,e|0)|0;g=C;h=b+40|0;e=c[h+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?f>>>0<(c[h>>2]|0)>>>0:0)){b=sFe(c[377699]|0)|0;omj(b,c[380240]|0,0);yFk(b)}else{i=b+48|0;c[i>>2]=f;c[i+4>>2]=g;i=g;j=f;break}}while(0);C=i;return j|0}function q9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741412]|0)){PBk(c[79291]|0);a[1741412]=1}if(a[b+16>>0]|0){f=sFe(c[377595]|0)|0;M4f(f,c[380237]|0,0);yFk(f)}if((e|0)<0){f=sFe(c[377571]|0)|0;Vkg(f,c[379585]|0,c[379625]|0,0);yFk(f)}f=b+24|0;g=c[f+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?(c[f>>2]|0)>>>0>>0:0)){g=sFe(c[377699]|0)|0;omj(g,c[380242]|0,0);yFk(g)}if((c[b+32>>2]|0)==1){g=sFe(c[377577]|0)|0;N4f(g,c[380243]|0,0);yFk(g)}g=b+8|0;c[g>>2]=d;c[g+4>>2]=e;b=b+48|0;g=b;f=c[g+4>>2]|0;if((f|0)>(e|0)|((f|0)==(e|0)?(c[g>>2]|0)>>>0>d>>>0:0)){g=b;c[g>>2]=d;c[g+4>>2]=e}return}function r9f(b,d){b=b|0;d=d|0;if(!(a[1741413]|0)){PBk(c[79284]|0);a[1741413]=1}if(!(a[b+16>>0]|0))return;else{d=sFe(c[377595]|0)|0;M4f(d,c[380237]|0,0);yFk(d)}}function s9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;if((a[d>>0]|0)==0?(a[d>>0]=1,f=c[b+56>>2]|0,f|0):0)DAf(f,b,0,0);return}function t9f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;j=r+4|0;n=r;if(!(a[1741414]|0)){PBk(c[79292]|0);a[1741414]=1}if(a[d+16>>0]|0){q=sFe(c[377595]|0)|0;M4f(q,c[380237]|0,0);yFk(q)}if(!e){q=sFe(c[377582]|0)|0;Ihg(q,c[380244]|0,0);yFk(q)}if((f|0)<=-1){q=sFe(c[377571]|0)|0;Vkg(q,c[380148]|0,c[379625]|0,0);yFk(q)}if((g|0)<=-1){q=sFe(c[377571]|0)|0;Vkg(q,c[379627]|0,c[379625]|0,0);yFk(q)}if(((c[e+12>>2]|0)-f|0)<(g|0)){q=sFe(c[377567]|0)|0;fig(q,c[380239]|0,0);yFk(q)}m=d+48|0;l=m;p=c[l>>2]|0;l=c[l+4>>2]|0;q=d+24|0;q=hpl(c[q>>2]|0,c[q+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;o=C;if((l|0)>(o|0)|(l|0)==(o|0)&p>>>0>q>>>0){q=sFe(c[377577]|0)|0;N4f(q,c[380242]|0,0);yFk(q)}if((c[d+32>>2]|0)==1){q=sFe(c[377577]|0)|0;N4f(q,c[380243]|0,0);yFk(q)}k=d+36|0;h=0;while(1){if((h|0)==(g|0))break;l=c[k>>2]|0;q=m;o=c[q>>2]|0;q=gpl(o|0,c[q+4>>2]|0,1,0)|0;p=m;c[p>>2]=q;c[p+4>>2]=C;p=a[h+f+(e+16)>>0]|0;q=c[377545]|0;if(b[q+168>>1]&256?(c[q+92>>2]|0)==0:0)lDk(q);c[n>>2]=l;c[j>>2]=c[n>>2];nKj(0,j,o,p,0);h=h+1|0}k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d+8|0;d=h;g=c[d+4>>2]|0;if((k|0)>(g|0)|((k|0)==(g|0)?j>>>0>(c[d>>2]|0)>>>0:0)){d=h;c[d>>2]=j;c[d+4>>2]=k}i=r;return}function u9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;j=m;if(!(a[1741415]|0)){PBk(c[79293]|0);a[1741415]=1}if(a[d+16>>0]|0){l=sFe(c[377595]|0)|0;M4f(l,c[380237]|0,0);yFk(l)}l=d+48|0;g=l;h=c[g>>2]|0;k=d+24|0;if((h|0)==(c[k>>2]|0)?(c[g+4>>2]|0)==(c[k+4>>2]|0):0){k=sFe(c[377577]|0)|0;N4f(k,c[380245]|0,0);yFk(k)}if((c[d+32>>2]|0)==1){k=sFe(c[377577]|0)|0;N4f(k,c[380243]|0,0);yFk(k)}g=c[d+36>>2]|0;k=c[377545]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[j>>2]=g;c[f>>2]=c[j>>2];nKj(0,f,h,e,0);g=l;g=gpl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=C;f=l;c[f>>2]=g;c[f+4>>2]=h;f=d+8|0;d=f;l=c[d+4>>2]|0;if((h|0)>(l|0)|((h|0)==(l|0)?g>>>0>(c[d>>2]|0)>>>0:0)){d=f;c[d>>2]=g;c[d+4>>2]=h}i=m;return}function v9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1741416]|0)){PBk(c[76955]|0);a[1741416]=1}a[d+12>>0]=e&1;f=c[377785]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377785]|0}k=c[c[f+76>>2]>>2]|0;jmj(0,k,0);f=c[377785]|0;g=(b[f+168>>1]&256)==0;do if(e){if(!g?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);j=n;n=0;if(j&1){j=11;break}f=c[377785]|0}f=(c[f+76>>2]|0)+4|0;j=18}else{if(!g?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);j=n;n=0;if(j&1){j=11;break}f=c[377785]|0}f=(c[f+76>>2]|0)+8|0;j=18}while(0);a:do if((j|0)==18){i=c[f>>2]|0;do if(!i){n=0;f=Wb(4031,c[377672]|0,2)|0;j=n;n=0;if(j&1){j=11;break a}else{g=0;h=f;j=30}}else{f=c[i+12>>2]|0;g=0;while(1){if((g|0)>=(f|0))break;h=i+16+g|0;if(!(a[h>>0]|0)){j=21;break}g=g+1|0}if((j|0)==21){c[d+8>>2]=g;a[h>>0]=1;break}n=0;f=Wb(4031,c[377672]|0,g+2|0)|0;j=n;n=0;if(j&1){f=kh(3312)|0;g=C}else{n=0;rb(171,i|0,f|0,0,0);j=n;n=0;if(!(j&1)){h=f;j=30;break}f=kh(3312)|0;g=C}j=42;break a}while(0);do if((j|0)==30){a[h+16+g>>0]=1;c[d+8>>2]=g;f=c[377785]|0;g=(b[f+168>>1]&256)==0;if(e){do if(!g?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);e=n;n=0;if(e&1){f=kh(3312)|0;g=C;j=42;break a}else{f=c[377785]|0;break}}while(0);c[(c[f+76>>2]|0)+4>>2]=h;break}else{do if(!g?(c[f+92>>2]|0)==0:0){n=0;jc(4014,f|0);e=n;n=0;if(e&1){f=kh(3312)|0;g=C;j=42;break a}else{f=c[377785]|0;break}}while(0);c[(c[f+76>>2]|0)+8>>2]=h;break}}while(0);jmj(0,k,0)}while(0);if((j|0)==11){f=kh(3312)|0;g=C;j=42}if((j|0)==42){if((g|0)!=(ph(3312)|0))ag(f|0);f=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,k,0);if(f|0)tTk(f)}return}function w9f(b,d){b=b|0;d=d|0;if(!(a[1741417]|0)){PBk(c[76954]|0);a[1741417]=1}d=zVk(c[377539]|0)|0;c[c[(c[377785]|0)+76>>2]>>2]=d;return}function x9f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741418]|0)){PBk(c[76956]|0);a[1741418]=1}h=d+8|0;f=c[h>>2]|0;g=d+12|0;d=(a[g>>0]|0)!=0;e=c[377753]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),i=n,n=0,i&1):0)i=7;else i=8;do if((i|0)==8){n=0;rb(578,0,f|0,d|0,0);f=n;n=0;if(!(f&1)){e=c[377785]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);f=n;n=0;if(f&1){i=7;break}e=c[377785]|0}f=c[c[e+76>>2]>>2]|0;n=0;bc(825,0,f|0,0);d=n;n=0;if(d&1){d=kh(3312)|0;e=C;i=16;break}e=c[377785]|0;d=(b[e+168>>1]&256)==0;do if(!(a[g>>0]|0)){if(!d?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);g=n;n=0;if(g&1){i=17;break}e=c[377785]|0}a[(c[h>>2]|0)+((c[(c[e+76>>2]|0)+8>>2]|0)+16)>>0]=0;e=0;d=83}else{if(!d?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);g=n;n=0;if(g&1){i=17;break}e=c[377785]|0}a[(c[h>>2]|0)+((c[(c[e+76>>2]|0)+4>>2]|0)+16)>>0]=0;e=0;d=83}while(0);if((i|0)==17){d=kh(3312)|0;e=C;if((e|0)!=(ph(3312)|0)){i=34;break}e=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);h=n;n=0;if(h&1){d=kh(3312)|0;e=C;i=34;break}else d=0}n=0;bc(826,0,f|0,0);h=n;n=0;if(h&1){d=kh(3312)|0;e=C;i=34;break}if(!((d|0)==83|(e|0)==0)?(n=0,jc(4013,e|0),h=n,n=0,h&1):0){d=kh(3312)|0;e=C;i=34}}else i=7}while(0);if((i|0)==7){d=kh(3312)|0;e=C;i=16}if((i|0)==16)i=34;if((i|0)==34){if((e|0)!=(ph(3312)|0))ag(d|0);e=c[(Ek(d|0)|0)>>2]|0;ij();if(e|0)tTk(e)}return}function z9f(a,b,c){a=a|0;b=V(b);c=c|0;var d=en;c=b>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];Jwf(q,0,s,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];exf(n,0,r,s,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;urf(g,5,0,0,0,1,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];if(hxf(0,r,s,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;urf(u,20,0,0,0,1,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;urf(n,20,0,0,0,1,0);e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];gxf(o,0,r,s,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;urf(g,20,0,0,0,1,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];gxf(h,0,r,s,0);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];Jwf(j,0,s,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];exf(k,0,r,s,0);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];fxf(l,0,r,s,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Gdf(m,0,0);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];if(iof(0,r,s,0)|0)g=15;else g=11}else g=11;if((g|0)==11){c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;urf(q,5,0,0,0,1,0);e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];if(yof(0,r,s,0)|0)g=15}if((g|0)==15){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];e=c[377704]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];dxf(u,0,s,0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]};c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];c[d+12>>2]=c[t+12>>2];i=v;return}function G9f(a,b,c){a=a|0;b=+b;c=c|0;return +(+Dof(b))}function H9f(a,b,c){a=a|0;b=+b;c=c|0;return +(+I(+b))}function I9f(a,b,c){a=a|0;b=+b;c=c|0;return +(+H(+b))}function J9f(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+N(+b,+c))}function K9f(a,b,c){a=a|0;b=+b;c=c|0;return +(+P(+b))}function L9f(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+G(+b,+c))}function M9f(a,b,c){a=a|0;b=+b;c=c|0;return +(+F(+b))}function N9f(b,d){b=b|0;d=d|0;if(!(a[1741422]|0)){PBk(c[77057]|0);a[1741422]=1}dNe(b,Rtj(0,c[380247]|0,0)|0,0);qaf(b,-2146233062,0);return}function O9f(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2146233062,0);return}function Q9f(b,d){b=b|0;d=d|0;if(!(a[1741423]|0)){PBk(c[77095]|0);a[1741423]=1}O9f(b,Rtj(0,c[380248]|0,0)|0,0);qaf(b,-2146233072,0);return}function S9f(b,d){b=b|0;d=d|0;if(!(a[1741424]|0)){PBk(c[77144]|0);a[1741424]=1}T9f(b,Rtj(0,c[380249]|0,0)|0,0);qaf(b,-2146233071,0);return}function T9f(a,b,c){a=a|0;b=b|0;c=c|0;O9f(a,b,0);qaf(a,-2146233070,0);return}function U9f(a,b,c){a=a|0;b=b|0;c=c|0;T9f(a,b,0);qaf(a,-2146233071,0);return}function V9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];W9f(a,b,f,0);i=e;return}function W9f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+16|0;g=k;j=k+8|0;if(!(a[1741425]|0)){PBk(c[77146]|0);a[1741425]=1}m=f;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];TNe(d,e,h,0);c[d+52>>2]=Sbh(e,c[380252]|0,0)|0;c[d+56>>2]=Sbh(e,c[380253]|0,0)|0;g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[j>>2]=c[377376];c[h>>2]=c[j>>2];m=vpj(0,h,0)|0;m=Gbh(e,c[380254]|0,m,0)|0;c[d+60>>2]=qFe(m,c[377546]|0)|0;i=k;return}function X9f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741426]|0)){PBk(c[77145]|0);a[1741426]=1}e=d+52|0;if(!(c[e>>2]|0))e=Y9f(d,0)|0;else{g=Rtj(0,c[380250]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=wRe(0,g,f,e,0)|0}return e|0}function Y9f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741427]|0)){PBk(c[77148]|0);a[1741427]=1}e=d+52|0;if(!(c[e>>2]|0))e=NAf(d,0)|0;else{g=Rtj(0,c[380255]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=wRe(0,g,f,e,0)|0}return e|0}function Z9f(b,d){b=b|0;d=d|0;if(!(a[1741428]|0)){PBk(c[77147]|0);a[1741428]=1}O9f(b,Rtj(0,c[380251]|0,0)|0,0);qaf(b,-2146233070,0);return}function _9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;N9f(a,0);c[a+52>>2]=b;c[a+56>>2]=d;qaf(a,-2146233070,0);return}function $9f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741429]|0)){PBk(c[77149]|0);a[1741429]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TAf(b,d,g,0);b7g(d,c[380252]|0,c[b+52>>2]|0,0);b7g(d,c[380253]|0,c[b+56>>2]|0,0);b7g(d,c[380254]|0,c[b+60>>2]|0,0);i=h;return}function aag(b,d){b=b|0;d=d|0;if(!(a[1741430]|0)){PBk(c[77150]|0);a[1741430]=1}T9f(b,Rtj(0,c[380256]|0,0)|0,0);qaf(b,-2146233069,0);return}function bag(a,b,c){a=a|0;b=b|0;c=c|0;T9f(a,b,0);qaf(a,-2146233069,0);return}function dag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_9f(a,b,c,0);qaf(a,-2146233069,0);return}function eag(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741431]|0)){PBk(c[77151]|0);a[1741431]=1}e=d+52|0;if(!(c[e>>2]|0))e=Y9f(d,0)|0;else{g=Rtj(0,c[380257]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=wRe(0,g,f,e,0)|0}return e|0}function gag(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!(a[1741432]|0)){PBk(c[77186]|0);a[1741432]=1}f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e>>2]=c[377377];c[d>>2]=c[e>>2];f=vpj(0,d,0)|0;c[(c[(c[377659]|0)+76>>2]|0)+4>>2]=f;f=zVk(c[377786]|0)|0;Rcf(f,32767,0);c[(c[(c[377659]|0)+76>>2]|0)+8>>2]=f;i=g;return}function hag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1741433]|0)){PBk(c[77196]|0);a[1741433]=1}d=JFe(e,c[377549]|0)|0;do if(!(JFe(d,c[377641]|0)|0)){if(d|0?(c[d>>2]|0)==(c[377644]|0):0){d=0;break}if(!(JFe(e,c[377549]|0)|0)){d=c[377659]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377659]|0}if(!(c[c[d+76>>2]>>2]|0)){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[377351];c[f>>2]=c[g>>2];f=Iej(14,vpj(0,f,0)|0)|0;d=c[377659]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377659]|0}c[c[d+76>>2]>>2]=f}f=Iej(14,s9k(e)|0)|0;d=c[377659]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377659]|0}d=(f|0)!=(c[c[d+76>>2]>>2]|0)}else d=1}else d=0;while(0);i=h;return d|0}function iag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return s1k(b,c,d)|0}function jag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741434]|0)){PBk(c[77194]|0);a[1741434]=1}do if(!(JFe(d,c[377787]|0)|0)){if(JFe(d,c[377788]|0)|0){b=voh(IFe(d,c[377788]|0)|0,0)|0;h=11;break}if(JFe(d,c[377789]|0)|0){b=_rh(IFe(d,c[377789]|0)|0,0)|0;h=11;break}if(!(JFe(d,c[377549]|0)|0))b=0;else{b=Cqj(IFe(d,c[377549]|0)|0,0)|0;h=11}}else{b=Pqh(IFe(d,c[377787]|0)|0,0)|0;h=11}while(0);do if((h|0)==11)if(!((e|0)==0|(b|0)==0)){f=b+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0)){h=17;break}g=b+16+(d<<2)|0;if($oj(40,e,s9k(c[g>>2]|0)|0)|0)break;else d=d+1|0}if((h|0)==17){b=WFe(c[377561]|0,0)|0;break}if((c[f>>2]|0)!=1){b=WFe(c[377561]|0,1)|0;h=c[g>>2]|0;jGe(b,h);c[b+16>>2]=h}}while(0);return b|0}function kag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741435]|0)){PBk(c[77192]|0);a[1741435]=1}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(hag(0,e,0)|0)d=TKj(0,c[377790]|0,e,f,1)|0;else{d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=s1k(e,f,0)|0}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=jag(0,e,f,0)|0;if(g){h=d+12|0;e=g+12|0;f=WFe(c[377561]|0,(c[e>>2]|0)+(c[h>>2]|0)|0)|0;Dbf(0,d,f,c[h>>2]|0,0);Ebf(0,g,0,f,c[h>>2]|0,c[e>>2]|0,0);d=f}return d|0}function mag(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741436]|0)){PBk(c[77189]|0);a[1741436]=1}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=nag(0,e,f,g,0)|0;h=c[d+12>>2]|0;do if(!h)i=0;else{if((h|0)<2){i=IFe(c[d+16>>2]|0,c[377660]|0)|0;break}d=c[380258]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=wRe(0,d,e,f,0)|0;f=sFe(c[377791]|0)|0;omj(f,e,0);yFk(f)}while(0);return i|0}function nag(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+8|0;h=x+4|0;v=x;if(!(a[1741437]|0)){PBk(c[77191]|0);a[1741437]=1}if(!e){t=sFe(c[377582]|0)|0;Ihg(t,c[379661]|0,0);yFk(t)}if(!f){t=sFe(c[377582]|0)|0;Ihg(t,c[379607]|0,0);yFk(t)}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377378];c[u>>2]=c[h>>2];t=(vpj(0,u,0)|0)==(f|0);t=t?0:f;d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=kag(0,e,t,0)|0;do if(!g?(c[h+12>>2]|0)==1:0){d=h+16|0;h=s9k(c[d>>2]|0)|0;if(!t){v=nbf(0,h,1,0)|0;v=qFe(v,c[377561]|0)|0;d=c[d>>2]|0;jGe(v,d);c[v+16>>2]=d;d=v;break}if($oj(40,t,h)|0){v=nbf(0,t,1,0)|0;v=qFe(v,c[377561]|0)|0;d=c[d>>2]|0;jGe(v,d);c[v+16>>2]=d;d=v;break}else{d=nbf(0,t,0,0)|0;d=qFe(d,c[377561]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(Apj(t,0)|0)&g:0){d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Ucf(oag(0,t,0)|0,0)|0}p=c[h+12>>2]|0;p=(p|0)<16?p:16;q=zVk(c[377645]|0)|0;klf(q,p,0);s=zVk(c[377544]|0)|0;ihf(s,p,0);p=0;do{j=h+12|0;k=(p|0)==0;f=0;while(1){if((f|0)>=(c[j>>2]|0))break;l=c[h+16+(f<<2)>>2]|0;m=s9k(l)|0;if(!(r?!($oj(40,t,m)|0):0))w=30;a:do if((w|0)==30){n=$oj(22,q,m)|0;n=IFe(n,c[377792]|0)|0;o=(n|0)!=0;if(o)d=c[n+8>>2]|0;else{d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=oag(0,m,0)|0}if(!k?!(Ucf(d,0)|0):0)w=42;else w=38;do if((w|0)==38){w=0;if(!(fkj(d,0)|0|o^1)){if(!o)break;if((c[n+12>>2]|0)!=(p|0))break a}$oj(30,s,l)|0;w=42}while(0);if((w|0)==42?(w=0,o):0)break;o=zVk(c[377792]|0)|0;c[o+8>>2]=d;c[o+12>>2]=p;COj(25,q,m,o)}while(0);f=f+1|0}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=pag(0,e,0)|0;f=(e|0)!=0;if(!f)break;p=p+1|0;d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=kag(0,e,t,0)|0}while(g&f);if(r?!(spj(t,0)|0):0){d=nbf(0,t,Iej(23,s)|0,0)|0;d=EVk(d,c[377561]|0)|0}else{d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[v>>2]=c[377348];c[u>>2]=c[v>>2];d=vpj(0,u,0)|0;d=nbf(0,d,Iej(23,s)|0,0)|0;d=qFe(d,c[377561]|0)|0}COj(41,s,d,0)}i=x;return d|0}function oag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1741440]|0)){PBk(c[77197]|0);a[1741440]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377377];c[d>>2]=c[f>>2];do if((vpj(0,d,0)|0)==(e|0)){d=zVk(c[377786]|0)|0;Rcf(d,4,0)}else{d=c[377659]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377659]|0}d=nag(0,e,c[(c[d+76>>2]|0)+4>>2]|0,0,0)|0;f=c[d+12>>2]|0;if(f|0)if((f|0)<2){d=kNe(c[d+16>>2]|0,c[377786]|0)|0;break}else{g=sFe(c[377584]|0)|0;sef(g,c[380259]|0,0);yFk(g)}if(Iej(17,e)|0){d=Iej(17,e)|0;f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=oag(0,d,0)|0;if(d|0)break}d=c[377659]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377659]|0}d=c[(c[d+76>>2]|0)+8>>2]|0}while(0);i=h;return d|0}function pag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741438]|0)){PBk(c[77187]|0);a[1741438]=1}do if(e){if(JFe(e,c[377549]|0)|0){d=Iej(17,IFe(e,c[377549]|0)|0)|0;break}if(!(JFe(e,c[377793]|0)|0)){if(!(JFe(e,c[377787]|0)|0)){d=0;break}d=IFe(e,c[377727]|0)|0;if(!d){d=0;break}if(!(Emh(d,0)|0)){d=0;break}e=Iej(30,d)|0;return ((e|0)!=(d|0)?e:0)|0}else{d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=qag(0,IFe(e,c[377793]|0)|0,0)|0;break}}else d=0;while(0);return d|0}function qag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741439]|0)){PBk(c[77188]|0);a[1741439]=1}b=$oj(19,d,1)|0;if((b|0)!=0?Emh(b,0)|0:0)g=6;else{b=$oj(21,d,1)|0;if(!b)b=0;else g=6}do if((g|0)==6)if(Emh(b,0)|0?(h=Iej(30,b)|0,!((h|0)==0|(h|0)==(b|0))):0){g=Iej(20,d)|0;if(g|0?(f=c[g+12>>2]|0,(f|0)>=1):0){e=WFe(c[377638]|0,f)|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;i=Iej(6,c[g+16+(b<<2)>>2]|0)|0;jGe(e,i);c[e+16+(b<<2)>>2]=i;b=b+1|0}i=Iej(6,h)|0;b=Iej(8,d)|0;b=eqj(i,b,Iej(17,d)|0,e,0)|0;break}i=Iej(6,h)|0;b=Iej(8,d)|0;b=dqj(i,b,Iej(17,d)|0,0)|0}else b=0;while(0);return b|0}function wag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1741441]|0)){PBk(c[77190]|0);a[1741441]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379661]|0,0);yFk(d)}if(f){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377378];c[g>>2]=c[h>>2];d=vpj(0,g,0)|0;g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=nag(0,e,d,1,0)|0}else{d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Cbf(kag(0,e,0,0)|0,0)|0;d=qFe(d,c[377561]|0)|0}i=j;return d|0}function xag(a,b,c){a=a|0;b=b|0;c=c|0;return u1k(b)|0}function yag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741442]|0)){PBk(c[77193]|0);a[1741442]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379661]|0,0);yFk(f)}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=u1k(e)|0;return VZe(0,e,c[378656]|0)|0}function zag(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=c[77195]|0;k=(f|0)==0;a:while(1){if(!(a[1741443]|0)){PBk(j);a[1741443]=1}if(k){m=5;break}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(hag(0,e,0)|0){m=10;break}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(t1k(e,f)|0){l=1;break}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=jag(0,e,f,0)|0;b:do if(h|0){i=h+12|0;d=0;while(1){if((d|0)>=(c[i>>2]|0))break b;if($oj(40,f,s9k(c[h+16+(d<<2)>>2]|0)|0)|0){l=1;break a}else d=d+1|0}}while(0);if(!g){l=0;break}d=c[377659]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=pag(0,e,0)|0;if(!d){l=0;break}h=c[377659]|0;if(!(b[h+168>>1]&256)){e=d;continue}if(c[h+92>>2]|0){e=d;continue}lDk(h);e=d}if((m|0)==5){m=sFe(c[377582]|0)|0;Ihg(m,c[379607]|0,0);yFk(m)}else if((m|0)==10)l=TKj(1,c[377790]|0,e,f,g)|0;return l|0}function Bag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return t1k(b,c)|0}function Eag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function Fag(b,d){b=b|0;d=d|0;if(!(a[1741444]|0)){PBk(c[77198]|0);a[1741444]=1}d=zVk(c[377794]|0)|0;c[(c[(c[377741]|0)+76>>2]|0)+8>>2]=d;d=zVk(c[377795]|0)|0;c[(c[(c[377741]|0)+76>>2]|0)+12>>2]=d;d=zVk(c[377796]|0)|0;c[(c[(c[377741]|0)+76>>2]|0)+16>>2]=d;d=zVk(c[377797]|0)|0;c[(c[(c[377741]|0)+76>>2]|0)+20>>2]=d;d=zVk(c[377539]|0)|0;c[(c[(c[377741]|0)+76>>2]|0)+4>>2]=d;d=zVk(c[377645]|0)|0;alf(d,0);c[c[(c[377741]|0)+76>>2]>>2]=d;return}function Kag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;e9k(b,c);return}function Lag(d,e){d=d|0;e=e|0;if(!(a[1741445]|0)){PBk(c[77199]|0);a[1741445]=1}d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}if(!(c[(sNk(c[d+136>>2]|0)|0)>>2]|0)){e=zVk(c[377645]|0)|0;alf(e,0);d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}c[(sNk(c[d+136>>2]|0)|0)>>2]=e}d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}return c[(sNk(c[d+136>>2]|0)|0)>>2]|0}function Mag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;if(!(a[1741446]|0)){PBk(c[77200]|0);a[1741446]=1}d=c[377741]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=$oj(30,Lag(0,0)|0,e)|0;d=c[377741]|0;g=(b[d+168>>1]&256)==0;a:do if(m){if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}e=$oj(22,c[(sNk(c[d+136>>2]|0)|0)>>2]|0,e)|0;e=ANe(e,c[377741]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{if(!g?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}h=c[(c[d+76>>2]|0)+4>>2]|0;jmj(0,h,0);d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);m=n;n=0;if(m&1)m=18;else{d=c[377741]|0;m=19}}else m=19;do if((m|0)==19){n=0;d=Ac(4100,30,c[c[d+76>>2]>>2]|0,e|0)|0;m=n;n=0;if(m&1){d=kh(3312)|0;g=C;m=36;break}if(!d){jmj(0,h,0);m=40;break}d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);m=n;n=0;if(m&1){m=18;break}d=c[377741]|0}n=0;d=Ac(4095,22,c[c[d+76>>2]>>2]|0,e|0)|0;m=n;n=0;do if(!(m&1)){n=0;g=mc(967,c[(c[377741]|0)+136>>2]|0)|0;m=n;n=0;if(m&1){d=kh(3312)|0;g=C;break}n=0;rb(1846,23,c[g>>2]|0,e|0,d|0);m=n;n=0;if(m&1){d=kh(3312)|0;g=C;break}n=0;d=Wb(4049,d|0,c[377741]|0)|0;m=n;n=0;if(m&1){d=kh(3312)|0;g=C;break}else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jmj(0,h,0);break a}}else{d=kh(3312)|0;g=C}while(0);m=36}while(0);if((m|0)==18){d=kh(3312)|0;g=C;m=36}if((m|0)==36)if((g|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,h,0);if(!d)m=40;else{tTk(d);m=40}}if((m|0)==40){d=c[377741]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e9k(e,f);k=f+4|0;do if((((EVk(c[k>>2]|0,c[377546]|0)|0)==0?(EVk(c[k>>2]|0,c[377739]|0)|0)==0:0)?(EVk(c[k>>2]|0,c[377564]|0)|0)==0:0)?(EVk(c[k>>2]|0,c[377740]|0)|0)==0:0){if(EVk(c[k>>2]|0,c[377555]|0)|0){d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}d=c[(c[d+76>>2]|0)+16>>2]|0;break}if(EVk(c[k>>2]|0,c[377742]|0)|0){d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;break}if(EVk(c[k>>2]|0,c[377743]|0)|0){d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}d=c[(c[d+76>>2]|0)+8>>2]|0;break}if(EVk(c[k>>2]|0,c[377744]|0)|0){d=c[377741]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377741]|0}d=c[(c[d+76>>2]|0)+20>>2]|0}else d=0}else d=0;while(0);j=f+8|0;ecf(0,c[k>>2]|0,c[j>>2]|0,d,0);d=c[j>>2]|0;g=d+12|0;b:do if((c[g>>2]|0)<51)g=f+12|0;else{l=zVk(c[377645]|0)|0;klf(l,c[g>>2]|0,0);h=f+12|0;c[h>>2]=l;g=0;while(1){d=c[j>>2]|0;if((g|0)>=(c[d+12>>2]|0)){g=h;break b}q=c[h>>2]|0;l=c[d+16+(g<<2)>>2]|0;c[o>>2]=g;COj(23,q,l,wVk(c[377547]|0,o)|0);g=g+1|0}}while(0);f=c[f>>2]|0;k=c[k>>2]|0;j=c[g>>2]|0;g=c[377741]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377741]|0}l=c[(c[g+76>>2]|0)+4>>2]|0;jmj(0,l,0);g=c[377741]|0;do if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);q=n;n=0;if(q&1){d=kh(3312)|0;g=C;break}else{g=c[377741]|0;m=80;break}}else m=80;while(0);if((m|0)==80){h=c[c[g+76>>2]>>2]|0;c[o>>2]=f;c[o+4>>2]=k;c[o+8>>2]=d;c[o+12>>2]=j;n=0;d=Wb(4034,g|0,o|0)|0;q=n;n=0;do if(!(q&1)){n=0;rb(1846,23,h|0,e|0,d|0);q=n;n=0;if(q&1){d=kh(3312)|0;g=C;break}else{jmj(0,l,0);break a}}else{d=kh(3312)|0;g=C}while(0)}if((g|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,l,0);if(!d)break;tTk(d);break}}ag(d|0)}while(0);i=p;return}function Nag(a,b){a=a|0;b=b|0;yFk(HOe(947117)|0)}function Qag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741447]|0)){PBk(c[76438]|0);a[1741447]=1}d=c[(ANe(d,c[377547]|0)|0)>>2]|0;b=c[(ANe(e,c[377547]|0)|0)>>2]|0;if((d|0)==(b|0))return 0;else return (d>>>0>=b>>>0?1:-1)|0;return 0}function Rag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(c|0))return 0;else return (b>>>0>>0?-1:1)|0;return 0}function Sag(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741448]|0)){PBk(c[76971]|0);a[1741448]=1}g=ANe(d,c[377709]|0)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=ANe(e,c[377709]|0)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==(b|0)&(g|0)==(d|0))return 0;else return (g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>=b>>>0?1:-1)|0;return 0}function Tag(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((b|0)==(d|0)&(c|0)==(e|0))return 0;else return (c>>>0>>0|(c|0)==(e|0)&b>>>0>>0?-1:1)|0;return 0}function Uag(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1741449]|0)){PBk(c[78196]|0);a[1741449]=1}g=a[(ANe(e,c[377706]|0)|0)>>0]|0;return (g&255)-(d[(ANe(f,c[377706]|0)|0)>>0]|0)|0}function Vag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function Wag(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1741450]|0)){PBk(c[78403]|0);a[1741450]=1}h=b[(ANe(f,c[377707]|0)|0)>>1]|0;return (h&65535)-(e[(ANe(g,c[377707]|0)|0)>>1]|0)|0}function Xag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function _ag(a,b,c){a=a|0;b=b|0;c=c|0;return nDk(b)|0}function $ag(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741451]|0)){PBk(c[77246]|0);a[1741451]=1}f=d+12|0;e=c[f>>2]|0;if(!e){e=zVk(c[377798]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[377549]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377549]|0}e=lqj(d,52,0,3,c[(c[e+76>>2]|0)+4>>2]|0,0,0)|0;c[f>>2]=e}return e|0}function bbg(a,b){a=a|0;b=b|0;return nDk(a)|0}function cbg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1741452]|0)){PBk(c[77243]|0);a[1741452]=1}o=(e|0)==0?20:e;l=$oj(71,d,o)|0;m=l+12|0;n=(g|0)==3;k=0;e=0;j=0;while(1){if((k|0)>=(c[m>>2]|0))break;d=c[l+16+(k<<2)>>2]|0;if(!(!n?((Iej(20,d)|0)&g|0)!=(g|0):0)){e=d;j=j+1|0}k=k+1|0}do if(!j)f=0;else{if(!h)if((j|0)<2){f=IFe(e,c[377639]|0)|0;break}else{k=sFe(c[377791]|0)|0;Wfh(k,0);yFk(k)}k=WFe(c[377799]|0,j)|0;a:do if((j|0)==1){jGe(k,e);c[k+16>>2]=e}else{d=0;e=0;while(1){if((d|0)>=(c[m>>2]|0))break a;j=c[l+16+(d<<2)>>2]|0;if(!(!n?((Iej(20,j)|0)&g|0)!=(g|0):0)){jGe(k,j);c[k+16+(e<<2)>>2]=j;e=e+1|0}d=d+1|0}}while(0);if(!f){f=c[377637]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=ghh(0,0)|0}f=yQe(7,f,o,k,h,i)|0;f=IFe(f,c[377639]|0)|0}while(0);return f|0}function gbg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uDk(a,b,c)|0}function hbg(a,b,c){a=a|0;b=b|0;c=c|0;return uDk(a,b,a)|0}function ibg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wEk(a,b,c)|0}function jbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741453]|0)){PBk(c[77247]|0);a[1741453]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379953]|0,0);yFk(f)}else return wEk(b,d,e)|0;return 0}function kbg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BDk(a,b,c)|0}function lbg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IDk(a,b,c)|0}function mbg(a,b,c){a=a|0;b=b|0;c=c|0;return IDk(a,b,a)|0}function nbg(a,b){a=a|0;b=b|0;return SDk(a)|0}function obg(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 YDk(a,b,c,d,e)|0}function pbg(a,b,c){a=a|0;b=b|0;c=c|0;return YDk(a,0,b,0,a)|0}function qbg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[1741454]|0)){PBk(c[77249]|0);a[1741454]=1}n=YDk(d,e,f,(f&1|0)!=0,d)|0;o=n+12|0;p=(h|0)==3;l=0;d=0;e=0;while(1){if((l|0)>=(c[o>>2]|0))break;k=c[n+16+(l<<2)>>2]|0;if(!(!p?((Iej(20,k)|0)&h|0)!=(h|0):0)){d=k;e=e+1|0}l=l+1|0}do if(!e)g=0;else{k=(e|0)==1;l=(i|0)==0;if(l&k){g=IFe(d,c[377727]|0)|0;break}m=WFe(c[377799]|0,e)|0;a:do if(k){jGe(m,d);c[m+16>>2]=d}else{k=0;d=0;while(1){if((k|0)>=(c[o>>2]|0))break a;e=c[n+16+(k<<2)>>2]|0;if(!(!p?((Iej(20,e)|0)&h|0)!=(h|0):0)){jGe(m,e);c[m+16+(d<<2)>>2]=e;d=d+1|0}k=k+1|0}}while(0);if(l){g=c[377637]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=lhh(0,m,0)|0;g=IFe(g,c[377727]|0)|0;break}if(!g){g=c[377637]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=ghh(0,0)|0}g=yQe(7,g,f,m,i,j)|0;g=IFe(g,c[377727]|0)|0}while(0);return g|0}function rbg(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 fEk(a,b,c,d,e)|0}function sbg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1741455]|0)){PBk(c[77250]|0);a[1741455]=1}e=fEk(d,e,f,(f&1|0)!=0,d)|0;a:do switch(c[e+12>>2]|0){case 0:{g=0;break}case 1:{if(i|0?c[i+12>>2]|0:0){l=9;break a}d=e+16|0;if(h|0?(Iej(17,c[d>>2]|0)|0)!=(h|0):0){l=9;break a}g=c[d>>2]|0;break}default:l=9}while(0);if((l|0)==9){if(!g){g=c[377637]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=ghh(0,0)|0}g=mqj(8,g,f,e,h,i,j)|0}return g|0}function ubg(a,b){a=a|0;b=b|0;if(!(Iej(61,a)|0)?!(Iej(62,a)|0):0)a=Iej(63,a)|0;else a=1;return a|0}function vbg(d,e){d=d|0;e=e|0;if(!(a[1741456]|0)){PBk(c[77252]|0);a[1741456]=1}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return gqj(0,d,0)|0}function wbg(a,b){a=a|0;b=b|0;return tEk(a)|0}function xbg(a,b){a=a|0;b=b|0;return uEk(a)|0}function ybg(a,b){a=a|0;b=b|0;return vEk(a)|0}function zbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741457]|0)){PBk(c[77254]|0);a[1741457]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379539]|0,0);yFk(e)}else return Tpj(b,d,0)|0;return 0}function Abg(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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;F=i;i=i+48|0;D=F+40|0;E=F+36|0;q=F+32|0;u=F+28|0;w=F+20|0;x=F+8|0;r=F+24|0;s=F+16|0;v=F+12|0;y=F+4|0;z=F;c[E>>2]=j;if(!(a[1741458]|0)){PBk(c[77251]|0);a[1741458]=1}c[q>>2]=0;c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;if(!(f&512)){if(!e){C=sFe(c[377582]|0)|0;Ihg(C,c[379953]|0,0);yFk(C)}}else if(f&13312|0){C=sFe(c[377567]|0)|0;fig(C,c[380260]|0,0);yFk(C)}n=(f&2048|0)==0;if((f&3072|0)==3072){C=sFe(c[377567]|0)|0;Wfg(C,c[380261]|0,c[380260]|0,0);yFk(C)}p=(f&8192|0)==0;if((f&12288|0)==12288){C=sFe(c[377567]|0)|0;Wfg(C,c[380262]|0,c[380260]|0,0);yFk(C)}if(f&256|0){if(!n){C=sFe(c[377567]|0)|0;Wfg(C,c[380263]|0,c[380260]|0,0);yFk(C)}if(!p){C=sFe(c[377567]|0)|0;Wfg(C,c[380264]|0,c[380260]|0,0);yFk(C)}}do if(m|0){if(j|0?(c[j+12>>2]|0)>=(c[m+12>>2]|0):0)break;C=sFe(c[377567]|0)|0;fig(C,c[380265]|0,0);yFk(C)}while(0);if(!(f&16128)){C=sFe(c[377567]|0)|0;Wfg(C,c[380266]|0,c[380260]|0,0);yFk(C)}B=(f&48|0)==0?f|16:f;B=(B&12|0)==0?B|12:B;if(!g){n=c[377637]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);C=ghh(0,0)|0}else C=g;a:do if(!(B&512)){n=c[377532]|0;if((b[n+168>>1]&256)!=0?(c[n+92>>2]|0)==0:0){lDk(n);n=c[377532]|0}if(gFe(0,e,c[c[n+76>>2]>>2]|0,0)|0){n=c[377549]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);c[r>>2]=c[377379];c[D>>2]=c[r>>2];if(Pcf(0,d,vpj(0,D,0)|0,0)|0){n=c[377549]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);c[s>>2]=c[377379];c[D>>2]=c[s>>2];e=Hcf(0,d,vpj(0,D,0)|0,0)|0;e=coi(kNe(e,c[377800]|0)|0,0)|0}}do if(!(B&256))q=0;else{f=YDk(d,e,B,(B&1|0)!=0,d)|0;c[u>>2]=0;if(!(c[E>>2]|0))c[E>>2]=WFe(c[377561]|0,0)|0;g=MQe(4,C,B,f,E,k,l,m,u)|0;if(!g){n=c[377532]|0;p=(b[n+168>>1]&256)==0;if((c[f+12>>2]|0)<1){do if(!p){if(c[n+92>>2]|0)break;lDk(n)}while(0);q=fMe(0,c[380270]|0,e,c[379324]|0,0)|0;break}else{do if(!p){if(c[n+92>>2]|0)break;lDk(n)}while(0);q=fMe(0,c[380268]|0,e,c[380269]|0,0)|0;break}}p=Iej(14,g)|0;f=p+12|0;n=0;while(1){j=c[f>>2]|0;if((n|0)>=(j|0))break;o=c[377801]|0;do if(b[o+168>>1]&256){if(c[o+92>>2]|0)break;lDk(o);o=c[377801]|0}while(0);if((c[c[o+76>>2]>>2]|0)==(c[(c[E>>2]|0)+16+(n<<2)>>2]|0)?((Iej(7,c[p+16+(n<<2)>>2]|0)|0)&4096|0)==0:0){t=68;break}n=n+1|0}if((t|0)==68){A=sFe(c[377567]|0)|0;Wfg(A,c[380271]|0,c[379347]|0,0);yFk(A)}if((j|0)>=1){o=c[p+16+(j+-1<<2)>>2]|0;n=c[377549]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);c[v>>2]=c[377380];c[D>>2]=c[v>>2];if(Kcf(0,o,vpj(0,D,0)|0,0)|0)Ebg(0,E,g,0)}A=mqj(17,g,h,B,C,c[E>>2]|0,l)|0;COj(6,C,E,c[u>>2]|0);break a}while(0);do if(!(B&1024))if(B&2048){n=LHj(44,d,e,B)|0;if(!n){o=(B&8192|0)==0;break}p=c[E>>2]|0;if(!p){v=sFe(c[377582]|0)|0;Ihg(v,c[380272]|0,0);yFk(v)}if((c[p+12>>2]|0)==1){ooh(n,h,c[p+16>>2]|0,0);A=0;break a}else{v=sFe(c[377567]|0)|0;Wfg(v,c[380273]|0,c[380260]|0,0);yFk(v)}}else o=0;else{o=LHj(44,d,e,B)|0;if(!o){o=(B&4096|0)==0;break}else{A=$oj(17,o,h)|0;break a}}while(0);if(!(B&4096)){if(B&8192){j=fEk(d,e,B,(B&1|0)!=0,d)|0;c[x>>2]=0;g=j+12|0;o=0;n=0;while(1){if((o|0)>=(c[g>>2]|0))break;y=(($oj(21,c[j+16+(o<<2)>>2]|0,1)|0)!=0&1)+n|0;o=o+1|0;n=y}f=WFe(c[377799]|0,n)|0;p=0;o=0;while(1){if((p|0)>=(c[g>>2]|0))break;n=$oj(21,c[j+16+(p<<2)>>2]|0,1)|0;if(n){jGe(f,n);c[f+16+(o<<2)>>2]=n;o=o+1|0}p=p+1|0}p=MQe(4,C,B,f,E,k,l,m,x)|0;if(!p)o=1;else{o=Iej(14,p)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[377549]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);c[z>>2]=c[377380];c[D>>2]=c[z>>2];if(!(Kcf(0,o,vpj(0,D,0)|0,0)|0))break;Ebg(0,E,p,0)}while(0);A=mqj(17,p,h,B,C,c[E>>2]|0,l)|0;COj(6,C,E,c[x>>2]|0);break}}}else{j=fEk(d,e,B,(B&1|0)!=0,d)|0;c[w>>2]=0;g=j+12|0;o=0;n=0;while(1){if((o|0)>=(c[g>>2]|0))break;z=(($oj(19,c[j+16+(o<<2)>>2]|0,1)|0)!=0&1)+n|0;o=o+1|0;n=z}f=WFe(c[377799]|0,n)|0;p=0;o=0;while(1){if((p|0)>=(c[g>>2]|0))break;n=$oj(19,c[j+16+(p<<2)>>2]|0,1)|0;if(n){jGe(f,n);c[f+16+(o<<2)>>2]=n;o=o+1|0}p=p+1|0}p=MQe(4,C,B,f,E,k,l,m,w)|0;if(!p)o=1;else{o=Iej(14,p)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[377549]|0;do if(b[n+168>>1]&256){if(c[n+92>>2]|0)break;lDk(n)}while(0);c[y>>2]=c[377380];c[D>>2]=c[y>>2];if(!(Kcf(0,o,vpj(0,D,0)|0,0)|0))break;Ebg(0,E,p,0)}while(0);A=mqj(17,p,h,B,C,c[E>>2]|0,l)|0;COj(6,C,E,c[w>>2]|0);break}}if(q|0){l=sFe(c[377640]|0)|0;bag(l,q,0);yFk(l)}if(o){o=c[377532]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);h=fMe(0,c[380274]|0,e,c[379324]|0,0)|0;l=sFe(c[377802]|0)|0;U9f(l,h,0);yFk(l)}else A=0}else{n=B|2;o=$oj(71,d,n)|0;c[q>>2]=0;o=MQe(4,C,n,o,E,k,l,m,q)|0;if(o|0){A=mqj(17,o,h,n,C,c[E>>2]|0,l)|0;COj(6,C,E,c[q>>2]|0);break}l=spj(d,0)|0;if(l&(c[E>>2]|0)==0){A=ZKj(0,d,0)|0;break}o=Iej(18,d)|0;n=c[377532]|0;if(b[n+168>>1]&256?(c[n+92>>2]|0)==0:0)lDk(n);h=fMe(0,c[380267]|0,o,c[380108]|0,0)|0;l=sFe(c[377640]|0)|0;bag(l,h,0);yFk(l)}while(0);i=F;return A|0}function Ebg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741459]|0)){PBk(c[77255]|0);a[1741459]=1}h=Iej(14,e)|0;i=h+12|0;g=WFe(c[377561]|0,c[i>>2]|0)|0;h=Iej(42,Iej(6,c[h+16+((c[i>>2]|0)+-1<<2)>>2]|0)|0)|0;h=nbf(0,h,(c[(c[d>>2]|0)+12>>2]|0)+1-(c[i>>2]|0)|0,0)|0;f=0;b=0;while(1){e=c[d>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;e=c[e+16+(f<<2)>>2]|0;if((f|0)<((c[i>>2]|0)+-1|0)){jGe(g,e);c[g+16+(f<<2)>>2]=e}else{ibf(h,e,b,0);b=b+1|0}f=f+1|0}jGe(g,h);c[g+16+((c[i>>2]|0)+-1<<2)>>2]=h;c[d>>2]=g;return}function Gbg(a,b){a=a|0;b=b|0;return ADk(a)|0}function Ibg(a,b){a=a|0;b=b|0;return mDk(a)|0}function Jbg(a,b){a=a|0;b=b|0;return QDk(a,1,1)|0}function Kbg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QDk(a,b,c)|0}function Lbg(a,b){a=a|0;b=b|0;return tDk(a)|0}function Mbg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741460]|0)){PBk(c[77242]|0);a[1741460]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=zVk(c[377798]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=QDk(b,1,0)|0;c[e>>2]=d}return d|0}function Nbg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741461]|0)){PBk(c[77253]|0);a[1741461]=1}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return zag(0,d,e,f,0)|0}function Obg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741462]|0)){PBk(c[77244]|0);a[1741462]=1}f=c[377659]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);return wag(0,d,e,0)|0}function Pbg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741463]|0)){PBk(c[77245]|0);a[1741463]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[379607]|0,0);yFk(g)}g=c[377659]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return nag(0,d,e,f,0)|0}function Qbg(a,b){a=a|0;b=b|0;if((Iej(6,a)|0)!=0?!(Iej(79,a)|0):0)a=128;else a=32;return a|0}function Rbg(a,b){a=a|0;b=b|0;return rDk(a)|0}function Sbg(a,b){a=a|0;b=b|0;return sDk(a)|0}function Tbg(a,b){a=a|0;b=b|0;return qDk(a)|0}function Ubg(a,b){a=a|0;b=b|0;return oDk(a)|0}function Vbg(a,b){a=a|0;b=b|0;return Iej(6,a)|0}function Xbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];duj(0,a,b,f,0);i=e;return}function Ybg(a,b){a=a|0;b=b|0;return QDk(a,0,0)|0}function Zbg(a,b){a=a|0;b=b|0;return RDk(a)|0}function _bg(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!(Iej(79,a)|0)){b:do if(Iej(77,a)|0){d=Iej(73,a)|0;e=d+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break b;if(Iej(74,c[d+16+(b<<2)>>2]|0)|0){b=1;break a}else b=b+1|0}}while(0);if(mpj(a,0)|0)b=Iej(74,Iej(42,a)|0)|0;else b=0}else b=1;while(0);return b|0}function $bg(a,b){a=a|0;b=b|0;return pDk(a)|0}function acg(b,d){b=b|0;d=d|0;if(!(a[1741464]|0)){PBk(c[77248]|0);a[1741464]=1}b=sqj(b,0)|0;if(!b){d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}else return b|0;return 0}function bcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Cxf(a,b,f,0);i=e;return}function ccg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[77276]|0;while(1){if(!(a[1741465]|0)){PBk(f);a[1741465]=1}if(!(Axf(b,d,0)|0)){d=9;break}d=JFe(d,c[377803]|0)|0;if(!d){d=9;break}b=c[b+44>>2]|0;e=c[d+44>>2]|0;if(!b){d=7;break}d=e}if((d|0)==7)return (e|0)==0|0;else if((d|0)==9)return 0;return 0}function dcg(a,b){a=a|0;b=b|0;return Bxf(a,0)|0}function ecg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1741466]|0)){PBk(c[77277]|0);a[1741466]=1}e=Iej(6,d)|0;e=IFe(e,c[377803]|0)|0;c[e+48>>2]=0;while(1){d=c[e+44>>2]|0;if(!d)break;c[d+48>>2]=e;e=d}if(!(c[e+48>>2]|0)){g=Iej(6,e)|0;g=IFe(g,c[377803]|0)|0;c[g+44>>2]=0;c[g+48>>2]=0;e=WFe(c[377730]|0,1)|0;jGe(e,g);c[e+16>>2]=g}else{d=zVk(c[377544]|0)|0;ehf(d,0);while(1){if(!e)break;j=Iej(6,e)|0;j=IFe(j,c[377803]|0)|0;c[j+44>>2]=0;c[j+48>>2]=0;$oj(30,d,j)|0;e=c[e+48>>2]|0}e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377381];c[f>>2]=c[g>>2];e=$oj(48,d,vpj(0,f,0)|0)|0;e=qFe(e,c[377730]|0)|0}i=h;return e|0}function fcg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741467]|0)){PBk(c[77275]|0);a[1741467]=1}f=s9k(b)|0;if((f|0)!=(s9k(d)|0)){e=Rtj(0,c[379848]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f)}f=Iej(6,d)|0;f=IFe(f,c[377803]|0)|0;lxf(f,0);e=(IFe(d,c[377803]|0)|0)+44|0;d=f;while(1){e=c[e>>2]|0;if(!e)break;g=Iej(6,e)|0;g=IFe(g,c[377803]|0)|0;c[d+44>>2]=g;e=e+44|0;d=g}e=Iej(6,b)|0;e=IFe(e,c[377803]|0)|0;c[d+44>>2]=e;while(1){b=c[b+44>>2]|0;if(!b)break;g=Iej(6,b)|0;g=IFe(g,c[377803]|0)|0;c[e+44>>2]=g;e=g}return f|0}function gcg(a,b,c){a=a|0;b=b|0;c=c|0;return Axf(a,b,0)|0}function hcg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+48>>2]=0;a=0;g=b;while(1){while(1){if(!a){a=0;f=0;break}if(Axf(a,g,0)|0){f=1;break}a=c[a+48>>2]|0}g=c[g+44>>2]|0;if(!g){a=d;g=d;f=b;break}if(f)a=c[a+44>>2]|0;else a=b;if(Axf(g,a,0)|0){c[g+48>>2]=c[a+48>>2];continue}else{c[g+48>>2]=a;continue}}while(1){while(1){if(!f){f=b;break}if(Axf(f,g,0)|0){h=16;break}a=c[a+44>>2]|0;f=c[f+48>>2]|0}if((h|0)==16){h=0;f=c[f+44>>2]|0}g=c[g+44>>2]|0;if(!f){h=18;break}if(!g){h=20;break}}if((h|0)==18)c[e>>2]=g;else if((h|0)==20){c[e>>2]=0;a=0}return a|0}function icg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;if(!(a[1741468]|0)){PBk(c[77278]|0);a[1741468]=1}c[e>>2]=0;do if(d){h=hcg(0,IFe(d,c[377803]|0)|0,b,e,0)|0;if(!h)break;else{g=0;d=b;b=0}while(1){if((d|0)==(h|0))break;f=Iej(6,d)|0;f=IFe(f,c[377803]|0)|0;if(!g)b=f;else c[g+44>>2]=f;g=f;d=c[d+44>>2]|0}while(1){e=c[e>>2]|0;if(!e)break;d=Iej(6,e)|0;d=IFe(d,c[377803]|0)|0;if(!g)b=d;else c[g+44>>2]=d;g=d;e=e+44|0}if(g|0)c[g+44>>2]=0}while(0);i=j;return b|0}function jcg(b,d){b=b|0;d=d|0;if(!(a[1741469]|0)){PBk(c[77279]|0);a[1741469]=1}dNe(b,Rtj(0,c[380275]|0,0)|0,0);return}function ncg(b,d){b=b|0;d=d|0;if(!(a[1741470]|0)){PBk(c[77303]|0);a[1741470]=1}dNe(b,Rtj(0,c[380276]|0,0)|0,0);qaf(b,-2147467263,0);return}function ocg(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2147467263,0);return}function qcg(b,d){b=b|0;d=d|0;if(!(a[1741471]|0)){PBk(c[77304]|0);a[1741471]=1}dNe(b,Rtj(0,c[380277]|0,0)|0,0);qaf(b,-2146233067,0);return}function scg(b,d){b=b|0;d=d|0;if(!(a[1741472]|0)){PBk(c[77307]|0);a[1741472]=1}dNe(b,Rtj(0,c[380278]|0,0)|0,0);qaf(b,-2147467261,0);return}function ucg(b,d){b=b|0;d=d|0;if(!(a[1741473]|0)){PBk(c[77321]|0);a[1741473]=1}d=c[(c[377664]|0)+76>>2]|0;q9k(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function vcg(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;q9k(b,c,d,e,f,g);return}function wcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1741474]|0)){PBk(c[77343]|0);a[1741474]=1}if(!e)P1f(d,f,g,0);else{k=(e>>>0)/1e8|0;m=(R(k,-1e8)|0)+e|0;j=qpl(f|0,g|0,1e8,0)|0;i=C;h=mpl(j|0,i|0,-1e8,-1)|0;f=gpl(h|0,C|0,f|0,g|0)|0;h=C;l=mpl(m|0,0,9551616,0)|0;l=gpl(f|0,h|0,l|0,C|0)|0;h=C;f=mpl(m|0,0,-216152991,42)|0;i=gpl(f|0,C|0,j|0,i|0)|0;f=C;j=qpl(l|0,h|0,1e8,0)|0;g=C;m=mpl(j|0,g|0,-1e8,-1)|0;h=gpl(m|0,C|0,l|0,h|0)|0;g=gpl(i|0,f|0,j|0,g|0)|0;j=C;f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+44>>2]=qYf(0,h,0)|0;h=qpl(g|0,j|0,1e8,0)|0;i=C;f=mpl(h|0,i|0,-1e8,-1)|0;g=gpl(f|0,C|0,g|0,j|0)|0;f=C;if(e>>>0>99999999){m=mpl(k|0,0,-216152991,42)|0;i=gpl(h|0,i|0,m|0,C|0)|0;h=C;m=mpl(k|0,0,9551616,0)|0;m=gpl(g|0,f|0,m|0,C|0)|0;g=C;e=qpl(m|0,g|0,1e8,0)|0;l=C;h=gpl(i|0,h|0,e|0,l|0)|0;i=C;l=mpl(e|0,l|0,-1e8,-1)|0;g=gpl(l|0,C|0,m|0,g|0)|0}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+48>>2]=qYf(0,g,0)|0;if(i>>>0>0|(i|0)==0&h>>>0>99999999){g=qpl(h|0,i|0,1e8,0)|0;f=mpl(g|0,C|0,-1e8,-1)|0;h=gpl(f|0,C|0,h|0,i|0)|0;f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+56>>2]=qYf(0,g,0)|0}f=c[377664]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[d+52>>2]=qYf(0,h,0)|0}return}function xcg(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<256)return ((b|0)<16?1:2)|0;else return ((b|0)<4096?3:4)|0;return 0}function ycg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=b[a+22>>1]|0;do if(g<<16>>16!=82){f=c[a+24>>2]|0;d=c[a+28>>2]|0;if((f|0)>=(d|0)){if(g<<16>>16==71){d=d+2|0;d=(d|0)>=(f|0)?f:d;break}e=d+2|0;a=f+1|0;if(g<<16>>16==69)d=(e|0)>=(a|0)?a:e}}else d=(c[a+28>>2]|0)+2|0;while(0);return d|0}function zcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nYf(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){pYf(d,f,0);h=XXf(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else oYf(d,f,0,0);return}function Acg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nYf(d,e,0);c[d+28>>2]=20;a[d+20>>0]=1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){P1f(d,f,g,0);h=XXf(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else oYf(d,f,g,0);return}function Bcg(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741475]|0)){PBk(c[77340]|0);a[1741475]=1}nYf(d,e,0);c[d+28>>2]=g;e=c[377588]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);i=Zcf(0,f,0)|0;h=C;e=d+20|0;g=bpl(i|0,h|0,63)|0;a[e>>0]=g&255^1;g=h&2147483647;a:do if((i|0)==0&(g|0)==0){c[d+40>>2]=1;c[d+32>>2]=0;a[e>>0]=1}else{e=bpl(i|0,g|0,52)|0;j=h&1048575;switch(e&2047){case 2047:{k=(i|0)==0&(j|0)==0&1;a[d+16>>0]=k^1;a[d+17>>0]=k;break a}case 0:{e=c[377664]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=bYf(0,i,j,0)|0;if((e|0)>14){e=1;h=0}else{h=e+-15|0;g=c[377664]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=cYf(0,15-e|0,0)|0;i=mpl(e|0,C|0,i|0,j|0)|0;e=1;j=C}break}default:{i=mpl(i|0,j|1048576|0,10,0)|0;h=-1;j=C}}g=c[377664]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377664]|0}m=(c[c[g+76>>2]>>2]|0)+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;o=mpl(n|0,0,j|0,0)|0;l=C;k=mpl(m|0,0,i|0,0)|0;k=gpl(o|0,l|0,k|0,C|0)|0;l=C;mpl(n|0,0,i|0,0)|0;l=gpl(k|0,l|0,C|0,0)|0;k=C;i=mpl(m|0,0,j|0,0)|0;i=gpl(k|0,0,i|0,C|0)|0;k=h;h=l;j=C;while(1){if((j|0)>2328306|(j|0)==2328306&i>>>0>1874919423)break;n=mpl(h|0,0,10,0)|0;m=C;o=mpl(i|0,j|0,10,0)|0;o=gpl(m|0,0,o|0,C|0)|0;k=k+-1|0;h=n;i=o;j=C}h=gpl(h>>>31|0,0,i|0,j|0)|0;i=C;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377664]|0}j=d+40|0;c[j>>2]=k+17+(c[(c[(c[g+76>>2]|0)+4>>2]|0)+(e<<2)>>2]|0);e=ycg(d,0)|0;if((e|0)>16)e=17;else{if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);o=cYf(0,17-e|0,0)|0;g=C;n=apl(o|0,g|0,1)|0;h=gpl(n|0,C|0,h|0,i|0)|0;h=upl(h|0,C|0,o|0,g|0)|0;g=c[377664]|0;i=C}if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);o=cYf(0,e,0)|0;n=C;if(!((i|0)<(n|0)|(i|0)==(n|0)&h>>>0>>0)){c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}P1f(d,h,i,0);o=ZXf(d,0)|0;c[d+36>>2]=o;c[d+32>>2]=e-o}while(0);return}function Ccg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;if(!(a[1741476]|0)){PBk(c[77338]|0);a[1741476]=1}nYf(d,e,0);c[d+28>>2]=100;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[377704]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];e=xwf(0,h,0)|0;f=c[e+28>>2]|0;j=f>>>16&31;h=d+20|0;a[h>>0]=f>>>31&255^1;f=c[e+16>>2]|0;g=c[e+20>>2]|0;if(!(f|g))if(!(c[e+24>>2]|0)){c[d+40>>2]=0-j;a[h>>0]=1;c[d+32>>2]=0}else{g=0;k=9}else k=9;do if((k|0)==9){wcg(d,c[e+24>>2]|0,f,g,0);k=XXf(d,0)|0;g=d+32|0;c[g>>2]=k;c[d+40>>2]=k-j;if((c[d+24>>2]|0)==-1?(b[d+22>>1]|0)==71:0)break;k=ZXf(d,0)|0;c[d+36>>2]=k;c[g>>2]=(c[g>>2]|0)-k}while(0);i=l;return}function Dcg(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function Ecg(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=c[a+40>>2]|0;return ((d|0)>(b|0)?d-b|0:0)|0}function Fcg(a,b){a=a|0;b=b|0;return (c[a+28>>2]|8|0)==15|0}function Gcg(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function Hcg(a,b){a=a|0;b=b|0;if(!(c[a+32>>2]|0))a=1;else a=(c[a+40>>2]|0)<1;return a|0}function Icg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741477]|0)){PBk(c[77368]|0);a[1741477]=1}d=c[377664]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377664]|0}if(c[(sNk(c[d+136>>2]|0)|0)>>2]|0){d=c[377664]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377664]|0}wXf(c[(sNk(c[d+136>>2]|0)|0)>>2]|0,e,0)}return}function Jcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741478]|0)){PBk(c[77355]|0);a[1741478]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=lXf(0,0)|0;xXf(h,e,f<<24>>24,3,0);g=yXf(h,e,g,0)|0;nXf(h,0);return g|0}function Kcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741479]|0)){PBk(c[77358]|0);a[1741479]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=lXf(0,0)|0;xXf(h,e,f&255,3,0);g=yXf(h,e,g,0)|0;nXf(h,0);return g|0}function Lcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741480]|0)){PBk(c[77361]|0);a[1741480]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=lXf(0,0)|0;xXf(h,e,f&65535,5,0);g=yXf(h,e,g,0)|0;nXf(h,0);return g|0}function Mcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741481]|0)){PBk(c[77353]|0);a[1741481]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=lXf(0,0)|0;zcg(h,e,f,10,0);g=yXf(h,e,g,0)|0;nXf(h,0);return g|0}function Ncg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1741482]|0)){PBk(c[77347]|0);a[1741482]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=lXf(0,0)|0;Acg(i,e,f,g,0);h=yXf(i,e,h,0)|0;nXf(i,0);return h|0}function Ocg(d,e,f,g,h){d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;var i=0;if(!(a[1741483]|0)){PBk(c[77357]|0);a[1741483]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=lXf(0,0)|0;Bcg(i,e,+f,7,0);d=oXf(i,g,0)|0;h=b[i+16>>1]|0;do if(!((h&255)<<24>>24))if((h&65535)<256)if((b[i+22>>1]|0)==82){d=Pcg(i,f,d,0)|0;break}else{d=Qcg(i,e,d,0)|0;break}else if(!(a[i+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}else d=c[d+60>>2]|0;while(0);nXf(i,0);return d|0}function Pcg(a,b,d,e){a=a|0;b=V(b);d=d|0;e=e|0;var f=0,g=0;f=Rcg(a,0)|0;g=a+28|0;e=DXf(a,c[g>>2]|0,d,0)|0;if(V(GPe(0,e,d,0))!=b)e=DXf(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function Qcg(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1741484]|0)){PBk(c[77348]|0);a[1741484]=1}h=e[d+22>>1]|0;j=h+-67|0;a:do switch((j>>>0<5?(j&255)+2<<24>>24:0)&7){case 3:case 0:{j=h+-78|0;switch((j>>>0<3?(j&255)+7<<24>>24:0)&15){case 8:case 0:{if(a[d+18>>0]|0){i=HXf(d,f,g,0)|0;break a}h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=fMe(0,c[380279]|0,f,c[380280]|0,0)|0;j=sFe(c[377584]|0)|0;sef(j,f,0);yFk(j);break}case 7:{i=EXf(d,c[d+24>>2]|0,g,0)|0;break a}case 9:{i=FXf(d,c[d+24>>2]|0,g,0)|0;break a}default:{i=0;break a}}break}case 2:{i=zXf(d,c[d+24>>2]|0,g,0)|0;break}case 4:{i=BXf(d,c[d+24>>2]|0,g,0)|0;break}case 5:{i=CXf(d,c[d+24>>2]|0,g,0)|0;break}case 6:{i=DXf(d,c[d+24>>2]|0,g,0)|0;break}default:i=0}while(0);return i|0}function Rcg(b,d){b=b|0;d=d|0;if(!(a[1741485]|0)){PBk(c[77334]|0);a[1741485]=1}d=t9k(b)|0;return kNe(d,c[377664]|0)|0}function Scg(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0;if(!(a[1741486]|0)){PBk(c[77349]|0);a[1741486]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=lXf(0,0)|0;Bcg(i,e,f,15,0);d=oXf(i,g,0)|0;h=b[i+16>>1]|0;do if(!((h&255)<<24>>24))if((h&65535)<256)if((b[i+22>>1]|0)==82){d=Tcg(i,f,d,0)|0;break}else{d=Qcg(i,e,d,0)|0;break}else if(!(a[i+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}else d=c[d+60>>2]|0;while(0);nXf(i,0);return d|0}function Tcg(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=Rcg(a,0)|0;e=a+28|0;if(!(!(!(b>=-1797693134862309920208376.0e284)|!(b<=1797693134862309920208376.0e284))?(f=DXf(a,c[e>>2]|0,d,0)|0,!(+Oqf(0,f,d,0)!=b)):0))f=DXf(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function Ucg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1741487]|0)){PBk(c[77356]|0);a[1741487]=1}h=c[377664]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=lXf(0,0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];Ccg(h,e,d,0);g=Qcg(h,e,oXf(h,g,0)|0,0)|0;nXf(h,0);i=j;return g|0}function Vcg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741488]|0)){PBk(c[77362]|0);a[1741488]=1}g=c[377664]|0;d=(b[g+168>>1]&256)==0;if(e>>>0>99999999){if(!d?(c[g+92>>2]|0)==0:0)lDk(g);d=Mcg(0,0,e,f,0)|0}else{if(!d?(c[g+92>>2]|0)==0:0)lDk(g);g=lXf(0,0)|0;d=mXf(g,e,f,0)|0;nXf(g,0)}return d|0}function Wcg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741489]|0)){PBk(c[77350]|0);a[1741489]=1}d=c[377664]|0;h=(b[d+168>>1]&256)==0;if(f>>>0>0|(f|0)==0&e>>>0>99999999){if(!h?(c[d+92>>2]|0)==0:0)lDk(d);d=Ncg(0,0,e,f,g,0)|0}else{if(!h?(c[d+92>>2]|0)==0:0)lDk(d);f=lXf(0,0)|0;d=mXf(f,e,g,0)|0;nXf(f,0)}return d|0}function Xcg(d,e,f,g){d=d|0;e=V(e);f=f|0;g=g|0;var h=0;if(!(a[1741490]|0)){PBk(c[77359]|0);a[1741490]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=lXf(0,0)|0;Bcg(h,0,+e,7,0);d=oXf(h,f,0)|0;g=b[h+16>>1]|0;do if(!((g&255)<<24>>24)){if((g&65535)<256){d=DXf(h,-1,d,0)|0;break}if(!(a[h+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}}else d=c[d+60>>2]|0;while(0);nXf(h,0);return d|0}function Ycg(d,e,f,g){d=d|0;e=+e;f=f|0;g=g|0;var h=0;if(!(a[1741491]|0)){PBk(c[77351]|0);a[1741491]=1}d=c[377664]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=lXf(0,0)|0;g=oXf(h,f,0)|0;Bcg(h,0,e,15,0);d=b[h+16>>1]|0;do if(!((d&255)<<24>>24)){if((d&65535)<256){d=DXf(h,-1,g,0)|0;break}if(!(a[h+20>>0]|0)){d=c[g+64>>2]|0;break}else{d=c[g+124>>2]|0;break}}else d=c[g+60>>2]|0;while(0);nXf(h,0);return d|0}function Zcg(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function _cg(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function $cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0))if((b|0)==0|(c|0)==0)a=0;else a=$oj(0,b,c)|0;else a=1;return a|0}function adg(a,b){a=a|0;b=b|0;return r9k(a)|0}function bdg(a,b,c){a=a|0;b=b|0;c=c|0;return r9k(b)|0}function cdg(a,b){a=a|0;b=b|0;return Iej(3,s9k(a)|0)|0}function ddg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741492]|0)){PBk(c[77397]|0);a[1741492]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TNe(b,d,g,0);c[b+52>>2]=Sbh(d,c[380282]|0,0)|0;i=h;return}function fdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741493]|0)){PBk(c[77399]|0);a[1741493]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TAf(b,d,g,0);b7g(d,c[380282]|0,c[b+52>>2]|0,0);i=h;return}function idg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Bli(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;return}function jdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741494]|0)){PBk(c[77459]|0);a[1741494]=1}g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}c[d+16>>2]=c[c[g+76>>2]>>2];if(Huj(0,f,0,0)|0){f=sFe(c[377582]|0)|0;Ihg(f,c[380283]|0,0);yFk(f)}else{c[d+8>>2]=e;c[d+12>>2]=f;return}}function ldg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741495]|0)){PBk(c[77460]|0);a[1741495]=1}e=c[b+8>>2]|0;b=c[b+12>>2]|0;d=zVk(c[377747]|0)|0;jdg(d,e,b,0);return d|0}function mdg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;e=f;if(!(a[1741496]|0)){PBk(c[77461]|0);a[1741496]=1}c[e>>2]=c[b+8>>2];e=wVk(c[377805]|0,e)|0;b7g(d,c[380284]|0,e,0);b7g(d,c[380285]|0,c[b+12>>2]|0,0);b7g(d,c[380286]|0,c[b+16>>2]|0,0);i=f;return}function ndg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741497]|0)){PBk(c[77462]|0);a[1741497]=1}e=c[d+8>>2]|0;switch((e>>>0<7?(e&255)+2<<24>>24:0)&15){case 0:{if((e|0)==128)g=9;else{f=Rtj(0,c[380294]|0,0)|0;g=13}break}case 4:{f=c[380287]|0;g=13;break}case 2:{f=c[380288]|0;g=13;break}case 3:{f=c[380289]|0;g=13;break}case 5:{f=c[380290]|0;g=13;break}case 6:{g=9;break}case 7:{f=c[380292]|0;g=13;break}case 8:{f=c[380293]|0;g=13;break}default:e=0}if((g|0)==9){f=c[380291]|0;g=13}if((g|0)==13){e=Kuj(c[d+12>>2]|0,0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=fMe(0,f,c[379500]|0,e,0)|0}return e|0}function odg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741498]|0)){PBk(c[77464]|0);a[1741498]=1}f=c[377712]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Bli(d,0);a[d+8>>0]=e&1;return}function pdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741499]|0)){PBk(c[77465]|0);a[1741499]=1}g=c[377532]|0;h=(b[g+168>>1]&256)==0;if(!(a[d+8>>0]|0)){if(!h?(c[g+92>>2]|0)==0:0)lDk(g);g=QQe(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!h?(c[g+92>>2]|0)==0:0)lDk(g);g=RQe(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function qdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741500]|0)){PBk(c[77466]|0);a[1741500]=1}if(!(a[d+8>>0]|0)){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=gFe(0,e,f,0)|0}else d=(pdg(d,e,f,0)|0)==0;return d|0}function rdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741501]|0)){PBk(c[77467]|0);a[1741501]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379632]|0,0);yFk(e)}if(!(a[b+8>>0]|0))b=IRe(d,0)|0;else b=JRe(d,0)|0;return b|0}function sdg(b,d){b=b|0;d=d|0;if(!(a[1741502]|0)){PBk(c[77469]|0);a[1741502]=1}dNe(b,Rtj(0,c[380295]|0,0)|0,0);qaf(b,-2147024882,0);return}function vdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741503]|0)){PBk(c[76958]|0);a[1741503]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yRe(0,e,f,0)|0}function wdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=Rtj(0,0,0)|0;c[e>>2]=c[f>>2];uKj(a,e,b,0);i=d;return}function xdg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;e=h+20|0;d=h+16|0;k=h+12|0;j=h+8|0;f=h+4|0;g=h;b=a+8|0;l=c[b>>2]|0;a=Rtj(0,-1,0)|0;c[k>>2]=l;c[j>>2]=a;c[d>>2]=c[k>>2];c[e>>2]=c[j>>2];if(Mtj(0,d,e,0)|0)b=1;else{l=c[b>>2]|0;b=Rtj(0,0,0)|0;c[f>>2]=l;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=Mtj(0,d,e,0)|0}i=h;return b|0}function ydg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;wdg(a,d,0);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];BKj(a,f,0);i=e;return}function zdg(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=c[a+8>>2];c[d>>2]=c[e>>2];vmj(0,d,0);i=b;return 1}function Adg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1741504]|0)){PBk(c[74506]|0);a[1741504]=1}c[b+16>>2]=f;c[b+20>>2]=g;k=WFe(c[377533]|0,c[d+12>>2]|0)|0;h=b+8|0;c[h>>2]=k;f=0;while(1){if((f|0)>=(c[k+12>>2]|0))break;i=c[d+16+(f<<2)>>2]|0;j=c[e+16+(f<<2)>>2]|0;if(!f)g=0;else{g=f+-1|0;g=(c[k+16+(g*20|0)+8>>2]|0)+(c[k+16+(g*20|0)+12>>2]|0)|0}l=j-i|0;c[k+16+(f*20|0)>>2]=i;c[k+16+(f*20|0)+4>>2]=j;c[k+16+(f*20|0)+8>>2]=l;c[k+16+(f*20|0)+12>>2]=g;c[k+16+(f*20|0)+16>>2]=g+l;f=f+1|0;k=c[h>>2]|0}h=c[k+12>>2]|0;g=b+12|0;f=0;while(1){if((f|0)>=(h|0))break;c[g>>2]=(c[k+16+(f*20|0)+8>>2]|0)+(c[g>>2]|0);f=f+1|0}return}function Bdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+8>>2]|0;d=c[f+12>>2]|0;e=0;while(1){if((e|0)>=(d|0)){h=8;break}g=c[f+16+(e*20|0)>>2]|0;if((g|0)>(b|0)){h=3;break}if((c[f+16+(e*20|0)+4>>2]|0)>(b|0)){h=5;break}e=e+1|0}if((h|0)==3)d=c[a+16>>2]|0;else if((h|0)==5)d=b-g+(c[f+16+(e*20|0)+12>>2]|0)|0;else if((h|0)==8)d=c[a+16>>2]|0;return d|0}function Cdg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;f=d-b|0;c[a+16>>2]=f;c[a+20>>2]=e;c[a+24>>2]=f+e;return}function Fdg(b,d){b=b|0;d=d|0;if(!(a[1741505]|0)){PBk(c[74812]|0);a[1741505]=1}d=zVk(c[377534]|0)|0;c[c[(c[377534]|0)+76>>2]>>2]=d;return}function Gdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1741506]|0)){PBk(c[74813]|0);a[1741506]=1}h=IFe(e,c[377535]|0)|0;g=IFe(f,c[377535]|0)|0;f=c[h+8>>2]|0;g=c[g+8>>2]|0;h=c[f+12>>2]|0;i=c[g+12>>2]|0;e=(h|0)>(i|0)?i:h;d=0;while(1){if((d|0)>=(e|0)){e=7;break}j=b[f+16+(d<<1)>>1]|0;k=b[g+16+(d<<1)>>1]|0;if(j<<16>>16==k<<16>>16)d=d+1|0;else{e=5;break}}if((e|0)==5)d=(j&65535)-(k&65535)|0;else if((e|0)==7)d=h-i|0;return d|0}function Hdg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function Jdg(b,d){b=b|0;d=d|0;if(!(a[1741507]|0)){PBk(c[76712]|0);a[1741507]=1}d=zVk(c[377536]|0)|0;c[c[(c[377536]|0)+76>>2]>>2]=d;return}function Kdg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1741508]|0)){PBk(c[76713]|0);a[1741508]=1}e=IFe(e,c[377537]|0)|0;g=IFe(f,c[377537]|0)|0;return (d[e+8>>0]|0)-(d[g+8>>0]|0)|0}function Ldg(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;f=r+28|0;e=r+24|0;g=r+20|0;j=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;n=r;if(!(a[1741509]|0)){PBk(c[77261]|0);a[1741509]=1}c[c[(c[377538]|0)+76>>2]>>2]=3;h=zVk(c[377539]|0)|0;c[(c[(c[377538]|0)+76>>2]|0)+68>>2]=h;h=Mdg(0,c[379281]|0,0)|0;s=c[c[(c[377540]|0)+76>>2]>>2]|0;c[g>>2]=h;c[j>>2]=s;c[e>>2]=c[g>>2];c[f>>2]=c[j>>2];if((((!(Mtj(0,e,f,0)|0)?(c[k>>2]=h,c[f>>2]=c[k>>2],o=Ptj(0,f,0)|0,p=Mdg(0,c[379282]|0,0)|0,s=c[c[(c[377540]|0)+76>>2]>>2]|0,c[l>>2]=p,c[m>>2]=s,c[e>>2]=c[l>>2],c[f>>2]=c[m>>2],!(Mtj(0,e,f,0)|0)):0)?(c[n>>2]=p,c[f>>2]=c[n>>2],q=Ptj(0,f,0)|0,!((o|0)==0|(q|0)==0)):0)?(a[o>>0]|0)==3:0)?(a[q>>0]|0)==3:0){g=Ndg(0,o,1,0)|0;m=c[(c[377538]|0)+76>>2]|0;l=o;c[m+4>>2]=l+5;f=Ndg(0,o,g+5|0,0)|0;g=g+9|0;c[m+8>>2]=g+l;g=f+g|0;f=Ndg(0,o,g,0)|0;g=g+4|0;c[m+12>>2]=g+l;g=f+g|0;f=Ndg(0,o,g,0)|0;g=g+4|0;c[m+16>>2]=g+l;c[m+20>>2]=l+4+g+f;f=Ndg(0,q,1,0)|0;c[m+64>>2]=WFe(c[377541]|0,f)|0;m=q;g=m+12|0;l=5;e=0;while(1){s=((e|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&e>>>0>>0))break;k=Ndg(0,q,l,0)|0;n=Ndg(0,q,l+4|0,0)|0;o=Ndg(0,q,l+8|0,0)|0;p=zVk(c[377542]|0)|0;s=(a[g+l>>0]|0)!=0;c[p+8>>2]=k;c[p+12>>2]=n;c[p+16>>2]=o;a[p+20>>0]=s&1;s=c[(c[(c[377538]|0)+76>>2]|0)+64>>2]|0;jGe(s,p);c[s+16+(e<<2)>>2]=p;l=l+13|0;e=e+1|0}h=Ndg(0,q,l+2|0,0)|0;j=c[(c[377538]|0)+76>>2]|0;c[j+60>>2]=WFe(c[377543]|0,h)|0;j=m+1|0;g=c[(c[377538]|0)+76>>2]|0;k=g+60|0;f=0;e=l+6|0;while(1){s=((f|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&f>>>0>>0))break;b[(c[k>>2]|0)+16+(f<<1)>>1]=d[j+e>>0]<<8|d[e+m>>0];f=f+1|0;e=e+2|0}a[g+72>>0]=1}i=r;return}function Mdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a+4|0;d=a;c[e>>2]=0;c[d>>2]=0;d=hgh(Dgh(0,0)|0,b,e,d,0)|0;i=a;return d|0}function Ndg(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=b;return (d[c+1+e>>0]|0)<<8|(d[e+c>>0]|0)|(d[c+2+e>>0]|0)<<16|(d[c+3+e>>0]|0)<<24|0}function Odg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;return}function Pdg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741510]|0)){PBk(c[77267]|0);a[1741510]=1}h=0;d=c[377538]|0;while(1){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}f=c[(c[d+76>>2]|0)+64>>2]|0;if((h|0)>=(c[f+12>>2]|0)){d=0;break}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);g=c[377538]|0;f=c[(c[g+76>>2]|0)+64>>2]|0}else g=d;d=c[f+16+(h<<2)>>2]|0;if((c[d+8>>2]|0)==(e|0)){i=8;break}h=h+1|0;d=g}if((i|0)==8)if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);d=c[(c[(c[(c[377538]|0)+76>>2]|0)+64>>2]|0)+16+(h<<2)>>2]|0}return d|0}function Qdg(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;C=i;i=i+32|0;w=C+20|0;t=C+16|0;u=C+12|0;v=C;A=C+8|0;x=C+4|0;if(!(a[1741511]|0)){PBk(c[77262]|0);a[1741511]=1}y=zVk(c[377544]|0)|0;ehf(y,0);z=zVk(c[377544]|0)|0;ehf(z,0);d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}k=c[(c[d+76>>2]|0)+60>>2]|0;if(k){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0;k=c[(c[d+76>>2]|0)+60>>2]|0}if(c[k+12>>2]|0){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[(c[(c[377538]|0)+76>>2]|0)+60>>2]|0}else d=k;r=d+16|0}else r=0}else r=0;s=r;k=c[g+12>>2]|0;p=(c[g+16>>2]|0)+k|0;q=r+4|0;a:while(1){if((k|0)>=(p|0)){B=38;break}o=k+1|0;d=k<<1;n=(e[d+r>>1]|0)+-1|0;switch((n>>>0<3?(n&255)+13<<24>>24:0)&15){case 0:{B=33;break a}case 13:{l=o;while(1){m=l+1|0;if(!(b[(l<<1)+r>>1]|0))break;else l=m}g=l-o|0;n=WFe(c[377543]|0,g)|0;d=Rtj(0,(o<<1)+r|0,0)|0;k=c[377545]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[t>>2]=d;c[w>>2]=c[t>>2];lKj(0,w,n,0,g,0);k=WFe(c[377546]|0,4)|0;d=0;while(1){if((d|0)==4)break;a[k+16+d>>0]=b[(m+d<<1)+r>>1];d=d+1|0}o=zVk(c[377535]|0)|0;c[o+8>>2]=n;c[o+12>>2]=0;c[o+16>>2]=k;$oj(30,y,o)|0;k=l+6|0;continue a}case 14:{n=zVk(c[377537]|0)|0;m=b[q+d>>1]&255;a[n+8>>0]=b[(o<<1)+r>>1];a[n+9>>0]=m;$oj(30,z,n)|0;k=k+3|0;continue a}case 15:{d=o;while(1){m=d+1|0;if(!(b[(d<<1)+r>>1]|0))break;else d=m}g=d-o|0;l=WFe(c[377543]|0,g)|0;d=Rtj(0,(o<<1)+r|0,0)|0;k=c[377545]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[u>>2]=d;c[w>>2]=c[u>>2];lKj(0,w,l,0,g,0);d=m;while(1){k=d+1|0;if(!(b[(d<<1)+r>>1]|0))break;else d=k}n=iSe(0,s,m,d-m|0,0)|0;o=zVk(c[377535]|0)|0;c[o+8>>2]=l;c[o+12>>2]=n;c[o+16>>2]=0;$oj(30,y,o)|0;continue a}default:break a}}if((B|0)==33){c[w>>2]=Iej(6,f)|0;l=wVk(c[377547]|0,w)|0;g=Iej(7,f)|0;c[v>>2]=k;d=wVk(c[377547]|0,v)|0;k=c[377532]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);h=xRe(0,c[379283]|0,l,g,d,0)|0;j=sFe(c[377548]|0)|0;ocg(j,h,0);yFk(j)}if((B|0)==38){d=c[377534]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377534]|0}fIe(46,y,c[c[d+76>>2]>>2]|0);d=c[377536]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377536]|0}fIe(46,z,c[c[d+76>>2]>>2]|0);d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[A>>2]=c[377340];c[w>>2]=c[A>>2];B=$oj(48,y,vpj(0,w,0)|0)|0;c[h>>2]=EVk(B,c[377550]|0)|0;EVk(B,c[377550]|0)|0;c[x>>2]=c[377341];c[w>>2]=c[x>>2];h=$oj(48,z,vpj(0,w,0)|0)|0;c[j>>2]=EVk(h,c[377551]|0)|0;EVk(h,c[377551]|0)|0}i=C;return}function Rdg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1741512]|0)){PBk(c[77273]|0);a[1741512]=1}c[m>>2]=0;a:do if(e|0){d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}if(!(c[(c[d+76>>2]|0)+76>>2]|0)){l=zVk(c[377552]|0)|0;L6h(l,4,c[378634]|0);T8h(l,c[379284]|0,0,c[378635]|0);T8h(l,c[379285]|0,1,c[378635]|0);T8h(l,c[379286]|0,2,c[378635]|0);T8h(l,c[379287]|0,3,c[378635]|0);d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[(c[d+76>>2]|0)+76>>2]=l}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}if(_8h(c[(c[d+76>>2]|0)+76>>2]|0,e,m,c[378636]|0)|0){e=c[m>>2]|0;switch((e>>>0<4?(e&255)+10<<24>>24:0)&15){case 13:{d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[g>>2]=c[(c[d+76>>2]|0)+36>>2];c[h>>2]=c[(c[(c[377538]|0)+76>>2]|0)+52>>2];c[k>>2]=c[(c[(c[377538]|0)+76>>2]|0)+56>>2];d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}c[f>>2]=c[(c[d+76>>2]|0)+24>>2];c[j>>2]=c[(c[(c[377553]|0)+76>>2]|0)+24>>2];break a}case 10:{d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[g>>2]=c[(c[d+76>>2]|0)+24>>2];c[h>>2]=c[(c[(c[377538]|0)+76>>2]|0)+40>>2];d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}c[f>>2]=c[(c[d+76>>2]|0)+20>>2];break a}case 11:{d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[g>>2]=c[(c[d+76>>2]|0)+28>>2];c[h>>2]=c[(c[(c[377538]|0)+76>>2]|0)+44>>2];d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}c[f>>2]=c[(c[d+76>>2]|0)+24>>2];break a}case 12:{d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[g>>2]=c[(c[d+76>>2]|0)+32>>2];c[h>>2]=c[(c[(c[377538]|0)+76>>2]|0)+48>>2];d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}c[f>>2]=c[(c[d+76>>2]|0)+24>>2];break a}default:break a}}}while(0);i=n;return}function Sdg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741513]|0)){PBk(c[77263]|0);a[1741513]=1}d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}f=c[(c[d+76>>2]|0)+8>>2]|0;d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}return a[(Bdg(c[(c[d+76>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function Tdg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741514]|0)){PBk(c[77270]|0);a[1741514]=1}d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}f=c[(c[d+76>>2]|0)+12>>2]|0;d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}return a[(Bdg(c[(c[d+76>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function Udg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741515]|0)){PBk(c[77271]|0);a[1741515]=1}d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}f=c[(c[d+76>>2]|0)+16>>2]|0;d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}return a[(Bdg(c[(c[d+76>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function Vdg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741516]|0)){PBk(c[77272]|0);a[1741516]=1}d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}f=c[(c[d+76>>2]|0)+20>>2]|0;d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}return a[(Bdg(c[(c[d+76>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function Wdg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741517]|0)){PBk(c[77268]|0);a[1741517]=1}do if(e){if(f&1){d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!((Bgf(0,e&65535,0)|0)!=29&(e+-55424|0)>>>0>767)){d=1;break}}d=c[377553]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377553]|0}g=Bdg(c[c[d+76>>2]>>2]|0,e,0)|0;if((g|0)>=0){d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}d=(a[(c[(c[d+76>>2]|0)+4>>2]|0)+g>>0]&f)<<24>>24!=0}else d=0}else d=0;while(0);return d|0}function Xdg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741518]|0)){PBk(c[77269]|0);a[1741518]=1}d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Wdg(0,e,4,0)|0}function Ydg(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>12352)return ((b|0)<12437?b+96|0:b)|0;else return b|0;return 0}function Zdg(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b|0)>8591){if((b|0)>=65281){if((b|0)<=65374){b=b+-65248|0;break}c=b+-65504|0;switch((c>>>0<7?(c&255)+5<<24>>24:0)&15){case 0:break a;case 11:{b=8361;break a}case 6:{b=163;break a}case 7:{b=172;break a}case 8:{b=175;break a}case 9:{b=166;break a}case 10:{b=165;break a}default:{b=162;break a}}}if((b|0)<13055){if((b|0)<=8595){b=b+56921|0;break}if((b|0)>9473){if((b|0)<=9675){if((b|0)==9474){b=65512;break}if((b|0)==9632){b=65517;break}return ((b|0)!=9675?b:65518)|0}if((b|0)>12287){if((b|0)>12592)if((b|0)>12643){b=(b|0)!=12644?b:65440;break}else{b=b+52848|0;break}c=b+-12288|0;switch((c>>>0<3?(c&255)+22<<24>>24:0)&31){case 0:{if((b|0)==12300){b=65378;break a}if((b|0)==12301){b=65379;break a}b=(b|0)!=12539?b:65381;break a}case 24:{b=65377;break a}case 23:{b=65380;break a}default:{b=32;break a}}}}}}while(0);return b|0}function _dg(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535)>=12353)if((b+154&65535)>=56)if((b&65535)<=13055){if((b&65535)<12445){a=(b&65535)<12441;break}if((b&65535)<12544){a=b<<16>>16!=12539;break}if((b&65535)>=13008)return (b&65535)<13055|0;else a=0}else a=0;else a=1;else a=0;while(0);return a|0}function $dg(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function aeg(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function beg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b&65535;a:do if((b&65535)<65383)if((b+-12353&65535)>184)d=13;else{a=c+-12353|0;if(a>>>0<9)switch(78826284>>>(a*3&134217727)&7){case 5:case 0:break;default:{a=1;break a}}a=c+-12449|0;if(a>>>0<9)switch(80956724>>>(a*3&134217727)&7){case 6:case 0:break;default:{a=1;break a}}a=c+-12419|0;if(a>>>0<5)switch(20284>>>((a&65535)*3&32767)&7){case 7:case 0:break;default:{a=1;break a}}a=c+-12515|0;if(a>>>0<5)switch(296068>>>(a<<2&1048575)&15){case 8:case 0:break;default:{a=1;break a}}switch(b<<16>>16){case 12526:case 12483:case 12430:case 12387:case 12534:case 12533:{a=1;break}default:d=13}}else if((b&65535)>65391)d=13;else a=1;while(0);if((d|0)==13)a=0;return a|0}function ceg(d,e){d=d|0;e=e|0;if(!(a[1741519]|0)){PBk(c[77266]|0);a[1741519]=1}d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}return (a[(c[d+76>>2]|0)+72>>0]|0)!=0|0}function deg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1741520]|0)){PBk(c[77264]|0);a[1741520]=1}d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}m=c[(c[d+76>>2]|0)+68>>2]|0;jmj(0,m,0);d=c[377538]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),l=n,n=0,l&1):0)l=9;else l=10;do if((l|0)==10){n=0;Nb(13,0,e|0,0,g|0,h|0,0,j|0,0);k=n;n=0;if(!(k&1)){n=0;Nb(11,0,e|0,f|0,g|0,h|0,i|0,j|0,0);j=n;n=0;if(j&1){d=kh(3312)|0;k=C;l=14;break}else{jmj(0,m,0);break}}else l=9}while(0);if((l|0)==9){d=kh(3312)|0;k=C;l=14}if((l|0)==14){if((k|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,m,0);if(d|0)tTk(d)}return}function eeg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+32|0;p=u+28|0;o=u+8|0;n=u+24|0;l=u+20|0;m=u+16|0;r=u+12|0;s=u+4|0;t=u;if(!(a[1741521]|0)){PBk(c[77265]|0);a[1741521]=1}c[o>>2]=0;d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);a:do if(!((e|0)==0|(ceg(0,0)|0)^1)){d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}if(!(c[(c[d+76>>2]|0)+80>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,4,c[378634]|0);T8h(f,c[379284]|0,0,c[378635]|0);T8h(f,c[379285]|0,1,c[378635]|0);T8h(f,c[379286]|0,2,c[378635]|0);T8h(f,c[379287]|0,3,c[378635]|0);d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[(c[d+76>>2]|0)+80>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}if(_8h(c[(c[d+76>>2]|0)+80>>2]|0,e,o,c[378636]|0)|0){j=c[o>>2]|0;switch((j>>>0<4?(j&255)+13<<24>>24:0)&31){case 16:{f=c[379291]|0;d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[g>>2]=c[(c[d+76>>2]|0)+36>>2];d=c[(c[(c[377538]|0)+76>>2]|0)+52>>2]|0;c[h>>2]=d;j=f;break}case 13:{f=c[379288]|0;d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[g>>2]=c[(c[d+76>>2]|0)+24>>2];d=c[(c[(c[377538]|0)+76>>2]|0)+40>>2]|0;c[h>>2]=d;j=f;break}case 14:{f=c[379289]|0;d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[g>>2]=c[(c[d+76>>2]|0)+28>>2];d=c[(c[(c[377538]|0)+76>>2]|0)+44>>2]|0;c[h>>2]=d;j=f;break}case 15:{f=c[379290]|0;d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[g>>2]=c[(c[d+76>>2]|0)+32>>2];d=c[(c[(c[377538]|0)+76>>2]|0)+48>>2]|0;c[h>>2]=d;j=f;break}default:break a}if(j|0?(d|0)==0:0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=VLe(0,c[379292]|0,j,0)|0;f=c[377538]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=Mdg(0,d,0)|0;f=c[c[(c[377540]|0)+76>>2]>>2]|0;c[n>>2]=d;c[l>>2]=f;c[p>>2]=c[n>>2];c[q>>2]=c[l>>2];if(!(Mtj(0,p,q,0)|0)){c[m>>2]=d;c[q>>2]=c[m>>2];d=Ptj(0,q,0)|0;f=c[377538]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);n=Ndg(0,d,1,0)|0;d=d+5|0;c[g>>2]=d;c[h>>2]=n+d;d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}if(!(c[(c[d+76>>2]|0)+84>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,4,c[378634]|0);T8h(f,c[379284]|0,0,c[378635]|0);T8h(f,c[379285]|0,1,c[378635]|0);T8h(f,c[379286]|0,2,c[378635]|0);T8h(f,c[379287]|0,3,c[378635]|0);d=c[377538]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}c[(c[d+76>>2]|0)+84>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377538]|0}b:do if(_8h(c[(c[d+76>>2]|0)+84>>2]|0,e,o,c[378636]|0)|0){e=c[o>>2]|0;switch((e>>>0<4?(e&255)+42<<24>>24:0)&63){case 0:break b;case 42:{d=c[377538]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[377538]|0}while(0);e=c[d+76>>2]|0;c[e+24>>2]=c[g>>2];c[e+40>>2]=c[h>>2];break b}case 43:{d=c[377538]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[377538]|0}while(0);e=c[d+76>>2]|0;c[e+28>>2]=c[g>>2];c[e+44>>2]=c[h>>2];break b}case 44:{d=c[377538]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[377538]|0}while(0);e=c[d+76>>2]|0;c[e+32>>2]=c[g>>2];c[e+48>>2]=c[h>>2];break b}case 45:{d=c[377538]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[377538]|0}while(0);e=c[d+76>>2]|0;c[e+36>>2]=c[g>>2];c[e+52>>2]=c[h>>2];break b}default:break a}}while(0);d=c[377532]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);if(!(uNe(0,j,c[379291]|0,0)|0)){d=c[377538]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d)}while(0);d=Mdg(0,c[379293]|0,0)|0;h=c[c[(c[377540]|0)+76>>2]>>2]|0;c[r>>2]=d;c[s>>2]=h;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];if(Mtj(0,p,q,0)|0)break;c[t>>2]=d;c[q>>2]=c[t>>2];f=Ptj(0,q,0)|0;d=c[377538]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0)break;lDk(d);d=c[377538]|0}while(0);h=f+5|0;c[(c[d+76>>2]|0)+56>>2]=h;c[k>>2]=h}}}}}while(0);i=u;return}function feg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+32|0;b=k+24|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1741522]|0)){PBk(c[77274]|0);a[1741522]=1}t=WFe(c[377555]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=WFe(c[377555]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=WFe(c[377555]|0,6)|0;c[d>>2]=c[379197];c[b>>2]=c[d>>2];AJj(0,r,b,0);q=WFe(c[377555]|0,6)|0;c[e>>2]=c[379198];c[b>>2]=c[e>>2];AJj(0,q,b,0);p=WFe(c[377555]|0,6)|0;c[f>>2]=c[379199];c[b>>2]=c[f>>2];AJj(0,p,b,0);o=WFe(c[377555]|0,6)|0;c[g>>2]=c[379200];c[b>>2]=c[g>>2];AJj(0,o,b,0);n=WFe(c[377555]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=WFe(c[377555]|0,4)|0;c[h>>2]=c[379201];c[b>>2]=c[h>>2];AJj(0,m,b,0);l=WFe(c[377555]|0,4)|0;c[l+20>>2]=7680;c[l+24>>2]=12288;c[l+28>>2]=64256;d=WFe(c[377555]|0,4)|0;c[j>>2]=c[379202];c[b>>2]=c[j>>2];AJj(0,d,b,0);e=WFe(c[377555]|0,3)|0;c[e+16>>2]=12544;c[e+20>>2]=19968;c[e+24>>2]=59392;f=WFe(c[377555]|0,3)|0;c[f+16>>2]=13312;c[f+20>>2]=40960;c[f+24>>2]=65536;g=WFe(c[377555]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=WFe(c[377555]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;j=zVk(c[377556]|0)|0;Adg(j,t,s,-1,-1,0);c[c[(c[377553]|0)+76>>2]>>2]=j;j=zVk(c[377556]|0)|0;Adg(j,r,q,0,0,0);c[(c[(c[377553]|0)+76>>2]|0)+4>>2]=j;j=zVk(c[377556]|0)|0;Adg(j,p,o,0,0,0);c[(c[(c[377553]|0)+76>>2]|0)+8>>2]=j;j=zVk(c[377556]|0)|0;Adg(j,n,m,0,0,0);c[(c[(c[377553]|0)+76>>2]|0)+12>>2]=j;j=zVk(c[377556]|0)|0;Adg(j,l,d,0,0,0);c[(c[(c[377553]|0)+76>>2]|0)+16>>2]=j;j=zVk(c[377556]|0)|0;Adg(j,e,f,-1,-1,0);c[(c[(c[377553]|0)+76>>2]|0)+20>>2]=j;j=zVk(c[377556]|0)|0;Adg(j,g,h,-1,-1,0);c[(c[(c[377553]|0)+76>>2]|0)+24>>2]=j;i=k;return}function geg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1741523]|0)){PBk(c[78405]|0);a[1741523]=1}m=e+36|0;c[m>>2]=Iej(6,f)|0;c[e+8>>2]=Iej(9,f)|0;heg(0,f,e+24|0,e+16|0,e+20|0,e+32|0,e+28|0,0);i=f;while(1){if((Iej(6,i)|0)==127){j=10;break}g=Iej(6,i)|0;h=c[377538]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=Pdg(0,g,0)|0;if(g|0)break;i=Iej(8,i)|0}if((j|0)==10){g=c[377538]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Pdg(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;j=e+40|0;h=e+44|0;i=c[377538]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);Qdg(0,f,g,j,h,0);l=e+48|0;c[l>>2]=WFe(c[377546]|0,96)|0;j=c[j>>2]|0;e=j+12|0;h=0;while(1){if((h|0)>=(c[e>>2]|0))break;f=c[(c[j+16+(h<<2)>>2]|0)+8>>2]|0;k=f+12|0;g=c[k>>2]|0;a:do if((g|0)>=2){i=0;while(1){if((i|0)>=(g|0))break a;n=b[f+16+(i<<1)>>1]|0;g=((n&65535)>>>3&65535)+((c[l>>2]|0)+16)|0;a[g>>0]=d[g>>0]|1<<(n&7);i=i+1|0;g=c[k>>2]|0}}while(0);h=h+1|0}b:do if((c[m>>2]|0)!=127){g=c[377557]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377557]|0}e=c[(c[(c[g+76>>2]|0)+4>>2]|0)+40>>2]|0;f=e+12|0;h=0;while(1){if((h|0)>=(c[f>>2]|0))break b;k=c[(c[e+16+(h<<2)>>2]|0)+8>>2]|0;j=k+12|0;g=c[j>>2]|0;c:do if((g|0)>=2){i=0;while(1){if((i|0)>=(g|0))break c;n=b[k+16+(i<<1)>>1]|0;g=((n&65535)>>>3&65535)+((c[l>>2]|0)+16)|0;a[g>>0]=d[g>>0]|1<<(n&7);i=i+1|0;g=c[j>>2]|0}}while(0);h=h+1|0}}while(0);return}function heg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1741524]|0)){PBk(c[78428]|0);a[1741524]=1}d=c[377557]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Iej(7,ieg(0,e,0)|0)|0;k=c[377538]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);deg(0,d,f,g,h,i,j,0);return}function ieg(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if(!(Iej(8,b)|0))break;if((Iej(6,Iej(8,b)|0)|0)==127)break;b=Iej(8,b)|0}return b|0}function jeg(d,e){d=d|0;e=e|0;if(!(a[1741525]|0)){PBk(c[78404]|0);a[1741525]=1}d=sAf(0,c[379294]|0,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=gFe(0,d,c[379295]|0,0)|0;a[c[(c[377557]|0)+76>>2]>>0]=d&1;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;e=zVk(c[377557]|0)|0;geg(e,d,0);c[(c[(c[377557]|0)+76>>2]|0)+4>>2]=e;return}function keg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741526]|0)){PBk(c[78406]|0);a[1741526]=1}do if((e|0)>=12288?(g=c[d+16>>2]|0,(g|0)!=0):0){d=Bdg(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Sdg(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Sdg(0,e,0)|0}return d|0}function leg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741527]|0)){PBk(c[78423]|0);a[1741527]=1}do if((e|0)>=12288?(g=c[d+20>>2]|0,(g|0)!=0):0){d=Bdg(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Tdg(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Tdg(0,e,0)|0}return d|0}function meg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741528]|0)){PBk(c[78424]|0);a[1741528]=1}a:do if((f|0)!=4)if((f|0)==3)h=0;else{if((e|0)>=12288?(i=c[d+28>>2]|0,i|0):0){f=Bdg(c[d+32>>2]|0,e,0)|0;if((f|0)>-1?(h=a[f+i>>0]|0,h<<24>>24):0)break;h=c[377538]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=Udg(0,e,0)|0;g=c[d+44>>2]|0;i=c[g+12>>2]|0;if(!i)break;else f=0;while(1){if((f|0)>=(i|0))break a;d=b[(c[g+16+(f<<2)>>2]|0)+8>>1]|0;e=d&255;if(e<<24>>24==h<<24>>24)break;if((e&255)>(h&255))break a;else f=f+1|0}h=(d&65535)>>>8&255;break}h=c[377538]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=Udg(0,e,0)|0}else h=5;while(0);return h|0}function neg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741529]|0)){PBk(c[78420]|0);a[1741529]=1}if(!(f&16)){d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=((e&65535)+154&65535)<56}else d=1;return d|0}function oeg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741530]|0)){PBk(c[78414]|0);a[1741530]=1}h=peg(0,e,f,g,c[d+40>>2]|0,0)|0;if(!h)if((c[d+36>>2]|0)==127)h=0;else{h=c[377557]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377557]|0}h=peg(0,e,f,g,c[(c[(c[h+76>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function peg(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=g+12|0;j=f-e|0;i=0;a:while(1){if((i|0)>=(c[k>>2]|0)){a=0;break}a=c[g+16+(i<<2)>>2]|0;h=a+8|0;f=b[(c[h>>2]|0)+16>>1]|0;f=(f&65535)-((rLe(d,e,0)|0)&65535)|0;if((f|0)>=1){a=0;break}b:do if((f|0)>-1?(l=c[h>>2]|0,m=l+12|0,n=c[m>>2]|0,(j|0)>=(n|0)):0){h=0;f=n;while(1){if((h|0)>=(f|0))break a;f=rLe(d,h+e|0,0)|0;if(f<<16>>16!=(b[l+16+(h<<1)>>1]|0))break b;h=h+1|0;f=c[m>>2]|0}}while(0);i=i+1|0}return a|0}function qeg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741531]|0)){PBk(c[78418]|0);a[1741531]=1}h=reg(0,e,f,g,c[d+40>>2]|0,0)|0;if(!h)if((c[d+36>>2]|0)==127)h=0;else{h=c[377557]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377557]|0}h=reg(0,e,f,g,c[(c[(c[h+76>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function reg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;d=q+4|0;j=q;if(!(a[1741532]|0)){PBk(c[78417]|0);a[1741532]=1}if((!((f|0)==(g|0)|(g|0)<-1)?(coi(e,0)|0)>(f|0):0)?(coi(e,0)|0)>(g+1|0):0){p=h+12|0;m=f-g|0;l=0;a:while(1){if((l|0)>=(c[p>>2]|0)){d=0;break}d=c[h+16+(l<<2)>>2]|0;n=c[d+8>>2]|0;o=n+12|0;j=c[o>>2]|0;b:do if((j|0)<=(m|0)?(g=b[n+16+(j+-1<<1)>>1]|0,g<<16>>16==(rLe(e,f,0)|0)<<16>>16):0){g=c[o>>2]|0;k=0;j=f-g|0;while(1){j=j+1|0;if((k|0)>=(g|0))break a;g=rLe(e,j,0)|0;if(g<<16>>16!=(b[n+16+(k<<1)>>1]|0))break b;k=k+1|0;g=c[o>>2]|0}}while(0);l=l+1|0}i=q;return d|0}c[d>>2]=f;k=wVk(c[377547]|0,d)|0;c[j>>2]=g;d=wVk(c[377547]|0,j)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=xRe(0,c[379296]|0,k,d,e,0)|0;e=sFe(c[377559]|0)|0;dNe(e,h,0);yFk(e);return 0}function seg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741533]|0)){PBk(c[78413]|0);a[1741533]=1}if(f&16){g=c[377538]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Zdg(0,e,0)|0;e=(g|0)==0?e:g}if(f&268435456)e=($oj(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&1)e=($oj(7,c[d+8>>2]|0,e&65535)|0)&65535;if(!((f>>>3&1)+7&7)){g=c[377538]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((e|0)>12352)e=(e|0)<12437?e+96|0:e}return e|0}function teg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==8213)return ((c[a+36>>2]|0)!=16?0:3)|0;a:do if((b+-12293|0)>>>0<53100){if((b|0)>=65148){if((b&-2|0)==65148){a=1;break}return ((b|0)!=65392?0:3)|0}if((b|0)<12543){d=b+-12540|0;switch((d>>>0<3?(d&255)+12<<24>>24:0)&15){case 0:{e=9;break}case 12:{a=3;break a}case 14:break;default:{a=1;break a}}b:do if((e|0)==9){switch(b|0){case 12445:case 12338:case 12337:{a=1;break a}case 12446:break b;default:{}}a=(b|0)==12293?4:0;break a}while(0);a=2}else a=0}else a=0;while(0);return a|0}function ueg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if(!(c&2)){b:do if(b>>>0<4){switch(2851>>>((b&65535)*3&4095)&7){case 4:case 0:break b;case 5:break;default:{a=3;break a}}a=5;break a}while(0);a=4}else a=3;while(0);return a|0}function veg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741534]|0)){PBk(c[78412]|0);a[1741534]=1}a:do if((f|0)==3){f=c[377538]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=e&65535;i=e&65535;if(_dg(0,i,0)|0){h=c[377557]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=neg(0,f,g,0)|0;f=c[377538]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=(i+-12353&65535)>83;d=((leg(d,e,0)|0)&7)+-2|0;switch((d>>>0<5?(d&255)+9<<24>>24:0)&15){case 13:{e=h?65397:f?12458:12362;break a}case 9:{if(h){e=65393;break a}return (f?12450:12354)|0}case 10:{e=h?65394:f?12452:12356;break a}case 11:{e=h?65395:f?12454:12358;break a}case 12:return (h?65396:f?12456:12360)|0;default:break a}}}while(0);return e|0}function weg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741535]|0)){PBk(c[78421]|0);a[1741535]=1}h=f&4;i=h>>>1;h=(h|0)==0?h>>>2^1:1;d=f<<1&4;g=c[377538]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return Wdg(0,e,(d|i|h)&255,0)|0}function xeg(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+48>>2]|0;e=(b|0)/8|0;if((e|0)<(c[a+12>>2]|0))a=((d[a+16+e>>0]|0)&1<<(((b|0)%8|0)&31)|0)==0;else a=1;return a|0}function yeg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zeg(a,b,0,coi(b,0)|0,c,0)|0}function zeg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741536]|0)){PBk(c[78415]|0);a[1741536]=1}h=zVk(c[377560]|0)|0;Aeg(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);Beg(b,d,e,f+e|0,h,g,0);return Ceg(h,0)|0}function Aeg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741541]|0)){PBk(c[78538]|0);a[1741541]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=coi(f,0)|0;h=b+76|0;e=(d>>>1&1^1)&255;a[h>>0]=e;a[b+77>>0]=g&1;f=b+40|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)){c[f>>2]=WFe(c[377546]|0,(i<<1)+10|0)|0;e=a[h>>0]|0}do if(e<<24>>24){e=b+44|0;g=c[e>>2]|0;if(g|0?(c[g+12>>2]|0)>=(i|0):0)break;c[e>>2]=WFe(c[377546]|0,i+10|0)|0}while(0);e=b+48|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0))c[e>>2]=WFe(c[377546]|0,i+10|0)|0;e=b+52|0;if(!(c[e>>2]|0))c[e>>2]=WFe(c[377546]|0,10)|0;e=b+56|0;if(!(c[e>>2]|0))c[e>>2]=WFe(c[377546]|0,10)|0;e=b+60|0;if(!(c[e>>2]|0))c[e>>2]=WFe(c[377546]|0,10)|0;e=b+64|0;if(!(c[e>>2]|0))c[e>>2]=WFe(c[377546]|0,10)|0;e=b+68|0;if(!(c[e>>2]|0))c[e>>2]=WFe(c[377546]|0,10)|0;return}function Beg(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;if(!(a[1741538]|0)){PBk(c[78416]|0);a[1741538]=1}H=i;i=i+16|0;c[H>>2]=0;I=H;l=0;while(1){if((l|0)==4)break;a[l+I>>0]=0;l=l+1|0}E=I|1;F=I|2;G=I|3;r=0;D=0;C=0;B=0;q=0;y=0;z=0;A=0;x=-1;while(1){if((g|0)>=(h|0))break;m=(rLe(f,g,0)|0)&65535;n=teg(e,m,0)|0;do if(!n){l=c[377557]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(weg(0,m,k,0)|0){s=D;t=C;p=B;o=y;n=z;m=A;l=x}else{w=seg(e,m,k,0)|0;v=oeg(e,f,g,h,0)|0;if(!v){l=c[377538]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);l=Xdg(0,w,0)|0;Eeg(e,w,0,j,k,0);s=D;t=C;p=B;o=y;n=z;m=A;l=l?x:w;break}l=c[v+12>>2]|0;if(!l){m=v+16|0;l=0;while(1){n=c[m>>2]|0;if((l|0)>=(c[n+12>>2]|0))break;a[l+I>>0]=a[n+16+l>>0]|0;l=l+1|0}o=d[E>>0]|0;m=d[H>>0]|0;l=a[F>>0]|0;if(l<<24>>24==1)l=meg(e,w,0,0)|0;p=l&255;l=a[G>>0]|0;x=l<<24>>24==1;u=x?j:A;t=x?m:z;s=x?o:y;q=x?p:q;if(x){l=c[377538]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);p=q;o=s;m=t;n=u;l=Vdg(0,w,0)|0}else n=j;Feg(n,m&255,o&255,p&255,l,0);o=s;n=t;m=u;l=-1}else{Beg(e,l,0,coi(l,0)|0,j,k,0);o=y;n=z;m=A;l=x}g=g+-1+(c[(c[v+8>>2]|0)+12>>2]|0)|0;s=D;t=C;p=B}}else{u=veg(e,x,n,k,0)|0;if((u|0)>=0){Eeg(e,u,n,j,k,0);s=D;t=C;p=B;o=y;n=z;m=A;l=x;break}o=d[E>>0]|0;m=d[H>>0]|0;l=a[F>>0]|0;if(l<<24>>24==1)l=meg(e,u,n,0)|0;p=l&255;l=a[G>>0]|0;w=l<<24>>24==1;v=w?j:B;t=w?m:C;s=w?o:D;r=w?p:r;if(w){l=c[377538]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);p=r;o=s;m=t;n=v;l=Vdg(0,u,0)|0}else n=j;Feg(n,m&255,o&255,p&255,l,0);p=v;o=y;n=z;m=A;l=x}while(0);g=g+1|0;D=s;C=t;B=p;y=o;z=n;A=m;x=l}i=J;return}function Ceg(b,d){b=b|0;d=d|0;var e=0;d=Deg(b,0)|0;e=b+8|0;a[b+78>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return d|0}function Deg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(a[1741537]|0)){PBk(c[78537]|0);a[1741537]=1}if((a[b+77>>0]|0?(g=b+78|0,(a[g>>0]|0)==0):0)?(f=c[b+44>>2]|0,f|0):0){e=c[f+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;if(!(a[f+16+d>>0]|0))break;d=d+1|0}Sbf(0,f,0,d,0);a[g>>0]=1}z=b+44|0;f=c[z>>2]|0;C=b+12|0;g=c[C>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;B=(a[f+16+d>>0]|0)==2?e:d;d=d+1|0;e=B}s=e+1|0;c[C>>2]=s;y=b+48|0;f=c[y>>2]|0;B=b+16|0;g=c[B>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;A=(a[f+16+d>>0]|0)==2?e:d;d=d+1|0;e=A}p=e+1|0;c[B>>2]=p;A=b+20|0;e=c[A>>2]|0;w=b+52|0;f=c[w>>2]|0;d=0;o=-1;while(1){if((d|0)>=(e|0))break;x=(a[f+16+d>>0]|0)==-28?o:d;d=d+1|0;o=x}t=(e|0)>0;c[A>>2]=o+1;u=b+56|0;f=c[u>>2]|0;x=b+24|0;g=c[x>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;v=(a[f+16+d>>0]|0)==3?e:d;d=d+1|0;e=v}j=e+1|0;c[x>>2]=j;q=b+60|0;f=c[q>>2]|0;v=b+28|0;g=c[v>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;r=(a[f+16+d>>0]|0)==-28?e:d;d=d+1|0;e=r}i=e+1|0;c[v>>2]=i;m=b+64|0;f=c[m>>2]|0;r=b+32|0;g=c[r>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;n=(a[f+16+d>>0]|0)==-28?e:d;d=d+1|0;e=n}h=e+1|0;c[r>>2]=h;l=b+68|0;e=c[l>>2]|0;n=b+36|0;f=c[n>>2]|0;d=0;g=-1;while(1){if((d|0)>=(f|0))break;k=(a[e+16+d>>0]|0)==2?g:d;d=d+1|0;g=k}c[n>>2]=g+1;k=b+8|0;f=WFe(c[377546]|0,g+6+(c[k>>2]|0)+s+p+(t?o+5+j+i+h|0:0)|0)|0;Dbf(0,c[b+40>>2]|0,f,c[k>>2]|0,0);a[(c[k>>2]|0)+(f+16)>>0]=1;e=(c[k>>2]|0)+1|0;d=c[C>>2]|0;if((d|0)>=1){Ebf(0,c[z>>2]|0,0,f,e,d,0);d=c[C>>2]|0}d=d+e|0;e=d+1|0;a[f+16+d>>0]=1;d=c[B>>2]|0;if((d|0)>=1){Ebf(0,c[y>>2]|0,0,f,e,d,0);d=c[B>>2]|0}z=d+e|0;d=z+1|0;a[f+16+z>>0]=1;if(t){Ebf(0,c[w>>2]|0,0,f,d,c[A>>2]|0,0);z=(c[A>>2]|0)+d|0;d=z+1|0;a[f+16+z>>0]=-1;Ebf(0,c[u>>2]|0,0,f,d,c[x>>2]|0,0);d=(c[x>>2]|0)+d|0;z=d+1|0;a[f+16+d>>0]=2;Ebf(0,c[q>>2]|0,0,f,z,c[v>>2]|0,0);z=(c[v>>2]|0)+z|0;d=z+1|0;a[f+16+z>>0]=-1;Ebf(0,c[m>>2]|0,0,f,d,c[r>>2]|0,0);d=(c[r>>2]|0)+d|0;a[f+16+d>>0]=-1;d=d+1|0}e=d+1|0;a[f+16+d>>0]=1;d=c[n>>2]|0;if((d|0)>=1){Ebf(0,c[l>>2]|0,0,f,e,d,0);d=c[n>>2]|0}a[d+e+(f+16)>>0]=0;p=c[b+80>>2]|0;q=c[b+72>>2]|0;s=c[b+84>>2]|0;t=c[k>>2]|0;u=c[C>>2]|0;w=c[B>>2]|0;y=c[A>>2]|0;z=c[x>>2]|0;A=c[v>>2]|0;B=c[r>>2]|0;C=c[n>>2]|0;b=zVk(c[377563]|0)|0;OZf(b,p,q,f,s,t,u,w,y,z,A,B,C,0);return b|0}function Eeg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741540]|0)){PBk(c[78411]|0);a[1741540]=1}i=e+-13312|0;a:do if(i>>>0>6581){i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);m=e&65535;n=e&65535;switch(Bgf(0,n,0)|0){case 16:{Jeg(0,e,g,0);break a}case 17:{h=e+-57344|0;Feg(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}default:{o=meg(d,e,f,0)|0;i=c[377538]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(_dg(0,n,0)|0)){j=keg(d,e,0)|0;i=leg(d,e,0)|0;d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Feg(g,j,i,o,Vdg(0,e,0)|0,0);break a}l=leg(d,e,0)|0;k=keg(d,e,0)|0;i=c[377538]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=Vdg(0,e,0)|0;d=beg(0,n,0)|0;j=c[377557]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);Keg(g,k,l,o,i,d,ueg(0,f,h,0)|0,(n+-12353&65535)>83,neg(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;Feg(g,1,1,1,0,0);break a}}}else Ieg(g,((i>>>0)/254|0)+16&255,((i>>>0)%254|0)+2&255,0);while(0);return}function Feg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;i=g<<24>>24==0?2:g;h=h<<24>>24==0?2:h;do if(e<<24>>24==6)if(!(c[b+84>>2]&536870912)){Geg(b,6,f,0);break}else{j=b+76|0;k=9;break}else{j=b+76|0;g=a[j>>0]|0;k=e<<24>>24==1;if(k&g<<24>>24!=0?(c[b+8>>2]|0)>=1:0){f=c[b+44>>2]|0;h=b+12|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;i=(d[f+16+k>>0]|0)+(i&255)&255;k=c[b+48>>2]|0;f=b+16|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;h=a[k+16+h>>0]|0;k=10;break}if(k)k=10;else k=9}while(0);if((k|0)==9){l=b+40|0;g=b+8|0;Heg(0,e,l,g,0);Heg(0,f,l,g,0);g=a[j>>0]|0;k=10}if((k|0)==10){if(g<<24>>24)Heg(0,i,b+44|0,b+12|0,0);Heg(0,h,b+48|0,b+16|0,0)}return}function Geg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=((c[a+12>>2]|0)+1|0)%8192|0;f=a+68|0;e=a+36|0;Heg(0,((g|0)/64|0)+128&255,f,e,0);Heg(0,(((g|0)%64|0)<<2|3)&255,f,e,0);Heg(0,b,f,e,0);Heg(0,d,f,e,0);return}function Heg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741539]|0)){PBk(c[78536]|0);a[1741539]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[(c[e>>2]|0)+16+b>>0]=d;b=c[f>>2]|0;if((b|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=WFe(c[377546]|0,b<<1)|0;f=c[e>>2]|0;Dbf(0,f,g,c[f+12>>2]|0,0);c[e>>2]=g}return}function Ieg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+40|0;e=b+8|0;Heg(0,-2,f,e,0);Heg(0,-1,f,e,0);Heg(0,c,f,e,0);Heg(0,d,f,e,0);if(a[b+76>>0]|0)Heg(0,2,b+44|0,b+12|0,0);Heg(0,2,b+48|0,b+16|0,0);return}function Jeg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)>55359)if((b|0)>55423){e=(b&-128|0)!=56192;a=e?56074:56128;d=e?65:254;e=e?63:62}else{a=55360;d=242;e=62}else{a=55296;d=65;e=(b|0)==55296?62:63}b=b-a|0;Feg(c,((b|0)/254|0)+d&255,((b|0)%254|0)+2&255,e,e,0);return}function Keg(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;Feg(a,b,c,d,e,0);Heg(0,f?-60:-28,a+52|0,a+20|0,0);Heg(0,g,a+56|0,a+24|0,0);Heg(0,h?-60:-28,a+60|0,a+28|0,0);Heg(0,i?-60:-28,a+64|0,a+32|0,0);return}function Meg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=0;while(1){if((b|0)>=(d|0))break;a[b+c>>0]=0;b=b+1|0}return}function Neg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+20|0;q=t+16|0;d=t+12|0;m=t+8|0;n=t+4|0;o=t;if(!(a[1741542]|0)){PBk(c[78408]|0);a[1741542]=1}s=(g|0)<(k|0)?g:k;l=s+f|0;r=s+j|0;if(((j|f|0)>=0?(l|0)<=(coi(e,0)|0):0)?(r|0)<=(coi(h,0)|0):0){d=j;while(1){if(!((d|0)<(r|0)&(f|0)<(l|0))){l=14;break}j=rLe(e,f,0)|0;if(j<<16>>16!=(rLe(h,d,0)|0)<<16>>16){l=11;break}f=f+1|0;d=d+1|0}if((l|0)==11){k=rLe(e,f,0)|0;d=(k&65535)-((rLe(h,d,0)|0)&65535)|0}else if((l|0)==14)if((g|0)==(k|0))d=0;else{i=t;return ((s|0)!=(g|0)?1:-1)|0}i=t;return d|0}l=WFe(c[377561]|0,6)|0;c[p>>2]=f;t=wVk(c[377547]|0,p)|0;jGe(l,t);c[l+16>>2]=t;c[q>>2]=j;t=wVk(c[377547]|0,q)|0;jGe(l,t);c[l+20>>2]=t;c[d>>2]=g;d=wVk(c[377547]|0,d)|0;jGe(l,d);c[l+24>>2]=d;c[m>>2]=k;d=wVk(c[377547]|0,m)|0;jGe(l,d);c[l+28>>2]=d;c[n>>2]=coi(e,0)|0;d=wVk(c[377547]|0,n)|0;jGe(l,d);c[l+32>>2]=d;c[o>>2]=coi(h,0)|0;d=wVk(c[377547]|0,o)|0;jGe(l,d);c[l+36>>2]=d;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=yRe(0,c[379297]|0,l,0)|0;k=sFe(c[377559]|0)|0;dNe(k,h,0);yFk(k);return 0}function Oeg(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;u=y+20|0;v=y+16|0;w=y+12|0;x=y+8|0;o=y+4|0;q=y;if(!(a[1741543]|0)){PBk(c[78410]|0);a[1741543]=1}a[l>>0]=0;a[m>>0]=0;p=(g|0)<(k|0)?g:k;s=p+f|0;t=p+j|0;if(((j|f|0)>=0?(s|0)<=(coi(e,0)|0):0)?(t|0)<=(coi(h,0)|0):0){q=f;r=j;while(1){if(!((r|0)<(t|0)&(q|0)<(s|0))){o=24;break}o=rLe(e,q,0)|0;if(o<<16>>16!=(rLe(h,r,0)|0)<<16>>16){o=11;break}q=q+1|0;r=r+1|0}if((o|0)==11)if(!n){o=keg(d,(rLe(e,q,0)|0)&65535,0)|0;o=(o&255)-((keg(d,(rLe(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){o=leg(d,(rLe(e,q,0)|0)&65535,0)|0;o=(o&255)-((leg(d,(rLe(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){o=rLe(e,q,0)|0;p=c[377538]|0;if(b[p+168>>1]&256?(c[p+92>>2]|0)==0:0)lDk(p);o=Vdg(0,o&65535,0)|0;o=(o&255)-((Vdg(0,(rLe(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){p=WFe(c[377561]|0,6)|0;jGe(p,e);c[p+16>>2]=e;jGe(p,h);c[p+20>>2]=h;c[u>>2]=f;o=wVk(c[377547]|0,u)|0;jGe(p,o);c[p+24>>2]=o;c[v>>2]=s;o=wVk(c[377547]|0,v)|0;jGe(p,o);c[p+28>>2]=o;c[w>>2]=j;o=wVk(c[377547]|0,w)|0;jGe(p,o);c[p+32>>2]=o;c[x>>2]=t;o=wVk(c[377547]|0,x)|0;jGe(p,o);c[p+36>>2]=o;o=c[377532]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);h=yRe(0,c[379298]|0,p,0)|0;j=sFe(c[377559]|0)|0;dNe(j,h,0);yFk(j)}else z=o}else z=o}else z=o}else z=-1;else if((o|0)==24){a[l>>0]=(g|0)<=(k|0)&1;a[m>>0]=(g|0)>=(k|0)&1;if((g|0)==(k|0))z=0;else{i=y;return ((p|0)!=(g|0)?1:-1)|0}}i=y;return z|0}p=WFe(c[377561]|0,6)|0;c[u>>2]=f;f=wVk(c[377547]|0,u)|0;jGe(p,f);c[p+16>>2]=f;c[v>>2]=j;j=wVk(c[377547]|0,v)|0;jGe(p,j);c[p+20>>2]=j;c[w>>2]=g;j=wVk(c[377547]|0,w)|0;jGe(p,j);c[p+24>>2]=j;c[x>>2]=k;j=wVk(c[377547]|0,x)|0;jGe(p,j);c[p+28>>2]=j;c[o>>2]=coi(e,0)|0;o=wVk(c[377547]|0,o)|0;jGe(p,o);c[p+32>>2]=o;c[q>>2]=coi(h,0)|0;o=wVk(c[377547]|0,q)|0;jGe(p,o);c[p+36>>2]=o;o=c[377532]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);h=yRe(0,c[379297]|0,p,0)|0;j=sFe(c[377559]|0)|0;dNe(j,h,0);yFk(j);return 0}function Peg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+20|0;q=t+16|0;d=t+12|0;m=t+8|0;n=t+4|0;o=t;if(!(a[1741544]|0)){PBk(c[78409]|0);a[1741544]=1}s=(g|0)<(k|0)?g:k;l=s+f|0;r=s+j|0;if(((j|f|0)>=0?(l|0)<=(coi(e,0)|0):0)?(r|0)<=(coi(h,0)|0):0){d=c[377557]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377557]|0}m=c[(c[(c[d+76>>2]|0)+4>>2]|0)+8>>2]|0;d=j;while(1){if(!((d|0)<(r|0)&(f|0)<(l|0))){l=18;break}j=$oj(7,m,rLe(e,f,0)|0)|0;if(j<<16>>16!=($oj(7,m,rLe(h,d,0)|0)|0)<<16>>16){l=15;break}f=f+1|0;d=d+1|0}if((l|0)==15){k=$oj(7,m,rLe(e,f,0)|0)|0;d=(k&65535)-(($oj(7,m,rLe(h,d,0)|0)|0)&65535)|0}else if((l|0)==18)if((g|0)==(k|0))d=0;else{i=t;return ((s|0)!=(g|0)?1:-1)|0}i=t;return d|0}l=WFe(c[377561]|0,6)|0;c[p>>2]=f;t=wVk(c[377547]|0,p)|0;jGe(l,t);c[l+16>>2]=t;c[q>>2]=j;t=wVk(c[377547]|0,q)|0;jGe(l,t);c[l+20>>2]=t;c[d>>2]=g;d=wVk(c[377547]|0,d)|0;jGe(l,d);c[l+24>>2]=d;c[m>>2]=k;d=wVk(c[377547]|0,m)|0;jGe(l,d);c[l+28>>2]=d;c[n>>2]=coi(e,0)|0;d=wVk(c[377547]|0,n)|0;jGe(l,d);c[l+32>>2]=d;c[o>>2]=coi(h,0)|0;d=wVk(c[377547]|0,o)|0;jGe(l,d);c[l+36>>2]=d;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=yRe(0,c[379297]|0,l,0)|0;k=sFe(c[377559]|0)|0;dNe(k,h,0);yFk(k);return 0}function Qeg(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s;p=s+33|0;q=s+32|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[p>>0]=0;a[q>>0]=0;if((e|0)==(h|0)&(f|0)==(j|0)?QZf(0,d,g,0)|0:0)l=0;else m=3;a:do if((m|0)==3){b:do if((k|0)<1073741824){switch(k|0){case 268435456:break;default:break b}l=Peg(0,d,e,f,g,h,j,0)|0;break a}else{switch(k|0){case 1073741824:break;default:break b}l=Neg(0,d,e,f,g,h,j,0)|0;break a}while(0);n=i;i=i+16|0;c[n>>2]=0;o=i;i=i+16|0;c[o>>2]=0;m=n;l=0;while(1){if((l|0)==4)break;a[l+m>>0]=0;l=l+1|0}m=o;l=0;while(1){if((l|0)==4)break;a[l+m>>0]=0;l=l+1|0}c[r>>2]=k;c[r+8>>2]=0;c[r+4>>2]=0;c[r+12>>2]=n;c[r+16>>2]=o;c[r+24>>2]=0;c[r+20>>2]=-1;a[r+28>>0]=0;l=Reg(b,d,e,f,g,h,j,p,q,1,0,r,0)|0;if(!l)l=0;else l=l>>31|1}while(0);i=s;return l|0}function Reg(e,f,g,h,j,k,l,m,n,o,p,q,r){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;ha=i;i=i+48|0;da=ha+20|0;ea=ha;if(!(a[1741545]|0)){PBk(c[78407]|0);a[1741545]=1};c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;ga=c[q>>2]|0;t=h+g|0;u=l+k|0;a[m>>0]=0;a[n>>0]=0;if((ga|0)==0?(a[q+28>>0]|0)!=0:0)r=Oeg(e,f,g,h,j,k,l,n,m,p,0)|0;else s=6;a:do if((s|0)==6){b:do if(o){r=g;while(1){if((r|0)>=(t|0)){h=k;break}if(!(teg(e,(rLe(f,r,0)|0)&65535,0)|0)){h=k;break}r=r+1|0}while(1){if((h|0)>=(u|0))break b;if(!(teg(e,(rLe(j,h,0)|0)&65535,0)|0))break b;h=h+1|0}}else{r=g;h=k}while(0);PHe(c[377562]|0,da);PHe(c[377562]|0,ea);T=q+20|0;U=q+24|0;V=(ga&536870912|0)==0;W=da+4|0;X=da+8|0;Y=ea+4|0;Z=ea+8|0;_=q+12|0;$=(ga&2|0)!=0;aa=da+12|0;ba=da+16|0;P=q+16|0;Q=ea+12|0;R=ea+16|0;S=e+12|0;fa=f;O=0;ca=5;y=-1;H=-1;v=0;I=0;f=0;q=0;w=r;x=h;l=r;E=-1;L=0;c:while(1){while(1){if((l|0)>=(t|0)){s=0;break}r=rLe(fa,l,0)|0;o=c[377557]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);if(!(weg(0,r&65535,ga,0)|0)){s=1;break}l=l+1|0}while(1){if((h|0)>=(u|0)){r=0;break}r=rLe(j,h,0)|0;o=c[377557]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);if(!(weg(0,r&65535,ga,0)|0)){r=1;break}h=h+1|0}if(!s){r=c[da>>2]|0;if(!r)break;g=c[X>>2]|0;l=c[W>>2]|0;t=c[aa>>2]|0;w=c[ba>>2]|0;c[da>>2]=0;ia=L;o=E;s=x;z=q;A=f;B=I;C=v;D=H;F=y;G=ca;J=O;K=u;M=k;N=j;fa=r;L=ia;E=o;x=s;q=z;f=A;I=B;v=C;H=D;y=F;ca=G;O=J;u=K;k=M;j=N;continue}if(!r){r=c[ea>>2]|0;if(!r)break;k=c[Z>>2]|0;h=c[Y>>2]|0;u=c[Q>>2]|0;x=c[R>>2]|0;c[ea>>2]=0;o=L;s=E;z=w;A=q;B=f;C=I;D=v;F=H;G=y;J=ca;K=O;M=t;N=g;ia=fa;j=r;L=o;E=s;w=z;q=A;f=B;I=C;v=D;H=F;y=G;ca=J;O=K;t=M;g=N;fa=ia;continue}d:do if((w|0)<(l|0)&(x|0)<(h|0)){while(1){if(!((h|0)<(u|0)&(l|0)<(t|0)))break;ia=rLe(fa,l,0)|0;if(ia<<16>>16!=(rLe(j,h,0)|0)<<16>>16)break;l=l+1|0;h=h+1|0}if((h|0)==(u|0)|(l|0)==(t|0)){la=L;ka=E;ja=x;r=w;o=q;s=f;z=I;A=v;B=H;C=y;D=ca;F=O;G=u;J=t;K=k;M=g;N=j;ia=fa;L=la;E=ka;x=ja;w=r;q=o;f=s;I=z;v=A;H=B;y=C;ca=D;O=F;u=G;t=J;k=K;g=M;j=N;fa=ia;continue c}else r=l;while(1){r=r+-1|0;if((r|0)<=(w|0)){o=h;break}if((keg(e,(rLe(fa,r,0)|0)&65535,0)|0)<<24>>24!=1){o=h;break}}do{o=o+-1|0;if((o|0)<=(x|0))break}while((keg(e,(rLe(j,o,0)|0)&65535,0)|0)<<24>>24==1);while(1){if((r|0)<=(w|0))break;if(xeg(e,(rLe(fa,r,0)|0)&65535,0)|0)break;r=r+-1|0}while(1){if((o|0)<=(x|0)){N=l;M=h;l=r;break d}if(xeg(e,(rLe(j,o,0)|0)&65535,0)|0){N=l;M=h;l=r;break d}o=o+-1|0}}else{N=w;M=x;o=h}while(0);s=seg(e,(rLe(fa,l,0)|0)&65535,ga,0)|0;w=seg(e,(rLe(j,o,0)|0)&65535,ga,0)|0;f=teg(e,s,0)|0;A=(f|0)!=0;do if(A){h=c[T>>2]|0;if((h|0)>-1){r=0;s=veg(e,h,f,ga,0)|0;break}r=c[U>>2]|0;if(!r){r=L;s=E;z=q;A=I;B=v;C=H;D=y;F=ca;G=O;J=u;K=t;ia=k;ja=g;ka=j;la=fa;w=N;x=M;l=l+1|0;h=o;L=r;E=s;q=z;I=A;v=B;H=C;y=D;ca=F;O=G;u=J;t=K;k=ia;g=ja;j=ka;fa=la;continue c}}else r=0;while(0);q=teg(e,w,0)|0;C=(q|0)!=0;do if(C){if((E|0)>-1){D=0;w=veg(e,E,q,ga,0)|0;break}if(!L){z=E;A=I;B=v;C=H;D=y;F=ca;G=O;J=u;K=t;ia=k;ja=g;ka=j;la=fa;w=N;x=M;h=o+1|0;L=0;E=z;I=A;v=B;H=C;y=D;ca=F;O=G;u=J;t=K;k=ia;g=ja;j=ka;fa=la;continue c}else D=L}else D=0;while(0);B=keg(e,s,0)|0;F=keg(e,w,0)|0;z=B<<24>>24==6;if(z){if(V&(ca|0)==5){if(!(c[da>>2]|0))h=l-g|0;else h=(c[W>>2]|0)-(c[X>>2]|0)|0;x=leg(e,s,0)|0;v=c[377538]|0;if(b[v+168>>1]&256?(c[v+92>>2]|0)==0:0)lDk(v);v=(x&255)<<(((Vdg(0,s,0)|0)&255)+8&31)}else h=y;c[T>>2]=s;K=h;J=v;G=l+1|0}else{K=y;J=v;G=l}y=F<<24>>24==6;if(y){if(V&(ca|0)==5){if(!(c[ea>>2]|0))h=o-k|0;else h=(c[Y>>2]|0)-(c[Z>>2]|0)|0;x=leg(e,w,0)|0;v=c[377538]|0;if(b[v+168>>1]&256?(c[v+92>>2]|0)==0:0)lDk(v);v=(x&255)<<(((Vdg(0,w,0)|0)&255)+8&31)}else{h=H;v=I}H=h;I=v;h=o+1|0;E=w}else h=o;if(z|y){if((ca|0)!=5){A=L;B=ca;C=O;D=u;F=t;ia=k;ja=g;ka=j;la=fa;y=K;v=J;w=N;x=M;l=G;L=A;ca=B;O=C;u=D;t=F;k=ia;g=ja;j=ka;fa=la;continue}w=(J|0)==(I|0);B=L;C=O;D=u;F=t;ia=k;ja=g;ka=j;la=fa;ca=w?5:4;y=w?-1:K;H=w?-1:H;v=w?0:J;I=w?0:I;w=N;x=M;l=G;L=B;O=C;u=D;t=F;k=ia;g=ja;j=ka;fa=la;continue}if(A)v=0;else v=oeg(e,fa,G,t,0)|0;do if(!r){if(v|0){y=c[(c[v+8>>2]|0)+12>>2]|0;z=v+16|0;r=c[z>>2]|0;if(!r){if(c[da>>2]|0){z=y;v=0;A=0;break}c[da>>2]=fa;c[X>>2]=g;c[W>>2]=y+l;c[aa>>2]=t;c[ba>>2]=N;y=c[v+12>>2]|0;G=L;N=ca;ia=O;ja=u;ka=k;la=j;fa=y;g=0;t=coi(y,0)|0;y=K;v=J;w=0;x=M;l=0;L=G;ca=N;O=ia;u=ja;k=ka;j=la;continue c}v=c[_>>2]|0;x=v;l=0;while(1){if((l|0)>=(c[r+12>>2]|0))break;a[l+x>>0]=a[r+16+l>>0]|0;l=l+1|0;r=c[z>>2]|0}c[T>>2]=-1;c[U>>2]=v;z=y;A=0;break}v=c[_>>2]|0;a[v>>0]=B;r=v;a[r+1>>0]=leg(e,s,0)|0;if(!($|ca>>>0<2))a[r+2>>0]=meg(e,s,f,0)|0;do if(ca>>>0<3)r=0;else{l=c[377538]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);a[r+3>>0]=Vdg(0,s,0)|0;if(ca>>>0<4){r=0;break}r=c[377538]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);r=_dg(0,s&65535,0)|0}while(0);if((B&255)<2){z=1;A=r}else{c[T>>2]=s;z=1;A=r}}else{z=1;v=r;A=0}while(0);if(C)x=0;else x=oeg(e,j,h,u,0)|0;e:do if(!D){if(x|0){l=c[(c[x+8>>2]|0)+12>>2]|0;h=l+h|0;y=x+16|0;r=c[y>>2]|0;if(!r){if(c[ea>>2]|0){o=0;y=0;C=E;B=L;break}c[ea>>2]=j;c[Z>>2]=k;c[Y>>2]=l+o;c[Q>>2]=u;c[R>>2]=M;y=c[x+12>>2]|0;F=L;M=ca;ia=O;ja=t;ka=g;la=fa;j=y;k=0;u=coi(y,0)|0;y=K;v=J;w=N;x=0;l=G;h=0;L=F;ca=M;O=ia;t=ja;g=ka;fa=la;continue c}x=c[P>>2]|0;o=x;l=0;while(1){if((l|0)>=(c[r+12>>2]|0)){o=x;y=0;C=-1;B=x;break e}a[l+o>>0]=a[r+16+l>>0]|0;l=l+1|0;r=c[y>>2]|0}}o=c[P>>2]|0;a[o>>0]=F;r=o;a[r+1>>0]=leg(e,w,0)|0;if(!($|ca>>>0<2))a[r+2>>0]=meg(e,w,q,0)|0;do if(ca>>>0<3)r=0;else{l=c[377538]|0;do if(b[l+168>>1]&256){if(c[l+92>>2]|0)break;lDk(l)}while(0);a[r+3>>0]=Vdg(0,w,0)|0;if(ca>>>0<4){r=0;break}r=c[377538]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);r=_dg(0,w&65535,0)|0}while(0);y=r;h=h+1|0;C=(F&255)<2?E:w;B=L}else{o=D;y=0;h=h+1|0;C=E;B=L}while(0);l=z+G|0;f:do if(!$){r=v+2|0;while(1){if((l|0)>=(t|0))break;if((keg(e,(rLe(fa,l,0)|0)&65535,0)|0)<<24>>24!=1)break;if(!(a[r>>0]|0))a[r>>0]=2;la=meg(e,(rLe(fa,l,0)|0)&65535,0,0)|0;a[r>>0]=(d[r>>0]|0)+(la&255);l=l+1|0}r=o+2|0;while(1){if((h|0)>=(u|0))break f;if((keg(e,(rLe(j,h,0)|0)&65535,0)|0)<<24>>24!=1)break f;if(!(a[r>>0]|0))a[r>>0]=2;la=meg(e,(rLe(j,h,0)|0)&65535,0,0)|0;a[r>>0]=(d[r>>0]|0)+(la&255);h=h+1|0}}while(0);r=(d[v>>0]|0)-(d[o>>0]|0)|0;if(r|0)break a;r=(d[v+1>>0]|0)-(d[o+1>>0]|0)|0;if(r|0)break a;if((ca|0)==1){D=O;F=u;G=t;ia=k;ja=g;ka=j;la=fa;ca=1;y=K;v=J;w=N;x=M;E=C;L=B;O=D;u=F;t=G;k=ia;g=ja;j=ka;fa=la;continue}do if(!$){r=(d[v+2>>0]|0)-(d[o+2>>0]|0)|0;if(!r)break;if(p){r=-1;break a}F=u;G=t;ia=k;ja=g;ka=j;la=fa;O=r;ca=a[S>>0]|0?2:1;y=K;v=J;w=N;x=M;E=C;L=B;u=F;t=G;k=ia;g=ja;j=ka;fa=la;continue c}while(0);if((ca|0)==2){D=O;F=u;G=t;ia=k;ja=g;ka=j;la=fa;ca=2;y=K;v=J;w=N;x=M;E=C;L=B;O=D;u=F;t=G;k=ia;g=ja;j=ka;fa=la;continue}r=(d[v+3>>0]|0)-(d[o+3>>0]|0)|0;if(r|0)if(p){r=-1;break a}else{F=u;G=t;ia=k;ja=g;ka=j;la=fa;O=r;ca=2;y=K;v=J;w=N;x=M;E=C;L=B;u=F;t=G;k=ia;g=ja;j=ka;fa=la;continue}if((ca|0)==3){D=O;F=u;G=t;ia=k;ja=g;ka=j;la=fa;ca=3;y=K;v=J;w=N;x=M;E=C;L=B;O=D;u=F;t=G;k=ia;g=ja;j=ka;fa=la;continue}if(A^y){if(p){r=-1;break a}F=u;G=t;ia=k;ja=g;ka=j;la=fa;O=A?1:-1;ca=3;y=K;v=J;w=N;x=M;E=C;L=B;u=F;t=G;k=ia;g=ja;j=ka;fa=la;continue}if(!A){A=ca;D=O;F=u;G=t;ia=k;ja=g;ka=j;la=fa;y=K;v=J;w=N;x=M;E=C;L=B;ca=A;O=D;u=F;t=G;k=ia;g=ja;j=ka;fa=la;continue}r=c[377538]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);v=s&65535;o=s&65535;r=beg(0,o,0)|0;x=w&65535;s=w&65535;la=r^(beg(0,s,0)|0);do if(!la){r=c[377557]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);r=ueg(0,f,ga,0)|0;r=(r&255)-((ueg(0,q,ga,0)|0)&255)|0;if(r|0)break;r=c[377538]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);r=(o+-12353&65535)<84;if(r^(s+-12353&65535)<84){r=r?1:-1;break}r=c[377557]|0;do if(b[r+168>>1]&256){if(c[r+92>>2]|0)break;lDk(r)}while(0);r=neg(0,v,ga,0)|0;la=r^(neg(0,x,ga,0)|0);if(la)r=r?-1:1;else{A=ca;D=O;F=u;G=t;ia=k;ja=g;ka=j;la=fa;y=K;v=J;w=N;x=M;E=C;L=B;ca=A;O=D;u=F;t=G;k=ia;g=ja;j=ka;fa=la;continue c}}else r=r?-1:1;while(0);if(p){r=-1;break a}else{F=u;G=t;ia=k;ja=g;ka=j;la=fa;O=r;ca=3;y=K;v=J;w=N;x=M;E=C;L=B;u=F;t=G;k=ia;g=ja;j=ka;fa=la}}g:do if(ca>>>0<3|($|(O|0)==0))r=O;else{r=O;while(1){if(!((h|0)<(u|0)&(l|0)<(t|0)))break g;o=rLe(fa,l,0)|0;s=c[377538]|0;if(b[s+168>>1]&256?(c[s+92>>2]|0)==0:0)lDk(s);if(!(Xdg(0,o&65535,0)|0))break g;o=rLe(j,h,0)|0;s=c[377538]|0;if(b[s+168>>1]&256?(c[s+92>>2]|0)==0:0)lDk(s);if(!(Xdg(0,o&65535,0)|0))break g;r=meg(e,seg(e,(rLe(fa,l,0)|0)&65535,ga,0)|0,f,0)|0;r=(r&255)-((meg(e,seg(e,(rLe(j,h,0)|0)&65535,ga,0)|0,q,0)|0)&255)|0;if(r|0)break g;l=l+1|0;r=0;f=0;q=0;h=h+1|0}}while(0);q=(r|0)==0;h:do if(!((ca|0)!=1|q)){s=l;while(1){if((s|0)>=(t|0))break;l=rLe(fa,s,0)|0;o=c[377538]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);if(!(Xdg(0,l&65535,0)|0))break;s=s+1|0}while(1){if((h|0)>=(u|0)){l=s;break h}l=rLe(j,h,0)|0;o=c[377538]|0;if(b[o+168>>1]&256?(c[o+92>>2]|0)==0:0)lDk(o);if(!(Xdg(0,l&65535,0)|0)){l=s;break h}h=h+1|0}}while(0);if(q)if((H|0)<0|(y|0)>-1){r=y-H|0;if((H|0)>-1|(y|0)<0){r=(r|0)==0?v-I|0:r;if(!r){if((h|0)==(u|0))a[m>>0]=1;if((l|0)==(t|0)){a[n>>0]=1;r=0}else r=0}}else r=1}else r=-1;if((l|0)==(t|0))r=(h|0)!=(u|0)?-1:r;else r=1}while(0);i=ha;return r|0}function Seg(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 0}function Teg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b^c)return (b?1:-1)|0;else return 0;return 0}function Ueg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Veg(a,b,c,0,coi(b,0)|0,d,0)|0}function Veg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;if(!(coi(e,0)|0))j=1;else{n=i;i=i+16|0;c[n>>2]=0;l=i;i=i+16|0;c[l>>2]=0;k=n;j=0;while(1){if((j|0)==4)break;a[j+k>>0]=0;j=j+1|0}k=l;j=0;while(1){if((j|0)==4)break;a[j+k>>0]=0;j=j+1|0}c[m>>2]=h;c[m+8>>2]=0;c[m+4>>2]=0;c[m+12>>2]=n;c[m+16>>2]=l;c[m+24>>2]=0;c[m+20>>2]=-1;a[m+28>>0]=0;j=Weg(b,d,e,f,g,1,m,0)|0}i=o;return j|0}function Weg(b,c,d,e,f,g,h,j){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 k=0,l=0;k=i;i=i+16|0;j=k+1|0;l=k;a[j>>0]=0;a[l>>0]=0;Reg(b,c,e,f,d,0,coi(d,0)|0,j,l,g,1,h,0)|0;i=k;return (a[j>>0]|0)!=0|0}function Xeg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=coi(b,0)|0;return Yeg(a,b,c,e+-1|0,coi(b,0)|0,d,0)|0}function Yeg(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;if(coi(c,0)|0){d=Zeg(a,b,c,d,e,f,0)|0;if((d|0)<0)d=0;else{g=coi(b,0)|0;d=(Qeg(a,b,d,g-d|0,c,0,coi(c,0)|0,f,0)|0)==0}}else d=1;return d|0}function Zeg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a:do if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{k=4;break a}}j=$eg(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{k=4;break a}}j=_eg(0,d,e,f,g,0)|0}while(0);if((k|0)==4){o=i;i=i+16|0;j=o;k=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));p=i;i=i+16|0;j=p;k=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));l=i;i=i+16|0;c[l>>2]=0;m=i;i=i+16|0;c[m>>2]=0;n=i;i=i+16|0;c[n>>2]=0;k=o;j=0;while(1){if((j|0)==16)break;a[j+k>>0]=0;j=j+1|0}k=p;j=0;while(1){if((j|0)==16)break;a[j+k>>0]=0;j=j+1|0}k=l;j=0;while(1){if((j|0)==4)break;a[j+k>>0]=0;j=j+1|0}k=m;j=0;while(1){if((j|0)==4)break;a[j+k>>0]=0;j=j+1|0}k=n;j=0;while(1){if((j|0)==4)break;a[j+k>>0]=0;j=j+1|0}c[q>>2]=h;c[q+8>>2]=o;c[q+4>>2]=p;c[q+12>>2]=m;c[q+16>>2]=n;c[q+24>>2]=0;c[q+20>>2]=-1;a[q+28>>0]=0;j=afg(b,d,e,f,g,l,q,0)|0}i=r;return j|0}function _eg(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;a:do if(coi(c,0)|0){h=coi(b,0)|0;if((h|0)>=(coi(c,0)|0)?(coi(c,0)|0)<=(e|0):0){g=d+-1-e+(coi(c,0)|0)|0;h=rLe(c,(coi(c,0)|0)+-1|0,0)|0;e=d;while(1){if((e|0)<=(g|0)){a=-1;break a}if((rLe(b,e,0)|0)<<16>>16==h<<16>>16){a=e-(coi(c,0)|0)+1|0;f=(coi(c,0)|0)+-2|0;while(1){if((f|0)<0)break a;d=rLe(b,f+a|0,0)|0;if(d<<16>>16==(rLe(c,f,0)|0)<<16>>16)f=f+-1|0;else break}}e=e+-1|0}}else a=-1}else a=0;while(0);return a|0}function $eg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(coi(d,0)|0)if((coi(b,0)|0)>=(f|0)?(coi(d,0)|0)<=(f|0):0){j=e+-1-f+(coi(d,0)|0)|0;h=a+8|0;i=c[h>>2]|0;i=$oj(7,i,rLe(d,(coi(d,0)|0)+-1|0,0)|0)|0;g=e;while(1){if((g|0)<=(j|0)){f=-1;break a}e=c[h>>2]|0;if(($oj(7,e,rLe(b,g,0)|0)|0)<<16>>16==i<<16>>16){f=g-(coi(d,0)|0)+1|0;a=(coi(d,0)|0)+-2|0;while(1){if((a|0)<0)break a;k=c[h>>2]|0;k=$oj(7,k,rLe(b,a+f|0,0)|0)|0;e=c[h>>2]|0;if(k<<16>>16==($oj(7,e,rLe(d,a,0)|0)|0)<<16>>16)a=a+-1|0;else break}}g=g+-1|0}}else f=-1;else f=0;while(0);return f|0}function afg(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1741546]|0)){PBk(c[78422]|0);a[1741546]=1}v=c[k>>2]|0;t=0;while(1){if((t|0)>=(coi(g,0)|0))break;l=rLe(g,t,0)|0;m=c[377557]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(!(weg(0,l&65535,v,0)|0))break;t=t+1|0}a:do if((t|0)==(coi(g,0)|0))l=h;else{l=oeg(e,g,t,(coi(g,0)|0)-t|0,0)|0;b:do if(!l){n=j;if(!j){r=1;m=-1;p=0;q=0;o=0}else{m=seg(e,(rLe(g,t,0)|0)&65535,v,0)|0;a[j>>0]=keg(e,m,0)|0;a[n+1>>0]=leg(e,m,0)|0;if(!(v&2))a[n+2>>0]=meg(e,m,0,0)|0;l=c[377538]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);a[n+3>>0]=Vdg(0,m,0)|0;r=(_dg(0,m&65535,0)|0)^1;p=0;q=0;o=j;u=23}}else{p=c[l+12>>2]|0;q=(p|0)!=0;o=q?0:j;s=o;if(!o){r=1;m=-1;o=s}else{m=l+16|0;l=0;while(1){n=c[m>>2]|0;if((l|0)>=(c[n+12>>2]|0)){r=1;m=-1;n=o;o=s;u=23;break b}a[l+o>>0]=a[n+16+l>>0]|0;l=l+1|0}}}while(0);c:do if((u|0)==23){n=n+2|0;l=t;while(1){l=l+1|0;if((l|0)>=(coi(g,0)|0))break c;if((keg(e,(rLe(g,l,0)|0)&65535,0)|0)<<24>>24!=1)break c;if(!(a[n>>0]|0))a[n>>0]=2;u=meg(e,(rLe(g,l,0)|0)&65535,0,0)|0;a[n>>0]=(d[n>>0]|0)+(u&255)}}while(0);n=h;while(1){if(q)l=afg(e,f,p,n,i,j,k,0)|0;else l=bfg(e,f,n,h,i,o,m,r,k,0)|0;if((l|0)<=-1){l=-1;break a}n=l-n+i|0;i=h-l+1|0;if(Weg(e,f,g,l,i,0,k,0)|0)break;i=oeg(e,f,l,i,0)|0;if(!i){l=l+-1|0;i=n+-1|0}else{i=c[(c[i+8>>2]|0)+12>>2]|0;l=l-i|0;i=n-i|0}if((i|0)<1){l=-1;break a}else n=l}while(1){if((l|0)>=(h|0))break a;m=rLe(f,l,0)|0;i=c[377557]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(weg(0,m&65535,v,0)|0))break a;l=l+1|0}}while(0);return l|0}function bfg(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;l=d-f|0;c[m>>2]=d;while(1){if((d|0)<=(l|0)){d=-1;break}if(cfg(a,b,m,l,e,h,g,j,k,0)|0)break;d=c[m>>2]|0}i=n;return d|0}function cfg(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t;c[q>>2]=0;r=rLe(e,c[f>>2]|0,0)|0;o=m+8|0;n=c[o>>2]|0;s=(r&65535)>127;if(!(s|(n|0)==0)?((d[n+((r&65535)>>>3&65535)>>0]|0)&1<<(r&7)|0)!=0:0)n=1;else p=3;do if((p|0)==3){n=m+4|0;p=c[n>>2]|0;if(!(s|(p|0)==0)?(d[p+((r&65535)>>>3&65535)>>0]|0)&1<<(r&7)|0:0){c[f>>2]=(c[f>>2]|0)+-1;n=0;break}p=teg(b,(rLe(e,c[f>>2]|0,0)|0)&65535,0)|0;c[q>>2]=0;if(dfg(b,e,f,g,h,j,k,l,p,q,m,0)|0){n=c[o>>2]|0;if(!((n|0)!=0&(c[q>>2]|0)==0)){n=1;break}if(!((p|0)==0&(s^1))){n=1;break}n=n+((r&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(r&7);n=1;break}else{n=c[n>>2]|0;if(!((n|0)!=0&(c[q>>2]|0)==0)){n=0;break}if(!((p|0)==0&(s^1))){n=0;break}n=n+((r&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(r&7);n=0;break}}while(0);i=t;return n|0}function dfg(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1741547]|0)){PBk(c[78425]|0);a[1741547]=1}w=c[o>>2]|0;x=c[o+12>>2]|0;u=w>>>1;q=c[g>>2]|0;v=(m|0)!=0;a:do if(v){r=0;s=0;while(1){if((r|0)<=-1){p=0;break a}p=rLe(f,r,0)|0;h=c[377557]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(weg(0,p&65535,w,0)|0)p=s;else{p=seg(e,(rLe(f,r,0)|0)&65535,w,0)|0;h=keg(e,p,0)|0;if(h<<24>>24!=1)break;p=meg(e,p,0,0)|0}r=r+-1|0;s=p}p=veg(e,p,m,w,0)|0;a[x>>0]=h;h=x;a[h+1>>0]=leg(e,p,0)|0;if(!(u&1))a[h+2>>0]=meg(e,p,m,0)|0;r=c[377538]|0;if(b[r+168>>1]&256?(c[r+92>>2]|0)==0:0)lDk(r);a[h+3>>0]=Vdg(0,p,0)|0;if(!((m|0)==3|s<<24>>24==0)){t=h+2|0;s=s&255;a[t>>0]=(a[t>>0]|0)==0?s+2|0:s}c[g>>2]=(c[g>>2]|0)+-1;h=c[n>>2]|0;t=21}else{h=qeg(e,f,q,h,0)|0;c[n>>2]=h;p=-1;t=21}while(0);do if((t|0)==21){if(!h){if(!v){if((p|0)<=-1)p=seg(e,(rLe(f,c[g>>2]|0,0)|0)&65535,w,0)|0;c[g>>2]=(c[g>>2]|0)+-1;g=keg(e,p,0)|0;a[x>>0]=g;if(g<<24>>24==(a[k>>0]|0)){a[x+1>>0]=leg(e,p,0)|0;r=0}else r=1;h=(u&1|0)!=0;if(h){if(r|h^1){p=0;break}}else{h=x;if((a[h+1>>0]|0)!=(a[k+1>>0]|0)){p=0;break}a[h+2>>0]=meg(e,p,0,0)|0;if(r){p=0;break}}h=c[377538]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);a[x+3>>0]=Vdg(0,p,0)|0;if((a[x>>0]|0)==1)t=43;else{c[o+20>>2]=p;t=43}}}else{c[g>>2]=(c[g>>2]|0)-(c[(c[h+8>>2]|0)+12>>2]|0);if(!l){p=0;break}if(!(c[h+16>>2]|0)){m=(coi(c[h+12>>2]|0,0)|0)+-1|0;p=c[(c[n>>2]|0)+12>>2]|0;p=(bfg(e,p,m,m,coi(p,0)|0,k,j,1,o,0)|0)>-1;break}r=k;s=x;h=0;while(1){if((h|0)==4)break;a[h+s>>0]=a[h+r>>0]|0;h=h+1|0}c[o+20>>2]=-1;c[o+24>>2]=x;t=43}b:do if((t|0)==43)if(!v){h=(u&1|0)==0;r=x+2|0;while(1){q=q+1|0;if((q|0)>=(i|0))break b;if((keg(e,(rLe(f,q,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(!h)continue;if(!(a[r>>0]|0))a[r>>0]=2;v=meg(e,(rLe(f,q,0)|0)&65535,0,0)|0;a[r>>0]=(d[r>>0]|0)+(v&255)}}while(0);p=efg(0,w,x,p,m,k,j,l,0)|0}while(0);return p|0}function efg(d,e,f,g,h,i,j,k,l){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;var m=0,n=0;if(!(a[1741548]|0)){PBk(c[78427]|0);a[1741548]=1}d=(e&2|0)!=0;do if((a[f>>0]|0)==(a[i>>0]|0)?(m=f,n=i,(a[m+1>>0]|0)==(a[n+1>>0]|0)):0){if(!d?(a[m+2>>0]|0)!=(a[n+2>>0]|0):0){d=0;break}if((a[m+3>>0]|0)==(a[n+3>>0]|0)){if(k){if((g|0)<=-1){d=1;break}d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=(_dg(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(d^1))){d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);n=g&65535;m=g&65535;g=beg(0,m,0)|0;f=j&65535;l=j&65535;if(!(g^(beg(0,l,0)|0))){d=c[377557]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if((ueg(0,h,e,0)|0)<<24>>24==3){d=c[377538]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!((m+-12353&65535)<84^(l+-12353&65535)<84)){d=c[377557]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=neg(0,n,e,0)|0;return h^(neg(0,f,e,0)|0)^1|0}else d=0}else d=0}else d=0}else d=0}else d=0}else d=0;while(0);return d|0}function ffg(b,c,d,e,f,g,h){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;a[g>>0]=1;a:do if(coi(d,0)|0)if((coi(d,0)|0)<=(f|0)){a[g>>0]=0;j=e+1+f-(coi(d,0)|0)|0;f=-1;b=-1;b:while(1){if((e|0)<(j|0))i=0;else{e=-1;break a}while(1){if((i|0)>=(coi(d,0)|0))break a;if((b|0)<(i|0))if(((rLe(d,i,0)|0)&65535)<128)b=i;else{b=6;break b}h=i+e|0;if((f|0)<(h|0))if(((rLe(c,h,0)|0)&65535)<128)f=h;else{b=9;break b}h=rLe(c,h,0)|0;if(h<<16>>16==(rLe(d,i,0)|0)<<16>>16)i=i+1|0;else break}e=e+1|0}if((b|0)==6){a[g>>0]=1;e=-1;break}else if((b|0)==9){a[g>>0]=1;e=-1;break}}else e=-1;else e=0;while(0);return e|0}function gfg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+32|0;q=r;a[k>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a:do if((h|0)<268435456){switch(h|0){case 0:break;default:{l=5;break a}}j=ffg(0,d,e,f,g,k,0)|0;if(a[k>>0]|0)l=5}else if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{l=5;break a}}j=ifg(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{l=5;break a}}j=hfg(0,d,e,f,g,0)|0;break}while(0);if((l|0)==5){o=i;i=i+16|0;j=o;k=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));p=i;i=i+16|0;j=p;k=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));l=i;i=i+16|0;c[l>>2]=0;m=i;i=i+16|0;c[m>>2]=0;n=i;i=i+16|0;c[n>>2]=0;k=o;j=0;while(1){if((j|0)==16)break;a[j+k>>0]=0;j=j+1|0}k=p;j=0;while(1){if((j|0)==16)break;a[j+k>>0]=0;j=j+1|0}k=l;j=0;while(1){if((j|0)==4)break;a[j+k>>0]=0;j=j+1|0}k=m;j=0;while(1){if((j|0)==4)break;a[j+k>>0]=0;j=j+1|0}k=n;j=0;while(1){if((j|0)==4)break;a[j+k>>0]=0;j=j+1|0}c[q>>2]=h;c[q+8>>2]=o;c[q+4>>2]=p;c[q+12>>2]=m;c[q+16>>2]=n;c[q+24>>2]=0;c[q+20>>2]=-1;a[q+28>>0]=0;j=jfg(b,d,e,f,g,l,q,0)|0}i=r;return j|0}function hfg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:do if(coi(c,0)|0)if((coi(c,0)|0)>(e|0))d=-1;else{e=d+1+e-(coi(c,0)|0)|0;while(1){if((d|0)<(e|0))a=0;else{d=-1;break a}while(1){if((a|0)>=(coi(c,0)|0))break a;f=rLe(b,a+d|0,0)|0;if(f<<16>>16==(rLe(c,a,0)|0)<<16>>16)a=a+1|0;else break}d=d+1|0}}else d=0;while(0);return d|0}function ifg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(coi(d,0)|0)if((coi(d,0)|0)>(f|0))e=-1;else{h=e+1+f-(coi(d,0)|0)|0;g=a+8|0;while(1){if((e|0)<(h|0))f=0;else{e=-1;break a}while(1){if((f|0)>=(coi(d,0)|0))break a;i=c[g>>2]|0;i=$oj(7,i,rLe(b,f+e|0,0)|0)|0;a=c[g>>2]|0;if(i<<16>>16==($oj(7,a,rLe(d,f,0)|0)|0)<<16>>16)f=f+1|0;else break}e=e+1|0}}else e=0;while(0);return e|0}function jfg(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1741549]|0)){PBk(c[78419]|0);a[1741549]=1}n=c[k>>2]|0;t=0;while(1){if((t|0)>=(coi(g,0)|0))break;l=rLe(g,t,0)|0;m=c[377557]|0;if(b[m+168>>1]&256?(c[m+92>>2]|0)==0:0)lDk(m);if(!(weg(0,l&65535,n,0)|0))break;t=t+1|0}a:do if((t|0)!=(coi(g,0)|0)){l=oeg(e,g,t,(coi(g,0)|0)-t|0,0)|0;b:do if(!l){o=j;if(!j){s=1;m=-1;p=0;q=0;o=0}else{rLe(g,t,0)|0;m=seg(e,(rLe(g,t,0)|0)&65535,n,0)|0;a[j>>0]=keg(e,m,0)|0;a[o+1>>0]=leg(e,m,0)|0;if(!(n&2))a[o+2>>0]=meg(e,m,0,0)|0;l=c[377538]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);a[o+3>>0]=Vdg(0,m,0)|0;s=(_dg(0,m&65535,0)|0)^1;p=0;q=0;r=j;u=23}}else{p=c[l+12>>2]|0;q=(p|0)!=0;o=q?0:j;r=o;if(!o){s=1;m=-1;o=r}else{m=l+16|0;l=0;while(1){n=c[m>>2]|0;if((l|0)>=(c[n+12>>2]|0)){s=1;m=-1;u=23;break b}a[l+o>>0]=a[n+16+l>>0]|0;l=l+1|0}}}while(0);c:do if((u|0)==23){n=o+2|0;l=t;while(1){l=l+1|0;if((l|0)>=(coi(g,0)|0)){o=r;break c}if((keg(e,(rLe(g,l,0)|0)&65535,0)|0)<<24>>24!=1){o=r;break c}if(!(a[n>>0]|0))a[n>>0]=2;u=meg(e,(rLe(g,l,0)|0)&65535,0,0)|0;a[n>>0]=(d[n>>0]|0)+(u&255)}}while(0);n=h;l=i;while(1){if(q)h=jfg(e,f,p,n,l,j,k,0)|0;else h=kfg(e,f,n,l,o,0,m,s,k,0)|0;if((h|0)<=-1){h=-1;break a}n=n-h+l|0;if(Weg(e,f,g,h,n,0,k,0)|0)break a;l=oeg(e,f,h,n,0)|0;if(!l){h=h+1|0;l=n+-1|0}else{l=c[(c[l+8>>2]|0)+12>>2]|0;h=l+h|0;l=n-l|0}if((l|0)<1){h=-1;break}else n=h}}while(0);return h|0}function kfg(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+16|0;l=m;g=e+d|0;c[l>>2]=d;while(1){if((d|0)>=(g|0)){d=-1;break}if(lfg(a,b,l,g,h,f,j,k,0)|0)break;d=c[l>>2]|0}i=m;return d|0}function lfg(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[r>>2]=0;p=rLe(e,c[f>>2]|0,0)|0;n=l+8|0;m=c[n>>2]|0;q=(p&65535)>127;if(!(q|(m|0)==0)?((d[m+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0)!=0:0)m=1;else o=3;do if((o|0)==3){m=l+4|0;o=c[m>>2]|0;if(!(q|(o|0)==0)?(d[o+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0:0){c[f>>2]=(c[f>>2]|0)+1;m=0;break}o=teg(b,(rLe(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(mfg(b,e,f,g,h,j,k,o,r,l,0)|0){m=c[n>>2]|0;if(!((m|0)!=0&(c[r>>2]|0)==0)){m=1;break}if(!((o|0)==0&(q^1))){m=1;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=1;break}else{m=c[m>>2]|0;if(!((m|0)!=0&(c[r>>2]|0)==0)){m=0;break}if(!((o|0)==0&(q^1))){m=0;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=0;break}}while(0);i=s;return m|0}function mfg(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;r=x;if(!(a[1741550]|0)){PBk(c[78426]|0);a[1741550]=1}c[r>>2]=0;w=c[o>>2]|0;p=c[o+12>>2]|0;u=w>>>1;do if(!m){t=oeg(e,f,c[g>>2]|0,h,0)|0;c[n>>2]=t;v=p;s=-1;p=t;t=10}else{q=c[o+20>>2]|0;if((q|0)<=-1){p=c[o+24>>2]|0;if(!p){c[g>>2]=(c[g>>2]|0)+1;p=0;break}else q=-1}else q=veg(e,q,m,w,0)|0;v=p;s=q;p=c[n>>2]|0;t=10}while(0);a:do if((t|0)==10){if(!p){if((s|0)<=-1)s=seg(e,(rLe(f,c[g>>2]|0,0)|0)&65535,w,0)|0;c[g>>2]=(c[g>>2]|0)+1;n=keg(e,s,0)|0;a[v>>0]=n;if((a[k>>0]|0)==n<<24>>24){a[v+1>>0]=leg(e,s,0)|0;r=0}else r=1;p=u&1;if(!p){q=v;if(!((a[k+1>>0]|0)==(a[q+1>>0]|0)?(a[q+2>>0]=meg(e,s,m,0)|0,!r):0))t=26}else if(r)t=26;if((t|0)==26){p=c[g>>2]|0;while(1){if((p|0)>=(h|0)){p=0;break a}if((keg(e,(rLe(f,p,0)|0)&65535,0)|0)<<24>>24!=1){p=0;break a}p=(c[g>>2]|0)+1|0;c[g>>2]=p}}q=c[377538]|0;if(b[q+168>>1]&256?(c[q+92>>2]|0)==0:0)lDk(q);q=v;a[q+3>>0]=Vdg(0,s,0)|0;if((a[v>>0]|0)!=1)c[o+20>>2]=s}else{c[g>>2]=(c[(c[p+8>>2]|0)+12>>2]|0)+(c[g>>2]|0);if(!l){p=0;break}if(!(c[p+16>>2]|0)){c[r>>2]=0;p=c[p+12>>2]|0;p=lfg(e,p,r,coi(p,0)|0,j,k,1,o,0)|0;break}r=k;q=v;p=0;while(1){if((p|0)==4)break;a[p+q>>0]=a[p+r>>0]|0;p=p+1|0}c[o+20>>2]=-1;c[o+24>>2]=v;p=u&1}r=(p|0)==0;p=q+2|0;q=c[g>>2]|0;while(1){if((q|0)>=(h|0))break;if((keg(e,(rLe(f,q,0)|0)&65535,0)|0)<<24>>24!=1)break;if(r){if(!(a[p>>0]|0))a[p>>0]=2;o=meg(e,(rLe(f,c[g>>2]|0,0)|0)&65535,0,0)|0;a[p>>0]=(d[p>>0]|0)+(o&255)}q=(c[g>>2]|0)+1|0;c[g>>2]=q}p=efg(0,w,v,s,m,k,j,l,0)|0}while(0);i=x;return p|0}function nfg(b,d,e,f,g,h,i,j,k){b=b|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;c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=f;c[b+20>>2]=g;c[b+24>>2]=h;c[b+32>>2]=i;c[b+28>>2]=-1;a[b+36>>0]=j&1;return}function ofg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=d[a+28>>0];return}function pfg(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];a[d+28>>0]=(c[b+28>>2]|0)!=0&1;return}function rfg(a,b){a=a|0;b=b|0;c[b>>2]=XRk(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function sfg(a,b){a=a|0;b=b|0;c[b>>2]=YRk(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function ufg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=-1;c[a+12>>2]=0;return}function vfg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function yfg(b,d){b=b|0;d=d|0;d=b+8|0;a[b+78>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function zfg(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=0;f=-1;while(1){if((b|0)>=(d|0))break;g=(a[c+16+b>>0]|0)==e<<24>>24?f:b;b=b+1|0;f=g}return f+1|0}function Afg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741551]|0)){PBk(c[74179]|0);a[1741551]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=WFe(c[377564]|0,e)|0;c[f>>2]=e;return}function Bfg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741552]|0)){PBk(c[74188]|0);a[1741552]=1}e=b+8|0;c[e>>2]=1;f=Cbf(c[d+12>>2]|0,0)|0;c[b+12>>2]=qFe(f,c[377564]|0)|0;c[e>>2]=c[d+8>>2];return}function Cfg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741553]|0)){PBk(c[74181]|0);a[1741553]=1}i=b+8|0;c[i>>2]=1;h=WFe(c[377564]|0,e)|0;c[b+12>>2]=h;g=d+8|0;e=d+12|0;f=0;while(1){b=c[g>>2]|0;if(f>>>0>=b>>>0)break;c[h+16+(f<<2)>>2]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[i>>2]=b;return}function Dfg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1741554]|0)){PBk(c[74180]|0);a[1741554]=1}k=b+8|0;c[k>>2]=1;f=e+12|0;h=c[f>>2]|0;j=h>>>2;h=h&3;g=(h|0)==0;i=j+1|0;c[k>>2]=g?j:i;i=WFe(c[377564]|0,g?j:i)|0;c[b+12>>2]=i;f=c[f>>2]|0;j=0-f|0;j=(f+((j|0)>-3?j:-3)+3|0)>>>2;f=f+-1|0;g=0;while(1){if((g|0)==(j|0))break;c[i+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];f=f+-4|0;g=g+1|0}j=h+-1|0;switch((j>>>0<3?(j&255)+5<<24>>24:0)&7){case 0:{l=10;break}case 5:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0];l=10;break}case 6:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];l=10;break}case 7:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];l=10;break}default:{}}if((l|0)==10)Efg(b,0);return}function Efg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;a=a+8|0;b=c[a>>2]|0;while(1){if(!b){e=5;break}b=b+-1|0;if(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)break;c[a>>2]=b}if((e|0)==5)c[a>>2]=1;return}function Ffg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741555]|0)){PBk(c[74182]|0);a[1741555]=1}c[b+8>>2]=1;e=WFe(c[377564]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function Gfg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1741556]|0)){PBk(c[74177]|0);a[1741556]=1}f=WFe(c[377564]|0,783)|0;c[d>>2]=c[379203];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[377565]|0)+76>>2]>>2]=f;i=e;return}function Hfg(d,e){d=d|0;e=e|0;if(!(a[1741557]|0)){PBk(c[74197]|0);a[1741557]=1}d=c[377565]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377565]|0}if(!(c[(c[d+76>>2]|0)+4>>2]|0)){e=fGe(0,0)|0;d=c[377565]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377565]|0}c[(c[d+76>>2]|0)+4>>2]=e}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377565]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function Ifg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1741558]|0)){PBk(c[74193]|0);a[1741558]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=zVk(c[377565]|0)|0;Afg(g,0,f+1|0,0);i=f<<2;j=WFe(c[377546]|0,i)|0;fIe(4,e,j);b=g+12|0;zef(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}Efg(g,0);return g|0}function Jfg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741559]|0)){PBk(c[74195]|0);a[1741559]=1}d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Ifg(0,e,Hfg(0,0)|0,0)|0}function Kfg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1741560]|0)){PBk(c[74221]|0);a[1741560]=1}f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(!(Lfg(0,d,0,0)|0)){h=Mfg(d,0)|0;i=(h&31|0)!=0;g=(i&1)+(h>>5)|0;j=g<<2;k=WFe(c[377546]|0,j)|0;fIe(4,e,k);f=d+12|0;zef(0,k,0,c[f>>2]|0,0,j,0);if(i){k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=(c[k>>2]|1<<(h+31&31))&-1>>>(0-h&31)}else{k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=c[k>>2]|-2147483648}Efg(d,0)}return}function Lfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(Efg(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function Mfg(a,b){a=a|0;b=b|0;var d=0,e=0;Efg(a,0);e=c[a+8>>2]|0;d=c[(c[a+12>>2]|0)+16+(e+-1<<2)>>2]|0;b=-2147483648;a=32;while(1){if(!((a|0)!=0&(b&d|0)==0))break;b=b>>>1;a=a+-1|0}return a+-32+(e<<5)|0}function Nfg(d,e){d=d|0;e=e|0;if(!(a[1741561]|0)){PBk(c[74222]|0);a[1741561]=1}e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Kfg(d,Hfg(0,0)|0,0);return}function Ofg(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(c[a+12>>2]|0)+16+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function Pfg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741562]|0)){PBk(c[74224]|0);a[1741562]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=sFe(c[377566]|0)|0;omj(e,c[379299]|0,0);yFk(e)}return 0}function Qfg(a,b,c){a=a|0;b=b|0;c=c|0;Rfg(a,b,1,0);return}function Rfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);e=(c[a+12>>2]|0)+16+(e<<2)|0;b=c[e>>2]|0;if(d){c[e>>2]=b|f;break}else{c[e>>2]=b&~f;break}}while(0);return}function Sfg(d,e){d=d|0;e=e|0;if(!(a[1741563]|0)){PBk(c[74203]|0);a[1741563]=1}e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Lfg(0,d,0,0)|0)e=-1;else{e=0;while(1)if(Pfg(d,e,0)|0)break;else e=e+1|0}return e|0}function Tfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1741564]|0)){PBk(c[74199]|0);a[1741564]=1}e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);a:do if(Lfg(0,d,0,0)|0)e=WFe(c[377546]|0,1)|0;else{i=Mfg(d,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=WFe(c[377546]|0,i)|0;i=i&3;k=d+12|0;j=0;d=c[d+8>>2]|0;i=(i|0)==0?4:i;while(1){d=d+-1|0;if((d|0)<0)break a;f=c[(c[k>>2]|0)+16+(d<<2)>>2]|0;h=i;while(1){g=h+-1|0;if((h|0)<1)break;a[g+j+(e+16)>>0]=f;f=f>>>8;h=g}j=i+j|0;i=4}}while(0);return e|0}function Ufg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741565]|0)){PBk(c[74225]|0);a[1741565]=1}return Vfg(b,d,c[379300]|0,0)|0}function Vfg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1741566]|0)){PBk(c[74228]|0);a[1741566]=1}j=coi(f,0)|0;h=((j|0)<0)<<31>>31;if((h|0)<0|(h|0)==0&j>>>0>>0){j=sFe(c[377567]|0)|0;Wfg(j,c[379301]|0,c[379302]|0,0);yFk(j)}if((e|0)==1){j=sFe(c[377567]|0)|0;Wfg(j,c[379303]|0,c[379304]|0,0);yFk(j)}g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);a:do if(Lfg(0,d,0,0)|0)g=c[379305]|0;else{g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Lfg(0,d,1,0)|0){g=c[379306]|0;break}g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0;j=zVk(c[377565]|0)|0;Bfg(j,d,0);while(1){d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Yfg(0,j,0,0)|0))break a;b[k>>1]=rLe(f,Xfg(0,j,e,0)|0,0)|0;d=wVk(c[377554]|0,k)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=zRe(0,d,g,0)|0}}while(0);i=l;return g|0}function Wfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dNe(a,b,0);c[a+52>>2]=d;qaf(a,-2147024809,0);return}function Xfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+12|0;a=c[b+8>>2]|0;e=0;while(1){g=a+-1|0;if(!a)break;a=(c[f>>2]|0)+16+(g<<2)|0;h=c[a>>2]|0;i=qpl(h|0,e|0,d|0,0)|0;c[a>>2]=i;h=opl(h|0,e|0,d|0,0)|0;a=g;e=h}Efg(b,0);return e|0}function Yfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(Efg(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function Zfg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=a+12|0;b=0;while(1){e=((b|0)<0)<<31>>31;if(!((e|0)<0|((e|0)==0?b>>>0<(c[d>>2]|0)>>>0:0)))break;c[(c[a>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}return}function _fg(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;d=a+12|0;b=0;a=0;while(1){if((a|0)==(e|0))break;b=c[(c[d>>2]|0)+16+(a<<2)>>2]^b;a=a+1|0}return b|0}function $fg(a,b){a=a|0;b=b|0;return Ufg(a,10,0)|0}function agg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741567]|0)){PBk(c[74190]|0);a[1741567]=1}do if(e){f=c[377547]|0;if((c[e>>2]|0)==(f|0)){if((c[(ANe(e,f)|0)>>2]|0)<0){f=0;break}f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Lfg(0,d,c[(ANe(e,c[377568]|0)|0)>>2]|0,0)|0;break}else{f=JFe(e,c[377565]|0)|0;e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(bgg(0,f,0,0)|0){f=0;break}f=(cgg(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function bgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741568]|0)){PBk(c[74209]|0);a[1741568]=1}if((e|0)!=(f|0)){d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(bgg(0,0,e,0)|0)){d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(bgg(0,0,f,0)|0))d=(cgg(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function cgg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d+8>>2]|0;f=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}b=a+-1|0;if(!(c[(c[f>>2]|0)+16+(b<<2)>>2]|0))a=b;else break}d=d+12|0;while(1){if(!e){e=0;break}b=e+-1|0;if(!(c[(c[d>>2]|0)+16+(b<<2)>>2]|0))e=b;else break}if(e|a)if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){b=c[f>>2]|0;do{a=a+-1|0;if(!a){g=12;break}e=c[b+16+(a<<2)>>2]|0}while((e|0)==(c[(c[d>>2]|0)+16+(a<<2)>>2]|0));if((g|0)==12){a=0;e=c[b+16>>2]|0}a=c[(c[d>>2]|0)+16+(a<<2)>>2]|0;if(e>>>0>>0)a=-1;else return e>>>0>a>>>0|0}else a=1;else a=-1;else a=0;return a|0}function dgg(a,b,c){a=a|0;b=b|0;c=c|0;return egg(0,a,b,0)|0}function egg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1741569]|0)){PBk(c[76588]|0);a[1741569]=1}if((c[f+8>>2]|0)==1){d=fgg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=ggg(0,d,0)|0}else{p=WFe(c[377574]|0,2)|0;d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=hgg(0,0,0)|0;jGe(p,k);q=p+16|0;c[q>>2]=k;k=hgg(0,1,0)|0;jGe(p,k);r=p+20|0;c[r>>2]=k;k=WFe(c[377574]|0,2)|0;l=WFe(c[377574]|0,2)|0;t=hgg(0,0,0)|0;jGe(l,t);m=l+16|0;c[m>>2]=t;t=hgg(0,0,0)|0;jGe(l,t);n=l+20|0;c[n>>2]=t;t=zVk(c[377569]|0)|0;igg(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Yfg(0,e,0,0)|0))break;if((j|0)>=2){d=c[q>>2]|0;g=c[r>>2]|0;h=c[s>>2]|0;i=c[377565]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=kgg(t,d,jgg(0,g,h,0)|0,0)|0;h=c[r>>2]|0;jGe(p,h);c[q>>2]=h;jGe(p,i);c[r>>2]=i}h=lgg(0,f,e,0)|0;i=c[o>>2]|0;jGe(k,i);c[s>>2]=i;i=c[h+16>>2]|0;jGe(k,i);c[o>>2]=i;i=c[n>>2]|0;jGe(l,i);c[m>>2]=i;h=h+20|0;i=c[h>>2]|0;jGe(l,i);c[n>>2]=i;i=e;j=j+1|0;e=c[h>>2]|0;f=i}d=c[m>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Yfg(0,d,1,0)|0){p=sFe(c[377572]|0)|0;raf(p,c[379311]|0,0);yFk(p)}e=c[q>>2]|0;f=c[r>>2]|0;d=c[s>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=kgg(t,e,jgg(0,f,d,0)|0,0)|0}return d|0}function fgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1741583]|0)){PBk(c[76590]|0);a[1741583]=1}d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=f;h=xgg(0,e,f,0)|0;g=0;d=1;a:while(1){if(!h){d=0;break}if((h|0)==1)break;g=(R((i>>>0)/(h>>>0)|0,d)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{d=0;break a}case 1:{j=9;break a}default:{}}k=(R((h>>>0)/(e>>>0)|0,g)|0)+d|0;i=e;h=(h>>>0)%(e>>>0)|0;d=k}if((j|0)==9)d=f-g|0;return d|0}function ggg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741582]|0)){PBk(c[74213]|0);a[1741582]=1}e=zVk(c[377565]|0)|0;Ffg(e,d,0);return e|0}function hgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741580]|0)){PBk(c[74211]|0);a[1741580]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379307]|0,0);yFk(e)}else{e=zVk(c[377565]|0)|0;Ffg(e,d,0);return e|0}return 0}function igg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741579]|0)){PBk(c[77165]|0);a[1741579]=1}f=d+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=zVk(c[377565]|0)|0;Afg(g,0,h|1,0);e=d+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[e>>2]=c[(lgg(0,g,f,0)|0)+16>>2];return}function jgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741578]|0)){PBk(c[74218]|0);a[1741578]=1}d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(!(Lfg(0,e,0,0)|0)){d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Lfg(0,f,0,0)|0)){j=e+12|0;e=e+8|0;h=c[e>>2]|0;i=c[(c[j>>2]|0)+12>>2]|0;g=((i|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&i>>>0>>0){i=sFe(c[377566]|0)|0;omj(i,c[379309]|0,0);yFk(i)}i=f+12|0;d=f+8|0;g=c[d>>2]|0;f=c[(c[i>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=sFe(c[377566]|0)|0;omj(m,c[379310]|0,0);yFk(m)}else{k=zVk(c[377565]|0)|0;Afg(k,0,g+h|0,0);rgg(0,c[j>>2]|0,0,c[e>>2]|0,c[i>>2]|0,0,c[d>>2]|0,c[k+12>>2]|0,0,0);Efg(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=hgg(0,0,0)|0}return k|0}function kgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741574]|0)){PBk(c[77169]|0);a[1741574]=1}i=cgg(0,e,f,0)|0;g=i+1|0;do if(!g){g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=pgg(0,f,e,0)|0;h=19}else{if(!i){g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=hgg(0,0,0)|0;break}if((g|0)!=2){h=sFe(c[377573]|0)|0;GAf(h,0);yFk(h)}g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=pgg(0,e,f,0)|0;h=19}while(0);if((h|0)==19){h=d+8|0;e=c[h>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if((cgg(0,g,e,0)|0)>-1){f=c[h>>2]|0;if((c[g+8>>2]|0)>>>0>2]<<1>>>0){qgg(d,g,0);break}e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=c[(lgg(0,g,f,0)|0)+20>>2]|0}while(0);if((i|0)==-1){e=c[h>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=pgg(0,e,g,0)|0}}return g|0}function lgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1741570]|0)){PBk(c[76592]|0);a[1741570]=1}do if((cgg(0,e,f,0)|0)!=-1){Efg(e,0);Efg(f,0);h=c[f+8>>2]|0;if((h|0)==1){d=mgg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;g=c[(c[f+12>>2]|0)+16+(h+-1<<2)>>2]|0;d=-2147483648;v=0;while(1){if(!((d|0)!=0&(d&g|0)==0))break;d=d>>>1;v=v+1|0}t=h+1|0;i=k-h|0;u=zVk(c[377565]|0)|0;Afg(u,0,j-h|0,0);d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=ngg(0,e,v,0)|0;s=c[g+12>>2]|0;n=ngg(0,f,v,0)|0;m=c[n+8>>2]|0;n=c[n+12>>2]|0;o=c[n+16+(m+-1<<2)>>2]|0;p=c[n+16+(m+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;r=u+12|0;m=j-m|0;while(1){if((m|0)<1)break;j=c[s+16+(k<<2)>>2]|0;l=k+-1|0;e=c[s+16+(l<<2)>>2]|0;d=qpl(e|0,j|0,o|0,0)|0;f=C;j=opl(e|0,j|0,o|0,0)|0;e=s+16+(k+-2<<2)|0;h=C;do{if(!((d|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=mpl(d|0,f|0,p|0,0)|0,y=C,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;d=gpl(d|0,f|0,-1,-1)|0;f=C;j=gpl(j|0,h|0,o|0,0)|0;h=C}while(h>>>0<1|(h|0)==1&j>>>0<0);h=k-t+1|0;e=0;f=h;j=0;k=0;while(1){x=mpl(c[n+16+(e<<2)>>2]|0,0,d|0,0)|0;x=gpl(x|0,C|0,j|0,k|0)|0;w=s+16+(f<<2)|0;y=c[w>>2]|0;x=y-x|0;c[w>>2]=x;j=gpl(x>>>0>y>>>0|0,0,C|0,0)|0;k=C;e=e+1|0;if(!(0<(q|0)|0==(q|0)&e>>>0>>0))break;else f=f+1|0}if(!((j|0)==0&(k|0)==0)){j=0;e=0;f=0;while(1){y=s+16+(h<<2)|0;x=c[n+16+(j<<2)>>2]|0;w=gpl(c[y>>2]|0,0,e|0,f|0)|0;x=gpl(w|0,C|0,x|0,0)|0;c[y>>2]=x;j=j+1|0;if(!(0<(q|0)|0==(q|0)&j>>>0>>0))break;else{h=h+1|0;e=C;f=0}}d=d+-1|0}c[(c[r>>2]|0)+16+(i<<2)>>2]=d;i=i+-1|0;m=m+-1|0;k=l}Efg(u,0);Efg(g,0);d=WFe(c[377574]|0,2)|0;jGe(d,u);c[d+16>>2]=u;jGe(d,g);e=d+20|0;c[e>>2]=g;if(v){h=c[377565]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);g=c[e>>2]|0}c[e>>2]=ogg(0,g,v,0)|0}}else{d=WFe(c[377574]|0,2)|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);y=hgg(0,0,0)|0;jGe(d,y);c[d+16>>2]=y;y=zVk(c[377565]|0)|0;Bfg(y,e,0);jGe(d,y);c[d+20>>2]=y}while(0);return d|0}function mgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1741573]|0)){PBk(c[76584]|0);a[1741573]=1}d=e+8|0;g=c[d>>2]|0;j=zVk(c[377565]|0)|0;Afg(j,0,g,0);g=e+12|0;e=j+12|0;d=c[d>>2]|0;i=0;while(1){h=d+-1|0;if(!d)break;k=c[(c[g>>2]|0)+16+(h<<2)>>2]|0;d=c[e>>2]|0;l=qpl(k|0,i|0,f|0,0)|0;c[d+16+(h<<2)>>2]=l;k=opl(k|0,i|0,f|0,0)|0;d=h;i=k}Efg(j,0);d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=ggg(0,i,0)|0;l=WFe(c[377574]|0,2)|0;jGe(l,j);c[l+16>>2]=j;jGe(l,k);c[l+20>>2]=k;return l|0}function ngg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1741572]|0)){PBk(c[76585]|0);a[1741572]=1}if(!e){o=c[d+8>>2]|0;b=zVk(c[377565]|0)|0;Cfg(b,d,o+1|0,0)}else{n=e>>5;k=e&31;o=d+8|0;l=c[o>>2]|0;b=zVk(c[377565]|0)|0;Afg(b,0,n+1+l|0,0);o=c[o>>2]|0;a:do if(k){i=d+12|0;j=((n|0)<0)<<31>>31;l=b+12|0;d=0-e&31;f=0;h=0;while(1){if(f>>>0>=o>>>0)break;e=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;g=gpl(f|0,0,n|0,j|0)|0;p=C;if((p|0)>0|(p|0)==0&g>>>0>2147483647){m=9;break}c[(c[l>>2]|0)+16+(g<<2)>>2]=e<>>d}if((m|0)==9)yFk(bNe()|0);f=gpl(f|0,0,n|0,j|0)|0;p=C;if((p|0)>0|(p|0)==0&f>>>0>2147483647)yFk(bNe()|0);else{c[(c[l>>2]|0)+16+(f<<2)>>2]=h;break}}else{g=((n|0)<0)<<31>>31;h=b+12|0;d=d+12|0;f=0;while(1){if(f>>>0>=o>>>0)break a;e=gpl(f|0,0,n|0,g|0)|0;p=C;if((p|0)>0|(p|0)==0&e>>>0>2147483647)break;c[(c[h>>2]|0)+16+(e<<2)>>2]=c[(c[d>>2]|0)+16+(f<<2)>>2];f=f+1|0}yFk(bNe()|0)}while(0);Efg(b,0)}return b|0}function ogg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741571]|0)){PBk(c[76594]|0);a[1741571]=1}if(!e){b=zVk(c[377565]|0)|0;Bfg(b,d,0)}else{j=e>>5;h=e&31;k=c[d+8>>2]|0;b=zVk(c[377565]|0)|0;Afg(b,0,1-j+k|0,0);k=c[b+12>>2]|0;f=(c[k+12>>2]|0)+-1|0;l=((j|0)<0)<<31>>31;i=d+12|0;a:do if(!h){while(1){d=f+-1|0;if(!f)break a;f=gpl(d|0,0,j|0,l|0)|0;h=C;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[k+16+(d<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];f=d}yFk(bNe()|0)}else{g=0-e&31;d=0;while(1){e=f+-1|0;if(!f)break a;f=gpl(e|0,0,j|0,l|0)|0;m=C;if((m|0)>0|(m|0)==0&f>>>0>2147483647)break;m=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;c[k+16+(e<<2)>>2]=m>>>h|d;f=e;d=m<>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Lfg(0,f,0,0)|0;d=c[377565]|0;do if(g){d=zVk(d)|0;Bfg(d,e,0)}else{if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Lfg(0,e,0,0)|0){g=sFe(c[377572]|0)|0;raf(g,c[379308]|0,0);yFk(g)}d=cgg(0,e,f,0)|0;g=d+1|0;if(!g){h=sFe(c[377572]|0)|0;raf(h,c[379308]|0,0);yFk(h)}if(d|0)if((g|0)==2){d=vgg(0,e,f,0)|0;break}else{h=sFe(c[377573]|0)|0;GAf(h,0);yFk(h)}d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=hgg(0,0,0)|0}while(0);return d|0}function qgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741575]|0)){PBk(c[77167]|0);a[1741575]=1}m=c[d+8>>2]|0;j=m+8|0;l=c[j>>2]|0;k=l+1|0;f=l+-1|0;g=e+8|0;h=c[g>>2]|0;a:do if(h>>>0>=l>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=sFe(c[377566]|0)|0;omj(o,c[379312]|0,0);yFk(o)}d=d+12|0;n=c[(c[d>>2]|0)+8>>2]|0;o=zVk(c[377565]|0)|0;Afg(o,0,h+(1-l)+n|0,0);d=c[d>>2]|0;n=o+12|0;rgg(0,c[i>>2]|0,f,(c[g>>2]|0)-f|0,c[d+12>>2]|0,0,c[d+8>>2]|0,c[n>>2]|0,0,0);f=c[g>>2]|0;c[g>>2]=f>>>0>k>>>0?k:f;Efg(e,0);g=zVk(c[377565]|0)|0;Afg(g,0,k,0);sgg(0,c[n>>2]|0,k,(c[o+8>>2]|0)-k|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,k,0);Efg(g,0);f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((cgg(0,g,e,0)|0)<1)tgg(0,e,g,0);else{o=zVk(c[377565]|0)|0;Afg(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;tgg(0,o,g,0);ugg(0,e,o,0)}while(1){f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((cgg(0,e,m,0)|0)<0)break a;tgg(0,e,m,0)}}while(0);return}function rgg(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|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;var l=0,m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)k=i+16|0;else k=0;d=a+(d<<2)|0;m=d+(e<<2)|0;l=b+(g<<2)|0;h=l+(h<<2)|0;g=d;b=k+(j<<2)|0;while(1){a=g;if(g>>>0>=m>>>0)break;if(c[a>>2]|0){f=b;i=l;d=0;e=0;while(1){k=f;if(i>>>0>=h>>>0)break;n=mpl(c[i>>2]|0,0,c[a>>2]|0,0)|0;j=C;o=gpl(c[k>>2]|0,0,d|0,e|0)|0;j=gpl(o|0,C|0,n|0,j|0)|0;c[k>>2]=j;f=f+4|0;i=i+4|0;d=C;e=0}if(!((d|0)==0&(e|0)==0))c[k>>2]=d}g=g+4|0;b=b+4|0}return}function sgg(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|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;var m=0,n=0,o=0,p=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)l=i+16|0;else l=0;d=a+(d<<2)|0;o=d+(e<<2)|0;n=b+(g<<2)|0;m=n+(h<<2)|0;l=l+(j<<2)|0;e=l+(k<<2)|0;b=d;while(1){a=b;if(b>>>0>=o>>>0)break;if(c[a>>2]|0){i=l;d=n;g=0;h=0;while(1){f=i;j=i>>>0>>0;if(!(d>>>0>>0&j))break;j=mpl(c[d>>2]|0,0,c[a>>2]|0,0)|0;k=C;p=gpl(c[f>>2]|0,0,g|0,h|0)|0;k=gpl(p|0,C|0,j|0,k|0)|0;c[f>>2]=k;i=i+4|0;d=d+4|0;g=C;h=0}if(j&((g|0)!=0|(h|0)!=0))c[f>>2]=g}b=b+4|0;l=l+4|0}return}function tgg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=c[d+12>>2]|0;a=d+8|0;e=0;d=0;do{i=(c[f+16+(e<<2)>>2]|0)+d|0;k=g+16+(e<<2)|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;d=j>>>0>~i>>>0|i>>>0>>0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);f=b+8|0;a=c[f>>2]|0;if((d|0)==1&(e|0)!=(a|0))do{a=g+16+(e<<2)|0;k=(c[a>>2]|0)+-1|0;c[a>>2]=k;e=e+1|0;a=c[f>>2]|0}while((k|0)==0&e>>>0>>0);while(1){if(!a){h=8;break}a=a+-1|0;if(c[g+16+(a<<2)>>2]|0)break;c[f>>2]=a}if((h|0)==8)c[f>>2]=1;return}function ugg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+8|0;h=c[m>>2]|0;i=c[d+8>>2]|0;j=h>>>0>>0;f=j?h:i;k=c[(j?d:b)+12>>2]|0;e=c[(j?b:d)+12>>2]|0;l=c[b+12>>2]|0;a=0;g=0;d=0;while(1){o=c[e+16+(a<<2)>>2]|0;d=gpl(c[k+16+(a<<2)>>2]|0,0,g|0,d|0)|0;d=gpl(d|0,C|0,o|0,0)|0;g=C;c[l+16+(a<<2)>>2]=d;a=a+1|0;if(a>>>0>=f>>>0)break;else d=0}d=j?i:h;do if((g|0)==0&0==0)n=8;else{if(a>>>0>>0){do{e=(c[k+16+(a<<2)>>2]|0)+1|0;c[l+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=d>>>0|e^1));if(!e){n=8;break}}c[l+16+(a<<2)>>2]=1;c[m>>2]=a+1}while(0);if((n|0)==8){if(j&a>>>0<(d+-1|0)>>>0)do{c[l+16+(a<<2)>>2]=c[k+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[m>>2]=d+1;Efg(b,0)}return}function vgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1741577]|0)){PBk(c[76597]|0);a[1741577]=1}k=d+8|0;j=c[k>>2]|0;i=zVk(c[377565]|0)|0;Afg(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{e=(c[g+16+(b<<2)>>2]|0)+f|0;l=(c[h+16+(b<<2)>>2]|0)-e|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~e>>>0|e>>>0>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{l=h+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[l>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[h+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);Efg(i,0);return i|0}function wgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741581]|0)){PBk(c[73327]|0);a[1741581]=1}Wfg(b,c[379555]|0,d,0);qaf(b,-2146233086,0);return}function xgg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;a=c[b+8>>2]|0;e=0;while(1){b=a+-1|0;if(!a)break;g=opl(c[(c[f>>2]|0)+16+(b<<2)>>2]|0,e|0,d|0,0)|0;a=b;e=g}return e|0}function ygg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741584]|0)){PBk(c[74205]|0);a[1741584]=1}f=zVk(c[377569]|0)|0;igg(f,e,0);return zgg(f,b,d,0)|0}function zgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1741585]|0)){PBk(c[77173]|0);a[1741585]=1}g=zVk(c[377565]|0)|0;Ffg(g,1,0);h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);a:do if(!(Lfg(0,f,0,0)|0)){j=Pfg(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(Mfg(f,0)|0))break a;h=Agg(d,h,h,0)|0;if(Pfg(f,i,0)|0)g=Agg(d,h,g,0)|0;i=i+1|0}}while(0);return g|0}function Agg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1741586]|0)){PBk(c[77172]|0);a[1741586]=1}g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Lfg(0,e,0,0)|0)){g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Lfg(0,f,0,0)|0)){i=d+8|0;g=c[i>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if((cgg(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=c[(lgg(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if((cgg(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=c[(lgg(0,f,g,0)|0)+20>>2]|0}g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=jgg(0,e,f,0)|0;qgg(d,f,0)}else j=11}else j=11;if((j|0)==11){f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=hgg(0,0,0)|0}return f|0}function Bgg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741587]|0)){PBk(c[74201]|0);a[1741587]=1}e=c[377565]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377565]|0}g=c[c[e+76>>2]>>2]|0;a:do if((cgg(0,d,ggg(0,c[g+16+((c[g+12>>2]|0)+-1<<2)>>2]|0,0)|0,0)|0)<1){g=0;while(1){e=c[377565]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);f=c[377565]|0}else f=e;e=c[c[f+76>>2]>>2]|0;if((g|0)>=(c[e+12>>2]|0)){e=0;break a}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);e=c[c[(c[377565]|0)+76>>2]>>2]|0}if(Lfg(0,d,c[e+16+(g<<2)>>2]|0,0)|0){e=1;break}else g=g+1|0}}else{g=0;e=c[377565]|0;while(1){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377565]|0}f=c[c[e+76>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377565]|0;f=c[c[e+76>>2]>>2]|0}if(!(xgg(0,d,c[f+16+(g<<2)>>2]|0,0)|0)){e=0;break a}else g=g+1|0}e=Cgg(0,d,2,0)|0}while(0);return e|0}function Cgg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((Mfg(b,0)|0)<33)a=Dgg(0,b,c,0)|0;else a=Egg(0,b,c,0)|0;return a|0}function Dgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741592]|0)){PBk(c[77648]|0);a[1741592]=1}m=Fgg(0,e,f,0)|0;d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=pgg(0,e,hgg(0,1,0)|0,0)|0;j=Sfg(i,0)|0;k=ogg(0,i,j,0)|0;l=zVk(c[377569]|0)|0;igg(l,e,0);h=0;a:while(1){if((h|0)>=(m|0)){d=1;break}d=c[377565]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377565]|0}d=Ggg(l,c[(c[c[d+76>>2]>>2]|0)+16+(h<<2)>>2]|0,k,0)|0;b:do if(!(Lfg(0,d,1,0)|0)){g=0;while(1){if((g|0)>=(j|0)){d=0;break a}f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(bgg(0,d,i,0)|0)break b;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=c[(lgg(0,jgg(0,d,d,0)|0,e,0)|0)+20>>2]|0;g=g+1|0}}while(0);h=h+1|0}return d|0}function Egg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1741588]|0)){PBk(c[77646]|0);a[1741588]=1}m=Mfg(e,0)|0;d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=Fgg(0,hgg(0,m,0)|0,f,0)|0;i=pgg(0,e,hgg(0,1,0)|0,0)|0;j=Sfg(i,0)|0;k=ogg(0,i,j,0)|0;l=zVk(c[377569]|0)|0;igg(l,e,0);if((Mfg(e,0)|0)<101){e=0;d=0}else{e=0;d=Ggg(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){d=1;break}if((e|0)<=0){g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(bgg(0,d,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Jfg(0,m,0)|0;if((cgg(0,d,hgg(0,2,0)|0,0)|0)>=1)break;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((cgg(0,d,i,0)|0)<0)break;else n=13}d=zgg(l,d,k,0)|0}g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Lfg(0,d,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Hgg(0,d,i,0)|0))break;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=zgg(l,d,hgg(0,2,0)|0,0)|0;if(Lfg(0,d,1,0)|0){d=0;break a}else f=f+1|0}g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Hgg(0,d,i,0)|0){d=0;break}}e=e+1|0}return d|0}function Fgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741591]|0)){PBk(c[77644]|0);a[1741591]=1}b=Mfg(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch((e>>>0<6?(e&255)+14<<24>>24:0)&31){case 0:{e=sFe(c[377571]|0)|0;wgg(e,c[379314]|0,0);yFk(e);break}case 14:{e=b>>>2;return ((e|0)==0?1:e)|0}case 15:{g=b>>>1;g=(g|0)==0?1:g;break}case 19:{e=sFe(c[377573]|0)|0;fmf(e,c[379313]|0,0);yFk(e);break}case 17:{g=b<<1;break}case 18:{g=b<<2;break}default:g=b}return g|0}function Ggg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741590]|0)){PBk(c[77175]|0);a[1741590]=1}f=zVk(c[377565]|0)|0;Ffg(f,d,0);return zgg(b,f,e,0)|0}function Hgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741589]|0)){PBk(c[74214]|0);a[1741589]=1}if((e|0)!=(f|0)){d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(bgg(0,0,e,0)|0)){d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(bgg(0,0,f,0)|0))d=(cgg(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function Igg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (cgg(0,b,c,0)|0)<1|0}function Jgg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xgg(0,b,c,0)|0}function Kgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741593]|0)){PBk(c[74192]|0);a[1741593]=1}return $oj(7,zVk(c[377570]|0)|0,d)|0}function Ngg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=d+16|0;f=c[e>>2]|0;c[e>>2]=f+2;if(f>>>0>4294967293){e=d+20|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=1;while(1){f=e+1|0;if(b|0)break;e=d+16+(f<<2)|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=f}b=a+8|0;if((c[b>>2]|0)==(f|0))c[b>>2]=e+2}return}function Ogg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741594]|0)){PBk(c[74206]|0);a[1741594]=1}d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Lfg(0,e,0,0)|0;d=c[377565]|0;do if(!g){if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Lfg(0,f,0,0)|0){d=zVk(c[377565]|0)|0;Bfg(d,e,0);break}else{d=Pgg(0,e,f,0)|0;break}}else{d=zVk(d)|0;Bfg(d,f,0)}while(0);return d|0}function Pgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741595]|0)){PBk(c[76581]|0);a[1741595]=1}k=c[d+8>>2]|0;g=c[e+8>>2]|0;f=k>>>0>>0;j=f?g:k;g=f?k:g;k=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;h=zVk(c[377565]|0)|0;Afg(h,0,j+1|0,0);i=c[h+12>>2]|0;b=0;d=0;e=0;while(1){m=c[f+16+(b<<2)>>2]|0;e=gpl(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=gpl(e|0,C|0,m|0,0)|0;d=C;c[i+16+(b<<2)>>2]=e;b=b+1|0;if(b>>>0>=g>>>0)break;else e=0}do if((d|0)==0&0==0)l=10;else{if(b>>>0>>0){do{f=(c[k+16+(b<<2)>>2]|0)+1|0;c[i+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=j>>>0|f^1));if(!f){l=10;break}}c[i+16+(b<<2)>>2]=1;c[h+8>>2]=b+1}while(0);if((l|0)==10){if(b>>>0>>0)do{c[i+16+(b<<2)>>2]=c[k+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);Efg(h,0)}return h|0}function Qgg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(lgg(0,b,d,0)|0)+20>>2]|0}function Rgg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(lgg(0,b,d,0)|0)+16>>2]|0}function Sgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741596]|0)){PBk(c[74216]|0);a[1741596]=1}if((f|0)<0){g=sFe(c[377572]|0)|0;raf(g,c[379308]|0,0);yFk(g)}switch(f|0){case 0:{d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=hgg(0,0,0)|0;break}case 1:{d=zVk(c[377565]|0)|0;Bfg(d,e,0);break}default:d=Tgg(0,e,f,0)|0}return d|0}function Tgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1741597]|0)){PBk(c[76593]|0);a[1741597]=1}j=d+8|0;f=c[j>>2]|0;i=zVk(c[377565]|0)|0;Afg(i,0,f+1|0,0);f=c[d+12>>2]|0;d=c[i+12>>2]|0;b=0;g=0;h=0;while(1){k=mpl(c[f+16+(b<<2)>>2]|0,0,e|0,0)|0;h=gpl(k|0,C|0,g|0,h|0)|0;g=C;c[d+16+(b<<2)>>2]=h;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else h=0}c[d+16+(b<<2)>>2]=g;Efg(i,0);return i|0}function Ugg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ngg(0,b,c,0)|0}function Vgg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ogg(0,b,c,0)|0}function Wgg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (cgg(0,b,c,0)|0)>0|0}function Xgg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (cgg(0,b,c,0)|0)<0|0}function Ygg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (cgg(0,b,c,0)|0)>-1|0}function $gg(b,d){b=b|0;d=d|0;if(!(a[1741598]|0)){PBk(c[77650]|0);a[1741598]=1}b=c[378637]|0;d=zVk(c[377575]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function bhg(a,b){a=a|0;b=b|0;return 4e3}function chg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741599]|0)){PBk(c[78323]|0);a[1741599]=1}d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Jfg(0,e,0)|0;if(c[d+8>>2]|0){e=(c[d+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return d|0}function dhg(a,b,c){a=a|0;b=b|0;c=c|0;return LHj(9,a,b,0)|0}function fhg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1741600]|0)){PBk(c[78320]|0);a[1741600]=1}n=LHj(8,d,e,f)|0;e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=xgg(0,n,-1060120681,0)|0;h=Iej(6,d)|0;i=c[c[(c[377565]|0)+76>>2]>>2]|0;j=i+12|0;k=((h|0)<0)<<31>>31;a:while(1){b:do if(!(((e>>>0)%29|0|0)==0|(((e>>>0)%23|0|0)==0|(((e>>>0)%19|0|0)==0|(((e>>>0)%17|0|0)==0|(((e>>>0)%13|0|0)==0|(((e>>>0)%11|0|0)==0|(((e>>>0)%7|0|0)==0|(((e>>>0)%3|0|0)==0|((e>>>0)%5|0|0)==0))))))))){g=10;while(1){if((g|0)>=(c[j>>2]|0))break;m=c[i+16+(g<<2)>>2]|0;if(0>(k|0)|0==(k|0)&m>>>0>h>>>0)break;l=c[377565]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(!(xgg(0,n,m,0)|0))break b;else g=g+1|0}if(LHj(10,d,n,f)|0?(m=Iej(5,d)|0,ihg(m,n,Iej(4,d)|0,0)|0):0)break a}while(0);m=e+2|0;Ngg(n,0);e=m>>>0>3234846614?e+1060120683|0:m}return n|0}function ihg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)ihg(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function khg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1741601]|0)){PBk(c[77643]|0);a[1741601]=1}c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=wVk(c[377576]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function mhg(a,b){a=a|0;b=b|0;return P9k()|0}function nhg(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function ohg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function phg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1741602]|0)){PBk(c[74027]|0);a[1741602]=1}c[k>>2]=0;l=b+8|0;a[l>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;j=f&255;if((f&255)<129)if(f<<24>>24==-128){j=sFe(c[377577]|0)|0;N4f(j,c[379315]|0,0);yFk(j)}else{g=2;h=j}else{g=j+-128|0;h=0;f=0;while(1){if((f|0)==(g|0))break;h=d[f+2+(e+16)>>0]|h<<8;f=f+1|0}g=j+-126|0}j=WFe(c[377546]|0,h)|0;c[b+12>>2]=j;zef(0,e,g,j,0,h,0);if(a[l>>0]&32){c[k>>2]=g;qhg(b,e,k,c[e+12>>2]|0,0)}i=m;return}function qhg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1741603]|0)){PBk(c[74030]|0);a[1741603]=1}a[j>>0]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;h=f+-1|0;while(1){if((c[e>>2]|0)>=(h|0))break;rhg(0,d,e,j,k,l,0);g=a[j>>0]|0;if(!(g<<24>>24))continue;o=c[l>>2]|0;f=zVk(c[377579]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=shg(b,f,0)|0;if(!(g&32))g=c[k>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[k>>2]|0;qhg(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}i=n;return}function rhg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1741605]|0)){PBk(c[74033]|0);a[1741605]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=d[e+16+b>>0]|0;c[h>>2]=b;a:do if(b&128){j=b&127;c[h>>2]=0;g=0;b=0;while(1){if((g|0)==(j|0))break a;b=c[f>>2]|0;c[f>>2]=b+1;b=c[h>>2]<<8|d[e+16+b>>0];c[h>>2]=b;g=g+1|0}}while(0);c[i>>2]=WFe(c[377546]|0,b)|0;WFe(c[377546]|0,c[h>>2]|0)|0;zef(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function shg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741604]|0)){PBk(c[74029]|0);a[1741604]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=zVk(c[377544]|0)|0;ehf(b,0);c[e>>2]=b}$oj(30,b,d)|0}return d|0}function thg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=Iej(23,a)|0;return a|0}function whg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741606]|0)){PBk(c[74039]|0);a[1741606]=1}e=b+12|0;d=c[e>>2]|0;if(!d){Iej(4,b)|0;d=c[e>>2]|0}b=Cbf(d,0)|0;return qFe(b,c[377546]|0)|0}function xhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741607]|0)){PBk(c[74043]|0);a[1741607]=1}if(d|0){e=Cbf(d,0)|0;c[b+12>>2]=qFe(e,c[377546]|0)|0}return}function yhg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function zhg(a,b,d){a=a|0;b=b|0;d=d|0;return yhg(0,c[a+12>>2]|0,b,0)|0}function Ahg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1741608]|0)){PBk(c[74040]|0);a[1741608]=1}if((thg(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)k=39;else k=28}else{i=zVk(c[377544]|0)|0;ehf(i,0);j=b+16|0;g=Iej(43,c[j>>2]|0)|0;h=0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){k=16;break}if(!d){e=0;f=116;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){k=12;break}n=0;d=Wb(4028,d|0,c[377579]|0)|0;f=n;n=0;if(f&1){k=13;break}n=0;d=Wb(4050,4,d|0)|0;f=n;n=0;if(f&1){k=14;break}n=0;Ac(4099,30,i|0,d|0)|0;f=n;n=0;if(f&1){k=15;break}h=(c[d+12>>2]|0)+h|0}if((k|0)==12){d=kh(3312)|0;e=C;k=17}else if((k|0)==13){d=kh(3312)|0;e=C;k=17}else if((k|0)==14){d=kh(3312)|0;e=C;k=17}else if((k|0)==15){d=kh(3312)|0;e=C;k=17}else if((k|0)==16){d=kh(3312)|0;e=C;k=17}do if((k|0)==17)if((e|0)==(ph(3312)|0)){e=c[(Ek(d|0)|0)>>2]|0;ij();f=0;break}else ag(d|0);while(0);d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((f|0)==116|(e|0)==0))tTk(e);d=WFe(c[377546]|0,h)|0;e=0;f=0;while(1){if((f|0)>=(Iej(23,c[j>>2]|0)|0))break;h=$oj(21,i,f)|0;h=qFe(h,c[377546]|0)|0;k=h+12|0;zef(0,h,0,d,e,c[k>>2]|0,0);e=(c[k>>2]|0)+e|0;f=f+1|0}if(!d)k=39;else k=28}if((k|0)==28){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=WFe(c[377546]|0,f+3|0)|0;zef(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=WFe(c[377546]|0,f+4|0)|0;zef(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[377546]|0;if((f|0)>16777215){e=WFe(e,f+6|0)|0;zef(0,d,0,e,6,f,0);a[e+18>>0]=f>>>24;a[e+19>>0]=f>>>16;a[e+20>>0]=f>>>8;a[e+21>>0]=f;g=132;break}else{e=WFe(e,f+5|0)|0;zef(0,d,0,e,5,f,0);a[e+18>>0]=f>>>16;a[e+19>>0]=f>>>8;a[e+20>>0]=f;g=131;break}}else{e=WFe(c[377546]|0,f+2|0)|0;zef(0,d,0,e,2,f,0);g=f}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((k|0)==39){e=WFe(c[377546]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function Bhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741609]|0)){PBk(c[74036]|0);a[1741609]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)b=0;else{n=0;b=Wb(4037,23,b|0)|0;g=n;n=0;do if(!(g&1)){if((b|0)<=(d|0)){b=0;break a}n=0;b=Ac(4098,21,c[e>>2]|0,d|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;e=C;break}n=0;b=Wb(4028,b|0,c[377579]|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;e=C;break}else break a}else{b=kh(3312)|0;e=C}while(0);if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377571]|0,c[c[b>>2]>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();b=0;break a}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else f=b}else f=b;ag(f|0)}while(0);return b|0}function Chg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741610]|0)){PBk(c[74035]|0);a[1741610]=1}f=b+16|0;b=c[f>>2]|0;a:do if(b|0){n=0;b=Wb(4037,23,b|0)|0;h=n;n=0;do if(!(h&1)){if((b|0)<=(d|0))break a;n=0;b=Ac(4098,21,c[f>>2]|0,d|0)|0;h=n;n=0;if(h&1){b=kh(3312)|0;f=C;break}n=0;b=Wb(4028,b|0,c[377579]|0)|0;h=n;n=0;if(h&1){b=kh(3312)|0;f=C;break}else return ((a[b+8>>0]|0)!=e<<24>>24?0:b)|0}else{b=kh(3312)|0;f=C}while(0);if((f|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;f=Wb(4025,c[377571]|0,c[c[b>>2]>>2]|0)|0;h=n;n=0;do if(!(h&1))if(f){ij();break a}else{h=jl(4)|0;c[h>>2]=c[b>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else g=b}else g=b;ag(g|0)}while(0);return 0}function Dhg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1741611]|0)){PBk(c[74044]|0);a[1741611]=1}e=zVk(c[377581]|0)|0;bIe(e,0);h=Cff(b+8|0,c[379317]|0,0)|0;g=tyf(0,0)|0;mLe(e,c[379316]|0,h,g,0)|0;c[d>>2]=c[(whg(b,0)|0)+12>>2];g=wVk(c[377547]|0,d)|0;d=tyf(0,0)|0;mLe(e,c[379318]|0,g,d,0)|0;UHe(e,c[379319]|0,0)|0;UHe(e,tyf(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(whg(b,0)|0)+12>>2]|0))break;h=(whg(b,0)|0)+16+d|0;h=Cff(h,c[379317]|0,0)|0;dOe(e,c[379320]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=tyf(0,0)|0;gOe(e,h,WFe(c[377561]|0,0)|0,0)|0}h=VHe(e,0)|0;i=f;return h|0}function Ehg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741612]|0)){PBk(c[74047]|0);a[1741612]=1}e=Fhg(0,d,0)|0;Rbf(0,e,0);b=c[e+12>>2]|0;d=0;while(1){if((d|0)>=(b|0))break;if(a[e+16+d>>0]|0)break;d=d+1|0}b=zVk(c[377579]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{xhg(b,e,0);break}case 4:{xhg(b,WFe(c[377546]|0,1)|0,0);break}default:{f=WFe(c[377546]|0,4-d|0)|0;zef(0,e,d,f,0,c[f+12>>2]|0,0);xhg(b,f,0)}}return b|0}function Fhg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=Ghg(0,d,0)|0;i=a;return d|0}function Ghg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741613]|0)){PBk(c[74269]|0);a[1741613]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}f=(a[(c[d+76>>2]|0)+1>>0]|0)==0;d=WFe(c[377546]|0,4)|0;if(f){f=e;a[d+16>>0]=a[f+3>>0]|0;a[d+17>>0]=a[f+2>>0]|0;a[d+18>>0]=a[f+1>>0]|0}else{a[d+16>>0]=a[e>>0]|0;a[d+17>>0]=a[e+1>>0]|0;a[d+18>>0]=a[e+2>>0]|0;e=e+3|0}a[d+19>>0]=a[e>>0]|0;return d|0}function Hhg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741614]|0)){PBk(c[74049]|0);a[1741614]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379321]|0,0);yFk(f)}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Xdh(0,e,0)|0;e=zVk(c[377579]|0)|0;phg(e,f,0);return e|0}function Ihg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741615]|0)){PBk(c[73324]|0);a[1741615]=1}Wfg(b,c[379554]|0,d,0);qaf(b,-2147467261,0);return}function Jhg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741616]|0)){PBk(c[74053]|0);a[1741616]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379322]|0,0);yFk(f)}if((a[e+8>>0]|0)==2){g=0;h=0}else{f=sFe(c[377584]|0)|0;sef(f,c[379323]|0,0);yFk(f)}while(1){if((h|0)>=(c[(whg(e,0)|0)+12>>2]|0))break;g=d[(whg(e,0)|0)+16+h>>0]|g<<8;h=h+1|0}return g|0}function Khg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+9|0;h=o+8|0;n=o;if(!(a[1741617]|0)){PBk(c[74054]|0);a[1741617]=1}a[m>>0]=0;a[h>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=sFe(c[377582]|0)|0;Ihg(l,c[379322]|0,0);yFk(l)}k=whg(f,0)|0;l=zVk(c[377581]|0)|0;bIe(l,0);e=k+16|0;j=a[e>>0]|0;g=(j&255)/40|0;a[m>>0]=g;e=(d[e>>0]|0)%40|0;a[h>>0]=e;if((j&255)>=120){a[h>>0]=((g&255)*40|0)+176+(e&255);a[m>>0]=2}e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);UHe(l,Fff(m,ref(0,0)|0,0)|0,0)|0;UHe(l,c[379324]|0,0)|0;UHe(l,Fff(h,ref(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=k+12|0;f=0;g=0;h=1;while(1){a[m>>0]=h;e=h&255;if((e|0)>=(c[j>>2]|0))break;p=k+16+e|0;q=a[p>>0]|0;e=tpl(f|0,g|0,7)|0;g=C;e=q&127|e;f=n;c[f>>2]=e;c[f+4>>2]=g;if((a[p>>0]|0)>=0){UHe(l,c[379324]|0,0)|0;e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);UHe(l,qtj(n,ref(0,0)|0,0)|0,0)|0;h=n;c[h>>2]=0;c[h+4>>2]=0;h=a[m>>0]|0;e=0;g=0}f=e;h=(h&255)+1&255}q=VHe(l,0)|0;i=o;return q|0}function Lhg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+8|0;l=p+6|0;m=p+4|0;n=p+2|0;o=p;if(!(a[1741618]|0)){PBk(c[74051]|0);a[1741618]=1}if(!f){h=sFe(c[377582]|0)|0;Ihg(h,c[379325]|0,0);yFk(h)}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=SRe(0,0)|0;e=$oj(22,e,whg(f,0)|0)|0;g=(coi(e,0)|0)+-11|0;a:do if(g>>>0<7)switch(193628551>>>(g<<2&268435455)&15){case 8:case 0:{h=0;j=38;break a}case 7:{h=c[379326]|0;j=38;break a}case 9:{h=MLe(e,0,2,0)|0;g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=ref(0,0)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);o=(arf(0,h,g,0)|0)<<16>>16<50;g=c[377532]|0;f=(b[g+168>>1]&256)==0;if(o){if(!f?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,c[379328]|0,e,0)|0}else{if(!f?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,c[379327]|0,e,0)|0}h=c[379329]|0;j=38;break a}case 10:{h=c[379329]|0;j=38;break a}case 11:{h=MLe(e,0,2,0)|0;g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=ref(0,0)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=(arf(0,h,g,0)|0)<<16>>16<50;h=h?c[379328]|0:c[379327]|0;j=(rLe(e,12,0)|0)<<16>>16==43;g=WFe(c[377561]|0,7)|0;jGe(g,h);c[g+16>>2]=h;h=MLe(e,0,12,0)|0;jGe(g,h);c[g+20>>2]=h;b[k>>1]=j?45:43;k=wVk(c[377554]|0,k)|0;jGe(g,k);c[g+24>>2]=k;b[l>>1]=rLe(e,13,0)|0;l=wVk(c[377554]|0,l)|0;jGe(g,l);c[g+28>>2]=l;b[m>>1]=rLe(e,14,0)|0;m=wVk(c[377554]|0,m)|0;jGe(g,m);c[g+32>>2]=m;b[n>>1]=rLe(e,15,0)|0;n=wVk(c[377554]|0,n)|0;jGe(g,n);c[g+36>>2]=n;b[o>>1]=rLe(e,16,0)|0;e=wVk(c[377554]|0,o)|0;jGe(g,e);c[g+40>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=yRe(0,c[379330]|0,g,0)|0;h=c[379331]|0;j=38;break a}default:break a}else{h=0;j=38}while(0);if((j|0)==38){g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=ref(0,0)|0;f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Euf(d,0,e,h,g,16,0)}i=p;return}function Mhg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741619]|0)){PBk(c[74272]|0);a[1741619]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}if(!(a[(c[d+76>>2]|0)+1>>0]|0)){a[e>>0]=a[g+1+(f+16)>>0]|0;a[e+1>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0}return}function Nhg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741620]|0)){PBk(c[74270]|0);a[1741620]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}if(!(a[(c[d+76>>2]|0)+1>>0]|0)){a[e>>0]=a[g+3+(f+16)>>0]|0;a[e+1>>0]=a[g+2+(f+16)>>0]|0;a[e+2>>0]=a[g+1+(f+16)>>0]|0;a[e+3>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0;a[e+2>>0]=a[g+2+(f+16)>>0]|0;a[e+3>>0]=a[g+3+(f+16)>>0]|0}return}function Ohg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741621]|0)){PBk(c[74271]|0);a[1741621]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}a:do if(!(a[(c[d+76>>2]|0)+1>>0]|0)){h=g+7|0;d=0;while(1){if((d|0)==8)break a;a[d+e>>0]=a[h-d+(f+16)>>0]|0;d=d+1|0}}else{d=0;while(1){if((d|0)==8)break a;a[d+e>>0]=a[d+g+(f+16)>>0]|0;d=d+1|0}}while(0);return}function Phg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;b[e>>1]=0;Mhg(0,e,c,d,0);i=a;return b[e>>1]|0}function Qhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=0;Nhg(0,e,b,d,0);i=a;return c[e>>2]|0}function Rhg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en;d=i;i=i+16|0;a=d;g[a>>2]=V(0.0);Nhg(0,a,b,c,0);e=V(g[a>>2]);i=d;return V(e)}function Shg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;d=a;h[d>>3]=0.0;Ohg(0,d,b,c,0);i=a;return +(+h[d>>3])}function Thg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741622]|0)){PBk(c[74273]|0);a[1741622]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=WFe(c[377546]|0,e)|0;return}function Uhg(a,b){a=a|0;b=b|0;n=0;sb(71,0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Vhg(a,b){a=a|0;b=b|0;Caf(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function Whg(a,b,d){a=a|0;b=b|0;d=d|0;Xhg(a,b,0,c[b+12>>2]|0,0);return}function Xhg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1741623]|0)){PBk(c[74274]|0);a[1741623]=1}k=b+16|0;l=b+20|0;h=yfi(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;zef(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+8|0;b=c[m>>2]|0;Yhg(1,c[377589]|0,c[j>>2]|0,b,0,g,b,0)|0;b=c[k>>2]|0;i=(f-h|0)/(b|0)|0;g=0;while(1){if((g|0)>=(i|0))break;Yhg(1,c[377589]|0,c[j>>2]|0,d,h+e|0,b,c[m>>2]|0,0)|0;n=c[k>>2]|0;h=n+h|0;g=g+1|0;b=n}g=f-h|0;c[l>>2]=g;if((g|0)>0)zef(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function Yhg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;zLe(a,b,d,l);j=Sn[c[l>>2]&255](d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return j|0}function Zhg(b,d){b=b|0;d=d|0;if(!(a[1741624]|0)){PBk(c[74275]|0);a[1741624]=1}return sLj(2,c[377589]|0,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function $hg(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function big(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741625]|0)){PBk(c[74957]|0);a[1741625]=1}e=WFe(c[377546]|0,4)|0;a[e+16>>0]=d;a[e+17>>0]=d>>>8;a[e+18>>0]=d>>>16;a[e+19>>0]=d>>>24;return e|0}function cig(b,d,e){b=b|0;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,q=0;p=i;i=i+32|0;b=p;if(!(a[1741626]|0)){PBk(c[74959]|0);a[1741626]=1}THe(b,12,d,1);h=c[b>>2]|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;j=c[b+24>>2]|0;d=c[b+28>>2]|0;g=j+12|0;b=c[g>>2]|0;f=WFe(c[377546]|0,(b<<2)+20+(b>>1)|0)|0;a[f+16>>0]=7;a[f+17>>0]=2;a[f+21>>0]=36;a[f+24>>0]=82;a[f+25>>0]=83;a[f+26>>0]=65;a[f+27>>0]=50;b=big(0,b<<3,0)|0;a[f+28>>0]=a[b+16>>0]|0;a[f+29>>0]=a[b+17>>0]|0;a[f+30>>0]=a[b+18>>0]|0;a[f+31>>0]=a[b+19>>0]|0;b=16;e=c[d+12>>2]|0;while(1){if((e|0)<1)break;q=e+-1|0;a[f+16+b>>0]=a[d+16+q>>0]|0;b=b+1|0;e=q}q=c[g>>2]|0;Sbf(0,j,0,q,0);zef(0,j,0,f,20,q,0);q=q+20|0;j=c[h+12>>2]|0;Sbf(0,h,0,j,0);zef(0,h,0,f,q,j,0);q=j+q|0;j=c[k+12>>2]|0;Sbf(0,k,0,j,0);zef(0,k,0,f,q,j,0);q=j+q|0;k=c[m+12>>2]|0;Sbf(0,m,0,k,0);zef(0,m,0,f,q,k,0);m=k+q|0;q=c[n+12>>2]|0;Sbf(0,n,0,q,0);zef(0,n,0,f,m,q,0);n=q+m|0;m=c[o+12>>2]|0;Sbf(0,o,0,m,0);zef(0,o,0,f,n,m,0);q=c[l+12>>2]|0;Sbf(0,l,0,q,0);zef(0,l,0,f,m+n|0,q,0);i=p;return f|0}function dig(a,b,c){a=a|0;b=b|0;c=c|0;return eig(0,b,0,0)|0}function eig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;l=i;i=i+96|0;h=l+64|0;j=l;k=l+32|0;if(!(a[1741627]|0)){PBk(c[74956]|0);a[1741627]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379332]|0,0);yFk(g)}if((c[d+12>>2]|0)<=(e|0)){g=sFe(c[377567]|0)|0;fig(g,c[379333]|0,0);yFk(g)}do if(((((a[d+16+e>>0]|0)==6?(a[e+1+(d+16)>>0]|0)==2:0)?(a[e+2+(d+16)>>0]|0)==0:0)?(a[e+3+(d+16)>>0]|0)==0:0)?($hg(0,d,e+8|0,0)|0)==826364754:0){b=$hg(0,d,e+12|0,0)|0;PHe(c[377591]|0,k);n=0;f=Wb(4031,c[377546]|0,3)|0;g=n;n=0;if(g&1){b=kh(3312)|0;f=C;break}g=k+28|0;c[g>>2]=f;a[f+16>>0]=a[e+18+(d+16)>>0]|0;a[(c[g>>2]|0)+17>>0]=a[e+17+(d+16)>>0]|0;a[(c[g>>2]|0)+18>>0]=a[e+16+(d+16)>>0]|0;b=b>>3;n=0;f=Wb(4031,c[377546]|0,b|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;f=C;break}g=k+24|0;c[g>>2]=f;n=0;Tb(17,0,d|0,e+20|0,f|0,0,b|0,0);e=n;n=0;if(e&1){b=kh(3312)|0;f=C;break}n=0;bc(309,0,c[g>>2]|0,0);e=n;n=0;if(!(e&1)?(n=0,m=Wb(1403,0,0)|0,e=n,n=0,!(e&1)):0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];e=c[m>>2]|0;d=c[e+276>>2]|0;e=c[e+280>>2]|0;n=0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=c[j+28>>2];bc(d|0,m|0,h|0,e|0);e=n;n=0;if(e&1){b=kh(3312)|0;f=C;break}else{i=l;return m|0}}b=kh(3312)|0;f=C}else o=12;while(0);do if((o|0)==12){n=0;b=mc(962,c[377590]|0)|0;o=n;n=0;if(o&1){b=kh(3312)|0;f=C;break}n=0;bc(713,b|0,c[379334]|0,0);o=n;n=0;if(!(o&1)){n=0;jc(4016,b|0);n=0}b=kh(3312)|0;f=C}while(0);if((f|0)==(ph(3312)|0)){b=Ek(b|0)|0;f=c[b>>2]|0;n=0;g=Wb(4025,c[377573]|0,c[f>>2]|0)|0;o=n;n=0;do if(!(o&1))if(g){ij();o=sFe(c[377590]|0)|0;$dh(o,c[379335]|0,f,0);yFk(o)}else{o=jl(4)|0;c[o>>2]=c[b>>2];n=0;bc(2867,o|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else p=b}else p=b;ag(p|0);return 0}function fig(a,b,c){a=a|0;b=b|0;c=c|0;dNe(a,b,0);qaf(a,-2147024809,0);return}function gig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j;if(!(a[1741628]|0)){PBk(c[74960]|0);a[1741628]=1}THe(b,12,d,0);h=c[b+24>>2]|0;d=c[b+28>>2]|0;g=h+12|0;b=c[g>>2]|0;f=WFe(c[377546]|0,b+20|0)|0;a[f+16>>0]=6;a[f+17>>0]=2;a[f+21>>0]=36;a[f+24>>0]=82;a[f+25>>0]=83;a[f+26>>0]=65;a[f+27>>0]=49;b=big(0,b<<3,0)|0;a[f+28>>0]=a[b+16>>0]|0;a[f+29>>0]=a[b+17>>0]|0;a[f+30>>0]=a[b+18>>0]|0;a[f+31>>0]=a[b+19>>0]|0;b=16;e=c[d+12>>2]|0;while(1){if((e|0)<1)break;k=e+-1|0;a[f+16+b>>0]=a[d+16+k>>0]|0;b=b+1|0;e=k}k=c[g>>2]|0;Sbf(0,h,0,k,0);zef(0,h,0,f,20,k,0);i=j;return f|0}function hig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741629]|0)){PBk(c[74958]|0);a[1741629]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379336]|0,0);yFk(f)}if(e)b=cig(0,d,0)|0;else b=gig(0,d,0)|0;return b|0}function iig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741630]|0)){PBk(c[75491]|0);a[1741630]=1}Bli(b,0);c[b+8>>2]=d;e=WFe(c[377592]|0,1)|0;c[b+12>>2]=e;d=zVk(c[377593]|0)|0;wFe(d,512,1024,64,0);jGe(e,d);c[e+16>>2]=d;return}function jig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741631]|0)){PBk(c[75492]|0);a[1741631]=1}e=b+60|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[377594]|0)|0;return}function kig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741632]|0)){PBk(c[75501]|0);a[1741632]=1}e=b+60|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[377594]|0)|0;return}function mig(b,d){b=b|0;d=d|0;nig(b,coi(b,0)|0,0);oig(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d|0)pig(d,b,0,0);return}function nig(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!(a[1741634]|0)){PBk(c[75497]|0);a[1741634]=1}B=WFe(c[377546]|0,20)|0;WFe(c[377546]|0,20)|0;g=WFe(c[377546]|0,20)|0;m=WFe(c[377546]|0,20)|0;n=QIe(0,0)|0;y=f+-1|0;o=(y|0)/160|0;p=WFe(c[377546]|0,(f|0)/8|0)|0;q=B+12|0;r=m+12|0;s=m+16|0;t=m+35|0;C=e+24|0;u=e+48|0;v=p+12|0;w=p+16|0;A=e+20|0;x=y>>>5;y=1<<(y&31);z=o+1|0;h=0;a:while(1){if(h)break;do{fIe(4,qig(e,0)|0,B);i=nfh(n,B,0)|0;Ebf(0,B,0,g,0,c[q>>2]|0,0);rig(0,g,B,1,0);g=nfh(n,g,0)|0;h=0;while(1){if((h|0)==(c[r>>2]|0))break;a[m+16+h>>0]=a[g+16+h>>0]^a[i+16+h>>0];h=h+1|0}a[s>>0]=d[s>>0]|128;a[t>>0]=d[t>>0]|1;l=zVk(c[377565]|0)|0;Dfg(l,m,0);c[C>>2]=l}while(!(Bgg(l,0)|0));c[u>>2]=0;l=2;h=i;i=0;while(1){if((i|0)>4095){h=0;continue a}else i=0;while(1){if((i|0)>=(o|0))break;rig(0,h,B,i+l|0,0);j=nfh(n,h,0)|0;k=i+1|0;D=c[j+12>>2]|0;Ebf(0,j,0,p,(c[v>>2]|0)-(R(D,k)|0)|0,D,0);h=j;i=k}rig(0,h,B,l+o|0,0);h=nfh(n,h,0)|0;j=c[h+12>>2]|0;i=(c[v>>2]|0)-(R(j,o)|0)|0;Ebf(0,h,j-i|0,p,0,i,0);a[w>>0]=d[w>>0]|128;i=zVk(c[377565]|0)|0;Dfg(i,p,0);j=c[C>>2]|0;k=c[377565]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);D=c[(lgg(0,i,Sgg(0,j,2,0)|0,0)|0)+20>>2]|0;i=pgg(0,i,pgg(0,D,hgg(0,1,0)|0,0)|0,0)|0;c[A>>2]=i;if(c[(c[i+12>>2]|0)+16+(x<<2)>>2]&y|0?Bgg(i,0)|0:0){h=1;continue a}i=(c[u>>2]|0)+1|0;c[u>>2]=i;l=z+l|0}}g=c[A>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);j=pgg(0,g,hgg(0,1,0)|0,0)|0;j=c[(lgg(0,j,c[C>>2]|0,0)|0)+16>>2]|0;k=e+28|0;while(1){g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Jfg(0,f,0)|0;if((cgg(0,g,hgg(0,1,0)|0,0)|0)<1)continue;h=c[A>>2]|0;i=c[377565]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if((cgg(0,g,pgg(0,h,hgg(0,1,0)|0,0)|0,0)|0)>-1)continue;g=ygg(g,j,c[A>>2]|0,0)|0;c[k>>2]=g;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if((cgg(0,g,hgg(0,1,0)|0,0)|0)>=1)break}g=zVk(c[377565]|0)|0;Dfg(g,B,0);c[e+44>>2]=g;g=c[A>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);D=pgg(0,g,hgg(0,1,0)|0,0)|0;c[e+40>>2]=c[(lgg(0,D,c[C>>2]|0,0)|0)+16>>2];return}function oig(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741633]|0)){PBk(c[75496]|0);a[1741633]=1}e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=Jfg(0,160,0)|0;h=d+32|0;c[h>>2]=f;i=d+24|0;while(1){e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(Lfg(0,f,0,0)|0)){e=c[h>>2]|0;f=c[i>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((cgg(0,e,f,0)|0)<0)break}Nfg(c[h>>2]|0,0);f=c[h>>2]|0}c[d+36>>2]=ygg(c[d+28>>2]|0,c[h>>2]|0,c[d+20>>2]|0,0)|0;return}function pig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)pig(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function qig(a,b){a=a|0;b=b|0;b=a+56|0;a=c[b>>2]|0;if(!a){a=fGe(0,0)|0;c[b>>2]=a}return a|0}function rig(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=f+12|0;i=(c[h>>2]|0)+-1|0;b=(d[f+16+i>>0]|0)+g|0;a[e+16+i>>0]=b;g=(c[h>>2]|0)+-2|0;while(1){if((g|0)<0)break;i=(d[f+16+g>>0]|0)+(b>>>8)|0;a[e+16+g>>0]=i;b=i;g=g+-1|0}return}function sig(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=coi(b,0)|0;else b=Mfg(c[b+20>>2]|0,0)|0;return b|0}function tig(d,e){d=d|0;e=e|0;if(!(a[1741635]|0)){PBk(c[75498]|0);a[1741635]=1}if(!(a[d+16>>0]|0))d=0;else{e=c[d+32>>2]|0;d=c[377565]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=bgg(0,e,0,0)|0}return d|0}function uig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741636]|0)){PBk(c[75500]|0);a[1741636]=1}b=d+12|0;e=c[b>>2]|0;f=(e|0)%4|0;if((f|0)>0){e=WFe(c[377546]|0,e+4-f|0)|0;Ebf(0,d,0,e,4-f|0,c[b>>2]|0,0);d=e}return d|0}function vig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;if(!(a[1741637]|0)){PBk(c[75495]|0);a[1741637]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;if(a[e+17>>0]|0){h=c[379337]|0;j=sFe(c[377595]|0)|0;M4f(j,h,0);yFk(j)}if(!(a[e+16>>0]|0))mig(e,0);if(f){g=c[e+32>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(bgg(0,g,0,0)|0){j=sFe(c[377590]|0)|0;Ldh(j,c[379338]|0,0);yFk(j)}}PHe(c[377596]|0,k);c[k+12>>2]=uig(0,Tfg(c[e+20>>2]|0,0)|0,0)|0;c[k+16>>2]=uig(0,Tfg(c[e+24>>2]|0,0)|0,0)|0;c[k+4>>2]=uig(0,Tfg(c[e+28>>2]|0,0)|0,0)|0;c[k+28>>2]=uig(0,Tfg(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))c[k+8>>2]=uig(0,Tfg(c[e+40>>2]|0,0)|0,0)|0;g=e+44|0;h=c[g>>2]|0;j=c[377565]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(Yfg(0,h,0,0)|0){c[k+20>>2]=uig(0,Tfg(c[g>>2]|0,0)|0,0)|0;c[k>>2]=c[e+48>>2]}if(f?(m=Tfg(c[e+32>>2]|0,0)|0,(c[m+12>>2]|0)==20):0)c[k+24>>2]=uig(0,m,0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];i=l;return}function wig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1741638]|0)){PBk(c[75499]|0);a[1741638]=1}if(a[d+17>>0]|0){k=c[379337]|0;l=sFe(c[377595]|0)|0;M4f(l,k,0);yFk(l)}f=c[e+12>>2]|0;if((f|0?(g=c[e+16>>2]|0,g|0):0)?(h=c[e+4>>2]|0,h|0):0){i=c[e+24>>2]|0;j=(i|0)==0;if(j?(c[e+28>>2]|0)==0:0){k=c[379340]|0;l=sFe(c[377590]|0)|0;Ldh(l,k,0);yFk(l)}l=zVk(c[377565]|0)|0;Dfg(l,f,0);k=d+20|0;c[k>>2]=l;f=zVk(c[377565]|0)|0;Dfg(f,g,0);l=d+24|0;c[l>>2]=f;g=zVk(c[377565]|0)|0;Dfg(g,h,0);h=d+28|0;c[h>>2]=g;if(j){c[d+32>>2]=0;g=0}else{g=zVk(c[377565]|0)|0;Dfg(g,i,0);c[d+32>>2]=g}f=c[e+28>>2]|0;if(!f)c[d+36>>2]=ygg(c[h>>2]|0,g,c[k>>2]|0,0)|0;else{j=zVk(c[377565]|0)|0;Dfg(j,f,0);c[d+36>>2]=j}f=c[e+8>>2]|0;if(!f){f=c[k>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);k=pgg(0,f,hgg(0,1,0)|0,0)|0;c[d+40>>2]=c[(lgg(0,k,c[l>>2]|0,0)|0)+16>>2];a[d+52>>0]=1}else{l=zVk(c[377565]|0)|0;Dfg(l,f,0);c[d+40>>2]=l}f=c[e+20>>2]|0;g=c[377565]|0;if(!f){if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+44>>2]=hgg(0,0,0)|0}else{l=zVk(g)|0;Dfg(l,f,0);c[d+44>>2]=l;c[d+48>>2]=c[e>>2]}a[d+16>>0]=1;return}d=c[379339]|0;e=sFe(c[377590]|0)|0;Ldh(e,d,0);yFk(e)}function xig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1741639]|0)){PBk(c[75493]|0);a[1741639]=1}if(a[d+17>>0]|0){j=c[379337]|0;k=sFe(c[377595]|0)|0;M4f(k,j,0);yFk(k)}if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379341]|0,0);yFk(k)}if((c[e+12>>2]|0)!=20){k=sFe(c[377590]|0)|0;Ldh(k,c[379342]|0,0);yFk(k)}if(!(a[d+16>>0]|0))mig(d,0);k=d+32|0;f=c[k>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(bgg(0,f,0,0)|0){j=sFe(c[377590]|0)|0;Ldh(j,c[379343]|0,0);yFk(j)}j=zVk(c[377565]|0)|0;Dfg(j,e,0);f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=Jfg(0,160,0)|0;i=d+24|0;while(1){f=c[i>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((cgg(0,h,f,0)|0)<0)break;Nfg(h,0)}f=ygg(c[d+28>>2]|0,h,c[d+20>>2]|0,0)|0;g=c[i>>2]|0;e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=c[(lgg(0,f,g,0)|0)+20>>2]|0;d=egg(0,h,c[i>>2]|0,0)|0;d=jgg(0,d,Ogg(0,j,jgg(0,c[k>>2]|0,e,0)|0,0)|0,0)|0;d=c[(lgg(0,d,c[i>>2]|0,0)|0)+20>>2]|0;k=WFe(c[377546]|0,40)|0;i=Tfg(e,0)|0;d=Tfg(d,0)|0;j=c[i+12>>2]|0;Ebf(0,i,0,k,20-j|0,j,0);j=c[d+12>>2]|0;Ebf(0,d,0,k,40-j|0,j,0);return k|0}function yig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741640]|0)){PBk(c[75502]|0);a[1741640]=1}if(a[d+17>>0]|0){j=c[379337]|0;k=sFe(c[377595]|0)|0;M4f(k,j,0);yFk(k)}if(!e){k=sFe(c[377582]|0)|0;Ihg(k,c[379341]|0,0);yFk(k)}if(!f){k=sFe(c[377582]|0)|0;Ihg(k,c[379344]|0,0);yFk(k)}if((c[e+12>>2]|0)!=20){k=sFe(c[377590]|0)|0;Ldh(k,c[379342]|0,0);yFk(k)}if((c[f+12>>2]|0)!=40){k=sFe(c[377590]|0)|0;Ldh(k,c[379345]|0,0);yFk(k)}a:do if(!(a[d+16>>0]|0))g=0;else{n=0;i=mc(962,c[377565]|0)|0;k=n;n=0;b:do if(k&1){e=kh(3312)|0;g=C;l=40}else{n=0;bc(229,i|0,e|0,0);k=n;n=0;if(!(k&1)?(n=0,h=Wb(4031,c[377546]|0,20)|0,k=n,n=0,!(k&1)):0){n=0;Tb(13,0,f|0,0,h|0,0,20,0);k=n;n=0;if(k&1){e=kh(3312)|0;g=C;l=40;break}n=0;k=mc(962,c[377565]|0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;g=C;l=40;break}n=0;bc(229,k|0,h|0,0);j=n;n=0;if(j&1){e=kh(3312)|0;g=C;l=40;break}n=0;Tb(13,0,f|0,20,h|0,0,20,0);j=n;n=0;if(j&1){e=kh(3312)|0;g=C;l=40;break}n=0;f=mc(962,c[377565]|0)|0;j=n;n=0;if(j&1){e=kh(3312)|0;g=C;l=40;break}n=0;bc(229,f|0,h|0,0);j=n;n=0;if(j&1){e=kh(3312)|0;g=C;l=40;break}g=c[377565]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0){l=35;break}n=0;jc(4014,g|0);j=n;n=0;if(!(j&1))l=35}else l=35;while(0);do if((l|0)==35){n=0;g=Ac(204,0,0,0)|0;j=n;n=0;if(j&1)break;if((cgg(0,k,g,0)|0)<=-1){g=0;break a}j=d+24|0;g=c[j>>2]|0;e=c[377565]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;n=0;jc(4014,e|0);h=n;n=0;if(!(h&1))break;e=kh(3312)|0;g=C;break b}while(0);if((cgg(0,g,k,0)|0)<=0){g=0;break a}g=c[377565]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0){l=46;break}n=0;jc(4014,g|0);h=n;n=0;if(!(h&1))l=46}else l=46;while(0);do if((l|0)==46){n=0;g=Ac(204,0,0,0)|0;h=n;n=0;if(h&1)break;if((cgg(0,f,g,0)|0)<=-1){g=0;break a}g=c[j>>2]|0;e=c[377565]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;n=0;jc(4014,e|0);h=n;n=0;if(!(h&1))break;e=kh(3312)|0;g=C;break b}while(0);if((cgg(0,g,f,0)|0)<=0){g=0;break a}n=0;e=Qa(127,0,f|0,c[j>>2]|0,0)|0;h=n;n=0;c:do if(h&1){e=kh(3312)|0;g=C}else{g=c[377565]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0){l=60;break}n=0;jc(4014,g|0);h=n;n=0;if(!(h&1))l=60}else l=60;while(0);do if((l|0)==60){n=0;g=Qa(104,0,i|0,e|0,0)|0;i=n;n=0;if(i&1)break;n=0;g=Qa(122,0,g|0,c[j>>2]|0,0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;g=C;break c}f=c[g+20>>2]|0;n=0;g=Qa(104,0,k|0,e|0,0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;g=C;break c}n=0;g=Qa(122,0,g|0,c[j>>2]|0,0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;g=C;break c}g=c[g+20>>2]|0;h=d+20|0;n=0;e=Qa(98,c[d+28>>2]|0,f|0,c[h>>2]|0,0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;g=C;break c}n=0;g=Qa(98,c[d+36>>2]|0,g|0,c[h>>2]|0,0)|0;d=n;n=0;if(d&1){e=kh(3312)|0;g=C;break c}n=0;g=Qa(104,0,e|0,g|0,0)|0;d=n;n=0;if(d&1){e=kh(3312)|0;g=C;break c}n=0;g=Qa(122,0,g|0,c[h>>2]|0,0)|0;d=n;n=0;if(d&1){e=kh(3312)|0;g=C;break c}n=0;g=Qa(122,0,c[g+20>>2]|0,c[j>>2]|0,0)|0;d=n;n=0;if(d&1){e=kh(3312)|0;g=C;break c}n=0;g=Qa(110,0,c[g+20>>2]|0,k|0,0)|0;k=n;n=0;if(!(k&1))break a;e=kh(3312)|0;g=C;break c}while(0);e=kh(3312)|0;g=C}while(0);break b}while(0);e=kh(3312)|0;g=C;break b}while(0);e=kh(3312)|0;g=C;l=40;break}e=kh(3312)|0;g=C;l=40}while(0);if((g|0)==(ph(3312)|0)){g=Ek(e|0)|0;n=0;e=Wb(4025,c[377539]|0,c[c[g>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1))if(e){ij();l=sFe(c[377590]|0)|0;Ldh(l,c[379346]|0,0);yFk(l)}else{l=jl(4)|0;c[l>>2]=c[g>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);g=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else m=g}else m=e;ag(m|0)}while(0);return g|0}function zig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741641]|0)){PBk(c[75494]|0);a[1741641]=1}i=d+17|0;if(!(a[i>>0]|0)){g=d+32|0;h=c[g>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Hgg(0,h,0,0)|0){Zfg(c[g>>2]|0,0);c[g>>2]=0}if(e){f=d+20|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Dig(b,d){b=b|0;d=d|0;if(!(a[1741642]|0)){PBk(c[76601]|0);a[1741642]=1}b=c[c[(c[377597]|0)+76>>2]>>2]|0;if(!b){b=fGe(0,0)|0;c[c[(c[377597]|0)+76>>2]>>2]=b;b=c[c[(c[377597]|0)+76>>2]>>2]|0}return b|0}function Eig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741643]|0)){PBk(c[76607]|0);a[1741643]=1}e=WFe(c[377546]|0,d)|0;fIe(4,Dig(0,0)|0,e);return e|0}function Fig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741644]|0)){PBk(c[76603]|0);a[1741644]=1}e=WFe(c[377546]|0,d)|0;fIe(4,Dig(0,0)|0,e);return e|0}function Gig(a,b,c){a=a|0;b=b|0;c=c|0;Hig(a,b,0,0);return}function Hig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741645]|0)){PBk(c[76613]|0);a[1741645]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379347]|0,0);yFk(f)}else{c[b+8>>2]=Iig(0,d,0)|0;c[b+12>>2]=e;return}}function Iig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741646]|0)){PBk(c[76615]|0);a[1741646]=1}g=c[d+24>>2]|0;f=c[d+20>>2]|0;b=c[d+12>>2]|0;e=zVk(c[377602]|0)|0;heh(e,g,f,b,0);c[e+16>>2]=c[d+16>>2];vcj(e,coi(d,0)|0,0);return e|0}function Jig(b,d){b=b|0;d=d|0;if(!(a[1741647]|0)){PBk(c[76612]|0);a[1741647]=1}d=c[(c[377598]|0)+76>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=zVk(c[377539]|0)|0;c[(c[(c[377598]|0)+76>>2]|0)+16>>2]=d;return}function Kig(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1741648]|0)){PBk(c[76618]|0);a[1741648]=1}k=d+16|0;e=c[k>>2]|0;do if(!e){e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=ref(0,0)|0;g=WFe(c[377561]|0,3)|0;e=d+8|0;c[h>>2]=c[(c[e>>2]|0)+24>>2];h=wVk(c[377547]|0,h)|0;jGe(g,h);c[g+16>>2]=h;h=Lig(d,0)|0;jGe(g,h);c[g+20>>2]=h;c[j>>2]=c[(c[e>>2]|0)+16>>2];e=wVk(c[377547]|0,j)|0;jGe(g,e);c[g+24>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[k>>2]=WLe(0,f,c[379348]|0,g,0)|0;d=Mig(d,0)|0;e=c[377598]|0;f=(b[e+168>>1]&256)!=0;if(d){if(f?(c[e+92>>2]|0)==0:0)lDk(e);e=Nig(0,0)|0;f=c[k>>2]|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=G3f(0,e,f,0)|0;c[k>>2]=e;break}else{if(f?(c[e+92>>2]|0)==0:0)lDk(e);e=Oig(0,0)|0;f=c[k>>2]|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=G3f(0,e,f,0)|0;c[k>>2]=e;break}}while(0);i=l;return e|0}function Lig(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+32|0;g=k+16|0;h=k;if(!(a[1741656]|0)){PBk(c[76617]|0);a[1741656]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;j=d+20|0;e=c[j>>2]|0;do if(!e){if(Uig(d,0)|0){e=c[379355]|0;c[j>>2]=e;break}d=d+8|0;e=c[(c[d>>2]|0)+12>>2]|0;if(e|0?coi(e,0)|0:0){e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=URe(0,0)|0;e=$oj(10,e,c[(c[d>>2]|0)+12>>2]|0)|0;h_f(g,nfh(TFe(0,0)|0,e,0)|0,0);e=G_f(g,0)|0;c[j>>2]=e;break}e=c[377601]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);A_f(h,0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];e=G_f(f,0)|0;c[j>>2]=e}while(0);i=k;return e|0}function Mig(a,b){a=a|0;b=b|0;return ((coi(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function Nig(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1741653]|0)){PBk(c[76619]|0);a[1741653]=1}d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377598]|0}j=c[(c[d+76>>2]|0)+16>>2]|0;jmj(0,j,0);d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1)i=10;else{d=c[377598]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[d+76>>2]|0;if(c[e+12>>2]|0){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){i=10;break}d=c[(c[377598]|0)+76>>2]|0}else d=e;if(!(a[d+8>>0]|0))i=17}else i=17;b:do if((i|0)==17){n=0;e=Ac(583,0,35,0)|0;i=n;n=0;if(i&1){i=10;break a}d=c[377599]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),i=n,n=0,i&1):0)i=21;else i=22;c:do if((i|0)==22){n=0;e=Qa(327,0,e|0,c[379349]|0,0)|0;g=n;n=0;if(g&1)i=21;else{d=c[377598]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){f=kh(3312)|0;h=C;break c}else{d=c[377598]|0;break}}while(0);c[(c[d+76>>2]|0)+12>>2]=e;n=0;d=Qa(327,0,e|0,c[379350]|0,0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;h=C;break}c[(c[(c[377598]|0)+76>>2]|0)+12>>2]=d;n=0;e=Ac(688,0,d|0,0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;h=C;break}g=c[377598]|0;d=c[g+76>>2]|0;a[d+8>>0]=e&1;if(e)break b;do if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}else{d=c[(c[377598]|0)+76>>2]|0;i=39;break}}else i=39;while(0);do if((i|0)==39){n=0;Ac(686,0,c[d+12>>2]|0,0)|0;g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}n=0;Ac(231,0,c[(c[(c[377598]|0)+76>>2]|0)+12>>2]|0,0)|0;g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}else{a[(c[(c[377598]|0)+76>>2]|0)+8>>0]=1;break b}}while(0);if((d|0)!=(ph(3312)|0)){f=e;i=66;break a}d=Ek(e|0)|0;g=c[d>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[g>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!e){k=jl(4)|0;c[k>>2]=c[d>>2];n=0;bc(2867,k|0,3312,0);n=0;break}n=0;dc(235);k=n;n=0;if(k&1){i=10;break a}e=c[379353]|0;d=c[377598]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0){i=55;break}n=0;jc(4014,d|0);k=n;n=0;if(k&1){f=kh(3312)|0;d=C;break}else{d=c[377598]|0;i=55;break}}else i=55;while(0);d:do if((i|0)==55){d=c[(c[d+76>>2]|0)+12>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){i=59;break}n=0;jc(4014,f|0);k=n;n=0;if(!(k&1))i=59}else i=59;while(0);do if((i|0)==59){n=0;d=Qa(512,0,e|0,d|0,0)|0;k=n;n=0;if(k&1)break;n=0;f=mc(962,c[377590]|0)|0;k=n;n=0;if(k&1){f=kh(3312)|0;d=C;break d}n=0;rb(517,f|0,d|0,g|0,0);k=n;n=0;if(!(k&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;d=C;break d}while(0);f=kh(3312)|0;d=C}while(0);i=66;break a}while(0);e=kh(3312)|0;d=C;n=0;dc(235);k=n;n=0;if(!(k&1)){f=e;i=66;break a}k=kh(0)|0;QHe(k)}}while(0);if((i|0)==21){f=kh(3312)|0;h=C}d=h;i=66;break a}while(0);jmj(0,j,0)}while(0);if((i|0)==10){f=kh(3312)|0;d=C;i=66}if((i|0)==66){if((d|0)!=(ph(3312)|0))ag(f|0);d=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,j,0);if(d|0)tTk(d)}d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377598]|0}if(Tig(0,c[(c[d+76>>2]|0)+12>>2]|0,0)|0){d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377598]|0}return c[(c[d+76>>2]|0)+12>>2]|0}e=c[379354]|0;d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377598]|0}d=c[(c[d+76>>2]|0)+12>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=VLe(0,e,d,0)|0;k=sFe(c[377590]|0)|0;Ldh(k,j,0);yFk(k);return 0}function Oig(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1741649]|0)){PBk(c[76620]|0);a[1741649]=1}d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377598]|0}j=c[(c[d+76>>2]|0)+16>>2]|0;jmj(0,j,0);d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1)i=10;else{d=c[377598]|0;i=11}}else i=11;a:do if((i|0)==11){e=c[d+76>>2]|0;if(c[e+4>>2]|0){if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){i=10;break}d=c[(c[377598]|0)+76>>2]|0}else d=e;if(!(a[d>>0]|0))i=17}else i=17;b:do if((i|0)==17){n=0;e=Ac(583,0,26,0)|0;i=n;n=0;if(i&1){i=10;break a}d=c[377599]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),i=n,n=0,i&1):0)i=21;else i=22;c:do if((i|0)==22){n=0;e=Qa(327,0,e|0,c[379349]|0,0)|0;g=n;n=0;if(g&1)i=21;else{d=c[377598]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);g=n;n=0;if(g&1){f=kh(3312)|0;h=C;break c}else{d=c[377598]|0;break}}while(0);c[(c[d+76>>2]|0)+4>>2]=e;n=0;d=Qa(327,0,e|0,c[379350]|0,0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;h=C;break}c[(c[(c[377598]|0)+76>>2]|0)+4>>2]=d;n=0;e=Ac(688,0,d|0,0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;h=C;break}g=c[377598]|0;d=c[g+76>>2]|0;a[d>>0]=e&1;if(e)break b;do if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}else{d=c[(c[377598]|0)+76>>2]|0;i=39;break}}else i=39;while(0);do if((i|0)==39){n=0;Ac(686,0,c[d+4>>2]|0,0)|0;g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}n=0;Ac(230,0,c[(c[(c[377598]|0)+76>>2]|0)+4>>2]|0,0)|0;g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}else{a[c[(c[377598]|0)+76>>2]>>0]=1;break b}}while(0);if((d|0)!=(ph(3312)|0)){f=e;i=66;break a}d=Ek(e|0)|0;g=c[d>>2]|0;n=0;e=Wb(4025,c[377573]|0,c[g>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!e){k=jl(4)|0;c[k>>2]=c[d>>2];n=0;bc(2867,k|0,3312,0);n=0;break}n=0;dc(235);k=n;n=0;if(k&1){i=10;break a}e=c[379351]|0;d=c[377598]|0;do if(b[d+168>>1]&256){if(c[d+92>>2]|0){i=55;break}n=0;jc(4014,d|0);k=n;n=0;if(k&1){f=kh(3312)|0;d=C;break}else{d=c[377598]|0;i=55;break}}else i=55;while(0);d:do if((i|0)==55){d=c[(c[d+76>>2]|0)+4>>2]|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){i=59;break}n=0;jc(4014,f|0);k=n;n=0;if(!(k&1))i=59}else i=59;while(0);do if((i|0)==59){n=0;d=Qa(512,0,e|0,d|0,0)|0;k=n;n=0;if(k&1)break;n=0;f=mc(962,c[377590]|0)|0;k=n;n=0;if(k&1){f=kh(3312)|0;d=C;break d}n=0;rb(517,f|0,d|0,g|0,0);k=n;n=0;if(!(k&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;d=C;break d}while(0);f=kh(3312)|0;d=C}while(0);i=66;break a}while(0);e=kh(3312)|0;d=C;n=0;dc(235);k=n;n=0;if(!(k&1)){f=e;i=66;break a}k=kh(0)|0;QHe(k)}}while(0);if((i|0)==21){f=kh(3312)|0;h=C}d=h;i=66;break a}while(0);jmj(0,j,0)}while(0);if((i|0)==10){f=kh(3312)|0;d=C;i=66}if((i|0)==66){if((d|0)!=(ph(3312)|0))ag(f|0);d=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,j,0);if(d|0)tTk(d)}d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377598]|0}if(Qig(0,c[(c[d+76>>2]|0)+4>>2]|0,0)|0){d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377598]|0}return c[(c[d+76>>2]|0)+4>>2]|0}e=c[379352]|0;d=c[377598]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377598]|0}d=c[(c[d+76>>2]|0)+4>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=VLe(0,e,d,0)|0;k=sFe(c[377590]|0)|0;Ldh(k,j,0);yFk(k);return 0}function Pig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741652]|0)){PBk(c[76625]|0);a[1741652]=1}d=c[377598]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Rig(0,e,0)|0){d=c[377598]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=y8k(e)|0}else d=1;return d|0}function Qig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741650]|0)){PBk(c[76622]|0);a[1741650]=1}d=c[377598]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Rig(0,e,0)|0){d=c[377598]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=A8k(e)|0}else d=1;return d|0}function Rig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741651]|0)){PBk(c[76614]|0);a[1741651]=1}switch(coi(rAf(0,0)|0,0)|0){case 6:case 128:case 4:{d=1;break}default:{d=c[377599]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=D3f(0,e,0)|0;f=c[377598]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=x8k(d)|0}}return d|0}function Sig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741655]|0)){PBk(c[76624]|0);a[1741655]=1}d=c[377598]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Rig(0,e,0)|0){d=c[377598]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=z8k(e)|0}else d=1;return d|0}function Tig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741654]|0)){PBk(c[76621]|0);a[1741654]=1}d=c[377598]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Rig(0,e,0)|0){d=c[377598]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=B8k(e)|0}else d=1;return d|0}function Uig(a,b){a=a|0;b=b|0;return ((coi(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function Xig(a,b,d){a=a|0;b=b|0;d=d|0;a=a+12|0;if(!(c[a>>2]|0))c[a>>2]=b;return}function Zig(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1741657]|0)){PBk(c[76623]|0);a[1741657]=1}if(!(LOe(0,0)|0)?j3f(0,Kig(b,0)|0,0)|0:0){e=k4f(0,Kig(b,0)|0,0)|0;n=0;d=Wb(4030,10,e|0)|0;g=n;n=0;if(!(g&1)){n=0;bc(248,b|0,d|0,0);g=n;n=0;if(g&1){d=kh(3312)|0;b=C;f=9}else{d=0;b=72}}else{d=kh(3312)|0;b=C;f=9}do if((f|0)==9)if((b|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();b=0;break}else ag(d|0);while(0);if(e|0)xMe(0,c[377580]|0,e);if((b|0)==72|(d|0)==0)d=1;else{tTk(d);d=1}}else d=0;return d|0}function _ig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741658]|0)){PBk(c[76616]|0);a[1741658]=1}g=zVk(c[377603]|0)|0;$ig(g,0);ajg(g,e,0);g=c[g+56>>2]|0;e=Ati(g,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(gFe(0,e,c[379356]|0,0)|0?(h=ONe(g,c[379357]|0,0)|0,(Iej(23,Ccj(h,0)|0)|0)>0):0)c[d+12>>2]=Iej(3,$oj(21,Ccj(h,0)|0,0)|0)|0;return}function $ig(b,d){b=b|0;d=d|0;if(!(a[1741673]|0)){PBk(c[78280]|0);a[1741673]=1}Cjg(b,0);d=zVk(c[377628]|0)|0;Bnf(d,0);c[b+64>>2]=d;return}function ajg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741659]|0)){PBk(c[78281]|0);a[1741659]=1}c[b+56>>2]=0;QFe(13,c[b+64>>2]|0);e=zVk(c[377629]|0)|0;Y7f(e,d,0);bjg(b,e,b,0);return}function bjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741660]|0)){PBk(c[78483]|0);a[1741660]=1}g=d+12|0;c[g>>2]=e;c[d+8>>2]=f;rLj(0,c[377635]|0,f,d);while(1){if((Iej(6,c[g>>2]|0)|0)<0)break;djg(d,0)}ejg(d,0);g=d+16|0;if((Iej(10,c[g>>2]|0)|0)<=0){rLj(1,c[377635]|0,f,d);gjg(d,0);return}g=Iej(17,c[g>>2]|0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yFk(fjg(d,VLe(0,c[379518]|0,g,0)|0,0)|0)}function djg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741664]|0)){PBk(c[78486]|0);a[1741664]=1}i=d+12|0;if(kjg(0,Iej(6,c[i>>2]|0)|0,0)|0){if(!(coi(c[d+28>>2]|0,0)|0))a[d+36>>0]=1;ljg(d,0)}a:do if((Iej(6,c[i>>2]|0)|0)==60){mjg(d,0)|0;switch(Iej(6,c[i>>2]|0)|0){case 33:{mjg(d,0)|0;if((Iej(6,c[i>>2]|0)|0)==91){mjg(d,0)|0;e=njg(d,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(uNe(0,e,c[379519]|0,0)|0)yFk(fjg(d,c[379520]|0,0)|0);else{ojg(d,91,0);pjg(d,0);break a}}if((Iej(6,c[i>>2]|0)|0)==45){qjg(d,0);break a}e=njg(d,0)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(uNe(0,e,c[379521]|0,0)|0)yFk(fjg(d,c[379522]|0,0)|0);else yFk(fjg(d,c[379523]|0,0)|0);break}case 47:{ejg(d,0);e=d+16|0;if(!(Iej(10,c[e>>2]|0)|0))yFk(ujg(d,0)|0);mjg(d,0)|0;g=njg(d,0)|0;rjg(d,0,0);f=kNe(Iej(18,c[e>>2]|0)|0,c[377532]|0)|0;e=d+20|0;Iej(18,c[e>>2]|0)|0;if((Iej(10,c[e>>2]|0)|0)<1)c[d+24>>2]=0;else{i=Iej(17,c[e>>2]|0)|0;c[d+24>>2]=kNe(i,c[377532]|0)|0}e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(uNe(0,g,f,0)|0)){rLj(3,c[377635]|0,c[d+8>>2]|0,g);ojg(d,62,0);break a}e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);yFk(fjg(d,wRe(0,c[379525]|0,f,g,0)|0,0)|0);break}case 63:{ejg(d,0);mjg(d,0)|0;h=njg(d,0)|0;rjg(d,0,0);e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0;b:do if((Iej(6,c[i>>2]|0)|0)!=63)while(1){f=sjg(d,63,0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,e,f,0)|0;if((Iej(6,c[i>>2]|0)|0)==62)break b;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=NLe(0,e,c[379524]|0,0)|0}while(0);yli(4,c[377635]|0,c[d+8>>2]|0,h,e);ojg(d,62,0);break a}default:{ejg(d,0);e=njg(d,0)|0;f=d+40|0;while(1){if((Iej(6,c[i>>2]|0)|0)==62)break;if((Iej(6,c[i>>2]|0)|0)==47)break;vjg(d,c[f>>2]|0,0)}g=d+8|0;yli(2,c[377635]|0,c[g>>2]|0,e,c[f>>2]|0);hjg(c[f>>2]|0,0);rjg(d,0,0);if((Iej(6,c[i>>2]|0)|0)==47){mjg(d,0)|0;rLj(3,c[377635]|0,c[g>>2]|0,e)}else{fIe(19,c[d+16>>2]|0,e);fIe(19,c[d+20>>2]|0,c[d+24>>2]|0)}ojg(d,62,0);break a}}}else xjg(d,0);while(0);return}function ejg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1741663]|0)){PBk(c[78481]|0);a[1741663]=1}f=b+28|0;if(coi(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;d=c[b+8>>2]|0;b=VHe(c[f>>2]|0,0)|0;e=c[377635]|0;if(h)rLj(5,e,d,b);else rLj(6,e,d,b);ZUe(c[f>>2]|0,0,0);a[g>>0]=0}return}function fjg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741661]|0)){PBk(c[78479]|0);a[1741661]=1}f=c[b+44>>2]|0;b=c[b+48>>2]|0;e=zVk(c[377633]|0)|0;ijg(e,d,f,b,0);return e|0}function gjg(b,d){b=b|0;d=d|0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;QFe(13,c[b+16>>2]|0);QFe(13,c[b+20>>2]|0);hjg(c[b+40>>2]|0,0);ZUe(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function hjg(a,b){a=a|0;b=b|0;QFe(31,c[a+8>>2]|0);QFe(31,c[a+12>>2]|0);return}function ijg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1741662]|0)){PBk(c[78491]|0);a[1741662]=1}c[h>>2]=f;k=wVk(c[377547]|0,h)|0;c[j>>2]=g;h=wVk(c[377547]|0,j)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);dNe(d,xRe(0,c[379535]|0,e,k,h,0)|0,0);c[d+52>>2]=f;c[d+56>>2]=g;i=l;return}function kjg(a,b,c){a=a|0;b=b|0;c=c|0;c=b+-9|0;if(c>>>0<5?(762>>>((c&65535)<<1&1023)&3)!=3:0)return 1;return (b|0)==32|0}function ljg(b,d){b=b|0;d=d|0;var e=0,f=0;d=b+12|0;e=b+28|0;while(1){if(!(kjg(0,Iej(6,c[d>>2]|0)|0,0)|0))break;f=c[e>>2]|0;lNe(f,(mjg(b,0)|0)&65535,0)|0}if((Iej(6,c[d>>2]|0)|0)!=60?(Iej(6,c[d>>2]|0)|0)>-1:0)a[b+36>>0]=0;return}function mjg(b,d){b=b|0;d=d|0;var e=0,f=0;d=Iej(7,c[b+12>>2]|0)|0;e=b+52|0;if((d|0)!=10)if(!(a[e>>0]|0)){b=b+48|0;c[b>>2]=(c[b>>2]|0)+1}else f=4;else{a[e>>0]=1;f=4}if((f|0)==4){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;a[e>>0]=0;c[b+48>>2]=1}return d|0}function njg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741671]|0)){PBk(c[78487]|0);a[1741671]=1}i=d+12|0;if((Iej(6,c[i>>2]|0)|0)>=0?Bjg(0,(Iej(6,c[i>>2]|0)|0)&65535,1,0)|0:0){h=d+32|0;g=0;e=Iej(6,c[i>>2]|0)|0;while(1){if((e|0)<0)break;f=e&65535;if(!(Bjg(0,f,0,0)|0))break;e=c[h>>2]|0;if((g|0)==(c[e+12>>2]|0)){e=WFe(c[377543]|0,g<<1)|0;Dbf(0,c[h>>2]|0,e,g,0);c[h>>2]=e}b[e+16+(g<<1)>>1]=f;mjg(d,0)|0;g=g+1|0;e=Iej(6,c[i>>2]|0)|0}if(!g)yFk(fjg(d,c[379517]|0,0)|0);else return jSe(0,c[h>>2]|0,0,g,0)|0}yFk(fjg(d,c[379516]|0,0)|0);return 0}function ojg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;f=g+2|0;h=g;if(!(a[1741670]|0)){PBk(c[78480]|0);a[1741670]=1}j=mjg(d,0)|0;if((j|0)<=-1)yFk(ujg(d,0)|0);if((j|0)==(e|0)){i=g;return}b[f>>1]=e;e=wVk(c[377554]|0,f)|0;b[h>>1]=j;f=wVk(c[377554]|0,h)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);yFk(fjg(d,wRe(0,c[379515]|0,e,f,0)|0,0)|0)}function pjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+12|0;g=a+28|0;b=0;a:while(1){if((Iej(6,c[f>>2]|0)|0)<=-1){j=3;break}h=(mjg(a,0)|0)&65535;switch(h<<16>>16){case 93:{b=b+1|0;continue a}case 62:{if((b|0)<2)d=0;else{i=b;break a}break}default:d=0}while(1){e=c[g>>2]|0;if((d|0)>=(b|0))break;lNe(e,93,0)|0;d=d+1|0}lNe(e,h,0)|0;b=0}if((j|0)==3)yFk(ujg(a,0)|0);while(1){if((i|0)<3)break;lNe(c[g>>2]|0,93,0)|0;i=i+-1|0}return}function qjg(b,d){b=b|0;d=d|0;if(!(a[1741669]|0)){PBk(c[78485]|0);a[1741669]=1}ojg(b,45,0);ojg(b,45,0);while(1){if((mjg(b,0)|0)!=45)continue;if((mjg(b,0)|0)==45)break}if((mjg(b,0)|0)==62)return;else yFk(fjg(b,c[379534]|0,0)|0)}function rjg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1741668]|0)){PBk(c[78489]|0);a[1741668]=1}g=b+12|0;a:while(1){e=Iej(6,c[g>>2]|0)|0;f=e+-9|0;if(f>>>0>=5){if((e|0)!=32){h=8;break}}else switch(14619>>>((f&65535)*3&32767)&7){case 4:case 0:{h=8;break a}case 3:break;default:break a}mjg(b,0)|0;d=0}if((h|0)==8?d:0)yFk(fjg(b,c[379514]|0,0)|0);return}function sjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+12|0;h=a+28|0;while(1){if((Iej(6,c[g>>2]|0)|0)<=-1){e=3;break}e=mjg(a,0)|0;f=e&65535;if(f<<16>>16==b<<16>>16){e=8;break}if((e&65535|0)==38&d){yjg(a,0);continue}else{lNe(c[h>>2]|0,f,0)|0;continue}}if((e|0)==3)yFk(ujg(a,0)|0);else if((e|0)==8){a=VHe(c[h>>2]|0,0)|0;ZUe(c[h>>2]|0,0,0);return a|0}return 0}function ujg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741667]|0)){PBk(c[78490]|0);a[1741667]=1}e=d+16|0;f=Iej(10,c[e>>2]|0)|0;f=WFe(c[377634]|0,f)|0;COj(15,c[e>>2]|0,f,0);e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=FRe(0,c[379513]|0,f,0)|0;return fjg(d,VLe(0,c[379512]|0,f,0)|0,0)|0}function vjg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741666]|0)){PBk(c[78484]|0);a[1741666]=1}rjg(d,1,0);f=d+12|0;if((Iej(6,c[f>>2]|0)|0)!=47?(Iej(6,c[f>>2]|0)|0)!=62:0){f=njg(d,0)|0;rjg(d,0,0);ojg(d,61,0);rjg(d,0,0);switch(mjg(d,0)|0){case 34:{h=sjg(d,34,1,0)|0;break}case 39:{h=sjg(d,39,1,0)|0;break}default:yFk(fjg(d,c[379532]|0,0)|0)}g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,c[379533]|0,0)|0)c[d+24>>2]=h;Ajg(e,f,h,0)}return}function xjg(b,d){b=b|0;d=d|0;var e=0;a[b+36>>0]=0;d=b+12|0;e=b+28|0;a:while(1)switch(Iej(6,c[d>>2]|0)|0){case 60:case -1:break a;case 38:{mjg(b,0)|0;yjg(b,0);continue a}default:{lNe(c[e>>2]|0,(mjg(b,0)|0)&65535,0)|0;continue a}}return}function yjg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1741665]|0)){PBk(c[78488]|0);a[1741665]=1}c[f>>2]=0;a:do if((Iej(6,c[b+12>>2]|0)|0)==35){mjg(b,0)|0;zjg(b,0)|0}else{e=njg(b,0)|0;ojg(b,59,0);b:do if(e|0){d=c[377636]|0;if(!(c[c[d+76>>2]>>2]|0)){d=zVk(c[377552]|0)|0;L6h(d,5,c[378634]|0);T8h(d,c[379526]|0,0,c[378635]|0);T8h(d,c[379527]|0,1,c[378635]|0);T8h(d,c[379528]|0,2,c[378635]|0);T8h(d,c[379529]|0,3,c[378635]|0);T8h(d,c[379530]|0,4,c[378635]|0);c[c[(c[377636]|0)+76>>2]>>2]=d;d=c[377636]|0}if(_8h(c[c[d+76>>2]>>2]|0,e,f,c[378636]|0)|0){f=c[f>>2]|0;switch((f>>>0<5?(f&255)+6<<24>>24:0)&15){case 0:break b;case 6:{lNe(c[b+28>>2]|0,38,0)|0;break a}case 7:{lNe(c[b+28>>2]|0,34,0)|0;break a}case 8:{lNe(c[b+28>>2]|0,39,0)|0;break a}case 9:{lNe(c[b+28>>2]|0,60,0)|0;break a}case 10:{lNe(c[b+28>>2]|0,62,0)|0;break a}default:break a}}}while(0);yFk(fjg(b,c[379531]|0,0)|0)}while(0);i=g;return}function zjg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;a:do if((Iej(6,c[f>>2]|0)|0)==120){mjg(a,0)|0;d=Iej(6,c[f>>2]|0)|0;b=0;while(1){if((d|0)<0)break a;do if((d+-48|0)>>>0>9){if((d+-65|0)>>>0<=5){e=d+13|0;break}if((d+-97|0)>>>0>=6)break a;e=d+13|0}else e=d+20|0;while(0);mjg(a,0)|0;d=Iej(6,c[f>>2]|0)|0;b=b<<(e&31)}}else{d=Iej(6,c[f>>2]|0)|0;b=0;while(1){if((d+-48|0)>>>0>=10)break a;e=b<<(d+20&31);mjg(a,0)|0;d=Iej(6,c[f>>2]|0)|0;b=e}}while(0);return b|0}function Ajg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$oj(30,c[a+8>>2]|0,b)|0;$oj(30,c[a+12>>2]|0,d)|0;return}function Bjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741672]|0)){PBk(c[78482]|0);a[1741672]=1}a:do if((e+-45&65535)<2)d=f^1;else{switch(e<<16>>16){case 95:case 58:{d=1;break a}default:{}}if((e&65535)>=257){switch(e<<16>>16){case 1369:case 1766:case 1765:{d=1;break a}default:{}}if((e+-699&65535)<=6){d=1;break}}d=c[377554]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);switch(Bgf(0,e,0)|0){case 9:case 4:case 2:case 1:case 0:{d=1;break a}case 8:case 7:case 6:case 5:case 3:{d=f^1;break a}default:{d=0;break a}}}while(0);return d|0}function Cjg(b,d){b=b|0;d=d|0;if(!(a[1741674]|0)){PBk(c[78478]|0);a[1741674]=1}d=zVk(c[377628]|0)|0;Bnf(d,0);c[b+16>>2]=d;d=zVk(c[377628]|0)|0;Bnf(d,0);c[b+20>>2]=d;d=zVk(c[377581]|0)|0;qLe(d,200,0);c[b+28>>2]=d;c[b+32>>2]=WFe(c[377543]|0,30)|0;d=zVk(c[377632]|0)|0;Djg(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function Djg(b,d){b=b|0;d=d|0;if(!(a[1741675]|0)){PBk(c[74113]|0);a[1741675]=1}d=zVk(c[377544]|0)|0;ehf(d,0);c[b+8>>2]=d;d=zVk(c[377544]|0)|0;ehf(d,0);c[b+12>>2]=d;return}function Ejg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741676]|0)){PBk(c[76626]|0);a[1741676]=1}do if(!(LOe(0,0)|0)){h=b4f(0,Kig(d,0)|0,2,0)|0;e=c[377585]|0;if(((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0)?(n=0,jc(4014,e|0),g=n,n=0,g&1):0)g=7;else g=8;do if((g|0)==8){n=0;e=Wb(1539,0,0)|0;f=n;n=0;if(!(f&1)){n=0;f=mc(962,c[377600]|0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;f=C;g=19;break}n=0;rb(354,f|0,h|0,e|0,0);i=n;n=0;if(i&1){e=kh(3312)|0;f=C;g=19;break}n=0;e=Wb(363,d|0,0)|0;i=n;n=0;if(i&1){e=kh(3312)|0;f=C;g=19;break}n=0;bc(2881,10,f|0,e|0);i=n;n=0;if(i&1){e=kh(3312)|0;f=C;g=19;break}n=0;xb(3917,5,f|0);i=n;n=0;if(i&1){e=kh(3312)|0;f=C;g=19}else{e=0;f=72}}else g=7}while(0);if((g|0)==7){e=kh(3312)|0;f=C;g=19}do if((g|0)==19)if((f|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();f=0;break}else ag(e|0);while(0);if(h|0)xMe(0,c[377580]|0,h);if(!((f|0)==72|(e|0)==0))tTk(e);i=Mig(d,0)|0;e=Kig(d,0)|0;f=c[377598]|0;g=(b[f+168>>1]&256)==0;if(i){if(!g?(c[f+92>>2]|0)==0:0)lDk(f);Sig(0,e,0)|0;break}else{if(!g?(c[f+92>>2]|0)==0:0)lDk(f);Pig(0,e,0)|0;break}}while(0);return}function Fjg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;if(!(a[1741677]|0)){PBk(c[76627]|0);a[1741677]=1}g=zVk(c[377581]|0)|0;bIe(g,0);d=tyf(0,0)|0;dOe(g,c[379358]|0,d,0)|0;d=b+8|0;e=c[(c[d>>2]|0)+20>>2]|0;if(e|0?coi(e,0)|0:0)dOe(g,c[379359]|0,c[(c[d>>2]|0)+20>>2]|0,0)|0;c[f>>2]=c[(c[d>>2]|0)+24>>2];e=wVk(c[377547]|0,f)|0;j=tyf(0,0)|0;mLe(g,c[379360]|0,e,j,0)|0;j=Lig(b,0)|0;e=tyf(0,0)|0;mLe(g,c[379361]|0,j,e,0)|0;d=c[(c[d>>2]|0)+16>>2]|0;if((d|0)!=-1){c[f>>2]=d;j=wVk(c[377547]|0,f)|0;dOe(g,c[379362]|0,j,0)|0}b=c[b+12>>2]|0;j=tyf(0,0)|0;mLe(g,c[379363]|0,b,j,0)|0;j=VHe(g,0)|0;i=h;return j|0}function Gjg(a,b){a=a|0;b=b|0;if(!(LOe(0,0)|0))$3f(0,Kig(a,0)|0,0);return}function Hjg(a,b,c){a=a|0;b=b|0;c=c|0;return x8k(b)|0}function Ijg(a,b,c){a=a|0;b=b|0;c=c|0;return y8k(b)|0}function Jjg(a,b,c){a=a|0;b=b|0;c=c|0;return z8k(b)|0}function Kjg(a,b,c){a=a|0;b=b|0;c=c|0;return A8k(b)|0}function Ljg(a,b,c){a=a|0;b=b|0;c=c|0;return B8k(b)|0}function Njg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741678]|0)){PBk(c[76972]|0);a[1741678]=1}f=b+8|0;c[f>>2]=d;fIe(17,d,1);d=(Iej(6,c[f>>2]|0)|0)>>3;e=b+20|0;c[e>>2]=d;f=c[f>>2]|0;fIe(10,f,WFe(c[377546]|0,d)|0);c[b+16>>2]=WFe(c[377546]|0,c[e>>2]|0)|0;return}function Ojg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;fIe(12,c[e>>2]|0,b);d=a+12|0;if(!(c[d>>2]|0))c[d>>2]=Iej(22,c[e>>2]|0)|0;Caf(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}function Pjg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741679]|0)){PBk(c[76973]|0);a[1741679]=1}k=b+20|0;l=b+24|0;h=yfi(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+16|0;Ebf(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+12|0;e=c[m>>2]|0;Yhg(1,c[377589]|0,c[j>>2]|0,e,0,g,e,0)|0;e=c[k>>2]|0;i=(f-h|0)/(e|0)|0;b=h;g=0;while(1){if((g|0)>=(i|0))break;Yhg(1,c[377589]|0,c[j>>2]|0,d,b,e,c[m>>2]|0,0)|0;h=c[k>>2]|0;b=h+b|0;g=g+1|0;e=h}g=f-b|0;c[l>>2]=g;if((g|0)>0)Ebf(0,d,b,c[m>>2]|0,0,g,0)}return}function Qjg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741680]|0)){PBk(c[76974]|0);a[1741680]=1}e=b+24|0;d=c[e>>2]|0;do if((d|0)>0)f=7;else{d=b+8|0;if((Iej(18,c[d>>2]|0)|0)!=3?(Iej(18,c[d>>2]|0)|0)!=1:0){d=c[e>>2]|0;f=7;break}d=Cbf(c[b+16>>2]|0,0)|0;b=b+12|0;d=qFe(d,c[377546]|0)|0;e=b}while(0);if((f|0)==7){f=b+12|0;d=sLj(2,c[377589]|0,c[f>>2]|0,c[b+16>>2]|0,0,d)|0;e=f;b=f}if(!(fcj(0,c[377589]|0,c[e>>2]|0)|0)){xMe(0,c[377580]|0,c[e>>2]|0);c[b>>2]=0}return d|0}function Rjg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1741681]|0)){PBk(c[77543]|0);a[1741681]=1}j=WFe(c[377546]|0,20)|0;c[d>>2]=c[379204];c[b>>2]=c[d>>2];AJj(0,j,b,0);c[c[(c[377604]|0)+76>>2]>>2]=j;d=WFe(c[377546]|0,32)|0;c[e>>2]=c[379205];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[377604]|0)+76>>2]|0)+4>>2]=d;e=WFe(c[377546]|0,48)|0;c[f>>2]=c[379206];c[b>>2]=c[f>>2];AJj(0,e,b,0);c[(c[(c[377604]|0)+76>>2]|0)+8>>2]=e;f=WFe(c[377546]|0,64)|0;c[g>>2]=c[379207];c[b>>2]=c[g>>2];AJj(0,f,b,0);c[(c[(c[377604]|0)+76>>2]|0)+12>>2]=f;i=h;return}function Tjg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741682]|0)){PBk(c[77547]|0);a[1741682]=1}f=WFe(c[377546]|0,e)|0;e=c[d+12>>2]|0;zef(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function Ujg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741683]|0)){PBk(c[77549]|0);a[1741683]=1}e=d+12|0;b=0;while(1){f=b+1|0;if(a[d+16+b>>0]|0)break;if((f|0)<(c[e>>2]|0))b=f;else break}if((b|0)>0){f=WFe(c[377546]|0,(c[e>>2]|0)-b|0)|0;zef(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function Vjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $oj(10,b,c)|0}function Wjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $oj(11,b,c)|0}function Yjg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1741684]|0)){PBk(c[77546]|0);a[1741684]=1}j=(Iej(5,e)|0)/8|0;i=g+12|0;d=c[i>>2]|0;if((d|0)>(j+-11|0)){h=sFe(c[377590]|0)|0;Ldh(h,c[379364]|0,0);yFk(h)}d=Afi(0,8,-3-d+j|0,0)|0;k=WFe(c[377546]|0,d)|0;fIe(5,f,k);h=WFe(c[377546]|0,j)|0;a[h+17>>0]=2;zef(0,k,0,h,2,d,0);d=c[i>>2]|0;zef(0,g,0,h,j-d|0,d,0);d=c[377604]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Tjg(0,$oj(10,e,Ujg(0,h,0)|0)|0,j,0)|0}function Zjg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741685]|0)){PBk(c[77551]|0);a[1741685]=1}h=(Iej(5,e)|0)>>3;d=c[377604]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return Tjg(0,$oj(11,e,Ujg(0,_jg(0,f,g,h,0)|0,0)|0)|0,h,0)|0}function _jg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1741686]|0)){PBk(c[77545]|0);a[1741686]=1}k=Iej(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=Iej(3,e)|0;if(!k){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=NLe(0,c[379365]|0,h,0)|0;k=sFe(c[377590]|0)|0;Ldh(k,j,0);yFk(k)}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Wdh(0,h,0)|0;if(!d)j=f;else{h=zVk(c[377579]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[377583]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Xdh(0,d,0)|0;k=zVk(c[377579]|0)|0;phg(k,j,0);shg(h,k,0)|0;k=zVk(c[377579]|0)|0;a[k+8>>0]=5;c[k+12>>2]=0;shg(h,k,0)|0;k=zVk(c[377579]|0)|0;a[k+8>>0]=4;c[k+12>>2]=f;j=zVk(c[377579]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;shg(j,h,0)|0;shg(j,k,0)|0;j=Iej(4,j)|0}k=j+12|0;i=c[i>>2]|0;zef(0,f,0,j,(c[k>>2]|0)-i|0,i,0);i=Afi(0,8,g+-3-(c[k>>2]|0)|0,0)|0;h=i+3|0;e=WFe(c[377546]|0,h+(c[k>>2]|0)|0)|0;a[e+17>>0]=1;i=i+2|0;d=2;while(1){if((d|0)>=(i|0))break;a[e+16+d>>0]=-1;d=d+1|0}zef(0,j,0,e,h,c[k>>2]|0,0);return e|0}function $jg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1741687]|0)){PBk(c[77553]|0);a[1741687]=1}d=c[377604]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return akg(0,e,f,g,h,0,0)|0}function akg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1741688]|0)){PBk(c[77554]|0);a[1741688]=1}j=(Iej(5,e)|0)>>3;d=c[377604]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=Tjg(0,$oj(10,e,Ujg(0,h,0)|0)|0,j,0)|0;d=yhg(0,_jg(0,f,g,j,0)|0,k,0)|0;a:do if(i&(d^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){d=c[g+12>>2]|0;j=(c[k+12>>2]|0)+-1-d|0;h=2;while(1){e=a[k+16+h>>0]|0;if((h|0)>=(j|0))break;if(e<<24>>24!=-1){d=0;break a}h=h+1|0}if(!(e<<24>>24)){j=WFe(c[377546]|0,d)|0;zef(0,k,h+1|0,j,0,c[j+12>>2]|0,0);d=c[377604]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=yhg(0,j,g,0)|0}else d=0}else d=0;while(0);return d|0}function ckg(a,b,c){a=a|0;b=b|0;c=c|0;dkg(a,b,0);return}function dkg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741689]|0)){PBk(c[75570]|0);a[1741689]=1}f=zVk(c[377579]|0)|0;phg(f,d,0);if((a[f+8>>0]|0)!=48){d=sFe(c[377590]|0)|0;Ldh(d,c[379366]|0,0);yFk(d)}e=Bhg(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=sFe(c[377590]|0)|0;Ldh(d,c[379367]|0,0);yFk(d)}d=Bhg(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=sFe(c[377590]|0)|0;Ldh(g,c[379368]|0,0);yFk(g)}c[b+8>>2]=Khg(0,d,0)|0;do if((thg(e,0)|0)>=2){e=Bhg(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=sFe(c[377590]|0)|0;Ldh(g,c[379369]|0,0);yFk(g)}d=Bhg(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=sFe(c[377590]|0)|0;Ldh(g,c[379370]|0,0);yFk(g)}c[b+12>>2]=whg(d,0)|0;e=Bhg(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=Jhg(0,e,0)|0;break}else{g=sFe(c[377590]|0)|0;Ldh(g,c[379371]|0,0);yFk(g)}}while(0);e=Bhg(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=whg(e,0)|0;return}else{g=sFe(c[377590]|0)|0;Ldh(g,c[379372]|0,0);yFk(g)}}function fkg(b,d){b=b|0;d=d|0;if(!(a[1741690]|0)){PBk(c[75571]|0);a[1741690]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function gkg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741691]|0)){PBk(c[75573]|0);a[1741691]=1}d=b+12|0;b=c[d>>2]|0;if(!b){e=fGe(0,0)|0;b=WFe(c[377546]|0,8)|0;c[d>>2]=b;fIe(4,e,b);b=c[d>>2]|0}e=Cbf(b,0)|0;return qFe(e,c[377546]|0)|0}function ikg(b,d){b=b|0;d=d|0;if(!(a[1741692]|0)){PBk(c[77653]|0);a[1741692]=1}c[b+8>>2]=0;d=zVk(c[377544]|0)|0;ehf(d,0);c[b+20>>2]=d;return}function jkg(a,b,c){a=a|0;b=b|0;c=c|0;ikg(a,0);kkg(a,b,0);return}function kkg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1741693]|0)){PBk(c[77655]|0);a[1741693]=1}g=zVk(c[377579]|0)|0;phg(g,e,0);if((a[g+8>>0]|0)!=48){e=sFe(c[377590]|0)|0;Ldh(e,c[379373]|0,0);yFk(e)}f=Bhg(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=sFe(c[377590]|0)|0;Ldh(e,c[379374]|0,0);yFk(e)}c[b+8>>2]=d[(whg(f,0)|0)+16>>0];f=Bhg(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=sFe(c[377590]|0)|0;Ldh(e,c[379368]|0,0);yFk(e)}f=Bhg(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=sFe(c[377590]|0)|0;Ldh(e,c[379375]|0,0);yFk(e)}c[b+12>>2]=Khg(0,f,0)|0;c[b+16>>2]=whg(Bhg(g,2,0)|0,0)|0;a:do if((thg(g,0)|0)>3){g=Bhg(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(thg(g,0)|0))break a;b=c[e>>2]|0;$oj(30,b,Bhg(g,f,0)|0)|0;f=f+1|0}}while(0);return}function lkg(b,d){b=b|0;d=d|0;if(!(a[1741694]|0)){PBk(c[77661]|0);a[1741694]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function mkg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741695]|0)){PBk(c[77664]|0);a[1741695]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=WFe(c[377546]|0,b)|0;zef(0,d,f&1,e,0,b,0);return e|0}function nkg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741696]|0)){PBk(c[77663]|0);a[1741696]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=mkg(0,d,0)|0;break}else{f=WFe(c[377546]|0,e)|0;b=c[b>>2]|0;zef(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function okg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;f=k+96|0;e=k+32|0;g=k;h=k+64|0;if(!(a[1741697]|0)){PBk(c[77658]|0);a[1741697]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;b=zVk(c[377579]|0)|0;phg(b,d,0);if((a[b+8>>0]|0)!=48){d=sFe(c[377590]|0)|0;Ldh(d,c[379376]|0,0);yFk(d)}if((a[(Bhg(b,0,0)|0)+8>>0]|0)!=2){d=sFe(c[377590]|0)|0;Ldh(d,c[379377]|0,0);yFk(d)}if((thg(b,0)|0)<=8){d=sFe(c[377590]|0)|0;Ldh(d,c[379378]|0,0);yFk(d)}PHe(c[377591]|0,h);m=mkg(0,whg(Bhg(b,1,0)|0,0)|0,0)|0;c[h+24>>2]=m;m=c[m+12>>2]|0;d=m>>1;c[h+8>>2]=nkg(0,whg(Bhg(b,3,0)|0,0)|0,m,0)|0;c[h+12>>2]=nkg(0,whg(Bhg(b,6,0)|0,0)|0,d,0)|0;c[h+16>>2]=nkg(0,whg(Bhg(b,7,0)|0,0)|0,d,0)|0;c[h+28>>2]=mkg(0,whg(Bhg(b,2,0)|0,0)|0,0)|0;c[h+20>>2]=nkg(0,whg(Bhg(b,8,0)|0,0)|0,d,0)|0;c[h>>2]=nkg(0,whg(Bhg(b,4,0)|0,0)|0,d,0)|0;c[h+4>>2]=nkg(0,whg(Bhg(b,5,0)|0,0)|0,d,0)|0;n=0;b=Wb(1403,0,0)|0;d=n;n=0;do if(!(d&1)){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];m=c[b>>2]|0;d=c[m+276>>2]|0;m=c[m+280>>2]|0;n=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];bc(d|0,b|0,f|0,m|0);m=n;n=0;if(m&1){b=kh(3312)|0;e=C;j=14;break}else break}else{b=kh(3312)|0;e=C;j=14}while(0);a:do if((j|0)==14){if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377590]|0,c[c[b>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1))if(e){ij();m=zVk(c[377602]|0)|0;eeh(m,0);vcj(m,1,0);b=zVk(c[377605]|0)|0;gIe(b,m,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];m=c[b>>2]|0;l=c[m+276>>2]|0;m=c[m+280>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];mp[l&4095](b,f,m);break a}else{m=jl(4)|0;c[m>>2]=c[b>>2];n=0;bc(2867,m|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else l=b}else l=b;ag(l|0)}while(0);i=k;return b|0}function pkg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;b=g;if(!(a[1741698]|0)){PBk(c[77657]|0);a[1741698]=1}f=zVk(c[377579]|0)|0;phg(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=nkg(0,whg(f,0)|0,20,0)|0;d=Heh(0,0)|0;f=c[d>>2]|0;h=c[f+268>>2]|0;f=c[f+272>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];mp[h&4095](d,b,f);i=g;return d|0}else{h=sFe(c[377590]|0)|0;Ldh(h,c[379376]|0,0);yFk(h)}return 0}function qkg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741699]|0)){PBk(c[78121]|0);a[1741699]=1}a[b+17>>0]=1;dpi(b,0);e=WFe(c[377592]|0,1)|0;c[b+12>>2]=e;f=zVk(c[377593]|0)|0;wFe(f,384,16384,8,0);jGe(e,f);c[e+16>>2]=f;Kdh(b,d,0);return}function rkg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741700]|0)){PBk(c[78122]|0);a[1741700]=1}e=b+52|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[377606]|0)|0;return}function skg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741701]|0)){PBk(c[78139]|0);a[1741701]=1}e=b+52|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[377606]|0)|0;return}function ukg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1741702]|0)){PBk(c[78132]|0);a[1741702]=1}f=(Iej(5,d)|0)+1>>1;l=(Iej(5,d)|0)-f|0;e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=d+48|0;c[j>>2]=ggg(0,17,0)|0;k=d+24|0;do{e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);i=Kgg(0,f,0)|0;c[k>>2]=i}while((xgg(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){while(1){e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=Kgg(0,l,0)|0;c[i>>2]=e;if((xgg(0,e,17,0)|0)==1)continue;f=c[k>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Hgg(0,f,e,0)|0)break}e=c[k>>2]|0;f=c[i>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=jgg(0,e,f,0)|0;c[h>>2]=f;f=Mfg(f,0)|0;f=(f|0)==(Iej(5,d)|0);g=c[k>>2]|0;if(f)break;e=c[i>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((cgg(0,g,e,0)|0)>=0)continue;c[k>>2]=c[i>>2]}e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=pgg(0,g,hgg(0,1,0)|0,0)|0;e=c[i>>2]|0;e=pgg(0,e,hgg(0,1,0)|0,0)|0;l=jgg(0,h,e,0)|0;j=egg(0,c[j>>2]|0,l,0)|0;l=d+20|0;c[l>>2]=j;c[d+32>>2]=c[(lgg(0,j,h,0)|0)+20>>2];c[d+36>>2]=c[(lgg(0,c[l>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=egg(0,c[i>>2]|0,c[k>>2]|0,0)|0;a[d+18>>0]=1;a[d+16>>0]=1;e=c[d+52>>2]|0;if(e|0)vkg(e,d,0,0);return}function vkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)vkg(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function wkg(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return coi(b,0)|0;else{d=Mfg(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function xkg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741703]|0)){PBk(c[78133]|0);a[1741703]=1}if(a[d+18>>0]|0){f=c[d+20>>2]|0;e=c[377565]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(bgg(0,f,0,0)|0)e=1;else{e=c[d+44>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=bgg(0,e,0,0)|0}}else e=0;return e|0}function ykg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741704]|0)){PBk(c[78124]|0);a[1741704]=1}if(a[d+19>>0]|0){m=sFe(c[377595]|0)|0;M4f(m,c[379379]|0,0);yFk(m)}if(!(a[d+18>>0]|0))ukg(d,0);i=zVk(c[377565]|0)|0;Dfg(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{f=d+44|0;e=Mfg(c[f>>2]|0,0)|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);l=Jfg(0,e,0)|0;i=jgg(0,ygg(l,c[d+48>>2]|0,c[f>>2]|0,0)|0,i,0)|0;i=c[(lgg(0,i,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(xkg(d,0)|0){j=c[379380]|0;k=sFe(c[377590]|0)|0;Ldh(k,j,0);yFk(k)}else{g=ygg(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{e=d+24|0;h=ygg(i,c[d+32>>2]|0,c[e>>2]|0,0)|0;j=d+28|0;k=ygg(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((cgg(0,k,h,0)|0)>0){g=c[e>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=pgg(0,k,h,0)|0;h=jgg(0,h,c[d+40>>2]|0,0)|0;g=pgg(0,g,c[(lgg(0,h,c[e>>2]|0,0)|0)+20>>2]|0,0)|0;g=Ogg(0,k,jgg(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=pgg(0,h,k,0)|0;g=jgg(0,g,c[d+40>>2]|0,0)|0;g=c[(lgg(0,g,c[e>>2]|0,0)|0)+20>>2]|0;g=Ogg(0,k,jgg(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=d+44|0;e=egg(0,l,c[f>>2]|0,0)|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=jgg(0,g,e,0)|0;g=c[(lgg(0,g,c[f>>2]|0,0)|0)+20>>2]|0;Zfg(l,0)}d=zkg(0,g,(Iej(5,d)|0)>>3,0)|0;Zfg(i,0);Zfg(g,0);return d|0}function zkg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741705]|0)){PBk(c[78136]|0);a[1741705]=1}b=Tfg(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=WFe(c[377546]|0,e)|0;g=c[d>>2]|0;zef(0,b,0,f,e-g|0,g,0);Caf(0,b,0,c[d>>2]|0,0);b=f}return b|0}function Akg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741706]|0)){PBk(c[78128]|0);a[1741706]=1}if(a[b+19>>0]|0){e=sFe(c[377595]|0)|0;M4f(e,c[379381]|0,0);yFk(e)}if(!(a[b+18>>0]|0))ukg(b,0);f=zVk(c[377565]|0)|0;Dfg(f,d,0);d=ygg(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=zkg(0,d,(Iej(5,b)|0)>>3,0)|0;Zfg(f,0);Zfg(d,0);return e|0}function Bkg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;if(!(a[1741707]|0)){PBk(c[78130]|0);a[1741707]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){l=c[379337]|0;m=sFe(c[377595]|0)|0;M4f(m,l,0);yFk(m)}if(!(a[e+18>>0]|0))ukg(e,0);PHe(c[377591]|0,n);c[n+28>>2]=Tfg(c[e+48>>2]|0,0)|0;j=n+24|0;c[j>>2]=Tfg(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(bgg(0,f,0,0)|0){m=sFe(c[377590]|0)|0;Ldh(m,c[379382]|0,0);yFk(m)}m=Tfg(c[g>>2]|0,0)|0;f=n+8|0;c[f>>2]=m;g=c[(c[j>>2]|0)+12>>2]|0;if((c[m+12>>2]|0)!=(g|0)){m=WFe(c[377546]|0,g)|0;k=c[f>>2]|0;l=c[k+12>>2]|0;zef(0,k,0,m,(c[m+12>>2]|0)-l|0,l,0);c[f>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Hgg(0,g,0,0)|0){l=e+28|0;g=c[l>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Hgg(0,g,0,0)|0){k=e+32|0;g=c[k>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Hgg(0,g,0,0)|0){j=e+36|0;g=c[j>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Hgg(0,g,0,0)|0){g=e+40|0;f=c[g>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,f,0,0)|0){e=(Iej(5,e)|0)>>4;c[n>>2]=zkg(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=zkg(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=zkg(0,c[k>>2]|0,e,0)|0;c[n+16>>2]=zkg(0,c[j>>2]|0,e,0)|0;c[n+20>>2]=zkg(0,c[g>>2]|0,e,0)|0}}}}}};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];i=o;return}function Ckg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741708]|0)){PBk(c[78137]|0);a[1741708]=1}if(a[d+19>>0]|0){m=c[379337]|0;n=sFe(c[377595]|0)|0;M4f(n,m,0);yFk(n)}f=c[e+28>>2]|0;if(!f){m=c[379383]|0;n=sFe(c[377590]|0)|0;Ldh(n,m,0);yFk(n)}g=c[e+24>>2]|0;if(!g){m=c[379384]|0;n=sFe(c[377590]|0)|0;Ldh(n,m,0);yFk(n)}h=zVk(c[377565]|0)|0;Dfg(h,f,0);n=d+48|0;c[n>>2]=h;f=zVk(c[377565]|0)|0;Dfg(f,g,0);h=d+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=zVk(c[377565]|0)|0;Dfg(m,f,0);c[d+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=zVk(c[377565]|0)|0;Dfg(m,f,0);c[d+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=zVk(c[377565]|0)|0;Dfg(m,f,0);c[d+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=zVk(c[377565]|0)|0;Dfg(m,f,0);c[d+40>>2]=m}f=c[e>>2]|0;if(f|0){m=zVk(c[377565]|0)|0;Dfg(m,f,0);c[d+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=zVk(c[377565]|0)|0;Dfg(m,f,0);c[d+28>>2]=m}a[d+18>>0]=1;m=d+24|0;f=c[m>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);a:do if(Hgg(0,f,0,0)|0){l=d+28|0;f=c[l>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Hgg(0,f,0,0)|0){j=d+32|0;f=c[j>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Hgg(0,f,0,0)|0){k=d+36|0;f=c[k>>2]|0;g=c[377565]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Hgg(0,f,0,0)|0){f=c[d+40>>2]|0;g=c[377565]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);a[d+16>>0]=(Hgg(0,f,0,0)|0)&1}else a[d+16>>0]=0;f=c[h>>2]|0;g=c[m>>2]|0;e=c[l>>2]|0;h=c[377565]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);do if(bgg(0,f,jgg(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[377565]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);e=pgg(0,f,hgg(0,1,0)|0,0)|0;i=c[l>>2]|0;i=pgg(0,i,hgg(0,1,0)|0,0)|0;h=jgg(0,e,i,0)|0;h=egg(0,c[n>>2]|0,h,0)|0;if(bgg(0,c[d+20>>2]|0,h,0)|0)break a;if(!(a[d+16>>0]|0))break;f=c[j>>2]|0;g=c[377565]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(!(bgg(0,f,c[(lgg(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[377565]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(!(bgg(0,f,c[(lgg(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[d+40>>2]|0;f=egg(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[377565]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(bgg(0,e,f,0)|0)break a}while(0);n=c[379385]|0;d=sFe(c[377590]|0)|0;Ldh(d,n,0);yFk(d)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[d+16>>0]=0;return}function Dkg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741709]|0)){PBk(c[78126]|0);a[1741709]=1}i=d+19|0;if(!(a[i>>0]|0)){g=d+20|0;h=c[g>>2]|0;f=c[377565]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Hgg(0,h,0,0)|0){Zfg(c[g>>2]|0,0);c[g>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+32|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}if(e){f=d+48|0;g=c[f>>2]|0;h=c[377565]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[377565]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);if(Hgg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Ekg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+32|0;f=k;if(!(a[1741710]|0)){PBk(c[78141]|0);a[1741710]=1}j=zVk(c[377581]|0)|0;bIe(j,0);THe(f,12,d,e);m=c[f>>2]|0;o=c[f+4>>2]|0;p=c[f+8>>2]|0;q=c[f+12>>2]|0;r=c[f+16>>2]|0;s=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;n=0;Ac(1073,j|0,c[379386]|0,0)|0;d=n;n=0;a:do if(d&1){d=kh(3312)|0;f=C;l=26}else{n=0;Ac(1073,j|0,c[379387]|0,0)|0;d=n;n=0;if(d&1){d=kh(3312)|0;f=C;l=26;break}d=c[377586]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),d=n,n=0,d&1):0))l=11;if((l|0)==11?(n=0,h=Ac(392,0,g|0,0)|0,g=n,n=0,!(g&1)):0){n=0;Ac(1073,j|0,h|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;Ac(1073,j|0,c[379388]|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;Ac(1073,j|0,c[379389]|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;f=Ac(392,0,f|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;Ac(1073,j|0,f|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;Ac(1073,j|0,c[379390]|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}b:do if(e){c:do if(m|0){n=0;Ac(1073,j|0,c[379391]|0,0)|0;e=n;n=0;d:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=33;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=33}else l=33;while(0);do if((l|0)==33){n=0;f=Ac(392,0,m|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break d}n=0;Ac(1073,j|0,c[379392]|0,0)|0;e=n;n=0;if(!(e&1))break c;d=kh(3312)|0;f=C;break d}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);e:do if(o|0){n=0;Ac(1073,j|0,c[379393]|0,0)|0;e=n;n=0;f:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=46;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=46}else l=46;while(0);do if((l|0)==46){n=0;f=Ac(392,0,o|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break f}n=0;Ac(1073,j|0,c[379394]|0,0)|0;e=n;n=0;if(!(e&1))break e;d=kh(3312)|0;f=C;break f}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);g:do if(q|0){n=0;Ac(1073,j|0,c[379395]|0,0)|0;e=n;n=0;h:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=59;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=59}else l=59;while(0);do if((l|0)==59){n=0;f=Ac(392,0,q|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break h}n=0;Ac(1073,j|0,c[379396]|0,0)|0;e=n;n=0;if(!(e&1))break g;d=kh(3312)|0;f=C;break h}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);i:do if(r|0){n=0;Ac(1073,j|0,c[379397]|0,0)|0;e=n;n=0;j:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=72;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=72}else l=72;while(0);do if((l|0)==72){n=0;f=Ac(392,0,r|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break j}n=0;Ac(1073,j|0,c[379398]|0,0)|0;e=n;n=0;if(!(e&1))break i;d=kh(3312)|0;f=C;break j}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);k:do if(s|0){n=0;Ac(1073,j|0,c[379399]|0,0)|0;e=n;n=0;l:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=85;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=85}else l=85;while(0);do if((l|0)==85){n=0;f=Ac(392,0,s|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break l}n=0;Ac(1073,j|0,c[379400]|0,0)|0;e=n;n=0;if(!(e&1))break k;d=kh(3312)|0;f=C;break l}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);n=0;Ac(1073,j|0,c[379401]|0,0)|0;e=n;n=0;m:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=97;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=97}else l=97;while(0);do if((l|0)==97){n=0;f=Ac(392,0,p|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break m}n=0;Ac(1073,j|0,c[379402]|0,0)|0;e=n;n=0;if(!(e&1))break b;d=kh(3312)|0;f=C;break m}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);n=0;Ac(1073,j|0,c[379403]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}else{t=VHe(j,0)|0;i=k;return t|0}}d=kh(3312)|0;f=C;l=26}while(0);if((f|0)==(ph(3312)|0)){f=Ek(d|0)|0;d=c[f>>2]|0;n=0;g=Wb(4025,c[377539]|0,c[d>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!g){s=jl(4)|0;c[s>>2]=c[f>>2];n=0;bc(2867,s|0,3312,0);n=0;break}ij();if(m|0)Caf(0,m,0,c[m+12>>2]|0,0);if(o|0)Caf(0,o,0,c[o+12>>2]|0,0);if(q|0)Caf(0,q,0,c[q+12>>2]|0,0);if(r|0)Caf(0,r,0,c[r+12>>2]|0,0);if(s|0)Caf(0,s,0,c[s+12>>2]|0,0);if(p|0)Caf(0,p,0,c[p+12>>2]|0,0);yFk(d)}while(0);f=jh()|0;n=0;dc(235);s=n;n=0;if(s&1){s=kh(0)|0;QHe(s)}else t=f}else t=d;ag(t|0);return 0}function Fkg(b,c){b=b|0;c=c|0;if(!(a[b+18>>0]|0))b=1;else b=(a[b+16>>0]|0)!=0;return b|0}function Jkg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1741711]|0)){PBk(c[78820]|0);a[1741711]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=(Iej(6,d)|0)>>3;j=b+16|0;c[j>>2]=g;if(!f)g=Fig(0,g,0)|0;else{g=Cbf(f,0)|0;g=qFe(g,c[377546]|0)|0}d=c[j>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=WFe(c[377561]|0,2)|0;c[k>>2]=c[e>>2];k=wGe(c[377547]|0,k)|0;jGe(f,k);c[f+16>>2]=k;c[l>>2]=c[j>>2];k=wGe(c[377547]|0,l)|0;jGe(f,k);c[f+20>>2]=k;k=vdg(0,c[379404]|0,f,0)|0;l=sFe(c[377590]|0)|0;Ldh(l,k,0);yFk(l)}d=WFe(c[377546]|0,d)|0;c[b+20>>2]=d;zef(0,g,0,d,0,yfi(0,c[j>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=WFe(c[377546]|0,c[j>>2]|0)|0;d=(Iej(8,c[h>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[j>>2]|0;if(d|0)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=WFe(c[377546]|0,g)|0;c[b+32>>2]=WFe(c[377546]|0,c[j>>2]|0)|0;i=m;return}function Kkg(a,b){a=a|0;b=b|0;fIe(8,a,1);$nf(0,a,0);return}function Lkg(a,b){a=a|0;b=b|0;n=0;bc(2866,8,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Mkg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){d=b+20|0;f=b+16|0;Caf(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0;d=b+24|0;Caf(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0}a[e>>0]=1}return}function Okg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1741712]|0)){PBk(c[78839]|0);a[1741712]=1}h=d+8|0;k=(Iej(16,c[h>>2]|0)|0)+-1|0;switch((k>>>0<5?(k&255)+2<<24>>24:0)&7){case 0:{c[g>>2]=Iej(16,c[h>>2]|0)|0;g=Iej(3,wVk(c[377607]|0,g)|0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=NLe(0,c[379405]|0,g,0)|0;k=sFe(c[377548]|0)|0;ocg(k,f,0);yFk(k);break}case 3:{COj(11,d,e,f);break}case 2:{COj(12,d,e,f);break}case 5:{COj(13,d,e,f);break}case 4:{COj(14,d,e,f);break}case 6:{COj(15,d,e,f);break}default:{}}i=j;return}function Qkg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[b+12>>0]|0)){i=b+24|0;j=b+16|0;zef(0,d,0,c[i>>2]|0,0,c[j>>2]|0,0);COj(11,b,d,e);g=b+20|0;f=0;while(1){h=c[j>>2]|0;if((f|0)>=(h|0))break;d=e+16+f|0;a[d>>0]=a[d>>0]^a[(c[g>>2]|0)+16+f>>0];f=f+1|0}zef(0,c[i>>2]|0,0,c[g>>2]|0,0,h,0)}else{h=b+16|0;i=b+20|0;f=0;while(1){g=c[i>>2]|0;if((f|0)>=(c[h>>2]|0))break;j=g+16+f|0;a[j>>0]=a[j>>0]^a[d+16+f>>0];f=f+1|0}COj(11,b,g,e);zef(0,e,0,c[i>>2]|0,0,c[h>>2]|0,0)}return}function Rkg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+12|0;k=b+40|0;l=b+20|0;m=b+24|0;i=b+36|0;j=b+16|0;a:do if(!(a[h>>0]|0)){f=0;while(1){if((f|0)>=(c[k>>2]|0))break a;a[h>>0]=1;COj(11,b,c[l>>2]|0,c[m>>2]|0);a[h>>0]=0;n=c[l>>2]|0;g=c[i>>2]|0;zef(0,n,g,n,0,(c[j>>2]|0)-g|0,0);g=c[i>>2]|0;zef(0,d,f,c[l>>2]|0,(c[j>>2]|0)-g|0,g,0);g=0;while(1){if((g|0)>=(c[i>>2]|0))break;n=g+f|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[m>>2]|0)+16+g>>0];g=g+1|0}f=f+1|0}}else{f=0;while(1){if((f|0)>=(c[k>>2]|0))break a;COj(11,b,c[l>>2]|0,c[m>>2]|0);g=0;while(1){h=c[i>>2]|0;if((g|0)>=(h|0))break;n=g+f|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[m>>2]|0)+16+g>>0];g=g+1|0}n=c[l>>2]|0;zef(0,n,h,n,0,(c[j>>2]|0)-h|0,0);n=c[i>>2]|0;zef(0,e,f,c[l>>2]|0,(c[j>>2]|0)-n|0,n,0);f=f+1|0}}while(0);return}function Skg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741713]|0)){PBk(c[78832]|0);a[1741713]=1}f=sFe(c[377590]|0)|0;Ldh(f,c[379406]|0,0);yFk(f)}function Tkg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741714]|0)){PBk(c[78824]|0);a[1741714]=1}f=sFe(c[377590]|0)|0;Ldh(f,c[379407]|0,0);yFk(f)}function Ukg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741715]|0)){PBk(c[78823]|0);a[1741715]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379408]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379409]|0,c[379410]|0,0);yFk(g)}if((f|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379411]|0,c[379410]|0,0);yFk(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[379412]|0;g=sFe(c[377567]|0)|0;Wfg(g,c[379408]|0,f,0);yFk(g)}else return}function Vkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wfg(a,c,b,0);qaf(a,-2146233086,0);return}function Wkg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1741716]|0)){PBk(c[78840]|0);a[1741716]=1}if(a[b+44>>0]|0){l=sFe(c[377595]|0)|0;M4f(l,c[379413]|0,0);yFk(l)}Ukg(0,d,e,f,0);if(!g){l=sFe(c[377582]|0)|0;Ihg(l,c[379414]|0,0);yFk(l)}if((h|0)<=-1){l=sFe(c[377571]|0)|0;Vkg(l,c[379415]|0,c[379410]|0,0);yFk(l)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;if((Iej(18,c[l>>2]|0)|0)!=1?(Iej(18,c[l>>2]|0)|0)!=3:0)break;n=c[379412]|0;l=sFe(c[377590]|0)|0;aeh(l,c[379414]|0,n,0);yFk(l)}while(0);do if(Xkg(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[379412]|0;n=sFe(c[377590]|0)|0;aeh(n,c[379414]|0,f,0);yFk(n)}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{f=c[379412]|0;n=sFe(c[377590]|0)|0;aeh(n,c[379414]|0,f,0);yFk(n)}}else m=f;while(0);return Ykg(b,d,e,m,g,h,0)|0}function Xkg(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(Iej(18,c[e>>2]|0)|0)!=1):0)b=(Iej(18,c[e>>2]|0)|0)!=3;else b=0;return b|0}function Ykg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1741717]|0)){PBk(c[78831]|0);a[1741717]=1}p=b+16|0;i=c[p>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{o=sFe(c[377590]|0)|0;Ldh(o,c[379416]|0,0);yFk(o)}else j=1;while(0);m=((Xkg(b,0)|0)<<31>>31)+j|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){i=0;k=b+32|0;l=b}else{k=b+32|0;COj(10,b,c[n>>2]|0,c[k>>2]|0);zef(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;h=i+h|0;l=b}j=e;f=0;while(1){if((f|0)>=(m|0))break;zef(0,d,j,c[n>>2]|0,0,c[p>>2]|0,0);COj(10,l,c[n>>2]|0,c[k>>2]|0);zef(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);e=c[p>>2]|0;j=e+j|0;f=f+1|0;h=e+h|0;i=e+i|0}if(Xkg(b,0)|0){zef(0,d,j,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function Zkg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741718]|0)){PBk(c[78835]|0);a[1741718]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=fGe(0,0)|0;g=WFe(c[377546]|0,f)|0;fIe(4,c[b>>2]|0,g);zef(0,g,0,d,e,f,0);return}function _kg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;if(!(a[1741719]|0)){PBk(c[78837]|0);a[1741719]=1}j=c[379417]|0;c[k>>2]=e;d=wVk(c[377608]|0,k)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=VLe(0,j,d,0)|0;if((f|0)>-1){j=c[379418]|0;c[k>>2]=f;h=wVk(c[377547]|0,k)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=NLe(0,d,VLe(0,j,h,0)|0,0)|0}if((g|0)>-1){j=c[379419]|0;c[k>>2]=g;h=wVk(c[377547]|0,k)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=NLe(0,d,VLe(0,j,h,0)|0,0)|0}g=sFe(c[377590]|0)|0;Ldh(g,d,0);yFk(g)}function $kg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741720]|0)){PBk(c[78828]|0);a[1741720]=1}o=b+16|0;m=(f|0)%(c[o>>2]|0)|0;n=f-m|0;k=b+8|0;l=(Iej(18,c[k>>2]|0)|0)+-2|0;if(l>>>0<4?((-82&255)>>>((l&255)<<1&255)&3)!=3:0){l=d;g=e;d=(c[o>>2]|0)+n|0;i=12}else i=6;do if((i|0)==6){if(!f){h=WFe(c[377546]|0,0)|0;break}if(m)if((Iej(18,c[k>>2]|0)|0)==1){b=sFe(c[377590]|0)|0;Ldh(b,c[379420]|0,0);yFk(b)}else{i=WFe(c[377546]|0,(c[o>>2]|0)+n|0)|0;zef(0,d,e,i,0,f,0);l=i;g=0;d=c[i+12>>2]|0;i=12;break}else{l=d;g=e;d=n;i=12}}while(0);a:do if((i|0)==12){h=WFe(c[377546]|0,d)|0;e=0;f=c[o>>2]|0;while(1){if((d|0)<=(f|0))break;Ykg(b,l,g,f,h,e,0)|0;j=c[o>>2]|0;e=j+e|0;g=j+g|0;d=d-j|0;f=j}d=f-m|0;j=d&255;k=(Iej(18,c[k>>2]|0)|0)+-2|0;switch((k>>>0<4?(k&255)+12<<24>>24:0)&15){case 13:case 0:{Ykg(b,l,g,c[o>>2]|0,h,e,0)|0;break a}case 14:{a[(c[h+12>>2]|0)+-1+(h+16)>>0]=j;zef(0,l,g,h,n,m,0);Ykg(b,h,n,c[o>>2]|0,h,n,0)|0;break a}case 15:{k=h+12|0;i=d&255;Zkg(b,h,(c[k>>2]|0)-i|0,i+-1|0,0);a[(c[k>>2]|0)+-1+(h+16)>>0]=j;zef(0,l,g,h,n,m,0);Ykg(b,h,n,c[o>>2]|0,h,n,0)|0;break a}case 12:{i=h+12|0;e=c[i>>2]|0;f=d&255;d=e;while(1){d=d+-1|0;if((d|0)<(e-f|0))break;a[h+16+d>>0]=j;e=c[i>>2]|0}zef(0,l,g,h,n,m,0);Ykg(b,h,n,c[o>>2]|0,h,n,0)|0;break a}default:{h=0;break a}}}while(0);return h|0}function alg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1741721]|0)){PBk(c[78827]|0);a[1741721]=1}k=b+16|0;h=c[k>>2]|0;if(((g|0)%(h|0)|0|0)>=1){n=sFe(c[377590]|0)|0;Ldh(n,c[379416]|0,0);yFk(n)}j=b+45|0;i=(a[j>>0]|0?h:0)+g|0;n=WFe(c[377546]|0,i)|0;h=g;g=0;while(1){if((h|0)<1)break;o=Ykg(b,e,f,c[k>>2]|0,n,g,0)|0;p=c[k>>2]|0;f=p+f|0;h=h-p|0;g=o+g|0}if(a[j>>0]|0){p=b+32|0;COj(10,b,c[b+28>>2]|0,c[p>>2]|0);zef(0,c[p>>2]|0,0,n,g,c[k>>2]|0,0);a[j>>0]=0}if((i|0)<1)e=0;else e=d[i+-1+(n+16)>>0]|0;g=e&255;j=b+8|0;h=(Iej(18,c[j>>2]|0)|0)+-1|0;a:do if(h>>>0<5)switch(973771>>>(h<<2&1048575)&7){case 3:{l=34;break a}case 5:{if(g<<24>>24?(e|0)<=(c[k>>2]|0):0){g=i+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){l=21;break}if(a[g+(1-h)+(n+16)>>0]|0){l=19;break}}if((l|0)==19)_kg(0,Iej(18,c[j>>2]|0)|0,-1,f,0);else if((l|0)==21){i=i-e|0;l=34;break a}}_kg(0,Iej(18,c[j>>2]|0)|0,e,-1,0);break}case 6:{if(g<<24>>24?(e|0)<=(c[k>>2]|0):0){i=i-e|0;l=34;break a}_kg(0,Iej(18,c[j>>2]|0)|0,e,-1,0);break}case 4:{if(g<<24>>24?(e|0)<=(c[k>>2]|0):0){g=i+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){l=33;break}if((d[g+(1-h)+(n+16)>>0]|0)!=(e|0)){l=31;break}}if((l|0)==31)_kg(0,Iej(18,c[j>>2]|0)|0,-1,f,0);else if((l|0)==33){i=i-e|0;l=34;break a}}_kg(0,Iej(18,c[j>>2]|0)|0,e,-1,0);break}default:{m=0;break a}}else l=34;while(0);do if((l|0)==34){h=c[377546]|0;if((i|0)<1){m=WFe(h,0)|0;break}else{m=WFe(h,i)|0;zef(0,n,0,m,0,i,0);Caf(0,n,0,c[n+12>>2]|0,0);break}}while(0);return m|0}function blg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741722]|0)){PBk(c[78842]|0);a[1741722]=1}if(a[b+44>>0]|0){g=sFe(c[377595]|0)|0;M4f(g,c[379413]|0,0);yFk(g)}Ukg(0,d,e,f,0);if(!(a[b+12>>0]|0))b=alg(b,d,e,f,0)|0;else b=$kg(b,d,e,f,0)|0;return b|0}function clg(b,d){b=b|0;d=d|0;if(!(a[1741723]|0)){PBk(c[74764]|0);a[1741723]=1}d=zVk(c[377579]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function dlg(a,b,d){a=a|0;b=b|0;d=d|0;clg(a,0);c[a+8>>2]=b;return}function elg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741724]|0)){PBk(c[74759]|0);a[1741724]=1}e=zVk(c[377579]|0)|0;phg(e,d,0);flg(b,e,0);return}function flg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741725]|0)){PBk(c[74761]|0);a[1741725]=1}do if((a[d+8>>0]|0)==48){if((thg(d,0)|0)<1?(thg(d,0)|0)>2:0)break;if((a[(Bhg(d,0,0)|0)+8>>0]|0)!=6){e=sFe(c[377567]|0)|0;fig(e,c[379422]|0,0);yFk(e)}c[b+8>>2]=Khg(0,Bhg(d,0,0)|0,0)|0;do if((thg(d,0)|0)>1)if((a[(Bhg(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=Bhg(d,1,0)|0;break}else{e=sFe(c[377567]|0)|0;fig(e,c[379423]|0,0);yFk(e)}while(0);return}while(0);e=sFe(c[377567]|0)|0;fig(e,c[379421]|0,0);yFk(e)}function glg(a,b){a=a|0;b=b|0;return hlg(a,0)|0}function hlg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741726]|0)){PBk(c[74766]|0);a[1741726]=1}e=zVk(c[377579]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;shg(e,Hhg(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(thg(b,0)|0)>0:0)shg(e,c[d>>2]|0,0)|0;return e|0}function nlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741727]|0)){PBk(c[75565]|0);a[1741727]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(thg(d,0)|0)>1:0){if((a[(Bhg(d,0,0)|0)+8>>0]|0)!=2){f=sFe(c[377567]|0)|0;fig(f,c[379425]|0,0);yFk(f)}a[e>>0]=a[(whg(Bhg(d,0,0)|0,0)|0)+16>>0]|0;d=Bhg(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=sFe(c[377567]|0)|0;fig(f,c[379426]|0,0);yFk(f)}e=Bhg(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=sFe(c[377567]|0)|0;fig(f,c[379427]|0,0);yFk(f)}f=Khg(0,e,0)|0;e=zVk(c[377609]|0)|0;clg(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=Bhg(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=sFe(c[377567]|0)|0;fig(f,c[379428]|0,0);yFk(f)}g=Khg(0,Bhg(e,0,0)|0,0)|0;f=zVk(c[377609]|0)|0;clg(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=Bhg(e,1,0)|0;e=Bhg(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=whg(e,0)|0;return}else{g=sFe(c[377567]|0)|0;fig(g,c[379429]|0,0);yFk(g)}}g=sFe(c[377567]|0)|0;fig(g,c[379424]|0,0);yFk(g)}function plg(b,d){b=b|0;d=d|0;if(!(a[1741728]|0)){PBk(c[75567]|0);a[1741728]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function qlg(b,d){b=b|0;d=d|0;if(!(a[1741729]|0)){PBk(c[78798]|0);a[1741729]=1}d=zVk(c[377539]|0)|0;c[c[(c[377610]|0)+76>>2]>>2]=d;a[(c[(c[377610]|0)+76>>2]|0)+4>>0]=0;return}function rlg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741730]|0)){PBk(c[78800]|0);a[1741730]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=b+8|0;b=hig(0,c[d>>2]|0,0,0)|0;d=Iej(5,c[d>>2]|0)|0;d=WFe(c[377546]|0,(d>>3)+32|0)|0;c[e>>2]=d;a[d+16>>0]=a[b+20>>0]|0;a[(c[e>>2]|0)+17>>0]=a[b+21>>0]|0;a[(c[e>>2]|0)+18>>0]=a[b+22>>0]|0;a[(c[e>>2]|0)+19>>0]=a[b+23>>0]|0;a[(c[e>>2]|0)+20>>0]=4;a[(c[e>>2]|0)+21>>0]=-128;a[(c[e>>2]|0)+22>>0]=0;a[(c[e>>2]|0)+23>>0]=0;d=Fhg(0,(c[(c[e>>2]|0)+12>>2]|0)+-12|0,0)|0;a[(c[e>>2]|0)+24>>0]=a[d+16>>0]|0;a[(c[e>>2]|0)+25>>0]=a[d+17>>0]|0;a[(c[e>>2]|0)+26>>0]=a[d+18>>0]|0;a[(c[e>>2]|0)+27>>0]=a[d+19>>0]|0;a[(c[e>>2]|0)+28>>0]=6;d=c[e>>2]|0;zef(0,b,1,d,13,(c[d+12>>2]|0)+-13|0,0);a[(c[e>>2]|0)+39>>0]=49;d=c[e>>2]|0}b=Cbf(d,0)|0;return qFe(b,c[377546]|0)|0}function slg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741731]|0)){PBk(c[78801]|0);a[1741731]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=rlg(b,0)|0;if(!d)d=0;else{f=nfh(pfh(0,tlg(b,0)|0,0)|0,d,0)|0;d=WFe(c[377546]|0,8)|0;c[e>>2]=d;zef(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);Sbf(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=6}}else f=6;if((f|0)==6){d=Cbf(d,0)|0;d=qFe(d,c[377546]|0)|0}return d|0}function tlg(b,d){b=b|0;d=d|0;if(!(a[1741732]|0)){PBk(c[78802]|0);a[1741732]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=c[379430]|0;c[d>>2]=b}return b|0}function ulg(d,e){d=d|0;e=e|0;if(!(a[1741733]|0)){PBk(c[77559]|0);a[1741733]=1}e=c[377611]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377611]|0}c[d+28>>2]=c[c[e+76>>2]>>2];e=zVk(c[377544]|0)|0;ehf(e,0);c[d+12>>2]=e;e=zVk(c[377544]|0)|0;ehf(e,0);c[d+16>>2]=e;e=zVk(c[377612]|0)|0;Bli(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=zVk(c[377544]|0)|0;ehf(e,0);c[d+32>>2]=e;return}function wlg(a,b,c){a=a|0;b=b|0;c=c|0;ulg(a,0);xlg(a,0,0);ylg(a,b,0);return}function xlg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741762]|0)){PBk(c[77594]|0);a[1741762]=1}do if(!e)c[d+8>>2]=0;else{if((coi(e,0)|0)<1){c[d+8>>2]=WFe(c[377546]|0,2)|0;break}g=coi(e,0)|0;f=c[377611]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((g|0)<(cmg(0,0)|0)){h=g;f=(rLe(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[377611]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=cmg(0,0)|0;f=0}g=d+8|0;c[g>>2]=WFe(c[377546]|0,h+f<<1)|0;f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=XRe(0,0)|0;mqj(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function ylg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1741734]|0)){PBk(c[77570]|0);a[1741734]=1}c[m>>2]=0;g=zVk(c[377579]|0)|0;phg(g,e,0);if((a[g+8>>0]|0)!=48){k=sFe(c[377567]|0)|0;fig(k,c[379431]|0,0);yFk(k)}if((a[(Bhg(g,0,0)|0)+8>>0]|0)!=2){k=sFe(c[377567]|0)|0;fig(k,c[379432]|0,0);yFk(k)}f=Bhg(g,1,0)|0;k=zVk(c[377609]|0)|0;flg(k,f,0);f=c[k+8>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(uNe(0,f,c[379433]|0,0)|0){j=sFe(c[377567]|0)|0;fig(j,c[379434]|0,0);yFk(j)}if((thg(g,0)|0)>=3){j=Bhg(g,2,0)|0;if((a[j+8>>0]|0)!=48){h=sFe(c[377567]|0)|0;fig(h,c[379435]|0,0);yFk(h)}f=Bhg(j,0,0)|0;if((a[f+8>>0]|0)!=48){h=sFe(c[377567]|0)|0;fig(h,c[379435]|0,0);yFk(h)}e=Khg(0,Bhg(Bhg(f,0,0)|0,0,0)|0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(uNe(0,e,c[379436]|0,0)|0){h=sFe(c[377567]|0)|0;fig(h,c[379437]|0,0);yFk(h)}e=whg(Bhg(f,1,0)|0,0)|0;g=Bhg(j,1,0)|0;if((a[g+8>>0]|0)!=4){h=sFe(c[377567]|0)|0;fig(h,c[379438]|0,0);yFk(h)}h=d+28|0;c[h>>2]=1;do if((thg(j,0)|0)>=3){f=Bhg(j,2,0)|0;if((a[f+8>>0]|0)==2){c[h>>2]=Jhg(0,f,0)|0;break}else{j=sFe(c[377567]|0)|0;fig(j,c[379439]|0,0);yFk(j)}}while(0);f=k+12|0;k=whg(Bhg(c[f>>2]|0,0,0)|0,0)|0;o=c[d+8>>2]|0;j=whg(g,0)|0;if(yhg(0,e,zlg(0,o,j,c[h>>2]|0,k,0)|0,0)|0)l=f;else{o=sFe(c[377590]|0)|0;Ldh(o,c[379440]|0,0);yFk(o)}}else l=k+12|0;j=whg(Bhg(c[l>>2]|0,0,0)|0,0)|0;k=zVk(c[377579]|0)|0;phg(k,j,0);j=0;a:while(1){if((j|0)>=(thg(k,0)|0)){f=56;break}h=Bhg(k,j,0)|0;g=zVk(c[377609]|0)|0;flg(g,h,0);h=c[g+8>>2]|0;if(!h){f=53;break}f=c[377611]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377611]|0}if(!(c[(c[f+76>>2]|0)+8>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,3,c[378634]|0);T8h(e,c[379433]|0,0,c[378635]|0);T8h(e,c[379441]|0,1,c[378635]|0);T8h(e,c[379442]|0,2,c[378635]|0);f=c[377611]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377611]|0}c[(c[f+76>>2]|0)+8>>2]=e}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377611]|0}if(!(_8h(c[(c[f+76>>2]|0)+8>>2]|0,h,m,c[378636]|0)|0)){f=53;break}o=c[m>>2]|0;b:do switch((o>>>0<3?(o&255)+44<<24>>24:0)&63){case 0:{f=53;break a}case 46:{f=52;break a}case 44:{f=whg(Bhg(c[g+12>>2]|0,0,0)|0,0)|0;e=zVk(c[377579]|0)|0;phg(e,f,0);f=0;while(1){if((f|0)>=(thg(e,0)|0))break b;Blg(d,Bhg(e,f,0)|0,0);f=f+1|0}}case 45:{e=Bhg(c[g+12>>2]|0,0,0)|0;f=zVk(c[377613]|0)|0;nlg(f,e,0);f=Clg(d,f,0)|0;e=zVk(c[377579]|0)|0;phg(e,f,0);f=0;while(1){if((f|0)>=(thg(e,0)|0))break b;Blg(d,Bhg(e,f,0)|0,0);f=f+1|0}}default:{f=56;break a}}while(0);j=j+1|0}if((f|0)==52){o=sFe(c[377548]|0)|0;ocg(o,c[379443]|0,0);yFk(o)}else if((f|0)==53){o=sFe(c[377567]|0)|0;fig(o,c[379444]|0,0);yFk(o)}else if((f|0)==56){i=n;return}}function zlg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741760]|0)){PBk(c[77588]|0);a[1741760]=1}b=zVk(c[377616]|0)|0;c[b+8>>2]=c[379430];Flg(b,d,0);Glg(b,e,0);c[b+12>>2]=f;h=Hfh(0,0)|0;h=IFe(h,c[377621]|0)|0;fIe(16,h,bmg(b,20,0)|0);return ofh(h,g,0,c[g+12>>2]|0,0)|0}function Blg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;if(!(a[1741742]|0)){PBk(c[77591]|0);a[1741742]=1}c[p>>2]=0;if((a[e+8>>0]|0)!=48){o=sFe(c[377567]|0)|0;fig(o,c[379466]|0,0);yFk(o)}f=Bhg(e,0,0)|0;if((a[f+8>>0]|0)!=6){o=sFe(c[377567]|0)|0;fig(o,c[379467]|0,0);yFk(o)}h=Bhg(e,1,0)|0;o=Khg(0,f,0)|0;a:do if(o|0){f=c[377611]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377611]|0}if(!(c[(c[f+76>>2]|0)+16>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,6,c[378634]|0);T8h(g,c[379468]|0,0,c[378635]|0);T8h(g,c[379469]|0,1,c[378635]|0);T8h(g,c[379445]|0,2,c[378635]|0);T8h(g,c[379470]|0,3,c[378635]|0);T8h(g,c[379471]|0,4,c[378635]|0);T8h(g,c[379472]|0,5,c[378635]|0);f=c[377611]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377611]|0}c[(c[f+76>>2]|0)+16>>2]=g}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377611]|0}if(_8h(c[(c[f+76>>2]|0)+16>>2]|0,o,p,c[378636]|0)|0){n=c[p>>2]|0;b:do switch((n>>>0<6?n&255^16:0)&31){case 0:break a;case 16:{n=whg(h,0)|0;j=zVk(c[377617]|0)|0;jkg(j,n,0);Llg(d,j,0);j=31;break}case 17:{n=whg(h,0)|0;j=zVk(c[377618]|0)|0;ckg(j,n,0);n=c[j+8>>2]|0;j=Dlg(d,n,gkg(j,0)|0,c[j+16>>2]|0,fkg(j,0)|0,0)|0;n=zVk(c[377617]|0)|0;jkg(n,j,0);Llg(d,n,0);Caf(0,j,0,c[j+12>>2]|0,0);j=31;break}case 18:{g=whg(h,0)|0;f=zVk(c[377609]|0)|0;elg(f,g,0);g=c[f+8>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,g,c[379473]|0,0)|0){e=sFe(c[377577]|0)|0;N4f(e,c[379474]|0,0);yFk(e)}else{n=whg(Bhg(c[f+12>>2]|0,0,0)|0,0)|0;j=zVk(c[377615]|0)|0;Mlg(j,n,0);Nlg(c[d+20>>2]|0,j,0)|0;j=31;break b}break}case 21:case 19:{j=31;break}case 20:{j=whg(h,0)|0;$oj(30,c[d+16>>2]|0,j)|0;j=31;break}default:{}}while(0);if((j|0)==31){c:do if((thg(e,0)|0)>=3){n=Bhg(e,2,0)|0;if((a[n+8>>0]|0)==49)r=0;else{m=sFe(c[377567]|0)|0;fig(m,c[379476]|0,0);yFk(m)}d:while(1){if((r|0)>=(thg(n,0)|0))break c;g=Bhg(n,r,0)|0;if((a[g+8>>0]|0)!=48){j=35;break}f=Bhg(g,0,0)|0;if((a[f+8>>0]|0)!=6){j=37;break}m=Khg(0,f,0)|0;j=Bhg(g,1,0)|0;k=(m|0)==0;h=0;while(1){if((h|0)>=(thg(j,0)|0))break;l=Bhg(j,h,0)|0;e:do if(!k){f=c[377611]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[377611]|0}while(0);if(!(c[(c[f+76>>2]|0)+20>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,2,c[378634]|0);T8h(g,c[379479]|0,0,c[378635]|0);T8h(g,c[379480]|0,1,c[378635]|0);f=c[377611]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[377611]|0}while(0);c[(c[f+76>>2]|0)+20>>2]=g}do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[377611]|0}while(0);if(!(_8h(c[(c[f+76>>2]|0)+20>>2]|0,m,p,c[378636]|0)|0))break;switch(c[p>>2]|0){case 0:if((a[l+8>>0]|0)==30)break e;else{j=54;break d}case 1:if((a[l+8>>0]|0)==4)break e;else{j=56;break d}default:break e}}while(0);h=h+1|0}r=r+1|0}if((j|0)==35){r=sFe(c[377567]|0)|0;fig(r,c[379477]|0,0);yFk(r)}else if((j|0)==37){r=sFe(c[377567]|0)|0;fig(r,c[379478]|0,0);yFk(r)}else if((j|0)==54){r=sFe(c[377567]|0)|0;fig(r,c[379481]|0,0);yFk(r)}else if((j|0)==56){r=sFe(c[377567]|0)|0;fig(r,c[379481]|0,0);yFk(r)}}while(0);r=c[d+32>>2]|0;d=zVk(c[377614]|0)|0;c[d+8>>2]=o;c[d+12>>2]=e;$oj(30,r,d)|0}i=q;return}}while(0);e=sFe(c[377567]|0)|0;fig(e,c[379475]|0,0);yFk(e)}function Clg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=b+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;e=whg(Bhg(c[e+12>>2]|0,0,0)|0,0)|0;d=Jhg(0,Bhg(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return Dlg(a,f,e,d,plg(b,0)|0,0)|0}function Dlg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741735]|0)){PBk(c[77571]|0);a[1741735]=1}n=0;d=lb(76,b|0,d|0,e|0,f|0,0)|0;h=n;n=0;do if(!(h&1)){n=0;b=Wb(4039,20,d|0)|0;h=n;n=0;if(h&1){b=kh(3312)|0;e=d;d=C;i=9;break}n=0;b=aa(309,2,c[377589]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;e=d;d=C;i=9}else{f=0;h=53}}else{b=kh(3312)|0;e=0;d=C;i=9}while(0);do if((i|0)==9)if((d|0)==(ph(3312)|0)){f=c[(Ek(b|0)|0)>>2]|0;ij();b=0;h=0;d=e;break}else ag(b|0);while(0);if(d|0)x8f(d,0);if(!((h|0)==53|(f|0)==0))tTk(f);return b|0}function Elg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1741736]|0)){PBk(c[77586]|0);a[1741736]=1}c[j>>2]=0;k=zVk(c[377616]|0)|0;Flg(k,c[d+8>>2]|0,0);Glg(k,f,0);c[k+12>>2]=g;a:do if(e|0){h=c[377611]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377611]|0}if(!(c[(c[h+76>>2]|0)+12>>2]|0)){d=zVk(c[377552]|0)|0;L6h(d,12,c[378634]|0);T8h(d,c[379446]|0,0,c[378635]|0);T8h(d,c[379447]|0,1,c[378635]|0);T8h(d,c[379448]|0,2,c[378635]|0);T8h(d,c[379449]|0,3,c[378635]|0);T8h(d,c[379450]|0,4,c[378635]|0);T8h(d,c[379451]|0,5,c[378635]|0);T8h(d,c[379452]|0,6,c[378635]|0);T8h(d,c[379453]|0,7,c[378635]|0);T8h(d,c[379454]|0,8,c[378635]|0);T8h(d,c[379455]|0,9,c[378635]|0);T8h(d,c[379456]|0,10,c[378635]|0);T8h(d,c[379457]|0,11,c[378635]|0);h=c[377611]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377611]|0}c[(c[h+76>>2]|0)+12>>2]=d}if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377611]|0}if(_8h(c[(c[h+76>>2]|0)+12>>2]|0,e,j,c[378636]|0)|0){do switch(c[j>>2]|0){case 0:{c[k+8>>2]=c[379458];h=1517836;d=8;f=8;break}case 1:{c[k+8>>2]=c[379460];h=1517836;d=8;f=8;break}case 2:{c[k+8>>2]=c[379458];h=1517844;d=4;f=8;break}case 3:{c[k+8>>2]=c[379460];h=1517844;d=4;f=8;break}case 4:{c[k+8>>2]=c[379430];h=1517836;d=8;f=8;break}case 5:{c[k+8>>2]=c[379430];h=1517844;d=4;f=8;break}case 6:{c[k+8>>2]=c[379430];h=1517848;d=16;f=0;break}case 7:{c[k+8>>2]=c[379430];h=1517848;d=5;f=0;break}case 8:{c[k+8>>2]=c[379430];h=1517852;d=24;f=8;break}case 9:{c[k+8>>2]=c[379430];h=1517852;d=16;f=8;break}case 10:{c[k+8>>2]=c[379430];h=1517844;d=16;f=8;break}case 11:{c[k+8>>2]=c[379430];h=1517844;d=5;f=8;break}default:break a}while(0);h=tKe(0,c[h>>2]|0,0)|0;fIe(12,h,Hlg(k,d,0)|0);if(f|0){fIe(10,h,Ilg(k,f,0)|0);fIe(17,h,1)}i=l;return h|0}}while(0);h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);k=NLe(0,c[379464]|0,0,0)|0;l=sFe(c[377577]|0)|0;N4f(l,k,0);yFk(l);return 0}function Flg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741741]|0)){PBk(c[75292]|0);a[1741741]=1}if(!d)c[b+16>>2]=WFe(c[377546]|0,0)|0;else{e=Cbf(d,0)|0;c[b+16>>2]=qFe(e,c[377546]|0)|0}return}function Glg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741740]|0)){PBk(c[75293]|0);a[1741740]=1}if(!d)c[b+20>>2]=0;else{e=Cbf(d,0)|0;c[b+20>>2]=qFe(e,c[377546]|0)|0}return}function Hlg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741739]|0)){PBk(c[75287]|0);a[1741739]=1}f=c[377616]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377616]|0}return Jlg(d,c[c[f+76>>2]>>2]|0,e,0)|0}function Ilg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741737]|0)){PBk(c[75286]|0);a[1741737]=1}f=c[377616]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377616]|0}return Jlg(d,c[(c[f+76>>2]|0)+4>>2]|0,e,0)|0}function Jlg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1741738]|0)){PBk(c[75284]|0);a[1741738]=1}s=pfh(0,c[b+8>>2]|0,0)|0;q=(Iej(12,s)|0)>>3;r=WFe(c[377546]|0,e)|0;i=b+20|0;f=c[i>>2]|0;a:do if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=WFe(c[377546]|0,((g+63|0)/64|0)<<6)|0;h=g+12|0;f=0;while(1){if((f|0)==(c[h>>2]|0)){j=g;break a}p=c[i>>2]|0;a[g+16+f>>0]=a[((f|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;f=f+1|0}}else l=8;while(0);if((l|0)==8)j=WFe(c[377546]|0,0)|0;i=b+16|0;f=c[i>>2]|0;b:do if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=WFe(c[377546]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;g=0;while(1){if((g|0)==(c[h>>2]|0))break b;p=c[i>>2]|0;a[f+16+g>>0]=a[((g|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;g=g+1|0}}else l=14;while(0);if((l|0)==14)f=WFe(c[377546]|0,0)|0;m=j+12|0;o=f+12|0;p=WFe(c[377546]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;zef(0,j,0,p,0,c[m>>2]|0,0);zef(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=WFe(c[377546]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;m=d+12|0;n=p+12|0;i=b+12|0;j=o+12|0;k=r+12|0;g=1;while(1){if((g|0)>(e|0))break;tfh(s,d,0,c[m>>2]|0,d,0,0)|0;ufh(s,p,0,c[n>>2]|0,0)|0;h=Iej(9,s)|0;QFe(13,s);f=1;while(1){l=h+12|0;if((f|0)==(c[i>>2]|0)){f=0;break}h=ofh(s,h,0,c[l>>2]|0,0)|0;f=f+1|0}while(1){if((f|0)==(c[j>>2]|0)){f=0;break}a[o+16+f>>0]=a[((f|0)%(c[l>>2]|0)|0)+(h+16)>>0]|0;f=f+1|0}while(1){if((f|0)==((c[n>>2]|0)/64|0|0))break;Klg(0,p,f<<6,o,0);f=f+1|0}f=R(g+-1|0,q)|0;if((g|0)==(e|0))zef(0,h,0,r,f,(c[k>>2]|0)-f|0,0);else zef(0,h,0,r,f,c[l>>2]|0,0);g=g+1|0}return r|0}function Klg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=g+12|0;b=c[h>>2]|0;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;b=b>>>8;h=(c[h>>2]|0)+-2|0;while(1){if((h|0)<0)break;j=h+f+(e+16)|0;i=(d[g+16+h>>0]|0)+b+(d[j>>0]|0)|0;a[j>>0]=i;b=i>>8;h=h+-1|0}return}function Llg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j+32|0;g=j+64|0;h=j;if(!(a[1741751]|0)){PBk(c[77563]|0);a[1741751]=1}a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=lkg(d,0)|0;switch(a[e+16>>0]|0){case 2:{Ulg(h,b,g,0);if(a[g>>0]|0){b=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];$oj(30,b,pkg(0,e,f,0)|0)|0}break}case 48:{$oj(30,c[b+12>>2]|0,okg(0,e,0)|0)|0;break}default:{Caf(0,e,0,c[e+12>>2]|0,0);b=sFe(c[377590]|0)|0;Ldh(b,c[379465]|0,0);yFk(b)}}Caf(0,e,0,c[e+12>>2]|0,0);i=j;return}function Mlg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741744]|0)){PBk(c[79513]|0);a[1741744]=1}if(e|0){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[377615]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),f=n,n=0,f&1):0))h=13;if((h|0)==13?(n=0,g=Qa(161,0,c[379502]|0,e|0,0)|0,h=n,n=0,!(h&1)):0){e=g;break}e=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;g=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[g>>2]|0)|0;d=n;n=0;do if(!(d&1)){if(!f){d=jl(4)|0;c[d>>2]=c[e>>2];n=0;bc(2867,d|0,3312,0);n=0;break}ij();e=c[377615]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377615]|0}h=c[c[e+76>>2]>>2]|0;d=sFe(c[377590]|0)|0;$dh(d,h,g,0);yFk(d)}while(0);e=jh()|0;n=0;dc(235);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}else i=e}else i=e;ag(i|0)}while(0);Plg(d,e,0)}return}function Nlg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741743]|0)){PBk(c[79591]|0);a[1741743]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379307]|0,0);yFk(e)}else return $oj(30,lkf(b,0)|0,d)|0;return 0}function Olg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741750]|0)){PBk(c[79548]|0);a[1741750]=1}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=$oj(22,SRe(0,0)|0,f)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=VLe(0,c[379506]|0,e,0)|0;e=VLe(0,c[379507]|0,e,0)|0;g=aOe(d,f,0)|0;g=(coi(f,0)|0)+g|0;d=MLe(d,g,(wQe(d,e,g,0)|0)-g|0,0)|0;g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return eof(0,d,0)|0}function Plg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;o=s+16|0;p=s;if(!(a[1741745]|0)){PBk(c[79547]|0);a[1741745]=1}n=0;g=mc(962,c[377579]|0)|0;r=n;n=0;a:do if(r&1){h=kh(3312)|0;g=C;t=12}else{n=0;bc(236,g|0,f|0,0);r=n;n=0;if(r&1){h=kh(3312)|0;g=C;t=12;break}q=e+8|0;c[q>>2]=g;b:do if((a[g+8>>0]|0)==48){n=0;g=Ac(209,g|0,0,0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break a}if((a[g+8>>0]|0)!=48){g=c[377615]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);e=n;n=0;if(e&1)break;g=c[377615]|0}g=c[c[g+76>>2]>>2]|0;n=0;h=mc(962,c[377590]|0)|0;e=n;n=0;if(e&1){h=kh(3312)|0;g=C}else{n=0;bc(713,h|0,g|0,0);e=n;n=0;if(!(e&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;g=C}break a}n=0;r=Ac(209,c[q>>2]|0,0,0)|0;m=n;n=0;do if(m&1){h=kh(3312)|0;g=C}else{n=0;g=Ac(209,c[q>>2]|0,0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break}n=0;h=Ac(209,g|0,0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break}k=e+92|0;c[k>>2]=1;c:do if((a[h+8>>0]|0)==-96){n=0;g=Wb(343,h|0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break a}if((g|0)>=1){j=c[k>>2]|0;n=0;g=Ac(209,h|0,0,0)|0;m=n;n=0;do if(!(m&1)){n=0;g=Wb(346,g|0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break}else{c[k>>2]=(d[g+16>>0]|0)+j;m=1;break c}}else{h=kh(3312)|0;g=C}while(0);break a}else m=0}else m=0;while(0);n=0;g=Ac(209,c[q>>2]|0,0,0)|0;l=n;n=0;do if(l&1){h=kh(3312)|0;g=C}else{n=0;g=Ac(209,g|0,m|0,0)|0;l=n;n=0;if(l&1){h=kh(3312)|0;g=C;break}if((a[g+8>>0]|0)!=2){g=c[377615]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;n=0;jc(4014,g|0);e=n;n=0;if(e&1)break b;g=c[377615]|0}while(0);g=c[c[g+76>>2]>>2]|0;n=0;h=mc(962,c[377590]|0)|0;e=n;n=0;if(e&1){h=kh(3312)|0;g=C}else{n=0;bc(713,h|0,g|0,0);e=n;n=0;if(!(e&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;g=C}break a}n=0;g=Wb(346,g|0,0)|0;l=n;n=0;if(l&1){h=kh(3312)|0;g=C;break a}c[e+96>>2]=g;n=0;sb(74,0,g|0,0,c[g+12>>2]|0,0);l=n;n=0;if(l&1){h=kh(3312)|0;g=C;break a}l=m|2;j=l+1|0;n=0;g=Qa(141,r|0,l|0,48,0)|0;k=n;n=0;if(k&1){h=kh(3312)|0;g=C;break a}c[e+48>>2]=g;h=c[377622]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0){t=76;break}n=0;jc(4014,h|0);k=n;n=0;if(!(k&1))t=76}else t=76;while(0);do if((t|0)==76){n=0;g=Ac(245,0,g|0,0)|0;k=n;n=0;if(k&1)break;c[e+52>>2]=g;k=l+2|0;n=0;g=Qa(141,r|0,j|0,48,0)|0;j=n;n=0;if(j&1){h=kh(3312)|0;g=C;break a}n=0;h=Ac(209,g|0,0,0)|0;j=n;n=0;if(j&1){h=kh(3312)|0;g=C;break a}n=0;rb(120,o|0,0,h|0,0);j=n;n=0;if(j&1){h=kh(3312)|0;g=C;break a}j=e+16|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=0;g=Ac(209,g|0,1,0)|0;o=n;n=0;do if(o&1){h=kh(3312)|0;g=C}else{n=0;rb(120,p|0,0,g|0,0);o=n;n=0;if(o&1){h=kh(3312)|0;g=C;break}h=e+32|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];h=l+3|0;n=0;g=Qa(141,r|0,k|0,48,0)|0;p=n;n=0;do if(p&1){h=kh(3312)|0;g=C}else{c[e+64>>2]=g;n=0;g=Ac(245,0,g|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}c[e+68>>2]=g;g=m|6;n=0;l=Qa(141,r|0,h|0,48,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;k=Qa(141,l|0,0,48,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Qa(141,k|0,0,6,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Ac(213,0,h|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}c[e+56>>2]=h;n=0;j=Ac(209,k|0,1,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Wb(343,k|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}do if((h|0)<2)h=0;else{n=0;h=Wb(4050,4,j|0)|0;p=n;n=0;if(!(p&1))break;h=kh(3312)|0;g=C;break a}while(0);c[e+60>>2]=h;n=0;l=Qa(141,l|0,1,3,0)|0;p=n;n=0;do if(p&1){h=kh(3312)|0;g=C}else{h=c[l+12>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;j=h+-1|0;n=0;h=Wb(4031,c[377546]|0,j|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}k=e+72|0;c[k>>2]=h;n=0;h=Wb(346,l|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;Tb(17,0,h|0,1,c[k>>2]|0,0,j|0,0);p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Ac(209,c[q>>2]|0,2,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Wb(346,h|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;j=Wb(4031,c[377546]|0,(c[h+12>>2]|0)+-1|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}c[e+76>>2]=j;n=0;Tb(17,0,h|0,1,j|0,0,c[j+12>>2]|0,0);p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;j=Ac(209,c[q>>2]|0,1,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break}n=0;h=Qa(141,j|0,0,6,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break}n=0;h=Ac(213,0,h|0,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break}c[e+80>>2]=h;n=0;h=Ac(209,j|0,1,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break}do if(h){n=0;h=Wb(4050,4,h|0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}else{c[e+84>>2]=h;break}}else c[e+84>>2]=0;while(0);n=0;h=Qa(141,r|0,g|0,-127,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}do if(h){n=0;h=Wb(346,h|0,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}else{c[e+100>>2]=h;g=g+1|0;break}}while(0);n=0;h=Qa(141,r|0,g|0,-126,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}do if(h){n=0;h=Wb(346,h|0,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}else{c[e+104>>2]=h;g=g+1|0;break}}while(0);n=0;g=Qa(141,r|0,g|0,-93,0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break a}d:do if(!g)t=166;else{n=0;h=Wb(343,g|0,0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break a}if((h|0)!=1){t=166;break}n=0;g=Ac(209,g|0,0,0)|0;r=n;n=0;do if(!(r&1)){n=0;h=mc(962,c[377623]|0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break}n=0;bc(286,h|0,g|0,0);r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break}else{c[e+108>>2]=h;break d}}else{h=kh(3312)|0;g=C}while(0);break a}while(0);do if((t|0)==166){n=0;g=mc(962,c[377623]|0)|0;r=n;n=0;if(r&1)break b;n=0;bc(286,g|0,0,0);r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break a}else{c[e+108>>2]=g;break}}while(0);n=0;g=Wb(443,f|0,0)|0;f=n;n=0;do if(!(f&1)){n=0;g=Wb(4035,g|0,c[377546]|0)|0;f=n;n=0;if(f&1){h=kh(3312)|0;g=C;break}else{c[e+12>>2]=g;i=s;return}}else{h=kh(3312)|0;g=C}while(0);break a}while(0);break a}while(0)}while(0);break a}while(0);h=kh(3312)|0;g=C;break a}while(0);break a}while(0);break a}else{g=c[377615]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);e=n;n=0;if(e&1)break;g=c[377615]|0}g=c[c[g+76>>2]>>2]|0;n=0;h=mc(962,c[377590]|0)|0;e=n;n=0;if(e&1){h=kh(3312)|0;g=C}else{n=0;bc(713,h|0,g|0,0);e=n;n=0;if(!(e&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;g=C}break a}while(0);h=kh(3312)|0;g=C}while(0);if((g|0)==(ph(3312)|0)){g=Ek(h|0)|0;j=c[g>>2]|0;n=0;h=Wb(4025,c[377573]|0,c[j>>2]|0)|0;t=n;n=0;do if(!(t&1)){if(!h){t=jl(4)|0;c[t>>2]=c[g>>2];n=0;bc(2867,t|0,3312,0);n=0;break}ij();g=c[377615]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377615]|0}e=c[c[g+76>>2]>>2]|0;t=sFe(c[377590]|0)|0;$dh(t,e,j,0);yFk(t)}while(0);g=jh()|0;n=0;dc(235);t=n;n=0;if(t&1){t=kh(0)|0;QHe(t)}else u=g}else u=h;ag(u|0)}function Qlg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741748]|0)){PBk(c[79497]|0);a[1741748]=1}f=zVk(c[377581]|0)|0;bIe(f,0);d=0;while(1){if((d|0)>=(thg(e,0)|0))break;g=Bhg(e,d,0)|0;h=c[377622]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);Tlg(0,f,g,1,0);if((d|0)<((thg(e,0)|0)+-1|0))UHe(f,c[379482]|0,0)|0;d=d+1|0}return VHe(f,0)|0}function Rlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741746]|0)){PBk(c[79695]|0);a[1741746]=1}Bli(b,0);a[b+12>>0]=1;a:do if(d|0){if((a[d+8>>0]|0)==48)f=0;else{e=sFe(c[377573]|0)|0;fmf(e,c[379511]|0,0);yFk(e)}while(1){if((f|0)>=(thg(d,0)|0))break a;g=Bhg(d,f,0)|0;e=zVk(c[377627]|0)|0;Slg(e,g,0);$oj(30,lkf(b,0)|0,e)|0;f=f+1|0}}while(0);return}function Slg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1741747]|0)){PBk(c[79684]|0);a[1741747]=1}if((a[d+8>>0]|0)==48?(thg(d,0)|0)>1:0){if((a[(Bhg(d,0,0)|0)+8>>0]|0)!=6){e=c[379508]|0;f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f)}c[b+8>>2]=Khg(0,Bhg(d,0,0)|0,0)|0;if((a[(Bhg(d,1,0)|0)+8>>0]|0)==1)e=(a[(whg(Bhg(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;e=Bhg(d,(thg(d,0)|0)+-1|0,0)|0;f=b+16|0;c[f>>2]=e;a:do if((((a[e+8>>0]|0)==4?(g=c[e+12>>2]|0,g|0):0)?(c[g+12>>2]|0)>=1:0)?(thg(e,0)|0)==0:0){n=0;e=Wb(346,c[f>>2]|0,0)|0;g=n;n=0;do if(g&1){e=kh(3312)|0;d=C}else{n=0;d=mc(962,c[377579]|0)|0;g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}n=0;bc(236,d|0,e|0,0);g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}n=0;bc(237,c[f>>2]|0,0,0);g=n;n=0;if(g&1){e=kh(3312)|0;d=C;break}n=0;Ac(208,c[f>>2]|0,d|0,0)|0;g=n;n=0;if(!(g&1))break a;e=kh(3312)|0;d=C}while(0);if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;g=n;n=0;do if(!(g&1))if(d){ij();break a}else{b=jl(4)|0;c[b>>2]=c[e>>2];n=0;bc(2867,b|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else h=e}else h=e;ag(h|0)}while(0);QFe(4,b);return}b=c[379508]|0;h=sFe(c[377567]|0)|0;fig(h,b,0);yFk(h)}function Tlg(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p+4|0;o=p;if(!(a[1741749]|0)){PBk(c[79495]|0);a[1741749]=1}m=0;while(1){if((m|0)>=(thg(g,0)|0))break;e=Bhg(g,m,0)|0;l=Bhg(e,1,0)|0;if(l|0?(q=Bhg(e,0,0)|0,q|0):0){e=c[377622]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377622]|0}j=c[e+76>>2]|0;do if(!(zhg(q,c[j>>2]|0,0)|0)){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}if(zhg(q,c[j+4>>2]|0,0)|0){UHe(f,c[379484]|0,0)|0;break}if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}if(zhg(q,c[j+8>>2]|0,0)|0){UHe(f,c[379485]|0,0)|0;break}if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}if(zhg(q,c[j+12>>2]|0,0)|0){UHe(f,c[379486]|0,0)|0;break}if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}if(zhg(q,c[j+16>>2]|0,0)|0){UHe(f,c[379487]|0,0)|0;break}if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}if(zhg(q,c[j+20>>2]|0,0)|0){UHe(f,c[379488]|0,0)|0;break}do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}while(0);if(zhg(q,c[j+24>>2]|0,0)|0){UHe(f,c[379489]|0,0)|0;break}do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}while(0);if(zhg(q,c[j+28>>2]|0,0)|0){UHe(f,c[379490]|0,0)|0;break}do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}while(0);if(zhg(q,c[j+32>>2]|0,0)|0){UHe(f,c[379491]|0,0)|0;break}do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}while(0);if(zhg(q,c[j+36>>2]|0,0)|0){UHe(f,c[379492]|0,0)|0;break}do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}while(0);if(zhg(q,c[j+40>>2]|0,0)|0){UHe(f,c[379493]|0,0)|0;break}do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}while(0);if(zhg(q,c[j+44>>2]|0,0)|0){UHe(f,c[379494]|0,0)|0;break}do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}while(0);if(zhg(q,c[j+48>>2]|0,0)|0){UHe(f,c[379495]|0,0)|0;break}do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[377622]|0;j=c[e+76>>2]|0}while(0);if(zhg(q,c[j+52>>2]|0,0)|0){UHe(f,c[379496]|0,0)|0;break}do if(!(b[e+168>>1]&256))e=j;else{if(c[e+92>>2]|0){e=j;break}lDk(e);e=c[(c[377622]|0)+76>>2]|0}while(0);if(zhg(q,c[e+56>>2]|0,0)|0){UHe(f,c[379497]|0,0)|0;break}else{UHe(f,c[379498]|0,0)|0;UHe(f,Khg(0,q,0)|0,0)|0;UHe(f,c[379499]|0,0)|0;break}}else UHe(f,c[379483]|0,0)|0;while(0);e=a[l+8>>0]|0;do if(e<<24>>24!=30){j=c[377585]|0;k=(b[j+168>>1]&256)==0;if(e<<24>>24==20){if(!k?(c[j+92>>2]|0)==0:0)lDk(j);e=TRe(0,0)|0;e=$oj(22,e,whg(l,0)|0)|0}else{if(!k?(c[j+92>>2]|0)==0:0)lDk(j);e=URe(0,0)|0;e=$oj(22,e,whg(l,0)|0)|0}j=WFe(c[377543]|0,7)|0;c[o>>2]=c[379214];c[n>>2]=c[o>>2];AJj(0,j,n,0);if(h){if(((VQe(e,j,0,coi(e,0)|0,0)|0)<=0?!(nRe(e,c[379500]|0,0)|0):0)?!(SQe(e,c[379500]|0,0)|0):0)break;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);l=c[379501]|0;e=fMe(0,l,e,l,0)|0}}else{j=zVk(c[377581]|0)|0;bIe(j,0);e=1;while(1){if((e|0)>=(c[(whg(l,0)|0)+12>>2]|0))break;lNe(j,d[(whg(l,0)|0)+16+e>>0]|0,0)|0;e=e+2|0}e=VHe(j,0)|0}while(0);UHe(f,e,0)|0;if((m|0)<((thg(g,0)|0)+-1|0))UHe(f,c[379482]|0,0)|0}m=m+1|0}i=p;return}function Ulg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+96|0;j=l+64|0;k=l+32|0;g=l;if(!(a[1741752]|0)){PBk(c[77584]|0);a[1741752]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=Wlg(Vlg(d,0)|0,0)|0;while(1){n=0;f=Wb(406,h|0,0)|0;d=n;n=0;if(d&1){m=18;break}if(!f){d=0;g=101;break}n=0;f=Wb(405,h|0,0)|0;d=n;n=0;if(d&1){m=7;break}n=0;d=Wb(4050,6,f|0)|0;o=n;n=0;if(o&1){m=8;break}if(!d)continue;n=0;f=Wb(392,f|0,0)|0;o=n;n=0;if(o&1){m=12;break}if(f|0){m=13;break}}do if((m|0)==7){d=kh(3312)|0;f=C;m=11}else if((m|0)==8){d=kh(3312)|0;f=C;m=11}else if((m|0)==12){d=kh(3312)|0;f=C;m=19}else if((m|0)==13){a[e>>0]=1;n=0;rb(1851,g|0,11,f|0,0);o=n;n=0;if(o&1){d=kh(3312)|0;f=C;m=19;break}else{c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];d=0;g=115;break}}else if((m|0)==18){d=kh(3312)|0;f=C;m=19}while(0);if((m|0)==11)m=19;do if((m|0)==19)if((f|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();g=0;break}else ag(d|0);while(0);f=EVk(h,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);switch(g&127){case 115:{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];break}case 101:{m=27;break}default:if(!d)m=27;else{tTk(d);m=27}}if((m|0)==27){a[e>>0]=0;PHe(c[377596]|0,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}i=l;return}function Vlg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1741759]|0)){PBk(c[77578]|0);a[1741759]=1}h=b+26|0;g=b+20|0;if(a[h>>0]|0){Akf(c[g>>2]|0,0);f=Iej(43,c[b+32>>2]|0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){i=33;break}if(!d){b=0;e=172;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){i=9;break}n=0;d=Wb(4028,d|0,c[377614]|0)|0;e=n;n=0;if(e&1){i=10;break}n=0;b=Ac(1022,c[d+8>>2]|0,c[379445]|0,0)|0;e=n;n=0;if(e&1){i=11;break}if(!b)continue;n=0;d=Ac(209,c[d+12>>2]|0,1,0)|0;e=n;n=0;if(e&1){i=24;break}n=0;d=Wb(346,d|0,0)|0;e=n;n=0;if(e&1){i=25;break}n=0;b=mc(962,c[377609]|0)|0;e=n;n=0;if(e&1){i=26;break}n=0;bc(263,b|0,d|0,0);e=n;n=0;if(e&1){i=27;break}e=c[g>>2]|0;n=0;d=Ac(209,c[b+12>>2]|0,0,0)|0;b=n;n=0;if(b&1){i=28;break}n=0;d=Wb(346,d|0,0)|0;b=n;n=0;if(b&1){i=29;break}n=0;b=mc(962,c[377615]|0)|0;j=n;n=0;if(j&1){i=30;break}n=0;bc(280,b|0,d|0,0);j=n;n=0;if(j&1){i=31;break}n=0;Ac(248,e|0,b|0,0)|0;j=n;n=0;if(j&1){i=31;break}}switch(i|0){case 9:{b=kh(3312)|0;d=C;i=23;break}case 10:{b=kh(3312)|0;d=C;i=23;break}case 11:{b=kh(3312)|0;d=C;i=23;break}case 24:{b=kh(3312)|0;d=C;i=32;break}case 25:{b=kh(3312)|0;d=C;i=32;break}case 26:{b=kh(3312)|0;d=C;i=32;break}case 27:{b=kh(3312)|0;d=C;i=32;break}case 28:{b=kh(3312)|0;d=C;i=32;break}case 29:{b=kh(3312)|0;d=C;i=32;break}case 30:{b=kh(3312)|0;d=C;i=32;break}case 31:{b=kh(3312)|0;d=C;i=32;break}case 33:{b=kh(3312)|0;d=C;i=34;break}}if((i|0)==23)i=34;else if((i|0)==32)i=34;do if((i|0)==34)if((d|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();e=0;break}else ag(b|0);while(0);d=EVk(f,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==172|(b|0)==0))tTk(b);a[h>>0]=0}return c[g>>2]|0}function Wlg(b,d){b=b|0;d=d|0;if(!(a[1741757]|0)){PBk(c[79600]|0);a[1741757]=1}d=zVk(c[377625]|0)|0;amg(d,b,0);return d|0}function Xlg(b,d){b=b|0;d=d|0;if(!(a[1741756]|0)){PBk(c[79605]|0);a[1741756]=1}d=fcj(0,c[377578]|0,c[b+8>>2]|0)|0;return IFe(d,c[377615]|0)|0}function Ylg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;e=m+64|0;g=m;h=m+32|0;if(!(a[1741754]|0)){PBk(c[79519]|0);a[1741754]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;j=b+60|0;if(!(c[j>>2]|0)){f=sFe(c[377590]|0)|0;Ldh(f,c[379504]|0,0);yFk(f)}f=b+88|0;d=c[f>>2]|0;if(!d){PHe(c[377596]|0,h);b=c[b+72>>2]|0;d=zVk(c[377579]|0)|0;phg(d,b,0);if((((((((d|0)!=0?(a[d+8>>0]|0)==2:0)?(k=h+28|0,c[k>>2]=$lg(0,whg(d,0)|0,0)|0,j=c[j>>2]|0,l=zVk(c[377579]|0)|0,phg(l,j,0),(l|0)!=0):0)?(a[l+8>>0]|0)==48:0)?(thg(l,0)|0)>2:0)?(a[(Bhg(l,0,0)|0)+8>>0]|0)==2:0)?(a[(Bhg(l,1,0)|0)+8>>0]|0)==2:0)?(a[(Bhg(l,2,0)|0)+8>>0]|0)==2:0){c[h+12>>2]=$lg(0,whg(Bhg(l,0,0)|0,0)|0,0)|0;c[h+16>>2]=$lg(0,whg(Bhg(l,1,0)|0,0)|0,0)|0;c[h+4>>2]=$lg(0,whg(Bhg(l,2,0)|0,0)|0,0)|0;d=c[k>>2]|0;l=zVk(c[377624]|0)|0;Oeh(l,c[d+12>>2]<<3,0);c[f>>2]=l;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];d=c[l>>2]|0;k=c[d+268>>2]|0;d=c[d+272>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];mp[k&4095](l,e,d);d=c[f>>2]|0}else d=0}i=m;return d|0}function _lg(b,d){b=b|0;d=d|0;if(!(a[1741753]|0)){PBk(c[79608]|0);a[1741753]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function $lg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741755]|0)){PBk(c[79544]|0);a[1741755]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=WFe(c[377546]|0,b)|0;zef(0,d,1,e,0,b,0);d=e}return d|0}function amg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741758]|0)){PBk(c[79602]|0);a[1741758]=1}c[b+8>>2]=fcj(0,c[377626]|0,d)|0;return}function bmg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741761]|0)){PBk(c[75289]|0);a[1741761]=1}f=c[377616]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377616]|0}return Jlg(d,c[(c[f+76>>2]|0)+8>>2]|0,e,0)|0}function cmg(d,e){d=d|0;e=e|0;if(!(a[1741763]|0)){PBk(c[77581]|0);a[1741763]=1}d=c[377611]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377611]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function emg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ulg(a,0);xlg(a,c,0);ylg(a,b,0);return}function fmg(b,d){b=b|0;d=d|0;if(!(a[1741764]|0)){PBk(c[77557]|0);a[1741764]=1}d=c[(c[377611]|0)+76>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function gmg(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;b=c[a>>2]|0;do if((b|0)!=0?(n=0,sb(71,0,b|0,0,c[b+12>>2]|0,0),b=n,n=0,b&1):0){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else d=3;while(0);if((d|0)==3){c[a>>2]=0;a=0;b=1}if(!(b|(a|0)==0))tTk(a);return}function lmg(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=fGe(0,0)|0;c[b>>2]=a}return a|0}function pmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741765]|0)){PBk(c[77573]|0);a[1741765]=1}f=Elg(b,d,e,f,0)|0;n=0;b=Wb(4039,22,f|0)|0;h=n;n=0;if(!(h&1)){n=0;b=aa(309,2,c[377589]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;d=C;i=7}else{d=0;e=51}}else{b=kh(3312)|0;d=C;i=7}do if((i|0)==7)if((d|0)==(ph(3312)|0)){d=c[(Ek(b|0)|0)>>2]|0;ij();b=0;e=0;break}else ag(b|0);while(0);if(f|0)xMe(0,c[377580]|0,f);if(!((e|0)==51|(d|0)==0))tTk(d);return b|0}function rmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;p=q;if(!(a[1741766]|0)){PBk(c[77566]|0);a[1741766]=1}c[p>>2]=0;m=Iej(8,e)|0;o=zVk(c[377579]|0)|0;a[o+8>>0]=4;c[o+12>>2]=m;m=zVk(c[377609]|0)|0;clg(m,0);c[m+8>>2]=c[379473];shg(c[m+12>>2]|0,o,0)|0;o=zVk(c[377579]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;shg(o,hlg(m,0)|0,0)|0;m=zVk(c[377579]|0)|0;a[m+8>>0]=48;c[m+12>>2]=0;shg(m,Hhg(0,c[379445]|0,0)|0,0)|0;shg(m,o,0)|0;if(f|0){o=zVk(c[377579]|0)|0;a[o+8>>0]=49;c[o+12>>2]=0;l=fcj(3,c[377619]|0,f)|0;k=0;g=0;a:while(1){b:while(1){if(!(fcj(1,c[377578]|0,l)|0))break a;f=fcj(1,c[377620]|0,l)|0;f=kNe(f,c[377532]|0)|0;if(!f)continue;d=c[377611]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377611]|0}if(!(c[(c[d+76>>2]|0)+24>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,2,c[378634]|0);T8h(e,c[379479]|0,0,c[378635]|0);T8h(e,c[379480]|0,1,c[378635]|0);d=c[377611]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377611]|0}c[(c[d+76>>2]|0)+24>>2]=e}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377611]|0}if(!(_8h(c[(c[d+76>>2]|0)+24>>2]|0,f,p,c[378636]|0)|0))continue;switch(c[p>>2]|0){case 0:{d=IFe(fcj(2,c[377620]|0,l)|0,c[377544]|0)|0;if((Iej(23,d)|0)<1)continue b;else{r=20;break b}}case 1:{d=IFe(fcj(2,c[377620]|0,l)|0,c[377544]|0)|0;if((Iej(23,d)|0)<1)continue b;else{r=44;break b}}default:continue b}}if((r|0)==20){r=0;j=zVk(c[377579]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;shg(j,Hhg(0,c[379479]|0,0)|0,0)|0;h=zVk(c[377579]|0)|0;a[h+8>>0]=49;c[h+12>>2]=0;f=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){r=34;break}if(!d){d=k;g=401;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){r=29;break}n=0;d=Wb(4035,d|0,c[377546]|0)|0;e=n;n=0;if(e&1){r=30;break}n=0;e=mc(962,c[377579]|0)|0;s=n;n=0;if(s&1){r=30;break}n=0;s=n;n=0;if(s&1){r=31;break}a[e+8>>0]=30;c[e+12>>2]=0;n=0;bc(237,e|0,d|0,0);s=n;n=0;if(s&1){r=32;break}n=0;Ac(208,h|0,e|0,0)|0;s=n;n=0;if(s&1){r=33;break}}if((r|0)==29){d=kh(3312)|0;e=C;r=35}else if((r|0)==30){d=kh(3312)|0;e=C;r=35}else if((r|0)==31){d=kh(3312)|0;e=C;r=35}else if((r|0)==32){d=kh(3312)|0;e=C;r=35}else if((r|0)==33){d=kh(3312)|0;e=C;r=35}else if((r|0)==34){d=kh(3312)|0;e=C;r=35}if((r|0)==35){r=0;if((e|0)!=(ph(3312)|0)){r=72;break}d=c[(Ek(d|0)|0)>>2]|0;ij()}e=EVk(f,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((g|0)!=401)if(!d)d=0;else{tTk(d);d=0}else g=0;shg(j,h,0)|0;shg(o,j,0)|0;k=d;continue}else if((r|0)==44){r=0;h=zVk(c[377579]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;shg(h,Hhg(0,c[379480]|0,0)|0,0)|0;j=zVk(c[377579]|0)|0;a[j+8>>0]=49;c[j+12>>2]=0;f=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;s=n;n=0;if(s&1){r=58;break}if(!d){d=k;g=583;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;s=n;n=0;if(s&1){r=53;break}n=0;d=Wb(4035,d|0,c[377546]|0)|0;s=n;n=0;if(s&1){r=54;break}n=0;e=mc(962,c[377579]|0)|0;s=n;n=0;if(s&1){r=54;break}n=0;s=n;n=0;if(s&1){r=55;break}a[e+8>>0]=4;c[e+12>>2]=0;n=0;bc(237,e|0,d|0,0);s=n;n=0;if(s&1){r=56;break}n=0;Ac(208,j|0,e|0,0)|0;s=n;n=0;if(s&1){r=57;break}}if((r|0)==53){d=kh(3312)|0;e=C;r=59}else if((r|0)==54){d=kh(3312)|0;e=C;r=59}else if((r|0)==55){d=kh(3312)|0;e=C;r=59}else if((r|0)==56){d=kh(3312)|0;e=C;r=59}else if((r|0)==57){d=kh(3312)|0;e=C;r=59}else if((r|0)==58){d=kh(3312)|0;e=C;r=59}if((r|0)==59){r=0;if((e|0)!=(ph(3312)|0)){r=72;break}d=c[(Ek(d|0)|0)>>2]|0;ij()}e=EVk(f,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((g|0)!=583)if(!d)d=0;else{tTk(d);d=0}else g=0;shg(h,j,0)|0;shg(o,h,0)|0;k=d;continue}}if((r|0)==72)ag(d|0);if((thg(o,0)|0)>0)shg(m,o,0)|0}i=q;return m|0}function smg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1741767]|0)){PBk(c[77582]|0);a[1741767]=1}r=zVk(c[377579]|0)|0;a[r+8>>0]=48;c[r+12>>2]=0;l=zVk(c[377544]|0)|0;ehf(l,0);p=b+32|0;g=Iej(43,c[p>>2]|0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;q=n;n=0;if(q&1){q=32;break}if(!d){f=0;e=163;q=35;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;q=n;n=0;if(q&1){q=8;break}n=0;d=Wb(4028,d|0,c[377614]|0)|0;q=n;n=0;if(q&1){q=9;break}n=0;e=Ac(1022,c[d+8>>2]|0,c[379445]|0,0)|0;q=n;n=0;if(q&1){q=10;break}if(!e)continue;n=0;d=Ac(209,c[d+12>>2]|0,1,0)|0;q=n;n=0;if(q&1){q=23;break}n=0;d=Wb(346,d|0,0)|0;q=n;n=0;if(q&1){q=24;break}n=0;e=mc(962,c[377609]|0)|0;q=n;n=0;if(q&1){q=25;break}n=0;bc(263,e|0,d|0,0);q=n;n=0;if(q&1){q=26;break}n=0;d=Ac(209,c[e+12>>2]|0,0,0)|0;q=n;n=0;if(q&1){q=27;break}n=0;d=Wb(346,d|0,0)|0;q=n;n=0;if(q&1){q=28;break}n=0;e=mc(962,c[377615]|0)|0;q=n;n=0;if(q&1){q=29;break}n=0;bc(280,e|0,d|0,0);q=n;n=0;if(q&1){q=30;break}n=0;Ac(4099,30,l|0,e|0)|0;q=n;n=0;if(q&1){q=30;break}}switch(q|0){case 8:{d=kh(3312)|0;e=C;q=22;break}case 9:{d=kh(3312)|0;e=C;q=22;break}case 10:{d=kh(3312)|0;e=C;q=22;break}case 23:{d=kh(3312)|0;e=C;q=31;break}case 24:{d=kh(3312)|0;e=C;q=31;break}case 25:{d=kh(3312)|0;e=C;q=31;break}case 26:{d=kh(3312)|0;e=C;q=31;break}case 27:{d=kh(3312)|0;e=C;q=31;break}case 28:{d=kh(3312)|0;e=C;q=31;break}case 29:{d=kh(3312)|0;e=C;q=31;break}case 30:{d=kh(3312)|0;e=C;q=31;break}case 32:{d=kh(3312)|0;e=C;q=33;break}}if((q|0)==22)q=33;else if((q|0)==31)q=33;if((q|0)==33)if((e|0)==(ph(3312)|0)){f=c[(Ek(d|0)|0)>>2]|0;ij();e=0;q=35}do if((q|0)==35){d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=163)if(!f)f=0;else{tTk(f);f=0}else e=0;o=zVk(c[377544]|0)|0;ehf(o,0);m=zVk(c[377544]|0)|0;ehf(m,0);k=Wlg(Vlg(b,0)|0,0)|0;while(1){n=0;d=Wb(406,k|0,0)|0;j=n;n=0;if(j&1){q=76;break}if(!d){e=357;break}n=0;j=Wb(405,k|0,0)|0;i=n;n=0;if(i&1){q=44;break}n=0;h=Wb(4039,43,l|0)|0;i=n;n=0;if(i&1){q=45;break}i=0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){q=58;break}if(!d){e=301;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){q=52;break}n=0;d=Wb(4028,d|0,c[377615]|0)|0;g=n;n=0;if(g&1){q=53;break}n=0;g=Wb(4050,8,j|0)|0;s=n;n=0;if(s&1){q=54;break}n=0;d=Wb(4050,8,d|0)|0;s=n;n=0;if(s&1){q=55;break}i=i|(yhg(0,g,d,0)|0)}if((q|0)==52){d=kh(3312)|0;f=C;q=59}else if((q|0)==53){d=kh(3312)|0;f=C;q=59}else if((q|0)==54){d=kh(3312)|0;f=C;q=59}else if((q|0)==55){d=kh(3312)|0;f=C;q=59}else if((q|0)==58){d=kh(3312)|0;f=C;q=59}if((q|0)==59){q=0;if((f|0)!=(ph(3312)|0)){q=77;break}f=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);s=n;n=0;if(s&1){q=61;break}}n=0;d=Wb(4033,h|0,c[377580]|0)|0;s=n;n=0;if(s&1){q=64;break}if(d|0?(n=0,bc(2869,0,c[377580]|0,d|0),s=n,n=0,s&1):0){q=66;break}if((e|0)!=301)if((f|0)!=0?(n=0,jc(4013,f|0),s=n,n=0,s&1):0){q=70;break}else f=0;else e=0;if(i)continue;n=0;Ac(4099,30,o|0,j|0)|0;s=n;n=0;if(s&1){q=75;break}}if((q|0)==44){d=kh(3312)|0;f=C;q=46}else if((q|0)==45){d=kh(3312)|0;f=C;q=46}else if((q|0)==61){d=kh(3312)|0;f=C;q=77}else if((q|0)==64){d=kh(3312)|0;f=C;q=77}else if((q|0)==66){d=kh(3312)|0;f=C;q=77}else if((q|0)==70){d=kh(3312)|0;f=C;q=77}else if((q|0)==75){d=kh(3312)|0;f=C;q=77}else if((q|0)==76){d=kh(3312)|0;f=C;q=77}if((q|0)==46)q=77;if((q|0)==77){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(k,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=357)if(!f)f=0;else{tTk(f);f=0}else e=0;k=Iej(43,l)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,k|0)|0;s=n;n=0;if(s&1){q=121;break}if(!d){e=537;break}n=0;d=Ac(4093,0,c[377578]|0,k|0)|0;s=n;n=0;if(s&1){q=90;break}n=0;j=Wb(4028,d|0,c[377615]|0)|0;s=n;n=0;if(s&1){q=91;break}n=0;d=Wb(385,b|0,0)|0;s=n;n=0;if(s&1){q=91;break}n=0;h=Wb(401,d|0,0)|0;s=n;n=0;if(s&1){q=92;break}i=0;while(1){n=0;d=Wb(406,h|0,0)|0;s=n;n=0;if(s&1){q=103;break}if(!d){e=481;break}n=0;d=Wb(405,h|0,0)|0;s=n;n=0;if(s&1){q=98;break}n=0;g=Wb(4050,8,j|0)|0;s=n;n=0;if(s&1){q=99;break}n=0;d=Wb(4050,8,d|0)|0;s=n;n=0;if(s&1){q=100;break}i=i|(yhg(0,g,d,0)|0)}if((q|0)==98){d=kh(3312)|0;f=C;q=104}else if((q|0)==99){d=kh(3312)|0;f=C;q=104}else if((q|0)==100){d=kh(3312)|0;f=C;q=104}else if((q|0)==103){d=kh(3312)|0;f=C;q=104}if((q|0)==104){q=0;if((f|0)!=(ph(3312)|0)){q=122;break}f=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);s=n;n=0;if(s&1){q=106;break}}n=0;d=Wb(4033,h|0,c[377580]|0)|0;s=n;n=0;if(s&1){q=109;break}if(d|0?(n=0,bc(2869,0,c[377580]|0,d|0),s=n,n=0,s&1):0){q=111;break}if((e|0)!=481)if((f|0)!=0?(n=0,jc(4013,f|0),s=n,n=0,s&1):0){q=115;break}else f=0;else e=0;if(i)continue;n=0;Ac(4099,30,m|0,j|0)|0;s=n;n=0;if(s&1){q=120;break}}if((q|0)==90){d=kh(3312)|0;f=C;q=93}else if((q|0)==91){d=kh(3312)|0;f=C;q=93}else if((q|0)==92){d=kh(3312)|0;f=C;q=93}else if((q|0)==106){d=kh(3312)|0;f=C;q=122}else if((q|0)==109){d=kh(3312)|0;f=C;q=122}else if((q|0)==111){d=kh(3312)|0;f=C;q=122}else if((q|0)==115){d=kh(3312)|0;f=C;q=122}else if((q|0)==120){d=kh(3312)|0;f=C;q=122}else if((q|0)==121){d=kh(3312)|0;f=C;q=122}if((q|0)==93)q=122;if((q|0)==122){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(k,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=537)if(!f)f=0;else{tTk(f);f=0}else e=0;g=Iej(43,m)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;s=n;n=0;if(s&1){q=138;break}if(!d){e=612;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;s=n;n=0;if(s&1){q=135;break}n=0;d=Wb(4028,d|0,c[377615]|0)|0;s=n;n=0;if(s&1){q=136;break}n=0;rb(137,b|0,d|0,0,0);s=n;n=0;if(s&1){q=137;break}}if((q|0)==135){d=kh(3312)|0;f=C;q=139}else if((q|0)==136){d=kh(3312)|0;f=C;q=139}else if((q|0)==137){d=kh(3312)|0;f=C;q=139}else if((q|0)==138){d=kh(3312)|0;f=C;q=139}if((q|0)==139){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=612)if(!f)f=0;else{tTk(f);f=0}else e=0;g=Iej(43,o)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;s=n;n=0;if(s&1){q=155;break}if(!d){e=687;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;s=n;n=0;if(s&1){q=152;break}n=0;d=Wb(4028,d|0,c[377615]|0)|0;s=n;n=0;if(s&1){q=153;break}n=0;rb(136,b|0,d|0,0,0);s=n;n=0;if(s&1){q=154;break}}if((q|0)==152){d=kh(3312)|0;f=C;q=156}else if((q|0)==153){d=kh(3312)|0;f=C;q=156}else if((q|0)==154){d=kh(3312)|0;f=C;q=156}else if((q|0)==155){d=kh(3312)|0;f=C;q=156}if((q|0)==156){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=687)if(!f)d=0;else{tTk(f);d=0}else{d=f;e=0}if((Iej(23,c[p>>2]|0)|0)>=1){i=zVk(c[377579]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;h=Iej(43,c[p>>2]|0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,h|0)|0;s=n;n=0;if(s&1){q=177;break}if(!f){e=821;break}n=0;f=Ac(4093,0,c[377578]|0,h|0)|0;s=n;n=0;if(s&1){q=169;break}n=0;f=Wb(4028,f|0,c[377614]|0)|0;s=n;n=0;if(s&1){q=170;break}n=0;g=Ac(1022,c[f+8>>2]|0,c[379445]|0,0)|0;s=n;n=0;if(s&1){q=171;break}if(!g)continue;n=0;Ac(208,i|0,c[f+12>>2]|0,0)|0;s=n;n=0;if(s&1){q=176;break}}if((q|0)==169){d=kh(3312)|0;f=C;q=175}else if((q|0)==170){d=kh(3312)|0;f=C;q=175}else if((q|0)==171){d=kh(3312)|0;f=C;q=175}else if((q|0)==176){d=kh(3312)|0;f=C;q=178}else if((q|0)==177){d=kh(3312)|0;f=C;q=178}if((q|0)==175)q=178;if((q|0)==178){if((f|0)!=(ph(3312)|0))break;d=c[(Ek(d|0)|0)>>2]|0;ij()}f=EVk(h,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if((e|0)!=821)if(!d)d=0;else{tTk(d);d=0}else e=0;if((thg(i,0)|0)>=1)shg(r,hlg(vmg(b,i,c[379454]|0,0)|0,0)|0,0)|0}if((Iej(23,c[p>>2]|0)|0)>=1){j=zVk(c[377579]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;i=Iej(43,c[p>>2]|0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,i|0)|0;s=n;n=0;if(s&1){q=204;break}if(!f){e=1019;break}n=0;f=Ac(4093,0,c[377578]|0,i|0)|0;s=n;n=0;if(s&1){q=193;break}n=0;h=Wb(4028,f|0,c[377614]|0)|0;s=n;n=0;if(s&1){q=194;break}f=h+8|0;n=0;g=Ac(1022,c[f>>2]|0,c[379468]|0,0)|0;s=n;n=0;if(s&1){q=195;break}if(!g){n=0;f=Ac(1022,c[f>>2]|0,c[379469]|0,0)|0;s=n;n=0;if(s&1){q=202;break}if(!f)continue}n=0;Ac(208,j|0,c[h+12>>2]|0,0)|0;s=n;n=0;if(s&1){q=203;break}}if((q|0)==193){d=kh(3312)|0;f=C;q=198}else if((q|0)==194){d=kh(3312)|0;f=C;q=198}else if((q|0)==195){d=kh(3312)|0;f=C;q=198}else if((q|0)==202){d=kh(3312)|0;f=C;q=205}else if((q|0)==203){d=kh(3312)|0;f=C;q=205}else if((q|0)==204){d=kh(3312)|0;f=C;q=205}if((q|0)==198)q=205;if((q|0)==205){if((f|0)!=(ph(3312)|0))break;d=c[(Ek(d|0)|0)>>2]|0;ij()}f=EVk(i,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if((e|0)!=1019)if(!d)d=0;else{tTk(d);d=0}else e=0;if((thg(j,0)|0)>=1){o=zVk(c[377579]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;m=Iej(4,j)|0;s=zVk(c[377579]|0)|0;a[s+8>>0]=4;c[s+12>>2]=m;shg(o,s,0)|0;s=zVk(c[377609]|0)|0;m=c[379433]|0;clg(s,0);c[s+8>>2]=m;c[s+12>>2]=o;shg(r,hlg(s,0)|0,0)|0}}if((Iej(23,c[p>>2]|0)|0)>=1){i=zVk(c[377579]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;h=Iej(43,c[p>>2]|0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,h|0)|0;s=n;n=0;if(s&1){q=228;break}if(!f){f=d;e=1234;break}n=0;f=Ac(4093,0,c[377578]|0,h|0)|0;s=n;n=0;if(s&1){q=220;break}n=0;f=Wb(4028,f|0,c[377614]|0)|0;s=n;n=0;if(s&1){q=221;break}n=0;g=Ac(1022,c[f+8>>2]|0,c[379471]|0,0)|0;s=n;n=0;if(s&1){q=222;break}if(!g)continue;n=0;Ac(208,i|0,c[f+12>>2]|0,0)|0;s=n;n=0;if(s&1){q=227;break}}if((q|0)==220){d=kh(3312)|0;f=C;q=226}else if((q|0)==221){d=kh(3312)|0;f=C;q=226}else if((q|0)==222){d=kh(3312)|0;f=C;q=226}else if((q|0)==227){d=kh(3312)|0;f=C;q=229}else if((q|0)==228){d=kh(3312)|0;f=C;q=229}if((q|0)==226)q=229;if((q|0)==229){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(h,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==1234|(f|0)==0))tTk(f);if((thg(i,0)|0)>=1)shg(r,hlg(vmg(b,i,c[379454]|0,0)|0,0)|0,0)|0}g=Iej(4,r)|0;f=zVk(c[377579]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=zVk(c[377579]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;shg(g,f,0)|0;f=zVk(c[377609]|0)|0;d=c[379433]|0;clg(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=zVk(c[377579]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){r=WFe(c[377546]|0,20)|0;fIe(4,lmg(b,0)|0,r);q=c[e>>2]|0;s=b+28|0;p=c[s>>2]|0;p=zlg(0,q,r,p,whg(Bhg(c[d>>2]|0,0,0)|0,0)|0,0)|0;q=zVk(c[377579]|0)|0;a[q+8>>0]=48;c[q+12>>2]=0;shg(q,Hhg(0,c[379436]|0,0)|0,0)|0;b=zVk(c[377579]|0)|0;a[b+8>>0]=5;c[b+12>>2]=0;shg(q,b,0)|0;b=zVk(c[377579]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;shg(b,q,0)|0;q=zVk(c[377579]|0)|0;a[q+8>>0]=4;c[q+12>>2]=p;shg(b,q,0)|0;shg(g,b,0)|0;b=zVk(c[377579]|0)|0;a[b+8>>0]=4;c[b+12>>2]=r;shg(g,b,0)|0;shg(g,Ehg(0,c[s>>2]|0,0)|0,0)|0}d=WFe(c[377546]|0,1)|0;a[d+16>>0]=3;s=zVk(c[377579]|0)|0;a[s+8>>0]=2;c[s+12>>2]=d;d=zVk(c[377579]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;shg(d,s,0)|0;shg(d,hlg(f,0)|0,0)|0;if((thg(g,0)|0)>=1)shg(d,g,0)|0;return Iej(4,d)|0}while(0);ag(d|0);return 0}function tmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1741770]|0)){PBk(c[77593]|0);a[1741770]=1}m=b+32|0;n=(e|0)==0;l=0;f=-1;while(1){g=c[m>>2]|0;if((f|0)!=-1){p=19;break}if((l|0)>=(Iej(23,g)|0))break;f=$oj(21,c[m>>2]|0,l)|0;f=IFe(f,c[377614]|0)|0;if(lQe(c[f+8>>2]|0,c[379445]|0,0)|0){f=c[f+12>>2]|0;g=whg(Bhg(f,1,0)|0,0)|0;k=zVk(c[377609]|0)|0;elg(k,g,0);k=whg(Bhg(c[k+12>>2]|0,0,0)|0,0)|0;g=zVk(c[377615]|0)|0;Mlg(g,k,0);k=Iej(8,d)|0;g=yhg(0,k,Iej(8,g)|0,0)|0;if(!(n|g^1))if((thg(f,0)|0)==3){k=Bhg(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(thg(k,0)|0))break;g=Bhg(k,j,0)|0;i=Khg(0,Bhg(g,0,0)|0,0)|0;i=fMj(0,c[377619]|0,e,i)|0;i=IFe(i,c[377544]|0)|0;if((i|0)!=0?(o=Bhg(g,1,0)|0,h=Iej(23,i)|0,(h|0)==(thg(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(thg(o,0)|0))break;q=Bhg(o,g,0)|0;r=$oj(21,i,g)|0;r=qFe(r,c[377546]|0)|0;g=g+1|0;h=((yhg(0,r,whg(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(thg(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(thg(k,0)|0);f=f?l:-1}else f=-1;else f=g?l:-1}else f=-1;l=l+1|0}if((p|0)==19){fIe(39,g,f);a[b+26>>0]=1}return}function umg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1741769]|0)){PBk(c[77561]|0);a[1741769]=1}h=b+32|0;g=0;f=0;while(1){if(f)break;j=(g|0)<(Iej(23,c[h>>2]|0)|0);f=c[h>>2]|0;if(!j){i=9;break}f=$oj(21,f,g)|0;f=IFe(f,c[377614]|0)|0;if(lQe(c[f+8>>2]|0,c[379445]|0,0)|0){f=whg(Bhg(c[f+12>>2]|0,1,0)|0,0)|0;j=zVk(c[377609]|0)|0;elg(j,f,0);j=whg(Bhg(c[j+12>>2]|0,0,0)|0,0)|0;f=zVk(c[377615]|0)|0;Mlg(f,j,0);j=Iej(8,d)|0;f=yhg(0,j,Iej(8,f)|0,0)|0}else f=0;g=g+1|0}if((i|0)==9){i=rmg(0,d,e,0)|0;j=zVk(c[377614]|0)|0;c[j+8>>2]=c[379445];c[j+12>>2]=i;$oj(30,f,j)|0;a[b+26>>0]=1}return}function vmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741768]|0)){PBk(c[77575]|0);a[1741768]=1}h=WFe(c[377546]|0,8)|0;fIe(4,lmg(b,0)|0,h);i=zVk(c[377579]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;g=zVk(c[377579]|0)|0;a[g+8>>0]=4;c[g+12>>2]=h;shg(i,g,0)|0;g=b+28|0;shg(i,Ehg(0,c[g>>2]|0,0)|0,0)|0;f=zVk(c[377579]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;shg(f,Hhg(0,e,0)|0,0)|0;shg(f,i,0)|0;g=c[g>>2]|0;e=pmg(b,e,h,g,Iej(4,d)|0,0)|0;d=zVk(c[377579]|0)|0;a[d+8>>0]=-128;c[d+12>>2]=e;e=zVk(c[377579]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;shg(e,Hhg(0,c[379433]|0,0)|0,0)|0;shg(e,f,0)|0;shg(e,d,0)|0;d=zVk(c[377579]|0)|0;f=WFe(c[377546]|0,1)|0;a[d+8>>0]=2;c[d+12>>2]=f;f=zVk(c[377579]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;shg(f,d,0)|0;shg(f,e,0)|0;e=zVk(c[377579]|0)|0;a[e+8>>0]=-96;c[e+12>>2]=0;shg(e,f,0)|0;f=zVk(c[377609]|0)|0;d=c[379441]|0;clg(f,0);c[f+8>>2]=d;c[f+12>>2]=e;return f|0}function xmg(a,b,c){a=a|0;b=b|0;c=c|0;tmg(a,b,0,0);return}function ymg(a,b,c){a=a|0;b=b|0;c=c|0;umg(a,b,0,0);return}function zmg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741771]|0)){PBk(c[77568]|0);a[1741771]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=smg(d,0)|0;if(g){e=zVk(c[377611]|0)|0;wlg(e,f,0)}else{g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=XRe(0,0)|0;g=$oj(22,g,c[e>>2]|0)|0;e=zVk(c[377611]|0)|0;emg(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function Amg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1741772]|0)){PBk(c[75281]|0);a[1741772]=1}h=WFe(c[377546]|0,64)|0;c[d>>2]=c[379208];c[b>>2]=c[d>>2];AJj(0,h,b,0);c[c[(c[377616]|0)+76>>2]>>2]=h;d=WFe(c[377546]|0,64)|0;c[e>>2]=c[379209];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[377616]|0)+76>>2]|0)+4>>2]=d;e=WFe(c[377546]|0,64)|0;c[f>>2]=c[379210];c[b>>2]=c[f>>2];AJj(0,e,b,0);c[(c[(c[377616]|0)+76>>2]|0)+8>>2]=e;i=g;return}function Bmg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1741773]|0)){PBk(c[79494]|0);a[1741773]=1}h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[377622]|0)+76>>2]>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[377622]|0)+76>>2]|0)+4>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[377622]|0)+76>>2]|0)+8>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[377622]|0)+76>>2]|0)+12>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[377622]|0)+76>>2]|0)+16>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[377622]|0)+76>>2]|0)+20>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[377622]|0)+76>>2]|0)+24>>2]=h;h=WFe(c[377546]|0,10)|0;c[d>>2]=c[379211];c[b>>2]=c[d>>2];AJj(0,h,b,0);c[(c[(c[377622]|0)+76>>2]|0)+28>>2]=h;d=WFe(c[377546]|0,10)|0;c[e>>2]=c[379212];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[377622]|0)+76>>2]|0)+32>>2]=d;e=WFe(c[377546]|0,9)|0;c[f>>2]=c[379213];c[b>>2]=c[f>>2];AJj(0,e,b,0);c[(c[(c[377622]|0)+76>>2]|0)+36>>2]=e;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[377622]|0)+76>>2]|0)+40>>2]=f;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[377622]|0)+76>>2]|0)+44>>2]=f;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[377622]|0)+76>>2]|0)+48>>2]=f;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[377622]|0)+76>>2]|0)+52>>2]=f;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[377622]|0)+76>>2]|0)+56>>2]=f;i=g;return}function Cmg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1741774]|0)){PBk(c[79499]|0);a[1741774]=1}j=zVk(c[377581]|0)|0;bIe(j,0);a:do if(f){d=thg(e,0)|0;while(1){d=d+-1|0;if((d|0)<0)break a;i=Bhg(e,d,0)|0;f=c[377622]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Tlg(0,j,i,h,0);if((d|0)<1)continue;UHe(j,g,0)|0}}else{d=0;while(1){if((d|0)>=(thg(e,0)|0))break a;i=Bhg(e,d,0)|0;f=c[377622]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Tlg(0,j,i,h,0);if((d|0)<((thg(e,0)|0)+-1|0))UHe(j,g,0)|0;d=d+1|0}}while(0);return VHe(j,0)|0}function Dmg(b,d){b=b|0;d=d|0;if(!(a[1741775]|0)){PBk(c[79511]|0);a[1741775]=1}c[c[(c[377615]|0)+76>>2]>>2]=c[379503];return}function Fmg(b,d){b=b|0;d=d|0;if(!(a[1741776]|0)){PBk(c[79525]|0);a[1741776]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function Gmg(b,d){b=b|0;d=d|0;if(!(a[1741777]|0)){PBk(c[79526]|0);a[1741777]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function Hmg(b,d){b=b|0;d=d|0;if(!(a[1741778]|0)){PBk(c[79529]|0);a[1741778]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function Nmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741779]|0)){PBk(c[79540]|0);a[1741779]=1}b7g(d,c[379505]|0,c[b+12>>2]|0,0);return}function Pmg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741780]|0)){PBk(c[79596]|0);a[1741780]=1}e=$oj(21,lkf(b,0)|0,d)|0;return IFe(e,c[377615]|0)|0}function Rmg(b,d){b=b|0;d=d|0;if(!(a[1741781]|0)){PBk(c[79615]|0);a[1741781]=1}return fcj(0,c[377578]|0,c[b+8>>2]|0)|0}function Smg(b,d){b=b|0;d=d|0;if(!(a[1741782]|0)){PBk(c[79617]|0);a[1741782]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function Tmg(b,d){b=b|0;d=d|0;if(!(a[1741783]|0)){PBk(c[79622]|0);a[1741783]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function Umg(b,d){b=b|0;d=d|0;if(!(a[1741784]|0)){PBk(c[79612]|0);a[1741784]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function Wmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741785]|0)){PBk(c[79687]|0);a[1741785]=1}a:do if(((e|0)!=0?(h=JFe(e,c[377627]|0)|0,(h|0)!=0):0)?!((a[d+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[d+8>>2]|0;f=c[h+8>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(uNe(0,e,f,0)|0)){i=d+16|0;d=c[i>>2]|0;e=c[d+12>>2]|0;if(!e)g=0;else g=c[e+12>>2]|0;h=h+16|0;f=c[(c[h>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if((g|0)==(f|0)){g=0;f=d;while(1){if(!e)e=0;else e=c[e+12>>2]|0;if((g|0)>=(e|0)){e=1;break a}d=Bhg(f,g,0)|0;if((d|0)!=(Bhg(c[h>>2]|0,g,0)|0)){e=0;break a}e=c[i>>2]|0;g=g+1|0;f=e;e=c[e+12>>2]|0}}else e=0}else e=0}else e=0;while(0);return e|0}function Ymg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1741786]|0)){PBk(c[79691]|0);a[1741786]=1}k=whg(c[d+16>>2]|0,0)|0;j=0;d=g;while(1){if((j|0)==8)break;if((j|0)<(f|0)){h=d+1|0;i=c[377558]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=ref(0,0)|0;UHe(e,Dff(k+16+d|0,c[379317]|0,i,0)|0,0)|0;UHe(e,c[379500]|0,0)|0;d=h}else UHe(e,c[379509]|0,0)|0;j=j+1|0}UHe(e,c[379510]|0,0)|0;j=0;d=g;while(1){if((j|0)>=(f|0))break;i=d+1|0;d=a[k+16+d>>0]|0;if((d&255)>31){h=c[377586]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);lNe(e,Ief(0,d,0)|0,0)|0}else UHe(e,c[379324]|0,0)|0;j=j+1|0;d=i}UHe(e,tyf(0,0)|0,0)|0;return}function Zmg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1741787]|0)){PBk(c[79690]|0);a[1741787]=1}i=zVk(c[377581]|0)|0;bIe(i,0);d=c[(c[b+16>>2]|0)+12>>2]|0;if(!d){d=0;e=0}else{e=c[d+12>>2]|0;d=e;e=e>>3}h=e<<3;f=0;g=0;while(1){if((g|0)>=(e|0))break;Ymg(b,i,8,f,0);f=f+8|0;g=g+1|0}Ymg(b,i,d-h|0,f,0);return VHe(i,0)|0}function dng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1741788]|0)){PBk(c[78284]|0);a[1741788]=1}h=zVk(c[377630]|0)|0;pNe(h,e,0);g=d+56|0;if(!(c[g>>2]|0)){c[g>>2]=h;e=d+60|0;c[e>>2]=h;g=d+64|0;k=e}else{g=d+64|0;e=Iej(17,c[g>>2]|0)|0;gNe(kNe(e,c[377630]|0)|0,h,0);e=d+60|0;k=e}fIe(19,c[g>>2]|0,h);c[e>>2]=h;e=fcj(0,c[377631]|0,f)|0;g=0;while(1){if((g|0)>=(e|0))break;d=c[k>>2]|0;h=fMj(1,c[377631]|0,f,g)|0;i=fMj(2,c[377631]|0,f,g)|0;j=c[377630]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);aMe(d,h,jNe(0,i,0)|0,0);g=g+1|0}return}function fng(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741789]|0)){PBk(c[78283]|0);a[1741789]=1}e=Iej(18,c[b+64>>2]|0)|0;c[b+60>>2]=kNe(e,c[377630]|0)|0;return}function gng(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741790]|0)){PBk(c[78282]|0);a[1741790]=1}d=c[d+60>>2]|0;f=c[377630]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);nNe(d,jNe(0,e,0)|0,0);return}function ing(a,b){a=a|0;b=b|0;rjg(a,0,0);return}function jng(a,b){a=a|0;b=b|0;return Iej(6,c[a+12>>2]|0)|0}function lng(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741791]|0)){PBk(c[74116]|0);a[1741791]=1}e=$oj(21,c[b+8>>2]|0,d)|0;return kNe(e,c[377532]|0)|0}function mng(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741792]|0)){PBk(c[74117]|0);a[1741792]=1}e=$oj(21,c[b+12>>2]|0,d)|0;return kNe(e,c[377532]|0)|0}function nng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1741793]|0)){PBk(c[74118]|0);a[1741793]=1}h=d+8|0;g=0;while(1){if((g|0)>=(Iej(23,c[h>>2]|0)|0)){f=0;break}i=$oj(21,c[h>>2]|0,g)|0;f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}if(gFe(0,kNe(i,f)|0,e,0)|0){j=8;break}g=g+1|0}if((j|0)==8){f=$oj(21,c[d+12>>2]|0,g)|0;f=kNe(f,c[377532]|0)|0}return f|0}function ong(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1741794]|0)){PBk(c[74114]|0);a[1741794]=1}e=c[d+8>>2]|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[377342];c[f>>2]=c[g>>2];g=$oj(48,e,vpj(0,f,0)|0)|0;g=qFe(g,c[377634]|0)|0;i=h;return g|0}function png(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1741795]|0)){PBk(c[74115]|0);a[1741795]=1}e=c[d+12>>2]|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[377342];c[f>>2]=c[g>>2];g=$oj(48,e,vpj(0,f,0)|0)|0;g=qFe(g,c[377634]|0)|0;i=h;return g|0}function qng(a){a=a|0;return rng(a)|0}function rng(a){a=a|0;var b=0,c=0;b=mU(32)|0;c=(b|0)==0;if(c)ATk(-2147024882);else{sng(b,a);return (c?0:b+4|0)|0}return 0}function sng(a,b){a=a|0;b=b|0;tng(a,b);c[a>>2]=117608;c[a+4>>2]=117656;c[a+8>>2]=117684;c[a+12>>2]=117716;return}function tng(a,b){a=a|0;b=b|0;c[a>>2]=117736;c[a+4>>2]=117784;c[a+8>>2]=117812;c[a+12>>2]=117844;c[a+16>>2]=0;c[a+24>>2]=b;c[a+28>>2]=0;if(!b)ed(1146274,1146013,246,1146284);else{Xkf(F5k(a,a+20|0)|0);return}}function ung(a,b,d){a=a|0;b=b|0;d=d|0;do if(d){if(!(cbl(b,570752,16)|0)){c[d>>2]=a;xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;a=0;break}if(!(cbl(b,570816,16)|0)){c[d>>2]=(a|0)==0?0:a+8|0;xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;a=0;break}if(!(cbl(b,570768,16)|0)){a=c[a+20>>2]|0;a=Lp[c[c[a>>2]>>2]&8191](a,b,d)|0;break}else{a=Zng(a,b,d)|0;break}}else a=-2147467261;while(0);return a|0}function vng(a){a=a|0;var b=0,d=0;b=m6k(a+16|0)|0;do if((b|0)==1){d=a+28|0;if(!(c[d>>2]|0)){c[d>>2]=SVk(c[a+24>>2]|0,0)|0;break}else ed(1146223,1146013,311,1146239)}while(0);return b|0}function wng(a){a=a|0;var b=0,d=0;d=n6k(a+16|0)|0;do if(!d){a=a+28|0;b=c[a>>2]|0;if(!b)ed(1146199,1146013,323,1146215);else{XVk(b);c[a>>2]=0;break}}while(0);return d|0}function xng(a,b){a=a|0;b=b|0;if(!b)a=-2147467261;else{c[b>>2]=0;a=-2147467263}return a|0}function yng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)!=0&(d|0)!=0&(e|0)!=0){c[b>>2]=0;c[d>>2]=0;c[e>>2]=WVk(c[a+28>>2]|0)|0;a=0}else a=-2147467261;return a|0}function zng(a){a=a|0;if(!(c[a+16>>2]|0)){Yng(a);f8k(a);return}else ed(1145997,1146013,268,1146083)}function Ang(a,b,d){a=a|0;b=b|0;d=d|0;a=w6a(0)|0;c[b>>2]=0;c[d>>2]=a;return 0}function Bng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+48|0;f=j+36|0;k=j+24|0;l=j+12|0;h=j;e=c[c[b+24>>2]>>2]|0;mYk(l,RK(e)|0);n=0;xb(3918,l|0,46);b=n;n=0;a:do if(b&1){b=jh()|0;m=18}else{c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];b=0;while(1){if((b|0)==3)break;c[l+(b<<2)>>2]=0;b=b+1|0}n=0;b=mc(968,e|0)|0;e=n;n=0;do if(!(e&1)?(n=0,xb(3919,h|0,b|0),e=n,n=0,!(e&1)):0){e=a[h+11>>0]|0;b=e<<24>>24<0;n=0;e=Ac(4103,k|0,(b?c[h>>2]|0:h)|0,(b?c[h+4>>2]|0:e&255)|0)|0;b=n;n=0;if(b&1){b=jh()|0;Ung(h);break};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}Ung(h);Ung(k);Ung(l);l=a[f+11>>0]|0;h=l<<24>>24<0;n=0;bc(2882,k|0,(h?c[f>>2]|0:f)|0,(h?c[f+4>>2]|0:l&255)|0);l=n;n=0;if(!(l&1)?(n=0,g=Wb(4051,k|0,d|0)|0,l=n,n=0,!(l&1)):0){Ung(f);i=j;return g|0}b=jh()|0;Ung(f);break a}else m=15;while(0);if((m|0)==15)b=jh()|0;Ung(k);m=18}while(0);if((m|0)==18)Ung(l);ag(b|0);return 0}function Cng(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function Eng(a,b,c){a=a|0;b=b|0;c=c|0;return ung(a+-4|0,b,c)|0}function Fng(a){a=a|0;return vng(a+-4|0)|0}function Gng(a){a=a|0;return wng(a+-4|0)|0}function Hng(a){a=a|0;return c[a+-4+24>>2]|0}function Ing(a){a=a|0;zng(a+-4|0);return}function Jng(a,b,c){a=a|0;b=b|0;c=c|0;return ung(a+-8|0,b,c)|0}function Kng(a){a=a|0;return vng(a+-8|0)|0}function Lng(a){a=a|0;return wng(a+-8|0)|0}function Nng(a,b){a=a|0;b=b|0;return Bng(a+-8|0,b)|0}function Png(a,b,c){a=a|0;b=b|0;c=c|0;return ung(a+-12|0,b,c)|0}function Qng(a){a=a|0;return vng(a+-12|0)|0}function Rng(a){a=a|0;return wng(a+-12|0)|0}function Sng(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[d+4>>2]|0;f=(c[d+8>>2]&2147483647)+-1|0}else{h=f&255;f=4}if((h|0)==(f|0)){Xng(d,f,1,f,f,0,0);if((a[i>>0]|0)>-1)f=7;else f=8}else if(g)f=8;else f=7;if((f|0)==7)a[i>>0]=h+1;else if((f|0)==8){i=c[d>>2]|0;c[d+4>>2]=h+1;d=i}i=d+(h<<1)|0;b[i>>1]=e;b[i+2>>1]=0;return}function Tng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d+11|0;g=a[l>>0]|0;m=g<<24>>24<0;if(m){h=(c[d+8>>2]&2147483647)+-1|0;j=c[d+4>>2]|0}else{h=4;j=g&255}if((h-j|0)>>>0>=f>>>0){if(f|0){if(m)k=c[d>>2]|0;else k=d;h=k+(j<<1)|0;i=f;g=e;while(1){if(!i)break;b[h>>1]=b[g>>1]|0;h=h+2|0;i=i+-1|0;g=g+2|0}g=j+f|0;if(m)c[d+4>>2]=g;else a[l>>0]=g;b[k+(g<<1)>>1]=0}}else Wng(d,h,f-h+j|0,j,j,0,f,e);return d|0}function Ung(b){b=b|0;if((a[b+11>>0]|0)<0)f8k(c[b>>2]|0);return}function Vng(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;if(!b)ed(947220,947230,27,947305);else return}function Wng(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if((2147483630-e|0)>>>0>>0)cnl(d);if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;if(e>>>0<1073741799){f=f+e|0;o=e<<1;f=f>>>0>>0?o:f;f=f>>>0<5?5:f+8&-8;if((f|0)<0){j=jl(4)|0;Uol(j);bf(j|0,22640,3771)}}else f=2147483631;o=Uml(f<<1)|0;a:do if(h|0){l=o;m=h;n=p;while(1){if(!m)break a;b[l>>1]=b[n>>1]|0;l=l+2|0;m=m+-1|0;n=n+2|0}}while(0);b:do if(j|0){l=o+(h<<1)|0;m=j;while(1){if(!m)break b;b[l>>1]=b[k>>1]|0;l=l+2|0;m=m+-1|0;k=k+2|0}}while(0);n=g-i|0;k=n-h|0;c:do if(k|0){m=o+(h<<1)+(j<<1)|0;l=k;k=p+(h<<1)+(i<<1)|0;while(1){if(!l)break c;b[m>>1]=b[k>>1]|0;m=m+2|0;l=l+-1|0;k=k+2|0}}while(0);if((e|0)!=4)f8k(p);c[d>>2]=o;c[d+8>>2]=f|-2147483648;j=n+j|0;c[d+4>>2]=j;b[o+(j<<1)>>1]=0;return}function Xng(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((2147483631-e|0)>>>0>>0)cnl(d);if((a[d+11>>0]|0)<0)o=c[d>>2]|0;else o=d;if(e>>>0<1073741799){f=f+e|0;n=e<<1;f=f>>>0>>0?n:f;f=f>>>0<5?5:f+8&-8;if((f|0)<0){o=jl(4)|0;Uol(o);bf(o|0,22640,3771)}else m=f}else m=2147483631;n=Uml(m<<1)|0;a:do if(h|0){f=n;k=h;l=o;while(1){if(!k)break a;b[f>>1]=b[l>>1]|0;f=f+2|0;k=k+-1|0;l=l+2|0}}while(0);k=g-i-h|0;b:do if(k|0){l=n+(h<<1)+(j<<1)|0;f=o+(h<<1)+(i<<1)|0;while(1){if(!k)break b;b[l>>1]=b[f>>1]|0;l=l+2|0;k=k+-1|0;f=f+2|0}}while(0);if((e|0)!=4)f8k(o);c[d>>2]=n;c[d+8>>2]=m|-2147483648;return}function Yng(a){a=a|0;c[a>>2]=117736;c[a+4>>2]=117784;c[a+8>>2]=117812;c[a+12>>2]=117844;a=c[a+20>>2]|0;if(a|0?(n=0,mc(c[(c[a>>2]|0)+8>>2]|0,a|0)|0,a=n,n=0,a&1):0){a=kh(0)|0;QHe(a)}return}function Zng(a,b,d){a=a|0;b=b|0;d=d|0;if(!(cbl(b,570784,16)|0)){c[d>>2]=a;xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;a=0}else a=_ng(a,b,d)|0;return a|0}function _ng(a,b,d){a=a|0;b=b|0;d=d|0;if(!(cbl(b,570800,16)|0)){c[d>>2]=(a|0)==0?0:a+4|0;xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;a=0}else a=$ng(a,b,d)|0;return a|0}function $ng(a,b,d){a=a|0;b=b|0;d=d|0;if(!(cbl(b,570816,16)|0)){c[d>>2]=(a|0)==0?0:a+8|0;xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;a=0}else{c[d>>2]=0;a=-2147467262}return a|0}function aog(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;d=c[e>>2]|0;if(d|0){if(b[(c[a>>2]|0)+168>>1]&1024){x_k(a);d=c[e>>2]|0}xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[e>>2]=0}return}function bog(b,d){b=b|0;d=d|0;if(!(a[1741796]|0)){PBk(c[73265]|0);a[1741796]=1}dNe(b,c[379536]|0,0);qaf(b,-2147467261,0);return}function dog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741797]|0)){PBk(c[73270]|0);a[1741797]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}else return}function eog(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function fog(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function gog(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;$nf(0,b,0);return}function hog(a,b,c){a=a|0;b=b|0;c=c|0;return iog(0,b,0,0)|0}function iog(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1741798]|0)){PBk(c[73279]|0);a[1741798]=1}jog(0,e,0);if(Iej(74,e)|0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=zRe(0,e,c[379538]|0,0)|0;g=sFe(c[377567]|0)|0;Wfg(g,d,c[379539]|0,0);yFk(g)}kog(0,e,0);d=JFe(e,c[377641]|0)|0;if(d){d=$ag(d,0)|0;if(!((d|0)==0|f)?!(Ooh(d,0)|0):0)g=16;else g=15}else{g=f?52:20;d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}d=lqj(e,g,0,3,c[(c[d+76>>2]|0)+4>>2]|0,0,0)|0;g=15}if((g|0)==15)if(!d)g=16;else h=Ehh(d,0,0)|0;do if((g|0)==16){if(spj(e,0)|0){h=J8k(e)|0;break}f=c[379543]|0;d=Iej(18,e)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=NLe(0,c[379544]|0,d,0)|0;e=sFe(c[377640]|0)|0;dag(e,f,g,0);yFk(e)}while(0);return h|0}function jog(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;if(!(a[1741800]|0)){PBk(c[73275]|0);a[1741800]=1}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[379539]|0,0);yFk(d)}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[f>>2]=c[377343];c[j>>2]=c[f>>2];if((vpj(0,j,0)|0)!=(e|0)){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[g>>2]=c[377344];c[j>>2]=c[g>>2];if((vpj(0,j,0)|0)!=(e|0)){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377345];c[j>>2]=c[h>>2];if((vpj(0,j,0)|0)!=(e|0)){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[k>>2]=c[377346];c[j>>2]=c[k>>2];if((vpj(0,j,0)|0)!=(e|0)){i=l;return}}}}l=WFe(c[377561]|0,1)|0;e=Iej(18,e)|0;jGe(l,e);c[l+16>>2]=e;l=vdg(0,c[379545]|0,l,0)|0;e=sFe(c[377577]|0)|0;N4f(e,l,0);yFk(e)}function kog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741799]|0)){PBk(c[73274]|0);a[1741799]=1}if(npj(d,0)|0){e=WFe(c[377561]|0,1)|0;d=Iej(18,d)|0;jGe(e,d);c[e+16>>2]=d;d=vdg(0,c[379546]|0,e,0)|0;e=sFe(c[377640]|0)|0;bag(e,d,0);yFk(e)}else return}function log(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741801]|0)){PBk(c[73276]|0);a[1741801]=1}return mog(0,d,e,WFe(c[377561]|0,0)|0,0)|0}function mog(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741802]|0)){PBk(c[73277]|0);a[1741802]=1}d=c[377637]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return nog(0,e,0,ghh(0,0)|0,f,0,g,0)|0}function nog(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1741803]|0)){PBk(c[73278]|0);a[1741803]=1}jog(0,e,0);if(Iej(74,e)|0){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=zRe(0,e,c[379538]|0,0)|0;m=sFe(c[377567]|0)|0;Wfg(m,k,c[379539]|0,0);yFk(m)}m=(f&127|0)==0?f|20:f;if((h|0)!=0?(l=c[h+12>>2]|0,(l|0)!=0):0){f=l;l=WFe(c[377638]|0,l)|0}else{d=c[377549]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377549]|0}f=0;l=c[(c[d+76>>2]|0)+4>>2]|0}d=0;while(1){if((d|0)>=(f|0))break;k=c[h+16+(d<<2)>>2]|0;if(k|0){k=fXf(k,0)|0;jGe(l,k);c[l+16+(d<<2)>>2]=k}d=d+1|0}if(!g){d=c[377637]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=ghh(0,0)|0}k=yQe(7,g,m,$oj(71,e,m)|0,l,0)|0;k=IFe(k,c[377639]|0)|0;do if(!k){k=l+12|0;if(spj(e,0)|0?(c[k>>2]|0)==0:0){n=J8k(e)|0;break}f=zVk(c[377581]|0)|0;bIe(f,0);g=0;while(1){if((g|0)>=(c[k>>2]|0))break;d=c[l+16+(g<<2)>>2]|0;if(!d)d=c[379540]|0;else d=Iej(3,d)|0;UHe(f,d,0)|0;UHe(f,c[379482]|0,0)|0;g=g+1|0}if((coi(f,0)|0)>=3)ZUe(f,(coi(f,0)|0)+-2|0,0);k=c[379541]|0;d=Iej(18,e)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);i=wRe(0,k,d,f,0)|0;e=sFe(c[377640]|0)|0;bag(e,i,0);yFk(e)}else{kog(0,e,0);if(j|0?(c[j+12>>2]|0)>=1:0){if(!(xpj(e,0)|0)){l=WFe(c[377561]|0,1)|0;n=Iej(18,e)|0;jGe(l,n);c[l+16>>2]=n;l=vdg(0,c[379542]|0,l,0)|0;n=sFe(c[377577]|0)|0;N4f(n,l,0);yFk(n)}d=PKj(0,e,j,0)|0;if(d|0){mqj(17,k,d,m,g,h,i)|0;n=d;break}}n=yQe(30,k,m,g,h,i)|0}while(0);return n|0}function qog(a,b){a=a|0;b=b|0;return QYk(a)|0}function rog(a,b){a=a|0;b=b|0;return PYk()|0}function tog(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VYk(a,b,c,d)|0}function uog(a,b,c){a=a|0;b=b|0;c=c|0;return vog(a,b,0,0,0)|0}function vog(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741804]|0)){PBk(c[73304]|0);a[1741804]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379547]|0,0);yFk(g)}if(!(coi(d,0)|0)){g=sFe(c[377567]|0)|0;fig(g,c[379548]|0,0);yFk(g)}b=VYk(b,d,e,f)|0;if(!b){g=sFe(c[377642]|0)|0;w4f(g,0,d,0);yFk(g)}else return b|0;return 0}function wog(a,b,c){a=a|0;b=b|0;c=c|0;return UYk(b)|0}function xog(a,b){a=a|0;b=b|0;return RYk()|0}function zog(a,b,c){a=a|0;b=b|0;c=c|0;return TYk(b)|0}function Aog(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;e=g+16|0;f=g;if(!(a[1741805]|0)){PBk(c[73303]|0);a[1741805]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=c[c[(c[377643]|0)+76>>2]>>2]|0;if(!d){d=c[377601]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);A_f(f,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=TYk(G_f(e,0)|0)|0;c[c[(c[377643]|0)+76>>2]>>2]=d;d=c[c[(c[377643]|0)+76>>2]>>2]|0}i=g;return d|0}function Cog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1741806]|0)){PBk(c[73302]|0);a[1741806]=1}g=b+60|0;a:do if(c[g>>2]|0){if((d|0)!=0?(f=c[377644]|0,(c[d>>2]|0)==(f|0)):0)j=HOj(kNe(d,f)|0,0)|0;else j=kNe(d,c[377532]|0)|0;e=c[(sNk(c[(c[377643]|0)+136>>2]|0)|0)>>2]|0;if(!e){i=zVk(c[377645]|0)|0;alf(i,0);c[(sNk(c[(c[377643]|0)+136>>2]|0)|0)>>2]=i}else i=e;if(!($oj(27,i,j)|0)){COj(23,i,j,j);n=0;g=Wb(862,c[g>>2]|0,0)|0;h=n;n=0;do if(!(h&1)){h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){e=0;f=24;break}n=0;e=Wb(4029,c[g+16+(f<<2)>>2]|0,c[377646]|0)|0;d=n;n=0;if(d&1){f=19;break}n=0;d=mc(962,c[377647]|0)|0;k=n;n=0;if(k&1){f=20;break}n=0;bc(562,d|0,j|0,0);k=n;n=0;if(k&1){f=21;break}n=0;e=Qa(428,e|0,b|0,d|0,0)|0;k=n;n=0;if(k&1){f=21;break}if(!e)f=f+1|0;else{f=24;break}}if((f|0)==19){e=kh(3312)|0;d=C;break}else if((f|0)==20){e=kh(3312)|0;d=C;break}else if((f|0)==21){e=kh(3312)|0;d=C;break}else if((f|0)==24){fIe(29,i,j);break a}}else{e=kh(3312)|0;d=C}while(0);if((d|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();fIe(29,i,j);if(e){tTk(e);e=0}else e=0}else e=0}else e=0;while(0);return e|0}function Eog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Eog(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Fog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[c[a+20>>2]>>2]|0;if(b){e=b+12|0;f=c[e>>2]|0;g=w6a((f<<2)+4|0)|0;c[g+(f<<2)>>2]=0;a=0;while(1){if((a|0)>=(f|0))break;c[g+(a<<2)>>2]=XRk(c[b+16+(a<<2)>>2]|0)|0;a=a+1|0}up[d&8191](g);if(g|0){d=c[e>>2]|0;a=0;while(1){if((a|0)>=(d|0))break;b=g+(a<<2)|0;WRk(c[b>>2]|0);c[b>>2]=0;a=a+1|0}WRk(g)}}else up[d&8191](0);return}function Jog(b,d){b=b|0;d=d|0;if(!(a[1741807]|0)){PBk(c[73306]|0);a[1741807]=1}fmf(b,c[379549]|0,0);qaf(b,-2146232832,0);return}function Kog(a,b,c){a=a|0;b=b|0;c=c|0;fmf(a,b,0);qaf(a,-2146232832,0);return}function Mog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741808]|0)){PBk(c[73307]|0);a[1741808]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379537]|0,0);yFk(f)}else return}function Oog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741809]|0)){PBk(c[73318]|0);a[1741809]=1}d=c[379550]|0;e=sFe(c[377577]|0)|0;N4f(e,d,0);yFk(e);return 0}function Pog(a,b,c){a=a|0;b=b|0;c=c|0;Oog(0,0,0)|0;return 0}function Rog(b,d){b=b|0;d=d|0;if(!(a[1741810]|0)){PBk(c[73321]|0);a[1741810]=1}dNe(b,c[379551]|0,0);qaf(b,-2147024809,0);return}function Sog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zSe(a,b,c,0);qaf(a,-2147024809,0);return}function Tog(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;zSe(a,b,e,0);c[a+52>>2]=d;qaf(a,-2147024809,0);return}function Uog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741811]|0)){PBk(c[73320]|0);a[1741811]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TNe(b,d,g,0);c[b+52>>2]=Sbh(d,c[379552]|0,0)|0;i=h;return}function Wog(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1741812]|0)){PBk(c[73322]|0);a[1741812]=1}if((Iej(11,d)|0)!=0?(coi(Iej(11,d)|0,0)|0)!=0:0){g=NAf(d,0)|0;h=tyf(0,0)|0;f=c[379553]|0;e=Iej(11,d)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=ARe(0,g,h,f,e,0)|0}else e=NAf(d,0)|0;return e|0}function Xog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741813]|0)){PBk(c[73323]|0);a[1741813]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];TAf(b,d,g,0);e=Iej(11,b)|0;b7g(d,c[379552]|0,e,0);i=h;return}function Yog(b,d){b=b|0;d=d|0;if(!(a[1741814]|0)){PBk(c[73325]|0);a[1741814]=1}fig(b,c[379554]|0,0);qaf(b,-2147467261,0);return}function Zog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wfg(a,c,b,0);qaf(a,-2147467261,0);return}function _og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Uog(a,b,f,0);i=e;return}function $og(b,d){b=b|0;d=d|0;if(!(a[1741815]|0)){PBk(c[73326]|0);a[1741815]=1}fig(b,c[379555]|0,0);qaf(b,-2146233086,0);return}function apg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Wfg(a,e,b,0);c[a+56>>2]=d;qaf(a,-2146233086,0);return}function bpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741816]|0)){PBk(c[73328]|0);a[1741816]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Uog(b,d,g,0);c[b+56>>2]=Sbh(d,c[379556]|0,0)|0;i=h;return}function cpg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1741817]|0)){PBk(c[73329]|0);a[1741817]=1}e=Wog(d,0)|0;d=d+56|0;if(c[d>>2]|0){g=tyf(0,0)|0;f=c[d>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=uQe(0,e,g,f,0)|0}return e|0}function dpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1741818]|0)){PBk(c[73330]|0);a[1741818]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Xog(b,d,g,0);b7g(d,c[379556]|0,c[b+56>>2]|0,0);i=h;return}function fpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741819]|0)){PBk(c[74187]|0);a[1741819]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=WFe(c[377564]|0,e)|0;c[f>>2]=e;return}function gpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741820]|0)){PBk(c[74183]|0);a[1741820]=1}e=b+8|0;c[e>>2]=1;f=Cbf(c[d+12>>2]|0,0)|0;c[b+12>>2]=qFe(f,c[377564]|0)|0;c[e>>2]=c[d+8>>2];return}function hpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741821]|0)){PBk(c[74185]|0);a[1741821]=1}i=b+8|0;c[i>>2]=1;h=WFe(c[377564]|0,e)|0;c[b+12>>2]=h;g=d+8|0;e=d+12|0;f=0;while(1){b=c[g>>2]|0;if(f>>>0>=b>>>0)break;c[h+16+(f<<2)>>2]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[i>>2]=b;return}function ipg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1741822]|0)){PBk(c[74184]|0);a[1741822]=1}k=b+8|0;c[k>>2]=1;f=e+12|0;h=c[f>>2]|0;j=h>>>2;h=h&3;g=(h|0)==0;i=j+1|0;c[k>>2]=g?j:i;i=WFe(c[377564]|0,g?j:i)|0;c[b+12>>2]=i;f=c[f>>2]|0;j=0-f|0;j=(f+((j|0)>-3?j:-3)+3|0)>>>2;f=f+-1|0;g=0;while(1){if((g|0)==(j|0))break;c[i+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];f=f+-4|0;g=g+1|0}j=h+-1|0;switch((j>>>0<3?(j&255)+5<<24>>24:0)&7){case 0:{l=10;break}case 5:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0];l=10;break}case 6:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];l=10;break}case 7:{c[i+16+((c[k>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];l=10;break}default:{}}if((l|0)==10)Efg(b,0);return}function kpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741823]|0)){PBk(c[74186]|0);a[1741823]=1}c[b+8>>2]=1;e=WFe(c[377564]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function lpg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1741824]|0)){PBk(c[74178]|0);a[1741824]=1}f=WFe(c[377564]|0,783)|0;c[d>>2]=c[379253];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[378233]|0)+76>>2]>>2]=f;i=e;return}function mpg(d,e){d=d|0;e=e|0;if(!(a[1741825]|0)){PBk(c[74198]|0);a[1741825]=1}d=c[378233]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378233]|0}if(!(c[(c[d+76>>2]|0)+4>>2]|0)){e=fGe(0,0)|0;d=c[378233]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378233]|0}c[(c[d+76>>2]|0)+4>>2]=e}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378233]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function npg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1741826]|0)){PBk(c[74196]|0);a[1741826]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=zVk(c[378233]|0)|0;fpg(g,0,f+1|0,0);i=f<<2;j=WFe(c[377546]|0,i)|0;fIe(4,e,j);b=g+12|0;zef(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}Efg(g,0);return g|0}function opg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741827]|0)){PBk(c[74194]|0);a[1741827]=1}d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return npg(0,e,mpg(0,0)|0,0)|0}function qpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741828]|0)){PBk(c[74223]|0);a[1741828]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=sFe(c[377566]|0)|0;omj(e,c[379299]|0,0);yFk(e)}return 0}function tpg(d,e){d=d|0;e=e|0;if(!(a[1741829]|0)){PBk(c[74202]|0);a[1741829]=1}e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Lfg(0,d,0,0)|0)e=-1;else{e=0;while(1)if(qpg(d,e,0)|0)break;else e=e+1|0}return e|0}function vpg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1741830]|0)){PBk(c[74200]|0);a[1741830]=1}e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);a:do if(Lfg(0,d,0,0)|0)e=WFe(c[377546]|0,1)|0;else{i=Mfg(d,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=WFe(c[377546]|0,i)|0;i=i&3;k=d+12|0;j=0;d=c[d+8>>2]|0;i=(i|0)==0?4:i;while(1){d=d+-1|0;if((d|0)<0)break a;f=c[(c[k>>2]|0)+16+(d<<2)>>2]|0;h=i;while(1){g=h+-1|0;if((h|0)<1)break;a[g+j+(e+16)>>0]=f;f=f>>>8;h=g}j=i+j|0;i=4}}while(0);return e|0}function wpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741831]|0)){PBk(c[74226]|0);a[1741831]=1}return xpg(b,d,c[379300]|0,0)|0}function xpg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1741832]|0)){PBk(c[74227]|0);a[1741832]=1}j=coi(f,0)|0;h=((j|0)<0)<<31>>31;if((h|0)<0|(h|0)==0&j>>>0>>0){j=sFe(c[377567]|0)|0;Wfg(j,c[379301]|0,c[379302]|0,0);yFk(j)}if((e|0)==1){j=sFe(c[377567]|0)|0;Wfg(j,c[379303]|0,c[379304]|0,0);yFk(j)}g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);a:do if(Lfg(0,d,0,0)|0)g=c[379305]|0;else{g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Lfg(0,d,1,0)|0){g=c[379306]|0;break}g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0;j=zVk(c[378233]|0)|0;gpg(j,d,0);while(1){d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Yfg(0,j,0,0)|0))break a;b[k>>1]=rLe(f,Xfg(0,j,e,0)|0,0)|0;d=wVk(c[377554]|0,k)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=zRe(0,d,g,0)|0}}while(0);i=l;return g|0}function Cpg(a,b){a=a|0;b=b|0;return wpg(a,10,0)|0}function Dpg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741833]|0)){PBk(c[74189]|0);a[1741833]=1}do if(e){f=c[377547]|0;if((c[e>>2]|0)==(f|0)){if((c[(ANe(e,f)|0)>>2]|0)<0){f=0;break}f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Lfg(0,d,c[(ANe(e,c[377568]|0)|0)>>2]|0,0)|0;break}else{f=JFe(e,c[378233]|0)|0;e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Epg(0,f,0,0)|0){f=0;break}f=(cgg(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function Epg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741834]|0)){PBk(c[74208]|0);a[1741834]=1}if((e|0)!=(f|0)){d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Epg(0,0,e,0)|0)){d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Epg(0,0,f,0)|0))d=(cgg(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function Gpg(a,b,c){a=a|0;b=b|0;c=c|0;return Hpg(0,a,b,0)|0}function Hpg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1741835]|0)){PBk(c[76589]|0);a[1741835]=1}if((c[f+8>>2]|0)==1){d=Ipg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=Jpg(0,d,0)|0}else{p=WFe(c[378236]|0,2)|0;d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=Kpg(0,0,0)|0;jGe(p,k);q=p+16|0;c[q>>2]=k;k=Kpg(0,1,0)|0;jGe(p,k);r=p+20|0;c[r>>2]=k;k=WFe(c[378236]|0,2)|0;l=WFe(c[378236]|0,2)|0;t=Kpg(0,0,0)|0;jGe(l,t);m=l+16|0;c[m>>2]=t;t=Kpg(0,0,0)|0;jGe(l,t);n=l+20|0;c[n>>2]=t;t=zVk(c[378234]|0)|0;Lpg(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Yfg(0,e,0,0)|0))break;if((j|0)>=2){d=c[q>>2]|0;g=c[r>>2]|0;h=c[s>>2]|0;i=c[378233]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=Npg(t,d,Mpg(0,g,h,0)|0,0)|0;h=c[r>>2]|0;jGe(p,h);c[q>>2]=h;jGe(p,i);c[r>>2]=i}h=Opg(0,f,e,0)|0;i=c[o>>2]|0;jGe(k,i);c[s>>2]=i;i=c[h+16>>2]|0;jGe(k,i);c[o>>2]=i;i=c[n>>2]|0;jGe(l,i);c[m>>2]=i;h=h+20|0;i=c[h>>2]|0;jGe(l,i);c[n>>2]=i;i=e;j=j+1|0;e=c[h>>2]|0;f=i}d=c[m>>2]|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Yfg(0,d,1,0)|0){p=sFe(c[377572]|0)|0;raf(p,c[379311]|0,0);yFk(p)}e=c[q>>2]|0;f=c[r>>2]|0;d=c[s>>2]|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=Npg(t,e,Mpg(0,f,d,0)|0,0)|0}return d|0}function Ipg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1741848]|0)){PBk(c[76587]|0);a[1741848]=1}d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=f;h=xgg(0,e,f,0)|0;g=0;d=1;a:while(1){if(!h){d=0;break}if((h|0)==1)break;g=(R((i>>>0)/(h>>>0)|0,d)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{d=0;break a}case 1:{j=9;break a}default:{}}k=(R((h>>>0)/(e>>>0)|0,g)|0)+d|0;i=e;h=(h>>>0)%(e>>>0)|0;d=k}if((j|0)==9)d=f-g|0;return d|0}function Jpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741847]|0)){PBk(c[74212]|0);a[1741847]=1}e=zVk(c[378233]|0)|0;kpg(e,d,0);return e|0}function Kpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741846]|0)){PBk(c[74210]|0);a[1741846]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379307]|0,0);yFk(e)}else{e=zVk(c[378233]|0)|0;kpg(e,d,0);return e|0}return 0}function Lpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741845]|0)){PBk(c[77166]|0);a[1741845]=1}f=d+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=zVk(c[378233]|0)|0;fpg(g,0,h|1,0);e=d+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[e>>2]=c[(Opg(0,g,f,0)|0)+16>>2];return}function Mpg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741844]|0)){PBk(c[74217]|0);a[1741844]=1}d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(!(Lfg(0,e,0,0)|0)){d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Lfg(0,f,0,0)|0)){j=e+12|0;e=e+8|0;h=c[e>>2]|0;i=c[(c[j>>2]|0)+12>>2]|0;g=((i|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&i>>>0>>0){i=sFe(c[377566]|0)|0;omj(i,c[379309]|0,0);yFk(i)}i=f+12|0;d=f+8|0;g=c[d>>2]|0;f=c[(c[i>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=sFe(c[377566]|0)|0;omj(m,c[379310]|0,0);yFk(m)}else{k=zVk(c[378233]|0)|0;fpg(k,0,g+h|0,0);rgg(0,c[j>>2]|0,0,c[e>>2]|0,c[i>>2]|0,0,c[d>>2]|0,c[k+12>>2]|0,0,0);Efg(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=Kpg(0,0,0)|0}return k|0}function Npg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1741840]|0)){PBk(c[77170]|0);a[1741840]=1}i=cgg(0,e,f,0)|0;g=i+1|0;do if(!g){g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Spg(0,f,e,0)|0;h=19}else{if(!i){g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Kpg(0,0,0)|0;break}if((g|0)!=2){h=sFe(c[377573]|0)|0;GAf(h,0);yFk(h)}g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Spg(0,e,f,0)|0;h=19}while(0);if((h|0)==19){h=d+8|0;e=c[h>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);do if((cgg(0,g,e,0)|0)>-1){f=c[h>>2]|0;if((c[g+8>>2]|0)>>>0>2]<<1>>>0){Tpg(d,g,0);break}e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=c[(Opg(0,g,f,0)|0)+20>>2]|0}while(0);if((i|0)==-1){e=c[h>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=Spg(0,e,g,0)|0}}return g|0}function Opg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1741836]|0)){PBk(c[76591]|0);a[1741836]=1}do if((cgg(0,e,f,0)|0)!=-1){Efg(e,0);Efg(f,0);h=c[f+8>>2]|0;if((h|0)==1){d=Ppg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;g=c[(c[f+12>>2]|0)+16+(h+-1<<2)>>2]|0;d=-2147483648;v=0;while(1){if(!((d|0)!=0&(d&g|0)==0))break;d=d>>>1;v=v+1|0}t=h+1|0;i=k-h|0;u=zVk(c[378233]|0)|0;fpg(u,0,j-h|0,0);d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Qpg(0,e,v,0)|0;s=c[g+12>>2]|0;n=Qpg(0,f,v,0)|0;m=c[n+8>>2]|0;n=c[n+12>>2]|0;o=c[n+16+(m+-1<<2)>>2]|0;p=c[n+16+(m+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;r=u+12|0;m=j-m|0;while(1){if((m|0)<1)break;j=c[s+16+(k<<2)>>2]|0;l=k+-1|0;e=c[s+16+(l<<2)>>2]|0;d=qpl(e|0,j|0,o|0,0)|0;f=C;j=opl(e|0,j|0,o|0,0)|0;e=s+16+(k+-2<<2)|0;h=C;do{if(!((d|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=mpl(d|0,f|0,p|0,0)|0,y=C,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;d=gpl(d|0,f|0,-1,-1)|0;f=C;j=gpl(j|0,h|0,o|0,0)|0;h=C}while(h>>>0<1|(h|0)==1&j>>>0<0);h=k-t+1|0;e=0;f=h;j=0;k=0;while(1){x=mpl(c[n+16+(e<<2)>>2]|0,0,d|0,0)|0;x=gpl(x|0,C|0,j|0,k|0)|0;w=s+16+(f<<2)|0;y=c[w>>2]|0;x=y-x|0;c[w>>2]=x;j=gpl(x>>>0>y>>>0|0,0,C|0,0)|0;k=C;e=e+1|0;if(!(0<(q|0)|0==(q|0)&e>>>0>>0))break;else f=f+1|0}if(!((j|0)==0&(k|0)==0)){j=0;e=0;f=0;while(1){y=s+16+(h<<2)|0;x=c[n+16+(j<<2)>>2]|0;w=gpl(c[y>>2]|0,0,e|0,f|0)|0;x=gpl(w|0,C|0,x|0,0)|0;c[y>>2]=x;j=j+1|0;if(!(0<(q|0)|0==(q|0)&j>>>0>>0))break;else{h=h+1|0;e=C;f=0}}d=d+-1|0}c[(c[r>>2]|0)+16+(i<<2)>>2]=d;i=i+-1|0;m=m+-1|0;k=l}Efg(u,0);Efg(g,0);d=WFe(c[378236]|0,2)|0;jGe(d,u);c[d+16>>2]=u;jGe(d,g);e=d+20|0;c[e>>2]=g;if(v){h=c[378233]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);g=c[e>>2]|0}c[e>>2]=Rpg(0,g,v,0)|0}}else{d=WFe(c[378236]|0,2)|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);y=Kpg(0,0,0)|0;jGe(d,y);c[d+16>>2]=y;y=zVk(c[378233]|0)|0;gpg(y,e,0);jGe(d,y);c[d+20>>2]=y}while(0);return d|0}function Ppg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1741839]|0)){PBk(c[76583]|0);a[1741839]=1}d=e+8|0;g=c[d>>2]|0;j=zVk(c[378233]|0)|0;fpg(j,0,g,0);g=e+12|0;e=j+12|0;d=c[d>>2]|0;i=0;while(1){h=d+-1|0;if(!d)break;k=c[(c[g>>2]|0)+16+(h<<2)>>2]|0;d=c[e>>2]|0;l=qpl(k|0,i|0,f|0,0)|0;c[d+16+(h<<2)>>2]=l;k=opl(k|0,i|0,f|0,0)|0;d=h;i=k}Efg(j,0);d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=Jpg(0,i,0)|0;l=WFe(c[378236]|0,2)|0;jGe(l,j);c[l+16>>2]=j;jGe(l,k);c[l+20>>2]=k;return l|0}function Qpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1741838]|0)){PBk(c[76586]|0);a[1741838]=1}if(!e){o=c[d+8>>2]|0;b=zVk(c[378233]|0)|0;hpg(b,d,o+1|0,0)}else{n=e>>5;k=e&31;o=d+8|0;l=c[o>>2]|0;b=zVk(c[378233]|0)|0;fpg(b,0,n+1+l|0,0);o=c[o>>2]|0;a:do if(k){i=d+12|0;j=((n|0)<0)<<31>>31;l=b+12|0;d=0-e&31;f=0;h=0;while(1){if(f>>>0>=o>>>0)break;e=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;g=gpl(f|0,0,n|0,j|0)|0;p=C;if((p|0)>0|(p|0)==0&g>>>0>2147483647){m=9;break}c[(c[l>>2]|0)+16+(g<<2)>>2]=e<>>d}if((m|0)==9)yFk(bNe()|0);f=gpl(f|0,0,n|0,j|0)|0;p=C;if((p|0)>0|(p|0)==0&f>>>0>2147483647)yFk(bNe()|0);else{c[(c[l>>2]|0)+16+(f<<2)>>2]=h;break}}else{g=((n|0)<0)<<31>>31;h=b+12|0;d=d+12|0;f=0;while(1){if(f>>>0>=o>>>0)break a;e=gpl(f|0,0,n|0,g|0)|0;p=C;if((p|0)>0|(p|0)==0&e>>>0>2147483647)break;c[(c[h>>2]|0)+16+(e<<2)>>2]=c[(c[d>>2]|0)+16+(f<<2)>>2];f=f+1|0}yFk(bNe()|0)}while(0);Efg(b,0)}return b|0}function Rpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741837]|0)){PBk(c[76595]|0);a[1741837]=1}if(!e){b=zVk(c[378233]|0)|0;gpg(b,d,0)}else{j=e>>5;h=e&31;k=c[d+8>>2]|0;b=zVk(c[378233]|0)|0;fpg(b,0,1-j+k|0,0);k=c[b+12>>2]|0;f=(c[k+12>>2]|0)+-1|0;l=((j|0)<0)<<31>>31;i=d+12|0;a:do if(!h){while(1){d=f+-1|0;if(!f)break a;f=gpl(d|0,0,j|0,l|0)|0;h=C;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[k+16+(d<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];f=d}yFk(bNe()|0)}else{g=0-e&31;d=0;while(1){e=f+-1|0;if(!f)break a;f=gpl(e|0,0,j|0,l|0)|0;m=C;if((m|0)>0|(m|0)==0&f>>>0>2147483647)break;m=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;c[k+16+(e<<2)>>2]=m>>>h|d;f=e;d=m<>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Lfg(0,f,0,0)|0;d=c[378233]|0;do if(g){d=zVk(d)|0;gpg(d,e,0)}else{if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Lfg(0,e,0,0)|0){g=sFe(c[377572]|0)|0;raf(g,c[379308]|0,0);yFk(g)}d=cgg(0,e,f,0)|0;g=d+1|0;if(!g){h=sFe(c[377572]|0)|0;raf(h,c[379308]|0,0);yFk(h)}if(d|0)if((g|0)==2){d=Ypg(0,e,f,0)|0;break}else{h=sFe(c[377573]|0)|0;GAf(h,0);yFk(h)}d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Kpg(0,0,0)|0}while(0);return d|0}function Tpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741841]|0)){PBk(c[77168]|0);a[1741841]=1}m=c[d+8>>2]|0;j=m+8|0;l=c[j>>2]|0;k=l+1|0;f=l+-1|0;g=e+8|0;h=c[g>>2]|0;a:do if(h>>>0>=l>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=sFe(c[377566]|0)|0;omj(o,c[379312]|0,0);yFk(o)}d=d+12|0;n=c[(c[d>>2]|0)+8>>2]|0;o=zVk(c[378233]|0)|0;fpg(o,0,h+(1-l)+n|0,0);d=c[d>>2]|0;n=o+12|0;rgg(0,c[i>>2]|0,f,(c[g>>2]|0)-f|0,c[d+12>>2]|0,0,c[d+8>>2]|0,c[n>>2]|0,0,0);f=c[g>>2]|0;c[g>>2]=f>>>0>k>>>0?k:f;Efg(e,0);g=zVk(c[378233]|0)|0;fpg(g,0,k,0);sgg(0,c[n>>2]|0,k,(c[o+8>>2]|0)-k|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,k,0);Efg(g,0);f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((cgg(0,g,e,0)|0)<1)tgg(0,e,g,0);else{o=zVk(c[378233]|0)|0;fpg(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;tgg(0,o,g,0);ugg(0,e,o,0)}while(1){f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((cgg(0,e,m,0)|0)<0)break a;tgg(0,e,m,0)}}while(0);return}function Ypg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1741843]|0)){PBk(c[76596]|0);a[1741843]=1}k=d+8|0;j=c[k>>2]|0;i=zVk(c[378233]|0)|0;fpg(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{e=(c[g+16+(b<<2)>>2]|0)+f|0;l=(c[h+16+(b<<2)>>2]|0)-e|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~e>>>0|e>>>0>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{l=h+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[l>>2]|0)==0&b>>>0>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[h+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);Efg(i,0);return i|0}function _pg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741849]|0)){PBk(c[74204]|0);a[1741849]=1}f=zVk(c[378234]|0)|0;Lpg(f,e,0);return $pg(f,b,d,0)|0}function $pg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1741850]|0)){PBk(c[77174]|0);a[1741850]=1}g=zVk(c[378233]|0)|0;kpg(g,1,0);h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);a:do if(!(Lfg(0,f,0,0)|0)){j=qpg(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(Mfg(f,0)|0))break a;h=aqg(d,h,h,0)|0;if(qpg(f,i,0)|0)g=aqg(d,h,g,0)|0;i=i+1|0}}while(0);return g|0}function aqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1741851]|0)){PBk(c[77171]|0);a[1741851]=1}g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Lfg(0,e,0,0)|0)){g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Lfg(0,f,0,0)|0)){i=d+8|0;g=c[i>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if((cgg(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e=c[(Opg(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if((cgg(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=c[(Opg(0,f,g,0)|0)+20>>2]|0}g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);i=Mpg(0,e,f,0)|0;f=zVk(c[378233]|0)|0;gpg(f,i,0);Tpg(d,f,0)}else j=11}else j=11;if((j|0)==11){f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Kpg(0,0,0)|0}return f|0}function bqg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741852]|0)){PBk(c[74191]|0);a[1741852]=1}return $oj(7,zVk(c[378235]|0)|0,d)|0}function fqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741853]|0)){PBk(c[74207]|0);a[1741853]=1}d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=Lfg(0,e,0,0)|0;d=c[378233]|0;do if(!g){if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(Lfg(0,f,0,0)|0){d=zVk(c[378233]|0)|0;gpg(d,e,0);break}else{d=gqg(0,e,f,0)|0;break}}else{d=zVk(d)|0;gpg(d,f,0)}while(0);return d|0}function gqg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741854]|0)){PBk(c[76582]|0);a[1741854]=1}k=c[d+8>>2]|0;g=c[e+8>>2]|0;f=k>>>0>>0;j=f?g:k;g=f?k:g;k=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;h=zVk(c[378233]|0)|0;fpg(h,0,j+1|0,0);i=c[h+12>>2]|0;b=0;d=0;e=0;while(1){m=c[f+16+(b<<2)>>2]|0;e=gpl(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=gpl(e|0,C|0,m|0,0)|0;d=C;c[i+16+(b<<2)>>2]=e;b=b+1|0;if(b>>>0>=g>>>0)break;else e=0}do if((d|0)==0&0==0)l=10;else{if(b>>>0>>0){do{f=(c[k+16+(b<<2)>>2]|0)+1|0;c[i+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=j>>>0|f^1));if(!f){l=10;break}}c[i+16+(b<<2)>>2]=1;c[h+8>>2]=b+1}while(0);if((l|0)==10){if(b>>>0>>0)do{c[i+16+(b<<2)>>2]=c[k+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);Efg(h,0)}return h|0}function iqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(Opg(0,b,d,0)|0)+20>>2]|0}function jqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(Opg(0,b,d,0)|0)+16>>2]|0}function kqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qpg(0,b,c,0)|0}function lqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rpg(0,b,c,0)|0}function mqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741855]|0)){PBk(c[74215]|0);a[1741855]=1}if((e|0)!=(f|0)){d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Epg(0,0,e,0)|0)){d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Epg(0,0,f,0)|0))d=(cgg(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function rqg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741856]|0)){PBk(c[77176]|0);a[1741856]=1}f=zVk(c[378233]|0)|0;kpg(f,d,0);return $pg(b,f,e,0)|0}function uqg(b,d){b=b|0;d=d|0;if(!(a[1741857]|0)){PBk(c[77649]|0);a[1741857]=1}b=c[378683]|0;d=zVk(c[378237]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function xqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741858]|0)){PBk(c[78322]|0);a[1741858]=1}d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=opg(0,e,0)|0;if(c[d+8>>2]|0){e=(c[d+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return d|0}function Aqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1741859]|0)){PBk(c[78321]|0);a[1741859]=1}n=LHj(8,d,e,f)|0;e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=xgg(0,n,-1060120681,0)|0;h=Iej(6,d)|0;i=c[c[(c[378233]|0)+76>>2]>>2]|0;j=i+12|0;k=((h|0)<0)<<31>>31;a:while(1){b:do if(!(((e>>>0)%29|0|0)==0|(((e>>>0)%23|0|0)==0|(((e>>>0)%19|0|0)==0|(((e>>>0)%17|0|0)==0|(((e>>>0)%13|0|0)==0|(((e>>>0)%11|0|0)==0|(((e>>>0)%7|0|0)==0|(((e>>>0)%3|0|0)==0|((e>>>0)%5|0|0)==0))))))))){g=10;while(1){if((g|0)>=(c[j>>2]|0))break;m=c[i+16+(g<<2)>>2]|0;if(0>(k|0)|0==(k|0)&m>>>0>h>>>0)break;l=c[378233]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);if(!(xgg(0,n,m,0)|0))break b;else g=g+1|0}if(LHj(10,d,n,f)|0?(m=Iej(5,d)|0,Dqg(m,n,Iej(4,d)|0,0)|0):0)break a}while(0);m=e+2|0;Ngg(n,0);e=m>>>0>3234846614?e+1060120683|0:m}return n|0}function Dqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Dqg(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function Fqg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1741860]|0)){PBk(c[77642]|0);a[1741860]=1}c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=wVk(c[378238]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function Hqg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741861]|0)){PBk(c[77645]|0);a[1741861]=1}b=Mfg(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch((e>>>0<6?(e&255)+14<<24>>24:0)&31){case 0:{e=sFe(c[377571]|0)|0;wgg(e,c[379314]|0,0);yFk(e);break}case 14:{e=b>>>2;return ((e|0)==0?1:e)|0}case 15:{g=b>>>1;g=(g|0)==0?1:g;break}case 19:{e=sFe(c[377573]|0)|0;fmf(e,c[379313]|0,0);yFk(e);break}case 17:{g=b<<1;break}case 18:{g=b<<2;break}default:g=b}return g|0}function Iqg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1741862]|0)){PBk(c[77647]|0);a[1741862]=1}m=Mfg(e,0)|0;d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=Hqg(0,Kpg(0,m,0)|0,f,0)|0;i=Spg(0,e,Kpg(0,1,0)|0,0)|0;j=tpg(i,0)|0;k=Rpg(0,i,j,0)|0;l=zVk(c[378234]|0)|0;Lpg(l,e,0);if((Mfg(e,0)|0)<101){e=0;d=0}else{e=0;d=rqg(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){d=1;break}if((e|0)<=0){g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Epg(0,d,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;d=c[378233]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=opg(0,m,0)|0;if((cgg(0,d,Kpg(0,2,0)|0,0)|0)>=1)break;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((cgg(0,d,i,0)|0)<0)break;else n=13}d=$pg(l,d,k,0)|0}g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(Lfg(0,d,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(mqg(0,d,i,0)|0))break;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=$pg(l,d,Kpg(0,2,0)|0,0)|0;if(Lfg(0,d,1,0)|0){d=0;break a}else f=f+1|0}g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(mqg(0,d,i,0)|0){d=0;break}}e=e+1|0}return d|0}function Lqg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1741863]|0)){PBk(c[74026]|0);a[1741863]=1}c[k>>2]=0;l=b+8|0;a[l>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;j=f&255;if((f&255)<129)if(f<<24>>24==-128){j=sFe(c[377577]|0)|0;N4f(j,c[379315]|0,0);yFk(j)}else{g=2;h=j}else{g=j+-128|0;h=0;f=0;while(1){if((f|0)==(g|0))break;h=d[f+2+(e+16)>>0]|h<<8;f=f+1|0}g=j+-126|0}j=WFe(c[377546]|0,h)|0;c[b+12>>2]=j;zef(0,e,g,j,0,h,0);if(a[l>>0]&32){c[k>>2]=g;Mqg(b,e,k,c[e+12>>2]|0,0)}i=m;return}function Mqg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1741864]|0)){PBk(c[74031]|0);a[1741864]=1}a[j>>0]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;h=f+-1|0;while(1){if((c[e>>2]|0)>=(h|0))break;Nqg(0,d,e,j,k,l,0);g=a[j>>0]|0;if(!(g<<24>>24))continue;o=c[l>>2]|0;f=zVk(c[378150]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=Oqg(b,f,0)|0;if(!(g&32))g=c[k>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[k>>2]|0;Mqg(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}i=n;return}function Nqg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1741866]|0)){PBk(c[74032]|0);a[1741866]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=d[e+16+b>>0]|0;c[h>>2]=b;a:do if(b&128){j=b&127;c[h>>2]=0;g=0;b=0;while(1){if((g|0)==(j|0))break a;b=c[f>>2]|0;c[f>>2]=b+1;b=c[h>>2]<<8|d[e+16+b>>0];c[h>>2]=b;g=g+1|0}}while(0);c[i>>2]=WFe(c[377546]|0,b)|0;WFe(c[377546]|0,c[h>>2]|0)|0;zef(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function Oqg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741865]|0)){PBk(c[74028]|0);a[1741865]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=zVk(c[377544]|0)|0;ehf(b,0);c[e>>2]=b}$oj(30,b,d)|0}return d|0}function Sqg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741867]|0)){PBk(c[74038]|0);a[1741867]=1}e=b+12|0;d=c[e>>2]|0;if(!d){Iej(4,b)|0;d=c[e>>2]|0}b=Cbf(d,0)|0;return qFe(b,c[377546]|0)|0}function Tqg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741868]|0)){PBk(c[74042]|0);a[1741868]=1}if(d|0){e=Cbf(d,0)|0;c[b+12>>2]=qFe(e,c[377546]|0)|0}return}function Wqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1741869]|0)){PBk(c[74041]|0);a[1741869]=1}if((thg(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)k=39;else k=28}else{i=zVk(c[377544]|0)|0;ehf(i,0);j=b+16|0;g=Iej(43,c[j>>2]|0)|0;h=0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){k=16;break}if(!d){e=0;f=116;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){k=12;break}n=0;d=Wb(4028,d|0,c[378150]|0)|0;f=n;n=0;if(f&1){k=13;break}n=0;d=Wb(4050,4,d|0)|0;f=n;n=0;if(f&1){k=14;break}n=0;Ac(4099,30,i|0,d|0)|0;f=n;n=0;if(f&1){k=15;break}h=(c[d+12>>2]|0)+h|0}if((k|0)==12){d=kh(3312)|0;e=C;k=17}else if((k|0)==13){d=kh(3312)|0;e=C;k=17}else if((k|0)==14){d=kh(3312)|0;e=C;k=17}else if((k|0)==15){d=kh(3312)|0;e=C;k=17}else if((k|0)==16){d=kh(3312)|0;e=C;k=17}do if((k|0)==17)if((e|0)==(ph(3312)|0)){e=c[(Ek(d|0)|0)>>2]|0;ij();f=0;break}else ag(d|0);while(0);d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((f|0)==116|(e|0)==0))tTk(e);d=WFe(c[377546]|0,h)|0;e=0;f=0;while(1){if((f|0)>=(Iej(23,c[j>>2]|0)|0))break;h=$oj(21,i,f)|0;h=qFe(h,c[377546]|0)|0;k=h+12|0;zef(0,h,0,d,e,c[k>>2]|0,0);e=(c[k>>2]|0)+e|0;f=f+1|0}if(!d)k=39;else k=28}if((k|0)==28){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=WFe(c[377546]|0,f+3|0)|0;zef(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=WFe(c[377546]|0,f+4|0)|0;zef(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[377546]|0;if((f|0)>16777215){e=WFe(e,f+6|0)|0;zef(0,d,0,e,6,f,0);a[e+18>>0]=f>>>24;a[e+19>>0]=f>>>16;a[e+20>>0]=f>>>8;a[e+21>>0]=f;g=132;break}else{e=WFe(e,f+5|0)|0;zef(0,d,0,e,5,f,0);a[e+18>>0]=f>>>16;a[e+19>>0]=f>>>8;a[e+20>>0]=f;g=131;break}}else{e=WFe(c[377546]|0,f+2|0)|0;zef(0,d,0,e,2,f,0);g=f}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((k|0)==39){e=WFe(c[377546]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function Xqg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741870]|0)){PBk(c[74037]|0);a[1741870]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)b=0;else{n=0;b=Wb(4037,23,b|0)|0;g=n;n=0;do if(!(g&1)){if((b|0)<=(d|0)){b=0;break a}n=0;b=Ac(4098,21,c[e>>2]|0,d|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;e=C;break}n=0;b=Wb(4028,b|0,c[378150]|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;e=C;break}else break a}else{b=kh(3312)|0;e=C}while(0);if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377571]|0,c[c[b>>2]>>2]|0)|0;g=n;n=0;do if(!(g&1))if(e){ij();b=0;break a}else{g=jl(4)|0;c[g>>2]=c[b>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else f=b}else f=b;ag(f|0)}while(0);return b|0}function Yqg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741871]|0)){PBk(c[74034]|0);a[1741871]=1}f=b+16|0;b=c[f>>2]|0;a:do if(b|0){n=0;b=Wb(4037,23,b|0)|0;h=n;n=0;do if(!(h&1)){if((b|0)<=(d|0))break a;n=0;b=Ac(4098,21,c[f>>2]|0,d|0)|0;h=n;n=0;if(h&1){b=kh(3312)|0;f=C;break}n=0;b=Wb(4028,b|0,c[378150]|0)|0;h=n;n=0;if(h&1){b=kh(3312)|0;f=C;break}else return ((a[b+8>>0]|0)!=e<<24>>24?0:b)|0}else{b=kh(3312)|0;f=C}while(0);if((f|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;f=Wb(4025,c[377571]|0,c[c[b>>2]>>2]|0)|0;h=n;n=0;do if(!(h&1))if(f){ij();break a}else{h=jl(4)|0;c[h>>2]=c[b>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else g=b}else g=b;ag(g|0)}while(0);return 0}function Zqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1741872]|0)){PBk(c[74045]|0);a[1741872]=1}e=zVk(c[377581]|0)|0;bIe(e,0);h=Cff(b+8|0,c[379317]|0,0)|0;g=tyf(0,0)|0;mLe(e,c[379316]|0,h,g,0)|0;c[d>>2]=c[(Sqg(b,0)|0)+12>>2];g=wVk(c[377547]|0,d)|0;d=tyf(0,0)|0;mLe(e,c[379318]|0,g,d,0)|0;UHe(e,c[379319]|0,0)|0;UHe(e,tyf(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(Sqg(b,0)|0)+12>>2]|0))break;h=(Sqg(b,0)|0)+16+d|0;h=Cff(h,c[379317]|0,0)|0;dOe(e,c[379320]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=tyf(0,0)|0;gOe(e,h,WFe(c[377561]|0,0)|0,0)|0}h=VHe(e,0)|0;i=f;return h|0}function _qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741873]|0)){PBk(c[74046]|0);a[1741873]=1}e=$qg(0,d,0)|0;Rbf(0,e,0);b=c[e+12>>2]|0;d=0;while(1){if((d|0)>=(b|0))break;if(a[e+16+d>>0]|0)break;d=d+1|0}b=zVk(c[378150]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{Tqg(b,e,0);break}case 4:{Tqg(b,WFe(c[377546]|0,1)|0,0);break}default:{f=WFe(c[377546]|0,4-d|0)|0;zef(0,e,d,f,0,c[f+12>>2]|0,0);Tqg(b,f,0)}}return b|0}function $qg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=arg(0,d,0)|0;i=a;return d|0}function arg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741874]|0)){PBk(c[74268]|0);a[1741874]=1}d=c[377588]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377588]|0}f=(a[(c[d+76>>2]|0)+1>>0]|0)==0;d=WFe(c[377546]|0,4)|0;if(f){f=e;a[d+16>>0]=a[f+3>>0]|0;a[d+17>>0]=a[f+2>>0]|0;a[d+18>>0]=a[f+1>>0]|0}else{a[d+16>>0]=a[e>>0]|0;a[d+17>>0]=a[e+1>>0]|0;a[d+18>>0]=a[e+2>>0]|0;e=e+3|0}a[d+19>>0]=a[e>>0]|0;return d|0}function brg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741875]|0)){PBk(c[74048]|0);a[1741875]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379321]|0,0);yFk(f)}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=Xdh(0,e,0)|0;e=zVk(c[378150]|0)|0;Lqg(e,f,0);return e|0}function crg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741876]|0)){PBk(c[74052]|0);a[1741876]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379322]|0,0);yFk(f)}if((a[e+8>>0]|0)==2){g=0;h=0}else{f=sFe(c[377584]|0)|0;sef(f,c[379323]|0,0);yFk(f)}while(1){if((h|0)>=(c[(Sqg(e,0)|0)+12>>2]|0))break;g=d[(Sqg(e,0)|0)+16+h>>0]|g<<8;h=h+1|0}return g|0}function drg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+9|0;h=o+8|0;n=o;if(!(a[1741877]|0)){PBk(c[74055]|0);a[1741877]=1}a[m>>0]=0;a[h>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=sFe(c[377582]|0)|0;Ihg(l,c[379322]|0,0);yFk(l)}k=Sqg(f,0)|0;l=zVk(c[377581]|0)|0;bIe(l,0);e=k+16|0;j=a[e>>0]|0;g=(j&255)/40|0;a[m>>0]=g;e=(d[e>>0]|0)%40|0;a[h>>0]=e;if((j&255)>=120){a[h>>0]=((g&255)*40|0)+176+(e&255);a[m>>0]=2}e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);UHe(l,Fff(m,ref(0,0)|0,0)|0,0)|0;UHe(l,c[379324]|0,0)|0;UHe(l,Fff(h,ref(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=k+12|0;f=0;g=0;h=1;while(1){a[m>>0]=h;e=h&255;if((e|0)>=(c[j>>2]|0))break;p=k+16+e|0;q=a[p>>0]|0;e=tpl(f|0,g|0,7)|0;g=C;e=q&127|e;f=n;c[f>>2]=e;c[f+4>>2]=g;if((a[p>>0]|0)>=0){UHe(l,c[379324]|0,0)|0;e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);UHe(l,qtj(n,ref(0,0)|0,0)|0,0)|0;h=n;c[h>>2]=0;c[h+4>>2]=0;h=a[m>>0]|0;e=0;g=0}f=e;h=(h&255)+1&255}q=VHe(l,0)|0;i=o;return q|0}function erg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+8|0;l=p+6|0;m=p+4|0;n=p+2|0;o=p;if(!(a[1741878]|0)){PBk(c[74050]|0);a[1741878]=1}if(!f){h=sFe(c[377582]|0)|0;Ihg(h,c[379325]|0,0);yFk(h)}e=c[377585]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=SRe(0,0)|0;e=$oj(22,e,Sqg(f,0)|0)|0;g=(coi(e,0)|0)+-11|0;a:do if(g>>>0<7)switch(193628551>>>(g<<2&268435455)&15){case 8:case 0:{h=0;j=38;break a}case 7:{h=c[379326]|0;j=38;break a}case 9:{h=MLe(e,0,2,0)|0;g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=ref(0,0)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);o=(arf(0,h,g,0)|0)<<16>>16<50;g=c[377532]|0;f=(b[g+168>>1]&256)==0;if(o){if(!f?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,c[379328]|0,e,0)|0}else{if(!f?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,c[379327]|0,e,0)|0}h=c[379329]|0;j=38;break a}case 10:{h=c[379329]|0;j=38;break a}case 11:{h=MLe(e,0,2,0)|0;g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=ref(0,0)|0;f=c[377586]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=(arf(0,h,g,0)|0)<<16>>16<50;h=h?c[379328]|0:c[379327]|0;j=(rLe(e,12,0)|0)<<16>>16==43;g=WFe(c[377561]|0,7)|0;jGe(g,h);c[g+16>>2]=h;h=MLe(e,0,12,0)|0;jGe(g,h);c[g+20>>2]=h;b[k>>1]=j?45:43;k=wVk(c[377554]|0,k)|0;jGe(g,k);c[g+24>>2]=k;b[l>>1]=rLe(e,13,0)|0;l=wVk(c[377554]|0,l)|0;jGe(g,l);c[g+28>>2]=l;b[m>>1]=rLe(e,14,0)|0;m=wVk(c[377554]|0,m)|0;jGe(g,m);c[g+32>>2]=m;b[n>>1]=rLe(e,15,0)|0;n=wVk(c[377554]|0,n)|0;jGe(g,n);c[g+36>>2]=n;b[o>>1]=rLe(e,16,0)|0;e=wVk(c[377554]|0,o)|0;jGe(g,e);c[g+40>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=yRe(0,c[379330]|0,g,0)|0;h=c[379331]|0;j=38;break a}default:break a}else{h=0;j=38}while(0);if((j|0)==38){g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=ref(0,0)|0;f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Euf(d,0,e,h,g,16,0)}i=p;return}function frg(d,e){d=d|0;e=e|0;if(!(a[1741879]|0)){PBk(c[73309]|0);a[1741879]=1}e=c[378239]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);grg(d,0);c[d+52>>2]=WFe(c[377546]|0,256)|0;a[d+58>>0]=0;return}function grg(d,e){d=d|0;e=e|0;if(!(a[1741880]|0)){PBk(c[77710]|0);a[1741880]=1}iGe(d,0);c[d+16>>2]=128;c[d+8>>2]=64;c[d+32>>2]=64;e=c[378239]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378239]|0}e=c[e+76>>2]|0;c[d+24>>2]=c[e>>2];c[d+28>>2]=c[e+4>>2];return}function hrg(a,b){a=a|0;b=b|0;var d=0;n=0;bc(2866,5,a|0,1);b=n;n=0;if(b&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();cKe(a,0);if(b|0)tTk(b)}else cKe(a,0);return}function irg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+58|0;if(!(a[d>>0]|0)){a[b+56>>0]=0;a[b+57>>0]=0;e=b+48|0;f=c[e>>2]|0;if(f|0){Caf(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}f=b+52|0;e=c[f>>2]|0;Caf(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0;$nf(0,b,0);a[d>>0]=1}return}function jrg(b,d){b=b|0;d=d|0;if(!(a[1741881]|0)){PBk(c[73312]|0);a[1741881]=1}d=Cbf(c[b+48>>2]|0,0)|0;return qFe(d,c[377546]|0)|0}function krg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741882]|0)){PBk(c[73313]|0);a[1741882]=1}e=Cbf(d,0)|0;e=qFe(e,c[377546]|0)|0;c[b+48>>2]=e;lrg(b,e,0);return}function lrg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+52|0;f=0;while(1){if((f|0)==256)break;a[(c[i>>2]|0)+16+f>>0]=f;f=f+1|0}a[b+56>>0]=0;a[b+57>>0]=0;h=e+12|0;f=0;b=0;g=0;while(1){if((b|0)==256)break;m=c[i>>2]|0;l=m+16+b|0;k=a[l>>0]|0;j=(d[e+16+f>>0]|0)+g+(k&255)&255;a[l>>0]=a[m+16+j>>0]|0;a[(c[i>>2]|0)+16+j>>0]=k;f=((f+1|0)%(c[h>>2]|0)|0)&255;b=b+1|0;g=j}return}function nrg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fIe(12,a,b);return a|0}function org(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fIe(12,a,b);return Iej(22,a)|0}function prg(b,d){b=b|0;d=d|0;if(!(a[1741883]|0)){PBk(c[73311]|0);a[1741883]=1}fIe(10,b,WFe(c[377546]|0,0)|0);return}function qrg(a,b){a=a|0;b=b|0;fIe(12,a,rrg(0,c[a+16>>2]>>3,0)|0);return}function rrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741884]|0)){PBk(c[76605]|0);a[1741884]=1}e=WFe(c[377546]|0,d)|0;fIe(4,srg(0,0)|0,e);return e|0}function srg(b,d){b=b|0;d=d|0;if(!(a[1741885]|0)){PBk(c[76600]|0);a[1741885]=1}b=c[c[(c[378240]|0)+76>>2]>>2]|0;if(!b){b=fGe(0,0)|0;c[c[(c[378240]|0)+76>>2]>>2]=b;b=c[c[(c[378240]|0)+76>>2]>>2]|0}return b|0}function trg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741886]|0)){PBk(c[73310]|0);a[1741886]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379408]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379409]|0,c[379410]|0,0);yFk(g)}if((f|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379411]|0,c[379410]|0,0);yFk(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[379412]|0;g=sFe(c[377567]|0)|0;Wfg(g,c[379408]|0,f,0);yFk(g)}else return}function urg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1741887]|0)){PBk(c[73314]|0);a[1741887]=1}trg(0,d,e,f,0);if(!g){i=sFe(c[377582]|0)|0;Ihg(i,c[379414]|0,0);yFk(i)}if((h|0)<0){i=sFe(c[377571]|0)|0;Vkg(i,c[379415]|0,c[379410]|0,0);yFk(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=c[379412]|0;i=sFe(c[377567]|0)|0;Wfg(i,c[379414]|0,h,0);yFk(i)}else return vrg(b,d,e,f,g,h,0)|0;return 0}function vrg(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=e+56|0;m=e+52|0;e=e+57|0;k=0;while(1){if((k|0)>=(h|0))break;q=b[l>>1]|0;o=q&65535;a[l>>0]=o+1;p=c[m>>2]|0;q=((q&65535)>>>8&65535)+(d[(o+1&255)+(p+16)>>0]|0)|0;a[e>>0]=q;o=(o+1&255)+(p+16)|0;n=a[o>>0]|0;a[o>>0]=a[(q&255)+(p+16)>>0]|0;a[(d[e>>0]|0)+((c[m>>2]|0)+16)>>0]=n;n=c[m>>2]|0;o=b[l>>1]|0;a[k+j+(i+16)>>0]=a[((d[((o&65535)>>>8&65535)+(n+16)>>0]|0)+(d[(o&255)+(n+16)>>0]|0)&255)+(n+16)>>0]^a[k+g+(f+16)>>0];k=k+1|0}return h|0}function wrg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741888]|0)){PBk(c[73315]|0);a[1741888]=1}trg(0,d,e,f,0);g=WFe(c[377546]|0,f)|0;vrg(b,d,e,f,g,0,0)|0;return g|0}function xrg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1741889]|0)){PBk(c[74961]|0);a[1741889]=1}a[g>>0]=0;if(!e)d=0;else{h=zVk(c[377581]|0)|0;j=e+12|0;qLe(h,c[j>>2]<<1,0);d=0;while(1){if((d|0)>=(c[j>>2]|0))break;a[g>>0]=a[e+16+d>>0]|0;f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=ref(0,0)|0;UHe(h,Dff(g,c[379317]|0,f,0)|0,0)|0;d=d+1|0}d=VHe(h,0)|0}i=k;return d|0}function yrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741890]|0)){PBk(c[76177]|0);a[1741890]=1}mFe(b,0);if(!((d|0)!=0?(coi(d,0)|0)!=0:0))d=c[379460]|0;f=pfh(0,d,0)|0;d=b+28|0;c[d>>2]=f;c[b+12>>2]=Iej(12,f)|0;if((c[e+12>>2]|0)>64)c[b+24>>2]=nfh(c[d>>2]|0,e,0)|0;else{e=Cbf(e,0)|0;c[b+24>>2]=qFe(e,c[377546]|0)|0}QFe(13,b);return}function zrg(b,d){b=b|0;d=d|0;if(!(a[1741891]|0)){PBk(c[76181]|0);a[1741891]=1}d=Cbf(c[b+24>>2]|0,0)|0;return qFe(d,c[377546]|0)|0}function Arg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741892]|0)){PBk(c[76190]|0);a[1741892]=1}if(a[b+32>>0]|0){e=sFe(c[377573]|0)|0;fmf(e,c[381630]|0,0);yFk(e)}if((c[d+12>>2]|0)>64)c[b+24>>2]=nfh(c[b+28>>2]|0,d,0)|0;else{e=Cbf(d,0)|0;c[b+24>>2]=qFe(e,c[377546]|0)|0}Brg(b,0);return}function Brg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741893]|0)){PBk(c[76187]|0);a[1741893]=1}i=b+36|0;c[i>>2]=WFe(c[377546]|0,64)|0;h=b+40|0;c[h>>2]=WFe(c[377546]|0,64)|0;f=b+24|0;b=0;while(1){g=c[f>>2]|0;e=c[g+12>>2]|0;if((b|0)>=(e|0))break;a[(c[i>>2]|0)+16+b>>0]=d[g+16+b>>0]^54;a[(c[h>>2]|0)+16+b>>0]=d[(c[f>>2]|0)+16+b>>0]^92;b=b+1|0}while(1){if((e|0)>63)break;a[(c[i>>2]|0)+16+e>>0]=54;a[(c[h>>2]|0)+16+e>>0]=92;e=e+1|0}return}function Crg(b,d){b=b|0;d=d|0;QFe(13,c[b+28>>2]|0);Brg(b,0);a[b+32>>0]=0;return}function Drg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1741894]|0)){PBk(c[76184]|0);a[1741894]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;tfh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;a[d>>0]=1}f=c[e>>2]|0;ufh(f,WFe(c[377546]|0,0)|0,0,0,0)|0;f=Iej(9,c[e>>2]|0)|0;QFe(13,c[e>>2]|0);d=c[b+40>>2]|0;tfh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;ufh(c[e>>2]|0,f,0,c[f+12>>2]|0,0)|0;QFe(13,b);return Iej(9,c[e>>2]|0)|0}function Erg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b+32|0;h=b+28|0;if(!(a[g>>0]|0)){b=c[b+36>>2]|0;tfh(c[h>>2]|0,b,0,c[b+12>>2]|0,b,0,0)|0;a[g>>0]=1}tfh(c[h>>2]|0,d,e,f,d,e,0)|0;return}function Frg(a,b){a=a|0;b=b|0;kfh(a,0);c[a+12>>2]=128;return}function Grg(b,d){b=b|0;d=d|0;if(!(a[1741895]|0)){PBk(c[77035]|0);a[1741895]=1}return Hrg(0,c[379458]|0,0)|0}function Hrg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741896]|0)){PBk(c[77036]|0);a[1741896]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Udh(0,e,0)|0;if(!d){d=zVk(c[378241]|0)|0;Irg(d,0)}return IFe(d,c[378242]|0)|0}function Irg(b,d){b=b|0;d=d|0;if(!(a[1741897]|0)){PBk(c[77038]|0);a[1741897]=1}kfh(b,0);c[b+12>>2]=128;c[b+24>>2]=WFe(c[377546]|0,16)|0;c[b+28>>2]=WFe(c[377546]|0,16)|0;c[b+32>>2]=WFe(c[377546]|0,16)|0;c[b+40>>2]=WFe(c[377546]|0,48)|0;QFe(13,b);return}function Jrg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1741898]|0)){PBk(c[77037]|0);a[1741898]=1}f=WFe(c[377546]|0,256)|0;c[d>>2]=c[379254];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[378241]|0)+76>>2]>>2]=f;i=e;return}function Krg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741899]|0)){PBk(c[77041]|0);a[1741899]=1}a:do if((d|0)>0){b=WFe(c[377546]|0,d)|0;f=b+12|0;d=d&255;e=0;while(1){if((e|0)>=(c[f>>2]|0))break a;a[b+16+e>>0]=d;e=e+1|0}}else b=0;while(0);return b|0}function Lrg(a,b){a=a|0;b=b|0;c[a+36>>2]=0;Caf(0,c[a+24>>2]|0,0,16,0);Caf(0,c[a+28>>2]|0,0,16,0);Caf(0,c[a+32>>2]|0,0,16,0);Caf(0,c[a+40>>2]|0,0,48,0);return}function Mrg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a+36|0;f=c[g>>2]|0;c[g>>2]=f+e&15;g=16-f|0;i=a+32|0;a:do if((g|0)>(e|0)){h=f;g=0;f=b}else{zef(0,b,d,c[i>>2]|0,f,g,0);f=a+24|0;h=a+28|0;Nrg(a,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,0,0);while(1){if((g+15|0)>=(e|0)){h=0;f=b;break a}Nrg(a,c[f>>2]|0,c[h>>2]|0,b,g,0);g=g+16|0}}while(0);zef(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function Nrg(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1741900]|0)){PBk(c[77040]|0);a[1741900]=1}n=e+40|0;zef(0,f,0,c[n>>2]|0,0,16,0);zef(0,h,i,c[n>>2]|0,16,16,0);e=0;while(1){if((e|0)==16){m=0;e=0;break}a[e+32+((c[n>>2]|0)+16)>>0]=a[e+i+(h+16)>>0]^a[f+16+e>>0];e=e+1|0}while(1){if((m|0)==18)break;else k=0;while(1){if((k|0)==48)break;l=(c[n>>2]|0)+16+k|0;j=c[378241]|0;if((b[j+168>>1]&256)!=0?(c[j+92>>2]|0)==0:0){lDk(j);j=c[378241]|0}j=a[l>>0]^a[(c[c[j+76>>2]>>2]|0)+16+e>>0];a[l>>0]=j;e=j&255;k=k+1|0}e=e+m&255;m=m+1|0}zef(0,c[n>>2]|0,0,f,0,16,0);j=0;k=d[g+31>>0]|0;while(1){if((j|0)==16)break;l=g+16+j|0;e=c[378241]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378241]|0}f=a[l>>0]^a[(d[j+i+(h+16)>>0]^k)+((c[c[e+76>>2]>>2]|0)+16)>>0];a[l>>0]=f;j=j+1|0;k=f&255}return}function Org(b,d){b=b|0;d=d|0;if(!(a[1741901]|0)){PBk(c[77039]|0);a[1741901]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1)d=b;else{SKe(10,b,Krg(0,d,0)|0,0,d);d=b}SKe(10,d,c[b+28>>2]|0,0,16);b=Cbf(c[b+24>>2]|0,0)|0;b=qFe(b,c[377546]|0)|0;QFe(13,d);return b|0}function Qrg(b,d){b=b|0;d=d|0;if(!(a[1741902]|0)){PBk(c[77043]|0);a[1741902]=1}return Rrg(0,c[381631]|0,0)|0}function Rrg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741903]|0)){PBk(c[77042]|0);a[1741903]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Udh(0,e,0)|0;if(!d){d=zVk(c[378243]|0)|0;Srg(d,0)}return IFe(d,c[378244]|0)|0}function Srg(b,d){b=b|0;d=d|0;if(!(a[1741904]|0)){PBk(c[77044]|0);a[1741904]=1}kfh(b,0);c[b+12>>2]=128;c[b+24>>2]=WFe(c[377564]|0,4)|0;c[b+32>>2]=WFe(c[377564]|0,2)|0;c[b+28>>2]=WFe(c[377546]|0,64)|0;c[b+40>>2]=WFe(c[377546]|0,16)|0;c[b+36>>2]=WFe(c[377564]|0,16)|0;QFe(13,b);return}function Trg(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;Caf(0,c[a+28>>2]|0,0,64,0);Caf(0,c[a+36>>2]|0,0,16,0);return}function Urg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+32>>2]|0;k=g+16|0;j=c[k>>2]|0;h=j>>>3&63;i=e<<3;j=j+i|0;c[k>>2]=j;k=((i|0)<0)<<31>>31;g=g+20|0;f=c[g>>2]|0;if(0<(k|0)|0==(k|0)&j>>>0>>0){f=f+1|0;c[g>>2]=f}c[g>>2]=f+(e>>29);g=64-h|0;i=a+28|0;a:do if((g|0)>(e|0)){g=0;f=b}else{zef(0,b,d,c[i>>2]|0,h,g,0);f=a+24|0;Vrg(a,c[f>>2]|0,c[i>>2]|0,0,0);while(1){if((g+63|0)>=(e|0)){h=0;f=b;break a}Vrg(a,c[f>>2]|0,b,g,0);g=g+64|0}}while(0);zef(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function Vrg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=b+16|0;z=c[i>>2]|0;h=b+20|0;w=c[h>>2]|0;g=b+24|0;m=c[g>>2]|0;f=b+28|0;u=c[f>>2]|0;j=a+36|0;Wrg(0,c[j>>2]|0,d,e,0);j=c[j>>2]|0;y=c[j+16>>2]|0;z=(u&~w|m&w)+z+y|0;z=z<<3|z>>>29;q=c[j+20>>2]|0;e=q+u+(m&~z|z&w)|0;e=e<<7|e>>>25;u=c[j+24>>2]|0;d=u+m+(w&~e|e&z)|0;d=d<<11|d>>>21;m=c[j+28>>2]|0;b=m+w+(z&~d|d&e)|0;b=b<<19|b>>>13;w=c[j+32>>2]|0;z=z+w+(e&~b|b&d)|0;z=z<<3|z>>>29;o=c[j+36>>2]|0;e=e+o+(d&~z|z&b)|0;e=e<<7|e>>>25;s=c[j+40>>2]|0;d=d+s+(b&~e|e&z)|0;d=d<<11|d>>>21;k=c[j+44>>2]|0;b=b+k+(z&~d|d&e)|0;b=b<<19|b>>>13;x=c[j+48>>2]|0;z=z+x+(e&~b|b&d)|0;z=z<<3|z>>>29;p=c[j+52>>2]|0;e=e+p+(d&~z|z&b)|0;e=e<<7|e>>>25;t=c[j+56>>2]|0;d=d+t+(b&~e|e&z)|0;d=d<<11|d>>>21;l=c[j+60>>2]|0;b=b+l+(z&~d|d&e)|0;b=b<<19|b>>>13;v=c[j+64>>2]|0;z=z+v+(e&~b|b&d)|0;z=z<<3|z>>>29;n=c[j+68>>2]|0;e=e+n+(d&~z|z&b)|0;e=e<<7|e>>>25;r=c[j+72>>2]|0;d=d+r+(b&~e|e&z)|0;d=d<<11|d>>>21;j=c[j+76>>2]|0;a=d&e;b=b+j+(z&~d|a)|0;b=b<<19|b>>>13;a=y+1518500249+z+(b&(d|e)|a)|0;a=a<<3|a>>>29;e=w+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=x+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=v+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=q+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=o+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=p+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=n+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=u+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=s+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=t+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=r+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=m+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=k+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=l+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=j+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=y+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=x+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=w+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=v+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=u+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=t+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=s+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=r+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=q+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=p+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=o+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=n+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=m+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=l+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=k+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=j+1859775393+b+(e^a^d)|0;c[i>>2]=a+(c[i>>2]|0);c[h>>2]=(b<<15|b>>>17)+(c[h>>2]|0);c[g>>2]=d+(c[g>>2]|0);c[f>>2]=e+(c[f>>2]|0);return}function Wrg(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;g=b+12|0;a=0;while(1){if((a|0)>=(c[g>>2]|0))break;c[b+16+(a<<2)>>2]=(d[f+1+(e+16)>>0]|0)<<8|(d[e+16+f>>0]|0)|(d[f+2+(e+16)>>0]|0)<<16|(d[f+3+(e+16)>>0]|0)<<24;a=a+1|0;f=f+4|0}return}function Xrg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741905]|0)){PBk(c[77045]|0);a[1741905]=1}d=WFe(c[377546]|0,8)|0;e=b+32|0;Yrg(0,d,c[e>>2]|0,0);e=(c[(c[e>>2]|0)+16>>2]|0)>>>3&63;e=(e>>>0<56?56:120)-e|0;SKe(10,b,Zrg(0,e,0)|0,0,e);SKe(10,b,d,0,8);d=b+40|0;Yrg(0,c[d>>2]|0,c[b+24>>2]|0,0);QFe(13,b);return c[d>>2]|0}function Yrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=d+12|0;b=0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break;h=e+16+(b<<2)|0;a[d+16+f>>0]=c[h>>2];a[(f|1)+(d+16)>>0]=(c[h>>2]|0)>>>8;a[(f|2)+(d+16)>>0]=(c[h>>2]|0)>>>16;a[(f|3)+(d+16)>>0]=(c[h>>2]|0)>>>24;b=b+1|0;f=f+4|0}return}function Zrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741906]|0)){PBk(c[77046]|0);a[1741906]=1}if((d|0)>0){b=WFe(c[377546]|0,d)|0;a[b+16>>0]=-128}else b=0;return b|0}function _rg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function $rg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (d|c)&b|d&c|0}function asg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function bsg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=c&255;return b<<(d&31)|b>>>(0-d&31)|0}function csg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=(f&~d|e&d)+g+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function dsg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=g+1518500249+((f|e)&d|f&e)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function esg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=g+1859775393+(e^d^f)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function fsg(a,b){a=a|0;b=b|0;var d=0;kfh(a,0);b=a+24|0;c[b>>2]=TFe(0,0)|0;d=a+28|0;c[d>>2]=QIe(0,0)|0;b=Iej(12,c[b>>2]|0)|0;c[a+12>>2]=(Iej(12,c[d>>2]|0)|0)+b;return}function gsg(b,d){b=b|0;d=d|0;QFe(13,c[b+24>>2]|0);QFe(13,c[b+28>>2]|0);a[b+32>>0]=0;return}function hsg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741907]|0)){PBk(c[77055]|0);a[1741907]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;d=c[e>>2]|0;ufh(d,WFe(c[377546]|0,0)|0,0,0,0)|0;d=b+28|0;b=c[d>>2]|0;ufh(b,WFe(c[377546]|0,0)|0,0,0,0)|0;b=WFe(c[377546]|0,36)|0;zef(0,Iej(9,c[e>>2]|0)|0,0,b,0,16,0);zef(0,Iej(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function isg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;tfh(c[b+24>>2]|0,d,e,f,d,e,0)|0;tfh(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function jsg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741908]|0)){PBk(c[77054]|0);a[1741908]=1}if(!d){e=sFe(c[378016]|0)|0;Ydh(e,c[381028]|0,0);yFk(e)}else{e=zVk(c[378245]|0)|0;GIe(e,d,0);fIe(4,e,c[381632]|0);return $oj(6,e,Iej(9,b)|0)|0}return 0}function lsg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741909]|0)){PBk(c[77056]|0);a[1741909]=1}if(!d){f=sFe(c[378016]|0)|0;Ydh(f,c[381028]|0,0);yFk(f)}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[379344]|0,0);yFk(f)}else{f=zVk(c[378246]|0)|0;GIe(f,d,0);fIe(4,f,c[381632]|0);return LHj(6,f,Iej(9,b)|0,e)|0}return 0}function osg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1741910]|0)){PBk(c[77542]|0);a[1741910]=1}j=WFe(c[377546]|0,20)|0;c[d>>2]=c[379255];c[b>>2]=c[d>>2];AJj(0,j,b,0);c[c[(c[378247]|0)+76>>2]>>2]=j;d=WFe(c[377546]|0,32)|0;c[e>>2]=c[379256];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[378247]|0)+76>>2]|0)+4>>2]=d;e=WFe(c[377546]|0,48)|0;c[f>>2]=c[379257];c[b>>2]=c[f>>2];AJj(0,e,b,0);c[(c[(c[378247]|0)+76>>2]|0)+8>>2]=e;f=WFe(c[377546]|0,64)|0;c[g>>2]=c[379258];c[b>>2]=c[g>>2];AJj(0,f,b,0);c[(c[(c[378247]|0)+76>>2]|0)+12>>2]=f;i=h;return}function qsg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741911]|0)){PBk(c[77548]|0);a[1741911]=1}f=WFe(c[377546]|0,e)|0;e=c[d+12>>2]|0;zef(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function rsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741912]|0)){PBk(c[77550]|0);a[1741912]=1}e=d+12|0;b=0;while(1){f=b+1|0;if(a[d+16+b>>0]|0)break;if((f|0)<(c[e>>2]|0))b=f;else break}if((b|0)>0){f=WFe(c[377546]|0,(c[e>>2]|0)-b|0)|0;zef(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function usg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741913]|0)){PBk(c[77552]|0);a[1741913]=1}h=(Iej(5,e)|0)>>3;d=c[378247]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return qsg(0,$oj(11,e,rsg(0,vsg(0,f,g,h,0)|0,0)|0)|0,h,0)|0}function vsg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1741914]|0)){PBk(c[77544]|0);a[1741914]=1}k=Iej(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=Iej(3,e)|0;if(!k){d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=NLe(0,c[379365]|0,h,0)|0;k=sFe(c[377590]|0)|0;Ldh(k,j,0);yFk(k)}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Wdh(0,h,0)|0;if(!d)j=f;else{h=zVk(c[378150]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[377583]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=Xdh(0,d,0)|0;k=zVk(c[378150]|0)|0;Lqg(k,j,0);Oqg(h,k,0)|0;k=zVk(c[378150]|0)|0;a[k+8>>0]=5;c[k+12>>2]=0;Oqg(h,k,0)|0;k=zVk(c[378150]|0)|0;a[k+8>>0]=4;c[k+12>>2]=f;j=zVk(c[378150]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;Oqg(j,h,0)|0;Oqg(j,k,0)|0;j=Iej(4,j)|0}k=j+12|0;i=c[i>>2]|0;zef(0,f,0,j,(c[k>>2]|0)-i|0,i,0);i=Afi(0,8,g+-3-(c[k>>2]|0)|0,0)|0;h=i+3|0;e=WFe(c[377546]|0,h+(c[k>>2]|0)|0)|0;a[e+17>>0]=1;i=i+2|0;d=2;while(1){if((d|0)>=(i|0))break;a[e+16+d>>0]=-1;d=d+1|0}zef(0,j,0,e,h,c[k>>2]|0,0);return e|0}function wsg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1741915]|0)){PBk(c[77555]|0);a[1741915]=1}d=c[378247]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return xsg(0,e,f,g,h,0,0)|0}function xsg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1741916]|0)){PBk(c[77556]|0);a[1741916]=1}j=(Iej(5,e)|0)>>3;d=c[378247]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k=qsg(0,$oj(10,e,rsg(0,h,0)|0)|0,j,0)|0;d=yhg(0,vsg(0,f,g,j,0)|0,k,0)|0;a:do if(i&(d^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){d=c[g+12>>2]|0;j=(c[k+12>>2]|0)+-1-d|0;h=2;while(1){e=a[k+16+h>>0]|0;if((h|0)>=(j|0))break;if(e<<24>>24!=-1){d=0;break a}h=h+1|0}if(!(e<<24>>24)){j=WFe(c[377546]|0,d)|0;zef(0,k,h+1|0,j,0,c[j+12>>2]|0,0);d=c[378247]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=yhg(0,j,g,0)|0}else d=0}else d=0;while(0);return d|0}function zsg(a,b,c){a=a|0;b=b|0;c=c|0;Asg(a,b,0);return}function Asg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741917]|0)){PBk(c[75569]|0);a[1741917]=1}f=zVk(c[378150]|0)|0;Lqg(f,d,0);if((a[f+8>>0]|0)!=48){d=sFe(c[377590]|0)|0;Ldh(d,c[379366]|0,0);yFk(d)}e=Xqg(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=sFe(c[377590]|0)|0;Ldh(d,c[379367]|0,0);yFk(d)}d=Xqg(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=sFe(c[377590]|0)|0;Ldh(g,c[379368]|0,0);yFk(g)}c[b+8>>2]=drg(0,d,0)|0;do if((thg(e,0)|0)>=2){e=Xqg(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=sFe(c[377590]|0)|0;Ldh(g,c[379369]|0,0);yFk(g)}d=Xqg(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=sFe(c[377590]|0)|0;Ldh(g,c[379370]|0,0);yFk(g)}c[b+12>>2]=Sqg(d,0)|0;e=Xqg(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=crg(0,e,0)|0;break}else{g=sFe(c[377590]|0)|0;Ldh(g,c[379371]|0,0);yFk(g)}}while(0);e=Xqg(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=Sqg(e,0)|0;return}else{g=sFe(c[377590]|0)|0;Ldh(g,c[379372]|0,0);yFk(g)}}function Csg(b,d){b=b|0;d=d|0;if(!(a[1741918]|0)){PBk(c[75572]|0);a[1741918]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function Dsg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741919]|0)){PBk(c[75574]|0);a[1741919]=1}d=b+12|0;b=c[d>>2]|0;if(!b){e=fGe(0,0)|0;b=WFe(c[377546]|0,8)|0;c[d>>2]=b;fIe(4,e,b);b=c[d>>2]|0}e=Cbf(b,0)|0;return qFe(e,c[377546]|0)|0}function Fsg(b,d){b=b|0;d=d|0;if(!(a[1741920]|0)){PBk(c[77652]|0);a[1741920]=1}c[b+8>>2]=0;d=zVk(c[377544]|0)|0;ehf(d,0);c[b+20>>2]=d;return}function Gsg(a,b,c){a=a|0;b=b|0;c=c|0;Fsg(a,0);Hsg(a,b,0);return}function Hsg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1741921]|0)){PBk(c[77654]|0);a[1741921]=1}g=zVk(c[378150]|0)|0;Lqg(g,e,0);if((a[g+8>>0]|0)!=48){e=sFe(c[377590]|0)|0;Ldh(e,c[379373]|0,0);yFk(e)}f=Xqg(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=sFe(c[377590]|0)|0;Ldh(e,c[379374]|0,0);yFk(e)}c[b+8>>2]=d[(Sqg(f,0)|0)+16>>0];f=Xqg(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=sFe(c[377590]|0)|0;Ldh(e,c[379368]|0,0);yFk(e)}f=Xqg(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=sFe(c[377590]|0)|0;Ldh(e,c[379375]|0,0);yFk(e)}c[b+12>>2]=drg(0,f,0)|0;c[b+16>>2]=Sqg(Xqg(g,2,0)|0,0)|0;a:do if((thg(g,0)|0)>3){g=Xqg(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(thg(g,0)|0))break a;b=c[e>>2]|0;$oj(30,b,Xqg(g,f,0)|0)|0;f=f+1|0}}while(0);return}function Isg(b,d){b=b|0;d=d|0;if(!(a[1741922]|0)){PBk(c[77660]|0);a[1741922]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function Jsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741923]|0)){PBk(c[77665]|0);a[1741923]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=WFe(c[377546]|0,b)|0;zef(0,d,f&1,e,0,b,0);return e|0}function Ksg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741924]|0)){PBk(c[77662]|0);a[1741924]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=Jsg(0,d,0)|0;break}else{f=WFe(c[377546]|0,e)|0;b=c[b>>2]|0;zef(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function Lsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;f=k+96|0;e=k+32|0;g=k;h=k+64|0;if(!(a[1741925]|0)){PBk(c[77659]|0);a[1741925]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;b=zVk(c[378150]|0)|0;Lqg(b,d,0);if((a[b+8>>0]|0)!=48){d=sFe(c[377590]|0)|0;Ldh(d,c[379376]|0,0);yFk(d)}if((a[(Xqg(b,0,0)|0)+8>>0]|0)!=2){d=sFe(c[377590]|0)|0;Ldh(d,c[379377]|0,0);yFk(d)}if((thg(b,0)|0)<=8){d=sFe(c[377590]|0)|0;Ldh(d,c[379378]|0,0);yFk(d)}PHe(c[377591]|0,h);m=Jsg(0,Sqg(Xqg(b,1,0)|0,0)|0,0)|0;c[h+24>>2]=m;m=c[m+12>>2]|0;d=m>>1;c[h+8>>2]=Ksg(0,Sqg(Xqg(b,3,0)|0,0)|0,m,0)|0;c[h+12>>2]=Ksg(0,Sqg(Xqg(b,6,0)|0,0)|0,d,0)|0;c[h+16>>2]=Ksg(0,Sqg(Xqg(b,7,0)|0,0)|0,d,0)|0;c[h+28>>2]=Jsg(0,Sqg(Xqg(b,2,0)|0,0)|0,0)|0;c[h+20>>2]=Ksg(0,Sqg(Xqg(b,8,0)|0,0)|0,d,0)|0;c[h>>2]=Ksg(0,Sqg(Xqg(b,4,0)|0,0)|0,d,0)|0;c[h+4>>2]=Ksg(0,Sqg(Xqg(b,5,0)|0,0)|0,d,0)|0;n=0;b=Wb(1403,0,0)|0;d=n;n=0;do if(!(d&1)){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];m=c[b>>2]|0;d=c[m+276>>2]|0;m=c[m+280>>2]|0;n=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];bc(d|0,b|0,f|0,m|0);m=n;n=0;if(m&1){b=kh(3312)|0;e=C;j=14;break}else break}else{b=kh(3312)|0;e=C;j=14}while(0);a:do if((j|0)==14){if((e|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;e=Wb(4025,c[377590]|0,c[c[b>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1))if(e){ij();m=zVk(c[377602]|0)|0;eeh(m,0);vcj(m,1,0);b=zVk(c[377605]|0)|0;gIe(b,m,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];m=c[b>>2]|0;l=c[m+276>>2]|0;m=c[m+280>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];mp[l&4095](b,f,m);break a}else{m=jl(4)|0;c[m>>2]=c[b>>2];n=0;bc(2867,m|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else l=b}else l=b;ag(l|0)}while(0);i=k;return b|0}function Msg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;b=g;if(!(a[1741926]|0)){PBk(c[77656]|0);a[1741926]=1}f=zVk(c[378150]|0)|0;Lqg(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=Ksg(0,Sqg(f,0)|0,20,0)|0;d=Heh(0,0)|0;f=c[d>>2]|0;h=c[f+268>>2]|0;f=c[f+272>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];mp[h&4095](d,b,f);i=g;return d|0}else{h=sFe(c[377590]|0)|0;Ldh(h,c[379376]|0,0);yFk(h)}return 0}function Nsg(b,d){b=b|0;d=d|0;if(!(a[1741927]|0)){PBk(c[77709]|0);a[1741927]=1}d=WFe(c[377592]|0,1)|0;b=zVk(c[377593]|0)|0;wFe(b,64,64,0,0);jGe(d,b);c[d+16>>2]=b;c[c[(c[378239]|0)+76>>2]>>2]=d;d=WFe(c[377592]|0,1)|0;b=zVk(c[377593]|0)|0;wFe(b,40,2048,8,0);jGe(d,b);c[d+16>>2]=b;c[(c[(c[378239]|0)+76>>2]|0)+4>>2]=d;return}function Osg(b,d){b=b|0;d=d|0;if(!(a[1741928]|0)){PBk(c[77711]|0);a[1741928]=1}return WFe(c[377546]|0,0)|0}function Qsg(a,b){a=a|0;b=b|0;Rsg(a,1024,0);return}function Rsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741929]|0)){PBk(c[78120]|0);a[1741929]=1}a[b+17>>0]=1;dpi(b,0);e=WFe(c[377592]|0,1)|0;c[b+12>>2]=e;f=zVk(c[377593]|0)|0;wFe(f,384,16384,8,0);jGe(e,f);c[e+16>>2]=f;Kdh(b,d,0);return}function Tsg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1741930]|0)){PBk(c[78131]|0);a[1741930]=1}f=(Iej(5,d)|0)+1>>1;l=(Iej(5,d)|0)-f|0;e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=d+48|0;c[j>>2]=Jpg(0,17,0)|0;k=d+24|0;do{e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);i=bqg(0,f,0)|0;c[k>>2]=i}while((xgg(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){while(1){e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=bqg(0,l,0)|0;c[i>>2]=e;if((xgg(0,e,17,0)|0)==1)continue;f=c[k>>2]|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(mqg(0,f,e,0)|0)break}e=c[k>>2]|0;f=c[i>>2]|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=Mpg(0,e,f,0)|0;c[h>>2]=f;f=Mfg(f,0)|0;f=(f|0)==(Iej(5,d)|0);g=c[k>>2]|0;if(f)break;e=c[i>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((cgg(0,g,e,0)|0)>=0)continue;c[k>>2]=c[i>>2]}e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=Spg(0,g,Kpg(0,1,0)|0,0)|0;e=c[i>>2]|0;e=Spg(0,e,Kpg(0,1,0)|0,0)|0;l=Mpg(0,h,e,0)|0;j=Hpg(0,c[j>>2]|0,l,0)|0;l=d+20|0;c[l>>2]=j;c[d+32>>2]=c[(Opg(0,j,h,0)|0)+20>>2];c[d+36>>2]=c[(Opg(0,c[l>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=Hpg(0,c[i>>2]|0,c[k>>2]|0,0)|0;a[d+18>>0]=1;a[d+16>>0]=1;e=c[d+52>>2]|0;if(e|0)Usg(e,d,0,0);return}function Usg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Usg(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Vsg(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return coi(b,0)|0;else{d=Mfg(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function Wsg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1741931]|0)){PBk(c[78134]|0);a[1741931]=1}if(a[d+18>>0]|0){f=c[d+20>>2]|0;e=c[378233]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(Epg(0,f,0,0)|0)e=1;else{e=c[d+44>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=Epg(0,e,0,0)|0}}else e=0;return e|0}function Xsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1741932]|0)){PBk(c[78123]|0);a[1741932]=1}if(a[d+19>>0]|0){m=sFe(c[377595]|0)|0;M4f(m,c[379379]|0,0);yFk(m)}if(!(a[d+18>>0]|0))Tsg(d,0);i=zVk(c[378233]|0)|0;ipg(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{f=d+44|0;e=Mfg(c[f>>2]|0,0)|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);l=opg(0,e,0)|0;i=Mpg(0,_pg(l,c[d+48>>2]|0,c[f>>2]|0,0)|0,i,0)|0;i=c[(Opg(0,i,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(Wsg(d,0)|0){j=c[379380]|0;k=sFe(c[377590]|0)|0;Ldh(k,j,0);yFk(k)}else{g=_pg(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{e=d+24|0;h=_pg(i,c[d+32>>2]|0,c[e>>2]|0,0)|0;j=d+28|0;k=_pg(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if((cgg(0,k,h,0)|0)>0){g=c[e>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=Spg(0,k,h,0)|0;h=Mpg(0,h,c[d+40>>2]|0,0)|0;g=Spg(0,g,c[(Opg(0,h,c[e>>2]|0,0)|0)+20>>2]|0,0)|0;g=fqg(0,k,Mpg(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=Spg(0,h,k,0)|0;g=Mpg(0,g,c[d+40>>2]|0,0)|0;g=c[(Opg(0,g,c[e>>2]|0,0)|0)+20>>2]|0;g=fqg(0,k,Mpg(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=d+44|0;e=Hpg(0,l,c[f>>2]|0,0)|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=Mpg(0,g,e,0)|0;g=c[(Opg(0,g,c[f>>2]|0,0)|0)+20>>2]|0;Zfg(l,0)}d=Ysg(0,g,(Iej(5,d)|0)>>3,0)|0;Zfg(i,0);Zfg(g,0);return d|0}function Ysg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1741933]|0)){PBk(c[78135]|0);a[1741933]=1}b=vpg(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=WFe(c[377546]|0,e)|0;g=c[d>>2]|0;zef(0,b,0,f,e-g|0,g,0);Caf(0,b,0,c[d>>2]|0,0);b=f}return b|0}function Zsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741934]|0)){PBk(c[78127]|0);a[1741934]=1}if(a[b+19>>0]|0){e=sFe(c[377595]|0)|0;M4f(e,c[379381]|0,0);yFk(e)}if(!(a[b+18>>0]|0))Tsg(b,0);f=zVk(c[378233]|0)|0;ipg(f,d,0);d=_pg(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=Ysg(0,d,(Iej(5,b)|0)>>3,0)|0;Zfg(f,0);Zfg(d,0);return e|0}function _sg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;if(!(a[1741935]|0)){PBk(c[78129]|0);a[1741935]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){l=c[379337]|0;m=sFe(c[377595]|0)|0;M4f(m,l,0);yFk(m)}if(!(a[e+18>>0]|0))Tsg(e,0);PHe(c[377591]|0,n);c[n+28>>2]=vpg(c[e+48>>2]|0,0)|0;j=n+24|0;c[j>>2]=vpg(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Epg(0,f,0,0)|0){m=sFe(c[377590]|0)|0;Ldh(m,c[379382]|0,0);yFk(m)}m=vpg(c[g>>2]|0,0)|0;f=n+8|0;c[f>>2]=m;g=c[(c[j>>2]|0)+12>>2]|0;if((c[m+12>>2]|0)!=(g|0)){m=WFe(c[377546]|0,g)|0;k=c[f>>2]|0;l=c[k+12>>2]|0;zef(0,k,0,m,(c[m+12>>2]|0)-l|0,l,0);c[f>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(mqg(0,g,0,0)|0){l=e+28|0;g=c[l>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(mqg(0,g,0,0)|0){k=e+32|0;g=c[k>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(mqg(0,g,0,0)|0){j=e+36|0;g=c[j>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(mqg(0,g,0,0)|0){g=e+40|0;f=c[g>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(mqg(0,f,0,0)|0){e=(Iej(5,e)|0)>>4;c[n>>2]=Ysg(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=Ysg(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=Ysg(0,c[k>>2]|0,e,0)|0;c[n+16>>2]=Ysg(0,c[j>>2]|0,e,0)|0;c[n+20>>2]=Ysg(0,c[g>>2]|0,e,0)|0}}}}}};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];i=o;return}function $sg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1741936]|0)){PBk(c[78138]|0);a[1741936]=1}if(a[d+19>>0]|0){m=c[379337]|0;n=sFe(c[377595]|0)|0;M4f(n,m,0);yFk(n)}f=c[e+28>>2]|0;if(!f){m=c[379383]|0;n=sFe(c[377590]|0)|0;Ldh(n,m,0);yFk(n)}g=c[e+24>>2]|0;if(!g){m=c[379384]|0;n=sFe(c[377590]|0)|0;Ldh(n,m,0);yFk(n)}h=zVk(c[378233]|0)|0;ipg(h,f,0);n=d+48|0;c[n>>2]=h;f=zVk(c[378233]|0)|0;ipg(f,g,0);h=d+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=zVk(c[378233]|0)|0;ipg(m,f,0);c[d+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=zVk(c[378233]|0)|0;ipg(m,f,0);c[d+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=zVk(c[378233]|0)|0;ipg(m,f,0);c[d+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=zVk(c[378233]|0)|0;ipg(m,f,0);c[d+40>>2]=m}f=c[e>>2]|0;if(f|0){m=zVk(c[378233]|0)|0;ipg(m,f,0);c[d+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=zVk(c[378233]|0)|0;ipg(m,f,0);c[d+28>>2]=m}a[d+18>>0]=1;m=d+24|0;f=c[m>>2]|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);a:do if(mqg(0,f,0,0)|0){l=d+28|0;f=c[l>>2]|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(mqg(0,f,0,0)|0){j=d+32|0;f=c[j>>2]|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(mqg(0,f,0,0)|0){k=d+36|0;f=c[k>>2]|0;g=c[378233]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(mqg(0,f,0,0)|0){f=c[d+40>>2]|0;g=c[378233]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);a[d+16>>0]=(mqg(0,f,0,0)|0)&1}else a[d+16>>0]=0;f=c[h>>2]|0;g=c[m>>2]|0;e=c[l>>2]|0;h=c[378233]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);do if(Epg(0,f,Mpg(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[378233]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);e=Spg(0,f,Kpg(0,1,0)|0,0)|0;i=c[l>>2]|0;i=Spg(0,i,Kpg(0,1,0)|0,0)|0;h=Mpg(0,e,i,0)|0;h=Hpg(0,c[n>>2]|0,h,0)|0;if(Epg(0,c[d+20>>2]|0,h,0)|0)break a;if(!(a[d+16>>0]|0))break;f=c[j>>2]|0;g=c[378233]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(!(Epg(0,f,c[(Opg(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[378233]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(!(Epg(0,f,c[(Opg(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[d+40>>2]|0;f=Hpg(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[378233]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(Epg(0,e,f,0)|0)break a}while(0);n=c[379385]|0;d=sFe(c[377590]|0)|0;Ldh(d,n,0);yFk(d)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[d+16>>0]=0;return}function atg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741937]|0)){PBk(c[78125]|0);a[1741937]=1}i=d+19|0;if(!(a[i>>0]|0)){g=d+20|0;h=c[g>>2]|0;f=c[378233]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(mqg(0,h,0,0)|0){Zfg(c[g>>2]|0,0);c[g>>2]=0}f=d+24|0;g=c[f>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(mqg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+28|0;g=c[f>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(mqg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+32|0;g=c[f>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(mqg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(mqg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+40|0;g=c[f>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(mqg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}if(e){f=d+48|0;g=c[f>>2]|0;h=c[378233]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(mqg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[378233]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);if(mqg(0,g,0,0)|0){Zfg(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function btg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+32|0;f=k;if(!(a[1741938]|0)){PBk(c[78140]|0);a[1741938]=1}j=zVk(c[377581]|0)|0;bIe(j,0);THe(f,12,d,e);m=c[f>>2]|0;o=c[f+4>>2]|0;p=c[f+8>>2]|0;q=c[f+12>>2]|0;r=c[f+16>>2]|0;s=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;n=0;Ac(1073,j|0,c[379386]|0,0)|0;d=n;n=0;a:do if(d&1){d=kh(3312)|0;f=C;l=26}else{n=0;Ac(1073,j|0,c[379387]|0,0)|0;d=n;n=0;if(d&1){d=kh(3312)|0;f=C;l=26;break}d=c[377586]|0;if(!(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),d=n,n=0,d&1):0))l=11;if((l|0)==11?(n=0,h=Ac(392,0,g|0,0)|0,g=n,n=0,!(g&1)):0){n=0;Ac(1073,j|0,h|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;Ac(1073,j|0,c[379388]|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;Ac(1073,j|0,c[379389]|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;f=Ac(392,0,f|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;Ac(1073,j|0,f|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}n=0;Ac(1073,j|0,c[379390]|0,0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;f=C;l=26;break}b:do if(e){c:do if(m|0){n=0;Ac(1073,j|0,c[379391]|0,0)|0;e=n;n=0;d:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=33;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=33}else l=33;while(0);do if((l|0)==33){n=0;f=Ac(392,0,m|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break d}n=0;Ac(1073,j|0,c[379392]|0,0)|0;e=n;n=0;if(!(e&1))break c;d=kh(3312)|0;f=C;break d}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);e:do if(o|0){n=0;Ac(1073,j|0,c[379393]|0,0)|0;e=n;n=0;f:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=46;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=46}else l=46;while(0);do if((l|0)==46){n=0;f=Ac(392,0,o|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break f}n=0;Ac(1073,j|0,c[379394]|0,0)|0;e=n;n=0;if(!(e&1))break e;d=kh(3312)|0;f=C;break f}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);g:do if(q|0){n=0;Ac(1073,j|0,c[379395]|0,0)|0;e=n;n=0;h:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=59;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=59}else l=59;while(0);do if((l|0)==59){n=0;f=Ac(392,0,q|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break h}n=0;Ac(1073,j|0,c[379396]|0,0)|0;e=n;n=0;if(!(e&1))break g;d=kh(3312)|0;f=C;break h}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);i:do if(r|0){n=0;Ac(1073,j|0,c[379397]|0,0)|0;e=n;n=0;j:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=72;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=72}else l=72;while(0);do if((l|0)==72){n=0;f=Ac(392,0,r|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break j}n=0;Ac(1073,j|0,c[379398]|0,0)|0;e=n;n=0;if(!(e&1))break i;d=kh(3312)|0;f=C;break j}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);k:do if(s|0){n=0;Ac(1073,j|0,c[379399]|0,0)|0;e=n;n=0;l:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=85;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=85}else l=85;while(0);do if((l|0)==85){n=0;f=Ac(392,0,s|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break l}n=0;Ac(1073,j|0,c[379400]|0,0)|0;e=n;n=0;if(!(e&1))break k;d=kh(3312)|0;f=C;break l}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);n=0;Ac(1073,j|0,c[379401]|0,0)|0;e=n;n=0;m:do if(e&1){d=kh(3312)|0;f=C}else{f=c[377586]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){l=97;break}n=0;jc(4014,f|0);e=n;n=0;if(!(e&1))l=97}else l=97;while(0);do if((l|0)==97){n=0;f=Ac(392,0,p|0,0)|0;e=n;n=0;if(e&1)break;n=0;Ac(1073,j|0,f|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break m}n=0;Ac(1073,j|0,c[379402]|0,0)|0;e=n;n=0;if(!(e&1))break b;d=kh(3312)|0;f=C;break m}while(0);d=kh(3312)|0;f=C}while(0);break a}while(0);n=0;Ac(1073,j|0,c[379403]|0,0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;f=C;break}else{t=VHe(j,0)|0;i=k;return t|0}}d=kh(3312)|0;f=C;l=26}while(0);if((f|0)==(ph(3312)|0)){f=Ek(d|0)|0;d=c[f>>2]|0;n=0;g=Wb(4025,c[377539]|0,c[d>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!g){s=jl(4)|0;c[s>>2]=c[f>>2];n=0;bc(2867,s|0,3312,0);n=0;break}ij();if(m|0)Caf(0,m,0,c[m+12>>2]|0,0);if(o|0)Caf(0,o,0,c[o+12>>2]|0,0);if(q|0)Caf(0,q,0,c[q+12>>2]|0,0);if(r|0)Caf(0,r,0,c[r+12>>2]|0,0);if(s|0)Caf(0,s,0,c[s+12>>2]|0,0);if(p|0)Caf(0,p,0,c[p+12>>2]|0,0);yFk(d)}while(0);f=jh()|0;n=0;dc(235);s=n;n=0;if(s&1){s=kh(0)|0;QHe(s)}else t=f}else t=d;ag(t|0);return 0}function ftg(b,d){b=b|0;d=d|0;if(!(a[1741939]|0)){PBk(c[74762]|0);a[1741939]=1}d=zVk(c[378150]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function gtg(a,b,d){a=a|0;b=b|0;d=d|0;ftg(a,0);c[a+8>>2]=b;return}function htg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741940]|0)){PBk(c[74760]|0);a[1741940]=1}e=zVk(c[378150]|0)|0;Lqg(e,d,0);itg(b,e,0);return}function itg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741941]|0)){PBk(c[74763]|0);a[1741941]=1}do if((a[d+8>>0]|0)==48){if((thg(d,0)|0)<1?(thg(d,0)|0)>2:0)break;if((a[(Xqg(d,0,0)|0)+8>>0]|0)!=6){e=sFe(c[377567]|0)|0;fig(e,c[379422]|0,0);yFk(e)}c[b+8>>2]=drg(0,Xqg(d,0,0)|0,0)|0;do if((thg(d,0)|0)>1)if((a[(Xqg(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=Xqg(d,1,0)|0;break}else{e=sFe(c[377567]|0)|0;fig(e,c[379423]|0,0);yFk(e)}while(0);return}while(0);e=sFe(c[377567]|0)|0;fig(e,c[379421]|0,0);yFk(e)}function jtg(a,b){a=a|0;b=b|0;return ktg(a,0)|0}function ktg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741942]|0)){PBk(c[74765]|0);a[1741942]=1}e=zVk(c[378150]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;Oqg(e,brg(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(thg(b,0)|0)>0:0)Oqg(e,c[d>>2]|0,0)|0;return e|0}function qtg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741943]|0)){PBk(c[75566]|0);a[1741943]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(thg(d,0)|0)>1:0){if((a[(Xqg(d,0,0)|0)+8>>0]|0)!=2){f=sFe(c[377567]|0)|0;fig(f,c[379425]|0,0);yFk(f)}a[e>>0]=a[(Sqg(Xqg(d,0,0)|0,0)|0)+16>>0]|0;d=Xqg(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=sFe(c[377567]|0)|0;fig(f,c[379426]|0,0);yFk(f)}e=Xqg(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=sFe(c[377567]|0)|0;fig(f,c[379427]|0,0);yFk(f)}f=drg(0,e,0)|0;e=zVk(c[378248]|0)|0;ftg(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=Xqg(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=sFe(c[377567]|0)|0;fig(f,c[379428]|0,0);yFk(f)}g=drg(0,Xqg(e,0,0)|0,0)|0;f=zVk(c[378248]|0)|0;ftg(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=Xqg(e,1,0)|0;e=Xqg(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=Sqg(e,0)|0;return}else{g=sFe(c[377567]|0)|0;fig(g,c[379429]|0,0);yFk(g)}}g=sFe(c[377567]|0)|0;fig(g,c[379424]|0,0);yFk(g)}function stg(b,d){b=b|0;d=d|0;if(!(a[1741944]|0)){PBk(c[75568]|0);a[1741944]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function ttg(b,c,d){b=b|0;c=c|0;d=d|0;utg(b,0);a[b+9>>0]=c;return}function utg(b,c){b=b|0;c=c|0;var d=0;c=a[b+9>>0]|0;a:do switch(c<<24>>24){case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 60:case 40:{d=5;break}default:if((c|1)<<24>>24==71|((c&255)+-20|0)>>>0<3)d=5;else{switch(c<<24>>24){case 90:case 100:case 0:break;default:{d=5;break a}}a[b+8>>0]=1}}while(0);if((d|0)==5)a[b+8>>0]=2;return}function xtg(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function ytg(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function ztg(a,c){a=a|0;c=c|0;c=b[a+8>>1]|0;return (c&255)<<24>>24==1&(c&65535)<256|0}function Atg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741945]|0)){PBk(c[73290]|0);a[1741945]=1}return c[381633]|0}function Ctg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h|0)Ctg(h,b,d,e,f,g)|0;h=a+20|0;aDk(c[h>>2]|0);k=C_k(c[h>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(k|j){g=c[a+8>>2]|0;if(k&j){g=wo[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{g=kn[g&511](i,b,d,e,f,c[h>>2]|0)|0;break}}else g=Sn[c[a+8>>2]&255](0,i,b,d,e,f,c[h>>2]|0)|0;while(0);return g|0}function Dtg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+32|0;j=k;c[j+16>>2]=0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;j=MCk(a,j,g,h)|0;i=k;return j|0}function Gtg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Gtg(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function Ktg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Ktg(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=fp[d&8191](b,c[e>>2]|0)|0;break}else{d=Lp[d&8191](g,b,c[e>>2]|0)|0;break}}else d=_n[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function Ntg(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;b[d+8>>1]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=h;c[d+24>>2]=i;a[d+28>>0]=j&1;if(k)c[d+32>>2]=1;a[d+36>>0]=l;a[d+44>>0]=m;b[d+46>>1]=n;a[d+48>>0]=o;a[d+49>>0]=p;c[d+40>>2]=(Otg(d,0)|0)+(o&255)+(l&255)<<1;return}function Otg(a,b){a=a|0;b=b|0;b=c[a+20>>2]|0;switch((b>>>0<3?(b&255)+2<<24>>24:0)&7){case 3:case 0:{a=0;break}case 4:{a=20;break}default:a=16}return a|0}function Ptg(b,d){b=b|0;d=d|0;if(!(a[1741946]|0)){PBk(c[74448]|0);a[1741946]=1}d=c[(c[378249]|0)+76>>2]|0;c[d>>2]=WFe(c[377546]|0,0)|0;return}function Vtg(b,d){b=b|0;d=d|0;if(!(a[1741947]|0)){PBk(c[74455]|0);a[1741947]=1}d=c[b+20>>2]|0;switch((d>>>0<3?(d&255)+2<<24>>24:0)&7){case 3:case 0:{b=c[381496]|0;break}case 2:{b=c[379460]|0;break}case 4:{b=c[379430]|0;break}default:b=0}return b|0}function aug(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function cug(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function dug(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function eug(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function hug(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741948]|0)){PBk(c[74457]|0);a[1741948]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){g=sFe(c[377567]|0)|0;fig(g,c[380148]|0,0);yFk(g)}else{a[d+16+e>>0]=(f&65535)>>>8;a[e+1+(d+16)>>0]=f;return}}function iug(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741949]|0)){PBk(c[74458]|0);a[1741949]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){h=sFe(c[377567]|0)|0;fig(h,c[380148]|0,0);yFk(h)}else{h=bpl(f|0,g|0,56)|0;a[d+16+e>>0]=h;h=bpl(f|0,g|0,48)|0;a[e+1+(d+16)>>0]=h;h=bpl(f|0,g|0,40)|0;a[e+2+(d+16)>>0]=h;a[e+3+(d+16)>>0]=g;h=bpl(f|0,g|0,24)|0;a[e+4+(d+16)>>0]=h;h=bpl(f|0,g|0,16)|0;a[e+5+(d+16)>>0]=h;h=bpl(f|0,g|0,8)|0;a[e+6+(d+16)>>0]=h;a[e+7+(d+16)>>0]=f;return}}function jug(a,b){a=a|0;b=b|0;kug(a,0);lug(a,0);return}function kug(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1741952]|0)){PBk(c[74450]|0);a[1741952]=1}f=c[e+16>>2]|0;a:do if(f>>>0<7)switch(1960730>>>(f*3&2097151)&7){case 3:case 0:{g=13;break a}case 2:{f=c[378018]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e+56>>2]=meh(0,0)|0;g=13;break a}case 4:{c[e+56>>2]=kGe(0,0)|0;g=13;break a}case 5:{g=zVk(c[378254]|0)|0;frg(g,0);c[e+56>>2]=g;g=13;break a}case 7:{c[e+56>>2]=IKe(0,0)|0;g=13;break a}case 6:{c[e+56>>2]=DGe(0,0)|0;g=13;break a}default:break a}else g=13;while(0);do if((g|0)==13){f=e+56|0;if((c[e+32>>2]|0)==1){fIe(17,c[f>>2]|0,1);fIe(19,c[f>>2]|0,1);fIe(14,c[f>>2]|0,d[e+44>>0]<<3);fIe(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;j=(JFe(c[i>>2]|0,c[378250]|0)|0)==0;g=c[f>>2]|0;h=c[i>>2]|0;if(j){fIe(12,g,c[h+104>>2]|0);fIe(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}else{fIe(12,g,c[h+100>>2]|0);fIe(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}c[e+60>>2]=Iej(22,c[f>>2]|0)|0;j=(JFe(c[i>>2]|0,c[378250]|0)|0)==0;g=Vtg(e,0)|0;f=mug(c[i>>2]|0,0)|0;if(j){i=c[f+16>>2]|0;j=zVk(c[378252]|0)|0;yrg(j,g,i,0);c[e+76>>2]=j;break}else{i=c[f+12>>2]|0;j=zVk(c[378252]|0)|0;yrg(j,g,i,0);c[e+72>>2]=j;break}}while(0);return}function lug(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1741950]|0)){PBk(c[74449]|0);a[1741950]=1}f=c[e+16>>2]|0;a:do if(f>>>0<7)switch(1960730>>>(f*3&2097151)&7){case 3:case 0:{g=13;break a}case 2:{f=c[378018]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[e+64>>2]=meh(0,0)|0;g=13;break a}case 4:{c[e+64>>2]=kGe(0,0)|0;g=13;break a}case 5:{g=zVk(c[378254]|0)|0;frg(g,0);c[e+64>>2]=g;g=13;break a}case 7:{c[e+64>>2]=IKe(0,0)|0;g=13;break a}case 6:{c[e+64>>2]=DGe(0,0)|0;g=13;break a}default:break a}else g=13;while(0);do if((g|0)==13){f=e+64|0;if((c[e+32>>2]|0)==1){fIe(17,c[f>>2]|0,1);fIe(19,c[f>>2]|0,1);fIe(14,c[f>>2]|0,d[e+44>>0]<<3);fIe(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;j=(JFe(c[i>>2]|0,c[378250]|0)|0)==0;g=c[f>>2]|0;h=c[i>>2]|0;if(j){fIe(12,g,c[h+100>>2]|0);fIe(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}else{fIe(12,g,c[h+104>>2]|0);fIe(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}c[e+68>>2]=Iej(20,c[f>>2]|0)|0;j=(JFe(c[i>>2]|0,c[378250]|0)|0)==0;g=Vtg(e,0)|0;f=mug(c[i>>2]|0,0)|0;if(j){i=c[f+12>>2]|0;j=zVk(c[378252]|0)|0;yrg(j,g,i,0);c[e+72>>2]=j;break}else{i=c[f+16>>2]|0;j=zVk(c[378252]|0)|0;yrg(j,g,i,0);c[e+76>>2]=j;break}}while(0);return}function mug(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741951]|0)){PBk(c[74792]|0);a[1741951]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=zVk(c[378276]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function nug(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1741953]|0)){PBk(c[74453]|0);a[1741953]=1}i=e+12|0;j=f+12|0;g=(c[j>>2]|0)+(c[i>>2]|0)|0;if((c[b+32>>2]|0)==1){g=g+1|0;k=d[b+49>>0]|0;h=(g|0)%(k|0)|0;h=(h|0)==0?0:k-h|0;g=h+g|0}else h=0;k=WFe(c[377546]|0,g)|0;zef(0,e,0,k,0,c[i>>2]|0,0);zef(0,f,0,k,c[i>>2]|0,c[j>>2]|0,0);a:do if((h|0)>=1){g=(c[j>>2]|0)+(c[i>>2]|0)|0;i=h+1+g|0;h=h&255;while(1){if((g|0)>=(i|0))break a;a[k+16+g>>0]=h;g=g+1|0}}while(0);Yhg(1,c[377589]|0,c[b+60>>2]|0,k,0,c[k+12>>2]|0,k,0)|0;return k|0}function oug(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1741954]|0)){PBk(c[74452]|0);a[1741954]=1}h=e+12|0;Yhg(1,c[377589]|0,c[b+68>>2]|0,e,0,c[h>>2]|0,e,0)|0;if((c[b+32>>2]|0)==1){i=(c[h>>2]|0)+-1|0;h=d[e+16+i>>0]|0;h=i-h-(Otg(b,0)|0)|0}else{i=Otg(b,0)|0;h=(c[h>>2]|0)-i|0}c[f>>2]=WFe(c[377546]|0,h)|0;WFe(c[377546]|0,h)|0;i=Otg(b,0)|0;c[g>>2]=WFe(c[377546]|0,i)|0;WFe(c[377546]|0,i)|0;i=c[f>>2]|0;zef(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;zef(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function pug(d,f){d=d|0;f=f|0;if(!(a[1741955]|0)){PBk(c[74451]|0);a[1741955]=1}f=d+52|0;d=IFe(c[f>>2]|0,c[378250]|0)|0;f=qug(c[f>>2]|0,48,0)|0;d=d+132|0;a[f+16>>0]=(e[d>>1]|0)>>>8;a[f+17>>0]=b[d>>1];return f|0}function qug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741956]|0)){PBk(c[74800]|0);a[1741956]=1}e=WFe(c[377546]|0,d)|0;fIe(5,c[b+120>>2]|0,e);return e|0}function rug(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function sug(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1741957]|0)){PBk(c[74456]|0);a[1741957]=1}k=e+12|0;d=c[k>>2]|0;d=(d>>1)+(d&1)|0;i=zVk(c[378251]|0)|0;tug(i,0);j=c[377585]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);uug(i,$oj(10,SRe(0,0)|0,f)|0,0);uug(i,g,0);j=Iej(25,c[i+12>>2]|0)|0;vug(i,0);g=WFe(c[377546]|0,d)|0;zef(0,e,0,g,0,d,0);i=WFe(c[377546]|0,d)|0;zef(0,e,(c[k>>2]|0)-d|0,i,0,d,0);k=wug(0,c[379460]|0,g,j,h,0)|0;e=wug(0,c[379430]|0,i,j,h,0)|0;i=WFe(c[377546]|0,h)|0;j=i+12|0;d=0;while(1){if((d|0)>=(c[j>>2]|0))break;a[i+16+d>>0]=a[e+16+d>>0]^a[k+16+d>>0];d=d+1|0}return i|0}function tug(d,e){d=d|0;e=e|0;if(!(a[1741959]|0)){PBk(c[78986]|0);a[1741959]=1}e=c[377766]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=zVk(c[377773]|0)|0;q5f(e,0,0);c[d+12>>2]=e;a[d+8>>0]=0;a[d+9>>0]=1;return}function uug(a,b,d){a=a|0;b=b|0;d=d|0;SKe(18,a,b,0,c[b+12>>2]|0);return}function vug(a,b){a=a|0;b=b|0;b=a+12|0;COj(17,c[b>>2]|0,0,0);COj(10,c[b>>2]|0,0,0);return}function wug(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1741958]|0)){PBk(c[74454]|0);a[1741958]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);j=gFe(0,e,c[379460]|0,0)|0;j=j?16:20;j=(((h|0)%(j|0)|0|0)>0&1)+((h|0)/(j|0)|0)|0;k=zVk(c[378252]|0)|0;yrg(k,e,f,0);i=zVk(c[378251]|0)|0;tug(i,0);e=WFe(c[378253]|0,j+1|0)|0;jGe(e,g);c[e+16>>2]=g;d=1;while(1){if((d|0)>(j|0))break;f=zVk(c[378251]|0)|0;tug(f,0);m=c[e+16+(d+-1<<2)>>2]|0;ufh(k,m,0,c[m+12>>2]|0,0)|0;m=Iej(9,k)|0;jGe(e,m);c[e+16+(d<<2)>>2]=m;uug(f,m,0);uug(f,g,0);m=Iej(25,c[f+12>>2]|0)|0;l=Iej(8,f)|0;ufh(k,m,0,l,0)|0;uug(i,Iej(9,k)|0,0);vug(f,0);d=d+1|0}m=WFe(c[377546]|0,h)|0;l=Iej(25,c[i+12>>2]|0)|0;zef(0,l,0,m,0,c[m+12>>2]|0,0);vug(i,0);return m|0}function xug(a,b){a=a|0;b=b|0;return Iej(25,c[a+12>>2]|0)|0}function Eug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741960]|0)){PBk(c[74459]|0);a[1741960]=1}c[b+12>>2]=d;e=zVk(c[377544]|0)|0;ehf(e,0);c[b+8>>2]=e;return}function Fug(a,b,c){a=a|0;b=b|0;c=c|0;return Gug(a,b,0)|0}function Gug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741961]|0)){PBk(c[74463]|0);a[1741961]=1}e=$oj(21,c[b+8>>2]|0,d)|0;return IFe(e,c[378249]|0)|0}function Hug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741962]|0)){PBk(c[74472]|0);a[1741962]=1}f=IFe(e,c[378249]|0)|0;COj(22,c[b+8>>2]|0,d,f);return}function Iug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(22,c[a+8>>2]|0,b,d);return}function Lug(a,b){a=a|0;b=b|0;return Iej(43,c[a+8>>2]|0)|0}function Mug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741963]|0)){PBk(c[74468]|0);a[1741963]=1}e=c[b+8>>2]|0;return $oj(32,e,JFe(d,c[378249]|0)|0)|0}function Nug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741964]|0)){PBk(c[74469]|0);a[1741964]=1}e=c[b+8>>2]|0;return $oj(33,e,JFe(d,c[378249]|0)|0)|0}function Oug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741965]|0)){PBk(c[74470]|0);a[1741965]=1}f=c[b+8>>2]|0;COj(36,f,d,JFe(e,c[378249]|0)|0);return}function Pug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741966]|0)){PBk(c[74471]|0);a[1741966]=1}e=c[b+8>>2]|0;fIe(38,e,JFe(d,c[378249]|0)|0);return}function Qug(a,b,d){a=a|0;b=b|0;d=d|0;fIe(39,c[a+8>>2]|0,b);return}function Rug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741967]|0)){PBk(c[74467]|0);a[1741967]=1}e=c[b+8>>2]|0;return $oj(30,e,JFe(d,c[378249]|0)|0)|0}function Sug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741968]|0)){PBk(c[74464]|0);a[1741968]=1}e=c[b+8>>2]|0;e=$oj(21,e,Tug(b,d,0)|0)|0;return IFe(e,c[378249]|0)|0}function Tug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1741969]|0)){PBk(c[74465]|0);a[1741969]=1}g=Iej(43,c[b+8>>2]|0)|0;b=0;while(1){n=0;e=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=14;break}if(!e){b=0;d=0;f=97;break}n=0;e=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){h=8;break}n=0;e=Wb(4028,e|0,c[378249]|0)|0;f=n;n=0;if(f&1){h=9;break}n=0;e=Qa(685,0,c[e+12>>2]|0,d|0,0)|0;f=n;n=0;if(f&1){h=10;break}if(e){d=0;f=99;break}b=b+1|0}if((h|0)==8){b=kh(3312)|0;e=C;h=15}else if((h|0)==9){b=kh(3312)|0;e=C;h=15}else if((h|0)==10){b=kh(3312)|0;e=C;h=15}else if((h|0)==14){b=kh(3312)|0;e=C;h=15}do if((h|0)==15)if((e|0)==(ph(3312)|0)){d=c[(Ek(b|0)|0)>>2]|0;ij();b=0;f=0;break}else ag(b|0);while(0);e=EVk(g,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);switch(f&127){case 99:break;case 97:{h=22;break}default:if(!d)h=22;else{tTk(d);h=22}}if((h|0)==22)b=-1;return b|0}function Uug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741970]|0)){PBk(c[74461]|0);a[1741970]=1}d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return (cNe(6,Iej(11,Ngf(0,0)|0)|0,e,f,25)|0)==0|0}function Vug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741971]|0)){PBk(c[74462]|0);a[1741971]=1}e=c[b+8>>2]|0;e=$oj(21,e,Wug(b,d,0)|0)|0;return IFe(e,c[378249]|0)|0}function Wug(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1741972]|0)){PBk(c[74466]|0);a[1741972]=1}h=Iej(43,c[d+8>>2]|0)|0;d=0;while(1){n=0;f=Ac(4094,1,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=12;break}if(!f){d=0;e=0;g=91;break}n=0;f=Ac(4093,0,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=7;break}n=0;f=Wb(4028,f|0,c[378249]|0)|0;g=n;n=0;if(g&1){i=8;break}if((b[f+8>>1]|0)==e<<16>>16){e=0;g=93;break}d=d+1|0}if((i|0)==7){d=kh(3312)|0;f=C;i=13}else if((i|0)==8){d=kh(3312)|0;f=C;i=13}else if((i|0)==12){d=kh(3312)|0;f=C;i=13}do if((i|0)==13)if((f|0)==(ph(3312)|0)){e=c[(Ek(d|0)|0)>>2]|0;ij();d=0;g=0;break}else ag(d|0);while(0);f=EVk(h,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);switch(g&127){case 93:break;case 91:{i=20;break}default:if(!e)i=20;else{tTk(e);i=20}}if((i|0)==20)d=-1;return d|0}function Yug(a,b){a=a|0;b=b|0;return Iej(26,c[a+8>>2]|0)|0}function Zug(a,b){a=a|0;b=b|0;return Iej(27,c[a+8>>2]|0)|0}function avg(b,d,e,f,g,h,i,j,k,l,m,n,o,p){b=b|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;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1741973]|0)){PBk(c[74460]|0);a[1741973]=1}p=c[b+12>>2]|0;a:do if((p|0)<48)switch(p|0){case -1073741824:{r=4;break}default:r=6}else{switch(p|0){case 192:{r=4;break a}case 48:break;default:{r=6;break a}}q=zVk(c[378256]|0)|0;cvg(q,d,e,f,g,h,i,j,k,l,m,n,o,0);$oj(30,c[b+8>>2]|0,q)|0}while(0);if((r|0)==4){q=zVk(c[378255]|0)|0;bvg(q,d,e,f,g,h,i,j,k,l,m,n,o,0);$oj(30,c[b+8>>2]|0,q)|0}else if((r|0)==6){r=sFe(c[377577]|0)|0;N4f(r,c[381634]|0,0);yFk(r)}return q|0}function bvg(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;if(!(a[1741975]|0)){PBk(c[78947]|0);a[1741975]=1}c[d+84>>2]=zVk(c[377539]|0)|0;q=c[378249]|0;if(b[q+168>>1]&256?(c[q+92>>2]|0)==0:0)lDk(q);Ntg(d,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function cvg(d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;if(!(a[1741974]|0)){PBk(c[78541]|0);a[1741974]=1}q=c[378249]|0;if(b[q+168>>1]&256?(c[q+92>>2]|0)==0:0)lDk(q);Ntg(d,e,f,g,h,i,j,k,l,m,n,o,p,0);n=(h|0)==0?48:40;o=d+80|0;c[o>>2]=WFe(c[377546]|0,n)|0;e=d+84|0;c[e>>2]=WFe(c[377546]|0,n)|0;q=0;while(1){if((q|0)>=(n|0))break;a[(c[o>>2]|0)+16+q>>0]=54;a[(c[e>>2]|0)+16+q>>0]=92;q=q+1|0}return}function dvg(a,b,d){a=a|0;b=b|0;d=d|0;$oj(30,c[a+8>>2]|0,b)|0;return b|0}function fvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1741976]|0)){PBk(c[74474]|0);a[1741976]=1}a:do if((d|0)<48)switch(d|0){case -1073741824:{g=4;break}default:g=6}else{switch(d|0){case 192:{g=4;break a}case 48:break;default:{g=6;break a}}f=hvg(0,0)|0}while(0);if((g|0)==4)f=gvg(0,0)|0;else if((g|0)==6){g=sFe(c[377577]|0)|0;N4f(g,c[381635]|0,0);yFk(g)}return f|0}function gvg(b,d){b=b|0;d=d|0;if(!(a[1741978]|0)){PBk(c[74475]|0);a[1741978]=1}d=zVk(c[378257]|0)|0;Eug(d,192,0);avg(d,53,c[381636]|0,4,2,3,0,1,32,32,256,16,16,0)|0;avg(d,47,c[381637]|0,4,2,3,0,1,16,16,128,16,16,0)|0;avg(d,10,c[381638]|0,6,2,3,0,1,24,24,168,8,8,0)|0;avg(d,5,c[381639]|0,3,2,3,0,0,16,16,128,0,0,0)|0;avg(d,4,c[381640]|0,3,0,3,0,0,16,16,128,0,0,0)|0;avg(d,9,c[381641]|0,0,2,3,0,1,8,8,56,8,8,0)|0;avg(d,3,c[381642]|0,3,0,3,1,0,5,16,40,0,0,0)|0;avg(d,6,c[381643]|0,2,0,3,1,1,5,16,40,8,8,0)|0;avg(d,8,c[381644]|0,0,2,3,1,1,5,8,40,8,8,0)|0;avg(d,96,c[381645]|0,3,0,3,1,0,7,16,56,0,0,0)|0;avg(d,97,c[381646]|0,2,0,3,1,1,7,16,56,8,8,0)|0;avg(d,98,c[381647]|0,0,2,3,1,1,8,8,64,8,8,0)|0;avg(d,100,c[381648]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function hvg(b,d){b=b|0;d=d|0;if(!(a[1741977]|0)){PBk(c[74473]|0);a[1741977]=1}d=zVk(c[378257]|0)|0;Eug(d,48,0);avg(d,53,c[381649]|0,4,2,3,0,1,32,32,256,16,16,0)|0;avg(d,10,c[381650]|0,6,2,3,0,1,24,24,168,8,8,0)|0;avg(d,5,c[381651]|0,3,2,3,0,0,16,16,128,0,0,0)|0;avg(d,4,c[381652]|0,3,0,3,0,0,16,16,128,0,0,0)|0;avg(d,9,c[381653]|0,0,2,3,0,1,8,8,56,8,8,0)|0;avg(d,3,c[381654]|0,3,0,3,1,0,5,16,40,0,0,0)|0;avg(d,6,c[381655]|0,2,0,3,1,1,5,16,40,8,8,0)|0;avg(d,8,c[381656]|0,0,2,3,1,1,5,8,40,8,8,0)|0;avg(d,96,c[381657]|0,3,0,3,1,0,7,16,56,0,0,0)|0;avg(d,97,c[381658]|0,2,0,3,1,1,7,16,56,8,8,0)|0;avg(d,98,c[381659]|0,0,2,3,1,1,8,8,64,8,8,0)|0;avg(d,100,c[381660]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function ivg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;jvg(a,d,0);c[a+128>>2]=b;g=c[a+24>>2]|0;c[g+12>>2]=f;c[g+8>>2]=e;return}function jvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741979]|0)){PBk(c[74775]|0);a[1741979]=1}c[b+8>>2]=d;c[b+16>>2]=0;c[b+20>>2]=zVk(c[378274]|0)|0;e=zVk(c[378275]|0)|0;kvg(e,0);c[b+24>>2]=e;e=zVk(c[378251]|0)|0;tug(e,0);c[b+116>>2]=e;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=fGe(0,0)|0;return}function kvg(d,e){d=d|0;e=e|0;if(!(a[1741980]|0)){PBk(c[78965]|0);a[1741980]=1}e=zVk(c[378135]|0)|0;dpi(e,0);c[d+12>>2]=e;e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}c[d+8>>2]=c[c[e+76>>2]>>2];return}function pvg(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function qvg(a,c){a=a|0;c=c|0;b[a+132>>1]=0;rvg(a,0);return}function rvg(b,d){b=b|0;d=d|0;if(!(a[1741981]|0)){PBk(c[74779]|0);a[1741981]=1}c[b+16>>2]=0;c[b+20>>2]=zVk(c[378274]|0)|0;d=zVk(c[378275]|0)|0;kvg(d,0);c[b+24>>2]=d;d=zVk(c[378251]|0)|0;tug(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;QFe(5,b);return}function svg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1741982]|0)){PBk(c[74479]|0);a[1741982]=1}g=c[378258]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[d+8>>2]=e;c[d+12>>2]=f;c[f+124>>2]=d;return}function tvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;c[d+124>>2]=a;return}function uvg(a,b,c){a=a|0;b=b|0;c=c|0;return vvg(a,b,0)|0}function vvg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;if(!(a[1741983]|0)){PBk(c[74480]|0);a[1741983]=1}g=(e&255)+-15|0;a:do if(g>>>0<6)switch(182554>>>(g*3&262143)&7){case 4:case 0:{h=5;break a}case 3:{e=c[d+12>>2]|0;k=zVk(c[378261]|0)|0;yvg(k,e,0);break a}case 2:{e=c[d+12>>2]|0;k=zVk(c[378262]|0)|0;zvg(k,e,0);break a}case 5:{e=c[d+12>>2]|0;k=zVk(c[378263]|0)|0;Avg(k,e,0);break a}default:{k=0;break a}}else h=5;while(0);b:do if((h|0)==5)switch(e<<24>>24){case 1:{h=c[d+12>>2]|0;k=zVk(c[378259]|0)|0;wvg(k,h,0);break b}case 11:{h=c[d+12>>2]|0;k=zVk(c[378260]|0)|0;xvg(k,h,0);break b}default:{a[f>>0]=e;f=Iej(3,wVk(c[378264]|0,f)|0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,c[381661]|0,f,0)|0;h=sFe(c[377654]|0)|0;MYf(h,e,0);yFk(h)}}while(0);i=j;return k|0}function wvg(b,d,e){b=b|0;d=d|0;e=e|0;tug(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function xvg(b,d,e){b=b|0;d=d|0;e=e|0;tug(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function yvg(b,d,e){b=b|0;d=d|0;e=e|0;tug(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function zvg(b,d,e){b=b|0;d=d|0;e=e|0;tug(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function Avg(b,d,e){b=b|0;d=d|0;e=e|0;tug(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function Bvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1741984]|0)){PBk(c[74482]|0);a[1741984]=1}g=Cvg(d,0)|0;h=Dvg(d,0)|0;i=(h|0)<1;if(i)d=0;else{f=WFe(c[377546]|0,h)|0;cNe(14,d,f,0,h)|0;d=f}f=Evg(b,g,d,0)|0;if(f){Fvg(f,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;QFe(26,f);fIe(19,c[(c[e>>2]|0)+116>>2]|0,g);Hvg(c[(c[e>>2]|0)+116>>2]|0,h,0);if(!i)SKe(18,c[(c[e>>2]|0)+116>>2]|0,d,0,c[d+12>>2]|0)}else a[(c[b+12>>2]|0)+48>>0]=g;return}function Cvg(b,c){b=b|0;c=c|0;return a[(awg(b,1,0)|0)+16>>0]|0}function Dvg(a,b){a=a|0;b=b|0;b=awg(a,3,0)|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+18>>0]|0)|0}function Evg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(a[1741988]|0)){PBk(c[74481]|0);a[1741988]=1}h=d+12|0;g=IFe(c[h>>2]|0,c[378250]|0)|0;j=(e&255)+-11|0;a:do if(j>>>0<10)switch(1054567194>>>(j*3&1073741823)&7){case 6:case 0:{k=5;break a}case 2:{e=c[h>>2]|0;m=zVk(c[378266]|0)|0;Kvg(m,f,0);c[m+20>>2]=e;a[m+24>>0]=11;break a}case 3:{e=c[h>>2]|0;m=zVk(c[378267]|0)|0;Lvg(m,e,f,0);break a}case 4:{e=c[h>>2]|0;m=zVk(c[378268]|0)|0;Kvg(m,f,0);c[m+20>>2]=e;a[m+24>>0]=13;break a}case 5:{e=c[h>>2]|0;m=zVk(c[378269]|0)|0;Kvg(m,f,0);c[m+20>>2]=e;a[m+24>>0]=14;break a}case 7:{e=c[h>>2]|0;m=zVk(c[378270]|0)|0;Kvg(m,f,0);c[m+20>>2]=e;a[m+24>>0]=20;break a}default:{m=0;break a}}else k=5;while(0);b:do if((k|0)==5)switch(((e&255)<3?e^8:0)&15){case 9:case 0:{g=c[377558]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);h=hCf(0,0)|0;j=WFe(c[377561]|0,1)|0;a[l>>0]=e;g=Iej(3,wVk(c[378264]|0,l)|0)|0;jGe(j,g);c[j+16>>2]=g;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);l=WLe(0,h,c[381662]|0,j,0)|0;e=sFe(c[378271]|0)|0;Mvg(e,10,l,0);yFk(e);break}case 8:{g=g+52|0;if((c[g>>2]|0)==1){Jvg(d,1,100,0);m=0;break b}else{c[g>>2]=0;m=0;break b}}case 10:{e=c[h>>2]|0;m=zVk(c[378265]|0)|0;Kvg(m,f,0);c[m+20>>2]=e;a[m+24>>0]=2;break b}default:{m=0;break b}}while(0);i=n;return m|0}function Fvg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741986]|0)){PBk(c[76124]|0);a[1741986]=1}d=Ivg(c[b+20>>2]|0,0)|0;a:do if((d|0)<48)switch(d|0){case -1073741824:{e=4;break}default:e=6}else{switch(d|0){case 192:{e=4;break a}case 48:break;default:{e=6;break a}}QFe(25,b)}while(0);if((e|0)==4)QFe(24,b);else if((e|0)==6){e=sFe(c[377577]|0)|0;N4f(e,c[381635]|0,0);yFk(e)}return}function Hvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741985]|0)){PBk(c[78994]|0);a[1741985]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=WFe(c[377546]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>16;a[(c[f>>2]|0)+17>>0]=d>>>8;a[(c[f>>2]|0)+18>>0]=d;SKe(18,b,c[f>>2]|0,0,3);return}function Ivg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1741987]|0)){PBk(c[74794]|0);a[1741987]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=sFe(c[377577]|0)|0;N4f(d,c[381635]|0,0);yFk(d)}else e=192;return e|0}function Jvg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741992]|0)){PBk(c[77953]|0);a[1741992]=1}f=zVk(c[378294]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;Ovg(b,f,0);return}function Kvg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1741991]|0)){PBk(c[78985]|0);a[1741991]=1}f=c[377766]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=zVk(c[377773]|0)|0;if(!e){s5f(f,0);c[d+12>>2]=f}else{X5f(f,e,0);c[d+12>>2]=f}a[d+8>>0]=1;a[d+9>>0]=0;return}function Lvg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Kvg(b,e,0);c[b+20>>2]=d;a[b+24>>0]=12;Nvg(b,0);return}function Mvg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1741989]|0)){PBk(c[78967]|0);a[1741989]=1}fmf(b,e,0);f=zVk(c[378294]|0)|0;ttg(f,d,0);c[b+52>>2]=f;return}function Nvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1741990]|0)){PBk(c[78983]|0);a[1741990]=1}e=zVk(c[378278]|0)|0;fsg(e,0);g=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;f=zVk(c[378251]|0)|0;tug(f,0);d=b+20|0;uug(f,c[(c[d>>2]|0)+88>>2]|0,0);SKe(18,f,Iej(25,c[b+12>>2]|0)|0,0,g);nfh(e,Iej(25,c[f+12>>2]|0)|0,0)|0;vug(f,0);if(lsg(e,c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0,c[b+64>>2]|0,0)|0)return;else{g=sFe(c[378271]|0)|0;Mvg(g,50,c[381676]|0,0);yFk(g)}}function Ovg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1741993]|0)){PBk(c[77955]|0);a[1741993]=1}if(!e){e=2;f=80;g=1}else{h=b[e+8>>1]|0;g=h&255;e=g;f=(h&65535)>>>8&255;g=(h&65535)<256&g<<24>>24==1}h=WFe(c[377546]|0,2)|0;a[h+16>>0]=e;a[h+17>>0]=f;Pvg(d,21,h,0);if(g)a[(c[d+12>>2]|0)+58>>0]=1;return}function Pvg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rvg(a,Qvg(a,b,c,0,0,0)|0,0);return}function Qvg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1741996]|0)){PBk(c[77936]|0);a[1741996]=1}if(!(a[(c[b+12>>2]|0)+58>>0]|0)){h=Vvg(b,d,e,0)|0;return mqj(21,c[b+8>>2]|0,h,0,c[h+12>>2]|0,f,g)|0}else{h=sFe(c[378271]|0)|0;Mvg(h,80,c[381677]|0,0);yFk(h)}return 0}function Rvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1741994]|0)){PBk(c[77942]|0);a[1741994]=1}if(JFe(d,c[378295]|0)|0){b=JFe(d,c[378295]|0)|0;if(!(Svg(b,0)|0))Iej(8,Tvg(b,0)|0)|0;if(Uvg(b,0)|0)yFk(c[b+20>>2]|0)}else fIe(23,c[b+8>>2]|0,d);return}function Svg(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;jmj(0,e,0);d=(a[b+32>>0]|0)!=0;jmj(0,e,0);return d|0}function Tvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1741995]|0)){PBk(c[78319]|0);a[1741995]=1}e=c[b+8>>2]|0;jmj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+32>>0]|0;n=0;b=mc(962,c[377776]|0)|0;h=n;n=0;do if(!(h&1)){n=0;bc(824,b|0,d<<24>>24!=0|0,0);h=n;n=0;if(h&1){d=kh(3312)|0;b=C;break}else{c[f>>2]=b;g=10;break a}}else{d=kh(3312)|0;b=C}while(0);if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else g=10;while(0);if((g|0)==10)jmj(0,e,0);return c[f>>2]|0}function Uvg(a,b){a=a|0;b=b|0;if(Svg(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function Vvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wvg(a,b,d,0,c[d+12>>2]|0,0)|0}function Wvg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1741997]|0)){PBk(c[77939]|0);a[1741997]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=sFe(c[378271]|0)|0;Mvg(j,80,c[381677]|0,0);yFk(j)}j=zVk(c[378251]|0)|0;tug(j,0);i=g+f|0;while(1){if((i|0)<=(f|0))break;g=i-f|0;g=((g|0)>16384?16384:g)<<16>>16;h=WFe(c[377546]|0,g)|0;zef(0,e,f,h,0,g,0);l=c[(c[k>>2]|0)+40>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0)h=Xvg(b,d,h,0)|0;Yvg(j,d,0);_vg(j,Zvg(c[k>>2]|0,0)|0,0);_vg(j,c[h+12>>2]&65535,0);uug(j,h,0);f=g+f|0}return Iej(25,c[j+12>>2]|0)|0}function Xvg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742001]|0)){PBk(c[77940]|0);a[1742001]=1}f=b+12|0;g=(JFe(c[f>>2]|0,c[378250]|0)|0)==0;b=c[(c[(c[f>>2]|0)+40>>2]|0)+8>>2]|0;if(g)b=LHj(5,b,d,e)|0;else b=LHj(4,b,d,e)|0;g=nug(c[(c[(c[f>>2]|0)+40>>2]|0)+8>>2]|0,e,b,0)|0;e=(c[f>>2]|0)+64|0;d=e;d=gpl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=C;return g|0}function Yvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742e3]|0)){PBk(c[78991]|0);a[1742e3]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=WFe(c[377546]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;SKe(18,b,c[f>>2]|0,0,1);return}function Zvg(b,d){b=b|0;d=d|0;if(!(a[1741999]|0)){PBk(c[74793]|0);a[1741999]=1}b=Ivg(b,0)|0;if((b|0)<12)switch(b|0){case -1073741824:{b=769;d=7;break}default:d=4}else switch(b|0){case 12:{d=6;break}default:d=4}if((d|0)==4)if((b|0)!=48)if((b|0)==192){b=769;d=7}else d=6;else{b=768;d=7}if((d|0)==6){d=sFe(c[377577]|0)|0;N4f(d,c[381635]|0,0);yFk(d)}else if((d|0)==7)return b|0;return 0}function _vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1741998]|0)){PBk(c[78990]|0);a[1741998]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=WFe(c[377546]|0,4)|0;c[f>>2]=e}a[e+16>>0]=(d&65535)>>>8;a[(c[f>>2]|0)+17>>0]=d;SKe(18,b,c[f>>2]|0,0,2);return}function awg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742002]|0)){PBk(c[78989]|0);a[1742002]=1}if((e|0)>4){g=sFe(c[377567]|0)|0;fig(g,c[381718]|0,0);yFk(g)}g=d+16|0;f=c[g>>2]|0;if(!f){f=WFe(c[377546]|0,4)|0;c[g>>2]=f}if((cNe(14,d,f,0,e)|0)==(e|0))return c[g>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=c[381680]|0;d=yRe(0,d,WFe(c[377561]|0,0)|0,0)|0;e=sFe(c[378271]|0)|0;$oi(e,d,0);yFk(e);return 0}function dwg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function hwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Kvg(b,e,0);c[b+20>>2]=d;a[b+24>>0]=2;return}function iwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Kvg(b,e,0);c[b+20>>2]=d;a[b+24>>0]=11;return}function jwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Kvg(b,e,0);c[b+20>>2]=d;a[b+24>>0]=13;return}function kwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Kvg(b,e,0);c[b+20>>2]=d;a[b+24>>0]=14;return}function lwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Kvg(b,e,0);c[b+20>>2]=d;a[b+24>>0]=20;return}function mwg(b,d){b=b|0;d=d|0;if(!(a[1742003]|0)){PBk(c[74483]|0);a[1742003]=1}d=zVk(c[377645]|0)|0;alf(d,0);c[c[(c[378272]|0)+76>>2]>>2]=d;d=zVk(c[377539]|0)|0;c[(c[(c[378272]|0)+76>>2]|0)+4>>2]=d;return}function nwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742004]|0)){PBk(c[74484]|0);a[1742004]=1}d=c[378272]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378272]|0}l=c[(c[d+76>>2]|0)+4>>2]|0;jmj(0,l,0);d=c[377588]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),k=n,n=0,k&1):0)k=9;else k=10;a:do if((k|0)==10){n=0;j=Ac(278,0,f|0,0)|0;h=n;n=0;if(h&1)k=9;else{d=c[378272]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);h=n;n=0;if(h&1){d=kh(3312)|0;g=C;k=25;break a}else{d=c[378272]|0;break}}while(0);n=0;d=Ac(4095,22,c[c[d+76>>2]>>2]|0,j|0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;g=C;k=25;break}n=0;d=Wb(4028,d|0,c[378273]|0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;g=C;k=25;break}b:do if(!d){d=c[378272]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1){d=kh(3312)|0;g=C;k=55;break a}else{d=c[378272]|0;break}}while(0);d=c[c[d+76>>2]>>2]|0;n=0;g=mc(962,c[378273]|0)|0;i=n;n=0;if(i&1){d=kh(3312)|0;g=C}else{n=0;rb(752,g|0,e|0,f|0,0);f=n;n=0;if(!(f&1)?(n=0,rb(1846,25,d|0,j|0,g|0),f=n,n=0,!(f&1)):0)break;d=kh(3312)|0;g=C}k=55;break a}else{g=c[d+32>>2]|0;h=c[377532]|0;if(!(((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0)?(n=0,jc(4014,h|0),h=n,n=0,h&1):0))k=36;if((k|0)==36?(n=0,i=Qa(521,0,g|0,e|0,0)|0,h=n,n=0,!(h&1)):0){if(i){n=0;xb(1850,d|0,0);f=n;n=0;if(!(f&1))break;d=kh(3312)|0;g=C;k=55;break a}n=0;xb(1851,d|0,0);i=n;n=0;do if(i&1)k=46;else{d=c[378272]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1){k=46;break}d=c[378272]|0}n=0;bc(2872,29,c[c[d+76>>2]>>2]|0,j|0);i=n;n=0;if(i&1){d=kh(3312)|0;g=C;break}d=c[c[(c[378272]|0)+76>>2]>>2]|0;n=0;g=mc(962,c[378273]|0)|0;i=n;n=0;if(i&1){d=kh(3312)|0;g=C;break}n=0;rb(752,g|0,e|0,f|0,0);f=n;n=0;if(!(f&1)?(n=0,rb(1846,25,d|0,j|0,g|0),f=n,n=0,!(f&1)):0)break b;d=kh(3312)|0;g=C}while(0);if((k|0)==46){d=kh(3312)|0;g=C}k=55;break a}d=kh(3312)|0;g=C;k=55;break a}while(0);jmj(0,l,0)}}while(0);if((k|0)==9){d=kh(3312)|0;g=C;k=25}if((k|0)==25)k=55;if((k|0)==55){if((g|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,l,0);if(d|0)tTk(d)}return}function owg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+32>>2]=b;c[a+36>>2]=d;pwg(a,0);return}function pwg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j+32|0;e=j+16|0;h=j;if(!(a[1742006]|0)){PBk(c[74494]|0);a[1742006]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;swg(d,0);f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);fuf(e,0,0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[378273]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378273]|0}nuf(h,g,+(c[c[e+76>>2]>>2]|0),0);d=d+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];i=j;return}function qwg(a,b){a=a|0;b=b|0;rwg(a,0,0);$nf(0,a,0);return}function rwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742005]|0)){PBk(c[74491]|0);a[1742005]=1}g=d+8|0;if(!(a[g>>0]|0)){e=c[377587]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377587]|0}npl(d+16|0,(c[e+76>>2]|0)+16|0,16)|0;c[d+32>>2]=0;c[d+36>>2]=0;e=d+40|0;f=c[e>>2]|0;if(f|0){Caf(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}}a[g>>0]=1;return}function swg(b,d){b=b|0;d=d|0;if(!(a[1742007]|0)){PBk(c[74490]|0);a[1742007]=1}if(!(a[b+8>>0]|0))return;else{b=c[381664]|0;d=sFe(c[377595]|0)|0;M4f(d,b,0);yFk(d)}}function uwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742008]|0)){PBk(c[74486]|0);a[1742008]=1}d=c[378272]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378272]|0}j=c[(c[d+76>>2]|0)+4>>2]|0;jmj(0,j,0);d=c[378272]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);i=n;n=0;if(i&1)i=10;else{d=c[378272]|0;i=11}}else i=11;a:do if((i|0)==11){n=0;d=Wb(4039,21,c[c[d+76>>2]>>2]|0)|0;h=n;n=0;do if(h&1){d=kh(3312)|0;g=C}else{n=0;h=Ac(4093,0,c[377626]|0,d|0)|0;g=n;n=0;if(g&1){d=kh(3312)|0;g=C;break}while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=36;break}if(!d){e=0;d=0;f=128;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){i=22;break}n=0;g=Wb(4028,d|0,c[378273]|0)|0;f=n;n=0;if(f&1){i=23;break}d=c[g+32>>2]|0;f=c[377532]|0;if((b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),f=n,n=0,f&1):0){i=24;break}n=0;d=Qa(521,0,d|0,e|0,0)|0;f=n;n=0;if(f&1){i=24;break}if(!d)continue;n=0;d=Wb(1999,g|0,0)|0;f=n;n=0;if(f&1){i=30;break}if(d){i=31;break}}do if((i|0)==22){d=kh(3312)|0;g=C;i=29}else if((i|0)==23){d=kh(3312)|0;g=C;i=29}else if((i|0)==24){d=kh(3312)|0;g=C;i=29}else if((i|0)==30){d=kh(3312)|0;g=C;i=37}else if((i|0)==31){n=0;xb(1850,g|0,0);e=n;n=0;if(e&1){d=kh(3312)|0;g=C;i=37;break}else{e=c[g+36>>2]|0;d=0;f=147;break}}else if((i|0)==36){d=kh(3312)|0;g=C;i=37}while(0);if((i|0)==29)i=37;if((i|0)==37){if((g|0)!=(ph(3312)|0)){e=0;f=0;i=48;break a}d=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);e=n;n=0;if(e&1){i=10;break a}else{e=0;f=0}}n=0;g=Wb(4033,h|0,c[377580]|0)|0;h=n;n=0;if(h&1){d=kh(3312)|0;g=C;i=48;break a}if(g|0?(n=0,bc(2869,0,c[377580]|0,g|0),h=n,n=0,h&1):0){d=kh(3312)|0;g=C;i=48;break a}switch((f&255)<<24>>24){case -109:{f=147;break a}case -128:break;default:if((d|0)!=0?(n=0,jc(4013,d|0),h=n,n=0,h&1):0){d=kh(3312)|0;g=C;i=48;break a}else d=0}e=0;f=147;break a}while(0);e=0;f=0;i=48}while(0);if((i|0)==10){d=kh(3312)|0;e=0;f=0;g=C;i=48}do if((i|0)==48)if((g|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();break}else ag(d|0);while(0);jmj(0,j,0);if(!((f|0)==147|(d|0)==0))tTk(d);return e|0}function vwg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;g=k+48|0;f=k+32|0;h=k+16|0;j=k;if(!(a[1742009]|0)){PBk(c[74492]|0);a[1742009]=1}if(!(c[d+40>>2]|0))e=0;else{e=d+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[377587]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);fuf(j,0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=Epf(0,f,g,0)|0}i=k;return e|0}function xwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1742010]|0)){PBk(c[74485]|0);a[1742010]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){d=c[377588]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);i=cdf(0,h,0)|0;d=c[378272]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378272]|0}d=$oj(22,c[c[d+76>>2]>>2]|0,i)|0;d=IFe(d,c[378273]|0)|0;if(d){g=c[(c[e+24>>2]|0)+8>>2]|0;h=c[d+32>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=uNe(0,g,h,0)|0;if(!(g|f^1)){if(!(vwg(d,0)|0)){qwg(d,0);d=c[378272]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378272]|0}fIe(29,c[c[d+76>>2]>>2]|0,i);d=0}}else d=g?0:d}else d=0}else d=0;return d|0}function Awg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742011]|0)){PBk(c[74488]|0);a[1742011]=1}d=c[378272]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378272]|0}h=c[(c[d+76>>2]|0)+4>>2]|0;jmj(0,h,0);d=c[378272]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),g=n,n=0,g&1):0)g=9;else g=10;do if((g|0)==10){n=0;d=Qa(687,0,e|0,0,0)|0;f=n;n=0;if(f&1)g=9;else{if(d){n=0;bc(1028,d|0,e|0,0);e=n;n=0;if(e&1){d=kh(3312)|0;f=C;g=16;break}n=0;xb(1850,d|0,0);e=n;n=0;if(e&1){d=kh(3312)|0;f=C;g=16;break}else d=1}else d=0;jmj(0,h,0)}}while(0);if((g|0)==9){d=kh(3312)|0;f=C;g=16}if((g|0)==16){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,h,0);if(!d)d=0;else{tTk(d);d=0}}return d|0}function Bwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742012]|0)){PBk(c[74493]|0);a[1742012]=1}swg(b,0);d=c[d+96>>2]|0;if(d|0){e=Cbf(d,0)|0;c[b+40>>2]=qFe(e,c[377546]|0)|0}return}function Cwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1742013]|0)){PBk(c[74487]|0);a[1742013]=1}d=c[378272]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378272]|0}h=c[(c[d+76>>2]|0)+4>>2]|0;jmj(0,h,0);d=c[378272]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),g=n,n=0,g&1):0)g=9;else g=10;do if((g|0)==10){n=0;d=Qa(687,0,e|0,1,0)|0;f=n;n=0;if(f&1)g=9;else{if(d){n=0;bc(1029,d|0,e|0,0);e=n;n=0;if(e&1){d=kh(3312)|0;f=C;g=16;break}n=0;xb(1850,d|0,0);e=n;n=0;if(e&1){d=kh(3312)|0;f=C;g=16;break}else d=1}else d=0;jmj(0,h,0)}}while(0);if((g|0)==9){d=kh(3312)|0;f=C;g=16}if((g|0)==16){if((f|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,h,0);if(!d)d=0;else{tTk(d);d=0}}return d|0}function Dwg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742014]|0)){PBk(c[74495]|0);a[1742014]=1}swg(b,0);b=c[b+40>>2]|0;if(b|0){e=Cbf(b,0)|0;c[d+96>>2]=qFe(e,c[377546]|0)|0}return}function Ewg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742015]|0)){PBk(c[74489]|0);a[1742015]=1}b=sAf(0,c[381663]|0,0)|0;a:do if(!b)c[c[(c[378273]|0)+76>>2]>>2]=180;else{n=0;b=Ac(661,0,b|0,0)|0;d=n;n=0;if(!(d&1)){c[c[(c[378273]|0)+76>>2]>>2]=b;break}b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=Ek(b|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[b>>2]>>2]|0)|0;f=n;n=0;do if(!(f&1))if(d){ij();c[c[(c[378273]|0)+76>>2]>>2]=180;break a}else{f=jl(4)|0;c[f>>2]=c[b>>2];n=0;bc(2867,f|0,3312,0);n=0;break}while(0);b=jh()|0;n=0;dc(235);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)}else e=b}else e=b;ag(e|0)}while(0);return}function Fwg(a,b){a=a|0;b=b|0;n=0;bc(1030,a|0,0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function Hwg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function Kwg(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function Lwg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function Mwg(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function Nwg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function Uwg(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function Vwg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function Wwg(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function Xwg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function _wg(a,b){a=a|0;b=b|0;b=a+64|0;C=c[b+4>>2]|0;return c[b>>2]|0}function $wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+64|0;c[e>>2]=b;c[e+4>>2]=d;return}function axg(a,b){a=a|0;b=b|0;b=a+72|0;C=c[b+4>>2]|0;return c[b>>2]|0}function bxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+72|0;c[e>>2]=b;c[e+4>>2]=d;return}function jxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function kxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function lxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function mxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function nxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function pxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function qxg(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;d=g+16|0;e=g;if(!(a[1742016]|0)){PBk(c[74802]|0);a[1742016]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);fuf(e,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=Opf(d,0)|0;f=gpl(f|0,C|0,139100160,-144670710)|0;f=upl(f|0,C|0,1e7,0)|0;i=g;return f|0}function rxg(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){Caf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}vug(c[a+116>>2]|0,0);return}function sxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742017]|0)){PBk(c[74783]|0);a[1742017]=1}if(d<<16>>16!=768)if(d<<16>>16==769)f=192;else{e=sFe(c[377577]|0)|0;N4f(e,c[381635]|0,0);yFk(e)}else f=48;return f|0}function txg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742018]|0)){PBk(c[74778]|0);a[1742018]=1}d=sxg(0,d,0)|0;e=b+8|0;f=c[e>>2]|0;if(f>>>0>3221225471|(f&d|0)==(d|0)){c[e>>2]=d;f=b+44|0;QFe(31,c[(c[f>>2]|0)+8>>2]|0);c[f>>2]=0;c[f>>2]=fvg(0,d,0)|0;return}else{f=sFe(c[378271]|0)|0;Mvg(f,70,c[381665]|0,0);yFk(f)}}function uxg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742019]|0)){PBk(c[74788]|0);a[1742019]=1}e=b+28|0;d=c[e>>2]|0;if(!d){d=zVk(c[378276]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function zxg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;if(b){c[a+40>>2]=e;d=a+28|0;c[a+36>>2]=c[d>>2]}else{c[a+36>>2]=e;d=a+28|0;c[a+40>>2]=c[d>>2]}c[d>>2]=e;return}function Axg(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+36|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}else{d=a+40|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}if(b|0)c[b+8>>2]=0;c[a+32>>2]=b;return}function Cxg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;tug(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function Dxg(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){Exg(b,0);a[d>>0]=1}return c[b+36>>2]|0}function Exg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1742020]|0)){PBk(c[78953]|0);a[1742020]=1}e=b+20|0;f=IFe(c[e>>2]|0,c[378250]|0)|0;g=f+24|0;d=c[(c[g>>2]|0)+12>>2]|0;if(d|0?(ykf(d,0)|0)>=1:0){h=c[f+128>>2]|0;i=c[e>>2]|0;d=c[(c[i+24>>2]|0)+12>>2]|0;i=Iej(12,S9j(c[(c[i+20>>2]|0)+8>>2]|0,0,0)|0)|0;f=zVk(c[378048]|0)|0;TKe(f,i,0);c[b+36>>2]=yQe(26,h,d,f,c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0,0)|0}i=c[g>>2]|0;c[i+16>>2]=c[b+36>>2];Gxg(i,0);return}function Gxg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+96|0;d=h+64|0;e=h;f=h+32|0;if(!(a[1742021]|0)){PBk(c[78966]|0);a[1742021]=1}g=c[b+16>>2]|0;if(!g)c[b+20>>2]=0;else{k=Iej(14,g)|0;j=zVk(c[378160]|0)|0;B8j(j,k,0);k=Iej(5,Iej(10,j)|0)|0;g=zVk(c[378152]|0)|0;Rsg(g,k,0);c[b+20>>2]=g;THe(f,12,Iej(10,j)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[g>>2]|0;f=c[b+276>>2]|0;b=c[b+280>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];mp[f&4095](g,d,b)}i=h;return}function Ixg(a,b){a=a|0;b=b|0;Jxg(a,0);vug(a,0);return}function Jxg(a,b){a=a|0;b=b|0;var d=0;if(Iej(7,a)|0){d=a+28|0;b=c[d>>2]|0;if(!b){b=Iej(27,a)|0;c[d>>2]=b}uug(c[(c[a+20>>2]|0)+116>>2]|0,b,0);vug(a,0);c[d>>2]=0}return}function Nxg(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 yQe(26,a,b,c,d,e)|0}function Oxg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;Gxg(a,0);return}function Pxg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742022]|0)){PBk(c[78954]|0);a[1742022]=1}e=zVk(c[378251]|0)|0;tug(e,0);d=Dxg(b,0)|0;while(1){if(!d)break;f=Iej(14,d)|0;Hvg(e,c[f+12>>2]|0,0);uug(e,f,0);d=Qxg(b,d,0)|0}f=Iej(8,e)|0;Hvg(b,f,0);uug(b,Iej(25,c[e+12>>2]|0)|0,0);return}function Qxg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742023]|0)){PBk(c[78952]|0);a[1742023]=1}f=Iej(12,e)|0;g=Iej(11,e)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);a:do if(gFe(0,f,g,0)|0)f=0;else{i=z1g(c[(c[(c[d+20>>2]|0)+24>>2]|0)+12>>2]|0,0)|0;while(1){n=0;f=Wb(1767,i|0,0)|0;d=n;n=0;if(d&1){j=22;break}if(!f){f=0;h=0;d=121;break}n=0;f=Wb(1766,i|0,0)|0;d=n;n=0;if(d&1){j=14;break}n=0;g=Wb(4030,12,e|0)|0;d=n;n=0;if(d&1){j=15;break}n=0;h=Wb(4030,11,e|0)|0;d=n;n=0;if(d&1){j=16;break}d=c[377532]|0;if((b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),d=n,n=0,d&1):0){j=17;break}n=0;g=Qa(521,0,g|0,h|0,0)|0;d=n;n=0;if(d&1){j=17;break}if(g){h=0;d=123;break}}if((j|0)==14){f=kh(3312)|0;g=C;j=23}else if((j|0)==15){f=kh(3312)|0;g=C;j=23}else if((j|0)==16){f=kh(3312)|0;g=C;j=23}else if((j|0)==17){f=kh(3312)|0;g=C;j=23}else if((j|0)==22){f=kh(3312)|0;g=C;j=23}do if((j|0)==23)if((g|0)==(ph(3312)|0)){h=c[(Ek(f|0)|0)>>2]|0;ij();f=0;d=0;break}else ag(f|0);while(0);g=EVk(i,c[377580]|0)|0;if(g|0)xMe(0,c[377580]|0,g);switch(d&127){case 123:break a;case 121:break;default:if(h|0)tTk(h)}f=0}while(0);return f|0}function Rxg(a,b){a=a|0;b=b|0;if(Dxg(a,0)|0)Pxg(a,0);return}function Sxg(a,b){a=a|0;b=b|0;if(!(Dxg(a,0)|0))Hvg(a,0,0);else Pxg(a,0);return}function Uxg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1742024]|0)){PBk(c[78957]|0);a[1742024]=1}d=IFe(c[b+20>>2]|0,c[378250]|0)|0;g=c[d+24>>2]|0;g=LHj(30,c[d+128>>2]|0,c[g+16>>2]|0,c[g+8>>2]|0)|0;if(!g){h=sFe(c[378271]|0)|0;Mvg(h,90,c[381666]|0,0);yFk(h)}j=c[d+96>>2]|0;h=zVk(c[378277]|0)|0;Wxg(h,j,0);d=d+116|0;j=Iej(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=Iej(8,c[d>>2]|0)|0;ufh(h,j,0,d,0)|0;a:do if((c[g>>2]|0)==(c[377605]|0))f=15;else{n=0;d=Wb(4028,g|0,c[378037]|0)|0;j=n;n=0;if(!(j&1)?(n=0,e=Ac(1410,h|0,d|0,0)|0,j=n,n=0,!(j&1)):0)if(!e){f=15;break}else break;e=kh(3312)|0;j=C;if((j|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;d=Wb(4025,c[377548]|0,c[c[e>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1))if(d){ij();f=15;break a}else{j=jl(4)|0;c[j>>2]=c[e>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else i=e}else i=e;ag(i|0)}while(0);if((f|0)==15)e=Xxg(h,Yxg(b,IFe(g,c[378037]|0)|0,0)|0,0)|0;j=e+12|0;_vg(b,c[j>>2]&65535,0);SKe(18,b,e,0,c[j>>2]|0);return}function Wxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742028]|0)){PBk(c[78561]|0);a[1742028]=1}kfh(b,0);e=b+24|0;c[e>>2]=pfh(0,c[379460]|0,0)|0;f=b+28|0;c[f>>2]=pfh(0,c[379430]|0,0)|0;e=Iej(12,c[e>>2]|0)|0;c[b+12>>2]=(Iej(12,c[f>>2]|0)|0)+e;c[b+36>>2]=d;QFe(13,b);return}function Xxg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742027]|0)){PBk(c[78562]|0);a[1742027]=1}if(!d){e=sFe(c[378016]|0)|0;Ydh(e,c[381028]|0,0);yFk(e)}else{e=zVk(c[378245]|0)|0;GIe(e,d,0);fIe(4,e,c[381632]|0);return $oj(6,e,Iej(9,b)|0)|0}return 0}function Yxg(b,d,e){b=b|0;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,q=0;q=i;i=i+96|0;m=q+64|0;n=q;o=q+32|0;if(!(a[1742025]|0)){PBk(c[78955]|0);a[1742025]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;PHe(c[377591]|0,o);THe(m,12,d,1);f=c[m>>2]|0;g=c[m+4>>2]|0;h=c[m+8>>2]|0;j=c[m+12>>2]|0;k=c[m+16>>2]|0;l=c[m+20>>2]|0;d=Iej(13,y1g(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0,0)|0)|0;e=zVk(c[378150]|0)|0;Lqg(e,d,0);d=Xqg(e,0,0)|0;if(((d|0)!=0?(a[d+8>>0]|0)==2:0)?(p=Xqg(e,1,0)|0,(a[p+8>>0]|0)==2):0){e=o+24|0;c[e>>2]=Zxg(0,Sqg(d,0)|0,0)|0;c[o+28>>2]=Sqg(p,0)|0;c[o+8>>2]=h;c[o+12>>2]=j;c[o+16>>2]=k;c[o+20>>2]=l;c[o>>2]=f;c[o+4>>2]=g;p=c[(c[e>>2]|0)+12>>2]<<3;e=zVk(c[378152]|0)|0;Rsg(e,p,0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];p=c[e>>2]|0;o=c[p+276>>2]|0;p=c[p+280>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];mp[o&4095](e,m,p)}else e=0;i=q;return e|0}function Zxg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742026]|0)){PBk(c[78956]|0);a[1742026]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=WFe(c[377546]|0,b)|0;zef(0,d,1,e,0,b,0);d=e}return d|0}function $xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LHj(30,a,b,c)|0}function ayg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1742029]|0)){PBk(c[78958]|0);a[1742029]=1}d=IFe(c[b+20>>2]|0,c[378250]|0)|0;g=c[d+24>>2]|0;g=LHj(30,c[d+128>>2]|0,c[g+16>>2]|0,c[g+8>>2]|0)|0;if(!g){h=sFe(c[378271]|0)|0;Mvg(h,90,c[381666]|0,0);yFk(h)}h=zVk(c[378278]|0)|0;fsg(h,0);d=d+116|0;j=Iej(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=Iej(8,c[d>>2]|0)|0;ofh(h,j,0,d,0)|0;a:do if((c[g>>2]|0)==(c[377605]|0))f=15;else{n=0;d=Wb(4028,g|0,c[378037]|0)|0;j=n;n=0;if(!(j&1)?(n=0,e=Ac(1364,h|0,d|0,0)|0,j=n,n=0,!(j&1)):0)if(!e){f=15;break}else break;e=kh(3312)|0;j=C;if((j|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;d=Wb(4025,c[377548]|0,c[c[e>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1))if(d){ij();f=15;break a}else{j=jl(4)|0;c[j>>2]=c[e>>2];n=0;bc(2867,j|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else i=e}else i=e;ag(i|0)}while(0);if((f|0)==15)e=jsg(h,Yxg(b,IFe(g,c[378037]|0)|0,0)|0,0)|0;j=e+12|0;_vg(b,c[j>>2]&65535,0);SKe(18,b,e,0,c[j>>2]|0);return}function byg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1742030]|0)){PBk(c[78959]|0);a[1742030]=1}f=WFe(c[377546]|0,4)|0;c[d>>2]=c[379259];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[378263]|0)+76>>2]>>2]=f;i=e;return}function dyg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1742031]|0)){PBk(c[78960]|0);a[1742031]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=zVk(c[378277]|0)|0;Wxg(f,g,0);e=Iej(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;tfh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[378263]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378263]|0}e=c[c[e+76>>2]>>2]|0;tfh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[378249]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378249]|0}ufh(f,c[c[e+76>>2]>>2]|0,0,0,0)|0;uug(d,Iej(9,f)|0,0);return}function eyg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742032]|0)){PBk(c[78961]|0);a[1742032]=1}f=zVk(c[378278]|0)|0;fsg(f,0);e=b+20|0;d=Iej(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;d=ofh(f,d,0,c[d+12>>2]|0,0)|0;e=c[e>>2]|0;uug(b,sug(c[(c[e+40>>2]|0)+8>>2]|0,c[e+96>>2]|0,c[381667]|0,d,12,0)|0,0);return}function fyg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1742033]|0)){PBk(c[78963]|0);a[1742033]=1}g=d+20|0;f=IFe(c[g>>2]|0,c[378250]|0)|0;Jxg(d,0);e=d+32|0;c[f+80>>2]=c[e>>2];b[f+132>>1]=Zvg(c[g>>2]|0,0)|0;c[e>>2]=0;return}function gyg(a,b){a=a|0;b=b|0;QFe(24,a);return}function hyg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742034]|0)){PBk(c[78962]|0);a[1742034]=1}h=d+20|0;_vg(d,Zvg(c[h>>2]|0,0)|0,0);f=zVk(c[378251]|0)|0;tug(f,0);iyg(f,qxg(0,0)|0,0);uug(f,qug(c[h>>2]|0,28,0)|0,0);e=d+32|0;c[e>>2]=Iej(25,c[f+12>>2]|0)|0;vug(f,0);uug(d,c[e>>2]|0,0);e=c[h>>2]|0;f=c[(c[e+24>>2]|0)+8>>2]|0;g=c[378272]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[e+12>>2]=uwg(0,f,0)|0;e=c[(c[h>>2]|0)+12>>2]|0;if(e){Yvg(d,c[e+12>>2]&255,0);e=c[(c[h>>2]|0)+12>>2]|0;if((c[e+12>>2]|0)>=1)uug(d,e,0)}else Yvg(d,0,0);_vg(d,(Iej(23,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)<<1&65535,0);e=0;while(1){if((e|0)>=(Iej(23,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0))break;_vg(d,b[(Gug(c[(c[h>>2]|0)+44>>2]|0,e,0)|0)+8>>1]|0,0);e=e+1|0}Yvg(d,1,0);Yvg(d,c[(c[h>>2]|0)+16>>2]&255,0);return}function iyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742035]|0)){PBk(c[78992]|0);a[1742035]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=WFe(c[377546]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>24;a[(c[f>>2]|0)+17>>0]=d>>>16;a[(c[f>>2]|0)+18>>0]=d>>>8;a[(c[f>>2]|0)+19>>0]=d;SKe(18,b,c[f>>2]|0,0,4);return}function jyg(a,b){a=a|0;b=b|0;kyg(a,0,0);return}function kyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;e=k+32|0;g=k;if(!(a[1742036]|0)){PBk(c[78964]|0);a[1742036]=1}j=b+20|0;h=pug(c[(mug(c[j>>2]|0,0)|0)+8>>2]|0,0)|0;f=c[(c[j>>2]|0)+20>>2]|0;if(!(a[f+56>>0]|0))e=c[f+12>>2]|0;else{f=zVk(c[378152]|0)|0;Rsg(f,1024,0);npl(g|0,(c[(c[j>>2]|0)+20>>2]|0)+16|0,32)|0;l=c[f>>2]|0;m=c[l+276>>2]|0;l=c[l+280>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];mp[m&4095](f,e,l);e=f}f=zVk(c[378279]|0)|0;wIe(f,e,0);f=$oj(4,f,h)|0;if(d)_vg(b,c[f+12>>2]&65535,0);uug(b,f,0);fIe(6,c[(mug(c[j>>2]|0,0)|0)+8>>2]|0,h);QFe(7,c[(mug(c[j>>2]|0,0)|0)+8>>2]|0);Mdh(e,0);i=k;return}function lyg(a,b){a=a|0;b=b|0;kyg(a,1,0);return}function nyg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];return}function pyg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Kvg(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function qyg(a,b){a=a|0;b=b|0;Jxg(a,0);b=c[(c[a+20>>2]|0)+20>>2]|0;c[b+8>>2]=c[a+32>>2];ryg(b,0);return}function ryg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+96|0;d=j+64|0;e=j;f=j+32|0;if(!(a[1742037]|0)){PBk(c[78984]|0);a[1742037]=1}g=b+8|0;h=c[g>>2]|0;if((h|0)!=0?(ykf(h,0)|0)!=0:0){k=Iej(5,Iej(10,S9j(c[g>>2]|0,0,0)|0)|0)|0;h=zVk(c[378152]|0)|0;Rsg(h,k,0);c[b+12>>2]=h;THe(f,12,Iej(10,S9j(c[g>>2]|0,0,0)|0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[h>>2]|0;g=c[b+276>>2]|0;b=c[b+280>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];mp[g&4095](h,d,b)}else c[b+12>>2]=0;i=j;return}function uyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1742038]|0)){PBk(c[78973]|0);a[1742038]=1}f=zVk(c[378280]|0)|0;dpi(f,0);e=b+32|0;c[e>>2]=f;f=Dvg(b,0)|0;d=0;while(1){if((d|0)>=(f|0))break;g=Dvg(b,0)|0;d=d+3|0;if((g|0)<1)continue;i=vyg(b,g,0)|0;h=zVk(c[378160]|0)|0;B8j(h,i,0);C8j(c[e>>2]|0,h,0)|0;d=g+d|0}wyg(b,c[e>>2]|0,0);return}function vyg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742044]|0)){PBk(c[78988]|0);a[1742044]=1}e=WFe(c[377546]|0,d)|0;if((cNe(14,b,e,0,d)|0)==(d|0))return e|0;else{d=sFe(c[378271]|0)|0;$oi(d,c[381680]|0,0);yFk(d)}return 0}function wyg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+8|0;if(!(a[1742039]|0)){PBk(c[78974]|0);a[1742039]=1}j=(IFe(c[d+20>>2]|0,c[378250]|0)|0)+128|0;if(Iej(29,c[j>>2]|0)|0){f=$oj(32,c[j>>2]|0,e)|0;if(((a[f+8>>0]|0)+3&3)==3){d=c[f+12>>2]|0;f=o;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;f=wVk(c[377709]|0,o)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=VLe(0,c[381669]|0,f,0)|0;m=NLe(0,c[381670]|0,m,0)|0;o=sFe(c[378271]|0)|0;Mvg(o,46,m,0);yFk(o)}}else{f=S9j(e,0,0)|0;m=Iej(12,f)|0;l=zVk(c[378048]|0)|0;TKe(l,m,0);m=zVk(c[377544]|0)|0;ehf(m,0);if(!(yyg(d,f,0)|0)){c[o>>2]=-2146762490;$oj(30,m,wVk(c[377547]|0,o)|0)|0}if(!(zyg(d,f,0)|0)){c[o>>2]=-2146762481;$oj(30,m,wVk(c[377547]|0,o)|0)|0}d=zVk(c[378280]|0)|0;Q9j(d,e,0);Y9j(d,f,0);e=zVk(c[378284]|0)|0;cak(e,d,0);n=0;f=Ac(1433,e|0,f|0,0)|0;d=n;n=0;a:do if(!(d&1))if(f)d=42;else g=21;else{f=kh(3312)|0;g=C;if((g|0)==(ph(3312)|0)){f=Ek(f|0)|0;n=0;d=Wb(4025,c[377573]|0,c[c[f>>2]>>2]|0)|0;g=n;n=0;do if(!(g&1))if(d){ij();g=21;break a}else{p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else h=f}else h=f;ag(h|0)}while(0);b:do if((g|0)==21){f=Fcj(e,0)|0;c:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break c}c[o>>2]=-2146762487;$oj(30,m,wVk(c[377547]|0,o)|0)|0;d=48;break b}if((f|0)<65536){switch(f|0){case 1024:break;default:break c}c[o>>2]=-2146869223;$oj(30,m,wVk(c[377547]|0,o)|0)|0;d=42;break b}else{switch(f|0){case 65536:break;default:break c}c[o>>2]=-2146762486;$oj(30,m,wVk(c[377547]|0,o)|0)|0;d=48;break b}}else switch(f|0){case 1:{c[o>>2]=-2146762495;$oj(30,m,wVk(c[377547]|0,o)|0)|0;d=45;break b}case 2:{c[o>>2]=-2146762494;$oj(30,m,wVk(c[377547]|0,o)|0)|0;d=42;break b}case 8:{c[o>>2]=-2146869232;$oj(30,m,wVk(c[377547]|0,o)|0)|0;d=42;break b}default:break c}while(0);c[o>>2]=Fcj(e,0)|0;$oj(30,m,wVk(c[377547]|0,o)|0)|0;d=46}while(0);f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[k>>2]=c[377351];c[o>>2]=c[k>>2];o=$oj(48,m,vpj(0,o,0)|0)|0;o=qFe(o,c[377555]|0)|0;if(!(LHj(31,c[j>>2]|0,l,o)|0)){o=sFe(c[378271]|0)|0;Mvg(o,d,c[381671]|0,0);yFk(o)}}i=p;return}function yyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1742043]|0)){PBk(c[78969]|0);a[1742043]=1}b=IFe(c[b+20>>2]|0,c[378250]|0)|0;a:do if((cdj(d,0)|0)>2){h=c[(c[(mug(b,0)|0)+8>>2]|0)+24>>2]|0;switch((h>>>0<5?(h&255)+3<<24>>24:0)&7){case 5:case 0:{h=0;break}case 7:{h=128;break}case 6:{h=32;break}case 3:{h=8;break}default:{b=0;break a}}b=CRf(d,0)|0;b=uak(b,c[380972]|0,0)|0;if(!b)f=0;else{f=zVk(c[378281]|0)|0;KCg(f,b,0)}b=CRf(d,0)|0;b=uak(b,c[380976]|0,0)|0;if(!b){if(f|0)i=17}else{g=zVk(c[378282]|0)|0;KCg(g,b,0);b=(f|0)!=0;e=(g|0)==0;if(!(e|b^1)){if(!(_7j(f,h,0)|0)){b=0;break}i=Ccj(g,0)|0;if($oj(32,i,c[381524]|0)|0){b=1;break}b=Ccj(g,0)|0;b=$oj(32,b,c[381668]|0)|0;break}if(!b){if(!e){i=Ccj(g,0)|0;if($oj(32,i,c[381524]|0)|0){b=1;break}b=Ccj(g,0)|0;b=$oj(32,b,c[381668]|0)|0;break}}else i=17}if((i|0)==17){b=_7j(f,h,0)|0;break}b=CRf(d,0)|0;b=uak(b,c[381447]|0,0)|0;if(b){i=zVk(c[378283]|0)|0;KCg(i,b,0);b=c8j(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function zyg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742040]|0)){PBk(c[78971]|0);a[1742040]=1}k=c[(c[(IFe(c[d+20>>2]|0,c[378250]|0)|0)+24>>2]|0)+8>>2]|0;f=CRf(e,0)|0;f=uak(f,c[381446]|0,0)|0;a:do if(!f)l=13;else{i=zVk(c[378285]|0)|0;KCg(i,f,0);g=g8j(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(Byg(0,k,c[g+16+(f<<2)>>2]|0,0)|0){f=1;break a}else f=f+1|0}g=h8j(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){l=13;break a}i=c[g+16+(f<<2)>>2]|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(gFe(0,i,k,0)|0){f=1;break}else f=f+1|0}}while(0);if((l|0)==13)f=Cyg(d,Iej(16,e)|0,0)|0;return f|0}function Byg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1742042]|0)){PBk(c[78972]|0);a[1742042]=1}i=_Qe(f,42,0)|0;do if((i|0)!=-1){d=i+1|0;if((i|0)!=((coi(f,0)|0)+-1|0)?(rLe(f,d,0)|0)<<16>>16!=46:0){d=0;break}if(($Qe(f,42,d,0)|0)==-1?(k=cOe(f,d,0)|0,j=coi(e,0)|0,j=j-(coi(k,0)|0)|0,(j|0)>0):0){h=coi(k,0)|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(LQe(0,e,j,k,0,h,1,d,0)|0)){if(!i){d=_Qe(e,46,0)|0;if((d|0)==-1){d=1;break}e=coi(e,0)|0;d=(d|0)>=(e-(coi(k,0)|0)|0);break}h=MLe(f,0,i,0)|0;i=coi(h,0)|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=(LQe(0,e,0,h,0,i,1,d,0)|0)==0}else d=0}else d=0}else{d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=(KQe(0,e,f,1,d,0)|0)==0}while(0);return d|0}function Cyg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742041]|0)){PBk(c[78970]|0);a[1742041]=1}g=IFe(c[d+20>>2]|0,c[378250]|0)|0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0;f=zVk(c[378143]|0)|0;GRj(f,c[381672]|0,0);f=RSj(f,e,0)|0;if((pQj(f,0)|0)==1?INe($oj(9,f,0)|0,0)|0:0)d=DBi(S2g(u3g(Iej(4,$oj(9,f,0)|0)|0,1,0)|0,0)|0,0)|0;return Byg(0,c[(c[g+24>>2]|0)+8>>2]|0,d,0)|0}function Hyg(b,d){b=b|0;d=d|0;Jxg(b,0);d=c[(c[b+20>>2]|0)+20>>2]|0;c[d+60>>2]=c[b+32>>2];c[d+52>>2]=c[b+36>>2];a[d+57>>0]=1;return}function Iyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function Myg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1742045]|0)){PBk(c[78975]|0);a[1742045]=1}f=(Cvg(d,0)|0)&255;g=d+32|0;c[g>>2]=WFe(c[378286]|0,f)|0;e=0;while(1){if((e|0)==(f|0))break;i=c[g>>2]|0;c[i+16+(e<<2)>>2]=(Cvg(d,0)|0)&255;e=e+1|0}a:do if((Nyg(d,0)|0)<<16>>16){e=vyg(d,(Nyg(d,0)|0)<<16>>16,0)|0;i=zVk(c[378150]|0)|0;Lqg(i,e,0);e=thg(i,0)|0;f=d+36|0;c[f>>2]=WFe(c[377634]|0,e)|0;e=0;while(1){if((e|0)>=(thg(i,0)|0))break a;d=Sqg(Xqg(i,e,0)|0,0)|0;g=zVk(c[378150]|0)|0;Lqg(g,d,0);d=c[f>>2]|0;h=c[377585]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);h=URe(0,0)|0;h=$oj(22,h,Sqg(Xqg(g,1,0)|0,0)|0)|0;jGe(d,h);c[d+16+(e<<2)>>2]=h;e=e+1|0}}while(0);return}function Nyg(a,b){a=a|0;b=b|0;b=awg(a,2,0)|0;return ((d[b+16>>0]|0)<<8|(d[b+17>>0]|0))&65535|0}function Oyg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1742046]|0)){PBk(c[78976]|0);a[1742046]=1}f=WFe(c[377546]|0,4)|0;c[d>>2]=c[379260];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[378270]|0)+76>>2]>>2]=f;i=e;return}function Pyg(a,b){a=a|0;b=b|0;Jxg(a,0);c[(c[a+20>>2]|0)+52>>2]=2;return}function Qyg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1742047]|0)){PBk(c[78977]|0);a[1742047]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=zVk(c[378277]|0)|0;Wxg(f,g,0);e=Iej(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;tfh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[378270]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378270]|0}e=c[c[e+76>>2]>>2]|0;tfh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[378249]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378249]|0}ufh(f,c[c[e+76>>2]>>2]|0,0,0,0)|0;g=Iej(8,d)|0;g=vyg(d,g,0)|0;if(Ryg(0,Iej(9,f)|0,g,0)|0)return;else{g=sFe(c[378271]|0)|0;Mvg(g,71,c[381673]|0,0);yFk(g)}}function Ryg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(!((d|0)==0|(e|0)==0)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Syg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742048]|0)){PBk(c[78978]|0);a[1742048]=1}d=Iej(8,b)|0;d=vyg(b,d,0)|0;f=zVk(c[378278]|0)|0;fsg(f,0);e=b+20|0;b=Iej(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;b=ofh(f,b,0,c[b+12>>2]|0,0)|0;f=c[(uxg(c[e>>2]|0,0)|0)+8>>2]|0;if(Ryg(0,sug(f,c[(c[e>>2]|0)+96>>2]|0,c[381674]|0,b,12,0)|0,d,0)|0)return;else{f=sFe(c[378271]|0)|0;$oi(f,c[381673]|0,0);yFk(f)}}function Tyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1742049]|0)){PBk(c[78981]|0);a[1742049]=1}Jxg(b,0);d=b+20|0;f=c[d>>2]|0;c[f+12>>2]=c[b+40>>2];c[f+84>>2]=c[b+36>>2];f=mug(f,0)|0;c[f+8>>2]=c[b+44>>2];f=c[d>>2]|0;c[f+16>>2]=c[b+32>>2];a[f+59>>0]=1;e=c[(c[f+80>>2]|0)+12>>2]|0;f=c[(c[f+84>>2]|0)+12>>2]|0;b=f+e|0;g=WFe(c[377546]|0,b)|0;zef(0,c[(c[d>>2]|0)+80>>2]|0,0,g,0,e,0);zef(0,c[(c[d>>2]|0)+84>>2]|0,0,g,e,f,0);c[(c[d>>2]|0)+88>>2]=g;b=WFe(c[377546]|0,b)|0;zef(0,c[(c[d>>2]|0)+84>>2]|0,0,b,0,f,0);zef(0,c[(c[d>>2]|0)+80>>2]|0,0,b,f,e,0);c[(c[d>>2]|0)+92>>2]=b;return}function Wyg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1742050]|0)){PBk(c[78979]|0);a[1742050]=1}Xyg(d,Nyg(d,0)|0,0);c[d+36>>2]=vyg(d,32,0)|0;e=Cvg(d,0)|0;if(!(e<<24>>24)){e=d+20|0;a[(c[e>>2]|0)+56>>0]=0}else{f=vyg(d,e&255,0)|0;g=d+40|0;c[g>>2]=f;e=d+20|0;h=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0;i=c[378272]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);nwg(0,h,f,0);i=c[e>>2]|0;a[i+56>>0]=(Ryg(0,c[g>>2]|0,c[i+12>>2]|0,0)|0)&1}f=Nyg(d,0)|0;if((Wug(c[(c[e>>2]|0)+44>>2]|0,f,0)|0)==-1){d=sFe(c[378271]|0)|0;Mvg(d,71,c[381675]|0,0);yFk(d)}else{c[d+44>>2]=Vug(c[(c[e>>2]|0)+44>>2]|0,f,0)|0;c[d+32>>2]=(Cvg(d,0)|0)&255;return}}function Xyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1742051]|0)){PBk(c[78980]|0);a[1742051]=1}f=sxg(0,d,0)|0;d=b+20|0;e=c[d>>2]|0;b=e+8|0;g=c[b>>2]|0;if(g>>>0>3221225471|(g&f|0)==(f|0)){c[b>>2]=f;QFe(31,c[(c[e+44>>2]|0)+8>>2]|0);g=(c[d>>2]|0)+44|0;c[g>>2]=0;c[g>>2]=fvg(0,f,0)|0;return}else{g=sFe(c[378271]|0)|0;Mvg(g,70,c[381665]|0,0);yFk(g)}}function _yg(b,d){b=b|0;d=d|0;var e=0;Jxg(b,0);d=b+20|0;e=c[(c[d>>2]|0)+20>>2]|0;a[e+56>>0]=1;npl(e+16|0,b+32|0,32)|0;c[(c[(c[d>>2]|0)+20>>2]|0)+48>>2]=c[b+64>>2];return}function azg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return}function dzg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;d=e;if(!(a[1742052]|0)){PBk(c[78982]|0);a[1742052]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;PHe(c[377591]|0,d);f=b+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[b+56>>2]=vyg(b,(Nyg(b,0)|0)<<16>>16,0)|0;c[b+60>>2]=vyg(b,(Nyg(b,0)|0)<<16>>16,0)|0;c[b+64>>2]=vyg(b,(Nyg(b,0)|0)<<16>>16,0)|0;i=e;return}function ezg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;tug(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function fzg(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function gzg(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function hzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1742053]|0)){PBk(c[76123]|0);a[1742053]=1}d=b+28|0;c[d>>2]=0;if(Iej(7,b)|0){f=Iej(25,c[b+12>>2]|0)|0;e=c[f+12>>2]|0;g=WFe(c[377546]|0,e+4|0)|0;c[d>>2]=g;a[g+16>>0]=a[b+24>>0]|0;a[(c[d>>2]|0)+17>>0]=e>>>16;a[(c[d>>2]|0)+18>>0]=e>>>8;a[(c[d>>2]|0)+19>>0]=e;zef(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function izg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1742054]|0)){PBk(c[76207]|0);a[1742054]=1}i=QVj(Ccj(g,0)|0,0)|0;j=c[378124]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);jzg(d,e,i,0,JZg(0,0)|0,f,0);c[d+68>>2]=g;c[d+72>>2]=0;if(h|0)SKe(18,c[d+12>>2]|0,h,0,c[h+12>>2]|0);i=c[378124]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);a[d+26>>0]=(IZg(0,0)|0)&1;i=c[c[(c[378287]|0)+76>>2]>>2]|0;if(!i){h=c[378684]|0;i=zVk(c[378288]|0)|0;c[i+8>>2]=c[h>>2];c[i+20>>2]=h;c[i+16>>2]=0;c[c[(c[378287]|0)+76>>2]>>2]=i;i=c[c[(c[378287]|0)+76>>2]>>2]|0}kzg(d,i,0);i=c[(c[(c[378287]|0)+76>>2]|0)+4>>2]|0;if(!i){h=c[378685]|0;i=zVk(c[378289]|0)|0;c[i+8>>2]=c[h>>2];c[i+20>>2]=h;c[i+16>>2]=0;c[(c[(c[378287]|0)+76>>2]|0)+4>>2]=i}lzg(d,i,0);return}function jzg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1742057]|0)){PBk(c[78549]|0);a[1742057]=1}j=c[378298]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);mzg(d,e,g,0);if(f|0?coi(f,0)|0:0){g=zVk(c[378250]|0)|0;jvg(g,h,0);c[g+128>>2]=d;h=c[g+24>>2]|0;c[h+12>>2]=i;c[h+8>>2]=f;c[d+16>>2]=g;h=c[d+8>>2]|0;i=zVk(c[378299]|0)|0;svg(i,h,IFe(g,c[378250]|0)|0,0);c[d+20>>2]=i;return}i=sFe(c[377582]|0)|0;Ihg(i,c[381697]|0,0);yFk(i)}function kzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742056]|0)){PBk(c[78550]|0);a[1742056]=1}e=b+56|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378288]|0)|0;return}function lzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742055]|0)){PBk(c[78551]|0);a[1742055]=1}e=b+60|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378289]|0)|0;return}function mzg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742058]|0)){PBk(c[78566]|0);a[1742058]=1}c[d+44>>2]=WFe(c[377546]|0,16384)|0;g=zVk(c[377773]|0)|0;s5f(g,0);c[d+48>>2]=g;g=c[377766]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[381699]|0,0);yFk(g)}g=c[377766]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Iej(5,e)|0){g=c[377766]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Iej(7,e)|0){g=zVk(c[377773]|0)|0;s5f(g,0);c[d+12>>2]=g;c[d+8>>2]=e;a[d+24>>0]=f&1;c[d+28>>2]=zVk(c[377539]|0)|0;c[d+32>>2]=zVk(c[377539]|0)|0;c[d+36>>2]=zVk(c[377539]|0)|0;f=zVk(c[377776]|0)|0;imj(f,0,0);c[d+40>>2]=f;return}}f=sFe(c[377582]|0)|0;Ihg(f,c[381700]|0,0);yFk(f)}function ozg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function qzg(a,b){a=a|0;b=b|0;a=c[a+72>>2]|0;if((a|0)==-2146762487)return 1;else return (a|0)==-2146762486|0;return 0}function rzg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742059]|0)){PBk(c[76208]|0);a[1742059]=1}k=f+12|0;g=(c[k>>2]|0)>0;if(g)h=c[f+16>>2]|0;else h=0;j=d+72|0;c[j>>2]=h;h=c[378124]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(HZg(0,0)|0){g=d+68|0;h=AYg(c[g>>2]|0,0)|0;i=c[378124]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=HZg(0,0)|0;if(lQj(0,c[378290]|0,i,h,e,c[g>>2]|0,c[j>>2]|0)|0){g=1;l=13}else g=0}else l=13;if((l|0)==13)if(!(Iej(29,d)|0)){h=c[378124]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);j=_Xg(0,0)|0;if(j){i=c[k>>2]|0;h=0;g=0;while(1){if((h|0)>=(i|0))break;switch(c[f+16+(h<<2)>>2]|0){case -2146762490:{g=g|1;break}case -2146762481:{g=g|2;break}default:g=g|4}h=h+1|0}e=Iej(14,e)|0;l=zVk(c[378156]|0)|0;M$g(l,e,0);e=zVk(c[378161]|0)|0;I1g(e,0);f=j0g(e,l,0)|0;g=qYg(j,c[d+68>>2]|0,l,e,f?g:g|4,0)|0}}return g|0}function tzg(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((b|0)!=0?(ykf(b,0)|0)!=0:0)a=y1g(b,0,0)|0;else a=0;return a|0}function uzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742060]|0)){PBk(c[76209]|0);a[1742060]=1}b=JFe(d,c[378156]|0)|0;if(!b)b=0;else b=T$g(b,0)|0;return b|0}function vzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)vzg(f,b,d,e)|0;f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Lp[e&8191](b,d,c[f>>2]|0)|0;break}else{e=_n[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=wo[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function yzg(b,d){b=b|0;d=d|0;if(!(a[1742061]|0)){PBk(c[77934]|0);a[1742061]=1}d=zVk(c[377776]|0)|0;imj(d,1,0);c[c[(c[378258]|0)+76>>2]>>2]=d;return}function zzg(a,b,c){a=a|0;b=b|0;c=c|0;Rvg(a,Azg(a,b,0,0,0)|0,0);return}function Azg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1742062]|0)){PBk(c[77937]|0);a[1742062]=1}l=$oj(7,b,d)|0;Fvg(l,0);d=zVk(c[378295]|0)|0;Czg(d,e,f,l,0);k=a[l+25>>0]|0;e=Iej(27,l)|0;l=c[378687]|0;f=zVk(c[377775]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];Eri(f,b,g,0);Qvg(b,k,e,f,d,0)|0;i=j;return d|0}function Czg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742063]|0)){PBk(c[78318]|0);a[1742063]=1}c[b+8>>2]=zVk(c[377539]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}function Dzg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742064]|0)){PBk(c[77948]|0);a[1742064]=1}d=c[b+12>>2]|0;b=d+72|0;c[b>>2]=0;c[b+4>>2]=0;if(!(JFe(d,c[378250]|0)|0)){e=c[d+32>>2]|0;c[d+36>>2]=e;b=d+28|0;c[d+40>>2]=c[b>>2];c[b>>2]=e}else{e=d+36|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b|0)c[b+8>>2]=0;c[d+32>>2]=b}return}function Ezg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742065]|0)){PBk(c[77943]|0);a[1742065]=1}e=sFe(c[377577]|0)|0;qcg(e,0);yFk(e);return 0}function Fzg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1742066]|0)){PBk(c[77935]|0);a[1742066]=1}if(a[(c[d+12>>2]|0)+57>>0]|0){h=sFe(c[378271]|0)|0;Mvg(h,80,c[381677]|0,0);yFk(h)}h=c[378258]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378258]|0}Ulj(c[c[h+76>>2]>>2]|0,0)|0;m=WFe(c[377546]|0,1)|0;h=zVk(c[378291]|0)|0;Gzg(h,f,g,m,e,0);f=c[h+40>>2]|0;m=c[378686]|0;g=zVk(c[377775]|0)|0;c[k>>2]=m;c[j>>2]=c[k>>2];Eri(g,d,j,0);mqj(20,e,f,0,c[f+12>>2]|0,g,h)|0;i=l;return h|0}function Gzg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742067]|0)){PBk(c[77932]|0);a[1742067]=1}c[b+8>>2]=zVk(c[377539]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function Izg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742068]|0)){PBk(c[77944]|0);a[1742068]=1}j=fcj(0,c[378292]|0,d)|0;j=JFe(j,c[378291]|0)|0;h=c[j+32>>2]|0;n=0;e=Ac(4099,22,h|0,d|0)|0;g=n;n=0;a:do if(!(g&1)){if(!e){n=0;rb(768,j|0,0,0,0);b=n;n=0;if(!(b&1))break;e=kh(3312)|0;d=C;i=50;break}d=a[(c[j+40>>2]|0)+16>>0]|0;f=b+12|0;a[(c[f>>2]|0)+48>>0]=1;g=d&255;n=0;e=Qa(693,b|0,g|0,h|0,0)|0;l=n;n=0;if(l&1){e=kh(3312)|0;d=C;i=50;break}if(!e){n=0;rb(768,j|0,0,0,0);l=n;n=0;if(!(l&1))break;e=kh(3312)|0;d=C;i=50;break}if(!(d<<24>>24==21?(c[e+12>>2]|0)==2:0)){l=c[(c[f>>2]|0)+36>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0){n=0;e=Qa(696,b|0,d|0,e|0,0)|0;l=n;n=0;if(l&1){e=kh(3312)|0;d=C;i=50;break}}}l=g+-20|0;b:do switch((l>>>0<4?(l&255)+14<<24>>24:0)&31){case 0:{if(d<<24>>24==-128){n=0;bc(1128,c[(c[f>>2]|0)+116>>2]|0,e|0,0);l=n;n=0;if(!(l&1))break b;e=kh(3312)|0;d=C;i=50;break a}n=0;e=mc(962,c[378271]|0)|0;l=n;n=0;if(l&1)i=16;else{n=0;rb(775,e|0,10,c[381678]|0,0);l=n;n=0;if(!(l&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;d=C;i=50;break a}break}case 15:{n=0;rb(764,b|0,a[e+16>>0]|0,a[e+17>>0]|0,0);l=n;n=0;do if(l&1){e=kh(3312)|0;d=C}else{n=0;e=Wb(4038,6,h|0)|0;l=n;n=0;if(l&1){e=kh(3312)|0;d=C;break}if(!e){e=0;break b}n=0;rb(1852,17,h|0,0,0);l=n;n=0;if(!(l&1)){e=0;break b}e=kh(3312)|0;d=C;i=50;break a}while(0);i=50;break a}case 14:{n=0;xb(3917,6,b|0);l=n;n=0;if(l&1)i=16;break}case 17:break;case 16:{n=0;d=mc(962,c[378251]|0)|0;l=n;n=0;do if(!(l&1)){n=0;bc(1123,d|0,e|0,0);l=n;n=0;if(l&1){e=kh(3312)|0;d=C;break}while(1){n=0;f=Wb(2099,d|0,0)|0;l=n;n=0;if(l&1){i=41;break}if(f)break b;n=0;bc(2883,5,b|0,d|0);l=n;n=0;if(l&1){i=40;break}}if((i|0)==40){e=kh(3312)|0;d=C;i=50;break a}else if((i|0)==41){e=kh(3312)|0;d=C;i=50;break a}}else{e=kh(3312)|0;d=C}while(0);i=50;break a}default:break a}while(0);if((i|0)==16){e=kh(3312)|0;d=C;i=50;break}n=0;rb(768,j|0,0,e|0,0);l=n;n=0;if(l&1){e=kh(3312)|0;d=C;i=50}}else{e=kh(3312)|0;d=C;i=50}while(0);c:do if((i|0)==50){if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;d=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[d>>2]|0)|0;l=n;n=0;do if(!(l&1))if(f){ij();Jzg(j,d,0,0);break c}else{l=jl(4)|0;c[l>>2]=c[e>>2];n=0;bc(2867,l|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=e}else k=e;ag(k|0)}while(0);return}function Jzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+8>>2]|0;jmj(0,g,0);f=b+36|0;do if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+28>>2]=e;f=c[b+24>>2]|0;if((f|0)!=0?(n=0,Wb(1564,f|0,0)|0,e=n,n=0,e&1):0){f=kh(3312)|0;d=C}else{f=c[b+12>>2]|0;if(!f){h=9;break}n=0;lb(89,f|0,b|0,0,0,0)|0;b=n;n=0;if(!(b&1)){h=9;break}f=kh(3312)|0;d=C}if((d|0)!=(ph(3312)|0))ag(f|0);f=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,g,0);if(f|0)tTk(f)}else h=9;while(0);if((h|0)==9)jmj(0,g,0);return}function Kzg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;h=l;if(!(a[1742073]|0)){PBk(c[77951]|0);a[1742073]=1}do if((e|0)!=128){g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[h>>2]=c[377450];c[j>>2]=c[h>>2];k=vpj(0,j,0)|0;a[j>>0]=e;g=wVk(c[378293]|0,j)|0;h=c[377738]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(Tzf(0,k,g,0)|0){m=Vzg(d,f,0)|0;break}else{f=sFe(c[378271]|0)|0;Uzg(f,50,0);yFk(f)}}else m=Tzg(d,f,0)|0;while(0);i=l;return m|0}function Lzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1742071]|0)){PBk(c[77938]|0);a[1742071]=1}c[g>>2]=0;c[h>>2]=0;k=b+12|0;n=0;sb(256,c[(c[(c[k>>2]|0)+36>>2]|0)+8>>2]|0,e|0,g|0,h|0,0);e=n;n=0;if(!(e&1)){e=(JFe(c[k>>2]|0,c[378250]|0)|0)==0;f=c[(c[(c[k>>2]|0)+36>>2]|0)+8>>2]|0;b=c[g>>2]|0;if(e)f=LHj(4,f,d,b)|0;else f=LHj(5,f,d,b)|0;if(Szg(0,f,c[h>>2]|0,0)|0){l=(c[k>>2]|0)+72|0;k=l;k=gpl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[l>>2]=k;c[l+4>>2]=C;i=j;return b|0}else{j=sFe(c[378271]|0)|0;Mvg(j,20,c[381683]|0,0);yFk(j)}}f=kh(3312)|0;j=C;if((j|0)==(ph(3312)|0)){f=Ek(f|0)|0;b=c[f>>2]|0;n=0;e=Wb(4025,c[377539]|0,c[b>>2]|0)|0;j=n;n=0;do if(!(j&1)){if(!e){k=jl(4)|0;c[k>>2]=c[f>>2];n=0;bc(2867,k|0,3312,0);n=0;break}ij();if(JFe(c[k>>2]|0,c[378296]|0)|0)Rzg(c[(c[k>>2]|0)+124>>2]|0,21,0);yFk(b)}while(0);f=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else l=f}else l=f;ag(l|0);return 0}function Mzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742069]|0)){PBk(c[77947]|0);a[1742069]=1}if(d<<24>>24==2){f=sFe(c[378271]|0)|0;Pzg(f,2,e,0);yFk(f)}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function Ozg(a,b){a=a|0;b=b|0;var c=0,d=0;c=Iej(9,a)|0;d=C;b=Iej(8,a)|0;a=C;return (d|0)>(a|0)|(d|0)==(a|0)&c>>>0>=b>>>0|0}function Pzg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qzg(a,b,c,Atg(0,0,0)|0,0);return}function Qzg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742070]|0)){PBk(c[78968]|0);a[1742070]=1}fmf(b,f,0);g=zVk(c[378294]|0)|0;a[g+8>>0]=d;a[g+9>>0]=e;c[b+52>>2]=g;return}function Rzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742072]|0)){PBk(c[77954]|0);a[1742072]=1}e=zVk(c[378294]|0)|0;ttg(e,d,0);Ovg(b,e,0);return}function Szg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=(d|0)==0;f=(e|0)==0;a:do if(!(b|f)){f=c[d+12>>2]|0;if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0}else b=b&f;while(0);return b|0}function Tzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1742075]|0)){PBk(c[77950]|0);a[1742075]=1}f=Iej(15,e)|0;if(Iej(6,e)|0?(m=Iej(8,e)|0,j=C,k=f+1|0,i=((k|0)<0)<<31>>31,(i|0)>(j|0)|(i|0)==(j|0)&k>>>0>m>>>0):0)l=0;else g=5;do if((g|0)==5){m=WFe(c[377546]|0,f)|0;cNe(14,e,m,0,f)|0;if((a[m+16>>0]|0)!=1){k=sFe(c[378271]|0)|0;Uzg(k,50,0);yFk(k)}h=d[m+17>>0]<<8|d[m+18>>0];g=d[m+19>>0]<<8|d[m+20>>0];o=d[m+21>>0]<<8|d[m+22>>0];f=d[m+23>>0]<<8|d[m+24>>0];e=f>>>0>32?32:f;i=WFe(c[377546]|0,g)|0;zef(0,m,9,i,0,g,0);j=WFe(c[377546]|0,o)|0;n=g+9|0;zef(0,m,n,j,0,o,0);k=WFe(c[377546]|0,f)|0;zef(0,m,o+n|0,k,0,f,0);if(f>>>0>=16?(g|0)!=0&((g>>>0)%3|0|0)==0:0){f=b+12|0;g=c[f>>2]|0;if((c[j+12>>2]|0)>=1)c[g+12>>2]=j;txg(g,h&65535,0);Wzg(b,Ivg(c[f>>2]|0,0)|0,i,0);l=c[f>>2]|0;c[l+80>>2]=WFe(c[377546]|0,32)|0;zef(0,k,(c[k+12>>2]|0)-e|0,c[(c[f>>2]|0)+80>>2]|0,32-e|0,e,0);l=c[f>>2]|0;a[l+48>>0]=1;a[l+59>>0]=1;l=m;break}o=sFe(c[378271]|0)|0;Uzg(o,50,0);yFk(o)}while(0);return l|0}function Uzg(a,b,c){a=a|0;b=b|0;c=c|0;Mvg(a,b,Atg(0,0,0)|0,0);return}function Vzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1742074]|0)){PBk(c[77952]|0);a[1742074]=1}f=WFe(c[377546]|0,4)|0;if((cNe(14,e,f,0,4)|0)!=4){k=sFe(c[378271]|0)|0;$oi(k,c[381680]|0,0);yFk(k)}k=d[f+16>>0]<<8|d[f+17>>0];f=d[f+18>>0]<<8|d[f+19>>0];if(Iej(6,e)|0){j=Iej(8,e)|0;h=C;f=f<<16>>16;i=f+5|0;g=((i|0)<0)<<31>>31;if((g|0)>(h|0)|(g|0)==(h|0)&i>>>0>j>>>0)m=0;else l=8}else{f=f<<16>>16;l=8}if((l|0)==8){j=WFe(c[377546]|0,f)|0;h=j+12|0;g=0;while(1){if((g|0)==(f|0))break;i=cNe(14,e,j,g,(c[h>>2]|0)-g|0)|0;if(!i){l=10;break}else g=i+g|0}if((l|0)==10){l=sFe(c[378271]|0)|0;Mvg(l,0,c[381681]|0,0);yFk(l)}f=b+12|0;if((k<<16>>16|0)!=((Zvg(c[f>>2]|0,0)|0)<<16>>16|0)?(a[(c[f>>2]|0)+59>>0]|0)!=0:0){l=sFe(c[378271]|0)|0;Mvg(l,70,c[381682]|0,0);yFk(l)}else m=j}return m|0}function Wzg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742076]|0)){PBk(c[77949]|0);a[1742076]=1}h=zVk(c[378251]|0)|0;Kvg(h,f,0);e=(e|0)==48?c[381684]|0:c[381685]|0;f=b+12|0;while(1){j=Iej(9,h)|0;l=C;g=Iej(8,h)|0;k=C;if(!((l|0)<(k|0)|(l|0)==(k|0)&j>>>0>>0))break;g=Cvg(h,0)|0;if(!(g<<24>>24)){g=Nyg(h,0)|0;g=Wug(c[(c[f>>2]|0)+44>>2]|0,g,0)|0;if((g|0)==-1)continue;else{i=6;break}}else{l=WFe(c[377546]|0,2)|0;cNe(14,h,l,0,c[l+12>>2]|0)|0;g=Xzg(b,e,d[l+16>>0]<<8|(g&255)<<16|d[l+17>>0],0)|0;if(!g)continue;else{i=8;break}}}if((i|0)==6){l=mug(c[f>>2]|0,0)|0;c[l+8>>2]=Gug(c[(c[f>>2]|0)+44>>2]|0,g,0)|0}else if((i|0)==8)c[(mug(c[f>>2]|0,0)|0)+8>>2]=g;if(!(mug(c[f>>2]|0,0)|0)){l=sFe(c[378271]|0)|0;Mvg(l,71,c[381686]|0,0);yFk(l)}else return}function Xzg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1742077]|0)){PBk(c[77946]|0);a[1742077]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{d=0;break a}}f=c[(c[d+12>>2]|0)+44>>2]|0;d=c[377532]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),g=n,n=0,g&1):0)h=8;else{n=0;d=Qa(515,0,e|0,c[381687]|0,0)|0;e=n;n=0;if(e&1)h=8;else{n=0;d=Ac(1380,f|0,d|0,0)|0;e=n;n=0;if(!(e&1))break;f=kh(3312)|0;d=C}}if((h|0)==8){f=kh(3312)|0;d=C}h=37;break}else{switch(f|0){case 131200:break;default:{d=0;break a}}f=c[(c[d+12>>2]|0)+44>>2]|0;d=c[377532]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),g=n,n=0,g&1):0)h=16;else{n=0;d=Qa(515,0,e|0,c[381688]|0,0)|0;e=n;n=0;if(e&1)h=16;else{n=0;d=Ac(1380,f|0,d|0,0)|0;e=n;n=0;if(!(e&1))break;f=kh(3312)|0;d=C}}if((h|0)==16){f=kh(3312)|0;d=C}h=37;break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{d=0;break a}}f=c[(c[d+12>>2]|0)+44>>2]|0;d=c[377532]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),g=n,n=0,g&1):0)h=24;else{n=0;d=Qa(515,0,e|0,c[381689]|0,0)|0;e=n;n=0;if(e&1)h=24;else{n=0;d=Ac(1380,f|0,d|0,0)|0;e=n;n=0;if(!(e&1))break;f=kh(3312)|0;d=C}}if((h|0)==24){f=kh(3312)|0;d=C}h=37;break}else{switch(f|0){case 262272:break;default:{d=0;break a}}f=c[(c[d+12>>2]|0)+44>>2]|0;d=c[377532]|0;if(((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0)?(n=0,jc(4014,d|0),g=n,n=0,g&1):0)h=32;else{n=0;d=Qa(515,0,e|0,c[381689]|0,0)|0;e=n;n=0;if(e&1)h=32;else{n=0;d=Ac(1380,f|0,d|0,0)|0;e=n;n=0;if(!(e&1))break;f=kh(3312)|0;d=C}}if((h|0)==32){f=kh(3312)|0;d=C}h=37;break}while(0);b:do if((h|0)==37){if((d|0)==(ph(3312)|0)){d=Ek(f|0)|0;n=0;f=Wb(4025,c[377539]|0,c[c[d>>2]>>2]|0)|0;h=n;n=0;do if(!(h&1))if(f){ij();d=0;break b}else{h=jl(4)|0;c[h>>2]=c[d>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);d=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else i=d}else i=f;ag(i|0)}while(0);return d|0}function Zzg(a,b,c){a=a|0;b=b|0;c=c|0;Jzg(a,0,b,0);return}function _zg(a,b,c){a=a|0;b=b|0;c=c|0;Jzg(a,b,0,0);return}function $zg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1742078]|0)){PBk(c[77941]|0);a[1742078]=1}d=JFe(e,c[378291]|0)|0;if(!d){f=sFe(c[377567]|0)|0;fig(f,c[381679]|0,0);yFk(f)}if(!(aAg(d,0)|0))Iej(8,bAg(d,0)|0)|0;if(cAg(d,0)|0)yFk(c[d+20>>2]|0);e=c[d+28>>2]|0;d=c[378258]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378258]|0}Ylj(c[c[d+76>>2]>>2]|0,0)|0;return e|0}function aAg(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;jmj(0,e,0);d=(a[b+36>>0]|0)!=0;jmj(0,e,0);return d|0}function bAg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1742079]|0)){PBk(c[77933]|0);a[1742079]=1}e=c[b+8>>2]|0;jmj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+36>>0]|0;n=0;b=mc(962,c[377776]|0)|0;h=n;n=0;do if(!(h&1)){n=0;bc(824,b|0,d<<24>>24!=0|0,0);h=n;n=0;if(h&1){d=kh(3312)|0;b=C;break}else{c[f>>2]=b;g=10;break a}}else{d=kh(3312)|0;b=C}while(0);if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else g=10;while(0);if((g|0)==10)jmj(0,e,0);return c[f>>2]|0}function cAg(a,b){a=a|0;b=b|0;if(aAg(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function fAg(a,b,c){a=a|0;b=b|0;c=c|0;return $zg(0,Fzg(a,b,0,0,0)|0,0)|0}function gAg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742080]|0)){PBk(c[77956]|0);a[1742080]=1}d=WFe(c[377546]|0,1)|0;a[d+16>>0]=1;Pvg(b,20,d,0);d=c[b+12>>2]|0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if(!(JFe(d,c[378250]|0)|0)){e=d+40|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b|0)c[b+8>>2]=0;c[d+32>>2]=b}else{b=c[d+32>>2]|0;c[d+40>>2]=b;e=d+28|0;c[d+36>>2]=c[e>>2];c[e>>2]=b}return}function hAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742081]|0)){PBk(c[77945]|0);a[1742081]=1}g=fcj(0,c[378292]|0,d)|0;g=JFe(g,c[378295]|0)|0;n=0;bc(1068,b|0,d|0,0);d=n;n=0;do if(!(d&1)){e=g+28|0;n=0;xb(3917,26,c[e>>2]|0);d=n;n=0;if(d&1){e=kh(3312)|0;b=C;f=11;break}n=0;xb(1917,c[e>>2]|0,0);d=n;n=0;if(d&1){e=kh(3312)|0;b=C;f=11;break}n=0;bc(1071,g|0,0,0);d=n;n=0;if(d&1){e=kh(3312)|0;b=C;f=11}}else{e=kh(3312)|0;b=C;f=11}while(0);a:do if((f|0)==11){if((b|0)==(ph(3312)|0)){e=Ek(e|0)|0;b=c[e>>2]|0;n=0;d=Wb(4025,c[377573]|0,c[b>>2]|0)|0;f=n;n=0;do if(!(f&1))if(d){ij();iAg(g,b,0);break a}else{g=jl(4)|0;c[g>>2]=c[e>>2];n=0;bc(2867,g|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else h=e}else h=e;ag(h|0)}while(0);return}function iAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;jmj(0,f,0);e=b+32|0;a:do if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if((e|0)!=0?(n=0,Wb(1564,e|0,0)|0,e=n,n=0,e&1):0){e=kh(3312)|0;b=C}else g=4;do if((g|0)==4){e=c[b+12>>2]|0;if(e|0?(n=0,lb(89,e|0,b|0,0,0,0)|0,e=n,n=0,e&1):0){e=kh(3312)|0;b=C;break}c[b+20>>2]=d;g=10;break a}while(0);if((b|0)!=(ph(3312)|0))ag(e|0);e=c[(Ek(e|0)|0)>>2]|0;ij();jmj(0,f,0);if(e|0)tTk(e)}else g=10;while(0);if((g|0)==10)jmj(0,f,0);return}function kAg(a,b){a=a|0;b=b|0;iAg(a,0,0);return}function oAg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742082]|0)){PBk(c[78153]|0);a[1742082]=1}h=c[d+8>>2]|0;if(!h){g=sFe(c[378016]|0)|0;Ydh(g,c[381690]|0,0);yFk(g)}g=c[d+12>>2]|0;if(!g){d=sFe(c[378016]|0)|0;Ydh(d,c[381691]|0,0);yFk(d)}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[381692]|0,0);yFk(d)}d=c[378247]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return wsg(0,h,g,e,f,0)|0}function pAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1742083]|0)){PBk(c[78151]|0);a[1742083]=1}c[f>>2]=0;if(d){e=c[378246]|0;if(!(c[c[e+76>>2]>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,1,c[378634]|0);T8h(e,c[381632]|0,0,c[378635]|0);c[c[(c[378246]|0)+76>>2]>>2]=e;e=c[378246]|0}e=_8h(c[c[e+76>>2]>>2]|0,d,f,c[378636]|0)|0;if(e&(c[f>>2]|0)==0){d=zVk(c[378278]|0)|0;fsg(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=pfh(0,d,0)|0;i=g;return}function qAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742084]|0)){PBk(c[78152]|0);a[1742084]=1}if(!(JFe(d,c[378037]|0)|0)){e=sFe(c[377567]|0)|0;fig(e,c[381693]|0,0);yFk(e)}else{c[b+8>>2]=JFe(d,c[378037]|0)|0;return}}function rAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742085]|0)){PBk(c[78154]|0);a[1742085]=1}g=c[d+8>>2]|0;if(!g){f=sFe(c[378016]|0)|0;Ydh(f,c[381690]|0,0);yFk(f)}f=c[d+12>>2]|0;if(!f){d=sFe(c[378016]|0)|0;Ydh(d,c[381691]|0,0);yFk(d)}if(!e){d=sFe(c[377582]|0)|0;Ihg(d,c[381692]|0,0);yFk(d)}d=c[378247]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return usg(0,g,f,e,0)|0}function sAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1742086]|0)){PBk(c[78155]|0);a[1742086]=1}c[f>>2]=0;if(d){e=c[378245]|0;if(!(c[c[e+76>>2]>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,1,c[378634]|0);T8h(e,c[381632]|0,0,c[378635]|0);c[c[(c[378245]|0)+76>>2]>>2]=e;e=c[378245]|0}e=_8h(c[c[e+76>>2]>>2]|0,d,f,c[378636]|0)|0;if(e&(c[f>>2]|0)==0){d=zVk(c[378278]|0)|0;fsg(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=pfh(0,d,0)|0;i=g;return}function tAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742087]|0)){PBk(c[78156]|0);a[1742087]=1}if(!(JFe(d,c[378037]|0)|0)){e=sFe(c[377567]|0)|0;fig(e,c[381693]|0,0);yFk(e)}else{c[b+8>>2]=JFe(d,c[378037]|0)|0;return}}function wAg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742088]|0)){PBk(c[78545]|0);a[1742088]=1}k=pfh(0,Vtg(d,0)|0,0)|0;h=d+52|0;i=c[(c[(c[h>>2]|0)+36>>2]|0)+16>>2]|0;j=i+12|0;tfh(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[d+80>>2]|0;tfh(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=d+88|0;if(!(c[g>>2]|0))c[g>>2]=WFe(c[377546]|0,11)|0;l=(JFe(c[h>>2]|0,c[378250]|0)|0)==0;h=c[h>>2]|0;h=l?h+64|0:h+72|0;iug(0,c[g>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=f+12|0;hug(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;tfh(k,g,0,c[g+12>>2]|0,g,0,0)|0;tfh(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[378249]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378249]|0}ufh(k,c[c[g+76>>2]>>2]|0,0,0,0)|0;l=Iej(9,k)|0;QFe(13,k);tfh(k,i,0,c[j>>2]|0,i,0,0)|0;d=c[d+84>>2]|0;tfh(k,d,0,c[d+12>>2]|0,d,0,0)|0;tfh(k,l,0,c[l+12>>2]|0,l,0,0)|0;ufh(k,c[c[(c[378249]|0)+76>>2]>>2]|0,0,0,0)|0;return Iej(9,k)|0}function xAg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742089]|0)){PBk(c[78542]|0);a[1742089]=1}k=pfh(0,Vtg(d,0)|0,0)|0;h=d+52|0;i=c[(uxg(c[h>>2]|0,0)|0)+12>>2]|0;j=i+12|0;tfh(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[d+80>>2]|0;tfh(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=d+88|0;if(!(c[g>>2]|0))c[g>>2]=WFe(c[377546]|0,11)|0;l=(JFe(c[h>>2]|0,c[378250]|0)|0)==0;h=c[h>>2]|0;h=l?h+72|0:h+64|0;iug(0,c[g>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=f+12|0;hug(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;tfh(k,g,0,c[g+12>>2]|0,g,0,0)|0;tfh(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[378249]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378249]|0}ufh(k,c[c[g+76>>2]>>2]|0,0,0,0)|0;l=Iej(9,k)|0;QFe(13,k);tfh(k,i,0,c[j>>2]|0,i,0,0)|0;d=c[d+84>>2]|0;tfh(k,d,0,c[d+12>>2]|0,d,0,0)|0;tfh(k,l,0,c[l+12>>2]|0,l,0,0)|0;ufh(k,c[c[(c[378249]|0)+76>>2]>>2]|0,0,0,0)|0;return Iej(9,k)|0}function yAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742090]|0)){PBk(c[78544]|0);a[1742090]=1}f=zVk(c[378251]|0)|0;tug(f,0);e=b+52|0;uug(f,zAg(0,d,c[381694]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);uug(f,zAg(0,d,c[381695]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);uug(f,zAg(0,d,c[381696]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);e=c[e>>2]|0;c[e+96>>2]=Iej(25,c[f+12>>2]|0)|0;return}function zAg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1742091]|0)){PBk(c[78546]|0);a[1742091]=1}i=TFe(0,0)|0;j=QIe(0,0)|0;d=zVk(c[378251]|0)|0;tug(d,0);h=c[377585]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);uug(d,$oj(10,SRe(0,0)|0,f)|0,0);uug(d,e,0);uug(d,g,0);f=d+12|0;h=Iej(25,c[f>>2]|0)|0;g=Iej(8,d)|0;g=ofh(j,h,0,g,0)|0;vug(d,0);uug(d,e,0);uug(d,g,0);f=Iej(25,c[f>>2]|0)|0;g=Iej(8,d)|0;g=ofh(i,f,0,g,0)|0;vug(d,0);return g|0}function AAg(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;m=q;if(!(a[1742092]|0)){PBk(c[78543]|0);a[1742092]=1}p=zVk(c[378251]|0)|0;tug(p,0);b[m>>1]=65;n=f+40|0;o=f+52|0;l=1;while(1){j=Iej(8,p)|0;g=C;k=c[n>>2]|0;h=((k|0)<0)<<31>>31;if(!((g|0)<(h|0)|(g|0)==(h|0)&j>>>0>>0))break;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0;h=0;while(1){if((h|0)>=(l|0))break;j=Tgf(m,0)|0;k=c[377532]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);g=NLe(0,g,j,0)|0;h=h+1|0}k=c[(c[o>>2]|0)+96>>2]|0;j=DBi(g,0)|0;j=zAg(0,k,j,c[(c[o>>2]|0)+92>>2]|0,0)|0;k=Iej(8,p)|0;h=c[n>>2]|0;g=c[j+12>>2]|0;k=gpl(g|0,((g|0)<0)<<31>>31|0,k|0,C|0)|0;s=C;r=((h|0)<0)<<31>>31;if((s|0)>(r|0)|(s|0)==(r|0)&k>>>0>h>>>0){g=Iej(8,p)|0;g=h-g|0}SKe(18,p,j,0,g);b[m>>1]=(e[m>>1]|0)+1;l=l+1|0}s=Iej(25,c[p+12>>2]|0)|0;k=zVk(c[378251]|0)|0;Kvg(k,s,0);s=mug(c[o>>2]|0,0)|0;c[s+12>>2]=vyg(k,Otg(f,0)|0,0)|0;s=mug(c[o>>2]|0,0)|0;c[s+16>>2]=vyg(k,Otg(f,0)|0,0)|0;s=c[o>>2]|0;r=f+36|0;c[s+100>>2]=vyg(k,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=vyg(k,d[r>>0]|0,0)|0;do if(!(a[f+28>>0]|0)){g=f+48|0;h=a[g>>0]|0;j=c[o>>2]|0;if(h<<24>>24){c[j+108>>2]=vyg(k,h&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=vyg(k,d[g>>0]|0,0)|0;break}g=c[378249]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378249]|0;h=c[o>>2]|0}else h=j;s=c[c[g+76>>2]>>2]|0;c[j+108>>2]=s;c[h+112>>2]=s}else{h=TFe(0,0)|0;g=(Iej(12,h)|0)>>3;g=WFe(c[377546]|0,g)|0;j=c[(c[o>>2]|0)+100>>2]|0;tfh(h,j,0,c[j+12>>2]|0,g,0,0)|0;j=c[(c[o>>2]|0)+88>>2]|0;ufh(h,j,0,c[j+12>>2]|0,0)|0;j=f+44|0;s=WFe(c[377546]|0,d[j>>0]|0)|0;r=Iej(9,h)|0;zef(0,r,0,s,0,d[j>>0]|0,0);QFe(13,h);r=c[(c[o>>2]|0)+104>>2]|0;tfh(h,r,0,c[r+12>>2]|0,g,0,0)|0;g=c[(c[o>>2]|0)+92>>2]|0;ufh(h,g,0,c[g+12>>2]|0,0)|0;g=WFe(c[377546]|0,d[j>>0]|0)|0;r=Iej(9,h)|0;zef(0,r,0,g,0,d[j>>0]|0,0);j=c[o>>2]|0;c[j+100>>2]=s;c[j+104>>2]=g;g=f+48|0;if(a[g>>0]|0){QFe(13,h);s=c[(c[o>>2]|0)+88>>2]|0;s=ofh(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=WFe(c[377546]|0,d[g>>0]|0)|0;zef(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[g>>0]|0,0);QFe(13,h);s=c[(c[o>>2]|0)+92>>2]|0;s=ofh(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=WFe(c[377546]|0,d[g>>0]|0)|0;zef(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[g>>0]|0,0);break}g=c[378249]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378249]|0;h=c[o>>2]|0}else h=j;s=c[c[g+76>>2]>>2]|0;c[j+108>>2]=s;c[h+112>>2]=s}while(0);g=c[o>>2]|0;h=c[378272]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);Awg(0,g,0)|0;vug(k,0);vug(p,0);i=q;return}function BAg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jzg(a,b,c,d,-1073741824,0,0);return}function CAg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1742093]|0)){PBk(c[78547]|0);a[1742093]=1}h=WFe(c[378297]|0,1)|0;jGe(h,f);c[h+16>>2]=f;g=zVk(c[378135]|0)|0;w1g(g,h,0);jzg(b,d,e,0,-1073741824,g,0);return}function DAg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jzg(a,b,c,0,-1073741824,d,0);return}function EAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1742094]|0)){PBk(c[78548]|0);a[1742094]=1}h=zVk(c[378135]|0)|0;dpi(h,0);jzg(b,d,e,f,g,h,0);return}function FAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742095]|0)){PBk(c[78552]|0);a[1742095]=1}e=b+52|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378300]|0)|0;return}function GAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742096]|0)){PBk(c[78558]|0);a[1742096]=1}e=b+52|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378300]|0)|0;return}function HAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742097]|0)){PBk(c[78556]|0);a[1742097]=1}e=b+56|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378288]|0)|0;return}function IAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742098]|0)){PBk(c[78557]|0);a[1742098]=1}e=b+60|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378289]|0)|0;return}function JAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742099]|0)){PBk(c[78553]|0);a[1742099]=1}e=b+64|0;d=Hxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378301]|0)|0;return}function KAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742100]|0)){PBk(c[78559]|0);a[1742100]=1}e=b+64|0;d=Lxf(0,c[e>>2]|0,d,0)|0;c[e>>2]=kNe(d,c[378301]|0)|0;return}function LAg(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+12>>2]|0}function MAg(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+16>>2]|0}function QAg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function TAg(a,b){a=a|0;b=b|0;var d=0;n=0;bc(1106,a|0,0,0);b=n;n=0;if(b&1){b=kh(3312)|0;d=C;if((d|0)!=(ph(3312)|0))ag(b|0);b=c[(Ek(b|0)|0)>>2]|0;ij();vKe(a,0);if(b|0)tTk(b)}else vKe(a,0);return}function UAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1742101]|0)){PBk(c[78572]|0);a[1742101]=1}h=b+25|0;if(!(a[h>>0]|0)){if(d){f=b+8|0;if(c[f>>2]|0){d=c[b+16>>2]|0;a:do if(((c[d+52>>2]|0)==2?(a[d+58>>0]|0)==0:0)?(n=0,bc(1065,c[b+20>>2]|0,0,0),d=n,n=0,d&1):0){e=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;i=n;n=0;do if(!(i&1))if(d){ij();break a}else{i=jl(4)|0;c[i>>2]=c[e>>2];n=0;bc(2867,i|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);i=n;n=0;if(i&1){i=kh(0)|0;QHe(i)}else g=e}else g=e;ag(g|0)}while(0);e=b+24|0;if(a[e>>0]|0)QFe(12,c[f>>2]|0)}else e=b+24|0;a[e>>0]=0;c[f>>2]=0}a[h>>0]=1}return}function WAg(a,b,d){a=a|0;b=b|0;d=d|0;UAg(a,b,0);if(b){d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function XAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742102]|0)){PBk(c[78554]|0);a[1742102]=1}h=b+16|0;f=c[h>>2]|0;do if(c[f+52>>2]|0){n=0;xb(3917,4,f|0);g=n;n=0;if(g&1){f=kh(3312)|0;g=C;break}else{g=c[h>>2]|0;i=6;break}}else{g=f;i=6}while(0);do if((i|0)==6){n=0;f=Wb(2002,g|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}n=0;f=Ac(1387,0,f|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}c[g+44>>2]=f;c[(c[h>>2]|0)+52>>2]=1;n=0;f=lb(295,c[b+20>>2]|0,1,d|0,e|0,0)|0;i=n;n=0;if(i&1){f=kh(3312)|0;g=C;break}else return f|0}while(0);if((g|0)==(ph(3312)|0)){g=Ek(f|0)|0;h=c[g>>2]|0;n=0;f=Wb(4025,c[378271]|0,c[h>>2]|0)|0;i=n;n=0;do if(!(i&1)){if(f){ij();Ovg(c[b+20>>2]|0,c[h+52>>2]|0,0);i=sFe(c[377699]|0)|0;n8g(i,c[381633]|0,h,0);yFk(i)}n=0;f=Wb(4025,c[377573]|0,c[c[g>>2]>>2]|0)|0;i=n;n=0;if(!(i&1))if(f){ij();Rzg(c[b+20>>2]|0,80,0);b=sFe(c[377699]|0)|0;n8g(b,c[381633]|0,h,0);yFk(b)}else{b=jl(4)|0;c[b>>2]=c[g>>2];n=0;bc(2867,b|0,3312,0);n=0;break}}while(0);f=jh()|0;n=0;dc(235);b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else j=f}else j=f;ag(j|0);return 0}function ZAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742103]|0)){PBk(c[78560]|0);a[1742103]=1}e=fAg(c[b+20>>2]|0,d,0)|0;if(e|0?c[e+12>>2]|0:0)return;e=sFe(c[378271]|0)|0;Mvg(e,40,c[381698]|0,0);yFk(e)}function _Ag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1742104]|0)){PBk(c[78555]|0);a[1742104]=1}h=d+20|0;Rvg(c[h>>2]|0,e,0);j=d+16|0;i=d+8|0;f=c[j>>2]|0;while(1){if((a[f+48>>0]|0)==14){g=7;break}ZAg(d,c[i>>2]|0,0);f=c[j>>2]|0;if(!(a[f+56>>0]|0))continue;if((a[f+48>>0]|0)==2){g=8;break}}a:do if((g|0)==7)if(!(a[f+56>>0]|0)){e=a[(c[f+20>>2]|0)+57>>0]|0;do if((Ivg(f,0)|0)==48){f=c[(c[(c[j>>2]|0)+24>>2]|0)+12>>2]|0;if(f){g=(ykf(f,0)|0)>0;e=c[h>>2]|0;if(g){f=h;g=20;break}else{f=h;g=22;break}}else{f=h;e=c[h>>2]|0;g=22;break}}else{g=c[h>>2]|0;if(!(e<<24>>24)){f=h;e=g;g=22}else{f=h;e=g;g=20}}while(0);if((g|0)==20){fIe(4,e,11);fIe(4,c[f>>2]|0,16);jug(c[(mug(c[j>>2]|0,0)|0)+8>>2]|0,0);if(c[(c[(c[j>>2]|0)+24>>2]|0)+16>>2]|0)fIe(4,c[f>>2]|0,15)}else if((g|0)==22){fIe(4,e,16);jug(c[(mug(c[j>>2]|0,0)|0)+8>>2]|0,0)}gAg(c[h>>2]|0,0);fIe(4,c[f>>2]|0,20);while(1){f=c[j>>2]|0;if((c[f+52>>2]|0)==2)break a;ZAg(d,c[i>>2]|0,0)}}else g=8;while(0);if((g|0)==8){e=c[378272]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Cwg(0,f,0)|0;QFe(7,c[(mug(c[j>>2]|0,0)|0)+8>>2]|0);jug(c[(mug(c[j>>2]|0,0)|0)+8>>2]|0,0);gAg(c[h>>2]|0,0);while(1){if((c[(c[j>>2]|0)+52>>2]|0)==2)break;ZAg(d,c[i>>2]|0,0)}fIe(4,c[h>>2]|0,20);f=c[j>>2]|0}vug(c[f+116>>2]|0,0);QFe(5,c[j>>2]|0);return}function aBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+56>>2]|0;if(!a)a=0;else a=Ctg(a,b,d,e,f,0)|0;return a|0}function cBg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=Ktg(a,b,0)|0;return a|0}function dBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+52>>2]|0;if(!a)if(!d)a=0;else a=(c[d+12>>2]|0)==0;else a=Gtg(a,b,d,0)|0;return a|0}function eBg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LHj(27,a,b,c)|0}function gBg(a,b,c){a=a|0;b=b|0;c=c|0;return $oj(28,a,b)|0}function jBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+60>>2]|0;if(!a)a=0;else a=vzg(a,b,d,0)|0;return a|0}function lBg(b,d){b=b|0;d=d|0;QFe(13,c[b+24>>2]|0);QFe(13,c[b+28>>2]|0);mBg(b,0);a[b+32>>0]=0;return}function mBg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742105]|0)){PBk(c[78564]|0);a[1742105]=1}f=b+40|0;c[f>>2]=WFe(c[377546]|0,48)|0;e=b+44|0;c[e>>2]=WFe(c[377546]|0,48)|0;d=0;while(1){if((d|0)==48)break;a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}f=b+48|0;c[f>>2]=WFe(c[377546]|0,40)|0;e=b+52|0;c[e>>2]=WFe(c[377546]|0,40)|0;d=0;while(1){if((d|0)==40)break;a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}return}function nBg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1742106]|0)){PBk(c[78563]|0);a[1742106]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;g=b+36|0;d=c[g>>2]|0;tfh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;d=c[b+40>>2]|0;ufh(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=Iej(9,c[e>>2]|0)|0;QFe(13,c[e>>2]|0);f=c[g>>2]|0;tfh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;f=c[b+44>>2]|0;tfh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;ufh(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=b+28|0;f=c[g>>2]|0;tfh(c[d>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;f=c[b+48>>2]|0;ufh(c[d>>2]|0,f,0,c[f+12>>2]|0,0)|0;f=Iej(9,c[d>>2]|0)|0;QFe(13,c[d>>2]|0);g=c[g>>2]|0;tfh(c[d>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;g=c[b+52>>2]|0;tfh(c[d>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;ufh(c[d>>2]|0,f,0,c[f+12>>2]|0,0)|0;QFe(13,b);b=WFe(c[377546]|0,36)|0;zef(0,Iej(9,c[e>>2]|0)|0,0,b,0,16,0);zef(0,Iej(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function pBg(b,d){b=b|0;d=d|0;if(!(a[1742107]|0)){PBk(c[78565]|0);a[1742107]=1}d=zVk(c[377776]|0)|0;imj(d,1,0);c[c[(c[378298]|0)+76>>2]>>2]=d;return}function qBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742108]|0)){PBk(c[78567]|0);a[1742108]=1}g=fcj(0,c[378292]|0,d)|0;g=JFe(g,c[378302]|0)|0;n=0;bc(2872,25,b|0,d|0);f=n;n=0;a:do if(f&1){e=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){d=Ek(e|0)|0;f=c[d>>2]|0;n=0;e=Wb(4025,c[378271]|0,c[f>>2]|0)|0;h=n;n=0;do if(!(h&1)){if(!e){n=0;e=Wb(4025,c[377573]|0,c[c[d>>2]>>2]|0)|0;h=n;n=0;if(h&1)break;if(e)e=1;else{h=jl(4)|0;c[h>>2]=c[d>>2];n=0;bc(2867,h|0,3312,0);n=0;break}}else e=0;n=0;dc(235);h=n;n=0;if(h&1){e=kh(3312)|0;d=C;f=43;break a}d=c[b+20>>2]|0;if(!e){n=0;bc(1066,d|0,c[f+52>>2]|0,0);h=n;n=0;do if(h&1){e=kh(3312)|0;d=C}else{n=0;e=mc(962,c[377699]|0)|0;h=n;n=0;if(h&1){e=kh(3312)|0;d=C;break}n=0;rb(343,e|0,c[381633]|0,f|0,0);h=n;n=0;if(!(h&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;d=C}while(0);f=43;break a}else{n=0;bc(1065,d|0,80,0);h=n;n=0;do if(h&1){e=kh(3312)|0;d=C}else{n=0;e=mc(962,c[377699]|0)|0;h=n;n=0;if(h&1){e=kh(3312)|0;d=C;break}n=0;rb(343,e|0,c[381633]|0,f|0,0);h=n;n=0;if(!(h&1)){n=0;jc(4016,e|0);n=0}e=kh(3312)|0;d=C}while(0);f=43;break a}}while(0);e=kh(3312)|0;d=C;n=0;dc(235);h=n;n=0;if(h&1)f=51;else f=43}else f=43}else{if(!(a[g+37>>0]|0)){n=0;Wb(1564,c[b+40>>2]|0,0)|0;h=n;n=0;if(h&1){e=kh(3312)|0;d=C}else{n=0;xb(1910,g|0,0);h=n;n=0;if(!(h&1)){f=49;break}e=kh(3312)|0;d=C}f=43;break}if(!(a[g+36>>0]|0)){n=0;bc(1100,b|0,g|0,0);h=n;n=0;if(h&1){e=kh(3312)|0;d=C;f=43;break}}else{n=0;bc(1102,b|0,g|0,0);h=n;n=0;if(h&1){e=kh(3312)|0;d=C;f=43;break}}n=0;Wb(1564,c[b+40>>2]|0,0)|0;h=n;n=0;if(h&1){e=kh(3312)|0;d=C;f=43}else f=49}while(0);b:do if((f|0)==43){if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;d=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[d>>2]|0)|0;h=n;n=0;do if(!(h&1))if(f){ij();Ylj(c[b+40>>2]|0,0)|0;uBg(g,d,0,0);f=49;break b}else{h=jl(4)|0;c[h>>2]=c[e>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){f=51;break}}ag(e|0)}while(0);if((f|0)==49)return;else if((f|0)==51){h=kh(0)|0;QHe(h)}}function rBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;o=i;i=i+16|0;e=o+4|0;k=o;if(!(a[1742110]|0)){PBk(c[78579]|0);a[1742110]=1}l=c[b+36>>2]|0;n=0;bc(825,0,l|0,0);j=n;n=0;do if(j&1){f=kh(3312)|0;e=C}else{n=0;f=aa(183,c[b+20>>2]|0,23,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,0)|0;j=n;n=0;do if(!(j&1)){g=c[b+8>>2]|0;h=c[378690]|0;n=0;j=mc(962,c[377775]|0)|0;q=n;n=0;if(q&1){f=kh(3312)|0;e=C;m=14;break}c[k>>2]=h;n=0;c[e>>2]=c[k>>2];rb(177,j|0,b|0,e|0,0);q=n;n=0;if(q&1){f=kh(3312)|0;e=C;m=14;break}n=0;Ia(180,21,g|0,f|0,0,c[f+12>>2]|0,j|0,d|0)|0;q=n;n=0;if(q&1){f=kh(3312)|0;e=C;m=14}else{e=0;f=87}}else{f=kh(3312)|0;e=C;m=14}while(0);if((m|0)==14){if((e|0)!=(ph(3312)|0))break;e=c[(Ek(f|0)|0)>>2]|0;n=0;dc(235);q=n;n=0;if(q&1){f=kh(3312)|0;e=C;break}else f=0}n=0;bc(826,0,l|0,0);q=n;n=0;if(q&1){f=kh(3312)|0;e=C;break}if(!((f|0)==87|(e|0)==0)?(n=0,jc(4013,e|0),q=n,n=0,q&1):0){f=kh(3312)|0;e=C;break}i=o;return}while(0);if((e|0)==(ph(3312)|0)){f=Ek(f|0)|0;g=c[f>>2]|0;n=0;e=Wb(4025,c[378271]|0,c[g>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(e){ij();Ovg(c[b+20>>2]|0,c[g+52>>2]|0,0);QFe(12,b);q=sFe(c[377699]|0)|0;n8g(q,c[381633]|0,g,0);yFk(q)}n=0;e=Wb(4025,c[377573]|0,c[c[f>>2]>>2]|0)|0;q=n;n=0;if(!(q&1))if(e){ij();q=sFe(c[377699]|0)|0;n8g(q,c[381707]|0,g,0);yFk(q)}else{q=jl(4)|0;c[q>>2]=c[f>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}while(0);e=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else p=e}else p=f;ag(p|0)}function sBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;m=p+4|0;o=p;if(!(a[1742109]|0)){PBk(c[78578]|0);a[1742109]=1}k=c[b+32>>2]|0;n=0;bc(825,0,k|0,0);j=n;n=0;a:do if(j&1){f=kh(3312)|0;e=C}else{j=b+12|0;n=0;e=Wb(4052,9,c[j>>2]|0)|0;f=C;h=n;n=0;b:do if(!(h&1)){n=0;g=Wb(4052,8,c[j>>2]|0)|0;h=C;s=n;n=0;if(s&1){f=kh(3312)|0;e=C;l=14;break}do if((e|0)==(g|0)&(f|0)==(h|0)){n=0;e=Wb(4052,8,c[j>>2]|0)|0;f=C;s=n;n=0;if(s&1){f=kh(3312)|0;e=C;l=25;break b}else{g=((f|0)>0|(f|0)==0&e>>>0>0)&1;break}}else g=0;while(0);n=0;e=Wb(4052,8,c[j>>2]|0)|0;f=C;s=n;n=0;if(s&1){f=kh(3312)|0;e=C;l=25;break}if((f|0)<0|(f|0)==0&e>>>0<1)e=0;else e=(c[d+48>>2]|0)>0&1;if(g|0){n=0;xb(1908,b|0,0);s=n;n=0;if(!(s&1)){e=0;g=157;f=0;break}f=kh(3312)|0;e=C;l=25;break}if(e){n=0;f=lb(479,14,c[j>>2]|0,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0)|0;s=n;n=0;if(s&1){f=kh(3312)|0;e=C;l=25}else{e=0;g=157}}else{e=0;g=157;f=0}}else{f=kh(3312)|0;e=C;l=14}while(0);if((l|0)==14)l=25;if((l|0)==25){if((e|0)!=(ph(3312)|0))break;e=c[(Ek(f|0)|0)>>2]|0;n=0;dc(235);s=n;n=0;if(s&1){f=kh(3312)|0;e=C;break}else{g=0;f=0}}n=0;bc(826,0,k|0,0);s=n;n=0;if(s&1){f=kh(3312)|0;e=C;break}if(!((g|0)==157|(e|0)==0)?(n=0,jc(4013,e|0),s=n,n=0,s&1):0){f=kh(3312)|0;e=C;break}c:do if((f|0)>=1){n=0;rb(772,d|0,0,f|0,0);s=n;n=0;if(s&1){f=kh(3312)|0;e=C;break a}}else{if(a[(c[b+16>>2]|0)+57>>0]|0){n=0;rb(772,d|0,0,0,0);s=n;n=0;if(!(s&1))break;f=kh(3312)|0;e=C;break a}g=c[b+8>>2]|0;e=b+44|0;h=c[e>>2]|0;f=c[378689]|0;n=0;j=mc(962,c[377775]|0)|0;s=n;n=0;do if(s&1){f=kh(3312)|0;e=C}else{c[o>>2]=f;n=0;c[m>>2]=c[o>>2];rb(177,j|0,b|0,m|0,0);s=n;n=0;if(!(s&1)?(n=0,q=Wb(4031,c[377561]|0,2)|0,s=n,n=0,!(s&1)):0){e=c[e>>2]|0;n=0;xb(3916,q|0,e|0);s=n;n=0;if(s&1){f=kh(3312)|0;e=C;break}c[q+16>>2]=e;n=0;xb(3916,q|0,d|0);s=n;n=0;if(!(s&1)?(c[q+20>>2]=d,n=0,Ia(180,20,g|0,h|0,0,c[h+12>>2]|0,j|0,q|0)|0,s=n,n=0,!(s&1)):0)break c;f=kh(3312)|0;e=C;break}f=kh(3312)|0;e=C}while(0);break a}while(0);i=p;return}while(0);if((e|0)==(ph(3312)|0)){f=Ek(f|0)|0;g=c[f>>2]|0;n=0;e=Wb(4025,c[378271]|0,c[g>>2]|0)|0;s=n;n=0;do if(!(s&1)){if(e){ij();Ovg(c[b+20>>2]|0,c[g+52>>2]|0,0);s=sFe(c[377699]|0)|0;n8g(s,c[381633]|0,g,0);yFk(s)}n=0;e=Wb(4025,c[377573]|0,c[c[f>>2]>>2]|0)|0;s=n;n=0;if(!(s&1))if(e){ij();s=sFe(c[377699]|0)|0;n8g(s,c[381706]|0,g,0);yFk(s)}else{s=jl(4)|0;c[s>>2]=c[f>>2];n=0;bc(2867,s|0,3312,0);n=0;break}}while(0);e=jh()|0;n=0;dc(235);s=n;n=0;if(s&1){s=kh(0)|0;QHe(s)}else r=e}else r=f;ag(r|0)}function tBg(a,b){a=a|0;b=b|0;uBg(a,0,0,0);return}function uBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;jmj(0,g,0);f=b+28|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+32>>2]=e;f=c[b+24>>2]|0;if((f|0)!=0?(n=0,Wb(1564,f|0,0)|0,e=n,n=0,e&1):0){f=kh(3312)|0;e=C;if((e|0)!=(ph(3312)|0))ag(f|0);f=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,g,0);if(f|0)tTk(f)}else jmj(0,g,0);f=c[b+12>>2]|0;if(f|0)Fri(f,b,0,0,0)|0}else jmj(0,g,0);return}function yBg(a,b,c){a=a|0;b=b|0;c=c|0;uBg(a,b,0,0);return}function zBg(a,b){a=a|0;b=b|0;b=a+16|0;if((c[(c[b>>2]|0)+52>>2]|0)==2)b=0;else{a=c[a+28>>2]|0;jmj(0,a,0);b=(c[(c[b>>2]|0)+52>>2]|0)!=2;jmj(0,a,0)}return b|0}function ABg(b,d){b=b|0;d=d|0;if(!(a[1742111]|0)){PBk(c[78582]|0);a[1742111]=1}do if(zBg(b,0)|0){d=zVk(c[378302]|0)|0;BBg(d,0,0,0,0,0,0,0,0);if(CBg(b,d,0)|0){DBg(0,d,0);break}else{Iej(8,c[b+40>>2]|0)|0;break}}while(0);return}function BBg(b,d,e,f,g,h,i,j,k){b=b|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;if(!(a[1742114]|0)){PBk(c[76439]|0);a[1742114]=1}c[b+8>>2]=zVk(c[377539]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;c[b+48>>2]=h;a[b+36>>0]=i&1;a[b+37>>0]=j&1;return}function CBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k+4|0;h=k;if(!(a[1742113]|0)){PBk(c[78568]|0);a[1742113]=1}j=c[b+28>>2]|0;n=0;bc(825,0,j|0,0);g=n;n=0;a:do if(g&1){f=kh(3312)|0;e=C}else{b:do if(!(c[(c[b+16>>2]|0)+52>>2]|0)){f=c[378688]|0;n=0;g=mc(962,c[377775]|0)|0;m=n;n=0;do if(m&1){f=kh(3312)|0;e=C}else{c[h>>2]=f;n=0;c[e>>2]=c[h>>2];rb(177,g|0,b|0,e|0,0);m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}n=0;Qa(1086,24,b|0,g|0,d|0)|0;m=n;n=0;if(!(m&1)){f=1;g=0;e=170;break b}f=kh(3312)|0;e=C}while(0);if((e|0)!=(ph(3312)|0))break a;e=c[(Ek(f|0)|0)>>2]|0;n=0;dc(235);m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break a}else{f=0;g=e;e=0}}else{f=0;g=0;e=170}while(0);n=0;bc(826,0,j|0,0);m=n;n=0;if(m&1){f=kh(3312)|0;e=C;break}if((e|0)!=170){e=f<<24>>24!=0;if((g|0)!=0?(n=0,jc(4013,g|0),m=n,n=0,m&1):0){f=kh(3312)|0;e=C;break}}else e=f<<24>>24!=0;i=k;return e|0}while(0);if((e|0)==(ph(3312)|0)){f=Ek(f|0)|0;g=c[f>>2]|0;n=0;e=Wb(4025,c[378271]|0,c[g>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(e){ij();Ylj(c[b+40>>2]|0,0)|0;Ovg(c[b+20>>2]|0,c[g+52>>2]|0,0);m=sFe(c[377699]|0)|0;n8g(m,c[381633]|0,g,0);yFk(m)}n=0;e=Wb(4025,c[377573]|0,c[c[f>>2]>>2]|0)|0;m=n;n=0;if(!(m&1))if(e){ij();Ylj(c[b+40>>2]|0,0)|0;Rzg(c[b+20>>2]|0,80,0);m=sFe(c[377699]|0)|0;n8g(m,c[381633]|0,g,0);yFk(m)}else{m=jl(4)|0;c[m>>2]=c[f>>2];n=0;bc(2867,m|0,3312,0);n=0;break}}while(0);e=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else l=e}else l=f;ag(l|0);return 0}function DBg(a,b,d){a=a|0;b=b|0;d=d|0;if(!(EBg(b,0)|0))Iej(8,FBg(b,0)|0)|0;if(GBg(b,0)|0)yFk(c[b+20>>2]|0);else return}function EBg(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;jmj(0,e,0);d=(a[b+28>>0]|0)!=0;jmj(0,e,0);return d|0}function FBg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1742112]|0)){PBk(c[76440]|0);a[1742112]=1}e=c[b+8>>2]|0;jmj(0,e,0);f=b+24|0;a:do if(!(c[f>>2]|0)){d=a[b+28>>0]|0;n=0;b=mc(962,c[377776]|0)|0;h=n;n=0;do if(!(h&1)){n=0;bc(824,b|0,d<<24>>24!=0|0,0);h=n;n=0;if(h&1){d=kh(3312)|0;b=C;break}else{c[f>>2]=b;g=10;break a}}else{d=kh(3312)|0;b=C}while(0);if((b|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,e,0);if(d|0)tTk(d)}else g=10;while(0);if((g|0)==10)jmj(0,e,0);return c[f>>2]|0}function GBg(a,b){a=a|0;b=b|0;if(EBg(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function IBg(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function JBg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(uxg(a,0)|0)+8>>2]|0)+16>>2]|0;else a=1;return a|0}function KBg(a,d){a=a|0;d=d|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=b[(c[(uxg(a,0)|0)+8>>2]|0)+46>>1]|0;else a=0;return a|0}function LBg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(uxg(a,0)|0)+8>>2]|0)+20>>2]|0;else a=1;return a|0}function MBg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=(Otg(c[(uxg(a,0)|0)+8>>2]|0,0)|0)<<3;else a=0;return a|0}function NBg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=Iej(5,Iej(10,S9j(c[(c[a+20>>2]|0)+8>>2]|0,0,0)|0)|0)|0;else a=0;return a|0}function OBg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(uxg(a,0)|0)+8>>2]|0)+24>>2]|0;else a=2;return a|0}function PBg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=Ivg(a,0)|0;else a=0;return a|0}function QBg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1742115]|0)){PBk(c[78577]|0);a[1742115]=1}b=b+16|0;d=c[b>>2]|0;if(((c[d+52>>2]|0)==2?(e=c[(c[d+20>>2]|0)+8>>2]|0,(e|0)!=0):0)?(ykf(e,0)|0)>0:0){e=Iej(12,S9j(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0,0,0)|0)|0;b=zVk(c[378048]|0)|0;TKe(b,e,0)}else b=0;return b|0}function RBg(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+20>>2]|0)+8>>2]|0}function TBg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1742116]|0)){PBk(c[78569]|0);a[1742116]=1}UBg(b,0);if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[381701]|0,0);yFk(i)}if((e|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[381702]|0,0);yFk(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=sFe(c[377571]|0)|0;wgg(j,c[381703]|0,0);yFk(j)}if((f|0)<=-1){j=sFe(c[377571]|0)|0;wgg(j,c[381704]|0,0);yFk(j)}if((i-e|0)<(f|0)){j=sFe(c[377571]|0)|0;wgg(j,c[381705]|0,0);yFk(j)}i=zVk(c[378302]|0)|0;BBg(i,g,h,d,e,f,0,1,0);if(zBg(b,0)|0){if(!(CBg(b,i,0)|0)){Iej(8,c[b+40>>2]|0)|0;sBg(b,i,0)}}else sBg(b,i,0);return i|0}function UBg(b,d){b=b|0;d=d|0;if(!(a[1742117]|0)){PBk(c[78571]|0);a[1742117]=1}if(!(a[b+25>>0]|0))return;else{d=sFe(c[377595]|0)|0;M4f(d,c[381712]|0,0);yFk(d)}}function YBg(a,b,c){a=a|0;b=b|0;c=c|0;uBg(a,0,b,0);return}function ZBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+16|0;y=F+4|0;B=F;if(!(a[1742118]|0)){PBk(c[78580]|0);a[1742118]=1}a:do if(!(a[b+25>>0]|0)){z=fcj(0,c[378292]|0,d)|0;z=qFe(z,c[377561]|0)|0;A=qFe(c[z+16>>2]|0,c[377546]|0)|0;E=IFe(c[z+20>>2]|0,c[378302]|0)|0;x=b+8|0;n=0;e=Ac(4099,22,c[x>>2]|0,d|0)|0;w=n;n=0;b:do if(w&1){d=kh(3312)|0;e=C}else{if((e|0)<1){n=0;rb(772,E|0,0,0,0);D=n;n=0;if(!(D&1))break a;d=kh(3312)|0;e=C;break}w=b+48|0;n=0;sb(483,18,c[w>>2]|0,A|0,0,e|0);v=n;n=0;if(v&1){d=kh(3312)|0;e=C;break}n=0;f=Wb(4052,9,c[w>>2]|0)|0;g=C;v=n;n=0;do if(!(v&1)){n=0;rb(1852,10,c[w>>2]|0,0,0);v=n;n=0;if(v&1){d=kh(3312)|0;e=C;break}n=0;e=Wb(4052,8,c[w>>2]|0)|0;d=C;v=n;n=0;if(v&1){d=kh(3312)|0;e=C;break}v=b+20|0;if(!((d|0)<0|(d|0)==0&e>>>0<5)){n=0;e=Ac(1404,c[v>>2]|0,c[w>>2]|0,0)|0;u=n;n=0;if(u&1){d=kh(3312)|0;e=C;break b}}else e=0;t=b+32|0;u=b+12|0;h=0;d=0;j=0;s=f;c:while(1){o=h;r=j;while(1){if(!e){D=78;break c}n=0;f=Wb(4052,8,c[w>>2]|0)|0;h=C;q=n;n=0;if(q&1){D=28;break c}n=0;j=Wb(4052,9,c[w>>2]|0)|0;k=C;q=n;n=0;if(q&1){D=29;break c}p=hpl(f|0,h|0,j|0,k|0)|0;q=C;m=(q|0)<0|(q|0)==0&p>>>0<1;if(!m){if((q|0)>0|(q|0)==0&p>>>0>2147483647){D=31;break c}n=0;f=Wb(4031,c[377546]|0,p|0)|0;l=n;n=0;if(l&1){D=34;break c}n=0;lb(479,14,c[w>>2]|0,f|0,0,c[f+12>>2]|0)|0;l=n;n=0;if(l&1){D=41;break c}}else f=0;l=c[t>>2]|0;n=0;bc(825,0,l|0,0);k=n;n=0;if(k&1){D=43;break c}n=0;h=Wb(4052,9,c[u>>2]|0)|0;j=C;k=n;n=0;do if(k&1){d=kh(3312)|0;e=C;D=51}else{k=e+12|0;if((c[k>>2]|0)<1){e=337;h=o;break}n=0;lb(481,16,c[u>>2]|0,0,0,2)|0;H=n;n=0;if(H&1){d=kh(3312)|0;e=C;D=51;break}n=0;sb(483,18,c[u>>2]|0,e|0,0,c[k>>2]|0);H=n;n=0;if(H&1){d=kh(3312)|0;e=C;D=51;break}n=0;lb(481,16,c[u>>2]|0,h|0,j|0,0)|0;H=n;n=0;if(!(H&1)){e=337;h=1;break}d=kh(3312)|0;e=C;D=51}while(0);if((D|0)==51){D=0;if((e|0)!=(ph(3312)|0))break b;d=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);H=n;n=0;if(H&1){D=6;break c}else{e=r;h=o}}n=0;bc(826,0,l|0,0);H=n;n=0;if(H&1){D=54;break c}do if((e|0)!=337){if(!d){d=0;j=e;break}n=0;jc(4013,d|0);H=n;n=0;if(H&1){D=58;break c}else{d=0;j=e}}else j=0;while(0);n=0;rb(1852,17,c[w>>2]|0,0,0);H=n;n=0;if(H&1){D=61;break c}if(m){e=0;s=0;g=0;continue c}n=0;sb(483,18,c[w>>2]|0,f|0,0,c[f+12>>2]|0);H=n;n=0;if(H&1){D=65;break c}n=0;e=Wb(4052,8,c[w>>2]|0)|0;f=C;H=n;n=0;if(H&1){D=66;break c}if((f|0)<0|(f|0)==0&e>>>0<5){e=0;s=p;g=q;continue c}n=0;rb(1852,10,c[w>>2]|0,0,0);H=n;n=0;if(H&1){D=71;break c}n=0;e=Ac(1404,c[v>>2]|0,c[w>>2]|0,0)|0;H=n;n=0;if(H&1){D=72;break c}if(!e)break;else{o=h;r=j}}n=0;f=Wb(4052,8,c[w>>2]|0)|0;g=C;H=n;n=0;if(H&1){D=76;break}else{e=0;s=f}}d:switch(D|0){case 6:{d=kh(3312)|0;e=C;D=8;break}case 28:{d=kh(3312)|0;e=C;D=33;break}case 29:{d=kh(3312)|0;e=C;D=33;break}case 31:{n=0;e=mc(966,1135870)|0;H=n;n=0;if(!(H&1)){n=0;jc(4016,e|0);n=0}d=kh(3312)|0;e=C;D=42;break}case 34:{d=kh(3312)|0;e=C;D=42;break}case 41:{d=kh(3312)|0;e=C;D=42;break}case 43:{d=kh(3312)|0;e=C;break b}case 54:{d=kh(3312)|0;e=C;break b}case 58:{d=kh(3312)|0;e=C;break b}case 61:{d=kh(3312)|0;e=C;break b}case 65:{d=kh(3312)|0;e=C;D=70;break}case 66:{d=kh(3312)|0;e=C;D=70;break}case 71:{d=kh(3312)|0;e=C;D=75;break}case 72:{d=kh(3312)|0;e=C;D=75;break}case 76:{d=kh(3312)|0;e=C;break b}case 78:{if(!o){if(a[(c[b+16>>2]|0)+57>>0]|0){n=0;rb(772,E|0,0,0,0);H=n;n=0;if(!(H&1))break a;d=kh(3312)|0;e=C;break b}e=c[w>>2]|0;n=0;d=Wb(4052,8,e|0)|0;f=C;H=n;n=0;if(H&1){d=kh(3312)|0;e=C;break b}n=0;rb(1852,10,e|0,d|0,f|0);H=n;n=0;if(H&1){d=kh(3312)|0;e=C;break b}e=c[x>>2]|0;d=c[378689]|0;n=0;f=mc(962,c[377775]|0)|0;H=n;n=0;do if(H&1){d=kh(3312)|0;e=C}else{c[B>>2]=d;n=0;c[y>>2]=c[B>>2];rb(177,f|0,b|0,y|0,0);H=n;n=0;if(H&1){d=kh(3312)|0;e=C;break}n=0;Ia(180,20,e|0,A|0,0,c[A+12>>2]|0,f|0,z|0)|0;H=n;n=0;if(!(H&1))break a;d=kh(3312)|0;e=C}while(0);break b}n=0;rb(1852,10,c[w>>2]|0,s|0,g|0);H=n;n=0;do if(H&1){d=kh(3312)|0;e=C}else{g=c[t>>2]|0;n=0;bc(825,0,g|0,0);H=n;n=0;if(H&1){d=kh(3312)|0;e=C;break}n=0;e=lb(479,14,c[u>>2]|0,c[E+40>>2]|0,c[E+44>>2]|0,c[E+48>>2]|0)|0;H=n;n=0;do if(H&1){d=kh(3312)|0;e=C;if((e|0)!=(ph(3312)|0))break b;e=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);H=n;n=0;if(!(H&1)){f=0;d=e;e=r;break}d=kh(3312)|0;e=C;D=8;break d}else{f=e;e=649}while(0);n=0;bc(826,0,g|0,0);H=n;n=0;if(H&1){d=kh(3312)|0;e=C;break b}do if(!((e|0)==649|(d|0)==0)){n=0;jc(4013,d|0);H=n;n=0;if(!(H&1))break;d=kh(3312)|0;e=C;break b}while(0);n=0;rb(772,E|0,0,f|0,0);H=n;n=0;if(!(H&1))break a;d=kh(3312)|0;e=C;break b}while(0);break b}}if((D|0)==8)break b;else if((D|0)==33)break b;else if((D|0)==42)break b;else if((D|0)==70)break b;else if((D|0)==75)break b}else{d=kh(3312)|0;e=C}while(0)}while(0);if((e|0)==(ph(3312)|0)){e=Ek(d|0)|0;d=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[d>>2]|0)|0;H=n;n=0;do if(!(H&1))if(f){ij();uBg(E,d,0,0);break a}else{H=jl(4)|0;c[H>>2]=c[e>>2];n=0;bc(2867,H|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);H=n;n=0;if(H&1){H=kh(0)|0;QHe(H)}else G=e}else G=d;ag(G|0)}while(0);i=F;return}function _Bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742119]|0)){PBk(c[78581]|0);a[1742119]=1}a:do if(!(a[b+25>>0]|0)){f=fcj(0,c[378292]|0,d)|0;f=IFe(f,c[378302]|0)|0;n=0;bc(2872,23,c[b+8>>2]|0,d|0);d=n;n=0;if(d&1){e=kh(3312)|0;b=C}else{n=0;xb(1910,f|0,0);d=n;n=0;if(!(d&1))break;e=kh(3312)|0;b=C}if((b|0)==(ph(3312)|0)){e=Ek(e|0)|0;b=c[e>>2]|0;n=0;d=Wb(4025,c[377573]|0,c[b>>2]|0)|0;h=n;n=0;do if(!(h&1))if(d){ij();uBg(f,b,0,0);break a}else{h=jl(4)|0;c[h>>2]=c[e>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else g=e}else g=e;ag(g|0)}while(0);return}function $Bg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1742120]|0)){PBk(c[78570]|0);a[1742120]=1}UBg(b,0);if(!d){i=sFe(c[377582]|0)|0;Ihg(i,c[381701]|0,0);yFk(i)}if((e|0)<=-1){i=sFe(c[377571]|0)|0;wgg(i,c[381702]|0,0);yFk(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=sFe(c[377571]|0)|0;wgg(j,c[381703]|0,0);yFk(j)}if((f|0)<=-1){j=sFe(c[377571]|0)|0;wgg(j,c[381704]|0,0);yFk(j)}if((i-e|0)<(f|0)){j=sFe(c[377571]|0)|0;wgg(j,c[381705]|0,0);yFk(j)}i=zVk(c[378302]|0)|0;BBg(i,g,h,d,e,f,1,1,0);if(zBg(b,0)|0){if(!(CBg(b,i,0)|0)){Iej(8,c[b+40>>2]|0)|0;rBg(b,i,0)}}else rBg(b,i,0);return i|0}function aCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742121]|0)){PBk(c[78573]|0);a[1742121]=1}UBg(b,0);b=JFe(d,c[378302]|0)|0;if(!b){e=sFe(c[377582]|0)|0;Ihg(e,c[381708]|0,0);yFk(e)}if(!(fcj(2,c[378292]|0,d)|0)?!(LHj(9,fcj(1,c[378292]|0,d)|0,3e5,0)|0):0){d=sFe(c[378271]|0)|0;Mvg(d,80,c[381709]|0,0);yFk(d)}if(GBg(b,0)|0)yFk(c[b+20>>2]|0);else return c[b+32>>2]|0;return 0}function eCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742122]|0)){PBk(c[78574]|0);a[1742122]=1}UBg(b,0);b=JFe(d,c[378302]|0)|0;if(!b){e=sFe(c[377582]|0)|0;Ihg(e,c[381710]|0,0);yFk(e)}if(!(fcj(2,c[378292]|0,d)|0)?!(LHj(9,FBg(b,0)|0,3e5,0)|0):0){d=sFe(c[378271]|0)|0;Mvg(d,80,c[381711]|0,0);yFk(d)}if(GBg(b,0)|0)yFk(c[b+20>>2]|0);else return}function fCg(a,b){a=a|0;b=b|0;Z6f(a,0);return}function gCg(a,b){a=a|0;b=b|0;UBg(a,0);QFe(13,c[a+8>>2]|0);return}function hCg(a,b,d){a=a|0;b=b|0;d=d|0;return cNe(14,a,b,0,c[b+12>>2]|0)|0}function iCg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1742123]|0)){PBk(c[78583]|0);a[1742123]=1}UBg(d,0);if(!e){v=sFe(c[377582]|0)|0;Ihg(v,c[380170]|0,0);yFk(v)}if((f|0)<=-1){v=sFe(c[377571]|0)|0;wgg(v,c[381702]|0,0);yFk(v)}h=c[e+12>>2]|0;if((h|0)<(f|0)){v=sFe(c[377571]|0)|0;wgg(v,c[381703]|0,0);yFk(v)}if((g|0)<=-1){v=sFe(c[377571]|0)|0;wgg(v,c[381704]|0,0);yFk(v)}if((h-f|0)<(g|0)){v=sFe(c[377571]|0)|0;wgg(v,c[381705]|0,0);yFk(v)}if((c[(c[d+16>>2]|0)+52>>2]|0)!=2)ABg(d,0);v=c[d+32>>2]|0;jmj(0,v,0);h=c[378298]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){n=0;jc(4014,h|0);t=n;n=0;if(t&1)o=20;else{h=c[378298]|0;o=22}}else o=22;a:do if((o|0)==22){n=0;Wb(1563,c[c[h+76>>2]>>2]|0,0)|0;t=n;n=0;do if(t&1){h=kh(3312)|0;j=C}else{t=d+12|0;n=0;h=Wb(4052,9,c[t>>2]|0)|0;j=C;s=n;n=0;if(s&1){h=kh(3312)|0;j=C;break}b:do if((j|0)<0|(j|0)==0&h>>>0<1)o=38;else{n=0;h=Wb(4052,9,c[t>>2]|0)|0;j=C;s=n;n=0;do if(s&1){h=kh(3312)|0;j=C}else{n=0;k=Wb(4052,8,c[t>>2]|0)|0;l=C;s=n;n=0;if(s&1){h=kh(3312)|0;j=C;break}m=c[t>>2]|0;if((h|0)==(k|0)&(j|0)==(l|0)){n=0;rb(1852,17,m|0,0,0);s=n;n=0;if(!(s&1)){o=38;break b}h=kh(3312)|0;j=C;o=128;break a}n=0;h=lb(479,14,m|0,e|0,f|0,g|0)|0;s=n;n=0;if(s&1){h=kh(3312)|0;j=C;o=128;break a}if((h|0)<1){o=38;break b}j=c[378298]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;n=0;jc(4014,j|0);g=n;n=0;if(g&1){o=20;break a}j=c[378298]|0}while(0);n=0;Wb(1564,c[c[j+76>>2]>>2]|0,0)|0;g=n;n=0;if(!(g&1))break b;h=kh(3312)|0;j=C;o=128;break a}while(0);o=128;break a}while(0);c:do if((o|0)==38){s=d+48|0;q=(g|0)==1;r=d+8|0;p=d+20|0;h=0;d:while(1){n=0;j=Wb(4052,9,c[s>>2]|0)|0;k=C;o=n;n=0;if(o&1){o=48;break}if(h|(j|0)==0&(k|0)==0){n=0;d=Wb(4031,c[377546]|0,16384)|0;o=n;n=0;if(o&1){o=19;break}h=c[r>>2]|0;if(!q){n=0;h=lb(479,14,h|0,d|0,0,c[d+12>>2]|0)|0;o=n;n=0;if(o&1){o=57;break}if((h|0)<1){o=71;break}}else{n=0;h=Wb(4037,15,h|0)|0;o=n;n=0;if(o&1){o=53;break}if((h|0)<0){o=71;break}a[d+16>>0]=h;h=1}n=0;j=Wb(4052,8,c[s>>2]|0)|0;k=C;o=n;n=0;if(o&1){o=60;break}do if(!((k|0)<0|(k|0)==0&j>>>0<1)){n=0;j=Wb(4052,9,c[s>>2]|0)|0;k=C;o=n;n=0;if(o&1){o=64;break d}n=0;l=Wb(4052,8,c[s>>2]|0)|0;m=C;o=n;n=0;if(o&1){o=65;break d}if((j|0)==(l|0)&(k|0)==(m|0))break;n=0;lb(481,16,c[s>>2]|0,0,0,2)|0;o=n;n=0;if(o&1){o=69;break d}}while(0);n=0;sb(483,18,c[s>>2]|0,d|0,0,h|0);o=n;n=0;if(o&1){o=70;break}}n=0;rb(1852,10,c[s>>2]|0,0,0);o=n;n=0;if(o&1){o=81;break}n=0;h=Wb(4052,8,c[s>>2]|0)|0;j=C;o=n;n=0;if(o&1){o=82;break}if((j|0)<0|(j|0)==0&h>>>0<5){j=0;h=0}else{n=0;h=Ac(1404,c[p>>2]|0,c[s>>2]|0,0)|0;o=n;n=0;if(o&1){o=86;break}j=h;h=(h|0)==0}while(1){if(!j)continue d;n=0;k=Wb(4052,8,c[s>>2]|0)|0;l=C;o=n;n=0;if(o&1){o=90;break d}n=0;m=Wb(4052,9,c[s>>2]|0)|0;d=C;o=n;n=0;if(o&1){o=91;break d}k=hpl(k|0,l|0,m|0,d|0)|0;l=C;o=(l|0)<0|(l|0)==0&k>>>0<1;if(!o){if((l|0)>0|(l|0)==0&k>>>0>2147483647){o=93;break d}n=0;k=Wb(4031,c[377546]|0,k|0)|0;d=n;n=0;if(d&1){o=96;break d}n=0;lb(479,14,c[s>>2]|0,k|0,0,c[k+12>>2]|0)|0;d=n;n=0;if(d&1){o=102;break d}}else k=0;n=0;l=Wb(4052,9,c[t>>2]|0)|0;m=C;d=n;n=0;if(d&1){o=104;break d}d=j+12|0;if((c[d>>2]|0)>=1){n=0;lb(481,16,c[t>>2]|0,0,0,2)|0;w=n;n=0;if(w&1){o=110;break d}n=0;sb(483,18,c[t>>2]|0,j|0,0,c[d>>2]|0);w=n;n=0;if(w&1){o=111;break d}n=0;lb(481,16,c[t>>2]|0,l|0,m|0,0)|0;w=n;n=0;if(w&1){o=112;break d}else j=1}else j=0;n=0;rb(1852,17,c[s>>2]|0,0,0);w=n;n=0;if(w&1){o=114;break d}if(!o?(n=0,sb(483,18,c[s>>2]|0,k|0,0,c[k+12>>2]|0),w=n,n=0,w&1):0){o=117;break d}if(j){o=118;break d}else j=0}}switch(o|0){case 19:{h=kh(3312)|0;j=C;o=21;break a}case 48:{h=kh(3312)|0;j=C;o=128;break a}case 53:{h=kh(3312)|0;j=C;o=128;break a}case 57:{h=kh(3312)|0;j=C;o=128;break a}case 60:{h=kh(3312)|0;j=C;o=128;break a}case 64:{h=kh(3312)|0;j=C;o=68;break}case 65:{h=kh(3312)|0;j=C;o=68;break}case 69:{h=kh(3312)|0;j=C;o=128;break a}case 70:{h=kh(3312)|0;j=C;o=128;break a}case 71:{h=c[378298]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){n=0;jc(4014,h|0);w=n;n=0;if(w&1){o=20;break a}h=c[378298]|0}n=0;Wb(1564,c[c[h+76>>2]>>2]|0,0)|0;w=n;n=0;if(!(w&1)){h=0;break c}h=kh(3312)|0;j=C;o=128;break a}case 81:{h=kh(3312)|0;j=C;o=85;break}case 82:{h=kh(3312)|0;j=C;o=85;break}case 86:{h=kh(3312)|0;j=C;o=128;break a}case 90:{h=kh(3312)|0;j=C;o=95;break}case 91:{h=kh(3312)|0;j=C;o=95;break}case 93:{n=0;h=mc(966,1135870)|0;w=n;n=0;if(!(w&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;j=C;o=103;break}case 96:{h=kh(3312)|0;j=C;o=103;break}case 102:{h=kh(3312)|0;j=C;o=103;break}case 104:{h=kh(3312)|0;j=C;o=128;break a}case 110:{h=kh(3312)|0;j=C;o=113;break}case 111:{h=kh(3312)|0;j=C;o=113;break}case 112:{h=kh(3312)|0;j=C;o=113;break}case 114:{h=kh(3312)|0;j=C;o=128;break a}case 117:{h=kh(3312)|0;j=C;o=128;break a}case 118:{n=0;h=lb(479,14,c[t>>2]|0,e|0,f|0,g|0)|0;w=n;n=0;e:do if(w&1){h=kh(3312)|0;j=C}else{j=c[378298]|0;do if((b[j+168>>1]&256)!=0?(c[j+92>>2]|0)==0:0){n=0;jc(4014,j|0);w=n;n=0;if(w&1){h=kh(3312)|0;j=C;break e}else{j=c[378298]|0;break}}while(0);n=0;Wb(1564,c[c[j+76>>2]>>2]|0,0)|0;w=n;n=0;if(!(w&1))break c;h=kh(3312)|0;j=C}while(0);o=128;break a}}if((o|0)==68){o=128;break a}else if((o|0)==85){o=128;break a}else if((o|0)==95){o=128;break a}else if((o|0)==103){o=128;break a}else if((o|0)==113){o=128;break a}}while(0);jmj(0,v,0);break a}while(0);o=128}while(0);if((o|0)==20){h=kh(3312)|0;j=C;o=21}if((o|0)==21)o=128;f:do if((o|0)==128){l=ph(3312)|0;g:do if((j|0)==(l|0)){j=Ek(h|0)|0;k=c[j>>2]|0;n=0;h=Wb(4025,c[378271]|0,c[k>>2]|0)|0;w=n;n=0;do if(!(w&1)){if(!h){n=0;h=Wb(4025,c[377573]|0,c[c[j>>2]>>2]|0)|0;w=n;n=0;if(w&1)break;if(h)h=64;else{w=jl(4)|0;c[w>>2]=c[j>>2];n=0;bc(2867,w|0,3312,0);n=0;break}}else h=63;n=0;dc(235);w=n;n=0;if(w&1){u=kh(3312)|0;i=C;break g}switch(h&127){case 63:{n=0;h=mc(962,c[377699]|0)|0;w=n;n=0;if(w&1){h=kh(3312)|0;i=C}else{n=0;rb(343,h|0,c[381633]|0,k|0,0);w=n;n=0;if(!(w&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;i=C}u=h;break g}case 64:{n=0;h=mc(962,c[377699]|0)|0;w=n;n=0;if(w&1){h=kh(3312)|0;i=C}else{n=0;rb(343,h|0,c[381706]|0,k|0,0);w=n;n=0;if(!(w&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;i=C}u=h;break g}default:{h=0;break f}}}while(0);h=kh(3312)|0;j=C;n=0;dc(235);w=n;n=0;if(w&1){w=kh(0)|0;QHe(w)}else{u=h;i=j}}else{u=h;i=j}while(0);if((i|0)!=(l|0))ag(u|0);h=c[(Ek(u|0)|0)>>2]|0;ij();jmj(0,v,0);if(!h)h=0;else{tTk(h);h=0}}while(0);return h|0}function jCg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742124]|0)){PBk(c[78584]|0);a[1742124]=1}g=sFe(c[377577]|0)|0;qcg(g,0);yFk(g);return 0}function kCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742125]|0)){PBk(c[78586]|0);a[1742125]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function mCg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1742126]|0)){PBk(c[78587]|0);a[1742126]=1}UBg(b,0);if(!d){l=sFe(c[377582]|0)|0;Ihg(l,c[380170]|0,0);yFk(l)}if((e|0)<=-1){l=sFe(c[377571]|0)|0;wgg(l,c[381702]|0,0);yFk(l)}g=c[d+12>>2]|0;if((g|0)<(e|0)){l=sFe(c[377571]|0)|0;wgg(l,c[381703]|0,0);yFk(l)}if((f|0)<=-1){l=sFe(c[377571]|0)|0;wgg(l,c[381704]|0,0);yFk(l)}if((g-e|0)<(f|0)){l=sFe(c[377571]|0)|0;wgg(l,c[381705]|0,0);yFk(l)}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)ABg(b,0);l=c[b+36>>2]|0;jmj(0,l,0);j=b+20|0;n=0;g=aa(183,c[j>>2]|0,23,d|0,e|0,f|0,0)|0;f=n;n=0;do if(!(f&1)){n=0;sb(483,18,c[b+8>>2]|0,g|0,0,c[g+12>>2]|0);f=n;n=0;if(f&1){g=kh(3312)|0;d=C;k=20;break}else{jmj(0,l,0);break}}else{g=kh(3312)|0;d=C;k=20}while(0);if((k|0)==20){f=ph(3312)|0;a:do if((d|0)==(f|0)){d=Ek(g|0)|0;e=c[d>>2]|0;n=0;g=Wb(4025,c[378271]|0,c[e>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!g){n=0;g=Wb(4025,c[377573]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(g)h=1;else{m=jl(4)|0;c[m>>2]=c[d>>2];n=0;bc(2867,m|0,3312,0);n=0;break}}else h=0;n=0;dc(235);m=n;n=0;if(m&1){h=kh(3312)|0;i=C;break a}if(h|0){n=0;h=mc(962,c[377699]|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;i=C}else{n=0;rb(343,h|0,c[381707]|0,e|0,0);m=n;n=0;if(!(m&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;i=C}break a}n=0;bc(1066,c[j>>2]|0,c[e+52>>2]|0,0);m=n;n=0;do if(!(m&1)?(n=0,xb(3917,12,b|0),m=n,n=0,!(m&1)):0){n=0;h=mc(962,c[377699]|0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;i=C;break}n=0;rb(343,h|0,c[381633]|0,e|0,0);m=n;n=0;if(!(m&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;i=C}else k=35;while(0);if((k|0)==35){h=kh(3312)|0;i=C}break a}while(0);g=kh(3312)|0;d=C;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else{h=g;i=d}}else{h=g;i=d}while(0);if((i|0)!=(f|0))ag(h|0);h=c[(Ek(h|0)|0)>>2]|0;ij();jmj(0,l,0);if(h|0)tTk(h)}return}function nCg(a,b){a=a|0;b=b|0;return Iej(5,c[a+8>>2]|0)|0}function pCg(a,b){a=a|0;b=b|0;return Iej(7,c[a+8>>2]|0)|0}function qCg(b,d){b=b|0;d=d|0;if(!(a[1742127]|0)){PBk(c[78575]|0);a[1742127]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d);return 0}function rCg(b,d){b=b|0;d=d|0;if(!(a[1742128]|0)){PBk(c[78576]|0);a[1742128]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d);return 0}function sCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742129]|0)){PBk(c[78585]|0);a[1742129]=1}f=sFe(c[377577]|0)|0;qcg(f,0);yFk(f)}function uCg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742130]|0)){PBk(c[78951]|0);a[1742130]=1}j=c[d+84>>2]|0;jmj(0,j,0);h=d+80|0;do if(!(c[h>>2]|0)){n=0;g=Wb(4031,c[377546]|0,13)|0;i=n;n=0;if(i&1){g=kh(3312)|0;e=C;i=29;break}else{c[h>>2]=g;i=7;break}}else i=7;while(0);a:do if((i|0)==7){g=d+52|0;l=(JFe(c[g>>2]|0,c[378250]|0)|0)==0;k=c[g>>2]|0;k=l?k+64|0:k+72|0;n=0;_a(132,0,c[h>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0,0);k=n;n=0;if(k&1){g=kh(3312)|0;e=C;i=29;break}a[(c[h>>2]|0)+24>>0]=e;e=c[h>>2]|0;n=0;g=Wb(2004,c[g>>2]|0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}n=0;sb(255,0,e|0,9,g|0,0);l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}g=f+12|0;n=0;sb(255,0,c[h>>2]|0,11,c[g>>2]&65535|0,0);l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}e=c[d+76>>2]|0;l=c[h>>2]|0;n=0;Ia(113,e|0,l|0,0,c[l+12>>2]|0,l|0,0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}n=0;Ia(113,e|0,f|0,0,c[g>>2]|0,f|0,0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}g=c[378249]|0;do if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break a}else{g=c[378249]|0;break}}while(0);n=0;lb(202,e|0,c[c[g+76>>2]>>2]|0,0,0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}n=0;g=Wb(4050,9,e|0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}else{jmj(0,j,0);break}}while(0);if((i|0)==29){if((e|0)!=(ph(3312)|0))ag(g|0);g=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,j,0);if(!g)g=0;else{tTk(g);g=0}}return g|0}function vCg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1742131]|0)){PBk(c[78948]|0);a[1742131]=1}j=c[d+84>>2]|0;jmj(0,j,0);h=d+80|0;do if(!(c[h>>2]|0)){n=0;g=Wb(4031,c[377546]|0,13)|0;i=n;n=0;if(i&1){g=kh(3312)|0;e=C;i=29;break}else{c[h>>2]=g;i=7;break}}else i=7;while(0);a:do if((i|0)==7){g=d+52|0;l=(JFe(c[g>>2]|0,c[378250]|0)|0)==0;k=c[g>>2]|0;k=l?k+72|0:k+64|0;n=0;_a(132,0,c[h>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0,0);k=n;n=0;if(k&1){g=kh(3312)|0;e=C;i=29;break}a[(c[h>>2]|0)+24>>0]=e;e=c[h>>2]|0;n=0;g=Wb(2004,c[g>>2]|0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}n=0;sb(255,0,e|0,9,g|0,0);l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}g=f+12|0;n=0;sb(255,0,c[h>>2]|0,11,c[g>>2]&65535|0,0);l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}e=c[d+72>>2]|0;l=c[h>>2]|0;n=0;Ia(113,e|0,l|0,0,c[l+12>>2]|0,l|0,0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}n=0;Ia(113,e|0,f|0,0,c[g>>2]|0,f|0,0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}g=c[378249]|0;do if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break a}else{g=c[378249]|0;break}}while(0);n=0;lb(202,e|0,c[c[g+76>>2]>>2]|0,0,0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}n=0;g=Wb(4050,9,e|0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;e=C;i=29;break}else{jmj(0,j,0);break}}while(0);if((i|0)==29){if((e|0)!=(ph(3312)|0))ag(g|0);g=c[(Ek(g|0)|0)>>2]|0;ij();jmj(0,j,0);if(!g)g=0;else{tTk(g);g=0}}return g|0}function wCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742132]|0)){PBk(c[78950]|0);a[1742132]=1}e=b+52|0;f=c[e>>2]|0;c[f+96>>2]=WFe(c[377546]|0,c[d+12>>2]|0)|0;e=c[e>>2]|0;c[e+96>>2]=sug(b,d,c[381713]|0,c[e+88>>2]|0,48,0)|0;return}function xCg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742133]|0)){PBk(c[78949]|0);a[1742133]=1}k=e+52|0;j=c[k>>2]|0;j=sug(e,c[j+96>>2]|0,c[381714]|0,c[j+92>>2]|0,c[e+40>>2]|0,0)|0;l=zVk(c[378251]|0)|0;Kvg(l,j,0);j=mug(c[k>>2]|0,0)|0;c[j+12>>2]=vyg(l,Otg(e,0)|0,0)|0;j=mug(c[k>>2]|0,0)|0;c[j+16>>2]=vyg(l,Otg(e,0)|0,0)|0;j=c[k>>2]|0;i=e+36|0;c[j+100>>2]=vyg(l,d[i>>0]|0,0)|0;j=c[k>>2]|0;c[j+104>>2]=vyg(l,d[i>>0]|0,0)|0;do if(a[e+28>>0]|0){g=c[k>>2]|0;j=e+44|0;g=sug(e,c[g+100>>2]|0,c[381715]|0,c[g+88>>2]|0,d[j>>0]|0,0)|0;h=c[k>>2]|0;j=sug(e,c[h+104>>2]|0,c[381716]|0,c[h+88>>2]|0,d[j>>0]|0,0)|0;h=c[k>>2]|0;c[h+100>>2]=g;c[h+104>>2]=j;j=e+48|0;g=a[j>>0]|0;f=c[378249]|0;i=(b[f+168>>1]&256)==0;if(!(g<<24>>24)){if(!i?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378249]|0;g=c[k>>2]|0}else g=h;e=c[c[f+76>>2]>>2]|0;c[h+108>>2]=e;c[g+112>>2]=e;break}else{if(!i?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378249]|0;h=c[k>>2]|0;g=a[j>>0]|0}i=sug(e,c[c[f+76>>2]>>2]|0,c[381717]|0,c[h+88>>2]|0,(g&255)<<1,0)|0;e=c[k>>2]|0;c[e+108>>2]=WFe(c[377546]|0,d[j>>0]|0)|0;e=c[(c[k>>2]|0)+108>>2]|0;zef(0,i,0,e,0,c[e+12>>2]|0,0);e=c[k>>2]|0;c[e+112>>2]=WFe(c[377546]|0,d[j>>0]|0)|0;e=c[(c[k>>2]|0)+112>>2]|0;zef(0,i,d[j>>0]|0,e,0,c[e+12>>2]|0,0);break}}else{f=e+48|0;g=a[f>>0]|0;h=c[k>>2]|0;if(g<<24>>24){c[h+108>>2]=vyg(l,g&255,0)|0;e=c[k>>2]|0;c[e+112>>2]=vyg(l,d[f>>0]|0,0)|0;break}f=c[378249]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378249]|0;g=c[k>>2]|0}else g=h;e=c[c[f+76>>2]>>2]|0;c[h+108>>2]=e;c[g+112>>2]=e}while(0);f=c[k>>2]|0;g=c[378272]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);Awg(0,f,0)|0;vug(l,0);return}function zCg(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function CCg(a,b){a=a|0;b=b|0;b=Iej(9,c[a+12>>2]|0)|0;return b|0}function DCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(10,c[a+12>>2]|0,b,d);return}function ECg(a,b){a=a|0;b=b|0;b=Iej(8,c[a+12>>2]|0)|0;return b|0}function FCg(a,b){a=a|0;b=b|0;QFe(13,c[a+12>>2]|0);return}function GCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;COj(17,c[a+12>>2]|0,b,d);return}function HCg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=cNe(16,c[a+12>>2]|0,b,d,e)|0;return f|0}function ICg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742134]|0)){PBk(c[78987]|0);a[1742134]=1}if(!(a[b+8>>0]|0)){g=sFe(c[377654]|0)|0;MYf(g,c[381719]|0,0);yFk(g)}else return cNe(14,c[b+12>>2]|0,d,e,f)|0;return 0}function JCg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1742135]|0)){PBk(c[78993]|0);a[1742135]=1}if(!(a[b+9>>0]|0)){g=sFe(c[377654]|0)|0;MYf(g,c[381720]|0,0);yFk(g)}else{SKe(18,c[b+12>>2]|0,d,e,f);return}}function KCg(a,b,c){a=a|0;b=b|0;c=c|0;L7j(a,b,0);return}function LCg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1742136]|0)){PBk(c[74124]|0);a[1742136]=1}e=Sqg(c[b+16>>2]|0,0)|0;f=zVk(c[378150]|0)|0;Lqg(f,e,0);if((a[f+8>>0]|0)!=48){e=sFe(c[377567]|0)|0;fig(e,c[381721]|0,0);yFk(e)}b=b+20|0;d=0;while(1){if((d|0)>=(thg(f,0)|0))break;e=Xqg(f,d,0)|0;if((a[e+8>>0]|0)==-128)c[b>>2]=Sqg(e,0)|0;d=d+1|0}return}function MCg(b,d){b=b|0;d=d|0;if(!(a[1742137]|0)){PBk(c[74125]|0);a[1742137]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function NCg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742138]|0)){PBk(c[74126]|0);a[1742138]=1}h=zVk(c[377581]|0)|0;bIe(h,0);g=d+20|0;a:do if(c[g>>2]|0){UHe(h,c[381722]|0,0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;UHe(h,Dff(f+16+e|0,c[379317]|0,d,0)|0,0)|0;if(((e|0)%2|0|0)==1)UHe(h,c[379500]|0,0)|0;e=e+1|0}}while(0);return VHe(h,0)|0}function PCg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1742139]|0)){PBk(c[74174]|0);a[1742139]=1}f=b+20|0;a[f>>0]=0;g=b+24|0;c[g>>2]=-1;b=Sqg(c[b+16>>2]|0,0)|0;e=zVk(c[378150]|0)|0;Lqg(e,b,0);if((a[e+8>>0]|0)!=48){b=sFe(c[377567]|0)|0;fig(b,c[381723]|0,0);yFk(b)}b=Xqg(e,0,0)|0;do if(b|0){d=a[b+8>>0]|0;if(d<<24>>24==1){a[f>>0]=(a[(Sqg(b,0)|0)+16>>0]|0)==-1&1;d=Xqg(e,1,0)|0;if(!d)break;b=d;d=a[d+8>>0]|0}if(d<<24>>24==2)c[g>>2]=crg(0,b,0)|0}while(0);return}function QCg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1742140]|0)){PBk(c[74175]|0);a[1742140]=1}d=zVk(c[378150]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=b+20|0;if((a[e>>0]|0?(h=WFe(c[377546]|0,1)|0,a[h+16>>0]=-1,g=zVk(c[378150]|0)|0,a[g+8>>0]=1,c[g+12>>2]=h,Oqg(d,g,0)|0,a[e>>0]|0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)Oqg(d,_qg(0,f,0)|0,0)|0;h=zVk(c[378150]|0)|0;a[h+8>>0]=4;c[h+12>>2]=0;c[b+16>>2]=h;Oqg(h,d,0)|0;return}function SCg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1742141]|0)){PBk(c[74176]|0);a[1742141]=1}f=zVk(c[377581]|0)|0;bIe(f,0);UHe(f,c[381492]|0,0)|0;UHe(f,a[d+20>>0]|0?c[381493]|0:c[381494]|0,0)|0;UHe(f,tyf(0,0)|0,0)|0;UHe(f,c[381495]|0,0)|0;e=d+24|0;if((c[e>>2]|0)==-1)UHe(f,c[381496]|0,0)|0;else{d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);UHe(f,N0f(e,ref(0,0)|0,0)|0,0)|0}UHe(f,tyf(0,0)|0,0)|0;return VHe(f,0)|0}function TCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e+12|0;Fvk(c[e>>2]|0)|0;c[a>>2]=b;Fvk(c[e>>2]|0)|0;c[a+4>>2]=d;return}function UCg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TCg(a+8|0,b,c,d);return}function $Cg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1742142]|0)){PBk(c[76634]|0);a[1742142]=1}f=WFe(c[377634]|0,5)|0;jGe(f,c[379932]|0);c[f+16>>2]=c[379932];h=e+12|0;Fvk(c[h>>2]|0)|0;Fvk(c[h>>2]|0)|0;c[g>>2]=c[d>>2];k=iXf(g,0)|0;jGe(f,k);c[f+20>>2]=k;jGe(f,c[379482]|0);c[f+24>>2]=c[379482];Fvk(c[h>>2]|0)|0;d=d+4|0;k=(c[d>>2]|0)==0;g=k?f:0;e=k?3:0;if(k){f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}d=c[c[f+76>>2]>>2]|0;f=g}else{Fvk(c[h>>2]|0)|0;d=Iej(3,c[d>>2]|0)|0;e=3}jGe(f,d);c[f+16+(e<<2)>>2]=d;jGe(f,c[379704]|0);c[f+32>>2]=c[379704];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);k=DRe(0,f,0)|0;i=j;return k|0}function aDg(a,b){a=a|0;b=b|0;return $Cg(a+8|0,b)|0}function bDg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=f+12|0;Fvk(c[f>>2]|0)|0;c[b>>2]=d;Fvk(c[f>>2]|0)|0;a[b+4>>0]=e&1;return}function cDg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bDg(a+8|0,b,c,d);return}function gDg(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)!=0|0}function jDg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1742143]|0)){PBk(c[76636]|0);a[1742143]=1}a[l>>0]=0;j=WFe(c[377634]|0,5)|0;jGe(j,c[379932]|0);c[j+16>>2]=c[379932];k=e+12|0;Fvk(c[k>>2]|0)|0;g=(c[d>>2]|0)==0;f=g?j:0;h=g&1;if(g){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}g=c[c[e+76>>2]>>2]|0;e=h}else{Fvk(c[k>>2]|0)|0;g=Iej(3,c[d>>2]|0)|0;e=1;f=j}jGe(f,g);c[f+16+(e<<2)>>2]=g;jGe(f,c[379482]|0);c[f+24>>2]=c[379482];Fvk(c[k>>2]|0)|0;Fvk(c[k>>2]|0)|0;a[l>>0]=a[d+4>>0]|0;e=tef(l,0)|0;jGe(f,e);c[f+28>>2]=e;jGe(f,c[379704]|0);c[f+32>>2]=c[379704];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=DRe(0,f,0)|0;i=m;return l|0}function kDg(a,b){a=a|0;b=b|0;return jDg(a+8|0,b)|0}function tDg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1742144]|0)){PBk(c[76635]|0);a[1742144]=1}c[l>>2]=0;j=WFe(c[377634]|0,5)|0;jGe(j,c[379932]|0);c[j+16>>2]=c[379932];k=e+12|0;Fvk(c[k>>2]|0)|0;g=(c[d>>2]|0)==0;f=g?j:0;h=g&1;if(g){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}g=c[c[e+76>>2]>>2]|0;e=h}else{Fvk(c[k>>2]|0)|0;g=Iej(3,c[d>>2]|0)|0;e=1;f=j}jGe(f,g);c[f+16+(e<<2)>>2]=g;jGe(f,c[379482]|0);c[f+24>>2]=c[379482];Fvk(c[k>>2]|0)|0;Fvk(c[k>>2]|0)|0;c[l>>2]=c[d+4>>2];e=iXf(l,0)|0;jGe(f,e);c[f+28>>2]=e;jGe(f,c[379704]|0);c[f+32>>2]=c[379704];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=DRe(0,f,0)|0;i=m;return l|0}function uDg(a,b){a=a|0;b=b|0;return tDg(a+8|0,b)|0}function DDg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1742145]|0)){PBk(c[76637]|0);a[1742145]=1}i=WFe(c[377634]|0,5)|0;jGe(i,c[379932]|0);c[i+16>>2]=c[379932];j=e+12|0;Fvk(c[j>>2]|0)|0;f=(c[d>>2]|0)==0;h=f?i:0;g=f&1;if(f){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}f=c[c[e+76>>2]>>2]|0;e=g}else{Fvk(c[j>>2]|0)|0;f=Iej(3,c[d>>2]|0)|0;e=1;h=i}jGe(h,f);c[h+16+(e<<2)>>2]=f;jGe(h,c[379482]|0);c[h+24>>2]=c[379482];Fvk(c[j>>2]|0)|0;e=d+4|0;d=(c[e>>2]|0)==0;g=d?h:0;f=d?3:0;if(d){e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0}else{Fvk(c[j>>2]|0)|0;g=h;f=3;e=Iej(3,c[e>>2]|0)|0}jGe(g,e);c[g+16+(f<<2)>>2]=e;jGe(g,c[379704]|0);c[g+32>>2]=c[379704];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return DRe(0,g,0)|0}function EDg(a,b){a=a|0;b=b|0;return DDg(a+8|0,b)|0}function FDg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function GDg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;HDg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function HDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1742146]|0)){PBk(c[75669]|0);a[1742146]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function IDg(a){a=a|0;Fvk(a)|0;return a|0}function JDg(a,b){a=a|0;b=b|0;GDg(a+8|0,b);return}function KDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1742147]|0)){PBk(c[75647]|0);a[1742147]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;HDg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function LDg(a,b){a=a|0;b=b|0;return KDg(a+8|0,b)|0}function NDg(a,b){a=a|0;b=b|0;HDg(a+8|0,b);return}function ODg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;HDg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function PDg(a,b){a=a|0;b=b|0;return ODg(a+8|0,b)|0}function SDg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;TDg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function TDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1742148]|0)){PBk(c[75683]|0);a[1742148]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function UDg(a,b){a=a|0;b=b|0;SDg(a+8|0,b);return}function VDg(b,d){b=b|0;d=d|0;if(!(a[1742149]|0)){PBk(c[75648]|0);a[1742149]=1}d=c[d+12>>2]|0;Fvk(d)|0;TDg(b,c[c[d+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){d=sFe(c[377654]|0)|0;A2f(d,0);yFk(d)}else return c[b+12>>2]|0;return 0}function WDg(a,b){a=a|0;b=b|0;return VDg(a+8|0,b)|0}function ZDg(a,b){a=a|0;b=b|0;TDg(a+8|0,b);return}function _Dg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;TDg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function $Dg(a,b){a=a|0;b=b|0;return _Dg(a+8|0,b)|0}function dEg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;eEg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function eEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1742150]|0)){PBk(c[75682]|0);a[1742150]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function fEg(a,b){a=a|0;b=b|0;dEg(a+8|0,b);return}function gEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1742151]|0)){PBk(c[75645]|0);a[1742151]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;eEg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function hEg(a,b){a=a|0;b=b|0;return gEg(a+8|0,b)|0}function jEg(a,b){a=a|0;b=b|0;eEg(a+8|0,b);return}function kEg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;eEg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;npl(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function lEg(a,b){a=a|0;b=b|0;return kEg(a+8|0,b)|0}function oEg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;pEg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function pEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1742152]|0)){PBk(c[75681]|0);a[1742152]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function qEg(a,b){a=a|0;b=b|0;oEg(a+8|0,b);return}function rEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1742153]|0)){PBk(c[75654]|0);a[1742153]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;pEg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function sEg(a,b){a=a|0;b=b|0;return rEg(a+8|0,b)|0}function uEg(a,b){a=a|0;b=b|0;pEg(a+8|0,b);return}function vEg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;pEg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function wEg(a,b){a=a|0;b=b|0;return vEg(a+8|0,b)|0}function zEg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;AEg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function AEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1742154]|0)){PBk(c[75672]|0);a[1742154]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function BEg(a,b){a=a|0;b=b|0;zEg(a+8|0,b);return}function CEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1742155]|0)){PBk(c[75659]|0);a[1742155]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;AEg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function DEg(a,b){a=a|0;b=b|0;return CEg(a+8|0,b)|0}function FEg(a,b){a=a|0;b=b|0;AEg(a+8|0,b);return}function GEg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;AEg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function HEg(a,b){a=a|0;b=b|0;return GEg(a+8|0,b)|0}function KEg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;LEg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function LEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1742156]|0)){PBk(c[75667]|0);a[1742156]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function MEg(a,b){a=a|0;b=b|0;KEg(a+8|0,b);return}function NEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1742157]|0)){PBk(c[75657]|0);a[1742157]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;LEg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function OEg(a,b){a=a|0;b=b|0;return NEg(a+8|0,b)|0}function QEg(a,b){a=a|0;b=b|0;LEg(a+8|0,b);return}function REg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;LEg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function SEg(a,b){a=a|0;b=b|0;return REg(a+8|0,b)|0}function TEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20>>2];return}function VEg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;WEg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function WEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;e=h;if(!(a[1742158]|0)){PBk(c[75674]|0);a[1742158]=1}f=c[b>>2]|0;if(!f){g=e;j=b;k=g+72|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));j=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;k=sFe(c[377595]|0)|0;M4f(k,j,0);yFk(k)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=h;return}else{k=sFe(c[377654]|0)|0;MYf(k,c[382059]|0,0);yFk(k)}}function XEg(a,b){a=a|0;b=b|0;VEg(a+8|0,b);return}function YEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!(a[1742159]|0)){PBk(c[75650]|0);a[1742159]=1}e=d+12|0;f=c[e>>2]|0;Fvk(f)|0;WEg(b,c[c[f+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=sFe(c[377654]|0)|0;A2f(h,0);yFk(h)}else{f=g;d=b+12|0;b=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+4>>2]|0;Fvk(f)|0;g=wVk(f,g)|0;i=h;return g|0}return 0}function ZEg(a,b){a=a|0;b=b|0;return YEg(a+8|0,b)|0}function $Eg(a,b){a=a|0;b=b|0;WEg(a+8|0,b);return}function aFg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;WEg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;npl(a+12|0,b+16+(e*60|0)|0,60)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function bFg(a,b){a=a|0;b=b|0;return aFg(a+8|0,b)|0}function cFg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function eFg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;fFg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function fFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1742160]|0)){PBk(c[75676]|0);a[1742160]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function gFg(a,b){a=a|0;b=b|0;eFg(a+8|0,b);return}function hFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1742161]|0)){PBk(c[75658]|0);a[1742161]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;fFg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function iFg(a,b){a=a|0;b=b|0;return hFg(a+8|0,b)|0}function kFg(a,b){a=a|0;b=b|0;fFg(a+8|0,b);return}function lFg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;fFg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function mFg(a,b){a=a|0;b=b|0;return lFg(a+8|0,b)|0}function pFg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;qFg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function qFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1742162]|0)){PBk(c[75670]|0);a[1742162]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function rFg(a,b){a=a|0;b=b|0;pFg(a+8|0,b);return}function sFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1742163]|0)){PBk(c[75652]|0);a[1742163]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;qFg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function tFg(a,b){a=a|0;b=b|0;return sFg(a+8|0,b)|0}function vFg(a,b){a=a|0;b=b|0;qFg(a+8|0,b);return}function wFg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;qFg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;npl(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function xFg(a,b){a=a|0;b=b|0;return wFg(a+8|0,b)|0}function AFg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;BFg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function BFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1742164]|0)){PBk(c[75680]|0);a[1742164]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function CFg(a,b){a=a|0;b=b|0;AFg(a+8|0,b);return}function DFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1742165]|0)){PBk(c[75651]|0);a[1742165]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;BFg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function EFg(a,b){a=a|0;b=b|0;return DFg(a+8|0,b)|0}function GFg(a,b){a=a|0;b=b|0;BFg(a+8|0,b);return}function HFg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;BFg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;npl(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function IFg(a,b){a=a|0;b=b|0;return HFg(a+8|0,b)|0}function LFg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;MFg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function MFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;e=h;if(!(a[1742166]|0)){PBk(c[75673]|0);a[1742166]=1}f=c[b>>2]|0;if(!f){g=e;j=b;k=g+72|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));j=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;k=sFe(c[377595]|0)|0;M4f(k,j,0);yFk(k)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=h;return}else{k=sFe(c[377654]|0)|0;MYf(k,c[382059]|0,0);yFk(k)}}function NFg(a,b){a=a|0;b=b|0;LFg(a+8|0,b);return}function OFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!(a[1742167]|0)){PBk(c[75655]|0);a[1742167]=1}e=d+12|0;f=c[e>>2]|0;Fvk(f)|0;MFg(b,c[c[f+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=sFe(c[377654]|0)|0;A2f(h,0);yFk(h)}else{f=g;d=b+12|0;b=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+4>>2]|0;Fvk(f)|0;g=wVk(f,g)|0;i=h;return g|0}return 0}function PFg(a,b){a=a|0;b=b|0;return OFg(a+8|0,b)|0}function RFg(a,b){a=a|0;b=b|0;MFg(a+8|0,b);return}function SFg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;MFg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;npl(a+12|0,b+16+(e*60|0)|0,60)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function TFg(a,b){a=a|0;b=b|0;return SFg(a+8|0,b)|0}function WFg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;XFg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function XFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1742168]|0)){PBk(c[75679]|0);a[1742168]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function YFg(a,b){a=a|0;b=b|0;WFg(a+8|0,b);return}function ZFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1742169]|0)){PBk(c[75653]|0);a[1742169]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;XFg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function _Fg(a,b){a=a|0;b=b|0;return ZFg(a+8|0,b)|0}function aGg(a,b){a=a|0;b=b|0;XFg(a+8|0,b);return}function bGg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;XFg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function cGg(a,b){a=a|0;b=b|0;return bGg(a+8|0,b)|0}function fGg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;gGg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function gGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1742170]|0)){PBk(c[75677]|0);a[1742170]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function hGg(a,b){a=a|0;b=b|0;fGg(a+8|0,b);return}function iGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1742171]|0)){PBk(c[75644]|0);a[1742171]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;gGg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function jGg(a,b){a=a|0;b=b|0;return iGg(a+8|0,b)|0}function lGg(a,b){a=a|0;b=b|0;gGg(a+8|0,b);return}function mGg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;gGg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;npl(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function nGg(a,b){a=a|0;b=b|0;return mGg(a+8|0,b)|0}function qGg(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;Fvk(b)|0;rGg(a,c[c[b+80>>2]>>2]|0);c[a+4>>2]=0;return}function rGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;if(!(a[1742172]|0)){PBk(c[75678]|0);a[1742172]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];d=Iej(18,fXf(wGe(IDg(c[(c[(IDg(c[d+12>>2]|0)|0)+80>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=sFe(c[377595]|0)|0;M4f(e,d,0);yFk(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){i=g;return}else{g=sFe(c[377654]|0)|0;MYf(g,c[382059]|0,0);yFk(g)}}function sGg(a,b){a=a|0;b=b|0;qGg(a+8|0,b);return}function tGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1742173]|0)){PBk(c[75656]|0);a[1742173]=1}d=d+12|0;g=c[d>>2]|0;Fvk(g)|0;rGg(b,c[c[g+80>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=sFe(c[377654]|0)|0;A2f(g,0);yFk(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[d>>2]|0;Fvk(g)|0;g=c[(c[g+80>>2]|0)+4>>2]|0;Fvk(g)|0;g=wVk(g,e)|0;i=f;return g|0}return 0}function uGg(a,b){a=a|0;b=b|0;return tGg(a+8|0,b)|0}function wGg(a,b){a=a|0;b=b|0;rGg(a+8|0,b);return}function xGg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;Fvk(d)|0;rGg(a,c[c[d+80>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;npl(a+12|0,b+16+(e<<4)|0,16)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function yGg(a,b){a=a|0;b=b|0;return xGg(a+8|0,b)|0}function zGg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function BGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742174]|0)){PBk(c[76723]|0);a[1742174]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function DGg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(b)|0;b=wVk(b,e)|0;i=d;return b|0}function GGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1742175]|0)){PBk(c[76871]|0);a[1742175]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;j=n;n=0;if((!(j&1)?(n=0,h=Wb(4049,d|0,f|0)|0,j=n,n=0,!(j&1)):0)?(n=0,bc(e|0,b|0,c[h>>2]|0,c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0),j=n,n=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;e=kh(3312)|0;j=C;if((j|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;j=n;n=0;if(j&1)break;if(!e){j=jl(4)|0;c[j>>2]=c[f>>2];n=0;bc(2867,j|0,3312,0);n=0;break}}ij();j=sFe(c[377567]|0)|0;fig(j,c[382060]|0,0);yFk(j)}while(0);e=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else i=e}else i=e;ag(i|0);return 0}function HGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742176]|0)){PBk(c[76878]|0);a[1742176]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;l=n;n=0;if(!((!(l&1)?(n=0,i=Wb(4049,d|0,g|0)|0,l=n,n=0,!(l&1)):0)?(n=0,f=Ac(e|0,b|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0)|0,l=n,n=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;if(l&1)break;if(!f){l=jl(4)|0;c[l>>2]=c[e>>2];n=0;bc(2867,l|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=f}else k=f;ag(k|0)}while(0);return f|0}function IGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742177]|0)){PBk(c[76899]|0);a[1742177]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;l=n;n=0;if(!((!(l&1)?(n=0,i=Wb(4049,d|0,g|0)|0,l=n,n=0,!(l&1)):0)?(n=0,f=Ac(e|0,b|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0)|0,l=n,n=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;if(l&1)break;if(!f){l=jl(4)|0;c[l>>2]=c[e>>2];n=0;bc(2867,l|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=f}else k=f;ag(k|0)}while(0);return f|0}function JGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1742178]|0)){PBk(c[76908]|0);a[1742178]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;k=n;n=0;if((!(k&1)?(n=0,i=Wb(4049,e|0,g|0)|0,k=n,n=0,!(k&1)):0)?(n=0,rb(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0),k=n,n=0,!(k&1)):0)return;f=kh(3312)|0;k=C;if((k|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;if(k&1)break;if(!f){k=jl(4)|0;c[k>>2]=c[g>>2];n=0;bc(2867,k|0,3312,0);n=0;break}}ij();k=sFe(c[377567]|0)|0;fig(k,c[382060]|0,0);yFk(k)}while(0);f=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else j=f}else j=f;ag(j|0)}function KGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1742179]|0)){PBk(c[76927]|0);a[1742179]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;k=n;n=0;if(!((!(k&1)?(n=0,h=Wb(4049,d|0,f|0)|0,k=n,n=0,!(k&1)):0)?(n=0,Ac(e|0,b|0,c[h>>2]|0,c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0)|0,k=n,n=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=kh(3312)|0;k=C;if((k|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;k=n;n=0;if(k&1)break;if(!e){k=jl(4)|0;c[k>>2]=c[f>>2];n=0;bc(2867,k|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else j=e}else j=e;ag(j|0)}while(0);return}function QGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0;c[f>>2]=Lp[c[g>>2]&8191](a,b,g)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function RGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1742180]|0)){PBk(c[76942]|0);a[1742180]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;k=n;n=0;if((!(k&1)?(n=0,i=Wb(4049,e|0,g|0)|0,k=n,n=0,!(k&1)):0)?(n=0,rb(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0),k=n,n=0,!(k&1)):0)return;f=kh(3312)|0;k=C;if((k|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;if(k&1)break;if(!f){k=jl(4)|0;c[k>>2]=c[g>>2];n=0;bc(2867,k|0,3312,0);n=0;break}}ij();k=sFe(c[377567]|0)|0;fig(k,c[379307]|0,0);yFk(k)}while(0);f=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else j=f}else j=f;ag(j|0)}function SGg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function WGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742181]|0)){PBk(c[76740]|0);a[1742181]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(g)|0;g=fcj(0,g,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,g|0)|0;d=n;n=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){h=9;break}n=0;e=Ac(4104,0,e|0,g|0)|0;d=n;n=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;n=0;bc(c[d>>2]|0,b|0,e|0,d|0);d=n;n=0;if(d&1){h=10;break}}if((h|0)==9){e=kh(3312)|0;d=C;h=12}else if((h|0)==10){e=kh(3312)|0;d=C;h=12}else if((h|0)==11){e=kh(3312)|0;d=C;h=12}do if((h|0)==12)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(g|0)xMe(0,c[377580]|0,g);if(!((d|0)==53|(e|0)==0))tTk(e);return}function _Gg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;return (kn[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function aHg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1742182]|0)){PBk(c[76800]|0);a[1742182]=1}c[g>>2]=0;f=f+12|0;j=c[c[(c[f>>2]|0)+80>>2]>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[c[(c[f>>2]|0)+80>>2]>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[c[(c[f>>2]|0)+80>>2]>>2]|0;Fvk(j)|0;lDk(j)}j=c[(c[(c[f>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[j>>2]&4095](0,e,j);f=c[(c[(c[f>>2]|0)+80>>2]|0)+104>>2]|0;f=wo[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)PHe(c[377547]|0,g);else g=(c[d+8>>2]|0)+16+(f<<2)|0;i=h;return c[g>>2]|0}function bHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742183]|0)){PBk(c[76783]|0);a[1742183]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function cHg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=c[(c[(c[d>>2]|0)+80>>2]|0)+108>>2]|0;if(Lp[c[f>>2]&8191](e,c[(c[a>>2]|0)+16+(b<<2)>>2]|0,f)|0)break;b=b+1|0}return b|0}function dHg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function eHg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;return kn[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function gHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742184]|0)){PBk(c[76770]|0);a[1742184]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function hHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[g>>2]&2047](a,b,1,g);c[(c[e>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function iHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742185]|0)){PBk(c[76752]|0);a[1742185]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function jHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+28>>2]|0;d=Lp[c[d>>2]&8191](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+80>>2]|0)+120>>2]|0;mp[c[e>>2]&4095](a,d,e)}return b^1|0}function kHg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+12|0;j=c[c[(c[h>>2]|0)+80>>2]>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[c[(c[h>>2]|0)+80>>2]>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+80>>2]>>2]|0;Fvk(j)|0;lDk(j)}i=c[(c[(c[h>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[i>>2]&4095](0,d,i);i=a+12|0;j=a+8|0;f=0;while(1){e=c[i>>2]|0;if((f|0)>=(e|0))break;e=c[(c[(c[h>>2]|0)+80>>2]|0)+108>>2]|0;if(Lp[c[e>>2]&8191](d,c[(c[j>>2]|0)+16+(f<<2)>>2]|0,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[i>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[i>>2]|0))break a;g=c[(c[(c[h>>2]|0)+80>>2]|0)+108>>2]|0}while(Lp[c[g>>2]&8191](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,g)|0);g=c[j>>2]|0;c[g+16+(f<<2)>>2]=c[g+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)Caf(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function lHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742186]|0)){PBk(c[76819]|0);a[1742186]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function sHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742187]|0)){PBk(c[76833]|0);a[1742187]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function uHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742188]|0)){PBk(c[76817]|0);a[1742188]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}return 0}function vHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742189]|0)){PBk(c[76852]|0);a[1742189]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function xHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742190]|0)){PBk(c[76720]|0);a[1742190]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function CHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1742191]|0)){PBk(c[76862]|0);a[1742191]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;j=n;n=0;if((!(j&1)?(n=0,h=Wb(4035,d|0,f|0)|0,j=n,n=0,!(j&1)):0)?(n=0,bc(e|0,b|0,h|0,c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0),j=n,n=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;e=kh(3312)|0;j=C;if((j|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;j=n;n=0;do if(!(j&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;j=n;n=0;if(j&1)break;if(!e){j=jl(4)|0;c[j>>2]=c[f>>2];n=0;bc(2867,j|0,3312,0);n=0;break}}ij();j=sFe(c[377567]|0)|0;fig(j,c[382060]|0,0);yFk(j)}while(0);e=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else i=e}else i=e;ag(i|0);return 0}function DHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742192]|0)){PBk(c[76876]|0);a[1742192]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;l=n;n=0;if(!((!(l&1)?(n=0,i=Wb(4035,d|0,g|0)|0,l=n,n=0,!(l&1)):0)?(n=0,f=Ac(e|0,b|0,i|0,c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0)|0,l=n,n=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;if(l&1)break;if(!f){l=jl(4)|0;c[l>>2]=c[e>>2];n=0;bc(2867,l|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=f}else k=f;ag(k|0)}while(0);return f|0}function EHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1742193]|0)){PBk(c[76900]|0);a[1742193]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;l=n;n=0;if(!((!(l&1)?(n=0,i=Wb(4035,d|0,g|0)|0,l=n,n=0,!(l&1)):0)?(n=0,f=Ac(e|0,b|0,i|0,c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0)|0,l=n,n=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;l=n;n=0;if(l&1)break;if(!f){l=jl(4)|0;c[l>>2]=c[e>>2];n=0;bc(2867,l|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=f}else k=f;ag(k|0)}while(0);return f|0}function FHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1742194]|0)){PBk(c[76912]|0);a[1742194]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;k=n;n=0;if((!(k&1)?(n=0,i=Wb(4035,e|0,g|0)|0,k=n,n=0,!(k&1)):0)?(n=0,rb(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0),k=n,n=0,!(k&1)):0)return;f=kh(3312)|0;k=C;if((k|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;if(k&1)break;if(!f){k=jl(4)|0;c[k>>2]=c[g>>2];n=0;bc(2867,k|0,3312,0);n=0;break}}ij();k=sFe(c[377567]|0)|0;fig(k,c[382060]|0,0);yFk(k)}while(0);f=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else j=f}else j=f;ag(j|0)}function GHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1742195]|0)){PBk(c[76920]|0);a[1742195]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;k=n;n=0;if(!((!(k&1)?(n=0,h=Wb(4035,d|0,f|0)|0,k=n,n=0,!(k&1)):0)?(n=0,Ac(e|0,b|0,h|0,c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0)|0,k=n,n=0,!(k&1)):0))i=6;a:do if((i|0)==6){e=kh(3312)|0;k=C;if((k|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;k=n;n=0;if(k&1)break;if(!e){k=jl(4)|0;c[k>>2]=c[f>>2];n=0;bc(2867,k|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else j=e}else j=e;ag(j|0)}while(0);return}function MHg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+44>>2]|0;return Lp[c[d>>2]&8191](a,b,d)|0}function NHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1742196]|0)){PBk(c[76932]|0);a[1742196]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;k=n;n=0;if((!(k&1)?(n=0,i=Wb(4035,e|0,g|0)|0,k=n,n=0,!(k&1)):0)?(n=0,rb(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0),k=n,n=0,!(k&1)):0)return;f=kh(3312)|0;k=C;if((k|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;k=n;n=0;if(k&1)break;if(!f){k=jl(4)|0;c[k>>2]=c[g>>2];n=0;bc(2867,k|0,3312,0);n=0;break}}ij();k=sFe(c[377567]|0)|0;fig(k,c[379307]|0,0);yFk(k)}while(0);f=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else j=f}else j=f;ag(j|0)}function SHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1742197]|0)){PBk(c[76743]|0);a[1742197]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(g)|0;g=fcj(0,g,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,g|0)|0;d=n;n=0;if(d&1){h=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){h=9;break}n=0;e=Ac(4093,0,e|0,g|0)|0;d=n;n=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;n=0;bc(c[d>>2]|0,b|0,e|0,d|0);d=n;n=0;if(d&1){h=10;break}}if((h|0)==9){e=kh(3312)|0;d=C;h=12}else if((h|0)==10){e=kh(3312)|0;d=C;h=12}else if((h|0)==11){e=kh(3312)|0;d=C;h=12}do if((h|0)==12)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(g|0)xMe(0,c[377580]|0,g);if(!((d|0)==53|(e|0)==0))tTk(e);return}function YHg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1742198]|0)){PBk(c[76793]|0);a[1742198]=1}c[g>>2]=0;f=f+12|0;j=c[c[(c[f>>2]|0)+80>>2]>>2]|0;Fvk(j)|0;if(b[j+168>>1]&256?(j=c[c[(c[f>>2]|0)+80>>2]>>2]|0,Fvk(j)|0,(c[j+92>>2]|0)==0):0){j=c[c[(c[f>>2]|0)+80>>2]>>2]|0;Fvk(j)|0;lDk(j)}j=c[(c[(c[f>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[j>>2]&4095](0,e,j);f=c[(c[(c[f>>2]|0)+80>>2]|0)+104>>2]|0;f=wo[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)PHe(c[377539]|0,g);else g=(c[d+8>>2]|0)+16+(f<<2)|0;i=h;return c[g>>2]|0}function ZHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742199]|0)){PBk(c[76778]|0);a[1742199]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function cIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742200]|0)){PBk(c[76774]|0);a[1742200]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function eIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742201]|0)){PBk(c[76755]|0);a[1742201]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function hIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742202]|0)){PBk(c[76828]|0);a[1742202]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function oIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742203]|0)){PBk(c[76843]|0);a[1742203]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function qIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742204]|0)){PBk(c[76804]|0);a[1742204]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}return 0}function rIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742205]|0)){PBk(c[76858]|0);a[1742205]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function tIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742206]|0)){PBk(c[76727]|0);a[1742206]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function yIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+32|0;h=l+12|0;k=l;if(!(a[1742207]|0)){PBk(c[76866]|0);a[1742207]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,j=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],bc(e|0,b|0,h|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function zIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+12|0;l=p;if(!(a[1742208]|0)){PBk(c[76874]|0);a[1742208]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function AIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+12|0;l=p;if(!(a[1742209]|0)){PBk(c[76896]|0);a[1742209]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function BIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1742210]|0)){PBk(c[76905]|0);a[1742210]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function CIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;h=m+12|0;k=m;if(!(a[1742211]|0)){PBk(c[76928]|0);a[1742211]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,j=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],Ac(e|0,b|0,h|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function JIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1742212]|0)){PBk(c[76936]|0);a[1742212]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function OIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+24|0;h=m+12|0;j=m;if(!(a[1742213]|0)){PBk(c[76742]|0);a[1742213]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1853,h|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;e=c[d>>2]|0;n=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];bc(e|0,b|0,g|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function VIg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742214]|0)){PBk(c[76802]|0);a[1742214]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){PHe(c[377825]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function WIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742215]|0)){PBk(c[76781]|0);a[1742215]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function $Ig(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742216]|0)){PBk(c[76765]|0);a[1742216]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function bJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742217]|0)){PBk(c[76757]|0);a[1742217]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function eJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742218]|0)){PBk(c[76831]|0);a[1742218]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function lJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742219]|0)){PBk(c[76845]|0);a[1742219]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function nJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742220]|0)){PBk(c[76805]|0);a[1742220]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function oJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742221]|0)){PBk(c[76854]|0);a[1742221]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function qJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742222]|0)){PBk(c[76721]|0);a[1742222]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function vJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1742223]|0)){PBk(c[76865]|0);a[1742223]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,h=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(d=h,h=c[d+4>>2]|0,o=j,c[o>>2]=c[d>>2],c[o+4>>2]=h,o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],bc(e|0,b|0,k|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function wJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;k=p;if(!(a[1742224]|0)){PBk(c[76880]|0);a[1742224]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,j=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(j,q=c[j+4>>2]|0,f=k,c[f>>2]=c[j>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],f=Ac(e|0,b|0,l|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function xJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;k=p;if(!(a[1742225]|0)){PBk(c[76888]|0);a[1742225]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,j=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(j,q=c[j+4>>2]|0,f=k,c[f>>2]=c[j>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],f=Ac(e|0,b|0,l|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function yJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[1742226]|0)){PBk(c[76913]|0);a[1742226]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,j=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(e=j,j=c[e+4>>2]|0,p=k,c[p>>2]=c[e>>2],c[p+4>>2]=j,p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],rb(f|0,b|0,d|0,l|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function zJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1742227]|0)){PBk(c[76917]|0);a[1742227]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,h=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=j,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ac(e|0,b|0,k|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function GJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[1742228]|0)){PBk(c[76943]|0);a[1742228]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,j=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(j,e=c[j+4>>2]|0,p=k,c[p>>2]=c[j>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],rb(f|0,b|0,d|0,l|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function LJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;m=i;i=i+32|0;j=m+16|0;g=m+8|0;h=m;if(!(a[1742229]|0)){PBk(c[76736]|0);a[1742229]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1854,g|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+80>>2]|0)+20|0;e=c[c[d>>2]>>2]|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;d=c[d>>2]|0;n=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];bc(e|0,b|0,j|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function SJg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742230]|0)){PBk(c[76794]|0);a[1742230]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)PHe(c[377824]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function TJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742231]|0)){PBk(c[76786]|0);a[1742231]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function YJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742232]|0)){PBk(c[76766]|0);a[1742232]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function _Jg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742233]|0)){PBk(c[76753]|0);a[1742233]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function bKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742234]|0)){PBk(c[76818]|0);a[1742234]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function iKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742235]|0)){PBk(c[76840]|0);a[1742235]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function kKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742236]|0)){PBk(c[76809]|0);a[1742236]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function lKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742237]|0)){PBk(c[76847]|0);a[1742237]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function nKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742238]|0)){PBk(c[76733]|0);a[1742238]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function sKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=en;if(!(a[1742239]|0)){PBk(c[76861]|0);a[1742239]=1}h=e+12|0;f=c[(c[h>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;k=n;n=0;if((!(k&1)?(n=0,i=Wb(4049,d|0,f|0)|0,k=n,n=0,!(k&1)):0)?(l=V(g[i>>2]),n=0,Ya(e|0,b|0,+l,c[(c[(c[h>>2]|0)+80>>2]|0)+20>>2]|0),k=n,n=0,!(k&1)):0)return (c[b+12>>2]|0)+-1|0;e=kh(3312)|0;k=C;if((k|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;k=n;n=0;do if(!(k&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;k=n;n=0;if(k&1)break;if(!e){k=jl(4)|0;c[k>>2]=c[f>>2];n=0;bc(2867,k|0,3312,0);n=0;break}}ij();k=sFe(c[377567]|0)|0;fig(k,c[382060]|0,0);yFk(k)}while(0);e=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else j=e}else j=e;ag(j|0);return 0}function tKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,o=en;if(!(a[1742240]|0)){PBk(c[76877]|0);a[1742240]=1}i=e+12|0;h=c[(c[i>>2]|0)+80>>2]|0;e=c[c[h+24>>2]>>2]|0;h=c[h+16>>2]|0;n=0;mc(965,h|0)|0;m=n;n=0;if(!((!(m&1)?(n=0,j=Wb(4049,d|0,h|0)|0,m=n,n=0,!(m&1)):0)?(o=V(g[j>>2]),n=0,f=tc(e|0,b|0,+o,c[(c[(c[i>>2]|0)+80>>2]|0)+24>>2]|0)|0,m=n,n=0,!(m&1)):0))k=6;a:do if((k|0)==6){f=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!f){m=jl(4)|0;c[m>>2]=c[e>>2];n=0;bc(2867,m|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else l=f}else l=f;ag(l|0)}while(0);return f|0}function uKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,o=en;if(!(a[1742241]|0)){PBk(c[76895]|0);a[1742241]=1}i=e+12|0;h=c[(c[i>>2]|0)+80>>2]|0;e=c[c[h+28>>2]>>2]|0;h=c[h+16>>2]|0;n=0;mc(965,h|0)|0;m=n;n=0;if(!((!(m&1)?(n=0,j=Wb(4049,d|0,h|0)|0,m=n,n=0,!(m&1)):0)?(o=V(g[j>>2]),n=0,f=tc(e|0,b|0,+o,c[(c[(c[i>>2]|0)+80>>2]|0)+28>>2]|0)|0,m=n,n=0,!(m&1)):0))k=6;a:do if((k|0)==6){f=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!f){m=jl(4)|0;c[m>>2]=c[e>>2];n=0;bc(2867,m|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else l=f}else l=f;ag(l|0)}while(0);return f|0}function vKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=en;if(!(a[1742242]|0)){PBk(c[76911]|0);a[1742242]=1}i=f+12|0;h=c[(c[(c[i>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[h>>2]&4095](b,d,h);h=c[(c[i>>2]|0)+80>>2]|0;f=c[c[h+36>>2]>>2]|0;h=c[h+16>>2]|0;n=0;mc(965,h|0)|0;l=n;n=0;if((!(l&1)?(n=0,j=Wb(4049,e|0,h|0)|0,l=n,n=0,!(l&1)):0)?(m=V(g[j>>2]),n=0,oc(f|0,b|0,d|0,+m,c[(c[(c[i>>2]|0)+80>>2]|0)+36>>2]|0),l=n,n=0,!(l&1)):0)return;f=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){h=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[h>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[h>>2]>>2]|0)|0;l=n;n=0;if(l&1)break;if(!f){l=jl(4)|0;c[l>>2]=c[h>>2];n=0;bc(2867,l|0,3312,0);n=0;break}}ij();l=sFe(c[377567]|0)|0;fig(l,c[382060]|0,0);yFk(l)}while(0);f=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=f}else k=f;ag(k|0)}function wKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=en;if(!(a[1742243]|0)){PBk(c[76918]|0);a[1742243]=1}h=e+12|0;f=c[(c[h>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;l=n;n=0;if(!((!(l&1)?(n=0,i=Wb(4049,d|0,f|0)|0,l=n,n=0,!(l&1)):0)?(m=V(g[i>>2]),n=0,tc(e|0,b|0,+m,c[(c[(c[h>>2]|0)+80>>2]|0)+40>>2]|0)|0,l=n,n=0,!(l&1)):0))j=6;a:do if((j|0)==6){e=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;l=n;n=0;if(l&1)break;if(!e){l=jl(4)|0;c[l>>2]=c[f>>2];n=0;bc(2867,l|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=e}else k=e;ag(k|0)}while(0);return}function CKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0;g[f>>2]=V(lo[c[h>>2]&127](a,b,h));d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function DKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=en;if(!(a[1742244]|0)){PBk(c[76939]|0);a[1742244]=1}i=f+12|0;h=c[(c[i>>2]|0)+80>>2]|0;f=c[c[h+48>>2]>>2]|0;h=c[h+16>>2]|0;n=0;mc(965,h|0)|0;l=n;n=0;if((!(l&1)?(n=0,j=Wb(4049,e|0,h|0)|0,l=n,n=0,!(l&1)):0)?(m=V(g[j>>2]),n=0,oc(f|0,b|0,d|0,+m,c[(c[(c[i>>2]|0)+80>>2]|0)+48>>2]|0),l=n,n=0,!(l&1)):0)return;f=kh(3312)|0;l=C;if((l|0)==(ph(3312)|0)){h=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[h>>2]>>2]|0)|0;l=n;n=0;do if(!(l&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[h>>2]>>2]|0)|0;l=n;n=0;if(l&1)break;if(!f){l=jl(4)|0;c[l>>2]=c[h>>2];n=0;bc(2867,l|0,3312,0);n=0;break}}ij();l=sFe(c[377567]|0)|0;fig(l,c[379307]|0,0);yFk(l)}while(0);f=jh()|0;n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=f}else k=f;ag(k|0)}function EKg(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,h=0,i=0;i=a+12|0;f=c[i>>2]|0;h=a+8|0;e=c[h>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[f>>2]&4095](a,1,f);f=c[i>>2]|0;e=c[h>>2]|0}c[i>>2]=f+1;g[e+16+(f<<2)>>2]=b;i=a+16|0;c[i>>2]=(c[i>>2]|0)+1;return}function IKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,g=0,h=0,i=0;if(!(a[1742245]|0)){PBk(c[76746]|0);a[1742245]=1}g=e+12|0;h=c[(c[(c[g>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(h)|0;h=fcj(0,h,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,h|0)|0;d=n;n=0;if(d&1){i=11;break}if(!e){e=0;d=53;break}e=c[(c[(c[g>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){i=9;break}n=0;f=V(+ab(71,0,e|0,h|0));d=n;n=0;if(d&1){i=9;break}d=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0;n=0;Ya(c[d>>2]|0,b|0,+f,d|0);d=n;n=0;if(d&1){i=10;break}}if((i|0)==9){e=kh(3312)|0;d=C;i=12}else if((i|0)==10){e=kh(3312)|0;d=C;i=12}else if((i|0)==11){e=kh(3312)|0;d=C;i=12}do if((i|0)==12)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(h|0)xMe(0,c[377580]|0,h);if(!((d|0)==53|(e|0)==0))tTk(e);return}function MKg(a,b,d){a=a|0;b=V(b);d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;return (Gn[c[d>>2]&3](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function OKg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=en;j=i;i=i+16|0;h=j;if(!(a[1742246]|0)){PBk(c[76790]|0);a[1742246]=1}g[h>>2]=V(0.0);f=f+12|0;k=c[c[(c[f>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[f>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[f>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[f>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,e,k);f=c[(c[(c[f>>2]|0)+80>>2]|0)+104>>2]|0;f=wo[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)PHe(c[377683]|0,h);else h=(c[d+8>>2]|0)+16+(f<<2)|0;l=V(g[h>>2]);i=j;return V(l)}function PKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742247]|0)){PBk(c[76789]|0);a[1742247]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function QKg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en;h=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(h|0)){b=-1;break}i=V(g[(c[a>>2]|0)+16+(b<<2)>>2]);f=c[(c[(c[d>>2]|0)+80>>2]|0)+108>>2]|0;if(Ep[c[f>>2]&63](e,i,f)|0)break;b=b+1|0}return b|0}function SKg(a,b,d){a=a|0;b=V(b);d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+96>>2]|0;return Gn[c[d>>2]&3](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function UKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742248]|0)){PBk(c[76768]|0);a[1742248]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function VKg(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,h=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){h=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[h>>2]&4095](a,1,h)}h=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[h>>2]&2047](a,b,1,h);g[(c[e>>2]|0)+16+(b<<2)>>2]=d;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function WKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742249]|0)){PBk(c[76760]|0);a[1742249]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function XKg(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0;f=d+12|0;d=c[(c[(c[f>>2]|0)+80>>2]|0)+28>>2]|0;d=Ep[c[d>>2]&63](a,b,d)|0;e=(d|0)==-1;if(!e){f=c[(c[(c[f>>2]|0)+80>>2]|0)+120>>2]|0;mp[c[f>>2]&4095](a,d,f)}return e^1|0}function YKg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=en;i=e+12|0;k=c[c[(c[i>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[i>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}j=c[(c[(c[i>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[j>>2]&4095](0,d,j);j=a+12|0;k=a+8|0;f=0;while(1){e=c[j>>2]|0;if((f|0)>=(e|0))break;l=V(g[(c[k>>2]|0)+16+(f<<2)>>2]);e=c[(c[(c[i>>2]|0)+80>>2]|0)+108>>2]|0;if(Ep[c[e>>2]&63](d,l,e)|0){h=6;break}f=f+1|0}if((h|0)==6)e=c[j>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[j>>2]|0))break a;l=V(g[(c[k>>2]|0)+16+(e<<2)>>2]);h=c[(c[(c[i>>2]|0)+80>>2]|0)+108>>2]|0}while(Ep[c[h>>2]&63](d,l,h)|0);h=c[k>>2]|0;c[h+16+(f<<2)>>2]=c[h+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)Caf(0,c[k>>2]|0,f,e,0);c[j>>2]=f}return e|0}function ZKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742250]|0)){PBk(c[76825]|0);a[1742250]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function eLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742251]|0)){PBk(c[76842]|0);a[1742251]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function gLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742252]|0)){PBk(c[76814]|0);a[1742252]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return V(g[(c[b+8>>2]|0)+16+(d<<2)>>2]);else{e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}return V(0.0)}function hLg(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1742253]|0)){PBk(c[76857]|0);a[1742253]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{g[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function jLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742254]|0)){PBk(c[76730]|0);a[1742254]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function oLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1742255]|0)){PBk(c[76860]|0);a[1742255]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,h=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(c[j>>2]=c[h>>2],o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[k>>2]=c[j>>2],bc(e|0,b|0,k|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function pLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+4|0;k=p;if(!(a[1742256]|0)){PBk(c[76879]|0);a[1742256]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,j=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[k>>2]=c[j>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[l>>2]=c[k>>2],f=Ac(e|0,b|0,l|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function qLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+4|0;k=p;if(!(a[1742257]|0)){PBk(c[76891]|0);a[1742257]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,j=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[k>>2]=c[j>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[l>>2]=c[k>>2],f=Ac(e|0,b|0,l|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function rLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m+4|0;k=m;if(!(a[1742258]|0)){PBk(c[76907]|0);a[1742258]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,j=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[k>>2]=c[j>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[l>>2]=c[k>>2],rb(f|0,b|0,d|0,l|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function sLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1742259]|0)){PBk(c[76925]|0);a[1742259]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,h=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(c[j>>2]=c[h>>2],p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[k>>2]=c[j>>2],Ac(e|0,b|0,k|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function yLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+80>>2]|0)+44>>2]|0;Co[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(d)|0;d=wVk(d,f)|0;i=e;return d|0}function zLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m+4|0;k=m;if(!(a[1742260]|0)){PBk(c[76940]|0);a[1742260]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,j=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[k>>2]=c[j>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[l>>2]=c[k>>2],rb(f|0,b|0,d|0,l|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function ALg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=c[b>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function ELg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;g=m+4|0;h=m;if(!(a[1742261]|0)){PBk(c[76738]|0);a[1742261]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1855,g|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break}d=(c[(c[f>>2]|0)+80>>2]|0)+20|0;e=c[c[d>>2]>>2]|0;c[h>>2]=c[g>>2];d=c[d>>2]|0;n=0;c[j>>2]=c[h>>2];bc(e|0,b|0,j|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function JLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+80>>2]|0)+96|0;h=c[c[d>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[d>>2]|0;c[f>>2]=c[j>>2];d=(kn[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function LLg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742262]|0)){PBk(c[76797]|0);a[1742262]=1}c[h>>2]=0;c[d>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)PHe(c[378630]|0,h);else h=(c[e+8>>2]|0)+16+(g<<2)|0;c[d>>2]=c[h>>2];i=j;return}function MLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742263]|0)){PBk(c[76784]|0);a[1742263]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function NLg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+4|0;h=k;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[(c[d>>2]|0)+80>>2]|0)+108|0;l=c[c[f>>2]>>2]|0;c[h>>2]=c[(c[a>>2]|0)+16+(b<<2)>>2];f=c[f>>2]|0;c[j>>2]=c[h>>2];if(Lp[l&8191](e,j,f)|0)break;b=b+1|0}i=k;return b|0}function PLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+80>>2]|0)+96|0;h=c[c[d>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[d>>2]|0;c[f>>2]=c[j>>2];d=kn[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function RLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742264]|0)){PBk(c[76763]|0);a[1742264]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function SLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[g>>2]&2047](a,b,1,g);c[(c[e>>2]|0)+16+(b<<2)>>2]=c[d>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function TLg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742265]|0)){PBk(c[76748]|0);a[1742265]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function ULg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;j=f;e=d+12|0;d=(c[(c[e>>2]|0)+80>>2]|0)+28|0;h=c[c[d>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[d>>2]|0;c[g>>2]=c[j>>2];d=Lp[h&8191](a,g,d)|0;b=(d|0)==-1;if(!b){j=c[(c[(c[e>>2]|0)+80>>2]|0)+120>>2]|0;mp[c[j>>2]&4095](a,d,j)}i=f;return b^1|0}function VLg(a,d,e){a=a|0;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;o=i;i=i+16|0;n=o+8|0;f=o+4|0;m=o;j=e+12|0;l=c[c[(c[j>>2]|0)+80>>2]>>2]|0;Fvk(l)|0;if(b[l+168>>1]&256?(l=c[c[(c[j>>2]|0)+80>>2]>>2]|0,Fvk(l)|0,(c[l+92>>2]|0)==0):0){l=c[c[(c[j>>2]|0)+80>>2]>>2]|0;Fvk(l)|0;lDk(l)}k=c[(c[(c[j>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,d,k);k=a+12|0;l=a+8|0;g=0;while(1){e=c[k>>2]|0;if((g|0)>=(e|0))break;e=(c[(c[j>>2]|0)+80>>2]|0)+108|0;p=c[c[e>>2]>>2]|0;c[f>>2]=c[(c[l>>2]|0)+16+(g<<2)>>2];e=c[e>>2]|0;c[n>>2]=c[f>>2];if(Lp[p&8191](d,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[k>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;p=(c[(c[j>>2]|0)+80>>2]|0)+108|0;h=c[c[p>>2]>>2]|0;c[m>>2]=c[(c[l>>2]|0)+16+(e<<2)>>2];p=c[p>>2]|0;c[n>>2]=c[m>>2]}while(Lp[h&8191](d,n,p)|0);p=c[l>>2]|0;c[p+16+(f<<2)>>2]=c[p+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)Caf(0,c[l>>2]|0,f,e,0);c[k>>2]=f}i=o;return e|0}function WLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742266]|0)){PBk(c[76820]|0);a[1742266]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function bMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742267]|0)){PBk(c[76837]|0);a[1742267]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function dMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742268]|0)){PBk(c[76807]|0);a[1742268]=1}if((c[d+12>>2]|0)>>>0>e>>>0){c[b>>2]=c[(c[d+8>>2]|0)+16+(e<<2)>>2];return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function eMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742269]|0)){PBk(c[76848]|0);a[1742269]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=c[e>>2];return}}function gMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742270]|0)){PBk(c[76724]|0);a[1742270]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function lMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+128|0;k=m+60|0;l=m;if(!(a[1742271]|0)){PBk(c[76868]|0);a[1742271]=1}h=e+12|0;e=c[(c[h>>2]|0)+80>>2]|0;j=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;n=0;mc(965,e|0)|0;g=n;n=0;if(!(g&1)?(n=0,f=Wb(4049,d|0,e|0)|0,g=n,n=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+80>>2]|0)+20>>2]|0;n=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));bc(j|0,b|0,k|0,e|0);l=n;n=0;if(!(l&1)){i=m;return (c[b+12>>2]|0)+-1|0}}e=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!e){m=jl(4)|0;c[m>>2]=c[d>>2];n=0;bc(2867,m|0,3312,0);n=0;break}}ij();m=sFe(c[377567]|0)|0;fig(m,c[382060]|0,0);yFk(m)}while(0);e=jh()|0;n=0;dc(235);m=n;n=0;if(m&1){m=kh(0)|0;QHe(m)}else o=e}else o=e;ag(o|0);return 0}function mMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+128|0;k=p+60|0;l=p;if(!(a[1742272]|0)){PBk(c[76885]|0);a[1742272]=1}h=e+12|0;e=c[(c[h>>2]|0)+80>>2]|0;j=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;n=0;mc(965,e|0)|0;g=n;n=0;if(!(g&1)?(n=0,f=Wb(4049,d|0,e|0)|0,g=n,n=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0;n=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Ac(j|0,b|0,k|0,e|0)|0;l=n;n=0;if(l&1)m=6}else m=6;a:do if((m|0)==6){e=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[d>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();e=0;break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=p;return e|0}function nMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+128|0;k=p+60|0;l=p;if(!(a[1742273]|0)){PBk(c[76901]|0);a[1742273]=1}h=e+12|0;e=c[(c[h>>2]|0)+80>>2]|0;j=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;n=0;mc(965,e|0)|0;g=n;n=0;if(!(g&1)?(n=0,f=Wb(4049,d|0,e|0)|0,g=n,n=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0;n=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=Ac(j|0,b|0,k|0,e|0)|0;l=n;n=0;if(l&1)m=6}else m=6;a:do if((m|0)==6){e=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[d>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();e=-1;break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=p;return e|0}function oMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+128|0;l=o+60|0;m=o;if(!(a[1742274]|0)){PBk(c[76914]|0);a[1742274]=1}j=f+12|0;f=c[(c[(c[j>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);f=c[(c[j>>2]|0)+80>>2]|0;k=c[c[f+36>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;h=n;n=0;if(!(h&1)?(n=0,g=Wb(4049,e|0,f|0)|0,h=n,n=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+80>>2]|0)+36>>2]|0;n=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));rb(k|0,b|0,d|0,l|0,f|0);m=n;n=0;if(!(m&1)){i=o;return}}f=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!f){o=jl(4)|0;c[o>>2]=c[e>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);f=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else p=f}else p=f;ag(p|0)}function pMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1742275]|0)){PBk(c[76929]|0);a[1742275]=1}h=e+12|0;e=c[(c[h>>2]|0)+80>>2]|0;j=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;n=0;mc(965,e|0)|0;g=n;n=0;if(!(g&1)?(n=0,f=Wb(4049,d|0,e|0)|0,g=n,n=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+80>>2]|0)+40>>2]|0;n=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Ac(j|0,b|0,k|0,e|0)|0;l=n;n=0;if(l&1)m=6}else m=6;a:do if((m|0)==6){e=kh(3312)|0;m=C;if((m|0)==(ph(3312)|0)){d=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;do if(!(m&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[d>>2]>>2]|0)|0;m=n;n=0;if(m&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[d>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else p=e}else p=e;ag(p|0)}while(0);i=o;return}function wMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+128|0;l=o+60|0;m=o;if(!(a[1742276]|0)){PBk(c[76935]|0);a[1742276]=1}j=f+12|0;f=c[(c[j>>2]|0)+80>>2]|0;k=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;h=n;n=0;if(!(h&1)?(n=0,g=Wb(4049,e|0,f|0)|0,h=n,n=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+80>>2]|0)+48>>2]|0;n=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));rb(k|0,b|0,d|0,l|0,f|0);m=n;n=0;if(!(m&1)){i=o;return}}f=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!f){o=jl(4)|0;c[o>>2]=c[e>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[379307]|0,0);yFk(o)}while(0);f=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else p=f}else p=f;ag(p|0)}function BMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=i;i=i+192|0;k=q+120|0;l=q+60|0;m=q;if(!(a[1742277]|0)){PBk(c[76744]|0);a[1742277]=1}j=e+12|0;o=c[(c[(c[j>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(o)|0;o=fcj(0,o,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,o|0)|0;h=n;n=0;if(h&1){p=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[j>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;h=n;n=0;if(h&1){p=10;break}n=0;rb(1856,l|0,0,e|0,o|0);h=n;n=0;if(h&1){p=10;break}f=m;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[j>>2]|0)+80>>2]|0)+20>>2]|0;d=c[e>>2]|0;n=0;f=k;g=m;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));bc(d|0,b|0,k|0,e|0);h=n;n=0;if(h&1){p=11;break}}if((p|0)==10){e=kh(3312)|0;d=C;p=13}else if((p|0)==11){e=kh(3312)|0;d=C;p=13}else if((p|0)==12){e=kh(3312)|0;d=C;p=13}do if((p|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(o|0)xMe(0,c[377580]|0,o);if(!((d|0)==53|(e|0)==0))tTk(e);i=q;return}function IMg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(!(a[1742278]|0)){PBk(c[76796]|0);a[1742278]=1}k=h;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));k=d;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){PHe(c[378431]|0,h);k=d;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}else{k=d;h=(c[e+8>>2]|0)+16+(g*60|0)|0;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}i=l;return}function JMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742279]|0)){PBk(c[76780]|0);a[1742279]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function OMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742280]|0)){PBk(c[76767]|0);a[1742280]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function QMg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742281]|0)){PBk(c[76754]|0);a[1742281]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function TMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742282]|0)){PBk(c[76827]|0);a[1742282]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function _Mg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742283]|0)){PBk(c[76832]|0);a[1742283]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function aNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742284]|0)){PBk(c[76815]|0);a[1742284]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;b=(c[d+8>>2]|0)+16+(e*60|0)|0;f=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}else{g=sFe(c[377571]|0)|0;wgg(g,c[379558]|0,0);yFk(g)}}function bNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742285]|0)){PBk(c[76853]|0);a[1742285]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{d=(c[b+8>>2]|0)+16+(d*60|0)|0;b=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}}function dNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742286]|0)){PBk(c[76726]|0);a[1742286]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function iNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1742287]|0)){PBk(c[76867]|0);a[1742287]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,h=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(d=h,h=c[d+4>>2]|0,o=j,c[o>>2]=c[d>>2],c[o+4>>2]=h,o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],bc(e|0,b|0,k|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function jNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;k=p;if(!(a[1742288]|0)){PBk(c[76883]|0);a[1742288]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,j=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(j,q=c[j+4>>2]|0,f=k,c[f>>2]=c[j>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],f=Ac(e|0,b|0,l|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function kNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;k=p;if(!(a[1742289]|0)){PBk(c[76889]|0);a[1742289]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,j=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(j,q=c[j+4>>2]|0,f=k,c[f>>2]=c[j>>2],c[f+4>>2]=q,f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],f=Ac(e|0,b|0,l|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function lNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[1742290]|0)){PBk(c[76904]|0);a[1742290]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,j=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(e=j,j=c[e+4>>2]|0,p=k,c[p>>2]=c[e>>2],c[p+4>>2]=j,p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],rb(f|0,b|0,d|0,l|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function mNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1742291]|0)){PBk(c[76919]|0);a[1742291]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,h=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(d=h,h=c[d+4>>2]|0,p=j,c[p>>2]=c[d>>2],c[p+4>>2]=h,p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],Ac(e|0,b|0,k|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function tNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[1742292]|0)){PBk(c[76938]|0);a[1742292]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,j=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(j,e=c[j+4>>2]|0,p=k,c[p>>2]=c[j>>2],c[p+4>>2]=e,p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],rb(f|0,b|0,d|0,l|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function yNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;m=i;i=i+32|0;j=m+16|0;g=m+8|0;h=m;if(!(a[1742293]|0)){PBk(c[76739]|0);a[1742293]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Fvk(k)|0;k=fcj(0,k,d)|0;while(1){n=0;e=Ac(4094,1,c[377578]|0,k|0)|0;d=n;n=0;if(d&1){l=12;break}if(!e){e=0;d=53;break}e=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;n=0;mc(965,e|0)|0;d=n;n=0;if(d&1){l=10;break}n=0;rb(1857,g|0,0,e|0,k|0);d=n;n=0;if(d&1){l=10;break}q=g;p=c[q+4>>2]|0;d=(c[(c[f>>2]|0)+80>>2]|0)+20|0;e=c[c[d>>2]>>2]|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;d=c[d>>2]|0;n=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];bc(e|0,b|0,j|0,d|0);d=n;n=0;if(d&1){l=11;break}}if((l|0)==10){e=kh(3312)|0;d=C;l=13}else if((l|0)==11){e=kh(3312)|0;d=C;l=13}else if((l|0)==12){e=kh(3312)|0;d=C;l=13}do if((l|0)==13)if((d|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();d=0;break}else ag(e|0);while(0);if(k|0)xMe(0,c[377580]|0,k);if(!((d|0)==53|(e|0)==0))tTk(e);i=m;return}function FNg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1742294]|0)){PBk(c[76801]|0);a[1742294]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;if(b[k+168>>1]&256?(k=c[c[(c[g>>2]|0)+80>>2]>>2]|0,Fvk(k)|0,(c[k+92>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+80>>2]>>2]|0;Fvk(k)|0;lDk(k)}k=c[(c[(c[g>>2]|0)+80>>2]|0)+100>>2]|0;mp[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+80>>2]|0)+104>>2]|0;g=wo[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)PHe(c[378369]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function GNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742295]|0)){PBk(c[76776]|0);a[1742295]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[380321]|0,0);yFk(e)}else return}function LNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742296]|0)){PBk(c[76775]|0);a[1742296]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=sFe(c[377571]|0)|0;wgg(e,c[379558]|0,0);yFk(e)}function NNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742297]|0)){PBk(c[76758]|0);a[1742297]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[382061]|0,0);yFk(e)}else return}function QNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1742298]|0)){PBk(c[76824]|0);a[1742298]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+116>>2]|0;Co[c[e>>2]&2047](b,d,-1,e);Caf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}function XNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742299]|0)){PBk(c[76834]|0);a[1742299]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=sFe(c[377571]|0)|0;$og(e,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+140>>2]|0;Co[c[e>>2]&2047](0,b+8|0,d,e);return}}function ZNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1742300]|0)){PBk(c[76806]|0);a[1742300]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}}function _Ng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1742301]|0)){PBk(c[76859]|0);a[1742301]=1}f=c[(c[(c[f+12>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=sFe(c[377571]|0)|0;wgg(f,c[379558]|0,0);yFk(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function aOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1742302]|0)){PBk(c[76728]|0);a[1742302]=1}if((d|0)<0){e=sFe(c[377571]|0)|0;wgg(e,c[379638]|0,0);yFk(e)}else{e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(e)|0;c[b+8>>2]=WFe(e,d)|0;return}}function fOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+32|0;h=l+12|0;k=l;if(!(a[1742303]|0)){PBk(c[76872]|0);a[1742303]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;o=n;n=0;if((!(o&1)?(n=0,j=Wb(4049,d|0,f|0)|0,o=n,n=0,!(o&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],o=c[(c[(c[g>>2]|0)+80>>2]|0)+20>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],bc(e|0,b|0,h|0,o|0),o=n,n=0,!(o&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}e=kh(3312)|0;o=C;if((o|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;do if(!(o&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;o=n;n=0;if(o&1)break;if(!e){o=jl(4)|0;c[o>>2]=c[f>>2];n=0;bc(2867,o|0,3312,0);n=0;break}}ij();o=sFe(c[377567]|0)|0;fig(o,c[382060]|0,0);yFk(o)}while(0);e=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else m=e}else m=e;ag(m|0);return 0}function gOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+12|0;l=p;if(!(a[1742304]|0)){PBk(c[76886]|0);a[1742304]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+24>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=0;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function hOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+12|0;l=p;if(!(a[1742305]|0)){PBk(c[76893]|0);a[1742305]=1}h=e+12|0;g=c[(c[h>>2]|0)+80>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;q=n;n=0;if(!((!(q&1)?(n=0,k=Wb(4049,d|0,g|0)|0,q=n,n=0,!(q&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],f=c[(c[(c[h>>2]|0)+80>>2]|0)+28>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],f=Ac(e|0,b|0,j|0,f|0)|0,q=n,n=0,!(q&1)):0))m=6;a:do if((m|0)==6){f=kh(3312)|0;q=C;if((q|0)==(ph(3312)|0)){e=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;do if(!(q&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[e>>2]>>2]|0)|0;q=n;n=0;if(q&1)break;if(!f){q=jl(4)|0;c[q>>2]=c[e>>2];n=0;bc(2867,q|0,3312,0);n=0;break}}ij();f=-1;break a}while(0);f=jh()|0;n=0;dc(235);q=n;n=0;if(q&1){q=kh(0)|0;QHe(q)}else o=f}else o=f;ag(o|0)}while(0);i=p;return f|0}function iOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1742306]|0)){PBk(c[76910]|0);a[1742306]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+36>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[382060]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function jOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;h=m+12|0;k=m;if(!(a[1742307]|0)){PBk(c[76921]|0);a[1742307]=1}g=e+12|0;f=c[(c[g>>2]|0)+80>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;n=0;mc(965,f|0)|0;p=n;n=0;if(!((!(p&1)?(n=0,j=Wb(4049,d|0,f|0)|0,p=n,n=0,!(p&1)):0)?(c[k>>2]=c[j>>2],c[k+4>>2]=c[j+4>>2],c[k+8>>2]=c[j+8>>2],p=c[(c[(c[g>>2]|0)+80>>2]|0)+40>>2]|0,n=0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],Ac(e|0,b|0,h|0,p|0)|0,p=n,n=0,!(p&1)):0))l=6;a:do if((l|0)==6){e=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){f=Ek(e|0)|0;n=0;e=Wb(4025,c[378005]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!e){n=0;e=Wb(4025,c[377655]|0,c[c[f>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!e){p=jl(4)|0;c[p>>2]=c[f>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();break a}while(0);e=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=e}else o=e;ag(o|0)}while(0);i=m;return}function qOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1742308]|0)){PBk(c[76931]|0);a[1742308]=1}h=f+12|0;g=c[(c[h>>2]|0)+80>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;n=0;mc(965,g|0)|0;p=n;n=0;if((!(p&1)?(n=0,k=Wb(4049,e|0,g|0)|0,p=n,n=0,!(p&1)):0)?(c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],p=c[(c[(c[h>>2]|0)+80>>2]|0)+48>>2]|0,n=0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],rb(f|0,b|0,d|0,j|0,p|0),p=n,n=0,!(p&1)):0){i=m;return}f=kh(3312)|0;p=C;if((p|0)==(ph(3312)|0)){g=Ek(f|0)|0;n=0;f=Wb(4025,c[378005]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!f){n=0;f=Wb(4025,c[377655]|0,c[c[g>>2]>>2]|0)|0;p=n;n=0;if(p&1)break;if(!f){p=jl(4)|0;c[p>>2]=c[g>>2];n=0;bc(2867,p|0,3312,0);n=0;break}}ij();p=sFe(c[377567]|0)|0;fig(p,c[379307]|0,0);yFk(p)}while(0);f=jh()|0;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else o=f}else o=f;ag(o|0)}function tOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(e)|0;e=fcj(0,e,b)|0;if(e|0){g=c[(c[(c[d>>2]|0)+80>>2]|0)+52>>2]|0;mp[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+64>>2]|0;Fvk(d)|0;uOg(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function uOg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;zLe(a,b,d,h);Co[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return} function ika(a,b,c){a=a|0;b=b|0;c=c|0;lka(a,b);return b|0}function lka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+8|0;e=m;f=a+4|0;a=c[(c[f>>2]|0)+4>>2]|0;c[e>>2]=b;if(b|0){if((c[a+72>>2]|0)==(c[a+40>>2]|0)){b=c[a+64>>2]|0;d=c[a+68>>2]|0;a=b+(d<<3)|0}else{v$(d,a+36|0,e);k=c[d>>2]|0;b=c[a+64>>2]|0;d=c[a+68>>2]|0;a=(k|0)==-1?b+(d<<3)|0:b+(k<<3)|0}if((a|0)!=(b+(d<<3)|0)){k=c[a+4>>2]|0;if((k|0)==-1){i=m;return}h=c[f>>2]|0;a=(c[c[h+4>>2]>>2]|0)+(k<<3)+4|0;b=c[a>>2]|0;if(b&536870912|0){i=m;return}j=h+8|0;c[a>>2]=b|536870912;g=b&536870911;if(!((g|0)!=78&(((g|0)==43|((g|0)==142|((g|0)==84|((g|0)==158|((g|0)==171|((g|0)==89|((g+-187|0)>>>0<2|((g|0)==117|((g+-27|0)>>>0<2|((g|0)==150|((g|0)==147|((g|0)==115|(g|0)==149))))))))))))^1))){i=m;return}b=h+16|0;d=c[b>>2]|0;e=d+1|0;f=h+20|0;g=c[f>>2]|0;a=g&2147483647;do if(e>>>0>a>>>0?(l=g<<1,l=(l|0)==0?1:l,a>>>0>>0):0){a=c[h+12>>2]|0;if((g|0)>-1){c[f>>2]=l;c[j>>2]=wW(c[j>>2]|0,l<<2,4,a,0,1746326,464)|0;break}else{h=xW(l<<2,4,a,0,1746326,446)|0;fpl(h|0,c[j>>2]|0,c[b>>2]<<2|0)|0;c[f>>2]=l;c[j>>2]=h;break}}while(0);c[b>>2]=e;c[(c[j>>2]|0)+(d<<2)>>2]=k;i=m;return}}i=m;return}function mka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;c[b+8>>2]=0;k=b+16|0;c[k>>2]=0;l=b+20|0;c[l>>2]=0;c[b+24>>2]=0;a[b+32>>0]=e&1;c[b>>2]=d;c[b+4>>2]=0;c[b+12>>2]=0;h=b+24|0;d=xW(16,16,1,0,1746326,75)|0;e=c[k>>2]|0;f=(c[l>>2]|0)-e|0;g=d+(0-(f>>2)<<2)|0;if((f|0)>0){fpl(g|0,e|0,f|0)|0;e=c[k>>2]|0}c[k>>2]=g;c[l>>2]=d;c[h>>2]=d+16;if(e){vT(e,1);d=c[l>>2]|0;h=c[h>>2]|0;c[j>>2]=0;if((d|0)==(h|0)){nka(k,j);l=b+28|0;c[l>>2]=0;i=m;return}}else c[j>>2]=0;c[d>>2]=0;c[l>>2]=d+4;l=b+28|0;c[l>>2]=0;i=m;return}function nka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;e=c[k>>2]|0;g=c[a>>2]|0;l=e-g|0;d=(l>>2)+1|0;if((l|0)<-4)Ull(a);l=a+8|0;j=(c[l>>2]|0)-g|0;i=j>>1;i=j>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!i){h=a;j=0;d=g;f=e}else{j=xW(i<<2,16,1,0,1746326,75)|0;h=a;d=c[a>>2]|0;f=c[k>>2]|0}g=j+(e-g>>2<<2)|0;c[g>>2]=c[b>>2];e=f-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[h>>2]|0}c[a>>2]=f;c[k>>2]=g+4;c[l>>2]=j+(i<<2);if(!d)return;vT(d,1);return}function pka(a,b){a=a|0;b=b|0;if(!b)return;else{pka(a,c[b>>2]|0);pka(a,c[b+4>>2]|0);vT(b,1);return}}function qka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=xW(256,16,1,0,1746326,75)|0;f=c[v>>2]|0;if(f|0)vT(f,1);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=V(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=V(g>>>0),p=V(o*V(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=xW(g<<3,16,1,0,1746326,75)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}vT(f,1)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~V(o*V(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+20|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function rka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=b+12|0;e=c[l>>2]|0;if(!e){m=0;n=0;c[o>>2]=n;n=o+4|0;c[n>>2]=m;oU(718470,o);i=p;return}m=b+4|0;n=b+20|0;k=b+32|0;j=0;b=0;d=0;do{f=c[m>>2]|0;h=f+(j*24|0)|0;g=c[h>>2]|0;do if(g){if((a[g+41>>0]|0)==0?(a[g+42>>0]|0)==0:0){f=f+(j*24|0)+16|0;g=c[f>>2]|0;if(g){if(c[g+8>>2]|0){d=d+1|0;break}c[f>>2]=0;if((c[g+12>>2]|0)>-1){vT(c[g>>2]|0,c[g+4>>2]|0);c[g>>2]=0;e=g}else e=g}else{c[f>>2]=0;e=0}vT(e,37);e=c[h>>2]|0;if(e|0){f2(e);c[h>>2]=0}f=c[n>>2]|0;e=c[f+(j<<4)+4>>2]|0;f=f+(j<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);f=c[k>>2]|0;e=c[f+(j<<4)+4>>2]|0;f=f+(j<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);b=b+1|0;e=c[l>>2]|0;break}d=d+1|0}while(0);j=j+1|0}while(j>>>0>>0);c[o>>2]=b;n=o+4|0;c[n>>2]=d;oU(718470,o);i=p;return}function vka(b){b=b|0;var d=0,e=0;c[b+4>>2]=1;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b>>2]=47852;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=10;c[b+80>>2]=-1;c[b+84>>2]=4096;c[b+88>>2]=37;d=Uml(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[d>>2]=xW(4096,16,37,0,1746326,112)|0;a[d+4>>0]=1;c[d+8>>2]=37;c[d+24>>2]=0;e=b+100|0;c[e>>2]=d;c[b+104>>2]=c[e>>2];c[b+92>>2]=c[(c[e>>2]|0)+12>>2];c[b+96>>2]=0;c[b+108>>2]=-1;c[b+112>>2]=12288;c[b+116>>2]=37;e=Uml(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=16384;c[e>>2]=xW(16384,16,37,0,1746326,112)|0;a[e+4>>0]=1;c[e+8>>2]=37;c[e+24>>2]=0;d=b+128|0;c[d>>2]=e;c[b+132>>2]=c[d>>2];c[b+120>>2]=c[(c[d>>2]|0)+12>>2];c[b+124>>2]=0;d=b+136|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=47924;d=b+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;R3(b+164|0,37);c[b+392>>2]=50;a[b+396>>0]=1;a[b+397>>0]=0;a[b+398>>0]=0;return}function wka(b){b=b|0;var d=0;c[b>>2]=47924;d=c[b+148>>2]|0;if(d|0)up[c[(c[d>>2]|0)+8>>2]&8191](d);U$(b+164|0);d=b+152|0;if((a[d+11>>0]|0)>=0){yoa(b);return}vT(c[d>>2]|0,66);yoa(b);return}function xka(b){b=b|0;var d=0;c[b>>2]=47924;d=c[b+148>>2]|0;if(d|0)up[c[(c[d>>2]|0)+8>>2]&8191](d);U$(b+164|0);d=b+152|0;if((a[d+11>>0]|0)>=0){yoa(b);f8k(b);return}vT(c[d>>2]|0,66);yoa(b);f8k(b);return}function yka(b){b=b|0;return (a[b+396>>0]|0)!=0|0}function zka(b,c){b=b|0;c=c|0;a[b+396>>0]=c&1;return}function Aka(b,d,e,f,h){b=b|0;d=V(d);e=V(e);f=V(f);h=V(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;m=p+24|0;n=p+12|0;o=p;g[m>>2]=d;g[m+4>>2]=e;g[m+8>>2]=f;g[m+12>>2]=h;Io[c[(c[b>>2]|0)+60>>2]&8191](o,b);b=a[o+11>>0]|0;q=b<<24>>24<0;k=q?c[o>>2]|0:o;if(q){b=c[o+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(b>>>0>2147483631)cnl(n);else j=b}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=b&255}if(j>>>0<11){a[n+11>>0]=j;if(!j){b=n;j=0}else{b=n;l=8}}else{l=j+16&-16;b=xW(l,16,66,0,1746326,75)|0;c[n>>2]=b;c[n+8>>2]=l|-2147483648;c[n+4>>2]=j;l=8}if((l|0)==8)fpl(b|0,k|0,j|0)|0;a[b+j>>0]=0;if(c[373708]|0){j=0;do{b=1494064+(j*12|0)|0;if(!(a[1494064+(j*12|0)+8>>0]|0))Io[c[b>>2]&8191](m,n);else mp[c[b>>2]&4095](c[1494064+(j*12|0)+4>>2]|0,m,n);j=j+1|0}while(j>>>0<(c[373708]|0)>>>0)}if((a[n+11>>0]|0)>=0){Ung(o);i=p;return}vT(c[n>>2]|0,66);Ung(o);i=p;return}function Bka(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+96|0;E=L+56|0;F=L+40|0;G=L+24|0;H=L+12|0;B=L;I=G$()|0;c[G>>2]=0;D=G+8|0;c[D>>2]=0;J=G+12|0;c[J>>2]=0;K=G+4|0;c[K>>2]=37;C=b+148|0;f=c[C>>2]|0;h=a[f+36+11>>0]|0;e=h<<24>>24<0;if(e)d=c[f+40>>2]|0;else d=h&255;do if(d|0){d=f+36|0;if(e){e=c[d>>2]|0;d=c[f+40>>2]|0}else{e=d;d=h&255};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;fnl(E,e,d);h=Hna(I,E,1,0)|0;Ung(E);c[F>>2]=h;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(E,d,F);e=c[E>>2]|0;A=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?A+(c[d+32>>2]<<3)|0:A+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(!d){d=J$(I,h)|0;if(!d)break}if(!((d|0)==0?1:(((c[d+8>>2]|0)>>>21)-(c[12440]|0)|0)>>>0>=(c[12441]|0)>>>0)){j=c[d+36>>2]|0;c[D>>2]=j;e=c[J>>2]|0;do if((e&2147483647)>>>0>>0){f=c[K>>2]|0;if((e|0)>-1){c[J>>2]=j;h=wW(c[G>>2]|0,j<<2,4,f,0,1746326,464)|0;c[G>>2]=h;break}else{h=xW(j<<2,4,f,0,1746326,446)|0;fpl(h|0,c[G>>2]|0,c[D>>2]<<2|0)|0;c[J>>2]=j;c[G>>2]=h;break}}else h=c[G>>2]|0;while(0);f=c[d+28>>2]|0;if(j|0){e=0;do{c[h+(e<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0))}Ina(Lja()|0,0,d+44|0,0,G)}}while(0);f=G$()|0;A=b+152|0;z=A+11|0;d=a[z>>0]|0;if(d<<24>>24<0){e=c[A>>2]|0;d=c[b+156>>2]|0}else{e=A;d=d&255};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;fnl(E,e,d);Jna(H,f,E);Ung(E);y=a[H+11>>0]|0;d=y<<24>>24<0;if((d?c[H+4>>2]|0:y&255)|0)lU(d?c[H>>2]|0:H,0,1746326,110,1,0,0,0);d=a[z>>0]|0;if(d<<24>>24<0){e=c[A>>2]|0;d=c[b+156>>2]|0}else{e=A;d=d&255};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;fnl(B,e,d);noi(G$()|0);c[E>>2]=0;r=E+8|0;c[r>>2]=0;v=E+12|0;c[v>>2]=0;w=E+4|0;c[w>>2]=1;c[F>>2]=0;c[F+8>>2]=0;x=F+12|0;c[x>>2]=0;y=F+4|0;c[y>>2]=1;Lna(G$()|0,B,E,F);j=c[r>>2]|0;if(j){e=wW(0,j<<3,8,1,0,1746326,464)|0;h=c[r>>2]|0;if(h){d=wW(0,h<<2,4,1,0,1746326,464)|0;f=c[r>>2]|0;if(!f){u=d;t=e;l=0;k=0;s=h;r=j}else{q=0;l=0;p=0;o=h;h=f;while(1){n=(c[E>>2]|0)+(q<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=c[(c[F>>2]|0)+(q<<2)>>2]|0;if(f){f=c[f+24>>2]|0;if((f-(c[5787]|0)|0)>>>0>=(c[5788]|0)>>>0)if((((f-(c[10490]|0)|0)>>>0>=(c[10491]|0)>>>0?!((f+2147483648|0)>>>0<0?1:(f-(c[11270]|0)|0)>>>0<(c[11271]|0)>>>0):0)?(f-(c[7459]|0)|0)>>>0>=(c[7460]|0)>>>0:0)?(f-(c[10779]|0)|0)>>>0>=(c[10780]|0)>>>0:0){h=l+1|0;f=o&2147483647;do if(h>>>0>f>>>0?(u=o<<1,u=(u|0)==0?1:u,f>>>0>>0):0)if((o|0)>-1){d=wW(d,u<<2,4,1,0,1746326,464)|0;f=u;break}else{f=xW(u<<2,4,1,0,1746326,446)|0;fpl(f|0,d|0,l<<2|0)|0;d=f;f=u;break}else f=o;while(0);c[d+(l<<2)>>2]=p;l=h;s=52}else{f=o;s=52}else{k=p;f=o}}else{f=o;s=52}if((s|0)==52){s=0;k=p+1|0;h=j&2147483647;do if(k>>>0>h>>>0?(t=j<<1,t=(t|0)==0?1:t,h>>>0>>0):0)if((j|0)>-1){e=wW(e,t<<3,8,1,0,1746326,464)|0;h=t;break}else{h=xW(t<<3,8,1,0,1746326,446)|0;fpl(h|0,e|0,p<<3|0)|0;e=h;h=t;break}else h=j;while(0);j=e+(p<<3)|0;c[j>>2]=m;c[j+4>>2]=n;j=h;h=c[r>>2]|0}q=q+1|0;if(q>>>0>=h>>>0){u=d;t=e;s=f;r=j;break}else{p=k;o=f}}}}else{u=0;t=e;l=0;k=0;s=0;r=j}}else{u=0;t=0;l=0;k=0;s=0;r=0}noi(G$()|0);if((c[x>>2]|0)>-1){vT(c[F>>2]|0,c[y>>2]|0);c[F>>2]=0}if((c[v>>2]|0)>-1){vT(c[E>>2]|0,c[w>>2]|0);c[E>>2]=0}Ung(B);n=(c[D>>2]|0)+k|0;m=b+60|0;c[E>>2]=m;g[E+4>>2]=V(.899999976);g[E+8>>2]=V(n>>>0);g[E+12>>2]=V(0.0);n=E+28|0;o=E+20|0;c[o>>2]=37;p=b+80|0;q=E+16|0;c[n>>2]=1;B=wW(0,8,4,37,0,1746326,464)|0;c[q>>2]=B;c[E+24>>2]=1;c[B>>2]=3262;c[B+4>>2]=p;B=G$()|0;Ona(B,c[G>>2]|0,c[D>>2]|0,E);if((c[J>>2]|0)>-1){vT(c[G>>2]|0,c[K>>2]|0);c[G>>2]=0}c[G>>2]=0;c[D>>2]=0;c[J>>2]=0;e=c[C>>2]|0;d=e+36|0;f=a[d+11>>0]|0;if(f<<24>>24<0){h=c[d>>2]|0;d=c[e+40>>2]|0}else{h=d;d=f&255};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;fnl(F,h,d);Pna(I,F,0,0,-1,0,E)|0;Ung(F);Qna(I,p);if(!k){h=0;j=0}else{h=wW(0,k<<2,4,1,0,1746326,464)|0;j=k}noi(I);f=I+95|0;a[f>>0]=0;d=a[z>>0]|0;if(d<<24>>24<0){e=c[A>>2]|0;d=c[b+156>>2]|0}else{e=A;d=d&255};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;fnl(F,e,d);Pna(I,F,t,h,k,1,E)|0;Ung(F);a[f>>0]=0;if(!l){d=0;e=0}else{e=wW(0,l<<2,4,1,0,1746326,464)|0;d=0;do{c[e+(d<<2)>>2]=c[h+(c[u+(d<<2)>>2]<<2)>>2];d=d+1|0}while((d|0)!=(l|0));d=e;e=l}Rna(I,d,l,b+164|0);Qna(I,p);Sna(b,0);noi(I);g[m>>2]=V(.899999976);if((e|0)>-1)vT(d,1);if((j|0)>-1)vT(h,1);if((c[n>>2]|0)>-1){vT(c[q>>2]|0,c[o>>2]|0);c[q>>2]=0}if((s|0)>-1)vT(u,1);if((r|0)>-1)vT(t,1);Ung(H);if((c[J>>2]|0)<=-1){i=L;return}vT(c[G>>2]|0,c[K>>2]|0);c[G>>2]=0;i=L;return}function Cka(b,d){b=b|0;d=d|0;if(!(Cna(b+80|0,d)|0)){b=0;return b|0}d=b+397|0;if(a[d>>0]|0){b=1;return b|0}if((c[b+24>>2]|0)!=1){b=1;return b|0}a[d>>0]=1;b=0;return b|0}function Dka(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=Zia()|0;j=b+148|0;Hka(f,c[j>>2]|0);f=b+100|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)vT(c[e>>2]|0,c[e+8>>2]|0);f8k(e)}while((d|0)!=0);c[f>>2]=0;f=b+128|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)vT(c[e>>2]|0,c[e+8>>2]|0);f8k(e)}while((d|0)!=0);c[f>>2]=0;d=b+388|0;switch(c[d>>2]|0){case 5:case 1:{Ika(b+164|0);Jka(b);break}case 0:{Lka(b);break}case 2:{Lka(b);d=hV(9)|0;if(d|0)Io[c[(c[d>>2]|0)+12>>2]&8191](d,0);break}default:{}}d=b+152|0;e=a[d+11>>0]|0;if(e<<24>>24<0){d=c[d>>2]|0;e=c[b+156>>2]|0}else e=e&255;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,d,e);Ung(h);h=Zia()|0;Oka(h,c[j>>2]|0);h=c[j>>2]|0;up[c[(c[h>>2]|0)+8>>2]&8191](h);c[j>>2]=0;Pka(b);g[b+60>>2]=V(1.0);i=k;return}function Eka(b){b=b|0;return (a[b+398>>0]|0)!=0|0}function Gka(a,b){a=a|0;b=b|0;enl(a,b+136|0);return}function Hka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+40|0;f=a+48|0;g=c[f>>2]|0;h=g+1|0;i=a+52|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[a+44>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=wW(c[e>>2]|0,k<<2,4,d,0,1746326,464)|0;break}else{j=xW(k<<2,4,d,0,1746326,446)|0;fpl(j|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[f>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=b;return}function Ika(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;do{e=c[a+(b<<4)>>2]|0;f=c[a+(b<<4)+8>>2]|0;if(f|0){d=0;do{O$(c[e+(d*12|0)>>2]|0);d=d+1|0}while((d|0)!=(f|0))}b=b+1|0}while((b|0)!=14);return}function Jka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+148|0;k=b+164|0;yna(c[i>>2]|0,k);j=b+388|0;if((c[j>>2]|4|0)!=5)C$(c[i>>2]|0);h=rU()|0;d=c[(c[i>>2]|0)+8>>2]|0;e=c[j>>2]|0;f=h+4628|0;if(c[f>>2]|0){b=0;do{g=h+3860+(b*12|0)|0;if(!(a[h+3860+(b*12|0)+8>>0]|0))mp[c[g>>2]&4095](d,k,e);else Co[c[g>>2]&2047](c[h+3860+(b*12|0)+4>>2]|0,d,k,e);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}zna(k);h=rU()|0;g=c[(c[i>>2]|0)+8>>2]|0;d=c[j>>2]|0;e=h+5400|0;if(!(c[e>>2]|0))return;else b=0;do{f=h+4632+(b*12|0)|0;if(!(a[h+4632+(b*12|0)+8>>0]|0))mp[c[f>>2]&4095](g,k,d);else Co[c[f>>2]&2047](c[h+4632+(b*12|0)+4>>2]|0,g,k,d);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function Lka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;p=w+56|0;r=w+36|0;s=w+12|0;u=w;q=w+24|0;c[s+4>>2]=0;c[s+8>>2]=0;v=s+4|0;c[s>>2]=v;Rka(Zia()|0,s);m=u+4|0;c[m>>2]=0;n=u+8|0;c[n>>2]=0;t=u+4|0;c[u>>2]=t;d=c[s>>2]|0;if((d|0)!=(v|0)){l=t;e=d;while(1){h=c[e+16>>2]|0;do if(h|0){c[r>>2]=h;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(p,d,r);f=c[p>>2]|0;k=c[d+28>>2]|0;g=c[373713]|0;d=(f|0)==-1?k+(c[d+32>>2]<<3)|0:k+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)o=12}else o=10}else o=10;if((o|0)==10)o=12;if((o|0)==12){o=0;d=F$(h)|0;if(!d)break}k=d+8|0;h=c[k>>2]|0;if(!(h&32768)){j=c[d+4>>2]|0;d=c[t>>2]|0;do if(d){while(1){f=c[d+16>>2]|0;if((j|0)<(f|0)){f=c[d>>2]|0;if(!f){o=17;break}else d=f}else{if((f|0)>=(j|0)){o=22;break}g=d+4|0;f=c[g>>2]|0;if(!f){o=21;break}else d=f}}if((o|0)==17){o=0;c[p>>2]=d;f=d;g=d;break}else if((o|0)==21){o=0;c[p>>2]=d;f=d;break}else if((o|0)==22){o=0;c[p>>2]=d;f=d;g=p;break}}else{c[p>>2]=t;f=l;g=t}while(0);if(!(c[g>>2]|0)){d=Uml(20)|0;c[d+16>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[u>>2]>>2]|0;if(f){c[u>>2]=f;d=c[g>>2]|0}$q(c[m>>2]|0,d);c[n>>2]=(c[n>>2]|0)+1;d=c[k>>2]|0}else d=h;c[k>>2]=d|32768}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(v|0))break;else e=d}}d=e8()|0;if(d|0)up[c[(c[d>>2]|0)+24>>2]&8191](d);Ska();d=c[u>>2]|0;if((d|0)!=(t|0)){e=d;while(1){h=e+16|0;d=c[h>>2]|0;do if(d|0){c[r>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(p,d,r);f=c[p>>2]|0;n=c[d+28>>2]|0;g=c[373713]|0;d=(f|0)==-1?n+(c[d+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)o=46}else o=44}else o=44;if((o|0)==44)o=46;if((o|0)==46){o=0;d=F$(c[h>>2]|0)|0;if(!d)break}n=d+8|0;c[n>>2]=c[n>>2]&-32769}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(t|0))break;else e=d}}Ika(b+164|0);Jka(b);Uka();if((c[b+388>>2]|0)!=2){b=mPa(c[b+148>>2]|0)|0;c[q>>2]=22964;c[q+4>>2]=b;c[q+8>>2]=0;c[r>>2]=c[375894];c[r+4>>2]=c[375895];c[r+8>>2]=c[375896];c[r+12>>2]=c[375897];c[r+16>>2]=c[375898];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];j8(r,p)}e=rU()|0;f=e+768|0;if(!(c[f>>2]|0)){r=MY()|0;Wka(r);t=c[t>>2]|0;Xka(u,t);v=c[v>>2]|0;Br(s,v);i=w;return}else d=0;do{g=e+(d*12|0)|0;if(!(a[e+(d*12|0)+8>>0]|0))op[c[g>>2]&255]();else up[c[g>>2]&8191](c[e+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);r=MY()|0;Wka(r);t=c[t>>2]|0;Xka(u,t);v=c[v>>2]|0;Br(s,v);i=w;return}function Oka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+48|0;e=c[j>>2]|0;l=c[(c[b+40>>2]|0)+(e+-1<<2)>>2]|0;m=l+68|0;c[m>>2]=2;g=b+20|0;f=c[g>>2]|0;h=b+28|0;n=c[h>>2]|0;i=f+(n<<2)|0;a:do if(!n)k=4;else do{if((c[f>>2]|0)==(d|0)){k=4;break a}f=f+4|0}while((f|0)!=(i|0));while(0);if((k|0)==4)if((f|0)!=(i|0)){up[c[(c[d>>2]|0)+8>>2]&8191](d);e=f+4|0;npl(f|0,e|0,(c[g>>2]|0)+(c[h>>2]<<2)-e|0)|0;c[h>>2]=(c[h>>2]|0)+-1;e=c[j>>2]|0}c[j>>2]=e+-1;e=b+36|0;if(c[e>>2]|0)return;if((l|0)==0|(c[m>>2]|0)!=2)return;c[e>>2]=l;C$(l);h=rU()|0;f=c[e>>2]|0;d=h+37052|0;if(!(c[d>>2]|0))return;else e=0;do{g=h+36284+(e*12|0)|0;if(!(a[h+36284+(e*12|0)+8>>0]|0))Io[c[g>>2]&8191](0,f);else mp[c[g>>2]&4095](c[h+36284+(e*12|0)+4>>2]|0,0,f);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);return}function Pka(b){b=b|0;var d=0,e=0,f=0;Qka(b+164|0);f=b+100|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)vT(c[e>>2]|0,c[e+8>>2]|0);f8k(e)}while((d|0)!=0);c[f>>2]=0;b=b+128|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)vT(c[e>>2]|0,c[e+8>>2]|0);f8k(e)}while((d|0)!=0);c[b>>2]=0;return}function Qka(a){a=a|0;var b=0,d=0,e=0;b=0;do{d=a+(b<<4)|0;e=a+(b<<4)+12|0;if((c[e>>2]|0)>-1){vT(c[d>>2]|0,c[a+(b<<4)+4>>2]|0);c[d>>2]=0}c[d>>2]=0;c[a+(b<<4)+8>>2]=0;c[e>>2]=0;b=b+1|0}while((b|0)!=14);return}function Rka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+8|0;j=m;k=b+4|0;Br(b,c[k>>2]|0);c[b+8>>2]=0;c[b>>2]=k;c[k>>2]=0;k=a+56|0;g=a+64|0;a=c[g>>2]|0;if(!a){i=m;return}d=c[k>>2]|0;f=d;a:while(1){e=c[f>>2]|0;while(1){if(e){c[j>>2]=e;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(h,a,j);d=c[h>>2]|0;n=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?n+(c[a+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(a|0)break}else l=10}else l=10;if((l|0)==10)l=0;a=F$(c[f>>2]|0)|0;if(a|0)break;a=c[g>>2]|0;d=c[k>>2]|0}e=c[d+(a+-1<<2)>>2]|0;c[f>>2]=e;a=(c[g>>2]|0)+-1|0;c[g>>2]=a;if((f|0)==(d+(a<<2)|0)){l=16;break a}}una(a,b);f=f+4|0;d=c[k>>2]|0;a=c[g>>2]|0;if((f|0)==(d+(a<<2)|0)){l=16;break}}if((l|0)==16){i=m;return}}function Ska(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;s=i;i=i+48|0;r=s;j=s+32|0;k=s+24|0;m=s+8|0;t=+Wi()*1.0e6;n=~~t>>>0;o=+E(t)>=1.0?(t>0.0?~~+S(+D(t/4294967296.0),4294967295.0)>>>0:~~+Q((t-+(~~t>>>0))/4294967296.0)>>>0):0;c[m>>2]=0;l=m+8|0;c[l>>2]=0;p=m+12|0;c[p>>2]=0;q=m+4|0;c[q>>2]=68;rna(m);if(c[l>>2]|0){f=c[m>>2]|0;do{c[k>>2]=c[f>>2];b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(j,b,k);d=c[j>>2]|0;u=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?u+(c[b+32>>2]<<3)|0:u+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if((b|0?(((c[b+8>>2]|0)>>>21)-(c[10430]|0)|0)>>>0<(c[10431]|0)>>>0:0)?(c[(DZ(b,22784)|0)+92>>2]|0)==0:0)D$(b,0)}else g=10}else g=10;if((g|0)==10)g=0;f=f+4|0;d=c[m>>2]|0;b=c[l>>2]|0}while((f|0)!=(d+(b<<2)|0));if(b|0){f=d;do{c[k>>2]=c[f>>2];b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(j,b,k);d=c[j>>2]|0;u=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?u+(c[b+32>>2]<<3)|0:u+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0))b=c[b+4>>2]|0;else b=0}else b=0;D$(b,0);f=f+4|0}while((f|0)!=((c[m>>2]|0)+(c[l>>2]<<2)|0))}}sna(Zia()|0);d=rU()|0;e=d+3084|0;if(c[e>>2]|0){b=0;do{f=d+2316+(b*12|0)|0;if(!(a[d+2316+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+2316+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}t=+Wi()*1.0e6;u=hpl(~~t>>>0|0,(+E(t)>=1.0?(t>0.0?~~+S(+D(t/4294967296.0),4294967295.0)>>>0:~~+Q((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;u=jja(u,C)|0;h[r>>3]=+V(V((+(u>>>0)+4294967296.0*+(C>>>0))*1.0e-09)*V(1.0e3));oU(719099,r);if((c[p>>2]|0)<=-1){i=s;return}vT(c[m>>2]|0,c[q>>2]|0);c[m>>2]=0;i=s;return}function Uka(){var b=0,d=0,e=0,f=0;d=rU()|0;e=d+6944|0;if(c[e>>2]|0){b=0;do{f=d+6176+(b*12|0)|0;if(!(a[d+6176+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+6176+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}Yka(p9()|0,0);b=LY()|0;up[c[(c[b>>2]|0)+8>>2]&8191](b);Zka();$ka(q5()|0);ala();b=hV(9)|0;if(!b){f=bla()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Io[e&8191](f,16);f=gV()|0;cla(f,-1,0);return}Io[c[(c[b>>2]|0)+12>>2]&8191](b,0);f=bla()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Io[e&8191](f,16);f=gV()|0;cla(f,-1,0);return}function Wka(b){b=b|0;h[b+160>>3]=-+h[b+56>>3];a[b+120>>0]=1;a[b+121>>0]=1;return}function Xka(a,b){a=a|0;b=b|0;if(!b)return;else{Xka(a,c[b>>2]|0);Xka(a,c[b+4>>2]|0);f8k(b);return}}function Yka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;o=s+8|0;p=s;q=b+32|0;f=(c[q>>2]|0)+1|0;c[q>>2]=f;e=c[b+4>>2]|0;g=e;if((g|0)==(b|0)){i=s;return}n=b+8|0;while(1){h=e;k=f-(c[h+8>>2]|0)|0;l=g+4|0;m=c[l>>2]|0;if((k|0)>(d|0)|(k|0)<0){k=h+12|0;f=c[k>>2]|0;if(!f)f=0;else{c[p>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(o,f,p);h=c[o>>2]|0;t=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?t+(c[f+32>>2]<<3)|0:t+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)r=13}else r=11}else r=11;if((r|0)==11)r=13;if((r|0)==13){r=0;f=F$(c[k>>2]|0)|0}}u3(f);t=c[g>>2]|0;c[t+4>>2]=c[l>>2];c[c[l>>2]>>2]=t;c[n>>2]=(c[n>>2]|0)+-1;if(!(a[1169600]|0)){t=SX(44,72,16,1746326,144)|0;JZ(t,1,796451,52,32768,72,16);c[376094]=t;R9(t);t=1169600;c[t>>2]=1;c[t+4>>2]=0}C3(c[376094]|0,e)}g=m;if((g|0)==(b|0))break;e=m;f=c[q>>2]|0}i=s;return}function Zka(){var a=0,b=0;a=c[371965]|0;if(!a)return;b=a+4|0;$Y(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function $ka(a){a=a|0;JFk();HFk(a);KFk();return}function ala(){var a=0;if(q5()|0){a=q5()|0;up[c[c[a>>2]>>2]&8191](a)}mla(lla()|0);nla(1);return}function bla(){return hV(8)|0}function cla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+40>>2]|0;g=a+24|0;h=c[g>>2]|0;dla(c[h+(f*104|0)+64>>2]|0);ela(c[h+(f*104|0)+60>>2]|0,1);if(fla()|0){e=fla()|0;c[e+20>>2]=c[h+(f*104|0)+80>>2]}e=c[h+(f*104|0)+84>>2]|0;if(X0()|0){a=c[a+36>>2]|0;e=(a|0)<(e|0)?e:a}if(fla()|0)c[(fla()|0)+24>>2]=e;if(!d)return;g=c[g>>2]|0;if((c[g+(b*104|0)+68>>2]|0)==(c[h+(f*104|0)+68>>2]|0)?(c[g+(b*104|0)+72>>2]|0)==(c[h+(f*104|0)+72>>2]|0):0)return;e=c[376095]|0;up[c[(c[e>>2]|0)+88>>2]&8191](e);e=q5()|0;if(!e)return;up[c[(c[e>>2]|0)+40>>2]&8191](e);return}function dla(a){a=a|0;ila(a,0);return}function ela(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+16|0;l=m;if((c[376357]|0)==(b|0)){i=m;return}c[376357]=b;if(!d){i=m;return}c[l>>2]=0;e=l+8|0;c[e>>2]=0;h=l+12|0;c[h>>2]=0;j=l+4|0;c[j>>2]=1;u5(29812,l,0);if(c[e>>2]|0){b=0;do{d=c[(c[l>>2]|0)+(b<<2)>>2]|0;if(xp[c[(c[d>>2]|0)+128>>2]&2047](d)|0){Io[c[(c[d>>2]|0)+152>>2]&8191](d,0);up[c[(c[d>>2]|0)+156>>2]&8191](d)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}c[k>>2]=0;f=k+8|0;c[f>>2]=0;d=k+12|0;c[d>>2]=0;e=k+4|0;c[e>>2]=1;u5(45056,k,1);f=c[f>>2]|0;if(f|0){g=c[k>>2]|0;b=0;do{a[(c[g+(b<<2)>>2]|0)+128>>0]=1;b=b+1|0}while((b|0)!=(f|0))}if((c[d>>2]|0)>-1){vT(c[k>>2]|0,c[e>>2]|0);c[k>>2]=0}if((c[h>>2]|0)>-1){vT(c[l>>2]|0,c[j>>2]|0);c[l>>2]=0}i=m;return}function fla(){return c[374920]|0}function ila(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!((c[11997]|0)!=(a|0)|b)){i=g;return}c[11997]=a;switch(a|0){case 0:{jla(1,1);break}case 2:{jla(9,16);break}default:jla(1,16)}c[f>>2]=0;b=f+8|0;c[b>>2]=0;d=f+12|0;c[d>>2]=0;e=f+4|0;c[e>>2]=1;u5(29812,f,0);if(c[b>>2]|0){a=0;do{h=c[(c[f>>2]|0)+(a<<2)>>2]|0;up[c[(c[h>>2]|0)+92>>2]&8191](h);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0)}if((c[d>>2]|0)>-1){vT(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0}i=g;return}function jla(a,b){a=a|0;b=b|0;c[10937]=a;c[10938]=b;if((a|0)<1){lU(718542,0,1746326,14,1,0,0,0);b=c[10938]|0}if((b|0)<=16)return;lU(718560,0,1746326,15,1,0,0,0);return}function lla(){return c[376382]|0}function mla(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=d+8|0;if(!(c[j>>2]|0))return;q=d+16|0;ola(q);if(!(c[j>>2]|0))return;r=d+32|0;s=d+24|0;k=d+28|0;l=d+20|0;f=c[d>>2]|0;g=0;while(1){m=c[f>>2]|0;b[m+148>>1]=g;pla(0,m);qla(0,m);if(a[r>>0]|0?(h=m+150|0,!((a[h>>0]|0)==0?(c[m+40>>2]|0)!=1:0)):0){rla(0,m);sla(d,m);tla(0,m);a[h>>0]=0}n=c[s>>2]|0;o=n+1|0;p=c[k>>2]|0;e=p&2147483647;do if(o>>>0>e>>>0?(i=p<<1,i=(i|0)==0?1:i,e>>>0>>0):0){e=c[l>>2]|0;if((p|0)>-1){c[k>>2]=i;c[q>>2]=wW(c[q>>2]|0,i*100|0,4,e,0,1746326,464)|0;break}else{p=xW(i*100|0,4,e,0,1746326,446)|0;fpl(p|0,c[q>>2]|0,(c[s>>2]|0)*100|0)|0;c[k>>2]=i;c[q>>2]=p;break}}while(0);c[s>>2]=o;ula(m,(c[q>>2]|0)+(n*100|0)|0);f=f+4|0;if((f|0)==((c[d>>2]|0)+(c[j>>2]<<2)|0))break;else g=g+1<<16>>16}return}function nla(a){a=a|0;var b=0,d=0,e=0,f=0;if(a?(b=c[374935]|0,(b|0)!=1499736):0){e=c[374932]|0;c[e+4>>2]=b;c[374932]=c[374934];c[b>>2]=e;c[(c[374932]|0)+4>>2]=1499728;c[374935]=1499736;c[374934]=1499736}b=c[374933]|0;a=b;if((a|0)==1499728)return;do{d=b;b=c[a+4>>2]|0;a=c[d+8>>2]|0;d=a+308|0;e=c[d>>2]|0;if(e|0){f=a+312|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}up[c[(c[a>>2]|0)+152>>2]&8191](a);a=b}while((a|0)!=1499728);a=c[374933]|0;if((a|0)==1499728)return;f=c[374934]|0;c[f+4>>2]=a;c[374934]=c[374932];c[a>>2]=f;c[(c[374934]|0)+4>>2]=1499736;c[374933]=1499728;c[374932]=1499728;return}function ola(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;if(!(Ula(Ela()|0)|0)){d=0;b=b+16|0;a[b>>0]=d;return}e=(qna()|0)&1;d=b+16|0;a[d>>0]=e;return}function pla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0;k=i;i=i+160|0;b=k+88|0;e=k;f=k+24|0;lna(d);h=d+32|0;switch(c[h>>2]|0){case 0:{c[f>>2]=c[11998];c[f+4>>2]=c[11999];c[f+8>>2]=c[12e3];s=V(-V(g[11998]));v=V(-V(g[11999]));p=V(-V(g[12e3]));j=f+12|0;g[j>>2]=s;l=f+16|0;g[l>>2]=v;m=f+20|0;g[m>>2]=p;w=DZ(c[d+24>>2]|0,22784)|0;yla(b,w);mna(b,w,f);p=V(g[f>>2]);v=V(g[j>>2]);s=V(p+v);o=V(g[f+4>>2]);u=V(g[l>>2]);r=V(o+u);n=V(g[f+8>>2]);t=V(g[m>>2]);r=V(r*V(.5));q=V(V(n+t)*V(.5));p=V(V(v-p)*V(.5));o=V(V(u-o)*V(.5));n=V(V(t-n)*V(.5));g[e>>2]=V(s*V(.5));g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=p;g[e+16>>2]=o;g[e+20>>2]=n;break}case 1:{c[b>>2]=c[11998];c[b+4>>2]=c[11999];c[b+8>>2]=c[12e3];q=V(-V(g[11998]));n=V(-V(g[11999]));t=V(-V(g[12e3]));l=b+12|0;g[l>>2]=q;m=b+16|0;g[m>>2]=n;w=b+20|0;g[w>>2]=t;nna(DZ(c[d+24>>2]|0,22784)|0,b);t=V(g[b>>2]);n=V(g[l>>2]);q=V(t+n);u=V(g[b+4>>2]);o=V(g[m>>2]);r=V(u+o);v=V(g[b+8>>2]);p=V(g[w>>2]);r=V(r*V(.5));s=V(V(v+p)*V(.5));t=V(V(n-t)*V(.5));u=V(V(o-u)*V(.5));v=V(V(p-v)*V(.5));g[e>>2]=V(q*V(.5));g[e+4>>2]=r;g[e+8>>2]=s;g[e+12>>2]=t;g[e+16>>2]=u;g[e+20>>2]=v;break}case 2:{t=V(V(g[d+60>>2])*V(.5));u=V(V(g[d+64>>2])*V(.5));v=V(V(g[d+68>>2])*V(.5));c[e>>2]=c[375185];c[e+4>>2]=c[375186];c[e+8>>2]=c[375187];g[e+12>>2]=t;g[e+16>>2]=u;g[e+20>>2]=v;break}default:{}}w=d+88|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];c[w+20>>2]=c[e+20>>2];switch(c[h>>2]|0){case 2:case 0:{Ila(b,DZ(c[d+24>>2]|0,22784)|0);j=f;l=b;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));if((c[h>>2]|0)==2){xla(b,d+72|0)|0;Jla(f,b)|0}break}default:{j=f;l=42772;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0))}}ona(e,f,b);if(c[d+40>>2]|0){w=d+112|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+124|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];i=k;return}v=V(g[d+112>>2]);if(((((!(v!=V(g[b>>2]))?(v=V(g[d+116>>2]),!(v!=V(g[b+4>>2]))):0)?(v=V(g[d+120>>2]),!(v!=V(g[b+8>>2]))):0)?(v=V(g[d+124>>2]),!(v!=V(g[b+12>>2]))):0)?(v=V(g[d+128>>2]),!(v!=V(g[b+16>>2]))):0)?(v=V(g[d+132>>2]),!(v!=V(g[b+20>>2]))):0){w=d+112|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+124|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];i=k;return}a[d+150>>0]=1;w=d+112|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+124|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];i=k;return}function qla(b,d){b=b|0;d=d|0;var e=en,f=0,h=0,j=en,k=0,l=en,m=0,n=en,o=en,p=en,q=0;m=i;i=i+16|0;b=m;l=V(g[d+100>>2]);e=V(g[d+104>>2]);l=V(l*V(2.0));e=V(e*V(2.0));j=V(V(g[d+108>>2])*V(2.0));switch(c[d+32>>2]|0){case 2:case 0:{kna(b,DZ(c[d+24>>2]|0,22784)|0);l=V(l*V(g[b>>2]));e=V(e*V(g[b+4>>2]));j=V(j*V(g[b+8>>2]));f=l>2]|0)){p=V(g[d+56>>2]);f=pV(1.0);p=f?V(1.0):p;f=~~V(V(l*p)+V(.5))>>>0;b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;h=b>>>1;b=(f-h|0)>>>0<(b-f|0)>>>0?h:b;h=~~V(V(e*p)+V(.5))>>>0;f=h+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;q=f>>>1;f=(h-q|0)>>>0<(f-h|0)>>>0?q:f;q=~~V(V(j*p)+V(.5))>>>0;h=q+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;k=h>>>1;h=(q-k|0)>>>0<(h-q|0)>>>0?k:h;b=b>>>0>1?b:1;f=f>>>0>1?f:1;h=h>>>0>1?h:1}else{b=c[d+44>>2]|0;f=c[d+48>>2]|0;h=c[d+52>>2]|0;b=b>>>0>1?b:1;f=f>>>0>1?f:1;h=h>>>0>1?h:1}k=d+136|0;if(c[d+40>>2]|0){q=b>>>0<32;q=q?b:32;c[k>>2]=q;q=f>>>0<32;q=q?f:32;k=d+140|0;c[k>>2]=q;k=h>>>0<32;k=k?h:32;q=d+144|0;c[q>>2]=k;i=m;return}if(((b|0)==(c[k>>2]|0)?(f|0)==(c[d+140>>2]|0):0)?(h|0)==(c[d+144>>2]|0):0){q=b>>>0<32;q=q?b:32;c[k>>2]=q;q=f>>>0<32;q=q?f:32;k=d+140|0;c[k>>2]=q;k=h>>>0<32;k=k?h:32;q=d+144|0;c[q>>2]=k;i=m;return}a[d+150>>0]=1;q=b>>>0<32;q=q?b:32;c[k>>2]=q;q=f>>>0<32;q=q?f:32;k=d+140|0;c[k>>2]=q;k=h>>>0<32;k=k?h:32;q=d+144|0;c[q>>2]=k;i=m;return}function rla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;j=p+8|0;k=p;l=b+136|0;m=b+140|0;n=b+144|0;h=0;do{o=b+152+(h<<2)|0;a=c[o>>2]|0;a:do if(a){c[k>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(j,a,k);d=c[j>>2]|0;g=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?g+(c[a+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0))if(!(c[a+4>>2]|0))g=11;else g=12;else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11?(g=0,F$(c[o>>2]|0)|0):0)g=12;do if((g|0)==12){g=0;f=c[l>>2]<<2;c[k>>2]=c[o>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(j,a,k);d=c[j>>2]|0;q=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)g=19}else g=17}else g=17;if((g|0)==17)g=19;if((g|0)==19){g=0;a=F$(c[o>>2]|0)|0}if((f|0)==(xp[c[(c[a>>2]|0)+132>>2]&2047](a)|0)){f=c[m>>2]|0;c[k>>2]=c[o>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(j,a,k);d=c[j>>2]|0;q=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)g=28}else g=26}else g=26;if((g|0)==26)g=28;if((g|0)==28){g=0;a=F$(c[o>>2]|0)|0}if((f|0)==(xp[c[(c[a>>2]|0)+136>>2]&2047](a)|0)){f=c[n>>2]|0;c[k>>2]=c[o>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(j,a,k);d=c[j>>2]|0;q=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)g=37}else g=35}else g=35;if((g|0)==35)g=37;if((g|0)==37){g=0;a=F$(c[o>>2]|0)|0}if((f|0)==(xp[c[(c[a>>2]|0)+140>>2]&2047](a)|0))break}}a=c[o>>2]|0;if(!a)a=0;else{c[k>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(j,a,k);d=c[j>>2]|0;q=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)g=47}else g=45}else g=45;if((g|0)==45)g=47;if((g|0)==47)a=F$(c[o>>2]|0)|0}u3(a);c[o>>2]=0;g=59;break a}while(0);a=c[o>>2]|0;if(a){c[k>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(j,a,k);d=c[j>>2]|0;q=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){if(c[a+4>>2]|0)break}else g=56}else g=56;if((g|0)==56)g=0;if(!(F$(c[o>>2]|0)|0))g=59}else g=59}else g=59;while(0);if((g|0)==59){f=c[l>>2]|0;g=c[m>>2]|0;q=c[n>>2]|0;a=SX(104,50,16,1746326,908)|0;Xla(a,50,0);a=b2(a)|0;up[c[(c[a>>2]|0)+24>>2]&8191](a);Io[c[(c[a>>2]|0)+12>>2]&8191](a,4);Io[c[(c[a>>2]|0)+48>>2]&8191](a,61);Wla(a,f<<2,g,q,6,0)|0;Io[c[(c[a>>2]|0)+40>>2]&8191](a,718640);q=a+28|0;c[q+4>>2]=0;c[q>>2]=1;c[q+12>>2]=1;up[c[(c[a>>2]|0)+92>>2]&8191](a);if(!a)a=0;else a=c[a+4>>2]|0;c[o>>2]=a}h=h+1|0}while((h|0)!=2);i=p;return}function sla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,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=en,L=en,M=0,N=0,O=0,P=en,S=en,T=en,U=0,W=0,X=0,Y=0,Z=0,_=0,$=en,aa=en,ba=en,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=en;ha=i;i=i+272|0;ca=ha+200|0;q=ha+68|0;r=ha+64|0;da=ha;u=b+136|0;ea=c[u>>2]|0;v=b+140|0;fa=c[v>>2]|0;t=b+144|0;_=c[t>>2]|0;$=V(V(1.0)/V(ea>>>0));aa=V(V(1.0)/V(fa>>>0));ba=V(V(1.0)/V(_>>>0));a=b+160|0;f=c[a>>2]&1^1;c[a>>2]=f;f=b+152+(f<<2)|0;c[q>>2]=c[f>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(ca,a,q);d=c[ca>>2]|0;Z=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?Z+(c[a+32>>2]<<3)|0:Z+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)h=8}else h=6}else h=6;if((h|0)==6)h=8;if((h|0)==8)a=F$(c[f>>2]|0)|0;j=c[a+92>>2]|0;Z=~~V(Q(V(V((R(R(fa,ea)|0,_)|0)>>>0)*V(.015625))))>>>0;w=Ela()|0;Gla(q,w,Fla()|0);c[r>>2]=-1;w=b+24|0;Hla(DZ(c[w>>2]|0,22784)|0,r);Y=(Z|0)==0;if(Y){W=0;X=0;U=0}else{f=0;a=0;e=0;do{h=f;f=f+1|0;d=e&2147483647;do if(f>>>0>d>>>0?(s=e<<1,s=(s|0)==0?1:s,d>>>0>>0):0)if((e|0)>-1){a=wW(a,s*156|0,4,1,0,1746326,464)|0;e=s;break}else{e=xW(s*156|0,4,1,0,1746326,446)|0;fpl(e|0,a|0,h*156|0)|0;a=e;e=s;break}while(0);c[a+(h*156|0)+136>>2]=0;c[a+(h*156|0)+144>>2]=0;c[a+(h*156|0)+148>>2]=0;c[a+(h*156|0)+140>>2]=1;c[a+(h*156|0)+132>>2]=c[r>>2];fpl(a+(h*156|0)|0,q|0,132)|0;c[a+(h*156|0)+152>>2]=j}while((f|0)!=(Z|0));W=a;X=Z;U=e}l=V(g[b+88>>2]);m=V(g[b+92>>2]);o=V(g[b+96>>2]);a=c[b+100>>2]|0;d=c[b+104>>2]|0;e=c[b+108>>2]|0;if(!(c[b+84>>2]|0)){P=(c[k>>2]=e,V(g[k>>2]));L=(c[k>>2]=d,V(g[k>>2]));K=(c[k>>2]=a,V(g[k>>2]));a=c[u>>2]|0;d=c[v>>2]|0;e=c[t>>2]|0;S=V(a>>>0);a=a+-1|0;T=V(a>>>0);T=V(K*V(S/((a|0)==0?V(1.0):T)));a=(g[k>>2]=T,c[k>>2]|0);T=V(d>>>0);d=d+-1|0;S=V(d>>>0);S=V(L*V(T/((d|0)==0?V(1.0):S)));d=(g[k>>2]=S,c[k>>2]|0);S=V(e>>>0);e=e+-1|0;T=V(e>>>0);T=V(P*V(S/((e|0)==0?V(1.0):T)));e=(g[k>>2]=T,c[k>>2]|0)}p=(c[k>>2]=a,V(g[k>>2]));T=V(l-p);n=(c[k>>2]=d,V(g[k>>2]));S=V(m-n);l=(c[k>>2]=e,V(g[k>>2]));P=V(o-l);f=b+32|0;switch(c[f>>2]|0){case 2:case 0:{Ila(ca,DZ(c[w>>2]|0,22784)|0);a=da;d=ca;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));if((c[f>>2]|0)==2){xla(ca,b+72|0)|0;Jla(da,ca)|0;M=1}else M=1;break}default:{a=da;d=42772;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));M=0}}if(_|0){N=(fa|0)==0;O=(ea|0)==0;L=V(p*V(2.0));K=V(n*V(2.0));x=V(l*V(2.0));b=da+16|0;y=da+32|0;z=da+48|0;A=da+4|0;B=da+20|0;C=da+36|0;D=da+52|0;E=da+8|0;F=da+24|0;G=da+40|0;H=da+56|0;I=ea<<2;J=ea<<1;a=0;w=0;do{if(!N){p=V(P+V(ba*V(x*V(V(w>>>0)+V(.5)))));v=R(w,fa)|0;u=0;do{if(!O){o=V(S+V(aa*V(K*V(V(u>>>0)+V(.5)))));t=R(I,u+v|0)|0;s=0;do{l=V(T+V($*V(L*V(V(s>>>0)+V(.5)))));e=W+(a*156|0)+136|0;q=W+(a*156|0)+144|0;r=c[q>>2]|0;f=r+1|0;h=W+(a*156|0)+148|0;j=c[h>>2]|0;d=j&2147483647;do if(f>>>0>d>>>0?(ga=j<<1,ga=(ga|0)==0?1:ga,d>>>0>>0):0){d=c[W+(a*156|0)+140>>2]|0;if((j|0)>-1){c[h>>2]=ga;c[e>>2]=wW(c[e>>2]|0,ga*24|0,4,d,0,1746326,464)|0;break}else{j=xW(ga*24|0,4,d,0,1746326,446)|0;fpl(j|0,c[e>>2]|0,(c[q>>2]|0)*24|0)|0;c[h>>2]=ga;c[e>>2]=j;break}}while(0);c[q>>2]=f;d=c[e>>2]|0;if(M){ia=V(l*V(g[da>>2]));ia=V(ia+V(o*V(g[b>>2])));ia=V(ia+V(p*V(g[y>>2])));ia=V(V(g[z>>2])+ia);m=V(l*V(g[A>>2]));m=V(m+V(o*V(g[B>>2])));m=V(m+V(p*V(g[C>>2])));m=V(V(g[D>>2])+m);n=V(l*V(g[E>>2]));n=V(n+V(o*V(g[F>>2])));n=V(n+V(p*V(g[G>>2])));l=ia;n=V(V(g[H>>2])+n)}else{m=o;n=p}g[d+(r*24|0)>>2]=l;g[d+(r*24|0)+4>>2]=m;g[d+(r*24|0)+8>>2]=n;j=t+s|0;c[d+(r*24|0)+12>>2]=j;c[d+(r*24|0)+16>>2]=j+ea;c[d+(r*24|0)+20>>2]=j+J;a=((c[q>>2]|0)==64&1)+a|0;s=s+1|0}while((s|0)!=(ea|0))}u=u+1|0}while((u|0)!=(fa|0))}w=w+1|0}while((w|0)!=(_|0))}c[ca>>2]=0;c[ca+4>>2]=0;AY(ca,3263,W,Z,0,0);if(c[ca>>2]|0)BY(ca);if(!Y){a=0;do{d=W+(a*156|0)+136|0;e=W+(a*156|0)+148|0;if((c[e>>2]|0)>-1){vT(c[d>>2]|0,c[W+(a*156|0)+140>>2]|0);c[d>>2]=0}c[d>>2]=0;c[W+(a*156|0)+144>>2]=0;c[e>>2]=0;a=a+1|0}while((a|0)!=(Z|0))}if((U|0)<=-1){i=ha;return}if(X|0){a=0;do{d=W+(a*156|0)+136|0;if((c[W+(a*156|0)+148>>2]|0)>-1){vT(c[d>>2]|0,c[W+(a*156|0)+140>>2]|0);c[d>>2]=0}a=a+1|0}while((a|0)!=(X|0))}vT(W,1);i=ha;return}function tla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h;f=b+152+(c[b+160>>2]<<2)|0;a=c[f>>2]|0;if(!a){i=h;return}c[e>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9){a=F$(c[f>>2]|0)|0;if(!a){i=h;return}}Ala(a,0);i=h;return}function ula(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en;n=i;i=i+80|0;e=n+8|0;h=n;l=b+152+(c[b+160>>2]<<2)|0;f=c[l>>2]|0;do if(f|0){c[h>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(e,f,h);h=c[e>>2]|0;o=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?o+(c[f+32>>2]<<3)|0:o+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){f=F$(c[l>>2]|0)|0;if(!f)break}c[d>>2]=c[f+44>>2];c[d+4>>2]=c[f+64>>2];l=c[b+92>>2]|0;m=c[b+96>>2]|0;j=c[b+100>>2]|0;f=c[b+104>>2]|0;h=c[b+108>>2]|0;if(!(c[b+84>>2]|0)){r=(c[k>>2]=h,V(g[k>>2]));s=(c[k>>2]=f,V(g[k>>2]));t=(c[k>>2]=j,V(g[k>>2]));j=c[b+136>>2]|0;f=c[b+140>>2]|0;h=c[b+144>>2]|0;q=V(j>>>0);j=j+-1|0;p=V(j>>>0);p=V(t*V(q/((j|0)==0?V(1.0):p)));j=(g[k>>2]=p,c[k>>2]|0);p=V(f>>>0);f=f+-1|0;q=V(f>>>0);q=V(s*V(p/((f|0)==0?V(1.0):q)));f=(g[k>>2]=q,c[k>>2]|0);q=V(h>>>0);h=h+-1|0;p=V(h>>>0);p=V(r*V(q/((h|0)==0?V(1.0):p)));h=(g[k>>2]=p,c[k>>2]|0)}c[d+8>>2]=c[b+88>>2];c[d+12>>2]=l;c[d+16>>2]=m;c[d+20>>2]=j;c[d+24>>2]=f;c[d+28>>2]=h;h=c[b+32>>2]|0;a[d+96>>0]=(h|0)==2?1:(h|0)==0&1;vla(e,b);h=d+32|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));i=n;return}while(0);wla(d);i=n;return}function vla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=en,m=en;j=i;i=i+192|0;f=j+128|0;h=j+64|0;d=j;if((c[b+32>>2]|0)==2){m=V(-V(g[b+72>>2]));l=V(-V(g[b+76>>2]));k=V(-V(g[b+80>>2]));g[d>>2]=m;g[d+4>>2]=l;g[d+8>>2]=k;xla(f,d)|0;yla(d,DZ(c[b+24>>2]|0,22784)|0);e=h;b=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));E8(h,f,a);i=j;return}else{yla(a,DZ(c[b+24>>2]|0,22784)|0);i=j;return}}function wla(b){b=b|0;var d=0,e=0,f=0,h=0;e=i;i=i+32|0;f=e;c[b>>2]=c[(Wca(3)|0)>>2];g[b+4>>2]=V(1.0);d=b+8|0;h=f+12|0;c[f>>2]=c[375185];c[f+4>>2]=c[375186];c[f+8>>2]=c[375187];c[h>>2]=c[11998];c[h+4>>2]=c[11999];c[h+8>>2]=c[12e3];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=b+32|0;f=42772;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[b+96>>0]=1;i=e;return}function xla(a,b){a=a|0;b=b|0;g[a>>2]=V(1.0);g[a+16>>2]=V(0.0);g[a+32>>2]=V(0.0);c[a+48>>2]=c[b>>2];g[a+4>>2]=V(0.0);g[a+20>>2]=V(1.0);g[a+36>>2]=V(0.0);c[a+52>>2]=c[b+4>>2];g[a+8>>2]=V(0.0);g[a+24>>2]=V(0.0);g[a+40>>2]=V(1.0);c[a+56>>2]=c[b+8>>2];g[a+12>>2]=V(0.0);g[a+28>>2]=V(0.0);g[a+44>>2]=V(0.0);g[a+60>>2]=V(1.0);return a|0}function yla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];zla(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function zla(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,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,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=0,W=0;x=c[(c[b>>2]|0)+8>>2]|0;F=c[b+4>>2]|0;i=V(g[x+(F*40|0)+24>>2]);e=(c[k>>2]=c[x+(F*40|0)+16>>2]^-2147483648,V(g[k>>2]));d=(c[k>>2]=c[x+(F*40|0)+12>>2]^-2147483648,V(g[k>>2]));n=(c[k>>2]=c[x+(F*40|0)+20>>2]^-2147483648,V(g[k>>2]));p=V(e*V(-2.0));G=V(e*V(2.0));H=V(e*p);m=V(n*V(-2.0));f=V(n*V(2.0));j=V(n*m);o=V(V(H+j)+V(1.0));q=V(V(V(d*G)+V(i*f))+V(0.0));p=V(V(V(i*p)+V(d*f))+V(0.0));v=a+4|0;w=a+8|0;h=V(d*V(2.0));l=V(d*V(-2.0));d=V(d*l);m=V(V(V(e*h)+V(i*m))+V(0.0));j=V(V(d+j)+V(1.0));f=V(V(V(i*h)+V(e*f))+V(0.0));y=a+12|0;z=a+16|0;A=a+20|0;h=V(V(V(h*n)+V(i*G))+V(0.0));G=V(V(V(i*l)+V(n*G))+V(0.0));H=V(V(d+H)+V(1.0));B=a+24|0;C=a+28|0;D=a+32|0;d=V(g[x+(F*40|0)+28>>2]);n=V(g[x+(F*40|0)+32>>2]);l=V(g[x+(F*40|0)+36>>2]);u=V(E(V(d)))>2]=o;g[v>>2]=q;g[w>>2]=p;g[y>>2]=m;g[z>>2]=j;g[A>>2]=f;g[B>>2]=h;g[C>>2]=n;g[D>>2]=l;H=V(g[x+(F*40|0)>>2]);G=V(g[x+(F*40|0)+4>>2]);H=V(-H);G=V(-G);d=V(-V(g[x+(F*40|0)+8>>2]));i=V(V(o*H)+V(V(m*G)+V(h*d)));e=V(V(q*H)+V(V(j*G)+V(n*d)));d=V(V(p*H)+V(V(f*G)+V(l*d)));s=a+36|0;g[s>>2]=i;t=a+40|0;g[t>>2]=e;u=a+44|0;g[u>>2]=d;r=c[(c[b>>2]|0)+12>>2]|0;b=c[r+(F<<2)>>2]|0;if((b|0)<=-1)return;do{J=V(g[x+(b*40|0)+24>>2]);O=(c[k>>2]=c[x+(b*40|0)+16>>2]^-2147483648,V(g[k>>2]));S=(c[k>>2]=c[x+(b*40|0)+12>>2]^-2147483648,V(g[k>>2]));G=(c[k>>2]=c[x+(b*40|0)+20>>2]^-2147483648,V(g[k>>2]));L=V(O*V(-2.0));M=V(O*V(2.0));T=V(O*L);R=V(G*V(-2.0));Q=V(G*V(2.0));P=V(G*R);H=V(V(T+P)+V(1.0));N=V(V(V(S*M)+V(J*Q))+V(0.0));L=V(V(V(J*L)+V(S*Q))+V(0.0));K=V(S*V(2.0));I=V(S*V(-2.0));S=V(S*I);R=V(V(V(O*K)+V(J*R))+V(0.0));P=V(V(S+P)+V(1.0));Q=V(V(V(J*K)+V(O*Q))+V(0.0));K=V(V(V(K*G)+V(J*M))+V(0.0));M=V(V(V(J*I)+V(G*M))+V(0.0));T=V(V(S+T)+V(1.0));S=V(g[x+(b*40|0)+28>>2]);G=V(g[x+(b*40|0)+32>>2]);I=V(g[x+(b*40|0)+36>>2]);W=V(E(V(S)))>2]);M=V(g[x+(b*40|0)+4>>2]);T=V(-T);M=V(-M);S=V(-V(g[x+(b*40|0)+8>>2]));J=V(V(H*T)+V(V(K*S)+V(R*M)));O=V(V(N*T)+V(V(G*S)+V(P*M)));M=V(V(L*T)+V(V(I*S)+V(Q*M)));i=V(i+V(V(o*J)+V(V(M*h)+V(O*m))));e=V(e+V(V(q*J)+V(V(M*n)+V(O*j))));d=V(d+V(V(J*p)+V(V(M*l)+V(O*f))));O=o;o=V(V(H*o)+V(V(L*h)+V(N*m)));M=q;q=V(V(H*q)+V(V(L*n)+V(N*j)));J=p;p=V(V(H*p)+V(V(L*l)+V(N*f)));N=m;m=V(V(R*O)+V(V(Q*h)+V(P*m)));L=j;j=V(V(R*M)+V(V(Q*n)+V(P*j)));H=f;f=V(V(R*J)+V(V(Q*l)+V(P*f)));h=V(V(K*O)+V(V(I*h)+V(G*N)));n=V(V(K*M)+V(V(I*n)+V(G*L)));l=V(V(K*J)+V(V(I*l)+V(G*H)));b=c[r+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=o;g[v>>2]=q;g[w>>2]=p;g[B>>2]=h;g[C>>2]=n;g[D>>2]=l;g[y>>2]=m;g[z>>2]=j;g[A>>2]=f;g[s>>2]=i;g[t>>2]=e;g[u>>2]=d;return}function Ala(a,b){a=a|0;b=b|0;if(b)Bla(a);Cla(a);return}function Bla(a){a=a|0;var b=0,d=0,e=0;if((c[a+72>>2]|0)==1)return;b=c[a+92>>2]|0;if(!b)return;d=c[a+88>>2]|0;do if((d+-10|0)>>>0>=3?((d|1)+-25|0)>>>0>=5:0){e=d+-30|0;if(e>>>0<15){if((d+-48|0)>>>0<12|((d+-45|0)>>>0<3|(30847>>>(e&65535)&1)!=0))break}else if((d+-45|0)>>>0<3|(d+-48|0)>>>0<12)break;Dla(b,c[a+76>>2]|0,c[a+80>>2]|0,c[a+84>>2]|0,d);return}while(0);lU(756119,0,1746326,208,1,c[a+4>>2]|0,0,0);return}function Cla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;l=q+8|0;d=q+4|0;p=q;if(!(a[(y9()|0)+461>>0]|0)){i=q;return}s=LY()|0;t=c[(c[s>>2]|0)+444>>2]|0;m=b+44|0;c[d>>2]=c[m>>2];n=b+92|0;r=c[n>>2]|0;o=b+96|0;f=c[o>>2]|0;g=c[b+76>>2]|0;e=c[b+80>>2]|0;k=c[b+84>>2]|0;j=c[b+88>>2]|0;h=xp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;c[l>>2]=c[d>>2];ro[t&31](s,l,r,f,g,e,k,j,h,0);h=c[m>>2]|0;j=b;k=c[376091]|0;e=k+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if(e>>>0>=h>>>0){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[l>>2]=d;g=d;f=d;break}else if((e|0)==9){c[l>>2]=d;g=d;break}else if((e|0)==10){c[l>>2]=d;g=d;f=l;break}}else{c[l>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}$q(c[k+4>>2]|0,d);t=k+8|0;c[t>>2]=(c[t>>2]|0)+1}up[c[(c[b>>2]|0)+92>>2]&8191](b);s=LY()|0;r=c[(c[s>>2]|0)+640>>2]|0;c[p>>2]=c[m>>2];t=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[l>>2]=c[p>>2];mp[r&4095](s,l,t);a[b+100>>0]=1;if(a[b+101>>0]|0){i=q;return}vT(c[n>>2]|0,19);c[n>>2]=0;c[o>>2]=0;i=q;return}function Dla(f,h,j,l,m){f=f|0;h=h|0;j=j|0;l=l|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,S=0,T=0,U=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=en;za=i;i=i+96|0;n=za;va=za+68|0;wa=za+48|0;xa=za+28|0;ya=za+8|0;if((h|0)==0|(j|0)==0){c[n>>2]=h;c[n+4>>2]=j;kU(va,718579,n);lU((a[va+11>>0]|0)<0?c[va>>2]|0:va,0,1746326,325,512,0,0,0);Ung(va);i=za;return}T=rga(m)|0;S=h>>>0>65535;Q=S?h>>>16:h;S=S?16:0;U=(Q&65280|0)==0;Q=U?Q:Q>>>8;S=U?S:S|8;U=(Q&240|0)==0;S=(a[760595+(U?Q:Q>>>4)>>0]|0)+(U?S:S|4)|0;U=j>>>0>65535;Q=U?j>>>16:j;U=U?16:0;ua=(Q&65280|0)==0;Q=ua?Q:Q>>>8;U=ua?U:U|8;ua=(Q&240|0)==0;U=(a[760595+(ua?Q:Q>>>4)>>0]|0)+(ua?U:U|4)|0;S=(S|0)<(U|0)?U:S;U=l>>>0>65535;ua=U?l>>>16:l;U=U?16:0;Q=(ua&65280|0)==0;ua=Q?ua:ua>>>8;U=Q?U:U|8;Q=(ua&240|0)==0;U=(a[760595+(Q?ua:ua>>>4)>>0]|0)+(Q?U:U|4)|0;S=(S|0)<(U|0)?U:S;U=uga(m)|0;Q=U|(vga(m)|0);if((S|0)>0){W=va+4|0;X=va+8|0;Y=va+12|0;Z=va+16|0;_=wa+4|0;$=wa+8|0;aa=wa+12|0;ba=wa+16|0;ca=xa+4|0;da=xa+8|0;ea=xa+12|0;fa=xa+16|0;ga=ya+4|0;ha=ya+8|0;ia=ya+12|0;ja=ya+16|0;ka=T>>>1;la=T>>>2;n=(m|0)<9;ma=(m|0)>0;O=(m|0)==1e3|((m|0)==23|(m+-13|0)>>>0<9);na=va+4|0;oa=va+8|0;pa=va+12|0;qa=va+16|0;ra=wa+4|0;sa=wa+8|0;ta=wa+12|0;ua=wa+16|0;P=n|O;N=n|O;O=n|O;n=0;M=0;L=h;do{o=(L|0)/2|0;K=L;L=(o|0)<1?1:o;o=(j|0)/2|0;J=j;j=(o|0)<1?1:o;o=(l|0)/2|0;I=l;l=(o|0)<1?1:o;o=R(K,J)|0;h=f;f=f+(R(R(I,T)|0,o)|0)|0;if((I|0)>1){if(!n)n=xW((R(R(j,T)|0,L)|0)+T|0,1,1,0,1746326,349)|0;if((l|0)>0){I=R(K,T)|0;w=R(o,T)|0;x=R(L,T)|0;y=R(R(j,ka)|0,L)|0;z=(y|0)>0;A=R(R(j,la)|0,L)|0;B=(A|0)>0;C=R(R(j,T)|0,L)|0;D=(C|0)>0;G=ma&((J|0)>0&(K|0)>0)&P;F=ma&((j|0)>0&(L|0)>0)&P;H=(n|0)!=0&F;E=(n|0)==0;u=f;v=0;while(1){c[W>>2]=K;c[X>>2]=J;c[va>>2]=m;c[Y>>2]=I;p=(h|0)!=0&G;c[Z>>2]=p?h:0;o=h+w|0;c[_>>2]=K;c[$>>2]=J;c[wa>>2]=m;c[aa>>2]=I;c[ba>>2]=(o|0)!=0&G?o:0;c[ca>>2]=L;c[da>>2]=j;c[xa>>2]=m;c[ea>>2]=x;if((u|0)!=0&F){c[fa>>2]=u;if(!((u|0)==0|((h|0)==0|p^1)))sga(va,xa,2)}else c[fa>>2]=0;h=o+w|0;c[ga>>2]=L;c[ha>>2]=j;c[ya>>2]=m;c[ia>>2]=x;if(H){c[ja>>2]=n;if(!(E|(c[ba>>2]|0)==0))sga(wa,ya,2)}else c[ja>>2]=0;a:do if(Q){if(!U){if(B)o=0;else break;while(1){t=u+(o<<2)|0;Aa=V(g[t>>2]);g[t>>2]=V(V(Aa+V(g[n+(o<<2)>>2]))*V(.5));o=o+1|0;if((o|0)>=(A|0))break a}}if(z){s=0;do{t=u+(s<<1)|0;q=e[t>>1]|0;o=q&32767;b:do if(!o)o=0;else{o=o<<13;p=o&260046848;c:do if((p|0)<260046848){switch(p|0){case 0:break;default:break c}Aa=V((c[k>>2]=o+947912704,V(g[k>>2]))+V(-.0000610351563));o=(g[k>>2]=Aa,c[k>>2]|0);break b}else{switch(p|0){case 260046848:break;default:break c}o=o|1879048192;break b}while(0);o=o+939524096|0}while(0);q=o|q<<16&-2147483648;r=e[n+(s<<1)>>1]|0;o=r&32767;d:do if(!o)o=0;else{o=o<<13;p=o&260046848;e:do if((p|0)<260046848){switch(p|0){case 0:break;default:break e}Aa=V((c[k>>2]=o+947912704,V(g[k>>2]))+V(-.0000610351563));o=(g[k>>2]=Aa,c[k>>2]|0);break d}else{switch(p|0){case 260046848:break;default:break e}o=o|1879048192;break d}while(0);o=o+939524096|0}while(0);Aa=(c[k>>2]=q,V(g[k>>2]));Aa=V(V(Aa+(c[k>>2]=o|r<<16&-2147483648,V(g[k>>2])))*V(.5));q=(g[k>>2]=Aa,c[k>>2]|0);r=q>>>23&255;b[t>>1]=q>>>16&32768|e[1714342+(r<<1)>>1]|(q&8388607)>>>(d[1736788+r>>0]|0);s=s+1|0}while((s|0)<(y|0))}}else if(D){o=0;do{t=u+o|0;a[t>>0]=((d[n+o>>0]|0)+(d[t>>0]|0)|0)>>>1;o=o+1|0}while((o|0)<(C|0))}while(0);v=v+1|0;if((v|0)>=(l|0))break;else u=u+C|0}}}else{I=R(K,T)|0;c[na>>2]=K;c[oa>>2]=J;c[va>>2]=m;c[pa>>2]=I;if(!((h|0)!=0?ma&((J|0)>0&(K|0)>0)&O:0))h=0;c[qa>>2]=h;K=R(L,T)|0;c[ra>>2]=L;c[sa>>2]=j;c[wa>>2]=m;c[ta>>2]=K;if((f|0)!=0?ma&((j|0)>0&(L|0)>0)&N:0){c[ua>>2]=f;if(h|0)sga(va,wa,2)}else c[ua>>2]=0}M=M+1|0}while((M|0)<(S|0))}else n=0;vT(n,1);i=za;return}function Ela(){return hV(26)|0}function Fla(){return hV(25)|0}function Gla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b;e=e+188|0;f=g+108|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[b+108>>2]=c[d+68>>2];e=Tla(d)|0;if((e|0)!=0?(h=e+28|0,(K5(h)|0)!=0):0){c[b+112>>2]=h;c[b+116>>2]=e+124;c[b+120>>2]=e+140;c[b+124>>2]=c[e+156>>2]}else{h=b+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}g=(Ula(d)|0)&1;h=b+128|0;a[h>>0]=a[h>>0]&-2|g;b=Vla(d)|0;d=a[h>>0]|0;a[h>>0]=d&-3|(b?d<<1&2:0);return}function Hla(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=-1)return;f=c[a+24>>2]|0;if(!(r3(f)|0))return;j=c[f+32>>2]|0;a:do if((j|0)>0){g=f+24|0;f=0;while(1){h=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((((h|0?(((c[h+8>>2]|0)>>>21)-(c[5846]|0)|0)>>>0<(c[5847]|0)>>>0:0)?(i=c[h+24>>2]|0,i|0):0)?r3(i)|0:0)?(k=h+264|0,((e[k>>1]|0|(d[k+2>>0]|0)<<16)&196608|0)==131072):0)break;f=f+1|0;if((f|0)>=(j|0))break a}c[b>>2]=c[h+260>>2];return}while(0);h=c[a+84>>2]|0;if((h|0)<=0)return;g=a+76|0;f=0;do{Hla(c[(c[g>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while((f|0)!=(h|0));return}function Ila(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Sla(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function Jla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;E8(a,b,d);b=a;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return a|0}function Kla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=en;Q=i;i=i+192|0;p=Q+72|0;A=Q+24|0;L=Q;O=b+(d*156|0)+136|0;P=b+(d*156|0)+144|0;if(!(c[P>>2]|0)){i=Q;return}f=b+(d*156|0)|0;h=L+20|0;j=p+24|0;k=p+12|0;l=A+4|0;m=p+4|0;n=A+8|0;o=p+8|0;q=A+12|0;r=p+36|0;s=p+60|0;t=A+16|0;u=p+48|0;v=A+20|0;w=p+40|0;x=A+24|0;y=p+44|0;z=A+28|0;B=p+72|0;C=p+96|0;D=A+32|0;E=p+84|0;F=A+36|0;G=p+76|0;H=A+40|0;I=p+80|0;J=A+44|0;K=b+(d*156|0)+152|0;M=A+16|0;N=A+32|0;e=c[O>>2]|0;b=c[b+(d*156|0)+132>>2]|0;do{Lla(f,e,b,L)|0;Mla(f,L,p);b=c[h>>2]|0;if(!(a[(y9()|0)+156>>0]|0)){R=V(g[p>>2]);g[A>>2]=V(R-V(g[j>>2]));c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];c[q>>2]=c[o>>2];R=V(g[r>>2]);g[t>>2]=V(R-V(g[s>>2]));c[v>>2]=c[u>>2];c[x>>2]=c[w>>2];c[z>>2]=c[y>>2];R=V(g[B>>2]);g[D>>2]=V(R-V(g[C>>2]));c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];c[J>>2]=c[I>>2]}else{c[A>>2]=c[k>>2];c[l>>2]=c[m>>2];c[n>>2]=c[o>>2];R=V(g[p>>2]);g[q>>2]=V(R-V(g[j>>2]));c[M>>2]=c[u>>2];c[v>>2]=c[w>>2];c[x>>2]=c[y>>2];R=V(g[r>>2]);g[z>>2]=V(R-V(g[s>>2]));c[N>>2]=c[E>>2];c[F>>2]=c[G>>2];c[H>>2]=c[I>>2];R=V(g[B>>2]);g[J>>2]=V(R-V(g[C>>2]))}d=(c[K>>2]|0)+(c[e+12>>2]<<4)|0;c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];d=(c[K>>2]|0)+(c[e+16>>2]<<4)|0;c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];d=(c[K>>2]|0)+(c[e+20>>2]<<4)|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[d+12>>2]=c[N+12>>2];e=e+24|0}while((e|0)!=((c[O>>2]|0)+((c[P>>2]|0)*24|0)|0));i=Q;return}function Lla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=d;a=c[a+112>>2]|0;if(a|0?c[a+8>>2]|0:0){Pla(a,b,f,e,e+16|0);c[e+20>>2]=c[f>>2];f=1;i=g;return f|0}c[e+20>>2]=-1;f=0;i=g;return f|0}function Mla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;r=t;Nla(d);e=c[a+112>>2]|0;s=c[b+20>>2]|0;if(!((s|0)>-1?(s|0)<(c[e+8>>2]|0):0)){i=t;return}o=c[e>>2]|0;p=a+124|0;q=a+116|0;k=a+108|0;l=(c[o+(s*80|0)+12>>2]>>31)+3|0;j=0;while(1){m=c[o+(s*80|0)+(j<<2)>>2]|0;n=V(g[b+(j<<2)>>2]);e=c[p>>2]|0;if(!e)f=0;else f=(c[e+8>>2]|0)>>>0>m>>>0;e=c[q>>2]|0;if((c[e+8>>2]|0)>>>0>m>>>0){h=r;e=(c[e>>2]|0)+(m*108|0)|0;a=h+108|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0))}else Nla(r);if(f)Ola(r,(c[c[p>>2]>>2]|0)+(m*108|0)|0,V(g[k>>2]));Ola(d,r,n);if((j|0)==(l|0))break;else j=j+1|0}i=t;return}function Nla(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ola(a,b,c){a=a|0;b=b|0;c=V(c);var d=0,e=0,f=en;d=0;do{f=V(V(g[b+(d<<2)>>2])*c);e=a+(d<<2)|0;g[e>>2]=V(V(g[e>>2])+f);d=d+1|0}while((d|0)!=27);return}function Pla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=en,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=en;I=i;i=i+16|0;F=I;G=c[a+8>>2]|0;h=c[d>>2]|0;if(!((h|0)>-1&(h|0)<(G|0))){c[d>>2]=0;h=0}u=a+16|0;if((G|0)<=0){i=I;return}v=a+56|0;w=a+48|0;x=F+4|0;y=F+8|0;z=F+12|0;A=b+4|0;B=b+8|0;C=e+4|0;D=e+8|0;E=e+12|0;s=0;t=-1;r=-1;while(1){q=c[a>>2]|0;o=q+(h*80|0)|0;j=c[o>>2]|0;p=c[v>>2]|0;if(p>>>0>j>>>0)c[F>>2]=(c[w>>2]|0)+(j*12|0);j=c[q+(h*80|0)+4>>2]|0;if(p>>>0>j>>>0)c[x>>2]=(c[w>>2]|0)+(j*12|0);j=c[q+(h*80|0)+8>>2]|0;if(p>>>0>j>>>0)c[y>>2]=(c[w>>2]|0)+(j*12|0);j=c[q+(h*80|0)+12>>2]|0;if(p>>>0>j>>>0)c[z>>2]=(c[w>>2]|0)+(j*12|0);if((j|0)>-1){p=c[z>>2]|0;J=V(g[b>>2]);J=V(J-V(g[p>>2]));l=V(g[A>>2]);l=V(l-V(g[p+4>>2]));k=V(g[B>>2]);k=V(k-V(g[p+8>>2]));m=V(J*V(g[q+(h*80|0)+32>>2]));m=V(m+V(l*V(g[q+(h*80|0)+44>>2])));m=V(m+V(k*V(g[q+(h*80|0)+56>>2])));n=V(J*V(g[q+(h*80|0)+36>>2]));n=V(n+V(l*V(g[q+(h*80|0)+48>>2])));n=V(n+V(k*V(g[q+(h*80|0)+60>>2])));J=V(J*V(g[q+(h*80|0)+40>>2]));l=V(J+V(l*V(g[q+(h*80|0)+52>>2])));k=V(l+V(k*V(g[q+(h*80|0)+64>>2])));g[e>>2]=m;g[C>>2]=n;g[D>>2]=k;l=V(V(V(V(1.0)-m)-n)-k);g[E>>2]=l}else{Qla(F,u,b,o,e,f);m=V(g[e>>2]);n=V(g[C>>2]);k=V(g[D>>2]);l=V(g[E>>2])}if(!(!(m>=V(0.0))|!(n>=V(0.0))|!(k>=V(0.0))|!(l>=V(0.0))))break;j=c[d>>2]|0;if((j|0)==(r|0))break;do if(!(m>2]|0;c[d>>2]=h;break}if(k>2]|0;c[d>>2]=h;break}else{h=c[q+(h*80|0)+28>>2]|0;c[d>>2]=h;break}}else{h=c[q+(h*80|0)+16>>2]|0;c[d>>2]=h}while(0);s=s+1|0;if((s|0)>=(G|0)){H=27;break}else{r=t;t=j}}if((H|0)==27){i=I;return}i=I;return}function Qla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=0.0,m=en,n=en,o=0.0,p=0.0,q=0.0,r=0.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=en,I=en,J=en,L=en,M=en,N=en,O=en;D=i;i=i+48|0;A=D+12|0;B=D;C=c[a>>2]|0;v=c[a+4>>2]|0;L=V(g[v>>2]);J=V(g[C>>2]);L=V(L-J);w=v+4|0;N=V(g[w>>2]);x=C+4|0;E=V(g[x>>2]);N=V(N-E);y=v+8|0;j=V(g[y>>2]);z=C+8|0;n=V(g[z>>2]);j=V(j-n);s=c[a+8>>2]|0;M=V(V(g[s>>2])-J);t=s+4|0;m=V(V(g[t>>2])-E);u=s+8|0;O=V(V(g[u>>2])-n);I=V(V(j*m)-V(N*O));j=V(V(L*O)-V(j*M));m=V(V(N*M)-V(L*m));J=V(V(g[d>>2])-J);a=d+4|0;E=V(V(g[a>>2])-E);k=d+8|0;n=V(V(V(J*I)+V(E*j))+V(m*V(V(g[k>>2])-n)));g[h>>2]=n;if(n>2]=V(0.0);g[f+4>>2]=V(0.0);g[f+8>>2]=V(0.0);g[f+12>>2]=V(-1.0);i=D;return}m=V(g[e+32>>2]);N=V(g[d>>2]);m=V(m*N);n=V(g[e+44>>2]);O=V(g[a>>2]);n=V(m+V(n*O));m=V(g[e+56>>2]);j=V(g[k>>2]);m=V(n+V(m*j));m=V(V(g[e+68>>2])+m);n=V(N*V(g[e+36>>2]));n=V(n+V(O*V(g[e+48>>2])));n=V(n+V(j*V(g[e+60>>2])));n=V(V(g[e+72>>2])+n);N=V(N*V(g[e+40>>2]));O=V(N+V(O*V(g[e+52>>2])));j=V(O+V(j*V(g[e+64>>2])));j=V(V(g[e+76>>2])+j);do if((c[e+12>>2]|0)==-1){o=+n;r=+m*.3333333333333333;q=r*r;l=r*q-r*o*.5+ +j*.5;q=o*.3333333333333333-q;o=q*(q*q);p=o+l*l;if(!(p>0.0)){o=+F(+-o);l=+K(+(-l/o));o=+G(+o,.3333333333333333);q=o-q/o;o=+H(+(l*.3333333333333333))*q-r;p=q*+H(+((l+6.2831854820251465)*.3333333333333333))-r;q=q*+H(+((l+12.566370964050293)*.3333333333333333))-r;r=o=0.0)?r:o=0.0)?r:p=0.0)?r:q>2]=j;break}l=+F(+p)-l;if(l>0.0)l=+G(+l,.3333333333333333);else l=-+G(+-l,.3333333333333333);j=V(l+(-r-q/l));g[h>>2]=j}else{k=mV(9.99999974e-06))j=V(V(-j)/n);else j=V(0.0)}else{j=V(V(n*n)-V(V(m*V(4.0))*j));if(j>2]=j}while(0);h=c[e>>2]|0;b=c[b>>2]|0;M=V(j*V(g[b+(h*12|0)>>2]));N=V(j*V(g[b+(h*12|0)+4>>2]));O=V(j*V(g[b+(h*12|0)+8>>2]));M=V(M+V(g[C>>2]));N=V(N+V(g[x>>2]));O=V(O+V(g[z>>2]));g[A>>2]=M;g[A+4>>2]=N;g[A+8>>2]=O;C=c[e+4>>2]|0;O=V(j*V(g[b+(C*12|0)>>2]));N=V(j*V(g[b+(C*12|0)+4>>2]));M=V(j*V(g[b+(C*12|0)+8>>2]));O=V(O+V(g[v>>2]));N=V(N+V(g[w>>2]));M=V(M+V(g[y>>2]));g[A+12>>2]=O;g[A+16>>2]=N;g[A+20>>2]=M;C=c[e+8>>2]|0;M=V(j*V(g[b+(C*12|0)>>2]));N=V(j*V(g[b+(C*12|0)+4>>2]));O=V(j*V(g[b+(C*12|0)+8>>2]));M=V(M+V(g[s>>2]));N=V(N+V(g[t>>2]));O=V(O+V(g[u>>2]));g[A+24>>2]=M;g[A+28>>2]=N;g[A+32>>2]=O;Rla(B,A,d);A=c[B+4>>2]|0;C=c[B+8>>2]|0;c[f>>2]=c[B>>2];c[f+4>>2]=A;c[f+8>>2]=C;g[f+12>>2]=V(0.0);i=D;return}function Rla(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;l=V(g[b+12>>2]);o=V(g[b>>2]);e=V(l-o);m=V(g[b+16>>2]);q=V(g[b+4>>2]);r=V(m-q);i=V(g[b+20>>2]);k=V(g[b+8>>2]);f=V(i-k);n=V(g[b+24>>2]);o=V(n-o);p=V(g[b+28>>2]);q=V(p-q);j=V(g[b+32>>2]);k=V(j-k);d=V(V(r*k)-V(f*q));f=V(V(f*o)-V(e*k));r=V(V(e*q)-V(r*o));b=d=f)|!(e>=h)){d=V(g[c>>2]);if(!(f>=e)|!(f>=h)){e=V(g[c+4>>2]);f=V(V(V(d-l)*V(m-p))-V(V(l-n)*V(e-m)));e=V(V(V(d-n)*q)-V(o*V(e-p)));d=r;break}else{e=V(g[c+8>>2]);f=V(V(V(d-l)*V(i-j))-V(V(l-n)*V(e-i)));e=V(V(V(d-n)*k)-V(o*V(e-j)));d=s;break}}else{s=V(g[c+4>>2]);e=V(g[c+8>>2]);f=V(V(V(s-m)*V(i-j))-V(V(e-i)*V(m-p)));e=V(V(V(s-p)*k)-V(q*V(e-j)))}while(0);r=V(V(1.0)/d);q=V(r*f);r=V(e*r);s=V(V(V(1.0)-q)-r);g[a>>2]=q;g[a+4>>2]=r;g[a+8>>2]=s;return}function Sla(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,i=0,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,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=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en;v=c[(c[b>>2]|0)+8>>2]|0;G=c[b+4>>2]|0;M=V(g[v+(G*40|0)+28>>2]);K=V(g[v+(G*40|0)+32>>2]);s=V(g[v+(G*40|0)+36>>2]);J=V(g[v+(G*40|0)+16>>2]);p=V(g[v+(G*40|0)+12>>2]);I=V(g[v+(G*40|0)+24>>2]);f=V(g[v+(G*40|0)+20>>2]);L=V(J*V(-2.0));r=V(J*V(2.0));t=V(J*L);q=V(f*V(-2.0));l=V(f*V(2.0));j=V(f*q);m=V(p*V(2.0));H=V(p*V(-2.0));h=V(p*H);o=V(M*V(V(t+j)+V(1.0)));n=V(M*V(V(V(p*r)+V(I*l))+V(0.0)));p=V(M*V(V(V(L*I)+V(p*l))+V(0.0)));q=V(K*V(V(V(J*m)+V(I*q))+V(0.0)));j=V(K*V(V(h+j)+V(1.0)));l=V(K*V(V(V(I*m)+V(J*l))+V(0.0)));m=V(s*V(V(V(r*I)+V(m*f))+V(0.0)));f=V(s*V(V(V(I*H)+V(r*f))+V(0.0)));h=V(s*V(V(t+h)+V(1.0)));i=c[v+(G*40|0)>>2]|0;d=c[v+(G*40|0)+4>>2]|0;e=c[v+(G*40|0)+8>>2]|0;g[a>>2]=o;w=a+4|0;g[w>>2]=n;x=a+8|0;g[x>>2]=p;y=a+12|0;g[y>>2]=q;z=a+16|0;g[z>>2]=j;A=a+20|0;g[A>>2]=l;B=a+24|0;g[B>>2]=m;C=a+28|0;g[C>>2]=f;D=a+32|0;g[D>>2]=h;c[a+36>>2]=i;E=a+40|0;c[E>>2]=d;F=a+44|0;c[F>>2]=e;u=c[(c[b>>2]|0)+12>>2]|0;b=c[u+(G<<2)>>2]|0;if((b|0)<=-1)return;r=(c[k>>2]=e,V(g[k>>2]));s=(c[k>>2]=d,V(g[k>>2]));d=a+36|0;t=(c[k>>2]=i,V(g[k>>2]));do{Z=V(g[v+(b*40|0)+28>>2]);X=V(g[v+(b*40|0)+32>>2]);S=V(g[v+(b*40|0)+36>>2]);W=V(g[v+(b*40|0)+16>>2]);I=V(g[v+(b*40|0)+12>>2]);U=V(g[v+(b*40|0)+24>>2]);H=V(g[v+(b*40|0)+20>>2]);Y=V(W*V(-2.0));R=V(W*V(2.0));J=V(W*Y);P=V(H*V(-2.0));K=V(H*V(2.0));N=V(H*P);L=V(I*V(2.0));T=V(I*V(-2.0));M=V(I*T);Q=V(Z*V(V(J+N)+V(1.0)));O=V(Z*V(V(V(I*R)+V(U*K))+V(0.0)));I=V(Z*V(V(V(Y*U)+V(I*K))+V(0.0)));P=V(X*V(V(V(W*L)+V(U*P))+V(0.0)));N=V(X*V(V(M+N)+V(1.0)));K=V(X*V(V(V(U*L)+V(W*K))+V(0.0)));L=V(S*V(V(V(R*U)+V(L*H))+V(0.0)));H=V(S*V(V(V(U*T)+V(R*H))+V(0.0)));M=V(S*V(V(J+M)+V(1.0)));J=V(g[v+(b*40|0)>>2]);S=V(g[v+(b*40|0)+4>>2]);R=t;t=V(J+V(V(t*Q)+V(V(s*P)+V(L*r))));J=s;s=V(S+V(V(R*O)+V(V(s*N)+V(H*r))));r=V(V(g[v+(b*40|0)+8>>2])+V(V(R*I)+V(V(J*K)+V(M*r))));J=o;o=V(V(Q*o)+V(V(P*n)+V(L*p)));R=n;n=V(V(O*J)+V(V(N*n)+V(H*p)));p=V(V(I*J)+V(V(K*R)+V(M*p)));R=q;q=V(V(Q*q)+V(V(P*j)+V(L*l)));J=j;j=V(V(O*R)+V(V(N*j)+V(H*l)));l=V(V(I*R)+V(V(K*J)+V(M*l)));J=m;m=V(V(Q*m)+V(V(P*f)+V(L*h)));L=f;f=V(V(O*J)+V(V(N*f)+V(H*h)));h=V(V(I*J)+V(V(K*L)+V(M*h)));b=c[u+(b<<2)>>2]|0}while((b|0)>-1);g[d>>2]=t;g[E>>2]=s;g[F>>2]=r;g[a>>2]=o;g[w>>2]=n;g[x>>2]=p;g[y>>2]=q;g[z>>2]=j;g[A>>2]=l;g[B>>2]=m;g[C>>2]=f;g[D>>2]=h;return}function Tla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+28|0;a=c[e>>2]|0;if(!a){f=0;i=g;return f|0}c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=F$(c[e>>2]|0)|0;h=a;i=g;return h|0}function Ula(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;g=a+28|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(F$(c[g>>2]|0)|0)==0:0){k=0;i=j;return k|0}c[f>>2]=c[g>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=17}else h=15}else h=15;if((h|0)==15)h=17;if((h|0)==17)a=F$(c[g>>2]|0)|0;k=(c[a+84>>2]|0)>0;i=j;return k|0}function Vla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;g=a+28|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(F$(c[g>>2]|0)|0)==0:0){k=0;i=j;return k|0}c[f>>2]=c[g>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=17}else h=15}else h=15;if((h|0)==15)h=17;if((h|0)==17)a=F$(c[g>>2]|0)|0;k=(c[a+36>>2]|0)>0;i=j;return k|0}function Wla(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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=en,z=en;w=i;i=i+80|0;v=w+64|0;t=w+48|0;o=w+32|0;n=w+24|0;m=w+16|0;k=w;u=w+60|0;if(((d+-1&d|0)==0?(e+-1&e|0)==0:0)?(f+-1&f|0)==0:0){k=(h+-10|0)>>>0<3;a:do if(!((h+-1|0)>>>0<23|k)){l=h|1;switch(l|0){case 25:case 27:break a;default:{}}if((h+-48|0)>>>0>=12){switch(h|0){case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break a;default:{}}if((l|0)!=61){c[m>>2]=h;kU(v,718707,m);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[v+11>>0]|0)<0?c[v>>2]|0:v,0,1746326,85,1,k,0,0);Ung(v);v=0;i=w;return v|0}}}while(0);do if(!k?((h|1)+-25|0)>>>0>=5:0){k=h+-30|0;if(k>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(k&65535)&1)!=0))break}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;if(f>>>0>2048|(d>>>0>2048|e>>>0>2048)){c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=f;c[o+12>>2]=2048;kU(v,718807,o);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[v+11>>0]|0)<0?c[v>>2]|0:v,0,1746326,97,1,k,0,0);Ung(v);v=0;i=w;return v|0}r=b+76|0;c[r>>2]=d;s=b+80|0;c[s>>2]=e;c[b+84>>2]=f;p=b+88|0;c[p>>2]=h;if(j){k=D9(d,e,f)|0;c[b+72>>2]=k;if((k|0)>0){o=b;q=30}else{j=0;o=b}}else{c[b+72>>2]=1;o=b;k=1;q=30}if((q|0)==30){m=c[47460+(h<<2)>>2]|0;l=0;j=0;n=0;do{x=d>>l;h=e>>l;q=f>>l;q=R(R(R((x|0)<1?1:x,m)|0,(h|0)<1?1:h)|0,(q|0)<1?1:q)|0;j=gpl(q|0,((q|0)<0)<<31>>31|0,j|0,n|0)|0;n=C;l=l+1|0}while((l|0)!=(k|0));if(n>>>0>0|(n|0)==0&j>>>0>2147483647){c[t>>2]=d;c[t+4>>2]=e;c[t+8>>2]=f;kU(v,718884,t);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[v+11>>0]|0)<0?c[v>>2]|0:v,0,1746326,111,1,k,0,0);Ung(v);x=0;i=w;return x|0}}k=(c[47460+(c[p>>2]<<2)>>2]|0)+j|0;n=xW(k,32,19,0,1746326,135)|0;if(!n){x=0;i=w;return x|0}_ol(n|0,-51,k|0)|0;k=b+92|0;vT(c[k>>2]|0,19);c[k>>2]=0;l=b+96|0;c[l>>2]=0;m=b+100|0;if(a[m>>0]|0){x=LY()|0;t=c[(c[x>>2]|0)+448>>2]|0;c[u>>2]=c[b+44>>2];c[v>>2]=c[u>>2];Io[t&8191](x,v);a[m>>0]=0}c[k>>2]=n;c[l>>2]=j;z=V(V(1.0)/V(c[r>>2]|0));y=V(V(1.0)/V(c[s>>2]|0));g[o+64>>2]=z;g[o+68>>2]=y;x=1;i=w;return x|0}while(0);c[n>>2]=h;kU(v,718749,n);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[v+11>>0]|0)<0?c[v>>2]|0:v,0,1746326,90,1,k,0,0);Ung(v);x=0;i=w;return x|0}c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;kU(v,718660,k);if(!b)k=0;else k=c[b+4>>2]|0;lU((a[v+11>>0]|0)<0?c[v>>2]|0:v,0,1746326,80,1,k,0,0);Ung(v);x=0;i=w;return x|0}function Xla(b,d,e){b=b|0;d=d|0;e=e|0;zca(b,d,e);c[b>>2]=43924;T9(b+28|0);e=b+44|0;c[e>>2]=0;c[b+48>>2]=0;g[b+64>>2]=V(1.0);g[b+68>>2]=V(1.0);c[b+72>>2]=1;d=LY()|0;c[e>>2]=xp[c[(c[d>>2]|0)+416>>2]&2047](d)|0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b>>2]=48012;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=5;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100>>0]=0;a[b+101>>0]=1;a[b+102>>0]=0;return}function Yla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=48012;f=b+92|0;vT(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){c[b>>2]=44096;f=b+24|0;X6(f);c[b>>2]=22832;i=g;return}h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Io[j&8191](h,d);a[f>>0]=0;c[b>>2]=44096;f=b+24|0;X6(f);c[b>>2]=22832;i=g;return}function Zla(a){a=a|0;Yla(a);f8k(a);return}function _la(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;f=b+100|0;if(!(a[f>>0]|0)){Oba(b);i=g;return}h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Io[j&8191](h,d);a[f>>0]=0;Oba(b);i=g;return}function $la(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+92>>2]|0)==0:0)return;Cla(a);return}function ama(a){a=a|0;c[a+52>>2]=0;c[a+56>>2]=0;T9(a+28|0);return}function bma(a){a=a|0;return 49676}function cma(a){a=a|0;return c[a+96>>2]|0}function dma(a,b){a=a|0;b=b|0;gna(a,b);return}function ema(a,b){a=a|0;b=b|0;dna(a,b);return}function gma(a,b){a=a|0;b=b|0;_aa(b,714005,719067,a,0);ana(a,b);aba(b);return}function hma(a,b){a=a|0;b=b|0;Yma(a,b);return}function ima(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,719067,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Tma(a,b);Daa(b);i=f;return}function jma(a){a=a|0;var b=0;if(c[a+92>>2]|0){a=1;return a|0}if(!(c[a+8>>2]&1048576)){a=0;return a|0}b=G$()|0;a=Rma(b,c[a+4>>2]|0)|0;return a|0}function mma(a){a=a|0;return c[a+84>>2]|0}function nma(a){a=a|0;return 3}function oma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!((a[b+102>>0]|0)==0|d)){i=g;return}d=b+100|0;if(a[d>>0]|0){h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];Io[j&8191](h,e);a[d>>0]=0}i=g;return}function pma(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a[b+102>>0]|0){i=f;return}if(!((c[b+48>>2]|0)==0&(a[b+101>>0]|0)==0)){Cla(b);i=f;return}e=b+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if(c[b+8>>2]&1048576|0)Qma(G$()|0,b)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];up[c[(c[b>>2]|0)+92>>2]&8191](b);i=f;return}function qma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;e=g;f=c[a+92>>2]|0;if(!f){d=0;i=g;return d|0}j=c[a+76>>2]|0;h=c[a+88>>2]|0;Yia(e,j,c[a+80>>2]|0,R(c[47460+(h<<2)>>2]|0,j)|0,h,f);rma(b,e,d);d=1;i=g;return d|0}function rma(a,b,c){a=a|0;b=b|0;c=c|0;sma(a,b,0,c);return}function sma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+20|0;o=r;if(!(c[a+16>>2]|0)){i=r;return}if(!(c[b+16>>2]|0)){i=r;return}switch(e|0){case 2:case 1:case 0:{sga(b,a,e);i=r;return}case 3:{e=c[b>>2]|0;f=c[a>>2]|0;if(tma(e)|0?!(tma(f)|0):0)if((e|0)!=1)if((e|0)!=3)if((e|0)!=8)if((e|0)!=4)if((e|0)!=14)if((e|0)!=5)if((e|0)!=23)if((e|0)!=6)if((e|0)==20)p=20;else g=11;else p=6;else p=23;else p=5;else p=14;else p=4;else p=8;else p=3;else p=1;else if(!((e|0)==1|(f|0)==1))if(!((e|0)==3|(f|0)==3))if(!((e|0)==8|(f|0)==8))if(!((e|0)==4|(f|0)==4))if(!((e|0)==14|(f|0)==14))if(!((e|0)==5|(f|0)==5))if(!((e|0)==23|(f|0)==23))if(!((e|0)==6|(f|0)==6))if((e|0)==20|(f|0)==20)p=20;else g=11;else p=6;else p=23;else p=5;else p=14;else p=4;else p=8;else p=3;else p=1;if((g|0)==11)if(!((e|0)==2|(f|0)==2))if((e|0)==13|(f|0)==13)p=4;else p=(e|0)==7|(f|0)==7?3:0;else p=5;g=(p|0)!=(c[b>>2]|0);h=(p|0)!=(c[a>>2]|0);m=a+4|0;j=c[m>>2]|0;n=c[b+4>>2]|0;if((j|0)==(n|0)?(c[a+8>>2]|0)==(c[b+8>>2]|0):0){sga(b,a,0);i=r;return}e=h^1;f=g^1;if(!(f|e)){e=c[b+8>>2]|0;f=q+4|0;c[f+12>>2]=0;c[q+8>>2]=e;c[f>>2]=n;c[q>>2]=p;f=R(rga(p)|0,n)|0;c[q+12>>2]=f;k=p>>>0<9;if(k)g=1;else g=(p|0)==23|(p+-13|0)>>>0<9;l=(p|0)!=0;if(l&((n|0)>0&(e|0)>0)&g){n=Xia(p)|0;j=R(f,e)|0;e=xW(n+j|0,16,8,0,1746326,755)|0;_ol(e+j|0,0,n|0)|0}else e=0;j=q+16|0;c[j>>2]=e;f=c[m>>2]|0;g=c[a+8>>2]|0;h=o+4|0;c[h+12>>2]=0;c[o+8>>2]=g;c[h>>2]=f;c[o>>2]=p;h=R(rga(p)|0,f)|0;c[o+12>>2]=h;if(k)e=1;else e=(p|0)==23|(p+-13|0)>>>0<9;if(l&((f|0)>0&(g|0)>0)&e){p=Xia(p)|0;n=R(h,g)|0;e=xW(p+n|0,16,8,0,1746326,755)|0;_ol(e+n|0,0,p|0)|0}else e=0;p=o+16|0;c[p>>2]=e;sga(b,q,0);uma(q,o,d);sga(o,a,0);vT(c[p>>2]|0,8);vT(c[j>>2]|0,8);i=r;return}if(!(g|e)){e=c[a+8>>2]|0;f=q+4|0;c[f+12>>2]=0;c[q+8>>2]=e;c[f>>2]=j;c[q>>2]=p;f=R(rga(p)|0,j)|0;c[q+12>>2]=f;if(p>>>0<9)g=1;else g=(p|0)==23|(p+-13|0)>>>0<9;if((p|0)!=0&((j|0)>0&(e|0)>0)&g){p=Xia(p)|0;o=R(f,e)|0;e=xW(p+o|0,16,8,0,1746326,755)|0;_ol(e+o|0,0,p|0)|0}else e=0;p=q+16|0;c[p>>2]=e;uma(b,q,d);sga(q,a,0);vT(c[p>>2]|0,8);i=r;return}if(h|f){uma(b,a,d);i=r;return}e=c[b+8>>2]|0;f=q+4|0;c[f+12>>2]=0;c[q+8>>2]=e;c[f>>2]=n;c[q>>2]=p;f=R(rga(p)|0,n)|0;c[q+12>>2]=f;if(p>>>0<9)g=1;else g=(p|0)==23|(p+-13|0)>>>0<9;if((p|0)!=0&((n|0)>0&(e|0)>0)&g){p=Xia(p)|0;o=R(f,e)|0;e=xW(p+o|0,16,8,0,1746326,755)|0;_ol(e+o|0,0,p|0)|0}else e=0;p=q+16|0;c[p>>2]=e;sga(b,q,0);uma(q,a,d);vT(c[p>>2]|0,8);i=r;return}default:{i=r;return}}}function tma(a){a=a|0;switch(a|0){case 1:case 2:case 4:case 5:case 6:case 9:case 11:case 12:case 13:case 14:case 17:case 20:case 25:case 29:case 31:case 33:case 36:case 46:case 47:return 1;default:return (a|0)==61|(a+-54|0)>>>0<6|0}return 0}function uma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;j=l;g=c[a>>2]|0;switch(g|0){case 1:{f=1;e=1;k=13;break}case 8:case 3:{e=3;k=5;break}case 5:case 14:case 4:{e=4;k=5;break}case 23:{f=-1;e=3;k=14;break}case 20:case 6:{e=4;k=5;break}default:{e=-1;k=5}}a:do if((k|0)==5)switch(g|0){case 1:{f=1;k=13;break a}case 23:{f=-1;k=14;break a}case 3:{f=-1;k=13;break a}case 8:{f=-1;k=13;break a}case 4:{f=3;k=13;break a}case 14:{f=3;k=13;break a}case 5:{f=0;k=13;break a}case 6:{f=0;k=14;break a}case 20:{f=3;k=14;break a}default:{f=vma(g)|0;h=0;g=-1;f=f?6:5;break a}}while(0);if((k|0)==13){k=vma(g)|0;h=0;g=f;f=k?6:5}else if((k|0)==14){k=vma(g)|0;h=3;g=f;f=k?6:5}o=c[b+4>>2]|0;n=c[a+4>>2]|0;m=c[b+8>>2]|0;k=c[a+8>>2]|0;c[j+8>>2]=0;c[j>>2]=3747;c[j+4>>2]=3264;yma(c[a+16>>2]|0,n,k,c[a+12>>2]|0,c[b+16>>2]|0,o,m,c[b+12>>2]|0,h,e,g,1,1,1,(o|0)<(n|0)?f:3,(m|0)<(k|0)?f:3,(d|0)!=0&1,j)|0;i=l;return}function vma(a){a=a|0;var b=0;if((a+-15|0)>>>0<3){b=1;return b|0}b=a+-6|0;if(b>>>0<18)return (159745>>>(b&262143)&1|0)!=0|0;b=(a|0)==24;return b|0}function wma(a,b){a=a|0;b=b|0;return xW(a,16,1,0,1746326,594)|0}function xma(a,b){a=a|0;b=b|0;vT(a,1);return}function yma(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;return zma(r,a,b,c,d,e,f,g,h,V(0.0),V(0.0),V(1.0),V(1.0),0,j,k,l,i,o,p,m,n,q)|0}function zma(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=V(o);p=V(p);q=V(q);r=V(r);s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;var C=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,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=en,ha=en,ia=en,ja=en,ka=0;fa=i;i=i+224|0;da=fa;C=da+4|0;c[C>>2]=e;E=da+8|0;c[E>>2]=f;aa=da+20|0;c[aa>>2]=l;ea=da+24|0;c[ea>>2]=m;$=da+64|0;c[$>>2]=t;g[da+32>>2]=o;g[da+36>>2]=p;g[da+40>>2]=q;g[da+44>>2]=r;if(!s){ja=V(e|0);ia=V(q-o);ga=V(V(V(l|0)/ja)/ia);g[da+56>>2]=ga;ha=V(f|0);r=V(r-p);q=V(V(V(m|0)/ha)/r);g[da+60>>2]=q;g[da+48>>2]=V(V(ja*o)/ia);g[da+52>>2]=V(V(ha*p)/r);p=ga}else{ba=c[s>>2]|0;c[da+56>>2]=ba;ca=c[s+4>>2]|0;c[da+60>>2]=ca;c[da+48>>2]=c[s+8>>2];c[da+52>>2]=c[s+12>>2];p=(c[k>>2]=ba,V(g[k>>2]));q=(c[k>>2]=ca,V(g[k>>2]))}m=p>V(1.0);s=q>V(1.0);l=da+80|0;c[l>>2]=(x|0)==0?(m?4:5):x;m=da+84|0;c[m>>2]=(y|0)==0?(s?4:5):y;s=Ama(da)|0;ba=a+8|0;ca=fp[c[a>>2]&8191](s,c[ba>>2]|0)|0;if(!ca){a=0;i=fa;return a|0}t=Ama(da)|0;e=c[$>>2]|0;if(!h){h=R(c[C>>2]|0,e)|0;h=R(h,d[718950+w>>0]|0)|0}if(!n){n=R(c[aa>>2]|0,e)|0;n=R(n,d[718950+w>>0]|0)|0}a:do if(!(e>>>0>64|(c[l>>2]|0)>>>0>6|(c[m>>2]|0)>>>0>6)?!(t>>>0>s>>>0|(e|0)<=(u|0)):0){_ol(ca|0,0,s|0)|0;c[da>>2]=b;c[da+12>>2]=h;_=da+16|0;c[_>>2]=j;W=da+28|0;c[W>>2]=n;Y=da+68|0;c[Y>>2]=u;c[da+72>>2]=(u|0)<0?v|3:v;Z=da+76|0;c[Z>>2]=w;c[da+88>>2]=z;c[da+92>>2]=A;U=da+96|0;c[U>>2]=B;T=da+56|0;p=V(g[T>>2]);X=p>V(1.0);h=c[48176+(c[l>>2]<<3)+4>>2]|0;if(X){p=V(V(1.0)/p);p=V(_p[h&7](p))}else p=V(_p[h&7](p));c[da+128>>2]=~~V(Q(V(p*V(2.0))));f=da+60|0;p=V(g[f>>2]);X=p>V(1.0);h=c[48176+(c[m>>2]<<3)+4>>2]|0;if(X){p=V(V(1.0)/p);p=V(_p[h&7](p))}else p=V(_p[h&7](p));P=da+132|0;c[P>>2]=~~V(Q(V(p*V(2.0))));p=V(g[T>>2]);X=p>V(1.0);h=c[48176+(c[l>>2]<<3)+4>>2]|0;if(X){p=V(V(1.0)/p);p=V(V(_p[h&7](p))*V(2.0))}else p=V(V(V(_p[h&7](p))*V(2.0))/p);c[da+136>>2]=~~V(Q(V(p)));p=V(g[f>>2]);X=p>V(1.0);h=c[48176+(c[m>>2]<<3)+4>>2]|0;if(X){p=V(V(1.0)/p);p=V(V(_p[h&7](p))*V(2.0))}else p=V(V(V(_p[h&7](p))*V(2.0))/p);X=da+140|0;c[X>>2]=~~V(Q(V(p)));p=V(g[T>>2]);S=p>V(1.0);h=c[48176+(c[l>>2]<<3)+4>>2]|0;if(S){p=V(V(1.0)/p);p=V(V(_p[h&7](p))*V(2.0))}else p=V(V(V(_p[h&7](p))*V(2.0))/p);n=da+144|0;c[n>>2]=(~~V(Q(V(p)))|0)/2|0;p=V(g[f>>2]);S=p>V(1.0);h=c[48176+(c[m>>2]<<3)+4>>2]|0;if(S){p=V(V(1.0)/p);p=V(V(_p[h&7](p))*V(2.0))}else p=V(V(V(_p[h&7](p))*V(2.0))/p);J=da+148|0;c[J>>2]=(~~V(Q(V(p)))|0)/2|0;e=c[aa>>2]|0;O=da+160|0;c[O>>2]=R(e<<2,c[$>>2]|0)|0;t=c[C>>2]|0;c[da+116>>2]=(c[n>>2]<<1)+t;c[da+100>>2]=ca;s=ca+(c[da+184>>2]|0)|0;c[da+104>>2]=s;h=s+(c[da+188>>2]|0)|0;M=da+108|0;c[M>>2]=h;h=h+(c[da+192>>2]|0)|0;N=da+112|0;c[N>>2]=h;h=h+(c[da+196>>2]|0)|0;c[da+120>>2]=h;S=V(g[f>>2])>V(1.0);n=c[da+200>>2]|0;if(S){c[da+124>>2]=0;S=h+n|0;c[da+176>>2]=S;c[da+180>>2]=S+(c[da+208>>2]|0)}else{S=h+n|0;c[da+124>>2]=S;c[da+176>>2]=S+(c[da+204>>2]|0);c[da+180>>2]=0}S=da+172|0;c[S>>2]=-1;ja=V(g[T>>2]);Bma(ca,s,c[l>>2]|0,ja,V(g[da+48>>2]),t,e);ja=V(g[f>>2]);L=da+52|0;r=V(g[L>>2]);Bma(c[M>>2]|0,c[N>>2]|0,c[m>>2]|0,ja,r,c[E>>2]|0,c[ea>>2]|0);r=V(g[f>>2]);if(!(r>V(1.0))){H=c[ea>>2]|0;q=V(V(_p[c[48176+(c[m>>2]<<3)+4>>2]&7](r))/r);h=c[J>>2]|0;C=(c[E>>2]|0)+h|0;h=0-h|0;I=da+176|0;if((C|0)>(h|0)){E=da+164|0;F=da+168|0;G=da+124|0;do{ja=V(g[L>>2]);ia=V(V(h|0)+V(.5));n=~~+D(+(+V(V(r*V(ia-q))-ja)+.5));u=~~+D(+(+V(V(r*V(q+ia))-ja)+-.5));b:do if((n|0)<(H|0)&(u|0)>-1){e=c[W>>2]|0;f=c[$>>2]|0;l=c[Y>>2]|0;m=c[aa>>2]|0;x=c[_>>2]|0;y=(c[Z>>2]<<1)+(c[U>>2]|0)|0;b=c[I>>2]|0;j=(c[O>>2]|0)>>>2;t=c[S>>2]|0;c:do if((t|0)>-1){s=c[E>>2]|0;if((s|0)>=(n|0))break;while(1){if((s|0)>-1?(s|0)<(c[ea>>2]|0):0){Fma(da,m,x+(R(s,e)|0)|0,b+((R(t,j)|0)<<2)|0,f,l,y);s=c[E>>2]|0}if((s|0)==(c[F>>2]|0))break;s=s+1|0;c[E>>2]=s;t=((c[S>>2]|0)+1|0)%(c[X>>2]|0)|0;c[S>>2]=t;if((s|0)>=(n|0))break c}c[S>>2]=-1;c[E>>2]=0;c[F>>2]=0}while(0);Cma(da,h);_ol(c[G>>2]|0,0,R(c[aa>>2]<<2,c[$>>2]|0)|0)|0;K=V(g[T>>2])>V(1.0);s=c[G>>2]|0;if(K)Dma(da,s);else Ema(da,s);if((c[S>>2]|0)<0){c[S>>2]=0;c[E>>2]=n;_ol(c[I>>2]|0,0,c[O>>2]|0)|0;c[F>>2]=n}else n=c[F>>2]|0;if((u|0)>(n|0))do{n=n+1|0;s=c[S>>2]|0;if((s|0)<0){c[S>>2]=0;c[E>>2]=n;s=0}else s=(n+s-(c[E>>2]|0)|0)%(c[X>>2]|0)|0;K=c[O>>2]|0;_ol((c[I>>2]|0)+((R(K>>>2,s)|0)<<2)|0,0,K|0)|0;c[F>>2]=n}while((n|0)!=(u|0));b=c[aa>>2]|0;B=c[M>>2]|0;j=c[N>>2]|0;u=c[$>>2]|0;v=c[X>>2]|0;w=c[G>>2]|0;n=(c[J>>2]|0)+h|0;z=c[I>>2]|0;A=(c[O>>2]|0)>>>2;s=c[B+(n<<3)>>2]|0;B=c[B+(n<<3)+4>>2]|0;if((s|0)>(B|0))break;l=(R(c[P>>2]|0,n)|0)-s|0;m=(c[S>>2]|0)-(c[E>>2]|0)|0;x=(b|0)>0;y=(u|0)<1|x^1;while(1){p=V(g[j+(l+s<<2)>>2]);f=z+((R((m+s|0)%(v|0)|0,A)|0)<<2)|0;d:do switch(u|0){case 1:{if(x)n=0;else break d;do{ja=V(p*V(g[w+(n<<2)>>2]));K=f+(n<<2)|0;g[K>>2]=V(V(g[K>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 2:{if(x)n=0;else break d;do{K=n<<1;ja=V(p*V(g[w+(K<<2)>>2]));e=f+(K<<2)|0;g[e>>2]=V(V(g[e>>2])+ja);K=K|1;ja=V(p*V(g[w+(K<<2)>>2]));K=f+(K<<2)|0;g[K>>2]=V(V(g[K>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 3:{if(x)n=0;else break d;do{K=n*3|0;ja=V(p*V(g[w+(K<<2)>>2]));e=f+(K<<2)|0;g[e>>2]=V(V(g[e>>2])+ja);e=K+1|0;ja=V(p*V(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=V(V(g[e>>2])+ja);K=K+2|0;ja=V(p*V(g[w+(K<<2)>>2]));K=f+(K<<2)|0;g[K>>2]=V(V(g[K>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 4:{if(x)n=0;else break d;do{K=n<<2;ja=V(p*V(g[w+(K<<2)>>2]));e=f+(K<<2)|0;g[e>>2]=V(V(g[e>>2])+ja);e=K|1;ja=V(p*V(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=V(V(g[e>>2])+ja);e=K|2;ja=V(p*V(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=V(V(g[e>>2])+ja);K=K|3;ja=V(p*V(g[w+(K<<2)>>2]));K=f+(K<<2)|0;g[K>>2]=V(V(g[K>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}default:{if(y)break d;else t=0;do{e=R(t,u)|0;n=0;do{K=n+e|0;ja=V(p*V(g[w+(K<<2)>>2]));K=f+(K<<2)|0;g[K>>2]=V(V(g[K>>2])+ja);n=n+1|0}while((n|0)!=(u|0));t=t+1|0}while((t|0)!=(b|0))}}while(0);if((s|0)<(B|0))s=s+1|0;else break b}}while(0);h=h+1|0}while((h|0)!=(C|0))}v=c[ea>>2]|0;u=c[W>>2]|0;j=c[$>>2]|0;b=c[Y>>2]|0;y=c[aa>>2]|0;x=c[_>>2]|0;m=(c[Z>>2]<<1)+(c[U>>2]|0)|0;l=c[I>>2]|0;t=(c[O>>2]|0)>>>2;n=c[S>>2]|0;if((n|0)<=-1){h=1;break}e=da+164|0;h=c[e>>2]|0;if((h|0)>=(v|0)){h=1;break}f=da+168|0;s=v;while(1){if((h|0)>-1&(h|0)<(s|0)){Fma(da,y,x+(R(h,u)|0)|0,l+((R(n,t)|0)<<2)|0,j,b,m);h=c[e>>2]|0}if((h|0)==(c[f>>2]|0))break;h=h+1|0;c[e>>2]=h;n=((c[S>>2]|0)+1|0)%(c[X>>2]|0)|0;c[S>>2]=n;if((h|0)>=(v|0)){h=1;break a}s=c[ea>>2]|0}c[S>>2]=-1;c[e>>2]=0;c[f>>2]=0;h=1;break}q=V(V(1.0)/r);q=V(r*V(_p[c[48176+(c[m>>2]<<3)+4>>2]&7](q)));if((c[ea>>2]|0)>0){G=da+164|0;H=da+168|0;I=da+176|0;J=da+180|0;F=0;while(1){ia=V(g[L>>2]);ja=V(V(F|0)+V(.5));e=~~+D(+(+V(V(ia+V(ja-q))/r)+.5));f=~~+D(+(+V(V(ia+V(q+ja))/r)+-.5));n=c[S>>2]|0;do if((n|0)>-1){h=c[G>>2]|0;if((e|0)>(h|0)){s=c[H>>2]|0;t=c[X>>2]|0;while(1){if((h|0)==(s|0)){K=39;break}h=h+1|0;c[G>>2]=h;n=(n+1|0)%(t|0)|0;c[S>>2]=n;if((e|0)<=(h|0)){K=41;break}}if((K|0)==39){c[S>>2]=-1;c[G>>2]=0;c[H>>2]=0;K=42;break}else if((K|0)==41){K=0;if((n|0)<0){K=42;break}else break}}}else K=42;while(0);do if((K|0)==42){K=0;Cma(da,e);n=V(g[T>>2])>V(1.0);h=c[S>>2]|0;if((h|0)<0){c[S>>2]=0;c[G>>2]=e;h=0}else h=(h+1+(c[H>>2]|0)-(c[G>>2]|0)|0)%(c[X>>2]|0)|0;E=c[O>>2]|0;h=(c[I>>2]|0)+((R(E>>>2,h)|0)<<2)|0;_ol(h|0,0,E|0)|0;c[H>>2]=e;if(n){Dma(da,h);break}else{Ema(da,h);break}}while(0);h=c[H>>2]|0;if((f|0)>(h|0))do{n=h+1|0;Cma(da,n);s=V(g[T>>2])>V(1.0);h=c[S>>2]|0;if((h|0)<0){c[S>>2]=0;c[G>>2]=n;h=0}else h=(h+1+(c[H>>2]|0)-(c[G>>2]|0)|0)%(c[X>>2]|0)|0;E=c[O>>2]|0;h=(c[I>>2]|0)+((R(E>>>2,h)|0)<<2)|0;_ol(h|0,0,E|0)|0;c[H>>2]=n;if(s)Dma(da,h);else Ema(da,h);h=c[H>>2]|0}while((f|0)>(h|0));m=c[aa>>2]|0;C=c[M>>2]|0;x=c[N>>2]|0;y=c[$>>2]|0;b=c[Y>>2]|0;j=c[X>>2]|0;u=c[_>>2]|0;v=c[J>>2]|0;w=(c[Z>>2]<<1)+(c[U>>2]|0)|0;z=c[I>>2]|0;h=c[S>>2]|0;n=c[G>>2]|0;A=(c[O>>2]|0)>>>2;B=R(c[P>>2]|0,F)|0;s=c[C+(F<<3)>>2]|0;C=c[C+(F<<3)+4>>2]|0;E=R(c[W>>2]|0,F)|0;_ol(v|0,0,R(m<<2,y)|0)|0;e:do switch(y|0){case 1:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){n=s;s=0}else break e;while(1){t=z+((R((e+n|0)%(j|0)|0,A)|0)<<2)|0;p=V(g[x+(s+B<<2)>>2]);h=0;do{ja=V(p*V(g[t+(h<<2)>>2]));l=v+(h<<2)|0;g[l>>2]=V(V(g[l>>2])+ja);h=h+1|0}while((h|0)!=(m|0));if((n|0)<(C|0)){n=n+1|0;s=s+1|0}else break}break}case 2:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((R((e+h|0)%(j|0)|0,A)|0)<<2)|0;p=V(g[x+(n+B<<2)>>2]);s=0;do{l=s<<1;ja=V(p*V(g[t+(l<<2)>>2]));f=v+(l<<2)|0;g[f>>2]=V(V(g[f>>2])+ja);l=l|1;ja=V(p*V(g[t+(l<<2)>>2]));l=v+(l<<2)|0;g[l>>2]=V(V(g[l>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}case 3:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((R((e+h|0)%(j|0)|0,A)|0)<<2)|0;p=V(g[x+(n+B<<2)>>2]);s=0;do{l=s*3|0;ja=V(p*V(g[t+(l<<2)>>2]));f=v+(l<<2)|0;g[f>>2]=V(V(g[f>>2])+ja);f=l+1|0;ja=V(p*V(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=V(V(g[f>>2])+ja);l=l+2|0;ja=V(p*V(g[t+(l<<2)>>2]));l=v+(l<<2)|0;g[l>>2]=V(V(g[l>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}case 4:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((R((e+h|0)%(j|0)|0,A)|0)<<2)|0;p=V(g[x+(n+B<<2)>>2]);s=0;do{l=s<<2;ja=V(p*V(g[t+(l<<2)>>2]));f=v+(l<<2)|0;g[f>>2]=V(V(g[f>>2])+ja);f=l|1;ja=V(p*V(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=V(V(g[f>>2])+ja);f=l|2;ja=V(p*V(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=V(V(g[f>>2])+ja);l=l|3;ja=V(p*V(g[t+(l<<2)>>2]));l=v+(l<<2)|0;g[l>>2]=V(V(g[l>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}default:{if((s|0)>(C|0))break e;l=h-n|0;if((m|0)>0&(y|0)>0)t=0;else break e;while(1){e=z+((R((l+s|0)%(j|0)|0,A)|0)<<2)|0;p=V(g[x+(t+B<<2)>>2]);n=0;do{f=R(n,y)|0;h=0;do{ka=h+f|0;ja=V(p*V(g[e+(ka<<2)>>2]));ka=v+(ka<<2)|0;g[ka>>2]=V(V(g[ka>>2])+ja);h=h+1|0}while((h|0)!=(y|0));n=n+1|0}while((n|0)!=(m|0));if((s|0)<(C|0)){s=s+1|0;t=t+1|0}else break}}}while(0);Fma(da,m,u+E|0,v,y,b,w);F=F+1|0;if((F|0)>=(c[ea>>2]|0)){h=1;break a}}}else h=1}else h=0;while(0);Io[c[a+4>>2]&8191](ca,c[ba>>2]|0);ka=h;i=fa;return ka|0}function Ama(a){a=a|0;var b=en,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=a+80|0;i=a+56|0;b=V(g[i>>2]);s=b>V(1.0);d=c[48176+(c[j>>2]<<3)+4>>2]|0;if(s){b=V(V(1.0)/b);b=V(V(_p[d&7](b))*V(2.0))}else b=V(V(V(_p[d&7](b))*V(2.0))/b);r=(~~V(Q(V(b)))|0)/2|0;k=a+84|0;s=a+60|0;b=V(g[s>>2]);q=b>V(1.0);d=c[48176+(c[k>>2]<<3)+4>>2]|0;if(q){b=V(V(1.0)/b);b=V(V(_p[d&7](b))*V(2.0))}else b=V(V(V(_p[d&7](b))*V(2.0))/b);q=~~V(Q(V(b)));b=V(g[i>>2]);n=a+4|0;o=a+20|0;if(b>V(1.0))d=c[o>>2]|0;else{d=c[n>>2]|0;d=(((~~V(Q(V(V(V(_p[c[48176+(c[j>>2]<<3)+4>>2]&7](b))*V(2.0))/b)))|0)/2|0)<<1)+d|0}e=a+152|0;c[e>>2]=d;b=V(g[s>>2]);if(b>V(1.0)){f=c[a+24>>2]|0;e=d}else{f=c[a+8>>2]|0;f=(((~~V(Q(V(V(V(_p[c[48176+(c[k>>2]<<3)+4>>2]&7](b))*V(2.0))/b)))|0)/2|0)<<1)+f|0;e=c[e>>2]|0}h=a+156|0;c[h>>2]=f;p=a+184|0;c[p>>2]=e<<3;b=V(g[i>>2]);m=b>V(1.0);d=c[48176+(c[j>>2]<<3)+4>>2]|0;if(m){b=V(V(1.0)/b);b=V(_p[d&7](b))}else b=V(_p[d&7](b));m=a+188|0;c[m>>2]=R(e<<2,~~V(Q(V(b*V(2.0)))))|0;e=c[h>>2]|0;l=a+192|0;c[l>>2]=e<<3;b=V(g[s>>2]);j=b>V(1.0);d=c[48176+(c[k>>2]<<3)+4>>2]|0;if(j){b=V(V(1.0)/b);b=V(_p[d&7](b))}else b=V(_p[d&7](b));k=R(e<<2,~~V(Q(V(b*V(2.0)))))|0;c[a+196>>2]=k;f=c[a+64>>2]|0;h=f<<2;j=R(h,(c[n>>2]|0)+(r<<1)|0)|0;c[a+200>>2]=j;d=c[o>>2]|0;h=R(h,d)|0;i=a+204|0;c[i>>2]=h;e=R(R(q<<2,d)|0,f)|0;c[a+208>>2]=e;f=R(d<<2,f)|0;d=a+212|0;c[d>>2]=f;if(V(g[s>>2])>V(1.0)){c[i>>2]=0;s=0;a=f;q=c[p>>2]|0;r=c[m>>2]|0;q=r+q|0;r=c[l>>2]|0;r=q+r|0;r=r+k|0;r=r+j|0;s=r+s|0;s=s+e|0;a=s+a|0;return a|0}else{c[d>>2]=0;s=h;a=0;q=c[p>>2]|0;r=c[m>>2]|0;q=r+q|0;r=c[l>>2]|0;r=q+r|0;r=r+k|0;r=r+j|0;s=r+s|0;s=s+e|0;a=s+a|0;return a|0}return 0}function Bma(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=V(e);f=V(f);h=h|0;i=i|0;var j=0,k=en,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=0;v=e>V(1.0);z=c[48176+(d<<3)+4>>2]|0;if(v){x=V(V(1.0)/e);y=V(V(_p[z&7](x))*e);if((i|0)<=0)return;q=48176+(d<<3)|0;o=0;do{p=V(V(o|0)+V(.5));w=V(V(p+f)/e);j=~~+D(+(+V(V(V(p-y)+f)/e)+.5));n=~~+D(+(+V(V(V(y+p)+f)/e)+-.5));r=b+((R(~~V(Q(V(V(_p[z&7](x))*V(2.0)))),o)|0)<<2)|0;V(_p[z&7](x));s=a+(o<<3)|0;c[s>>2]=j;t=a+(o<<3)+4|0;c[t>>2]=n;d=n-j|0;m=c[q>>2]|0;if((d|0)<0)k=V(0.0);else{d=0;k=V(0.0);while(1){p=V(w-V(V(d+j|0)+V(.5)));p=V(nn[m&15](p,x));g[r+(d<<2)>>2]=p;if((d|0)!=0|p!=V(0.0)){l=d;k=V(k+p)}else{j=j+1|0;c[s>>2]=j;l=-1}d=n-j|0;if((l|0)<(d|0))d=l+1|0;else break}}w=V(V(V(n+1|0)+V(.5))-w);V(nn[m&15](w,x));k=V(V(1.0)/k);a:do if((d|0)>=0){j=0;while(1){v=r+(j<<2)|0;g[v>>2]=V(k*V(g[v>>2]));if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>-1)do{if(V(g[r+(d<<2)>>2])!=V(0.0))break a;v=d;d=d+-1|0;c[t>>2]=(c[s>>2]|0)+d}while((v|0)>0)}while(0);o=o+1|0}while((o|0)!=(i|0));return}v=(((~~V(Q(V(V(V(_p[z&7](e))*V(2.0))/e)))|0)/2|0)<<1)+h|0;p=V(V(_p[z&7](e))/e);if((v|0)>0){r=48176+(d<<3)|0;q=0;do{y=V(V(q-((~~V(Q(V(V(V(_p[z&7](e))*V(2.0))/e)))|0)/2|0)|0)+V(.5));k=V(V(y*e)-f);o=~~+D(+(+V(V(V(y-p)*e)-f)+.5));j=~~+D(+(+V(V(V(p+y)*e)-f)+-.5));s=b+((R(~~V(Q(V(V(_p[z&7](e))*V(2.0)))),q)|0)<<2)|0;d=j-o|0;V(_p[z&7](e));t=a+(q<<3)|0;c[t>>2]=o;u=a+(q<<3)+4|0;c[u>>2]=j;if((d|0)<0){l=j+1|0;j=c[r>>2]|0}else{l=j+1|0;n=l-o|0;j=c[r>>2]|0;m=0;do{y=V(V(V(m+o|0)+V(.5))-k);g[s+(m<<2)>>2]=V(V(nn[j&15](y,e))*e);m=m+1|0}while((m|0)!=(n|0))}y=V(V(V(l|0)+V(.5))-k);V(nn[j&15](y,e));b:do if((d|0)>-1)do{if(V(g[s+(d<<2)>>2])!=V(0.0))break b;o=d;d=d+-1|0;c[u>>2]=(c[t>>2]|0)+d}while((o|0)>0);while(0);q=q+1|0}while((q|0)!=(v|0))}r=(((~~V(Q(V(V(V(_p[z&7](e))*V(2.0))/e)))|0)/2|0)<<1)+h|0;q=~~V(Q(V(V(_p[z&7](e))*V(2.0))));if((i|0)>0){m=(r|0)>0;l=0;do{c:do if(m){j=0;k=V(0.0);do{d=c[a+(j<<3)>>2]|0;if((l|0)<(d|0))break;if((l|0)<=(c[a+(j<<3)+4>>2]|0))k=V(k+V(g[b+(l-d+(R(~~V(Q(V(V(_p[z&7](e))*V(2.0)))),j)|0)<<2)>>2]));j=j+1|0}while((j|0)<(r|0));k=V(V(1.0)/k);d=0;do{j=c[a+(d<<3)>>2]|0;if((l|0)<(j|0))break c;if((l|0)<=(c[a+(d<<3)+4>>2]|0)){v=b+(l-j+(R(~~V(Q(V(V(_p[z&7](e))*V(2.0)))),d)|0)<<2)|0;g[v>>2]=V(k*V(g[v>>2]))}d=d+1|0}while((d|0)<(r|0))}while(0);l=l+1|0}while((l|0)!=(i|0))}if((r|0)>0)o=0;else return;do{d=0;while(1)if(V(g[b+((R(~~V(Q(V(V(_p[z&7](e))*V(2.0)))),o)|0)+d<<2)>>2])==V(0.0))d=d+1|0;else break;v=a+(o<<3)|0;h=c[v>>2]|0;j=c[a+(o<<3)+4>>2]|0;m=h+d|0;u=(m|0)<0;m=u?0:m;d=u?0-h|0:d;c[v>>2]=m;m=j-m+1|0;m=(q|0)<(m|0)?q:m;j=~~V(Q(V(V(_p[z&7](e))*V(2.0))));d:do if((m|0)>0){l=0;do{n=l+d|0;if((n|0)>=(j|0))break d;v=c[b+((R(~~V(Q(V(V(_p[z&7](e))*V(2.0)))),o)|0)+n<<2)>>2]|0;c[b+((R(~~V(Q(V(V(_p[z&7](e))*V(2.0)))),o)|0)+l<<2)>>2]=v;l=l+1|0}while((l|0)<(m|0))}while(0);o=o+1|0}while((o|0)!=(r|0));j=i+-1|0;d=0;do{z=a+(d<<3)+4|0;i=c[z>>2]|0;c[z>>2]=(i|0)<(j|0)?i:j;d=d+1|0}while((d|0)!=(r|0));return}function Cma(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=en,l=0,m=0,n=0,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;A=c[a+64>>2]|0;v=c[a+68>>2]|0;s=c[a+76>>2]|0;m=c[a+96>>2]|0;f=c[a+4>>2]|0;l=c[a+12>>2]|0;z=c[a+120>>2]|0;y=c[a+144>>2]|0;x=R(y,A)|0;t=z+(x<<2)|0;u=c[a+88>>2]|0;n=c[a+92>>2]|0;h=c[a+8>>2]|0;i=(b|0)>-1;o=(h|0)>(b|0);a:do if(i&o)h=b;else{j=0-b|0;switch(n|0){case 3:if(i){h=(b|0)%(h|0)|0;break a}else{w=(j|0)%(h|0)|0;h=(w|0)==0?0:h-w|0;break a}case 1:{h=(b|0)<0?0:o?b:h+-1|0;break a}case 2:{if((b|0)<0){h=o?j:h+-1|0;break a}h=h<<1;if(o){h=b;break a}h=(h|0)>(b|0)?h+~b|0:0;break a}default:{h=0;break a}}}while(0);r=R(h,l)|0;r=(c[a>>2]|0)+r|0;w=y+f|0;i=(s<<1)+m|0;h=0-y|0;if((n|0)==4?(b|0)<0|o^1:0){if(!((w|0)>(h|0)&(A|0)>0))return;i=A<<2;f=f+(y<<1)|0;h=0;do{_ol(z+((R(A,h)|0)<<2)|0,0,i|0)|0;h=h+1|0}while((h|0)!=(f|0));return}switch(i|0){case 0:{if((w|0)>(h|0)){b=(A|0)>0;n=f+-1|0;o=f<<1;m=h;do{p=R(m,A)|0;j=(m|0)>-1;l=(m|0)<(f|0);b:do if(j&l)i=m;else{i=0-m|0;switch(u|0){case 3:if(j){i=(m|0)%(f|0)|0;break b}else{i=(i|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break b}case 1:{i=(m|0)<0?0:l?m:n;break b}case 2:{if((m|0)<0){i=l?i:n;break b}if(l){i=m;break b}i=(o|0)>(m|0)?o+~m|0:0;break b}default:{i=0;break b}}}while(0);j=R(i,A)|0;if(b){i=0;do{g[t+(i+p<<2)>>2]=V(V(d[r+(i+j)>>0]|0)/V(255.0));i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 1:{if((w|0)>(h|0)){n=(A|0)>0;o=a+72|0;p=f+-1|0;q=f<<1;m=h;do{b=R(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);c:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break c}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break c}case 1:{i=(m|0)<0?0:j?m:p;break c}case 2:{if((m|0)<0){i=j?l:p;break c}if(j){i=m;break c}i=(q|0)>(m|0)?q+~m|0:0;break c}default:{i=0;break c}}}while(0);j=R(i,A)|0;if(n){i=0;do{c[t+(i+b<<2)>>2]=c[48648+((d[r+(i+j)>>0]|0)<<2)>>2];i=i+1|0}while((i|0)!=(A|0))}if(!(c[o>>2]&2))g[t+(b+v<<2)>>2]=V(V(d[r+(j+v)>>0]|0)/V(255.0));m=m+1|0}while((m|0)!=(w|0))}break}case 2:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=R(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);d:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break d}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break d}case 1:{i=(m|0)<0?0:j?m:o;break d}case 2:{if((m|0)<0){i=j?l:o;break d}if(j){i=m;break d}i=(p|0)>(m|0)?p+~m|0:0;break d}default:{i=0;break d}}}while(0);j=R(i,A)|0;if(n){i=0;do{g[t+(i+b<<2)>>2]=V(V(e[r+(i+j<<1)>>1]|0)/V(65535.0));i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 3:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=R(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);e:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break e}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break e}case 1:{i=(m|0)<0?0:j?m:p;break e}case 2:{if((m|0)<0){i=j?l:p;break e}if(j){i=m;break e}i=(q|0)>(m|0)?q+~m|0:0;break e}default:{i=0;break e}}}while(0);j=R(i,A)|0;if(n){i=0;do{k=V(V(e[r+(i+j<<1)>>1]|0)/V(65535.0));if(!(k<=V(.0404499993)))k=V(+G(+V(V(k+V(.0549999997))/V(1.05499995)),2.4000001));else k=V(k/V(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)g[t+(b+v<<2)>>2]=V(V(e[r+(j+v<<1)>>1]|0)/V(65535.0));m=m+1|0}while((m|0)!=(w|0))}break}case 4:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=R(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);f:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break f}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break f}case 1:{i=(m|0)<0?0:j?m:o;break f}case 2:{if((m|0)<0){i=j?l:o;break f}if(j){i=m;break f}i=(p|0)>(m|0)?p+~m|0:0;break f}default:{i=0;break f}}}while(0);j=R(i,A)|0;if(n){i=0;do{g[t+(i+b<<2)>>2]=V(+((c[r+(i+j<<2)>>2]|0)>>>0)/4294967295.0);i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 5:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=R(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);g:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break g}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break g}case 1:{i=(m|0)<0?0:j?m:p;break g}case 2:{if((m|0)<0){i=j?l:p;break g}if(j){i=m;break g}i=(q|0)>(m|0)?q+~m|0:0;break g}default:{i=0;break g}}}while(0);j=R(i,A)|0;if(n){i=0;do{k=V(+((c[r+(i+j<<2)>>2]|0)>>>0)/4294967295.0);if(!(k<=V(.0404499993)))k=V(+G(+V(V(k+V(.0549999997))/V(1.05499995)),2.4000001));else k=V(k/V(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)g[t+(b+v<<2)>>2]=V(+((c[r+(j+v<<2)>>2]|0)>>>0)/4294967295.0);m=m+1|0}while((m|0)!=(w|0))}break}case 6:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=R(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);h:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break h}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break h}case 1:{i=(m|0)<0?0:j?m:o;break h}case 2:{if((m|0)<0){i=j?l:o;break h}if(j){i=m;break h}i=(p|0)>(m|0)?p+~m|0:0;break h}default:{i=0;break h}}}while(0);j=R(i,A)|0;if(n){i=0;do{c[t+(i+b<<2)>>2]=c[r+(i+j<<2)>>2];i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 7:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=R(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);i:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break i}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break i}case 1:{i=(m|0)<0?0:j?m:p;break i}case 2:{if((m|0)<0){i=j?l:p;break i}if(j){i=m;break i}i=(q|0)>(m|0)?q+~m|0:0;break i}default:{i=0;break i}}}while(0);j=R(i,A)|0;if(n){i=0;do{k=V(g[r+(i+j<<2)>>2]);if(!(k<=V(.0404499993)))k=V(+G(+V(V(k+V(.0549999997))/V(1.05499995)),2.4000001));else k=V(k/V(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)c[t+(b+v<<2)>>2]=c[r+(j+v<<2)>>2];m=m+1|0}while((m|0)!=(w|0))}break}default:{}}if((w|0)>(h|0)?(c[a+72>>2]&1|0)==0:0){m=(A|0)>0;if((s|0)==3)do{j=R(h,A)|0;k=V(g[t+(j+v<<2)>>2]);if(m){i=0;do{l=t+(i+j<<2)|0;if((i|0)!=(v|0))g[l>>2]=V(k*V(g[l>>2]));i=i+1|0}while((i|0)!=(A|0))}h=h+1|0}while((h|0)!=(w|0));else do{j=R(h,A)|0;s=t+(j+v<<2)|0;k=V(V(g[s>>2])+V(8.27180613e-25));g[s>>2]=k;if(m){i=0;do{l=t+(i+j<<2)|0;if((i|0)!=(v|0))g[l>>2]=V(k*V(g[l>>2]));i=i+1|0}while((i|0)!=(A|0))}h=h+1|0}while((h|0)!=(w|0))}if((u|0)!=4)return;h=(y|0)>0;if(!(h&(A|0)>0))return;i=A<<2;j=0;do{_ol(z+((R(A,j)|0)<<2)|0,0,i|0)|0;j=j+1|0}while((j|0)!=(y|0));if(!(h&(A|0)>0))return;i=(R(f,A)|0)+x|0;j=A<<2;h=0;while(1){_ol(z+(i+(R(A,h)|0)<<2)|0,0,j|0)|0;f=f+1|0;if((f|0)>=(w|0))break;else h=h+1|0}return}function Dma(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=en,i=0,j=en,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en;u=c[a+20>>2]|0;v=c[a+64>>2]|0;w=(c[a+120>>2]|0)+((R(c[a+144>>2]|0,v)|0)<<2)|0;x=c[a+100>>2]|0;t=c[a+104>>2]|0;q=c[a+128>>2]|0;if((u|0)<=0)return;p=(v|0)<1;o=0;do{a=c[x+(o<<3)>>2]|0;r=c[x+(o<<3)+4>>2]|0;n=R(o,v)|0;s=R(o,q)|0;switch(v|0){case 1:{if((a|0)<=(r|0)){f=b+(n<<2)|0;d=0;e=V(g[f>>2]);while(1){k=V(g[t+(d+s<<2)>>2]);e=V(e+V(k*V(g[w+(a<<2)>>2])));g[f>>2]=e;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}case 2:{if((a|0)<=(r|0)){i=b+(n<<2)|0;f=b+(n+1<<2)|0;e=V(g[i>>2]);d=0;h=V(g[f>>2]);while(1){n=a<<1;k=V(g[t+(d+s<<2)>>2]);e=V(e+V(k*V(g[w+(n<<2)>>2])));g[i>>2]=e;h=V(h+V(k*V(g[w+((n|1)<<2)>>2])));g[f>>2]=h;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}case 3:{if((a|0)<=(r|0)){i=b+(n<<2)|0;l=b+(n+1<<2)|0;f=b+(n+2<<2)|0;j=V(g[i>>2]);e=V(g[l>>2]);d=0;h=V(g[f>>2]);while(1){n=a*3|0;k=V(g[t+(d+s<<2)>>2]);j=V(j+V(k*V(g[w+(n<<2)>>2])));g[i>>2]=j;e=V(e+V(k*V(g[w+(n+1<<2)>>2])));g[l>>2]=e;h=V(h+V(k*V(g[w+(n+2<<2)>>2])));g[f>>2]=h;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}case 4:{if((a|0)<=(r|0)){i=b+(n<<2)|0;l=b+(n+1<<2)|0;m=b+(n+2<<2)|0;f=b+(n+3<<2)|0;e=V(g[i>>2]);h=V(g[l>>2]);j=V(g[m>>2]);d=0;k=V(g[f>>2]);while(1){n=a<<2;y=V(g[t+(d+s<<2)>>2]);e=V(e+V(y*V(g[w+(n<<2)>>2])));g[i>>2]=e;h=V(h+V(y*V(g[w+((n|1)<<2)>>2])));g[l>>2]=h;j=V(j+V(y*V(g[w+((n|2)<<2)>>2])));g[m>>2]=j;k=V(k+V(y*V(g[w+((n|3)<<2)>>2])));g[f>>2]=k;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}default:if(!((a|0)>(r|0)|p)){i=0;while(1){f=R(a,v)|0;e=V(g[t+(i+s<<2)>>2]);d=0;do{y=V(e*V(g[w+(d+f<<2)>>2]));m=b+(d+n<<2)|0;g[m>>2]=V(V(g[m>>2])+y);d=d+1|0}while((d|0)!=(v|0));if((a|0)<(r|0)){i=i+1|0;a=a+1|0}else break}}}o=o+1|0}while((o|0)!=(u|0));return}function Ema(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=0,u=0;l=c[a+64>>2]|0;n=c[a+144>>2]|0;q=(c[a+120>>2]|0)+((R(n,l)|0)<<2)|0;r=c[a+100>>2]|0;o=c[a+104>>2]|0;p=c[a+128>>2]|0;m=(n<<1)+(c[a+4>>2]|0)|0;switch(l|0){case 1:{if((m|0)>0)d=0;else return;do{a=c[r+(d<<3)>>2]|0;e=c[r+(d<<3)+4>>2]|0;if((a|0)<=(e|0)){f=(R(d,p)|0)-a|0;h=q+(d-n<<2)|0;while(1){k=V(g[o+(f+a<<2)>>2]);k=V(k*V(g[h>>2]));l=b+(a<<2)|0;g[l>>2]=V(V(g[l>>2])+k);if((a|0)<(e|0))a=a+1|0;else break}}d=d+1|0}while((d|0)!=(m|0));return}case 2:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=e-n<<1;if((a|0)<=(f|0)){h=(R(e,p)|0)-a|0;i=q+(d<<2)|0;d=q+((d|1)<<2)|0;while(1){l=a<<1;k=V(g[o+(h+a<<2)>>2]);s=V(k*V(g[i>>2]));j=b+(l<<2)|0;g[j>>2]=V(V(g[j>>2])+s);k=V(k*V(g[d>>2]));l=b+((l|1)<<2)|0;g[l>>2]=V(V(g[l>>2])+k);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}case 3:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=(e-n|0)*3|0;if((a|0)<=(f|0)){h=(R(e,p)|0)-a|0;i=q+(d<<2)|0;j=q+(d+1<<2)|0;d=q+(d+2<<2)|0;while(1){l=a*3|0;s=V(g[o+(h+a<<2)>>2]);k=V(s*V(g[i>>2]));t=b+(l<<2)|0;g[t>>2]=V(V(g[t>>2])+k);k=V(s*V(g[j>>2]));t=b+(l+1<<2)|0;g[t>>2]=V(V(g[t>>2])+k);s=V(s*V(g[d>>2]));l=b+(l+2<<2)|0;g[l>>2]=V(V(g[l>>2])+s);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}case 4:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=e-n<<2;if((a|0)<=(f|0)){h=(R(e,p)|0)-a|0;i=q+(d<<2)|0;j=q+((d|1)<<2)|0;l=q+((d|2)<<2)|0;d=q+((d|3)<<2)|0;while(1){t=a<<2;s=V(g[o+(h+a<<2)>>2]);k=V(s*V(g[i>>2]));u=b+(t<<2)|0;g[u>>2]=V(V(g[u>>2])+k);k=V(s*V(g[j>>2]));u=b+((t|1)<<2)|0;g[u>>2]=V(V(g[u>>2])+k);k=V(s*V(g[l>>2]));u=b+((t|2)<<2)|0;g[u>>2]=V(V(g[u>>2])+k);s=V(s*V(g[d>>2]));t=b+((t|3)<<2)|0;g[t>>2]=V(V(g[t>>2])+s);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}default:{if((m|0)>0&(l|0)>0)f=0;else return;do{a=c[r+(f<<3)>>2]|0;h=c[r+(f<<3)+4>>2]|0;i=R(f-n|0,l)|0;if((a|0)<=(h|0)){j=(R(f,p)|0)-a|0;while(1){e=R(a,l)|0;k=V(g[o+(j+a<<2)>>2]);d=0;do{s=V(k*V(g[q+(d+i<<2)>>2]));u=b+(d+e<<2)|0;g[u>>2]=V(V(g[u>>2])+s);d=d+1|0}while((d|0)!=(l|0));if((a|0)<(h|0))a=a+1|0;else break}}f=f+1|0}while((f|0)!=(m|0));return}}}function Fma(d,f,h,j,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;w=x;v=d+72|0;o=c[v>>2]|0;t=(f|0)>0;if((o&1|0)==0&t)if((l|0)>0){p=0;do{r=R(p,l)|0;q=V(g[j+(r+m<<2)>>2]);d=q!=V(0.0);q=V(V(1.0)/q);q=d?q:V(0.0);d=0;do{s=j+(d+r<<2)|0;if((d|0)!=(m|0))g[s>>2]=V(q*V(g[s>>2]));d=d+1|0}while((d|0)!=(l|0));p=p+1|0}while((p|0)!=(f|0));p=8}else{u=0;d=0}else p=8;if((p|0)==8){d=(l|0)>0;if(d){s=(o&2|0)!=0;p=0;r=0;do{if((r|0)!=(m|0)|s){b[w+(p<<1)>>1]=r;p=p+1|0}r=r+1|0}while((r|0)!=(l|0));u=p}else{u=0;d=0}}switch(n|0){case 0:{if(t&d)o=0;else{i=x;return}do{p=R(o,l)|0;d=0;do{m=d+p|0;q=V(g[j+(m<<2)>>2]);v=qV(1.0);w=~~(+V((w?V(1.0):q)*V(255.0))+.5)&255;a[h+m>>0]=v?0:w;d=d+1|0}while((d|0)!=(l|0));o=o+1|0}while((o|0)!=(f|0));i=x;return}case 1:{if(!t){i=x;return}if((u|0)>0)o=0;else{d=0;while(1){if(!(o&2)){w=(R(d,l)|0)+m|0;q=V(g[j+(w<<2)>>2]);n=qV(1.0);u=~~(+V((u?V(1.0):q)*V(255.0))+.5)&255;a[h+w>>0]=n?0:u}d=d+1|0;if((d|0)==(f|0))break;o=c[v>>2]|0}i=x;return}do{p=R(o,l)|0;d=0;do{n=(e[w+(d<<1)>>1]|0)+p|0;q=V(g[j+(n<<2)>>2]);s=q>V(.000122070313);q=s?q:V(.000122070313);s=q>V(.99999994);q=s?V(.99999994):q;s=(g[k>>2]=q,c[k>>2]|0);t=c[48232+((s+-956301312|0)>>>20<<2)>>2]|0;a[h+n>>0]=((R(s>>>12&255,t&65535)|0)+(t>>>16<<9)|0)>>>16;d=d+1|0}while((d|0)!=(u|0));if(!(c[v>>2]&2)){n=p+m|0;q=V(g[j+(n<<2)>>2]);s=qV(1.0);t=~~(+V((t?V(1.0):q)*V(255.0))+.5)&255;a[h+n>>0]=s?0:t}o=o+1|0}while((o|0)!=(f|0));i=x;return}case 2:{if(!t){i=x;return}if(d)o=0;else{i=x;return}do{p=R(o,l)|0;d=0;do{m=d+p|0;q=V(g[j+(m<<2)>>2]);v=qV(1.0);w=~~(+V((w?V(1.0):q)*V(65535.0))+.5)&65535;b[h+(m<<1)>>1]=v?0:w;d=d+1|0}while((d|0)!=(l|0));o=o+1|0}while((o|0)!=(f|0));i=x;return}case 3:{if(!t){i=x;return}s=(o&2|0)==0;if((u|0)>0)o=0;else{d=0;do{if(s){w=(R(d,l)|0)+m|0;q=V(g[j+(w<<2)>>2]);u=qV(1.0);v=~~(+V((v?V(1.0):q)*V(65535.0))+.5)&65535;b[h+(w<<1)>>1]=u?0:v}d=d+1|0}while((d|0)!=(f|0));i=x;return}do{p=R(o,l)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=V(g[j+(r<<2)>>2]);v=qV(1.0);q=n?V(1.0):q;q=v?V(0.0):q;if(!(q<=V(.00313080009)))q=V(V(V(+G(+q,.416666657))*V(1.05499995))+V(-.0549999997));else q=V(q*V(12.9200001));b[h+(r<<1)>>1]=~~(+V(q*V(65535.0))+.5);d=d+1|0}while((d|0)!=(u|0));if(s){v=p+m|0;q=V(g[j+(v<<2)>>2]);t=qV(1.0);n=~~(+V((n?V(1.0):q)*V(65535.0))+.5)&65535;b[h+(v<<1)>>1]=t?0:n}o=o+1|0}while((o|0)!=(f|0));i=x;return}case 4:{if(!t){i=x;return}if(d)o=0;else{i=x;return}do{p=R(o,l)|0;d=0;do{m=d+p|0;q=V(g[j+(m<<2)>>2]);v=qV(1.0);w=~~(+(w?V(1.0):q)*4294967295.0+.5)>>>0;c[h+(m<<2)>>2]=v?0:w;d=d+1|0}while((d|0)!=(l|0));o=o+1|0}while((o|0)!=(f|0));i=x;return}case 5:{if(!t){i=x;return}if((u|0)>0)o=0;else{d=0;while(1){if(!(o&2)){w=(R(d,l)|0)+m|0;q=V(g[j+(w<<2)>>2]);n=qV(1.0);u=~~(+(u?V(1.0):q)*4294967295.0+.5);c[h+(w<<2)>>2]=n?0:u}d=d+1|0;if((d|0)==(f|0))break;o=c[v>>2]|0}i=x;return}do{p=R(o,l)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=V(g[j+(r<<2)>>2]);n=qV(1.0);q=t?V(1.0):q;q=n?V(0.0):q;if(!(q<=V(.00313080009)))q=V(V(V(+G(+q,.416666657))*V(1.05499995))+V(-.0549999997));else q=V(q*V(12.9200001));c[h+(r<<2)>>2]=~~(+q*4294967295.0+.5)>>>0;d=d+1|0}while((d|0)!=(u|0));if(!(c[v>>2]&2)){n=p+m|0;q=V(g[j+(n<<2)>>2]);s=qV(1.0);t=~~(+(t?V(1.0):q)*4294967295.0+.5);c[h+(n<<2)>>2]=s?0:t}o=o+1|0}while((o|0)!=(f|0));i=x;return}case 6:{if(!t){i=x;return}if(d)o=0;else{i=x;return}do{p=R(o,l)|0;d=0;do{m=d+p|0;c[h+(m<<2)>>2]=c[j+(m<<2)>>2];d=d+1|0}while((d|0)!=(l|0));o=o+1|0}while((o|0)!=(f|0));i=x;return}case 7:{if(!t){i=x;return}s=(o&2|0)==0;if((u|0)>0)o=0;else{d=0;do{if(s){w=(R(d,l)|0)+m|0;c[h+(w<<2)>>2]=c[j+(w<<2)>>2]}d=d+1|0}while((d|0)!=(f|0));i=x;return}do{p=R(o,l)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=V(g[j+(r<<2)>>2]);if(!(q<=V(.00313080009)))q=V(V(V(+G(+q,.416666657))*V(1.05499995))+V(-.0549999997));else q=V(q*V(12.9200001));g[h+(r<<2)>>2]=q;d=d+1|0}while((d|0)!=(u|0));if(s){v=p+m|0;c[h+(v<<2)>>2]=c[j+(v<<2)>>2]}o=o+1|0}while((o|0)!=(f|0));i=x;return}default:{i=x;return}}}function Gma(a){a=V(a);return V(0.0)}function Hma(a,b){a=V(a);b=V(b);var c=en,d=en;c=V(b*V(.5));d=V(c+V(.5));a=V(E(V(a)));if(a>=d){d=V(0.0);return V(d)}if(a<=V(V(.5)-c)){d=V(1.0);return V(d)}d=V(V(d-a)/b);return V(d)}function Ima(a){a=V(a);return V(V(a*V(.5))+V(.5))}function Jma(a,b){a=V(a);b=V(b);var c=0;b=V(E(V(a)));c=!(b<=V(1.0));b=V(V(1.0)-b);return V(c?V(0.0):b)}function Kma(a){a=V(a);return V(1.0)}function Lma(a,b){a=V(a);b=V(b);a=V(E(V(a)));if(a>2]|0;r=b+4|0;h=c[r>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(d=c[f+28>>2]|0,(h|0)>=(d|0)):0)?(c[f+32>>2]|0)>=(h|0):0){q=(h-d|0)/2|0;m=e;p=q;q=((q|0)<0)<<31>>31;j=14}else j=5;do if((j|0)==5){g=f+16|0;e=c[g>>2]|0;if(e|0){d=g;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(h|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?(c[d+16>>2]|0)<=(h|0):0){e=c[d+24>>2]|0;d=d+32|0;if((e|0)==-1)break;else{m=e;p=c[d>>2]|0;q=c[d+4>>2]|0;j=14;break}}}lU(718954,0,1746326,1086,1,h,0,0);a=0;i=s;return a|0}while(0);b:do if(((j|0)==14?(l=g0(a,m)|0,k=c[l>>2]|0,k|0):0)?h0(k,p,q)|0:0){e=c[l+16>>2]|0;c:do if(e|0){d=c[e>>2]|0;k=c[e+8>>2]|0;e=d+(k<<3)|0;d:do if(k)while(1){k=d;if((c[k>>2]|0)==(p|0)?(c[k+4>>2]|0)==(q|0):0)break d;d=d+8|0;if((d|0)==(e|0))break c}while(0);if((d|0)!=(e|0))break b}while(0);d=c[l>>2]|0;if(d|0){r=a+68|0;c[r>>2]=m;j0(d,p,q,1,1,n,o,b);up[c[(c[b>>2]|0)+16>>2]&8191](b);c[r>>2]=-1;d=V$()|0;if(!d)Io[c[(c[b>>2]|0)+12>>2]&8191](b,3);else{W$(0);Io[c[(c[b>>2]|0)+12>>2]&8191](b,3);W$(d)}d=a+156|0;e=a+100|0;if((c[d>>2]|0)!=(c[e>>2]|0))do{K$(a);L$(a)}while((c[d>>2]|0)!=(c[e>>2]|0));a=1;i=s;return a|0}}while(0);lU(719014,0,1746326,1093,1,c[r>>2]|0,0,0);a=0;i=s;return a|0}function Rma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){h=(d-g|0)/2|0;d=h;h=((h|0)<0)<<31>>31}else{h=f+16|0;e=c[h>>2]|0;if(!e){b=0;return b|0}else f=h;a:while(1){g=e;while(1){if((c[g+16>>2]|0)>=(d|0))break;e=c[g+4>>2]|0;if(!e)break a;else g=e}e=c[g>>2]|0;if(!e){f=g;break}else f=g}if((f|0)==(h|0)){b=0;return b|0}if((c[f+16>>2]|0)>(d|0)){b=0;return b|0}e=c[f+24>>2]|0;f=f+32|0;if((e|0)==-1){b=0;return b|0}else{d=c[f>>2]|0;h=c[f+4>>2]|0}}g=g0(b,e)|0;e=c[g>>2]|0;if(!e){b=0;return b|0}if(!(h0(e,d,h)|0)){b=0;return b|0}f=c[g+16>>2]|0;b:do if(f|0){e=c[f>>2]|0;b=c[f+8>>2]|0;f=e+(b<<3)|0;c:do if(b)while(1){b=e;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)!=(f|0)){b=0;return b|0}}while(0);e=c[g>>2]|0;if(!e){b=0;return b|0}b=Sma(e,d,h)|0;if(b|0?(a[b+32>>0]|0)==0:0){b=1;return b|0}b=0;return b|0}function Sma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+28>>2]|0;j=c[a+32>>2]|0;e=j-f|0;if(!e)e=f;else{i=(e|0)/24|0;e=f;while(1){k=(i|0)/2|0;h=f+(k*24|0)|0;g=h;l=c[g+4>>2]|0;g=(l|0)<(d|0)|((l|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0);h=h+24|0;e=g?h:e;i=g?i+-1-k|0:k;if(!i)break;else f=g?h:f}}if((e|0)!=(j|0)?(l=e,k=c[l+4>>2]|0,!((k|0)>(d|0)|((k|0)==(d|0)?(c[l>>2]|0)>>>0>b>>>0:0))):0){l=e;l=l+16|0;l=c[l>>2]|0;k=c[a>>2]|0;l=k+(l*56|0)+4|0;l=c[l>>2]|0;return l|0}l=j;l=l+16|0;l=c[l>>2]|0;k=c[a>>2]|0;l=k+(l*56|0)+4|0;l=c[l>>2]|0;return l|0}function Tma(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en;u=i;i=i+16|0;q=u+8|0;r=u+4|0;s=u;Haa(b,d);dea(d,2);t=b+76|0;l=c[10573]|0;e=Baa(d,756029,l,q,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[e>>2];c[f>>2]=h}else Faa(f,t,4);if(c[d>>2]&512|0)c[t>>2]=epl(c[t>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](t,d)|0}Daa(d)}p=b+80|0;e=Baa(d,871562,l,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=j}else Faa(e,p,4);if(c[d>>2]&512|0)c[p>>2]=epl(c[p>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](p,d)|0}Daa(d)}h=b+84|0;e=Baa(d,753648,l,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}k=b+88|0;Nzb(d,k,756052,0);if(!(Vma(d,1)|0)){h=b+72|0;e=Baa(d,756061,l,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=n}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}}else{a[r>>0]=0;e=Baa(d,719077,c[10939]|0,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](r,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[r>>0]=a[f>>0]|0;c[e>>2]=m;break}Faa(e,r,1)}while(0);Daa(d)}if(!(a[r>>0]|0))e=1;else e=D9(c[t>>2]|0,c[p>>2]|0,c[h>>2]|0)|0;c[b+72>>2]=e}j=b+96|0;e=Baa(d,760144,c[10575]|0,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=o}else Faa(e,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)fp[e&8191](j,d)|0}Daa(d)}f=b+28|0;e=Baa(d,756072,756090,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Gaa(f,d);Daa(d)}h=b+101|0;e=Baa(d,759699,c[10939]|0,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}c[s>>2]=c[j>>2];Wma(d,s,756108,1);e=b+92|0;vT(c[e>>2]|0,19);c[e>>2]=0;c[j>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){r=c[s>>2]|0;c[j>>2]=r;q=c[k>>2]|0;q=47460+(q<<2)|0;q=c[q>>2]|0;r=q+r|0;r=xW(r,32,19,0,1746326,135)|0;c[e>>2]=r;t=c[t>>2]|0;w=V(t|0);w=V(V(1.0)/w);t=c[p>>2]|0;v=V(t|0);v=V(V(1.0)/v);t=b+64|0;g[t>>2]=w;t=b+68|0;g[t>>2]=v;t=c[s>>2]|0;Xma(d,t,r,0);i=u;return}o=LY()|0;n=c[(c[o>>2]|0)+448>>2]|0;c[r>>2]=c[b+44>>2];c[q>>2]=c[r>>2];Io[n&8191](o,q);a[f>>0]=0;r=c[s>>2]|0;c[j>>2]=r;q=c[k>>2]|0;q=47460+(q<<2)|0;q=c[q>>2]|0;r=q+r|0;r=xW(r,32,19,0,1746326,135)|0;c[e>>2]=r;t=c[t>>2]|0;v=V(t|0);v=V(V(1.0)/v);t=c[p>>2]|0;w=V(t|0);w=V(V(1.0)/w);t=b+64|0;g[t>>2]=v;t=b+68|0;g[t>>2]=w;t=c[s>>2]|0;Xma(d,t,r,0);i=u;return}function Vma(a,d){a=a|0;d=d|0;return (b[(B2(c[a+76>>2]|0)|0)>>1]|0)<=(d|0)|0}function Wma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(Laa(b,e,719086,f)|0)){c[d>>2]=0;i=g;return}c[d>>2]=c[f>>2];d=b+108|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+100>>2]|0)+((f+-2|0)*12|0)|0;c[b+80>>2]=f;d=b+92|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+84>>2]|0)+(f+-2<<5)|0;c[b+76>>2]=f;a[b+116>>0]=1;i=g;return}function Xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;zba(a+12|0,c,b);return}function Yma(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en;s=i;i=i+16|0;o=s+8|0;p=s+4|0;q=s;Xaa(b,d);r=b+76|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){Faa(m,o,4);e=c[o>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[r>>2]=epl(e|0)|0;l=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e}c[l>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Faa(m,o,4);e=c[o>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[b+84>>2]=epl(e|0)|0;k=b+88|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,o,4);f=c[o>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e;j=e}c[k>>2]=epl(f|0)|0;e=j+4|0;if(e>>>0>h>>>0){Faa(m,o,4);e=c[o>>2]|0}else{j=c[j>>2]|0;c[o>>2]=j;c[m>>2]=e;e=j}c[b+72>>2]=epl(e|0)|0;Uaa(d);h=b+96|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[h>>2]=epl(e|0)|0;Vaa(b+28|0,d);e=c[m>>2]|0;f=e+1|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,o,1);e=a[o>>0]|0}else{e=a[e>>0]|0;a[o>>0]=e;c[m>>2]=f}a[b+101>>0]=e;Uaa(d);c[q>>2]=c[h>>2];Zma(d,q,756108,1);e=b+92|0;vT(c[e>>2]|0,19);c[e>>2]=0;c[h>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){p=c[q>>2]|0;c[h>>2]=p;o=c[k>>2]|0;o=47460+(o<<2)|0;o=c[o>>2]|0;p=o+p|0;p=xW(p,32,19,0,1746326,135)|0;c[e>>2]=p;r=c[r>>2]|0;u=V(r|0);u=V(V(1.0)/u);r=c[l>>2]|0;t=V(r|0);t=V(V(1.0)/t);r=b+64|0;g[r>>2]=u;r=b+68|0;g[r>>2]=t;r=c[q>>2]|0;_ma(d,r,p,0);i=s;return}n=LY()|0;m=c[(c[n>>2]|0)+448>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];Io[m&8191](n,o);a[f>>0]=0;p=c[q>>2]|0;c[h>>2]=p;o=c[k>>2]|0;o=47460+(o<<2)|0;o=c[o>>2]|0;p=o+p|0;p=xW(p,32,19,0,1746326,135)|0;c[e>>2]=p;r=c[r>>2]|0;t=V(r|0);t=V(V(1.0)/t);r=c[l>>2]|0;u=V(r|0);u=V(V(1.0)/u);r=b+64|0;g[r>>2]=t;r=b+68|0;g[r>>2]=u;r=c[q>>2]|0;_ma(d,r,p,0);i=s;return}function Zma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{a=c[f>>2]|0;c[d>>2]=a;c[e>>2]=g;d=a}c[b>>2]=epl(d|0)|0;i=h;return}function _ma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;a=a+12|0;if(!c)$ma(a,b);else zba(a,c,b);Waa(a);return}function $ma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=f+d|0;j=b+8|0;if(e>>>0<=(c[j>>2]|0)>>>0){c[b>>2]=e;return}k=b+4|0;g=b+16|0;i=b+20|0;h=f+d-(c[k>>2]|0)+(R(c[i>>2]|0,c[g>>2]|0)|0)|0;B0(b,h,0);if(a[b+32>>0]|0)return;e=c[i>>2]|0;d=(h>>>0)/(e>>>0)|0;f=c[g>>2]|0;if((d|0)!=(f|0)){e=b+12|0;d=c[e>>2]|0;Io[c[(c[d>>2]|0)+16>>2]&8191](d,f);d=(h>>>0)/((c[i>>2]|0)>>>0)|0;c[g>>2]=d;e=c[e>>2]|0;Co[c[(c[e>>2]|0)+12>>2]&2047](e,d,k,j);d=c[g>>2]|0;e=c[i>>2]|0}j=h-(R(d,e)|0)|0;c[b>>2]=(c[k>>2]|0)+j;return}function ana(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;gba(a,b);Qea(b,2);f=c[10573]|0;_aa(b,756029,f,a+76|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,871562,f,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,753648,f,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);j=a+88|0;c[e>>2]=c[j>>2];_aa(b,756052,f,e,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);c[j>>2]=c[e>>2];_aa(b,756061,f,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);f=a+96|0;_aa(b,760144,c[10575]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);j=a+28|0;_aa(b,756072,756090,j,0);eba(j,b);aba(b);_aa(b,759699,c[10939]|0,a+101|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);c[e>>2]=c[f>>2];bna(b,e,756108,1);cna(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function bna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+24|0;j=l+16|0;k=l+8|0;_aa(b,e,719086,0,f);g=b+12|0;e=b+20|0;a[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+3>>0]=1;_aa(b,878581,c[10573]|0,l,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,1145798,c[12418]|0,l+32|0,f);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);a[b+49>>0]=1;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=-1;aba(b);d=b+44|0;c[d>>2]=(c[d>>2]|0)+3&-4;d=b+16|0;if(!(c[d>>2]|0)){i=l;return}A2(h,d);if(!(c[h>>2]|0)){i=l;return}h=c[g>>2]|0;A2(k,d);fba(j,k);k=(c[h>>2]|0)+((c[j+4>>2]|0)*24|0)+20|0;c[k>>2]=c[k>>2]|16384;k=(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20|0;c[k>>2]=c[k>>2]|32768;i=l;return}function cna(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function dna(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en;s=i;i=i+16|0;o=s+8|0;p=s+4|0;q=s;vba(b,d);r=b+76|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){Faa(m,r,4);f=c[m>>2]|0;h=c[n>>2]|0}else{c[r>>2]=c[e>>2];c[m>>2]=f}l=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,l,4);e=c[m>>2]|0;h=c[n>>2]|0}else{c[l>>2]=c[f>>2];c[m>>2]=e}f=b+84|0;j=e+4|0;if(j>>>0>h>>>0){Faa(m,f,4);j=c[m>>2]|0;h=c[n>>2]|0}else{c[f>>2]=c[e>>2];c[m>>2]=j}k=b+88|0;c[o>>2]=c[k>>2];e=j+4|0;if(e>>>0>h>>>0){Faa(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[n>>2]|0}else{f=c[j>>2]|0;c[o>>2]=f;c[m>>2]=e}c[k>>2]=f;f=b+72|0;j=e+4|0;if(j>>>0>h>>>0)Faa(m,f,4);else{c[f>>2]=c[e>>2];c[m>>2]=j}Uaa(d);h=b+96|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0)Faa(m,h,4);else{c[h>>2]=c[e>>2];c[m>>2]=f}uba(b+28|0,d);e=b+101|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);c[q>>2]=c[h>>2];ena(d,q,756108,1);e=b+92|0;vT(c[e>>2]|0,19);c[e>>2]=0;c[h>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){p=c[q>>2]|0;c[h>>2]=p;o=c[k>>2]|0;o=47460+(o<<2)|0;o=c[o>>2]|0;p=o+p|0;p=xW(p,32,19,0,1746326,135)|0;c[e>>2]=p;r=c[r>>2]|0;u=V(r|0);u=V(V(1.0)/u);r=c[l>>2]|0;t=V(r|0);t=V(V(1.0)/t);r=b+64|0;g[r>>2]=u;r=b+68|0;g[r>>2]=t;r=c[q>>2]|0;_ma(d,r,p,0);i=s;return}n=LY()|0;m=c[(c[n>>2]|0)+448>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];Io[m&8191](n,o);a[f>>0]=0;p=c[q>>2]|0;c[h>>2]=p;o=c[k>>2]|0;o=47460+(o<<2)|0;o=c[o>>2]|0;p=o+p|0;p=xW(p,32,19,0,1746326,135)|0;c[e>>2]=p;r=c[r>>2]|0;t=V(r|0);t=V(V(1.0)/t);r=c[l>>2]|0;u=V(r|0);u=V(V(1.0)/u);r=b+64|0;g[r>>2]=t;r=b+68|0;g[r>>2]=u;r=c[q>>2]|0;_ma(d,r,p,0);i=s;return}function ena(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);a=c[d>>2]|0;c[b>>2]=a;i=h;return}else{a=c[f>>2]|0;c[d>>2]=a;c[e>>2]=g;c[b>>2]=a;i=h;return}}function gna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Gba(b,d);e=b+76|0;l=d+12|0;f=c[l>>2]|0;g=f+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+80|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{Cba(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+84|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}j=b+88|0;e=c[j>>2]|0;c[k>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[l>>2]=f;g=f}else{Cba(l,k,4);g=c[l>>2]|0;h=c[m>>2]|0}c[j>>2]=c[k>>2];e=b+72|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else Cba(l,e,4);Dba(d);g=b+96|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[g>>2];c[l>>2]=f}else Cba(l,g,4);Eba(b+28|0,d);e=b+101|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;Dba(d);l=c[g>>2]|0;c[k>>2]=l;hna(d,k,756108,1);l=c[k>>2]|0;m=b+92|0;m=c[m>>2]|0;ina(d,l,m,0);i=n;return}else{Cba(l,e,1);Dba(d);l=c[g>>2]|0;c[k>>2]=l;hna(d,k,756108,1);l=c[k>>2]|0;m=b+92|0;m=c[m>>2]|0;ina(d,l,m,0);i=n;return}}function hna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[b>>2]|0;c[g>>2]=d;e=a+12|0;b=c[e>>2]|0;f=b+4|0;if(f>>>0<(c[a+20>>2]|0)>>>0){c[b>>2]=d;c[e>>2]=f;i=h;return}else{Cba(e,g,4);i=h;return}}function ina(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+12|0;jna(d,c,b);Fba(d);return}function jna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e+d|0)>>>0<(c[a+8>>2]|0)>>>0){fpl(e|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return}if(!d)return;g=a+16|0;f=d;e=b;while(1){d=c[g>>2]|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=d>>>0>>0?d:f;Cba(a,e,d);f=f-d|0;if(!f)break;else e=e+d|0}return}function kna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+28|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function lna(a){a=a|0;var b=0,d=0,e=en,f=0,h=en,j=0,k=0,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0;m=i;i=i+96|0;b=m+24|0;j=m;if((c[a+32>>2]|0)!=2){i=m;return}k=a+60|0;h=V(g[k>>2]);l=V(g[11998]);if(!(h==l)){i=m;return}d=a+64|0;h=V(g[d>>2]);e=V(g[11999]);if(!(h==e)){i=m;return}f=a+68|0;n=V(g[f>>2]);h=V(g[12e3]);if(!(n==h)){i=m;return};c[j>>2]=c[11998];c[j+4>>2]=c[11999];c[j+8>>2]=c[12e3];s=V(-e);e=V(-h);v=j+12|0;g[v>>2]=V(-l);u=j+16|0;g[u>>2]=s;t=j+20|0;g[t>>2]=e;w=DZ(c[a+24>>2]|0,22784)|0;yla(b,w);mna(b,w,j);e=V(g[v>>2]);h=V(g[j>>2]);s=V(e-h);p=V(g[u>>2]);l=V(g[j+4>>2]);r=V(p-l);o=V(g[t>>2]);n=V(g[j+8>>2]);r=V(V(r*V(.5))*V(2.0));q=V(V(V(o-n)*V(.5))*V(2.0));g[k>>2]=V(V(s*V(.5))*V(2.0));g[d>>2]=r;g[f>>2]=q;l=V(V(p+l)*V(.5));n=V(V(o+n)*V(.5));g[a+72>>2]=V(V(e+h)*V(.5));g[a+76>>2]=l;g[a+80>>2]=n;i=m;return}function mna(f,h,j){f=f|0;h=h|0;j=j|0;var k=en,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=0,t=en,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=0;_=i;i=i+64|0;U=_;l=c[h+24>>2]|0;if(r3(l)|0){Y=c[l+32>>2]|0;if((Y|0)>0){D=l+24|0;E=U+16|0;F=U+32|0;G=U+48|0;H=U+4|0;I=U+20|0;J=U+36|0;K=U+52|0;L=U+8|0;M=U+24|0;N=U+40|0;O=U+56|0;P=j+4|0;Q=j+8|0;R=j+12|0;S=j+16|0;T=j+20|0;n=0;do{l=c[(c[D>>2]|0)+(n<<3)+4>>2]|0;if((((l|0?(((c[l+8>>2]|0)>>>21)-(c[5846]|0)|0)>>>0<(c[5847]|0)>>>0:0)?(W=c[l+24>>2]|0,W|0):0)?r3(W)|0:0)?(X=l+28|0,m=l+264|0,((e[m>>1]|d[m+2>>0]<<16)&196608|0)==131072):0){m=l+268|0;$=b[m>>1]|0;if(($&65535)>255|($&255)<<24>>24!=0){up[c[(c[X>>2]|0)+48>>2]&8191](X);a[m>>0]=0;a[X+241>>0]=0}l=l+32|0;m=l+152|0;C=V(g[l+164>>2]);C=V(C*C);B=V(g[l+168>>2]);B=V(C+V(B*B));C=V(g[l+172>>2]);if(V(B+V(C*C))>V(1.1920929e-07)){E8(f,l,U);if(!(a[1737063]|0))a[1737063]=1;pna(m,1505432);k=V(g[U>>2]);o=V(g[E>>2]);p=V(g[F>>2]);t=V(g[G>>2]);v=V(g[H>>2]);w=V(g[I>>2]);x=V(g[J>>2]);y=V(g[K>>2]);z=V(g[L>>2]);A=V(g[M>>2]);B=V(g[N>>2]);C=V(g[O>>2]);l=0;do{ga=1505432+(l*12|0)|0;ca=V(g[ga>>2]);ba=V(k*ca);m=1505432+(l*12|0)+4|0;aa=V(g[m>>2]);ba=V(ba+V(o*aa));$=1505432+(l*12|0)+8|0;fa=V(g[$>>2]);ba=V(t+V(ba+V(p*fa)));da=V(y+V(V(V(ca*v)+V(aa*w))+V(fa*x)));fa=V(C+V(V(V(ca*z)+V(aa*A))+V(fa*B)));g[ga>>2]=ba;g[m>>2]=da;g[$>>2]=fa;aa=V(g[j>>2]);ca=V(g[P>>2]);ea=V(g[Q>>2]);g[j>>2]=ba>2]=da>2]=fa>2]);fa=V(g[ga>>2]);ca=V(g[S>>2]);da=V(g[m>>2]);aa=V(g[T>>2]);ba=V(g[$>>2]);g[R>>2]=ea>2]=ca>2]=aa>2]|0;if((n|0)>0){m=h+76|0;l=0;do{mna(f,c[(c[m>>2]|0)+(l<<2)>>2]|0,j);l=l+1|0}while((l|0)!=(n|0))}}v=V(g[j>>2]);k=V(g[11998]);if((v==k?(s=j+4|0,r=V(g[s>>2]),r==V(g[11999])):0)?(u=j+8|0,q=V(g[u>>2]),q==V(g[12e3])):0){l=j+12|0;p=V(g[l>>2]);m=j+16|0;o=V(g[m>>2]);ga=j+20|0;n=ga;k=V(g[ga>>2])}else Z=25;do if((Z|0)==25){fa=V(-k);k=V(-V(g[12e3]));l=j+12|0;p=V(g[l>>2]);if(!(p==fa)){i=_;return}fa=V(-V(g[11999]));m=j+16|0;o=V(g[m>>2]);if(!(o==fa)){i=_;return}n=j+20|0;t=V(g[n>>2]);if(t!=k){i=_;return}else{s=j+4|0;r=V(g[s>>2]);ga=j+8|0;u=ga;q=V(g[ga>>2]);k=t;break}}while(0);fa=V(g[375609]);fa=V(fa-V(g[375612]));ea=V(g[375610]);ea=V(ea-V(g[375613]));da=V(g[375611]);da=V(da-V(g[375614]));g[j>>2]=fa>2]=ea>2]=da>2]=p>2]=o>2]=k>2]|0;if(r3(k)|0){B=c[k+32>>2]|0;if((B|0)>0){y=k+24|0;t=h+4|0;u=h+8|0;v=h+12|0;w=h+16|0;x=h+20|0;s=0;do{k=c[(c[y>>2]|0)+(s<<3)+4>>2]|0;if((((k|0?(((c[k+8>>2]|0)>>>21)-(c[5846]|0)|0)>>>0<(c[5847]|0)>>>0:0)?(z=c[k+24>>2]|0,z|0):0)?r3(z)|0:0)?(A=k+28|0,q=k+264|0,((e[q>>1]|0|(d[q+2>>0]|0)<<16)&196608|0)==131072):0){m=k+268|0;q=b[m>>1]|0;if((q&65535)>255|(q&255)<<24>>24!=0){up[c[(c[A>>2]|0)+48>>2]&8191](A);a[m>>0]=0;a[A+241>>0]=0}k=k+32|0;m=k+140|0;j=V(g[m>>2]);F=V(j*j);n=k+144|0;p=V(g[n>>2]);F=V(F+V(p*p));q=k+148|0;r=V(g[q>>2]);if(V(F+V(r*r))>V(1.1920929e-07)){J=k+128|0;F=V(V(g[J>>2])-j);I=k+132|0;G=V(V(g[I>>2])-p);k=k+136|0;j=V(V(g[k>>2])-r);p=V(g[h>>2]);r=V(g[t>>2]);H=V(g[u>>2]);g[h>>2]=F>2]=G>2]=j>2]);H=V(H+V(g[m>>2]));j=V(g[I>>2]);j=V(j+V(g[n>>2]));r=V(g[k>>2]);r=V(r+V(g[q>>2]));G=V(g[v>>2]);p=V(g[w>>2]);F=V(g[x>>2]);g[v>>2]=G>2]=p>2]=F>2]|0;if((m|0)>0){n=f+76|0;k=0;do{nna(c[(c[n>>2]|0)+(k<<2)>>2]|0,h);k=k+1|0}while((k|0)!=(m|0))}}H=V(g[h>>2]);j=V(g[11998]);if((H==j?(l=h+4|0,H=V(g[l>>2]),H==V(g[11999])):0)?(o=h+8|0,H=V(g[o>>2]),H==V(g[12e3])):0){k=h+12|0;n=h+16|0;m=h+20|0}else C=21;do if((C|0)==21){H=V(-j);j=V(-V(g[12e3]));k=h+12|0;if(!(V(g[k>>2])==H)){i=E;return}H=V(-V(g[11999]));l=h+16|0;if(!(V(g[l>>2])==H)){i=E;return}m=h+20|0;if(V(g[m>>2])!=j){i=E;return}else{o=h+8|0;n=l;l=h+4|0;break}}while(0);EZ(D,f);j=V(g[D>>2]);r=V(g[D+4>>2]);G=V(g[D+8>>2]);M=V(j+V(-.5));K=V(r+V(-.5));F=V(G+V(-.5));L=V(g[h>>2]);H=V(g[l>>2]);p=V(g[o>>2]);g[h>>2]=M>2]=K>2]=F>2]);F=V(g[n>>2]);H=V(g[m>>2]);g[k>>2]=p>2]=F>2]=H>2]);t=V(g[a+16>>2]);s=V(g[a+20>>2]);r=V(g[a>>2]);e=V(r-u);q=V(g[a+4>>2]);f=V(q-t);p=V(g[a+8>>2]);d=V(p-s);g[A>>2]=e;g[A+4>>2]=f;g[A+8>>2]=d;r=V(u+r);g[A+12>>2]=r;g[A+16>>2]=f;g[A+20>>2]=d;q=V(t+q);g[A+24>>2]=e;g[A+28>>2]=q;g[A+32>>2]=d;g[A+36>>2]=r;g[A+40>>2]=q;g[A+44>>2]=d;p=V(s+p);g[A+48>>2]=e;g[A+52>>2]=f;g[A+56>>2]=p;g[A+60>>2]=r;g[A+64>>2]=f;g[A+68>>2]=p;g[A+72>>2]=e;g[A+76>>2]=q;g[A+80>>2]=p;g[A+84>>2]=r;g[A+88>>2]=q;g[A+92>>2]=p;p=V(g[b>>2]);q=V(g[b+16>>2]);r=V(g[b+32>>2]);s=V(g[b+48>>2]);t=V(g[b+4>>2]);u=V(g[b+20>>2]);v=V(g[b+36>>2]);w=V(g[b+52>>2]);x=V(g[b+8>>2]);y=V(g[b+24>>2]);z=V(g[b+40>>2]);o=V(g[b+56>>2]);b=0;while(1){D=V(s+V(V(V(p*e)+V(q*f))+V(r*d)));C=V(w+V(V(V(e*t)+V(f*u))+V(d*v)));f=V(o+V(V(V(e*x)+V(f*y))+V(d*z)));k=D>2]);D=V(g[A+(a*12|0)+4>>2]);b=a;l=e;m=d;n=f;e=C;f=D;d=V(g[A+(a*12|0)+8>>2])}x=V(V(h+j)*V(.5));y=V(V(e+f)*V(.5));z=V(V(d-k)*V(.5));C=V(V(j-h)*V(.5));D=V(V(f-e)*V(.5));g[c>>2]=V(V(k+d)*V(.5));g[c+4>>2]=x;g[c+8>>2]=y;g[c+12>>2]=z;g[c+16>>2]=C;g[c+20>>2]=D;i=B;return}function pna(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=0,h=0,i=0,j=0,k=0;k=a+12|0;c=V(g[k>>2]);j=a+16|0;d=V(g[j>>2]);i=a+20|0;e=V(g[i>>2]);c=V(V(g[a>>2])-c);h=a+4|0;d=V(V(g[h>>2])-d);f=a+8|0;e=V(V(g[f>>2])-e);g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;e=V(g[k>>2]);d=V(g[j>>2]);c=V(g[i>>2]);e=V(e+V(g[a>>2]));d=V(V(g[h>>2])-d);c=V(V(g[f>>2])-c);g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=V(g[k>>2]);d=V(g[j>>2]);e=V(g[i>>2]);c=V(V(g[a>>2])-c);d=V(d+V(g[h>>2]));e=V(V(g[f>>2])-e);g[b+24>>2]=c;g[b+28>>2]=d;g[b+32>>2]=e;e=V(g[k>>2]);d=V(g[j>>2]);c=V(g[i>>2]);e=V(e+V(g[a>>2]));d=V(d+V(g[h>>2]));c=V(V(g[f>>2])-c);g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=V(g[k>>2]);d=V(g[j>>2]);e=V(g[i>>2]);c=V(V(g[a>>2])-c);d=V(V(g[h>>2])-d);e=V(e+V(g[f>>2]));g[b+48>>2]=c;g[b+52>>2]=d;g[b+56>>2]=e;e=V(g[k>>2]);d=V(g[j>>2]);c=V(g[i>>2]);e=V(e+V(g[a>>2]));d=V(V(g[h>>2])-d);c=V(c+V(g[f>>2]));g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=V(g[k>>2]);d=V(g[j>>2]);e=V(g[i>>2]);c=V(V(g[a>>2])-c);d=V(d+V(g[h>>2]));e=V(e+V(g[f>>2]));g[b+72>>2]=c;g[b+76>>2]=d;g[b+80>>2]=e;e=V(g[k>>2]);d=V(g[j>>2]);c=V(g[i>>2]);e=V(e+V(g[a>>2]));d=V(d+V(g[h>>2]));c=V(c+V(g[f>>2]));g[b+84>>2]=e;g[b+88>>2]=d;g[b+92>>2]=c;return}function qna(){var b=0;if(a[(y9()|0)+461>>0]|0)if(!(a[(y9()|0)+156>>0]|0))b=(a[(y9()|0)+170>>0]|0)!=0;else b=1;else b=0;return b&(c[(y9()|0)+68>>2]|0)>39|0}function rna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;k=r;c[k>>2]=0;l=k+8|0;c[l>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;u5(41696,k,0);b=c[l>>2]|0;if(b|0){o=a+8|0;p=a+12|0;q=a+4|0;h=0;do{d=c[(c[k>>2]|0)+(h<<2)>>2]|0;if(!(c[d+8>>2]&1081344)){d=c[d+4>>2]|0;e=c[o>>2]|0;f=e+1|0;g=c[p>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(j=g<<1,j=(j|0)==0?1:j,b>>>0>>0):0){b=c[q>>2]|0;if((g|0)>-1){c[p>>2]=j;c[a>>2]=wW(c[a>>2]|0,j<<2,4,b,0,1746326,464)|0;break}else{g=xW(j<<2,4,b,0,1746326,446)|0;fpl(g|0,c[a>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=j;c[a>>2]=g;break}}while(0);c[o>>2]=f;c[(c[a>>2]|0)+(e<<2)>>2]=d;b=c[l>>2]|0}h=h+1|0}while(h>>>0>>0)}if((c[m>>2]|0)<=-1){i=r;return}vT(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;i=r;return}function sna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;v=b+4|0;x=b+12|0;if(!(c[x>>2]|0))d=1;else{k=b+4|0;f=0;do{d=c[(c[k>>2]|0)+(f<<2)>>2]|0;if((c[d+68>>2]|0)==2?(g=rU()|0,h=c[d+8>>2]|0,j=g+2312|0,c[j>>2]|0):0){d=0;do{e=g+1544+(d*12|0)|0;if(!(a[g+1544+(d*12|0)+8>>0]|0))up[c[e>>2]&8191](h);else Io[c[e>>2]&8191](c[g+1544+(d*12|0)+4>>2]|0,h);d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}f=f+1|0;d=c[x>>2]|0}while(f>>>0>>0);d=(d|0)==0}c[w>>2]=0;q=w+8|0;c[q>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;a:do if(d)d=0;else{o=b+4|0;p=c[s>>2]|0;n=0;m=0;e=0;while(1){l=c[(c[o>>2]|0)+(n<<2)>>2]|0;g=l;switch(c[l+68>>2]|0){case 1:{d=m+1|0;f=e&2147483647;do if(d>>>0>f>>>0?(u=e<<1,u=(u|0)==0?1:u,f>>>0>>0):0)if((e|0)>-1){c[t>>2]=u;c[w>>2]=wW(c[w>>2]|0,u<<2,4,p,0,1746326,464)|0;e=u;break}else{e=xW(u<<2,4,p,0,1746326,446)|0;fpl(e|0,c[w>>2]|0,m<<2|0)|0;c[t>>2]=u;c[w>>2]=e;e=u;break}while(0);c[q>>2]=d;c[(c[w>>2]|0)+(m<<2)>>2]=g;break}case 2:{E$(l);j=l+92|0;d=c[j>>2]|0;k=l+88|0;if((d|0)==(k|0))r=32;else{do{h=c[d+8>>2]|0;f=h+96|0;g=c[f>>2]|0;if(g){d=h+100|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[f>>2]=0;c[d>>2]=0;d=c[j>>2]|0}c[h+108>>2]=0}while((d|0)!=(k|0));r=32}break}default:r=32}if((r|0)==32){r=0;up[c[(c[l>>2]|0)+8>>2]&8191](l);d=m}n=n+1|0;if(n>>>0>=(c[x>>2]|0)>>>0)break a;else m=d}}while(0);j=c[w>>2]|0;d=d<<2;e=d>>2;c[x>>2]=e;f=b+16|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+8>>2]|0;if((g|0)>-1){c[f>>2]=e;d=wW(c[v>>2]|0,d,4,h,0,1746326,464)|0;c[v>>2]=d;break}else{d=xW(d,4,h,0,1746326,446)|0;fpl(d|0,c[v>>2]|0,c[x>>2]<<2|0)|0;c[f>>2]=e;c[v>>2]=d;break}}else d=c[v>>2]|0;while(0);fpl(d|0,j|0,c[x>>2]<<2|0)|0;x=c[t>>2]|0;c[b+36>>2]=0;if((x|0)<=-1){i=y;return}vT(c[w>>2]|0,c[s>>2]|0);c[w>>2]=0;i=y;return}function una(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=49724;c[e+4>>2]=b;vna(e,c[a+4>>2]|0,64)|0;i=d;return}function vna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+4|0;e=m;if((b|0)==0|(d&64|0)==0){i=m;return b|0}c[e>>2]=b;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(l,d,e);e=c[l>>2]|0;k=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9){d=F$(b)|0;if(!d){i=m;return b|0}}k=c[a+4>>2]|0;f=k+4|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((f|0)>(b|0)){f=c[e>>2]|0;if(!f){j=13;break}else e=f}else{if((f|0)>=(b|0)){j=18;break}g=e+4|0;f=c[g>>2]|0;if(!f){j=17;break}else e=f}}if((j|0)==13){c[l>>2]=e;h=e;g=e;break}else if((j|0)==17){c[l>>2]=e;h=e;break}else if((j|0)==18){c[l>>2]=e;h=e;g=l;break}}else{c[l>>2]=f;h=f;g=f}while(0);if(c[g>>2]|0){i=m;return b|0}e=Uml(20)|0;c[e+16>>2]=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}$q(c[k+4>>2]|0,e);f=k+8|0;c[f>>2]=(c[f>>2]|0)+1;mka(l,0,0);c[l+12>>2]=a;Io[c[(c[d>>2]|0)+72>>2]&8191](d,l);f=c[l+16>>2]|0;g=f;if(f|0){d=l+20|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(f,1)}i=m;return b|0}function yna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;p=u;q=u+8|0;r=u+4|0;s=Ana()|0;n=b+72|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=d+8|0;o=q+11|0;m=0;e=c[n>>2]|0;do{l=c[s+112+(m+24<<2)>>2]|0;if(!e)e=0;else{j=b+72+(m<<2)|0;k=l+8|0;e=0;do{f=c[d>>2]|0;a:do if((c[f+(e*12|0)+8>>2]|0)==(l|0)){g=c[j>>2]|0;do if(g){c[r>>2]=g;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(q,f,r);g=c[q>>2]|0;v=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?v+(c[f+32>>2]<<3)|0:v+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(!(c[f+4>>2]|0))t=15}else t=13}else t=13;if((t|0)==13)t=15;if((t|0)==15?(t=0,(F$(c[j>>2]|0)|0)==0):0){f=c[d>>2]|0;break}c[p>>2]=c[k>>2];kU(q,719118,p);lU((a[o>>0]|0)<0?c[q>>2]|0:q,0,1746326,130,1,0,0,0);Ung(q);break a}while(0);f=Bna(f+(e*12|0)+4|0)|0;if(!f)f=0;else f=c[f+4>>2]|0;c[j>>2]=f}while(0);e=e+1|0}while((e|0)!=(c[n>>2]|0))}m=m+1|0}while((m|0)!=4);j=0;do{h=c[s+112+(j+24<<2)>>2]|0;do if(h|0){k=b+72+(j<<2)|0;e=c[k>>2]|0;if(e|0){c[r>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(q,e,r);f=c[q>>2]|0;v=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?v+(c[e+32>>2]<<3)|0:v+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){if(c[e+4>>2]|0)break}else t=30}else t=30;if((t|0)==30)t=0;if(F$(c[k>>2]|0)|0)break}e=P0(h,0,50,0)|0;up[c[(c[e>>2]|0)+24>>2]&8191](e);Io[c[(c[e>>2]|0)+12>>2]&8191](e,0);Io[c[(c[e>>2]|0)+40>>2]&8191](e,c[h+8>>2]|0);if(!e)e=0;else e=c[e+4>>2]|0;c[k>>2]=e}while(0);j=j+1|0}while((j|0)!=4);i=u;return}function zna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=0;while(1){d=c[a+(b<<4)>>2]|0;e=c[a+(b<<4)+8>>2]|0;c[f>>2]=3742;R$(d,d+(e*12|0)|0,f);if((b|0)!=1){T$(d,e,3);b=b+1|0;if((b|0)==14)break;else continue}else{b=S$(4)|0;T$(d,e,3);S$(b)|0;b=2;continue}}i=g;return}function Ana(){return 1215664}function Bna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=F$(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5797]|0)|0)>>>0<(c[5798]|0)>>>0){h=b;i=g;return h|0}}while(0);h=0;i=g;return h|0}function Cna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;u=i;i=i+32|0;s=u+16|0;e=u+8|0;k=u;r=b+16|0;if((c[r>>2]|0)==0?(c[b+44>>2]|0)==0:0){t=1;i=u;return t|0}v=+Wi()*1.0e6;n=~~v>>>0;o=+E(v)>=1.0?(v>0.0?~~+S(+D(v/4294967296.0),4294967295.0)>>>0:~~+Q((v-+(~~v>>>0))/4294967296.0)>>>0):0;q=G$()|0;v=+Wi()*1.0e6;l=hpl(~~v>>>0|0,(+E(v)>=1.0?(v>0.0?~~+S(+D(v/4294967296.0),4294967295.0)>>>0:~~+Q((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;l=jja(l,C)|0;l=qpl(l|0,C|0,1e6,0)|0;a:do if((l|0)<(d|0)){f=b+28|0;g=q+93|0;h=b+48|0;j=b+44|0;l=b+40|0;while(1){if(!(Dna(f,e)|0)){t=16;break}w=gja()|0;z=c[e>>2]|0;y=c[z+4>>2]|0;x=k;c[x>>2]=c[z>>2];c[x+4>>2]=y;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];if(!(Ena(w,s)|0))break;if(!(fM(g)|0))break;I$(q,c[(c[e>>2]|0)+8>>2]|0)|0;z=(c[h>>2]|0)+16|0;c[z>>2]=(c[z>>2]|0)+12;c[j>>2]=(c[j>>2]|0)+-12;if((c[(c[h>>2]|0)+24>>2]|0?(z=c[h>>2]|0,(c[z+20>>2]|0)==(c[z+16>>2]|0)):0)?(c[l>>2]=(c[l>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0),m=c[h>>2]|0,c[h>>2]=c[(c[h>>2]|0)+24>>2],m|0):0){if(a[m+4>>0]|0)vT(c[m>>2]|0,c[m+8>>2]|0);f8k(m)}v=+Wi()*1.0e6;z=hpl(~~v>>>0|0,(+E(v)>=1.0?(v>0.0?~~+S(+D(v/4294967296.0),4294967295.0)>>>0:~~+Q((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;z=jja(z,C)|0;z=qpl(z|0,C|0,1e6,0)|0;if((z|0)>=(d|0))break a}if((t|0)==16)break;z=0;i=u;return z|0}while(0);v=+Wi()*1.0e6;z=hpl(~~v>>>0|0,(+E(v)>=1.0?(v>0.0?~~+S(+D(v/4294967296.0),4294967295.0)>>>0:~~+Q((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;z=jja(z,C)|0;z=qpl(z|0,C|0,1e6,0)|0;b:do if((z|0)<(d|0)){e=q+93|0;f=b+20|0;g=b+12|0;while(1){if(!(Gna(b,s)|0)){t=29;break}if(!(fM(e)|0))break;I$(q,c[c[s>>2]>>2]|0)|0;z=(c[f>>2]|0)+16|0;c[z>>2]=(c[z>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+-4;if((c[(c[f>>2]|0)+24>>2]|0?(z=c[f>>2]|0,(c[z+20>>2]|0)==(c[z+16>>2]|0)):0)?(c[g>>2]=(c[g>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0),p=c[f>>2]|0,c[f>>2]=c[(c[f>>2]|0)+24>>2],p|0):0){if(a[p+4>>0]|0)vT(c[p>>2]|0,c[p+8>>2]|0);f8k(p)}v=+Wi()*1.0e6;z=hpl(~~v>>>0|0,(+E(v)>=1.0?(v>0.0?~~+S(+D(v/4294967296.0),4294967295.0)>>>0:~~+Q((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;z=jja(z,C)|0;z=qpl(z|0,C|0,1e6,0)|0;if((z|0)>=(d|0))break b}if((t|0)==29)break;z=0;i=u;return z|0}while(0);if((c[r>>2]|0)==0?(c[b+44>>2]|0)==0:0){z=1;i=u;return z|0}z=0;i=u;return z|0}function Dna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+20|0;i=b+16|0;g=b+12|0;a:while(1){f=c[h>>2]|0;e=f+16|0;b=(c[f+20>>2]|0)-(c[e>>2]|0)|0;k=c[f+12>>2]|0;e=k+-1&c[e>>2];k=k-e|0;b=k>>>0>>0?k:b;b=b>>>0<12?b:12;switch(b|0){case 12:break a;case 0:{b=0;j=10;break a}default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+b;c[i>>2]=(c[i>>2]|0)-b;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)vT(c[b>>2]|0,c[b+8>>2]|0);f8k(b)}if((j|0)==10)return b|0;c[d>>2]=(c[f>>2]|0)+e;k=1;return k|0}function Ena(a,b){a=a|0;b=b|0;return (c[b+4>>2]|0)!=(c[(c[b>>2]|0)+140>>2]|0)|0}function Gna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+20|0;i=b+16|0;g=b+12|0;a:while(1){f=c[h>>2]|0;e=f+16|0;b=(c[f+20>>2]|0)-(c[e>>2]|0)|0;k=c[f+12>>2]|0;e=k+-1&c[e>>2];k=k-e|0;b=k>>>0>>0?k:b;b=b>>>0<4?b:4;switch(b|0){case 4:break a;case 0:{b=0;j=10;break a}default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+b;c[i>>2]=(c[i>>2]|0)-b;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)vT(c[b>>2]|0,c[b+8>>2]|0);f8k(b)}if((j|0)==10)return b|0;c[d>>2]=(c[f>>2]|0)+e;k=1;return k|0}function Hna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=g+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;b=h;c[b>>2]=d;c[b+4>>2]=e;e=Q0(c[a+44>>2]|0,g)|0;i=f;return e|0}function Ina(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+80|0;r=w;v=w+56|0;s=g+8|0;h=c[s>>2]|0;if(!h){i=w;return}c[v>>2]=0;q=v+8|0;c[q>>2]=0;t=v+12|0;c[t>>2]=0;u=v+4|0;c[u>>2]=1;if((c[e>>2]|0)==(c[e+4>>2]|0)){c[t>>2]=h;c[v>>2]=wW(0,h<<5,8,1,0,1746326,464)|0;if(c[s>>2]|0){h=c[g>>2]|0;do{hoa(0,c[h>>2]|0,v,f);h=h+4|0}while((h|0)!=((c[g>>2]|0)+(c[s>>2]<<2)|0))}}else{l=r+4|0;c[l>>2]=0;m=r+8|0;a[m>>0]=0;n=r+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;o=r+32|0;c[o>>2]=32;h=r+36|0;c[h>>2]=0;c[r+44>>2]=16;c[r+40>>2]=6;a[r+48>>0]=0;a[r+9>>0]=1;k=r+20|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=xW(256,16,65,0,1746326,75)|0;p=r+28|0;c[p>>2]=j;x=j;c[x>>2]=0;c[x+4>>2]=0;x=k;z=c[x+4>>2]|0;y=j+8|0;c[y>>2]=c[x>>2];c[y+4>>2]=z;y=k;z=c[y+4>>2]|0;x=j+16|0;c[x>>2]=c[y>>2];c[x+4>>2]=z;x=k;z=c[x+4>>2]|0;y=j+24|0;c[y>>2]=c[x>>2];c[y+4>>2]=z;y=k;z=c[y>>2]|0;y=c[y+4>>2]|0;x=j+32|0;c[x>>2]=z;c[x+4>>2]=y;x=j+40|0;c[x>>2]=z;c[x+4>>2]=y;x=k;y=c[x>>2]|0;x=c[x+4>>2]|0;z=j+48|0;c[z>>2]=y;c[z+4>>2]=x;z=j+56|0;c[z>>2]=y;c[z+4>>2]=x;z=k;x=c[z>>2]|0;z=c[z+4>>2]|0;y=j+64|0;c[y>>2]=x;c[y+4>>2]=z;y=j+72|0;c[y>>2]=x;c[y+4>>2]=z;y=k;z=c[y>>2]|0;y=c[y+4>>2]|0;x=j+80|0;c[x>>2]=z;c[x+4>>2]=y;x=j+88|0;c[x>>2]=z;c[x+4>>2]=y;x=k;y=c[x>>2]|0;x=c[x+4>>2]|0;z=j+96|0;c[z>>2]=y;c[z+4>>2]=x;z=j+104|0;c[z>>2]=y;c[z+4>>2]=x;z=k;x=c[z>>2]|0;z=c[z+4>>2]|0;y=j+112|0;c[y>>2]=x;c[y+4>>2]=z;y=j+120|0;c[y>>2]=x;c[y+4>>2]=z;y=k;z=c[y>>2]|0;y=c[y+4>>2]|0;x=j+128|0;c[x>>2]=z;c[x+4>>2]=y;x=j+136|0;c[x>>2]=z;c[x+4>>2]=y;x=k;y=c[x>>2]|0;x=c[x+4>>2]|0;z=j+144|0;c[z>>2]=y;c[z+4>>2]=x;z=j+152|0;c[z>>2]=y;c[z+4>>2]=x;z=k;x=c[z>>2]|0;z=c[z+4>>2]|0;y=j+160|0;c[y>>2]=x;c[y+4>>2]=z;y=j+168|0;c[y>>2]=x;c[y+4>>2]=z;y=k;z=c[y>>2]|0;y=c[y+4>>2]|0;x=j+176|0;c[x>>2]=z;c[x+4>>2]=y;x=j+184|0;c[x>>2]=z;c[x+4>>2]=y;x=k;y=c[x>>2]|0;x=c[x+4>>2]|0;z=j+192|0;c[z>>2]=y;c[z+4>>2]=x;z=j+200|0;c[z>>2]=y;c[z+4>>2]=x;z=k;x=c[z>>2]|0;z=c[z+4>>2]|0;y=j+208|0;c[y>>2]=x;c[y+4>>2]=z;y=j+216|0;c[y>>2]=x;c[y+4>>2]=z;y=k;z=c[y>>2]|0;y=c[y+4>>2]|0;x=j+224|0;c[x>>2]=z;c[x+4>>2]=y;x=j+232|0;c[x>>2]=z;c[x+4>>2]=y;x=c[k>>2]|0;k=c[k+4>>2]|0;y=j+240|0;c[y>>2]=x;c[y+4>>2]=k;j=j+248|0;c[j>>2]=x;c[j+4>>2]=k;j=c[t>>2]|0;G6(r);a[m>>0]=1;k=r+12|0;c[k>>2]=-1;c[k+4>>2]=0;joa(b,d,e,g,r);h=(c[h>>2]|0)-(c[l>>2]|0)|0;do if((j&2147483647)>>>0>>0)if((j|0)>-1){c[t>>2]=h;c[v>>2]=wW(0,h<<5,8,1,0,1746326,464)|0;break}else{z=xW(h<<5,8,1,0,1746326,446)|0;fpl(z|0,0,c[q>>2]<<5|0)|0;c[t>>2]=h;c[v>>2]=z;break}while(0);h=c[p>>2]|0;z=c[o>>2]|0;k=h+(z<<3)|0;j=h;a:do if(z){e=c[r+20>>2]|0;d=c[n>>2]|0;if((a[m>>0]|0)!=0&(c[l>>2]|0)!=0){b=h;do{z=c[b>>2]|0;if(!((e|0)==(z|0)|(d|0)==(z|0)))break a;b=b+8|0;j=b}while((b|0)!=(k|0))}else{b=h;do{if((e|0)!=(c[b>>2]|0))break a;b=b+8|0;j=b}while((b|0)!=(k|0))}}while(0);if((j|0)!=(k|0)){e=r+20|0;do{hoa(0,c[j>>2]|0,v,f);h=j+8|0;j=h;b:do if((h|0)!=(k|0)){d=c[e>>2]|0;b=c[n>>2]|0;if((c[l>>2]|0)!=0&(a[m>>0]|0)!=0)do{z=c[h>>2]|0;if(!((d|0)==(z|0)|(b|0)==(z|0)))break b;h=h+8|0;j=h}while((h|0)!=(k|0));else do{if((d|0)!=(c[h>>2]|0))break b;h=h+8|0;j=h}while((h|0)!=(k|0))}while(0);h=c[p>>2]|0}while((j|0)!=(h+(c[o>>2]<<3)|0))}if(h|0)vT(h,65)}k=c[v>>2]|0;d=c[q>>2]|0;e=k+(d<<5)|0;koa(k,e,r);c[s>>2]=d;h=g+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){b=c[g+4>>2]|0;if((j|0)>-1){c[h>>2]=d;c[g>>2]=wW(c[g>>2]|0,d<<2,4,b,0,1746326,464)|0;break}else{z=xW(d<<2,4,b,0,1746326,446)|0;fpl(z|0,c[g>>2]|0,c[s>>2]<<2|0)|0;c[h>>2]=d;c[g>>2]=z;break}}while(0);if(d|0){b=c[g>>2]|0;h=0;j=k;while(1){c[b+(h<<2)>>2]=c[j>>2];j=j+32|0;if((j|0)==(e|0))break;else h=h+1|0}}if((c[t>>2]|0)>-1){vT(k,c[u>>2]|0);c[v>>2]=0}i=w;return}function Jna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=Lp[c[(c[d>>2]|0)+12>>2]&8191](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(g0(d,f)|0)+20>>2]|0){case -1:break a;case 1:{c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;kU(b,719202,h);i=j;return}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return}}while(0);c[g>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;kU(b,719159,g);i=j;return}function Lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+16|0;y=A;b=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){i=A;return}s=g0(a,b)|0;b=c[s>>2]|0;if(!b){i=A;return}c[y>>2]=0;t=y+8|0;c[t>>2]=0;u=y+12|0;c[u>>2]=0;v=y+4|0;c[v>>2]=1;doa(b,y);b=c[t>>2]|0;r=d+12|0;a=c[r>>2]|0;do if((a&2147483647)>>>0>>0){f=c[d+4>>2]|0;if((a|0)>-1){c[r>>2]=b;c[d>>2]=wW(c[d>>2]|0,b<<3,8,f,0,1746326,464)|0;break}else{q=xW(b<<3,8,f,0,1746326,446)|0;fpl(q|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[r>>2]=b;c[d>>2]=q;break}}while(0);b=c[t>>2]|0;q=e+12|0;a=c[q>>2]|0;if((a&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((a|0)>-1){c[q>>2]=b;c[e>>2]=wW(c[e>>2]|0,b<<2,4,f,0,1746326,464)|0}else{p=xW(b<<2,4,f,0,1746326,446)|0;fpl(p|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[q>>2]=b;c[e>>2]=p}b=c[t>>2]|0}if(b|0){a=c[y>>2]|0;l=s+16|0;m=d+8|0;n=d+4|0;o=e+8|0;p=e+4|0;k=a;do{j=k;h=c[j>>2]|0;j=c[j+4>>2]|0;g=c[l>>2]|0;a:do if(g){f=c[g>>2]|0;B=c[g+8>>2]|0;g=f+(B<<3)|0;b:do if(B)while(1){B=f;if((c[B>>2]|0)==(h|0)?(c[B+4>>2]|0)==(j|0):0)break b;f=f+8|0;if((f|0)==(g|0)){z=22;break a}}while(0);if((f|0)==(g|0))z=22}else z=22;while(0);if((z|0)==22){z=0;a=c[m>>2]|0;f=a+1|0;g=c[r>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(w=g<<1,w=(w|0)==0?1:w,b>>>0>>0):0){b=c[n>>2]|0;if((g|0)>-1){c[r>>2]=w;c[d>>2]=wW(c[d>>2]|0,w<<3,8,b,0,1746326,464)|0;break}else{B=xW(w<<3,8,b,0,1746326,446)|0;fpl(B|0,c[d>>2]|0,c[m>>2]<<3|0)|0;c[r>>2]=w;c[d>>2]=B;break}}while(0);c[m>>2]=f;g=k;f=c[g+4>>2]|0;a=(c[d>>2]|0)+(a<<3)|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;a=k;a=Sma(c[s>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;f=c[o>>2]|0;g=f+1|0;h=c[q>>2]|0;b=h&2147483647;do if(g>>>0>b>>>0?(x=h<<1,x=(x|0)==0?1:x,b>>>0>>0):0){b=c[p>>2]|0;if((h|0)>-1){c[q>>2]=x;c[e>>2]=wW(c[e>>2]|0,x<<2,4,b,0,1746326,464)|0;break}else{B=xW(x<<2,4,b,0,1746326,446)|0;fpl(B|0,c[e>>2]|0,c[o>>2]<<2|0)|0;c[q>>2]=x;c[e>>2]=B;break}}while(0);c[o>>2]=g;c[(c[e>>2]|0)+(f<<2)>>2]=a;a=c[y>>2]|0;b=c[t>>2]|0}k=k+8|0}while((k|0)!=(a+(b<<3)|0))}if((c[u>>2]|0)>-1){vT(c[y>>2]|0,c[v>>2]|0);c[y>>2]=0}i=A;return}function Nna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f+8|0;e=f;foa(e,gja()|0,a);if(c[e+4>>2]|0){a=c[a+4>>2]|0;h=e;g=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[d+8>>2]=a;goa(b+28|0,d)|0;i=f;return}h=c[(c[1494868+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;if(((h+2147483648|0)>>>0>=0?(h-(c[7459]|0)|0)>>>0>=(c[7460]|0)>>>0:0)?(h-(c[10779]|0)|0)>>>0>=(c[10780]|0)>>>0:0){i=f;return}c[d>>2]=c[a+4>>2];Xna(b,d)|0;i=f;return}function Ona(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=en,n=en,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;R=i;i=i+48|0;J=R+16|0;M=R+36|0;N=R;P=R+32|0;Q=R+40|0;if(!e){i=R;return}l=e<<2;h=l>>2;if(!h){K=0;h=0;j=0}else{j=wW(0,l,4,1,0,1746326,464)|0;K=j}fpl(j|0,d|0,l|0)|0;Zna(b,K,e);w=b+172|0;a:do if((e|0)>0){x=f+8|0;y=f+12|0;z=b+44|0;u=N+4|0;v=N+8|0;A=b+68|0;B=b+156|0;C=b+100|0;D=b+148|0;E=b+152|0;F=f+24|0;G=f+16|0;H=b+96|0;I=f+4|0;t=0;j=0;do{if(a[w>>0]|0)break a;n=V(V(g[y>>2])+V(1.0));g[J>>2]=n;m=V(g[x>>2]);s=c[(n>2]|0;c[y>>2]=s;l=c[f>>2]|0;n=(c[k>>2]=s,V(g[k>>2]));if(l|0){if(m==V(0.0))m=V(1.0);else m=V(V(n*V(g[I>>2]))/m);g[l>>2]=m}s=c[K+(t<<2)>>2]|0;b:do if(s){l=c[z>>2]|0;d=c[l+36>>2]|0;if(((d|0)!=-1?(O=c[l+28>>2]|0,(s|0)>=(O|0)):0)?(c[l+32>>2]|0)>=(s|0):0){q=(s-O|0)/2|0;r=q;q=((q|0)<0)<<31>>31}else{p=l+16|0;l=c[p>>2]|0;if(!l)break;else o=p;c:while(1){d=l;while(1){if((c[d+16>>2]|0)>=(s|0))break;l=c[d+4>>2]|0;if(!l){l=o;break c}else d=l}l=c[d>>2]|0;if(!l){l=d;break}else o=d}if((l|0)==(p|0))break;if((c[l+16>>2]|0)>(s|0))break;d=c[l+24>>2]|0;j=c[l+24+4>>2]|0;l=l+32|0;if((d|0)==-1)break;else{r=c[l>>2]|0;q=c[l+4>>2]|0}}p=g0(b,d)|0;l=c[p>>2]|0;if((l|0)!=0?h0(l,r,q)|0:0){o=c[p+16>>2]|0;d:do if(o|0){l=c[o>>2]|0;S=c[o+8>>2]|0;o=l+(S<<3)|0;e:do if(S)while(1){S=l;if((c[S>>2]|0)==(r|0)?(c[S+4>>2]|0)==(q|0):0)break e;l=l+8|0;if((l|0)==(o|0))break d}while(0);if((l|0)!=(o|0))break b}while(0);l=c[p>>2]|0;if((l|0)!=0?(c[N>>2]=d,c[u>>2]=j,L=v,c[L>>2]=r,c[L+4>>2]=q,c[J>>2]=c[N>>2],c[J+4>>2]=c[N+4>>2],c[J+8>>2]=c[N+8>>2],c[J+12>>2]=c[N+12>>2],L=i0(b,l,J,s,1)|0,(L|0)!=0):0){c[A>>2]=d;p=c[L+8>>2]|0;j0(l,r,q,1,1,P,Q,p);d=c[P>>2]|0;o=a[Q>>0]|0;c[M>>2]=s;if((c[B>>2]|0)==(c[C>>2]|0))l=(c[D>>2]|0)+((c[E>>2]|0)*20|0)|0;else{f0(J,H,M);l=c[J>>2]|0;S=c[D>>2]|0;l=(l|0)==-1?S+((c[E>>2]|0)*20|0)|0:S+(l*20|0)|0}S=c[l+12>>2]|0;up[c[(c[S>>2]|0)+16>>2]&8191](S);c[l+8>>2]=d;a[l+16>>0]=o;a[l+17>>0]=1;c[A>>2]=-1;if(c[F>>2]|0){l=0;do{S=c[G>>2]|0;Io[c[S+(l<<3)>>2]&8191](p,c[S+(l<<3)+4>>2]|0);l=l+1|0}while(l>>>0<(c[F>>2]|0)>>>0)}}}}while(0);t=t+1|0}while((t|0)<(e|0))}while(0);K$(b);if((h|0)>-1)vT(K,1);i=R;return}function Pna(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0;X=i;i=i+64|0;J=X+16|0;R=X+56|0;W=X+40|0;S=X;K=X+32|0;L=X+60|0;P=Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d,1)|0;if((P|0)==-1){W=1;i=X;return W|0}Q=c[(g0(b,P)|0)>>2]|0;if(!Q){W=1;i=X;return W|0}c[W>>2]=0;m=W+8|0;c[m>>2]=0;T=W+12|0;c[T>>2]=0;U=W+4|0;c[U>>2]=1;if((h|0)==-1){Yna(b,d,W);d=c[W>>2]|0;m=c[m>>2]|0;r=V(m|0);I=l+8|0;g[I>>2]=V(V(g[I>>2])+r);if(!m){e=d;f=0;h=0;I=0;H=0}else{e=m<<2;I=wW(0,e,4,1,0,1746326,464)|0;_ol(I|0,0,e|0)|0;e=d;f=I;h=m;H=m}}else{I=0;H=0}o=(h|0)>0;do if(j){if(o){d=0;m=0;n=0;do{G=e+(d<<3)|0;E=c[G>>2]|0;G=c[G+4>>2]|0;F=(m|0)<(G|0)|(m|0)==(G|0)&n>>>0>>0;n=F?E:n;m=F?G:m;d=d+1|0}while((d|0)!=(h|0));d=tpl(n|0,m|0,1)|0;m=C}else{d=0;m=0}G=c[b+44>>2]|0;E=G+24|0;n=(c[E>>2]|0)+2|0;c[G+28>>2]=n;F=gpl(n|0,0,d|0,m|0)|0;c[E>>2]=F;c[G+32>>2]=F;c[G+36>>2]=P;if(o){d=0;do{G=e+(d<<3)|0;G=tpl(c[G>>2]|0,c[G+4>>2]|0,1)|0;G=gpl(G|0,C|0,n|0,0)|0;c[f+(d<<2)>>2]=G;d=d+1|0}while((d|0)!=(h|0));p=17}else{d=b+68|0;c[d>>2]=P;break}}else{if(o){m=b+44|0;n=J+8|0;d=0;do{E=e+(d<<3)|0;D=c[E>>2]|0;E=c[E+4>>2]|0;G=c[m>>2]|0;c[J>>2]=P;F=n;c[F>>2]=D;c[F+4>>2]=E;c[f+(d<<2)>>2]=Q0(G,J)|0;d=d+1|0}while((d|0)!=(h|0))}Zna(b,f,h);p=17}while(0);a:do if((p|0)==17){d=b+68|0;c[d>>2]=P;G=b+172|0;if(o){E=l+8|0;F=l+12|0;t=S+8|0;u=j^1;v=b+156|0;w=b+100|0;x=b+148|0;y=b+152|0;z=l+24|0;A=l+16|0;B=b+96|0;D=l+4|0;s=0;do{if(a[G>>0]|0)break a;r=V(V(g[F>>2])+V(1.0));g[J>>2]=r;q=V(g[E>>2]);p=c[(r>2]|0;c[F>>2]=p;m=c[l>>2]|0;r=(c[k>>2]=p,V(g[k>>2]));if(m|0){if(q==V(0.0))q=V(1.0);else q=V(V(r*V(g[D>>2]))/q);g[m>>2]=q}m=c[f+(s<<2)>>2]|0;if(m|0?(M=apl(0,c[e+(s<<3)>>2]|0,32)|0,N=C,c[S>>2]=P,O=t,c[O>>2]=M,c[O+4>>2]=N,c[J>>2]=c[S>>2],c[J+4>>2]=c[S+4>>2],c[J+8>>2]=c[S+8>>2],c[J+12>>2]=c[S+12>>2],O=i0(b,Q,J,m,1)|0,O|0):0){p=c[O+8>>2]|0;j0(Q,M,N,1,u,K,L,p);n=c[K>>2]|0;o=a[L>>0]|0;c[R>>2]=m;if((c[v>>2]|0)==(c[w>>2]|0))m=(c[x>>2]|0)+((c[y>>2]|0)*20|0)|0;else{f0(J,B,R);m=c[J>>2]|0;Y=c[x>>2]|0;m=(m|0)==-1?Y+((c[y>>2]|0)*20|0)|0:Y+(m*20|0)|0}Y=c[m+12>>2]|0;up[c[(c[Y>>2]|0)+16>>2]&8191](Y);c[m+8>>2]=n;a[m+16>>0]=o;a[m+17>>0]=1;if(c[z>>2]|0){m=0;do{Y=c[A>>2]|0;Io[c[Y+(m<<3)>>2]&8191](p,c[Y+(m<<3)+4>>2]|0);m=m+1|0}while(m>>>0<(c[z>>2]|0)>>>0)}}s=s+1|0}while((s|0)<(h|0))}}while(0);c[d>>2]=-1;K$(b);if(j){Y=c[b+44>>2]|0;c[Y+28>>2]=0;c[Y+32>>2]=0;c[Y+36>>2]=-1}if((H|0)>-1)vT(I,1);if((c[T>>2]|0)>-1){vT(c[W>>2]|0,c[U>>2]|0);c[W>>2]=0}Y=0;i=X;return Y|0}function Qna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+240|0;g=j+224|0;h=j;c[h>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+56>>2]=0;c[h+60>>2]=0;c[h+64>>2]=0;c[h+72>>2]=0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+88>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;c[h+104>>2]=0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+120>>2]=0;c[h+124>>2]=0;c[h+128>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;c[h+152>>2]=0;c[h+156>>2]=0;c[h+160>>2]=0;c[h+168>>2]=0;c[h+172>>2]=0;c[h+176>>2]=0;c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;c[h+200>>2]=0;c[h+204>>2]=0;c[h+208>>2]=0;c[h+216>>2]=0;c[h+220>>2]=0;c[h+4>>2]=1;c[h+20>>2]=1;c[h+36>>2]=1;c[h+52>>2]=1;c[h+68>>2]=1;c[h+84>>2]=1;c[h+100>>2]=1;c[h+116>>2]=1;c[h+132>>2]=1;c[h+148>>2]=1;c[h+164>>2]=1;c[h+180>>2]=1;c[h+196>>2]=1;c[h+212>>2]=1;M$(a,h);a=0;do{e=h+(a<<4)+8|0;if(c[e>>2]|0){f=h+(a<<4)|0;d=0;do{c[g>>2]=c[(c[f>>2]|0)+(d*12|0)+4>>2];Xna(b,g)|0;d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}a=a+1|0}while((a|0)!=14);U$(h);i=j;return}function Rna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x+8|0;w=x;k=e*12|0;g=0;while(1){if(!g){g=1;continue}l=f+(g<<4)|0;m=f+(g<<4)+12|0;h=c[m>>2]|0;do if((h&2147483647)>>>0>>0){j=c[f+(g<<4)+4>>2]|0;if((h|0)>-1){c[m>>2]=e;c[l>>2]=wW(c[l>>2]|0,k,4,j,0,1746326,464)|0;break}else{u=xW(k,4,j,0,1746326,446)|0;fpl(u|0,c[l>>2]|0,(c[f+(g<<4)+8>>2]|0)*12|0)|0;c[m>>2]=e;c[l>>2]=u;break}}while(0);g=g+1|0;if((g|0)==14)break}if(!e){i=x;return}n=b+156|0;o=b+100|0;p=b+148|0;q=b+152|0;r=b+104|0;s=b+108|0;t=b+168|0;u=b+108|0;m=b+96|0;k=0;do{c[w>>2]=c[d+(k<<2)>>2];if((c[n>>2]|0)==(c[o>>2]|0)){j=c[p>>2]|0;g=c[q>>2]|0;l=j+(g*20|0)|0}else{f0(v,m,w);l=c[v>>2]|0;j=c[p>>2]|0;g=c[q>>2]|0;l=(l|0)==-1?j+(g*20|0)|0:j+(l*20|0)|0}do if((l|0)!=(j+(g*20|0)|0)){h=c[l+12>>2]|0;if(h){b0(f,h,0,0,0);j=c[p>>2]|0;g=c[q>>2]|0}if((l|0)!=(j+(g*20|0)|0)){if((a[r>>0]|0)!=0?(c[o>>2]|0)!=0:0){b=(c[u>>2]|0)==(c[l>>2]|0);c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[l+16>>2]=c[s+16>>2];if(b)break}else{c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[l+16>>2]=c[s+16>>2]}c[o>>2]=(c[o>>2]|0)+1;a[t>>0]=1}}while(0);k=k+1|0}while((k|0)!=(e|0));i=x;return}function Sna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=G$()|0;e=b+152|0;g=e+11|0;d=a[g>>0]|0;if(d<<24>>24<0){f=c[e>>2]|0;d=c[b+156>>2]|0}else{f=e;d=d&255};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,f,d);f=Tna(j,h)|0;Ung(h);if(!f){d=a[g>>0]|0;if(d<<24>>24<0){e=c[e>>2]|0;d=c[b+156>>2]|0}else d=d&255;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,e,d);Una(j,h,1);Ung(h)}b=b+148|0;e=c[b>>2]|0;d=e+36|0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;d=c[e+40>>2]|0}else{g=d;d=f&255};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,g,d);g=Tna(j,h)|0;Ung(h);if(g){i=k;return}e=c[b>>2]|0;d=e+36|0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;d=c[e+40>>2]|0}else{g=d;d=f&255};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,g,d);Una(j,h,1);Ung(h);i=k;return}function Tna(a,b){a=a|0;b=b|0;return (j2a(a+80|0,b)|0)==1|0}function Una(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((i|0)==-1)return;f=c[a+4>>2]|0;g=f+(i*24|0)|0;e=c[g>>2]|0;if(!e)return;if(d){f=f+(i*24|0)+16|0;e=c[f>>2]|0;c[f>>2]=0;if(e|0?(c[e+12>>2]|0)>-1:0){vT(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}vT(e,37);e=c[g>>2]|0;if(e|0)h=8}else h=8;if((h|0)==8){f2(e);c[g>>2]=0}d=c[a+20>>2]|0;e=c[d+(i<<4)+4>>2]|0;d=d+(i<<4)+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-8-e|0)>>>3)<<3);e=c[a+32>>2]|0;f=c[e+(i<<4)+4>>2]|0;e=e+(i<<4)+8|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-8-f|0)>>>3)<<3);g=a+80|0;f=EP(g,b)|0;if((f|0)!=(a+84|0)){e=c[f+4>>2]|0;if(!e){d=f;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((c[g>>2]|0)==(f|0))c[g>>2]=e;b=a+88|0;c[b>>2]=(c[b>>2]|0)+-1;_q(c[a+84>>2]|0,f);Ung(f+16|0);vT(f,37)}return}function Xna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){e=(c[b>>2]|0)-(c[g>>2]|0)|0;e=e>>>0<4?e:4;f=c[i>>2]|0;h=f+20|0;n=c[f+12>>2]|0;m=n-(c[h>>2]|0)+(c[f+16>>2]|0)|0;h=n+-1&c[h>>2];n=n-h|0;m=n>>>0>>0?n:m;e=m>>>0>>0?m:e;switch(e|0){case 4:break a;case 0:{e=0;l=9;break a}default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+e;c[g>>2]=(c[g>>2]|0)+e;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[g>>2]|0))continue;m=Uml(28)|0;h=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(U((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=xW(f,16,h,0,1746326,112)|0;a[m+4>>0]=1;c[m+8>>2]=h;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;c[(c[f>>2]|0)+h>>2]=c[d>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+4;c[g>>2]=(c[g>>2]|0)+4;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[g>>2]|0)){n=1;return n|0}m=Uml(28)|0;l=c[j>>2]|0;j=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;j=1<<31-(U((j<<1)+-1|0)|0);n=m+12|0;c[n>>2]=j;c[m>>2]=xW(j,16,l,0,1746326,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function Yna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1)return;a=g0(a,b)|0;b=c[a>>2]|0;if(!b)return;doa(b,d);m=d+8|0;b=c[m>>2]|0;if(!b)return;j=c[d>>2]|0;l=a+16|0;k=j;a=j;a:while(1){i=k;k=k+8|0;j=k;b:while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;f=c[l>>2]|0;if(!f)break;e=c[f>>2]|0;n=c[f+8>>2]|0;f=e+(n<<3)|0;c:do if(n)while(1){n=e;if((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)==(f|0))break;npl(i|0,k|0,a+(b<<3)-j|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;a=c[d>>2]|0;if((i|0)==(a+(b<<3)|0)){b=13;break a}}if((k|0)==(a+(b<<3)|0)){b=13;break}}if((b|0)==13)return}function Zna(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v;t=v+4|0;c[t>>2]=0;u=t+4|0;c[u>>2]=0;c[t+8>>2]=0;r=b+100|0;g=c[r>>2]|0;f=(c[b+156>>2]|0)-g|0;q=t+8|0;if(!f){h=0;j=0}else{j=Uml(f<<2)|0;p=j;h=j+(f<<2)|0;c[t>>2]=p;c[u>>2]=p;c[q>>2]=h}f=c[b+148>>2]|0;n=c[b+152>>2]|0;p=f+(n*20|0)|0;a:do if(!n)o=9;else{l=c[b+128>>2]|0;m=b+104|0;n=b+108|0;k=(g|0)==0;while(1){g=c[f>>2]|0;if((l|0)!=(g|0)){if((a[m>>0]|0)==0|k){o=9;break a}if((c[n>>2]|0)!=(g|0)){o=9;break a}}f=f+20|0;if((f|0)==(p|0)){g=j;f=j;break}}}while(0);if((o|0)==9)if((f|0)==(p|0)){g=j;f=j}else{l=b+128|0;m=b+104|0;k=b+108|0;b:while(1){g=f+4|0;if((j|0)==(h|0))sXb(t,g);else{c[j>>2]=c[g>>2];c[u>>2]=j+4}f=f+20|0;if((f|0)==(p|0))break;h=c[l>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[m>>0]|0))break;if(!(c[r>>2]|0))break;if((c[k>>2]|0)!=(g|0))break}f=f+20|0;if((f|0)==(p|0))break b}if((f|0)==(p|0))break;j=c[u>>2]|0;h=c[q>>2]|0}g=c[t>>2]|0;f=c[u>>2]|0}$na(g,f,s);c:do if((e|0)>0){p=c[t>>2]|0;k=c[u>>2]|0;j=k-p>>2;if(!j){g=(p|0)==(k|0);f=0;while(1){h=d+(f<<2)|0;if(!g?(c[h>>2]|0)>=(c[p>>2]|0):0)c[h>>2]=0;f=f+1|0;if((f|0)==(e|0))break c}}else g=0;do{l=d+(g<<2)|0;m=c[l>>2]|0;f=j;h=p;n=p;while(1){s=(f|0)/2|0;o=n+(s<<2)|0;b=(c[o>>2]|0)<(m|0);o=o+4|0;h=b?o:h;f=b?f+-1-s|0:s;if(!f)break;else n=b?o:n}if((h|0)!=(k|0)?(m|0)>=(c[h>>2]|0):0)c[l>>2]=0;g=g+1|0}while((g|0)!=(e|0))}while(0);aoa(d,e);f=c[t>>2]|0;if(!f){i=v;return}g=c[u>>2]|0;if((g|0)!=(f|0))c[u>>2]=g+(~((g+-4-f|0)>>>2)<<2);f8k(f);i=v;return}function $na(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b;a:while(1){l=q;p=q+-4|0;while(1){r=a;b:while(1){k=r;a=l-k|0;b=a>>2;switch(b|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=15;break a}case 5:{o=27;break a}case 1:case 0:{o=85;break a}default:{}}if((a|0)<124){o=29;break a}j=r+(((b|0)/2|0)<<2)|0;do if((a|0)<=3996){a=c[j>>2]|0;f=c[r>>2]|0;b=c[p>>2]|0;e=(b|0)<(a|0);if((a|0)>=(f|0)){if(!e){a=0;break}c[j>>2]=b;c[p>>2]=a;a=c[j>>2]|0;b=c[r>>2]|0;if((a|0)>=(b|0)){a=1;break}c[r>>2]=a;c[j>>2]=b;a=2;break}if(e){c[r>>2]=b;c[p>>2]=f;a=1;break}c[r>>2]=a;c[j>>2]=f;a=c[p>>2]|0;if((a|0)<(f|0)){c[j>>2]=a;c[p>>2]=f;a=2}else a=1}else{a=(b|0)/4|0;a=boa(r,r+(a<<2)|0,j,j+(a<<2)|0,p,d)|0}while(0);g=c[r>>2]|0;f=c[j>>2]|0;if((g|0)<(f|0)){b=p;break}else b=p;while(1){b=b+-4|0;if((r|0)==(b|0))break;e=c[b>>2]|0;if((e|0)<(f|0)){o=68;break b}}a=r+4|0;e=c[p>>2]|0;if((g|0)>=(e|0)){if((a|0)==(p|0)){o=85;break a}while(1){b=c[a>>2]|0;if((g|0)<(b|0))break;a=a+4|0;if((a|0)==(p|0)){o=85;break a}}c[a>>2]=e;c[p>>2]=b;a=a+4|0}if((a|0)==(p|0)){o=85;break a}else b=p;while(1){h=c[r>>2]|0;while(1){f=c[a>>2]|0;g=a+4|0;if((h|0)<(f|0))break;else a=g}do{b=b+-4|0;e=c[b>>2]|0}while((h|0)<(e|0));if(a>>>0>=b>>>0){r=a;continue b}c[a>>2]=e;c[b>>2]=f;a=g}}if((o|0)==68){o=0;c[r>>2]=e;c[b>>2]=g;a=a+1|0}e=r+4|0;c:do if(e>>>0>>0)while(1){i=c[j>>2]|0;while(1){g=c[e>>2]|0;h=e+4|0;if((g|0)<(i|0))e=h;else break}do{b=b+-4|0;f=c[b>>2]|0}while((f|0)>=(i|0));if(e>>>0>b>>>0){b=j;break c}c[e>>2]=f;c[b>>2]=g;j=(j|0)==(e|0)?b:j;e=h;a=a+1|0}else b=j;while(0);if((e|0)!=(b|0)?(m=c[b>>2]|0,n=c[e>>2]|0,(m|0)<(n|0)):0){c[e>>2]=m;c[b>>2]=n;a=a+1|0}if(!a){b=coa(r,e,d)|0;a=e+4|0;if(coa(a,q,d)|0){o=84;break}if(b)continue}j=e;if((j-k|0)>=(l-j|0)){o=83;break}$na(r,e,d);a=e+4|0}if((o|0)==83){o=0;$na(e+4|0,q,d);a=r;q=e;continue}else if((o|0)==84){o=0;if(b){o=85;break}else{a=r;q=e;continue}}}if((o|0)==5){a=c[p>>2]|0;b=c[r>>2]|0;if((a|0)>=(b|0))return;c[r>>2]=a;c[p>>2]=b;return}else if((o|0)==7){g=r+4|0;a=c[g>>2]|0;f=c[r>>2]|0;b=c[p>>2]|0;e=(b|0)<(a|0);if((a|0)>=(f|0)){if(!e)return;c[g>>2]=b;c[p>>2]=a;a=c[g>>2]|0;b=c[r>>2]|0;if((a|0)>=(b|0))return;c[r>>2]=a;c[g>>2]=b;return}if(e){c[r>>2]=b;c[p>>2]=f;return}c[r>>2]=a;c[g>>2]=f;a=c[p>>2]|0;if((a|0)>=(f|0))return;c[g>>2]=a;c[p>>2]=f;return}else if((o|0)==15){h=r+4|0;g=r+8|0;b=c[h>>2]|0;a=c[r>>2]|0;e=c[g>>2]|0;f=(e|0)<(b|0);do if((b|0)<(a|0)){if(f){c[r>>2]=e;c[g>>2]=a;b=a;break}c[r>>2]=b;c[h>>2]=a;if((e|0)<(a|0)){c[h>>2]=e;c[g>>2]=a;b=a}else b=e}else if(f){c[h>>2]=e;c[g>>2]=b;if((e|0)<(a|0)){c[r>>2]=e;c[h>>2]=a}}else b=e;while(0);a=c[p>>2]|0;if((a|0)>=(b|0))return;c[g>>2]=a;c[p>>2]=b;b=c[g>>2]|0;a=c[h>>2]|0;if((b|0)>=(a|0))return;c[h>>2]=b;c[g>>2]=a;a=c[r>>2]|0;if((b|0)>=(a|0))return;c[r>>2]=b;c[h>>2]=a;return}else if((o|0)==27){boa(r,r+4|0,r+8|0,r+12|0,p,d)|0;return}else if((o|0)==29){a=r+8|0;b=r+4|0;e=c[b>>2]|0;f=c[r>>2]|0;g=c[a>>2]|0;h=(g|0)<(e|0);do if((e|0)<(f|0)){if(h){c[r>>2]=g;c[a>>2]=f;e=f;break}c[r>>2]=e;c[b>>2]=f;if((g|0)<(f|0)){c[b>>2]=g;c[a>>2]=f;e=f}else e=g}else if(h){c[b>>2]=g;c[a>>2]=e;if((g|0)<(f|0)){c[r>>2]=g;c[b>>2]=f}}else e=g;while(0);b=r+12|0;if((b|0)==(q|0))return;while(1){g=c[b>>2]|0;if((g|0)<(e|0)){f=b;while(1){c[f>>2]=e;if((a|0)==(r|0)){a=r;break}f=a+-4|0;e=c[f>>2]|0;if((g|0)>=(e|0))break;else{p=a;a=f;f=p}}c[a>>2]=g}a=b+4|0;if((a|0)==(q|0))break;e=c[b>>2]|0;p=b;b=a;a=p}return}else if((o|0)==85)return}function aoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((b|0)<=0){i=g;return}d=0;do{f=a+(d<<2)|0;v$(e,c[373713]|0,f);if((c[e>>2]|0)!=-1)c[f>>2]=0;d=d+1|0}while((d|0)!=(b|0));i=g;return}function boa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[b>>2]|0;i=c[a>>2]|0;g=c[d>>2]|0;h=(g|0)<(j|0);do if((j|0)<(i|0)){if(h){c[a>>2]=g;c[d>>2]=i;k=1;g=i;break}c[a>>2]=j;c[b>>2]=i;g=c[d>>2]|0;if((g|0)<(i|0)){c[b>>2]=g;c[d>>2]=i;k=2;g=i}else k=1}else if(h){c[b>>2]=g;c[d>>2]=j;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;k=2;g=c[d>>2]|0}else{k=1;g=j}}else k=0;while(0);h=c[e>>2]|0;if((h|0)<(g|0)){c[d>>2]=h;c[e>>2]=g;g=k+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((h|0)<(i|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=k+3|0}else i=k+2|0}else i=g}else i=k;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){b=i;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)>=(h|0)){b=i+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){b=i+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)>=(h|0)){b=i+3|0;return b|0}c[a>>2]=g;c[b>>2]=h;b=i+4|0;return b|0}function coa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{i=a+4|0;g=b+-4|0;d=c[i>>2]|0;h=c[a>>2]|0;e=c[g>>2]|0;f=(e|0)<(d|0);if((d|0)>=(h|0)){if(!f){a=1;return a|0}c[i>>2]=e;c[g>>2]=d;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[a>>2]=d;c[i>>2]=e;a=1;return a|0}if(f){c[a>>2]=e;c[g>>2]=h;a=1;return a|0}c[a>>2]=d;c[i>>2]=h;d=c[g>>2]|0;if((d|0)>=(h|0)){a=1;return a|0}c[i>>2]=d;c[g>>2]=h;a=1;return a|0}case 4:{j=a+4|0;i=a+8|0;h=b+-4|0;e=c[j>>2]|0;d=c[a>>2]|0;f=c[i>>2]|0;g=(f|0)<(e|0);do if((e|0)<(d|0)){if(g){c[a>>2]=f;c[i>>2]=d;e=d;break}c[a>>2]=e;c[j>>2]=d;if((f|0)<(d|0)){c[j>>2]=f;c[i>>2]=d;e=d}else e=f}else if(g){c[j>>2]=f;c[i>>2]=e;if((f|0)<(d|0)){c[a>>2]=f;c[j>>2]=d}}else e=f;while(0);d=c[h>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[i>>2]=d;c[h>>2]=e;e=c[i>>2]|0;d=c[j>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[j>>2]=e;c[i>>2]=d;d=c[a>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[a>>2]=e;c[j>>2]=d;a=1;return a|0}case 5:{boa(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;d=a+4|0;f=c[d>>2]|0;g=c[a>>2]|0;h=c[e>>2]|0;i=(h|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=h;c[e>>2]=g;f=g;break}c[a>>2]=f;c[d>>2]=g;if((h|0)<(g|0)){c[d>>2]=h;c[e>>2]=g;f=g}else f=h}else if(i){c[d>>2]=h;c[e>>2]=f;if((h|0)<(g|0)){c[a>>2]=h;c[d>>2]=g}}else f=h;while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{i=d;d=0;while(1){h=c[i>>2]|0;if((h|0)<(f|0)){g=i;while(1){c[g>>2]=f;if((e|0)==(a|0)){e=a;break}g=e+-4|0;f=c[g>>2]|0;if((h|0)>=(f|0))break;else{j=e;e=g;g=j}}c[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break a}}e=i+4|0;if((e|0)==(b|0)){e=1;d=0;break a}f=c[i>>2]|0;j=i;i=e;e=j}}while(0);a=d|e;return a|0}}return 0}function doa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+32|0;e=((c[l>>2]|0)-(c[a+28>>2]|0)|0)/24|0;m=b+12|0;f=c[m>>2]|0;do if((f&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((f|0)>-1){c[m>>2]=e;c[b>>2]=wW(c[b>>2]|0,e<<3,8,d,0,1746326,464)|0;break}else{j=xW(e<<3,8,d,0,1746326,446)|0;fpl(j|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[m>>2]=e;c[b>>2]=j;break}}while(0);d=c[a+28>>2]|0;if((d|0)==(c[l>>2]|0))return;i=b+8|0;j=b+4|0;do{h=eoa(c[(c[a>>2]|0)+((c[d+16>>2]|0)*56|0)>>2]|0)|0;if(h|0?c[h+4>>2]|0:0){f=c[i>>2]|0;g=f+1|0;h=c[m>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(k=h<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[j>>2]|0;if((h|0)>-1){c[m>>2]=k;c[b>>2]=wW(c[b>>2]|0,k<<3,8,e,0,1746326,464)|0;break}else{h=xW(k<<3,8,e,0,1746326,446)|0;fpl(h|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=k;c[b>>2]=h;break}}while(0);c[i>>2]=g;e=d;g=c[e+4>>2]|0;h=(c[b>>2]|0)+(f<<3)|0;c[h>>2]=c[e>>2];c[h+4>>2]=g}d=d+24|0}while((d|0)!=(c[l>>2]|0));return}function eoa(a){a=a|0;return y0(c[374742]|0,a)|0}function foa(a,b,d){a=a|0;b=b|0;d=d|0;if(d|0?(((c[d+8>>2]|0)>>>21)-(c[12450]|0)|0)>>>0<(c[12451]|0)>>>0:0){Io[c[(c[d>>2]|0)+172>>2]&8191](a,d);return}c[a>>2]=0;c[a+4>>2]=0;return}function goa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){e=(c[b>>2]|0)-(c[g>>2]|0)|0;e=e>>>0<12?e:12;f=c[i>>2]|0;h=f+20|0;n=c[f+12>>2]|0;m=n-(c[h>>2]|0)+(c[f+16>>2]|0)|0;h=n+-1&c[h>>2];n=n-h|0;m=n>>>0>>0?n:m;e=m>>>0>>0?m:e;switch(e|0){case 12:break a;case 0:{e=0;l=9;break a}default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+e;c[g>>2]=(c[g>>2]|0)+e;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[g>>2]|0))continue;m=Uml(28)|0;h=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(U((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=xW(f,16,h,0,1746326,112)|0;a[m+4>>0]=1;c[m+8>>2]=h;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;n=(c[f>>2]|0)+h|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+12;c[g>>2]=(c[g>>2]|0)+12;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[g>>2]|0)){n=1;return n|0}m=Uml(28)|0;l=c[j>>2]|0;j=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;j=1<<31-(U((j<<1)+-1|0)|0);n=m+12|0;c[n>>2]=j;c[m>>2]=xW(j,16,l,0,1746326,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function hoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;a=G$()|0;f=(woa(a,b)|0)==23280;if(!(f|e^1)){i=k;return}c[j>>2]=b;c[j+8>>2]=0;e=j+16|0;c[e>>2]=0;c[e+4>>2]=0;c[j+24>>2]=f<<31>>31;xoa(a,b,j+8|0)|0;f=d+8|0;b=c[f>>2]|0;e=b+1|0;g=d+12|0;h=c[g>>2]|0;a=h&2147483647;do if(e>>>0>a>>>0?(l=h<<1,l=(l|0)==0?1:l,a>>>0>>0):0){a=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=l;c[d>>2]=wW(c[d>>2]|0,l<<5,8,a,0,1746326,464)|0;break}else{h=xW(l<<5,8,a,0,1746326,446)|0;fpl(h|0,c[d>>2]|0,c[f>>2]<<5|0)|0;c[g>>2]=l;c[d>>2]=h;break}}while(0);c[f>>2]=e;d=(c[d>>2]|0)+(b<<5)|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];i=k;return}function joa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+32|0;x=D+24|0;y=D;z=D+8|0;c[z>>2]=0;A=z+8|0;c[A>>2]=0;C=z+12|0;c[C>>2]=0;n=z+4|0;c[n>>2]=1;o=f+8|0;if(c[o>>2]|0){p=y+4|0;q=x+4|0;r=g+8|0;s=g+36|0;m=g+28|0;t=g+4|0;u=g+12|0;l=c[f>>2]|0;do{c[y>>2]=c[l>>2];c[p>>2]=0;qoa(g,1,0);v$(x,g,y);if((c[x>>2]|0)==-1){h=c[q>>2]|0;if(((a[r>>0]|0)!=0?(v=c[t>>2]|0,(v|0)!=0):0)?(w=c[m>>2]|0,(c[u>>2]|0)==(c[w+(h<<3)>>2]|0)):0){c[t>>2]=v+-1;j=w}else{c[s>>2]=(c[s>>2]|0)+1;j=c[m>>2]|0}E=y;k=c[E+4>>2]|0;h=j+(h<<3)|0;c[h>>2]=c[E>>2];c[h+4>>2]=k;c[y>>2]=c[l>>2];h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(x,h,y);j=c[x>>2]|0;E=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?E+(c[h+32>>2]<<3)|0:E+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;if((h|0)==0?(B=soa(b,c[l>>2]|0,d,e,z)|0,B|0):0){joa(b,B,B+160|0,z,g);c[A>>2]=0}}l=l+4|0}while((l|0)!=((c[f>>2]|0)+(c[o>>2]<<2)|0));if((c[C>>2]|0)<=-1){i=D;return}}vT(c[z>>2]|0,c[n>>2]|0);c[z>>2]=0;i=D;return}function koa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;y=z;a:while(1){r=b;w=b+-32|0;s=b+-64|0;t=b+-8|0;u=b+-24|0;x=b+-16|0;while(1){b:while(1){q=a;e=r-q|0;f=e>>5;switch(f|0){case 2:{v=5;break a}case 3:{v=11;break a}case 4:{v=12;break a}case 5:{v=13;break a}case 1:case 0:{v=92;break a}default:{}}if((e|0)<992){v=15;break a}j=(f|0)/2|0;h=a+(j<<5)|0;if((e|0)>31968){e=(f|0)/4|0;e=noa(a,a+(e<<5)|0,h,h+(e<<5)|0,w,d)|0}else e=loa(a,h,w,d)|0;p=a+24|0;o=c[p>>2]|0;n=c[a+(j<<5)+24>>2]|0;if((o|0)==(n|0)){f=c[a+8>>2]|0;g=c[a+(j<<5)+8>>2]|0;if((f|0)<(g|0)){f=w;break}if((f|0)<=(g|0)?(l=a+16|0,g=c[l+4>>2]|0,m=a+(j<<5)+16|0,k=c[m+4>>2]|0,(g|0)<(k|0)|((g|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)):0){f=w;break}}else if((o|0)<(n|0)){f=w;break}if((a|0)!=(s|0)){m=a+(j<<5)+8|0;l=a+(j<<5)+16|0;k=w;f=s;while(1){g=c[k+-8>>2]|0;if((g|0)==(n|0)){g=c[k+-24>>2]|0;j=c[m>>2]|0;if((g|0)<(j|0)){v=62;break b}if((g|0)<=(j|0)?(j=k+-16|0,A=c[j+4>>2]|0,k=l,g=c[k+4>>2]|0,(A|0)<(g|0)|((A|0)==(g|0)?(c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)):0){v=62;break b}}else if((g|0)<(n|0)){v=62;break b}g=f+-32|0;if((a|0)==(g|0))break;else{k=f;f=g}}}g=a+32|0;e=c[t>>2]|0;if((o|0)==(e|0)){e=c[a+8>>2]|0;f=c[u>>2]|0;if((e|0)>=(f|0))if((e|0)<=(f|0)?(q=a+16|0,m=c[q+4>>2]|0,A=x,n=c[A+4>>2]|0,(m|0)<(n|0)|((m|0)==(n|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)e=g;else v=31;else e=g}else if((o|0)<(e|0))e=g;else v=31;if((v|0)==31){v=0;if((g|0)==(w|0)){v=92;break a}h=a+8|0;j=a+16|0;e=g;while(1){f=c[e+24>>2]|0;if((o|0)==(f|0)){f=c[h>>2]|0;g=c[e+8>>2]|0;if((f|0)<(g|0))break;if((f|0)<=(g|0)?(q=j,m=c[q+4>>2]|0,A=e+16|0,n=c[A+4>>2]|0,(m|0)<(n|0)|((m|0)==(n|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((o|0)<(f|0))break;e=e+32|0;if((e|0)==(w|0)){v=92;break a}}c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];c[y+24>>2]=c[e+24>>2];c[y+28>>2]=c[e+28>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];c[e+16>>2]=c[w+16>>2];c[e+20>>2]=c[w+20>>2];c[e+24>>2]=c[w+24>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[w+20>>2]=c[y+20>>2];c[w+24>>2]=c[y+24>>2];e=e+32|0}if((e|0)==(w|0)){v=92;break a}l=a+8|0;k=a+16|0;g=w;a=e;while(1){j=c[p>>2]|0;while(1){e=c[a+24>>2]|0;if((j|0)==(e|0)){e=c[l>>2]|0;f=c[a+8>>2]|0;if((e|0)<(f|0))break;if((e|0)<=(f|0)?(q=k,n=c[q+4>>2]|0,A=a+16|0,o=c[A+4>>2]|0,(n|0)<(o|0)|((n|0)==(o|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((j|0)<(e|0))break;a=a+32|0}while(1){h=g;g=g+-32|0;e=c[h+-8>>2]|0;if((j|0)!=(e|0))if((j|0)<(e|0))continue;else break;e=c[l>>2]|0;f=c[h+-24>>2]|0;if((e|0)<(f|0))continue;if((e|0)>(f|0))break;q=k;n=c[q+4>>2]|0;A=h+-16|0;o=c[A+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}if(a>>>0>=g>>>0)continue b;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];c[y+16>>2]=c[a+16>>2];c[y+20>>2]=c[a+20>>2];c[y+24>>2]=c[a+24>>2];c[y+28>>2]=c[a+28>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];c[g+16>>2]=c[y+16>>2];c[g+20>>2]=c[y+20>>2];c[g+24>>2]=c[y+24>>2];a=a+32|0}}if((v|0)==62){v=0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];c[y+16>>2]=c[a+16>>2];c[y+20>>2]=c[a+20>>2];c[y+24>>2]=c[a+24>>2];c[y+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];e=e+1|0}g=a+32|0;c:do if(g>>>0>>0){o=h;while(1){l=c[o+24>>2]|0;m=o+8|0;n=o+16|0;while(1){h=c[g+24>>2]|0;if((h|0)==(l|0)){h=c[g+8>>2]|0;j=c[m>>2]|0;if((h|0)>=(j|0)){if((h|0)>(j|0))break;p=g+16|0;j=c[p+4>>2]|0;A=n;k=c[A+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((h|0)>=(l|0))break;g=g+32|0}while(1){k=f;f=f+-32|0;h=c[k+-8>>2]|0;if((h|0)!=(l|0))if((h|0)<(l|0))break;else continue;h=c[k+-24>>2]|0;j=c[m>>2]|0;if((h|0)<(j|0))break;if((h|0)>(j|0))continue;p=k+-16|0;j=c[p+4>>2]|0;A=n;k=c[A+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break}if(g>>>0>f>>>0){h=o;j=g;break c};c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];c[y+20>>2]=c[g+20>>2];c[y+24>>2]=c[g+24>>2];c[y+28>>2]=c[g+28>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];o=(o|0)==(g|0)?f:o;g=g+32|0;e=e+1|0}}else j=g;while(0);do if((j|0)!=(h|0)){f=c[h+24>>2]|0;g=c[j+24>>2]|0;if((f|0)==(g|0)){f=c[h+8>>2]|0;g=c[j+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0))break;p=h+16|0;n=c[p+4>>2]|0;A=j+16|0;o=c[A+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((f|0)>=(g|0))break;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2];c[y+20>>2]=c[j+20>>2];c[y+24>>2]=c[j+24>>2];c[y+28>>2]=c[j+28>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];c[h+16>>2]=c[y+16>>2];c[h+20>>2]=c[y+20>>2];c[h+24>>2]=c[y+24>>2];e=e+1|0}while(0);if(!e){e=poa(a,j,d)|0;f=j+32|0;if(poa(f,b,d)|0){v=91;break}if(e){a=f;continue}}A=j;if((A-q|0)>=(r-A|0)){v=90;break}koa(a,j,d);a=j+32|0}if((v|0)==90){v=0;koa(j+32|0,b,d);b=j;continue}else if((v|0)==91){v=0;if(e){v=92;break}else{b=j;continue}}}if((v|0)==5){b=c[t>>2]|0;e=c[a+24>>2]|0;if((b|0)==(e|0)){b=c[u>>2]|0;e=c[a+8>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){i=z;return}u=c[x+4>>2]|0;A=a+16|0;v=c[A+4>>2]|0;if(!((u|0)<(v|0)|((u|0)==(v|0)?(c[x>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))){i=z;return}}}else if((b|0)>=(e|0)){i=z;return};c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];c[y+16>>2]=c[a+16>>2];c[y+20>>2]=c[a+20>>2];c[y+24>>2]=c[a+24>>2];c[y+28>>2]=c[a+28>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];c[a+12>>2]=c[w+12>>2];c[a+16>>2]=c[w+16>>2];c[a+20>>2]=c[w+20>>2];c[a+24>>2]=c[w+24>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[w+20>>2]=c[y+20>>2];c[w+24>>2]=c[y+24>>2];i=z;return}else if((v|0)==11){loa(a,a+32|0,w,d)|0;i=z;return}else if((v|0)==12){moa(a,a+32|0,a+64|0,w,d)|0;i=z;return}else if((v|0)==13){noa(a,a+32|0,a+64|0,a+96|0,w,d)|0;i=z;return}else if((v|0)==15){ooa(a,b,d);i=z;return}else if((v|0)==92){i=z;return}}function loa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;k=b+24|0;j=c[k>>2]|0;l=a+24|0;e=c[l>>2]|0;if((j|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0))if((e|0)>(f|0))g=0;else{h=b+16|0;e=c[h+4>>2]|0;g=a+16|0;f=c[g+4>>2]|0;g=(e|0)<(f|0)|((e|0)==(f|0)?(c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1}else g=(j|0)<(e|0);h=d+24|0;e=c[h>>2]|0;if((e|0)==(j|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))if((e|0)>(f|0))e=0;else{j=d+16|0;o=c[j+4>>2]|0;e=b+16|0;f=c[e+4>>2]|0;e=(o|0)<(f|0)|((o|0)==(f|0)?(c[j>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1}else e=(e|0)<(j|0);if(!g){if(!e){o=0;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];f=c[k>>2]|0;e=c[l>>2]|0;if((f|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){o=1;i=n;return o|0}d=b+16|0;k=c[d+4>>2]|0;o=a+16|0;l=c[o+4>>2]|0;if(!((k|0)<(l|0)|((k|0)==(l|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;i=n;return o|0}}}else if((f|0)>=(e|0)){o=1;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];o=2;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];if(e){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=1;i=n;return o|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];f=c[h>>2]|0;e=c[k>>2]|0;if((f|0)==(e|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)>=(e|0)){if((f|0)>(e|0)){o=1;i=n;return o|0}a=d+16|0;k=c[a+4>>2]|0;o=b+16|0;l=c[o+4>>2]|0;if(!((k|0)<(l|0)|((k|0)==(l|0)?(c[a>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;i=n;return o|0}}}else if((f|0)>=(e|0)){o=1;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=2;i=n;return o|0}function moa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l;j=loa(a,b,d,f)|0;g=c[e+24>>2]|0;h=d+24|0;f=c[h>>2]|0;if((g|0)==(f|0)){f=c[e+8>>2]|0;g=c[d+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){k=j;i=l;return k|0}f=e+16|0;n=c[f+4>>2]|0;g=d+16|0;m=c[g+4>>2]|0;if(!((n|0)<(m|0)|((n|0)==(m|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){n=j;i=l;return n|0}}}else if((g|0)>=(f|0)){n=j;i=l;return n|0};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];e=j+1|0;f=c[h>>2]|0;h=b+24|0;g=c[h>>2]|0;if((f|0)==(g|0)){f=c[d+8>>2]|0;g=c[b+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){n=e;i=l;return n|0}m=d+16|0;f=c[m+4>>2]|0;n=b+16|0;g=c[n+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=e;i=l;return n|0}}}else if((f|0)>=(g|0)){n=e;i=l;return n|0};c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];e=j+2|0;f=c[h>>2]|0;g=c[a+24>>2]|0;if((f|0)==(g|0)){f=c[b+8>>2]|0;g=c[a+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){n=e;i=l;return n|0}m=b+16|0;h=c[m+4>>2]|0;n=a+16|0;d=c[n+4>>2]|0;if(!((h|0)<(d|0)|((h|0)==(d|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=e;i=l;return n|0}}}else if((f|0)>=(g|0)){n=e;i=l;return n|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[k+24>>2]=c[a+24>>2];c[k+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];n=j+3|0;i=l;return n|0}function noa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;l=moa(a,b,d,e,g)|0;h=c[f+24>>2]|0;j=e+24|0;g=c[j>>2]|0;if((h|0)==(g|0)){g=c[f+8>>2]|0;h=c[e+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=l;i=n;return m|0}h=f+16|0;o=c[h+4>>2]|0;k=e+16|0;g=c[k+4>>2]|0;if(!((o|0)<(g|0)|((o|0)==(g|0)?(c[h>>2]|0)>>>0<(c[k>>2]|0)>>>0:0))){o=l;i=n;return o|0}}}else if((h|0)>=(g|0)){o=l;i=n;return o|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];f=l+1|0;g=c[j>>2]|0;k=d+24|0;h=c[k>>2]|0;if((g|0)==(h|0)){g=c[e+8>>2]|0;h=c[d+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;i=n;return o|0}j=e+16|0;g=c[j+4>>2]|0;o=d+16|0;h=c[o+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[j>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=n;return o|0}}}else if((g|0)>=(h|0)){o=f;i=n;return o|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];j=l+2|0;g=c[k>>2]|0;f=b+24|0;h=c[f>>2]|0;if((g|0)==(h|0)){g=c[d+8>>2]|0;h=c[b+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=j;i=n;return o|0}e=d+16|0;h=c[e+4>>2]|0;o=b+16|0;k=c[o+4>>2]|0;if(!((h|0)<(k|0)|((h|0)==(k|0)?(c[e>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=j;i=n;return o|0}}}else if((g|0)>=(h|0)){o=j;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];j=l+3|0;g=c[f>>2]|0;h=c[a+24>>2]|0;if((g|0)==(h|0)){g=c[b+8>>2]|0;h=c[a+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=j;i=n;return o|0}d=b+16|0;k=c[d+4>>2]|0;o=a+16|0;e=c[o+4>>2]|0;if(!((k|0)<(e|0)|((k|0)==(e|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=j;i=n;return o|0}}}else if((g|0)>=(h|0)){o=j;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];o=l+4|0;i=n;return o|0}function ooa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+64|0;loa(a,a+32|0,e,d)|0;d=a+96|0;if((d|0)==(b|0))return;else h=e;while(1){n=c[d+24>>2]|0;e=c[h+24>>2]|0;if((n|0)==(e|0)){e=c[d+8>>2]|0;f=c[h+8>>2]|0;if((e|0)>=(f|0)){if((e|0)<=(f|0)?(l=d+16|0,j=c[l+4>>2]|0,m=h+16|0,k=c[m+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)):0)o=9}else o=9}else if((n|0)<(e|0)){e=c[d+8>>2]|0;o=9}if((o|0)==9){o=0;k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;i=c[d+12>>2]|0;m=d+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];a:do if((h|0)==(a|0)){g=a;f=h}else while(1){f=h+-32|0;g=c[h+-8>>2]|0;if((n|0)==(g|0)){g=c[h+-24>>2]|0;if((e|0)>=(g|0)){if((e|0)>(g|0)){g=h;f=h;break a}g=h+-16|0;p=c[g+4>>2]|0;if(!((m|0)<(p|0)|((m|0)==(p|0)?l>>>0<(c[g>>2]|0)>>>0:0))){g=h;f=h;break a}}}else if((n|0)>=(g|0)){g=h;f=h;break a};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];if((f|0)==(a|0)){g=a;break}else h=f}while(0);p=g;c[p>>2]=j;c[p+4>>2]=k;c[g+8>>2]=e;c[f+12>>2]=i;p=g+16|0;c[p>>2]=l;c[p+4>>2]=m;c[g+24>>2]=n}e=d+32|0;if((e|0)==(b|0))break;else{h=d;d=e}}return}function poa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;g=r;switch(b-a>>5|0){case 2:{f=b+-32|0;d=c[b+-8>>2]|0;e=c[a+24>>2]|0;if((d|0)==(e|0)){d=c[b+-24>>2]|0;e=c[a+8>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){b=1;i=r;return b|0}q=b+-16|0;o=c[q+4>>2]|0;b=a+16|0;p=c[b+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?(c[q>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){b=1;i=r;return b|0}}}else if((d|0)>=(e|0)){b=1;i=r;return b|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];b=1;i=r;return b|0}case 3:{loa(a,a+32|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 4:{moa(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 5:{noa(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 1:case 0:{b=1;i=r;return b|0}default:{e=a+64|0;loa(a,a+32|0,e,d)|0;d=a+96|0;a:do if((d|0)==(b|0)){e=1;d=0}else{p=d;d=0;while(1){o=c[p+24>>2]|0;f=c[e+24>>2]|0;if((o|0)==(f|0)){f=c[p+8>>2]|0;g=c[e+8>>2]|0;if((f|0)>=(g|0)){if((f|0)<=(g|0)?(m=p+16|0,k=c[m+4>>2]|0,n=e+16|0,l=c[n+4>>2]|0,(k|0)<(l|0)|((k|0)==(l|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)):0)q=18}else q=18}else if((o|0)<(f|0)){f=c[p+8>>2]|0;q=18}if((q|0)==18){q=0;l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[p+12>>2]|0;n=p+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];b:do if((e|0)==(a|0))g=a;else{h=e;while(1){e=h+-32|0;g=c[h+-8>>2]|0;if((o|0)==(g|0)){g=c[h+-24>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){g=h;e=h;break b}g=h+-16|0;s=c[g+4>>2]|0;if(!((n|0)<(s|0)|((n|0)==(s|0)?m>>>0<(c[g>>2]|0)>>>0:0))){g=h;e=h;break b}}}else if((o|0)>=(g|0)){g=h;e=h;break b};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];if((e|0)==(a|0)){g=a;break}else h=e}}while(0);s=g;c[s>>2]=k;c[s+4>>2]=l;c[g+8>>2]=f;c[e+12>>2]=j;s=g+16|0;c[s>>2]=m;c[s+4>>2]=n;c[g+24>>2]=o;d=d+1|0;if((d|0)==8){e=0;d=(p+32|0)==(b|0);break a}}e=p+32|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=p;p=e;e=s}}}while(0);s=d|e;i=r;return s|0}}return 0}function qoa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;p=i;i=i+64|0;m=p;n=d+48|0;if(a[n>>0]|0)$$(d);o=d+32|0;k=c[o>>2]|0;l=d+36|0;g=c[l>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=V(j>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){i=p;return}g=d+4|0;h=V((j-(c[g>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}v=m+4|0;c[v>>2]=0;r=m+8|0;u=d+8|0;s=b[u>>1]|0;a[r>>0]=s;f=m+9|0;a[f>>0]=(s&65535)>>>8;s=m+12|0;t=d+12|0;x=t;k=c[x+4>>2]|0;q=s;c[q>>2]=c[x>>2];c[q+4>>2]=k;q=m+20|0;k=d+20|0;x=k;w=c[x+4>>2]|0;j=q;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=m+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;a0(m,d,e);e=c[g>>2]|0;c[g>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;g=b[r>>1]|0;a[u>>0]=g;a[r>>0]=e;r=d+9|0;e=a[r>>0]|0;a[r>>0]=(g&65535)>>>8;a[f>>0]=e;f=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;g=t;c[g>>2]=c[s>>2];c[g+4>>2]=r;c[m+12>>2]=f;c[m+16>>2]=e;e=c[d+20>>2]|0;f=c[d+24>>2]|0;g=c[q+4>>2]|0;c[k>>2]=c[q>>2];c[k+4>>2]=g;c[m+20>>2]=e;c[m+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=m+32|0;f=c[o>>2]|0;k=c[j>>2]|0;c[o>>2]=k;c[j>>2]=f;o=m+36|0;j=c[l>>2]|0;c[l>>2]=c[o>>2];c[o>>2]=j;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[n>>0]=0;h=V(f>>>0);c[m+44>>2]=~~V(h*V(.5))>>>0;c[m+40>>2]=~~V(h*V(.200000003))>>>0;a[m+48>>0]=0;if(e|0)vT(e,65);i=p;return}function soa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d|0?toa(d,b,f)|0:0){f=d;return f|0}g=c[e>>2]|0;o=e+4|0;d=c[o>>2]|0;if((g|0)==(d|0)){f=0;return f|0}n=a+4|0;m=a+8|0;while(1){a=c[n>>2]|0;l=c[m>>2]|0;e=l-a>>3;if(!e)e=a;else{k=c[g>>2]|0;j=e;e=a;while(1){p=(j|0)/2|0;i=a+(p<<3)|0;h=(bbl(c[i>>2]|0,k)|0)<0;i=i+8|0;e=h?i:e;j=h?j+-1-p|0:p;if(!j)break;else a=h?i:a}}if((e|0)!=(l|0)?!((bbl(c[g>>2]|0,c[e>>2]|0)|0)<0|(e|0)==(l|0)):0){d=c[e+4>>2]|0;if(toa(d,b,f)|0){e=13;break}d=c[o>>2]|0}g=g+4|0;if((g|0)==(d|0)){d=0;e=13;break}}if((e|0)==13)return d|0;return 0}function toa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;e=q+8|0;f=q;c[f>>2]=b;if((c[a+120>>2]|0)==(c[a+88>>2]|0)){e=c[a+112>>2]|0;f=c[a+116>>2]|0;b=e+(f<<3)|0}else{v$(e,a+84|0,f);b=c[e>>2]|0;e=c[a+112>>2]|0;f=c[a+116>>2]|0;b=(b|0)==-1?e+(f<<3)|0:e+(b<<3)|0}if((b|0)==(e+(f<<3)|0)){d=0;i=q;return d|0}n=c[b+4>>2]|0;o=n+4|0;if((c[o>>2]|0)<=0){d=1;i=q;return d|0}f=a+44|0;a=d+8|0;g=d+12|0;h=d+4|0;e=0;do{j=c[(c[f>>2]|0)+((c[n>>2]|0)+e<<2)>>2]|0;k=c[a>>2]|0;l=k+1|0;m=c[g>>2]|0;b=m&2147483647;do if(l>>>0>b>>>0?(p=m<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[h>>2]|0;if((m|0)>-1){c[g>>2]=p;c[d>>2]=wW(c[d>>2]|0,p<<2,4,b,0,1746326,464)|0;break}else{m=xW(p<<2,4,b,0,1746326,446)|0;fpl(m|0,c[d>>2]|0,c[a>>2]<<2|0)|0;c[g>>2]=p;c[d>>2]=m;break}}while(0);c[a>>2]=l;c[(c[d>>2]|0)+(k<<2)>>2]=j;e=e+1|0}while((e|0)<(c[o>>2]|0));b=1;i=q;return b|0}function woa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){g=(b-f|0)/2|0;b=g;g=((g|0)<0)<<31>>31}else{g=e+16|0;d=c[g>>2]|0;if(!d){a=0;return a|0}else e=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(b|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if((e|0)==(g|0)){a=0;return a|0}if((c[e+16>>2]|0)>(b|0)){a=0;return a|0}d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1){a=0;return a|0}else{b=c[e>>2]|0;g=c[e+4>>2]|0}}f=g0(a,d)|0;d=c[f>>2]|0;if(!d){a=0;return a|0}if(!(h0(d,b,g)|0)){a=0;return a|0}e=c[f+16>>2]|0;b:do if(e|0){d=c[e>>2]|0;a=c[e+8>>2]|0;e=d+(a<<3)|0;c:do if(a)while(1){a=d;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(g|0):0)break c;d=d+8|0;if((d|0)==(e|0))break b}while(0);if((d|0)!=(e|0)){a=0;return a|0}}while(0);d=c[f>>2]|0;if(!d){a=0;return a|0}a=Sma(d,b,g)|0;return a|0}function xoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a+44>>2]|0;e=c[a+36>>2]|0;if(((e|0)!=-1?(f=c[a+28>>2]|0,(f|0)<=(b|0)):0)?(c[a+32>>2]|0)>=(b|0):0){c[d>>2]=e;b=(b-f|0)/2|0;d=d+8|0;c[d>>2]=b;c[d+4>>2]=((b|0)<0)<<31>>31;d=1;return d|0}g=a+16|0;e=c[g>>2]|0;if(e|0){a=g;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(b|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if((a|0)!=(g|0)?(c[a+16>>2]|0)<=(b|0):0){b=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=1;return d|0}}c[d>>2]=-1;d=d+8|0;c[d>>2]=0;c[d+4>>2]=0;d=0;return d|0}function yoa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=47852;Ung(b+136|0);f=b+128|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)vT(c[e>>2]|0,c[e+8>>2]|0);f8k(e)}while((d|0)!=0);c[f>>2]=0;f=b+100|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)vT(c[e>>2]|0,c[e+8>>2]|0);f8k(e)}while((d|0)!=0);c[f>>2]=0;d=b+64|0;if((c[b+76>>2]|0)<=-1){qja(b);return}vT(c[d>>2]|0,c[b+68>>2]|0);c[d>>2]=0;qja(b);return}function zoa(a){a=a|0;yoa(a);f8k(a);return}function Aoa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l;f=a+64|0;j=a+72|0;b=c[j>>2]|0;k=a+60|0;c[n>>2]=k;g[n+4>>2]=V(.899999976);g[n+8>>2]=V(b>>>0);g[n+12>>2]=V(0.0);b=n+28|0;d=n+20|0;c[d>>2]=37;h=a+80|0;e=n+16|0;c[b>>2]=1;m=wW(0,8,4,37,0,1746326,464)|0;c[e>>2]=m;c[n+24>>2]=1;c[m>>2]=3262;c[m+4>>2]=h;m=G$()|0;Ona(m,c[f>>2]|0,c[j>>2]|0,n);Qna(m,h);h=a+76|0;if((c[h>>2]|0)>-1){vT(c[f>>2]|0,c[a+68>>2]|0);c[f>>2]=0}c[f>>2]=0;c[j>>2]=0;c[h>>2]=0;g[k>>2]=V(1.0);if((c[b>>2]|0)<=-1){i=l;return}vT(c[e>>2]|0,c[d>>2]|0);c[e>>2]=0;i=l;return}function Boa(a,b){a=a|0;b=b|0;return Cna(a+80|0,b)|0}function Coa(b){b=b|0;var d=0,e=0,f=0;f=b+100|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)vT(c[e>>2]|0,c[e+8>>2]|0);f8k(e)}while((d|0)!=0);c[f>>2]=0;b=b+128|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)vT(c[e>>2]|0,c[e+8>>2]|0);f8k(e)}while((d|0)!=0);c[b>>2]=0;return}function Doa(b,d,e){b=b|0;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;p=i;i=i+48|0;m=p+24|0;n=p+12|0;o=p;f=b+12|0;do if((f|0)!=(d|0)){k=a[d+11>>0]|0;g=k<<24>>24<0;l=g?c[d>>2]|0:d;k=g?c[d+4>>2]|0:k&255;d=f+11|0;g=a[d>>0]|0;h=g<<24>>24<0;if(h)j=(c[b+20>>2]&2147483647)+-1|0;else j=10;if(k>>>0>j>>>0){if(h)g=c[b+16>>2]|0;else g=g&255;vr(f,j,k-j|0,g,0,g,k,l);break}if(h)g=c[f>>2]|0;else g=f;if(k|0)npl(g|0,l|0,k|0)|0;a[g+k>>0]=0;if((a[d>>0]|0)<0){c[b+16>>2]=k;break}else{a[d>>0]=k;break}}else d=f+11|0;while(0);l=b+24|0;d=a[d>>0]|0;if(d<<24>>24<0){f=c[f>>2]|0;d=c[b+16>>2]|0}else d=d&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,f,d);r$(n,o);s$(m,n);k=a[m+11>>0]|0;g=k<<24>>24<0;j=g?c[m>>2]|0:m;k=g?c[m+4>>2]|0:k&255;g=l+11|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f)h=(c[b+32>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){if(f)d=c[l>>2]|0;else d=l;if(k|0)npl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if((a[g>>0]|0)<0){c[b+28>>2]=k;break}else{a[g>>0]=k;break}}else{if(f)d=c[b+28>>2]|0;else d=d&255;vr(l,h,k-h|0,d,0,d,k,j)}while(0);Ung(m);Ung(n);Ung(o);o=b+48|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];i=p;return}function Eoa(b){b=b|0;var d=0;c[b>>2]=49824;c[b+92>>2]=0;c[b+88>>2]=0;d=b+36|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+12|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function Foa(b){b=b|0;var d=0;c[b>>2]=49824;c[b+92>>2]=0;c[b+88>>2]=0;d=b+36|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+12|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function Goa(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;up[c[c[a>>2]>>2]&8191](a);vT(a,88);return}function Hoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;f=p+32|0;n=p+16|0;o=p;m=SX(96,88,16,1746326,144)|0;l=lja()|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;mja(m,l,f,n,o,-1);if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);n=m;o=b+4|0;g=b+12|0;h=c[g>>2]|0;j=h+1|0;k=b+16|0;l=c[k>>2]|0;d=l&2147483647;do if(j>>>0>d>>>0?(e=l<<1,e=(e|0)==0?1:e,d>>>0>>0):0){b=c[b+8>>2]|0;if((l|0)>-1){c[k>>2]=e;c[o>>2]=wW(c[o>>2]|0,e<<2,4,b,0,1746326,464)|0;break}else{l=xW(e<<2,4,b,0,1746326,446)|0;fpl(l|0,c[o>>2]|0,c[g>>2]<<2|0)|0;c[k>>2]=e;c[o>>2]=l;break}}while(0);c[g>>2]=j;c[(c[o>>2]|0)+(h<<2)>>2]=n;R3(f,1);yna(m,f);U$(f);c[m+68>>2]=2;i=p;return m|0}function Ioa(a,b,d){a=a|0;b=b|0;d=d|0;Roa(c[374742]|0,a,b,(d|0)==1);return}function Joa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;e=c[k>>2]|0;if(g-e>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e;b=b+-1|0}while((b|0)!=0);return}h=c[a>>2]|0;f=(e-h>>2)+b|0;if(f>>>0>1073741823)Ull(a);g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?(i>>>0>>0?f:i):1073741823;if(!f)g=0;else g=Uml(f<<2)|0;i=g+(e-h>>2<<2)|0;h=g+(f<<2)|0;e=i;g=i;do{c[e>>2]=c[d>>2];e=g+4|0;g=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;e=i+(0-(f>>2)<<2)|0;if((f|0)>0)fpl(e|0,b|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!b)return;f8k(b);return}function Koa(a){a=a|0;var b=0;b=k$(941023,944703,a)|0;if(b|0){a=b;return a|0}b=k$(941023,719396,a)|0;if(b|0){a=b;return a|0}b=k$(941023,719362,a)|0;if(b|0){a=b;return a|0}b=k$(941023,719347,a)|0;if(b|0){a=b;return a|0}b=k$(941023,719325,a)|0;if(b|0){a=b;return a|0}a=k$(941023,719310,a)|0;return a|0}function Moa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;j=q+16|0;h=q+12|0;k=q+8|0;l=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){i=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=Vml(b<<3,1746327)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[k>>2]=e;c[l>>2]=d;c[h>>2]=c[k>>2];c[j>>2]=c[l>>2];Noa(h,j,m,g,f,b);if(f|0)f8k(f);b=c[n>>2]|0;j=c[p>>2]|0;if((b|0)!=(j|0)){d=b;while(1){g=d+8|0;if((g|0)==(j|0)){o=20;break}e=c[d>>2]|0;f=c[g>>2]|0;if(e>>>0>>0)d=g;else break}if((o|0)==20){i=q;return}b=d;a:do if((d|0)!=(j|0)){d=g;h=e;e=g;while(1){if(h>>>0>>0){o=d;c[d>>2]=f;c[o+4>>2]=c[e+4>>2];d=o+8|0}g=e+8|0;e=b+8|0;if((g|0)==(j|0)){b=d;break a}b=e;h=c[e>>2]|0;f=c[g>>2]|0;e=g}}while(0)}if((b|0)==(j|0)){i=q;return}c[p>>2]=j+(~((j+-8-b|0)>>>3)<<3);i=q;return}function Noa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;z=i;i=i+64|0;t=z+52|0;u=z+48|0;j=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;k=z+24|0;l=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{j=c[b>>2]|0;k=j+-8|0;c[b>>2]=k;a=c[a>>2]|0;f=c[k>>2]|0;h=c[a>>2]|0;if(f>>>0>=h>>>0){i=z;return}c[a>>2]=f;c[k>>2]=h;x=a+4|0;y=j+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;i=z;return}case 1:case 0:{i=z;return}default:{if((e|0)<1){p=c[a>>2]|0;o=c[b>>2]|0;if((p|0)==(o|0)){i=z;return}a=p+8|0;if((a|0)==(o|0)){i=z;return}else h=p;while(1){f=a;n=c[a>>2]|0;m=c[h+12>>2]|0;a:do if((a|0)!=(p|0)){l=n;k=a;do{h=k;k=k+-8|0;j=c[k>>2]|0;if(l>>>0>=j>>>0)break a;y=f;c[f>>2]=j;c[y+4>>2]=c[h+-4>>2];f=y+-8|0}while((k|0)!=(p|0))}while(0);c[f>>2]=n;c[f+4>>2]=m;f=a+8|0;if((f|0)==(o|0))break;else{h=a;a=f}}i=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[k>>2]=a;c[l>>2]=h;c[u>>2]=c[k>>2];c[t>>2]=c[l>>2];Noa(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];Noa(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[j>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];Poa(j,u,t,d,v,y,f,g);i=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];Ooa(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];n=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];Ooa(u,t,d,e-v|0,n);m=f+(e<<3)|0;h=n;while(1){if((h|0)==(m|0))break;j=c[h>>2]|0;k=c[f>>2]|0;l=a;if(j>>>0>>0){c[a>>2]=j;c[l+4>>2]=c[h+4>>2];h=h+8|0}else{c[a>>2]=k;c[l+4>>2]=c[f+4>>2];f=f+8|0}a=l+8|0;if((f|0)==(n|0)){y=14;break}}if((y|0)==14){if((h|0)==(m|0)){i=z;return}else f=h;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}i=z;return}if((f|0)==(n|0)){i=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(n|0))break;else a=a+8|0}i=z;return}}}function Ooa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;h=o+20|0;g=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;i=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;i=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;i=o;return}}case 0:{i=o;return}default:{if((e|0)<9){a=c[a>>2]|0;j=c[b>>2]|0;if((a|0)==(j|0)){i=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(j|0)){i=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>>>0>=d>>>0)break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(j|0));i=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[j>>2]=a;c[k>>2]=n;c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];Noa(g,h,d,p,f,p);c[l>>2]=n;b=c[b>>2]|0;c[m>>2]=b;k=e-p|0;c[g>>2]=c[l>>2];c[h>>2]=c[m>>2];Noa(g,h,d,k,f+(p<<3)|0,k);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){i=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}i=o;return}while(0);if((a|0)==(h|0)){i=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}i=o;return}}}function Poa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+48|0;H=L+44|0;G=L+40|0;F=L+36|0;J=L+32|0;K=L+28|0;I=L+24|0;z=L+20|0;A=L+16|0;B=L+12|0;C=L+8|0;D=L+4|0;E=L;if(!g){i=L;return}k=f;a:while(1){if(!((g|0)>(j|0)&(k|0)>(j|0))){f=6;break}if(!k){f=34;break}x=c[b>>2]|0;n=c[x>>2]|0;y=x;u=n;l=c[a>>2]|0;while(1){m=c[l>>2]|0;if(n>>>0>>0)break;f=l+8|0;c[a>>2]=f;k=k+-1|0;if(!k){f=34;break a}else l=f}s=l;if((k|0)<(g|0)){t=(g|0)/2|0;m=x+(t<<3)|0;f=m;n=y-s>>3;if(n){r=c[m>>2]|0;m=l;o=l;while(1){w=(n|0)/2|0;q=o+(w<<3)|0;p=r>>>0<(c[q>>2]|0)>>>0;q=q+8|0;l=p?m:q;n=p?w:n+-1-w|0;if(!n)break;else{m=l;o=p?o:q}}}v=l;w=v-s>>3}else{if((k|0)==1){f=15;break}q=(k|0)/2|0;f=l+(q<<3)|0;r=f;l=(c[d>>2]|0)-y>>3;if(!l)f=x;else{p=c[f>>2]|0;f=x;m=x;while(1){w=(l|0)/2|0;o=m+(w<<3)|0;n=(c[o>>2]|0)>>>0

>>0;o=o+8|0;f=n?o:f;l=n?l+-1-w|0:w;if(!l)break;else m=n?o:m}}w=q;t=f-y>>3;v=r}k=k-w|0;g=g-t|0;l=v;s=f;b:do if((l|0)!=(x|0)){if((x|0)!=(s|0)){p=v;o=c[p>>2]|0;c[p>>2]=u;c[x>>2]=o;o=l+4|0;p=x+4|0;m=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=m;l=l+8|0;p=l;m=x+8|0;o=(l|0)==(x|0);if((m|0)==(s|0)){m=x;n=y}else{q=m;n=y;m=o;while(1){n=m?q:n;o=c[l>>2]|0;c[l>>2]=c[q>>2];c[q>>2]=o;o=l+4|0;l=q+4|0;m=c[o>>2]|0;c[o>>2]=c[l>>2];c[l>>2]=m;l=p+8|0;p=l;q=q+8|0;m=n;o=(l|0)==(m|0);if((q|0)==(s|0))break;else m=o}}if(!o){o=l;while(1){r=n;while(1){q=m;y=c[o>>2]|0;x=m;c[o>>2]=c[x>>2];c[x>>2]=y;x=o+4|0;m=q+4|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];c[m>>2]=y;o=p+8|0;p=o;m=q+8|0;q=(o|0)==(r|0);if((m|0)!=(s|0))break;if(q)break b;else m=n}y=m;m=y;n=q?y:n}}}}else l=s;while(0);c[b>>2]=l;if((w+t|0)<(k+g|0)){c[z>>2]=c[a>>2];c[A>>2]=v;c[B>>2]=l;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];Poa(F,G,H,e,w,t,h,j);c[a>>2]=l}else{c[C>>2]=l;c[D>>2]=f;c[E>>2]=c[d>>2];c[F>>2]=c[C>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];Poa(F,G,H,e,k,g,h,j);c[d>>2]=l;g=t;k=w;f=v}c[b>>2]=f;if(!g){f=34;break}}if((f|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[I>>2]=c[d>>2];c[F>>2]=c[J>>2];c[G>>2]=c[K>>2];c[H>>2]=c[I>>2];Qoa(F,G,H,e,k,g,h);i=L;return}else if((f|0)==15){c[l>>2]=u;c[x>>2]=m;h=l+4|0;K=x+4|0;J=c[h>>2]|0;c[h>>2]=c[K>>2];c[K>>2]=J;i=L;return}else if((f|0)==34){i=L;return}}function Qoa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((f|0)<=(g|0)){e=c[a>>2]|0;g=e;f=c[b>>2]|0;if((g|0)==(f|0))return;j=((f+-8+(0-e)|0)>>>3)+1|0;b=h;i=e;while(1){a=i;k=c[a+4>>2]|0;l=b;c[l>>2]=c[a>>2];c[l+4>>2]=k;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;i=g}}a=h+(j<<3)|0;if((a|0)==(h|0))return;j=c[d>>2]|0;while(1){if((f|0)==(j|0))break;g=c[f>>2]|0;b=c[h>>2]|0;i=e;if(g>>>0>>0){c[e>>2]=g;c[i+4>>2]=c[f+4>>2];g=h;f=f+8|0}else{c[e>>2]=b;c[i+4>>2]=c[h+4>>2];g=h+8|0}if((g|0)==(a|0)){m=26;break}else{h=g;e=i+8|0}}if((m|0)==26)return;while(1){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(a|0))break;else e=e+8|0}return}e=c[b>>2]|0;j=e;f=c[d>>2]|0;if((j|0)==(f|0))return;i=((f+-8+(0-e)|0)>>>3)+1|0;b=h;g=e;e=j;while(1){d=g;k=c[d+4>>2]|0;l=b;c[l>>2]=c[d>>2];c[l+4>>2]=k;e=e+8|0;if((e|0)==(f|0))break;else{b=b+8|0;g=e}}g=h+(i<<3)|0;if((g|0)==(h|0))return;l=c[a>>2]|0;e=g;b=j;while(1){if((b|0)==(l|0))break;i=b+-8|0;d=g+-8|0;j=c[i>>2]|0;a=c[d>>2]|0;k=f+-8|0;if(j>>>0>>0){c[k>>2]=a;c[f+-4>>2]=c[g+-4>>2];i=d;g=d}else{c[k>>2]=j;c[f+-4>>2]=c[b+-4>>2];b=i;i=e}if((g|0)==(h|0)){m=26;break}else{e=i;f=k}}if((m|0)==26)return;if((e|0)==(h|0))return;do{m=f;f=f+-8|0;l=e;e=e+-8|0;c[f>>2]=c[e>>2];c[m+-4>>2]=c[l+-4>>2]}while((e|0)!=(h|0));return}function Roa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[d+24>>2]|0;h=c[d+28>>2]|0;o=h+i|0;p=e+12|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){g=c[e+4>>2]|0;if((d|0)>-1){c[p>>2]=h;c[e>>2]=wW(c[e>>2]|0,h<<2,4,g,0,1746326,464)|0;break}else{l=xW(h<<2,4,g,0,1746326,446)|0;fpl(l|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[p>>2]=h;c[e>>2]=l;break}}while(0);d=i>>>0>>0;if(!f){if(!d)return;j=b+36|0;k=e+8|0;l=e+4|0;g=i;b=c[k>>2]|0;do{h=c[(c[j>>2]|0)+4+(g<<2)>>2]|0;f=b;b=b+1|0;i=c[p>>2]|0;d=i&2147483647;do if(b>>>0>d>>>0?(n=i<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[l>>2]|0;if((i|0)>-1){c[p>>2]=n;c[e>>2]=wW(c[e>>2]|0,n<<2,4,d,0,1746326,464)|0;break}else{m=xW(n<<2,4,d,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=n;c[e>>2]=m;break}}while(0);c[k>>2]=b;c[(c[e>>2]|0)+(f<<2)>>2]=h;g=g+1|0}while((g|0)!=(o|0));return}if(!d)return;j=b+36|0;k=e+8|0;l=e+4|0;g=i;do{n=c[(c[j>>2]|0)+4+(g<<2)>>2]|0;h=n;if(!(a[n+32>>0]|0)){b=c[k>>2]|0;f=b+1|0;i=c[p>>2]|0;d=i&2147483647;do if(f>>>0>d>>>0?(m=i<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[l>>2]|0;if((i|0)>-1){c[p>>2]=m;c[e>>2]=wW(c[e>>2]|0,m<<2,4,d,0,1746326,464)|0;break}else{n=xW(m<<2,4,d,0,1746326,446)|0;fpl(n|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=m;c[e>>2]=n;break}}while(0);c[k>>2]=f;c[(c[e>>2]|0)+(b<<2)>>2]=h}g=g+1|0}while((g|0)!=(o|0));return}function Soa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g;if(a[1737064]|0){f=1;i=g;return f|0}c[d>>2]=720199;oU(720168,d);if(!(Yoa(0)|0)){f=0;i=g;return f|0}Zoa();$oa(_oa()|0)|0;apa();bpa();cpa(c[374742]|0);dpa(o1()|0);epa();fpa();gpa();if(hpa()|0)jpa(hpa()|0);e=rU()|0;f=e+24700|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g+16|0);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+23932+(b*12|0)+4>>2]=0;a[e+23932+(b*12|0)+8>>0]=0;c[e+23932+(b*12|0)>>2]=53;a[1737064]=1;d=rU()|0;e=d+10032|0;if(!(c[e>>2]|0)){f=1;i=g;return f|0}else b=0;do{f=d+9264+(b*12|0)|0;if(!(a[d+9264+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+9264+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);b=1;i=g;return b|0}function Toa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+64|0;h=m+48|0;l=m+32|0;k=m+24|0;g=m+8|0;f=m;e=c[(LY()|0)+4356>>2]|0;if((a[d+473>>0]|0)==0?(e|0)!=4&(pZ()|0)==1:0){if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;kU(b,719709,f);i=m;return}f=e+-8|0;a:do if(f>>>0<10?521>>>(f&1023)&1:0){switch(e|0){case 17:{e=c[d+708>>2]|0;f=c[d+712>>2]|0;if(((e*10|0)+f|0)>=31)break a;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;c[g+4>>2]=e;c[g+8>>2]=f;kU(b,719766,g);i=m;return}case 8:case 11:break;default:break a}switch(c[d+520>>2]|0){case 2:{f=c[d+708>>2]|0;g=c[d+712>>2]|0;e=(f*10|0)+g|0;if(!e){if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[k>>2]=d;kU(b,719849,k);i=m;return}if((e|0)>=30)break a;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[l>>2]=d;c[l+4>>2]=f;c[l+8>>2]=g;kU(b,719901,l);i=m;return}case 1:{e=c[d+708>>2]|0;f=c[d+712>>2]|0;if(((e*10|0)+f|0)>=20)break a;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;kU(b,719990,h);i=m;return}case 3:case 4:{e=c[d+708>>2]|0;f=c[d+712>>2]|0;if(((e*10|0)+f|0)>=31)break a;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;kU(b,720079,j);i=m;return}default:break a}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1746326,0);i=m;return}function Uoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;k=m+32|0;j=m;l=G$()|0;g=0;h=1;while(1){if(h&e|0?c[1215776+(g<<2)>>2]|0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,b,bcl(b)|0);f=g+1|0;c[k>>2]=Hna(G$()|0,j,f,((f|0)<0)<<31>>31)|0;f=$1(k)|0;if(!((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[10829]|0)|0)>>>0<(c[10830]|0)>>>0:0))f=0;Ung(j);c[1215664+(g<<2)>>2]=f}g=g+1|0;if((g|0)==24)break;else h=h<<1}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,d,bcl(d)|0);c[k>>2]=Hna(l,j,1,0)|0;f=$1(k)|0;if(!((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[12440]|0)|0)>>>0<(c[12441]|0)>>>0:0))f=0;Ung(j);if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,719552,50);i=m;return}c[k>>2]=0;n=k+8|0;c[n>>2]=0;h=k+12|0;c[h>>2]=0;b=k+4|0;c[b>>2]=2;Woa(f,k);c[j+24>>2]=0;e=j+28|0;c[e>>2]=0;g=j+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[g>>2]=37;Ona(l,c[k>>2]|0,c[n>>2]|0,j);f=j+16|0;if((c[e>>2]|0)>-1){vT(c[f>>2]|0,c[g>>2]|0);c[f>>2]=0}if((c[h>>2]|0)>-1){vT(c[k>>2]|0,c[b>>2]|0);c[k>>2]=0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,d,bcl(d)|0);n=(Xoa(l,k)|0)==0;Ung(k);if(n){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=m;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,719603,60);i=m;return}}function Voa(a){a=V(a);var b=0,c=en,d=en,e=en,f=en,i=en,j=en,k=en,l=en,m=en,n=en,o=0,p=0,q=0;b=LY()|0;o=MY()|0;d=V(+h[o+88>>3]+ +h[o+160>>3]);p=!(a>=V(0.0));d=p?d:a;e=V(g[o+104>>2]);p=eV(.200000003);e=q?V(.200000003):e;e=p?V(.00499999989):e;c=V(g[o+108>>2]);o=cV(.200000003);c=p?V(.200000003):c;c=o?V(.00499999989):c;f=V(d*V(2.0));a=V(d*V(3.0));g[b+1124>>2]=V(d*V(.0500000007));g[b+1128>>2]=d;g[b+1132>>2]=f;g[b+1136>>2]=a;l=V(d*V(.125));k=V(d*V(.25));n=V(+I(+k));j=V(d*V(.5));m=V(+I(+j));i=V(+I(+d));g[b+1140>>2]=V(+I(+l));g[b+1144>>2]=n;g[b+1148>>2]=m;g[b+1152>>2]=i;k=V(+H(+k));j=V(+H(+j));i=V(+H(+d));g[b+1156>>2]=V(+H(+l));g[b+1160>>2]=k;g[b+1164>>2]=j;g[b+1168>>2]=i;i=V(rcl(d,V(3.14159274)));f=V(rcl(f,V(3.14159274)));a=V(rcl(a,V(3.14159274)));d=V(rcl(V(d*V(4.0)),V(3.14159274)));g[b+1172>>2]=i;g[b+1176>>2]=f;g[b+1180>>2]=a;g[b+1184>>2]=d;d=V(V(1.0)/e);a=V(V(1.0)/c);g[b+1188>>2]=e;g[b+1192>>2]=d;g[b+1196>>2]=c;g[b+1200>>2]=a;return}function Woa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+36>>2]|0;e=b+8|0;c[e>>2]=h;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;e=wW(c[b>>2]|0,h<<2,4,d,0,1746326,464)|0;c[b>>2]=e;break}else{g=xW(h<<2,4,d,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=g;e=g;break}}else e=c[b>>2]|0;while(0);d=c[a+28>>2]|0;if(!h)return;else b=0;do{c[e+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}while((b|0)!=(h|0));return}function Xoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;h=f;c[h+24>>2]=0;g=h+28|0;c[g>>2]=0;e=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e>>2]=37;d=Pna(a,b,0,0,-1,0,h)|0;L$(a);b=h+16|0;if((c[g>>2]|0)<=-1){i=f;return d|0}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=f;return d|0}function Yoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;b=qZ()|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,721426,14);h=Kpa(g)|0;Ung(g);if(h)a[b+379>>0]=1;e=rU()|0;f=e+9260|0;if(c[f>>2]|0){b=0;do{g=e+8492+(b*12|0)|0;if(!(a[e+8492+(b*12|0)+8>>0]|0))op[c[g>>2]&255]();else up[c[g>>2]&8191](c[e+8492+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}e=_g()|0;b=b8()|0;h=b+152|0;f=c[h>>2]|0;if(!f){lU(721441,0,1746326,662,1,0,0,0);Dl(-1)}g=b+144|0;if((e|0)>1){e=0;d=0;do{b=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((d|0)==0&(b|0)==11)d=Lpa(11)|0;if((b|0)==8&(d|0)==0)d=Lpa(8)|0;e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}else{if((e|0)==1){k=0;d=0;j=f}else{b=0;do b=b+1|0;while(b>>>0>>0);lU(721441,0,1746326,662,1,0,0,0);Dl(-1)}while(1){if((d|0)==0?(c[(c[g>>2]|0)+(k<<2)>>2]|0)==8:0){d=Lpa(8)|0;b=c[h>>2]|0}else b=j;k=k+1|0;if(k>>>0>=b>>>0)break;else j=b}}if(!d){lU(721441,0,1746326,662,1,0,0,0);Dl(-1)}else{c[369635]=d;pZ()|0;Mpa(y9()|0);Npa();Opa();Ppa(0,0,-1,0,0);c[369585]=54;i=l;return d|0}return 0}function Zoa(){Jpa(721395,721412);return}function _oa(){var b=0,d=0;b=c[376037]|0;if(b|0){d=b;return d|0}b=c[376038]|0;d=c[376039]|0;if(!(a[1504160]|0)){d=SX(20,b,d,1746326,65)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;a[d+17>>0]=1;c[376037]=d;return d|0}else{d=SX(20,b,d,1746326,63)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;a[d+17>>0]=1;c[376037]=d;return d|0}return 0}function $oa(b){b=b|0;b=b+17|0;if(a[b>>0]|0){b=0;return b|0}a[b>>0]=1;b=1;return b|0}function apa(){if(a[1737065]|0)return;a[1737065]=1;c[373067]=2147483647;return}function bpa(){var b=0,d=0,e=0,f=0,g=0;b=SX(136,20,16,1746326,11)|0;d=b+36|0;e=b+40|0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=1;c[d>>2]=40576;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=20;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=20;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=20;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=20;a[b+128>>0]=1;g=b+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[b+132>>0]=1;c[376069]=b;a[b+133>>0]=0;return}function cpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+40|0;f=a+44|0;a=c[f>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else e=0;do{d=c[b+(e*12|0)+4>>2]|0;if(d){op[d&255]();a=c[f>>2]|0;b=c[g>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/12|0)>>>0);return}function dpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+4112|0;r=s;n=s+16|0;o=a+24|0;j=a+28|0;e=c[j>>2]|0;b=c[o>>2]|0;if((e|0)==(b|0)){d=e;b=e}else{k=(c[a>>2]|0)+36|0;g=0;d=e;do{e=c[(c[k>>2]|0)+4+(g<<2)>>2]|0;if((e|0)!=0?(h=b,f=c[e>>2]|0,(f|0)!=0):0){Fpa(h+(g<<5)|0,h+(c[f+24>>2]<<5)|0);b=c[f>>2]|0;if(b|0)do{m=c[o>>2]|0;Fpa(m+(g<<5)|0,m+(c[b+24>>2]<<5)|0);b=c[b>>2]|0}while((b|0)!=0);d=c[j>>2]|0;b=c[o>>2]|0}g=g+1|0}while(g>>>0>5>>>0)}l=c[a+64>>2]|0;m=a+40|0;c[m>>2]=l;b=d-b>>5;k=a+36|0;c[k>>2]=b;Gpa(a+8|0,R(b,l)|0,0);b=c[k>>2]|0;if((b|0)<=0){i=s;return}l=a+44|0;j=a+12|0;h=0;d=b;b=c[m>>2]|0;do{if((b|0)>0){g=0;do{b=c[o>>2]|0;f=c[l>>2]|0;a=c[f+(g*20|0)+8>>2]|0;e=c[b+(h<<5)>>2]|0;d=(c[b+(h<<5)+4>>2]|0)-e>>2;if((a|0)<(d|0)?(c[e+(a<<2)>>2]|0)!=0:0)e=19;else if((c[b+(h<<5)+24>>2]|0)!=0?(c[f+(g*20|0)+16>>2]&1|0)!=0:0)e=19;else e=25;do if((e|0)==19){e=0;if((d|0)>(g|0)?(p=c[(c[b+(h<<5)+12>>2]|0)+(g<<2)>>2]|0,q=c[f+(g*20|0)+12>>2]|0,!((p|0)==0|(q|0)==(p|0))):0){b=c[p+8>>2]|0;if(!q)d=1138129;else d=c[q+8>>2]|0;c[r>>2]=c[f+(g*20|0)>>2];c[r+4>>2]=h;c[r+8>>2]=b;c[r+12>>2]=d;hcl(n,4096,721261,r)|0;lU(n,0,1746326,245,1,0,0,0);e=25;break}f=(R(c[k>>2]|0,g)|0)+h|0;a=(c[j>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(f&31)}while(0);if((e|0)==25){f=(R(c[k>>2]|0,g)|0)+h|0;a=(c[j>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]&~(1<<(f&31))}g=g+1|0;b=c[m>>2]|0}while((g|0)<(b|0));d=c[k>>2]|0}h=h+1|0}while((h|0)<(d|0));i=s;return}function epa(){xpa(c[374806]|0);return}function fpa(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+32|0;b=d;if(!(c[10378]|0)){i=d;return}a=0;do{e=c[41516+(a<<2)>>2]|0;f=c[374850]|0;g=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Y4(g,708967,b)|0;c[e+4>>2]=_4(f,b)|0;a=a+1|0}while((a|0)!=(c[10378]|0));i=d;return}function gpa(){var a=0,b=0;b=i;i=i+16|0;a=b;if(c[376087]|0){i=b;return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,720223,27);c[376087]=R8(Q8()|0,41976,a)|0;Ung(a);a=c[376087]|0;if(!a){i=b;return}c[376088]=c[a+28>>2];i=b;return}function hpa(){return hV(6)|0}function jpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+8|0;j=m;k=a+100|0;b=c[k>>2]|0;g=(c[a+104>>2]|0)-b>>2;if(!g){i=m;return}a=0;while(1){f=b+(a<<2)|0;b=c[f>>2]|0;do if(b|0){c[j>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,j);d=c[h>>2]|0;n=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?n+(c[b+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12){l=0;b=F$(c[f>>2]|0)|0;if(!b)break}npa(b)}while(0);a=a+1|0;if((a|0)==(g|0))break;b=c[k>>2]|0}i=m;return}function kpa(){mpa(lpa()|0);return}function lpa(){return c[375583]|0}function mpa(a){a=a|0;h6(a,0);return}function npa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+224|0;g=k+200|0;h=k;d=b+40|0;if(a[d>>0]|0){i=k;return}a[d>>0]=1;if(!(c[b+36>>2]|0)){i=k;return}d=LY()|0;if(!(a[d+4160>>0]|0)){up[c[(c[d>>2]|0)+488>>2]&8191](d);if(xp[c[(c[d>>2]|0)+508>>2]&2047](d)|0){e=1;f=5}}else{e=0;f=5}if((f|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=0;d=LY()|0;if((c[d+4356>>2]|0)!=4?(j=opa(d)|0,kn[c[(c[j>>2]|0)+8>>2]&511](j,60,3,0,1,g)|0):0){_ol(c[g>>2]|0,0,180)|0;Co[c[(c[j>>2]|0)+12>>2]&2047](j,g,3,0);iga(h,LY()|0);lga(V(-1.0),V(100.0),LY()|0);qpa(b,94,j,g);D8(h)}if(!(e<<24>>24)){i=k;return}}j=LY()|0;up[c[(c[j>>2]|0)+492>>2]&8191](j);i=k;return}function opa(a){a=a|0;var b=0,d=0;b=a+4464|0;d=c[b>>2]|0;if(d|0)return d|0;d=xp[c[(c[a>>2]|0)+848>>2]&2047](a)|0;c[b>>2]=d;return d|0}function ppa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=h+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];a=Y8(d,0,c[(c[a+28>>2]|0)+88>>2]|0,h,a,0,0,0)|0;if(!a)return;d=c[(c[f>>2]|0)+16>>2]|0;h=c[10377]|0;e=c[h+4>>2]|0;h=tpa(h,c[a>>2]|0,0)|0;cp[d&127](f,g,a,e,h,0,0);return}function qpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+160|0;B=L+144|0;C=L+136|0;K=L;D=K+36|0;g=K+40|0;h=K;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=1;c[D>>2]=40576;c[K+68>>2]=0;c[K+76>>2]=0;w=K+80|0;c[w>>2]=0;x=K+72|0;c[x>>2]=20;c[K+84>>2]=0;c[K+92>>2]=0;u=K+96|0;c[u>>2]=0;v=K+88|0;c[v>>2]=20;r=K+100|0;c[r>>2]=0;c[K+108>>2]=0;s=K+112|0;c[s>>2]=0;t=K+104|0;c[t>>2]=20;c[K+116>>2]=0;c[K+120>>2]=0;c[K+124>>2]=20;a[K+128>>0]=1;h=K+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[K+132>>0]=1;a[K+133>>0]=0;rpa(K,c[376069]|0);h=c[b+28>>2]|0;q=b+32|0;if((h|0)!=(q|0))while(1){k=h+16|0;g=c[k>>2]|0;a:do if(g|0){c[C>>2]=g;g=c[373713]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){j=c[g+28>>2]|0;b=c[g+32>>2]|0;g=j+(b<<3)|0}else{v$(B,g,C);j=c[B>>2]|0;p=c[g+28>>2]|0;b=c[373713]|0;g=(j|0)==-1?p+(c[g+32>>2]<<3)|0:p+(j<<3)|0;j=c[b+28>>2]|0;b=c[b+32>>2]|0}if((g|0)!=(j+(b<<3)|0)){g=c[g+4>>2]|0;if(!g)J=18}else J=16}else J=16;if((J|0)==16)J=18;if((J|0)==18){J=0;g=F$(c[k>>2]|0)|0;if(!g)break}p=g+28|0;b=c[p>>2]|0;if((b|0?(E=h+20|0,F=c[E>>2]|0,G=c[h+24>>2]|0,(F|0)!=(G|0)):0)?(o=G-F|0,H=(o|0)/36|0,o|0):0){j=0;o=F;while(1){n=c[o+(j*36|0)+32>>2]|0;b:do if(n>>>0<=12?(I=spa()|0,z=c[b>>2]|0,y=(c[b+4>>2]|0)-z>>2,z,y|0):0){b=0;c:while(1){k=c[z+(b<<2)>>2]|0;if((c[k+32>>2]|0)<=(I|0)?(A=c[k+16>>2]|0,A|0):0){l=c[k>>2]|0;k=0;do{m=c[l+(k<<2)>>2]|0;k=k+1|0;if((c[m+688>>2]|0)==(n|0))break c}while((k|0)!=(A|0))}b=b+1|0;if((b|0)==(y|0))break b}if(m|0?(c[m+728>>2]|0)==0:0)cp[d&127](g,b,m,o+(j*36|0)|0,e,f,K)}while(0);j=j+1|0;if((j|0)==(H|0))break a;o=c[E>>2]|0;b=c[p>>2]|0}}}while(0);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(q|0))break;else h=g}c[D>>2]=40576;if((c[s>>2]|0)>-1){vT(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0}g=K+84|0;if((c[u>>2]|0)>-1){vT(c[g>>2]|0,c[v>>2]|0);c[g>>2]=0}g=K+68|0;if((c[w>>2]|0)<=-1){i=L;return}vT(c[g>>2]|0,c[x>>2]|0);c[g>>2]=0;i=L;return}function rpa(d,e){d=d|0;e=e|0;var f=0,g=0;c[d>>2]=c[e>>2];f=d+4|0;g=e+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];Ida(d+36|0,e+36|0);e=b[e+132>>1]|0;a[d+132>>0]=e;a[d+133>>0]=(e&65535)>>>8;return}function spa(){return c[373067]|0}function tpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;p=s+20|0;q=s+16|0;r=s;j=c[a+4>>2]|0;j=(j|c[(y9()|0)+76>>2]|120)&b;if(!d){n=0;o=j}else{n=c[d>>2]|0;o=j}m=a+44|0;e=c[m>>2]|0;l=a+48|0;k=c[l>>2]|0;b=k-e>>4;if(!b)b=e;else{h=b;b=e;while(1){t=(h|0)/2|0;g=e+(t<<4)|0;f=g;u=c[f+4>>2]|0;f=u>>>0>>0|((u|0)==(n|0)?(c[f>>2]|0)>>>0>>0:0);g=g+16|0;b=f?g:b;h=f?h+-1-t|0:t;if(!h)break;else e=f?g:e}}if((b|0)!=(k|0)?(u=b,t=c[u+4>>2]|0,!(n>>>0>>0|((n|0)==(t|0)?o>>>0<(c[u>>2]|0)>>>0:0)|(b|0)==(k|0))):0){u=c[b+8>>2]|0;i=s;return u|0}k=upa(a,j,d)|0;e=r;c[e>>2]=o;c[e+4>>2]=n;c[r+8>>2]=k;e=c[m>>2]|0;j=c[l>>2]|0;b=j-e>>4;if(!b)b=e;else{h=b;b=e;while(1){u=(h|0)/2|0;g=e+(u<<4)|0;f=g;t=c[f+4>>2]|0;f=t>>>0>>0|((t|0)==(n|0)?(c[f>>2]|0)>>>0>>0:0);g=g+16|0;b=f?g:b;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}e=b;if(!((b|0)!=(j|0)?(u=b,t=c[u+4>>2]|0,!(n>>>0>>0|((n|0)==(t|0)?o>>>0<(c[u>>2]|0)>>>0:0))):0)){c[q>>2]=e;c[p>>2]=c[q>>2];vpa(m,p,r)|0}u=k;i=s;return u|0}function upa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+80|0;r=u+32|0;s=u;t=u+64|0;o=(g|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;l=c[e+4>>2]|0;if(!l)h=0;else{h=0;j=0;k=1;do{if(a[e+8+(j<<2)+3>>0]|0){q=a[e+8+(j<<2)>>0]|0;h=(h&255)<(q&255)?q:h}j=j+1|0;k=k<<1}while((j|0)<8&k>>>0<=l>>>0)}n=h&255;h=n+1|0;if(o){q=g+8|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];if(!(a[r+3>>0]|0))j=0;else{j=c[r>>2]|0;a[r>>0]=j+h;j=j>>>24&255}if(a[r+7>>0]|0){q=r+4|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+11>>0]|0){q=r+8|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+15>>0]|0){q=r+12|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+19>>0]|0){q=r+16|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+23>>0]|0){q=r+20|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+27>>0]|0){q=r+24|0;a[q>>0]=(d[q>>0]|0)+h}if(a[r+31>>0]|0){q=r+28|0;a[q>>0]=(d[q>>0]|0)+h}m=c[g+4>>2]|0;if(!m)h=0;else{h=0;k=0;l=1;do{if(a[g+8+(k<<2)+3>>0]|0){q=a[g+8+(k<<2)>>0]|0;h=(h&255)<(q&255)?q:h}k=k+1|0;l=l<<1}while((k|0)<8&l>>>0<=m>>>0)}h=n+2+(h&255)|0}else j=0;h=h&255;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;b[t>>1]=0;a:do if(f|0){if(o){q=0;n=0;g=0;p=1}else{g=0;o=0;p=0;q=1;while(1){l=(q&120|0)!=0;j=c[e+8+(g<<2)>>2]|0;k=j>>>24;r=k&255;m=r<<24>>24==0;n=m|l^1;o=n?o:j;p=n?p:r;do if(q&f){n=s+(g<<2)|0;if(!m){c[n>>2]=k<<24|j&16777215;break}if(l&p<<24>>24!=0){c[n>>2]=(p&255)<<24|o&16777215;break}if(c[(y9()|0)+76>>2]&q){switch(g|0){case 7:case 1:{j=1;break}default:j=0}j=t+j|0;k=a[j>>0]|0;if(!(k<<24>>24)){a[j>>0]=h;j=h+1<<24>>24}else{j=h;h=k}a[n>>0]=h;switch(g|0){case 1:case 2:{h=0;break}case 7:{h=4;break}default:h=4}a[s+(g<<2)+1>>0]=h;a[s+(g<<2)+2>>0]=2;a[s+(g<<2)+3>>0]=4;h=j}}while(0);g=g+1|0;q=q<<1;if(!(q>>>0<=f>>>0&(g|0)<8))break a}}while(1){m=(p&120|0)!=0;j=c[(j<<24>>24==0?e+8+(q<<2)|0:r+(q<<2)|0)>>2]|0;k=j>>>24;o=k&255;l=o<<24>>24==0;v=l|m^1;n=v?n:j;g=v?g:o;do if(p&f){o=s+(q<<2)|0;if(!l){c[o>>2]=k<<24|j&16777215;break}if(m&g<<24>>24!=0){c[o>>2]=(g&255)<<24|n&16777215;break}if(c[(y9()|0)+76>>2]&p){switch(q|0){case 7:case 1:{j=1;break}default:j=0}j=t+j|0;k=a[j>>0]|0;if(!(k<<24>>24)){a[j>>0]=h;j=h+1<<24>>24}else{j=h;h=k}a[o>>0]=h;switch(q|0){case 1:case 2:{h=0;break}case 7:{h=4;break}default:h=4}a[s+(q<<2)+1>>0]=h;a[s+(q<<2)+2>>0]=2;a[s+(q<<2)+3>>0]=4;h=j}}while(0);k=q+1|0;j=p<<1;if(!(j>>>0<=f>>>0&(k|0)<8))break a;q=k;p=j;j=a[r+(k<<2)+3>>0]|0}}while(0);if(!(a[e+56>>0]|0)){v=LY()|0;t=c[v>>2]|0;t=t+240|0;t=c[t>>2]|0;v=fp[t&8191](v,s)|0;i=u;return v|0}else{v=LY()|0;t=c[v>>2]|0;t=t+240|0;t=c[t>>2]|0;v=fp[t&8191](v,s)|0;i=u;return v|0}return 0}function vpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a>>2]|0;g=m;i=(c[b>>2]|0)-g>>4;o=m+(i<<4)|0;n=a+4|0;b=c[n>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0>>0){if((o|0)==(b|0)){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[n>>2]=(c[n>>2]|0)+16;return o|0}h=e-(o+16)>>4;e=o+(h<<4)|0;if(e>>>0>>0){g=e;f=b;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=g+16|0;f=(c[n>>2]|0)+16|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h|0)do{n=b;b=b+-16|0;a=e;e=e+-16|0;j=e;k=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[n+-8>>2]=c[a+-8>>2]}while((e|0)!=(o|0));n=o>>>0>d>>>0?d:f>>>0>d>>>0?d+16|0:d;l=n;a=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=a;c[m+(i<<4)+8>>2]=c[n+8>>2];return o|0}b=(e-g>>4)+1|0;if(b>>>0>268435455)Ull(a);k=f-g|0;i=k>>3;i=k>>4>>>0<134217727?(i>>>0>>0?b:i):268435455;k=o;g=k-g|0;h=g>>4;if(!i)j=0;else j=Uml(i<<4)|0;b=j+(h<<4)|0;e=b;f=j+(i<<4)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<4)|0;e=b;i=m;break}f=i<<4>>3;f=(f|0)==0?1:f;i=Uml(f<<4)|0;b=i+(f>>>2<<4)|0;e=b;f=i+(f<<4)|0;if(!j)i=m;else{f8k(j);i=c[a>>2]|0}}else i=m;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=e+16|0;g=e;e=k-i|0;h=g+(0-(e>>4)<<4)|0;if((e|0)>0)fpl(h|0,i|0,e|0)|0;e=(c[n>>2]|0)-k|0;if((e|0)>0){fpl(b|0,o|0,e|0)|0;b=b+(e>>4<<4)|0}e=c[a>>2]|0;c[a>>2]=h;c[n>>2]=b;c[l>>2]=f;if(!e){o=g;return o|0}f8k(e);o=g;return o|0}function xpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j;e=b+12|0;nnl(e,721229)|0;c[b+24>>2]=63;a[b+28>>0]=1;c[f>>2]=720223;c[f+4>>2]=41976;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,17,0)|0;a[f+20>>0]=0;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720251;c[f+4>>2]=41976;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720273;c[f+4>>2]=41976;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=755663;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=878611;c[f+4>>2]=41936;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720297;c[f+4>>2]=41976;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=878611;c[f+4>>2]=49836;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=878611;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=744872;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720309;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720326;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720341;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720357;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720371;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=744779;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=744763;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=744793;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720380;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720391;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720404;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720414;c[f+4>>2]=43092;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=745511;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720426;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720445;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=745361;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=745457;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=745386;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=745434;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720464;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=745409;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=745481;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720480;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720480;c[f+4>>2]=45056;d=f+8|0;c[d>>2]=10404;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,10404,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=796633;c[f+4>>2]=23320;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720501;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720518;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720545;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720571;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720600;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720623;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720643;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720683;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720717;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720747;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720780;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720806;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720838;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720865;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720891;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720920;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720943;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720973;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=720993;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=721031;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=721063;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=721091;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=721114;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=721134;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=721157;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=721183;c[f+4>>2]=49776;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=721212;c[f+4>>2]=23280;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=782186;c[f+4>>2]=23280;d=f+8|0;c[d>>2]=11999;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,11999,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))x2(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=796525;c[f+4>>2]=23280;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=Hna(G$()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){x2(b,f);h=c[g>>2]|0;g=c[b>>2]|0;zpa(g,h,f);i=j;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];h=(c[g>>2]|0)+24|0;c[g>>2]=h;g=c[b>>2]|0;zpa(g,h,f);i=j;return}}function zpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v;a:while(1){p=b;r=b+-24|0;q=b+-48|0;s=b+-20|0;while(1){b:while(1){o=a;e=p-o|0;switch((e|0)/24|0|0){case 2:{t=5;break a}case 3:{t=11;break a}case 4:{t=12;break a}case 5:{t=13;break a}case 1:case 0:{t=92;break a}default:{}}if((e|0)<744){t=15;break a}h=(e>>>0)/48|0;n=a+(h*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=Cpa(a,a+(e*24|0)|0,n,n+(e*24|0)|0,r,d)|0}else e=Apa(a,n,r,d)|0;m=c[a>>2]|0;l=c[n>>2]|0;f=bbl(m,l)|0;if(!f){f=c[a+(h*24|0)+4>>2]|0;if(f|0){g=c[a+4>>2]|0;if(!g){f=r;break}if((c[g+16>>2]|0)<(c[f+16>>2]|0)){f=r;break}}}else if((f|0)<0){f=r;break}if((a|0)!=(q|0)){k=a+(h*24|0)+4|0;h=r;f=q;while(1){g=bbl(c[f>>2]|0,l)|0;if(!g){j=c[k>>2]|0;if(j|0){g=c[h+-20>>2]|0;if(!g){t=62;break b}if((c[g+16>>2]|0)<(c[j+16>>2]|0)){t=62;break b}}}else if((g|0)<0){t=62;break b}g=f+-24|0;if((a|0)==(g|0))break;else{h=f;f=g}}}e=a+24|0;f=bbl(m,c[r>>2]|0)|0;if(!f){f=c[s>>2]|0;if(f){o=c[a+4>>2]|0;if((o|0)!=0?(c[o+16>>2]|0)>=(c[f+16>>2]|0):0)t=31}else t=31}else if((f|0)>=0)t=31;if((t|0)==31){t=0;if((e|0)==(r|0)){t=92;break a}h=a+4|0;while(1){f=bbl(m,c[e>>2]|0)|0;if(!f){f=c[e+4>>2]|0;if(f|0){g=c[h>>2]|0;if(!g)break;if((c[g+16>>2]|0)<(c[f+16>>2]|0))break}}else if((f|0)<0)break;e=e+24|0;if((e|0)==(r|0)){t=92;break a}}c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];e=e+24|0}if((e|0)==(r|0)){t=92;break a}k=a+4|0;h=r;while(1){j=c[a>>2]|0;while(1){f=bbl(j,c[e>>2]|0)|0;if(!f){f=c[e+4>>2]|0;if(f|0){g=c[k>>2]|0;if(!g)break;if((c[g+16>>2]|0)<(c[f+16>>2]|0))break}}else if((f|0)<0)break;e=e+24|0}while(1){f=h;h=h+-24|0;g=bbl(j,c[h>>2]|0)|0;if(g|0)if((g|0)<0)continue;else break;f=c[f+-20>>2]|0;if(!f)break;g=c[k>>2]|0;if(!g)continue;if((c[g+16>>2]|0)>=(c[f+16>>2]|0))break}if(e>>>0>=h>>>0){a=e;continue b};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];e=e+24|0}}if((t|0)==62){t=0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];e=e+1|0}g=a+24|0;c:do if(g>>>0>>0)while(1){l=n+4|0;m=c[n>>2]|0;while(1){h=bbl(c[g>>2]|0,m)|0;if(!h){h=c[l>>2]|0;if(!h)break;k=c[g+4>>2]|0;if(k|0?(c[k+16>>2]|0)>=(c[h+16>>2]|0):0)break}else if((h|0)>=0)break;g=g+24|0}while(1){j=f;f=f+-24|0;h=bbl(c[f>>2]|0,m)|0;if(h|0)if((h|0)<0)break;else continue;k=c[l>>2]|0;if(!k)continue;h=c[j+-20>>2]|0;if(!h)break;if((c[h+16>>2]|0)<(c[k+16>>2]|0))break}if(g>>>0>f>>>0){h=n;break c};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];n=(n|0)==(g|0)?f:n;g=g+24|0;e=e+1|0}else h=n;while(0);do if((g|0)!=(h|0)){f=bbl(c[h>>2]|0,c[g>>2]|0)|0;if(!f){f=c[g+4>>2]|0;if(!f)break;n=c[h+4>>2]|0;if(n|0?(c[n+16>>2]|0)>=(c[f+16>>2]|0):0)break}else if((f|0)>=0)break;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];e=e+1|0}while(0);if(!e){e=Epa(a,g,d)|0;f=g+24|0;if(Epa(f,b,d)|0){t=91;break}if(e){a=f;continue}}n=g;if((n-o|0)>=(p-n|0)){t=90;break}zpa(a,g,d);a=g+24|0}if((t|0)==90){t=0;zpa(g+24|0,b,d);b=g;continue}else if((t|0)==91){t=0;if(e){t=92;break}else{b=g;continue}}}if((t|0)==5){b=bbl(c[r>>2]|0,c[a>>2]|0)|0;if(!b){b=c[a+4>>2]|0;if(!b){i=v;return}t=c[s>>2]|0;if(t|0?(c[t+16>>2]|0)>=(c[b+16>>2]|0):0){i=v;return}}else if((b|0)>=0){i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[a+16>>2]=c[r+16>>2];c[a+20>>2]=c[r+20>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];i=v;return}else if((t|0)==11){Apa(a,a+24|0,r,d)|0;i=v;return}else if((t|0)==12){Bpa(a,a+24|0,a+48|0,r,d)|0;i=v;return}else if((t|0)==13){Cpa(a,a+24|0,a+48|0,a+72|0,r,d)|0;i=v;return}else if((t|0)==15){Dpa(a,b,d);i=v;return}else if((t|0)==92){i=v;return}}function Apa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[b>>2]|0;e=bbl(g,c[a>>2]|0)|0;if(!e){e=c[a+4>>2]|0;if(e){f=c[b+4>>2]|0;if(!f)h=1;else h=(c[f+16>>2]|0)<(c[e+16>>2]|0)}else h=0}else h=(e|0)<0;e=bbl(c[d>>2]|0,g)|0;if(!e){e=c[b+4>>2]|0;if(e){f=c[d+4>>2]|0;if(!f)e=1;else e=(c[f+16>>2]|0)<(c[e+16>>2]|0)}else e=0}else e=(e|0)<0;if(!h){if(!e){b=0;i=k;return b|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];e=bbl(c[b>>2]|0,c[a>>2]|0)|0;if(!e){e=c[a+4>>2]|0;if(!e){b=1;i=k;return b|0}d=c[b+4>>2]|0;if(d|0?(c[d+16>>2]|0)>=(c[e+16>>2]|0):0){b=1;i=k;return b|0}}else if((e|0)>=0){b=1;i=k;return b|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];b=2;i=k;return b|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];b=1;i=k;return b|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];e=bbl(c[d>>2]|0,c[b>>2]|0)|0;if(!e){e=c[b+4>>2]|0;if(!e){b=1;i=k;return b|0}a=c[d+4>>2]|0;if(a|0?(c[a+16>>2]|0)>=(c[e+16>>2]|0):0){b=1;i=k;return b|0}}else if((e|0)>=0){b=1;i=k;return b|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];b=2;i=k;return b|0}function Bpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;g=Apa(a,b,d,f)|0;f=bbl(c[e>>2]|0,c[d>>2]|0)|0;if(!f){f=c[d+4>>2]|0;if(!f){h=g;i=j;return h|0}k=c[e+4>>2]|0;if(k|0?(c[k+16>>2]|0)>=(c[f+16>>2]|0):0){k=g;i=j;return k|0}}else if((f|0)>=0){k=g;i=j;return k|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];e=g+1|0;f=bbl(c[d>>2]|0,c[b>>2]|0)|0;if(!f){f=c[b+4>>2]|0;if(!f){k=e;i=j;return k|0}k=c[d+4>>2]|0;if(k|0?(c[k+16>>2]|0)>=(c[f+16>>2]|0):0){k=e;i=j;return k|0}}else if((f|0)>=0){k=e;i=j;return k|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];e=g+2|0;f=bbl(c[b>>2]|0,c[a>>2]|0)|0;if(!f){f=c[a+4>>2]|0;if(!f){k=e;i=j;return k|0}k=c[b+4>>2]|0;if(k|0?(c[k+16>>2]|0)>=(c[f+16>>2]|0):0){k=e;i=j;return k|0}}else if((f|0)>=0){k=e;i=j;return k|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];k=g+3|0;i=j;return k|0}function Cpa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;h=Bpa(a,b,d,e,g)|0;g=bbl(c[f>>2]|0,c[e>>2]|0)|0;if(!g){g=c[e+4>>2]|0;if(!g){j=h;i=k;return j|0}l=c[f+4>>2]|0;if(l|0?(c[l+16>>2]|0)>=(c[g+16>>2]|0):0){l=h;i=k;return l|0}}else if((g|0)>=0){l=h;i=k;return l|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];f=h+1|0;g=bbl(c[e>>2]|0,c[d>>2]|0)|0;if(!g){g=c[d+4>>2]|0;if(!g){l=f;i=k;return l|0}l=c[e+4>>2]|0;if(l|0?(c[l+16>>2]|0)>=(c[g+16>>2]|0):0){l=f;i=k;return l|0}}else if((g|0)>=0){l=f;i=k;return l|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];f=h+2|0;g=bbl(c[d>>2]|0,c[b>>2]|0)|0;if(!g){g=c[b+4>>2]|0;if(!g){l=f;i=k;return l|0}l=c[d+4>>2]|0;if(l|0?(c[l+16>>2]|0)>=(c[g+16>>2]|0):0){l=f;i=k;return l|0}}else if((g|0)>=0){l=f;i=k;return l|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];f=h+3|0;g=bbl(c[b>>2]|0,c[a>>2]|0)|0;if(!g){g=c[a+4>>2]|0;if(!g){l=f;i=k;return l|0}l=c[b+4>>2]|0;if(l|0?(c[l+16>>2]|0)>=(c[g+16>>2]|0):0){l=f;i=k;return l|0}}else if((g|0)>=0){l=f;i=k;return l|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];l=h+4|0;i=k;return l|0}function Dpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;e=a+48|0;Apa(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0)){i=n;return}k=d;while(1){j=c[k>>2]|0;d=bbl(j,c[e>>2]|0)|0;if(!d){d=c[e+4>>2]|0;if(d|0){f=c[k+4>>2]|0;if(f){if((c[f+16>>2]|0)<(c[d+16>>2]|0))m=10}else{f=0;m=10}}}else if((d|0)<0){f=c[k+4>>2]|0;m=10}if((m|0)==10){m=0;h=k+8|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=f+16|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];a:do if((e|0)==(a|0))d=a;else{if(!f)while(1){d=e;e=e+-24|0;g=bbl(j,c[e>>2]|0)|0;if(!g){if(!(c[d+-20>>2]|0))break a}else if((g|0)>=0)break a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];if((e|0)==(a|0)){d=a;break a}}while(1){d=e;e=e+-24|0;g=bbl(j,c[e>>2]|0)|0;if(!g){g=c[d+-20>>2]|0;if(!g)break a;if((c[h>>2]|0)>=(c[g+16>>2]|0))break a}else if((g|0)>=0)break a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];if((e|0)==(a|0)){d=a;break}}}while(0);c[d>>2]=j;c[d+4>>2]=f;j=d+8|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2]}d=k+24|0;if((d|0)==(b|0))break;else{e=k;k=d}}i=n;return}function Epa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;d=bbl(c[e>>2]|0,c[a>>2]|0)|0;if(!d){d=c[a+4>>2]|0;if(!d){b=1;i=o;return b|0}b=c[b+-20>>2]|0;if(b|0?(c[b+16>>2]|0)>=(c[d+16>>2]|0):0){b=1;i=o;return b|0}}else if((d|0)>=0){b=1;i=o;return b|0};c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];b=1;i=o;return b|0}case 3:{Apa(a,a+24|0,b+-24|0,d)|0;b=1;i=o;return b|0}case 4:{Bpa(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;i=o;return b|0}case 5:{Cpa(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;i=o;return b|0}case 1:case 0:{b=1;i=o;return b|0}default:{f=a+48|0;Apa(a,a+24|0,f,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){l=c[d>>2]|0;g=bbl(l,c[f>>2]|0)|0;if(!g){g=c[f+4>>2]|0;if(g){h=c[d+4>>2]|0;if(h){if((c[h+16>>2]|0)<(c[g+16>>2]|0))m=19}else{h=0;m=19}}}else if((g|0)<0){h=c[d+4>>2]|0;m=19}if((m|0)==19){m=0;k=d+8|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=h+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];b:do if((f|0)==(a|0))f=a;else{if(!h){g=f;while(1){f=g;g=g+-24|0;j=bbl(l,c[g>>2]|0)|0;if(!j){if(!(c[f+-20>>2]|0))break b}else if((j|0)>=0)break b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];if((g|0)==(a|0)){f=a;break b}}}else j=f;while(1){f=j;j=j+-24|0;g=bbl(l,c[j>>2]|0)|0;if(!g){g=c[f+-20>>2]|0;if(!g)break b;if((c[k>>2]|0)>=(c[g+16>>2]|0))break b}else if((g|0)>=0)break b;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];if((j|0)==(a|0)){f=a;break}}}while(0);c[f>>2]=l;c[f+4>>2]=h;l=f+8|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{l=d;d=f;f=l}}}while(0);b=d|e;i=o;return b|0}}return 0}function Fpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;m=a+4|0;d=(c[m>>2]|0)-(c[a>>2]|0)>>2;o=b+4|0;h=(c[o>>2]|0)-(c[b>>2]|0)>>2;l=d>>>0>>0;h=l?h:d;c[j>>2]=0;if(l)Joa(a,h-d|0,j);l=a+12|0;c[j>>2]=0;d=a+16|0;g=c[d>>2]|0;f=c[l>>2]|0;e=g-f>>2;if(h>>>0<=e>>>0){if(h>>>0>>0?(k=f+(h<<2)|0,(g|0)!=(k|0)):0)c[d>>2]=g+(~((g+-4-k|0)>>>2)<<2)}else Joa(l,h-e|0,j);e=c[m>>2]|0;d=c[a>>2]|0;if((e|0)!=(d|0)){h=b+12|0;g=0;do{f=d+(g<<2)|0;if((c[f>>2]|0)==0?(n=c[b>>2]|0,g>>>0<(c[o>>2]|0)-n>>2>>>0):0){c[f>>2]=c[n+(g<<2)>>2];c[(c[l>>2]|0)+(g<<2)>>2]=c[(c[h>>2]|0)+(g<<2)>>2];e=c[m>>2]|0;d=c[a>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=a+24|0;if(c[d>>2]|0){i=p;return}c[d>>2]=c[b+24>>2];i=p;return}function Gpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;if((c[l>>2]|0)==(b|0))return;if(!b){c[l>>2]=0;c[a+12>>2]=0;n=a+4|0;vT(c[n>>2]|0,c[a>>2]|0);c[n>>2]=0;return}m=(b+31|0)>>>5;e=m<<2;k=xW(e,4,c[a>>2]|0,0,1746326,399)|0;j=k;n=a+4|0;g=c[n>>2]|0;if((c[l>>2]|0)>>>0<=b>>>0){e=a+12|0;f=c[e>>2]|0;if(!f)h=0;else{npl(k|0,g|0,f<<2|0)|0;h=c[e>>2]|0}i=d<<31>>31;f=m-h<<2;if((f|0)>0){g=f>>2;f=k+(h<<2)|0;while(1){c[f>>2]=i;if((g|0)>1){g=g+-1|0;f=f+4|0}else break}f=c[e>>2]|0}else f=h;h=c[n>>2]|0;c[n>>2]=j;g=c[l>>2]|0;do if(g>>>0>>0){f=1<<(g&31);if(d){d=k+(g>>>5<<2)|0;c[d>>2]=c[d>>2]|f;f=g+1|0;if(f>>>0>=c[e>>2]<<5>>>0)break;do{d=(c[n>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(f&31);f=f+1|0}while(f>>>0>2]<<5>>>0)}else{d=k+(g>>>5<<2)|0;c[d>>2]=c[d>>2]&~f;f=g+1|0;if(f>>>0>=c[e>>2]<<5>>>0)break;do{d=(c[n>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(f&31));f=f+1|0}while(f>>>0>2]<<5>>>0)}}while(0);if(h)vT(h,c[a>>2]|0)}else{if(!m)e=g;else{npl(k|0,g|0,e|0)|0;e=c[n>>2]|0}c[n>>2]=j;vT(e,c[a>>2]|0);e=a+12|0}c[l>>2]=b;c[e>>2]=m;e=b&31;if(!e)return;n=(c[n>>2]|0)+(m+-1<<2)|0;c[n>>2]=c[n>>2]&~(-1<>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=a[f>>0]|0;l=l<<24>>24<0?c[g>>2]|0:l&255;Cnl(e,761189,1,l+1|0);rnl(e,(a[f>>0]|0)<0?c[b>>2]|0:b,l)|0;k=(AW(c[k>>2]|0,(a[h>>0]|0)<0?c[e>>2]|0:e)|0)==0;Ung(e);d=d+1|0;if(k){d=1;b=5;break}if((d|0)>=(c[376395]|0)){d=0;b=5;break}}if((b|0)==5){i=j;return d|0}return 0}function Lpa(a){a=a|0;var b=0;switch(a|0){case 8:{a=1;break}case 11:{a=4;break}case 17:{a=12;break}default:a=0}b=SX(8440,23,16,1746326,115)|0;Vpa(b);if(fp[c[(c[b>>2]|0)+864>>2]&8191](b,a)|0)return b|0;if(b|0)up[c[c[b>>2]>>2]&8191](b);vT(b,23);b=0;return b|0}function Mpa(b){b=b|0;var d=0,e=0,f=0;Upa()|0;if((c[b+68>>2]|0)>29?(a[b+213>>0]|0)!=0:0){a[b+497>>0]=1;d=(c[b+120>>2]|0)>3&1}else{a[b+497>>0]=0;d=0}a[b+498>>0]=d;d=rU()|0;e=d+11576|0;if(!(c[e>>2]|0))return;else b=0;do{f=d+10808+(b*12|0)|0;if(!(a[d+10808+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+10808+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function Npa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=SX(52,52,16,1746326,7)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[376383]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=xW(256,16,65,0,1746326,75)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[376383]|0;Spa(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function Opa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=SX(52,52,16,1746326,18)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[376092]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=xW(256,16,65,0,1746326,75)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[376092]|0;Rpa(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function Ppa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;c[j>>2]=a;do if(a|0){c[g>>2]=0;w9(a,g,g)|0;n=c[a+124>>2]|0;h=n;if((n|0)==0?(c[a+132>>2]|0)==0:0)break;c[j>>2]=a;c[k>>2]=h;h=c[a+132>>2]|0;n=xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0;n=n?b:0;c[l>>2]=h;c[g>>2]=c[l>>2];Zba(1,k,g,j,n,d,e,f)|0;i=m;return}while(0);c[j>>2]=0;h=LY()|0;c[k>>2]=xp[c[(c[h>>2]|0)+364>>2]&2047](h)|0;h=LY()|0;h=xp[c[(c[h>>2]|0)+368>>2]&2047](h)|0;n=0;c[l>>2]=h;c[g>>2]=c[l>>2];Zba(1,k,g,j,n,d,e,f)|0;i=m;return}function Qpa(){var a=0;a=c[369635]|0;if(xp[c[(c[a>>2]|0)+836>>2]&2047](a)|0)return;up[c[(c[a>>2]|0)+264>>2]&8191](a);return}function Rpa(d){d=d|0;var e=0,f=0,g=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;q=f+8|0;r=d+8|0;n=b[r>>1]|0;a[q>>0]=n;o=f+9|0;a[o>>0]=(n&65535)>>>8;n=f+12|0;m=d+12|0;t=m;k=c[t+4>>2]|0;j=n;c[j>>2]=c[t>>2];c[j+4>>2]=k;j=f+20|0;k=d+20|0;t=k;s=c[t+4>>2]|0;l=j;c[l>>2]=c[t>>2];c[l+4>>2]=s;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;H9(f,d,0);s=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=s;e=a[r>>0]|0;p=b[q>>1]|0;a[r>>0]=p;a[q>>0]=e;q=d+9|0;e=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[o>>0]=e;o=c[m>>2]|0;e=c[d+16>>2]|0;q=n;p=c[q+4>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;c[n>>2]=o;c[f+16>>2]=e;e=c[k>>2]|0;n=c[d+24>>2]|0;o=j;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[j>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[d+48>>0]=0;h=V(j>>>0);c[f+44>>2]=~~V(h*V(.5))>>>0;c[f+40>>2]=~~V(h*V(.200000003))>>>0;a[f+48>>0]=0;if(e|0)vT(e,65);i=g;return}function Spa(d){d=d|0;var e=0,f=0,g=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}o=f+4|0;c[o>>2]=0;q=f+8|0;s=d+8|0;m=b[s>>1]|0;a[q>>0]=m;j=f+9|0;a[j>>0]=(m&65535)>>>8;m=f+12|0;r=d+12|0;t=r;k=c[t+4>>2]|0;n=m;c[n>>2]=c[t>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;t=k;p=c[t+4>>2]|0;l=n;c[l>>2]=c[t>>2];c[l+4>>2]=p;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;Tpa(f,d,0);p=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=p;o=a[s>>0]|0;p=b[q>>1]|0;a[s>>0]=p;a[q>>0]=o;q=d+9|0;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[d+48>>0]=0;h=V(j>>>0);c[f+44>>2]=~~V(h*V(.5))>>>0;c[f+40>>2]=~~V(h*V(.200000003))>>>0;a[f+48>>0]=0;if(e|0)vT(e,65);i=g;return}function Tpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;l=b+44|0;c[l>>2]=16;m=b+40|0;c[m>>2]=6;n=b+48|0;a[n>>0]=0;j=xW(256,16,65,0,1746326,75)|0;f=c[v>>2]|0;if(f|0)vT(f,65);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=V(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=V(g>>>0),p=V(o*V(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){k=xW(g<<3,16,65,0,1746326,75)|0;f=c[v>>2]|0;h=c[w>>2]|0;s=h>>>0>g>>>0?g:h;j=f+(s<<3)|0;if(s){h=k;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}h=c[w>>2]|0}j=k+(g<<3)|0;if((h|0)!=(g|0)){e=b+20|0;f=k+(h<<3)|0;do{q=e;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(j|0))}vT(c[v>>2]|0,65);c[v>>2]=k;c[w>>2]=g;c[l>>2]=~~p>>>0;c[m>>2]=~~V(o*V(.200000003))>>>0;a[n>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;n=d+20|0;b=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[n>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[b>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function Upa(){return Jj()|0}function Vpa(a){a=a|0;var b=0,d=0;Wpa(a);c[a>>2]=49884;c[a+4568>>2]=0;gqa(a+4572|0);fqa(a+6576|0);c[a+7048>>2]=0;c[a+7052>>2]=0;c[a+7044>>2]=a+7048;c[a+7060>>2]=0;c[a+7064>>2]=0;c[a+7056>>2]=a+7060;c[a+7072>>2]=0;c[a+7076>>2]=0;c[a+7068>>2]=a+7072;c[a+7084>>2]=0;c[a+7088>>2]=0;c[a+7080>>2]=a+7084;b=a+7100|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=a+7152|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));d=a+7336|0;c[d>>2]=50780;c[a+7344>>2]=0;c[a+7348>>2]=0;c[a+7340>>2]=a+7344;c[a+7356>>2]=0;c[a+7360>>2]=0;c[a+7352>>2]=a+7356;c[d>>2]=50808;c[a+8400>>2]=0;c[a+8404>>2]=0;c[a+8396>>2]=a+8400;c[a+8412>>2]=0;c[a+8416>>2]=0;c[a+8408>>2]=a+8412;c[a+8420>>2]=0;c[a+8428>>2]=0;c[a+8432>>2]=0;c[a+8424>>2]=68;return}function Wpa(b){b=b|0;var d=0;c[b>>2]=62544;sFa(b+4|0);c[b+3616>>2]=63408;c[b+3760>>2]=64;c[b+3764>>2]=64;c[b+3768>>2]=4;c[b+3772>>2]=4;c[b+3776>>2]=4;c[b+3780>>2]=0;c[b+3784>>2]=49152;d=b+3792|0;c[d>>2]=0;c[d+4>>2]=0;c[b+3888>>2]=63408;c[b+4032>>2]=64;c[b+4036>>2]=64;c[b+4040>>2]=4;c[b+4044>>2]=4;c[b+4048>>2]=4;c[b+4052>>2]=0;c[b+4056>>2]=49152;d=b+4064|0;c[d>>2]=0;c[d+4>>2]=0;c[b+4216>>2]=-1;d=b+4220|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+4236>>2]=-1;d=b+4240|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+4256>>2]=-1;d=b+4260|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+4276>>2]=-1;d=b+4280|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+4296>>2]=-1;d=b+4300|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+4316>>2]=-1;d=b+4320|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+4368>>2]=0;c[b+4372>>2]=0;c[b+4380>>2]=0;c[b+4388>>2]=0;c[b+4392>>2]=0;c[b+4384>>2]=23;c[b+4396>>2]=0;c[b+4400>>2]=0;c[b+4404>>2]=-1;c[b+4408>>2]=0;N4(b+4412|0,68);c[b+4432>>2]=0;c[b+4440>>2]=0;c[b+4444>>2]=0;c[b+4436>>2]=68;c[b+4448>>2]=0;c[b+4456>>2]=0;c[b+4460>>2]=0;c[b+4452>>2]=68;c[b+4480>>2]=0;c[b+4484>>2]=0;c[b+4476>>2]=b+4480;c[b+4504>>2]=0;c[b+4540>>2]=0;c[b+4544>>2]=0;c[b+4548>>2]=-1;c[b+4552>>2]=0;c[b+4376>>2]=0;d=b+4468|0;c[d>>2]=0;c[d+4>>2]=0;tFa(b);return}function Xpa(a){a=a|0;c[a>>2]=50780;dqa(a+16|0,c[a+20>>2]|0);dqa(a+4|0,c[a+8>>2]|0);return}function Ypa(a){a=a|0;c[a>>2]=50780;dqa(a+16|0,c[a+20>>2]|0);dqa(a+4|0,c[a+8>>2]|0);f8k(a);return}function Zpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+44|0;n=o+40|0;l=o+36|0;f=o;h=a+8|0;e=c[h>>2]|0;if(e|0){d=h;g=e;a:while(1){e=g;while(1){if(!($4(e+16|0,b)|0))break;e=c[e+4>>2]|0;if(!e)break a}g=c[e>>2]|0;if(!g){d=e;break}else d=e}if((d|0)!=(h|0)?!($4(b,d+16|0)|0):0){a=c[d+48>>2]|0;i=o;return a|0}}k=a+16|0;e=a+20|0;g=c[e>>2]|0;if(g){d=e;b:while(1){h=g;while(1){if(!($4(h+16|0,b)|0))break;g=c[h+4>>2]|0;if(!g)break b;else h=g}g=c[h>>2]|0;if(!g){d=h;break}else d=h}g=d;if((d|0)!=(e|0)?!($4(b,d+16|0)|0):0)d=c[d+48>>2]|0;else{e=g;m=16}}else m=16;if((m|0)==16){d=fp[c[(c[a>>2]|0)+12>>2]&8191](a,b)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[f+32>>2]=d;c[l>>2]=e;c[j>>2]=c[l>>2];j=b5(k,j,n,f)|0;if(!(c[j>>2]|0)){e=xW(52,16,14,0,1746326,75)|0;h=e+16|0;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[j>>2]|0}$q(c[a+20>>2]|0,e);a=a+24|0;c[a>>2]=(c[a>>2]|0)+1}}a=d;i=o;return a|0}function _pa(a,b){a=a|0;b=b|0;var d=0;a=SX(36,23,16,1746326,27)|0;c[a>>2]=50836;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return a|0}function $pa(a,b){a=a|0;b=b|0;if(b|0)up[c[c[b>>2]>>2]&8191](b);vT(b,23);return}function dqa(a,b){a=a|0;b=b|0;if(!b)return;else{dqa(a,c[b>>2]|0);dqa(a,c[b+4>>2]|0);vT(b,14);return}}function fqa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function gqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;_ol(b|0,0,852)|0;f=b+852|0;c[f>>2]=Uml(2376)|0;d=Uml(16)|0;hqa(d,b);c[b+856>>2]=d;c[b+860>>2]=c[f>>2];c[b+864>>2]=d;c[b+868>>2]=0;c[b+872>>2]=0;d=b+876|0;c[d>>2]=0;c[b+880>>2]=-1;f=b+884|0;c[f>>2]=0;c[b+888>>2]=-1;c[b+1316>>2]=0;c[b+1320>>2]=-1;e=b+1324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1340|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1356|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1372|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1388|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1404|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1420|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1436|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1452|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1468|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1484|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1500|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1516|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1532|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+1548|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b+1564>>2]=0;c[b+1568>>2]=-1;c[b+1572>>2]=0;c[b+1576>>2]=0;c[b+1580>>2]=0;c[b+1592>>2]=0;a[b+1596>>0]=0;c[b+1600>>2]=0;c[b+1988>>2]=-559030611;a[b+1992>>0]=0;e=b+1732|0;g=b+1604|0;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=2;c[b+1736>>2]=2;c[b+1740>>2]=2;c[b+1744>>2]=2;c[b+1748>>2]=2;c[b+1752>>2]=2;c[b+1756>>2]=2;c[b+1760>>2]=2;c[b+1764>>2]=2;c[b+1768>>2]=2;c[b+1772>>2]=2;c[b+1776>>2]=2;c[b+1780>>2]=2;c[b+1784>>2]=2;c[b+1788>>2]=2;c[b+1792>>2]=2;c[b+1796>>2]=2;c[b+1800>>2]=2;c[b+1804>>2]=2;c[b+1808>>2]=2;c[b+1812>>2]=2;c[b+1816>>2]=2;c[b+1820>>2]=2;c[b+1824>>2]=2;c[b+1828>>2]=2;c[b+1832>>2]=2;c[b+1836>>2]=2;c[b+1840>>2]=2;c[b+1844>>2]=2;c[b+1848>>2]=2;c[b+1852>>2]=2;c[b+1856>>2]=2;c[d>>2]=0;d=b+880|0;g=b+1860|0;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=-1;c[f>>2]=0;c[b+888>>2]=-1;_ol(b+892|0,0,424)|0;return}function hqa(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function iqa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=49884;Uua(0,c[b+4356>>2]|0,1);tua();GDa(b);HDa(b+6576|0);vua(b);IDa();f=b+7336|0;JDa(f);if(a[(y9()|0)+670>>0]|0){e=b+4572|0;KDa(e,b+6996|0);KDa(e,b+7e3|0);KDa(e,b+7004|0);KDa(e,b+7008|0)}d=b+4568|0;e=c[d>>2]|0;if(e|0){mFa(e);f8k(e)}c[d>>2]=0;LDa();d=b+8420|0;if((c[b+8432>>2]|0)>-1){vT(c[d>>2]|0,c[b+8424>>2]|0);c[d>>2]=0}MDa(b+8408|0,c[b+8412>>2]|0);NDa(b+8396|0,c[b+8400>>2]|0);c[f>>2]=50780;dqa(b+7352|0,c[b+7356>>2]|0);dqa(b+7340|0,c[b+7344>>2]|0);ODa(b+6568|0);hFa(b+4572|0);PDa(b);return}function jqa(a){a=a|0;iqa(a);f8k(a);return}function kqa(b){b=b|0;var d=0,e=0;EDa(b);c[b+6572>>2]=7;e=b+4568|0;Gza(c[e>>2]|0,b+6568|0);d=c[b+4640>>2]|0;if((a[b+7136>>0]|0)==(a[b+4349>>0]|0))up[d&8191](2304);else up[d&8191](2305);FDa(Lua(c[e>>2]|0)|0);return}function lqa(a){a=a|0;Sza(Lua(c[a+4568>>2]|0)|0);CDa(a+4572|0,739111,739139,299)|0;return}function mqa(a){a=a|0;CDa(a+4572|0,739111,739139,304)|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function nqa(a){a=a|0;return c[(y9()|0)+520>>2]|0}function oqa(a,b){a=a|0;b=b|0;c[(y9()|0)+72>>2]=b;return}function pqa(a,b){a=a|0;b=b|0;c[a+4360>>2]=b;return}function qqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;BDa(Lua(c[a+4568>>2]|0)|0,b,d,e,f,1);return}function sqa(b){b=b|0;if(!(a[(y9()|0)+145>>0]|0))return;if(a[(y9()|0)+146>>0]|0)return;op[c[b+4940>>2]&255]();return}function tqa(a,b){a=a|0;b=b|0;return Wua(a+6568|0,b)|0}function uqa(c,e){c=c|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+2|0;h=f;b[h>>1]=d[e>>0]|d[e+1>>0]<<8;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;e=Vua(c+6568|0,g)|0;i=f;return e|0}function vqa(a,b){a=a|0;b=b|0;return Zua(a+6568|0,b)|0}function wqa(a,b){a=a|0;b=b|0;return _ua(a+6568|0,b)|0}function xqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;j=l;if(!(c[(c[(Lua(c[b+4568>>2]|0)|0)+212>>2]|0)+20>>2]&64)){if(!(a[d>>0]|0))d=c[b+7096>>2]|0}else{h=b+6568|0;d=(d|0)==0?c[b+7036>>2]|0:d;e=j;f=d;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));if(!(a[j>>0]|0))e=0;else{a[j>>0]=0;e=1}f=j+8|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=j+16|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=j+24|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=j+32|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=j+40|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=j+48|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=j+56|0;if(!(a[f>>0]|0)){if(e)k=5}else{a[f>>0]=0;k=5}if((k|0)==5)d=Wua(h,j)|0}Yza(b+4572|0,b+6568|0,d,xp[c[(c[b>>2]|0)+352>>2]&2047](b)|0);i=l;return}function yqa(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=V(g[a+4336>>2]);j=f!=V(0.0);e=V(g[a+4340>>2]);if(j|e!=V(0.0)){b=(b|0)==0?c[a+7040>>2]|0:b;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];b=h+4|0;c[b>>2]=~~V(f+V(c[b>>2]|0));b=h+8|0;g[b>>2]=V(e+V(g[b>>2]));b=_ua(a+6568|0,h)|0}d=c[a+4352>>2]|0;if((d|0)==-1)d=a+7040|0;else{j=a+7040|0;b=(b|0)==0?c[j>>2]|0:b;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h>>2]=d;b=_ua(a+6568|0,h)|0;d=j}h=a+4572|0;j=c[d>>2]|0;if((j|0)==(b|0)){i=k;return}c[d>>2]=b;d=c[b>>2]|0;if((d|0)!=(c[j>>2]|0))ADa(h,d);f=V(g[b+8>>2]);b=c[b+4>>2]|0;e=V(b|0);if(!(f!=V(g[j+8>>2]))?!(e!=V(c[j+4>>2]|0)):0){i=k;return}pn[c[a+4684>>2]&3](f,e);if(f!=V(0.0)|(b|0)!=0){oua(h,9);i=k;return}else{pua(h,9);i=k;return}}function zqa(b,d){b=b|0;d=d|0;var f=0,g=0;if(xwa(c[(Lua(c[b+4568>>2]|0)|0)+244>>2]|0)|0)d=c[b+7092>>2]|0;f=b+7028|0;g=c[f>>2]|0;if((g|0)==(d|0))return;c[f>>2]=d;if((a[g+1>>0]|0)!=(a[d+1>>0]|0))up[c[b+4608>>2]&8191](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24==(a[g>>0]|0))return;up[c[b+4612>>2]&8191](d);return}function Aqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+7032|0;f=a+7132|0;if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0)return;c[e>>2]=b;zDa(a+4572|0,b,d);c[f>>2]=d;return}function Bqa(a,b){a=a|0;b=b|0;c[a+4344>>2]=b;return}function Cqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+7138|0;a[e>>0]=d&1;if(!(a[(y9()|0)+473>>0]|0))return;d=a[e>>0]|0;d=d<<24>>24!=0;if(a[(y9()|0)+516>>0]|0)d=d&(c[b+7144>>2]|0)<1;f=d&1;g=b+7140|0;if((f|0)==(c[g>>2]|0))return;do if(a[(y9()|0)+633>>0]|0){e=b+4572|0;if(d){oua(e,6);break}else{pua(e,6);break}}while(0);c[g>>2]=f;return}function Dqa(b){b=b|0;if(!(a[(y9()|0)+473>>0]|0)){b=0;return b|0}if(!(a[(y9()|0)+633>>0]|0)){b=0;return b|0}b=(a[b+7138>>0]|0)!=0;return b|0}function Eqa(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+4349|0;if((d[f>>0]|0)==(e&1|0))return;g=e&1;a[f>>0]=g;e=c[b+4640>>2]|0;if((a[b+7136>>0]|0)==g<<24>>24){up[e&8191](2304);return}else{up[e&8191](2305);return}}function Fqa(a,b){a=a|0;b=b|0;var d=0;d=a+4352|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Io[c[(c[a>>2]|0)+64>>2]&8191](a,c[a+7040>>2]|0);return}function Iqa(a,b,d){a=a|0;b=b|0;d=d|0;Io[c[(c[a>>2]|0)+108>>2]&8191](a,b);Io[c[(c[a>>2]|0)+148>>2]&8191](a,(d&4|0)!=0);return}function Jqa(a,b){a=a|0;b=b|0;yDa(a,b);b=a+6572|0;c[b>>2]=c[b>>2]|1;return}function Kqa(a,b){a=a|0;b=b|0;xDa(a,b);b=a+6572|0;c[b>>2]=c[b>>2]|3;return}function Lqa(a,b){a=a|0;b=b|0;wDa(a,b);b=a+6572|0;c[b>>2]=c[b>>2]|4;return}function Mqa(a){a=a|0;E8(a+1764|0,a+1828|0,a+1956|0);return}function Nqa(a){a=a|0;var b=0,d=0;b=a+3612|0;if(!(c[b>>2]&3)){b=a+3548|0;return b|0}else{d=a+3548|0;E8(a+1828|0,a+3420|0,d);c[b>>2]=c[b>>2]&-4;b=d;return b|0}return 0}function Oqa(a){a=a|0;return a+3420|0}function Pqa(a){a=a|0;return a+1828|0}function Qqa(a){a=a|0;return a+3484|0}function Rqa(a){a=a|0;return a+1764|0}function Sqa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en;if(d)return;if(e){e=c+4|0;g[e>>2]=V(-V(g[e>>2]));e=c+20|0;g[e>>2]=V(-V(g[e>>2]));e=c+36|0;g[e>>2]=V(-V(g[e>>2]));e=c+52|0;g[e>>2]=V(-V(g[e>>2]))}d=(a[(y9()|0)+85>>0]|0)!=0;e=c+8|0;h=V(g[e>>2]);f=d?V(-.5):V(.5);h=V(h*f);g[e>>2]=V(h+V(V(g[c+12>>2])*V(.5)));e=c+24|0;h=V(f*V(g[e>>2]));g[e>>2]=V(h+V(V(g[c+28>>2])*V(.5)));e=c+40|0;h=V(f*V(g[e>>2]));g[e>>2]=V(h+V(V(g[c+44>>2])*V(.5)));e=c+56|0;f=V(f*V(g[e>>2]));g[e>>2]=V(f+V(V(g[c+60>>2])*V(.5)));return}function Tqa(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+7136|0;if((d[f>>0]|0)==(e&1|0))return;g=e&1;a[f>>0]=g;e=c[b+4640>>2]|0;if(g<<24>>24==(a[b+4349>>0]|0)){up[e&8191](2304);return}else{up[e&8191](2305);return}}function Uqa(a,b){a=a|0;b=b|0;var d=0;d=a+7100|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];vDa(Lua(c[a+4568>>2]|0)|0,b);return}function Vqa(a,b){a=a|0;b=b|0;b=b+7100|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Wqa(b,d){b=b|0;d=d|0;var e=0;e=b+7137|0;if(!(a[e>>0]|0)){oua(b+4572|0,13);a[e>>0]=1}e=b+7116|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];uDa(Lua(c[b+4568>>2]|0)|0,d);return}function Xqa(b){b=b|0;var c=0;c=b+7137|0;if(!(a[c>>0]|0))return;pua(b+4572|0,13);a[c>>0]=0;return}function Yqa(b){b=b|0;return (a[b+7137>>0]|0)!=0|0}function Zqa(a,b){a=a|0;b=b|0;b=b+7116|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _qa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;k=p+8|0;l=p;if((d|0)<=0){i=p;return}m=a+6568|0;n=a+7240|0;o=a+5432|0;j=a+7328|0;h=0;while(1){g=c[e>>2]|0;c[l>>2]=c[e+8>>2];b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;f=c[b+32>>2]|0;b=a+(f<<3)|0}else{v$(k,b,l);a=c[k>>2]|0;r=c[b+28>>2]|0;f=c[376383]|0;b=(a|0)==-1?r+(c[b+32>>2]<<3)|0:r+(a<<3)|0;a=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(a+(f<<3)|0)?(r=c[b+4>>2]|0,q=r,(r|0)!=0):0){r=q+8|0;a=c[r+4>>2]|0;f=n;b=c[f+4>>2]|0;if(b>>>0>>0|((b|0)==(a|0)?(c[f>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)){r=Xva(c[o>>2]|0,3)|0;c[j>>2]=c[j>>2]|r}qya(m,c[q>>2]|0,c[q+16>>2]|0,g,4)}else qya(m,0,2,g,4);h=h+1|0;if((h|0)==(d|0))break;else e=e+12|0}i=p;return}function $qa(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;m=n;if((d+-2|0)>>>0>4){i=n;return}o=a+4572|0;c[m>>2]=c[b>>2];c[k>>2]=c[m>>2];b=iBa(o,d,k)|0;qya(a+6568|0,c[b>>2]|0,d,0,4);DAa(o,c[b>>2]|0,d,(e|0)==2&(j^1)?1:e,f,g,h,j,l,0);i=n;return}function ara(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[b+40>>2]|0))return;d=a+7012|0;if(!(c[d>>2]|0))return;e=a+7016|0;f=c[e>>2]|0;if(!f)return;g=a+4448|0;c[a+4456>>2]=0;sDa(f,b,g);Nva(c[d>>2]|0,c[e>>2]|0,c[g>>2]|0);return}function bra(a,b){a=a|0;b=b|0;Io[c[(c[a>>2]|0)+184>>2]&8191](a,b);return}function cra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WCa(b,c,d)|0}function dra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lU(737838,0,1746326,915,1,0,0,0);return}function era(b,d){b=b|0;d=d|0;b=c[b+7012>>2]|0;if(!b){d=0;return d|0}d=(a[b+72+d>>0]|0)!=0;return d|0}function fra(a,b){a=a|0;b=b|0;if(!b)return;VCa(b);f8k(b);return}function gra(a,b){a=a|0;b=b|0;var d=0,e=0;if(b|0)up[c[(c[b>>2]|0)+4>>2]&8191](b);e=a+7012|0;d=a+7016|0;a=c[e>>2]|0;if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)!=(b|0))return;c[e>>2]=0;c[d>>2]=0;return}function hra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SCa(a+6576|0,b,c,d);return}function ira(b){b=b|0;var d=0;d=SX(60,23,16,1746326,1406)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=62332;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=4;LCa(b,d);return d|0}function jra(b){b=b|0;var d=0,e=0;d=SX(60,23,16,1746326,1413)|0;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=62308;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=0;LCa(b,d);return d|0}function kra(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=(c[b+12>>2]|0)==1;c[b+20>>2]=e;a=b+16|0;e=(c[a>>2]|0)==(d|0);if(!h){do if(e){a=b+28|0;e=c[a>>2]|0;c[b+24>>2]=f;if(!e)i=30;else{if((c[e+8>>2]|0)>>>0>=f>>>0){d=yya(e)|0;e=c[a>>2]|0;if(!d){if(!e){i=30;break}h=b+32|0;break}}zya(e);c[a>>2]=0;i=30}}else{c[a>>2]=d;c[b+32>>2]=d>>>0<4?d:1;a=b+28|0;e=c[a>>2]|0;if(e|0)zya(e);c[a>>2]=0;c[b+24>>2]=f;i=30}while(0);if((i|0)==30){e=rua()|0;h=b+32|0;e=Zva(e,f,c[h>>2]|0,0)|0;c[a>>2]=e}if((c[h>>2]|0)==3)IBa(e,f);Aya(c[a>>2]|0,0,f,g);return}do if(e){a=b+28|0;e=c[a>>2]|0;c[b+24>>2]=f;if(!e)i=16;else{if((c[e+8>>2]|0)>>>0>=f>>>0){d=yya(e)|0;e=c[a>>2]|0;if(!d){if(!e){i=16;break}h=b+32|0;break}}zya(e);c[a>>2]=0;i=16}}else{c[a>>2]=d;switch(d|0){case 0:{a=4;break}case 1:{a=5;break}case 2:{a=6;break}default:a=5}c[b+32>>2]=a;a=b+28|0;e=c[a>>2]|0;if(e|0)zya(e);c[a>>2]=0;c[b+24>>2]=f;i=16}while(0);if((i|0)==16){e=rua()|0;h=b+32|0;e=Zva(e,f,c[h>>2]|0,0)|0;c[a>>2]=e}if((c[h>>2]|0)==3)IBa(e,f);Aya(c[a>>2]|0,0,f,g);return}function lra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+12>>2]|0)==1){e=JCa(b,d,e)|0;return e|0}else{e=JCa(b,d,e)|0;return e|0}return 0}function mra(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+12>>2]|0)==1){FCa(b,d);return}else{FCa(b,d);return}}function nra(a,b){a=a|0;b=b|0;ECa(a,b);if(b|0)up[c[c[b>>2]>>2]&8191](b);vT(b,23);return}function ora(a,b){a=a|0;b=b|0;a=a+7336|0;return fp[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0}function pra(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;E=i;i=i+16|0;D=E;if(!j){i=E;return}n=(h|0)>0;if(n){l=0;m=0;do{C=c[g+(m<<5)+20>>2]|0;l=C>>>0>l>>>0?C:l;m=m+1|0}while((m|0)!=(h|0))}else l=0;C=(a[(y9()|0)+678>>0]|0)!=0;if(C)FBa(k,j,e,0,f,l);up[c[(c[b>>2]|0)+600>>2]&8191](b);a:do if(n){s=b+7012|0;t=(d|0)!=0;u=b+4572|0;v=d+28|0;w=b+3880|0;x=b+3644|0;y=b+3648|0;z=b+3656|0;A=b+3652|0;B=b+3640|0;r=0;n=-1;while(1){o=g+(r<<5)+12|0;m=c[o>>2]|0;if(!(C|(n|0)==(m|0))){FBa(k,j,e,m,f,l);m=0;n=c[o>>2]|0}q=c[s>>2]|0;o=g+(r<<5)|0;if(a[q+75>>0]|0?(c[q+84>>2]|0)!=(c[o>>2]|0):0){c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;fnl(D,737744,93);a_(D,256,0);Ung(D)}if(a[(y9()|0)+681>>0]|0?(c[o>>2]|0)==5:0)oua(u,16);if(t){iya(u,c[(c[v>>2]|0)+4>>2]|0);lya(u,c[o>>2]|0,c[g+(r<<5)+4>>2]|0,c[g+(r<<5)+8>>2]|0,m,c[g+(r<<5)+24>>2]|0)}else nya(u,c[o>>2]|0,c[g+(r<<5)+16>>2]|0,c[g+(r<<5)+20>>2]|0,c[g+(r<<5)+24>>2]|0);if(a[(y9()|0)+681>>0]|0?(c[o>>2]|0)==5:0)pua(u,16);p=c[g+(r<<5)+24>>2]|0;p=(p|0)==0?1:p;q=g+(r<<5)+20|0;m=c[(t?g+(r<<5)+8|0:q)>>2]|0;switch(c[o>>2]|0){case 0:{m=(m|0)/3|0;break}case 1:{m=m+-2|0;break}case 2:{m=((m|0)/4|0)<<1;break}case 3:{m=(m|0)/2|0;break}case 4:{m=m+-1|0;break}case 5:break;default:m=0}m=R(m,p)|0;if(a[w>>0]|0?(q=R(c[q>>2]|0,p)|0,c[x>>2]=(c[x>>2]|0)+1,c[y>>2]=(c[y>>2]|0)+m,c[z>>2]=(c[z>>2]|0)+q,c[A>>2]=(c[A>>2]|0)+m,(r|0)<=0):0)c[B>>2]=(c[B>>2]|0)+1;r=r+1|0;if((r|0)==(h|0))break a}}while(0);if(d|0)Wva(c[d+28>>2]|0);DCa(b+6576|0);if((f|0)>0)l=0;else{i=E;return}do{m=c[e+(l<<3)>>2]|0;if(m|0)Wva(c[m+28>>2]|0);l=l+1|0}while((l|0)!=(f|0));i=E;return}function qra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;CCa(a+4380|0,a,b,c,d,0);return}function rra(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;ACa(a+4380|0,a,b,c,d,e,f,g);return}function sra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;h=g+4|0;e=g;f=a+4412|0;b=c[b>>2]|0;c[h>>2]=b;c[d>>2]=c[h>>2];if(!(yCa(f,d)|0)){i=g;return}c[e>>2]=b;c[d>>2]=c[e>>2];zCa(f,d);vCa(a+4380|0,a,b&16777215);i=g;return}function tra(a){a=a|0;var b=0,d=0,e=0;d=a+4380|0;e=a+4388|0;if(c[e>>2]|0){b=0;do{vCa(d,a,b);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}wCa(a+4412|0);return}function ura(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4432|0;h=a+4440|0;e=c[h>>2]|0;if(!e)return;f=c[g>>2]|0;if((e|0)>0){b=0;do{d=f+(b<<3)|0;if(c[d>>2]|0)BY(d);b=b+1|0}while((b|0)!=(e|0))}b=a+4444|0;if((c[b>>2]|0)>-1){vT(c[g>>2]|0,c[a+4436>>2]|0);c[g>>2]=0}c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;return}function vra(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;p=+Wi()*1.0e6;l=+E(p)>=1.0?(p>0.0?~~+S(+D(p/4294967296.0),4294967295.0)>>>0:~~+Q((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=b+4496|0;c[o>>2]=~~p>>>0;c[o+4>>2]=l;c[b+4504>>2]=c[d>>2];c[b+4508>>2]=e;c[b+4512>>2]=h;o=(j|0)==2;d=o?(i>>>2)*6|0:i;l=b+4516|0;c[l>>2]=d;c[b+4520>>2]=0;c[b+4524>>2]=0;c[b+4528>>2]=0;c[b+4532>>2]=j;n=b+4540|0;c[b+4540>>2]=0;m=b+4544|0;c[m>>2]=0;c[b+4548>>2]=-1;c[b+4552>>2]=0;k=b+4536|0;c[k>>2]=f;c[b+4564>>2]=g;e=b+4464|0;i=c[e>>2]|0;if(!i){i=xp[c[(c[b>>2]|0)+848>>2]&2047](b)|0;c[e>>2]=i;e=c[k>>2]|0;d=c[l>>2]|0}else e=f;a[b+4488>>0]=(kn[c[(c[i>>2]|0)+8>>2]&511](i,e,h,d,o?0:j,n)|0)&1;c[b+4556>>2]=c[n>>2];c[b+4560>>2]=c[m>>2];return}function wra(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[d+4488>>0]|0))return;n=c[d+4532>>2]|0;if((n|0)==2){p=k>>>2;t=p*6|0;o=p*12|0;k=xW(o,2,1,0,1746326,609)|0;if(p|0){n=0;m=j;while(1){j=n*6|0;b[k+(j<<1)>>1]=b[m>>1]|0;b[k+((j|1)<<1)>>1]=b[m+2>>1]|0;v=m+4|0;b[k+(j+2<<1)>>1]=b[v>>1]|0;b[k+(j+3<<1)>>1]=b[m>>1]|0;b[k+(j+4<<1)>>1]=b[v>>1]|0;b[k+(j+5<<1)>>1]=b[m+6>>1]|0;n=n+1|0;if((n|0)==(p|0))break;else m=m+8|0}}m=d+4560|0;q=c[m>>2]|0;n=d+4520|0;s=(c[n>>2]|0)-h|0;p=(t|0)==0;if((s|0)>-1){if(!p){r=0;p=q;q=k;while(1){b[p>>1]=(e[q>>1]|0)+s;r=r+1|0;if((r|0)==(t|0))break;else{p=p+2|0;q=q+2|0}}}}else if(!p){r=0;p=q;q=k;while(1){b[p>>1]=(e[q>>1]|0)+s;r=r+1|0;if((r|0)==(t|0))break;else{p=p+2|0;q=q+2|0}}}vT(k,1)}else{m=d+4560|0;u=c[m>>2]|0;v=d+4520|0;o=c[v>>2]|0;t=(n|0)==1;if(t&(o|0)!=0){b[u>>1]=b[u+-2>>1]|0;q=o-h|0;b[u+2>>1]=(e[j>>1]|0)+q;s=u+4|0}else{s=u;q=o-h|0}n=k>>>1;r=n<<1;n=(n|0)==0;if((q|0)>-1){if(!n){n=0;o=s;p=j;while(1){b[o>>1]=(e[p>>1]|0)+q;n=n+1|0;if((n|0)==(r|0))break;else{o=o+2|0;p=p+2|0}}}}else if(!n){n=0;o=s;p=j;while(1){b[o>>1]=(e[p>>1]|0)+q;n=n+1|0;if((n|0)==(r|0))break;else{o=o+2|0;p=p+2|0}}}if((r|0)!=(k|0)){r=k+-1|0;b[s+(r<<1)>>1]=(e[j+(r<<1)>>1]|0)+q}n=s+(k<<1)|0;if(!((k&1|0)==0|t^1)){b[n>>1]=b[n+-2>>1]|0;n=n+2|0}o=n-u|0;n=v}j=o>>1;v=d+4556|0;l=hCa(c[v>>2]|0,f,g,h,i,c[d+4508>>2]|0,l)|0;c[m>>2]=(c[m>>2]|0)+(j<<1);i=R(c[d+4536>>2]|0,l)|0;c[v>>2]=(c[v>>2]|0)+i;i=d+4524|0;c[i>>2]=(c[i>>2]|0)+j;c[n>>2]=(c[n>>2]|0)+l;l=d+4528|0;c[l>>2]=(c[l>>2]|0)+1;return}function xra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=b+4488|0;if(!(a[j>>0]|0))return;g=b+4464|0;e=c[g>>2]|0;if(!e){e=xp[c[(c[b>>2]|0)+848>>2]&2047](b)|0;c[g>>2]=e}f=b+4540|0;i=b+4520|0;h=b+4524|0;Co[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[i>>2]|0,c[h>>2]|0);mp[c[(c[b>>2]|0)+104>>2]&4095](b,42772,d);e=c[g>>2]|0;if(!e){e=xp[c[(c[b>>2]|0)+848>>2]&2047](b)|0;c[g>>2]=e}cp[c[(c[e>>2]|0)+16>>2]&127](e,f,b+4504|0,c[b+4508>>2]|0,c[b+4564>>2]|0,0,0);c[b+4540>>2]=0;c[b+4544>>2]=0;c[b+4548>>2]=-1;c[b+4552>>2]=0;d=b+4496|0;f=c[d>>2]|0;d=c[d+4>>2]|0;k=+Wi()*1.0e6;d=hpl(~~k>>>0|0,(+E(k)>=1.0?(k>0.0?~~+S(+D(k/4294967296.0),4294967295.0)>>>0:~~+Q((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,f|0,d|0)|0;f=C;e=c[h>>2]|0;switch(c[b+4532>>2]|0){case 0:{e=(e|0)/3|0;break}case 1:{e=e+-2|0;break}case 2:{e=((e|0)/4|0)<<1;break}case 3:{e=(e|0)/2|0;break}case 4:{e=e+-1|0;break}case 5:break;default:e=0}if(a[b+3880>>0]|0){g=c[b+4528>>2]|0;i=c[i>>2]|0;h=b+3660|0;c[h>>2]=(c[h>>2]|0)+1;h=b+3664|0;c[h>>2]=(c[h>>2]|0)+g;h=b+3720|0;g=h;g=gpl(d|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=C;h=b+3668|0;c[h>>2]=(c[h>>2]|0)+e;b=b+3672|0;c[b>>2]=(c[b>>2]|0)+i}a[j>>0]=0;return}function yra(a){a=a|0;a=a+3708|0;c[a>>2]=(c[a>>2]|0)+1;return}function zra(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;up[c[c[b>>2]>>2]&8191](b);vT(b,14);return}function Ara(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;up[c[c[b>>2]>>2]&8191](b);vT(b,19);return}function Bra(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;up[c[c[b>>2]>>2]&8191](b);vT(b,2);return}function Cra(b){b=b|0;if(!(a[(y9()|0)+491>>0]|0)){b=0;return b|0}b=SX(12,23,16,1746326,1189)|0;c[b+4>>2]=0;c[b>>2]=62288;c[b+8>>2]=0;return b|0}function Dra(a,b){a=a|0;b=b|0;if(b|0)up[c[(c[b>>2]|0)+4>>2]&8191](b);vT(b,23);return}function Era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;JBa(b,c,d);return}function Fra(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;CBa(b,c,d,e,f,g,h,i);return}function Gra(b,d,e,f,g,h,i,j,k){b=b|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;var l=0;d=c[d>>2]|0;l=fp[c[(c[b>>2]|0)+380>>2]&8191](b,1)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(Lp[c[(c[b>>2]|0)+388>>2]&8191](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function Hra(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;d=c[d>>2]|0;k=fp[c[(c[b>>2]|0)+380>>2]&8191](b,0)|0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=(h|0)==5?2:1;d=k+20|0;c[d>>2]=j;c[k+24>>2]=h;c[k+16>>2]=g;a[k+31>>0]=0;if(Lp[c[(c[b>>2]|0)+392>>2]&8191](b,k,i)|0)return k|0;c[d>>2]=c[d>>2]|64;return k|0}function Ira(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;f=c[369635]|0;up[c[(c[f>>2]|0)+264>>2]&8191](f);Io[c[(c[b>>2]|0)+396>>2]&8191](b,e);Io[c[(c[b>>2]|0)+384>>2]&8191](b,e);c[d>>2]=0;return}function Jra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;f=k+8|0;g=k;j=c[d>>2]|0;h=c[e>>2]|0;if(a[j+30>>0]|0?a[h+30>>0]|0:0){c[g>>2]=c[h>>2];d=c[376383]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(f,d,g);e=c[f>>2]|0;g=c[d+28>>2]|0;f=c[376383]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)==(e+(f<<3)|0))e=0;else e=c[d+4>>2]|0;d=e;if((e|0)!=0&(c[j+36>>2]|0)!=0?c[d>>2]|0:0){g=d+8|0;e=c[g+4>>2]|0;d=b+7288|0;f=d;l=c[f+4>>2]|0;if(l>>>0>>0|((l|0)==(e|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){f=c[b+4812>>2]|0;g=b+5432|0;l=Xva(c[g>>2]|0,9)|0;up[f&8191](l);l=b+7320|0;f=l;e=c[f>>2]|0;f=c[f+4>>2]|0;m=gpl(e|0,f|0,1,0)|0;c[l>>2]=m;c[l+4>>2]=C;l=d;c[l>>2]=e;c[l+4>>2]=f;g=~(Xva(c[g>>2]|0,9)|0);l=b+7328|0;c[l>>2]=c[l>>2]&g}m=b+4568|0;Sza(Lua(c[m>>2]|0)|0);bAa(Lua(c[m>>2]|0)|0,h,j);i=k;return}lU(735388,0,1746326,872,512,0,0,0);i=k;return}lU(735343,0,1746326,864,512,0,0,0);i=k;return}function Kra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;e=j+8|0;f=j;h=Lua(c[a+4568>>2]|0)|0;g=c[d>>2]|0;c[f>>2]=c[g>>2];b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(e,b,f);d=c[e>>2]|0;f=c[b+28>>2]|0;e=c[376383]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)==(d+(e<<3)|0)){Sza(h);ABa(h,g);i=j;return}b=c[b+4>>2]|0;if(!b){Sza(h);ABa(h,g);i=j;return}f=b+8|0;d=c[f+4>>2]|0;b=a+7288|0;e=b;k=c[e+4>>2]|0;if(!(k>>>0>>0|((k|0)==(d|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){Sza(h);ABa(h,g);i=j;return}e=c[a+4812>>2]|0;f=a+5432|0;k=Xva(c[f>>2]|0,9)|0;up[e&8191](k);k=a+7320|0;e=k;d=c[e>>2]|0;e=c[e+4>>2]|0;l=gpl(d|0,e|0,1,0)|0;c[k>>2]=l;c[k+4>>2]=C;k=b;c[k>>2]=d;c[k+4>>2]=e;f=~(Xva(c[f>>2]|0,9)|0);k=a+7328|0;c[k>>2]=c[k>>2]&f;Sza(h);ABa(h,g);i=j;return}function Lra(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;zBa(Lua(c[a+4568>>2]|0)|0,b);return}function Ora(a,b){a=a|0;b=b|0;return c[(Lua(c[a+4568>>2]|0)|0)+212+(b<<2)>>2]|0}function Pra(a){a=a|0;return c[(Lua(c[a+4568>>2]|0)|0)+244>>2]|0}function Qra(a){a=a|0;return c[(Lua(c[a+4568>>2]|0)|0)+248>>2]|0}function Rra(a){a=a|0;return c[(fp[c[(c[a>>2]|0)+344>>2]&8191](a,0)|0)+4>>2]|0}function Sra(a){a=a|0;return c[(fp[c[(c[a>>2]|0)+344>>2]&8191](a,0)|0)+8>>2]|0}function Tra(a){a=a|0;return c[a+4368>>2]|0}function Ura(a){a=a|0;return c[a+4372>>2]|0}function Vra(a,b,d){a=a|0;b=b|0;d=d|0;xBa(Lua(c[a+4568>>2]|0)|0,b,d);yBa(a,b,d);return}function Wra(a,b){a=a|0;b=b|0;return 48}function Xra(b,d){b=b|0;d=d|0;var e=0;e=fp[c[(c[b>>2]|0)+376>>2]&8191](b,d)|0;b=xW(e,16,23,0,1746326,695)|0;_ol(b|0,0,e|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;return b|0}function Yra(a,b){a=a|0;b=b|0;vT(b,23);return}function Zra(a,b,d){a=a|0;b=b|0;d=d|0;AAa(a+4572|0,b,wva(c[a+5432>>2]|0,d,(c[b+20>>2]|0)>>>2&1)|0);return 1}function _ra(a,b,d){a=a|0;b=b|0;d=d|0;wBa(a+4572|0,b,vBa(c[a+5432>>2]|0,d)|0);return 1}function $ra(a,b){a=a|0;b=b|0;var d=0;a=a+4568|0;d=Lua(c[a>>2]|0)|0;jAa(d,b,c[a>>2]|0);return}function asa(b,d,e){b=b|0;d=d|0;e=e|0;fpl(d|0,e|0,fp[c[(c[b>>2]|0)+376>>2]&8191](b,(a[e+30>>0]|0)!=0)|0)|0;return}function bsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];uBa(b,e);i=a;return}function csa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(y9()|0)+112>>2]|0)<(b|0)){f=0;return f|0}f=(c[(y9()|0)+112>>2]|0)>=(d|0);return f|0}function esa(a){a=a|0;c[15542]=(c[15542]|0)+1;return c[15542]|0}function gsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;f=k;j=k+4|0;g=c[b>>2]|0;c[f>>2]=g;a=c[376383]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;f=c[a+32>>2]|0;a=b+(f<<3)|0}else{v$(h,a,f);b=c[h>>2]|0;l=c[a+28>>2]|0;f=c[376383]|0;a=(b|0)==-1?l+(c[a+32>>2]<<3)|0:l+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((a|0)!=(b+(f<<3)|0)){a=c[a+4>>2]|0;if(a|0){l=a;c[l>>2]=d;l=l+16|0;c[l>>2]=e;i=k;return}}l=SX(48,23,16,1746326,17)|0;c[l>>2]=0;f=l+8|0;c[f>>2]=0;c[f+4>>2]=0;c[l+16>>2]=2;c[l+20>>2]=3;c[l+24>>2]=1;c[l+28>>2]=1;c[l+32>>2]=1;c[l+36>>2]=1;c[j>>2]=g;c[h>>2]=c[j>>2];GAa(h,l);c[l>>2]=d;l=l+16|0;c[l>>2]=e;i=k;return}function hsa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;l=m;h=c[d>>2]|0;c[l>>2]=h;e=c[376383]|0;if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;g=d+(b<<3)|0}else{v$(j,e,l);g=c[j>>2]|0;d=c[e+28>>2]|0;k=c[376383]|0;g=(g|0)==-1?d+(c[e+32>>2]<<3)|0:d+(g<<3)|0;d=c[k+28>>2]|0;b=c[k+32>>2]|0;e=k}f=d+(b<<3)|0;if((g|0)==(f|0)){i=m;return}k=c[g+4>>2]|0;if(!k){i=m;return}c[l>>2]=h;g=e+4|0;if((c[e+36>>2]|0)!=(c[g>>2]|0)){v$(j,e,l);f=c[j>>2]|0;d=c[e+28>>2]|0;b=c[e+32>>2]|0;f=(f|0)==-1?d+(b<<3)|0:d+(f<<3)|0}if((f|0)!=(d+(b<<3)|0)){h=e+12|0;j=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[g>>2]=(c[g>>2]|0)+1;a[e+48>>0]=1}vT(k,23);i=m;return}function isa(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;q=i;i=i+16|0;g=q+4|0;r=q;p=b+4572|0;c[r>>2]=c[d>>2];c[g>>2]=c[r>>2];g=iBa(p,e,g)|0;d=c[g>>2]|0;if(a[(y9()|0)+687>>0]|0?(d|0)!=0&(a[1737066]|0)==0:0){QAa(c[376384]|0,1);a[1737066]=1}r=g+8|0;d=c[r+4>>2]|0;e=b+7272|0;s=c[e+4>>2]|0;if(!(s>>>0>>0|((s|0)==(d|0)?(c[e>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){jBa(p,g,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}r=Xva(c[b+5432>>2]|0,7)|0;s=b+7328|0;c[s>>2]=c[s>>2]|r;jBa(p,g,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}function jsa(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;f=p+4|0;q=p;o=b+4572|0;c[q>>2]=c[d>>2];c[f>>2]=c[q>>2];f=iBa(o,2,f)|0;d=c[f>>2]|0;if(a[(y9()|0)+687>>0]|0?(d|0)!=0&(a[1737066]|0)==0:0){QAa(c[376384]|0,1);a[1737066]=1}q=f+8|0;r=c[q+4>>2]|0;d=b+7272|0;s=c[d+4>>2]|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[d>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))){s=c[f>>2]|0;tBa(o,s,m,e,g,h,j,k,l,n);i=p;return}r=Xva(c[b+5432>>2]|0,7)|0;s=b+7328|0;c[s>>2]=c[s>>2]|r;s=c[f>>2]|0;tBa(o,s,m,e,g,h,j,k,l,n);i=p;return}function ksa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;f=o+4|0;p=o;n=b+4572|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=iBa(n,4,f)|0;d=c[f>>2]|0;if(a[(y9()|0)+687>>0]|0?(d|0)!=0&(a[1737066]|0)==0:0){QAa(c[376384]|0,1);a[1737066]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7272|0;r=c[d+4>>2]|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[d>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){jBa(n,f,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}q=Xva(c[b+5432>>2]|0,7)|0;r=b+7328|0;c[r>>2]=c[r>>2]|q;jBa(n,f,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}function lsa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;f=o+4|0;p=o;n=b+4572|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=iBa(n,3,f)|0;d=c[f>>2]|0;if(a[(y9()|0)+687>>0]|0?(d|0)!=0&(a[1737066]|0)==0:0){QAa(c[376384]|0,1);a[1737066]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7272|0;r=c[d+4>>2]|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[d>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){jBa(n,f,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}q=Xva(c[b+5432>>2]|0,7)|0;r=b+7328|0;c[r>>2]=c[r>>2]|q;jBa(n,f,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}function msa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;g=n+4|0;h=c[d>>2]|0;c[m>>2]=h;d=c[376383]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(l,d,m);e=c[l>>2]|0;k=c[d+28>>2]|0;f=c[376383]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)==(e+(f<<3)|0)){i=n;return}j=c[d+4>>2]|0;k=j;if(!j){i=n;return}c[g>>2]=h;c[l>>2]=c[g>>2];rBa(l);if((c[(y9()|0)+100>>2]|0)>0){d=0;do{e=b+6600+(d*12|0)|0;if((c[e>>2]|0)==(c[k>>2]|0))sBa(e);d=d+1|0}while((d|0)<(c[(y9()|0)+100>>2]|0))}c[m>>2]=h;g=c[376383]|0;h=g+4|0;if((c[g+36>>2]|0)==(c[h>>2]|0)){e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=e+(f<<3)|0}else{v$(l,g,m);d=c[l>>2]|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=(d|0)==-1?e+(f<<3)|0:e+(d<<3)|0}if((d|0)!=(e+(f<<3)|0)){f=g+12|0;l=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1;a[g+48>>0]=1}tva(b+4572|0,k);vT(j,23);i=n;return}function nsa(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;o=q+4|0;r=q;p=b+4572|0;c[r>>2]=c[d>>2];c[o>>2]=c[r>>2];d=iBa(p,5,o)|0;o=c[d>>2]|0;if(a[(y9()|0)+687>>0]|0?(o|0)!=0&(a[1737066]|0)==0:0){QAa(c[376384]|0,1);a[1737066]=1}r=d+8|0;s=c[r+4>>2]|0;o=b+7272|0;t=c[o+4>>2]|0;if(!(t>>>0>>0|((t|0)==(s|0)?(c[o>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){jBa(p,d,k,e,f,g,h,j,l,m,n,0)|0;i=q;return}s=Xva(c[b+5432>>2]|0,7)|0;t=b+7328|0;c[t>>2]=c[t>>2]|s;jBa(p,d,k,e,f,g,h,j,l,m,n,0)|0;i=q;return}function osa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;n=p+4|0;q=p;o=b+4572|0;c[q>>2]=c[d>>2];c[n>>2]=c[q>>2];d=iBa(o,6,n)|0;n=c[d>>2]|0;if(a[(y9()|0)+687>>0]|0?(n|0)!=0&(a[1737066]|0)==0:0){QAa(c[376384]|0,1);a[1737066]=1}q=d+8|0;r=c[q+4>>2]|0;n=b+7272|0;s=c[n+4>>2]|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[n>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))){s=h*6|0;jBa(o,d,j,e,f,g,g,s,k,l,m,0)|0;i=p;return}r=Xva(c[b+5432>>2]|0,7)|0;s=b+7328|0;c[s>>2]=c[s>>2]|r;s=h*6|0;jBa(o,d,j,e,f,g,g,s,k,l,m,0)|0;i=p;return}function psa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f;c[e>>2]=c[b>>2];b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;g=c[b+28>>2]|0;e=c[376383]|0;b=(d|0)==-1?g+(c[b+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)==(d+(e<<3)|0)){i=f;return}g=c[b+4>>2]|0;b=g;if(!g){i=f;return}Pza(a+4572|0,c[b>>2]|0,c[b+16>>2]|0);i=f;return}function qsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l;c[k>>2]=c[b>>2];f=c[376383]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;g=e+(b<<3)|0;h=f}else{v$(j,f,k);g=c[j>>2]|0;e=c[f+28>>2]|0;h=c[376383]|0;g=(g|0)==-1?e+(c[f+32>>2]<<3)|0:e+(g<<3)|0;e=c[h+28>>2]|0;b=c[h+32>>2]|0}f=e+(b<<3)|0;if((g|0)==(f|0))g=0;else g=c[g+4>>2]|0;c[k>>2]=c[d>>2];if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){v$(j,h,k);f=c[j>>2]|0;e=c[h+28>>2]|0;b=c[376383]|0;f=(f|0)==-1?e+(c[h+32>>2]<<3)|0:e+(f<<3)|0;e=c[b+28>>2]|0;b=c[b+32>>2]|0}if((f|0)==(e+(b<<3)|0))e=0;else e=c[f+4>>2]|0;b=a+4572|0;if(!(gBa(b,g,e)|0)){i=l;return}j=c[e+16>>2]|0;k=(j|0)==3;a=c[g+32>>2]|0;hBa(b,c[g>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,0,0,0,0,0,c[e>>2]|0,j,c[e+20>>2]|0,0,0,0,0,0,k?1:a,c[g+36>>2]|0,c[g+24>>2]|0,c[g+28>>2]|0,k?a:1);i=l;return}function rsa(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;c[n>>2]=c[b>>2];b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){k=c[b+28>>2]|0;f=c[b+32>>2]|0;l=k+(f<<3)|0;m=b}else{v$(o,b,n);l=c[o>>2]|0;k=c[b+28>>2]|0;m=c[376383]|0;l=(l|0)==-1?k+(c[b+32>>2]<<3)|0:k+(l<<3)|0;k=c[m+28>>2]|0;f=c[m+32>>2]|0}b=k+(f<<3)|0;if((l|0)==(b|0))l=0;else l=c[l+4>>2]|0;c[n>>2]=c[g>>2];if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){v$(o,m,n);b=c[o>>2]|0;k=c[m+28>>2]|0;f=c[376383]|0;b=(b|0)==-1?k+(c[m+32>>2]<<3)|0:k+(b<<3)|0;k=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)==(k+(f<<3)|0))k=0;else k=c[b+4>>2]|0;f=a+4572|0;if(!(gBa(f,l,k)|0)){i=p;return}g=c[l+24>>2]>>e;a=c[l+28>>2]>>e;hBa(f,c[l>>2]|0,c[l+16>>2]|0,c[l+20>>2]|0,d,e,0,0,0,c[k>>2]|0,c[k+16>>2]|0,c[k+20>>2]|0,h,j,0,0,0,1,1,(g|0)<1?1:g,(a|0)<1?1:a,1);i=p;return}function ssa(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+8|0;u=v;c[u>>2]=c[b>>2];b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;o=c[b+32>>2]|0;r=f+(o<<3)|0;s=b}else{v$(t,b,u);r=c[t>>2]|0;f=c[b+28>>2]|0;s=c[376383]|0;r=(r|0)==-1?f+(c[b+32>>2]<<3)|0:f+(r<<3)|0;f=c[s+28>>2]|0;o=c[s+32>>2]|0}b=f+(o<<3)|0;if((r|0)==(b|0))r=0;else r=c[r+4>>2]|0;c[u>>2]=c[l>>2];if((c[s+36>>2]|0)!=(c[s+4>>2]|0)){v$(t,s,u);b=c[t>>2]|0;f=c[s+28>>2]|0;o=c[376383]|0;b=(b|0)==-1?f+(c[s+32>>2]<<3)|0:f+(b<<3)|0;f=c[o+28>>2]|0;o=c[o+32>>2]|0}if((b|0)==(f+(o<<3)|0))f=0;else f=c[b+4>>2]|0;o=a+4572|0;if(!(gBa(o,r,f)|0)){i=v;return}hBa(o,c[r>>2]|0,c[r+16>>2]|0,c[r+20>>2]|0,d,e,g,h,0,c[f>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,m,n,p,q,0,1,1,j,k,1);i=v;return}function tsa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;k=b+4|0;l=b;j=dBa(c[(c[376384]|0)+860>>2]|0,g,j)|0;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];eBa(a,k,e,f,j,h);i=b;return}function usa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;k=a+4|0;l=a;c[l>>2]=c[b>>2];c[k>>2]=c[l>>2];aBa(k,d,e,f,g,h,j);i=a;return}function wsa(b){b=b|0;var d=0;a[b+4160>>0]=1;b=b+4568|0;d=Lua(c[b>>2]|0)|0;a[d+72>>0]=2;a[(c[d+16>>2]|0)+28>>0]=2;a[d+88>>0]=2;a[(c[d+48>>2]|0)+28>>0]=2;$Aa(Lua(c[b>>2]|0)|0,0,1);return}function xsa(b){b=b|0;XAa(Lua(c[b+4568>>2]|0)|0);YAa(rua()|0);if(!(a[(y9()|0)+687>>0]|0)){b=b+4160|0;a[b>>0]=0;return}a[1737066]=0;b=b+4160|0;a[b>>0]=0;return}function ysa(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[(y9()|0)+697>>0]|0)){WAa();i=e;return}Kza(Lua(c[b+4568>>2]|0)|0,0);g[d>>2]=V(0.0);g[d+4>>2]=V(0.0);g[d+8>>2]=V(0.0);g[d+12>>2]=V(1.0);Zza(b+4572|0,16384,d,1,V(0.0),0);WAa();i=e;return}function zsa(a,b){a=a|0;b=b|0;up[c[(c[a>>2]|0)+496>>2]&8191](a);return}function Asa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4464|0;d=c[e>>2]|0;if(!d){d=xp[c[(c[a>>2]|0)+848>>2]&2047](a)|0;c[e>>2]=d}Io[c[(c[d>>2]|0)+20>>2]&8191](d,b&65535);return}function Bsa(a){a=a|0;return OYb()|0}function Csa(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(TAa(d)|0)){d=0;i=e;return d|0}if(a[d>>0]|0)up[c[(c[b>>2]|0)+872>>2]&8191](b);up[c[(c[b>>2]|0)+8>>2]&8191](b);UAa(Lua(c[b+4568>>2]|0)|0);d=1;i=e;return d|0}function Esa(a){a=a|0;QAa(a+4572|0,0);return}function Fsa(a){a=a|0;QAa(a+4572|0,1);return}function Lsa(a,b,d,e,f,g){a=a|0;b=V(b);d=V(d);e=V(e);f=V(f);g=g|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;switch(g|0){case 0:{mp[c[(c[a>>2]|0)+572>>2]&4095](a,2,0);io[c[(c[a>>2]|0)+556>>2]&7](a,V(0.0),V(0.0),V(0.0));h=V(b+f);j=V(d-f);i=V(e-f);io[c[(c[a>>2]|0)+552>>2]&7](a,h,j,i);b=V(b-f);io[c[(c[a>>2]|0)+552>>2]&7](a,b,j,i);d=V(d+f);io[c[(c[a>>2]|0)+552>>2]&7](a,b,d,i);io[c[(c[a>>2]|0)+552>>2]&7](a,h,d,i);f=V(e+f);io[c[(c[a>>2]|0)+552>>2]&7](a,b,j,f);io[c[(c[a>>2]|0)+552>>2]&7](a,h,j,f);io[c[(c[a>>2]|0)+552>>2]&7](a,h,d,f);io[c[(c[a>>2]|0)+552>>2]&7](a,b,d,f);io[c[(c[a>>2]|0)+552>>2]&7](a,b,d,i);io[c[(c[a>>2]|0)+552>>2]&7](a,b,j,i);io[c[(c[a>>2]|0)+552>>2]&7](a,b,j,f);io[c[(c[a>>2]|0)+552>>2]&7](a,b,d,f);io[c[(c[a>>2]|0)+552>>2]&7](a,h,j,i);io[c[(c[a>>2]|0)+552>>2]&7](a,h,d,i);io[c[(c[a>>2]|0)+552>>2]&7](a,h,d,f);io[c[(c[a>>2]|0)+552>>2]&7](a,h,j,f);io[c[(c[a>>2]|0)+552>>2]&7](a,b,j,i);io[c[(c[a>>2]|0)+552>>2]&7](a,h,j,i);io[c[(c[a>>2]|0)+552>>2]&7](a,h,j,f);io[c[(c[a>>2]|0)+552>>2]&7](a,b,j,f);io[c[(c[a>>2]|0)+552>>2]&7](a,h,d,i);io[c[(c[a>>2]|0)+552>>2]&7](a,b,d,i);io[c[(c[a>>2]|0)+552>>2]&7](a,b,d,f);io[c[(c[a>>2]|0)+552>>2]&7](a,h,d,f);up[c[(c[a>>2]|0)+576>>2]&8191](a);return}case 1:{j=V(f*V(1.25840795));mp[c[(c[a>>2]|0)+572>>2]&4095](a,0,0);io[c[(c[a>>2]|0)+556>>2]&7](a,V(0.0),V(0.0),V(0.0));x=V(j*V(.606999993));A=V(x+b);f=V(V(j*V(0.0))+d);o=V(j*V(.795000016));z=V(o+e);io[c[(c[a>>2]|0)+552>>2]&7](a,A,f,z);p=V(j*V(.187999994));B=V(p+b);l=V(j*V(.577000022));i=V(l+d);io[c[(c[a>>2]|0)+552>>2]&7](a,B,i,z);y=V(j*V(.490999997));C=V(b-y);m=V(j*V(.356999993));k=V(m+d);io[c[(c[a>>2]|0)+552>>2]&7](a,C,k,z);io[c[(c[a>>2]|0)+552>>2]&7](a,A,f,z);io[c[(c[a>>2]|0)+552>>2]&7](a,C,k,z);m=V(d-m);io[c[(c[a>>2]|0)+552>>2]&7](a,C,m,z);io[c[(c[a>>2]|0)+552>>2]&7](a,A,f,z);io[c[(c[a>>2]|0)+552>>2]&7](a,C,m,z);l=V(d-l);io[c[(c[a>>2]|0)+552>>2]&7](a,B,l,z);io[c[(c[a>>2]|0)+552>>2]&7](a,A,f,z);u=V(j*V(.981999993));q=V(u+b);p=V(p+e);io[c[(c[a>>2]|0)+552>>2]&7](a,q,f,p);o=V(o+b);h=V(j*V(-.187999994));n=V(h+e);io[c[(c[a>>2]|0)+552>>2]&7](a,o,i,n);io[c[(c[a>>2]|0)+552>>2]&7](a,A,f,z);io[c[(c[a>>2]|0)+552>>2]&7](a,o,i,n);s=V(j*V(.30399999));t=V(s+b);r=V(j*V(.934000015));w=V(r+d);io[c[(c[a>>2]|0)+552>>2]&7](a,t,w,p);io[c[(c[a>>2]|0)+552>>2]&7](a,A,f,z);io[c[(c[a>>2]|0)+552>>2]&7](a,t,w,p);io[c[(c[a>>2]|0)+552>>2]&7](a,B,i,z);io[c[(c[a>>2]|0)+552>>2]&7](a,B,i,z);io[c[(c[a>>2]|0)+552>>2]&7](a,t,w,p);s=V(b-s);io[c[(c[a>>2]|0)+552>>2]&7](a,s,w,n);io[c[(c[a>>2]|0)+552>>2]&7](a,B,i,z);io[c[(c[a>>2]|0)+552>>2]&7](a,s,w,n);j=V(j*V(-.795000016));v=V(j+b);io[c[(c[a>>2]|0)+552>>2]&7](a,v,i,p);io[c[(c[a>>2]|0)+552>>2]&7](a,B,i,z);io[c[(c[a>>2]|0)+552>>2]&7](a,v,i,p);io[c[(c[a>>2]|0)+552>>2]&7](a,C,k,z);io[c[(c[a>>2]|0)+552>>2]&7](a,C,k,z);io[c[(c[a>>2]|0)+552>>2]&7](a,v,i,p);u=V(b-u);io[c[(c[a>>2]|0)+552>>2]&7](a,u,f,n);io[c[(c[a>>2]|0)+552>>2]&7](a,C,k,z);io[c[(c[a>>2]|0)+552>>2]&7](a,u,f,n);io[c[(c[a>>2]|0)+552>>2]&7](a,v,l,p);io[c[(c[a>>2]|0)+552>>2]&7](a,C,k,z);io[c[(c[a>>2]|0)+552>>2]&7](a,v,l,p);io[c[(c[a>>2]|0)+552>>2]&7](a,C,m,z);io[c[(c[a>>2]|0)+552>>2]&7](a,C,m,z);io[c[(c[a>>2]|0)+552>>2]&7](a,v,l,p);r=V(d-r);io[c[(c[a>>2]|0)+552>>2]&7](a,s,r,n);io[c[(c[a>>2]|0)+552>>2]&7](a,C,m,z);io[c[(c[a>>2]|0)+552>>2]&7](a,s,r,n);io[c[(c[a>>2]|0)+552>>2]&7](a,t,r,p);io[c[(c[a>>2]|0)+552>>2]&7](a,C,m,z);io[c[(c[a>>2]|0)+552>>2]&7](a,t,r,p);io[c[(c[a>>2]|0)+552>>2]&7](a,B,l,z);io[c[(c[a>>2]|0)+552>>2]&7](a,B,l,z);io[c[(c[a>>2]|0)+552>>2]&7](a,t,r,p);io[c[(c[a>>2]|0)+552>>2]&7](a,o,l,n);io[c[(c[a>>2]|0)+552>>2]&7](a,B,l,z);io[c[(c[a>>2]|0)+552>>2]&7](a,o,l,n);io[c[(c[a>>2]|0)+552>>2]&7](a,q,f,p);io[c[(c[a>>2]|0)+552>>2]&7](a,B,l,z);io[c[(c[a>>2]|0)+552>>2]&7](a,q,f,p);io[c[(c[a>>2]|0)+552>>2]&7](a,A,f,z);d=V(y+b);j=V(j+e);io[c[(c[a>>2]|0)+552>>2]&7](a,d,k,j);h=V(h+b);io[c[(c[a>>2]|0)+552>>2]&7](a,h,i,j);io[c[(c[a>>2]|0)+552>>2]&7](a,s,w,n);io[c[(c[a>>2]|0)+552>>2]&7](a,d,k,j);io[c[(c[a>>2]|0)+552>>2]&7](a,s,w,n);io[c[(c[a>>2]|0)+552>>2]&7](a,t,w,p);io[c[(c[a>>2]|0)+552>>2]&7](a,d,k,j);io[c[(c[a>>2]|0)+552>>2]&7](a,t,w,p);io[c[(c[a>>2]|0)+552>>2]&7](a,o,i,n);io[c[(c[a>>2]|0)+552>>2]&7](a,h,i,j);e=V(b-x);io[c[(c[a>>2]|0)+552>>2]&7](a,e,f,j);io[c[(c[a>>2]|0)+552>>2]&7](a,u,f,n);io[c[(c[a>>2]|0)+552>>2]&7](a,h,i,j);io[c[(c[a>>2]|0)+552>>2]&7](a,u,f,n);io[c[(c[a>>2]|0)+552>>2]&7](a,v,i,p);io[c[(c[a>>2]|0)+552>>2]&7](a,h,i,j);io[c[(c[a>>2]|0)+552>>2]&7](a,v,i,p);io[c[(c[a>>2]|0)+552>>2]&7](a,s,w,n);io[c[(c[a>>2]|0)+552>>2]&7](a,e,f,j);io[c[(c[a>>2]|0)+552>>2]&7](a,h,l,j);io[c[(c[a>>2]|0)+552>>2]&7](a,s,r,n);io[c[(c[a>>2]|0)+552>>2]&7](a,e,f,j);io[c[(c[a>>2]|0)+552>>2]&7](a,s,r,n);io[c[(c[a>>2]|0)+552>>2]&7](a,v,l,p);io[c[(c[a>>2]|0)+552>>2]&7](a,e,f,j);io[c[(c[a>>2]|0)+552>>2]&7](a,v,l,p);io[c[(c[a>>2]|0)+552>>2]&7](a,u,f,n);io[c[(c[a>>2]|0)+552>>2]&7](a,h,l,j);io[c[(c[a>>2]|0)+552>>2]&7](a,d,m,j);io[c[(c[a>>2]|0)+552>>2]&7](a,o,l,n);io[c[(c[a>>2]|0)+552>>2]&7](a,h,l,j);io[c[(c[a>>2]|0)+552>>2]&7](a,o,l,n);io[c[(c[a>>2]|0)+552>>2]&7](a,t,r,p);io[c[(c[a>>2]|0)+552>>2]&7](a,h,l,j);io[c[(c[a>>2]|0)+552>>2]&7](a,t,r,p);io[c[(c[a>>2]|0)+552>>2]&7](a,s,r,n);io[c[(c[a>>2]|0)+552>>2]&7](a,d,m,j);io[c[(c[a>>2]|0)+552>>2]&7](a,d,k,j);io[c[(c[a>>2]|0)+552>>2]&7](a,o,i,n);io[c[(c[a>>2]|0)+552>>2]&7](a,d,m,j);io[c[(c[a>>2]|0)+552>>2]&7](a,o,i,n);io[c[(c[a>>2]|0)+552>>2]&7](a,q,f,p);io[c[(c[a>>2]|0)+552>>2]&7](a,d,m,j);io[c[(c[a>>2]|0)+552>>2]&7](a,q,f,p);io[c[(c[a>>2]|0)+552>>2]&7](a,o,l,n);io[c[(c[a>>2]|0)+552>>2]&7](a,d,k,j);io[c[(c[a>>2]|0)+552>>2]&7](a,d,m,j);io[c[(c[a>>2]|0)+552>>2]&7](a,h,l,j);io[c[(c[a>>2]|0)+552>>2]&7](a,d,k,j);io[c[(c[a>>2]|0)+552>>2]&7](a,h,l,j);io[c[(c[a>>2]|0)+552>>2]&7](a,e,f,j);io[c[(c[a>>2]|0)+552>>2]&7](a,d,k,j);io[c[(c[a>>2]|0)+552>>2]&7](a,e,f,j);io[c[(c[a>>2]|0)+552>>2]&7](a,h,i,j);up[c[(c[a>>2]|0)+576>>2]&8191](a);return}default:{lU(734025,0,1746326,1144,32785,0,0,0);return}}}function Msa(a,b,d,e){a=a|0;b=V(b);d=V(d);e=V(e);PAa(c[a+4376>>2]|0,b,d,e);return}function Nsa(a,b,d,e){a=a|0;b=V(b);d=V(d);e=V(e);a=c[a+4376>>2]|0;g[a+48>>2]=b;g[a+52>>2]=d;g[a+56>>2]=e;return}function Osa(a,b,d,e,f){a=a|0;b=V(b);d=V(d);e=V(e);f=V(f);a=c[a+4376>>2]|0;g[a+60>>2]=b;g[a+64>>2]=d;g[a+68>>2]=e;g[a+72>>2]=f;return}function Psa(a,b,d,e){a=a|0;b=V(b);d=V(d);e=V(e);a=c[a+4376>>2]|0;g[a+76>>2]=b;g[a+80>>2]=d;g[a+84>>2]=e;g[a+88>>2]=b;g[a+92>>2]=d;g[a+96>>2]=e;g[a+100>>2]=b;g[a+104>>2]=d;g[a+108>>2]=e;g[a+112>>2]=b;g[a+116>>2]=d;g[a+120>>2]=e;return}function Qsa(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=V(e);f=V(f);a=c[a+4376>>2]|0;if(b>>>0>=4)return;g[a+76+(b*12|0)>>2]=d;g[a+76+(b*12|0)+4>>2]=e;g[a+76+(b*12|0)+8>>2]=f;return}function Rsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;h=c[a+4376>>2]|0;i=h+16|0;if(c[i>>2]|0)return;c[h+4>>2]=c[(d|0?d:h+8|0)>>2];f=h+212|0;c[f>>2]=b;a=c[h>>2]|0;d=a+4464|0;e=c[d>>2]|0;if(!e){e=xp[c[(c[a>>2]|0)+848>>2]&2047](a)|0;c[d>>2]=e;d=c[f>>2]|0}else d=b;a=h+20|0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=-1;c[h+32>>2]=0;if(kn[c[(c[e>>2]|0)+8>>2]&511](e,88,768,0,d,a)|0)c[i>>2]=c[a>>2];a=h+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[h+60>>2]=V(1.0);g[h+64>>2]=V(1.0);g[h+68>>2]=V(1.0);g[h+72>>2]=V(1.0);a=h+76|0;d=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function Ssa(a){a=a|0;a=c[a+4376>>2]|0;if(!(c[a+16>>2]|0))return;OAa(a);return}function Vsa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+8|0;l=h;Sza(Lua(c[a+4568>>2]|0)|0);k=a+4572|0;twa(l,k,0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];zva(k,1,j);cp[c[a+4688>>2]&127](b,d,e,f,6408,5121,g);i=h;return 1}function Wsa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=Lua(c[a+4568>>2]|0)|0;Sza(a);return MAa(a,b,d,e,f,g,h,i)|0}function Xsa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;d=c[d>>2]|0;if(!d)return;if(a[d+31>>0]|0)return;b=Lua(c[b+4568>>2]|0)|0;Sza(b);_za(b,d,f,g,h,i);return}function Ysa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+144|0;I=N+80|0;H=N+16|0;J=N+12|0;K=N+8|0;M=N;Sza(Lua(c[b+4568>>2]|0)|0);G=b+6572|0;w=c[G>>2]|0;B=b+3420|0;d=b+3612|0;if(c[d>>2]&3|0){E8(b+1828|0,B,b+3548|0);c[d>>2]=c[d>>2]&-4}A=c[b+4196>>2]|0;if(!((w&7|0)==0|(c[A>>2]|0)<0)){E8(b+1764|0,b+3548|0,I);h=c[A>>2]|0;j=c[A+8>>2]|0;d=c[b+7024>>2]|0;k=b+6576|0;a:do if(!j)if(!(a[A+16>>0]|0)){Co[c[b+4736>>2]&2047](h,1,0,I);break}else{mp[c[(c[376384]|0)+152>>2]&4095](h,4,I);break}else if(d|0?(e=c[d+4>>2]|0,f=c[d>>2]|0,l=f,(e|0)!=(f|0)):0){g=(e-f|0)/48|0;d=0;while(1){e=c[l+(d*48|0)>>2]|0;f=c[l+(d*48|0)+20>>2]|0;if((f<<16|e|0)==(j|0))break;d=d+1|0;if(d>>>0>=g>>>0)break a}mwa(k,Uva(k,e,c[l+(d*48|0)+24>>2]|0,f)|0,h,I,64)}while(0)}j=c[A+20>>2]|0;o=(w&3|0)==0;b:do if(!(o|(j|0)<0)){h=c[A+28>>2]|0;d=c[b+7024>>2]|0;k=b+3548|0;l=b+6576|0;if(!h)if(!(a[A+36>>0]|0)){Co[c[b+4736>>2]&2047](j,1,0,k);break}else{mp[c[(c[376384]|0)+152>>2]&4095](j,4,k);break}if(d|0?(m=c[d+4>>2]|0,n=c[d>>2]|0,p=n,(m|0)!=(n|0)):0){g=(m-n|0)/48|0;d=0;while(1){e=c[p+(d*48|0)>>2]|0;f=c[p+(d*48|0)+20>>2]|0;if((f<<16|e|0)==(h|0))break;d=d+1|0;if(d>>>0>=g>>>0)break b}mwa(l,Uva(l,e,c[p+(d*48|0)+24>>2]|0,f)|0,j,k,64)}}while(0);d=A+80|0;if(!(o|(c[d>>2]|0)<0)){Tza(b+3548|0,I);h=c[d>>2]|0;j=c[A+88>>2]|0;d=c[b+7024>>2]|0;k=b+6576|0;c:do if(!j)if(!(a[A+96>>0]|0)){Co[c[b+4736>>2]&2047](h,1,0,I);break}else{mp[c[(c[376384]|0)+152>>2]&4095](h,4,I);break}else if(d|0?(q=c[d+4>>2]|0,r=c[d>>2]|0,s=r,(q|0)!=(r|0)):0){g=(q-r|0)/48|0;d=0;while(1){e=c[s+(d*48|0)>>2]|0;f=c[s+(d*48|0)+20>>2]|0;if((f<<16|e|0)==(j|0))break;d=d+1|0;if(d>>>0>=g>>>0)break c}mwa(k,Uva(k,e,c[s+(d*48|0)+24>>2]|0,f)|0,h,I,64)}while(0)}d=A+100|0;if(!(o|(c[d>>2]|0)<0)){Uza(b+3548|0,I)|0;Tza(I,H);h=c[d>>2]|0;j=c[A+108>>2]|0;d=c[b+7024>>2]|0;k=b+6576|0;d:do if(!j)if(!(a[A+116>>0]|0)){Co[c[b+4736>>2]&2047](h,1,0,H);break}else{mp[c[(c[376384]|0)+152>>2]&4095](h,4,H);break}else if(d|0?(t=c[d+4>>2]|0,u=c[d>>2]|0,v=u,(t|0)!=(u|0)):0){g=(t-u|0)/48|0;d=0;while(1){e=c[v+(d*48|0)>>2]|0;f=c[v+(d*48|0)+20>>2]|0;if((f<<16|e|0)==(j|0))break;d=d+1|0;if(d>>>0>=g>>>0)break d}mwa(k,Uva(k,e,c[v+(d*48|0)+24>>2]|0,f)|0,h,H,64)}while(0)}k=c[A+40>>2]|0;l=(w&1|0)==0;e:do if(!(l|(k|0)<0)){h=c[A+48>>2]|0;d=c[b+7024>>2]|0;j=b+6576|0;if(!h)if(!(a[A+56>>0]|0)){Co[c[b+4736>>2]&2047](k,1,0,B);break}else{mp[c[(c[376384]|0)+152>>2]&4095](k,4,B);break}if(d|0?(x=c[d+4>>2]|0,y=c[d>>2]|0,z=y,(x|0)!=(y|0)):0){g=(x-y|0)/48|0;d=0;while(1){e=c[z+(d*48|0)>>2]|0;f=c[z+(d*48|0)+20>>2]|0;if((f<<16|e|0)==(h|0))break;d=d+1|0;if(d>>>0>=g>>>0)break e}mwa(j,Uva(j,e,c[z+(d*48|0)+24>>2]|0,f)|0,k,B,64)}}while(0);k=c[A+60>>2]|0;if(l|(k|0)<0)d=b+6576|0;else{j=c[A+68>>2]|0;f=a[A+76>>0]|0;Uza(B,I)|0;e=c[b+7024>>2]|0;d=b+6576|0;f:do if(!j)if(!(f<<24>>24)){Co[c[b+4736>>2]&2047](k,1,0,I);break}else{mp[c[(c[376384]|0)+152>>2]&4095](k,4,I);break}else if(e|0?(D=c[e+4>>2]|0,E=c[e>>2]|0,F=E,(D|0)!=(E|0)):0){h=(D-E|0)/48|0;e=0;while(1){f=c[F+(e*48|0)>>2]|0;g=c[F+(e*48|0)+20>>2]|0;if((g<<16|f|0)==(j|0))break;e=e+1|0;if(e>>>0>=h>>>0)break f}mwa(d,Uva(d,f,c[F+(e*48|0)+24>>2]|0,g)|0,k,I,64)}while(0)}c[G>>2]=c[G>>2]&-8;Vza(d);if(!(a[(y9()|0)+474>>0]|0)){i=N;return}g=b+7148|0;if((c[g>>2]|0)>=0){h=b+7016|0;f=M+4|0;e=0;while(1){d=c[b+7152+(e<<2)>>2]|0;if(!d){d=c[b+7184+(e<<2)>>2]|0;if(d|0?(L=c[h>>2]|0,e>>>0<(c[L+64>>2]|0)>>>0):0){G=c[L+56>>2]|0;F=c[G+(e<<4)+8>>2]|0;G=c[G+(e<<4)+12>>2]|0;c[K>>2]=d;c[M>>2]=F;c[f>>2]=G;c[H>>2]=c[K>>2];c[I>>2]=c[M>>2];c[I+4>>2]=c[M+4>>2];Tva(b,H,e,I,0,1)}}else{c[J>>2]=d;c[I>>2]=c[J>>2];rya(b,I,e)}if((e|0)<(c[g>>2]|0))e=e+1|0;else break}}g=b+7328|0;d=c[g>>2]|0;if(!d){i=N;return}h=b+7332|0;d=c[h>>2]&d;if(d|0)up[c[b+4812>>2]&8191](d);e=b+5432|0;f=b+7320|0;d=0;do{M=c[h>>2]&c[g>>2];if(M&(Xva(c[e>>2]|0,d)|0)|0){K=f;L=c[K+4>>2]|0;M=b+7216+(d<<3)|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;M=~(Xva(c[e>>2]|0,d)|0);c[g>>2]=c[g>>2]&M}d=d+1|0}while((d|0)!=13);M=f;M=gpl(c[M>>2]|0,c[M+4>>2]|0,1,0)|0;b=f;c[b>>2]=M;c[b+4>>2]=C;c[h>>2]=15407;i=N;return}function _sa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+4|0;h=d;e=a+4568|0;g=c[e>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];Fza(g,a+4572|0,f)|0;Gza(c[e>>2]|0,a+6568|0);Hza(a);Iza(Lua(c[e>>2]|0)|0,a+4368|0,a+4372|0);i=d;return}function $sa(a){a=a|0;var b=0,d=0;d=a+3620|0;b=a+3744|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=a+3800|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function ata(b){b=b|0;a[b+3880>>0]=1;h[b+3864>>3]=+s8();return}function bta(b){b=b|0;var c=0,d=0.0;a[b+3880>>0]=0;d=+s8();c=b+3872|0;g[c>>2]=V(d-+h[b+3864>>3]+ +V(g[c>>2]));return}function cta(a){a=a|0;var b=0,d=0,e=0;b=a+3912|0;d=a+3640|0;e=b+96|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+3892|0;d=a+3620|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[a+4148>>2]=c[a+3876>>2];b=a+4072|0;d=a+3800|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));e=a+4008|0;d=a+3736|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[a+4144>>2]=c[a+3872>>2];return}function dta(a){a=a|0;var b=0,d=0,e=0;b=a+3640|0;d=a+3912|0;e=b+96|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+3620|0;d=a+3892|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[a+3876>>2]=c[a+4148>>2];b=a+3800|0;d=a+4072|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));e=a+3736|0;d=a+4008|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[a+3872>>2]=c[a+4144>>2];return}function fta(a,b,c){a=a|0;b=V(b);c=V(c);g[a+4336>>2]=b;g[a+4340>>2]=c;return}function gta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h;g=a+4572|0;c[f>>2]=c[b>>2];a=c[376383]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;f=c[a+28>>2]|0;e=c[376383]|0;a=(b|0)==-1?f+(c[a+32>>2]<<3)|0:f+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)==(b+(e<<3)|0)){f=0;f=c[f>>2]|0;zwa(g,7,f,0,d);i=h;return}f=c[a+4>>2]|0;f=c[f>>2]|0;zwa(g,7,f,0,d);i=h;return}function hta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;h=k;if(!(a[(c[376388]|0)+124>>0]|0)){i=k;return}if(xwa(d)|0){i=k;return}f=c[d>>2]|0;j=b+4572|0;if(!f){zwa(j,8,c[d+36>>2]|0,0,e);i=k;return}c[h>>2]=f;b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;f=c[b+32>>2]|0;b=d+(f<<3)|0}else{v$(g,b,h);d=c[g>>2]|0;h=c[b+28>>2]|0;f=c[376383]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)==(d+(f<<3)|0))b=0;else b=c[b+4>>2]|0;zwa(j,7,c[b>>2]|0,0,e);i=k;return}function ita(a,b,d){a=a|0;b=b|0;d=d|0;zwa(a+4572|0,0,c[(c[b+28>>2]|0)+4>>2]|0,0,d);return}function jta(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)return;if(!(xp[c[(c[b>>2]|0)+8>>2]&2047](b)|0))return;b=c[b+80>>2]|0;if(!b)return;zwa(a+4572|0,2,b,0,d);return}function lta(a){a=a|0;return c[(y9()|0)+612>>2]|0}function mta(b){b=b|0;if(a[(y9()|0)+214>>0]|0){b=2;return b|0}b=c[(y9()|0)+612>>2]|0;return b|0}function ota(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[e>>2]=c[b>>2];a=c[376383]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[376383]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)==(b+(d<<3)|0)){e=0;i=f;return e|0}a=c[a+4>>2]|0;if(!a){e=0;i=f;return e|0}e=c[a>>2]|0;i=f;return e|0}function pta(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=c[(c[b+28>>2]|0)+4>>2]|0;return b|0}function rta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;if(!f){f=0;return f|0}e=a+8400|0;a=c[e>>2]|0;if(!a){f=0;return f|0}else{b=e;d=a}a:while(1){a=d;while(1){if((c[a+16>>2]|0)>>>0>=f>>>0)break;a=c[a+4>>2]|0;if(!a)break a}d=c[a>>2]|0;if(!d){b=a;break}else b=a}if((b|0)==(e|0)){f=0;return f|0}if((c[b+16>>2]|0)>>>0>f>>>0){f=0;return f|0}b=c[b+20>>2]|0;if(!b){f=0;return f|0}b=c[b>>2]|0;if(!b){f=0;return f|0}f=c[b+4>>2]|0;return f|0}function sta(a,b){a=a|0;b=b|0;return b|0}function tta(a,b){a=a|0;b=b|0;Dza(b);return}function uta(a,b,d){a=a|0;b=b|0;d=d|0;up[c[(c[a>>2]|0)+12>>2]&8191](a);up[b&8191](d);up[c[(c[a>>2]|0)+16>>2]&8191](a);return}function vta(a){a=a|0;c[376394]=(c[376394]|0)+1;return c[376394]|0}function xta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b>>2]|0;if(!h)return;i=a+8400|0;f=c[i>>2]|0;if(!f)return;else{b=i;g=f}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){b=f;break}else b=f}if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;h=c[b+20>>2]|0;if(!h)return;i=yya(c[h>>2]|0)|0;b=c[h>>2]|0;if(!i?(c[b+8>>2]|0)>>>0>=e>>>0:0){g=h+16|0;i=g;k=c[i+4>>2]|0;f=a+7280|0;j=f;l=c[j+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[j>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)){k=c[a+4812>>2]|0;l=a+5432|0;b=Xva(c[l>>2]|0,8)|0;up[k&8191](b);b=a+7320|0;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=gpl(j|0,k|0,1,0)|0;c[b>>2]=i;c[b+4>>2]=C;b=f;c[b>>2]=j;c[b+4>>2]=k;l=~(Xva(c[l>>2]|0,8)|0);b=a+7328|0;c[b>>2]=c[b>>2]&l;b=c[h>>2]|0}}else{zya(b);b=Zva(rua()|0,e,9,0)|0;c[h>>2]=b;f=a+7280|0;g=h+16|0}Aya(b,0,e,d);j=a+7320|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=g;c[k>>2]=l;c[k+4>>2]=j;k=f;e=c[k+4>>2]|0;if(!(e>>>0>>0|((e|0)==(j|0)?(c[k>>2]|0)>>>0>>0:0)))return;k=Xva(c[a+5432>>2]|0,8)|0;l=a+7328|0;c[l>>2]=c[l>>2]|k;return}function yta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=c[b>>2]|0;if(!h)return;i=a+8400|0;f=c[i>>2]|0;if(!f)return;else{b=i;g=f}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){b=f;break}else b=f}if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;f=c[b+20>>2]|0;if(!f)return;i=f+16|0;g=c[i+4>>2]|0;b=a+7280|0;h=b;j=c[h+4>>2]|0;if(j>>>0>>0|((j|0)==(g|0)?(c[h>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)){h=c[a+4812>>2]|0;i=a+5432|0;j=Xva(c[i>>2]|0,8)|0;up[h&8191](j);j=a+7320|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;k=gpl(g|0,h|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=C;j=b;c[j>>2]=g;c[j+4>>2]=h;i=~(Xva(c[i>>2]|0,8)|0);j=a+7328|0;c[j>>2]=c[j>>2]&i}b=Bza(c[f>>2]|0,0,e,1)|0;if(!b)return;fpl(d|0,b|0,e|0)|0;Cza(c[f>>2]|0);return}function zta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=d;f=c[b>>2]|0;if(!f){i=j;return}g=a+8400|0;d=c[g>>2]|0;if(!d){i=j;return}else{b=g;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)==(g|0)){i=j;return}if((c[b+16>>2]|0)>>>0>f>>>0){i=j;return}d=c[b+20>>2]|0;if(!d){i=j;return}b=c[d+24>>2]|0;if(b|0)Aya(b,0,4,h);b=c[d+36>>2]|0;if((b|0)<=-1){i=j;return}if((c[a+7372+(b<<2)>>2]|0)!=(d|0)){i=j;return}Aya(c[a+7368>>2]|0,b<<2,4,h);i=j;return}function Ata(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b>>2]|0;if((h|0)!=0?(i=a+8400|0,g=c[i>>2]|0,(g|0)!=0):0){b=i;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){b=f;break}else b=f}if((b|0)!=(i|0)?(c[b+16>>2]|0)>>>0<=h>>>0:0)j=c[b+20>>2]|0;else j=0}else j=0;h=c[d>>2]|0;if(!h)return;i=a+8400|0;f=c[i>>2]|0;if(!f)return;else b=i;b:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=h>>>0)break;f=c[g+4>>2]|0;if(!f)break b;else g=f}f=c[g>>2]|0;if(!f){b=g;break}else b=g}if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;h=c[b+20>>2]|0;if(!((j|0)!=0&(h|0)!=0))return;if((c[j+28>>2]|0)<0)return;d=a+7368|0;if(!(c[d>>2]|0))return;b=j+16|0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+7280|0;k=i;l=c[k+4>>2]|0;if(l>>>0>>0|((l|0)==(g|0)?(c[k>>2]|0)>>>0>>0:0)){l=c[a+4812>>2]|0;g=a+5432|0;f=Xva(c[g>>2]|0,8)|0;up[l&8191](f);f=a+7320|0;l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;m=gpl(k|0,l|0,1,0)|0;c[f>>2]=m;c[f+4>>2]=C;f=i;c[f>>2]=k;c[f+4>>2]=l;g=~(Xva(c[g>>2]|0,8)|0);f=a+7328|0;c[f>>2]=c[f>>2]&g;f=b;g=c[f+4>>2]|0;f=c[f>>2]|0}b=a+7304|0;m=b;l=c[m+4>>2]|0;if(l>>>0>>0|((l|0)==(g|0)?(c[m>>2]|0)>>>0>>0:0)){k=c[a+4812>>2]|0;l=a+5432|0;m=Xva(c[l>>2]|0,11)|0;up[k&8191](m);m=a+7320|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=gpl(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=C;m=b;c[m>>2]=g;c[m+4>>2]=k;l=~(Xva(c[l>>2]|0,11)|0);m=a+7328|0;c[m>>2]=c[m>>2]&l}m=h+16|0;k=c[m+4>>2]|0;l=i;g=c[l+4>>2]|0;if(g>>>0>>0|((g|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){k=c[a+4812>>2]|0;l=a+5432|0;m=Xva(c[l>>2]|0,8)|0;up[k&8191](m);m=a+7320|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=gpl(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=C;m=i;c[m>>2]=g;c[m+4>>2]=k;l=~(Xva(c[l>>2]|0,8)|0);m=a+7328|0;c[m>>2]=c[m>>2]&l}b=c[h>>2]|0;if((c[a+7372+(c[j+36>>2]<<2)>>2]|0)==(j|0)){_va(b,c[d>>2]|0,c[j+32>>2]|0,e,4);return}else{_va(b,c[j+24>>2]|0,0,e,4);return}}function Bta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(d>>>0<8){f=b+7148|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7152+(d<<2)>>2]=c[e>>2];c[b+7184+(d<<2)>>2]=0;i=g;return}else{kU(f,732802,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,2013,512,0,0,0);Ung(f);i=g;return}}function Cta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(d>>>0<8){f=b+7148|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7184+(d<<2)>>2]=c[e>>2];c[b+7152+(d<<2)>>2]=0;i=g;return}else{kU(f,732802,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,2028,512,0,0,0);Ung(f);i=g;return}}function Dta(a){a=a|0;var b=0,d=0,e=0;e=a+7148|0;if((c[e>>2]|0)<0){c[e>>2]=-1;return}else d=0;while(1){b=a+7152+(d<<2)|0;if(!(c[b>>2]|0)){b=a+7184+(d<<2)|0;if(c[b>>2]|0)c[b>>2]=0}else c[b>>2]=0;if((d|0)<(c[e>>2]|0))d=d+1|0;else break}c[e>>2]=-1;return}function Eta(a){a=a|0;return (c[a+7148>>2]|0)!=-1|0}function Fta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;f=k+20|0;g=k+16|0;h=k+4|0;if(!(a[(y9()|0)+474>>0]|0)){d=0;i=k;return d|0}e=b+4572|0;c[f>>2]=wza(e,5,d)|0;if(xza(e,f,0)|0){c[g>>2]=yza(e,c[f>>2]|0)|0;if(zza(e,g)|0){e=Uml(4)|0;c[e>>2]=c[g>>2]}else{kU(h,732635,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,2082,1,0,0,0);Ung(h);Dua(e,g);e=0}}else{Jua(e,f);e=0}d=e;i=k;return d|0}function Gta(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;Dua(a+4572|0,d);f8k(d);c[b>>2]=0;return}function Hta(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+304|0;M=N+64|0;L=N+48|0;K=N+24|0;G=N;m=c[e>>2]|0;if(!m){i=N;return}if(!j){e=c[f+16>>2]|0;k=f+20|0;l=c[k>>2]|0;if((l|0)!=(e|0))c[k>>2]=l+(~(((l+-20-e|0)>>>0)/20|0)*20|0);e=c[f+28>>2]|0;k=f+32|0;l=c[k>>2]|0;if((l|0)!=(e|0))c[k>>2]=l+(~((l+-8-e|0)>>>3)<<3);e=c[f+40>>2]|0;k=f+44|0;l=c[k>>2]|0;if((l|0)!=(e|0))c[k>>2]=l+(~(((l+-20-e|0)>>>0)/20|0)*20|0);e=c[f+52>>2]|0;k=f+56|0;l=c[k>>2]|0;if((l|0)!=(e|0))c[k>>2]=l+(~(((l+-20-e|0)>>>0)/20|0)*20|0)}B=f+4|0;e=c[B>>2]|0;C=f+8|0;k=c[C>>2]|0;if((k|0)!=(e|0))c[C>>2]=k+(~(((k+-20-e|0)>>>0)/20|0)*20|0);l=c[m>>2]|0;Ova(d+6568|0,l,0,0);c[M+24>>2]=0;c[M+28>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=68;F=M+32|0;A=M+64|0;c[A>>2]=0;c[M+68>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[M+60>>2]=68;s=M+72|0;H=M+92|0;c[H>>2]=0;c[M+96>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[M+88>>2]=68;c[M+100>>2]=0;c[M+104>>2]=0;c[M+108>>2]=0;c[M+112>>2]=-1;J=M+116|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a[J+12>>0]=0;c[M+132>>2]=-1;J=M+136|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a[J+12>>0]=0;c[M+152>>2]=-1;J=M+156|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a[J+12>>0]=0;c[M+172>>2]=-1;J=M+176|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a[J+12>>0]=0;c[M+192>>2]=-1;J=M+196|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a[J+12>>0]=0;c[M+212>>2]=-1;J=M+216|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;a[J+12>>0]=0;c[L>>2]=0;J=L+4|0;c[J>>2]=0;c[L+8>>2]=0;_ya(l,M,L);mp[c[(c[376384]|0)+92>>2]&4095](l,33383,f+80|0);l=Qva(M)|0;l=(c[l>>2]|0)+((c[l+8>>2]|0)*20|0)|0;e=c[(Qva(M)|0)>>2]|0;if((e|0)!=(l|0)){m=K+4|0;d=K+8|0;n=K+12|0;o=K+16|0;p=K+20|0;q=h+4|0;r=h+8|0;do{c[K>>2]=-1;c[K>>2]=c[e>>2];c[m>>2]=c[e+12>>2];c[d>>2]=c[e+4>>2];c[n>>2]=c[e+8>>2];k=b[e+16>>1]|0;c[o>>2]=k&255;c[p>>2]=(k&65535)>>>8&65535;k=c[q>>2]|0;if((k|0)==(c[r>>2]|0))x2(h,K);else{c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[q>>2]=(c[q>>2]|0)+24}e=e+20|0}while((e|0)!=(l|0))}z=c[M+76>>2]|0;e=c[s>>2]|0;if((e|0)!=(z|0)){o=K+8|0;p=K+12|0;q=K+16|0;r=K+4|0;s=G+4|0;h=G+8|0;t=G+12|0;u=G+16|0;v=G+20|0;w=G+4|0;x=G+8|0;y=f+12|0;do{c[K>>2]=-1;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[K>>2]=c[e>>2];c[r>>2]=c[e+20>>2];k=aza(g,K)|0;d=k+8|0;n=k+12|0;m=c[n>>2]|0;l=m;a:do if((m|0)==(c[d>>2]|0)?(D=c[e+4>>2]|0,m=c[e+12>>2]|0,E=D+(m*20|0)|0,m|0):0){m=k+16|0;k=D;while(1){c[G>>2]=-1;c[G>>2]=c[k>>2];c[s>>2]=c[k+12>>2];c[h>>2]=c[k+4>>2];c[t>>2]=c[k+8>>2];O=b[k+16>>1]|0;c[u>>2]=O&255;c[v>>2]=(O&65535)>>>8&65535;if((l|0)==(c[m>>2]|0))x2(d,G);else{c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];c[l+12>>2]=c[G+12>>2];c[l+16>>2]=c[G+16>>2];c[l+20>>2]=c[G+20>>2];c[n>>2]=(c[n>>2]|0)+24}k=k+20|0;if((k|0)==(E|0))break a;l=c[n>>2]|0}}while(0);c[G>>2]=-1;c[w>>2]=-1;c[G>>2]=c[e>>2];c[x>>2]=c[e+24>>2];k=c[C>>2]|0;if((k|0)==(c[y>>2]|0))xfa(B,G);else{c[k>>2]=c[G>>2];c[k+4>>2]=c[G+4>>2];c[k+8>>2]=c[G+8>>2];c[k+12>>2]=c[G+12>>2];c[k+16>>2]=c[G+16>>2];c[C>>2]=(c[C>>2]|0)+20}k=c[o>>2]|0;l=k;if(k|0){m=c[p>>2]|0;if((m|0)!=(k|0))c[p>>2]=m+(~(((m+-24-l|0)>>>0)/24|0)*24|0);f8k(k)}e=e+48|0}while((e|0)!=(z|0))}e=c[M+56>>2]|0;O=c[A>>2]|0;r=e+(O<<4)|0;if(O|0){s=f+40|0;h=f+44|0;t=f+52|0;u=f+56|0;v=K+4|0;w=K+8|0;x=K+12|0;y=K+16|0;z=f+48|0;do{b:do if(j){p=c[s>>2]|0;O=(c[h>>2]|0)-p|0;l=(O|0)/20|0;c:do if(O){m=c[e>>2]|0;d=e+4|0;n=e+8|0;q=e+12|0;o=0;while(1){if((c[p+(o*20|0)>>2]|0)==(m|0))break;k=o+1|0;if(k>>>0>>0)o=k;else{k=0;break c}}c[p+(o*20|0)+8>>2]=c[d>>2];k=c[n>>2]|0;l=p+(o*20|0)+12|0;if((k|0)>-1){c[l>>2]=k;c[p+(o*20|0)+16>>2]=c[q>>2];k=1;break}else{c[l>>2]=-1;c[p+(o*20|0)+16>>2]=-1;k=1;break}}else k=0;while(0);q=c[t>>2]|0;O=(c[u>>2]|0)-q|0;o=(O|0)/20|0;if(!((O|0)==0|k)){l=c[e>>2]|0;m=e+4|0;d=e+8|0;p=e+12|0;n=0;while(1){if((c[q+(n*20|0)>>2]|0)==(l|0))break;k=n+1|0;if(k>>>0>>0)n=k;else break b}c[q+(n*20|0)+8>>2]=c[m>>2];k=c[d>>2]|0;l=q+(n*20|0)+12|0;if((k|0)>-1){c[l>>2]=k;c[q+(n*20|0)+16>>2]=c[p>>2];break}else{c[l>>2]=-1;c[q+(n*20|0)+16>>2]=-1;break}}}else{c[K>>2]=-1;c[v>>2]=-1;c[K>>2]=c[e>>2];c[w>>2]=c[e+4>>2];c[x>>2]=c[e+8>>2];c[y>>2]=c[e+12>>2];k=c[h>>2]|0;if((k|0)==(c[z>>2]|0))xfa(s,K);else{c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[h>>2]=(c[h>>2]|0)+20}}while(0);e=e+16|0}while((e|0)!=(r|0))}d:do if(j){p=f+16|0;q=f+20|0;k=c[p>>2]|0;e=(c[q>>2]|0)-k|0;if((e|0)>0){r=M+36|0;s=f+28|0;h=f+32|0;o=(e>>>0)/20|0;while(1){n=o+-1|0;l=c[r>>2]|0;e=c[F>>2]|0;e:do if((e|0)==(l|0))I=67;else{m=c[k+(n*20|0)+4>>2]|0;while(1){if((m|0)==(c[e>>2]|0))break;e=e+16|0;if((e|0)==(l|0)){I=67;break e}}G=k+(n*20|0)+8|0;O=c[e+4>>2]|0;c[G>>2]=c[G>>2]&-65536|O;c[(c[s>>2]|0)+(n<<3)+4>>2]=O}while(0);if((I|0)==67){I=0;l=k+(n*20|0)|0;e=l+20|0;k=c[q>>2]|0;m=k-e|0;if(m){npl(l|0,e|0,m|0)|0;k=c[q>>2]|0}e=l+(((m|0)/20|0)*20|0)|0;if((k|0)!=(e|0))c[q>>2]=k+(~(((k+-20-e|0)>>>0)/20|0)*20|0);m=(c[s>>2]|0)+(n<<3)|0;e=m+8|0;k=c[h>>2]|0;l=k-e|0;d=l>>3;if(d){npl(m|0,e|0,l|0)|0;k=c[h>>2]|0}e=m+(d<<3)|0;if((k|0)!=(e|0))c[h>>2]=k+(~((k+-8-e|0)>>>3)<<3)}if((o|0)<=1)break d;o=n;k=c[p>>2]|0}}}else{h=c[M+36>>2]|0;e=c[F>>2]|0;if((e|0)!=(h|0)){l=K+4|0;m=K+8|0;d=f+20|0;n=f+24|0;o=f+16|0;p=G+4|0;q=f+32|0;r=f+36|0;s=f+28|0;do{c[K>>2]=-1;c[l>>2]=-1;c[K>>2]=c[e>>2];c[m>>2]=c[e+4>>2];k=c[d>>2]|0;if((k|0)==(c[n>>2]|0))xfa(o,K);else{c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[d>>2]=(c[d>>2]|0)+20}c[G>>2]=4;c[p>>2]=0;k=c[q>>2]|0;if((k|0)==(c[r>>2]|0))z5(s,G);else{F=G;I=c[F+4>>2]|0;O=k;c[O>>2]=c[F>>2];c[O+4>>2]=I;c[q>>2]=(c[q>>2]|0)+8}e=e+16|0}while((e|0)!=(h|0))}}while(0);k=c[M+84>>2]|0;O=c[H>>2]|0;p=k+(O<<3)|0;f:do if(O|0){m=f+52|0;o=f+56|0;d=K+4|0;n=K+8|0;l=f+60|0;if(!j)while(1){c[K>>2]=-1;c[d>>2]=-1;c[K>>2]=c[k>>2];c[n>>2]=c[k+4>>2];e=c[o>>2]|0;if((e|0)==(c[l>>2]|0))xfa(m,K);else{c[e>>2]=c[K>>2];c[e+4>>2]=c[K+4>>2];c[e+8>>2]=c[K+8>>2];c[e+12>>2]=c[K+12>>2];c[e+16>>2]=c[K+16>>2];c[o>>2]=(c[o>>2]|0)+20}k=k+8|0;if((k|0)==(p|0))break f}d=c[m>>2]|0;n=d;d=(c[o>>2]|0)-d|0;m=(d|0)/20|0;d=(d|0)==0;do{g:do if(!d){l=c[k>>2]|0;e=0;while(1){if((c[n+(e*20|0)>>2]|0)==(l|0))break;e=e+1|0;if(e>>>0>=m>>>0)break g}c[n+(e*20|0)+8>>2]=c[k+4>>2]}while(0);k=k+8|0}while((k|0)!=(p|0))}while(0);e=c[L>>2]|0;k=e;if(e|0){l=c[J>>2]|0;if((l|0)!=(e|0))c[J>>2]=l+(~((l+-4-k|0)>>>2)<<2);f8k(e)}oda(M);i=N;return}function Ita(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;if(!(a[(y9()|0)+474>>0]|0)){if(!d){i=v;return}_ol(f|0,0,d<<2|0)|0;i=v;return}n=rua()|0;if(!d){i=v;return}o=b+8408|0;p=b+8412|0;q=p;r=b+8412|0;s=b+8416|0;m=0;do{t=xp[c[(c[b>>2]|0)+700>>2]&2047](b)|0;l=Zva(n,c[e+(m<<2)>>2]|0,8,0)|0;g=c[p>>2]|0;do if(g){while(1){h=c[g+16>>2]|0;if(t>>>0>>0){h=c[g>>2]|0;if(!h){h=9;break}else g=h}else{if(h>>>0>=t>>>0){h=14;break}j=g+4|0;h=c[j>>2]|0;if(!h){h=13;break}else g=h}}if((h|0)==9){c[u>>2]=g;k=g;j=g;break}else if((h|0)==13){c[u>>2]=g;k=g;break}else if((h|0)==14){c[u>>2]=g;k=g;j=u;break}}else{c[u>>2]=p;k=q;j=p}while(0);if(!(c[j>>2]|0)){g=Uml(24)|0;h=g+16|0;c[h>>2]=t;c[h+4>>2]=l;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[j>>2]=g;h=c[c[o>>2]>>2]|0;if(h){c[o>>2]=h;g=c[j>>2]|0}$q(c[r>>2]|0,g);c[s>>2]=(c[s>>2]|0)+1}c[f+(m<<2)>>2]=t;m=m+1|0}while((m|0)!=(d|0));i=v;return}function Jta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;l=a+8408|0;m=a+8412|0;n=a+8416|0;j=a+8412|0;i=0;do{h=d+(i<<2)|0;f=c[h>>2]|0;g=f;if(f|0?(k=c[m>>2]|0,k|0):0){f=m;e=k;a:while(1){a=e;while(1){if((c[a+16>>2]|0)>>>0>=g>>>0)break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){f=a;break}else f=a}if((f|0)!=(m|0)?!((f|0)==(m|0)?1:g>>>0<(c[f+16>>2]|0)>>>0):0){a=c[f+20>>2]|0;if(a|0)zya(a);c[h>>2]=0;a=c[f+4>>2]|0;if(!a){e=f;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((c[l>>2]|0)==(f|0))c[l>>2]=a;c[n>>2]=(c[n>>2]|0)+-1;_q(c[j>>2]|0,f);f8k(f)}}i=i+1|0}while((i|0)!=(b|0));return}function Kta(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(!(a[(y9()|0)+474>>0]|0)){c[d>>2]=0;i=m;return}j=Zva(rua()|0,R(f,e)|0,9,1)|0;if(!(g&6))h=0;else h=Zva(rua()|0,4,9,1)|0;n=SX(48,23,16,1746326,2373)|0;c[n>>2]=j;c[n+24>>2]=h;c[n+28>>2]=-1;c[n+32>>2]=0;c[n+4>>2]=e;c[n+8>>2]=f;c[n+12>>2]=g;k=n+16|0;c[k>>2]=0;c[k+4>>2]=0;k=n+40|0;c[k>>2]=0;c[k+4>>2]=0;c[n+36>>2]=-1;k=b+8396|0;g=c[d>>2]|0;d=n;j=b+8400|0;h=c[j>>2]|0;do if(h){while(1){j=c[h+16>>2]|0;if(g>>>0>>0){j=c[h>>2]|0;if(!j){j=8;break}else h=j}else{if(j>>>0>=g>>>0){j=13;break}e=h+4|0;j=c[e>>2]|0;if(!j){j=12;break}else h=j}}if((j|0)==8){c[l>>2]=h;f=h;e=h;break}else if((j|0)==12){c[l>>2]=h;f=h;break}else if((j|0)==13){c[l>>2]=h;f=h;e=l;break}}else{c[l>>2]=j;f=j;e=j}while(0);if(!(c[e>>2]|0)){h=Uml(24)|0;j=h+16|0;c[j>>2]=g;c[j+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[e>>2]=h;j=c[c[k>>2]>>2]|0;if(j){c[k>>2]=j;h=c[e>>2]|0}$q(c[b+8400>>2]|0,h);n=b+8404|0;c[n>>2]=(c[n>>2]|0)+1}i=m;return}function Lta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+8396|0;g=a+8400|0;d=c[g>>2]|0;if(!d)return;f=c[b>>2]|0;e=g;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0))return;if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0)return;d=c[e+20>>2]|0;b=c[d>>2]|0;if(b|0)zya(b);b=c[d+24>>2]|0;if(b|0)zya(b);b=a+7372+(c[d+36>>2]<<2)|0;if((c[b>>2]|0)==(d|0))c[b>>2]=0;vT(d,23);b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[h>>2]|0)==(e|0))c[h>>2]=b;h=a+8404|0;c[h>>2]=(c[h>>2]|0)+-1;_q(c[a+8400>>2]|0,e);f8k(e);return}function Mta(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+8|0;q=s;o=s+16|0;p=c[c[d>>2]>>2]|0;k=c[e+16>>2]|0;h=c[e+20>>2]|0;n=R(h,k)|0;m=e+12|0;d=c[m>>2]|0;n=R(n,d)|0;l=f>>>2;j=c[e+4>>2]|0;do if(j){f=k+-1|0;if((j|0)==1){f=61748+(f<<2)|0;break}else{f=61764+(f<<2)|0;break}}else f=61684+(h+-1<<4)+(k+-1<<2)|0;while(0);f=c[f>>2]|0;if(l>>>0<=n>>>0){if(l>>>0>>0){c[r>>2]=l;c[r+4>>2]=n;kU(o,732457,r);lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,2479,1,0,0,0);Ung(o);i=s;return}}else{c[q>>2]=l;c[q+4>>2]=n;kU(o,732336,q);lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,2475,512,0,0,0);Ung(o);d=c[m>>2]|0}jo[f&511](b+4572|0,p,c[e+8>>2]|0,d,0,g);i=s;return}function Nta(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!b)return;p=a+8412|0;o=a+4572|0;n=0;do{m=j+(n<<2)|0;f=c[m>>2]|0;if((f|0)>=0?(q=c[d+(n<<2)>>2]|0,r=c[p>>2]|0,r|0):0){a=p;l=r;a:while(1){k=l;while(1){if((c[k+16>>2]|0)>>>0>=q>>>0)break;k=c[k+4>>2]|0;if(!k)break a}l=c[k>>2]|0;if(!l){a=k;break}else a=k}if((a|0)!=(p|0)?q>>>0>=(c[a+16>>2]|0)>>>0:0){k=a+20|0;a=c[k>>2]|0;if(1<>2]|0,8,0)|0;c[k>>2]=f}else{f=a;a=h+(n<<2)|0}Aya(f,0,c[a>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);a=f;f=c[m>>2]|0}Bya(o,f,c[a+4>>2]|0)}}n=n+1|0}while((n|0)!=(b|0));return}function Ota(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var 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;G=i;i=i+48|0;F=G+32|0;B=G+16|0;z=G+28|0;A=G+8|0;C=G+24|0;D=G+20|0;E=G;if(b|0){v=a+7240|0;w=a+5432|0;x=a+7328|0;y=a+6568|0;u=0;do{q=c[d+(u<<2)>>2]|0;if(q|0){c[B>>2]=q;q=c[376383]|0;if((c[q+36>>2]|0)==(c[q+4>>2]|0)){g=c[q+28>>2]|0;t=c[q+32>>2]|0;q=g+(t<<3)|0}else{v$(F,q,B);g=c[F>>2]|0;H=c[q+28>>2]|0;t=c[376383]|0;q=(g|0)==-1?H+(c[q+32>>2]<<3)|0:H+(g<<3)|0;g=c[t+28>>2]|0;t=c[t+32>>2]|0}if((q|0)==(g+(t<<3)|0))q=0;else q=c[q+4>>2]|0;H=q+8|0;g=c[H+4>>2]|0;t=v;I=c[t+4>>2]|0;if(I>>>0>>0|((I|0)==(g|0)?(c[t>>2]|0)>>>0<(c[H>>2]|0)>>>0:0)){I=Xva(c[w>>2]|0,3)|0;c[x>>2]=c[x>>2]|I}qya(y,c[q>>2]|0,c[e+(u<<2)>>2]|0,c[f+(u<<2)>>2]&65535,(c[h+(u<<2)>>2]|0)>>>16)}u=u+1|0}while((u|0)!=(b|0))}if(j|0){q=0;do{c[z>>2]=c[k+(q<<2)>>2];I=c[l+(q<<2)>>2]|0;f=m+(q<<3)|0;h=c[f+4>>2]|0;H=A;c[H>>2]=c[f>>2];c[H+4>>2]=h;c[B>>2]=c[z>>2];c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];Tva(a,B,I,F,1,0);q=q+1|0}while((q|0)!=(j|0))}if(!n){i=G;return}q=0;do{g=c[r+(q<<2)>>2]|0;if((g|0)<0){c[C>>2]=c[p+(q<<2)>>2];c[F>>2]=c[C>>2];rya(a,F,g&2147483647)}else{c[D>>2]=c[o+(q<<2)>>2];l=s+(q<<3)|0;H=c[l+4>>2]|0;I=E;c[I>>2]=c[l>>2];c[I+4>>2]=H;c[B>>2]=c[D>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];Tva(a,B,g,F,0,1)}q=q+1|0}while((q|0)!=(n|0));i=G;return}function Qta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b>>2]|0;if(!b)return;Ova(a+6568|0,c[b>>2]|0,0,0);j=a+7332|0;c[j>>2]=14380;i=a+7328|0;b=c[i>>2]|0;if(b|0){b=b&14380;if(b|0)up[c[a+4812>>2]&8191](b);g=a+5432|0;h=a+7320|0;b=0;do{k=c[j>>2]&c[i>>2];if(k&(Xva(c[g>>2]|0,b)|0)|0){m=h;l=c[m+4>>2]|0;k=a+7216+(b<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=~(Xva(c[g>>2]|0,b)|0);c[i>>2]=c[i>>2]&k}b=b+1|0}while((b|0)!=13);l=h;l=gpl(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=h;c[m>>2]=l;c[m+4>>2]=C;c[j>>2]=15407}pya(a+4572|0,d,e,f);return}function Rta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b>>2]|0;if(!j)return;g=c[d>>2]|0;if(!g)return;h=a+8400|0;d=c[h>>2]|0;if(!d)return;else{b=h;f=d}a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=g>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){b=d;break}else b=d}if((b|0)==(h|0))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;i=c[b+20>>2]|0;if(!i)return;Ova(a+6568|0,c[j>>2]|0,0,0);g=a+7332|0;c[g>>2]=14380;h=a+7328|0;b=c[h>>2]|0;if(b|0){b=b&14380;if(b|0)up[c[a+4812>>2]&8191](b);d=a+5432|0;f=a+7320|0;b=0;do{j=c[g>>2]&c[h>>2];if(j&(Xva(c[d>>2]|0,b)|0)|0){l=f;k=c[l+4>>2]|0;j=a+7216+(b<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=~(Xva(c[d>>2]|0,b)|0);c[h>>2]=c[h>>2]&j}b=b+1|0}while((b|0)!=13);k=f;k=gpl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=f;c[l>>2]=k;c[l+4>>2]=C;c[g>>2]=15407}oya(a+4572|0,c[(c[i>>2]|0)+4>>2]|0,e);return}function Sta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;up[c[(c[a>>2]|0)+600>>2]&8191](a);nya(a+4572|0,b,0,d,e);return}function Tta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d>>2]|0;if(!h)return;i=a+8400|0;f=c[i>>2]|0;if(!f)return;else{d=i;g=f}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))return;if((c[d+16>>2]|0)>>>0>h>>>0)return;d=c[d+20>>2]|0;if(!d)return;c[a+7332>>2]=15471;up[c[(c[a>>2]|0)+600>>2]&8191](a);mya(a+4572|0,b,c[(c[d>>2]|0)+4>>2]|0,e);return}function Uta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)return;up[c[(c[a>>2]|0)+600>>2]&8191](a);a=a+4572|0;iya(a,c[(c[d+28>>2]|0)+4>>2]|0);lya(a,b,g<<1,e,0,f);return}function Vta(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[e>>2]|0;if(!i)return;j=a+8400|0;g=c[j>>2]|0;if(!g)return;else{e=j;h=g}a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=i>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){e=g;break}else e=g}if((e|0)==(j|0))return;if((c[e+16>>2]|0)>>>0>i>>>0)return;e=c[e+20>>2]|0;if(!e)return;c[a+7332>>2]=15471;up[c[(c[a>>2]|0)+600>>2]&8191](a);a=a+4572|0;iya(a,c[(c[d+28>>2]|0)+4>>2]|0);jya(a,b,c[(c[e>>2]|0)+4>>2]|0,f);return}function Wta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h+8|0;e=h;f=a+4572|0;a=(Lua(c[a+4568>>2]|0)|0)+376|0;if(!b){b=c[a+4>>2]|0;e=d;c[e>>2]=c[a>>2];c[e+4>>2]=b;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];wwa(f,g,1,297064);i=h;return}else{b=c[a+4>>2]|0;d=e;c[d>>2]=c[a>>2];c[d+4>>2]=b;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];wwa(f,g,1,297068);i=h;return}}function Yta(a,b,d){a=a|0;b=b|0;d=d|0;if(!(q5()|0))return;a=q5()|0;mp[c[(c[a>>2]|0)+152>>2]&4095](a,b,d);return}function $ta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;j=f;h=gja()|0;c[j>>2]=c[e>>2];c[g>>2]=c[j>>2];Uwa(h,a,b,d,g);i=f;return}function aua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;h=m;j=m+8|0;k=gja()|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=g;c[d+4>>2]=f;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];if(Ena(k,l)|0){i=m;return}d=c[b>>2]|0;do{c[j>>2]=d;c[l>>2]=c[j>>2];Uwa(k,a,2,e,l);Vwa(k);b=h;c[b>>2]=g;c[b+4>>2]=f;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2]}while(!(Ena(k,l)|0));i=m;return}function cua(d,e){d=d|0;e=e|0;var f=0;fpl(d+3420|0,e+3420|0,196)|0;fpl(d+4|0,e+4|0,3416)|0;a[d+4160>>0]=a[e+4160>>0]|0;c[d+4164>>2]=c[e+4164>>2];c[d+4172>>2]=c[e+4172>>2];c[d+4176>>2]=c[e+4176>>2];c[d+4180>>2]=c[e+4180>>2];f=b[e+4348>>1]|0;a[d+4348>>0]=f;a[d+4349>>0]=(f&65535)>>>8;c[d+4352>>2]=c[e+4352>>2];c[d+4336>>2]=c[e+4336>>2];c[d+4340>>2]=c[e+4340>>2];return}function dua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(c[g>>2]|0)BY(g);if((b|0)>0)g=0;else return;do{h=c[e+(g<<2)>>2]|0;c[h+8>>2]=a;Io[d&8191](h,f);up[c[(c[h>>2]|0)+8>>2]&8191](h);g=g+1|0}while((g|0)!=(b|0));return}function eua(b){b=b|0;var c=0,d=0;d=(a[(y9()|0)+674>>0]|0)==0;c=Uml(88)|0;if(d){Bwa(c,b,1,0,0);return c|0}else{Bwa(c,b,2,1048576,65536);return c|0}return 0}function fua(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+192|0;s=y+96|0;t=y;v=Lua(c[b+4568>>2]|0)|0;u=s+68|0;w=e+36|0;h=s;j=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f=c[w>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[s>>2]=1;h=s;x=6;break}else{c[s>>2]=0;g=0;break}else{c[s>>2]=f;if(!f)g=0;else{h=s;x=6}}while(0);if((x|0)==6){f=0;do{g=c[e+(f<<2)>>2]|0;c[s+4+(f<<2)>>2]=c[g>>2];c[s+36+(f<<2)>>2]=c[g+36>>2];f=f+1|0;g=c[h>>2]|0}while(f>>>0>>0)}f=c[e+32>>2]|0;do if(f){h=s+92|0;if(!(c[f+20>>2]&64)){a[h>>0]=1;c[u>>2]=c[f>>2];c[s+72>>2]=c[f+36>>2];c[s+76>>2]=c[f+44>>2];n=1;break}else{a[h>>0]=0;n=0;break}}else{a[s+92>>0]=0;n=0}while(0);o=c[e+40>>2]|0;c[s+80>>2]=o;p=c[e+48>>2]|0;c[s+84>>2]=p;q=c[e+44>>2]|0;c[s+88>>2]=q;r=t+68|0;f=v+248|0;h=t;j=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f=c[f>>2]|0;do if((f|0)==1)if(!(c[(c[v+212>>2]|0)+20>>2]&64)){c[t>>2]=1;j=t;x=18;break}else{c[t>>2]=0;h=0;break}else{c[t>>2]=f;if(!f)h=0;else{j=t;x=18}}while(0);if((x|0)==18){f=0;do{h=c[v+212+(f<<2)>>2]|0;c[t+4+(f<<2)>>2]=c[h>>2];c[t+36+(f<<2)>>2]=c[h+36>>2];f=f+1|0;h=c[j>>2]|0}while(f>>>0>>0)}f=c[v+244>>2]|0;do if(f){j=t+92|0;if(!(c[f+20>>2]&64)){a[j>>0]=1;c[r>>2]=c[f>>2];c[t+72>>2]=c[f+36>>2];c[t+76>>2]=c[f+44>>2];j=1;break}else{a[j>>0]=0;j=0;break}}else{a[t+92>>0]=0;j=0}while(0);k=c[v+252>>2]|0;c[t+80>>2]=k;l=c[v+260>>2]|0;c[t+84>>2]=l;m=c[v+256>>2]|0;c[t+88>>2]=m;a:do if((g|0)==(h|0)){if(g|0){f=0;do{if((c[s+4+(f<<2)>>2]|0)!=(c[t+4+(f<<2)>>2]|0))break a;if((c[s+36+(f<<2)>>2]|0)!=(c[t+36+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0>>0)}if(n<<24>>24==j<<24>>24){if(!(n<<24>>24)){if(!((o|0)==(k|0)&(p|0)==(l|0)&(q|0)==(m|0)))break}else{if((c[s+72>>2]|0)!=(c[t+72>>2]|0))break;if((c[u>>2]|0)!=(c[r>>2]|0))break;if(!(((o|0)==(k|0)?(c[s+76>>2]|0)==(c[t+76>>2]|0):0)&(p|0)==(l|0)&(q|0)==(m|0)))break}if(!(c[e+52>>2]&16)){i=y;return}}}while(0);f=LY()|0;if(a[f+3880>>0]|0){u=f+3620|0;c[u>>2]=(c[u>>2]|0)+1}qwa(v,e);if(!(a[(y9()|0)+516>>0]|0)){i=y;return}h=c[w>>2]|0;if(h){f=1;g=0;do{f=(((c[(c[e+(g<<2)>>2]|0)+20>>2]|0)>>>2^1)&(f&1)|0)!=0;g=g+1|0}while(g>>>0>>0);if(!f)f=0;else x=43}else x=43;if((x|0)==43)f=d[(c[e>>2]|0)+31>>0]^1;g=b+7144|0;c[g>>2]=f;if(!(a[(y9()|0)+473>>0]|0)){i=y;return}f=a[b+7138>>0]|0;f=f<<24>>24!=0;if(a[(y9()|0)+516>>0]|0)f=f&(c[g>>2]|0)<1;h=f&1;j=b+7140|0;if((h|0)==(c[j>>2]|0)){i=y;return}do if(a[(y9()|0)+633>>0]|0){g=b+4572|0;if(f){oua(g,6);break}else{pua(g,6);break}}while(0);c[j>>2]=h;i=y;return}function hua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+4>>2]|0;if(b|0?(c[b+4>>2]|0)==6:0){c[a+7012>>2]=b;d=c[d+4>>2]|0;c[a+7016>>2]=d;Nva(b,d,c[e+4>>2]|0);e=c[a+7016>>2]|0;c[a+7024>>2]=e+72;c[a+4196>>2]=e+112;c[a+7020>>2]=b+16;return}c[a+7012>>2]=0;c[a+7016>>2]=0;return}function iua(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;l=m+8|0;k=m;f=m+40|0;h=m+28|0;c[f>>2]=d;e=(d|0)==1;Nua(e?2:3)|0;j=b+6568|0;c[376387]=j;do if(!e){if((d+-1|0)>>>0<4){e=b+4356|0;c[e>>2]=11;break}e=b+4356|0;if((d+-5|0)>>>0<8)c[e>>2]=17}else{e=b+4356|0;c[e>>2]=8}while(0);o=Uml(28)|0;Mva(o);c[b+4568>>2]=o;p=b+4572|0;Oua(p,o,f);c[j>>2]=p;c[376384]=p;Io[c[(c[b>>2]|0)+608>>2]&8191](b,1);noi(p);o=c[b+5436>>2]|0;kU(h,721539,k);Qua(o,(a[h+11>>0]|0)<0?c[h>>2]|0:h);Ung(h);o=((c[f>>2]|0)+-1|0)>>>0<4?721602:776874;n=c[(y9()|0)+708>>2]|0;d=c[(y9()|0)+712>>2]|0;h=Rua(c[f>>2]|0)|0;k=Sua(p)|0;c[l>>2]=o;c[l+4>>2]=n;c[l+8>>2]=d;c[l+12>>2]=h;c[l+16>>2]=k;oU(721607,l);Tua(b,j);up[c[(c[b>>2]|0)+8>>2]&8191](b);a[b+4162>>0]=1;g[b+4340>>2]=V(0.0);g[b+4336>>2]=V(0.0);_ol(b+7368|0,0,1028)|0;Uua(0,c[e>>2]|0,0);i=m;return 1}function jua(a){a=a|0;return RK(Lua(c[a+4568>>2]|0)|0)|0}function kua(a){a=a|0;sua(rua()|0);tua();uua(a);vua(a);opa(a)|0;wua(7);xua(c[a+4568>>2]|0,a+4572|0);up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function nua(b,c){b=b|0;c=c|0;if(!(a[(y9()|0)+698>>0]|0))return;b=b+4572|0;if(c){oua(b,7);return}else{pua(b,7);return}}function oua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=1<>2]|0;if(!((a[b+1992>>0]|0)==0|(f&g|0)==0))return;c[e>>2]=f|g;f=c[b+768>>2]|0;g=qua(c[b+860>>2]|0,d)|0;up[f&8191](g);return}function pua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=1<>2]|0;if((a[b+1992>>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;f=c[b+772>>2]|0;g=qua(c[b+860>>2]|0,d)|0;up[f&8191](g);return}function qua(a,b){a=a|0;b=b|0;return c[50844+(b<<2)>>2]|0}function rua(){var a=0,b=0;a=c[376386]|0;if(a|0)return a|0;a=SX(164,23,16,1746326,533)|0;c[a>>2]=4;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+20|0;c[b>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+40>>2]=b;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;c[a+52>>2]=b;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;c[a+64>>2]=b;b=a+80|0;c[b>>2]=0;c[a+84>>2]=0;c[a+76>>2]=b;b=a+92|0;c[b>>2]=0;c[a+96>>2]=0;c[a+88>>2]=b;b=a+104|0;c[b>>2]=0;c[a+108>>2]=0;c[a+100>>2]=b;b=a+116|0;c[b>>2]=0;c[a+120>>2]=0;c[a+112>>2]=b;b=a+128|0;c[b>>2]=0;c[a+132>>2]=0;c[a+124>>2]=b;b=a+140|0;c[b>>2]=0;c[a+144>>2]=0;c[a+136>>2]=b;b=a+148|0;c[b>>2]=b;c[a+152>>2]=b;c[a+156>>2]=0;c[a+160>>2]=0;c[376386]=a;return a|0}function sua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;b=c[d>>2]|0;f=a+8|0;if((b|0)!=(c[f>>2]|0)){while(1){e=c[b>>2]|0;c[e+4>>2]=0;vT(e,23);c[b>>2]=0;e=b+4|0;if((e|0)==(c[f>>2]|0))break;else b=e}d=c[d>>2]|0;if((e|0)!=(d|0)){c[f>>2]=e+(~((b-d|0)>>>2)<<2);e=0}else e=0}else e=0;do{f=a+16+(e*12|0)|0;b=c[f>>2]|0;g=a+16+(e*12|0)+4|0;if((b|0)!=(g|0)){d=b;while(1){b=d+20|0;h=c[b>>2]|0;c[h+4>>2]=0;vT(h,23);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else d=b}}Kua(f,c[g>>2]|0);c[a+16+(e*12|0)+8>>2]=0;c[f>>2]=g;c[g>>2]=0;e=e+1|0}while((e|0)!=11);return}function tua(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(c[376385]|0)Jua(c[376384]|0,1505540);a=c[10046]|0;b=c[a>>2]|0;h=a+4|0;if((b|0)!=(h|0)){e=g+4|0;f=g+8|0;d=b;a=b;while(1){c[g>>2]=c[d+16>>2];b=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Dua(c[376384]|0,e);Jua(c[376384]|0,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}if((a|0)==(h|0))break;else d=a}a=c[10046]|0}h=a+4|0;RX(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;i=j;return}function uua(a){a=a|0;var b=0,d=0,e=0;d=c[a+4468>>2]|0;b=c[d+4>>2]|0;if((b|0)!=(d|0))do{e=(b|0)==0?0:b+-4|0;up[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+4>>2]|0}while((b|0)!=(d|0));a=c[a+4472>>2]|0;b=c[a+4>>2]|0;if((b|0)==(a|0))return;do{e=(b|0)==0?0:b+-4|0;up[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+4>>2]|0}while((b|0)!=(a|0));return}function vua(a){a=a|0;var b=0;a=a+4464|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}up[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function wua(a){a=a|0;if(a&4|0)Hua(1,1,0);if(a&2|0)lU(721500,0,1746326,930,1,0,0,0);if(!(a&1))return;Iua();return}function xua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+8|0;e=h;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){g=a+12|0;c[g>>2]=0;a=a+16|0;c[a>>2]=0;i=h;return}d=b;while(1){l=c[d+20>>2]|0;yua(l+8|0);b=c[376384]|0;l=l+524|0;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];zua(b,g);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}l=a+12|0;c[l>>2]=0;l=a+16|0;c[l>>2]=0;i=h;return}function yua(b){b=b|0;var d=0;d=b+4|0;Aua(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+512>>0]=0;Bua(b);Cua(b+340|0);return}function zua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1316|0;if(a[b+1992>>0]|0){e=c[d>>2]|0;if((e|0)==0?(c[f>>2]|0)==0:0)return;if((c[b+1320>>2]|0)==(c[d+4>>2]|0)?(e|0)==(c[f>>2]|0):0)return}g=d;e=c[g>>2]|0;g=c[g+4>>2]|0;c[f>>2]=e;c[f+4>>2]=g;f=c[b+688>>2]|0;if((e|0)!=0?(c[b+1988>>2]|0)!=(c[d+4>>2]|0):0)e=-1;up[f&8191](e);return}function Aua(a,b){a=a|0;b=b|0;if(!b)return;else{Aua(a,c[b>>2]|0);Aua(a,c[b+4>>2]|0);f8k(b);return}}function Bua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;h=l;j=b+512|0;if(a[j>>0]|0){i=l;return}k=h+68|0;d=b+52|0;e=h;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=c[d>>2]|0;do if((d|0)==1)if(!(c[(c[b+16>>2]|0)+20>>2]&64)){c[h>>2]=1;e=h;g=7;break}else{c[h>>2]=0;break}else{c[h>>2]=d;if(d|0){e=h;g=7}}while(0);if((g|0)==7){d=0;do{g=c[b+16+(d<<2)>>2]|0;c[h+4+(d<<2)>>2]=c[g>>2];c[h+36+(d<<2)>>2]=c[g+36>>2];d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[b+48>>2]|0;do if(d){e=h+92|0;if(!(c[d+20>>2]&64)){a[e>>0]=1;c[k>>2]=c[d>>2];c[h+72>>2]=c[d+36>>2];c[h+76>>2]=c[d+44>>2];break}else{a[e>>0]=0;break}}else a[h+92>>0]=0;while(0);c[h+80>>2]=c[b+56>>2];c[h+84>>2]=c[b+64>>2];c[h+88>>2]=c[b+60>>2];g=Fua(b,h)|0;k=b+376|0;e=k;f=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;if(c[k>>2]|0){e=h+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=1;a[h+92>>0]=1;c[h+88>>2]=-1;k=Fua(b,h)|0;c[k>>2]=0;c[k+4>>2]=-1}a[j>>0]=1;i=l;return}function Cua(a){a=a|0;var b=0;if(c[a>>2]|0)Dua(c[376384]|0,a);b=a+4|0;if(c[b>>2]|0)Eua(c[376384]|0,b);b=a+8|0;if(c[b>>2]|0)Eua(c[376384]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Dua(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}e=a+868|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;c[a+872>>2]=0;up[c[a+516>>2]&8191](0);d=c[b>>2]|0}up[c[a+508>>2]&8191](d);c[b>>2]=-1;return}function Eua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}if(a[(y9()|0)+673>>0]|0){e=b+904|0;f=c[d>>2]|0;if((c[e>>2]|0)==(f|0)){Io[c[b+644>>2]&8191](36662,0);c[e>>2]=0;f=c[d>>2]|0}e=b+900|0;if((c[e>>2]|0)==(f|0)){Io[c[b+644>>2]&8191](36663,0);c[e>>2]=0}}if(a[(y9()|0)+474>>0]|0?(g=b+908|0,(c[g>>2]|0)==(c[d>>2]|0)):0){Io[c[b+644>>2]&8191](37102,0);c[g>>2]=0}if(a[(y9()|0)+677>>0]|0?(h=b+912|0,(c[h>>2]|0)==(c[d>>2]|0)):0){Io[c[b+644>>2]&8191](36671,0);c[h>>2]=0}h=b+1992|0;i=b+652|0;e=0;do{f=b+916+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;mp[c[i>>2]&4095](35345,e,0)}e=e+1|0}while((e|0)!=64);e=b+1172|0;g=c[e>>2]|0;f=c[d>>2]|0;if((g|0)==(f|0))if((a[h>>0]|0)!=0&(g|0)==0)f=0;else{c[e>>2]=0;mp[c[i>>2]&4095](35982,0,0);f=c[d>>2]|0}e=b+1176|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;mp[c[i>>2]&4095](35982,1,0);f=c[d>>2]|0}e=b+1180|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;mp[c[i>>2]&4095](35982,2,0);f=c[d>>2]|0}e=b+1184|0;if((c[e>>2]|0)==(f|0)?!((a[h>>0]|0)!=0&(f|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](35982,3,0);e=0}else e=0;do{f=b+1188+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;mp[c[i>>2]&4095](37074,e,0)}e=e+1|0}while((e|0)!=24);e=b+1284|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](37568,0,0)}e=b+1288|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](37568,1,0)}e=b+1292|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](37568,2,0)}e=b+1296|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](37568,3,0)}e=b+1300|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](37568,4,0)}e=b+1304|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](37568,5,0)}e=b+1308|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](37568,6,0)}e=b+1312|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mp[c[i>>2]&4095](37568,7,0)}Io[c[b+640>>2]&8191](1,d);c[d>>2]=-1;return}function Fua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;e=a+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if(Gua(b,e)|0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(!(Gua(e,b)|0)){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[h>>2]=d;j=d;f=d;break}else if((e|0)==8){c[h>>2]=d;j=d;break}else if((e|0)==9){c[h>>2]=d;g=d;f=h;e=11;break}}else{c[h>>2]=e;g=e;f=e;e=11}while(0);if((e|0)==11)if(!d)j=g;else{a=d;a=a+112|0;i=k;return a|0}h=Uml(120)|0;g=h+16|0;d=b;e=g+96|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));c[h+112>>2]=0;c[h+116>>2]=-1;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[f>>2]=h;d=c[c[a>>2]>>2]|0;if(!d)d=h;else{c[a>>2]=d;d=c[f>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+112|0;i=k;return a|0}function Gua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;e=c[d>>2]|0;if((h|0)!=(e|0)){d=h>>>0>>0;return d|0}a:do if(h|0){g=0;while(1){e=c[b+4+(g<<2)>>2]|0;f=c[d+4+(g<<2)>>2]|0;if((e|0)!=(f|0)){g=6;break}e=c[b+36+(g<<2)>>2]|0;f=c[d+36+(g<<2)>>2]|0;g=g+1|0;if((e|0)!=(f|0)){g=8;break}if(g>>>0>=h>>>0)break a}if((g|0)==6){d=e>>>0>>0;return d|0}else if((g|0)==8){d=e>>>0>>0;return d|0}}while(0);e=a[b+92>>0]|0;f=a[d+92>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}if(e<<24>>24){e=c[b+72>>2]|0;f=c[d+72>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+68>>2]|0;f=c[d+68>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+76>>2]|0;f=c[d+76>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}}e=c[b+80>>2]|0;f=c[d+80>>2]|0;if((e|0)!=(f|0)){d=e>>>0>>0;return d|0}e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)==(f|0))return (c[b+88>>2]|0)<(c[d+88>>2]|0)|0;d=(e|0)<(f|0);return d|0}function Hua(b,d,e){b=b|0;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,q=0,r=0,s=0;r=i;i=i+48|0;n=r+24|0;k=r+16|0;o=r;c[o>>2]=0;l=o+8|0;c[l>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;u5(29812,o,1);if(c[l>>2]|0)if(b){j=0;do{b=c[(c[o>>2]|0)+(j<<2)>>2]|0;if(!b)h=0;else h=c[b+4>>2]|0;c[k>>2]=h;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{v$(n,b,k);f=c[n>>2]|0;s=c[b+28>>2]|0;g=c[373713]|0;b=(f|0)==-1?s+(c[b+32>>2]<<3)|0:s+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)m=12}else m=11}else m=11;if((m|0)==11)m=12;if((m|0)==12){m=0;b=F$(h)|0}Io[c[(c[b>>2]|0)+152>>2]&8191](b,e);if(d)up[c[(c[b>>2]|0)+156>>2]&8191](b);j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}else{j=0;do{b=c[(c[o>>2]|0)+(j<<2)>>2]|0;if(!b)h=0;else h=c[b+4>>2]|0;c[k>>2]=h;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){g=c[b+28>>2]|0;f=c[b+32>>2]|0;b=g+(f<<3)|0}else{v$(n,b,k);f=c[n>>2]|0;s=c[b+28>>2]|0;g=c[373713]|0;b=(f|0)==-1?s+(c[b+32>>2]<<3)|0:s+(f<<3)|0;f=c[g+32>>2]|0;g=c[g+28>>2]|0}if((b|0)!=(g+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)m=33}else m=31}else m=31;if((m|0)==31)m=33;if((m|0)==33){m=0;b=F$(h)|0}if(d)up[c[(c[b>>2]|0)+156>>2]&8191](b);j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}c[n>>2]=0;h=n+8|0;c[h>>2]=0;f=n+12|0;c[f>>2]=0;g=n+4|0;c[g>>2]=1;u5(45056,n,1);h=c[h>>2]|0;if(h|0){j=c[n>>2]|0;b=0;do{a[(c[j+(b<<2)>>2]|0)+128>>0]=1;b=b+1|0}while((b|0)!=(h|0))}if((c[f>>2]|0)>-1){vT(c[n>>2]|0,c[g>>2]|0);c[n>>2]=0}if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Iua(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d+12|0;a=d+8|0;e=d+4|0;f=d;c[a>>2]=0;g=LY()|0;c[e>>2]=xp[c[(c[g>>2]|0)+364>>2]&2047](g)|0;g=LY()|0;c[f>>2]=xp[c[(c[g>>2]|0)+368>>2]&2047](g)|0;c[b>>2]=c[f>>2];Zba(1,e,b,a,0,-1,0,0)|0;a=c[374931]|0;b=a;if((b|0)==1499720){i=d;return}do{Mba(c[a+8>>2]|0);a=c[b+4>>2]|0;b=a}while((b|0)!=1499720);i=d;return}function Jua(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}up[c[a+488>>2]&8191](d);c[b>>2]=-1;return}function Kua(a,b){a=a|0;b=b|0;if(!b)return;else{Kua(a,c[b>>2]|0);Kua(a,c[b+4>>2]|0);f8k(b);return}}function Lua(a){a=a|0;return (c[a+16>>2]|0)+8|0}function Nua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+64|0;e=f+8|0;d=f;b=f+16|0;if(!(_g()|0)){e=1;i=f;return e|0}qj(b|0);c[b+4>>2]=1;c[b+8>>2]=1;g=gV()|0;c[b+12>>2]=(c[(c[g+24>>2]|0)+((c[g+40>>2]|0)*104|0)+68>>2]|0)>0&1;g=a+-1|0;c[b+32>>2]=g;c[d>>2]=g;Fdl(727407,d)|0;c[b>>2]=1;b=hd(0,b|0)|0;do if((b|0)<1)Gdl(727437)|0;else{d=vd(b|0)|0;if(d|0){c[e>>2]=d;Fdl(727469,e)|0;break}ce(b|0,727509)|0;ce(b|0,727526)|0;if((a|0)>2)ce(b|0,727564)|0;g=1;i=f;return g|0}while(0);g=0;i=f;return g|0}function Oua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;n=p+4|0;c[d+1988>>2]=cva()|0;c[376384]=d;l=c[f>>2]|0;c[(y9()|0)+520>>2]=l;nva(d,c[f>>2]|0);ova(d,y9()|0,f);l=c[d+852>>2]|0;m=y9()|0;pva(l,m,c[f>>2]|0);if(a[(y9()|0)+693>>0]|0){e=d+644|0;f=c[e>>2]|0;if((f|0)!=(c[376389]|0)){c[376389]=f;c[e>>2]=3265}if(f|0)c[376390]=0}rva(d,y9()|0);if(!(a[(y9()|0)+167>>0]|0)){i=p;return}c[o>>2]=0;Io[c[d+804>>2]&8191](1,o);e=c[o>>2]|0;m=d+1992|0;k=d+1600|0;if((a[m>>0]|0)!=0?(c[d+1604+(c[k>>2]<<2)>>2]|0)==(e|0):0)l=d+860|0;else{l=d+860|0;j=dva(c[l>>2]|0,2)|0;Io[c[d+812>>2]&8191](j,e);c[d+1604+(c[k>>2]<<2)>>2]=e;c[d+1732+(c[k>>2]<<2)>>2]=2}f=d+84|0;dq[c[f>>2]&63]()|0;b[n>>1]=0;g=sva(c[l>>2]|0,19)|0;q=(c[(y9()|0)+520>>2]|0)==1;h=c[d+176>>2]|0;j=c[g+8>>2]|0;if(q)ep[h&63](3553,0,6408,1,1,0,6408,j,n);else ep[h&63](3553,0,c[g>>2]|0,1,1,0,c[g+4>>2]|0,j,n);c[o>>2]=e;e=(dq[c[f>>2]&63]()|0)==0;if(!((a[m>>0]|0)!=0?!(c[d+1604+(c[k>>2]<<2)>>2]|0):0)){q=dva(c[l>>2]|0,2)|0;Io[c[d+812>>2]&8191](q,0);c[d+1604+(c[k>>2]<<2)>>2]=0;c[d+1732+(c[k>>2]<<2)>>2]=2}tva(d,o);q=e&(a[(y9()|0)+165>>0]|0)!=0;a[(y9()|0)+165>>0]=q&1;q=e&(a[(y9()|0)+166>>0]|0)!=0;a[(y9()|0)+166>>0]=q&1;q=e&(a[(y9()|0)+167>>0]|0)!=0;a[(y9()|0)+167>>0]=q&1;i=p;return}function Qua(b,d){b=b|0;d=d|0;if(!(a[(y9()|0)+642>>0]|0))return;jo[c[(c[b>>2]|0)+412>>2]&511](33354,33361,0,33387,0,d);return}function Rua(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a){b=721698;i=d;return b|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,722988,13);e=Kpa(b)|0;a=c[(e?51168:51216)+(a+-1<<2)>>2]|0;Ung(b);b=a;i=d;return b|0}function Sua(a){a=a|0;return c[a+1988>>2]|0}function Tua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;T=i;i=i+80|0;e=T;P=T+68|0;a[P>>0]=0;a[P+1>>0]=0;a[e>>0]=a[P>>0]|0;a[e+1>>0]=a[P+1>>0]|0;c[d+524>>2]=Vua(d,e)|0;a[e>>0]=15;P=e+1|0;a[P>>0]=1;Q=e+2|0;a[Q>>0]=0;R=e+3|0;a[R>>0]=1;S=e+4|0;c[S>>2]=0;f=e+8|0;a[f>>0]=15;g=e+9|0;a[g>>0]=1;h=e+10|0;a[h>>0]=0;j=e+11|0;a[j>>0]=1;k=e+12|0;c[k>>2]=0;l=e+16|0;a[l>>0]=15;m=e+17|0;a[m>>0]=1;n=e+18|0;a[n>>0]=0;o=e+19|0;a[o>>0]=1;p=e+20|0;c[p>>2]=0;q=e+24|0;a[q>>0]=15;r=e+25|0;a[r>>0]=1;s=e+26|0;a[s>>0]=0;t=e+27|0;a[t>>0]=1;u=e+28|0;c[u>>2]=0;v=e+32|0;a[v>>0]=15;w=e+33|0;a[w>>0]=1;x=e+34|0;a[x>>0]=0;y=e+35|0;a[y>>0]=1;z=e+36|0;c[z>>2]=0;A=e+40|0;a[A>>0]=15;B=e+41|0;a[B>>0]=1;C=e+42|0;a[C>>0]=0;D=e+43|0;a[D>>0]=1;E=e+44|0;c[E>>2]=0;F=e+48|0;a[F>>0]=15;G=e+49|0;a[G>>0]=1;H=e+50|0;a[H>>0]=0;I=e+51|0;a[I>>0]=1;J=e+52|0;c[J>>2]=0;K=e+56|0;a[K>>0]=15;L=e+57|0;a[L>>0]=1;M=e+58|0;a[M>>0]=0;N=e+59|0;a[N>>0]=1;O=e+60|0;c[O>>2]=0;c[e+64>>2]=0;if(!(a[(c[376388]|0)+168>>0]|0)){a[e>>0]=0;a[f>>0]=0;a[l>>0]=0;a[q>>0]=0;a[v>>0]=0;a[A>>0]=0;a[F>>0]=0;a[K>>0]=0;S=Wua(d,e)|0;R=d+528|0;c[R>>2]=S;R=b+4568|0;R=c[R>>2]|0;Xua(R,d);R=d+428|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;R=d+580|0;c[R>>2]=-1;R=d+584|0;S=d+752|0;_ol(R|0,0,168)|0;R=S;c[R>>2]=1;S=S+4|0;c[S>>2]=0;S=d+760|0;c[S>>2]=0;i=T;return}else{a[R>>0]=0;a[P>>0]=0;a[S>>0]=1;a[Q>>0]=1;a[j>>0]=0;a[g>>0]=0;a[k>>0]=1;a[h>>0]=1;a[o>>0]=0;a[m>>0]=0;a[p>>0]=1;a[n>>0]=1;a[t>>0]=0;a[r>>0]=0;a[u>>0]=1;a[s>>0]=1;a[y>>0]=0;a[w>>0]=0;a[z>>0]=1;a[x>>0]=1;a[D>>0]=0;a[B>>0]=0;a[E>>0]=1;a[C>>0]=1;a[I>>0]=0;a[G>>0]=0;a[J>>0]=1;a[H>>0]=1;a[N>>0]=0;a[L>>0]=0;a[O>>0]=1;a[M>>0]=1;S=Wua(d,e)|0;R=d+528|0;c[R>>2]=S;R=b+4568|0;R=c[R>>2]|0;Xua(R,d);R=d+428|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;R=d+580|0;c[R>>2]=-1;R=d+584|0;S=d+752|0;_ol(R|0,0,168)|0;R=S;c[R>>2]=1;S=S+4|0;c[S>>2]=0;S=d+760|0;c[S>>2]=0;i=T;return}}function Uua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e)c[10597]=d;g=rU()|0;h=g+39368|0;if(c[h>>2]|0){f=0;do{i=g+38600+(f*12|0)|0;if(!(a[g+38600+(f*12|0)+8>>0]|0))up[c[i>>2]&8191](e);else Io[c[i>>2]&8191](c[g+38600+(f*12|0)+4>>2]|0,e);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}f=c[10655]|0;if((c[f+4>>2]|0)==(c[f>>2]|0))return;else h=0;do{g=c[(c[f>>2]|0)+(h*24|0)+4>>2]|0;if(g){mp[g&4095](b,d,e);f=c[10655]|0}h=h+1|0}while(h>>>0<(((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0)>>>0);return}function Vua(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+4|0;k=m;l=a+476|0;f=d[e>>0]|d[e+1>>0]<<8;b[k>>1]=f;b[k+2>>1]=ava(c[(c[376384]|0)+860>>2]|0,((f&65535)>>>8&65535)<<24>>24)|0;f=a+480|0;e=c[f>>2]|0;do if(e){while(1){f=e+16|0;if((cbl(k,f,4)|0)<0){f=c[e>>2]|0;if(!f){f=4;break}else e=f}else{if((cbl(f,k,4)|0)>=0){f=9;break}h=e+4|0;f=c[h>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==4){c[g>>2]=e;j=e;g=e;break}else if((f|0)==8){c[g>>2]=e;j=e;g=h;break}else if((f|0)==9){c[g>>2]=e;j=e;break}}else{c[g>>2]=f;j=f;g=f}while(0);e=c[g>>2]|0;if(e|0){a=e;a=a+16|0;i=m;return a|0}f=Uml(20)|0;c[f+16>>2]=c[k>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[g>>2]=f;e=c[c[l>>2]>>2]|0;if(!e)e=f;else{c[l>>2]=e;e=c[g>>2]|0}$q(c[a+480>>2]|0,e);a=a+484|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+16|0;i=m;return a|0}function Wua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;g=k+184|0;h=k;j=a+500|0;kva(h,b);d=a+504|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((cbl(h,d,68)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((cbl(d,h,68)|0)>=0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==4){c[g>>2]=b;f=b;e=b;break}else if((d|0)==8){c[g>>2]=b;f=b;break}else if((d|0)==9){c[g>>2]=b;f=b;e=g;break}}else{c[g>>2]=d;f=d;e=d}while(0);b=c[e>>2]|0;if(b|0){a=b;a=a+16|0;i=k;return a|0}d=Uml(200)|0;fpl(d+16|0,h|0,184)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[j>>2]>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=c[e>>2]|0}$q(c[a+504>>2]|0,b);a=a+508|0;c[a>>2]=(c[a>>2]|0)+1;a=d;a=a+16|0;i=k;return a|0}function Xua(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+80|0;f=e;Yua(c[d>>2]|0,b);c[d+460>>2]=c[d+524>>2];a[f>>0]=15;a[f+1>>0]=1;a[f+2>>0]=0;a[f+3>>0]=1;c[f+4>>2]=0;a[f+8>>0]=15;a[f+9>>0]=1;a[f+10>>0]=0;a[f+11>>0]=1;c[f+12>>2]=0;a[f+16>>0]=15;a[f+17>>0]=1;a[f+18>>0]=0;a[f+19>>0]=1;c[f+20>>2]=0;a[f+24>>0]=15;a[f+25>>0]=1;a[f+26>>0]=0;a[f+27>>0]=1;c[f+28>>2]=0;a[f+32>>0]=15;a[f+33>>0]=1;a[f+34>>0]=0;a[f+35>>0]=1;c[f+36>>2]=0;a[f+40>>0]=15;a[f+41>>0]=1;a[f+42>>0]=0;a[f+43>>0]=1;c[f+44>>2]=0;a[f+48>>0]=15;a[f+49>>0]=1;a[f+50>>0]=0;a[f+51>>0]=1;c[f+52>>2]=0;a[f+56>>0]=15;a[f+57>>0]=1;a[f+58>>0]=0;a[f+59>>0]=1;c[f+60>>2]=0;c[f+64>>2]=0;c[d+468>>2]=Wua(d,f)|0;a[f>>0]=0;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+3>>0]=0;a[f+4>>0]=8;a[f+5>>0]=0;a[f+6>>0]=0;a[f+7>>0]=0;a[f+8>>0]=8;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;c[d+464>>2]=Zua(d,f)|0;c[f>>2]=2;c[f+4>>2]=0;g[f+8>>2]=V(0.0);c[d+472>>2]=_ua(d,f)|0;a[d+569>>0]=0;i=e;return}function Yua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v+8|0;s=v;t=b+1988|0;c[t>>2]=cva()|0;u=b+1992|0;a[u>>0]=0;l=b+1592|0;c[l>>2]=0;m=b+772|0;e=c[m>>2]|0;r=b+860|0;f=qua(c[r>>2]|0,4)|0;up[e&8191](f);f=a[u>>0]|0;e=c[l>>2]|0;if(!(f<<24>>24!=0&(e&1|0)==0)){c[l>>2]=e&-2;f=c[m>>2]|0;e=qua(c[r>>2]|0,0)|0;up[f&8191](e);e=c[l>>2]|0;f=a[u>>0]|0}if(!(f<<24>>24!=0&(e&4096|0)==0)){c[l>>2]=e&-4097;f=c[m>>2]|0;e=qua(c[r>>2]|0,12)|0;up[f&8191](e);e=c[l>>2]|0;f=a[u>>0]|0}if(!(f<<24>>24!=0&(e&16384|0)==0)){c[l>>2]=e&-16385;f=c[m>>2]|0;e=qua(c[r>>2]|0,14)|0;up[f&8191](e);e=c[l>>2]|0;f=a[u>>0]|0}if(!(f<<24>>24!=0&(e&512|0)==0)){c[l>>2]=e&-513;f=c[m>>2]|0;e=qua(c[r>>2]|0,9)|0;up[f&8191](e);e=c[l>>2]|0;f=a[u>>0]|0}if(!(f<<24>>24!=0&(e&8192|0)==0)){c[l>>2]=e&-8193;f=c[m>>2]|0;o=qua(c[r>>2]|0,13)|0;up[f&8191](o)}if(a[(y9()|0)+633>>0]|0?(g=c[l>>2]|0,!((a[u>>0]|0)!=0&(g&64|0)==0)):0){c[l>>2]=g&-65;g=c[m>>2]|0;o=qua(c[r>>2]|0,6)|0;up[g&8191](o)}e=c[l>>2]|0;if((a[u>>0]|0)==0|(e&32|0)==0){c[l>>2]=e|32;g=c[b+768>>2]|0;o=qua(c[r>>2]|0,5)|0;up[g&8191](o)}if((((c[(y9()|0)+520>>2]|0)+-5|0)>>>0<8?a[(y9()|0)+136>>0]|0:0)?(j=c[l>>2]|0,(a[u>>0]|0)==0|(j&256|0)==0):0){c[l>>2]=j|256;j=c[b+768>>2]|0;o=qua(c[r>>2]|0,8)|0;up[j&8191](o)}if(a[(y9()|0)+668>>0]|0?(h=c[l>>2]|0,(a[u>>0]|0)==0|(h&32768|0)==0):0){c[l>>2]=h|32768;j=c[b+768>>2]|0;o=qua(c[r>>2]|0,15)|0;up[j&8191](o)}up[c[b+40>>2]&8191](0);e=c[l>>2]|0;if((a[u>>0]|0)==0|(e&16|0)==0){c[l>>2]=e|16;j=c[b+768>>2]|0;o=qua(c[r>>2]|0,4)|0;up[j&8191](o)}up[c[b+36>>2]&8191](519);Co[c[b+28>>2]&2047](1,1,1,1);Co[c[b+20>>2]&2047](1,0,1,0);Io[c[b+12>>2]&8191](32774,32774);o=b+756|0;Co[c[o>>2]&2047](1028,519,0,255);e=b+760|0;Co[c[e>>2]&2047](1028,7680,7680,7680);Co[c[o>>2]&2047](1029,519,0,255);Co[c[e>>2]&2047](1029,7680,7680,7680);up[c[b+752>>2]&8191](255);e=b+1576|0;if(!((a[u>>0]|0)!=0?(c[e>>2]|0)==2:0))p=27;if((p|0)==27?(c[e>>2]=2,up[c[b+744>>2]&8191](1029),k=c[l>>2]|0,(a[u>>0]|0)==0|(k&2|0)==0):0){c[l>>2]=k|2;k=c[b+768>>2]|0;o=qua(c[r>>2]|0,1)|0;up[k&8191](o)}up[c[b+68>>2]&8191](2304);do if(a[(y9()|0)+698>>0]|0?a[(y9()|0)+698>>0]|0:0){e=b+1596|0;if(a[u>>0]|0){if(!(a[e>>0]|0))break;a[e>>0]=0;e=c[l>>2]|0;if(e&1024|0)p=35}else{a[e>>0]=0;e=c[l>>2]|0;p=35}if((p|0)==35){c[l>>2]=e&-1025;m=c[m>>2]|0;o=qua(c[r>>2]|0,10)|0;up[m&8191](o)}Io[c[b+780>>2]&8191](1032,6914)}while(0);e=b+1860|0;f=e+128|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(f|0));if(a[(y9()|0)+670>>0]|0?(o=c[(y9()|0)+100>>2]|0,n=(o|0)>32?32:o,(o|0)>0):0){g=b+832|0;e=0;do{f=b+1860+(e<<2)|0;if(!((a[u>>0]|0)!=0?!(c[f>>2]|0):0)){c[f>>2]=0;Io[c[g>>2]&8191](e,0)}e=e+1|0}while((e|0)<(n|0))}if(c[376389]|0)c[376390]=0;o=b+892|0;g=b+644|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;c[o+16>>2]=-1;c[o+20>>2]=-1;Io[c[g>>2]&8191](34962,0);Io[c[g>>2]&8191](34963,0);if(a[(y9()|0)+677>>0]|0)Io[c[g>>2]&8191](36671,0);if(a[(y9()|0)+673>>0]|0){Io[c[g>>2]&8191](36662,0);Io[c[g>>2]&8191](36663,0)}if(a[(y9()|0)+641>>0]|0?c[(y9()|0)+540>>2]|0:0){f=b+652|0;e=0;do{c[b+916+(e<<2)>>2]=-1;mp[c[f>>2]&4095](35345,e,0);e=e+1|0}while(e>>>0<(c[(y9()|0)+540>>2]|0)>>>0)}c[b+1580>>2]=-1;if(a[(y9()|0)+491>>0]|0?c[(y9()|0)+544>>2]|0:0){f=b+652|0;e=0;do{c[b+1172+(e<<2)>>2]=-1;mp[c[f>>2]&4095](35982,e,0);e=e+1|0}while(e>>>0<(c[(y9()|0)+544>>2]|0)>>>0)}if(a[(y9()|0)+474>>0]|0){if(c[(y9()|0)+548>>2]|0){f=b+652|0;e=0;do{c[b+1188+(e<<2)>>2]=-1;mp[c[f>>2]&4095](37074,e,0);e=e+1|0}while(e>>>0<(c[(y9()|0)+548>>2]|0)>>>0)}if(c[(y9()|0)+552>>2]|0){f=b+652|0;e=0;do{c[b+1284+(e<<2)>>2]=-1;mp[c[f>>2]&4095](37568,e,0);e=e+1|0}while(e>>>0<(c[(y9()|0)+552>>2]|0)>>>0)}Io[c[g>>2]&8191](37102,0)}e=b+868|0;c[e>>2]=-1;h=b+872|0;c[h>>2]=-1;c[e>>2]=0;c[h>>2]=0;up[c[b+516>>2]&8191](0);h=b+1600|0;c[h>>2]=-1;e=c[(y9()|0)+100>>2]|0;if((e|0)>0){j=b+808|0;k=b+812|0;do{f=e;e=e+-1|0;g=b+1604+(e<<2)|0;c[g>>2]=0;if(!((a[u>>0]|0)!=0?(c[h>>2]|0)==(e|0):0))p=71;do if((p|0)==71){p=0;up[c[j>>2]&8191](f+33983|0);c[h>>2]=e;if(a[u>>0]|0?(c[g>>2]|0)==0:0)break;o=dva(c[r>>2]|0,2)|0;Io[c[k>>2]&8191](o,0);c[b+1604+(c[h>>2]<<2)>>2]=0;c[b+1732+(c[h>>2]<<2)>>2]=2}while(0)}while((f|0)>1)}do if(((c[(y9()|0)+520>>2]|0)+-5|0)>>>0<8)p=77;else{if(((c[(y9()|0)+520>>2]|0)+-2|0)>>>0<3){p=77;break}e=b+776|0}while(0);if((p|0)==77){e=b+776|0;Io[c[e>>2]&8191](3314,0)}Io[c[e>>2]&8191](3333,1);Io[c[e>>2]&8191](3317,1);m=b+876|0;l=q+4|0;n=b+884|0;o=b+544|0;g=b+876|0;e=g;c[e>>2]=-1;c[e+4>>2]=-559030611;eva(q,d);e=c[q>>2]|0;h=c[l>>2]|0;j=(e|0)==0;if(!(j?!(c[g>>2]|0):0))p=80;do if((p|0)==80){if((c[b+880>>2]|0)==(h|0)?(e|0)==(c[g>>2]|0):0)break;k=fva(c[r>>2]|0,0)|0;f=h;if((k|0)==36160){p=m;c[p>>2]=e;c[p+4>>2]=f;p=n;c[p>>2]=e;c[p+4>>2]=f}else{p=g;c[p>>2]=e;c[p+4>>2]=f}f=c[o>>2]|0;if(!j?(c[t>>2]|0)!=(h|0):0)e=-1;Io[f&8191](k,e)}while(0);e=n;c[e>>2]=-1;c[e+4>>2]=-559030611;c[q>>2]=0;c[l>>2]=-1;e=fva(c[r>>2]|0,1)|0;if((e|0)==36160){r=m;c[r>>2]=0;c[r+4>>2]=-1}r=n;c[r>>2]=0;c[r+4>>2]=-1;Io[c[o>>2]&8191](e,0);e=b+1564|0;gva(s,d);r=s;d=c[r+4>>2]|0;s=e;c[s>>2]=c[r>>2];c[s+4>>2]=d;do if(a[(y9()|0)+675>>0]|0){f=b+1316|0;g=f;c[g>>2]=-1;c[g+4>>2]=-559030611;g=e;e=c[g>>2]|0;g=c[g+4>>2]|0;if((a[u>>0]|0)!=0&(g|0)==(-559030611|0)&(e|0)==-1)break;c[f>>2]=e;c[f+4>>2]=g;f=c[b+688>>2]|0;if((e|0)!=0?(c[t>>2]|0)!=(g|0):0)e=-1;up[f&8191](e)}while(0);g=b+1572|0;if(!(c[(y9()|0)+528>>2]|0)){c[g>>2]=0;g=b+1324|0;h=b+1340|0;j=b+1356|0;k=b+1372|0;l=b+1388|0;m=b+1404|0;n=b+1420|0;o=b+1436|0;p=b+1452|0;q=b+1468|0;r=b+1484|0;d=b+1500|0;s=b+1516|0;t=b+1532|0;b=b+1548|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;a[u>>0]=1;i=v;return}j=b+708|0;e=0;do{f=c[g>>2]|0;h=1<>0]|0)!=0&(f&h|0)==0)){c[g>>2]=f&~h;up[c[j>>2]&8191](e)}e=e+1|0}while(e>>>0<(c[(y9()|0)+528>>2]|0)>>>0);c[g>>2]=0;g=b+1324|0;h=b+1340|0;j=b+1356|0;k=b+1372|0;l=b+1388|0;m=b+1404|0;n=b+1420|0;o=b+1436|0;p=b+1452|0;q=b+1468|0;r=b+1484|0;d=b+1500|0;s=b+1516|0;t=b+1532|0;b=b+1548|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;a[u>>0]=1;i=v;return}function Zua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+28|0;h=k;j=a+488|0;$ua(h,b);d=a+492|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((cbl(h,d,12)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((cbl(d,h,12)|0)>=0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==4){c[g>>2]=b;f=b;e=b;break}else if((d|0)==8){c[g>>2]=b;f=b;break}else if((d|0)==9){c[g>>2]=b;f=b;e=g;break}}else{c[g>>2]=d;f=d;e=d}while(0);b=c[e>>2]|0;if(b|0){a=b;a=a+16|0;i=k;return a|0}d=Uml(44)|0;b=d+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[j>>2]>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=c[e>>2]|0}$q(c[a+492>>2]|0,b);a=a+496|0;c[a>>2]=(c[a>>2]|0)+1;a=d;a=a+16|0;i=k;return a|0}function _ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+12|0;h=k;j=a+512|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];d=a+516|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((cbl(h,d,12)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((cbl(d,h,12)|0)>=0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==4){c[g>>2]=b;f=b;e=b;break}else if((d|0)==8){c[g>>2]=b;f=b;break}else if((d|0)==9){c[g>>2]=b;f=b;e=g;break}}else{c[g>>2]=d;f=d;e=d}while(0);b=c[e>>2]|0;if(b|0){a=b;a=a+16|0;i=k;return a|0}d=Uml(28)|0;b=d+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[j>>2]>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=c[e>>2]|0}$q(c[a+516>>2]|0,b);a=a+520|0;c[a>>2]=(c[a>>2]|0)+1;a=d;a=a+16|0;i=k;return a|0}function $ua(a,e){a=a|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b[a+12>>1]=ava(c[(c[376384]|0)+860>>2]|0,d[e+4>>0]|0)|0;b[a+14>>1]=bva(c[(c[376384]|0)+860>>2]|0,d[e+5>>0]|0)|0;b[a+16>>1]=bva(c[(c[376384]|0)+860>>2]|0,d[e+6>>0]|0)|0;b[a+18>>1]=bva(c[(c[376384]|0)+860>>2]|0,d[e+7>>0]|0)|0;b[a+20>>1]=ava(c[(c[376384]|0)+860>>2]|0,d[e+8>>0]|0)|0;b[a+22>>1]=bva(c[(c[376384]|0)+860>>2]|0,d[e+9>>0]|0)|0;b[a+24>>1]=bva(c[(c[376384]|0)+860>>2]|0,d[e+10>>0]|0)|0;b[a+26>>1]=bva(c[(c[376384]|0)+860>>2]|0,d[e+11>>0]|0)|0;return}function ava(a,b){a=a|0;b=b|0;return c[50944+(b<<2)>>2]|0}function bva(a,b){a=a|0;b=b|0;return c[50912+(b<<2)>>2]|0}function cva(){var a=0;a=jva()|0;return ((a|0)==0?-559030611:a)|0}function dva(a,b){a=a|0;b=b|0;return c[a+8+(b+-2<<2)>>2]|0}function eva(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+16>>2]|0)+384|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function fva(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function gva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;h=k;f=d+16|0;d=(c[f>>2]|0)+524|0;g=c[d>>2]|0;d=c[d+4>>2]|0;l=b;c[l>>2]=g;c[l+4>>2]=d;l=(a[(y9()|0)+675>>0]|0)!=0;e=c[376384]|0;if(!(l&(e|0)!=0)){i=k;return}l=h;c[l>>2]=g;c[l+4>>2]=d;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];if(hva(e,j)|0){i=k;return}l=(c[f>>2]|0)+524|0;iva(j,c[376384]|0);h=c[j>>2]|0;j=c[j+4>>2]|0;c[l>>2]=h;c[l+4>>2]=j;l=b;c[l>>2]=h;c[l+4>>2]=j;i=k;return}function hva(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+692>>2]|0;d=c[b>>2]|0;if((d|0)!=0?(c[a+1988>>2]|0)!=(c[b+4>>2]|0):0)d=-1;return (xp[e&2047](d)|0)<<24>>24!=0|0}function iva(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;Io[c[b+720>>2]&8191](1,e);b=c[b+1988>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function jva(){return xf()|0}function kva(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=e;h=f;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=e+180|0;a[i>>0]=0;a[i>>0]=c[f+64>>2]&1;g=0;do{h=e+68+(g*14|0)|0;b[h>>1]=lva(c[(c[376384]|0)+860>>2]|0,d[f+(g<<3)+1>>0]|0)|0;j=e+68+(g*14|0)+2|0;b[j>>1]=lva(c[(c[376384]|0)+860>>2]|0,d[f+(g<<3)+2>>0]|0)|0;k=e+68+(g*14|0)+4|0;b[k>>1]=lva(c[(c[376384]|0)+860>>2]|0,d[f+(g<<3)+3>>0]|0)|0;l=e+68+(g*14|0)+6|0;b[l>>1]=lva(c[(c[376384]|0)+860>>2]|0,d[f+(g<<3)+4>>0]|0)|0;q=f+(g<<3)+5|0;m=e+68+(g*14|0)+8|0;b[m>>1]=mva(c[(c[376384]|0)+860>>2]|0,d[q>>0]|0)|0;n=f+(g<<3)+6|0;o=(mva(c[(c[376384]|0)+860>>2]|0,d[n>>0]|0)|0)&65535;b[e+68+(g*14|0)+10>>1]=o;p=e+68+(g*14|0)+12|0;b[p>>1]=0;q=a[q>>0]|0;if((q+-3&255)>=2?((a[n>>0]|0)+-3&255)>=2:0)r=2;else{b[p>>1]=1;r=3}if(!((q+-21&255)>=15?((a[n>>0]|0)+-21&255)>=15:0))b[p>>1]=r;if(!(((((b[h>>1]|0)==1?(b[j>>1]|0)==0:0)?(b[k>>1]|0)==1:0)?(b[l>>1]|0)==0:0)?(b[m>>1]|0)==-32762&o<<16>>16==-32762:0))a[i>>0]=1;g=g+1|0}while((g|0)!=8);return}function lva(a,b){a=a|0;b=b|0;return c[51124+(b<<2)>>2]|0}function mva(a,b){a=a|0;b=b|0;return c[50980+(b<<2)>>2]|0}function nva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c[a+808>>2]=3855;c[a+524>>2]=3266;c[a>>2]=2753;c[a+644>>2]=3267;c[a+544>>2]=3268;c[a+624>>2]=3269;c[a+812>>2]=3270;c[a+4>>2]=3856;c[a+12>>2]=3271;c[a+20>>2]=1799;c[a+656>>2]=1800;c[a+660>>2]=1801;c[a+552>>2]=811;c[a+452>>2]=3857;c[a+456>>2]=1;c[a+460>>2]=1;c[a+464>>2]=3858;c[a+28>>2]=1802;c[a+484>>2]=3859;c[a+184>>2]=33;c[a+596>>2]=31;c[a+188>>2]=34;c[a+192>>2]=35;c[a+504>>2]=2;c[a+476>>2]=812;c[a+744>>2]=3860;c[a+640>>2]=3272;c[a+540>>2]=3273;c[a+508>>2]=3861;c[a+620>>2]=3274;c[a+488>>2]=3862;c[a+816>>2]=3275;c[a+36>>2]=3863;c[a+40>>2]=3864;c[a+772>>2]=3865;c[a+708>>2]=3866;c[a+420>>2]=2754;c[a+436>>2]=1803;c[a+768>>2]=3867;c[a+712>>2]=3868;c[a+44>>2]=55;c[a+48>>2]=56;c[a+52>>2]=1804;c[a+56>>2]=461;c[a+68>>2]=3869;c[a+636>>2]=3276;c[a+612>>2]=3870;c[a+536>>2]=3277;c[a+616>>2]=3278;c[a+804>>2]=3279;c[a+72>>2]=95;c[a+76>>2]=96;c[a+80>>2]=3748;c[a+84>>2]=3;c[a+556>>2]=1805;c[a+88>>2]=3280;c[a+92>>2]=2755;c[a+528>>2]=1806;c[a+532>>2]=3871;c[a+492>>2]=2756;c[a+500>>2]=1807;c[a+496>>2]=1808;c[a+356>>2]=1809;c[a+844>>2]=813;c[a+96>>2]=2757;c[a+100>>2]=2758;c[a+104>>2]=3749;c[a+108>>2]=2759;c[a+764>>2]=814;c[a+520>>2]=3872;c[a+776>>2]=3281;c[a+112>>2]=1;c[a+116>>2]=97;c[a+628>>2]=1810;c[a+120>>2]=1811;c[a+480>>2]=1812;c[a+756>>2]=1813;c[a+752>>2]=3873;c[a+760>>2]=1814;c[a+176>>2]=32;c[a+608>>2]=34;c[a+180>>2]=2760;c[a+604>>2]=2761;c[a+576>>2]=33;c[a+124>>2]=2762;c[a+128>>2]=3282;c[a+132>>2]=2763;c[a+136>>2]=2764;c[a+140>>2]=2765;c[a+144>>2]=2766;c[a+148>>2]=2767;c[a+152>>2]=2768;c[a+156>>2]=2769;c[a+160>>2]=1815;c[a+164>>2]=1816;c[a+516>>2]=3874;c[a+168>>2]=4;c[a+696>>2]=223;c[a+172>>2]=1817;if((b+-2|0)>>>0<3){c[a+792>>2]=3283;c[a+796>>2]=3284;c[a+784>>2]=3285;c[a+788>>2]=3875;c[a+688>>2]=3876;c[a+692>>2]=815;c[a+716>>2]=3286;c[a+720>>2]=3287;c[a+736>>2]=3877;c[a+740>>2]=57;c[a+200>>2]=1818;c[a+724>>2]=3288;c[a+728>>2]=3289;c[a+732>>2]=3290;c[a+572>>2]=16;c[a+580>>2]=9;c[a+600>>2]=10;c[a+584>>2]=462;c[a+588>>2]=224;c[a+548>>2]=17;c[a+632>>2]=463;c[a+840>>2]=3750;c[a+680>>2]=2770;c[a+668>>2]=1059;c[a+672>>2]=816;c[a+676>>2]=2771;c[a+236>>2]=2772;c[a+424>>2]=1819;c[a+444>>2]=464;c[a+684>>2]=465;c[a+564>>2]=3291;c[a+196>>2]=3878;c[a+60>>2]=466;c[a+652>>2]=2773;c[a+204>>2]=467;c[a+208>>2]=3751;c[a+212>>2]=1820;c[a+216>>2]=468;c[a+220>>2]=2774;c[a+700>>2]=469;c[a+224>>2]=470;c[a+228>>2]=1821;c[a+232>>2]=2775;c[a+824>>2]=3292;c[a+828>>2]=3293;c[a+832>>2]=3294;c[a+836>>2]=2776;c[a+848>>2]=471;c[a+344>>2]=3752;c[a+348>>2]=1060;c[a+352>>2]=3879}if(uva(a,725307)|0){d=Lva(725345)|0;if(d|0)c[a+632>>2]=d;d=a+360|0;if((c[d>>2]|0)==0?(e=Lva(725381)|0,e|0):0)c[d>>2]=e}if(uva(a,725418)|0){d=a+632|0;if((c[d>>2]|0)==0?(f=Lva(725456)|0,f|0):0)c[d>>2]=f;d=a+360|0;if((c[d>>2]|0)==0?(g=Lva(725492)|0,g|0):0)c[d>>2]=g}if(uva(a,725529)|0){d=a+632|0;if((c[d>>2]|0)==0?(h=Lva(725562)|0,h|0):0)c[d>>2]=h;d=a+364|0;if((c[d>>2]|0)==0?(i=Lva(725600)|0,i|0):0)c[d>>2]=i}e=(b|0)==1;if((((e?uva(a,725637)|0:0)?uva(a,725667)|0:0)?(j=a+632|0,(c[j>>2]|0)==0):0)?(k=Lva(725690)|0,k|0):0)c[j>>2]=k;if(uva(a,725725)|0){if((b+-1|0)>>>0<4){d=a+404|0;if((c[d>>2]|0)==0?(l=Lva(725738)|0,l|0):0)c[d>>2]=l;d=a+408|0;if((c[d>>2]|0)==0?(m=Lva(725763)|0,m|0):0)c[d>>2]=m;d=a+412|0;if((c[d>>2]|0)==0?(n=Lva(725789)|0,n|0):0)c[d>>2]=n;d=a+372|0;if((c[d>>2]|0)==0?(o=Lva(725813)|0,o|0):0)c[d>>2]=o;d=a+376|0;if((c[d>>2]|0)==0?(p=Lva(725830)|0,p|0):0)c[d>>2]=p;d=a+380|0;if((c[d>>2]|0)==0?(q=Lva(725850)|0,q|0):0)c[d>>2]=q;d=a+384|0;if((c[d>>2]|0)==0?(r=Lva(725870)|0,r|0):0)c[d>>2]=r}if((b+-5|0)>>>0<8){d=a+404|0;if((c[d>>2]|0)==0?(s=Lva(725889)|0,s|0):0)c[d>>2]=s;d=a+408|0;if((c[d>>2]|0)==0?(t=Lva(725911)|0,t|0):0)c[d>>2]=t;d=a+412|0;if((c[d>>2]|0)==0?(u=Lva(725934)|0,u|0):0)c[d>>2]=u;d=a+372|0;if((c[d>>2]|0)==0?(v=Lva(725955)|0,v|0):0)c[d>>2]=v;d=a+376|0;if((c[d>>2]|0)==0?(w=Lva(725969)|0,w|0):0)c[d>>2]=w;d=a+380|0;if((c[d>>2]|0)==0?(x=Lva(725986)|0,x|0):0)c[d>>2]=x;d=a+384|0;if((c[d>>2]|0)==0?(y=Lva(726003)|0,y|0):0)c[d>>2]=y}}if(uva(a,726019)|0){d=a+396|0;if((c[d>>2]|0)==0?(z=Lva(726039)|0,z|0):0)c[d>>2]=z;d=a+400|0;if((c[d>>2]|0)==0?(A=Lva(726060)|0,A|0):0)c[d>>2]=A}if(uva(a,726080)|0){d=a+388|0;if((c[d>>2]|0)==0?(B=Lva(726099)|0,B|0):0)c[d>>2]=B;d=a+392|0;if((c[d>>2]|0)==0?(C=Lva(726116)|0,C|0):0)c[d>>2]=C}if(uva(a,726136)|0){d=a+792|0;if((c[d>>2]|0)==0?(D=Lva(726154)|0,D|0):0)c[d>>2]=D;d=a+796|0;if((c[d>>2]|0)==0?(E=Lva(726170)|0,E|0):0)c[d>>2]=E;d=a+784|0;if((c[d>>2]|0)==0?(F=Lva(726189)|0,F|0):0)c[d>>2]=F;d=a+788|0;if((c[d>>2]|0)==0?(G=Lva(726205)|0,G|0):0)c[d>>2]=G;d=a+800|0;if((c[d>>2]|0)==0?(H=Lva(726219)|0,H|0):0)c[d>>2]=H}do if(e){if(uva(a,726243)|0){d=a+572|0;if((c[d>>2]|0)==0?(I=Lva(726261)|0,I|0):0)c[d>>2]=I;d=a+580|0;if((c[d>>2]|0)==0?(J=Lva(726277)|0,J|0):0)c[d>>2]=J}if(uva(a,726296)|0){d=a+688|0;if((c[d>>2]|0)==0?(K=Lva(726323)|0,K|0):0)c[d>>2]=K;d=a+716|0;if((c[d>>2]|0)==0?(L=Lva(726344)|0,L|0):0)c[d>>2]=L;d=a+720|0;if((c[d>>2]|0)==0?(M=Lva(726368)|0,M|0):0)c[d>>2]=M}if(uva(a,726389)|0){d=a+564|0;if((c[d>>2]|0)==0?(P=Lva(726409)|0,P|0):0)c[d>>2]=P}else if((uva(a,726426)|0?(N=a+564|0,(c[N>>2]|0)==0):0)?(O=Lva(726445)|0,O|0):0)c[N>>2]=O;if((uva(a,726461)|0?(Q=a+196|0,(c[Q>>2]|0)==0):0)?(R=Lva(726479)|0,R|0):0)c[Q>>2]=R;if((uva(a,725667)|0?(S=a+548|0,(c[S>>2]|0)==0):0)?(T=Lva(726494)|0,T|0):0)c[S>>2]=T;if((uva(a,726514)|0?(U=a+236|0,(c[U>>2]|0)==0):0)?(V=Lva(726541)|0,V|0):0)c[U>>2]=V;do if(uva(a,726565)|0){d=a+668|0;do if(!(c[d>>2]|0)){e=Lva(726589)|0;if(!e)break;c[d>>2]=e}while(0);d=a+676|0;do if(!(c[d>>2]|0)){e=Lva(726609)|0;if(!e)break;c[d>>2]=e}while(0);e=a+672|0;if(c[e>>2]|0)break;d=Lva(726637)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if(d|0)break;d=Lva(726654)|0;if(!d)break;c[e>>2]=d}while(0);do if(uva(a,726671)|0){d=a+664|0;do if(!(c[d>>2]|0)){e=Lva(726689)|0;if(!e)break;c[d>>2]=e}while(0);d=a+672|0;if(c[d>>2]|0)break;e=Lva(726637)|0;if(!e)break;c[d>>2]=e}while(0);if(uva(a,726704)|0){d=a+224|0;do if(!(c[d>>2]|0)){e=Lva(726730)|0;if(!e)break;c[d>>2]=e}while(0);d=a+228|0;if(c[d>>2]|0)break;e=Lva(726752)|0;if(!e)break;c[d>>2]=e}}while(0);do if((b+-1|0)>>>0<4){if(uva(a,726771)|0){d=a+416|0;if((c[d>>2]|0)==0?(Y=Lva(726789)|0,Y|0):0)c[d>>2]=Y}else if((uva(a,726811)|0?(W=a+416|0,(c[W>>2]|0)==0):0)?(X=Lva(726829)|0,X|0):0)c[W>>2]=X;if(uva(a,726851)|0){d=a+748|0;if((c[d>>2]|0)==0?($=Lva(726878)|0,$|0):0)c[d>>2]=$}else if((uva(a,726899)|0?(Z=a+748|0,(c[Z>>2]|0)==0):0)?(_=Lva(726926)|0,_|0):0)c[Z>>2]=_;if(uva(a,726947)|0){d=a+440|0;if((c[d>>2]|0)==0?(aa=Lva(726980)|0,aa|0):0)c[d>>2]=aa;d=a+448|0;if((c[d>>2]|0)==0?(ca=Lva(727008)|0,ca|0):0)c[d>>2]=ca}else if(uva(a,727045)|0){d=a+440|0;if((c[d>>2]|0)==0?(ba=Lva(727078)|0,ba|0):0)c[d>>2]=ba;d=a+448|0;if((c[d>>2]|0)==0?(da=Lva(727106)|0,da|0):0)c[d>>2]=da}if(uva(a,727143)|0){d=a+820|0;if((c[d>>2]|0)==0?(ga=Lva(727165)|0,ga|0):0)c[d>>2]=ga}else if((uva(a,727188)|0?(ea=a+820|0,(c[ea>>2]|0)==0):0)?(fa=Lva(727210)|0,fa|0):0)c[ea>>2]=fa;do if(uva(a,727233)|0){d=a+584|0;do if(!(c[d>>2]|0)){e=Lva(727256)|0;if(!e)break;c[d>>2]=e}while(0);d=a+588|0;if(!(c[d>>2]|0)){e=Lva(727274)|0;if(!e)break;c[d>>2]=e}}while(0);if(uva(a,727292)|0){d=a+368|0;if(c[d>>2]|0)break;e=Lva(727323)|0;if(!e)break;c[d>>2]=e;break}if(uva(a,727341)|0?(ha=a+368|0,(c[ha>>2]|0)==0):0){d=Lva(727371)|0;if(!d)break;c[ha>>2]=d}}while(0);if(!(uva(a,727388)|0))return;d=a+564|0;if(c[d>>2]|0)return;e=Lva(1152278)|0;if(!e)return;c[d>>2]=e;return}function ova(b,d,f){b=b|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+112|0;I=S+72|0;N=S+32|0;M=S+24|0;Q=S+8|0;H=S;R=S+88|0;E=S+76|0;c[376388]=d+520;P=c[f>>2]|0;h=(P|0)==1;c[d+708>>2]=h?2:3;c[d+712>>2]=0;h=(P|0)<5?(h?1:2):h?12:5;h=(h|0)>(P|0)?P:h;c[f>>2]=h;c[(y9()|0)+520>>2]=h;c[d+76>>2]=134;h=c[f>>2]|0;if((h+-10|0)>>>0>=3)if((h+-8|0)>>>0>=5)if((h+-5|0)>>>0>=8)if((h+-3|0)>>>0<2)h=50;else h=(h+-2|0)>>>0<3?40:30;else h=40;else h=41;else h=50;c[d+68>>2]=h;G=d+12|0;j=d+60|0;c[j>>2]=0;c[j+4>>2]=0;j=Fva(b,0)|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;k=bcl(j)|0;if(k>>>0>2147483631)cnl(R);if(k>>>0<11){a[R+11>>0]=k;if(!k)h=R;else{h=R;K=11}}else{K=k+16&-16;h=xW(K,16,66,0,1746326,75)|0;c[R>>2]=h;c[R+8>>2]=K|-2147483648;c[R+4>>2]=k;K=11}if((K|0)==11)fpl(h|0,j|0,k|0)|0;a[h+k>>0]=0;m=R+11|0;do if((G|0)!=(R|0)){o=a[m>>0]|0;k=o<<24>>24<0;n=k?c[R>>2]|0:R;o=k?c[R+4>>2]|0:o&255;k=G+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[d+20>>2]&2147483647)+-1|0;else l=10;if(o>>>0>l>>>0){if(j)h=c[d+16>>2]|0;else h=h&255;vr(G,l,o-l|0,h,0,h,o,n);break}if(j)h=c[G>>2]|0;else h=G;if(o|0)npl(h|0,n|0,o|0)|0;a[h+o>>0]=0;if((a[k>>0]|0)<0){c[d+16>>2]=o;break}else{a[k>>0]=o;break}}while(0);if((a[m>>0]|0)<0)vT(c[R>>2]|0,66);j=Fva(b,1)|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;k=bcl(j)|0;if(k>>>0>2147483631)cnl(R);if(k>>>0<11){a[R+11>>0]=k;if(!k)h=R;else{h=R;K=35}}else{K=k+16&-16;h=xW(K,16,66,0,1746326,75)|0;c[R>>2]=h;c[R+8>>2]=K|-2147483648;c[R+4>>2]=k;K=35}if((K|0)==35)fpl(h|0,j|0,k|0)|0;a[h+k>>0]=0;m=R+11|0;do if((d|0)!=(R|0)){o=a[m>>0]|0;l=o<<24>>24<0;n=l?c[R>>2]|0:R;o=l?c[R+4>>2]|0:o&255;l=d+11|0;j=a[l>>0]|0;h=j<<24>>24<0;if(h)k=(c[d+8>>2]&2147483647)+-1|0;else k=10;if(o>>>0>k>>>0){if(h)h=c[d+4>>2]|0;else h=j&255;vr(d,k,o-k|0,h,0,h,o,n);break}if(h)h=c[d>>2]|0;else h=d;if(o|0)npl(h|0,n|0,o|0)|0;a[h+o>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=o;break}else{a[l>>0]=o;break}}while(0);if((a[m>>0]|0)<0)vT(c[R>>2]|0,66);C=d+24|0;j=Fva(b,2)|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;k=bcl(j)|0;if(k>>>0>2147483631)cnl(R);if(k>>>0<11){a[R+11>>0]=k;if(!k)h=R;else{h=R;K=59}}else{K=k+16&-16;h=xW(K,16,66,0,1746326,75)|0;c[R>>2]=h;c[R+8>>2]=K|-2147483648;c[R+4>>2]=k;K=59}if((K|0)==59)fpl(h|0,j|0,k|0)|0;a[h+k>>0]=0;m=R+11|0;do if((C|0)!=(R|0)){o=a[m>>0]|0;k=o<<24>>24<0;n=k?c[R>>2]|0:R;o=k?c[R+4>>2]|0:o&255;k=C+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[d+32>>2]&2147483647)+-1|0;else l=10;if(o>>>0>l>>>0){if(j)h=c[d+28>>2]|0;else h=h&255;vr(C,l,o-l|0,h,0,h,o,n);break}if(j)h=c[C>>2]|0;else h=C;if(o|0)npl(h|0,n|0,o|0)|0;a[h+o>>0]=0;if((a[k>>0]|0)<0){c[d+28>>2]=o;break}else{a[k>>0]=o;break}}while(0);if((a[m>>0]|0)<0)vT(c[R>>2]|0,66);c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;fnl(R,722988,13);L=d+524|0;a[L>>0]=(Kpa(R)|0)&1;Ung(R);L=a[L>>0]|0;O=L<<24>>24!=0;o=d+48|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;k=R+11|0;a[k>>0]=3;a[R>>0]=a[771186]|0;a[R+1>>0]=a[771187]|0;a[R+2>>0]=a[771188]|0;a[R+3>>0]=0;a:do if((o|0)!=(R|0)){l=o+11|0;do if((a[l>>0]|0)<0){h=c[d+56>>2]&2147483647;j=h+-1|0;if(j>>>0<3){P=c[d+52>>2]|0;vr(o,j,4-h|0,P,0,P,3,R);break a}else{h=c[o>>2]|0;break}}else h=o;while(0);npl(h|0,R|0,3)|0;a[h+3>>0]=0;if((a[l>>0]|0)<0){c[d+52>>2]=3;break}else{a[l>>0]=3;break}}while(0);if((a[k>>0]|0)<0)vT(c[R>>2]|0,66);F=d+564|0;c[F>>2]=0;c[R>>2]=0;P=R+4|0;c[P>>2]=0;c[R+8>>2]=0;A=C+11|0;h=a[A>>0]|0;if(h<<24>>24<0){j=c[C>>2]|0;h=c[d+28>>2]|0}else{j=C;h=h&255};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;fnl(E,j,h);Gva(E,32,R,4);Ung(E);h=c[R>>2]|0;k=(c[P>>2]|0)-h|0;j=h;do if((k|0)>24){K=a[h+11>>0]|0;if(((K<<24>>24<0?c[j+4>>2]|0:K&255)|0)==6?(znl(j,0,-1,723002,6)|0)==0:0){J=c[R>>2]|0;h=J+12|0;K=a[h+11>>0]|0;if(((K<<24>>24<0?c[J+16>>2]|0:K&255)|0)!=2){K=117;break}if(znl(h,0,-1,723009,2)|0){K=117;break}j=c[R>>2]|0;h=j+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[F>>2]=Kdl(h)|0;if((k|0)<=36){K=117;break}n=j+36|0;m=a[n+11>>0]|0;k=m<<24>>24<0;n=k?c[n>>2]|0:n;m=k?c[j+40>>2]|0:m&255;k=o+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[d+56>>2]&2147483647)+-1|0;else l=10;if(m>>>0>l>>>0){if(j)h=c[d+52>>2]|0;else h=h&255;vr(o,l,m-l|0,h,0,h,m,n);K=117;break}if(j)h=c[o>>2]|0;else h=o;if(m|0)npl(h|0,n|0,m|0)|0;a[h+m>>0]=0;if((a[k>>0]|0)<0){c[d+52>>2]=m;K=117;break}else{a[k>>0]=m;K=117;break}}else K=117}else if((k|0)>0)K=117;else K=134;while(0);do if((K|0)==117){h=c[R>>2]|0;J=a[h+11>>0]|0;if(((J<<24>>24<0?c[h+4>>2]|0:J&255)|0)==6?(znl(h,0,-1,723002,6)|0)==0:0){h=d+36|0;o=a[A>>0]|0;l=o<<24>>24<0;n=l?c[C>>2]|0:C;o=l?c[d+28>>2]|0:o&255;l=h+11|0;j=a[l>>0]|0;k=j<<24>>24<0;if(k)m=(c[d+44>>2]&2147483647)+-1|0;else m=10;if(o>>>0>m>>>0){if(k)j=c[d+40>>2]|0;else j=j&255;vr(h,m,o-m|0,j,0,j,o,n);break}if(k)h=c[h>>2]|0;if(o|0)npl(h|0,n|0,o|0)|0;a[h+o>>0]=0;if((a[l>>0]|0)<0){c[d+40>>2]=o;break}else{a[l>>0]=o;break}}else K=134}while(0);do if((K|0)==134){o=d+36|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;k=E+11|0;a[k>>0]=7;a[E>>0]=a[723012]|0;a[E+1>>0]=a[723013]|0;a[E+2>>0]=a[723014]|0;a[E+3>>0]=a[723015]|0;a[E+4>>0]=a[723016]|0;a[E+5>>0]=a[723017]|0;a[E+6>>0]=a[723018]|0;a[E+7>>0]=0;b:do if((o|0)!=(E|0)){l=o+11|0;do if((a[l>>0]|0)<0){h=c[d+44>>2]&2147483647;j=h+-1|0;if(j>>>0<7){J=c[d+40>>2]|0;vr(o,j,8-h|0,J,0,J,7,E);break b}else{h=c[o>>2]|0;break}}else h=o;while(0);npl(h|0,E|0,7)|0;a[h+7>>0]=0;if((a[l>>0]|0)<0){c[d+40>>2]=7;break}else{a[l>>0]=7;break}}while(0);if((a[k>>0]|0)<0)vT(c[E>>2]|0,66);m=a[A>>0]|0;n=m<<24>>24<0;l=n?c[C>>2]|0:C;m=n?c[d+28>>2]|0:m&255;n=o+11|0;h=a[n>>0]|0;j=h<<24>>24<0;if(j){k=(c[d+44>>2]&2147483647)+-1|0;h=c[d+40>>2]|0}else{k=10;h=h&255}if((k-h|0)>>>0>>0){vr(o,k,m-k+h|0,h,h,0,m,l);break}if(!m)break;if(j)j=c[o>>2]|0;else j=o;fpl(j+h|0,l|0,m|0)|0;h=h+m|0;if((a[n>>0]|0)<0)c[d+40>>2]=h;else a[n>>0]=h;a[j+h>>0]=0}while(0);c[d+88>>2]=1;a[d+84>>0]=1;B=d+612|0;c[B>>2]=0;J=d+11|0;q=a[J>>0]|0;p=q<<24>>24<0;if(p){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=q&255;h=d}if(j>>>0<7)h=-1;else{n=h+j|0;m=n;o=h;c:do if((j|0)<7)h=m;else{l=n+-6|0;if((l|0)==(h|0)){h=m;break}d:while(1){while(1){if((a[h>>0]|0)==80){j=723020;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break c}}do{j=j+1|0;if((j|0)==723027)break d;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break c}}}while(0);h=(h|0)==(n|0)?-1:h-o|0}w=d+620|0;a[w>>0]=(h|0)!=-1&1;if(p){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=q&255;h=d}if(j>>>0<4)h=-1;else{n=h+j|0;m=n;o=h;e:do if((j|0)<4)h=m;else{l=n+-3|0;if((l|0)==(h|0)){h=m;break}f:while(1){while(1){if((a[h>>0]|0)==77){j=723028;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break e}}do{j=j+1|0;if((j|0)==723032)break f;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break e}}}while(0);h=(h|0)==(n|0)?-1:h-o|0}a[d+621>>0]=(h|0)!=-1&1;if(p){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=q&255;h=d}if(j>>>0<6)h=-1;else{n=h+j|0;m=n;o=h;g:do if((j|0)<6)h=m;else{l=n+-5|0;if((l|0)==(h|0)){h=m;break}h:while(1){while(1){if((a[h>>0]|0)==65){j=723033;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break g}}do{j=j+1|0;if((j|0)==723039)break h;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break g}}}while(0);h=(h|0)==(n|0)?-1:h-o|0}z=d+622|0;a[z>>0]=(h|0)!=-1&1;if(p){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=q&255;h=d}if(j>>>0<5)h=-1;else{n=h+j|0;m=n;o=h;i:do if((j|0)<5)h=m;else{l=n+-4|0;if((l|0)==(h|0)){h=m;break}j:while(1){while(1){if((a[h>>0]|0)==84){j=723040;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break i}}do{j=j+1|0;if((j|0)==723045)break j;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break i}}}while(0);h=(h|0)==(n|0)?-1:h-o|0}a[d+623>>0]=(h|0)!=-1&1;if(p){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=q&255;h=d}if(j>>>0<5)h=-1;else{n=h+j|0;m=n;o=h;k:do if((j|0)<5)h=m;else{l=n+-4|0;if((l|0)==(h|0)){h=m;break}l:while(1){while(1){if((a[h>>0]|0)==73){j=723046;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break k}}do{j=j+1|0;if((j|0)==723051)break l;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break k}}}while(0);h=(h|0)==(n|0)?-1:h-o|0}y=d+624|0;a[y>>0]=(h|0)!=-1&1;if(p){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=q&255;h=d}if(j>>>0<6)h=-1;else{n=h+j|0;m=n;o=h;m:do if((j|0)<6)h=m;else{l=n+-5|0;if((l|0)==(h|0)){h=m;break}n:while(1){while(1){if((a[h>>0]|0)==78){j=723052;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break m}}do{j=j+1|0;if((j|0)==723058)break n;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break m}}}while(0);h=(h|0)==(n|0)?-1:h-o|0}a[d+625>>0]=(h|0)!=-1&1;if(p){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=q&255;h=d}if(j>>>0>=3){n=h+j|0;m=n;o=h;o:do if((j|0)<3)h=m;else{l=n+-2|0;if((l|0)==(h|0)){h=m;break}p:while(1){while(1){if((a[h>>0]|0)==65){j=723059;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break o}}do{j=j+1|0;if((j|0)==723062)break p;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break o}}}while(0);if(!((h|0)==(n|0)|(h-o|0)==-1))h=1;else K=256}else K=256;if((K|0)==256){if(p){j=c[d+4>>2]|0;h=c[d>>2]|0}else{j=q&255;h=d}if(j>>>0<3)h=-1;else{n=h+j|0;m=n;o=h;q:do if((j|0)<3)h=m;else{l=n+-2|0;if((l|0)==(h|0)){h=m;break}r:while(1){while(1){if((a[h>>0]|0)==65){j=723063;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break q}}do{j=j+1|0;if((j|0)==723066)break r;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break q}}}while(0);h=(h|0)==(n|0)?-1:h-o|0}h=(h|0)!=-1}D=d+626|0;a[D>>0]=h&1;v=G+11|0;h=a[v>>0]|0;if(h<<24>>24<0){j=c[d+16>>2]|0;h=c[G>>2]|0}else{j=h&255;h=G}if(j>>>0<7)h=-1;else{n=h+j|0;m=n;o=h;s:do if((j|0)<7)h=m;else{l=n+-6|0;if((l|0)==(h|0)){h=m;break}t:while(1){while(1){if((a[h>>0]|0)==86){j=723067;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=m;break s}}do{j=j+1|0;if((j|0)==723074)break t;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=m;break s}}}while(0);h=(h|0)==(n|0)?-1:h-o|0}x=d+627|0;a[x>>0]=(h|0)!=-1&1;k=c[f>>2]|0;if(p){j=c[d>>2]|0;h=c[d+4>>2]|0}else{j=d;h=q&255};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;fnl(E,j,h);u:do if((k|0)==1){r=a[E+11>>0]|0;s=r<<24>>24<0;q=s?c[E>>2]|0:E;r=s?c[E+4>>2]|0:r&255;s=q+r|0;t=s;u=q;p=0;while(1){n=c[51972+(p<<2)>>2]|0;h=bcl(n)|0;if(r>>>0>=h>>>0){if(!h){h=1;break u}o=n+h|0;v:do if((r|0)<(h|0))h=t;else{l=s+(1-h)|0;if((l|0)==(q|0)){h=t;break}m=a[n>>0]|0;h=q;w:while(1){while(1){if((a[h>>0]|0)==m<<24>>24){j=n;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=t;break v}}do{j=j+1|0;if((j|0)==(o|0))break w;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=t;break v}}}while(0);if(!((h|0)==(s|0)|(h-u|0)==-1)){h=1;break u}}p=p+1|0;if(p>>>0>=12){h=0;break}}}else h=0;while(0);a[d+628>>0]=h;Ung(E);j=c[w>>2]|0;if((j&16711935|0)==0&(e[w>>1]|0)<256)h=(a[x>>0]|0)!=0;else h=1;a[d+488>>0]=h&1;a[d+489>>0]=j;a[d+476>>0]=0;a[d+629>>0]=a[(y9()|0)+622>>0]|0;if(!(a[(y9()|0)+620>>0]|0))h=(a[(y9()|0)+621>>0]|0)!=0;else h=1;a[d+630>>0]=h&1;E=c[f>>2]|0;a[d+706>>0]=(E|0)!=1&1;g[d+80>>2]=V(512.0);if((E+-5|0)>>>0<8)h=(Hva(b,3123)|0)==1;else h=0;a[d+135>>0]=h&1;a[d+642>>0]=0;a[d+643>>0]=0;a[d+644>>0]=(uva(b,726080)|0)&1;if(O){a[d+703>>0]=0;h=0}else{a[d+703>>0]=(uva(b,723075)|0)&1;h=uva(b,723097)|0}a[d+705>>0]=h&1;k=d+128|0;c[k>>2]=0;h=c[f>>2]|0;x:do if((h+-10|0)>>>0<3){h=d+474|0;a[h>>0]=1;K=321}else{j=(h+-3|0)>>>0<2;if(O|j){h=d+474|0;a[h>>0]=j&1;if(j){K=321;break}else{w=h;break}}do if(uva(b,723119)|0){if(!(uva(b,723141)|0))break;E=uva(b,723172)|0;h=d+474|0;a[h>>0]=E&1;if(E){K=321;break x}else{w=h;break x}}while(0);w=d+474|0;a[w>>0]=0}while(0);if((K|0)==321){w=Hva(b,37085)|0;E=d+548|0;c[E>>2]=(w|0)>24?24:w;w=Hva(b,37596)|0;c[d+552>>2]=(w|0)>8?8:w;w=Hva(b,36664)|0;E=c[E>>2]|0;c[k>>2]=(E|0)<(w|0)?E:w;w=h}j=c[f>>2]|0;do if((j+-7|0)>>>0<6)h=1;else{h=(j+-3|0)>>>0<2;if(O|h)break;h=uva(b,723208)|0;j=c[f>>2]|0}while(0);a[d+677>>0]=h&1;h=(j+-5|0)>>>0<8;do if(!(O|h)){if(uva(b,727045)|0){h=1;break}if(uva(b,726947)|0){h=1;break}h=uva(b,723229)|0}while(0);a[d+678>>0]=h&1;if((a[J>>0]|0)<0)h=c[d>>2]|0;else h=d;c[H>>2]=h;oU(723262,H);if((a[v>>0]|0)<0)h=c[G>>2]|0;else h=G;c[Q>>2]=h;oU(723276,Q);if((a[A>>0]|0)<0)h=c[C>>2]|0;else h=C;c[M>>2]=h;oU(723290,M);c[N>>2]=c[F>>2];oU(723304,N);Iva(Q,b);H=a[Q+11>>0]|0;h=H<<24>>24<0;if(!((h?c[Q+4>>2]|0:H&255)|0))oU(723318,I);else Jva(h?c[Q>>2]|0:Q,-1);h=c[f>>2]|0;do if((h+-5|0)>>>0>=8){h=(h+-2|0)>>>0<3;if(O|h)if(h){K=345;break}else{h=1;break}else if(uva(b,723355)|0){K=345;break}else{h=1;break}}else K=345;while(0);if((K|0)==345)h=2;c[d+616>>2]=h;do if(O)h=0;else{if(uva(b,725307)|0){h=1;break}h=uva(b,725418)|0}while(0);k=d+137|0;a[k>>0]=h&1;h=c[f>>2]|0;y:do if((h+-5|0)>>>0<8)K=358;else{j=(h+-2|0)>>>0<3;do if(O|j){h=d+136|0;a[h>>0]=j&1;if(j){K=361;break y}}else{if(uva(b,725307)|0){K=358;break y}if(uva(b,725418)|0){K=358;break y}if(uva(b,723374)|0){K=358;break y}if(uva(b,725529)|0){K=358;break y}if(uva(b,725637)|0){I=uva(b,725667)|0;h=d+136|0;a[h>>0]=I&1;if(I){K=361;break y}else break}else{h=d+136|0;a[h>>0]=0;break}}while(0);if(a[k>>0]|0){K=361;break}c[d+532>>2]=1}while(0);if((K|0)==358){h=d+136|0;a[h>>0]=1;K=361}do if((K|0)==361){I=uva(b,725418)|0;I=Hva(b,I?37173:36183)|0;j=d+532|0;c[j>>2]=I;if(I|0)break;a[k>>0]=0;a[h>>0]=0;c[j>>2]=1}while(0);if(O)h=0;else h=uva(b,723400)|0;a[d+632>>0]=h&1;h=((c[f>>2]|0)+-5|0)>>>0<8;do if(!(O|h)){if(uva(b,723427)|0){h=1;break}h=uva(b,723453)|0}while(0);a[d+633>>0]=h&1;h=c[f>>2]|0;I=(h+-5|0)>>>0<8;a[d+473>>0]=(I|(h+-2|0)>>>0<3)&1;a[d+515>>0]=0;a[d+516>>0]=0;a[d+133>>0]=I&1;if((h|0)==1){j=uva(b,723477)|0;h=c[f>>2]|0}else j=1;a[d+134>>0]=j&1;a[d+666>>0]=(h|0)!=1&1;do if((h+-5|0)>>>0<8)h=2;else{h=(h+-2|0)>>>0<3;if(O|h){h=h?2:1;break}if(uva(b,723504)|0){h=2;break}h=uva(b,723524)|0;h=h?2:1}while(0);n=d+464|0;c[n>>2]=h;j=c[f>>2]|0;do if((j+-9|0)>>>0<4)h=1;else{h=(j+-2|0)>>>0<3;if(O|h)break;if(uva(b,723556)|0){h=1;break}if(!(uva(b,727233)|0)){h=0;break}if(!((j|0)==1&(j+-1|0)>>>0<4)){h=1;break}if(uva(b,723477)|0){h=1;break}h=(c[F>>2]|0)>2}while(0);a[d+664>>0]=h&1;do if(O){c[d+504>>2]=0;h=0}else{if(uva(b,727143)|0)h=1;else h=uva(b,727188)|0;c[d+504>>2]=h&1;if((c[f>>2]|0)!=1){h=0;break}if(uva(b,723556)|0){h=1;break}if(!(uva(b,727233)|0)){h=0;break}if(uva(b,723477)|0){h=1;break}h=(c[F>>2]|0)>2}while(0);a[d+669>>0]=h&1;v=d+660|0;c[v>>2]=0;h=c[f>>2]|0;a[d+665>>0]=(h+-2|0)>>>0>2&(h+-5|0)>>>0>7&1;if((h|0)==1){j=uva(b,726243)|0;h=c[f>>2]|0}else j=1;m=d+461|0;a[m>>0]=j&1;do if(!(a[x>>0]|0)){if((h+-5|0)>>>0<8){j=1;break}j=(h+-2|0)>>>0<3}else j=0;while(0);l=d+462|0;a[l>>0]=j&1;j=(h+-7|0)>>>0<6;if(!(O|j)){j=uva(b,723579)|0;h=c[f>>2]|0}a[d+463>>0]=j&1;do if((h+-10|0)>>>0<3)h=1;else{h=(h|0)==4;if(O|h)break;if(uva(b,723609)|0){h=1;break}if(uva(b,726771)|0){h=1;break}h=uva(b,726811)|0}while(0);k=d+667|0;a[k>>0]=h&1;do if((c[f>>2]|0)==1){if(uva(b,723627)|0){h=1;break}h=uva(b,722330)|0}else h=1;while(0);a[d+456>>0]=h&1;do if(((c[f>>2]|0)+-5|0)>>>0<8)h=1;else{if(uva(b,723660)|0){h=1;break}h=uva(b,722330)|0}while(0);a[d+457>>0]=h&1;h=c[f>>2]|0;a[d+458>>0]=(h+-1|0)>>>0>3&1;if((h+-5|0)>>>0<8)j=1;else{c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;fnl(N,723688,23);j=Kpa(N)|0;Ung(N);h=c[f>>2]|0}a[d+668>>0]=j&1;do if((h+-6|0)>>>0<7)j=1;else{j=(h+-2|0)>>>0<3;if(O|j)break;j=uva(b,723712)|0;h=c[f>>2]|0}while(0);a[d+670>>0]=j&1;h=(h+-10|0)>>>0<3;if(!(O|h))h=uva(b,723735)|0;a[d+702>>0]=h&1;H=Hva(b,35661)|0;I=d+100|0;c[I>>2]=(H|0)>32?32:H;c[d+536>>2]=(Hva(b,35660)|0)>0&1;c[d+96>>2]=c[I>>2];c[d+104>>2]=Hva(b,3379)|0;c[d+108>>2]=Hva(b,34076)|0;if(!(a[l>>0]|0))h=1;else h=Hva(b,35071)|0;c[d+116>>2]=h;do if(O)h=1;else{if(!(uva(b,723764)|0)?!(uva(b,727526)|0):0){h=1;break}h=Hva(b,34047)|0}while(0);c[d+92>>2]=h;a[d+132>>0]=(h|0)>1&1;c[d+508>>2]=(a[k>>0]|0)==0?0:31;c[B>>2]=0;if(((c[f>>2]|0)+-5|0)>>>0>=8){Kva(N,b);do if((c[N>>2]|0)==5){if((c[N+4>>2]|0)!=6)break;if((c[N+8>>2]|0)!=5)break;c[B>>2]=4}while(0)}a[d+149>>0]=1;if(!(a[m>>0]|0))h=0;else h=(a[l>>0]|0)!=0;a[d+481>>0]=h&1;do if((c[f>>2]|0)==1){if(a[z>>0]|0?!(uva(b,723798)|0):0){h=1;break}h=0}else h=0;while(0);j=d+695|0;a[j>>0]=h;do if((c[f>>2]|0)==1){if(uva(b,723828)|0){h=1;break}if(uva(b,723849)|0){h=1;break}if(uva(b,723873)|0){h=1;break}if(uva(b,723893)|0){h=1;break}h=uva(b,723916)|0}else h=1;while(0);l=d+485|0;a[l>>0]=h&1;h=c[f>>2]|0;do if((h+-2|0)>>>0<11)h=1;else{if((h|0)!=1){h=0;break}if(uva(b,723937)|0){h=1;break}uva(b,723965)|0;h=1}while(0);a[d+679>>0]=h&1;if(!(a[l>>0]|0))h=0;else h=h&(a[j>>0]|0)==0;a[d+486>>0]=h&1;h=c[f>>2]|0;do if((h+-10|0)>>>0<3)h=1;else{h=(h+-2|0)>>>0<3;if(O|h)break;if(uva(b,723993)|0){h=1;break}h=uva(b,726514)|0}while(0);a[d+653>>0]=h&1;h=c[f>>2]|0;do if((h+-5|0)>>>0<8)K=455;else{h=(h+-2|0)>>>0<3;if(O|h){a[d+645>>0]=h&1;if(h){h=1;break}}else{if(uva(b,725667)|0?uva(b,726461)|0:0){K=455;break}I=uva(b,724019)|0;a[d+645>>0]=I&1;if(I){h=1;break}}h=uva(b,725529)|0}while(0);if((K|0)==455){a[d+645>>0]=1;h=1}k=d+646|0;a[k>>0]=h&1;if(O)h=0;else h=uva(b,724043)|0;a[d+652>>0]=h&1;do if(((c[f>>2]|0)+-5|0)>>>0<8){if(!(uva(b,724086)|0)){h=1;break}h=c[y>>2]|0;if((h&255)<<24>>24){h=1;break}h=(h&16711680|0)!=0}else h=0;while(0);a[d+655>>0]=h&1;h=c[f>>2]|0;do if((h+-2|0)>>>0<11)h=1;else{if((h|0)!=1){h=0;break}if(uva(b,727388)|0){h=1;break}if(!(uva(b,726426)|0)){h=0;break}h=uva(b,724111)|0}while(0);a[d+654>>0]=h&1;h=c[f>>2]|0;if((h|0)==1){j=uva(b,724139)|0;h=c[f>>2]|0}else j=1;a[d+656>>0]=j&1;a[d+124>>0]=(h|0)!=1&1;do if((h+-2|0)>>>0>=11){if((h|0)!=1){h=1;break}if(uva(b,727388)|0){K=476;break}if(!(uva(b,726426)|0)){h=1;break}if(!(uva(b,724111)|0))h=1;else K=476}else K=476;while(0);do if((K|0)==476){h=Hva(b,36063)|0;if((h|0)<1){h=1;break}h=(h|0)>8?8:h}while(0);c[d+120>>2]=h;c[d+468>>2]=c[n>>2];a[d+512>>0]=0;a[d+490>>0]=1;h=c[f>>2]|0;do if((h+-1|0)>>>0<4)h=1;else{if((h+-8|0)>>>0<5){h=(a[y>>0]|0)==0;break}if(O){h=0;break}h=uva(b,724086)|0;h=h&(a[y>>0]|0)==0}while(0);a[d+701>>0]=h&1;a[d+697>>0]=1;if(!(a[k>>0]|0))h=36160;else h=a[x>>0]|0?36009:36160;c[d+648>>2]=h;h=c[f>>2]|0;do if((h+-8|0)>>>0<5)h=1;else{h=(h+-1|0)>>>0<4;if(O|h)break;h=uva(b,724086)|0}while(0);a[d+699>>0]=h&1;c[d+112>>2]=Hva(b,34024)|0;h=d+487|0;if((c[f>>2]|0)==1){a[h>>0]=0;h=a[l>>0]|0}else{a[h>>0]=1;h=1}l=d+482|0;a[l>>0]=h;a[d+671>>0]=0;a[d+672>>0]=0;j=c[f>>2]|0;do if((j+-5|0)>>>0<8)h=1;else{h=(j+-2|0)>>>0<3;if(O|h)break;h=uva(b,723355)|0;j=c[f>>2]|0}while(0);a[d+673>>0]=h&1;do if((j+-5|0)>>>0<8){h=1;k=j}else{h=(j+-2|0)>>>0<3;if(O|h){k=j;break}h=uva(b,724154)|0;k=c[f>>2]|0}while(0);a[d+492>>0]=h&1;a[d+675>>0]=((k+-5|0)>>>0<8|(k+-3|0)>>>0<2)&1;a[d+674>>0]=0;a[d+483>>0]=a[l>>0]|0;h=a[J>>0]|0;if(h<<24>>24<0){j=c[d>>2]|0;h=c[d+4>>2]|0}else{j=d;h=h&255};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;fnl(N,j,h);z:do if((k+-1|0)>>>0<4){if((k|0)!=1){h=1;break}r=a[N+11>>0]|0;s=r<<24>>24<0;q=s?c[N>>2]|0:N;r=s?c[N+4>>2]|0:r&255;s=q+r|0;t=s;u=q;p=0;while(1){n=c[51972+(p<<2)>>2]|0;h=bcl(n)|0;if(r>>>0>=h>>>0){if(!h){h=0;break z}o=n+h|0;A:do if((r|0)<(h|0))h=t;else{l=s+(1-h)|0;if((l|0)==(q|0)){h=t;break}m=a[n>>0]|0;h=q;B:while(1){while(1){if((a[h>>0]|0)==m<<24>>24){j=n;k=h;break}h=h+1|0;if((h|0)==(l|0)){h=t;break A}}do{j=j+1|0;if((j|0)==(o|0))break B;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0));h=h+1|0;if((h|0)==(l|0)){h=t;break A}}}while(0);if(!((h|0)==(s|0)|(h-u|0)==-1)){h=0;break z}}p=p+1|0;if(p>>>0>=12){h=1;break}}}else h=2;while(0);c[d+72>>2]=h;Ung(N);a[d+634>>0]=0;h=c[f>>2]|0;if((h+-5|0)>>>0<8){j=uva(b,724179)|0;h=c[f>>2]|0}else j=0;a[d+635>>0]=j&1;if((h+-5|0)>>>0<8){j=uva(b,724204)|0;h=c[f>>2]|0}else j=0;a[d+636>>0]=j&1;if((h|0)==1){Co[c[b+356>>2]&2047](35632,36338,N,M);j=(c[N>>2]|c[M>>2]|c[N+4>>2]|0)!=0;h=c[f>>2]|0}else j=1;a[d+683>>0]=j&1;a[d+459>>0]=(h+-1|0)>>>0<4&1;if((h|0)==1){j=uva(b,724231)|0;h=c[f>>2]|0}else j=1;a[d+684>>0]=j&1;a[d+680>>0]=((h+-5|0)>>>0<8|(h+-2|0)>>>0<3)&1;k=d+689|0;a[k>>0]=0;a[d+690>>0]=0;a[d+691>>0]=0;a[d+692>>0]=a[x>>0]|0;h=d+608|0;c[h>>2]=0;N=((c[(y9()|0)+520>>2]|0)+-5|0)>>>0<8;j=c[(y9()|0)+520>>2]|0;do if(N){if((j+-5|0)>>>0<8){N=c[h>>2]|0;c[h>>2]=N+1;c[d+568+(N<<2)>>2]=6}if(((c[(y9()|0)+520>>2]|0)+-8|0)>>>0<5){N=c[h>>2]|0;c[h>>2]=N+1;c[d+568+(N<<2)>>2]=7}if(((c[(y9()|0)+520>>2]|0)+-10|0)>>>0>=3)break;N=c[h>>2]|0;c[h>>2]=N+1;c[d+568+(N<<2)>>2]=8}else{if((j|0)==1){N=c[h>>2]|0;c[h>>2]=N+1;c[d+568+(N<<2)>>2]=5;break}if(((c[(y9()|0)+520>>2]|0)+-1|0)>>>0>=4)break;if(((c[(y9()|0)+520>>2]|0)+-2|0)>>>0<3){N=c[h>>2]|0;c[h>>2]=N+1;c[d+568+(N<<2)>>2]=4}if(((c[(y9()|0)+520>>2]|0)+-3|0)>>>0<2){N=c[h>>2]|0;c[h>>2]=N+1;c[d+568+(N<<2)>>2]=3}if((c[(y9()|0)+520>>2]|0)!=4)break;N=c[h>>2]|0;c[h>>2]=N+1;c[d+568+(N<<2)>>2]=2}while(0);a[d+637>>0]=0;a[d+638>>0]=0;h=c[f>>2]|0;do if((h+-5|0)>>>0<8)h=1;else{if(!((h|0)==4|O^1)){h=0;break}if(uva(b,724257)|0){h=1;break}if(uva(b,724281)|0){h=1;break}h=uva(b,724304)|0}while(0);a[d+639>>0]=h&1;a[d+681>>0]=0;h=c[f>>2]|0;do if((h+-7|0)>>>0<6)h=1;else{if(!((h|0)==4|O^1)){h=0;break}if(uva(b,724327)|0){h=1;break}if(uva(b,726851)|0){h=1;break}h=uva(b,726899)|0}while(0);a[d+640>>0]=h&1;c[d+544>>2]=0;a[d+491>>0]=0;if((c[f>>2]|0)==1)h=(Hva(b,36347)|0)<<2;else h=Hva(b,35658)|0;c[d+560>>2]=h;C:do if(!(a[k>>0]|0)){h=c[f>>2]|0;do if((h+-5|0)>>>0>=8){j=(h+-2|0)>>>0<3;if(O|j){h=d+641|0;a[h>>0]=j&1;if(j)break;else break C}else{N=uva(b,724354)|0;h=d+641|0;a[h>>0]=N&1;if(N)break;else break C}}else{h=d+641|0;a[h>>0]=1}while(0);c[d+556>>2]=Hva(b,35376)|0;N=Hva(b,35375)|0;c[d+540>>2]=(N|0)>64?64:N}else{h=d+641|0;a[h>>0]=0}while(0);j=c[f>>2]|0;do if((j+-5|0)>>>0>=8){j=(j+-2|0)>>>0<3;if(O|j)if(j){K=569;break}else{k=0;break}if(uva(b,724383)|0){K=569;break}if(uva(b,724404)|0){K=569;break}if(uva(b,724426)|0){K=569;break}if(!(uva(b,724448)|0))k=0;else K=569}else K=569;while(0);if((K|0)==569)k=a[h>>0]|0;h=d+475|0;a[h>>0]=k;j=c[f>>2]|0;if((j+-5|0)>>>0<8)a[h>>0]=(j+-8|0)>>>0<5&(k&255);h=Hva(b,34921)|0;c[d+528>>2]=(h|0)>15?15:h;a[d+696>>0]=1;a[d+140>>0]=1;h=c[f>>2]|0;do if((h+-7|0)>>>0<6)h=1;else{if((h+-5|0)>>>0<8?uva(b,724471)|0:0){h=1;break}h=0}while(0);a[d+141>>0]=h;a[d+142>>0]=1;h=c[f>>2]|0;if((h|0)==1){j=(uva(b,724497)|0)&1;h=c[f>>2]|0}else j=1;a[d+143>>0]=j;m=O^1;do if((h|0)==4|m){if(uva(b,727292)|0){h=1;break}h=uva(b,727341)|0}else h=0;while(0);a[d+145>>0]=h&1;do if(O)h=0;else{if(uva(b,724517)|0){h=1;break}h=uva(b,724557)|0}while(0);a[d+146>>0]=h&1;h=c[f>>2]|0;a[d+698>>0]=(h+-5|0)>>>0<8&1;h=(h+-6|0)>>>0<7;do if(!(O|h)){if(uva(b,724596)|0){h=1;break}if(uva(b,726136)|0){h=1;break}if(a[(y9()|0)+625>>0]|0){h=0;break}if(a[(y9()|0)+623>>0]|0){h=0;break}if(a[(y9()|0)+622>>0]|0){h=0;break}h=uva(b,724615)|0}while(0);a[d+148>>0]=h&1;do if(!(a[(y9()|0)+625>>0]|0)){if(a[(y9()|0)+623>>0]|0){h=0;break}if((a[(y9()|0)+622>>0]|L)<<24>>24){h=0;break}h=uva(b,724615)|0}else h=0;while(0);a[d+700>>0]=h&1;h=((c[f>>2]|0)+-5|0)>>>0<8;do if(!(O|h)){if(uva(b,724643)|0){h=1;break}if(uva(b,724675)|0){h=1;break}h=uva(b,724705)|0}while(0);j=((c[f>>2]|0)+-5|0)>>>0<8;do if(!(O|j)){if(uva(b,724742)|0){j=1;break}j=uva(b,724774)|0}while(0);k=((c[f>>2]|0)+-9|0)>>>0<4;if(!(O|k))k=uva(b,724806)|0;do if(O){s=0;l=0}else{if(uva(b,724838)|0)l=1;else l=uva(b,724871)|0;if(uva(b,724902)|0){s=1;break}if(uva(b,724932)|0){s=1;break}s=(uva(b,724965)|0)&1}while(0);do if((c[f>>2]|0)==4|m){if(uva(b,724994)|0){r=1;break}r=(uva(b,725030)|0)&1}else r=0;while(0);m=c[f>>2]|0;do if(!(a[D>>0]|0)){if((m+-10|0)>>>0<3){m=1;break}m=(m+-2|0)>>>0<3;if(O|m)break;if(uva(b,724179)|0){m=1;break}m=uva(b,725064)|0}else m=0;while(0);n=c[f>>2]|0;do if((n+-5|0)>>>0<8)n=1;else{n=(n+-2|0)>>>0<3;if(O|n)break;if(uva(b,722268)|0){n=1;break}n=uva(b,722286)|0}while(0);o=c[f>>2]|0;do if((o+-5|0)>>>0<8)o=1;else{o=(o+-2|0)>>>0<3;if(O|o)break;if(uva(b,722351)|0){o=1;break}o=uva(b,722330)|0}while(0);p=c[f>>2]|0;do if((p+-5|0)>>>0<8)p=1;else{p=(p+-2|0)>>>0<3;if(O|p)break;if(uva(b,722428)|0){p=1;break}p=uva(b,722330)|0}while(0);if(((c[f>>2]|0)+-1|0)>>>0<4)q=uva(b,725093)|0;else q=1;a[d+151>>0]=1;a[d+153>>0]=1;a[d+154>>0]=1;a[d+163>>0]=1;a[d+171>>0]=1;N=h&1;a[d+160>>0]=N;a[d+161>>0]=N;a[d+162>>0]=N;N=j&1;a[d+176>>0]=N;a[d+177>>0]=N;N=k&1;a[d+174>>0]=N;a[d+175>>0]=N;_ol(d+180|0,l&1|0,4)|0;a[d+185>>0]=s;a[d+186>>0]=s;_ol(d+191|0,m&1|0,7)|0;do if(O)h=0;else{if(uva(b,725115)|0){h=1;break}h=uva(b,725151)|0}while(0);a[d+184>>0]=(m|h)&1;_ol(d+198|0,r|0,12)|0;h=n&p&1;a[d+165>>0]=h;a[d+166>>0]=h;a[d+167>>0]=p&1;h=n&o&1;a[d+168>>0]=h;a[d+169>>0]=h;a[d+170>>0]=o&1;h=c[v>>2]|0;a[d+159>>0]=q?(h|0)==2&1:0;a[d+155>>0]=0;a[d+152>>0]=0;a[d+157>>0]=1;a[d+156>>0]=0;a[d+158>>0]=((c[f>>2]|0)+-5|0)>>>0<8&1;a[d+164>>0]=(h|0)!=0&1;h=d+235|0;j=h;k=j+23|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));do if(a[w>>0]|0){a[d+246>>0]=1;a[d+237>>0]=1;a[d+249>>0]=1;a[d+252>>0]=1;a[d+254>>0]=1;a[h>>0]=1;if(!(a[w>>0]|0))break;if(((c[f>>2]|0)+-5|0)>>>0>=8)break;a[d+247>>0]=1;a[d+248>>0]=1;a[d+250>>0]=1;a[d+253>>0]=1;a[d+243>>0]=1;a[d+251>>0]=1}while(0);Ung(Q);h=c[R>>2]|0;if(!h){i=S;return}j=c[P>>2]|0;if((j|0)!=(h|0)){do{Q=j+-12|0;c[P>>2]=Q;Ung(Q);j=c[P>>2]|0}while((j|0)!=(h|0));h=c[R>>2]|0}f8k(h);i=S;return}function pva(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;fpl(d+1924|0,51580,248)|0;g=d+2264|0;c[g>>2]=c[12957];c[g+4>>2]=c[12958];c[g+8>>2]=c[12959];g=d+2172|0;h=51840;i=g+92|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Eva(d,e);h=a[e+461>>0]|0?32879:-1091584273;g=b[e+462>>1]|0;c[d+8>>2]=3553;c[d+12>>2]=h;c[d+16>>2]=34067;c[d+20>>2]=(g&255)<<24>>24?35866:-1091584273;c[d+24>>2]=(g&65535)>255?36873:-1091584273;c[d+2276>>2]=5126;c[d+2280>>2]=(f|0)==1?36193:5131;c[d+2284>>2]=5121;c[d+2288>>2]=5120;c[d+2292>>2]=5125;g=d+2296|0;h=51932;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));h=(a[e+642>>0]|0)!=0;c[d+2336>>2]=h?33504:37201;c[d+2340>>2]=h?33505:35656;c[d+2344>>2]=h?33506:35648;c[d+2348>>2]=h?32884:37204;c[d+2352>>2]=h?33507:37203;c[d+2356>>2]=36386;c[d+2360>>2]=33510;c[d+2364>>2]=5890;c[d+2368>>2]=36161;c[d+2372>>2]=36160;h=(a[e+646>>0]|0)!=0;i=d;c[i>>2]=h?36009:36160;c[i+4>>2]=h?36008:36160;return}function qva(a,b){a=a|0;b=b|0;Io[c[376389]&8191](a,b);switch(a|0){case 34963:{Io[c[376389]&8191](34962,c[376390]|0);return}case 34962:{c[376390]=b;return}default:return}}function rva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+520|0;e=c[k>>2]|0;j=d+524|0;if((e+-5|0)>>>0>=8){e=(e+-2|0)>>>0<3;if(!(e|(a[j>>0]|0)!=0))if(uva(b,722268)|0)e=1;else e=uva(b,722286)|0}else e=1;f=c[k>>2]|0;if((f+-5|0)>>>0>=8){f=(f+-2|0)>>>0<3;if(!(f|(a[j>>0]|0)!=0))if((!(uva(b,722304)|0)?!(uva(b,722330)|0):0)?!(uva(b,722351)|0):0)f=uva(b,722372)|0;else f=1}else f=1;g=c[k>>2]|0;if((g+-5|0)>>>0>=8){g=(g+-2|0)>>>0<3;if(!(g|(a[j>>0]|0)!=0))if(!(uva(b,722397)|0)?!(uva(b,722330)|0):0)g=uva(b,722428)|0;else g=1}else g=1;i=c[k>>2]|0;if((i+-5|0)>>>0>=8){h=(i+-2|0)>>>0<3;do if(!(h|(a[j>>0]|0)!=0)){if(uva(b,722454)|0?uva(b,722489)|0:0){h=1;break}h=uva(b,722519)|0}while(0);i=c[k>>2]|0;if((i|0)==1){l=uva(b,722539)|0;i=c[k>>2]|0}else l=1}else{h=1;l=1}a[d+212>>0]=1;a[d+213>>0]=a[d+485>>0]|0;a[d+215>>0]=a[d+487>>0]|0;a[d+216>>0]=(vva(b,d,4)|0)&1;a[d+217>>0]=(vva(b,d,5)|0)&1;a[d+218>>0]=(vva(b,d,6)|0)&1;k=e^1;if(k|f^1){a[d+226>>0]=0;j=0}else{a[d+226>>0]=(vva(b,d,14)|0)&1;j=(vva(b,d,12)|0)&1}a[d+224>>0]=j;if(f)f=(vva(b,d,11)|0)&1;else f=0;a[d+223>>0]=f;if(k|g^1){a[d+227>>0]=0;f=0}else{a[d+227>>0]=(vva(b,d,15)|0)&1;f=(vva(b,d,13)|0)&1}a[d+225>>0]=f;if(g)f=(vva(b,d,2)|0)&1;else f=0;a[d+214>>0]=f;if(l)f=(vva(b,d,8)|0)&1;else f=0;a[d+220>>0]=f;if((i|0)==1){a[d+229>>0]=0;a[d+230>>0]=0;f=0}else{a[d+229>>0]=(vva(b,d,17)|0)&1;a[d+230>>0]=(vva(b,d,18)|0)&1;f=(vva(b,d,19)|0)&1}a[d+231>>0]=f;a[d+228>>0]=e&1;a[d+222>>0]=0;if(!h){b=0;d=d+234|0;a[d>>0]=b;return}b=(vva(b,d,22)|0)&1;d=d+234|0;a[d>>0]=b;return}function sva(a,b){a=a|0;b=b|0;return a+28+(b*24|0)|0}function tva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}l=b+1600|0;n=c[l>>2]|0;o=b+1992|0;if((c[(y9()|0)+100>>2]|0)>0){g=b+808|0;h=b+860|0;i=b+812|0;f=0;do{j=b+1604+(f<<2)|0;e=c[j>>2]|0;do if((e|0)==(c[d>>2]|0)){k=c[b+1732+(f<<2)>>2]|0;if((a[o>>0]|0)!=0?(c[l>>2]|0)==(f|0):0){m=e;e=13}else e=11;if((e|0)==11?(e=0,up[c[g>>2]&8191](f+33984|0),c[l>>2]=f,a[o>>0]|0):0){m=c[j>>2]|0;e=13}if((e|0)==13?(0,(m|0)==0):0)break;j=dva(c[h>>2]|0,k)|0;Io[c[i>>2]&8191](j,0);c[b+1604+(c[l>>2]<<2)>>2]=0;c[b+1732+(c[l>>2]<<2)>>2]=k}while(0);f=f+1|0}while((f|0)<(c[(y9()|0)+100>>2]|0))}if(!((a[o>>0]|0)!=0?(c[l>>2]|0)==(n|0):0)){up[c[b+808>>2]&8191](n+33984|0);c[l>>2]=n}Io[c[b+816>>2]&8191](1,d);c[d>>2]=-1;return}function uva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,722974,13);f=Kpa(e)|0;Ung(e);if(f){d=0;i=g;return d|0}if((c[(y9()|0)+520>>2]|0)!=1){c[e>>2]=0;Io[c[b+88>>2]&8191](33309,e);f=c[e>>2]|0;b=b+840|0;if((f|0)>0)e=0;else{d=0;i=g;return d|0}while(1){if(!(bbl(d,fp[c[b>>2]&8191](7939,e)|0)|0)){e=1;b=9;break}e=e+1|0;if((e|0)>=(f|0)){e=0;b=9;break}}if((b|0)==9){i=g;return e|0}}else{e=xp[c[b+844>>2]&2047](7939)|0;if(!e){d=0;i=g;return d|0}e=Ucl(e,d)|0;if(!e){d=0;i=g;return d|0}d=(a[e+(bcl(d)|0)>>0]|32)<<24>>24==32;i=g;return d|0}return 0}function vva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e+48|0;j=e+40|0;g=e;n=e+16|0;l=e+8|0;k=e+32|0;h=e+24|0;m=xva(a,2,wva(c[a+860>>2]|0,d,0)|0,1,1,16,16,1)|0;c[j>>2]=m;yva(g,a);p=g;o=c[p+4>>2]|0;d=n;c[d>>2]=c[p>>2];c[d+4>>2]=o;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];zva(a,0,f);Do[c[a+56>>2]&511](c[b+648>>2]|0,36064,3553,m,0);m=g;b=c[m+4>>2]|0;d=l;c[d>>2]=c[m>>2];c[d+4>>2]=b;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];d=Ava(a,f,0)|0;c[k>>2]=0;c[k+4>>2]=-1;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];zva(a,0,f);Bva(a,0,2);tva(a,j);c[h>>2]=0;c[h+4>>2]=-1;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Cva(a,g,f);i=e;return d|0}function wva(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+2172+(b<<2)>>2]|0;if(!d){d=a;return d|0}d=c[51264+(a<<2)>>2]|0;return d|0}function xva(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;f=k;c[f>>2]=0;Io[c[a+804>>2]&8191](1,f);f=c[f>>2]|0;Dva(a,f,b,d,e,0,g,h,j)|0;i=k;return f|0}function yva(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;Io[c[b+536>>2]&8191](1,e);b=c[b+1988>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function zva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+876|0;g=a+876+(b<<3)|0;e=c[d>>2]|0;if((e|0)==0?(c[g>>2]|0)==0:0)return;i=c[d+4>>2]|0;if((c[a+876+(b<<3)+4>>2]|0)==(i|0)?(e|0)==(c[g>>2]|0):0)return;h=fva(c[a+860>>2]|0,b)|0;if((h|0)==36160){b=c[d>>2]|0;d=c[d+4>>2]|0;g=f;c[g>>2]=b;c[g+4>>2]=d;g=a+884|0;c[g>>2]=b;c[g+4>>2]=d}else{f=d;b=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=b;c[g+4>>2]=f}e=c[a+544>>2]|0;if((b|0)!=0?(c[a+1988>>2]|0)!=(i|0):0)b=-1;Io[e&8191](h,b);return}function Ava(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+96|0;x=y+32|0;t=y+24|0;p=y+8|0;s=y;u=y+72|0;v=y+68|0;q=y+56|0;r=y+52|0;w=y+40|0;o=b+876|0;n=o;f=c[n>>2]|0;n=c[n+4>>2]|0;g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;m=b+876|0;h=(d|0)==0;if(d|f|0?(j=g,!((d|0)==(f|0)?(c[b+880>>2]|0)==(j|0):0)):0){k=fva(c[b+860>>2]|0,0)|0;if((k|0)==36160){z=m;c[z>>2]=d;c[z+4>>2]=g;z=b+884|0;c[z>>2]=d;c[z+4>>2]=g}else{z=o;c[z>>2]=d;c[z+4>>2]=g}g=c[b+544>>2]|0;if(!h?(c[b+1988>>2]|0)!=(j|0):0)d=-1;Io[g&8191](k,d)}k=xp[c[b+552>>2]&2047](36160)|0;h=(f|0)==0;if(!(h?!(c[o>>2]|0):0))l=12;do if((l|0)==12){g=n;if((c[b+880>>2]|0)==(g|0)?(f|0)==(c[o>>2]|0):0)break;j=fva(c[b+860>>2]|0,0)|0;if((j|0)==36160){z=m;c[z>>2]=f;c[z+4>>2]=n;z=b+884|0;c[z>>2]=f;c[z+4>>2]=n}else{z=o;c[z>>2]=f;c[z+4>>2]=n}d=c[b+544>>2]|0;if(!h?(c[b+1988>>2]|0)!=(g|0):0)f=-1;Io[d&8191](j,f)}while(0);l=(k|0)==36053;if(l|e^1){i=y;return l|0}switch(k|0){case 36054:{f=722755;break}case 36055:{f=722725;break}case 36057:{f=722703;break}case 36058:{f=722684;break}case 36059:{f=722661;break}case 36060:{f=722638;break}case 36061:{f=722626;break}case 36182:{f=722588;break}default:f=722574}c[s>>2]=f;kU(u,722777,s);k=c[(y9()|0)+120>>2]|0;if((k|0)>0){f=b+556|0;g=q+11|0;h=q+4|0;d=0;do{c[s>>2]=0;c[v>>2]=0;j=d+36064|0;Co[c[f>>2]&2047](36160,j,36048,v);Co[c[f>>2]&2047](36160,j,36049,s);j=c[s>>2]|0;if(j|0){z=c[v>>2]|0;c[p>>2]=d;c[p+4>>2]=(z|0)==36161?722840:(z|0)==5890?722821:722832;c[p+8>>2]=j;kU(q,722856,p);z=a[g>>0]|0;b=z<<24>>24<0;rnl(u,b?c[q>>2]|0:q,b?c[h>>2]|0:z&255)|0;Ung(q)}d=d+1|0}while((d|0)!=(k|0))}else f=b+556|0;c[s>>2]=0;c[v>>2]=0;c[q>>2]=0;c[r>>2]=0;Co[c[f>>2]&2047](36160,36096,36048,s);Co[c[f>>2]&2047](36160,36096,36049,q);Co[c[f>>2]&2047](36160,36128,36048,v);Co[c[f>>2]&2047](36160,36128,36049,r);f=c[q>>2]|0;if(f|0){z=c[s>>2]|0;c[t>>2]=(z|0)==36161?722840:(z|0)==5890?722821:722832;c[t+4>>2]=f;kU(w,722896,t);z=a[w+11>>0]|0;t=z<<24>>24<0;rnl(u,t?c[w>>2]|0:w,t?c[w+4>>2]|0:z&255)|0;Ung(w)}f=c[r>>2]|0;if(f|0){z=c[v>>2]|0;c[x>>2]=(z|0)==36161?722840:(z|0)==5890?722821:722832;c[x+4>>2]=f;kU(w,722934,x);z=a[w+11>>0]|0;x=z<<24>>24<0;rnl(u,x?c[w>>2]|0:w,x?c[w+4>>2]|0:z&255)|0;Ung(w)}Ung(u);i=y;return l|0}function Bva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1600|0;if(a[b+1992>>0]|0?(c[b+1604+(c[f>>2]<<2)>>2]|0)==(d|0):0)return;g=dva(c[b+860>>2]|0,e)|0;Io[c[b+812>>2]&8191](g,d);c[b+1604+(c[f>>2]<<2)>>2]=d;c[b+1732+(c[f>>2]<<2)>>2]=e;return}function Cva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;e=c[b>>2]|0;if(!e){i=s;return}q=b+4|0;f=c[q>>2]|0;if((f|0)==(-559030611|0)&(e|0)==-1){i=s;return}if((c[d>>2]|0)==(e|0)?(f|0)==(c[d+4>>2]|0):0){o=0;l=-1;m=0;n=0}else{l=d;o=c[l>>2]|0;l=c[l+4>>2]|0;m=0;n=0}k=a+876|0;if(((c[a+880>>2]|0)==(f|0)?(e|0)==(c[k>>2]|0):0)?(g=a+876|0,h=(o|0)==0,j=l,!((o|0)==(e|0)?(c[a+880>>2]|0)==(j|0):0)):0){f=fva(c[a+860>>2]|0,0)|0;if((f|0)==36160){e=m|o;d=l|n;g=k;c[g>>2]=e;c[g+4>>2]=d;g=a+884|0;c[g>>2]=e;c[g+4>>2]=d}else{c[g>>2]=m|o;c[g+4>>2]=l|n}d=c[a+544>>2]|0;if(!h?(c[a+1988>>2]|0)!=(j|0):0)e=-1;else e=o;Io[d&8191](f,e);e=c[b>>2]|0;d=a+884|0;if(!e)if(!(c[d>>2]|0)){e=0;f=19}else{e=0;f=17}else f=17}else{d=a+884|0;f=17}if((f|0)==17)if((c[a+888>>2]|0)==(c[q>>2]|0)?(e|0)==(c[a+884>>2]|0):0)f=19;if((f|0)==19){f=(o|0)==0;if((o|e|0)!=0?(p=l,!((o|0)==(e|0)?(c[a+888>>2]|0)==(p|0):0)):0){g=fva(c[a+860>>2]|0,1)|0;if((g|0)==36160){j=m|o;m=l|n;n=k;c[n>>2]=j;c[n+4>>2]=m;n=d;c[n>>2]=j;c[n+4>>2]=m}else{k=d;c[k>>2]=m|o;c[k+4>>2]=l|n}d=c[a+544>>2]|0;if(!f?(c[a+1988>>2]|0)!=(p|0):0)e=-1;else e=o;Io[d&8191](g,e);e=c[b>>2]|0}}if((e|0)!=0?(c[a+1988>>2]|0)!=(c[q>>2]|0):0)e=-1;c[r>>2]=e;Io[c[a+540>>2]&8191](1,r);r=b;c[r>>2]=-1;c[r+4>>2]=-559030611;i=s;return}function Dva(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;m=w;s=b+860|0;t=dva(c[s>>2]|0,e)|0;u=sva(c[s>>2]|0,f)|0;v=(g|0)>1;if(v){switch(f|0){case 50:case 49:case 46:case 45:{h=16;break}case 52:case 51:case 48:case 47:{h=(e|0)==2?8:16;break}default:h=c[u+12>>2]&2|0?4:1}r=D9(h,h,h)|0;r=(r|0)>(g|0)?1:g+1-r|0}else r=g;f=(a[(y9()|0)+694>>0]|0)!=0;f=f?g:r;n=b+1600|0;p=c[n>>2]|0;o=c[b+1604+(p<<2)>>2]|0;p=c[b+1732+(p<<2)>>2]|0;q=b+1992|0;if(!((a[q>>0]|0)!=0&(o|0)==(d|0))){g=dva(c[s>>2]|0,e)|0;Io[c[b+812>>2]&8191](g,d);c[b+1604+(c[n>>2]<<2)>>2]=d;c[b+1732+(c[n>>2]<<2)>>2]=e}do if(a[(y9()|0)+664>>0]|0){c[m>>2]=0;mp[c[b+96>>2]&4095](t,37167,m);if((c[m>>2]|0)!=1)break;if(!((a[q>>0]|0)!=0?(c[b+1604+(c[n>>2]<<2)>>2]|0)==(o|0):0)){l=dva(c[s>>2]|0,p)|0;Io[c[b+812>>2]&8191](l,o);c[b+1604+(c[n>>2]<<2)>>2]=o;c[b+1732+(c[n>>2]<<2)>>2]=p}i=w;return r|0}while(0);h=b+180|0;mp[c[h>>2]&4095](t,10241,v?9984:9728);mp[c[h>>2]&4095](t,10240,9728);if(a[(y9()|0)+666>>0]|0)mp[c[h>>2]&4095](t,33084,0);if(a[(y9()|0)+134>>0]|0)mp[c[h>>2]&4095](t,33085,r+-1|0);h=c[u+12>>2]|0;a:do if(!(h&4)){b:do if(!(h&1)){g=(c[(y9()|0)+520>>2]|0)==1;f=u+4|0;h=c[f>>2]|0;g=g?h:c[u>>2]|0;switch(e|0){case 4:{e=b+176|0;l=u+8|0;ep[c[e>>2]&63](34069,0,g,j,k,0,h,c[l>>2]|0,0);ep[c[e>>2]&63](34070,0,g,j,k,0,c[f>>2]|0,c[l>>2]|0,0);ep[c[e>>2]&63](34071,0,g,j,k,0,c[f>>2]|0,c[l>>2]|0,0);ep[c[e>>2]&63](34072,0,g,j,k,0,c[f>>2]|0,c[l>>2]|0,0);ep[c[e>>2]&63](34073,0,g,j,k,0,c[f>>2]|0,c[l>>2]|0,0);ep[c[e>>2]&63](34074,0,g,j,k,0,c[f>>2]|0,c[l>>2]|0,0);break b}case 2:{ep[c[b+176>>2]&63](t,0,g,j,k,0,h,c[u+8>>2]|0,0);break b}case 6:case 5:case 3:{ro[c[b+572>>2]&31](t,0,g,j,k,l,0,h,c[u+8>>2]|0,0);break b}default:break b}}else switch(e|0){case 4:{l=b+184|0;Yo[c[l>>2]&63](34069,0,c[u>>2]|0,j,k,0,0,0);Yo[c[l>>2]&63](34070,0,c[u>>2]|0,j,k,0,0,0);Yo[c[l>>2]&63](34071,0,c[u>>2]|0,j,k,0,0,0);Yo[c[l>>2]&63](34072,0,c[u>>2]|0,j,k,0,0,0);Yo[c[l>>2]&63](34073,0,c[u>>2]|0,j,k,0,0,0);Yo[c[l>>2]&63](34074,0,c[u>>2]|0,j,k,0,0,0);break b}case 2:{Yo[c[b+184>>2]&63](t,0,c[u>>2]|0,j,k,0,0,0);break b}case 6:case 5:case 3:{ep[c[b+592>>2]&63](t,0,c[u>>2]|0,j,k,l,0,0,0);break b}default:break b}while(0);if(v)up[c[b+612>>2]&8191](t)}else switch(e|0){case 3:case 5:case 6:{jo[c[b+588>>2]&511](t,f,c[u>>2]|0,j,k,l);break a}default:{Do[c[b+584>>2]&511](t,f,c[u>>2]|0,j,k);break a}}while(0);if(a[q>>0]|0?(c[b+1604+(c[n>>2]<<2)>>2]|0)==(o|0):0){i=w;return r|0}l=dva(c[s>>2]|0,p)|0;Io[c[b+812>>2]&8191](l,o);c[b+1604+(c[n>>2]<<2)>>2]=o;c[b+1732+(c[n>>2]<<2)>>2]=p;i=w;return r|0}function Eva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+1904|0;A=D;B=(a[d+473>>0]|0)!=0;f=c[d+520>>2]|0;C=a[d+664>>0]|0;g=C<<24>>24!=0;e=(f|0)!=1|g;u=B&(e^1);v=e?35905:35904;w=e?35907:35906;x=u?35904:6407;y=c[d+660>>2]|0;z=(y|0)==2;if((y|0)==1){s=(f+-5|0)>>>0<8?32856:g?37793:32993;t=32993}else{s=e?32856:6408;t=6408}q=(f|0)==1;r=q?36193:5131;h=g?4:0;j=h|1;l=c[376388]|0;k=a[l+171>>0]|0?3:h|3;l=a[l+172>>0]|0?1:j;m=h|128;n=h|64;o=h|32;p=a[d+703>>0]|0?36396:33189;if(!(a[d+679>>0]|0)){g=(a[d+656>>0]|0)==0;e=g?5123:5121;f=6402;g=g?p:33190}else{e=34042;f=34041;g=q?34041:35056}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=32849;c[A+28>>2]=6407;c[A+32>>2]=5121;c[A+36>>2]=h;c[A+40>>2]=3;c[A+44>>2]=3;c[A+48>>2]=v;c[A+52>>2]=x;c[A+56>>2]=5121;c[A+60>>2]=h;c[A+64>>2]=3;c[A+68>>2]=3;c[A+72>>2]=32856;c[A+76>>2]=6408;c[A+80>>2]=5121;c[A+84>>2]=h;c[A+88>>2]=4;c[A+92>>2]=4;c[A+96>>2]=w;c[A+100>>2]=u?35906:6408;c[A+104>>2]=5121;c[A+108>>2]=h;c[A+112>>2]=4;c[A+116>>2]=4;c[A+120>>2]=32849;c[A+124>>2]=6407;c[A+128>>2]=5121;c[A+132>>2]=h;c[A+136>>2]=5;c[A+140>>2]=3;c[A+144>>2]=v;c[A+148>>2]=x;c[A+152>>2]=5121;c[A+156>>2]=h;c[A+160>>2]=5;c[A+164>>2]=3;c[A+168>>2]=s;c[A+172>>2]=t;c[A+176>>2]=5121;c[A+180>>2]=h;c[A+184>>2]=6;c[A+188>>2]=4;c[A+192>>2]=w;c[A+196>>2]=t;c[A+200>>2]=5121;c[A+204>>2]=h;c[A+208>>2]=6;c[A+212>>2]=4;c[A+216>>2]=32856;c[A+220>>2]=6408;c[A+224>>2]=5121;c[A+228>>2]=h;c[A+232>>2]=8;c[A+236>>2]=4;c[A+240>>2]=v;c[A+244>>2]=6408;c[A+248>>2]=5121;c[A+252>>2]=h;c[A+256>>2]=8;c[A+260>>2]=4;c[A+264>>2]=32857;c[A+268>>2]=6408;c[A+272>>2]=33640;c[A+276>>2]=h;c[A+280>>2]=4;c[A+284>>2]=4;c[A+288>>2]=33321;c[A+292>>2]=6403;c[A+296>>2]=5121;c[A+300>>2]=h;c[A+304>>2]=1;c[A+308>>2]=1;c[A+312>>2]=z?33321:6406;c[A+316>>2]=z?6403:6406;c[A+320>>2]=5121;c[A+324>>2]=q|C<<24>>24==0?0:y|0?4:0;c[A+328>>2]=7;c[A+332>>2]=1;c[A+336>>2]=33322;c[A+340>>2]=6403;c[A+344>>2]=5123;c[A+348>>2]=h;c[A+352>>2]=7;c[A+356>>2]=2;c[A+360>>2]=36194;c[A+364>>2]=6407;c[A+368>>2]=33635;c[A+372>>2]=h;c[A+376>>2]=3;c[A+380>>2]=2;c[A+384>>2]=32855;c[A+388>>2]=6408;c[A+392>>2]=32820;c[A+396>>2]=h;c[A+400>>2]=4;c[A+404>>2]=2;c[A+408>>2]=32854;c[A+412>>2]=6408;c[A+416>>2]=32819;c[A+420>>2]=h;c[A+424>>2]=4;c[A+428>>2]=2;c[A+432>>2]=32854;c[A+436>>2]=6408;c[A+440>>2]=32819;c[A+444>>2]=h;c[A+448>>2]=6;c[A+452>>2]=2;c[A+456>>2]=33325;c[A+460>>2]=6403;c[A+464>>2]=r;c[A+468>>2]=n;c[A+472>>2]=1;c[A+476>>2]=2;c[A+480>>2]=33327;c[A+484>>2]=33319;c[A+488>>2]=r;c[A+492>>2]=n;c[A+496>>2]=2;c[A+500>>2]=4;c[A+504>>2]=34842;c[A+508>>2]=6408;c[A+512>>2]=r;c[A+516>>2]=n;c[A+520>>2]=4;c[A+524>>2]=8;c[A+528>>2]=33326;c[A+532>>2]=6403;c[A+536>>2]=5126;c[A+540>>2]=o;c[A+544>>2]=1;c[A+548>>2]=4;c[A+552>>2]=33328;c[A+556>>2]=33319;c[A+560>>2]=5126;c[A+564>>2]=o;c[A+568>>2]=2;c[A+572>>2]=8;c[A+576>>2]=34837;c[A+580>>2]=6407;c[A+584>>2]=5126;c[A+588>>2]=o;c[A+592>>2]=3;c[A+596>>2]=12;c[A+600>>2]=34836;c[A+604>>2]=6408;c[A+608>>2]=5126;c[A+612>>2]=o;c[A+616>>2]=4;c[A+620>>2]=16;c[A+624>>2]=35898;c[A+628>>2]=6407;c[A+632>>2]=35899;c[A+636>>2]=h;c[A+640>>2]=3;c[A+644>>2]=4;c[A+648>>2]=33333;c[A+652>>2]=36244;c[A+656>>2]=5124;c[A+660>>2]=m;c[A+664>>2]=1;c[A+668>>2]=4;c[A+672>>2]=33339;c[A+676>>2]=33320;c[A+680>>2]=5124;c[A+684>>2]=m;c[A+688>>2]=2;c[A+692>>2]=8;c[A+696>>2]=36226;c[A+700>>2]=36249;c[A+704>>2]=5124;c[A+708>>2]=m;c[A+712>>2]=4;c[A+716>>2]=16;c[A+720>>2]=p;c[A+724>>2]=6402;c[A+728>>2]=5123;c[A+732>>2]=h|8;c[A+736>>2]=4;c[A+740>>2]=2;c[A+744>>2]=g;c[A+748>>2]=f;c[A+752>>2]=e;c[A+756>>2]=h|24;c[A+760>>2]=4;c[A+764>>2]=3;c[A+768>>2]=36168;c[A+772>>2]=0;c[A+776>>2]=0;c[A+780>>2]=h|16;c[A+784>>2]=4;c[A+788>>2]=1;c[A+792>>2]=36561;c[A+796>>2]=0;c[A+800>>2]=0;c[A+804>>2]=h;c[A+808>>2]=4;c[A+812>>2]=0;c[A+816>>2]=33776;c[A+820>>2]=0;c[A+824>>2]=0;c[A+828>>2]=l;c[A+832>>2]=3;c[A+836>>2]=8;c[A+840>>2]=B?35916:33776;c[A+844>>2]=0;c[A+848>>2]=0;c[A+852>>2]=l;c[A+856>>2]=3;c[A+860>>2]=8;c[A+864>>2]=33778;c[A+868>>2]=0;c[A+872>>2]=0;c[A+876>>2]=l;c[A+880>>2]=4;c[A+884>>2]=16;c[A+888>>2]=B?35918:33778;c[A+892>>2]=0;c[A+896>>2]=0;c[A+900>>2]=l;c[A+904>>2]=4;c[A+908>>2]=16;c[A+912>>2]=33779;c[A+916>>2]=0;c[A+920>>2]=0;c[A+924>>2]=l;c[A+928>>2]=4;c[A+932>>2]=16;c[A+936>>2]=B?35919:33779;c[A+940>>2]=0;c[A+944>>2]=0;c[A+948>>2]=l;c[A+952>>2]=4;c[A+956>>2]=16;c[A+960>>2]=36283;c[A+964>>2]=0;c[A+968>>2]=0;c[A+972>>2]=j;c[A+976>>2]=1;c[A+980>>2]=8;c[A+984>>2]=36285;c[A+988>>2]=0;c[A+992>>2]=0;c[A+996>>2]=j;c[A+1e3>>2]=2;c[A+1004>>2]=16;c[A+1008>>2]=36495;c[A+1012>>2]=0;c[A+1016>>2]=0;c[A+1020>>2]=j;c[A+1024>>2]=3;c[A+1028>>2]=16;c[A+1032>>2]=36492;c[A+1036>>2]=0;c[A+1040>>2]=0;c[A+1044>>2]=j;c[A+1048>>2]=4;c[A+1052>>2]=16;c[A+1056>>2]=B?36493:36492;c[A+1060>>2]=0;c[A+1064>>2]=0;c[A+1068>>2]=j;c[A+1072>>2]=4;c[A+1076>>2]=16;c[A+1080>>2]=35841;c[A+1084>>2]=0;c[A+1088>>2]=0;c[A+1092>>2]=j;c[A+1096>>2]=3;c[A+1100>>2]=32;c[A+1104>>2]=B?35412:35841;c[A+1108>>2]=0;c[A+1112>>2]=0;c[A+1116>>2]=j;c[A+1120>>2]=3;c[A+1124>>2]=32;c[A+1128>>2]=35840;c[A+1132>>2]=0;c[A+1136>>2]=0;c[A+1140>>2]=j;c[A+1144>>2]=3;c[A+1148>>2]=32;c[A+1152>>2]=B?35413:35840;c[A+1156>>2]=0;c[A+1160>>2]=0;c[A+1164>>2]=j;c[A+1168>>2]=3;c[A+1172>>2]=32;c[A+1176>>2]=35843;c[A+1180>>2]=0;c[A+1184>>2]=0;c[A+1188>>2]=j;c[A+1192>>2]=4;c[A+1196>>2]=32;c[A+1200>>2]=B?35414:35843;c[A+1204>>2]=0;c[A+1208>>2]=0;c[A+1212>>2]=j;c[A+1216>>2]=4;c[A+1220>>2]=32;c[A+1224>>2]=35842;c[A+1228>>2]=0;c[A+1232>>2]=0;c[A+1236>>2]=j;c[A+1240>>2]=4;c[A+1244>>2]=32;c[A+1248>>2]=B?35415:35842;c[A+1252>>2]=0;c[A+1256>>2]=0;c[A+1260>>2]=j;c[A+1264>>2]=4;c[A+1268>>2]=32;c[A+1272>>2]=35986;c[A+1276>>2]=0;c[A+1280>>2]=0;c[A+1284>>2]=j;c[A+1288>>2]=3;c[A+1292>>2]=8;c[A+1296>>2]=34798;c[A+1300>>2]=0;c[A+1304>>2]=0;c[A+1308>>2]=j;c[A+1312>>2]=4;c[A+1316>>2]=16;c[A+1320>>2]=q?36196:37492;c[A+1324>>2]=0;c[A+1328>>2]=0;c[A+1332>>2]=k;c[A+1336>>2]=3;c[A+1340>>2]=16;c[A+1344>>2]=q?36196:37493;c[A+1348>>2]=0;c[A+1352>>2]=0;c[A+1356>>2]=k;c[A+1360>>2]=3;c[A+1364>>2]=16;c[A+1368>>2]=37492;c[A+1372>>2]=0;c[A+1376>>2]=0;c[A+1380>>2]=k;c[A+1384>>2]=3;c[A+1388>>2]=8;c[A+1392>>2]=37493;c[A+1396>>2]=0;c[A+1400>>2]=0;c[A+1404>>2]=k;c[A+1408>>2]=3;c[A+1412>>2]=8;c[A+1416>>2]=37494;c[A+1420>>2]=0;c[A+1424>>2]=0;c[A+1428>>2]=k;c[A+1432>>2]=4;c[A+1436>>2]=8;c[A+1440>>2]=37495;c[A+1444>>2]=0;c[A+1448>>2]=0;c[A+1452>>2]=k;c[A+1456>>2]=4;c[A+1460>>2]=8;c[A+1464>>2]=37496;c[A+1468>>2]=0;c[A+1472>>2]=0;c[A+1476>>2]=k;c[A+1480>>2]=4;c[A+1484>>2]=16;c[A+1488>>2]=37497;c[A+1492>>2]=0;c[A+1496>>2]=0;c[A+1500>>2]=k;c[A+1504>>2]=4;c[A+1508>>2]=16;c[A+1512>>2]=37488;c[A+1516>>2]=0;c[A+1520>>2]=0;c[A+1524>>2]=k;c[A+1528>>2]=1;c[A+1532>>2]=8;c[A+1536>>2]=37489;c[A+1540>>2]=0;c[A+1544>>2]=0;c[A+1548>>2]=k;c[A+1552>>2]=1;c[A+1556>>2]=8;c[A+1560>>2]=37490;c[A+1564>>2]=0;c[A+1568>>2]=0;c[A+1572>>2]=k;c[A+1576>>2]=2;c[A+1580>>2]=16;c[A+1584>>2]=37491;c[A+1588>>2]=0;c[A+1592>>2]=0;c[A+1596>>2]=k;c[A+1600>>2]=2;c[A+1604>>2]=16;c[A+1608>>2]=37808;c[A+1612>>2]=0;c[A+1616>>2]=0;c[A+1620>>2]=j;c[A+1624>>2]=4;c[A+1628>>2]=16;c[A+1632>>2]=37840;c[A+1636>>2]=0;c[A+1640>>2]=0;c[A+1644>>2]=j;c[A+1648>>2]=4;c[A+1652>>2]=16;c[A+1656>>2]=37810;c[A+1660>>2]=0;c[A+1664>>2]=0;c[A+1668>>2]=j;c[A+1672>>2]=4;c[A+1676>>2]=16;c[A+1680>>2]=37842;c[A+1684>>2]=0;c[A+1688>>2]=0;c[A+1692>>2]=j;c[A+1696>>2]=4;c[A+1700>>2]=16;c[A+1704>>2]=37812;c[A+1708>>2]=0;c[A+1712>>2]=0;c[A+1716>>2]=j;c[A+1720>>2]=4;c[A+1724>>2]=16;c[A+1728>>2]=37844;c[A+1732>>2]=0;c[A+1736>>2]=0;c[A+1740>>2]=j;c[A+1744>>2]=4;c[A+1748>>2]=16;c[A+1752>>2]=37815;c[A+1756>>2]=0;c[A+1760>>2]=0;c[A+1764>>2]=j;c[A+1768>>2]=4;c[A+1772>>2]=16;c[A+1776>>2]=37847;c[A+1780>>2]=0;c[A+1784>>2]=0;c[A+1788>>2]=j;c[A+1792>>2]=4;c[A+1796>>2]=16;c[A+1800>>2]=37819;c[A+1804>>2]=0;c[A+1808>>2]=0;c[A+1812>>2]=j;c[A+1816>>2]=4;c[A+1820>>2]=16;c[A+1824>>2]=37851;c[A+1828>>2]=0;c[A+1832>>2]=0;c[A+1836>>2]=j;c[A+1840>>2]=4;c[A+1844>>2]=16;c[A+1848>>2]=37821;c[A+1852>>2]=0;c[A+1856>>2]=0;c[A+1860>>2]=j;c[A+1864>>2]=4;c[A+1868>>2]=16;c[A+1872>>2]=37853;c[A+1876>>2]=0;c[A+1880>>2]=0;c[A+1884>>2]=j;c[A+1888>>2]=4;c[A+1892>>2]=16;fpl(b+28|0,A|0,1896)|0;i=D;return}function Fva(a,b){a=a|0;b=b|0;return xp[c[a+844>>2]&2047](b+7936|0)|0}function Gva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a:do if((f|0)==1)f=0;else{j=e+4|0;k=e+8|0;h=f;f=0;do{g=vnl(b,d,f)|0;if((g|0)==-1)break a;while(1){if(g>>>0>f>>>0)break;f=g+1|0;g=vnl(b,d,f)|0;if((g|0)==-1)break a}hnl(l,b,f,g-f|0,b);f=c[j>>2]|0;if((f|0)==(c[k>>2]|0))Ar(e,l);else{enl(f,l);c[j>>2]=(c[j>>2]|0)+12}Ung(l);h=h+-1|0;f=g+1|0}while((h|0)!=1)}while(0);k=a[b+11>>0]|0;if(f>>>0>=(k<<24>>24<0?c[b+4>>2]|0:k&255)>>>0){i=m;return}hnl(l,b,f,-1,b);f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0))Ar(e,l);else{enl(g,l);c[f>>2]=(c[f>>2]|0)+12}Ung(l);i=m;return}function Hva(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;Io[c[a+88>>2]&8191](b,d);i=e;return c[d>>2]|0}function Iva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;l=n+12|0;m=n;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((c[(y9()|0)+520>>2]|0)==1){nnl(b,xp[c[d+844>>2]&2047](7939)|0)|0;i=n;return}c[l>>2]=0;Io[c[d+88>>2]&8191](33309,l);k=c[l>>2]|0;if((k|0)<=0){i=n;return}e=d+840|0;f=m+11|0;g=m+4|0;h=l+11|0;j=l+4|0;d=0;do{p=fp[c[e>>2]&8191](7939,d)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,776874,1);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=a[f>>0]|0;r=q<<24>>24<0;q=r?c[g>>2]|0:q&255;o=bcl(p)|0;Cnl(l,r?c[m>>2]|0:m,q,q+o|0);rnl(l,p,o)|0;o=a[h>>0]|0;p=o<<24>>24<0;rnl(b,p?c[l>>2]|0:l,p?c[j>>2]|0:o&255)|0;Ung(l);Ung(m);d=d+1|0}while((d|0)!=(k|0));i=n;return}function Jva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=k+4|0;e=(d|0)==-1;a:while(1){switch(a[b>>0]|0){case 10:case 13:break;default:break a}b=b+1|0}f=e?1023:d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=a[b>>0]|0;if(!(d<<24>>24)){Ung(h);i=k;return}g=h+11|0;do{e=b;b:while(1){switch(d<<24>>24){case 0:case 10:case 13:break b;default:{}}d=e+1|0;e=d;d=a[d>>0]|0}l=b;d=(e-l|0)>(f|0)?b+f|0:e;e=a[d>>0]|0;knl(h,b,d-l|0)|0;c[j>>2]=(a[g>>0]|0)<0?c[h>>2]|0:h;oU(732753,j);c:do switch(e<<24>>24){case 10:case 13:{b=d;while(1){d=a[b>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break c}b=b+1|0}}default:{b=d;d=a[d>>0]|0}}while(0)}while(d<<24>>24!=0);Ung(h);i=k;return}function Kva(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=d+88|0;Io[c[d>>2]&8191](3410,b);Io[c[d>>2]&8191](3411,b+4|0);Io[c[d>>2]&8191](3412,b+8|0);Io[c[d>>2]&8191](3413,b+12|0);Io[c[d>>2]&8191](3414,b+16|0);Io[c[d>>2]&8191](3415,b+20|0);if(a[(y9()|0)+136>>0]|0){Io[c[d>>2]&8191](32937,b+24|0);Io[c[d>>2]&8191](32936,b+28|0)}if(!(a[(y9()|0)+705>>0]|0))return;Io[c[d>>2]&8191](36564,b+32|0);Io[c[d>>2]&8191](36563,b+36|0);return}function Lva(a){a=a|0;return Cal(a)|0}function Mva(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=-559030611;c[a+16>>2]=0;c[a+20>>2]=-559030611;c[a+24>>2]=0;return}function Nva(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;r=i;i=i+48|0;o=r+40|0;n=r+36|0;p=r+32|0;q=r+24|0;l=r;g=c[b+80>>2]|0;if(!g){i=r;return}if(!(a[b+76>>0]|0))f=(a[b+77>>0]|0)!=0;else f=1;Ova(c[376387]|0,g,f,c[b+88>>2]|0);k=LY()|0;j=k+6576|0;Pva(j);c[l>>2]=b+16;c[l+4>>2]=c[(Qva(d)|0)>>2];c[l+8>>2]=0;m=l+16|0;c[m>>2]=k;h=l+12|0;c[h>>2]=-1;f=Rva(l,Qva(d)|0,e)|0;g=c[d+72>>2]|0;b=d+76|0;if((g|0)!=(c[b>>2]|0))do{c[h>>2]=Uva(j,c[g>>2]|0,c[g+24>>2]|0,c[g+20>>2]|0)|0;f=Rva(l,g+4|0,f)|0;g=g+48|0}while((g|0)!=(c[b>>2]|0));f=Sva(f,k,2)|0;g=c[f>>2]|0;if((g|0)!=-1){k=d+56|0;j=q+4|0;h=f;f=f+4|0;do{b=h;h=h+8|0;e=c[k>>2]|0;f=c[f>>2]|0;if(f|0){t=c[e+(g<<4)+8>>2]|0;s=c[e+(g<<4)+12>>2]|0;l=c[m>>2]|0;c[p>>2]=f;d=c[e+(g<<4)+4>>2]|0;c[q>>2]=t;c[j>>2]=s;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];Tva(l,n,d,o,0,0)}f=b+12|0;g=c[h>>2]|0}while((g|0)!=-1)}i=r;return}function Ova(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[376384]|0;if((c[g+868>>2]|0)==(d|0)){if(a[(c[376388]|0)+162>>0]|0){owa(g,0,0);owa(c[376384]|0,d,e)}}else owa(g,d,e);if(e?a[(y9()|0)+640>>0]|0:0)pwa(c[376384]|0,f);g=b+4|0;c[g>>2]=c[g>>2]|7;return}function Pva(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;a=(c[a+16>>2]|0)-e|0;d=(a|0)/12|0;if((a|0)>0)a=0;else return;do{b[e+(a*12|0)+8>>1]=-1;a=a+1|0}while((a|0)<(d|0));return}function Qva(a){a=a|0;return a+16|0}function Rva(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+4|0;h=b[f>>1]|0;if(h<<16>>16==-1){e=g;return e|0}do{j=b[f+2>>1]|0;f=h<<16>>16;h=c[e>>2]|0;i=h+(f*20|0)|0;do if(!(a[h+(f*20|0)+18>>0]&1))if((a[h+(f*20|0)+17>>0]|0)==1){jwa(d,i,g,j);f=g+((j&65535)<<2)|0;break}else{kwa(d,i,g,j);f=g+((j&65535)<<4)|0;break}else{lwa(d,i,g,j);f=g+((j&65535)<<6)|0}while(0);g=f+4|0;h=b[f>>1]|0}while(h<<16>>16!=-1);return g|0}function Sva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=c[a>>2]|0;if(!a)return e|0;Co[c[(c[b>>2]|0)+176>>2]&2047](b,d,a,e);e=e+(a*12|0)|0;return e|0}function Tva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b>>2]|0;if(!j)return;k=a+8400|0;h=c[k>>2]|0;if(!h)return;else{b=k;i=h}a:while(1){h=i;while(1){if((c[h+16>>2]|0)>>>0>=j>>>0)break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){b=h;break}else b=h}if((b|0)==(k|0))return;if((c[b+16>>2]|0)>>>0>j>>>0)return;m=c[b+20>>2]|0;if(!m)return;if((d|0)!=2147483647)Vva(a+4572|0,d,c[(c[m>>2]|0)+4>>2]|0);if(f)Wva(c[m>>2]|0);b=m+16|0;l=b;d=c[l+4>>2]|0;f=a+7312|0;k=c[f+4>>2]|0;if(k>>>0>>0|((k|0)==(d|0)?(c[f>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){f=Xva(c[a+5432>>2]|0,12)|0;l=a+7328|0;c[l>>2]=c[l>>2]|f}if(c[m+12>>2]&256|0?(l=b,d=c[l+4>>2]|0,f=a+7256|0,k=c[f+4>>2]|0,k>>>0>>0|((k|0)==(d|0)?(c[f>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)):0){f=Xva(c[a+5432>>2]|0,5)|0;l=a+7328|0;c[l>>2]=c[l>>2]|f}if(g){g=a+7320|0;g=gpl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;l=b;c[l>>2]=g;c[l+4>>2]=C;Yva(c[m>>2]|0)}l=c[e>>2]|0;if((l|0)<=-1)return;k=c[e+4>>2]|0;if((k|0)<=-1)return;c[m+28>>2]=l;c[m+32>>2]=k;g=a+7368|0;b=c[g>>2]|0;if(!b){b=Zva(rua()|0,1024,10,1)|0;c[g>>2]=b}d=k>>>2;f=a+7372+(d<<2)|0;h=c[f>>2]|0;if((h|0)==0|(h|0)==(m|0))i=a+7304|0;else{e=h+40|0;o=c[e+4>>2]|0;i=a+7304|0;j=i;p=c[j+4>>2]|0;if(p>>>0>>0|((p|0)==(o|0)?(c[j>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)){p=c[a+4812>>2]|0;b=a+5432|0;h=Xva(c[b>>2]|0,11)|0;up[p&8191](h);h=a+7320|0;p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;e=gpl(o|0,p|0,1,0)|0;c[h>>2]=e;c[h+4>>2]=C;h=i;c[h>>2]=o;c[h+4>>2]=p;b=~(Xva(c[b>>2]|0,11)|0);h=a+7328|0;c[h>>2]=c[h>>2]&b;h=c[f>>2]|0;b=c[g>>2]|0}_va(c[h+24>>2]|0,b,k,0,4);c[f>>2]=0;h=0}j=m+40|0;b=j;o=c[b+4>>2]|0;p=i;e=c[p+4>>2]|0;b=e>>>0>>0|((e|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0);do if((h|0)==(m|0)){if(b){o=Xva(c[a+5432>>2]|0,11)|0;p=a+7328|0;c[p>>2]=c[p>>2]|o}}else{if(b){e=c[a+4812>>2]|0;o=a+5432|0;p=Xva(c[o>>2]|0,11)|0;up[e&8191](p);p=a+7320|0;e=p;h=c[e>>2]|0;e=c[e+4>>2]|0;b=gpl(h|0,e|0,1,0)|0;c[p>>2]=b;c[p+4>>2]=C;p=i;c[p>>2]=h;c[p+4>>2]=e;o=~(Xva(c[o>>2]|0,11)|0);p=a+7328|0;c[p>>2]=c[p>>2]&o}b=c[m+36>>2]|0;if((b|0)>-1?(c[a+7372+(b<<2)>>2]|0)==(m|0):0){p=c[g>>2]|0;_va(p,p,b<<2,k,4);break}_va(c[g>>2]|0,c[m+24>>2]|0,0,k,4)}while(0);p=a+7320|0;h=c[p+4>>2]|0;b=j;c[b>>2]=c[p>>2];c[b+4>>2]=h;b=m+36|0;h=c[b>>2]|0;if(!((h|0)<0|(d|0)==(h|0))?(n=a+7372+(h<<2)|0,(c[n>>2]|0)==(m|0)):0)c[n>>2]=0;c[f>>2]=m;c[b>>2]=d;$va(a+4572|0,l,c[(c[g>>2]|0)+4>>2]|0);return}function Uva(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=f<<16|d;h=c[a+12>>2]|0;f=(c[a+16>>2]|0)-h|0;g=(f|0)/12|0;if((f|0)<=0){j=-1;return j|0}f=c[a>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(i|0))break;d=d+1|0;if((d|0)>=(g|0)){d=-1;j=7;break}}if((j|0)==7)return d|0;if((e|0)<=-1){j=d;return j|0}b[h+(d*12|0)+8>>1]=e;j=d;return j|0}function Vva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1188+(d<<2)|0;if(a[b+1992>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;mp[c[b+652>>2]&4095](37074,d,e);return}function Wva(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function Xva(a,b){a=a|0;b=b|0;return c[52020+(b<<2)>>2]|0}function Yva(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function Zva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+16+(e*12|0)|0;j=b+16+(e*12|0)+4|0;l=c[j>>2]|0;if(l|0){i=j;h=l;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(d|0))break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){i=g;break}else i=g}if((i|0)!=(j|0)?(c[i+16>>2]|0)<((d*3|0)/2|0|0):0){d=c[i+20>>2]|0;g=c[i+4>>2]|0;if(!g){h=i;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[k>>2]|0)==(i|0))c[k>>2]=g;k=b+16+(e*12|0)+8|0;c[k>>2]=(c[k>>2]|0)+-1;_q(l,i);f8k(i);if(!f){e=d;return e|0}h=c[376384]|0;i=c[d+4>>2]|0;switch(e|0){case 2:case 1:case 0:{if(!(a[(y9()|0)+696>>0]|0)){g=(a[(y9()|0)+673>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(y9()|0)+696>>0]|0)){g=(a[(y9()|0)+673>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(y9()|0)+673>>0]|0)==0;g=g?1:2;break}default:g=-559030611}fwa(h,i,g,0,c[d+8>>2]|0);e=d;return e|0}}l=SX(36,23,16,1746326,332)|0;gwa(l,b,d,e,f);e=l;return e|0}function _va(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[b+20>>0]|0))awa(b,c[b+8>>2]|0,0);bwa(c[376384]|0,c[d+4>>2]|0,c[b+4>>2]|0,e,f,g);c[b+28>>2]=c[c[b>>2]>>2];return}function $va(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1284+(d<<2)|0;if(a[b+1992>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;mp[c[b+652>>2]&4095](37568,d,e);return}function awa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;i=c[g>>2]|0;j=(i|0)==0;k=c[376384]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(y9()|0)+696>>0]|0)){f=(a[(y9()|0)+673>>0]|0)==0;f=f?1:2}else f=1;break}case 6:case 5:case 4:{if(!(a[(y9()|0)+696>>0]|0)){f=(a[(y9()|0)+673>>0]|0)==0;f=f?0:2}else f=0;break}case 10:case 9:case 3:case 8:case 7:{f=(a[(y9()|0)+673>>0]|0)==0;f=f?1:2;break}default:f=-559030611}h=c[b+16>>2]|0;if(j){k=dwa(k,f,d,e,h)|0;c[g>>2]=k;k=b+20|0;i=b+8|0;c[i>>2]=d;i=c[b>>2]|0;i=c[i>>2]|0;j=b+24|0;c[j>>2]=i;a[k>>0]=1;return}else{k=ewa(k,i,f,d,e,h)|0;c[g>>2]=k;k=b+20|0;i=b+8|0;c[i>>2]=d;i=c[b>>2]|0;i=c[i>>2]|0;j=b+24|0;c[j>>2]=i;a[k>>0]=1;return}}function bwa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))i=c[(y9()|0)+616>>2]|0;else i=2;j=cwa(c[k+860>>2]|0,i)|0;i=k+892+(i<<2)|0;if(!((a[k+1992>>0]|0)!=0?(c[i>>2]|0)==(e|0):0)){c[i>>2]=e;Io[c[k+644>>2]&8191](j,e)}j=c[376384]|0;i=j+904|0;if(a[j+1992>>0]|0?(c[i>>2]|0)==(d|0):0){d=b+684|0;d=c[d>>2]|0;Do[d&511](36662,36663,f,g,h);return}c[i>>2]=d;Io[c[j+644>>2]&8191](36662,d);d=b+684|0;d=c[d>>2]|0;Do[d&511](36662,36663,f,g,h);return}function cwa(a,b){a=a|0;b=b|0;return c[a+2296+(b<<2)>>2]|0}function dwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[j>>2]=0;Io[c[b+636>>2]&8191](1,j);k=c[j>>2]|0;if(!(a[(y9()|0)+696>>0]|0))d=c[(y9()|0)+616>>2]|0;h=cwa(c[b+860>>2]|0,d)|0;d=b+892+(d<<2)|0;if(a[b+1992>>0]|0?(c[d>>2]|0)==(k|0):0){k=b+656|0;k=c[k>>2]|0;Co[k&2047](h,e,f,g);k=c[j>>2]|0;i=l;return k|0}c[d>>2]=k;Io[c[b+644>>2]&8191](h,k);k=b+656|0;k=c[k>>2]|0;Co[k&2047](h,e,f,g);k=c[j>>2]|0;i=l;return k|0}function ewa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))i=c[(y9()|0)+616>>2]|0;else i=e;j=cwa(c[k+860>>2]|0,i)|0;i=k+892+(i<<2)|0;if(!((a[k+1992>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Io[c[k+644>>2]&8191](j,d)}Co[c[b+656>>2]&2047](j,f,g,h);if(!(a[(y9()|0)+686>>0]|0))return d|0;i=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))e=c[(y9()|0)+616>>2]|0;c[i+892+(e<<2)>>2]=0;h=c[i+644>>2]|0;k=cwa(c[i+860>>2]|0,e)|0;Io[h&8191](k,0);return d|0}function fwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=hwa(a,b,c,d,e,10)|0;d=(e-d|0)>>>2;if(d|0)_ol(f|0,0,d<<2|0)|0;iwa(a,b,c);return}function gwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;c[b>>2]=d;k=b+4|0;c[k>>2]=0;c[b+8>>2]=e;l=b+12|0;c[l>>2]=f;h=b+16|0;switch(f|0){case 7:case 4:case 0:{d=35044;break}case 10:case 9:case 8:case 5:case 1:{d=35048;break}case 2:case 6:{d=35040;break}case 3:{d=35046;break}default:{c[j>>2]=f;oU(727587,j);d=35048}}c[h>>2]=d;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;if(!g){i=m;return}awa(b,e,0);h=c[376384]|0;f=c[k>>2]|0;switch(c[l>>2]|0){case 2:case 1:case 0:{if(!(a[(y9()|0)+696>>0]|0)){d=(a[(y9()|0)+673>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(y9()|0)+696>>0]|0)){d=(a[(y9()|0)+673>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(y9()|0)+673>>0]|0)==0;d=d?1:2;break}default:d=-559030611}fwa(h,f,d,0,e);i=m;return}function hwa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))i=c[(y9()|0)+616>>2]|0;else i=e;j=cwa(c[k+860>>2]|0,i)|0;i=k+892+(i<<2)|0;if(!((a[k+1992>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Io[c[k+644>>2]&8191](j,d)}i=_n[c[b+668>>2]&2047](j,f,g,h)|0;if(!(a[(y9()|0)+686>>0]|0))return i|0;b=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))e=c[(y9()|0)+616>>2]|0;c[b+892+(e<<2)>>2]=0;h=c[b+644>>2]|0;k=cwa(c[b+860>>2]|0,e)|0;Io[h&8191](k,0);return i|0}function iwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))f=c[(y9()|0)+616>>2]|0;else f=e;g=cwa(c[h+860>>2]|0,f)|0;f=h+892+(f<<2)|0;if(!((a[h+1992>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;Io[c[h+644>>2]&8191](g,d)}xp[c[b+672>>2]&2047](g)|0;if(!(a[(y9()|0)+686>>0]|0))return;f=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))e=c[(y9()|0)+616>>2]|0;c[f+892+(e<<2)>>2]=0;g=c[f+644>>2]|0;h=cwa(c[f+860>>2]|0,e)|0;Io[g&8191](h,0);return}function jwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o;n=a+12|0;k=c[n>>2]|0;if((k|0)==-1){h=c[a>>2]|0;l=e&65535;h=(c[h+16>>2]|0)+(c[(c[h>>2]|0)+(((b-(c[a+4>>2]|0)|0)/20|0)+(c[a+8>>2]|0)<<2)>>2]<<2)|0;a:do if((e&65535)<=64){if(!(e<<16>>16)){i=o;return}else f=0;do{if((c[h+(f<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0>>0);i=o;return}while(0);j=l<<2;fpl(h|0,d|0,j|0)|0;if(!(c[b+12>>2]|0)){mp[c[(c[376384]|0)+124>>2]&4095](c[b+4>>2]|0,l,d);i=o;return}if(!(e<<16>>16)){j=0;h=5;f=0}else{f=j|3;if(f>>>0<2e3){j=i;i=i+((1*f|0)+15&-16)|0;f=j;j=0;h=5}else{j=xW(j,4,1,0,1746326,598)|0;f=j;h=1}f=f+3&-4;k=0;do{c[f+(k<<2)>>2]=~~V(g[d+(k<<2)>>2]);k=k+1|0}while((k&65535)<<16>>16!=e<<16>>16)}mp[c[(c[376384]|0)+132>>2]&4095](c[b+4>>2]|0,l,f);vT(j,h);i=o;return}l=(c[b+12>>2]|0)==0;if((e&65535)<=1){h=c[a+16>>2]|0;f=c[b+4>>2]|0;if(l){mwa(h+6576|0,k,f,d,4);i=o;return}else{c[j>>2]=~~V(g[d>>2]);mwa(h+6576|0,k,f,j,4);i=o;return}}m=(e&65535)<<4;f=(m|4)+-1|0;h=f>>>0<2e3;if(l){if(h){k=i;i=i+((1*f|0)+15&-16)|0;f=k;k=0;l=5}else{k=xW(m,4,1,0,1746326,556)|0;f=k;l=1}f=f+3&-4;h=f;j=0;do{p=j<<2;c[h+(p<<2)>>2]=c[d+(j<<2)>>2];g[h+((p|1)<<2)>>2]=V(0.0);g[h+((p|2)<<2)>>2]=V(0.0);g[h+((p|3)<<2)>>2]=V(0.0);j=j+1|0}while((j&65535)<<16>>16!=e<<16>>16);mwa((c[a+16>>2]|0)+6576|0,c[n>>2]|0,c[b+4>>2]|0,f,m);vT(k,l);i=o;return}else{if(h){k=i;i=i+((1*f|0)+15&-16)|0;f=k;k=0;l=5}else{k=xW(m,4,1,0,1746326,569)|0;f=k;l=1}f=f+3&-4;h=f;j=0;do{p=j<<2;c[h+(p<<2)>>2]=~~V(g[d+(j<<2)>>2]);c[h+((p|1)<<2)>>2]=0;c[h+((p|2)<<2)>>2]=0;c[h+((p|3)<<2)>>2]=0;j=j+1|0}while((j&65535)<<16>>16!=e<<16>>16);mwa((c[a+16>>2]|0)+6576|0,c[n>>2]|0,c[b+4>>2]|0,f,m);vT(k,l);i=o;return}}function kwa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;t=b+12|0;l=c[t>>2]|0;if((l|0)!=-1){if(!(c[e+12>>2]|0)){j=(c[b+16>>2]|0)+6576|0;k=c[e+4>>2]|0;if(h<<16>>16==1){mwa(j,l,k,f,d[e+17>>0]<<2);i=x;return}else{mwa(j,l,k,f,(h&65535)<<4);i=x;return}}j=(h&65535)<<4;l=h<<16>>16==0;do if(!l){k=(j|4)+-1|0;if(k>>>0<2e3){r=i;i=i+((1*k|0)+15&-16)|0;k=r;r=0;s=5;break}else{r=xW(j,4,1,0,1746326,626)|0;k=r;s=1;break}}else{k=0;r=0;s=5}while(0);p=k+3&-4;q=p;_ol(q|0,0,j|0)|0;if(!l){w=a[e+17>>0]|0;l=w&255;if(w<<24>>24){o=0;do{m=f+(o<<4)|0;n=o<<2;k=0;do{c[p+(k+n<<2)>>2]=~~V(g[m+(k<<2)>>2]);k=k+1|0}while((k|0)!=(l|0));o=o+1|0}while((o&65535)<<16>>16!=h<<16>>16)}if(h<<16>>16==1)j=d[e+17>>0]<<2}mwa((c[b+16>>2]|0)+6576|0,c[t>>2]|0,c[e+4>>2]|0,q,j);vT(r,s);i=x;return}t=((e-(c[b+4>>2]|0)|0)/20|0)+(c[b+8>>2]|0)|0;v=e+17|0;j=a[v>>0]|0;l=(c[e+12>>2]|0)==0;do if(j<<24>>24==4){if(!l){l=h&65535;j=R(j&255,l)|0;if(!j){j=0;q=0;r=5;p=l;break}else{k=j<<2;w=45;break}}k=c[b>>2]|0;l=h&65535;m=l<<2;k=(c[k+16>>2]|0)+(c[(c[k>>2]|0)+(t<<2)>>2]<<2)|0;a:do if(m>>>0<=64){if(!(h<<16>>16)){i=x;return}else j=0;do{if((c[k+(j<<2)>>2]|0)!=(c[f+(j<<2)>>2]|0))break a;j=j+1|0}while(j>>>0>>0);i=x;return}while(0);fpl(k|0,f|0,l<<4|0)|0;mp[c[(c[376384]|0)+152>>2]&4095](c[e+4>>2]|0,l,f);i=x;return}else{p=h&65535;j=R(j&255,p)|0;k=j<<2;j=(j|0)==0;if(!l)if(j){j=0;q=0;r=5;break}else{l=p;w=45;break}do if(!j){j=k|3;if(j>>>0<2e3){q=i;i=i+((1*j|0)+15&-16)|0;j=q;q=0;r=5;break}else{q=xW(k,4,1,0,1746326,654)|0;j=q;r=1;break}}else{j=0;q=0;r=5}while(0);k=j+3&-4;o=k;if(h<<16>>16?(u=a[v>>0]|0,s=u&255,u<<24>>24):0){n=0;do{l=f+(n<<4)|0;m=R(s,n)|0;j=0;do{c[o+(m+j<<2)>>2]=c[l+(j<<2)>>2];j=j+1|0}while((j|0)!=(s|0));n=n+1|0}while((n&65535)<<16>>16!=h<<16>>16)}l=c[b>>2]|0;m=k;n=R(d[v>>0]|0,p)|0;l=(c[l+16>>2]|0)+(c[(c[l>>2]|0)+(t<<2)>>2]<<2)|0;b:do if(n>>>0<=64){if(n|0){j=0;do{if((c[l+(j<<2)>>2]|0)!=(c[k+(j<<2)>>2]|0)){w=40;break b}j=j+1|0}while(j>>>0>>0)}}else w=40;while(0);c:do if((w|0)==40){fpl(l|0,m|0,n<<2|0)|0;switch(a[v>>0]|0){case 2:{mp[c[(c[376384]|0)+136>>2]&4095](c[e+4>>2]|0,p,o);break c}case 3:{mp[c[(c[376384]|0)+144>>2]&4095](c[e+4>>2]|0,p,o);break c}default:break c}}while(0);vT(q,r);i=x;return}while(0);do if((w|0)==45){j=k|3;if(j>>>0<2e3){q=i;i=i+((1*j|0)+15&-16)|0;j=q;q=0;r=5;p=l;break}else{q=xW(k,4,1,0,1746326,671)|0;j=q;r=1;p=l;break}}while(0);l=j+3&-4;o=l;if(h<<16>>16?(s=a[v>>0]|0,u=s&255,s<<24>>24):0){n=0;do{k=f+(n<<4)|0;m=R(u,n)|0;j=0;do{c[o+(m+j<<2)>>2]=~~V(g[k+(j<<2)>>2]);j=j+1|0}while((j|0)!=(u|0));n=n+1|0}while((n&65535)<<16>>16!=h<<16>>16)}k=c[b>>2]|0;m=R(d[v>>0]|0,p)|0;k=(c[k+16>>2]|0)+(c[(c[k>>2]|0)+(t<<2)>>2]<<2)|0;d:do if(m>>>0<=64){if(m|0){j=0;do{if((c[k+(j<<2)>>2]|0)!=(c[o+(j<<2)>>2]|0)){w=57;break d}j=j+1|0}while(j>>>0>>0)}}else w=57;while(0);e:do if((w|0)==57){fpl(k|0,l|0,m<<2|0)|0;switch(a[v>>0]|0){case 2:{mp[c[(c[376384]|0)+140>>2]&4095](c[e+4>>2]|0,p,o);break e}case 3:{mp[c[(c[376384]|0)+148>>2]&4095](c[e+4>>2]|0,p,o);break e}case 4:{mp[c[(c[376384]|0)+156>>2]&4095](c[e+4>>2]|0,p,o);break e}default:break e}}while(0);vT(q,r);i=x;return}function lwa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;h=e+16|0;k=c[h>>2]|0;switch((k&255)<<24>>24){case 4:{if((k&65280|0)!=1024){i=p;return}h=c[d+12>>2]|0;if((h|0)!=-1){mwa((c[d+16>>2]|0)+6576|0,h,c[e+4>>2]|0,f,(g&65535)<<6);i=p;return}j=c[376384]|0;h=c[e+4>>2]|0;if(!(k&131072)){Co[c[j+164>>2]&2047](h,g&65535,0,f);i=p;return}else{mp[c[j+152>>2]&4095](h,(g&65535)<<2,f);i=p;return}}case 3:{if((b[h>>1]&-256)<<16>>16!=768){i=p;return}o=g&65535;n=o*36|0;if(!(g<<16>>16)){l=0;m=5;j=0;k=0}else{h=n|3;if(h>>>0<2e3){l=i;i=i+((1*h|0)+15&-16)|0;h=l;l=0;m=5}else{l=xW(n,4,1,0,1746326,708)|0;h=l;m=1}j=h+3&-4;k=j;h=0;do{nwa(k+(h*36|0)|0,f+(h<<6)|0)|0;h=h+1|0}while((h&65535)<<16>>16!=g<<16>>16)}h=c[d+12>>2]|0;do if((h|0)==-1){h=c[376384]|0;j=c[e+4>>2]|0;if(!(a[e+18>>0]&2)){Co[c[h+160>>2]&2047](j,o,0,k);break}else{mp[c[h+144>>2]&4095](j,o*3|0,k);break}}else mwa((c[d+16>>2]|0)+6576|0,h,c[e+4>>2]|0,j,n);while(0);vT(l,m);i=p;return}default:{i=p;return}}}function mwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+12>>2]|0;e=(c[h+(d*12|0)>>2]|0)+e|0;if((g|0)==4){b=c[f>>2]|0;if((c[e>>2]|0)==(b|0))return;c[e>>2]=b;a[h+(d*12|0)+10>>0]=1;return}else{if(!(cbl(e,f,g)|0))return;fpl(e|0,f|0,g|0)|0;a[h+(d*12|0)+10>>0]=1;return}}function nwa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return a|0}function owa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+868|0;if(a[b+1992>>0]|0?(c[f>>2]|0)==(d|0):0)return;c[f>>2]=d;c[b+872>>2]=e&1;up[c[b+516>>2]&8191](d);return}function pwa(b,d){b=b|0;d=d|0;var e=0;e=b+1580|0;if(a[b+1992>>0]|0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Io[c[b+748>>2]&8191](36466,d);return}function qwa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;Bua(d);j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[d+128>>2]|0;if((j|0)>0){f=0;h=0;do{g=c[d+92+(h<<2)>>2]|0;if(g){m=g+29|0;g=(a[m>>0]|0)==1;a[k+h>>0]=g&1;a[m>>0]=0;f=(g&1)+f|0}h=h+1|0}while((h|0)!=(j|0))}else f=0;m=c[d+124>>2]|0;g=m+29|0;if(!m)g=0;else{m=(a[g>>0]|0)==1;a[g>>0]=0;g=m;f=(m&1)+f|0}if((f|0)>0)rwa(d,k,g);f=d+212|0;g=f;h=e;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));b[f+72>>1]=b[e+72>>1]|0;a[d+328>>0]=1;m=c[e>>2]|0;if(m|0?a[m+31>>0]|0:0)c[f>>2]=d+384;m=c[e+32>>2]|0;if(m|0?a[m+31>>0]|0:0)c[d+244>>2]=d+432;a[d+329>>0]=1;c[d+296>>2]=0;c[d+312>>2]=0;c[d+300>>2]=0;c[d+316>>2]=0;e=c[f>>2]|0;m=c[e+4>>2]|0;c[d+304>>2]=m;c[d+320>>2]=m;e=c[e+8>>2]|0;c[d+308>>2]=e;c[d+324>>2]=e;swa(k,d,f);e=k;k=c[e+4>>2]|0;m=d+288|0;c[m>>2]=c[e>>2];c[m+4>>2]=k;i=l;return}function rwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m;if(!(a[(y9()|0)+653>>0]|0)){i=m;return}f=k;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j=(c[b+168>>2]|0)==0;h=c[b+128>>2]|0;if((h|0)>0)if(j){g=0;f=0;do{if(a[d+g>>0]|0){c[k+(f<<2)>>2]=6144;f=f+1|0}g=g+1|0}while((g|0)!=(h|0))}else{g=0;f=0;do{if(a[d+g>>0]|0){c[k+(f<<2)>>2]=g+36064;f=f+1|0}g=g+1|0}while((g|0)!=(h|0))}else f=0;if(j&e){g=c[b+124>>2]|0;if((g|0)!=0?(c[(sva(c[(c[b+336>>2]|0)+860>>2]|0,c[g+40>>2]|0)|0)+12>>2]&8|0)!=0:0){h=6145;g=6146;l=14}}else if(e){h=j?6145:36096;g=j?6146:36128;l=14}if((l|0)==14){c[k+(f<<2)>>2]=h;c[k+(f+1<<2)>>2]=g;f=f+2|0}if((f|0)>0)mp[c[(c[b+336>>2]|0)+236>>2]&4095](36160,f,k);i=m;return}function swa(b,d,e){b=b|0;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,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=i;i=i+496|0;K=M+488|0;L=M+160|0;D=M+360|0;E=M+32|0;F=M+24|0;j=M+16|0;G=M+8|0;J=M+264|0;H=M;C=J+68|0;y=e+36|0;n=J;o=n+96|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f=c[y>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[J>>2]=1;g=J;B=6;break}else{c[J>>2]=0;break}else{c[J>>2]=f;if(f|0){g=J;B=6}}while(0);if((B|0)==6){f=0;do{I=c[e+(f<<2)>>2]|0;c[J+4+(f<<2)>>2]=c[I>>2];c[J+36+(f<<2)>>2]=c[I+36>>2];f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}z=e+32|0;f=c[z>>2]|0;do if(f){g=J+92|0;if(!(c[f+20>>2]&64)){a[g>>0]=1;c[C>>2]=c[f>>2];c[J+72>>2]=c[f+36>>2];c[J+76>>2]=c[f+44>>2];break}else{a[g>>0]=0;break}}else a[J+92>>0]=0;while(0);s=e+40|0;c[J+80>>2]=c[s>>2];t=e+48|0;c[J+84>>2]=c[t>>2];u=e+44|0;c[J+88>>2]=c[u>>2];I=d+4|0;g=c[I>>2]|0;if(g|0){f=I;a:while(1){h=g;while(1){if(!(Gua(h+16|0,J)|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(I|0)?!(Gua(J,f+16|0)|0|(f|0)==(I|0)):0){d=f;d=d+112|0;K=d;K=c[K>>2]|0;d=d+4|0;d=c[d>>2]|0;L=b;c[L>>2]=K;b=b+4|0;c[b>>2]=d;i=M;return}}A=c[376384]|0;yva(H,A);twa(F,A,0);v=c[(y9()|0)+648>>2]|0;q=H;r=c[q+4>>2]|0;l=j;c[l>>2]=c[q>>2];c[l+4>>2]=r;c[K>>2]=c[j>>2];c[K+4>>2]=c[j+4>>2];zva(A,0,K);l=c[y>>2]|0;if((l|0)>0){m=A+52|0;n=A+360|0;o=A+56|0;p=A+64|0;q=A+60|0;k=0;do{r=k+36064|0;j=c[e+(k<<2)>>2]|0;b:do if(!(c[j+20>>2]&64)){c[L>>2]=c[j>>2];f=c[376383]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(K,f,L);g=c[K>>2]|0;N=c[f+28>>2]|0;h=c[376383]|0;f=(g|0)==-1?N+(c[f+32>>2]<<3)|0:N+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if((f|0?(w=f,c[w>>2]|0):0)?c[j+40>>2]|0:0){f=c[s>>2]|0;if(f)if(!(a[(y9()|0)+706>>0]|0)){lU(727627,0,1746326,157,512,0,0,0);g=0}else g=f;else g=0;switch(c[j+24>>2]|0){case 4:{if((c[t>>2]|0)==-1?(x=c[p>>2]|0,x|0):0){Co[x&2047](v,r,c[w>>2]|0,g);break b}N=c[u>>2]|0;Do[c[o>>2]&511](v,r,(N|0)<0?34069:((N|0)>5?5:N)+34069|0,c[w>>2]|0,g);break b}case 6:case 5:case 3:{f=c[t>>2]|0;if((f|0)==-1){f=c[p>>2]|0;if(!f)f=0;else{Co[f&2047](v,r,c[w>>2]|0,g);break b}}Do[c[q>>2]&511](v,r,c[w>>2]|0,g,f);break b}default:{f=j+16|0;if((c[f>>2]|0)>>>0>1?a[(y9()|0)+137>>0]|0:0){jo[c[n>>2]&511](v,r,3553,c[w>>2]|0,g,c[f>>2]|0);break b}Do[c[o>>2]&511](v,r,3553,c[w>>2]|0,g);break b}}}}Co[c[m>>2]&2047](v,r,36161,c[j+36>>2]|0)}while(0);k=k+1|0}while((k|0)!=(l|0))}j=c[z>>2]|0;do if(j|0?(c[j+20>>2]&64|0)==0:0){c[L>>2]=c[j>>2];f=c[376383]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(K,f,L);g=c[K>>2]|0;N=c[f+28>>2]|0;h=c[376383]|0;f=(g|0)==-1?N+(c[f+32>>2]<<3)|0:N+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){N=c[f+4>>2]|0;f=N;if(!N)g=0;else g=(c[f>>2]|0)!=0}else{g=0;f=0}if(vwa(c[j+40>>2]|0)|0)if(g){Do[c[A+56>>2]&511](v,33306,3553,c[f>>2]|0,0);break}else{Co[c[A+52>>2]&2047](v,33306,36161,c[j+36>>2]|0);break}else if(g){N=A+56|0;Do[c[N>>2]&511](v,36096,3553,c[f>>2]|0,0);Do[c[N>>2]&511](v,36128,3553,0,0);break}else{N=A+52|0;Co[c[N>>2]&2047](v,36096,36161,c[j+36>>2]|0);Co[c[N>>2]&2047](v,36128,36161,0);break}}while(0);j=H;h=c[j>>2]|0;j=c[j+4>>2]|0;f=c[376388]|0;if(!(c[y>>2]|0)){if(a[f+135>>0]|0){N=L;c[N>>2]=h;c[N+4>>2]=j;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];wwa(A,K,1,1528268)}}else if(a[f+134>>0]|0){f=0;do{g=xwa(c[e+(f<<2)>>2]|0)|0;c[D+(f<<2)>>2]=g?0:f+36064|0;f=f+1|0;g=c[y>>2]|0}while(f>>>0>>0);N=E;c[N>>2]=h;c[N+4>>2]=j;c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];wwa(A,K,g,D)}if(a[(c[376388]|0)+124>>0]|0){p=c[H>>2]|0;q=c[H+4>>2]|0;l=c[y>>2]|0;c:do if((l|0)>0){f=0;k=0;while(1){g=c[e+(k<<2)>>2]|0;do if(!(xwa(g)|0)){h=c[g>>2]|0;do if(!h){g=c[g+36>>2]|0;if(!g){a[E>>0]=0;break}else{ywa(A,8,g,128,0,E);break}}else{c[L>>2]=h;g=c[376383]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;j=c[g+32>>2]|0;g=h+(j<<3)|0}else{v$(K,g,L);h=c[K>>2]|0;N=c[g+28>>2]|0;j=c[376383]|0;g=(h|0)==-1?N+(c[g+32>>2]<<3)|0:N+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((g|0)==(h+(j<<3)|0))g=0;else g=c[g+4>>2]|0;ywa(A,7,c[g>>2]|0,128,0,E)}while(0);if(f)if(!(bbl(D,E)|0)){f=1;break}else break c;else{n=D;m=E;o=n+128|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));f=1;break}}while(0);k=k+1|0;if((k|0)>=(l|0)){j=f;B=90;break}}}else{j=0;B=90}while(0);do if((B|0)==90){f=c[z>>2]|0;if(!f){if(!j)break}else{g=c[f>>2]|0;do if(!g){f=c[f+36>>2]|0;if(!f){a[E>>0]=0;break}else{ywa(A,8,f,128,0,E);break}}else{c[L>>2]=g;f=c[376383]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(K,f,L);g=c[K>>2]|0;N=c[f+28>>2]|0;h=c[376383]|0;f=(g|0)==-1?N+(c[f+32>>2]<<3)|0:N+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)==(g+(h<<3)|0))f=0;else f=c[f+4>>2]|0;ywa(A,7,c[f>>2]|0,128,0,E)}while(0);if(j?bbl(D,E)|0:0)break}N=(p|0)==0|(Sua(A)|0)==(q|0);zwa(A,9,N?p:-1,0,E)}while(0)}k=F;h=c[k+4>>2]|0;g=G;c[g>>2]=c[k>>2];c[g+4>>2]=h;c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];zva(A,0,K);g=c[C>>2]|0;h=J+72|0;k=H;j=c[k>>2]|0;k=c[k+4>>2]|0;f=L+68|0;n=L;m=J;o=n+68|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));c[f>>2]=g;l=L+72|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];l=L+96|0;f=l;c[f>>2]=j;c[f+4>>2]=k;f=c[I>>2]|0;do if(f){while(1){g=f+16|0;if(Gua(L,g)|0){g=c[f>>2]|0;if(!g){B=109;break}else f=g}else{if(!(Gua(g,L)|0)){B=114;break}h=f+4|0;g=c[h>>2]|0;if(!g){B=113;break}else f=g}}if((B|0)==109){c[K>>2]=f;g=f;h=f;break}else if((B|0)==113){c[K>>2]=f;g=f;break}else if((B|0)==114){c[K>>2]=f;g=f;h=K;break}}else{c[K>>2]=I;g=I;h=I}while(0);f=c[h>>2]|0;if(!f){f=Uml(120)|0;n=f+16|0;m=L;o=n+96|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));K=l;L=c[K+4>>2]|0;N=f+112|0;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[d>>2]>>2]|0;if(!g)g=f;else{c[d>>2]=g;g=c[h>>2]|0}$q(c[d+4>>2]|0,g);N=d+8|0;c[N>>2]=(c[N>>2]|0)+1}d=f;d=d+112|0;L=d;L=c[L>>2]|0;d=d+4|0;d=c[d>>2]|0;N=b;b=N;c[b>>2]=L;N=N+4|0;c[N>>2]=d;i=M;return}function twa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+876+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function vwa(a){a=a|0;return (c[(sva(c[(c[376384]|0)+860>>2]|0,a)|0)+12>>2]&24|0)==24|0}function wwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(y9()|0)+520>>2]|0)+-1|0)>>>0>=4:0){up[c[a+560>>2]&8191](c[e>>2]|0);return}Io[c[a+564>>2]&8191](d,e);return}function xwa(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function ywa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[(c[376388]|0)+124>>0]|0))return;d=Awa(c[b+860>>2]|0,d)|0;if(!(a[(c[376388]|0)+122>>0]|0)){Do[c[b+392>>2]&511](d,e,f,g,h);return}else{Do[c[b+376>>2]&511](d,e,f,g,h);return}}function zwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[(c[376388]|0)+124>>0]|0))return;d=Awa(c[b+860>>2]|0,d)|0;if(!(a[(c[376388]|0)+122>>0]|0)){Co[c[b+388>>2]&2047](d,e,f,g);return}else{Co[c[b+372>>2]&2047](d,e,f,g);return}}function Awa(a,b){a=a|0;b=b|0;return c[a+2336+(b<<2)>>2]|0}function Bwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=1;a[b+20>>0]=0;a[b+21>>0]=0;c[b>>2]=52080;c[b+24>>2]=d;c[b+28>>2]=e;e=b+32|0;c[e>>2]=0;c[b+40>>2]=0;c[b+36>>2]=5;h=b+48|0;c[h>>2]=0;i=b+56|0;c[i>>2]=0;j=b+60|0;c[j>>2]=0;d=b+52|0;c[d>>2]=5;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=-1;c[b+76>>2]=-1;c[b+80>>2]=f;c[b+84>>2]=g;c[b+44>>2]=8;c[e>>2]=wW(0,32,4,5,0,1746326,464)|0;e=c[j>>2]|0;do if((e&2147483640)>>>0<8){d=c[d>>2]|0;if((e|0)>-1){c[j>>2]=8;c[h>>2]=wW(c[h>>2]|0,32,4,d,0,1746326,464)|0;break}else{g=xW(32,4,d,0,1746326,446)|0;fpl(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=8;c[h>>2]=g;break}}while(0);c[374883]=52;c[374887]=52;d=c[374885]|0;do if((d&2147483584)>>>0<64)if((d|0)>-1){c[374885]=64;c[374882]=wW(c[374882]|0,2304,4,52,0,1746326,464)|0;break}else{g=xW(2304,4,52,0,1746326,446)|0;fpl(g|0,c[374882]|0,(c[374884]|0)*36|0)|0;c[374885]=64;c[374882]=g;break}while(0);d=c[374889]|0;do if((d&2147483584)>>>0<64){e=c[374887]|0;if((d|0)>-1){c[374889]=64;c[374886]=wW(c[374886]|0,2304,4,e,0,1746326,464)|0;break}else{g=xW(2304,4,e,0,1746326,446)|0;fpl(g|0,c[374886]|0,(c[374888]|0)*36|0)|0;c[374889]=64;c[374886]=g;break}}while(0);c[374891]=52;d=c[374893]|0;if((d&2147483584)>>>0>=64)return;if((d|0)>-1){c[374893]=64;c[374890]=wW(c[374890]|0,2304,4,52,0,1746326,464)|0;return}else{g=xW(2304,4,52,0,1746326,446)|0;fpl(g|0,c[374890]|0,(c[374892]|0)*36|0)|0;c[374893]=64;c[374890]=g;return}}function Cwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=52080;g=a+32|0;d=a+40|0;if(c[d>>2]|0){e=a+24|0;b=0;do{f=c[e>>2]|0;Io[c[(c[f>>2]|0)+236>>2]&8191](f,c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}e=a+48|0;f=a+56|0;if(c[f>>2]|0){d=a+24|0;b=0;do{h=c[d>>2]|0;Io[c[(c[h>>2]|0)+236>>2]&8191](h,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}if((c[374885]|0)>-1){vT(c[374882]|0,c[374883]|0);c[374882]=0}c[374882]=0;c[374884]=0;c[374885]=0;if((c[374889]|0)>-1){vT(c[374886]|0,c[374887]|0);c[374886]=0}c[374886]=0;c[374888]=0;c[374889]=0;if((c[374893]|0)>-1){vT(c[374890]|0,c[374891]|0);c[374890]=0}c[374890]=0;c[374892]=0;c[374893]=0;if((c[a+60>>2]|0)>-1){vT(c[e>>2]|0,c[a+52>>2]|0);c[e>>2]=0}if((c[a+44>>2]|0)>-1){vT(c[g>>2]|0,c[a+36>>2]|0);c[g>>2]=0}c[a>>2]=52132;b=a+4|0;if((c[a+16>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function Dwa(a){a=a|0;Cwa(a);f8k(a);return}function Ewa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=h+8|0;j=(a[b+21>>0]|0)==0;if((c[k>>2]|0)==-1)if(j)l=7;else{j=c[376391]|0;c[376391]=j+1;i=-2147483648;l=8}else if((j?(i=c[h+12>>2]|0,(i|0)>=0):0)?(i&2147483647|0)!=(c[376392]|0):0)l=7;if((l|0)==7){c[376393]=(c[376393]|0)+1;i=c[376392]&2147483647;j=(c[376393]|0)+-1|0;l=8}if((l|0)==8){c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=j;c[h+12>>2]=i}m=Lp[c[(c[b>>2]|0)+24>>2]&8191](b,h,1)|0;c[m+4>>2]=d;c[m+16>>2]=g;a[m>>0]=(f|0)!=0&1;c[m+8>>2]=e;c[m+12>>2]=f;m=R(e,d)|0;j=f<<1;if((g|0)==2?(a[(y9()|0)+460>>0]|0)==0:0){i=b+4|0;d=b+12|0;c[d>>2]=f;e=b+16|0;k=c[e>>2]|0;do if((k&2147483647)>>>0>>0){l=c[b+8>>2]|0;if((k|0)>-1){c[e>>2]=f;g=wW(c[i>>2]|0,j,2,l,0,1746326,464)|0;c[i>>2]=g;i=g;break}else{g=xW(j,2,l,0,1746326,446)|0;fpl(g|0,c[i>>2]|0,c[d>>2]<<1|0)|0;c[e>>2]=f;c[i>>2]=g;i=g;break}}else i=c[i>>2]|0;while(0);c[h+4>>2]=i;j=0;i=(f|0)==0|(i|0)!=0}else i=1;if((m|0)!=0&i){i=Lp[c[(c[b>>2]|0)+28>>2]&8191](b,m,h)|0;c[h>>2]=i;i=(i|0)!=0}do if((j|0)!=0&i){f=Lp[c[(c[b>>2]|0)+32>>2]&8191](b,j,h)|0;i=h+4|0;c[i>>2]=f;if(f){h=1;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}}else if(i){h=1;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}else{i=h+4|0;break}while(0);Co[c[(c[b>>2]|0)+40>>2]&2047](b,h,0,0);c[h>>2]=0;c[i>>2]=0;h=0;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}function Fwa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Lp[c[(c[b>>2]|0)+24>>2]&8191](b,d,0)|0;h=i+8|0;c[h>>2]=e;g=i+12|0;c[g>>2]=f;if((c[i+16>>2]|0)==2?(a[(y9()|0)+460>>0]|0)==0:0){Pwa(b,d);e=b+4|0;f=b+16|0;if((c[f>>2]|0)>-1){vT(c[e>>2]|0,c[b+8>>2]|0);c[e>>2]=0}c[e>>2]=0;c[b+12>>2]=0;c[f>>2]=0}Co[c[(c[b>>2]|0)+40>>2]&2047](b,d,c[h>>2]|0,c[g>>2]|0);return}function Gwa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+28|0;r=t;s=Lp[c[(c[b>>2]|0)+24>>2]&8191](b,d,0)|0;if(a[s>>0]|0?(c[s+12>>2]|0)==0:0){i=t;return}k=c[s+8>>2]|0;if(!k){i=t;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;if(!((h|0)==0|(j|0)==0)){l=j<<5;if(l){k=(l|4)+-1|0;if(k>>>0<2e3){l=h;m=8}else{p=xW(l,4,1,0,1746326,156)|0;l=h;k=p;q=1}}else{l=h;k=0;p=0;q=5}}else{c[l+8>>2]=k;c[l+16>>2]=c[s+12>>2];c[l>>2]=c[s+4>>2];j=1;k=35;m=8}if((m|0)==8){p=i;i=i+((1*k|0)+15&-16)|0;k=p;p=0;q=5}m=k+3&-4;if((j|0)>0){n=s+16|0;k=0;do{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;o=m+(k<<5)|0;c[o>>2]=-1;h=m+(k<<5)+4|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];c[h+20>>2]=c[r+20>>2];c[h+24>>2]=c[r+24>>2];c[o>>2]=c[n>>2];c[m+(k<<5)+20>>2]=c[l+(k*20|0)+8>>2];o=c[l+(k*20|0)+4>>2]|0;if(!(a[s>>0]|0))c[m+(k<<5)+16>>2]=o;else{c[m+(k<<5)+8>>2]=c[l+(k*20|0)+16>>2];c[h>>2]=c[l+(k*20|0)+12>>2];c[m+(k<<5)+12>>2]=o}k=k+1|0}while((k|0)!=(j|0))}Yo[c[(c[b>>2]|0)+36>>2]&63](b,d,e,f,g,m,j,c[l>>2]|0);vT(p,q);i=t;return}function Hwa(a,b){a=a|0;b=b|0;c[376391]=0;c[1499528+((b&1)<<4)+8>>2]=0;c[374892]=0;b=a+72|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;b=a+76|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;return}function Iwa(b,d,e){b=b|0;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,q=0;o=i;i=i+32|0;l=o+16|0;m=o;n=c[d+12>>2]|0;n=(n|0)<0?1499560:1499528+((n&1)<<4)|0;if(!e){q=d+8|0;q=c[q>>2]|0;p=c[n>>2]|0;q=p+(q*36|0)|0;i=o;return q|0}j=n+8|0;g=c[j>>2]|0;h=d+8|0;b=c[h>>2]|0;if(g>>>0>b>>>0){q=h;q=c[q>>2]|0;p=c[n>>2]|0;q=p+(q*36|0)|0;i=o;return q|0}e=b+1|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j>>2]=e;d=n+12|0;f=c[d>>2]|0;b=f&2147483647;do if(b>>>0>>0?(k=f<<1,k=k>>>0>e>>>0?k:e,b>>>0>>0):0){b=c[n+4>>2]|0;if((f|0)>-1){c[d>>2]=k;c[n>>2]=wW(c[n>>2]|0,k*36|0,4,b,0,1746326,464)|0;break}else{f=xW(k*36|0,4,b,0,1746326,446)|0;fpl(f|0,c[n>>2]|0,(c[j>>2]|0)*36|0)|0;c[d>>2]=k;c[n>>2]=f;break}}while(0);if(e>>>0>g>>>0?(p=(c[n>>2]|0)+(g*36|0)|0,q=e-g|0,q|0):0){b=0;do{k=p+(b*36|0)|0;a[k>>0]=0;j=k+1|0;a[j>>0]=a[l>>0]|0;a[j+1>>0]=a[l+1>>0]|0;a[j+2>>0]=a[l+2>>0]|0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=-1;k=k+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];b=b+1|0}while((b|0)!=(q|0))}q=h;q=c[q>>2]|0;p=c[n>>2]|0;q=p+(q*36|0)|0;i=o;return q|0}function Jwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Lp[c[(c[a>>2]|0)+24>>2]&8191](a,d,0)|0;l=a+28|0;h=c[l>>2]|0;n=a+72|0;g=c[n>>2]|0;do if((h|0)==2){if((g|0)==-1){c[n>>2]=0;d=0;break}e=c[o+4>>2]|0;f=a+64|0;d=c[f>>2]|0;if(e){d=e+-1+d|0;d=d-((d>>>0)%(e>>>0)|0)|0;c[f>>2]=d}if((d+b|0)>>>0<(c[(c[(c[a+32>>2]|0)+(g<<2)>>2]|0)+24>>2]|0)>>>0)d=g;else{d=g+1|0;c[n>>2]=d;c[f>>2]=0}}else{d=g+1|0;c[n>>2]=d;c[a+64>>2]=0}while(0);m=a+32|0;j=a+40|0;if((c[j>>2]|0)>>>0>d>>>0)g=h;else{e=c[a+24>>2]|0;e=xp[c[(c[e>>2]|0)+220>>2]&2047](e)|0;f=c[j>>2]|0;g=f+1|0;h=a+44|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(k=i<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[a+36>>2]|0;if((i|0)>-1){c[h>>2]=k;c[m>>2]=wW(c[m>>2]|0,k<<2,4,d,0,1746326,464)|0;break}else{i=xW(k<<2,4,d,0,1746326,446)|0;fpl(i|0,c[m>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=k;c[m>>2]=i;break}}while(0);c[j>>2]=g;c[(c[m>>2]|0)+(f<<2)>>2]=e;d=c[n>>2]|0;g=c[l>>2]|0}h=c[a+80>>2]|0;h=h>>>0>b>>>0?h:b;d=c[(c[a+32>>2]|0)+(d<<2)>>2]|0;switch(g|0){case 4:{e=c[d+24>>2]|0;if((e|0)!=(h|0)){f=h;p=21}break}case 1:{e=c[d+24>>2]|0;if((e|0)!=(h|0)){f=h;p=21}break}default:{e=c[d+24>>2]|0;if(e>>>0>>0){f=h+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;p=21}else{d=e;p=23}}}if((p|0)==21)if(!f){d=e;p=23}else{p=c[a+24>>2]|0;cp[c[(c[p>>2]|0)+224>>2]&127](p,d,g,1,f,0,0);d=c[d+24>>2]|0;p=23}do if((p|0)==23)if(d>>>0>>0){b=0;return b|0}else{d=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]|0;break}while(0);c[o+20>>2]=d;p=c[a+24>>2]|0;b=_n[c[(c[p>>2]|0)+228>>2]&2047](p,d,c[a+64>>2]|0,b)|0;return b|0}function Kwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Lp[c[(c[a>>2]|0)+24>>2]&8191](a,d,0)|0;l=a+28|0;h=c[l>>2]|0;n=a+76|0;g=c[n>>2]|0;do if((h|0)==2){if((g|0)==-1){c[n>>2]=0;d=0;break}e=c[o+4>>2]|0;f=a+68|0;d=c[f>>2]|0;if(e){d=e+-1+d|0;d=d-((d>>>0)%(e>>>0)|0)|0;c[f>>2]=d}if((d+b|0)>>>0<(c[(c[(c[a+48>>2]|0)+(g<<2)>>2]|0)+24>>2]|0)>>>0)d=g;else{d=g+1|0;c[n>>2]=d;c[f>>2]=0}}else{d=g+1|0;c[n>>2]=d;c[a+68>>2]=0}while(0);m=a+48|0;j=a+56|0;if((c[j>>2]|0)>>>0>d>>>0)g=h;else{e=c[a+24>>2]|0;e=xp[c[(c[e>>2]|0)+216>>2]&2047](e)|0;f=c[j>>2]|0;g=f+1|0;h=a+60|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(k=i<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[a+52>>2]|0;if((i|0)>-1){c[h>>2]=k;c[m>>2]=wW(c[m>>2]|0,k<<2,4,d,0,1746326,464)|0;break}else{i=xW(k<<2,4,d,0,1746326,446)|0;fpl(i|0,c[m>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=k;c[m>>2]=i;break}}while(0);c[j>>2]=g;c[(c[m>>2]|0)+(f<<2)>>2]=e;d=c[n>>2]|0;g=c[l>>2]|0}h=c[a+84>>2]|0;h=h>>>0>b>>>0?h:b;d=c[(c[a+48>>2]|0)+(d<<2)>>2]|0;switch(g|0){case 4:{e=c[d+24>>2]|0;if((e|0)!=(h|0)){f=h;p=21}break}case 1:{e=c[d+24>>2]|0;if((e|0)!=(h|0)){f=h;p=21}break}default:{e=c[d+24>>2]|0;if(e>>>0>>0){f=h+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;p=21}else{d=e;p=23}}}if((p|0)==21)if(!f){d=e;p=23}else{p=c[a+24>>2]|0;cp[c[(c[p>>2]|0)+224>>2]&127](p,d,g,1,f,0,0);d=c[d+24>>2]|0;p=23}do if((p|0)==23)if(d>>>0>>0){b=0;return b|0}else{d=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]|0;break}while(0);c[o+24>>2]=d;p=c[a+24>>2]|0;b=_n[c[(c[p>>2]|0)+228>>2]&2047](p,d,c[a+68>>2]|0,b)|0;return b|0}function Lwa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;q=r;l=Lp[c[(c[a>>2]|0)+24>>2]&8191](a,b,0)|0;b=q;k=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(k|0));n=q+8|0;c[n>>2]=c[l+20>>2];c[q+12>>2]=j;o=q+4|0;c[o>>2]=1;c[q+40>>2]=f;p=l+24|0;if((h|0)>0){b=l+28|0;k=j+-1|0;if(!(c[p>>2]|0)){l=k+(c[b>>2]|0)|0;b=0;k=0;do{s=g+(k<<5)+16|0;m=((l+(c[s>>2]|0)|0)>>>0)/(j>>>0)|0;c[s>>2]=m;m=m+(c[g+(k<<5)+12>>2]|0)+(c[g+(k<<5)+20>>2]|0)|0;b=b>>>0>>0?m:b;k=k+1|0}while((k|0)!=(h|0))}else{m=c[l+32>>2]|0;l=k+(c[b>>2]|0)|0;b=0;k=0;do{t=g+(k<<5)+4|0;c[t>>2]=(c[t>>2]|0)+m;t=g+(k<<5)+12|0;s=((l+(c[t>>2]|0)|0)>>>0)/(j>>>0)|0;c[t>>2]=s;s=(c[g+(k<<5)+16>>2]|0)+s+(c[g+(k<<5)+20>>2]|0)|0;b=b>>>0>>0?s:b;k=k+1|0}while((k|0)!=(h|0))}}else b=0;t=a+24|0;Nwa(c[t>>2]|0,q,b,c[d>>2]|0,e);t=c[t>>2]|0;Yo[c[(c[t>>2]|0)+244>>2]&63](t,c[p>>2]|0,n,c[o>>2]|0,g,h,f,d);i=r;return}function Mwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Lp[c[(c[a>>2]|0)+24>>2]&8191](a,b,0)|0;d=R(c[f+4>>2]|0,d)|0;e=e<<1;b=a+64|0;g=c[b>>2]|0;c[b>>2]=g+d;c[f+28>>2]=g;g=a+68|0;b=c[g>>2]|0;c[g>>2]=b+e;c[f+32>>2]=b;b=c[f+20>>2]|0;if(b|0){g=c[a+24>>2]|0;mp[c[(c[g>>2]|0)+232>>2]&4095](g,b,d)}b=c[f+24>>2]|0;if(!b)return;g=c[a+24>>2]|0;mp[c[(c[g>>2]|0)+232>>2]&4095](g,b,e);return}function Nwa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=~h&g&c[(y9()|0)+76>>2];b[n>>1]=0;if(!k){i=p;return}l=e+4|0;h=0;j=1;do{if(j&k|0){switch(h|0){case 7:case 1:{g=1;break}default:g=0}m=n+g|0;if(!(a[m>>0]|0)){r=c[l>>2]|0;c[l>>2]=r+1;a[m>>0]=r;Owa(o,d,g,f);q=o;g=c[q+4>>2]|0;m=e+8+((r&255)<<3)|0;c[m>>2]=c[q>>2];c[m+4>>2]=g}}h=h+1|0;j=j<<1}while(j>>>0<=k>>>0&(h|0)<8);i=p;return}function Owa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d+4184+(e<<2)|0;h=c[g>>2]|0;if(!h){h=xp[c[(c[d>>2]|0)+220>>2]&2047](d)|0;c[g>>2]=h}g=f>>>0>1?f:1;if((c[h+24>>2]|0)>>>0>=g<<3>>>0){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}j=g+-1|0;j=j>>>16|j;j=j>>>8|j;j=j>>>4|j;j=j>>>2|j;j=(j>>>1|j)+1|0;k=j<<3;l=xW(k,4,1,0,1746326,446)|0;if((e|0)==1){e=(a[(y9()|0)+494>>0]|0)==0;f=(a[(y9()|0)+494>>0]|0)==0;f=f?255:16711680;e=e?16711680:255}else{f=0;e=-1}if(j|0){g=0;i=l;while(1){c[i>>2]=e;c[i+4>>2]=f;g=g+1|0;if((g|0)==(j|0))break;else i=i+8|0}}cp[c[(c[d>>2]|0)+224>>2]&127](d,h,0,1,k,l,0);if(j&1073741824|0){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}vT(l,1);c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}function Pwa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Lp[c[(c[d>>2]|0)+24>>2]&8191](d,e,0)|0;g=a[l>>0]|0;m=l+12|0;i=c[(g<<24>>24==0?l+8|0:m)>>2]|0;if(!i)return;f=i>>>2;k=f*6|0;f=f*12|0;if(!f)f=c[e+4>>2]|0;else{f=Lp[c[(c[d>>2]|0)+32>>2]&8191](d,f,e)|0;c[e+4>>2]=f;g=a[l>>0]|0}do if(!(g<<24>>24)){g=i&-4;if(g|0)j=7}else{h=c[d+4>>2]|0;g=i&-4;e=(g|0)!=0;if(!h)if(e){j=7;break}else break;if(e){d=0;e=h;while(1){b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;i=e+4|0;b[f+4>>1]=b[i>>1]|0;b[f+6>>1]=b[e>>1]|0;b[f+8>>1]=b[i>>1]|0;b[f+10>>1]=b[e+6>>1]|0;d=d+4|0;if(d>>>0>=g>>>0)break;else{e=e+8|0;f=f+12|0}}}}while(0);if((j|0)==7){e=0;while(1){i=e&65535;b[f>>1]=i;b[f+2>>1]=e|1;j=(e|2)&65535;b[f+4>>1]=j;b[f+6>>1]=i;b[f+8>>1]=j;b[f+10>>1]=e|3;e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+12|0}}c[l+16>>2]=0;c[m>>2]=k;a[l>>0]=1;return}function Qwa(a){a=a|0;var b=0;c[a>>2]=52132;b=a+4|0;if((c[a+16>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function Rwa(a){a=a|0;c[a>>2]=52132;if((c[a+16>>2]|0)<=-1){f8k(a);return}vT(c[a+4>>2]|0,c[a+8>>2]|0);f8k(a);return}function Swa(a,b){a=a|0;b=b|0;c[376391]=0;return}function Uwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=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=en,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.0,bb=0;$a=i;i=i+96|0;Ta=$a+40|0;Wa=$a+32|0;Xa=$a+28|0;Ya=$a+24|0;Za=$a+20|0;_a=$a+16|0;Ua=$a;Va=$a+36|0;Ia=V(V(e|0)/V(1.0e3));ab=+Wi()*1.0e6;Ja=~~ab>>>0;Ka=+E(ab)>=1.0?(ab>0.0?~~+S(+D(ab/4294967296.0),4294967295.0)>>>0:~~+Q((ab-+(~~ab>>>0))/4294967296.0)>>>0):0;Wwa(b);La=b+36|0;Ma=Ua+4|0;Na=Ua+8|0;Oa=Ua+12|0;Pa=b+4|0;Qa=b+1324|0;Ra=b+1344|0;Sa=b+1336|0;z=c[g>>2]|0;A=Ta+4|0;B=Ta+8|0;F=Ta+12|0;G=Ta+16|0;H=Ta+20|0;I=Ta+24|0;J=Ta+28|0;K=Ta+32|0;L=Ta+36|0;M=Ta+40|0;N=Ta+44|0;O=Ta+4|0;P=Ta+8|0;R=Ta+12|0;T=Ta+16|0;U=Ta+20|0;W=Ta+24|0;X=Ta+28|0;Y=Ta+32|0;Z=Ta+36|0;_=Ta+40|0;$=Ta+44|0;aa=Ta+4|0;ba=Ta+8|0;ca=Ta+12|0;da=Ta+16|0;ea=Ta+20|0;fa=Ta+24|0;ga=Ta+28|0;ha=Ta+32|0;ia=Ta+36|0;ja=Ta+40|0;ka=Ta+44|0;la=Ta+4|0;ma=Ta+8|0;na=Ta+12|0;oa=Ta+16|0;pa=Ta+20|0;qa=Ta+24|0;ra=Ta+28|0;sa=Ta+32|0;ta=Ta+36|0;ua=Ta+40|0;va=Ta+44|0;wa=Ta+4|0;xa=Ta+8|0;ya=Ta+12|0;za=Ta+16|0;Aa=Ta+20|0;Ba=Ta+24|0;Ca=Ta+28|0;Da=Ta+32|0;Ea=Ta+36|0;Fa=Ta+40|0;Ga=Ta+44|0;while(1){ab=+Wi()*1.0e6;Ha=hpl(~~ab>>>0|0,(+E(ab)>=1.0?(ab>0.0?~~+S(+D(ab/4294967296.0),4294967295.0)>>>0:~~+Q((ab-+(~~ab>>>0))/4294967296.0)>>>0):0)|0,Ja|0,Ka|0)|0;Ha=jja(Ha,C)|0;if(!(V((+(Ha>>>0)+4294967296.0*+(C>>>0))*1.0e-09)>2]|0)+4|0;Ha=c[e>>2]|0;y=c[Ha>>2]|0;g=y;if(!y){u=4;break}c[Ha+4>>2]=c[g+4>>2];c[Ha+8>>2]=c[g+8>>2];c[Ha+12>>2]=c[g+12>>2];c[e>>2]=g;if(!Ha){u=48;break}x=c[Ha+4>>2]|0;w=x+16|0;y=c[w>>2]|0;e=x+148|0;if(c[e>>2]|0)BY(e);T9(Ua);v=x+64|0;t=c[v>>2]|0;c[Ua>>2]=t>>>22&7;c[Ma>>2]=t>>>8&63;c[Na>>2]=c[x+56>>2];c[Oa>>2]=t>>>25&3;t=x+60|0;Xwa(Ua,c[t>>2]|0);s=c[v>>2]|0;switch(s>>>14&15){case 2:{h=(s&3932160|0)==1572864;g=x+72|0;e=c[g>>2]|0;if(!e)o=c[x+68>>2]|0;else o=e;do if(!(s&536870912)){j=x+36|0;q=c[j>>2]|0;k=x+40|0;r=c[k>>2]|0;l=(r+-1&r|q+-1&q|0)!=0;bb=c[w>>2]|0;m=x+24|0;p=c[m>>2]|0;u=c[t>>2]|0;n=x+52|0;h=c[n>>2]|0;e=Ywa()|0;c[Ta>>2]=bb;c[A>>2]=o;c[B>>2]=p;c[F>>2]=q;c[G>>2]=r;c[H>>2]=s&255;c[I>>2]=u;c[J>>2]=h;c[K>>2]=s>>>18&15;c[L>>2]=s>>>27&3;c[M>>2]=e;c[N>>2]=d;e=Zwa(Ta)|0;c[Wa>>2]=c[w>>2];h=c[v>>2]|0;c[Ta>>2]=c[Wa>>2];_wa(Ua,d,Ta,2,(h|0)<0,h>>>27&3,2,l);h=c[v>>2]|0;if(h&1073741824){bb=x+20|0;p=c[bb>>2]|0;q=c[m>>2]|0;r=c[j>>2]|0;s=c[k>>2]|0;t=c[t>>2]|0;u=c[n>>2]|0;e=Ywa()|0;c[Ta>>2]=p;c[O>>2]=o;c[P>>2]=q;c[R>>2]=r;c[T>>2]=s;c[U>>2]=h&255;c[W>>2]=t;c[X>>2]=u;c[Y>>2]=h>>>18&15;c[Z>>2]=h>>>27&3;c[_>>2]=e;c[$>>2]=d;e=Zwa(Ta)|0;c[Xa>>2]=c[bb>>2];bb=c[v>>2]|0;c[Ta>>2]=c[Xa>>2];_wa(Ua,d,Ta,2,(bb|0)<0,bb>>>27&3,2,l)}}else{if(h){n=c[w>>2]|0;o=c[x+76>>2]|0;p=c[x+80>>2]|0;q=c[x+84>>2]|0;r=c[x+88>>2]|0;u=c[t>>2]|0;bb=c[x+52>>2]|0;e=Ywa()|0;c[Ta>>2]=n;c[aa>>2]=o;c[ba>>2]=p;c[ca>>2]=q;c[da>>2]=r;c[ea>>2]=s&255;c[fa>>2]=u;c[ga>>2]=bb;c[ha>>2]=s>>>18&15;c[ia>>2]=s>>>27&3;c[ja>>2]=e;c[ka>>2]=d;e=Zwa(Ta)|0;c[Ya>>2]=c[w>>2];bb=c[v>>2]|0;c[Ta>>2]=c[Ya>>2];_wa(Ua,d,Ta,2,(bb|0)<0,bb>>>27&3,2,0);break}o=c[w>>2]|0;p=c[x+104>>2]|0;q=c[x+108>>2]|0;r=c[x+112>>2]|0;u=c[x+116>>2]|0;bb=c[t>>2]|0;j=x+52|0;h=c[j>>2]|0;e=Ywa()|0;c[Ta>>2]=o;c[la>>2]=p;c[ma>>2]=q;c[na>>2]=r;c[oa>>2]=u;c[pa>>2]=s&255;c[qa>>2]=bb;c[ra>>2]=h;c[sa>>2]=s>>>18&15;c[ta>>2]=s>>>27&3;c[ua>>2]=e;c[va>>2]=d;e=Zwa(Ta)|0;c[Za>>2]=c[w>>2];h=c[v>>2]|0;c[Ta>>2]=c[Za>>2];_wa(Ua,d,Ta,2,(h|0)<0,h>>>27&3,2,0);h=c[v>>2]|0;if(h&1073741824){bb=x+20|0;o=c[bb>>2]|0;p=c[x+76>>2]|0;q=c[x+80>>2]|0;r=c[x+84>>2]|0;s=c[x+88>>2]|0;t=c[t>>2]|0;u=c[j>>2]|0;e=Ywa()|0;c[Ta>>2]=o;c[wa>>2]=p;c[xa>>2]=q;c[ya>>2]=r;c[za>>2]=s;c[Aa>>2]=h&255;c[Ba>>2]=t;c[Ca>>2]=u;c[Da>>2]=h>>>18&15;c[Ea>>2]=h>>>27&3;c[Fa>>2]=e;c[Ga>>2]=d;e=Zwa(Ta)|0;c[_a>>2]=c[bb>>2];bb=c[v>>2]|0;c[Ta>>2]=c[_a>>2];_wa(Ua,d,Ta,2,(bb|0)<0,bb>>>27&3,2,0)}}while(0);break}case 4:{g=x+72|0;e=c[g>>2]|0;if(!e)e=c[x+68>>2]|0;p=c[w>>2]|0;j=c[x+24>>2]|0;k=c[x+28>>2]|0;q=c[x+36>>2]|0;l=c[x+40>>2]|0;r=s&255;h=c[t>>2]|0;m=c[x+52>>2]|0;o=s>>>27&3;c[Wa>>2]=j;c[Xa>>2]=h;if((h|1|0)==29){e=$wa(e,Wa,Xa,r,q,l,6,1)|0;if(!e)e=0;else{j=c[Wa>>2]|0;n=e;l=m&-2;k=(j>>>0)/6|0;h=c[Xa>>2]|0;u=25}}else{n=0;l=m;u=25}if((u|0)==25){bb=c[(c[d>>2]|0)+440>>2]|0;c[Ya>>2]=p;c[Ta>>2]=c[Ya>>2];ro[bb&31](d,Ta,e,j,k,q,h,r,l,o);if(!n)e=1;else{vT(n,1);e=1}}c[Za>>2]=c[w>>2];bb=c[v>>2]|0;c[Ta>>2]=c[Za>>2];_wa(Ua,d,Ta,4,(bb|0)<0,bb>>>27&3,2,0);break}default:{e=0;g=x+72|0}}g=c[g>>2]|0;if(g|0)vT(g,2);if(!e)lU(727711,0,1746326,477,1,0,0,0);e=x+168|0;g=a[e+11>>0]|0;h=g<<24>>24<0;if(h)g=c[x+172>>2]|0;else g=g&255;if(g|0){g=c[(c[d>>2]|0)+640>>2]|0;c[Va>>2]=c[w>>2];if(h)e=c[e>>2]|0;c[Ta>>2]=c[Va>>2];mp[g&4095](d,Ta,e)}c[Pa>>2]=(c[Pa>>2]|0)+1;j=x+140|0;c[j>>2]=(c[j>>2]|0)+1;j=c[x+144>>2]|0;e=c[Qa>>2]|0;h=c[e+20>>2]|0;m=e+16|0;k=c[m>>2]|0;l=e+24|0;e=c[e+28>>2]|0;if((c[l>>2]|0)==1){g=e>>>0>>0?0:e-k|0;bb=(h|0)!=0&(g|0)==0;e=bb?h:g;if(bb){e=j>>>0>>0?j:e;u=45}else{e=g;u=44}}else{e=h>>>0>k>>>0?h-k|0:0;u=44}if((u|0)==44){u=0;e=j>>>0>>0?j:e;if(!k)u=45}if((u|0)==45){u=0;if(c[m>>2]|0){c[m>>2]=0;c[l>>2]=(c[l>>2]|0)+-1}}c[m>>2]=(c[m>>2]|0)+e;bb=c[Ra>>2]|0;c[x>>2]=c[bb>>2];c[bb>>2]=x;bb=c[Sa>>2]|0;c[Ha>>2]=c[bb>>2];c[bb>>2]=Ha;if((y|0)==(z|0)){u=48;break}}if((u|0)==4){axa(b,f);bxa(b);i=$a;return}else if((u|0)==48){axa(b,f);bxa(b);i=$a;return}}function Vwa(a){a=a|0;if(!(c[a+8>>2]|0))return;return}function Wwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+48|0;D=E;n=E+8|0;v=b+20|0;w=n+4|0;x=n+8|0;y=n+12|0;z=n+16|0;A=n+20|0;B=n+24|0;C=b+1336|0;o=b+1340|0;p=b+36|0;q=b+1324|0;r=b+4|0;s=b+1344|0;m=0;u=c[v>>2]|0;a:while(1){t=b+44+(u*40|0)+24|0;switch(c[t>>2]|0){case 1:case 3:{e=49;break a}case 0:{l=c[b+44+(u*40|0)+32>>2]|0;f=l+60|0;if(!((c[f>>2]|1|0)!=29?!(c[l+64>>2]&536870912|0):0)){d=l+180|0;do if(!(a[d>>0]|0)){k=l+64|0;if(!(c[k>>2]&536870912)){a[d>>0]=2;if((q5()|0)>0){Hxa(l+148|0,3881,l,0);break}e=l+24|0;c[n>>2]=c[e>>2];j=c[k>>2]|0;j=$wa(c[l+68>>2]|0,n,f,j&255,c[l+36>>2]|0,c[l+40>>2]|0,(j&245760|0)==32768?1:6,2)|0;c[l+72>>2]=j;if(j){d=c[n>>2]|0;c[e>>2]=d;if((c[k>>2]&245760|0)==65536)c[l+28>>2]=(d>>>0)/6|0}else lU(728197,0,1746326,330,1,0,0,0);break}a[d>>0]=1;if((q5()|0)>0){Hxa(l+148|0,3880,l,0);break}d=c[k>>2]|0;c[n>>2]=c[l+68>>2];c[w>>2]=c[l+24>>2];c[x>>2]=c[l+36>>2];c[y>>2]=c[l+40>>2];j=l+32|0;e=c[j>>2]|0;c[z>>2]=e;c[A>>2]=c[f>>2];c[B>>2]=d&255;if((e|0)>0){h=l+76|0;g=l+104|0;if((d&3932160|0)==1572864){f=0;do{if(d&255){d=0;do{Ixa(n,h,f,d,1,0);d=d+1|0;e=c[k>>2]|0}while((d|0)<(e&255|0));d=e;e=c[j>>2]|0}f=f+1|0}while((f|0)<(e|0))}else{f=0;do{if(d&255){e=0;do{Ixa(n,g,f,e,0,1);Ixa(n,h,f,e,1,0);e=e+1|0;d=c[k>>2]|0}while((e|0)<(d&255|0));e=c[j>>2]|0}f=f+1|0}while((f|0)<(e|0))}}}while(0);if(!(Kxa(l+148|0)|0)){e=49;break a}}e=c[C>>2]|0;d=c[e>>2]|0;if(!d)d=SX(16,c[o>>2]|0,16,1746326,33)|0;else c[e>>2]=c[d>>2];c[d+4>>2]=l;k=c[p>>2]|0;c[d>>2]=0;l=c[k>>2]|0;c[k>>2]=d;c[l>>2]=d;c[t>>2]=3;c[b+44+(u*40|0)+28>>2]=0;a[b+44+(u*40|0)+36>>0]=0;c[b+44+(u*40|0)+12>>2]=0;c[b+44+(u*40|0)+16>>2]=0;break}case 2:{l=c[b+44+(u*40|0)+32>>2]|0;g=c[l+144>>2]|0;d=c[q>>2]|0;f=c[d+20>>2]|0;k=d+16|0;h=c[k>>2]|0;j=d+24|0;d=c[d+28>>2]|0;if((c[j>>2]|0)==1){e=d>>>0>>0?0:d-h|0;F=(f|0)!=0&(e|0)==0;d=F?f:e;if(F){d=g>>>0>>0?g:d;e=37}else{d=e;e=36}}else{d=f>>>0>h>>>0?f-h|0:0;e=36}if((e|0)==36){e=0;d=g>>>0>>0?g:d;if(!h)e=37}if((e|0)==37)if(c[k>>2]|0){c[k>>2]=0;c[j>>2]=(c[j>>2]|0)+-1}c[k>>2]=(c[k>>2]|0)+d;d=l+148|0;if(c[d>>2]|0)BY(d);d=l+168|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;e=l+156|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[D>>2]=d;c[D+4>>2]=e;oU(728221,D);c[t>>2]=3;c[b+44+(u*40|0)+28>>2]=0;a[b+44+(u*40|0)+36>>0]=0;c[b+44+(u*40|0)+12>>2]=0;c[b+44+(u*40|0)+16>>2]=0;c[r>>2]=(c[r>>2]|0)+1;F=l+140|0;c[F>>2]=(c[F>>2]|0)+1;F=c[s>>2]|0;c[l>>2]=c[F>>2];c[F>>2]=l;break}default:{}}u=((c[v>>2]|0)+1|0)%32|0;c[v>>2]=u;m=m+1|0;if((m|0)>=32){e=49;break}}if((e|0)==49){i=E;return}}function Xwa(b,d){b=b|0;d=d|0;if(uga(d)|0?(a[(y9()|0)+456>>0]|0)==0:0)c[b>>2]=0;if(!(vga(d)|0))return;if(a[(y9()|0)+457>>0]|0)return;c[b>>2]=0;return}function Ywa(){return c[376357]|0}function Zwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;v=A+44|0;e=A;m=A+40|0;t=A+36|0;n=A+32|0;q=A+28|0;s=A+24|0;p=A+20|0;z=A+16|0;w=c[b>>2]|0;d=c[b+4>>2]|0;c[m>>2]=c[b+8>>2];j=c[b+12>>2]|0;k=c[b+16>>2]|0;h=c[b+20>>2]|0;f=c[b+24>>2]|0;c[t>>2]=f;g=c[b+28>>2]|0;x=c[b+32>>2]|0;y=c[b+36>>2]|0;l=c[b+40>>2]|0;u=c[b+44>>2]|0;do if((f|1|0)==29){if(!d){z=0;i=A;return z|0}b=$wa(d,m,t,h,j,k,1,1)|0;if(b|0){r=b;d=b;o=g&-2;b=c[t>>2]|0;break}z=c[t>>2]|0;c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=z;c[e+12>>2]=h;kU(v,728121,e);lU((a[v+11>>0]|0)<0?c[v>>2]|0:v,0,1746326,441,1,0,0,0);Ung(v);z=0;i=A;return z|0}else{r=0;o=g;b=f}while(0);c[n>>2]=d;f=h+-1|0;c[q>>2]=j;c[s>>2]=k;c[p>>2]=0;l=Exa((l|0)<(f|0)?l:f,b,h,n,q,s,p)|0;f=c[n>>2]|0;if(l){j=(c[m>>2]|0)+d-f|0;g=c[p>>2]|0;e=c[q>>2]|0;d=c[s>>2]|0;b=c[t>>2]|0}else{c[n>>2]=728193;c[q>>2]=1;c[s>>2]=1;c[t>>2]=5;c[p>>2]=0;j=4;h=1;g=0;f=728193;e=1;d=1;b=5}t=c[(c[u>>2]|0)+432>>2]|0;c[z>>2]=w;c[v>>2]=c[z>>2];Dp[t&1](u,v,2,f,j,e,d,b,h-g|0,o,x,y);if(r|0)vT(r,1);z=1;i=A;return z|0}function _wa(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=en;q=i;i=i+16|0;o=q+4|0;p=q;l=c[a+12>>2]|0;if(k){n=(e|0)==2&(c[(y9()|0)+464>>2]|0)<2;l=n?1:l}n=c[(c[b>>2]|0)+180>>2]|0;c[p>>2]=c[d>>2];m=c[a>>2]|0;d=c[a+4>>2]|0;if(!((m|0)==0|(d|0)==0)){k=c[10937]|0;if((d|0)>=(k|0)){k=c[10938]|0;k=(d|0)>(k|0)?k:d}}else k=1;r=V(g[a+8>>2]);c[o>>2]=c[p>>2];Cn[n&1](b,o,e,m,l,k,r,f,h,j);i=q;return}function $wa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+576|0;s=u+40|0;r=u+56|0;k=u;q=exa(a,c[b>>2]|0)|0;c[k>>2]=40;if(!(fxa(a,c[b>>2]|0,k)|0)){lU(727739,0,1746326,24,1,0,0,0);t=0;i=u;return t|0}p=k+32|0;o=p;a=c[o+4>>2]|0;switch(c[o>>2]|0){case 0:{if(!a){c[d>>2]=10;a=10}else t=7;break}case 1:{if(!a){c[d>>2]=11;a=11}else t=7;break}case 2:{if(!a){c[d>>2]=12;a=12}else t=7;break}default:t=7}if((t|0)==7)a=c[d>>2]|0;n=gxa(f,g,a)|0;o=R(n,h)|0;c[b>>2]=o;o=xW(o,16,j,0,1746326,47)|0;a:do if((e|0)>0){b:do if((h|0)>0){l=0;m=o;while(1){k=f+3|0;a=0;do{c[r+(a<<2)>>2]=m+(R(a,n)|0);a=a+1|0}while((a|0)!=(h|0));k=(k|0)/4|0;b=p;a=c[b+4>>2]|0;do switch(c[b>>2]|0){case 0:{if(!a)a=8;else t=15;break}case 1:{if(!a)t=14;else t=15;break}case 2:{if(!a)t=14;else t=15;break}case 3:{if(!a)t=14;else t=15;break}case 4:{if(!a)t=14;else t=15;break}case 5:{if(!a)t=14;else t=15;break}case 6:{if(!a)t=14;else t=15;break}case 7:{if(!a)t=14;else t=15;break}case 8:{if(!a)t=14;else t=15;break}case 9:{if(!a)a=8;else t=15;break}case 10:{if(!a)a=8;else t=15;break}default:t=15}while(0);if((t|0)==14){t=0;a=16}else if((t|0)==15){t=0;a=0}if(!(hxa(q,r,-1,R(a,k)|0,l)|0))break b;b=ixa(f,g,c[d>>2]|0)|0;a=(f|0)/2|0;k=(g|0)/2|0;l=l+1|0;if((l|0)>=(e|0))break a;else{m=m+b|0;f=(a|0)<1?1:a;g=(k|0)<1?1:k}}}else{b=0;while(1){k=(f+3|0)/4|0;h=p;a=c[h+4>>2]|0;do switch(c[h>>2]|0){case 0:{if(!a)a=8;else t=44;break}case 1:{if(!a)t=43;else t=44;break}case 2:{if(!a)t=43;else t=44;break}case 3:{if(!a)t=43;else t=44;break}case 4:{if(!a)t=43;else t=44;break}case 5:{if(!a)t=43;else t=44;break}case 6:{if(!a)t=43;else t=44;break}case 7:{if(!a)t=43;else t=44;break}case 8:{if(!a)t=43;else t=44;break}case 9:{if(!a)a=8;else t=44;break}case 10:{if(!a)a=8;else t=44;break}default:t=44}while(0);if((t|0)==43){t=0;a=16}else if((t|0)==44){t=0;a=0}if(!(hxa(q,r,-1,R(a,k)|0,b)|0))break b;ixa(f,g,c[d>>2]|0)|0;a=(f|0)/2|0;k=(g|0)/2|0;b=b+1|0;if((b|0)>=(e|0))break a;else{f=(a|0)<1?1:a;g=(k|0)<1?1:k}}}while(0);vT(o,j);lU(727775,0,1746326,59,1,0,0,0);t=0;i=u;return t|0}while(0);if(q|0?(c[q>>2]|0)==519686845:0){jxa(q);if(!(q&7)){kxa(q,0,0,1,0)|0;t=o;i=u;return t|0}else{c[s>>2]=727843;c[s+4>>2]=2513;c[s+8>>2]=727935;ebl(r,727810,s)|0;Gdl(r)|0;t=o;i=u;return t|0}}vT(o,j);lU(727954,0,1746326,69,1,0,0,0);t=0;i=u;return t|0}function axa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d<<20;d=c[b>>2]|0;g=b+4|0;if((d|0)!=(c[g>>2]|0))return;e=b+8|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;d=b+12|0;if(c[d>>2]|0){c[b+16>>2]=0;c[d>>2]=0;d=b+1324|0;e=c[d>>2]|0;if(e|0?a[e+4>>0]|0:0)vT(c[e>>2]|0,c[e+8>>2]|0);vT(e,23);c[d>>2]=0}c[g>>2]=0;c[b>>2]=0;return}else{g=b+16|0;d=c[g>>2]|0;f=(d|0)>(f|0)?d:f;c[g>>2]=f;d=b+12|0;if((f|0)<=(c[d>>2]|0))return;e=b+1324|0;f=c[e>>2]|0;if(f|0?a[f+4>>0]|0:0)vT(c[f>>2]|0,c[f+8>>2]|0);vT(f,23);c[e>>2]=0;f=c[g>>2]|0;c[d>>2]=f;b=b+28|0;g=c[b>>2]|0;c[b>>2]=(f|0)>(g|0)?f:g;b=SX(32,23,16,1746326,180)|0;g=c[d>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g=(g<<1)+-1|0;d=g>>>0>65535;g=d?g>>>16:g;d=d?16:0;f=(g&65280|0)==0;g=f?g:g>>>8;d=f?d:d|8;f=(g&240|0)==0;g=1<<(f?d:d|4)+(a[760595+(f?g:g>>>4)>>0]|0);c[b+12>>2]=g;c[b>>2]=xW(g,16,23,0,1746326,62)|0;a[b+4>>0]=1;c[b+8>>2]=23;c[e>>2]=b;return}}function bxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+1324>>2]|0))return;g=a+40|0;b=c[g>>2]|0;h=a+32|0;do if(!b){e=(c[h>>2]|0)+4|0;b=c[e>>2]|0;f=c[b>>2]|0;d=f;if(!f)return;else{c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d;if(b|0)break;return}}while(0);f=a+24|0;while(1){e=c[f>>2]|0;if(!(cxa(a,b,(c[a+44+(e*40|0)+24>>2]|0)==3?a+44+(e*40|0)|0:0)|0)){b=11;break}c[f>>2]=((c[f>>2]|0)+1|0)%32|0;c[g>>2]=0;d=(c[h>>2]|0)+4|0;b=c[d>>2]|0;i=c[b>>2]|0;e=i;if(!i){b=9;break}c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=e;if(!b){b=11;break}}if((b|0)==9)return;else if((b|0)==11)return}function cxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e|0){q=c[d+4>>2]|0;n=R(c[q+32>>2]|0,c[q+24>>2]|0)|0;o=q+60|0;f=(dxa(c[o>>2]|0)|0)+n|0;p=q+64|0;if(!(c[p>>2]&536870912))m=0;else{m=(R(c[q+120>>2]|0,c[q+108>>2]|0)|0)+f|0;m=m+(dxa(c[q+124>>2]|0)|0)|0;f=(R(c[q+92>>2]|0,c[q+80>>2]|0)|0)+m|0;f=f+(dxa(c[q+96>>2]|0)|0)|0}i=f+3&-4;if(i>>>0>=(c[b+12>>2]|0)>>>0)c[b+16>>2]=i;j=c[b+1324>>2]|0;k=j+20|0;h=c[k>>2]|0;f=c[j+16>>2]|0;l=j+24|0;g=f>>>0>h>>>0;if((c[l>>2]|0)!=1)if(g){f=0;g=h}else{g=c[j+12>>2]|0;r=g-h|0;f=f>>>0>>0?f:g;g=r>>>0>=i>>>0|f>>>0>>0;f=g?r:f;g=g?h:0}else{f=g?f+~h|0:0;g=h}f=f>>>0>i>>>0?i:f;h=(c[j>>2]|0)+g|0;if(f>>>0>=i>>>0){if((g|0)==0?c[k>>2]|0:0){c[j+28>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+f;if(h|0){c[q+144>>2]=i;f=q+68|0;c[f>>2]=h;c[e+12>>2]=h;if(c[p>>2]&536870912|0){c[q+104>>2]=h+n+(dxa(c[o>>2]|0)|0);c[q+76>>2]=(c[f>>2]|0)+m}c[e+16>>2]=n;c[e+20>>2]=c[q+136>>2];f=q+156|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;nnl(e,f)|0;c[e+32>>2]=q;_2(e);c[b>>2]=(c[b>>2]|0)+1;r=c[b+1328>>2]|0;c[d>>2]=c[r>>2];c[r>>2]=d;r=1;return r|0}}}c[b+40>>2]=d;r=0;return r|0}function dxa(a){a=a|0;var b=0;if((a+-10|0)>>>0<3){b=0;return b|0}if(((a|1)+-25|0)>>>0<5){b=0;return b|0}b=a+-30|0;if(b>>>0<15){if((a+-48|0)>>>0<12|((a+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0)){b=0;return b|0}}else if((a+-45|0)>>>0<3|(a+-48|0)>>>0<12){b=0;return b|0}b=c[47460+(a<<2)>>2]|0;return b|0}function exa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+544|0;p=r+16|0;g=r;n=r+32|0;f=r+28|0;if((b|0)==0|e>>>0<62){q=0;i=r;return q|0}c[f>>2]=300;o=kxa(0,300,f,1,0)|0;if((o|0)==0|(c[f>>2]|0)>>>0<300){c[g>>2]=727843;c[g+4>>2]=2513;c[g+8>>2]=728013;ebl(n,727810,g)|0;Gdl(n)|0;q=0;i=r;return q|0}c[o>>2]=519686845;j=o+4|0;c[j>>2]=0;f=o+8|0;c[f>>2]=0;m=o+88|0;g=o+136|0;h=o+160|0;k=m;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[m+44>>0]=0;s=o+184|0;k=o+208|0;l=o+232|0;t=o+252|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=o+268|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=o+284|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;do if(((e>>>0>=74?((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)==18552:0)?((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0>=74:0)?((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0<=e>>>0:0){c[m>>2]=b;c[j>>2]=b;c[f>>2]=e;if(txa(o)|0){f=c[m>>2]|0;if((d[f+39>>0]|0)<<8|(d[f+40>>0]|0)){if(!(uxa(o)|0))break;if(!(vxa(o)|0))break;f=c[m>>2]|0}if(!((d[f+55>>0]|0)<<8|(d[f+56>>0]|0))){t=o;i=r;return t|0}if(wxa(o)|0?xxa(o)|0:0){t=o;i=r;return t|0}}}else q=8;while(0);if((q|0)==8)c[m>>2]=0;jxa(o);if(!(o&7)){kxa(o,0,0,1,0)|0;t=0;i=r;return t|0}else{c[p>>2]=727843;c[p+4>>2]=2513;c[p+8>>2]=727935;ebl(n,727810,p)|0;Gdl(n)|0;t=0;i=r;return t|0}return 0}function fxa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&e>>>0>73&(f|0)!=0)){f=0;return f|0}if((c[f>>2]|0)!=40|e>>>0<74){f=0;return f|0}if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=18552){f=0;return f|0}if(((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0<74){f=0;return f|0}if(((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0>e>>>0){f=0;return f|0}c[f+4>>2]=(d[b+12>>0]|0)<<8|(d[b+13>>0]|0);c[f+8>>2]=(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+12>>2]=d[b+16>>0];c[f+16>>2]=d[b+17>>0];e=b+18|0;g=f+32|0;c[g>>2]=d[e>>0];c[g+4>>2]=0;e=a[e>>0]|0;c[f+20>>2]=e<<24>>24==0|e<<24>>24==9?8:16;c[f+24>>2]=(d[b+26>>0]|0)<<16|(d[b+25>>0]|0)<<24|(d[b+27>>0]|0)<<8|(d[b+28>>0]|0);c[f+28>>2]=(d[b+30>>0]|0)<<16|(d[b+29>>0]|0)<<24|(d[b+31>>0]|0)<<8|(d[b+32>>0]|0);f=1;return f|0}function gxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b>>>0>65535;h=g?b>>>16:b;g=g?16:0;f=(h&65280|0)==0;h=f?h:h>>>8;g=f?g:g|8;f=(h&240|0)==0;g=(a[760595+(f?h:h>>>4)>>0]|0)+(f?g:g|4)|0;f=c>>>0>65535;h=f?c>>>16:c;f=f?16:0;e=(h&65280|0)==0;h=e?h:h>>>8;f=e?f:f|8;e=(h&240|0)==0;f=(a[760595+(e?h:h>>>4)>>0]|0)+(e?f:f|4)|0;g=(g|0)<(f|0)?f:g;g=(g|0)<0?0:g;if((b|0)!=0&(c|0)!=0&(g|0)>-1){e=0;f=0}else{h=0;return h|0}while(1){i=b>>f;h=c>>f;e=(ixa((i|0)<1?1:i,(h|0)<1?1:h,d)|0)+e|0;if((f|0)==(g|0))break;else f=f+1|0}return e|0}function hxa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(b|0)==0|e>>>0<8|g>>>0>15){g=0;return g|0}if((c[a>>2]|0)!=519686845){g=0;return g|0}h=c[a+88>>2]|0;j=(d[h+70+(g<<2)+1>>0]|0)<<16|(d[h+70+(g<<2)>>0]|0)<<24|(d[h+70+(g<<2)+2>>0]|0)<<8|(d[h+70+(g<<2)+3>>0]|0);i=g+1|0;if(i>>>0<(d[h+16>>0]|0)>>>0)h=(d[h+70+(i<<2)+1>>0]|0)<<16|(d[h+70+(i<<2)>>0]|0)<<24|(d[h+70+(i<<2)+2>>0]|0)<<8|(d[h+70+(i<<2)+3>>0]|0);else h=c[a+8>>2]|0;g=nxa(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return g|0}function ixa(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<1|(b|0)<1){c=0;return c|0}switch(c|0){case 10:case 26:case 35:{c=R((a+3|0)>>>2<<3,(b+3|0)>>>2)|0;return c|0}case 11:case 12:case 24:case 25:case 27:case 36:{c=R((a+3|0)>>>2<<4,(b+3|0)>>>2)|0;return c|0}default:switch(c|1|0){case 33:{c=((R((a>>>0<8?8:a)<<2,b>>>0<8?8:b)|0)+7|0)>>>3;return c|0}case 31:{c=((R((a>>>0<16?16:a)<<1,b>>>0<8?8:b)|0)+7|0)>>>3;return c|0}default:{a:do if(((c&-5)+-41|0)>>>0>=2)switch(c|0){case 34:case 60:break a;case 43:case 44:case 47:case 61:{c=(R(b>>>0<4?4:b,a>>>0<4?4:a)|0)&536870911;return c|0}case 21:{c=R(a<<1,b)|0;return c|0}case 48:case 54:{c=R((a+3|0)>>>2<<4,(b+3|0)>>>2)|0;return c|0}case 49:case 55:{c=R((((a+4|0)>>>0)/5|0)<<4,((b+4|0)>>>0)/5|0)|0;return c|0}case 50:case 56:{c=R((((a+5|0)>>>0)/6|0)<<4,((b+5|0)>>>0)/6|0)|0;return c|0}case 51:case 57:{c=R((a+7|0)>>>3<<4,(b+7|0)>>>3)|0;return c|0}case 52:case 58:{c=R((((a+9|0)>>>0)/10|0)<<4,((b+9|0)>>>0)/10|0)|0;return c|0}case 53:case 59:{c=R((((a+11|0)>>>0)/12|0)<<4,((b+11|0)>>>0)/12|0)|0;return c|0}default:{c=R(mxa(a,c)|0,b)|0;return c|0}}while(0);c=((R((a>>>0<4?4:a)<<2,b>>>0<4?4:b)|0)+7|0)>>>3;return c|0}}}return 0}function jxa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+656|0;l=q+128|0;n=q+112|0;p=q+96|0;m=q+80|0;k=q+64|0;j=q+48|0;h=q+32|0;g=q+16|0;f=q;o=q+144|0;c[b>>2]=0;d=b+284|0;e=c[d>>2]|0;if(e|0){if(!(e&7))kxa(e,0,0,1,0)|0;else{c[f>>2]=727843;c[f+4>>2]=2513;c[f+8>>2]=727935;ebl(o,727810,f)|0;Gdl(o)|0}c[d>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0}a[b+296>>0]=0;d=b+268|0;e=c[d>>2]|0;if(e|0){if(!(e&7))kxa(e,0,0,1,0)|0;else{c[g>>2]=727843;c[g+4>>2]=2513;c[g+8>>2]=727935;ebl(o,727810,g)|0;Gdl(o)|0}c[d>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0}a[b+280>>0]=0;d=b+252|0;e=c[d>>2]|0;if(e|0){if(!(e&7))kxa(e,0,0,1,0)|0;else{c[h>>2]=727843;c[h+4>>2]=2513;c[h+8>>2]=727935;ebl(o,727810,h)|0;Gdl(o)|0}c[d>>2]=0;c[b+256>>2]=0;c[b+260>>2]=0}a[b+264>>0]=0;d=b+236|0;e=c[d>>2]|0;if(e|0){if(!(e&7))kxa(e,0,0,1,0)|0;else{c[j>>2]=727843;c[j+4>>2]=2513;c[j+8>>2]=727935;ebl(o,727810,j)|0;Gdl(o)|0}c[d>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0}a[b+248>>0]=0;d=c[b+232>>2]|0;if(d|0)lxa(d);d=b+216|0;e=c[d>>2]|0;if(e|0){if(!(e&7))kxa(e,0,0,1,0)|0;else{c[k>>2]=727843;c[k+4>>2]=2513;c[k+8>>2]=727935;ebl(o,727810,k)|0;Gdl(o)|0}c[d>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0}a[b+228>>0]=0;d=c[b+208>>2]|0;if(d|0)lxa(d);d=b+192|0;e=c[d>>2]|0;if(e|0){if(!(e&7))kxa(e,0,0,1,0)|0;else{c[l>>2]=727843;c[l+4>>2]=2513;c[l+8>>2]=727935;ebl(o,727810,l)|0;Gdl(o)|0}c[d>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0}a[b+204>>0]=0;d=c[b+184>>2]|0;if(d|0)lxa(d);d=b+168|0;e=c[d>>2]|0;if(e|0){if(!(e&7))kxa(e,0,0,1,0)|0;else{c[m>>2]=727843;c[m+4>>2]=2513;c[m+8>>2]=727935;ebl(o,727810,m)|0;Gdl(o)|0}c[d>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0}a[b+180>>0]=0;d=c[b+160>>2]|0;if(d|0)lxa(d);d=b+144|0;e=c[d>>2]|0;if(e|0){if(!(e&7))kxa(e,0,0,1,0)|0;else{c[n>>2]=727843;c[n+4>>2]=2513;c[n+8>>2]=727935;ebl(o,727810,n)|0;Gdl(o)|0}c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0}a[b+156>>0]=0;d=c[b+136>>2]|0;if(d|0)lxa(d);d=b+120|0;e=c[d>>2]|0;if(!e){p=b+132|0;a[p>>0]=0;i=q;return}if(!(e&7))kxa(e,0,0,1,0)|0;else{c[p>>2]=727843;c[p+4>>2]=2513;c[p+8>>2]=727935;ebl(o,727810,p)|0;Gdl(o)|0}c[d>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;p=b+132|0;a[p>>0]=0;i=q;return}function kxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){a=Ydl(b)|0;if(d)c[d>>2]=a|0?b:0}else{if(!b){Zdl(a);if(!d){a=0;break}c[d>>2]=0;a=0;break}if(e)a=$dl(a,b)|0;else a=0;if(d)c[d>>2]=b}while(0);return a|0}function lxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+560|0;g=h+32|0;f=h+16|0;d=h;e=h+48|0;if(!a){i=h;return}b=c[a+168>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){kxa(b,0,0,1,0)|0;break}else{c[d>>2]=727843;c[d+4>>2]=2513;c[d+8>>2]=727935;ebl(e,727810,d)|0;Gdl(e)|0;break}}while(0);b=c[a+176>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){kxa(b,0,0,1,0)|0;break}else{c[f>>2]=727843;c[f+4>>2]=2513;c[f+8>>2]=727935;ebl(e,727810,f)|0;Gdl(e)|0;break}}while(0);if(!(a&7)){kxa(a,0,0,1,0)|0;i=h;return}else{c[g>>2]=727843;c[g+4>>2]=2513;c[g+8>>2]=727935;ebl(e,727810,g)|0;Gdl(e)|0;i=h;return}}function mxa(a,b){a=a|0;b=b|0;return R(c[47460+(b<<2)>>2]|0,a)|0}function nxa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=c[b+88>>2]|0;l=(d[n+12>>0]<<8|d[n+13>>0])>>>j;m=(d[n+14>>0]<<8|d[n+15>>0])>>>j;l=((l>>>0>1?l:1)+3|0)>>>2;m=((m>>>0>1?m:1)+3|0)>>>2;n=n+18|0;j=a[n>>0]|0;j=R(l,j<<24>>24==0|j<<24>>24==9?8:16)|0;if(i)if((i&3|0)==0&j>>>0<=i>>>0)j=i;else{h=0;return h|0}if((R(j,m)|0)>>>0>h>>>0){h=0;return h|0}i=(l+1|0)>>>1;k=(m+1|0)>>>1;if(!f){h=0;return h|0}c[b+92>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;switch(a[n>>0]|0){case 0:{if(!(rxa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}case 4:case 6:case 5:case 3:case 2:{if(!(oxa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}case 9:{if(!(pxa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}case 8:case 7:{if(!(qxa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}default:{h=0;return h|0}}h=1;return h|0}function oxa(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|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;$=i;i=i+32|0;Z=$+16|0;_=$;H=c[b+240>>2]|0;I=c[b+256>>2]|0;J=c[b+272>>2]|0;Y=c[b+88>>2]|0;K=(d[Y+63>>0]|0)<<8|(d[Y+64>>0]|0);Y=a[Y+17>>0]|0;L=Y&255;if(!(Y<<24>>24)){i=$;return 1}M=(m|0)==0;N=l+-1|0;O=N<<5;P=m+-1|0;Q=h<<1;R=b+92|0;S=b+116|0;T=b+164|0;U=b+268|0;V=b+140|0;W=b+236|0;X=b+212|0;Y=b+188|0;G=(j&1|0)==0;F=(k&1|0)==0;E=b+284|0;D=b+252|0;C=0;b=0;k=0;j=0;g=0;n=1;do{if(!M){A=c[f+(C<<2)>>2]|0;B=0;while(1){z=B&1;p=(z|0)==0;y=(z<<6^64)+-32|0;z=(z<<1^2)+-1|0;w=p?l:-1;o=p?0:N;if((o|0)!=(w|0)){x=F|(B|0)!=(P|0);v=p?A:A+O|0;while(1){if((n|0)==1)n=sxa(R,S)|0|512;u=n&7;n=n>>>3;q=d[727973+u>>0]|0;p=0;do{r=(sxa(R,T)|0)+k|0;s=r-J|0;t=s>>31;k=t&r|s&~t;c[_+(p<<2)>>2]=e[(c[U>>2]|0)+(k<<1)>>1];p=p+1|0}while(p>>>0>>0);p=0;do{r=(sxa(R,V)|0)+g|0;s=r-H|0;t=s>>31;g=t&r|s&~t;c[Z+(p<<2)>>2]=c[(c[W>>2]|0)+(g<<2)>>2];p=p+1|0}while(p>>>0>>0);t=G|(o|0)!=(N|0);r=0;s=v;while(1){q=x|(r|0)==0;p=r<<1;aa=(sxa(R,X)|0)+b|0;ba=aa-K|0;b=ba>>31;b=b&aa|ba&~b;ba=(sxa(R,Y)|0)+j|0;aa=ba-I|0;j=aa>>31;j=j&ba|aa&~j;if(t){if(q){ba=d[727981+(u<<2)+p>>0]|0;aa=(c[E>>2]|0)+(b*3<<1)|0;c[s>>2]=(e[aa>>1]|0)<<16|c[_+(ba<<2)>>2];c[s+4>>2]=(e[aa+4>>1]|0)<<16|(e[aa+2>>1]|0);c[s+8>>2]=c[Z+(ba<<2)>>2];c[s+12>>2]=c[(c[D>>2]|0)+(j<<2)>>2]}ba=(sxa(R,X)|0)+b|0;aa=ba-K|0;b=aa>>31;b=b&ba|aa&~b;aa=(sxa(R,Y)|0)+j|0;ba=aa-I|0;j=ba>>31;j=j&aa|ba&~j;if(q){ba=d[(p|1)+(727981+(u<<2))>>0]|0;aa=(c[E>>2]|0)+(b*3<<1)|0;c[s+16>>2]=(e[aa>>1]|0)<<16|c[_+(ba<<2)>>2];c[s+20>>2]=(e[aa+4>>1]|0)<<16|(e[aa+2>>1]|0);c[s+24>>2]=c[Z+(ba<<2)>>2];c[s+28>>2]=c[(c[D>>2]|0)+(j<<2)>>2]}}else{if(q){ba=d[727981+(u<<2)+p>>0]|0;aa=(c[E>>2]|0)+(b*3<<1)|0;c[s>>2]=(e[aa>>1]|0)<<16|c[_+(ba<<2)>>2];c[s+4>>2]=(e[aa+4>>1]|0)<<16|(e[aa+2>>1]|0);c[s+8>>2]=c[Z+(ba<<2)>>2];c[s+12>>2]=c[(c[D>>2]|0)+(j<<2)>>2]}p=(sxa(R,X)|0)+b|0;q=p-K|0;b=q>>31;aa=(sxa(R,Y)|0)+j|0;ba=aa-I|0;j=ba>>31;b=b&p|q&~b;j=j&aa|ba&~j}r=r+1|0;if((r|0)==2)break;else s=s+h|0}o=z+o|0;if((o|0)==(w|0))break;else v=v+y|0}}B=B+1|0;if((B|0)==(m|0))break;else A=A+Q|0}}C=C+1|0}while((C|0)!=(L|0));i=$;return 1}function pxa(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|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;S=i;i=i+16|0;R=S;E=c[b+272>>2]|0;Q=c[b+88>>2]|0;F=(d[Q+63>>0]|0)<<8|(d[Q+64>>0]|0);Q=a[Q+17>>0]|0;G=Q&255;if(!(Q<<24>>24)){i=S;return 1}H=(m|0)==0;I=l+-1|0;J=I<<4;K=m+-1|0;L=h<<1;M=b+92|0;N=b+116|0;O=b+164|0;P=b+268|0;Q=b+212|0;D=(j&1|0)==0;C=(k&1|0)==0;B=b+284|0;A=0;j=0;g=0;k=1;do{if(!H){y=c[f+(A<<2)>>2]|0;z=0;while(1){x=z&1;n=(x|0)==0;w=(x<<5^32)+-16|0;x=(x<<1^2)+-1|0;u=n?l:-1;b=n?0:I;if((b|0)!=(u|0)){v=C|(z|0)!=(K|0);t=n?y:y+J|0;while(1){if((k|0)==1)k=sxa(M,N)|0|512;s=k&7;k=k>>>3;o=d[727973+s>>0]|0;n=0;do{p=(sxa(M,O)|0)+g|0;q=p-E|0;r=q>>31;g=r&p|q&~r;c[R+(n<<2)>>2]=e[(c[P>>2]|0)+(g<<1)>>1];n=n+1|0}while(n>>>0>>0);r=D|(b|0)!=(I|0);p=0;q=t;while(1){o=v|(p|0)==0;n=p<<1;U=(sxa(M,Q)|0)+j|0;T=U-F|0;j=T>>31;j=j&U|T&~j;do if(r){if(o){U=(c[B>>2]|0)+(j*3<<1)|0;c[q>>2]=(e[U>>1]|0)<<16|c[R+((d[727981+(s<<2)+n>>0]|0)<<2)>>2];c[q+4>>2]=(e[U+4>>1]|0)<<16|(e[U+2>>1]|0)}T=(sxa(M,Q)|0)+j|0;U=T-F|0;j=U>>31;j=j&T|U&~j;if(o){U=(c[B>>2]|0)+(j*3<<1)|0;c[q+8>>2]=(e[U>>1]|0)<<16|c[R+((d[(n|1)+(727981+(s<<2))>>0]|0)<<2)>>2];c[q+12>>2]=(e[U+4>>1]|0)<<16|(e[U+2>>1]|0)}}else if(o){T=(c[B>>2]|0)+(j*3<<1)|0;c[q>>2]=(e[T>>1]|0)<<16|c[R+((d[727981+(s<<2)+n>>0]|0)<<2)>>2];c[q+4>>2]=(e[T+4>>1]|0)<<16|(e[T+2>>1]|0);T=(sxa(M,Q)|0)+j|0;U=T-F|0;j=U>>31;j=j&T|U&~j;break}else{T=(sxa(M,Q)|0)+j|0;U=T-F|0;j=U>>31;j=j&T|U&~j;break}while(0);p=p+1|0;if((p|0)==2)break;else q=q+h|0}b=x+b|0;if((b|0)==(u|0))break;else t=t+w|0}}z=z+1|0;if((z|0)==(m|0))break;else y=y+L|0}}A=A+1|0}while((A|0)!=(G|0));i=S;return 1}function qxa(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|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;V=i;i=i+32|0;T=V+16|0;U=V;G=c[b+272>>2]|0;S=c[b+88>>2]|0;H=(d[S+63>>0]|0)<<8|(d[S+64>>0]|0);S=a[S+17>>0]|0;I=S&255;if(!(S<<24>>24)){i=V;return 1}J=(m|0)==0;K=l+-1|0;L=K<<5;M=m+-1|0;N=h<<1;O=b+92|0;P=b+116|0;Q=b+164|0;R=b+268|0;S=b+212|0;F=(j&1|0)==0;E=(k&1|0)==0;D=b+284|0;C=0;b=0;k=0;j=0;g=0;n=1;do{if(!J){A=c[f+(C<<2)>>2]|0;B=0;while(1){z=B&1;p=(z|0)==0;y=(z<<6^64)+-32|0;z=(z<<1^2)+-1|0;w=p?l:-1;o=p?0:K;if((o|0)!=(w|0)){x=E|(B|0)!=(M|0);v=p?A:A+L|0;while(1){if((n|0)==1)n=sxa(O,P)|0|512;u=n&7;n=n>>>3;q=d[727973+u>>0]|0;p=0;do{r=(sxa(O,Q)|0)+g|0;s=r-G|0;t=s>>31;g=t&r|s&~t;c[T+(p<<2)>>2]=e[(c[R>>2]|0)+(g<<1)>>1];p=p+1|0}while(p>>>0>>0);p=0;do{r=(sxa(O,Q)|0)+k|0;s=r-G|0;t=s>>31;k=t&r|s&~t;c[U+(p<<2)>>2]=e[(c[R>>2]|0)+(k<<1)>>1];p=p+1|0}while(p>>>0>>0);t=F|(o|0)!=(K|0);r=0;s=v;while(1){q=x|(r|0)==0;p=r<<1;W=(sxa(O,S)|0)+j|0;X=W-H|0;j=X>>31;j=j&W|X&~j;X=(sxa(O,S)|0)+b|0;W=X-H|0;b=W>>31;b=b&X|W&~b;if(t){if(q){W=d[727981+(u<<2)+p>>0]|0;X=c[D>>2]|0;Y=X+(j*3<<1)|0;X=X+(b*3<<1)|0;c[s>>2]=(e[Y>>1]|0)<<16|c[T+(W<<2)>>2];c[s+4>>2]=(e[Y+4>>1]|0)<<16|(e[Y+2>>1]|0);c[s+8>>2]=(e[X>>1]|0)<<16|c[U+(W<<2)>>2];c[s+12>>2]=(e[X+4>>1]|0)<<16|(e[X+2>>1]|0)}Y=(sxa(O,S)|0)+j|0;X=Y-H|0;j=X>>31;j=j&Y|X&~j;X=(sxa(O,S)|0)+b|0;Y=X-H|0;b=Y>>31;b=b&X|Y&~b;if(q){X=d[(p|1)+(727981+(u<<2))>>0]|0;Y=c[D>>2]|0;W=Y+(j*3<<1)|0;Y=Y+(b*3<<1)|0;c[s+16>>2]=(e[W>>1]|0)<<16|c[T+(X<<2)>>2];c[s+20>>2]=(e[W+4>>1]|0)<<16|(e[W+2>>1]|0);c[s+24>>2]=(e[Y>>1]|0)<<16|c[U+(X<<2)>>2];c[s+28>>2]=(e[Y+4>>1]|0)<<16|(e[Y+2>>1]|0)}}else{if(q){X=d[727981+(u<<2)+p>>0]|0;Y=c[D>>2]|0;W=Y+(j*3<<1)|0;Y=Y+(b*3<<1)|0;c[s>>2]=(e[W>>1]|0)<<16|c[T+(X<<2)>>2];c[s+4>>2]=(e[W+4>>1]|0)<<16|(e[W+2>>1]|0);c[s+8>>2]=(e[Y>>1]|0)<<16|c[U+(X<<2)>>2];c[s+12>>2]=(e[Y+4>>1]|0)<<16|(e[Y+2>>1]|0)}X=(sxa(O,S)|0)+j|0;Y=X-H|0;j=Y>>31;q=(sxa(O,S)|0)+b|0;W=q-H|0;b=W>>31;b=b&q|W&~b;j=j&X|Y&~j}r=r+1|0;if((r|0)==2)break;else s=s+h|0}o=z+o|0;if((o|0)==(w|0))break;else v=v+y|0}}B=B+1|0;if((B|0)==(m|0))break;else A=A+N|0}}C=C+1|0}while((C|0)!=(I|0));i=V;return 1}function rxa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;X=i;i=i+16|0;W=X;N=c[b+240>>2]|0;O=c[b+256>>2]|0;V=a[(c[b+88>>2]|0)+17>>0]|0;P=V&255;Q=g>>>2;if(!(V<<24>>24)){i=X;return 1}S=(l|0)==0;T=k+-1|0;U=T<<4;V=l+-1|0;H=(j&1|0)!=0;I=g<<1;J=b+92|0;K=b+116|0;L=b+140|0;M=b+236|0;G=(h&1|0)!=0;F=b+188|0;B=b+252|0;C=Q+1|0;D=Q+2|0;E=Q+3|0;A=0;j=0;f=0;h=1;do{if(!S){y=c[e+(A<<2)>>2]|0;z=0;while(1){w=z&1;n=(w|0)==0;v=(w<<5^32)+-16|0;w=(w<<1^2)+-1|0;u=n?k:-1;m=n?0:T;b=(z|0)==(V|0);x=H&b;if((m|0)!=(u|0)){t=H&b^1;s=n?y:y+U|0;while(1){if((h|0)==1)h=sxa(J,K)|0|512;r=h&7;h=h>>>3;n=d[727973+r>>0]|0;b=0;do{o=(sxa(J,L)|0)+f|0;p=o-N|0;q=p>>31;f=q&o|p&~q;c[W+(b<<2)>>2]=c[(c[M>>2]|0)+(f<<2)>>2];b=b+1|0}while(b>>>0>>0);q=G&(m|0)==(T|0);if(x|q){p=0;do{b=s+(R(p,g)|0)|0;o=(p|0)==0|t;n=p<<1;Z=(sxa(J,F)|0)+j|0;Y=Z-O|0;j=Y>>31;j=j&Z|Y&~j;do if(q)if(o){c[b>>2]=c[W+((d[727981+(r<<2)+n>>0]|0)<<2)>>2];c[b+4>>2]=c[(c[B>>2]|0)+(j<<2)>>2];Y=(sxa(J,F)|0)+j|0;Z=Y-O|0;j=Z>>31;j=j&Y|Z&~j;break}else{Y=(sxa(J,F)|0)+j|0;Z=Y-O|0;j=Z>>31;j=j&Y|Z&~j;break}else if(o){c[b>>2]=c[W+((d[727981+(r<<2)+n>>0]|0)<<2)>>2];c[b+4>>2]=c[(c[B>>2]|0)+(j<<2)>>2];Z=b+8|0;o=(sxa(J,F)|0)+j|0;Y=o-O|0;j=Y>>31;j=j&o|Y&~j;c[Z>>2]=c[W+((d[(n|1)+(727981+(r<<2))>>0]|0)<<2)>>2];c[Z+4>>2]=c[(c[B>>2]|0)+(j<<2)>>2];break}else{Y=(sxa(J,F)|0)+j|0;Z=Y-O|0;j=Z>>31;j=j&Y|Z&~j;break}while(0);p=p+1|0}while((p|0)!=2)}else{c[s>>2]=c[W+((d[727981+(r<<2)>>0]|0)<<2)>>2];j=(sxa(J,F)|0)+j|0;Z=j-O|0;Y=Z>>31;Y=Y&j|Z&~Y;c[s+4>>2]=c[(c[B>>2]|0)+(Y<<2)>>2];c[s+8>>2]=c[W+((d[727981+(r<<2)+1>>0]|0)<<2)>>2];Y=(sxa(J,F)|0)+Y|0;Z=Y-O|0;j=Z>>31;j=j&Y|Z&~j;c[s+12>>2]=c[(c[B>>2]|0)+(j<<2)>>2];c[s+(Q<<2)>>2]=c[W+((d[727981+(r<<2)+2>>0]|0)<<2)>>2];j=(sxa(J,F)|0)+j|0;Z=j-O|0;Y=Z>>31;Y=Y&j|Z&~Y;c[s+(C<<2)>>2]=c[(c[B>>2]|0)+(Y<<2)>>2];c[s+(D<<2)>>2]=c[W+((d[727981+(r<<2)+3>>0]|0)<<2)>>2];Y=(sxa(J,F)|0)+Y|0;Z=Y-O|0;j=Z>>31;j=j&Y|Z&~j;c[s+(E<<2)>>2]=c[(c[B>>2]|0)+(j<<2)>>2]}m=w+m|0;if((m|0)==(u|0))break;else s=s+v|0}}z=z+1|0;if((z|0)==(l|0))break;else y=y+I|0}}A=A+1|0}while((A|0)!=(P|0));i=X;return 1}function sxa(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;m=a+20|0;k=c[m>>2]|0;do if((k|0)<24){j=a+4|0;f=c[j>>2]|0;h=c[a+8>>2]|0;g=f>>>0>>0;if((k|0)>=16){if(g){c[j>>2]=f+1;f=d[f>>0]|0}else f=0;i=k+8|0;c[m>>2]=i;j=a+16|0;a=c[j>>2]|f<<24-k;c[j>>2]=a;break}if(g){i=(d[f>>0]|0)<<8;f=f+1|0}else i=0;if(f>>>0>>0){g=d[f>>0]|0;f=f+1|0}else g=0;c[j>>2]=f;h=k+16|0;c[m>>2]=h;j=a+16|0;a=c[j>>2]|(g|i)<<16-k;c[j>>2]=a;i=h}else{a=a+16|0;j=a;a=c[a>>2]|0;i=k}while(0);f=(a>>>16)+1|0;do if(f>>>0>(c[l+16>>2]|0)>>>0){g=c[l+20>>2]|0;while(1){h=g+-1|0;if(f>>>0>(c[l+28+(h<<2)>>2]|0)>>>0)g=g+1|0;else break}f=(a>>>(32-g|0))+(c[l+96+(h<<2)>>2]|0)|0;if(f>>>0<(c[b>>2]|0)>>>0){f=e[(c[l+176>>2]|0)+(f<<1)>>1]|0;break}else{m=0;return m|0}}else{f=c[(c[l+168>>2]|0)+(a>>>(32-(c[l+8>>2]|0)|0)<<2)>>2]|0;g=f>>>16;f=f&65535}while(0);c[j>>2]=a<>2]=i-g;m=f;return m|0}function txa(a){a=a|0;var b=0,e=0,f=0,g=0;g=a+92|0;f=a+88|0;e=c[f>>2]|0;b=(c[a+4>>2]|0)+((d[e+68>>0]|0)<<8|(d[e+67>>0]|0)<<16|(d[e+69>>0]|0))|0;e=(d[e+65>>0]|0)<<8|(d[e+66>>0]|0);if(!e){g=0;return g|0}c[g>>2]=b;c[a+96>>2]=b;c[a+104>>2]=e;c[a+100>>2]=b+e;c[a+108>>2]=0;c[a+112>>2]=0;if(!(yxa(g,a+116|0)|0)){g=0;return g|0}b=c[f>>2]|0;do if(!((d[b+39>>0]|0)<<8|(d[b+40>>0]|0))){if(!((d[b+55>>0]|0)<<8|(d[b+56>>0]|0))){g=0;return g|0}}else{if(!(yxa(g,a+140|0)|0)){g=0;return g|0}if(yxa(g,a+188|0)|0){b=c[f>>2]|0;break}else{g=0;return g|0}}while(0);if((d[b+55>>0]|0)<<8|(d[b+56>>0]|0)|0){if(!(yxa(g,a+164|0)|0)){g=0;return g|0}if(!(yxa(g,a+212|0)|0)){g=0;return g|0}}g=1;return g|0}function uxa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+592|0;t=u+16|0;q=u;r=u+80|0;s=u+32|0;g=b+88|0;e=c[g>>2]|0;o=(d[e+39>>0]|0)<<8|(d[e+40>>0]|0);n=b+236|0;h=b+240|0;f=c[h>>2]|0;if((f|0)!=(o|0)){if(f>>>0<=o>>>0){do if((c[b+244>>2]|0)>>>0>>0){if(zxa(n,o,(f+1|0)==(o|0),4,0)|0){e=c[h>>2]|0;break}a[b+248>>0]=1;t=0;i=u;return t|0}else e=f;while(0);_ol((c[n>>2]|0)+(e<<2)|0,0,o-e<<2|0)|0;e=c[g>>2]|0}c[h>>2]=o}m=b+92|0;f=(c[b+4>>2]|0)+((d[e+34>>0]|0)<<8|(d[e+33>>0]|0)<<16|(d[e+35>>0]|0))|0;e=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)<<16|(d[e+38>>0]|0);if(!e){t=0;i=u;return t|0}c[m>>2]=f;c[b+96>>2]=f;c[b+104>>2]=e;c[b+100>>2]=f+e;c[b+108>>2]=0;c[b+112>>2]=0;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;l=s+24|0;c[s+44>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;if(yxa(m,s)|0?(p=s+24|0,yxa(m,p)|0):0)if(!o)g=1;else{b=0;j=0;k=0;l=0;f=c[n>>2]|0;g=0;h=0;e=0;while(1){b=(sxa(m,s)|0)+b&31;j=(sxa(m,p)|0)+j&63;k=(sxa(m,s)|0)+k&31;e=(sxa(m,s)|0)+e|0;h=(sxa(m,p)|0)+h&63;g=(sxa(m,s)|0)+g&31;c[f>>2]=j<<5|b<<11|k|e<<27|h<<21|g<<16;l=l+1|0;if((l|0)==(o|0)){g=1;break}else{f=f+4|0;e=e&31}}}else g=0;e=c[s+44>>2]|0;if(e|0)lxa(e);e=s+28|0;f=c[e>>2]|0;if(f|0){if(!(f&7))kxa(f,0,0,1,0)|0;else{c[q>>2]=727843;c[q+4>>2]=2513;c[q+8>>2]=727935;ebl(r,727810,q)|0;Gdl(r)|0}c[e>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0}a[s+40>>0]=0;e=c[s+20>>2]|0;if(e|0)lxa(e);e=s+4|0;f=c[e>>2]|0;if(f|0){if(!(f&7))kxa(f,0,0,1,0)|0;else{c[t>>2]=727843;c[t+4>>2]=2513;c[t+8>>2]=727935;ebl(r,727810,t)|0;Gdl(r)|0}c[e>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}t=g;i=u;return t|0}function vxa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;F=i;i=i+816|0;E=F;C=F+304|0;D=F+280|0;z=F+80|0;A=F+16|0;f=c[b+88>>2]|0;x=(d[f+47>>0]|0)<<8|(d[f+48>>0]|0);y=b+92|0;e=(c[b+4>>2]|0)+((d[f+42>>0]|0)<<8|(d[f+41>>0]|0)<<16|(d[f+43>>0]|0))|0;f=(d[f+45>>0]|0)<<8|(d[f+44>>0]|0)<<16|(d[f+46>>0]|0);if(!f){E=0;i=F;return E|0}c[y>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;B=D+20|0;c[B>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;a[D+16>>0]=0;if(yxa(y,D)|0){e=0;f=-3;g=-3;while(1){c[C+(e<<2)>>2]=g;c[z+(e<<2)>>2]=f;h=(g|0)>2;e=e+1|0;if((e|0)==49)break;else{f=(h&1)+f|0;g=h?-3:g+1|0}}e=A;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));w=b+252|0;f=b+256|0;e=c[f>>2]|0;a:do if((e|0)==(x|0))j=13;else{if(e>>>0<=x>>>0){do if((c[b+260>>2]|0)>>>0>>0)if(zxa(w,x,(e+1|0)==(x|0),4,0)|0){e=c[f>>2]|0;break}else{a[b+264>>0]=1;e=0;break a}while(0);_ol((c[w>>2]|0)+(e<<2)|0,0,x-e<<2|0)|0}c[f>>2]=x;j=13}while(0);if((j|0)==13)if(!x)e=1;else{h=A+4|0;b=A+8|0;j=A+12|0;k=A+16|0;l=A+20|0;m=A+24|0;n=A+28|0;o=A+32|0;p=A+36|0;q=A+40|0;r=A+44|0;s=A+48|0;t=A+52|0;u=A+56|0;v=A+60|0;g=0;f=c[w>>2]|0;while(1){e=0;do{G=sxa(y,D)|0;w=e<<1;H=A+(w<<2)|0;c[H>>2]=(c[H>>2]|0)+(c[C+(G<<2)>>2]|0)&3;w=A+((w|1)<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[z+(G<<2)>>2]|0)&3;e=e+1|0}while((e|0)!=8);c[f>>2]=(d[728117+(c[h>>2]|0)>>0]|0)<<2|(d[728117+(c[A>>2]|0)>>0]|0)|(d[728117+(c[b>>2]|0)>>0]|0)<<4|(d[728117+(c[j>>2]|0)>>0]|0)<<6|(d[728117+(c[k>>2]|0)>>0]|0)<<8|(d[728117+(c[l>>2]|0)>>0]|0)<<10|(d[728117+(c[m>>2]|0)>>0]|0)<<12|(d[728117+(c[n>>2]|0)>>0]|0)<<14|(d[728117+(c[o>>2]|0)>>0]|0)<<16|(d[728117+(c[p>>2]|0)>>0]|0)<<18|(d[728117+(c[q>>2]|0)>>0]|0)<<20|(d[728117+(c[r>>2]|0)>>0]|0)<<22|(d[728117+(c[s>>2]|0)>>0]|0)<<24|(d[728117+(c[t>>2]|0)>>0]|0)<<26|(d[728117+(c[u>>2]|0)>>0]|0)<<28|(d[728117+(c[v>>2]|0)>>0]|0)<<30;g=g+1|0;if((g|0)==(x|0)){e=1;break}else f=f+4|0}}g=e}else g=0;e=c[B>>2]|0;if(e|0)lxa(e);e=D+4|0;f=c[e>>2]|0;if(f|0){if(!(f&7))kxa(f,0,0,1,0)|0;else{c[E>>2]=727843;c[E+4>>2]=2513;c[E+8>>2]=727935;ebl(C,727810,E)|0;Gdl(C)|0}c[e>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0}H=g;i=F;return H|0}function wxa(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+560|0;p=q;n=q+40|0;o=q+16|0;g=c[e+88>>2]|0;l=(d[g+55>>0]|0)<<8|(d[g+56>>0]|0);m=e+92|0;f=(c[e+4>>2]|0)+((d[g+50>>0]|0)<<8|(d[g+49>>0]|0)<<16|(d[g+51>>0]|0))|0;g=(d[g+53>>0]|0)<<8|(d[g+52>>0]|0)<<16|(d[g+54>>0]|0);if(!g){p=0;i=q;return p|0}c[m>>2]=f;c[e+96>>2]=f;c[e+104>>2]=g;c[e+100>>2]=f+g;c[e+108>>2]=0;c[e+112>>2]=0;k=o+20|0;c[k>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;a:do if(yxa(m,o)|0){j=e+268|0;g=e+272|0;f=c[g>>2]|0;if((f|0)!=(l|0)){if(f>>>0<=l>>>0){do if((c[e+276>>2]|0)>>>0>>0)if(zxa(j,l,(f+1|0)==(l|0),2,0)|0){f=c[g>>2]|0;break}else{a[e+280>>0]=1;e=0;break a}while(0);_ol((c[j>>2]|0)+(f<<1)|0,0,l-f<<1|0)|0}c[g>>2]=l}if(!l)e=1;else{g=0;e=0;h=0;f=c[j>>2]|0;while(1){j=sxa(m,o)|0;h=j+h&255;e=(sxa(m,o)|0)+e&255;b[f>>1]=e<<8|h;g=g+1|0;if((g|0)==(l|0)){e=1;break}else f=f+2|0}}}else e=0;while(0);f=c[k>>2]|0;if(f|0)lxa(f);f=o+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))kxa(g,0,0,1,0)|0;else{c[p>>2]=727843;c[p+4>>2]=2513;c[p+8>>2]=727935;ebl(n,727810,p)|0;Gdl(n)|0}c[f>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}p=e;i=q;return p|0}function xxa(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+1920|0;F=G;D=G+1008|0;E=G+984|0;A=G+80|0;B=G+16|0;g=c[e+88>>2]|0;y=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);z=e+92|0;f=(c[e+4>>2]|0)+((d[g+58>>0]|0)<<8|(d[g+57>>0]|0)<<16|(d[g+59>>0]|0))|0;g=(d[g+61>>0]|0)<<8|(d[g+60>>0]|0)<<16|(d[g+62>>0]|0);if(!g){F=0;i=G;return F|0}c[z>>2]=f;c[e+96>>2]=f;c[e+104>>2]=g;c[e+100>>2]=f+g;c[e+108>>2]=0;c[e+112>>2]=0;C=E+20|0;c[C>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;a[E+16>>0]=0;if(yxa(z,E)|0){f=0;g=-7;h=-7;while(1){c[D+(f<<2)>>2]=h;c[A+(f<<2)>>2]=g;j=(h|0)>6;f=f+1|0;if((f|0)==225)break;else{g=(j&1)+g|0;h=j?-7:h+1|0}}f=B;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));x=e+284|0;g=y*3|0;h=e+288|0;f=c[h>>2]|0;a:do if((f|0)==(g|0))k=13;else{if(f>>>0<=g>>>0){do if((c[e+292>>2]|0)>>>0>>0)if(zxa(x,g,(f+1|0)==(g|0),2,0)|0){f=c[h>>2]|0;break}else{a[e+296>>0]=1;f=0;break a}while(0);_ol((c[x>>2]|0)+(f<<1)|0,0,g-f<<1|0)|0}c[h>>2]=g;k=13}while(0);if((k|0)==13)if(!y)f=1;else{j=B+4|0;e=B+8|0;k=B+12|0;l=B+16|0;m=B+20|0;n=B+24|0;o=B+28|0;p=B+32|0;q=B+36|0;r=B+40|0;s=B+44|0;t=B+48|0;u=B+52|0;v=B+56|0;w=B+60|0;h=0;g=c[x>>2]|0;while(1){f=0;do{H=sxa(z,E)|0;x=f<<1;I=B+(x<<2)|0;c[I>>2]=(c[I>>2]|0)+(c[D+(H<<2)>>2]|0)&7;x=B+((x|1)<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[A+(H<<2)>>2]|0)&7;f=f+1|0}while((f|0)!=8);H=d[728040+(c[m>>2]|0)>>0]|0;b[g>>1]=(d[728040+(c[j>>2]|0)>>0]|0)<<3|(d[728040+(c[B>>2]|0)>>0]|0)|(d[728040+(c[e>>2]|0)>>0]|0)<<6|(d[728040+(c[k>>2]|0)>>0]|0)<<9|(d[728040+(c[l>>2]|0)>>0]|0)<<12|H<<15;I=d[728040+(c[r>>2]|0)>>0]|0;b[g+2>>1]=(d[728040+(c[n>>2]|0)>>0]|0)<<2|H>>>1|(d[728040+(c[o>>2]|0)>>0]|0)<<5|(d[728040+(c[p>>2]|0)>>0]|0)<<8|(d[728040+(c[q>>2]|0)>>0]|0)<<11|I<<14;b[g+4>>1]=(d[728040+(c[s>>2]|0)>>0]|0)<<1|I>>>2|(d[728040+(c[t>>2]|0)>>0]|0)<<4|(d[728040+(c[u>>2]|0)>>0]|0)<<7|(d[728040+(c[v>>2]|0)>>0]|0)<<10|(d[728040+(c[w>>2]|0)>>0]|0)<<13;h=h+1|0;if((h|0)==(y|0)){f=1;break}else g=g+6|0}}h=f}else h=0;f=c[C>>2]|0;if(f|0)lxa(f);f=E+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))kxa(g,0,0,1,0)|0;else{c[F>>2]=727843;c[F+4>>2]=2513;c[F+8>>2]=727935;ebl(D,727810,F)|0;Gdl(D)|0}c[f>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}I=h;i=G;return I|0}function yxa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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;A=i;i=i+576|0;y=A+16|0;h=A;z=A+56|0;x=A+32|0;w=Bxa(b,14)|0;if(!w){c[e>>2]=0;f=e+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))kxa(g,0,0,1,0)|0;else{c[h>>2]=727843;c[h+4>>2]=2513;c[h+8>>2]=727935;ebl(z,727810,h)|0;Gdl(z)|0}c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}a[e+16>>0]=0;f=e+20|0;g=c[f>>2]|0;if(!g){z=1;i=A;return z|0}lxa(g);c[f>>2]=0;z=1;i=A;return z|0}v=e+4|0;g=e+8|0;f=c[g>>2]|0;if((f|0)!=(w|0)){if(f>>>0<=w>>>0){do if((c[e+12>>2]|0)>>>0>>0){if(zxa(v,w,(f+1|0)==(w|0),1,0)|0){f=c[g>>2]|0;break}a[e+16>>0]=1;z=0;i=A;return z|0}while(0);_ol((c[v>>2]|0)+f|0,0,w-f|0)|0}c[g>>2]=w}_ol(c[v>>2]|0,0,w|0)|0;u=b+20|0;f=c[u>>2]|0;if((f|0)<5){l=b+4|0;h=b+16|0;k=c[b+8>>2]|0;n=4-f|0;g=c[l>>2]|0;m=f;while(1){if((g|0)==(k|0)){g=0;j=k}else{j=g+1|0;c[l>>2]=j;g=d[g>>0]|0}t=m;m=m+8|0;c[u>>2]=m;g=c[h>>2]|g<<24-t;c[h>>2]=g;if((m|0)>=5)break;else g=j}f=f+8+(n&-8)|0}else{g=b+16|0;h=g;g=c[g>>2]|0}r=g>>>27;c[h>>2]=g<<5;c[u>>2]=f+-5;if((r+-1|0)>>>0>20){z=0;i=A;return z|0}s=x+20|0;c[s>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[x+16>>0]=0;f=x+4|0;t=x+8|0;a:do if(zxa(f,21,0,1,0)|0){q=c[t>>2]|0;n=c[f>>2]|0;_ol(n+q|0,0,21-q|0)|0;c[t>>2]=21;if(r|0){o=b+4|0;p=b+8|0;q=b+16|0;m=0;do{g=c[u>>2]|0;if((g|0)<3){j=c[p>>2]|0;k=2-g|0;f=c[o>>2]|0;l=g;while(1){if((f|0)==(j|0)){f=0;h=j}else{h=f+1|0;c[o>>2]=h;f=d[f>>0]|0}B=l;l=l+8|0;c[u>>2]=l;f=c[q>>2]|f<<24-B;c[q>>2]=f;if((l|0)>=3)break;else f=h}g=g+8+(k&-8)|0}else f=c[q>>2]|0;c[q>>2]=f<<3;c[u>>2]=g+-3;a[n+(d[728096+m>>0]|0)>>0]=f>>>29;m=m+1|0}while((m|0)!=(r|0))}if(Cxa(x)|0){o=b+4|0;p=b+8|0;q=b+16|0;f=0;do{n=w-f|0;g=sxa(b,x)|0;b:do if(g>>>0<17){a[(c[v>>2]|0)+f>>0]=g;f=f+1|0}else switch(g|0){case 17:{g=c[u>>2]|0;if((g|0)<3){k=c[p>>2]|0;m=2-g|0;h=c[o>>2]|0;l=g;while(1){if((h|0)==(k|0)){h=0;j=k}else{j=h+1|0;c[o>>2]=j;h=d[h>>0]|0}B=l;l=l+8|0;c[u>>2]=l;h=c[q>>2]|h<<24-B;c[q>>2]=h;if((l|0)>=3)break;else h=j}g=g+8+(m&-8)|0}else h=c[q>>2]|0;c[q>>2]=h<<3;c[u>>2]=g+-3;h=(h>>>29)+3|0;g=h>>>0>n>>>0;if(g){h=0;break a}else{f=(g?0:h)+f|0;break b}}case 18:{g=c[u>>2]|0;if((g|0)<7){k=c[p>>2]|0;m=6-g|0;h=c[o>>2]|0;l=g;while(1){if((h|0)==(k|0)){h=0;j=k}else{j=h+1|0;c[o>>2]=j;h=d[h>>0]|0}B=l;l=l+8|0;c[u>>2]=l;h=c[q>>2]|h<<24-B;c[q>>2]=h;if((l|0)>=7)break;else h=j}g=g+8+(m&-8)|0}else h=c[q>>2]|0;c[q>>2]=h<<7;c[u>>2]=g+-7;h=(h>>>25)+11|0;g=h>>>0>n>>>0;if(g){h=0;break a}else{f=(g?0:h)+f|0;break b}}default:{if((g+-19|0)>>>0>=2){h=0;break a}m=c[u>>2]|0;if((g|0)==19){if((m|0)<2){j=c[p>>2]|0;l=1-m|0;g=c[o>>2]|0;k=m;do{if((g|0)==(j|0)){h=0;g=j}else{B=g+1|0;c[o>>2]=B;h=d[g>>0]|0;g=B}B=k;k=k+8|0;c[u>>2]=k;h=c[q>>2]|h<<24-B;c[q>>2]=h}while((k|0)<2);g=m+8+(l&-8)|0}else{h=c[q>>2]|0;g=m}c[q>>2]=h<<2;c[u>>2]=g+-2;g=(h>>>30)+3|0}else{if((m|0)<6){j=c[p>>2]|0;l=5-m|0;g=c[o>>2]|0;k=m;do{if((g|0)==(j|0)){h=0;g=j}else{B=g+1|0;c[o>>2]=B;h=d[g>>0]|0;g=B}B=k;k=k+8|0;c[u>>2]=k;h=c[q>>2]|h<<24-B;c[q>>2]=h}while((k|0)<6);g=m+8+(l&-8)|0}else{h=c[q>>2]|0;g=m}c[q>>2]=h<<6;c[u>>2]=g+-6;g=(h>>>26)+7|0}if((f|0)==0|g>>>0>n>>>0){h=0;break a}h=c[v>>2]|0;j=a[h+(f+-1)>>0]|0;if(!(j<<24>>24)){h=0;break a}g=g+f|0;if(f>>>0>=g>>>0)break b;a[h+f>>0]=j;f=f+1|0;do{a[(c[v>>2]|0)+f>>0]=j;f=f+1|0}while((f|0)!=(g|0));f=g}}while(0)}while(w>>>0>f>>>0);if((w|0)==(f|0))h=Cxa(e)|0;else h=0}else h=0}else{a[x+16>>0]=1;h=0}while(0);f=c[s>>2]|0;if(f|0)lxa(f);f=x+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))kxa(g,0,0,1,0)|0;else{c[y>>2]=727843;c[y+4>>2]=2513;c[y+8>>2]=727935;ebl(z,727810,y)|0;Gdl(z)|0}c[f>>2]=0;c[t>>2]=0;c[x+12>>2]=0}B=h;i=A;return B|0}function zxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+560|0;k=q+32|0;j=q+16|0;h=q;m=q+48|0;n=q+44|0;p=a+8|0;if((c[p>>2]|0)>>>0>=b>>>0){p=1;i=q;return p|0}if(d?(g=b+-1|0,!((b|0)!=0&(g&b|0)==0)):0){b=g>>>16|g;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}l=R(b,e)|0;do if(!f){g=c[a>>2]|0;if(g&7|0){c[h>>2]=727843;c[h+4>>2]=2513;c[h+8>>2]=728048;ebl(m,727810,h)|0;Gdl(m)|0;b=0;break}if(l>>>0>2147418112){c[j>>2]=727843;c[j+4>>2]=2513;c[j+8>>2]=728070;ebl(m,727810,j)|0;Gdl(m)|0;b=0;break}c[m>>2]=l;d=kxa(g,l,m,1,0)|0;g=c[m>>2]|0;c[n>>2]=g;if(!d)b=0;else{c[a>>2]=d;o=18}}else{d=Axa(l,n)|0;if(!d)b=0;else{mp[f&4095](d,c[a>>2]|0,c[a+4>>2]|0);g=c[a>>2]|0;do if(g|0)if(!(g&7)){kxa(g,0,0,1,0)|0;break}else{c[k>>2]=727843;c[k+4>>2]=2513;c[k+8>>2]=727935;ebl(m,727810,k)|0;Gdl(m)|0;break}while(0);c[a>>2]=d;g=c[n>>2]|0;o=18}}while(0);if((o|0)==18){if(g>>>0>l>>>0)b=(g>>>0)/(e>>>0)|0;c[p>>2]=b;b=1}p=b;i=q;return p|0}function Axa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+544|0;h=j+16|0;d=j;g=j+32|0;f=j+28|0;e=a+3&-4;e=e|0?e:4;if(e>>>0>2147418112){c[d>>2]=727843;c[d+4>>2]=2513;c[d+8>>2]=728070;ebl(g,727810,d)|0;Gdl(g)|0;h=0;i=j;return h|0}c[f>>2]=e;a=kxa(0,e,f,1,0)|0;d=c[f>>2]|0;if(b|0)c[b>>2]=d;if((a|0)==0|d>>>0>>0){c[h>>2]=727843;c[h+4>>2]=2513;c[h+8>>2]=728013;ebl(g,727810,h)|0;Gdl(g)|0;a=0}h=a;i=j;return h|0}function Bxa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){b=0;return b|0}if(b>>>0<=16){l=a+20|0;e=c[l>>2]|0;if((e|0)<(b|0)){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=e+(b+-1-e&-8)|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}n=e;e=e+8|0;c[l>>2]=e;f=c[g>>2]|f<<24-n;c[g>>2]=f;if((e|0)>=(b|0))break;else f=h}e=k+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<>2]=e-b;b=f>>>(32-b|0);return b|0}l=b+-16|0;n=a+20|0;h=c[n>>2]|0;if((h|0)<(l|0)){j=a+4|0;f=a+16|0;i=c[a+8>>2]|0;k=h+(b+-17-h&-8)|0;e=c[j>>2]|0;while(1){if((e|0)==(i|0)){e=0;g=i}else{g=e+1|0;c[j>>2]=g;e=d[e>>0]|0}m=h;h=h+8|0;c[n>>2]=h;e=c[f>>2]|e<<24-m;c[f>>2]=e;if((h|0)>=(l|0))break;else e=g}h=k+8|0}else{e=a+16|0;f=e;e=c[e>>2]|0}m=e>>>(48-b|0);c[f>>2]=e<>2]=e;if((e|0)<16){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=h+(b+-1-h&-8)+24|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}a=e;e=e+8|0;c[n>>2]=e;f=c[g>>2]|f<<24-a;c[g>>2]=f;if((e|0)>=16)break;else f=h}e=k-b|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<<16;c[n>>2]=e+-16;b=f>>>16|m<<16;return b|0}function Cxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+528|0;g=j;e=j+16|0;f=j+12|0;d=c[a+8>>2]|0;c[a>>2]=d;h=a+20|0;b=c[h>>2]|0;if(!b){c[f>>2]=180;b=kxa(0,180,f,1,0)|0;if((b|0)==0|(c[f>>2]|0)>>>0<180){c[g>>2]=727843;c[g+4>>2]=2513;c[g+8>>2]=728013;ebl(e,727810,g)|0;Gdl(e)|0;b=0}else{g=b+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}c[h>>2]=b;h=c[a>>2]|0}else h=d;f=c[a+4>>2]|0;if(h>>>0>16){d=h;e=0}else{a=0;a=Dxa(b,h,f,a)|0;i=j;return a|0}while(1){g=e+1|0;if(d>>>0>3){d=d>>>1;e=g}else break}a=e+2+((g|0)!=32&1<>>0>>0&1)|0;a=(a>>>0<11?a:11)&255;a=Dxa(b,h,f,a)|0;i=j;return a|0}function Dxa(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+752|0;y=H+16|0;q=H;x=H+232|0;F=H+168|0;G=H+96|0;s=H+28|0;if((g|0)==0|j>>>0>11){G=0;i=H;return G|0}c[f>>2]=g;k=G;l=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=0;do{A=a[h+k>>0]|0;l=G+((A&255)<<2)|0;if(A<<24>>24)c[l>>2]=(c[l>>2]|0)+1;k=k+1|0}while((k|0)!=(g|0));m=0;k=0;n=0;o=-1;p=1;while(1){l=c[G+(p<<2)>>2]|0;if(!l){c[f+28+(p+-1<<2)>>2]=0;A=n}else{A=p+-1|0;c[F+(A<<2)>>2]=m;m=l+m|0;w=16-p|0;c[f+28+(A<<2)>>2]=(m+-1<>2]=k;c[s+(p<<2)>>2]=k;k=l+k|0;A=n>>>0>p>>>0?n:p;o=o>>>0

>>0?o:p}p=p+1|0;if((p|0)==17)break;else{m=m<<1;n=A}}c[f+4>>2]=k;n=f+172|0;do if(k>>>0>(c[n>>2]|0)>>>0){l=k+-1|0;if(!((k|0)!=0&(l&k|0)==0)){k=l>>>16|l;k=k>>>8|k;k=k>>>4|k;k=k>>>2|k;k=(k>>>1|k)+1|0;k=k>>>0>g>>>0?g:k}c[n>>2]=k;m=f+176|0;k=c[m>>2]|0;do if(k|0){k=k+-8|0;if(!(k&7)){kxa(k,0,0,1,0)|0;break}else{c[q>>2]=727843;c[q+4>>2]=2513;c[q+8>>2]=727935;ebl(x,727810,q)|0;Gdl(x)|0;break}}while(0);k=c[n>>2]|0;k=k|0?k:1;l=Axa((k<<1)+8|0,0)|0;if(!l){c[m>>2]=0;j=0;break}else{c[l+4>>2]=k;c[l>>2]=~k;c[m>>2]=l+8;r=21;break}}else r=21;while(0);a:do if((r|0)==21){w=f+24|0;a[w>>0]=o;a[f+25>>0]=A;m=f+176|0;k=0;do{l=a[h+k>>0]|0;if(l<<24>>24){u=s+((l&255)<<2)|0;v=c[u>>2]|0;c[u>>2]=v+1;b[(c[m>>2]|0)+(v<<1)>>1]=k}k=k+1|0}while((k|0)!=(g|0));u=(o&255)>>>0>>0?j:0;v=f+8|0;c[v>>2]=u;t=(u|0)!=0;if(t){m=1<>>0>(c[k>>2]|0)>>>0){c[k>>2]=m;n=f+168|0;k=c[n>>2]|0;do if(k|0){k=k+-8|0;if(!(k&7)){kxa(k,0,0,1,0)|0;break}else{c[y>>2]=727843;c[y+4>>2]=2513;c[y+8>>2]=727935;ebl(x,727810,y)|0;Gdl(x)|0;break}}while(0);l=m<<2;k=Axa(l+8|0,0)|0;if(!k){c[n>>2]=0;j=0;break a}else{y=k+8|0;c[k+4>>2]=m;c[k>>2]=~m;c[n>>2]=y;k=y;break}}else{k=f+168|0;l=m<<2;n=k;k=c[k>>2]|0}while(0);_ol(k|0,-1,l|0)|0;o=f+176|0;m=1;do{if(c[G+(m<<2)>>2]|0?(B=u-m|0,C=1<>2]|0,z=c[f+28+(D<<2)>>2]|0,z=(z|0)==0?-1:(z+-1|0)>>>(16-m|0),E>>>0<=z>>>0):0){p=(c[f+96+(D<<2)>>2]|0)-E|0;q=c[o>>2]|0;r=m<<16;g=c[n>>2]|0;l=E;do{h=l<>1]|0|r;k=0;do{c[g+(k+h<<2)>>2]=s;k=k+1|0}while(k>>>0>>0);l=l+1|0}while(l>>>0<=z>>>0)}m=m+1|0}while(u>>>0>=m>>>0)}k=f+96|0;c[k>>2]=(c[k>>2]|0)-(c[F>>2]|0);k=f+100|0;c[k>>2]=(c[k>>2]|0)-(c[F+4>>2]|0);k=f+104|0;c[k>>2]=(c[k>>2]|0)-(c[F+8>>2]|0);k=f+108|0;c[k>>2]=(c[k>>2]|0)-(c[F+12>>2]|0);k=f+112|0;c[k>>2]=(c[k>>2]|0)-(c[F+16>>2]|0);k=f+116|0;c[k>>2]=(c[k>>2]|0)-(c[F+20>>2]|0);k=f+120|0;c[k>>2]=(c[k>>2]|0)-(c[F+24>>2]|0);k=f+124|0;c[k>>2]=(c[k>>2]|0)-(c[F+28>>2]|0);k=f+128|0;c[k>>2]=(c[k>>2]|0)-(c[F+32>>2]|0);k=f+132|0;c[k>>2]=(c[k>>2]|0)-(c[F+36>>2]|0);k=f+136|0;c[k>>2]=(c[k>>2]|0)-(c[F+40>>2]|0);k=f+140|0;c[k>>2]=(c[k>>2]|0)-(c[F+44>>2]|0);k=f+144|0;c[k>>2]=(c[k>>2]|0)-(c[F+48>>2]|0);k=f+148|0;c[k>>2]=(c[k>>2]|0)-(c[F+52>>2]|0);k=f+152|0;c[k>>2]=(c[k>>2]|0)-(c[F+56>>2]|0);k=f+156|0;c[k>>2]=(c[k>>2]|0)-(c[F+60>>2]|0);k=f+16|0;c[k>>2]=0;l=f+20|0;c[l>>2]=d[w>>0];b:do if(t){do{if(!j)break b;F=j;j=j+-1|0}while(!(c[G+(F<<2)>>2]|0));c[k>>2]=c[f+28+(j<<2)>>2];j=u+1|0;c[l>>2]=j;if(j>>>0<=A>>>0){while(1){if(c[G+(j<<2)>>2]|0)break;j=j+1|0;if(j>>>0>A>>>0)break b}c[l>>2]=j}}while(0);c[f+92>>2]=-1;c[f+160>>2]=1048575;c[f+12>>2]=32-(c[v>>2]|0);j=1}while(0);G=j;i=H;return G|0}function Exa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a:do if((a|0)>0){j=c[f>>2]|0;i=a;while(1){if((j>>i|0)>=8?(c[g>>2]>>i|0)>=8:0){a=i;break a}a=i+-1|0;if((i|0)>1)i=a;else break}}while(0);d=d+-1|0;a=(d|0)<(a|0)?d:a;c[h>>2]=a;if((a|0)>0){a=0;j=c[g>>2]|0;do{i=ixa(c[f>>2]|0,j,b)|0;c[e>>2]=(c[e>>2]|0)+i;i=(c[f>>2]|0)/2|0;c[f>>2]=(i|0)<1?1:i;i=(c[g>>2]|0)/2|0;j=(i|0)<1?1:i;c[g>>2]=j;a=a+1|0;i=c[h>>2]|0}while((a|0)<(i|0))}else i=a;a=c[f>>2]|0;b:do if((i|0)<(d|0))do{if((a|0)<=(c[(y9()|0)+104>>2]|0)){j=c[g>>2]|0;j=(j|0)>(c[(y9()|0)+104>>2]|0);a=c[f>>2]|0;if(!j)break b}else a=c[f>>2]|0;j=ixa(a,c[g>>2]|0,b)|0;c[e>>2]=(c[e>>2]|0)+j;j=(c[f>>2]|0)/2|0;c[f>>2]=(j|0)<1?1:j;j=(c[g>>2]|0)/2|0;c[g>>2]=(j|0)<1?1:j;j=(c[h>>2]|0)+1|0;c[h>>2]=j;a=c[f>>2]|0}while((j|0)<(d|0));while(0);if((a|0)>(c[(y9()|0)+104>>2]|0)){g=0;return g|0}g=c[g>>2]|0;g=(g|0)<=(c[(y9()|0)+104>>2]|0);return g|0}function Gxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+28|0;n=q;p=a+64|0;d=c[p>>2]|0;c[n>>2]=c[a+68>>2];c[n+4>>2]=c[a+24>>2];g=n+8|0;c[g>>2]=c[a+36>>2];h=n+12|0;c[h>>2]=c[a+40>>2];m=a+32|0;b=c[m>>2]|0;c[n+16>>2]=b;c[n+20>>2]=c[a+60>>2];c[n+24>>2]=d&255;if((b|0)<=0){i=q;return}o=a+76|0;j=a+104|0;k=a+112|0;l=a+116|0;e=a+124|0;if((d&3932160|0)==1572864){a=0;do{if(d&255){b=0;do{Ixa(n,o,a,b,1,0);b=b+1|0;d=c[p>>2]|0}while((b|0)<(d&255|0));b=c[m>>2]|0}a=a+1|0}while((a|0)<(b|0));i=q;return}else a=0;do{if(d&255){b=0;do{if(!((c[g>>2]|0)==0|(c[h>>2]|0)==0)){Lxa(c[k>>2]|0,c[l>>2]|0,c[e>>2]|0,b)|0;Oxa(f,j,a,b);Pxa(n,f,2,1,a)|0}Ixa(n,o,a,b,1,0);b=b+1|0;d=c[p>>2]|0}while((b|0)<(d&255|0));b=c[m>>2]|0}a=a+1|0}while((a|0)<(b|0));i=q;return}function Hxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a>>2]|0)c[a>>2]=0;up[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function Ixa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;o=a+8|0;if(!(c[o>>2]|0)){i=p;return}l=a+12|0;if(!(c[l>>2]|0)){i=p;return}m=R(c[b+4>>2]|0,d)|0;k=b+8|0;j=b+12|0;h=b+20|0;m=(Lxa(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,e)|0)+m|0;m=(c[b>>2]|0)+m|0;k=c[k>>2]>>e;k=(k|0)<1?1:k;j=c[j>>2]>>e;j=(j|0)<1?1:j;a:do if(f){h=c[h>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15)if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0))break;else break a;else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;else break a}while(0);b=Mxa(c[o>>2]|0,c[l>>2]|0,k,j)|0;e=(c[a+24>>2]|0)+-1|0;b=(e|0)<(b|0)?e:b;e=a+20|0;g=Lxa(c[o>>2]|0,c[l>>2]|0,c[e>>2]|0,b)|0;n=c[o>>2]>>b;o=c[l>>2]>>b;Nxa(c[e>>2]|0,(c[a>>2]|0)+((R(c[a+4>>2]|0,d)|0)+g)|0,(n|0)<1?1:n,(o|0)<1?1:o,m,k,j,1);i=p;return}while(0);Oxa(n,b,d,e);Pxa(a,n,g?2:0,1,d)|0;i=p;return}function Jxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f;d=a+24|0;c[b>>2]=c[d>>2];e=a+64|0;g=c[e>>2]|0;g=$wa(c[a+68>>2]|0,b,a+60|0,g&255,c[a+36>>2]|0,c[a+40>>2]|0,(g&245760|0)==32768?1:6,2)|0;c[a+72>>2]=g;if(!g){lU(728197,0,1746326,330,1,0,0,0);i=f;return}b=c[b>>2]|0;c[d>>2]=b;if((c[e>>2]&245760|0)!=65536){i=f;return}c[a+28>>2]=(b>>>0)/6|0;i=f;return}function Kxa(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function Lxa(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((b|0)!=0&(a|0)!=0&(d|0)>0){e=0;f=0}else{d=0;return d|0}do{h=a>>f;g=b>>f;e=(ixa((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function Mxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;i=h>>>0>65535;h=i?h>>>16:h;i=i?16:0;f=(h&65280|0)==0;h=f?h:h>>>8;i=f?i:i|8;f=(h&240|0)==0;d=d+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;g=d>>>0>65535;d=g?d>>>16:d;g=g?16:0;b=(d&65280|0)==0;d=b?d:d>>>8;g=b?g:g|8;b=(d&240|0)==0;d=(f?i:i|4)-(b?g:g|4)+(a[760595+(f?h:h>>>4)>>0]|0)-(a[760595+(b?d:d>>>4)>>0]|0)|0;b=c+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;h=b>>>0>65535;b=h?b>>>16:b;h=h?16:0;f=(b&65280|0)==0;b=f?b:b>>>8;h=f?h:h|8;f=(b&240|0)==0;e=e+-1|0;e=e>>>16|e;e=e>>>8|e;e=e>>>4|e;e=e>>>2|e;e=(e>>>1|e)+1|0;g=e>>>0>65535;e=g?e>>>16:e;g=g?16:0;c=(e&65280|0)==0;e=c?e:e>>>8;g=c?g:g|8;c=(e&240|0)==0;e=(f?h:h|4)-(c?g:g|4)+(a[760595+(f?b:b>>>4)>>0]|0)-(a[760595+(c?e:e>>>4)>>0]|0)|0;e=(d|0)<(e|0)?e:d;return ((e|0)>0?e:0)|0}function Nxa(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,k=0,l=0,m=0;switch(a|0){case 42:case 41:case 46:case 45:case 35:case 34:case 26:case 10:{i=8;break}default:i=16}switch(a|0){case 53:case 59:{a=12;break}case 55:case 49:{a=5;break}case 56:case 50:{a=6;break}case 57:case 51:{a=8;break}case 58:case 52:{a=10;break}default:a=4}m=(d+-1+a|0)/(a|0)|0;d=(f+-1+a|0)/(a|0)|0;l=(g+-1+a|0)/(a|0)|0;j=R((c+-1+a|0)/(a|0)|0,i)|0;k=R(d,i)|0;do if((m|0)>0){g=k-j|0;c=R(R(i,m)|0,d)|0;if(h){f=e;a=b;d=0;while(1){fpl(f|0,a|0,j|0)|0;_ol(f+j|0,0,g|0)|0;d=d+1|0;if((d|0)==(m|0))break;else{f=f+k|0;a=a+j|0}}e=e+c|0;break}else{f=e;a=b;d=0;while(1){fpl(f|0,a|0,j|0)|0;d=d+1|0;if((d|0)==(m|0))break;else{f=f+k|0;a=a+j|0}}e=e+c|0;break}}while(0);if(!h)return;_ol(e|0,0,R(l-m|0,k)|0)|0;return}function Oxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=R(c[b+4>>2]|0,d)|0;d=(c[b>>2]|0)+d|0;h=b+8|0;f=b+12|0;g=b+20|0;d=d+(Lxa(c[h>>2]|0,c[f>>2]|0,c[g>>2]|0,e)|0)|0;b=c[h>>2]>>e;b=(b|0)<1?1:b;f=c[f>>2]>>e;e=c[g>>2]|0;Yia(a,b,(f|0)<1?1:f,R(c[47460+(e<<2)>>2]|0,b)|0,e,d);return}function Pxa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;t=u+40|0;r=u+20|0;s=u;j=c[b+8>>2]|0;k=c[b+12>>2]|0;q=b+20|0;h=c[q>>2]|0;if((h|1|0)==29){hya(t,1);if(Qxa(t,b)|0)f=Rxa(t,d,e,f,g)|0;else f=0;c[t>>2]=52184;if((c[t+20>>2]|0)>-1){s=t+8|0;vT(c[s>>2]|0,c[t+12>>2]|0);c[s>>2]=0}t=f;i=u;return t|0}if(f){f=Mxa(j,k,c[d+4>>2]|0,c[d+8>>2]|0)|0;h=c[q>>2]|0}else f=0;p=(c[b+24>>2]|0)+-1|0;p=(p|0)<(f|0)?p:f;o=Lxa(j,k,h,p)|0;n=j>>p;n=(n|0)<1?1:n;l=k>>p;l=(l|0)<1?1:l;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;h=c[q>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){m=14;break}}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12){m=14;break}m=(R(c[b+4>>2]|0,g)|0)+o|0;m=(c[b>>2]|0)+m|0;g=R(rga(h)|0,n)|0;Yia(s,n,l,g,c[q>>2]|0,m);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];m=20}else m=14;while(0);if((m|0)==14){j=((n+3|0)/4|0)<<2;k=((l+3|0)/4|0)<<2;if((h|0)==24?(a[(y9()|0)+167>>0]|0)!=0:0)f=17;else f=4;Wia(s,j,k,f);Sxa(t,s,1);vT(c[s+16>>2]|0,8);g=(R(c[b+4>>2]|0,g)|0)+o|0;if(Txa(c[q>>2]|0,f,n,l,p,(c[b>>2]|0)+g|0,j,k,c[t+16>>2]|0)|0){Uxa(s,t,0,0,n,l);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];m=20}else f=0}do if((m|0)==20)if(!e){rma(d,r,0);Vxa(d,n,l);f=1;break}else{rma(d,r,e);f=1;break}while(0);vT(c[t+16>>2]|0,8);t=f;i=u;return t|0}function Qxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;d=h;l=a+32|0;c[l>>2]=c[b+20>>2];j=c[b+8>>2]|0;c[a+24>>2]=j;f=c[b+12>>2]|0;c[a+28>>2]=f;k=c[b+24>>2]|0;c[a+44>>2]=k;g=c[b+16>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+4>>2];g=$wa(c[b>>2]|0,d,l,k,j,f,g,1)|0;if(!g){lU(732316,0,1746326,221,1,0,0,0);l=0;i=h;return l|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1){vT(c[d>>2]|0,c[a+12>>2]|0);c[d>>2]=0}c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;l=1;i=h;return l|0}function Rxa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;t=u+40|0;r=u+20|0;s=u;j=c[b+24>>2]|0;k=c[b+28>>2]|0;q=b+32|0;h=c[q>>2]|0;if((h|1|0)==29){hya(t,1);if(gya(t,b)|0)f=Rxa(t,d,e,f,g)|0;else f=0;c[t>>2]=52184;if((c[t+20>>2]|0)>-1){s=t+8|0;vT(c[s>>2]|0,c[t+12>>2]|0);c[s>>2]=0}t=f;i=u;return t|0}if(f){f=Mxa(j,k,c[d+4>>2]|0,c[d+8>>2]|0)|0;h=c[q>>2]|0}else f=0;p=(c[b+44>>2]|0)+-1|0;p=(p|0)<(f|0)?p:f;o=Lxa(j,k,h,p)|0;n=j>>p;n=(n|0)<1?1:n;l=k>>p;l=(l|0)<1?1:l;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;h=c[q>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){m=14;break}}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12){m=14;break}m=(R(c[b+36>>2]|0,g)|0)+o|0;m=(c[b+8>>2]|0)+m|0;g=R(rga(h)|0,n)|0;Yia(s,n,l,g,c[q>>2]|0,m);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];m=20}else m=14;while(0);if((m|0)==14){j=((n+3|0)/4|0)<<2;k=((l+3|0)/4|0)<<2;if((h|0)==24?(a[(y9()|0)+167>>0]|0)!=0:0)f=17;else f=4;Wia(s,j,k,f);Sxa(t,s,1);vT(c[s+16>>2]|0,8);g=(R(c[b+36>>2]|0,g)|0)+o|0;if(Txa(c[q>>2]|0,f,n,l,p,(c[b+8>>2]|0)+g|0,j,k,c[t+16>>2]|0)|0){Uxa(s,t,0,0,n,l);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];m=20}else f=0}do if((m|0)==20)if(!e){rma(d,r,0);Vxa(d,n,l);f=1;break}else{rma(d,r,e);f=1;break}while(0);vT(c[t+16>>2]|0,8);t=f;i=u;return t|0}function Sxa(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;dya(a,c[b+4>>2]|0,c[b+8>>2]|0,c[b>>2]|0,d);if(!(c[a+16>>2]|0))return;if(!(c[b+16>>2]|0))return;sga(b,a,0);return}function Txa(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 Wxa(a,b,c,d,f,g,0,i)|0}function Uxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=b+16|0;if(!(c[i>>2]|0)){i=c[b>>2]|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=i;c[a+12>>2]=0;c[a+16>>2]=0;return}h=b+4|0;if((d|0)<0)d=0;else{j=c[h>>2]|0;d=(j|0)<(d|0)?j:d}m=c[b+8>>2]|0;l=(e|0)<0?0:(m|0)<(e|0)?m:e;e=d+f|0;k=c[h>>2]|0;k=((e|0)<(k|0)?e:k)-d|0;e=l+g|0;e=((e|0)<(m|0)?e:m)-l|0;g=(k|0)>0;h=(e|0)>0;m=rga(c[b>>2]|0)|0;j=c[b+12>>2]|0;f=c[b>>2]|0;d=(c[i>>2]|0)+(R(m,d)|0)+(R(j,l)|0)|0;c[a+4>>2]=g?k:0;c[a+8>>2]=h?e:0;c[a>>2]=f;c[a+12>>2]=j;if(d|0){if((f|0)<9)e=1;else e=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(g&h&(f|0)>0&e){c[a+16>>2]=d;return}}c[a+16>>2]=0;return}function Vxa(b,d,e){b=b|0;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,q=0,r=0,s=0;s=i;i=i+16|0;p=s;q=c[b+4>>2]|0;r=c[b+8>>2]|0;n=b+16|0;f=c[n>>2]|0;o=rga(c[b>>2]|0)|0;a:do if((e|0)>0){k=R(o,d+-1|0)|0;l=(q|0)>(d|0);m=b+12|0;if((o|0)<=0){b=c[m>>2]|0;if(l){g=0;while(1){f=f+b|0;g=g+1|0;if((g|0)==(e|0))break a}}else{g=0;while(1){f=f+b|0;g=g+1|0;if((g|0)==(e|0))break a}}}else j=0;do{g=f+k|0;b=0;do{a[p+b>>0]=a[g+b>>0]|0;b=b+1|0}while((b|0)!=(o|0));if(l){h=d;do{g=g+o|0;b=0;do{a[g+b>>0]=a[p+b>>0]|0;b=b+1|0}while((b|0)!=(o|0));h=h+1|0}while((h|0)!=(q|0))}b=c[m>>2]|0;f=f+b|0;j=j+1|0}while((j|0)!=(e|0))}else{b=b+12|0;m=b;b=c[b>>2]|0}while(0);g=c[n>>2]|0;b=R(b,e+-1|0)|0;l=g+b|0;j=(o|0)>0;if(j)fpl(p|0,g+(b+(R(o,d+-1|0)|0))|0,o|0)|0;if((r|0)<=(e|0)){i=s;return}k=R(o,d)|0;if((q|0)<=(d|0))if(j){while(1){fpl(f|0,l|0,k|0)|0;e=e+1|0;if((e|0)==(r|0))break;else f=f+(c[m>>2]|0)|0}i=s;return}else{while(1){fpl(f|0,l|0,k|0)|0;e=e+1|0;if((e|0)==(r|0))break;else f=f+(c[m>>2]|0)|0}i=s;return}while(1){fpl(f|0,l|0,k|0)|0;if(j){g=d;h=f+k|0;while(1){b=0;do{a[h+b>>0]=a[p+b>>0]|0;b=b+1|0}while((b|0)!=(o|0));g=g+1|0;if((g|0)==(q|0))break;else h=h+o|0}}e=e+1|0;if((e|0)==(r|0))break;else f=f+(c[m>>2]|0)|0}i=s;return}function Wxa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s;q=(e+3|0)/4|0;r=(f+3|0)/4|0;switch(b|0){case 10:{if((f|0)>0?(l=q<<1,m=h<<2,(e|0)>0):0){d=0;do{f=R(m,d)|0;j=0;b=g+((R(l,d)|0)<<2)|0;while(1){Xxa(b,p);Yxa(k+(j<<2<<2)+(f<<2)|0,b,h,p);j=j+1|0;if((j|0)==(q|0))break;else b=b+8|0}d=d+1|0}while((d|0)!=(r|0))}k=1;i=s;return k|0}case 11:{Zxa(q,r,h,g,k);k=1;i=s;return k|0}case 12:{a[p+3>>0]=0;a[p+2>>0]=-1;a[p+1>>0]=-1;a[p>>0]=-1;l=c[p>>2]|0;if((f|0)>0?(n=q<<2,o=h<<2,(e|0)>0):0){j=0;do{f=R(o,j)|0;b=0;d=g+((R(n,j)|0)<<2)|0;while(1){m=d+8|0;Xxa(m,p);e=k+(b<<2<<2)+(f<<2)|0;Yxa(e,m,h,p);_xa(e,d,h,l,0);b=b+1|0;if((b|0)==(q|0))break;else d=d+16|0}j=j+1|0}while((j|0)!=(r|0))}k=1;i=s;return k|0}case 26:{if((f|0)<=0){k=1;i=s;return k|0}l=h<<2;if((e|0)<=0){k=1;i=s;return k|0}f=0;while(1){j=k+((R(l,f)|0)<<2)|0;b=0;d=g;while(1){_xa(j,d,h,0,24);b=b+1|0;if((b|0)==(q|0))break;else{j=j+16|0;d=d+8|0}}f=f+1|0;if((f|0)==(r|0)){j=1;break}else g=g+(q<<3)|0}i=s;return j|0}case 27:{if((f|0)<=0){k=1;i=s;return k|0}m=h<<2;if((e|0)<=0){k=1;i=s;return k|0}l=q<<1;f=0;while(1){j=k+((R(m,f)|0)<<2)|0;b=0;d=g;while(1){_xa(j,d,h,0,24);_xa(j,d+8|0,h,16777215,16);b=b+1|0;if((b|0)==(q|0))break;else{j=j+16|0;d=d+16|0}}f=f+1|0;if((f|0)==(r|0)){j=1;break}else g=g+(l<<3)|0}i=s;return j|0}case 24:{$xa(q,r,h,g,k,d);k=1;i=s;return k|0}case 25:{aya(q,r,h,g,k);k=1;i=s;return k|0}default:{k=0;i=s;return k|0}}return 0}function Xxa(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b[c>>1]|0;j=b[c+2>>1]|0;i=(k&65535)>>>11&65535;i=i<<3|i>>>2;a[d>>0]=i;c=(k&65535)>>>5&63;c=c<<2|c>>>4;a[d+1>>0]=c;e=k&31;e=e<<3|e>>>2;a[d+2>>0]=e;a[d+3>>0]=-1;f=(j&65535)>>>11&65535;f=f<<3|f>>>2;a[d+4>>0]=f;g=(j&65535)>>>5&63;g=g<<2|g>>>4;a[d+5>>0]=g;h=j&31;h=h<<3|h>>>2;a[d+6>>0]=h;a[d+7>>0]=-1;if((k&65535)>(j&65535)){a[d+8>>0]=((f+(i<<1)|0)>>>0)/3|0;a[d+9>>0]=(((c<<1)+g|0)>>>0)/3|0;a[d+10>>0]=(((e<<1)+h|0)>>>0)/3|0;a[d+11>>0]=-1;a[d+12>>0]=(((f<<1)+i|0)>>>0)/3|0;j=-1;i=((((h<<1)+e|0)>>>0)/3|0)&255;h=((((g<<1)+c|0)>>>0)/3|0)&255;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}else{a[d+8>>0]=(f+i|0)>>>1;a[d+9>>0]=(g+c|0)>>>1;a[d+10>>0]=(h+e|0)>>>1;a[d+11>>0]=-1;a[d+12>>0]=0;j=0;i=0;h=0;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}}function Yxa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;e=e+-4|0;g=b+4|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+4>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+8>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+12>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];a=a+16+(e<<2)|0;g=b+5|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];h=a+4|0;c[h>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];h=h+4|0;c[h>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[h+4>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];a=a+16+(e<<2)|0;h=b+6|0;c[a>>2]=c[f+(((d[h>>0]|0)&3)<<2)>>2];g=a+4|0;c[g>>2]=c[f+(((d[h>>0]|0)>>>2&3)<<2)>>2];g=g+4|0;c[g>>2]=c[f+(((d[h>>0]|0)>>>4&3)<<2)>>2];c[g+4>>2]=c[f+((d[h>>0]|0)>>>6<<2)>>2];e=a+16+(e<<2)|0;b=b+7|0;c[e>>2]=c[f+(((d[b>>0]|0)&3)<<2)>>2];e=e+4|0;c[e>>2]=c[f+(((d[b>>0]|0)>>>2&3)<<2)>>2];e=e+4|0;c[e>>2]=c[f+(((d[b>>0]|0)>>>4&3)<<2)>>2];c[e+4>>2]=c[f+((d[b>>0]|0)>>>6<<2)>>2];return}function Zxa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+16|0;s=u;a[s+3>>0]=0;a[s+2>>0]=-1;a[s+1>>0]=-1;a[s>>0]=-1;t=c[s>>2]|0;if((e|0)<=0){i=u;return}o=d<<2;p=f<<2;q=f+-4|0;if((d|0)>0)n=0;else{i=u;return}do{r=R(p,n)|0;l=0;m=g+((R(o,n)|0)<<2)|0;while(1){j=m+8|0;Xxa(j,s);k=h+(l<<2<<2)+(r<<2)|0;Yxa(k,j,f,s);j=0;while(1){w=b[m+(j<<1)>>1]|0;v=w&65535;c[k>>2]=(v&15|v<<4)<<24|c[k>>2]&t;v=k+4|0;x=(w&65535)>>>4&65535;c[v>>2]=(x&15|x<<4)<<24|c[v>>2]&t;v=k+8|0;x=(w&65535)>>>8&65535;c[v>>2]=c[v>>2]&t|(x&15|x<<4)<<24;v=k+12|0;w=(w&65535)>>>12&65535;c[v>>2]=c[v>>2]&t|(w<<4|w)<<24;j=j+1|0;if((j|0)==4)break;else k=k+16+(q<<2)|0}l=l+1|0;if((l|0)==(d|0))break;else m=m+16|0}n=n+1|0}while((n|0)!=(e|0));i=u;return}function _xa(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;r=i;i=i+80|0;o=r;p=r+64|0;q=~h;n=a[f>>0]|0;b[p>>1]=n&255;k=a[f+1>>0]|0;b[p+2>>1]=k&255;l=n&255;m=k&255;if((n&255)>(k&255)){b[p+4>>1]=(((l*6|0)+3+m|0)>>>0)/7|0;n=n&255;m=k&255;b[p+6>>1]=(((n*5|0)+3+(m<<1)|0)>>>0)/7|0;b[p+8>>1]=(((n<<2|3)+(m*3|0)|0)>>>0)/7|0;k=(((n+3+(m*6|0)|0)>>>0)/7|0)&65535;l=((((n<<1)+3+(m*5|0)|0)>>>0)/7|0)&65535;m=(((n*3|0)+3+(m<<2)|0)>>>0)/7|0}else{b[p+4>>1]=(((l<<2|2)+m|0)>>>0)/5|0;n=n&255;m=k&255;b[p+6>>1]=(((n*3|0)+2+(m<<1)|0)>>>0)/5|0;b[p+8>>1]=(((n<<1)+2+(m*3|0)|0)>>>0)/5|0;k=255;l=0;m=((n+2+(m<<2)|0)>>>0)/5|0}b[p+10>>1]=m;b[p+12>>1]=l;b[p+14>>1]=k;w=d[f+2>>0]|0;v=d[f+3>>0]|0;u=v<<8;s=a[f+4>>0]|0;t=s&255;k=d[f+5>>0]|0;l=d[f+6>>0]|0;m=l<<8;f=a[f+7>>0]|0;n=f&255;a[o+3>>0]=b[p+((w&7)<<1)>>1];a[o+7>>0]=b[p+((w>>>3&7)<<1)>>1];a[o+11>>0]=b[p+(((u|w)>>>6&7)<<1)>>1];a[o+15>>0]=b[p+((v>>>1&7)<<1)>>1];a[o+19>>0]=b[p+((v>>>4&7)<<1)>>1];a[o+23>>0]=b[p+(((t<<16|u)>>>15&7)<<1)>>1];a[o+27>>0]=b[p+((t>>>2&7)<<1)>>1];a[o+31>>0]=b[p+(((s&255)>>>5&255)<<1)>>1];a[o+35>>0]=b[p+((k&7)<<1)>>1];a[o+39>>0]=b[p+((k>>>3&7)<<1)>>1];a[o+43>>0]=b[p+(((m|k)>>>6&7)<<1)>>1];a[o+47>>0]=b[p+((l>>>1&7)<<1)>>1];a[o+51>>0]=b[p+((l>>>4&7)<<1)>>1];a[o+55>>0]=b[p+(((n<<16|m)>>>15&7)<<1)>>1];a[o+59>>0]=b[p+((n>>>2&7)<<1)>>1];a[o+63>>0]=b[p+(((f&255)>>>5&255)<<1)>>1];p=g+-4|0;g=c[e>>2]&h;c[e>>2]=g;c[e>>2]=(c[o>>2]&q)>>>j|g;g=e+4|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+4>>2]&q)>>>j|f;g=e+8|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+8>>2]&q)>>>j|f;g=e+12|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+12>>2]&q)>>>j|f;g=e+16+(p<<2)|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+16>>2]&q)>>>j|f;f=g+4|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+20>>2]&q)>>>j|e;f=g+8|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+24>>2]&q)>>>j|e;f=g+12|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+28>>2]&q)>>>j|e;g=g+16+(p<<2)|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+32>>2]&q)>>>j|f;f=g+4|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+36>>2]&q)>>>j|e;f=g+8|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+40>>2]&q)>>>j|e;f=g+12|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+44>>2]&q)>>>j|e;p=g+16+(p<<2)|0;g=c[p>>2]&h;c[p>>2]=g;c[p>>2]=(c[o+48>>2]&q)>>>j|g;g=p+4|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+52>>2]&q)>>>j|f;g=p+8|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+56>>2]&q)>>>j|f;p=p+12|0;h=c[p>>2]&h;c[p>>2]=h;c[p>>2]=(c[o+60>>2]&q)>>>j|h;i=r;return}function $xa(f,h,j,k,l,m){f=f|0;h=h|0;j=j|0;k=k|0;l=l|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,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en;W=i;i=i+256|0;S=W;if((h|0)<=0){i=W;return}T=f<<2;U=(f|0)>0;w=j<<2;x=j<<3;y=S+16|0;z=S+32|0;A=S+48|0;B=S+64|0;C=S+80|0;D=S+96|0;E=S+112|0;F=j<<1;G=S+128|0;H=S+144|0;I=S+160|0;J=S+176|0;K=j*3|0;L=S+192|0;M=S+208|0;N=S+224|0;O=S+240|0;u=0;do{a:do if(U){P=R(w,u)|0;Q=R(x,u)|0;t=0;v=k+((R(T,u)|0)<<2)|0;while(1){r=l+(t<<2<<2)+(P<<2)|0;s=l+(t<<3<<2)+(Q<<2)|0;cya(S,v);switch(m|0){case 17:{n=0;do{p=n<<2;q=R(n,j)|0;o=0;do{r=o+p|0;$=c[S+(r<<4)>>2]|0;_=$>>>23&255;X=c[S+(r<<4)+4>>2]|0;Z=X>>>23&255;Z=(e[1714342+(Z<<1)>>1]|0|X>>>16&32768|(X&8388607)>>>(d[1736788+Z>>0]|0))&65535;X=c[S+(r<<4)+8>>2]|0;Y=X>>>23&255;Y=(e[1714342+(Y<<1)>>1]|0|X>>>16&32768|(X&8388607)>>>(d[1736788+Y>>0]|0))&65535;r=c[S+(r<<4)+12>>2]|0;X=r>>>23&255;X=(e[1714342+(X<<1)>>1]|0|r>>>16&32768|(r&8388607)>>>(d[1736788+X>>0]|0))&65535;r=s+(o<<3)+(q<<3)|0;b[r>>1]=e[1714342+(_<<1)>>1]|0|$>>>16&32768|($&8388607)>>>(d[1736788+_>>0]|0);b[r+2>>1]=Z;b[r+4>>1]=Y;b[r+6>>1]=X;o=o+1|0}while((o|0)!=4);n=n+1|0}while((n|0)!=4);break}case 20:{c[s>>2]=c[S>>2];c[s+4>>2]=c[S+4>>2];c[s+8>>2]=c[S+8>>2];c[s+12>>2]=c[S+12>>2];Z=s+16|0;c[Z>>2]=c[y>>2];c[Z+4>>2]=c[y+4>>2];c[Z+8>>2]=c[y+8>>2];c[Z+12>>2]=c[y+12>>2];_=s+32|0;c[_>>2]=c[z>>2];c[_+4>>2]=c[z+4>>2];c[_+8>>2]=c[z+8>>2];c[_+12>>2]=c[z+12>>2];$=s+48|0;c[$>>2]=c[A>>2];c[$+4>>2]=c[A+4>>2];c[$+8>>2]=c[A+8>>2];c[$+12>>2]=c[A+12>>2];Y=s+(j<<4)|0;c[Y>>2]=c[B>>2];c[Y+4>>2]=c[B+4>>2];c[Y+8>>2]=c[B+8>>2];c[Y+12>>2]=c[B+12>>2];Y=Z+(j<<4)|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];c[Y+12>>2]=c[C+12>>2];Y=_+(j<<4)|0;c[Y>>2]=c[D>>2];c[Y+4>>2]=c[D+4>>2];c[Y+8>>2]=c[D+8>>2];c[Y+12>>2]=c[D+12>>2];Y=$+(j<<4)|0;c[Y>>2]=c[E>>2];c[Y+4>>2]=c[E+4>>2];c[Y+8>>2]=c[E+8>>2];c[Y+12>>2]=c[E+12>>2];Y=s+(F<<4)|0;c[Y>>2]=c[G>>2];c[Y+4>>2]=c[G+4>>2];c[Y+8>>2]=c[G+8>>2];c[Y+12>>2]=c[G+12>>2];Y=Z+(F<<4)|0;c[Y>>2]=c[H>>2];c[Y+4>>2]=c[H+4>>2];c[Y+8>>2]=c[H+8>>2];c[Y+12>>2]=c[H+12>>2];Y=_+(F<<4)|0;c[Y>>2]=c[I>>2];c[Y+4>>2]=c[I+4>>2];c[Y+8>>2]=c[I+8>>2];c[Y+12>>2]=c[I+12>>2];Y=$+(F<<4)|0;c[Y>>2]=c[J>>2];c[Y+4>>2]=c[J+4>>2];c[Y+8>>2]=c[J+8>>2];c[Y+12>>2]=c[J+12>>2];Y=s+(K<<4)|0;c[Y>>2]=c[L>>2];c[Y+4>>2]=c[L+4>>2];c[Y+8>>2]=c[L+8>>2];c[Y+12>>2]=c[L+12>>2];Z=Z+(K<<4)|0;c[Z>>2]=c[M>>2];c[Z+4>>2]=c[M+4>>2];c[Z+8>>2]=c[M+8>>2];c[Z+12>>2]=c[M+12>>2];_=_+(K<<4)|0;c[_>>2]=c[N>>2];c[_+4>>2]=c[N+4>>2];c[_+8>>2]=c[N+8>>2];c[_+12>>2]=c[N+12>>2];$=$+(K<<4)|0;c[$>>2]=c[O>>2];c[$+4>>2]=c[O+4>>2];c[$+8>>2]=c[O+8>>2];c[$+12>>2]=c[O+12>>2];break}default:{o=0;do{p=o<<2;q=R(o,j)|0;n=0;do{_=n+p|0;ca=V(g[S+(_<<4)>>2]);da=V(g[S+(_<<4)+4>>2]);ba=V(g[S+(_<<4)+8>>2]);aa=V(g[S+(_<<4)+12>>2]);_=ca>V(0.0);ca=_?ca:V(0.0);_=caV(0.0);da=_?da:V(0.0);_=daV(0.0);ba=_?ba:V(0.0);_=baV(0.0);aa=_?aa:V(0.0);_=aa>0]=_;a[$+1>>0]=_>>8;a[$+2>>0]=_>>16;a[$+3>>0]=_>>24;n=n+1|0}while((n|0)!=4);o=o+1|0}while((o|0)!=4)}}t=t+1|0;if((t|0)==(f|0))break a;else v=v+16|0}}while(0);u=u+1|0}while((u|0)!=(h|0));i=W;return}function aya(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en;u=i;i=i+256|0;q=u;if((c|0)<=0){i=u;return}s=b<<2;t=d<<2;if((b|0)>0)j=0;else{i=u;return}do{n=R(t,j)|0;k=0;l=e+((R(s,j)|0)<<2)|0;while(1){o=f+(k<<2<<2)+(n<<2)|0;bya(q,l);h=0;do{p=h<<2;r=R(h,d)|0;m=0;do{w=m+p|0;z=V(g[q+(w<<4)>>2]);A=V(g[q+(w<<4)+4>>2]);y=V(g[q+(w<<4)+8>>2]);x=V(g[q+(w<<4)+12>>2]);w=z>V(0.0);z=w?z:V(0.0);w=zV(0.0);A=w?A:V(0.0);w=AV(0.0);y=w?y:V(0.0);w=yV(0.0);x=w?x:V(0.0);w=x>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;m=m+1|0}while((m|0)!=4);h=h+1|0}while((h|0)!=4);k=k+1|0;if((k|0)==(b|0))break;else l=l+16|0}j=j+1|0}while((j|0)!=(c|0));i=u;return}function bya(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en;N=i;i=i+64|0;C=N+56|0;K=N+32|0;L=N+16|0;M=N;f=0;while(1){J=f>>>3;h=f+1|0;if(h>>>0<128?(1<>0]|0)|0)==0:0)f=h;else break}m=f+256|0;E=m&255;if(E>>>0>=8){_ol(b|0,0,256)|0;i=N;return}H=d[728268+(E*15|0)>>0]|0;o=(H<<1)+2|0;I=a[728268+(E*15|0)+5>>0]|0;J=a[728268+(E*15|0)+6>>0]|0;k=E+1|0;l=d[728268+(E*15|0)+1>>0]|0;if((E+-4|0)>>>0<3){f=0;l=k}else{f=k>>>3;h=k-(f<<3)|0;j=a[e+f>>0]|0;if((l+h|0)>>>0>8){G=8-h|0;f=((d[e+(f+1)>>0]|0)&(1<>>h}else f=(j&255)>>>h&(1<>0]|0;G=(m&254|0)==4;if(G){h=l>>>3;j=l-(h<<3)|0;k=a[e+h>>0]|0;if((j+n|0)>>>0>8){F=8-j|0;h=((d[e+(h+1)>>0]|0)&(1<>>j}else h=(k&255)>>>j&(1<>0]|0;if((E|0)==4){j=l>>>3;k=l-(j<<3)|0;h=a[e+j>>0]|0;if((k+m|0)>>>0>8){D=8-k|0;h=((d[e+(j+1)>>0]|0)&(1<>>k}else h=(h&255)>>>k&(1<>0]|0;q=a[v+1>>0]|0;u=a[v+2>>0]|0;v=a[v+3>>0]|0;A=728268+(E*15|0)+11|0;x=a[A>>0]|0;y=a[A+1>>0]|0;z=a[A+2>>0]|0;A=a[A+3>>0]|0;B=o&254;w=(B|0)==0;a:do if(!w){n=p&255;o=(1<>>0>128){s=27;break}k=h>>>3;h=h-(k<<3)|0;j=a[e+k>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(k+1)>>0]|0)&(1<>>h}else h=(j&255)>>>h&o;a[K+(m<<2)>>0]=h;m=m+1|0}while(m>>>0>>0);if((s|0)==27){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0);break}if(!w){n=q&255;o=(1<>24)){j=(l+n|0)>>>0>128;h=0;do{if(j){s=38;break b}a[K+(h<<2)+1>>0]=0;h=h+1|0}while(h>>>0>>0)}else{m=0;h=l;while(1){l=h+n|0;if(l>>>0>128){s=38;break b}k=h>>>3;h=h-(k<<3)|0;j=a[e+k>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(k+1)>>0]|0)&(1<>>h}else h=(j&255)>>>h&o;a[K+(m<<2)+1>>0]=h;m=m+1|0;if(m>>>0>=B>>>0)break;else h=l}}while(0);if((s|0)==38){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0);break}if(!w){n=u&255;o=(1<>24)){j=(l+n|0)>>>0>128;h=0;do{if(j){s=49;break c}a[K+(h<<2)+2>>0]=0;h=h+1|0}while(h>>>0>>0)}else{m=0;h=l;while(1){l=h+n|0;if(l>>>0>128){s=49;break c}k=h>>>3;h=h-(k<<3)|0;j=a[e+k>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(k+1)>>0]|0)&(1<>>h}else h=(j&255)>>>h&o;a[K+(m<<2)+2>>0]=h;m=m+1|0;if(m>>>0>=B>>>0)break;else h=l}}while(0);if((s|0)==49){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0);break}if(w)s=54;else{n=v&255;o=(1<>24)){j=(l+n|0)>>>0>128;h=0;while(1){if(j)break d;a[K+(h<<2)+3>>0]=-1;h=h+1|0;if(h>>>0>=B>>>0){s=54;break a}}}else{m=0;h=l;while(1){l=h+n|0;if(l>>>0>128)break d;k=h>>>3;h=h-(k<<3)|0;j=a[e+k>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(k+1)>>0]|0)&(1<>>h}else h=(j&255)>>>h&o;a[K+(m<<2)+3>>0]=h;m=m+1|0;if(m>>>0>=B>>>0){s=54;break a}else h=l}}while(0);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0)}}else s=54}else s=54}else s=54;while(0);do if((s|0)==54){j=728268+(E*15|0)+2|0;k=203>>>E&1;if(k){h=0;do{if(l>>>0>127){s=62;break}t=l>>>3;r=l;l=l+1|0;a[C+h>>0]=(d[e+t>>0]|0)>>>(r-(t<<3)|0)&1;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0);if((s|0)==62){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0);break}if((k|0)!=0&(B|0)!=0){t=d[j>>0]|0;s=p<<24>>24==x<<24>>24;r=q<<24>>24==y<<24>>24;q=u<<24>>24==z<<24>>24;j=v<<24>>24==A<<24>>24;h=0;do{k=K+(h<<2)|0;m=C+(((R(t,h)|0)>>>0)/(B>>>0)|0)|0;n=K+(h<<2)+1|0;o=K+(h<<2)+2|0;p=K+(h<<2)+3|0;if(!s)a[k>>0]=(d[k>>0]|0)<<1|(d[m>>0]|0);if(!r)a[n>>0]=(d[n>>0]|0)<<1|(d[m>>0]|0);if(!q)a[o>>0]=(d[o>>0]|0)<<1|(d[m>>0]|0);if(!j)a[p>>0]=(d[p>>0]|0)<<1|(d[m>>0]|0);h=h+1|0}while((h|0)!=(B|0))}}if(!w){q=x&255;r=8-q|0;o=y&255;p=8-o|0;m=z&255;n=8-m|0;j=A&255;k=8-j|0;if(!(A<<24>>24)){h=0;do{C=K+(h<<2)|0;z=(d[C>>0]|0)<>0]|0)<>0]|0)<>>o|y)<<8&65280|((z&255)>>>q|z)&255|((A&255)>>>m|A)<<16|-16777216;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;h=h+1|0}while((h|0)!=(B|0))}else{h=0;do{C=K+(h<<2)|0;y=(d[C>>0]|0)<>0]|0)<>0]|0)<>0]|0)<>>o|x)<<8&65280|((y&255)>>>q|y)&255|((z&255)>>>m|z)<<16&16711680|((A&255)>>>j|A)<<24;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;h=h+1|0}while((h|0)!=(B|0))}}r=f&255;o=I&255;n=0;while(1){f=0;while(1){if((d[728388+(H*192|0)+(r*3|0)+f>>0]|0|0)==(n|0)){f=-1;break}f=f+1|0;if(f>>>0>H>>>0){f=0;break}}j=f+o|0;m=j+l|0;if(m>>>0>128){s=82;break}if(!j){h=0;f=l}else{k=l>>>3;f=l-(k<<3)|0;h=a[e+k>>0]|0;if((j+f|0)>>>0>8){C=8-f|0;f=((d[e+(k+1)>>0]|0)&(1<>>f}else f=(h&255)>>>f&(1<>0]=h;n=n+1|0;if(n>>>0>=16){s=84;break}else l=f}e:do if((s|0)==82){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0)}else if((s|0)==84){f:do if((E|1|0)==5){n=J&255;m=0;while(1){j=(((m|0)==0)<<31>>31)+n|0;l=j+f|0;if(l>>>0>128)break;if(!j)h=0;else{k=f>>>3;f=f-(k<<3)|0;h=a[e+k>>0]|0;if((j+f|0)>>>0>8){E=8-f|0;f=((d[e+(k+1)>>0]|0)&(1<>>f}else f=(h&255)>>>f&(1<>0]=h;m=m+1|0;if(m>>>0>=16)break f}g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0);break e}while(0);q=D<<24>>24==0;p=0;while(1){m=(d[728964+(H<<10)+(r<<4)+p>>0]|0)<<1;g:do if(G){j=K+(m<<2)|0;n=m|1;k=K+(n<<2)|0;if(q){h=d[L+p>>0]|0;l=d[M+p>>0]|0;switch(I<<24>>24){case 2:{f=52288;s=108;break}case 3:{f=52256;s=108;break}case 4:{f=52192;s=108;break}default:{f=0;j=0;k=0}}if((s|0)==108){s=0;e=c[f+(h<<2)>>2]|0;E=64-e|0;f=R(E,d[j>>0]|0)|0;f=(f+32+(R(d[k>>0]|0,e)|0)|0)>>>6&255;j=R(d[K+(m<<2)+1>>0]|0,E)|0;j=(j+32+(R(d[K+(n<<2)+1>>0]|0,e)|0)|0)>>>6&255;k=R(d[K+(m<<2)+2>>0]|0,E)|0;k=(k+32+(R(d[K+(n<<2)+2>>0]|0,e)|0)|0)>>>6&255}switch(J<<24>>24){case 2:{h=52288;break}case 3:{h=52256;break}case 4:{h=52192;break}default:{o=j;m=k;h=0;break g}}h=c[h+(l<<2)>>2]|0;e=R(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=j;m=k;h=(e+32+(R(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255;break}else{h=d[M+p>>0]|0;l=d[L+p>>0]|0;switch(J<<24>>24){case 2:{f=52288;s=116;break}case 3:{f=52256;s=116;break}case 4:{f=52192;s=116;break}default:{f=0;j=0;k=0}}if((s|0)==116){s=0;e=c[f+(h<<2)>>2]|0;E=64-e|0;f=R(E,d[j>>0]|0)|0;f=(f+32+(R(d[k>>0]|0,e)|0)|0)>>>6&255;j=R(d[K+(m<<2)+1>>0]|0,E)|0;j=(j+32+(R(d[K+(n<<2)+1>>0]|0,e)|0)|0)>>>6&255;k=R(d[K+(m<<2)+2>>0]|0,E)|0;k=(k+32+(R(d[K+(n<<2)+2>>0]|0,e)|0)|0)>>>6&255}switch(I<<24>>24){case 2:{h=52288;break}case 3:{h=52256;break}case 4:{h=52192;break}default:{o=j;m=k;h=0;break g}}h=c[h+(l<<2)>>2]|0;e=R(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=j;m=k;h=(e+32+(R(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255;break}}else{n=m|1;k=d[L+p>>0]|0;switch(I<<24>>24){case 2:{f=52288;s=99;break}case 3:{f=52256;s=99;break}case 4:{f=52192;s=99;break}default:{f=0;j=0;l=0}}if((s|0)==99){s=0;l=c[f+(k<<2)>>2]|0;e=64-l|0;f=R(e,d[K+(m<<2)>>0]|0)|0;f=(f+32+(R(d[K+(n<<2)>>0]|0,l)|0)|0)>>>6&255;j=R(d[K+(m<<2)+1>>0]|0,e)|0;j=(j+32+(R(d[K+(n<<2)+1>>0]|0,l)|0)|0)>>>6&255;e=R(d[K+(m<<2)+2>>0]|0,e)|0;l=(e+32+(R(d[K+(n<<2)+2>>0]|0,l)|0)|0)>>>6&255}switch(I<<24>>24){case 2:{h=52288;break}case 3:{h=52256;break}case 4:{h=52192;break}default:{o=j;m=l;h=0;break g}}h=c[h+(k<<2)>>2]|0;e=R(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=j;m=l;h=(e+32+(R(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255}while(0);switch(F<<24>>24){case 1:{j=h;k=o;l=m;break}case 2:{j=f;k=h;l=m;f=o;break}case 3:{j=f;k=o;l=h;f=m;break}default:{j=f;k=o;l=m;f=h}}Q=V(V(k&255)*V(.00392156886));P=V(V(l&255)*V(.00392156886));O=V(V(f&255)*V(.00392156886));g[b+(p<<4)>>2]=V(V(j&255)*V(.00392156886));g[b+(p<<4)+4>>2]=Q;g[b+(p<<4)+8>>2]=P;g[b+(p<<4)+12>>2]=O;p=p+1|0;if((p|0)==16)break e}}while(0)}while(0);i=N;return}function cya(b,e){b=b|0;e=e|0;var f=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,S=en;P=i;i=i+64|0;O=P;L=d[e>>0]|0;N=L&3;f=(N&255)<2;L=f?N:L&31;N=c[52304+(L<<2)>>2]|0;if(!(1145359567>>>L&1)){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0);i=P;return}j=f?2:5;f=O;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));y=732036+(N*20|0)+1|0;K=1145324615>>>L;M=(K&1|0)!=0;x=M?82:65;z=O+16|0;A=O+32|0;B=O+48|0;C=O+4|0;D=O+20|0;E=O+36|0;F=O+52|0;G=O+8|0;H=O+24|0;I=O+40|0;J=O+56|0;w=0;h=j;v=0;j=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;a:while(1){Q=h>>>3;f=h;h=h+1|0;b:do if(!((d[e+Q>>0]|0)&1<>2]|0){case 2:{w=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|w;f=v;break b}case 3:{m=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|m;c[O>>2]=m;f=v;break b}case 4:{n=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|n;c[z>>2]=n;f=v;break b}case 5:{o=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|o;c[A>>2]=o;f=v;break b}case 6:{p=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|p;c[B>>2]=p;f=v;break b}case 7:{q=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|q;c[C>>2]=q;f=v;break b}case 8:{r=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|r;c[D>>2]=r;f=v;break b}case 9:{s=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|s;c[E>>2]=s;f=v;break b}case 10:{t=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|t;c[F>>2]=t;f=v;break b}case 11:{u=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|u;c[G>>2]=u;f=v;break b}case 12:{f=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|v;c[H>>2]=f;break b}case 13:{j=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|j;c[I>>2]=j;f=v;break b}case 14:{l=1<<(d[52432+(N*656|0)+(f<<3)+4>>0]|0)|l;c[J>>2]=l;f=v;break b}default:{f=20;break a}}while(0);while(0);if(h>>>0>=x>>>0){f=21;break}else v=f}c:do if((f|0)==20){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0)}else if((f|0)==21){j=a[y>>0]|0;if((N+-9|0)>>>0>1){l=j&255;f=0;while(1){if(f|0){Q=O+(f<<5)|0;y=c[Q>>2]|0;x=d[732036+(N*20|0)+4+(f<<3)>>0]|0;c[Q>>2]=((1<>2]|0;x=d[732036+(N*20|0)+4+(f<<3)+1>>0]|0;c[Q>>2]=((1<>2]|0;x=d[732036+(N*20|0)+4+(f<<3)+2>>0]|0;c[Q>>2]=((1<>2]|0;x=d[732036+(N*20|0)+4+(f<<3)+4>>0]|0;c[Q>>2]=((1<>2]|0;x=d[732036+(N*20|0)+4+(f<<3)+5>>0]|0;c[Q>>2]=((1<>2]|0;x=d[732036+(N*20|0)+4+(f<<3)+6>>0]|0;c[Q>>2]=((1<>0]|0))+-1|0;y=(1<<(d[732036+(N*20|0)+5>>0]|0))+-1|0;Q=(1<<(d[732036+(N*20|0)+6>>0]|0))+-1|0;v=c[O>>2]|0;C=c[C>>2]|0;t=(c[D>>2]|0)+C|0;G=c[G>>2]|0;u=(c[H>>2]|0)+G|0;c[z>>2]=(c[z>>2]|0)+v&x;c[D>>2]=t&y;c[H>>2]=u&Q;D=(c[E>>2]|0)+C|0;H=(c[I>>2]|0)+G|0;c[A>>2]=(c[A>>2]|0)+v&x;c[E>>2]=D&y;c[I>>2]=H&Q;H=(c[F>>2]|0)+C|0;I=(c[J>>2]|0)+G|0;c[B>>2]=(c[B>>2]|0)+v&x;c[F>>2]=H&y;c[J>>2]=I&Q}B=j&255;C=d[732036+(N*20|0)+3>>0]|0;z=(K<<3&8^8)+8|0;A=732036+(N*20|0)+4|0;x=(L|0)==15;y=732036+(N*20|0)+5|0;v=732036+(N*20|0)+6|0;u=M?52256:52192;t=0;while(1){f=0;while(1){if((d[728388+(B*192|0)+(w*3|0)+f>>0]|0|0)==(t|0)){f=-1;break}f=f+1|0;if(f>>>0>B>>>0){f=0;break}}j=C+f|0;m=j+h|0;if(m>>>0>128){f=32;break}do if(j){l=h>>>3;f=h-(l<<3)|0;h=a[e+l>>0]|0;if((j+f|0)>>>0>8){Q=8-f|0;f=((d[e+(l+1)>>0]|0)&(1<>>f;break}else{f=(h&255)>>>f&(1<>>0>=z>>>0){f=38;break}r=d[728964+(B<<10)+(w<<4)+t>>0]|0;f=c[O+(r<<5)>>2]|0;j=d[A>>0]|0;if(!x){if(!f)f=0;else f=((1<>j;h=c[O+(r<<5)+4>>2]|0;l=d[y>>0]|0;if(!h)p=0;else p=((1<>l;h=c[O+(r<<5)+8>>2]|0;q=d[v>>0]|0;if(!h)o=0;else o=((1<>q;h=c[O+(r<<5)+16>>2]|0;if(!h)j=0;else j=((1<>j;h=c[O+(r<<5)+20>>2]|0;if(!h)h=0;else h=((1<>l;l=c[O+(r<<5)+24>>2]|0;if(!l){n=h;h=0}else{n=h;h=((1<>q}}else{j=c[O+(r<<5)+16>>2]|0;p=c[O+(r<<5)+4>>2]|0;n=c[O+(r<<5)+20>>2]|0;o=c[O+(r<<5)+8>>2]|0;h=c[O+(r<<5)+24>>2]|0}N=c[u+(s<<2)>>2]|0;Q=64-N|0;l=((((R(N,j)|0)+32+(R(Q,f)|0)|0)>>>6)*31|0)>>>6;n=((((R(N,n)|0)+32+(R(Q,p)|0)|0)>>>6)*31|0)>>>6;o=((((R(N,h)|0)+32+(R(Q,o)|0)|0)>>>6)*31|0)>>>6;j=b+(t<<4)|0;f=l&32767;d:do if(!f)f=0;else{f=f<<13;h=f&260046848;e:do if((h|0)<260046848){switch(h|0){case 0:break;default:break e}S=V((c[k>>2]=f+947912704,V(g[k>>2]))+V(-.0000610351563));f=(g[k>>2]=S,c[k>>2]|0);break d}else{switch(h|0){case 260046848:break;default:break e}f=f|1879048192;break d}while(0);f=f+939524096|0}while(0);c[j>>2]=f|l<<16&-2147483648;j=b+(t<<4)+4|0;f=n&32767;f:do if(!f)f=0;else{f=f<<13;h=f&260046848;g:do if((h|0)<260046848){switch(h|0){case 0:break;default:break g}S=V((c[k>>2]=f+947912704,V(g[k>>2]))+V(-.0000610351563));f=(g[k>>2]=S,c[k>>2]|0);break f}else{switch(h|0){case 260046848:break;default:break g}f=f|1879048192;break f}while(0);f=f+939524096|0}while(0);c[j>>2]=f|n<<16&-2147483648;j=b+(t<<4)+8|0;f=o&32767;h:do if(!f)f=0;else{f=f<<13;h=f&260046848;i:do if((h|0)<260046848){switch(h|0){case 0:break;default:break i}S=V((c[k>>2]=f+947912704,V(g[k>>2]))+V(-.0000610351563));f=(g[k>>2]=S,c[k>>2]|0);break h}else{switch(h|0){case 260046848:break;default:break i}f=f|1879048192;break h}while(0);f=f+939524096|0}while(0);c[j>>2]=f|o<<16&-2147483648;g[b+(t<<4)+12>>2]=V(1.0);t=t+1|0;if(t>>>0>=16)break c;else h=m}if((f|0)==32){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0);break}else if((f|0)==38){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(1.0);g[b+32>>2]=V(0.0);g[b+36>>2]=V(0.0);g[b+40>>2]=V(0.0);g[b+44>>2]=V(1.0);g[b+48>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(0.0);g[b+60>>2]=V(1.0);g[b+64>>2]=V(0.0);g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);g[b+76>>2]=V(1.0);g[b+80>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(1.0);g[b+96>>2]=V(0.0);g[b+100>>2]=V(0.0);g[b+104>>2]=V(0.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+120>>2]=V(0.0);g[b+124>>2]=V(1.0);g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(0.0);g[b+148>>2]=V(0.0);g[b+152>>2]=V(0.0);g[b+156>>2]=V(1.0);g[b+160>>2]=V(0.0);g[b+164>>2]=V(0.0);g[b+168>>2]=V(0.0);g[b+172>>2]=V(1.0);g[b+176>>2]=V(0.0);g[b+180>>2]=V(0.0);g[b+184>>2]=V(0.0);g[b+188>>2]=V(1.0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);g[b+200>>2]=V(0.0);g[b+204>>2]=V(1.0);g[b+208>>2]=V(0.0);g[b+212>>2]=V(0.0);g[b+216>>2]=V(0.0);g[b+220>>2]=V(1.0);g[b+224>>2]=V(0.0);g[b+228>>2]=V(0.0);g[b+232>>2]=V(0.0);g[b+236>>2]=V(1.0);g[b+240>>2]=V(0.0);g[b+244>>2]=V(0.0);g[b+248>>2]=V(0.0);g[b+252>>2]=V(1.0);break}}while(0);i=P;return}function dya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+12|0;g=a+8|0;j=R(c[g>>2]|0,c[i>>2]|0)|0;j=(rga(c[a>>2]|0)|0)+j|0;h=a+4|0;c[h>>2]=b;c[g>>2]=d;c[a>>2]=e;e=rga(e)|0;d=R(c[h>>2]|0,e)|0;c[i>>2]=d;e=(R(c[g>>2]|0,d)|0)+e|0;if(((j|0)>=(e|0)|f)&((j|0)==(e|0)|f^1))return;f=a+16|0;vT(c[f>>2]|0,8);c[f>>2]=0;e=c[a>>2]|0;if(!e)return;b=c[g>>2]|0;if((e|0)<9)d=1;else d=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if(!((e|0)>0&((c[h>>2]|0)>0&(b|0)>0)&d))return;h=c[i>>2]|0;i=Xia(e)|0;h=R(b,h)|0;j=xW(i+h|0,16,8,0,1746326,755)|0;_ol(j+h|0,0,i|0)|0;c[f>>2]=j;return}function eya(a){a=a|0;var b=0;c[a>>2]=52184;if((c[a+20>>2]|0)<=-1)return;b=a+8|0;vT(c[b>>2]|0,c[a+12>>2]|0);c[b>>2]=0;return}function fya(a){a=a|0;c[a>>2]=52184;if((c[a+20>>2]|0)<=-1){f8k(a);return}vT(c[a+8>>2]|0,c[a+12>>2]|0);f8k(a);return}function gya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;d=h;l=a+32|0;c[l>>2]=c[b+32>>2];j=c[b+24>>2]|0;c[a+24>>2]=j;f=c[b+28>>2]|0;c[a+28>>2]=f;k=c[b+44>>2]|0;c[a+44>>2]=k;g=c[b+40>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+36>>2];g=$wa(c[b+8>>2]|0,d,l,k,j,f,g,1)|0;if(!g){lU(732316,0,1746326,221,1,0,0,0);l=0;i=h;return l|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1){vT(c[d>>2]|0,c[a+12>>2]|0);c[d>>2]=0}c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;l=1;i=h;return l|0}function hya(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=52184;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function iya(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+1992>>0]|0))if(!d)return;else{e=b+892|0;break}else{e=b+892|0;if((d|0)==0?1:(c[e>>2]|0)==(d|0))return}while(0);c[e>>2]=d;Io[c[b+644>>2]&8191](34963,d);d=(c[376387]|0)+4|0;c[d>>2]=c[d>>2]|7;return}function jya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+912|0;if(!((a[b+1992>>0]|0)!=0?(c[g>>2]|0)==(e|0):0)){c[g>>2]=e;Io[c[b+644>>2]&8191](36671,e)}g=c[b+432>>2]|0;e=kya(c[b+860>>2]|0,d)|0;mp[g&4095](5123,e,f);return}function kya(a,b){a=a|0;b=b|0;return c[61616+(b<<2)>>2]|0}function lya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(c[b+872>>2]|0))d=kya(c[b+860>>2]|0,d)|0;else d=14;j=(g|0)!=0&(a[(y9()|0)+678>>0]|0)!=0;i=h>>>0>1&(a[(y9()|0)+475>>0]|0)!=0;if(j)if(i){jo[c[b+448>>2]&511](d,f,5123,e,h,g);return}else{Do[c[b+440>>2]&511](d,f,5123,e,g);return}else if(i){Do[c[b+444>>2]&511](d,f,5123,e,h);return}else{Co[c[b+436>>2]&2047](d,f,5123,e);return}}function mya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+912|0;if(!((a[b+1992>>0]|0)!=0?(c[g>>2]|0)==(e|0):0)){c[g>>2]=e;Io[c[b+644>>2]&8191](36671,e)}g=c[b+428>>2]|0;e=kya(c[b+860>>2]|0,d)|0;Io[g&8191](e,f);return}function nya(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[b+872>>2]|0))d=kya(c[b+860>>2]|0,d)|0;else d=14;if(g>>>0>1&(a[(y9()|0)+475>>0]|0)!=0){Co[c[b+424>>2]&2047](d,e,f,g);return}else{mp[c[b+420>>2]&4095](d,e,f);return}}function oya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+908|0;if(!((a[b+1992>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;Io[c[b+644>>2]&8191](37102,d)}up[c[b+472>>2]&8191](e);return}function pya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;mp[c[a+468>>2]&4095](b,d,e);return}function qya(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+424|0;if((c[h>>2]|0)!=(f|0)){sya(c[376384]|0,f);c[h>>2]=f}l=b+32+(f*12|0)|0;k=b+32+(f*12|0)+4|0;if((c[k>>2]|0)!=(g|0)?a[(y9()|0)+474>>0]|0:0){if((g|0)<4){h=b+428+(g<<2)|0;j=c[h>>2]|0;if(!j){j=tya(c[b>>2]|0,(g|2|0)!=2&1,(g|1|0)==1&1,0)|0;c[h>>2]=j;i=b;h=j}else{i=b;h=j}uya(c[i>>2]|0,f,h)}else uya(c[b>>2]|0,f,0);c[k>>2]=g}h=b+416|0;if((c[h>>2]|0)>>>0>f>>>0){if((c[l>>2]|0)==(d|0))return}else c[h>>2]=f+1;Bva(c[376384]|0,d,e);c[l>>2]=d;c[b+32+(f*12|0)+8>>2]=e;return}function rya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g+8|0;f=g;b=c[b>>2]|0;if(!b){i=g;return}c[f>>2]=b;b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(e,b,f);e=c[e>>2]|0;h=c[b+28>>2]|0;f=c[376383]|0;b=(e|0)==-1?h+(c[b+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)==(e+(f<<3)|0))e=0;else e=c[b+4>>2]|0;b=e+8|0;h=b;j=c[h+4>>2]|0;f=a+7248|0;k=c[f+4>>2]|0;if(k>>>0>>0|((k|0)==(j|0)?(c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){j=Xva(c[a+5432>>2]|0,4)|0;k=a+7328|0;c[k>>2]=c[k>>2]|j}j=a+7320|0;j=gpl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=b;c[k>>2]=j;c[k+4>>2]=C;cp[c[a+4816>>2]&127](d,c[e>>2]|0,0,1,0,35001,c[e+40>>2]|0);i=g;return}function sya(b,d){b=b|0;d=d|0;var e=0;e=b+1600|0;if(a[b+1992>>0]|0?(c[e>>2]|0)==(d|0):0)return;up[c[b+808>>2]&8191](d+33984|0);c[e>>2]=d;return}function tya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;j=b+860|0;g=vya(c[j>>2]|0,e)|0;c[h>>2]=0;Io[c[b+824>>2]&8191](1,h);e=b+836|0;mp[c[e>>2]&4095](c[h>>2]|0,10242,g);mp[c[e>>2]&4095](c[h>>2]|0,10243,g);if(a[(y9()|0)+461>>0]|0)mp[c[e>>2]&4095](c[h>>2]|0,32882,g);l=c[e>>2]|0;g=c[h>>2]|0;b=wya(c[j>>2]|0,d)|0;mp[l&4095](g,10240,b);b=c[e>>2]|0;g=c[h>>2]|0;j=xya(c[j>>2]|0,d,0)|0;mp[b&4095](g,10241,j);if(!((f|0)>0&(a[(y9()|0)+132>>0]|0)!=0)){l=c[h>>2]|0;i=k;return l|0}l=c[(y9()|0)+92>>2]|0;mp[c[e>>2]&4095](c[h>>2]|0,34046,(l|0)<(f|0)?l:f);l=c[h>>2]|0;i=k;return l|0}function uya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1860+(d<<2)|0;if(a[b+1992>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Io[c[b+832>>2]&8191](d,e);return}function vya(a,b){a=a|0;b=b|0;return c[61676+(b<<2)>>2]|0}function wya(a,b){a=a|0;b=b|0;return c[61664+(b<<2)>>2]|0}function xya(a,b,d){a=a|0;b=b|0;d=d|0;return c[(d?61640:61652)+(b<<2)>>2]|0}function yya(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a>>2]|0;if(b>>>0>(c[a>>2]|0)>>>0){b=0;return b|0}b=(c[a+160>>2]|0)>>>0>>0;return b|0}function zya(a){a=a|0;Dya(c[a>>2]|0,a);return}function Aya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;do if(!(a[b+20>>0]|0)){g=c[b+8>>2]|0;if(!((d|0)==0&(g|0)==(e|0))){awa(b,g,0);break}awa(b,e,f);return}while(0);if(f|0){h=c[376384]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(y9()|0)+696>>0]|0)){g=(a[(y9()|0)+673>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(y9()|0)+696>>0]|0)){g=(a[(y9()|0)+673>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(y9()|0)+673>>0]|0)==0;g=g?1:2;break}default:g=-559030611}Cya(h,i,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function Bya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+916+(d<<2)|0;if(a[b+1992>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;mp[c[b+652>>2]&4095](35345,d,e);return}function Cya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))i=c[(y9()|0)+616>>2]|0;else i=e;j=cwa(c[k+860>>2]|0,i)|0;i=k+892+(i<<2)|0;if(!((a[k+1992>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Io[c[k+644>>2]&8191](j,d)}Co[c[b+660>>2]&2047](j,f,g,h);if(!(a[(y9()|0)+686>>0]|0))return;i=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))e=c[(y9()|0)+616>>2]|0;c[i+892+(e<<2)>>2]=0;h=c[i+644>>2]|0;k=cwa(c[i+860>>2]|0,e)|0;Io[h&8191](k,0);return}function Dya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;c[e>>2]=b;j=c[b+32>>2]|0;h=c[b>>2]|0;k=b;if(j>>>0<=(c[h>>2]|0)>>>0?(c[h+160>>2]|0)>>>0>>0:0){b=a+8|0;d=c[b>>2]|0;if((d|0)==(c[a+12>>2]|0)){sXb(a+4|0,e);i=l;return}else{c[d>>2]=k;c[b>>2]=(c[b>>2]|0)+4;i=l;return}}j=c[b+12>>2]|0;h=a+16+(j*12|0)|0;g=c[b+8>>2]|0;d=a+16+(j*12|0)+4|0;b=c[d>>2]|0;do if(b){while(1)if((g|0)<(c[b+16>>2]|0)){d=c[b>>2]|0;if(!d){d=6;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){d=9;break}else b=d}if((d|0)==6){f=b;e=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=Uml(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[a+16+(j*12|0)+4>>2]|0,b);a=a+16+(j*12|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;i=l;return}function Fya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+328>>2]&2047](b,d,e,g);return}function Gya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+332>>2]&2047](b,d,e,g);return}function Hya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+336>>2]&2047](b,d,e,g);return}function Iya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+340>>2]&2047](b,d,e,g);return}function Jya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+264>>2]&2047](b,d,e,g);return}function Kya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+272>>2]&2047](b,d,e,g);return}function Lya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+280>>2]&2047](b,d,e,g);return}function Mya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+288>>2]&2047](b,d,e,g);return}function Nya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+260>>2]&2047](b,d,e,g);return}function Oya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+268>>2]&2047](b,d,e,g);return}function Pya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+276>>2]&2047](b,d,e,g);return}function Qya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Co[c[a+284>>2]&2047](b,d,e,g);return}function Rya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+292>>2]&511](b,d,e,f,g);return}function Sya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+304>>2]&511](b,d,e,f,g);return}function Tya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+312>>2]&511](b,d,e,f,g);return}function Uya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+308>>2]&511](b,d,e,f,g);return}function Vya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+296>>2]&511](b,d,e,f,g);return}function Wya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+320>>2]&511](b,d,e,f,g);return}function Xya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+316>>2]&511](b,d,e,f,g);return}function Yya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+324>>2]&511](b,d,e,f,g);return}function Zya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[a+300>>2]&511](b,d,e,f,g);return}function _ya(b,d,e){b=b|0;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,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;X=i;i=i+1168|0;N=X+16|0;U=X+136|0;K=X+128|0;L=X+124|0;M=X+120|0;V=X+116|0;B=X+112|0;W=X+64|0;P=X+60|0;Q=X+44|0;R=X;H=X+48|0;I=X+32|0;J=X+20|0;S=X+28|0;T=X+24|0;c[L>>2]=0;c[M>>2]=-1;c[V>>2]=0;if(a[(c[376388]|0)+121>>0]|0){c[B>>2]=0;mp[c[(c[376384]|0)+92>>2]&4095](b,35382,B);z=d+72|0;k=c[z>>2]|0;A=d+76|0;g=c[A>>2]|0;if((g|0)!=(k|0))do{h=g+-48|0;c[A>>2]=h;j=g+-44|0;if((c[g+-32>>2]|0)>-1){vT(c[j>>2]|0,c[g+-40>>2]|0);c[j>>2]=0;g=c[A>>2]|0}else g=h}while((g|0)!=(k|0));eza(z,c[B>>2]|0);o=c[B>>2]|0;if((o|0)>0){p=W+4|0;q=W+12|0;r=W+16|0;s=W+8|0;t=W+20|0;u=W+24|0;v=d+80|0;w=W+4|0;n=0;do{Do[c[(c[376384]|0)+216>>2]&511](b,n,1024,V,U);Co[c[(c[376384]|0)+212>>2]&2047](b,n,35392,L);c[W>>2]=-1;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=68;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[P>>2]=-1;bZ(P,U);c[W>>2]=c[P>>2];c[t>>2]=c[L>>2];c[u>>2]=n;mp[c[(c[376384]|0)+220>>2]&4095](b,n,n);x=c[A>>2]|0;if((x|0)==(c[v>>2]|0))fza(z,W);else{c[x>>2]=c[W>>2];j=x+4|0;k=x+12|0;c[k>>2]=0;l=x+16|0;c[l>>2]=0;m=c[s>>2]|0;c[x+8>>2]=m;c[j>>2]=0;y=c[w>>2]|0;h=(c[q>>2]|0)*20|0;g=(h|0)/20|0;c[k>>2]=g;if(!h)h=0;else{c[l>>2]=g;h=wW(0,h,4,m,0,1746326,464)|0;c[j>>2]=h;g=c[k>>2]|0}fpl(h|0,y|0,g*20|0)|0;D=x+20|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];c[D+16>>2]=c[t+16>>2];c[D+20>>2]=c[t+20>>2];c[D+24>>2]=c[t+24>>2];c[A>>2]=(c[A>>2]|0)+48}if((c[r>>2]|0)>-1){vT(c[w>>2]|0,c[s>>2]|0);c[w>>2]=0}n=n+1|0}while((n|0)!=(o|0))}}if(a[(y9()|0)+474>>0]|0?(Co[c[(c[376384]|0)+248>>2]&2047](b,37568,37621,B),f=c[B>>2]|0,(f|0)>0):0){n=d+100|0;l=c[n>>2]|0;o=d+104|0;g=c[o>>2]|0;h=l;if((g|0)!=(l|0)){g=g+(~((g+-4-h|0)>>>2)<<2)|0;c[o>>2]=g}m=d+108|0;if((c[m>>2]|0)-h>>2>>>0>>0){h=g-h|0;g=h>>2;if(!f)k=0;else k=Uml(f<<2)|0;j=k+(g<<2)|0;g=j+(0-g<<2)|0;if((h|0)>0)fpl(g|0,l|0,h|0)|0;c[n>>2]=g;c[o>>2]=j;c[m>>2]=k+(f<<2);if(l){f8k(l);f=c[B>>2]|0}}if((f|0)>0){f=0;do{c[P>>2]=37634;Yo[c[(c[376384]|0)+256>>2]&63](b,37568,f,1,P,1,Q,W);g=c[W>>2]|0;c[R>>2]=g;h=c[o>>2]|0;if((h|0)==(c[m>>2]|0))sXb(n,R);else{c[h>>2]=g;c[o>>2]=h+4}f=f+1|0}while((f|0)<(c[B>>2]|0))}}mp[c[(c[376384]|0)+92>>2]&4095](b,35718,B);c[W>>2]=0;p=c[B>>2]|0;if((p|0)>0){q=U+10|0;r=H+11|0;s=U+12|0;t=I+11|0;u=U+13|0;v=R+11|0;w=d+100|0;x=d+32|0;y=d+36|0;z=R+4|0;A=d+84|0;B=d+92|0;C=d+96|0;D=d+88|0;n=0;h=0;o=0;j=0;while(1){cp[c[(c[376384]|0)+76>>2]&127](b,j,1024,V,L,K,U);if(!(dbl(U,732560,3)|0)){g=n;f=o}else{c[P>>2]=-1;c[M>>2]=-1;m=fp[c[(c[376384]|0)+104>>2]&8191](b,U)|0;c[P>>2]=m;if((((m|0)==-1?a[(y9()|0)+641>>0]|0:0)?(Do[c[(c[376384]|0)+204>>2]&511](b,1,W,35387,P),Do[c[(c[376384]|0)+204>>2]&511](b,1,W,35386,M),(c[M>>2]|0)<0):0)?a[(y9()|0)+474>>0]|0:0){c[Q>>2]=37633;Yo[c[(c[376384]|0)+256>>2]&63](b,37601,c[W>>2]|0,1,Q,1,R,M)}if(!(dbl(U,732564,10)|0)){f=a[q>>0]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;gnl(H,1,f);f=Kdl((a[r>>0]|0)<0?c[H>>2]|0:H)|0;Ung(H);j=a[s>>0]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;gnl(I,1,j);j=Kdl((a[t>>0]|0)<0?c[I>>2]|0:I)|0;Ung(I);f=f+-2|0;g=j+-2|0;if(f>>>0<3&g>>>0<3)c[K>>2]=c[61780+(g*12|0)+(f<<2)>>2];c[L>>2]=(c[L>>2]|0)/(j|0)|0;npl(U|0,u|0,(wbl(U,1024)|0)+-12|0)|0;f=wbl(U,1024)|0;c[V>>2]=f;g=c[L>>2]|0;if((g|0)==1){a[U+(f+-3)>>0]=0;j=3;g=1}else j=3}else{j=1;f=c[V>>2]|0;g=c[L>>2]|0}a[Q>>0]=0;do if(hza(U,f,g,Q)|0)if(!(a[Q>>0]|0)){c[N>>2]=U;kU(R,732575,N);lU((a[v>>0]|0)<0?c[R>>2]|0:R,0,1746326,241,1,0,0,0);Ung(R);g=n;f=o;break}else{a[U+((c[V>>2]|0)+-3)>>0]=0;E=56;break}else{c[L>>2]=0;f=iza(U)|0;if(!f)E=56;else{icl(U,f)|0;E=56}}while(0);a:do if((E|0)==56){E=0;f=c[K>>2]|0;b:do if((f|0)<35690){if((f|0)>=35673)switch(f|0){case 35678:case 35682:{E=91;break b}case 35679:{E=93;break b}case 35680:{f=4;break b}case 35673:{jza(d,U,c[P>>2]|0,c[L>>2]|0,2,4,c[M>>2]|0,e);g=n;f=o;break a}case 35674:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,2,2,c[M>>2]|0,j,e);g=n;f=o;break a}case 35685:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,3,2,c[M>>2]|0,j,e);g=n;f=o;break a}case 35686:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,4,2,c[M>>2]|0,j,e);g=n;f=o;break a}case 35687:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,2,3,c[M>>2]|0,j,e);g=n;f=o;break a}case 35675:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,3,3,c[M>>2]|0,j,e);g=n;f=o;break a}case 35688:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,4,3,c[M>>2]|0,j,e);g=n;f=o;break a}case 35689:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,2,4,c[M>>2]|0,j,e);g=n;f=o;break a}case 35676:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,4,4,c[M>>2]|0,j,e);g=n;f=o;break a}default:{g=n;f=o;break a}}if((f|0)>=35667)switch(f|0){case 35667:{jza(d,U,c[P>>2]|0,c[L>>2]|0,1,2,c[M>>2]|0,e);g=n;f=o;break a}case 35668:{jza(d,U,c[P>>2]|0,c[L>>2]|0,1,3,c[M>>2]|0,e);g=n;f=o;break a}case 35669:{jza(d,U,c[P>>2]|0,c[L>>2]|0,1,4,c[M>>2]|0,e);g=n;f=o;break a}case 35670:{jza(d,U,c[P>>2]|0,c[L>>2]|0,2,1,c[M>>2]|0,e);g=n;f=o;break a}case 35671:{jza(d,U,c[P>>2]|0,c[L>>2]|0,2,2,c[M>>2]|0,e);g=n;f=o;break a}case 35672:{jza(d,U,c[P>>2]|0,c[L>>2]|0,2,3,c[M>>2]|0,e);g=n;f=o;break a}default:{g=n;f=o;break a}}if((f|0)<35664)switch(f|0){case 5126:{jza(d,U,c[P>>2]|0,c[L>>2]|0,0,1,c[M>>2]|0,e);g=n;f=o;break a}case 5124:{jza(d,U,c[P>>2]|0,c[L>>2]|0,1,1,c[M>>2]|0,e);g=n;f=o;break a}case 5125:{jza(d,U,c[P>>2]|0,c[L>>2]|0,5,1,c[M>>2]|0,e);g=n;f=o;break a}default:{g=n;f=o;break a}}else switch(f|0){case 35664:{jza(d,U,c[P>>2]|0,c[L>>2]|0,0,2,c[M>>2]|0,e);g=n;f=o;break a}case 35665:{jza(d,U,c[P>>2]|0,c[L>>2]|0,0,3,c[M>>2]|0,e);g=n;f=o;break a}case 35666:{jza(d,U,c[P>>2]|0,c[L>>2]|0,0,4,c[M>>2]|0,e);g=n;f=o;break a}default:{g=n;f=o;break a}}}else switch(f|0){case 36299:case 36307:{E=93;break b}case 36298:{E=91;break b}case 36308:case 36306:case 36300:case 36293:{f=4;break b}case 36294:{jza(d,U,c[P>>2]|0,c[L>>2]|0,5,2,c[M>>2]|0,e);g=n;f=o;break a}case 36295:{jza(d,U,c[P>>2]|0,c[L>>2]|0,5,3,c[M>>2]|0,e);g=n;f=o;break a}case 36296:{jza(d,U,c[P>>2]|0,c[L>>2]|0,5,4,c[M>>2]|0,e);g=n;f=o;break a}case 35690:{kza(d,U,c[P>>2]|0,c[L>>2]|0,0,3,4,c[M>>2]|0,j,e);g=n;f=o;break a}case 37595:{if(!(a[(y9()|0)+474>>0]|0)){g=n;f=o;break a}f=c[V>>2]|0;if((f|0)<=8){g=n;f=o;break a}f=U+f+-8|0;if(bbl(f,732614)|0){g=n;f=o;break a}a[f>>0]=0;c[R>>2]=-1;bZ(R,U);j=c[R>>2]|0;k=c[(c[w>>2]|0)+(c[M>>2]<<2)>>2]|0;l=c[P>>2]|0;m=h+1|0;f=o&2147483647;do if(m>>>0>f>>>0?(G=o<<1,G=(G|0)==0?1:G,f>>>0>>0):0)if((o|0)>-1){g=wW(n,G*12|0,4,1,0,1746326,464)|0;f=G;break}else{g=xW(G*12|0,4,1,0,1746326,446)|0;fpl(g|0,n|0,h*12|0)|0;f=G;break}else{g=n;f=o}while(0);c[g+(h*12|0)>>2]=j;c[g+(h*12|0)+4>>2]=k;c[g+(h*12|0)+8>>2]=l;h=m;break a}case 36955:case 36958:case 36963:case 36964:case 36966:case 36969:case 36953:case 36952:case 36947:case 36944:case 36942:case 36941:{c[R>>2]=-1;c[z>>2]=0;c[J>>2]=-1;bZ(J,U);c[R>>2]=c[J>>2];mp[c[(c[376384]|0)+100>>2]&4095](b,c[P>>2]|0,z);g=c[B>>2]|0;j=g+1|0;k=c[C>>2]|0;f=k&2147483647;do if(j>>>0>f>>>0?(F=k<<1,F=(F|0)==0?1:F,f>>>0>>0):0){f=c[D>>2]|0;if((k|0)>-1){c[C>>2]=F;c[A>>2]=wW(c[A>>2]|0,F<<3,4,f,0,1746326,464)|0;break}else{m=xW(F<<3,4,f,0,1746326,446)|0;fpl(m|0,c[A>>2]|0,c[B>>2]<<3|0)|0;c[C>>2]=F;c[A>>2]=m;break}}while(0);c[B>>2]=j;m=R;f=c[m+4>>2]|0;g=(c[A>>2]|0)+(g<<3)|0;c[g>>2]=c[m>>2];c[g+4>>2]=f;g=n;f=o;break a}case 36289:{g=(c[y>>2]|0)-(c[x>>2]|0)>>4;Io[c[(c[376384]|0)+128>>2]&8191](c[P>>2]|0,g);lza(d,U,g,-1,5,e);g=n;f=o;break a}case 36876:{g=(c[y>>2]|0)-(c[x>>2]|0)>>4;Io[c[(c[376384]|0)+128>>2]&8191](c[P>>2]|0,g);lza(d,U,g,-1,6,e);g=n;f=o;break a}default:{g=n;f=o;break a}}while(0);if((E|0)==91){E=0;f=2}else if((E|0)==93){E=0;g=(c[y>>2]|0)-(c[x>>2]|0)>>4;Io[c[(c[376384]|0)+128>>2]&8191](c[P>>2]|0,g);lza(d,U,g,-1,3,e);g=n;f=o;break}g=(c[y>>2]|0)-(c[x>>2]|0)>>4;Io[c[(c[376384]|0)+128>>2]&8191](c[P>>2]|0,g);lza(d,U,g,-1,f,e);g=n;f=o}while(0)}j=(c[W>>2]|0)+1|0;c[W>>2]=j;if((j|0)>=(p|0)){s=g;r=f;break}else{n=g;o=f}}}else{s=0;h=0;r=0}if(a[(y9()|0)+474>>0]|0){Co[c[(c[376384]|0)+248>>2]&2047](b,37606,37621,W);if((c[W>>2]|0)>0){q=0;j=0;k=0;g=0;do{c[Q>>2]=37634;jo[c[(c[376384]|0)+252>>2]&511](b,37606,q,1024,V,U);Yo[c[(c[376384]|0)+256>>2]&63](b,37606,q,1,Q,1,R,P);c[S>>2]=-1;bZ(S,U);p=c[S>>2]|0;if((h|0)>0){m=0;l=0;n=-1;o=h;do{f=s+(m*12|0)|0;if((c[f>>2]|0)==(p|0)){n=c[s+(m*12|0)+4>>2]|0;l=c[s+(m*12|0)+8>>2]|0;N=f+12|0;npl(f|0,N|0,s+(o*12|0)-N|0)|0;f=h;o=o+-1|0}else f=m;m=f+1|0}while((m|0)<(h|0));h=o}else{l=0;n=-1}f=c[P>>2]|0;if(k>>>0<(f+1|0)>>>0)while(1){m=k+1|0;f=g&2147483647;do if(m>>>0>f>>>0?(O=g<<1,O=(O|0)==0?1:O,f>>>0>>0):0)if((g|0)>-1){j=wW(j,O<<4,4,68,0,1746326,464)|0;g=O;break}else{g=xW(O<<4,4,68,0,1746326,446)|0;fpl(g|0,j|0,k<<4|0)|0;j=g;g=O;break}while(0);c[j+(k<<4)>>2]=-1;c[j+(k<<4)+4>>2]=0;c[j+(k<<4)+8>>2]=-1;c[j+(k<<4)+12>>2]=-1;f=c[P>>2]|0;if(m>>>0<(f+1|0)>>>0)k=m;else{k=m;break}}c[T>>2]=-1;bZ(T,U);N=c[P>>2]|0;c[j+(f<<4)>>2]=c[T>>2];c[j+(f<<4)+4>>2]=N;c[j+(f<<4)+8>>2]=n;c[j+(f<<4)+12>>2]=l;q=q+1|0}while((q|0)<(c[W>>2]|0));if((k|0)>0){f=0;do{W=h9(j+(f<<4)|0)|0;mza(d,W,c[j+(f<<4)+4>>2]|0,e,c[j+(f<<4)+8>>2]|0,c[j+(f<<4)+12>>2]|0);f=f+1|0}while((f|0)!=(k|0))}}else{j=0;g=0}if((h|0)>0){f=0;do{W=h9(s+(f*12|0)|0)|0;mza(d,W,-1,e,c[s+(f*12|0)+4>>2]|0,c[s+(f*12|0)+8>>2]|0);f=f+1|0}while((f|0)!=(h|0))}if((g|0)>-1)vT(j,68)}nza(d);if((r|0)<=-1){i=X;return}vT(s,1);i=X;return}function aza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;g=c[k>>2]|0;i=c[a>>2]|0;f=g-i|0;h=(f|0)/20|0;j=g;a:do if(f|0){f=c[b>>2]|0;e=0;while(1){d=i+(e*20|0)|0;e=e+1|0;if((c[d>>2]|0)==(f|0))break;if(e>>>0>=h>>>0)break a}return d|0}while(0);if((j|0)==(c[a+8>>2]|0)){dza(a,b);d=c[k>>2]|0}else{i=b;f=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=f;a=j+8|0;f=b+8|0;c[a>>2]=0;i=j+12|0;c[i>>2]=0;c[j+16>>2]=0;g=b+12|0;d=(c[g>>2]|0)-(c[f>>2]|0)|0;e=(d|0)/24|0;if(d|0){if(e>>>0>178956970)Ull(a);h=Uml(d)|0;c[i>>2]=h;c[a>>2]=h;c[j+16>>2]=h+(e*24|0);e=c[f>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){fpl(h|0,e|0,d|0)|0;c[i>>2]=h+(((d>>>0)/24|0)*24|0)}}d=(c[k>>2]|0)+20|0;c[k>>2]=d}k=d+-20|0;return k|0}function dza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=a+4|0;f=c[s>>2]|0;g=c[a>>2]|0;e=((f-g|0)/20|0)+1|0;if(e>>>0>214748364)Ull(a);t=a+8|0;q=((c[t>>2]|0)-g|0)/20|0;j=q<<1;e=q>>>0<107374182?(j>>>0>>0?e:j):214748364;j=(f-g|0)/20|0;if(!e)k=0;else k=Uml(e*20|0)|0;p=k+(j*20|0)|0;m=p;q=k+(e*20|0)|0;i=b;l=c[i+4>>2]|0;h=p;c[h>>2]=c[i>>2];c[h+4>>2]=l;h=k+(j*20|0)+8|0;c[h>>2]=0;l=k+(j*20|0)+12|0;c[l>>2]=0;c[k+(j*20|0)+16>>2]=0;i=c[b+12>>2]|0;e=c[b+8>>2]|0;f=i-e|0;g=(f|0)/24|0;if(f|0){b=e;if(g>>>0>178956970)Ull(h);f=Uml(f)|0;c[l>>2]=f;c[h>>2]=f;c[k+(j*20|0)+16>>2]=f+(g*24|0);e=i-b|0;if((e|0)>0){fpl(f|0,b|0,e|0)|0;c[l>>2]=f+(((e>>>0)/24|0)*24|0)}}o=p+20|0;n=c[a>>2]|0;e=c[s>>2]|0;do if((e|0)!=(n|0)){g=p;while(1){j=e;e=e+-20|0;l=e;b=c[l+4>>2]|0;i=g+-20|0;c[i>>2]=c[l>>2];c[i+4>>2]=b;i=g+-12|0;b=j+-12|0;c[i>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;j=j+-8|0;f=(c[j>>2]|0)-(c[b>>2]|0)|0;h=(f|0)/24|0;if(f|0){if(h>>>0>178956970){e=14;break}k=Uml(f)|0;c[l>>2]=k;c[i>>2]=k;c[g+-4>>2]=k+(h*24|0);g=c[b>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){fpl(k|0,g|0,f|0)|0;c[l>>2]=k+(((f>>>0)/24|0)*24|0)}}g=m+-20|0;m=g;if((e|0)==(n|0)){e=18;break}}if((e|0)==14)Ull(i);else if((e|0)==18){r=m;u=c[a>>2]|0;d=c[s>>2]|0;break}}else{r=m;u=n;d=n}while(0);c[a>>2]=r;c[s>>2]=o;c[t>>2]=q;h=u;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;f=e;if(e|0){g=d+-8|0;b=c[g>>2]|0;if((b|0)!=(e|0))c[g>>2]=b+(~(((b+-24-f|0)>>>0)/24|0)*24|0);f8k(e)}d=d+-20|0}while((d|0)!=(h|0));if(!u)return;f8k(u);return}function eza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;i=c[a>>2]|0;d=i;if((((c[q>>2]|0)-i|0)/48|0)>>>0>=b>>>0)return;r=a+4|0;e=c[r>>2]|0;g=e;if(!b)f=0;else f=Uml(b*48|0)|0;h=f+(((e-i|0)/48|0)*48|0)|0;p=h;o=f+(b*48|0)|0;if((g|0)==(d|0)){e=p;f=i}else{e=p;do{m=g;g=g+-48|0;c[h+-48>>2]=c[g>>2];i=h+-44|0;j=h+-36|0;c[j>>2]=0;k=h+-32|0;c[k>>2]=0;l=c[m+-40>>2]|0;c[h+-40>>2]=l;c[i>>2]=0;n=c[m+-44>>2]|0;f=(c[m+-36>>2]|0)*20|0;b=(f|0)/20|0;c[j>>2]=b;if(!f)f=0;else{c[k>>2]=b;f=wW(0,f,4,l,0,1746326,464)|0;c[i>>2]=f;b=c[j>>2]|0}fpl(f|0,n|0,b*20|0)|0;n=h+-28|0;m=m+-28|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];h=e+-48|0;e=h}while((g|0)!=(d|0));f=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=p;c[q>>2]=o;b=f;if((d|0)!=(b|0))do{e=d+-44|0;if((c[d+-32>>2]|0)>-1){vT(c[e>>2]|0,c[d+-40>>2]|0);c[e>>2]=0}d=d+-48|0}while((d|0)!=(b|0));if(!f)return;f8k(f);return}function fza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+4|0;e=c[r>>2]|0;f=c[a>>2]|0;d=((e-f|0)/48|0)+1|0;if(d>>>0>89478485)Ull(a);s=a+8|0;q=((c[s>>2]|0)-f|0)/48|0;l=q<<1;d=q>>>0<44739242?(l>>>0>>0?d:l):89478485;l=(e-f|0)/48|0;if(!d)m=0;else m=Uml(d*48|0)|0;n=m+(l*48|0)|0;e=n;q=m+(d*48|0)|0;c[n>>2]=c[b>>2];g=m+(l*48|0)+4|0;h=m+(l*48|0)+12|0;i=m+(l*48|0)+16|0;c[i>>2]=0;j=c[b+8>>2]|0;c[m+(l*48|0)+8>>2]=j;c[g>>2]=0;k=c[b+4>>2]|0;f=(c[b+12>>2]|0)*20|0;d=(f|0)/20|0;c[h>>2]=d;if(!f)f=0;else{c[i>>2]=d;f=wW(0,f,4,j,0,1746326,464)|0;c[g>>2]=f;d=c[h>>2]|0}fpl(f|0,k|0,d*20|0)|0;p=m+(l*48|0)+20|0;o=b+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];p=n+48|0;o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){g=o;d=o}else{m=n;do{l=d;d=d+-48|0;c[m+-48>>2]=c[d>>2];h=m+-44|0;i=m+-36|0;c[i>>2]=0;j=m+-32|0;c[j>>2]=0;k=c[l+-40>>2]|0;c[m+-40>>2]=k;c[h>>2]=0;b=c[l+-44>>2]|0;g=(c[l+-36>>2]|0)*20|0;f=(g|0)/20|0;c[i>>2]=f;if(!g)g=0;else{c[j>>2]=f;g=wW(0,g,4,k,0,1746326,464)|0;c[h>>2]=g;f=c[i>>2]|0}fpl(g|0,b|0,f*20|0)|0;n=m+-28|0;b=l+-28|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];m=e+-48|0;e=m}while((d|0)!=(o|0));g=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=p;c[s>>2]=q;f=g;if((d|0)!=(f|0))do{e=d+-44|0;if((c[d+-32>>2]|0)>-1){vT(c[e>>2]|0,c[d+-40>>2]|0);c[e>>2]=0}d=d+-48|0}while((d|0)!=(f|0));if(!g)return;f8k(g);return}function hza(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>3)b=(bbl(b+c+-3|0,762122)|0)==0;else b=0;if(e|0)a[e>>0]=b&1;return (d|0)>1|b|0}function iza(a){a=a|0;var b=0;if(bbl(a,c[10071]|0)|0)if(bbl(a,c[10073]|0)|0)if(bbl(a,c[10075]|0)|0)if(bbl(a,c[10077]|0)|0)if(!(bbl(a,c[10079]|0)|0))a=4;else{b=(dbl(a,732623,11)|0)==0;return (b?a+11|0:0)|0}else a=3;else a=2;else a=1;else a=0;return c[40284+(a<<3)+4>>2]|0}function jza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v+12|0;t=v+8|0;u=v+4|0;r=v;if((j|0)>-1)p=(c[b+72>>2]|0)+(j*48|0)+4|0;else p=b+16|0;c[r>>2]=-1;bZ(r,d);o=c[r>>2]|0;j=h&255;d=p+8|0;h=c[d>>2]|0;l=h+1|0;m=p+12|0;n=c[m>>2]|0;b=n&2147483647;do if(l>>>0>b>>>0?(q=n<<1,q=(q|0)==0?1:q,b>>>0>>0):0){b=c[p+4>>2]|0;if((n|0)>-1){c[m>>2]=q;c[p>>2]=wW(c[p>>2]|0,q*20|0,4,b,0,1746326,464)|0;break}else{n=xW(q*20|0,4,b,0,1746326,446)|0;fpl(n|0,c[p>>2]|0,(c[d>>2]|0)*20|0)|0;c[m>>2]=q;c[p>>2]=n;break}}while(0);c[d>>2]=l;q=c[p>>2]|0;c[q+(h*20|0)>>2]=o;c[q+(h*20|0)+4>>2]=e;c[q+(h*20|0)+8>>2]=f;c[q+(h*20|0)+12>>2]=g;a[q+(h*20|0)+16>>0]=1;a[q+(h*20|0)+17>>0]=j;a[q+(h*20|0)+18>>0]=0;if(!k){i=v;return}m=c[r>>2]|0;if((m|0)!=-1&m>>>0>1073741823){i=v;return}c[u>>2]=m;j=c[k>>2]|0;n=c[k+4>>2]|0;b=n-j>>2;if(!b)b=j;else{l=b;b=j;while(1){g=(l|0)/2|0;h=j+(g<<2)|0;d=(c[h>>2]|0)<(m|0);h=h+4|0;b=d?h:b;l=d?l+-1-g|0:g;if(!l)break;else j=d?h:j}}j=b;if(!((b|0)!=(n|0)?(c[b>>2]|0)<=(m|0):0)){c[t>>2]=j;c[s>>2]=c[t>>2];dD(k,s,u)|0}i=v;return}function kza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;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;y=i;i=i+16|0;u=y+12|0;v=y+8|0;w=y+4|0;t=y;o=(k|0)>-1;if(o){n=c[b+72>>2]|0;n=c[n+(k*48|0)+20>>2]<<16|c[n+(k*48|0)>>2]}else n=0;if(vza(b+112|0,d,e,h,j,n,(l&2)!=0)|0){i=y;return}if(o)r=(c[b+72>>2]|0)+(k*48|0)+4|0;else r=b+16|0;c[t>>2]=-1;bZ(t,d);q=c[t>>2]|0;p=h&255;b=j&255;o=r+8|0;k=c[o>>2]|0;d=k+1|0;h=r+12|0;j=c[h>>2]|0;n=j&2147483647;do if(d>>>0>n>>>0?(s=j<<1,s=(s|0)==0?1:s,n>>>0>>0):0){n=c[r+4>>2]|0;if((j|0)>-1){c[h>>2]=s;c[r>>2]=wW(c[r>>2]|0,s*20|0,4,n,0,1746326,464)|0;break}else{j=xW(s*20|0,4,n,0,1746326,446)|0;fpl(j|0,c[r>>2]|0,(c[o>>2]|0)*20|0)|0;c[h>>2]=s;c[r>>2]=j;break}}while(0);c[o>>2]=d;s=c[r>>2]|0;c[s+(k*20|0)>>2]=q;c[s+(k*20|0)+4>>2]=e;c[s+(k*20|0)+8>>2]=f;c[s+(k*20|0)+12>>2]=g;a[s+(k*20|0)+16>>0]=p;a[s+(k*20|0)+17>>0]=b;a[s+(k*20|0)+18>>0]=l;if(m|0?(x=c[t>>2]|0,!((x|0)!=-1&x>>>0>1073741823)):0){c[w>>2]=x;b=c[m>>2]|0;h=c[m+4>>2]|0;n=h-b>>2;if(!n)n=b;else{d=n;n=b;while(1){l=(d|0)/2|0;k=b+(l<<2)|0;o=(c[k>>2]|0)<(x|0);k=k+4|0;n=o?k:n;d=o?d+-1-l|0:l;if(!d)break;else b=o?k:b}}b=n;if(!((n|0)!=(h|0)?(c[n>>2]|0)<=(x|0):0)){c[v>>2]=b;c[u>>2]=c[v>>2];dD(m,u,w)|0}}i=y;return}function lza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+16|0;l=n+8|0;m=n+4|0;h=n;c[h>>2]=-1;bZ(h,b);c[k>>2]=c[h>>2];c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;b=a+36|0;d=c[b>>2]|0;if((d|0)==(c[a+40>>2]|0))uza(a+32|0,k);else{c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[b>>2]=(c[b>>2]|0)+16}if(!g){i=n;return}h=c[h>>2]|0;if((h|0)!=-1&h>>>0>1073741823){i=n;return}c[m>>2]=h;d=c[g>>2]|0;j=c[g+4>>2]|0;b=j-d>>2;if(!b)b=d;else{a=b;b=d;while(1){o=(a|0)/2|0;f=d+(o<<2)|0;e=(c[f>>2]|0)<(h|0);f=f+4|0;b=e?f:b;a=e?a+-1-o|0:o;if(!a)break;else d=e?f:d}}d=b;if(!((b|0)!=(j|0)?(c[b>>2]|0)<=(h|0):0)){c[l>>2]=d;c[k>>2]=c[l>>2];dD(g,k,m)|0}i=n;return}function mza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;r=u+12|0;s=u+8|0;t=u+4|0;q=u;c[q>>2]=-1;bZ(q,b);o=a+56|0;h=c[q>>2]|0;j=a+64|0;k=c[j>>2]|0;l=k+1|0;m=a+68|0;n=c[m>>2]|0;b=n&2147483647;do if(l>>>0>b>>>0?(p=n<<1,p=(p|0)==0?1:p,b>>>0

>>0):0){b=c[a+60>>2]|0;if((n|0)>-1){c[m>>2]=p;c[o>>2]=wW(c[o>>2]|0,p<<4,4,b,0,1746326,464)|0;break}else{n=xW(p<<4,4,b,0,1746326,446)|0;fpl(n|0,c[o>>2]|0,c[j>>2]<<4|0)|0;c[m>>2]=p;c[o>>2]=n;break}}while(0);c[j>>2]=l;p=c[o>>2]|0;c[p+(k<<4)>>2]=h;c[p+(k<<4)+4>>2]=d;c[p+(k<<4)+8>>2]=f;c[p+(k<<4)+12>>2]=g;if(!e){i=u;return}l=c[q>>2]|0;if((l|0)!=-1&l>>>0>1073741823){i=u;return}c[t>>2]=l;a=c[e>>2]|0;m=c[e+4>>2]|0;b=m-a>>2;if(!b)b=a;else{k=b;b=a;while(1){q=(k|0)/2|0;j=a+(q<<2)|0;h=(c[j>>2]|0)<(l|0);j=j+4|0;b=h?j:b;k=h?k+-1-q|0:q;if(!k)break;else a=h?j:a}}a=b;if(!((b|0)!=(m|0)?(c[b>>2]|0)<=(l|0):0)){c[s>>2]=a;c[r>>2]=c[s>>2];dD(e,r,t)|0}i=u;return}function nza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;k=b+16|0;g=b+4|0;h=b+8|0;l=c[b+24>>2]|0;if(l>>>0<=1)if(!l)e=0;else{d=k;r=5}else{d=c[k>>2]|0;oza(d,d+(l*20|0)|0,q);d=k;r=5}a:do if((r|0)==5){e=c[d>>2]|0;d=0;while(1){if((a[e+(d*20|0)+17>>0]|0)!=1){e=d;break a}d=d+1|0;if(d>>>0>=l>>>0){e=d;break}}}while(0);c[b>>2]=e;b:do if(l>>>0>e>>>0){f=c[k>>2]|0;d=e;while(1){if(a[f+(d*20|0)+18>>0]&1){j=d;break b}d=d+1|0;if(l>>>0<=d>>>0){j=d;break}}}else j=e;while(0);c[g>>2]=j-e;c[h>>2]=l-j;if(!e){d=0;e=0}else{g=c[k>>2]|0;f=0;d=0;do{p=c[g+(f*20|0)+8>>2]|0;d=((p|0)==0?8:(p<<2)+4|0)+d|0;f=f+1|0}while((f|0)!=(e|0))}if((e|0)!=(j|0)){f=c[k>>2]|0;do{p=c[f+(e*20|0)+8>>2]|0;d=((p|0)==0?20:p<<4|4)+d|0;e=e+1|0}while((e|0)!=(j|0))}if((l|0)!=(j|0)){f=c[k>>2]|0;e=j;do{p=c[f+(e*20|0)+8>>2]|0;d=((p|0)==0?68:p<<6|4)+d|0;e=e+1|0}while((e|0)!=(l|0))}d=d+4|0;o=b+72|0;p=b+76|0;e=c[o>>2]|0;if((c[p>>2]|0)==(e|0)){p=d;r=b+32|0;q=b+36|0;q=c[q>>2]|0;r=c[r>>2]|0;r=q-r|0;r=r>>4;r=r*12|0;q=b+64|0;q=c[q>>2]|0;q=q*20|0;p=p+8|0;q=p+q|0;r=q+r|0;b=b+12|0;c[b>>2]=r;i=s;return}n=0;do{m=e;l=m+(n*48|0)+4|0;g=m+(n*48|0)+32|0;h=m+(n*48|0)+36|0;j=m+(n*48|0)+40|0;m=c[m+(n*48|0)+12>>2]|0;if(m>>>0<=1)if(!m)f=0;else{e=l;r=28}else{e=c[l>>2]|0;oza(e,e+(m*20|0)|0,q);e=l;r=28}c:do if((r|0)==28){r=0;e=c[e>>2]|0;f=0;do{if((a[e+(f*20|0)+17>>0]|0)!=1)break c;f=f+1|0}while(f>>>0>>0)}while(0);c[g>>2]=f;d:do if(m>>>0>f>>>0){g=c[l>>2]|0;e=f;while(1){if(a[g+(e*20|0)+18>>0]&1){k=e;break d}e=e+1|0;if(m>>>0<=e>>>0){k=e;break}}}else k=f;while(0);c[h>>2]=k-f;c[j>>2]=m-k;if(!f){e=0;f=0}else{h=c[l>>2]|0;g=0;e=0;do{j=c[h+(g*20|0)+8>>2]|0;e=((j|0)==0?8:(j<<2)+4|0)+e|0;g=g+1|0}while((g|0)!=(f|0))}if((f|0)!=(k|0)){g=c[l>>2]|0;do{j=c[g+(f*20|0)+8>>2]|0;e=((j|0)==0?20:j<<4|4)+e|0;f=f+1|0}while((f|0)!=(k|0))}if((m|0)!=(k|0)){g=c[l>>2]|0;f=k;do{l=c[g+(f*20|0)+8>>2]|0;e=((l|0)==0?68:l<<6|4)+e|0;f=f+1|0}while((f|0)!=(m|0))}d=d+4+e|0;n=n+1|0;e=c[o>>2]|0}while(n>>>0<(((c[p>>2]|0)-e|0)/48|0)>>>0);r=b+32|0;q=b+36|0;q=c[q>>2]|0;r=c[r>>2]|0;r=q-r|0;r=r>>4;r=r*12|0;q=b+64|0;q=c[q>>2]|0;q=q*20|0;p=d+8|0;q=p+q|0;r=q+r|0;b=b+12|0;c[b>>2]=r;i=s;return}function oza(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A;a:while(1){u=e;y=e+-20|0;v=e+-40|0;w=e+-4|0;while(1){b:while(1){t=d;g=u-t|0;switch((g|0)/20|0|0){case 2:{x=5;break a}case 3:{x=11;break a}case 4:{x=12;break a}case 5:{x=13;break a}case 1:case 0:{x=115;break a}default:{}}if((g|0)<620){x=15;break a}h=(g>>>0)/40|0;p=d+(h*20|0)|0;if((g|0)>19980){g=(g>>>0)/80|0;g=rza(d,d+(g*20|0)|0,p,p+(g*20|0)|0,y,f)|0}else g=pza(d,p,y,f)|0;s=d+16|0;o=c[s>>2]|0;r=o&255;h=c[d+(h*20|0)+16>>2]|0;m=h&255;q=(o&65535)>>>8&255;n=(h&65535)>>>8&255;do if(r<<24>>24==m<<24>>24)if(q<<24>>24==n<<24>>24)if((o&65536|0)==0&(h&65536|0)!=0){h=y;break b}else break;else if((q&255)<(n&255)){h=y;break b}else break;else if((r&255)<(m&255)){h=y;break b}while(0);c:do if((d|0)!=(v|0)){if(!(h&65536)){j=y;h=v;while(1){j=c[j+-4>>2]|0;k=j&255;if(k<<24>>24==m<<24>>24){if(((j&65535)>>>8&255)<(n&255)){x=77;break b}}else if((k&255)<(m&255)){x=77;break b}j=h+-20|0;if((d|0)==(j|0))break c;else{l=h;h=j;j=l}}}else{j=y;h=v}while(1){j=c[j+-4>>2]|0;k=j&255;l=(j&65535)>>>8&255;do if(k<<24>>24==m<<24>>24)if(l<<24>>24==n<<24>>24)if(!(j&65536)){x=77;break b}else break;else if((l&255)<(n&255)){x=77;break b}else break;else if((k&255)<(m&255)){x=77;break b}while(0);j=h+-20|0;if((d|0)==(j|0))break;else{l=h;h=j;j=l}}}while(0);d=d+20|0;g=c[w>>2]|0;h=g&255;j=(g&65535)>>>8&255;do if(r<<24>>24==h<<24>>24)if(q<<24>>24==j<<24>>24)if((o&65536|0)==0&(g&65536|0)!=0)break;else{x=37;break}else if((q&255)<(j&255))break;else{x=37;break}else if((r&255)>=(h&255))x=37;while(0);if((x|0)==37){x=0;if((d|0)==(y|0)){x=115;break a}d:do if(!(o&65536))while(1){j=c[d+16>>2]|0;g=j&255;h=(j&65535)>>>8&255;do if(r<<24>>24==g<<24>>24)if(q<<24>>24==h<<24>>24)if(!(j&65536))break;else break d;else if((q&255)<(h&255))break d;else break;else if((r&255)<(g&255))break d;while(0);d=d+20|0;if((d|0)==(y|0)){x=115;break a}}else while(1){g=c[d+16>>2]|0;h=g&255;if(r<<24>>24==h<<24>>24){if((q&255)<((g&65535)>>>8&255))break d}else if((r&255)<(h&255))break d;d=d+20|0;if((d|0)==(y|0)){x=115;break a}}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];b[d+16>>1]=b[y+16>>1]|0;a[d+18>>0]=a[y+18>>0]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];b[y+16>>1]=b[z+16>>1]|0;a[y+18>>0]=a[z+18>>0]|0;d=d+20|0}if((d|0)==(y|0)){x=115;break a}else g=y;while(1){l=c[s>>2]|0;m=l&255;n=(l&65535)>>>8&255;l=(l&65536|0)==0;e:do if(l)while(1){h=c[d+16>>2]|0;j=h&255;k=(h&65535)>>>8&255;do if(m<<24>>24==j<<24>>24)if(n<<24>>24==k<<24>>24)if(!(h&65536))break;else break e;else if((n&255)<(k&255))break e;else break;else if((m&255)<(j&255))break e;while(0);d=d+20|0}else while(1){h=c[d+16>>2]|0;j=h&255;if(m<<24>>24==j<<24>>24){if((n&255)<((h&65535)>>>8&255))break e}else if((m&255)<(j&255))break e;d=d+20|0}while(0);if(l)while(1){k=g+-20|0;g=c[g+-4>>2]|0;h=g&255;j=(g&65535)>>>8&255;if(m<<24>>24!=h<<24>>24)if((m&255)<(h&255)){g=k;continue}else{g=k;break}if(n<<24>>24==j<<24>>24)if(!(g&65536)){g=k;break}else{g=k;continue}else if((n&255)<(j&255)){g=k;continue}else{g=k;break}}else while(1){j=g+-20|0;g=c[g+-4>>2]|0;h=g&255;if(m<<24>>24==h<<24>>24)if((n&255)<((g&65535)>>>8&255)){g=j;continue}else{g=j;break}else if((m&255)<(h&255)){g=j;continue}else{g=j;break}}if(d>>>0>=g>>>0)continue b;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];b[g+16>>1]=b[z+16>>1]|0;a[g+18>>0]=a[z+18>>0]|0;d=d+20|0}}if((x|0)==77){x=0;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];b[h+16>>1]=b[z+16>>1]|0;a[h+18>>0]=a[z+18>>0]|0;g=g+1|0}j=d+20|0;f:do if(j>>>0>>0)while(1){n=c[p+16>>2]|0;o=n&255;q=(n&65535)>>>8&255;n=(n&65536|0)==0;g:do if(n)while(1){k=c[j+16>>2]|0;l=k&255;if(l<<24>>24==o<<24>>24){if(((k&65535)>>>8&255)>=(q&255))break g}else if((l&255)>=(o&255))break g;j=j+20|0}else while(1){k=c[j+16>>2]|0;l=k&255;m=(k&65535)>>>8&255;do if(l<<24>>24==o<<24>>24)if(m<<24>>24==q<<24>>24)if(!(k&65536))break;else break g;else if((m&255)<(q&255))break;else break g;else if((l&255)>=(o&255))break g;while(0);j=j+20|0}while(0);if(n)while(1){l=h+-20|0;h=c[h+-4>>2]|0;k=h&255;if(k<<24>>24==o<<24>>24)if(((h&65535)>>>8&255)<(q&255)){h=l;break}else{h=l;continue}else if((k&255)<(o&255)){h=l;break}else{h=l;continue}}else while(1){m=h+-20|0;h=c[h+-4>>2]|0;k=h&255;l=(h&65535)>>>8&255;if(k<<24>>24!=o<<24>>24)if((k&255)<(o&255)){h=m;break}else{h=m;continue}if(l<<24>>24==q<<24>>24)if(!(h&65536)){h=m;break}else{h=m;continue}else if((l&255)<(q&255)){h=m;break}else{h=m;continue}}if(j>>>0>h>>>0)break f;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];b[j+16>>1]=b[h+16>>1]|0;a[j+18>>0]=a[h+18>>0]|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];b[h+16>>1]=b[z+16>>1]|0;a[h+18>>0]=a[z+18>>0]|0;p=(p|0)==(j|0)?h:p;j=j+20|0;g=g+1|0}while(0);h:do if((j|0)!=(p|0)){h=c[p+16>>2]|0;k=h&255;l=c[j+16>>2]|0;m=l&255;n=(h&65535)>>>8&255;o=(l&65535)>>>8&255;do if(k<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24)if((h&65536|0)==0&(l&65536|0)!=0)break;else break h;else if((n&255)<(o&255))break;else break h;else if((k&255)>=(m&255))break h;while(0);c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];b[j+16>>1]=b[p+16>>1]|0;a[j+18>>0]=a[p+18>>0]|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];b[p+16>>1]=b[z+16>>1]|0;a[p+18>>0]=a[z+18>>0]|0;g=g+1|0}while(0);if(!g){g=tza(d,j,f)|0;h=j+20|0;if(tza(h,e,f)|0){x=114;break}if(g){d=h;continue}}s=j;if((s-t|0)>=(u-s|0)){x=113;break}oza(d,j,f);d=j+20|0}if((x|0)==113){x=0;oza(j+20|0,e,f);e=j;continue}else if((x|0)==114){x=0;if(g){x=115;break}else{e=j;continue}}}if((x|0)==5){e=c[w>>2]|0;g=e&255;h=c[d+16>>2]|0;j=h&255;k=(e&65535)>>>8&255;l=(h&65535)>>>8&255;do if(g<<24>>24==j<<24>>24)if(k<<24>>24==l<<24>>24){if((e&65536|0)==0&(h&65536|0)!=0)break;i=A;return}else{if((k&255)<(l&255))break;i=A;return}else if((g&255)>=(j&255)){i=A;return}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];b[d+16>>1]=b[y+16>>1]|0;a[d+18>>0]=a[y+18>>0]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];b[y+16>>1]=b[z+16>>1]|0;a[y+18>>0]=a[z+18>>0]|0;i=A;return}else if((x|0)==11){pza(d,d+20|0,y,f)|0;i=A;return}else if((x|0)==12){qza(d,d+20|0,d+40|0,y,f)|0;i=A;return}else if((x|0)==13){rza(d,d+20|0,d+40|0,d+60|0,y,f)|0;i=A;return}else if((x|0)==15){sza(d,e,f);i=A;return}else if((x|0)==115){i=A;return}}function pza(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;p=e+16|0;n=c[p>>2]|0;o=n&255;q=d+16|0;g=c[q>>2]|0;h=g&255;m=(n&65535)>>>8&255;j=(g&65535)>>>8&255;do if(o<<24>>24==h<<24>>24)if(m<<24>>24==j<<24>>24){k=(n&65536|0)==0&(g&65536|0)!=0;break}else{k=(m&255)<(j&255);break}else k=(o&255)<(h&255);while(0);l=f+16|0;g=c[l>>2]|0;h=g&255;j=(g&65535)>>>8&255;do if(h<<24>>24==o<<24>>24)if(j<<24>>24==m<<24>>24){g=(g&65536|0)==0&(n&65536|0)!=0;break}else{g=(j&255)<(m&255);break}else g=(h&255)<(o&255);while(0);if(!k){if(!g){e=0;i=s;return e|0};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;l=c[p>>2]|0;m=l&255;g=c[q>>2]|0;h=g&255;j=(l&65535)>>>8&255;k=(g&65535)>>>8&255;do if(m<<24>>24==h<<24>>24)if(j<<24>>24==k<<24>>24){if((l&65536|0)==0&(g&65536|0)!=0)break;else g=1;i=s;return g|0}else{if((j&255)<(k&255))break;else g=1;i=s;return g|0}else if((m&255)>=(h&255)){e=1;i=s;return e|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;e=2;i=s;return e|0};c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];if(g){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;e=1;i=s;return e|0};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;l=c[l>>2]|0;m=l&255;g=c[p>>2]|0;h=g&255;j=(l&65535)>>>8&255;k=(g&65535)>>>8&255;do if(m<<24>>24==h<<24>>24)if(j<<24>>24==k<<24>>24){if((l&65536|0)==0&(g&65536|0)!=0)break;else g=1;i=s;return g|0}else{if((j&255)<(k&255))break;else g=1;i=s;return g|0}else if((m&255)>=(h&255)){e=1;i=s;return e|0}while(0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;e=2;i=s;return e|0}function qza(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;p=pza(d,e,f,h)|0;n=c[g+16>>2]|0;h=n&255;o=f+16|0;j=c[o>>2]|0;k=j&255;l=(n&65535)>>>8&255;m=(j&65535)>>>8&255;do if(h<<24>>24==k<<24>>24)if(l<<24>>24==m<<24>>24){if((n&65536|0)==0&(j&65536|0)!=0)break;else h=p;i=r;return h|0}else{if((l&255)<(m&255))break;else h=p;i=r;return h|0}else if((h&255)>=(k&255)){q=p;i=r;return q|0}while(0);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];b[g+16>>1]=b[q+16>>1]|0;a[g+18>>0]=a[q+18>>0]|0;h=p+1|0;j=c[o>>2]|0;k=j&255;g=e+16|0;l=c[g>>2]|0;m=l&255;n=(j&65535)>>>8&255;o=(l&65535)>>>8&255;do if(k<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24){if((j&65536|0)==0&(l&65536|0)!=0)break;i=r;return h|0}else{if((n&255)<(o&255))break;i=r;return h|0}else if((k&255)>=(m&255)){q=h;i=r;return q|0}while(0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];b[f+16>>1]=b[q+16>>1]|0;a[f+18>>0]=a[q+18>>0]|0;h=p+2|0;j=c[g>>2]|0;k=j&255;l=c[d+16>>2]|0;m=l&255;n=(j&65535)>>>8&255;o=(l&65535)>>>8&255;do if(k<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24){if((j&65536|0)==0&(l&65536|0)!=0)break;i=r;return h|0}else{if((n&255)<(o&255))break;i=r;return h|0}else if((k&255)>=(m&255)){q=h;i=r;return q|0}while(0);c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];b[e+16>>1]=b[q+16>>1]|0;a[e+18>>0]=a[q+18>>0]|0;q=p+3|0;i=r;return q|0}function rza(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;q=qza(d,e,f,g,j)|0;o=c[h+16>>2]|0;j=o&255;p=g+16|0;k=c[p>>2]|0;l=k&255;m=(o&65535)>>>8&255;n=(k&65535)>>>8&255;do if(j<<24>>24==l<<24>>24)if(m<<24>>24==n<<24>>24){if((o&65536|0)==0&(k&65536|0)!=0)break;else j=q;i=s;return j|0}else{if((m&255)<(n&255))break;else j=q;i=s;return j|0}else if((j&255)>=(l&255)){r=q;i=s;return r|0}while(0);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];b[h+16>>1]=b[r+16>>1]|0;a[h+18>>0]=a[r+18>>0]|0;j=q+1|0;k=c[p>>2]|0;l=k&255;h=f+16|0;m=c[h>>2]|0;n=m&255;o=(k&65535)>>>8&255;p=(m&65535)>>>8&255;do if(l<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((k&65536|0)==0&(m&65536|0)!=0)break;i=s;return j|0}else{if((o&255)<(p&255))break;i=s;return j|0}else if((l&255)>=(n&255)){r=j;i=s;return r|0}while(0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];b[g+16>>1]=b[r+16>>1]|0;a[g+18>>0]=a[r+18>>0]|0;j=q+2|0;k=c[h>>2]|0;l=k&255;h=e+16|0;m=c[h>>2]|0;n=m&255;o=(k&65535)>>>8&255;p=(m&65535)>>>8&255;do if(l<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((k&65536|0)==0&(m&65536|0)!=0)break;i=s;return j|0}else{if((o&255)<(p&255))break;i=s;return j|0}else if((l&255)>=(n&255)){r=j;i=s;return r|0}while(0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;j=q+3|0;k=c[h>>2]|0;l=k&255;m=c[d+16>>2]|0;n=m&255;o=(k&65535)>>>8&255;p=(m&65535)>>>8&255;do if(l<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((k&65536|0)==0&(m&65536|0)!=0)break;i=s;return j|0}else{if((o&255)<(p&255))break;i=s;return j|0}else if((l&255)>=(n&255)){r=j;i=s;return r|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;r=q+4|0;i=s;return r|0}function sza(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;g=d+40|0;pza(d,d+20|0,g,f)|0;f=d+60|0;if((f|0)==(e|0)){i=r;return}while(1){o=c[f+16>>2]|0;n=o&255;h=c[g+16>>2]|0;j=h&255;m=(o&65535)>>>8&255;k=(h&65535)>>>8&255;do if(n<<24>>24==j<<24>>24)if(m<<24>>24==k<<24>>24)if((o&65536|0)==0&(h&65536|0)!=0){q=8;break}else break;else if((m&255)<(k&255)){q=8;break}else break;else if((n&255)<(j&255))q=8;while(0);if((q|0)==8){q=0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;a:do if((g|0)==(d|0))h=d;else{if(o&65536)while(1){k=g+-20|0;h=c[g+-4>>2]|0;j=h&255;if(n<<24>>24==j<<24>>24){if((m&255)>=((h&65535)>>>8&255)){h=g;break a}}else if((n&255)>=(j&255)){h=g;break a};c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b[g+16>>1]=b[k+16>>1]|0;a[g+18>>0]=a[k+18>>0]|0;if((k|0)==(d|0)){h=d;g=k;break a}else g=k}while(1){l=g+-20|0;h=c[g+-4>>2]|0;j=h&255;k=(h&65535)>>>8&255;do if(n<<24>>24==j<<24>>24)if(m<<24>>24==k<<24>>24)if(!(h&65536)){h=g;break a}else break;else if((m&255)<(k&255))break;else{h=g;break a}else if((n&255)>=(j&255)){h=g;break a}while(0);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];b[g+16>>1]=b[l+16>>1]|0;a[g+18>>0]=a[l+18>>0]|0;if((l|0)==(d|0)){h=d;g=l;break}else g=l}}while(0);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=h+16|0;b[n>>1]=o;a[n+2>>0]=o>>>16}g=f+20|0;if((g|0)==(e|0))break;else{o=f;f=g;g=o}}i=r;return}function tza(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;switch((e-d|0)/20|0|0){case 2:{m=e+-20|0;f=c[e+-4>>2]|0;g=f&255;h=c[d+16>>2]|0;j=h&255;k=(f&65535)>>>8&255;l=(h&65535)>>>8&255;do if(g<<24>>24==j<<24>>24)if(k<<24>>24==l<<24>>24){if((f&65536|0)==0&(h&65536|0)!=0)break;else f=1;i=s;return f|0}else{if((k&255)<(l&255))break;else f=1;i=s;return f|0}else if((g&255)>=(j&255)){r=1;i=s;return r|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];b[d+16>>1]=b[m+16>>1]|0;a[d+18>>0]=a[m+18>>0]|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];b[m+16>>1]=b[r+16>>1]|0;a[m+18>>0]=a[r+18>>0]|0;r=1;i=s;return r|0}case 3:{pza(d,d+20|0,e+-20|0,f)|0;r=1;i=s;return r|0}case 4:{qza(d,d+20|0,d+40|0,e+-20|0,f)|0;r=1;i=s;return r|0}case 5:{rza(d,d+20|0,d+40|0,d+60|0,e+-20|0,f)|0;r=1;i=s;return r|0}case 1:case 0:{r=1;i=s;return r|0}default:{h=d+40|0;pza(d,d+20|0,h,f)|0;f=d+60|0;a:do if((f|0)==(e|0)){g=1;f=0}else{g=0;while(1){p=c[f+16>>2]|0;n=p&255;j=c[h+16>>2]|0;k=j&255;o=(p&65535)>>>8&255;l=(j&65535)>>>8&255;do if(n<<24>>24==k<<24>>24)if(o<<24>>24==l<<24>>24)if((p&65536|0)==0&(j&65536|0)!=0){q=17;break}else break;else if((o&255)<(l&255)){q=17;break}else break;else if((n&255)<(k&255))q=17;while(0);if((q|0)==17){q=0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b[f+16>>1]=b[h+16>>1]|0;a[f+18>>0]=a[h+18>>0]|0;b:do if((h|0)==(d|0))j=d;else{if(p&65536)while(1){l=h+-20|0;j=c[h+-4>>2]|0;k=j&255;if(n<<24>>24==k<<24>>24){if((o&255)>=((j&65535)>>>8&255)){j=h;break b}}else if((n&255)>=(k&255)){j=h;break b};c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];b[h+16>>1]=b[l+16>>1]|0;a[h+18>>0]=a[l+18>>0]|0;if((l|0)==(d|0)){j=d;h=l;break b}else h=l}while(1){m=h+-20|0;j=c[h+-4>>2]|0;k=j&255;l=(j&65535)>>>8&255;do if(n<<24>>24==k<<24>>24)if(o<<24>>24==l<<24>>24)if(!(j&65536)){j=h;break b}else break;else if((o&255)<(l&255))break;else{j=h;break b}else if((n&255)>=(k&255)){j=h;break b}while(0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];b[h+16>>1]=b[m+16>>1]|0;a[h+18>>0]=a[m+18>>0]|0;if((m|0)==(d|0)){j=d;h=m;break}else h=m}}while(0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];o=j+16|0;b[o>>1]=p;a[o+2>>0]=p>>>16;g=g+1|0;if((g|0)==8){g=0;f=(f+20|0)==(e|0);break a}}h=f+20|0;if((h|0)==(e|0)){g=1;f=0;break}else{p=f;f=h;h=p}}}while(0);r=f|g;i=s;return r|0}}return 0}function uza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>4)+1|0;if(d>>>0>268435455)Ull(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>3;f=h>>4>>>0<134217727?(f>>>0>>0?d:f):268435455;if(!f)h=0;else h=Uml(f<<4)|0;g=h+(e-j>>4<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=e-j|0;b=g+(0-(d>>4)<<4)|0;if((d|0)>0)fpl(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+16;c[k>>2]=h+(f<<4);if(!j)return;f8k(j);return}function vza(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[373036]|0;m=c[n>>2]|0;n=c[n+8>>2]|0;k=n<<3>>3;if(!k)k=m;else{l=k;k=m;do{q=(l|0)/2|0;o=k+(q<<3)|0;p=(bbl(c[o>>2]|0,e)|0)<0;l=p?l+-1-q|0:q;k=p?o+8|0:k}while((l|0)!=0)}if((k|0)==(m+(n<<3)|0)){q=0;return q|0}if(bbl(c[k>>2]|0,e)|0){q=0;return q|0}q=c[k+4>>2]|0;c[d+(q*20|0)>>2]=f;b[d+(q*20|0)+4>>1]=g;b[d+(q*20|0)+6>>1]=h;c[d+(q*20|0)+8>>2]=i;a[d+(q*20|0)+16>>0]=j&1;q=1;return q|0}function wza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=d;g=c[a+476>>2]|0;d=Aza(c[a+860>>2]|0,b)|0;d=xp[g&2047](d)|0;Co[c[a+480>>2]&2047](d,1,f,0);up[c[a+484>>2]&8191](d);i=e;return d|0}function xza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=l+28|0;h=l+24|0;j=l+12|0;c[g>>2]=0;e=b+492|0;mp[c[e>>2]&4095](c[d>>2]|0,35713,g);if((c[g>>2]|0)==1){d=1;i=l;return d|0}c[h>>2]=0;mp[c[e>>2]&4095](c[d>>2]|0,35716,h);e=c[h>>2]|0;if(e){c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;if((e|0)<0)Ull(j);f=Uml(e)|0;c[g>>2]=f;c[j>>2]=f;c[j+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);Co[c[b+496>>2]&2047](c[d>>2]|0,c[h>>2]|0,0,c[j>>2]|0);c[k>>2]=c[j>>2];oU(732753,k);e=c[j>>2]|0;if(e|0){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;f8k(e)}}else{kU(j,732757,l+8|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,686,1,0,0,0);Ung(j)}e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{up[c[b+488>>2]&8191](e);c[d>>2]=-1}}d=0;i=l;return d|0}function yza(a,b){a=a|0;b=b|0;var d=0;d=dq[c[a+504>>2]&63]()|0;Io[c[a+524>>2]&8191](d,b);up[c[a+520>>2]&8191](d);return d|0}function zza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m;g=m+40|0;h=m+36|0;j=m+24|0;k=m+12|0;c[g>>2]=0;e=b+92|0;mp[c[e>>2]&4095](c[d>>2]|0,35714,g);if((c[g>>2]|0)==1){d=1;i=m;return d|0}c[h>>2]=0;mp[c[e>>2]&4095](c[d>>2]|0,35716,h);e=c[h>>2]|0;if(e){c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;if((e|0)<0)Ull(j);f=Uml(e)|0;c[g>>2]=f;c[j>>2]=f;c[j+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);Co[c[b+528>>2]&2047](c[d>>2]|0,c[h>>2]|0,0,c[j>>2]|0);c[l>>2]=c[j>>2];kU(k,732673,l);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,746,1,0,0,0);Ung(k);e=c[j>>2]|0;if(e|0){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;f8k(e)}}else{kU(j,732704,m+8|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,749,1,0,0,0);Ung(j)}e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{f=b+868|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;c[b+872>>2]=0;up[c[b+516>>2]&8191](0);e=c[d>>2]|0}up[c[b+508>>2]&8191](e);c[d>>2]=-1}}d=0;i=m;return d|0}function Aza(a,b){a=a|0;b=b|0;return c[61816+(b<<2)>>2]|0}function Bza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+20>>0]|0))awa(b,c[b+8>>2]|0,0);i=c[376384]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(y9()|0)+696>>0]|0)){g=(a[(y9()|0)+673>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(y9()|0)+696>>0]|0)){g=(a[(y9()|0)+673>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(y9()|0)+673>>0]|0)==0;g=g?1:2;break}default:g=-559030611}i=hwa(i,h,g,d,e,f)|0;a[b+21>>0]=(f&1|0)==0?0:(f>>>1&1^1)&255;return i|0}function Cza(b){b=b|0;var d=0,e=0,f=0;e=c[376384]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(y9()|0)+696>>0]|0)){d=(a[(y9()|0)+673>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(y9()|0)+696>>0]|0)){d=(a[(y9()|0)+673>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(y9()|0)+673>>0]|0)==0;d=d?1:2;break}default:d=-559030611}iwa(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function Dza(a){a=a|0;var b=0,d=0,e=0;if(!(Eza()|0))return;e=LY()|0;b=c[10655]|0;if((c[b+4>>2]|0)==(c[b>>2]|0))return;d=0;do{if(c[(c[b>>2]|0)+(d*24|0)+8>>2]|0){up[c[(c[e>>2]|0)+12>>2]&8191](e);up[c[(c[c[10655]>>2]|0)+(d*24|0)+8>>2]&8191](a);up[c[(c[e>>2]|0)+16>>2]&8191](e);b=c[10655]|0}d=d+1|0}while(d>>>0<(((c[b+4>>2]|0)-(c[b>>2]|0)|0)/24|0)>>>0);return}function Eza(){return (c[369635]|0)!=0|0}function Fza(b,d,e){b=b|0;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,q=0;q=i;i=i+16|0;n=q+4|0;f=q;h=c[e>>2]|0;p=h;if((h|0)==1){c[f>>2]=cva()|0;c[n>>2]=c[f>>2];Qza(d,n)|0;e=b+12|0;if(!(c[b+8>>2]|0))o=e;else{c[e>>2]=c[b+20>>2];p=b+16|0;c[p>>2]=c[b+24>>2];Yua(d,b);d=c[p>>2]|0;i=q;return d|0}}else{c[f>>2]=p;c[n>>2]=c[f>>2];Qza(d,n)|0;o=b+12|0}if((h|0)==(c[b+12>>2]|0)){p=b+16|0;Yua(d,b);d=c[p>>2]|0;i=q;return d|0}j=b+4|0;f=c[j>>2]|0;if(f|0){e=j;a:while(1){g=f;while(1){if(h>>>0>=(c[g+16>>2]|0)>>>0)break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(j|0)?(c[e+16>>2]|0)>>>0>=h>>>0:0){n=c[e+20>>2]|0;c[o>>2]=p;p=b+16|0;c[p>>2]=n;Yua(d,b);d=c[p>>2]|0;i=q;return d|0}}l=b+8|0;m=(c[l>>2]|0)==0;e=Uml(532)|0;c[e>>2]=p;c[e+4>>2]=d;Rza(e+8|0,d,e);f=e+524|0;if(!(a[(y9()|0)+675>>0]|0)){c[f>>2]=0;c[e+528>>2]=-1}else iva(f,c[376384]|0);k=e;e=c[j>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>>0){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if(h>>>0>=f>>>0){f=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[n>>2]=e;h=e;g=e;break}else if((f|0)==25){c[n>>2]=e;h=e;break}else if((f|0)==26){c[n>>2]=e;h=e;g=n;break}}else{c[n>>2]=j;h=j;g=j}while(0);e=c[g>>2]|0;if(!e){e=Uml(24)|0;c[e+16>>2]=p;c[e+20>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}$q(c[b+4>>2]|0,f);c[l>>2]=(c[l>>2]|0)+1}f=c[e+20>>2]|0;c[o>>2]=p;e=b+16|0;c[e>>2]=f;if(!m){p=e;Yua(d,b);d=c[p>>2]|0;i=q;return d|0}c[b+20>>2]=c[o>>2];c[b+24>>2]=f;p=e;Yua(d,b);d=c[p>>2]|0;i=q;return d|0}function Gza(b,d){b=b|0;d=d|0;var e=0;e=0;do{c[d+32+(e*12|0)>>2]=-1;c[d+32+(e*12|0)+4>>2]=4;c[d+32+(e*12|0)+8>>2]=0;e=e+1|0}while((e|0)!=32);c[d+424>>2]=-1;c[d+416>>2]=0;c[d+444>>2]=0;c[d+448>>2]=0;c[d+564>>2]=-1;a[d+568>>0]=0;a[d+570>>0]=0;c[d+572>>2]=-1;c[d+576>>2]=-1;c[d+420>>2]=0;Xua(b,d);return}function Hza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m+8|0;h=m;k=a+8420|0;l=a+8428|0;if(c[l>>2]|0){j=a+4572|0;f=0;do{c[h>>2]=c[c[(c[k>>2]|0)+(f<<2)>>2]>>2];b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(g,b,h);d=c[g>>2]|0;n=c[b+28>>2]|0;e=c[376383]|0;b=(d|0)==-1?n+(c[b+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)==(d+(e<<3)|0))b=0;else b=c[b+4>>2]|0;Pza(j,c[b>>2]|0,c[(c[(c[k>>2]|0)+(f<<2)>>2]|0)+24>>2]|0);f=f+1|0}while(f>>>0<(c[l>>2]|0)>>>0)}b=a+8432|0;if((c[b>>2]|0)<=-1){c[k>>2]=0;c[l>>2]=0;c[b>>2]=0;i=m;return}vT(c[k>>2]|0,c[a+8424>>2]|0);c[k>>2]=0;c[k>>2]=0;c[l>>2]=0;c[b>>2]=0;i=m;return}function Iza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;l=b+376|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Jza(b,d,e,g);a[b+329>>0]=1;twa(g,c[b+336>>2]|0,0);e=c[g+4>>2]|0;d=b+168|0;c[d>>2]=c[g>>2];c[d+4>>2]=e;d=b+176|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(a[b+328>>0]|0)==0;if(a[b+208>>0]|0){if(!d){Lza(b);i=f;return}qwa(b,b+16|0);Lza(b);i=f;return}if(d){Kza(b,0);qwa(b,b+16|0);Lza(b);i=f;return}else{Kza(b,1);Lza(b);i=f;return}}function Jza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en;m=i;i=i+96|0;j=m;k=b+384|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[b+400>>2]=1;c[b+408>>2]=2;a[b+414>>0]=1;a[b+415>>0]=1;g=b+432|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[b+448>>2]=1;c[b+456>>2]=2;a[b+462>>0]=0;a[b+463>>0]=1;l=b+20|0;n=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[b+16>>2]=k;c[b+48>>2]=g;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;h=j+68|0;l=j+4|0;n=l+92|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[j>>2]=1;n=c[b+16>>2]|0;c[j+4>>2]=c[n>>2];c[j+36>>2]=c[n+36>>2];a[j+92>>0]=1;c[h>>2]=0;c[j+72>>2]=c[g+36>>2];c[j+76>>2]=c[g+44>>2];c[j+80>>2]=0;c[j+84>>2]=0;c[j+88>>2]=-1;n=Fua(b,j)|0;l=f;j=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;c[n+4>>2]=l;n=b+376|0;c[n>>2]=j;c[n+4>>2]=l;if(P7()|0){n=P7()|0;p=V(xp[c[(c[n>>2]|0)+80>>2]&2047](n)|0);o=V(xp[c[(c[n>>2]|0)+84>>2]&2047](n)|0);n=~~p>>>0;c[b+436>>2]=n;c[b+388>>2]=n;n=~~o>>>0;c[b+440>>2]=n;c[b+392>>2]=n}if(d|0)c[d>>2]=k;if(!e){i=m;return}c[e>>2]=g;i=m;return}function Kza(d,e){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,q=0;q=i;i=i+64|0;p=q+56|0;l=q+16|0;n=q+24|0;o=q;k=q+8|0;switch(e|0){case 0:{e=d+92|0;f=d+16|0;g=e;h=f;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));b[e+72>>1]=b[f+72>>1]|0;g=d+168|0;f=d+376|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=f;break}case 1:{e=d+92|0;f=d+212|0;g=e;h=f;j=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));b[e+72>>1]=b[f+72>>1]|0;g=d+168|0;f=d+288|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=f;break}default:{g=d+168|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0}}a[d+208>>0]=1;m=d+336|0;j=c[m>>2]|0;h=k;c[h>>2]=e;c[h+4>>2]=f;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];zva(j,0,p);if(c[d+168>>2]|0){k=c[m>>2]|0;h=g;g=c[h>>2]|0;h=c[h+4>>2]|0;j=d+128|0;e=c[376388]|0;if(!(c[j>>2]|0)){if(a[e+135>>0]|0){o=l;c[o>>2]=g;c[o+4>>2]=h;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];wwa(k,p,1,1528268)}}else if(a[e+134>>0]|0){e=0;do{f=xwa(c[d+92+(e<<2)>>2]|0)|0;c[n+(e<<2)>>2]=f?0:e+36064|0;e=e+1|0;f=c[j>>2]|0}while(e>>>0>>0);l=o;c[l>>2]=g;c[l+4>>2]=h;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];wwa(k,p,f,n)}}e=d+176|0;f=d+296|0;g=d+180|0;if(!((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+300>>2]|0):0)?(c[d+184>>2]|0)==(c[d+304>>2]|0):0)?(c[d+188>>2]|0)==(c[d+308>>2]|0):0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Co[c[(c[m>>2]|0)+172>>2]&2047](c[e>>2]|0,c[g>>2]|0,c[d+184>>2]|0,c[d+188>>2]|0)}e=d+192|0;f=d+312|0;g=d+196|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+316>>2]|0):0)?(c[d+200>>2]|0)==(c[d+320>>2]|0):0)?(c[d+204>>2]|0)==(c[d+324>>2]|0):0){i=q;return};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Co[c[(c[m>>2]|0)+120>>2]&2047](c[e>>2]|0,c[g>>2]|0,c[d+200>>2]|0,c[d+204>>2]|0);i=q;return}function Lza(a){a=a|0;var b=0,d=0,e=0;d=a+480|0;e=a+488|0;if(c[e>>2]|0){b=0;do{Mza(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+492|0;if((c[b>>2]|0)>-1){vT(c[d>>2]|0,c[a+484>>2]|0);c[d>>2]=0}c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;d=a+496|0;e=a+504|0;if(c[e>>2]|0){b=0;do{Nza(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+508|0;if((c[b>>2]|0)<=-1){c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;return}vT(c[d>>2]|0,c[a+500>>2]|0);c[d>>2]=0;c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;return}function Mza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;t=u+16|0;n=u+8|0;o=u;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){i=u;return}q=b+336|0;r=b+376|0;s=b+8|0;m=b+4|0;do{f=e+16|0;h=c[d>>2]|0;k=e+108|0;if((a[k>>0]|0)!=0?(c[e+84>>2]|0)==(h|0):0)l=10;else l=7;a:do if((l|0)==7){l=0;j=c[f>>2]|0;if(j|0){g=0;do{if((c[e+20+(g<<2)>>2]|0)==(h|0)){l=10;break a}g=g+1|0}while(g>>>0>>0)}f=c[e+4>>2]|0;if(f|0){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}}while(0);if((l|0)==10){j=c[q>>2]|0;h=e+112|0;v=h;l=c[v+4>>2]|0;g=n;c[g>>2]=c[v>>2];c[g+4>>2]=l;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];zva(j,0,t);j=c[(y9()|0)+648>>2]|0;g=c[f>>2]|0;if((g|0)>0){f=0;do{Do[c[(c[q>>2]|0)+56>>2]&511](j,f+36064|0,3553,0,0);f=f+1|0}while((f|0)!=(g|0))}if(a[k>>0]|0){Co[c[(c[q>>2]|0)+52>>2]&2047](j,36096,36161,0);Co[c[(c[q>>2]|0)+52>>2]&2047](j,36128,36161,0)}f=c[q>>2]|0;l=r;v=c[l+4>>2]|0;j=o;c[j>>2]=c[l>>2];c[j+4>>2]=v;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];Cva(f,h,t);f=c[e+4>>2]|0;j=(f|0)==0;if(j){h=e;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){k=e;break}else h=g}}else{g=f;while(1){h=c[g>>2]|0;if(!h)break;else g=h}k=e}if(j){h=k;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[s>>2]=(c[s>>2]|0)+-1;_q(c[m>>2]|0,k);f8k(e);e=g}}while((e|0)!=(p|0));i=u;return}function Nza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;t=v+16|0;n=v+8|0;o=v;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){i=v;return}q=b+336|0;r=b+376|0;s=b+8|0;m=b+4|0;f=e;while(1){j=f+16|0;k=f+112|0;a:do if(!(c[k>>2]|0)){e=c[f+4>>2]|0;if(e|0)while(1){f=c[e>>2]|0;if(!f)break a;else e=f}while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{g=c[d>>2]|0;l=f+108|0;if(a[l>>0]|0){if((c[f+88>>2]|0)!=(g|0)?(c[f+92>>2]|0)!=(g|0):0)u=13}else u=13;b:do if((u|0)==13){u=0;h=c[j>>2]|0;if(h|0){e=0;do{if((c[f+52+(e<<2)>>2]|0)==(g|0))break b;e=e+1|0}while(e>>>0>>0)}e=c[f+4>>2]|0;if(e|0)while(1){f=c[e>>2]|0;if(!f)break a;else e=f}while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break a;else f=e}}while(0);h=c[q>>2]|0;w=k;e=c[w+4>>2]|0;g=n;c[g>>2]=c[w>>2];c[g+4>>2]=e;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];zva(h,0,t);h=c[(y9()|0)+648>>2]|0;g=c[j>>2]|0;if((g|0)>0){e=0;do{Do[c[(c[q>>2]|0)+56>>2]&511](h,e+36064|0,3553,0,0);e=e+1|0}while((e|0)!=(g|0))}if(a[l>>0]|0){Co[c[(c[q>>2]|0)+52>>2]&2047](h,36096,36161,0);Co[c[(c[q>>2]|0)+52>>2]&2047](h,36128,36161,0)}g=c[q>>2]|0;l=r;w=c[l+4>>2]|0;j=o;c[j>>2]=c[l>>2];c[j+4>>2]=w;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];Cva(g,k,t);g=c[f+4>>2]|0;j=(g|0)==0;if(j){h=f;while(1){e=c[h+8>>2]|0;if((c[e>>2]|0)==(h|0)){k=f;break}else h=e}}else{e=g;while(1){h=c[e>>2]|0;if(!h)break;else e=h}k=f}if(j){h=k;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[b>>2]|0)==(f|0))c[b>>2]=g;c[s>>2]=(c[s>>2]|0)+-1;_q(c[m>>2]|0,k);f8k(f)}while(0);if((e|0)==(p|0))break;else f=e}i=v;return}function Pza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+860|0;i=dva(c[h>>2]|0,e)|0;j=b+1600|0;f=c[j>>2]|0;k=c[b+1604+(f<<2)>>2]|0;f=c[b+1732+(f<<2)>>2]|0;g=b+1992|0;if(!((a[g>>0]|0)!=0&(k|0)==(d|0))){l=dva(c[h>>2]|0,e)|0;Io[c[b+812>>2]&8191](l,d);c[b+1604+(c[j>>2]<<2)>>2]=d;c[b+1732+(c[j>>2]<<2)>>2]=e}up[c[b+612>>2]&8191](i);if(a[g>>0]|0?(c[b+1604+(c[j>>2]<<2)>>2]|0)==(k|0):0)return;l=dva(c[h>>2]|0,f)|0;Io[c[b+812>>2]&8191](l,k);c[b+1604+(c[j>>2]<<2)>>2]=k;c[b+1732+(c[j>>2]<<2)>>2]=f;return}function Qza(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if((b|0)==(-559030611|0)){a=0;return a|0}c[a+1988>>2]=b;a=1;return a|0}function Rza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+12>>2]=0;c[b+168>>2]=0;c[b+172>>2]=-1;g=b+176|0;c[b+288>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+32>>0]=0;c[b+292>>2]=-1;g=b+296|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+32>>0]=0;a[b+329>>0]=1;c[b+332>>2]=e;c[b+336>>2]=d;d=b+380|0;g=b+340|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=-1;d=b+384|0;c[b+480>>2]=0;c[b+488>>2]=0;c[b+492>>2]=0;c[b+484>>2]=68;c[b+496>>2]=0;c[b+504>>2]=0;c[b+508>>2]=0;c[b+500>>2]=68;a[b+512>>0]=0;e=b+432|0;g=b+20|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=b+16|0;g=d;h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;c[b+48>>2]=e;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;g=b+96|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+92>>2]=d;c[b+124>>2]=e;c[b+128>>2]=1;a[b+148>>0]=0;a[b+156>>0]=0;a[b+164>>0]=0;a[b+165>>0]=0;c[b+136>>2]=-1;c[b+132>>2]=0;c[b+144>>2]=0;g=b+216|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+212>>2]=d;c[b+244>>2]=e;c[b+248>>2]=1;a[b+268>>0]=0;a[b+276>>0]=0;a[b+284>>0]=0;a[b+285>>0]=0;c[b+256>>2]=-1;c[b+252>>2]=0;c[b+264>>2]=0;return}function Sza(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;j=n;l=n+8|0;m=b+329|0;if(!(a[m>>0]|0)){i=n;return}Kza(b,1);Hza(LY()|0);h=(c[b+124>>2]|0)+28|0;k=(a[h>>0]|0)==2;a[h>>0]=0;h=j;c[h>>2]=0;c[h+4>>2]=0;h=b+128|0;d=c[h>>2]|0;if(d|0){f=0;do{e=c[b+92+(f<<2)>>2]|0;o=e+28|0;a[j+f>>0]=(a[o>>0]|0)==2&1;a[o>>0]=0;if((c[e+20>>2]&130|0)==130){Wza(LY()|0,e);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=c[376388]|0;if(a[d+109>>0]|0){rwa(b,j,k);d=c[376388]|0}if(a[d+110>>0]|0){g[l>>2]=V(0.0);g[l+4>>2]=V(0.0);g[l+8>>2]=V(0.0);g[l+12>>2]=V(1.0);Xza(c[b+336>>2]|0,(a[j>>0]|0)!=0,k,k,l,V(1.0),0)}a[m>>0]=0;i=n;return}function Tza(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));e=b+16|0;a=b+4|0;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;a=b+32|0;d=b+8|0;e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;d=b+48|0;e=b+12|0;a=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=a;e=b+36|0;a=b+24|0;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;a=b+52|0;d=b+28|0;e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;d=b+56|0;e=b+44|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;return}function Uza(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=0,i=0,j=0,k=0,l=en,m=0,n=en,o=en,p=0,q=en,r=en,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;r=V(g[a>>2]);m=a+20|0;n=V(g[m>>2]);o=V(r*n);p=a+40|0;q=V(g[p>>2]);o=V(o*q);d=!(o>=V(0.0));o=V(o+V(0.0));t=d?V(0.0):o;o=d?o:V(0.0);d=a+4|0;u=V(g[d>>2]);e=a+24|0;f=V(g[e>>2]);w=V(u*f);h=a+32|0;v=V(g[h>>2]);w=V(w*v);i=!(w>=V(0.0));z=V(t+w);w=V(o+w);z=i?t:z;o=i?w:o;i=a+8|0;w=V(g[i>>2]);j=a+16|0;t=V(g[j>>2]);y=V(w*t);k=a+36|0;l=V(g[k>>2]);y=V(y*l);s=!(y>=V(0.0));x=V(z+y);y=V(o+y);x=s?z:x;o=s?y:o;w=V(v*V(n*w));s=!(w<=V(-0.0));v=V(x-w);w=V(o-w);v=s?x:v;o=s?w:o;t=V(q*V(u*t));s=!(t<=V(-0.0));u=V(v-t);t=V(o-t);u=s?v:u;o=s?t:o;r=V(V(r*f)*l);s=!(r<=V(-0.0));t=V(u-r);r=V(o-r);o=V((s?u:t)+(s?r:o));if(+V(o*o)<1.0e-25){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));s=0;return s|0}else{A=V(V(1.0)/o);q=V(V(V(n*q)-V(f*l))*A);g[b>>2]=q;o=V(g[j>>2]);o=V(o*V(g[p>>2]));r=V(g[e>>2]);r=V(-V(A*V(o-V(r*V(g[h>>2])))));g[b+16>>2]=r;o=V(g[j>>2]);o=V(o*V(g[k>>2]));t=V(g[m>>2]);t=V(A*V(o-V(t*V(g[h>>2]))));g[b+32>>2]=t;o=V(g[d>>2]);o=V(o*V(g[p>>2]));u=V(g[i>>2]);u=V(-V(A*V(o-V(u*V(g[k>>2])))));g[b+4>>2]=u;o=V(g[a>>2]);o=V(o*V(g[p>>2]));v=V(g[i>>2]);v=V(A*V(o-V(v*V(g[h>>2]))));g[b+20>>2]=v;o=V(g[a>>2]);o=V(o*V(g[k>>2]));w=V(g[d>>2]);w=V(-V(A*V(o-V(w*V(g[h>>2])))));g[b+36>>2]=w;o=V(g[d>>2]);o=V(o*V(g[e>>2]));x=V(g[i>>2]);x=V(A*V(o-V(x*V(g[m>>2]))));g[b+8>>2]=x;o=V(g[a>>2]);o=V(o*V(g[e>>2]));y=V(g[i>>2]);y=V(-V(A*V(o-V(y*V(g[j>>2])))));g[b+24>>2]=y;o=V(g[a>>2]);o=V(o*V(g[m>>2]));z=V(g[d>>2]);z=V(A*V(o-V(z*V(g[j>>2]))));g[b+40>>2]=z;m=a+48|0;q=V(V(g[m>>2])*q);p=a+52|0;r=V(q+V(V(g[p>>2])*r));s=a+56|0;g[b+48>>2]=V(-V(r+V(V(g[s>>2])*t)));u=V(V(g[m>>2])*u);v=V(u+V(V(g[p>>2])*v));g[b+52>>2]=V(-V(v+V(V(g[s>>2])*w)));x=V(V(g[m>>2])*x);y=V(x+V(V(g[p>>2])*y));g[b+56>>2]=V(-V(y+V(V(g[s>>2])*z)));g[b+12>>2]=V(0.0);g[b+28>>2]=V(0.0);g[b+44>>2]=V(0.0);g[b+60>>2]=V(1.0);s=1;return s|0}return 0}function Vza(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+12|0;f=c[k>>2]|0;j=(c[d+16>>2]|0)-f|0;l=(j|0)/12|0;if((j|0)<=0)return;e=0;while(1){j=f+(e*12|0)+10|0;if(a[j>>0]|0){i=(c[(c[d>>2]|0)+(e<<2)>>2]|0)>>>16;h=f+(e*12|0)+4|0;m=yya(c[h>>2]|0)|0;g=c[h>>2]|0;if(m){zya(g);g=Zva(rua()|0,i,8,0)|0;c[h>>2]=g}Aya(g,0,i,c[f+(e*12|0)>>2]|0)}g=b[f+(e*12|0)+8>>1]|0;if(g<<16>>16>-1)Bya(c[376384]|0,g<<16>>16,c[(c[f+(e*12|0)+4>>2]|0)+4>>2]|0);a[j>>0]=0;e=e+1|0;if((e|0)>=(l|0))break;f=c[k>>2]|0}return}function Wza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+8420|0;f=a+8428|0;g=c[f>>2]|0;h=g+1|0;i=a+8432|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[a+8424>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=wW(c[e>>2]|0,k<<2,4,d,0,1746326,464)|0;break}else{j=xW(k<<2,4,d,0,1746326,446)|0;fpl(j|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[f>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=b;return}function Xza(b,d,f,g,h,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=V(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;q=s;p=s+68|0;r=c[376387]|0;if(d){d=c[r+468>>2]|0;l=q;m=d;n=l+68|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((a[q>>0]|0)==15)l=0;else{a[q>>0]=15;l=1}m=q+8|0;if((a[m>>0]|0)!=15){a[m>>0]=15;l=1}m=q+16|0;if((a[m>>0]|0)!=15){a[m>>0]=15;l=1}m=q+24|0;if((a[m>>0]|0)!=15){a[m>>0]=15;l=1}m=q+32|0;if((a[m>>0]|0)!=15){a[m>>0]=15;l=1}m=q+40|0;if((a[m>>0]|0)!=15){a[m>>0]=15;l=1}m=q+48|0;if((a[m>>0]|0)!=15){a[m>>0]=15;l=1}m=q+56|0;if((a[m>>0]|0)==15){if(l)o=5}else{a[m>>0]=15;o=5}if((o|0)==5)d=Wua(r,q)|0;Yza(b,r,d,1);o=a[(c[376388]|0)+185>>0]|0?49152:16384}else o=0;if(f){m=r+460|0;d=c[m>>2]|0;if(!(a[d>>0]&1)){d=a[d+1>>0]|0;a[p>>0]=1;a[p+1>>0]=d;a[q>>0]=a[p>>0]|0;a[q+1>>0]=a[p+1>>0]|0;d=Vua(r,q)|0;l=c[m>>2]|0;if((l|0)!=(d|0)){c[m>>2]=d;if((a[l+1>>0]|0)!=(a[d+1>>0]|0))up[c[b+36>>2]&8191](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24!=(a[l>>0]|0))up[c[b+40>>2]&8191](d)}}o=o|256}if(!g){r=o;Zza(b,r,h,0,j,k);i=s;return}m=LY()|0;n=c[(c[m>>2]|0)+72>>2]|0;d=c[r+464>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];l=q+2|0;if((a[l>>0]|0)!=-1){a[l>>0]=-1;d=Zua(r,q)|0}mp[n&4095](m,d,c[r+564>>2]|0);r=o|1024;Zza(b,r,h,0,j,k);i=s;return}function Yza(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=f+468|0;t=c[f>>2]|0;if((t|0)==(g|0))return;c[f>>2]=g;n=y9()|0;l=(a[t+180>>0]|0)!=0;u=g+64|0;f=c[u>>2]|0;j=f^c[t+64>>2];a:do if(!(a[g+180>>0]|0)){if(l)pua(d,0);g=a[g>>0]|0;f=g&255;if(!((j&1|0)==0?(a[t>>0]|0)==g<<24>>24:0))Co[c[d+28>>2]&2047](f>>>3&1,f>>>2&1,f>>>1&1,f&1)}else{if(!l){oua(d,0);f=c[u>>2]|0}if(!(f&1)){k=g+68|0;h=a[g>>0]|0;i=h&255;f=(j&1|0)==0;if(!(f&(a[t>>0]|0)==h<<24>>24))Co[c[d+28>>2]&2047](i>>>3&1,i>>>2&1,i>>>1&1,i&1);j=l&f;if(j){i=b[t+68>>1]|0;f=b[k>>1]|0;if(i<<16>>16==f<<16>>16)if(((b[t+70>>1]|0)==(b[g+70>>1]|0)?(b[t+72>>1]|0)==(b[g+72>>1]|0):0)?(b[t+74>>1]|0)==(b[g+74>>1]|0):0)i=21;else{m=i;i=20}else{m=f;i=20}}else{m=b[k>>1]|0;i=20}if((i|0)==20?(Co[c[d+20>>2]&2047](m&65535,e[g+70>>1]|0,e[g+72>>1]|0,e[g+74>>1]|0),j):0)i=21;if(((i|0)==21?(b[t+76>>1]|0)==(b[g+76>>1]|0):0)?(b[t+78>>1]|0)==(b[g+78>>1]|0):0)break;i=b[g+80>>1]|0;if(!(i&2))f=1;else f=(a[n+145>>0]|0)==0?2:0;if(!(a[n+143>>0]|0))f=(i&1)==0?f:2;switch(f|0){case 1:{Io[c[d+12>>2]&8191](e[g+76>>1]|0,e[g+78>>1]|0);break a}case 0:{up[c[d+4>>2]&8191](e[g+76>>1]|0);break a}default:break a}}if((h|0)>0){s=(j&1|0)==0;r=l&s;o=n+143|0;p=d+16|0;q=d+8|0;m=n+145|0;n=d+24|0;l=d+32|0;k=0;do{i=g+68+(k*14|0)|0;j=a[g+(k<<3)>>0]|0;f=j&255;if(!(s&(a[t+(k<<3)>>0]|0)==j<<24>>24))Do[c[l>>2]&511](k,f>>>3&1,f>>>2&1,f>>>1&1,f&1);if(r){j=b[t+68+(k*14|0)>>1]|0;f=b[i>>1]|0;if(j<<16>>16==f<<16>>16)if(((b[t+68+(k*14|0)+2>>1]|0)==(b[g+68+(k*14|0)+2>>1]|0)?(b[t+68+(k*14|0)+4>>1]|0)==(b[g+68+(k*14|0)+4>>1]|0):0)?(b[t+68+(k*14|0)+6>>1]|0)==(b[g+68+(k*14|0)+6>>1]|0):0)i=39;else{f=j;i=38}else i=38}else{f=b[i>>1]|0;i=38}if((i|0)==38){Do[c[n>>2]&511](k,f&65535,e[g+68+(k*14|0)+2>>1]|0,e[g+68+(k*14|0)+4>>1]|0,e[g+68+(k*14|0)+6>>1]|0);if(r)i=39;else i=41}if((i|0)==39){i=0;if(!((b[t+68+(k*14|0)+8>>1]|0)==(b[g+68+(k*14|0)+8>>1]|0)?(b[t+68+(k*14|0)+10>>1]|0)==(b[g+68+(k*14|0)+10>>1]|0):0))i=41}b:do if((i|0)==41){i=b[g+68+(k*14|0)+12>>1]|0;if(!(i&2))f=1;else f=(a[m>>0]|0)==0?2:0;if(!(a[o>>0]|0))f=(i&1)==0?f:2;switch(f|0){case 1:{mp[c[p>>2]&4095](k,e[g+68+(k*14|0)+8>>1]|0,e[g+68+(k*14|0)+10>>1]|0);break b}case 0:{Io[c[q>>2]&8191](k,e[g+68+(k*14|0)+8>>1]|0);break b}default:break b}}while(0);k=k+1|0}while((k|0)!=(h|0))}}while(0);if(!(c[u>>2]&2)){pua(d,12);return}else{oua(d,12);return}}function Zza(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);i=i|0;var j=en,k=en,l=en,m=en;if(!d)return;if(f)Co[c[b+28>>2]&2047](0,0,0,1);if(d&16384|0){m=V(g[e>>2]);l=V(g[e+4>>2]);k=V(g[e+8>>2]);j=V(g[e+12>>2]);jp[c[b+456>>2]&7](m,l,k,j)}do if(d&256|0)if(!(a[(y9()|0)+699>>0]|0)){sp[c[b+568>>2]&1](+h);break}else{Mo[c[b+460>>2]&7](h);break}while(0);if(d&1024|0)up[c[b+464>>2]&8191](i);up[c[b+452>>2]&8191](d);if(!f)return;Co[c[b+28>>2]&2047](1,1,1,1);return}function _za(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+160|0;J=K+136|0;I=K+80|0;H=K+128|0;A=K+40|0;j=K+16|0;G=K+8|0;n=K+72|0;o=K+64|0;p=K+88|0;t=K+56|0;u=K+48|0;v=K+120|0;w=K+32|0;C=K+24|0;D=K+112|0;E=K+104|0;F=K;z=LY()|0;c[I>>2]=c[d>>2];k=c[376383]|0;if((c[k+36>>2]|0)==(c[k+4>>2]|0)){l=c[k+28>>2]|0;m=c[k+32>>2]|0;k=l+(m<<3)|0}else{v$(J,k,I);l=c[J>>2]|0;y=c[k+28>>2]|0;m=c[376383]|0;k=(l|0)==-1?y+(c[k+32>>2]<<3)|0:y+(l<<3)|0;l=c[m+28>>2]|0;m=c[m+32>>2]|0}if((k|0)==(l+(m<<3)|0))k=0;else k=c[k+4>>2]|0;x=k;m=c[b+92>>2]|0;y=b+336|0;twa(j,c[y>>2]|0,0);twa(G,c[y>>2]|0,1);k=c[y>>2]|0;q=j;r=c[q+4>>2]|0;s=n;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[J>>2]=c[n>>2];c[J+4>>2]=c[n+4>>2];zva(k,1,J);k=c[y>>2]|0;a:do if((a[(y9()|0)+136>>0]|0)!=0?(a[(y9()|0)+137>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[376388]|0)+125>>0]|0)!=0:0)?(s=$za(c[m+40>>2]|0)|0,s^($za(c[d+40>>2]|0)|0)):0))B=11;do if((B|0)==11)if(!(a[m+31>>0]|0))if((c[m+16>>2]|0)>>>0>1)break;else{s=0;break a}else if((Hva(k,32937)|0)>0)break;else{s=0;break a}while(0);k=x+8|0;aAa(z,c[k>>2]|0,c[k+4>>2]|0,9);k=c[y>>2]|0;do if(((f|e|0)==0?(c[m+4>>2]|0)==(g|0):0)?(c[m+8>>2]|0)==(h|0):0){if(!(a[m+31>>0]|0))l=c[m+40>>2]|0;else{l=(c[m+20>>2]|0)>>>2&1;s=c[k+860>>2]|0;l=wva(s,c[(y9()|0)+612>>2]|0,l)|0}if(!(a[d+31>>0]|0))k=c[d+40>>2]|0;else{s=(c[d+20>>2]|0)>>>2&1;k=c[k+860>>2]|0;k=wva(k,c[(y9()|0)+612>>2]|0,s)|0}if((l|0)!=(k|0)){k=c[y>>2]|0;break}bAa(b,d,m);b=c[y>>2]|0;G=j;H=c[G+4>>2]|0;I=o;c[I>>2]=c[G>>2];c[I+4>>2]=H;c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];zva(b,0,J);i=K;return}while(0);s=cAa(b,k,m,d)|0}else s=0;while(0);q=c[d>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;Co[c[(c[z>>2]|0)+176>>2]&2047](z,2,1,p);q=x+8|0;r=q;aAa(z,c[r>>2]|0,c[r+4>>2]|0,7);r=(s|0)!=0;k=r?s:m;if(!(a[k+31>>0]|0))o=c[k+40>>2]|0;else{o=(c[k+20>>2]|0)>>>2&1;p=c[(c[y>>2]|0)+860>>2]|0;o=wva(p,c[(y9()|0)+612>>2]|0,o)|0}if(!(a[d+31>>0]|0))p=c[d+40>>2]|0;else{p=(c[d+20>>2]|0)>>>2&1;n=c[(c[y>>2]|0)+860>>2]|0;p=wva(n,c[(y9()|0)+612>>2]|0,p)|0}if((c[k>>2]|0)!=0?!(dAa(o)|0):0){eAa(I,b,d);D=c[y>>2]|0;E=I;H=c[E+4>>2]|0;C=t;c[C>>2]=c[E>>2];c[C+4>>2]=H;c[J>>2]=c[t>>2];c[J+4>>2]=c[t+4>>2];zva(D,0,J);D=c[y>>2]|0;C=I;H=c[C+4>>2]|0;E=u;c[E>>2]=c[C>>2];c[E+4>>2]=H;c[J>>2]=c[u>>2];c[J+4>>2]=c[u+4>>2];zva(D,1,J);D=fAa(b)|0;E=c[k+4>>2]|0;H=c[k+8>>2]|0;c[v>>2]=c[k>>2];c[J>>2]=c[v>>2];gAa(D,z,E,H,J,e,f,g,h,0,0,g,h);H=c[y>>2]|0;f=j;g=c[f+4>>2]|0;h=w;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];zva(H,0,J)}else B=36;b:do if((B|0)==36){c:do if((o|0)!=(p|0)){w=dAa(o)|0;d:do if(!(w^(dAa(p)|0))){if(((c[(y9()|0)+520>>2]|0)+-5|0)>>>0<8)break c;if(!($za(o)|0)){k=c[(sva(c[(c[376384]|0)+860>>2]|0,o)|0)+4>>2]|0;if((k|0)<33319)switch(k|0){case 6408:{m=1;n=3;break}case 6407:{B=41;break}case 6406:case 6403:{B=42;break}case 6402:{B=43;break}default:break d}else switch(k|0){case 36249:{m=1;n=3;break}case 36248:{B=41;break}case 36244:case 33320:case 33319:{B=42;break}case 34041:{B=43;break}default:break d}if((B|0)==41){m=0;n=3}else if((B|0)==42){m=1;n=0}else if((B|0)==43){m=0;n=0}k=c[(sva(c[(c[376384]|0)+860>>2]|0,p)|0)+4>>2]|0;if((k|0)<33319)switch(k|0){case 6408:{k=1;l=3;break}case 6407:{B=45;break}case 6406:case 6403:{B=46;break}case 6402:{B=47;break}default:break d}else switch(k|0){case 36249:{k=1;l=3;break}case 36248:{B=45;break}case 36244:case 33320:case 33319:{B=46;break}case 34041:{B=47;break}default:break d}if((B|0)==45){k=0;l=3}else if((B|0)==46){k=1;l=0}else if((B|0)==47){k=0;l=0}if(!((m|n|0)==0|(k|l|0)==0)?n>>>0>=l>>>0&m>>>0>=k>>>0:0)break c}}while(0);if(a[(y9()|0)+645>>0]|0?(B=dAa(o)|0,!(B^(dAa(p)|0))):0){k=c[y>>2]|0;if(r)eAa(C,b,s);else{z=b+168|0;A=c[z+4>>2]|0;B=C;c[B>>2]=c[z>>2];c[B+4>>2]=A}eAa(D,b,d);c[E>>2]=0;c[E+4>>2]=-1;c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];hAa(k,H,3,I,J,e,f,g,h,0,0,g,h,0);break b}H=q;aAa(z,c[H>>2]|0,c[H+4>>2]|0,6);if((p|0)==3){H=R(h,g)|0;H=Wml((H|0)<0?-1:H<<2)|0;cp[c[(c[y>>2]|0)+116>>2]&127](e,f,g,h,6408,5121,H);iAa(c[y>>2]|0,c[x>>2]|0,2,0,3,0,g,h,1,0,H);QK(H);break b}else{c[A>>2]=p;kU(J,732842,A);lU((a[J+11>>0]|0)<0?c[J>>2]|0:J,0,1746326,308,1,0,0,0);Ung(J);break b}}while(0);Yo[c[(c[y>>2]|0)+192>>2]&63](3553,0,0,0,e,f,g,h)}while(0);l=c[y>>2]|0;H=c[G+4>>2]|0;k=F;c[k>>2]=c[G>>2];c[k+4>>2]=H;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];zva(l,1,J);l=c[y>>2]|0;k=c[j+4>>2]|0;if(s|0){H=I;c[H>>2]=c[j>>2];c[H+4>>2]=k;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];zva(l,0,J);jAa(b,s,0);J=LY()|0;Io[c[(c[J>>2]|0)+384>>2]&8191](J,s)}i=K;return}function $za(a){a=a|0;return (c[(sva(c[(c[376384]|0)+860>>2]|0,a)|0)+12>>2]&96|0)!=0|0}function aAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+7216+(e<<3)|0;g=f;h=c[g+4>>2]|0;if(!(h>>>0>>0|((h|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0)))return;d=c[a+4812>>2]|0;g=a+5432|0;h=Xva(c[g>>2]|0,e)|0;up[d&8191](h);h=a+7320|0;d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;i=gpl(b|0,d|0,1,0)|0;c[h>>2]=i;c[h+4>>2]=C;h=f;c[h>>2]=b;c[h+4>>2]=d;g=~(Xva(c[g>>2]|0,e)|0);h=a+7328|0;c[h>>2]=c[h>>2]&g;return}function bAa(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+48|0;m=r+16|0;q=r+32|0;n=r;o=r+8|0;p=r+24|0;if(!(a[(y9()|0)+136>>0]|0)){i=r;return}if(a[(y9()|0)+137>>0]|0){i=r;return}f=b+124|0;if((a[(c[f>>2]|0)+29>>0]|0)==1){l=m;c[l>>2]=0;c[l+4>>2]=0;rwa(b,m,1);a[(c[f>>2]|0)+29>>0]=0}l=b+336|0;twa(n,c[l>>2]|0,0);j=c[b+128>>2]|0;k=e+36|0;a:do if(!j)f=0;else{f=0;while(1){g=c[b+92+(f<<2)>>2]|0;h=c[g+36>>2]|0;do if(!h){g=c[g>>2]|0;if(!g)if(!(c[e>>2]|c[k>>2]))break a;else break;else if((g|0)==(c[e>>2]|0))break a;else break}else if((h|0)==(c[k>>2]|0))break a;while(0);f=f+1|0;if(f>>>0>=j>>>0){f=j;break}}}while(0);e=c[l>>2]|0;k=n;n=c[k+4>>2]|0;l=o;c[l>>2]=c[k>>2];c[l+4>>2]=n;eAa(p,b,d);l=c[d+4>>2]|0;n=c[d+8>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];KAa(e,q,f+3|0,m,l,n,0);LAa(b);i=r;return}function cAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;h=k+8|0;j=k;if(!(a[(y9()|0)+136>>0]|0)){j=0;i=k;return j|0}if(a[(y9()|0)+137>>0]|0){j=0;i=k;return j|0}if(!(((f|0)!=0?(a[(c[376388]|0)+125>>0]|0)!=0:0)?(l=$za(c[e+40>>2]|0)|0,l^($za(c[f+40>>2]|0)|0)):0))g=6;do if((g|0)==6)if(!(a[e+31>>0]|0)){if((c[e+16>>2]|0)>>>0>1)break;else f=0;i=k;return f|0}else{if((Hva(d,32937)|0)>0)break;else f=0;i=k;return f|0}while(0);if(!(a[f+31>>0]|0))f=c[f+40>>2]|0;else{f=(c[f+20>>2]|0)>>>2&1;l=c[d+860>>2]|0;f=wva(l,c[(y9()|0)+612>>2]|0,f)|0}n=LY()|0;n=xp[c[(c[n>>2]|0)+416>>2]&2047](n)|0;m=c[e+4>>2]|0;g=c[e+8>>2]|0;l=LY()|0;l=fp[c[(c[l>>2]|0)+380>>2]&8191](l,1)|0;c[l>>2]=n;c[l+4>>2]=m;c[l+8>>2]=g;c[l+12>>2]=1;c[l+20>>2]=0;c[l+24>>2]=2;c[l+16>>2]=1;a[l+31>>0]=0;AAa(d,l,f);bAa(b,l,e);eAa(j,b,l);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];zva(d,1,h);i=k;return l|0}function dAa(a){a=a|0;return (c[(sva(c[(c[376384]|0)+860>>2]|0,a)|0)+12>>2]&128|0)!=0|0}function eAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+80|0;f=h;g=f+4|0;j=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[f>>2]=e;c[f+32>>2]=0;c[f+36>>2]=(e|0)!=0&1;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;swa(b,d,f);i=h;return}function fAa(a){a=a|0;a=a+340|0;xAa(a,1,0)|0;return a|0}function gAa(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=en,w=en;s=i;i=i+80|0;u=s+56|0;t=s+40|0;r=s;w=V(V(1.0)/V(e|0));v=V(V(1.0)/V(f|0));g[t>>2]=V(w*V(j|0));g[t+4>>2]=V(v*V(k|0));g[t+8>>2]=V(w*V(l|0));g[t+12>>2]=V(v*V(m|0));c[r>>2]=d;m=r+4|0;a[m>>0]=(xp[c[(c[d>>2]|0)+168>>2]&2047](d)|0)&1;e=r+8|0;Io[c[(c[d>>2]|0)+172>>2]&8191](e,d);l=r+24|0;k=c[r>>2]|0;Io[c[(c[k>>2]|0)+156>>2]&8191](l,k);k=c[r>>2]|0;j=c[(c[k>>2]|0)+152>>2]|0;c[u>>2]=n;c[u+8>>2]=p;c[u+4>>2]=o;c[u+12>>2]=q;Io[j&8191](k,u);n=c[r>>2]|0;up[c[(c[n>>2]|0)+164>>2]&8191](n);rAa(b,d,c[h>>2]|0,t);n=c[r>>2]|0;Io[c[(c[n>>2]|0)+152>>2]&8191](n,l);if(!(a[m>>0]|0)){i=s;return}u=c[r>>2]|0;Io[c[(c[u>>2]|0)+160>>2]&8191](u,e);i=s;return}function hAa(b,d,e,f,g,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;P=i;i=i+16|0;B=P+4|0;x=P;y=(k|0)!=(o|0)|(l|0)!=(p|0);L=b+884|0;I=L;s=c[I>>2]|0;I=c[I+4>>2]|0;M=b+876|0;N=M;r=c[N>>2]|0;N=c[N+4>>2]|0;D=d;t=c[D>>2]|0;D=c[D+4>>2]|0;O=b+876|0;E=(t|0)==0;if(t|r|0?(u=D,!((t|0)==(r|0)?(c[b+880>>2]|0)==(u|0):0)):0){v=fva(c[b+860>>2]|0,0)|0;if((v|0)==36160){J=O;c[J>>2]=t;c[J+4>>2]=D;J=L;c[J>>2]=t;c[J+4>>2]=D}else{J=M;c[J>>2]=t;c[J+4>>2]=D}w=c[b+544>>2]|0;if(!E?(c[b+1988>>2]|0)!=(u|0):0)u=-1;else u=t;Io[w&8191](v,u)}c[x>>2]=0;u=b+88|0;Io[c[u>>2]&8191](32937,x);J=(c[x>>2]|0)!=0;J=y&J;C=J&(a[(y9()|0)+652>>0]|0)==0;y=J?37051:y?9729:9728;J=b+860|0;F=pAa(c[J>>2]|0,q)|0;if(((a[(y9()|0)+473>>0]|0)!=0?(a[(y9()|0)+515>>0]|0)!=0:0)?(z=b+1592|0,A=c[z>>2]|0,!((A&64|0)==0|(q&1|0)==0)):0){c[z>>2]=A&-65;G=c[b+772>>2]|0;H=qua(c[J>>2]|0,6)|0;up[G&8191](H);H=1}else H=0;G=b+1988|0;if(!E?(c[G>>2]|0)!=(c[d+4>>2]|0):0)x=-1;else x=t;c[B>>2]=0;Io[c[u>>2]&8191](3074,B);B=c[B>>2]|0;if(!(E?!(c[L>>2]|0):0))K=19;do if((K|0)==19){u=D;if((c[b+888>>2]|0)==(u|0)?(t|0)==(c[L>>2]|0):0)break;w=fva(c[J>>2]|0,1)|0;if((w|0)==36160){d=O;c[d>>2]=t;c[d+4>>2]=D}v=L;c[v>>2]=t;c[v+4>>2]=D;v=c[b+544>>2]|0;if(!E?(c[G>>2]|0)!=(u|0):0)t=-1;Io[v&8191](w,t)}while(0);d=(e|0)!=1;if(d){E=c[b+196>>2]|0;e=qAa(c[J>>2]|0,x|0?e:2)|0;up[E&8191](e)}if(C){x=g;t=c[x>>2]|0;x=c[x+4>>2]|0;y=(t|0)==0;if(!(y?!(c[M>>2]|0):0))K=32;do if((K|0)==32){u=x;if((c[b+880>>2]|0)==(u|0)?(t|0)==(c[M>>2]|0):0)break;v=fva(c[J>>2]|0,0)|0;if((v|0)==36160){g=O;c[g>>2]=t;c[g+4>>2]=x;g=L;c[g>>2]=t;c[g+4>>2]=x}else{g=M;c[g>>2]=t;c[g+4>>2]=x}w=c[b+544>>2]|0;if(!y?(c[G>>2]|0)!=(u|0):0)u=-1;else u=t;Io[w&8191](v,u)}while(0);A=b+548|0;z=k+h|0;q=l+j|0;ro[c[A>>2]&31](h,j,z,q,h,j,z,q,F,9728);if(!(y?!(c[L>>2]|0):0))K=43;do if((K|0)==43){u=x;if((c[b+888>>2]|0)==(u|0)?(t|0)==(c[L>>2]|0):0)break;w=fva(c[J>>2]|0,1)|0;if((w|0)==36160){l=O;c[l>>2]=t;c[l+4>>2]=x}v=L;c[v>>2]=t;c[v+4>>2]=x;v=c[b+544>>2]|0;if(!y?(c[G>>2]|0)!=(u|0):0)t=-1;Io[v&8191](w,t)}while(0);u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;v=(t|0)==0;if(!(v?!(c[M>>2]|0):0))K=53;do if((K|0)==53){w=u;if((c[b+880>>2]|0)==(w|0)?(t|0)==(c[M>>2]|0):0)break;x=fva(c[J>>2]|0,0)|0;if((x|0)==36160){l=O;c[l>>2]=t;c[l+4>>2]=u;l=L;c[l>>2]=t;c[l+4>>2]=u}else{l=M;c[l>>2]=t;c[l+4>>2]=u}u=c[b+544>>2]|0;if(!v?(c[G>>2]|0)!=(w|0):0)t=-1;Io[u&8191](x,t)}while(0);ro[c[A>>2]&31](h,j,z,q,m,n,o+m|0,p+n|0,F,9729)}else{u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;v=(t|0)==0;if(!(v?!(c[M>>2]|0):0))K=65;do if((K|0)==65){w=u;if((c[b+880>>2]|0)==(w|0)?(t|0)==(c[M>>2]|0):0)break;x=fva(c[J>>2]|0,0)|0;if((x|0)==36160){f=O;c[f>>2]=t;c[f+4>>2]=u;f=L;c[f>>2]=t;c[f+4>>2]=u}else{f=M;c[f>>2]=t;c[f+4>>2]=u}u=c[b+544>>2]|0;if(!v?(c[G>>2]|0)!=(w|0):0)t=-1;Io[u&8191](x,t)}while(0);ro[c[b+548>>2]&31](h,j,k+h|0,l+j|0,m,n,o+m|0,p+n|0,F,y)}t=(s|0)==0;if(!(t?!(c[L>>2]|0):0))K=77;do if((K|0)==77){u=I;if((c[b+888>>2]|0)==(u|0)?(s|0)==(c[L>>2]|0):0)break;w=fva(c[J>>2]|0,1)|0;if((w|0)==36160){m=O;c[m>>2]=s;c[m+4>>2]=I}v=L;c[v>>2]=s;c[v+4>>2]=I;v=c[b+544>>2]|0;if(!t?(c[G>>2]|0)!=(u|0):0)s=-1;Io[v&8191](w,s)}while(0);if(d)up[c[b+196>>2]&8191](B);u=(r|0)==0;if(!(u?!(c[M>>2]|0):0))K=89;do if((K|0)==89){t=N;if((c[b+880>>2]|0)==(t|0)?(r|0)==(c[M>>2]|0):0)break;v=fva(c[J>>2]|0,0)|0;if((v|0)==36160){c[O>>2]=r;c[O+4>>2]=N;O=L;c[O>>2]=r;c[O+4>>2]=N}else{O=M;c[O>>2]=r;c[O+4>>2]=N}s=c[b+544>>2]|0;if(!u?(c[G>>2]|0)!=(t|0):0)r=-1;Io[s&8191](v,r)}while(0);if(!H){i=P;return}r=b+1592|0;s=c[r>>2]|0;if(!((a[b+1992>>0]|0)==0|(s&64|0)==0)){i=P;return}c[r>>2]=s|64;O=c[b+768>>2]|0;b=qua(c[J>>2]|0,6)|0;up[O&8191](b);i=P;return}function iAa(b,d,e,f,g,h,i,j,k,l,m){b=b|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;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=b+860|0;n=sva(c[t>>2]|0,g)|0;p=b+1600|0;r=c[p>>2]|0;q=c[b+1604+(r<<2)>>2]|0;r=c[b+1732+(r<<2)>>2]|0;s=b+1992|0;if(!((a[s>>0]|0)!=0&(q|0)==(d|0))){o=dva(c[t>>2]|0,e)|0;Io[c[b+812>>2]&8191](o,d);c[b+1604+(c[p>>2]<<2)>>2]=d;c[b+1732+(c[p>>2]<<2)>>2]=e}if((e|0)==4)o=f+34069|0;else o=dva(c[t>>2]|0,e)|0;d=c[n+12>>2]|0;g=(d&1|0)!=0;a:do if(!(d&4)){if(g){g=b+184|0;Yo[c[g>>2]&63](o,h,c[n>>2]|0,i,j,0,l,m);switch(e|0){case 5:{mn[c[b+600>>2]&15](o,h,0,0,f,i,j,k,c[n>>2]|0,l,m);break a}case 6:{mn[c[b+600>>2]&15](o,h,0,0,f,i,j,k,c[n>>2]|0,l,m);break a}default:{Yo[c[g>>2]&63](o,h,c[n>>2]|0,i,j,0,l,m);break a}}}d=(c[(y9()|0)+520>>2]|0)==1;g=c[n+4>>2]|0;d=d?g:c[n>>2]|0;switch(e|0){case 3:{ro[c[b+572>>2]&31](o,h,d,i,j,k,0,g,c[n+8>>2]|0,m);break a}case 5:{mn[c[b+580>>2]&15](o,h,0,0,f,i,j,k,g,c[n+8>>2]|0,m);break a}case 6:{mn[c[b+580>>2]&15](o,h,0,0,f,i,j,k,g,c[n+8>>2]|0,m);break a}default:{ep[c[b+176>>2]&63](o,h,d,i,j,0,g,c[n+8>>2]|0,m);break a}}}else{if(g){g=c[n>>2]|0;if((e+-5|0)>>>0<2){mn[c[b+600>>2]&15](o,h,0,0,f,i,j,k,g,l,m);break}else{ep[c[b+596>>2]&63](o,h,0,0,i,j,g,l,m);break}}switch(e|0){case 3:{mn[c[b+580>>2]&15](o,h,0,0,0,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}case 5:{mn[c[b+580>>2]&15](o,h,0,0,f,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}case 6:{mn[c[b+580>>2]&15](o,h,0,0,f,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}default:{ep[c[b+576>>2]&63](o,h,0,0,i,j,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}}}while(0);if(a[s>>0]|0?(c[b+1604+(c[p>>2]<<2)>>2]|0)==(q|0):0)return;k=dva(c[t>>2]|0,r)|0;Io[c[b+812>>2]&8191](k,q);c[b+1604+(c[p>>2]<<2)>>2]=q;c[b+1732+(c[p>>2]<<2)>>2]=r;return}function jAa(b,d,e){b=b|0;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,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;A=i;i=i+128|0;y=A+32|0;v=A+8|0;t=A+24|0;u=A+16|0;w=A;if(e|0)kAa(e,d);lAa(LY()|0,d);z=b+336|0;twa(v,c[z>>2]|0,0);f=c[b>>2]|0;m=b+4|0;if((f|0)!=(m|0)){n=d+36|0;o=d+44|0;p=b+376|0;q=b+8|0;r=b+4|0;s=v+4|0;e=1;a:do{g=f;b:while(1){h=g+16|0;l=g+108|0;if(a[l>>0]|0){k=c[g+84>>2]|0;if(k|0?(k|0)==(c[d>>2]|0):0){x=20;break}k=c[g+88>>2]|0;if(k|0?(k|0)==(c[n>>2]|0):0){x=20;break}k=c[g+92>>2]|0;if(k|0?(k|0)==(c[o>>2]|0):0){x=20;break}}j=c[h>>2]|0;if(j|0){f=0;do{k=c[g+20+(f<<2)>>2]|0;if(k|0?(k|0)==(c[d>>2]|0):0){f=h;break b}k=c[g+52+(f<<2)>>2]|0;if(k|0?(k|0)==(c[n>>2]|0):0){f=h;break b}f=f+1|0}while(f>>>0>>0)}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break a;else g=f}if((x|0)==20){x=0;f=h}j=c[z>>2]|0;k=g+112|0;C=k;B=c[C+4>>2]|0;h=t;c[h>>2]=c[C>>2];c[h+4>>2]=B;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];zva(j,0,y);j=c[(y9()|0)+648>>2]|0;h=c[f>>2]|0;if((h|0)>0){f=0;do{Do[c[(c[z>>2]|0)+56>>2]&511](j,f+36064|0,3553,0,0);f=f+1|0}while((f|0)!=(h|0))}if(a[l>>0]|0){Co[c[(c[z>>2]|0)+52>>2]&2047](j,36096,36161,0);Co[c[(c[z>>2]|0)+52>>2]&2047](j,36128,36161,0)}f=c[v>>2]|0;if((f|0)==0?(c[k>>2]|0)==0:0)x=29;else if((c[g+116>>2]|0)==(c[s>>2]|0)?(f|0)==(c[k>>2]|0):0)x=29;if((x|0)==29){x=0;e=0}h=c[z>>2]|0;l=p;B=c[l+4>>2]|0;C=u;c[C>>2]=c[l>>2];c[C+4>>2]=B;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];Cva(h,k,y);h=c[g+4>>2]|0;k=(h|0)==0;if(k){j=g;while(1){f=c[j+8>>2]|0;if((c[f>>2]|0)==(j|0)){l=g;break}else j=f}}else{f=h;while(1){j=c[f>>2]|0;if(!j)break;else f=j}l=g}if(k){j=l;while(1){h=c[j+8>>2]|0;if((c[h>>2]|0)==(j|0))break;else j=h}}else while(1){j=c[h>>2]|0;if(!j)break;else h=j}if((c[b>>2]|0)==(g|0))c[b>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;_q(c[r>>2]|0,l);f8k(g)}while((f|0)!=(m|0));if(e)x=46}else x=46;if((x|0)==46){C=c[z>>2]|0;u=v;v=c[u+4>>2]|0;B=w;c[B>>2]=c[u>>2];c[B+4>>2]=v;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];zva(C,0,y)}twa(y,c[z>>2]|0,0);f=y;e=c[f+4>>2]|0;h=b+168|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;h=y+68|0;e=b+248|0;f=y;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+212>>2]|0)+20>>2]&64)){c[y>>2]=1;g=y;x=52;break}else{c[y>>2]=0;g=0;break}else{c[y>>2]=e;if(!e)g=0;else{g=y;x=52}}while(0);if((x|0)==52){e=0;do{f=c[b+212+(e<<2)>>2]|0;c[y+4+(e<<2)>>2]=c[f>>2];c[y+36+(e<<2)>>2]=c[f+36>>2];e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);g=f}e=c[b+244>>2]|0;do if(e){f=y+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[h>>2]=c[e>>2];c[y+72>>2]=c[e+36>>2];c[y+76>>2]=c[e+44>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[y+92>>0]=0;e=1}while(0);c[y+80>>2]=c[b+252>>2];c[y+84>>2]=c[b+260>>2];c[y+88>>2]=c[b+256>>2];do if(!e){C=c[h>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){j=0;break}C=c[y+72>>2]|0;if(C|0?(C|0)==(c[d+36>>2]|0):0){j=0;break}C=c[y+76>>2]|0;if((C|0)!=0?(C|0)==(c[d+44>>2]|0):0)j=0;else x=66}else x=66;while(0);c:do if((x|0)==66){f=d+36|0;if(!g)j=1;else{e=0;while(1){C=c[y+4+(e<<2)>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){j=0;break c}C=c[y+36+(e<<2)>>2]|0;if(C|0?(C|0)==(c[f>>2]|0):0){j=0;break c}e=e+1|0;if(e>>>0>=g>>>0){j=1;break}}}}while(0);k=b+328|0;a[k>>0]=j;h=y+68|0;e=b+128|0;f=y;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+92>>2]|0)+20>>2]&64)){c[y>>2]=1;g=y;x=77;break}else{c[y>>2]=0;g=0;break}else{c[y>>2]=e;if(!e)g=0;else{g=y;x=77}}while(0);if((x|0)==77){e=0;do{f=c[b+92+(e<<2)>>2]|0;c[y+4+(e<<2)>>2]=c[f>>2];c[y+36+(e<<2)>>2]=c[f+36>>2];e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);g=f}e=c[b+124>>2]|0;do if(e){f=y+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[h>>2]=c[e>>2];c[y+72>>2]=c[e+36>>2];c[y+76>>2]=c[e+44>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[y+92>>0]=0;e=1}while(0);c[y+80>>2]=c[b+132>>2];c[y+84>>2]=c[b+140>>2];c[y+88>>2]=c[b+136>>2];do if(!e){C=c[h>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){f=0;break}C=c[y+72>>2]|0;if(C|0?(C|0)==(c[d+36>>2]|0):0){f=0;break}C=c[y+76>>2]|0;if((C|0)!=0?(C|0)==(c[d+44>>2]|0):0)f=0;else x=91}else x=91;while(0);d:do if((x|0)==91){f=d+36|0;if(!g)f=1;else{e=0;while(1){C=c[y+4+(e<<2)>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){f=0;break d}C=c[y+36+(e<<2)>>2]|0;if(C|0?(C|0)==(c[f>>2]|0):0){f=0;break d}e=e+1|0;if(e>>>0>=g>>>0){f=1;break}}}}while(0);e=b+208|0;a[e>>0]=f;if(!(j<<24>>24)){lU(732880,0,1746326,701,1,0,0,0);f=a[e>>0]|0;e=(a[k>>0]|0)==0}else e=0;if(f<<24>>24){if(!e){C=c[z>>2]|0;mAa(C,d);i=A;return}qwa(b,b+16|0);C=c[z>>2]|0;mAa(C,d);i=A;return}if(e){Kza(b,0);qwa(b,b+16|0);C=c[z>>2]|0;mAa(C,d);i=A;return}else{Kza(b,1);C=c[z>>2]|0;mAa(C,d);i=A;return}}function kAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;if((d|0)==(f|0))return;e=a+12|0;while(1){if((c[d+16>>2]|0)!=(c[e>>2]|0))oAa((c[d+20>>2]|0)+8|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else d=a}return}function lAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8428|0;d=c[h>>2]|0;if(!d)return;g=a+8420|0;a=0;do{e=c[g>>2]|0;f=e+(a<<2)|0;if((c[f>>2]|0)==(b|0)){i=f+4|0;npl(f|0,i|0,e+(d<<2)-i|0)|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;a=a+-1|0}a=a+1|0}while(a>>>0>>0);return}function mAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;l=m;e=m+4|0;f=d+32|0;g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+-1;if((c[g>>2]|0)<=0){vT(g,23);c[f>>2]=0;if(c[d+20>>2]&1024|0){l=q5()|0;Lp[c[(c[l>>2]|0)+36>>2]&8191](l,0,d)|0}if(c[d>>2]|0){l=LY()|0;j=c[(c[l>>2]|0)+448>>2]|0;c[e>>2]=c[d>>2];c[k>>2]=c[e>>2];Io[j&8191](l,k)}e=d+36|0;if(c[e>>2]|0)nAa(b,e);e=d+44|0;if(!(c[e>>2]|0)){i=m;return}nAa(b,e);i=m;return}e=c[d>>2]|0;if(!e){i=m;return}c[l>>2]=e;f=c[376383]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;e=c[f+32>>2]|0;h=g+(e<<3)|0}else{v$(k,f,l);h=c[k>>2]|0;g=c[f+28>>2]|0;j=c[376383]|0;h=(h|0)==-1?g+(c[f+32>>2]<<3)|0:g+(h<<3)|0;g=c[j+28>>2]|0;e=c[j+32>>2]|0;f=j}b=g+(e<<3)|0;if((h|0)==(b|0))j=0;else j=c[h+4>>2]|0;c[l>>2]=c[d>>2];h=f+4|0;if((c[f+36>>2]|0)!=(c[h>>2]|0)){v$(k,f,l);b=c[k>>2]|0;g=c[f+28>>2]|0;e=c[f+32>>2]|0;b=(b|0)==-1?g+(e<<3)|0:g+(b<<3)|0}if((b|0)!=(g+(e<<3)|0)){k=f+12|0;d=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;a[f+48>>0]=1}vT(j,23);i=m;return}function nAa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Io[c[a+624>>2]&8191](36161,0);Io[c[a+620>>2]&8191](1,b);c[b>>2]=-1;return}function oAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=b+212|0;j=b+248|0;k=c[j>>2]|0;h=b+212+(k<<2)|0;a:do if(!k){e=i;l=4}else{e=i;while(1){if((c[e>>2]|0)==(d|0)){l=4;break a}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);b:do if((l|0)==4)if((e|0)==(h|0))e=h;else{f=e;while(1){do{f=f+4|0;if((f|0)==(h|0))break b;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-i>>2;c[j>>2]=f;e=b+244|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+328>>0]=e&1^1;i=b+92|0;j=b+128|0;k=c[j>>2]|0;h=b+92+(k<<2)|0;c:do if(!k){e=i;l=14}else{e=i;while(1){if((c[e>>2]|0)==(d|0)){l=14;break c}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);d:do if((l|0)==14)if((e|0)==(h|0))e=h;else{f=e;while(1){do{f=f+4|0;if((f|0)==(h|0))break d;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-i>>2;c[j>>2]=f;e=b+124|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+208>>0]=e&1^1;if(c[d>>2]|0){f=b+480|0;g=b+488|0;h=c[g>>2]|0;i=h+1|0;j=b+492|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(m=k<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[b+484>>2]|0;if((k|0)>-1){c[j>>2]=m;c[f>>2]=wW(c[f>>2]|0,m<<2,4,e,0,1746326,464)|0;break}else{l=xW(m<<2,4,e,0,1746326,446)|0;fpl(l|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=m;c[f>>2]=l;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=c[d>>2]}f=d+36|0;if(c[f>>2]|0){g=b+496|0;h=b+504|0;i=c[h>>2]|0;j=i+1|0;k=b+508|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(n=l<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[b+500>>2]|0;if((l|0)>-1){c[k>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<2,4,e,0,1746326,464)|0;break}else{m=xW(n<<2,4,e,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=n;c[g>>2]=m;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=c[f>>2]}f=d+44|0;if(!(c[f>>2]|0))return;g=b+496|0;h=b+504|0;i=c[h>>2]|0;j=i+1|0;k=b+508|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(o=l<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+500>>2]|0;if((l|0)>-1){c[k>>2]=o;c[g>>2]=wW(c[g>>2]|0,o<<2,4,e,0,1746326,464)|0;break}else{b=xW(o<<2,4,e,0,1746326,446)|0;fpl(b|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=o;c[g>>2]=b;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=c[f>>2];return}function pAa(a,b){a=a|0;b=b|0;return c[61884+(b<<2)>>2]|0}function qAa(a,b){a=a|0;b=b|0;return c[61840+(b<<2)>>2]|0}function rAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;g=h;Ova(c[376387]|0,c[a>>2]|0,0,0);sAa(c[376384]|0,0,c[a+4>>2]|0,0,4,0,0,0);iya(c[376384]|0,c[a+8>>2]|0);c[g>>2]=d;d=c[376383]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(f,d,g);f=c[f>>2]|0;j=c[d+28>>2]|0;g=c[376383]|0;d=(f|0)==-1?j+(c[d+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)==(f+(g<<3)|0))d=0;else d=c[d+4>>2]|0;qya(c[376387]|0,c[d>>2]|0,2,0,4);Io[c[(c[376384]|0)+128>>2]&8191](c[a+12>>2]|0,0);mp[c[(c[376384]|0)+152>>2]&4095](c[a+16>>2]|0,1,e);Io[c[(c[b>>2]|0)+60>>2]&8191](b,c[a+28>>2]|0);Io[c[(c[b>>2]|0)+68>>2]&8191](b,c[a+20>>2]|0);mp[c[(c[b>>2]|0)+72>>2]&4095](b,c[a+24>>2]|0,0);Io[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+32>>2]|0);lya(c[376384]|0,0,0,3,0,1);iya(c[376384]|0,0);i=h;return}function sAa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+1992|0;if(a[o>>0]|0){l=b+1572|0;k=1<>2]&k))p=4}else{l=b+1572|0;k=1<>2]&8191](d);c[l>>2]=c[l>>2]|k}l=j;m=b+860|0;n=tAa(c[m>>2]|0,f)|0;n=uAa(c[m>>2]|0,g)|0|n;n=n|(vAa(c[m>>2]|0,h)|0);q=n&255;k=b+1324+(d<<4)|0;if((((a[o>>0]|0?(l|0)==(c[k>>2]|0):0)?(c[b+1324+(d<<4)+4>>2]|0)==(i|0):0)?(c[b+1324+(d<<4)+8>>2]|0)==(e|0):0)?(q|0)==(c[b+1324+(d<<4)+12>>2]|0):0)return;c[k>>2]=l;c[b+1324+(d<<4)+4>>2]=i;c[b+1324+(d<<4)+8>>2]=e;a[b+1324+(d<<4)+12>>0]=n;l=wAa(c[m>>2]|0,h)|0;if(!(a[o>>0]|0)){if(e|0){k=b+896|0;p=14}}else{k=b+896|0;if(!((e|0)==0?1:(c[k>>2]|0)==(e|0)))p=14}if((p|0)==14){c[k>>2]=e;Io[c[b+644>>2]&8191](34962,e)}switch(f|0){case 1:case 0:{jo[c[b+696>>2]&511](d,g,l,(f|0)==1&1,i,j);return}case 2:{Do[c[b+700>>2]&511](d,g,l,i,j);return}case 3:{Do[c[b+704>>2]&511](d,g,l,i,j);return}default:return}}function tAa(a,b){a=a|0;b=b|0;return c[61936+(b<<2)>>2]|0}function uAa(a,b){a=a|0;b=b|0;return c[61920+(b+-1<<2)>>2]|0}function vAa(a,b){a=a|0;b=b|0;return c[61900+(b<<2)>>2]|0}function wAa(a,b){a=a|0;b=b|0;return c[a+2276+(b<<2)>>2]|0}function xAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;h=p+16|0;o=p;j=p+104|0;k=p+100|0;l=p+96|0;m=p+84|0;n=p+116|0;f=c[b>>2]|0;if(f|0){o=f;o=(o|0)!=0;i=p;return o|0}if(((c[(y9()|0)+520>>2]|0)+-1|0)>>>0<4){f=((c[(y9()|0)+520>>2]|0)+-2|0)>>>0<3;f=f?732964:1746326}else f=732980;q=(c[(y9()|0)+520>>2]|0)==1;q=q?732993:733148;e=(e|0)==1;d=c[(e?61952:61960)+(d<<2)>>2]|0;c[o>>2]=f;c[o+4>>2]=q;kU(j,733456,o);c[h>>2]=f;c[h+4>>2]=q;c[h+8>>2]=e?733328:1746326;c[h+12>>2]=d;kU(o,733701,h);d=wza(c[376384]|0,0,(a[j+11>>0]|0)<0?c[j>>2]|0:j)|0;c[k>>2]=d;e=wza(c[376384]|0,4,(a[o+11>>0]|0)<0?c[o>>2]|0:o)|0;c[l>>2]=e;e=yAa(c[376384]|0,d,0,0,0,e)|0;c[b>>2]=e;mp[c[c[376384]>>2]&4095](e,0,760514);zAa(c[376384]|0,c[b>>2]|0);Jua(c[376384]|0,k);Jua(c[376384]|0,l);c[b+12>>2]=fp[c[(c[376384]|0)+104>>2]&8191](c[b>>2]|0,733925)|0;c[b+16>>2]=fp[c[(c[376384]|0)+104>>2]&8191](c[b>>2]|0,733929)|0;if(c[b>>2]|0){c[b+4>>2]=dwa(c[376384]|0,1,48,61968,35044)|0;c[b+8>>2]=dwa(c[376384]|0,0,6,587368,35044)|0}c[m+4>>2]=0;g[m+8>>2]=V(0.0);c[m>>2]=0;q=c[376387]|0;a[n>>0]=0;a[n+1>>0]=0;a[h>>0]=a[n>>0]|0;a[h+1>>0]=a[n+1>>0]|0;c[b+20>>2]=Vua(q,h)|0;q=c[376387]|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+3>>0]=0;a[h+4>>0]=8;a[h+5>>0]=0;a[h+6>>0]=0;a[h+7>>0]=0;a[h+8>>0]=8;a[h+9>>0]=0;a[h+10>>0]=0;a[h+11>>0]=0;c[b+24>>2]=Zua(q,h)|0;q=c[376387]|0;a[h>>0]=15;a[h+1>>0]=1;a[h+2>>0]=0;a[h+3>>0]=1;c[h+4>>2]=0;a[h+8>>0]=15;a[h+9>>0]=1;a[h+10>>0]=0;a[h+11>>0]=1;c[h+12>>2]=0;a[h+16>>0]=15;a[h+17>>0]=1;a[h+18>>0]=0;a[h+19>>0]=1;c[h+20>>2]=0;a[h+24>>0]=15;a[h+25>>0]=1;a[h+26>>0]=0;a[h+27>>0]=1;c[h+28>>2]=0;a[h+32>>0]=15;a[h+33>>0]=1;a[h+34>>0]=0;a[h+35>>0]=1;c[h+36>>2]=0;a[h+40>>0]=15;a[h+41>>0]=1;a[h+42>>0]=0;a[h+43>>0]=1;c[h+44>>2]=0;a[h+48>>0]=15;a[h+49>>0]=1;a[h+50>>0]=0;a[h+51>>0]=1;c[h+52>>2]=0;a[h+56>>0]=15;a[h+57>>0]=1;a[h+58>>0]=0;a[h+59>>0]=1;c[h+60>>2]=0;c[h+64>>2]=0;c[b+28>>2]=Wua(q,h)|0;c[b+32>>2]=_ua(c[376387]|0,m)|0;Ung(o);Ung(j);q=c[b>>2]|0;q=(q|0)!=0;i=p;return q|0}function yAa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=dq[c[b+504>>2]&63]()|0;if(a[(c[376388]|0)+118>>0]|0)mp[c[b+232>>2]&4095](i,33367,1);if(d|0)Io[c[b+524>>2]&8191](i,d);if(e|0)Io[c[b+524>>2]&8191](i,e);if(f|0)Io[c[b+524>>2]&8191](i,f);if(g|0)Io[c[b+524>>2]&8191](i,g);if(!h)return i|0;Io[c[b+524>>2]&8191](i,h);return i|0}function zAa(a,b){a=a|0;b=b|0;up[c[a+520>>2]&8191](b);return}function AAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=d;d=SX(4,23,16,1746326,150)|0;c[d>>2]=1;c[b+32>>2]=d;d=b+16|0;f=c[d>>2]|0;g=c[(c[376388]|0)+12>>2]|0;c[d>>2]=f>>>0>g>>>0?g:f;d=BAa(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];if(c[b+20>>2]&64|0)return;CAa(a,b,0);return}function BAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;j=o;n=o+4|0;c[j>>2]=c[b>>2];f=c[376383]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;e=c[f+32>>2]|0;h=k+(e<<3)|0}else{v$(m,f,j);h=c[m>>2]|0;k=c[f+28>>2]|0;l=c[376383]|0;h=(h|0)==-1?k+(c[f+32>>2]<<3)|0:k+(h<<3)|0;k=c[l+28>>2]|0;e=c[l+32>>2]|0;f=l}g=k+(e<<3)|0;if((h|0)==(g|0))h=0;else h=c[h+4>>2]|0;l=c[b>>2]|0;if(!l){a=h;i=o;return a|0}if(c[b+36>>2]|0){a=h;i=o;return a|0}h=c[b+24>>2]|0;c[j>>2]=l;if((c[f+36>>2]|0)==(c[f+4>>2]|0))f=k;else{v$(m,f,j);g=c[m>>2]|0;k=c[f+28>>2]|0;e=c[376383]|0;g=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;f=c[e+28>>2]|0;e=c[e+32>>2]|0}if(!((g|0)!=(f+(e<<3)|0)?(d=c[g+4>>2]|0,(d|0)!=0):0)){d=SX(48,23,16,1746326,17)|0;c[d>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;c[d+16>>2]=2;c[d+20>>2]=3;c[d+24>>2]=1;c[d+28>>2]=1;c[d+32>>2]=1;c[d+36>>2]=1;c[n>>2]=l;c[m>>2]=c[n>>2];GAa(m,d)}if(c[d>>2]|0){a=d;i=o;return a|0}c[d>>2]=HAa(a,h)|0;c[d+16>>2]=h;a=d;i=o;return a|0}function CAa(b,d,e){b=b|0;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,q=0;n=i;i=i+32|0;g=n+16|0;h=n;f=n+4|0;l=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=l;l=LY()|0;Co[c[(c[l>>2]|0)+176>>2]&2047](l,2,1,f);c[h>>2]=c[d>>2];f=c[376383]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(g,f,h);g=c[g>>2]|0;l=c[f+28>>2]|0;h=c[376383]|0;f=(g|0)==-1?l+(c[f+32>>2]<<3)|0:l+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){g=c[f+4>>2]|0;l=g;if(g|0?(k=(c[l>>2]|0)==0,m=d+40|0,c[l+40>>2]=c[(sva(c[b+860>>2]|0,c[m>>2]|0)|0)>>2],!k):0){h=d+20|0;f=c[h>>2]|0;do if(f&1024){k=q5()|0;if(wo[c[(c[k>>2]|0)+32>>2]&511](k,c[g>>2]|0,d,0,0)|0){f=d+24|0;break}else{f=c[h>>2]|0;j=12;break}}else j=12;while(0);if((j|0)==12){if(!(f&2)){g=d+4|0;h=d+8|0;j=d+12|0;f=d+24|0;k=1}else{q=d+4|0;p=d+8|0;o=d+24|0;k=d+12|0;g=q;h=p;j=k;f=o;k=D9(c[q>>2]|0,c[p>>2]|0,(c[o>>2]|0)==3?c[k>>2]|0:1)|0}Dva(b,c[l>>2]|0,c[f>>2]|0,c[m>>2]|0,k,c[d+16>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;c[l+24>>2]=c[g>>2];c[l+28>>2]=c[h>>2];p=c[j>>2]|0;q=l+32|0;c[q>>2]=p;c[q>>2]=(c[f>>2]|0)==4?6:p;c[l+36>>2]=k}if((c[f>>2]|0)!=2){i=n;return}DAa(b,c[l>>2]|0,2,1,1,0,V(0.0),0,2,e);i=n;return}}f=d+36|0;if(!(c[f>>2]|0))c[f>>2]=EAa(b,c[d+16>>2]|0,c[d+40>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0;f=d+44|0;if(c[f>>2]|0){i=n;return}if(a[(y9()|0)+695>>0]|0){i=n;return}if(a[(y9()|0)+679>>0]|0){i=n;return}if(!(vwa(c[d+40>>2]|0)|0)){i=n;return}c[f>>2]=EAa(b,c[d+16>>2]|0,32,c[d+4>>2]|0,c[d+8>>2]|0)|0;i=n;return}function DAa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=V(i);j=j|0;k=k|0;l=l|0;var m=0,n=0;n=b+860|0;m=dva(c[n>>2]|0,e)|0;d=vya(c[n>>2]|0,g)|0;e=b+180|0;mp[c[e>>2]&4095](m,10242,d);mp[c[e>>2]&4095](m,10243,d);if(a[(y9()|0)+461>>0]|0)mp[c[e>>2]&4095](m,32882,d);d=c[e>>2]|0;g=wya(c[n>>2]|0,f)|0;mp[d&4095](m,10240,g);g=c[e>>2]|0;j=xya(c[n>>2]|0,f,j)|0;mp[g&4095](m,10241,j);if((h|0)>0&(a[(y9()|0)+132>>0]|0)!=0){j=c[(y9()|0)+92>>2]|0;mp[c[e>>2]&4095](m,34046,(j|0)<(h|0)?j:h)}if(a[(y9()|0)+133>>0]|0)pp[c[b+608>>2]&63](m,34049,i);a:do if(a[(y9()|0)+487>>0]|0)switch(k|0){case 1:{mp[c[e>>2]&4095](m,34892,0);break a}case 0:{mp[c[e>>2]&4095](m,34892,34894);mp[c[e>>2]&4095](m,34893,515);break a}default:break a}while(0);if(!(a[(y9()|0)+632>>0]|0))return;k=c[e>>2]|0;l=FAa(c[n>>2]|0,l)|0;mp[k&4095](m,35400,l);return}function EAa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=sva(c[b+860>>2]|0,e)|0;c[j>>2]=0;Io[c[b+616>>2]&8191](1,j);e=b+624|0;Io[c[e>>2]&8191](36161,c[j>>2]|0);if((d|0)>1?a[(y9()|0)+136>>0]|0:0){Do[c[b+632>>2]&511](36161,d,c[h>>2]|0,f,g);g=c[e>>2]|0;Io[g&8191](36161,0);j=c[j>>2]|0;i=k;return j|0}Co[c[b+628>>2]&2047](36161,c[h>>2]|0,f,g);g=c[e>>2]|0;Io[g&8191](36161,0);j=c[j>>2]|0;i=k;return j|0}function FAa(a,b){a=a|0;b=b|0;return c[62016+(b<<2)>>2]|0}function GAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p+8|0;o=p;f=c[376383]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;g=c[f+32>>2]|0;h=k+(g<<3)|0;l=f;f=k}else{v$(j,f,b);h=c[j>>2]|0;l=c[f+28>>2]|0;g=c[376383]|0;h=(h|0)==-1?l+(c[f+32>>2]<<3)|0:l+(h<<3)|0;l=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}k=l+28|0;if((h|0)!=(f+(g<<3)|0)){c[h+4>>2]=d;i=p;return}c[o>>2]=c[b>>2];c[o+4>>2]=d;IAa(l,1,0);v$(j,l,o);if((c[j>>2]|0)==-1){f=c[j+4>>2]|0;if(((a[l+8>>0]|0)!=0?(m=l+4|0,n=c[m>>2]|0,(n|0)!=0):0)?(e=c[k>>2]|0,(c[l+12>>2]|0)==(c[e+(f<<3)>>2]|0)):0)c[m>>2]=n+-1;else{e=l+36|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0}m=o;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}i=p;return}function HAa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;Io[c[a+804>>2]&8191](1,b);i=d;return c[b>>2]|0}function IAa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,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;p=i;i=i+64|0;m=p;n=d+48|0;if(a[n>>0]|0)JAa(d);o=d+32|0;k=c[o>>2]|0;l=d+36|0;g=c[l>>2]|0;if(k>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=p;return}j=g+e|0;h=V(j>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){i=p;return}g=d+4|0;h=V((j-(c[g>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}r=m+4|0;c[r>>2]=0;t=m+8|0;v=d+8|0;q=b[v>>1]|0;a[t>>0]=q;k=m+9|0;a[k>>0]=(q&65535)>>>8;q=m+12|0;u=d+12|0;x=u;s=c[x+4>>2]|0;f=q;c[f>>2]=c[x>>2];c[f+4>>2]=s;f=m+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;j=f;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=m+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Tpa(m,d,e);e=c[g>>2]|0;c[g>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;g=b[t>>1]|0;a[v>>0]=g;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(g&65535)>>>8;a[k>>0]=r;k=u;r=c[k>>2]|0;k=c[k+4>>2]|0;t=q;g=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=g;e=q;c[e>>2]=r;c[e+4>>2]=k;e=s;k=c[e>>2]|0;e=c[e+4>>2]|0;r=f;q=c[r+4>>2]|0;g=s;c[g>>2]=c[r>>2];c[g+4>>2]=q;c[f>>2]=k;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=m+32|0;f=c[o>>2]|0;k=c[j>>2]|0;c[o>>2]=k;c[j>>2]=f;o=m+36|0;j=c[l>>2]|0;c[l>>2]=c[o>>2];c[o>>2]=j;h=V(k>>>0);c[d+44>>2]=~~V(h*V(.5))>>>0;c[d+40>>2]=~~V(h*V(.200000003))>>>0;a[n>>0]=0;h=V(f>>>0);c[m+44>>2]=~~V(h*V(.5))>>>0;c[m+40>>2]=~~V(h*V(.200000003))>>>0;a[m+48>>0]=0;if(e|0)vT(e,65);i=p;return}function JAa(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+64|0;j=n;l=d+36|0;h=d+4|0;f=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}k=d+32|0;e=c[k>>2]|0;if(e>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=V(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g>>0)*V(.200000003)));r=j+4|0;c[r>>2]=0;t=j+8|0;v=d+8|0;q=b[v>>1]|0;a[t>>0]=q;f=j+9|0;a[f>>0]=(q&65535)>>>8;q=j+12|0;u=d+12|0;x=u;s=c[x+4>>2]|0;p=q;c[p>>2]=c[x>>2];c[p+4>>2]=s;p=j+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;o=p;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=j+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;Tpa(j,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;h=b[t>>1]|0;a[v>>0]=h;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=j+32|0;h=c[k>>2]|0;f=c[o>>2]|0;c[k>>2]=f;c[o>>2]=h;k=j+36|0;o=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=o;g=V(f>>>0);c[d+44>>2]=~~V(g*V(.5))>>>0;c[m>>2]=~~V(g*V(.200000003))>>>0;a[d+48>>0]=0;g=V(h>>>0);c[j+44>>2]=~~V(g*V(.5))>>>0;c[j+40>>2]=~~V(g*V(.200000003))>>>0;a[j+48>>0]=0;if(e|0)vT(e,65);x=d+48|0;a[x>>0]=0;i=n;return}function KAa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;k=q+40|0;p=q+32|0;o=q+24|0;l=q+8|0;m=q;n=q+16|0;if(!(a[(y9()|0)+645>>0]|0)){i=q;return}s=d;d=c[s+4>>2]|0;r=l;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;d=c[r+4>>2]|0;f=m;c[f>>2]=c[r>>2];c[f+4>>2]=d;c[n>>2]=0;c[n+4>>2]=-1;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];hAa(b,o,e,p,k,0,0,g,h,0,0,g,h,j);i=q;return}function LAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=h;c[g>>2]=0;c[g+4>>2]=0;g=c[b+128>>2]|0;if((g|0)>0){d=0;f=0;do{e=c[b+92+(f<<2)>>2]|0;if(e){k=e+29|0;e=(a[k>>0]|0)==1;a[h+f>>0]=e&1;a[k>>0]=0;d=(e&1)+d|0}f=f+1|0}while((f|0)!=(g|0))}else d=0;k=c[b+124>>2]|0;e=k+29|0;if(!k)e=0;else{k=(a[e>>0]|0)==1;a[e>>0]=0;e=k;d=(k&1)+d|0}if((d|0)<=0){i=j;return}rwa(b,h,e);i=j;return}function MAa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+80|0;C=D+52|0;B=D+32|0;x=D+16|0;y=D;m=D+24|0;z=D+8|0;A=b+336|0;twa(x,c[A>>2]|0,0);twa(y,c[A>>2]|0,1);l=c[A>>2]|0;t=x;u=c[t+4>>2]|0;w=m;c[w>>2]=c[t>>2];c[w+4>>2]=u;c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];zva(l,1,C);l=c[b+92>>2]|0;m=l+40|0;if(!(c[m>>2]|0))c[m>>2]=3;w=cAa(b,c[A>>2]|0,l,l)|0;q=c[d>>2]|0;t=(q|0)==5;s=NAa(c[(c[A>>2]|0)+860>>2]|0,t?0:q,0)|0;r=t?0:c[s+8>>2]|0;s=t?0:c[s+4>>2]|0;t=(q|0)==17;u=(q|0)==20;switch(q|0){case 6:case 17:case 20:{l=(c[(y9()|0)+520>>2]|0)==1;l=l?36193:5131;break}default:l=5121}if(((a[(y9()|0)+701>>0]|0)!=0?(n=q+-4|0,n>>>0<11):0)?(1545>>>(n&2047)&1)!=0:0){p=Hva(c[A>>2]|0,35739)|0;o=Hva(c[A>>2]|0,35738)|0}else{p=6408;o=l}a:do switch(q|0){case 1:{n=(p|0)!=6406;m=(c[d+16>>2]|0)+(R(c[d+12>>2]|0,k)|0)+j|0;v=20;break}case 7:{n=(p|0)!=33635;m=(c[d+16>>2]|0)+(R(c[d+12>>2]|0,k)|0)+(j<<1)|0;v=20;break}case 3:{n=(p|0)!=6407;m=(c[d+16>>2]|0)+(R(c[d+12>>2]|0,k)|0)+(j*3|0)|0;v=20;break}case 4:{n=(p|0)!=6408;m=(c[d+16>>2]|0)+(R(c[d+12>>2]|0,k)|0)+(j<<2)|0;v=20;break}case 5:{l=(c[d+16>>2]|0)+(R(c[d+12>>2]|0,k)|0)+(j<<2)|0;b:do if((p|0)>=6408)if((p|0)<33635)switch(p|0){case 6408:{n=1;m=l;v=20;break a}default:break b}else switch(p|0){case 33635:{n=1;m=l;v=20;break a}default:break b}else switch(p|0){case 6406:case 6407:{n=1;m=l;v=20;break a}default:{}}while(0);n=0;m=l;v=20;break}case 17:{n=(p|0)!=6408;m=(c[d+16>>2]|0)+(R(c[d+12>>2]|0,k)|0)+(j<<3)|0;v=20;break}case 6:{l=(c[d+16>>2]|0)+(R(c[d+12>>2]|0,k)|0)+(j<<4)|0;c:do if((p|0)>=6408)if((p|0)<33635)switch(p|0){case 6408:{n=1;m=l;v=20;break a}default:break c}else switch(p|0){case 33635:{n=1;m=l;v=20;break a}default:break c}else switch(p|0){case 6406:case 6407:{n=1;m=l;v=20;break a}default:{}}while(0);n=0;m=l;v=20;break}case 20:{n=(p|0)!=6408;m=(c[d+16>>2]|0)+(R(c[d+12>>2]|0,k)|0)+(j<<4)|0;v=20;break}default:o=0}while(0);do if((v|0)==20)if(!m)o=1;else{if(!((r|0)==(o|0)&(s|0)==(p|0)?!(n|(c[d+4>>2]|0)!=(g|0)):0))v=23;if(((v|0)==23?!(u&((o|0)==5131|(o|0)==36193)):0)?!(t&((o|0)==5126&((c[(y9()|0)+520>>2]|0)+-1|0)>>>0>3)):0){d:do if((o|0)>=5131)if((o|0)<36193)switch(o|0){case 5131:{v=27;break d}default:{v=28;break d}}else switch(o|0){case 36193:{v=27;break d}default:{v=28;break d}}else switch(o|0){case 5126:{v=27;break}default:v=28}while(0);if((v|0)==27)switch(q|0){case 6:case 17:case 20:{l=20;break}default:v=28}if((v|0)==28)l=4;v=NAa(c[(c[A>>2]|0)+860>>2]|0,l,0)|0;o=ixa(g,h,l)|0;o=Wml((o|0)>-1?o:-1)|0;cp[c[(c[A>>2]|0)+116>>2]&127](e,f,g,h,c[v+4>>2]|0,c[v+8>>2]|0,o);Yia(C,g,h,mxa(g,l)|0,l,o);Yia(B,g,h,c[d+12>>2]|0,c[d>>2]|0,m);rma(B,C,0);QK(o);o=1;break}cp[c[(c[A>>2]|0)+116>>2]&127](e,f,g,h,s,r,m);o=1}while(0);n=c[A>>2]|0;m=x;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!w){B=n;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;A=z;b=A;c[b>>2]=x;A=A+4|0;c[A>>2]=y;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];zva(B,1,C);i=D;return o|0}x=B;c[x>>2]=l;c[x+4>>2]=m;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];zva(n,0,C);jAa(b,w,0);B=LY()|0;Io[c[(c[B>>2]|0)+384>>2]&8191](B,w);B=c[A>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;A=z;b=A;c[b>>2]=x;A=A+4|0;c[A>>2]=y;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];zva(B,1,C);i=D;return o|0}function NAa(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1924+(b<<2)>>2]|0;if(d)b=c[51264+(b<<2)>>2]|0;return a+28+(b*24|0)|0}function OAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+16|0;if(!(c[j>>2]|0))return;k=a+216|0;b=c[k>>2]|0;switch(c[a+212>>2]|0){case 0:{b=(b|0)/3|0;break}case 1:{b=b+-2|0;break}case 2:{b=(b|0)/4|0;break}case 3:{b=(b|0)/2|0;break}case 4:{b=b+-1|0;break}case 5:break;default:b=0}g=a+12|0;h=a+4|0;i=tpa(c[g>>2]|0,c[h>>2]|0,0)|0;e=c[a>>2]|0;f=e+4464|0;d=c[f>>2]|0;if(!d){d=xp[c[(c[e>>2]|0)+848>>2]&2047](e)|0;c[f>>2]=d}e=a+20|0;Co[c[(c[d>>2]|0)+12>>2]&2047](d,e,c[k>>2]|0,0);if((b|0)>0)cp[c[(c[d>>2]|0)+16>>2]&127](d,e,h,c[(c[g>>2]|0)+4>>2]|0,i,0,0);c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[j>>2]=0;c[k>>2]=0;return}function PAa(a,b,d,e){a=a|0;b=V(b);d=V(d);e=V(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+16|0;f=c[m>>2]|0;if(!f)return;n=a+36|0;g[a+36>>2]=b;g[a+40>>2]=d;g[a+44>>2]=e;c[m>>2]=f+88;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));l=a+216|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;if(h>>>0<=766)return;k=a+212|0;if((h|0)==767&(c[k>>2]|0)==1){f=a+124|0;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0))}if((h|0)!=768)return;OAa(a);f=c[a>>2]|0;i=f+4464|0;h=c[i>>2]|0;if(!h){h=xp[c[(c[f>>2]|0)+848>>2]&2047](f)|0;c[i>>2]=h}f=a+20|0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;if(kn[c[(c[h>>2]|0)+8>>2]&511](h,88,768,0,c[k>>2]|0,f)|0){f=c[f>>2]|0;c[m>>2]=f}else f=c[m>>2]|0;if(!f)return;if((c[k>>2]|0)!=1)return;c[m>>2]=f+88;i=a+124|0;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=c[m>>2]|0;c[m>>2]=f+88;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));c[l>>2]=2;return}function QAa(a,b){a=a|0;b=b|0;switch(b|0){case 1:{op[c[a+44>>2]&255]();return}case 0:{op[c[a+48>>2]&255]();return}default:return}}function TAa(b){b=b|0;a[b>>0]=0;return 1}function UAa(a){a=a|0;var b=0,d=en,e=en;if(!(P7()|0))return;b=P7()|0;e=V(xp[c[(c[b>>2]|0)+80>>2]&2047](b)|0);d=V(xp[c[(c[b>>2]|0)+84>>2]&2047](b)|0);b=~~e>>>0;c[a+436>>2]=b;c[a+388>>2]=b;b=~~d>>>0;c[a+440>>2]=b;c[a+392>>2]=b;return}function WAa(){if(!(_g()|0))return;_m();return}function XAa(b){b=b|0;var d=0,e=0;if(!(a[(c[376388]|0)+133>>0]|0))return;d=b+168|0;e=c[b+376>>2]|0;if(!((e|0)==0?!(c[d>>2]|0):0)){if((c[b+172>>2]|0)!=(c[b+380>>2]|0))return;if((e|0)!=(c[d>>2]|0))return}rwa(b,1737067,1);return}function YAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(y9()|0)+680>>0]|0)){d=b+160|0;c[d>>2]=(c[d>>2]|0)+1;d=b;e=c[b>>2]|0}else{j=b+148|0;e=c[b+152>>2]|0;f=e;a:do if((f|0)==(j|0))d=b+156|0;else{i=b+160|0;d=b+156|0;do{g=e;h=g+8|0;if((_n[c[(c[376384]|0)+348>>2]&2047](c[h>>2]|0,0,0,0)|0)!=37146)break a;c[i>>2]=c[g+12>>2];up[c[(c[376384]|0)+352>>2]&8191](c[h>>2]|0);g=f+4|0;h=e;e=c[g>>2]|0;k=c[f>>2]|0;c[k+4>>2]=e;c[c[g>>2]>>2]=k;c[d>>2]=(c[d>>2]|0)+-1;f8k(h);f=e}while((f|0)!=(j|0))}while(0);i=fp[c[(c[376384]|0)+344>>2]&8191](37143,0)|0;e=c[b>>2]|0;k=Uml(16)|0;c[k+8>>2]=i;c[k+12>>2]=e;c[k+4>>2]=j;i=c[j>>2]|0;c[k>>2]=i;c[i+4>>2]=k;c[j>>2]=k;c[d>>2]=(c[d>>2]|0)+1;d=b}c[d>>2]=e+1;ZAa(b);if(((c[d>>2]|0)>>>0)%10|0|0)return;_Aa(b);return}function ZAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=a+8|0;f=c[o>>2]|0;e=c[n>>2]|0;g=e;d=f;if((f-e|0)>0){m=0;b=d;j=d;i=g;d=f;f=g}else return;a:while(1){l=m;m=m+1|0;h=e;while(1){g=c[f+(l<<2)>>2]|0;k=c[g+32>>2]|0;g=c[g>>2]|0;if(k>>>0<=(c[g>>2]|0)>>>0?(c[g+160>>2]|0)>>>0>>0:0)break;e=i+(l<<2)|0;f=c[e>>2]|0;k=f;if((m|0)!=(d-i>>2|0)){b=j+-4|0;c[e>>2]=c[b>>2];c[b>>2]=k;b=c[o>>2]|0}c[o>>2]=b+-4;i=c[f+12>>2]|0;h=a+16+(i*12|0)|0;g=c[f+8>>2]|0;d=a+16+(i*12|0)+4|0;b=c[d>>2]|0;do if(b){while(1)if((g|0)<(c[b+16>>2]|0)){d=c[b>>2]|0;if(!d){d=10;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){d=13;break}else b=d}if((d|0)==10){f=b;e=b;break}else if((d|0)==13){f=b;break}}else{f=d;e=d}while(0);b=Uml(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}$q(c[a+16+(i*12|0)+4>>2]|0,b);d=a+16+(i*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0;e=c[n>>2]|0;b=e;g=d;if((l|0)<(d-e>>2|0)){f=b;i=b;j=g;h=e;b=g}else{d=19;break a}}if((m|0)>=(d-h>>2|0)){d=19;break}else{e=h;f=h}}if((d|0)==19)return}function _Aa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en;l=0;do{m=a+16+(l*12|0)|0;b=c[m>>2]|0;n=a+16+(l*12|0)+4|0;d=b;a:do if((d|0)!=(n|0)){p=a+16+(l*12|0)+8|0;q=a+16+(l*12|0)+4|0;i=b;do{b=i;k=d;while(1){j=c[k+20>>2]|0;d=c[j>>2]|0;f=c[j+32>>2]|0;e=c[d>>2]|0;s=V((e-f|0)>>>0);r=V(V(c[j+8>>2]|0)*V(.000166666665));i=r=V(59.0)){if(e>>>0>>0)break;if((c[d+160>>2]|0)>>>0>=f>>>0)break}d=c[k+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d){d=b;break}else b=d}}if((d|0)==(n|0))break a;else{b=d;k=d}}e=c[k+4>>2]|0;h=(e|0)==0;if(h){g=b;f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else{d=e;while(1){f=c[d>>2]|0;if(!f)break;else d=f}g=b}i=d;if(h){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[m>>2]|0)==(k|0))c[m>>2]=e;c[p>>2]=(c[p>>2]|0)+-1;_q(c[q>>2]|0,g);f8k(b);if(j|0?(o=j+4|0,c[o>>2]|0):0)Eua(c[376384]|0,o);vT(j,23)}while((d|0)!=(n|0))}while(0);l=l+1|0}while((l|0)!=11);return}function $Aa(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 0:{d=b+16|0;break}case 1:{d=b+212|0;break}case 2:{d=b+92|0;break}default:d=0}if(e){a[d+56>>0]=2;a[(c[d>>2]|0)+28>>0]=2;a[d+72>>0]=2;a[(c[d+32>>2]|0)+28>>0]=2}qwa(b,d);return}function aBa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+24|0;p=u;s=u+16|0;l=u+4|0;g=c[10069]|0;if(!g){i=u;return}k=c[a>>2]|0;j=40276;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=k>>>0)break;g=c[h+4>>2]|0;if(!g){q=j;break a}else h=g}g=c[h>>2]|0;if(!g){q=h;break}else j=h}if((q|0)==40276){i=u;return}if(k>>>0<(c[q+16>>2]|0)>>>0){i=u;return}o=q+28|0;m=R(c[o>>2]|0,b)|0;n=q+32|0;d=R(c[n>>2]|0,d)|0;k=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=k;b=LY()|0;Co[c[(c[b>>2]|0)+176>>2]&2047](b,2,1,l);b=c[376384]|0;c[p>>2]=k;g=c[376383]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;j=c[g+32>>2]|0;g=h+(j<<3)|0}else{v$(r,g,p);h=c[r>>2]|0;p=c[g+28>>2]|0;j=c[376383]|0;g=(h|0)==-1?p+(c[g+32>>2]<<3)|0:p+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((g|0)!=(h+(j<<3)|0)?(t=c[g+4>>2]|0,(t|0)!=0):0)h=t;else{h=SX(48,23,16,1746326,17)|0;c[h>>2]=0;t=h+8|0;c[t>>2]=0;c[t+4>>2]=0;c[h+16>>2]=2;c[h+20>>2]=3;c[h+24>>2]=1;c[h+28>>2]=1;c[h+32>>2]=1;c[h+36>>2]=1;c[s>>2]=k;c[r>>2]=c[s>>2];GAa(r,h)}g=c[h>>2]|0;if(!g){g=HAa(b,2)|0;c[h>>2]=g;c[h+16>>2]=2}if((c[q+36>>2]|0)>(e|0))bBa(c[376384]|0,g,2,e,m,d,0,c[o>>2]|0,c[n>>2]|0,1,(f|0)!=0&1);if(f|0){r=c[q+20>>2]>>e;r=(r|0)>1?r:1;t=c[q+24>>2]>>e;t=(t|0)>1?t:1;p=c[o>>2]|0;s=c[n>>2]|0;cBa(c[376384]|0,c[h>>2]|0,2,c[q+40>>2]|0,e,m,d,0,(p|0)<(r|0)?p:r,(s|0)<(t|0)?s:t,1,0,f)}i=u;return}function bBa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|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;d=dva(c[a+860>>2]|0,d)|0;ep[c[a+820>>2]&63](d,e,f,g,h,i,j,k,l);return}function cBa(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|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;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b+860|0;f=sva(c[u>>2]|0,f)|0;p=dva(c[u>>2]|0,e)|0;q=b+1600|0;s=c[q>>2]|0;r=c[b+1604+(s<<2)>>2]|0;s=c[b+1732+(s<<2)>>2]|0;t=b+1992|0;if(!((a[t>>0]|0)!=0&(r|0)==(d|0))){v=dva(c[u>>2]|0,e)|0;Io[c[b+812>>2]&8191](v,d);c[b+1604+(c[q>>2]<<2)>>2]=d;c[b+1732+(c[q>>2]<<2)>>2]=e}do if(!(c[f+12>>2]&1)){d=c[f+4>>2]|0;f=c[f+8>>2]|0;if((e|0)==3){mn[c[b+580>>2]&15](p,g,h,i,j,k,l,m,d,f,o);break}else{ep[c[b+576>>2]&63](p,g,h,i,k,l,d,f,o);break}}else ep[c[b+596>>2]&63](p,g,h,i,k,l,c[f>>2]|0,n,o);while(0);if(a[t>>0]|0?(c[b+1604+(c[q>>2]<<2)>>2]|0)==(r|0):0)return;v=dva(c[u>>2]|0,s)|0;Io[c[b+812>>2]&8191](v,r);c[b+1604+(c[q>>2]<<2)>>2]=r;c[b+1732+(c[q>>2]<<2)>>2]=s;return}function dBa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+1924+(b<<2)>>2]|0;if(!d){d=a;return d|0}d=c[51264+(a<<2)>>2]|0;return d|0}function eBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+24|0;p=u;s=u+20|0;t=u+16|0;q=u+12|0;n=a;c[n>>2]=1;c[n+4>>2]=1;n=c[b>>2]|0;m=c[10069]|0;if(m|0){l=40276;k=m;a:while(1){j=k;while(1){if((c[j+16>>2]|0)>>>0>=n>>>0)break;j=c[j+4>>2]|0;if(!j)break a}k=c[j>>2]|0;if(!k){l=j;break}else l=j}if((l|0)!=40276?n>>>0>=(c[l+16>>2]|0)>>>0:0){j=c[l+4>>2]|0;if(!j){k=l;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((c[10068]|0)==(l|0))c[10068]=j;c[10070]=(c[10070]|0)+-1;_q(m,l);f8k(l)}}m=c[376384]|0;c[p>>2]=n;j=c[376383]|0;if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;l=c[j+32>>2]|0;j=k+(l<<3)|0}else{v$(r,j,p);k=c[r>>2]|0;o=c[j+28>>2]|0;l=c[376383]|0;j=(k|0)==-1?o+(c[j+32>>2]<<3)|0:o+(k<<3)|0;k=c[l+28>>2]|0;l=c[l+32>>2]|0}if(!((j|0)!=(k+(l<<3)|0)?(h=c[j+4>>2]|0,(h|0)!=0):0)){h=SX(48,23,16,1746326,17)|0;c[h>>2]=0;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[h+16>>2]=2;c[h+20>>2]=3;c[h+24>>2]=1;c[h+28>>2]=1;c[h+32>>2]=1;c[h+36>>2]=1;c[s>>2]=n;c[r>>2]=c[s>>2];GAa(r,h)}if(!(c[h>>2]|0)){c[h>>2]=HAa(m,2)|0;c[h+16>>2]=2}c[h+20>>2]=f;c[h+24>>2]=d;c[h+28>>2]=e;c[h+32>>2]=1;c[h+36>>2]=g;o=c[b>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;b=LY()|0;Co[c[(c[b>>2]|0)+176>>2]&2047](b,2,1,p);c[s>>2]=1;c[t>>2]=1;c[q>>2]=0;if(!(fBa(c[376384]|0,c[h>>2]|0,2,f,g,d,e,1,s,t,q)|0)){i=u;return}j=c[s>>2]|0;h=c[t>>2]|0;g=c[q>>2]|0;k=c[10069]|0;do if(k){while(1){l=c[k+16>>2]|0;if(o>>>0>>0){l=c[k>>2]|0;if(!l){n=27;break}else k=l}else{if(l>>>0>=o>>>0){n=32;break}m=k+4|0;l=c[m>>2]|0;if(!l){n=31;break}else k=l}}if((n|0)==27){c[r>>2]=k;b=k;l=k;break}else if((n|0)==31){c[r>>2]=k;b=k;l=m;break}else if((n|0)==32){c[r>>2]=k;b=k;l=r;break}}else{c[r>>2]=40276;b=40276;l=40276}while(0);if(!(c[l>>2]|0)){k=Uml(44)|0;c[k+16>>2]=o;c[k+20>>2]=d;c[k+24>>2]=e;c[k+28>>2]=j;c[k+32>>2]=h;c[k+36>>2]=g;c[k+40>>2]=f;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=b;c[l>>2]=k;h=c[c[10068]>>2]|0;if(!h)h=k;else{c[10068]=h;h=c[l>>2]|0}$q(c[10069]|0,h);c[10070]=(c[10070]|0)+1;j=c[s>>2]|0;h=c[t>>2]|0}c[a>>2]=j;c[a+4>>2]=h;i=u;return}function fBa(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;o=r+16|0;p=dva(c[b+860>>2]|0,e)|0;e=sva(c[(c[376384]|0)+860>>2]|0,f)|0;k=b+848|0;Do[c[k>>2]&511](p,c[e>>2]|0,37269,1,l);Do[c[k>>2]&511](p,c[e>>2]|0,37270,1,m);k=c[l>>2]|0;d=c[m>>2]|0;if(((h|0)%(k|0)|0|0)==0?((j|0)%(d|0)|0|0)==0:0){mp[c[b+180>>2]&4095](p,37286,1);Do[c[b+584>>2]&511](p,g,c[e>>2]|0,h,j);mp[c[b+96>>2]&4095](p,37290,n);d=c[n>>2]|0;if((d|0)>=(g|0)){j=1;i=r;return j|0}h=h>>d;j=j>>d;ep[c[b+820>>2]&63](p,d,0,0,0,(h|0)>1?h:1,(j|0)>1?j:1,1,1);j=1;i=r;return j|0}c[q>>2]=k;c[q+4>>2]=d;c[q+8>>2]=h;c[q+12>>2]=j;kU(o,734048,q);lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,1300,1,0,0,0);Ung(o);j=0;i=r;return j|0}function gBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+16|0;g=k+8|0;f=k;h=k+32|0;if(d|0?c[d>>2]|0:0){if(e|0?c[e>>2]|0:0){b=b+860|0;g=sva(c[b>>2]|0,c[d+20>>2]|0)|0;b=sva(c[b>>2]|0,c[e+20>>2]|0)|0;d=c[g+20>>2]|0;f=c[b+20>>2]|0;if((d|0)==(f|0)){j=1;i=k;return j|0}e=c[b>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;kU(h,734415,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,1122,1,0,0,0);Ung(h);j=0;i=k;return j|0}kU(h,734295,g);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,1112,1,0,0,0);Ung(h);j=0;i=k;return j|0}kU(h,734180,f);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,1107,1,0,0,0);Ung(h);j=0;i=k;return j|0}function hBa(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;if(!(a[(y9()|0)+667>>0]|0))return;A=(m|0)==3;z=b+860|0;B=dva(c[z>>2]|0,e)|0;z=dva(c[z>>2]|0,m)|0;y=(e|0)==3?k:g;o=A?s:o;if((t|0)<=0)return;k=b+416|0;if((u|0)>0){g=0;n=x}else return;do{m=g+y|0;e=g+o|0;if(A){f=0;do{s=v>>f;b=w>>f;n=x>>f;n=(n|0)<1?1:n;kp[c[k>>2]&7](d,B,f+h|0,i,j,m,l,z,f+p|0,q,r,e,(s|0)<1?1:s,(b|0)<1?1:b,n);f=f+1|0}while((f|0)!=(u|0))}else{f=0;do{s=v>>f;b=w>>f;kp[c[k>>2]&7](d,B,f+h|0,i,j,m,l,z,f+p|0,q,r,e,(s|0)<1?1:s,(b|0)<1?1:b,n);f=f+1|0}while((f|0)!=(u|0))}g=g+1|0}while((g|0)!=(t|0));return}function iBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;f=l;k=l+4|0;h=c[d>>2]|0;c[f>>2]=h;d=c[376383]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(j,d,f);f=c[j>>2]|0;m=c[d+28>>2]|0;g=c[376383]|0;d=(f|0)==-1?m+(c[d+32>>2]<<3)|0:m+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if(!((d|0)!=(f+(g<<3)|0)?(e=c[d+4>>2]|0,(e|0)!=0):0)){e=SX(48,23,16,1746326,17)|0;c[e>>2]=0;m=e+8|0;c[m>>2]=0;c[m+4>>2]=0;c[e+16>>2]=2;c[e+20>>2]=3;c[e+24>>2]=1;c[e+28>>2]=1;c[e+32>>2]=1;c[e+36>>2]=1;c[k>>2]=h;c[j>>2]=c[k>>2];GAa(j,e)}if(c[e>>2]|0){i=l;return e|0}c[e>>2]=HAa(a,b)|0;c[e+16>>2]=b;i=l;return e|0}function jBa(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|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;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;C=c[b>>2]|0;D=c[b+16>>2]|0;E=a+860|0;m=NAa(c[E>>2]|0,d,l)|0;qya(c[376387]|0,C,D,0,4);a:do if((c[(y9()|0)+660>>2]|0)==2){switch(d|0){case 1:case 8:case 9:case 14:break;default:break a}kBa(a,C,D,c[m+16>>2]|0)}while(0);n=lBa(d)|0;B=mBa(d)|0;m=dBa(c[E>>2]|0,B,l)|0;c[b+20>>2]=m;c[b+24>>2]=g;c[b+28>>2]=h;o=b+32|0;c[o>>2]=i;k=sva(c[E>>2]|0,m)|0;if(n)nBa(d);q=(D+-5|0)>>>0<2;if(q|(c[k+12>>2]&4|0)!=0)j=Dva(a,C,D,m,j,1,g,h,i)|0;c[b+36>>2]=j;k=n?1:(B|0)==(d|0)?0:2;z=(k|0)==0;if(!z?(p=oBa(B)|0,p=ixa((p|0)>(g|0)?p:g,(p|0)>(h|0)?p:h,B)|0,p=R(p,(D|0)==3?i:1)|0,(p|0)!=0):0)A=xW(p,1,1,0,1746326,279)|0;else{A=0;p=0}if((D|0)==4){c[o>>2]=6;m=6}else m=1;y=q?i:m;w=q?1:i;if((y|0)>0){x=(j|0)>0;v=k&255;u=(v&3)==2;v=(v&3)==1;t=0;m=0;do{k=e+(R(t,f)|0)|0;b:do if(x){if(z){n=k;k=0;b=0;while(1){i=g>>b;i=(i|0)<1?1:i;r=h>>b;r=(r|0)<1?1:r;s=w>>b;s=(s|0)<1?1:s;o=R(s,ixa(i,r,d)|0)|0;q=R(s,ixa(i,r,d)|0)|0;iAa(a,C,D,t,dBa(c[E>>2]|0,B,l)|0,b,i,r,s,q,n);k=(R(ixa(i,r,B)|0,s)|0)+k|0;b=b+1|0;if((b|0)==(j|0))break b;else n=n+o|0}}if(u){n=k;k=0;b=0;while(1){i=g>>b;i=(i|0)<1?1:i;r=h>>b;r=(r|0)<1?1:r;s=w>>b;s=(s|0)<1?1:s;o=R(s,ixa(i,r,d)|0)|0;pBa(d,B,i,r,s,n,A);q=R(ixa(i,r,d)|0,s)|0;iAa(a,C,D,t,dBa(c[E>>2]|0,B,l)|0,b,i,r,s,q,A);k=(R(ixa(i,r,B)|0,s)|0)+k|0;b=b+1|0;if((b|0)==(j|0))break b;else n=n+o|0}}else{i=k;k=0;r=0}while(1){q=g>>r;q=(q|0)<1?1:q;o=h>>r;o=(o|0)<1?1:o;b=w>>r;b=(b|0)<1?1:b;s=R(b,ixa(q,o,d)|0)|0;if(v){Wxa(d,B,q,o,i,(q|0)<(b|0)?b:q,(o|0)<(b|0)?b:o,A)|0;n=A}else n=0;F=R(ixa(q,o,d)|0,b)|0;iAa(a,C,D,t,dBa(c[E>>2]|0,B,l)|0,r,q,o,b,F,n);k=(R(ixa(q,o,B)|0,b)|0)+k|0;r=r+1|0;if((r|0)==(j|0))break;else i=i+s|0}}else k=0;while(0);m=k+m|0;t=t+1|0}while((t|0)!=(y|0))}else m=0;if(!p)return m|0;vT(A,1);return m|0}function kBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a+860|0;d=dva(c[b>>2]|0,d)|0;e=qBa(c[b>>2]|0,e)|0;b=a+180|0;mp[c[b>>2]&4095](d,36418,c[e>>2]|0);mp[c[b>>2]&4095](d,36419,c[e+4>>2]|0);mp[c[b>>2]&4095](d,36420,c[e+8>>2]|0);mp[c[b>>2]&4095](d,36421,c[e+12>>2]|0);return}function lBa(b){b=b|0;var c=0;do if((b+-10|0)>>>0>=3?((b|1)+-25|0)>>>0>=5:0){c=b+-30|0;if(c>>>0<15){if((b+-48|0)>>>0<12|((b+-45|0)>>>0<3|(30847>>>(c&65535)&1)!=0))break;else b=0;return b|0}else{if((b+-45|0)>>>0<3|(b+-48|0)>>>0<12)break;else b=0;return b|0}}while(0);c=(a[(y9()|0)+150+b>>0]|0)==0;return c|0}function mBa(b){b=b|0;var d=0;if(lBa(b)|0){if((b|0)==24?a[(y9()|0)+167>>0]|0:0){b=17;return b|0}b=4;return b|0}d=c[376388]|0;if((c[d+140>>2]|0)!=2?(b|0)==1&(a[d+145>>0]|0)==0:0){d=4;return d|0}switch(b|0){case 8:{d=3;return d|0}case 6:{if(!(a[(y9()|0)+156>>0]|0)){d=(a[(y9()|0)+170>>0]|0)==0;d=d?4:20;return d|0}break}case 14:{if(!(a[(y9()|0)+164>>0]|0)){d=4;return d|0}break}case 2:{d=13;return d|0}case 5:{d=4;return d|0}default:{}}d=b;return d|0}function nBa(a){a=a|0;var b=0,d=0;d=i;i=i+96|0;b=d+80|0;if((a+-10|0)>>>0<3){oU(734556,d);i=d;return}if((a+-30|0)>>>0<4){oU(734625,d+8|0);i=d;return}if((a|0)==34){oU(734696,d+16|0);i=d;return}if((a+-35|0)>>>0<2){oU(734765,d+24|0);i=d;return}if((a+-41|0)>>>0<4){oU(734834,d+32|0);i=d;return}if((a+-45|0)>>>0<3){oU(734903,d+40|0);i=d;return}if((a+-48|0)>>>0<12){oU(734973,d+48|0);i=d;return}switch(a|1|0){case 29:{oU(735043,d+56|0);i=d;return}case 27:{oU(735115,d+64|0);i=d;return}case 25:{oU(735188,d+72|0);i=d;return}default:{c[b>>2]=a;oU(735262,b);i=d;return}}}function oBa(a){a=a|0;var b=0;b=a|1;a:do if((b|0)!=31){switch(a|0){case 32:case 33:case 60:case 61:{a=8;break a}default:{}}switch(a|0){case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:{a=4;break a}default:{}}if((a+-48|0)>>>0<12)a=1;else{switch(a|0){case 10:case 11:case 12:case 26:case 27:{a=4;break a}default:{}}a=(b|0)==25?4:1}}else a=16;while(0);return a|0}function pBa(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,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;k=n+20|0;l=n;m=ixa(c,d,a)|0;j=ixa(c,d,b)|0;if((e|0)<=0){i=n;return}h=0;do{p=f+(R(h,m)|0)|0;o=g+(R(h,j)|0)|0;Yia(k,c,d,mxa(c,a)|0,a,p);Yia(l,c,d,mxa(c,b)|0,b,o);rma(l,k,0);h=h+1|0}while((h|0)!=(e|0));i=n;return}function qBa(a,b){a=a|0;b=b|0;return 62024+(b<<2<<2)|0}function rBa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[10069]|0;if(!f)return;e=c[a>>2]|0;d=40276;b=f;a:while(1){a=b;while(1){if((c[a+16>>2]|0)>>>0>=e>>>0)break;a=c[a+4>>2]|0;if(!a)break a}b=c[a>>2]|0;if(!b){d=a;break}else d=a}if((d|0)==40276)return;if(e>>>0<(c[d+16>>2]|0)>>>0)return;a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[10068]|0)==(d|0))c[10068]=a;c[10070]=(c[10070]|0)+-1;_q(f,d);f8k(d);return}function sBa(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=4;c[a+8>>2]=0;return}function tBa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|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;var l=0,m=0,n=0;l=mBa(d)|0;qya(c[376387]|0,b,2,0,4);if((l|0)==(d|0)){cBa(a,b,2,dBa(c[a+860>>2]|0,d,k)|0,f,g,h,0,i,j,1,0,e);return}else{n=oBa(d)|0;n=ixa((n|0)>(i|0)?n:i,(n|0)>(j|0)?n:j,l)|0;m=xW(n,1,1,0,1746326,321)|0;pBa(d,l,i,j,1,e,m);cBa(a,b,2,dBa(c[a+860>>2]|0,l,k)|0,f,g,h,0,i,j,1,n,m);vT(m,1);return}}function uBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;d=j;h=j+4|0;f=c[a+32>>2]|0;c[f>>2]=(c[f>>2]|0)+1;b=c[b>>2]|0;if(!b){i=j;return}f=c[a>>2]|0;c[d>>2]=b;b=c[376383]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{v$(g,b,d);a=c[g>>2]|0;e=c[b+28>>2]|0;d=c[376383]|0;b=(a|0)==-1?e+(c[b+32>>2]<<3)|0:e+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)==(a+(d<<3)|0))b=0;else b=c[b+4>>2]|0;d=SX(48,23,16,1746326,53)|0;e=d;a=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));c[h>>2]=f;c[g>>2]=c[h>>2];GAa(g,d);i=j;return}function vBa(a,b){a=a|0;b=b|0;return c[a+2264+(b<<2)>>2]|0}function wBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;g=k;e=b+40|0;c[e>>2]=d;j=SX(4,23,16,1746326,150)|0;c[j>>2]=1;c[b+32>>2]=j;j=b+16|0;d=c[j>>2]|0;h=c[(c[376388]|0)+12>>2]|0;c[j>>2]=d>>>0>h>>>0?h:d;d=BAa(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];h=b+20|0;if(c[h>>2]&64|0){i=k;return}CAa(a,b,0);c[g>>2]=c[b>>2];d=c[376383]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(f,d,g);e=c[f>>2]|0;g=c[d+28>>2]|0;f=c[376383]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)==(e+(f<<3)|0)){i=k;return}d=c[d+4>>2]|0;if(!d){i=k;return}if(!(c[d>>2]|0)){i=k;return}if(!(c[h>>2]&8)){i=k;return}if((c[j>>2]|0)>>>0>1){i=k;return}b=dva(c[a+860>>2]|0,c[b+24>>2]|0)|0;a=a+180|0;mp[c[a>>2]&4095](b,34892,34894);mp[c[a>>2]&4095](b,34893,515);i=k;return}function xBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;l=n+8|0;m=n;g=b+384|0;k=g;h=k+48|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(h|0));j=b+432|0;k=j;d=e;h=k+48|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(h|0));f=b+16|0;k=b+20|0;h=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(h|0));c[f>>2]=g;c[b+48>>2]=j;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;e=l+68|0;k=l;h=k+96|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(h|0));if(!(c[b+404>>2]&64)){c[l>>2]=1;k=c[b+16>>2]|0;c[l+4>>2]=c[k>>2];c[l+36>>2]=c[k+36>>2]}else c[l>>2]=0;d=l+92|0;if(!(c[b+452>>2]&64)){a[d>>0]=1;c[e>>2]=c[j>>2];c[l+72>>2]=c[j+36>>2];c[l+76>>2]=c[j+44>>2]}else a[d>>0]=0;c[l+80>>2]=0;c[l+84>>2]=0;c[l+88>>2]=-1;swa(m,b,f);j=Fua(b,l)|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=k;c[m+4>>2]=l;m=b+376|0;c[m>>2]=k;c[m+4>>2]=l;i=n;return}function yBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+4368|0;mp[c[(c[b>>2]|0)+400>>2]&4095](b,c[f>>2]|0,d);a[(c[f>>2]|0)+31>>0]=1;d=b+4372|0;mp[c[(c[b>>2]|0)+400>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function zBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;if(a[h+30>>0]|0){g=c[b+248>>2]|0;if((g|0)>0){f=0;e=0;while(1){if(!(e<<24>>24))e=(h|0)==(c[b+212+(f<<2)>>2]|0);else e=1;f=f+1|0;if((f|0)==(g|0))break;else e=e&1}}else e=0}else e=(h|0)==(c[b+244>>2]|0);a[h+29>>0]=e&(a[(c[376388]|0)+133>>0]|0)!=0&1;h=(a[(y9()|0)+488>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function ABa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;h=j+24|0;g=j+16|0;e=j+8|0;f=j;if(!(a[(c[376388]|0)+125>>0]|0)){i=j;return}Sza(b);BBa(f,b,d);n=b+168|0;m=c[n+4>>2]|0;l=c[b+336>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];KAa(l,g,3,h,k,d,1);Kza(b,2);i=j;return}function BBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+80|0;f=j;g=f+32|0;h=f;k=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[g>>2]=e;c[f+36>>2]=0;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;swa(b,d,f);i=j;return}function CBa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=i;i=i+224|0;y=L+32|0;w=L+24|0;q=L+16|0;J=L+208|0;K=L+72|0;I=L;z=L+60|0;p=L+48|0;D=L+36|0;r=xp[c[c[e>>2]>>2]&2047](e)|0;x=c[(c[e+8>>2]|0)+4>>2]|0;u=((c[(y9()|0)+520>>2]|0)+-1|0)>>>0<4;o=c[10046]|0;B=gpl(h<<16|0,0,j|0,0)|0;A=x<<19;B=gpl(B|0,C|0,r<<25|0,0)|0;A=gpl(B|0,C|0,A|0,((A|0)<0)<<31>>31|0)|0;B=C;o=o+4|0;m=c[o>>2]|0;if(m){l=o;a:while(1){n=m;while(1){H=n+16|0;G=c[H+4>>2]|0;if(!(G>>>0>>0|((G|0)==(B|0)?(c[H>>2]|0)>>>0>>0:0)))break;m=c[n+4>>2]|0;if(!m)break a;else n=m}m=c[n>>2]|0;if(!m){l=n;break}else l=n}if((l|0)!=(o|0)?(H=l+16|0,G=c[H+4>>2]|0,!(B>>>0>>0|((B|0)==(G|0)?A>>>0<(c[H>>2]|0)>>>0:0))):0)r=l+24|0;else s=9}else s=9;if((s|0)==9){c[z>>2]=0;t=z+4|0;c[t>>2]=0;v=z+8|0;c[v>>2]=0;do if(!(c[376385]|0)){l=K+4|0;c[K>>2]=30212;m=K+56|0;c[m>>2]=30232;Zel(K+56|0,l);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=30252;c[K+56>>2]=30272;$el(l);c[l>>2]=30288;n=K+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;UP(l,J);Ung(J);H=VP(K,735427,9)|0;VP(VP(VP(H,u?735437:735444,u?6:3)|0,1138596,1)|0,1138596,1)|0;if(u)VP(K,735448,22)|0;VP(VP(K,735471,17)|0,735489,55)|0;H=c[376384]|0;XP(p,l);c[376385]=wza(H,4,(a[p+11>>0]|0)<0?c[p>>2]|0:p)|0;Ung(p);if(xza(c[376384]|0,1505540,0)|0){c[K>>2]=30252;c[m>>2]=30272;c[l>>2]=30288;Ung(n);oel(l);Bli(K,30348);kel(m);s=15;break}else{oU(735545,q);c[K>>2]=30252;c[m>>2]=30272;c[l>>2]=30288;Ung(n);oel(l);Bli(K,30348);kel(m);l=0;break}}else s=15;while(0);if((s|0)==15){s=K+4|0;c[K>>2]=30212;o=K+56|0;c[o>>2]=30232;Zel(K+56|0,s);c[K+128>>2]=0;c[K+132>>2]=-1;c[K>>2]=30252;c[K+56>>2]=30272;$el(s);c[s>>2]=30288;p=K+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[K+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;UP(s,J);Ung(J);H=VP(K,735427,9)|0;VP(VP(H,u?735607:735615,u?7:4)|0,1138596,1)|0;if(!u)VP(K,735620,52)|0;H=VP(hfl(VP(K,735673,27)|0,r)|0,735701,7)|0;n=u?735709:776874;q=u?7:1;VP(gfl(VP(VP(VP(VP(H,n,q)|0,735717,62)|0,n,q)|0,735780,62)|0,0)|0,735843,21)|0;q=j&2;n=(q|0)!=0;if(n){VP(gfl(VP(K,735865,16)|0,1)|0,735882,21)|0;l=2}else l=1;switch(h|0){case 4:{VP(gfl(VP(K,735865,16)|0,l)|0,735986,27)|0;VP(gfl(VP(K,735865,16)|0,l+1|0)|0,736014,27)|0;l=l+2|0;break}case 2:{VP(gfl(VP(K,735865,16)|0,l)|0,735930,27)|0;VP(gfl(VP(K,735865,16)|0,l+1|0)|0,735958,27)|0;l=l+2|0;break}default:{VP(gfl(VP(K,735865,16)|0,l)|0,735904,25)|0;l=l+1|0}}r=j&128;m=(r|0)!=0;if(m)VP(gfl(VP(K,735865,16)|0,l)|0,736042,22)|0;VP(K,736065,18)|0;if(n)VP(K,736084,21)|0;if(m)VP(K,736106,22)|0;VP(K,1138596,1)|0;switch(x|0){case 0:{VP(K,736129,38)|0;VP(K,736168,24)|0;VP(K,736193,73)|0;break}case 1:{VP(K,736267,61)|0;VP(K,736168,24)|0;VP(K,736329,100)|0;break}default:{VP(K,736430,25)|0;VP(K,736168,24)|0;VP(K,736456,5)|0;VP(K,736462,85)|0;VP(K,736548,83)|0;VP(K,736632,84)|0}}VP(K,736717,87)|0;switch(h|0){case 4:{VP(K,736861,77)|0;VP(K,736939,29)|0;VP(K,736969,76)|0;VP(K,737046,29)|0;VP(K,737076,76)|0;VP(K,737153,29)|0;VP(K,737183,76)|0;break}case 2:{VP(K,736861,77)|0;VP(K,736939,29)|0;VP(K,736969,76)|0;break}default:VP(K,736805,55)|0}VP(K,737260,84)|0;if(n)VP(K,737345,68)|0;if(m)VP(K,737414,91)|0;VP(K,737506,2)|0;XP(I,s);H=(a[I+11>>0]|0)<0?c[I>>2]|0:I;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;fnl(D,H,bcl(H)|0);Ung(I);c[K>>2]=30252;c[o>>2]=30272;c[s>>2]=30288;Ung(p);oel(s);Bli(K,30348);kel(o);c[t>>2]=wza(c[376384]|0,0,(a[D+11>>0]|0)<0?c[D>>2]|0:D)|0;if(xza(c[376384]|0,t,0)|0){m=yAa(c[376384]|0,c[t>>2]|0,0,0,0,c[376385]|0)|0;c[z>>2]=m;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;if(!(j&1))l=0;else{c[K>>2]=737569;l=1}if(q){c[K+(l<<2)>>2]=737577;l=l+1|0}if(r){c[K+(l<<2)>>2]=737588;l=l+1|0}Co[c[(c[376384]|0)+200>>2]&2047](m,l,K,35980);zAa(c[376384]|0,c[z>>2]|0);if(zza(c[376384]|0,z)|0){switch(x|0){case 1:{H=fp[c[(c[376384]|0)+208>>2]&8191](c[z>>2]|0,737656)|0;c[v>>2]=H;mp[c[(c[376384]|0)+220>>2]&4095](c[z>>2]|0,H,0);break}case 2:{c[v>>2]=fp[c[(c[376384]|0)+104>>2]&8191](c[z>>2]|0,737650)|0;Ova(c[376387]|0,c[z>>2]|0,0,0);Io[c[(c[376384]|0)+128>>2]&8191](c[v>>2]|0,0);break}default:c[v>>2]=fp[c[(c[376384]|0)+104>>2]&8191](c[z>>2]|0,737650)|0}p=c[10046]|0;c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[I+8>>2]=c[z+8>>2];m=p+4|0;l=c[m>>2]|0;do if(l){while(1){n=l+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if(B>>>0>>0|(B|0)==(n|0)&A>>>0>>0){m=c[l>>2]|0;if(!m){s=58;break}else l=m}else{if(!(n>>>0>>0|(n|0)==(B|0)&m>>>0>>0)){s=63;break}n=l+4|0;m=c[n>>2]|0;if(!m){s=62;break}else l=m}}if((s|0)==58){c[J>>2]=l;o=l;n=l;break}else if((s|0)==62){c[J>>2]=l;o=l;break}else if((s|0)==63){c[J>>2]=l;o=l;n=J;break}}else{c[J>>2]=m;o=m;n=m}while(0);l=c[n>>2]|0;if(!l){l=Uml(40)|0;m=l+16|0;c[m>>2]=A;c[m+4>>2]=B;m=l+24|0;c[m>>2]=c[I>>2];c[m+4>>2]=c[I+4>>2];c[m+8>>2]=c[I+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=o;c[n>>2]=l;m=c[c[p>>2]>>2]|0;if(!m)m=l;else{c[p>>2]=m;m=c[n>>2]|0}$q(c[p+4>>2]|0,m);H=p+8|0;c[H>>2]=(c[H>>2]|0)+1}l=l+24|0}else{oU(737600,y);l=0}}else{oU(737509,w);l=0}Ung(D)}r=l}p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[r>>2]|0;l=c[10066]|0;do if(l){while(1)if(q>>>0<(c[l+16>>2]|0)>>>0){m=c[l>>2]|0;if(!m){s=76;break}else l=m}else{n=l+4|0;m=c[n>>2]|0;if(!m){s=79;break}else l=m}if((s|0)==76){m=l;n=l;break}else if((s|0)==79){m=l;break}}else{m=40264;n=40264}while(0);l=Uml(56)|0;c[l+16>>2]=q;H=l+20|0;c[H>>2]=o;c[H+4>>2]=p;c[l+28>>2]=r;c[l+32>>2]=f;c[l+36>>2]=e;c[l+40>>2]=d;c[l+44>>2]=g;c[l+48>>2]=h;c[l+52>>2]=j;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=m;c[n>>2]=l;m=c[c[10065]>>2]|0;if(m){c[10065]=m;l=c[n>>2]|0}$q(c[10066]|0,l);c[10067]=(c[10067]|0)+1;if(!k){i=L;return}oua(c[376384]|0,11);l=c[10065]|0;b:do if((l|0)!=40264){t=I+8|0;u=I+12|0;v=K+4|0;w=K+5|0;x=K+6|0;y=K+7|0;z=K+20|0;A=K+21|0;B=K+22|0;D=K+23|0;b=K+24|0;d=K+25|0;e=K+26|0;f=K+27|0;g=K+32|0;h=K+33|0;j=K+34|0;k=K+35|0;E=K+8|0;F=K+9|0;G=K+10|0;H=K+11|0;s=l;while(1){o=c[s+32>>2]|0;DBa(o,c[o+24>>2]|0);o=c[o+28>>2]|0;EBa(c[376384]|0,0,c[o+4>>2]|0);m=s+28|0;Ova(c[376387]|0,c[c[m>>2]>>2]|0,0,0);p=s+36|0;n=c[(c[p>>2]|0)+8>>2]|0;Io[c[(c[n>>2]|0)+16>>2]&8191](n,c[(c[m>>2]|0)+8>>2]|0);m=c[s+52>>2]|0;n=m&2;q=(m&128|0)==0;m=m&130;c[J>>2]=m|17;r=c[s+48>>2]|0;if((r|0)>1)c[J>>2]=m|49;c[K>>2]=50836;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;N=t;c[N>>2]=0;c[N+4>>2]=0;N=s+20|0;M=c[N+4>>2]|0;m=I;c[m>>2]=c[N>>2];c[m+4>>2]=M;c[t>>2]=c[s+40>>2];switch(r|0){case 1:{m=4;break}case 2:{m=16;break}case 4:{m=32;break}default:m=1}c[u>>2]=m;a[v>>0]=0;a[w>>0]=0;a[x>>0]=0;a[y>>0]=3;if(!n)m=12;else{a[E>>0]=0;a[F>>0]=12;a[G>>0]=0;a[H>>0]=3;m=24}if(!q){a[g>>0]=0;a[h>>0]=m;a[j>>0]=0;a[k>>0]=4}switch(r|0){case 1:{a[z>>0]=1;a[A>>0]=0;a[B>>0]=4;a[D>>0]=1;break}case 2:{a[z>>0]=1;a[A>>0]=8;a[B>>0]=4;a[D>>0]=2;a[b>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=2;break}case 4:{a[z>>0]=1;a[A>>0]=16;a[B>>0]=4;a[D>>0]=4;a[b>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=4;break}default:{}}FBa(J,K,I,0,2,0);GBa(c[376384]|0,5,c[s+44>>2]|0);m=c[(c[p>>2]|0)+8>>2]|0;up[c[(c[m>>2]|0)+20>>2]&8191](m);Yva(o);m=c[l+4>>2]|0;if(!m)while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0)){l=m;break}else l=m}else{l=m;while(1){m=c[l>>2]|0;if(!m)break;else l=m}}if((l|0)==40264)break b;else s=l}}while(0);QX(40260,c[10066]|0);c[10067]=0;c[10065]=40264;c[10066]=0;pua(c[376384]|0,11);if((c[(c[376388]|0)+20>>2]|0)>0)Bya(c[376384]|0,0,0);EBa(c[376384]|0,0,0);i=L;return}function DBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;d=c[e>>2]|0;do if(!d)f=7;else{if((c[d+8>>2]|0)>>>0>=b>>>0){g=yya(d)|0;d=c[e>>2]|0;if(!g){if(!d){f=7;break}a=a+32|0;break}}zya(d);c[e>>2]=0;f=7}while(0);if((f|0)==7){d=rua()|0;a=a+32|0;d=Zva(d,b,c[a>>2]|0,0)|0;c[e>>2]=d}if((c[a>>2]|0)!=3)return;IBa(d,b);return}function EBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1172+(d<<2)|0;if(a[b+1992>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;mp[c[b+652>>2]&4095](35982,d,e);return}function FBa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;z=i;i=i+32|0;s=z+16|0;w=z+8|0;y=z;x=c[b>>2]|0;a:do if(!x)b=0;else{t=y+4|0;if(!j){k=0;p=0;b=0;while(1){if(1<>0]|0;if(n<<24>>24!=0?(q=a[e+4+(p<<2)+1>>0]|0,r=d[e+4+(p<<2)>>0]|0,r>>>0>>0):0){o=f+(r<<3)|0;l=c[o>>2]|0;o=c[o+4>>2]|0;w=y;c[w>>2]=l;c[w+4>>2]=o;do if(l){m=c[(c[l+28>>2]|0)+4>>2]|0;l=a[e+4+(p<<2)+2>>0]|0;if((c[(y9()|0)+528>>2]|0)>>>0>k>>>0){w=(R(o,g)|0)+(q&255)|0;j=l<<24>>24==2;sAa(c[376384]|0,k,m,l<<24>>24==4?2:j&1,j?4:n&255,l&255,o,w);b=1<>2]|0;c[s>>2]=k;c[s+4>>2]=w;oU(737665,s);break}}while(0)}k=k+1|0}w=p;p=p+1|0;if((w|0)>6|(x>>>p|0)==0)break a}}else{k=0;q=0;b=0}do{if(1<>0]|0)!=0?(u=a[e+4+(q<<2)+1>>0]|0,v=d[e+4+(q<<2)>>0]|0,v>>>0<=h>>>0):0){if((v|0)==(h|0)){m=LY()|0;switch(q|0){case 7:case 1:{l=1;break}default:l=0}Owa(y,m,l,j);l=c[y>>2]|0}else{r=f+(v<<3)|0;l=c[r>>2]|0;r=c[r+4>>2]|0;s=y;c[s>>2]=l;c[s+4>>2]=r}do if(l){o=c[(c[l+28>>2]|0)+4>>2]|0;n=a[e+4+(q<<2)+2>>0]|0;l=a[p>>0]|0;m=c[t>>2]|0;if((c[(y9()|0)+528>>2]|0)>>>0>k>>>0){s=(R(m,g)|0)+(u&255)|0;r=n<<24>>24==2;sAa(c[376384]|0,k,o,n<<24>>24==4?2:r&1,r?4:l&255,n&255,m,s);b=1<>2]|0;c[w>>2]=k;c[w+4>>2]=s;oU(737665,w);break}}while(0)}k=k+1|0}s=q;q=q+1|0}while(!((s|0)>6|(x>>>q|0)==0))}while(0);l=c[(y9()|0)+528>>2]|0;if(l>>>0>1)k=1;else{i=z;return}do{if(!(1<>2]|0;e=a+860|0;f=kya(c[e>>2]|0,b)|0;up[g&8191](f);if(!(c[a+872>>2]|0))b=kya(c[e>>2]|0,b)|0;else b=14;mp[c[a+420>>2]&4095](b,0,d);op[c[a+740>>2]&255]();return}function HBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+1572|0;f=c[e>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;up[c[b+708>>2]&8191](d);return}function IBa(b,d){b=b|0;d=d|0;if(a[b+20>>0]|0?(c[b+8>>2]|0)>=(d|0):0)return;awa(b,d,0);return}function JBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+7&-8;h=b+4|0;i=b+8|0;if(((g|0)!=(c[h>>2]|0)?(f=c[i>>2]|0,f|0):0)?!(fp[c[(c[f>>2]|0)+24>>2]&8191](f,g)|0):0){b=c[i>>2]|0;if(b|0)up[c[(c[b>>2]|0)+4>>2]&8191](b);c[i>>2]=0}c[h>>2]=g;b=c[i>>2]|0;do if(!b){if(((((c[(y9()|0)+560>>2]|0)/4|0)+-10|0)/3|0)>>>0>g>>>0){b=Uml(20)|0;c[b+4>>2]=0;c[b>>2]=62180;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))up[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=c[h>>2]|0;if(a[(y9()|0)+641>>0]|0?(((c[(y9()|0)+556>>2]|0)>>>0)/48|0)>>>0>=b>>>0:0){b=Uml(12)|0;c[b+4>>2]=1;c[b>>2]=62216;c[b+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))up[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b;break}b=Uml(52)|0;c[b+4>>2]=2;c[b>>2]=62252;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+20>>2]=HAa(c[376384]|0,2)|0;c[b+24>>2]=HAa(c[376384]|0,2)|0;c[b+28>>2]=HAa(c[376384]|0,2)|0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))up[c[(c[f>>2]|0)+4>>2]&8191](f);c[i>>2]=b}while(0);b=fp[c[(c[b>>2]|0)+8>>2]&8191](b,(c[h>>2]|0)*12|0)|0;g=c[h>>2]|0;g=(g|0)<(e|0)?g:e;if((g|0)>0)f=0;else{d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;up[i&8191](d);return}while(1){c[b>>2]=c[d+(f<<6)>>2];c[b+4>>2]=c[d+(f<<6)+16>>2];c[b+8>>2]=c[d+(f<<6)+32>>2];c[b+12>>2]=c[d+(f<<6)+48>>2];c[b+16>>2]=c[d+(f<<6)+4>>2];c[b+20>>2]=c[d+(f<<6)+20>>2];c[b+24>>2]=c[d+(f<<6)+36>>2];c[b+28>>2]=c[d+(f<<6)+52>>2];c[b+32>>2]=c[d+(f<<6)+8>>2];c[b+36>>2]=c[d+(f<<6)+24>>2];c[b+40>>2]=c[d+(f<<6)+40>>2];c[b+44>>2]=c[d+(f<<6)+56>>2];f=f+1|0;if((f|0)>=(g|0))break;else b=b+48|0}d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;up[i&8191](d);return}function KBa(a){a=a|0;var b=0,d=0;c[a>>2]=62252;tva(c[376384]|0,a+20|0);tva(c[376384]|0,a+24|0);tva(c[376384]|0,a+28|0);d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);f8k(d);return}function LBa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=62252;tva(c[376384]|0,a+20|0);tva(c[376384]|0,a+24|0);tva(c[376384]|0,a+28|0);e=c[a+8>>2]|0;if(!e){f8k(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);f8k(e);f8k(a);return}function MBa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+36>>2]=(b>>>0)/12|0;d=a+8|0;e=c[d>>2]|0;a=(c[a+12>>2]|0)-e>>2;if(a>>>0>>0){cTb(d,b-a|0);e=c[d>>2]|0;return e|0}else return e|0;return 0}function NBa(a){a=a|0;var b=0,d=0,e=0;d=c[a+36>>2]|0;e=a+32|0;b=c[e>>2]|0;if((c[a+40+(b<<2)>>2]|0)>>>0>>0){tva(c[376384]|0,a+20+(b<<2)|0);b=xva(c[376384]|0,2,25,1,1,3,d,1)|0;c[a+20+(c[e>>2]<<2)>>2]=b;b=c[e>>2]|0}iAa(c[376384]|0,c[a+20+(b<<2)>>2]|0,2,0,25,0,3,d,1,0,c[a+8>>2]|0);c[a+40+(c[e>>2]<<2)>>2]=d;return}function OBa(a,b){a=a|0;b=b|0;sya(c[376384]|0,0);Bva(c[376384]|0,c[a+20+(c[a+32>>2]<<2)>>2]|0,2);return}function PBa(a){a=a|0;Bva(c[376384]|0,0,2);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function QBa(a,b){a=a|0;b=b|0;return (c[(y9()|0)+104>>2]|0)>>>0>=b>>>0|0}function SBa(a){a=a|0;c[a>>2]=62216;a=c[a+8>>2]|0;if(!a)return;zya(a);return}function TBa(a){a=a|0;var b=0;c[a>>2]=62216;b=c[a+8>>2]|0;if(!b){f8k(a);return}zya(b);f8k(a);return}function UBa(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if(d|0?yya(d)|0:0){zya(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=Zva(rua()|0,b,8,0)|0;c[a>>2]=d;return Bza(d,0,b,10)|0}function VBa(a){a=a|0;a=a+8|0;Cza(c[a>>2]|0);Yva(c[a>>2]|0);return}function WBa(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)return;Bya(c[376384]|0,0,c[a+4>>2]|0);return}function XBa(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;Wva(a);return}function YBa(b,d){b=b|0;d=d|0;if(!(a[(y9()|0)+641>>0]|0)){d=0;return d|0}d=(((c[(y9()|0)+556>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return d|0}function ZBa(a){a=a|0;var b=0,d=0;c[a>>2]=62180;d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);f8k(d);return}function _Ba(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=62180;b=c[a+8>>2]|0;if(!b){f8k(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f8k(b);f8k(a);return}function $Ba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=a+12|0;a=c[g>>2]|0;h=c[f>>2]|0;e=a-h>>2;if((e|0)==(b|0))return h|0;d=a;if(e>>>0>>0){cTb(f,b-e|0);h=c[f>>2]|0;return h|0}if(e>>>0<=b>>>0)return h|0;a=h+(b<<2)|0;if((d|0)==(a|0))return h|0;c[g>>2]=d+(~((d+-4-a|0)>>>2)<<2);return h|0}function bCa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;mp[c[(c[376384]|0)+152>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function dCa(a,b){a=a|0;b=b|0;return ((((c[(y9()|0)+560>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function fCa(a){a=a|0;c[a>>2]=62288;a=c[a+8>>2]|0;if(!a)return;up[c[(c[a>>2]|0)+4>>2]&8191](a);return}function gCa(a){a=a|0;var b=0;c[a>>2]=62288;b=c[a+8>>2]|0;if(!b){f8k(a);return}up[c[(c[b>>2]|0)+4>>2]&8191](b);f8k(a);return}function hCa(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=a[g+42>>0]|0;u=j&2;q=d[g+5>>0]|0;r=j&128;s=d[g+29>>0]|0;n=0;l=0;m=-1;o=2;p=4;while(1){if(p&j){if(!n){m=b[g+(o<<2)>>1]|0;l=d[g+32+((m&255)*12|0)+10>>0]|0;m=((m&65535)>>>8&65535)+(c[g+32+((m&255)*12|0)+4>>2]|0)|0}v=b[g+(o<<2)+2>>1]|0;n=(R((v&65535)>>>8&65535,iCa(v&255)|0)|0)+n|0}o=o+1|0;if((o|0)==7)break;else p=p<<1}t=t&255;v=c[g+80>>2]|0;j=v+(R(t,h)|0)|0;v=v+m+(R(l,h)|0)|0;jCa(e,f,i,j,(u|0)==0?-1:q,(r|0)==0?-1:s,t,(n|0)>0?v:0,l,n,k);return i|0}function iCa(a){a=a|0;return d[709009+(a&255)>>0]|0|0}function jCa(a,b,c,d,e,f,g,h,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;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;m=q;uCa(m,b);if(l&16|0)kCa(m);n=(e|0)<0;o=(f|0)<0;p=(f&e|0)<0;if(!(l&15)){if(p){lCa(a,b,m,c,d,e,f,g,h,j,k,l);i=q;return}if(o){mCa(a,b,m,c,d,e,f,g,h,j,k,l);i=q;return}if(n){nCa(a,b,m,c,d,e,f,g,h,j,k,l);i=q;return}else{oCa(a,b,m,c,d,e,f,g,h,j,k,l);i=q;return}}else{if(p){pCa(a,b,m,c,d,e,f,g,h,j,k,l);i=q;return}if(o){qCa(a,b,m,c,d,e,f,g,h,j,k,l);i=q;return}if(n){rCa(a,b,m,c,d,e,f,g,h,j,k,l);i=q;return}else{sCa(a,b,m,c,d,e,f,g,h,j,k,l);i=q;return}}}function kCa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+64|0;v=b;c[v>>2]=c[a>>2];m=a+4|0;p=v+4|0;c[p>>2]=c[m>>2];h=a+8|0;l=v+8|0;c[l>>2]=c[h>>2];g[v+12>>2]=V(0.0);o=a+12|0;n=v+16|0;c[n>>2]=c[o>>2];t=a+16|0;u=v+20|0;c[u>>2]=c[t>>2];e=a+20|0;s=v+24|0;c[s>>2]=c[e>>2];g[v+28>>2]=V(0.0);k=a+24|0;j=v+32|0;c[j>>2]=c[k>>2];d=a+28|0;f=v+36|0;c[f>>2]=c[d>>2];q=a+32|0;r=v+40|0;c[r>>2]=c[q>>2];w=v+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[v+60>>2]=V(1.0);tCa(v,v)|0;c[a>>2]=c[v>>2];p=c[p>>2]|0;l=c[l>>2]|0;n=c[n>>2]|0;c[t>>2]=c[u>>2];a=c[s>>2]|0;j=c[j>>2]|0;f=c[f>>2]|0;c[q>>2]=c[r>>2];c[o>>2]=p;c[m>>2]=n;c[k>>2]=l;c[h>>2]=j;c[e>>2]=f;c[d>>2]=a;i=b;return}function lCa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,B=en,C=en,D=en;o=(m|0)/4|0;n=e+-1|0;if(!e)return;p=b+16|0;q=b+32|0;r=b+48|0;s=b+4|0;t=b+20|0;u=b+36|0;v=b+52|0;w=b+8|0;x=b+24|0;y=b+40|0;z=b+56|0;if((m|0)>3){d=a;a=f;h=k}else{i=a;h=f;d=k;while(1){D=V(g[b>>2]);D=V(D*V(g[h>>2]));C=V(g[p>>2]);o=h+4|0;B=V(g[o>>2]);C=V(D+V(C*B));D=V(g[q>>2]);A=V(g[h+8>>2]);D=V(C+V(D*A));g[i>>2]=V(V(g[r>>2])+D);D=V(g[s>>2]);C=V(g[h>>2]);D=V(D*C);B=V(D+V(B*V(g[t>>2])));B=V(B+V(A*V(g[u>>2])));g[i+4>>2]=V(V(g[v>>2])+B);C=V(C*V(g[w>>2]));B=V(g[x>>2]);B=V(C+V(B*V(g[o>>2])));A=V(B+V(A*V(g[y>>2])));g[i+8>>2]=V(V(g[z>>2])+A);if(!n)break;else{i=i+12|0;h=h+j|0;d=(d|0)==0?0:d+l|0;n=n+-1|0}}return}while(1){A=V(g[b>>2]);A=V(A*V(g[a>>2]));B=V(g[p>>2]);k=a+4|0;C=V(g[k>>2]);B=V(A+V(B*C));A=V(g[q>>2]);D=V(g[a+8>>2]);A=V(B+V(A*D));g[d>>2]=V(V(g[r>>2])+A);A=V(g[s>>2]);B=V(g[a>>2]);A=V(A*B);C=V(A+V(C*V(g[t>>2])));C=V(C+V(D*V(g[u>>2])));g[d+4>>2]=V(V(g[v>>2])+C);B=V(B*V(g[w>>2]));C=V(g[x>>2]);C=V(B+V(C*V(g[k>>2])));D=V(C+V(D*V(g[y>>2])));g[d+8>>2]=V(V(g[z>>2])+D);d=d+12|0;if(!h)h=0;else{i=h;e=0;while(1){k=d;d=d+4|0;c[k>>2]=c[i>>2];e=e+1|0;if((e|0)>=(o|0))break;else i=i+4|0}h=h+l|0}if(!n)break;else{a=a+j|0;n=n+-1|0}}return}function mCa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,J=en,K=en,L=en;o=(m|0)/4|0;n=e+-1|0;if(!e)return;p=b+16|0;q=b+32|0;r=b+48|0;s=b+4|0;t=b+20|0;u=b+36|0;v=b+52|0;w=b+8|0;x=b+24|0;y=b+40|0;z=b+56|0;A=d+12|0;B=d+24|0;C=d+4|0;D=d+16|0;E=d+28|0;F=d+8|0;G=d+20|0;H=d+32|0;if((m|0)>3){i=a;e=k}else{e=f;i=k;while(1){I=V(g[b>>2]);I=V(I*V(g[e>>2]));J=V(g[p>>2]);k=e+4|0;K=V(g[k>>2]);J=V(I+V(J*K));I=V(g[q>>2]);L=V(g[e+8>>2]);I=V(J+V(I*L));g[a>>2]=V(V(g[r>>2])+I);I=V(g[s>>2]);J=V(g[e>>2]);I=V(I*J);K=V(I+V(K*V(g[t>>2])));K=V(K+V(L*V(g[u>>2])));g[a+4>>2]=V(V(g[v>>2])+K);J=V(J*V(g[w>>2]));K=V(g[x>>2]);K=V(J+V(K*V(g[k>>2])));L=V(K+V(L*V(g[y>>2])));g[a+8>>2]=V(V(g[z>>2])+L);k=e+h|0;L=V(g[d>>2]);L=V(L*V(g[k>>2]));K=V(g[A>>2]);o=k+4|0;J=V(g[o>>2]);K=V(L+V(K*J));L=V(g[B>>2]);I=V(g[k+8>>2]);g[a+12>>2]=V(K+V(L*I));L=V(g[C>>2]);K=V(g[k>>2]);L=V(L*K);J=V(L+V(J*V(g[D>>2])));g[a+16>>2]=V(J+V(I*V(g[E>>2])));K=V(K*V(g[F>>2]));J=V(g[G>>2]);J=V(K+V(J*V(g[o>>2])));g[a+20>>2]=V(J+V(I*V(g[H>>2])));if(!n)break;else{a=a+24|0;e=e+j|0;i=(i|0)==0?0:i+l|0;n=n+-1|0}}return}while(1){L=V(g[b>>2]);L=V(L*V(g[f>>2]));K=V(g[p>>2]);m=f+4|0;J=V(g[m>>2]);K=V(L+V(K*J));L=V(g[q>>2]);I=V(g[f+8>>2]);L=V(K+V(L*I));g[i>>2]=V(V(g[r>>2])+L);L=V(g[s>>2]);K=V(g[f>>2]);L=V(L*K);J=V(L+V(J*V(g[t>>2])));J=V(J+V(I*V(g[u>>2])));g[i+4>>2]=V(V(g[v>>2])+J);K=V(K*V(g[w>>2]));J=V(g[x>>2]);J=V(K+V(J*V(g[m>>2])));I=V(J+V(I*V(g[y>>2])));g[i+8>>2]=V(V(g[z>>2])+I);m=f+h|0;I=V(g[d>>2]);I=V(I*V(g[m>>2]));J=V(g[A>>2]);k=m+4|0;K=V(g[k>>2]);J=V(I+V(J*K));I=V(g[B>>2]);L=V(g[m+8>>2]);g[i+12>>2]=V(J+V(I*L));I=V(g[C>>2]);J=V(g[m>>2]);I=V(I*J);K=V(I+V(K*V(g[D>>2])));g[i+16>>2]=V(K+V(L*V(g[E>>2])));J=V(J*V(g[F>>2]));K=V(g[G>>2]);K=V(J+V(K*V(g[k>>2])));g[i+20>>2]=V(K+V(L*V(g[H>>2])));i=i+24|0;if(!e)e=0;else{a=e;m=0;while(1){k=i;i=i+4|0;c[k>>2]=c[a>>2];m=m+1|0;if((m|0)>=(o|0))break;else a=a+4|0}e=e+l|0}if(!n)break;else{f=f+j|0;n=n+-1|0}}return}function nCa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,B=en,C=en,D=en;o=(m|0)/4|0;n=e+-1|0;if(!e)return;p=b+16|0;q=b+32|0;r=b+48|0;s=b+4|0;t=b+20|0;u=b+36|0;v=b+52|0;w=b+8|0;x=b+24|0;y=b+40|0;z=b+56|0;if((m|0)>3){d=k;h=a}else{e=f;h=k;d=a;while(1){A=V(g[b>>2]);A=V(A*V(g[e>>2]));B=V(g[p>>2]);o=e+4|0;C=V(g[o>>2]);B=V(A+V(B*C));A=V(g[q>>2]);D=V(g[e+8>>2]);A=V(B+V(A*D));g[d>>2]=V(V(g[r>>2])+A);A=V(g[s>>2]);B=V(g[e>>2]);A=V(A*B);C=V(A+V(C*V(g[t>>2])));C=V(C+V(D*V(g[u>>2])));g[d+4>>2]=V(V(g[v>>2])+C);B=V(B*V(g[w>>2]));C=V(g[x>>2]);C=V(B+V(C*V(g[o>>2])));D=V(C+V(D*V(g[y>>2])));g[d+8>>2]=V(V(g[z>>2])+D);o=e+i|0;D=V(g[b>>2]);D=V(D*V(g[o>>2]));C=V(g[p>>2]);a=o+4|0;B=V(g[a>>2]);C=V(D+V(C*B));D=V(g[q>>2]);A=V(g[o+8>>2]);g[d+12>>2]=V(C+V(D*A));D=V(g[s>>2]);C=V(g[o>>2]);D=V(D*C);B=V(D+V(B*V(g[t>>2])));g[d+16>>2]=V(B+V(A*V(g[u>>2])));C=V(C*V(g[w>>2]));B=V(g[x>>2]);B=V(C+V(B*V(g[a>>2])));g[d+20>>2]=V(B+V(A*V(g[y>>2])));c[d+24>>2]=c[o+12>>2];if(!n)break;else{e=e+j|0;h=(h|0)==0?0:h+l|0;d=d+28|0;n=n+-1|0}}return}while(1){A=V(g[b>>2]);A=V(A*V(g[f>>2]));B=V(g[p>>2]);a=f+4|0;C=V(g[a>>2]);B=V(A+V(B*C));A=V(g[q>>2]);D=V(g[f+8>>2]);A=V(B+V(A*D));g[h>>2]=V(V(g[r>>2])+A);A=V(g[s>>2]);B=V(g[f>>2]);A=V(A*B);C=V(A+V(C*V(g[t>>2])));C=V(C+V(D*V(g[u>>2])));g[h+4>>2]=V(V(g[v>>2])+C);B=V(B*V(g[w>>2]));C=V(g[x>>2]);C=V(B+V(C*V(g[a>>2])));D=V(C+V(D*V(g[y>>2])));g[h+8>>2]=V(V(g[z>>2])+D);h=h+12|0;if(!d)d=0;else{m=0;e=d;while(1){a=h;h=h+4|0;c[a>>2]=c[e>>2];m=m+1|0;if((m|0)>=(o|0))break;else e=e+4|0}d=d+l|0}a=f+i|0;A=V(g[b>>2]);A=V(A*V(g[a>>2]));B=V(g[p>>2]);k=a+4|0;C=V(g[k>>2]);B=V(A+V(B*C));A=V(g[q>>2]);D=V(g[a+8>>2]);g[h>>2]=V(B+V(A*D));A=V(g[s>>2]);B=V(g[a>>2]);A=V(A*B);C=V(A+V(C*V(g[t>>2])));g[h+4>>2]=V(C+V(D*V(g[u>>2])));B=V(B*V(g[w>>2]));C=V(g[x>>2]);C=V(B+V(C*V(g[k>>2])));g[h+8>>2]=V(C+V(D*V(g[y>>2])));c[h+12>>2]=c[a+12>>2];if(!n)break;else{f=f+j|0;h=h+16|0;n=n+-1|0}}return}function oCa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,L=en,M=en,N=en;q=(m|0)/4|0;if(!e)return;r=b+16|0;s=b+32|0;t=b+48|0;u=b+4|0;v=b+20|0;w=b+36|0;x=b+52|0;y=b+8|0;z=b+24|0;A=b+40|0;B=b+56|0;C=d+12|0;D=d+24|0;E=d+4|0;F=d+16|0;G=d+28|0;H=d+8|0;I=d+20|0;J=d+32|0;p=(m|0)>3;n=a;o=e;while(1){o=o+-1|0;K=V(g[b>>2]);K=V(K*V(g[f>>2]));L=V(g[r>>2]);a=f+4|0;M=V(g[a>>2]);L=V(K+V(L*M));K=V(g[s>>2]);N=V(g[f+8>>2]);K=V(L+V(K*N));g[n>>2]=V(V(g[t>>2])+K);K=V(g[u>>2]);L=V(g[f>>2]);K=V(K*L);M=V(K+V(M*V(g[v>>2])));M=V(M+V(N*V(g[w>>2])));g[n+4>>2]=V(V(g[x>>2])+M);L=V(L*V(g[y>>2]));M=V(g[z>>2]);M=V(L+V(M*V(g[a>>2])));N=V(M+V(N*V(g[A>>2])));g[n+8>>2]=V(V(g[B>>2])+N);a=f+h|0;N=V(g[d>>2]);N=V(N*V(g[a>>2]));M=V(g[C>>2]);e=a+4|0;L=V(g[e>>2]);M=V(N+V(M*L));N=V(g[D>>2]);K=V(g[a+8>>2]);g[n+12>>2]=V(M+V(N*K));N=V(g[E>>2]);M=V(g[a>>2]);N=V(N*M);L=V(N+V(L*V(g[F>>2])));g[n+16>>2]=V(L+V(K*V(g[G>>2])));M=V(M*V(g[H>>2]));L=V(g[I>>2]);L=V(M+V(L*V(g[e>>2])));g[n+20>>2]=V(L+V(K*V(g[J>>2])));n=n+24|0;if(!k)k=0;else{if(p){e=0;m=k;while(1){a=n+4|0;c[n>>2]=c[m>>2];e=e+1|0;if((e|0)>=(q|0)){n=a;break}else{n=a;m=m+4|0}}}k=k+l|0}e=f+i|0;K=V(g[b>>2]);K=V(K*V(g[e>>2]));L=V(g[r>>2]);a=e+4|0;M=V(g[a>>2]);L=V(K+V(L*M));K=V(g[s>>2]);N=V(g[e+8>>2]);g[n>>2]=V(L+V(K*N));K=V(g[u>>2]);L=V(g[e>>2]);K=V(K*L);M=V(K+V(M*V(g[v>>2])));g[n+4>>2]=V(M+V(N*V(g[w>>2])));L=V(L*V(g[y>>2]));M=V(g[z>>2]);M=V(L+V(M*V(g[a>>2])));g[n+8>>2]=V(M+V(N*V(g[A>>2])));c[n+12>>2]=c[e+12>>2];if(!o)break;else{f=f+j|0;n=n+16|0}}return}function pCa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,L=en,M=en,N=en;J=(m|0)/4|0;h=(n&1|0)==0;if(h){p=0;q=0;o=0}else{p=c[d+24>>2]|0;q=c[d+28>>2]|0;o=c[d+32>>2]|0}I=(n&8|0)==0;if(I){F=0;G=0;H=0}else{F=c[b>>2]|0;G=c[b+4>>2]|0;H=c[b+8>>2]|0}i=e+-1|0;if(!e)return;t=b+16|0;u=b+32|0;v=b+48|0;w=b+4|0;x=b+20|0;y=b+36|0;z=b+52|0;A=b+8|0;B=b+24|0;C=b+40|0;D=b+56|0;E=(n&2|0)==0;s=(n&4|0)==0;r=(m|0)>3;if(h){h=a;n=k;m=i;while(1){N=V(g[b>>2]);N=V(N*V(g[f>>2]));M=V(g[t>>2]);i=f+4|0;L=V(g[i>>2]);M=V(N+V(M*L));N=V(g[u>>2]);K=V(g[f+8>>2]);N=V(M+V(N*K));g[h>>2]=V(V(g[v>>2])+N);N=V(g[w>>2]);M=V(g[f>>2]);N=V(N*M);L=V(N+V(L*V(g[x>>2])));L=V(L+V(K*V(g[y>>2])));g[h+4>>2]=V(V(g[z>>2])+L);M=V(M*V(g[A>>2]));L=V(g[B>>2]);L=V(M+V(L*V(g[i>>2])));K=V(L+V(K*V(g[C>>2])));g[h+8>>2]=V(V(g[D>>2])+K);i=h+12|0;if(E)h=i;else{c[i>>2]=-1;h=h+16|0}if(!s){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!n)i=0;else{if(r){e=0;i=h;d=n;while(1){h=i+4|0;c[i>>2]=c[d>>2];e=e+1|0;if((e|0)>=(J|0))break;else{i=h;d=d+4|0}}}i=n+l|0}if(!I){c[h>>2]=F;c[h+4>>2]=G;c[h+8>>2]=H;c[h+12>>2]=1065353216;h=h+16|0}if(!m)break;else{f=f+j|0;n=i;m=m+-1|0}}return}else{h=a;n=k;m=i;while(1){K=V(g[b>>2]);K=V(K*V(g[f>>2]));L=V(g[t>>2]);i=f+4|0;M=V(g[i>>2]);L=V(K+V(L*M));K=V(g[u>>2]);N=V(g[f+8>>2]);K=V(L+V(K*N));g[h>>2]=V(V(g[v>>2])+K);K=V(g[w>>2]);L=V(g[f>>2]);K=V(K*L);M=V(K+V(M*V(g[x>>2])));M=V(M+V(N*V(g[y>>2])));g[h+4>>2]=V(V(g[z>>2])+M);L=V(L*V(g[A>>2]));M=V(g[B>>2]);M=V(L+V(M*V(g[i>>2])));N=V(M+V(N*V(g[C>>2])));g[h+8>>2]=V(V(g[D>>2])+N);c[h+12>>2]=p;c[h+16>>2]=q;c[h+20>>2]=o;i=h+24|0;if(E)h=i;else{c[i>>2]=-1;h=h+28|0}if(!s){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!n)i=0;else{if(r){e=0;i=h;d=n;while(1){h=i+4|0;c[i>>2]=c[d>>2];e=e+1|0;if((e|0)>=(J|0))break;else{i=h;d=d+4|0}}}i=n+l|0}if(!I){c[h>>2]=F;c[h+4>>2]=G;c[h+8>>2]=H;c[h+12>>2]=1065353216;h=h+16|0}if(!m)break;else{f=f+j|0;n=i;m=m+-1|0}}return}}function qCa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,P=en,Q=en,R=en;M=(m|0)/4|0;N=(n&8|0)==0;if(N){J=0;K=0;L=0}else{J=c[b>>2]|0;K=c[b+4>>2]|0;L=c[b+8>>2]|0}i=e+-1|0;if(!e)return;p=b+16|0;q=b+32|0;r=b+48|0;s=b+4|0;t=b+20|0;u=b+36|0;v=b+52|0;w=b+8|0;x=b+24|0;y=b+40|0;z=b+56|0;A=d+12|0;B=d+24|0;C=d+4|0;D=d+16|0;E=d+28|0;F=d+8|0;G=d+20|0;H=d+32|0;I=(n&4|0)==0;o=(m|0)>3;if(!(n&2)){e=a;a=i;while(1){O=V(g[b>>2]);O=V(O*V(g[f>>2]));P=V(g[p>>2]);n=f+4|0;Q=V(g[n>>2]);P=V(O+V(P*Q));O=V(g[q>>2]);R=V(g[f+8>>2]);O=V(P+V(O*R));g[e>>2]=V(V(g[r>>2])+O);O=V(g[s>>2]);P=V(g[f>>2]);O=V(O*P);Q=V(O+V(Q*V(g[t>>2])));Q=V(Q+V(R*V(g[u>>2])));g[e+4>>2]=V(V(g[v>>2])+Q);P=V(P*V(g[w>>2]));Q=V(g[x>>2]);Q=V(P+V(Q*V(g[n>>2])));R=V(Q+V(R*V(g[y>>2])));g[e+8>>2]=V(V(g[z>>2])+R);n=f+h|0;R=V(g[d>>2]);R=V(R*V(g[n>>2]));Q=V(g[A>>2]);i=n+4|0;P=V(g[i>>2]);Q=V(R+V(Q*P));R=V(g[B>>2]);O=V(g[n+8>>2]);g[e+12>>2]=V(Q+V(R*O));R=V(g[C>>2]);Q=V(g[n>>2]);R=V(R*Q);P=V(R+V(P*V(g[D>>2])));g[e+16>>2]=V(P+V(O*V(g[E>>2])));Q=V(Q*V(g[F>>2]));P=V(g[G>>2]);P=V(Q+V(P*V(g[i>>2])));g[e+20>>2]=V(P+V(O*V(g[H>>2])));i=e+24|0;if(!I){c[i>>2]=0;c[e+28>>2]=0;i=e+32|0}if(!k)e=0;else{if(o){n=0;e=k;while(1){m=i+4|0;c[i>>2]=c[e>>2];n=n+1|0;if((n|0)>=(M|0)){i=m;break}else{i=m;e=e+4|0}}}e=k+l|0}if(!N){c[i>>2]=J;c[i+4>>2]=K;c[i+8>>2]=L;c[i+12>>2]=1065353216;i=i+16|0}if(!a)break;else{f=f+j|0;k=e;e=i;a=a+-1|0}}return}else{e=a;a=i;while(1){R=V(g[b>>2]);R=V(R*V(g[f>>2]));Q=V(g[p>>2]);n=f+4|0;P=V(g[n>>2]);Q=V(R+V(Q*P));R=V(g[q>>2]);O=V(g[f+8>>2]);R=V(Q+V(R*O));g[e>>2]=V(V(g[r>>2])+R);R=V(g[s>>2]);Q=V(g[f>>2]);R=V(R*Q);P=V(R+V(P*V(g[t>>2])));P=V(P+V(O*V(g[u>>2])));g[e+4>>2]=V(V(g[v>>2])+P);Q=V(Q*V(g[w>>2]));P=V(g[x>>2]);P=V(Q+V(P*V(g[n>>2])));O=V(P+V(O*V(g[y>>2])));g[e+8>>2]=V(V(g[z>>2])+O);n=f+h|0;O=V(g[d>>2]);O=V(O*V(g[n>>2]));P=V(g[A>>2]);i=n+4|0;Q=V(g[i>>2]);P=V(O+V(P*Q));O=V(g[B>>2]);R=V(g[n+8>>2]);g[e+12>>2]=V(P+V(O*R));O=V(g[C>>2]);P=V(g[n>>2]);O=V(O*P);Q=V(O+V(Q*V(g[D>>2])));g[e+16>>2]=V(Q+V(R*V(g[E>>2])));P=V(P*V(g[F>>2]));Q=V(g[G>>2]);Q=V(P+V(Q*V(g[i>>2])));g[e+20>>2]=V(Q+V(R*V(g[H>>2])));c[e+24>>2]=-1;i=e+28|0;if(!I){c[i>>2]=0;c[e+32>>2]=0;i=e+36|0}if(!k)e=0;else{if(o){n=0;e=k;while(1){m=i+4|0;c[i>>2]=c[e>>2];n=n+1|0;if((n|0)>=(M|0)){i=m;break}else{i=m;e=e+4|0}}}e=k+l|0}if(!N){c[i>>2]=J;c[i+4>>2]=K;c[i+8>>2]=L;c[i+12>>2]=1065353216;i=i+16|0}if(!a)break;else{f=f+j|0;k=e;e=i;a=a+-1|0}}return}}function rCa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,H=en,I=en,J=en;F=(m|0)/4|0;h=(n&1|0)==0;if(h){p=0;q=0;o=0}else{p=c[d+24>>2]|0;q=c[d+28>>2]|0;o=c[d+32>>2]|0}d=e+-1|0;if(!e)return;t=b+16|0;u=b+32|0;v=b+48|0;w=b+4|0;x=b+20|0;y=b+36|0;z=b+52|0;A=b+8|0;B=b+24|0;C=b+40|0;D=b+56|0;E=(n&2|0)==0;s=(n&4|0)==0;r=(m|0)>3;if(h){e=a;m=k;a=d;while(1){J=V(g[b>>2]);J=V(J*V(g[f>>2]));I=V(g[t>>2]);h=f+4|0;H=V(g[h>>2]);I=V(J+V(I*H));J=V(g[u>>2]);G=V(g[f+8>>2]);J=V(I+V(J*G));g[e>>2]=V(V(g[v>>2])+J);J=V(g[w>>2]);I=V(g[f>>2]);J=V(J*I);H=V(J+V(H*V(g[x>>2])));H=V(H+V(G*V(g[y>>2])));g[e+4>>2]=V(V(g[z>>2])+H);I=V(I*V(g[A>>2]));H=V(g[B>>2]);H=V(I+V(H*V(g[h>>2])));G=V(H+V(G*V(g[C>>2])));g[e+8>>2]=V(V(g[D>>2])+G);h=e+12|0;if(!E){c[h>>2]=-1;h=e+16|0}if(!s){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!m)d=0;else{if(r){n=0;d=h;e=m;while(1){h=d+4|0;c[d>>2]=c[e>>2];n=n+1|0;if((n|0)>=(F|0))break;else{d=h;e=e+4|0}}}d=m+l|0}q=f+i|0;G=V(g[b>>2]);G=V(G*V(g[q>>2]));H=V(g[t>>2]);p=q+4|0;I=V(g[p>>2]);H=V(G+V(H*I));G=V(g[u>>2]);J=V(g[q+8>>2]);g[h>>2]=V(H+V(G*J));G=V(g[w>>2]);H=V(g[q>>2]);G=V(G*H);I=V(G+V(I*V(g[x>>2])));g[h+4>>2]=V(I+V(J*V(g[y>>2])));H=V(H*V(g[A>>2]));I=V(g[B>>2]);I=V(H+V(I*V(g[p>>2])));g[h+8>>2]=V(I+V(J*V(g[C>>2])));c[h+12>>2]=c[q+12>>2];if(!a)break;else{e=h+16|0;f=f+j|0;m=d;a=a+-1|0}}return}else{e=a;m=k;a=d;while(1){G=V(g[b>>2]);G=V(G*V(g[f>>2]));H=V(g[t>>2]);h=f+4|0;I=V(g[h>>2]);H=V(G+V(H*I));G=V(g[u>>2]);J=V(g[f+8>>2]);G=V(H+V(G*J));g[e>>2]=V(V(g[v>>2])+G);G=V(g[w>>2]);H=V(g[f>>2]);G=V(G*H);I=V(G+V(I*V(g[x>>2])));I=V(I+V(J*V(g[y>>2])));g[e+4>>2]=V(V(g[z>>2])+I);H=V(H*V(g[A>>2]));I=V(g[B>>2]);I=V(H+V(I*V(g[h>>2])));J=V(I+V(J*V(g[C>>2])));g[e+8>>2]=V(V(g[D>>2])+J);c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=o;h=e+24|0;if(!E){c[h>>2]=-1;h=e+28|0}if(!s){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!m)d=0;else{if(r){n=0;d=h;e=m;while(1){h=d+4|0;c[d>>2]=c[e>>2];n=n+1|0;if((n|0)>=(F|0))break;else{d=h;e=e+4|0}}}d=m+l|0}k=f+i|0;G=V(g[b>>2]);G=V(G*V(g[k>>2]));H=V(g[t>>2]);m=k+4|0;I=V(g[m>>2]);H=V(G+V(H*I));G=V(g[u>>2]);J=V(g[k+8>>2]);g[h>>2]=V(H+V(G*J));G=V(g[w>>2]);H=V(g[k>>2]);G=V(G*H);I=V(G+V(I*V(g[x>>2])));g[h+4>>2]=V(I+V(J*V(g[y>>2])));H=V(H*V(g[A>>2]));I=V(g[B>>2]);I=V(H+V(I*V(g[m>>2])));g[h+8>>2]=V(I+V(J*V(g[C>>2])));c[h+12>>2]=c[k+12>>2];if(!a)break;else{e=h+16|0;f=f+j|0;m=d;a=a+-1|0}}return}}function sCa(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,N=en,O=en,P=en;r=(m|0)/4|0;if(!e)return;s=b+16|0;t=b+32|0;u=b+48|0;v=b+4|0;w=b+20|0;x=b+36|0;y=b+52|0;z=b+8|0;A=b+24|0;B=b+40|0;C=b+56|0;D=d+12|0;E=d+24|0;F=d+4|0;G=d+16|0;H=d+28|0;I=d+8|0;J=d+20|0;K=d+32|0;L=(n&2|0)==0;q=(n&4|0)==0;p=(m|0)>3;o=k;m=a;while(1){e=e+-1|0;M=V(g[b>>2]);M=V(M*V(g[f>>2]));N=V(g[s>>2]);a=f+4|0;O=V(g[a>>2]);N=V(M+V(N*O));M=V(g[t>>2]);P=V(g[f+8>>2]);M=V(N+V(M*P));g[m>>2]=V(V(g[u>>2])+M);M=V(g[v>>2]);N=V(g[f>>2]);M=V(M*N);O=V(M+V(O*V(g[w>>2])));O=V(O+V(P*V(g[x>>2])));g[m+4>>2]=V(V(g[y>>2])+O);N=V(N*V(g[z>>2]));O=V(g[A>>2]);O=V(N+V(O*V(g[a>>2])));P=V(O+V(P*V(g[B>>2])));g[m+8>>2]=V(V(g[C>>2])+P);a=f+h|0;P=V(g[d>>2]);P=V(P*V(g[a>>2]));O=V(g[D>>2]);n=a+4|0;N=V(g[n>>2]);O=V(P+V(O*N));P=V(g[E>>2]);M=V(g[a+8>>2]);g[m+12>>2]=V(O+V(P*M));P=V(g[F>>2]);O=V(g[a>>2]);P=V(P*O);N=V(P+V(N*V(g[G>>2])));g[m+16>>2]=V(N+V(M*V(g[H>>2])));O=V(O*V(g[I>>2]));N=V(g[J>>2]);N=V(O+V(N*V(g[n>>2])));g[m+20>>2]=V(N+V(M*V(g[K>>2])));n=m+24|0;if(!L){c[n>>2]=-1;n=m+28|0}if(!q){c[n>>2]=0;c[n+4>>2]=0;n=n+8|0}if(!o)m=0;else{if(p){a=0;m=n;k=o;while(1){n=m+4|0;c[m>>2]=c[k>>2];a=a+1|0;if((a|0)>=(r|0))break;else{m=n;k=k+4|0}}}m=o+l|0}o=f+i|0;M=V(g[b>>2]);M=V(M*V(g[o>>2]));N=V(g[s>>2]);a=o+4|0;O=V(g[a>>2]);N=V(M+V(N*O));M=V(g[t>>2]);P=V(g[o+8>>2]);g[n>>2]=V(N+V(M*P));M=V(g[v>>2]);N=V(g[o>>2]);M=V(M*N);O=V(M+V(O*V(g[w>>2])));g[n+4>>2]=V(O+V(P*V(g[x>>2])));N=V(N*V(g[z>>2]));O=V(g[A>>2]);O=V(N+V(O*V(g[a>>2])));g[n+8>>2]=V(O+V(P*V(g[B>>2])));c[n+12>>2]=c[o+12>>2];if(!e)break;else{f=f+j|0;o=m;m=n+16|0}}return}function tCa(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=0,j=0,l=0,m=en,n=en,o=0,p=0,q=0,r=0,s=en,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=en;J=i;i=i+128|0;I=J;o=I+32|0;H=I+64|0;h=I+96|0;c[I>>2]=c[a>>2];c[I+4>>2]=c[a+16>>2];c[I+8>>2]=c[a+32>>2];c[I+12>>2]=c[a+48>>2];g[I+16>>2]=V(1.0);g[I+28>>2]=V(0.0);g[I+24>>2]=V(0.0);g[I+20>>2]=V(0.0);c[o>>2]=c[a+4>>2];c[I+36>>2]=c[a+20>>2];c[I+40>>2]=c[a+36>>2];c[I+44>>2]=c[a+52>>2];g[I+52>>2]=V(1.0);g[I+60>>2]=V(0.0);g[I+56>>2]=V(0.0);g[I+48>>2]=V(0.0);G=c[a+8>>2]|0;c[H>>2]=G;c[I+68>>2]=c[a+24>>2];c[I+72>>2]=c[a+40>>2];c[I+76>>2]=c[a+56>>2];g[I+88>>2]=V(1.0);g[I+92>>2]=V(0.0);g[I+84>>2]=V(0.0);g[I+80>>2]=V(0.0);j=c[a+12>>2]|0;c[h>>2]=j;c[I+100>>2]=c[a+28>>2];c[I+104>>2]=c[a+44>>2];c[I+108>>2]=c[a+60>>2];g[I+124>>2]=V(1.0);g[I+120>>2]=V(0.0);g[I+116>>2]=V(0.0);g[I+112>>2]=V(0.0);n=(c[k>>2]=j,V(g[k>>2]));j=n>2]=G,V(g[k>>2]));G=e(G?s:e);j=G?h:H;h=G?H:h;e=V(g[j>>2]);H=e>2]);G=n(G?m:n);H=G?j:o;j=G?o:j;n=V(g[H>>2]);o=n>2]);G=e(G?s:e);o=G?I:H;I=G?H:I;e=V(g[I>>2]);if(e==V(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;i=J;return b|0}m=V(V(g[o>>2])/e);n=V(V(g[j>>2])/e);f=V(V(g[h>>2])/e);E=I+4|0;e=V(g[E>>2]);s=V(m*e);l=o+4|0;g[l>>2]=V(V(g[l>>2])-s);s=V(n*e);a=j+4|0;g[a>>2]=V(V(g[a>>2])-s);e=V(f*e);d=h+4|0;g[d>>2]=V(V(g[d>>2])-e);F=I+8|0;e=V(g[F>>2]);s=V(m*e);G=o+8|0;g[G>>2]=V(V(g[G>>2])-s);s=V(n*e);G=j+8|0;g[G>>2]=V(V(g[G>>2])-s);e=V(f*e);G=h+8|0;g[G>>2]=V(V(g[G>>2])-e);G=I+12|0;e=V(g[G>>2]);s=V(m*e);H=o+12|0;g[H>>2]=V(V(g[H>>2])-s);s=V(n*e);H=j+12|0;g[H>>2]=V(V(g[H>>2])-s);e=V(f*e);H=h+12|0;g[H>>2]=V(V(g[H>>2])-e);H=I+16|0;e=V(g[H>>2]);if(e!=V(0.0)){s=V(m*e);D=o+16|0;g[D>>2]=V(V(g[D>>2])-s);s=V(n*e);D=j+16|0;g[D>>2]=V(V(g[D>>2])-s);s=V(f*e);D=h+16|0;g[D>>2]=V(V(g[D>>2])-s)}D=I+20|0;e=V(g[D>>2]);if(e!=V(0.0)){s=V(m*e);C=o+20|0;g[C>>2]=V(V(g[C>>2])-s);s=V(n*e);C=j+20|0;g[C>>2]=V(V(g[C>>2])-s);s=V(f*e);C=h+20|0;g[C>>2]=V(V(g[C>>2])-s)}C=I+24|0;e=V(g[C>>2]);if(e!=V(0.0)){s=V(m*e);B=o+24|0;g[B>>2]=V(V(g[B>>2])-s);s=V(n*e);B=j+24|0;g[B>>2]=V(V(g[B>>2])-s);s=V(f*e);B=h+24|0;g[B>>2]=V(V(g[B>>2])-s)}B=I+28|0;e=V(g[B>>2]);if(e!=V(0.0)){s=V(m*e);A=o+28|0;g[A>>2]=V(V(g[A>>2])-s);s=V(n*e);A=j+28|0;g[A>>2]=V(V(g[A>>2])-s);s=V(f*e);A=h+28|0;g[A>>2]=V(V(g[A>>2])-s)}e=V(g[d>>2]);A=e>2]);p=n(p?m:n);A=p?h:j;p=p?j:h;n=V(g[A+4>>2]);a=n>2]);j=e(j?s:e);a=j?A:o;j=j?o:A;A=a+4|0;e=V(g[A>>2]);if(e==V(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;i=J;return b|0}m=V(V(g[j+4>>2])/e);f=V(V(g[p+4>>2])/e);x=a+8|0;e=V(m*V(g[x>>2]));d=j+8|0;g[d>>2]=V(V(g[d>>2])-e);e=V(f*V(g[x>>2]));h=p+8|0;g[h>>2]=V(V(g[h>>2])-e);y=a+12|0;e=V(m*V(g[y>>2]));z=j+12|0;g[z>>2]=V(V(g[z>>2])-e);e=V(f*V(g[y>>2]));z=p+12|0;g[z>>2]=V(V(g[z>>2])-e);z=a+16|0;e=V(g[z>>2]);if(e!=V(0.0)){s=V(m*e);w=j+16|0;g[w>>2]=V(V(g[w>>2])-s);s=V(f*e);w=p+16|0;g[w>>2]=V(V(g[w>>2])-s)}w=a+20|0;e=V(g[w>>2]);if(e!=V(0.0)){s=V(m*e);v=j+20|0;g[v>>2]=V(V(g[v>>2])-s);s=V(f*e);v=p+20|0;g[v>>2]=V(V(g[v>>2])-s)}v=a+24|0;e=V(g[v>>2]);if(e!=V(0.0)){s=V(m*e);u=j+24|0;g[u>>2]=V(V(g[u>>2])-s);s=V(f*e);u=p+24|0;g[u>>2]=V(V(g[u>>2])-s)}u=a+28|0;e=V(g[u>>2]);if(e!=V(0.0)){s=V(m*e);t=j+28|0;g[t>>2]=V(V(g[t>>2])-s);s=V(f*e);t=p+28|0;g[t>>2]=V(V(g[t>>2])-s)}n=V(g[h>>2]);t=n>2]);a=e(a?s:e);d=a?p:j;a=a?j:p;t=d+8|0;e=V(g[t>>2]);if(e==V(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;i=J;return b|0}e=V(V(g[a+8>>2])/e);h=d+12|0;f=V(e*V(g[h>>2]));j=a+12|0;f=V(V(g[j>>2])-f);g[j>>2]=f;j=d+16|0;m=V(e*V(g[j>>2]));l=a+16|0;m=V(V(g[l>>2])-m);g[l>>2]=m;o=d+20|0;n=V(e*V(g[o>>2]));p=a+20|0;n=V(V(g[p>>2])-n);g[p>>2]=n;q=d+24|0;s=V(e*V(g[q>>2]));r=a+24|0;s=V(V(g[r>>2])-s);g[r>>2]=s;d=d+28|0;e=V(e*V(g[d>>2]));a=a+28|0;e=V(V(g[a>>2])-e);g[a>>2]=e;if(f==V(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;i=J;return b|0}else{f=V(V(1.0)/f);m=V(f*m);g[l>>2]=m;g[p>>2]=V(f*n);g[r>>2]=V(f*s);g[a>>2]=V(f*e);e=V(g[h>>2]);f=V(V(1.0)/V(g[t>>2]));g[j>>2]=V(f*V(V(g[j>>2])-V(e*m)));m=V(g[o>>2]);g[o>>2]=V(f*V(m-V(e*V(g[p>>2]))));m=V(g[q>>2]);g[q>>2]=V(f*V(m-V(e*V(g[r>>2]))));m=V(g[d>>2]);g[d>>2]=V(f*V(m-V(e*V(g[a>>2]))));e=V(g[y>>2]);m=V(e*V(g[l>>2]));g[z>>2]=V(V(g[z>>2])-m);m=V(e*V(g[p>>2]));g[w>>2]=V(V(g[w>>2])-m);m=V(e*V(g[r>>2]));g[v>>2]=V(V(g[v>>2])-m);e=V(e*V(g[a>>2]));g[u>>2]=V(V(g[u>>2])-e);e=V(g[G>>2]);m=V(e*V(g[l>>2]));g[H>>2]=V(V(g[H>>2])-m);m=V(e*V(g[p>>2]));g[D>>2]=V(V(g[D>>2])-m);m=V(e*V(g[r>>2]));g[C>>2]=V(V(g[C>>2])-m);e=V(e*V(g[a>>2]));g[B>>2]=V(V(g[B>>2])-e);e=V(g[x>>2]);m=V(V(1.0)/V(g[A>>2]));f=V(g[z>>2]);g[z>>2]=V(m*V(f-V(e*V(g[j>>2]))));f=V(g[w>>2]);g[w>>2]=V(m*V(f-V(e*V(g[o>>2]))));f=V(g[v>>2]);g[v>>2]=V(m*V(f-V(e*V(g[q>>2]))));f=V(g[u>>2]);g[u>>2]=V(m*V(f-V(e*V(g[d>>2]))));e=V(g[F>>2]);f=V(e*V(g[j>>2]));f=V(V(g[H>>2])-f);g[H>>2]=f;m=V(e*V(g[o>>2]));m=V(V(g[D>>2])-m);g[D>>2]=m;n=V(e*V(g[q>>2]));n=V(V(g[C>>2])-n);g[C>>2]=n;e=V(e*V(g[d>>2]));e=V(V(g[B>>2])-e);g[B>>2]=e;s=V(g[E>>2]);K=V(V(1.0)/V(g[I>>2]));f=V(K*V(f-V(s*V(g[z>>2]))));g[H>>2]=f;m=V(K*V(m-V(s*V(g[w>>2]))));g[D>>2]=m;n=V(K*V(n-V(s*V(g[v>>2]))));g[C>>2]=n;s=V(K*V(e-V(s*V(g[u>>2]))));g[B>>2]=s;g[b>>2]=f;g[b+16>>2]=m;g[b+32>>2]=n;g[b+48>>2]=s;c[b+4>>2]=c[z>>2];c[b+20>>2]=c[w>>2];c[b+36>>2]=c[v>>2];c[b+52>>2]=c[u>>2];c[b+8>>2]=c[j>>2];c[b+24>>2]=c[o>>2];c[b+40>>2]=c[q>>2];c[b+56>>2]=c[d>>2];c[b+12>>2]=c[l>>2];c[b+28>>2]=c[p>>2];c[b+44>>2]=c[r>>2];c[b+60>>2]=c[a>>2];b=1;i=J;return b|0}return 0}function uCa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return}function vCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a>>2]|0;g=h+(d<<5)|0;e=c[g>>2]|0;if((e|0)==0?(c[h+(d<<5)+4>>2]|0)==0:0){g=h+(d<<5)+24|0;if((c[g>>2]|0)==0?(c[h+(d<<5)+28>>2]|0)==0:0)return;e=h+(d<<5)+16|0;if(c[e>>2]|0)BY(e);e=b+4464|0;f=c[e>>2]|0;if(!f){f=xp[c[(c[b>>2]|0)+848>>2]&2047](b)|0;c[e>>2]=f}e=a+16|0;if(xCa(f,e)|0){h=h+(d<<5)+28|0;Co[c[(c[f>>2]|0)+12>>2]&2047](f,e,c[g>>2]|0,c[h>>2]|0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;e=h}else e=h+(d<<5)+28|0;c[g>>2]=0;c[e>>2]=0;return}f=h+(d<<5)+16|0;if(c[f>>2]|0){BY(f);e=c[g>>2]|0}if(e|0)mp[c[(c[b>>2]|0)+232>>2]&4095](b,e,c[h+(d<<5)+8>>2]|0);e=h+(d<<5)+4|0;f=c[e>>2]|0;if(f|0)mp[c[(c[b>>2]|0)+232>>2]&4095](b,f,c[h+(d<<5)+12>>2]|0);c[g>>2]=0;c[e>>2]=0;return}function wCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if(b>>>0<=1)return;h=a+16|0;f=1;do{d=(c[a>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if((e&16777215|0)==(f|0)){c[d>>2]=e&-16777216|c[h>>2]&16777215;c[h>>2]=f;b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0);return}function xCa(b,d){b=b|0;d=d|0;var e=0;if((c[d+8>>2]|0)==-1){e=0;return e|0}if(((a[b+21>>0]|0)==0?(e=c[d+12>>2]|0,(e|0)>=0):0)?(e&2147483647|0)!=(c[376392]|0):0){e=0;return e|0}e=1;return e|0}function yCa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return (c[(c[a>>2]|0)+((b&16777215)<<2)>>2]|0)==(b|0)|0}function zCa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]&16777215;b=a+16|0;a=(c[a>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[b>>2]&16777215;c[b>>2]=d;return}function ACa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;s=t;m=a+12|0;k=c[m>>2]|0;do if((k&2147483520)>>>0<128){l=c[a+4>>2]|0;if((k|0)>-1){c[m>>2]=128;c[a>>2]=wW(c[a>>2]|0,4096,4,l,0,1746326,464)|0;break}else{r=xW(4096,4,l,0,1746326,446)|0;fpl(r|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[m>>2]=128;c[a>>2]=r;break}}while(0);q=c[f>>2]|0;p=c[q+16>>2]|0;if(g>>>0>1){o=1;k=p;do{n=c[q+(o*20|0)+16>>2]|0;a:do if((k|0)!=(n|0)){b:do if(!k)if(!n){k=0;break a}else l=n;else{m=n;l=k;while(1){m=(m>>>0)%(l>>>0)|0;if(!m)break b;l=(l>>>0)%(m>>>0)|0;if(!l){l=m;break}}}while(0);k=R((k>>>0)/(l>>>0)|0,n)|0}while(0);o=o+1|0}while((o|0)!=(g|0))}else k=p;r=(g|0)==0;c:do if(r){l=-1;p=0}else{l=-1;m=0;o=0;n=p;while(1){u=n+l|0;l=R(c[q+(o*20|0)+8>>2]|0,n)|0;m=(c[q+(o*20|0)+12>>2]|0)+m|0;p=o+1|0;l=u+~((u>>>0)%(n>>>0)|0)+l|0;if((p|0)==(g|0)){p=m;break c}o=p;n=c[q+(p*20|0)+16>>2]|0}}while(0);u=l+k|0;o=(u>>>0)/(k>>>0)|0;if(p|0?1:k>>>0<=(u-((u>>>0)%(k>>>0)|0)|0)>>>0){m=b+4464|0;l=c[m>>2]|0;if(!l){l=xp[c[(c[b>>2]|0)+848>>2]&2047](b)|0;c[m>>2]=l}kn[c[(c[l>>2]|0)+8>>2]&511](l,k,o,p,h,j)|0}b=a+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];l=c[f+8>>2]&16777215;k=l+1|0;if(k>>>0>(c[a+8>>2]|0)>>>0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;BCa(a,k,s,0)}k=c[a>>2]|0;n=c[b>>2]|0;if(!((n|0)==0?!(c[a+20>>2]|0):0)){c[k+(l<<5)+24>>2]=o;c[k+(l<<5)+28>>2]=p}d:do if(!r){r=a+20|0;m=0;l=0;q=0;k=n;while(1){n=c[f>>2]|0;if(!((k|0)==0?(c[r>>2]|0)==0:0)){u=c[n+(l*20|0)+16>>2]|0;m=m+-1+u|0;m=m-((m>>>0)%(u>>>0)|0)|0}p=c[n+(l*20|0)+8>>2]|0;c[n+(l*20|0)>>2]=(p|0)==0?0:k+m|0;o=c[n+(l*20|0)+12>>2]|0;if(!o)k=0;else k=(c[r>>2]|0)+(q<<1)|0;c[n+(l*20|0)+4>>2]=k;k=c[n+(l*20|0)+16>>2]|0;Io[d&8191](f,l);l=l+1|0;if((l|0)==(g|0))break d;m=(R(p,k)|0)+m|0;q=o+q|0;k=c[b>>2]|0}}while(0);if(!e){i=t;return}up[e&8191](f);i=t;return}function BCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g<<5,4,e,0,1746326,464)|0;break}else{j=xW(g<<5,4,e,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);if(k>>>0>=b>>>0)return;g=(c[a>>2]|0)+(k<<5)|0;f=b-k|0;if(!f)return;e=0;do{k=g+(e<<5)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];e=e+1|0}while((e|0)!=(f|0));return}function CCa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;j=a+12|0;k=c[j>>2]|0;do if((k&2147483520)>>>0<128){h=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=128;c[a>>2]=wW(c[a>>2]|0,4096,4,h,0,1746326,464)|0;break}else{n=xW(4096,4,h,0,1746326,446)|0;fpl(n|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[j>>2]=128;c[a>>2]=n;break}}while(0);if(!f){i=p;return}n=a+8|0;if(g){l=0;do{m=c[e+(l<<5)>>2]&16777215;h=m+1|0;if(h>>>0>(c[n>>2]|0)>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;BCa(a,h,o,0)}g=c[a>>2]|0;h=c[e+(l<<5)+8>>2]|0;if(h|0){h=c[h+40>>2]|0;j=e+(l<<5)+16|0;k=_n[c[(c[b>>2]|0)+228>>2]&2047](b,h,c[e+(l<<5)+12>>2]|0,c[j>>2]|0)|0;if(!k)h=c[j>>2]|0;else{c[g+(m<<5)>>2]=h;h=c[j>>2]|0;c[g+(m<<5)+8>>2]=h}j=c[e+(l<<5)+4>>2]|0;c[j>>2]=k;c[j+8>>2]=h}h=c[e+(l<<5)+20>>2]|0;if(!h)h=c[e+(l<<5)+4>>2]|0;else{h=c[h+40>>2]|0;j=e+(l<<5)+28|0;k=_n[c[(c[b>>2]|0)+228>>2]&2047](b,h,c[e+(l<<5)+24>>2]|0,c[j>>2]|0)|0;if(!k)h=c[j>>2]|0;else{c[g+(m<<5)+4>>2]=h;h=c[j>>2]|0;c[g+(m<<5)+12>>2]=h}g=c[e+(l<<5)+4>>2]|0;c[g+4>>2]=k;c[g+12>>2]=h;h=g}up[d&8191](h);vCa(a,b,m);l=l+1|0}while((l|0)!=(f|0));i=p;return}else{l=0;do{m=c[e+(l<<5)>>2]&16777215;h=m+1|0;if(h>>>0>(c[n>>2]|0)>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;BCa(a,h,o,0)}g=c[a>>2]|0;h=c[e+(l<<5)+8>>2]|0;if(h|0){j=e+(l<<5)+16|0;k=_n[c[(c[b>>2]|0)+228>>2]&2047](b,h,c[e+(l<<5)+12>>2]|0,c[j>>2]|0)|0;if(!k)h=c[j>>2]|0;else{c[g+(m<<5)>>2]=h;h=c[j>>2]|0;c[g+(m<<5)+8>>2]=h}j=c[e+(l<<5)+4>>2]|0;c[j>>2]=k;c[j+8>>2]=h}h=c[e+(l<<5)+20>>2]|0;if(!h)h=c[e+(l<<5)+4>>2]|0;else{j=e+(l<<5)+28|0;k=_n[c[(c[b>>2]|0)+228>>2]&2047](b,h,c[e+(l<<5)+24>>2]|0,c[j>>2]|0)|0;if(!k)h=c[j>>2]|0;else{c[g+(m<<5)+4>>2]=h;h=c[j>>2]|0;c[g+(m<<5)+12>>2]=h}g=c[e+(l<<5)+4>>2]|0;c[g+4>>2]=k;c[g+12>>2]=h;h=g}up[d&8191](h);vCa(a,b,m);l=l+1|0}while((l|0)!=(f|0));i=p;return}}function DCa(a){a=a|0;var d=0,e=0,f=0,g=0;g=a+12|0;d=c[g>>2]|0;e=(c[a+16>>2]|0)-d|0;f=(e|0)/12|0;if((e|0)<=0)return;a=0;while(1){e=c[d+(a*12|0)+4>>2]|0;if(e|0?(b[d+(a*12|0)+8>>1]|0)>-1:0)Wva(e);a=a+1|0;if((a|0)>=(f|0))break;d=c[g>>2]|0}return}function ECa(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+4|0)+-4|0;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=a+8|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function FCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+52|0;if(a[e>>0]|0){b=b+28|0;HCa(c[b>>2]|0,0,d);Cza(c[b>>2]|0);a[e>>0]=0;return}j=b+56|0;g=(c[j>>2]|0)+d|0;h=b+28|0;e=c[h>>2]|0;do if(!e)i=9;else{if((c[e+8>>2]|0)>>>0>=g>>>0){f=yya(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}zya(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=rua()|0;f=b+32|0;e=Zva(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){IBa(e,g);e=c[h>>2]|0}f=b+36|0;Aya(e,c[j>>2]|0,d,c[f>>2]|0);if(c[b+16>>2]|0)return;e=b+48|0;if((c[e>>2]|0)>-1){vT(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0}c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function HCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(y9()|0)+672>>0]|0))return;f=c[376384]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(y9()|0)+696>>0]|0)){b=(a[(y9()|0)+673>>0]|0)==0;b=b?1:2}else b=1;break}case 6:case 5:case 4:{if(!(a[(y9()|0)+696>>0]|0)){b=(a[(y9()|0)+673>>0]|0)==0;b=b?0:2}else b=0;break}case 10:case 9:case 3:case 8:case 7:{b=(a[(y9()|0)+673>>0]|0)==0;b=b?1:2;break}default:b=-559030611}ICa(f,g,b,d,e);return}function ICa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))h=c[(y9()|0)+616>>2]|0;else h=e;i=cwa(c[j+860>>2]|0,h)|0;h=j+892+(h<<2)|0;if(!((a[j+1992>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;Io[c[j+644>>2]&8191](i,d)}mp[c[b+676>>2]&4095](i,f,g);if(!(a[(y9()|0)+686>>0]|0))return;h=c[376384]|0;if(!(a[(y9()|0)+696>>0]|0))e=c[(y9()|0)+616>>2]|0;c[h+892+(e<<2)>>2]=0;g=c[h+644>>2]|0;j=cwa(c[h+860>>2]|0,e)|0;Io[g&8191](j,0);return}function JCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=(c[b+24>>2]|0)-d|0;i=a[(y9()|0)+672>>0]|0;a[b+52>>0]=i;if(!(i<<24>>24)){e=b+36|0;f=c[b+24>>2]|0;g=b+44|0;c[g>>2]=f;h=b+48|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=f;j=wW(c[e>>2]|0,f,4,j,0,1746326,464)|0;c[e>>2]=j;e=j;break}else{j=xW(f,4,j,0,1746326,446)|0;fpl(j|0,c[e>>2]|0,c[g>>2]|0)|0;c[h>>2]=f;c[e>>2]=j;e=j;break}}else e=c[e>>2]|0;while(0);c[b+56>>2]=d;d=e+d|0;return d|0}a:do switch(c[b+16>>2]|0){case 2:{if(d|0){g=50;f=b+28|0;break a}i=c[b+24>>2]|0;f=b+28|0;g=c[f>>2]|0;do if(!g)j=13;else{if((c[g+8>>2]|0)>>>0>=i>>>0){h=yya(g)|0;g=c[f>>2]|0;if(!h){if(!g){j=13;break}h=b+32|0;break}}zya(g);c[f>>2]=0;j=13}while(0);if((j|0)==13){g=rua()|0;h=b+32|0;g=Zva(g,i,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){IBa(g,i);g=50}else g=50;break}case 1:{i=e+d|0;f=b+28|0;g=c[f>>2]|0;do if(!g)j=22;else{if((c[g+8>>2]|0)>>>0>=i>>>0){h=yya(g)|0;g=c[f>>2]|0;if(!h){if(!g){j=22;break}h=b+32|0;break}}zya(g);c[f>>2]=0;j=22}while(0);if((j|0)==22){g=rua()|0;h=b+32|0;g=Zva(g,i,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){IBa(g,i);g=58}else g=58;break}default:{d=0;return d|0}}while(0);c[b+56>>2]=d;d=Bza(c[f>>2]|0,d,e,g)|0;return d|0}function LCa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4468+(c[b+12>>2]<<2)>>2]|0;e=b+4|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+8|0;else{b=b+8|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function MCa(a){a=a|0;var b=0;c[a>>2]=62308;b=c[a+28>>2]|0;if(b|0)zya(b);if((c[a+48>>2]|0)<=-1)return;b=a+36|0;vT(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0;return}function NCa(a){a=a|0;var b=0;c[a>>2]=62308;b=c[a+28>>2]|0;if(b|0)zya(b);if((c[a+48>>2]|0)<=-1){f8k(a);return}vT(c[a+36>>2]|0,c[a+40>>2]|0);f8k(a);return}function QCa(a){a=a|0;var b=0;c[a>>2]=62332;b=c[a+28>>2]|0;if(b|0)zya(b);if((c[a+48>>2]|0)<=-1)return;b=a+36|0;vT(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0;return}function RCa(a){a=a|0;var b=0;c[a>>2]=62332;b=c[a+28>>2]|0;if(b|0)zya(b);if((c[a+48>>2]|0)<=-1){f8k(a);return}vT(c[a+36>>2]|0,c[a+40>>2]|0);f8k(a);return}function SCa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+12|0;o=q;l=f<<16|e;c[p>>2]=l;m=d+12|0;n=d+16|0;j=c[m>>2]|0;k=(c[n>>2]|0)-j|0;h=(k|0)/12|0;a:do if((k|0)>0){k=c[d>>2]|0;e=0;while(1){if((c[k+(e<<2)>>2]|0)==(l|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if(!g){i=q;return}fpl(c[j+(e*12|0)>>2]|0,g|0,f|0)|0;a[j+(e*12|0)+10>>0]=1;i=q;return}while(0);e=Wml((f|0)>-1?f:-1)|0;c[o>>2]=e;h=o+4|0;c[h>>2]=0;b[o+8>>1]=-1;a[o+10>>0]=1;if(!g)_ol(e|0,0,f|0)|0;else fpl(e|0,g|0,f|0)|0;c[h>>2]=Zva(rua()|0,f,8,0)|0;e=c[n>>2]|0;if((e|0)==(c[d+20>>2]|0))EXb(m,o);else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[n>>2]=(c[n>>2]|0)+12}e=d+4|0;h=c[e>>2]|0;if((h|0)==(c[d+8>>2]|0))sXb(d,p);else{c[h>>2]=c[p>>2];c[e>>2]=h+4}i=q;return}function VCa(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=LY()|0;Io[c[(c[d>>2]|0)+208>>2]&8191](d,c[b>>2]|0)}c[b>>2]=0;b=c[a>>2]|0;if(b|0){oda(b);f8k(b)}Ung(a+68|0);if((c[a+64>>2]|0)<=-1)return;d=a+52|0;vT(c[d>>2]|0,c[a+56>>2]|0);c[d>>2]=0;return}function WCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=j+4|0;switch(b|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:{f=(c[(LY()|0)+4356>>2]|0)+-8|0;if(f>>>0>=10){h=0;i=j;return h|0}if(!(521>>>(f&1023)&1)){h=0;i=j;return h|0}g=c[(y9()|0)+608>>2]|0;if((g|0)>0)f=0;else{h=0;i=j;return h|0}while(1){if((c[(y9()|0)+568+(f<<2)>>2]|0)==(b|0))break;f=f+1|0;if((f|0)>=(g|0)){f=0;h=9;break}}if((h|0)==9){i=j;return f|0}h=Uml(92)|0;XCa(h,b,d,e);i=j;return h|0}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 1:{h=0;i=j;return h|0}default:{kU(f,737919,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,878,512,0,0,0);Ung(f);h=0;i=j;return h|0}}return 0}function XCa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;m=n;YCa(d);c[d>>2]=62356;l=d+16|0;c[l>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=20;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=20;e=d+80|0;c[e>>2]=0;c[d+84>>2]=0;k=d+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;b[k+28>>1]=0;c[d+4>>2]=6;if(!(c[f+8>>2]|0)){i=n;return}k=d+8|0;a[k>>0]=1;if(!(_Ca(d,0,f,ZCa(g)|0)|0)){e=c[g+12>>2]|0;do if(e)if((a[e+11>>0]|0)<0){e=c[e>>2]|0;break}else break;else e=738052;while(0);c[h>>2]=e;oU(738151,h);i=n;return}j=$Ca(g)|0;e=c[e>>2]|0;f=c[g+8>>2]|0;if(e|0){if(!(a[d+76>>0]|0))h=(a[d+77>>0]|0)!=0;else h=1;Ova(c[376387]|0,e,h,c[d+88>>2]|0);_ya(e,j,f);f=j+72|0;d=(c[j+76>>2]|0)-(c[f>>2]|0)|0;h=(d|0)/48|0;if((d|0)>0){e=0;do{o=LY()|0;d=c[f>>2]|0;Co[c[(c[o>>2]|0)+212>>2]&2047](o,c[d+(e*48|0)>>2]|0,c[d+(e*48|0)+20>>2]|0,0);e=e+1|0}while((e|0)<(h|0))}}aDa(l,j);o=(c[j+36>>2]|0)-(c[j+32>>2]|0)>>4;if((o|0)<=(c[(y9()|0)+100>>2]|0)){a[k>>0]=0;i=n;return}e=c[g+12>>2]|0;do if(e)if((a[e+11>>0]|0)<0){e=c[e>>2]|0;break}else break;else e=738052;while(0);c[m>>2]=e;oU(738062,m);i=n;return}function YCa(b){b=b|0;c[b>>2]=62524;c[b+4>>2]=-1;c[b+12>>2]=1;a[b+8>>0]=0;a[b+9>>0]=0;return}function ZCa(a){a=a|0;var b=0;b=Uml(4)|0;c[b>>2]=0;c[a+4>>2]=b;return b|0}function _Ca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;q=w+108|0;r=w+96|0;s=w+84|0;t=w+72|0;u=w+60|0;v=w+48|0;m=w+36|0;n=w+24|0;o=w+12|0;p=w;c[b+4>>2]=6;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=c[e>>2]|0;j=c[e+8>>2]|0;g=d+j|0;k=q+11|0;if(j>>>0<=10)if(!j)d=q;else{h=q;l=4}else{qnl(q,10,j+-10|0,0,0,0,0);h=(a[k>>0]|0)<0?c[q>>2]|0:q;l=4}if((l|0)==4){e=h;while(1){a[e>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}d=h+j|0}a[d>>0]=0;if((a[k>>0]|0)<0)c[q+4>>2]=j;else a[k>>0]=j;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,740406,6);bDa(t,u,q,r);Ung(u);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,738210,8);bDa(u,v,r,s);Ung(v);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,775452,8);bDa(v,m,s,r);Ung(m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,738219,6);bDa(m,n,r,s);Ung(n);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,738226,4);bDa(n,o,s,r);Ung(o);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=r+11|0;e=a[g>>0]|0;d=e<<24>>24<0;h=r+4|0;e=d?c[h>>2]|0:e&255;k=t+11|0;l=a[k>>0]|0;l=l<<24>>24<0?c[t+4>>2]|0:l&255;Cnl(o,d?c[r>>2]|0:r,e,l+e|0);rnl(o,(a[k>>0]|0)<0?c[t>>2]|0:t,l)|0;jnl(t,o)|0;Ung(o);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=a[g>>0]|0;k=l<<24>>24<0;l=k?c[h>>2]|0:l&255;e=u+11|0;d=a[e>>0]|0;d=d<<24>>24<0?c[u+4>>2]|0:d&255;Cnl(o,k?c[r>>2]|0:r,l,d+l|0);rnl(o,(a[e>>0]|0)<0?c[u>>2]|0:u,d)|0;jnl(u,o)|0;Ung(o);d=n+11|0;e=a[d>>0]|0;e=e<<24>>24<0?c[n+4>>2]|0:e&255;if(e>>>0>2){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=a[g>>0]|0;k=l<<24>>24<0;l=k?c[h>>2]|0:l&255;Cnl(o,k?c[r>>2]|0:r,l,e+l|0);rnl(o,(a[d>>0]|0)<0?c[n>>2]|0:n,e)|0;jnl(n,o)|0;Ung(o)}d=m+11|0;e=a[d>>0]|0;e=e<<24>>24<0?c[m+4>>2]|0:e&255;if(e>>>0>2){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=a[g>>0]|0;k=l<<24>>24<0;l=k?c[h>>2]|0:l&255;Cnl(o,k?c[r>>2]|0:r,l,e+l|0);rnl(o,(a[d>>0]|0)<0?c[m>>2]|0:m,e)|0;jnl(m,o)|0;Ung(o)}d=v+11|0;e=a[d>>0]|0;e=e<<24>>24<0?c[v+4>>2]|0:e&255;if(e>>>0>2){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=a[g>>0]|0;k=l<<24>>24<0;l=k?c[h>>2]|0:l&255;Cnl(o,k?c[r>>2]|0:r,l,e+l|0);rnl(o,(a[d>>0]|0)<0?c[v>>2]|0:v,e)|0;jnl(v,o)|0;Ung(o)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,738231,3);cDa(p,t,o);jnl(t,p)|0;Ung(p);cDa(p,u,o);jnl(u,p)|0;Ung(p);cDa(p,n,o);jnl(n,p)|0;Ung(p);cDa(p,m,o);jnl(m,p)|0;Ung(p);cDa(p,v,o);jnl(v,p)|0;Ung(p);f=dDa(b,t,u,v,n,m,f)|0;Ung(o);Ung(n);Ung(m);Ung(v);Ung(u);Ung(t);Ung(s);Ung(r);Ung(q);i=w;return f|0}function $Ca(b){b=b|0;var d=0,e=0;d=Uml(232)|0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=68;e=d+32|0;c[d+64>>2]=0;c[d+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[d+60>>2]=68;e=d+72|0;c[d+92>>2]=0;c[d+96>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+88>>2]=68;c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+112>>2]=-1;e=d+116|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+132>>2]=-1;e=d+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+152>>2]=-1;e=d+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+172>>2]=-1;e=d+176|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+192>>2]=-1;e=d+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[d+212>>2]=-1;e=d+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b>>2]=d;return d|0}function aDa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[(Qva(b)|0)+8>>2]|0;k=b+72|0;j=b+76|0;f=c[j>>2]|0;g=c[k>>2]|0;h=g;if((f|0)!=(g|0)){g=(f-g|0)/48|0;f=0;do{e=(c[h+(f*48|0)+12>>2]|0)+e|0;f=f+1|0}while(f>>>0>>0)}f=a+8|0;c[f>>2]=e;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[a>>2]=wW(c[a>>2]|0,e<<2,4,i,0,1746326,464)|0;break}else{m=xW(e<<2,4,i,0,1746326,446)|0;fpl(m|0,c[a>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[a>>2]=m;break}}while(0);if(!(c[(Qva(b)|0)+8>>2]|0)){h=0;e=0}else{f=0;e=0;while(1){m=c[(Qva(b)|0)>>2]|0;g=f+1|0;c[(c[a>>2]|0)+(f<<2)>>2]=e;l=c[m+(f*20|0)+8>>2]|0;l=R((l|0)<1?1:l,d[m+(f*20|0)+17>>0]|0)|0;e=(R(l,d[m+(f*20|0)+16>>0]|0)|0)+e|0;if(g>>>0<(c[(Qva(b)|0)+8>>2]|0)>>>0)f=g;else{h=g;break}}}g=c[j>>2]|0;f=c[k>>2]|0;m=f;if((g|0)!=(f|0)){l=(g-f|0)/48|0;k=0;f=h;do{i=m+(k*48|0)+12|0;if(c[i>>2]|0){b=c[m+(k*48|0)+4>>2]|0;j=c[a>>2]|0;h=0;while(1){g=f+1|0;c[j+(f<<2)>>2]=e;f=c[b+(h*20|0)+8>>2]|0;f=R((f|0)<1?1:f,d[b+(h*20|0)+17>>0]|0)|0;e=(R(f,d[b+(h*20|0)+16>>0]|0)|0)+e|0;h=h+1|0;if(h>>>0>=(c[i>>2]|0)>>>0){f=g;break}else f=g}}k=k+1|0}while(k>>>0>>0)}g=a+16|0;h=a+24|0;j=c[h>>2]|0;c[h>>2]=e;i=a+28|0;b=c[i>>2]|0;do if((b&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((b|0)>-1){c[i>>2]=e;c[g>>2]=wW(c[g>>2]|0,e<<2,16,f,0,1746326,464)|0;break}else{a=xW(e<<2,16,f,0,1746326,446)|0;fpl(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=e;c[g>>2]=a;break}}while(0);if(e>>>0<=j>>>0)return;g=(c[g>>2]|0)+(j<<2)|0;f=e-j|0;if(!f)return;else e=0;do{c[g+(e<<2)>>2]=2143289344;e=e+1|0}while((e|0)!=(f|0));return}function bDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+48|0;N=Q+24|0;O=Q+12|0;P=Q;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;M=d+11|0;H=a[M>>0]|0;H=H<<24>>24<0?c[d+4>>2]|0:H&255;Cnl(N,739092,7,H+7|0);rnl(N,(a[M>>0]|0)<0?c[d>>2]|0:d,H)|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;fnl(O,739100,6);H=(f|0)!=0;do if(H){d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0;break}else{a[f>>0]=0;a[d>>0]=0;break}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;L=e+11|0;M=e+4|0;z=N+11|0;A=N+4|0;J=O+11|0;K=O+4|0;B=P+11|0;C=P+4|0;D=P+11|0;E=P+4|0;F=P+11|0;G=P+4|0;I=0;a:while(1){v=a[L>>0]|0;l=v<<24>>24<0;u=l?c[e>>2]|0:e;v=l?c[M>>2]|0:v&255;l=a[z>>0]|0;w=l<<24>>24<0;k=w?c[N>>2]|0:N;l=w?c[A>>2]|0:l&255;w=u+v|0;m=k+l|0;x=w;y=u;n=w+(1-l)|0;if(!l){g=v>>>0>>0|(I|0)==-1;d=u+I|0;while(1){if(g)break a;t=(a[d>>0]|0)+-9<<24>>24;if((t&255)<24&(8388639>>>(t&255)&1|0)!=0){t=I;break}}}else{d=I;while(1){if(v>>>0>>0|(v-d|0)>>>0>>0)break a;d=u+d|0;b:do if((x-d|0)<(l|0)|(n|0)==(d|0))d=x;else{j=a[k>>0]|0;c:while(1){while(1){if((a[d>>0]|0)==j<<24>>24){g=k;h=d;break}d=d+1|0;if((d|0)==(n|0)){d=x;break b}}do{g=g+1|0;if((g|0)==(m|0))break c;h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0));d=d+1|0;if((d|0)==(n|0)){d=x;break b}}}while(0);g=d-y|0;if((d|0)==(w|0)|(g|0)==-1)break a;d=l+g|0;t=(a[u+d>>0]|0)+-9<<24>>24;if((t&255)<24&(8388639>>>(t&255)&1|0)!=0){t=d;break}}}o=a[J>>0]|0;s=o<<24>>24<0;r=s?c[O>>2]|0:O;o=s?c[K>>2]|0:o&255;s=w+-2|0;p=r+o|0;q=w+(1-o)|0;if(!o){k=1;d=t;do{r=v>>>0>>0;j=r?-1:d;if(r|(v-d|0)>>>0<3)d=-1;else{d=u+d|0;d:do if((x-d|0)<3|(s|0)==(d|0))d=x;else e:while(1){while(1){if((a[d>>0]|0)==35){g=739107;h=d;break}d=d+1|0;if((d|0)==(s|0)){d=x;break d}}do{g=g+1|0;if((g|0)==739110)break e;h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0));d=d+1|0;if((d|0)==(s|0)){d=x;break d}}while(0);d=(d|0)==(w|0)?-1:d-y|0}if((j|0)==-1)break a;r=(d|0)!=-1&d>>>0>>0;k=(r?1:-1)+k|0;d=(r?d:j)+1|0}while((k|0)!=0)}else{n=1;d=t;do{l=v>>>0>>0;m=v-d|0;if(l|m>>>0>>0)j=-1;else{g=u+d|0;f:do if((x-g|0)<(o|0)|(q|0)==(g|0))g=x;else{k=a[r>>0]|0;g:while(1){while(1){if((a[g>>0]|0)==k<<24>>24){h=r;j=g;break}g=g+1|0;if((g|0)==(q|0)){g=x;break f}}do{h=h+1|0;if((h|0)==(p|0))break g;j=j+1|0}while((a[j>>0]|0)==(a[h>>0]|0));g=g+1|0;if((g|0)==(q|0)){g=x;break f}}}while(0);j=(g|0)==(w|0)?-1:g-y|0}if(l|m>>>0<3)d=-1;else{d=u+d|0;h:do if((x-d|0)<3|(s|0)==(d|0))d=x;else i:while(1){while(1){if((a[d>>0]|0)==35){g=739107;h=d;break}d=d+1|0;if((d|0)==(s|0)){d=x;break h}}do{g=g+1|0;if((g|0)==739110)break i;h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0));d=d+1|0;if((d|0)==(s|0)){d=x;break h}}while(0);d=(d|0)==(w|0)?-1:d-y|0}if((j|0)==-1)break a;m=(d|0)!=-1&d>>>0>>0;n=(m?1:-1)+n|0;d=(m?d:j)+1|0}while((n|0)!=0)}hnl(P,e,t,d+~t|0,e);y=a[B>>0]|0;x=y<<24>>24<0;rnl(b,x?c[P>>2]|0:P,x?c[C>>2]|0:y&255)|0;Ung(P);if(!H){I=d;continue}if(!I){I=a[z>>0]|0;hnl(P,e,0,t-(I<<24>>24<0?c[A>>2]|0:I&255)|0,e);I=a[D>>0]|0;y=I<<24>>24<0;rnl(f,y?c[P>>2]|0:P,y?c[E>>2]|0:I&255)|0;Ung(P);I=d;continue}else{y=a[J>>0]|0;y=y<<24>>24<0?c[K>>2]|0:y&255;x=a[z>>0]|0;hnl(P,e,y+I|0,t-I-(x<<24>>24<0?c[A>>2]|0:x&255)-y|0,e);y=a[F>>0]|0;x=y<<24>>24<0;rnl(f,x?c[P>>2]|0:P,x?c[G>>2]|0:y&255)|0;Ung(P);I=d;continue}}if(!H){Ung(O);Ung(N);i=Q;return}d=a[b+11>>0]|0;if(d<<24>>24<0)d=c[b+4>>2]|0;else d=d&255;if(!d)jnl(f,e)|0;if(!I){Ung(O);Ung(N);i=Q;return}d=a[J>>0]|0;d=(d<<24>>24<0?c[K>>2]|0:d&255)+I|0;L=a[L>>0]|0;if(d>>>0>=(L<<24>>24<0?c[M>>2]|0:L&255)>>>0){Ung(O);Ung(N);i=Q;return}hnl(P,e,d,-1,e);e=a[P+11>>0]|0;M=e<<24>>24<0;rnl(f,M?c[P>>2]|0:P,M?c[P+4>>2]|0:e&255)|0;Ung(P);Ung(O);Ung(N);i=Q;return}function cDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a[e+11>>0]|0;j=i<<24>>24<0;l=j?c[e>>2]|0:e;i=j?c[e+4>>2]|0:i&255;j=a[f+11>>0]|0;h=j<<24>>24<0;m=h?c[f>>2]|0:f;j=h?c[f+4>>2]|0:j&255;h=(i|0)==0;f=l+i|0;a:do if(h)g=-1;else{b:do if(!j)g=l;else{g=l;while(1){if(!(obl(m,d[g>>0]|0,j)|0))break b;g=g+1|0;if((g|0)==(f|0)){g=-1;break a}}}while(0);g=g-l|0}while(0);c:do if(!j){if(!h){k=l+i+-1|0;o=11}}else while(1){if((f|0)==(l|0))break c;f=f+-1|0;if(!(obl(m,d[f>>0]|0,j)|0)){k=f;o=11;break}}while(0);if((o|0)==11?(n=k-l|0,!((g|0)==-1|(n|0)==-1)):0){hnl(b,e,g,1-g+n|0,e);return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function dDa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;E=G+48|0;w=G+36|0;F=G+24|0;C=G+12|0;D=G;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;k=c[376388]|0;do if(!(a[k+117>>0]|0)){k=0;l=0}else{if(a[k+170>>0]|0?(B=a[f+11>>0]|0,(B<<24>>24<0?c[f+4>>2]|0:B&255)|0):0){k=0;l=0;break}k=E;l=k+33|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));eDa(d,e,f,g,h,E);B=q5()|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;l=a[B+11>>0]|0;A=l<<24>>24<0;l=A?c[B+4>>2]|0:l&255;k=bcl(E)|0;Cnl(w,A?c[B>>2]|0:B,l,l+k|0);rnl(w,E,k)|0;jnl(F,w)|0;Ung(w);k=a[F+11>>0]|0;l=c[F+4>>2]|0}while(0);A=F+11|0;B=F+4|0;if(((k<<24>>24<0?l:k&255)|0)!=0?gDa(b,d,j,(a[A>>0]|0)<0?c[F>>2]|0:F)|0:0){n=h+11|0;m=h+4|0;e=f+11|0;d=f+4|0;l=g+11|0;k=g+4|0}else{enl(C,d);enl(D,e);z=f+11|0;y=a[z>>0]|0;d=f+4|0;if((y<<24>>24<0?c[d>>2]|0:y&255)|0?(a[(c[376388]|0)+119>>0]|0)==0:0){Ung(D);Ung(C);E=0;Ung(F);i=G;return E|0}l=g+11|0;y=a[l>>0]|0;k=g+4|0;if((y<<24>>24<0?c[k>>2]|0:y&255)|0?(a[(c[376388]|0)+120>>0]|0)==0:0){Ung(D);Ung(C);E=0;Ung(F);i=G;return E|0}y=h+11|0;t=a[y>>0]|0;m=h+4|0;if((t<<24>>24<0?c[m>>2]|0:t&255)|0?(a[(c[376388]|0)+120>>0]|0)==0:0){Ung(D);Ung(C);E=0;Ung(F);i=G;return E|0}t=a[C+11>>0]|0;e=t<<24>>24<0;t=e?c[C+4>>2]|0:t&255;if(t|0){do if(!(c[(c[376388]|0)+16>>2]|0)){e=e?c[C>>2]|0:C;if(t>>>0>=9){r=e+t|0;q=r;s=e;a:do if((t|0)>=9?(u=r+-8|0,(u|0)!=(e|0)):0){n=e;b:while(1){while(1){if((a[n>>0]|0)==116){o=738235;p=n;break}n=n+1|0;if((n|0)==(u|0)){n=q;break a}}do{o=o+1|0;if((o|0)==738244)break b;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0));n=n+1|0;if((n|0)==(u|0)){n=q;break a}}}else n=q;while(0);if((n|0)==(r|0)|(n-s|0)==-1)x=27}else x=27;if((x|0)==27){if(t>>>0<5){x=39;break}q=e+t|0;p=q;r=e;c:do if((t|0)>=5?(v=q+-4|0,(v|0)!=(e|0)):0)d:while(1){while(1){if((a[e>>0]|0)==116){n=738245;o=e;break}e=e+1|0;if((e|0)==(v|0)){e=p;break c}}do{n=n+1|0;if((n|0)==738250)break d;o=o+1|0}while((a[o>>0]|0)==(a[n>>0]|0));e=e+1|0;if((e|0)==(v|0)){e=p;break c}}else e=p;while(0);if((e|0)==(q|0)|(e-r|0)==-1){x=39;break}}lU(738251,0,1746326,795,1,0,0,0);e=0}else x=39;while(0);if((x|0)==39){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[(y9()|0)+622>>0]|0))jnl(E,C)|0;else{enl(w,C);hDa(w,E);Ung(w)}e=wza(c[376384]|0,0,(a[E+11>>0]|0)<0?c[E>>2]|0:E)|0;Ung(E)}c[b+52>>2]=e}x=a[D+11>>0]|0;if((x<<24>>24<0?c[D+4>>2]|0:x&255)|0)c[b+56>>2]=iDa(D,0)|0;x=a[z>>0]|0;e=x<<24>>24<0;if((e?c[d>>2]|0:x&255)|0?a[(c[376388]|0)+119>>0]|0:0)c[b+60>>2]=wza(c[376384]|0,3,e?c[f>>2]|0:f)|0;f=a[l>>0]|0;e=f<<24>>24<0;if((e?c[k>>2]|0:f&255)|0?a[(c[376388]|0)+120>>0]|0:0)c[b+64>>2]=wza(c[376384]|0,1,e?c[g>>2]|0:g)|0;g=a[y>>0]|0;e=g<<24>>24<0;if(((e?c[m>>2]|0:g&255)|0)!=0?(a[(c[376388]|0)+120>>0]|0)!=0:0){c[b+68>>2]=wza(c[376384]|0,2,e?c[h>>2]|0:h)|0;o=0;e=0}else{o=0;e=0}do{n=b+48+(o<<2)|0;if(c[n>>2]|0){if(!(xza(c[376384]|0,n,0)|0))if((o|0)==2?(a[(c[376388]|0)+165>>0]|0)!=0:0){c[n>>2]=iDa(D,1)|0;n=xza(c[376384]|0,n,0)|0}else n=0;else n=1;e=e|n^1}o=o+1|0}while((o|0)!=6);if(e){Ung(D);Ung(C);E=0;Ung(F);i=G;return E|0}g=yAa(c[376384]|0,c[b+52>>2]|0,c[b+64>>2]|0,c[b+68>>2]|0,c[b+60>>2]|0,c[b+56>>2]|0)|0;e=b+80|0;c[e>>2]=g;jDa(C,j,g)|0;zAa(c[376384]|0,c[e>>2]|0);if(!(zza(c[376384]|0,e)|0)){Dua(c[376384]|0,e);Ung(D);Ung(C);E=0;Ung(F);i=G;return E|0}j=a[A>>0]|0;e=j<<24>>24<0;if((e?c[B>>2]|0:j&255)|0)kDa(b,e?c[F>>2]|0:F)|0;Ung(D);Ung(C);n=y;e=z}a[b+73>>0]=1;a[b+74>>0]=1;D=a[l>>0]|0;D=((D<<24>>24<0?c[k>>2]|0:D&255)|0)!=0;a[b+76>>0]=D&1;k=a[n>>0]|0;a[b+77>>0]=((k<<24>>24<0?c[m>>2]|0:k&255)|0)!=0&1;k=a[e>>0]|0;l=b+75|0;k=((k<<24>>24<0?c[d>>2]|0:k&255)|0)!=0&1;a[l>>0]=k;if(D){mp[c[(c[376384]|0)+92>>2]&4095](c[b+80>>2]|0,36469,b+88|0);k=a[l>>0]|0}if(!(k<<24>>24)){E=1;Ung(F);i=G;return E|0}c[E>>2]=0;k=b+80|0;mp[c[(c[376384]|0)+92>>2]&4095](c[k>>2]|0,35095,E);switch(c[E>>2]|0){case 4:{c[b+84>>2]=0;break}case 5:{c[b+84>>2]=1;break}case 1:{c[b+84>>2]=3;break}case 3:{c[b+84>>2]=4;break}case 0:{c[b+84>>2]=5;break}default:{lU(738304,0,1746326,501,262145,0,0,0);Dua(c[376384]|0,k);E=0;Ung(F);i=G;return E|0}}E=1;Ung(F);i=G;return E|0}function eDa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[g>>0]=0;return}function gDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;r=t+16|0;m=t+4|0;s=t;vT(0,1);j=Dcl(e,878528)|0;do if(!j){e=0;f=0}else{if(((Rcl(j,0,2)|0)==0?(h=Edl(j)|0,(h|0)!=-1):0)?!(h>>>0<4|(Rcl(j,0,0)|0)!=0):0){if(!h){f=0;p=0}else{f=wW(0,h,1,1,0,1746326,464)|0;p=h}n=f+4|0;o=h+-4|0;if(!(Jcl(j)|0)){e=Ddl(f,h,1,j)|0;a:do if(Jcl(j)|0){g=Hal()|0;do{if((c[g>>2]|0)!=4)break a;wdl(j);e=Ddl(f,h,1,j)|0}while((Jcl(j)|0)!=0)}while(0);if((e|0)==1){Gcl(j)|0;k=lDa(c[376384]|0)|0;c[s>>2]=k;b:do if(!k)e=0;else{c:do if(jDa(b,d,k)|0?(q=c[376384]|0,f|0):0){j=c[f>>2]|0;c[r>>2]=0;e=q+88|0;Io[c[e>>2]&8191](34814,r);g=c[r>>2]|0;c[m>>2]=0;b=m+4|0;c[b>>2]=0;c[m+8>>2]=0;do if(g)if(g>>>0>1073741823)Ull(m);else{h=g<<2;l=Uml(h)|0;c[m>>2]=l;d=l+(g<<2)|0;c[m+8>>2]=d;_ol(l|0,0,h|0)|0;c[b>>2]=d;break}else l=0;while(0);Io[c[e>>2]&8191](34815,l);g=c[r>>2]|0;h=c[m>>2]|0;d:do if(!g)if(!h)break c;else g=0;else{e=0;while(1){if((c[h+(e<<2)>>2]|0)==(j|0)){g=1;break d}e=e+1|0;if(e>>>0>=g>>>0){g=0;break}}}while(0);e=c[b>>2]|0;if((e|0)!=(h|0))c[b>>2]=e+(~((e+-4-h|0)>>>2)<<2);f8k(h);if(g){Co[c[q+228>>2]&2047](k,c[f>>2]|0,n,o);c[r>>2]=0;mp[c[q+92>>2]&4095](k,35714,r);if(!(c[r>>2]|0))break;c[a+80>>2]=c[s>>2];e=1;break b}}while(0);Dua(c[376384]|0,s);c[a+80>>2]=0;e=0}while(0);if((p|0)>-1)break;i=t;return e|0}}if((p|0)>-1)vT(f,1)}Gcl(j)|0;e=0;f=0}while(0);vT(f,1);s=e;i=t;return s|0}function hDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;j=m+24|0;k=m+12|0;l=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;e=0;f=0}else{e=b;a:while(1){g=e+1|0;if(Val(f<<24>>24)|0){e=g;while(1){f=a[e>>0]|0;g=e+1|0;if(!(Val(f<<24>>24)|0))break;else e=g}}if(f<<24>>24!=35)break;switch(a[g>>0]|0){case 118:{if((a[e+2>>0]|0)!=101)break a;if((a[e+3>>0]|0)==114)f=35;else break a;break}case 101:{if((a[e+2>>0]|0)!=120)break a;if((a[e+3>>0]|0)==116)f=35;else break a;break}default:break a}while(1){switch(f<<24>>24){case 13:case 10:continue a;default:{}}f=e+1|0;e=f;f=a[f>>0]|0}}knl(h,b,e-b|0)|0;nnl(j,e)|0;b=a[h+11>>0]|0;e=c[h+4>>2]|0;f=c[h>>2]|0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g=b<<24>>24<0;e=g?e:b&255;Cnl(l,g?f:h,e,e+27|0);rnl(l,739064,27)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=a[l+11>>0]|0;b=e<<24>>24<0;e=b?c[l+4>>2]|0:e&255;f=j+11|0;g=a[f>>0]|0;g=g<<24>>24<0?c[j+4>>2]|0:g&255;Cnl(k,b?c[l>>2]|0:l,e,g+e|0);rnl(k,(a[f>>0]|0)<0?c[j>>2]|0:j,g)|0;jnl(d,k)|0;Ung(k);Ung(l);Ung(j);Ung(h);i=m;return}function iDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;u=y+16|0;t=y+8|0;s=y;j=y+92|0;k=y+80|0;l=y+68|0;m=y+56|0;n=y+44|0;p=y+32|0;x=y+20|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;h=(a[b+11>>0]|0)<0?c[b>>2]|0:b;e=((c[(y9()|0)+520>>2]|0)+-1|0)>>>0<4;o=c[376388]|0;f=(a[o+163>>0]|0)!=0;o=(a[o+165>>0]|0)!=0&d;g=(a[(y9()|0)+622>>0]|0)==0;if((e?(Ucl(h,738723)|0)==0:0)?(Ucl(h,738745)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=a[h>>0]|0;if(!(d<<24>>24)){b=0;d=0;e=0}else{b=h;a:while(1){e=b+1|0;if(Val(d<<24>>24)|0){b=e;while(1){d=a[b>>0]|0;e=b+1|0;if(!(Val(d<<24>>24)|0))break;else b=e}}if(d<<24>>24!=35)break;switch(a[e>>0]|0){case 118:{if((a[b+2>>0]|0)!=101)break a;if((a[b+3>>0]|0)==114)d=35;else break a;break}case 101:{if((a[b+2>>0]|0)!=120)break a;if((a[b+3>>0]|0)==116)d=35;else break a;break}default:break a}while(1){switch(d<<24>>24){case 13:case 10:continue a;default:{}}d=b+1|0;b=d;d=a[d>>0]|0}}knl(j,h,b-h|0)|0;nnl(k,b)|0;b=a[j+11>>0]|0;d=c[j+4>>2]|0;e=c[j>>2]|0}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;z=b<<24>>24<0;b=z?d:b&255;d=f?21:23;Cnl(n,z?e:j,b,b+d|0);rnl(n,f?738723:738745,d)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=a[n+11>>0]|0;d=e<<24>>24<0;e=d?c[n+4>>2]|0:e&255;Cnl(m,d?c[n>>2]|0:n,e,e+2|0);rnl(m,738769,2)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=a[m+11>>0]|0;d=e<<24>>24<0;e=d?c[m+4>>2]|0:e&255;f=k+11|0;b=a[f>>0]|0;b=b<<24>>24<0?c[k+4>>2]|0:b&255;Cnl(l,d?c[m>>2]|0:m,e,b+e|0);rnl(l,(a[f>>0]|0)<0?c[k>>2]|0:k,b)|0;jnl(x,l)|0;Ung(l);Ung(m);Ung(n);Ung(k);Ung(j);b=0}else b=1;if(g){if(b)nnl(x,h)|0}else{if(b){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,h,bcl(h)|0)}else enl(p,x);hDa(p,x);Ung(p)}p=x+11|0;m=a[p>>0]|0;if(!o){v=m;z=c[x>>2]|0;w=c[376384]|0;v=v<<24>>24<0;z=v?z:x;z=wza(w,4,z)|0;Ung(x);i=y;return z|0}g=m<<24>>24<0;j=c[x>>2]|0;n=x+4|0;b=g?j:x;g=g?c[n>>2]|0:m&255;if(g>>>0<17){v=m;z=j;w=c[376384]|0;v=v<<24>>24<0;z=v?z:x;z=wza(w,4,z)|0;Ung(x);i=y;return z|0}k=b+g|0;h=k;l=b;b:do if((g|0)>=17?(q=k+-16|0,(q|0)!=(b|0)):0){d=b;c:while(1){while(1){if((a[d>>0]|0)==116){e=738772;f=d;break}d=d+1|0;if((d|0)==(q|0)){d=h;break b}}do{e=e+1|0;if((e|0)==738789)break c;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=d+1|0;if((d|0)==(q|0)){d=h;break b}}}else d=h;while(0);if((d|0)==(k|0)|(d-l|0)==-1){if(g>>>0<18){v=m;z=j;w=c[376384]|0;v=v<<24>>24<0;z=v?z:x;z=wza(w,4,z)|0;Ung(x);i=y;return z|0}d:do if((g|0)>=18?(r=k+-17|0,(r|0)!=(b|0)):0)e:while(1){while(1){if((a[b>>0]|0)==116){d=738790;e=b;break}b=b+1|0;if((b|0)==(r|0)){b=h;break d}}do{d=d+1|0;if((d|0)==738808)break e;e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0));b=b+1|0;if((b|0)==(r|0)){b=h;break d}}else b=h;while(0);if((b|0)==(k|0)|(b-l|0)==-1){v=m;z=j;w=c[376384]|0;v=v<<24>>24<0;z=v?z:x;z=wza(w,4,z)|0;Ung(x);i=y;return z|0}}oU(738809,s);oU(738866,t);oU(738932,u);e=a[p>>0]|0;d=e<<24>>24<0;b=c[x>>2]|0;f=d?b:x;d=d?c[n>>2]|0:e&255;if(d>>>0<11){v=e;z=b;w=c[376384]|0;v=v<<24>>24<0;z=v?z:x;z=wza(w,4,z)|0;Ung(x);i=y;return z|0}k=f+d|0;h=k;j=f;f:do if((d|0)>=11?(v=k+-10|0,(v|0)!=(f|0)):0)g:while(1){while(1){if((a[f>>0]|0)==116){d=739037;g=f;break}f=f+1|0;if((f|0)==(v|0)){f=h;break f}}do{d=d+1|0;if((d|0)==739048)break g;g=g+1|0}while((a[g>>0]|0)==(a[d>>0]|0));f=f+1|0;if((f|0)==(v|0)){f=h;break f}}else f=h;while(0);d=f-j|0;if((f|0)==(k|0)|(d|0)==-1){v=e;z=b;w=c[376384]|0;v=v<<24>>24<0;z=v?z:x;z=wza(w,4,z)|0;Ung(x);i=y;return z|0}else f=d;while(1){g=f+11|0;b=e<<24>>24<0?b:x;d=b+g|0;if(dbl(739049,d,6)|0){if(!(dbl(739056,d,7)|0)){a[b+(f+15)>>0]=65;a[((a[p>>0]|0)<0?c[x>>2]|0:x)+(f+16)>>0]=82;a[((a[p>>0]|0)<0?c[x>>2]|0:x)+(f+17)>>0]=66}}else{a[b+(f+14)>>0]=32;a[((a[p>>0]|0)<0?c[x>>2]|0:x)+(f+15)>>0]=32;a[((a[p>>0]|0)<0?c[x>>2]|0:x)+(f+16)>>0]=32}e=a[p>>0]|0;f=e<<24>>24<0;b=c[x>>2]|0;k=f?b:x;f=f?c[n>>2]|0:e&255;if(f>>>0>>0|(f-g|0)>>>0<11){d=74;break}d=k+g|0;j=k+f|0;h=j;h:do if((h-d|0)>=11?(w=j+-10|0,(w|0)!=(d|0)):0)i:while(1){while(1){if((a[d>>0]|0)==116){f=739037;g=d;break}d=d+1|0;if((d|0)==(w|0)){d=h;break h}}do{f=f+1|0;if((f|0)==739048)break i;g=g+1|0}while((a[g>>0]|0)==(a[f>>0]|0));d=d+1|0;if((d|0)==(w|0)){d=h;break h}}else d=h;while(0);f=d-k|0;if((d|0)==(j|0)|(f|0)==-1){d=74;break}}if((d|0)==74){w=c[376384]|0;z=e<<24>>24<0;z=z?b:x;z=wza(w,4,z)|0;Ung(x);i=y;return z|0}return 0}function jDa(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;s=x+4|0;t=b+11|0;u=b+4|0;q=0;f=0;a:while(1){p=c[62372+(q<<3)>>2]|0;h=a[t>>0]|0;j=h<<24>>24<0;g=j?c[b>>2]|0:b;h=j?c[u>>2]|0:h&255;j=bcl(p)|0;do if(h>>>0>=j>>>0){if(j|0){n=g+h|0;l=p+j|0;m=n;o=g;b:do if((h|0)>=(j|0)?(r=n+(1-j)|0,(r|0)!=(g|0)):0){k=a[p>>0]|0;c:while(1){while(1){if((a[g>>0]|0)==k<<24>>24){h=p;j=g;break}g=g+1|0;if((g|0)==(r|0)){g=m;break b}}do{h=h+1|0;if((h|0)==(l|0))break c;j=j+1|0}while((a[j>>0]|0)==(a[h>>0]|0));g=g+1|0;if((g|0)==(r|0)){g=m;break b}}}else g=m;while(0);if((g|0)==(n|0)|(g-o|0)==-1)break}g=c[(c[376388]|0)+8>>2]|0;if((f|0)>=(g|0))break a;mp[c[c[376384]>>2]&4095](e,f,p);c[d>>2]=c[d>>2]|1<>2];f=f+1|0}while(0);q=q+1|0;if(q>>>0>=18){f=1;w=19;break}}if((w|0)==19){i=x;return f|0}c[v>>2]=g;kU(s,738387,v);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,864,1,0,0,0);Ung(s);w=0;i=x;return w|0}function kDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=n+8|0;l=n+12|0;m=n+4|0;c[m>>2]=1;f=n+16|0;h=c[376384]|0;g=c[a+80>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;vT(0,1);c[n>>2]=0;c[j>>2]=0;c[l>>2]=0;do if(g){f=n+20|0;mp[c[h+92>>2]&4095](g,34625,f);a=(c[f>>2]|0)+4|0;c[j>>2]=a;d=c[l>>2]|0;do if((d&2147483647)>>>0>>0){e=c[m>>2]|0;if((d|0)>-1){c[l>>2]=a;a=wW(c[n>>2]|0,a,1,e,0,1746326,464)|0;c[n>>2]=a;break}else{e=xW(a,1,e,0,1746326,446)|0;fpl(e|0,c[n>>2]|0,c[j>>2]|0)|0;c[l>>2]=a;c[n>>2]=e;a=e;break}}else a=c[n>>2]|0;while(0);p=a+4|0;d=n+24|0;c[d>>2]=p;e=n+28|0;c[e>>2]=a;Do[c[h+224>>2]&511](g,c[f>>2]|0,0,a,p);if(!((c[d>>2]|0)==0|(c[e>>2]|0)==0)?(k=Dcl(b,738384)|0,(k|0)!=0):0){f=c[n>>2]|0;d=c[j>>2]|0;if(!(Jcl(k)|0)){a=Cdl(f,d,1,k)|0;a:do if(Jcl(k)|0){e=Hal()|0;do{if((c[e>>2]|0)!=4)break a;wdl(k);a=Cdl(f,d,1,k)|0}while((Jcl(k)|0)!=0)}while(0);a=(a|0)==1}else a=0;Gcl(k)|0}else a=0;if((c[l>>2]|0)>-1){e=c[n>>2]|0;d=c[m>>2]|0;break}else{p=a;i=o;return p|0}}else{a=0;e=0;d=1}while(0);vT(e,d);c[n>>2]=0;p=a;i=o;return p|0}function lDa(a){a=a|0;return dq[c[a+504>>2]&63]()|0}function mDa(a){a=a|0;var b=0,d=0;c[a>>2]=62356;Jua(c[376384]|0,a+48|0);Jua(c[376384]|0,a+52|0);Jua(c[376384]|0,a+56|0);Jua(c[376384]|0,a+60|0);Jua(c[376384]|0,a+64|0);Jua(c[376384]|0,a+68|0);Dua(c[376384]|0,a+80|0);b=a+16|0;d=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}if((c[a+28>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function nDa(a){a=a|0;mDa(a);f8k(a);return}function oDa(b){b=b|0;return (a[b+8>>0]|0)==0|0}function sDa(a,d,e){a=a|0;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,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;H=i;i=i+16|0;A=H+4|0;p=H;c[p>>2]=d;tDa(a+16|0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,e,p);m=a+72|0;n=a+76|0;f=c[m>>2]|0;F=e+8|0;G=e+12|0;if((c[n>>2]|0)!=(f|0)){o=e+4|0;l=0;do{if((c[f+(l*48|0)+28>>2]|0)==2){h=c[F>>2]|0;f=h+4|0;c[F>>2]=f;j=c[G>>2]|0;g=j&2147483647;do if(g>>>0>>0?(k=j<<1,k=k>>>0>f>>>0?k:f,g>>>0>>0):0){f=c[o>>2]|0;if((j|0)>-1){c[G>>2]=k;c[e>>2]=wW(c[e>>2]|0,k,4,f,0,1746326,464)|0;break}else{y=xW(k,4,f,0,1746326,446)|0;fpl(y|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=k;c[e>>2]=y;break}}while(0);y=(c[e>>2]|0)+h|0;b[y>>1]=65535;b[y+2>>1]=65535>>>16}else tDa(f+(l*48|0)+4|0,c[f+(l*48|0)+32>>2]|0,c[f+(l*48|0)+36>>2]|0,c[f+(l*48|0)+40>>2]|0,e,p);l=l+1|0;f=c[m>>2]|0}while(l>>>0<(((c[n>>2]|0)-f|0)/48|0)>>>0)}x=a+32|0;y=c[F>>2]|0;f=y+4|0;c[F>>2]=f;h=c[G>>2]|0;g=h&2147483647;do if(g>>>0>>0?(q=h<<1,q=q>>>0>f>>>0?q:f,g>>>0>>0):0){f=c[e+4>>2]|0;if((h|0)>-1){c[G>>2]=q;c[e>>2]=wW(c[e>>2]|0,q,4,f,0,1746326,464)|0;break}else{w=xW(q,4,f,0,1746326,446)|0;fpl(w|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=q;c[e>>2]=w;break}}while(0);c[(c[e>>2]|0)+y>>2]=0;p=a+36|0;f=c[p>>2]|0;g=c[x>>2]|0;if((f|0)!=(g|0)){q=A+8|0;r=e+4|0;s=d+20|0;t=d+24|0;u=d+32|0;v=d+48|0;w=d+64|0;h=0;o=0;do{k=g;j=c[s>>2]|0;l=c[t>>2]|0;a:do if((j|0)<(l|0)){m=c[u>>2]|0;n=c[k+(o<<4)>>2]|0;while(1){if((c[m+(j<<2)>>2]|0)==(n|0))break;j=j+1|0;if((j|0)>=(l|0))break a}if(((j|0)>-1?(B=(c[w>>2]|0)+(c[(c[v>>2]|0)+(j<<2)>>2]&1048575)|0,C=c[k+(o<<4)+12>>2]|0,(c[B>>2]|0)!=0):0)?((C|0)==1?1:(c[B+4>>2]|0)==(C|0)):0){c[q>>2]=0;Rca(B,c[k+(o<<4)+4>>2]|0,c[k+(o<<4)+8>>2]|0,A);j=c[F>>2]|0;f=j+12|0;c[F>>2]=f;k=c[G>>2]|0;g=k&2147483647;do if(g>>>0>>0?(z=k<<1,z=z>>>0>f>>>0?z:f,g>>>0>>0):0){f=c[r>>2]|0;if((k|0)>-1){c[G>>2]=z;c[e>>2]=wW(c[e>>2]|0,z,4,f,0,1746326,464)|0;break}else{n=xW(z,4,f,0,1746326,446)|0;fpl(n|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=z;c[e>>2]=n;break}}while(0);f=(c[e>>2]|0)+j|0;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];c[f+8>>2]=c[A+8>>2];h=h+1|0;f=c[p>>2]|0;g=c[x>>2]|0}}while(0);o=o+1|0}while(o>>>0>4>>>0);if(h|0)c[(c[e>>2]|0)+y>>2]=h}u=a+64|0;f=c[u>>2]|0;if(f|0){o=a+56|0;p=e+4|0;q=d+24|0;r=d+28|0;s=d+32|0;t=d+48|0;n=d+64|0;m=0;do{g=c[q>>2]|0;h=c[r>>2]|0;b:do if((g|0)<(h|0)){j=c[s>>2]|0;k=c[(c[o>>2]|0)+(m<<4)>>2]|0;while(1){if((c[j+(g<<2)>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(h|0))break b}if((g|0)>-1){l=c[(c[n>>2]|0)+(c[(c[t>>2]|0)+(g<<2)>>2]&1048575)>>2]|0;j=c[F>>2]|0;f=j+4|0;c[F>>2]=f;h=c[G>>2]|0;g=h&2147483647;do if(g>>>0>>0?(E=h<<1,E=E>>>0>f>>>0?E:f,g>>>0>>0):0){f=c[p>>2]|0;if((h|0)>-1){c[G>>2]=E;c[e>>2]=wW(c[e>>2]|0,E,4,f,0,1746326,464)|0;break}else{d=xW(E,4,f,0,1746326,446)|0;fpl(d|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=E;c[e>>2]=d;break}}while(0);f=c[e>>2]|0;c[f+j>>2]=m;k=c[F>>2]|0;g=k+4|0;c[F>>2]=g;j=c[G>>2]|0;h=j&2147483647;do if(h>>>0>>0?(D=j<<1,D=D>>>0>g>>>0?D:g,h>>>0>>0):0){g=c[p>>2]|0;if((j|0)>-1){c[G>>2]=D;f=wW(f,D,4,g,0,1746326,464)|0;c[e>>2]=f;break}else{f=xW(D,4,g,0,1746326,446)|0;fpl(f|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=D;c[e>>2]=f;break}}while(0);c[f+k>>2]=l;f=c[u>>2]|0}}while(0);m=m+1|0}while(m>>>0>>0)}j=c[F>>2]|0;f=j+4|0;c[F>>2]=f;k=c[G>>2]|0;h=k&2147483647;if(h>>>0>=f>>>0){e=c[e>>2]|0;e=e+j|0;c[e>>2]=-1;i=H;return}g=k<<1;g=g>>>0>f>>>0?g:f;if(h>>>0>=g>>>0){e=c[e>>2]|0;e=e+j|0;c[e>>2]=-1;i=H;return}f=c[e+4>>2]|0;if((k|0)>-1){c[G>>2]=g;c[e>>2]=wW(c[e>>2]|0,g,4,f,0,1746326,464)|0;e=c[e>>2]|0;e=e+j|0;c[e>>2]=-1;i=H;return}else{E=xW(g,4,f,0,1746326,446)|0;fpl(E|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=g;c[e>>2]=E;e=c[e>>2]|0;e=e+j|0;c[e>>2]=-1;i=H;return}}function tDa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!d)i=0;else{s=g+8|0;t=g+12|0;u=g+4|0;r=0;while(1){n=c[a>>2]|0;j=c[h>>2]|0;i=c[j+8>>2]|0;k=c[j+12>>2]|0;a:do if((i|0)<(k|0)){l=c[j+32>>2]|0;m=c[n+(r*20|0)>>2]|0;while(1){if((c[l+(i<<2)>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(k|0))break a}if((i|0)>-1){o=c[(c[j+48>>2]|0)+(i<<2)>>2]|0;k=o>>>20&1023;o=(c[j+64>>2]|0)+(o&1048575)|0;m=c[n+(r*20|0)+8>>2]|0;m=(m|0)==0?1:m&65535;n=(k|0)==0?1:k&65535;m=(n&65535)<(m&65535)?n:m;n=m&65535;k=c[s>>2]|0;i=k+4|0;c[s>>2]=i;l=c[t>>2]|0;j=l&2147483647;do if(j>>>0>>0?(p=l<<1,p=p>>>0>i>>>0?p:i,j>>>0

>>0):0){i=c[u>>2]|0;if((l|0)>-1){c[t>>2]=p;c[g>>2]=wW(c[g>>2]|0,p,4,i,0,1746326,464)|0;break}else{l=xW(p,4,i,0,1746326,446)|0;fpl(l|0,c[g>>2]|0,c[s>>2]|0)|0;c[t>>2]=p;c[g>>2]=l;break}}while(0);k=(c[g>>2]|0)+k|0;i=n<<16|r&65535;b[k>>1]=i;b[k+2>>1]=i>>>16;k=c[s>>2]|0;i=k+(n<<2)|0;c[s>>2]=i;l=c[t>>2]|0;j=l&2147483647;do if(j>>>0>>0?(q=l<<1,q=q>>>0>i>>>0?q:i,j>>>0>>0):0){i=c[u>>2]|0;if((l|0)>-1){c[t>>2]=q;c[g>>2]=wW(c[g>>2]|0,q,4,i,0,1746326,464)|0;break}else{l=xW(q,4,i,0,1746326,446)|0;fpl(l|0,c[g>>2]|0,c[s>>2]|0)|0;c[t>>2]=q;c[g>>2]=l;break}}while(0);if(m<<16>>16){i=(c[g>>2]|0)+k|0;j=0;while(1){c[i>>2]=c[o+(j<<2)>>2];j=j+1|0;if((j|0)>=(n|0))break;else i=i+4|0}}}}while(0);r=r+1|0;if((r|0)==(d|0)){i=d;break}}}t=e+d|0;if((i|0)!=(t|0)){q=g+8|0;r=g+12|0;s=g+4|0;while(1){o=c[a>>2]|0;m=c[h>>2]|0;j=c[m+12>>2]|0;n=c[m+16>>2]|0;b:do if((j|0)<(n|0)){k=c[m+32>>2]|0;l=c[o+(i*20|0)>>2]|0;while(1){if((c[k+(j<<2)>>2]|0)==(l|0))break;j=j+1|0;if((j|0)>=(n|0))break b}if((j|0)>-1){p=c[(c[m+48>>2]|0)+(j<<2)>>2]|0;l=p>>>20&1023;p=(c[m+64>>2]|0)+(p&1048575)|0;n=c[o+(i*20|0)+8>>2]|0;n=(n|0)==0?1:n&65535;o=(l|0)==0?1:l&65535;n=(o&65535)<(n&65535)?o:n;o=n&65535;l=c[q>>2]|0;j=l+4|0;c[q>>2]=j;m=c[r>>2]|0;k=m&2147483647;do if(k>>>0>>0?(v=m<<1,v=v>>>0>j>>>0?v:j,k>>>0>>0):0){j=c[s>>2]|0;if((m|0)>-1){c[r>>2]=v;c[g>>2]=wW(c[g>>2]|0,v,4,j,0,1746326,464)|0;break}else{e=xW(v,4,j,0,1746326,446)|0;fpl(e|0,c[g>>2]|0,c[q>>2]|0)|0;c[r>>2]=v;c[g>>2]=e;break}}while(0);l=(c[g>>2]|0)+l|0;j=o<<16|i&65535;b[l>>1]=j;b[l+2>>1]=j>>>16;l=c[q>>2]|0;j=l+(o<<4)|0;c[q>>2]=j;m=c[r>>2]|0;k=m&2147483647;do if(k>>>0>>0?(w=m<<1,w=w>>>0>j>>>0?w:j,k>>>0>>0):0){j=c[s>>2]|0;if((m|0)>-1){c[r>>2]=w;c[g>>2]=wW(c[g>>2]|0,w,4,j,0,1746326,464)|0;break}else{e=xW(w,4,j,0,1746326,446)|0;fpl(e|0,c[g>>2]|0,c[q>>2]|0)|0;c[r>>2]=w;c[g>>2]=e;break}}while(0);if(n<<16>>16){j=(c[g>>2]|0)+l|0;k=0;while(1){e=p+(k<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];k=k+1|0;if((k|0)>=(o|0))break;else j=j+16|0}}}}while(0);i=i+1|0;if((i|0)==(t|0)){i=t;break}}}s=t+f|0;if((i|0)==(s|0)){o=g+12|0;l=g+8|0}else{l=g+8|0;o=g+12|0;t=g+4|0;do{q=c[a>>2]|0;k=c[h>>2]|0;j=c[k+16>>2]|0;m=c[k+20>>2]|0;c:do if((j|0)<(m|0)){n=c[k+32>>2]|0;p=c[q+(i*20|0)>>2]|0;while(1){if((c[n+(j<<2)>>2]|0)==(p|0))break;j=j+1|0;if((j|0)>=(m|0))break c}if((j|0)>-1){r=c[(c[k+48>>2]|0)+(j<<2)>>2]|0;m=r>>>20&1023;r=(c[k+64>>2]|0)+(r&1048575)|0;p=c[q+(i*20|0)+8>>2]|0;p=(p|0)==0?1:p&65535;q=(m|0)==0?1:m&65535;p=(q&65535)<(p&65535)?q:p;q=p&65535;m=c[l>>2]|0;j=m+4|0;c[l>>2]=j;n=c[o>>2]|0;k=n&2147483647;do if(k>>>0>>0?(y=n<<1,y=y>>>0>j>>>0?y:j,k>>>0>>0):0){j=c[t>>2]|0;if((n|0)>-1){c[o>>2]=y;c[g>>2]=wW(c[g>>2]|0,y,4,j,0,1746326,464)|0;break}else{f=xW(y,4,j,0,1746326,446)|0;fpl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=y;c[g>>2]=f;break}}while(0);m=(c[g>>2]|0)+m|0;j=q<<16|i&65535;b[m>>1]=j;b[m+2>>1]=j>>>16;m=c[l>>2]|0;j=m+(q<<6)|0;c[l>>2]=j;n=c[o>>2]|0;k=n&2147483647;do if(k>>>0>>0?(x=n<<1,x=x>>>0>j>>>0?x:j,k>>>0>>0):0){j=c[t>>2]|0;if((n|0)>-1){c[o>>2]=x;c[g>>2]=wW(c[g>>2]|0,x,4,j,0,1746326,464)|0;break}else{f=xW(x,4,j,0,1746326,446)|0;fpl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=x;c[g>>2]=f;break}}while(0);if(p<<16>>16){j=(c[g>>2]|0)+m|0;k=0;do{m=j;j=j+64|0;n=r+(k<<6)|0;p=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k=k+1|0}while((k|0)<(q|0))}}}while(0);i=i+1|0}while((i|0)!=(s|0))}m=c[l>>2]|0;i=m+4|0;c[l>>2]=i;n=c[o>>2]|0;k=n&2147483647;if(k>>>0>=i>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}j=n<<1;j=j>>>0>i>>>0?j:i;if(k>>>0>=j>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}i=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=j;c[g>>2]=wW(c[g>>2]|0,j,4,i,0,1746326,464)|0;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}else{h=xW(j,4,i,0,1746326,446)|0;fpl(h|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=j;c[g>>2]=h;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}}function uDa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+312|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+329>>0]|0)return;e=b+192|0;d=b+196|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[d>>2]|0)==(c[b+316>>2]|0):0)?(c[b+200>>2]|0)==(c[b+320>>2]|0):0)?(c[b+204>>2]|0)==(c[b+324>>2]|0):0)return;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Co[c[(c[b+336>>2]|0)+120>>2]&2047](c[e>>2]|0,c[d>>2]|0,c[b+200>>2]|0,c[b+204>>2]|0);return}function vDa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+296|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+329>>0]|0)return;e=b+176|0;d=b+180|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[d>>2]|0)==(c[b+300>>2]|0):0)?(c[b+184>>2]|0)==(c[b+304>>2]|0):0)?(c[b+188>>2]|0)==(c[b+308>>2]|0):0)return;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Co[c[(c[b+336>>2]|0)+172>>2]&2047](c[e>>2]|0,c[d>>2]|0,c[b+184>>2]|0,c[b+188>>2]|0);return}function wDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+1764|0;f=e;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=b+3484|0;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=c[369635]|0;f=c[(c[g>>2]|0)+144>>2]|0;h=(a[(y9()|0)+84>>0]|0)!=0;Co[f&2047](g,e,h,(a[b+4348>>0]|0)!=0);h=b+3612|0;c[h>>2]=c[h>>2]|4;return}function xDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+3612|0;c[d>>2]=c[d>>2]|3;d=a+1828|0;e=d;f=b;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Uza(b,a+1892|0)|0;TY(a+3420|0)|0;E8(a+1764|0,d,a+1956|0);return}function yDa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+3420|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));e=a+3612|0;c[e>>2]=c[e>>2]|1;return}function zDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+1584|0;h=b+1588|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0)return;c[g>>2]=e;c[h>>2]=f;i=a[b+1992>>0]|0;if(!(a[e>>0]|0)){g=b+1592|0;h=c[g>>2]|0;if(!(i<<24>>24!=0&(h&16384|0)==0)){c[g>>2]=h&-16385;h=c[b+772>>2]|0;i=qua(c[b+860>>2]|0,14)|0;up[h&8191](i)}}else{g=b+1592|0;h=c[g>>2]|0;if(i<<24>>24==0|(h&16384|0)==0){c[g>>2]=h|16384;h=c[b+768>>2]|0;i=qua(c[b+860>>2]|0,14)|0;up[h&8191](i)}}k=b+756|0;n=c[k>>2]|0;j=b+860|0;g=ava(c[j>>2]|0,d[e+4>>0]|0)|0;h=e+1|0;Co[n&2047](1028,g,f,d[h>>0]|0);g=b+760|0;n=c[g>>2]|0;m=bva(c[j>>2]|0,d[e+6>>0]|0)|0;l=bva(c[j>>2]|0,d[e+7>>0]|0)|0;i=bva(c[j>>2]|0,d[e+5>>0]|0)|0;Co[n&2047](1028,m,l,i);k=c[k>>2]|0;i=ava(c[j>>2]|0,d[e+8>>0]|0)|0;Co[k&2047](1029,i,f,d[h>>0]|0);g=c[g>>2]|0;h=bva(c[j>>2]|0,d[e+10>>0]|0)|0;i=bva(c[j>>2]|0,d[e+11>>0]|0)|0;f=bva(c[j>>2]|0,d[e+9>>0]|0)|0;Co[g&2047](1029,h,i,f);up[c[b+752>>2]&8191](d[e+2>>0]|0);return}function ADa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+1992|0;f=a[g>>0]|0;e=b+1576|0;if(f<<24>>24?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;switch(d|0){case 0:{e=b+1592|0;d=c[e>>2]|0;if(f<<24>>24!=0&(d&2|0)==0)return;c[e>>2]=d&-3;g=c[b+772>>2]|0;b=qua(c[b+860>>2]|0,1)|0;up[g&8191](b);return}case 1:{up[c[b+744>>2]&8191](1028);e=b+1592|0;d=c[e>>2]|0;if(!((a[g>>0]|0)==0|(d&2|0)==0))return;c[e>>2]=d|2;g=c[b+768>>2]|0;b=qua(c[b+860>>2]|0,1)|0;up[g&8191](b);return}case 2:{up[c[b+744>>2]&8191](1029);e=b+1592|0;d=c[e>>2]|0;if(!((a[g>>0]|0)==0|(d&2|0)==0))return;c[e>>2]=d|2;g=c[b+768>>2]|0;b=qua(c[b+860>>2]|0,1)|0;up[g&8191](b);return}default:return}}function BDa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;var i=0,j=0;if(((((a[(c[376388]|0)+110>>0]|0?a[b+329>>0]|0:0)?(i=c[b+212>>2]|0,(c[b+296>>2]|0)==0):0)?(c[b+300>>2]|0)==0:0)?(c[b+304>>2]|0)==(c[i+4>>2]|0):0)?(c[b+308>>2]|0)==(c[i+8>>2]|0):0){a[i+28>>0]=0;a[(c[b+244>>2]|0)+28>>0]=0}Sza(b);h=(d&1|0)!=0&((xwa(c[b+92>>2]|0)|0)^1);i=b+124|0;j=(d&2|0)!=0&((xwa(c[i>>2]|0)|0)^1);if(!((d&4|0)!=0&((xwa(c[i>>2]|0)|0)^1))){d=0;b=b+336|0;b=c[b>>2]|0;Xza(b,h,j,d,e,f,g);return}i=c[i>>2]|0;if(a[i+31>>0]|0){d=1;b=b+336|0;b=c[b>>2]|0;Xza(b,h,j,d,e,f,g);return}d=vwa(c[i+40>>2]|0)|0;b=b+336|0;b=c[b>>2]|0;Xza(b,h,j,d,e,f,g);return}function CDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;h=a+84|0;f=c[h>>2]|0;if(!f){l=1;i=m;return l|0}else{a=1;g=0}a:while(1){f=dq[f&63]()|0;switch(f|0){case 0:{l=13;break a}case 1283:{a=739294;break}case 1280:{a=739642;break}case 1281:{a=739594;break}case 1282:{a=739537;break}case 1285:{a=739477;break}case 1286:{a=739386;break}case 1284:{a=739339;break}default:{c[j>>2]=f;oU(739224,j);a=739280}}DDa(b,a,d,e);if((g|0)>9)break;a=0;g=g+1|0;f=c[h>>2]|0}if((l|0)==13){i=m;return a|0}c[k>>2]=10;oU(739686,k);l=0;i=m;return l|0}function DDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;g=l+36|0;h=l+24|0;j=l+12|0;k=l;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,d,bcl(d)|0);if(!b){j=g+11|0;k=g;j=a[j>>0]|0;j=j<<24>>24<0;k=c[k>>2]|0;k=j?k:g;lU(k,0,e,f,2,0,0,0);Ung(g);i=l;return}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,b,bcl(b)|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;m=n?c[k+4>>2]|0:m&255;Cnl(j,n?c[k>>2]|0:k,m,m+2|0);rnl(j,1160831,2)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=a[j+11>>0]|0;n=m<<24>>24<0;m=n?c[j+4>>2]|0:m&255;d=g+11|0;b=a[d>>0]|0;b=b<<24>>24<0?c[g+4>>2]|0:b&255;Cnl(h,n?c[j>>2]|0:j,m,b+m|0);rnl(h,(a[d>>0]|0)<0?c[g>>2]|0:g,b)|0;jnl(g,h)|0;Ung(h);Ung(j);Ung(k);j=d;k=g;j=a[j>>0]|0;j=j<<24>>24<0;k=c[k>>2]|0;k=j?k:g;lU(k,0,e,f,2,0,0,0);Ung(g);i=l;return}}function EDa(b){b=b|0;var d=0;a[b+4349>>0]=0;c[b+4352>>2]=-1;b=c[b+4376>>2]|0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+60>>2]=V(1.0);g[b+64>>2]=V(1.0);g[b+68>>2]=V(1.0);g[b+72>>2]=V(1.0);b=b+76|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function FDa(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;a[b+329>>0]=1;twa(g,c[b+336>>2]|0,0);f=c[g+4>>2]|0;e=b+168|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;b=b+176|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;i=d;return}function GDa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4376|0;d=c[b>>2]|0;if(d|0){e=d+12|0;f=c[e>>2]|0;if(f|0)rFa(f);vT(f,23);c[e>>2]=0}vT(d,23);c[b>>2]=0;b=a+4184|0;d=c[b>>2]|0;if(d|0){Io[c[(c[a>>2]|0)+236>>2]&8191](a,d);c[b>>2]=0}b=a+4188|0;d=c[b>>2]|0;if(!d)return;Io[c[(c[a>>2]|0)+236>>2]&8191](a,d);c[b>>2]=0;return}function HDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+12|0;h=a+16|0;b=c[h>>2]|0;d=c[f>>2]|0;e=b-d|0;g=(e|0)/12|0;if((e|0)>0){e=0;do{b=c[d+(e*12|0)>>2]|0;if(b|0)QK(b);b=c[d+(e*12|0)+4>>2]|0;if(b|0)zya(b);e=e+1|0;d=c[f>>2]|0}while((e|0)<(g|0));b=c[h>>2]|0}if((b|0)!=(d|0))c[h>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);e=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}function IDa(){var a=0;a=c[376386]|0;if(a|0)pFa(a);vT(a,23);c[376386]=0;return}function JDa(a){a=a|0;var b=0,d=0,e=0,f=0;oFa(a);e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){Io[c[(c[a>>2]|0)+16>>2]&8191](a,c[d+48>>2]|0);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}dqa(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function KDa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Io[c[a+828>>2]&8191](1,b);c[b>>2]=-1;return}function LDa(){xh(xf()|0)|0;return}function MDa(a,b){a=a|0;b=b|0;if(!b)return;else{MDa(a,c[b>>2]|0);MDa(a,c[b+4>>2]|0);f8k(b);return}}function NDa(a,b){a=a|0;b=b|0;if(!b)return;else{NDa(a,c[b>>2]|0);NDa(a,c[b+4>>2]|0);f8k(b);return}}function ODa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;iFa(a+512|0,c[a+516>>2]|0);jFa(a+500|0,c[a+504>>2]|0);kFa(a+488|0,c[a+492>>2]|0);lFa(a+476|0,c[a+480>>2]|0);b=a+8|0;HDa(b);d=c[a+20>>2]|0;e=d;if(d|0){f=a+24|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);f8k(d)}e=c[b>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);f8k(e);return}function PDa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=62544;f=a+4380|0;d=a+4388|0;if(c[d>>2]|0){b=0;do{vCa(f,a,b);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}e=a+4412|0;wCa(e);d=a+4464|0;b=c[d>>2]|0;if(b|0)up[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0;b=a+4468|0;d=c[b>>2]|0;if(d|0){c[d+4>>2]=0;c[d>>2]=0}vT(d,23);c[b>>2]=0;b=a+4472|0;d=c[b>>2]|0;if(d|0){c[d+4>>2]=0;c[d>>2]=0}vT(d,23);c[b>>2]=0;QDa(a+4476|0,c[a+4480>>2]|0);if((c[a+4460>>2]|0)>-1){d=a+4448|0;vT(c[d>>2]|0,c[a+4452>>2]|0);c[d>>2]=0}b=a+4432|0;if((c[a+4444>>2]|0)>-1){vT(c[b>>2]|0,c[a+4436>>2]|0);c[b>>2]=0}if((c[a+4424>>2]|0)>-1){vT(c[e>>2]|0,c[a+4416>>2]|0);c[e>>2]=0}if((c[a+4392>>2]|0)<=-1)return;vT(c[f>>2]|0,c[a+4384>>2]|0);c[f>>2]=0;return}function QDa(a,b){a=a|0;b=b|0;if(!b)return;else{QDa(a,c[b>>2]|0);QDa(a,c[b+4>>2]|0);f8k(b);return}}function RDa(a){a=a|0;PDa(a);f8k(a);return}function SDa(a){a=a|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function VDa(b,c){b=b|0;c=c|0;var e=0;e=b+4348|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;g[b+612>>2]=c?V(-1.0):V(1.0);e=b+1784|0;g[e>>2]=V(-V(g[e>>2]));e=b+1816|0;g[e>>2]=V(-V(g[e>>2]));E8(b+1764|0,b+1828|0,b+1956|0);return}function $Da(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}function eEa(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}function iEa(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}function lEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];GAa(a,d);i=e;return}function mEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+8|0;e=h;c[e>>2]=c[d>>2];f=c[376383]|0;g=f+4|0;if((c[f+36>>2]|0)==(c[g>>2]|0)){d=c[f+28>>2]|0;e=c[f+32>>2]|0;b=d+(e<<3)|0}else{v$(b,f,e);b=c[b>>2]|0;d=c[f+28>>2]|0;e=c[f+32>>2]|0;b=(b|0)==-1?d+(e<<3)|0:d+(b<<3)|0}if((b|0)==(d+(e<<3)|0)){i=h;return}j=f+12|0;d=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=d;c[g>>2]=(c[g>>2]|0)+1;a[f+48>>0]=1;i=h;return}function nEa(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;return}function oEa(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}function sEa(a,b,c,d,e,f,g,h,i,j,k,l,m,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return}function tEa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=a;c[i>>2]=1;c[i+4>>2]=1;return}function UEa(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}function $Ea(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;return}function hFa(a){a=a|0;var b=0,d=0;b=a+852|0;d=c[b>>2]|0;if(d|0)f8k(d);c[b>>2]=0;a=a+856|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}f8k(b);c[a>>2]=0;return}function iFa(a,b){a=a|0;b=b|0;if(!b)return;else{iFa(a,c[b>>2]|0);iFa(a,c[b+4>>2]|0);f8k(b);return}}function jFa(a,b){a=a|0;b=b|0;if(!b)return;else{jFa(a,c[b>>2]|0);jFa(a,c[b+4>>2]|0);f8k(b);return}}function kFa(a,b){a=a|0;b=b|0;if(!b)return;else{kFa(a,c[b>>2]|0);kFa(a,c[b+4>>2]|0);f8k(b);return}}function lFa(a,b){a=a|0;b=b|0;if(!b)return;else{lFa(a,c[b>>2]|0);lFa(a,c[b+4>>2]|0);f8k(b);return}}function mFa(a){a=a|0;nFa(a,c[a+4>>2]|0);return}function nFa(a,b){a=a|0;b=b|0;if(!b)return;else{nFa(a,c[b>>2]|0);nFa(a,c[b+4>>2]|0);f8k(b);return}}function oFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;k=s;m=a+16|0;b=c[m>>2]|0;n=a+20|0;if((b|0)==(n|0)){r=c[n>>2]|0;dqa(m,r);r=a+24|0;c[r>>2]=0;c[m>>2]=n;c[n>>2]=0;i=s;return}o=a+4|0;p=a+8|0;q=p;r=a+8|0;l=a+12|0;while(1){d=c[b+4>>2]|0;if(!d){e=b;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=b+16|0;b=c[p>>2]|0;do if(b){while(1){e=b+16|0;if($4(g,e)|0){e=c[b>>2]|0;if(!e){e=10;break}else b=e}else{if(!($4(e,g)|0)){e=15;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=14;break}else b=e}}if((e|0)==10){c[k>>2]=b;j=b;f=b;break}else if((e|0)==14){c[k>>2]=b;j=b;break}else if((e|0)==15){c[k>>2]=b;j=b;f=k;break}}else{c[k>>2]=p;j=q;f=p}while(0);if(!(c[f>>2]|0)){b=xW(52,16,14,0,1746326,75)|0;h=b+16|0;e=g;g=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=j;c[f>>2]=b;e=c[c[o>>2]>>2]|0;if(e){c[o>>2]=e;b=c[f>>2]|0}$q(c[r>>2]|0,b);c[l>>2]=(c[l>>2]|0)+1}if((d|0)==(n|0))break;else b=d}r=c[n>>2]|0;dqa(m,r);r=a+24|0;c[r>>2]=0;c[m>>2]=n;c[n>>2]=0;i=s;return}function pFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;qFa(a);e=a+148|0;d=a+156|0;if(c[d>>2]|0?(b=c[a+152>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;f8k(g)}while((b|0)!=(e|0));Kua(a+136|0,c[a+140>>2]|0);Kua(a+124|0,c[a+128>>2]|0);Kua(a+112|0,c[a+116>>2]|0);Kua(a+100|0,c[a+104>>2]|0);Kua(a+88|0,c[a+92>>2]|0);Kua(a+76|0,c[a+80>>2]|0);Kua(a+64|0,c[a+68>>2]|0);Kua(a+52|0,c[a+56>>2]|0);Kua(a+40|0,c[a+44>>2]|0);Kua(a+28|0,c[a+32>>2]|0);Kua(a+16|0,c[a+20>>2]|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);f8k(e);return}function qFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;b=c[f>>2]|0;h=a+8|0;if((b|0)!=(c[h>>2]|0)){e=b;while(1){b=c[e>>2]|0;if(b|0?(g=b+4|0,c[g>>2]|0):0)Eua(c[376384]|0,g);vT(b,23);c[e>>2]=0;d=e+4|0;if((d|0)==(c[h>>2]|0))break;else e=d}b=c[f>>2]|0;if((d|0)!=(b|0)){c[h>>2]=d+(~((e-b|0)>>>2)<<2);f=0}else f=0}else f=0;do{g=a+16+(f*12|0)|0;b=c[g>>2]|0;h=a+16+(f*12|0)+4|0;if((b|0)!=(h|0)){d=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0?(i=e+4|0,c[i>>2]|0):0)Eua(c[376384]|0,i);vT(e,23);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;else d=b}}Kua(g,c[h>>2]|0);c[a+16+(f*12|0)+8>>2]=0;c[g>>2]=h;c[h>>2]=0;f=f+1|0}while((f|0)!=11);return}function rFa(a){a=a|0;var b=0,d=0;d=c[a+44>>2]|0;if(!d)return;a=a+48|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-16-d|0)>>>4)<<4);f8k(d);return}function sFa(a){a=a|0;c[a+2976>>2]=0;c[a+2980>>2]=0;c[a+2984>>2]=1;c[a+2988>>2]=0;c[a+2992>>2]=-1;c[a+2996>>2]=0;c[a+3e3>>2]=0;c[a+3004>>2]=1;c[a+3008>>2]=0;c[a+3012>>2]=-1;c[a+3016>>2]=0;c[a+3020>>2]=0;c[a+3024>>2]=1;c[a+3028>>2]=0;c[a+3032>>2]=-1;c[a+3036>>2]=0;c[a+3040>>2]=0;c[a+3044>>2]=1;c[a+3048>>2]=0;c[a+3052>>2]=-1;c[a+3056>>2]=0;c[a+3060>>2]=0;c[a+3064>>2]=1;c[a+3068>>2]=0;c[a+3072>>2]=-1;c[a+3076>>2]=0;c[a+3080>>2]=0;c[a+3084>>2]=1;c[a+3088>>2]=0;c[a+3092>>2]=-1;c[a+3096>>2]=0;c[a+3100>>2]=0;c[a+3104>>2]=1;c[a+3108>>2]=0;c[a+3112>>2]=-1;c[a+3116>>2]=0;c[a+3120>>2]=0;c[a+3124>>2]=1;c[a+3128>>2]=0;c[a+3132>>2]=-1;c[a+3136>>2]=0;c[a+3140>>2]=0;c[a+3144>>2]=1;c[a+3148>>2]=0;c[a+3152>>2]=-1;c[a+3156>>2]=0;c[a+3160>>2]=0;c[a+3164>>2]=1;c[a+3168>>2]=0;c[a+3172>>2]=-1;c[a+3176>>2]=0;c[a+3180>>2]=0;c[a+3184>>2]=1;c[a+3188>>2]=0;c[a+3192>>2]=-1;c[a+3196>>2]=0;c[a+3200>>2]=0;c[a+3204>>2]=1;c[a+3208>>2]=0;c[a+3212>>2]=-1;c[a+3216>>2]=0;c[a+3220>>2]=0;c[a+3224>>2]=1;c[a+3228>>2]=0;c[a+3232>>2]=-1;c[a+3236>>2]=0;c[a+3240>>2]=0;c[a+3244>>2]=1;c[a+3248>>2]=0;c[a+3252>>2]=-1;c[a+3256>>2]=0;c[a+3260>>2]=0;c[a+3264>>2]=1;c[a+3268>>2]=0;c[a+3272>>2]=-1;c[a+3276>>2]=0;c[a+3280>>2]=0;c[a+3284>>2]=1;c[a+3288>>2]=0;c[a+3292>>2]=-1;c[a+3296>>2]=0;c[a+3300>>2]=0;c[a+3304>>2]=1;c[a+3308>>2]=0;c[a+3312>>2]=-1;c[a+3316>>2]=0;c[a+3320>>2]=0;c[a+3324>>2]=1;c[a+3328>>2]=0;c[a+3332>>2]=-1;c[a+3336>>2]=0;c[a+3340>>2]=0;c[a+3344>>2]=1;c[a+3348>>2]=0;c[a+3352>>2]=-1;c[a+3356>>2]=0;c[a+3360>>2]=0;c[a+3364>>2]=1;c[a+3368>>2]=0;c[a+3372>>2]=-1;c[a+3376>>2]=0;c[a+3380>>2]=0;c[a+3384>>2]=1;c[a+3388>>2]=0;c[a+3392>>2]=-1;c[a+3396>>2]=0;c[a+3400>>2]=0;c[a+3404>>2]=1;c[a+3408>>2]=0;c[a+3412>>2]=-1;_ol(a|0,0,2976)|0;g[a+128>>2]=V(1.0);g[a+144>>2]=V(1.0);g[a+160>>2]=V(1.0);g[a+176>>2]=V(1.0);g[a+192>>2]=V(1.0);g[a+208>>2]=V(1.0);g[a+224>>2]=V(1.0);g[a+240>>2]=V(1.0);return}function tFa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l;d=b+3620|0;k=b+3744|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=b+3800|0;m=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=d;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));d=b+3892|0;k=b+4016|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=b+4072|0;m=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=d;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));g[b+4340>>2]=V(0.0);g[b+4336>>2]=V(0.0);c[b+4344>>2]=0;c[b+4164>>2]=-1;e=b+4168|0;a[b+4160>>0]=0;a[b+4161>>0]=0;a[b+4162>>0]=0;a[b+4348>>0]=0;a[b+4349>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+4352>>2]=-1;c[b+4364>>2]=0;e=b+4216|0;c[b+4192>>2]=e;c[b+4196>>2]=e;c[b+4200>>2]=e;c[b+4204>>2]=e;c[b+4208>>2]=e;c[b+4212>>2]=e;c[b+4464>>2]=0;e=b+4184|0;c[e>>2]=0;c[e+4>>2]=0;e=SX(220,23,16,1746326,321)|0;c[e>>2]=b;d=e+4|0;f=e+8|0;h=e+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[e+28>>2]=-1;d=e+60|0;k=e+32|0;m=k+92|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));g[d>>2]=V(1.0);g[e+64>>2]=V(1.0);g[e+68>>2]=V(1.0);g[e+72>>2]=V(1.0);k=e+124|0;m=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));g[e+148>>2]=V(1.0);g[e+152>>2]=V(1.0);g[e+156>>2]=V(1.0);g[e+160>>2]=V(1.0);c[e+212>>2]=0;c[e+216>>2]=0;c[f>>2]=127;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;a[j+3>>0]=3;a[j+5>>0]=12;a[j+6>>0]=0;a[j+7>>0]=3;a[j+9>>0]=24;a[j+10>>0]=0;a[j+11>>0]=4;a[j+13>>0]=40;a[j+14>>0]=0;a[j+15>>0]=3;a[j+17>>0]=52;a[j+18>>0]=0;a[j+19>>0]=3;a[j+21>>0]=64;a[j+22>>0]=0;a[j+23>>0]=3;a[j+25>>0]=76;a[j+26>>0]=0;a[j+27>>0]=3;k=SX(60,23,16,1746326,152)|0;uFa(k,1,j,1);c[h>>2]=k;c[b+4376>>2]=e;k=SX(8,23,16,1746326,324)|0;c[k>>2]=k;c[k+4>>2]=k;c[b+4468>>2]=k;k=SX(8,23,16,1746326,324)|0;c[k>>2]=k;c[k+4>>2]=k;c[b+4472>>2]=k;k=b+4488|0;m=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));i=l;return}function uFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;d=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+56>>0]=f&1;c[b+4>>2]=(a[e+7>>0]|0?2:0)|(a[e+3>>0]|0)!=0|(a[e+11>>0]|0?4:0)|(a[e+15>>0]|0?8:0)|(a[e+19>>0]|0?16:0)|(a[e+23>>0]|0?32:0)|(a[e+27>>0]|0?64:0)|(a[e+31>>0]|0?128:0);return}function vFa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a+144>>2]=b;c[a+148>>2]=d;if((f|0)>-1)c[a+152>>2]=f;if((e|0)>-1)c[a+156>>2]=e;if((g|0)>-1)c[a+160>>2]=g;e=a+164|0;if((h|0)>-1)c[e>>2]=h;else h=c[e>>2]|0;b=R(d,b)|0;d=R((c[a+160>>2]|0)+(c[a+156>>2]|0)|0,(h|0)<1?1:h)|0;c[a+168>>2]=R(b,d+(c[a+152>>2]|0)|0)|0;return}function xFa(){if(a[1737092]|0)return;if(!(Zm(749751)|0))return;a[1737092]=1;return}function yFa(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;m4a(c,gW()|0,a);Ung(c);i=b;return}function zFa(){var a=0,b=0;a=SX(200,12,16,1746326,48)|0;x2a(a,0,2);c[a>>2]=74732;b=a+180|0;c[b>>2]=0;c[a+184>>2]=0;c[a+176>>2]=b;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;return}function AFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;f=h+24|0;g=h+12|0;d=h;j=G$()|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,749655,31);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,749687,33);eW(g,b,d);t2a(j,f,g);Ung(g);Ung(d);Ung(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,749721,29);d=f+11|0;j=a[d>>0]|0;b=j<<24>>24<0;e=f+4|0;if((b?c[e>>2]|0:j&255)|0){b=b?c[f>>2]|0:f;do{k=a[b>>0]|0;j=k<<24>>24;a[b>>0]=(k+-65&255)<26?j+32|0:j;b=b+1|0;j=a[d>>0]|0;k=j<<24>>24<0}while((b|0)!=((k?c[f>>2]|0:f)+(k?c[e>>2]|0:j&255)|0))}k=G$()|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,749721,29);t2a(k,f,g);Ung(g);Ung(f);i=h;return}function BFa(){var b=0,d=0,e=0,f=0;KSk();FJa(c[374742]|0);GJa();HJa();IJa();d=o1()|0;JJa(d,c[374742]|0,43292);KJa();LJa();d=MJa()|0;NJa(d);e=d+768|0;if(!(c[e>>2]|0)){OJa();f=c[374742]|0;QJa(f);RJa();return 1}else b=0;do{f=d+(b*12|0)|0;if(!(a[d+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);OJa();f=c[374742]|0;QJa(f);RJa();return 1}function CFa(b,d,e){b=b|0;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;p=i;i=i+1088|0;j=p+8|0;g=p;n=p+1072|0;o=p+12|0;h=e+11|0;f=(a[h>>0]|0)<0?c[e>>2]|0:e;m=o+1040|0;a[o>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;lW(o,f);f=c[m>>2]|0;if(!f){i=p;return}do if(fp[c[(c[f>>2]|0)+156>>2]&8191](f,o)|0){l=b+8|0;if(c[l>>2]|0){oU(740031,g);break}k=SX(136,54,16,1746326,152)|0;jIa(k,(a[d+11>>0]|0)<0?c[d>>2]|0:d);if(!(EFa(k,(a[h>>0]|0)<0?c[e>>2]|0:e,0)|0)){c[j>>2]=(a[h>>0]|0)<0?c[e>>2]|0:e;oU(740071,j);if(k|0)up[c[c[k>>2]>>2]&8191](k);vT(k,54);break}g=SX(16,54,16,1746326,163)|0;c[g>>2]=63448;d=g+4|0;c[d>>2]=0;e=g+8|0;c[e>>2]=0;j=g+12|0;c[j>>2]=0;c[n>>2]=c[b+4>>2];sXb(d,n);f=c[e>>2]|0;j=c[j>>2]|0;c[n>>2]=k;if((f|0)==(j|0))sXb(d,n);else{c[f>>2]=k;c[e>>2]=(c[e>>2]|0)+4}c[l>>2]=k;c[b>>2]=g}while(0);f=c[m>>2]|0;if(!f){i=p;return}Io[c[(c[f>>2]|0)+64>>2]&8191](f,o);i=p;return}function DFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;g=l+8|0;e=0;while(1){h=c[63416+(e<<2)>>2]|0;d=h+1|0;c[g>>2]=Hna(G$()|0,b,d,((d|0)<0)<<31>>31)|0;d=$1(g)|0;if(!d){k=5;break}f=d+8|0;if((((c[f>>2]|0)>>>21)-(c[10829]|0)|0)>>>0>=(c[10830]|0)>>>0){k=5;break}c[1215664+(h<<2)>>2]=d;d=c[1215776+(h<<2)>>2]|0;e=e+1|0;if((((c[f>>2]|0)>>>21)-(c[d+24>>2]|0)|0)>>>0>=(c[d+28>>2]|0)>>>0)break;if(e>>>0>=6){k=8;break}}if((k|0)==5){c[1215664+(h<<2)>>2]=0;d=c[1215776+(h<<2)>>2]|0}else if((k|0)==8){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=l;return}c[j>>2]=c[d+8>>2];c[j+4>>2]=h;kU(a,739889,j);i=l;return}function EFa(b,d,e){b=b|0;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,q=0;q=i;i=i+1088|0;o=q+28|0;k=q+16|0;m=q;p=SX(2376,54,16,1746326,52)|0;sGa(p);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,d,bcl(d)|0);kW(o,(a[k+11>>0]|0)<0?c[k>>2]|0:k);l=tGa(p,o,0,0)|0;jW(o);Ung(k);if(l|0){o=p+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(c[o>>2]|0){p=0;i=q;return p|0}up[c[c[p>>2]>>2]&8191](p);vT(p,54);p=0;i=q;return p|0}j=p+2312|0;k=e|0?e:1746326;l=bcl(k)|0;g=p+2323|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[p+2320>>2]&2147483647)+-1|0;else h=10;do if(l>>>0<=h>>>0){if(f)e=c[j>>2]|0;else e=j;if(l|0)npl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if((a[g>>0]|0)<0){c[p+2316>>2]=l;break}else{a[g>>0]=l;break}}else{if(f)e=c[p+2316>>2]|0;else e=e&255;uGa(j,h,l-h|0,e,0,e,l,k)}while(0);g=p;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=bcl(d)|0;if(h>>>0>2147483631)cnl(o);if(h>>>0<11){f=o+11|0;a[f>>0]=h;if(!h)e=o;else{e=o;n=23}}else{f=h+16&-16;e=xW(f,16,54,0,1746326,75)|0;c[o>>2]=e;c[o+8>>2]=f|-2147483648;c[o+4>>2]=h;f=o+11|0;n=23}if((n|0)==23)fpl(e|0,d|0,h|0)|0;a[e+h>>0]=0;c[o+12>>2]=g;e=b+32|0;vGa(e,1,0);wGa(m,e,o);e=(a[m+12>>0]|0)==0;if((a[f>>0]|0)<0)vT(c[o>>2]|0,54);if(e){o=p+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[p>>2]>>2]&8191](p);vT(p,54);e=0}else e=0}else{xGa(b,p);b=p+2304|0;o=(c[b>>2]|0)+-1|0;c[b>>2]=o;if(!o){h3(p+1216|0)|0;f=p+2336|0;if(c[f>>2]|0){g=p+2328|0;e=0;do{yGa(p,c[(c[g>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}c[f>>2]=0}e=1}p=e;i=q;return p|0}function GFa(a){a=a|0;var b=0,d=0;c[a>>2]=63448;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);f8k(d);return}function HFa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=63448;b=c[a+4>>2]|0;if(!b){f8k(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f8k(b);f8k(a);return}function IFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}else a=f;while(1){a=a+-4|0;f=c[a>>2]|0;if(_n[c[(c[f>>2]|0)+8>>2]&2047](f,b,d,e)|0){a=1;f=4;break}if((a|0)==(c[g>>2]|0)){a=0;f=4;break}}if((f|0)==4)return a|0;return 0}function RFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;f=0;C=b;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+156>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;d=0;f=5;break}}if((f|0)==5){C=a;return d|0}f=c[a>>2]|0;f=fp[c[(c[f>>2]|0)+44>>2]&8191](f,b)|0;b=C;C=b;return f|0}function SFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+48>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function TFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[d+8>>2]|0;g=d+4|0;a:do if((f|0)!=(c[g>>2]|0)){h=b+11|0;i=b+4|0;d=f;while(1){d=d+-4|0;f=c[d>>2]|0;mp[c[(c[f>>2]|0)+52>>2]&4095](b,f,e);f=bcl(e)|0;j=a[h>>0]|0;if((f|0)!=((j<<24>>24<0?c[i>>2]|0:j&255)|0)){d=7;break}if(znl(b,0,-1,e,f)|0){d=7;break}Ung(b);if((d|0)==(c[g>>2]|0))break a}if((d|0)==7)return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,e,bcl(e)|0);return}function UFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+56>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function XFa(a){a=a|0;return 740114}function YFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Lp[c[(c[e>>2]|0)+72>>2]&8191](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function ZFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}while(1){d=d+-4|0;a=c[d>>2]|0;a=fp[c[(c[a>>2]|0)+76>>2]&8191](a,b)|0;if(a|0){d=4;break}if((d|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function _Fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+156>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=fp[c[(c[f>>2]|0)+80>>2]&8191](f,b)|0;return f|0}function $Fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+156>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=fp[c[(c[f>>2]|0)+84>>2]&8191](f,b)|0;return f|0}function aGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+156>>2]&8191](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=fp[c[(c[f>>2]|0)+88>>2]&8191](f,b)|0;return f|0}function bGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;f=b+4|0;a:do if((e|0)!=(c[f>>2]|0)){b=e;while(1){b=b+-4|0;e=c[b>>2]|0;if(fp[c[(c[e>>2]|0)+156>>2]&8191](e,d)|0)break;if((b|0)==(c[f>>2]|0))break a}f=c[b>>2]|0;mp[c[(c[f>>2]|0)+92>>2]&4095](a,f,d);return}while(0);_W(a);return}function cGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+96>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function dGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Lp[c[(c[e>>2]|0)+100>>2]&8191](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function eGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}else a=f;while(1){a=a+-4|0;f=c[a>>2]|0;if(_n[c[(c[f>>2]|0)+104>>2]&2047](f,b,d,e)|0){a=1;f=4;break}if((a|0)==(c[g>>2]|0)){a=0;f=4;break}}if((f|0)==4)return a|0;return 0}function fGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+108>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function gGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+112>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function hGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Lp[c[(c[e>>2]|0)+116>>2]&8191](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function iGa(a,b){a=a|0;b=b|0;return Lp[c[(c[a>>2]|0)+116>>2]&8191](a,b,1)|0}function jGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Lp[c[(c[e>>2]|0)+124>>2]&8191](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function kGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Lp[c[(c[e>>2]|0)+128>>2]&8191](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function lGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Lp[c[(c[e>>2]|0)+132>>2]&8191](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function mGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Lp[c[(c[e>>2]|0)+136>>2]&8191](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function nGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=c[b+8>>2]|0;h=a+4|0;j=a+8|0;k=a+12|0;f=b+4|0;if((e|0)==(c[f>>2]|0)){i=l;return}b=e;while(1){b=b+-4|0;e=c[b>>2]|0;mp[c[(c[e>>2]|0)+140>>2]&4095](g,e,d);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];if(c[a>>2]|0){b=8;break}if(c[h>>2]|0){b=8;break}if(c[j>>2]|0){b=8;break}if(c[k>>2]|0){b=8;break}if((b|0)==(c[f>>2]|0)){b=8;break}}if((b|0)==8){i=l;return}}function oGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Lp[c[(c[e>>2]|0)+144>>2]&8191](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function pGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+8>>2]|0;i=a+4|0;if((h|0)==(c[i>>2]|0)){g=0;return g|0}else a=0;do{h=h+-4|0;j=c[h>>2]|0;a=a|(kn[c[(c[j>>2]|0)+148>>2]&511](j,b,d,e,f,g)|0)}while((h|0)!=(c[i>>2]|0));return a|0}function rGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(fp[c[(c[d>>2]|0)+156>>2]&8191](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function sGa(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+4>>2]=1;c[b>>2]=63920;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=bcl(740261)|0;if(e>>>0>2147483631)cnl(d);if(e>>>0<11){a[d+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=xW(g,16,54,0,1746326,75)|0;c[d>>2]=f;c[b+16>>2]=g|-2147483648;c[b+12>>2]=e;d=f;f=6}if((f|0)==6)fpl(d|0,740261,e|0)|0;a[d+e>>0]=0;c[b+20>>2]=6;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=5;a[f>>0]=a[740321]|0;a[f+1>>0]=a[740322]|0;a[f+2>>0]=a[740323]|0;a[f+3>>0]=a[740324]|0;a[f+4>>0]=a[740325]|0;a[f+5>>0]=0;f=b+36|0;g=b+44|0;c[g>>2]=0;a[f+11>>0]=8;e=f;a[e>>0]=53;a[e+1>>0]=46;a[e+2>>0]=53;a[e+3>>0]=46;f=f+4|0;a[f>>0]=48;a[f+1>>0]=98;a[f+2>>0]=49;a[f+3>>0]=48;a[g>>0]=0;g=b+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+88|0;c[b+120>>2]=0;c[b+124>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=0;c[b+148>>2]=0;a[b+152>>0]=0;gIa(b+156|0);k3(b+1216|0);g=b+2288|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+2312|0;c[b+2328>>2]=0;c[b+2336>>2]=0;c[b+2340>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[b+2332>>2]=54;g=b+2348|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;return}function tGa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p;h=p+4|0;j=d+156|0;i3(j,e)|0;if(!(TGa(d)|0)){d=-1;i=p;return d|0}k=UGa(d,f,g)|0;switch(k|0){case 0:{l=d+112|0;o=d+88|0;n=d+92|0;e=(((c[n>>2]|0)-(c[o>>2]|0)|0)/12|0)+1|0;f=d+120|0;c[f>>2]=e;g=d+124|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[d+116>>2]|0;if((h|0)>-1){c[g>>2]=e;c[l>>2]=wW(c[l>>2]|0,e<<3,8,j,0,1746326,464)|0;break}else{m=xW(e<<3,8,j,0,1746326,446)|0;fpl(m|0,c[l>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=e;c[l>>2]=m;break}}while(0);e=d+128|0;f=(((c[n>>2]|0)-(c[o>>2]|0)|0)/12|0)+1|0;g=d+136|0;c[g>>2]=f;h=d+140|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+132>>2]|0;if((j|0)>-1){c[h>>2]=f;m=wW(c[e>>2]|0,f<<3,8,k,0,1746326,464)|0;c[e>>2]=m;break}else{m=xW(f<<3,8,k,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=f;c[e>>2]=m;break}}else m=c[e>>2]|0;while(0);l=c[l>>2]|0;k=l;c[k>>2]=0;c[k+4>>2]=0;k=m;c[k>>2]=0;c[k+4>>2]=0;k=d+144|0;c[k>>2]=131072;f=c[n>>2]|0;e=c[o>>2]|0;j=e;if((f|0)==(e|0)){d=0;i=p;return d|0}h=(f-e|0)/12|0;g=0;f=131072;while(1){e=l+(g<<3)|0;e=gpl(c[j+(g*12|0)>>2]|0,0,c[e>>2]|0,c[e+4>>2]|0)|0;d=g;g=g+1|0;n=l+(g<<3)|0;c[n>>2]=e;c[n+4>>2]=C;n=m+(d<<3)|0;e=c[j+(d*12|0)+4>>2]|0;n=gpl(e|0,0,c[n>>2]|0,c[n+4>>2]|0)|0;o=m+(g<<3)|0;c[o>>2]=n;c[o+4>>2]=C;if(f>>>0>>0?(b[j+(d*12|0)+8>>1]&64)==0:0)c[k>>2]=e;else e=f;if(g>>>0>=h>>>0){e=0;break}else f=e}i=p;return e|0}case -1:{c[l>>2]=XW(j)|0;kU(h,740186,l);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,64,1,0,0,0);Ung(h);break}default:{}}n=d+2304|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){h3(d+1216|0)|0;f=d+2336|0;if(c[f>>2]|0){g=d+2328|0;e=0;do{yGa(d,c[(c[g>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}c[f>>2]=0}d=k;i=p;return d|0}function uGa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)cnl(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=xW(k,16,54,0,1746326,75)|0;if(g|0)fpl(l|0,m|0,g|0)|0;if(i|0)fpl(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)fpl(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)==10){c[b>>2]=l;g=k|-2147483648;h=b+8|0;c[h>>2]=g;i=e+i|0;h=b+4|0;c[h>>2]=i;i=l+i|0;a[i>>0]=0;return}vT(m,54);c[b>>2]=l;g=k|-2147483648;h=b+8|0;c[h>>2]=g;i=e+i|0;h=b+4|0;c[h>>2]=i;i=l+i|0;a[i>>0]=0;return}function vGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;if(a[b+64>>0]|0)LGa(b);h=c[b+48>>2]|0;g=c[b+52>>2]|0;if(h>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0){i=k;return}g=g+d|0;f=V(g>>>0);d=32;while(1){if(d>>>0>=e>>>0?!(f>=V(V(d>>>0)*V(.5))):0)break;d=d<<1}if(d>>>0<=h>>>0){i=k;return}f=V((g-(c[b+4>>2]|0)|0)>>>0);d=32;while(1){if(d>>>0>=e>>>0?!(f>=V(V(d>>>0)*V(.5))):0)break;d=d<<1}MGa(j,b,d);b7(b,j);h=j+44|0;d=c[h>>2]|0;if(d|0){b=c[j+48>>2]|0;if(b){g=0;while(1){d=d+(g<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=g+1|0;if((d|0)==(b|0))break;g=d;d=c[h>>2]|0}d=c[h>>2]|0}vT(d,54)}d=j+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=j+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);i=k;return}function wGa(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;f=x;KGa(f,d,e);m=c[f>>2]|0;if((m|0)!=-1){e=c[d+44>>2]|0;w=e+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=e+(m<<4);c[b+8>>2]=w;a[b+12>>0]=0;i=x;return}u=f+4|0;v=c[u>>2]|0;a:do if(((a[d+8>>0]|0)!=0?(s=d+4|0,t=c[s>>2]|0,(t|0)!=0):0)?(j=d+12|0,l=d+44|0,k=c[l>>2]|0,n=k+(v<<4)|0,h=a[j+11>>0]|0,q=h<<24>>24<0,h=h&255,r=q?c[d+16>>2]|0:h,g=a[n+11>>0]|0,o=g<<24>>24<0,(r|0)==((o?c[k+(v<<4)+4>>2]|0:g&255)|0)):0){y=c[j>>2]|0;p=q?y:j;f=o?c[n>>2]|0:n;m=(r|0)==0;n=y;b:do if(q){if(!m?cbl(p,f,r)|0:0){w=14;break a}}else if(!m){if((n&255)<<24>>24!=(a[f>>0]|0)){w=14;break a}while(1){h=h+-1|0;j=j+1|0;if(!h)break b;f=f+1|0;if((a[j>>0]|0)!=(a[f>>0]|0)){w=14;break a}}}while(0);c[s>>2]=t+-1}else w=14;while(0);if((w|0)==14){l=d+52|0;c[l>>2]=(c[l>>2]|0)+1;l=d+44|0;g=c[l>>2]|0;k=g;g=a[g+(v<<4)+11>>0]|0}f=k+(v<<4)|0;h=f+11|0;if(g<<24>>24<0)vT(c[f>>2]|0,54);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[e+11>>0]|0)<0){g=c[e>>2]|0;j=c[e+4>>2]|0;if(j>>>0>2147483631)cnl(f);if(j>>>0<11){a[h>>0]=j;if(j)w=24}else{y=j+16&-16;w=xW(y,16,54,0,1746326,75)|0;c[f>>2]=w;c[k+(v<<4)+8>>2]=y|-2147483648;c[k+(v<<4)+4>>2]=j;f=w;w=24}if((w|0)==24)fpl(f|0,g|0,j|0)|0;a[f+j>>0]=0}else{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2]}c[k+(v<<4)+12>>2]=c[e+12>>2];y=c[l>>2]|0;w=y+(c[u>>2]<<4)|0;y=y+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=w;c[b+8>>2]=y;a[b+12>>0]=1;i=x;return}function xGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;u=z+24|0;v=z+12|0;w=z;x=d;j=b+16|0;k=b+24|0;l=c[k>>2]|0;m=l+1|0;g=b+28|0;h=c[g>>2]|0;e=h&2147483647;do if(m>>>0>e>>>0?(f=h<<1,f=(f|0)==0?1:f,e>>>0>>0):0){e=c[b+20>>2]|0;if((h|0)>-1){c[g>>2]=f;c[j>>2]=wW(c[j>>2]|0,f<<2,4,e,0,1746326,464)|0;break}else{t=xW(f<<2,4,e,0,1746326,446)|0;fpl(t|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=f;c[j>>2]=t;break}}while(0);c[k>>2]=m;c[(c[j>>2]|0)+(l<<2)>>2]=x;e=d+2312|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;g=bcl(e)|0;if(g>>>0>2147483631)cnl(v);if(g>>>0<11){a[v+11>>0]=g;if(!g)e=v;else{f=v;y=14}}else{y=g+16&-16;f=xW(y,16,54,0,1746326,75)|0;c[v>>2]=f;c[v+8>>2]=y|-2147483648;c[v+4>>2]=g;y=14}if((y|0)==14){fpl(f|0,e|0,g|0)|0;e=f}a[e+g>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;t=d+100|0;m=d+104|0;e=c[t>>2]|0;if((c[m>>2]|0)!=(e|0)){d=u+11|0;n=u+4|0;o=w+11|0;p=w+8|0;q=w+4|0;r=b+116|0;s=b+120|0;l=b+124|0;k=0;do{IGa(u,v,e+(k<<5)+20|0);j=a[d>>0]|0;e=j<<24>>24<0;h=e?c[u>>2]|0:u;j=e?c[n>>2]|0:j&255;e=a[o>>0]|0;f=e<<24>>24<0;if(f)g=(c[p>>2]&2147483647)+-1|0;else g=10;do if(j>>>0<=g>>>0){e=f?c[w>>2]|0:w;if(j|0)npl(e|0,h|0,j|0)|0;a[e+j>>0]=0;if((a[o>>0]|0)<0){c[q>>2]=j;break}else{a[o>>0]=j;break}}else{b=f?c[q>>2]|0:e&255;uGa(w,g,j-g|0,b,0,b,j,h)}while(0);if((a[d>>0]|0)<0)vT(c[u>>2]|0,54);j=IP(r,u,w)|0;e=c[j>>2]|0;if(!e){e=xW(36,16,54,0,1746326,75)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[o>>0]|0)<0){g=c[w>>2]|0;h=c[q>>2]|0;if(h>>>0>2147483631){y=37;break}if(h>>>0<11){a[e+27>>0]=h;if(h)y=41}else{b=h+16&-16;y=xW(b,16,54,0,1746326,75)|0;c[f>>2]=y;c[e+24>>2]=b|-2147483648;c[e+20>>2]=h;f=y;y=41}if((y|0)==41){y=0;fpl(f|0,g|0,h|0)|0}a[f+h>>0]=0}else{c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2]}c[e+28>>2]=0;c[e+32>>2]=0;f=c[u>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[r>>2]>>2]|0;if(!f)f=e;else{c[r>>2]=f;f=c[j>>2]|0}$q(c[s>>2]|0,f);c[l>>2]=(c[l>>2]|0)+1}c[e+28>>2]=x;b=c[t>>2]|0;c[e+32>>2]=b+(k<<5);k=k+1|0;e=b}while(k>>>0<(c[m>>2]|0)-e>>5>>>0);if((y|0)==37)cnl(f);if((a[o>>0]|0)<0)vT(c[w>>2]|0,54)}if((a[v+11>>0]|0)>=0){i=z;return}vT(c[v>>2]|0,54);i=z;return}function yGa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b+36|0;d=c[h>>2]|0;do if(d|0){f=(e[(c[a+88>>2]|0)+((c[b>>2]|0)*12|0)+8>>1]|0)&63;g=a+2352+(f<<2)|0;a=c[g>>2]|0;if(!a){d=zGa(f,54)|0;c[g>>2]=d;if(!d)break;a=d;d=c[h>>2]|0}Io[c[(c[a>>2]|0)+20>>2]&8191](a,d)}while(0);if((c[b+52>>2]|0)>-1){h=b+40|0;vT(c[h>>2]|0,c[b+44>>2]|0);c[h>>2]=0}if((c[b+20>>2]|0)<=-1){vT(b,54);return}h=b+8|0;vT(c[h>>2]|0,c[b+12>>2]|0);c[h>>2]=0;vT(b,54);return}function zGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;switch(b|0){case 3:case 2:{f=SX(4,d,16,1746326,43)|0;c[f>>2]=63616;i=g;return f|0}case 0:{f=0;i=g;return f|0}default:{c[f>>2]=b;kU(e,740120,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,51,1,0,0,0);Ung(e);f=0;i=g;return f|0}}return 0}function DGa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[d>>2]|0;if(a>>>0>=2147483647){f=0;return f|0}d=c[f>>2]|0;if(d>>>0>=2147483647){f=0;return f|0}e=HGa(b,e,a,d)|0;c[f>>2]=e;f=(e|0)>0;return f|0}function GGa(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 0}function HGa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=b+f|0;u=e+g|0;v=u+-12|0;if(!g){if((f|0)==1)f=(a[b>>0]|0)!=0;else f=1;w=f<<31>>31;return w|0}n=t+-15|0;o=t+-8|0;p=t+-5|0;q=u+-5|0;r=u+-8|0;s=r;g=b;h=e;a:while(1){f=g+1|0;l=d[g>>0]|0;g=l>>>4;if((g|0)==15){g=15;do{m=f;f=f+1|0;m=a[m>>0]|0;g=(m&255)+g|0}while(m<<24>>24==-1&f>>>0>>0);if((g|0)<0)break}m=h+g|0;i=f+g|0;if(m>>>0>v>>>0|i>>>0>o>>>0){w=10;break}else g=h;while(1){j=f;x=j;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=g;h=k;a[h>>0]=x;a[h+1>>0]=x>>8;a[h+2>>0]=x>>16;a[h+3>>0]=x>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;g=g+8|0;if(g>>>0>=m>>>0)break;else f=f+8|0}h=d[i+1>>0]<<8|d[i>>0];j=h&65535;k=m+(0-h)|0;f=i+2|0;if(k>>>0>>0)break;g=l&15;if((g|0)==15){g=15;do{if(f>>>0>p>>>0)break a;x=f;f=f+1|0;x=a[x>>0]|0;g=(x&255)+g|0}while(x<<24>>24==-1);if((g|0)<0)break}l=m+(g+4)|0;if((j&65535)<8){x=c[63644+(h<<2)>>2]|0;a[m>>0]=a[k>>0]|0;a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;a[m+3>>0]=a[k+3>>0]|0;h=k+(c[63676+(h<<2)>>2]|0)|0;k=m+4|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;h=h+(0-x)|0}else{x=k;i=x;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;h=m;j=h;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;h=h+4|0;a[h>>0]=x;a[h+1>>0]=x>>8;a[h+2>>0]=x>>16;a[h+3>>0]=x>>24;h=k+8|0}g=m+8|0;if(l>>>0<=v>>>0)while(1){m=h;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;x=g;k=x;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;x=x+4|0;a[x>>0]=m;a[x+1>>0]=m>>8;a[x+2>>0]=m>>16;a[x+3>>0]=m>>24;g=g+8|0;if(g>>>0>>0)h=h+8|0;else{g=f;h=l;continue a}}if(l>>>0>q>>>0)break;if(g>>>0>>0){i=g;j=h;while(1){m=j;y=m;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;x=i;k=x;a[k>>0]=y;a[k+1>>0]=y>>8;a[k+2>>0]=y>>16;a[k+3>>0]=y>>24;x=x+4|0;a[x>>0]=m;a[x+1>>0]=m>>8;a[x+2>>0]=m>>16;a[x+3>>0]=m>>24;i=i+8|0;if(i>>>0>=r>>>0)break;else j=j+8|0}h=h+(s-g)|0;g=r}if(g>>>0>=l>>>0){g=f;h=l;continue}while(1){i=g+1|0;a[g>>0]=a[h>>0]|0;if(i>>>0>>0){h=h+1|0;g=i}else{g=f;h=l;continue a}}}if((w|0)==10)if(!(m>>>0>u>>>0|(i|0)!=(t|0))){fpl(h|0,f|0,g|0)|0;y=m-e|0;return y|0}y=b+-1-f|0;return y|0}function IGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;f=h<<24>>24<0;h=f?c[d+4>>2]|0:h&255;g=e+11|0;i=a[g>>0]|0;i=i<<24>>24<0?c[e+4>>2]|0:i&255;f=f?c[d>>2]|0:d;d=i+h|0;if(d>>>0>2147483631)cnl(b);if(d>>>0<11){a[b+11>>0]=h;d=b}else{j=d+16&-16;d=xW(j,16,54,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h}if(h|0)fpl(d|0,f|0,h|0)|0;a[d+h>>0]=0;e=(a[g>>0]|0)<0?c[e>>2]|0:e;h=b+11|0;d=a[h>>0]|0;f=d<<24>>24<0;if(f){g=(c[b+8>>2]&2147483647)+-1|0;d=c[b+4>>2]|0}else{g=10;d=d&255}if((g-d|0)>>>0>>0){uGa(b,g,i-g+d|0,d,d,0,i,e);return}if(!i)return;if(f)f=c[b>>2]|0;else f=b;fpl(f+d|0,e|0,i|0)|0;d=d+i|0;if((a[h>>0]|0)<0)c[b+4>>2]=d;else a[h>>0]=d;a[f+d>>0]=0;return}function KGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=(c[d+48>>2]|0)+-1|0;i=a[e+11>>0]|0;H=i<<24>>24<0;j=c[e>>2]|0;D=H?j:e;f=a[D>>0]|0;if(!(f<<24>>24))g=5381;else{h=D;g=5381;do{h=h+1|0;g=g*33^f<<24>>24;f=a[h>>0]|0}while(f<<24>>24!=0)}w=d+28|0;x=c[d+44>>2]|0;z=a[w+11>>0]|0;y=z<<24>>24<0;z=z&255;A=y?c[d+32>>2]|0:z;B=(A|0)==0;C=d+8|0;t=i&255;u=H?c[e+4>>2]|0:t;v=(u|0)==0;p=j&255;q=d+4|0;r=d+12|0;s=r+11|0;o=d+16|0;m=0;n=-1;a:while(1){l=g&E;j=x+(l<<4)|0;k=a[j+11>>0]|0;d=k<<24>>24<0;k=d?c[x+(l<<4)+4>>2]|0:k&255;do if((A|0)==(k|0)){g=c[w>>2]|0;h=y?g:w;f=d?c[j>>2]|0:j;if(y){if(B)break a;if(!(cbl(h,f,A)|0))break a;else break}if(B)break a;if((g&255)<<24>>24==(a[f>>0]|0)){g=w;h=z;do{h=h+-1|0;g=g+1|0;if(!h)break a;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}}while(0);b:do if(((a[C>>0]|0)!=0?(c[q>>2]|0)!=0:0)?(G=a[s>>0]|0,F=G<<24>>24<0,G=G&255,((F?c[o>>2]|0:G)|0)==(k|0)):0){g=c[r>>2]|0;h=F?g:r;f=d?c[j>>2]|0:j;i=(k|0)==0;c:do if(F){if(!i?cbl(h,f,k)|0:0){I=26;break b}}else if(!i){if((g&255)<<24>>24==(a[f>>0]|0)){g=r;h=G}else{I=26;break b}while(1){h=h+-1|0;g=g+1|0;if(!h)break c;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0)){I=26;break b}}}while(0);f=(n|0)==-1?l:n}else I=26;while(0);do if((I|0)==26){I=0;if((u|0)==(k|0)){f=d?c[j>>2]|0:j;if(H){if(v){I=34;break a}if(!(cbl(D,f,u)|0)){I=34;break a}else{f=n;break}}if(v){I=34;break a}if(p<<24>>24==(a[f>>0]|0)){g=e;h=t;while(1){h=h+-1|0;g=g+1|0;if(!h){I=34;break a}f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0)){f=n;break}}}else f=n}else f=n}while(0);g=m+1|0;m=g;n=f;g=g+l|0}if((I|0)==34){c[b>>2]=l;c[b+4>>2]=-1;return}c[b>>2]=-1;f=b+4|0;if((n|0)==-1){c[f>>2]=l;return}else{c[f>>2]=n;return}}function LGa(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0>=(c[b+56>>2]|0)>>>0){b=b+64|0;a[b>>0]=0;i=k;return}d=c[b+48>>2]|0;if(d>>>0<=32){b=b+64|0;a[b>>0]=0;i=k;return}f=V(e>>>0);do{h=d;d=d>>>1;if(h>>>0<66)break}while(f>>0)*V(.200000003)));MGa(j,b,d);b7(b,j);g=j+44|0;d=c[g>>2]|0;if(d|0){h=c[j+48>>2]|0;if(h){e=0;while(1){d=d+(e<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=e+1|0;if((d|0)==(h|0))break;e=d;d=c[g>>2]|0}d=c[g>>2]|0}vT(d,54)}d=j+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=j+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);b=b+64|0;a[b>>0]=0;i=k;return}function MGa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;g=d+12|0;h=e+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h+11>>0]|0)<0){h=c[h>>2]|0;i=c[e+16>>2]|0;if(i>>>0>2147483631)cnl(g);if(i>>>0<11){a[g+11>>0]=i;if(i)j=8}else{k=i+16&-16;j=xW(k,16,54,0,1746326,75)|0;c[g>>2]=j;c[d+20>>2]=k|-2147483648;c[d+16>>2]=i;g=j;j=8}if((j|0)==8)fpl(g|0,h|0,i|0)|0;a[g+i>>0]=0}else{c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}c[d+24>>2]=c[e+24>>2];g=d+28|0;h=e+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h+11>>0]|0)>=0){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];k=d+40|0;j=e+40|0;j=c[j>>2]|0;c[k>>2]=j;k=d+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;OGa(d,e,f);return}h=c[h>>2]|0;i=c[e+32>>2]|0;if(i>>>0>2147483631)cnl(g);if(i>>>0<11){a[g+11>>0]=i;if(i)j=17}else{k=i+16&-16;j=xW(k,16,54,0,1746326,75)|0;c[g>>2]=j;c[d+36>>2]=k|-2147483648;c[d+32>>2]=i;g=j;j=17}if((j|0)==17)fpl(g|0,h|0,i|0)|0;a[g+i>>0]=0;k=d+40|0;j=e+40|0;j=c[j>>2]|0;c[k>>2]=j;k=d+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;OGa(d,e,f);return}function OGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,g=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+32|0;F=J+12|0;k=J+24|0;H=J;PGa(b);f=V(((c[d+52>>2]|0)-(c[d+4>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(h=V(g>>>0),j=V(h*V(.5)),!(f>=j)):0)break;g=g<<1}E=b+48|0;if(g>>>0>(c[E>>2]|0)>>>0){a[F>>0]=a[k>>0]|0;QGa(b,g,F);c[E>>2]=g;c[b+60>>2]=~~j>>>0;c[b+56>>2]=~~V(h*V(.200000003))>>>0;a[b+64>>0]=0}v=d+44|0;y=c[v>>2]|0;w=d+48|0;e=y+(c[w>>2]<<4)|0;c[F>>2]=d;x=F+4|0;c[x>>2]=y;c[F+8>>2]=e;f7(F);e=(c[v>>2]|0)+(c[w>>2]<<4)|0;c[H>>2]=d;y=H+4|0;c[y>>2]=e;z=H+8|0;c[z>>2]=e;f7(H);e=c[x>>2]|0;if((e|0)==(c[y>>2]|0)){i=J;return}A=b+28|0;B=b+44|0;C=A+11|0;D=b+32|0;u=b+52|0;while(1){r=(c[E>>2]|0)+-1|0;t=e+11|0;g=(a[t>>0]|0)<0?c[e>>2]|0:e;b=a[g>>0]|0;if(!(b<<24>>24))k=5381;else{k=5381;do{g=g+1|0;k=k*33^b<<24>>24;b=a[g>>0]|0}while(b<<24>>24!=0)}s=c[B>>2]|0;o=a[C>>0]|0;m=o<<24>>24<0;o=o&255;q=m?c[D>>2]|0:o;p=c[A>>2]|0;l=m?p:A;n=(q|0)==0;p=p&255;a:do if(m){b=0;while(1){m=k&r;g=s+(m<<4)|0;p=a[g+11>>0]|0;k=p<<24>>24<0;if((q|0)==((k?c[s+(m<<4)+4>>2]|0:p&255)|0)){if(n)break a;if(!(cbl(l,k?c[g>>2]|0:g,q)|0))break a}k=b+1|0;b=k;k=k+m|0}}else{if(n){g=k&r;q=a[s+(g<<4)+11>>0]|0;if(!((q<<24>>24<0?c[s+(g<<4)+4>>2]|0:q&255)|0)){m=g;break}else k=0;while(1){k=k+1|0;g=k+g&r;q=a[s+(g<<4)+11>>0]|0;if(!((q<<24>>24<0?c[s+(g<<4)+4>>2]|0:q&255)|0)){m=g;break a}}}else l=0;while(1){m=k&r;g=s+(m<<4)|0;n=a[g+11>>0]|0;k=n<<24>>24<0;if((q|0)==((k?c[s+(m<<4)+4>>2]|0:n&255)|0)?(G=k?c[g>>2]|0:g,p<<24>>24==(a[G>>0]|0)):0){g=A;k=o;b=G;do{k=k+-1|0;g=g+1|0;if(!k)break a;b=b+1|0}while((a[g>>0]|0)==(a[b>>0]|0))}k=l+1|0;l=k;k=k+m|0}}while(0);g=s+(m<<4)|0;k=g+11|0;if((a[k>>0]|0)<0)vT(c[g>>2]|0,54);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[t>>0]|0)<0){b=c[e>>2]|0;l=c[e+4>>2]|0;if(l>>>0>2147483631){I=30;break}if(l>>>0<11){a[k>>0]=l;if(l)I=34}else{t=l+16&-16;I=xW(t,16,54,0,1746326,75)|0;c[g>>2]=I;c[s+(m<<4)+8>>2]=t|-2147483648;c[s+(m<<4)+4>>2]=l;g=I;I=34}if((I|0)==34){I=0;fpl(g|0,b|0,l|0)|0}a[g+l>>0]=0}else{c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}c[s+(m<<4)+12>>2]=c[e+12>>2];c[u>>2]=(c[u>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+16;f7(F);t=(c[v>>2]|0)+(c[w>>2]<<4)|0;c[H>>2]=d;c[y>>2]=t;c[z>>2]=t;f7(H);e=c[x>>2]|0;if((e|0)==(c[y>>2]|0)){I=9;break}}if((I|0)==9){i=J;return}else if((I|0)==30)cnl(g)}function PGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+44|0;e=c[h>>2]|0;g=b+48|0;a:do if(e|0?(f=c[g>>2]|0,f|0):0){d=0;while(1){e=e+(d<<4)|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,54);d=d+1|0;if((d|0)==(f|0))break a;e=c[h>>2]|0}}while(0);c[g>>2]=32;c[b+60>>2]=16;c[b+56>>2]=6;a[b+64>>0]=0;e=xW(512,16,54,0,1746326,75)|0;d=c[h>>2]|0;if(d|0)vT(d,54);c[h>>2]=e;h=e+(c[g>>2]<<4)|0;i=b+28|0;if((e|0)==(h|0)){m=b+52|0;c[m>>2]=0;m=b+4|0;c[m>>2]=0;return}j=i+11|0;k=b+32|0;l=b+40|0;d=e;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((a[j>>0]|0)<0){f=c[i>>2]|0;g=c[k>>2]|0;if(g>>>0>2147483631){m=14;break}if(g>>>0<11){a[d+11>>0]=g;if(!g)e=d;else{e=d;m=18}}else{m=g+16&-16;e=xW(m,16,54,0,1746326,75)|0;c[d>>2]=e;c[d+8>>2]=m|-2147483648;c[d+4>>2]=g;m=18}if((m|0)==18){m=0;fpl(e|0,f|0,g|0)|0}a[e+g>>0]=0}else{c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2]}c[d+12>>2]=c[l>>2];d=d+16|0;if((d|0)==(h|0)){m=21;break}}if((m|0)==14)cnl(d);else if((m|0)==21){m=b+52|0;c[m>>2]=0;m=b+4|0;c[m>>2]=0;return}}function QGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=xW(d<<4,16,54,0,1746326,75)|0;q=b+44|0;e=c[q>>2]|0;n=b+48|0;f=c[n>>2]|0;l=f>>>0>d>>>0?d:f;j=e+(l<<4)|0;do if(l){h=p;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if((a[e+11>>0]|0)<0){g=c[e>>2]|0;i=c[e+4>>2]|0;if(i>>>0>2147483631){o=5;break}if(i>>>0<11){a[h+11>>0]=i;if(!i)f=h;else{f=h;o=9}}else{o=i+16&-16;f=xW(o,16,54,0,1746326,75)|0;c[h>>2]=f;c[h+8>>2]=o|-2147483648;c[h+4>>2]=i;o=9}if((o|0)==9){o=0;fpl(f|0,g|0,i|0)|0}a[f+i>>0]=0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2]}c[h+12>>2]=c[e+12>>2];e=e+16|0;if((e|0)==(j|0)){o=12;break}else h=h+16|0}if((o|0)==5)cnl(h);else if((o|0)==12){m=c[n>>2]|0;break}}else m=f;while(0);k=p+(d<<4)|0;l=b+28|0;do if((m|0)!=(d|0)){j=l+11|0;d=b+32|0;i=b+40|0;e=p+(m<<4)|0;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[j>>0]|0)<0){g=c[l>>2]|0;h=c[d>>2]|0;if(h>>>0>2147483631){o=18;break}if(h>>>0<11){a[e+11>>0]=h;if(!h)f=e;else{f=e;o=22}}else{o=h+16&-16;f=xW(o,16,54,0,1746326,75)|0;c[e>>2]=f;c[e+8>>2]=o|-2147483648;c[e+4>>2]=h;o=22}if((o|0)==22){o=0;fpl(f|0,g|0,h|0)|0}a[f+h>>0]=0}else{c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2]}c[e+12>>2]=c[i>>2];e=e+16|0;if((e|0)==(k|0)){o=25;break}}if((o|0)==18)cnl(e);else if((o|0)==25){r=c[n>>2]|0;break}}else r=d;while(0);if(!r){r=c[q>>2]|0;vT(r,54);c[q>>2]=p;return}else e=0;do{f=(c[q>>2]|0)+(e<<4)|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,54);e=e+1|0}while((e|0)!=(r|0));r=c[q>>2]|0;vT(r,54);c[q>>2]=p;return}function TGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=g+4|0;h=b+2304|0;e=c[h>>2]|0;c[h>>2]=e+1;if(e|0){h=1;i=g;return h|0}e=b+156|0;if(j3(b+1216|0,e,0,0)|0){h=1;i=g;return h|0}c[f>>2]=XW(e)|0;kU(d,740289,f);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,475,1,0,0,0);Ung(d);h=0;i=g;return h|0}function UGa(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;D=i;i=i+2144|0;p=D+2140|0;q=D+2136|0;r=D;u=D+1076|0;v=D+8|0;y=b+1216|0;VGa(y,d,e,1)|0;B=b+8|0;if(WGa(y,B)|0){b=-1;i=D;return b|0}x=B+11|0;s=a[x>>0]|0;f=s<<24>>24<0;A=b+12|0;a:do switch((f?c[A>>2]|0:s&255)|0){case 12:{if(!(cbl(f?c[B>>2]|0:B,740230,12)|0))z=5;else z=11;break}case 8:{if(!(cbl(f?c[B>>2]|0:B,740243,8)|0))z=5;else{f=f?c[B>>2]|0:B;if(cbl(f,740252,8)|0){if(cbl(f,740243,8)|0){z=11;break a}if(cbl(f,740243,8)|0)f=-1;else z=9}else z=9;if((z|0)==9)f=YGa(y,B,b+72|0)|0;a[b+152>>0]=0;w=f;z=37}break}default:z=11}while(0);do if((z|0)==5){w=XGa(y,B,b+72|0,b+100|0)|0;a[b+152>>0]=(w|0)==0&1;z=37}else if((z|0)==11){f=ZGa(y,B)|0;if(f|0){b=f;i=D;return b|0}s=_Ga(B)|0;s=gpl(s|0,C|0,d|0,e|0)|0;if(!(VGa(y,s,C,1)|0)){b=1;i=D;return b|0}m=b+64|0;f=c[m>>2]&63;if(!f){f=bHa(y,0,b+72|0)|0;if(f|0){b=f;i=D;return b|0}if(!(c[m>>2]&64)){a[b+152>>0]=1;break}f=cHa(y,B,b+100|0)|0;v=(f|0)==0;a[b+152>>0]=v&1;if(v)break;i=D;return f|0}s=zGa(f,1)|0;if(!s){b=-1;i=D;return b|0}h=c[b+56>>2]|0;c[p>>2]=h;j=b+60|0;f=c[j>>2]|0;c[q>>2]=f;do if(h)if(h>>>0<2e3){g=i;i=i+((1*h|0)+15&-16)|0;n=0;o=5;break}else{n=xW(h,1,1,0,1746326,233)|0;g=n;o=1;break}else{g=0;n=0;o=5}while(0);do if(f)if(f>>>0<2e3){k=i;i=i+((1*f|0)+15&-16)|0;f=k;k=0;l=5;break}else{k=xW(f,1,1,0,1746326,235)|0;f=k;l=1;break}else{f=0;k=0;l=5}while(0);E=r;c[E>>2]=0;c[E+4>>2]=0;$Ga(y,h,0,g,r)|0;if((((c[r+4>>2]|0)==0?(c[r>>2]|0)==(h|0):0)?wo[c[(c[s>>2]|0)+12>>2]&511](s,g,p,f,q)|0:0)?(t=c[q>>2]|0,(t|0)==(c[j>>2]|0)):0){aHa(u,1,0,f,t,0);k3(v);if(j3(v,u,0,0)|0){f=bHa(v,0,b+72|0)|0;if(!f){if(!(c[m>>2]&64))f=0;else f=cHa(v,B,b+100|0)|0;a[b+152>>0]=(f|0)==0&1}}else f=1;OW(v);jW(u)}else f=1;up[c[c[s>>2]>>2]&8191](s);vT(s,1);vT(k,l);vT(n,o);if(f|0){E=f;i=D;return E|0}}while(0);if((z|0)==37?w|0:0){E=w;i=D;return E|0}z=dHa(B)|0;z=gpl(z|0,C|0,d|0,e|0)|0;E=C;e=b+2288|0;c[e>>2]=z;c[e+4>>2]=E;if(!(VGa(y,z,E,1)|0)){E=1;i=D;return E|0}f=eHa(y)|0;E=b+2296|0;c[E>>2]=f;c[E+4>>2]=C;E=a[x>>0]|0;f=E<<24>>24<0;if(((f?c[A>>2]|0:E&255)|0)!=8){E=0;i=D;return E|0}if(cbl(f?c[B>>2]|0:B,740252,8)|0){E=0;i=D;return E|0}f=c[b+88>>2]|0;if((c[b+92>>2]|0)==(f|0)){E=0;i=D;return E|0}f=f+4|0;g=c[f>>2]|0;if(g>>>0<=8){E=0;i=D;return E|0}a[b+2324>>0]=1;c[f>>2]=g+-8;E=0;i=D;return E|0}function VGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+1048>>2]|0;if(!f){f=0;return f|0}f=wo[c[(c[f>>2]|0)+32>>2]&511](f,a+4|0,b,d,e)|0;return f|0}function WGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;hHa(b,d)|0;e=bcl(740261)|0;m=d+11|0;f=a[m>>0]|0;n=d+4|0;g=c[n>>2]|0;a:do if((e|0)==((f<<24>>24<0?g:f&255)|0))switch(e|0){case -1:{dnl(d);break}case 0:{b=0;i=o;return b|0}default:if(!(cbl(f<<24>>24<0?c[d>>2]|0:d,740261,e)|0)){b=0;i=o;return b|0}else{h=f;j=c[n>>2]|0;break a}}else{h=f;j=g}while(0);e=h<<24>>24<0;switch((e?j:h&255)|0){case 12:{if(cbl(e?c[d>>2]|0:d,740230,12)|0){b=-1;i=o;return b|0}b=d+56|0;c[b>>2]=c[b>>2]&-128|64;b=0;i=o;return b|0}case 8:{if(cbl(e?c[d>>2]|0:d,740252,8)|0){if(cbl(e?c[d>>2]|0:d,740243,8)|0){b=-1;i=o;return b|0}b=d+56|0;c[b>>2]=c[b>>2]&-128|64;b=0;i=o;return b|0}j=eHa(b)|0;l=C;f=d+12|0;h=$Ga(b,4,0,f,k)|0;e=c[f>>2]|0;if(h&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0)){e=epl(e|0)|0;c[f>>2]=e}if((e|0)==6){h=bcl(740261)|0;e=a[m>>0]|0;f=e<<24>>24<0;if(f)g=(c[d+8>>2]&2147483647)+-1|0;else g=10;do if(h>>>0<=g>>>0){if(f)e=c[d>>2]|0;else e=d;if(h|0)npl(e|0,740261,h|0)|0;a[e+h>>0]=0;if((a[m>>0]|0)<0){c[n>>2]=h;break}else{a[m>>0]=h;break}}else{if(f)e=c[n>>2]|0;else e=e&255;uGa(d,g,h-g|0,e,0,e,h,740261)}while(0);e=d+56|0;c[e>>2]=c[e>>2]|256}else e=d+56|0;VGa(b,j,l,1)|0;c[e>>2]=c[e>>2]&-128;b=0;i=o;return b|0}default:{b=-1;i=o;return b|0}}return 0}function XGa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;w=x+24|0;j=x+16|0;l=x+64|0;m=x+60|0;n=x+56|0;o=x+52|0;q=x+48|0;p=x+44|0;r=x+40|0;s=x+8|0;t=x;u=x+36|0;v=x+32|0;y=a[e+11>>0]|0;h=y<<24>>24<0;switch((h?c[e+4>>2]|0:y&255)|0){case 12:{if(cbl(h?c[e>>2]|0:e,740230,12)|0){y=-1;i=x;return y|0}y=w;if((($Ga(d,8,0,j,w)|0)&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0)?(h=epl(c[j>>2]|0)|0,y=j+4|0,c[j>>2]=epl(c[y>>2]|0)|0,c[y>>2]=h,y=j,VGa(d,c[y>>2]|0,c[y+4>>2]|0,1)|0):0)?(k=e+12|0,h=$Ga(d,4,0,k,w)|0,y=w,h&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)):0){y=c[k>>2]|0;c[k>>2]=epl(y|0)|0;if((y|0)==83886080)if(hHa(d,e+16|0)|0?hHa(d,e+28|0)|0:0){l=$Ga(d,16,0,l,w)|0;y=w;if(l&((c[y>>2]|0)==16&(c[y+4>>2]|0)==0)){l=$Ga(d,4,0,m,w)|0;y=w;if(l&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){c[m>>2]=epl(c[m>>2]|0)|0;m=$Ga(d,4,0,n,w)|0;y=w;if(m&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){c[n>>2]=epl(c[n>>2]|0)|0;n=$Ga(d,4,0,o,w)|0;y=w;if(n&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)?(y=epl(c[o>>2]|0)|0,c[o>>2]=y,o=j,y=gpl(c[o>>2]|0,c[o+4>>2]|0,y|0,0)|0,VGa(d,y,C,1)|0):0){o=$Ga(d,4,0,q,w)|0;y=w;if(o&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){c[q>>2]=epl(c[q>>2]|0)|0;o=$Ga(d,4,0,p,w)|0;y=w;a:do if(o&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){l=epl(c[p>>2]|0)|0;c[p>>2]=l;n=g+4|0;j=c[n>>2]|0;k=c[g>>2]|0;h=j-k>>5;m=j;do if(l>>>0>h>>>0){gHa(g,l-h|0);j=c[n>>2]|0}else{if(l>>>0>=h>>>0)break;k=k+(l<<5)|0;if((m|0)==(k|0))break;else j=m;while(1){h=j+-32|0;c[n>>2]=h;j=j+-12|0;if((a[j+11>>0]|0)<0){vT(c[j>>2]|0,54);h=c[n>>2]|0}if((h|0)==(k|0))break;else j=h}j=k}while(0);h=c[g>>2]|0;if((j|0)!=(h|0)){k=0;do{j=h+(k<<5)|0;p=$Ga(d,8,0,j,w)|0;y=w;if(!(p&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0))){h=1;break a}y=epl(c[j>>2]|0)|0;p=j+4|0;c[j>>2]=epl(c[p>>2]|0)|0;c[p>>2]=y;j=h+(k<<5)+8|0;p=$Ga(d,8,0,j,w)|0;y=w;if(!(p&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0))){h=1;break a}y=epl(c[j>>2]|0)|0;p=j+4|0;c[j>>2]=epl(c[p>>2]|0)|0;c[p>>2]=y;j=h+(k<<5)+16|0;p=$Ga(d,4,0,j,w)|0;y=w;if(!(p&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0))){h=1;break a}c[j>>2]=epl(c[j>>2]|0)|0;if(!(hHa(d,h+(k<<5)+20|0)|0)){h=1;break a}k=k+1|0;h=c[g>>2]|0}while(k>>>0<(c[n>>2]|0)-h>>5>>>0)}g=$Ga(d,4,0,r,w)|0;y=w;b:do if(g&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0)){y=c[r>>2]|0;k=epl(y|0)|0;c[r>>2]=k;c:do if(y|0){m=f+16|0;l=f+20|0;n=c[l>>2]|0;j=c[m>>2]|0;h=(n-j|0)/12|0;do if(k>>>0>h>>>0)mHa(m,k-h|0);else{if(k>>>0>=h>>>0)break;h=j+(k*12|0)|0;if((n|0)==(h|0))break;c[l>>2]=n+(~(((n+-12-h|0)>>>0)/12|0)*12|0)}while(0);f=s;c[f>>2]=0;c[f+4>>2]=0;f=$Ga(d,8,0,s,w)|0;y=w;d:do if(f&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0)){f=epl(c[s>>2]|0)|0;y=s+4|0;c[s>>2]=epl(c[y>>2]|0)|0;c[y>>2]=f;do if(c[r>>2]|0){j=t+4|0;h=0;while(1){f=$Ga(d,8,0,t,w)|0;y=w;if(!(f&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0))){h=44;break}y=epl(c[t>>2]|0)|0;c[t>>2]=epl(c[j>>2]|0)|0;c[j>>2]=y;y=t;f=c[y>>2]|0;y=c[y+4>>2]|0;k=s;k=hpl(f|0,y|0,c[k>>2]|0,c[k+4>>2]|0)|0;c[(c[m>>2]|0)+(h*12|0)>>2]=k;k=s;c[k>>2]=f;c[k+4>>2]=y;h=h+1|0;k=c[r>>2]|0;if(h>>>0>=k>>>0){h=45;break}}if((h|0)==44)break d;else if((h|0)==45){y=s;c[y>>2]=0;c[y+4>>2]=0;if((k|0)==-1)break;else{h=46;break}}}else{h=s;c[h>>2]=0;c[h+4>>2]=0;h=46}while(0);e:do if((h|0)==46){j=t+4|0;h=0;while(1){f=$Ga(d,8,0,t,w)|0;y=w;if(!(f&((c[y>>2]|0)==8&(c[y+4>>2]|0)==0))){h=48;break}f=epl(c[t>>2]|0)|0;c[t>>2]=epl(c[j>>2]|0)|0;c[j>>2]=f;f=$Ga(d,4,0,u,w)|0;y=w;if(!(f&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0))){h=50;break}c[u>>2]=epl(c[u>>2]|0)|0;f=$Ga(d,4,0,v,w)|0;y=w;if(!(f&((c[y>>2]|0)==4&(c[y+4>>2]|0)==0))){h=57;break}k=epl(c[v>>2]|0)|0;c[v>>2]=k;if(h|0){f=t;y=s;y=hpl(c[f>>2]|0,c[f+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0)|0;c[(c[m>>2]|0)+((h+-1|0)*12|0)+4>>2]=y}l=c[r>>2]|0;if((h|0)!=(l|0))b[(c[m>>2]|0)+(h*12|0)+8>>1]=c[u>>2]&63|k<<6&64;g=t;f=c[g+4>>2]|0;y=s;c[y>>2]=c[g>>2];c[y+4>>2]=f;h=h+1|0;if(h>>>0>=(l+1|0)>>>0)break e}if((h|0)==48)break d;else if((h|0)==50)break d;else if((h|0)==57)break d}while(0);break c}while(0);h=1;break b}while(0);h=c[q>>2]|0;c[e+52>>2]=h;c[e+48>>2]=h;c[e+56>>2]=64;h=0}else h=1;while(0)}else h=1;while(0)}else h=1}else h=1}else h=1}else h=1}else h=1}else h=1;else h=-1}else h=1;y=h;i=x;return y|0}case 8:{if(cbl(h?c[e>>2]|0:e,740243,8)|0){y=-1;i=x;return y|0}h=YGa(d,e,f)|0;if(h|0){y=h;i=x;return y|0}if(!(VGa(d,dHa(e)|0,C,1)|0)){y=1;i=x;return y|0}y=fHa(d,0,g)|0;i=x;return y|0}default:{y=-1;i=x;return y|0}}return 0}function YGa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;r=x;h=x+40|0;j=x+36|0;k=x+32|0;l=x+28|0;s=x+24|0;w=x+20|0;v=x+16|0;o=x+12|0;p=x+8|0;q=e+12|0;m=$Ga(d,4,0,q,r)|0;n=r;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){w=1;i=x;return w|0}c[q>>2]=epl(c[q>>2]|0)|0;if(!(hHa(d,e+16|0)|0)){w=1;i=x;return w|0}if(!(hHa(d,e+28|0)|0)){w=1;i=x;return w|0}m=h;n=m+16|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));c[j>>2]=0;if((c[q>>2]|0)>>>0>3){m=$Ga(d,16,0,h,r)|0;n=r;if(m&((c[n>>2]|0)==16&(c[n+4>>2]|0)==0)?(m=$Ga(d,4,0,j,r)|0,n=r,m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)):0){c[j>>2]=epl(c[j>>2]|0)|0;u=8}else g=1}else u=8;if((u|0)==8){m=$Ga(d,4,0,k,r)|0;n=r;if(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)?(c[k>>2]=epl(c[k>>2]|0)|0,t=e+52|0,m=$Ga(d,4,0,t,r)|0,n=r,m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)):0){c[t>>2]=epl(c[t>>2]|0)|0;m=$Ga(d,4,0,l,r)|0;n=r;if(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)){c[l>>2]=epl(c[l>>2]|0)|0;m=$Ga(d,4,0,s,r)|0;n=r;if(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0)?(g=c[s>>2]|0,n=epl(g|0)|0,c[s>>2]=n,(c[l>>2]|0)>>>0<=n>>>0):0){c[w>>2]=0;c[v>>2]=0;a:do if(!g)u=18;else{g=0;while(1){m=$Ga(d,4,0,w,r)|0;n=r;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){g=1;break a}c[w>>2]=epl(c[w>>2]|0)|0;m=$Ga(d,4,0,v,r)|0;n=r;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){g=1;break a}c[v>>2]=epl(c[v>>2]|0)|0;g=g+1|0;if(g>>>0>=(c[s>>2]|0)>>>0){u=18;break}}}while(0);b:do if((u|0)==18){c:do if((c[q>>2]|0)>>>0>1){s=$Ga(d,4,0,o,r)|0;u=r;do if(s&((c[u>>2]|0)==4&(c[u+4>>2]|0)==0)){s=epl(c[o>>2]|0)|0;c[o>>2]=s;u=e+40|0;c[u>>2]=s;c[u+4>>2]=0;if((c[q>>2]|0)>>>0>2?(s=$Ga(d,4,0,p,r)|0,u=r,!(s&((c[u>>2]|0)==4&(c[u+4>>2]|0)==0))):0)break;break c}while(0);g=1;break b}else{u=e+40|0;c[u>>2]=0;c[u+4>>2]=0}while(0);u=a[e+11>>0]|0;g=u<<24>>24<0;if(((g?c[e+4>>2]|0:u&255)|0)==8)m=((cbl(g?c[e>>2]|0:e,740252,8)|0)==0|64)&65535;else m=64;c[e+48>>2]=c[t>>2];c[e+56>>2]=0;j=f+16|0;k=f+20|0;l=c[k>>2]|0;g=c[j>>2]|0;f=l-g|0;h=(f|0)/12|0;do if(f){if(h>>>0>1){h=g+12|0;if((l|0)==(h|0))break;c[k>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0)}}else{mHa(j,1-h|0);g=c[j>>2]|0}while(0);c[g>>2]=c[v>>2];c[g+4>>2]=c[w>>2];b[g+8>>1]=m;g=0}while(0)}else g=1}else g=1}else g=1}w=g;i=x;return w|0}function ZGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;e=bcl(740261)|0;f=a[d+11>>0]|0;if((e|0)!=((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)){h=-1;i=j;return h|0}switch(e|0){case -1:{dnl(d);break}case 0:break;default:g=4}if((g|0)==4?cbl(f<<24>>24<0?c[d>>2]|0:d,740261,e)|0:0){h=-1;i=j;return h|0}e=d+12|0;f=$Ga(b,4,0,e,h)|0;g=h;if(!(f&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){h=1;i=j;return h|0}g=epl(c[e>>2]|0)|0;c[e>>2]=g;if(g>>>0>6){h=-1;i=j;return h|0}if(!(hHa(b,d+16|0)|0)){h=1;i=j;return h|0}if(!(hHa(b,d+28|0)|0)){h=1;i=j;return h|0}e=d+40|0;f=$Ga(b,8,0,e,h)|0;g=h;if(!(f&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0))){h=1;i=j;return h|0}g=epl(c[e>>2]|0)|0;f=e+4|0;c[e>>2]=epl(c[f>>2]|0)|0;c[f>>2]=g;e=d+48|0;f=$Ga(b,4,0,e,h)|0;g=h;if(!(f&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){h=1;i=j;return h|0}c[e>>2]=epl(c[e>>2]|0)|0;f=d+52|0;k=$Ga(b,4,0,f,h)|0;g=h;if(!(k&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){k=1;i=j;return k|0}k=epl(c[f>>2]|0)|0;c[f>>2]=k;if((c[e>>2]|0)>>>0>k>>>0){k=-1;i=j;return k|0}e=d+56|0;b=$Ga(b,4,0,e,h)|0;k=h;if(!(b&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}c[e>>2]=epl(c[e>>2]|0)|0;k=0;i=j;return k|0}function _Ga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b+56>>2]|0;if(f&128|0){d=b+40|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){h=-1;i=-1;C=h;return i|0}i=hpl(e|0,d|0,c[b+48>>2]|0,0)|0;h=C;C=h;return i|0}i=a[b+11>>0]|0;g=i<<24>>24<0;h=c[b+4>>2]|0;i=i&255;if(((g?h:i)|0)==8){if(!(cbl(g?c[b>>2]|0:b,740252,8)|0)){h=0;i=9;C=h;return i|0}if(!(cbl(g?c[b>>2]|0:b,740243,8)|0)){h=0;i=9;C=h;return i|0}}d=a[b+16+11>>0]|0;if(d<<24>>24<0)e=c[b+20>>2]|0;else e=d&255;d=a[b+28+11>>0]|0;if(d<<24>>24<0)d=c[b+32>>2]|0;else d=d&255;d=e+5+d|0;if(!(f&256))d=d+22+(g?h:i)|0;else d=d+31|0;h=0;i=d;C=h;return i|0}function $Ga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){g=0;return g|0}g=kn[c[(c[g>>2]|0)+16>>2]&511](g,a+4|0,b,d,e,f)|0;return g|0}function aHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+1072|0;j=l;k=SX(32,d,16,1746326,129)|0;nHa(k,d,f,g,h);f=SX(24,d,16,1746326,130)|0;oHa(f,d,k,e);e=k+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[k>>2]>>2]&8191](k);vT(k,d)}k=j+1040|0;a[j>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=SX(16,d,16,1746326,37)|0;c[k>>2]=63716;c[k+4>>2]=f;c[k+8>>2]=d;a[k+12>>0]=1;c[j+1044>>2]=k;pHa(b,j);jW(j);i=l;return}function bHa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;d=m+8|0;h=$Ga(a,16,0,e,l)|0;k=l;if(!(h&((c[k>>2]|0)==16&(c[k+4>>2]|0)==0))){a=1;i=m;return a|0}h=$Ga(a,4,0,d,l)|0;k=l;a:do if(h&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0)){h=epl(c[d>>2]|0)|0;c[d>>2]=h;g=e+16|0;k=e+20|0;d=c[k>>2]|0;e=c[g>>2]|0;f=(d-e|0)/12|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(j=e+(h*12|0)|0,(d|0)!=(j|0)):0){d=d+(~(((d+-12-j|0)>>>0)/12|0)*12|0)|0;c[k>>2]=d}}else{mHa(g,h-f|0);e=c[g>>2]|0;d=c[k>>2]|0}if((e|0)==(d|0))d=0;else while(1){h=$Ga(a,4,0,e,l)|0;j=l;if(!(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=1;break a}c[e>>2]=epl(c[e>>2]|0)|0;d=e+4|0;h=$Ga(a,4,0,d,l)|0;j=l;if(!(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=1;break a}c[d>>2]=epl(c[d>>2]|0)|0;d=e+8|0;h=$Ga(a,2,0,d,l)|0;j=l;if(!(h&((c[j>>2]|0)==2&(c[j+4>>2]|0)==0))){d=1;break a}b[d>>1]=vpl(b[d>>1]|0)|0;e=e+12|0;if((e|0)==(c[k>>2]|0)){d=0;break}}}else d=1;while(0);a=d;i=m;return a|0}function cHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=m+8|0;k=a[d+11>>0]|0;f=k<<24>>24<0;a:do switch((f?c[d+4>>2]|0:k&255)|0){case 8:{if(cbl(f?c[d>>2]|0:d,740243,8)|0?cbl(f?c[d>>2]|0:d,740252,8)|0:0)break a;l=fHa(b,0,e)|0;i=m;return l|0}case 12:{if(!(cbl(f?c[d>>2]|0:d,740230,12)|0)){l=-1;i=m;return l|0}break}default:{}}while(0);h=$Ga(b,4,0,g,l)|0;k=l;b:do if(h&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0)){h=epl(c[g>>2]|0)|0;c[g>>2]=h;k=e+4|0;f=c[k>>2]|0;g=c[e>>2]|0;d=f-g>>5;if(h>>>0<=d>>>0){if(h>>>0>>0?(j=g+(h<<5)|0,(f|0)!=(j|0)):0)while(1){d=f+-32|0;c[k>>2]=d;f=f+-12|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,54);d=c[k>>2]|0}if((d|0)==(j|0)){f=j;break}else f=d}}else{gHa(e,h-d|0);f=c[k>>2]|0}d=c[e>>2]|0;if((d|0)==(f|0))d=0;else while(1){j=$Ga(b,8,0,d,l)|0;e=l;if(!(j&((c[e>>2]|0)==8&(c[e+4>>2]|0)==0))){d=1;break b}j=epl(c[d>>2]|0)|0;f=d+4|0;c[d>>2]=epl(c[f>>2]|0)|0;c[f>>2]=j;f=d+8|0;j=$Ga(b,8,0,f,l)|0;e=l;if(!(j&((c[e>>2]|0)==8&(c[e+4>>2]|0)==0))){d=1;break b}e=epl(c[f>>2]|0)|0;j=f+4|0;c[f>>2]=epl(c[j>>2]|0)|0;c[j>>2]=e;f=d+16|0;j=$Ga(b,4,0,f,l)|0;e=l;if(!(j&((c[e>>2]|0)==4&(c[e+4>>2]|0)==0))){d=1;break b}c[f>>2]=epl(c[f>>2]|0)|0;if(!(hHa(b,d+20|0)|0)){d=1;break b}d=d+32|0;if((d|0)==(c[k>>2]|0)){d=0;break}}}else d=1;while(0);l=d;i=m;return l|0}function dHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;e=d<<24>>24<0;g=b+4|0;f=e?c[g>>2]|0:d&255;if((f|0)==12?(cbl(e?c[b>>2]|0:b,740230,12)|0)==0:0){h=0;b=c[b+48>>2]|0;C=h;return b|0}a:do if((bcl(740261)|0)==(f|0)){switch(f|0){case -1:{dnl(b);break}case 0:{h=d;break}default:if(!(cbl(d<<24>>24<0?c[b>>2]|0:b,740261,f)|0))h=d;else{d=0;e=0;break a}}d=a[b+16+11>>0]|0;if(d<<24>>24<0)e=c[b+20>>2]|0;else e=d&255;d=a[b+28+11>>0]|0;if(d<<24>>24<0)d=c[b+32>>2]|0;else d=d&255;e=e+5+d|0;if(!(c[b+56>>2]&256)){if(h<<24>>24<0)d=c[g>>2]|0;else d=h&255;d=e+22+d|0}else d=e+31|0;e=0}else{d=0;e=0}while(0);if(c[b+56>>2]&128|0){h=e;b=d;C=h;return b|0}b=gpl(c[b+48>>2]|0,0,d|0,e|0)|0;h=C;C=h;return b|0}function eHa(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;C=a;return b|0}b=fp[c[(c[b>>2]|0)+36>>2]&8191](b,a+4|0)|0;a=C;C=a;return b|0}function fHa(b,d,e){b=b|0;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;p=i;i=i+48|0;l=p;d=p+32|0;m=p+28|0;n=p+24|0;o=p+12|0;h=$Ga(b,4,0,d,l)|0;k=l;if(!(h&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){b=1;i=p;return b|0}h=epl(c[d>>2]|0)|0;c[d>>2]=h;k=e+4|0;d=c[k>>2]|0;g=c[e>>2]|0;f=d-g>>5;if(h>>>0<=f>>>0){if(h>>>0>>0?(j=g+(h<<5)|0,(d|0)!=(j|0)):0){f=d;while(1){d=f+-32|0;c[k>>2]=d;f=f+-12|0;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,54);d=c[k>>2]|0}if((d|0)==(j|0)){d=j;break}else f=d}}}else{gHa(e,h-f|0);d=c[k>>2]|0}f=c[e>>2]|0;if((f|0)==(d|0)){b=0;i=p;return b|0}j=l+11|0;e=l+4|0;while(1){d=f+20|0;if(!(hHa(b,d)|0)){d=1;h=27;break}g=$Ga(b,4,0,m,l)|0;h=l;if(!(g&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){h=25;break}c[m>>2]=epl(c[m>>2]|0)|0;g=$Ga(b,4,0,n,l)|0;h=l;if(!(g&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){h=25;break}g=epl(c[n>>2]|0)|0;c[n>>2]=g;h=f;c[h>>2]=c[m>>2];c[h+4>>2]=0;h=f+8|0;c[h>>2]=g;c[h+4>>2]=0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,d,bcl(d)|0);lHa(l,o);g=a[j>>0]|0;d=c[e>>2]|0;switch((g<<24>>24<0?d:g&255)|0){case 0:{h=22;break}case 6:{if(!(znl(l,0,-1,740269,6)|0))h=22;else{d=c[e>>2]|0;g=a[j>>0]|0;h=20}break}default:h=20}do if((h|0)==20){h=0;if(((g<<24>>24<0?d:g&255)|0)==12){g=(znl(l,0,-1,740276,12)|0)==0;Ung(l);if(g){h=24;break}else{d=0;break}}else{Ung(l);d=0;break}}else if((h|0)==22){Ung(l);h=24}while(0);if((h|0)==24)d=4;c[f+16>>2]=d;Ung(o);f=f+32|0;if((f|0)==(c[k>>2]|0)){d=0;h=27;break}}if((h|0)==25){b=1;i=p;return b|0}else if((h|0)==27){i=p;return d|0}return 0}function gHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(g-e>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=(c[f>>2]|0)+32|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=k;return}h=c[b>>2]|0;f=(e-h>>5)+d|0;if((f|0)<0)Ull(b);l=g-h|0;g=l>>4;f=l>>5>>>0<1073741823?(g>>>0>>0?f:g):2147483647;c[j+12>>2]=0;c[j+16>>2]=b+8;if(!f)g=0;else g=xW(f<<5,16,54,0,1746326,75)|0;c[j>>2]=g;l=g+(e-h>>5<<5)|0;h=j+8|0;e=j+4|0;c[e>>2]=l;c[j+12>>2]=g+(f<<5);_ol(l|0,0,d<<5|0)|0;c[h>>2]=l+(d<<5);kHa(b,j);f=c[e>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{d=e+-32|0;c[h>>2]=d;e=e+-12|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,54);e=c[h>>2]|0}else e=d}while((e|0)!=(f|0));e=c[j>>2]|0;if(e|0)vT(e,54);i=k;return}function hHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=h+8|0;iHa(d,64);e=d+11|0;if((a[e>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[e>>0]=0}j=$Ga(b,1,0,g,f)|0;e=f;a:do if(j&((c[e>>2]|0)==1&(c[e+4>>2]|0)==0)){while(1){e=a[g>>0]|0;if(!(e<<24>>24))break;jHa(d,e);e=$Ga(b,1,0,g,f)|0;j=f;if(!(e&((c[j>>2]|0)==1&(c[j+4>>2]|0)==0)))break a}j=1;i=h;return j|0}while(0);j=0;i=h;return j|0}function iHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d>>>0>2147483631)cnl(b);l=b+11|0;g=a[l>>0]|0;if(g<<24>>24<0){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}j=k>>>0>d>>>0?k:d;d=j>>>0<11;j=d?10:(j+16&-16)+-1|0;if((j|0)==(e|0))return;do if(d){d=c[b>>2]|0;if(g<<24>>24<0){e=0;f=b;g=13}else{h=0;i=1;f=b;e=g;g=14}}else{f=xW(j+1|0,16,54,0,1746326,75)|0;if(j>>>0<=e>>>0&(f|0)==0)return;e=a[l>>0]|0;if(e<<24>>24<0){e=1;d=c[b>>2]|0;g=13;break}else{h=1;i=0;d=b;g=14;break}}while(0);if((g|0)==13){h=e;i=1;e=c[b+4>>2]|0}else if((g|0)==14)e=e&255;e=e+1|0;if(e|0)fpl(f|0,d|0,e|0)|0;if(i)vT(d,54);if(h){c[b+8>>2]=j+1|-2147483648;c[b+4>>2]=k;c[b>>2]=f;return}else{a[l>>0]=k;return}}function jHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){i=c[b+4>>2]|0;h=(c[b+8>>2]&2147483647)+-1|0}else{i=f&255;h=10}do if((i|0)==(h|0)){if((h|0)==2147483631)cnl(b);if(f<<24>>24<0)g=c[b>>2]|0;else g=b;if(h>>>0<1073741799){f=h+1|0;e=h<<1;f=f>>>0>>0?e:f;f=f>>>0<11?11:f+16&-16}else f=2147483631;e=xW(f,16,54,0,1746326,75)|0;if(!((h|0)!=0?(fpl(e|0,g|0,h|0)|0,(h|0)==10):0))vT(g,54);c[b>>2]=e;c[b+8>>2]=f|-2147483648}else{if(g){e=c[b>>2]|0;break}a[e>>0]=i+1;b=b+i|0;a[b>>0]=d;d=b+1|0;a[d>>0]=0;return}while(0);c[b+4>>2]=i+1;b=e;b=b+i|0;a[b>>0]=d;d=b+1|0;a[d>>0]=0;return}function kHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;p=d+4|0;do if((e|0)!=(l|0)){i=c[p>>2]|0;while(1){f=i+-32|0;h=e;e=e+-32|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];f=i+-12|0;g=h+-12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((a[g+11>>0]|0)<0){g=c[g>>2]|0;h=c[h+-8>>2]|0;if(h>>>0>2147483631){q=7;break}if(h>>>0<11){a[f+11>>0]=h;if(h)q=11}else{r=h+16&-16;q=xW(r,16,54,0,1746326,75)|0;c[f>>2]=q;c[i+-4>>2]=r|-2147483648;c[i+-8>>2]=h;f=q;q=11}if((q|0)==11){q=0;fpl(f|0,g|0,h|0)|0}a[f+h>>0]=0}else{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2]}i=(c[p>>2]|0)+-32|0;c[p>>2]=i;if((e|0)==(l|0)){q=14;break}}if((q|0)==7)cnl(f);else if((q|0)==14){j=p;k=b;n=i;o=c[b>>2]|0;break}}else{j=p;k=b;n=c[p>>2]|0;o=l}while(0);c[k>>2]=n;c[j>>2]=o;p=d+8|0;r=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=r;p=b+8|0;r=d+12|0;q=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[j>>2];return}function lHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d>>2]|0:d;f=g?c[d+4>>2]|0:f&255;a:do if(!f)d=1746326;else{g=f+-1|0;e=0;d=0;b:while(1){switch(a[h+(g+d)>>0]|0){case 47:{d=1746326;break a}case 46:break b;default:{}}d=~e;e=e+1|0;if(e>>>0>=f>>>0){d=1746326;break a}}d=h+f+d|0}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,d,bcl(d)|0);return}function mHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[j>>2]|0)+12|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/12|0)+b|0;if((e|0)<0)Ull(a);f=(f-g|0)/12|0;h=f<<1;e=f>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!e)f=0;else f=xW(e*12|0,16,54,0,1746326,75)|0;g=f+(((d-g|0)/12|0)*12|0)|0;h=f+(e*12|0)|0;d=g;f=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;f=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[j>>2]|0)-d|0;e=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0){fpl(e|0,d|0,b|0)|0;d=c[a>>2]|0}c[a>>2]=e;c[j>>2]=f;c[i>>2]=h;if(!d)return;vT(d,54);return}function nHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[a+4>>2]=1;c[a>>2]=63876;c[a+8>>2]=b;h=a+12|0;c[h>>2]=0;i=a+20|0;c[i>>2]=0;j=a+24|0;c[j>>2]=0;g=a+16|0;c[g>>2]=b;a=(e|0)!=0;if((d|0)!=0&a){if((c[j>>2]|0)>-1){vT(c[h>>2]|0,c[g>>2]|0);c[h>>2]=0}c[i>>2]=e;c[j>>2]=e|-2147483648;c[h>>2]=d;if(!f)return;c[j>>2]=e&2147483647;return}if(!a)return;b=c[j>>2]|0;if((b&2147483647)>>>0>=e>>>0)return;a=c[g>>2]|0;if((b|0)>-1){c[j>>2]=e;c[h>>2]=wW(c[h>>2]|0,e,1,a,0,1746326,464)|0;return}else{f=xW(e,1,a,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=f;return}}function oHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=63772;h=a+4|0;c[h>>2]=d;c[a+8>>2]=e;e=a+12|0;c[e>>2]=b;g=a+16|0;c[g>>2]=0;c[g+4>>2]=0;if(d|0){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;return}g=SX(40,b,16,1746326,15)|0;f=c[e>>2]|0;c[g+4>>2]=1;c[g>>2]=63832;c[g+8>>2]=f;c[g+12>>2]=8192;a=g+16|0;c[a>>2]=0;b=g+24|0;c[b>>2]=0;d=g+28|0;c[d>>2]=0;e=g+20|0;c[e>>2]=f;c[g+32>>2]=0;f=c[d>>2]|0;do if((f&2147483584)>>>0<64){e=c[e>>2]|0;if((f|0)>-1){c[d>>2]=64;c[a>>2]=wW(c[a>>2]|0,256,4,e,0,1746326,464)|0;break}else{f=xW(256,4,e,0,1746326,446)|0;fpl(f|0,c[a>>2]|0,c[b>>2]<<2|0)|0;c[d>>2]=64;c[a>>2]=f;break}}while(0);c[h>>2]=g;return}function pHa(b,d){b=b|0;d=d|0;var e=0;e=b+1040|0;c[e>>2]=c[d+1040>>2];c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;ndl(b,d,1040)|0;a[b+1039>>0]=0;d=c[e>>2]|0;if(!d)return;Io[c[(c[d>>2]|0)+60>>2]&8191](d,b);return}function sHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+1052>>2]=c[a+4>>2];return 1}function tHa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1052>>2]|0;return Sn[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0}function uHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1052>>2]|0;return wo[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0}function wHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1052>>2]|0;return wo[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0}function xHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[b+12>>0]|0)){g=1;f=b+8|0;e=d+1052|0}else{e=d+1052|0;i=c[e>>2]|0;g=xp[c[(c[i>>2]|0)+12>>2]&2047](i)|0;f=b+8|0;h=c[f>>2]|0;if(i|0)up[c[c[i>>2]>>2]&8191](i);vT(i,h)}i=c[f>>2]|0;up[c[c[b>>2]>>2]&8191](b);vT(b,i);c[e>>2]=0;c[d+1044>>2]=0;return g|0}function yHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1052>>2]|0;return _n[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0}function zHa(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;return b|0}function AHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1052>>2]|0;return Lp[c[(c[b>>2]|0)+40>>2]&8191](b,d,e)|0}function BHa(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=xp[c[(c[b>>2]|0)+44>>2]&2047](b)|0;return b|0}function CHa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=63832;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+8|0;b=0;do{vT(c[(c[d>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1)return;vT(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;return}function DHa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=63832;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+8|0;b=0;do{vT(c[(c[d>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1){f8k(a);return}vT(c[d>>2]|0,c[a+20>>2]|0);f8k(a);return}function EHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;if(!e){c[b>>2]=0;return 1}if(e>>>0>(c[a+12>>2]|0)>>>0){e=xW(e,16,c[a+8>>2]|0,0,1746326,38)|0;c[b>>2]=e;kn[c[(c[a>>2]|0)+16>>2]&511](a,0,0,c[d>>2]|0,0,e)|0;return 1}else{c[b>>2]=c[c[a+16>>2]>>2];return 1}return 0}function FHa(a,b){a=a|0;b=b|0;if((c[c[a+16>>2]>>2]|0)==(b|0))return;vT(b,c[a+8>>2]|0);return}function GHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+12|0;h=c[n>>2]|0;i=qpl(b|0,d|0,h|0,0)|0;k=gpl(e|0,f|0,b|0,d|0)|0;l=C;m=c[a+32>>2]|0;k=l>>>0>0|(l|0)==0&k>>>0>m>>>0;m=hpl(m|0,0,b|0,d|0)|0;m=k?m:e;k=k?C:f;l=a+24|0;if((m|0)==0&(k|0)==0){g=0;n=0;C=g;return n|0}d=hpl(b|0,d|0,R(i,h)|0,0)|0;j=a+16|0;h=0;b=i;e=0;a=0;while(1){if(b>>>0>=(c[l>>2]|0)>>>0){f=8;break}f=(c[n>>2]|0)-d|0;e=hpl(m|0,k|0,e|0,a|0)|0;e=e>>>0>>0?e:f;f=c[(c[j>>2]|0)+(b<<2)>>2]|0;a=g+h|0;if(!f)_ol(a|0,0,e|0)|0;else fpl(a|0,f+d|0,e|0)|0;e=e+h|0;if(!(k>>>0>0|(k|0)==0&m>>>0>e>>>0)){a=0;f=8;break}else{h=e;b=b+1|0;d=0;a=0}}if((f|0)==8){C=a;return e|0}return 0}function HHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=gpl(e|0,f|0,b|0,d|0)|0;p=a+12|0;i=c[p>>2]|0;h=qpl(h|0,C|0,i|0,0)|0;h=gpl(h|0,C|0,1,0)|0;if(h>>>0>(c[a+24>>2]|0)>>>0){LHa(a,h);i=c[p>>2]|0}h=qpl(b|0,d|0,i|0,0)|0;if((e|0)==0&(f|0)==0){p=0;g=0;a=a+32|0;b=gpl(p|0,g|0,b|0,d|0)|0;d=c[a>>2]|0;f=d>>>0>>0;d=f?b:d;c[a>>2]=d;C=g;return p|0}m=hpl(b|0,d|0,R(h,i)|0,0)|0;n=a+16|0;o=a+8|0;l=0;k=h;h=0;j=0;while(1){q=i-m|0;j=hpl(e|0,f|0,h|0,j|0)|0;j=j>>>0>>0?j:q;h=c[(c[n>>2]|0)+(k<<2)>>2]|0;if(!h){h=xW(i,16,c[o>>2]|0,0,1746326,109)|0;c[(c[n>>2]|0)+(k<<2)>>2]=h;h=c[(c[n>>2]|0)+(k<<2)>>2]|0}fpl(h+m|0,g+l|0,j|0)|0;h=j+l|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){i=0;break}l=h;m=0;k=k+1|0;i=c[p>>2]|0;j=0}q=a+32|0;b=gpl(h|0,i|0,b|0,d|0)|0;d=c[q>>2]|0;a=d>>>0>>0;d=a?b:d;c[q>>2]=d;C=i;return h|0}function IHa(a,b,d){a=a|0;b=b|0;d=d|0;d=qpl(b|0,d|0,c[a+12>>2]|0,0)|0;LHa(a,d);c[a+32>>2]=b;return}function JHa(a){a=a|0;C=0;return c[a+32>>2]|0}function KHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=SX(40,54,16,1746326,142)|0;k=a+12|0;l=c[k>>2]|0;c[j+4>>2]=1;c[j>>2]=63832;c[j+8>>2]=54;c[j+12>>2]=l;l=j+16|0;c[l>>2]=0;g=j+24|0;c[g>>2]=0;h=j+28|0;c[h>>2]=0;f=j+20|0;c[f>>2]=54;e=j+32|0;c[e>>2]=0;b=c[h>>2]|0;do if((b&2147483584)>>>0<64){d=c[f>>2]|0;if((b|0)>-1){c[h>>2]=64;c[l>>2]=wW(c[l>>2]|0,256,4,d,0,1746326,464)|0;b=c[h>>2]|0;break}else{b=xW(256,4,d,0,1746326,446)|0;fpl(b|0,c[l>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=64;c[l>>2]=b;b=64;break}}while(0);c[e>>2]=c[a+32>>2];i=a+24|0;e=c[i>>2]|0;c[g>>2]=e;do if((b&2147483647)>>>0>>0){d=c[f>>2]|0;if((b|0)>-1){c[h>>2]=e;c[l>>2]=wW(c[l>>2]|0,e<<2,4,d,0,1746326,464)|0;break}else{f=xW(e<<2,4,d,0,1746326,446)|0;fpl(f|0,c[l>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=f;break}}while(0);b=c[i>>2]|0;if(!b)return j|0;f=a+16|0;e=a+8|0;d=0;do{if(!(c[(c[f>>2]|0)+(d<<2)>>2]|0))c[(c[l>>2]|0)+(d<<2)>>2]=0;else{b=xW(c[k>>2]|0,16,c[e>>2]|0,0,1746326,151)|0;c[(c[l>>2]|0)+(d<<2)>>2]=b;fpl(c[(c[l>>2]|0)+(d<<2)>>2]|0,c[(c[f>>2]|0)+(d<<2)>>2]|0,c[k>>2]|0)|0;b=c[i>>2]|0}d=d+1|0}while(d>>>0>>0);return j|0}function LHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+16|0;i=a+24|0;d=c[i>>2]|0;if(d>>>0>b>>>0){f=a+8|0;e=b;do{vT(c[(c[j>>2]|0)+(e<<2)>>2]|0,c[f>>2]|0);e=e+1|0}while((e|0)!=(d|0))}c[i>>2]=b;f=a+28|0;g=c[f>>2]|0;e=g&2147483647;do if(e>>>0>>0?(h=g<<1,h=h>>>0>b>>>0?h:b,e>>>0>>0):0){e=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=h;c[j>>2]=wW(c[j>>2]|0,h<<2,4,e,0,1746326,464)|0;break}else{a=xW(h<<2,4,e,0,1746326,446)|0;fpl(a|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=h;c[j>>2]=a;break}}while(0);if(d>>>0>=b>>>0)return;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));return}function MHa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=63772;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,a)}c[b>>2]=0;return}function NHa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=63772;b=c[a+4>>2]|0;if(!b){f8k(a);return}d=c[a+12>>2]|0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){f8k(a);return}up[c[c[b>>2]>>2]&8191](b);vT(b,d);f8k(a);return}function OHa(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function PHa(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return 1;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,a)}c[b>>2]=0;return 1}function QHa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=a+4|0;j=c[i>>2]|0;if(!j){h=0;return h|0}if((c[a+8>>2]|2|0)!=2){h=0;return h|0}k=(h|0)!=0;if(k){l=h;c[l>>2]=0;c[l+4>>2]=0}l=xp[c[(c[j>>2]|0)+28>>2]&2047](j)|0;j=C;if(!(j>>>0>d>>>0|(j|0)==(d|0)&l>>>0>b>>>0)){l=1;return l|0}l=c[i>>2]|0;e=kn[c[(c[l>>2]|0)+16>>2]&511](l,b,d,e,f,g)|0;f=C;d=gpl(e|0,f|0,b|0,d|0)|0;l=a+16|0;c[l>>2]=d;c[l+4>>2]=C;if(!k){l=1;return l|0}l=h;c[l>>2]=e;c[l+4>>2]=f;l=1;return l|0}function RHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return Sn[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function SHa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;if(!i){h=0;return h|0}if(!(c[a+8>>2]|0)){h=0;return h|0}e=kn[c[(c[i>>2]|0)+20>>2]&511](i,b,d,e,f,g)|0;f=C;b=gpl(e|0,f|0,b|0,d|0)|0;d=a+16|0;c[d>>2]=b;c[d+4>>2]=C;if(!h){h=1;return h|0}c[h>>2]=e;c[h+4>>2]=f;h=1;return h|0}function THa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return Sn[c[(c[a>>2]|0)+24>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function UHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+4|0;f=c[g>>2]|0;if(!f){a=0;return a|0}switch(e|0){case 3:{b=hpl(xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0,C|0,b|0,d|0)|0;f=c[g>>2]|0;d=C;break}case 2:{g=a+16|0;b=gpl(c[g>>2]|0,c[g+4>>2]|0,b|0,d|0)|0;d=C;break}default:{}}g=xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=C;if(d>>>0>e>>>0|(d|0)==(e|0)&b>>>0>g>>>0){a=0;return a|0}a=a+16|0;c[a>>2]=b;c[a+4>>2]=d;a=1;return a|0}function VHa(a){a=a|0;a=a+16|0;C=c[a+4>>2]|0;return c[a>>2]|0}function WHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}if(!(c[a+8>>2]|0)){e=0;return e|0}mp[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);e=1;return e|0}function XHa(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a){a=0;b=0;C=b;return a|0}b=xp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=C;C=a;return b|0}function ZHa(a){a=a|0;var b=0;c[a>>2]=63876;if((c[a+24>>2]|0)<=-1)return;b=a+12|0;vT(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function _Ha(a){a=a|0;c[a>>2]=63876;if((c[a+24>>2]|0)<=-1){f8k(a);return}vT(c[a+12>>2]|0,c[a+16>>2]|0);f8k(a);return}function $Ha(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))a=0;else a=c[a+12>>2]|0;c[b>>2]=a;return 1}function bIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=gpl(e|0,f|0,b|0,d|0)|0;j=C;i=c[a+20>>2]|0;h=j>>>0>0|(j|0)==0&h>>>0>i>>>0;d=hpl(i|0,0,b|0,d|0)|0;e=h?d:e;d=h?C:f;if((e|0)==0&(d|0)==0){C=d;return e|0}fpl(g|0,(c[a+12>>2]|0)+b|0,e|0)|0;C=d;return e|0}function cIa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+12|0;o=a+24|0;l=c[o>>2]|0;p=(l|0)>-1;if(!p?(j=gpl(e|0,f|0,b|0,d|0)|0,i=C,h=l&2147483647,i>>>0>0|(i|0)==0&j>>>0>h>>>0):0){e=hpl(h|0,0,b|0,d|0)|0;if(0>d>>>0|0==(d|0)&h>>>0>b>>>0){j=e;i=C}else{o=0;p=0;C=o;return p|0}}else{j=e;i=f}if((j|0)==0&(i|0)==0){o=0;p=0;C=o;return p|0}h=gpl(j|0,i|0,b|0,d|0)|0;f=a+20|0;do if(((c[f>>2]|0)>>>0>>0?(c[f>>2]=h,k=l&2147483647,k>>>0>>0):0)?(m=l<<1,m=m>>>0>h>>>0?m:h,k>>>0>>0):0){e=c[a+16>>2]|0;if(p){c[o>>2]=m;c[n>>2]=wW(c[n>>2]|0,m,1,e,0,1746326,464)|0;break}else{p=xW(m,1,e,0,1746326,446)|0;fpl(p|0,c[n>>2]|0,c[f>>2]|0)|0;c[o>>2]=m;c[n>>2]=p;break}}while(0);if((c[f>>2]|0)>>>0>>0){o=0;p=0;C=o;return p|0}fpl((c[n>>2]|0)+b|0,g|0,j|0)|0;o=i;p=j;C=o;return p|0}function dIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=a+20|0;c[f>>2]=b;g=a+24|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=b>>>0)return;d=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=b;c[e>>2]=wW(c[e>>2]|0,b,1,d,0,1746326,464)|0;return}else{h=xW(b,1,d,0,1746326,446)|0;fpl(h|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=b;c[e>>2]=h;return}}function eIa(a){a=a|0;C=0;return c[a+20>>2]|0}function fIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=SX(32,54,16,1746326,103)|0;c[j+4>>2]=1;c[j>>2]=63876;c[j+8>>2]=54;h=j+12|0;c[h>>2]=0;k=j+20|0;c[k>>2]=0;i=j+24|0;c[i>>2]=0;e=j+16|0;c[e>>2]=54;l=c[a+16>>2]|0;b=c[a+12>>2]|0;d=c[a+20>>2]|0;if(!d){f=0;g=0}else{f=wW(0,d,1,l,0,1746326,464)|0;g=d}fpl(f|0,b|0,g|0)|0;c[k>>2]=d;b=c[i>>2]|0;do if((b&2147483647)>>>0>>0){a=c[e>>2]|0;if((b|0)>-1){c[i>>2]=d;a=wW(c[h>>2]|0,d,1,a,0,1746326,464)|0;c[h>>2]=a;break}else{a=xW(d,1,a,0,1746326,446)|0;fpl(a|0,c[h>>2]|0,c[k>>2]|0)|0;c[i>>2]=d;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);fpl(a|0,f|0,c[k>>2]|0)|0;if((g|0)<=-1)return j|0;vT(f,l);return j|0}function gIa(b){b=b|0;var d=0;d=b+1040|0;a[b>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function hIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=63920;d=b+148|0;e=c[d>>2]|0;if(e|0)up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0;f=b+2328|0;e=b+2336|0;if(c[e>>2]|0){d=0;do{yGa(b,c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=b+2352|0;e=c[d>>2]|0;if(e|0)up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0;d=b+2356|0;e=c[d>>2]|0;if(e|0)up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0;d=b+2360|0;e=c[d>>2]|0;if(e|0)up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0;d=b+2364|0;e=c[d>>2]|0;if(e|0)up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0;d=b+2368|0;e=c[d>>2]|0;if(e|0)up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0;e=b+1216|0;h3(e)|0;if((c[b+2340>>2]|0)>-1){vT(c[f>>2]|0,c[b+2332>>2]|0);c[f>>2]=0}d=b+2312|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);OW(e);jW(b+156|0);d=b+128|0;if((c[b+140>>2]|0)>-1){vT(c[d>>2]|0,c[b+132>>2]|0);c[d>>2]=0}d=b+112|0;if((c[b+124>>2]|0)>-1){vT(c[d>>2]|0,c[b+116>>2]|0);c[d>>2]=0}g=b+100|0;d=c[g>>2]|0;if(d|0){h=b+104|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[h>>2]=f;e=e+-12|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,54);e=c[h>>2]|0}else e=f}while((e|0)!=(d|0));d=c[g>>2]|0}vT(d,54)}d=c[b+88>>2]|0;e=d;if(d|0){f=b+92|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);vT(d,54)}e=b+8|0;d=b+36|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=b+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);if((a[e+11>>0]|0)>=0)return;vT(c[e>>2]|0,54);return}function iIa(a){a=a|0;hIa(a);f8k(a);return}function jIa(d,e){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,q=0;q=i;i=i+16|0;p=q;c[d>>2]=63936;o=d+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=bcl(e)|0;if(h>>>0>2147483631)cnl(o);if(h>>>0<11){g=o+11|0;a[g>>0]=h;if(!h){f=o;n=g}else{f=o;j=6}}else{g=h+16&-16;f=xW(g,16,54,0,1746326,75)|0;c[o>>2]=f;c[d+12>>2]=g|-2147483648;c[d+8>>2]=h;g=o+11|0;j=6}if((j|0)==6){fpl(f|0,e|0,h|0)|0;n=g}a[f+h>>0]=0;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+36>>2]=0;a[d+40>>0]=0;a[d+41>>0]=0;f=d+44|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));m=d+32|0;c[d+80>>2]=32;c[d+84>>2]=0;c[d+92>>2]=16;c[d+88>>2]=6;a[d+96>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+100>>2]=d+104;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=d+120;c[d+128>>2]=0;c[d+132>>2]=0;e=a[n>>0]|0;l=e<<24>>24<0;if(l)f=c[d+8>>2]|0;else f=e&255;do if(f|0){if(l){f=c[d+8>>2]|0;g=c[o>>2]|0}else{f=e&255;g=o}if((a[g+(f+-1)>>0]|0)==47){if(l){g=c[d+8>>2]|0;f=g}else{f=e&255;g=e&255}f=f+-1|0;if(f>>>0<=g>>>0)if(l){a[(c[o>>2]|0)+f>>0]=0;c[d+8>>2]=f;break}else{a[o+f>>0]=0;a[n>>0]=f;break}j=f-g|0;if(j|0){if(l){h=(c[d+12>>2]&2147483647)+-1|0;k=c[d+8>>2]|0}else{h=10;k=e&255}if((h-k|0)>>>0>=j>>>0)if(l)g=c[o>>2]|0;else g=o;else{if((2147483631-h|0)>>>0<(j-h+k|0)>>>0)cnl(o);if(e<<24>>24<0)e=c[o>>2]|0;else e=o;if(h>>>0<1073741799){f=k+j|0;l=h<<1;f=f>>>0>>0?l:f;f=f>>>0<11?11:f+16&-16}else f=2147483631;g=xW(f,16,54,0,1746326,75)|0;if(k|0)fpl(g|0,e|0,k|0)|0;if((h|0)!=10)vT(e,54);c[o>>2]=g;c[d+12>>2]=f|-2147483648}_ol(g+k|0,0,j|0)|0;f=k+j|0;if((a[n>>0]|0)<0)c[d+8>>2]=f;else a[n>>0]=f;a[g+f>>0]=0}}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kIa(m,p);if((a[p+11>>0]|0)<0)vT(c[p>>2]|0,54);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=p+11|0;a[d>>0]=2;b[p>>1]=15932;a[p+2>>0]=0;lIa(m,p);if((a[d>>0]|0)>=0){i=q;return}vT(c[p>>2]|0,54);i=q;return}function kIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631)cnl(g);if(f>>>0<11){a[g+11>>0]=f;if(!f)d=g;else{d=g;h=8}}else{h=f+16&-16;d=xW(h,16,54,0,1746326,75)|0;c[g>>2]=d;c[g+8>>2]=h|-2147483648;c[g+4>>2]=f;h=8}if((h|0)==8)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2]}c[g+12>>2]=0;mIa(b,g);if((a[g+11>>0]|0)>=0){i=j;return}vT(c[g>>2]|0,54);i=j;return}function lIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;h=m+16|0;k=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[d+11>>0]|0)<0){e=c[d>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631)cnl(k);if(f>>>0<11){a[k+11>>0]=f;if(!f)d=k;else{d=k;l=8}}else{l=f+16&-16;d=xW(l,16,54,0,1746326,75)|0;c[k>>2]=d;c[k+8>>2]=l|-2147483648;c[k+4>>2]=f;l=8}if((l|0)==8)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0}else{c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2]}j=k+12|0;c[j>>2]=0;if(c[b+4>>2]|0){MGa(h,b,0);b7(b,h);f=h+44|0;d=c[f>>2]|0;if(d|0){g=c[h+48>>2]|0;if(g){e=0;while(1){d=d+(e<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}vT(d,54)}d=h+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=h+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54)}a[b+8>>0]=1;d=b+12|0;e=d+11|0;if((a[e>>0]|0)<0)vT(c[d>>2]|0,54);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=k+11|0;if((a[g>>0]|0)>=0){c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[b+24>>2]=c[j>>2];i=m;return}f=c[k>>2]|0;h=c[k+4>>2]|0;if(h>>>0>2147483631)cnl(d);if(h>>>0<11){a[e>>0]=h;if(h)l=33}else{e=h+16&-16;l=xW(e,16,54,0,1746326,75)|0;c[d>>2]=l;c[b+20>>2]=e|-2147483648;c[b+16>>2]=h;d=l;l=33}if((l|0)==33)fpl(d|0,f|0,h|0)|0;a[d+h>>0]=0;l=a[g>>0]|0;c[b+24>>2]=c[j>>2];if(l<<24>>24>=0){i=m;return}vT(c[k>>2]|0,54);i=m;return}function mIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+9>>0]=1;j=b+28|0;k=j+11|0;if((a[k>>0]|0)<0)vT(c[j>>2]|0,54);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;g=c[d+4>>2]|0;if(g>>>0>2147483631)cnl(j);if(g>>>0<11){a[k>>0]=g;if(!g)e=j;else{e=j;l=10}}else{l=g+16&-16;e=xW(l,16,54,0,1746326,75)|0;c[j>>2]=e;c[b+36>>2]=l|-2147483648;c[b+32>>2]=g;l=10}if((l|0)==10)fpl(e|0,f|0,g|0)|0;a[e+g>>0]=0}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2]}i=b+40|0;c[i>>2]=c[d+12>>2];h=b+48|0;e=xW(c[h>>2]<<4,16,54,0,1746326,75)|0;c[b+44>>2]=e;h=e+(c[h>>2]<<4)|0;if((e|0)==(h|0))return;b=b+32|0;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[k>>0]|0)<0){g=c[j>>2]|0;d=c[b>>2]|0;if(d>>>0>2147483631){l=17;break}if(d>>>0<11){a[e+11>>0]=d;if(!d)f=e;else{f=e;l=21}}else{l=d+16&-16;f=xW(l,16,54,0,1746326,75)|0;c[e>>2]=f;c[e+8>>2]=l|-2147483648;c[e+4>>2]=d;l=21}if((l|0)==21){l=0;fpl(f|0,g|0,d|0)|0}a[f+d>>0]=0}else{c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}c[e+12>>2]=c[i>>2];e=e+16|0;if((e|0)==(h|0)){l=24;break}}if((l|0)==17)cnl(e);else if((l|0)==24)return}function nIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;f=o+12|0;j=o;c[b>>2]=63936;n=b+32|0;k=b+76|0;g=c[k>>2]|0;l=b+80|0;d=g+(c[l>>2]<<4)|0;c[f>>2]=n;m=f+4|0;c[m>>2]=g;c[f+8>>2]=d;f7(f);d=(c[k>>2]|0)+(c[l>>2]<<4)|0;c[j>>2]=n;g=j+4|0;c[g>>2]=d;h=j+8|0;c[h>>2]=d;f7(j);d=c[m>>2]|0;if((d|0)!=(c[g>>2]|0))do{e=c[d+12>>2]|0;p=e+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,54);d=c[m>>2]|0}c[m>>2]=d+16;f7(f);d=(c[k>>2]|0)+(c[l>>2]<<4)|0;c[j>>2]=n;c[g>>2]=d;c[h>>2]=d;f7(j);d=c[m>>2]|0}while((d|0)!=(c[g>>2]|0));f=b+100|0;d=c[f>>2]|0;g=b+104|0;if((d|0)!=(g|0)){e=d;while(1){d=c[e+24>>2]|0;p=d+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,54)}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}}d=b+128|0;e=c[d>>2]|0;if(e|0)up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[d>>2]=0;BJa(b+116|0,c[b+120>>2]|0);CJa(f,c[g>>2]|0);DJa(n);d=b+16|0;if((c[b+28>>2]|0)>-1){vT(c[d>>2]|0,c[b+20>>2]|0);c[d>>2]=0}d=b+4|0;if((a[d+11>>0]|0)>=0){i=o;return}vT(c[d>>2]|0,54);i=o;return}function oIa(a){a=a|0;nIa(a);f8k(a);return}function pIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(d|0){b=0;i=g;return b|0}$Ia(f,a,b);d=c[f+4>>2]|0;do if(!d)e=0;else{e=SX(24,54,16,1746326,229)|0;f=c[f>>2]|0;c[e>>2]=64104;c[e+4>>2]=f;c[e+8>>2]=d;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;TGa(f)|0;if(e|0?!(xp[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0){up[c[c[e>>2]>>2]&8191](e);vT(e,54);c[b+1056>>2]=14;e=0;break}c[b+1040>>2]=a;c[b+1044>>2]=a;c[b+1052>>2]=e;e=1}while(0);b=e;i=g;return b|0}function uIa(a,b){a=a|0;b=b|0;var d=0;a=b+1052|0;d=c[a>>2]|0;if(!d){b=0;return b|0}up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[b+1056>>2]=0;c[a>>2]=0;b=1;return b|0}function yIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[b+1052>>2]|0;if(e|0){e=xp[c[(c[e>>2]|0)+44>>2]&2047](e)|0;d=C;C=d;i=f;return e|0}$Ia(d,a,b);a=c[d+4>>2]|0;if(!a){a=0;b=0}else{b=a+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0}d=b;e=a;C=d;i=f;return e|0}function zIa(b,d){b=b|0;d=d|0;b=b+4|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return (Ucl(d,b)|0)!=0|0}function AIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h+12|0;g=h;d=d+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,d,bcl(d)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,e,bcl(e)|0);eW(b,f,g);Ung(g);Ung(f);i=h;return}function BIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;g=a[e+11>>0]|0;if(g<<24>>24<0){f=c[e>>2]|0;e=c[b+8>>2]|0}else{f=e;e=g&255}return (dbl(d,f,e)|0)==0|0}function EIa(a){a=a|0;return 740338}function FIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+32|0;f=g+12|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,d,bcl(d)|0);uW(f,h);jnl(e,f)|0;Ung(f);Ung(h);$Ia(f,b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);i=g;return (c[f+4>>2]|0)!=0|0}function HIa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;$Ia(e,a,b);a=c[e+4>>2]|0;if(!a){e=0;i=d;return e|0}e=(c[a+16>>2]&1|0)!=0;i=d;return e|0}function KIa(a,b,c){a=a|0;b=b|0;c=c|0;_W(a);return}function VIa(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1056>>2]=15;return 0}function YIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+48|0;I=K+36|0;D=K+24|0;E=K;F=K+12|0;B=b+4|0;C=B+11|0;g=a[C>>0]|0;j=g<<24>>24<0;if(j){k=c[B>>2]|0;l=c[b+8>>2]|0}else{k=B;l=g&255}if(!(dbl(d,k,l)|0)){if(j)g=c[b+8>>2]|0;else g=g&255;g=d+g|0}else g=d;k=(a[g>>0]|0)==47?g+1|0:g;A=fp[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;l=bcl(k)|0;if(l>>>0>2147483631)cnl(I);if(l>>>0<11){j=I+11|0;a[j>>0]=l;if(!l){g=I;z=j}else{g=I;J=14}}else{j=l+16&-16;g=xW(j,16,1,0,1746326,75)|0;c[I>>2]=g;c[I+8>>2]=j|-2147483648;c[I+4>>2]=l;j=I+11|0;J=14}if((J|0)==14){fpl(g|0,k|0,l|0)|0;z=j}a[g+l>>0]=0;j=a[z>>0]|0;g=j<<24>>24<0;y=I+4|0;j=g?c[y>>2]|0:j&255;do if(j|0?(m=j+-1|0,n=c[I>>2]|0,(a[(g?n:I)+m>>0]|0)==47):0)if(g){a[n+m>>0]=0;c[y>>2]=m;break}else{a[I+m>>0]=0;a[z>>0]=m;break}while(0);x=a[z>>0]|0;g=x<<24>>24<0;d=b+116|0;if(!((g?c[y>>2]|0:x&255)|0))g=c[d>>2]|0;else{k=g?c[I>>2]|0:I;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;l=bcl(k)|0;if(l>>>0>2147483631)cnl(D);if(l>>>0<11){j=D+11|0;a[j>>0]=l;if(!l)g=D;else{g=D;J=27}}else{j=l+16&-16;g=xW(j,16,54,0,1746326,75)|0;c[D>>2]=g;c[D+8>>2]=j|-2147483648;c[D+4>>2]=l;j=D+11|0;J=27}if((J|0)==27)fpl(g|0,k|0,l|0)|0;a[g+l>>0]=0;g=EP(d,D)|0;if((a[j>>0]|0)<0)vT(c[D>>2]|0,54)}x=b+120|0;if((g|0)==(x|0))g=0;else{c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;l=a[z>>0]|0;m=c[y>>2]|0;j=l<<24>>24<0?m:l&255;if(!j)k=0;else{k=j+1|0;j=c[g+4>>2]|0;if(!j)while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0)){g=j;break}else g=j}else{g=j;while(1){j=c[g>>2]|0;if(!j)break;else g=j}}}if((g|0)!=(x|0)){r=e+8|0;s=e+12|0;t=e+4|0;u=D+11|0;v=D+8|0;w=D+4|0;j=l;while(1){d=j<<24>>24<0;l=j&255;if((d?m:l)|0){j=g+16|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;if(dbl(j,d?c[I>>2]|0:I,d?m:l)|0)break}if(!f){l=g+16|0;j=a[l+11>>0]|0;if(j<<24>>24<0){d=c[g+20>>2]|0;j=c[l>>2]|0}else{d=j&255;j=l}if(!((d>>>0>k>>>0?(H=d-k|0,(H|0)!=0):0)?(q=obl(j+k|0,47,H)|0,!((q|0)==0|(q-j|0)==-1)):0))J=52}else J=52;if((J|0)==52){J=0;q=c[r>>2]|0;l=q+1|0;d=c[s>>2]|0;j=d&2147483647;do if(l>>>0>j>>>0?(G=d<<1,G=(G|0)==0?1:G,j>>>0>>0):0){j=c[t>>2]|0;if((d|0)>-1){c[s>>2]=G;c[e>>2]=wW(c[e>>2]|0,G*1088|0,8,j,0,1746326,464)|0;break}else{p=xW(G*1088|0,8,j,0,1746326,446)|0;fpl(p|0,c[e>>2]|0,(c[r>>2]|0)*1088|0)|0;c[s>>2]=G;c[e>>2]=p;break}}while(0);c[r>>2]=l;o=c[e>>2]|0;p=o+(q*1088|0)|0;do if(!A){j=g+16|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;n=bcl(j)|0;l=a[u>>0]|0;d=l<<24>>24<0;if(d)m=(c[v>>2]&2147483647)+-1|0;else m=10;if(n>>>0>m>>>0){b=d?c[w>>2]|0:l&255;U1(D,m,n-m|0,b,0,b,n,j);break}l=d?c[D>>2]|0:D;if(n|0)npl(l|0,j|0,n|0)|0;a[l+n>>0]=0;if((a[u>>0]|0)<0){c[w>>2]=n;break}else{a[u>>0]=n;break}}else{if((a[C>>0]|0)<0)m=c[B>>2]|0;else m=B;n=bcl(m)|0;j=a[u>>0]|0;l=j<<24>>24<0;if(l)d=(c[v>>2]&2147483647)+-1|0;else d=10;do if(n>>>0<=d>>>0){j=l?c[D>>2]|0:D;if(n|0)npl(j|0,m|0,n|0)|0;a[j+n>>0]=0;if((a[u>>0]|0)<0){c[w>>2]=n;break}else{a[u>>0]=n;break}}else{b=l?c[w>>2]|0:j&255;U1(D,d,n-d|0,b,0,b,n,m)}while(0);Y1(D,47);j=g+16|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;b=bcl(j)|0;l=a[u>>0]|0;d=l<<24>>24<0;if(d){m=(c[v>>2]&2147483647)+-1|0;n=c[w>>2]|0}else{m=10;n=l&255}if((m-n|0)>>>0>>0){U1(D,m,b-m+n|0,n,n,0,b,j);break}if(!b)break;l=d?c[D>>2]|0:D;fpl(l+n|0,j|0,b|0)|0;j=n+b|0;if((a[u>>0]|0)<0)c[w>>2]=j;else a[u>>0]=j;a[l+j>>0]=0}while(0);ndl(p,(a[u>>0]|0)<0?c[D>>2]|0:D,1040)|0;a[o+(q*1088|0)+1039>>0]=0;a[o+(q*1088|0)+1080>>0]=c[(c[g+32>>2]|0)+16>>2]&1;_W(E);m=E;n=c[m+4>>2]|0;b=o+(q*1088|0)+1072|0;c[b>>2]=c[m>>2];c[b+4>>2]=n;a[o+(q*1088|0)+1081>>0]=0;a[o+(q*1088|0)+1082>>0]=0;q=(a[u>>0]|0)<0?c[D>>2]|0:D;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;fnl(F,q,bcl(q)|0);r$(E,F);Ung(F);if(bJa(p,E,h)|0)c[r>>2]=(c[r>>2]|0)+-1;Ung(E)}j=c[g+4>>2]|0;if(!j)while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0)){g=j;break}else g=j}else{g=j;while(1){j=c[g>>2]|0;if(!j)break;else g=j}}if((g|0)==(x|0))break;j=a[z>>0]|0;m=c[y>>2]|0}if((a[u>>0]|0)<0)vT(c[D>>2]|0,1)}g=1}if((a[z>>0]|0)>=0){i=K;return g|0}vT(c[I>>2]|0,1);i=K;return g|0}function _Ia(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;$Ia(d,a,b);i=e;return (c[d+4>>2]|0)!=0|0}function $Ia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=d+4|0;h=a[f+11>>0]|0;j=h<<24>>24<0;if(j){f=c[f>>2]|0;g=c[d+8>>2]|0}else g=h&255;if(!(dbl(e,f,g)|0)){if(j)f=c[d+8>>2]|0;else f=h&255;e=e+f|0}e=(a[e>>0]|0)==47?e+1|0:e;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;h=bcl(e)|0;if(h>>>0>2147483631)cnl(l);if(h>>>0<11){f=l+11|0;a[f>>0]=h;if(!h)g=l;else{g=l;k=14}}else{f=h+16&-16;g=xW(f,16,54,0,1746326,75)|0;c[l>>2]=g;c[l+8>>2]=f|-2147483648;c[l+4>>2]=h;f=l+11|0;k=14}if((k|0)==14)fpl(g|0,e|0,h|0)|0;a[g+h>>0]=0;e=EP(d+116|0,l)|0;if((a[f>>0]|0)<0)vT(c[l>>2]|0,54);if((e|0)==(d+120|0)){c[b>>2]=0;c[b+4>>2]=0;i=m;return}else{k=e+28|0;d=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=d;i=m;return}}function bJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e){e=0;return e|0}h=b+1080|0;g=c[h>>2]|0;b=(g&16711680|0)==0;do if(!((g&255)<<24>>24))if(b){if(!(e&8))break;else b=1;return b|0}else{if(!(e&2))break;else b=1;return b|0}else if(b){if(!(e&16))break;else b=1;return b|0}else{if(!(e&4))break;else b=1;return b|0}while(0);if(!(e&96)){e=0;return e|0}f=d+11|0;g=a[f>>0]|0;b=g<<24>>24<0;g=b?c[d+4>>2]|0:g&255;if(e&32|0){b=b?c[d>>2]|0:d;if((a[b>>0]|0)==46){e=1;return e|0}if(!(AW(b,740327)|0)){e=1;return e|0}if(BW((a[f>>0]|0)<0?c[d>>2]|0:d,g,740331,1)|0){e=1;return e|0}}if((e&64|0?(a[h>>0]|0)==0:0)?CW((a[f>>0]|0)<0?c[d>>2]|0:d,g,740333,4)|0:0){e=1;return e|0}e=0;return e|0}function cJa(a){a=a|0;c[a>>2]=64104;fJa(a)|0;return}function dJa(a){a=a|0;c[a>>2]=64104;fJa(a)|0;f8k(a);return}function fJa(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;if(!d)return 1;b=d+2304|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(!e){h3(d+1216|0)|0;e=d+2336|0;if(c[e>>2]|0){b=d+2328|0;a=0;do{yGa(d,c[(c[b>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0}a=c[f>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[a>>2]>>2]&8191](a);vT(a,54)}c[f>>2]=0;return 1}function gJa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=c[a+8>>2]|0;j=k+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>>0|(j|0)==(d|0)&i>>>0>>0){d=h;c[d>>2]=0;c[d+4>>2]=0;d=0;return d|0}l=hpl(i|0,j|0,b|0,d|0)|0;j=C;i=j>>>0>f>>>0|(j|0)==(f|0)&l>>>0>e>>>0;m=c[a+4>>2]|0;k=gpl(c[k>>2]|0,c[k+4>>2]|0,b|0,d|0)|0;e=pJa(m,k,C,i?e:l,i?f:j,g,h)|0;if(e){j=h;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}l=gpl(i|0,j|0,b|0,d|0)|0;m=a+16|0;c[m>>2]=l;c[m+4>>2]=C;m=e;return m|0}function kJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 3:{f=(c[a+8>>2]|0)+8|0;f=hpl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=C;break}case 2:{f=a+16|0;f=gpl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=C;break}default:{e=d;f=b}}g=(c[a+8>>2]|0)+8|0;h=c[g+4>>2]|0;if(!(e>>>0>>0|((e|0)==(h|0)?f>>>0<(c[g>>2]|0)>>>0:0))){h=0;return h|0}h=a+16|0;c[h>>2]=b;c[h+4>>2]=d;h=1;return h|0}function nJa(a){a=a|0;a=(c[a+8>>2]|0)+8|0;C=c[a+4>>2]|0;return c[a>>2]|0}function pJa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;w=i;i=i+16|0;u=w;k=c[b+120>>2]|0;if(!k){j=0;i=w;return j|0}s=((c[b+92>>2]|0)-(c[b+88>>2]|0)|0)/12|0;t=b+112|0;m=c[t>>2]|0;k=k<<3>>3;if(!k)k=m;else{l=k;k=m;do{p=(l|0)/2|0;r=k+(p<<3)|0;q=r;o=c[q+4>>2]|0;q=o>>>0>e>>>0|((o|0)==(e|0)?(c[q>>2]|0)>>>0>d>>>0:0);l=q?p:l+-1-p|0;k=q?k:r+8|0}while((l|0)!=0)}k=k-m>>3;if(k>>>0>=s>>>0){k=s+-1|0;r=m+(k<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0)){j=0;i=w;return j|0}r=m+(s<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0))r=k;else{j=0;i=w;return j|0}}else r=k+-1|0;if(((f|0)!=0|(g|0)!=0)&r>>>0>>0){n=r;k=0;o=0;p=0;while(1){q=n+1|0;l=m+(q<<3)|0;y=m+(n<<3)|0;z=c[y>>2]|0;y=c[y+4>>2]|0;l=hpl(c[l>>2]|0,c[l+4>>2]|0,z|0,y|0)|0;m=C;x=(n|0)==(r|0);y=hpl(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;m=hpl(l|0,m|0,y|0,x|0)|0;l=hpl(f|0,g|0,o|0,p|0)|0;if(!(qJa(b,n,y,x,l>>>0>>0?l:m,0,h+k|0,u)|0)){v=15;break}m=u;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==0&(m|0)==0){v=12;break}l=gpl(l|0,m|0,o|0,p|0)|0;if(!((0>>0|0==(g|0)&l>>>0>>0)&q>>>0>>0)){k=l;break}n=q;k=l;m=c[t>>2]|0;o=l;p=0}if((v|0)!=12)if((v|0)==15){z=0;i=w;return z|0}if((k|0)!=0&(a[b+152>>0]|0)==0)rJa(b,d,e,h,k)}else k=0;z=j;c[z>>2]=k;c[z+4>>2]=0;z=1;i=w;return z|0}function qJa(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=a+88|0;if(!(b[(c[w>>2]|0)+(d*12|0)+8>>1]&63)){w=(c[a+128>>2]|0)+(d<<3)|0;w=gpl(c[w>>2]|0,c[w+4>>2]|0,e|0,f|0)|0;w=uJa(a,w,C,g,h,j,k)|0;i=x;return w|0}c[v>>2]=0;l=vJa(a,d,e)|0;if(!l){d=wJa(a,d,v)|0;if(!d){if(k|0){w=k;c[w>>2]=0;c[w+4>>2]=0}}else{u=d;m=7}}else{u=l;m=7}if((m|0)==7){n=u+4|0;o=u+16|0;p=u+8|0;a:do if((g|0)==0&(h|0)==0){l=0;d=0}else{m=0;s=f;t=e;l=0;d=0;while(1){while(1){q=c[n>>2]|0;r=c[o>>2]|0;if(s>>>0<0|(s|0)==0&t>>>0<(r+q|0)>>>0)break;r=xJa(a,u)|0;c[v>>2]=r;if(r|0)break a}q=hpl(t|0,s|0,q|0,0)|0;s=r-q|0;r=hpl(g|0,h|0,l|0,d|0)|0;s=r>>>0>>0?r:s;fpl(j+m|0,(c[p>>2]|0)+q|0,s|0)|0;l=s+m|0;t=gpl(l|0,0,e|0,f|0)|0;if(!(0>>0|0==(h|0)&l>>>0>>0)){d=0;break}else{m=l;s=C;d=0}}}while(0);j=u+24|0;c[j>>2]=(c[j>>2]|0)+-1;if(b[(c[w>>2]|0)+((c[u>>2]|0)*12|0)+8>>1]&64)c[u+28>>2]=0;if(k|0){w=k;c[w>>2]=l;c[w+4>>2]=d}}w=(c[v>>2]|0)>-1;i=x;return w|0}function rJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=b+148|0;if((d|0)==0&(e|0)==0&(c[m>>2]|0)==0){h=SX(32,1,16,1746326,315)|0;nHa(h,1,f,g,0);j=SX(24,1,16,1746326,316)|0;oHa(j,1,h,0);k=b+152|0;a[k>>0]=(sJa(b,j)|0)&1;o=h+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,1)}if(j|0)up[c[c[j>>2]>>2]&8191](j);vT(j,1)}else k=b+152|0;if(a[k>>0]|0){i=n;return}h=c[m>>2]|0;if(!h){j=SX(40,54,16,1746326,328)|0;tJa(j,54,c[16039]|0);h=SX(24,54,16,1746326,329)|0;oHa(h,54,j,2);c[m>>2]=h;o=j+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[j>>2]>>2]&8191](j);vT(j,54);h=c[m>>2]|0}}o=xp[c[(c[h>>2]|0)+44>>2]&2047](h)|0;j=C;if(j>>>0>e>>>0|(j|0)==(e|0)&o>>>0>d>>>0){i=n;return}o=c[m>>2]|0;_n[c[(c[o>>2]|0)+32>>2]&2047](o,d,e,1)|0;o=c[m>>2]|0;wo[c[(c[o>>2]|0)+28>>2]&511](o,g,0,f,l)|0;o=sJa(b,c[m>>2]|0)|0;a[k>>0]=o&1;if(o){h=c[m>>2]|0;if(h|0)up[c[c[h>>2]>>2]&8191](h);vT(h,54);c[m>>2]=0}i=n;return}function sJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+2128|0;g=e+1060|0;f=e;h=g+1040|0;a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=SX(16,1,16,1746326,37)|0;c[h>>2]=63716;c[h+4>>2]=d;c[h+8>>2]=1;a[h+12>>0]=0;c[g+1044>>2]=h;pHa(f,g);jW(g);k3(g);j3(g,f,0,0)|0;VGa(g,0,0,1)|0;d=(cHa(g,b+8|0,b+100|0)|0)==0;OW(g);jW(f);i=e;return d|0}function tJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a+4>>2]=1;c[a>>2]=63832;c[a+8>>2]=b;c[a+12>>2]=d;e=a+16|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;g=a+28|0;c[g>>2]=0;d=a+20|0;c[d>>2]=b;c[a+32>>2]=0;a=c[g>>2]|0;if((a&2147483584)>>>0>=64)return;d=c[d>>2]|0;if((a|0)>-1){c[g>>2]=64;c[e>>2]=wW(c[e>>2]|0,256,4,d,0,1746326,464)|0;return}else{b=xW(256,4,d,0,1746326,446)|0;fpl(b|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=64;c[e>>2]=b;return}}function uJa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;o=m;c[o>>2]=0;c[o+4>>2]=0;if(!(a[b+2324>>0]|0))k=f;else{do if(e>>>0<0|(e|0)==0&d>>>0<5?(k=hpl(5,0,d|0,e|0)|0,l=C,o=l>>>0>g>>>0|(l|0)==(g|0)&k>>>0>f>>>0,k=o?f:k,l=o?g:l,!((k|0)==0&(l|0)==0)):0){o=b+2288|0;o=gpl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(c3(b+1216|0,o,C,k,l,h,m)|0){l=m;o=c[l>>2]|0;l=c[l+4>>2]|0;k=hpl(f|0,g|0,o|0,l|0)|0;g=C;d=gpl(o|0,l|0,d|0,e|0)|0;h=h+o|0;e=C;break}o=0;i=n;return o|0}else k=f;while(0);d=gpl(d|0,e|0,8,0)|0;e=C}o=b+2288|0;o=gpl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(c3(b+1216|0,o,C,k,g,h,j)|0){o=j;m=gpl(c[o>>2]|0,c[o+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;o=C;e=j;c[e>>2]=m;c[e+4>>2]=o;e=b+2296|0;j=e;o=gpl(c[j>>2]|0,c[j+4>>2]|0,m|0,o|0)|0;c[e>>2]=o;c[e+4>>2]=C;e=1}else e=0;o=e;i=n;return o|0}function vJa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+2336|0;f=c[i>>2]|0;if(!f){a=0;return a|0}j=c[a+2328>>2]|0;k=a+88|0;h=0;while(1){l=c[j+(h<<2)>>2]|0;if((c[l>>2]|0)==(d|0)){if(!(b[(c[k>>2]|0)+(d*12|0)+8>>1]&64)){g=10;break}g=l+28|0;if(!(c[g>>2]|0)){c[g>>2]=1;f=c[l+4>>2]|0;if(f>>>0<=e>>>0?((c[l+16>>2]|0)+f|0)>>>0>=e>>>0:0){g=9;break}c[g>>2]=0;f=c[i>>2]|0}}h=h+1|0;if(h>>>0>=f>>>0){f=0;g=16;break}}if((g|0)==9){k=l+24|0;c[k>>2]=(c[k>>2]|0)+1}else if((g|0)==10){f=l+24|0;c[f>>2]=(c[f>>2]|0)+1;g=l+28|0;do{}while((c[g>>2]|0)!=0);c[g>>2]=0;if((c[l>>2]|0)==-1){c[f>>2]=(c[f>>2]|0)+-1;a=0;return a|0}}else if((g|0)==16)return f|0;k=a+2348|0;a=c[k>>2]|0;c[k>>2]=a+1;c[l+32>>2]=a;a=l;return a|0}function wJa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=a+2348|0;q=a+2328|0;r=a+2336|0;if(c[r>>2]|0){m=c[q>>2]|0;l=0;h=c[n>>2]|0;f=0;do{k=c[m+(l<<2)>>2]|0;j=k+28|0;a:do if(!(c[j>>2]|0)){c[j>>2]=1;g=k+24|0;do if(!(c[g>>2]|0)){c[g>>2]=0;i=f;g=k+32|0;if(f|0){if((h|0)<=(c[g>>2]|0))break;c[i+28>>2]=0}h=c[g>>2]|0;f=k;break a}while(0);c[j>>2]=0}while(0);l=l+1|0;g=c[r>>2]|0}while(l>>>0>>0);if(!((f|0)==0|(g|0)==0))yJa(a,f,d);else o=13}else o=13;if((o|0)==13){h=SX(64,54,16,1746326,617)|0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=68;c[h+40>>2]=0;c[h+48>>2]=0;c[h+52>>2]=0;c[h+44>>2]=68;f=h;c[h>>2]=-1;c[h+4>>2]=-1;c[h+36>>2]=0;i=c[n>>2]|0;c[n>>2]=i+1;c[h+32>>2]=i;c[h+24>>2]=0;c[h+28>>2]=1;yJa(a,h,d);h=c[r>>2]|0;i=h+1|0;j=a+2340|0;k=c[j>>2]|0;g=k&2147483647;do if(i>>>0>g>>>0?(p=k<<1,p=(p|0)==0?1:p,g>>>0

>>0):0){g=c[a+2332>>2]|0;if((k|0)>-1){c[j>>2]=p;c[q>>2]=wW(c[q>>2]|0,p<<2,4,g,0,1746326,464)|0;break}else{o=xW(p<<2,4,g,0,1746326,446)|0;fpl(o|0,c[q>>2]|0,c[r>>2]<<2|0)|0;c[j>>2]=p;c[q>>2]=o;break}}while(0);c[r>>2]=i;c[(c[q>>2]|0)+(h<<2)>>2]=f}h=f+24|0;c[h>>2]=1;i=a+88|0;if(!(b[(c[i>>2]|0)+(d*12|0)+8>>1]&64))g=zJa(a,f)|0;else g=xJa(a,f)|0;if(e|0)c[e>>2]=g;if((g|0)>=0?(s=b[(c[i>>2]|0)+(d*12|0)+8>>1]|0,!((g|0)==1&(s&64)==0)):0){if(s&64){s=f;return s|0}c[f+28>>2]=0;s=f;return s|0}yJa(a,f,-1);c[h>>2]=(c[h>>2]|0)+-1;c[f+28>>2]=0;s=0;return s|0}function xJa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;F=H;G=H+8|0;g=c[d>>2]|0;l=a+88|0;h=c[l>>2]|0;f=(e[h+(g*12|0)+8>>1]|0)&63;j=a+2352+(f<<2)|0;k=c[j>>2]|0;if(!k){f=zGa(f,54)|0;c[j>>2]=f;g=c[d>>2]|0;h=c[l>>2]|0;if(!f)if(!(b[h+(g*12|0)+8>>1]&63)){D=1;f=0}else{d=-1;i=H;return d|0}else D=0}else{D=0;f=k}x=(c[a+128>>2]|0)+(g<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[h+(g*12|0)+4>>2]|0;u=c[h+(g*12|0)>>2]|0;z=d+8|0;A=d+16|0;v=d+4|0;t=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=t;t=u-t|0;t=t>>>0>131072?131072:t;c[A>>2]=t;B=d+20|0;g=c[B>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+12>>2]|0;if((g|0)>-1){c[B>>2]=t;c[z>>2]=wW(c[z>>2]|0,t,1,h,0,1746326,464)|0;break}else{s=xW(t,1,h,0,1746326,446)|0;fpl(s|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=t;c[z>>2]=s;break}}while(0);a:do if(t){m=d+56|0;n=d+48|0;o=d+60|0;p=d+40|0;q=d+36|0;r=d+52|0;s=d+44|0;j=0;k=c[m>>2]|0;while(1){g=c[n>>2]|0;h=c[o>>2]|0;if(k>>>0>=g>>>0?(E=y-h|0,E=E>>>0>131072?131072:E,(E|0)!=0):0){c[m>>2]=0;c[n>>2]=E;g=c[r>>2]|0;do if((g&2147483647)>>>0>>0){h=c[s>>2]|0;if((g|0)>-1){c[r>>2]=E;g=wW(c[p>>2]|0,E,1,h,0,1746326,464)|0;c[p>>2]=g;break}else{g=xW(E,1,h,0,1746326,446)|0;fpl(g|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=E;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);l=gpl(c[o>>2]|0,0,w|0,x|0)|0;if(!(uJa(a,l,C,E,0,g,F)|0)){g=23;break}g=c[F>>2]|0;c[n>>2]=g;h=c[r>>2]|0;do if((h&2147483647)>>>0>>0){k=c[s>>2]|0;if((h|0)>-1){c[r>>2]=g;c[p>>2]=wW(c[p>>2]|0,g,1,k,0,1746326,464)|0;break}else{l=xW(g,1,k,0,1746326,446)|0;fpl(l|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=g;c[p>>2]=l;break}}while(0);h=F;h=gpl(c[o>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;c[o>>2]=h;g=c[n>>2]|0;l=c[m>>2]|0}else l=k;k=g-l|0;c[F>>2]=k;g=c[A>>2]|0;c[G>>2]=g-j;if((k+h|0)==(y|0))h=((c[v>>2]|0)+g|0)==(u|0);else h=0;g=(k|0)==0;if(g&(D|h^1)){f=1;g=33;break}if(!D){if(g)g=0;else g=(c[p>>2]|0)+l|0;if(!(Sn[c[(c[f>>2]|0)+24>>2]&255](f,c[q>>2]|0,g,F,(c[z>>2]|0)+j|0,G,h)|0)){f=-1;g=33;break}g=c[F>>2]|0;h=c[G>>2]|0;if(!(h|g)){f=1;g=33;break}}else{fpl((c[z>>2]|0)+j|0,(c[p>>2]|0)+l|0,k|0)|0;g=c[F>>2]|0;h=c[G>>2]|0}k=(c[m>>2]|0)+g|0;c[m>>2]=k;j=h+j|0;if(j>>>0>=t>>>0){h=0;break a}}if((g|0)==23){h=-2;break}else if((g|0)==33){h=f;break}}else{j=0;h=0}while(0);c[A>>2]=j;g=c[B>>2]|0;if((g&2147483647)>>>0>=j>>>0){d=h;i=H;return d|0}f=c[d+12>>2]|0;if((g|0)>-1){c[B>>2]=j;c[z>>2]=wW(c[z>>2]|0,j,1,f,0,1746326,464)|0;d=h;i=H;return d|0}else{d=xW(j,1,f,0,1746326,446)|0;fpl(d|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=j;c[z>>2]=d;d=h;i=H;return d|0}return 0}function yJa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==-1){k=0;l=0}else{l=b[(c[a+88>>2]|0)+(e*12|0)+8>>1]|0;k=(l&64)!=0;l=l&63}f=c[d>>2]|0;if((f|0)!=-1?(j=b[(c[a+88>>2]|0)+(f*12|0)+8>>1]|0,h=j&63,!((j&64)==0|k&(h|0)==(l|0))):0){j=d+36|0;g=c[j>>2]|0;do if(g|0){i=a+2352+(h<<2)|0;f=c[i>>2]|0;if(!f){f=zGa(h,54)|0;c[i>>2]=f;if(!f)break;g=c[j>>2]|0}Io[c[(c[f>>2]|0)+20>>2]&8191](f,g)}while(0);c[j>>2]=0}c[d>>2]=e;c[d+4>>2]=0;c[d+16>>2]=0;do if(k&(l|0)!=0){g=a+2352+(l<<2)|0;f=c[g>>2]|0;if(!f){f=zGa(l,54)|0;c[g>>2]=f;if(!f)break}fp[c[(c[f>>2]|0)+16>>2]&8191](f,d+36|0)|0}while(0);c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;l=a+2348|0;a=c[l>>2]|0;c[l>>2]=a+1;c[d+32>>2]=a;return}function zJa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v;t=v+12|0;u=v+8|0;f=c[d>>2]|0;k=a+88|0;g=c[k>>2]|0;h=(e[g+(f*12|0)+8>>1]|0)&63;j=a+2352+(h<<2)|0;l=c[j>>2]|0;if(!l){h=zGa(h,54)|0;c[j>>2]=h;f=c[d>>2]|0;g=c[k>>2]|0;if(!h)if(!(b[g+(f*12|0)+8>>1]&63)){m=1;h=0}else{u=-1;i=v;return u|0}else m=0}else{m=0;h=l}q=(c[a+128>>2]|0)+(f<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[g+(f*12|0)+4>>2]|0;n=c[g+(f*12|0)>>2]|0;o=d+8|0;f=d+16|0;c[f>>2]=n;g=d+20|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+12>>2]|0;if((j|0)>-1){c[g>>2]=n;c[o>>2]=wW(c[o>>2]|0,n,1,k,0,1746326,464)|0;break}else{l=xW(n,1,k,0,1746326,446)|0;fpl(l|0,c[o>>2]|0,c[f>>2]|0)|0;c[g>>2]=n;c[o>>2]=l;break}}while(0);do if(m|(r|0)==(n|0))if(uJa(a,p,q,r,0,c[o>>2]|0,s)|0){u=s;if((c[u+4>>2]|0)==0?(c[u>>2]|0)==(r|0):0)break;else f=1;i=v;return f|0}else{u=-2;i=v;return u|0}else{l=d+40|0;f=d+48|0;c[f>>2]=r;g=d+52|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+44>>2]|0;if((j|0)>-1){c[g>>2]=r;f=wW(c[l>>2]|0,r,1,k,0,1746326,464)|0;c[l>>2]=f;g=l;break}else{m=xW(r,1,k,0,1746326,446)|0;fpl(m|0,c[l>>2]|0,c[f>>2]|0)|0;c[g>>2]=r;c[l>>2]=m;g=l;f=m;break}}else{g=l;f=c[l>>2]|0}while(0);if(uJa(a,p,q,r,0,f,s)|0)if((c[s+4>>2]|0)==0?(c[s>>2]|0)==(r|0):0){c[t>>2]=r;c[u>>2]=n;t=wo[c[(c[h>>2]|0)+12>>2]&511](h,c[g>>2]|0,t,c[o>>2]|0,u)|0;if(t&(c[u>>2]|0)==(n|0))break;else f=-1}else f=1;else f=-2;u=f;i=v;return u|0}while(0);c[d+4>>2]=0;u=0;i=v;return u|0}function BJa(b,d){b=b|0;d=d|0;if(!d)return;BJa(b,c[d>>2]|0);BJa(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,54);vT(d,54);return}function CJa(a,b){a=a|0;b=b|0;if(!b)return;else{CJa(a,c[b>>2]|0);CJa(a,c[b+4>>2]|0);f8k(b);return}}function DJa(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+44|0;d=c[f>>2]|0;if(d|0){g=c[b+48>>2]|0;if(g){e=0;while(1){d=d+(e<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}vT(d,54)}d=b+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=b+12|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,54);return}function FJa(a){a=a|0;o2a(a);return}function GJa(){var a=0,b=0,d=0,e=0,f=0;d=SX(16,50,16,1746326,105)|0;c[d>>2]=0;a=d+12|0;c[a>>2]=0;c[d+4>>2]=68;e=c[373716]|0;c[d+8>>2]=e;if(!e){c[374741]=d;return}c[a>>2]=e;b=wW(0,e<<3,4,68,0,1746326,464)|0;c[d>>2]=b;a=0;do{f=b+(a<<3)|0;c[f>>2]=14;c[f+4>>2]=0;a=a+1|0}while((a|0)!=(e|0));c[374741]=d;return}function HJa(){c[374743]=SX(1,91,16,1746326,21)|0;return}function IJa(){var a=0,b=0,d=0;a=SX(248,12,16,1746326,14)|0;n2a(a);n2a(a+32|0);n2a(a+64|0);n2a(a+96|0);n2a(a+128|0);b=a+160|0;d=b+84|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[374764]=a;return}function JJa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;e2a(a);return}function KJa(){d2a(1215664);return}function LJa(){var a=0,b=0;a=Uml(36)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;b=a+16|0;c[b>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[376096]=a;return}function MJa(){var a=0;a=c[10636]|0;if(a|0)return a|0;c2a(42544);a=c[10636]|0;return a|0}function NJa(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+3088|0;if(a[e>>0]|0)return;JSk();_1a();f=b+3084|0;if(c[f>>2]|0){d=0;do{g=b+2316+(d*12|0)|0;if(!(a[b+2316+(d*12|0)+8>>0]|0))up[c[g>>2]&8191](b);else Io[c[g>>2]&8191](c[b+2316+(d*12|0)+4>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}a[e>>0]=1;return}function OJa(){var a=0;a=Uml(72)|0;L1a(a);c[376095]=a;return}function QJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+40|0;f=a+44|0;a=c[f>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0))return;else e=0;do{d=c[b+(e*12|0)>>2]|0;if(d){op[d&255]();a=c[f>>2]|0;b=c[g>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/12|0)>>>0);return}function RJa(){c[369526]=58;c[369525]=59;c[369532]=60;c[369536]=61;c[369537]=62;c[369539]=63;c[369540]=64;c[369541]=65;c[369542]=66;c[369543]=67;c[369544]=68;c[369545]=69;c[369548]=70;c[369557]=71;c[369570]=72;c[369617]=73;c[369572]=74;c[369588]=75;c[369590]=76;c[369598]=77;c[369600]=78;c[369604]=79;c[369605]=80;c[369606]=81;c[369607]=82;c[369608]=83;c[369624]=84;c[369609]=85;c[369610]=86;c[369611]=87;c[369613]=88;c[369614]=89;c[369615]=90;c[369616]=91;c[369620]=92;c[369623]=93;c[369622]=94;c[369551]=95;c[369560]=96;c[369567]=97;c[369575]=98;c[369577]=99;c[369593]=100;c[369587]=101;return}function TJa(){var a=0;if((q5()|0?(a=q5()|0,!(xp[c[(c[a>>2]|0)+8>>2]&2047](a)|0)):0)?(a=q5()|0,!(xp[c[(c[a>>2]|0)+12>>2]&2047](a)|0)):0)return;if(H1a($8()|0)|0){I1a(lpa()|0);J1a($8()|0)}a=MY()|0;up[c[(c[a>>2]|0)+104>>2]&8191](a);return}function VJa(){F1a(_oa()|0);return}function WJa(){var a=0,b=en,d=en,e=0;if(eLa()|0)return;a=m8()|0;b=V(g[a+100>>2]);d=V(g[a+104>>2]);if((!(bV(xp[c[(c[a>>2]|0)+80>>2]&2047](a)|0))):0)?(a=P7()|0,!(d>V(xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0))):0)a=1;else a=0;e=P7()|0;Io[c[(c[e>>2]|0)+76>>2]&8191](e,a);return}function YJa(){var a=0;if(eLa()|0)return;a=LY()|0;if(xp[c[(c[a>>2]|0)+484>>2]&2047](a)|0)return;if(!(E1a()|0))return;a=LY()|0;Io[c[(c[a>>2]|0)+36>>2]&8191](a,0);Io[c[(c[a>>2]|0)+500>>2]&8191](a,0);cLa(0);return}function ZJa(){var a=0;a=LY()|0;if(xp[c[(c[a>>2]|0)+484>>2]&2047](a)|0)return;up[c[(c[a>>2]|0)+612>>2]&8191](a);return}function _Ja(){D1a();return}function $Ja(){C1a(dja()|0);return}function aKa(){if(!(KY()|0))return;B1a(lpa()|0);return}function bKa(){var a=0;Yka(p9()|0,15);a=c[369633]|0;if(!a)return;op[a&255]();return}function cKa(){if(!(wY()|0))return;A1a(m8()|0);return}function eKa(){a[1737091]=(y1a(m8()|0)|0)&1;return}function fKa(){var b=0;b=y1a(m8()|0)|0;if(!(b&(a[1737091]|0)==0))return;z1a(m8()|0);return}function gKa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+256|0;e=f+248|0;b=f;d=f+240|0;if(!(wY()|0)){i=f;return}if(!(a[(b8()|0)+116>>0]|0)){i=f;return}j=(K_()|0)+360|0;h=c[j+4>>2]|0;g=d;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];__(b,e);FPa(b,1);c[e>>2]=0;M_(b,e,0)|0;i=f;return}function hKa(){var a=0;a=c[369631]|0;if(!a)return;op[a&255]();return}function iKa(){var a=0;a=c[369625]|0;if(a|0)op[a&255]();a=c[369626]|0;if(!a)return;op[a&255]();return}function jKa(){ala();return}function kKa(){var a=0;if(!(KY()|0))return;a=LY()|0;if(!(xp[c[(c[a>>2]|0)+508>>2]&2047](a)|0))return;x0a(1,0);return}function mKa(){var a=0;a=c[369628]|0;if(a|0)op[a&255]();a=c[369627]|0;if(!a)return;op[a&255]();return}function nKa(){if(!(KY()|0))return;if(eLa()|0)return;ZYa(0);return}function oKa(){if(!(KY()|0))return;if(!(eLa()|0))return;YYa($8()|0);return}function pKa(){var a=0;if(!(KY()|0))return;a=bla()|0;Io[c[(c[a>>2]|0)+104>>2]&8191](a,32);a=c[369632]|0;if(!a)return;op[a&255]();return}function qKa(){var a=0;if(!(KY()|0))return;a=c[369612]|0;if(!a)return;op[a&255]();return}function rKa(){if(!(KY()|0))return;hLa();return}function sKa(){var a=0,b=0;if(!(KY()|0))return;if(eLa()|0)return;b=LY()|0;a=xp[c[(c[b>>2]|0)+484>>2]&2047](b)|0;up[c[(c[b>>2]|0)+492>>2]&8191](b);fLa(a);return}function uKa(){var a=0;a=P7()|0;if(!(xp[c[(c[a>>2]|0)+12>>2]&2047](a)|0))return;cLa(0);dLa(1);return}function vKa(){bLa(m8()|0);return}function wKa(){aLa($Ka()|0);return}function xKa(){NKa();return}function yKa(){MKa(BT()|0,0);return}function zKa(){var a=0;a=LY()|0;if((xp[c[(c[a>>2]|0)+484>>2]&2047](a)|0)!=1)return;up[c[(c[a>>2]|0)+612>>2]&8191](a);return}function AKa(){var a=0,b=0;a=LKa()|0;b=LY()|0;Io[c[(c[b>>2]|0)+504>>2]&8191](b,a);return}function BKa(){var a=0;a=bla()|0;Io[c[(c[a>>2]|0)+104>>2]&8191](a,4);return}function CKa(){var a=0;if(!(wY()|0))return;a=KKa()|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function DKa(){var a=0;if(!(wY()|0))return;a=bla()|0;Io[c[(c[a>>2]|0)+104>>2]&8191](a,1);return}function EKa(){var a=0;a=JKa()|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function FKa(){var a=0;a=bla()|0;Io[c[(c[a>>2]|0)+104>>2]&8191](a,2);return}function HKa(){var a=0;a=IKa()|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function IKa(){return c[376397]|0}function JKa(){return c[376398]|0}function KKa(){return c[376399]|0}function LKa(){var a=0;c[376393]=0;a=c[376392]|0;c[376392]=a+1;return a|0}function MKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+1544|0;if((c[e>>2]|0)>0)d=0;else return;do{f=c[a+1568+(d<<2)>>2]|0;Io[c[(c[f>>2]|0)+76>>2]&8191](f,b);d=d+1|0}while((d|0)<(c[e>>2]|0));return}function NKa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n;j=c[373105]|0;if(!(j|c[373101])){i=n;return}if(j|0){g=0;do{e=(c[373103]|0)+(g<<2)|0;a=c[e>>2]|0;do if(a|0){c[l>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(k,a,l);b=c[k>>2]|0;f=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?f+(c[a+32>>2]<<3)|0:f+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)m=16}else m=14}else m=14;if((m|0)==14)m=16;if((m|0)==16){m=0;a=F$(c[e>>2]|0)|0;if(!a)break}e=a+28|0;b=c[e>>2]|0;if((b|0)!=(c[376088]|0)){OKa(b);b=a+32|0;do if(c[b>>2]|0){d=c[e>>2]|0;if(!d){c[b>>2]=0;break}else{c[b>>2]=PKa(d,a+36|0)|0;break}}while(0);f=c[e>>2]|0;if((c[f>>2]|0)==(c[f+4>>2]|0)){b=c[a+4>>2]|0;d=c[373101]|0;e=d+1|0;f=c[373102]|0;a=f&2147483647;do if(e>>>0>a>>>0?(h=f<<1,h=(h|0)==0?1:h,a>>>0>>0):0){a=c[373100]|0;if((f|0)>-1){c[373102]=h;c[373099]=wW(c[373099]|0,h<<2,4,a,0,1746326,464)|0;break}else{f=xW(h<<2,4,a,0,1746326,446)|0;fpl(f|0,c[373099]|0,c[373101]<<2|0)|0;c[373102]=h;c[373099]=f;break}}while(0);c[373101]=e;c[(c[373099]|0)+(d<<2)>>2]=b}}}while(0);g=g+1|0}while((g|0)!=(j|0))}if((c[373106]|0)>-1){vT(c[373103]|0,c[373104]|0);c[373103]=0}c[373103]=0;c[373105]=0;c[373106]=0;g=c[373101]|0;if(g|0){f=0;do{e=(c[373099]|0)+(f<<2)|0;a=c[e>>2]|0;do if(a|0){c[l>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(k,a,l);b=c[k>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)m=41}else m=39}else m=39;if((m|0)==39)m=41;if((m|0)==41){m=0;a=F$(c[e>>2]|0)|0;if(!a)break}b=a+28|0;d=c[b>>2]|0;if((d|0)!=(c[376088]|0)){if(d|0)RKa(d);vT(d,20);c[b>>2]=c[376088];c[a+32>>2]=0;c[a+36>>2]=0}}while(0);f=f+1|0}while((f|0)!=(g|0))}if((c[373102]|0)>-1){vT(c[373099]|0,c[373100]|0);c[373099]=0}c[373099]=0;c[373101]=0;c[373102]=0;QKa();i=n;return}function OKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;d=c[a>>2]|0;b=(c[i>>2]|0)-d>>2;if(!b)return;l=a+92|0;m=a+16|0;j=a+20|0;k=a+12|0;while(1){b=b+-1|0;if(!(VKa(c[d+(b<<2)>>2]|0,l)|0)){h=(c[a>>2]|0)+(b<<2)|0;d=c[m>>2]|0;if((d|0)==(c[j>>2]|0))sXb(k,h);else{c[d>>2]=c[h>>2];c[m>>2]=(c[m>>2]|0)+4}d=h+4|0;e=c[i>>2]|0;f=e-d|0;g=f>>2;if(g){npl(h|0,d|0,f|0)|0;e=c[i>>2]|0}d=h+(g<<2)|0;if((e|0)!=(d|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break;d=c[a>>2]|0}return}function PKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;e=c[b>>2]|0;n=b+4|0;b=c[n>>2]|0;a:do if((e|0)!=(b|0)){o=p+11|0;b:while(1){l=c[e>>2]|0;m=l+16|0;f=c[m>>2]|0;if((f|0)>0){b=0;do{k=(c[(c[l>>2]|0)+(b<<2)>>2]|0)+744|0;h=c[k>>2]|0;if(h){g=k;c:while(1){j=h;while(1){if((c[j+16>>2]|0)>=0)break;h=c[j+4>>2]|0;if(!h)break c;else j=h}h=c[j>>2]|0;if(!h){g=j;break}else g=j}if((g|0)!=(k|0)?(c[g+16>>2]|0)<1:0){kfa(p,c[g+20>>2]|0);k=(AW((a[o>>0]|0)<0?c[p>>2]|0:p,776605)|0)==0;Ung(p);if(k)break b;f=c[m>>2]|0}}b=b+1|0}while((b|0)<(f|0));b=c[n>>2]|0}e=e+4|0;if((e|0)==(b|0))break a}c[d>>2]=b;p=c[(c[l>>2]|0)+(b<<2)>>2]|0;i=q;return p|0}while(0);c[d>>2]=0;p=0;i=q;return p|0}function QKa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;c[h>>2]=0;j=h+8|0;c[j>>2]=0;k=h+12|0;c[k>>2]=0;l=h+4|0;c[l>>2]=1;u5(41936,h,0);a=c[j>>2]|0;if(a|0){g=0;do{e=c[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+92>>2]|0;f=e+196|0;d=c[f>>2]|0;if(d){b=e+188|0;a=0;do{Oda((c[b>>2]|0)+(a*244|0)|0);a=a+1|0}while((a|0)!=(d|0));a=c[j>>2]|0}c[e+180>>2]=0;c[f>>2]=0;g=g+1|0}while(g>>>0>>0)}if((c[k>>2]|0)<=-1){i=m;return}vT(c[h>>2]|0,c[l>>2]|0);c[h>>2]=0;i=m;return}function RKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+88|0;d=c[b>>2]|0;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,20)}c[b>>2]=0}SKa(a);b=c[a>>2]|0;g=a+4|0;if((b|0)!=(c[g>>2]|0))do{e=c[b>>2]|0;if(e|0){f=e+8|0;if(c[f>>2]|0){d=c[e>>2]|0;do{TKa(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0))}z2(e+20|0,c[e+24>>2]|0);if((c[e+12>>2]|0)>-1){vT(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}vT(e,20);c[b>>2]=0;b=b+4|0}while((b|0)!=(c[g>>2]|0));e=a+128|0;b=c[e>>2]|0;if(b|0){f=a+132|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-24|0;c[f>>2]=h;Ung(d+-12|0);Ung(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}f8k(b)}Ung(a+116|0);Ung(a+104|0);Ung(a+92|0);b=a+72|0;if((c[a+84>>2]|0)>-1){vT(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);f8k(b)}b=c[a>>2]|0;if(!b)return;d=c[g>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);f8k(b);return}function SKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;d=c[a>>2]|0;b=(c[j>>2]|0)-d>>2;a:do if(!b)h=a+16|0;else{m=a+92|0;h=a+16|0;k=a+20|0;l=a+12|0;while(1){b=b+-1|0;if(!(VKa(c[d+(b<<2)>>2]|0,m)|0)){i=(c[a>>2]|0)+(b<<2)|0;d=c[h>>2]|0;if((d|0)==(c[k>>2]|0))sXb(l,i);else{c[d>>2]=c[i>>2];c[h>>2]=(c[h>>2]|0)+4}d=i+4|0;e=c[j>>2]|0;f=e-d|0;g=f>>2;if(g){npl(i|0,d|0,f|0)|0;e=c[j>>2]|0}d=i+(g<<2)|0;if((e|0)!=(d|0))c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break a;d=c[a>>2]|0}}while(0);g=a+12|0;b=c[g>>2]|0;if((b|0)==(c[h>>2]|0))return;while(1){e=c[b>>2]|0;if(e|0){f=e+8|0;if(c[f>>2]|0){d=c[e>>2]|0;do{TKa(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0))}z2(e+20|0,c[e+24>>2]|0);if((c[e+12>>2]|0)>-1){vT(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}vT(e,20);c[b>>2]=0;e=b+4|0;if((e|0)==(c[h>>2]|0))break;else b=e}d=c[g>>2]|0;if((e|0)==(d|0))return;c[h>>2]=e+(~((b-d|0)>>>2)<<2);return}function TKa(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+732|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0)return;e=c[b+756>>2]|0;f=e;if(e|0){g=b+760|0;d=c[g>>2]|0;if((d|0)!=(e|0))c[g>>2]=d+(~((d+-4-f|0)>>>2)<<2);f8k(e)}z2(b+740|0,c[b+744>>2]|0);d=b+716|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);UKa(b+4|0);vT(b,20);return}function UKa(a){a=a|0;var b=0,d=0,e=0;b=a+24|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))up[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))up[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))up[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))up[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))up[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))up[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}b=a+692|0;if((c[a+704>>2]|0)>-1){vT(c[b>>2]|0,c[a+696>>2]|0);c[b>>2]=0}b=a+52|0;if((c[a+64>>2]|0)>-1){vT(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function VKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t+8|0;r=t;q=b+8|0;if(c[q>>2]|0){p=b+16|0;f=0;e=0;g=0;n=c[b>>2]|0;a:while(1){l=n;n=n+4|0;m=n;o=e;while(1){k=c[l>>2]|0;XKa(k);if(YKa(k,d)|0)break;j=k+744|0;g=c[j>>2]|0;if(!g){e=0;h=29;break a}else e=j;b:while(1){h=g;while(1){if((c[h+16>>2]|0)>=0)break;g=c[h+4>>2]|0;if(!g)break b;else h=g}g=c[h>>2]|0;if(!g){e=h;break}else e=h}if((e|0)==(j|0)){e=0;h=29;break a}if((c[e+16>>2]|0)>0){e=0;h=29;break a}if(((c[e+20>>2]|0)+-3|0)>>>0<=2){e=0;h=29;break a}e=c[k+688>>2]|0;g=1<>>e&1)f=1<>2]|f;TKa(k);npl(l|0,n|0,(c[b>>2]|0)+(c[q>>2]<<2)-m|0)|0;e=(c[q>>2]|0)+-1|0;c[q>>2]=e;c[p>>2]=(c[p>>2]|0)+-1;if((l|0)==((c[b>>2]|0)+(e<<2)|0)){o=g;g=1;h=18;break a}else{o=g;g=1}}e=c[q>>2]|0;if((n|0)==((c[b>>2]|0)+(e<<2)|0)){h=17;break}else e=o}if((h|0)==17){if(o)h=18}else if((h|0)==29){i=t;return e|0}c:do if((h|0)==18)if(!e)e=0;else{h=c[b>>2]|0;n=b+16|0;m=h;do{k=m;m=m+4|0;l=m;while(1){j=c[k>>2]|0;p=c[j+688>>2]|0;if((1<>2]&f|0)==0?(1<>2]|0)+(c[q>>2]<<2)-l|0)|0;e=(c[q>>2]|0)+-1|0;c[q>>2]=e;c[n>>2]=(c[n>>2]|0)+-1;h=c[b>>2]|0;if((k|0)==(h+(e<<2)|0))break c}}while((m|0)!=(h+(e<<2)|0))}while(0);f=b+48|0;if(!((c[f>>2]|0)<0|g^1)){c[f>>2]=ZKa(b)|0;e=c[q>>2]|0}if(e|0){s=1;i=t;return s|0}}oU(775589,r);c[s>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;oU(740359,s);s=0;i=t;return s|0}function XKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+12|0;h=o;l=b+744|0;f=c[l>>2]|0;if(!f){l=0;m=0;n=b+688|0;c[n>>2]=l;n=b+736|0;c[n>>2]=m;i=o;return}else{d=l;g=f}a:while(1){e=g;while(1){if((c[e+16>>2]|0)>=0)break;e=c[e+4>>2]|0;if(!e)break a}g=c[e>>2]|0;if(!g){d=e;break}else d=e}if((d|0)!=(l|0)?(c[d+16>>2]|0)<=0:0){f=c[d+20>>2]|0;e=c[373069]|0;g=e+4|0;e=c[e>>2]|0;d=e;b:do if((d|0)==(g|0))m=16;else{while(1){if((c[d+20>>2]|0)==(f|0))break;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0)){m=16;break b}else e=d}k=c[d+16>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,k,bcl(k)|0)}while(0);if((m|0)==16){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,714568,13)}e=n+11|0;d=0;while(1){if(!(AW((a[e>>0]|0)<0?c[n>>2]|0:n,c[64212+(d<<2)>>2]|0)|0))break;d=d+1|0;if((d|0)>=13){m=20;break}}if((m|0)==20)if((d|0)==13){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=a[e>>0]|0;d=d<<24>>24<0?c[n+4>>2]|0:d&255;Cnl(h,740617,19,d+19|0);rnl(h,(a[e>>0]|0)<0?c[n>>2]|0:n,d)|0;lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,169,1,0,0,0);Ung(h);d=0}else d=13;Ung(n);f=c[l>>2]|0}else d=0;if(!f){l=d;m=0;n=b+688|0;c[n>>2]=l;n=b+736|0;c[n>>2]=m;i=o;return}else{e=l;h=f}c:while(1){g=h;while(1){if((c[g+16>>2]|0)>=8)break;g=c[g+4>>2]|0;if(!g)break c}h=c[g>>2]|0;if(!h){e=g;break}else e=g}if((e|0)!=(l|0)?(c[e+16>>2]|0)<9:0){g=c[e+20>>2]|0;f=c[373069]|0;h=f+4|0;f=c[f>>2]|0;e=f;d:do if((e|0)==(h|0))m=38;else{while(1){if((c[e+20>>2]|0)==(g|0))break;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0)){m=38;break d}else f=e}k=c[e+16>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,k,bcl(k)|0)}while(0);if((m|0)==38){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,714568,13)}h=n+11|0;f=a[h>>0]|0;g=f<<24>>24<0;j=n+4|0;e=c[n>>2]|0;if((g?c[j>>2]|0:f&255)|0){g=g?e:n;do{k=a[g>>0]|0;f=k<<24>>24;a[g>>0]=(k+-97&255)<26?f+224|0:f;g=g+1|0;f=a[h>>0]|0;k=f<<24>>24<0;e=c[n>>2]|0}while((g|0)!=((k?e:n)+(k?c[j>>2]|0:f&255)|0))}k=(Ucl(f<<24>>24<0?e:n,740637)|0)!=0&1;Ung(n);f=c[l>>2]|0}else k=0;if(!f){l=d;m=k;n=b+688|0;c[n>>2]=l;n=b+736|0;c[n>>2]=m;i=o;return}else e=l;e:while(1){g=f;while(1){if((c[g+16>>2]|0)>=12)break;f=c[g+4>>2]|0;if(!f)break e;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)==(l|0)){l=d;m=k;n=b+688|0;c[n>>2]=l;n=b+736|0;c[n>>2]=m;i=o;return}if((c[e+16>>2]|0)>=13){l=d;m=k;n=b+688|0;c[n>>2]=l;n=b+736|0;c[n>>2]=m;i=o;return}g=c[e+20>>2]|0;e=c[373069]|0;h=e+4|0;e=c[e>>2]|0;f=e;f:do if((f|0)==(h|0))m=58;else{while(1){if((c[f+20>>2]|0)==(g|0))break;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(h|0)){m=58;break f}else e=f}l=c[f+16>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,l,bcl(l)|0)}while(0);if((m|0)==58){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,714568,13)}h=n+11|0;f=a[h>>0]|0;g=f<<24>>24<0;j=n+4|0;e=c[n>>2]|0;if((g?c[j>>2]|0:f&255)|0){g=g?e:n;do{m=a[g>>0]|0;f=m<<24>>24;a[g>>0]=(m+-97&255)<26?f+224|0:f;g=g+1|0;f=a[h>>0]|0;m=f<<24>>24<0;e=c[n>>2]|0}while((g|0)!=((m?e:n)+(m?c[j>>2]|0:f&255)|0))}m=(Ucl(f<<24>>24<0?e:n,740652)|0)==0;Ung(n);l=d;m=m?k:k|2;n=b+688|0;c[n>>2]=l;n=b+736|0;c[n>>2]=m;i=o;return}function YKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+24|0;f=j+16|0;g=j+8|0;switch(c[b+728>>2]|0){case 2:{d=(c[(y9()|0)+468>>2]|0)>0;i=j;return d|0}case 1:{d=0;i=j;return d|0}default:{e=b+4|0;if(!(c[b+32>>2]|0)){oU(775589,j);b=b+716|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[g>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g+4>>2]=b;oU(740511,g);d=0;i=j;return d|0}if(c[b+36>>2]|0){d=_Ka(e)|0;i=j;return d|0}oU(775589,f);b=b+716|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[h>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[h+4>>2]=b;oU(740563,h);d=0;i=j;return d|0}}return 0}function ZKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;l=b+16|0;e=c[l>>2]|0;if((e|0)<=0){n=-1;i=o;return n|0}m=k+11|0;d=0;while(1){j=(c[(c[b>>2]|0)+(d<<2)>>2]|0)+744|0;g=c[j>>2]|0;if(g){f=j;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=0)break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(j|0)?(c[f+16>>2]|0)<1:0){g=c[f+20>>2]|0;e=c[373069]|0;h=e+4|0;e=c[e>>2]|0;f=e;b:do if((f|0)==(h|0))n=18;else{while(1){if((c[f+20>>2]|0)==(g|0))break;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(h|0)){n=18;break b}else e=f}j=c[f+16>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,j,bcl(j)|0)}while(0);if((n|0)==18){n=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,714568,13)}j=(AW((a[m>>0]|0)<0?c[k>>2]|0:k,776605)|0)==0;Ung(k);if(j){n=22;break}e=c[l>>2]|0}}d=d+1|0;if((d|0)>=(e|0)){d=-1;n=22;break}}if((n|0)==22){i=o;return d|0}return 0}function _Ka(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(a[d+48>>0]|0){m=0;return m|0}e=y9()|0;l=c[(c[d>>2]|0)+4>>2]|0;d=c[l+64>>2]&1;if(d|0?(a[e+141>>0]|0)==0:0){m=0;return m|0}k=d|0?8:1;f=c[e+140>>2]|0;h=b[e+144>>1]|0;j=(h&65535)>255;i=(f&16711680|0)!=0;g=f>>>0>16777215;h=(h&255)<<24>>24!=0;if(!((f&255)<<24>>24)){d=0;while(1){e=a[l+(d<<3)+5>>0]|0;if((a[l+(d<<3)+1>>0]|0)!=(a[l+(d<<3)+3>>0]|0)){d=0;e=20;break}if(!(e<<24>>24==(a[l+(d<<3)+6>>0]|0)?(a[l+(d<<3)+2>>0]|0)==(a[l+(d<<3)+4>>0]|0):0)){d=0;e=20;break}if(!((e+-1&255)>1|i)){d=0;e=20;break}if(!((e+-3&255)>1|g)){d=0;e=20;break}if(!((e+-5&255)>15|h)){d=0;e=20;break}if(!((e+-21&255)>14|j)){d=0;e=20;break}d=d+1|0;if((d|0)>=(k|0)){d=1;e=20;break}}if((e|0)==20)return d|0}else m=0;while(1){d=a[l+(m<<3)+5>>0]|0;e=a[l+(m<<3)+6>>0]|0;if(!((d+-1&255)>1|i)){d=0;e=20;break}if(!((e+-1&255)>1|i)){d=0;e=20;break}if(!((d+-3&255)>1|g)){d=0;e=20;break}if(!((e+-3&255)>1|g)){d=0;e=20;break}if(!((d+-5&255)>15|h)){d=0;e=20;break}f=d<<24>>24==e<<24>>24;if(!((d+-21&255)>14|f&j)){d=0;e=20;break}m=m+1|0;if(!(f|(e+-21&255)>14)){d=0;e=20;break}if((m|0)>=(k|0)){d=1;e=20;break}}if((e|0)==20)return d|0;return 0}function $Ka(){return c[374812]|0}function aLa(a){a=a|0;G4(a);return}function bLa(b){b=b|0;var d=0,e=0,f=0;if(c[b+60>>2]|0)_ol(c[b+56>>2]|0,0,c[b+64>>2]<<2|0)|0;if(c[b+76>>2]|0)_ol(c[b+72>>2]|0,0,c[b+80>>2]<<2|0)|0;f=b+84|0;d=b+120|0;e=d+11|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((a[e>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+124>>2]=0;return}else{a[d>>0]=0;a[e>>0]=0;return}}function cLa(b){b=b|0;a[740669]=b&1;return}function dLa(b){b=b|0;a[740668]=b&1;return}function eLa(){return (a[1737058]|0)!=0|0}function fLa(a){a=a|0;switch(a|0){case 1:{a=LY()|0;Io[c[(c[a>>2]|0)+36>>2]&8191](a,0);Io[c[(c[a>>2]|0)+500>>2]&8191](a,0);cLa(0);dLa(0);return}case 0:{if(!(gLa()|0)){dLa(0);return}a=LY()|0;Io[c[(c[a>>2]|0)+36>>2]&8191](a,0);Io[c[(c[a>>2]|0)+500>>2]&8191](a,0);cLa(0);dLa(0);return}default:{dLa(0);return}}}function gLa(){return (a[740668]|0)!=0|0}function hLa(){var b=0,d=0,e=0,f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=0,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=0,E=en,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+144|0;U=$;W=$+80|0;b=$+64|0;S=$+48|0;Y=$+24|0;O=$+20|0;P=$+16|0;if(!0){i=$;return}Z=LY()|0;Q=$8()|0;L=P7()|0;C=V(xp[c[(c[L>>2]|0)+80>>2]&2047](L)|0);E=V(xp[c[(c[L>>2]|0)+84>>2]&2047](L)|0);g[b>>2]=V(0.0);g[b+8>>2]=C;g[b+4>>2]=V(0.0);g[b+12>>2]=E;o9(S,b);L=c[S+8>>2]|0;M=c[S+12>>2]|0;X=Uml(20)|0;if(0<=1){Wia(X,L,M,4);b=X+16|0;if(kn[c[(c[Z>>2]|0)+588>>2]&511](Z,c[S>>2]|0,c[S+4>>2]|0,L,M,c[b>>2]|0)|0)_=91;else{vT(c[b>>2]|0,8);f8k(X);lU(740670,0,1746326,402,1,0,0,0)}}else{Wia(X,0,0,4);Wia(Y,L,M,4);T=xp[c[(c[Z>>2]|0)+84>>2]&2047](Z)|0;vT(0,68);b=c[Q+8>>2]|0;n=Q+4|0;d=b;if((d|0)==(n|0)){K=0;G=0;J=0}else{l=0;m=0;e=0;while(1){j=b+8|0;b=c[j>>2]|0;do if(!b){f=l;h=m}else{c[W>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;h=c[b+32>>2]|0;b=f+(h<<3)|0}else{v$(U,b,W);f=c[U>>2]|0;K=c[b+28>>2]|0;h=c[373713]|0;b=(f|0)==-1?K+(c[b+32>>2]<<3)|0:K+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((b|0)!=(f+(h<<3)|0)){b=c[b+4>>2]|0;if(!b)_=13}else _=11}else _=11;if((_|0)==11)_=13;if((_|0)==13){_=0;b=F$(c[j>>2]|0)|0;if(!b){f=l;h=m;break}}f=c[b+4>>2]|0;h=b+860|0;c[U>>2]=c[h>>2];c[U+4>>2]=c[h+4>>2];c[U+8>>2]=c[h+8>>2];c[U+12>>2]=c[h+12>>2];h=m+1|0;b=e&2147483647;do if(h>>>0>b>>>0?(o=e<<1,o=(o|0)==0?1:o,b>>>0>>0):0)if((e|0)>-1){b=wW(l,o*20|0,4,68,0,1746326,464)|0;e=o;break}else{b=xW(o*20|0,4,68,0,1746326,446)|0;fpl(b|0,l|0,m*20|0)|0;e=o;break}else b=l;while(0);c[b+(m*20|0)>>2]=f;f=b+(m*20|0)+4|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=b}while(0);b=c[d+4>>2]|0;d=b;if((d|0)==(n|0)){K=f;G=h;J=e;break}else{l=f;m=h}}}E=en;k=V(V(-1.0)-V(tcl(E)));c[U>>2]=0;F=U+8|0;c[F>>2]=0;f=U+12|0;c[f>>2]=0;h=U+4|0;c[h>>2]=1;u5(29812,U,0);F=c[F>>2]|0;D=(F|0)==0;if(D){H=0;I=0}else{H=wW(0,F<<3,4,1,0,1746326,464)|0;I=F}iLa(O,P);jla(16,16);if(!D){d=0;do{e=c[(c[U>>2]|0)+(d<<2)>>2]|0;if(!e)b=0;else b=c[e+4>>2]|0;c[H+(d<<3)>>2]=b;b=e+36|0;c[H+(d<<3)+4>>2]=c[b>>2];if(xp[c[(c[e>>2]|0)+112>>2]&2047](e)|0?(xp[c[(c[e>>2]|0)+144>>2]&2047](e)|0)==2:0)g[b>>2]=V(k+V(g[b>>2]));up[c[(c[e>>2]|0)+92>>2]&8191](e);d=d+1|0}while((d|0)!=(F|0))}if((c[f>>2]|0)>-1){vT(c[U>>2]|0,c[h>>2]|0);c[U>>2]=0}if(0>0){n=(G|0)==0;o=S+4|0;r=Y+16|0;s=Y+4|0;t=Y+8|0;u=X+16|0;v=U+8|0;w=U+12|0;x=W+32|0;y=W+36|0;z=W+48|0;A=W+52|0;B=K+(G*20|0)|0;m=0;do{C=V(V(V(m|0)/E)+V(-.5));l=0;do{if(!n){q=V(V(V(l|0)/E)+V(-.5));h=K;do{b=c[h>>2]|0;do if(b|0){c[W>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(U,b,W);d=c[U>>2]|0;j=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)_=77}else _=75}else _=75;if((_|0)==75)_=77;if((_|0)==77){_=0;b=F$(c[h>>2]|0)|0;if(!b)break}kLa(b);n9(U,b,1);k=V(q/V(V(g[v>>2])*V(.5)));p=V(C/V(V(g[w>>2])*V(.5)));d=W;e=lLa(b)|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));if(!(a[b+1084>>0]|0)){g[x>>2]=V(k+V(g[x>>2]));g[y>>2]=V(p+V(g[y>>2]))}else{g[z>>2]=V(V(g[z>>2])-k);g[A>>2]=V(V(g[A>>2])-p)}mLa(b,W)}while(0);h=h+20|0}while((h|0)!=(B|0))}iKa();mKa();pLa(Q,0);h=xp[c[(c[Z>>2]|0)+84>>2]&2047](Z)|0;Io[c[(c[Z>>2]|0)+80>>2]&8191](Z,0);qLa(0);Io[c[(c[Z>>2]|0)+80>>2]&8191](Z,h);rLa(0);kn[c[(c[Z>>2]|0)+588>>2]&511](Z,c[S>>2]|0,c[o>>2]|0,L,M,c[r>>2]|0)|0;h=c[s>>2]|0;j=c[t>>2]|0;b=0;if((j|0)>0?(N=0,(h|0)>0):0){e=0;f=c[r>>2]|0;b=(c[u>>2]|0)+((R(b,m)|0)+l<<2)|0;while(1){d=0;do{c[b+(0<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0));e=e+1|0;if((e|0)==(j|0))break;else{f=f+(h<<2)|0;b=b+(N<<2)|0}}}l=l+1|0}while((l|0)!=0);m=m+1|0}while((m|0)!=0)}jla(c[O>>2]|0,c[P>>2]|0);if(!D){h=H+(F<<3)|0;f=H;do{b=c[f>>2]|0;do if(b|0){c[W>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(U,b,W);d=c[U>>2]|0;S=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?S+(c[b+32>>2]<<3)|0:S+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)_=45}else _=43}else _=43;if((_|0)==43)_=45;if((_|0)==45){_=0;b=F$(c[f>>2]|0)|0;if(!b)break}c[b+28+8>>2]=c[f+4>>2];up[c[(c[b>>2]|0)+92>>2]&8191](b)}while(0);f=f+8|0}while((f|0)!=(h|0))}if(G|0){h=K+(G*20|0)|0;f=K;do{b=c[f>>2]|0;do if(b|0){c[W>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(U,b,W);d=c[U>>2]|0;S=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?S+(c[b+32>>2]<<3)|0:S+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)_=58}else _=56}else _=56;if((_|0)==56)_=58;if((_|0)==58){_=0;b=F$(c[f>>2]|0)|0;if(!b)break}jLa(b,f+4|0);kLa(b)}while(0);f=f+20|0}while((f|0)!=(h|0))}Io[c[(c[Z>>2]|0)+80>>2]&8191](Z,T);if((I|0)>-1)vT(H,1);if((J|0)>-1)vT(K,68);vT(c[Y+16>>2]|0,8);_=91}if((_|0)==91){_=Uml(16)|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;nnl(_,0)|0;c[_+12>>2]=X;sLa(_)|0}i=$;return}function iLa(a,b){a=a|0;b=b|0;c[a>>2]=c[10937];c[b>>2]=c[10938];return}function jLa(b,d){b=b|0;d=d|0;var e=en,f=0,h=en,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en;j=i;i=i+16|0;f=j;k=b+860|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=b+1082|0;if(!(a[d>>0]|0)){i=j;return}Rba(f,b,1);e=V(g[b+860>>2]);h=V(g[b+864>>2]);p=V(g[b+868>>2]);m=V(g[b+872>>2]);q=V(g[f+8>>2]);n=V(g[f+12>>2]);e=V(e*q);p=V(p*q);h=V(h*n);m=V(m*n);o=V(g[f>>2]);l=V(g[f+4>>2]);e=V(e+o);h=V(h+l);p=V(p+e);m=V(m+h);q=V(q+o);n=V(n+l);e=V((p>q?q:p)-(en?n:m)-(h>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[d>>0]=1;i=j;return}function kLa(b){b=b|0;a[b+1077>>0]=1;a[b+1073>>0]=1;a[b+1074>>0]=1;a[b+1078>>0]=1;a[b+1075>>0]=1;return}function lLa(b){b=b|0;var d=en,e=0,f=0,h=en,i=0,j=0,k=en,l=en,m=en;e=b+1073|0;if(!(a[e>>0]|0)){f=b+96|0;return f|0}if(!(a[b+1077>>0]|0)){f=b+96|0;return f|0}f=b+96|0;if(!(a[b+1084>>0]|0)){if((((a[b+1083>>0]|0?q5()|0:0)?(i=q5()|0,xp[c[(c[i>>2]|0)+112>>2]&2047](i)|0):0)?Xba(b)|0:0)?(j=X0()|0,i=c[b+1104>>2]|0,(i|0)==8|j&(i|0)==1):0){j=q5()|0;g[b+288>>2]=V(Ko[c[(c[j>>2]|0)+116>>2]&127](j))}h=V(g[b+288>>2]);if(((((a[b+1082>>0]|0)!=0?(q5()|0)!=0:0)?Xba(b)|0:0)?(i=X0()|0,j=c[b+1104>>2]|0,(j|0)==8|i&(j|0)==1):0)?(j=q5()|0,xp[c[(c[j>>2]|0)+120>>2]&2047](j)|0):0){j=q5()|0;d=V(Ko[c[(c[j>>2]|0)+124>>2]&127](j))}else d=V(g[b+1056>>2]);k=V(g[b+916>>2]);kPa(f,h,d,k,V(g[b+920>>2]))|0}else{h=V(g[b+912>>2]);d=V(-h);l=V(g[b+1056>>2]);m=V(l*d);l=V(h*l);k=V(g[b+916>>2]);hga(f,m,l,d,h,k,V(g[b+920>>2]))|0}a[e>>0]=0;j=b+96|0;return j|0}function mLa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=en;e=b+96|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[b+1077>>0]=0;a[b+1074>>0]=1;i=V(g[d+8>>2]);if(i!=V(0.0)?1:V(g[d+24>>2])!=V(0.0))return;a[b+1078>>0]=0;e=b+224|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}function pLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+1328|0;u=y;v=y+1312|0;w=y+1320|0;e=b+54|0;if(a[e>>0]|0){t=LY()|0;s=c[(c[t>>2]|0)+32>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Tp[s&15](t,7,u,V(1.0),0);a[e>>0]=0}l=b+52|0;a[l>>0]=1;m=c[375583]|0;e=c[b+8>>2]|0;n=b+4|0;f=e;if((f|0)==(n|0)){a[l>>0]=0;pNa(b);i=y;return}o=b+53|0;p=m+124|0;q=m+32|0;r=m+40|0;s=m+44|0;t=m+36|0;k=w+4|0;do{j=e+8|0;e=c[j>>2]|0;if(!e)e=0;else{c[v>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{v$(u,e,v);g=c[u>>2]|0;z=c[e+28>>2]|0;h=c[373713]|0;e=(g|0)==-1?z+(c[e+32>>2]<<3)|0:z+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)x=14}else x=12}else x=12;if((x|0)==12)x=14;if((x|0)==14){x=0;e=F$(c[j>>2]|0)|0}}z=c[e+816>>2]|0;do if((z|0)==(d|0)&(z|0)==0){if(Xba(e)|0?a[o>>0]|0:0)break;if(a[p>>0]|0){a[p>>0]=0;qNa(m)}do if(e){c[b>>2]=c[e+4>>2];if((xp[c[(c[e>>2]|0)+112>>2]&2047](e)|0?Xba(e)|0:0)?X0()|0:0){c[w>>2]=225;c[k>>2]=0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];sNa(e,4,0,u,0);break}QPa(u);if(xp[c[(c[e>>2]|0)+112>>2]&2047](e)|0)tNa(e,u,0);if(xp[c[(c[e>>2]|0)+112>>2]&2047](e)|0){uNa(e);vNa(e,u,c[376069]|0,4);wNa(e,0);x=31}else x=31}else{c[b>>2]=0;QPa(u);x=31}while(0);if((x|0)==31){x=0;xNa(u)}e=c[r>>2]|0;if(e|0){z=c[q>>2]|0;eel(z,z+(e<<2)|0,u);e=(c[r>>2]|0)+-1|0;if((e|0)>-1)do{i6(m,c[(c[q>>2]|0)+(e<<2)>>2]|0)|0;e=e+-1|0}while((e|0)>-1);if((c[s>>2]|0)>-1){vT(c[q>>2]|0,c[t>>2]|0);c[q>>2]=0}c[q>>2]=0;c[r>>2]=0;c[s>>2]=0}}while(0);e=c[f+4>>2]|0;f=e}while((f|0)!=(n|0));a[l>>0]=0;pNa(b);i=y;return}function qLa(a){a=a|0;var b=0;b=c[369630]|0;if(!b)return;up[b&8191](a);return}function rLa(a){a=a|0;var b=0;b=c[369629]|0;if(!b)return;up[b&8191](a);return}function sLa(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;tLa(d,c[d+4>>2]|0,c[d+8>>2]|0,3,0);if(!(uLa(c[b>>2]|0,a)|0))lU(740700,0,1746326,130,1,0,0,0);b=c[b>>2]|0;if(!b){Ung(a);f8k(a);return 0}vT(c[b+16>>2]|0,8);f8k(b);Ung(a);f8k(a);return 0}function tLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(((c[a+4>>2]|0)==(b|0)?(c[a+8>>2]|0)==(d|0):0)?(c[a>>2]|0)==(e|0):0)return;oNa(a,a,b,d,e,f);return}function uLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;c[e>>2]=0;d=e+8|0;c[d>>2]=0;f=e+12|0;c[f>>2]=0;g=e+4|0;c[g>>2]=1;if(vLa(a,e)|0)a=wLa(c[e>>2]|0,c[d>>2]|0,b)|0;else a=0;if((c[f>>2]|0)<=-1){i=h;return a|0}vT(c[e>>2]|0,c[g>>2]|0);c[e>>2]=0;i=h;return a|0}function vLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=tma(c[a>>2]|0)|0;g=g?4:3;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if((c[a>>2]|0)!=(g|0)){dya(h,c[a+4>>2]|0,c[a+8>>2]|0,g,1);if((c[h+16>>2]|0)!=0?(c[a+16>>2]|0)!=0:0){sga(a,h,0);a=h}else a=h}d=b+12|0;e=c[d>>2]|0;do if((e&2147479552)>>>0<4096){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=4096;c[b>>2]=wW(c[b>>2]|0,4096,1,f,0,1746326,464)|0;break}else{f=xW(4096,1,f,0,1746326,446)|0;fpl(f|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[d>>2]=4096;c[b>>2]=f;break}}while(0);zLa(c[a+16>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g,b,2777)|0;b=(c[b+8>>2]|0)!=0;vT(c[h+16>>2]|0,8);i=j;return b|0}function wLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+2160|0;f=j+1088|0;k=j+8|0;g=j+20|0;h=j;l=gW()|0;hW(k,l,(a[e+11>>0]|0)<0?c[e>>2]|0:e);kW(f,(a[k+11>>0]|0)<0?c[k>>2]|0:k);Ung(k);k3(g);if(!(j3(g,f,1,0)|0)){l=0;OW(g);jW(f);i=j;return l|0}l=h;c[l>>2]=0;c[l+4>>2]=0;l=xLa(g,d,0,b,h)|0;h3(g)|0;OW(g);jW(f);i=j;return l|0}function xLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){g=0;return g|0}g=kn[c[(c[g>>2]|0)+24>>2]&511](g,a+4|0,b,d,e,f)|0;return g|0}function yLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+12|0;h=c[k>>2]|0;e=h&2147483647;l=a+8|0;f=(c[l>>2]|0)+d|0;do if(e>>>0>>0?(g=(e>>>1)+e|0,g=f>>>0>>0?g:f,e>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[k>>2]=g;c[a>>2]=wW(c[a>>2]|0,g,1,e,0,1746326,464)|0;g=c[k>>2]|0;break}else{j=xW(g,1,e,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=g;c[a>>2]=j;break}}else g=h;while(0);i=c[a>>2]|0;j=c[l>>2]|0;e=j+d|0;c[l>>2]=e;h=g&2147483647;if(h>>>0>=e>>>0){l=i;l=l+j|0;fpl(l|0,b|0,d|0)|0;return}f=g<<1;f=f>>>0>e>>>0?f:e;if(h>>>0>=f>>>0){l=i;l=l+j|0;fpl(l|0,b|0,d|0)|0;return}e=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=f;l=wW(i,f,1,e,0,1746326,464)|0;c[a>>2]=l;l=l+j|0;fpl(l|0,b|0,d|0)|0;return}else{i=xW(f,1,e,0,1746326,446)|0;fpl(i|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=f;c[a>>2]=i;l=i;l=l+j|0;fpl(l|0,b|0,d|0)|0;return}}function zLa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=4;v=Ydl(40)|0;c[v>>2]=0;r=w+12|0;s=w+8|0;t=w;n=0;m=Qa(1061,740728,0,0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;do if((k|0)!=1){c[r>>2]=m;if(!m){u=0;Zdl(v|0);i=w;return u|0}n=0;j=mc(817,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=dpl(c[k>>2]|0,v|0,u|0)|0;if(!l)xk(k|0,o|0);C=o}else l=-1;if((l|0)!=1){c[s>>2]=j;if(!j){n=0;xb(3295,r|0,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){q=s;j=C;p=10;break}j=0;break}n=0;j=Ac(4045,m|0,3296,156)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=dpl(c[k>>2]|0,v|0,u|0)|0;if(!l)xk(k|0,o|0);C=o}else l=-1;if((l|0)!=1){v=cpl(j,1,v|0,u|0)|0;u=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)!=1){q=s;j=0;p=10}else{q=s;j=C;p=10}}else{q=s;j=C;p=10}}else{q=s;j=C;p=10}}else{q=0;j=C;p=10}while(0);do if((p|0)==10){a:while(1){if(j|0){n=0;xb(3295,r|0,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){p=q;j=C;q=p;p=10;continue}else{p=12;break}}c[t+4>>2]=g;c[t>>2]=h;n=0;rb(1822,c[r>>2]|0,t|0,2778,3882);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){p=q;j=C;q=p;p=10;continue}n=0;xb(3297,c[r>>2]|0,1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){p=q;j=C;q=p;p=10;continue}n=0;Vb(34,c[r>>2]|0,c[s>>2]|0,b|0,d|0,8,((f|0)==3?2:6)|0,0,0,0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){p=q;j=C;q=p;p=10;continue}n=0;xb(3298,c[r>>2]|0,c[s>>2]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){p=q;j=C;q=p;p=10;continue}j=c[r>>2]|0;if(d){m=d+-1|0;l=0;while(1){p=a+(R(m-l|0,e)|0)|0;n=0;xb(3300,j|0,p|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){p=q;j=C;q=p;p=10;continue a}l=l+1|0;j=c[r>>2]|0;if((l|0)==(d|0))break}}n=0;xb(3299,j|0,c[s>>2]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){p=q;j=C;q=p;p=10;continue}n=0;xb(3295,r|0,s|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=dpl(c[j>>2]|0,v|0,u|0)|0;if(!k)xk(j|0,o|0);C=o}else k=-1;if((k|0)==1){p=q;j=C;q=p;p=10}else{p=21;break}}if((p|0)==12){j=0;break}else if((p|0)==21){j=1;break}}while(0);u=j;Zdl(v|0);i=w;return u|0}function ALa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=jNa(a,b,d,e,0,0,0)|0;if(!a)return a|0;c[a+280>>2]=8192;c[a+300>>2]=1;c[a+284>>2]=-1;c[a+296>>2]=8;c[a+292>>2]=15;c[a+288>>2]=8;c[a+320>>2]=0;c[a+304>>2]=-1;c[a+316>>2]=8;c[a+312>>2]=15;c[a+308>>2]=8;e=a+208|0;c[e>>2]=c[e>>2]|2097152;GLa(a,0,0,0);return a|0}function BLa(a){a=a|0;if(a){a=HMa(a,244)|0;if(a)_ol(a|0,0,244)|0}else a=0;return a|0}function CLa(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;eNa(d,b);c[a>>2]=0;if(c[d+208>>2]&2|0)rMa(d+220|0)|0;fNa(d,d+276|0);VLa(d,c[d+380>>2]|0);VLa(d,c[d+376>>2]|0);VLa(d,c[d+384>>2]|0);VLa(d,c[d+388>>2]|0);VLa(d,c[d+392>>2]|0);VLa(d,c[d+396>>2]|0);VLa(d,c[d+592>>2]|0);gNa(d);return}function DLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}f=a+160|0;e=c[f>>2]|0;h=a+164|0;do if(!e){c[h>>2]=0;if(d>>>0<157){c[f>>2]=a;e=a;break}e=dNa(a,d)|0;c[f>>2]=e;if(!e){b=0;return b|0}else{c[h>>2]=d;break}}else{f=c[h>>2]|0;if(!f)if((e|0)==(a|0))g=156;else MLa(a,742305);else g=f;if((g|0)!=(d|0)){b=0;return b|0}}while(0);c[a+156>>2]=b;b=e;return b|0}function ELa(a,b,d){a=a|0;b=b|0;d=d|0;a=cNa(a)|0;mp[c[a>>2]&4095](c[a+4>>2]|0,b,d);return}function GLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+184>>2]=b;c[a+176>>2]=(d|0)==0?2779:d;c[a+468>>2]=(e|0)==0?3883:e;a=a+180|0;if(!(c[a>>2]|0))return;c[a>>2]=0;return}function HLa(a,b){a=a|0;b=b|0;if(!a)return;c[a+284>>2]=b;return}function ILa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;$Ma(b,f,g,h&255,i&255,j&255,k&255,l&255);g=a[n>>0]|0;if(g<<24>>24!=3){b=g&2|1;a[e+29>>0]=b;if(g&4){b=b+1<<24>>24;a[e+29>>0]=b}}else{a[e+29>>0]=1;b=1}b=R(d[m>>0]|0,b&255)|0;a[e+30>>0]=b;b=b&255;if(b>>>0>7)b=R(b>>>3,f)|0;else b=((R(b,f)|0)+7|0)>>>3;c[e+12>>2]=b;return}function JLa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)==0|(g|0)==0)return;JMa(f,g);l=g+8|0;i=c[l>>2]|0;if(!(i&8))if((a[g+25>>0]|0)==3)MLa(f,741512);else h=i;else{KMa(f,c[g+16>>2]|0,e[g+20>>1]|0);h=c[l>>2]|0}if(h&16){i=g+25|0;if((c[f+212>>2]&524288|0?(a[i>>0]|0)==3:0)?(k=g+22|0,b[k>>1]|0):0){j=g+148|0;h=0;do{n=(c[j>>2]|0)+h|0;a[n>>0]=d[n>>0]^255;h=h+1|0}while((h|0)<(e[k>>1]|0))}LMa(f,c[g+148>>2]|0,g+152|0,e[g+22>>1]|0,d[i>>0]|0);h=c[l>>2]|0}if(h&32){MMa(f,g+162|0,d[g+25>>0]|0);h=c[l>>2]|0}if(h&256){NMa(f,c[g+172>>2]|0,c[g+176>>2]|0,d[g+180>>0]|0);h=c[l>>2]|0}if(h&1024){h=b[g+216>>1]|0;OMa(f,c[g+196>>2]|0,c[g+200>>2]|0,c[g+204>>2]|0,h&255,(h&65535)>>>8&65535,c[g+208>>2]|0,c[g+212>>2]|0);h=c[l>>2]|0}if(h&16384){PMa(f,d[g+232>>0]|0,c[g+236>>2]|0,c[g+240>>2]|0);h=c[l>>2]|0}if(h&128){QMa(f,c[g+184>>2]|0,c[g+188>>2]|0,d[g+192>>0]|0);h=c[l>>2]|0}if(h&8192|0?(m=g+228|0,(c[m>>2]|0)>0):0){i=g+224|0;h=0;do{RMa(f,(c[i>>2]|0)+(h<<4)|0);h=h+1|0}while((h|0)<(c[m>>2]|0))}l=g+128|0;if((c[l>>2]|0)<=0)return;k=g+136|0;j=0;h=c[k>>2]|0;do{i=c[h+(j*28|0)>>2]|0;a:do if((i|0)>0){CMa(f,i,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+20>>2]|0,c[h+(j*28|0)+24>>2]|0,c[h+(j*28|0)+8>>2]|0);h=c[k>>2]|0;c[h+(j*28|0)>>2]=-3}else switch(i|0){case 0:{DMa(f,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+8>>2]|0,0,0);h=c[k>>2]|0;c[h+(j*28|0)>>2]=-2;break a}case -1:{EMa(f,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+8>>2]|0,0);h=c[k>>2]|0;c[h+(j*28|0)>>2]=-3;break a}default:break a}while(0);j=j+1|0}while((j|0)<(c[l>>2]|0));return}function KLa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;if(!a)return;i=a+204|0;if(!(c[i>>2]&4))MLa(a,741194);if((c[a+420>>2]|0)>(e[a+416>>1]|0|0))BMa(a,741221);if(b|0?(h=b+128|0,(c[h>>2]|0)>0):0){g=b+136|0;f=0;b=c[g>>2]|0;do{d=c[b+(f*28|0)>>2]|0;do if((d|0)<=0){if((d|0)>-1){DMa(a,c[b+(f*28|0)+4>>2]|0,c[b+(f*28|0)+8>>2]|0,0,d);b=c[g>>2]|0;c[b+(f*28|0)>>2]=-2;break}if((d|0)==-1){EMa(a,c[b+(f*28|0)+4>>2]|0,c[b+(f*28|0)+8>>2]|0,0);b=c[g>>2]|0;c[b+(f*28|0)>>2]=-3}}else{CMa(a,d,c[b+(f*28|0)+4>>2]|0,c[b+(f*28|0)+20>>2]|0,c[b+(f*28|0)+24>>2]|0,c[b+(f*28|0)+8>>2]|0);b=c[g>>2]|0;c[b+(f*28|0)>>2]=-3}while(0);f=f+1|0}while((f|0)<(c[h>>2]|0))}c[i>>2]=c[i>>2]|8;FMa(a);return}function LLa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;if(!e){i=r;return}q=e+368|0;do if((c[q>>2]|0)==0?(a[e+429>>0]|0)==0:0)if(!(c[e+204>>2]&1024))MLa(e,740735);else{NLa(e);break}while(0);o=p+8|0;a[o>>0]=a[e+431>>0]|0;j=c[e+356>>2]|0;c[p>>2]=j;k=a[e+436>>0]|0;a[p+10>>0]=k;h=a[e+433>>0]|0;a[p+9>>0]=h;k=R(h&255,k&255)|0;h=k&255;l=p+11|0;a[l>>0]=h;k=k&255;if(k>>>0>7)j=R(k>>>3,j)|0;else j=((R(j,k)|0)+7|0)>>>3;c[p+4>>2]=j;k=e+380|0;fpl((c[k>>2]|0)+1|0,f|0,j|0)|0;if(c[e+212>>2]|0){OLa(e,p);h=a[l>>0]|0}if(h<<24>>24!=(a[e+434>>0]|0))MLa(e,740788);if(h<<24>>24!=(a[e+439>>0]|0))MLa(e,740788);a:do if((c[e+596>>2]&4|0?(a[e+600>>0]|0)==64:0)?(g=(c[k>>2]|0)+1|0,n=c[p>>2]|0,l=b[o>>1]|0,m=l&255,(m&2)!=0&(l&-256)<<16>>16==2048):0){switch(m<<24>>24){case 2:{j=3;break}case 6:{j=4;break}default:break a}if(n|0){h=0;while(1){l=d[g+1>>0]|0;a[g>>0]=(d[g>>0]|0)-l;m=g+2|0;a[m>>0]=(d[m>>0]|0)-l;h=h+1|0;if((h|0)==(n|0))break;else g=g+j|0}}}while(0);if((a[o>>0]|0)==3?(c[e+420>>2]|0)>-1:0)PLa(e,p);QLa(e,p);g=c[e+544>>2]|0;if(!g){i=r;return}mp[g&4095](e,c[q>>2]|0,d[e+429>>0]|0);i=r;return}function MLa(a,b){a=a|0;b=b|0;var d=0;if(a|0?(d=c[a+168>>2]|0,d|0):0)Io[d&8191](a,b);AMa(a,1)}function NLa(b){b=b|0;var e=0,f=0,g=0,h=0;f=R(d[b+433>>0]|0,d[b+436>>0]|0)|0;h=b+344|0;e=c[h>>2]|0;if(f>>>0>7)e=R(f>>>3,e)|0;else e=((R(f,e)|0)+7|0)>>>3;g=e+1|0;a[b+439>>0]=a[b+434>>0]|0;a[b+438>>0]=f;f=ULa(b,g)|0;c[b+380>>2]=f;a[f>>0]=0;f=b+430|0;e=a[f>>0]|0;if(e&16){e=ULa(b,(c[b+360>>2]|0)+1|0)|0;c[b+384>>2]=e;a[e>>0]=1;e=a[f>>0]|0}if((e&255)<=31){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;h=b+356|0;c[h>>2]=g;return}c[b+376>>2]=zMa(b,g)|0;e=a[f>>0]|0;if(e&32){e=ULa(b,(c[b+360>>2]|0)+1|0)|0;c[b+388>>2]=e;a[e>>0]=2;e=a[f>>0]|0}if(e&64){e=ULa(b,(c[b+360>>2]|0)+1|0)|0;c[b+392>>2]=e;a[e>>0]=3;e=a[f>>0]|0}if(e<<24>>24>=0){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;h=b+356|0;c[h>>2]=g;return}f=ULa(b,(c[b+360>>2]|0)+1|0)|0;c[b+396>>2]=f;a[f>>0]=4;f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;h=b+356|0;c[h>>2]=g;return}function OLa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)return;k=e+212|0;g=c[k>>2]|0;if((g&1048576|0)!=0?(h=c[e+192>>2]|0,(h|0)!=0):0){mp[h&4095](e,f,(c[e+380>>2]|0)+1|0);g=c[k>>2]|0}if(g&32768){xMa(f,(c[e+380>>2]|0)+1|0,(c[e+208>>2]|0)>>>7&1^1);g=c[k>>2]|0}if(g&16){yMa(f,(c[e+380>>2]|0)+1|0);g=c[k>>2]|0}a:do if(g&131072|0){j=(c[e+380>>2]|0)+1|0;i=b[f+8>>1]|0;g=(i&65535)>>>8&255;switch((i&255)<<24>>24){case 6:{if(g<<24>>24!=8)break a;i=c[f>>2]|0;if(!i)break a;else{h=0;g=j}while(1){n=g+1|0;l=a[g>>0]|0;m=g+2|0;a[g>>0]=a[n>>0]|0;j=g+3|0;a[n>>0]=a[m>>0]|0;a[m>>0]=a[j>>0]|0;a[j>>0]=l;h=h+1|0;if((h|0)==(i|0))break;else g=g+4|0}break}case 4:{if(g<<24>>24!=8)break a;i=c[f>>2]|0;if(!i)break a;else{h=0;g=j}while(1){n=g+1|0;m=a[g>>0]|0;a[g>>0]=a[n>>0]|0;a[n>>0]=m;h=h+1|0;if((h|0)==(i|0))break;else g=g+2|0}break}default:break a}}while(0);if(!(c[k>>2]&524288))return;g=(c[e+380>>2]|0)+1|0;n=b[f+8>>1]|0;h=(n&65535)>>>8&255;switch((n&255)<<24>>24){case 6:{if(h<<24>>24!=8)return;i=c[f>>2]|0;if(!i)return;else h=0;while(1){n=g+3|0;a[n>>0]=(d[n>>0]|0)^255;h=h+1|0;if((h|0)==(i|0))break;else g=g+4|0}return}case 4:{if(h<<24>>24!=8)return;i=c[f>>2]|0;if(!i)return;else h=0;while(1){n=g+1|0;a[n>>0]=(d[n>>0]|0)^255;h=h+1|0;if((h|0)==(i|0))break;else g=g+2|0}return}default:return}}function PLa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b[e+416>>1]|0;i=a[f+9>>0]|0;if(k<<16>>16==0|(k&65535|0)>=(1<<(i&255)|0))return;g=(R(c[f>>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;k=c[e+380>>2]|0;h=c[f+4>>2]|0;f=k+h|0;switch(i<<24>>24){case 1:{if((h|0)<=0)return;h=e+420|0;while(1){if((d[f>>0]|0)>>>g|0)c[h>>2]=1;f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 2:{if((h|0)<=0)return;j=e+420|0;h=c[j>>2]|0;while(1){e=a[f>>0]|0;i=(e&255)>>>g&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}i=(e&255)>>>g>>>2&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}i=(e&255)>>>g>>>4&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}g=(e&255)>>>g>>>6&3;if((g|0)>(h|0)){c[j>>2]=g;h=g}f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 4:{if((h|0)<=0)return;j=e+420|0;h=c[j>>2]|0;while(1){e=a[f>>0]|0;i=(e&255)>>>g&15;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}g=(e&255)>>>g>>>4&15;if((g|0)>(h|0)){c[j>>2]=g;h=g}f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 8:{if((h|0)<=0)return;e=e+420|0;h=c[e>>2]|0;while(1){g=d[f>>0]|0;if((g|0)>(h|0))c[e>>2]=g;else g=h;f=f+-1|0;if(f>>>0<=k>>>0)break;else h=g}return}default:return}}function QLa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=a[b+430>>0]|0;y=e+4|0;v=c[y>>2]|0;z=b+368|0;s=s<<24>>24==-8&(c[z>>2]|0)==0?s&95:s;h=((d[e+11>>0]|0)+7|0)>>>3;w=b+376|0;t=c[w>>2]|0;x=b+380|0;u=c[x>>2]|0;r=s&255;if(!(s<<24>>24==8|(r&8|0)==0))if(!v)o=0;else{f=u;e=0;g=0;do{f=f+1|0;p=a[f>>0]|0;q=p&255;e=(p<<24>>24>-1?q:256-q|0)+e|0;g=g+1|0}while((g|0)!=(v|0));o=e}else o=2147483647;if(s<<24>>24!=16)if(r&16){m=u+1|0;n=b+384|0;k=c[n>>2]|0;e=k+1|0;if(!h){i=m;g=e;f=0;e=0}else{l=h+1|0;j=u+l|0;i=m;f=0;g=0;while(1){p=a[i>>0]|0;a[e>>0]=p;q=p&255;f=(p<<24>>24>-1?q:256-q|0)+f|0;g=g+1|0;if((g|0)==(h|0))break;else{i=i+1|0;e=e+1|0}}i=j;g=k+l|0;e=h}a:do if(e>>>0>>0){j=m;while(1){q=(d[i>>0]|0)-(d[j>>0]|0)|0;a[g>>0]=q;q=q&255;f=(q>>>0<128?q:256-q|0)+f|0;if(f>>>0>o>>>0)break a;e=e+1|0;if(e>>>0>=v>>>0)break;else{j=j+1|0;i=i+1|0;g=g+1|0}}}while(0);if(f>>>0>>0)e=c[n>>2]|0;else{e=u;f=o}}else{e=u;f=o}else{i=u+1|0;m=b+384|0;k=c[m>>2]|0;f=k+1|0;if(!h){g=i;e=0}else{l=h+1|0;g=u+l|0;j=i;e=0;while(1){a[f>>0]=a[j>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else{j=j+1|0;f=f+1|0}}f=k+l|0;e=h}if(e>>>0>>0)while(1){a[f>>0]=(d[g>>0]|0)-(d[i>>0]|0);e=e+1|0;if((e|0)==(v|0))break;else{i=i+1|0;g=g+1|0;f=f+1|0}}e=c[m>>2]|0;f=o}if(s<<24>>24==32){k=b+388|0;e=c[k>>2]|0;if(!v)p=40;else{i=0;j=t;g=u;do{j=j+1|0;e=e+1|0;g=g+1|0;a[e>>0]=(d[g>>0]|0)-(d[j>>0]|0);i=i+1|0}while((i|0)!=(v|0));e=c[k>>2]|0;p=32}}else if(r&32){m=b+388|0;if(!v)g=0;else{i=0;g=0;j=u;k=c[m>>2]|0;l=t;do{l=l+1|0;k=k+1|0;j=j+1|0;q=(d[j>>0]|0)-(d[l>>0]|0)|0;a[k>>0]=q;q=q&255;g=(q>>>0<128?q:256-q|0)+g|0;i=i+1|0}while(g>>>0<=f>>>0&i>>>0>>0)}if(g>>>0>>0){e=c[m>>2]|0;f=g;p=32}else p=32}else p=32;if((p|0)==32)if(s<<24>>24==64){k=u+1|0;o=b+392|0;m=c[o>>2]|0;i=t+1|0;g=m+1|0;if(!h){j=0;e=k}else{n=h+1|0;l=t+n|0;j=0;e=k;while(1){a[g>>0]=(d[e>>0]|0)-((d[i>>0]|0)>>>1&255);j=j+1|0;if((j|0)==(h|0))break;else{i=i+1|0;g=g+1|0;e=e+1|0}}j=h;i=l;g=m+n|0;e=u+n|0}if(j>>>0>>0)while(1){a[g>>0]=(d[e>>0]|0)-(((d[k>>0]|0)+(d[i>>0]|0)|0)>>>1);j=j+1|0;if((j|0)==(v|0))break;else{k=k+1|0;i=i+1|0;g=g+1|0;e=e+1|0}}e=c[o>>2]|0;g=f}else p=40;if((p|0)==40)if(r&64){m=u+1|0;q=b+392|0;o=c[q>>2]|0;k=t+1|0;j=o+1|0;if(!h){l=0;g=0;i=m}else{p=h+1|0;n=t+p|0;l=0;g=0;i=m;while(1){A=(d[i>>0]|0)-((d[k>>0]|0)>>>1&255)|0;a[j>>0]=A;A=A&255;g=(A>>>0<128?A:256-A|0)+g|0;l=l+1|0;if((l|0)==(h|0))break;else{k=k+1|0;j=j+1|0;i=i+1|0}}l=h;k=n;j=o+p|0;i=u+p|0}b:do if(l>>>0>>0)while(1){A=(d[i>>0]|0)-(((d[m>>0]|0)+(d[k>>0]|0)|0)>>>1)|0;a[j>>0]=A;A=A&255;g=(A>>>0<128?A:256-A|0)+g|0;if(g>>>0>f>>>0)break b;l=l+1|0;if(l>>>0>=v>>>0)break;else{m=m+1|0;k=k+1|0;j=j+1|0;i=i+1|0}}while(0);if(g>>>0>>0)e=c[q>>2]|0;else g=f}else g=f;if(s<<24>>24!=-128){if(r&128){p=u+1|0;r=b+396|0;n=c[r>>2]|0;q=t+1|0;j=n+1|0;if(!h){h=0;f=0;k=q;i=p}else{o=h+1|0;k=t+o|0;l=0;f=0;m=q;i=p;while(1){A=(d[i>>0]|0)-(d[m>>0]|0)|0;a[j>>0]=A;A=A&255;f=(A>>>0<128?A:256-A|0)+f|0;l=l+1|0;if((l|0)==(h|0))break;else{m=m+1|0;j=j+1|0;i=i+1|0}}j=n+o|0;i=u+o|0}c:do if(h>>>0>>0){m=p;l=q;while(1){t=d[k>>0]|0;u=d[l>>0]|0;A=d[m>>0]|0;s=t-u|0;o=A-u|0;p=(s|0)<0?0-s|0:s;q=(o|0)<0?0-o|0:o;s=o+s|0;s=(s|0)<0?0-s|0:s;A=(d[i>>0]|0)-((p|0)>(q|0)|(p|0)>(s|0)?((q|0)<=(s|0)?t:u):A)|0;a[j>>0]=A;A=A&255;f=(A>>>0<128?A:256-A|0)+f|0;if(f>>>0>g>>>0)break c;h=h+1|0;if(h>>>0>=v>>>0)break;else{m=m+1|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0}}}while(0);if(f>>>0>>0)e=c[r>>2]|0}}else{j=u+1|0;o=b+396|0;m=c[o>>2]|0;i=t+1|0;f=m+1|0;if(!h){h=0;g=i;e=j}else{n=h+1|0;g=t+n|0;k=0;l=i;e=j;while(1){a[f>>0]=(d[e>>0]|0)-(d[l>>0]|0);k=k+1|0;if((k|0)==(h|0))break;else{l=l+1|0;f=f+1|0;e=e+1|0}}f=m+n|0;e=u+n|0}if(h>>>0>>0)while(1){t=d[g>>0]|0;u=d[i>>0]|0;A=d[j>>0]|0;s=t-u|0;p=A-u|0;q=(s|0)<0?0-s|0:s;r=(p|0)<0?0-p|0:p;s=p+s|0;s=(s|0)<0?0-s|0:s;a[f>>0]=(d[e>>0]|0)-((q|0)>(r|0)|(q|0)>(s|0)?((r|0)<=(s|0)?t:u):A);h=h+1|0;if((h|0)==(v|0))break;else{j=j+1|0;i=i+1|0;g=g+1|0;f=f+1|0;e=e+1|0}}e=c[o>>2]|0}RLa(b,e,(c[y>>2]|0)+1|0,0);e=c[w>>2]|0;if(e|0){c[w>>2]=c[x>>2];c[x>>2]=e}A=(c[z>>2]|0)+1|0;c[z>>2]=A;if(A>>>0>=(c[b+352>>2]|0)>>>0)RLa(b,0,0,4);z=b+476|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;if(((c[b+472>>2]|0)+-1|0)>>>0>=A>>>0)return;SLa(b);return}function RLa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;T=i;i=i+16|0;R=T;S=b+216|0;do if((c[S>>2]|0)!=1229209940){m=b+276|0;l=c[m>>2]|0;if(l){k=c[l>>2]|0;if(k|0){c[l>>2]=0;do{L=k;k=c[k>>2]|0;VLa(b,L)}while((k|0)!=0)}}else{L=ULa(b,(c[b+280>>2]|0)+4|0)|0;c[m>>2]=L;c[L>>2]=0}if(!(XLa(b,1229209940,WLa(b)|0)|0)){O=b+232|0;c[O>>2]=(c[m>>2]|0)+4;M=b+280|0;P=b+236|0;c[P>>2]=c[M>>2];H=m;break}else MLa(b,c[b+244>>2]|0)}else{H=b+276|0;M=b+280|0;O=b+232|0;P=b+236|0}while(0);B=b+220|0;c[B>>2]=e;o=b+224|0;c[o>>2]=0;I=b+204|0;C=b+620|0;J=b+656|0;p=R+1|0;q=R+2|0;r=R+3|0;s=R+4|0;t=R+5|0;u=R+6|0;v=R+7|0;K=b+372|0;L=b+408|0;w=R+1|0;x=R+2|0;y=R+3|0;A=(g|0)==0;while(1){c[o>>2]=f;z=YLa(B,g)|0;f=c[o>>2]|0;c[o>>2]=0;k=c[P>>2]|0;if(!k){m=c[H>>2]|0;n=m+4|0;e=c[M>>2]|0;if(((((c[I>>2]&4|0)==0?(a[C>>0]|0)==0:0)?(D=WLa(b)|0,D>>>0<16385):0)?(E=d[n>>0]|0,(E&15|0)==8&(E&240)>>>0<113):0)?(F=E>>>4,G=1<>>0>=D>>>0):0){k=G;l=F;do{k=k>>>1;l=l+-1|0}while(!((l|0)==0|k>>>0>>0));k=l<<4|8;a[n>>0]=k;m=m+5|0;l=d[m>>0]&224;a[m>>0]=(((l|k<<8)>>>0)%31|0|l)^31}if((e|0)<0){k=21;break}c[J>>2]=34;a[R>>0]=e>>>24;a[p>>0]=e>>>16;a[q>>0]=e>>>8;a[r>>0]=e;a[s>>0]=73;a[t>>0]=68;a[u>>0]=65;a[v>>0]=84;ZLa(b,R,8);c[K>>2]=1229209940;_La(b);$La(b,s,4);c[J>>2]=66;if(e|0){ZLa(b,n,e);$La(b,n,e)}c[J>>2]=130;m=c[L>>2]|0;a[R>>0]=m>>>24;a[w>>0]=m>>>16;a[x>>0]=m>>>8;a[y>>0]=m;ZLa(b,R,4);c[I>>2]=c[I>>2]|4;c[O>>2]=n;c[P>>2]=e;if(!(A|(z|0)!=0))continue}else e=k;if(z|0){k=29;break}if(!f){k=27;break}}if((k|0)==21)MLa(b,740825);else if((k|0)==27)if((g|0)==4)MLa(b,740851);else{i=T;return}else if((k|0)==29){if(!((g|0)==4&(z|0)==1)){aMa(b,z);MLa(b,c[b+244>>2]|0)}l=c[H>>2]|0;m=l+4|0;k=(c[M>>2]|0)-e|0;if(((((c[I>>2]&4|0)==0?(a[C>>0]|0)==0:0)?(Q=WLa(b)|0,Q>>>0<16385):0)?(N=d[m>>0]|0,(N&15|0)==8&(N&240)>>>0<113):0)?(h=N>>>4,j=1<>>0>=Q>>>0):0){do{j=j>>>1;h=h+-1|0}while(!((h|0)==0|j>>>0>>0));M=h<<4|8;a[m>>0]=M;Q=l+5|0;N=d[Q>>0]&224;a[Q>>0]=(((N|M<<8)>>>0)%31|0|N)^31}if((k|0)<0)MLa(b,740825);c[J>>2]=34;a[R>>0]=k>>>24;a[R+1>>0]=k>>>16;a[R+2>>0]=k>>>8;a[R+3>>0]=k;Q=R+4|0;a[Q>>0]=73;a[R+5>>0]=68;a[R+6>>0]=65;a[R+7>>0]=84;ZLa(b,R,8);c[K>>2]=1229209940;_La(b);$La(b,Q,4);c[J>>2]=66;if(k|0){ZLa(b,m,k);$La(b,m,k)}c[J>>2]=130;Q=c[L>>2]|0;a[R>>0]=Q>>>24;a[R+1>>0]=Q>>>16;a[R+2>>0]=Q>>>8;a[R+3>>0]=Q;ZLa(b,R,4);c[P>>2]=0;c[O>>2]=0;c[I>>2]=c[I>>2]|12;c[S>>2]=0;i=T;return}}function SLa(a){a=a|0;if(!a)return;if((c[a+368>>2]|0)>>>0>=(c[a+352>>2]|0)>>>0)return;RLa(a,0,0,2);c[a+476>>2]=0;TLa(a);return}function TLa(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;up[b&8191](a);return}function ULa(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)MLa(a,741180);d=c[a+608>>2]|0;if(!d)b=Ydl(b)|0;else b=fp[d&8191](a,b)|0;if(!b)MLa(a,741180);else{a=b;return a|0}return 0}function VLa(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+612>>2]|0;if(!d){Zdl(b);return}else{Io[d&8191](a,b);return}}function WLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+348>>2]|0;d=c[b+360>>2]|0;if((d|e)>>>0>=32768){k=-1;return k|0}if(!(a[b+428>>0]|0)){k=R(d+1|0,e)|0;return k|0}g=a[b+434>>0]|0;i=g&255;k=(c[b+344>>2]|0)+-1|0;h=i>>>3;j=e+-1|0;if((g&255)>7){b=0;d=0;a:while(1){f=b;while(1){if((f|0)>=7)break a;e=(f|0)>1?7-f>>1:3;g=f&1;b=f+1|0;e=(k+(1<>1)&7)|0)>>>e;if(!e)f=b;else break}e=(R(e,h)|0)+1|0;i=(f|0)>2?8-f>>1:3;d=(R(e,(j+(1<>1)&7)|0)>>>i)|0)+d|0}return d|0}else{b=0;d=0;b:while(1){f=b;while(1){if((f|0)>=7)break b;e=(f|0)>1?7-f>>1:3;g=f&1;b=f+1|0;e=(k+(1<>1)&7)|0)>>>e;if(!e)f=b;else break}e=(((R(e,i)|0)+7|0)>>>3)+1|0;h=(f|0)>2?8-f>>1:3;d=(R(e,(j+(1<>1)&7)|0)>>>h)|0)+d|0}return d|0}return 0}function XLa(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+64|0;f=r;q=b+216|0;g=c[q>>2]|0;do if(g|0){a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;a[f+4>>0]=58;a[f+5>>0]=32;a[f+6>>0]=g>>>24;a[f+7>>0]=g>>>16;a[f+8>>0]=g>>>8;a[f+9>>0]=g;qMa(f,64,10,741144)|0;if((c[q>>2]|0)!=1229209940){c[q>>2]=0;break}c[b+244>>2]=741159;b=-2;i=r;return b|0}while(0);j=c[b+284>>2]|0;h=c[b+288>>2]|0;f=c[b+292>>2]|0;g=c[b+296>>2]|0;do if((d|0)==1229209940)if(!(c[b+208>>2]&1)){p=(a[b+430>>0]|0)!=8&1;o=g;m=h;l=j;break}else{p=c[b+300>>2]|0;o=g;m=h;l=j;break}else{p=c[b+320>>2]|0;o=c[b+316>>2]|0;f=c[b+312>>2]|0;m=c[b+308>>2]|0;l=c[b+304>>2]|0}while(0);if(e>>>0<16385?(k=1<>>0<=k>>>0):0){g=k;do{g=g>>>1;f=f+-1|0}while(n>>>0<=g>>>0)}j=b+208|0;g=c[j>>2]|0;do if(g&2){if(((((c[b+324>>2]|0)==(l|0)?(c[b+328>>2]|0)==(m|0):0)?(c[b+332>>2]|0)==(f|0):0)?(c[b+336>>2]|0)==(o|0):0)?(c[b+340>>2]|0)==(p|0):0)break;rMa(b+220|0)|0;g=c[j>>2]&-3;c[j>>2]=g}while(0);h=b+220|0;c[h>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;if(!(g&2)){f=sMa(h,l,m,f,o,p,741174,56)|0;if(!f){c[j>>2]=c[j>>2]|2;g=24}else g=25}else{f=tMa(h)|0;if(!f)g=24;else g=25}if((g|0)==24){c[q>>2]=d;b=0;i=r;return b|0}else if((g|0)==25){aMa(b,f);b=f;i=r;return b|0}return 0}function YLa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!d){M=-2;return M|0}J=d+28|0;H=c[J>>2]|0;if(e>>>0>4|(H|0)==0){M=-2;return M|0}M=d+12|0;do if(c[M>>2]|0){if((c[d>>2]|0)==0?c[d+4>>2]|0:0)break;E=H+4|0;f=c[E>>2]|0;F=(e|0)!=4;if(!(F&(f|0)==666)){I=d+16|0;if(!(c[I>>2]|0)){c[d+24>>2]=c[7680];M=-5;return M|0}c[H>>2]=d;G=H+40|0;D=c[G>>2]|0;c[G>>2]=e;do if((f|0)==42){if((c[H+24>>2]|0)!=2){g=(c[H+48>>2]<<12)+-30720|0;if((c[H+136>>2]|0)<=1?(h=c[H+132>>2]|0,(h|0)>=2):0)if((h|0)<6)f=64;else f=(h|0)==6?128:192;else f=0;o=f|g;p=H+108|0;o=(c[p>>2]|0)==0?o:o|32;c[E>>2]=113;g=H+20|0;f=c[g>>2]|0;c[g>>2]=f+1;h=H+8|0;a[(c[h>>2]|0)+f>>0]=o>>>8;f=c[g>>2]|0;c[g>>2]=f+1;a[(c[h>>2]|0)+f>>0]=((o>>>0)%31|0|o)^31;f=d+48|0;if(c[p>>2]|0){p=c[f>>2]|0;o=c[g>>2]|0;c[g>>2]=o+1;a[(c[h>>2]|0)+o>>0]=p>>>24;o=c[g>>2]|0;c[g>>2]=o+1;a[(c[h>>2]|0)+o>>0]=p>>>16;o=c[f>>2]|0;p=c[g>>2]|0;c[g>>2]=p+1;a[(c[h>>2]|0)+p>>0]=o>>>8;p=c[g>>2]|0;c[g>>2]=p+1;a[(c[h>>2]|0)+p>>0]=o}c[f>>2]=cMa(0,0,0)|0;f=c[E>>2]|0;l=30;break}h=d+48|0;c[h>>2]=bMa(0,0,0)|0;j=H+20|0;f=c[j>>2]|0;c[j>>2]=f+1;k=H+8|0;a[(c[k>>2]|0)+f>>0]=31;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=-117;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=8;f=H+28|0;g=c[f>>2]|0;if(!g){f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[H+132>>2]|0;if((f|0)==9)f=2;else f=((f|0)<2?1:(c[H+136>>2]|0)>1)?4:0;y=c[j>>2]|0;c[j>>2]=y+1;a[(c[k>>2]|0)+y>>0]=f;y=c[j>>2]|0;c[j>>2]=y+1;a[(c[k>>2]|0)+y>>0]=3;c[E>>2]=113;break}p=((c[g+44>>2]|0?2:0)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=c[(c[f>>2]|0)+4>>2]&255;p=c[j>>2]|0;c[j>>2]=p+1;a[(c[k>>2]|0)+p>>0]=g;p=(c[(c[f>>2]|0)+4>>2]|0)>>>8&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=(c[(c[f>>2]|0)+4>>2]|0)>>>16&255;p=c[j>>2]|0;c[j>>2]=p+1;a[(c[k>>2]|0)+p>>0]=g;p=(c[(c[f>>2]|0)+4>>2]|0)>>>24&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=c[H+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[H+136>>2]|0)>1)?4:0;p=c[j>>2]|0;c[j>>2]=p+1;a[(c[k>>2]|0)+p>>0]=g;p=c[(c[f>>2]|0)+12>>2]&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=c[f>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;p=c[j>>2]|0;c[j>>2]=p+1;a[(c[k>>2]|0)+p>>0]=g;p=(c[(c[f>>2]|0)+20>>2]|0)>>>8&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=c[f>>2]|0}if(c[g+44>>2]|0)c[h>>2]=bMa(c[h>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;c[H+32>>2]=0;c[E>>2]=69;l=32}else l=30;while(0);if((l|0)==30)if((f|0)==69){f=H+28|0;l=32}else l=53;do if((l|0)==32){g=c[f>>2]|0;if(!(c[g+16>>2]|0)){c[E>>2]=73;l=55;break}o=H+20|0;i=c[o>>2]|0;p=H+32|0;j=c[p>>2]|0;a:do if(j>>>0<(c[g+20>>2]&65535)>>>0){k=H+12|0;l=d+48|0;m=H+8|0;n=d+20|0;h=i;while(1){if((i|0)==(c[k>>2]|0)){if(i>>>0>h>>>0&(c[g+44>>2]|0)!=0)c[l>>2]=bMa(c[l>>2]|0,(c[m>>2]|0)+h|0,i-h|0)|0;h=c[J>>2]|0;g=c[h+20>>2]|0;j=c[I>>2]|0;g=g>>>0>j>>>0?j:g;if(g|0?(fpl(c[M>>2]|0,c[h+16>>2]|0,g|0)|0,c[M>>2]=(c[M>>2]|0)+g,q=c[J>>2]|0,r=q+16|0,c[r>>2]=(c[r>>2]|0)+g,c[n>>2]=(c[n>>2]|0)+g,c[I>>2]=(c[I>>2]|0)-g,i=q+20|0,j=(c[i>>2]|0)-g|0,c[i>>2]=j,(j|0)==0):0)c[r>>2]=c[q+8>>2];i=c[o>>2]|0;if((i|0)==(c[k>>2]|0))break;h=i;g=c[f>>2]|0;j=c[p>>2]|0}j=a[(c[g+16>>2]|0)+j>>0]|0;c[o>>2]=i+1;a[(c[m>>2]|0)+i>>0]=j;j=(c[p>>2]|0)+1|0;c[p>>2]=j;g=c[f>>2]|0;if(j>>>0>=(c[g+20>>2]&65535)>>>0)break a;i=c[o>>2]|0}h=i;g=c[f>>2]|0}else h=i;while(0);if((c[g+44>>2]|0)!=0?(s=c[o>>2]|0,s>>>0>h>>>0):0){g=d+48|0;c[g>>2]=bMa(c[g>>2]|0,(c[H+8>>2]|0)+h|0,s-h|0)|0;g=c[f>>2]|0}if((c[p>>2]|0)==(c[g+20>>2]|0)){c[p>>2]=0;c[E>>2]=73;l=55;break}else{f=c[E>>2]|0;l=53;break}}while(0);if((l|0)==53)if((f|0)==73){g=H+28|0;f=g;g=c[g>>2]|0;l=55}else l=73;do if((l|0)==55){if(!(c[g+28>>2]|0)){c[E>>2]=91;l=75;break}l=H+20|0;h=c[l>>2]|0;j=H+12|0;m=d+48|0;n=H+8|0;k=d+20|0;o=H+32|0;g=h;while(1){if((h|0)==(c[j>>2]|0)){if(h>>>0>g>>>0?(c[(c[f>>2]|0)+44>>2]|0)!=0:0)c[m>>2]=bMa(c[m>>2]|0,(c[n>>2]|0)+g|0,h-g|0)|0;h=c[J>>2]|0;g=c[h+20>>2]|0;s=c[I>>2]|0;g=g>>>0>s>>>0?s:g;if(g|0?(fpl(c[M>>2]|0,c[h+16>>2]|0,g|0)|0,c[M>>2]=(c[M>>2]|0)+g,t=c[J>>2]|0,u=t+16|0,c[u>>2]=(c[u>>2]|0)+g,c[k>>2]=(c[k>>2]|0)+g,c[I>>2]=(c[I>>2]|0)-g,r=t+20|0,s=(c[r>>2]|0)-g|0,c[r>>2]=s,(s|0)==0):0)c[u>>2]=c[t+8>>2];i=c[l>>2]|0;if((i|0)==(c[j>>2]|0)){h=1;g=i;break}else{g=i;h=i}}i=c[o>>2]|0;c[o>>2]=i+1;i=a[(c[(c[f>>2]|0)+28>>2]|0)+i>>0]|0;c[l>>2]=h+1;a[(c[n>>2]|0)+h>>0]=i;if(!(i<<24>>24)){h=i&255;break}h=c[l>>2]|0}if(c[(c[f>>2]|0)+44>>2]|0?(v=c[l>>2]|0,v>>>0>g>>>0):0)c[m>>2]=bMa(c[m>>2]|0,(c[n>>2]|0)+g|0,v-g|0)|0;if(!h){c[o>>2]=0;c[E>>2]=91;l=75;break}else{f=c[E>>2]|0;l=73;break}}while(0);if((l|0)==73)if((f|0)==91){f=H+28|0;l=75}else{i=f;l=93}do if((l|0)==75){if(!(c[(c[f>>2]|0)+36>>2]|0)){c[E>>2]=103;l=95;break}m=H+20|0;h=c[m>>2]|0;j=H+12|0;n=d+48|0;o=H+8|0;k=d+20|0;l=H+32|0;g=h;while(1){if((h|0)==(c[j>>2]|0)){if(h>>>0>g>>>0?(c[(c[f>>2]|0)+44>>2]|0)!=0:0)c[n>>2]=bMa(c[n>>2]|0,(c[o>>2]|0)+g|0,h-g|0)|0;h=c[J>>2]|0;g=c[h+20>>2]|0;v=c[I>>2]|0;g=g>>>0>v>>>0?v:g;if(g|0?(fpl(c[M>>2]|0,c[h+16>>2]|0,g|0)|0,c[M>>2]=(c[M>>2]|0)+g,w=c[J>>2]|0,x=w+16|0,c[x>>2]=(c[x>>2]|0)+g,c[k>>2]=(c[k>>2]|0)+g,c[I>>2]=(c[I>>2]|0)-g,u=w+20|0,v=(c[u>>2]|0)-g|0,c[u>>2]=v,(v|0)==0):0)c[x>>2]=c[w+8>>2];i=c[m>>2]|0;if((i|0)==(c[j>>2]|0)){h=1;g=i;break}else{g=i;h=i}}i=c[l>>2]|0;c[l>>2]=i+1;i=a[(c[(c[f>>2]|0)+36>>2]|0)+i>>0]|0;c[m>>2]=h+1;a[(c[o>>2]|0)+h>>0]=i;if(!(i<<24>>24)){h=i&255;break}h=c[m>>2]|0}if(c[(c[f>>2]|0)+44>>2]|0?(y=c[m>>2]|0,y>>>0>g>>>0):0)c[n>>2]=bMa(c[n>>2]|0,(c[o>>2]|0)+g|0,y-g|0)|0;if(!h){c[E>>2]=103;l=95;break}else{i=c[E>>2]|0;l=93;break}}while(0);if((l|0)==93?(i|0)==103:0){f=H+28|0;l=95}do if((l|0)==95){if(!(c[(c[f>>2]|0)+44>>2]|0)){c[E>>2]=113;break}g=H+20|0;h=H+12|0;if((((c[g>>2]|0)+2|0)>>>0>(c[h>>2]|0)>>>0?(A=c[J>>2]|0,z=c[A+20>>2]|0,y=c[I>>2]|0,z=z>>>0>y>>>0?y:z,z|0):0)?(fpl(c[M>>2]|0,c[A+16>>2]|0,z|0)|0,c[M>>2]=(c[M>>2]|0)+z,B=c[J>>2]|0,C=B+16|0,c[C>>2]=(c[C>>2]|0)+z,y=d+20|0,c[y>>2]=(c[y>>2]|0)+z,c[I>>2]=(c[I>>2]|0)-z,y=B+20|0,A=(c[y>>2]|0)-z|0,c[y>>2]=A,(A|0)==0):0)c[C>>2]=c[B+8>>2];f=c[g>>2]|0;if((f+2|0)>>>0<=(c[h>>2]|0)>>>0){C=d+48|0;z=c[C>>2]&255;c[g>>2]=f+1;A=H+8|0;a[(c[A>>2]|0)+f>>0]=z;z=(c[C>>2]|0)>>>8&255;B=c[g>>2]|0;c[g>>2]=B+1;a[(c[A>>2]|0)+B>>0]=z;c[C>>2]=bMa(0,0,0)|0;c[E>>2]=113}}while(0);j=H+20|0;if(!(c[j>>2]|0)){if(F&(D|0)>=(e|0)&(c[d+4>>2]|0)==0){c[d+24>>2]=c[7680];M=-5;return M|0}}else{g=c[J>>2]|0;i=c[g+20>>2]|0;f=c[I>>2]|0;i=i>>>0>f>>>0?f:i;if(i){fpl(c[M>>2]|0,c[g+16>>2]|0,i|0)|0;c[M>>2]=(c[M>>2]|0)+i;g=c[J>>2]|0;h=g+16|0;c[h>>2]=(c[h>>2]|0)+i;f=d+20|0;c[f>>2]=(c[f>>2]|0)+i;f=(c[I>>2]|0)-i|0;c[I>>2]=f;C=g+20|0;D=(c[C>>2]|0)-i|0;c[C>>2]=D;if(!D)c[h>>2]=c[g+8>>2]}if(!f){c[G>>2]=-1;M=0;return M|0}}g=(c[E>>2]|0)==666;f=(c[d+4>>2]|0)==0;if(g)if(f)l=115;else{c[d+24>>2]=c[7680];M=-5;return M|0}else if(f)l=115;else l=116;if((l|0)==115?!((c[H+116>>2]|0)==0&((e|0)==0|g)):0)l=116;if((l|0)==116){f=fp[c[72456+((c[H+132>>2]|0)*12|0)+8>>2]&8191](H,e)|0;if((f|1|0)==3)c[E>>2]=666;if((f|2|0)==2){if(c[I>>2]|0){M=0;return M|0}c[G>>2]=-1;M=0;return M|0}if((f|0)==1){if((e|0)!=1){eMa(H,0,0,0);if((e|0)==3){E=c[H+76>>2]|0;e=c[H+68>>2]|0;b[e+(E+-1<<1)>>1]=0;_ol(e|0,0,(E<<1)+-2|0)|0}}else dMa(H);g=c[J>>2]|0;i=c[g+20>>2]|0;f=c[I>>2]|0;i=i>>>0>f>>>0?f:i;if(i){fpl(c[M>>2]|0,c[g+16>>2]|0,i|0)|0;c[M>>2]=(c[M>>2]|0)+i;g=c[J>>2]|0;h=g+16|0;c[h>>2]=(c[h>>2]|0)+i;f=d+20|0;c[f>>2]=(c[f>>2]|0)+i;f=(c[I>>2]|0)-i|0;c[I>>2]=f;e=g+20|0;E=(c[e>>2]|0)-i|0;c[e>>2]=E;if(!E)c[h>>2]=c[g+8>>2]}if(!f){c[G>>2]=-1;M=0;return M|0}}}if(F){M=0;return M|0}i=H+24|0;f=c[i>>2]|0;if((f|0)<1){M=1;return M|0}g=d+48|0;h=c[g>>2]|0;if((f|0)==2){E=c[j>>2]|0;c[j>>2]=E+1;G=H+8|0;a[(c[G>>2]|0)+E>>0]=h;E=(c[g>>2]|0)>>>8&255;F=c[j>>2]|0;c[j>>2]=F+1;a[(c[G>>2]|0)+F>>0]=E;F=(c[g>>2]|0)>>>16&255;E=c[j>>2]|0;c[j>>2]=E+1;a[(c[G>>2]|0)+E>>0]=F;E=(c[g>>2]|0)>>>24&255;F=c[j>>2]|0;c[j>>2]=F+1;a[(c[G>>2]|0)+F>>0]=E;F=d+8|0;E=c[F>>2]&255;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=E;H=(c[F>>2]|0)>>>8&255;E=c[j>>2]|0;c[j>>2]=E+1;a[(c[G>>2]|0)+E>>0]=H;E=(c[F>>2]|0)>>>16&255;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=E;F=(c[F>>2]|0)>>>24&255;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F}else{F=c[j>>2]|0;c[j>>2]=F+1;G=H+8|0;a[(c[G>>2]|0)+F>>0]=h>>>24;F=c[j>>2]|0;c[j>>2]=F+1;a[(c[G>>2]|0)+F>>0]=h>>>16;F=c[g>>2]|0;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F>>>8;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F}g=c[J>>2]|0;f=c[g+20>>2]|0;H=c[I>>2]|0;f=f>>>0>H>>>0?H:f;if(f|0?(fpl(c[M>>2]|0,c[g+16>>2]|0,f|0)|0,c[M>>2]=(c[M>>2]|0)+f,K=c[J>>2]|0,L=K+16|0,c[L>>2]=(c[L>>2]|0)+f,J=d+20|0,c[J>>2]=(c[J>>2]|0)+f,c[I>>2]=(c[I>>2]|0)-f,J=K+20|0,M=(c[J>>2]|0)-f|0,c[J>>2]=M,(M|0)==0):0)c[L>>2]=c[K+8>>2];f=c[i>>2]|0;if((f|0)>0)c[i>>2]=0-f;M=(c[j>>2]|0)==0&1;return M|0}}while(0);c[d+24>>2]=c[7677];M=-2;return M|0}function ZLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;if(!e)MLa(a,741097);else{mp[e&4095](a,b,d);return}}function _La(a){a=a|0;c[a+408>>2]=bMa(0,0,0)|0;return}function $La(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+208>>2]|0;if(!(d|0?((c[a+372>>2]&536870912|0)==0?(f&2048|0)==0:(f&768|0)!=768):0))return;f=a+408|0;e=c[f>>2]|0;while(1){a=(d|0)==0?-1:d;e=bMa(e,b,a)|0;d=d-a|0;if(!d)break;else b=b+a|0}c[f>>2]=e;return}function aMa(a,b){a=a|0;b=b|0;a=a+244|0;a:do if(!(c[a>>2]|0))do switch(b|0){case -7:{c[a>>2]=741074;break a}case 1:{c[a>>2]=740914;break a}case 2:{c[a>>2]=740942;break a}case -1:{c[a>>2]=740964;break a}case -2:{c[a>>2]=740978;break a}case -3:{c[a>>2]=741001;break a}case -4:{c[a>>2]=741019;break a}case -5:{c[a>>2]=741039;break a}case -6:{c[a>>2]=741049;break a}default:{c[a>>2]=740886;break a}}while(0);while(0);return}function bMa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){i=0;return i|0}a=~a;a:do if(e){while(1){if(!(b&3))break;a=c[64264+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;h=g&-32;f=b+(h+32)|0;while(1){i=c[b>>2]^a;i=c[66312+((i>>>8&255)<<2)>>2]^c[67336+((i&255)<<2)>>2]^c[65288+((i>>>16&255)<<2)>>2]^c[64264+(i>>>24<<2)>>2]^c[b+4>>2];i=c[66312+((i>>>8&255)<<2)>>2]^c[67336+((i&255)<<2)>>2]^c[65288+((i>>>16&255)<<2)>>2]^c[64264+(i>>>24<<2)>>2]^c[b+8>>2];i=c[66312+((i>>>8&255)<<2)>>2]^c[67336+((i&255)<<2)>>2]^c[65288+((i>>>16&255)<<2)>>2]^c[64264+(i>>>24<<2)>>2]^c[b+12>>2];i=c[66312+((i>>>8&255)<<2)>>2]^c[67336+((i&255)<<2)>>2]^c[65288+((i>>>16&255)<<2)>>2]^c[64264+(i>>>24<<2)>>2]^c[b+16>>2];i=c[66312+((i>>>8&255)<<2)>>2]^c[67336+((i&255)<<2)>>2]^c[65288+((i>>>16&255)<<2)>>2]^c[64264+(i>>>24<<2)>>2]^c[b+20>>2];i=c[66312+((i>>>8&255)<<2)>>2]^c[67336+((i&255)<<2)>>2]^c[65288+((i>>>16&255)<<2)>>2]^c[64264+(i>>>24<<2)>>2]^c[b+24>>2];i=c[66312+((i>>>8&255)<<2)>>2]^c[67336+((i&255)<<2)>>2]^c[65288+((i>>>16&255)<<2)>>2]^c[64264+(i>>>24<<2)>>2]^c[b+28>>2];a=c[66312+((i>>>8&255)<<2)>>2]^c[67336+((i&255)<<2)>>2]^c[65288+((i>>>16&255)<<2)>>2]^c[64264+(i>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else b=b+32|0}b=f;e=g-h|0}if(e>>>0>3){h=e+-4|0;i=h>>>2;g=i+1|0;f=b;while(1){j=c[f>>2]^a;a=c[66312+((j>>>8&255)<<2)>>2]^c[67336+((j&255)<<2)>>2]^c[65288+((j>>>16&255)<<2)>>2]^c[64264+(j>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}b=b+(g<<2)|0;e=h-(i<<2)|0}if(e)while(1){a=c[64264+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);j=~a;return j|0}function cMa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=a>>>16;a=a&65535;if((c|0)==1){i=(d[b>>0]|0)+a|0;i=i>>>0>65520?i+-65521|0:i;h=i+e|0;i=(h>>>0>65520?h+15|0:h)<<16|i;return i|0}if(!b){i=1;return i|0}if(c>>>0<16){if(c)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c)break;else b=b+1|0}i=((e>>>0)%65521|0)<<16|(a>>>0>65520?a+-65521|0:a);return i|0}if(c>>>0>5551){do{c=c+-5552|0;f=347;g=b;while(1){w=(d[g>>0]|0)+a|0;v=w+(d[g+1>>0]|0)|0;u=v+(d[g+2>>0]|0)|0;t=u+(d[g+3>>0]|0)|0;s=t+(d[g+4>>0]|0)|0;r=s+(d[g+5>>0]|0)|0;q=r+(d[g+6>>0]|0)|0;p=q+(d[g+7>>0]|0)|0;o=p+(d[g+8>>0]|0)|0;n=o+(d[g+9>>0]|0)|0;m=n+(d[g+10>>0]|0)|0;l=m+(d[g+11>>0]|0)|0;k=l+(d[g+12>>0]|0)|0;j=k+(d[g+13>>0]|0)|0;i=j+(d[g+14>>0]|0)|0;a=i+(d[g+15>>0]|0)|0;e=w+e+v+u+t+s+r+q+p+o+n+m+l+k+j+i+a|0;f=f+-1|0;if(!f)break;else g=g+16|0}b=b+5552|0;a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}while(c>>>0>5551);if(c)if(c>>>0>15)h=14;else h=17}else h=14;if((h|0)==14){g=c+-16|0;h=g&-16;i=h+16|0;f=b;while(1){c=c+-16|0;x=(d[f>>0]|0)+a|0;j=x+(d[f+1>>0]|0)|0;k=j+(d[f+2>>0]|0)|0;l=k+(d[f+3>>0]|0)|0;m=l+(d[f+4>>0]|0)|0;n=m+(d[f+5>>0]|0)|0;o=n+(d[f+6>>0]|0)|0;p=o+(d[f+7>>0]|0)|0;q=p+(d[f+8>>0]|0)|0;r=q+(d[f+9>>0]|0)|0;s=r+(d[f+10>>0]|0)|0;t=s+(d[f+11>>0]|0)|0;u=t+(d[f+12>>0]|0)|0;v=u+(d[f+13>>0]|0)|0;w=v+(d[f+14>>0]|0)|0;a=w+(d[f+15>>0]|0)|0;e=x+e+j+k+l+m+n+o+p+q+r+s+t+u+v+w+a|0;if(c>>>0<=15)break;else f=f+16|0}c=g-h|0;if(!c)h=18;else{b=b+i|0;h=17}}if((h|0)==17)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c){h=18;break}else{b=b+1|0;h=17}}if((h|0)==18){e=(e>>>0)%65521|0;a=(a>>>0)%65521|0}x=e<<16|a;return x|0}function dMa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d+5820|0;h=c[j>>2]|0;k=d+5816|0;f=e[k>>1]|0|2<>1]=g;if((h|0)>13){h=d+20|0;i=c[h>>2]|0;c[h>>2]=i+1;g=d+8|0;a[(c[g>>2]|0)+i>>0]=f;i=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=i;f=c[j>>2]|0;g=2>>>(16-f|0)&65535;b[k>>1]=g;f=f+-13|0}else f=h+3|0;c[j>>2]=f;if((f|0)>9){h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;i=d+8|0;a[(c[i>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[i>>2]|0)+f>>0]=g;b[k>>1]=0;f=(c[j>>2]|0)+-9|0;g=0}else f=f+7|0;c[j>>2]=f;if((f|0)!=16){if((f|0)>7){i=d+20|0;f=c[i>>2]|0;c[i>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8;b[k>>1]=g;f=(c[j>>2]|0)+-8|0;c[j>>2]=f}}else{h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;i=d+8|0;a[(c[i>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[i>>2]|0)+f>>0]=g;b[k>>1]=0;c[j>>2]=0;f=0;g=0}i=d+5812|0;if((11-f+(c[i>>2]|0)|0)>=9){c[i>>2]=7;return}g=g&65535|2<>1]=g;if((f|0)>13){l=d+20|0;h=c[l>>2]|0;c[l>>2]=h+1;f=d+8|0;a[(c[f>>2]|0)+h>>0]=g;g=(e[k>>1]|0)>>>8&255;h=c[l>>2]|0;c[l>>2]=h+1;a[(c[f>>2]|0)+h>>0]=g;h=c[j>>2]|0;g=2>>>(16-h|0);b[k>>1]=g;h=h+-13|0}else h=f+3|0;f=g&255;c[j>>2]=h;if((h|0)>9){h=d+20|0;l=c[h>>2]|0;c[h>>2]=l+1;g=d+8|0;a[(c[g>>2]|0)+l>>0]=f;l=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=l;b[k>>1]=0;f=0;g=(c[j>>2]|0)+-9|0}else g=h+7|0;c[j>>2]=g;if((g|0)==16){g=d+20|0;h=c[g>>2]|0;c[g>>2]=h+1;d=d+8|0;a[(c[d>>2]|0)+h>>0]=f;h=(e[k>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[d>>2]|0)+l>>0]=h;b[k>>1]=0;c[j>>2]=0;c[i>>2]=7;return}if((g|0)<=7){c[i>>2]=7;return}h=d+20|0;l=c[h>>2]|0;c[h>>2]=l+1;a[(c[d+8>>2]|0)+l>>0]=f;b[k>>1]=(e[k>>1]|0)>>>8;c[j>>2]=(c[j>>2]|0)+-8;c[i>>2]=7;return}function eMa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=d+5820|0;j=c[k>>2]|0;l=d+5816|0;i=e[l>>1]|0|h<>1]=i;if((j|0)>13){n=d+20|0;j=c[n>>2]|0;c[n>>2]=j+1;m=d+8|0;a[(c[m>>2]|0)+j>>0]=i;i=(e[l>>1]|0)>>>8&255;j=c[n>>2]|0;c[n>>2]=j+1;a[(c[m>>2]|0)+j>>0]=i;j=c[k>>2]|0;i=(h&65535)>>>(16-j|0);b[l>>1]=i;j=j+-13|0}else j=j+3|0;i=i&255;c[k>>2]=j;do if((j|0)<=8){h=d+20|0;if((j|0)>0){m=c[h>>2]|0;c[h>>2]=m+1;n=d+8|0;a[(c[n>>2]|0)+m>>0]=i;i=n;break}else{i=d+8|0;break}}else{h=d+20|0;m=c[h>>2]|0;c[h>>2]=m+1;n=d+8|0;a[(c[n>>2]|0)+m>>0]=i;m=(e[l>>1]|0)>>>8&255;i=c[h>>2]|0;c[h>>2]=i+1;a[(c[n>>2]|0)+i>>0]=m;i=n}while(0);b[l>>1]=0;c[k>>2]=0;c[d+5812>>2]=8;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g>>>8;m=g&65535^65535;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m>>>8;if(!g)return;while(1){g=g+-1|0;m=a[f>>0]|0;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m;if(!g)break;else f=f+1|0}return}function fMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=(c[a+12>>2]|0)+-5|0;i=i>>>0<65535?i:65535;l=a+116|0;q=a+108|0;r=a+92|0;m=a+44|0;p=a+56|0;while(1){d=c[l>>2]|0;if(d>>>0<2){iMa(a);d=c[l>>2]|0;if(!(d|b)){d=0;e=28;break}if(!d){e=20;break}}d=(c[q>>2]|0)+d|0;c[q>>2]=d;c[l>>2]=0;f=c[r>>2]|0;e=f+i|0;if(!((d|0)!=0&d>>>0>>0)){c[l>>2]=d-e;c[q>>2]=e;if((f|0)>-1)d=(c[p>>2]|0)+f|0;else d=0;lMa(a,d,i,0);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if(d|0?(j=e+12|0,fpl(c[j>>2]|0,c[g+16>>2]|0,d|0)|0,c[j>>2]=(c[j>>2]|0)+d,j=c[f>>2]|0,k=j+16|0,c[k>>2]=(c[k>>2]|0)+d,u=e+20|0,c[u>>2]=(c[u>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,h=j+20|0,u=(c[h>>2]|0)-d|0,c[h>>2]=u,(u|0)==0):0)c[k>>2]=c[j+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=28;break}d=c[q>>2]|0;f=c[r>>2]|0}e=d-f|0;if(e>>>0<((c[m>>2]|0)+-262|0)>>>0)continue;if((f|0)>-1)d=(c[p>>2]|0)+f|0;else d=0;lMa(a,d,e,0);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if(d|0?(n=e+12|0,fpl(c[n>>2]|0,c[g+16>>2]|0,d|0)|0,c[n>>2]=(c[n>>2]|0)+d,n=c[f>>2]|0,o=n+16|0,c[o>>2]=(c[o>>2]|0)+d,u=e+20|0,c[u>>2]=(c[u>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,h=n+20|0,u=(c[h>>2]|0)-d|0,c[h>>2]=u,(u|0)==0):0)c[o>>2]=c[n+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=28;break}}if((e|0)==20){e=c[r>>2]|0;if((e|0)>-1)d=(c[p>>2]|0)+e|0;else d=0;i=(b|0)==4;lMa(a,d,(c[q>>2]|0)-e|0,i&1);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if(d|0?(s=e+12|0,fpl(c[s>>2]|0,c[g+16>>2]|0,d|0)|0,c[s>>2]=(c[s>>2]|0)+d,s=c[f>>2]|0,t=s+16|0,c[t>>2]=(c[t>>2]|0)+d,r=e+20|0,c[r>>2]=(c[r>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,r=s+20|0,u=(c[r>>2]|0)-d|0,c[r>>2]=u,(u|0)==0):0)c[t>>2]=c[s+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){u=i?2:0;return u|0}else{u=i?3:1;return u|0}}else if((e|0)==28)return d|0;return 0}function gMa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;D=e+116|0;G=(f|0)==0;H=e+72|0;I=e+88|0;P=e+108|0;M=e+56|0;K=e+84|0;L=e+68|0;s=e+52|0;t=e+64|0;u=e+96|0;v=e+112|0;w=e+5792|0;x=e+5796|0;y=e+5784|0;z=e+5788|0;A=e+128|0;O=e+92|0;E=e+44|0;F=e+136|0;g=0;while(1){if((c[D>>2]|0)>>>0<262){iMa(e);h=c[D>>2]|0;if(G&h>>>0<262){g=0;N=36;break}if(!h){N=28;break}if(h>>>0>2)N=6}else N=6;if((N|0)==6){N=0;q=c[P>>2]|0;r=((d[(c[M>>2]|0)+(q+2)>>0]|0)^c[H>>2]<>2])&c[K>>2];c[H>>2]=r;r=(c[L>>2]|0)+(r<<1)|0;g=b[r>>1]|0;b[(c[t>>2]|0)+((c[s>>2]&q)<<1)>>1]=g;b[r>>1]=q;g=g&65535}do if((g|0)!=0?(J=(c[P>>2]|0)-g|0,J>>>0<=((c[E>>2]|0)+-262|0)>>>0):0){h=c[F>>2]|0;if((h&-2|0)!=2){h=jMa(e,g)|0;c[u>>2]=h;break}if((J|0)==1&(h|0)==3){h=kMa(e,g)|0;c[u>>2]=h}else N=13}else N=13;while(0);if((N|0)==13){N=0;h=c[u>>2]|0}do if(h>>>0>2){h=h+253|0;r=(c[P>>2]|0)-(c[v>>2]|0)|0;q=c[w>>2]|0;b[(c[x>>2]|0)+(q<<1)>>1]=r;c[w>>2]=q+1;a[(c[y>>2]|0)+q>>0]=h;h=e+148+((d[693578+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;r=r+65535&65535;r=e+2440+((d[693066+(r>>>0<256?r:(r>>>7)+256|0)>>0]|0)<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;h=c[u>>2]|0;q=(c[D>>2]|0)-h|0;c[D>>2]=q;if(!(q>>>0>2?h>>>0<=(c[A>>2]|0)>>>0:0)){j=(c[P>>2]|0)+h|0;c[P>>2]=j;c[u>>2]=0;q=c[M>>2]|0;h=d[q+j>>0]|0;c[H>>2]=h;c[H>>2]=((d[q+(j+1)>>0]|0)^h<>2])&c[K>>2];h=r;break}p=h+-1|0;c[u>>2]=p;g=c[I>>2]|0;h=c[M>>2]|0;i=c[K>>2]|0;j=c[L>>2]|0;k=c[s>>2]|0;l=c[t>>2]|0;n=c[P>>2]|0;o=c[H>>2]|0;while(1){m=n+1|0;c[P>>2]=m;o=((d[h+(n+3)>>0]|0)^o<>2]=o;S=j+(o<<1)|0;q=b[S>>1]|0;b[l+((k&m)<<1)>>1]=q;b[S>>1]=m;p=p+-1|0;c[u>>2]=p;if(!p)break;else n=m}j=n+2|0;c[P>>2]=j;h=r;g=q&65535}else{h=a[(c[M>>2]|0)+(c[P>>2]|0)>>0]|0;j=c[w>>2]|0;b[(c[x>>2]|0)+(j<<1)>>1]=0;c[w>>2]=j+1;a[(c[y>>2]|0)+j>>0]=h;h=e+148+((h&255)<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;c[D>>2]=(c[D>>2]|0)+-1;j=(c[P>>2]|0)+1|0;c[P>>2]=j}while(0);if(!h)continue;h=c[O>>2]|0;if((h|0)>-1)i=(c[M>>2]|0)+h|0;else i=0;lMa(e,i,j-h|0,0);c[O>>2]=c[P>>2];i=c[e>>2]|0;j=i+28|0;k=c[j>>2]|0;h=c[k+20>>2]|0;l=i+16|0;S=c[l>>2]|0;h=h>>>0>S>>>0?S:h;if(h|0?(B=i+12|0,fpl(c[B>>2]|0,c[k+16>>2]|0,h|0)|0,c[B>>2]=(c[B>>2]|0)+h,B=c[j>>2]|0,C=B+16|0,c[C>>2]=(c[C>>2]|0)+h,r=i+20|0,c[r>>2]=(c[r>>2]|0)+h,c[l>>2]=(c[l>>2]|0)-h,r=B+20|0,S=(c[r>>2]|0)-h|0,c[r>>2]=S,(S|0)==0):0)c[C>>2]=c[B+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;N=36;break}}if((N|0)==28){h=c[O>>2]|0;if((h|0)>-1)g=(c[M>>2]|0)+h|0;else g=0;l=(f|0)==4;lMa(e,g,(c[P>>2]|0)-h|0,l&1);c[O>>2]=c[P>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;S=c[k>>2]|0;g=g>>>0>S>>>0?S:g;if(g|0?(Q=h+12|0,fpl(c[Q>>2]|0,c[j+16>>2]|0,g|0)|0,c[Q>>2]=(c[Q>>2]|0)+g,Q=c[i>>2]|0,R=Q+16|0,c[R>>2]=(c[R>>2]|0)+g,P=h+20|0,c[P>>2]=(c[P>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,P=Q+20|0,S=(c[P>>2]|0)-g|0,c[P>>2]=S,(S|0)==0):0)c[R>>2]=c[Q+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){S=l?2:0;return S|0}else{S=l?3:1;return S|0}}else if((N|0)==36)return g|0;return 0}function hMa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;z=e+116|0;G=(f|0)==0;H=e+72|0;I=e+88|0;O=e+108|0;L=e+56|0;J=e+84|0;K=e+68|0;n=e+52|0;o=e+64|0;p=e+96|0;q=e+120|0;r=e+112|0;s=e+100|0;t=e+5792|0;u=e+5796|0;x=e+5784|0;y=e+5788|0;A=e+104|0;N=e+92|0;B=e+128|0;C=e+44|0;F=e+136|0;g=0;a:while(1){h=c[z>>2]|0;while(1){if(h>>>0<262){iMa(e);h=c[z>>2]|0;if(G&h>>>0<262){g=0;M=52;break a}if(!h){M=42;break a}if(h>>>0>2)M=7}else M=7;if((M|0)==7){M=0;l=c[O>>2]|0;m=((d[(c[L>>2]|0)+(l+2)>>0]|0)^c[H>>2]<>2])&c[J>>2];c[H>>2]=m;m=(c[K>>2]|0)+(m<<1)|0;g=b[m>>1]|0;b[(c[o>>2]|0)+((c[n>>2]&l)<<1)>>1]=g;b[m>>1]=l;g=g&65535}h=c[p>>2]|0;c[q>>2]=h;c[s>>2]=c[r>>2];c[p>>2]=2;do if(g)if(h>>>0<(c[B>>2]|0)>>>0){h=(c[O>>2]|0)-g|0;if(h>>>0>((c[C>>2]|0)+-262|0)>>>0){i=2;M=20}else{i=c[F>>2]|0;if((i&-2|0)==2)if((h|0)==1&(i|0)==3){h=kMa(e,g)|0;M=15}else h=2;else{h=jMa(e,g)|0;M=15}if((M|0)==15){c[p>>2]=h;if(h>>>0>=6){i=h;M=20;break}}if((c[F>>2]|0)!=1){if((h|0)!=3){i=h;M=20;break}if(((c[O>>2]|0)-(c[r>>2]|0)|0)>>>0<=4096){i=3;M=20;break}}c[p>>2]=2;i=2;M=20}}else i=2;else{i=2;M=20}while(0);if((M|0)==20){M=0;h=c[q>>2]|0}if(!(h>>>0<3|i>>>0>h>>>0))break;if(!(c[A>>2]|0)){c[A>>2]=1;c[O>>2]=(c[O>>2]|0)+1;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;continue}m=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;l=c[t>>2]|0;b[(c[u>>2]|0)+(l<<1)>>1]=0;c[t>>2]=l+1;a[(c[x>>2]|0)+l>>0]=m;m=e+148+((m&255)<<2)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;if((c[t>>2]|0)==((c[y>>2]|0)+-1|0)){h=c[N>>2]|0;if((h|0)>-1)i=(c[L>>2]|0)+h|0;else i=0;lMa(e,i,(c[O>>2]|0)-h|0,0);c[N>>2]=c[O>>2];i=c[e>>2]|0;j=i+28|0;k=c[j>>2]|0;h=c[k+20>>2]|0;l=i+16|0;m=c[l>>2]|0;h=h>>>0>m>>>0?m:h;if(h|0?(D=i+12|0,fpl(c[D>>2]|0,c[k+16>>2]|0,h|0)|0,c[D>>2]=(c[D>>2]|0)+h,D=c[j>>2]|0,E=D+16|0,c[E>>2]=(c[E>>2]|0)+h,m=i+20|0,c[m>>2]=(c[m>>2]|0)+h,c[l>>2]=(c[l>>2]|0)-h,l=D+20|0,m=(c[l>>2]|0)-h|0,c[l>>2]=m,(m|0)==0):0)c[E>>2]=c[D+8>>2]}c[O>>2]=(c[O>>2]|0)+1;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break a}}k=c[O>>2]|0;m=k+-3+(c[z>>2]|0)|0;l=h+253|0;k=k+65535-(c[s>>2]|0)|0;j=c[t>>2]|0;b[(c[u>>2]|0)+(j<<1)>>1]=k;c[t>>2]=j+1;a[(c[x>>2]|0)+j>>0]=l;l=e+148+((d[693578+(l&255)>>0]|0|256)+1<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;k=k+65535&65535;k=e+2440+((d[693066+(k>>>0<256?k:(k>>>7)+256|0)>>0]|0)<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;k=c[t>>2]|0;l=(c[y>>2]|0)+-1|0;j=c[q>>2]|0;c[z>>2]=1-j+(c[z>>2]|0);j=j+-2|0;c[q>>2]=j;i=c[O>>2]|0;while(1){h=i+1|0;c[O>>2]=h;if(h>>>0<=m>>>0){R=((d[(c[L>>2]|0)+(i+3)>>0]|0)^c[H>>2]<>2])&c[J>>2];c[H>>2]=R;R=(c[K>>2]|0)+(R<<1)|0;g=b[R>>1]|0;b[(c[o>>2]|0)+((c[n>>2]&h)<<1)>>1]=g;b[R>>1]=h;g=g&65535}j=j+-1|0;c[q>>2]=j;if(!j)break;else i=h}c[A>>2]=0;c[p>>2]=2;j=i+2|0;c[O>>2]=j;if((k|0)!=(l|0))continue;h=c[N>>2]|0;if((h|0)>-1)i=(c[L>>2]|0)+h|0;else i=0;lMa(e,i,j-h|0,0);c[N>>2]=c[O>>2];i=c[e>>2]|0;j=i+28|0;k=c[j>>2]|0;h=c[k+20>>2]|0;l=i+16|0;R=c[l>>2]|0;h=h>>>0>R>>>0?R:h;if(h|0?(v=i+12|0,fpl(c[v>>2]|0,c[k+16>>2]|0,h|0)|0,c[v>>2]=(c[v>>2]|0)+h,v=c[j>>2]|0,w=v+16|0,c[w>>2]=(c[w>>2]|0)+h,m=i+20|0,c[m>>2]=(c[m>>2]|0)+h,c[l>>2]=(c[l>>2]|0)-h,m=v+20|0,R=(c[m>>2]|0)-h|0,c[m>>2]=R,(R|0)==0):0)c[w>>2]=c[v+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break}}if((M|0)==42){if(c[A>>2]|0){R=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;M=c[t>>2]|0;b[(c[u>>2]|0)+(M<<1)>>1]=0;c[t>>2]=M+1;a[(c[x>>2]|0)+M>>0]=R;R=e+148+((R&255)<<2)|0;b[R>>1]=(b[R>>1]|0)+1<<16>>16;c[A>>2]=0}h=c[N>>2]|0;if((h|0)>-1)g=(c[L>>2]|0)+h|0;else g=0;l=(f|0)==4;lMa(e,g,(c[O>>2]|0)-h|0,l&1);c[N>>2]=c[O>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;R=c[k>>2]|0;g=g>>>0>R>>>0?R:g;if(g|0?(P=h+12|0,fpl(c[P>>2]|0,c[j+16>>2]|0,g|0)|0,c[P>>2]=(c[P>>2]|0)+g,P=c[i>>2]|0,Q=P+16|0,c[Q>>2]=(c[Q>>2]|0)+g,O=h+20|0,c[O>>2]=(c[O>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,O=P+20|0,R=(c[O>>2]|0)-g|0,c[O>>2]=R,(R|0)==0):0)c[Q>>2]=c[P+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){R=l?2:0;return R|0}else{R=l?3:1;return R|0}}else if((M|0)==52)return g|0;return 0}function iMa(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=a+44|0;t=c[m>>2]|0;u=a+60|0;v=a+116|0;w=a+108|0;x=t+-262|0;y=a+56|0;z=a+72|0;A=a+88|0;n=a+84|0;o=a+112|0;p=a+92|0;q=a+76|0;r=a+68|0;s=a+64|0;f=c[v>>2]|0;g=t;while(1){h=c[w>>2]|0;i=(c[u>>2]|0)-f-h|0;if(h>>>0>=(x+g|0)>>>0){h=c[y>>2]|0;fpl(h|0,h+t|0,t|0)|0;c[o>>2]=(c[o>>2]|0)-t;h=(c[w>>2]|0)-t|0;c[w>>2]=h;c[p>>2]=(c[p>>2]|0)-t;g=c[q>>2]|0;f=g;g=(c[r>>2]|0)+(g<<1)|0;do{g=g+-2|0;l=e[g>>1]|0;b[g>>1]=l>>>0>>0?0:l-t&65535;f=f+-1|0}while((f|0)!=0);f=t;g=(c[s>>2]|0)+(t<<1)|0;do{g=g+-2|0;l=e[g>>1]|0;b[g>>1]=l>>>0>>0?0:l-t&65535;f=f+-1|0}while((f|0)!=0);i=i+t|0}l=c[a>>2]|0;j=l+4|0;k=c[j>>2]|0;if(!k){f=19;break}f=c[v>>2]|0;h=(c[y>>2]|0)+h+f|0;g=k>>>0>i>>>0?i:k;if(!g)g=0;else{c[j>>2]=k-g;switch(c[(c[l+28>>2]|0)+24>>2]|0){case 1:{f=l+48|0;c[f>>2]=cMa(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}case 2:{f=l+48|0;c[f>>2]=bMa(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}default:f=l}fpl(h|0,c[f>>2]|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+g;f=l+8|0;c[f>>2]=(c[f>>2]|0)+g;f=c[v>>2]|0}f=f+g|0;c[v>>2]=f;if(f>>>0>2?(k=c[w>>2]|0,j=c[y>>2]|0,l=d[j+k>>0]|0,c[z>>2]=l,c[z>>2]=((d[j+(k+1)>>0]|0)^l<>2])&c[n>>2],f>>>0>=262):0){f=19;break}if(!(c[(c[a>>2]|0)+4>>2]|0)){f=19;break}g=c[m>>2]|0}if((f|0)==19)return}function jMa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=c[b+124>>2]|0;u=c[b+56>>2]|0;o=c[b+108>>2]|0;v=u+o|0;i=c[b+120>>2]|0;n=c[b+144>>2]|0;m=(c[b+44>>2]|0)+-262|0;m=o>>>0>m>>>0?o-m|0:0;o=c[b+64>>2]|0;p=c[b+52>>2]|0;w=c[b+116>>2]|0;n=n>>>0>w>>>0?w:n;q=b+112|0;r=v+1|0;s=v+258|0;f=a[v+i>>0]|0;k=a[v+(i+-1)>>0]|0;l=d;d=i;j=i>>>0<(c[b+140>>2]|0)>>>0?j:j>>>2;while(1){b=u+l|0;if((((a[b+d>>0]|0)==f<<24>>24?(a[b+(d+-1)>>0]|0)==k<<24>>24:0)?(a[b>>0]|0)==(a[v>>0]|0):0)?(t=b+1|0,(a[t>>0]|0)==(a[r>>0]|0)):0){h=2;i=t;do{g=v+h|0;b=g+1|0;if((a[b>>0]|0)!=(a[i+2>>0]|0))break;b=g+2|0;if((a[b>>0]|0)!=(a[i+3>>0]|0))break;b=g+3|0;if((a[b>>0]|0)!=(a[i+4>>0]|0))break;b=g+4|0;if((a[b>>0]|0)!=(a[i+5>>0]|0))break;b=g+5|0;if((a[b>>0]|0)!=(a[i+6>>0]|0))break;b=g+6|0;if((a[b>>0]|0)!=(a[i+7>>0]|0))break;b=g+7|0;g=i;i=i+8|0;if((a[b>>0]|0)!=(a[i>>0]|0))break;h=h+8|0;b=v+h|0}while((h|0)<258?(a[b>>0]|0)==(a[g+9>>0]|0):0);b=b-s|0;g=b+258|0;if((g|0)>(d|0)){c[q>>2]=l;if((g|0)>=(n|0)){d=g;b=19;break}f=a[v+g>>0]|0;b=a[v+(b+257)>>0]|0;d=g}else b=k}else b=k;l=e[o+((l&p)<<1)>>1]|0;if(l>>>0<=m>>>0){b=19;break}j=j+-1|0;if(!j){b=19;break}else k=b}if((b|0)==19)return (d>>>0>w>>>0?w:d)|0;return 0}function kMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+56>>2]|0;i=e+(c[b+108>>2]|0)|0;j=i+258|0;e=e+d|0;if((a[e>>0]|0)!=(a[i>>0]|0)){d=2;return d|0}if((a[e+1>>0]|0)!=(a[i+1>>0]|0)){d=2;return d|0}h=2;g=e+2|0;do{f=i+h|0;e=f+1|0;if((a[e>>0]|0)!=(a[g+1>>0]|0))break;e=f+2|0;if((a[e>>0]|0)!=(a[g+2>>0]|0))break;e=f+3|0;if((a[e>>0]|0)!=(a[g+3>>0]|0))break;e=f+4|0;if((a[e>>0]|0)!=(a[g+4>>0]|0))break;e=f+5|0;if((a[e>>0]|0)!=(a[g+5>>0]|0))break;e=f+6|0;if((a[e>>0]|0)!=(a[g+6>>0]|0))break;e=f+7|0;if((a[e>>0]|0)!=(a[g+7>>0]|0))break;h=h+8|0;e=i+h|0;g=g+8|0}while((h|0)<258?(a[e>>0]|0)==(a[g>>0]|0):0);e=e-j+258|0;if((e|0)<3){d=2;return d|0}c[b+112>>2]=d;d=c[b+116>>2]|0;d=e>>>0>d>>>0?d:e;return d|0}function lMa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[f+132>>2]|0)>0){if(h|0?(k=(c[f>>2]|0)+44|0,(c[k>>2]|0)==2):0){do if((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+176>>1]|0)==0:0)?(b[f+180>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0){if(b[f+224>>1]|0){j=0;break}if(b[f+228>>1]|0){j=0;break}if(b[f+232>>1]|0){j=0;break}if(b[f+236>>1]|0){j=0;break}if(b[f+240>>1]|0){j=0;break}if(b[f+244>>1]|0){j=0;break}if(b[f+248>>1]|0){j=0;break}if(b[f+252>>1]|0){j=0;break}if(b[f+256>>1]|0){j=0;break}if(b[f+260>>1]|0){j=0;break}if(b[f+264>>1]|0){j=0;break}if(b[f+268>>1]|0){j=0;break}j=(b[f+272>>1]|0)==0}else j=0;while(0);c[k>>2]=j&1}mMa(f,f+2840|0);mMa(f,f+2852|0);s=c[f+2844>>2]|0;p=b[f+150>>1]|0;m=p<<16>>16==0;b[f+148+(s+1<<2)+2>>1]=-1;t=f+2752|0;u=f+2756|0;v=f+2748|0;p=p&65535;j=0;q=-1;l=m?3:4;m=m?138:7;a:while(1){k=0;do{if((j|0)>(s|0))break a;j=j+1|0;n=b[f+148+(j<<2)+2>>1]|0;o=n&65535;k=k+1|0;r=(p|0)==(o|0)}while((k|0)<(m|0)&r);do if((k|0)>=(l|0))if(!p)if((k|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{k=f+2684+(p<<2)|0;if((p|0)!=(q|0))b[k>>1]=(b[k>>1]|0)+1<<16>>16;b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{q=f+2684+(p<<2)|0;b[q>>1]=(e[q>>1]|0)+k}while(0);m=n<<16>>16==0;q=p;p=o;l=m|r?3:4;m=m?138:r?6:7}r=c[f+2856>>2]|0;p=b[f+2442>>1]|0;m=p<<16>>16==0;b[f+2440+(r+1<<2)+2>>1]=-1;p=p&65535;j=0;q=-1;l=m?3:4;m=m?138:7;b:while(1){k=0;do{if((j|0)>(r|0))break b;j=j+1|0;n=b[f+2440+(j<<2)+2>>1]|0;o=n&65535;k=k+1|0;s=(p|0)==(o|0)}while((k|0)<(m|0)&s);do if((k|0)>=(l|0))if(!p)if((k|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{k=f+2684+(p<<2)|0;if((p|0)!=(q|0))b[k>>1]=(b[k>>1]|0)+1<<16>>16;b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{q=f+2684+(p<<2)|0;b[q>>1]=(e[q>>1]|0)+k}while(0);m=n<<16>>16==0;q=p;p=o;l=m|s?3:4;m=m?138:s?6:7}mMa(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))j=(b[f+2686>>1]|0)==0?2:3;else j=4;else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;l=f+5800|0;k=(j*3|0)+17+(c[l>>2]|0)|0;c[l>>2]=k;k=(k+10|0)>>>3;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>k>>>0?k:l}else{l=h+5|0;k=l;j=0}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)eMa(f,g,h,i);else{t=f+5820|0;n=c[t>>2]|0;m=(n|0)>13;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=i+2|0;k=f+5816|0;l=e[k>>1]|j<>1]=l;if(m){u=f+20|0;v=c[u>>2]|0;c[u>>2]=v+1;g=f+8|0;a[(c[g>>2]|0)+v>>0]=l;v=(e[k>>1]|0)>>>8&255;h=c[u>>2]|0;c[u>>2]=h+1;a[(c[g>>2]|0)+h>>0]=v;h=c[t>>2]|0;b[k>>1]=(j&65535)>>>(16-h|0);j=h+-13|0}else j=n+3|0;c[t>>2]=j;nMa(f,587374,588526);break}k=i+4|0;s=f+5816|0;l=e[s>>1]|k<>1]=l;if(m){g=f+20|0;n=c[g>>2]|0;c[g>>2]=n+1;h=f+8|0;a[(c[h>>2]|0)+n>>0]=l;l=(e[s>>1]|0)>>>8&255;n=c[g>>2]|0;c[g>>2]=n+1;a[(c[h>>2]|0)+n>>0]=l;n=c[t>>2]|0;l=(k&65535)>>>(16-n|0);b[s>>1]=l;n=n+-13|0}else n=n+3|0;c[t>>2]=n;q=c[f+2844>>2]|0;r=c[f+2856>>2]|0;m=q+-256|0;k=l&65535|m<>1]=k;if((n|0)>11){g=f+20|0;l=c[g>>2]|0;c[g>>2]=l+1;h=f+8|0;a[(c[h>>2]|0)+l>>0]=k;k=(e[s>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[h>>2]|0)+l>>0]=k;l=c[t>>2]|0;k=(m&65535)>>>(16-l|0);b[s>>1]=k;l=l+-11|0}else l=n+5|0;c[t>>2]=l;k=r<>1]=k;if((l|0)>11){g=f+20|0;m=c[g>>2]|0;c[g>>2]=m+1;h=f+8|0;a[(c[h>>2]|0)+m>>0]=k;k=(e[s>>1]|0)>>>8&255;m=c[g>>2]|0;c[g>>2]=m+1;a[(c[h>>2]|0)+m>>0]=k;m=c[t>>2]|0;k=(r&65535)>>>(16-m|0);b[s>>1]=k;m=m+-11|0}else m=l+5|0;c[t>>2]=m;l=j+-3|0;k=l<>1]=k;if((m|0)>12){p=f+20|0;h=c[p>>2]|0;c[p>>2]=h+1;o=f+8|0;a[(c[o>>2]|0)+h>>0]=k;k=(e[s>>1]|0)>>>8&255;h=c[p>>2]|0;c[p>>2]=h+1;a[(c[o>>2]|0)+h>>0]=k;h=c[t>>2]|0;k=(l&65535)>>>(16-h|0);b[s>>1]=k;l=h+-12|0}else{o=f+8|0;p=f+20|0;l=m+4|0}c[t>>2]=l;n=0;while(1){m=e[f+2684+(d[741125+n>>0]<<2)+2>>1]|0;k=m<>1]=k;if((l|0)>13){l=c[p>>2]|0;c[p>>2]=l+1;a[(c[o>>2]|0)+l>>0]=k;k=(e[s>>1]|0)>>>8&255;l=c[p>>2]|0;c[p>>2]=l+1;a[(c[o>>2]|0)+l>>0]=k;l=c[t>>2]|0;k=m>>>(16-l|0);b[s>>1]=k;l=l+-13|0}else l=l+3|0;c[t>>2]=l;if((n|0)==(j|0))break;else n=n+1|0}g=f+148|0;oMa(f,g,q);h=f+2440|0;oMa(f,h,r);nMa(f,g,h)}while(0);pMa(f);if(!i)return;l=f+5820|0;k=c[l>>2]|0;if((k|0)<=8){j=f+5816|0;if((k|0)>0){h=b[j>>1]&255;g=f+20|0;i=c[g>>2]|0;c[g>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=h}}else{j=f+5816|0;v=b[j>>1]&255;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;i=f+8|0;a[(c[i>>2]|0)+h>>0]=v;h=(e[j>>1]|0)>>>8&255;f=c[g>>2]|0;c[g>>2]=f+1;a[(c[i>>2]|0)+f>>0]=h}b[j>>1]=0;c[l>>2]=0;return}function mMa(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;A=C;B=c[g>>2]|0;x=g+8|0;t=c[x>>2]|0;m=c[t>>2]|0;t=c[t+12>>2]|0;w=f+5200|0;c[w>>2]=0;y=f+5204|0;c[y>>2]=573;if((t|0)>0){h=-1;j=0;do{if(!(b[B+(j<<2)>>1]|0))b[B+(j<<2)+2>>1]=0;else{h=(c[w>>2]|0)+1|0;c[w>>2]=h;c[f+2908+(h<<2)>>2]=j;a[f+5208+j>>0]=0;h=j}j=j+1|0}while((j|0)!=(t|0));j=c[w>>2]|0;if((j|0)<2)k=3;else z=h}else{h=-1;j=0;k=3}if((k|0)==3){l=f+5800|0;k=f+5804|0;if(!m){do{v=(h|0)<2;z=h+1|0;h=v?z:h;z=v?z:0;j=j+1|0;c[w>>2]=j;c[f+2908+(j<<2)>>2]=z;b[B+(z<<2)>>1]=1;a[f+5208+z>>0]=0;c[l>>2]=(c[l>>2]|0)+-1;j=c[w>>2]|0}while((j|0)<2);z=h}else{do{v=(h|0)<2;z=h+1|0;h=v?z:h;z=v?z:0;j=j+1|0;c[w>>2]=j;c[f+2908+(j<<2)>>2]=z;b[B+(z<<2)>>1]=1;a[f+5208+z>>0]=0;c[l>>2]=(c[l>>2]|0)+-1;c[k>>2]=(c[k>>2]|0)-(e[m+(z<<2)+2>>1]|0);j=c[w>>2]|0}while((j|0)<2);z=h}}v=g+4|0;c[v>>2]=z;s=(j|0)/2|0;while(1){r=c[f+2908+(s<<2)>>2]|0;p=f+5208+r|0;k=s<<1;a:do if((k|0)>(j|0))h=s;else{q=B+(r<<2)|0;h=s;while(1){do if((k|0)<(j|0)){m=k|1;j=c[f+2908+(m<<2)>>2]|0;l=b[B+(j<<2)>>1]|0;n=c[f+2908+(k<<2)>>2]|0;o=b[B+(n<<2)>>1]|0;if((l&65535)>=(o&65535)){if(l<<16>>16!=o<<16>>16){m=k;break}if((d[f+5208+j>>0]|0)>(d[f+5208+n>>0]|0)){m=k;break}}}else m=k;while(0);j=b[q>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[B+(k<<2)>>1]|0;if((j&65535)<(l&65535))break a;if(j<<16>>16==l<<16>>16?(d[p>>0]|0)<=(d[f+5208+k>>0]|0):0)break a;c[f+2908+(h<<2)>>2]=k;k=m<<1;j=c[w>>2]|0;if((k|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=r;if((s|0)<=1)break;s=s+-1|0;j=c[w>>2]|0}u=f+2912|0;h=c[w>>2]|0;do{s=c[u>>2]|0;j=h+-1|0;c[w>>2]=j;r=c[f+2908+(h<<2)>>2]|0;c[u>>2]=r;q=f+5208+r|0;b:do if((h|0)<3)h=1;else{p=B+(r<<2)|0;h=1;o=2;while(1){do if((o|0)<(j|0)){m=o|1;j=c[f+2908+(m<<2)>>2]|0;k=b[B+(j<<2)>>1]|0;l=c[f+2908+(o<<2)>>2]|0;n=b[B+(l<<2)>>1]|0;if((k&65535)>=(n&65535)){if(k<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+j>>0]|0)>(d[f+5208+l>>0]|0)){m=o;break}}}else m=o;while(0);j=b[p>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[B+(k<<2)>>1]|0;if((j&65535)<(l&65535))break b;if(j<<16>>16==l<<16>>16?(d[q>>0]|0)<=(d[f+5208+k>>0]|0):0)break b;c[f+2908+(h<<2)>>2]=k;o=m<<1;j=c[w>>2]|0;if((o|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=r;r=c[u>>2]|0;p=(c[y>>2]|0)+-1|0;c[y>>2]=p;c[f+2908+(p<<2)>>2]=s;p=(c[y>>2]|0)+-1|0;c[y>>2]=p;c[f+2908+(p<<2)>>2]=r;p=B+(t<<2)|0;b[p>>1]=(e[B+(r<<2)>>1]|0)+(e[B+(s<<2)>>1]|0);j=a[f+5208+s>>0]|0;o=a[f+5208+r>>0]|0;q=f+5208+t|0;a[q>>0]=(((j&255)<(o&255)?o:j)&255)+1;j=t&65535;b[B+(r<<2)+2>>1]=j;b[B+(s<<2)+2>>1]=j;c[u>>2]=t;j=c[w>>2]|0;c:do if((j|0)<2)h=1;else{h=1;o=2;while(1){do if((o|0)<(j|0)){m=o|1;j=c[f+2908+(m<<2)>>2]|0;k=b[B+(j<<2)>>1]|0;l=c[f+2908+(o<<2)>>2]|0;n=b[B+(l<<2)>>1]|0;if((k&65535)>=(n&65535)){if(k<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+j>>0]|0)>(d[f+5208+l>>0]|0)){m=o;break}}}else m=o;while(0);j=b[p>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[B+(k<<2)>>1]|0;if((j&65535)<(l&65535))break c;if(j<<16>>16==l<<16>>16?(d[q>>0]|0)<=(d[f+5208+k>>0]|0):0)break c;c[f+2908+(h<<2)>>2]=k;o=m<<1;j=c[w>>2]|0;if((o|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=t;t=t+1|0;h=c[w>>2]|0}while((h|0)>1);t=c[u>>2]|0;u=(c[y>>2]|0)+-1|0;c[y>>2]=u;c[f+2908+(u<<2)>>2]=t;u=c[g>>2]|0;t=c[v>>2]|0;o=c[x>>2]|0;p=c[o>>2]|0;q=c[o+4>>2]|0;r=c[o+8>>2]|0;o=c[o+16>>2]|0;h=f+2876|0;j=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));h=c[y>>2]|0;b[u+(c[f+2908+(h<<2)>>2]<<2)+2>>1]=0;h=h+1|0;d:do if((h|0)<573){s=f+5800|0;n=f+5804|0;if(!p){l=h;h=0;do{m=c[f+2908+(l<<2)>>2]|0;y=u+(m<<2)+2|0;k=e[u+(e[y>>1]<<2)+2>>1]|0;x=(k|0)<(o|0);k=x?k+1|0:o;h=(x&1^1)+h|0;b[y>>1]=k;if((m|0)<=(t|0)){y=f+2876+(k<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;if((m|0)<(r|0))j=0;else j=c[q+(m-r<<2)>>2]|0;y=R(e[u+(m<<2)>>1]|0,j+k|0)|0;c[s>>2]=y+(c[s>>2]|0)}l=l+1|0}while((l|0)!=573)}else{l=h;h=0;do{m=c[f+2908+(l<<2)>>2]|0;y=u+(m<<2)+2|0;k=e[u+(e[y>>1]<<2)+2>>1]|0;x=(k|0)<(o|0);k=x?k+1|0:o;h=(x&1^1)+h|0;b[y>>1]=k;if((m|0)<=(t|0)){y=f+2876+(k<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;if((m|0)<(r|0))j=0;else j=c[q+(m-r<<2)>>2]|0;y=e[u+(m<<2)>>1]|0;x=R(y,j+k|0)|0;c[s>>2]=x+(c[s>>2]|0);y=R((e[p+(m<<2)+2>>1]|0)+j|0,y)|0;c[n>>2]=y+(c[n>>2]|0)}l=l+1|0}while((l|0)!=573)}if(h|0){n=f+2876+(o<<1)|0;while(1){k=o;while(1){j=k+-1|0;l=f+2876+(j<<1)|0;m=b[l>>1]|0;if(!(m<<16>>16))k=j;else break}b[l>>1]=m+-1<<16>>16;j=f+2876+(k<<1)|0;b[j>>1]=(e[j>>1]|0)+2;j=(b[n>>1]|0)+-1<<16>>16;b[n>>1]=j;if((h|0)>2)h=h+-2|0;else break}if(o|0){h=573;while(1){n=o&65535;if(j<<16>>16){m=j&65535;do{do{h=h+-1|0;j=c[f+2908+(h<<2)>>2]|0}while((j|0)>(t|0));k=u+(j<<2)+2|0;l=e[k>>1]|0;if((o|0)!=(l|0)){y=R(e[u+(j<<2)>>1]|0,o-l|0)|0;c[s>>2]=y+(c[s>>2]|0);b[k>>1]=n}m=m+-1|0}while((m|0)!=0)}j=o+-1|0;if(!j)break d;o=j;j=b[f+2876+(j<<1)>>1]|0}}}}while(0);h=0;j=1;do{h=(e[f+2876+(j+-1<<1)>>1]|0)+(h&65534)<<1;b[A+(j<<1)>>1]=h;j=j+1|0}while((j|0)!=16);if((z|0)<0){i=C;return}else l=0;while(1){f=b[B+(l<<2)+2>>1]|0;h=f&65535;if(f<<16>>16){j=A+(h<<1)|0;k=b[j>>1]|0;b[j>>1]=k+1<<16>>16;j=0;k=k&65535;while(1){j=j|k&1;if((h|0)>1){j=j<<1;h=h+-1|0;k=k>>>1}else break}b[B+(l<<2)>>1]=j}if((l|0)==(z|0))break;else l=l+1|0}i=C;return}function nMa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=f+5792|0;if(!(c[v>>2]|0)){m=f+5820|0;i=f+5816|0;o=i;n=m;m=c[m>>2]|0;i=b[i>>1]|0}else{w=f+5796|0;x=f+5784|0;n=f+5820|0;o=f+5816|0;t=f+20|0;u=f+8|0;s=0;do{p=b[(c[w>>2]|0)+(s<<1)>>1]|0;r=p&65535;q=d[(c[x>>2]|0)+s>>0]|0;s=s+1|0;if(p<<16>>16){p=d[693578+q>>0]|0;i=(p|256)+1|0;l=e[g+(i<<2)+2>>1]|0;m=c[n>>2]|0;i=e[g+(i<<2)>>1]|0;k=e[o>>1]|0|i<>1]=j;if((m|0)>(16-l|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=k;j=(e[o>>1]|0)>>>8&255;m=c[t>>2]|0;c[t>>2]=m+1;a[(c[u>>2]|0)+m>>0]=j;m=c[n>>2]|0;j=i>>>(16-m|0)&65535;b[o>>1]=j;l=l+-16+m|0}else l=m+l|0;c[n>>2]=l;m=c[72576+(p<<2)>>2]|0;if((p+-8|0)>>>0<20){k=q-(c[72692+(p<<2)>>2]|0)|0;i=j&65535|k<>1]=j;if((l|0)>(16-m|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=i;j=(e[o>>1]|0)>>>8&255;i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=j;i=c[n>>2]|0;j=(k&65535)>>>(16-i|0)&65535;b[o>>1]=j;i=m+-16+i|0}else i=l+m|0;c[n>>2]=i;m=i}else m=l;p=r+-1|0;q=d[693066+(p>>>0<256?p:(p>>>7)+256|0)>>0]|0;k=e[h+(q<<2)+2>>1]|0;l=e[h+(q<<2)>>1]|0;j=j&65535|l<>1]=i;if((m|0)>(16-k|0)){i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=j;i=(e[o>>1]|0)>>>8&255;m=c[t>>2]|0;c[t>>2]=m+1;a[(c[u>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=l>>>(16-m|0)&65535;b[o>>1]=i;m=k+-16+m|0}else m=m+k|0;c[n>>2]=m;l=c[72808+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){k=p-(c[72928+(q<<2)>>2]|0)|0;j=i&65535|k<>1]=i;if((m|0)>(16-l|0)){i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=j;i=(e[o>>1]|0)>>>8&255;m=c[t>>2]|0;c[t>>2]=m+1;a[(c[u>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=(k&65535)>>>(16-m|0)&65535;b[o>>1]=i;m=l+-16+m|0}else m=m+l|0;c[n>>2]=m}}else{l=e[g+(q<<2)+2>>1]|0;m=c[n>>2]|0;j=e[g+(q<<2)>>1]|0;k=e[o>>1]|0|j<>1]=i;if((m|0)>(16-l|0)){i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=k;i=(e[o>>1]|0)>>>8&255;m=c[t>>2]|0;c[t>>2]=m+1;a[(c[u>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=j>>>(16-m|0)&65535;b[o>>1]=i;m=l+-16+m|0}else m=m+l|0;c[n>>2]=m}}while(s>>>0<(c[v>>2]|0)>>>0)}k=g+1026|0;l=e[k>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<>1]=i;if((m|0)>(16-l|0)){v=f+20|0;w=c[v>>2]|0;c[v>>2]=w+1;x=f+8|0;a[(c[x>>2]|0)+w>>0]=i;w=(e[o>>1]|0)>>>8&255;g=c[v>>2]|0;c[v>>2]=g+1;a[(c[x>>2]|0)+g>>0]=w;g=c[n>>2]|0;b[o>>1]=j>>>(16-g|0);g=l+-16+g|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}else{g=m+l|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}}function oMa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=b[f+2>>1]|0;k=r<<16>>16==0;B=d+2754|0;C=d+5820|0;D=d+2752|0;s=d+5816|0;t=d+20|0;u=d+8|0;v=d+2758|0;w=d+2756|0;x=d+2750|0;y=d+2748|0;h=0;i=-1;r=r&65535;j=k?138:7;k=k?3:4;a:while(1){p=h;m=0;while(1){if((p|0)>(g|0))break a;p=p+1|0;q=b[f+(p<<2)+2>>1]|0;z=q&65535;h=m+1|0;A=(r|0)==(z|0);if(!((h|0)<(j|0)&A))break;else m=h}do if((h|0)>=(k|0)){if(r|0){if((r|0)==(i|0)){l=h;k=c[C>>2]|0;h=b[s>>1]|0}else{k=e[d+2684+(r<<2)+2>>1]|0;l=c[C>>2]|0;h=e[d+2684+(r<<2)>>1]|0;i=e[s>>1]|0|h<>1]=j;if((l|0)>(16-k|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=i;j=(e[s>>1]|0)>>>8&255;o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=j;o=c[C>>2]|0;j=h>>>(16-o|0)&65535;b[s>>1]=j;h=k+-16+o|0}else h=l+k|0;c[C>>2]=h;l=m;k=h;h=j}j=e[x>>1]|0;i=e[y>>1]|0;h=h&65535|i<>1]=h;if((k|0)>(16-j|0)){o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;h=(e[s>>1]|0)>>>8&255;o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;o=c[C>>2]|0;h=i>>>(16-o|0);b[s>>1]=h;j=j+-16+o|0}else j=k+j|0;c[C>>2]=j;i=l+-3|0;h=h&65535|i<>1]=h;if((j|0)>14){o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[u>>2]|0)+h>>0]=o;h=c[C>>2]|0;b[s>>1]=(i&65535)>>>(16-h|0);h=h+-14|0}else h=j+2|0;c[C>>2]=h;break}if((h|0)<11){i=e[B>>1]|0;j=c[C>>2]|0;k=e[D>>1]|0;h=e[s>>1]|0|k<>1]=h;if((j|0)>(16-i|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=h;h=(e[s>>1]|0)>>>8&255;j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=h;j=c[C>>2]|0;h=k>>>(16-j|0);b[s>>1]=h;j=i+-16+j|0}else j=j+i|0;c[C>>2]=j;i=m+-2|0;h=h&65535|i<>1]=h;if((j|0)>13){o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[u>>2]|0)+h>>0]=o;h=c[C>>2]|0;b[s>>1]=(i&65535)>>>(16-h|0);h=h+-13|0}else h=j+3|0;c[C>>2]=h;break}else{i=e[v>>1]|0;j=c[C>>2]|0;k=e[w>>1]|0;h=e[s>>1]|0|k<>1]=h;if((j|0)>(16-i|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=h;h=(e[s>>1]|0)>>>8&255;j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=h;j=c[C>>2]|0;h=k>>>(16-j|0);b[s>>1]=h;j=i+-16+j|0}else j=j+i|0;c[C>>2]=j;i=m+-10|0;h=h&65535|i<>1]=h;if((j|0)>9){o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[u>>2]|0)+h>>0]=o;h=c[C>>2]|0;b[s>>1]=(i&65535)>>>(16-h|0);h=h+-9|0}else h=j+7|0;c[C>>2]=h;break}}else{n=d+2684+(r<<2)+2|0;o=d+2684+(r<<2)|0;m=h;h=c[C>>2]|0;i=b[s>>1]|0;do{l=e[n>>1]|0;k=e[o>>1]|0;j=i&65535|k<>1]=i;if((h|0)>(16-l|0)){i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=j;i=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[u>>2]|0)+h>>0]=i;h=c[C>>2]|0;i=k>>>(16-h|0)&65535;b[s>>1]=i;h=l+-16+h|0}else h=h+l|0;c[C>>2]=h;m=m+-1|0}while((m|0)!=0)}while(0);k=q<<16>>16==0;i=r;h=p;r=z;j=k?138:A?6:7;k=k|A?3:4}return}function pMa(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function qMa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((b|0)!=0&d>>>0>>0)){b=d;return b|0}if((e|0)!=0?(g=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){f=d;c=g;while(1){e=e+1|0;d=f+1|0;a[b+f>>0]=c;c=a[e>>0]|0;if(!(d>>>0>>0&c<<24>>24!=0))break;else f=d}}a[b+d>>0]=0;b=d;return b|0}function rMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}f=a+28|0;b=c[f>>2]|0;if(!b){g=-2;return g|0}g=c[b+4>>2]|0;switch(g|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{g=-2;return g|0}}d=c[b+8>>2]|0;if(d){Io[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){Io[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){Io[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+56>>2]|0;if(!d){e=a+40|0;d=a+36|0}else{b=a+36|0;e=a+40|0;Io[c[b>>2]&8191](c[e>>2]|0,d);d=b;b=c[f>>2]|0}Io[c[d>>2]&8191](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function sMa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!i){o=-6;return o|0}if((j|0)!=56|(a[i>>0]|0)!=49){o=-6;return o|0}if(!b){o=-2;return o|0}n=b+24|0;c[n>>2]=0;m=b+32|0;i=c[m>>2]|0;if(!i){c[m>>2]=4046;c[b+40>>2]=0;i=4046}o=b+36|0;if(!(c[o>>2]|0))c[o>>2]=3301;l=(d|0)==-1?6:d;if((f|0)<0){k=0;j=0-f|0}else{j=(f|0)>15;k=j?2:1;j=j?f+-16|0:f}if(h>>>0>4|(l>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(j&-8|0)!=8))){o=-2;return o|0}j=(j|0)==8?9:j;e=b+40|0;d=Lp[i&8191](c[e>>2]|0,1,5824)|0;if(!d){o=-4;return o|0}f=b+28|0;c[f>>2]=d;c[d>>2]=b;c[d+24>>2]=k;c[d+28>>2]=0;c[d+48>>2]=j;p=1<>2]=p;c[d+52>>2]=p+-1;q=g+7|0;c[d+80>>2]=q;q=1<>2]=q;c[d+84>>2]=q+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;q=d+56|0;c[q>>2]=Lp[c[m>>2]&8191](c[e>>2]|0,p,2)|0;p=d+64|0;c[p>>2]=Lp[c[m>>2]&8191](c[e>>2]|0,c[k>>2]|0,2)|0;k=d+68|0;c[k>>2]=Lp[c[m>>2]&8191](c[e>>2]|0,c[i>>2]|0,2)|0;i=1<>2]=i;i=Lp[c[m>>2]&8191](c[e>>2]|0,i,4)|0;c[d+8>>2]=i;j=c[j>>2]|0;c[d+12>>2]=j<<2;if((c[q>>2]|0?c[p>>2]|0:0)?!((c[k>>2]|0)==0|(i|0)==0):0){c[d+5796>>2]=i+(j>>>1<<1);c[d+5784>>2]=i+(j*3|0);c[d+132>>2]=l;c[d+136>>2]=h;a[d+36>>0]=8;q=tMa(b)|0;return q|0}c[d+4>>2]=666;c[n>>2]=c[7679];i=c[f>>2]|0;if(!i){q=-4;return q|0}switch(c[i+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{q=-4;return q|0}}j=c[i+8>>2]|0;if(j){Io[c[o>>2]&8191](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+68>>2]|0;if(j){Io[c[o>>2]&8191](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+64>>2]|0;if(j){Io[c[o>>2]&8191](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+56>>2]|0;if(j){Io[c[o>>2]&8191](c[e>>2]|0,j);i=c[f>>2]|0}Io[c[o>>2]&8191](c[e>>2]|0,i);c[f>>2]=0;q=-4;return q|0}function tMa(a){a=a|0;var d=0,f=0,g=0,h=0;if(!a){h=-2;return h|0}h=c[a+28>>2]|0;if(!h){h=-2;return h|0}if(!(c[a+32>>2]|0)){h=-2;return h|0}if(!(c[a+36>>2]|0)){h=-2;return h|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[h+20>>2]=0;c[h+16>>2]=c[h+8>>2];f=h+24|0;d=c[f>>2]|0;g=0-d|0;if((d|0)<0){c[f>>2]=g;d=g}c[h+4>>2]=d|0?42:113;if((d|0)==2)d=bMa(0,0,0)|0;else d=cMa(0,0,0)|0;c[a+48>>2]=d;c[h+40>>2]=0;uMa(h);c[h+60>>2]=c[h+44>>2]<<1;a=c[h+76>>2]|0;g=c[h+68>>2]|0;b[g+(a+-1<<1)>>1]=0;_ol(g|0,0,(a<<1)+-2|0)|0;a=c[h+132>>2]|0;c[h+128>>2]=e[72456+(a*12|0)+2>>1];c[h+140>>2]=e[72456+(a*12|0)>>1];c[h+144>>2]=e[72456+(a*12|0)+4>>1];c[h+124>>2]=e[72456+(a*12|0)+6>>1];c[h+108>>2]=0;c[h+92>>2]=0;c[h+116>>2]=0;c[h+120>>2]=2;c[h+96>>2]=2;c[h+104>>2]=0;c[h+72>>2]=0;h=0;return h|0}function uMa(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=73048;c[a+2852>>2]=a+2440;c[a+2860>>2]=73068;c[a+2864>>2]=a+2684;c[a+2872>>2]=73088;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;pMa(a);return}function vMa(a,b,c){a=a|0;b=b|0;c=c|0;return Ydl(R(c,b)|0)|0}function wMa(a,b){a=a|0;b=b|0;Zdl(b);return}function xMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;g=c[k>>2]|0;i=d+g|0;j=b+10|0;switch(a[j>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{h=(e|0)==0;f=d+1|0;e=h?f:d;f=h?d+2|0:f;if(f>>>0>>0){h=((d+(g+-1-f)|0)>>>1)+1|0;g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+2|0;if(f>>>0>=i>>>0)break;else g=g+1|0}e=e+h|0}a[b+11>>0]=8;break}case 16:{h=(e|0)==0;f=d+2|0;e=h?f:d;f=h?d+4|0:f;if(f>>>0>>0){h=((d+(g+-1-f)|0)>>>2<<1)+2|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else g=g+2|0}e=e+h|0}a[b+11>>0]=16;break}default:return}a[j>>0]=1;f=b+8|0;if((a[f>>0]|0)==4)a[f>>0]=0;break}case 4:{switch(a[b+9>>0]|0){case 8:{f=(e|0)==0;e=f?d+3|0:d;f=f?d+4|0:d+1|0;if(f>>>0>>0){h=(((d+(g+-1-f)|0)>>>2)*3|0)+3|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else g=g+3|0}e=e+h|0}a[b+11>>0]=24;break}case 16:{f=(e|0)==0;e=f?d+6|0:d;f=f?d+8|0:d+2|0;if(f>>>0>>0){h=(((d+(g+-1-f)|0)>>>3)*6|0)+6|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;a[g+3>>0]=a[f+3>>0]|0;a[g+4>>0]=a[f+4>>0]|0;a[g+5>>0]=a[f+5>>0]|0;f=f+8|0;if(f>>>0>=i>>>0)break;else g=g+6|0}e=e+h|0}a[b+11>>0]=48;break}default:return}a[j>>0]=3;f=b+8|0;if((a[f>>0]|0)==6)a[f>>0]=2;break}default:return}c[k>>2]=e-d;return}function yMa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;g=R(d[b+10>>0]|0,c[b>>2]|0)|0;if(!g)return;else{f=0;b=e}while(1){h=a[b>>0]|0;e=b+1|0;a[b>>0]=a[e>>0]|0;a[e>>0]=h;f=f+1|0;if((f|0)==(g|0))break;else b=b+2|0}return}function zMa(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)MLa(a,741180);d=c[a+608>>2]|0;if(!d)d=Ydl(b)|0;else d=fp[d&8191](a,b)|0;if(!d)MLa(a,741180);_ol(d|0,0,b|0)|0;b=d;return b|0}function AMa(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)Io[d&8191](e,b);qm()}function BMa(a,b){a=a|0;b=b|0;if(c[a+208>>2]&1048576|0)return;if(!(c[a+204>>2]&32768))MLa(a,b);if(!(c[a+372>>2]|0))MLa(a,b);else IMa(a,b)}function CMa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1136|0;u=v+1120|0;r=v+1036|0;t=v;if(!e){a[r>>0]=0;MLa(b,741431)}l=a[e>>0]|0;a:do if(!(l<<24>>24)){e=1;j=0;k=r}else{m=1;j=0;k=r;while(1){b:do if(!m){o=(l&255)>160|(l+-33&255)<94;m=o&1^1;e=e+1|0;l=o?l:32}else while(1){e=e+1|0;if((l&255)>160|(l+-33&255)<94){m=0;break b}l=a[e>>0]|0;if(!(l<<24>>24)){e=m;break a}}while(0);a[k>>0]=l;j=j+1|0;k=k+1|0;l=a[e>>0]|0;if(!(j>>>0<79&l<<24>>24!=0)){e=m;break}}}while(0);o=(j|0)!=0&(e|0)!=0;j=(o<<31>>31)+j|0;a[(o?k+-1|0:k)>>0]=0;if(!j)MLa(b,741431);switch(d|0){case -1:case 1:{p=j+1|0;a[r+p>>0]=0;s=0;break}case 2:case 0:{p=j+1|0;a[r+p>>0]=1;s=1;break}default:MLa(b,741453)}a[r+(p+1)>>0]=0;o=p+2|0;f=(f|0)==0?1746326:f;n=(bcl(f)|0)+1|0;m=(g|0)==0?1746326:g;d=(bcl(m)|0)+1|0;g=(h|0)==0?1746326:h;j=n>>>0>(2147483645-p|0)>>>0?2147483647:n+o|0;j=d>>>0>(2147483647-j|0)>>>0?2147483647:j+d|0;k=bcl(g)|0;c[t>>2]=g;e=t+4|0;c[e>>2]=k;l=t+8|0;c[l>>2]=0;do if(s)if(!(GMa(b,1767135348,t,j)|0)){q=c[l>>2]|0;break}else MLa(b,c[b+244>>2]|0);else if(k>>>0>(2147483647-j|0)>>>0)MLa(b,741479);else{c[l>>2]=k;q=k;break}while(0);j=q+j|0;h=(b|0)==0;if(!h){q=b+656|0;c[q>>2]=34;a[u>>0]=j>>>24;a[u+1>>0]=j>>>16;a[u+2>>0]=j>>>8;a[u+3>>0]=j;p=u+4|0;a[p>>0]=105;a[u+5>>0]=84;a[u+6>>0]=88;a[u+7>>0]=116;ZLa(b,u,8);c[b+372>>2]=1767135348;_La(b);$La(b,p,4);c[q>>2]=66;if(o|0){ZLa(b,r,o);$La(b,r,o)}if((n|0)!=0&(f|0)!=0){ZLa(b,f,n);$La(b,f,n)}if((d|0)!=0&(m|0)!=0){ZLa(b,m,d);$La(b,m,d);k=1}else k=1}else k=0;if(s){k=c[l>>2]|0;j=b+276|0;d=b+280|0;c:do if(h){e=c[j>>2]|0;k=k-(k>>>0<1024?k:1024)|0;j=(k|0)==0;if(!((e|0)==0|j)){l=c[d>>2]|0;do{e=c[e>>2]|0;k=k-(l>>>0>k>>>0?k:l)|0;j=(k|0)==0}while(!((e|0)==0|j))}}else{l=1024;m=t+12|0;while(1){e=c[j>>2]|0;j=l>>>0>k>>>0?k:l;if(j|0){ZLa(b,m,j);$La(b,m,j)}k=k-j|0;j=(k|0)==0;if((e|0)==0|j)break c;j=e;l=c[d>>2]|0;m=e+4|0}}while(0);if(!j)MLa(b,741358)}else{j=c[e>>2]|0;if((g|0)!=0&k&(j|0)!=0){ZLa(b,g,j);$La(b,g,j)}}if(h){i=v;return}c[b+656>>2]=130;t=c[b+408>>2]|0;a[u>>0]=t>>>24;a[u+1>>0]=t>>>16;a[u+2>>0]=t>>>8;a[u+3>>0]=t;ZLa(b,u,4);i=v;return}function DMa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1136|0;n=o+1120|0;k=o+1036|0;m=o;switch(g|0){case -1:{EMa(b,d,e,0);i=o;return}case 0:{if(!d){a[k>>0]=0;MLa(b,741336)}h=a[d>>0]|0;a:do if(!(h<<24>>24)){h=1;f=0;g=k}else{j=1;f=0;g=k;while(1){b:do if(!j){l=(h&255)>160|(h+-33&255)<94;j=l&1^1;d=d+1|0;h=l?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){j=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){h=j;break a}}while(0);a[g>>0]=h;f=f+1|0;g=g+1|0;h=a[d>>0]|0;if(!(f>>>0<79&h<<24>>24!=0)){h=j;break}}}while(0);l=(f|0)!=0&(h|0)!=0;f=(l<<31>>31)+f|0;a[(l?g+-1|0:g)>>0]=0;if(!f)MLa(b,741336);a[k+(f+1)>>0]=0;h=f+2|0;if(!e)f=0;else f=bcl(e)|0;c[m>>2]=e;c[m+4>>2]=f;e=m+8|0;c[e>>2]=0;if(GMa(b,2052348020,m,h)|0)MLa(b,c[b+244>>2]|0);g=c[e>>2]|0;f=g+h|0;l=(b|0)==0;c:do if(l){h=c[69]|0;g=g-(g>>>0<1024?g:1024)|0;f=(g|0)==0;if(!((h|0)==0|f)){d=c[70]|0;do{h=c[h>>2]|0;g=g-(d>>>0>g>>>0?g:d)|0;f=(g|0)==0}while(!((h|0)==0|f))}}else{j=b+656|0;c[j>>2]=34;a[n>>0]=f>>>24;a[n+1>>0]=f>>>16;a[n+2>>0]=f>>>8;a[n+3>>0]=f;d=n+4|0;a[d>>0]=122;a[n+5>>0]=84;a[n+6>>0]=88;a[n+7>>0]=116;ZLa(b,n,8);c[b+372>>2]=2052348020;_La(b);$La(b,d,4);c[j>>2]=66;if(h|0){ZLa(b,k,h);$La(b,k,h)}k=b+280|0;f=b+276|0;d=1024;j=m+12|0;g=c[e>>2]|0;while(1){h=c[f>>2]|0;f=d>>>0>g>>>0?g:d;if(f|0){ZLa(b,j,f);$La(b,j,f)}g=g-f|0;f=(g|0)==0;if((h|0)==0|f)break c;f=h;d=c[k>>2]|0;j=h+4|0}}while(0);if(!f)MLa(b,741358);if(!l){c[b+656>>2]=130;m=c[b+408>>2]|0;a[n>>0]=m>>>24;a[n+1>>0]=m>>>16;a[n+2>>0]=m>>>8;a[n+3>>0]=m;ZLa(b,n,4)}i=o;return}default:MLa(b,741305)}}function EMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+96|0;k=m+80|0;l=m;if(!d){a[l>>0]=0;MLa(b,741263)}h=a[d>>0]|0;a:do if(!(h<<24>>24)){h=1;g=0;f=l}else{j=1;g=0;f=l;while(1){b:do if(!j){o=(h&255)>160|(h+-33&255)<94;j=o&1^1;d=d+1|0;h=o?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){j=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){h=j;break a}}while(0);a[f>>0]=h;g=g+1|0;f=f+1|0;h=a[d>>0]|0;if(!(g>>>0<79&h<<24>>24!=0)){h=j;break}}}while(0);o=(g|0)!=0&(h|0)!=0;g=(o<<31>>31)+g|0;a[(o?f+-1|0:f)>>0]=0;if(!g)MLa(b,741263);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=bcl(e)|0;if(f>>>0>(2147483646-g|0)>>>0)MLa(b,741285);else n=f}else n=0;f=g+1|0;g=f+n|0;h=(b|0)==0;if(h){i=m;return}o=b+656|0;c[o>>2]=34;a[k>>0]=g>>>24;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;a[k+3>>0]=g;j=k+4|0;a[j>>0]=116;a[k+5>>0]=69;a[k+6>>0]=88;a[k+7>>0]=116;ZLa(b,k,8);c[b+372>>2]=1950701684;_La(b);$La(b,j,4);c[o>>2]=66;if(f|0){ZLa(b,l,f);$La(b,l,f)}if((n|0)!=0&(e|0)!=0){ZLa(b,e,n);$La(b,e,n)}if(h){i=m;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[k>>0]=o>>>24;a[k+1>>0]=o>>>16;a[k+2>>0]=o>>>8;a[k+3>>0]=o;ZLa(b,k,4);i=m;return}function FMa(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b){d=b+204|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;i=e;return}f=b+656|0;c[f>>2]=34;g=d+4|0;c[d>>2]=0;a[g>>0]=73;a[d+5>>0]=69;a[d+6>>0]=78;a[d+7>>0]=68;ZLa(b,d,8);c[b+372>>2]=1229278788;_La(b);$La(b,g,4);c[f>>2]=130;f=c[b+408>>2]|0;a[d>>0]=f>>>24;a[d+1>>0]=f>>>16;a[d+2>>0]=f>>>8;a[d+3>>0]=f;ZLa(b,d,4);d=b+204|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;i=e;return}function GMa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f+4|0;e=XLa(b,e,c[s>>2]|0)|0;if(e|0){f=e;return f|0}h=c[s>>2]|0;m=b+220|0;c[m>>2]=c[f>>2];n=b+224|0;c[n>>2]=0;t=f+12|0;o=b+232|0;c[o>>2]=t;p=b+236|0;c[p>>2]=1024;q=b+280|0;i=1024;e=b+276|0;j=1024;do{c[n>>2]=h;do if(!j)if((i+g|0)<0){h=0;k=2;l=-4}else{h=c[e>>2]|0;if(!h){h=HMa(b,(c[q>>2]|0)+4|0)|0;if(!h){h=0;k=2;l=-4;break}c[h>>2]=0;c[e>>2]=h;e=h}else e=h;c[o>>2]=e+4;r=c[q>>2]|0;c[p>>2]=r;i=r+i|0;r=9}else r=9;while(0);if((r|0)==9){r=0;l=YLa(m,4)|0;h=c[n>>2]|0;c[n>>2]=0;k=0}j=c[p>>2]|0}while(!(k|l|0));r=i-j|0;c[p>>2]=0;c[f+8>>2]=r;if((r+g|0)>>>0>2147483646){c[b+244>>2]=741406;c[b+216>>2]=0;f=-4;return f|0}aMa(b,l);c[b+216>>2]=0;if(!((l|0)==1&(h|0)==0)){f=l;return f|0}i=c[s>>2]|0;if(i>>>0>=16385){f=0;return f|0}e=d[t>>0]|0;if(!((e&15|0)==8&(e&240)>>>0<113)){f=0;return f|0}e=e>>>4;h=1<>>0>>0){f=0;return f|0}do{h=h>>>1;e=e+-1|0}while(!((e|0)==0|h>>>0>>0));s=e<<4|8;a[t>>0]=s;f=f+13|0;t=(d[f>>0]|0)&224;a[f>>0]=(((t|s<<8)>>>0)%31|0|t)^31;f=0;return f|0}function HMa(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}if(a|0?(d=c[a+608>>2]|0,d|0):0){d=fp[d&8191](a,b)|0;return d|0}d=Ydl(b)|0;return d|0}function IMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+224|0;if(!b)MLa(0,d);h=c[b+372>>2]|0;e=h>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[j>>0]=91;a[j+1>>0]=a[1153124+(h>>>28)>>0]|0;a[j+2>>0]=a[1153124+(e&15)>>0]|0;a[j+3>>0]=93;f=4}else{a[j>>0]=e;f=1}e=h>>>16;g=e&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[j+(f+1)>>0]=a[1153124+(h>>>20&15)>>0]|0;g=f+3|0;a[j+(f|2)>>0]=a[1153124+(e&15)>>0]|0;a[j+g>>0]=93;e=91}else{g=f;e=e&255}a[j+f>>0]=e;f=g+1|0;e=h>>>8;k=e&255;if((k+-65|0)>>>0>57|(k+-91|0)>>>0<6){a[j+(g+2)>>0]=a[1153124+(h>>>12&15)>>0]|0;k=g+4|0;a[j+(g+3)>>0]=a[1153124+(e&15)>>0]|0;a[j+k>>0]=93;g=k;e=91}else{g=f;e=e&255}a[j+f>>0]=e;f=g+1|0;k=h&255;if((k+-65|0)>>>0>57|(k+-91|0)>>>0<6){a[j+(g+2)>>0]=a[1153124+(h>>>4&15)>>0]|0;e=g+4|0;a[j+(g+3)>>0]=a[1153124+(h&15)>>0]|0;a[j+e>>0]=93;g=e;e=91}else{g=f;e=h&255}a[j+f>>0]=e;e=g+1|0;if(!d){a[j+e>>0]=0;MLa(b,j)}a[j+e>>0]=58;a[j+(g+2)>>0]=32;h=0;e=g+3|0;while(1){f=a[d+h>>0]|0;if(!(f<<24>>24))break;h=h+1|0;g=e+1|0;a[j+e>>0]=f;if((h|0)>=195){e=g;break}else e=g}a[j+e>>0]=0;MLa(b,j)}function JMa(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0|(f|0)==0)return;k=a+204|0;if(c[k>>2]&1024|0)return;UMa(a);if(c[k>>2]&4096|0?(g=a+596|0,c[g>>2]|0):0)c[g>>2]=0;j=c[f+24>>2]|0;i=f+25|0;VMa(a,c[f>>2]|0,c[f+4>>2]|0,j&255,j>>>8&255,j>>>16&255,j>>>24,0);j=f+114|0;g=b[j>>1]|0;if((g&-32760)<<16>>16==8?(c[f+8>>2]&1|0)!=0:0){WMa(a,c[f+40>>2]|0);g=b[j>>1]|0}h=f+8|0;do if(g<<16>>16>=0){l=c[h>>2]|0;g=(l&2048|0)==0;if(!(l&4096)){if(g)break;YMa(a,e[f+112>>1]|0);break}if(!g)TMa(a,741891);XMa(a,c[f+116>>2]|0,c[f+120>>2]|0)}while(0);if(c[h>>2]&2|0)ZMa(a,f+140|0,d[i>>0]|0);if((b[j>>1]&-32752)<<16>>16==16?c[h>>2]&4|0:0)_Ma(a,f+44|0);c[k>>2]=c[k>>2]|1024;return}function KMa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;n=o;g=a[d+431>>0]|0;if(f>>>0>256?1:(c[d+596>>2]&1|f|0)==0)if(g<<24>>24==3)MLa(d,741855);else{i=o;return}if(!(g&2)){i=o;return}b[d+416>>1]=f;l=f*3|0;j=d+656|0;c[j>>2]=34;a[m>>0]=l>>>24;a[m+1>>0]=l>>>16;a[m+2>>0]=l>>>8;a[m+3>>0]=l;l=m+4|0;a[l>>0]=80;a[m+5>>0]=76;a[m+6>>0]=84;a[m+7>>0]=69;ZLa(d,m,8);c[d+372>>2]=1347179589;_La(d);$La(d,l,4);c[j>>2]=66;if(f|0){k=n+1|0;l=n+2|0;h=0;g=e;while(1){a[n>>0]=a[g>>0]|0;a[k>>0]=a[g+1>>0]|0;a[l>>0]=a[g+2>>0]|0;ZLa(d,n,3);$La(d,n,3);h=h+1|0;if((h|0)==(f|0))break;else g=g+3|0}}c[j>>2]=130;n=c[d+408>>2]|0;a[m>>0]=n>>>24;a[m+1>>0]=n>>>16;a[m+2>>0]=n>>>8;a[m+3>>0]=n;ZLa(d,m,4);n=d+204|0;c[n>>2]=c[n>>2]|2;i=o;return}function LMa(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;switch(k|0){case 3:{if((j|0)>=1?(e[f+416>>1]|0|0)>=(j|0):0){h=f+656|0;c[h>>2]=34;a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;l=m+4|0;a[l>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;ZLa(f,m,8);c[f+372>>2]=1951551059;_La(f);$La(f,l,4);c[h>>2]=66;if(g|0){ZLa(f,g,j);$La(f,g,j)}c[h>>2]=130;l=c[f+408>>2]|0;a[m>>0]=l>>>24;a[m+1>>0]=l>>>16;a[m+2>>0]=l>>>8;a[m+3>>0]=l;ZLa(f,m,4);i=n;return}TMa(f,741641);i=n;return}case 0:{h=b[h+8>>1]|0;if((h&65535|0)<(1<<(d[f+432>>0]|0)|0)){a[l>>0]=(h&65535)>>>8;a[l+1>>0]=h;j=f+656|0;c[j>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=2;g=m+4|0;a[g>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;ZLa(f,m,8);c[f+372>>2]=1951551059;_La(f);$La(f,g,4);c[j>>2]=66;ZLa(f,l,2);$La(f,l,2);c[j>>2]=130;l=c[f+408>>2]|0;a[m>>0]=l>>>24;a[m+1>>0]=l>>>16;a[m+2>>0]=l>>>8;a[m+3>>0]=l;ZLa(f,m,4);i=n;return}else{TMa(f,741688);i=n;return}}case 2:{j=b[h+2>>1]|0;g=(j&65535)>>>8;a[l>>0]=g;a[l+1>>0]=j;j=b[h+4>>1]|0;k=(j&65535)>>>8;a[l+2>>0]=k;a[l+3>>0]=j;h=b[h+6>>1]|0;j=(h&65535)>>>8;a[l+4>>0]=j;a[l+5>>0]=h;if((k|g|j)<<16>>16){TMa(f,741752);i=n;return}if(!f){i=n;return}j=f+656|0;c[j>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=6;g=m+4|0;a[g>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;ZLa(f,m,8);c[f+372>>2]=1951551059;_La(f);$La(f,g,4);c[j>>2]=66;ZLa(f,l,6);$La(f,l,6);c[j>>2]=130;l=c[f+408>>2]|0;a[m>>0]=l>>>24;a[m+1>>0]=l>>>16;a[m+2>>0]=l>>>8;a[m+3>>0]=l;ZLa(f,m,4);i=n;return}default:{TMa(f,741816);i=n;return}}}function MMa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;k=l;if((g|0)==3){h=b[e+416>>1]|0;if(h<<16>>16==0?(c[e+596>>2]&1|0)!=0:0)g=a[f>>0]|0;else{g=a[f>>0]|0;if((g&255)>>>0>=(h&65535)>>>0){i=l;return}}a[k>>0]=g;h=e+656|0;c[h>>2]=34;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=1;f=j+4|0;a[f>>0]=98;a[j+5>>0]=75;a[j+6>>0]=71;a[j+7>>0]=68;ZLa(e,j,8);c[e+372>>2]=1649100612;_La(e);$La(e,f,4);c[h>>2]=66;ZLa(e,k,1);$La(e,k,1);c[h>>2]=130;k=c[e+408>>2]|0;a[j>>0]=k>>>24;a[j+1>>0]=k>>>16;a[j+2>>0]=k>>>8;a[j+3>>0]=k;ZLa(e,j,4);i=l;return}if(!(g&2)){g=b[f+8>>1]|0;if((g&65535|0)>=(1<<(d[e+432>>0]|0)|0)){i=l;return}a[k>>0]=(g&65535)>>>8;a[k+1>>0]=g;h=e+656|0;c[h>>2]=34;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=2;f=j+4|0;a[f>>0]=98;a[j+5>>0]=75;a[j+6>>0]=71;a[j+7>>0]=68;ZLa(e,j,8);c[e+372>>2]=1649100612;_La(e);$La(e,f,4);c[h>>2]=66;ZLa(e,k,2);$La(e,k,2);c[h>>2]=130;k=c[e+408>>2]|0;a[j>>0]=k>>>24;a[j+1>>0]=k>>>16;a[j+2>>0]=k>>>8;a[j+3>>0]=k;ZLa(e,j,4);i=l;return}else{h=b[f+2>>1]|0;g=(h&65535)>>>8;a[k>>0]=g;a[k+1>>0]=h;h=b[f+4>>1]|0;m=(h&65535)>>>8;a[k+2>>0]=m;a[k+3>>0]=h;f=b[f+6>>1]|0;h=(f&65535)>>>8;a[k+4>>0]=h;a[k+5>>0]=f;if((e|0)==0?1:(m|g|h)<<16>>16!=0){i=l;return}m=e+656|0;c[m>>2]=34;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=6;h=j+4|0;a[h>>0]=98;a[j+5>>0]=75;a[j+6>>0]=71;a[j+7>>0]=68;ZLa(e,j,8);c[e+372>>2]=1649100612;_La(e);$La(e,h,4);c[m>>2]=66;ZLa(e,k,6);$La(e,k,6);c[m>>2]=130;m=c[e+408>>2]|0;a[j>>0]=m>>>24;a[j+1>>0]=m>>>16;a[j+2>>0]=m>>>8;a[j+3>>0]=m;ZLa(e,j,4);i=l;return}}function NMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;SMa(h,d);SMa(h+4|0,e);a[h+8>>0]=f;if(!b){i=j;return}f=b+656|0;c[f>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=9;e=g+4|0;a[e>>0]=111;a[g+5>>0]=70;a[g+6>>0]=70;a[g+7>>0]=115;ZLa(b,g,8);c[b+372>>2]=1866876531;_La(b);$La(b,e,4);c[f>>2]=66;ZLa(b,h,9);$La(b,h,9);c[f>>2]=130;h=c[b+408>>2]|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;ZLa(b,g,4);i=j;return}function OMa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;u=v+96|0;t=v+80|0;s=v;if((g|0)>3)MLa(b,741577);if(!d){a[s>>0]=0;MLa(b,741619)}n=a[d>>0]|0;a:do if(!(n<<24>>24)){d=1;m=0;l=s}else{o=1;m=0;l=s;while(1){b:do if(!o){r=(n&255)>160|(n+-33&255)<94;o=r&1^1;d=d+1|0;n=r?n:32}else while(1){d=d+1|0;if((n&255)>160|(n+-33&255)<94){o=0;break b}n=a[d>>0]|0;if(!(n<<24>>24)){d=o;break a}}while(0);a[l>>0]=n;m=m+1|0;l=l+1|0;n=a[d>>0]|0;if(!(m>>>0<79&n<<24>>24!=0)){d=o;break}}}while(0);r=(m|0)!=0&(d|0)!=0;m=(r<<31>>31)+m|0;a[(r?l+-1|0:l)>>0]=0;if(!m)MLa(b,741619);o=m+1|0;q=(bcl(j)|0)+((h|0)!=0&1)|0;l=m+11+q|0;r=ULa(b,h<<2)|0;p=(h|0)>0;if(p){d=h+-1|0;m=0;do{n=(bcl(c[k+(m<<2)>>2]|0)|0)+((m|0)!=(d|0)&1)|0;c[r+(m<<2)>>2]=n;l=n+l|0;m=m+1|0}while((m|0)!=(h|0))}n=(b|0)==0;if(!n){d=b+656|0;c[d>>2]=34;a[u>>0]=l>>>24;a[u+1>>0]=l>>>16;a[u+2>>0]=l>>>8;a[u+3>>0]=l;m=u+4|0;a[m>>0]=112;a[u+5>>0]=67;a[u+6>>0]=65;a[u+7>>0]=76;ZLa(b,u,8);c[b+372>>2]=1883455820;_La(b);$La(b,m,4);c[d>>2]=66;if(!o)l=1;else{ZLa(b,s,o);$La(b,s,o);l=1}}else l=0;SMa(t,e);SMa(t+4|0,f);a[t+8>>0]=g;a[t+9>>0]=h;if(l?(ZLa(b,t,10),$La(b,t,10),(q|0)!=0&(j|0)!=0):0){ZLa(b,j,q);$La(b,j,q)}if(p&l){l=0;do{m=c[k+(l<<2)>>2]|0;d=c[r+(l<<2)>>2]|0;if((m|0)!=0&(d|0)!=0){ZLa(b,m,d);$La(b,m,d)}l=l+1|0}while((l|0)!=(h|0))}VLa(b,r);if(n){i=v;return}c[b+656>>2]=130;k=c[b+408>>2]|0;a[u>>0]=k>>>24;a[u+1>>0]=k>>>16;a[u+2>>0]=k>>>8;a[u+3>>0]=k;ZLa(b,u,4);i=v;return}function PMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+64|0;k=m;g=bcl(e)|0;h=bcl(f)|0;l=g+2+h|0;if(l>>>0>64){i=m;return}a[k>>0]=d;fpl(k+1|0,e|0,g+1|0)|0;fpl(k+g+2|0,f|0,h|0)|0;if(!b){i=m;return}d=b+656|0;c[d>>2]=34;a[j>>0]=l>>>24;a[j+1>>0]=l>>>16;a[j+2>>0]=l>>>8;a[j+3>>0]=l;h=j+4|0;a[h>>0]=115;a[j+5>>0]=67;a[j+6>>0]=65;a[j+7>>0]=76;ZLa(b,j,8);c[b+372>>2]=1933787468;_La(b);$La(b,h,4);c[d>>2]=66;if(l|0){ZLa(b,k,l);$La(b,k,l)}c[d>>2]=130;l=c[b+408>>2]|0;a[j>>0]=l>>>24;a[j+1>>0]=l>>>16;a[j+2>>0]=l>>>8;a[j+3>>0]=l;ZLa(b,j,4);i=m;return}function QMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;a[h>>0]=d>>>24;a[h+1>>0]=d>>>16;a[h+2>>0]=d>>>8;a[h+3>>0]=d;a[h+4>>0]=e>>>24;a[h+5>>0]=e>>>16;a[h+6>>0]=e>>>8;a[h+7>>0]=e;a[h+8>>0]=f;if(!b){i=j;return}f=b+656|0;c[f>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=9;e=g+4|0;a[e>>0]=112;a[g+5>>0]=72;a[g+6>>0]=89;a[g+7>>0]=115;ZLa(b,g,8);c[b+372>>2]=1883789683;_La(b);$La(b,e,4);c[f>>2]=66;ZLa(b,h,9);$La(b,h,9);c[f>>2]=130;h=c[b+408>>2]|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;ZLa(b,g,4);i=j;return}function RMa(d,e){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,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;C=i;i=i+112|0;A=C+96|0;m=C+16|0;B=C;x=e+4|0;y=(a[x>>0]|0)==8?6:10;z=e+12|0;l=c[z>>2]|0;h=c[e>>2]|0;if(!h){a[m>>0]=0;MLa(d,741555)}j=a[h>>0]|0;a:do if(!(j<<24>>24)){h=1;g=0;f=m}else{k=1;g=0;f=m;while(1){b:do if(!k){w=(j&255)>160|(j+-33&255)<94;k=w&1^1;h=h+1|0;j=w?j:32}else while(1){h=h+1|0;if((j&255)>160|(j+-33&255)<94){k=0;break b}j=a[h>>0]|0;if(!(j<<24>>24)){h=k;break a}}while(0);a[f>>0]=j;g=g+1|0;f=f+1|0;j=a[h>>0]|0;if(!(g>>>0<79&j<<24>>24!=0)){h=k;break}}}while(0);w=(g|0)!=0&(h|0)!=0;g=(w<<31>>31)+g|0;a[(w?f+-1|0:f)>>0]=0;if(!g)MLa(d,741555);f=(R(y,l)|0)+2+g|0;w=(d|0)==0;if(w)g=0;else{v=d+656|0;c[v>>2]=34;a[A>>0]=f>>>24;a[A+1>>0]=f>>>16;a[A+2>>0]=f>>>8;a[A+3>>0]=f;f=A+4|0;a[f>>0]=115;a[A+5>>0]=80;a[A+6>>0]=76;a[A+7>>0]=84;ZLa(d,A,8);c[d+372>>2]=1934642260;_La(d);$La(d,f,4);c[v>>2]=66;f=g+1|0;if(f|0){ZLa(d,m,f);$La(d,m,f)}ZLa(d,x,1);$La(d,x,1);g=1}m=e+8|0;f=c[m>>2]|0;h=c[z>>2]|0;c:do if((h|0)>0){n=B+1|0;o=B+2|0;p=B+3|0;q=B+4|0;r=B+5|0;s=B+6|0;t=B+7|0;u=B+8|0;v=B+9|0;if(g)while(1){g=b[f>>1]|0;h=b[f+2>>1]|0;j=b[f+4>>1]|0;k=b[f+6>>1]|0;l=b[f+8>>1]|0;if((a[x>>0]|0)==8){a[B>>0]=g;a[n>>0]=h;a[o>>0]=j;a[p>>0]=k;a[q>>0]=(l&65535)>>>8;a[r>>0]=l}else{a[B>>0]=(g&65535)>>>8;a[n>>0]=g;a[o>>0]=(h&65535)>>>8;a[p>>0]=h;a[q>>0]=(j&65535)>>>8;a[r>>0]=j;a[s>>0]=(k&65535)>>>8;a[t>>0]=k;a[u>>0]=(l&65535)>>>8;a[v>>0]=l}ZLa(d,B,y);$La(d,B,y);f=f+10|0;if(f>>>0>=((c[m>>2]|0)+((c[z>>2]|0)*10|0)|0)>>>0)break c}e=(a[x>>0]|0)==8;m=f+(h*10|0)|0;do{g=b[f>>1]|0;h=b[f+2>>1]|0;j=b[f+4>>1]|0;k=b[f+6>>1]|0;l=b[f+8>>1]|0;if(e){a[B>>0]=g;a[n>>0]=h;a[o>>0]=j;a[p>>0]=k;a[q>>0]=(l&65535)>>>8;a[r>>0]=l}else{a[B>>0]=(g&65535)>>>8;a[n>>0]=g;a[o>>0]=(h&65535)>>>8;a[p>>0]=h;a[q>>0]=(j&65535)>>>8;a[r>>0]=j;a[s>>0]=(k&65535)>>>8;a[t>>0]=k;a[u>>0]=(l&65535)>>>8;a[v>>0]=l}f=f+10|0}while(f>>>0>>0)}while(0);if(w){i=C;return}c[d+656>>2]=130;B=c[d+408>>2]|0;a[A>>0]=B>>>24;a[A+1>>0]=B>>>16;a[A+2>>0]=B>>>8;a[A+3>>0]=B;ZLa(d,A,4);i=C;return}function SMa(b,c){b=b|0;c=c|0;a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;return}function TMa(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&2097152))MLa(a,b);else return}function UMa(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b;e=g;c[e>>2]=1196314761;c[e+4>>2]=169478669;c[a+656>>2]=18;e=a+437|0;f=d[e>>0]|0;ZLa(a,g+f|0,8-f|0);if((d[e>>0]|0)>=3){i=b;return}g=a+204|0;c[g>>2]=c[g>>2]|4096;i=b;return}function VMa(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=t+16|0;r=t;a:do switch(j|0){case 0:{switch(h|0){case 8:case 4:case 2:case 1:{a[e+435>>0]=1;s=1;break a}default:MLa(e,742056)}break}case 2:{if((h|0)==8){a[e+435>>0]=3;s=3;break a}else MLa(e,742094);break}case 3:{switch(h|0){case 8:case 4:case 2:case 1:{a[e+435>>0]=1;s=1;break a}default:MLa(e,742126)}break}case 4:{switch(h|0){case 8:case 16:{a[e+435>>0]=2;s=2;break a}default:MLa(e,742163)}break}case 6:{if((h|0)==8){a[e+435>>0]=4;s=4;break a}else MLa(e,742207);break}default:MLa(e,742240)}while(0);if((c[e+596>>2]&4|0)!=0?(c[e+204>>2]&4096|0)==0:0){if((l|0)!=0&((j|4|0)!=6|(l|0)!=64))n=22}else if(!l)l=0;else n=22;if((n|0)==22)l=0;o=h&255;p=e+432|0;a[p>>0]=o;n=j&255;a[e+431>>0]=n;a[e+428>>0]=0;m=l&255;a[e+600>>0]=m;a[e+620>>0]=0;c[e+344>>2]=f;c[e+348>>2]=g;k=R(s&255,h)|0;a[e+434>>0]=k;k=k&255;if(k>>>0>7)k=R(k>>>3,f)|0;else k=((R(k,f)|0)+7|0)>>>3;c[e+360>>2]=k;c[e+356>>2]=f;a[e+433>>0]=o;a[e+436>>0]=s;a[r>>0]=f>>>24;a[r+1>>0]=f>>>16;a[r+2>>0]=f>>>8;a[r+3>>0]=f;a[r+4>>0]=g>>>24;a[r+5>>0]=g>>>16;a[r+6>>0]=g>>>8;a[r+7>>0]=g;a[r+8>>0]=o;a[r+9>>0]=n;a[r+10>>0]=0;a[r+11>>0]=m;a[r+12>>0]=0;k=e+656|0;c[k>>2]=34;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=13;m=q+4|0;a[m>>0]=73;a[q+5>>0]=72;a[q+6>>0]=68;a[q+7>>0]=82;ZLa(e,q,8);c[e+372>>2]=1229472850;_La(e);$La(e,m,4);c[k>>2]=66;ZLa(e,r,13);$La(e,r,13);c[k>>2]=130;k=c[e+408>>2]|0;a[q>>0]=k>>>24;a[q+1>>0]=k>>>16;a[q+2>>0]=k>>>8;a[q+3>>0]=k;ZLa(e,q,4);k=e+430|0;m=b[k>>1]|0;if((m&255)<<24>>24){e=e+204|0;c[e>>2]=1;i=t;return}if((m&-256)<<16>>16!=768?(d[p>>0]|0)>=8:0){a[k>>0]=-8;e=e+204|0;c[e>>2]=1;i=t;return}a[k>>0]=8;e=e+204|0;c[e>>2]=1;i=t;return}function WMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=4;h=e+4|0;a[h>>0]=103;a[e+5>>0]=65;a[e+6>>0]=77;a[e+7>>0]=65;ZLa(b,e,8);c[b+372>>2]=1732332865;_La(b);$La(b,h,4);c[d>>2]=66;ZLa(b,f,4);$La(b,f,4);c[d>>2]=130;f=c[b+408>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;ZLa(b,e,4);i=g;return}function XMa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1136|0;p=q+1120|0;n=q+1036|0;o=q;if(!f)MLa(b,741937);g=d[f+3>>0]|0;l=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|g;if(l>>>0<132)MLa(b,741963);if(g&3|0)MLa(b,741985);if(!e){a[n>>0]=0;MLa(b,742034)}j=a[e>>0]|0;a:do if(!(j<<24>>24)){j=1;g=0;h=n}else{k=1;g=0;h=n;while(1){b:do if(!k){m=(j&255)>160|(j+-33&255)<94;k=m&1^1;e=e+1|0;j=m?j:32}else while(1){e=e+1|0;if((j&255)>160|(j+-33&255)<94){k=0;break b}j=a[e>>0]|0;if(!(j<<24>>24)){j=k;break a}}while(0);a[h>>0]=j;g=g+1|0;h=h+1|0;j=a[e>>0]|0;if(!(g>>>0<79&j<<24>>24!=0)){j=k;break}}}while(0);m=(g|0)!=0&(j|0)!=0;g=(m<<31>>31)+g|0;a[(m?h+-1|0:h)>>0]=0;if(!g)MLa(b,742034);a[n+(g+1)>>0]=0;j=g+2|0;c[o>>2]=f;c[o+4>>2]=l;f=o+8|0;c[f>>2]=0;if(GMa(b,1766015824,o,j)|0)MLa(b,c[b+244>>2]|0);h=c[f>>2]|0;g=h+j|0;m=(b|0)==0;c:do if(m){j=c[69]|0;h=h-(h>>>0<1024?h:1024)|0;g=(h|0)==0;if(!((j|0)==0|g)){e=c[70]|0;do{j=c[j>>2]|0;h=h-(e>>>0>h>>>0?h:e)|0;g=(h|0)==0}while(!((j|0)==0|g))}}else{l=b+656|0;c[l>>2]=34;a[p>>0]=g>>>24;a[p+1>>0]=g>>>16;a[p+2>>0]=g>>>8;a[p+3>>0]=g;k=p+4|0;a[k>>0]=105;a[p+5>>0]=67;a[p+6>>0]=67;a[p+7>>0]=80;ZLa(b,p,8);c[b+372>>2]=1766015824;_La(b);$La(b,k,4);c[l>>2]=66;if(j|0){ZLa(b,n,j);$La(b,n,j)}l=b+280|0;g=b+276|0;e=1024;k=o+12|0;h=c[f>>2]|0;while(1){j=c[g>>2]|0;g=e>>>0>h>>>0?h:e;if(g|0){ZLa(b,k,g);$La(b,k,g)}h=h-g|0;g=(h|0)==0;if((j|0)==0|g)break c;g=j;e=c[l>>2]|0;k=j+4|0}}while(0);if(!g)MLa(b,741358);if(m){i=q;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[p>>0]=o>>>24;a[p+1>>0]=o>>>16;a[p+2>>0]=o>>>8;a[p+3>>0]=o;ZLa(b,p,4);i=q;return}function YMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;a[f>>0]=d;if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=1;h=e+4|0;a[h>>0]=115;a[e+5>>0]=82;a[e+6>>0]=71;a[e+7>>0]=66;ZLa(b,e,8);c[b+372>>2]=1934772034;_La(b);$La(b,h,4);c[d>>2]=66;ZLa(b,f,1);$La(b,f,1);c[d>>2]=130;f=c[b+408>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;ZLa(b,e,4);i=g;return}function ZMa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;m=n;do if(!(f&2)){g=a[e+3>>0]|0;if(!(g<<24>>24)){i=n;return}if((g&255)>(d[b+433>>0]|0)){i=n;return}else{a[m>>0]=g;g=1;break}}else{if((f|0)==3)h=8;else h=a[b+433>>0]|0;g=a[e>>0]|0;if((g+-1&255)>=(h&255)){i=n;return}j=a[e+1>>0]|0;if((j+-1&255)>=(h&255)){i=n;return}k=a[e+2>>0]|0;if((k+-1&255)<(h&255)){a[m>>0]=g;a[m+1>>0]=j;a[m+2>>0]=k;g=3;break}else{i=n;return}}while(0);do if(!(f&4)){if(!b){i=n;return}}else{h=a[e+4>>0]|0;if(!(h<<24>>24)){i=n;return}if((h&255)>(d[b+433>>0]|0)){i=n;return}else{a[m+g>>0]=h;g=g+1|0;break}}while(0);f=b+656|0;c[f>>2]=34;a[l>>0]=g>>>24;a[l+1>>0]=g>>>16;a[l+2>>0]=g>>>8;a[l+3>>0]=g;e=l+4|0;a[e>>0]=115;a[l+5>>0]=66;a[l+6>>0]=73;a[l+7>>0]=84;ZLa(b,l,8);c[b+372>>2]=1933723988;_La(b);$La(b,e,4);c[f>>2]=66;ZLa(b,m,g);$La(b,m,g);c[f>>2]=130;m=c[b+408>>2]|0;a[l>>0]=m>>>24;a[l+1>>0]=m>>>16;a[l+2>>0]=m>>>8;a[l+3>>0]=m;ZLa(b,l,4);i=n;return}function _Ma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+32|0;f=g;SMa(f,c[d+24>>2]|0);SMa(f+4|0,c[d+28>>2]|0);SMa(f+8|0,c[d>>2]|0);SMa(f+12|0,c[d+4>>2]|0);SMa(f+16|0,c[d+8>>2]|0);SMa(f+20|0,c[d+12>>2]|0);SMa(f+24|0,c[d+16>>2]|0);SMa(f+28|0,c[d+20>>2]|0);if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=32;h=e+4|0;a[h>>0]=99;a[e+5>>0]=72;a[e+6>>0]=82;a[e+7>>0]=77;ZLa(b,e,8);c[b+372>>2]=1665684045;_La(b);$La(b,h,4);c[d>>2]=66;ZLa(b,f,32);$La(b,f,32);c[d>>2]=130;f=c[b+408>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;ZLa(b,e,4);i=g;return}function $Ma(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;switch(e|0){case 1:case 2:case 4:case 8:case 16:{b=(d|b|0)<0|((c[a+624>>2]|0)>>>0>>0?1:(d+-1|0)>>>0>=(c[a+628>>2]|0)>>>0)?1:(b|0)==0&1;break}default:b=1}j=f|4;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(j|0)==6)):0)b=f>>>0>6|(j|0)==5?1:b;else b=1;b=(h|0)==0?((g|0)>1?1:b):1;d=c[a+204>>2]&4096;if(i){if(!(((i|0)==64?(c[a+596>>2]&4|0)!=0:0)?(j|0)==6&(d|0)==0:0))b=1;if(!d)k=b;else MLa(a,742275)}else k=b;if((k|0)==1)MLa(a,742275);else return}function aNa(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Cdl(b,1,d,c[a+184>>2]|0)|0)==(d|0))return;else MLa(a,742293)}function bNa(a){a=a|0;if(!a)return;Hcl(c[a+184>>2]|0)|0;return}function cNa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+184>>2]|0;return a|0}function dNa(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)==0|(b|0)==0)){d=c[a+608>>2]|0;if(!d)a=Ydl(b)|0;else a=fp[d&8191](a,b)|0;if(a|0){d=a;return d|0}}d=0;return d|0}function eNa(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;iNa(a,d,32767,-1);_ol(d|0,0,244)|0;VLa(a,d);return}function fNa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;do{b=d;d=c[d>>2]|0;VLa(a,b)}while((d|0)!=0);return}function gNa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+768|0;b=e;if(!a){i=e;return}fpl(b|0,a|0,756)|0;_ol(a|0,0,756)|0;d=c[b+612>>2]|0;if(!d)Zdl(a);else Io[d&8191](b,a);hNa(b);i=e;return}function hNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;k=4;j=Ydl(40)|0;c[j>>2]=0;f=m;if(!a){Zdl(j|0);i=m;return}g=a+160|0;h=c[g>>2]|0;e=a+164|0;if(h|0?!((h|0)==(a|0)|(c[e>>2]|0)==0):0){j=cpl(f,1,j|0,k|0)|0;k=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){b=dpl(c[d>>2]|0,j|0,k|0)|0;if(!b)xk(d|0,o|0);C=o}else b=-1;if((b|0)==1)b=C;else b=0;while(1){if(b|0)break;c[g>>2]=f;c[e>>2]=0;c[a+156>>2]=3296;n=0;xb(3302,a|0,h|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=dpl(c[b>>2]|0,j|0,k|0)|0;if(!d)xk(b|0,o|0);C=o}else d=-1;if((d|0)==1)b=C;else{l=8;break}}}c[e>>2]=0;c[g>>2]=0;c[a+156>>2]=0;Zdl(j|0);i=m;return}function iNa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((e|0)==0|(f|0)==0)return;l=f+220|0;do if(g&16384&c[l>>2]|0)if((h|0)==-1){j=f+128|0;if((c[j>>2]|0)>0){i=0;do{iNa(e,f,16384,i);i=i+1|0}while((i|0)<(c[j>>2]|0))}k=f+136|0;VLa(e,c[k>>2]|0);c[k>>2]=0;c[j>>2]=0;break}else{j=f+136|0;i=c[j>>2]|0;if(!i)break;i=c[i+(h*28|0)+4>>2]|0;if(!i)break;VLa(e,i);c[(c[j>>2]|0)+(h*28|0)+4>>2]=0;break}while(0);i=c[l>>2]|0;if(g&8192&i){i=f+148|0;VLa(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-17;i=c[l>>2]|0}if(g&256&i){k=f+236|0;VLa(e,c[k>>2]|0);i=f+240|0;VLa(e,c[i>>2]|0);c[k>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;i=c[l>>2]|0}if(g&128&i){i=f+196|0;VLa(e,c[i>>2]|0);k=f+208|0;VLa(e,c[k>>2]|0);c[i>>2]=0;c[k>>2]=0;k=f+212|0;i=c[k>>2]|0;if(i|0){j=f+217|0;if(a[j>>0]|0){VLa(e,c[i>>2]|0);c[c[k>>2]>>2]=0;if((d[j>>0]|0)>1){i=1;do{VLa(e,c[(c[k>>2]|0)+(i<<2)>>2]|0);c[(c[k>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while(i>>>0<(d[j>>0]|0)>>>0)}i=c[k>>2]|0}VLa(e,i);c[k>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;i=c[l>>2]|0}if(g&16&i){k=f+116|0;VLa(e,c[k>>2]|0);i=f+120|0;VLa(e,c[i>>2]|0);c[k>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097;i=c[l>>2]|0}do if(g&32&i|0){if((h|0)!=-1){i=f+224|0;j=c[i>>2]|0;if(!j)break;VLa(e,c[j+(h<<4)>>2]|0);VLa(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);k=c[i>>2]|0;c[k+(h<<4)>>2]=0;c[k+(h<<4)+8>>2]=0;break}j=f+228|0;i=c[j>>2]|0;if(i|0){if((i|0)>0){i=0;do{iNa(e,f,32,i);i=i+1|0}while((i|0)<(c[j>>2]|0))}k=f+224|0;VLa(e,c[k>>2]|0);c[k>>2]=0;c[j>>2]=0}k=f+8|0;c[k>>2]=c[k>>2]&-8193}while(0);i=c[l>>2]|0;if(g&4096&i){i=f+16|0;VLa(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-9;b[f+20>>1]=0;i=c[l>>2]|0}c[l>>2]=i&~((h|0)==-1?g:g&-16929);return}function jNa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,p=0,q=0,r=0;r=i;i=i+912|0;m=4;q=Ydl(40)|0;c[q>>2]=0;p=r+156|0;l=r;_ol(p|0,0,756)|0;c[p+624>>2]=2147483647;c[p+628>>2]=2147483647;c[p+632>>2]=0;c[p+636>>2]=0;n=0;rb(1823,p|0,g|0,h|0,j|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=dpl(c[g>>2]|0,q|0,m|0)|0;if(!h)xk(g|0,o|0);C=o}else h=-1;if((h|0)!=1){n=0;rb(1824,p|0,d|0,e|0,f|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=dpl(c[g>>2]|0,q|0,m|0)|0;if(!h)xk(g|0,o|0);C=o}else h=-1;if((h|0)!=1){q=cpl(l,1,q|0,m|0)|0;m=C;n=0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=dpl(c[g>>2]|0,q|0,m|0)|0;if(!h)xk(g|0,o|0);C=o}else h=-1;if((h|0)!=1)g=0;else g=C}else g=C}else g=C;while(1){if(g|0){g=0;h=30;break}e=p+160|0;c[e>>2]=l;f=p+164|0;c[f>>2]=0;k=p+156|0;c[k>>2]=3296;d=(b|0)==0;j=p+208|0;if(!d){if((a[b>>0]|0)!=49)c[j>>2]=c[j>>2]|131072;if((a[b+1>>0]|0)!=46)c[j>>2]=c[j>>2]|131072;if((a[b+2>>0]|0)!=54)c[j>>2]=c[j>>2]|131072;if((a[b+3>>0]|0)!=46)c[j>>2]=c[j>>2]|131072;if((a[b+4>>0]|0)!=49)c[j>>2]=c[j>>2]|131072;g=c[j>>2]|0;if((a[b+5>>0]|0)!=48){g=g|131072;c[j>>2]=g}h=g|131072;if(a[b+6>>0]|0){c[j>>2]=h;g=h}}else{g=c[j>>2]|131072;c[j>>2]=g}if(g&131072|0){if(d){g=0;h=30;break}if((a[b>>0]|0)!=49){g=0;h=30;break}if((a[b+2>>0]|0)!=54){g=0;h=30;break}if((a[b+3>>0]|0)!=46){g=0;h=30;break}}n=0;j=Wb(3753,p|0,756)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=dpl(c[g>>2]|0,q|0,m|0)|0;if(!h)xk(g|0,o|0);C=o}else h=-1;if((h|0)==1)g=C;else{h=28;break}}if((h|0)==28){if(!j){p=0;Zdl(q|0);i=r;return p|0}c[p+252>>2]=4047;c[p+256>>2]=3303;c[p+260>>2]=j;c[e>>2]=0;c[f>>2]=0;c[k>>2]=0;fpl(j|0,p|0,756)|0;p=j;Zdl(q|0);i=r;return p|0}else if((h|0)==30){Zdl(q|0);i=r;return g|0}return 0}function kNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+604>>2]=b;c[a+608>>2]=d;c[a+612>>2]=e;return}function lNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+172>>2]=b;c[a+168>>2]=d;return}function mNa(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0?(4294967295/(c>>>0)|0)>>>0>b>>>0:0)a=dNa(a,R(c,b)|0)|0;else a=0;return a|0}function nNa(a,b){a=a|0;b=b|0;VLa(a,b);return}function oNa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;l=p;m=R(rga(f)|0,d)|0;k=(f|0)<9;if(k)h=1;else h=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);n=(d|0)>0&(e|0)>0&(f|0)>0;if(n&h){h=Xia(c[a>>2]|0)|0;q=R(m,e)|0;j=xW(h+q|0,16,8,0,1746326,755)|0;_ol(j+q|0,0,h|0)|0}else j=0;c[l+4>>2]=d;c[l+8>>2]=e;c[l>>2]=f;c[l+12>>2]=m;if(j){if(k)h=1;else h=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(n&h)c[l+16>>2]=j;else o=10}else o=10;if((o|0)==10)c[l+16>>2]=0;sma(l,b,0,g);q=a+16|0;vT(c[q>>2]|0,8);c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=f;c[a+12>>2]=m;c[q>>2]=j;i=p;return}function pNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;m=o;k=a+40|0;j=a+44|0;d=c[j>>2]|0;e=d;if((e|0)!=(k|0)){f=d;do{h=f+8|0;d=c[h>>2]|0;if(!d)d=0;else{c[m>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(l,d,m);f=c[l>>2]|0;p=c[d+28>>2]|0;g=c[373713]|0;d=(f|0)==-1?p+(c[d+32>>2]<<3)|0:p+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)n=16}else n=14}else n=14;if((n|0)==14)n=16;if((n|0)==16){n=0;d=F$(c[h>>2]|0)|0}}f=c[e+4>>2]|0;Sba(a,d);e=f}while((e|0)!=(k|0))}d=a+48|0;if(c[d>>2]|0?(b=c[j>>2]|0,p=(c[k>>2]|0)+4|0,j=c[b>>2]|0,c[j+4>>2]=c[p>>2],c[c[p>>2]>>2]=j,c[d>>2]=0,(b|0)!=(k|0)):0)do{p=b;b=c[b+4>>2]|0;f8k(p)}while((b|0)!=(k|0));j=a+28|0;h=a+32|0;b=c[h>>2]|0;d=b;if((d|0)!=(j|0)){e=b;do{g=e+8|0;b=c[g>>2]|0;if(!b)b=0;else{c[m>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(l,b,m);e=c[l>>2]|0;p=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?p+(c[b+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)n=31}else n=29}else n=29;if((n|0)==29)n=31;if((n|0)==31){n=0;b=F$(c[g>>2]|0)|0}}e=c[d+4>>2]|0;Tba(a,b);d=e}while((d|0)!=(j|0))}d=a+36|0;if(!(c[d>>2]|0)){i=o;return}b=c[h>>2]|0;p=(c[j>>2]|0)+4|0;n=c[b>>2]|0;c[n+4>>2]=c[p>>2];c[c[p>>2]>>2]=n;c[d>>2]=0;if((b|0)==(j|0)){i=o;return}do{p=b;b=c[b+4>>2]|0;f8k(p)}while((b|0)!=(j|0));i=o;return}function qNa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+48|0;B=D+24|0;w=D+16|0;C=D;n=b+104|0;j=c[n>>2]|0;if((j|0)>0){k=b+96|0;l=b+56|0;m=b+48|0;e=b+64|0;d=0;do{f=c[(c[k>>2]|0)+(d<<2)>>2]|0;if((f|0)<(c[l>>2]|0)?(g=c[m>>2]|0,h=g+(f*24|0)+20|0,a[h>>0]&2):0){zPa(c[g+(f*24|0)>>2]|0,(c[e>>2]|0)+(f*24|0)|0);a[h>>0]=a[h>>0]&-3}d=d+1|0}while((d|0)!=(j|0))}else{l=b+56|0;m=b+48|0}c[n>>2]=0;z=b+116|0;c[z>>2]=0;A=b+112|0;vT(c[A>>2]|0,60);c[A>>2]=0;e=c[m>>2]|0;g=c[l>>2]|0;f=e+(g*24|0)|0;a:do if(g|0){d=e;do{c[d+8>>2]=-1;d=d+24|0}while((d|0)!=(f|0));d=0;f=g;while(1){if(!(c[e+(d*24|0)>>2]|0)){i6(b,d)|0;d=d+-1|0;e=c[l>>2]|0}else e=f;d=d+1|0;if(d>>>0>=e>>>0)break a;f=e;e=c[m>>2]|0}}while(0);if(!(SYa()|0)){i=D;return}g=c[(SYa()|0)+24>>2]|0;if(!g){i=D;return}c[w>>2]=g;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(B,d,w);e=c[B>>2]|0;q=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?q+(c[d+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)y=23}else y=21}else y=21;if((y|0)==21)y=23;if((y|0)==23){d=F$(g)|0;if(!d){i=D;return}}c[z>>2]=c[d+28>>2];n=UYa(d)|0;o=xW(n<<2,4,1,0,1746326,446)|0;c[C>>2]=0;k=C+8|0;c[k>>2]=0;p=C+12|0;c[p>>2]=0;q=C+4|0;c[q>>2]=1;VYa(Zia()|0,C);if(c[k>>2]|0){j=0;do{h=h5(c[(c[C>>2]|0)+(j<<2)>>2]|0,24)|0;if((h|0?(((c[h+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0)?(r=c[h+24>>2]|0,r|0):0){c[w>>2]=r;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(B,e,w);f=c[B>>2]|0;E=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?E+(c[e+32>>2]<<3)|0:E+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)y=38}else y=36}else y=36;if((y|0)==36)y=38;if((y|0)==38){y=0;e=F$(r)|0}if(((e|0)!=0&(e|0)==(d|0)?(s=h+28|0,t=WYa(d,h+60|0)|0,t|0):0)?(u=c[t>>2]|0,v=s+8|0,c[v>>2]|0):0){f=c[s>>2]|0;e=0;do{c[o+(e+u<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while(e>>>0<(c[v>>2]|0)>>>0)}}j=j+1|0}while((j|0)!=(c[k>>2]|0))}h=q5()|0;h=fp[c[(c[h>>2]|0)+12>>2]&8191](h,c[z>>2]|0)|0;if((h|0)>0){j=B+12|0;g=0;do{d=q5()|0;d=Lp[c[(c[d>>2]|0)+16>>2]&8191](d,c[z>>2]|0,g)|0;if(d>>>0>>0){c[w>>2]=c[o+(d<<2)>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(B,d,w);e=c[B>>2]|0;E=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?E+(c[d+32>>2]<<3)|0:E+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if((((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[5846]|0)|0)>>>0<(c[5847]|0)>>>0:0)?(x=c[d+280>>2]|0,(x|0)>=0):0)?(x|0)<(c[l>>2]|0):0)d=x;else y=58}else y=53}else y=53;if((y|0)==53)y=58;if((y|0)==58){y=0;c[B>>2]=c[375185];c[B+4>>2]=c[375186];c[B+8>>2]=c[375187];c[j>>2]=c[375185];c[j+4>>2]=c[375186];c[j+8>>2]=c[375187];d=XYa(b,0,0,B)|0}c[(c[m>>2]|0)+(d*24|0)+8>>2]=g}g=g+1|0}while((g|0)!=(h|0))}e=c[l>>2]|0;if(e|0){j=b+64|0;h=b+80|0;g=0;d=c[m>>2]|0;do{f=c[d+(g*24|0)+8>>2]|0;if(!((f|0)==-1|(f|0)==(g|0))){do{u=d+(g*24|0)|0;d=d+(f*24|0)|0;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];c[B+16>>2]=c[u+16>>2];c[B+20>>2]=c[u+20>>2];c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[u+16>>2]=c[d+16>>2];a[u+20>>0]=a[d+20>>0]|0;c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];c[d+16>>2]=c[B+16>>2];a[d+20>>0]=a[B+20>>0]|0;d=c[j>>2]|0;u=d+(g*24|0)|0;w=d+(f*24|0)|0;v=c[u>>2]|0;x=c[d+(g*24|0)+4>>2]|0;y=c[d+(g*24|0)+8>>2]|0;b=c[d+(g*24|0)+12>>2]|0;E=c[d+(g*24|0)+16>>2]|0;e=c[d+(g*24|0)+20>>2]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[u+16>>2]=c[w+16>>2];c[u+20>>2]=c[w+20>>2];c[w>>2]=v;c[d+(f*24|0)+4>>2]=x;c[d+(f*24|0)+8>>2]=y;c[d+(f*24|0)+12>>2]=b;c[d+(f*24|0)+16>>2]=E;c[d+(f*24|0)+20>>2]=e;d=c[h>>2]|0;e=d+g|0;d=d+f|0;E=a[e>>0]|0;a[e>>0]=a[d>>0]|0;a[d>>0]=E;d=c[m>>2]|0;E=c[d+(g*24|0)>>2]|0;e=E+-28|0;if(!((E|0)==0|(e|0)==0)){m6(e,g);d=c[m>>2]|0}E=c[d+(f*24|0)>>2]|0;e=E+-28|0;if(!((E|0)==0|(e|0)==0)){m6(e,f);d=c[m>>2]|0}f=c[d+(g*24|0)+8>>2]|0}while(!((f|0)==-1|(f|0)==(g|0)));e=c[l>>2]|0}g=g+1|0}while(g>>>0>>0)}E=q5()|0;c[A>>2]=fp[c[(c[E>>2]|0)+44>>2]&8191](E,c[z>>2]|0)|0;if((c[p>>2]|0)>-1){vT(c[C>>2]|0,c[q>>2]|0);c[C>>2]=0}if((n|0)<=-1){i=D;return}vT(o,1);i=D;return}function rNa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=0,F=en,G=0;E=i;i=i+33200|0;D=E+384|0;A=E+144|0;j=E;u=b+868|0;o=V(g[u>>2]);if(o<=V(9.99999974e-06)){i=E;return}v=b+872|0;p=V(g[v>>2]);if(p<=V(9.99999974e-06)){i=E;return}w=b+860|0;F=V(g[w>>2]);if(!(!(F>=V(1.0))&!(V(o+F)<=V(0.0)))){i=E;return}t=b+864|0;F=V(g[t>>2]);if(!(!(F>=V(1.0))&!(V(p+F)<=V(0.0)))){i=E;return}q=b+920|0;F=V(g[q>>2]);r=b+916|0;o=V(g[r>>2]);if(F<=o){i=E;return}s=b+1084|0;if(!(a[s>>0]|0)){if(o<=V(0.0)){i=E;return}F=V(g[b+288>>2]);B=F>2]);B=F>0]|0)){i=E;return}B=b+1112|0;if(a[B>>0]|0){lU(742415,0,1746326,2173,512,c[b+4>>2]|0,0,0);i=E;return}k=LY()|0;if(!(a[k+4160>>0]|0))up[c[(c[k>>2]|0)+488>>2]&8191](k);a[B>>0]=1;Uba($8()|0,b);l=rU()|0;m=l+26244|0;if(c[m>>2]|0){k=0;do{n=l+25476+(k*12|0)|0;if(!(a[l+25476+(k*12|0)+8>>0]|0))up[c[n>>2]&8191](b);else Io[c[n>>2]&8191](c[l+25476+(k*12|0)+4>>2]|0,b);k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0)}z=(h&64|0)!=0;if(!z){LNa(lpa()|0,1);k=b+8|0;l=(c[k>>2]|0)>>>13;Io[c[(c[b>>2]|0)+48>>2]&8191](b,l&63|64);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;H3(b,1503276,D);if(o$()|0){G=(K_()|0)+112|0;m=c[G+4>>2]|0;n=j;c[n>>2]=c[G>>2];c[n+4>>2]=m;c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];__(A,D);Q_(A,dka(b)|0);c[D>>2]=0;M_(A,D,0)|0}if(!(l&64))Io[c[(c[b>>2]|0)+48>>2]&8191](b,(c[k>>2]|0)>>>13&63);LNa(lpa()|0,0)}o=V(g[u>>2]);do if((((!(o<=V(9.99999974e-06))?(x=V(g[v>>2]),!(x<=V(9.99999974e-06))):0)?(F=V(g[w>>2]),!(F>=V(1.0))&!(V(o+F)<=V(0.0))):0)?(F=V(g[t>>2]),!(F>=V(1.0))&!(V(x+F)<=V(0.0))):0)?(F=V(g[q>>2]),y=V(g[r>>2]),!(F<=y)):0){if(!(a[s>>0]|0)){if(y<=V(0.0))break;F=V(g[b+288>>2]);G=F>2]);G=F>2]|0)+112>>2]&2047](b)|0){C=41;break}m=b+740|0}else C=41;while(0);if((C|0)==41){if(!(c[d+1292>>2]|0))ZPa(b,d,e,0);n=c[b+1120>>2]|0;m=b+740|0;j=c[m>>2]|0;if(!j)j=0;else{c[A>>2]=j;j=c[373713]|0;do if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;l=c[j+32>>2]|0;j=k+(l<<3)|0}else{v$(D,j,A);k=c[D>>2]|0;G=c[j+28>>2]|0;l=c[373713]|0;j=(k|0)==-1?G+(c[j+32>>2]<<3)|0:G+(k<<3)|0;k=c[l+28>>2]|0;l=c[l+32>>2]|0}if((j|0)==(k+(l<<3)|0)){C=49;break}j=c[j+4>>2]|0;if(!j)C=51}else C=49;while(0);if((C|0)==49)C=51;if((C|0)==51)j=F$(c[m>>2]|0)|0}_Pa(n,j,0)}j=c[m>>2]|0;if(!j)j=0;else{c[A>>2]=j;j=c[373713]|0;do if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;l=c[j+32>>2]|0;j=k+(l<<3)|0}else{v$(D,j,A);k=c[D>>2]|0;G=c[j+28>>2]|0;l=c[373713]|0;j=(k|0)==-1?G+(c[j+32>>2]<<3)|0:G+(k<<3)|0;k=c[l+28>>2]|0;l=c[l+32>>2]|0}if((j|0)==(k+(l<<3)|0)){C=60;break}j=c[j+4>>2]|0;if(!j)C=62}else C=60;while(0);if((C|0)==60)C=62;if((C|0)==62)j=F$(c[m>>2]|0)|0}c[b+1140>>2]=j;a[B>>0]=0;if(!(q?!(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0):0)){do if(!z){j=DZ(c[b+24>>2]|0,73216)|0;if(!j)break;if(!(xp[c[(c[j>>2]|0)+112>>2]&2047](j)|0))break;$Pa(j)}while(0);$Qa(D,1);C=b+1132|0;G=b+4|0;aQa(C,20,e,D,0,c[G>>2]|0);bQa(C,20,e,D,0,c[G>>2]|0);hQa(D)}if(c[d>>2]|0)BY(d);j=d+1252|0;if(c[j>>2]|0)BY(j);m=d+320|0;j=c[m>>2]|0;if(j|0){n=d+312|0;l=0;do{k=(c[n>>2]|0)+(l*960|0)+72|0;if(c[k>>2]|0){BY(k);j=c[m>>2]|0}l=l+1|0}while(l>>>0>>0)}cQa(b,d);i=E;return}while(0);lU(742549,0,1746326,2215,512,c[b+4>>2]|0,0,0);i=E;return}function sNa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=0,m=0,n=0,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=en,ha=en,ia=en,ja=en,ka=en,la=en;fa=i;i=i+3056|0;W=fa+2984|0;R=fa+2840|0;P=fa+2836|0;Q=fa+2832|0;da=fa+2640|0;U=fa+2624|0;ea=fa;O=c[f>>2]|0;G=c[f+4>>2]|0;aa=b+1113|0;a[aa>>0]=1;X=b+32|0;I=da;J=X;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));_=b+96|0;$=da+64|0;I=$;J=_;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));Y=b+224|0;Z=da+128|0;I=Z;J=Y;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));ba=b+1076|0;ca=c[ba>>2]|0;S=b+860|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];M=q5()|0;if(!M){i=fa;return}f=b+1108|0;if(!(a[f>>0]|0)){N=c[b+820>>2]|0;H=N&1^1;N=(N>>>1&1)+1|0}else{H=0;N=1}if(((Xba(b)|0?(a[b+1079>>0]|0)!=0:0)?(a[b+1080>>0]|0)!=0:0)?(c[b+820>>2]|0)==3:0)L=1;else L=(a[f>>0]|0)!=0;mp[c[(c[M>>2]|0)+72>>2]&4095](M,b,L);QPa(ea);QPa(ea+1312|0);if(!L){a[aa>>0]=0;if((H|0)<(N|0)){n=b+1079|0;o=b+1074|0;p=b+1080|0;q=b+1077|0;r=e|4;s=W+4|0;t=W+8|0;u=W+12|0;v=W+16|0;w=W+20|0;x=b+1085|0;l=e|6;e=b+1078|0;f=H;do{if(a[n>>0]|0?Xba(b)|0:0){I=q5()|0;Co[c[(c[I>>2]|0)+88>>2]&2047](W,I,b,f);I=b+292+(f<<6)|0;J=W;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0))}I=X;J=b+292+(f<<6)|0;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[ba>>0]=0;a[o>>0]=1;if(a[p>>0]|0?Xba(b)|0:0){I=q5()|0;Co[c[(c[I>>2]|0)+92>>2]&2047](W,I,b,f);I=b+420+(f<<6)|0;J=W;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0))}m=b+420+(f<<6)|0;I=_;J=m;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[q>>0]=0;a[o>>0]=1;k=V(g[b+420+(f<<6)+8>>2]);if(!(k!=V(0.0)?1:V(g[b+420+(f<<6)+24>>2])!=V(0.0))){a[e>>0]=0;I=Y;J=m;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0))}c[s>>2]=0;c[t>>2]=-1;c[W>>2]=b;c[u>>2]=r;c[v>>2]=0;c[w>>2]=0;if(a[x>>0]|0)c[u>>2]=l;yNa(b,W,ea+(f*1312|0)|0);f=f+1|0}while((f|0)!=(N|0))}}else{J=ea+1024|0;f=ea+960|0;Do[c[(c[M>>2]|0)+96>>2]&511](M,b,J,f,ea+956|0);I=X;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[ba>>0]=0;l=b+1074|0;I=_;J=f;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[b+1077>>0]=0;a[l>>0]=1;k=V(g[ea+968>>2]);if(!(k!=V(0.0)?1:V(g[ea+984>>2])!=V(0.0))){a[b+1078>>0]=0;I=Y;J=f;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0))}c[W+4>>2]=0;c[W+8>>2]=-1;c[W>>2]=b;f=W+12|0;c[f>>2]=e|12;c[W+16>>2]=0;c[W+20>>2]=0;if(a[b+1085>>0]|0)c[f>>2]=e|14;yNa(b,W,ea)}EZ(W,DZ(c[b+24>>2]|0,22784)|0);K=b+900|0;ha=V(g[W>>2]);ha=V(ha-V(g[K>>2]));j=V(g[W+4>>2]);j=V(j-V(g[b+904>>2]));k=V(g[W+8>>2]);k=V(k-V(g[b+908>>2]));ga=V(g[(MY()|0)+116>>2]);j=V(j*ga);k=V(k*ga);g[b+888>>2]=V(ha*ga);g[b+892>>2]=j;g[b+896>>2]=k;c[K>>2]=c[W>>2];c[K+4>>2]=c[W+4>>2];c[K+8>>2]=c[W+8>>2];if((H|0)<(N|0)){t=b+1079|0;u=b+1074|0;v=b+1080|0;w=b+1077|0;F=G&1;x=(F|O|0)==0;y=b+1082|0;p=b+860|0;r=b+864|0;s=b+868|0;q=b+872|0;z=W+8|0;A=W+12|0;B=W+4|0;C=b+1056|0;D=b+1073|0;E=b+1075|0;F=(F|0)==0;m=b+(G>>1)|0;n=O;o=b+1078|0;e=H;do{Co[c[(c[M>>2]|0)+76>>2]&2047](M,b,e,0);if(a[t>>0]|0?Xba(b)|0:0){I=q5()|0;Co[c[(c[I>>2]|0)+88>>2]&2047](W,I,b,e);I=b+292+(e<<6)|0;J=W;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0))}I=X;J=b+292+(e<<6)|0;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[ba>>0]=0;a[u>>0]=1;if(a[v>>0]|0?Xba(b)|0:0){I=q5()|0;Co[c[(c[I>>2]|0)+92>>2]&2047](W,I,b,e);I=b+420+(e<<6)|0;J=W;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0))}f=b+420+(e<<6)|0;I=_;J=f;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[w>>0]=0;a[u>>0]=1;ha=V(g[b+420+(e<<6)+8>>2]);if(!(ha!=V(0.0)?1:V(g[b+420+(e<<6)+24>>2])!=V(0.0))){a[o>>0]=0;I=Y;J=f;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0))}TPa(R,b);f=L?0:e;if(!x){if(F)l=n;else l=c[(c[m>>2]|0)+O>>2]|0;jo[l&511](m,ea+(f*1312|0)|0,c[376069]|0,R,d,h)}mp[c[(c[M>>2]|0)+80>>2]&4095](M,b,e);c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];c[S+12>>2]=c[U+12>>2];if(a[y>>0]|0){Rba(W,b,1);j=V(g[p>>2]);k=V(g[r>>2]);ka=V(g[s>>2]);ga=V(g[q>>2]);la=V(g[z>>2]);ia=V(g[A>>2]);j=V(j*la);ka=V(ka*la);k=V(k*ia);ga=V(ga*ia);ja=V(g[W>>2]);ha=V(g[B>>2]);j=V(j+ja);k=V(k+ha);ka=V(ka+j);ga=V(ga+k);la=V(la+ja);ia=V(ia+ha);j=V((ka>la?la:ka)-(jia?ia:ga)-(k>2]=j;a[D>>0]=1;a[E>>0]=1;a[u>>0]=1;a[y>>0]=1}e=e+1|0}while((e|0)!=(N|0))}h6(c[b+1128>>2]|0,0);c[R>>2]=0;m=LY()|0;c[P>>2]=xp[c[(c[m>>2]|0)+364>>2]&2047](m)|0;m=LY()|0;c[Q>>2]=xp[c[(c[m>>2]|0)+368>>2]&2047](m)|0;c[W>>2]=c[Q>>2];Qba(b,0,1,P,W,R);Io[c[(c[M>>2]|0)+84>>2]&8191](M,b);m=b+740|0;f=c[m>>2]|0;if(!f)f=0;else{c[R>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){l=c[f+28>>2]|0;e=c[f+32>>2]|0;f=l+(e<<3)|0}else{v$(W,f,R);l=c[W>>2]|0;R=c[f+28>>2]|0;e=c[373713]|0;f=(l|0)==-1?R+(c[f+32>>2]<<3)|0:R+(l<<3)|0;l=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(l+(e<<3)|0)){f=c[f+4>>2]|0;if(!f)T=38}else T=36}else T=36;if((T|0)==36)T=38;if((T|0)==38)f=F$(c[m>>2]|0)|0}c[b+1140>>2]=f;RPa(b)|0;SPa(c[b+1124>>2]|0);c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];c[S+12>>2]=c[U+12>>2];f=b+1082|0;if(a[f>>0]|0){Rba(W,b,1);j=V(g[b+860>>2]);k=V(g[b+864>>2]);ha=V(g[b+868>>2]);ka=V(g[b+872>>2]);ga=V(g[W+8>>2]);ja=V(g[W+12>>2]);j=V(j*ga);ha=V(ha*ga);k=V(k*ja);ka=V(ka*ja);ia=V(g[W>>2]);la=V(g[W+4>>2]);j=V(j+ia);k=V(k+la);ha=V(ha+j);ka=V(ka+k);ga=V(ga+ia);ja=V(ja+la);j=V((ha>ga?ga:ha)-(jja?ja:ka)-(k>2]=j;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[f>>0]=1}I=X;J=da;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));I=_;J=$;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));I=Y;J=Z;K=I+64|0;do{c[I>>2]=c[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));a[ba>>0]=ca;a[b+1077>>0]=(ca&65535)>>>8;a[b+1078>>0]=ca>>>16;c[b+1072>>2]=16843009;a[aa>>0]=0;xNa(ea+1312|0);xNa(ea);i=fa;return}function tNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h;c[f+4>>2]=0;c[f+8>>2]=-1;c[f>>2]=b;g=f+12|0;c[g>>2]=e|4;c[f+16>>2]=0;c[f+20>>2]=0;if(a[b+1085>>0]|0)c[g>>2]=e|6;yNa(b,f,d);i=h;return}function uNa(a){a=a|0;var b=0,d=0,e=0,f=en,h=en,j=en,k=en;b=i;i=i+16|0;e=b;EZ(e,DZ(c[a+24>>2]|0,22784)|0);d=a+900|0;k=V(g[e>>2]);k=V(k-V(g[d>>2]));h=V(g[e+4>>2]);h=V(h-V(g[a+904>>2]));f=V(g[e+8>>2]);f=V(f-V(g[a+908>>2]));j=V(g[(MY()|0)+116>>2]);h=V(h*j);f=V(f*j);g[a+888>>2]=V(k*j);g[a+892>>2]=h;g[a+896>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=b;return}function vNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rNa(a,b,c,0,d,0);return}function wNa(a,b){a=a|0;b=b|0;h6(c[a+1128>>2]|0,b);return}function xNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(c[a>>2]|0)BY(a);b=a+1252|0;if(c[b>>2]|0)BY(b);g=a+320|0;b=c[g>>2]|0;if(b|0){f=a+312|0;e=0;do{d=(c[f>>2]|0)+(e*960|0)+72|0;if(c[d>>2]|0){BY(d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}b=a+1304|0;d=c[b>>2]|0;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,2)}c[b>>2]=0}d=a+16|0;b=a+80|0;if(c[b>>2]|0){f=q5()|0;Co[c[(c[f>>2]|0)+36>>2]&2047](f,c[b>>2]|0,0,2)}e=a+312|0;if(c[g>>2]|0){b=0;do{f=c[e>>2]|0;h=f+(b*960|0)+4|0;vT(c[h>>2]|0,2);c[h>>2]=0;h=f+(b*960|0)+16|0;vT(c[h>>2]|0,2);c[h>>2]=0;h=f+(b*960|0)+28|0;vT(c[h>>2]|0,2);c[h>>2]=0;h=f+(b*960|0)+40|0;vT(c[h>>2]|0,2);c[h>>2]=0;f=f+(b*960|0)+52|0;vT(c[f>>2]|0,2);c[f>>2]=0;if(c[(c[e>>2]|0)+(b*960|0)+944>>2]|0){h=q5()|0;Io[c[(c[h>>2]|0)+24>>2]&8191](h,c[(c[e>>2]|0)+(b*960|0)+944>>2]|0)}b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0)}vT(c[d>>2]|0,2);c[d>>2]=0;b=a+28|0;vT(c[b>>2]|0,2);c[b>>2]=0;b=a+40|0;vT(c[b>>2]|0,2);c[b>>2]=0;b=a+52|0;vT(c[b>>2]|0,2);c[b>>2]=0;b=a+64|0;vT(c[b>>2]|0,2);c[b>>2]=0;b=a+1248|0;vT(c[b>>2]|0,2);c[b>>2]=0;b=a+1276|0;if((c[a+1288>>2]|0)>-1){vT(c[b>>2]|0,c[a+1280>>2]|0);c[b>>2]=0}b=a+1260|0;if((c[a+1272>>2]|0)>-1){vT(c[b>>2]|0,c[a+1264>>2]|0);c[b>>2]=0}b=a+1232|0;if((c[a+1244>>2]|0)>-1){vT(c[b>>2]|0,c[a+1236>>2]|0);c[b>>2]=0}b=a+1216|0;if((c[a+1228>>2]|0)>-1){vT(c[b>>2]|0,c[a+1220>>2]|0);c[b>>2]=0}b=a+1200|0;if((c[a+1212>>2]|0)>-1){vT(c[b>>2]|0,c[a+1204>>2]|0);c[b>>2]=0}if((c[a+324>>2]|0)>-1){vT(c[e>>2]|0,c[a+316>>2]|0);c[e>>2]=0}f=a+268|0;g=a+276|0;if(c[g>>2]|0){b=0;do{d=c[(c[f>>2]|0)+(b*180|0)>>2]|0;e=c[d+8>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,e)}b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0)}if((c[a+280>>2]|0)>-1){vT(c[f>>2]|0,c[a+272>>2]|0);c[f>>2]=0}b=a+252|0;if((c[a+264>>2]|0)>-1){vT(c[b>>2]|0,c[a+256>>2]|0);c[b>>2]=0}b=a+236|0;if((c[a+248>>2]|0)>-1){vT(c[b>>2]|0,c[a+240>>2]|0);c[b>>2]=0}b=a+220|0;if((c[a+232>>2]|0)>-1){vT(c[b>>2]|0,c[a+224>>2]|0);c[b>>2]=0}b=a+204|0;if((c[a+216>>2]|0)>-1){vT(c[b>>2]|0,c[a+208>>2]|0);c[b>>2]=0}b=a+188|0;if((c[a+200>>2]|0)>-1){vT(c[b>>2]|0,c[a+192>>2]|0);c[b>>2]=0}b=a+172|0;if((c[a+184>>2]|0)>-1){vT(c[b>>2]|0,c[a+176>>2]|0);c[b>>2]=0}b=a+156|0;if((c[a+168>>2]|0)>-1){vT(c[b>>2]|0,c[a+160>>2]|0);c[b>>2]=0}b=a+140|0;if((c[a+152>>2]|0)>-1){vT(c[b>>2]|0,c[a+144>>2]|0);c[b>>2]=0}b=a+124|0;if((c[a+136>>2]|0)>-1){vT(c[b>>2]|0,c[a+128>>2]|0);c[b>>2]=0}b=a+108|0;if((c[a+120>>2]|0)>-1){vT(c[b>>2]|0,c[a+112>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0;return}function yNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en;s=i;i=i+272|0;n=s+252|0;o=s+8|0;f=s;j=s+248|0;r=b+1114|0;if(a[r>>0]|0){lU(742336,0,1746326,1135,1,c[b+4>>2]|0,0,0);i=s;return}k=V(g[b+868>>2]);if(k<=V(9.99999974e-06)){i=s;return}l=V(g[b+872>>2]);if(l<=V(9.99999974e-06)){i=s;return}t=V(g[b+860>>2]);if(!(!(t>=V(1.0))&!(V(k+t)<=V(0.0)))){i=s;return}t=V(g[b+864>>2]);if(!(!(t>=V(1.0))&!(V(l+t)<=V(0.0)))){i=s;return}t=V(g[b+920>>2]);k=V(g[b+916>>2]);if(t<=k){i=s;return}if(!(a[b+1084>>0]|0)){if(k<=V(0.0)){i=s;return}t=V(g[b+288>>2]);p=t>2]);p=t>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;H3(b,1503236,n);if(o$()|0){h=(K_()|0)+104|0;m=c[h+4>>2]|0;p=f;c[p>>2]=c[h>>2];c[p+4>>2]=m;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];__(o,n);Q_(o,dka(b)|0);c[n>>2]=0;M_(o,n,0)|0}f=c[b+24>>2]|0;if(!(((f|0)!=0?r3(f)|0:0)?xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0:0))q=17;if((q|0)==17?(c[d+12>>2]&1|0)==0:0){i=s;return}a[r>>0]=1;BNa(d,ANa(b)|0,e);f=q5()|0;if(f|0?c[e+528>>2]|0:0)mp[c[(c[f>>2]|0)+28>>2]&4095](f,c[d>>2]|0,e+336|0);if(!(a[e+76>>0]|0))p=e+336|0;else{p=e+336|0;CNa(e,p,e+16|0)}h=c[375233]|0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[j>>2]=f;c[n>>2]=c[j>>2];DNa(h,p,n,e+16|0,e);nla(0);ENa(lpa()|0);FNa(d,e);f=d+4|0;do if(!(c[f>>2]|0)){m=b+824|0;f=c[m>>2]|0;if(f|0){c[o>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(n,f,o);h=c[n>>2]|0;o=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?o+(c[f+32>>2]<<3)|0:o+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)q=36}else q=34}else q=34;if((q|0)==34)q=36;if((q|0)==36){f=F$(c[m>>2]|0)|0;if(!f)break}h=b+828|0;c[e+1292>>2]=f;q=a[h+11>>0]|0;if(!((q<<24>>24<0?c[b+832>>2]|0:q&255)|0))f=-1;else f=ZZ(h)|0;c[e+1296>>2]=f}}else{n=f;o=c[n+4>>2]|0;q=e+1292|0;c[q>>2]=c[n>>2];c[q+4>>2]=o}while(0);if(a[e+1153>>0]|0){q=SX(956,2,16,1746326,1201)|0;c[q+944>>2]=0;c[q+948>>2]=-1;GNa(c[d>>2]|0,e+1292|0,p,q);c[e+1248>>2]=q}HNa(p,b,e);a[e+1300>>0]=1;a[r>>0]=0;i=s;return}function ANa(b){b=b|0;var d=0,e=en;d=c[b+924>>2]|0;if((d|0)==-1){d=hV(6)|0;d=c[d+116+(c[(y9()|0)+72>>2]<<3)>>2]|0}if((d|1|0)!=3){b=d;return b|0}if(!((d|0)==2&(a[(y9()|0)+497>>0]|0)!=0)?!((a[(y9()|0)+498>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(!(a[b+1084>>0]|0)){b=lLa(b)|0;e=V(g[b+8>>2]);b=e==V(0.0)?V(g[b+24>>2])==V(0.0):0;return (b?d:1)|0}else{b=1;return b|0}return 0}function BNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+12|0;if(c[j>>2]&2){f=c[(lpa()|0)+116>>2]|0;i=e+288|0;h=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if(!f){i=0;g=0;f=h}else{g=q5()|0;g=fp[c[(c[g>>2]|0)+12>>2]&8191](g,f)|0;c[h>>2]=xW(g<<2,16,2,0,1746326,82)|0;c[e+20>>2]=0;c[e+24>>2]=g;g=q5()|0;i=f;g=_n[c[(c[g>>2]|0)+32>>2]&2047](g,f,c[h>>2]|0,2)|0;f=h}}else{i=e+288|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=0;g=0;f=e+16|0}c[e+80>>2]=g;PPa(c[b>>2]|0,e+336|0);c[e+1168>>2]=f;c[e+1180>>2]=c[b+16>>2];c[e+1184>>2]=c[b+20>>2];c[e+1172>>2]=i;c[e+1176>>2]=c[(lpa()|0)+112>>2];c[e+1164>>2]=c[(c[b>>2]|0)+1104>>2];j=c[j>>2]|0;a[e+1153>>0]=j>>>2&1;a[e+1154>>0]=j>>>3&1;a[e+1152>>0]=1;c[e+1156>>2]=d;a[e+76>>0]=(i|0)!=0&1;return}function CNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=SX(44,2,16,1746326,193)|0;if((q5()|0)>2)e=(c[b+844>>2]|0)==0?6:1;else e=1;c[g+4>>2]=e;c[g>>2]=b;c[g+40>>2]=d;f=g+8|0;c[f>>2]=c[d+64>>2];if(e>>>0<=1){AY(a,3304,g,e,3884,1);return}d=b+836|0;b=1;do{h=q5()|0;c[f+(b<<2)>>2]=_n[c[(c[h>>2]|0)+32>>2]&2047](h,c[d>>2]|0,0,2)|0;b=b+1|0}while((b|0)<(e|0));AY(a,3304,g,e,3884,1);return}function DNa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;k=j+16|0;g=j+8|0;l=j;c[g>>2]=0;c[g+4>>2]=0;h=c[d>>2]|0;c[l>>2]=h;c[k>>2]=c[l>>2];APa(g,b,k,e,a,f);if(c[g>>2]|0)BY(g);f=a+8|0;d=c[f>>2]|0;if(!d){i=j;return}e=0;do{b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((c[b+12>>2]|0)==(h|0)){BPa(b);CPa(b);d=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);i=j;return}function ENa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+104|0;i=c[f>>2]|0;if((i|0)<=0){c[f>>2]=0;return}j=b+96|0;k=b+56|0;l=b+48|0;e=b+64|0;b=0;do{d=c[(c[j>>2]|0)+(b<<2)>>2]|0;if((d|0)<(c[k>>2]|0)?(g=c[l>>2]|0,h=g+(d*24|0)+20|0,a[h>>0]&2):0){zPa(c[g+(d*24|0)>>2]|0,(c[e>>2]|0)+(d*24|0)|0);a[h>>0]=a[h>>0]&-3}b=b+1|0}while((b|0)!=(i|0));c[f>>2]=0;return}function FNa(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+1088>>2]=mPa(lpa()|0)|0;c[b+1092>>2]=nPa(lpa()|0)|0;c[b+1096>>2]=oPa(lpa()|0)|0;c[b+1100>>2]=pPa(lpa()|0)|0;c[b+1104>>2]=qPa(lpa()|0)|0;c[b+1108>>2]=rPa(lpa()|0)|0;d=lpa()|0;c[b+1112>>2]=c[d+16>>2];c[b+1116>>2]=c[d>>2];c[b+1120>>2]=c[d+24>>2];d=c[(c[a>>2]|0)+1128>>2]|0;c[b+1124>>2]=c[d+16>>2];c[b+1128>>2]=c[d>>2];c[b+1132>>2]=c[d+24>>2];d=q5()|0;if(!d)d=b+1232|0;else{e=b+1232|0;Co[c[(c[d>>2]|0)+88>>2]&2047](d,c[a>>2]|0,b+1216|0,e);d=e}c[b+1136>>2]=c[d>>2];c[b+1140>>2]=c[b+1216>>2];c[b+1144>>2]=c[b+1240>>2];sPa(b,b+1088|0);tPa(b,c[a>>2]|0);return}function GNa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=0,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en;A=i;i=i+192|0;y=A+96|0;s=A+80|0;x=A+16|0;r=A;n9(s,b,1);z=V(VOa(b));WOa(x,b);m=V(g[x+32>>2]);n=V(g[x+36>>2]);o=V(g[x+40>>2]);p=V(F(V(V(V(m*m)+V(n*n))+V(o*o))));if(p>V(g[18334])){m=V(m/p);h=(g[k>>2]=m,c[k>>2]|0);n=V(n/p);j=(g[k>>2]=n,c[k>>2]|0);p=V(o/p);l=(g[k>>2]=p,c[k>>2]|0)}else{h=c[375185]|0;j=c[375186]|0;l=c[375187]|0}n=V(-(c[k>>2]=h,V(g[k>>2])));o=V(-(c[k>>2]=j,V(g[k>>2])));p=V(-(c[k>>2]=l,V(g[k>>2])));q=f+516|0;XOa(y,b);c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];g[f+528>>2]=n;g[f+532>>2]=o;g[f+536>>2]=p;h=f+448|0;j=YOa(b)|0;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));c[f+512>>2]=c[b+876>>2];x=f+548|0;a[x>>0]=a[e+818>>0]|0;a[f+549>>0]=a[b+1084>>0]|0;c[f+552>>2]=c[b+912>>2];n9(r,b,0);g[f+556>>2]=V(~~V(g[r+12>>2])|0);g[f+780>>2]=z;t=f+784|0;g[t>>2]=V(ZOa(b));u=f+788|0;g[u>>2]=V(_Oa(b));g[f+792>>2]=V($Oa(b));g[f+796>>2]=V(aPa(b));v=f+800|0;g[v>>2]=V(bPa(b));w=f+804|0;g[w>>2]=V(cPa(b));g[f+808>>2]=V(z/V(g[u>>2]));c[f+540>>2]=c[s+8>>2];c[f+544>>2]=c[s+12>>2];WOa(y,b);h=f;j=y;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));r=f+192|0;h=r;j=dPa(b)|0;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));j=f+64|0;tCa(r,j)|0;p=V(g[u>>2]);p=V(p/V(g[t>>2]));ePa(j,y);m=V(g[q>>2]);n=V(g[f+520>>2]);o=V(g[f+524>>2]);h=0;while(1){s=h+4|0;D=V(g[y+(h*12|0)>>2]);H=V(D-m);C=V(g[y+(h*12|0)+4>>2]);G=V(C-n);B=V(g[y+(h*12|0)+8>>2]);H=V(m+V(p*H));G=V(n+V(p*G));E=V(o+V(p*V(B-o)));K=V(g[y+(s*12|0)>>2]);H=V(H-K);J=V(g[y+(s*12|0)+4>>2]);G=V(G-J);I=V(g[y+(s*12|0)+8>>2]);E=V(E-I);D=V(K-D);C=V(J-C);B=V(I-B);h=h+1|0;if(!(V(V(V(H*H)+V(G*G))+V(E*E))<=V(V(V(V(D*D)+V(C*C))+V(B*B))*V(.00999999977)))){h=7;break}if((h|0)>=4){h=8;break}}if((h|0)==7){I=V($Oa(b));J=V(aPa(b));K=V(bPa(b));fPa(b,I,J,K,V(cPa(b)),y);s=f+128|0;E8(y,gPa(b)|0,s);tCa(s,j)|0}else if((h|0)==8){h=f+128|0;j=r;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0))}if(a[x>>0]|0){h=f+256|0;j=hPa(b,0)|0;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));h=f+320|0;j=hPa(b,1)|0;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0))}I=V(g[t>>2]);J=V(g[u>>2]);K=V(g[v>>2]);fPa(b,I,J,K,V(g[w>>2]),f+384|0);v=f+660|0;x=f+560|0;iPa(b,v,f+128|0,z,x,1);w=f+564|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=f+580|0;v=f+676|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=f+596|0;v=f+692|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=f+612|0;v=f+708|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=f+628|0;v=f+724|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=f+644|0;v=f+740|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];K=V(g[x>>2]);g[f+656>>2]=V(K+V(aPa(b)));x=f+756|0;c[x>>2]=c[375185];c[x+4>>2]=c[375186];c[x+8>>2]=c[375187];g[y>>2]=V(999999986.0e6);a[f+776>>0]=(jPa(b,x,y)|0)&1;y=c[y>>2]|0;c[f+768>>2]=y;K=(c[k>>2]=y,V(g[k>>2]));g[f+772>>2]=V(K*K);npl(f+812|0,b+928|0,128)|0;a[f+940>>0]=a[b+1086>>0]|0;b=d;d=c[b+4>>2]|0;y=f+944|0;c[y>>2]=c[b>>2];c[y+4>>2]=d;c[f+952>>2]=e;i=A;return}function HNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;t=u;h=e+8|0;INa(h,e,b,e+16|0);JNa(e);if(a[b+817>>0]|0){if(c[(rU()|0)+37824>>2]|0?(f=e+84|0,c[f>>2]|0):0)BY(f);KNa(b,e)}if(c[h>>2]|0)BY(h);f=rU()|0;h=e+16|0;j=e+1088|0;k=f+27788|0;if(c[k>>2]|0){b=0;do{l=f+27020+(b*12|0)|0;if(!(a[f+27020+(b*12|0)+8>>0]|0))Io[c[l>>2]&8191](h,j);else mp[c[l>>2]&4095](c[f+27020+(b*12|0)+4>>2]|0,h,j);b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}b=e+84|0;if(c[b>>2]|0)BY(b);LNa(lpa()|0,1);f=e+100|0;if(c[f>>2]|0){h=e+92|0;j=t+4|0;k=t+8|0;b=0;do{s=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[t>>2]=0;c[j>>2]=0;c[k>>2]=0;H3((s|0)==0?0:s+-28|0,1503216,t);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}LNa(lpa()|0,0);l=d+1072|0;m=d+32|0;n=d+1076|0;o=t+4|0;p=t+8|0;q=d+24|0;k=0;do{b=e+108+(k<<4)+8|0;if(c[b>>2]|0){r=rU()|0;s=c[e+108+(k<<4)>>2]|0;f=c[b>>2]|0;if(a[l>>0]|0?a[n>>0]|0:0){g[t>>2]=V(1.0);g[o>>2]=V(1.0);g[p>>2]=V(-1.0);MNa(m,t)|0;NNa(t,DZ(c[q>>2]|0,22784)|0);Jla(m,t)|0;a[l>>0]=0}h=r+27792+(k*772|0)+768|0;if(c[h>>2]|0){b=0;do{j=r+27792+(k*772|0)+(b*12|0)|0;if(!(a[r+27792+(k*772|0)+(b*12|0)+8>>0]|0))Co[c[j>>2]&2047](s,f,d,m);else Do[c[j>>2]&511](c[r+27792+(k*772|0)+(b*12|0)+4>>2]|0,s,f,d,m);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}}k=k+1|0}while((k|0)!=10);i=u;return}function INa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f+60|0;if(!(a[l>>0]|0))i=0;else{i=q5()|0;i=fp[c[(c[i>>2]|0)+28>>2]&8191](i,c[f+64>>2]|0)|0}j=0;do{g=e+752+(j*12|0)+8|0;if(c[g>>2]|0){k=SX(220,2,16,1746326,128)|0;c[k>>2]=e;c[k+8>>2]=e+752+(j*12|0);c[k+20>>2]=f+(j*12|0);c[k+12>>2]=l;c[k+4>>2]=i;c[k+16>>2]=j;if(!j){h=k+24|0;g=c[g>>2]|0;if(!(a[l>>0]|0))m=10;else{g=OOa(h,g,1)|0;c[k+216>>2]=g}}else{h=k+24|0;g=c[g>>2]|0;m=10}if((m|0)==10){m=0;g=ZNa(h,g,256)|0;c[k+216>>2]=g}DOa(b,3305,k,g,d,3885,0)}j=j+1|0}while((j|0)!=5);return}function JNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f;d=SX(2420,2,16,1746326,400)|0;c[d+20>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+24>>2]=68;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=68;c[d+68>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+72>>2]=68;c[d+84>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+88>>2]=68;c[d+100>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=68;c[d+116>>2]=0;c[d+124>>2]=0;c[d+128>>2]=0;c[d+120>>2]=68;c[d+132>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+136>>2]=68;c[d+148>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;c[d+152>>2]=68;c[d+164>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+168>>2]=68;c[d+180>>2]=0;c[d+188>>2]=0;c[d+192>>2]=0;c[d+184>>2]=68;c[d+196>>2]=0;c[d+204>>2]=0;c[d+208>>2]=0;c[d+200>>2]=68;c[d+212>>2]=0;c[d+220>>2]=0;c[d+224>>2]=0;c[d+216>>2]=68;c[d+228>>2]=0;c[d+236>>2]=0;c[d+240>>2]=0;c[d+232>>2]=68;c[d+244>>2]=0;c[d+252>>2]=0;c[d+256>>2]=0;c[d+248>>2]=68;c[d+260>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;c[d+264>>2]=68;c[d+488>>2]=0;c[d+496>>2]=0;c[d+500>>2]=0;c[d+492>>2]=68;c[d+504>>2]=0;c[d+512>>2]=0;c[d+516>>2]=0;c[d+508>>2]=68;c[d+520>>2]=0;c[d+528>>2]=0;c[d+532>>2]=0;c[d+524>>2]=68;c[d+536>>2]=0;c[d+544>>2]=0;c[d+548>>2]=0;c[d+540>>2]=68;c[d+552>>2]=0;c[d+560>>2]=0;c[d+564>>2]=0;c[d+556>>2]=68;c[d+568>>2]=0;c[d+576>>2]=0;c[d+580>>2]=0;c[d+572>>2]=68;c[d+584>>2]=0;c[d+592>>2]=0;c[d+596>>2]=0;c[d+588>>2]=68;c[d+600>>2]=0;c[d+608>>2]=0;c[d+612>>2]=0;c[d+604>>2]=68;c[d+616>>2]=0;c[d+624>>2]=0;c[d+628>>2]=0;c[d+620>>2]=68;c[d+632>>2]=0;c[d+640>>2]=0;c[d+644>>2]=0;c[d+636>>2]=68;c[d+648>>2]=0;c[d+656>>2]=0;c[d+660>>2]=0;c[d+652>>2]=68;c[d+664>>2]=0;c[d+672>>2]=0;c[d+676>>2]=0;c[d+668>>2]=68;c[d+680>>2]=0;c[d+688>>2]=0;c[d+692>>2]=0;c[d+684>>2]=68;c[d+696>>2]=0;c[d+704>>2]=0;c[d+708>>2]=0;c[d+700>>2]=68;c[d+712>>2]=0;c[d+720>>2]=0;c[d+724>>2]=0;c[d+716>>2]=68;c[d+728>>2]=0;c[d+736>>2]=0;c[d+740>>2]=0;c[d+732>>2]=68;c[d+956>>2]=0;c[d+964>>2]=0;c[d+968>>2]=0;c[d+960>>2]=68;c[d+972>>2]=0;c[d+980>>2]=0;c[d+984>>2]=0;c[d+976>>2]=68;c[d+988>>2]=0;c[d+996>>2]=0;c[d+1e3>>2]=0;c[d+992>>2]=68;c[d+1004>>2]=0;c[d+1012>>2]=0;c[d+1016>>2]=0;c[d+1008>>2]=68;c[d+1020>>2]=0;c[d+1028>>2]=0;c[d+1032>>2]=0;c[d+1024>>2]=68;c[d+1036>>2]=0;c[d+1044>>2]=0;c[d+1048>>2]=0;c[d+1040>>2]=68;c[d+1052>>2]=0;c[d+1060>>2]=0;c[d+1064>>2]=0;c[d+1056>>2]=68;c[d+1068>>2]=0;c[d+1076>>2]=0;c[d+1080>>2]=0;c[d+1072>>2]=68;c[d+1084>>2]=0;c[d+1092>>2]=0;c[d+1096>>2]=0;c[d+1088>>2]=68;c[d+1100>>2]=0;c[d+1108>>2]=0;c[d+1112>>2]=0;c[d+1104>>2]=68;c[d+1116>>2]=0;c[d+1124>>2]=0;c[d+1128>>2]=0;c[d+1120>>2]=68;c[d+1132>>2]=0;c[d+1140>>2]=0;c[d+1144>>2]=0;c[d+1136>>2]=68;c[d+1148>>2]=0;c[d+1156>>2]=0;c[d+1160>>2]=0;c[d+1152>>2]=68;c[d+1164>>2]=0;c[d+1172>>2]=0;c[d+1176>>2]=0;c[d+1168>>2]=68;c[d+1180>>2]=0;c[d+1188>>2]=0;c[d+1192>>2]=0;c[d+1184>>2]=68;c[d+1196>>2]=0;c[d+1204>>2]=0;c[d+1208>>2]=0;c[d+1200>>2]=68;c[d+1424>>2]=0;c[d+1432>>2]=0;c[d+1436>>2]=0;c[d+1428>>2]=68;c[d+1440>>2]=0;c[d+1448>>2]=0;c[d+1452>>2]=0;c[d+1444>>2]=68;c[d+1456>>2]=0;c[d+1464>>2]=0;c[d+1468>>2]=0;c[d+1460>>2]=68;c[d+1472>>2]=0;c[d+1480>>2]=0;c[d+1484>>2]=0;c[d+1476>>2]=68;c[d+1488>>2]=0;c[d+1496>>2]=0;c[d+1500>>2]=0;c[d+1492>>2]=68;c[d+1504>>2]=0;c[d+1512>>2]=0;c[d+1516>>2]=0;c[d+1508>>2]=68;c[d+1520>>2]=0;c[d+1528>>2]=0;c[d+1532>>2]=0;c[d+1524>>2]=68;c[d+1536>>2]=0;c[d+1544>>2]=0;c[d+1548>>2]=0;c[d+1540>>2]=68;c[d+1552>>2]=0;c[d+1560>>2]=0;c[d+1564>>2]=0;c[d+1556>>2]=68;c[d+1568>>2]=0;c[d+1576>>2]=0;c[d+1580>>2]=0;c[d+1572>>2]=68;c[d+1584>>2]=0;c[d+1592>>2]=0;c[d+1596>>2]=0;c[d+1588>>2]=68;c[d+1600>>2]=0;c[d+1608>>2]=0;c[d+1612>>2]=0;c[d+1604>>2]=68;c[d+1616>>2]=0;c[d+1624>>2]=0;c[d+1628>>2]=0;c[d+1620>>2]=68;c[d+1632>>2]=0;c[d+1640>>2]=0;c[d+1644>>2]=0;c[d+1636>>2]=68;c[d+1648>>2]=0;c[d+1656>>2]=0;c[d+1660>>2]=0;c[d+1652>>2]=68;c[d+1664>>2]=0;c[d+1672>>2]=0;c[d+1676>>2]=0;c[d+1668>>2]=68;c[d+1892>>2]=0;c[d+1900>>2]=0;c[d+1904>>2]=0;c[d+1896>>2]=68;c[d+1908>>2]=0;c[d+1916>>2]=0;c[d+1920>>2]=0;c[d+1912>>2]=68;c[d+1924>>2]=0;c[d+1932>>2]=0;c[d+1936>>2]=0;c[d+1928>>2]=68;c[d+1940>>2]=0;c[d+1948>>2]=0;c[d+1952>>2]=0;c[d+1944>>2]=68;c[d+1956>>2]=0;c[d+1964>>2]=0;c[d+1968>>2]=0;c[d+1960>>2]=68;c[d+1972>>2]=0;c[d+1980>>2]=0;c[d+1984>>2]=0;c[d+1976>>2]=68;c[d+1988>>2]=0;c[d+1996>>2]=0;c[d+2e3>>2]=0;c[d+1992>>2]=68;c[d+2004>>2]=0;c[d+2012>>2]=0;c[d+2016>>2]=0;c[d+2008>>2]=68;c[d+2020>>2]=0;c[d+2028>>2]=0;c[d+2032>>2]=0;c[d+2024>>2]=68;c[d+2036>>2]=0;c[d+2044>>2]=0;c[d+2048>>2]=0;c[d+2040>>2]=68;c[d+2052>>2]=0;c[d+2060>>2]=0;c[d+2064>>2]=0;c[d+2056>>2]=68;c[d+2068>>2]=0;c[d+2076>>2]=0;c[d+2080>>2]=0;c[d+2072>>2]=68;c[d+2084>>2]=0;c[d+2092>>2]=0;c[d+2096>>2]=0;c[d+2088>>2]=68;c[d+2100>>2]=0;c[d+2108>>2]=0;c[d+2112>>2]=0;c[d+2104>>2]=68;c[d+2116>>2]=0;c[d+2124>>2]=0;c[d+2128>>2]=0;c[d+2120>>2]=68;c[d+2132>>2]=0;c[d+2140>>2]=0;c[d+2144>>2]=0;c[d+2136>>2]=68;e=d+2340|0;g=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+2412>>2]=5;c[d+2416>>2]=a;c[b>>2]=0;c[b+4>>2]=0;vOa(b,3886,d,a+8|0,0);DOa(a+84|0,3306,d,5,b,3887,0);BY(b);i=f;return}function KNa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+144|0;Q=Z+128|0;T=Z+112|0;U=Z+96|0;W=Z+80|0;X=Z+64|0;z=Z+52|0;A=Z+40|0;Y=Z+24|0;P=Z+8|0;y=Z;h=PNa()|0;e=c[h+4>>2]|0;if((e|0)==(h|0))f=0;else{f=0;do{f=f+1|0;e=c[e+4>>2]|0}while((e|0)!=(h|0))}if(!(c[(rU()|0)+37824>>2]|f)){a[d+284>>0]=0;a[d+308>>0]=0;i=Z;return}c[Q>>2]=0;e=Q+8|0;c[e>>2]=0;E=Q+12|0;c[E>>2]=0;F=Q+4|0;c[F>>2]=1;c[T>>2]=0;c[T+8>>2]=0;G=T+12|0;c[G>>2]=0;H=T+4|0;c[H>>2]=1;c[U>>2]=0;j=U+8|0;c[j>>2]=0;I=U+12|0;c[I>>2]=0;J=U+4|0;c[J>>2]=1;c[W>>2]=0;c[W+8>>2]=0;K=W+12|0;c[K>>2]=0;L=W+4|0;c[L>>2]=1;c[X>>2]=0;c[X+8>>2]=0;M=X+12|0;c[M>>2]=0;N=X+4|0;c[N>>2]=1;if(f|0){c[E>>2]=f;c[Q>>2]=wW(0,f<<2,4,1,0,1746326,464)|0;c[G>>2]=f;c[T>>2]=wW(0,f<<4,4,1,0,1746326,464)|0;c[I>>2]=f;c[U>>2]=wW(0,f<<2,4,1,0,1746326,464)|0;c[K>>2]=f;c[W>>2]=wW(0,f<<2,4,1,0,1746326,464)|0;c[M>>2]=f;c[X>>2]=wW(0,f<<2,4,1,0,1746326,464)|0}w=d+1248|0;QNa(U,Q,T,X,c[w>>2]|0);v=c[e>>2]|0;k=v+(c[j>>2]|0)|0;x=d+268|0;e=d+280|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){h=c[d+272>>2]|0;if((f|0)>-1){c[e>>2]=k;c[x>>2]=wW(c[x>>2]|0,k*180|0,4,h,0,1746326,464)|0;break}else{C=xW(k*180|0,4,h,0,1746326,446)|0;fpl(C|0,c[x>>2]|0,(c[d+276>>2]|0)*180|0)|0;c[e>>2]=k;c[x>>2]=C;break}}while(0);RNa(c[U>>2]|0,c[j>>2]|0,x);B=d+312|0;C=d+324|0;e=c[C>>2]|0;do if((e&2147483647)>>>0>>0){f=c[d+316>>2]|0;if((e|0)>-1){c[C>>2]=k;c[B>>2]=wW(c[B>>2]|0,k*960|0,16,f,0,1746326,464)|0;break}else{u=xW(k*960|0,16,f,0,1746326,446)|0;fpl(u|0,c[B>>2]|0,(c[d+320>>2]|0)*960|0)|0;c[C>>2]=k;c[B>>2]=u;break}}while(0);u=d+288|0;l=c[u>>2]|0;if(l|0){m=d+320|0;n=d+316|0;j=0;do{e=c[x>>2]|0;if(((a[e+(j*180|0)+9>>0]|0)!=0?(a[e+(j*180|0)+8>>0]|0)!=0:0)?(c[(c[e+(j*180|0)>>2]|0)+92>>2]|0)!=0:0){k=c[m>>2]|0;c[e+(j*180|0)+4>>2]=k;f=k+1|0;h=c[C>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(o=h<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[n>>2]|0;if((h|0)>-1){c[C>>2]=o;c[B>>2]=wW(c[B>>2]|0,o*960|0,16,e,0,1746326,464)|0;break}else{t=xW(o*960|0,16,e,0,1746326,446)|0;fpl(t|0,c[B>>2]|0,(c[m>>2]|0)*960|0)|0;c[C>>2]=o;c[B>>2]=t;break}}while(0);c[m>>2]=f;e=c[B>>2]|0;f=e+(k*960|0)+4|0;c[e+(k*960|0)+68>>2]=0;h=f;p=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(p|0));a[f+60>>0]=0;c[e+(k*960|0)+72>>2]=0;c[e+(k*960|0)+76>>2]=0;g[e+(k*960|0)+700>>2]=V(0.0);h=e+(k*960|0)+832|0;p=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(p|0));c[e+(k*960|0)+932>>2]=0;c[e+(k*960|0)+936>>2]=0;c[e+(k*960|0)+944>>2]=0;c[e+(k*960|0)>>2]=j}else c[e+(j*180|0)+4>>2]=-1;j=j+1|0}while((j|0)!=(l|0))}c[z>>2]=0;e=z+4|0;c[e>>2]=0;q=z+8|0;c[q>>2]=0;h=v<<2;c[z>>2]=xW(h,16,2,0,1746326,82)|0;c[e>>2]=0;c[q>>2]=v;c[A>>2]=0;q=A+4|0;c[q>>2]=0;e=A+8|0;c[e>>2]=0;c[A>>2]=xW(h,16,2,0,1746326,82)|0;c[q>>2]=0;c[e>>2]=v;e=a[b+818>>0]|0?2:1;c[Y>>2]=0;q=Y+12|0;c[q>>2]=0;r=Y+4|0;c[r>>2]=1;c[P>>2]=0;j=P+8|0;c[j>>2]=0;s=P+12|0;c[s>>2]=0;t=P+4|0;c[t>>2]=1;e=R(e,v)|0;c[Y+8>>2]=e;if(!e)e=0;else{c[q>>2]=e;c[Y>>2]=wW(0,e<<4,4,1,0,1746326,464)|0;e=c[s>>2]|0}c[j>>2]=v;do if((e&2147483647)>>>0>>0){f=c[t>>2]|0;if((e|0)>-1){c[s>>2]=v;c[P>>2]=wW(c[P>>2]|0,h,4,f,0,1746326,464)|0;break}else{p=xW(h,4,f,0,1746326,446)|0;fpl(p|0,c[P>>2]|0,c[j>>2]<<2|0)|0;c[s>>2]=v;c[P>>2]=p;break}}while(0);c[y>>2]=0;c[y+4>>2]=0;SNa(y,d,b,T,X,z,A,W,Y,P,c[Q>>2]|0,c[w>>2]|0);o=d+320|0;TNa(c[o>>2]|0,b,d);if(c[y>>2]|0)BY(y);UNa(d,c[Q>>2]|0,c[T>>2]|0,z,c[W>>2]|0,A,x,c[Y>>2]|0,c[P>>2]|0);vT(c[z>>2]|0,2);c[z>>2]=0;vT(c[A>>2]|0,2);c[A>>2]=0;A=gV()|0;if((c[(c[A+24>>2]|0)+((c[A+40>>2]|0)*104|0)+16>>2]|0?c[b+820>>2]|0:0)?(S=c[o>>2]|0,D=c[u>>2]|0,O=(c[d+292>>2]|0)+D+(c[d+296>>2]|0)|0,D>>>0>>0):0){m=d+268|0;n=d+316|0;k=D;do{e=c[m>>2]|0;if(((a[e+(k*180|0)+9>>0]|0)!=0?(a[e+(k*180|0)+8>>0]|0)!=0:0)?(c[(c[e+(k*180|0)>>2]|0)+92>>2]|0)!=0:0){l=c[o>>2]|0;c[e+(k*180|0)+4>>2]=l;h=l+1|0;j=c[C>>2]|0;e=j&2147483647;do if(h>>>0>e>>>0){f=j<<1;f=(f|0)==0?1:f;if(e>>>0>=f>>>0)break;e=c[n>>2]|0;if((j|0)>-1){c[C>>2]=f;c[B>>2]=wW(c[B>>2]|0,f*960|0,16,e,0,1746326,464)|0;break}else{D=xW(f*960|0,16,e,0,1746326,446)|0;fpl(D|0,c[B>>2]|0,(c[o>>2]|0)*960|0)|0;c[C>>2]=f;c[B>>2]=D;break}}while(0);c[o>>2]=h;e=c[B>>2]|0;f=e+(l*960|0)+4|0;c[e+(l*960|0)+68>>2]=0;h=f;p=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(p|0));a[f+60>>0]=0;c[e+(l*960|0)+72>>2]=0;c[e+(l*960|0)+76>>2]=0;g[e+(l*960|0)+700>>2]=V(0.0);h=e+(l*960|0)+832|0;p=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(p|0));c[e+(l*960|0)+932>>2]=0;c[e+(l*960|0)+936>>2]=0;c[e+(l*960|0)+944>>2]=0;c[e+(l*960|0)>>2]=k}else c[e+(k*180|0)+4>>2]=-1;k=k+1|0}while((k|0)!=(O|0));e=c[o>>2]|0;if((e|0)!=(S|0))VNa(S,e,(a[b+816>>0]|0)!=0,d)}if((c[s>>2]|0)>-1){vT(c[P>>2]|0,c[t>>2]|0);c[P>>2]=0}if((c[q>>2]|0)>-1){vT(c[Y>>2]|0,c[r>>2]|0);c[Y>>2]=0}if((c[M>>2]|0)>-1){vT(c[X>>2]|0,c[N>>2]|0);c[X>>2]=0}if((c[K>>2]|0)>-1){vT(c[W>>2]|0,c[L>>2]|0);c[W>>2]=0}if((c[I>>2]|0)>-1){vT(c[U>>2]|0,c[J>>2]|0);c[U>>2]=0}if((c[G>>2]|0)>-1){vT(c[T>>2]|0,c[H>>2]|0);c[T>>2]=0}if((c[E>>2]|0)>-1){vT(c[Q>>2]|0,c[F>>2]|0);c[Q>>2]=0}i=Z;return}function LNa(a,b){a=a|0;b=b|0;a=a+120|0;c[a>>2]=(c[a>>2]|0)+(b?1:-1);return}function MNa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];g[a+16>>2]=V(0.0);g[a+32>>2]=V(0.0);g[a+48>>2]=V(0.0);g[a+4>>2]=V(0.0);c[a+20>>2]=c[b+4>>2];g[a+36>>2]=V(0.0);g[a+52>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+24>>2]=V(0.0);c[a+40>>2]=c[b+8>>2];g[a+56>>2]=V(0.0);g[a+12>>2]=V(0.0);g[a+28>>2]=V(0.0);g[a+44>>2]=V(0.0);g[a+60>>2]=V(1.0);return a|0}function NNa(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+48|0;w=d+40|0;u=d+24|0;v=d+8|0;x=d;z=b+28|0;y=c[z+4>>2]|0;b=x;c[b>>2]=c[z>>2];c[b+4>>2]=y;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];ONa(w,u,v);f=V(g[v+4>>2]);j=V(g[v>>2]);h=V(g[v+12>>2]);m=V(g[v+8>>2]);l=V(f*V(-2.0));e=V(f*V(2.0));t=V(f*l);q=V(m*V(-2.0));k=V(m*V(2.0));n=V(m*q);r=V(V(t+n)+V(1.0));o=V(V(V(j*e)+V(h*k))+V(0.0));l=V(V(V(l*h)+V(j*k))+V(0.0));p=V(j*V(2.0));s=V(j*V(-2.0));j=V(j*s);q=V(V(V(f*p)+V(h*q))+V(0.0));n=V(V(j+n)+V(1.0));k=V(V(V(h*p)+V(f*k))+V(0.0));p=V(V(V(e*h)+V(p*m))+V(0.0));m=V(V(V(h*s)+V(e*m))+V(0.0));j=V(V(t+j)+V(1.0));t=V(g[u>>2]);e=V(g[u+4>>2]);t=V(-t);e=V(-e);s=V(-V(g[u+8>>2]));h=V(V(r*t)+V(V(l*s)+V(o*e)));f=V(V(q*t)+V(V(k*s)+V(n*e)));e=V(V(p*t)+V(V(j*s)+V(m*e)));g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;c[a+12>>2]=0;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;c[a+28>>2]=0;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;c[a+44>>2]=0;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;c[a+60>>2]=1065353216;i=d;return}function ONa(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=0,G=0,H=0,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;r=c[a>>2]|0;s=c[r+8>>2]|0;a=c[a+4>>2]|0;l=c[s+(a*40|0)>>2]|0;i=c[s+(a*40|0)+4>>2]|0;j=c[s+(a*40|0)+8>>2]|0;c[b>>2]=l;m=b+4|0;c[m>>2]=i;n=b+8|0;c[n>>2]=j;p=c[s+(a*40|0)+16>>2]|0;q=c[s+(a*40|0)+20>>2]|0;t=c[s+(a*40|0)+24>>2]|0;c[d>>2]=c[s+(a*40|0)+12>>2];o=d+4|0;c[o>>2]=p;p=d+8|0;c[p>>2]=q;q=d+12|0;c[q>>2]=t;r=c[r+12>>2]|0;a=c[r+(a<<2)>>2]|0;if((a|0)<=-1)return;h=(c[k>>2]=j,V(g[k>>2]));f=(c[k>>2]=i,V(g[k>>2]));e=(c[k>>2]=l,V(g[k>>2]));do{y=V(g[s+(a*40|0)+28>>2]);v=V(g[s+(a*40|0)+32>>2]);x=V(g[s+(a*40|0)+36>>2]);M=V(e*y);w=V(f*v);J=V(h*x);H=s+(a*40|0)+16|0;u=V(g[H>>2]);j=s+(a*40|0)+12|0;I=V(g[j>>2]);F=s+(a*40|0)+24|0;C=V(g[F>>2]);i=s+(a*40|0)+20|0;N=V(g[i>>2]);O=V(u*V(-2.0));E=V(u*V(2.0));L=V(O*C);z=V(N*V(2.0));K=V(N*V(-2.0));P=V(C*K);D=V(I*V(-2.0));A=V(I*V(2.0));C=V(C*D);B=V(V(M+V(M*V(V(u*O)-V(N*z))))+V(V(J*V(V(A*N)-L))+V(w*V(P-V(u*D)))));A=V(V(w+V(M*V(V(I*E)-P)))+V(V(J*V(C-V(O*N)))+V(w*V(V(N*K)-V(I*A)))));C=V(V(J+V(M*V(L-V(I*K))))+V(V(J*V(V(I*D)-V(u*E)))+V(w*V(V(u*z)-C))));z=V(g[s+(a*40|0)>>2]);u=V(g[s+(a*40|0)+4>>2]);e=V(z+B);f=V(u+A);h=V(V(g[s+(a*40|0)+8>>2])+C);g[b>>2]=e;g[m>>2]=f;g[n>>2]=h;t=(g[k>>2]=y,c[k>>2]|0);l=(g[k>>2]=v,c[k>>2]|0);G=(g[k>>2]=x,c[k>>2]|0)&-2147483648|1065353216;x=(c[k>>2]=t&-2147483648|1065353216,V(g[k>>2]));v=(c[k>>2]=l&-2147483648|1065353216,V(g[k>>2]));y=(c[k>>2]=G,V(g[k>>2]));C=V(v*y);y=V(x*y);v=V(x*v);G=(g[k>>2]=C,c[k>>2]|0);l=(g[k>>2]=y,c[k>>2]|0);G=G&-2147483648^c[d>>2];l=l&-2147483648^c[o>>2];t=(g[k>>2]=v,c[k>>2]|0)&-2147483648^c[p>>2];v=V(g[q>>2]);c[d>>2]=G;c[o>>2]=l;c[p>>2]=t;y=V(g[H>>2]);C=(c[k>>2]=G,V(g[k>>2]));x=V(y*C);A=V(g[F>>2]);u=V(A*v);B=V(g[i>>2]);z=(c[k>>2]=l,V(g[k>>2]));w=V(B*z);E=V(g[j>>2]);D=(c[k>>2]=t,V(g[k>>2]));x=V(V(V(x-V(A*D))-V(v*B))-V(z*E));u=V(V(V(u-V(C*E))-V(B*D))-V(y*z));w=V(V(V(w-V(y*D))-V(C*A))-V(v*E));v=V(V(V(V(E*D)-V(C*B))-V(A*z))-V(y*v));t=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0);l=(g[k>>2]=v,c[k>>2]|0)^-2147483648;c[d>>2]=j^-2147483648;c[o>>2]=l;c[p>>2]=t^-2147483648;g[q>>2]=u;a=c[r+(a<<2)>>2]|0}while((a|0)>-1);return}function PNa(){return c[376418]|0}function QNa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=c[376418]|0;h=c[J+4>>2]|0;i=h;if((i|0)==(J|0))return;D=f+512|0;r=d+8|0;s=d+12|0;t=d+4|0;u=b+8|0;v=b+12|0;w=b+4|0;x=e+8|0;y=e+12|0;z=e+4|0;A=a+8|0;B=a+12|0;C=a+4|0;do{p=h+-32|0;q=h+8|0;l=c[q>>2]|0;k=c[l+36>>2]|0;f=c[D>>2]|0;a:do if((k|0)!=3){if((c[l+84>>2]|0)>-1?(c[l+76>>2]|0)!=1:0)break;if(c[l+32>>2]&f|0?!(V(g[l+40>>2])>2]);if(j>2])>2]);if(j>2]|0;l=k+1|0;m=c[B>>2]|0;f=m&2147483647;do if(l>>>0>f>>>0?(I=m<<1,I=(I|0)==0?1:I,f>>>0>>0):0){f=c[C>>2]|0;if((m|0)>-1){c[B>>2]=I;c[a>>2]=wW(c[a>>2]|0,I<<2,4,f,0,1746326,464)|0;break}else{q=xW(I<<2,4,f,0,1746326,446)|0;fpl(q|0,c[a>>2]|0,c[A>>2]<<2|0)|0;c[B>>2]=I;c[a>>2]=q;break}}while(0);c[A>>2]=l;c[(c[a>>2]|0)+(k<<2)>>2]=h;break a}default:if((k|2|0)==2){j=V(g[l+44>>2]);if(!k){K=20;break b}else break b}else{lU(742392,0,1746326,596,1,c[h+-28>>2]|0,0,0);break a}}while(0);if((K|0)==20){K=0;j=V(j*V(g[l+68>>2]))}n=c[l+260>>2]|0;o=c[l+264>>2]|0;h=c[l+268>>2]|0;k=c[r>>2]|0;l=k+1|0;m=c[s>>2]|0;f=m&2147483647;do if(l>>>0>f>>>0?(E=m<<1,E=(E|0)==0?1:E,f>>>0>>0):0){f=c[t>>2]|0;if((m|0)>-1){c[s>>2]=E;c[d>>2]=wW(c[d>>2]|0,E<<4,4,f,0,1746326,464)|0;break}else{m=xW(E<<4,4,f,0,1746326,446)|0;fpl(m|0,c[d>>2]|0,c[r>>2]<<4|0)|0;c[s>>2]=E;c[d>>2]=m;break}}while(0);c[r>>2]=l;l=c[d>>2]|0;c[l+(k<<4)>>2]=n;c[l+(k<<4)+4>>2]=o;c[l+(k<<4)+8>>2]=h;g[l+(k<<4)+12>>2]=j;h=p;k=c[u>>2]|0;l=k+1|0;m=c[v>>2]|0;f=m&2147483647;do if(l>>>0>f>>>0?(H=m<<1,H=(H|0)==0?1:H,f>>>0>>0):0){f=c[w>>2]|0;if((m|0)>-1){c[v>>2]=H;c[b>>2]=wW(c[b>>2]|0,H<<2,4,f,0,1746326,464)|0;break}else{p=xW(H<<2,4,f,0,1746326,446)|0;fpl(p|0,c[b>>2]|0,c[u>>2]<<2|0)|0;c[v>>2]=H;c[b>>2]=p;break}}while(0);c[u>>2]=l;c[(c[b>>2]|0)+(k<<2)>>2]=h;k=c[x>>2]|0;l=k+1|0;m=c[y>>2]|0;f=m&2147483647;h=l>>>0>f>>>0;if(!(c[(c[q>>2]|0)+92>>2]|0)){do if(h?(F=m<<1,F=(F|0)==0?1:F,f>>>0>>0):0){f=c[z>>2]|0;if((m|0)>-1){c[y>>2]=F;c[e>>2]=wW(c[e>>2]|0,F<<2,4,f,0,1746326,464)|0;break}else{q=xW(F<<2,4,f,0,1746326,446)|0;fpl(q|0,c[e>>2]|0,c[x>>2]<<2|0)|0;c[y>>2]=F;c[e>>2]=q;break}}while(0);c[x>>2]=l;c[(c[e>>2]|0)+(k<<2)>>2]=0;break}else{do if(h?(G=m<<1,G=(G|0)==0?1:G,f>>>0>>0):0){f=c[z>>2]|0;if((m|0)>-1){c[y>>2]=G;c[e>>2]=wW(c[e>>2]|0,G<<2,4,f,0,1746326,464)|0;break}else{q=xW(G<<2,4,f,0,1746326,446)|0;fpl(q|0,c[e>>2]|0,c[x>>2]<<2|0)|0;c[y>>2]=G;c[e>>2]=q;break}}while(0);c[x>>2]=l;c[(c[e>>2]|0)+(k<<2)>>2]=1;break}}}while(0);h=c[i+4>>2]|0;i=h}while((i|0)!=(J|0));return}function RNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,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=en;u=e+40|0;a[u>>0]=0;s=(d|0)==0;if(!s){h=V(-1.0);i=0;r=-1;while(1){j=c[(c[b+(i<<2)>>2]|0)+40>>2]|0;v=V(V(g[j+16>>2])*V(.300000012));v=V(v+V(V(g[j+20>>2])*V(.589999974)));v=V(v+V(V(g[j+24>>2])*V(.109999999)));v=V(V(g[j+40>>2])*v);f=V(v*V(16.0));f=(c[j+92>>2]|0)==0?v:f;j=f>h?(c[j+72>>2]|0)!=2:0;r=j?i:r;i=i+1|0;if((i|0)==(d|0))break;else h=j?f:h}if((r|0)!=-1){j=c[b+(r<<2)>>2]|0;k=e+8|0;l=c[k>>2]|0;m=l+1|0;n=e+12|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(p=o<<1,p=(p|0)==0?1:p,i>>>0

>>0):0){i=c[e+4>>2]|0;if((o|0)>-1){c[n>>2]=p;c[e>>2]=wW(c[e>>2]|0,p*180|0,4,i,0,1746326,464)|0;break}else{o=xW(p*180|0,4,i,0,1746326,446)|0;fpl(o|0,c[e>>2]|0,(c[k>>2]|0)*180|0)|0;c[n>>2]=p;c[e>>2]=o;break}}while(0);c[k>>2]=m;IOa(j,(c[e>>2]|0)+(l*180|0)|0);a[e+16>>0]=1}else q=10}else q=10;if((q|0)==10){a[e+16>>0]=0;r=-1}q=e+8|0;if(s){d=c[q>>2]|0;u=e+20|0;c[u>>2]=d;return}k=e+12|0;l=e+4|0;j=0;do{m=c[b+(j<<2)>>2]|0;if(c[(c[m+40>>2]|0)+92>>2]|0)a[u>>0]=1;if((j|0)!=(r|0)){n=c[q>>2]|0;o=n+1|0;p=c[k>>2]|0;i=p&2147483647;do if(o>>>0>i>>>0?(t=p<<1,t=(t|0)==0?1:t,i>>>0>>0):0){i=c[l>>2]|0;if((p|0)>-1){c[k>>2]=t;c[e>>2]=wW(c[e>>2]|0,t*180|0,4,i,0,1746326,464)|0;break}else{s=xW(t*180|0,4,i,0,1746326,446)|0;fpl(s|0,c[e>>2]|0,(c[q>>2]|0)*180|0)|0;c[k>>2]=t;c[e>>2]=s;break}}while(0);c[q>>2]=o;IOa(m,(c[e>>2]|0)+(n*180|0)|0)}j=j+1|0}while((j|0)!=(d|0));d=c[q>>2]|0;u=e+20|0;c[u>>2]=d;return}function SNa(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|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;m=m|0;var n=0,o=0;n=e+8|0;if(!(c[n>>2]|0))return;o=SX(304,2,16,1746326,267)|0;c[o>>2]=d;c[o+4>>2]=c[e>>2];e=c[n>>2]|0;c[o+8>>2]=e;c[o+12>>2]=c[f>>2];c[o+16>>2]=l;c[o+20>>2]=m;c[o+24>>2]=g;c[o+28>>2]=h;c[o+32>>2]=c[i>>2];c[o+36>>2]=c[j>>2];c[o+40>>2]=c[k>>2];k=ZNa(o+44|0,e,16)|0;c[o+300>>2]=k;DOa(a,3307,o,k,b,3888,0);return}function TNa(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;s=v;if(!b){i=v;return}if(!(c[d+820>>2]|0)){i=v;return}t=e+1252|0;u=e+76|0;if(a[u>>0]|0)vOa(t,3889,e,e+8|0,1);if((b|0)>0){o=e+312|0;p=e+268|0;q=e+1248|0;r=s+4|0;l=d+192|0;k=0;do{m=c[o>>2]|0;f=c[m+(k*960|0)>>2]|0;g=c[p>>2]|0;n=m+(k*960|0)+80|0;h=c[(c[q>>2]|0)+952>>2]|0;fpl(n|0,h|0,340)|0;d=0;do{x=c[h+352+(d<<4)+4>>2]|0;w=c[h+352+(d<<4)+8>>2]|0;j=c[h+352+(d<<4)+12>>2]|0;c[m+(k*960|0)+432+(d<<4)>>2]=c[h+352+(d<<4)>>2];c[m+(k*960|0)+432+(d<<4)+4>>2]=x;c[m+(k*960|0)+432+(d<<4)+8>>2]=w;c[m+(k*960|0)+432+(d<<4)+12>>2]=j;d=d+1|0}while((d|0)!=12);j=g+(f*180|0)|0;fpl(m+(k*960|0)+624|0,h+544|0,208)|0;g=m+(k*960|0)+832|0;d=h+752|0;f=g+108|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));WNa(j,c[q>>2]|0,n,(c[o>>2]|0)+(k*960|0)|0);if(((c[m+(k*960|0)+852>>2]|0)!=0&1)+((c[m+(k*960|0)+840>>2]|0)!=0&1)+((c[m+(k*960|0)+864>>2]|0)!=0&1)+((c[m+(k*960|0)+876>>2]|0)!=0&1)+((c[m+(k*960|0)+888>>2]|0)!=0&1)|0){c[s>>2]=0;c[r>>2]=0;if(!(a[u>>0]|0))f=0;else{f=q5()|0;f=xp[c[(c[f>>2]|0)+20>>2]&2047](f)|0;c[(c[o>>2]|0)+(k*960|0)+944>>2]=f;x=SX(12,2,16,1746326,714)|0;c[x>>2]=e;c[x+4>>2]=n;c[x+8>>2]=f;vOa(s,3890,x,t,1)}g=(c[o>>2]|0)+(k*960|0)+72|0;d=0;do{h=m+(k*960|0)+832+(d*12|0)+8|0;if(c[h>>2]|0){w=SX(224,2,16,1746326,732)|0;c[w>>2]=n;c[w+8>>2]=f;c[w+4>>2]=c[q>>2];x=c[j>>2]|0;c[w+12>>2]=x;c[w+16>>2]=c[l>>2]&c[x+32>>2];c[w+20>>2]=d;c[w+24>>2]=(c[o>>2]|0)+(k*960|0)+4+(d*12|0);x=ZNa(w+28|0,c[h>>2]|0,4096)|0;c[w+220>>2]=x;DOa(g,3308,w,x,s,3891,0)}d=d+1|0}while((d|0)!=5);BY(s)}k=k+1|0}while((k|0)!=(b|0))}BY(t);i=v;return}function UNa(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|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=en,N=en;L=i;i=i+80|0;K=L;E=L+40|0;F=L+8|0;G=c[b+1248>>2]|0;n=G+528|0;c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[F+8>>2]=c[n+8>>2];M=V(g[n>>2]);M=V(M*V(g[G+516>>2]));N=V(g[G+532>>2]);N=V(M+V(N*V(g[G+520>>2])));M=V(g[G+536>>2]);g[F+12>>2]=V(-V(N+V(M*V(g[G+524>>2]))));c[F+16>>2]=c[G+796>>2];M=V(g[G+780>>2]);a[F+20>>0]=M>V(g[G+792>>2])&1;c[F+24>>2]=c[G+512>>2];n=c[j+4>>2]|0;x=(a[(c[G+952>>2]|0)+818>>0]|0)!=0;y=x?2:1;z=K;c[z>>2]=0;c[z+4>>2]=0;z=f+4|0;H=k+8|0;I=k+12|0;J=k+4|0;v=0;while(1){A=c[73208+(v<<2)>>2]|0;B=K+(v<<2)|0;if((c[z>>2]|0)>0){u=0;do{s=c[(c[f>>2]|0)+(u<<2)>>2]|0;t=(c[d+(s<<2)>>2]|0)+40|0;do if((c[(c[t>>2]|0)+36>>2]|0)==(A|0)){if(!(c[m+(s<<2)>>2]|0)){g[h+(n<<2)>>2]=V(1.0);c[(c[j>>2]|0)+(n<<2)>>2]=s;n=n+1|0;break}p=c[H>>2]|0;q=p+1|0;r=c[I>>2]|0;o=r&2147483647;do if(q>>>0>o>>>0?(w=r<<1,w=(w|0)==0?1:w,o>>>0>>0):0){o=c[J>>2]|0;if((r|0)>-1){c[I>>2]=w;c[k>>2]=wW(c[k>>2]|0,w*180|0,4,o,0,1746326,464)|0;break}else{C=xW(w*180|0,4,o,0,1746326,446)|0;fpl(C|0,c[k>>2]|0,(c[H>>2]|0)*180|0)|0;c[I>>2]=w;c[k>>2]=C;break}}while(0);c[H>>2]=q;C=(c[k>>2]|0)+(p*180|0)|0;t=c[t>>2]|0;r=t+4|0;c[r>>2]=(c[r>>2]|0)+1;c[C>>2]=t;rOa(F,G,e+(s<<4)|0,l+((R(s,y)|0)<<4)|0,x,1,V(1.0),C);c[B>>2]=(c[B>>2]|0)+1}while(0);u=u+1|0}while((u|0)<(c[z>>2]|0));C=n}else C=n;o=rU()|0;p=o+37824|0;if(c[p>>2]|0){n=0;do{q=o+37056+(n*12|0)|0;if(!(a[o+37056+(n*12|0)+8>>0]|0))Do[c[q>>2]&511](F,b,k,B,A);else jo[c[q>>2]&511](c[o+37056+(n*12|0)+4>>2]|0,F,b,k,B,A);n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0)}v=v+1|0;if((v|0)==2)break;else n=C}c[k+24>>2]=c[K>>2];b=K+4|0;c[k+28>>2]=c[b>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;if((C|0)>0)p=0;else{I=K;c[I>>2]=0;c[I+4>>2]=0;I=0;J=0;K=k+32|0;c[K>>2]=I;K=k+36|0;c[K>>2]=J;i=L;return}do{q=K+(p<<2)|0;c[q>>2]=0;r=c[73208+(p<<2)>>2]|0;o=0;do{s=c[(c[j>>2]|0)+(o<<2)>>2]|0;t=(c[d+(s<<2)>>2]|0)+40|0;if((c[(c[t>>2]|0)+36>>2]|0)==(r|0)){u=c[H>>2]|0;v=u+1|0;w=c[I>>2]|0;n=w&2147483647;do if(v>>>0>n>>>0?(D=w<<1,D=(D|0)==0?1:D,n>>>0>>0):0){n=c[J>>2]|0;if((w|0)>-1){c[I>>2]=D;c[k>>2]=wW(c[k>>2]|0,D*180|0,4,n,0,1746326,464)|0;break}else{m=xW(D*180|0,4,n,0,1746326,446)|0;fpl(m|0,c[k>>2]|0,(c[H>>2]|0)*180|0)|0;c[I>>2]=D;c[k>>2]=m;break}}while(0);c[H>>2]=v;m=(c[k>>2]|0)+(u*180|0)|0;l=c[t>>2]|0;B=l+4|0;c[B>>2]=(c[B>>2]|0)+1;c[m>>2]=l;rOa(F,G,e+(s<<4)|0,E,0,0,V(g[h+(o<<2)>>2]),m);c[q>>2]=(c[q>>2]|0)+1}o=o+1|0}while((o|0)!=(C|0));p=p+1|0}while((p|0)!=2);I=c[K>>2]|0;J=c[b>>2]|0;K=k+32|0;c[K>>2]=I;K=k+36|0;c[K>>2]=J;i=L;return}function VNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)>=(b|0))return;n=e+312|0;o=e+268|0;p=e+1248|0;m=e+8|0;do{l=c[n>>2]|0;h=c[l+(a*960|0)>>2]|0;i=c[o>>2]|0;k=l+(a*960|0)+80|0;e=c[(c[p>>2]|0)+952>>2]|0;fpl(k|0,e|0,340)|0;d=0;do{f=c[e+352+(d<<4)+4>>2]|0;g=c[e+352+(d<<4)+8>>2]|0;j=c[e+352+(d<<4)+12>>2]|0;c[l+(a*960|0)+432+(d<<4)>>2]=c[e+352+(d<<4)>>2];c[l+(a*960|0)+432+(d<<4)+4>>2]=f;c[l+(a*960|0)+432+(d<<4)+8>>2]=g;c[l+(a*960|0)+432+(d<<4)+12>>2]=j;d=d+1|0}while((d|0)!=12);j=i+(h*180|0)|0;fpl(l+(a*960|0)+624|0,e+544|0,208)|0;f=l+(a*960|0)+832|0;d=e+752|0;e=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));WNa(j,c[p>>2]|0,k,(c[n>>2]|0)+(a*960|0)|0);g=(c[n>>2]|0)+((c[i+(h*180|0)+4>>2]|0)*960|0)+72|0;e=i+(h*180|0)+136|0;d=0;do{f=l+(a*960|0)+832+(d*12|0)+8|0;if(c[f>>2]|0){h=SX(232,2,16,1746326,489)|0;c[h>>2]=k;c[h+4>>2]=c[p>>2];c[h+28>>2]=d;c[h+8>>2]=c[j>>2];i=h+12|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[h+32>>2]=(c[n>>2]|0)+(a*960|0)+4+(d*12|0);i=ZNa(h+36|0,c[f>>2]|0,4096)|0;c[h+228>>2]=i;DOa(g,3309,h,i,m,3892,0)}d=d+1|0}while((d|0)!=5);a=a+1|0}while((a|0)!=(b|0));return}function WNa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en;p=i;i=i+208|0;n=p+40|0;h=p+28|0;o=p;mOa(e+752|0,f+4|0);f=c[b+132>>2]|0;j=c[b>>2]|0;k=(f|0)==1;if(k){l=c[j+248>>2]|0;m=c[j+252>>2]|0;c[h>>2]=c[j+244>>2];c[h+4>>2]=l;c[h+8>>2]=m}else{l=c[j+264>>2]|0;m=c[j+268>>2]|0;c[h>>2]=c[j+260>>2];c[h+4>>2]=l;c[h+8>>2]=m}l=d+549|0;m=d+516|0;nOa((a[l>>0]|0)!=0,d+660|0,d+64|0,m,V(1.0),V(g[d+808>>2]),f,h,n,1737075);f=e+544|0;b=d+448|0;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));h=e+608|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];h=o+4|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[o+16>>2]=c[d+800>>2];a[o>>0]=a[l>>0]|0;c[o+20>>2]=c[d+552>>2];c[o+24>>2]=~~V(g[d+556>>2]);oOa(e,o,c[d+512>>2]|0,n,c[n+160>>2]|0);if(!k){i=p;return}s=V(g[j+244>>2]);r=V(g[j+248>>2]);r=V(-r);q=V(-V(g[j+252>>2]));g[e+328>>2]=V(-s);g[e+332>>2]=r;g[e+336>>2]=q;i=p;return}function ZNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(b<<1)+-1|0;e=(f>>>0)/(b>>>0)|0;if(f>>>0>>0)return e|0;f=e+-1|0;d=0;do{g=R(d,b)|0;c[a+(d*12|0)>>2]=g;c[a+(d*12|0)+4>>2]=b-((d|0)==(f|0)?g:0);c[a+(d*12|0)+8>>2]=e;d=d+1|0}while(d>>>0>>0);return e|0}function _Na(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+448|0;x=y+208|0;h=y+144|0;f=y+80|0;p=y+16|0;u=y;r=b+28|0;s=c[r>>2]|0;t=c[b>>2]|0;k=c[t+752+(s*12|0)>>2]|0;s=c[t+752+(s*12|0)+4>>2]|0;v=b+32|0;w=b+36+(d*12|0)|0;m=c[w>>2]|0;q=b+36+(d*12|0)+4|0;n=c[q>>2]|0;c[x>>2]=(c[c[v>>2]>>2]|0)+(m<<2);e=x+4|0;c[e>>2]=n;c[x+8>>2]=n;bOa(x,t,k,m,n+m|0);cOa(t,s,k,x);e=c[e>>2]|0;c[q>>2]=e;k=c[b+4>>2]|0;r=c[r>>2]|0;s=c[k+952>>2]|0;t=s+752+(r*12|0)|0;m=a[s+816>>0]|0;n=c[b+8>>2]|0;l=c[k+512>>2]&c[n+32>>2];o=n+36|0;switch(c[o>>2]|0){case 2:{u=c[b+24>>2]|0;p=c[b+20>>2]|0;o=c[b+16>>2]|0;c[x+12>>2]=c[b+12>>2];c[x+16>>2]=o;c[x+20>>2]=p;c[x+24>>2]=u;c[x>>2]=k;c[x+8>>2]=l;if((c[n+84>>2]|0)>-1)d=(c[n+76>>2]|0)==1;else d=0;a[x+4>>0]=m<<24>>24!=0&d&1;c[h>>2]=(c[c[v>>2]>>2]|0)+(c[w>>2]<<2);w=h+4|0;c[w>>2]=e;c[h+8>>2]=e;dOa(h,c[s+752+(r*12|0)+4>>2]|0,c[t>>2]|0,x);c[q>>2]=c[w>>2];i=y;return}case 0:{g[p>>2]=V(1.0);g[p+4>>2]=V(1.0);g[p+8>>2]=V(-1.0);MNa(h,p)|0;eOa(f,V(g[n+64>>2]),V(.0000999999974),V(g[((c[o>>2]|0)==3?n+200|0:n+44|0)>>2]))|0;j=x+76|0;E8(f,h,j);d=x+12|0;b=d;e=n+276|0;f=b+64|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));E8(j,d,p);F8(p,x+140|0);c[x>>2]=k;c[x+8>>2]=l;b=m<<24>>24!=0;if((c[o>>2]|0)!=3?(c[n+84>>2]|0)>-1:0)d=(c[n+76>>2]|0)==1;else d=0;a[x+4>>0]=b&d&1;p=c[q>>2]|0;c[u>>2]=(c[c[v>>2]>>2]|0)+(c[w>>2]<<2);w=u+4|0;c[w>>2]=p;c[u+8>>2]=p;fOa(u,c[s+752+(r*12|0)+4>>2]|0,c[t>>2]|0,x);c[q>>2]=c[w>>2];i=y;return}default:{i=y;return}}}function $Na(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+228>>2]|0;b=c[a+40>>2]|0;k=c[a+32>>2]|0;if((i|0)<=1){j=b;k=k+4|0;c[k>>2]=j;vT(a,2);return}j=c[k>>2]|0;h=1;do{d=c[a+36+(h*12|0)>>2]|0;f=c[a+36+(h*12|0)+4>>2]|0;g=f+d|0;if(d>>>0>>0){e=b;while(1){c[j+(e<<2)>>2]=c[j+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=f+b|0}h=h+1|0}while((h|0)!=(i|0));k=k+4|0;c[k>>2]=b;vT(a,2);return}function bOa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p;m=b+352|0;if(e>>>0>=f>>>0){o=0;a=a+4|0;c[a>>2]=o;i=p;return}n=l+4|0;o=l+8|0;h=l+12|0;j=l+16|0;k=l+20|0;g=b+188|0;b=0;do{c[l>>2]=c[d+(e*24|0)>>2];c[n>>2]=c[d+(e*24|0)+4>>2];c[o>>2]=c[d+(e*24|0)+8>>2];c[h>>2]=c[d+(e*24|0)+12>>2];c[j>>2]=c[d+(e*24|0)+16>>2];c[k>>2]=c[d+(e*24|0)+20>>2];if(lOa(l,m,c[g>>2]|0)|0){c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));a=a+4|0;c[a>>2]=b;i=p;return}function cOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+4|0;i=c[j>>2]|0;if((i|0)<=0){i=0;c[j>>2]=i;return}h=0;f=0;do{g=c[(c[e>>2]|0)+(h<<2)>>2]|0;if(kOa(b+(g*24|0)|0,d+(g*24|0)|0,a)|0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}h=h+1|0}while((h|0)!=(i|0));c[j>>2]=f;return}function dOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;if((c[j>>2]|0)<=0){i=0;c[j>>2]=i;return}i=e+12|0;h=0;f=0;do{k=c[(c[a>>2]|0)+(h<<2)>>2]|0;g=d+(k*24|0)|0;if(gOa(e,c[b+(k*24|0)>>2]|0,c[b+(k*24|0)+4>>2]|0,g)|0?jOa(g,i)|0:0){k=c[a>>2]|0;c[k+(f<<2)>>2]=c[k+(h<<2)>>2];f=f+1|0}h=h+1|0}while((h|0)<(c[j>>2]|0));c[j>>2]=f;return}function eOa(a,b,c,d){a=a|0;b=V(b);c=V(c);d=V(d);var e=en;e=V(c-d);g[a>>2]=b;g[a+16>>2]=V(0.0);g[a+32>>2]=V(0.0);g[a+48>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+20>>2]=b;g[a+36>>2]=V(0.0);g[a+52>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+24>>2]=V(0.0);g[a+40>>2]=V(V(c+d)/e);g[a+56>>2]=V(V(V(c*V(2.0))*d)/e);g[a+12>>2]=V(0.0);g[a+28>>2]=V(0.0);g[a+44>>2]=V(-1.0);g[a+60>>2]=V(0.0);return a|0}function fOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;n=r+128|0;o=r+64|0;p=r;q=a+4|0;if((c[q>>2]|0)<=0){p=0;c[q>>2]=p;i=r;return}k=e+140|0;l=e+12|0;m=e+76|0;j=0;f=0;do{s=c[(c[a>>2]|0)+(j<<2)>>2]|0;h=d+(s*24|0)|0;g=b+(s*24|0)|0;if((gOa(e,c[g>>2]|0,c[b+(s*24|0)+4>>2]|0,h)|0?hOa(h,k)|0:0)?(s=c[g>>2]|0,E8(l,s+4|0,o),E8(m,o,p),F8(p,n),hOa(s+156|0,n)|0):0){s=c[a>>2]|0;c[s+(f<<2)>>2]=c[s+(j<<2)>>2];f=f+1|0}j=j+1|0}while((j|0)<(c[q>>2]|0));c[q>>2]=f;i=r;return}function gOa(b,f,h,j){b=b|0;f=f|0;h=h|0;j=j|0;var k=en,l=0,m=0,n=0,o=en,p=en,q=en;m=i;i=i+16|0;l=m;n=f+236|0;if(!((e[n>>1]|d[n+2>>0]<<16)&192)){n=0;i=m;return n|0}if(a[b+4>>0]|0?(c[f+228>>2]&65535)<<16>>16!=-1:0){n=0;i=m;return n|0}if(!(c[b+8>>2]&1<>2]|0;k=V(g[f+812+(h<<2)>>2]);do if(k!=V(0.0))if(!(a[f+940>>0]|0)){c[l>>2]=c[f+740>>2];c[l+4>>2]=c[f+744>>2];c[l+8>>2]=c[f+748>>2];g[l+12>>2]=V(k+V(g[f+560>>2]));if(iOa(j,l,1)|0)break;else f=0;i=m;return f|0}else{q=V(g[j>>2]);q=V(q-V(g[f+516>>2]));p=V(g[j+4>>2]);p=V(p-V(g[f+520>>2]));o=V(g[j+8>>2]);o=V(o-V(g[f+524>>2]));if(!(V(V(V(q*q)+V(p*p))+V(o*o))>V(k*k)))break;else f=0;i=m;return f|0}while(0);n=1;i=m;return n|0}function hOa(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=0,m=en,n=en,o=0,p=en,q=en,r=0,s=en;e=V(g[a>>2]);f=V(g[a+4>>2]);h=V(g[a+8>>2]);i=V(g[a+12>>2]);d=V(g[a+16>>2]);c=V(g[a+20>>2]);a=b;b=0;while(1){p=V(g[a>>2]);s=V(e*p);m=V(g[a+4>>2]);s=V(s+V(f*m));j=V(g[a+8>>2]);s=V(s+V(h*j));s=V(V(g[a+12>>2])+s);r=p=6){a=1;b=4;break}else a=a+16|0}if((b|0)==4)return a|0;return 0}function iOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=0,n=en,o=en,p=0,q=en,r=en,s=0,t=en;if((c|0)<=0){c=1;return c|0}h=V(g[a>>2]);i=V(g[a+4>>2]);j=V(g[a+8>>2]);e=V(g[a+12>>2]);f=V(g[a+16>>2]);d=V(g[a+20>>2]);a=b;b=0;while(1){q=V(g[a>>2]);t=V(q*h);n=V(g[a+4>>2]);t=V(t+V(n*i));k=V(g[a+8>>2]);t=V(t+V(k*j));t=V(V(g[a+12>>2])+t);s=q=(c|0)){a=1;b=5;break}else a=a+16|0}if((b|0)==5)return a|0;return 0}function jOa(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=en,i=0,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0;l=V(g[b>>2]);m=V(g[b+4>>2]);n=V(g[b+8>>2]);j=V(g[a>>2]);o=V(g[a+4>>2]);p=V(g[a+8>>2]);v=a+12|0;q=V(g[v>>2]);d=V(g[v+4>>2]);h=V(g[v+8>>2]);j=V(l-j);o=V(m-o);p=V(n-p);v=j>2]=n,c[k>>2]|0);a=(g[k>>2]=q,c[k>>2]|0);s=(g[k>>2]=m,c[k>>2]|0);e=(g[k>>2]=d,c[k>>2]|0);f=(g[k>>2]=l,c[k>>2]|0);i=(g[k>>2]=h,c[k>>2]|0);l=(c[k>>2]=v?a:u,V(g[k>>2]));m=(c[k>>2]=t?e:s,V(g[k>>2]));l=V(j+l);m=V(o+m);n=V(p+(c[k>>2]=r?i:f,V(g[k>>2])));f=j>q?a:(g[k>>2]=j,c[k>>2]|0);a=o>d?e:(g[k>>2]=o,c[k>>2]|0);v=p>h?i:(g[k>>2]=p,c[k>>2]|0);h=(c[k>>2]=f,V(g[k>>2]));q=(c[k>>2]=a,V(g[k>>2]));j=V(j-h);q=V(o-q);p=V(p-(c[k>>2]=v,V(g[k>>2])));p=V(V(V(V(j*j)+V(q*q))+V(V(p*p)+V(0.0)))+V(V(V(V(l*l)+V(m*m))+V(V(n*n)+V(0.0)))+V(0.0)));q=V(g[b+12>>2]);return p>2]|0;if(!(1<>2])){j=0;i=n;return j|0}if(!(c[f>>2]|0)){j=0;i=n;return j|0}if(a[f+20>>0]&4){j=0;i=n;return j|0}o=b[f+14>>1]|0;if(o<<16>>16?((d[(c[(c[j+812>>2]|0)+((e[f+12>>1]|0)*12|0)>>2]|0)+(o&65535)>>0]|0)&c[f+16>>2]|0)==0:0){o=0;i=n;return o|0}switch(c[j+324>>2]|0){case 1:{c[l>>2]=c[j+108>>2];c[l+4>>2]=c[j+112>>2];c[l+8>>2]=c[j+116>>2];c[l+12>>2]=c[j+196+(m<<2)>>2];f=(iOa(h,l,1)|0)^1;break}case 2:{k=V(g[j+196+(m<<2)>>2]);if(k==V(0.0))f=0;else{r=V(g[h>>2]);r=V(r-V(g[j+608>>2]));q=V(g[h+4>>2]);q=V(q-V(g[j+612>>2]));p=V(g[h+8>>2]);p=V(p-V(g[j+616>>2]));f=V(V(V(r*r)+V(q*q))+V(p*p))>V(k*k)}break}default:f=0}o=f^1;i=n;return o|0}function lOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;j=V(g[a>>2]);h=V(g[a+4>>2]);i=V(g[a+8>>2]);a=a+12|0;f=V(g[a>>2]);d=V(g[a+4>>2]);e=V(g[a+8>>2]);if((c|0)>0)a=0;else{c=1;return c|0}while(1){x=V(g[b+(a<<4)>>2]);t=V(g[b+(a<<4)+4>>2]);p=V(g[b+(a<<4)+8>>2]);l=V(g[b+(a<<4)+12>>2]);k=a|1;y=V(g[b+(k<<4)>>2]);u=V(g[b+(k<<4)+4>>2]);q=V(g[b+(k<<4)+8>>2]);m=V(g[b+(k<<4)+12>>2]);k=a|2;z=V(g[b+(k<<4)>>2]);v=V(g[b+(k<<4)+4>>2]);r=V(g[b+(k<<4)+8>>2]);n=V(g[b+(k<<4)+12>>2]);k=a|3;w=V(g[b+(k<<4)>>2]);s=V(g[b+(k<<4)+4>>2]);o=V(g[b+(k<<4)+8>>2]);a=a+4|0;if((V(V(V(V(f*V(E(V(x))))+V(d*V(E(V(y)))))+V(e*V(E(V(z)))))+V(V(i*z)+V(V(h*y)+V(V(j*x)+w))))>2])))))=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function mOa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[b>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[b+4>>2]=0;c[b+8>>2]=d;d=c[a+20>>2]|0;c[b+12>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[b+16>>2]=0;c[b+20>>2]=d;d=c[a+32>>2]|0;c[b+24>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[b+28>>2]=0;c[b+32>>2]=d;d=c[a+44>>2]|0;c[b+36>>2]=xW(d<<2,16,2,0,1746326,82)|0;c[b+40>>2]=0;c[b+44>>2]=d;a=c[a+56>>2]|0;c[b+48>>2]=xW(a<<2,16,2,0,1746326,82)|0;c[b+52>>2]=0;c[b+56>>2]=a;return}function nOa(b,d,e,f,h,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=0,E=0,F=0,G=0,H=0;G=i;i=i+16|0;D=G+6|0;E=G;F=n+160|0;c[F>>2]=0;y=m+4|0;z=m+8|0;a:do if((l|0)==1){v=0;p=0;while(1){q=c[d+(v<<4)>>2]|0;r=c[d+(v<<4)+4>>2]|0;s=c[d+(v<<4)+8>>2]|0;t=c[d+(v<<4)+12>>2]|0;C=(c[k>>2]=q,V(g[k>>2]));C=V(C*V(g[m>>2]));u=(c[k>>2]=r,V(g[k>>2]));u=V(C+V(u*V(g[y>>2])));C=(c[k>>2]=s,V(g[k>>2]));x=V(u+V(C*V(g[z>>2])))>0]=x&1;a[E+v>>0]=1;if(x?(a[o+v>>0]|0)==0:0){c[F>>2]=p+1;c[n+(p<<4)>>2]=q;c[n+(p<<4)+4>>2]=r;c[n+(p<<4)+8>>2]=s;c[n+(p<<4)+12>>2]=t;p=c[F>>2]|0;if((p|0)==10)break}v=v+1|0;if((v|0)>=6){p=0;break a}}i=G;return}else{x=0;p=0;while(1){s=c[d+(x<<4)>>2]|0;t=c[d+(x<<4)+4>>2]|0;v=c[d+(x<<4)+8>>2]|0;w=c[d+(x<<4)+12>>2]|0;C=(c[k>>2]=s,V(g[k>>2]));C=V(C*V(g[m>>2]));u=(c[k>>2]=t,V(g[k>>2]));u=V(C+V(u*V(g[y>>2])));C=(c[k>>2]=v,V(g[k>>2]));C=V(u+V(C*V(g[z>>2])));u=(c[k>>2]=w,V(g[k>>2]));C=V(u+C);q=D+x|0;a[q>>0]=0;r=E+x|0;a[r>>0]=1;if(C>V(-.00999999977)){a[q>>0]=1;if(C>0]=0;if(!(a[o+x>>0]|0)){r=C>2]=u,c[k>>2]|0):w;c[F>>2]=p+1;c[n+(p<<4)>>2]=s;c[n+(p<<4)+4>>2]=t;c[n+(p<<4)+8>>2]=v;c[n+(p<<4)+12>>2]=w;p=c[F>>2]|0;if((p|0)==10)break}}x=x+1|0;if((x|0)>=6){p=0;break a}}i=G;return}while(0);do{q=c[73184+(p<<2)>>2]|0;p=p+1|0;if((((((a[o+q>>0]|0)==0?(A=c[73184+(((p|0)==4?0:p)<<2)>>2]|0,(a[D+q>>0]|0)!=(a[D+A>>0]|0)):0)?a[E+q>>0]|0:0)?a[E+A>>0]|0:0)?qOa(b,d,e,f,h,j,q,A,5,l,m,n+(c[F>>2]<<4)|0)|0:0)?(z=(c[F>>2]|0)+1|0,c[F>>2]=z,(z|0)==10):0){B=27;break}}while((p|0)<4);if((B|0)==27){i=G;return}q=a[D>>0]|0;r=a[D+2>>0]|0;s=a[D+1>>0]|0;t=a[D+3>>0]|0;v=(a[E+3>>0]|0)==0;w=(a[E+1>>0]|0)==0;x=(a[E+2>>0]|0)==0;y=(a[E>>0]|0)==0;p=0;while(1){z=c[73200+(p<<2)>>2]|0;if(!(a[o+z>>0]|0)){A=a[D+z>>0]|0;B=E+z|0;if(((A<<24>>24!=q<<24>>24?!((a[B>>0]|0)==0|y):0)?qOa(b,d,e,f,h,j,z,0,2,l,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=r<<24>>24?!((a[B>>0]|0)==0|x):0)?qOa(b,d,e,f,h,j,z,2,1,l,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=s<<24>>24?!((a[B>>0]|0)==0|w):0)?qOa(b,d,e,f,h,j,z,1,3,l,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=t<<24>>24?!((a[B>>0]|0)==0|v):0)?qOa(b,d,e,f,h,j,z,3,0,l,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}}p=p+1|0;if((p|0)>=2){B=27;break}}if((B|0)==27){i=G;return}}function oOa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];g=a+188|0;c[g>>2]=f;if((f|0)>0){b=0;do{h=a+28+(b<<4)|0;i=e+(b<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=b+1|0}while((b|0)!=(f|0))}pOa(e,f,a+352|0)|0;c[g>>2]=f;c[a+324>>2]=0;c[a+192>>2]=d;return}function pOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=0){f=0;return f|0}f=b+-1|0;e=0;do{j=e|1;i=e|2;h=e|3;k=a+(e<<4)|0;j=a+(((f|0)<(j|0)?f:j)<<4)|0;i=a+(((f|0)<(i|0)?f:i)<<4)|0;h=a+(((f|0)<(h|0)?f:h)<<4)|0;m=c[j>>2]|0;l=c[i>>2]|0;g=c[h>>2]|0;c[d+(e<<4)>>2]=c[k>>2];c[d+(e<<4)+4>>2]=m;c[d+(e<<4)+8>>2]=l;c[d+(e<<4)+12>>2]=g;g=e|1;l=c[j+4>>2]|0;m=c[i+4>>2]|0;n=c[h+4>>2]|0;c[d+(g<<4)>>2]=c[k+4>>2];c[d+(g<<4)+4>>2]=l;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=n;g=e|2;n=c[j+8>>2]|0;m=c[i+8>>2]|0;l=c[h+8>>2]|0;c[d+(g<<4)>>2]=c[k+8>>2];c[d+(g<<4)+4>>2]=n;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=l;g=e|3;j=c[j+12>>2]|0;i=c[i+12>>2]|0;h=c[h+12>>2]|0;c[d+(g<<4)>>2]=c[k+12>>2];c[d+(g<<4)+4>>2]=j;c[d+(g<<4)+8>>2]=i;c[d+(g<<4)+12>>2]=h;e=e+4|0}while((e|0)<(b|0));n=b+3&-4;return n|0}function qOa(b,d,e,f,h,i,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);i=V(i);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en;if(!(a[1737081]|0)){g[376400]=V(-1.0);g[376401]=V(0.0);g[376402]=V(0.0);g[376403]=V(1.0);g[376404]=V(0.0);g[376405]=V(0.0);g[376406]=V(0.0);g[376407]=V(-1.0);g[376408]=V(0.0);g[376409]=V(0.0);g[376410]=V(1.0);g[376411]=V(0.0);g[376412]=V(0.0);g[376413]=V(0.0);g[376414]=V(-1.0);g[376415]=V(0.0);g[376416]=V(0.0);g[376417]=V(1.0);a[1737081]=1}E=V(g[d+(j<<4)>>2]);E=V(E+V(g[d+(l<<4)>>2]));G=V(g[d+(j<<4)+4>>2]);G=V(G+V(g[d+(l<<4)+4>>2]));D=V(g[d+(j<<4)+8>>2]);D=V(D+V(g[d+(l<<4)+8>>2]));u=V(g[1505600+(j*12|0)>>2]);u=V(u+V(g[1505600+(l*12|0)>>2]));B=V(g[1505600+(j*12|0)+4>>2]);B=V(B+V(g[1505600+(l*12|0)+4>>2]));C=V(g[1505600+(j*12|0)+8>>2]);C=V(C+V(g[1505600+(l*12|0)+8>>2]));y=V(g[1505600+(m*12|0)>>2]);z=V(g[1505600+(m*12|0)+4>>2]);A=V(g[1505600+(m*12|0)+8>>2]);q=V(u-y);r=V(B-z);s=V(C-A);y=V(u+y);z=V(B+z);A=V(C+A);d=s>2]);h=V(q*u);v=V(g[e+28>>2]);h=V(h+V(r*v));w=V(g[e+44>>2]);h=V(h+V(s*w));x=V(g[e+60>>2]);h=V(x+h);d=hV(1.00000001e-07);if(b){if(d){t=V(q*V(g[e+8>>2]));t=V(t+V(r*V(g[e+24>>2])));t=V(t+V(s*V(g[e+40>>2])));t=V(V(g[e+56>>2])+t);B=V(q*V(g[e+4>>2]));B=V(B+V(r*V(g[e+20>>2])));B=V(B+V(s*V(g[e+36>>2])));B=V(V(g[e+52>>2])+B);i=V(q*V(g[e>>2]));i=V(i+V(r*V(g[e+16>>2])));i=V(i+V(s*V(g[e+32>>2])));C=V(V(1.0)/h);s=V(C*t);q=V(C*B);i=V(C*V(V(g[e+48>>2])+i))}else{s=V(0.0);q=V(0.0);i=V(0.0)}h=V(x+V(V(V(y*u)+V(z*v))+V(A*w)));f=hV(1.00000001e-07)){t=V(y*V(g[e+8>>2]));t=V(t+V(z*V(g[e+24>>2])));t=V(t+V(A*V(g[e+40>>2])));t=V(V(g[e+56>>2])+t);C=V(y*V(g[e+4>>2]));C=V(C+V(z*V(g[e+20>>2])));C=V(C+V(A*V(g[e+36>>2])));C=V(V(g[e+52>>2])+C);r=V(y*V(g[e>>2]));r=V(r+V(z*V(g[e+16>>2])));r=V(r+V(A*V(g[e+32>>2])));h=V(V(1.0)/h);r=V(h*V(V(g[e+48>>2])+r));v=i;u=q;i=V(h*t);t=s;h=V(h*C)}else{r=V(0.0);v=i;u=q;i=V(0.0);t=s;h=V(0.0)}}else{if(d){t=V(q*V(g[e+8>>2]));t=V(t+V(r*V(g[e+24>>2])));t=V(t+V(s*V(g[e+40>>2])));t=V(V(g[e+56>>2])+t);i=V(q*V(g[e+4>>2]));i=V(i+V(r*V(g[e+20>>2])));i=V(i+V(s*V(g[e+36>>2])));i=V(V(g[e+52>>2])+i);q=V(q*V(g[e>>2]));q=V(q+V(r*V(g[e+16>>2])));s=V(q+V(s*V(g[e+32>>2])));q=V(V(1.0)/h);t=V(q*t);r=V(q*i);s=V(q*V(V(g[e+48>>2])+s))}else{t=V(0.0);r=V(0.0);s=V(0.0)}h=V(x+V(V(V(y*u)+V(z*v))+V(A*w)));b=hV(1.00000001e-07)){i=V(y*V(g[e+8>>2]));i=V(i+V(z*V(g[e+24>>2])));i=V(i+V(A*V(g[e+40>>2])));i=V(V(g[e+56>>2])+i);q=V(y*V(g[e+4>>2]));q=V(q+V(z*V(g[e+20>>2])));q=V(q+V(A*V(g[e+36>>2])));q=V(V(g[e+52>>2])+q);y=V(y*V(g[e>>2]));z=V(y+V(z*V(g[e+16>>2])));A=V(z+V(A*V(g[e+32>>2])));h=V(V(1.0)/h);i=V(h*i);q=V(h*q);h=V(h*V(V(g[e+48>>2])+A))}else{i=V(0.0);q=V(0.0);h=V(0.0)}y=V(g[f>>2]);v=V(s-y);A=V(g[f+4>>2]);u=V(r-A);z=V(g[f+8>>2]);r=V(y+V(B*V(h-y)));v=V(y+V(C*v));u=V(A+V(C*u));i=V(z+V(B*V(i-z)));t=V(z+V(C*V(t-z)));h=V(A+V(B*V(q-A)))}r=V(r-v);q=V(h-u);i=V(i-t);if((n|0)!=1){h=V(V(g[o>>2])-v);A=V(V(g[o+4>>2])-u);C=V(V(g[o+8>>2])-t);B=V(V(q*C)-V(i*A));C=V(V(i*h)-V(r*C));h=V(V(r*A)-V(q*h));j=p+4|0;l=p+8|0;r=V(F(V(V(h*h)+V(V(B*B)+V(C*C)))));i=V(B/r);q=V(C/r);r=V(h/r);g[p>>2]=i;g[j>>2]=q;g[l>>2]=r;h=V(V(t*r)+V(V(v*i)+V(u*q)));d=p+12|0;g[d>>2]=V(-h);if(!(V(V(V(E*i)+V(G*q))+V(D*r))>2]=V(-i);g[j>>2]=V(-q);g[l>>2]=V(-r);g[d>>2]=h;p=1;return p|0}h=V(F(V(V(V(r*r)+V(q*q))+V(i*i))));if(h>V(g[18334])){C=V(r/h);l=(g[k>>2]=C,c[k>>2]|0);C=V(q/h);d=(g[k>>2]=C,c[k>>2]|0);C=V(i/h);j=(g[k>>2]=C,c[k>>2]|0)}else{l=c[375185]|0;d=c[375186]|0;j=c[375187]|0}s=(c[k>>2]=d,V(g[k>>2]));h=V(g[o+8>>2]);i=V(s*h);A=(c[k>>2]=j,V(g[k>>2]));C=V(g[o+4>>2]);i=V(i-V(A*C));r=V(g[o>>2]);A=V(A*r);B=(c[k>>2]=l,V(g[k>>2]));h=V(A-V(h*B));r=V(V(B*C)-V(s*r));s=V(F(V(V(r*r)+V(V(i*i)+V(h*h)))));if(s>2]=q;g[p+4>>2]=i;g[p+8>>2]=h;g[p+12>>2]=V(-V(V(t*h)+V(V(u*i)+V(v*q))));p=1;return p|0} function b8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;t=y+60|0;u=y+48|0;n=y+36|0;v=y+24|0;w=y+12|0;x=y;q=c[b+4>>2]|0;j=Lja()|0;if(!q)e=0;else{c[u>>2]=q;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(t,e,u);f=c[t>>2]|0;s=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?s+(c[e+32>>2]<<3)|0:s+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9)e=F$(q)|0}k8a(j,e);r=G$()|0;s=c[b+136>>2]|0;if(!s){lU(751419,0,1746326,683,1,0,0,0);i=y;return}enl(v,b+140|0);o=(a[b+152>>0]|0)==0;p=s+100|0;e=(c[p>>2]|0)+20|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fnl(t,e,bcl(e)|0);l8a(w,t);Ung(t);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;m=s+104|0;e=c[p>>2]|0;if((c[m>>2]|0)!=(e|0)){b=n+4|0;k=n+8|0;l=n+4|0;j=0;do{do if(c[e+(j<<5)+16>>2]&4|0){e=e+(j<<5)+20|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,e,bcl(e)|0);eW(t,w,u);jnl(x,t)|0;Ung(t);Ung(u);if(!d){p8a(r,x)|0;break}c[b>>2]=0;c[k>>2]=0;c[n>>2]=l;n8a(G$()|0,x,n);e=c[n>>2]|0;if((e|0)!=(l|0)){f=e;while(1){c[u>>2]=c[f+16>>2];e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{v$(t,e,u);g=c[t>>2]|0;z=c[e+28>>2]|0;h=c[373713]|0;e=(g|0)==-1?z+(c[e+32>>2]<<3)|0:z+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0))e=c[e+4>>2]|0;else e=0}else e=0;o8a(e);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(l|0))break;else f=e}}p8a(G$()|0,x)|0;Br(n,c[l>>2]|0)}while(0);j=j+1|0;e=c[p>>2]|0}while(j>>>0<(c[m>>2]|0)-e>>5>>>0)}m8a(q);g=c[m>>2]|0;e=c[p>>2]|0;if((g|0)!=(e|0)){h=0;while(1){f=e;if(!(c[f+(h<<5)+16>>2]&4))f=g;else{e=f+(h<<5)+20|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,e,bcl(e)|0);eW(t,w,u);jnl(x,t)|0;Ung(t);Ung(u);Una(r,x,1);f=c[m>>2]|0;e=c[p>>2]|0}h=h+1|0;if(h>>>0>=f-e>>5>>>0)break;else g=f}}Y7a(V7a()|0,s);z=s+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(!(c[z>>2]|0)){up[c[c[s>>2]>>2]&8191](s);vT(s,54)}z=a[v+11>>0]|0;do if((z<<24>>24<0?c[v+4>>2]|0:z&255)|0)if(o){s8a(v)|0;t8a(gW()|0);break}else{r8a(q8a()|0,v);break}while(0);Ung(x);Ung(w);Ung(v);i=y;return}function c8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;V=i;i=i+96|0;R=V;M=V+80|0;T=V+52|0;N=V+64|0;O=V+40|0;P=V+24|0;Q=V+12|0;c[T>>2]=0;U=T+4|0;c[U>>2]=0;c[T+8>>2]=0;d8a(d,T);if(!(a[d+172>>0]|0)){e8a(b,M,d+156|0);c[c[M>>2]>>2]=d}g=c[U>>2]|0;L=c[T>>2]|0;h=L;a:do if((g|0)!=(L|0)){p=d;q=M+8|0;r=M+4|0;s=M+12|0;t=b+68|0;u=N+12|0;v=M+11|0;w=O+8|0;x=O+4|0;y=b+120|0;z=b+72|0;A=b+112|0;B=b+116|0;C=O+11|0;D=M+11|0;E=P+11|0;F=P+4|0;G=O+8|0;H=O+4|0;I=O+11|0;J=M+8|0;K=M+4|0;L=M+12|0;n=b+136|0;o=M+11|0;m=0;b=h;while(1){g=b+(m*12|0)|0;l=g+11|0;if((a[l>>0]|0)<0)j=c[g>>2]|0;else j=g;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;k=bcl(j)|0;if(k>>>0>2147483631){S=17;break}if(k>>>0<11){a[v>>0]=k;if(!k)h=M;else{h=M;S=21}}else{S=k+16&-16;h=xW(S,16,54,0,1746326,75)|0;c[M>>2]=h;c[q>>2]=S|-2147483648;c[r>>2]=k;S=21}if((S|0)==21){S=0;fpl(h|0,j|0,k|0)|0}a[h+k>>0]=0;c[s>>2]=p;f8a(t,1,0);wGa(N,t,M);h=(a[u>>0]|0)==0;if((a[v>>0]|0)<0)vT(c[M>>2]|0,54);if(!h){h=a[l>>0]|0;if(h<<24>>24<0){g=c[g>>2]|0;b=c[b+(m*12|0)+4>>2]|0}else b=h&255;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;fnl(Q,g,b);r$(M,Q);s$(P,M);Ung(M);g=a[E>>0]|0;l=g<<24>>24<0;h=l?c[P>>2]|0:P;if(l){g=c[F>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;if(g>>>0>2147483631){S=49;break}}else{c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;g=g&255}if(g>>>0<11){a[I>>0]=g;if(!g){b=O;g=0}else{b=O;S=53}}else{S=g+16&-16;b=xW(S,16,66,0,1746326,75)|0;c[O>>2]=b;c[G>>2]=S|-2147483648;c[H>>2]=g;S=53}if((S|0)==53){S=0;fpl(b|0,h|0,g|0)|0}a[b+g>>0]=0;Ung(P);Ung(Q);b=(a[I>>0]|0)<0?c[O>>2]|0:O;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;h=bcl(b)|0;if(h>>>0>2147483631){S=55;break}if(h>>>0<11){a[o>>0]=h;if(!h)g=M;else{g=M;S=59}}else{S=h+16&-16;g=xW(S,16,54,0,1746326,75)|0;c[M>>2]=g;c[J>>2]=S|-2147483648;c[K>>2]=h;S=59}if((S|0)==59){S=0;fpl(g|0,b|0,h|0)|0}a[g+h>>0]=0;c[L>>2]=p;f8a(n,1,0);wGa(P,n,M);if((a[o>>0]|0)<0)vT(c[M>>2]|0,54);if((a[I>>0]|0)<0)vT(c[O>>2]|0,66)}else{if((a[l>>0]|0)<0)h=c[g>>2]|0;else h=g;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;j=bcl(h)|0;if(j>>>0>2147483631){S=29;break}if(j>>>0<11){a[C>>0]=j;if(!j)b=O;else{b=O;S=33}}else{S=j+16&-16;b=xW(S,16,54,0,1746326,75)|0;c[O>>2]=b;c[w>>2]=S|-2147483648;c[x>>2]=j;S=33}if((S|0)==33){S=0;fpl(b|0,h|0,j|0)|0}a[b+j>>0]=0;if((c[y>>2]|0)==(c[z>>2]|0))b=(c[A>>2]|0)+(c[B>>2]<<4)|0;else{KGa(M,t,O);b=c[M>>2]|0;k=c[A>>2]|0;b=(b|0)==-1?k+(c[B>>2]<<4)|0:k+(b<<4)|0}if((a[C>>0]|0)<0)vT(c[O>>2]|0,54);if((a[l>>0]|0)<0)g=c[g>>2]|0;k=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;l=c[b+12>>2]|0;l=xp[c[(c[l>>2]|0)+36>>2]&2047](l)|0;c[R>>2]=g;c[R+4>>2]=k;c[R+8>>2]=l;kU(M,751333,R);lU((a[D>>0]|0)<0?c[M>>2]|0:M,0,1746326,56,512,0,0,0);Ung(M)}m=m+1|0;g=c[U>>2]|0;l=c[T>>2]|0;b=l;if(m>>>0>=((g-l|0)/12|0)>>>0){f=g;e=b;break a}}if((S|0)==17)cnl(M);else if((S|0)==29)cnl(O);else if((S|0)==49)cnl(O);else if((S|0)==55)cnl(M)}else{f=g;e=h}while(0);if(!e){i=V;return}if((f|0)!=(e|0)){do{f=f+-12|0;c[U>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[U>>2]|0}}while((f|0)!=(e|0));e=c[T>>2]|0}f8k(e);i=V;return}function d8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[b+172>>0]|0))return;e=c[b+60>>2]|0;l=b+64|0;f=e;if((f|0)==(l|0))return;j=d+4|0;k=d+8|0;b=e;while(1){e=f+16|0;h=c[j>>2]|0;if((h|0)==(c[k>>2]|0))BC(d,e);else{g=a[e+11>>0]|0;n=g<<24>>24<0;i=n?c[e>>2]|0:e;if(n){e=c[f+20>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>2147483631){m=8;break}else f=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=g&255;f=h}if(e>>>0<11){a[h+11>>0]=e;if(!e)e=0;else m=12}else{m=e+16&-16;f=xW(m,16,66,0,1746326,75)|0;c[h>>2]=f;c[h+8>>2]=m|-2147483648;c[h+4>>2]=e;m=12}if((m|0)==12){m=0;fpl(f|0,i|0,e|0)|0}a[f+e>>0]=0;c[j>>2]=(c[j>>2]|0)+12}e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e){e=b;break}else b=e}}if((e|0)==(l|0)){m=19;break}else{b=e;f=e}}if((m|0)==8)cnl(h);else if((m|0)==19)return}function e8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q+16|0;m=q+4|0;n=q+8|0;o=q;p=a+4|0;e=c[p>>2]|0;k=c[a+8>>2]|0;a=k-e>>3;if(!a)a=e;else{j=c[d>>2]|0;h=a;a=e;while(1){r=(h|0)/2|0;g=e+(r<<3)|0;f=(bbl(c[g>>2]|0,j)|0)<0;g=g+8|0;a=f?g:a;h=f?h+-1-r|0:r;if(!h)break;else e=f?g:e}}e=a;if((a|0)!=(k|0)?(bbl(c[d>>2]|0,c[a>>2]|0)|0)>=0:0){c[b>>2]=a+4;i=q;return}c[m>>2]=e;c[o>>2]=0;v7a(o,d);c[n>>2]=0;v7a(n,o);c[n+4>>2]=0;c[l>>2]=c[m>>2];c[b>>2]=(j8a(p,l,n)|0)+4;X6(n);X6(o);i=q;return}function f8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;if(a[b+64>>0]|0)i8a(b);h=c[b+48>>2]|0;g=c[b+52>>2]|0;if(h>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0){i=k;return}g=g+d|0;f=V(g>>>0);d=32;while(1){if(d>>>0>=e>>>0?!(f>=V(V(d>>>0)*V(.5))):0)break;d=d<<1}if(d>>>0<=h>>>0){i=k;return}f=V((g-(c[b+4>>2]|0)|0)>>>0);d=32;while(1){if(d>>>0>=e>>>0?!(f>=V(V(d>>>0)*V(.5))):0)break;d=d<<1}a7(j,b,d);b7(b,j);h=j+44|0;d=c[h>>2]|0;if(d|0){b=c[j+48>>2]|0;if(b){g=0;while(1){d=d+(g<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=g+1|0;if((d|0)==(b|0))break;g=d;d=c[h>>2]|0}d=c[h>>2]|0}f8k(d)}d=j+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=j+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);i=k;return}function i8a(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0>=(c[b+56>>2]|0)>>>0){b=b+64|0;a[b>>0]=0;i=k;return}d=c[b+48>>2]|0;if(d>>>0<=32){b=b+64|0;a[b>>0]=0;i=k;return}f=V(e>>>0);do{h=d;d=d>>>1;if(h>>>0<66)break}while(f>>0)*V(.200000003)));a7(j,b,d);b7(b,j);g=j+44|0;d=c[g>>2]|0;if(d|0){h=c[j+48>>2]|0;if(h){e=0;while(1){d=d+(e<<4)|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=e+1|0;if((d|0)==(h|0))break;e=d;d=c[g>>2]|0}d=c[g>>2]|0}f8k(d)}d=j+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=j+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);b=b+64|0;a[b>>0]=0;i=k;return}function j8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;h=k;j=(c[b>>2]|0)-h>>3;b=k+(j<<3)|0;m=a+4|0;e=c[m>>2]|0;l=a+8|0;i=c[l>>2]|0;f=e;g=i;if(e>>>0>>0){if((b|0)==(e|0)){c[b>>2]=0;v7a(b,d);c[k+(j<<3)+4>>2]=c[d+4>>2];c[m>>2]=(c[m>>2]|0)+8;m=b;return m|0}h=f-(b+8)>>3;f=b+(h<<3)|0;if(f>>>0>>0){g=f;i=e;do{c[i>>2]=0;v7a(i,g);c[i+4>>2]=c[g+4>>2];g=g+8|0;i=(c[m>>2]|0)+8|0;c[m>>2]=i}while(g>>>0>>0)}if(h|0)do{a=e;e=e+-8|0;l=f;f=f+-8|0;v7a(e,f);c[a+-4>>2]=c[l+-4>>2]}while((f|0)!=(b|0));if(b>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+8|0:d;v7a(b,d);c[k+(j<<3)+4>>2]=c[d+4>>2];m=b;return m|0}e=(f-h>>3)+1|0;if(e>>>0>536870911)Ull(a);g=g-h|0;j=g>>2;j=g>>3>>>0<268435455?(j>>>0>>0?e:j):536870911;g=b-h|0;h=g>>3;if(!j)k=0;else k=Uml(j<<3)|0;i=k+(h<<3)|0;f=i;e=k+(j<<3)|0;do if((h|0)==(j|0)){if((g|0)>0){f=i+(((j+1|0)/-2|0)<<3)|0;break}e=j<<3>>2;e=(e|0)==0?1:e;j=Uml(e<<3)|0;f=j+(e>>>2<<3)|0;e=j+(e<<3)|0;if(k)f8k(k)}while(0);g=f;c[g>>2]=0;v7a(g,d);c[g+4>>2]=c[d+4>>2];d=g+8|0;g=d;k=f;j=c[a>>2]|0;if((j|0)==(b|0))h=k;else{i=b;h=k;do{o=h+-8|0;n=i;i=i+-8|0;c[o>>2]=0;v7a(o,i);c[h+-4>>2]=c[n+-4>>2];h=f+-8|0;f=h}while((i|0)!=(j|0))}i=c[m>>2]|0;if((i|0)==(b|0))f=h;else{do{c[d>>2]=0;v7a(d,b);c[d+4>>2]=c[b+4>>2];b=b+8|0;d=g+8|0;g=d}while((b|0)!=(i|0));b=c[m>>2]|0}d=c[a>>2]|0;c[a>>2]=f;c[m>>2]=g;c[l>>2]=e;if((b|0)!=(d|0))do{b=b+-8|0;X6(b)}while((b|0)!=(d|0));if(!d){o=k;return o|0}f8k(d);o=k;return o|0}function k8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;V=i;i=i+64|0;O=V;T=V+48|0;P=V+36|0;Q=V+24|0;R=V+12|0;if(!d){i=V;return}c[T>>2]=0;U=T+4|0;c[U>>2]=0;c[T+8>>2]=0;d8a(d,T);if(!(a[d+172>>0]|0))_8a(b,d+156|0)|0;g=c[U>>2]|0;N=c[T>>2]|0;h=N;a:do if((g|0)!=(N|0)){q=b+68|0;r=P+8|0;s=P+4|0;t=b+120|0;u=b+72|0;v=b+112|0;w=b+116|0;x=P+11|0;y=Q+11|0;z=Q+4|0;A=P+8|0;B=P+4|0;C=b+136|0;D=P+11|0;E=Q+8|0;F=Q+4|0;G=b+188|0;H=b+140|0;I=b+180|0;J=b+184|0;K=Q+11|0;L=C;m=O+4|0;o=O+8|0;M=b+200|0;N=q;n=O+4|0;p=O+8|0;l=b+132|0;k=0;g=h;while(1){g=g+(k*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;h=bcl(g)|0;if(h>>>0>2147483631){S=18;break}if(h>>>0<11){a[x>>0]=h;if(!h)g=P;else{b=P;S=22}}else{S=h+16&-16;b=xW(S,16,54,0,1746326,75)|0;c[P>>2]=b;c[r>>2]=S|-2147483648;c[s>>2]=h;S=22}if((S|0)==22){S=0;fpl(b|0,g|0,h|0)|0;g=b}a[g+h>>0]=0;if((c[t>>2]|0)==(c[u>>2]|0)){g=c[v>>2]|0;b=c[w>>2]|0;j=g+(b<<4)|0;h=j}else{KGa(O,q,P);j=c[O>>2]|0;g=c[v>>2]|0;b=c[w>>2]|0;W=g+(b<<4)|0;h=W;j=(j|0)==-1?W:g+(j<<4)|0}if((a[x>>0]|0)<0){vT(c[P>>2]|0,54);g=c[v>>2]|0;b=c[w>>2]|0}if(((j|0)!=(g+(b<<4)|0)?(c[j+12>>2]|0)==(d|0):0)?(c[O>>2]=N,c[n>>2]=j,c[p>>2]=h,$8a(q,O)|0):0){c[u>>2]=(c[u>>2]|0)+1;a[l>>0]=1}b=c[T>>2]|0;g=b+(k*12|0)|0;h=a[g+11>>0]|0;if(h<<24>>24<0){j=c[g>>2]|0;g=c[b+(k*12|0)+4>>2]|0}else{j=g;g=h&255};c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;fnl(R,j,g);r$(O,R);s$(Q,O);Ung(O);g=a[y>>0]|0;W=g<<24>>24<0;h=W?c[Q>>2]|0:Q;if(W){g=c[z>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;if(g>>>0>2147483631){S=39;break}}else{c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;g=g&255}if(g>>>0<11){a[D>>0]=g;if(!g){b=P;g=0}else{b=P;S=43}}else{S=g+16&-16;b=xW(S,16,66,0,1746326,75)|0;c[P>>2]=b;c[A>>2]=S|-2147483648;c[B>>2]=g;S=43}if((S|0)==43){S=0;fpl(b|0,h|0,g|0)|0}a[b+g>>0]=0;Ung(Q);Ung(R);b=(a[D>>0]|0)<0?c[P>>2]|0:P;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;h=bcl(b)|0;if(h>>>0>2147483631){S=45;break}if(h>>>0<11){a[K>>0]=h;if(!h)g=Q;else{g=Q;S=49}}else{S=h+16&-16;g=xW(S,16,54,0,1746326,75)|0;c[Q>>2]=g;c[E>>2]=S|-2147483648;c[F>>2]=h;S=49}if((S|0)==49){S=0;fpl(g|0,b|0,h|0)|0}a[g+h>>0]=0;if((c[G>>2]|0)==(c[H>>2]|0)){b=c[I>>2]|0;g=c[J>>2]|0;j=b+(g<<4)|0;h=j}else{KGa(O,C,Q);j=c[O>>2]|0;b=c[I>>2]|0;g=c[J>>2]|0;W=b+(g<<4)|0;h=W;j=(j|0)==-1?W:b+(j<<4)|0}if((a[K>>0]|0)<0){vT(c[Q>>2]|0,54);b=c[I>>2]|0;g=c[J>>2]|0}do if((j|0)!=(b+(g<<4)|0)){if((c[j+12>>2]|0)!=(d|0))break;c[O>>2]=L;c[m>>2]=j;c[o>>2]=h;if($8a(C,O)|0){c[H>>2]=(c[H>>2]|0)+1;a[M>>0]=1}}while(0);if((a[D>>0]|0)<0)vT(c[P>>2]|0,66);k=k+1|0;b=c[U>>2]|0;W=c[T>>2]|0;g=W;if(k>>>0>=((b-W|0)/12|0)>>>0){f=b;e=g;break a}}if((S|0)==18)cnl(P);else if((S|0)==39)cnl(P);else if((S|0)==45)cnl(Q)}else{f=g;e=h}while(0);if(e|0){if((f|0)!=(e|0)){do{f=f+-12|0;c[U>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[U>>2]|0}}while((f|0)!=(e|0));e=c[T>>2]|0}f8k(e)}i=V;return}function l8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;T7a(f,d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=bcl(750669)|0;g=f+11|0;d=a[g>>0]|0;d=d<<24>>24<0?c[f+4>>2]|0:d&255;Cnl(b,750669,h,d+h|0);rnl(b,(a[g>>0]|0)<0?c[f>>2]|0:f,d)|0;Ung(f);i=e;return}function m8a(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e+8|0;d=e;D3(G$()|0,a,0);c[d>>2]=a;a=c[373713]|0;if(a|0){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;f=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?f+(c[a+32>>2]<<3)|0:f+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a){i=e;return}A3(a);f=c[a+8>>2]&2047;up[c[c[a>>2]>>2]&8191](a);vT(a,f);i=e;return}}i=e;return}function n8a(a,b,d){a=a|0;b=b|0;d=d|0;b=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((b|0)==-1)return;Z8a(c[a+44>>2]|0,b,d);return}function o8a(a){a=a|0;var b=0;if(!a)return;A3(a);b=c[a+8>>2]&2047;up[c[c[a>>2]>>2]&8191](a);vT(a,b);return}function p8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;b=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,0)|0;if((b|0)==-1){e=0;i=f;return e|0}c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;Y8a(c[a+44>>2]|0,b,d);b=c[d>>2]|0;a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-a|0)>>>2)<<2);f8k(b)}e=1;i=f;return e|0}function q8a(){var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=c[376465]|0;if(d|0){i=e;return d|0}d=Uml(12)|0;c[d+4>>2]=0;c[d>>2]=0;g=d+8|0;a[g>>0]=0;f=d+9|0;a[f>>0]=1;z8a(d);A8a(b);c[d>>2]=1;B8a(d,b,-1,2147483647,0);C8a(0);a[g>>0]=1;a[f>>0]=1;Ung(b);c[376465]=d;i=e;return d|0}function r8a(a,b){a=a|0;b=b|0;v8a(c[a+4>>2]|0,b);return}function s8a(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=gW()|0;g=gW()|0;hW(e,g,(a[b+11>>0]|0)<0?c[b>>2]|0:b);b=u8a(f,(a[e+11>>0]|0)<0?c[e>>2]|0:e,1)|0;Ung(e);i=d;return b|0}function t8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+36|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f|0)return;f=c[a+12>>2]|0;d=c[a+16>>2]|0;e=a+24|0;b=d+(c[e>>2]<<2)|0;a=d;while(1){if((a|0)==(b|0)){g=6;break}d=a+4|0;if((c[a>>2]|0)==(f|0))break;else a=d}if((g|0)==6)return;npl(a|0,d|0,b-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;return}function u8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+1072|0;g=h;f=g+1040|0;a[g>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;lW(g,d);b=c[f>>2]|0;if(!b){g=0;i=h;return g|0}d=Lp[c[(c[b>>2]|0)+116>>2]&8191](b,g,e)|0;b=c[f>>2]|0;if(!b){g=d;i=h;return g|0}Io[c[(c[b>>2]|0)+64>>2]&8191](b,g);g=d;i=h;return g|0}function v8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+68|0;e=EP(g,b)|0;if((e|0)==(a+72|0))return;f=c[e+28>>2]|0;b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[g>>2]|0)==(e|0))c[g>>2]=b;g=a+76|0;c[g>>2]=(c[g>>2]|0)+-1;_q(c[a+72>>2]|0,e);Ung(e+16|0);f8k(e);if(!f)return;x8a(f,8,0)|0;y8a(f,0)|0;jW(f);vT(f,54);return}function x8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+1040|0;f=c[h>>2]|0;if(!f){e=0;return e|0}d=Lp[c[(c[f>>2]|0)+128>>2]&8191](f,b,d)|0;if(!((e|0)!=0&d)){e=d;return e|0}f=e+4|0;if((f|0)!=(b|0)){g=e+1044|0;d=c[g>>2]|0;if(d|0)Io[c[(c[d>>2]|0)+64>>2]&8191](d,f);ndl(f,b,1040)|0;a[e+1043>>0]=0;d=c[h>>2]|0;c[g>>2]=d;c[e+1048>>2]=c[b+1044>>2];c[e+1052>>2]=0;c[e+1056>>2]=0;c[e+1060>>2]=0;if(d|0)Io[c[(c[d>>2]|0)+60>>2]&8191](d,f)}c[e+1056>>2]=c[b+1052>>2];e=1;return e|0}function y8a(a,b){a=a|0;b=b|0;var d=0;d=c[a+1040>>2]|0;if(!d){d=0;return d|0}d=Lp[c[(c[d>>2]|0)+116>>2]&8191](d,a,b)|0;return d|0}function z8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[376466]|0;if(!b){b=Uml(4)|0;c[b>>2]=0;c[376466]=b}d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;if((e|0)!=(c[d+4>>2]|0)){h=e;do{e=c[h>>2]|0;if(e){F8a(e);f8k(e);d=c[b>>2]|0}h=h+4|0}while((h|0)!=(c[d+4>>2]|0));if(d|0){g=d;f=c[d>>2]|0;e=h;i=10}}else{g=d;f=e;i=10}if((i|0)==10){d=f;if(f|0){if((e|0)!=(f|0))c[g+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);f8k(f)}f8k(g)}c[b>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d)return;F8a(d);f8k(d);c[b>>2]=0;return}function A8a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=e+12|0;d=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,751497,6);if(fW(b)|0){enl(a,b);Ung(b);i=e;return};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,751497,6);jnl(b,d)|0;Ung(d);if(fW(b)|0){enl(a,b);Ung(b);i=e;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,751497,6);Ung(b);i=e;return}}function B8a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+24|0;k=m+12|0;l=m;b=b+4|0;h=c[b>>2]|0;if(h|0){F8a(h);f8k(h)}h=Uml(80)|0;n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=h+60|0;c[n>>2]=0;c[h+64>>2]=0;c[h+56>>2]=n;n=h+72|0;c[n>>2]=0;c[h+76>>2]=0;c[h+68>>2]=n;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[h+16>>2]=2147483647;a[h+52>>0]=0;a[h>>0]=1;c[h+48>>2]=1296e4;c[b>>2]=h;D8a(j);h=a[d+11>>0]|0;if(!((h<<24>>24<0?c[d+4>>2]|0:h&255)|0))enl(l,j);else{eW(k,j,d);enl(l,k);Ung(k)}Ung(j);n=fW(l)|0;Ung(l);if(n)G8a(c[b>>2]|0,1);n=c[b>>2]|0;l=n+32|0;c[l>>2]=e;c[l+4>>2]=f;l=n+40|0;c[l>>2]=e;c[l+4>>2]=f;a[n>>0]=g&1;H8a(n,d,0)|0;i=m;return}function C8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;e=k+36|0;g=k+24|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,751460,4);D8a(e);f=a[j+11>>0]|0;if(!((f<<24>>24<0?c[j+4>>2]|0:f&255)|0))enl(h,e);else{eW(g,e,j);enl(h,g);Ung(g)}Ung(e);Ung(j);if(!(fW(h)|0)){Ung(h);i=k;return}c[e+4>>2]=0;c[e+8>>2]=0;f=e+4|0;c[e>>2]=f;if(RW(h,e)|0?(d=c[e>>2]|0,(d|0)!=(f|0)):0)while(1){b=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,752068,6);eW(g,b,j);Ung(j);if(!(UW(g)|0?SW(b)|0:0))s8a(b)|0;Ung(g);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}TW(e,c[f>>2]|0);Ung(h);i=k;return}function D8a(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;E8a(d);g=a[d+11>>0]|0;if(!((g<<24>>24<0?c[d+4>>2]|0:g&255)|0)){enl(b,d);Ung(d);i=f;return}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,751465,10);eW(b,d,e);Ung(e);Ung(d);i=f;return}}function E8a(a){a=a|0;enl(a,1215892);return}function F8a(b){b=b|0;var d=0,e=0,f=0,g=0;a[b+52>>0]=1;f=b+68|0;d=c[f>>2]|0;g=b+72|0;if((d|0)!=(g|0)){e=d;while(1){d=c[e+28>>2]|0;if(d|0){x8a(d,8,0)|0;y8a(d,0)|0;jW(d);vT(d,54)}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}}W8a(f,c[g>>2]|0);X8a(b+56|0,c[b+60>>2]|0);Ung(b+4|0);return}function G8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;k=l+32|0;g=l+92|0;h=l;e=l+80|0;j=l+68|0;f=l+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,1746326,0);eW(e,b+4|0,f);D8a(g);m=a[e+11>>0]|0;if(!((m<<24>>24<0?c[e+4>>2]|0:m&255)|0))enl(j,g);else{eW(h,g,e);enl(j,h);Ung(h)}Ung(g);Ung(e);Ung(f);if(!(fW(j)|0)){Ung(j);i=l;return}if(d){m=Al(0)|0;c[b+16>>2]=(c[b+48>>2]|0)+m}d=c[b+56>>2]|0;if((d|0)==(b+60|0)){d=0;e=0}else{e=c[d+36>>2]|0;d=e;e=((e|0)<0)<<31>>31}b=c[b+16>>2]|0;m=k;c[m>>2]=b;c[m+4>>2]=((b|0)<0)<<31>>31;c[k+8>>2]=1;m=k+16|0;c[m>>2]=d;c[m+4>>2]=e;kU(g,751483,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,751476,6);eW(k,j,h);Ung(h);n2a(h);if(f3(h,k,1,3)|0){S8a(k,10,10)|0;m=a[g+11>>0]|0;b=m<<24>>24<0;T8a(h,b?c[g>>2]|0:g,b?c[g+4>>2]|0:m&255)|0;e3(h)|0}U8a(h);Ung(k);Ung(g);Ung(j);i=l;return}function H8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;e=k+48|0;f=k+36|0;g=k+24|0;h=k+12|0;j=k;l=b+4|0;jnl(l,d)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,1746326,0);eW(g,l,j);D8a(e);d=a[g+11>>0]|0;if(!((d<<24>>24<0?c[g+4>>2]|0:d&255)|0))enl(h,e);else{eW(f,e,g);enl(h,f);Ung(f)}Ung(e);Ung(g);Ung(j);d=Al(0)|0;c[e>>2]=d;l=b+16|0;c[l>>2]=(c[b+48>>2]|0)+d;I8a(0,h,l,e)|0;J8a(b)|0;Ung(h);i=k;return 1}function I8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+24|0;k=m+12|0;g=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,751476,6);eW(k,d,g);j=O8a(l,k)|0;Ung(k);Ung(g);if(j){b=l+11|0;g=a[b>>0]|0;j=g<<24>>24<0;P8a(k,j?c[l>>2]|0:l,j?c[l+4>>2]|0:g&255,10);g=c[k>>2]|0;j=k+4|0;d=c[j>>2]|0;if((g|0)==(d|0))d=0;else{if(e){c[e>>2]=N8a((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0;d=c[j>>2]|0}e=g+12|0;if((e|0)!=(d|0))if((N8a((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)>=1?(h=g+24|0,(h|0)!=(c[j>>2]|0)):0)if(!f)d=1;else{c[f>>2]=N8a((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;d=1}else d=0;else d=1;g=c[k>>2]|0}if(g|0){e=c[j>>2]|0;if((e|0)!=(g|0)){do{h=e+-12|0;c[j>>2]=h;Ung(h);e=c[j>>2]|0}while((e|0)!=(g|0));g=c[k>>2]|0}f8k(g)}}else{d=0;b=l+11|0}if((a[b>>0]|0)>=0){i=m;return d|0}vT(c[l>>2]|0,1);i=m;return d|0}function J8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;h=k+48|0;d=k+36|0;e=k+24|0;j=k+12|0;f=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,1746326,0);eW(e,b+4|0,f);D8a(h);g=a[e+11>>0]|0;if(!((g<<24>>24<0?c[e+4>>2]|0:g&255)|0))enl(j,h);else{eW(d,h,e);enl(j,d);Ung(d)}Ung(h);Ung(e);Ung(f);c[h+4>>2]=0;c[h+8>>2]=0;g=h+4|0;c[h>>2]=g;a:do if(RW(j,h)|0){e=c[h>>2]|0;d=b+52|0;if((e|0)!=(g|0)){f=e;while(1){if(a[d>>0]|0)break a;e=f+16|0;if(fW(e)|0){l=K8a(e)|0;L8a(b,e,l)}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}}}else d=b+52|0;while(0);G8a(b,0);a[d>>0]=1;TW(h,c[g>>2]|0);Ung(j);i=k;return 0}function K8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(!(fW(a)|0)){g=0;h=0;C=g;i=j;return h|0}c[g+4>>2]=0;c[g+8>>2]=0;h=g+4|0;c[g>>2]=h;if(RW(a,g)|0?(b=c[g>>2]|0,(b|0)!=(h|0)):0){f=0;a=0;do{d=b+16|0;if(fW(d)|0){d=K8a(d)|0;e=C}else{d=R8a(d)|0;e=C}f=gpl(d|0,e|0,f|0,a|0)|0;a=C;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(h|0));b=f}else{b=0;a=0}TW(g,c[h>>2]|0);g=a;h=b;C=g;i=j;return h|0}function L8a(b,d,e){b=b|0;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;o=i;i=i+64|0;g=o+52|0;l=o+40|0;m=o+16|0;n=o;c[g>>2]=0;M8a(d,g,0)|0;f=c[g>>2]|0;if((f|0)>0?(k=Al(0)|0,(f|0)<(k-(c[b+48>>2]|0)|0)):0){s8a(d)|0;i=o;return}f=b+24|0;k=f;k=gpl(c[k>>2]|0,c[k+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[f>>2]=k;c[f+4>>2]=C;r$(l,d);f=ynl(l,64,-1)|0;if((f|0)==-1)f=0;else{hnl(m,l,f+1|0,-1,l);k=N8a((a[m+11>>0]|0)<0?c[m>>2]|0:m)|0;Ung(m);hnl(m,l,0,f,l);jnl(l,m)|0;Ung(m);f=k}k=b+56|0;enl(n,d);h=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;jnl(m,n)|0;j=m+12|0;c[j>>2]=e;c[m+16>>2]=f;c[m+20>>2]=h;d=b+60|0;f=c[d>>2]|0;do if(f){while(1)if((h|0)<(c[f+36>>2]|0)){d=c[f>>2]|0;if(!d){d=9;break}else f=d}else{g=f+4|0;d=c[g>>2]|0;if(!d){d=12;break}else f=d}if((d|0)==9){e=f;g=f;break}else if((d|0)==12){e=f;break}}else{e=d;g=d}while(0);f=Uml(40)|0;enl(f+16|0,m);d=f+28|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;f=c[g>>2]|0}$q(c[b+60>>2]|0,f);b=b+64|0;c[b>>2]=(c[b>>2]|0)+1;Ung(m);Ung(n);zg();Ung(l);i=o;return}function M8a(b,d,e){b=b|0;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;p=i;i=i+48|0;o=p+24|0;n=p+12|0;k=p;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,751476,6);eW(n,b,k);m=O8a(o,n)|0;Ung(n);Ung(k);if(m){b=o+11|0;f=a[b>>0]|0;m=f<<24>>24<0;P8a(n,m?c[o>>2]|0:o,m?c[o+4>>2]|0:f&255,10);f=c[n>>2]|0;m=n+4|0;if((f|0)==(c[m>>2]|0))d=0;else{a:do if((N8a((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)<=-1?(h=f+12|0,g=c[m>>2]|0,(h|0)!=(g|0)):0){if(d){c[d>>2]=N8a((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;g=c[m>>2]|0}d=f+24|0;if((d|0)!=(g|0))if(e){k=N8a((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;j=e+4|0;d=c[j>>2]|0;h=c[e>>2]|0;g=(d-h|0)/12|0;if(k>>>0<=g>>>0){if(k>>>0>>0?(l=h+(k*12|0)|0,(d|0)!=(l|0)):0)do{h=d+-12|0;c[j>>2]=h;Ung(h);d=c[j>>2]|0}while((d|0)!=(l|0))}else Q8a(e,k-g|0);d=f+36|0;if((d|0)!=(c[m>>2]|0))if((k|0)>0){f=0;while(1){jnl((c[e>>2]|0)+(f*12|0)|0,d)|0;d=d+12|0;if((d|0)==(c[m>>2]|0))break;f=f+1|0;if((f|0)>=(k|0)){d=1;break a}}d=(f|0)==(k+-1|0)}else d=1;else d=0}else d=1;else d=0}else d=0;while(0);f=c[n>>2]|0}if(f|0){g=c[m>>2]|0;if((g|0)!=(f|0)){do{e=g+-12|0;c[m>>2]=e;Ung(e);g=c[m>>2]|0}while((g|0)!=(f|0));f=c[n>>2]|0}f8k(f)}}else{d=0;b=o+11|0}if((a[b>>0]|0)>=0){i=p;return d|0}vT(c[o>>2]|0,1);i=p;return d|0}function N8a(a){a=a|0;return Kdl(a)|0}function O8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2160|0;n=p+1088|0;k=p+8|0;o=p+20|0;m=p;l=gW()|0;hW(k,l,(a[d+11>>0]|0)<0?c[d>>2]|0:d);kW(n,(a[k+11>>0]|0)<0?c[k>>2]|0:k);Ung(k);k=P2(n)|0;k3(o);if(k>>>0>2147483631|(j3(o,n,0,0)|0)^1){m=0;OW(o);jW(n);i=p;return m|0}l=b+11|0;e=a[l>>0]|0;f=e<<24>>24<0;if(f)d=c[b+4>>2]|0;else d=e&255;do if(k>>>0>d>>>0){h=k-d|0;if(h|0){if(f){g=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{g=10;j=e&255}do if((g-j|0)>>>0>=h>>>0)if(f){e=c[b>>2]|0;break}else{e=b;break}else{if((2147483631-g|0)>>>0<(h-g+j|0)>>>0)cnl(b);if(e<<24>>24<0)f=c[b>>2]|0;else f=b;if(g>>>0<1073741799){d=j+h|0;e=g<<1;d=d>>>0>>0?e:d;d=d>>>0<11?11:d+16&-16}else d=2147483631;e=xW(d,16,1,0,1746326,75)|0;if(j|0)fpl(e|0,f|0,j|0)|0;if((g|0)!=10)vT(f,1);c[b>>2]=e;c[b+8>>2]=d|-2147483648}while(0);_ol(e+j|0,0,h|0)|0;d=j+h|0;if((a[l>>0]|0)<0)c[b+4>>2]=d;else a[l>>0]=d;a[e+d>>0]=0}}else if(f){a[(c[b>>2]|0)+k>>0]=0;c[b+4>>2]=k;break}else{a[b+k>>0]=0;a[l>>0]=k;break}while(0);j=m;c[j>>2]=0;c[j+4>>2]=0;if(k){if((a[l>>0]|0)<0)d=c[b>>2]|0;else d=b;j=$Ga(o,k,0,d,m)|0;h3(o)|0;if(j){d=k;e=0;f=39}else f=40}else{h3(o)|0;d=k;e=0;f=39}if((f|0)==39)if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)d=1;else f=40;do if((f|0)==40)if((a[l>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0;d=0;break}else{a[b>>0]=0;a[l>>0]=0;d=0;break}while(0);m=d;OW(o);jW(n);i=p;return m|0}function P8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;m=d+e|0;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=q+8|0;p=q+4|0;k=b+8|0;l=q+11|0;while(1){if((d|0)==(m|0)){e=18;break}else e=d;while(1){if((a[e>>0]|0)==f<<24>>24)break;e=e+1|0;if((e|0)==(m|0)){e=m;break}}if((e|0)!=(d|0)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=e-d|0;if(j>>>0>4294967279){e=7;break}if(j>>>0<11){a[l>>0]=j;g=q}else{h=j+16&-16;g=Uml(h)|0;c[q>>2]=g;c[o>>2]=h|-2147483648;c[p>>2]=j}h=g;while(1){a[h>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else h=h+1|0}a[g+j>>0]=0;d=c[n>>2]|0;if((d|0)==(c[k>>2]|0))Ar(b,q);else{enl(d,q);c[n>>2]=(c[n>>2]|0)+12}Ung(q)}if((e|0)==(m|0)){e=18;break}else d=e+1|0}if((e|0)==7)cnl(q);else if((e|0)==18){i=r;return}}function Q8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[l>>2]|0)+12|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/12|0)+b|0;if(e>>>0>357913941)Ull(a);i=(f-g|0)/12|0;j=i<<1;e=i>>>0<178956970?(j>>>0>>0?e:j):357913941;if(!e)f=0;else f=Uml(e*12|0)|0;i=f+(((d-g|0)/12|0)*12|0)|0;h=i;e=f+(e*12|0)|0;d=i;j=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=j+12|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{d=d+-12|0;enl(b+-12|0,d);b=e+-12|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-12|0;Ung(d)}while((d|0)!=(b|0));if(!e)return;f8k(e);return}function R8a(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+1072|0;f=d+12|0;e=d;g=gW()|0;hW(e,g,(a[b+11>>0]|0)<0?c[b>>2]|0:b);kW(f,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Ung(e);b=P2(f)|0;e=C;jW(f);C=e;i=d;return b|0}function S8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+1072|0;g=f+12|0;h=f;j=gW()|0;hW(h,j,(a[b+11>>0]|0)<0?c[b>>2]|0:b);kW(g,(a[h+11>>0]|0)<0?c[h>>2]|0:h);Ung(h);e=V8a(g,d,e)|0;jW(g);i=f;return e|0}function T8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=e;c[f>>2]=0;c[f+4>>2]=0;f=xLa(c[a+4>>2]|0,d,0,b,e)|0;b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;h=a;h=gpl(c[h>>2]|0,c[h+4>>2]|0,e|0,b|0)|0;c[a>>2]=h;c[a+4>>2]=C;i=g;return f&((e|0)==(d|0)&(b|0)==0)|0}function U8a(a){a=a|0;e3(a)|0;Ung(a+16|0);return}function V8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1040>>2]|0;if(!e){e=0;return e|0}e=_n[c[(c[e>>2]|0)+104>>2]&2047](e,a,b,d)|0;return e|0}function W8a(a,b){a=a|0;b=b|0;if(!b)return;else{W8a(a,c[b>>2]|0);W8a(a,c[b+4>>2]|0);Ung(b+16|0);f8k(b);return}}function X8a(a,b){a=a|0;b=b|0;if(!b)return;else{X8a(a,c[b>>2]|0);X8a(a,c[b+4>>2]|0);Ung(b+16|0);f8k(b);return}}function Y8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=a+4|0;f=c[i>>2]|0;if(!f)return;else{h=i;g=f}a:while(1){e=g;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e)break a}g=c[e>>2]|0;if(!g){h=e;break}else h=e}g=i;b:while(1){e=f;while(1){if((c[e+16>>2]|0)>(b|0))break;e=c[e+4>>2]|0;if(!e)break b}f=c[e>>2]|0;if(!f){g=e;break}else g=e}n=(h|0)==(g|0);if(n)return;o=a+12|0;p=a+16|0;q=a+20|0;r=d+4|0;s=d+8|0;f=h;while(1){if((c[f+16>>2]|0)!=(b|0))lU(751504,0,1746326,67,1,0,0,0);m=f+32|0;l=c[p>>2]|0;if(l){k=c[m>>2]|0;e=p;j=l;c:while(1){i=j;while(1){if((c[i+16>>2]|0)>=(k|0))break;i=c[i+4>>2]|0;if(!i)break c}j=c[i>>2]|0;if(!j){e=i;break}else e=i}if(!((e|0)!=(p|0)?(k|0)>=(c[e+16>>2]|0):0))t=32}else t=32;if((t|0)==32){t=0;e=p}i=c[e+4>>2]|0;if(!i){j=e;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((c[o>>2]|0)==(e|0))c[o>>2]=i;c[q>>2]=(c[q>>2]|0)+-1;_q(l,e);f8k(e);e=c[r>>2]|0;if((e|0)==(c[s>>2]|0))sXb(d,m);else{c[e>>2]=c[m>>2];c[r>>2]=e+4}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}if(n)return;i=a+8|0;j=a+4|0;while(1){e=c[h+4>>2]|0;if(!e){f=h;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[a>>2]|0)==(h|0))c[a>>2]=e;c[i>>2]=(c[i>>2]|0)+-1;_q(c[j>>2]|0,h);f8k(h);if((e|0)==(g|0))break;else h=e}return}function Z8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q+8|0;p=q;h=a+4|0;e=c[h>>2]|0;if(!e){i=q;return}else{g=h;f=e}a:while(1){a=f;while(1){if((c[a+16>>2]|0)>=(b|0))break;a=c[a+4>>2]|0;if(!a){f=g;break a}}f=c[a>>2]|0;if(!f){f=a;break}else g=a}g=h;b:while(1){a=e;while(1){if((c[a+16>>2]|0)>(b|0))break;a=c[a+4>>2]|0;if(!a){a=g;break b}}e=c[a>>2]|0;if(!e)break;else g=a}if((f|0)==(a|0)){i=q;return}j=d+4|0;k=j;l=d+4|0;m=d+8|0;while(1){b=c[f+32>>2]|0;c[p>>2]=b;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{v$(o,e,p);g=c[o>>2]|0;r=c[e+28>>2]|0;h=c[373713]|0;e=(g|0)==-1?r+(c[e+32>>2]<<3)|0:r+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0)){if(c[e+4>>2]|0){e=c[j>>2]|0;do if(e){while(1){g=c[e+16>>2]|0;if((b|0)<(g|0)){g=c[e>>2]|0;if(!g){n=24;break}else e=g}else{if((g|0)>=(b|0)){n=29;break}h=e+4|0;g=c[h>>2]|0;if(!g){n=28;break}else e=g}}if((n|0)==24){n=0;c[o>>2]=e;g=e;h=e;break}else if((n|0)==28){n=0;c[o>>2]=e;g=e;break}else if((n|0)==29){n=0;c[o>>2]=e;g=e;h=o;break}}else{c[o>>2]=j;g=k;h=j}while(0);if(!(c[h>>2]|0)){e=Uml(20)|0;c[e+16>>2]=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[h>>2]|0}$q(c[l>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}}}else n=19}else n=19;if((n|0)==19)n=0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(a|0))break;else f=e}i=q;return}function _8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;d=a-f>>3;if(!d)e=f;else{i=c[b>>2]|0;e=f;while(1){k=(d|0)/2|0;h=f+(k<<3)|0;g=(bbl(c[h>>2]|0,i)|0)<0;h=h+8|0;e=g?h:e;d=g?d+-1-k|0:k;if(!d)break;else f=g?h:f}}if((e|0)==(a|0)){k=0;return k|0}if((bbl(c[b>>2]|0,c[e>>2]|0)|0)<0){k=0;return k|0}d=e+8|0;if((d|0)!=(a|0)){do{v7a(e,d);c[e+4>>2]=c[d+4>>2];d=d+8|0;e=e+8|0}while((d|0)!=(a|0));a=c[j>>2]|0;if((a|0)==(e|0)){k=1;return k|0}}do{k=a+-8|0;c[j>>2]=k;X6(k);a=c[j>>2]|0}while((a|0)!=(e|0));a=1;return a|0}function $8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if(((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)?(g=b+12|0,e=c[d+4>>2]|0,f=a[g+11>>0]|0,i=f<<24>>24<0,f=f&255,j=i?c[b+16>>2]|0:f,l=a[e+11>>0]|0,h=l<<24>>24<0,(j|0)==((h?c[e+4>>2]|0:l&255)|0)):0){k=c[g>>2]|0;l=i?k:g;e=h?c[e>>2]|0:e;h=(j|0)==0;if(i){if(h){j=0;break}j=(cbl(l,e,j)|0)!=0;break}if(!h)if((k&255)<<24>>24==(a[e>>0]|0))while(1){f=f+-1|0;g=g+1|0;if(!f){j=0;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){j=1;break}}else j=1;else j=0}else j=1;while(0);i=c[d+4>>2]|0;e=b+12|0;f=i+11|0;if((a[f>>0]|0)<0)vT(c[i>>2]|0,54);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((a[e+11>>0]|0)>=0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];m=i+12|0;b=b+24|0;b=c[b>>2]|0;c[m>>2]=b;return j|0}g=c[e>>2]|0;h=c[b+16>>2]|0;if(h>>>0>2147483631)cnl(i);if(h>>>0<11){a[f>>0]=h;if(!h)e=i;else{e=i;m=20}}else{m=h+16&-16;e=xW(m,16,54,0,1746326,75)|0;c[i>>2]=e;c[i+8>>2]=m|-2147483648;c[i+4>>2]=h;m=20}if((m|0)==20)fpl(e|0,g|0,h|0)|0;a[e+h>>0]=0;m=i+12|0;b=b+24|0;b=c[b>>2]|0;c[m>>2]=b;return j|0}function a9a(a,b){a=a|0;b=b|0;b=Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b,1)|0;if((b|0)==-1){a=0;return a|0}a=c[(g0(a,b)|0)>>2]|0;return a|0}function b9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+92>>2]|0;p=c[b+96>>2]|0;b=p-e>>5;if(!b)b=e;else{l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;j=b;b=e;f=e;while(1){e=(j|0)/2|0;g=f+(e<<5)|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(k|0)&(i|0)==(l|0)){i=f+(e<<5)+8|0;h=c[i+4>>2]|0;if(h>>>0>>0|((h|0)==(n|0)?(c[i>>2]|0)>>>0>>0:0))o=7}else if(i>>>0>>0|(i|0)==(l|0)&h>>>0>>0)o=7;if((o|0)==7){o=0;f=g+32|0;e=j+-1-e|0;b=f}if(!e)break;else j=e}}do if((b|0)!=(p|0)){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){o=d+8|0;m=c[o+4>>2]|0;d=b+8|0;n=c[d+4>>2]|0;if(m>>>0>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)|(b|0)==(p|0))break}else if(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0|(b|0)==(p|0))break;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function c9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+76>>2]|0;i=c[b+80>>2]|0;b=i-e|0;if(!b)b=e;else{h=(b|0)/24|0;b=e;while(1){j=(h|0)/2|0;g=e+(j*24|0)|0;f=(c[g>>2]|0)>>>0>>0;g=g+24|0;b=f?g:b;h=f?h+-1-j|0:j;if(!h)break;else e=f?g:e}}if((b|0)!=(i|0)?!((b|0)==(i|0)?1:(c[b>>2]|0)>>>0>d>>>0):0){j=b+8|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function d9a(a,b){a=a|0;b=b|0;g9a(a,b);return 1}function e9a(a){a=a|0;return (c[a+24>>2]|0)!=0|0}function f9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=a+24|0;f=d+(c[e>>2]<<2)|0;a=d;while(1){if((a|0)==(f|0)){a=0;g=5;break}d=a+4|0;if((c[a>>2]|0)==(b|0))break;else a=d}if((g|0)==5)return a|0;npl(a|0,d|0,f-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;g=1;return g|0}function g9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;w=A+24|0;x=A+12|0;v=A;y=b+16|0;e=c[y>>2]|0;z=b+24|0;u=c[z>>2]|0;f=e+(u<<2)|0;a:do if(!u)u=e;else{do{if((c[e>>2]|0)==(d|0)){u=e;break a}e=e+4|0}while((e|0)!=(f|0));i=A;return}while(0);if((u|0)==(f|0)){i=A;return}e=d+2312|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;g=bcl(e)|0;if(g>>>0>2147483631)cnl(w);if(g>>>0<11){a[w+11>>0]=g;if(!g)e=w;else{f=w;h=13}}else{h=g+16&-16;f=xW(h,16,54,0,1746326,75)|0;c[w>>2]=f;c[w+8>>2]=h|-2147483648;c[w+4>>2]=g;h=13}if((h|0)==13){fpl(f|0,e|0,g|0)|0;e=f}a[e+g>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=d+100|0;l=d+104|0;f=c[t>>2]|0;if((c[l>>2]|0)==(f|0))e=x+11|0;else{m=v+11|0;n=v+4|0;e=x+11|0;o=x+8|0;p=x+4|0;q=b+116|0;r=b+120|0;s=b+124|0;k=b+120|0;j=0;do{IGa(v,w,f+(j<<5)+20|0);b=a[m>>0]|0;f=b<<24>>24<0;d=f?c[v>>2]|0:v;b=f?c[n>>2]|0:b&255;f=a[e>>0]|0;g=f<<24>>24<0;if(g)h=(c[o>>2]&2147483647)+-1|0;else h=10;do if(b>>>0<=h>>>0){f=g?c[x>>2]|0:x;if(b|0)npl(f|0,d|0,b|0)|0;a[f+b>>0]=0;if((a[e>>0]|0)<0){c[p>>2]=b;break}else{a[e>>0]=b;break}}else{g=g?c[p>>2]|0:f&255;uGa(x,h,b-h|0,g,0,g,b,d)}while(0);if((a[m>>0]|0)<0)vT(c[v>>2]|0,54);h=EP(q,x)|0;if((h|0)!=(r|0)){f=c[h+4>>2]|0;if(!f){g=h;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[q>>2]|0)==(h|0))c[q>>2]=f;c[s>>2]=(c[s>>2]|0)+-1;_q(c[k>>2]|0,h);f=h+16|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,54);vT(h,54)}j=j+1|0;f=c[t>>2]|0}while(j>>>0<(c[l>>2]|0)-f>>5>>>0)}v=u+4|0;npl(u|0,v|0,(c[y>>2]|0)+(c[z>>2]<<2)-v|0)|0;c[z>>2]=(c[z>>2]|0)+-1;if((a[e>>0]|0)<0)vT(c[x>>2]|0,54);if((a[w+11>>0]|0)<0)vT(c[w>>2]|0,54);i=A;return}function j9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;if(!b){l=0;return l|0}j=a+16|0;d=c[j>>2]|0;l=a+24|0;f=c[l>>2]|0;a:do if(!f)f=0;else{g=d+(f<<2)|0;e=d;while(1){if((c[e>>2]|0)==(b|0)){d=0;break}e=e+4|0;if((e|0)==(g|0))break a}return d|0}while(0);h=f+1|0;b=a+28|0;g=c[b>>2]|0;e=g&2147483647;do if(h>>>0>e>>>0?(i=g<<1,i=(i|0)==0?1:i,e>>>0>>0):0){e=c[a+20>>2]|0;if((g|0)>-1){c[b>>2]=i;d=wW(d,i<<2,4,e,0,1746326,464)|0;c[j>>2]=d;break}else{d=xW(i<<2,4,e,0,1746326,446)|0;fpl(d|0,c[j>>2]|0,c[l>>2]<<2|0)|0;c[b>>2]=i;c[j>>2]=d;break}}while(0);c[l>>2]=h;c[d+(f<<2)>>2]=k;l=1;return l|0}function k9a(a,b){a=a|0;b=b|0;xGa(a,b);return 1}function l9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;e=j+24|0;f=j+12|0;g=j;c[b>>2]=75620;c[b+8>>2]=0;a[b+12>>0]=0;a[b+13>>0]=0;h=b+16|0;k=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[b+68>>2]=32;c[b+72>>2]=0;c[b+80>>2]=16;c[b+76>>2]=6;a[b+84>>0]=0;h=b+88|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;fnl(b+92|0,d,bcl(d)|0);a[b+104>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,1746326,0);h=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;enl(e,g);k=e+12|0;enl(k,f);m9a(h,e);Ung(k);Ung(e);Ung(f);Ung(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,751920,2);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;enl(e,g);k=e+12|0;enl(k,f);n9a(h,e);Ung(k);Ung(e);Ung(f);Ung(g);i=j;return}function m9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+9>>0]=1;e=b+48|0;Ung(e);f=b+36|0;Ung(f);enl(f,d);enl(e,d+12|0);g=b+64|0;d=xW((c[g>>2]|0)*24|0,16,54,0,1746326,75)|0;c[b+60>>2]=d;b=d+((c[g>>2]|0)*24|0)|0;if((d|0)==(b|0))return;do{enl(d,f);enl(d+12|0,e);d=d+24|0}while((d|0)!=(b|0));return}function n9a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+96|0;f=g;if(!(c[d+4>>2]|0)){h=d+24|0;f=d+12|0;d=d+8|0;a[d>>0]=1;Ung(h);Ung(f);enl(f,e);f=e+12|0;enl(h,f);i=g;return}else{c[f+4>>2]=0;j=d+8|0;h=b[j>>1]|0;a[f+8>>0]=h;a[f+9>>0]=(h&65535)>>>8;h=d+12|0;enl(f+12|0,h);k=d+24|0;enl(f+24|0,k);enl(f+36|0,d+36|0);enl(f+48|0,d+48|0);l=f+60|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;o9a(f,d,0);p9a(d,f);q9a(f);f=k;d=j;a[d>>0]=1;Ung(f);Ung(h);enl(h,e);h=e+12|0;enl(f,h);i=g;return}}function o9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,g=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;E=H+12|0;k=H+24|0;G=H;r9a(b);f=V(((c[d+68>>2]|0)-(c[d+4>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(h=V(g>>>0),j=V(h*V(.5)),!(f>=j)):0)break;g=g<<1}D=b+64|0;if(g>>>0>(c[D>>2]|0)>>>0){a[E>>0]=a[k>>0]|0;s9a(b,g,E);c[D>>2]=g;c[b+76>>2]=~~j>>>0;c[b+72>>2]=~~V(h*V(.200000003))>>>0;a[b+80>>0]=0}u=d+60|0;x=c[u>>2]|0;v=d+64|0;e=x+((c[v>>2]|0)*24|0)|0;c[E>>2]=d;w=E+4|0;c[w>>2]=x;c[E+8>>2]=e;t9a(E);e=(c[u>>2]|0)+((c[v>>2]|0)*24|0)|0;c[G>>2]=d;x=G+4|0;c[x>>2]=e;y=G+8|0;c[y>>2]=e;t9a(G);e=c[w>>2]|0;if((e|0)==(c[x>>2]|0)){i=H;return}z=b+36|0;A=b+60|0;B=z+11|0;C=b+40|0;t=b+68|0;do{s=(c[D>>2]|0)+-1|0;g=(a[e+11>>0]|0)<0?c[e>>2]|0:e;b=a[g>>0]|0;if(!(b<<24>>24))k=5381;else{k=5381;do{g=g+1|0;k=k*33^b<<24>>24;b=a[g>>0]|0}while(b<<24>>24!=0)}r=c[A>>2]|0;o=a[B>>0]|0;l=o<<24>>24<0;o=o&255;q=l?c[C>>2]|0:o;p=c[z>>2]|0;m=l?p:z;n=(q|0)==0;p=p&255;a:do if(l){l=0;while(1){g=k&s;k=r+(g*24|0)|0;p=a[k+11>>0]|0;b=p<<24>>24<0;if((q|0)==((b?c[r+(g*24|0)+4>>2]|0:p&255)|0)){if(n)break a;if(!(cbl(m,b?c[k>>2]|0:k,q)|0))break a}k=l+1|0;l=k;k=k+g|0}}else{if(n){g=k&s;q=a[r+(g*24|0)+11>>0]|0;if(!((q<<24>>24<0?c[r+(g*24|0)+4>>2]|0:q&255)|0))break;else k=0;while(1){k=k+1|0;g=k+g&s;q=a[r+(g*24|0)+11>>0]|0;if(!((q<<24>>24<0?c[r+(g*24|0)+4>>2]|0:q&255)|0))break a}}else m=0;while(1){g=k&s;k=r+(g*24|0)|0;n=a[k+11>>0]|0;b=n<<24>>24<0;if((q|0)==((b?c[r+(g*24|0)+4>>2]|0:n&255)|0)?(F=b?c[k>>2]|0:k,p<<24>>24==(a[F>>0]|0)):0){k=z;b=o;l=F;do{b=b+-1|0;k=k+1|0;if(!b)break a;l=l+1|0}while((a[k>>0]|0)==(a[l>>0]|0))}k=m+1|0;m=k;k=k+g|0}}while(0);s=r+(g*24|0)+12|0;Ung(s);r=r+(g*24|0)|0;Ung(r);enl(r,e);enl(s,e+12|0);c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+24;t9a(E);s=(c[u>>2]|0)+((c[v>>2]|0)*24|0)|0;c[G>>2]=d;c[x>>2]=s;c[y>>2]=s;t9a(G);e=c[w>>2]|0}while((e|0)!=(c[x>>2]|0));i=H;return}function p9a(b,d){b=b|0;d=d|0;var e=0,f=en,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e;h=b+4|0;g=d+4|0;j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;g=b+8|0;j=d+8|0;h=a[g>>0]|0;a[g>>0]=a[j>>0]|0;a[j>>0]=h;j=b+9|0;h=d+9|0;g=a[j>>0]|0;a[j>>0]=a[h>>0]|0;a[h>>0]=g;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;h=l+12|0;Ung(h);Ung(l);g=b+12|0;enl(l,g);j=b+24|0;enl(h,j);Ung(j);Ung(g);k=d+12|0;enl(g,k);g=d+24|0;enl(j,g);Ung(g);Ung(k);enl(k,l);enl(g,h);Ung(h);Ung(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;h=l+12|0;Ung(h);Ung(l);g=b+36|0;enl(l,g);k=b+48|0;enl(h,k);Ung(k);Ung(g);j=d+36|0;enl(g,j);g=d+48|0;enl(k,g);Ung(g);Ung(j);enl(j,l);enl(g,h);Ung(h);Ung(l);l=b+60|0;h=d+60|0;g=c[l>>2]|0;c[l>>2]=c[h>>2];c[h>>2]=g;h=b+64|0;g=d+64|0;l=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=l;l=b+68|0;j=d+68|0;k=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=k;f=V((c[h>>2]|0)>>>0);c[b+76>>2]=~~V(f*V(.5))>>>0;c[b+72>>2]=~~V(f*V(.200000003))>>>0;a[b+80>>0]=0;f=V((c[g>>2]|0)>>>0);c[d+76>>2]=~~V(f*V(.5))>>>0;c[d+72>>2]=~~V(f*V(.200000003))>>>0;a[d+80>>0]=0;i=e;return}function q9a(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+60|0;b=c[d>>2]|0;if(b|0){e=c[a+64>>2]|0;if(e){Ung(b+12|0);Ung(b);if((e|0)!=1){b=1;do{f=c[d>>2]|0;Ung(f+(b*24|0)+12|0);Ung(f+(b*24|0)|0);b=b+1|0}while((b|0)!=(e|0))}b=c[d>>2]|0}vT(b,54)}Ung(a+48|0);Ung(a+36|0);Ung(a+24|0);Ung(a+12|0);return}function r9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+60|0;d=c[g>>2]|0;f=b+64|0;if((d|0?(e=c[f>>2]|0,e|0):0)?(Ung(d+12|0),Ung(d),(e|0)!=1):0){d=1;do{h=c[g>>2]|0;Ung(h+(d*24|0)+12|0);Ung(h+(d*24|0)|0);d=d+1|0}while((d|0)!=(e|0))}c[f>>2]=32;c[b+76>>2]=16;c[b+72>>2]=6;a[b+80>>0]=0;d=xW(768,16,54,0,1746326,75)|0;e=c[g>>2]|0;if(e|0)vT(e,54);c[g>>2]=d;e=d+((c[f>>2]|0)*24|0)|0;if((d|0)==(e|0)){h=b+68|0;c[h>>2]=0;h=b+4|0;c[h>>2]=0;return}f=b+36|0;g=b+48|0;do{enl(d,f);enl(d+12|0,g);d=d+24|0}while((d|0)!=(e|0));h=b+68|0;c[h>>2]=0;h=b+4|0;c[h>>2]=0;return}function s9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=xW(b*24|0,16,54,0,1746326,75)|0;j=a+60|0;d=c[j>>2]|0;h=a+64|0;e=c[h>>2]|0;g=e>>>0>b>>>0?b:e;f=d+(g*24|0)|0;if(g){e=i;while(1){enl(e,d);enl(e+12|0,d+12|0);d=d+24|0;if((d|0)==(f|0))break;else e=e+24|0}e=c[h>>2]|0}g=i+(b*24|0)|0;if((e|0)!=(b|0)){f=a+36|0;b=a+48|0;d=i+(e*24|0)|0;do{enl(d,f);enl(d+12|0,b);d=d+24|0}while((d|0)!=(g|0));b=c[h>>2]|0}if(!b){h=c[j>>2]|0;vT(h,54);c[j>>2]=i;return}else d=0;do{h=c[j>>2]|0;Ung(h+(d*24|0)+12|0);Ung(h+(d*24|0)|0);d=d+1|0}while((d|0)!=(b|0));h=c[j>>2]|0;vT(h,54);c[j>>2]=i;return}function t9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=b+4|0;d=c[v>>2]|0;w=c[b+8>>2]|0;if((d|0)==(w|0))return;q=c[b>>2]|0;l=q+36|0;s=a[l+11>>0]|0;r=s<<24>>24<0;s=s&255;t=r?c[q+40>>2]|0:s;u=(t|0)==0;m=q+8|0;n=q+4|0;o=q+12|0;p=o+11|0;q=q+16|0;a:while(1){k=a[d+11>>0]|0;j=k<<24>>24<0;k=j?c[d+4>>2]|0:k&255;b:do if((t|0)==(k|0)){e=c[l>>2]|0;f=r?e:l;b=j?c[d>>2]|0:d;if(r){if(u)break;if(!(cbl(f,b,t)|0))break;else{x=11;break}}if(!u)if((e&255)<<24>>24==(a[b>>0]|0)){e=l;f=s;while(1){f=f+-1|0;e=e+1|0;if(!f)break b;b=b+1|0;if((a[e>>0]|0)!=(a[b>>0]|0)){x=11;break}}}else x=11}else x=11;while(0);c:do if((x|0)==11){x=0;if(!(a[m>>0]|0)){x=22;break a}if(!(c[n>>2]|0)){x=22;break a}e=a[p>>0]|0;g=e<<24>>24<0;e=e&255;if(((g?c[q>>2]|0:e)|0)!=(k|0)){x=22;break a}h=c[o>>2]|0;i=g?h:o;b=j?c[d>>2]|0:d;f=(k|0)==0;if(g){if(f)break;if(!(cbl(i,b,k)|0))break;else{x=22;break a}}if(!f){if((h&255)<<24>>24==(a[b>>0]|0))f=o;else{x=22;break a}while(1){e=e+-1|0;f=f+1|0;if(!e)break c;b=b+1|0;if((a[f>>0]|0)!=(a[b>>0]|0)){x=22;break a}}}}while(0);d=d+24|0;c[v>>2]=d;if((d|0)==(w|0)){x=22;break}}if((x|0)==22)return}function u9a(a){a=a|0;var b=0,d=0;c[a>>2]=75620;b=a+88|0;d=c[b>>2]|0;if(d|0)up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[b>>2]=0;Ung(a+92|0);q9a(a+4|0);return}function v9a(a){a=a|0;var b=0,d=0;c[a>>2]=75620;b=a+88|0;d=c[b>>2]|0;if(d|0)up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[b>>2]=0;Ung(a+92|0);q9a(a+4|0);f8k(a);return}function G9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+92|0;g=a[e+11>>0]|0;if(g<<24>>24<0){f=c[e>>2]|0;e=c[b+96>>2]|0}else{f=e;e=g&255}return (dbl(d,f,e)|0)==0|0}function H9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(fp[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,d,bcl(d)|0);i=f;return}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,d,bcl(d)|0);eW(a,b+92|0,e);Ung(e);i=f;return}}function J9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+16|0;j=k;e=b+92|0;g=a[e+11>>0]|0;if(g<<24>>24<0){f=c[e>>2]|0;e=c[b+96>>2]|0}else{f=e;e=g&255}g=A4a(d,f,e,1)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,g,bcl(g)|0);if((c[b+72>>2]|0)==(c[b+8>>2]|0)){h=b+64|0;g=b+68|0;e=g;f=h;g=(c[h>>2]|0)+((c[g>>2]|0)*24|0)|0}else{cab(h,b+4|0,j);g=c[h>>2]|0;f=b+64|0;h=c[f>>2]|0;l=b+68|0;e=l;g=(g|0)==-1?h+((c[l>>2]|0)*24|0)|0:h+(g*24|0)|0}Ung(j);if((g|0)==((c[f>>2]|0)+((c[e>>2]|0)*24|0)|0)){e=c[b+88>>2]|0;if(!e){l=GM(gW()|0)|0;Io[c[(c[l>>2]|0)+60>>2]&8191](l,d);i=k;return}else{Io[c[(c[e>>2]|0)+60>>2]&8191](e,d);i=k;return}}else{e=g+12|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;ndl(d,e,1040)|0;l=dab(gW()|0,d)|0;Io[c[(c[l>>2]|0)+60>>2]&8191](l,d);i=k;return}}function L9a(a){a=a|0;return 751923}function P9a(a,b){a=a|0;b=b|0;c[b+1056>>2]=15;return 0}function R9a(a,b,d){a=a|0;b=b|0;d=d|0;c[d+1056>>2]=15;_W(a);return}function cab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=(c[d+64>>2]|0)+-1|0;i=a[e+11>>0]|0;H=i<<24>>24<0;j=c[e>>2]|0;D=H?j:e;f=a[D>>0]|0;if(!(f<<24>>24))g=5381;else{h=D;g=5381;do{h=h+1|0;g=g*33^f<<24>>24;f=a[h>>0]|0}while(f<<24>>24!=0)}w=d+36|0;x=c[d+60>>2]|0;z=a[w+11>>0]|0;y=z<<24>>24<0;z=z&255;A=y?c[d+40>>2]|0:z;B=(A|0)==0;C=d+8|0;t=i&255;u=H?c[e+4>>2]|0:t;v=(u|0)==0;p=j&255;q=d+4|0;r=d+12|0;s=r+11|0;o=d+16|0;m=0;n=-1;a:while(1){l=g&E;j=x+(l*24|0)|0;k=a[j+11>>0]|0;d=k<<24>>24<0;k=d?c[x+(l*24|0)+4>>2]|0:k&255;do if((A|0)==(k|0)){g=c[w>>2]|0;h=y?g:w;f=d?c[j>>2]|0:j;if(y){if(B)break a;if(!(cbl(h,f,A)|0))break a;else break}if(B)break a;if((g&255)<<24>>24==(a[f>>0]|0)){g=w;h=z;do{h=h+-1|0;g=g+1|0;if(!h)break a;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}}while(0);b:do if(((a[C>>0]|0)!=0?(c[q>>2]|0)!=0:0)?(G=a[s>>0]|0,F=G<<24>>24<0,G=G&255,((F?c[o>>2]|0:G)|0)==(k|0)):0){g=c[r>>2]|0;h=F?g:r;f=d?c[j>>2]|0:j;i=(k|0)==0;c:do if(F){if(!i?cbl(h,f,k)|0:0){I=26;break b}}else if(!i){if((g&255)<<24>>24==(a[f>>0]|0)){g=r;h=G}else{I=26;break b}while(1){h=h+-1|0;g=g+1|0;if(!h)break c;f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0)){I=26;break b}}}while(0);f=(n|0)==-1?l:n}else I=26;while(0);do if((I|0)==26){I=0;if((u|0)==(k|0)){f=d?c[j>>2]|0:j;if(H){if(v){I=34;break a}if(!(cbl(D,f,u)|0)){I=34;break a}else{f=n;break}}if(v){I=34;break a}if(p<<24>>24==(a[f>>0]|0)){g=e;h=t;while(1){h=h+-1|0;g=g+1|0;if(!h){I=34;break a}f=f+1|0;if((a[g>>0]|0)!=(a[f>>0]|0)){f=n;break}}}else f=n}else f=n}while(0);g=m+1|0;m=g;n=f;g=g+l|0}if((I|0)==34){c[b>>2]=l;c[b+4>>2]=-1;return}c[b>>2]=-1;f=b+4|0;if((n|0)==-1){c[f>>2]=l;return}else{c[f>>2]=n;return}}function dab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+16|0;e=c[a+24>>2]|0;while(1){if(!e)break;e=e+-1|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(fp[c[(c[d>>2]|0)+48>>2]&8191](d,b)|0){g=5;break}}if((g|0)==5)return d|0;g=c[a>>2]|0;return g|0}function fab(a){a=a|0;var b=en;if(c[a+84>>2]|0){b=V(1.0);return V(b)}b=V(tja(a));b=V(V(b*V(.100000001))+V(V(g[a+136>>2])*V(.899999976)));return V(b)}function gab(a,b){a=a|0;b=b|0;c[a+56>>2]=b;a=c[a+132>>2]|0;if(!a)return;Bli(a,b);return}function hab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;h=k+16|0;g=k+8|0;e=k;j=k+32|0;f=k+20|0;if(!(mab(b)|0)?!(nab(b)|0):0){d=b+92|0;if(c[d>>2]|0){b=0;i=k;return b|0}c[d>>2]=3;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;kU(j,752015,e);jnl(b+96|0,j)|0;Ung(j);b=0;i=k;return b|0}d=b+64|0;S8a(d,3,3)|0;e=b+144|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,752068,6);eW(j,d,f);l=f3(e,j,1,1)|0;Ung(j);Ung(f);if(!l){d=b+92|0;if(c[d>>2]|0){l=0;i=k;return l|0}c[d>>2]=3;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;kU(j,752015,g);jnl(b+96|0,j)|0;Ung(j);l=0;i=k;return l|0}oab(e,2,0)|0;l=(a[(q8a()|0)+9>>0]|0)!=0;g=c[b+132>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,752521,bcl(752521)|0);eW(j,d,f);l=pab(g,j,l?2:0,131072)|0;Ung(j);Ung(f);if(l){l=1;i=k;return l|0}d=b+92|0;if(c[d>>2]|0){l=0;i=k;return l|0}c[d>>2]=9;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[h>>2]=d;kU(j,752075,h);jnl(b+96|0,j)|0;Ung(j);l=0;i=k;return l|0}function iab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;e=lab(c[b+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;f=e;a:do if((d|0)!=(e|0)){e=d-e>>5;d=0;while(1){if(c[f+(d<<5)+16>>2]&4|0){d=1;break}d=d+1|0;if(d>>>0>=e>>>0)break a}i=j;return d|0}while(0);d=b+92|0;if(c[d>>2]|0){b=0;i=j;return b|0}c[d>>2]=4;d=b+112|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[h>>2]=d;kU(g,751973,h);jnl(b+96|0,g)|0;Ung(g);b=0;i=j;return b|0}function jab(a,b,c){a=a|0;b=b|0;c=c|0;return hab(a+-128|0,0,0)|0}function kab(a,b,c){a=a|0;b=b|0;c=c|0;return iab(a+-128|0,0,0)|0}function lab(b){b=b|0;b=c[b+28>>2]|0;if(!b)return 0;else return (a[b+152>>0]|0?b+100|0:0)|0;return 0}function mab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;l=o+16|0;h=o+8|0;g=o;n=o+44|0;m=o+32|0;k=o+20|0;f=b+176|0;d=a[f+11>>0]|0;if(d<<24>>24<0)d=c[b+180>>2]|0;else d=d&255;if(!d){n=0;i=o;return n|0}e=q8a()|0;Vab(n,GM(e)|0,f,0);if(fW(n)|0?!(s8a(n)|0):0){c[g>>2]=(a[n+11>>0]|0)<0?c[n>>2]|0:n;kU(m,752631,g);lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,255,512,0,0,0);Ung(m);d=0}else j=8;do if((j|0)==8){d=Wab(c[b+132>>2]|0)|0;f=C;j=Xab(GM(e)|0)|0;g=C;if(f>>>0>g>>>0|(f|0)==(g|0)&d>>>0>j>>>0?!(Yab(GM(e)|0,d)|0):0){kU(m,752674,h);lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,265,512,0,0,0);Ung(m);d=0;break}Zab(m,e);d=m+11|0;j=(a[d>>0]|0)<0?c[m>>2]|0:m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,j,bcl(j)|0);j=oW(k)|0;Ung(k);if(j){jnl(b+64|0,m)|0;a[b+76>>0]=1;d=1}else{c[l>>2]=(a[d>>0]|0)<0?c[m>>2]|0:m;kU(k,752715,l);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,274,512,0,0,0);Ung(k);d=0}Ung(m)}while(0);Ung(n);n=d;i=o;return n|0}function nab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;d=h+12|0;e=h;f=b+176|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+180>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Oab(gW()|0)|0;g=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,749911,bcl(749911)|0);Pab(d,b,e);jnl(g,d)|0;Ung(d);Ung(e);d=a[g+11>>0]|0;if(d<<24>>24<0)d=c[b+68>>2]|0;else d=d&255;if(!d){b=0;i=h;return b|0}a[b+76>>0]=0;b=1;i=h;return b|0}function oab(a,b,d){a=a|0;b=b|0;d=d|0;return x8a(c[a>>2]|0,b,0)|0}function pab(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;n=r+4|0;o=d+64|0;if(c[o>>2]|0){q=0;i=r;return q|0}p=d+60|0;if(c[p>>2]|0){q=0;i=r;return q|0}m=d+28|0;h=c[m>>2]|0;if(!h){q=0;i=r;return q|0}j=c[h+92>>2]|0;h=c[h+88>>2]|0;l=h;a:do if((j|0)!=(h|0)){k=(j-h|0)/12|0;b:do if((f|0)==2){h=0;while(1){j=b[l+(h*12|0)+8>>1]|0;if(!((j&64)==0|(j&63)==0))break b;switch(j&63){case 0:case 2:case 3:break;default:break b}h=h+1|0;if(h>>>0>=k>>>0)break a}}else{h=0;while(1){j=b[l+(h*12|0)+8>>1]|0;if(!((j&64)==0|(j&63)==0))break b;if((j&63|0)!=(f|0))break b;h=h+1|0;if(h>>>0>=k>>>0)break a}}while(0);c[d+84>>2]=g;q=SX(1296,54,16,1746326,93)|0;qab(q);c[o>>2]=q;do if(rab(q,e,0)|0){h=c[o>>2]|0;if(!f){if(sab(h,1,0,1,-1)|0)h=1;else break;i=r;return h|0}else{if(sab(h,0,f,1,g)|0)h=1;else break;i=r;return h|0}}while(0);h=c[o>>2]|0;if(h|0)tab(h);vT(h,54);c[o>>2]=0;q=0;i=r;return q|0}while(0);o=SX(1068,54,16,1746326,75)|0;k3(o);c[p>>2]=o;j=e+11|0;if(NW(o,(a[j>>0]|0)<0?c[e>>2]|0:e,1,0)|0){o=(c[m>>2]|0)+48|0;p=c[o+4>>2]|0;q=d+48|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=1;i=r;return q|0}h=c[p>>2]|0;if(h|0)up[c[c[h>>2]>>2]&8191](h);vT(h,54);c[p>>2]=0;c[q>>2]=(a[j>>0]|0)<0?c[e>>2]|0:e;kU(n,752127,q);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,81,1,0,0,0);Ung(n);q=0;i=r;return q|0}function qab(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k3(b+12|0);c[b+1084>>2]=0;c[b+1088>>2]=0;c[b+1080>>2]=b+1084;d=b+1096|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=bcl(740261)|0;if(e>>>0>2147483631)cnl(d);if(e>>>0<11){a[d+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=xW(g,16,54,0,1746326,75)|0;c[d>>2]=f;c[b+1104>>2]=g|-2147483648;c[b+1100>>2]=e;d=f;f=6}if((f|0)==6)fpl(d|0,740261,e|0)|0;a[d+e>>0]=0;c[b+1108>>2]=6;f=b+1112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=5;a[f>>0]=a[740321]|0;a[f+1>>0]=a[740322]|0;a[f+2>>0]=a[740323]|0;a[f+3>>0]=a[740324]|0;a[f+4>>0]=a[740325]|0;a[f+5>>0]=0;f=b+1124|0;g=b+1132|0;c[g>>2]=0;a[f+11>>0]=8;e=f;a[e>>0]=53;a[e+1>>0]=46;a[e+2>>0]=53;a[e+3>>0]=46;f=f+4|0;a[f>>0]=48;a[f+1>>0]=98;a[f+2>>0]=49;a[f+3>>0]=48;a[g>>0]=0;g=b+1136|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+1176|0;c[b+1224>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+1228>>2]=5;g=b+1232|0;c[b+1252>>2]=0;c[b+1256>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+1248>>2]=68;c[b+1260>>2]=0;c[b+1268>>2]=0;c[b+1272>>2]=0;c[b+1264>>2]=68;a[b+1288>>0]=0;return}function rab(b,d,e){b=b|0;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,q=0;q=i;i=i+48|0;o=q+8|0;l=q;p=q+24|0;n=q+12|0;jnl(b,d)|0;k=b+1080|0;m=b+1084|0;uab(k,c[m>>2]|0);c[b+1088>>2]=0;c[k>>2]=m;c[m>>2]=0;m=b+1096|0;k=b+1152|0;d=c[k>>2]&-129|(e?0:128);c[k>>2]=d;e=c[b+1176>>2]|0;f=b+1180|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);f=b+1160|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=c[b+1188>>2]|0;g=b+1192|0;e=c[g>>2]|0;if((e|0)!=(f|0)){while(1){d=e+-32|0;c[g>>2]=d;e=e+-12|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,54);d=c[g>>2]|0}if((d|0)==(f|0))break;else e=d}d=c[k>>2]|0}j=b+1200|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;if(!(d&128))d=Mab()|0;else d=0;c[b+1224>>2]=d;j=b+11|0;if((a[j>>0]|0)<0)e=c[b>>2]|0;else e=b;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(p);if(f>>>0<11){a[p+11>>0]=f;if(!f)d=p;else{d=p;h=18}}else{h=f+16&-16;d=xW(h,16,1,0,1746326,75)|0;c[p>>2]=d;c[p+8>>2]=h|-2147483648;c[p+4>>2]=f;h=18}if((h|0)==18)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0;h=p+11|0;do if(!(c[k>>2]&128)){d=a[h>>0]|0;e=d<<24>>24<0;if(e){f=(c[p+8>>2]&2147483647)+-1|0;d=c[p+4>>2]|0}else{f=10;d=d&255}if((f-d|0)>>>0<4){U1(p,f,4-f+d|0,d,d,0,4,740333);break}e=e?c[p>>2]|0:p;g=e+d|0;a[g>>0]=46;a[g+1>>0]=116;a[g+2>>0]=109;a[g+3>>0]=112;d=d+4|0;if((a[h>>0]|0)<0)c[p+4>>2]=d;else a[h>>0]=d;a[e+d>>0]=0}while(0);g=b+12|0;do if(NW(g,(a[h>>0]|0)<0?c[p>>2]|0:p,1,0)|0){f=c[k>>2]|0;if(!(f&128))b=1;else{d=a[b+1112+11>>0]|0;if(d<<24>>24<0)e=c[b+1116>>2]|0;else e=d&255;d=a[b+1124+11>>0]|0;if(d<<24>>24<0)d=c[b+1128>>2]|0;else d=d&255;e=e+5+d|0;if(!(f&256)){d=a[m+11>>0]|0;if(d<<24>>24<0)d=c[b+1100>>2]|0;else d=d&255;d=e+22+d|0}else d=e+31|0;if(Nab(g,d,0)|0?VGa(g,0,0,3)|0:0){b=1;break}if((a[j>>0]|0)<0)b=c[b>>2]|0;c[o>>2]=b;kU(n,752470,o);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,59,1,0,0,0);Ung(n);b=0}}else{c[l>>2]=(a[h>>0]|0)<0?c[p>>2]|0:p;kU(n,752127,l);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,50,1,0,0,0);Ung(n);b=0}while(0);if((a[h>>0]|0)>=0){i=q;return b|0}vT(c[p>>2]|0,1);i=q;return b|0}function sab(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=d+1288|0;if(a[m>>0]|0?!(vab(d,1)|0):0){m=0;return m|0}k=d+1236|0;i=c[k>>2]|0;do if(i|0){if((xp[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==(f|0)){if(!e)break;j=c[k>>2]|0;i=d+1240|0;if(Lp[c[(c[j>>2]|0)+20>>2]&8191](j,i,g)|0)break}else i=d+1240|0;j=c[i>>2]|0;if(j|0){n=c[k>>2]|0;Io[c[(c[n>>2]|0)+24>>2]&8191](n,j);c[i>>2]=0}n=c[k>>2]|0;if((xp[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=(f|0)){i=c[k>>2]|0;if(i|0)up[c[c[i>>2]>>2]&8191](i);vT(i,54);c[k>>2]=0}}while(0);c[d+1232>>2]=h;j=d+1228|0;c[j>>2]=g;i=c[k>>2]|0;if((f|0)!=0&(i|0)==0){i=wab(f,54)|0;c[k>>2]=i;if(!i){n=0;return n|0}}if((e?(l=d+1240|0,!((c[l>>2]|0)!=0|(i|0)==0)):0)?!(Lp[c[(c[i>>2]|0)+20>>2]&8191](i,l,c[j>>2]|0)|0):0){n=0;return n|0}c[d+1276>>2]=0;c[d+1280>>2]=0;b[d+1284>>1]=f&63|(e?64:0);a[m>>0]=1;n=1;return n|0}function tab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+1236|0;d=c[f>>2]|0;if(d|0){e=c[b+1240>>2]|0;if(e){Io[c[(c[d>>2]|0)+24>>2]&8191](d,e);d=c[f>>2]|0;if(!d)d=0;else g=4}else g=4;if((g|0)==4)up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[f>>2]=0}if((c[b+1272>>2]|0)>-1){h=b+1260|0;vT(c[h>>2]|0,c[b+1264>>2]|0);c[h>>2]=0}if((c[b+1256>>2]|0)>-1){h=b+1244|0;vT(c[h>>2]|0,c[b+1248>>2]|0);c[h>>2]=0}g=b+1188|0;d=c[g>>2]|0;if(d|0){h=b+1192|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[h>>2]=f;e=e+-12|0;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,54);e=c[h>>2]|0}else e=f}while((e|0)!=(d|0));d=c[g>>2]|0}vT(d,54)}d=c[b+1176>>2]|0;e=d;if(d|0){f=b+1180|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0);vT(d,54)}e=b+1096|0;d=b+1124|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);d=b+1112|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,54);if((a[e+11>>0]|0)>=0){g=b+1080|0;h=b+1084|0;h=c[h>>2]|0;uab(g,h);h=b+12|0;OW(h);Ung(b);return}vT(c[e>>2]|0,54);g=b+1080|0;h=b+1084|0;h=c[h>>2]|0;uab(g,h);h=b+12|0;OW(h);Ung(b);return}function uab(a,b){a=a|0;b=b|0;if(!b)return;else{uab(a,c[b>>2]|0);uab(a,c[b+4>>2]|0);Ung(b+16|0);vT(b,54);return}}function vab(d,e){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;o=i;i=i+16|0;g=o;f=o+4|0;if(!(a[d+1288>>0]|0)){if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;kU(f,752237,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,655,1,0,0,0);Ung(f);e=0;i=o;return e|0}if(!(b[d+1284>>1]&64)){e=Jab(d)|0;i=o;return e|0}l=c[d+1276>>2]|0;h=d+1244|0;m=d+1252|0;j=c[m>>2]|0;n=gpl(j|0,0,l|0,0)|0;k=C;if(k>>>0>0|(k|0)==0&n>>>0>4294967295){n=~l;c[m>>2]=n;k=d+1256|0;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+1248>>2]|0;if((f|0)>-1){c[k>>2]=n;c[h>>2]=wW(c[h>>2]|0,n,1,g,0,1746326,464)|0;break}else{g=xW(n,1,g,0,1746326,446)|0;fpl(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[k>>2]=n;c[h>>2]=g;break}}while(0);if(!(Iab(d,1)|0)){e=0;i=o;return e|0}c[m>>2]=j;f=c[k>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+1248>>2]|0;if((f|0)>-1){c[k>>2]=j;f=wW(c[h>>2]|0,j,1,g,0,1746326,464)|0;c[h>>2]=f;break}else{f=xW(j,1,g,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[m>>2]|0)|0;c[k>>2]=j;c[h>>2]=f;break}}else f=c[h>>2]|0;while(0);npl(f|0,f+n|0,(c[m>>2]|0)-n|0)|0;c[m>>2]=l+1+(c[m>>2]|0)}e=Iab(d,e)|0;i=o;return e|0}function wab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;switch(b|0){case 2:{f=SX(4,d,16,1746326,18)|0;c[f>>2]=75788;i=g;return f|0}case 0:{f=0;i=g;return f|0}default:{c[f>>2]=b;kU(e,752173,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,30,1,0,0,0);Ung(e);f=0;i=g;return f|0}}return 0}function Aab(a,b){a=a|0;b=b|0;return Hab(b)|0}function Bab(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0>=2147483647){f=0;return f|0}a=c[f>>2]|0;if(a>>>0>=2147483647){f=0;return f|0}e=Fab(b,e,d,a)|0;c[f>>2]=e;f=(e|0)>0;return f|0}function Fab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16416|0;e=f;_ol(e|0,0,16416)|0;if((c|0)<65547){e=Gab(e,a,b,c,d,1,2,0,0)|0;i=f;return e|0}else{e=Gab(e,a,b,c,d,1,0,0,0)|0;i=f;return e|0}return 0}function Gab(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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;K=c[f+16400>>2]|0;I=g+(0-K)|0;J=c[f+16392>>2]|0;K=J+K|0;q=g;L=K-q|0;p=g+i|0;o=i+-12|0;H=g+o|0;M=p+-5|0;N=h+j|0;if(i>>>0>2113929216){h=0;return h|0}switch(m|0){case 2:{G=g+(0-(c[f+16384>>2]|0))|0;r=g;break}case 1:{G=g+(0-(c[f+16384>>2]|0))|0;r=I;break}default:{G=g;r=g}}O=(l|0)==2;if((i|0)>65546&O){h=0;return h|0}a:do if((i|0)>=13){i=R(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-1640531535)|0;F=O?19:20;i=i>>>F;switch(l|0){case 0:{c[f+(i<<2)>>2]=g;break}case 1:{c[f+(i<<2)>>2]=q-G;break}case 2:{b[f+(i<<1)>>1]=q-G;break}default:{}}if((o|0)>=2){E=(m|0)==2;z=(n|0)==1;y=O^1;A=G;B=(k|0)!=0;C=M+-3|0;D=M+-1|0;m=0;i=h;o=g;u=g+2|0;b:while(1){n=o+1|0;q=(R(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,-1640531535)|0)>>>F;c:do switch(l|0){case 0:{w=q;t=1;v=65;while(1){s=f+(w<<2)|0;q=c[s>>2]|0;if(E){r=q>>>0>>0;m=r?L:0;r=r?J:g}w=(R(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24,-1640531535)|0)>>>F;c[s>>2]=n;if((!(z&q>>>0>>0)?!((q+65535|0)>>>0>>0&y):0)?(x=q+m|0,(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0){w=m;break c}q=u+t|0;if(q>>>0>H>>>0){n=o;break a}else{n=u;u=q;t=v>>>6;v=v+1|0}}}case 1:{w=q;t=1;v=65;while(1){s=f+(w<<2)|0;q=G+(c[s>>2]|0)|0;if(E){r=q>>>0>>0;m=r?L:0;r=r?J:g}w=(R(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24,-1640531535)|0)>>>F;c[s>>2]=n-A;if((!(z&q>>>0>>0)?!((q+65535|0)>>>0>>0&y):0)?(x=q+m|0,(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0){w=m;break c}q=u+t|0;if(q>>>0>H>>>0){n=o;break a}else{n=u;u=q;t=v>>>6;v=v+1|0}}}default:{w=q;t=1;v=65;while(1){s=f+(w<<1)|0;q=G+(e[s>>1]|0)|0;if(E){r=q>>>0>>0;m=r?L:0;r=r?J:g}w=(R(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24,-1640531535)|0)>>>F;if(O)b[s>>1]=n-A;if((!(z&q>>>0>>0)?!((q+65535|0)>>>0>>0&y):0)?(x=q+m|0,(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0){w=m;break c}q=u+t|0;if(q>>>0>H>>>0){n=o;break a}else{n=u;t=v>>>6;v=v+1|0;u=q}}}}while(0);d:do if(n>>>0>o>>>0&(q+w|0)>>>0>r>>>0){s=w+-1|0;while(1){m=n+-1|0;if((a[m>>0]|0)!=(a[q+s>>0]|0)){v=q;break d}q=q+-1|0;if(m>>>0>o>>>0&(q+w|0)>>>0>r>>>0)n=m;else{n=m;v=q;break}}}else v=q;while(0);s=n;t=o;u=s-t|0;q=i+1|0;if(B?(q+u+8+((u>>>0)/255|0)|0)>>>0>N>>>0:0){i=0;P=117;break}if(u>>>0>14){m=u+-15|0;a[i>>0]=-16;if((m|0)>254){_ol(q|0,-1,(((s+-270-t|0)>>>0)/255|0)+1|0)|0;do{q=q+1|0;m=m+-255|0}while((m|0)>254)}a[q>>0]=m;q=q+1|0}else a[i>>0]=u<<4;m=q+u|0;while(1){u=o;s=u;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;x=q;t=x;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;x=x+4|0;a[x>>0]=u;a[x+1>>0]=u>>8;a[x+2>>0]=u>>16;a[x+3>>0]=u>>24;q=q+8|0;if(q>>>0>=m>>>0){q=v;v=m;break}else o=o+8|0}while(1){x=n-q|0;a[v>>0]=x;a[v+1>>0]=(x&65535)>>>8;x=v+2|0;if(E&(r|0)==(J|0)){q=q+w|0;u=n+(K-q)|0;u=u>>>0>M>>>0?M:u;t=n+4|0;q=q+4|0;s=u+-3|0;e:do if(s>>>0>t>>>0){o=t;while(1){m=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24);if(m|0)break;o=o+4|0;q=q+4|0;if(o>>>0>=s>>>0){P=54;break e}}s=o+((ipl(m|0)|0)>>>3)-t|0}else{o=t;P=54}while(0);if((P|0)==54){P=0;if(o>>>0<(u+-1|0)>>>0?(d[q>>0]|d[q+1>>0]<<8)<<16>>16==(d[o>>0]|d[o+1>>0]<<8)<<16>>16:0){o=o+2|0;q=q+2|0}if(o>>>0>>0)o=(a[q>>0]|0)==(a[o>>0]|0)?o+1|0:o;s=o-t|0}n=n+(s+4)|0;if((n|0)==(u|0)){f:do if(C>>>0>u>>>0){o=u;q=g;while(1){m=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24);if(m|0)break;o=o+4|0;q=q+4|0;if(o>>>0>=C>>>0){P=65;break f}}o=o+((ipl(m|0)|0)>>>3)-u|0}else{o=u;q=g;P=65}while(0);if((P|0)==65){P=0;if(o>>>0>>0?(d[q>>0]|d[q+1>>0]<<8)<<16>>16==(d[o>>0]|d[o+1>>0]<<8)<<16>>16:0){o=o+2|0;q=q+2|0}if(o>>>0>>0)o=(a[q>>0]|0)==(a[o>>0]|0)?o+1|0:o;o=o-u|0}q=o+s|0;n=u+o|0}else q=s}else{s=n+4|0;q=q+4|0;g:do if(C>>>0>s>>>0){o=s;while(1){m=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24);if(m|0)break;o=o+4|0;q=q+4|0;if(o>>>0>=C>>>0){P=76;break g}}o=o+((ipl(m|0)|0)>>>3)-s|0}else{o=s;P=76}while(0);if((P|0)==76){P=0;if(o>>>0>>0?(d[q>>0]|d[q+1>>0]<<8)<<16>>16==(d[o>>0]|d[o+1>>0]<<8)<<16>>16:0){o=o+2|0;q=q+2|0}if(o>>>0>>0)o=(a[q>>0]|0)==(a[o>>0]|0)?o+1|0:o;o=o-s|0}q=o;n=n+(o+4)|0}if(B?(v+8+(q>>>8)|0)>>>0>N>>>0:0){i=0;P=117;break b}o=d[i>>0]|0;if(q>>>0>14){a[i>>0]=o+15;o=q+-15|0;if(o>>>0>509){_ol(x|0,-1,((((q+-525|0)>>>0)/510|0)<<1)+2|0)|0;i=x;do{i=i+2|0;o=o+-510|0}while(o>>>0>509)}else i=x;if(o>>>0>254){a[i>>0]=-1;o=o+-255|0;i=i+1|0}a[i>>0]=o;s=i+1|0}else{a[i>>0]=o+q;s=x}if(n>>>0>H>>>0){i=s;break a}o=n+-2|0;i=(R(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,-1640531535)|0)>>>F;switch(l|0){case 0:{c[f+(i<<2)>>2]=o;q=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n;i=q;q=c[f+((R(q,-1640531535)|0)>>>F<<2)>>2]|0;break}case 1:{c[f+(i<<2)>>2]=o-A;q=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n;i=q;q=G+(c[f+((R(q,-1640531535)|0)>>>F<<2)>>2]|0)|0;break}case 2:{b[f+(i<<1)>>1]=o-A;P=98;break}default:P=98}if((P|0)==98){P=0;q=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n;i=q;q=G+(e[f+((R(q,-1640531535)|0)>>>F<<1)>>1]|0)|0}if(E){r=q>>>0>>0;m=r?L:0;r=r?J:g}else m=w;i=(R(i,-1640531535)|0)>>>F;switch(l|0){case 0:{c[f+(i<<2)>>2]=n;break}case 1:{c[f+(i<<2)>>2]=n-A;break}case 2:{b[f+(i<<1)>>1]=n-A;break}default:{}}if(z&q>>>0>>0|(q+65535|0)>>>0>>0)break;x=q+m|0;if((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)!=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0))break;a[s>>0]=0;i=s;w=m;v=s+1|0}u=n+2|0;if(u>>>0>H>>>0){i=s;break a}else{i=s;o=n}}if((P|0)==117)return i|0}else{i=h;n=g}}else{i=h;n=g}while(0);q=n;m=p-q|0;if(k|0?(1-h+i+m+(((m+240|0)>>>0)/255|0)|0)>>>0>j>>>0:0){h=0;return h|0}if((m|0)>14){a[i>>0]=-16;o=m+-15|0;i=i+1|0;if((o|0)>254){_ol(i|0,-1,(((p+-270-q|0)>>>0)/255|0)+1|0)|0;do{o=o+-255|0;i=i+1|0}while((o|0)>254)}a[i>>0]=o}else a[i>>0]=m<<4;k=i+1|0;fpl(k|0,n|0,m|0)|0;h=k+m-h|0;return h|0}function Hab(a){a=a|0;if(a>>>0>2113929216){a=0;return a|0}a=a+16+((a>>>0)/255|0)|0;return a|0}function Iab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+48|0;B=E+24|0;A=E+16|0;u=E+44|0;v=E+40|0;x=E;y=E+28|0;z=b+1252|0;D=c[z>>2]|0;a:do if((D|0)!=0|d){k=b+1236|0;l=b+1244|0;m=b+12|0;n=b+1268|0;o=b+1272|0;p=b+1264|0;q=b+1260|0;r=b+1240|0;s=b+1152|0;t=b+1224|0;j=0;e=0;while(1){f=D-j|0;c[u>>2]=f;if(f){if(!(c[s>>2]&128)){c[t>>2]=Kab(c[t>>2]|0,(c[l>>2]|0)+j|0,f)|0;f=c[u>>2]|0}}else f=0;g=(f|0)==0;if(c[k>>2]|0){if(g)h=0;else h=(c[l>>2]|0)+j|0;c[n>>2]=131072;f=c[o>>2]|0;do if((f&2147352576)>>>0<131072){g=c[p>>2]|0;if((f|0)>-1){c[o>>2]=131072;f=wW(c[q>>2]|0,131072,1,g,0,1746326,464)|0;c[q>>2]=f;break}else{f=xW(131072,1,g,0,1746326,446)|0;fpl(f|0,c[q>>2]|0,c[n>>2]|0)|0;c[o>>2]=131072;c[q>>2]=f;break}}else f=c[q>>2]|0;while(0);c[v>>2]=c[n>>2];g=c[k>>2]|0;if(!(Sn[c[(c[g>>2]|0)+28>>2]&255](g,c[r>>2]|0,h,u,f,v,(c[u>>2]|0)==0)|0)){w=17;break}g=c[q>>2]|0;f=c[v>>2]|0;if(!f){f=c[u>>2]|0;if(!f){w=31;break}else g=0}else w=22}else{if(g){w=31;break}g=(c[l>>2]|0)+j|0;c[v>>2]=f;w=22}if((w|0)==22){w=0;if(!(xLa(m,f,0,g,x)|0)){w=25;break}h=x;g=c[v>>2]|0;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(g|0):0)){w=25;break}f=c[u>>2]|0}j=f+j|0;e=g+e|0;if(!(D>>>0>j>>>0|d))break a}if((w|0)==17){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[A>>2]=b;kU(x,752361,A);lU((a[x+11>>0]|0)<0?c[x>>2]|0:x,0,1746326,528,1,0,0,0);Ung(x)}else if((w|0)==25){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[B>>2]=b;kU(y,752415,B);lU((a[y+11>>0]|0)<0?c[y>>2]|0:y,0,1746326,541,1,0,0,0);Ung(y)}else if((w|0)==31)break;d=0;i=E;return d|0}else e=0;while(0);c[z>>2]=0;h=b+1200|0;g=h;g=gpl(c[g>>2]|0,c[g+4>>2]|0,D|0,0)|0;c[h>>2]=g;c[h+4>>2]=C;h=b+1208|0;g=h;g=gpl(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;c[h>>2]=g;c[h+4>>2]=C;h=b+1276|0;D=(c[h>>2]|0)+D|0;c[h>>2]=D;g=b+1280|0;c[g>>2]=(c[g>>2]|0)+e;if((D|0)==0|d^1){d=1;i=E;return d|0}e=b+1180|0;f=c[e>>2]|0;if((f|0)==(c[b+1184>>2]|0))Lab(b+1176|0,h);else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=(c[e>>2]|0)+12}c[h>>2]=0;c[g>>2]=0;d=1;i=E;return d|0}function Jab(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;x=z+8|0;p=z+24|0;q=z;v=z+12|0;r=d+1252|0;s=c[r>>2]|0;c[p>>2]=s;y=d+1276|0;j=e[d+1284>>1]&63;if(!s){y=1;i=z;return y|0}n=d+1244|0;g=c[n>>2]|0;if(!(c[d+1152>>2]&128)){o=d+1224|0;c[o>>2]=Kab(c[o>>2]|0,g,s)|0}o=d+1236|0;do if(c[o>>2]|0){m=d+1260|0;f=d+1268|0;c[f>>2]=s;h=d+1272|0;k=c[h>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+1264>>2]|0;if((k|0)>-1){c[h>>2]=s;f=wW(c[m>>2]|0,s,1,l,0,1746326,464)|0;c[m>>2]=f;h=m;break}else{l=xW(s,1,l,0,1746326,446)|0;fpl(l|0,c[m>>2]|0,c[f>>2]|0)|0;c[h>>2]=s;c[m>>2]=l;h=m;f=l;break}}else{h=m;f=c[m>>2]|0}while(0);o=c[o>>2]|0;o=kn[c[(c[o>>2]|0)+16>>2]&511](o,c[n>>2]|0,s,f,p,c[d+1228>>2]|0)|0;f=c[p>>2]|0;if(o&f>>>0>>0){g=c[h>>2]|0;break}else{c[p>>2]=s;j=0;f=s;break}}else f=s;while(0);if(xLa(d+12|0,f,0,g,q)|0?(u=q,t=c[u>>2]|0,u=c[u+4>>2]|0,w=c[p>>2]|0,(t|0)==(w|0)&(u|0)==0):0){c[r>>2]=0;h=d+1200|0;f=h;f=gpl(c[f>>2]|0,c[f+4>>2]|0,s|0,0)|0;c[h>>2]=f;c[h+4>>2]=C;h=d+1208|0;f=h;f=gpl(c[f>>2]|0,c[f+4>>2]|0,t|0,u|0)|0;c[h>>2]=f;c[h+4>>2]=C;c[y>>2]=(c[y>>2]|0)+s;h=d+1280|0;c[h>>2]=(c[h>>2]|0)+w;f=d+1180|0;g=c[f>>2]|0;if((g|0)==(c[d+1184>>2]|0)){Lab(d+1176|0,y);d=c[f>>2]|0}else{c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d}d=d+-4|0;b[d>>1]=e[d>>1]&65472|j;c[y>>2]=0;c[h>>2]=0;d=1}else{if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[x>>2]=d;kU(v,752307,x);lU((a[v+11>>0]|0)<0?c[v>>2]|0:v,0,1746326,472,1,0,0,0);Ung(v);d=0}y=d;i=z;return y|0}function Kab(a,b,e){a=a|0;b=b|0;e=e|0;if(!e){e=a;return e|0}while(1){e=e+-1|0;a=c[75820+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function Lab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/12|0)+1|0;if((k|0)<-12)Ull(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/12|0;h=i<<1;h=i>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h*12|0,16,54,0,1746326,75)|0;g=i+(((e-f|0)/12|0)*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(((e|0)/-12|0)*12|0)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+12;c[k>>2]=i+(h*12|0);if(!d)return;vT(d,54);return}function Mab(){return -1}function Nab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1048>>2]|0;if(!e){e=0;return e|0}e=_n[c[(c[e>>2]|0)+40>>2]&2047](e,a+4|0,b,d)|0;return e|0}function Oab(a){a=a|0;var b=0,d=0,e=0;b=a+36|0;e=c[b>>2]|0;c[b>>2]=e+1;b=a+12|0;d=c[b>>2]|0;if((e|0)>0){e=d;return e|0}j9a(a,d)|0;e=c[b>>2]|0;return e|0}function Pab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h+12|0;g=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=lab(c[d+132>>2]|0)|0;if(!d)nnl(f,752528)|0;else{d=(c[d>>2]|0)+20|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;nnl(f,d)|0}eW(g,e,f);Qab(b,g,100);Ung(g);Ung(f);i=h;return}function Qab(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1120|0;t=u+8|0;s=u;m=u+1096|0;n=u+1084|0;o=u+24|0;p=u+12|0;a:do if(e){q=n+11|0;r=n+4|0;j=b+11|0;k=p+11|0;l=p+11|0;h=0;b:while(1){enl(b,d);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Rab(m);Sab(n,m);g=a[q>>0]|0;f=g<<24>>24<0;rnl(b,f?c[n>>2]|0:n,f?c[r>>2]|0:g&255)|0;if((a[j>>0]|0)<0)f=c[b>>2]|0;else f=b;kW(o,f);if(!(pW(o)|0))if(rW(o)|0){f=1;g=1}else{if((a[j>>0]|0)<0)f=c[b>>2]|0;else f=b;c[t>>2]=f;kU(p,752583,t);lU((a[l>>0]|0)<0?c[p>>2]|0:p,0,1746326,332,512,0,0,0);Ung(p);f=0;g=0}else{if((a[j>>0]|0)<0)f=c[b>>2]|0;else f=b;c[s>>2]=f;kU(p,752545,s);lU((a[k>>0]|0)<0?c[p>>2]|0:p,0,1746326,325,512,0,0,0);Ung(p);f=0;g=4}jW(o);Ung(n);if(!f)Ung(b);switch(g&7){case 4:case 0:break;default:break b}h=h+1|0;if(h>>>0>=e>>>0)break a}i=u;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=u;return}function Rab(b){b=b|0;var e=0,f=0;if(!(a[1737096]|0)){a[1737096]=1;qdl(Al(0)|0)}f=(rdl()|0)>>>7;a[b>>0]=d[b>>0]^f;f=(rdl()|0)>>>7;e=b+1|0;a[e>>0]=d[e>>0]^f;e=(rdl()|0)>>>7;f=b+2|0;a[f>>0]=d[f>>0]^e;f=(rdl()|0)>>>7;e=b+3|0;a[e>>0]=d[e>>0]^f;e=(rdl()|0)>>>7;f=b+4|0;a[f>>0]=d[f>>0]^e;f=(rdl()|0)>>>7;e=b+5|0;a[e>>0]=d[e>>0]^f;e=(rdl()|0)>>>7;f=b+6|0;a[f>>0]=d[f>>0]^e;f=(rdl()|0)>>>7;e=b+7|0;a[e>>0]=d[e>>0]^f;e=(rdl()|0)>>>7;f=b+8|0;a[f>>0]=d[f>>0]^e;f=(rdl()|0)>>>7;e=b+9|0;a[e>>0]=d[e>>0]^f;e=(rdl()|0)>>>7;f=b+10|0;a[f>>0]=d[f>>0]^e;f=(rdl()|0)>>>7;e=b+11|0;a[e>>0]=d[e>>0]^f;e=(rdl()|0)>>>7;f=b+12|0;a[f>>0]=d[f>>0]^e;f=(rdl()|0)>>>7;e=b+13|0;a[e>>0]=d[e>>0]^f;e=(rdl()|0)>>>7;f=b+14|0;a[f>>0]=d[f>>0]^e;f=(rdl()|0)>>>7;e=b+15|0;a[e>>0]=d[e>>0]^f;b=b+8|0;c[b>>2]=c[b>>2]&-193|128;return}function Sab(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Tab(d,f);a[f+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,f,bcl(f)|0);i=e;return}function Tab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{g=b+(e<<2)|0;f=e<<3;a[d+(f|7)>>0]=a[795878+((c[g>>2]|0)>>>28)>>0]|0;a[d+(f|6)>>0]=a[795878+((c[g>>2]|0)>>>24&15)>>0]|0;a[d+(f|5)>>0]=a[795878+((c[g>>2]|0)>>>20&15)>>0]|0;a[d+(f|4)>>0]=a[795878+((c[g>>2]|0)>>>16&15)>>0]|0;a[d+(f|3)>>0]=a[795878+((c[g>>2]|0)>>>12&15)>>0]|0;a[d+(f|2)>>0]=a[795878+((c[g>>2]|0)>>>8&15)>>0]|0;a[d+(f|1)>>0]=a[795878+((c[g>>2]|0)>>>4&15)>>0]|0;a[d+f>>0]=a[795878+(c[g>>2]&15)>>0]|0;e=e+1|0}while((e|0)!=4);return}function Vab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;eW(f,b+4|0,c);_ab(a,f,d);Ung(f);i=e;return}function Wab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+28>>2]|0;if(!e){i=0;j=0;C=i;return j|0}if(!(a[b+56>>0]|0)){i=0;j=0;C=i;return j|0}j=c[b+48>>2]|0;b=a[e+24+11>>0]|0;if(b<<24>>24<0)d=c[e+28>>2]|0;else d=b&255;b=a[e+36+11>>0]|0;if(b<<24>>24<0)b=c[e+40>>2]|0;else b=b&255;d=d+5+b|0;if(!(c[e+64>>2]&256)){b=a[e+8+11>>0]|0;if(b<<24>>24<0)b=c[e+12>>2]|0;else b=b&255;h=d+22+b|0}else h=d+31|0;i=(((c[e+92>>2]|0)-(c[e+88>>2]|0)|0)/12|0)*10|0;d=c[e+104>>2]|0;b=c[e+100>>2]|0;g=b;if((d|0)==(b|0))b=4;else{f=d-b>>5;b=4;e=0;do{d=a[g+(e<<5)+20+11>>0]|0;if(d<<24>>24<0)d=c[g+(e<<5)+24>>2]|0;else d=d&255;b=b+21+d|0;e=e+1|0}while(e>>>0>>0)}g=0;j=j+20+h+i+b|0;C=g;return j|0}function Xab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;e=h;l=h+8|0;k=h+20|0;m=b+32|0;n=c[m>>2]|0;m=c[m+4>>2]|0;b=b+24|0;j=c[b>>2]|0;b=c[b+4>>2]|0;d=(m|0)>(b|0)|(m|0)==(b|0)&n>>>0>j>>>0;b=hpl(n|0,m|0,j|0,b|0)|0;b=d?b:0;d=d?C:0;j=e;c[j>>2]=0;c[j+4>>2]=0;j=gW()|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,1746326,0);_ab(l,k,1);j=abb(j,(a[l+11>>0]|0)<0?c[l>>2]|0:l,e)|0;Ung(l);Ung(k);if(j?(g=e,f=c[g>>2]|0,g=c[g+4>>2]|0,g>>>0>>0|(g|0)==(d|0)&f>>>0>>0):0){m=g;n=f;C=m;i=h;return n|0}m=d;n=b;C=m;i=h;return n|0}function Yab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Xab(a)|0;e=C;o=a+56|0;p=a+60|0;if(!(e>>>0<0|(e|0)==0&d>>>0>>0)){o=e;n=d;p=o>>>0>0;b=n>>>0>=b>>>0;o=(o|0)==0;b=o&b;b=p|b;return b|0}l=a+68|0;m=a+24|0;n=a+64|0;k=a+60|0;f=c[o>>2]|0;a:while(1){a=f;if((a|0)==(p|0)){a=19;break}else j=f;while(1){h=a+4|0;f=c[h>>2]|0;if(!f){g=j;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}i=f;g=a+16|0;if(((fW(g)|0?(j2a(l,g)|0)==0:0)?!(SW(g)|0):0)?s8a(g)|0:0)break;if((f|0)==(p|0)){a=19;break a}else{j=i;a=f}}g=c[a+28>>2]|0;q=m;f=c[h>>2]|0;q=hpl(c[q>>2]|0,c[q+4>>2]|0,g|0,0)|0;h=m;c[h>>2]=q;c[h+4>>2]=C;d=gpl(g|0,0,d|0,e|0)|0;e=C;h=j;if(!f){g=h;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[o>>2]|0)==(a|0))c[o>>2]=f;c[n>>2]=(c[n>>2]|0)+-1;_q(c[k>>2]|0,h);Ung(a+16|0);f8k(j);if(e>>>0<0|(e|0)==0&d>>>0>>0)f=i;else{a=19;break}}if((a|0)==19){p=e>>>0>0;q=d>>>0>=b>>>0;b=(e|0)==0;q=b&q;q=p|q;return q|0}return 0}function Zab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+16|0;e=f+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,751460,4);_ab(d,e,1);Ung(e);g=a[d+11>>0]|0;if(!((g<<24>>24<0?c[d+4>>2]|0:g&255)|0)){kU(e,752763,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,670,1,0,0,0);Ung(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ung(d);i=f;return}else{tnl(d,47);Qab(b,d,100);Ung(d);i=f;return}}function _ab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h+12|0;g=h;D8a(f);j=a[d+11>>0]|0;if(!(((j<<24>>24<0?c[d+4>>2]|0:j&255)|0)!=0|e)){enl(b,f);Ung(f);i=h;return}eW(g,f,d);do if(e){if(fW(g)|0){enl(b,g);break}if(!(a[1737097]|0))a[1737097]=1;if(!(s4a(g)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else enl(b,g)}else enl(b,g);while(0);Ung(g);Ung(f);i=h;return}function abb(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;return Lp[c[(c[a>>2]|0)+196>>2]&8191](a,b,d)|0}function cbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+60|0;d=c[b>>2]|0;if(d|0){up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0){tab(d);vT(d,54);c[b>>2]=0}g=a+28|0;d=c[g>>2]|0;if(d|0){e=d+2304|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){h3(d+1216|0)|0;e=d+2336|0;if(c[e>>2]|0){f=d+2328|0;b=0;do{yGa(d,c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0}b=c[g>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,54)}}b=a+24|0;d=c[b>>2]|0;if(d|0){up[c[c[d>>2]>>2]&8191](d);vT(d,54);c[b>>2]=0}if((c[a+80>>2]|0)<=-1)return;g=a+68|0;vT(c[g>>2]|0,c[a+72>>2]|0);c[g>>2]=0;return}function dbb(a){a=a|0;var b=0,d=0;c[a>>2]=76852;c[a+128>>2]=76932;b=a+132|0;d=c[b>>2]|0;if(d|0){cbb(d);vT(d,54);c[b>>2]=0}d=a+144|0;e3(d)|0;Ung(a+176|0);U8a(d);N7a(a);return}function ebb(a){a=a|0;var b=0,d=0;c[a>>2]=76852;c[a+128>>2]=76932;b=a+132|0;d=c[b>>2]|0;if(d|0){cbb(d);vT(d,54);c[b>>2]=0}d=a+144|0;e3(d)|0;Ung(a+176|0);U8a(d);N7a(a);f8k(a);return}function fbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=c[12418]|0;e=Baa(d,752801,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](b,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,b,1)}while(0);Daa(d)}g=b+1|0;e=Baa(d,752810,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+2|0;e=Baa(d,752819,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+3|0;e=Baa(d,752828,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}g=b+4|0;e=Baa(d,752837,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+5|0;e=Baa(d,752846,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+6|0;e=Baa(d,752855,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+7|0;e=Baa(d,752864,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+8|0;e=Baa(d,752873,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+9|0;e=Baa(d,752882,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+10|0;e=Baa(d,752891,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+11|0;e=Baa(d,752901,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+12|0;e=Baa(d,752911,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+13|0;e=Baa(d,752921,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+14|0;e=Baa(d,752931,h,j,0)|0;if(e|0){a:do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=l>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}while(0);Daa(d)}g=b+15|0;e=Baa(d,752941,h,j,0)|0;if(!e){i=k;return}b:do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=l>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,g,1)}while(0);Daa(d);i=k;return}function gbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=d+12|0;e=c[j>>2]|0;f=e+1|0;g=d+20|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[e>>0]|0;a[h>>0]=d;c[j>>2]=f}a[b>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+1>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+2>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+3>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+4>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+5>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+6>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+7>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+8>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+9>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+10>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+11>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+12>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+13>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+14>>0]=d;d=b+15|0;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);j=a[h>>0]|0;a[d>>0]=j;i=k;return}else{g=a[e>>0]|0;a[h>>0]=g;c[j>>2]=f;j=g;a[d>>0]=j;i=k;return}}function hbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12418]|0;_aa(b,752801,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752810,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752819,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752828,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752837,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752846,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752855,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752864,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752873,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752882,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752891,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);f=c[12418]|0;_aa(b,752901,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752911,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752921,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752931,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,752941,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);return}function ibb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+4|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+5|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+6|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+7|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+8|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+9|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+10|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+11|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);d=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+12|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+13|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+14|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+15|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function jbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+4|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+5|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+6|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+7|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+8|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+9|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+10|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+11|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{Cba(g,d,1);d=c[g>>2]|0}e=b+12|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,e,1);e=c[g>>2]|0}d=b+13|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+14|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+15|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{Cba(g,d,1);return}}function kbb(a){a=a|0;c[a>>2]=77064;return}function mbb(a){a=a|0;var b=0,d=0;b=0;do{d=1215664+(b<<2)|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;b=b+1|0}while((b|0)!=28);return}function nbb(a){a=a|0;return 23164}function rbb(a,b){a=a|0;b=b|0;_aa(b,714005,752951,a,0);aba(b);return}function tbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=Baa(b,714005,752951,d,1)|0;if(!e){i=g;return}if((e|0)<=0?(f=c[d>>2]|0,f|0):0)fp[f&8191](a,b)|0;Daa(b);i=g;return}function wbb(a){a=a|0;return 41896}function zbb(a){a=a|0;return 23124}function Ebb(a,b){a=a|0;b=b|0;_aa(b,714005,752968,a,0);aba(b);return}function Gbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=Baa(b,714005,752968,d,1)|0;if(!e){i=g;return}if((e|0)<=0?(f=c[d>>2]|0,f|0):0)fp[f&8191](a,b)|0;Daa(b);i=g;return}function Hbb(a){a=a|0;c[a>>2]=22832;return}function Kbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=k+4|0;h=c[b+24>>2]|0;if(!h){i=k;return}e=c[h+32>>2]|0;a:do if((e|0)>0){f=c[h+24>>2]|0;d=0;while(1){if((c[f+(d<<3)+4>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0))break a}i=k;return}while(0);d=c[374742]|0;d=y0(d,c[(c[(c[d+36>>2]|0)+4+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0;if(!d)d=1746326;else d=c[d+8>>2]|0;c[j>>2]=d;kU(g,753106,j);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,1164,1,c[h+4>>2]|0,0,0);Ung(g);I_a(h,b);i=k;return}function Lbb(a){a=a|0;return 25056}function Mbb(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(b|0){b=c[b+56>>2]|0;return b|0}b=c[374742]|0;a=y0(b,c[(c[(c[b+36>>2]|0)+4+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0;if(!a){b=1746326;return b|0}b=c[a+8>>2]|0;return b|0}function Nbb(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)return;Io[c[(c[a>>2]|0)+40>>2]&8191](a,b);return}function Obb(a,b){a=a|0;b=b|0;if(c[b>>2]&16384|0)return;c0a(a+24|0,b);return}function Pbb(a,b){a=a|0;b=b|0;if(c[b>>2]&16384|0)return;a0a(a+24|0,b);return}function Qbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(c[d>>2]&16384|0){i=g;return}e=b+24|0;Z$a(d,65);b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;h=c[d+12>>2]|0;b=Lp[c[c[h>>2]>>2]&8191](h,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0){c[f>>2]=b;c[e>>2]=$1(f)|0}_$a(d);i=g;return}function Rbb(a,b){a=a|0;b=b|0;_aa(b,714005,753083,a,0);_bb(a,b);aba(b);return}function Sbb(a,b){a=a|0;b=b|0;if(c[b>>2]&16384|0)return;V$a(a+24|0,b);return}function Tbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;g=Baa(b,714005,753083,f,1)|0;if(!g){i=j;return}if((g|0)>0){if((c[b>>2]&16384|0)==0?(h=a+24|0,d=Baa(b,753093,757873,e,1)|0,d|0):0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](h,b)|0}else R$a(h,b);Daa(b)}}else{d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b);i=j;return}function Xbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;d=c[374742]|0;d=y0(d,c[(c[(c[d+36>>2]|0)+4+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0;if(!d)d=1746326;else d=c[d+8>>2]|0;c[f>>2]=d;kU(e,752986,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,1186,512,0,0,0);Ung(e);i=g;return}function _bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b>>2]&16384|0){i=e;return}_aa(b,753093,757873,a+24|0,65);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;_aa(b,940680,c[10573]|0,d,1);a=b+12|0;d=b+20|0;c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,f,1);c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);i=e;return}function bcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=77416;_cb(a);g=a+936|0;b=c[g>>2]|0;if(b|0){h=a+940|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){vT(f,c[e+-12>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}f8k(b)}b=a+40|0;d=a+936|0;do{e=d;d=d+-28|0;f=c[d>>2]|0;if(f|0?c[e+-24>>2]|0:0)vT(f,c[e+-4>>2]|0)}while((d|0)!=(b|0));c[a>>2]=77176;c[a>>2]=77064;return}function ccb(a){a=a|0;bcb(a);f8k(a);return}function dcb(a){a=a|0;ncb(a);return}function ecb(a){a=a|0;return 77520}function gcb(a,b){a=a|0;b=b|0;Xcb(a,b);return}function hcb(a,b){a=a|0;b=b|0;Ucb(a,b);return}function icb(a,b){a=a|0;b=b|0;Tcb(a,b);return}function jcb(a,b){a=a|0;b=b|0;_aa(b,714005,753176,a,0);Qcb(a,b);aba(b);return}function kcb(a,b){a=a|0;b=b|0;Ncb(a,b);return}function lcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,753176,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else mcb(a,b);Daa(b);i=f;return}function mcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+992|0;n=v+8|0;m=v;s=v+924|0;t=v+912|0;r=v+16|0;l=v+928|0;dea(d,2);c[t>>2]=0;u=t+4|0;c[u>>2]=0;c[t+8>>2]=0;ncb(b);q=c[18632]|0;e=Baa(d,774089,q,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)fp[e&8191](t,d)|0}else ocb(d,t,0);Daa(d)}p=d+116|0;if(a[p>>0]|0?(h=c[t>>2]|0,(c[u>>2]|0)!=(h|0)):0){f=2e4;g=0;e=h;while(1){pcb(b,f,e+(g*28|0)|0);g=g+1|0;e=c[t>>2]|0;if(g>>>0>=(((c[u>>2]|0)-e|0)/28|0)>>>0)break;else f=f+1|0}}if(k7a(d,1)|0){e=r+896|0;c[r>>2]=0;c[r+20>>2]=0;c[r+24>>2]=66;a[r+4>>0]=0;c[r+28>>2]=0;c[r+48>>2]=0;c[r+52>>2]=66;a[r+32>>0]=0;c[r+56>>2]=0;c[r+76>>2]=0;c[r+80>>2]=66;a[r+60>>0]=0;c[r+84>>2]=0;c[r+104>>2]=0;c[r+108>>2]=66;a[r+88>>0]=0;c[r+112>>2]=0;c[r+132>>2]=0;c[r+136>>2]=66;a[r+116>>0]=0;c[r+140>>2]=0;c[r+160>>2]=0;c[r+164>>2]=66;a[r+144>>0]=0;c[r+168>>2]=0;c[r+188>>2]=0;c[r+192>>2]=66;a[r+172>>0]=0;c[r+196>>2]=0;c[r+216>>2]=0;c[r+220>>2]=66;a[r+200>>0]=0;c[r+224>>2]=0;c[r+244>>2]=0;c[r+248>>2]=66;a[r+228>>0]=0;c[r+252>>2]=0;c[r+272>>2]=0;c[r+276>>2]=66;a[r+256>>0]=0;c[r+280>>2]=0;c[r+300>>2]=0;c[r+304>>2]=66;a[r+284>>0]=0;c[r+308>>2]=0;c[r+328>>2]=0;c[r+332>>2]=66;a[r+312>>0]=0;c[r+336>>2]=0;c[r+356>>2]=0;c[r+360>>2]=66;a[r+340>>0]=0;c[r+364>>2]=0;c[r+384>>2]=0;c[r+388>>2]=66;a[r+368>>0]=0;c[r+392>>2]=0;c[r+412>>2]=0;c[r+416>>2]=66;a[r+396>>0]=0;c[r+420>>2]=0;c[r+440>>2]=0;c[r+444>>2]=66;a[r+424>>0]=0;c[r+448>>2]=0;c[r+468>>2]=0;c[r+472>>2]=66;a[r+452>>0]=0;c[r+476>>2]=0;c[r+496>>2]=0;c[r+500>>2]=66;a[r+480>>0]=0;c[r+504>>2]=0;c[r+524>>2]=0;c[r+528>>2]=66;a[r+508>>0]=0;c[r+532>>2]=0;c[r+552>>2]=0;c[r+556>>2]=66;a[r+536>>0]=0;c[r+560>>2]=0;c[r+580>>2]=0;c[r+584>>2]=66;a[r+564>>0]=0;c[r+588>>2]=0;c[r+608>>2]=0;c[r+612>>2]=66;a[r+592>>0]=0;c[r+616>>2]=0;c[r+636>>2]=0;c[r+640>>2]=66;a[r+620>>0]=0;c[r+644>>2]=0;c[r+664>>2]=0;c[r+668>>2]=66;a[r+648>>0]=0;c[r+672>>2]=0;c[r+692>>2]=0;c[r+696>>2]=66;a[r+676>>0]=0;c[r+700>>2]=0;c[r+720>>2]=0;c[r+724>>2]=66;a[r+704>>0]=0;c[r+728>>2]=0;c[r+748>>2]=0;c[r+752>>2]=66;a[r+732>>0]=0;c[r+756>>2]=0;c[r+776>>2]=0;c[r+780>>2]=66;a[r+760>>0]=0;c[r+784>>2]=0;c[r+804>>2]=0;c[r+808>>2]=66;a[r+788>>0]=0;c[r+812>>2]=0;c[r+832>>2]=0;c[r+836>>2]=66;a[r+816>>0]=0;c[r+840>>2]=0;c[r+860>>2]=0;c[r+864>>2]=66;a[r+844>>0]=0;c[r+868>>2]=0;c[r+888>>2]=0;c[r+892>>2]=66;a[r+872>>0]=0;h=c[10941]|0;g=0;do{j=(g|0)>7;if(j){c[m>>2]=g;hcl(l,64,753187,m)|0}else{c[n>>2]=g;hcl(l,64,753201,n)|0}k=r+(g*28|0)|0;qcb(k,b+40+(g*28|0)|0);f=Baa(d,l,h,s,0)|0;if(f|0){if((f|0)<=0){f=c[s>>2]|0;if(f|0)fp[f&8191](k,d)|0}else rcb(d,k,1);Daa(d)}if(j&(a[p>>0]|0)!=0)scb(b,g,k);g=g+1|0}while((g|0)!=32);do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0)vT(g,c[f+-4>>2]|0)}while((e|0)!=(r|0));e=c[18632]|0}else{c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;g=r+8|0;e=0;do{h=b+40+(e*28|0)|0;f=c[j>>2]|0;if((f|0)==(c[g>>2]|0))tcb(r,h);else{n=c[b+40+(e*28|0)+24>>2]|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=n;a[f+4>>0]=0;qcb(f,h);c[j>>2]=(c[j>>2]|0)+28}e=e+1|0}while((e|0)!=32);e=Baa(d,753218,q,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)fp[e&8191](r,d)|0}else ocb(d,r,0);Daa(d)}if((a[p>>0]|0?(k=c[r>>2]|0,o=((c[j>>2]|0)-k|0)/28|0,o=(o|0)>32?32:o,(o|0)>8):0)?(scb(b,8,k+224|0),(o|0)!=9):0){e=9;do{scb(b,e,(c[r>>2]|0)+(e*28|0)|0);e=e+1|0}while((e|0)<(o|0))}e=c[r>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[j>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[r>>2]|0}f8k(e)}e=q}f=b+936|0;e=Baa(d,753225,e,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ucb(d,f,0);Daa(d)}vcb(b);h=b+948|0;c[h>>2]=0;g=c[f>>2]|0;b=(c[b+940>>2]|0)-g|0;f=(b|0)/36|0;a:do if(b|0){e=0;while(1){if(!(c[g+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(f|0))break a}c[h>>2]=e}while(0);e=c[t>>2]|0;if(!e){i=v;return}f=c[u>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[u>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[u>>2]|0}else f=g}while((f|0)!=(e|0));e=c[t>>2]|0}f8k(e);i=v;return}function ncb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m;k=c[d+24>>2]|0;e=k+4|0;Kcb(k,c[e>>2]|0);c[k+8>>2]=0;c[k>>2]=e;c[e>>2]=0;e=c[d+28>>2]|0;k=e+4|0;Lcb(e,c[k>>2]|0);c[e+8>>2]=0;c[e>>2]=k;c[k>>2]=0;k=c[d+36>>2]|0;e=k+4|0;Kcb(k,c[e>>2]|0);c[k+8>>2]=0;c[k>>2]=e;c[e>>2]=0;e=0;do{g=d+40+(e*28|0)|0;h=c[g>>2]|0;f=d+40+(e*28|0)+4|0;if(h|0?c[f>>2]|0:0)vT(h,c[d+40+(e*28|0)+24>>2]|0);c[g>>2]=0;c[f>>2]=0;c[d+40+(e*28|0)+20>>2]=0;e=e+1|0}while((e|0)!=32);k=d+936|0;h=c[k>>2]|0;j=d+940|0;e=c[j>>2]|0;if((e|0)!=(h|0))do{f=e+-36|0;c[j>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-32>>2]|0)!=0:0){vT(g,c[e+-12>>2]|0);e=c[j>>2]|0}else e=f}while((e|0)!=(h|0));c[l>>2]=0;c[l+20>>2]=0;f=l+24|0;c[f>>2]=66;a[l+4>>0]=0;e=l+28|0;c[e>>2]=1;a[l+32>>0]=0;if((h|0)==(c[d+944>>2]|0))Mcb(k,l);else{c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=66;a[h+4>>0]=0;qcb(h,l);h=h+28|0;c[h>>2]=c[e>>2];a[h+4>>0]=a[e+4>>0]|0;c[j>>2]=(c[j>>2]|0)+36}e=c[l>>2]|0;if(e|0?c[l+4>>2]|0:0)vT(e,c[f>>2]|0);e=c[k>>2]|0;wcb(e,753241)|0;c[e+28>>2]=0;c[d+948>>2]=0;c[l>>2]=0;e=l+24|0;c[e>>2]=66;f=l+4|0;c[f>>2]=1635020373;c[f+4>>2]=1684367207;a[l+12>>0]=0;c[l+20>>2]=8;pcb(d,0,l);f=c[l>>2]|0;if(f|0?c[l+4>>2]|0:0)vT(f,c[e>>2]|0);c[l>>2]=0;e=l+24|0;c[e>>2]=66;f=l+4|0;a[f>>0]=a[753422]|0;a[f+1>>0]=a[753423]|0;a[f+2>>0]=a[753424]|0;a[f+3>>0]=a[753425]|0;a[f+4>>0]=a[753426]|0;a[f+5>>0]=a[753427]|0;a[f+6>>0]=a[753428]|0;a[l+11>>0]=0;c[l+20>>2]=7;pcb(d,1,l);f=c[l>>2]|0;if(f|0?c[l+4>>2]|0:0)vT(f,c[e>>2]|0);c[l>>2]=0;e=l+24|0;c[e>>2]=66;f=l+4|0;a[f>>0]=a[753430]|0;a[f+1>>0]=a[753431]|0;a[f+2>>0]=a[753432]|0;a[f+3>>0]=a[753433]|0;a[f+4>>0]=a[753434]|0;a[f+5>>0]=a[753435]|0;a[l+10>>0]=0;c[l+20>>2]=6;pcb(d,2,l);f=c[l>>2]|0;if(f|0?c[l+4>>2]|0:0)vT(f,c[e>>2]|0);c[l>>2]=0;e=l+20|0;f=l+24|0;c[f>>2]=66;g=l+4|0;h=753437;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[l+14>>0]=0;c[e>>2]=10;pcb(d,3,l);e=c[l>>2]|0;if(e|0?c[l+4>>2]|0:0)vT(e,c[f>>2]|0);c[l>>2]=0;e=l+20|0;f=l+24|0;c[f>>2]=66;g=l+4|0;h=753448;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[l+14>>0]=0;c[e>>2]=10;pcb(d,5,l);e=c[l>>2]|0;if(e|0?c[l+4>>2]|0:0)vT(e,c[f>>2]|0);c[l>>2]=0;e=l+20|0;f=l+24|0;c[f>>2]=66;g=l+4|0;h=753459;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[l+18>>0]=0;c[e>>2]=14;pcb(d,7,l);e=c[l>>2]|0;if(e|0?c[l+4>>2]|0:0)vT(e,c[f>>2]|0);c[l>>2]=0;e=l+24|0;c[e>>2]=66;f=l+4|0;a[f>>0]=a[753474]|0;a[f+1>>0]=a[753475]|0;a[f+2>>0]=a[753476]|0;a[f+3>>0]=a[753477]|0;a[f+4>>0]=a[753478]|0;a[f+5>>0]=a[753479]|0;a[l+10>>0]=0;c[l+20>>2]=6;pcb(d,6,l);f=c[l>>2]|0;if(f|0?c[l+4>>2]|0:0)vT(f,c[e>>2]|0);c[l>>2]=0;e=l+24|0;c[e>>2]=66;f=l+4|0;a[f>>0]=a[753241]|0;a[f+1>>0]=a[753242]|0;a[f+2>>0]=a[753243]|0;a[f+3>>0]=a[753244]|0;a[f+4>>0]=a[753245]|0;a[f+5>>0]=a[753246]|0;a[f+6>>0]=a[753247]|0;a[l+11>>0]=0;c[l+20>>2]=7;scb(d,0,l);f=c[l>>2]|0;if(f|0?c[l+4>>2]|0:0)vT(f,c[e>>2]|0);c[l>>2]=0;e=l+20|0;f=l+24|0;c[f>>2]=66;g=l+4|0;h=753481;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[l+17>>0]=0;c[e>>2]=13;scb(d,1,l);e=c[l>>2]|0;if(e|0?c[l+4>>2]|0:0)vT(e,c[f>>2]|0);c[l>>2]=0;e=l+20|0;f=l+24|0;c[f>>2]=66;g=l+4|0;h=753495;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[l+18>>0]=0;c[e>>2]=14;scb(d,2,l);e=c[l>>2]|0;if(e|0?c[l+4>>2]|0:0)vT(e,c[f>>2]|0);c[l>>2]=0;e=l+24|0;c[e>>2]=66;f=l+4|0;a[f>>0]=a[753510]|0;a[f+1>>0]=a[753511]|0;a[f+2>>0]=a[753512]|0;a[f+3>>0]=a[753513]|0;a[f+4>>0]=a[753514]|0;a[l+9>>0]=0;c[l+20>>2]=5;scb(d,4,l);f=c[l>>2]|0;if(f|0?c[l+4>>2]|0:0)vT(f,c[e>>2]|0);c[l>>2]=0;f=l+24|0;c[f>>2]=66;e=l+4|0;b[e>>1]=18773;a[e+2>>0]=0;c[l+20>>2]=2;scb(d,5,l);e=c[l>>2]|0;if(!e){i=m;return}if(!(c[l+4>>2]|0)){i=m;return}vT(e,c[f>>2]|0);i=m;return}function ocb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}Gcb(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){f=c[10941]|0;g=Baa(a,1145798,f,0,0)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;rcb(a,d,1);d=d+28|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else rcb(a,d,1);Daa(a)}d=d+28|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function pcb(b,d,e){b=b|0;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,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;E=i;i=i+208|0;C=E+176|0;z=E+144|0;A=E+112|0;w=E+84|0;x=E+56|0;B=E+28|0;D=E;r=c[b+24>>2]|0;y=e+24|0;j=c[y>>2]|0;c[w>>2]=0;c[w+20>>2]=0;v=w+24|0;c[v>>2]=j;a[w+4>>0]=0;qcb(w,e);j=c[v>>2]|0;c[A>>2]=0;c[A+20>>2]=0;t=A+24|0;c[t>>2]=j;a[A+4>>0]=0;qcb(A,w);j=A+28|0;c[j>>2]=d;h=c[t>>2]|0;c[z>>2]=0;g=z+20|0;c[g>>2]=0;s=z+24|0;c[s>>2]=h;h=z+4|0;a[h>>0]=0;qcb(z,A);q=z+28|0;c[q>>2]=c[j>>2];j=r+4|0;f=c[j>>2]|0;do if(f){p=c[g>>2]|0;o=c[z>>2]|0;o=(o|0)==0?h:o;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=p>>>0>n>>>0?n:p;a:do if(!g)u=5;else{h=(m|0)==0?f+20|0:m;j=o;while(1){k=a[j>>0]|0;l=a[h>>0]|0;if(k<<24>>24!=l<<24>>24)break;g=g+-1|0;if(!g){u=5;break a}else{h=h+1|0;j=j+1|0}}g=(k&255)-(l&255)|0}while(0);if((u|0)==5){u=0;g=p-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){u=11;break}else f=g}else{g=n>>>0>p>>>0?p:n;b:do if(!g)u=14;else{l=o;h=(m|0)==0?f+20|0:m;while(1){j=a[h>>0]|0;k=a[l>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){u=14;break b}else{l=l+1|0;h=h+1|0}}g=(j&255)-(k&255)|0}while(0);if((u|0)==14){u=0;g=n-p|0}if((g|0)>=0){u=22;break}h=f+4|0;g=c[h>>2]|0;if(!g){u=21;break}else f=g}}if((u|0)==11){c[C>>2]=f;g=f;h=f;break}else if((u|0)==21){c[C>>2]=f;g=f;break}else if((u|0)==22){c[C>>2]=f;g=f;h=C;break}}else{c[C>>2]=j;g=j;h=j}while(0);if(!(c[h>>2]|0)){f=xW(48,16,6,0,1746326,75)|0;x=f+16|0;u=c[s>>2]|0;c[x>>2]=0;c[f+36>>2]=0;c[f+40>>2]=u;a[f+20>>0]=0;qcb(x,z);c[f+44>>2]=c[q>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[r>>2]>>2]|0;if(g){c[r>>2]=g;f=c[h>>2]|0}$q(c[r+4>>2]|0,f);f=r+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0)vT(f,c[s>>2]|0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0)vT(f,c[t>>2]|0);f=c[w>>2]|0;if(f|0?c[w+4>>2]|0:0)vT(f,c[v>>2]|0)}else{g=(c[e+20>>2]|0)==0;f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0)vT(f,c[s>>2]|0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0)vT(f,c[t>>2]|0);f=c[w>>2]|0;if(f|0?c[w+4>>2]|0:0)vT(f,c[v>>2]|0);if(!g){Dcb(x,753363,e);c[C>>2]=0;f=C+20|0;c[f>>2]=0;j=C+24|0;c[j>>2]=1;h=C+4|0;a[h>>0]=0;g=(c[x+20>>2]|0)+19|0;if(g>>>0>=15)Ecb(C,g);qcb(C,x);Fcb(C,c[f>>2]|0,0,753305,19);if(!b)f=0;else f=c[b+4>>2]|0;w=c[C>>2]|0;lU((w|0)==0?h:w,0,1746326,90,4,f,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)vT(f,c[j>>2]|0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)vT(f,c[x+24>>2]|0)}}k=c[b+28>>2]|0;g=c[y>>2]|0;c[B>>2]=0;c[B+20>>2]=0;n=B+24|0;c[n>>2]=g;a[B+4>>0]=0;qcb(B,e);c[A>>2]=d;g=A+4|0;f=c[n>>2]|0;c[g>>2]=0;c[A+24>>2]=0;m=A+28|0;c[m>>2]=f;a[A+8>>0]=0;qcb(g,B);c[z>>2]=c[A>>2];g=z+4|0;f=c[m>>2]|0;c[g>>2]=0;c[z+24>>2]=0;l=z+28|0;c[l>>2]=f;a[z+8>>0]=0;qcb(g,A+4|0);g=k+4|0;f=c[g>>2]|0;do if(f){j=c[z>>2]|0;while(1){g=c[f+16>>2]|0;if(j>>>0>>0){g=c[f>>2]|0;if(!g){u=62;break}else f=g}else{if(g>>>0>=j>>>0){u=67;break}h=f+4|0;g=c[h>>2]|0;if(!g){u=66;break}else f=g}}if((u|0)==62){c[C>>2]=f;j=f;h=f;break}else if((u|0)==66){c[C>>2]=f;j=f;break}else if((u|0)==67){c[C>>2]=f;j=f;h=C;break}}else{c[C>>2]=g;j=g;h=g}while(0);if(!(c[h>>2]|0)){f=xW(48,16,6,0,1746326,75)|0;c[f+16>>2]=c[z>>2];g=f+20|0;d=c[l>>2]|0;c[g>>2]=0;c[f+40>>2]=0;c[f+44>>2]=d;a[f+24>>0]=0;qcb(g,z+4|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[h>>2]=f;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;f=c[h>>2]|0}$q(c[k+4>>2]|0,f);g=k+8|0;c[g>>2]=(c[g>>2]|0)+1;g=0}else g=1;f=c[z+4>>2]|0;if(f|0?c[z+8>>2]|0:0)vT(f,c[l>>2]|0);f=c[A+4>>2]|0;if(f|0?c[A+8>>2]|0:0)vT(f,c[m>>2]|0);f=c[B>>2]|0;if(f|0?c[B+4>>2]|0:0)vT(f,c[n>>2]|0);if(!g){i=E;return}Dcb(D,753388,e);c[C>>2]=0;f=C+20|0;c[f>>2]=0;j=C+24|0;c[j>>2]=1;h=C+4|0;a[h>>0]=0;g=(c[D+20>>2]|0)+19|0;if(g>>>0>=15)Ecb(C,g);qcb(C,D);Fcb(C,c[f>>2]|0,0,753305,19);if(!b)f=0;else f=c[b+4>>2]|0;b=c[C>>2]|0;lU((b|0)==0?h:b,0,1746326,93,4,f,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)vT(f,c[j>>2]|0);f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0)vT(f,c[D+24>>2]|0);i=E;return}function qcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==(d|0))return;m=c[d>>2]|0;k=(m|0)==0;m=k?d+4|0:m;l=c[d+20>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(!((c[d+4>>2]|0)!=0|k)){d=b+4|0;if(!j?c[d>>2]|0:0)vT(i,c[b+24>>2]|0);c[b>>2]=m;c[b+20>>2]=l;c[d>>2]=0;return}k=b+4|0;h=j?k:i;if(h>>>0<=m>>>0?(f=b+20|0,e=c[f>>2]|0,(h+e|0)>>>0>m>>>0):0){d=e>>>0>>0?e:l;if((h|0)!=(m|0))npl(h|0,m|0,d|0)|0;c[f>>2]=d;return}g=b+4|0;d=c[g>>2]|0;e=(d|0)==0;if(e)if(j){d=15;f=11}else f=14;else{d=j?15:d;f=11}if((f|0)==11)if(d>>>0>>0)if(j|e)f=14;else{vT(i,c[b+24>>2]|0);f=14}else d=h;if((f|0)==14){if(l>>>0>15){d=l;e=xW(l+1|0,16,c[b+24>>2]|0,0,1746326,251)|0}else{d=0;e=0}c[b>>2]=e;c[g>>2]=d;d=(e|0)==0?k:e}fpl(d|0,m|0,l|0)|0;a[d+l>>0]=0;c[b+20>>2]=l;return}function rcb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;k=t+8|0;p=d+20|0;c[k>>2]=c[p>>2];if(!(Laa(b,1085657,1085657,k)|0)){i=t;return}g=c[k>>2]|0;h=c[p>>2]|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[d+4>>2]|0;f=(f|0)==0?h:f}if(f>>>0>>0){Ecb(d,g);e=c[d>>2]|0}c[p>>2]=g;l=d+4|0;a[((e|0)==0?l:e)+g>>0]=0;if(g>>>0>h>>>0){r=c[d>>2]|0;_ol(((r|0)==0?l:r)+h|0,1,g-h|0)|0}h=d+4|0;if(!(c[h>>2]|0))if(!(c[d>>2]|0))f=0;else{Ecb(d,c[p>>2]|0);j=11}else j=11;if((j|0)==11)f=c[d>>2]|0;e=(f|0)==0;g=c[p>>2]|0;r=(e?l:f)+g|0;do if(c[k>>2]|0){if(!(e|(c[h>>2]|0)!=0))Ecb(d,g);m=c[10942]|0;k=Baa(b,1145798,m,0,0)|0;q=b+76|0;n=c[(B2(c[q>>2]|0)|0)+12>>2]|0;o=b+80|0;c[c[o>>2]>>2]=0;if((k|0)==2){m=c[(c[q>>2]|0)+12>>2]|0;e=c[d>>2]|0;if(!((c[h>>2]|0)!=0|(e|0)==0)){Ecb(d,c[p>>2]|0);e=c[d>>2]|0}e=(e|0)==0?l:e;if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;j=b+28|0;k=b+32|0;l=b+20|0;do{p=(R(c[c[o>>2]>>2]|0,n)|0)+m|0;d=c[q>>2]|0;c[d+20>>2]=p;c[d+12>>2]=p;A2(s,d);p=s;f=c[p+4>>2]|0;d=d+24|0;c[d>>2]=c[p>>2];c[d+4>>2]=f;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[l>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else Faa(g,e,1);e=e+1|0}while((e|0)!=(r|0))}Daa(b);break}Daa(b);e=c[d>>2]|0;if(!((c[h>>2]|0)!=0|(e|0)==0)){Ecb(d,c[p>>2]|0);e=c[d>>2]|0}e=(e|0)==0?l:e;if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;j=b+28|0;k=b+32|0;l=b+20|0;do{f=Baa(b,1145798,m,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)fp[f&8191](e,b)|0}else{d=c[h>>2]|0;f=d+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[l>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Faa(g,e,1)}while(0);Daa(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);Naa(b);i=t;return}function scb(b,d,e){b=b|0;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,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;C=i;i=i+192|0;A=C+152|0;u=C+120|0;w=C+88|0;y=C+56|0;z=C+28|0;B=C;s=c[b+36>>2]|0;j=c[e+24>>2]|0;c[y>>2]=0;c[y+20>>2]=0;x=y+24|0;c[x>>2]=j;a[y+4>>0]=0;qcb(y,e);j=c[x>>2]|0;c[w>>2]=0;c[w+20>>2]=0;v=w+24|0;c[v>>2]=j;a[w+4>>0]=0;qcb(w,y);j=w+28|0;c[j>>2]=d;h=c[v>>2]|0;c[u>>2]=0;g=u+20|0;c[g>>2]=0;t=u+24|0;c[t>>2]=h;h=u+4|0;a[h>>0]=0;qcb(u,w);r=u+28|0;c[r>>2]=c[j>>2];j=s+4|0;f=c[j>>2]|0;do if(f){p=c[g>>2]|0;o=c[u>>2]|0;o=(o|0)==0?h:o;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=p>>>0>n>>>0?n:p;a:do if(!g)q=5;else{h=(m|0)==0?f+20|0:m;j=o;while(1){k=a[j>>0]|0;l=a[h>>0]|0;if(k<<24>>24!=l<<24>>24)break;g=g+-1|0;if(!g){q=5;break a}else{h=h+1|0;j=j+1|0}}g=(k&255)-(l&255)|0}while(0);if((q|0)==5){q=0;g=p-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){q=11;break}else f=g}else{g=n>>>0>p>>>0?p:n;b:do if(!g)q=14;else{l=o;h=(m|0)==0?f+20|0:m;while(1){j=a[h>>0]|0;k=a[l>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){q=14;break b}else{l=l+1|0;h=h+1|0}}g=(j&255)-(k&255)|0}while(0);if((q|0)==14){q=0;g=n-p|0}if((g|0)>=0){q=22;break}h=f+4|0;g=c[h>>2]|0;if(!g){q=21;break}else f=g}}if((q|0)==11){c[A>>2]=f;g=f;h=f;break}else if((q|0)==21){c[A>>2]=f;g=f;break}else if((q|0)==22){c[A>>2]=f;g=f;h=A;break}}else{c[A>>2]=j;g=j;h=j}while(0);if(!(c[h>>2]|0)){f=xW(48,16,6,0,1746326,75)|0;z=f+16|0;q=c[t>>2]|0;c[z>>2]=0;c[f+36>>2]=0;c[f+40>>2]=q;a[f+20>>0]=0;qcb(z,u);c[f+44>>2]=c[r>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[s>>2]>>2]|0;if(g){c[s>>2]=g;f=c[h>>2]|0}$q(c[s+4>>2]|0,f);f=s+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)vT(f,c[t>>2]|0);f=c[w>>2]|0;if(f|0?c[w+4>>2]|0:0)vT(f,c[v>>2]|0);f=c[y>>2]|0;if(f|0?c[y+4>>2]|0:0)vT(f,c[x>>2]|0)}else{g=(c[e+20>>2]|0)==0;f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)vT(f,c[t>>2]|0);f=c[w>>2]|0;if(f|0?c[w+4>>2]|0:0)vT(f,c[v>>2]|0);f=c[y>>2]|0;if(f|0?c[y+4>>2]|0:0)vT(f,c[x>>2]|0);if(!g){Dcb(z,753276,e);c[A>>2]=0;f=A+20|0;c[f>>2]=0;j=A+24|0;c[j>>2]=1;h=A+4|0;a[h>>0]=0;g=(c[z+20>>2]|0)+19|0;if(g>>>0>=15)Ecb(A,g);qcb(A,z);Fcb(A,c[f>>2]|0,0,753305,19);if(!b)f=0;else f=c[b+4>>2]|0;y=c[A>>2]|0;lU((y|0)==0?h:y,0,1746326,100,4,f,0,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0)vT(f,c[j>>2]|0);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0)vT(f,c[z+24>>2]|0)}}if(!(c[b+40+(d*28|0)+20>>2]|0)){qcb(b+40+(d*28|0)|0,e);i=C;return}Dcb(B,753325,e);c[A>>2]=0;f=A+20|0;c[f>>2]=0;j=A+24|0;c[j>>2]=1;g=A+4|0;a[g>>0]=0;h=(c[B+20>>2]|0)+19|0;if(h>>>0>=15)Ecb(A,h);qcb(A,B);Fcb(A,c[f>>2]|0,0,753305,19);f=c[A>>2]|0;lU((f|0)==0?g:f,0,1746326,105,4,c[b+4>>2]|0,0,0);f=c[A>>2]|0;if(f|0?c[A+4>>2]|0:0)vT(f,c[j>>2]|0);f=c[B>>2]|0;if(f|0?c[B+4>>2]|0:0)vT(f,c[B+24>>2]|0);i=C;return}function tcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+4|0;f=c[k>>2]|0;g=c[b>>2]|0;e=((f-g|0)/28|0)+1|0;if(e>>>0>153391689)Ull(b);l=b+8|0;j=((c[l>>2]|0)-g|0)/28|0;i=j<<1;i=j>>>0<76695844?(i>>>0>>0?e:i):153391689;e=(f-g|0)/28|0;if(!i)h=0;else h=Uml(i*28|0)|0;f=h+(e*28|0)|0;g=f;j=h+(i*28|0)|0;i=c[d+24>>2]|0;c[f>>2]=0;c[h+(e*28|0)+20>>2]=0;c[h+(e*28|0)+24>>2]=i;a[h+(e*28|0)+4>>0]=0;qcb(f,d);d=f+28|0;h=c[b>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){f=g;i=h;e=h}else{do{i=f+-28|0;m=c[e+-4>>2]|0;e=e+-28|0;c[i>>2]=0;c[f+-8>>2]=0;c[f+-4>>2]=m;a[f+-24>>0]=0;qcb(i,e);f=g+-28|0;g=f}while((e|0)!=(h|0));f=g;i=c[b>>2]|0;e=c[k>>2]|0}c[b>>2]=f;c[k>>2]=d;c[l>>2]=j;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0)vT(g,c[f+-4>>2]|0)}while((e|0)!=(h|0));if(!i)return;f8k(i);return}function ucb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/36|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}ycb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,753249,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;zcb(d,a);d=d+36|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,753249,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else zcb(d,a);Daa(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function vcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l+40|0;k=l+4|0;h=l;j=b+936|0;e=c[j>>2]|0;d=(c[b+940>>2]|0)-e|0;f=(d|0)/36|0;a:do if(d|0){d=0;while(1){if(!(c[e+(d*36|0)+28>>2]|0))break;d=d+1|0;if((d|0)==(f|0))break a}i=l;return}while(0);c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=66;a[k+4>>0]=0;d=k+28|0;c[d>>2]=1;a[k+32>>0]=0;wcb(k,753241)|0;c[d>>2]=0;c[h>>2]=c[j>>2];c[g>>2]=c[h>>2];xcb(j,g,k)|0;c[b+948>>2]=0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)vT(d,c[e>>2]|0);i=l;return}function wcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=bcl(d)|0;i=c[b>>2]|0;j=(i|0)==0;l=b+4|0;k=j?l:i;if(k>>>0<=d>>>0?(f=b+20|0,e=c[f>>2]|0,(k+e|0)>>>0>d>>>0):0){e=e>>>0>>0?e:m;if((k|0)!=(d|0))npl(k|0,d|0,e|0)|0;c[f>>2]=e;return b|0}h=b+4|0;e=c[h>>2]|0;f=(e|0)==0;if(f)if(j){e=15;g=9}else g=12;else{e=j?15:e;g=9}if((g|0)==9)if(e>>>0>>0)if(j|f)g=12;else{vT(i,c[b+24>>2]|0);g=12}else e=k;if((g|0)==12){if(m>>>0>15){e=m;f=xW(m+1|0,16,c[b+24>>2]|0,0,1746326,251)|0}else{e=0;f=0}c[b>>2]=f;c[h>>2]=e;e=(f|0)==0?l:f}fpl(e|0,d|0,m|0)|0;a[e+m>>0]=0;c[b+20>>2]=m;return b|0}function xcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[b>>2]|0;h=k;j=((c[d>>2]|0)-h|0)/36|0;m=k+(j*36|0)|0;n=b+4|0;d=c[n>>2]|0;l=b+8|0;i=c[l>>2]|0;f=d;g=i;if(d>>>0>>0){if((m|0)==(d|0)){b=c[e+24>>2]|0;c[m>>2]=0;c[k+(j*36|0)+20>>2]=0;c[k+(j*36|0)+24>>2]=b;a[k+(j*36|0)+4>>0]=0;qcb(m,e);b=k+(j*36|0)+28|0;l=e+28|0;c[b>>2]=c[l>>2];a[b+4>>0]=a[l+4>>0]|0;c[n>>2]=(c[n>>2]|0)+36;n=m;return n|0}h=f-(m+36)|0;f=m+(((h|0)/36|0)*36|0)|0;if(f>>>0>>0){g=f;i=d;do{b=c[g+24>>2]|0;c[i>>2]=0;c[i+20>>2]=0;c[i+24>>2]=b;a[i+4>>0]=0;qcb(i,g);b=i+28|0;l=g+28|0;c[b>>2]=c[l>>2];a[b+4>>0]=a[l+4>>0]|0;g=g+36|0;i=(c[n>>2]|0)+36|0;c[n>>2]=i}while(g>>>0>>0)}if(h|0)do{b=d;d=d+-36|0;l=f;f=f+-36|0;qcb(d,f);b=b+-8|0;l=l+-8|0;c[b>>2]=c[l>>2];a[b+4>>0]=a[l+4>>0]|0}while((f|0)!=(m|0));if(m>>>0<=e>>>0)e=(c[n>>2]|0)>>>0>e>>>0?e+36|0:e;qcb(m,e);n=k+(j*36|0)+28|0;b=e+28|0;c[n>>2]=c[b>>2];a[n+4>>0]=a[b+4>>0]|0;n=m;return n|0}d=((f-h|0)/36|0)+1|0;if(d>>>0>119304647)Ull(b);f=(g-h|0)/36|0;j=f<<1;j=f>>>0<59652323?(j>>>0>>0?d:j):119304647;f=m-h|0;h=(f|0)/36|0;if(!j)k=0;else k=Uml(j*36|0)|0;i=k+(h*36|0)|0;g=i;d=k+(j*36|0)|0;do if((h|0)==(j|0)){if((f|0)>0){g=i+(((j+1|0)/-2|0)*36|0)|0;break}d=j*36|0;d=(d|0)==0?1:((d|0)/36|0)<<1;if(!d)f=0;else f=Uml(d*36|0)|0;g=f+((d>>>2)*36|0)|0;d=f+(d*36|0)|0;if(k)f8k(k)}while(0);j=g;k=c[e+24>>2]|0;c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=k;a[j+4>>0]=0;qcb(j,e);k=j+28|0;e=e+28|0;c[k>>2]=c[e>>2];a[k+4>>0]=a[e+4>>0]|0;e=j+36|0;j=e;k=g;i=c[b>>2]|0;if((i|0)==(m|0))f=k;else{h=m;f=k;do{p=f+-36|0;o=h;h=h+-36|0;q=c[o+-12>>2]|0;c[p>>2]=0;c[f+-16>>2]=0;c[f+-12>>2]=q;a[f+-32>>0]=0;qcb(p,h);f=f+-8|0;o=o+-8|0;c[f>>2]=c[o>>2];a[f+4>>0]=a[o+4>>0]|0;f=g+-36|0;g=f}while((h|0)!=(i|0))}i=c[n>>2]|0;if((i|0)==(m|0)){h=j;e=m}else{h=m;f=j;do{q=c[h+24>>2]|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=q;a[e+4>>0]=0;qcb(e,h);q=e+28|0;p=h+28|0;c[q>>2]=c[p>>2];a[q+4>>0]=a[p+4>>0]|0;h=h+36|0;e=f+36|0;f=e}while((h|0)!=(i|0));h=f;f=g;e=c[n>>2]|0}g=c[b>>2]|0;c[b>>2]=f;c[n>>2]=h;c[l>>2]=d;if((e|0)!=(g|0))do{d=e;e=e+-36|0;f=c[e>>2]|0;if(f|0?c[d+-32>>2]|0:0)vT(f,c[d+-12>>2]|0)}while((e|0)!=(g|0));if(!g){q=k;return q|0}f8k(g);q=k;return q|0}function ycb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/36|0;k=e;if(f>>>0>=d>>>0){if(f>>>0<=d>>>0){i=q;return}j=k+(d*36|0)|0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;e=d*36|0;g=(e|0)/36|0;if(e){if(g>>>0>119304647)Ull(o);f=Uml(e)|0;c[l>>2]=f;c[o>>2]=f;h=f+(g*36|0)|0;g=o+8|0;c[g>>2]=h;e=f;if(!d){j=g;f=e;g=e}else{e=k;do{n=c[e+24>>2]|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=n;a[f+4>>0]=0;qcb(f,e);n=f+28|0;m=e+28|0;c[n>>2]=c[m>>2];a[n+4>>0]=a[m+4>>0]|0;e=e+36|0;f=(c[l>>2]|0)+36|0;c[l>>2]=f}while((e|0)!=(j|0));j=g;h=c[g>>2]|0;g=c[o>>2]|0}}else{j=o+8|0;f=0;h=0;g=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=g;n=c[p>>2]|0;c[l>>2]=n;c[p>>2]=f;f=b+8|0;c[j>>2]=c[f>>2];c[f>>2]=h;h=e;f=n;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-36|0;c[l>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){vT(g,c[f+-12>>2]|0);e=c[l>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[o>>2]|0}f8k(e)}i=q;return}k=b+8|0;if((((c[k>>2]|0)-e|0)/36|0|0)==(d|0)){Ccb(b,d-f|0);i=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;Acb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];Bcb(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;e=(f-h|0)/36|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(l=h+(d*36|0)|0,(g|0)!=(l|0)):0)while(1){e=g+-36|0;c[m>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-32>>2]|0)!=0:0){vT(h,c[g+-12>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(l|0))break;else g=e}}else{Ccb(n,d-e|0);f=c[m>>2]|0}h=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;h=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-36|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){vT(g,c[f+-12>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[n>>2]|0}f8k(e)}i=q;return}function zcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=Baa(b,1095322,c[10941]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else rcb(b,a,1);Daa(b)}f=a+28|0;d=Baa(b,753267,c[10575]|0,e,0)|0;if(!d){i=h;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=h;return}function Acb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+8|0;i=c[b>>2]|0;e=i;if((((c[l>>2]|0)-i|0)/36|0)>>>0>=d>>>0)return;m=b+4|0;f=c[m>>2]|0;g=f;if(!d)h=0;else h=Uml(d*36|0)|0;f=h+(((f-i|0)/36|0)*36|0)|0;k=f;j=h+(d*36|0)|0;if((g|0)==(e|0)){d=k;h=i}else{d=k;do{i=f+-36|0;h=g;g=g+-36|0;n=c[h+-12>>2]|0;c[i>>2]=0;c[f+-16>>2]=0;c[f+-12>>2]=n;a[f+-32>>0]=0;qcb(i,g);i=f+-8|0;h=h+-8|0;c[i>>2]=c[h>>2];a[i+4>>0]=a[h+4>>0]|0;f=d+-36|0;d=f}while((g|0)!=(e|0));h=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=j;d=h;if((e|0)!=(d|0))do{f=e;e=e+-36|0;g=c[e>>2]|0;if(g|0?c[f+-32>>2]|0:0)vT(g,c[f+-12>>2]|0)}while((e|0)!=(d|0));if(!h)return;f8k(h);return}function Bcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;j=(g-f|0)/36|0;k=b+8|0;d=c[k>>2]|0;h=c[b>>2]|0;e=f;f=h;l=g;if(j>>>0<=((d-h|0)/36|0)>>>0){i=b+4|0;d=((c[i>>2]|0)-h|0)/36|0;h=j>>>0>d>>>0;d=h?e+(d*36|0)|0:g;if((e|0)==(d|0))g=f;else{do{qcb(f,e);b=f+28|0;k=e+28|0;c[b>>2]=c[k>>2];a[b+4>>0]=a[k+4>>0]|0;e=e+36|0;f=f+36|0}while((e|0)!=(d|0));g=f}if(h){if((d|0)==(l|0))return;e=c[i>>2]|0;do{b=c[d+24>>2]|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=b;a[e+4>>0]=0;qcb(e,d);b=e+28|0;k=d+28|0;c[b>>2]=c[k>>2];a[b+4>>0]=a[k+4>>0]|0;d=d+36|0;e=(c[i>>2]|0)+36|0;c[i>>2]=e}while((d|0)!=(l|0));return}d=c[i>>2]|0;if((d|0)==(g|0))return;do{e=d+-36|0;c[i>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-32>>2]|0)!=0:0){vT(f,c[d+-12>>2]|0);d=c[i>>2]|0}else d=e}while((d|0)!=(g|0));return}if(h){i=b+4|0;d=c[i>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-36|0;c[i>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-32>>2]|0)!=0:0){vT(h,c[g+-12>>2]|0);d=c[i>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}f8k(d);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if(j>>>0>119304647)Ull(b);i=(d-0|0)/36|0;f=i<<1;f=i>>>0<59652323?(f>>>0>>0?j:f):119304647;if(f>>>0>119304647)Ull(b);d=Uml(f*36|0)|0;g=b+4|0;c[g>>2]=d;c[b>>2]=d;c[k>>2]=d+(f*36|0);if((e|0)==(l|0))return;do{b=c[e+24>>2]|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=b;a[d+4>>0]=0;qcb(d,e);b=d+28|0;k=e+28|0;c[b>>2]=c[k>>2];a[b+4>>0]=a[k+4>>0]|0;e=e+36|0;d=(c[g>>2]|0)+36|0;c[g>>2]=d}while((e|0)!=(l|0));return}function Ccb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;if(((g-e|0)/36|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=1;a[e+32>>0]=0;e=(c[m>>2]|0)+36|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/36|0)+d|0;if(f>>>0>119304647)Ull(b);j=(g-h|0)/36|0;k=j<<1;f=j>>>0<59652323?(k>>>0>>0?f:k):119304647;if(!f)g=0;else g=Uml(f*36|0)|0;j=g+(((e-h|0)/36|0)*36|0)|0;h=j;f=g+(f*36|0)|0;k=h;e=j;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=1;a[e+32>>0]=0;e=k+36|0;k=e;d=d+-1|0}while((d|0)!=0);i=f;g=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(g|0)){d=h;h=g;e=g}else{f=h;d=j;do{j=d+-36|0;h=e;e=e+-36|0;n=c[h+-12>>2]|0;c[j>>2]=0;c[d+-16>>2]=0;c[d+-12>>2]=n;a[d+-32>>0]=0;qcb(j,e);j=d+-8|0;h=h+-8|0;c[j>>2]=c[h>>2];a[j+4>>0]=a[h+4>>0]|0;d=f+-36|0;f=d}while((e|0)!=(g|0));d=f;h=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=i;g=h;if((e|0)!=(g|0))do{d=e;e=e+-36|0;f=c[e>>2]|0;if(f|0?c[d+-32>>2]|0:0)vT(f,c[d+-12>>2]|0)}while((e|0)!=(g|0));if(!h)return;f8k(h);return}function Dcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b>>2]=0;p=b+20|0;c[p>>2]=0;n=b+24|0;c[n>>2]=1;o=b+4|0;a[o>>0]=0;f=bcl(d)|0;q=e+20|0;g=(c[q>>2]|0)+f|0;if(g>>>0<15)l=0;else{Ecb(b,g);l=c[b>>2]|0}k=(l|0)==0;g=k?o:l;if(g>>>0<=d>>>0?(h=c[p>>2]|0,(g+h|0)>>>0>d>>>0):0){f=h>>>0>>0?h:f;if((g|0)!=(d|0))npl(g|0,d|0,f|0)|0}else{m=b+4|0;h=c[m>>2]|0;i=(h|0)==0;if(i)if(k){h=15;j=10}else j=13;else{h=k?15:h;j=10}if((j|0)==10)if(h>>>0>>0)if(k|i)j=13;else{vT(l,c[n>>2]|0);j=13}if((j|0)==13){if(f>>>0>15){h=f;g=xW(f+1|0,16,c[n>>2]|0,0,1746326,251)|0}else{h=0;g=0}c[b>>2]=g;c[m>>2]=h;g=(g|0)==0?o:g}fpl(g|0,d|0,f|0)|0;a[g+f>>0]=0}c[p>>2]=f;p=c[e>>2]|0;Fcb(b,f,0,(p|0)==0?e+4|0:p,c[q>>2]|0);return}function Ecb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;do if(!d)if(b>>>0<16)return;else{e=xW(b+1|0,16,c[a+24>>2]|0,0,1746326,276)|0;c[a>>2]=e;f=0;d=a+4|0;break}else{e=a+4|0;f=b>>>0>15;if(!(c[e>>2]|0))if(f){e=xW(b+1|0,16,c[a+24>>2]|0,0,1746326,305)|0;c[a>>2]=e;f=0;break}else{c[a>>2]=0;f=0;e=0;break}if(!f){c[a>>2]=0;f=1;e=0;break}c[a>>2]=wW(d,b+1|0,16,c[a+24>>2]|0,0,1746326,285)|0;c[e>>2]=b;return}while(0);fpl(((e|0)==0?a+4|0:e)|0,d|0,(c[a+20>>2]|0)+1|0)|0;if(f)vT(d,c[a+24>>2]|0);if(!(c[a>>2]|0))return;c[a+4>>2]=b;return}function Fcb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;p=b+4|0;if((c[p>>2]|0)==0?c[b>>2]|0:0)Ecb(b,c[b+20>>2]|0);r=b+20|0;k=c[r>>2]|0;h=k-d|0;s=h>>>0>>0?h:e;e=c[b>>2]|0;q=b+4|0;j=(e|0)==0?q:e;if(j>>>0>f>>>0|(j+k|0)>>>0>>0){l=h-s|0;if(s>>>0>g>>>0){h=j+d|0;npl(h+g|0,h+s|0,l|0)|0;h=c[r>>2]|0;e=c[b>>2]|0}else h=k;k=h+(g-s)|0;if(!e)h=15;else{p=c[p>>2]|0;h=(p|0)==0?h:p}j=h<<1;if(h>>>0>>0){Ecb(b,j>>>0>k>>>0?j:k);e=c[b>>2]|0}c[r>>2]=k;a[((e|0)==0?q:e)+k>>0]=0;e=c[b>>2]|0;e=(e|0)==0?q:e;if(s>>>0>>0){r=e+d|0;npl(r+g|0,r+s|0,l|0)|0}if(!f){i=t;return}fpl(e+d|0,f|0,g|0)|0;i=t;return}do if(g)if(g>>>0<2e3){m=i;i=i+((1*g|0)+15&-16)|0;n=0;o=5;break}else{n=xW(g,1,1,0,1746326,160)|0;m=n;o=1;break}else{m=0;n=0;o=5}while(0);fpl(m|0,f|0,g|0)|0;e=c[r>>2]|0;l=e-d-s|0;if(s>>>0>g>>>0){e=c[b>>2]|0;e=((e|0)==0?q:e)+d|0;npl(e+g|0,e+s|0,l|0)|0;e=c[r>>2]|0}k=e+(g-s)|0;j=c[b>>2]|0;if(!j)e=15;else{p=c[p>>2]|0;e=(p|0)==0?e:p}h=e<<1;if(e>>>0>>0){Ecb(b,h>>>0>k>>>0?h:k);e=c[b>>2]|0}else e=j;c[r>>2]=k;a[((e|0)==0?q:e)+k>>0]=0;e=c[b>>2]|0;e=(e|0)==0?q:e;if(s>>>0>>0){r=e+d|0;npl(r+g|0,r+s|0,l|0)|0}if(m|0)fpl(e+d|0,m|0,g|0)|0;vT(n,o);i=t;return}function Gcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/28|0;k=e;if(f>>>0>=d>>>0){if(f>>>0<=d>>>0){i=q;return}j=k+(d*28|0)|0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;e=d*28|0;g=(e|0)/28|0;if(e){if(g>>>0>153391689)Ull(o);f=Uml(e)|0;c[l>>2]=f;c[o>>2]=f;g=f+(g*28|0)|0;h=o+8|0;c[h>>2]=g;e=f;if(!d){j=h;h=e;f=e}else{e=k;do{n=c[e+24>>2]|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=n;a[f+4>>0]=0;qcb(f,e);e=e+28|0;f=(c[l>>2]|0)+28|0;c[l>>2]=f}while((e|0)!=(j|0));j=h;g=c[h>>2]|0;h=c[o>>2]|0}}else{j=o+8|0;g=0;h=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=h;n=c[p>>2]|0;c[l>>2]=n;c[p>>2]=f;h=b+8|0;c[j>>2]=c[h>>2];c[h>>2]=g;h=e;f=n;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-28|0;c[l>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(g,c[f+-4>>2]|0);e=c[l>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[o>>2]|0}f8k(e)}i=q;return}k=b+8|0;if((((c[k>>2]|0)-e|0)/28|0|0)==(d|0)){Jcb(b,d-f|0);i=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;Hcb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];Icb(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;e=(f-h|0)/28|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(l=h+(d*28|0)|0,(g|0)!=(l|0)):0)while(1){e=g+-28|0;c[m>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){vT(h,c[g+-4>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(l|0))break;else g=e}}else{Jcb(n,d-e|0);f=c[m>>2]|0}h=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;h=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-28|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(g,c[f+-4>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[n>>2]|0}f8k(e)}i=q;return}function Hcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;i=c[b>>2]|0;e=i;if((((c[l>>2]|0)-i|0)/28|0)>>>0>=d>>>0)return;m=b+4|0;f=c[m>>2]|0;g=f;if(!d)h=0;else h=Uml(d*28|0)|0;f=h+(((f-i|0)/28|0)*28|0)|0;k=f;j=h+(d*28|0)|0;if((g|0)==(e|0)){d=k;h=i}else{d=k;do{i=f+-28|0;h=c[g+-4>>2]|0;g=g+-28|0;c[i>>2]=0;c[f+-8>>2]=0;c[f+-4>>2]=h;a[f+-24>>0]=0;qcb(i,g);f=d+-28|0;d=f}while((g|0)!=(e|0));h=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=j;d=h;if((e|0)!=(d|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0)vT(g,c[f+-4>>2]|0)}while((e|0)!=(d|0));if(!h)return;f8k(h);return}function Icb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;j=(g-f|0)/28|0;k=b+8|0;d=c[k>>2]|0;h=c[b>>2]|0;e=f;f=h;l=g;if(j>>>0<=((d-h|0)/28|0)>>>0){i=b+4|0;d=((c[i>>2]|0)-h|0)/28|0;h=j>>>0>d>>>0;d=h?e+(d*28|0)|0:g;if((e|0)==(d|0))g=f;else{do{qcb(f,e);e=e+28|0;f=f+28|0}while((e|0)!=(d|0));g=f}if(h){if((d|0)==(l|0))return;e=c[i>>2]|0;do{b=c[d+24>>2]|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=b;a[e+4>>0]=0;qcb(e,d);d=d+28|0;e=(c[i>>2]|0)+28|0;c[i>>2]=e}while((d|0)!=(l|0));return}d=c[i>>2]|0;if((d|0)==(g|0))return;do{e=d+-28|0;c[i>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){vT(f,c[d+-4>>2]|0);d=c[i>>2]|0}else d=e}while((d|0)!=(g|0));return}if(h){i=b+4|0;d=c[i>>2]|0;if((d|0)==(f|0))d=h;else{g=d;while(1){d=g+-28|0;c[i>>2]=d;h=c[d>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){vT(h,c[g+-4>>2]|0);d=c[i>>2]|0}if((d|0)==(f|0))break;else g=d}d=c[b>>2]|0}f8k(d);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if(j>>>0>153391689)Ull(b);i=(d-0|0)/28|0;f=i<<1;f=i>>>0<76695844?(f>>>0>>0?j:f):153391689;if(f>>>0>153391689)Ull(b);d=Uml(f*28|0)|0;g=b+4|0;c[g>>2]=d;c[b>>2]=d;c[k>>2]=d+(f*28|0);if((e|0)==(l|0))return;do{b=c[e+24>>2]|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=b;a[d+4>>0]=0;qcb(d,e);e=e+28|0;d=(c[g>>2]|0)+28|0;c[g>>2]=d}while((e|0)!=(l|0));return}function Jcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;g=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=(c[m>>2]|0)+28|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if(f>>>0>153391689)Ull(b);j=(g-h|0)/28|0;k=j<<1;f=j>>>0<76695844?(k>>>0>>0?f:k):153391689;if(!f)g=0;else g=Uml(f*28|0)|0;j=g+(((e-h|0)/28|0)*28|0)|0;h=j;f=g+(f*28|0)|0;k=h;e=j;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=k+28|0;k=e;d=d+-1|0}while((d|0)!=0);i=f;g=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(g|0)){d=h;h=g;e=g}else{f=h;d=j;do{j=d+-28|0;h=c[e+-4>>2]|0;e=e+-28|0;c[j>>2]=0;c[d+-8>>2]=0;c[d+-4>>2]=h;a[d+-24>>0]=0;qcb(j,e);d=f+-28|0;f=d}while((e|0)!=(g|0));d=f;h=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=i;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0)vT(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;f8k(h);return}function Kcb(a,b){a=a|0;b=b|0;if(!b)return;Kcb(a,c[b>>2]|0);Kcb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)vT(a,c[b+40>>2]|0);vT(b,6);return}function Lcb(a,b){a=a|0;b=b|0;if(!b)return;Lcb(a,c[b>>2]|0);Lcb(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0)vT(a,c[b+44>>2]|0);vT(b,6);return}function Mcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+4|0;f=c[k>>2]|0;g=c[b>>2]|0;e=((f-g|0)/36|0)+1|0;if(e>>>0>119304647)Ull(b);l=b+8|0;j=((c[l>>2]|0)-g|0)/36|0;i=j<<1;i=j>>>0<59652323?(i>>>0>>0?e:i):119304647;e=(f-g|0)/36|0;if(!i)h=0;else h=Uml(i*36|0)|0;f=h+(e*36|0)|0;g=f;j=h+(i*36|0)|0;i=c[d+24>>2]|0;c[f>>2]=0;c[h+(e*36|0)+20>>2]=0;c[h+(e*36|0)+24>>2]=i;a[h+(e*36|0)+4>>0]=0;qcb(f,d);h=h+(e*36|0)+28|0;d=d+28|0;c[h>>2]=c[d>>2];a[h+4>>0]=a[d+4>>0]|0;d=f+36|0;h=c[b>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){f=g;i=h;e=h}else{do{i=f+-36|0;m=e;e=e+-36|0;n=c[m+-12>>2]|0;c[i>>2]=0;c[f+-16>>2]=0;c[f+-12>>2]=n;a[f+-32>>0]=0;qcb(i,e);i=f+-8|0;m=m+-8|0;c[i>>2]=c[m>>2];a[i+4>>0]=a[m+4>>0]|0;f=g+-36|0;g=f}while((e|0)!=(h|0));f=g;i=c[b>>2]|0;e=c[k>>2]|0}c[b>>2]=f;c[k>>2]=d;c[l>>2]=j;h=i;if((e|0)!=(h|0))do{f=e;e=e+-36|0;g=c[e>>2]|0;if(g|0?c[f+-32>>2]|0:0)vT(g,c[f+-12>>2]|0)}while((e|0)!=(h|0));if(!i)return;f8k(i);return}function Ncb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+24|0;p=r+12|0;o=r;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;ncb(b);n=d+12|0;e=c[n>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}Gcb(p,epl(e|0)|0);f=c[q>>2]|0;e=c[p>>2]|0;if((e|0)==(f|0)){j=p;k=q;h=f}else{do{Ocb(d,e,1);Uaa(d);e=e+28|0}while((e|0)!=(f|0));e=c[p>>2]|0;j=p;k=q;h=e;f=c[q>>2]|0}if((f|0)!=(e|0)){f=2e4;g=0;e=h;while(1){pcb(b,f,e+(g*28|0)|0);g=g+1|0;e=c[j>>2]|0;if(g>>>0>=(((c[k>>2]|0)-e|0)/28|0)>>>0)break;else f=f+1|0}}c[o>>2]=0;j=o+4|0;c[j>>2]=0;c[o+8>>2]=0;g=o+8|0;e=0;do{h=b+40+(e*28|0)|0;f=c[j>>2]|0;if((f|0)==(c[g>>2]|0))tcb(o,h);else{k=c[b+40+(e*28|0)+24>>2]|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=k;a[f+4>>0]=0;qcb(f,h);c[j>>2]=(c[j>>2]|0)+28}e=e+1|0}while((e|0)!=32);e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}Gcb(o,epl(e|0)|0);g=c[j>>2]|0;f=c[o>>2]|0;if((f|0)==(g|0))e=g;else{e=f;do{Ocb(d,e,1);Uaa(d);e=e+28|0}while((e|0)!=(g|0));f=c[o>>2]|0;e=f;g=c[j>>2]|0}g=(g-f|0)/28|0;g=(g|0)>32?32:g;if((g|0)>8){f=8;do{scb(b,f,e+(f*28|0)|0);f=f+1|0;e=c[o>>2]|0}while((f|0)<(g|0))}if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[j>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}f8k(e)}g=b+936|0;Pcb(d,g,0);vcb(b);h=b+948|0;c[h>>2]=0;g=c[g>>2]|0;b=(c[b+940>>2]|0)-g|0;f=(b|0)/36|0;a:do if(b|0){e=0;while(1){if(!(c[g+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(f|0))break a}c[h>>2]=e}while(0);e=c[p>>2]|0;if(!e){i=r;return}f=c[q>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[q>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[q>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}f8k(e);i=r;return}function Ocb(b,d,e){b=b|0;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;n=i;i=i+16|0;l=n;m=b+12|0;e=c[m>>2]|0;f=e+4|0;k=b+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}f=epl(e|0)|0;h=d+20|0;g=c[h>>2]|0;e=c[d>>2]|0;if(!e)b=15;else{b=c[d+4>>2]|0;b=(b|0)==0?g:b}if(b>>>0>>0){Ecb(d,f);e=c[d>>2]|0}c[h>>2]=f;j=d+4|0;a[((e|0)==0?j:e)+f>>0]=0;if(f>>>0>g>>>0){b=c[d>>2]|0;_ol(((b|0)==0?j:b)+g|0,1,f-g|0)|0}g=d+4|0;e=c[d>>2]|0;f=(e|0)==0;do if(!(c[g>>2]|0)){e=c[h>>2]|0;if(f){b=0;g=j+e|0;break}Ecb(d,e);b=c[d>>2]|0;o=(b|0)==0;e=c[h>>2]|0;f=(o?j:b)+e|0;if(o|(c[g>>2]|0)!=0)g=f;else{Ecb(d,e);b=c[d>>2]|0;g=f}}else{b=e;g=(f?j:e)+(c[h>>2]|0)|0}while(0);e=(b|0)==0?j:b;if((e|0)==(g|0)){i=n;return}do{b=c[m>>2]|0;f=b+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(m,l,1);b=a[l>>0]|0}else{b=a[b>>0]|0;a[l>>0]=b;c[m>>2]=f}a[e>>0]=b;e=e+1|0}while((e|0)!=(g|0));i=n;return}function Pcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}ycb(b,epl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{Ocb(a,d,1);Uaa(a);e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d+28>>2]=epl(e|0)|0;Uaa(a);d=d+36|0}while((d|0)!=(f|0));i=k;return}function Qcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+12|0;l=n;Qea(d,2);c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;Rcb(d,l,774089,0);c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;g=k+8|0;e=0;do{h=b+40+(e*28|0)|0;f=c[j>>2]|0;if((f|0)==(c[g>>2]|0))tcb(k,h);else{o=c[b+40+(e*28|0)+24>>2]|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=o;a[f+4>>0]=0;qcb(f,h);c[j>>2]=(c[j>>2]|0)+28}e=e+1|0}while((e|0)!=32);Rcb(d,k,753218,0);e=c[k>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[j>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[k>>2]|0}f8k(e)}_aa(d,753225,c[18632]|0,b+936|0,0);c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=66;a[k+4>>0]=0;c[k+28>>2]=1;a[k+32>>0]=0;Scb(d,k,0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)vT(f,c[e>>2]|0);aba(d);e=c[l>>2]|0;if(!e){i=n;return}f=c[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[m>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[m>>2]|0}else f=g}while((f|0)!=(e|0));e=c[l>>2]|0}f8k(e);i=n;return}function Rcb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;_aa(b,e,c[18632]|0,d,f);c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;iba(b,1085657,1085657,h+28|0,0);_aa(b,1145798,c[10941]|0,g,0);iba(b,1085657,1085657,h+32|0,1);_aa(b,1145798,c[10942]|0,h+36|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);jba(b);e=c[g>>2]|0;if(!e){aba(b);i=h;return}if(!(c[g+4>>2]|0)){aba(b);i=h;return}vT(e,c[d>>2]|0);aba(b);i=h;return}function Scb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;iba(a,1085657,1085657,e,d);_aa(a,1145798,753249,b,0);_aa(a,1095322,c[10941]|0,b,0);iba(a,1085657,1085657,e+4|0,1);_aa(a,1145798,c[10942]|0,e+8|0,0);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(a);jba(a);dba(a);aba(a);_aa(a,753267,c[10575]|0,b+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(a);dba(a);aba(a);jba(a);i=e;return}function Tcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;f=h+8|0;d=0;do{g=b+40+(d*28|0)|0;e=c[j>>2]|0;if((e|0)==(c[f>>2]|0))tcb(h,g);else{l=c[b+40+(d*28|0)+24>>2]|0;c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=l;a[e+4>>0]=0;qcb(e,g);c[j>>2]=(c[j>>2]|0)+28}d=d+1|0}while((d|0)!=32);d=c[h>>2]|0;if(!d){i=k;return}e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[j>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){vT(g,c[e+-4>>2]|0);e=c[j>>2]|0}else e=f}while((e|0)!=(d|0));d=c[h>>2]|0}f8k(d);i=k;return}function Ucb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r+24|0;p=r+12|0;o=r;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;ncb(b);n=d+12|0;e=c[n>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}Gcb(p,e);f=c[q>>2]|0;e=c[p>>2]|0;if((e|0)==(f|0)){j=p;k=q;h=f}else{do{Vcb(d,e,1);Uaa(d);e=e+28|0}while((e|0)!=(f|0));e=c[p>>2]|0;j=p;k=q;h=e;f=c[q>>2]|0}if((f|0)!=(e|0)){f=2e4;g=0;e=h;while(1){pcb(b,f,e+(g*28|0)|0);g=g+1|0;e=c[j>>2]|0;if(g>>>0>=(((c[k>>2]|0)-e|0)/28|0)>>>0)break;else f=f+1|0}}c[o>>2]=0;j=o+4|0;c[j>>2]=0;c[o+8>>2]=0;g=o+8|0;e=0;do{h=b+40+(e*28|0)|0;f=c[j>>2]|0;if((f|0)==(c[g>>2]|0))tcb(o,h);else{k=c[b+40+(e*28|0)+24>>2]|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=k;a[f+4>>0]=0;qcb(f,h);c[j>>2]=(c[j>>2]|0)+28}e=e+1|0}while((e|0)!=32);e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}Gcb(o,e);g=c[j>>2]|0;f=c[o>>2]|0;if((f|0)==(g|0))e=g;else{e=f;do{Vcb(d,e,1);Uaa(d);e=e+28|0}while((e|0)!=(g|0));f=c[o>>2]|0;e=f;g=c[j>>2]|0}g=(g-f|0)/28|0;g=(g|0)>32?32:g;if((g|0)>8){f=8;do{scb(b,f,e+(f*28|0)|0);f=f+1|0;e=c[o>>2]|0}while((f|0)<(g|0))}if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[j>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}f8k(e)}g=b+936|0;Wcb(d,g,0);vcb(b);h=b+948|0;c[h>>2]=0;g=c[g>>2]|0;b=(c[b+940>>2]|0)-g|0;f=(b|0)/36|0;a:do if(b|0){e=0;while(1){if(!(c[g+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(f|0))break a}c[h>>2]=e}while(0);e=c[p>>2]|0;if(!e){i=r;return}f=c[q>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[q>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[q>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}f8k(e);i=r;return}function Vcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,l,4);h=c[l>>2]|0}else{h=c[f>>2]|0;c[l>>2]=h;c[e>>2]=g}j=d+20|0;g=c[j>>2]|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[d+4>>2]|0;f=(f|0)==0?g:f}if(f>>>0>>0){Ecb(d,h);e=c[d>>2]|0}c[j>>2]=h;k=d+4|0;a[((e|0)==0?k:e)+h>>0]=0;if(h>>>0>g>>>0){f=c[d>>2]|0;_ol(((f|0)==0?k:f)+g|0,1,h-g|0)|0}e=c[l>>2]|0;if(!e){i=m;return}f=c[d>>2]|0;if(!((c[d+4>>2]|0)!=0|(f|0)==0)){Ecb(d,c[j>>2]|0);f=c[d>>2]|0;e=c[l>>2]|0}yba(b,(f|0)==0?k:f,e);i=m;return}function Wcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=a+12|0;e=c[h>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}ycb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=k;return}do{Vcb(a,d,1);Uaa(a);e=d+28|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[j>>2]|0)>>>0)Faa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}Uaa(a);d=d+36|0}while((d|0)!=(g|0));i=k;return}function Xcb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;p=r+12|0;o=r;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;h=(c[b+28>>2]|0)+4|0;g=c[h>>2]|0;k=(g|0)==0;if(!k){f=h;j=g;a:while(1){e=j;while(1){if((c[e+16>>2]|0)>>>0>=2e4)break;e=c[e+4>>2]|0;if(!e)break a}j=c[e>>2]|0;if(!j){f=e;break}else f=e}b:do if(!k)while(1){e=g;while(1){if((c[e+16>>2]|0)>>>0>3e4)break;e=c[e+4>>2]|0;if(!e)break b}g=c[e>>2]|0;if(!g){h=e;break}else h=e}while(0);if((f|0)!=(h|0)){j=p+8|0;while(1){if(!((c[d>>2]&1|0)!=0?!(c[f+40>>2]|0):0))l=15;do if((l|0)==15){l=0;e=f+20|0;g=c[q>>2]|0;if((g|0)==(c[j>>2]|0)){tcb(p,e);break}else{m=c[f+44>>2]|0;c[g>>2]=0;c[g+20>>2]=0;c[g+24>>2]=m;a[g+4>>0]=0;qcb(g,e);c[q>>2]=(c[q>>2]|0)+28;break}}while(0);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}f=c[q>>2]|0;e=c[p>>2]|0}else{f=0;e=0}}else{f=0;e=0}g=(f-e|0)/28|0;c[n>>2]=g;k=d+12|0;h=c[k>>2]|0;j=h+4|0;l=d+20|0;if(j>>>0<(c[l>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=j}else{Cba(k,n,4);e=c[p>>2]|0;f=c[q>>2]|0}if((e|0)!=(f|0))do{Ycb(d,e,1);Dba(d);e=e+28|0}while((e|0)!=(f|0));c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;g=o+8|0;e=0;do{h=b+40+(e*28|0)|0;f=c[m>>2]|0;if((f|0)==(c[g>>2]|0))tcb(o,h);else{j=c[b+40+(e*28|0)+24>>2]|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=j;a[f+4>>0]=0;qcb(f,h);c[m>>2]=(c[m>>2]|0)+28}e=e+1|0}while((e|0)!=32);f=c[m>>2]|0;e=c[o>>2]|0;g=(f-e|0)/28|0;c[n>>2]=g;h=c[k>>2]|0;j=h+4|0;if(j>>>0<(c[l>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=j}else{Cba(k,n,4);e=c[o>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0)){do{Ycb(d,e,1);Dba(d);e=e+28|0}while((e|0)!=(f|0));e=c[o>>2]|0}if(e|0){f=c[m>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[m>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[m>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}f8k(e)}Zcb(d,b+936|0,0);e=c[p>>2]|0;if(!e){i=r;return}f=c[q>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[q>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){vT(h,c[f+-4>>2]|0);f=c[q>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}f8k(e);i=r;return}function Ycb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n;j=d+20|0;f=c[j>>2]|0;c[e>>2]=f;m=b+12|0;g=c[m>>2]|0;h=g+4|0;l=b+20|0;if(h>>>0<(c[l>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else Cba(m,e,4);e=d+4|0;b=c[e>>2]|0;if(!b)if(!(c[d>>2]|0)){e=0;b=0}else{Ecb(d,c[j>>2]|0);b=c[e>>2]|0;k=7}else k=7;if((k|0)==7)e=c[d>>2]|0;k=(e|0)==0;g=d+4|0;f=c[j>>2]|0;h=(k?g:e)+f|0;if(!(k|(b|0)!=0)){Ecb(d,f);e=c[d>>2]|0}e=(e|0)==0?g:e;if((e|0)==(h|0)){i=n;return}do{b=c[m>>2]|0;if((b+1|0)>>>0<(c[l>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);e=e+1|0}while((e|0)!=(h|0));i=n;return}function Zcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;k=b+4|0;h=c[k>>2]|0;d=c[b>>2]|0;j=(h-d|0)/36|0;c[g>>2]=j;m=a+12|0;e=c[m>>2]|0;f=e+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=j;c[m>>2]=f}else{Cba(m,g,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{Ycb(a,d,1);Dba(a);e=d+28|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Cba(m,e,4);Dba(a);d=d+36|0}while((d|0)!=(h|0));i=n;return}function _cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;d=b+24|0;e=c[d>>2]|0;if(e|0)Kcb(e,c[e+4>>2]|0);vT(e,51);c[d>>2]=0;d=b+28|0;e=c[d>>2]|0;if(e|0)Lcb(e,c[e+4>>2]|0);vT(e,51);c[d>>2]=0;d=b+36|0;e=c[d>>2]|0;if(e|0)Kcb(e,c[e+4>>2]|0);vT(e,51);c[d>>2]=0;e=k+20|0;f=k+24|0;g=k+4|0;h=k+4|0;d=0;do{c[k>>2]=0;c[e>>2]=0;c[f>>2]=66;a[g>>0]=0;qcb(b+40+(d*28|0)|0,k);j=c[k>>2]|0;if(!((j|0)==0|(c[h>>2]|0)==0))vT(j,c[f>>2]|0);d=d+1|0}while((d|0)!=32);k=b+32|0;vT(c[k>>2]|0,51);c[k>>2]=0;i=l;return}function ddb(a,b,c){a=a|0;b=b|0;c=c|0;return kdb(b,c)|0}function edb(b){b=b|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;f=o+8|0;m=o;c[m>>2]=b;n=a9($8()|0)|0;if(!n)h=42772;else{h=n+32|0;j=n+1072|0;if(a[j>>0]|0?a[n+1076>>0]|0:0){g[f>>2]=V(1.0);g[f+4>>2]=V(1.0);g[f+8>>2]=V(-1.0);MNa(h,f)|0;NNa(f,DZ(c[n+24>>2]|0,22784)|0);Jla(h,f)|0;a[j>>0]=0}}j=b+236|0;j=(e[j>>1]|d[j+2>>0]<<16)&63;b=rU()|0;k=b+27792+(j*772|0)+768|0;if(!(c[k>>2]|0)){i=o;return}else f=0;do{l=b+27792+(j*772|0)+(f*12|0)|0;if(!(a[b+27792+(j*772|0)+(f*12|0)+8>>0]|0))Co[c[l>>2]&2047](m,1,n,h);else Do[c[l>>2]&511](c[b+27792+(j*772|0)+(f*12|0)+4>>2]|0,m,1,n,h);f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0);i=o;return}function fdb(c){c=c|0;var f=0;c=c+236|0;f=e[c>>1]|0|(d[c+2>>0]|0)<<16|4096;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function gdb(c){c=c|0;var f=0;c=c+236|0;f=(e[c>>1]|0|(d[c+2>>0]|0)<<16)&16773119;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function jdb(a){a=a|0;var b=0,d=0;d=a+68|0;a=a+4|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function kdb(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;o=q;p=c[h>>2]|0;j=p+240|0;n=b[j>>1]|0;if((n&65535)>255|(n&255)<<24>>24!=0){up[c[(c[p>>2]|0)+48>>2]&8191](p);a[j>>0]=0;a[p+241>>0]=0}n=c[h+8>>2]|0;l=c[f>>2]|0;m=l+(n*360|0)|0;k=c[h+4>>2]|0;c[l+(n*360|0)+248>>2]=0;b[l+(n*360|0)+270>>1]=0;g[l+(n*360|0)+256>>2]=V(0.0);b[l+(n*360|0)+268>>1]=-1;b[l+(n*360|0)+272>>1]=-1;c[l+(n*360|0)+348>>2]=0;fpl(m|0,p+4|0,235)|0;j=c[l+(n*360|0)+188>>2]|0;if(!j){f=0;j=0}else{f=j+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j+84>>2]|0;j=c[j+80>>2]|0}c[l+(n*360|0)+260>>2]=j;c[l+(n*360|0)+264>>2]=f;c[l+(n*360|0)+236>>2]=0;c[l+(n*360|0)+252>>2]=k;c[l+(n*360|0)+240>>2]=xp[c[(c[p>>2]|0)+24>>2]&2047](p)|0;k=p+236|0;if(((e[k>>1]|0|(d[k+2>>0]|0)<<16)&63)>>>0<9)j=c[p+-28+4>>2]|0;else j=0;c[l+(n*360|0)+352>>2]=j;c[l+(n*360|0)+356>>2]=p;k=Ela()|0;Gla(o,k,Fla()|0);ldb(p,p+4|0,o,m);mdb(p,c[h+12>>2]|0,m)|0;p=l+(n*360|0)+328|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;i=q;return n|0}function ldb(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+4|0;l=q;k=c[f+248>>2]|0;if(!k)k=0;else{c[l>>2]=k;k=c[373713]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){l=c[k+28>>2]|0;m=c[k+32>>2]|0;k=l+(m<<3)|0}else{v$(p,k,l);l=c[p>>2]|0;o=c[k+28>>2]|0;m=c[373713]|0;k=(l|0)==-1?o+(c[k+32>>2]<<3)|0:o+(l<<3)|0;l=c[m+28>>2]|0;m=c[m+32>>2]|0}if((k|0)!=(l+(m<<3)|0))k=c[k+4>>2]|0;else k=0}else k=0}o=g+128|0;odb(k,o,j+276|0,j+272|0,j+274|0)|0;r=pdb((lla()|0)+16|0,f)|0;b[j+268>>1]=r;l=j+232|0;m=e[l>>1]|0|(d[l+2>>0]|0)<<16;n=(m&16777215)>>>16&3;if(!(r<<16>>16==-1&(n&16777215|0)==2)){if(((n&16777215)+-1|0)>>>0>=2){i=q;return}}else{m=m&16580607|65536;b[l>>1]=m;a[l+2>>0]=m>>>16}l=f+232|0;if(m&8192|0){qdb(c[l>>2]|0,j+300|0);i=q;return}if(!k){c[p>>2]=c[o>>2];c[p+4>>2]=c[g+132>>2];c[p+8>>2]=c[g+136>>2]}else EZ(p,k);Lla(h,p,c[l>>2]|0,j+300|0)|0;c[l>>2]=c[j+320>>2];i=q;return}function mdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+8|0;k=n;l=xp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;c[d+244>>2]=l;if((l|0)<=0){c[d+324>>2]=0;i=n;return 1}f=l<<3;g=b+4|0;e=c[g>>2]|0;if((e+f|0)>>>0>(c[b+8>>2]|0)>>>0){LQa(b,f>>>0<32768?32768:f);e=c[g>>2]|0}h=(c[b>>2]|0)+e|0;c[g>>2]=e+f;c[d+324>>2]=h;d=0;do{g=fp[c[(c[a>>2]|0)+32>>2]&8191](a,d)|0;do if(!g)m=15;else{c[k>>2]=g;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){b=c[e+28>>2]|0;f=c[e+32>>2]|0;e=b+(f<<3)|0}else{v$(j,e,k);b=c[j>>2]|0;o=c[e+28>>2]|0;f=c[373713]|0;e=(b|0)==-1?o+(c[e+32>>2]<<3)|0:o+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)!=(b+(f<<3)|0)){e=c[e+4>>2]|0;if(!e)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;e=F$(g)|0;if(!e){m=15;break}}c[h+(d<<3)>>2]=YQa(e)|0;c[h+(d<<3)+4>>2]=c[e+32>>2]}while(0);if((m|0)==15){m=0;c[h+(d<<3)>>2]=YQa(ndb()|0)|0;c[h+(d<<3)+4>>2]=-1}d=d+1|0}while((d|0)!=(l|0));i=n;return 1}function ndb(){return c[376467]|0}function odb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;b[f>>1]=-1;b[g>>1]=-1;if(!a){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=-1;b[g>>1]=-1;m=0;i=n;return m|0}j=a+24|0;k=DZ(c[j>>2]|0,77660)|0;if((k|0?(c[k+32>>2]|0)==0:0)?(h=k+152|0,(c[h>>2]|0)!=-1):0){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=c[h>>2];b[g>>1]=b[k+56>>1]|0;m=k;i=n;return m|0}h=H_a(c[j>>2]|0,77700)|0;if(h|0?(l=q5()|0,l|0):0){mp[c[(c[l>>2]|0)+72>>2]&4095](m,l,h);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];m=0;i=n;return m|0}EZ(m,a);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];m=e+12|0;l=d+12|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];m=0;i=n;return m|0}function pdb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;l=m;if(!(a[f+16>>0]|0)){l=-1;i=m;return l|0}f=g+236|0;f=e[f>>1]|d[f+2>>0]<<16;if((f&196608|0)!=131072){l=-1;i=m;return l|0}if(((f&63)>>>0<9?(h=c[g+-28+24>>2]|0,h|0):0)?(j=DZ(h,77620)|0,j|0):0){l=b[j+148>>1]|0;i=m;return l|0}f=c[g+244>>2]|0;if(!f){l=-1;i=m;return l|0}c[l>>2]=f;f=c[373713]|0;if(f|0){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(k,f,l);g=c[k>>2]|0;l=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?l+(c[f+32>>2]<<3)|0:l+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f){l=-1;i=m;return l|0}f=DZ(f,77620)|0;if(!f){l=-1;i=m;return l|0}l=b[f+148>>1]|0;i=m;return l|0}}l=-1;i=m;return l|0}function qdb(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=a;return}function rdb(a){a=a|0;var b=0;c[a>>2]=77748;qeb(a);b=a+1152|0;if((c[a+1164>>2]|0)>-1){vT(c[b>>2]|0,c[a+1156>>2]|0);c[b>>2]=0}Ceb(a+1132|0);Ung(a+828|0);c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}function sdb(a){a=a|0;rdb(a);f8k(a);return}function tdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+8|0;f=k;oeb(a+1132|0);g=a+740|0;b=c[g>>2]|0;do if(b|0){c[f>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(j,b,f);d=c[j>>2]|0;l=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?l+(c[b+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(F$(c[g>>2]|0)|0)==0:0)break;c[f>>2]=c[g>>2];b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(j,b,f);d=c[j>>2]|0;l=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?l+(c[b+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=17}else h=15}else h=15;if((h|0)==15)h=17;if((h|0)==17)b=F$(c[g>>2]|0)|0;Mba(b)}while(0);cQa(a,0);c[j>>2]=0;f=j+8|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=1;uPa(a,j,0);b=c[f>>2]|0;if(b|0){e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;if(d){peb(d,a);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}if((c[g>>2]|0)<=-1){i=k;return}vT(c[j>>2]|0,c[h>>2]|0);c[j>>2]=0;i=k;return}function udb(b,d){b=b|0;d=d|0;var e=en,f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en;n=i;i=i+16|0;m=n;geb(b,d);if((d&1|0)==0?a[b+29>>0]|0:0){Sba($8()|0,b);Tba($8()|0,b)}if(d&4|0?(h=c[b+24>>2]|0,k=h+32|0,(c[k>>2]|0)>0):0){h=h+24|0;d=0;do{j=c[h>>2]|0;if(((c[(c[1494868+(c[j+(d<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0?(l=c[j+(d<<3)+4>>2]|0,xp[c[(c[l>>2]|0)+112>>2]&2047](l)|0):0)heb(l);d=d+1|0}while((d|0)<(c[k>>2]|0))}d=b+1082|0;c[b+1072>>2]=16843009;if(!(a[d>>0]|0)){i=n;return}Rba(m,b,1);e=V(g[b+860>>2]);f=V(g[b+864>>2]);s=V(g[b+868>>2]);p=V(g[b+872>>2]);t=V(g[m+8>>2]);q=V(g[m+12>>2]);e=V(e*t);s=V(s*t);f=V(f*q);p=V(p*q);r=V(g[m>>2]);o=V(g[m+4>>2]);e=V(e+r);f=V(f+o);s=V(s+e);p=V(p+f);t=V(t+r);q=V(q+o);e=V((s>t?t:s)-(eq?q:p)-(f>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[d>>0]=1;i=n;return}function vdb(b){b=b|0;var d=en,e=0,f=0;Kbb(b);e=b+924|0;f=c[e>>2]|0;c[e>>2]=(f|0)<-1?-1:(f|0)>3?3:f;e=b+916|0;d=V(g[e>>2]);if((a[b+1084>>0]|0)==0&d>2]=V(.00999999977);d=V(.00999999977)}e=b+920|0;d=V(d+V(.00999999977));if(!(V(g[e>>2])>2]=d;return}function wdb(b){b=b|0;g[b+860>>2]=V(0.0);g[b+864>>2]=V(0.0);g[b+868>>2]=V(1.0);g[b+872>>2]=V(1.0);c[b+844>>2]=1044694213;c[b+848>>2]=1050319515;c[b+852>>2]=1056109299;c[b+856>>2]=0;g[b+884>>2]=V(0.0);g[b+916>>2]=V(.300000012);g[b+920>>2]=V(1.0e3);c[b+924>>2]=-1;g[b+1056>>2]=V(1.0);a[b+1084>>0]=0;a[b+1087>>0]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;g[b+912>>2]=V(5.0);g[b+288>>2]=V(60.0);c[b+840>>2]=1;c[b+1072>>2]=16843009;c[b+816>>2]=0;c[b+820>>2]=3;return}function xdb(a){a=a|0;return 73256}function ydb(a,b){a=a|0;b=b|0;beb(a,b);return}function zdb(a,b){a=a|0;b=b|0;Ydb(a,b);return}function Adb(b,d){b=b|0;d=d|0;var e=0;Wdb(b,d);e=b+740|0;b=c[d+12>>2]|0;b=Lp[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Bdb(a,b){a=a|0;b=b|0;_aa(b,714005,876696,a,0);Tdb(a,b);aba(b);return}function Cdb(a,b){a=a|0;b=b|0;Odb(a,b);return}function Ddb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,876696,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Idb(a,b);Daa(b);i=f;return}function Edb(b,d){b=b|0;d=d|0;d=b+29|0;if(!(a[d>>0]|0))return;a[d>>0]=0;up[c[(c[b>>2]|0)+136>>2]&8191](b);return}function Fdb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+28|0;g=b[f>>1]|0;if(!((g&255)<<24>>24!=0^e))return;a[f>>0]=e&1;e=c[d+24>>2]|0;do if(e){if(!(r3(e)|0)){f=d+29|0;e=f;f=a[f>>0]|0;h=6;break}g=b[f>>1]|0;f=(g&255)<<24>>24!=0;e=d+29|0;if(!((g&65535)>255^f))return;if(f){a[e>>0]=1;up[c[(c[d>>2]|0)+132>>2]&8191](d);return}}else{e=d+29|0;f=(g&65535)>>>8&255;h=6}while(0);if((h|0)==6)if(!(f<<24>>24))return;a[e>>0]=0;up[c[(c[d>>2]|0)+136>>2]&8191](d);return}function Gdb(b){b=b|0;var d=en,e=en,f=0,h=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en;j=i;i=i+16|0;f=j;Tba($8()|0,b);h=b+1082|0;if(a[h>>0]|0){Rba(f,b,1);d=V(g[b+860>>2]);e=V(g[b+864>>2]);p=V(g[b+868>>2]);m=V(g[b+872>>2]);q=V(g[f+8>>2]);n=V(g[f+12>>2]);d=V(d*q);p=V(p*q);e=V(e*n);m=V(m*n);o=V(g[f>>2]);l=V(g[f+4>>2]);d=V(d+o);e=V(e+l);p=V(p+d);m=V(m+e);q=V(q+o);n=V(n+l);d=V((p>q?q:p)-(dn?n:m)-(e>2]=d;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[h>>0]=1}k=b+900|0;EZ(f,DZ(c[b+24>>2]|0,22784)|0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];g[b+888>>2]=V(0.0);g[b+892>>2]=V(0.0);g[b+896>>2]=V(0.0);K1a(b);i=j;return}function Hdb(a){a=a|0;h6(c[a+1128>>2]|0,0);Sba($8()|0,a);return}function Idb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;w=x+4|0;j=x;Jdb(b,d);dea(d,2);h=b+840|0;e=Baa(d,753516,c[10575]|0,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;y=c[d+16>>2]|0;e=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=y>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}f=b+844|0;e=Baa(d,753529,c[11105]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](f,d)|0}else pea(f,d);Daa(d)}g=b+860|0;e=Baa(d,753547,c[19472]|0,j,1)|0;if(e|0){if((e|0)>0){dea(d,2);h=c[10940]|0;e=Baa(d,878600,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+864|0;e=Baa(d,878602,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+868|0;e=Baa(d,878983,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+872|0;e=Baa(d,878604,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}}else{e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+916|0;k=c[10940]|0;e=Baa(d,753572,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+920|0;e=Baa(d,753588,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+288|0;e=Baa(d,753603,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+1084|0;j=c[10939]|0;e=Baa(d,753617,j,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+912|0;e=Baa(d,753630,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+884|0;e=Baa(d,753648,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=s}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}Kdb(d,b+876|0,753656,0);g=b+924|0;h=c[10573]|0;e=Baa(d,753670,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=t}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+740|0;e=Baa(d,753686,753702,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}g=b+816|0;e=Baa(d,940664,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=u}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}Nzb(d,b+820|0,753722,0);g=b+1087|0;e=Baa(d,753734,j,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+1085|0;e=Baa(d,753740,j,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}h=b+1096|0;e=Baa(d,753759,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=183;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=183;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==183)Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+1092|0;e=Baa(d,753779,k,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=194;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=194;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==194)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}while(0);Daa(d)}g=b+1108|0;e=Baa(d,753798,j,w,0)|0;if(!e){i=x;return}a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}while(0);Daa(d);i=x;return}function Jdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;Ndb(b,d);f=b+28|0;b=Baa(d,953179,c[12418]|0,e,0)|0;if(!b){i=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)fp[b&8191](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,f,1)}while(0);Daa(d);i=g;return}function Kdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;f=k;e=Baa(a,d,800578,f,1)|0;if(!e){i=k;return}if((e|0)>0){dea(a,2);e=Baa(a,800587,c[10575]|0,g,0)|0;if(e|0){if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[e>>2]=h}else Faa(e,b,4);if(c[a>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e|0)fp[e&8191](b,a)|0}Daa(a)}if(k7a(a,1)|0?(j=c[b>>2]|0,j&32|0):0)c[b>>2]=j|-65536}else{e=c[f>>2]|0;if(e|0)fp[e&8191](b,a)|0}Daa(a);i=k;return}function Ndb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(c[b>>2]&16384|0){i=f;return}e=a+24|0;a=Baa(b,753093,757873,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)fp[a&8191](e,b)|0}else R$a(e,b);Daa(b)}i=f;return}function Odb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;Pdb(b,d);m=d+12|0;e=c[m>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+840>>2]=epl(e|0)|0;Vaa(b+844|0,d);Vaa(b+860|0,d);e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+916>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);f=c[l>>2]|0;e=c[m>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=e}c[b+920>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+288>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(m,l,1);e=a[l>>0]|0}else{j=a[f>>0]|0;a[l>>0]=j;c[m>>2]=e;e=j}a[b+1084>>0]=e;Uaa(d);e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+912>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);f=c[l>>2]|0;e=c[m>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=e}c[b+884>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+876>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0}else{j=c[f>>2]|0;c[l>>2]=j;c[m>>2]=e;e=j}c[b+924>>2]=epl(e|0)|0;PL(b+740|0,d);e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+816>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);h=c[l>>2]|0;j=c[m>>2]|0;f=c[k>>2]|0}else{h=c[f>>2]|0;c[l>>2]=h;c[m>>2]=e;j=e;f=g}c[b+820>>2]=epl(h|0)|0;e=j+1|0;if(e>>>0>f>>>0){Faa(m,l,1);e=a[l>>0]|0}else{j=a[j>>0]|0;a[l>>0]=j;c[m>>2]=e;e=j}a[b+1087>>0]=e;e=c[m>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(m,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[m>>2]=f}a[b+1085>>0]=e;Uaa(d);e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+1096>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);f=c[l>>2]|0;h=c[m>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=e;h=e}c[b+1092>>2]=epl(f|0)|0;e=b+1108|0;f=h+1|0;if(f>>>0>g>>>0){Faa(m,l,1);m=a[l>>0]|0;a[e>>0]=m;i=n;return}else{b=a[h>>0]|0;a[l>>0]=b;c[m>>2]=f;m=b;a[e>>0]=m;i=n;return}}function Pdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;Sbb(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){Faa(e,h,1);h=a[h>>0]|0;a[b>>0]=h;Uaa(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;Uaa(d);i=j;return}}function Tdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;h=d;Udb(a,b);Qea(b,2);k=c[10575]|0;_aa(b,753516,k,a+840|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);j=a+844|0;_aa(b,753529,c[11105]|0,j,0);Vea(j,b);aba(b);j=a+860|0;_aa(b,753547,c[19472]|0,j,0);Vdb(j,b);aba(b);j=c[10940]|0;_aa(b,753572,j,a+916|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,753588,j,a+920|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,753603,j,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,753617,c[10939]|0,a+1084|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,753630,j,a+912|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,753648,j,a+884|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);j=a+876|0;_aa(b,753656,800578,j,0);Qea(b,2);_aa(b,800587,k,j,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);j=c[10573]|0;_aa(b,753670,j,a+924|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=a+740|0;_aa(b,753686,753702,k,0);g=h+8|0;l=g;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=0;_aa(b,940680,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,940664,j,a+816|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=a+820|0;c[h>>2]=c[g>>2];_aa(b,753722,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[g>>2]=c[h>>2];g=c[10939]|0;_aa(b,753734,g,a+1087|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,753740,g,a+1085|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);h=c[10940]|0;_aa(b,753759,h,a+1096|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,753779,h,a+1092|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,753798,g,a+1108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);i=d;return}function Udb(a,b){a=a|0;b=b|0;_bb(a,b);_aa(b,953179,c[12418]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);return}function Vdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Qea(b,2);f=c[10940]|0;_aa(b,878600,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878983,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878604,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Wdb(a,b){a=a|0;b=b|0;Qbb(a,b);return}function Ydb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Zdb(b,d);e=b+840|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0>(c[l>>2]|0)>>>0)Faa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}uba(b+844|0,d);_db(d,b+860|0,753547,0);e=b+916|0;g=c[m>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+920|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+288|0;h=g+4|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1084|0;if((h+1|0)>>>0>f>>>0)Faa(m,e,1);else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+912|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Faa(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+884|0;f=g+4|0;if(f>>>0>h>>>0){Faa(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+876|0;g=f+4|0;if(g>>>0>h>>>0){Faa(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+924|0;f=g+4|0;if(f>>>0>h>>>0)Faa(m,e,4);else{c[e>>2]=c[g>>2];c[m>>2]=f}SL(b+740|0,d);e=b+816|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g;f=h}j=b+820|0;c[k>>2]=c[j>>2];e=g+4|0;if(e>>>0>f>>>0){Faa(m,k,4);g=c[k>>2]|0;h=c[m>>2]|0;f=c[l>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[m>>2]=e;h=e}c[j>>2]=g;e=b+1087|0;if((h+1|0)>>>0>f>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1085|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+1096|0;g=c[m>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>f>>>0){Faa(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1092|0;g=h+4|0;if(g>>>0>f>>>0){Faa(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1108|0;if((g+1|0)>>>0>f>>>0){Faa(m,e,1);i=n;return}else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}}function Zdb(b,d){b=b|0;d=d|0;var e=0,f=0;Pbb(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Faa(e,b,1);Uaa(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Uaa(d);return}}function _db(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>a>>>0){Faa(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=e;f=e}d=b+4|0;e=f+4|0;if(e>>>0>a>>>0){Faa(h,d,4);e=c[h>>2]|0;a=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=e}d=b+8|0;f=e+4|0;if(f>>>0>a>>>0){Faa(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}d=b+12|0;e=f+4|0;if(e>>>0>a>>>0){Faa(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=e;return}}function beb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;ceb(b,d);e=b+840|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Cba(m,e,4);Eba(b+844|0,d);deb(d,b+860|0,753547,0);e=b+916|0;g=c[m>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}e=b+920|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{Cba(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}e=b+288|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}e=b+1084|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);Dba(d);e=b+912|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Cba(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}e=b+884|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Cba(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}e=b+876|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Cba(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}e=b+924|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else Cba(m,e,4);UL(b+740|0,d);e=b+816|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g;f=h}else{Cba(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}j=b+820|0;e=c[j>>2]|0;c[k>>2]=e;h=g+4|0;if(h>>>0>>0){c[g>>2]=e;c[m>>2]=h}else{Cba(m,k,4);h=c[m>>2]|0;f=c[l>>2]|0}c[j>>2]=c[k>>2];e=b+1087|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Cba(m,e,1);f=c[m>>2]|0}e=b+1085|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);Dba(d);e=b+1096|0;g=c[m>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[l>>2]|0}g=b+1092|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[g>>2];c[m>>2]=e;g=e}else{Cba(m,g,4);g=c[m>>2]|0;f=c[l>>2]|0}e=b+1108|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}else{Cba(m,e,1);i=n;return}}function ceb(b,d){b=b|0;d=d|0;var e=0,f=0;Obb(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;Dba(d);return}else{Cba(e,b,1);Dba(d);return}}function deb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=e;f=e}else{Cba(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+4|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{Cba(h,d,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+12|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{Cba(h,d,4);return}}function geb(d,e){d=d|0;e=e|0;var f=0,g=0;e=c[d+24>>2]|0;if((e|0)!=0?r3(e)|0:0){g=b[d+28>>1]|0;f=(g&255)<<24>>24!=0;e=d+29|0;if(!((g&65535)>255^f))return;if(f){a[e>>0]=1;up[c[(c[d>>2]|0)+132>>2]&8191](d);return}}else{e=d+29|0;if(!(a[e>>0]|0))return}a[e>>0]=0;up[c[(c[d>>2]|0)+136>>2]&8191](d);return}function heb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;e=k+8|0;g=k;h=b+52|0;d=c[h>>2]|0;if(!d){i=k;return}if(!(c[d+104>>2]|0)){i=k;return}f=DZ(c[b+24>>2]|0,73256)|0;if(!f){i=k;return}if(!(c[(K_()|0)+216>>2]|0))e=0;else{m=(c[h>>2]|0)+104|0;l=c[m+4>>2]|0;d=e;c[d>>2]=c[m>>2];c[d+4>>2]=l;d=c[(K_()|0)+216>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];e=(ieb(j,d)|0)&1}if(!(c[(K_()|0)+220>>2]|0))d=0;else{l=(c[h>>2]|0)+104|0;m=c[l+4>>2]|0;d=g;c[d>>2]=c[l>>2];c[d+4>>2]=m;d=c[(K_()|0)+220>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];d=(ieb(j,d)|0)&1}c[j>>2]=b;c[j+4>>2]=2786;a[j+8>>0]=d;a[j+9>>0]=e;keb(f,j);i=k;return}function ieb(a,b){a=a|0;b=b|0;return ZFk(c[a>>2]|0,b)|0}function jeb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+272|0;o=p+256|0;m=p+8|0;k=p;n=p+248|0;l=c[b+48>>2]|0;if(l|0?a[l+32>>0]|0:0){i=p;return}l=b+20|0;if(!(c[l>>2]|0)){i=p;return}g=b+133|0;if(!(a[g>>0]|0)){a[g>>0]=1;g=b+52|0;j=c[g>>2]|0;h=c[j+96>>2]|0;if(h){j=d[j+100>>0]|0;c[m>>2]=h;c[m+4>>2]=j;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];vRa(b,o,0)|0;j=c[g>>2]|0}h=c[j+88>>2]|0;if(h){j=d[j+92>>0]|0;c[k>>2]=h;c[k+4>>2]=j;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];vRa(b,o,0)|0}}else g=b+52|0;g=c[g>>2]|0;h=c[g+104>>2]|0;if(!h){i=p;return}k=c[g+108>>2]|0;l=c[l>>2]|0;c[n>>2]=h;c[n+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];$ja(m,l,o);Q_(m,dka(e)|0);Q_(m,dka(f)|0);c[m+216>>2]=c[b+4>>2];c[o>>2]=0;M_(m,o,0)|0;i=p;return}function keb(a,b){a=a|0;b=b|0;leb(rRa(c[a+1120>>2]|0)|0,b);return}function leb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;o=q+4|0;p=q;meb(b,d);m=a[d+9>>0]|0?b:b+12|0;f=c[d>>2]|0;b=c[f+24>>2]|0;a:do if((b|0)!=0?(g=c[b+32>>2]|0,(g|0)>0):0){e=c[b+24>>2]|0;b=0;while(1){if((c[e+(b<<3)+4>>2]|0)==(f|0))break a;b=b+1|0;if((b|0)>=(g|0)){b=-1;break}}}else b=-1;while(0);k=c[m>>2]|0;j=k;h=((c[m+4>>2]|0)-k|0)/12|0;while(1){g=h;h=h+-1|0;if((g|0)<=0){b=15;break}g=c[j+(h*12|0)>>2]|0;e=c[g+24>>2]|0;b:do if((e|0)!=0?(l=c[e+32>>2]|0,(l|0)>0):0){f=c[e+24>>2]|0;e=0;while(1){if((c[f+(e<<3)+4>>2]|0)==(g|0))break b;e=e+1|0;if((e|0)>=(l|0)){e=-1;break}}}else e=-1;while(0);if((b|0)>=(e|0)){b=14;break}}if((b|0)==14){c[o>>2]=j+(h*12|0)+12;c[n>>2]=c[o>>2];neb(m,n,d)|0;i=q;return}else if((b|0)==15){c[p>>2]=k;c[n>>2]=c[p>>2];neb(m,n,d)|0;i=q;return}}function meb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;h=a+4|0;e=c[h>>2]|0;f=d;if((f|0)!=(e|0)){i=b+4|0;while(1){g=e;if((c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[i>>2]|0):0){f=c[a>>2]|0;f=f+(((d-f|0)/12|0)*12|0)|0;d=f+12|0;g=g-d|0;if(g){npl(f|0,d|0,g|0)|0;e=c[h>>2]|0}d=f+(((g|0)/12|0)*12|0)|0;if((e|0)!=(d|0)){e=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0)|0;c[h>>2]=e}}else f=f+12|0;if((f|0)==(e|0))break;else d=f}}j=a+12|0;f=c[j>>2]|0;h=a+16|0;d=c[h>>2]|0;e=f;if((e|0)==(d|0))return;i=b+4|0;while(1){g=d;if((c[e>>2]|0)==(c[b>>2]|0)?(c[e+4>>2]|0)==(c[i>>2]|0):0){e=c[j>>2]|0;e=e+(((f-e|0)/12|0)*12|0)|0;f=e+12|0;g=g-f|0;if(!g)f=d;else{npl(e|0,f|0,g|0)|0;f=c[h>>2]|0}d=e+(((g|0)/12|0)*12|0)|0;if((f|0)==(d|0))d=f;else{d=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0)|0;c[h>>2]=d}}else e=e+12|0;if((e|0)==(d|0))break;else f=e}return}function neb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[a>>2]|0;g=l;o=l+((((c[d>>2]|0)-g|0)/12|0)*12|0)|0;p=a+4|0;h=c[p>>2]|0;n=a+8|0;m=c[n>>2]|0;d=h;f=m;if(h>>>0>>0){if((o|0)==(h|0)){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[p>>2]=(c[p>>2]|0)+12;p=o;return p|0}g=d-(o+12)|0;d=o+(((g|0)/12|0)*12|0)|0;if(d>>>0>>0){f=h;do{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=d+12|0;f=(c[p>>2]|0)+12|0;c[p>>2]=f}while(d>>>0>>0)}if(g|0)npl(h+(((g|0)/-12|0)*12|0)|0,o|0,g|0)|0;if(o>>>0<=e>>>0)e=(c[p>>2]|0)>>>0>e>>>0?e+12|0:e;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];b[o+8>>1]=b[e+8>>1]|0;p=o;return p|0}d=((d-g|0)/12|0)+1|0;if(d>>>0>357913941)Ull(a);m=(f-g|0)/12|0;j=m<<1;j=m>>>0<178956970?(j>>>0>>0?d:j):357913941;m=o;g=m-g|0;i=(g|0)/12|0;if(!j)k=0;else k=Uml(j*12|0)|0;d=k+(i*12|0)|0;h=d;f=k+(j*12|0)|0;do if((i|0)==(j|0)){if((g|0)>0){d=d+(((j+1|0)/-2|0)*12|0)|0;h=d;g=l;break}f=j*12|0;f=(f|0)==0?1:((f|0)/12|0)<<1;if(!f)g=0;else g=Uml(f*12|0)|0;d=g+((f>>>2)*12|0)|0;h=d;f=g+(f*12|0)|0;if(!k)g=l;else{f8k(k);g=c[a>>2]|0}}else g=l;while(0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];e=h+12|0;d=m-g|0;i=h+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)fpl(i|0,g|0,d|0)|0;d=(c[p>>2]|0)-m|0;if((d|0)>0){fpl(e|0,o|0,d|0)|0;e=e+(((d>>>0)/12|0)*12|0)|0}d=c[a>>2]|0;c[a>>2]=i;c[p>>2]=e;c[n>>2]=f;if(!d){p=h;return p|0}f8k(d);p=h;return p|0}function oeb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;if((c[h>>2]|0)<=0)return;g=0;do{i=c[a>>2]|0;j=i+(g<<4)|0;b=c[j>>2]|0;k=i+(g<<4)+8|0;if(!(c[k>>2]|0))d=b;else{f=b;d=b;e=b;while(1){b=c[f>>2]|0;l=b+4|0;c[l>>2]=(c[l>>2]|0)+-1;if((b|0)==0|(c[l>>2]|0)!=0)b=e;else{up[c[(c[b>>2]|0)+4>>2]&8191](b);d=c[j>>2]|0;b=d}f=f+4|0;if((f|0)==(b+(c[k>>2]<<2)|0))break;else e=b}}b=i+(g<<4)+12|0;if((c[b>>2]|0)>-1){vT(d,c[i+(g<<4)+4>>2]|0);c[j>>2]=0}c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;g=g+1|0}while((g|0)<(c[h>>2]|0));return}function peb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+40|0;e=c[j>>2]|0;if(!e)return;k=a+32|0;f=c[k>>2]|0;i=0;while(1){h=c[f+(i<<2)>>2]|0;if((c[h>>2]|0)==(b|0))break;d=i+1|0;if(d>>>0>>0)i=d;else{g=13;break}}if((g|0)==13)return;d=c[a+36>>2]|0;if(h|0){a=h+32|0;if((c[h+44>>2]|0)>-1){vT(c[a>>2]|0,c[h+36>>2]|0);c[a>>2]=0}if((c[h+28>>2]|0)>-1){g=h+16|0;vT(c[g>>2]|0,c[h+20>>2]|0);c[g>>2]=0}}vT(h,d);c[(c[k>>2]|0)+(i<<2)>>2]=0;d=(c[j>>2]|0)+-1|0;if((d|0)!=(i|0)){k=c[k>>2]|0;c[k+(i<<2)>>2]=c[k+(d<<2)>>2]}c[j>>2]=d;return}function qeb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+1128|0;d=c[b>>2]|0;e=n0(a)|0;if(d|0){f=d+16|0;if((c[d+28>>2]|0)>-1){vT(c[f>>2]|0,c[d+20>>2]|0);c[f>>2]=0}if((c[d+12>>2]|0)>-1){vT(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0}}vT(d,e);c[b>>2]=0;Deb(c[a+1120>>2]|0);f=a+1124|0;Eeb(c[f>>2]|0);c[f>>2]=0;return}function teb(a){a=a|0;c[a>>2]=77288;c[a>>2]=22832;return}function ueb(a){a=a|0;c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}function veb(a){a=a|0;return 23004}function zeb(a,b){a=a|0;b=b|0;_aa(b,714005,753817,a,0);_bb(a,b);_aa(b,953179,c[12418]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);aba(b);return}function Beb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,753817,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Jdb(a,b);Daa(b);i=f;return}function Ceb(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;e=d+-4|0;a=c[e>>2]|0;if(a|0){a=d+(a<<4)|0;do{b=a;a=a+-16|0;if((c[b+-4>>2]|0)>-1){vT(c[a>>2]|0,c[b+-12>>2]|0);c[a>>2]=0}}while((a|0)!=(d|0))}QK(e);return}function Deb(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+80>>2]|0;d=b;if(b|0){e=a+84|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);f8k(b)}b=c[a+68>>2]|0;d=b;if(b|0){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);f8k(b)}f8k(a);return}function Eeb(a){a=a|0;if(!a){vT(a,64);return}UPa(a,c[a+4>>2]|0);vT(a,64);return}function Feb(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p;l=d+12|0;m=d+16|0;n=c[m>>2]|0;f=c[l>>2]|0;j=n;k=f;a:do if((f|0)!=(n|0)){e=0;while(1){h=f+49|0;if(!(a[h>>0]|0))break;f=f+52|0;if((f|0)==(n|0))break a;else e=e+1|0}a[h>>0]=1;h=c[d>>2]|0;j=d+4|0;if((h|0)==(j|0)){o=e;i=p;return o|0}while(1){g[(c[h+20>>2]|0)+(e<<2)>>2]=V(0.0);f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(j|0))break;else h=f}i=p;return e|0}while(0);e=(j-k|0)/52|0;k=o+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[o+32>>2]=-1;c[o+36>>2]=-1;g[o+40>>2]=V(0.0);g[o+44>>2]=V(3.0);a[o+48>>0]=0;a[o+49>>0]=1;if((n|0)==(c[d+20>>2]|0))Geb(l,o);else{c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];n=n+28|0;l=o+28|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];b[n+20>>1]=b[l+20>>1]|0;c[m>>2]=(c[m>>2]|0)+52}h=c[d>>2]|0;k=d+4|0;if((h|0)==(k|0)){o=e;i=p;return o|0}while(1){g[o>>2]=V(0.0);f=h+24|0;j=c[f>>2]|0;if((j|0)==(c[h+28>>2]|0))sXb(h+20|0,o);else{c[j>>2]=0;c[f>>2]=j+4}f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(k|0))break;else h=f}i=p;return e|0}function Geb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;e=c[o>>2]|0;g=c[a>>2]|0;f=((e-g|0)/52|0)+1|0;if(f>>>0>82595524)Ull(a);m=g;j=e;n=a+8|0;l=((c[n>>2]|0)-g|0)/52|0;h=l<<1;h=l>>>0<41297762?(h>>>0>>0?f:h):82595524;g=(e-g|0)/52|0;if(!h)i=0;else i=Uml(h*52|0)|0;k=i+(g*52|0)|0;f=k;l=i+(h*52|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[i+(g*52|0)+16>>2]=c[d+16>>2];c[i+(g*52|0)+20>>2]=c[d+20>>2];c[i+(g*52|0)+24>>2]=c[d+24>>2];h=i+(g*52|0)+28|0;d=d+28|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];b[h+20>>1]=b[d+20>>1]|0;h=k+52|0;if((j|0)!=(m|0)){g=j;e=k;do{k=e+-52|0;j=g;g=g+-52|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[e+-36>>2]=c[j+-36>>2];c[e+-32>>2]=c[j+-32>>2];c[e+-28>>2]=c[j+-28>>2];k=e+-24|0;j=j+-24|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];b[k+20>>1]=b[j+20>>1]|0;e=f+-52|0;f=e}while((g|0)!=(m|0));e=c[a>>2]|0}c[a>>2]=f;c[o>>2]=h;c[n>>2]=l;if(!e)return;f8k(e);return}function Oeb(a){a=a|0;return 73296}function Peb(b){b=b|0;var d=0,e=0;e=DZ(c[b+24>>2]|0,73256)|0;b=c[375632]|0;if(b|0){d=b;Seb(d,e);return}b=c[375633]|0;d=c[375634]|0;if(!(a[1502540]|0)){d=SX(28,b,d,1746326,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=d;Seb(d,e);return}else{d=SX(28,b,d,1746326,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=d;Seb(d,e);return}}function Qeb(b){b=b|0;var d=0,e=0;e=DZ(c[b+24>>2]|0,73256)|0;b=c[375632]|0;if(b|0){d=b;Reb(d,e);return}b=c[375633]|0;d=c[375634]|0;if(!(a[1502540]|0)){d=SX(28,b,d,1746326,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=d;Reb(d,e);return}else{d=SX(28,b,d,1746326,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=d;Reb(d,e);return}}function Reb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;i=c[g>>2]|0;if(i){d=g;f=i;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=b>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(g|0)?(c[d+16>>2]|0)>>>0<=b>>>0:0)g=d;else h=8}else h=8;d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(g|0))c[a>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;_q(i,g);d=c[g+20>>2]|0;if(!d){f8k(g);return}e=g+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);f8k(d);f8k(g);return}function Seb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=b;j=a+4|0;d=c[j>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=4;break}else d=e}else{if(e>>>0>=b>>>0){h=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=8;break}else d=e}}if((h|0)==4){c[l>>2]=d;e=d;f=d;h=11;break}else if((h|0)==8){c[l>>2]=d;e=d;h=11;break}else if((h|0)==10){c[l>>2]=d;if(!d){e=d;f=l;h=11;break}else break}}else{c[l>>2]=j;e=j;f=j;h=11}while(0);if((h|0)==11){d=Uml(32)|0;c[d+16>>2]=k;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}$q(c[a+4>>2]|0,e);h=a+8|0;c[h>>2]=(c[h>>2]|0)+1}sda(d+20|0,0,0);d=c[j>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=17;break}else d=e}else{if(e>>>0>=b>>>0){h=23;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=21;break}else d=e}}if((h|0)==17){c[l>>2]=d;b=d;e=d;h=24;break}else if((h|0)==21){c[l>>2]=d;b=d;e=f;h=24;break}else if((h|0)==23){c[l>>2]=d;if(!d){b=d;e=l;h=24;break}else break}}else{c[l>>2]=j;b=j;e=j;h=24}while(0);if((h|0)==24){f=Uml(32)|0;c[f+16>>2]=k;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f}j=d+20|0;f=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/52|0;g[l>>2]=V(0.0);b=d+24|0;h=c[b>>2]|0;d=c[j>>2]|0;e=h-d>>2;if(f>>>0>e>>>0){Ueb(j,f-e|0,l);i=m;return}if(f>>>0>=e>>>0){i=m;return}d=d+(f<<2)|0;if((h|0)==(d|0)){i=m;return}c[b>>2]=h+(~((h+-4-d|0)>>>2)<<2);i=m;return}function Ueb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;if(g-e>>2>>>0>=b>>>0){f=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[m>>2]=f;return}k=c[a>>2]|0;f=(e-k>>2)+b|0;if(f>>>0>1073741823)Ull(a);j=g-k|0;g=j>>1;f=j>>2>>>0<536870911?(g>>>0>>0?f:g):1073741823;g=e-k>>2;if(!f)j=0;else j=Uml(f<<2)|0;h=j+(g<<2)|0;i=j+(f<<2)|0;g=g+b|0;f=h;while(1){c[f>>2]=c[d>>2];b=b+-1|0;if(!b)break;else f=f+4|0}b=e-k|0;e=h+(0-(b>>2)<<2)|0;if((b|0)>0)fpl(e|0,k|0,b|0)|0;c[a>>2]=e;c[m>>2]=j+(g<<2);c[l>>2]=i;if(!k)return;f8k(k);return}function Veb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=78196;b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);vT(b,52)}b=c[a+88>>2]|0;if(!b){c[a>>2]=77176;c[a>>2]=77064;return}d=a+92|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);vT(b,52);c[a>>2]=77176;c[a>>2]=77064;return}function Web(a){a=a|0;Veb(a);f8k(a);return}function Yeb(a){a=a|0;c[a+28>>2]=1;c[a+36>>2]=1;c[a+44>>2]=1;c[a+52>>2]=1;c[a+68>>2]=1;c[a+60>>2]=1;c[a+76>>2]=1;c[a+84>>2]=1;a=a+116|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Zeb(a){a=a|0;return 78300}function _eb(a,b){a=a|0;b=b|0;Hfb(a,b);return}function $eb(a,b){a=a|0;b=b|0;Dfb(a,b);return}function afb(a,b){a=a|0;b=b|0;Bfb(a,b);return}function bfb(a,b){a=a|0;b=b|0;_aa(b,714005,753847,a,0);yfb(a,b);aba(b);return}function cfb(a,b){a=a|0;b=b|0;ufb(a,b);return}function dfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,753847,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else efb(a,b);Daa(b);i=f;return}function efb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;Bli(a,b);dea(b,9);gfb(b,a+24|0,753864,0);gfb(b,a+32|0,753875,0);gfb(b,a+40|0,753897,0);gfb(b,a+48|0,753918,0);gfb(b,a+64|0,753935,0);gfb(b,a+56|0,757619,0);gfb(b,a+72|0,753950,0);gfb(b,a+80|0,753962,0);e=a+88|0;f=c[18632]|0;d=Baa(b,753974,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else hfb(b,e,0);Daa(b)}e=a+100|0;d=Baa(b,753998,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else ifb(b,e,0);Daa(b)}e=a+112|0;d=Baa(b,754017,877771,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else ML(e,b);Daa(b)}e=a+116|0;d=Baa(b,754042,754063,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else kfb(e,b);Daa(b)}e=a+124|0;d=Baa(b,754084,754063,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else kfb(e,b);Daa(b)}e=a+132|0;d=Baa(b,754105,754063,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else kfb(e,b);Daa(b);i=h;return}function gfb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;e=Baa(a,d,754205,f,1)|0;if(!e){i=h;return}if((e|0)>0){Nzb(a,b+4|0,800416,0);e=Baa(a,754227,754192,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)fp[e&8191](b,a)|0}else ML(b,a);Daa(a)}}else{e=c[f>>2]|0;if(e|0)fp[e&8191](b,a)|0}Daa(a);i=h;return}function hfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}mfb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,754192,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,754192,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function ifb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}mfb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,754162,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,754162,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function kfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;Nzb(d,b,754126,0);f=b+4|0;b=Baa(d,754140,c[10939]|0,e,0)|0;if(!b){i=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)fp[b&8191](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,f,1)}while(0);Daa(d);i=g;return}function mfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>2;m=o;if(e>>>0>>0){l=a+8|0;if(((c[l>>2]|0)-o>>2|0)==(b|0)){pfb(a,b-e|0);i=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;k=n+8|0;if(!b)e=o;else{e=xW(b<<2,16,52,0,1746326,75)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[k>>2]=e+(b<<2);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];ofb(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<2)|0,(h|0)!=(j|0)):0){d=h+(~((h+-4-j|0)>>>2)<<2)|0;c[m>>2]=d}}else{pfb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);vT(d,52)}i=r;return}else{if(e>>>0<=b>>>0){i=r;return}k=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)Ull(p);j=xW(d,16,52,0,1746326,75)|0;c[n>>2]=j;c[p>>2]=j;d=j+(e<<2)|0;f=p+8|0;c[f>>2]=d;l=j;if(!b){h=l;e=l}else{h=k+-4|0;e=m;g=j;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(k|0))break;else g=g+4|0}e=j+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=p;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(d,52)}i=r;return}}function ofb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-n|0;e=b>>2;if(e|0)npl(l|0,n|0,b|0)|0;e=k+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);vT(g,52);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)Ull(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)Ull(a);g=xW(e<<2,16,52,0,1746326,75)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<2);if((b|0)==(m|0))return;f=m+-4-n|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function pfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){_ol(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)Ull(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,52,0,1746326,75)|0;f=i+(g-f>>2<<2)|0;_ol(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;vT(d,52);return}function ufb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;Bli(b,d);l=d+12|0;e=c[l>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+28>>2]=epl(e|0)|0;PL(b+24|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+36>>2]=epl(e|0)|0;PL(b+32|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+44>>2]=epl(e|0)|0;PL(b+40|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+52>>2]=epl(e|0)|0;PL(b+48|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+68>>2]=epl(e|0)|0;PL(b+64|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+60>>2]=epl(e|0)|0;PL(b+56|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+76>>2]=epl(e|0)|0;PL(b+72|0,d);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+84>>2]=epl(e|0)|0;PL(b+80|0,d);g=b+88|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}mfb(g,epl(e|0)|0);f=c[b+92>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{PL(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+100|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}mfb(g,epl(e|0)|0);f=c[b+104>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{PL(e,d);e=e+4|0}while((e|0)!=(f|0));PL(b+112|0,d);e=c[l>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+116>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(l,k,1);e=a[k>>0]|0}else{h=a[f>>0]|0;a[k>>0]=h;c[l>>2]=e;e=h}a[b+120>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+124>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(l,k,1);e=a[k>>0]|0}else{h=a[f>>0]|0;a[k>>0]=h;c[l>>2]=e;e=h}a[b+128>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;h=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f;h=f}c[b+132>>2]=epl(e|0)|0;e=b+136|0;f=h+1|0;if(f>>>0>g>>>0){Faa(l,k,1);l=a[k>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{b=a[h>>0]|0;a[k>>0]=b;c[l>>2]=f;l=b;a[e>>0]=l;Uaa(d);i=m;return}}function yfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;j=d;h=d+20|0;g=d+16|0;Bli(a,b);Qea(b,9);Afb(b,a+24|0,753864,0);Afb(b,a+32|0,753875,0);Afb(b,a+40|0,753897,0);Afb(b,a+48|0,753918,0);Afb(b,a+64|0,753935,0);Afb(b,a+56|0,757619,0);Afb(b,a+72|0,753950,0);Afb(b,a+80|0,753962,0);m=c[18632]|0;_aa(b,753974,m,a+88|0,0);c[g>>2]=0;iba(b,1085657,1085657,h,0);_aa(b,1145798,754192,g,0);n=j+8|0;l=n;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=c[10573]|0;_aa(b,940680,l,g,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=c[11107]|0;_aa(b,940689,k,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);jba(b);aba(b);_aa(b,753998,m,a+100|0,0);c[g>>2]=0;iba(b,1085657,1085657,h,0);_aa(b,1145798,754162,g,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;_aa(b,940680,l,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,k,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);jba(b);aba(b);h=a+112|0;_aa(b,754017,877771,h,0);g=j+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;_aa(b,940680,l,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);g=a+116|0;_aa(b,754042,754063,g,0);c[j>>2]=c[g>>2];k=c[10573]|0;_aa(b,754126,k,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[g>>2]=c[j>>2];g=c[10939]|0;_aa(b,754140,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);aba(b);h=a+124|0;_aa(b,754084,754063,h,0);c[j>>2]=c[h>>2];_aa(b,754126,k,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[h>>2]=c[j>>2];_aa(b,754140,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);aba(b);h=a+132|0;_aa(b,754105,754063,h,0);c[j>>2]=c[h>>2];_aa(b,754126,k,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[h>>2]=c[j>>2];_aa(b,754140,g,a+136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);aba(b);i=d;return}function Afb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;_aa(a,d,754205,b,e);g=b+4|0;c[j>>2]=c[g>>2];h=c[10573]|0;_aa(a,800416,h,j,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);c[g>>2]=c[j>>2];_aa(a,754227,754192,b,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;_aa(a,940680,h,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,940689,c[11107]|0,g,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(a);aba(a);aba(a);i=f;return}function Bfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bli(b,d);f=b+24|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+32|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+40|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+48|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+64|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+56|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+72|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+80|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+88>>2]|0;f=c[b+92>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=c[b+100>>2]|0;f=c[b+104>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));e=b+112|0;d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function Dfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Bli(b,d);g=b+28|0;c[j>>2]=c[g>>2];l=d+12|0;e=c[l>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[g>>2]=e;SL(b+24|0,d);g=b+36|0;c[j>>2]=c[g>>2];e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[g>>2]=e;SL(b+32|0,d);g=b+44|0;c[j>>2]=c[g>>2];e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[g>>2]=e;SL(b+40|0,d);g=b+52|0;c[j>>2]=c[g>>2];e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[g>>2]=e;SL(b+48|0,d);g=b+68|0;c[j>>2]=c[g>>2];e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[g>>2]=e;SL(b+64|0,d);g=b+60|0;c[j>>2]=c[g>>2];e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[g>>2]=e;SL(b+56|0,d);g=b+76|0;c[j>>2]=c[g>>2];e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[g>>2]=e;SL(b+72|0,d);g=b+84|0;c[j>>2]=c[g>>2];e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[g>>2]=e;SL(b+80|0,d);g=b+88|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}mfb(g,e);f=c[b+92>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{SL(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+100|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}mfb(g,e);f=c[b+104>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{SL(e,d);e=e+4|0}while((e|0)!=(f|0));SL(b+112|0,d);h=b+116|0;c[j>>2]=c[h>>2];e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(l,j,4);e=c[j>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[h>>2]=e;e=b+120|0;if((f+1|0)>>>0>g>>>0)Faa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Uaa(d);h=b+124|0;c[j>>2]=c[h>>2];e=c[l>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(l,j,4);e=c[j>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}c[h>>2]=e;e=b+128|0;if((f+1|0)>>>0>g>>>0)Faa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Uaa(d);h=b+132|0;c[j>>2]=c[h>>2];e=c[l>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Faa(l,j,4);e=c[j>>2]|0;g=c[l>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=g}c[h>>2]=e;e=b+136|0;if((g+1|0)>>>0>f>>>0){Faa(l,e,1);Uaa(d);i=m;return}else{a[e>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1;Uaa(d);i=m;return}}function Hfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;Bli(b,d);e=b+28|0;f=c[e>>2]|0;c[n>>2]=f;o=d+12|0;g=c[o>>2]|0;h=g+4|0;m=d+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);c[e>>2]=c[n>>2];UL(b+24|0,d);e=b+36|0;f=c[e>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);c[e>>2]=c[n>>2];UL(b+32|0,d);e=b+44|0;f=c[e>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);c[e>>2]=c[n>>2];UL(b+40|0,d);e=b+52|0;f=c[e>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);c[e>>2]=c[n>>2];UL(b+48|0,d);e=b+68|0;f=c[e>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);c[e>>2]=c[n>>2];UL(b+64|0,d);e=b+60|0;f=c[e>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);c[e>>2]=c[n>>2];UL(b+56|0,d);e=b+76|0;f=c[e>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);c[e>>2]=c[n>>2];UL(b+72|0,d);e=b+84|0;f=c[e>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,n,4);c[e>>2]=c[n>>2];UL(b+80|0,d);g=b+88|0;l=b+92|0;f=c[l>>2]|0;e=c[g>>2]|0;h=f-e>>2;c[n>>2]=h;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[m>>2]|0)>>>0){c[j>>2]=h;c[o>>2]=k}else{Cba(o,n,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{UL(e,d);e=e+4|0}while((e|0)!=(f|0));l=b+100|0;g=b+104|0;f=c[g>>2]|0;e=c[l>>2]|0;h=f-e>>2;c[n>>2]=h;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[m>>2]|0)>>>0){c[j>>2]=h;c[o>>2]=k}else{Cba(o,n,4);f=c[g>>2]|0;e=c[l>>2]|0}if((e|0)!=(f|0))do{UL(e,d);e=e+4|0}while((e|0)!=(f|0));UL(b+112|0,d);j=b+116|0;e=c[j>>2]|0;c[n>>2]=e;g=c[o>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[o>>2]=h}else{Cba(o,n,4);h=c[o>>2]|0;f=c[m>>2]|0}c[j>>2]=c[n>>2];e=b+120|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);Dba(d);j=b+124|0;e=c[j>>2]|0;c[n>>2]=e;g=c[o>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[o>>2]=h}else{Cba(o,n,4);h=c[o>>2]|0;f=c[m>>2]|0}c[j>>2]=c[n>>2];e=b+128|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);Dba(d);j=b+132|0;e=c[j>>2]|0;c[n>>2]=e;g=c[o>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[o>>2]=h}else{Cba(o,n,4);h=c[o>>2]|0;f=c[m>>2]|0}c[j>>2]=c[n>>2];e=b+136|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;Dba(d);i=p;return}else{Cba(o,e,1);Dba(d);i=p;return}}function Lfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/28|0)+1|0;if(e>>>0>153391689)Ull(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/28|0;g=k<<1;g=k>>>0<76695844?(g>>>0>>0?e:g):153391689;f=(d-f|0)/28|0;if(!g)h=0;else h=Uml(g*28|0)|0;j=h+(f*28|0)|0;e=j;k=h+(g*28|0)|0;c[j>>2]=c[b>>2];c[h+(f*28|0)+4>>2]=c[b+4>>2];c[h+(f*28|0)+8>>2]=c[b+8>>2];g=h+(f*28|0)+12|0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=j+28|0;if((i|0)!=(l|0)){f=i;d=j;do{i=f;f=f+-28|0;c[d+-28>>2]=c[f>>2];c[d+-24>>2]=c[i+-24>>2];c[d+-20>>2]=c[i+-20>>2];j=d+-16|0;i=i+-16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];d=e+-28|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;f8k(d);return}function Mfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;dea(b,2);d=c[10575]|0;if(!(c[b>>2]&512)){d=Baa(b,773284,d,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else Faa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}i=h;return}else{d=Baa(b,773284,d,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=f}else Faa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}c[a>>2]=epl(c[a>>2]|0)|0;i=h;return}}function Nfb(f){f=f|0;var g=0,h=0,i=0;c[f>>2]=78348;g=f+236|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16773119;b[g>>1]=h;a[g+2>>0]=h>>>16;g=f+256|0;h=c[g>>2]|0;if(h|0){i=h+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,20)}c[g>>2]=0}f=f+192|0;g=c[f>>2]|0;if(!g)return;i=g+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){up[c[c[g>>2]>>2]&8191](g);vT(g,20)}c[f>>2]=0;return}function Ofb(f){f=f|0;var g=0,h=0,i=0;c[f>>2]=78348;g=f+236|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16773119;b[g>>1]=h;a[g+2>>0]=h>>>16;g=f+256|0;h=c[g>>2]|0;if(h|0){i=h+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,20)}c[g>>2]=0}g=c[f+192>>2]|0;if(!g){f8k(f);return}i=g+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(c[i>>2]|0){f8k(f);return}up[c[c[g>>2]>>2]&8191](g);vT(g,20);f8k(f);return}function Pfb(a){a=a|0;return c[a+260>>2]|0}function Rfb(a,b){a=a|0;b=b|0;return c[a+252>>2]|0}function Tfb(a){a=a|0;return 1<>2]|0}function Wfb(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;Ba=i;i=i+720|0;sa=Ba;ua=Ba+672|0;va=Ba+148|0;wa=Ba+144|0;xa=Ba+128|0;ya=Ba+124|0;za=Ba+80|0;Aa=Ba+704|0;ta=c[369635]|0;j=c[(c[f>>2]|0)+((c[c[g>>2]>>2]|0)*360|0)+188>>2]|0;if(j|0)Io[c[(c[ta>>2]|0)+188>>2]&8191](ta,j);ra=c[h>>2]|0;l=ra&124;j=4;while(1)if(j>>>0<=l>>>0&(j&l|0)==0)j=j<<1;else break;if(j>>>0>l>>>0)k=ra;else{k=ra;do{k=j|k;j=j<<1}while(j>>>0<=l>>>0)}j=c[g>>2]|0;pa=c[g+4>>2]|0;qa=j+(pa<<3)|0;if(!pa){i=Ba;return}da=g+8|0;ea=k-(k>>>1&1431655765)|0;ea=(ea>>>2&858993459)+(ea&858993459)|0;ea=(R((ea>>>4)+ea&252645135,16843009)|0)>>>24;fa=ta+4464|0;ga=ta+4412|0;ha=xa+4|0;ia=xa+8|0;ja=xa+12|0;ka=sa+4|0;la=sa+8|0;ma=sa+12|0;na=sa+16|0;ca=sa+32|0;oa=k&124;pa=oa>>>0>3;l=j;while(1){Z=c[l>>2]|0;_=c[f>>2]|0;ba=_+(Z*360|0)|0;g=c[_+(Z*360|0)+328>>2]|0;j=_+(Z*360|0)+232|0;j=(e[j>>1]|d[j+2>>0]<<16)&63;if((j&16777215|0)==1)if(!g)aa=17;else{o=c[g+4>>2]|0;j=c[g>>2]|0;aa=18}else if((j&16777215)>>>0>8){if(!g)j=0;else j=c[g>>2]|0;o=0;aa=18}else aa=17;do if((aa|0)==17){M=za;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));aa=20}else if((aa|0)==18){aa=0;M=za;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));n=j;if((j|0)!=0?GQa(g,ra,za,0,0)|0:0){s=n+124|0;j=c[s>>2]|0;$=(((c[n+128>>2]|0)-j|0)/52|0)+-1|0;g=c[l+4>>2]|0;g=($|0)<(g|0)?$:g;$=c[j+(g*52|0)+40>>2]|0;m=c[j+(g*52|0)+48>>2]|0;v=($|0)==1;g=(c[j+(g*52|0)+36>>2]|0)+(v&1)|0;j=l+8|0;if(b[_+(Z*360|0)+182>>1]|0){r=c[_+(Z*360|0)+248>>2]|0;q=c[n+96>>2]|0;a:do if((j|0)==(qa|0))j=qa;else b:do if(v){p=g;while(1){g=c[j>>2]|0;m=c[f>>2]|0;if((r|0)!=(c[m+(g*360|0)+248>>2]|0))break a;m=c[m+(g*360|0)+328>>2]|0;n=c[m>>2]|0;if(!n)break a;o=c[n+124>>2]|0;$=(((c[n+128>>2]|0)-o|0)/52|0)+-1|0;g=c[j+4>>2]|0;g=($|0)<(g|0)?$:g;if((c[o+(g*52|0)+40>>2]|0)!=1)break a;M=sa;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));GQa(m,ra,sa,0,0)|0;if((c[sa>>2]|0)!=(c[za>>2]|0))break b;if((c[n+96>>2]^q)&ra|0)break b;p=(c[o+(g*52|0)+36>>2]|0)+p+3|0;if(p>>>0>64e3)break b;j=j+8|0;if((j|0)==(qa|0)){j=qa;break a}}}else while(1){m=c[j>>2]|0;n=c[f>>2]|0;if((r|0)!=(c[n+(m*360|0)+248>>2]|0))break a;n=c[n+(m*360|0)+328>>2]|0;o=c[n>>2]|0;if(!o)break a;p=c[o+124>>2]|0;_=(((c[o+128>>2]|0)-p|0)/52|0)+-1|0;m=c[j+4>>2]|0;m=(_|0)<(m|0)?_:m;if((c[p+(m*52|0)+40>>2]|0)!=($|0))break a;M=sa;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));GQa(n,ra,sa,0,0)|0;if((c[sa>>2]|0)!=(c[za>>2]|0))break b;if((c[o+96>>2]^q)&ra|0)break b;g=(c[p+(m*52|0)+36>>2]|0)+g|0;if(g>>>0>64e3)break b;j=j+8|0;if((j|0)==(qa|0)){j=qa;break a}}while(0);while(0);g=j-l>>3;M=sa;J=ba;N=M+64|0;do{c[M>>2]=c[J>>2];M=M+4|0;J=J+4|0}while((M|0)<(N|0));Yfb(ta,sa,s,za,l,g,h);break}if(((((c[za>>2]|0)!=0?(o|0)==0&(($|0)!=4&(g>>>0<32e3&(a[da>>0]|0)!=0)):0)?(c[_+(Z*360|0)+176>>2]&4|0)==0:0)?!(((m|0)>300?1:(c[n+112>>2]|0)==(c[n+116>>2]|0))|(R(m,ea)|0)>900):0)?(a[n+108>>0]|0)!=0:0){Y=c[n+96>>2]&k;Zfb(Aa,n+8|0);c:do if((j|0)==(qa|0)){n=1;j=qa}else{u=m;n=1;d:while(1){m=c[j>>2]|0;o=c[f>>2]|0;if(b[o+(m*360|0)+182>>1]|0){m=u;break c}q=c[o+(m*360|0)+328>>2]|0;if(c[o+(m*360|0)+176>>2]&4|0){m=u;break c}m=o+(m*360|0)+232|0;m=(e[m>>1]|d[m+2>>0]<<16)&63;if((m&16777215|0)==1){if(!q){m=u;break c}o=c[q+4>>2]|0;m=c[q>>2]|0}else{if((m&16777215)>>>0<=8){m=u;break c}if(!q)m=0;else m=c[q>>2]|0;o=0}t=m;if(!((m|0)!=0&(o|0)==0)){m=u;break c}p=c[t+124>>2]|0;X=(((c[t+128>>2]|0)-p|0)/52|0)+-1|0;o=c[l+(n<<3)+4>>2]|0;o=(X|0)<(o|0)?X:o;if((c[p+(o*52|0)+40>>2]|0)!=($|0)){m=u;break c}m=c[p+(o*52|0)+48>>2]|0;if(((m|0)>300?1:(c[t+112>>2]|0)==(c[t+116>>2]|0))|(R(m,ea)|0)>900){m=u;break c}if(!(a[t+108>>0]|0)){m=u;break c}m=m+u|0;s=(c[p+(o*52|0)+36>>2]|0)+g|0;s=v?s+3|0:s;if(m>>>0>65535|s>>>0>32e3){m=u;break c}M=sa;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));GQa(q,ra,sa,0,0)|0;if(!(c[sa>>2]|0))break;q=t+8|0;if(pa){o=2;p=4;do{if(p&oa|0){r=b[q+(o<<2)+2>>1]|0;if((r&255)<<24>>24!=(a[Aa+(o<<1)>>0]|0))break d;if(((r&65535)>>>8&255)<<24>>24!=(a[Aa+(o<<1)+1>>0]|0))break d}o=o+1|0;p=p<<1}while(p>>>0<=oa>>>0&(o|0)<8)}if((Y|0)!=(c[t+96>>2]&k|0))break;g=n+1|0;j=l+(g<<3)|0;if((j|0)==(qa|0)){n=g;j=qa;g=s;break c}else{u=m;n=g;g=s}}m=u}while(0);if(!((g|0)==0|(m|0)==0)){if((n|0)>1){X=n<<3>>3;m=c[h>>2]|0;g=c[fa>>2]|0;if(!g){g=xp[c[(c[ta>>2]|0)+848>>2]&2047](ta)|0;c[fa>>2]=g}Q=m&~Y&c[(y9()|0)+76>>2];P=Q>>>1&7|Q>>>4&8;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;c[ua+24>>2]=0;c[ua+28>>2]=0;Q=_fb(Y,Aa,Q,708967,ua)|0;S=_4(Z4()|0,ua)|0;S=tpa(S,c[h>>2]|0,0)|0;T=q5()|0;T=32e3/(((T|0)==0?1:T)>>>0)|0;T=T>>>0<4e3?4e3:T;U=($|0)==2;V=U?0:$;W=(c[f>>2]|0)+((c[l>>2]|0)*360|0)+188|0;O=m&2;m=0;do{L=X-m|0;L=L>>>0>88?88:L;dSa(va);c[wa>>2]=0;ZRa(va,wa,-1,24,1,4);c[wa>>2]=0;ZRa(va,0,0,20,L,4);ZRa(va,(c[wa>>2]|0)+4|0,0,11284,L,4);_Ra(va,2);N=c[wa>>2]|0;V4(sa,ga);c[N+8>>2]=c[sa>>2];do if(X>>>0>m>>>0&(L|0)!=0){q=0;s=0;o=0;K=0;t=0;n=0;p=0;e:while(1){E=c[l>>2]|0;F=c[f>>2]|0;I=F+(E*360|0)|0;u=c[F+(E*360|0)+328>>2]|0;r=F+(E*360|0)+232|0;r=(e[r>>1]|d[r+2>>0]<<16)&63;do if((r&16777215|0)==1){if(!u){r=K;break}r=c[u>>2]|0;aa=82}else{if((r&16777215)>>>0<=8){r=K;break}if(!u)r=0;else r=c[u>>2]|0;aa=82}while(0);do if((aa|0)==82){aa=0;v=r;if(!r){r=K;break}D=c[v+124>>2]|0;M=(((c[v+128>>2]|0)-D|0)/52|0)+-1|0;C=c[l+4>>2]|0;C=(M|0)<(C|0)?M:C;M=sa;N=M+80|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));z=c[(c[u>>2]|0)+100>>2]|0;M=v+8|0;c[sa>>2]=c[M>>2];c[sa+4>>2]=c[M+4>>2];c[sa+8>>2]=c[M+8>>2];c[sa+12>>2]=c[M+12>>2];c[sa+16>>2]=c[M+16>>2];c[sa+20>>2]=c[M+20>>2];c[sa+24>>2]=c[M+24>>2];c[sa+28>>2]=c[M+28>>2];M=ca;J=v+40|0;N=M+48|0;do{c[M>>2]=c[J>>2];M=M+4|0;J=J+4|0}while((M|0)<(N|0));A=c[v+92>>2]|0;B=c[v+104>>2]|0;w=c[D+(C*52|0)+32>>2]|0;x=c[v+112>>2]|0;G=(c[v+116>>2]|0)-x|0;w=(G|0)!=0&G>>>0>w>>>0?x+w|0:0;x=D+(C*52|0)+48|0;G=c[x>>2]|0;y=D+(C*52|0)+36|0;H=c[y>>2]|0;H=U?(H>>>2)*6|0:H;if(q)if((H+o|0)>>>0>31999){aa=91;break e}else v=K;else{q=c[(c[wa>>2]|0)+4>>2]|0;c[q+(n*11284|0)+11268>>2]=s;c[q+(n*11284|0)+11276>>2]=0;q=q+(n*11284|0)|0;v=0;t=t+1|0;p=0}u=q+11276|0;c[q+(c[u>>2]<<2)>>2]=P;if(O&c[F+(E*360|0)+176>>2]|0){N=q+(c[u>>2]<<2)|0;c[N>>2]=c[N>>2]|16}r=q+4352+((c[u>>2]|0)*92|0)|0;M=r;J=sa;N=M+80|0;do{c[M>>2]=c[J>>2];M=M+4|0;J=J+4|0}while((M|0)<(N|0));c[r+80>>2]=A;c[r+84>>2]=B;c[r+88>>2]=z;M=q+256+(c[u>>2]<<6)|0;J=I;N=M+64|0;do{c[M>>2]=c[J>>2];M=M+4|0;J=J+4|0}while((M|0)<(N|0));c[q+10752+(c[u>>2]<<2)>>2]=c[D+(C*52|0)+44>>2];c[q+11008+(c[u>>2]<<2)>>2]=c[x>>2];c[q+10240+(c[u>>2]<<2)>>2]=w;c[q+10496+(c[u>>2]<<2)>>2]=c[y>>2];c[q+11272>>2]=Y;c[q+11280>>2]=Q;c[q+11264>>2]=$;N=(c[u>>2]|0)+1|0;c[u>>2]=N;r=v+G|0;p=p+H|0;if(!(p>>>0>>0&(N|0)!=64)){q=c[c[wa>>2]>>2]|0;c[q+(n*20|0)+8>>2]=r;c[q+(n*20|0)+12>>2]=p;c[q+(n*20|0)+16>>2]=Q;n=n+1|0;q=0}s=G+s|0;o=H+o|0}while(0);m=m+1|0;l=l+8|0;if(m>>>0>>0&t>>>0>>0)K=r;else{aa=93;break}}if((aa|0)==91){r=K;aa=94}else if((aa|0)==93){aa=0;if(!q)p=s;else aa=94}do if((aa|0)==94){aa=0;if(!(c[q+11276>>2]|0)){p=s;break}N=c[c[wa>>2]>>2]|0;c[N+(n*20|0)+8>>2]=r;c[N+(n*20|0)+12>>2]=p;c[N+(n*20|0)+16>>2]=Q;p=s;n=n+1|0}while(0);if(!n){aa=100;break}c[xa>>2]=0;c[ha>>2]=0;c[ia>>2]=-1;c[ja>>2]=0;M=c[wa>>2]|0;N=c[M+8>>2]|0;cp[c[(c[ta>>2]|0)+252>>2]&127](ta,3324,3911,M,n,V,xa);c[wa>>2]=0;n=c[(c[ta>>2]|0)+256>>2]|0;c[ya>>2]=N;c[sa>>2]=c[ya>>2];Io[n&8191](ta,sa);n=c[W>>2]|0;if(n|0)Io[c[(c[ta>>2]|0)+188>>2]&8191](ta,n);mp[c[(c[ta>>2]|0)+104>>2]&4095](ta,42772,0);c[sa>>2]=Q;c[ka>>2]=0;c[la>>2]=p;c[ma>>2]=0;c[na>>2]=o;cp[c[(c[g>>2]|0)+16>>2]&127](g,xa,h,Y,S,sa,1)}else aa=100;while(0);if((aa|0)==100){aa=0;vT(c[wa>>2]|0,2);c[wa>>2]=0}}while(m>>>0>>0);l=j}}else l=j;if((j|0)==(l|0))break}mQa(ba,c[_+(Z*360|0)+176>>2]|0);Co[c[_+(Z*360|0)+332>>2]&2047](f,c[l>>2]|0,h,c[l+4>>2]|0)}else aa=20}while(0);if((aa|0)==20)j=l+8|0;if((j|0)==(qa|0))break;else l=j}i=Ba;return}function Xfb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;f=h+32|0;g=h;a=c[a>>2]|0;j=c[a+(b*360|0)+328>>2]|0;c[g>>2]=-1;k=g+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if(!(nQa(j,c[d>>2]|0,e,f,g,0)|0)){i=h;return}e=LY()|0;a=c[a+(b*360|0)+188>>2]|0;if(a|0)Io[c[(c[e>>2]|0)+188>>2]&8191](e,a);Yo[c[(c[e>>2]|0)+244>>2]&63](e,c[f>>2]|0,f+8|0,c[f+4>>2]|0,g,1,c[f+40>>2]|0,d);i=h;return}function Yfb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=i;i=i+16|0;u=w;mp[c[(c[a>>2]|0)+104>>2]&4095](a,b,0);if(fp[c[(c[a>>2]|0)+200>>2]&8191](a,4)|0)k=1;else k=fp[c[(c[a>>2]|0)+200>>2]&8191](a,5)|0;b=g<<5;do if(b){j=(b|4)+-1|0;if(j>>>0<2e3){b=i;i=i+((1*j|0)+15&-16)|0;s=0;t=5;break}else{s=xW(b,4,1,0,1746326,138)|0;b=s;t=1;break}}else{b=0;s=0;t=5}while(0);r=b+3&-4;if(!g){v=0;u=c[a>>2]|0;u=u+244|0;u=c[u>>2]|0;d=c[e>>2]|0;f=e+8|0;g=e+4|0;g=c[g>>2]|0;e=e+40|0;e=c[e>>2]|0;Yo[u&63](a,d,f,g,r,v,e,h);vT(s,t);i=w;return}q=d+4|0;if(k){b=0;k=0;l=0;do{n=c[d>>2]|0;j=(((c[q>>2]|0)-n|0)/52|0)+-1|0;m=c[f+(l<<3)+4>>2]|0;m=(j|0)<(m|0)?j:m;j=n+(m*52|0)+32|0;if((((k|0)!=0?(c[j>>2]|0)==((c[k+36>>2]<<1)+(c[k+32>>2]|0)|0):0)?(p=c[n+(m*52|0)+40>>2]|0,(p|2|0)==2):0)?(p|0)==(c[k+40>>2]|0):0){o=b+-1|0;y=r+(o<<5)+8|0;c[y>>2]=(c[y>>2]|0)+(c[n+(m*52|0)+36>>2]|0);y=r+(o<<5)+16|0;k=c[y>>2]|0;o=r+(o<<5)+20|0;j=(c[o>>2]|0)+k|0;z=c[n+(m*52|0)+44>>2]|0;x=(c[n+(m*52|0)+48>>2]|0)+z|0;k=z>>>0>>0?z:k;c[y>>2]=k;c[o>>2]=(j>>>0>>0?x:j)-k}else v=14;k=n+(m*52|0)|0;if((v|0)==14){v=0;y=u;c[y>>2]=0;c[y+4>>2]=0;y=c[n+(m*52|0)+44>>2]|0;A=c[n+(m*52|0)+40>>2]|0;x=c[n+(m*52|0)+48>>2]|0;B=(A|0)==1;o=c[(B?k:j)>>2]|0;z=c[(B?n+(m*52|0)+4|0:n+(m*52|0)+36|0)>>2]|0;c[r+(b<<5)>>2]=B?0:A;c[r+(b<<5)+4>>2]=o;c[r+(b<<5)+8>>2]=z;c[r+(b<<5)+12>>2]=0;c[r+(b<<5)+16>>2]=y;c[r+(b<<5)+20>>2]=x;x=u;y=c[x+4>>2]|0;z=r+(b<<5)+24|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;b=b+1|0}l=l+1|0}while((l|0)!=(g|0));x=c[a>>2]|0;x=x+244|0;x=c[x>>2]|0;y=c[e>>2]|0;z=e+8|0;A=e+4|0;A=c[A>>2]|0;B=e+40|0;B=c[B>>2]|0;Yo[x&63](a,y,z,A,r,b,B,h);vT(s,t);i=w;return}else{b=0;k=0;l=0;do{n=c[d>>2]|0;j=(((c[q>>2]|0)-n|0)/52|0)+-1|0;m=c[f+(l<<3)+4>>2]|0;m=(j|0)<(m|0)?j:m;j=n+(m*52|0)+32|0;if((((k|0)!=0?(c[j>>2]|0)==((c[k+36>>2]<<1)+(c[k+32>>2]|0)|0):0)?(o=c[n+(m*52|0)+40>>2]|0,(o|2|0)==2):0)?(o|0)==(c[k+40>>2]|0):0){B=b+-1|0;x=r+(B<<5)+8|0;c[x>>2]=(c[x>>2]|0)+(c[n+(m*52|0)+36>>2]|0);x=r+(B<<5)+16|0;A=c[x>>2]|0;B=r+(B<<5)+20|0;z=(c[B>>2]|0)+A|0;p=c[n+(m*52|0)+44>>2]|0;y=(c[n+(m*52|0)+48>>2]|0)+p|0;A=p>>>0>>0?p:A;c[x>>2]=A;c[B>>2]=(z>>>0>>0?y:z)-A}else v=22;k=n+(m*52|0)|0;if((v|0)==22){v=0;A=u;c[A>>2]=0;c[A+4>>2]=0;A=c[n+(m*52|0)+44>>2]|0;x=c[n+(m*52|0)+40>>2]|0;z=c[n+(m*52|0)+48>>2]|0;p=(x|0)==2;y=c[(p?k:j)>>2]|0;B=c[(p?n+(m*52|0)+4|0:n+(m*52|0)+36|0)>>2]|0;c[r+(b<<5)>>2]=p?0:x;c[r+(b<<5)+4>>2]=y;c[r+(b<<5)+8>>2]=B;c[r+(b<<5)+12>>2]=0;c[r+(b<<5)+16>>2]=A;c[r+(b<<5)+20>>2]=z;z=u;A=c[z+4>>2]|0;B=r+(b<<5)+24|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;b=b+1|0}l=l+1|0}while((l|0)!=(g|0));x=c[a>>2]|0;x=x+244|0;x=c[x>>2]|0;y=c[e>>2]|0;z=e+8|0;A=e+4|0;A=c[A>>2]|0;B=e+40|0;B=c[B>>2]|0;Yo[x&63](a,y,z,A,r,b,B,h);vT(s,t);i=w;return}}function Zfb(c,d){c=c|0;d=d|0;var e=0,f=0;e=c+12|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b[d+2>>1]|0;a[c>>0]=e;a[c+1>>0]=e>>8;e=b[d+6>>1]|0;f=c+2|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+10>>1]|0;e=c+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+14>>1]|0;f=c+6|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+18>>1]|0;e=c+8|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+22>>1]|0;f=c+10|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+26>>1]|0;e=c+12|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+30>>1]|0;d=c+14|0;a[d>>0]=e;a[d+1>>0]=e>>8;return}function _fb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=e|b;if(!j){g=0;return g|0}else{e=0;h=0;i=1}do{if(i&j){l=i&b|0?c:f;k=l+(h<<1)|0;a[g+(h<<2)>>0]=0;a[g+(h<<2)+1>>0]=e;a[g+(h<<2)+2>>0]=a[k>>0]|0;a[g+(h<<2)+3>>0]=a[l+(h<<1)+1>>0]|0;k=d[k>>0]|d[k+1>>0]<<8;e=(R((k&65535)>>>8&65535,d[709009+(k&255)>>0]|0)|0)+e|0}h=h+1|0;i=i<<1}while((h|0)<8&i>>>0<=j>>>0);return e|0}function $fb(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+256|0;A=B;f=c[a>>2]|0;z=c[a+4>>2]|0;k=f+(d*20|0)|0;if(!(c[k>>2]|0)){i=B;return}j=f+(d*20|0)+4|0;if(!(c[j>>2]|0)){i=B;return}_ol(A|0,0,256)|0;y=z+(d*11284|0)+11276|0;f=c[y>>2]|0;if(f|0){if((c[z+(d*11284|0)+11264>>2]|0)==2){a=0;g=0;do{x=((c[z+(d*11284|0)+10496+(g<<2)>>2]|0)>>>2)*6|0;c[A+(g<<2)>>2]=x;a=(x|0)>(a|0)?x:a;g=g+1|0}while(g>>>0>>0);if((a|0)>0){a=xW(a<<1,2,1,0,1746326,234)|0;f=c[y>>2]|0}else a=0;if(f)h=9}else{a=0;h=9}if((h|0)==9){v=z+(d*11284|0)+11264|0;w=z+(d*11284|0)+11272|0;x=z+(d*11284|0)+11280|0;t=0;u=c[z+(d*11284|0)+11268>>2]|0;s=c[j>>2]|0;r=c[k>>2]|0;while(1){q=z+(d*11284|0)+4352+(t*92|0)|0;p=c[z+(d*11284|0)+10240+(t<<2)>>2]|0;f=c[v>>2]|0;if((f|0)==2){f=c[z+(d*11284|0)+10496+(t<<2)>>2]|0;if(f>>>0>3){h=f>>>2;f=p;g=0;while(1){p=g*6|0;b[a+(p<<1)>>1]=b[f>>1]|0;b[a+((p|1)<<1)>>1]=b[f+2>>1]|0;o=f+4|0;b[a+(p+2<<1)>>1]=b[o>>1]|0;b[a+(p+3<<1)>>1]=b[f>>1]|0;b[a+(p+4<<1)>>1]=b[o>>1]|0;b[a+(p+5<<1)>>1]=b[f+6>>1]|0;g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+8|0}}m=c[A+(t<<2)>>2]|0;h=z+(d*11284|0)+10752+(t<<2)|0;k=u-(c[h>>2]|0)|0;f=m>>>1;l=f<<1;f=(f|0)==0;if((k|0)>-1){if(!f){f=0;g=s;j=a;while(1){b[g>>1]=(e[j>>1]|0)+k;f=f+1|0;if((f|0)==(l|0))break;else{g=g+2|0;j=j+2|0}}}}else if(!f){f=0;g=s;j=a;while(1){b[g>>1]=(e[j>>1]|0)+k;f=f+1|0;if((f|0)==(l|0))break;else{g=g+2|0;j=j+2|0}}}if((l|0)!=(m|0)){p=m+-1|0;b[s+(p<<1)>>1]=(e[a+(p<<1)>>1]|0)+k}g=m<<1}else{o=c[z+(d*11284|0)+10496+(t<<2)>>2]|0;h=z+(d*11284|0)+10752+(t<<2)|0;g=c[h>>2]|0;n=(f|0)==1;if((u|0)!=0&n){b[s>>1]=b[s+-2>>1]|0;k=u-g|0;b[s+2>>1]=(e[p>>1]|0)+k;m=s+4|0}else{m=s;k=u-g|0}f=o>>>1;l=f<<1;f=(f|0)==0;if((k|0)>-1){if(!f){f=0;g=m;j=p;while(1){b[g>>1]=(e[j>>1]|0)+k;f=f+1|0;if((f|0)==(l|0))break;else{g=g+2|0;j=j+2|0}}}}else if(!f){f=0;g=m;j=p;while(1){b[g>>1]=(e[j>>1]|0)+k;f=f+1|0;if((f|0)==(l|0))break;else{g=g+2|0;j=j+2|0}}}if((l|0)!=(o|0)){l=o+-1|0;b[m+(l<<1)>>1]=(e[p+(l<<1)>>1]|0)+k}f=m+(o<<1)|0;if(!((o&1|0)==0|n^1)){b[f>>1]=b[f+-2>>1]|0;f=f+2|0}g=f-s|0}f=hCa(r,z+(d*11284|0)+256+(t<<6)|0,q,c[h>>2]|0,c[z+(d*11284|0)+11008+(t<<2)>>2]|0,c[w>>2]|0,c[z+(d*11284|0)+(t<<2)>>2]|0)|0;r=r+(R(c[x>>2]|0,f)|0)|0;t=t+1|0;if(t>>>0>=(c[y>>2]|0)>>>0)break;else{u=f+u|0;s=s+(g>>1<<1)|0}}}if(a|0)vT(a,1)}i=B;return}function bgb(f){f=f|0;var g=0,h=0,i=0;c[f>>2]=78416;c[f+264>>2]=78488;ggb(f);g=f+268|0;h=c[g>>2]|0;if(h|0){i=f+272|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[g>>2]=0;c[i>>2]=0}g=f+300|0;if((c[f+312>>2]|0)>-1){vT(c[g>>2]|0,c[f+304>>2]|0);c[g>>2]=0}c[f>>2]=78348;g=f+236|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16773119;b[g>>1]=h;a[g+2>>0]=h>>>16;g=f+256|0;h=c[g>>2]|0;if(h|0){i=h+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,20)}c[g>>2]=0}g=f+192|0;h=c[g>>2]|0;if(!h)return;i=h+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,20)}c[g>>2]=0;return}function cgb(a){a=a|0;bgb(a);C3(c[375661]|0,a);return}function dgb(a,d,e){a=a|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;n=c[a+308>>2]|0;if(!n){n=-1;return n|0}f=kdb(d,e)|0;m=c[d>>2]|0;e=e+12|0;h=c[e>>2]|0;i=h+4|0;d=c[i>>2]|0;g=c[h+8>>2]|0;if((d+24|0)>>>0>g>>>0){LQa(h,32768);g=c[e>>2]|0;d=c[i>>2]|0;l=g;g=c[g+8>>2]|0}else l=h;j=(c[h>>2]|0)+d|0;c[i>>2]=d+24;h=m+(f*360|0)+328|0;c[h>>2]=j;b[m+(f*360|0)+270>>1]=b[a+296>>1]|0;k=n*36|0;i=l+4|0;d=c[i>>2]|0;if((d+k|0)>>>0>g>>>0){LQa(l,k>>>0<32768?32768:k);e=c[i>>2]|0;d=c[h>>2]|0}else{e=d;d=j}l=(c[l>>2]|0)+e|0;c[i>>2]=e+k;c[m+(f*360|0)+332>>2]=1826;c[m+(f*360|0)+344>>2]=3325;m=c[a+280>>2]|0;j=m+4|0;c[j>>2]=(c[j>>2]|0)+1;c[d>>2]=m;m=c[a+284>>2]|0;j=m+4|0;c[j>>2]=(c[j>>2]|0)+1;c[d+4>>2]=m;c[d+8>>2]=c[a+288>>2];c[d+12>>2]=c[a+292>>2];c[d+16>>2]=n;c[d+20>>2]=l;d=a+300|0;fpl(l|0,c[d>>2]|0,k|0)|0;if((n|0)<=0){n=f;return n|0}e=c[d>>2]|0;d=0;do{g=c[e+(d*36|0)+32>>2]|0;if(g|0){a=g+4|0;c[a>>2]=(c[a>>2]|0)+1}d=d+1|0}while((d|0)!=(n|0));return f|0}function egb(a){a=a|0;var b=0,d=0;ggb(a);b=a+300|0;d=a+312|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[a+304>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+308>>2]=0;c[d>>2]=0;return}function fgb(a){a=a|0;var b=0,d=0;ggb(a+-264|0);b=a+36|0;d=a+48|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+44>>2]=0;c[d>>2]=0;return}function ggb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[a+308>>2]|0;if(f|0){g=a+300|0;e=0;b=c[g>>2]|0;do{d=c[b+(e*36|0)+32>>2]|0;if(d){h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,20);b=c[g>>2]|0}c[b+(e*36|0)+32>>2]=0}e=e+1|0}while((e|0)!=(f|0))}b=a+280|0;d=c[b>>2]|0;if(d|0){h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,16)}c[b>>2]=0}b=a+284|0;d=c[b>>2]|0;if(!d)return;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,16)}c[b>>2]=0;return}function hgb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;e=c[(c[a>>2]|0)+(b*360|0)+328>>2]|0;c[j>>2]=c[(c[e>>2]|0)+8>>2];c[j+4>>2]=c[e+8>>2];f=c[e+20>>2]|0;g=e+16|0;if(!(c[g>>2]|0)){i=k;return}h=e+4|0;a=e+12|0;e=0;do{b=f+(e*36|0)+32|0;if(c[b>>2]|0){l=LY()|0;Io[c[(c[l>>2]|0)+184>>2]&8191](l,c[b>>2]|0)}l=LY()|0;Yo[c[(c[l>>2]|0)+244>>2]&63](l,c[(c[h>>2]|0)+8>>2]|0,j,1,f+(e*36|0)|0,1,c[a>>2]|0,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=k;return}function igb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(c[a>>2]|0)+(b*360|0)+328>>2]|0;g=c[d+20>>2]|0;a=c[d>>2]|0;if(a|0){f=a+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[a>>2]>>2]&8191](a);vT(a,16)}c[d>>2]=0}a=d+4|0;b=c[a>>2]|0;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,16)}c[a>>2]=0}f=d+16|0;a=c[f>>2]|0;if(!a)return;else e=0;do{b=g+(e*36|0)+32|0;d=c[b>>2]|0;if(d){a=d+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(!(c[a>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,20)}c[b>>2]=0;a=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function lgb(a){a=a|0;var b=0,d=0,e=0;d=a+40|0;a=c[d>>2]|0;if(!a)return;ahb(a);a=c[d>>2]|0;if(!a)return;b=c[a+8>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[a>>2]>>2]&8191](a);vT(a,b)}c[d>>2]=0;return}function mgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;geb(a,b);zgb(a);f=a+40|0;g=c[f>>2]|0;c[g+12>>2]=c[a+4>>2];if((((b&1|0)==0?xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0:0)?(d=a+24|0,e=c[d>>2]|0,e|0):0)?r3(e)|0:0)Agb(g,DZ(c[d>>2]|0,22784)|0);zgb(a);_gb(c[f>>2]|0);Cgb(a);Dgb(a);return}function ngb(a){a=a|0;zgb(a);Zgb(c[a+40>>2]|0);return}function ogb(a){a=a|0;zgb(a);Xgb(c[a+40>>2]|0);g[a+48>>2]=V(1.0);return}function pgb(a){a=a|0;return 78676}function qgb(a,b){a=a|0;b=b|0;Vgb(a,b);return}function rgb(a,b){a=a|0;b=b|0;Tgb(a,b);return}function sgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+32|0;if(a[h>>0]|0)zgb(b);Wdb(b,d);f=(c[b+40>>2]|0)+88|0;g=d+12|0;i=c[g>>2]|0;e=d+28|0;d=Lp[c[c[i>>2]>>2]&8191](i,c[f>>2]|0,c[e>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=d;b=b+44|0;d=c[g>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[e>>2]|0)|0;if(!(a[h>>0]|0))return;c[b>>2]=d;return}function tgb(a,b){a=a|0;b=b|0;_aa(b,714005,754236,a,0);Rgb(a,b);aba(b);return}function ugb(a,b){a=a|0;b=b|0;Pgb(a,b);return}function vgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,754236,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Ngb(a,b);Daa(b);i=f;return}function wgb(a){a=a|0;var b=0;zgb(a);b=c[a+40>>2]|0;Agb(b,DZ(c[a+24>>2]|0,22784)|0);Bgb(PNa()|0,a);Cgb(a);Dgb(a);return}function xgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[b+32>>2]|0)ygb(PNa()|0,b);j=b+52|0;g=c[j>>2]|0;if(g|0){e=c[376424]|0;i=e+4|0;d=c[i>>2]|0;e=c[e>>2]|0;while(1){if((e|0)==(d|0))break;f=e+28|0;if((c[e+20>>2]|0)==(g|0)){h=7;break}else e=f}do if((h|0)==7){if((f|0)!=(d|0)){do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];h=e+16|0;g=f+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];f=f+28|0;e=e+28|0}while((f|0)!=(d|0));d=c[i>>2]|0;if((d|0)==(e|0))break}c[i>>2]=d+(~(((d+-28-e|0)>>>0)/28|0)*28|0)}while(0);c[j>>2]=0}f=b+56|0;if((c[f>>2]|0)==-1)return;d=c[375632]|0;do if(!d){d=c[375633]|0;e=c[375634]|0;if(!(a[1502540]|0)){d=SX(28,d,e,1746326,65)|0;j=d+4|0;c[j>>2]=0;c[d+8>>2]=0;c[d>>2]=j;j=d+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[375632]=d;break}else{d=SX(28,d,e,1746326,63)|0;j=d+4|0;c[j>>2]=0;c[d+8>>2]=0;c[d>>2]=j;j=d+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[375632]=d;break}}while(0);a[(c[d+12>>2]|0)+((c[f>>2]|0)*52|0)+49>>0]=0;c[f>>2]=-1;return}function ygb(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+32|0)+-32|0;b=a+32|0;d=c[b>>2]|0;if(!d)return;a=a+36|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function zgb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+40|0;if((c[(c[g>>2]|0)+4>>2]|0)==1)return;f=SX(340,n0(a)|0,16,1746326,408)|0;a=c[g>>2]|0;c[f+4>>2]=1;c[f>>2]=78652;b=f+8|0;d=a+8|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+48>>2]=c[a+48>>2];c[f+52>>2]=c[a+52>>2];b=f+56|0;d=a+56|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+120>>2]=c[a+120>>2];c[f+124>>2]=c[a+124>>2];c[f+128>>2]=c[a+128>>2];c[f+132>>2]=c[a+132>>2];c[f+136>>2]=c[a+136>>2];c[f+140>>2]=c[a+140>>2];c[f+144>>2]=c[a+144>>2];c[f+148>>2]=c[a+148>>2];b=f+152|0;d=a+152|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];b=f+184|0;d=a+184|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[f+200>>2]=c[a+200>>2];Egb(f+204|0,a+204|0);b=f+212|0;d=a+212|0;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));a=c[g>>2]|0;b=c[a+8>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[a>>2]>>2]&8191](a);vT(a,b)}c[g>>2]=f;return}function Agb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+64|0;d=f;yZa(d,b);e=a+212|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));NNa(d,b);e=a+276|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));i=f;return}function Bgb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+32|0;if((e|0)==(a|0))return;d=c[e>>2]|0;if(!d)b=b+36|0;else{b=b+36|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[e>>2]=0;c[b>>2]=0}d=c[a>>2]|0;c[e>>2]=d;c[b>>2]=a;c[d+4>>2]=e;c[c[b>>2]>>2]=e;return}function Cgb(d){d=d|0;var e=0,f=0,h=0,j=en,k=0,l=en,m=0,n=en,o=en,p=en,q=0,r=en,s=0,t=0,u=0,v=0,w=en,x=0,y=0,z=0;z=i;i=i+32|0;m=z;q=d+40|0;if(((a[(c[q>>2]|0)+81>>0]|0?(x=d+24|0,e=c[x>>2]|0,e|0):0)?r3(e)|0:0)?xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0:0){w=V(g[(Fla()|0)+296>>2]);k=d+52|0;e=c[k>>2]|0;if(!e){d=c[376424]|0;f=d+4|0;h=c[f>>2]|0;if((c[d>>2]|0)==(h|0))e=1;else e=(c[h+-8>>2]|0)+1|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b[m+12>>1]=0;a[m+14>>0]=0;a[m+15>>0]=-1;g[m+16>>2]=V(1.0);c[m+20>>2]=e;c[m+24>>2]=1;if((h|0)==(c[d+8>>2]|0))Lfb(d,m);else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;u=m+12|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[f>>2]=(c[f>>2]|0)+28}c[k>>2]=e;if(!e){i=z;return}}f=c[q>>2]|0;p=V(g[f+40>>2]);j=V(p*V(g[f+16>>2]));l=V(p*V(g[f+20>>2]));n=V(p*V(g[f+24>>2]));p=V(p*V(g[f+28>>2]));do if(!(w<=V(0.0))){if(w<=V(.00313080009)){o=V(w*V(12.9200001));break}if(w>2]|0)==3){d=f+48|0;v=f+52|0;p=V(g[d>>2]);u=p>2]);d=u?v:d}else d=f+44|0;p=V(g[d>>2]);h=c[376424]|0;u=c[f+260>>2]|0;v=c[f+264>>2]|0;t=c[f+268>>2]|0;s=rV(1.0);s=~~V(V((s?V(1.0):r)*V(255.0))+V(.5))>>>0;q=lV(1.0);q=~~V(V((q?V(1.0):r)*V(255.0))+V(.5))>>>0;m=nV(1.0);m=~~V(V((m?V(1.0):r)*V(255.0))+V(.5))>>>0;k=jV(1.0);k=~~V(V((k?V(1.0):j)*V(255.0))+V(.5))>>>0;j=V(w*p);f=1<>2]|0)+40>>2];d=c[h>>2]|0;h=c[h+4>>2]|0;if((d|0)==(h|0)){i=z;return}while(1){if((c[d+20>>2]|0)==(e|0))break;d=d+28|0;if((d|0)==(h|0)){y=34;break}}if((y|0)==34){i=z;return}c[d>>2]=u;c[d+4>>2]=v;c[d+8>>2]=t;c[d+12>>2]=s&255|k<<24|m<<16&16711680|q<<8&65280;g[d+16>>2]=j;c[d+24>>2]=f;i=z;return}k=d+52|0;h=c[k>>2]|0;if(!h){i=z;return}d=c[376424]|0;m=d+4|0;e=c[m>>2]|0;d=c[d>>2]|0;while(1){if((d|0)==(e|0))break;f=d+28|0;if((c[d+20>>2]|0)==(h|0)){y=29;break}else d=f}do if((y|0)==29){if((f|0)!=(e|0)){do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];y=d+16|0;x=f+16|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];f=f+28|0;d=d+28|0}while((f|0)!=(e|0));e=c[m>>2]|0;if((e|0)==(d|0))break}c[m>>2]=e+(~(((e+-28-d|0)>>>0)/28|0)*28|0)}while(0);c[k>>2]=0;i=z;return}function Dgb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en;p=i;i=i+16|0;e=p+8|0;f=p;h=b+44|0;d=c[h>>2]|0;do if(d|0){c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(e,d,f);e=c[e>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9){d=F$(c[h>>2]|0)|0;if(!d)break}o=b+24|0;e=c[o>>2]|0;if((e|0?r3(e)|0:0)?xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0:0){n=b+40|0;e=c[n>>2]|0;if((c[e+36>>2]|0)==1){m=1;h=e+244|0;f=e+248|0;e=e+252|0}else{m=0;h=e+260|0;f=e+264|0;e=e+268|0}l=c[e>>2]|0;k=c[f>>2]|0;j=c[h>>2]|0;h=b+56|0;if((c[h>>2]|0)==-1){e=c[375632]|0;do if(!e){e=c[375633]|0;f=c[375634]|0;if(!(a[1502540]|0)){e=SX(28,e,f,1746326,65)|0;b=e+4|0;c[b>>2]=0;c[e+8>>2]=0;c[e>>2]=b;b=e+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=e;break}else{e=SX(28,e,f,1746326,63)|0;b=e+4|0;c[b>>2]=0;c[e+8>>2]=0;c[e>>2]=b;b=e+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=e;break}}while(0);c[h>>2]=Feb(e)|0}e=c[375632]|0;do if(!e){e=c[375633]|0;f=c[375634]|0;if(!(a[1502540]|0)){e=SX(28,e,f,1746326,65)|0;b=e+4|0;c[b>>2]=0;c[e+8>>2]=0;c[e>>2]=b;b=e+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=e;break}else{e=SX(28,e,f,1746326,63)|0;b=e+4|0;c[b>>2]=0;c[e+8>>2]=0;c[e>>2]=b;b=e+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=e;break}}while(0);b=c[h>>2]|0;f=c[(Fla()|0)+300>>2]|0;h=c[n>>2]|0;q=V(g[h+40>>2]);t=V(q*V(g[h+16>>2]));s=V(q*V(g[h+20>>2]));r=V(q*V(g[h+24>>2]));q=V(q*V(g[h+28>>2]));h=c[(Fla()|0)+304>>2]|0;n=1<>2]|0)+40>>2];o=c[e+12>>2]|0;c[o+(b*52|0)+16>>2]=j;c[o+(b*52|0)+20>>2]=k;c[o+(b*52|0)+24>>2]=l;c[o+(b*52|0)+28>>2]=c[d+4>>2];a[o+(b*52|0)+48>>0]=m;c[o+(b*52|0)+40>>2]=f;g[o+(b*52|0)>>2]=t;g[o+(b*52|0)+4>>2]=s;g[o+(b*52|0)+8>>2]=r;g[o+(b*52|0)+12>>2]=q;c[o+(b*52|0)+44>>2]=h;c[o+(b*52|0)+32>>2]=n;c[o+(b*52|0)+36>>2]=6;i=p;return}}while(0);f=b+56|0;if((c[f>>2]|0)==-1){i=p;return}d=c[375632]|0;do if(!d){d=c[375633]|0;e=c[375634]|0;if(!(a[1502540]|0)){d=SX(28,d,e,1746326,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=d;break}else{d=SX(28,d,e,1746326,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[375632]=d;break}}while(0);a[(c[d+12>>2]|0)+((c[f>>2]|0)*52|0)+49>>0]=0;c[f>>2]=-1;i=p;return}function Egb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;f=c[b+4>>2]|0;c[n>>2]=f;g=f<<4;g=Wml(f>>>0>268435455|g>>>0>4294967291?-1:g+4|0)|0;c[g>>2]=f;g=g+4|0;if(!f){c[a>>2]=g;return}d=g+(f<<4)|0;e=g;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;e=e+16|0}while((e|0)!=(d|0));c[a>>2]=g;if((f|0)<=0)return;d=0;while(1){k=g+(d<<4)|0;m=c[b>>2]|0;l=m+(d<<4)|0;m=m+(d<<4)+8|0;f=c[m>>2]|0;h=g+(d<<4)+8|0;c[h>>2]=f;i=g+(d<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){e=c[g+(d<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=f;c[k>>2]=wW(c[k>>2]|0,f<<2,4,e,0,1746326,464)|0;break}else{j=xW(f<<2,4,e,0,1746326,446)|0;fpl(j|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[k>>2]=j;break}}while(0);e=c[m>>2]|0;g=(e|0)==0;if(!g){f=0;do{c[(c[k>>2]|0)+(f<<2)>>2]=c[(c[l>>2]|0)+(f<<2)>>2];f=f+1|0}while(f>>>0>>0);if(!g){f=0;do{if(c[(c[k>>2]|0)+(f<<2)>>2]|0){e=Uml(160)|0;Fgb(e,c[(c[k>>2]|0)+(f<<2)>>2]|0);c[(c[l>>2]|0)+(f<<2)>>2]=e;e=c[m>>2]|0}f=f+1|0}while(f>>>0>>0)}}d=d+1|0;if((d|0)>=(c[n>>2]|0))break;g=c[a>>2]|0}return}function Fgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b+4>>2]=1;c[b>>2]=78668;m=b+8|0;Hgb(m,d+8|0);c[b+28>>2]=c[d+28>>2];a[b+32>>0]=a[d+32>>0]|0;k=b+36|0;l=d+44|0;i=c[l>>2]|0;h=c[d+40>>2]|0;c[b+44>>2]=i;c[b+48>>2]=i;c[b+40>>2]=h;c[k>>2]=xW(i<<2,4,h,0,1746326,446)|0;h=c[d+56>>2]|0;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=h;h=c[d+72>>2]|0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=h;h=b+148|0;i=d+148|0;g=a[i+11>>0]|0;n=g<<24>>24<0;i=n?c[i>>2]|0:i;if(n){g=c[d+152>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631)cnl(h);else{e=g;f=h}}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=g&255;f=h}if(e>>>0<11){a[h+11>>0]=e;if(!e)e=0;else j=8}else{j=e+16&-16;f=xW(j,16,66,0,1746326,75)|0;c[h>>2]=f;c[b+156>>2]=j|-2147483648;c[b+152>>2]=e;j=8}if((j|0)==8)fpl(f|0,i|0,e|0)|0;a[f+e>>0]=0;if(!(c[l>>2]|0))return;f=d+36|0;e=0;do{n=SX(96,20,16,1746326,49)|0;Ggb(n,c[m>>2]|0,c[(c[f>>2]|0)+(e<<2)>>2]|0);c[(c[k>>2]|0)+(e<<2)>>2]=n;e=e+1|0}while(e>>>0<(c[l>>2]|0)>>>0);return}function Ggb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b+4>>2]=1;c[b>>2]=40576;h=b+32|0;j=b+40|0;c[j>>2]=0;i=b+44|0;c[i>>2]=0;c[b+36>>2]=d;c[h>>2]=0;k=c[e+32>>2]|0;f=c[e+40>>2]<<2;g=f>>2;c[j>>2]=g;if(!g){g=0;f=0}else{c[i>>2]=g;g=wW(0,f,4,d,0,1746326,464)|0;c[h>>2]=g;f=c[j>>2]<<2}fpl(g|0,k|0,f|0)|0;g=b+48|0;j=b+56|0;c[j>>2]=0;h=b+60|0;c[h>>2]=0;c[b+52>>2]=d;c[g>>2]=0;k=c[e+48>>2]|0;f=c[e+56>>2]<<2;i=f>>2;c[j>>2]=i;if(!i){g=0;f=0}else{c[h>>2]=i;f=wW(0,f,4,d,0,1746326,464)|0;c[g>>2]=f;g=f;f=c[j>>2]<<2}fpl(g|0,k|0,f|0)|0;i=b+72|0;c[i>>2]=0;f=b+76|0;c[f>>2]=0;c[b+68>>2]=d;g=b+64|0;c[g>>2]=0;j=c[e+64>>2]|0;h=c[e+72>>2]|0;c[i>>2]=h;if(!h){g=0;f=0}else{c[f>>2]=h;f=wW(0,h,4,d,0,1746326,464)|0;c[g>>2]=f;g=f;f=c[i>>2]|0}fpl(g|0,j|0,f|0)|0;c[b+80>>2]=c[e+80>>2];c[b+84>>2]=c[e+84>>2];c[b+88>>2]=d;a[b+92>>0]=a[e+92>>0]|0;d=b+8|0;e=e+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return}function Hgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;c[a>>2]=e;f=c[b+8>>2]|0;c[a+8>>2]=f;d=a+12|0;c[d>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];e=xW(f,64,e,0,1746326,22)|0;c[a+4>>2]=e;fpl(e|0,c[b+4>>2]|0,c[d>>2]|0)|0;return}function Igb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=78668;c[b+20>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;i=b+36|0;h=b+44|0;d=c[h>>2]|0;if(d|0){g=0;f=d;while(1){d=c[i>>2]|0;e=c[d+(g<<2)>>2]|0;if(!e)d=f;else{f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,20);d=c[i>>2]|0}c[d+(g<<2)>>2]=0;d=c[h>>2]|0}g=g+1|0;if(g>>>0>=d>>>0)break;else f=d}}e=b+48|0;if((c[e>>2]|0)>-1){vT(c[i>>2]|0,c[b+40>>2]|0);c[i>>2]=0}c[i>>2]=0;c[h>>2]=0;c[e>>2]=0;d=b+148|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+68|0;if((c[b+80>>2]|0)>-1){vT(c[d>>2]|0,c[b+72>>2]|0);c[d>>2]=0}d=b+52|0;if((c[b+64>>2]|0)>-1){vT(c[d>>2]|0,c[b+56>>2]|0);c[d>>2]=0}if((c[e>>2]|0)<=-1){i=b+8|0;Kgb(i);return}vT(c[i>>2]|0,c[b+40>>2]|0);c[i>>2]=0;i=b+8|0;Kgb(i);return}function Jgb(a){a=a|0;Igb(a);f8k(a);return}function Kgb(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;vT(b,c[a>>2]|0);return}function Lgb(a){a=a|0;c[a>>2]=78652;Ceb(a+204|0);return}function Mgb(a){a=a|0;c[a>>2]=78652;Ceb(a+204|0);f8k(a);return}function Ngb(b,d){b=b|0;d=d|0;var e=en,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;w=z;r=z+4|0;zgb(b);Jdb(b,d);dea(d,7);y=b+40|0;k=(c[y>>2]|0)+36|0;u=c[10573]|0;f=Baa(d,774123,u,w,0)|0;if(f|0){if((f|0)>0){f=d+12|0;t=c[d+16>>2]|0;h=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=t>>>0?(j=h+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[f>>2]=j}else Faa(f,k,4);if(c[d>>2]&512|0)c[k>>2]=epl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](k,d)|0}Daa(d)}h=(c[y>>2]|0)+16|0;f=Baa(d,760839,c[11105]|0,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)fp[f&8191](h,d)|0}else pea(h,d);Daa(d)}j=(c[y>>2]|0)+40|0;t=c[10940]|0;f=Baa(d,754242,t,w,0)|0;if(f|0){if((f|0)>0){f=d+12|0;k=c[d+16>>2]|0;h=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=k>>>0?(l=h+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else Faa(f,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](j,d)|0}Daa(d)}j=(c[y>>2]|0)+44|0;f=Baa(d,754254,t,w,0)|0;if(f|0){if((f|0)>0){h=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=l>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[h>>2]=m}else Faa(h,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](j,d)|0}Daa(d)}j=(c[y>>2]|0)+56|0;f=Baa(d,754262,t,w,0)|0;if(f|0){if((f|0)>0){f=d+12|0;m=c[d+16>>2]|0;h=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=m>>>0?(n=h+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else Faa(f,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](j,d)|0}Daa(d)}n=Vma(d,2)|0;f=c[y>>2]|0;if(n)g[f+60>>2]=V(V(g[f+56>>2])*V(2.0));else{j=f+60|0;f=Baa(d,754274,t,w,0)|0;if(f|0){if((f|0)>0){f=d+12|0;n=c[d+16>>2]|0;h=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=n>>>0?(o=h+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=o}else Faa(f,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](j,d)|0}Daa(d)}f=c[y>>2]|0}h=f+92|0;f=Baa(d,754287,754297,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)fp[f&8191](h,d)|0}else Ogb(h,d);Daa(d)}h=(c[y>>2]|0)+88|0;f=Baa(d,754312,877807,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)fp[f&8191](h,d)|0}else ML(h,d);Daa(d)}j=(c[y>>2]|0)+81|0;k=c[10939]|0;f=Baa(d,754321,k,w,0)|0;if(f|0){do if((f|0)<=0){f=c[w>>2]|0;if(f|0)fp[f&8191](j,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;h=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=o>>>0?(h+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,j,1)}while(0);Daa(d)}if(!(Vma(d,6)|0)){j=(c[y>>2]|0)+84|0;f=Baa(d,754354,u,w,0)|0;if(f|0){if((f|0)>0){f=d+12|0;r=c[d+16>>2]|0;h=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=r>>>0?(q=h+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=q}else Faa(f,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](j,d)|0}Daa(d)}}else{a[r>>0]=(c[(c[y>>2]|0)+84>>2]|0)>>>31&255^1;f=Baa(d,754332,k,w,0)|0;if(f|0){do if((f|0)<=0){f=c[w>>2]|0;if(f|0)fp[f&8191](r,d)|0}else{f=d+12|0;q=c[d+16>>2]|0;h=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=q>>>0?(p=h+1|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){a[r>>0]=a[h>>0]|0;c[f>>2]=p;break}Faa(f,r,1)}while(0);Daa(d)}c[(c[y>>2]|0)+84>>2]=a[r>>0]|0?-1:-2}h=b+44|0;f=Baa(d,753827,753835,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)fp[f&8191](h,d)|0}else ML(h,d);Daa(d)}j=(c[y>>2]|0)+72|0;f=Baa(d,940478,u,w,0)|0;if(f|0){if((f|0)>0){f=d+12|0;r=c[d+16>>2]|0;h=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=r>>>0?(s=h+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=s}else Faa(f,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](j,d)|0}Daa(d)}Kdb(d,(c[y>>2]|0)+32|0,753656,0);j=(c[y>>2]|0)+76|0;f=Baa(d,754367,u,w,0)|0;if(f|0){if((f|0)>0){f=d+12|0;u=c[d+16>>2]|0;h=u+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=u>>>0?(v=h+4|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=v}else Faa(f,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](j,d)|0}Daa(d)}h=(c[y>>2]|0)+48|0;f=Baa(d,754382,c[11106]|0,w,1)|0;if(f|0){if((f|0)<=0){f=c[w>>2]|0;if(f|0)fp[f&8191](h,d)|0}else JB(h,d);Daa(d)}k=b+48|0;f=Baa(d,754393,t,w,0)|0;if(f|0){if((f|0)>0){f=d+12|0;w=c[d+16>>2]|0;h=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>>0)x=148;else{j=h+4|0;if(j>>>0>(c[d+20>>2]|0)>>>0){x=148;break}c[k>>2]=c[h>>2];c[f>>2]=j}while(0);if((x|0)==148)Faa(f,k,4);if(c[d>>2]&512|0)c[k>>2]=epl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(f|0)fp[f&8191](k,d)|0}Daa(d)}if(!(Vma(d,5)|0)){i=z;return}d=(pZ()|0)==1;f=(c[y>>2]|0)+40|0;e=V(V(g[f>>2])*V(2.0));if(!d){g[f>>2]=e;i=z;return}do if(!(e<=V(0.0))){if(e<=V(.00313080009)){e=V(e*V(12.9200001));break}if(e>2]=e;i=z;return}function Ogb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;h=c[10573]|0;d=Baa(b,774123,h,n,0)|0;if(d|0){if((d|0)>0){e=b+12|0;q=c[b+16>>2]|0;d=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=q>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,754411,h,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,754424,h,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;g=c[10940]|0;d=Baa(b,754443,g,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+16|0;d=Baa(b,754454,g,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+20|0;d=Baa(b,754461,g,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+24|0;d=Baa(b,754474,g,n,0)|0;if(!d){i=p;return}if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=p;return}function Pgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;zgb(b);Pdb(b,d);l=b+40|0;g=c[l>>2]|0;o=d+12|0;e=c[o>>2]|0;f=e+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(o,n,4);e=c[n>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f;f=g}c[g+36>>2]=epl(e|0)|0;Vaa(f+16|0,d);h=c[l>>2]|0;e=c[o>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(o,n,4);e=c[n>>2]|0;j=c[l>>2]|0;f=c[o>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f;j=h}c[h+40>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(o,n,4);f=c[n>>2]|0;k=c[l>>2]|0;e=c[o>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[o>>2]=e;k=j}c[j+44>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(o,n,4);e=c[n>>2]|0;h=c[l>>2]|0;f=c[o>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f;h=k}c[k+56>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(o,n,4);e=c[n>>2]|0;f=c[l>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[o>>2]=e;e=f;f=h}c[h+60>>2]=epl(e|0)|0;Qgb(f+92|0,d);PL((c[l>>2]|0)+88|0,d);g=(c[l>>2]|0)+81|0;e=c[o>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(o,n,1);e=a[n>>0]|0}else{e=a[e>>0]|0;a[n>>0]=e;c[o>>2]=f}a[g>>0]=e;Uaa(d);g=(c[l>>2]|0)+84|0;e=c[o>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(o,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f}c[g>>2]=epl(e|0)|0;Uaa(d);PL(b+44|0,d);h=c[l>>2]|0;e=c[o>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(o,n,4);e=c[n>>2]|0;j=c[l>>2]|0;f=c[o>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f;j=h}c[h+72>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(o,n,4);f=c[n>>2]|0;h=c[l>>2]|0;e=c[o>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[o>>2]=e;h=j}c[j+32>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(o,n,4);e=c[n>>2]|0;j=c[l>>2]|0;f=c[o>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f;j=h}c[h+76>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(o,n,4);f=c[n>>2]|0;e=c[o>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[o>>2]=e}c[j+48>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(o,n,4);e=c[n>>2]|0;h=c[o>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[o>>2]=f;h=f}c[j+52>>2]=epl(e|0)|0;e=b+48|0;f=h+4|0;if(f>>>0>g>>>0){Faa(o,n,4);o=c[n>>2]|0;o=epl(o|0)|0;c[e>>2]=o;i=p;return}else{b=c[h>>2]|0;c[n>>2]=b;c[o>>2]=f;o=b;o=epl(o|0)|0;c[e>>2]=o;i=p;return}}function Qgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+4>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+8>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+12>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+16>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b;f=b}c[a+20>>2]=epl(d|0)|0;b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function Rgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;m=d;Udb(a,b);Qea(b,7);h=a+40|0;l=c[10573]|0;_aa(b,774123,l,(c[h>>2]|0)+36|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=(c[h>>2]|0)+16|0;_aa(b,760839,c[11105]|0,k,0);Vea(k,b);aba(b);k=c[10940]|0;_aa(b,754242,k,(c[h>>2]|0)+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754254,k,(c[h>>2]|0)+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754262,k,(c[h>>2]|0)+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754274,k,(c[h>>2]|0)+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=(c[h>>2]|0)+92|0;_aa(b,754287,754297,k,0);Sgb(k,b);aba(b);k=(c[h>>2]|0)+88|0;_aa(b,754312,877807,k,0);j=m+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;_aa(b,940680,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=c[11107]|0;_aa(b,940689,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,754321,c[10939]|0,(c[h>>2]|0)+81|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);j=c[10573]|0;_aa(b,754354,j,(c[h>>2]|0)+84|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);l=a+44|0;_aa(b,753827,753835,l,0);g=m+8|0;n=g;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;_aa(b,940680,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,940478,j,(c[h>>2]|0)+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=(c[h>>2]|0)+32|0;_aa(b,753656,800578,g,0);Qea(b,2);_aa(b,800587,c[10575]|0,g,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);_aa(b,754367,j,(c[h>>2]|0)+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[h>>2]|0;j=h+48|0;_aa(b,754382,c[11106]|0,j,0);g=c[(B2(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[10940]|0;_aa(b,878600,g,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,h+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);_aa(b,754393,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);i=d;return}function Sgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10573]|0;_aa(b,774123,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754411,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754424,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10940]|0;_aa(b,754443,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754454,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754461,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754474,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Tgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;zgb(b);Zdb(b,d);j=b+40|0;e=c[j>>2]|0;f=e+36|0;l=d+12|0;g=c[l>>2]|0;h=g+4|0;k=d+20|0;if(h>>>0>(c[k>>2]|0)>>>0){Faa(l,f,4);e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[l>>2]=h}uba(e+16|0,d);e=c[j>>2]|0;f=e+40|0;g=c[l>>2]|0;i=g+4|0;h=c[k>>2]|0;if(i>>>0>h>>>0){Faa(l,f,4);e=c[j>>2]|0;i=c[l>>2]|0;h=c[k>>2]|0}else{c[f>>2]=c[g>>2];c[l>>2]=i}f=e+44|0;g=i+4|0;if(g>>>0>h>>>0){Faa(l,f,4);e=c[j>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=g}f=e+56|0;i=g+4|0;if(i>>>0>h>>>0){Faa(l,f,4);e=c[j>>2]|0;i=c[l>>2]|0;h=c[k>>2]|0}else{c[f>>2]=c[g>>2];c[l>>2]=i}f=e+60|0;g=i+4|0;if(g>>>0>h>>>0){Faa(l,f,4);e=c[j>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=g}Ugb(e+92|0,d);SL((c[j>>2]|0)+88|0,d);e=(c[j>>2]|0)+81|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Faa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Uaa(d);e=(c[j>>2]|0)+84|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0)Faa(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}Uaa(d);SL(b+44|0,d);e=c[j>>2]|0;f=e+72|0;g=c[l>>2]|0;i=g+4|0;h=c[k>>2]|0;if(i>>>0>h>>>0){Faa(l,f,4);e=c[j>>2]|0;i=c[l>>2]|0;h=c[k>>2]|0}else{c[f>>2]=c[g>>2];c[l>>2]=i}f=e+32|0;g=i+4|0;if(g>>>0>h>>>0){Faa(l,f,4);e=c[j>>2]|0;i=c[l>>2]|0;h=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=g;i=g}f=e+76|0;g=i+4|0;if(g>>>0>h>>>0){Faa(l,f,4);i=c[j>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=g;i=e}e=i+48|0;f=g+4|0;if(f>>>0>h>>>0){Faa(l,e,4);f=c[l>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=i+52|0;g=f+4|0;if(g>>>0>h>>>0){Faa(l,e,4);h=c[k>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+48|0;f=g+4|0;if(f>>>0>h>>>0){Faa(l,e,4);return}else{c[e>>2]=c[g>>2];c[l>>2]=f;return}}function Ugb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Faa(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Faa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function Vgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;ceb(b,d);j=b+40|0;e=c[j>>2]|0;f=e+36|0;l=d+12|0;g=c[l>>2]|0;h=g+4|0;k=d+20|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[f>>2];c[l>>2]=h}else{Cba(l,f,4);e=c[j>>2]|0}Eba(e+16|0,d);e=c[j>>2]|0;f=e+40|0;g=c[l>>2]|0;i=g+4|0;h=c[k>>2]|0;if(i>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=i}else{Cba(l,f,4);e=c[j>>2]|0;i=c[l>>2]|0;h=c[k>>2]|0}f=e+44|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=g}else{Cba(l,f,4);e=c[j>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}f=e+56|0;i=g+4|0;if(i>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=i}else{Cba(l,f,4);e=c[j>>2]|0;i=c[l>>2]|0;h=c[k>>2]|0}f=e+60|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=g}else{Cba(l,f,4);e=c[j>>2]|0}Wgb(e+92|0,d);UL((c[j>>2]|0)+88|0,d);e=(c[j>>2]|0)+81|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Cba(l,e,1);Dba(d);e=(c[j>>2]|0)+84|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else Cba(l,e,4);Dba(d);UL(b+44|0,d);e=c[j>>2]|0;f=e+72|0;g=c[l>>2]|0;i=g+4|0;h=c[k>>2]|0;if(i>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=i}else{Cba(l,f,4);e=c[j>>2]|0;i=c[l>>2]|0;h=c[k>>2]|0}f=e+32|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=g;i=g}else{Cba(l,f,4);e=c[j>>2]|0;i=c[l>>2]|0;h=c[k>>2]|0}f=e+76|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=g;i=e}else{Cba(l,f,4);i=c[j>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}e=i+48|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{Cba(l,e,4);f=c[l>>2]|0;h=c[k>>2]|0}e=i+52|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+48|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f;return}else{Cba(l,e,4);return}}function Wgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Cba(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function Xgb(b){b=b|0;Ygb(b+92|0);c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+36>>2]=2;g[b+40>>2]=V(1.0);g[b+44>>2]=V(10.0);g[b+48>>2]=V(1.0);g[b+52>>2]=V(1.0);g[b+56>>2]=V(30.0);g[b+60>>2]=V(10.0);g[b+64>>2]=V(3.73205066);g[b+68>>2]=V(1.03527617);c[b+72>>2]=0;c[b+76>>2]=4;a[b+80>>0]=0;a[b+81>>0]=0;c[b+32>>2]=-1;c[b+184>>2]=1065353216;c[b+188>>2]=1065353216;c[b+192>>2]=1065353216;c[b+196>>2]=1065353216;g[b+200>>2]=V(7.05336809);return}function Ygb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;c[a+8>>2]=-1;g[a+12>>2]=V(1.0);g[a+16>>2]=V(.0500000007);g[a+20>>2]=V(.400000006);g[a+24>>2]=V(.200000003);return}function Zgb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=en,o=en,p=en;m=i;i=i+16|0;l=m+8|0;d=m;j=a+88|0;b=c[j>>2]|0;do if(b){c[d>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(l,b,d);d=c[l>>2]|0;f=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=10;else f=b}else h=8}else h=8;if((h|0)==8)h=10;if((h|0)==10)f=F$(c[j>>2]|0)|0;b=a+36|0;d=c[b>>2]|0;e=(f|0)!=0;if(e&(d|0)==2?(c[1494868+((c[f+8>>2]|0)>>>21<<2)>>2]|0)!=74532:0){c[j>>2]=0;break}if(e&(d|0)!=2?(c[1494868+((c[f+8>>2]|0)>>>21<<2)>>2]|0)==74532:0){c[j>>2]=0;break}if(e&(d|0)==0?(h=xp[c[(c[f>>2]|0)+136>>2]&2047](f)|0,(h|0)!=(xp[c[(c[f>>2]|0)+132>>2]&2047](f)|0)):0){lU(754486,0,1746326,81,1,c[a+12>>2]|0,0,0);c[j>>2]=0}}else b=a+36|0;while(0);d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;b=a+76|0;d=c[b>>2]|0;if(!((d&7|0)!=0?(j=d-(d>>>1&1431655765)|0,j=(j>>>2&858993459)+(j&858993459)|0,((R((j>>>4)+j&252645135,16843009)|0)&-16777216|0)==16777216):0))c[b>>2]=4;h=a+44|0;g[l>>2]=V(0.0);j=V(g[h>>2])>2]|0;c[h>>2]=j;h=a+48|0;g[l>>2]=V(0.0);f=V(g[h>>2])>2]=c[(f?l:h)>>2];h=a+52|0;g[l>>2]=V(0.0);f=V(g[h>>2])>2]=c[(f?l:h)>>2];h=a+56|0;g[l>>2]=V(179.0);f=V(g[h>>2])>V(179.0);f=c[(f?l:h)>>2]|0;c[h>>2]=f;g[l>>2]=V(1.0);f=(c[k>>2]=f,V(g[k>>2]))>2]=c[(f?l:h)>>2];h=a+60|0;g[l>>2]=V(0.0);f=V(g[h>>2])>2]=c[(f?l:h)>>2];l=a+108|0;o=V(g[l>>2]);h=oV(10.0);o=f?V(10.0):o;g[l>>2]=h?V(0.0):o;l=a+112|0;o=V(g[l>>2]);h=oV(3.0);o=f?V(3.0):o;g[l>>2]=h?V(0.0):o;l=a+116|0;o=V((c[k>>2]=j,V(g[k>>2]))*V(.00999999977));j=o>V(.100000001);o=j?V(.100000001):o;p=V(g[l>>2]);j=p>V(10.0);n=j?V(10.0):p;g[l>>2]=p>2]);a=nV(1.0);n=j?V(1.0):n;g[l>>2]=a?V(0.0):n;i=m;return}function _gb(b){b=b|0;var d=0,e=en,f=0,h=0,j=en,k=en,l=en,m=en,n=0,o=0,p=0,q=0;p=i;i=i+16|0;f=p+8|0;h=p;n=b+88|0;d=c[n>>2]|0;if(!d)d=0;else{c[h>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;h=c[d+32>>2]|0;d=f+(h<<3)|0}else{v$(f,d,h);f=c[f>>2]|0;q=c[d+28>>2]|0;h=c[373713]|0;d=(f|0)==-1?q+(c[d+32>>2]<<3)|0:q+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)o=9}else o=7}else o=7;if((o|0)==7)o=9;if((o|0)==9)d=F$(c[n>>2]|0)|0;d=(d|0)!=0&1}a[b+80>>0]=d;d=b+40|0;m=V(g[d>>2]);e=V(m*V(g[b+16>>2]));j=V(m*V(g[b+20>>2]));l=V(m*V(g[b+24>>2]));m=V(m*V(g[b+28>>2]));do if(!(e<=V(.0404499993))){if(e>2]=k;g[b+188>>2]=j;g[b+192>>2]=e;g[b+196>>2]=m;l=V(V(V(V(V(g[b+56>>2])*V(.5))/V(360.0))*V(2.0))*V(3.14159274));m=V(+H(+l));g[b+64>>2]=V(m/V(+I(+l)));g[b+68>>2]=V(V(1.0)/m);$gb(b,b+120|0);m=V(g[b+48>>2]);l=V(g[b+52>>2]);m=V((m>2]=V(V(F(V(V(V(g[d>>2])/V(.00499999989))+V(-1.0))))*m);i=p;return}function $gb(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=0,i=en,j=0,k=0;h=a+36|0;j=c[h>>2]|0;c[b+60>>2]=j;switch(j|0){case 2:{k=c[a+264>>2]|0;j=c[a+268>>2]|0;c[b>>2]=c[a+260>>2];c[b+4>>2]=k;c[b+8>>2]=j;g[b+12>>2]=V(1.0);g[b+56>>2]=V(-1.0);i=V(g[a+44>>2]);g[b+52>>2]=V(V(25.0)/V(i*i));g[b+16>>2]=V(1.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(0.0);break}case 1:{j=c[a+248>>2]|0;k=c[a+252>>2]|0;c[b>>2]=c[a+244>>2];c[b+4>>2]=j;c[b+8>>2]=k;g[b+12>>2]=V(0.0);g[b+52>>2]=V(0.0);g[b+56>>2]=V(-1.0);g[b+16>>2]=V(1.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);g[b+28>>2]=V(0.0);break}case 0:{k=c[a+264>>2]|0;j=c[a+268>>2]|0;c[b>>2]=c[a+260>>2];c[b+4>>2]=k;c[b+8>>2]=j;g[b+12>>2]=V(1.0);j=c[a+248>>2]|0;k=c[a+252>>2]|0;c[b+16>>2]=c[a+244>>2];c[b+20>>2]=j;c[b+24>>2]=k;g[b+28>>2]=V(0.0);c[b+56>>2]=c[a+56>>2];i=V(g[a+44>>2]);g[b+52>>2]=V(V(25.0)/V(i*i));break}case 3:break;default:lU(742392,0,1746326,344,1,c[a+12>>2]|0,0,0)}i=V(g[a+40>>2]);e=V(i*V(g[a+16>>2]));d=V(i*V(g[a+20>>2]));f=V(i*V(g[a+24>>2]));i=V(i*V(g[a+28>>2]));do if((pZ()|0)==1){do if(!(e<=V(.0404499993))){if(e>2]=e;g[b+36>>2]=d;g[b+40>>2]=f;g[b+44>>2]=i;c[b+48>>2]=c[((c[h>>2]|0)==3?a+200|0:a+44|0)>>2];return}function ahb(a){a=a|0;oeb(a+204|0);return}function bhb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=78728;b=a+140|0;if((c[a+152>>2]|0)>-1){vT(c[b>>2]|0,c[a+144>>2]|0);c[b>>2]=0}b=a+124|0;if((c[a+136>>2]|0)>-1){vT(c[b>>2]|0,c[a+128>>2]|0);c[b>>2]=0}b=c[a+112>>2]|0;if(!b){e=a+28|0;jib(e);c[a>>2]=44096;e=a+24|0;X6(e);c[a>>2]=22832;return}d=a+116|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-40-b|0)>>>0)/40|0)*40|0);f8k(b);e=a+28|0;jib(e);c[a>>2]=44096;e=a+24|0;X6(e);c[a>>2]=22832;return}function chb(a){a=a|0;bhb(a);f8k(a);return}function ehb(a){a=a|0;return 78824}function fhb(a,b){a=a|0;b=b|0;bib(a,b);return}function ghb(a,b){a=a|0;b=b|0;Vhb(a,b);return}function hhb(b,d){b=b|0;d=d|0;var e=0,f=0;YO(b,d);d=rU()|0;e=d+38596|0;if(!(c[e>>2]|0))return;else b=0;do{f=d+37828+(b*12|0)|0;if(!(a[d+37828+(b*12|0)+8>>0]|0))op[c[f>>2]&255]();else up[c[f>>2]&8191](c[d+37828+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function ihb(a,b){a=a|0;b=b|0;_aa(b,714005,754552,a,0);Ohb(a,b);aba(b);return}function jhb(a,b){a=a|0;b=b|0;Ghb(a,b);return}function khb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,754552,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else lhb(a,b);Daa(b);i=f;return}function lhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;Haa(b,d);f=b+28|0;e=Baa(d,1092835,754564,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else mhb(f,d);Daa(d)}f=b+124|0;g=c[18632]|0;e=Baa(d,754579,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else nhb(d,f,0);Daa(d)}f=b+140|0;e=Baa(d,754599,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ohb(d,f,0);Daa(d)}f=rU()|0;g=f+38596|0;if(!(c[g>>2]|0)){i=j;return}else e=0;do{b=f+37828+(e*12|0)|0;if(!(a[f+37828+(e*12|0)+8>>0]|0))op[c[b>>2]&255]();else up[c[b>>2]&8191](c[f+37828+(e*12|0)+4>>2]|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=j;return}function mhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=Baa(b,754860,754881,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}else vhb(a,b);Daa(b)}e=a+32|0;f=c[18632]|0;d=Baa(b,754908,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else whb(b,e,0);Daa(b)}e=a+48|0;d=Baa(b,754920,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else br(b,e,0);Daa(b)}e=a+64|0;d=Baa(b,754932,c[11097]|0,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else xhb(b,e,0);Daa(b);i=h;return}function nhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}thb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*108|0)|0;do if(c[e>>2]|0){j=Baa(a,1145798,755557,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;uhb(d,a);d=d+108|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,755557,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else uhb(d,a);Daa(a)}d=d+108|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function ohb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}phb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){j=Baa(a,1145798,754621,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;qhb(d,a);d=d+8|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,754621,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else qhb(d,a);Daa(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function phb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;f=a+8|0;i=c[f>>2]|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=b;e=wW(e,b<<3,4,d,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b<<3,4,d,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);if(i>>>0>=b>>>0)return;f=e+(i<<3)|0;d=b-i|0;if(!d)return;else e=0;do{b=f+(e<<3)|0;c[b>>2]=-2;c[b+4>>2]=1065353216;e=e+1|0}while((e|0)!=(d|0));return}function qhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[g>>2]=1;c[g+4>>2]=a;e=c[19705]|0;d=Baa(b,754641,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}else rhb(b,g,0);Daa(b)}c[g>>2]=1;c[g+4>>2]=a+4;d=Baa(b,754659,e,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](g,b)|0}else shb(b,g,0);Daa(b);i=h;return}function rhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;d=s+8|0;c[d>>2]=c[b>>2];if(!(Laa(a,1085657,1085657,d)|0)){i=s;return}q=c[d>>2]|0;p=q>>>0>1?1:q;c[b>>2]=p;d=b+4|0;p=(c[d>>2]|0)+(p<<2)|0;do if(q|0){k=c[10573]|0;j=Baa(a,1145798,k,0,0)|0;q=a+76|0;m=c[(B2(c[q>>2]|0)|0)+12>>2]|0;n=a+80|0;c[c[n>>2]>>2]=0;if((j|0)==2){b=c[q>>2]|0;l=c[b+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(p|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;e=0;while(1){u=(R(e,m)|0)+l|0;c[b+20>>2]=u;c[b+12>>2]=u;A2(r,b);u=r;t=c[u+4>>2]|0;e=b+24|0;c[e>>2]=c[u>>2];c[e+4>>2]=t;e=c[n>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;b=e+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=b;if(b>>>0>=e>>>0?(o=b+4|0,o>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[f>>2]=o}else Faa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(p|0))break a;e=c[c[n>>2]>>2]|0;b=c[q>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[d>>2]|0;if((d|0)!=(p|0)){e=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;j=a+20|0;do{b=Baa(a,1145798,k,r,0)|0;if(b|0){if((b|0)>0){u=c[f>>2]|0;b=u+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=u>>>0?(l=b+4|0,l>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[e>>2]=l}else Faa(e,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0}else{b=c[r>>2]|0;if(b|0)fp[b&8191](d,a)|0}Daa(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);Naa(a);i=s;return}function shb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;d=s+8|0;c[d>>2]=c[b>>2];if(!(Laa(a,1085657,1085657,d)|0)){i=s;return}q=c[d>>2]|0;p=q>>>0>1?1:q;c[b>>2]=p;d=b+4|0;p=(c[d>>2]|0)+(p<<2)|0;do if(q|0){k=c[10940]|0;j=Baa(a,1145798,k,0,0)|0;q=a+76|0;m=c[(B2(c[q>>2]|0)|0)+12>>2]|0;n=a+80|0;c[c[n>>2]>>2]=0;if((j|0)==2){b=c[q>>2]|0;l=c[b+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(p|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;e=0;while(1){u=(R(e,m)|0)+l|0;c[b+20>>2]=u;c[b+12>>2]=u;A2(r,b);u=r;t=c[u+4>>2]|0;e=b+24|0;c[e>>2]=c[u>>2];c[e+4>>2]=t;e=c[n>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;b=e+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=b;if(b>>>0>=e>>>0?(o=b+4|0,o>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[f>>2]=o}else Faa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(p|0))break a;e=c[c[n>>2]>>2]|0;b=c[q>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[d>>2]|0;if((d|0)!=(p|0)){e=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;j=a+20|0;do{b=Baa(a,1145798,k,r,0)|0;if(b|0){if((b|0)>0){u=c[f>>2]|0;b=u+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=u>>>0?(l=b+4|0,l>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[e>>2]=l}else Faa(e,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0}else{b=c[r>>2]|0;if(b|0)fp[b&8191](d,a)|0}Daa(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);Naa(a);i=s;return}function thb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;h=k;j=h+108|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f=a+8|0;j=c[f>>2]|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=b;e=wW(e,b*108|0,4,d,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b*108|0,4,d,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,(c[f>>2]|0)*108|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}g=e+(j*108|0)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{h=g+(e*108|0)|0;f=k;j=h+108|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));e=e+1|0}while((e|0)!=(d|0));i=l;return}function uhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;v=x;u=c[10940]|0;d=Baa(b,754671,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,754678,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,754685,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,754692,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+16|0;d=Baa(b,754699,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+20|0;d=Baa(b,754706,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+24|0;d=Baa(b,754713,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+28|0;d=Baa(b,754720,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+32|0;d=Baa(b,754727,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+36|0;d=Baa(b,754734,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+40|0;d=Baa(b,754741,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(q=e+4|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=q}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+44|0;d=Baa(b,754748,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(r=e+4|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=r}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+48|0;d=Baa(b,754755,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(s=e+4|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=s}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+52|0;d=Baa(b,754762,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(t=e+4|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=t}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}g=a+56|0;d=Baa(b,754769,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=160;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=160;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==160)Faa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b)}g=a+60|0;d=Baa(b,754776,u,v,0)|0;if(d|0){do if((d|0)<=0){d=c[v>>2]|0;if(d|0)fp[d&8191](g,b)|0}else{d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=171;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=171;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==171)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}while(0);Daa(b)}g=a+64|0;d=Baa(b,754783,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=182;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=182;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==182)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+68|0;d=Baa(b,754790,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=193;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=193;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==193)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+72|0;d=Baa(b,754797,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=204;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=204;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==204)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+76|0;d=Baa(b,754804,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=215;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=215;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==215)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+80|0;d=Baa(b,754811,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=226;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=226;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==226)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+84|0;d=Baa(b,754818,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=237;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=237;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==237)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+88|0;d=Baa(b,754825,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=248;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=248;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==248)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+92|0;d=Baa(b,754832,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=259;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=259;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==259)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+96|0;d=Baa(b,754839,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=270;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=270;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==270)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+100|0;d=Baa(b,754846,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=281;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=281;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==281)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b)}g=a+104|0;d=Baa(b,754853,u,v,0)|0;if(!d){i=x;return}do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=292;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=292;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==292)Faa(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;fp[d&8191](g,b)|0}while(0);Daa(b);i=x;return}function vhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[18632]|0;d=Baa(b,754990,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Chb(b,a,0);Daa(b)}a=a+16|0;d=Baa(b,755003,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else br(b,a,0);Daa(b);i=g;return}function whb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Ahb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*24|0)|0;do if(c[e>>2]|0){j=Baa(a,1145798,754969,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Bhb(d,a);d=d+24|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,754969,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Bhb(d,a);Daa(a)}d=d+24|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function xhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;g=n+8|0;h=b+4|0;l=b+8|0;c[g>>2]=((c[l>>2]|0)-(c[h>>2]|0)|0)/24|0;if(!(Laa(a,1085657,1085657,g)|0)){i=n;return}d=c[g>>2]|0;j=c[l>>2]|0;f=c[h>>2]|0;e=(j-f|0)/24|0;if(d>>>0<=e>>>0){if(d>>>0>>0?(k=f+(d*24|0)|0,(j|0)!=(k|0)):0){j=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0)|0;c[l>>2]=j}}else{yhb(h,d-e|0);d=c[g>>2]|0;j=c[l>>2]|0}do if(d|0){d=b+4|0;f=c[11102]|0;b=Baa(a,1145798,f,0,1)|0;h=a+76|0;k=c[(B2(c[h>>2]|0)|0)+12>>2]|0;l=a+80|0;c[c[l>>2]>>2]=0;if((b|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(j|0)){f=0;while(1){o=(R(f,k)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[l>>2]|0;c[b>>2]=(c[b>>2]|0)+1;zhb(d,a);d=d+24|0;if((d|0)==(j|0))break a;f=c[c[l>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[d>>2]|0;if((d|0)!=(j|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else zhb(d,a);Daa(a)}d=d+24|0}while((d|0)!=(j|0))}while(0);Naa(a);i=n;return}function yhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=(c[j>>2]|0)+24|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/24|0)+b|0;if((e|0)<0)Ull(a);f=(f-g|0)/24|0;h=f<<1;e=f>>>0<1073741823?(h>>>0>>0?e:h):2147483647;if(!e)f=0;else f=xW(e*24|0,16,79,0,1746326,75)|0;g=f+(((d-g|0)/24|0)*24|0)|0;h=f+(e*24|0)|0;d=g;f=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=f+24|0;f=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[j>>2]|0)-d|0;e=g+(((b|0)/-24|0)*24|0)|0;if((b|0)>0){fpl(e|0,d|0,b|0)|0;d=c[a>>2]|0}c[a>>2]=e;c[j>>2]=f;c[i>>2]=h;if(!d)return;vT(d,79);return}function zhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=Baa(b,c[11103]|0,772644,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else fbb(a,b);Daa(b)}f=a+16|0;d=Baa(b,c[11104]|0,c[10573]|0,e,0)|0;if(!d){i=h;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=h;return}function Ahb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;g=a+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;j=c[g>>2]|0;c[g>>2]=b;h=a+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[h>>2]=b;e=wW(e,b*24|0,8,f,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b*24|0,8,f,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,(c[g>>2]|0)*24|0)|0;c[h>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}f=e+(j*24|0)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{b=f+(e*24|0)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];e=e+1|0}while((e|0)!=(d|0));i=l;return}function Bhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;d=Baa(b,754983,772644,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](a,b)|0}else fbb(a,b);Daa(b)}f=a+16|0;h=c[10573]|0;d=Baa(b,779473,h,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+20|0;d=Baa(b,871140,h,j,0)|0;if(!d){i=l;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=l;return}function Chb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Dhb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*80|0)|0;do if(c[e>>2]|0){j=Baa(a,1145798,755014,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ehb(d,a);d=d+80|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,755014,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Ehb(d,a);Daa(a)}d=d+80|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Dhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;h=k;j=h+80|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g=a+8|0;j=c[g>>2]|0;c[g>>2]=b;h=a+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[h>>2]=b;e=wW(e,b*80|0,4,f,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b*80|0,4,f,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,(c[g>>2]|0)*80|0)|0;c[h>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}g=e+(j*80|0)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{h=g+(e*80|0)|0;f=k;j=h+80|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));e=e+1|0}while((e|0)!=(d|0));i=l;return}function Ehb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;n=c[10573]|0;d=Baa(b,755026,n,p,0)|0;if(d|0){if((d|0)>0){e=b+12|0;r=c[b+16>>2]|0;d=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=r>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[p>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,755037,n,p,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[p>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,755048,n,p,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[p>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,755059,n,p,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[p>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+16|0;d=Baa(b,755070,n,p,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[p>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+20|0;d=Baa(b,755083,n,p,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[p>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+24|0;d=Baa(b,755096,n,p,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[p>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+28|0;d=Baa(b,755109,n,p,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[p>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+32|0;d=Baa(b,755122,755129,p,1)|0;if(!d){i=q;return}if((d|0)<=0){d=c[p>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Fhb(e,b);Daa(b);i=q;return}function Fhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;s=u;r=c[10940]|0;d=Baa(b,800639,r,s,0)|0;if(d|0){if((d|0)>0){e=b+12|0;v=c[b+16>>2]|0;d=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=v>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+12|0;d=Baa(b,800643,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+24|0;d=Baa(b,800647,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+36|0;d=Baa(b,800651,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+4|0;d=Baa(b,800655,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+16|0;d=Baa(b,800659,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+28|0;d=Baa(b,800663,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+40|0;d=Baa(b,800667,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,800671,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+20|0;d=Baa(b,800675,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+32|0;d=Baa(b,800679,r,s,0)|0;if(d|0){if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(q=e+4|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=q}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+44|0;d=Baa(b,800683,r,s,0)|0;if(!d){i=u;return}if((d|0)>0){d=b+12|0;v=c[b+16>>2]|0;e=v+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=v>>>0?(t=e+4|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=t}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[s>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=u;return}function Ghb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Xaa(b,d);Hhb(b+28|0,d);g=b+124|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}e=epl(e|0)|0;h=d+8|0;thb(g,e,c[h>>2]|0);e=c[g>>2]|0;g=c[b+132>>2]|0;f=e+(g*108|0)|0;if(g|0)do{Ihb(e,d);e=e+108|0}while((e|0)!=(f|0));g=b+140|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}e=epl(e|0)|0;phb(g,e,c[h>>2]|0);e=c[g>>2]|0;b=c[b+148>>2]|0;f=e+(b<<3)|0;if(b|0)do{Jhb(e,d);e=e+8|0}while((e|0)!=(f|0));f=rU()|0;g=f+38596|0;if(!(c[g>>2]|0)){i=m;return}else e=0;do{h=f+37828+(e*12|0)|0;if(!(a[f+37828+(e*12|0)+8>>0]|0))op[c[h>>2]&255]();else up[c[h>>2]&8191](c[f+37828+(e*12|0)+4>>2]|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=m;return}function Hhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}d=epl(d|0)|0;Dhb(a,d,c[b+8>>2]|0);d=c[a>>2]|0;g=c[a+8>>2]|0;e=d+(g*80|0)|0;if(g|0)do{Khb(d,b);d=d+80|0}while((d|0)!=(e|0));gr(b,a+16|0,0);Lhb(b,a+32|0,0);gr(b,a+48|0,0);Mhb(b,a+64|0,0);i=h;return}function Ihb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+4>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+8>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+12>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+16>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+20>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+24>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+28>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+32>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+36>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+40>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);b=c[j>>2]|0;e=c[g>>2]|0;d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+44>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+48>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+52>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+56>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+60>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+64>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+68>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+72>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+76>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+80>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+84>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+88>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+92>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+96>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b;f=b}c[a+100>>2]=epl(d|0)|0;b=a+104|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function Jhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);b=c[h>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=e}e=epl(b|0)|0;e=e>>>0>1?1:e;f=a+(e<<2)|0;if(e|0){e=a;do{b=c[j>>2]|0;d=b+4|0;if(d>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[e>>2]=epl(b|0)|0;e=e+4|0}while((e|0)!=(f|0))}b=c[j>>2]|0;d=b+4|0;if(d>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}e=epl(b|0)|0;e=e>>>0>1?1:e;f=a+4+(e<<2)|0;if(!e){i=k;return}e=a+4|0;do{b=c[j>>2]|0;d=b+4|0;if(d>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[e>>2]=epl(b|0)|0;e=e+4|0}while((e|0)!=(f|0));i=k;return}function Khb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=b+12|0;d=c[k>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[a+4>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a+8>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[a+12>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a+16>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[a+20>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;g=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e;g=e}c[a+24>>2]=epl(d|0)|0;d=a+28|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);k=c[j>>2]|0;k=epl(k|0)|0;c[d>>2]=k;k=a+32|0;Nhb(k,b);i=l;return}else{h=c[g>>2]|0;c[j>>2]=h;c[k>>2]=e;k=h;k=epl(k|0)|0;c[d>>2]=k;k=a+32|0;Nhb(k,b);i=l;return}}function Lhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}d=epl(d|0)|0;Ahb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;g=d+(f*24|0)|0;if(!f){i=l;return}do{gbb(d,a);e=c[j>>2]|0;b=e+4|0;f=c[k>>2]|0;if(b>>>0>f>>>0){Faa(j,h,4);e=c[h>>2]|0;b=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=b}c[d+16>>2]=epl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Faa(j,h,4);e=c[h>>2]|0}else{f=c[b>>2]|0;c[h>>2]=f;c[j>>2]=e;e=f}c[d+20>>2]=epl(e|0)|0;d=d+24|0}while((d|0)!=(g|0));i=l;return}function Mhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m=a+12|0;d=c[m>>2]|0;e=d+4|0;n=a+20|0;if(e>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[m>>2]=e}e=epl(d|0)|0;f=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[f>>2]|0;h=(g-d|0)/24|0;if(e>>>0<=h>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{yhb(f,e-h|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=o;return}f=d;do{gbb(f,a);d=c[m>>2]|0;e=d+4|0;if(e>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[m>>2]=e}c[f+16>>2]=epl(d|0)|0;f=f+24|0}while((f|0)!=(g|0));i=o;return}function Nhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+12>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+24>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+36>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+4>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+16>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+28>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+40>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+8>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+20>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d;f=d}c[a+32>>2]=epl(b|0)|0;b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function Ohb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+112|0;e=h+108|0;f=h;gba(b,d);j=b+28|0;_aa(d,1092835,754564,j,0);Phb(j,d);aba(d);j=c[18632]|0;_aa(d,754579,j,b+124|0,0);iba(d,1085657,1085657,e,0);_aa(d,1145798,755557,f,0);Qhb(f,d);aba(d);jba(d);aba(d);_aa(d,754599,j,b+140|0,0);c[f>>2]=-2;g[f+4>>2]=V(1.0);iba(d,1085657,1085657,e,0);_aa(d,1145798,754621,f,0);Rhb(f,d);aba(d);jba(d);aba(d);f=rU()|0;d=f+38596|0;if(!(c[d>>2]|0)){i=h;return}else b=0;do{e=f+37828+(b*12|0)|0;if(!(a[f+37828+(b*12|0)+8>>0]|0))op[c[e>>2]&255]();else up[c[e>>2]&8191](c[f+37828+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);i=h;return}function Phb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;j=d+24|0;g=d;_aa(b,754860,754881,a,0);Shb(a,b);aba(b);k=c[18632]|0;_aa(b,754908,k,a+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iba(b,1085657,1085657,j,0);_aa(b,1145798,754969,g,0);_aa(b,754983,772644,g,0);hbb(g,b);aba(b);h=c[10573]|0;_aa(b,779473,h,g+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,871140,h,g+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);jba(b);aba(b);_aa(b,754920,k,a+48|0,0);iba(b,1085657,1085657,j,0);kr(b,g,1145798,0);jba(b);aba(b);_aa(b,754932,c[11097]|0,a+64|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;iba(b,1085657,1085657,j,0);_aa(b,1145798,c[11102]|0,g,0);_aa(b,c[11103]|0,772644,g,0);hbb(g,b);aba(b);_aa(b,c[11104]|0,h,g+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);jba(b);aba(b);i=d;return}function Qhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10940]|0;_aa(b,754671,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754678,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754685,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754692,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754699,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754706,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754713,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754720,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754727,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754734,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10940]|0;_aa(b,754741,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754748,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754755,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754762,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754769,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754776,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754783,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754790,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754797,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754804,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10940]|0;_aa(b,754811,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754818,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754825,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754832,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754839,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754846,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,754853,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Rhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;j=d;c[j>>2]=1;c[j+4>>2]=a;k=c[19705]|0;_aa(b,754641,k,j,0);iba(b,1085657,1085657,h,0);_aa(b,1145798,c[10573]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);jba(b);aba(b);c[j>>2]=1;c[j+4>>2]=a+4;_aa(b,754659,k,j,0);iba(b,1085657,1085657,h,0);_aa(b,1145798,c[10940]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);jba(b);aba(b);i=d;return}function Shb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+96|0;f=d+80|0;e=d;g=c[18632]|0;_aa(b,754990,g,a,0);iba(b,1085657,1085657,f,0);_aa(b,1145798,755014,e,0);Thb(e,b);aba(b);jba(b);aba(b);_aa(b,755003,g,a+16|0,0);iba(b,1085657,1085657,f,0);kr(b,e,1145798,0);jba(b);aba(b);i=d;return}function Thb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10573]|0;_aa(b,755026,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755037,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755048,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755059,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755070,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755083,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755096,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755109,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);a=a+32|0;_aa(b,755122,755129,a,0);Uhb(a,b);aba(b);return}function Uhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10940]|0;_aa(b,800639,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800643,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800647,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800651,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800655,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800659,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800663,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800667,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800671,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800675,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10940]|0;_aa(b,800679,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800683,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Vhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;vba(b,d);Whb(b+28|0,d);g=b+124|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}h=d+8|0;thb(g,e,c[h>>2]|0);e=c[g>>2]|0;g=c[b+132>>2]|0;f=e+(g*108|0)|0;if(g|0)do{Xhb(e,d);e=e+108|0}while((e|0)!=(f|0));g=b+140|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}phb(g,e,c[h>>2]|0);e=c[g>>2]|0;b=c[b+148>>2]|0;f=e+(b<<3)|0;if(b|0)do{Yhb(e,d);e=e+8|0}while((e|0)!=(f|0));f=rU()|0;g=f+38596|0;if(!(c[g>>2]|0)){i=m;return}else e=0;do{h=f+37828+(e*12|0)|0;if(!(a[f+37828+(e*12|0)+8>>0]|0))op[c[h>>2]&255]();else up[c[h>>2]&8191](c[f+37828+(e*12|0)+4>>2]|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=m;return}function Whb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}Dhb(a,d,c[b+8>>2]|0);d=c[a>>2]|0;g=c[a+8>>2]|0;e=d+(g*80|0)|0;if(g|0)do{Zhb(d,b);d=d+80|0}while((d|0)!=(e|0));mr(b,a+16|0,0);_hb(b,a+32|0,0);mr(b,a+48|0,0);$hb(b,a+64|0,0);i=h;return}function Xhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Faa(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Faa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+24|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+32|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+48|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+52|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+56|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}f=a+64|0;b=d+4|0;if(b>>>0>e>>>0){Faa(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}d=a+68|0;f=b+4|0;if(f>>>0>e>>>0){Faa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+72|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+76|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+80|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+84|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+88|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+92|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+96|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+100|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+104|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function Yhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[g>>2]=e}if(d|0)yba(b,a,d<<2);d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(g,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[g>>2]=e}if(!d){i=j;return}yba(b,a+4|0,d<<2);i=j;return}function Zhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Faa(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}g=a+4|0;d=e+4|0;if(d>>>0>f>>>0){Faa(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=d}e=a+8|0;g=d+4|0;if(g>>>0>f>>>0){Faa(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[d>>2];c[i>>2]=g}d=a+12|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+16|0;g=e+4|0;if(g>>>0>f>>>0){Faa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+20|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+24|0;g=e+4|0;if(g>>>0>f>>>0){Faa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+28|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,d,4);i=a+32|0;aib(i,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+32|0;aib(i,b);return}}function _hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;j=a+12|0;e=c[j>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,d,4);d=c[d>>2]|0}else{h=c[e>>2]|0;c[d>>2]=h;c[j>>2]=f;d=h}Ahb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;g=c[b+8>>2]|0;h=d+(g*24|0)|0;if(!g){i=l;return}do{ibb(d,a);e=d+16|0;f=c[j>>2]|0;b=f+4|0;g=c[k>>2]|0;if(b>>>0>g>>>0){Faa(j,e,4);b=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=b}e=d+20|0;f=b+4|0;if(f>>>0>g>>>0)Faa(j,e,4);else{c[e>>2]=c[b>>2];c[j>>2]=f}d=d+24|0}while((d|0)!=(h|0));i=l;return}function $hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;d=n;l=a+12|0;e=c[l>>2]|0;f=e+4|0;m=a+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,d,4);g=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[l>>2]=f}e=b+4|0;j=b+8|0;h=c[j>>2]|0;d=c[e>>2]|0;f=(h-d|0)/24|0;if(g>>>0<=f>>>0){if(g>>>0>>0?(k=d+(g*24|0)|0,(h|0)!=(k|0)):0){h=h+(~(((h+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=h}}else{yhb(e,g-f|0);d=c[b+4>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){i=n;return}do{ibb(d,a);e=d+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Faa(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}d=d+24|0}while((d|0)!=(h|0));i=n;return}function aib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){Faa(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+24|0;f=b+4|0;if(f>>>0>e>>>0){Faa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+4|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+16|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+28|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+40|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+8|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+32|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function bib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Gba(b,d);cib(b+28|0,d);h=b+132|0;e=c[h>>2]|0;c[j>>2]=e;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Cba(k,j,4);e=c[b+124>>2]|0;h=c[h>>2]|0;f=e+(h*108|0)|0;if(h|0)do{dib(e,d);e=e+108|0}while((e|0)!=(f|0));h=b+148|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Cba(k,j,4);e=c[b+140>>2]|0;l=c[h>>2]|0;f=e+(l<<3)|0;if(l|0)do{eib(e,d);e=e+8|0}while((e|0)!=(f|0));f=rU()|0;g=f+38596|0;if(!(c[g>>2]|0)){i=m;return}else e=0;do{h=f+37828+(e*12|0)|0;if(!(a[f+37828+(e*12|0)+8>>0]|0))op[c[h>>2]&255]();else up[c[h>>2]&8191](c[f+37828+(e*12|0)+4>>2]|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=m;return}function cib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;g=a+8|0;d=c[g>>2]|0;c[k>>2]=d;l=b+12|0;e=c[l>>2]|0;f=e+4|0;m=b+20|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=d;c[l>>2]=f}else Cba(l,k,4);d=c[a>>2]|0;j=c[g>>2]|0;e=d+(j*80|0)|0;if(j|0)do{fib(d,b);d=d+80|0}while((d|0)!=(e|0));gib(b,a+16|0,755003,0);hib(b,a+32|0,0);gib(b,a+48|0,754920,0);j=a+72|0;h=c[j>>2]|0;d=c[a+68>>2]|0;e=(h-d|0)/24|0;c[k>>2]=e;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[l>>2]=g}else{Cba(l,k,4);d=c[a+68>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){i=n;return}do{jbb(d,b);e=d+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else Cba(l,e,4);d=d+24|0}while((d|0)!=(h|0));i=n;return}function dib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Cba(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+32|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+48|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+52|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+56|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+64|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{Cba(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+68|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+76|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+80|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+84|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+88|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+92|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+96|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+100|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+104|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function eib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=1;j=b+12|0;f=c[j>>2]|0;e=f+4|0;h=b+20|0;d=c[h>>2]|0;if(e>>>0>>0){c[f>>2]=1;c[j>>2]=e}else{Cba(j,g,4);e=c[j>>2]|0;d=c[h>>2]|0}b=e+4|0;if(b>>>0>>0){c[e>>2]=c[a>>2];c[j>>2]=b;e=b}else{Cba(j,a,4);e=c[j>>2]|0;d=c[h>>2]|0}f=a+4|0;c[g>>2]=1;b=e+4|0;if(b>>>0>>0){c[e>>2]=1;c[j>>2]=b;e=b}else{Cba(j,g,4);e=c[j>>2]|0;d=c[h>>2]|0}b=e+4|0;if(b>>>0>>0){c[e>>2]=c[f>>2];c[j>>2]=b;i=k;return}else{Cba(j,f,4);i=k;return}}function fib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Cba(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}g=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=d}else{Cba(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}e=a+8|0;g=d+4|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=g}else{Cba(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+12|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{Cba(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+16|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Cba(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+20|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else{Cba(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+24|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{Cba(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+28|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;i=a+32|0;iib(i,b);return}else{Cba(i,d,4);i=a+32|0;iib(i,b);return}}function gib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;h=b+8|0;e=c[h>>2]|0;c[d>>2]=e;k=a+12|0;f=c[k>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Cba(k,d,4);d=c[b>>2]|0;b=c[h>>2]|0;h=d+(b*12|0)|0;if(!b){i=l;return}do{e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{Cba(k,d,4);f=c[k>>2]|0;g=c[j>>2]|0}e=d+4|0;a=f+4|0;if(a>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=a}else{Cba(k,e,4);a=c[k>>2]|0;g=c[j>>2]|0}e=d+8|0;f=a+4|0;if(f>>>0>>0){c[a>>2]=c[e>>2];c[k>>2]=f}else Cba(k,e,4);d=d+12|0}while((d|0)!=(h|0));i=l;return}function hib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;h=b+8|0;e=c[h>>2]|0;c[d>>2]=e;j=a+12|0;f=c[j>>2]|0;g=f+4|0;k=a+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Cba(j,d,4);d=c[b>>2]|0;b=c[h>>2]|0;h=d+(b*24|0)|0;if(!b){i=l;return}do{jbb(d,a);e=d+16|0;f=c[j>>2]|0;g=f+4|0;b=c[k>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Cba(j,e,4);g=c[j>>2]|0;b=c[k>>2]|0}e=d+20|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else Cba(j,e,4);d=d+24|0}while((d|0)!=(h|0));i=l;return}function iib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Cba(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+24|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+40|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+32|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function jib(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+68>>2]|0;d=b;if(b|0){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);vT(b,79)}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function vib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(((b>>>0)/341|0)<<2)|0;l=a+8|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;b=(c[e>>2]|0)+(((b>>>0)%341|0)*12|0)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+12|0}while((b-(c[e>>2]|0)|0)!=4092);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{f8k(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=170;break}case 2:{c[j>>2]=341;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{f8k(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;f8k(b);return}function wib(a){a=a|0;c[a>>2]=76952;c[a>>2]=77064;return}function xib(a){a=a|0;c[a>>2]=76952;c[a>>2]=77064;f8k(a);return}function yib(a,b){a=a|0;b=b|0;if(b|0)return;if((hV(25)|0)!=(a|0))return;ajb(a);return}function zib(a){a=a|0;var b=0,d=en,e=0,f=en,h=0,j=0,k=0,l=0;e=i;i=i+16|0;h=e+4|0;j=e;b=a+340|0;g[h>>2]=V(0.0);k=V(g[b>>2])>2]=V(1.0);l=V(g[k>>2])>V(1.0);c[b>>2]=c[(l?j:k)>>2];b=a+296|0;g[h>>2]=V(0.0);k=V(g[b>>2])>2]=V(1.0);k=V(g[h>>2])>V(1.0);c[b>>2]=c[(k?j:h)>>2];b=a+368|0;h=c[b>>2]|0;c[b>>2]=(h|0)>2?h:2;b=a+336|0;f=V(g[b>>2]);d=V(V(g[a+332>>2])+V(.00999999977));if(!(f>2]|0;j=(k|0)<1;h=(k|0)>5;k=h?5:k;k=j?1:k;c[l>>2]=k;i=e;return}g[b>>2]=d;l=a+372|0;k=c[l>>2]|0;j=(k|0)<1;h=(k|0)>5;k=h?5:k;k=j?1:k;c[l>>2]=k;i=e;return}function Aib(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;g[b+24>>2]=V(.211999997);g[b+28>>2]=V(.226999998);g[b+32>>2]=V(.259000003);g[b+36>>2]=V(1.0);g[b+40>>2]=V(.114);g[b+44>>2]=V(.125);g[b+48>>2]=V(.133000001);g[b+52>>2]=V(1.0);g[b+56>>2]=V(.0469999984);g[b+60>>2]=V(.0430000015);g[b+64>>2]=V(.0350000001);g[b+68>>2]=V(1.0);g[b+180>>2]=V(1.0);g[b+296>>2]=V(.5);g[b+300>>2]=V(1.0);g[b+304>>2]=V(3.0);a[b+308>>0]=0;c[b+312>>2]=3;g[b+316>>2]=V(.5);g[b+320>>2]=V(.5);g[b+324>>2]=V(.5);g[b+328>>2]=V(1.0);g[b+332>>2]=V(0.0);g[b+336>>2]=V(300.0);g[b+340>>2]=V(.00999999977);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,755663,8);c[b+344>>2]=$ib(Q8()|0,49776,e)|0;Ung(e);c[b+348>>2]=0;g[b+360>>2]=V(1.0);c[b+364>>2]=0;c[b+368>>2]=128;c[b+372>>2]=1;g[b+388>>2]=V(0.0);g[b+392>>2]=V(0.0);g[b+396>>2]=V(0.0);g[b+400>>2]=V(1.0);c[b+184>>2]=0;c[b+376>>2]=0;i=d;return}function Bib(a){a=a|0;return 78988}function Cib(a,b){a=a|0;b=b|0;Xib(a,b);return}function Dib(a,b){a=a|0;b=b|0;Tib(a,b);return}function Eib(a,b){a=a|0;b=b|0;Sib(a,b);return}function Fib(a,b){a=a|0;b=b|0;_aa(b,714005,755140,a,0);Rib(a,b);aba(b);return}function Gib(a,b){a=a|0;b=b|0;Nib(a,b);return}function Hib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,755140,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Iib(a,b);Daa(b);i=f;return}function Iib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;Bli(b,d);dea(d,7);g=b+308|0;e=Baa(d,755155,c[10939]|0,u,0)|0;if(e|0){do if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}f=b+316|0;t=c[11105]|0;e=Baa(d,755161,t,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else pea(f,d);Daa(d)}g=b+312|0;q=c[10573]|0;e=Baa(d,755172,q,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+340|0;r=c[10940]|0;e=Baa(d,755182,r,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+332|0;e=Baa(d,755195,r,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+336|0;e=Baa(d,755212,r,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+24|0;e=Baa(d,755227,t,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else pea(f,d);Daa(d)}f=b+40|0;e=Baa(d,755245,t,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else pea(f,d);Daa(d)}f=b+56|0;e=Baa(d,755267,t,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else pea(f,d);Daa(d)}g=b+180|0;e=Baa(d,755288,r,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+184|0;e=Baa(d,755307,q,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+356|0;e=Baa(d,755321,877771,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}g=b+296|0;e=Baa(d,755338,r,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+300|0;e=Baa(d,755353,r,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}h=b+304|0;e=Baa(d,755369,r,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)s=133;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){s=133;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((s|0)==133)Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}f=b+348|0;e=Baa(d,755386,801059,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}f=b+344|0;e=Baa(d,755400,801059,u,1)|0;if(e|0){do if((e|0)>0)ML(f,d);else{e=c[u>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}h=b+364|0;e=Baa(d,755413,q,u,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)s=156;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){s=156;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((s|0)==156)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+368|0;e=Baa(d,755437,q,u,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0

>>0)s=167;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){s=167;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((s|0)==167)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+372|0;e=Baa(d,755467,q,u,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)s=178;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){s=178;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((s|0)==178)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+360|0;e=Baa(d,755487,r,u,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)s=189;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){s=189;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((s|0)==189)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}f=b+376|0;e=Baa(d,755509,755528,u,1)|0;if(e|0){do if((e|0)>0)ML(f,d);else{e=c[u>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+72|0;e=Baa(d,755542,755557,u,1)|0;if(e|0){do if((e|0)>0)uhb(f,d);else{e=c[u>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+380|0;e=Baa(d,755578,755528,u,1)|0;if(e|0){do if((e|0)>0)ML(f,d);else{e=c[u>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+384|0;e=Baa(d,755606,755612,u,1)|0;if(e|0){do if((e|0)>0)ML(f,d);else{e=c[u>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+388|0;e=Baa(d,755624,t,u,1)|0;if(!e){Mib(b,d);i=v;return}do if((e|0)>0)pea(f,d);else{e=c[u>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d);Mib(b,d);i=v;return}function Mib(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j;if(Vma(b,1)|0){h=a+24|0;f=Baa(b,755648,c[11105]|0,e,1)|0;if(f|0){if((f|0)<=0){e=c[e>>2]|0;if(e|0)fp[e&8191](h,b)|0}else pea(h,b);Daa(b)}k=c[h>>2]|0;e=c[a+28>>2]|0;f=c[a+32>>2]|0;h=c[a+36>>2]|0;c[a+40>>2]=k;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=h;c[a+56>>2]=k;c[a+60>>2]=e;c[a+64>>2]=f;c[a+68>>2]=h;c[a+184>>2]=3}if(Vma(b,4)|0?(c[a+184>>2]|0)==3:0){f=c[a+44>>2]|0;h=c[a+48>>2]|0;k=c[a+52>>2]|0;c[a+24>>2]=c[a+40>>2];c[a+28>>2]=f;c[a+32>>2]=h;c[a+36>>2]=k}if(Vma(b,5)|0){if((c[a+184>>2]|0)!=1?(pZ()|0)==1:0){e=a+180|0;d=V(g[e>>2]);do if(!(d<=V(0.0))){if(d<=V(.00313080009)){d=V(d*V(12.9200001));break}if(d>2]=d}e=a+360|0;d=V(g[e>>2]);do if(!(d<=V(0.0))){if(d<=V(.00313080009)){d=V(d*V(12.9200001));break}if(d>2]=d}if(!(Vma(b,6)|0)){i=j;return}d=V(g[a+180>>2]);k=a+24|0;g[k>>2]=V(d*V(g[k>>2]));k=a+28|0;g[k>>2]=V(d*V(g[k>>2]));k=a+32|0;g[k>>2]=V(d*V(g[k>>2]));k=a+36|0;g[k>>2]=V(d*V(g[k>>2]));k=a+40|0;g[k>>2]=V(d*V(g[k>>2]));k=a+44|0;g[k>>2]=V(d*V(g[k>>2]));k=a+48|0;g[k>>2]=V(d*V(g[k>>2]));k=a+52|0;g[k>>2]=V(d*V(g[k>>2]));k=a+56|0;g[k>>2]=V(d*V(g[k>>2]));k=a+60|0;g[k>>2]=V(d*V(g[k>>2]));k=a+64|0;g[k>>2]=V(d*V(g[k>>2]));k=a+68|0;g[k>>2]=V(d*V(g[k>>2]));i=j;return}function Nib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;Bli(b,d);m=d+12|0;e=c[m>>2]|0;f=e+1|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(m,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[m>>2]=f}a[b+308>>0]=e;Uaa(d);Vaa(b+316|0,d);e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+312>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);f=c[l>>2]|0;e=c[m>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=e}c[b+340>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+332>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0}else{j=c[f>>2]|0;c[l>>2]=j;c[m>>2]=e;e=j}c[b+336>>2]=epl(e|0)|0;Vaa(b+24|0,d);Vaa(b+40|0,d);Vaa(b+56|0,d);e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+180>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0}else{j=c[f>>2]|0;c[l>>2]=j;c[m>>2]=e;e=j}c[b+184>>2]=epl(e|0)|0;Uaa(d);PL(b+356|0,d);e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;f=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+296>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);h=c[l>>2]|0;j=c[m>>2]|0;f=c[k>>2]|0}else{h=c[f>>2]|0;c[l>>2]=h;c[m>>2]=e;j=e;f=g}c[b+300>>2]=epl(h|0)|0;e=j+4|0;if(e>>>0>f>>>0){Faa(m,l,4);e=c[l>>2]|0}else{j=c[j>>2]|0;c[l>>2]=j;c[m>>2]=e;e=j}c[b+304>>2]=epl(e|0)|0;PL(b+348|0,d);PL(b+344|0,d);e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(m,l,4);f=c[m>>2]|0;g=c[k>>2]|0;e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}c[b+364>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(m,l,4);f=c[l>>2]|0;e=c[m>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=e}c[b+368>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(m,l,4);e=c[l>>2]|0;h=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f;h=f}c[b+372>>2]=epl(e|0)|0;e=b+360|0;f=h+4|0;if(f>>>0>g>>>0){Faa(m,l,4);m=c[l>>2]|0;m=epl(m|0)|0;c[e>>2]=m;m=b+376|0;PL(m,d);m=b+72|0;Ihb(m,d);m=b+380|0;PL(m,d);m=b+384|0;PL(m,d);m=b+388|0;Vaa(m,d);i=n;return}else{k=c[h>>2]|0;c[l>>2]=k;c[m>>2]=f;m=k;m=epl(m|0)|0;c[e>>2]=m;m=b+376|0;PL(m,d);m=b+72|0;Ihb(m,d);m=b+380|0;PL(m,d);m=b+384|0;PL(m,d);m=b+388|0;Vaa(m,d);i=n;return}}function Rib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;l=d;Bli(a,b);Qea(b,7);_aa(b,755155,c[10939]|0,a+308|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);j=a+316|0;k=c[11105]|0;_aa(b,755161,k,j,0);Vea(j,b);aba(b);j=c[10573]|0;_aa(b,755172,j,a+312|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[10940]|0;_aa(b,755182,h,a+340|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755195,h,a+332|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755212,h,a+336|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=a+24|0;_aa(b,755227,k,g,0);Vea(g,b);aba(b);g=a+40|0;_aa(b,755245,k,g,0);Vea(g,b);aba(b);g=a+56|0;_aa(b,755267,k,g,0);Vea(g,b);aba(b);_aa(b,755288,h,a+180|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755307,j,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);g=a+356|0;_aa(b,755321,877771,g,0);k=l+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;_aa(b,940680,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[11107]|0;_aa(b,940689,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,755338,h,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[10940]|0;_aa(b,755353,h,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755369,h,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=a+348|0;_aa(b,755386,801059,h,0);k=l+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[10573]|0;_aa(b,940680,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);k=a+344|0;_aa(b,755400,801059,k,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;_aa(b,940680,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,755413,j,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755437,j,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755467,j,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,755487,c[10940]|0,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=a+376|0;_aa(b,755509,755528,h,0);g=l+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;_aa(b,940680,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[11107]|0;_aa(b,940689,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);g=a+72|0;_aa(b,755542,755557,g,0);Qhb(g,b);aba(b);g=a+380|0;_aa(b,755578,755528,g,0);j=l+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[10573]|0;_aa(b,940680,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);j=a+384|0;_aa(b,755606,755612,j,0);g=l+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;_aa(b,940680,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);a=a+388|0;_aa(b,755624,c[11105]|0,a,0);Vea(a,b);aba(b);i=d;return}function Sib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Bli(b,d);f=b+356|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+348|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+344|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+376|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+380|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+384|0;d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function Tib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Bli(b,d);e=b+308|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Faa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Uaa(d);uba(b+316|0,d);e=b+312|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){Faa(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+340|0;f=g+4|0;if(f>>>0>h>>>0){Faa(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+332|0;g=f+4|0;if(g>>>0>h>>>0){Faa(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+336|0;f=g+4|0;if(f>>>0>h>>>0)Faa(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}uba(b+24|0,d);uba(b+40|0,d);uba(b+56|0,d);e=b+180|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){Faa(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+184|0;f=g+4|0;if(f>>>0>h>>>0)Faa(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}Uaa(d);SL(b+356|0,d);e=b+296|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){Faa(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+300|0;f=g+4|0;if(f>>>0>h>>>0){Faa(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+304|0;g=f+4|0;if(g>>>0>h>>>0)Faa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}SL(b+348|0,d);SL(b+344|0,d);e=b+364|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+368|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+372|0;h=f+4|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+360|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);j=b+376|0;SL(j,d);j=b+72|0;Xhb(j,d);j=b+380|0;SL(j,d);j=b+384|0;SL(j,d);j=b+388|0;uba(j,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;j=b+376|0;SL(j,d);j=b+72|0;Xhb(j,d);j=b+380|0;SL(j,d);j=b+384|0;SL(j,d);j=b+388|0;uba(j,d);return}}function Xib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Bli(b,d);e=b+308|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Cba(j,e,1);Dba(d);Eba(b+316|0,d);e=b+312|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Cba(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+340|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Cba(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+332|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Cba(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+336|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else Cba(j,e,4);Eba(b+24|0,d);Eba(b+40|0,d);Eba(b+56|0,d);e=b+180|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Cba(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+184|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else Cba(j,e,4);Dba(d);UL(b+356|0,d);e=b+296|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{Cba(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+300|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{Cba(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+304|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Cba(j,e,4);UL(b+348|0,d);UL(b+344|0,d);e=b+364|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+368|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{Cba(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+372|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+360|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;j=b+376|0;UL(j,d);j=b+72|0;dib(j,d);j=b+380|0;UL(j,d);j=b+384|0;UL(j,d);j=b+388|0;Eba(j,d);return}else{Cba(j,e,4);j=b+376|0;UL(j,d);j=b+72|0;dib(j,d);j=b+380|0;UL(j,d);j=b+384|0;UL(j,d);j=b+388|0;Eba(j,d);return}}function $ib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[g+4>>2]=d;c[g>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;d=Nda(b,g)|0;if((d|0)==(c[b+4>>2]|0)){g=0;i=f;return g|0}g=c[d+16>>2]|0;i=f;return g|0}function ajb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+8|0;d=k;j=(c[376069]|0)+36|0;Pda(j,1502292,uUa()|0);Pda(j,1502296,y8()|0);Pda(j,1502300,y8()|0);mZ(j,1502320,V(0.0),0);g[h>>2]=V(0.0);g[h+4>>2]=V(0.0);g[h+8>>2]=V(0.0);g[h+12>>2]=V(1.0);nZ(j,1502308,h,0);g[h>>2]=V(0.0);g[h+4>>2]=V(0.0);g[h+8>>2]=V(1.0);g[h+12>>2]=V(0.0);nZ(j,1502312,h,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nZ(j,1502316,h,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nZ(j,1502324,h,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nZ(j,1502328,h,0);j=a+344|0;b=c[j>>2]|0;do if(b){c[d>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,d);d=c[h>>2]|0;l=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?l+(c[b+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0)break}else f=7}else f=7;if(!(F$(c[j>>2]|0)|0))f=10}else f=10;while(0);if((f|0)==10){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,755663,8);b=R8(Q8()|0,49776,h)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[j>>2]=b;Ung(h)}bjb(a);_Xa(a);cjb(a);e=PNa()|0;b=c[e+4>>2]|0;d=b;if((d|0)==(e|0)){h=a+364|0;h=c[h>>2]|0;h=(h|0)==0;l=a+380|0;j=a+376|0;j=h?l:j;j=c[j>>2]|0;l=c[376442]|0;h=a+360|0;h=c[h>>2]|0;c[l>>2]=j;j=l+4|0;c[j>>2]=h;qZa(l);djb(a);i=k;return}do{l=b+-32|0;Cgb(l);Dgb(l);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));h=a+364|0;h=c[h>>2]|0;h=(h|0)==0;l=a+380|0;j=a+376|0;j=h?l:j;j=c[j>>2]|0;l=c[376442]|0;h=a+360|0;h=c[h>>2]|0;c[l>>2]=j;j=l+4|0;c[j>>2]=h;qZa(l);djb(a);i=k;return}function bjb(a){a=a|0;var b=en,d=0,e=0,f=0,h=0,j=0,l=en,m=en,n=0,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=en;u=i;i=i+48|0;r=u+32|0;s=u+16|0;t=u;j=a+184|0;d=c[j>>2]|0;do if(!d){h=a+356|0;d=c[h>>2]|0;if(!d)d=0;else{c[s>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(r,d,s);e=c[r>>2]|0;v=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?v+(c[d+32>>2]<<3)|0:v+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))n=10}else n=8}else n=8;if((n|0)==8)n=10;if((n|0)==10?(F$(c[h>>2]|0)|0)==0:0){d=c[j>>2]|0;n=19;break}d=a+188|0;Nla(d);e=a+72|0;b=V(g[a+180>>2]);do if(!(b<=V(.0404499993))){if(b>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i=u;return}b=V(g[a+24>>2]);do if(!(b<=V(.0404499993))){if(b>2]);do if(!(b<=V(.0404499993))){if(b>2]);do if(!(b<=V(.0404499993))){if(b>2]|0;b=V(g[a+40>>2]);do if(!(b<=V(.0404499993))){if(b>2]);do if(!(b<=V(.0404499993))){if(b>2]);do if(!(b<=V(.0404499993))){if(b>2]|0;g[r>>2]=l;j=r+4|0;g[j>>2]=m;h=r+8|0;g[h>>2]=b;f=r+12|0;c[f>>2]=v;b=V(g[a+56>>2]);do if(!(b<=V(.0404499993))){if(b>2]);do if(!(b<=V(.0404499993))){if(b>2]);do if(!(l<=V(.0404499993))){if(l>2]|0;switch(d|0){case 0:case 3:{g[r>>2]=q;g[j>>2]=p;g[h>>2]=o;c[f>>2]=n;m=q;l=o;d=n;b=p;break}default:d=e}v=a+188|0;Nla(v);fjb(v,r);w=V(q-V(g[r>>2]));q=V(p-V(g[j>>2]));p=V(o-V(g[h>>2]));o=V(g[f>>2]);o=V((c[k>>2]=n,V(g[k>>2]))-o);g[s>>2]=V(0.0);g[s+4>>2]=V(1.0);g[s+8>>2]=V(0.0);g[t>>2]=w;g[t+4>>2]=q;g[t+8>>2]=p;g[t+12>>2]=o;fWa(v,s,t);m=V(m-V(g[r>>2]));o=V(b-V(g[j>>2]));p=V(l-V(g[h>>2]));q=V(g[f>>2]);q=V((c[k>>2]=d,V(g[k>>2]))-q);g[s>>2]=V(0.0);g[s+4>>2]=V(-1.0);g[s+8>>2]=V(0.0);g[t>>2]=m;g[t+4>>2]=o;g[t+8>>2]=p;g[t+12>>2]=q;fWa(v,s,t);i=u;return}function cjb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+348|0;a=c[e>>2]|0;do if(!a)a=(c[376069]|0)+36|0;else{c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){b=c[a+4>>2]|0;if(!b)f=11;else a=(c[376069]|0)+36|0}else f=8}else f=8;if((f|0)==8)f=11;if((f|0)==11){b=F$(c[e>>2]|0)|0;a=(c[376069]|0)+36|0;if(!b)break}f=a;h=b;Pda(f,1502304,h);i=g;return}while(0);f=a;h=ejb()|0;Pda(f,1502304,h);i=g;return}function djb(a){a=a|0;var b=en,d=en,e=0,f=0,h=0,j=en,k=0,l=en,m=0,n=0,o=0;n=i;i=i+16|0;f=n+8|0;h=n;k=a+356|0;e=c[k>>2]|0;do if(e|0){c[h>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{v$(f,e,h);f=c[f>>2]|0;o=c[e+28>>2]|0;h=c[373713]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){if(!(c[e+4>>2]|0))m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9?(F$(c[k>>2]|0)|0)==0:0)break;d=V(g[a+72>>2]);b=V(g[a+108>>2]);j=V(g[a+144>>2]);l=V(g[a+360>>2]);d=V(d*l);b=V(b*l);j=V(j*l);do if(!(pZ()|0)){do if(!(d<=V(0.0))){if(d<=V(.00313080009)){d=V(d*V(12.9200001));break}if(d>2]=d;g[a+392>>2]=b;g[a+396>>2]=j;g[a+400>>2]=l;i=n;return}while(0);g[a+388>>2]=V(0.0);g[a+392>>2]=V(0.0);g[a+396>>2]=V(0.0);g[a+400>>2]=V(1.0);i=n;return}function ejb(){return c[376468]|0}function fjb(a,b){a=a|0;b=b|0;var c=en,d=0;c=V(g[b>>2]);g[a>>2]=V(c+V(g[a>>2]));c=V(g[b+4>>2]);d=a+36|0;g[d>>2]=V(c+V(g[d>>2]));c=V(g[b+8>>2]);b=a+72|0;g[b>>2]=V(c+V(g[b>>2]));return}function ijb(b){b=b|0;var d=0,e=0,f=0;Ijb(Cjb()|0,b);e=b+32|0;f=c[e>>2]|0;if(!f)return;a[f+149>>0]=1;b=f+152|0;d=c[b>>2]|0;if(d|0){Kba(d);c[b>>2]=0}b=f+148|0;if(a[b>>0]|0){Djb(Cjb()|0,f);a[b>>0]=0}c[e>>2]=0;return}function jjb(a,b){a=a|0;b=b|0;geb(a,b);return}function kjb(a){a=a|0;return 25016}function ljb(a,b){a=a|0;b=b|0;ceb(a,b);Dba(b);return}function mjb(a,b){a=a|0;b=b|0;Zdb(a,b);Uaa(b);return}function njb(a,b){a=a|0;b=b|0;Wdb(a,b);return}function ojb(a,b){a=a|0;b=b|0;_aa(b,714005,755760,a,0);Udb(a,b);dba(b);aba(b);return}function pjb(a,b){a=a|0;b=b|0;Pdb(a,b);Uaa(b);return}function qjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,755760,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Jdb(a,b);Daa(b);i=f;return}function tjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+8|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;a=h&2147483647;do if(f>>>0>a>>>0?(i=h<<1,i=(i|0)==0?1:i,a>>>0>>0):0){a=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[b>>2]=wW(c[b>>2]|0,i<<3,4,a,0,1746326,464)|0;break}else{h=xW(i<<3,4,a,0,1746326,446)|0;fpl(h|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[g>>2]=i;c[b>>2]=h;break}}while(0);c[d>>2]=f;b=c[b>>2]|0;c[b+(e<<3)+4>>2]=2;c[b+(e<<3)>>2]=3912;return}function xjb(a,b){a=a|0;b=+b;var d=0;a=c[a+32>>2]|0;if(!a)return;h[a+80>>3]=b;b=+((c[a+96>>2]|0)>>>0)*b;d=+E(b)>=1.0?(b>0.0?~~+S(+D(b/4294967296.0),4294967295.0)>>>0:~~+Q((b-+(~~b>>>0))/4294967296.0)>>>0):0;a=a+88|0;c[a>>2]=~~b>>>0;c[a+4>>2]=d;return}function yjb(a){a=a|0;var b=0.0;a=c[a+32>>2]|0;if(!a){b=0.0;return +b}b=+h[a+80>>3];return +b}function zjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;up[c[(c[b>>2]|0)+168>>2]&8191](b);h=SX(160,83,16,1746326,85)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+8>>2]=68;c[h+20>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;c[h+24>>2]=68;c[h+36>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+40>>2]=68;c[h+52>>2]=0;c[h+60>>2]=0;c[h+64>>2]=0;c[h+56>>2]=68;c[h+72>>2]=0;f=h+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=h+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[h+132>>0]=1;c[h+140>>2]=0;c[h+144>>2]=2;a[h+148>>0]=0;a[h+149>>0]=0;c[h+152>>2]=0;f=b+32|0;c[f>>2]=h;g=xp[c[(c[b>>2]|0)+152>>2]&2047](b)|0;if((g|0)==3)hY(Cjb()|0,h);c[h>>2]=g;up[c[(c[b>>2]|0)+172>>2]&8191](b);Ejb(c[f>>2]|0,c[(c[d>>2]|0)+20>>2]|0,b,-1,e);b=c[f>>2]|0;d=b+148|0;if(a[d>>0]|0)return;e=b+140|0;c[e>>2]=0;f=c[b+152>>2]|0;if(f|0)c[e>>2]=DPa(f)|0;if((c[b>>2]|0)!=3)Fjb(Cjb()|0,b);a[d>>0]=1;return}function Ajb(b){b=b|0;var d=0,e=0,f=0;e=b+32|0;f=c[e>>2]|0;if(!f)return;a[f+149>>0]=1;b=f+152|0;d=c[b>>2]|0;if(d|0){Kba(d);c[b>>2]=0}b=f+148|0;if(a[b>>0]|0){Djb(Cjb()|0,f);a[b>>0]=0}c[e>>2]=0;return}function Bjb(b){b=b|0;b=c[b+32>>2]|0;if(!b)return;if(a[b+148>>0]|0)return;b=b+144|0;if((c[b>>2]|0)==2)return;c[b>>2]=2;return}function Cjb(){return c[10106]|0}function Djb(a,b){a=a|0;b=b|0;a=SX(16,83,16,1746326,412)|0;c[a+4>>2]=b;b=c[369521]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function Ejb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;t=v;s=d;p=e;if(!d){lU(755672,0,1746326,68,1,0,0,0);i=v;return}if(!e){lU(755717,0,1746326,74,1,0,0,0);i=v;return}h=b+4|0;j=b+12|0;k=c[j>>2]|0;l=k+1|0;m=b+16|0;n=c[m>>2]|0;e=n&2147483647;do if(l>>>0>e>>>0?(o=n<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[b+8>>2]|0;if((n|0)>-1){c[m>>2]=o;c[h>>2]=wW(c[h>>2]|0,o<<2,4,e,0,1746326,464)|0;break}else{n=xW(o<<2,4,e,0,1746326,446)|0;fpl(n|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[m>>2]=o;c[h>>2]=n;break}}while(0);c[j>>2]=l;c[(c[h>>2]|0)+(k<<2)>>2]=p;n=b+52|0;if((f|0)<=-1)f=(c[(c[d+8>>2]|0)+40>>2]|0)+-1|0;h=b+60|0;j=c[h>>2]|0;k=j+1|0;l=b+64|0;m=c[l>>2]|0;e=m&2147483647;do if(k>>>0>e>>>0?(q=m<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[b+56>>2]|0;if((m|0)>-1){c[l>>2]=q;c[n>>2]=wW(c[n>>2]|0,q<<2,4,e,0,1746326,464)|0;break}else{p=xW(q<<2,4,e,0,1746326,446)|0;fpl(p|0,c[n>>2]|0,c[h>>2]<<2|0)|0;c[l>>2]=q;c[n>>2]=p;break}}while(0);c[h>>2]=k;c[(c[n>>2]|0)+(j<<2)>>2]=f;h=b+20|0;j=b+28|0;k=c[j>>2]|0;l=k+1|0;m=b+32|0;f=c[m>>2]|0;e=f&2147483647;do if(l>>>0>e>>>0?(r=f<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[b+24>>2]|0;if((f|0)>-1){c[m>>2]=r;c[h>>2]=wW(c[h>>2]|0,r<<2,4,e,0,1746326,464)|0;break}else{q=xW(r<<2,4,e,0,1746326,446)|0;fpl(q|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[m>>2]=r;c[h>>2]=q;break}}while(0);c[j>>2]=l;c[(c[h>>2]|0)+(k<<2)>>2]=s;h=b+72|0;c[h>>2]=0;if(!g)e=0;else e=Jba(g)|0;c[b+152>>2]=e;c[t>>2]=222;a[t+24>>0]=1;n=t+16|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=t+8|0;a[j>>0]=1;FY(t,h,d,0,0,0,0,V(1.0));a[b+132>>0]=a[j>>0]|0;h=b+36|0;j=b+44|0;k=c[j>>2]|0;l=k+1|0;m=b+48|0;f=c[m>>2]|0;e=f&2147483647;do if(l>>>0>e>>>0?(u=f<<1,u=(u|0)==0?1:u,e>>>0>>0):0){e=c[b+40>>2]|0;if((f|0)>-1){c[m>>2]=u;c[h>>2]=wW(c[h>>2]|0,u<<3,8,e,0,1746326,464)|0;break}else{b=xW(u<<3,8,e,0,1746326,446)|0;fpl(b|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[m>>2]=u;c[h>>2]=b;break}}while(0);c[j>>2]=l;t=n;b=c[t+4>>2]|0;u=(c[h>>2]|0)+(k<<3)|0;c[u>>2]=c[t>>2];c[u+4>>2]=b;i=v;return}function Fjb(b,d){b=b|0;d=d|0;if(!(a[b+368>>0]|0)){HY(b,d);return}else{b=SX(16,83,16,1746326,400)|0;c[b+4>>2]=d;d=c[369522]|0;c[b>>2]=c[d>>2];c[d>>2]=b;return}}function Gjb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k;f=b+8|0;if(!(c[f>>2]|0)){i=k;return}g=e+24|0;h=e+16|0;j=e+8|0;d=c[b>>2]|0;do{c[e>>2]=226;a[g>>0]=0;l=h;c[l>>2]=0;c[l+4>>2]=0;a[j>>0]=1;FY(e,(c[d>>2]|0)+72|0,c[d+12>>2]|0,0,c[d+4>>2]|0,c[d+8>>2]|0,0,V(1.0));d=d+24|0}while((d|0)!=((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0));i=k;return}function Hjb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Do[c[(c[b>>2]|0)+44>>2]&511](b,f,a,e,g);return}function Ijb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[a+372>>2]|0;h=a+380|0;i=c[h>>2]|0;a:do if(i|0){b:do if(!b){e=g+(i<<2)|0;d=g;while(1){if(!(c[d>>2]|0)){e=0;break b}d=d+4|0;if((d|0)==(e|0))break a}}else{e=c[b+4>>2]|0;f=g+(i<<2)|0;d=g;while(1){if((c[d>>2]|0)==(e|0))break b;d=d+4|0;if((d|0)==(f|0))break a}}while(0);q=g+(i+-1<<2)|0;c[d>>2]=c[q>>2];c[q>>2]=e;c[h>>2]=(c[h>>2]|0)+-1}while(0);q=a+316|0;e=c[q>>2]|0;d=(c[a+332>>2]|0)+e|0;if(!d){g=0;f=0;d=0}else{g=d<<2;f=wW(0,g,4,1,0,1746326,464)|0;g=wW(0,g,4,1,0,1746326,464)|0;e=c[q>>2]|0}p=a+308|0;if(e){o=c[p>>2]|0;h=0;i=0;e=d;while(1){n=c[o>>2]|0;m=n+4|0;n=n+12|0;j=c[n>>2]|0;if(!j)j=f;else{l=c[m>>2]|0;k=h;while(1){do if((c[l>>2]|0)==(b|0))if(j>>>0>1){j=k+1|0;h=e&2147483647;do if(j>>>0>h>>>0?(s=e<<1,s=(s|0)==0?1:s,h>>>0>>0):0)if((e|0)>-1){g=wW(g,s<<2,4,1,0,1746326,464)|0;e=s;break}else{e=xW(s<<2,4,1,0,1746326,446)|0;fpl(e|0,g|0,k<<2|0)|0;g=e;e=s;break}while(0);c[g+(k<<2)>>2]=c[o>>2];h=j;break}else{j=i+1|0;h=d&2147483647;do if(j>>>0>h>>>0?(r=d<<1,r=(r|0)==0?1:r,h>>>0>>0):0)if((d|0)>-1){f=wW(f,r<<2,4,1,0,1746326,464)|0;d=r;break}else{d=xW(r<<2,4,1,0,1746326,446)|0;fpl(d|0,f|0,i<<2|0)|0;f=d;d=r;break}while(0);c[f+(i<<2)>>2]=c[o>>2];h=k;i=j;break}else h=k;while(0);l=l+4|0;j=c[n>>2]|0;if((l|0)==((c[m>>2]|0)+(j<<2)|0)){j=f;break}else k=h}}o=o+4|0;if((o|0)==((c[p>>2]|0)+(c[q>>2]<<2)|0))break;else f=j}if(!i)f=j;else{f=0;do{hY(a,c[j+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(i|0));f=j}}else e=d;if((e|0)>-1)vT(g,1);if((d|0)<=-1)return;vT(f,1);return}function Jjb(a){a=a|0;c[a>>2]=79240;a=a+8|0;if(!(c[a>>2]|0))return;Cjb()|0;akb(40500,c[a>>2]|0);c[a>>2]=0;return}function Kjb(a){a=a|0;var b=0;c[a>>2]=79240;b=a+8|0;if(!(c[b>>2]|0)){f8k(a);return}Cjb()|0;akb(40500,c[b>>2]|0);f8k(a);return}function Ljb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+288|0;k=l+280|0;f=l+248|0;g=l;j=l+240|0;e=a+24|0;if((b[e>>1]|0)<=0){i=l;return}m=Cjb()|0;e=Xjb(m,b[e>>1]|0)|0;if(!(c[e>>2]|0)){i=l;return}c[f+24>>2]=c[d+56>>2];h[f+16>>3]=+h[d+32>>3];h[f+8>>3]=+h[d+8>>3];c[f>>2]=c[d>>2];m=c[a+4>>2]|0;a=c[e+4>>2]|0;d=j;c[d>>2]=c[e>>2];c[d+4>>2]=a;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];$ja(g,m,k);L_(g,f);c[k>>2]=0;M_(g,k,0)|0;i=l;return}function Mjb(a,b){a=a|0;b=+b;h[a+40>>3]=b;return}function Njb(a,d){a=a|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+256|0;h=j+248|0;f=j;g=j+240|0;e=a+24|0;do if((b[e>>1]|0)>0){k=Cjb()|0;e=(Xjb(k,b[e>>1]|0)|0)+16|0;if(!(c[e>>2]|0)){i=j;return}else{k=c[a+4>>2]|0;m=e;l=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];$ja(f,k,h);$jb(f,V(d));c[h>>2]=0;M_(f,h,0)|0;break}}while(0);g=a+8|0;e=c[g>>2]|0;if(!(c[e+24>>2]|0)){i=j;return}f=c[e+16>>2]|0;do{a=c[f+4>>2]|0;if(a){Ho[c[(c[a>>2]|0)+24>>2]&7](a,d);e=c[g>>2]|0}f=f+8|0}while((f|0)!=((c[e+16>>2]|0)+(c[e+24>>2]<<3)|0));i=j;return}function Ojb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+256|0;h=j+248|0;f=j;g=j+240|0;c[a+12>>2]=d;e=a+24|0;do if((b[e>>1]|0)>0){k=Cjb()|0;e=(Xjb(k,b[e>>1]|0)|0)+24|0;if(!(c[e>>2]|0)){i=j;return}else{k=c[a+4>>2]|0;m=e;l=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];$ja(f,k,h);t$(f,d);c[h>>2]=0;M_(f,h,0)|0;break}}while(0);g=a+8|0;e=c[g>>2]|0;if(!(c[e+24>>2]|0)){i=j;return}f=c[e+16>>2]|0;do{a=c[f+4>>2]|0;if(a){Io[c[(c[a>>2]|0)+32>>2]&8191](a,d);e=c[g>>2]|0}f=f+8|0}while((f|0)!=((c[e+16>>2]|0)+(c[e+24>>2]<<3)|0));i=j;return}function Pjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+8|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;a=c[a+16>>2]|0;do{g=c[a+4>>2]|0;Co[c[(c[g>>2]|0)+40>>2]&2047](g,b,d,e);a=a+8|0;g=c[f>>2]|0}while((a|0)!=((c[g+16>>2]|0)+(c[g+24>>2]<<3)|0));return}function Qjb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+288|0;l=m+280|0;g=m+248|0;j=m;k=m+240|0;f=a+24|0;d=b[f>>1]|0;if(!(d<<16>>16)){d=Cjb()|0;d=Yjb(d,E0(c[a+4>>2]|0)|0)|0;b[f>>1]=d}if(d<<16>>16<=0){i=m;return}d=Cjb()|0;d=(Xjb(d,b[f>>1]|0)|0)+8|0;if(!(c[d>>2]|0)){i=m;return}c[g+24>>2]=c[e+56>>2];h[g+16>>3]=+h[e+32>>3];h[g+8>>3]=+h[e+8>>3];c[g>>2]=c[e>>2];a=c[a+4>>2]|0;n=d;d=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=d;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];$ja(j,a,l);L_(j,g);Q_(j,c[e+68>>2]|0);c[l>>2]=0;M_(j,l,0)|0;i=m;return}function Rjb(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=c[(K_()|0)+192>>2]|0;return a|0}else{a=E0(a)|0;return a|0}return 0}function Sjb(a,b){a=a|0;b=b|0;return (xp[c[(c[a>>2]|0)+48>>2]&2047](a)|0)==(b|0)|0}function Tjb(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+256|0;h=j+248|0;d=j+8|0;e=j;f=a+24|0;if((b[f>>1]|0)>0?(g=Cjb()|0,g=(Xjb(g,b[f>>1]|0)|0)+32|0,c[g>>2]|0):0){f=c[a+4>>2]|0;l=g;k=c[l+4>>2]|0;g=e;c[g>>2]=c[l>>2];c[g+4>>2]=k;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];$ja(d,f,h);c[h>>2]=0;M_(d,h,0)|0}a=a+28|0;d=c[a>>2]|0;if(!d){i=j;return}Kba(d);c[a>>2]=0;i=j;return}function Ujb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>-1){a=c[a+8>>2]|0;if((c[a+24>>2]|0)<=(d|0)){b=0;return b|0}}else{e=a+8|0;a=c[e>>2]|0;if((d|0)==-1){d=c[a+24>>2]|0;f=c[a+28>>2]|0;if((d+1|0)>>>0>=(f&2147483647)>>>0){Cjb()|0;f=Wjb(40500,c[e>>2]|0)|0;c[e>>2]=f;a=f;d=c[f+24>>2]|0;f=c[f+28>>2]|0}h=a+16|0;i=a+24|0;j=d+1|0;k=a+28|0;e=f&2147483647;do if(j>>>0>e>>>0?(l=f<<1,l=(l|0)==0?1:l,e>>>0>>0):0){a=c[a+20>>2]|0;if((f|0)>-1){c[k>>2]=l;c[h>>2]=wW(c[h>>2]|0,l<<3,4,a,0,1746326,464)|0;break}else{f=xW(l<<3,4,a,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[k>>2]=l;c[h>>2]=f;break}}while(0);c[i>>2]=j;l=c[h>>2]|0;c[l+(d<<3)+4>>2]=b;g[l+(d<<3)>>2]=V(1.0);b=1;return b|0}}a=(c[a+16>>2]|0)+(d<<3)+4|0;if((c[a>>2]|0)==2){b=0;return b|0}c[a>>2]=b;b=1;return b|0}function Vjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=(e|0)==-1?0:e;e=c[b+8>>2]|0;if((f|0)>-1?(f|0)>=(c[e+40>>2]|0):0){lU(755775,0,1746326,133,1,0,0,0);h=0;i=j;return h|0}e=(c[e+32>>2]|0)+(f<<3)+4|0;switch(c[e>>2]|0){case 2:case 0:{c[e>>2]=d;h=1;i=j;return h|0}default:{c[h>>2]=f;kU(g,755849,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,139,1,0,0,0);Ung(g);h=0;i=j;return h|0}}return 0}function Wjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;d=c[n>>2]|0;if((d|0)>3){e=b+16|0;f=b+28|0;g=c[f>>2]|0;h=g<<1;do if((g&2147483647)>>>0>>0){d=c[b+20>>2]|0;if((g|0)>-1){c[f>>2]=h;c[e>>2]=wW(c[e>>2]|0,g<<4,4,d,0,1746326,464)|0;break}else{n=xW(g<<4,4,d,0,1746326,446)|0;fpl(n|0,c[e>>2]|0,c[b+24>>2]<<3|0)|0;c[f>>2]=h;c[e>>2]=n;break}}while(0);d=b+32|0;e=b+44|0;f=c[e>>2]|0;g=f<<1;if((f&2147483647)>>>0>=g>>>0)return b|0;h=c[b+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[d>>2]=wW(c[d>>2]|0,f<<4,4,h,0,1746326,464)|0;return b|0}else{n=xW(f<<4,4,h,0,1746326,446)|0;fpl(n|0,c[d>>2]|0,c[b+40>>2]<<3|0)|0;c[e>>2]=g;c[d>>2]=n;return b|0}}d=d+1|0;e=c[a+48+(d<<2)>>2]|0;f=c[e>>2]|0;if(!f){f=RY(a,d)|0;c[a+4>>2]=1}else{c[e>>2]=c[f>>2];m=a+28+(d<<2)|0;c[m>>2]=(c[m>>2]|0)+1}k=f+24|0;c[k>>2]=0;m=f+40|0;c[m>>2]=0;e=f+16|0;if((f|0)!=(b|0)){l=c[b+16>>2]|0;d=c[b+24>>2]<<3;g=d>>3;c[k>>2]=g;h=f+28|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+20>>2]|0;if((i|0)>-1){c[h>>2]=g;d=wW(c[e>>2]|0,d,4,j,0,1746326,464)|0;c[e>>2]=d;break}else{d=xW(d,4,j,0,1746326,446)|0;fpl(d|0,c[e>>2]|0,c[k>>2]<<3|0)|0;c[h>>2]=g;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);fpl(d|0,l|0,c[k>>2]<<3|0)|0;e=f+32|0;k=c[b+32>>2]|0;d=c[b+40>>2]<<3;g=d>>3;c[m>>2]=g;h=f+44|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+36>>2]|0;if((i|0)>-1){c[h>>2]=g;d=wW(c[e>>2]|0,d,4,j,0,1746326,464)|0;c[e>>2]=d;break}else{d=xW(d,4,j,0,1746326,446)|0;fpl(d|0,c[e>>2]|0,c[m>>2]<<3|0)|0;c[h>>2]=g;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);fpl(d|0,k|0,c[m>>2]<<3|0)|0}m=a+28+(c[n>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+-1;n=c[a+48+(c[n>>2]<<2)>>2]|0;c[b>>2]=c[n>>2];c[n>>2]=b;b=f;return b|0}function Xjb(a,b){a=a|0;b=b|0;return (c[a+352>>2]|0)+(((b<<16>>16)+-1|0)*40|0)|0}function Yjb(d,e){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,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=d+340|0;o=d+344|0;g=c[o>>2]|0;if(g|0){f=o;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=e>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(o|0)?e>>>0>=(c[f+16>>2]|0)>>>0:0){d=b[f+20>>1]|0;i=s;return d|0}}if(!e)f=0;else{f=e;do{m=q1(f)|0;p=(m|0)==0;f=p?f:m}while((f|0)!=0&(p^1))}p=Zjb(e,f)|0;h=c[o>>2]|0;if(h|0){g=o;b:while(1){e=h;while(1){if((c[e+16>>2]|0)>>>0>=p>>>0)break;h=c[e+4>>2]|0;if(!h)break b;else e=h}h=c[e>>2]|0;if(!h){g=e;break}else g=e}if((g|0)!=(o|0)?p>>>0>=(c[g+16>>2]|0)>>>0:0){d=b[g+20>>1]|0;i=s;return d|0}}h=d+352|0;m=d+360|0;e=c[m>>2]|0;j=e+1|0;k=d+364|0;l=c[k>>2]|0;g=l&2147483647;do if(j>>>0>g>>>0?(n=l<<1,n=(n|0)==0?1:n,g>>>0>>0):0){g=c[d+356>>2]|0;if((l|0)>-1){c[k>>2]=n;c[h>>2]=wW(c[h>>2]|0,n*40|0,4,g,0,1746326,464)|0;break}else{l=xW(n*40|0,4,g,0,1746326,446)|0;fpl(l|0,c[h>>2]|0,(c[m>>2]|0)*40|0)|0;c[k>>2]=n;c[h>>2]=l;break}}while(0);c[m>>2]=j;n=c[h>>2]|0;h=n+(e*40|0)|0;_jb(q,755955,p,f);c[h>>2]=c[q>>2];a[h+4>>0]=a[q+4>>0]|0;j=n+(e*40|0)+8|0;_jb(q,755968,p,f);c[j>>2]=c[q>>2];a[j+4>>0]=a[q+4>>0]|0;k=n+(e*40|0)+16|0;_jb(q,755981,p,f);c[k>>2]=c[q>>2];a[k+4>>0]=a[q+4>>0]|0;l=n+(e*40|0)+24|0;_jb(q,755991,p,f);c[l>>2]=c[q>>2];a[l+4>>0]=a[q+4>>0]|0;n=n+(e*40|0)+32|0;_jb(q,756006,p,f);c[n>>2]=c[q>>2];a[n+4>>0]=a[q+4>>0]|0;if(((((c[h>>2]|0)==0?(c[j>>2]|0)==0:0)?(c[k>>2]|0)==0:0)?(c[l>>2]|0)==0:0)?(c[n>>2]|0)==0:0){j=p;f=c[o>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(p>>>0>>0){g=c[f>>2]|0;if(!g){e=32;break}else f=g}else{if(g>>>0>=p>>>0){e=37;break}h=f+4|0;g=c[h>>2]|0;if(!g){e=36;break}else f=g}}if((e|0)==32){c[q>>2]=f;g=f;h=f;break}else if((e|0)==36){c[q>>2]=f;g=f;break}else if((e|0)==37){c[q>>2]=f;g=f;h=q;break}}else{c[q>>2]=o;g=o;h=o}while(0);if(!(c[h>>2]|0)){f=xW(24,16,83,0,1746326,75)|0;c[f+16>>2]=j;b[f+20>>1]=-1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[r>>2]>>2]|0;if(g){c[r>>2]=g;f=c[h>>2]|0}$q(c[d+344>>2]|0,f);d=d+348|0;c[d>>2]=(c[d>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+-1;d=-1;i=s;return d|0}k=c[m>>2]&65535;j=p;f=c[o>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(p>>>0>>0){g=c[f>>2]|0;if(!g){e=47;break}else f=g}else{if(g>>>0>=p>>>0){e=52;break}h=f+4|0;g=c[h>>2]|0;if(!g){e=51;break}else f=g}}if((e|0)==47){c[q>>2]=f;g=f;h=f;break}else if((e|0)==51){c[q>>2]=f;g=f;break}else if((e|0)==52){c[q>>2]=f;g=f;h=q;break}}else{c[q>>2]=o;g=o;h=o}while(0);if(!(c[h>>2]|0)){f=xW(24,16,83,0,1746326,75)|0;c[f+16>>2]=j;b[f+20>>1]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[r>>2]>>2]|0;if(g){c[r>>2]=g;f=c[h>>2]|0}$q(c[d+344>>2]|0,f);d=d+348|0;c[d>>2]=(c[d>>2]|0)+1}d=k;i=s;return d|0}function Zjb(a,b){a=a|0;b=b|0;a:do if((b|0)==(a|0))a=b;else while(1){if(!(l1(a)|0))break a;a=q1(a)|0;if((a|0)==(b|0)){a=b;break}}while(0);return a|0}function _jb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;l=1494840;k=c[l+4>>2]|0;j=b;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!e){i=h;return}while(1){h$(g,e,d,-1,8);c[b>>2]=c[g>>2];a[b+4>>0]=a[g+4>>0]|0;if(c[b>>2]|0){e=5;break}e=q1(e)|0;if(!((e|0)!=(f|0)&(e|0)!=0)){e=5;break}}if((e|0)==5){i=h;return}}function $jb(a,b){a=a|0;b=V(b);var d=0,e=0;d=a+192|0;g[a+(c[d>>2]<<3)>>2]=b;e=c[d>>2]|0;c[a+96+(e<<2)>>2]=a+(e<<3);c[a+144+(c[d>>2]<<2)>>2]=2;c[d>>2]=(c[d>>2]|0)+1;return}function akb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+48|0;e=a+28+(c[d>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;a=c[a+48+(c[d>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function bkb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79316;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+20>>2]|0;if(b|0)f8k(b);b=c[d+24>>2]|0;if(b|0)f8k(b);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}dkb(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;dkb(e,0);return}function ckb(a){a=a|0;bkb(a);f8k(a);return}function dkb(a,b){a=a|0;b=b|0;if(!b)return;else{dkb(a,c[b>>2]|0);dkb(a,c[b+4>>2]|0);f8k(b);return}}function ekb(a){a=a|0;c[a>>2]=79336;lkb(a+24|0,c[a+28>>2]|0);c[a>>2]=77176;c[a>>2]=77064;return}function fkb(a){a=a|0;c[a>>2]=79336;lkb(a+24|0,c[a+28>>2]|0);c[a>>2]=77176;c[a>>2]=77064;f8k(a);return}function gkb(a){a=a|0;kkb(a);mbb(a);return}function hkb(a){a=a|0;return 79444}function ikb(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0.0,n=0,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.0,I=0;I=i;i=i+32|0;u=I+16|0;z=I;D=I+12|0;E=I+8|0;G=I+4|0;H=+h[(MY()|0)+88>>3];v=c[(MY()|0)+124>>2]|0;w=b+24|0;e=c[w>>2]|0;x=b+40|0;c[x>>2]=(c[x>>2]|0)+1;y=b+28|0;f=e;if((f|0)==(y|0)){i=I;return}A=b+36|0;B=b+28|0;C=b+32|0;while(1){t=f+16|0;if(!(+h[t>>3]<=H)){s=36;break}c[A>>2]=e;j=c[e+4>>2]|0;if(!j){k=e;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}c[A>>2]=j;n=f+52|0;do if((c[n>>2]&d|0?(c[f+56>>2]|0)!=(c[x>>2]|0):0)?(F=f+24|0,(c[F>>2]|0)<=(v|0)):0){c[z>>2]=c[f+48>>2];j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;l=c[j+32>>2]|0;j=k+(l<<3)|0}else{v$(u,j,z);k=c[u>>2]|0;r=c[j+28>>2]|0;l=c[373713]|0;j=(k|0)==-1?r+(c[j+32>>2]<<3)|0:r+(k<<3)|0;k=c[l+28>>2]|0;l=c[l+32>>2]|0}if((j|0)!=(k+(l<<3)|0)){p=c[j+4>>2]|0;if(p|0){q=c[f+36>>2]|0;r=c[f+40>>2]|0;if(!(a[f+32>>0]|0)){f=c[f+44>>2]|0;c[D>>2]=e;c[u>>2]=c[D>>2];jkb(b,t,u);if(!((f|0)!=0&(fp[r&8191](p,q)|0)==1))break;xp[f&2047](q)|0;break}m=+V(g[f+28>>2]);h[t>>3]=+h[t>>3]+m;if(c[n>>2]&8|0)c[F>>2]=(c[(MY()|0)+124>>2]|0)+1;f=c[y>>2]|0;do if(f){m=+h[t>>3];while(1)if(m<+h[f+16>>3]){j=c[f>>2]|0;if(!j){s=27;break}else f=j}else{k=f+4|0;j=c[k>>2]|0;if(!j){s=30;break}else f=j}if((s|0)==27){s=0;o=f;k=f;break}else if((s|0)==30){s=0;o=f;break}}else{o=y;k=y}while(0);f=Uml(64)|0;j=f+16|0;l=t;n=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(n|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=o;c[k>>2]=f;j=c[c[w>>2]>>2]|0;if(j){c[w>>2]=j;f=c[k>>2]|0}$q(c[B>>2]|0,f);c[C>>2]=(c[C>>2]|0)+1;c[E>>2]=e;c[u>>2]=c[E>>2];jkb(b,t,u);fp[r&8191](p,q)|0;break}}else s=16}else s=16;if((s|0)==16)s=0;c[G>>2]=e;c[u>>2]=c[G>>2];PRa(b,t,u)}while(0);e=c[A>>2]|0;f=e;if((f|0)==(y|0)){s=36;break}}if((s|0)==36){i=I;return}}function jkb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+36|0;i=c[h>>2]|0;f=c[d>>2]|0;if((i|0)!=(f|0)){e=a+24|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;i=a+32|0;c[i>>2]=(c[i>>2]|0)+-1;_q(c[a+28>>2]|0,f);f8k(f);return}b=c[i+4>>2]|0;f=(b|0)==0;if(f){d=i;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;g=i;break}else d=e}}else{d=b;while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=i}c[h>>2]=d;e=a+24|0;if(f){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(i|0))c[e>>2]=b;h=a+32|0;c[h>>2]=(c[h>>2]|0)+-1;_q(c[a+28>>2]|0,g);f8k(i);return}function kkb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+8|0;j=m;k=a+24|0;b=c[k>>2]|0;l=a+28|0;if((b|0)==(l|0)){j=c[l>>2]|0;lkb(k,j);j=a+32|0;c[j>>2]=0;c[k>>2]=l;c[l>>2]=0;i=m;return}d=b;while(1){do if(c[d+52>>2]&64|0?(c[j>>2]=c[d+48>>2],h=c[373713]|0,h|0):0){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){e=c[h+28>>2]|0;f=c[h+32>>2]|0;b=e+(f<<3)|0}else{v$(g,h,j);b=c[g>>2]|0;e=c[h+28>>2]|0;f=c[373713]|0;b=(b|0)==-1?e+(c[h+32>>2]<<3)|0:e+(b<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)break;fp[c[d+40>>2]&8191](b,c[d+36>>2]|0)|0;break}}while(0);b=c[d+44>>2]|0;if(b|0)xp[b&2047](c[d+36>>2]|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(l|0))break;else d=b}j=c[l>>2]|0;lkb(k,j);j=a+32|0;c[j>>2]=0;c[k>>2]=l;c[l>>2]=0;i=m;return}function lkb(a,b){a=a|0;b=b|0;if(!b)return;else{lkb(a,c[b>>2]|0);lkb(a,c[b+4>>2]|0);f8k(b);return}}function mkb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=79492;f=b+88|0;vT(c[f>>2]|0,19);c[f>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){c[b>>2]=43924;c[b>>2]=44096;f=b+24|0;X6(f);c[b>>2]=22832;i=g;return}h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Io[j&8191](h,d);a[f>>0]=0;c[b>>2]=43924;c[b>>2]=44096;f=b+24|0;X6(f);c[b>>2]=22832;i=g;return}function nkb(a){a=a|0;mkb(a);f8k(a);return}function pkb(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+88>>2]|0)==0:0)return;Jkb(a);return}function qkb(a){a=a|0;$9(a);T9(a+28|0);return}function rkb(a){a=a|0;return 79660}function tkb(a,b){a=a|0;b=b|0;Pkb(a,b);return}function ukb(a,b){a=a|0;b=b|0;Okb(a,b);return}function wkb(a,b){a=a|0;b=b|0;_aa(b,714005,756016,a,0);Nkb(a,b);aba(b);return}function xkb(a,b){a=a|0;b=b|0;Mkb(a,b);return}function ykb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,756016,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Lkb(a,b);Daa(b);i=f;return}function zkb(a){a=a|0;if(c[a+88>>2]|0){a=1;return a|0}a=Kkb(a)|0;return a|0}function Ckb(a){a=a|0;return (c[a+80>>2]|0)*6|0}function Dkb(a){a=a|0;return 6}function Fkb(b){b=b|0;if(a[b+102>>0]|0)return;if(Ikb(b,c[b+48>>2]|0,(a[b+101>>0]|0)!=0)|0)return;Jkb(b);return}function Gkb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;e=g;f=a+88|0;if(!(c[f>>2]|0)){d=0;i=g;return d|0}j=c[a+76>>2]|0;a=a+84|0;h=R(rga(c[a>>2]|0)|0,j)|0;Yia(e,j,j,h,c[a>>2]|0,c[f>>2]|0);rma(b,e,d);d=1;i=g;return d|0}function Ikb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!((b|0)==0&(d^1))){e=0;i=f;return e|0}b=a+28|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c[a+8>>2]&1048576|0)Qma(G$()|0,a)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];up[c[(c[a>>2]|0)+92>>2]&8191](a);e=1;i=f;return e|0}function Jkb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+8|0;l=r+4|0;q=r;if(!(a[(y9()|0)+463>>0]|0)){i=r;return}d=b+88|0;e=b+96|0;if(!(c[d>>2]|0)){i=r;return}if(!(c[e>>2]|0)){i=r;return}m=LY()|0;n=c[(c[m>>2]|0)+456>>2]|0;p=b+44|0;c[l>>2]=c[p>>2];k=c[d>>2]|0;d=c[e>>2]|0;e=c[b+76>>2]|0;f=c[b+80>>2]|0;g=c[b+84>>2]|0;h=c[b+72>>2]|0;if((pZ()|0)==1)j=c[b+56>>2]|0;else j=0;c[o>>2]=c[l>>2];ro[n&31](m,o,k,d,e,f,g,h,0,j);h=c[p>>2]|0;j=b;k=c[376091]|0;e=k+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=9;break}else d=e}else{if(e>>>0>=h>>>0){e=14;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=13;break}else d=e}}if((e|0)==9){c[o>>2]=d;g=d;f=d;break}else if((e|0)==13){c[o>>2]=d;g=d;break}else if((e|0)==14){c[o>>2]=d;g=d;f=o;break}}else{c[o>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}$q(c[k+4>>2]|0,d);n=k+8|0;c[n>>2]=(c[n>>2]|0)+1}up[c[(c[b>>2]|0)+92>>2]&8191](b);n=LY()|0;m=c[(c[n>>2]|0)+640>>2]|0;c[q>>2]=c[p>>2];p=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[o>>2]=c[q>>2];mp[m&4095](n,o,p);a[b+100>>0]=1;i=r;return}function Kkb(a){a=a|0;var b=0;if(!(c[a+8>>2]&1048576)){a=0;return a|0}b=G$()|0;a=Rma(b,c[a+4>>2]|0)|0;return a|0}function Lkb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en;t=i;i=i+16|0;p=t+8|0;q=t+4|0;r=t;Eaa(b,d);s=b+76|0;m=c[10573]|0;e=Baa(d,756029,m,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[e>>2];c[f>>2]=h}else Faa(f,s,4);if(c[d>>2]&512|0)c[s>>2]=epl(c[s>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](s,d)|0}Daa(d)}o=b+80|0;e=Baa(d,756037,m,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[e>>2]=j}else Faa(e,o,4);if(c[d>>2]&512|0)c[o>>2]=epl(c[o>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](o,d)|0}Daa(d)}Nzb(d,b+84|0,756052,0);h=b+72|0;e=Baa(d,756061,m,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}k=b+92|0;e=Baa(d,760144,c[10575]|0,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=l}else Faa(e,k,4);if(c[d>>2]&512|0)c[k>>2]=epl(c[k>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](k,d)|0}Daa(d)}f=b+28|0;e=Baa(d,756072,756090,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Gaa(f,d);Daa(d)}h=b+56|0;e=Baa(d,756577,m,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=n}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+101|0;e=Baa(d,759699,c[10939]|0,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}c[r>>2]=c[k>>2];Wma(d,r,756108,1);h=b+88|0;vT(c[h>>2]|0,19);c[h>>2]=0;c[k>>2]=0;j=b+96|0;c[j>>2]=0;e=b+100|0;if(a[e>>0]|0){n=LY()|0;m=c[(c[n>>2]|0)+448>>2]|0;c[q>>2]=c[b+44>>2];c[p>>2]=c[q>>2];Io[m&8191](n,p);a[e>>0]=0}f=c[r>>2]|0;c[k>>2]=f;if(!f){q=0;c[j>>2]=q;q=xW(f,32,19,0,1746326,133)|0;c[h>>2]=q;s=c[s>>2]|0;u=V(s|0);u=V(V(1.0)/u);s=b+64|0;g[s>>2]=u;s=b+68|0;g[s>>2]=u;s=c[r>>2]|0;Xma(d,s,q,0);i=t;return}e=c[o>>2]|0;if(!e){q=0;c[j>>2]=q;q=xW(f,32,19,0,1746326,133)|0;c[h>>2]=q;s=c[s>>2]|0;u=V(s|0);u=V(V(1.0)/u);s=b+64|0;g[s>>2]=u;s=b+68|0;g[s>>2]=u;s=c[r>>2]|0;Xma(d,s,q,0);i=t;return}q=(f>>>0)/((e*6|0)>>>0)|0;c[j>>2]=q;q=xW(f,32,19,0,1746326,133)|0;c[h>>2]=q;s=c[s>>2]|0;u=V(s|0);u=V(V(1.0)/u);s=b+64|0;g[s>>2]=u;s=b+68|0;g[s>>2]=u;s=c[r>>2]|0;Xma(d,s,q,0);i=t;return}function Mkb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en;s=i;i=i+16|0;n=s+8|0;o=s+4|0;q=s;Taa(b,d);r=b+76|0;l=d+12|0;e=c[l>>2]|0;f=e+4|0;j=d+20|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Faa(l,n,4);e=c[n>>2]|0;f=c[l>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}c[r>>2]=epl(e|0)|0;m=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Faa(l,n,4);f=c[n>>2]|0;e=c[l>>2]|0;h=c[j>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}c[m>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Faa(l,n,4);e=c[n>>2]|0;f=c[l>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}c[b+84>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Faa(l,n,4);f=c[n>>2]|0;e=c[l>>2]|0;h=c[j>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}c[b+72>>2]=epl(f|0)|0;k=b+92|0;f=e+4|0;if(f>>>0>h>>>0){Faa(l,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}c[k>>2]=epl(e|0)|0;Vaa(b+28|0,d);e=c[l>>2]|0;h=e+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Faa(l,n,4);e=c[n>>2]|0;h=c[l>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=h}c[b+56>>2]=epl(e|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(l,n,1);e=a[n>>0]|0}else{j=a[h>>0]|0;a[n>>0]=j;c[l>>2]=e;e=j}a[b+101>>0]=e;Uaa(d);c[q>>2]=c[k>>2];Zma(d,q,756108,1);h=b+88|0;vT(c[h>>2]|0,19);c[h>>2]=0;c[k>>2]=0;j=b+96|0;c[j>>2]=0;e=b+100|0;if(a[e>>0]|0){l=LY()|0;f=c[(c[l>>2]|0)+448>>2]|0;c[o>>2]=c[b+44>>2];c[n>>2]=c[o>>2];Io[f&8191](l,n);a[e>>0]=0}f=c[q>>2]|0;c[k>>2]=f;if((f|0)!=0?(p=c[m>>2]|0,(p|0)!=0):0)e=(f>>>0)/((p*6|0)>>>0)|0;else e=0;c[j>>2]=e;p=xW(f,32,19,0,1746326,133)|0;c[h>>2]=p;t=V(V(1.0)/V(c[r>>2]|0));g[b+64>>2]=t;g[b+68>>2]=t;_ma(d,c[q>>2]|0,p,0);i=s;return}function Nkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;cba(a,b);j=c[10573]|0;_aa(b,756029,j,a+76|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,756037,j,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+84|0;c[e>>2]=c[f>>2];_aa(b,756052,j,e,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);c[f>>2]=c[e>>2];_aa(b,756061,j,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+92|0;_aa(b,760144,c[10575]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);k=a+28|0;_aa(b,756072,756090,k,0);eba(k,b);aba(b);_aa(b,756577,j,a+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,759699,c[10939]|0,a+101|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);c[e>>2]=c[f>>2];bna(b,e,756108,1);cna(b,c[e>>2]|0,c[a+88>>2]|0,0);i=d;return}function Okb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en;t=i;i=i+16|0;o=t+8|0;p=t+4|0;r=t;sba(b,d);s=b+76|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;l=d+20|0;h=c[l>>2]|0;if(f>>>0>h>>>0){Faa(m,s,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[s>>2]=c[e>>2];c[m>>2]=f}n=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,n,4);e=c[m>>2]|0;h=c[l>>2]|0}else{c[n>>2]=c[f>>2];c[m>>2]=e}j=b+84|0;c[o>>2]=c[j>>2];f=e+4|0;if(f>>>0>h>>>0){Faa(m,o,4);e=c[o>>2]|0;k=c[m>>2]|0;h=c[l>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f;k=f}c[j>>2]=e;e=b+72|0;f=k+4|0;if(f>>>0>h>>>0){Faa(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[k>>2];c[m>>2]=f}k=b+92|0;e=f+4|0;if(e>>>0>h>>>0)Faa(m,k,4);else{c[k>>2]=c[f>>2];c[m>>2]=e}uba(b+28|0,d);e=b+56|0;h=c[m>>2]|0;j=h+4|0;f=c[l>>2]|0;if(j>>>0>f>>>0){Faa(m,e,4);j=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=j}e=b+101|0;if((j+1|0)>>>0>f>>>0)Faa(m,e,1);else{a[e>>0]=a[j>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);c[r>>2]=c[k>>2];ena(d,r,756108,1);h=b+88|0;vT(c[h>>2]|0,19);c[h>>2]=0;c[k>>2]=0;j=b+96|0;c[j>>2]=0;e=b+100|0;if(a[e>>0]|0){m=LY()|0;l=c[(c[m>>2]|0)+448>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];Io[l&8191](m,o);a[e>>0]=0}f=c[r>>2]|0;c[k>>2]=f;if((f|0)!=0?(q=c[n>>2]|0,(q|0)!=0):0)e=(f>>>0)/((q*6|0)>>>0)|0;else e=0;c[j>>2]=e;q=xW(f,32,19,0,1746326,133)|0;c[h>>2]=q;u=V(V(1.0)/V(c[s>>2]|0));g[b+64>>2]=u;g[b+68>>2]=u;_ma(d,c[r>>2]|0,q,0);i=t;return}function Pkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;Bba(b,d);e=b+76|0;m=d+12|0;f=c[m>>2]|0;h=f+4|0;k=d+20|0;g=c[k>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}e=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{Cba(m,e,4);f=c[m>>2]|0;g=c[k>>2]|0}j=b+84|0;e=c[j>>2]|0;c[l>>2]=e;h=f+4|0;if(h>>>0>>0){c[f>>2]=e;c[m>>2]=h}else{Cba(m,l,4);h=c[m>>2]|0;g=c[k>>2]|0}c[j>>2]=c[l>>2];e=b+72|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{Cba(m,e,4);f=c[m>>2]|0;g=c[k>>2]|0}j=b+92|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[j>>2];c[m>>2]=e}else Cba(m,j,4);Eba(b+28|0,d);e=b+56|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{Cba(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+101|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Dba(d);m=c[j>>2]|0;c[l>>2]=m;hna(d,l,756108,1);l=c[l>>2]|0;m=b+88|0;m=c[m>>2]|0;ina(d,l,m,0);i=n;return}else{Cba(m,e,1);Dba(d);m=c[j>>2]|0;c[l>>2]=m;hna(d,l,756108,1);l=c[l>>2]|0;m=b+88|0;m=c[m>>2]|0;ina(d,l,m,0);i=n;return}}function Qkb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=79708;d=c[b+144>>2]|0;e=d;if(d|0){f=b+148|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);f8k(d)}c[b>>2]=79912;Xlb(b);d=b+124|0;if((a[d+11>>0]|0)>=0){c[b>>2]=43924;c[b>>2]=44096;g=b+24|0;X6(g);c[b>>2]=22832;return}vT(c[d>>2]|0,66);c[b>>2]=43924;c[b>>2]=44096;g=b+24|0;X6(g);c[b>>2]=22832;return}function Rkb(a){a=a|0;Qkb(a);f8k(a);return}function Skb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+4|0;j=n;Blb(a);k=a+112|0;f=c[k>>2]|0;l=c[376091]|0;g=l+4|0;m=c[g>>2]|0;if(m|0){e=g;d=m;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)!=(g|0)?f>>>0>=(c[e+16>>2]|0)>>>0:0){b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[l>>2]|0)==(e|0))c[l>>2]=b;l=l+8|0;c[l>>2]=(c[l>>2]|0)+-1;_q(m,e);f8k(e)}}m=LY()|0;l=c[(c[m>>2]|0)+420>>2]|0;c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];Io[l&8191](m,h);c[k>>2]=0;Oba(a);i=n;return}function Tkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+24|0;n=s+20|0;o=s+8|0;p=s+16|0;q=s;if(d&32|0){i=s;return}d=a[b+124+11>>0]|0;if(d<<24>>24<0)d=c[b+128>>2]|0;else d=d&255;if(!d){if(!(c[b+48>>2]|0)){i=s;return}up[c[(c[b>>2]|0)+164>>2]&8191](b);i=s;return}d=c[b+52>>2]|0;m=b+48|0;l=c[m>>2]|0;if((c[l+24>>2]|0)==(c[b+92>>2]|0)?(c[l+28>>2]|0)==(c[b+96>>2]|0):0){h=c[b+44>>2]|0;j=b;k=c[376091]|0;e=k+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=41;break}else d=e}else{if(e>>>0>=h>>>0){e=46;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=45;break}else d=e}}if((e|0)==41){c[r>>2]=d;g=d;f=d;break}else if((e|0)==45){c[r>>2]=d;g=d;break}else if((e|0)==46){c[r>>2]=d;g=d;f=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}$q(c[k+4>>2]|0,d);l=k+8|0;c[l>>2]=(c[l>>2]|0)+1}}else{j=(d|0)==6;h=c[b+44>>2]|0;l=b;k=c[376091]|0;e=k+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=11;break}else d=e}else{if(e>>>0>=h>>>0){e=16;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=15;break}else d=e}}if((e|0)==11){c[r>>2]=d;g=d;f=d;break}else if((e|0)==15){c[r>>2]=d;g=d;break}else if((e|0)==16){c[r>>2]=d;g=d;f=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=l;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}$q(c[k+4>>2]|0,d);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}if(!j){h=xp[c[(c[b>>2]|0)+96>>2]&2047](b)|0;j=c[376091]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=26;break}else d=e}else{if(e>>>0>=h>>>0){e=31;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=30;break}else d=e}}if((e|0)==26){c[r>>2]=d;g=d;f=d;break}else if((e|0)==30){c[r>>2]=d;g=d;break}else if((e|0)==31){c[r>>2]=d;g=d;f=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=l;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}$q(c[j+4>>2]|0,d);l=j+8|0;c[l>>2]=(c[l>>2]|0)+1}}}l=gja()|0;d=b+136|0;h=d;j=c[h+4>>2]|0;k=o;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];if(!(Ena(l,r)|0)){l=LY()|0;k=c[(c[l>>2]|0)+832>>2]|0;c[p>>2]=c[b+44>>2];j=d;b=c[j+4>>2]|0;o=q;c[o>>2]=c[j>>2];c[o+4>>2]=b;o=gV()|0;o=c[(c[o+24>>2]|0)+((c[o+40>>2]|0)*104|0)+100>>2]|0;c[n>>2]=c[p>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Co[k&2047](l,n,r,o)}d=c[m>>2]|0;if(!d){i=s;return}r=d+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,19)}c[m>>2]=0;i=s;return}function Ukb(a){a=a|0;Ulb(a)|0;return}function Wkb(a){a=a|0;return 74532}function Xkb(a){a=a|0;return 144}function Ykb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Slb(a,b);k=a+144|0;l=a+148|0;d=c[l>>2]|0;a=c[k>>2]|0;g=d-a>>2;c[j>>2]=g;h=b+12|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=g;c[h>>2]=f}else{Cba(h,j,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){Dba(b);i=m;return}do{UL(a,b);a=a+4|0}while((a|0)!=(d|0));Dba(b);i=m;return}function Zkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;Qlb(a,b);h=a+144|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}aTb(h,d);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){Uaa(b);i=j;return}do{SL(d,b);d=d+4|0}while((d|0)!=(e|0));Uaa(b);i=j;return}function _kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Plb(b,d);e=c[b+144>>2]|0;g=c[b+148>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function $kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;e=d+16|0;_aa(b,714005,756467,a,0);Mlb(a,b);_aa(b,756475,c[18632]|0,a+144|0,0);c[e>>2]=0;iba(b,1085657,1085657,d+20|0,0);_aa(b,1145798,801059,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;_aa(b,940680,c[10573]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);jba(b);aba(b);dba(b);aba(b);i=d;return}function alb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;Klb(a,b);h=a+144|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}aTb(h,epl(d|0)|0);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){Uaa(b);i=j;return}do{PL(d,b);d=d+4|0}while((d|0)!=(e|0));Uaa(b);i=j;return}function blb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;d=g;e=Baa(b,714005,756467,d,1)|0;if(!e){i=g;return}if((e|0)>0){Dlb(a,b);e=a+144|0;d=Baa(b,756475,c[18632]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Elb(b,e,0);Daa(b)}}else{d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b);i=g;return}function clb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;j=m+8|0;f=m+4|0;k=m;l=b+28|0;d=c[b+48>>2]|0;if(!d){d=c[b+88>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;Xwa(l,d);g=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;c[f>>2]=c[b+44>>2];d=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;if((pZ()|0)==1)e=c[b+56>>2]|0;else e=0;o=xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=b+104|0;n=(a[h>>0]|0)==0;c[j>>2]=c[f>>2];xaa(l,j,g,d,e,o,n);if(!(a[b+106>>0]|0)){i=m;return}c[k>>2]=xp[c[(c[b>>2]|0)+96>>2]&2047](b)|0;d=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;if((pZ()|0)==1)e=c[b+56>>2]|0;else e=0;n=xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;o=(a[h>>0]|0)==0;c[j>>2]=c[k>>2];xaa(l,j,g,d,e,n,o);i=m;return}function dlb(b){b=b|0;return c[(a[b+106>>0]|0?b+112|0:b+44|0)>>2]|0}function glb(b,d){b=b|0;d=d|0;var e=0,f=en,h=en;if(!(a[d+106>>0]|0)){e=c[d+68>>2]|0;c[b>>2]=c[d+64>>2];c[b+4>>2]=e;return}else{h=V(V(1.0)/V(xp[c[(c[d>>2]|0)+132>>2]&2047](d)|0));f=V(V(1.0)/V(xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0));g[b>>2]=h;g[b+4>>2]=f;return}}function hlb(b){b=b|0;var d=0,e=0;switch(c[(y9()|0)+464>>2]|0){case 1:{d=2;break}case 0:{b=0;return b|0}default:{}}do if((d|0)==2?a[(y9()|0)+472>>0]|0:0){d=c[b+48>>2]|0;if(!d){d=c[b+88>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;if((d+-10|0)>>>0<3){b=0;return b|0}if(((d|1)+-25|0)>>>0<5){b=0;return b|0}e=d+-30|0;if(e>>>0<15){if((d+-48|0)>>>0<12|((d+-45|0)>>>0<3|(30847>>>(e&65535)&1)!=0))d=0;else break;return d|0}else{if((d+-45|0)>>>0<3|(d+-48|0)>>>0<12)d=0;else break;return d|0}}while(0);e=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;b=c[(y9()|0)+464>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function ilb(b){b=b|0;var d=0;if(a[b+108>>0]|0){b=0;return b|0}if(c[b+48>>2]|0){b=1;return b|0}if(a[b+107>>0]|0){b=1;return b|0}if(!(c[b+8>>2]&1048576)){b=0;return b|0}d=G$()|0;b=Rma(d,c[b+4>>2]|0)|0;return b|0}function mlb(a){a=a|0;return 4}function nlb(b,c){b=b|0;c=c|0;if(!((a[b+108>>0]|0)==0|c))return;Blb(b);return}function olb(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a[b+108>>0]|0){i=f;return}if(!((c[b+48>>2]|0)==0&(a[b+107>>0]|0)==0)){up[c[(c[b>>2]|0)+164>>2]&8191](b);i=f;return}e=b+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if(c[b+8>>2]&1048576|0)Qma(G$()|0,b)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];up[c[(c[b>>2]|0)+92>>2]&8191](b);i=f;return}function plb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+48>>2]|0;if(!g){lU(756440,0,1746326,346,1,c[a+4>>2]|0,0,0);g=0;return g|0}else{g=Rxa(g,b,d,e,f)|0;return g|0}return 0}function qlb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;u=x+16|0;h=x+12|0;r=x+8|0;s=x;v=x+4|0;t=xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;w=b+48|0;if(!(((t|0)==(xp[c[(c[b>>2]|0)+104>>2]&2047](b)|0)?(d=c[w>>2]|0,(d|0)!=0):0)?(c[d+40>>2]|0)==6:0))lU(756384,0,1746326,60,1,0,0,0);i0a(b);f=c[w>>2]|0;if(!f){q=c[b+88>>2]|0;q=(q|0)==-1?5:q;d=0;e=0;g=0}else{g=c[f+8>>2]|0;q=c[f+32>>2]|0;d=g+(c[f+36>>2]|0)|0;e=g}k=d-e|0;d=k*6|0;p=f+4|0;c[p>>2]=(c[p>>2]|0)+1;p=LY()|0;f=(q|1|0)==29;if(f){d=c[w>>2]|0;if(!d)d=0;else d=c[d+36>>2]|0}t=b+44|0;l=c[t>>2]|0;m=xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;e=xp[c[(c[b>>2]|0)+104>>2]&2047](b)|0;n=c[b+72>>2]|0;if((pZ()|0)==1)o=c[b+56>>2]|0;else o=0;c[h>>2]=d;c[r>>2]=q;do if(f){d=$wa(g,h,r,n,m,e,6,1)|0;if(d|0){e=c[h>>2]|0;j=d;g=d;h=0;f=(e>>>0)/6|0;d=e;e=c[r>>2]|0;break}lU(732316,0,1746326,80,1,c[b+4>>2]|0,0,0);i=x;return}else{j=0;h=1;f=k;e=q}while(0);r=c[(c[p>>2]|0)+440>>2]|0;c[s>>2]=l;c[u>>2]=c[s>>2];ro[r&31](p,u,g,d,f,m,e,n,h,o);if(j|0)vT(j,1);Io[c[(c[p>>2]|0)+288>>2]&8191](p,c[w>>2]|0);h=c[t>>2]|0;j=b;k=c[376091]|0;e=k+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=22;break}else d=e}else{if(e>>>0>=h>>>0){e=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=26;break}else d=e}}if((e|0)==22){c[u>>2]=d;g=d;f=d;break}else if((e|0)==26){c[u>>2]=d;g=d;break}else if((e|0)==27){c[u>>2]=d;g=d;f=u;break}}else{c[u>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}$q(c[k+4>>2]|0,d);s=k+8|0;c[s>>2]=(c[s>>2]|0)+1}c[b+40>>2]=1;up[c[(c[b>>2]|0)+92>>2]&8191](b);a[b+105>>0]=1;s=LY()|0;r=c[(c[s>>2]|0)+640>>2]|0;c[v>>2]=c[t>>2];t=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[u>>2]=c[v>>2];mp[r&4095](s,u,t);if(a[b+107>>0]|0){i=x;return}d=c[w>>2]|0;if(!d){i=x;return}v=d+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,19)}c[w>>2]=0;i=x;return}function rlb(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48>>2]|0;d=c[e+36>>2]|0;c[b+28>>2]=d;c[b+24>>2]=R(c[e+40>>2]|0,d)|0;c[b+32>>2]=1;c[b+36>>2]=xp[c[(c[a>>2]|0)+100>>2]&2047](a)|0;c[b+40>>2]=xp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;c[a+40>>2]=1;b=b+64|0;c[b>>2]=c[b>>2]&-1711276033|33554432;return}function slb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ulb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((b+-1&b|0)==0?(d+-1&d|0)==0:0){if((b|0)==(d|0)){i=ylb(a,b,b,e,f,6,h,i)|0;return i|0}if(!a)a=0;else a=c[a+4>>2]|0;lU(756238,0,1746326,34,1,a,0,0);i=0;return i|0}if(!a)a=0;else a=c[a+4>>2]|0;lU(756204,0,1746326,29,1,a,0,0);i=0;return i|0}function vlb(a){a=a|0;up[c[(c[a>>2]|0)+192>>2]&8191](a);up[c[(c[a>>2]|0)+164>>2]&8191](a);return}function wlb(a){a=a|0;up[c[(c[a>>2]|0)+164>>2]&8191](a);return}function xlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!(xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0))return;d=a+48|0;e=c[d>>2]|0;f=(e|0)==0;if(f){b=c[a+88>>2]|0;b=(b|0)==-1?5:b}else b=c[e+32>>2]|0;do if((b+-10|0)>>>0>=3?((b|1)+-25|0)>>>0>=5:0){g=b+-30|0;if(g>>>0<15){if((b+-48|0)>>>0<12|((b+-45|0)>>>0<3|(30847>>>(g&65535)&1)!=0))break}else if((b+-45|0)>>>0<3|(b+-48|0)>>>0<12)break;if(!f?(c[e+40>>2]|0)==6:0){i0a(a);g=c[d>>2]|0;f=c[g+24>>2]|0;Dla(c[g+8>>2]|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Dla((c[g+8>>2]|0)+(c[g+36>>2]|0)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Dla((c[g+8>>2]|0)+(c[g+36>>2]<<1)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Dla((c[g+8>>2]|0)+((c[g+36>>2]|0)*3|0)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Dla((c[g+8>>2]|0)+(c[g+36>>2]<<2)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Dla((c[g+8>>2]|0)+((c[g+36>>2]|0)*5|0)|0,f,f,1,c[g+32>>2]|0);return}lU(756178,0,1746326,222,1,c[a+4>>2]|0,0,0);return}while(0);lU(756119,0,1746326,217,1,c[a+4>>2]|0,0,0);return}function ylb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+8|0;m=s;q=s+4|0;if(d>>>0>16384|e>>>0>16384){if(!b)g=0;else g=c[b+4>>2]|0;lU(756267,0,1746326,435,1,g,0,0);h=0;i=s;return h|0}o=(f+-10|0)>>>0<3;a:do if(!((f+-1|0)>>>0<23|o)){l=f|1;switch(l|0){case 25:case 27:break a;default:{}}if((f+-48|0)>>>0>=12){switch(f|0){case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break a;default:{}}if((l|0)!=61){if(!b)g=0;else g=c[b+4>>2]|0;lU(756307,0,1746326,441,1,g,0,0);h=0;i=s;return h|0}}}while(0);p=f+-6|0;if(p>>>0<18?(159745>>>(p&262143)&1|0)!=0:0)switch(f|0){case 23:case 6:break;default:n=17}else switch(f|0){case 15:case 16:case 17:case 21:{n=17;break}default:{}}if((n|0)==17?(a[(y9()|0)+150+f>>0]|0)==0:0){c[m>>2]=f;kU(r,756333,m);if(!b)g=0;else g=c[b+4>>2]|0;lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,455,1,g,0,0);Ung(r);h=0;i=s;return h|0}if((j|0)==-1)if(!(g&1))p=1;else{p=zlb(d,1,f)|0;p=D9(p,zlb(e,1,f)|0,1)|0}else p=j;n=f|1;do if((n|0)!=29){if(!(g&1))j=ixa(d,e,f)|0;else j=gxa(d,e,f)|0;l=R(j,h)|0;if(j)if(((l>>>0)/(j>>>0)|0|0)==(h|0))m=j;else{h=0;i=s;return h|0}else m=0;if(o|(n+-25|0)>>>0<5)j=0;else{j=f+-30|0;if(j>>>0<15){if((f+-48|0)>>>0<12|((f+-45|0)>>>0<3|(30847>>>(j&65535)&1)!=0)){j=0;break}}else if((f+-45|0)>>>0<3|(f+-48|0)>>>0<12){j=0;break}j=c[47460+(f<<2)>>2]|0}}else{m=0;j=0;l=0}while(0);if((j+l|0)>>>0>>0){h=0;i=s;return h|0}if(k){o=LY()|0;n=c[(c[o>>2]|0)+424>>2]|0;c[q>>2]=c[b+44>>2];c[r>>2]=c[q>>2];Co[n&2047](o,r,k,2);g=g|16}Alb(b,d,e,f,m,g,h,p);h=1;i=s;return h|0}function zlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if((e+-10|0)>>>0>=3){if(((e|1)+-25|0)>>>0<5){f=b+3&-4;g=10;break}switch(e|0){case 34:case 35:case 36:case 45:case 46:case 47:{f=4;break}default:f=(e+-41|0)>>>0<4?4:1}f=b+-1+f&0-f;b=e+-30|0;if(b>>>0<15)if((e+-48|0)>>>0<12|((e+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0)){g=10;break}else break;else if((e+-45|0)>>>0<3|(e+-48|0)>>>0<12){g=10;break}else break}else{f=b+3&-4;g=10}while(0);if((g|0)==10)if((c[(y9()|0)+464>>2]|0)<2?(a[(y9()|0)+472>>0]|0)!=0:0){f=f+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0}g=c[(y9()|0)+464>>2]|0;if(d?(g|0)==2:(g|0)>0){g=f;return g|0}g=f+-1|0;g=g>>>16|g;g=g>>>8|g;g=g>>>4|g;g=g>>>2|g;g=(g>>>1|g)+1|0;return g|0}function Alb(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en;o=b+48|0;l=c[o>>2]|0;m=(l|0)==0;if(i&8){if(!m){n=l+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){up[c[c[l>>2]>>2]&8191](l);vT(l,19)}c[o>>2]=0}}else{if(!m){n=l+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){up[c[c[l>>2]>>2]&8191](l);vT(l,19)}c[o>>2]=0}Blb(b)}p=(i&1|0)!=0;c[b+76>>2]=2;c[b+100>>2]=i;c[b+80>>2]=d;c[b+84>>2]=e;c[b+88>>2]=f;l=b+92|0;c[l>>2]=zlb(d,p,f)|0;p=zlb(e,p,f)|0;m=b+96|0;c[m>>2]=p;n=b+72|0;c[n>>2]=1;p=(k|0)<1|(D9(c[l>>2]|0,p,1)|0)<(k|0);c[n>>2]=p?1:k;if(!(i&16)){q=(n0(b)|0)==22;k=n0(b)|0;p=SX(48,19,16,1746326,423)|0;Clb(p,q?k:19,d,e,f,h,j,c[n>>2]|0,(i&4|0)==0,1);c[o>>2]=p}s=V(V(1.0)/V(c[l>>2]|0));r=V(V(1.0)/V(c[m>>2]|0));g[b+64>>2]=s;g[b+68>>2]=r;q=xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0;if(q+-1&q|0){p=0;q=b+104|0;a[q>>0]=p;return}p=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0;p=(p+-1&p|0)==0&1;q=b+104|0;a[q>>0]=p;return}function Blb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+12|0;e=j+8|0;f=j+4|0;h=j;if(c[b+100>>2]&16|0?(d=b+44|0,c[d>>2]|0):0){k=LY()|0;l=c[(c[k>>2]|0)+428>>2]|0;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];Io[l&8191](k,g)}d=b+105|0;if(a[d>>0]|0){l=LY()|0;k=c[(c[l>>2]|0)+448>>2]|0;c[f>>2]=c[b+44>>2];c[g>>2]=c[f>>2];Io[k&8191](l,g);a[d>>0]=0}d=b+106|0;if(!(a[d>>0]|0)){i=j;return}l=LY()|0;k=c[(c[l>>2]|0)+448>>2]|0;c[h>>2]=xp[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[g>>2]=c[h>>2];Io[k&8191](l,g);a[d>>0]=0;i=j;return}function Clb(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|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;var l=0,m=0,n=0;c[a+4>>2]=1;c[a>>2]=52184;m=a+8|0;c[m>>2]=0;l=a+16|0;c[l>>2]=0;n=a+20|0;c[n>>2]=0;c[a+12>>2]=b;c[a+24>>2]=d;c[a+28>>2]=e;c[a+32>>2]=f;c[a+36>>2]=g;c[a+40>>2]=h;c[a+44>>2]=i;d=R(h,g)|0;do if((f+-10|0)>>>0>=3?((f|1)+-25|0)>>>0>=5:0){a=f+-30|0;if(a>>>0<15){if((f+-48|0)>>>0<12|((f+-45|0)>>>0<3|(30847>>>(a&65535)&1)!=0)){a=0;break}}else if((f+-45|0)>>>0<3|(f+-48|0)>>>0<12){a=0;break}a=c[47460+(f<<2)>>2]|0}else a=0;while(0);d=a+d|0;if(!k)return;c[l>>2]=d;a=(d|0)==0;if(j){if(a)return;c[n>>2]=d;j=wW(0,d,1,b,0,1746326,464)|0;c[m>>2]=j;_ol(j|0,-51,d|0)|0;return}else{if(a)return;c[n>>2]=d;c[m>>2]=wW(0,d,1,b,0,1746326,464)|0;return}}function Dlb(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=en,F=en;C=i;i=i+32|0;A=C+24|0;w=C+20|0;x=C+16|0;B=C+12|0;y=C+8|0;z=C+4|0;v=C;p=C+28|0;Haa(d,e);dea(e,2);i0a(d);c[w>>2]=0;c[x>>2]=0;c[B>>2]=0;c[y>>2]=0;c[z>>2]=0;c[v>>2]=1;t=c[10573]|0;f=Baa(e,756029,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(j=h+4|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){c[w>>2]=c[h>>2];c[f>>2]=j}else Faa(f,w,4);if(c[e>>2]&512|0)c[w>>2]=epl(c[w>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](w,e)|0}Daa(e)}f=Baa(e,871562,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(k=h+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[x>>2]=c[h>>2];c[f>>2]=k}else Faa(f,x,4);if(c[e>>2]&512|0)c[x>>2]=epl(c[x>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](x,e)|0}Daa(e)}f=Baa(e,756492,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(l=h+4|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){c[y>>2]=c[h>>2];c[f>>2]=l}else Faa(f,y,4);if(c[e>>2]&512|0)c[y>>2]=epl(c[y>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](y,e)|0}Daa(e)}f=Baa(e,756512,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(m=h+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[B>>2]=c[h>>2];c[f>>2]=m}else Faa(f,B,4);if(c[e>>2]&512|0)c[B>>2]=epl(c[B>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](B,e)|0}Daa(e)}if(Vma(e,1)|0){k=c[B>>2]|0;j=zlb(c[w>>2]|0,1,k)|0;k=zlb(c[x>>2]|0,1,k)|0;a[p>>0]=0;l=c[10939]|0;f=Baa(e,719077,l,A,0)|0;if(f|0){do if((f|0)<=0){f=c[A>>2]|0;if(f|0)fp[f&8191](p,e)|0}else{f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(o=h+1|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){a[p>>0]=a[h>>0]|0;c[f>>2]=o;break}Faa(f,p,1)}while(0);Daa(e)}if(!(a[p>>0]|0))f=1;else f=D9(j,k,1)|0;c[v>>2]=f;f=l}else{f=Baa(e,756061,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(n=h+4|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[v>>2]=c[h>>2];c[f>>2]=n}else Faa(f,v,4);if(c[e>>2]&512|0)c[v>>2]=epl(c[v>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](v,e)|0}Daa(e)}f=c[10939]|0}j=d+107|0;f=Baa(e,759699,f,A,0)|0;if(f|0){do if((f|0)<=0){f=c[A>>2]|0;if(f|0)fp[f&8191](j,e)|0}else{f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(h+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,j,1)}while(0);Daa(e)}f=Baa(e,756528,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(q=h+4|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[z>>2]=c[h>>2];c[f>>2]=q}else Faa(f,z,4);if(c[e>>2]&512|0)c[z>>2]=epl(c[z>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](z,e)|0}Daa(e)}j=d+76|0;f=Baa(e,756541,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(r=h+4|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=r}else Faa(f,j,4);if(c[e>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](j,e)|0}Daa(e)}h=d+28|0;f=Baa(e,756072,756090,A,1)|0;if(f|0){if((f|0)<=0){f=c[A>>2]|0;if(f|0)fp[f&8191](h,e)|0}else Gaa(h,e);Daa(e)}j=d+52|0;f=Baa(e,756560,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(s=h+4|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=s}else Faa(f,j,4);if(c[e>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](j,e)|0}Daa(e)}j=d+56|0;f=Baa(e,756577,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(u=h+4|0,u>>>0<=(c[e+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=u}else Faa(f,j,4);if(c[e>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)fp[f&8191](j,e)|0}Daa(e)}r=d+48|0;f=c[r>>2]|0;if(!f)f=0;else f=R(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[A>>2]=f;Wma(e,A,756108,1);h=c[w>>2]|0;c[d+80>>2]=h;c[d+84>>2]=c[x>>2];q=c[B>>2]|0;c[d+88>>2]=q;p=d+92|0;c[p>>2]=zlb(h,(c[v>>2]|0)>1,q)|0;q=d+96|0;c[q>>2]=zlb(c[x>>2]|0,(c[v>>2]|0)>1,c[B>>2]|0)|0;h=d+72|0;c[h>>2]=c[v>>2];f=c[r>>2]|0;if(f|0){D=f+4|0;c[D>>2]=(c[D>>2]|0)+-1;if(!(c[D>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,19)}c[r>>2]=0}Blb(d);f=(n0(d)|0)==22;o=n0(d)|0;o=f?o:19;f=c[r>>2]|0;if(f|0){D=f+4|0;c[D>>2]=(c[D>>2]|0)+-1;if(!(c[D>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,19)}c[r>>2]=0}n=SX(48,19,16,1746326,883)|0;w=c[w>>2]|0;x=c[x>>2]|0;m=c[B>>2]|0;D=c[y>>2]|0;z=c[z>>2]|0;h=c[h>>2]|0;c[n+4>>2]=1;c[n>>2]=52184;j=n+8|0;c[j>>2]=0;k=n+16|0;c[k>>2]=0;l=n+20|0;c[l>>2]=0;c[n+12>>2]=o;c[n+24>>2]=w;c[n+28>>2]=x;c[n+32>>2]=m;c[n+36>>2]=D;c[n+40>>2]=z;c[n+44>>2]=h;h=R(z,D)|0;do if((m+-10|0)>>>0>=3?((m|1)+-25|0)>>>0>=5:0){f=m+-30|0;if(f>>>0<15){if((m+-48|0)>>>0<12|((m+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){f=0;break}}else if((m+-45|0)>>>0<3|(m+-48|0)>>>0<12){f=0;break}f=c[47460+(m<<2)>>2]|0}else f=0;while(0);f=f+h|0;c[k>>2]=f;if(f|0){c[l>>2]=f;D=wW(0,f,1,o,0,1746326,464)|0;c[j>>2]=D;_ol(D|0,-51,f|0)|0}c[r>>2]=n;F=V(V(1.0)/V(c[p>>2]|0));E=V(V(1.0)/V(c[q>>2]|0));g[d+64>>2]=F;g[d+68>>2]=E;D=xp[c[(c[d>>2]|0)+132>>2]&2047](d)|0;if(!(D+-1&D)){f=xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0;f=(f+-1&f|0)==0&1}else f=0;a[d+104>>0]=f;f=c[r>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;Xma(e,c[A>>2]|0,f,0);a:do if(c[e>>2]&512|0){h=c[A>>2]|0;switch(c[B>>2]|0){case 6:{j=(h|0)/4|0;if((h|0)<=3)break a;h=0;while(1){c[f>>2]=epl(c[f>>2]|0)|0;h=h+1|0;if((h|0)==(j|0))break;else f=f+4|0}break}case 2:case 7:case 13:{j=(h|0)/2|0;if((h|0)<=1)break a;h=0;while(1){b[f>>1]=vpl(b[f>>1]|0)|0;h=h+1|0;if((h|0)==(j|0))break;else f=f+2|0}break}default:break a}}while(0);h=d+116|0;f=c[r>>2]|0;if(!f){D=0;Ilb(e,2,756590,h,D,0);vT(0,68);i=C;return}D=c[f+8>>2]|0;Ilb(e,2,756590,h,D,0);vT(0,68);i=C;return}function Elb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}aTb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,801059,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,801059,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Ilb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=i;i=i+16|0;g=h;d=Baa(b,e,756603,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](f,b)|0}else Jlb(f,b);e=b+92|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1;i=h;return}function Jlb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;h=c[10575]|0;e=Baa(d,760174,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Faa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](b,d)|0}f=d+92|0;m=c[f>>2]|0;g=m+-1|0;c[f>>2]=g;c[d+76>>2]=(g|0)==0?0:(c[d+84>>2]|0)+(m+-2<<5)|0;a[d+116>>0]=1}g=b+4|0;e=Baa(d,878581,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}h=d+92|0;m=c[h>>2]|0;j=m+-1|0;c[h>>2]=j;c[d+76>>2]=(j|0)==0?0:(c[d+84>>2]|0)+(m+-2<<5)|0;a[d+116>>0]=1}f=b+8|0;e=Baa(d,756617,c[10941]|0,k,0)|0;if(!e){i=l;return}if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);b=d+92|0;m=c[b>>2]|0;k=m+-1|0;c[b>>2]=k;c[d+76>>2]=(k|0)==0?0:(c[d+84>>2]|0)+(m+-2<<5)|0;a[d+116>>0]=1;i=l;return}function Klb(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en;y=i;i=i+16|0;x=y;Xaa(d,e);i0a(d);m=e+12|0;f=c[m>>2]|0;h=f+4|0;l=e+20|0;j=c[l>>2]|0;if(h>>>0>j>>>0){Faa(m,x,4);f=c[x>>2]|0;h=c[m>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[x>>2]=f;c[m>>2]=h}w=epl(f|0)|0;f=h+4|0;if(f>>>0>j>>>0){Faa(m,x,4);h=c[x>>2]|0;f=c[m>>2]|0;j=c[l>>2]|0}else{h=c[h>>2]|0;c[x>>2]=h;c[m>>2]=f}u=epl(h|0)|0;h=f+4|0;if(h>>>0>j>>>0){Faa(m,x,4);f=c[x>>2]|0;h=c[m>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[x>>2]=f;c[m>>2]=h}s=epl(f|0)|0;f=h+4|0;if(f>>>0>j>>>0){Faa(m,x,4);t=c[x>>2]|0;f=c[m>>2]|0;j=c[l>>2]|0}else{t=c[h>>2]|0;c[x>>2]=t;c[m>>2]=f}v=epl(t|0)|0;h=f+4|0;if(h>>>0>j>>>0){Faa(m,x,4);f=c[x>>2]|0;h=c[m>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[x>>2]=f;c[m>>2]=h}k=epl(f|0)|0;f=h+1|0;if(f>>>0>j>>>0){Faa(m,x,1);f=a[x>>0]|0}else{r=a[h>>0]|0;a[x>>0]=r;c[m>>2]=f;f=r}a[d+107>>0]=f;Uaa(e);f=c[m>>2]|0;h=f+4|0;j=c[l>>2]|0;if(h>>>0>j>>>0){Faa(m,x,4);f=c[x>>2]|0;h=c[m>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[x>>2]=f;c[m>>2]=h}q=epl(f|0)|0;f=h+4|0;if(f>>>0>j>>>0){Faa(m,x,4);f=c[x>>2]|0}else{r=c[h>>2]|0;c[x>>2]=r;c[m>>2]=f;f=r}c[d+76>>2]=epl(f|0)|0;Vaa(d+28|0,e);f=c[m>>2]|0;j=f+4|0;h=c[l>>2]|0;if(j>>>0>h>>>0){Faa(m,x,4);f=c[x>>2]|0;j=c[m>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[x>>2]=f;c[m>>2]=j}c[d+52>>2]=epl(f|0)|0;f=j+4|0;if(f>>>0>h>>>0){Faa(m,x,4);f=c[x>>2]|0}else{r=c[j>>2]|0;c[x>>2]=r;c[m>>2]=f;f=r}c[d+56>>2]=epl(f|0)|0;r=d+48|0;f=c[r>>2]|0;if(!f)f=0;else f=R(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[x>>2]=f;Zma(e,x,756108,1);c[d+80>>2]=w;c[d+84>>2]=u;c[d+88>>2]=v;h=(k|0)>1;o=d+92|0;c[o>>2]=zlb(w,h,v)|0;p=d+96|0;c[p>>2]=zlb(u,h,v)|0;h=d+72|0;c[h>>2]=k;f=c[r>>2]|0;if(f|0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,19)}c[r>>2]=0}Blb(d);f=(n0(d)|0)==22;n=n0(d)|0;n=f?n:19;f=c[r>>2]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,19)}c[r>>2]=0}m=SX(48,19,16,1746326,883)|0;h=c[h>>2]|0;c[m+4>>2]=1;c[m>>2]=52184;j=m+8|0;c[j>>2]=0;k=m+16|0;c[k>>2]=0;l=m+20|0;c[l>>2]=0;c[m+12>>2]=n;c[m+24>>2]=w;c[m+28>>2]=u;c[m+32>>2]=v;c[m+36>>2]=s;c[m+40>>2]=q;c[m+44>>2]=h;h=R(q,s)|0;do if((v+-10|0)>>>0>=3?((epl(t|16777216|0)|0)+-25|0)>>>0>=5:0){f=v+-30|0;if(f>>>0<15){if((v+-48|0)>>>0<12|((v+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){f=0;break}}else if((v+-45|0)>>>0<3|(v+-48|0)>>>0<12){f=0;break}f=c[47460+(v<<2)>>2]|0}else f=0;while(0);f=f+h|0;c[k>>2]=f;if(f|0){c[l>>2]=f;w=wW(0,f,1,n,0,1746326,464)|0;c[j>>2]=w;_ol(w|0,-51,f|0)|0}c[r>>2]=m;A=V(V(1.0)/V(c[o>>2]|0));z=V(V(1.0)/V(c[p>>2]|0));g[d+64>>2]=A;g[d+68>>2]=z;w=xp[c[(c[d>>2]|0)+132>>2]&2047](d)|0;if(!(w+-1&w)){f=xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0;f=(f+-1&f|0)==0&1}else f=0;a[d+104>>0]=f;f=c[r>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;_ma(e,c[x>>2]|0,f,0);h=c[x>>2]|0;switch(v|0){case 6:{j=(h|0)/4|0;if((h|0)>3){h=0;while(1){c[f>>2]=epl(c[f>>2]|0)|0;h=h+1|0;if((h|0)==(j|0))break;else f=f+4|0}}break}case 2:case 7:case 13:{j=(h|0)/2|0;if((h|0)>1){h=0;while(1){b[f>>1]=vpl(b[f>>1]|0)|0;h=h+1|0;if((h|0)==(j|0))break;else f=f+2|0}}break}default:{}}h=d+116|0;f=c[r>>2]|0;if(!f){d=0;Llb(e,2,756590,h,d,0);vT(0,68);i=y;return}d=c[f+8>>2]|0;Llb(e,2,756590,h,d,0);vT(0,68);i=y;return}function Llb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=a+12|0;b=c[j>>2]|0;f=b+4|0;g=a+20|0;d=c[g>>2]|0;if(f>>>0>d>>>0){Faa(j,h,4);b=c[h>>2]|0;f=c[j>>2]|0;d=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=f}c[e>>2]=epl(b|0)|0;b=f+4|0;if(b>>>0>d>>>0){Faa(j,h,4);b=c[h>>2]|0}else{g=c[f>>2]|0;c[h>>2]=g;c[j>>2]=b;b=g}c[e+4>>2]=epl(b|0)|0;yr(a,e+8|0,1);Waa(j);i=k;return}function Mlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;d=g+24|0;n=g+20|0;l=g+16|0;m=g+12|0;j=g+8|0;k=g+4|0;e=g;gba(a,b);Qea(b,2);i0a(a);c[d>>2]=0;c[n>>2]=0;c[l>>2]=0;c[m>>2]=0;c[j>>2]=0;c[k>>2]=1;h=c[10573]|0;_aa(b,756029,h,d,16);d=b+12|0;f=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,871562,h,n,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,756492,h,m,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,756512,h,l,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,756061,h,k,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,759699,c[10939]|0,a+107|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,756528,h,j,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,756541,h,a+76|0,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);j=a+28|0;_aa(b,756072,756090,j,0);eba(j,b);aba(b);_aa(b,756560,h,a+52|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,756577,h,a+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+48|0;d=c[f>>2]|0;if(!d)d=0;else d=R(c[d+36>>2]|0,c[d+40>>2]|0)|0;c[e>>2]=d;bna(b,e,756108,1);d=c[f>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;cna(b,c[e>>2]|0,d,0);a=a+116|0;d=c[f>>2]|0;if(!d){n=0;Nlb(b,2,756590,a,n,0);vT(0,68);i=g;return}n=c[d+8>>2]|0;Nlb(b,2,756590,a,n,0);vT(0,68);i=g;return}function Nlb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;_aa(a,d,756603,e,0);d=c[10575]|0;_aa(a,760174,d,e,0);f=a+12|0;g=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,878581,d,e+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(a);g=e+8|0;_aa(a,756617,c[10941]|0,g,0);Olb(g,a);aba(a);aba(a);return}function Olb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+8|0;g=k;_aa(d,1085657,1085657,0,1);h=d+12|0;j=d+20|0;a[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+3>>0]=1;_aa(d,878581,c[10573]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,1145798,c[10942]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;aba(d);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=-1;aba(d);b=d+44|0;c[b>>2]=(c[b>>2]|0)+3&-4;b=d+16|0;if(!(c[b>>2]|0)){i=k;return}A2(e,b);if(!(c[e>>2]|0)){i=k;return}e=c[h>>2]|0;A2(g,b);fba(f,g);g=(c[e>>2]|0)+((c[f+4>>2]|0)*24|0)+20|0;c[g>>2]=c[g>>2]|16384;j=(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|32768;i=k;return}function Plb(a,b){a=a|0;b=b|0;YO(a,b);i0a(a);vT(0,68);return}function Qlb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en;x=i;i=i+32|0;r=x+24|0;s=x+20|0;t=x+16|0;u=x+12|0;v=x+8|0;m=x+4|0;w=x;vba(b,d);i0a(b);c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[m>>2]=1;l=d+12|0;e=c[l>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>h>>>0){Faa(l,r,4);f=c[l>>2]|0;h=c[k>>2]|0}else{c[r>>2]=c[e>>2];c[l>>2]=f}e=f+4|0;if(e>>>0>h>>>0){Faa(l,s,4);e=c[l>>2]|0;h=c[k>>2]|0}else{c[s>>2]=c[f>>2];c[l>>2]=e}f=e+4|0;if(f>>>0>h>>>0){Faa(l,u,4);f=c[l>>2]|0;h=c[k>>2]|0}else{c[u>>2]=c[e>>2];c[l>>2]=f}e=f+4|0;if(e>>>0>h>>>0){Faa(l,t,4);e=c[l>>2]|0;h=c[k>>2]|0}else{c[t>>2]=c[f>>2];c[l>>2]=e}f=e+4|0;if(f>>>0>h>>>0){Faa(l,m,4);f=c[l>>2]|0;h=c[k>>2]|0}else{c[m>>2]=c[e>>2];c[l>>2]=f}e=b+107|0;if((f+1|0)>>>0>h>>>0)Faa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Uaa(d);e=c[l>>2]|0;f=e+4|0;h=c[k>>2]|0;if(f>>>0>h>>>0){Faa(l,v,4);f=c[l>>2]|0;h=c[k>>2]|0}else{c[v>>2]=c[e>>2];c[l>>2]=f}e=b+76|0;j=f+4|0;if(j>>>0>h>>>0)Faa(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=j}uba(b+28|0,d);e=b+52|0;f=c[l>>2]|0;j=f+4|0;h=c[k>>2]|0;if(j>>>0>h>>>0){Faa(l,e,4);j=c[l>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=j}e=b+56|0;f=j+4|0;if(f>>>0>h>>>0)Faa(l,e,4);else{c[e>>2]=c[j>>2];c[l>>2]=f}q=b+48|0;e=c[q>>2]|0;if(!e)e=0;else e=R(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[w>>2]=e;ena(d,w,756108,1);f=c[r>>2]|0;c[b+80>>2]=f;c[b+84>>2]=c[s>>2];p=c[t>>2]|0;c[b+88>>2]=p;o=b+92|0;c[o>>2]=zlb(f,(c[m>>2]|0)>1,p)|0;p=b+96|0;c[p>>2]=zlb(c[s>>2]|0,(c[m>>2]|0)>1,c[t>>2]|0)|0;f=b+72|0;c[f>>2]=c[m>>2];e=c[q>>2]|0;if(e|0){n=e+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,19)}c[q>>2]=0}Blb(b);e=(n0(b)|0)==22;n=n0(b)|0;n=e?n:19;e=c[q>>2]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,19)}c[q>>2]=0}m=SX(48,19,16,1746326,883)|0;r=c[r>>2]|0;s=c[s>>2]|0;l=c[t>>2]|0;u=c[u>>2]|0;v=c[v>>2]|0;f=c[f>>2]|0;c[m+4>>2]=1;c[m>>2]=52184;h=m+8|0;c[h>>2]=0;j=m+16|0;c[j>>2]=0;k=m+20|0;c[k>>2]=0;c[m+12>>2]=n;c[m+24>>2]=r;c[m+28>>2]=s;c[m+32>>2]=l;c[m+36>>2]=u;c[m+40>>2]=v;c[m+44>>2]=f;f=R(v,u)|0;do if((l+-10|0)>>>0>=3?((l|1)+-25|0)>>>0>=5:0){e=l+-30|0;if(e>>>0<15){if((l+-48|0)>>>0<12|((l+-45|0)>>>0<3|(30847>>>(e&65535)&1)!=0)){e=0;break}}else if((l+-45|0)>>>0<3|(l+-48|0)>>>0<12){e=0;break}e=c[47460+(l<<2)>>2]|0}else e=0;while(0);e=e+f|0;c[j>>2]=e;if(e|0){c[k>>2]=e;v=wW(0,e,1,n,0,1746326,464)|0;c[h>>2]=v;_ol(v|0,-51,e|0)|0}c[q>>2]=m;z=V(V(1.0)/V(c[o>>2]|0));y=V(V(1.0)/V(c[p>>2]|0));g[b+64>>2]=z;g[b+68>>2]=y;v=xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0;if(!(v+-1&v)){e=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0;e=(e+-1&e|0)==0&1}else e=0;a[b+104>>0]=e;e=c[q>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;_ma(d,c[w>>2]|0,e,0);f=b+116|0;e=c[q>>2]|0;if(!e){w=0;Rlb(d,2,756590,f,w,0);vT(0,68);i=x;return}w=c[e+8>>2]|0;Rlb(d,2,756590,f,w,0);vT(0,68);i=x;return}function Rlb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+12|0;d=c[l>>2]|0;g=d+4|0;j=b+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){Faa(l,f,4);g=c[l>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[d>>2];c[l>>2]=g}d=f+4|0;h=g+4|0;if(h>>>0>e>>>0){Faa(l,d,4);h=c[l>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[l>>2]=h}g=f+8|0;d=h+4|0;if(d>>>0>e>>>0){Faa(l,k,4);d=c[k>>2]|0}else{f=c[h>>2]|0;c[k>>2]=f;c[l>>2]=d;d=f}xr(g,d,c[b+8>>2]|0);d=c[k>>2]|0;if(!d){Waa(l);i=m;return}zba(l,(a[g+11>>0]|0)<0?c[g>>2]|0:g,d);Waa(l);i=m;return}function Slb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+24|0;k=t+20|0;m=t+16|0;l=t+12|0;o=t+8|0;n=t+4|0;r=t;Gba(b,d);i0a(b);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;c[o>>2]=0;c[n>>2]=1;s=b+48|0;e=c[s>>2]|0;if(!e)h=0;else{h=c[e+24>>2]|0;c[j>>2]=h;c[k>>2]=c[e+28>>2];c[m>>2]=c[e+32>>2];c[l>>2]=c[e+36>>2];c[o>>2]=c[e+40>>2];c[n>>2]=c[e+44>>2]}q=d+12|0;e=c[q>>2]|0;g=e+4|0;p=d+20|0;f=c[p>>2]|0;if(g>>>0>>0){c[e>>2]=h;c[q>>2]=g}else{Cba(q,j,4);g=c[q>>2]|0;f=c[p>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[k>>2];c[q>>2]=e;g=e}else{Cba(q,k,4);g=c[q>>2]|0;f=c[p>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[l>>2];c[q>>2]=e;g=e}else{Cba(q,l,4);g=c[q>>2]|0;f=c[p>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[m>>2];c[q>>2]=e;g=e}else{Cba(q,m,4);g=c[q>>2]|0;f=c[p>>2]|0}e=g+4|0;if(e>>>0>>0){c[g>>2]=c[n>>2];c[q>>2]=e;g=e}else{Cba(q,n,4);g=c[q>>2]|0;f=c[p>>2]|0}e=b+107|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,e,1);Dba(d);e=c[q>>2]|0;f=e+4|0;h=c[p>>2]|0;if(f>>>0>>0){c[e>>2]=c[o>>2];c[q>>2]=f}else{Cba(q,o,4);f=c[q>>2]|0;h=c[p>>2]|0}e=b+76|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=g}else Cba(q,e,4);Eba(b+28|0,d);e=b+52|0;f=c[q>>2]|0;h=f+4|0;g=c[p>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=h}else{Cba(q,e,4);h=c[q>>2]|0;g=c[p>>2]|0}e=b+56|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=f}else Cba(q,e,4);e=c[s>>2]|0;if(!e)e=0;else e=R(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[r>>2]=e;hna(d,r,756108,1);e=c[s>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;ina(d,c[r>>2]|0,e,0);f=b+116|0;e=c[s>>2]|0;if(!e){s=0;Tlb(d,2,756590,f,s,0);vT(0,68);i=t;return}s=c[e+8>>2]|0;Tlb(d,2,756590,f,s,0);vT(0,68);i=t;return}function Tlb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;n=b+12|0;e=c[n>>2]|0;g=e+4|0;m=b+20|0;d=c[m>>2]|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[n>>2]=g;h=g}else{Cba(n,f,4);h=c[n>>2]|0;d=c[m>>2]|0}e=f+4|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;d=c[m>>2]|0}k=f+8|0;j=k+11|0;e=a[j>>0]|0;f=f+12|0;h=e<<24>>24<0?c[f>>2]|0:e&255;c[l>>2]=h;b=g+4|0;if(b>>>0>>0){c[g>>2]=h;c[n>>2]=b}else{Cba(n,l,4);e=a[j>>0]|0}l=e<<24>>24<0;d=l?c[k>>2]|0:k;l=l?c[f>>2]|0:e&255;g=d+l|0;if(!l){Fba(n);i=o;return}do{e=c[n>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,d,1);d=d+1|0}while((d|0)!=(g|0));Fba(n);i=o;return}function Ulb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=b+124|0;g=f+11|0;d=a[g>>0]|0;if(d<<24>>24<0)d=c[b+128>>2]|0;else d=d&255;if(!d){k=0;i=l;return k|0}h=Vlb(gja()|0)|0;j=h+76|0;e=h+100|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[h+128>>2]=0;j=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[(c[j>>2]|0)+32>>2]|0;c[h+96>>2]=e;c[h+60>>2]=e;e=gW()|0;if((a[g>>0]|0)<0)d=c[f>>2]|0;else d=f;hW(k,e,d);jnl(h+156|0,k)|0;Ung(k);nnl(h+168|0,xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0)|0;c[h+136>>2]=c[b+116>>2];c[h+68>>2]=0;c[h+72>>2]=0;c[h+44>>2]=xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0;c[h+48>>2]=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0;g=xp[c[(c[b>>2]|0)+116>>2]&2047](b)|0;d=h+64|0;g=c[d>>2]&-256|g&255;c[d>>2]=g;c[d>>2]=c[b+52>>2]<<18&3932160|g&-3932161;c[h+52>>2]=1;if((pZ()|0)==1)e=c[b+56>>2]<<27&402653184;else e=0;c[d>>2]=c[d>>2]&-402653185|e;g=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;g=c[d>>2]&-245761|g<<14&245760;c[d>>2]=g;c[d>>2]=((c[(c[j>>2]|0)+44>>2]|0)>1&1)<<31|g&2147483647;c[h+132>>2]=b;a[h+180>>0]=0;Io[c[(c[b>>2]|0)+168>>2]&8191](b,h);j=c[d>>2]&-29360129|c[b+28>>2]<<22&29360128;c[d>>2]=j;c[d>>2]=c[b+32>>2]<<8&16128|j&-16129;c[h+56>>2]=c[b+36>>2];a[b+105>>0]=1;c[h+16>>2]=c[b+44>>2];Wlb(k,gja()|0,h);h=k;j=c[h+4>>2]|0;k=b+136|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=1;i=l;return k|0}function Vlb(b){b=b|0;var d=0,e=0,f=0;e=c[b+1344>>2]|0;d=c[e>>2]|0;if(!d){d=SX(184,c[b+1348>>2]|0,16,1746326,33)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+140>>2]=1;b=d+144|0;e=b;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+36>>0]=0}else c[e>>2]=c[d>>2];b=d+140|0;if(c[b>>2]|0)return d|0;c[b>>2]=1;return d|0}function Wlb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+1328>>2]|0;e=c[f>>2]|0;if(!e)e=SX(16,c[b+1332>>2]|0,16,1746326,33)|0;else c[f>>2]=c[e>>2];c[e+4>>2]=d;g=c[b+32>>2]|0;c[e>>2]=0;f=c[g>>2]|0;c[g>>2]=e;c[f>>2]=e;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d+140>>2]|0;c[a>>2]=d;c[a+4>>2]=b;return}function Xlb(a){a=a|0;var b=0,d=0,e=0;b=a+48|0;d=c[b>>2]|0;if(!d){Blb(a);return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,19)}c[b>>2]=0;Blb(a);return}function Ylb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=79912;d=b+48|0;e=c[d>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,19)}c[d>>2]=0}Blb(b);d=b+124|0;if((a[d+11>>0]|0)>=0){c[b>>2]=44096;f=b+24|0;X6(f);c[b>>2]=22832;return}vT(c[d>>2]|0,66);c[b>>2]=44096;f=b+24|0;X6(f);c[b>>2]=22832;return}function Zlb(a){a=a|0;Ylb(a);f8k(a);return}function _lb(a){a=a|0;return 49776}function $lb(a,b){a=a|0;b=b|0;Slb(a,b);return}function amb(a,b){a=a|0;b=b|0;Qlb(a,b);return}function cmb(a,b){a=a|0;b=b|0;_aa(b,714005,756658,a,0);Mlb(a,b);aba(b);return}function dmb(a,b){a=a|0;b=b|0;Klb(a,b);return}function emb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,756658,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Dlb(a,b);Daa(b);i=f;return}function gmb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en;G=i;i=i+80|0;B=G+24|0;e=G+4|0;u=G;r=G+16|0;D=G+12|0;E=G+8|0;F=b+48|0;d=c[F>>2]|0;if(!d){lU(756622,0,1746326,581,1,c[b+4>>2]|0,0,0);i=G;return}if(!(c[d+24>>2]|0)){i=G;return}if(!(c[d+28>>2]|0)){i=G;return}c[e>>2]=0;c[u>>2]=0;jmb(b,e,u);v=c[b+52>>2]|0;q=(v|0)==6;if(q){z=c[e>>2]|0;A=c[z+24>>2]|0;c[b+92>>2]=A;z=c[z+28>>2]|0;c[b+96>>2]=z;H=V(V(1.0)/V(z|0));g[b+64>>2]=V(V(1.0)/V(A|0));g[b+68>>2]=H}if(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)x=D9(c[b+92>>2]|0,c[b+96>>2]|0,1)|0;else x=1;w=c[376357]|0;A=b+107|0;l=(a[A>>0]|0)==0?1:17;z=b+44|0;m=c[z>>2]|0;p=c[e>>2]|0;d=c[p+8>>2]|0;e=c[p+36>>2]|0;n=p+24|0;f=c[n>>2]|0;o=p+28|0;h=c[o>>2]|0;j=c[p+32>>2]|0;if((pZ()|0)==1)k=c[b+56>>2]|0;else k=0;y=LY()|0;c[B>>2]=m;c[B+4>>2]=d;c[B+8>>2]=e;c[B+12>>2]=f;c[B+16>>2]=h;c[B+20>>2]=x;c[B+24>>2]=j;c[B+28>>2]=l;c[B+32>>2]=v;c[B+36>>2]=k;c[B+40>>2]=w;c[B+44>>2]=y;Zwa(B)|0;j=c[z>>2]|0;y=b;k=c[376091]|0;e=k+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(j>>>0>>0){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if(e>>>0>=j>>>0){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[B>>2]=d;h=d;f=d;break}else if((e|0)==18){c[B>>2]=d;h=d;break}else if((e|0)==19){c[B>>2]=d;h=d;f=B;break}}else{c[B>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=j;c[e+4>>2]=y;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}$q(c[k+4>>2]|0,d);t=k+8|0;c[t>>2]=(c[t>>2]|0)+1}t=c[n>>2]|0;if(!(t+-1&t)){h=c[o>>2]|0;h=(h+-1&h|0)!=0}else h=1;t=b+28|0;c[r>>2]=c[z>>2];d=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;e=(c[p+44>>2]|0)>1;if((pZ()|0)==1)f=c[b+56>>2]|0;else f=0;o=xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[B>>2]=c[r>>2];xaa(t,B,d,e,f,o,h);a[b+105>>0]=1;d=LY()|0;Io[c[(c[d>>2]|0)+288>>2]&8191](d,p);d=c[F>>2]|0;if((c[d+24>>2]|0)==(c[b+92>>2]|0))if(q|(c[d+28>>2]|0)==(c[b+96>>2]|0))e=53;else e=32;else if(q)e=53;else e=32;if((e|0)==32){a[b+106>>0]=1;n=xp[c[(c[b>>2]|0)+96>>2]&2047](b)|0;o=c[u>>2]|0;d=c[o+8>>2]|0;e=c[o+36>>2]|0;l=o+24|0;f=c[l>>2]|0;m=o+28|0;h=c[m>>2]|0;j=c[o+32>>2]|0;if((pZ()|0)==1)k=c[b+56>>2]|0;else k=0;u=LY()|0;c[B>>2]=n;c[B+4>>2]=d;c[B+8>>2]=e;c[B+12>>2]=f;c[B+16>>2]=h;c[B+20>>2]=x;c[B+24>>2]=j;c[B+28>>2]=1;c[B+32>>2]=v;c[B+36>>2]=k;c[B+40>>2]=w;c[B+44>>2]=u;Zwa(B)|0;j=c[376091]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(n>>>0>>0){e=c[d>>2]|0;if(!e){e=37;break}else d=e}else{if(e>>>0>=n>>>0){e=42;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=41;break}else d=e}}if((e|0)==37){c[B>>2]=d;h=d;f=d;break}else if((e|0)==41){c[B>>2]=d;h=d;break}else if((e|0)==42){c[B>>2]=d;h=d;f=B;break}}else{c[B>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=n;c[e+4>>2]=y;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}$q(c[j+4>>2]|0,d);y=j+8|0;c[y>>2]=(c[y>>2]|0)+1}y=c[l>>2]|0;if(!(y+-1&y)){h=c[m>>2]|0;h=(h+-1&h|0)!=0}else h=1;c[D>>2]=n;d=xp[c[(c[b>>2]|0)+144>>2]&2047](b)|0;e=(c[o+44>>2]|0)>1;if((pZ()|0)==1)f=c[b+56>>2]|0;else f=0;y=xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[B>>2]=c[D>>2];xaa(t,B,d,e,f,y,h);D=LY()|0;Io[c[(c[D>>2]|0)+288>>2]&8191](D,o)}else if((e|0)==53?(s=c[u>>2]|0,D=s+4|0,c[D>>2]=(c[D>>2]|0)+-1,(c[D>>2]|0)==0):0){up[c[c[s>>2]>>2]&8191](s);vT(s,19)}y=LY()|0;x=c[(c[y>>2]|0)+640>>2]|0;c[E>>2]=c[z>>2];D=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[B>>2]=c[E>>2];mp[x&4095](y,B,D);if((a[A>>0]|0)==0?(C=c[F>>2]|0,C|0):0){E=C+4|0;c[E>>2]=(c[E>>2]|0)+-1;if(!(c[E>>2]|0)){up[c[c[C>>2]>>2]&8191](C);vT(C,19)}c[F>>2]=0}i=G;return}function hmb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=0;c[d+28>>2]=0;p=b+48|0;o=c[p>>2]|0;c[d+24>>2]=c[o+36>>2];n=d+32|0;c[n>>2]=c[o+40>>2];c[d+36>>2]=c[o+24>>2];c[d+40>>2]=c[o+28>>2];o=d+64|0;c[o>>2]=c[o>>2]&-100663297|c[b+40>>2]<<25&100663296;e=c[p>>2]|0;if(!e){j=c[b+88>>2]|0;j=(j|0)==-1?5:j}else j=c[e+32>>2]|0;i=(j+-10|0)>>>0<3;a:do if(!i?((j|1)+-25|0)>>>0>=5:0){switch(j|0){case 34:case 35:case 36:case 45:case 46:case 47:{e=4;break a}default:{}}e=(j+-41|0)>>>0<4?4:1}else e=4;while(0);e=e+-1|0;do if(!((xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&e)){m=((xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0)&e|0)==0;e=(c[b+52>>2]|0)==6;if(m){if(!(a[b+104>>0]|0)){m=xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;f=((m&1)<<29|c[o>>2]&-536870913)^536870912;c[o>>2]=f;if(!m){h=f;q=15;break}}else c[o>>2]=c[o>>2]&-536870913;s=V(V(1.0)/V(xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0));r=V(V(1.0)/V(xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0));g[b+64>>2]=s;g[b+68>>2]=r;h=e}else q=13}else{e=(c[b+52>>2]|0)==6;q=13}while(0);if((q|0)==13){h=c[o>>2]|536870912;c[o>>2]=h;q=15}if((q|0)==15){do if(!i?((j|1)+-25|0)>>>0>=5:0){f=j+-30|0;if(f>>>0<15)if((j+-48|0)>>>0<12|((j+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){q=20;break}else{i=j;break}else if((j+-45|0)>>>0<3|(j+-48|0)>>>0<12){q=20;break}else{i=j;break}}else q=20;while(0);if((q|0)==20)i=4;c[d+124>>2]=i;t=(h|0)<0;j=d+44|0;k=d+48|0;f=c[k>>2]|0;l=d+112|0;c[l>>2]=zlb(c[j>>2]|0,t,i)|0;f=zlb(f,t,i)|0;m=d+116|0;c[m>>2]=f;h=c[l>>2]|0;if(t)f=gxa(h,f,i)|0;else f=ixa(h,f,i)|0;c[d+108>>2]=f;i=c[d+60>>2]|0;t=(c[o>>2]|0)<0;f=c[k>>2]|0;h=d+84|0;c[h>>2]=zlb(c[j>>2]|0,t,i)|0;f=zlb(f,t,i)|0;c[d+88>>2]=f;h=c[h>>2]|0;if(t)f=gxa(h,f,i)|0;else f=ixa(h,f,i)|0;c[d+80>>2]=f;if(e){c[b+92>>2]=c[l>>2];c[b+96>>2]=c[m>>2]}h=c[n>>2]|0;c[d+92>>2]=h;c[d+120>>2]=h;h=e}f=b+92|0;if(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)e=D9(c[f>>2]|0,c[b+96>>2]|0,1)|0;else e=1;c[d+100>>2]=e;c[d+128>>2]=e;e=c[o>>2]&-256|e&255;c[o>>2]=e;t=c[p>>2]|0;if((c[t+24>>2]|0)==(c[f>>2]|0)?(c[t+28>>2]|0)==(c[b+96>>2]|0):0){c[o>>2]=e&-1073741825;if(!h)return}else q=36;do if((q|0)==36){t=(h&1)<<30^1073741824;c[o>>2]=e&-1073741825|t;if(!t){if(h)break;return}else{a[b+106>>0]=1;c[d+20>>2]=xp[c[(c[b>>2]|0)+96>>2]&2047](b)|0;if(h)break;return}}while(0);r=V(V(1.0)/V(c[f>>2]|0));s=V(V(1.0)/V(c[b+96>>2]|0));g[b+64>>2]=r;g[b+68>>2]=s;return}function imb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+100>>2]&1|0)==0?!(xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0):0)return;d=c[a+48>>2]|0;j=d+32|0;i=c[j>>2]|0;do if((i+-10|0)>>>0>=3?((i|1)+-25|0)>>>0>=5:0){b=i+-30|0;if(b>>>0<15){if((i+-48|0)>>>0<12|((i+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0))break}else if((i+-45|0)>>>0<3|(i+-48|0)>>>0<12)break;e=d+40|0;if((c[e>>2]|0)<=0)return;f=d+36|0;g=d+8|0;h=d+24|0;b=d+28|0;Dla(c[g>>2]|0,c[h>>2]|0,c[b>>2]|0,1,i);if((c[e>>2]|0)>1)a=1;else return;do{i=R(c[f>>2]|0,a)|0;Dla((c[g>>2]|0)+i|0,c[h>>2]|0,c[b>>2]|0,1,c[j>>2]|0);a=a+1|0}while((a|0)<(c[e>>2]|0));return}while(0);lU(756119,0,1746326,509,1,c[a+4>>2]|0,0,0);return}function jmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en;q=i;i=i+32|0;n=q;f=b+76|0;if((c[f>>2]|0)==1)c[f>>2]=2;m=b+48|0;f=c[m>>2]|0;if(!f){j=c[b+88>>2]|0;j=(j|0)==-1?5:j}else j=c[f+32>>2]|0;h=(j+-10|0)>>>0<3;a:do if(!h?((j|1)+-25|0)>>>0>=5:0){switch(j|0){case 34:case 35:case 36:case 45:case 46:case 47:{f=3;break a}default:{}}f=(j+-41|0)>>>0<4?3:0}else f=3;while(0);do if(((xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&f|0)==0?((xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0)&f|0)==0:0){if((a[b+104>>0]|0)==0?!(xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0):0)break;p=c[m>>2]|0;c[e>>2]=p;c[d>>2]=p;p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1;s=V(V(1.0)/V(xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0));r=V(V(1.0)/V(xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0));g[b+64>>2]=s;g[b+68>>2]=r;i=q;return}while(0);l=(c[b+52>>2]|0)==6;if(!l){do if(!h?((j|1)+-25|0)>>>0>=5:0){f=j+-30|0;if(f>>>0<15)if((j+-48|0)>>>0<12|((j+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){k=21;break}else{f=j;break}else if((j+-45|0)>>>0<3|(j+-48|0)>>>0<12){k=21;break}else{f=j;break}}else k=21;while(0);if((k|0)==21)f=4;c[d>>2]=kmb(b,f)|0}c[e>>2]=kmb(b,j)|0;f=c[m>>2]|0;if((f|0?(o=c[f+40>>2]|0,p=c[b+72>>2]|0,(o|0)>0):0)?(p|0)>0:0){k=0;do{if(l){f=0;do{lmb(c[m>>2]|0,c[e>>2]|0,k,f,1,0);f=f+1|0}while((f|0)!=(p|0))}else{j=0;do{h=c[d>>2]|0;f=c[m>>2]|0;if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){Lxa(c[h+24>>2]|0,c[h+28>>2]|0,c[h+32>>2]|0,j)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;j0a(h,n,k,j)|0;Rxa(f,n,2,1,k)|0;f=c[m>>2]|0}lmb(f,c[e>>2]|0,k,j,1,0);j=j+1|0}while((j|0)!=(p|0))}k=k+1|0}while((k|0)!=(o|0))}if(!l){i=q;return}c[d>>2]=c[e>>2];c[e>>2]=c[m>>2];p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+1;i=q;return}function kmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0;e=zlb(xp[c[(c[a>>2]|0)+132>>2]&2047](a)|0,k,b)|0;f=zlb(xp[c[(c[a>>2]|0)+136>>2]&2047](a)|0,k,b)|0;if(k){g=D9(e,f,1)|0;d=gxa(e,f,b)|0}else{d=ixa(e,f,b)|0;g=1}k=SX(48,19,16,1746326,1029)|0;a=c[a+48>>2]|0;if(!a)a=0;else a=c[a+40>>2]|0;c[k+4>>2]=1;c[k>>2]=52184;h=k+8|0;c[h>>2]=0;i=k+16|0;c[i>>2]=0;j=k+20|0;c[j>>2]=0;c[k+12>>2]=19;c[k+24>>2]=e;c[k+28>>2]=f;c[k+32>>2]=b;c[k+36>>2]=d;c[k+40>>2]=a;c[k+44>>2]=g;d=R(a,d)|0;do if((b+-10|0)>>>0>=3?((b|1)+-25|0)>>>0>=5:0){a=b+-30|0;if(a>>>0<15){if((b+-48|0)>>>0<12|((b+-45|0)>>>0<3|(30847>>>(a&65535)&1)!=0)){a=0;break}}else if((b+-45|0)>>>0<3|(b+-48|0)>>>0<12){a=0;break}a=c[47460+(b<<2)>>2]|0}else a=0;while(0);a=a+d|0;c[i>>2]=a;if(!a)return k|0;c[j>>2]=a;j=wW(0,a,1,19,0,1746326,464)|0;c[h>>2]=j;_ol(j|0,-51,a|0)|0;return k|0}function lmb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;o=a+24|0;if(!(c[o>>2]|0)){i=p;return}l=a+28|0;if(!(c[l>>2]|0)){i=p;return}m=R(c[b+36>>2]|0,d)|0;k=b+24|0;j=b+28|0;h=b+32|0;m=(Lxa(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,e)|0)+m|0;m=(c[b+8>>2]|0)+m|0;k=c[k>>2]>>e;k=(k|0)<1?1:k;j=c[j>>2]>>e;j=(j|0)<1?1:j;a:do if(f){h=c[h>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15)if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0))break;else break a;else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;else break a}while(0);n=c[o>>2]|0;g=c[l>>2]|0;b=Mxa(n,g,k,j)|0;e=(c[a+44>>2]|0)+-1|0;b=(e|0)<(b|0)?e:b;e=a+32|0;g=Lxa(n,g,c[e>>2]|0,b)|0;n=c[o>>2]>>b;o=c[l>>2]>>b;Nxa(c[e>>2]|0,(c[a+8>>2]|0)+((R(c[a+36>>2]|0,d)|0)+g)|0,(n|0)<1?1:n,(o|0)<1?1:o,m,k,j,1);i=p;return}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;j0a(b,n,d,e)|0;Rxa(a,n,g?2:0,1,d)|0;i=p;return}function mmb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=80116;b=a+24|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,5)}c[b>>2]=0}Cnb(a+88|0);b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)<=-1){c[a>>2]=76952;c[a>>2]=77064;return}vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;c[a>>2]=76952;c[a>>2]=77064;return}function nmb(a){a=a|0;mmb(a);f8k(a);return}function omb(a,b){a=a|0;b=b|0;j5(a);return}function qmb(a){a=a|0;c[a+200>>2]=25;Bnb(a+64|0);return}function rmb(a){a=a|0;return 42836}function smb(a,b){a=a|0;b=b|0;unb(a,b);return}function tmb(a,b){a=a|0;b=b|0;knb(a,b);return}function umb(a,b){a=a|0;b=b|0;jnb(a,b);return}function vmb(a,b){a=a|0;b=b|0;_aa(b,714005,756808,a,0);cnb(a,b);aba(b);return}function wmb(a,b){a=a|0;b=b|0;Umb(a,b);return}function xmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,756808,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ymb(a,b);Daa(b);i=f;return}function ymb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;Bli(b,d);dea(d,7);f=b+88|0;e=Baa(d,756825,756849,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else zmb(f,d);Daa(d)}f=b+28|0;e=Baa(d,756871,756885,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}f=b+32|0;e=Baa(d,756903,c[18632]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Bmb(d,f,0);Daa(d)}j=b+24|0;g=(c[j>>2]|0)+12|0;h=c[10573]|0;e=Baa(d,756915,h,l,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+64|0;e=Baa(d,756931,756944,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Cmb(f,d);Daa(d)}g=b+200|0;e=Baa(d,756955,h,l,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}if(Vma(d,3)|0)c[(c[j>>2]|0)+12>>2]=1;o=Vma(d,1)|0;e=(c[j>>2]|0)+8|0;if(!o?(c[e>>2]|0)!=2:0){i=n;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=n;return}function zmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[18632]|0;d=Baa(b,757183,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Emb(b,a,0);Daa(b)}e=a+16|0;d=Baa(b,757195,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Fmb(b,e,0);Daa(b)}e=a+32|0;d=Baa(b,757205,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Gmb(b,e,0);Daa(b)}e=a+64|0;d=Baa(b,757217,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Hmb(b,e,0);Daa(b)}e=a+80|0;d=Baa(b,757233,f,g,1)|0;if(!d){Jmb(a);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Imb(b,e,0);Daa(b);Jmb(a);i=h;return}function Bmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<3,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<3,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<3)|0,0,j-h<<3|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<3)|0;do if(c[l>>2]|0){l=Baa(a,1145798,757140,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((l|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,h)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Dmb(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,757140,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Dmb(d,a);Daa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function Cmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;n=q;p=q+4|0;dea(d,2);k=c[10940]|0;e=Baa(d,756973,k,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Faa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)fp[e&8191](b,d)|0}Daa(d)}g=b+4|0;e=Baa(d,756987,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+8|0;e=Baa(d,757009,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+12|0;e=Baa(d,757023,k,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}j=b+16|0;e=Baa(d,757052,c[10575]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=m}else Faa(e,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)fp[e&8191](j,d)|0}Daa(d)}g=b+20|0;h=c[10939]|0;e=Baa(d,757078,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+21|0;e=Baa(d,757101,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}if(!(Vma(d,1)|0)){i=q;return}a[p>>0]=1;e=Baa(d,757127,h,n,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](p,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(o=f+1|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){a[p>>0]=a[f>>0]|0;c[e>>2]=o;break}Faa(e,p,1)}while(0);Daa(d);e=a[p>>0]^1}c[j>>2]=e&255;i=q;return}function Dmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,757153,801059,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b)}a=a+4|0;d=Baa(b,757164,801059,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b);i=f;return}function Emb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Rmb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){j=Baa(a,1145798,757502,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Smb(d,a);d=d+40|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,757502,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Smb(d,a);Daa(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Fmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Pmb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*56|0)|0;do if(c[e>>2]|0){j=Baa(a,1145798,757375,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Qmb(d,a);d=d+56|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,757375,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Qmb(d,a);Daa(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Gmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Omb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=Baa(a,1145798,772644,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fbb(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,772644,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else fbb(d,a);Daa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Hmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Mmb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[e>>2]|0){j=Baa(a,1145798,757323,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Nmb(d,a);d=d+32|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,757323,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Nmb(d,a);Daa(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Imb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Kmb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=Baa(a,1145798,757249,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Lmb(d,a);d=d+12|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,757249,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Lmb(d,a);Daa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Jmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l;j=c[a+8>>2]|0;b=c[a+100>>2]|0;k=a+104|0;d=c[k>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[k>>2]=b}if(!j){k=a+96|0;A5(k);i=l;return}e=h+4|0;f=a+108|0;g=a+100|0;d=0;while(1){c[h>>2]=c[(c[a>>2]|0)+(d*40|0)>>2];c[e>>2]=d;if((b|0)==(c[f>>2]|0))z5(g,h);else{n=h;m=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=m;c[k>>2]=(c[k>>2]|0)+8}b=d+1|0;if((b|0)==(j|0))break;d=b;b=c[k>>2]|0}n=a+96|0;A5(n);i=l;return}function Kmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=a+8|0;j=c[g>>2]|0;c[g>>2]=b;h=a+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[h>>2]=b;e=wW(e,b*12|0,4,f,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b*12|0,4,f,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}f=e+(j*12|0)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{b=f+(e*12|0)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)!=(d|0));i=l;return}function Lmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;h=c[10573]|0;d=Baa(b,757283,h,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,757297,h,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,757310,h,j,0)|0;if(!d){i=l;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=l;return}function Mmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;g=a+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;j=c[g>>2]|0;c[g>>2]=b;h=a+12|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[h>>2]=b;e=wW(e,b<<5,8,f,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b<<5,8,f,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[g>>2]<<5|0)|0;c[h>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}f=e+(j<<5)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{b=f+(e<<5)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2];e=e+1|0}while((e|0)!=(d|0));i=l;return}function Nmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;g=c[10573]|0;d=Baa(b,757355,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;l=c[b+16>>2]|0;d=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=l>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}e=a+8|0;d=Baa(b,757365,772644,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)fp[d&8191](e,b)|0}else fbb(e,b);Daa(b)}f=a+24|0;d=Baa(b,757283,g,h,0)|0;if(!d){i=k;return}if((d|0)>0){d=b+12|0;l=c[b+16>>2]|0;e=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=l>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=k;return}function Omb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=a+8|0;j=c[f>>2]|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=b;e=wW(e,b<<4,8,d,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b<<4,8,d,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,c[f>>2]<<4|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}f=e+(j<<4)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{b=f+(e<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];e=e+1|0}while((e|0)!=(d|0));i=l;return}function Pmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;h=a+8|0;j=l;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[h>>2]|0;c[h>>2]=b;g=a+12|0;d=c[g>>2]|0;do if((d&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((d|0)>-1){c[g>>2]=b;e=wW(e,b*56|0,8,f,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b*56|0,8,f,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,(c[h>>2]|0)*56|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=m;return}g=e+(j*56|0)|0;d=b-j|0;if(!d){i=m;return}else e=0;do{j=g+(e*56|0)|0;f=l;k=j+56|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));e=e+1|0}while((e|0)!=(d|0));i=m;return}function Qmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;g=c[10575]|0;d=Baa(b,757402,g,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,757416,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;g=c[10573]|0;d=Baa(b,757429,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,757440,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+16|0;d=Baa(b,757453,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+24|0;d=Baa(b,757466,772644,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)fp[d&8191](e,b)|0}else fbb(e,b);Daa(b)}e=a+40|0;d=Baa(b,757482,772644,m,1)|0;if(!d){i=n;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)fp[d&8191](e,b)|0}else fbb(e,b);Daa(b);i=n;return}function Rmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;f=a+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;j=c[f>>2]|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=b;e=wW(e,b*40|0,8,d,0,1746326,464)|0;c[a>>2]=e;break}else{e=xW(b*40|0,8,d,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,(c[f>>2]|0)*40|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);if(j>>>0>=b>>>0){i=l;return}f=e+(j*40|0)|0;d=b-j|0;if(!d){i=l;return}else e=0;do{j=f+(e*40|0)|0;b=f+(e*40|0)+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];e=e+1|0}while((e|0)!=(d|0));i=l;return}function Smb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;d=Baa(b,759548,c[18884]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b)}e=a+4|0;d=Baa(b,757531,c[19759]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tmb(e,b);Daa(b)}f=a+20|0;d=Baa(b,757557,c[10573]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+24|0;d=Baa(b,757566,772644,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)fp[d&8191](e,b)|0}else fbb(e,b);Daa(b);i=j;return}function Tmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=c[10940]|0;d=Baa(b,878600,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,878602,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,800626,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,800703,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=m;return}function Umb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Bli(b,d);Vmb(b+88|0,d);PL(b+28|0,d);Xmb(d,b+32|0,0);l=b+24|0;g=(c[l>>2]|0)+12|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[g>>2]=epl(e|0)|0;Uaa(d);Ymb(b+64|0,d);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(k,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[b+200>>2]=epl(e|0)|0;e=(c[l>>2]|0)+8|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=m;return}function Vmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Zmb(b,a,0);f=a+16|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}d=epl(d|0)|0;g=b+8|0;Pmb(f,d,c[g>>2]|0);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*56|0)|0;if(f|0)do{_mb(d,b);d=d+56|0}while((d|0)!=(e|0));f=a+32|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}d=epl(d|0)|0;Omb(f,d,c[g>>2]|0);d=c[f>>2]|0;f=c[a+40>>2]|0;e=d+(f<<4)|0;if(f|0)do{gbb(d,b);d=d+16|0}while((d|0)!=(e|0));$mb(b,a+64|0,0);f=a+80|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}d=epl(d|0)|0;Kmb(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+88>>2]|0;e=d+(k*12|0)|0;if(!k){Jmb(a);i=l;return}do{anb(d,b);d=d+12|0}while((d|0)!=(e|0));Jmb(a);i=l;return}function Xmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{k=c[f>>2]|0;c[d>>2]=k;c[e>>2]=g;d=k}h=epl(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;j=c[k>>2]|0;c[k>>2]=h;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=wW(g,h<<3,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(h<<3,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=h;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(h>>>0>j>>>0){_ol(e+(j<<3)|0,0,h-j<<3|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b<<3)|0;if(!b){i=l;return}do{PL(d,a);PL(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=l;return}function Ymb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+4>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+8>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+12>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+16>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(j,h,1);e=a[h>>0]|0}else{g=a[f>>0]|0;a[h>>0]=g;c[j>>2]=e;e=g}a[b+20>>0]=e;e=b+21|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);k=a[h>>0]|0;a[e>>0]=k;Uaa(d);i=l;return}else{k=a[f>>0]|0;a[h>>0]=k;c[j>>2]=g;a[e>>0]=k;Uaa(d);i=l;return}}function Zmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}d=epl(d|0)|0;Rmb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b*40|0)|0;if(!b){i=k;return}do{PL(d,a);Vaa(d+4|0,a);e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d+20>>2]=epl(e|0)|0;gbb(d+24|0,a);d=d+40|0}while((d|0)!=(f|0));i=k;return}function _mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=b+12|0;d=c[k>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[a+4>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a+8>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d;g=d}c[a+12>>2]=epl(e|0)|0;d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);k=c[j>>2]|0;k=epl(k|0)|0;c[d>>2]=k;k=a+24|0;gbb(k,b);k=a+40|0;gbb(k,b);i=l;return}else{h=c[g>>2]|0;c[j>>2]=h;c[k>>2]=e;k=h;k=epl(k|0)|0;c[d>>2]=k;k=a+24|0;gbb(k,b);k=a+40|0;gbb(k,b);i=l;return}}function $mb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}d=epl(d|0)|0;Mmb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<5)|0;if(!b){i=k;return}do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d>>2]=epl(e|0)|0;gbb(d+8|0,a);e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d+24>>2]=epl(e|0)|0;d=d+32|0}while((d|0)!=(f|0));i=k;return}function anb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b;f=b}c[a+4>>2]=epl(d|0)|0;b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function cnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;k=e;f=e+16|0;Bli(b,d);Qea(d,7);h=b+88|0;_aa(d,756825,756849,h,0);dnb(h,d);aba(d);h=b+28|0;_aa(d,756871,756885,h,0);l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10573]|0;_aa(d,940680,j,h,1);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,940689,c[11107]|0,l,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;aba(d);aba(d);_aa(d,756903,c[18632]|0,b+32|0,0);c[f>>2]=0;c[f+4>>2]=0;iba(d,1085657,1085657,k,0);_aa(d,1145798,757140,f,0);enb(f,d);aba(d);jba(d);aba(d);f=b+24|0;_aa(d,756915,j,(c[f>>2]|0)+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);dba(d);k=b+64|0;_aa(d,756931,756944,k,0);fnb(k,d);aba(d);_aa(d,756955,j,b+200|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(d);d=(c[f>>2]|0)+8|0;if((c[d>>2]|0)!=2){i=e;return}c[d>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=e;return}function dnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;j=d+56|0;g=d;k=c[18632]|0;_aa(b,757183,k,a,0);c[g>>2]=0;l=g+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;iba(b,1085657,1085657,j,0);_aa(b,1145798,757502,g,0);gnb(g,b);aba(b);jba(b);aba(b);_aa(b,757195,k,a+16|0,0);l=g+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;iba(b,1085657,1085657,j,0);_aa(b,1145798,757375,g,0);hnb(g,b);aba(b);jba(b);aba(b);_aa(b,757205,k,a+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iba(b,1085657,1085657,j,0);_aa(b,1145798,772644,g,0);hbb(g,b);aba(b);jba(b);aba(b);_aa(b,757217,k,a+64|0,0);l=g+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;iba(b,1085657,1085657,j,0);_aa(b,1145798,757323,g,0);h=c[10573]|0;_aa(b,757355,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757365,772644,l,0);hbb(l,b);aba(b);_aa(b,757283,h,g+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);jba(b);aba(b);_aa(b,757233,k,a+80|0,0);iba(b,1085657,1085657,j,0);_aa(b,1145798,757249,g,0);_aa(b,757283,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757297,h,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757310,h,g+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);jba(b);aba(b);i=d;return}function enb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;_aa(b,757153,801059,a,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10573]|0;_aa(b,940680,j,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[11107]|0;_aa(b,940689,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);h=a+4|0;_aa(b,757164,801059,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;_aa(b,940680,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);i=d;return}function fnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Qea(b,2);f=c[10940]|0;_aa(b,756973,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,756987,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757009,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757023,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757052,c[10575]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10939]|0;_aa(b,757078,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,757101,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);return}function gnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d;_aa(b,759548,c[18884]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[10573]|0;_aa(b,940680,g,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);h=a+4|0;_aa(b,757531,c[19759]|0,h,0);inb(h,b);aba(b);_aa(b,757557,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);a=a+24|0;_aa(b,757566,772644,a,0);hbb(a,b);aba(b);i=d;return}function hnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10575]|0;_aa(b,757402,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757416,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10573]|0;_aa(b,757429,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757440,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,757453,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);d=a+24|0;_aa(b,757466,772644,d,0);hbb(d,b);aba(b);a=a+40|0;_aa(b,757482,772644,a,0);hbb(a,b);aba(b);return}function inb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(B2(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10940]|0;_aa(b,878600,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800626,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800703,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function jnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Bli(b,d);e=c[b+88>>2]|0;g=c[b+96>>2]|0;f=e+(g*40|0)|0;i=d+12|0;j=d+28|0;h=d+32|0;if(g|0){d=e;do{e=c[i>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=d+40|0}while((d|0)!=(f|0))}d=b+28|0;e=c[i>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=c[b+32>>2]|0;f=c[b+40>>2]|0;g=d+(f<<3)|0;if(f|0)do{e=c[i>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=d+4|0;f=c[i>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;d=d+8|0}while((d|0)!=(g|0));d=(c[b+24>>2]|0)+8|0;if((c[d>>2]|0)!=2)return;c[d>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;return}function knb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Bli(b,d);lnb(b+88|0,d);SL(b+28|0,d);nnb(d,b+32|0,0);i=b+24|0;f=(c[i>>2]|0)+12|0;j=d+12|0;g=c[j>>2]|0;e=g+4|0;h=d+20|0;if(e>>>0>(c[h>>2]|0)>>>0)Faa(j,f,4);else{c[f>>2]=c[g>>2];c[j>>2]=e}Uaa(d);onb(b+64|0,d);d=b+200|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)Faa(j,d,4);else{c[d>>2]=c[e>>2];c[j>>2]=f}d=(c[i>>2]|0)+8|0;if((c[d>>2]|0)!=2)return;c[d>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;return}function lnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;pnb(b,a,0);f=a+16|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}g=b+8|0;Pmb(f,d,c[g>>2]|0);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*56|0)|0;if(f|0)do{qnb(d,b);d=d+56|0}while((d|0)!=(e|0));f=a+32|0;d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}Omb(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+40>>2]|0;e=d+(k<<4)|0;if(k|0)do{ibb(d,b);d=d+16|0}while((d|0)!=(e|0));rnb(b,a+64|0,0);snb(b,a+80|0,0);Jmb(a);i=l;return}function nnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<3,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(j<<3,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<3)|0,0,j-h<<3|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b<<3)|0;if(!b){i=l;return}do{SL(d,a);SL(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=l;return}function onb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Faa(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g}h=b+4|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,h,4);e=c[i>>2]|0;f=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=e}g=b+8|0;h=e+4|0;if(h>>>0>f>>>0){Faa(i,g,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=h}e=b+12|0;g=h+4|0;if(g>>>0>f>>>0){Faa(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+16|0;h=g+4|0;if(h>>>0>f>>>0){Faa(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+20|0;if((h+1|0)>>>0>f>>>0){Faa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(i,e,1);Uaa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Uaa(d);return}}function pnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=a+12|0;e=c[h>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}Rmb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*40|0)|0;if(!b){i=k;return}do{SL(d,a);_db(a,d+4|0,757531,0);e=d+20|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[j>>2]|0)>>>0)Faa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}ibb(d+24|0,a);d=d+40|0}while((d|0)!=(g|0));i=k;return}function qnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Faa(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}g=a+4|0;d=e+4|0;if(d>>>0>f>>>0){Faa(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=d}e=a+8|0;g=d+4|0;if(g>>>0>f>>>0){Faa(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[d>>2];c[i>>2]=g}d=a+12|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e;g=e}d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,d,4);i=a+24|0;ibb(i,b);i=a+40|0;ibb(i,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+24|0;ibb(i,b);i=a+40|0;ibb(i,b);return}}function rnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=a+12|0;e=c[h>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}Mmb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b<<5)|0;if(!b){i=k;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0)Faa(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}ibb(d+8|0,a);e=d+24|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[j>>2]|0)>>>0)Faa(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}d=d+32|0}while((d|0)!=(g|0));i=k;return}function snb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=a+12|0;e=c[h>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}Kmb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*12|0)|0;if(!b){i=k;return}do{e=c[h>>2]|0;f=e+4|0;a=c[j>>2]|0;if(f>>>0>a>>>0){Faa(h,d,4);f=c[h>>2]|0;a=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}e=d+4|0;b=f+4|0;if(b>>>0>a>>>0){Faa(h,e,4);b=c[h>>2]|0;a=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=b}e=d+8|0;f=b+4|0;if(f>>>0>a>>>0)Faa(h,e,4);else{c[e>>2]=c[b>>2];c[h>>2]=f}d=d+12|0}while((d|0)!=(g|0));i=k;return}function unb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m;Bli(b,d);vnb(b+88|0,d);UL(b+28|0,d);j=b+40|0;f=c[j>>2]|0;c[e>>2]=f;l=d+12|0;g=c[l>>2]|0;h=g+4|0;k=d+20|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[l>>2]=h}else Cba(l,e,4);e=c[b+32>>2]|0;j=c[j>>2]|0;f=e+(j<<3)|0;if(j|0)do{UL(e,d);UL(e+4|0,d);e=e+8|0}while((e|0)!=(f|0));h=b+24|0;e=(c[h>>2]|0)+12|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else Cba(l,e,4);Dba(d);xnb(b+64|0,d);e=b+200|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else Cba(l,e,4);e=(c[h>>2]|0)+8|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=m;return}function vnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;g=a+8|0;d=c[g>>2]|0;c[j>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Cba(k,j,4);d=c[a>>2]|0;g=c[g>>2]|0;h=d+(g*40|0)|0;if(g|0)do{UL(d,b);deb(b,d+4|0,757531,0);e=d+20|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Cba(k,e,4);jbb(d+24|0,b);d=d+40|0}while((d|0)!=(h|0));g=a+24|0;d=c[g>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Cba(k,j,4);d=c[a+16>>2]|0;h=c[g>>2]|0;e=d+(h*56|0)|0;if(h|0)do{znb(d,b);d=d+56|0}while((d|0)!=(e|0));g=a+40|0;d=c[g>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Cba(k,j,4);d=c[a+32>>2]|0;h=c[g>>2]|0;e=d+(h<<4)|0;if(h|0)do{jbb(d,b);d=d+16|0}while((d|0)!=(e|0));Anb(b,a+64|0,0);g=a+88|0;d=c[g>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else Cba(k,j,4);d=c[a+80>>2]|0;j=c[g>>2]|0;b=d+(j*12|0)|0;if(!j){i=m;return}do{e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{Cba(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=d+8|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else Cba(k,e,4);d=d+12|0}while((d|0)!=(b|0));i=m;return}function xnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=d+12|0;f=c[l>>2]|0;g=f+4|0;m=d+20|0;e=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[b>>2];c[l>>2]=g}else{Cba(l,b,4);g=c[l>>2]|0;e=c[m>>2]|0}f=b+4|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=h}else{Cba(l,f,4);h=c[l>>2]|0;e=c[m>>2]|0}f=b+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[l>>2]=g}else{Cba(l,f,4);g=c[l>>2]|0;e=c[m>>2]|0}f=b+12|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=h}else{Cba(l,f,4);h=c[l>>2]|0;e=c[m>>2]|0}j=b+20|0;g=c[b+16>>2]|0;g=(a[j>>0]|0)==0&(g|0)==1?0:g;c[k>>2]=g;f=h+4|0;if(f>>>0>>0){c[h>>2]=g;c[l>>2]=f}else{Cba(l,k,4);f=c[l>>2]|0;e=c[m>>2]|0}if((f+1|0)>>>0>>0){a[f>>0]=a[j>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,j,1);f=c[l>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;Dba(d);i=n;return}else{Cba(l,e,1);Dba(d);i=n;return}}function znb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{Cba(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}g=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=d}else{Cba(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}e=a+8|0;g=d+4|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=g}else{Cba(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+12|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;g=e}else{Cba(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+16|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;i=a+24|0;jbb(i,b);i=a+40|0;jbb(i,b);return}else{Cba(i,d,4);i=a+24|0;jbb(i,b);i=a+40|0;jbb(i,b);return}}function Anb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;h=b+8|0;e=c[h>>2]|0;c[d>>2]=e;j=a+12|0;f=c[j>>2]|0;g=f+4|0;k=a+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else Cba(j,d,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h<<5)|0;if(!h){i=l;return}do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else Cba(j,d,4);jbb(d+8|0,a);e=d+24|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else Cba(j,e,4);d=d+32|0}while((d|0)!=(b|0));i=l;return}function Bnb(b){b=b|0;g[b>>2]=V(1.0);g[b+4>>2]=V(1.0);g[b+8>>2]=V(1.0);g[b+12>>2]=V(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function Cnb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);f8k(b)}b=a+80|0;if((c[a+92>>2]|0)>-1){vT(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){vT(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function Dnb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Enb(a){a=a|0;var b=0,d=0,e=0;b=a+308|0;d=c[b>>2]|0;if(d|0){e=a+312|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=c[a+304>>2]|0;if(!b)return;Vob(b,a);return}function Fnb(a){a=a|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=a+292|0;if((c[e>>2]|0)==1){i=f;return}c[d>>2]=0;xob(a+284|0,1,d,1);d=a+214|0;g=c[e>>2]&65535;e=b[d>>1]|0;b[d>>1]=(g&65535)<(e&65535)?g:e;Kob(a);i=f;return}function Gnb(b,d){b=b|0;d=d|0;var e=0;d=b+280|0;if((c[d>>2]|0)==-1)return;e=c[(c[b+24>>2]|0)+52>>2]|0;b=lpa()|0;b=(c[b+48>>2]|0)+((c[d>>2]|0)*24|0)+20|0;a[b>>0]=a[b>>0]&-2|e>>>4&1;return}function Hnb(a,b){a=a|0;b=b|0;var d=0;up[c[(c[a>>2]|0)+160>>2]&8191](a);b=a+308|0;d=c[b>>2]|0;if(!d)return;a=a+312|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function Jnb(b){b=b|0;return (a[b+320>>0]|0)!=0|0}function Knb(b,c){b=b|0;c=c|0;a[b+320>>0]=c&1;Gob(b,(a[b+321>>0]|0)!=0);return}function Lnb(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=f+264|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16|4096;b[j>>1]=k;a[j+2>>0]=k>>>16;_nb(f,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;H3(f,1503176,h);i=g;return}function Mnb(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=f+264|0;k=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16773119;b[j>>1]=k;a[j+2>>0]=k>>>16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;H3(f,1503196,h);_nb(f,1);i=g;return}function Nnb(a){a=a|0;return c[(c[a+24>>2]|0)+40>>2]|0}function Pnb(a){a=a|0;return c[a+292>>2]|0}function Qnb(a,b){a=a|0;b=b|0;return c[(c[a+284>>2]|0)+(b<<2)>>2]|0}function Rnb(a,c){a=a|0;c=c|0;var d=0,f=0;f=b[a+214>>1]|0;d=f&65535;return (f<<16>>16==0|(d|0)>(c|0)?c:d+-1|0)+(e[a+212>>1]|0)|0}function Snb(a){a=a|0;var b=0,d=0;b=lpa()|0;d=a+280|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=Job(b,a)|0;return}function Tnb(a){a=a|0;var b=0,f=0,g=0,h=0;b=lpa()|0;f=a+280|0;g=c[f>>2]|0;if((g|0)==-1)return;h=a+264|0;h=((e[h>>1]|0|(d[h+2>>0]|0)<<16)&4096|0)==0;i6(b,g)|0;c[f>>2]=-1;if(h)return;up[c[(c[a>>2]|0)+124>>2]&8191](a);return}function Unb(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;f=f+-28|0;j=f+264|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16|4096;b[j>>1]=k;a[j+2>>0]=k>>>16;_nb(f,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;H3(f,1503176,h);i=g;return}function Vnb(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;f=f+-28|0;j=f+264|0;k=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16773119;b[j>>1]=k;a[j+2>>0]=k>>>16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;H3(f,1503196,h);_nb(f,1);i=g;return}function Wnb(a){a=a|0;return c[(c[a+-28+24>>2]|0)+40>>2]|0}function Xnb(a){a=a|0;return c[a+-28+292>>2]|0}function Ynb(a,b){a=a|0;b=b|0;return c[(c[a+-28+284>>2]|0)+(b<<2)>>2]|0}function Znb(a,c){a=a|0;c=c|0;var d=0,f=0;a=a+-28|0;f=b[a+214>>1]|0;d=f&65535;return (f<<16>>16==0|(d|0)>(c|0)?c:d+-1|0)+(e[a+212>>1]|0)|0}function _nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+12>>2]|0;g=c[374766]|0;if(!e)return;else d=e;do{f=d+12|0;c[f>>2]=(c[f>>2]|0)+1;d=c[d+4>>2]|0}while((d|0)!=0);do{f=e+12|0;if((c[f>>2]|0)>1)mp[c[e+8>>2]&4095](c[e>>2]|0,a,b);d=e;e=c[e+4>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))C3(g,d)}while((e|0)!=0);return}function $nb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=80228;c[a+28>>2]=80400;b=a+220|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,20)}c[b>>2]=0}b=a+284|0;if((c[a+296>>2]|0)<=-1){c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+288>>2]|0);c[b>>2]=0;c[a>>2]=77288;c[a>>2]=22832;return}function aob(a){a=a|0;$nb(a);f8k(a);return}function bob(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(f&1))Gob(d,(a[d+321>>0]|0)!=0);if(f&13|0){h=Hob()|0;b[d+330>>1]=Iob(h,c[d+324>>2]|0)|0}f=c[d+24>>2]|0;do if(!f){g=d+308|0;f=c[g>>2]|0;if(f|0)i=15}else{h=r3(f)|0;g=d+308|0;f=c[g>>2]|0;if(h^(f|0)!=0){if(!h)if(!f)break;else{i=15;break}h=c[374933]|0;if((g|0)!=(h|0)){if(!f)f=d+312|0;else{j=d+312|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0;f=j}j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=h;c[j+4>>2]=g;c[c[f>>2]>>2]=g}}}while(0);if((i|0)==15){j=d+312|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0}c[d+216>>2]=e[d+330>>1]<<16^-2147483648|(b[d+328>>1]|0)+32768;return}function cob(a){a=a|0;var d=0,e=0;Kbb(a);d=a+214|0;e=c[a+292>>2]&65535;a=b[d>>1]|0;b[d>>1]=(e&65535)<(a&65535)?e:a;return}function dob(a){a=a|0;return 23360}function eob(a,b){a=a|0;b=b|0;Eob(a,b);return}function fob(a,b){a=a|0;b=b|0;Cob(a,b);return}function gob(a,b){a=a|0;b=b|0;Bob(a,b);return}function hob(a,b){a=a|0;b=b|0;_aa(b,714005,757579,a,0);Aob(a,b);aba(b);return}function iob(a,b){a=a|0;b=b|0;yob(a,b);return}function job(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,757579,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else tob(a,b);Daa(b);i=f;return}function kob(d){d=d|0;var e=0,f=0;f=d+32|0;e=b[d+268>>1]|0;if(!((e&255)<<24>>24))e=(e&65535)>>>8&255;else{e=h1a(d)|0;c[d+208>>2]=pob(e)|0;q1a(e,f);e=a[d+269>>0]|0}if(!(e<<24>>24)){e=d+184|0;d=d+160|0;qob(e,f,d);return}up[c[(c[d>>2]|0)+136>>2]&8191](d);e=d+184|0;d=d+160|0;qob(e,f,d);return}function lob(a){a=a|0;var d=0,e=0;e=b[a+320>>1]|0;if(!((e&65535)<256|(e&255)<<24>>24==0)?(d=c[a+24>>2]|0,(d|0)!=0):0){e=r3(d)|0;d=c[a>>2]|0;if(e){up[c[d+156>>2]&8191](a);rob(a);return}}else d=c[a>>2]|0;up[c[d+160>>2]&8191](a);return}function mob(a){a=a|0;$nb(a+-28|0);return}function nob(a){a=a|0;a=a+-28|0;$nb(a);f8k(a);return}function oob(d){d=d|0;var e=0,f=0;e=d+-28|0;f=e+32|0;d=b[e+268>>1]|0;if(!((d&255)<<24>>24))d=(d&65535)>>>8&255;else{d=h1a(e)|0;c[e+208>>2]=pob(d)|0;q1a(d,f);d=a[e+269>>0]|0}if(!(d<<24>>24)){d=e+184|0;e=e+160|0;qob(d,f,e);return}up[c[(c[e>>2]|0)+136>>2]&8191](e);d=e+184|0;e=e+160|0;qob(d,f,e);return}function pob(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+28>>2]|0;b=c[a+32>>2]|0;d=c[e+64>>2]|0;a=c[d+(b<<2)>>2]|0;e=c[e+12>>2]|0;b=c[e+(b<<2)>>2]|0;if((b|0)==-1){e=a;d=e>>>1;d=d|-2;d=d^1;e=d&e;return e|0}do{f=c[d+(b<<2)>>2]|0;a=(f|a)&-5|(f^a)&4;b=c[e+(b<<2)>>2]|0}while((b|0)!=-1);f=a>>>1;f=f|-2;f=f^1;f=f&a;return f|0}function qob(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=en,u=0;n=V(g[a+12>>2]);l=V(g[a+16>>2]);d=V(g[a+20>>2]);h=V(g[b>>2]);f=V(n*h);u=f>2]);e=V(l*r);s=e>2]);f=V(d*j);s=f>2]);e=V(n*q);s=e>2]);t=V(l*p);u=t>2]);e=V(d*i);u=e>2]);n=V(n*o);u=n>2]);l=V(l*m);s=l>2]);d=V(d*k);s=d>2]);h=V(h*n);l=V(g[a+4>>2]);r=V(h+V(r*l));h=V(g[a+8>>2]);j=V(r+V(j*h));j=V(V(g[b+48>>2])+j);i=V(V(V(q*n)+V(p*l))+V(i*h));i=V(V(g[b+52>>2])+i);h=V(V(V(o*n)+V(m*l))+V(k*h));h=V(h+V(g[b+56>>2]));g[c>>2]=j;g[c+4>>2]=i;g[c+8>>2]=h;g[c+12>>2]=f;g[c+16>>2]=e;g[c+20>>2]=d;return}function rob(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;f=k+28|0;g=k+24|0;e=k;j=d+280|0;if((c[j>>2]|0)==-1){i=k;return}l=lpa()|0;zPa(d+28|0,e);h=c[j>>2]|0;m=(c[l+64>>2]|0)+(h*24|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];e=l+48|0;h=(c[e>>2]|0)+(h*24|0)+20|0;a[h>>0]=a[h>>0]&-3;h=(c[e>>2]|0)+((c[j>>2]|0)*24|0)+20|0;a[h>>0]=a[h>>0]&-2|(c[(c[d+24>>2]|0)+52>>2]|0)>>>4&1;h=c[j>>2]|0;l=xp[c[(c[d>>2]|0)+128>>2]&2047](d)|0;c[(c[e>>2]|0)+(h*24|0)+4>>2]=l;if((c[j>>2]|0)!=-1){h=lpa()|0;c[f>>2]=0;c[g>>2]=0;e=c[d+304>>2]|0;if(!e){d=0;e=0}else{sob(e,d,f,g);d=c[f>>2]&65535;e=c[g>>2]|0}m=c[j>>2]|0;l=c[h+48>>2]|0;b[l+(m*24|0)+12>>1]=0;b[l+(m*24|0)+14>>1]=d;c[l+(m*24|0)+16>>2]=e}i=k;return}function sob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)l=0;else l=c[b+4>>2]|0;f=c[a+56>>2]|0;b=c[a+52>>2]|0;m=b;if((f|0)==(b|0)){m=0;c[e>>2]=m;e=a+64|0;e=c[e>>2]|0;c[d>>2]=e;return}k=(f-b|0)/24|0;b=0;j=0;do{g=c[m+(j*24|0)+16>>2]|0;if(g){h=c[m+(j*24|0)+8>>2]|0;i=1<>2]|0)==(l|0)?i:0)|b;f=f+1|0}while(f>>>0>>0)}j=j+1|0}while(j>>>0>>0);c[e>>2]=b;e=a+64|0;e=c[e>>2]|0;c[d>>2]=e;return}function tob(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;v=x;o=x+5|0;s=x+4|0;Ndb(f,g);k=f+320|0;h=Baa(g,953179,c[10939]|0,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](k,g)|0}else{h=g+12|0;q=c[g+16>>2]|0;j=q+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=q>>>0?(j+1|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[k>>0]=a[j>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Faa(h,k,1)}while(0);Daa(g)}q=f+264|0;a[o>>0]=((e[q>>1]|0|(d[q+2>>0]|0)<<16)&16777215)>>>6&3;k=c[12418]|0;h=Baa(g,757588,k,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](o,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=y>>>0?(l=j+1|0,l>>>0<=(c[g+20>>2]|0)>>>0):0){a[o>>0]=a[j>>0]|0;c[h>>2]=l;break}Faa(h,o,1)}while(0);Daa(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[o>>0]|0)<<6&192|h&16777023;b[q>>1]=y;a[q+2>>0]=y>>>16;a[o>>0]=(h&16777215)>>>8&1;h=Baa(g,757602,k,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](o,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=y>>>0?(m=j+1|0,m>>>0<=(c[g+20>>2]|0)>>>0):0){a[o>>0]=a[j>>0]|0;c[h>>2]=m;break}Faa(h,o,1)}while(0);Daa(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[o>>0]|0)<<8&256|h&16776959;b[q>>1]=y;a[q+2>>0]=y>>>16;a[o>>0]=(h&16777215)>>>10&3;h=Baa(g,757619,k,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](o,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=y>>>0?(n=j+1|0,n>>>0<=(c[g+20>>2]|0)>>>0):0){a[o>>0]=a[j>>0]|0;c[h>>2]=n;break}Faa(h,o,1)}while(0);Daa(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[o>>0]|0)<<10&3072|h&16774143;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>16&3;h=Baa(g,757635,k,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=y>>>0?(p=j+1|0,p>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[j>>0]|0;c[h>>2]=p;break}Faa(h,s,1)}while(0);Daa(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[s>>0]|0)<<16&196608|h&16580607;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>14&3;h=Baa(g,757653,k,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=y>>>0?(r=j+1|0,r>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[j>>0]|0;c[h>>2]=r;break}Faa(h,s,1)}while(0);Daa(g)}k=(d[s>>0]|0)<<14&49152|(e[q>>1]|0|(d[q+2>>0]|0)<<16)&16728063;b[q>>1]=k;a[q+2>>0]=k>>>16;k=f+256|0;l=c[18631]|0;h=Baa(g,757676,l,v,0)|0;if(h|0){if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=y>>>0?(t=j+2|0,t>>>0<=(c[g+20>>2]|0)>>>0):0){b[k>>1]=b[j>>1]|0;c[h>>2]=t}else Faa(h,k,2);if(c[g>>2]&512|0)b[k>>1]=vpl(b[k>>1]|0)|0}else{h=c[v>>2]|0;if(h|0)fp[h&8191](k,g)|0}Daa(g)}k=k+2|0;h=Baa(g,757692,l,v,0)|0;if(h|0){if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=y>>>0?(u=j+2|0,u>>>0<=(c[g+20>>2]|0)>>>0):0){b[k>>1]=b[j>>1]|0;c[h>>2]=u}else Faa(h,k,2);if(c[g>>2]&512|0)b[k>>1]=vpl(b[k>>1]|0)|0}else{h=c[v>>2]|0;if(h|0)fp[h&8191](k,g)|0}Daa(g)}j=f+224|0;k=c[19759]|0;h=Baa(g,757715,k,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](j,g)|0}else Tmb(j,g);Daa(g)}j=f+240|0;h=Baa(g,757738,k,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](j,g)|0}else Tmb(j,g);Daa(g)}j=f+284|0;h=Baa(g,757768,c[18632]|0,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](j,g)|0}else uob(g,j,0);Daa(g)}j=f+212|0;h=Baa(g,757780,757798,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](j,g)|0}else vob(j,g);Daa(g)}j=f+300|0;h=Baa(g,757814,758833,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](j,g)|0}else ML(j,g);Daa(g)}j=f+276|0;h=Baa(g,757832,758833,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](j,g)|0}else ML(j,g);Daa(g)}j=f+272|0;h=Baa(g,757846,757873,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](j,g)|0}else ML(j,g);Daa(g)}l=f+324|0;h=Baa(g,940632,c[10573]|0,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](l,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;do if(j>>>0>>0)w=124;else{k=j+4|0;if(k>>>0>(c[g+20>>2]|0)>>>0){w=124;break}c[l>>2]=c[j>>2];c[h>>2]=k}while(0);if((w|0)==124)Faa(h,l,4);if(!(c[g>>2]&512))break;c[l>>2]=epl(c[l>>2]|0)|0}while(0);Daa(g)}l=f+328|0;h=Baa(g,940649,c[18699]|0,v,0)|0;if(!h){i=x;return}do if((h|0)<=0){h=c[v>>2]|0;if(h|0)fp[h&8191](l,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;j=y+(c[(c[g+76>>2]|0)+12>>2]|0)+(R(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=j;do if(j>>>0>>0)w=135;else{k=j+2|0;if(k>>>0>(c[g+20>>2]|0)>>>0){w=135;break}b[l>>1]=b[j>>1]|0;c[h>>2]=k}while(0);if((w|0)==135)Faa(h,l,2);if(!(c[g>>2]&512))break;b[l>>1]=vpl(b[l>>1]|0)|0}while(0);Daa(g);i=x;return}function uob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;f=n+8|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,f)|0)){i=n;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];c[m>>2]=0;xob(b,e,m,1);l=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[f>>2]|0){k=Baa(a,1145798,877771,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,h)|0)+k|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(l|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,877771,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function vob(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;h=c[18631]|0;e=Baa(d,757890,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+2|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){b[a>>1]=b[e>>1]|0;c[f>>2]=g}else Faa(f,a,2);if(c[d>>2]&512|0)b[a>>1]=vpl(b[a>>1]|0)|0}else{e=c[j>>2]|0;if(e|0)fp[e&8191](a,d)|0}Daa(d)}g=a+2|0;e=Baa(d,757903,h,j,0)|0;if(!e){i=l;return}if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(k=f+2|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){b[g>>1]=b[f>>1]|0;c[e>>2]=k}else Faa(e,g,2);if(c[d>>2]&512|0)b[g>>1]=vpl(b[g>>1]|0)|0}else{e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d);i=l;return}function xob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g<<2,4,e,0,1746326,464)|0;break}else{j=xW(g<<2,4,e,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);if(k>>>0>=b>>>0)return;g=(c[a>>2]|0)+(k<<2)|0;f=b-k|0;if(!f)return;e=0;do{c[g+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(f|0));return}function yob(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;Sbb(f,g);o=g+12|0;h=c[o>>2]|0;j=h+1|0;m=g+20|0;if(j>>>0>(c[m>>2]|0)>>>0){Faa(o,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[o>>2]=j}a[f+320>>0]=h;k=f+264|0;h=c[o>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){Faa(o,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[o>>2]=j}h=(e[k>>1]|0|(d[k+2>>0]|0)<<16)&16777023|(h&255)<<6&192;b[k>>1]=h;a[k+2>>0]=h>>>16;h=c[o>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){Faa(o,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[o>>2]=j}h=(e[k>>1]|0|(d[k+2>>0]|0)<<16)&16776959|(h&255)<<8&256;b[k>>1]=h;a[k+2>>0]=h>>>16;h=c[o>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){Faa(o,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[o>>2]=j}h=(e[k>>1]|0|(d[k+2>>0]|0)<<16)&16774143|(h&255)<<10&3072;b[k>>1]=h;a[k+2>>0]=h>>>16;h=c[o>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){Faa(o,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[o>>2]=j}h=(e[k>>1]|0|(d[k+2>>0]|0)<<16)&16580607|(h&255)<<16&196608;b[k>>1]=h;a[k+2>>0]=h>>>16;h=c[o>>2]|0;j=h+1|0;if(j>>>0>(c[m>>2]|0)>>>0){Faa(o,n,1);h=a[n>>0]|0}else{h=a[h>>0]|0;a[n>>0]=h;c[o>>2]=j}l=(e[k>>1]|0|(d[k+2>>0]|0)<<16)&16728063|(h&255)<<14&49152;b[k>>1]=l;a[k+2>>0]=l>>>16;Uaa(g);l=f+256|0;h=c[o>>2]|0;j=h+2|0;k=c[m>>2]|0;if(j>>>0>k>>>0){Faa(o,n,2);h=b[n>>1]|0;j=c[o>>2]|0;k=c[m>>2]|0}else{h=b[h>>1]|0;b[n>>1]=h;c[o>>2]=j}b[l>>1]=vpl(h|0)|0;h=j+2|0;if(h>>>0>k>>>0){Faa(o,n,2);h=b[n>>1]|0}else{k=b[j>>1]|0;b[n>>1]=k;c[o>>2]=h;h=k}b[l+2>>1]=vpl(h|0)|0;Vaa(f+224|0,g);Vaa(f+240|0,g);k=f+284|0;h=c[o>>2]|0;j=h+4|0;if(j>>>0>(c[m>>2]|0)>>>0){Faa(o,n,4);h=c[n>>2]|0}else{h=c[h>>2]|0;c[n>>2]=h;c[o>>2]=j}h=epl(h|0)|0;if(!(c[k>>2]|0))c[f+288>>2]=c[g+8>>2];c[n>>2]=0;xob(k,h,n,1);h=c[k>>2]|0;l=c[f+292>>2]|0;j=h+(l<<2)|0;if(l|0)do{PL(h,g);h=h+4|0}while((h|0)!=(j|0));h=c[o>>2]|0;j=h+2|0;k=c[m>>2]|0;if(j>>>0>k>>>0){Faa(o,n,2);h=b[n>>1]|0;j=c[o>>2]|0;k=c[m>>2]|0}else{h=b[h>>1]|0;b[n>>1]=h;c[o>>2]=j}b[f+212>>1]=vpl(h|0)|0;h=j+2|0;if(h>>>0>k>>>0){Faa(o,n,2);h=b[n>>1]|0}else{l=b[j>>1]|0;b[n>>1]=l;c[o>>2]=h;h=l}b[f+214>>1]=vpl(h|0)|0;PL(f+300|0,g);PL(f+276|0,g);PL(f+272|0,g);Uaa(g);h=c[o>>2]|0;j=h+4|0;k=c[m>>2]|0;if(j>>>0>k>>>0){Faa(o,n,4);h=c[n>>2]|0;l=c[o>>2]|0;k=c[m>>2]|0}else{h=c[h>>2]|0;c[n>>2]=h;c[o>>2]=j;l=j}c[f+324>>2]=epl(h|0)|0;h=f+328|0;j=l+2|0;if(j>>>0>k>>>0){Faa(o,n,2);o=b[n>>1]|0;o=vpl(o|0)|0;b[h>>1]=o;Uaa(g);i=p;return}else{f=b[l>>1]|0;b[n>>1]=f;c[o>>2]=j;o=f;o=vpl(o|0)|0;b[h>>1]=o;Uaa(g);i=p;return}}function Aob(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;k=g;l=g+16|0;o=g+24|0;_bb(b,f);_aa(f,953179,c[10939]|0,b+320|0,1);j=f+12|0;h=f+20|0;c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;aba(f);m=b+264|0;a[k>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>6&3;n=c[12418]|0;_aa(f,757588,n,k,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;aba(f);a[k>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>8&1;_aa(f,757602,n,k,256);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;aba(f);a[o>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>10&3;_aa(f,757619,n,o,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;aba(f);a[k>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>16&3;_aa(f,757635,n,k,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;aba(f);a[k>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>14&3;_aa(f,757653,n,k,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;aba(f);dba(f);n=b+256|0;m=c[18631]|0;_aa(f,757676,m,n,8388609);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;aba(f);_aa(f,757692,m,n+2|0,8388609);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;aba(f);n=b+224|0;o=c[19759]|0;_aa(f,757715,o,n,8388609);inb(n,f);aba(f);n=b+240|0;_aa(f,757738,o,n,8388609);inb(n,f);aba(f);_aa(f,757768,c[18632]|0,b+284|0,0);c[l>>2]=0;iba(f,1085657,1085657,g+20|0,0);_aa(f,1145798,877771,l,0);n=k+8|0;o=n;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=0;o=c[10573]|0;_aa(f,940680,o,l,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;aba(f);l=c[11107]|0;_aa(f,940689,l,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;aba(f);aba(f);jba(f);aba(f);n=b+212|0;_aa(f,757780,757798,n,1);_aa(f,757890,m,n,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;aba(f);_aa(f,757903,m,b+214|0,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;aba(f);aba(f);m=b+300|0;_aa(f,757814,758833,m,1);n=k+8|0;p=n;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;_aa(f,940680,o,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;aba(f);_aa(f,940689,l,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;aba(f);aba(f);n=b+276|0;_aa(f,757832,758833,n,0);m=k+8|0;p=m;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;_aa(f,940680,o,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;aba(f);_aa(f,940689,l,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;aba(f);aba(f);m=b+272|0;_aa(f,757846,757873,m,0);l=k+8|0;n=l;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=0;k=c[10573]|0;_aa(f,940680,k,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;aba(f);_aa(f,940689,c[11107]|0,l,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;aba(f);aba(f);dba(f);_aa(f,940632,k,b+324|0,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;aba(f);_aa(f,940649,c[18699]|0,b+328|0,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;aba(f);dba(f);i=g;return}function Bob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Qbb(b,d);e=c[b+284>>2]|0;f=c[b+292>>2]|0;g=e+(f<<2)|0;h=d+12|0;i=d+28|0;j=d+32|0;if(f|0)do{f=c[h>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));Z$a(d,1);_$a(d);Z$a(d,1);e=b+300|0;f=c[h>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;_$a(d);e=b+276|0;f=c[h>>2]|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+272|0;e=c[h>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function Cob(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+4|0;n=r;k=r+8|0;Pbb(f,g);h=f+320|0;q=g+12|0;j=c[q>>2]|0;p=g+20|0;if((j+1|0)>>>0>(c[p>>2]|0)>>>0){Faa(q,h,1);j=c[q>>2]|0}else{a[h>>0]=a[j>>0]|0;j=(c[q>>2]|0)+1|0;c[q>>2]=j}l=f+264|0;a[o>>0]=((e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215)>>>6&3;h=j+1|0;if(h>>>0>(c[p>>2]|0)>>>0){Faa(q,o,1);h=a[o>>0]|0}else{m=a[j>>0]|0;a[o>>0]=m;c[q>>2]=h;h=m}j=e[l>>1]|0|(d[l+2>>0]|0)<<16;h=(h&255)<<6&192|j&16777023;b[l>>1]=h;a[l+2>>0]=h>>>16;a[o>>0]=(j&16777215)>>>8&1;h=c[q>>2]|0;j=h+1|0;if(j>>>0>(c[p>>2]|0)>>>0){Faa(q,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[q>>2]=j}j=e[l>>1]|0|(d[l+2>>0]|0)<<16;h=(h&255)<<8&256|j&16776959;b[l>>1]=h;a[l+2>>0]=h>>>16;a[k>>0]=(j&16777215)>>>10&3;h=c[q>>2]|0;j=h+1|0;if(j>>>0>(c[p>>2]|0)>>>0){Faa(q,k,1);h=a[k>>0]|0}else{h=a[h>>0]|0;a[k>>0]=h;c[q>>2]=j}j=e[l>>1]|0|(d[l+2>>0]|0)<<16;h=(h&255)<<10&3072|j&16774143;b[l>>1]=h;a[l+2>>0]=h>>>16;a[o>>0]=(j&16777215)>>>16&3;h=c[q>>2]|0;j=h+1|0;if(j>>>0>(c[p>>2]|0)>>>0){Faa(q,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[q>>2]=j}j=e[l>>1]|0|(d[l+2>>0]|0)<<16;h=(h&255)<<16&196608|j&16580607;b[l>>1]=h;a[l+2>>0]=h>>>16;a[o>>0]=(j&16777215)>>>14&3;h=c[q>>2]|0;j=h+1|0;if(j>>>0>(c[p>>2]|0)>>>0){Faa(q,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[q>>2]=j}m=(h&255)<<14&49152|(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16728063;b[l>>1]=m;a[l+2>>0]=m>>>16;Uaa(g);m=f+256|0;h=c[q>>2]|0;j=h+2|0;k=c[p>>2]|0;if(j>>>0>k>>>0){Faa(q,m,2);j=c[q>>2]|0;l=c[p>>2]|0}else{b[m>>1]=b[h>>1]|0;c[q>>2]=j;l=k}h=m+2|0;k=j+2|0;if(k>>>0>l>>>0)Faa(q,h,2);else{b[h>>1]=b[j>>1]|0;c[q>>2]=k}_db(g,f+224|0,757715,8388609);_db(g,f+240|0,757738,8388609);k=f+284|0;h=c[q>>2]|0;j=h+4|0;if(j>>>0>(c[p>>2]|0)>>>0){Faa(q,n,4);h=c[n>>2]|0}else{h=c[h>>2]|0;c[n>>2]=h;c[q>>2]=j}if(!(c[k>>2]|0))c[f+288>>2]=c[g+8>>2];c[o>>2]=0;xob(k,h,o,1);h=c[k>>2]|0;o=c[f+292>>2]|0;j=h+(o<<2)|0;if(o|0)do{SL(h,g);h=h+4|0}while((h|0)!=(j|0));h=f+212|0;j=c[q>>2]|0;k=j+2|0;l=c[p>>2]|0;if(k>>>0>l>>>0){Faa(q,h,2);k=c[q>>2]|0;l=c[p>>2]|0}else{b[h>>1]=b[j>>1]|0;c[q>>2]=k}h=f+214|0;j=k+2|0;if(j>>>0>l>>>0)Faa(q,h,2);else{b[h>>1]=b[k>>1]|0;c[q>>2]=j}SL(f+300|0,g);SL(f+276|0,g);SL(f+272|0,g);Uaa(g);h=f+324|0;j=c[q>>2]|0;l=j+4|0;k=c[p>>2]|0;if(l>>>0>k>>>0){Faa(q,h,4);l=c[q>>2]|0;k=c[p>>2]|0}else{c[h>>2]=c[j>>2];c[q>>2]=l}h=f+328|0;j=l+2|0;if(j>>>0>k>>>0){Faa(q,h,2);Uaa(g);i=r;return}else{b[h>>1]=b[l>>1]|0;c[q>>2]=j;Uaa(g);i=r;return}}function Eob(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;k=q+4|0;Obb(f,g);h=f+320|0;p=g+12|0;j=c[p>>2]|0;o=g+20|0;if((j+1|0)>>>0<(c[o>>2]|0)>>>0){a[j>>0]=a[h>>0]|0;j=(c[p>>2]|0)+1|0;c[p>>2]=j}else{Cba(p,h,1);j=c[p>>2]|0}l=f+264|0;h=((e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215)>>>6&3;a[n>>0]=h;if((j+1|0)>>>0<(c[o>>2]|0)>>>0){a[j>>0]=h;j=(c[p>>2]|0)+1|0;c[p>>2]=j}else{Cba(p,n,1);j=c[p>>2]|0}h=((e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215)>>>8&1;a[n>>0]=h;if((j+1|0)>>>0<(c[o>>2]|0)>>>0){a[j>>0]=h;j=(c[p>>2]|0)+1|0;c[p>>2]=j}else{Cba(p,n,1);j=c[p>>2]|0}h=((e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215)>>>10&3;a[k>>0]=h;if((j+1|0)>>>0<(c[o>>2]|0)>>>0){a[j>>0]=h;j=(c[p>>2]|0)+1|0;c[p>>2]=j}else{Cba(p,k,1);j=c[p>>2]|0}h=((e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215)>>>16&3;a[n>>0]=h;if((j+1|0)>>>0<(c[o>>2]|0)>>>0){a[j>>0]=h;j=(c[p>>2]|0)+1|0;c[p>>2]=j}else{Cba(p,n,1);j=c[p>>2]|0}h=((e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215)>>>14&3;a[n>>0]=h;if((j+1|0)>>>0<(c[o>>2]|0)>>>0){a[j>>0]=h;c[p>>2]=(c[p>>2]|0)+1}else Cba(p,n,1);Dba(g);m=f+256|0;h=c[p>>2]|0;j=h+2|0;k=c[o>>2]|0;if(j>>>0>>0){b[h>>1]=b[m>>1]|0;c[p>>2]=j;l=k}else{Cba(p,m,2);j=c[p>>2]|0;l=c[o>>2]|0}h=m+2|0;k=j+2|0;if(k>>>0>>0){b[j>>1]=b[h>>1]|0;c[p>>2]=k}else Cba(p,h,2);deb(g,f+224|0,757715,8388609);deb(g,f+240|0,757738,8388609);l=f+292|0;h=c[l>>2]|0;c[n>>2]=h;j=c[p>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=h;c[p>>2]=k}else Cba(p,n,4);h=c[f+284>>2]|0;n=c[l>>2]|0;j=h+(n<<2)|0;if(n|0)do{UL(h,g);h=h+4|0}while((h|0)!=(j|0));h=f+212|0;j=c[p>>2]|0;k=j+2|0;l=c[o>>2]|0;if(k>>>0>>0){b[j>>1]=b[h>>1]|0;c[p>>2]=k}else{Cba(p,h,2);k=c[p>>2]|0;l=c[o>>2]|0}h=f+214|0;j=k+2|0;if(j>>>0>>0){b[k>>1]=b[h>>1]|0;c[p>>2]=j}else Cba(p,h,2);UL(f+300|0,g);UL(f+276|0,g);UL(f+272|0,g);Dba(g);h=f+324|0;j=c[p>>2]|0;l=j+4|0;k=c[o>>2]|0;if(l>>>0>>0){c[j>>2]=c[h>>2];c[p>>2]=l}else{Cba(p,h,4);l=c[p>>2]|0;k=c[o>>2]|0}h=f+328|0;j=l+2|0;if(j>>>0>>0){b[l>>1]=b[h>>1]|0;c[p>>2]=j;Dba(g);i=q;return}else{Cba(p,h,2);Dba(g);i=q;return}}function Gob(d,e){d=d|0;e=e|0;var f=0,g=0;a[d+321>>0]=e&1;e=b[d+320>>1]|0;if(!((e&65535)<256|(e&255)<<24>>24==0)?(f=c[d+24>>2]|0,(f|0)!=0):0){e=r3(f)|0;if(!(e^(c[d+280>>2]|0)!=-1))return;if(e){e=d+308|0;if(c[e>>2]|0)return;f=c[374933]|0;if((e|0)==(f|0))return;d=d+312|0;g=c[f>>2]|0;c[e>>2]=g;c[d>>2]=f;c[g+4>>2]=e;c[c[d>>2]>>2]=e;return}}else g=3;if((g|0)==3?(c[d+280>>2]|0)==-1:0)return;up[c[(c[d>>2]|0)+160>>2]&8191](d);e=d+308|0;f=c[e>>2]|0;if(f|0){g=d+312|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[e>>2]=0;c[g>>2]=0}_nb(d,1);return}function Hob(){return hV(2)|0}function Iob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){g=0;return g|0}d=c[a+940>>2]|0;e=c[a+936>>2]|0;f=e;if((d|0)==(e|0)){g=0;return g|0}e=(d-e|0)/36|0;d=0;while(1){if((c[f+(d*36|0)+28>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=0;g=7;break}}if((g|0)==7)return d|0;g=d-(c[a+948>>2]|0)|0;return g|0}function Job(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+8|0;e=h;g=h+16|0;if(!(c[b+120>>2]|0)){f=d+28|0;zPa(f,g);up[c[(c[f>>2]|0)+44>>2]&8191](f);g=XYa(b,d,xp[c[(c[d>>2]|0)+128>>2]&2047](d)|0,g)|0;i=h;return g|0}if(!d){c[e>>2]=758026;kU(g,757916,e);b=0}else{b=c[d+24>>2]|0;if(!b)b=758026;else b=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[f>>2]=b;kU(g,757916,f);b=c[d+4>>2]|0}lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,277,1,b,0,0);Ung(g);g=-1;i=h;return g|0}function Kob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a[b+269>>0]=1;b=b+280|0;if((c[b>>2]|0)==-1)return;j=lpa()|0;k=c[b>>2]|0;l=(c[j+48>>2]|0)+(k*24|0)+20|0;if(a[l>>0]&2)return;d=j+96|0;e=j+104|0;f=c[e>>2]|0;g=f+1|0;h=j+108|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(m=i<<1,m=(m|0)==0?1:m,b>>>0>>0):0){b=c[j+100>>2]|0;if((i|0)>-1){c[h>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<2,4,b,0,1746326,464)|0;break}else{j=xW(m<<2,4,b,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=m;c[d>>2]=j;break}}while(0);c[e>>2]=g;c[(c[d>>2]|0)+(f<<2)>>2]=k;a[l>>0]=a[l>>0]|2;return}function Lob(d,e){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,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;j=c[11105]|0;g=0;do{h=d+(g<<2)|0;f=Baa(e,c[80452+(g<<2)>>2]|0,j,s,1)|0;if(f|0){if((f|0)<=0){f=c[s>>2]|0;if(f|0)fp[f&8191](h,e)|0}else Mfb(h,e);Daa(e)}g=g+1|0}while((g|0)!=8);j=c[18631]|0;r=e+12|0;m=e+76|0;n=e+16|0;o=e+28|0;p=e+32|0;q=e+20|0;g=0;do{h=d+32+(g<<1)|0;f=Baa(e,c[80484+(g<<2)>>2]|0,j,s,0)|0;if(f|0){if((f|0)>0){u=c[n>>2]|0;f=u+(c[(c[m>>2]|0)+12>>2]|0)+(R(c[p>>2]|0,0-(c[o>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=u>>>0?(k=f+2|0,k>>>0<=(c[q>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[r>>2]=k}else Faa(r,h,2);if(c[e>>2]&512|0)b[h>>1]=vpl(b[h>>1]|0)|0}else{f=c[s>>2]|0;if(f|0)fp[f&8191](h,e)|0}Daa(e)}g=g+1|0}while((g|0)!=8);g=0;do{h=d+48+(g<<1)|0;f=Baa(e,c[80516+(g<<2)>>2]|0,j,s,0)|0;if(f|0){if((f|0)>0){u=c[n>>2]|0;f=u+(c[(c[m>>2]|0)+12>>2]|0)+(R(c[p>>2]|0,0-(c[o>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=u>>>0?(l=f+2|0,l>>>0<=(c[q>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[r>>2]=l}else Faa(r,h,2);if(c[e>>2]&512|0)b[h>>1]=vpl(b[h>>1]|0)|0}else{f=c[s>>2]|0;if(f|0)fp[f&8191](h,e)|0}Daa(e)}g=g+1|0}while((g|0)!=8);Nzb(e,d+68|0,800416,1);g=d+64|0;h=c[12418]|0;f=Baa(e,800423,h,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)fp[f&8191](g,e)|0}else{u=c[n>>2]|0;f=u+(c[(c[m>>2]|0)+12>>2]|0)+(R(c[p>>2]|0,0-(c[o>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[q>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[r>>2]=(c[r>>2]|0)+1;break}Faa(r,g,1)}while(0);Daa(e)}g=d+65|0;f=Baa(e,800438,h,s,0)|0;if(!f){Pob(d);Qob(d);i=t;return}do if((f|0)<=0){f=c[s>>2]|0;if(f|0)fp[f&8191](g,e)|0}else{u=c[n>>2]|0;f=u+(c[(c[m>>2]|0)+12>>2]|0)+(R(c[p>>2]|0,0-(c[o>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[q>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[r>>2]=(c[r>>2]|0)+1;break}Faa(r,g,1)}while(0);Daa(e);Pob(d);Qob(d);i=t;return}function Mob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=en,k=0,l=0,m=0,n=0,o=0,p=0;g[a+4>>2]=V(s);c[a>>2]=0;g[a+32>>2]=V(s);c[a+28>>2]=0;p=a+56|0;d=c[p>>2]|0;o=a+64|0;m=c[o>>2]|0;j=V(g[b>>2]);k=d;i=d;e=m<<4>>4;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=i+(f<<4)|0;if(V(g[h>>2])>2])):0){p=-1;return p|0}k=i-k>>4;l=m-k|0;e=m+1|0;c[o>>2]=e;h=a+68|0;i=c[h>>2]|0;f=i&2147483647;do if(f>>>0>>0?(n=i<<1,n=n>>>0>e>>>0?n:e,f>>>0>>0):0){e=c[a+60>>2]|0;if((i|0)>-1){c[h>>2]=n;d=wW(d,n<<4,4,e,0,1746326,464)|0;c[p>>2]=d;break}else{d=xW(n<<4,4,e,0,1746326,446)|0;fpl(d|0,c[p>>2]|0,c[o>>2]<<4|0)|0;c[h>>2]=n;c[p>>2]=d;break}}while(0);o=d+(k<<4)|0;npl(o+16|0,o|0,l<<4|0)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];p=o-(c[p>>2]|0)>>4;return p|0}function Nob(a,b,d){a=a|0;b=V(b);d=d|0;g[a>>2]=b;c[a+4>>2]=c[d>>2];g[a+8>>2]=V(0.0);g[a+12>>2]=V(0.0);return}function Pob(c){c=c|0;var e=0;e=c+64|0;if((d[e>>0]|0)>=2)return;a[e>>0]=2;e=c+4|0;a[e>>0]=a[c>>0]|0;a[e+1>>0]=a[c+1>>0]|0;a[e+2>>0]=a[c+2>>0]|0;b[c+32>>1]=0;b[c+34>>1]=-1;return}function Qob(c){c=c|0;var e=0;e=c+65|0;if((d[e>>0]|0)>=2)return;a[e>>0]=2;a[c+7>>0]=a[c+3>>0]|0;b[c+48>>1]=0;b[c+50>>1]=-1;return}function Rob(d,e){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;o=i;i=i+16|0;l=o;m=e+12|0;n=e+20|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){Faa(m,l,4);f=c[l>>2]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=g}c[d>>2]=f;f=g+4|0;if(f>>>0>h>>>0){Faa(m,l,4);g=c[l>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[m>>2]=f}c[d+4>>2]=g;g=f+4|0;if(g>>>0>h>>>0){Faa(m,l,4);f=c[l>>2]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=g}c[d+8>>2]=f;f=g+4|0;if(f>>>0>h>>>0){Faa(m,l,4);g=c[l>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[m>>2]=f}c[d+12>>2]=g;g=f+4|0;if(g>>>0>h>>>0){Faa(m,l,4);f=c[l>>2]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=g}c[d+16>>2]=f;f=g+4|0;if(f>>>0>h>>>0){Faa(m,l,4);g=c[l>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[m>>2]=f}c[d+20>>2]=g;g=f+4|0;if(g>>>0>h>>>0){Faa(m,l,4);f=c[l>>2]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[m>>2]=g}c[d+24>>2]=f;f=g+4|0;if(f>>>0>h>>>0){Faa(m,l,4);f=c[m>>2]|0;g=c[l>>2]|0;h=c[n>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[m>>2]=f}c[d+28>>2]=g;g=f+2|0;if(g>>>0>h>>>0){Faa(m,l,2);f=b[l>>1]|0;g=c[m>>2]|0;j=c[n>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[m>>2]=g;j=h}b[d+32>>1]=vpl(f|0)|0;f=g+2|0;if(f>>>0>j>>>0){Faa(m,l,2);g=b[l>>1]|0;h=c[m>>2]|0;j=c[n>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[m>>2]=f;h=f}b[d+34>>1]=vpl(g|0)|0;f=h+2|0;if(f>>>0>j>>>0){Faa(m,l,2);g=b[l>>1]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=b[h>>1]|0;b[l>>1]=g;c[m>>2]=f;h=j}b[d+36>>1]=vpl(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Faa(m,l,2);f=b[l>>1]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[m>>2]=g}b[d+38>>1]=vpl(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Faa(m,l,2);g=b[l>>1]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[m>>2]=f}b[d+40>>1]=vpl(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Faa(m,l,2);f=b[l>>1]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[m>>2]=g}b[d+42>>1]=vpl(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Faa(m,l,2);g=b[l>>1]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[m>>2]=f}b[d+44>>1]=vpl(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Faa(m,l,2);j=b[l>>1]|0;h=c[n>>2]|0;f=c[m>>2]|0}else{j=b[f>>1]|0;b[l>>1]=j;c[m>>2]=g;f=g}b[d+46>>1]=vpl(j|0)|0;g=f+2|0;if(g>>>0>h>>>0){Faa(m,l,2);f=b[l>>1]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[m>>2]=g}b[d+48>>1]=vpl(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Faa(m,l,2);g=b[l>>1]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[m>>2]=f}b[d+50>>1]=vpl(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Faa(m,l,2);f=b[l>>1]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[m>>2]=g}b[d+52>>1]=vpl(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Faa(m,l,2);g=b[l>>1]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[m>>2]=f}b[d+54>>1]=vpl(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Faa(m,l,2);f=b[l>>1]|0;g=c[m>>2]|0;h=c[n>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[m>>2]=g}b[d+56>>1]=vpl(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Faa(m,l,2);g=b[l>>1]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[m>>2]=f}b[d+58>>1]=vpl(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Faa(m,l,2);j=b[l>>1]|0;k=c[m>>2]|0;f=c[n>>2]|0}else{j=b[f>>1]|0;b[l>>1]=j;c[m>>2]=g;k=g;f=h}b[d+60>>1]=vpl(j|0)|0;g=k+2|0;if(g>>>0>f>>>0){Faa(m,l,2);k=c[n>>2]|0;g=c[m>>2]|0;f=b[l>>1]|0}else{j=b[k>>1]|0;b[l>>1]=j;c[m>>2]=g;k=f;f=j}b[d+62>>1]=vpl(f|0)|0;f=g+4|0;if(f>>>0>k>>>0){Faa(m,l,4);h=c[l>>2]|0;j=c[m>>2]|0;g=c[n>>2]|0}else{h=c[g>>2]|0;c[l>>2]=h;c[m>>2]=f;j=f;g=k}c[d+68>>2]=epl(h|0)|0;f=j+1|0;if(f>>>0>g>>>0){Faa(m,l,1);f=a[l>>0]|0}else{k=a[j>>0]|0;a[l>>0]=k;c[m>>2]=f;f=k}a[d+64>>0]=f;f=d+65|0;g=c[m>>2]|0;h=g+1|0;if(h>>>0>(c[n>>2]|0)>>>0){Faa(m,l,1);n=a[l>>0]|0;a[f>>0]=n;Uaa(e);Pob(d);Qob(d);i=o;return}else{n=a[g>>0]|0;a[l>>0]=n;c[m>>2]=h;a[f>>0]=n;Uaa(e);Pob(d);Qob(d);i=o;return}}function Sob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k;f=c[11105]|0;g=c[10575]|0;h=b+12|0;j=b+20|0;d=0;do{l=a+(d<<2)|0;_aa(b,c[80452+(d<<2)>>2]|0,f,l,1);Qea(b,2);_aa(b,773284,g,l,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);d=d+1|0}while((d|0)!=8);l=c[18631]|0;_aa(b,800304,l,a+32|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800311,l,a+34|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800318,l,a+36|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800325,l,a+38|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800332,l,a+40|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800339,l,a+42|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800346,l,a+44|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800353,l,a+46|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800360,l,a+48|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800367,l,a+50|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800374,l,a+52|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800381,l,a+54|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800388,l,a+56|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800395,l,a+58|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800402,l,a+60|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,800409,l,a+62|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=2;aba(b);l=a+68|0;c[e>>2]=c[l>>2];_aa(b,800416,c[10573]|0,e,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;aba(b);c[l>>2]=c[e>>2];l=c[12418]|0;_aa(b,800423,l,a+64|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,800438,l,a+65|0,1);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);i=k;return}function Tob(d,e){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;o=i;i=i+16|0;l=o;m=e+12|0;n=e+20|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){Faa(m,d,4);g=c[m>>2]|0;j=c[n>>2]|0}else{c[d>>2]=c[f>>2];c[m>>2]=g;j=h}f=d+4|0;h=g+4|0;if(h>>>0>j>>>0){Faa(m,f,4);h=c[m>>2]|0;j=c[n>>2]|0}else{c[f>>2]=c[g>>2];c[m>>2]=h}f=d+8|0;g=h+4|0;if(g>>>0>j>>>0){Faa(m,f,4);g=c[m>>2]|0;j=c[n>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=g}f=d+12|0;h=g+4|0;if(h>>>0>j>>>0){Faa(m,f,4);h=c[m>>2]|0;j=c[n>>2]|0}else{c[f>>2]=c[g>>2];c[m>>2]=h}f=d+16|0;g=h+4|0;if(g>>>0>j>>>0){Faa(m,f,4);g=c[m>>2]|0;j=c[n>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=g}f=d+20|0;h=g+4|0;if(h>>>0>j>>>0){Faa(m,f,4);h=c[m>>2]|0;j=c[n>>2]|0}else{c[f>>2]=c[g>>2];c[m>>2]=h}f=d+24|0;g=h+4|0;if(g>>>0>j>>>0){Faa(m,f,4);g=c[m>>2]|0;j=c[n>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=g}f=d+28|0;h=g+4|0;if(h>>>0>j>>>0){Faa(m,f,4);h=c[m>>2]|0;j=c[n>>2]|0}else{c[f>>2]=c[g>>2];c[m>>2]=h}f=d+32|0;g=h+2|0;if(g>>>0>j>>>0){Faa(m,f,2);g=c[m>>2]|0;j=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+34|0;h=g+2|0;if(h>>>0>j>>>0){Faa(m,f,2);h=c[m>>2]|0;j=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}f=d+36|0;g=h+2|0;if(g>>>0>j>>>0){Faa(m,f,2);h=c[m>>2]|0;j=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g;h=g}f=d+38|0;g=h+2|0;if(g>>>0>j>>>0){Faa(m,f,2);g=c[m>>2]|0;j=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+40|0;h=g+2|0;if(h>>>0>j>>>0){Faa(m,f,2);h=c[m>>2]|0;j=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}f=d+42|0;g=h+2|0;if(g>>>0>j>>>0){Faa(m,f,2);g=c[m>>2]|0;j=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+44|0;h=g+2|0;if(h>>>0>j>>>0){Faa(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h;g=j}f=d+46|0;j=h+2|0;if(j>>>0>g>>>0){Faa(m,f,2);g=c[n>>2]|0;f=c[m>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=j;f=j}h=d+48|0;j=f+2|0;if(j>>>0>g>>>0){Faa(m,h,2);j=c[m>>2]|0;g=c[n>>2]|0}else{b[h>>1]=b[f>>1]|0;c[m>>2]=j}f=d+50|0;h=j+2|0;if(h>>>0>g>>>0){Faa(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[j>>1]|0;c[m>>2]=h}f=d+52|0;j=h+2|0;if(j>>>0>g>>>0){Faa(m,f,2);j=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=j}f=d+54|0;h=j+2|0;if(h>>>0>g>>>0){Faa(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[j>>1]|0;c[m>>2]=h}f=d+56|0;j=h+2|0;if(j>>>0>g>>>0){Faa(m,f,2);j=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=j}f=d+58|0;h=j+2|0;if(h>>>0>g>>>0){Faa(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[j>>1]|0;c[m>>2]=h}f=d+60|0;j=h+2|0;if(j>>>0>g>>>0){Faa(m,f,2);j=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=j}f=d+62|0;h=j+2|0;if(h>>>0>g>>>0){Faa(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[j>>1]|0;c[m>>2]=h}k=d+68|0;c[l>>2]=c[k>>2];f=h+4|0;if(f>>>0>g>>>0){Faa(m,l,4);h=c[l>>2]|0;j=c[m>>2]|0;g=c[n>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[m>>2]=f;j=f}c[k>>2]=h;f=d+64|0;if((j+1|0)>>>0>g>>>0){Faa(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[j>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+65|0;if((g+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,f,1);Uaa(e);Pob(d);Qob(d);i=o;return}else{a[f>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Uaa(e);Pob(d);Qob(d);i=o;return}}function Uob(d,e){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;o=i;i=i+16|0;l=o;m=e+12|0;n=e+20|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[m>>2]=g;j=h}else{Cba(m,d,4);g=c[m>>2]|0;j=c[n>>2]|0}f=d+4|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[m>>2]=h}else{Cba(m,f,4);h=c[m>>2]|0;j=c[n>>2]|0}f=d+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=g}else{Cba(m,f,4);g=c[m>>2]|0;j=c[n>>2]|0}f=d+12|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[m>>2]=h}else{Cba(m,f,4);h=c[m>>2]|0;j=c[n>>2]|0}f=d+16|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=g}else{Cba(m,f,4);g=c[m>>2]|0;j=c[n>>2]|0}f=d+20|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[m>>2]=h}else{Cba(m,f,4);h=c[m>>2]|0;j=c[n>>2]|0}f=d+24|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=g}else{Cba(m,f,4);g=c[m>>2]|0;j=c[n>>2]|0}f=d+28|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[m>>2]=h}else{Cba(m,f,4);h=c[m>>2]|0;j=c[n>>2]|0}f=d+32|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=g}else{Cba(m,f,2);g=c[m>>2]|0;j=c[n>>2]|0}f=d+34|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h}else{Cba(m,f,2);h=c[m>>2]|0;j=c[n>>2]|0}f=d+36|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=g;h=g}else{Cba(m,f,2);h=c[m>>2]|0;j=c[n>>2]|0}f=d+38|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=g}else{Cba(m,f,2);g=c[m>>2]|0;j=c[n>>2]|0}f=d+40|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h}else{Cba(m,f,2);h=c[m>>2]|0;j=c[n>>2]|0}f=d+42|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=g}else{Cba(m,f,2);g=c[m>>2]|0;j=c[n>>2]|0}f=d+44|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h;g=j}else{Cba(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+46|0;j=h+2|0;if(j>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=j;h=j}else{Cba(m,f,2);g=c[n>>2]|0;h=c[m>>2]|0}f=d+48|0;j=h+2|0;if(j>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=j}else{Cba(m,f,2);j=c[m>>2]|0;g=c[n>>2]|0}f=d+50|0;h=j+2|0;if(h>>>0>>0){b[j>>1]=b[f>>1]|0;c[m>>2]=h}else{Cba(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+52|0;j=h+2|0;if(j>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=j}else{Cba(m,f,2);j=c[m>>2]|0;g=c[n>>2]|0}f=d+54|0;h=j+2|0;if(h>>>0>>0){b[j>>1]=b[f>>1]|0;c[m>>2]=h}else{Cba(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+56|0;j=h+2|0;if(j>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=j}else{Cba(m,f,2);j=c[m>>2]|0;g=c[n>>2]|0}f=d+58|0;h=j+2|0;if(h>>>0>>0){b[j>>1]=b[f>>1]|0;c[m>>2]=h}else{Cba(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+60|0;j=h+2|0;if(j>>>0>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=j}else{Cba(m,f,2);j=c[m>>2]|0;g=c[n>>2]|0}f=d+62|0;h=j+2|0;if(h>>>0>>0){b[j>>1]=b[f>>1]|0;c[m>>2]=h}else{Cba(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}k=d+68|0;f=c[k>>2]|0;c[l>>2]=f;j=h+4|0;if(j>>>0>>0){c[h>>2]=f;c[m>>2]=j}else{Cba(m,l,4);j=c[m>>2]|0;g=c[n>>2]|0}c[k>>2]=c[l>>2];f=d+64|0;if((j+1|0)>>>0>>0){a[j>>0]=a[f>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}else{Cba(m,f,1);g=c[m>>2]|0}f=d+65|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Dba(e);i=o;return}else{Cba(m,f,1);Dba(e);i=o;return}}function Vob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+80|0;g=c[f>>2]|0;if(!g)return;d=c[a+72>>2]|0;a=0;while(1){e=d+(a<<2)|0;a=a+1|0;if((c[e>>2]|0)==(b|0))break;if(a>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;h=g+-1|0;c[e>>2]=c[d+(h<<2)>>2];c[f>>2]=h;return}function Wob(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=80556;f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=77176;c[b>>2]=77064;return}g=b+28|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-104|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d);c[b>>2]=77176;c[b>>2]=77064;return}function Xob(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=80556;f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=77176;c[b>>2]=77064;f8k(b);return}g=b+28|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-104|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d);c[b>>2]=77176;c[b>>2]=77064;f8k(b);return}function Yob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,758666,20);e=a+40|0;f=Bpb(d,c[e>>2]|0)|0;g=(((c[a+28>>2]|0)-(c[a+24>>2]|0)|0)/104|0)+-1|0;c[e>>2]=(f|0)<0?0:(f|0)>(g|0)?g:f;Ung(d);cla(a,-1,0);i=b;return}function Zob(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+624|0;o=p;m=b+24|0;h=c[m>>2]|0;n=b+28|0;f=c[n>>2]|0;if((h|0)==(f|0)){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=7;a[o>>0]=a[758176]|0;a[o+1>>0]=a[758177]|0;a[o+2>>0]=a[758178]|0;a[o+3>>0]=a[758179]|0;a[o+4>>0]=a[758180]|0;a[o+5>>0]=a[758181]|0;a[o+6>>0]=a[758182]|0;a[o+7>>0]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=1;c[o+28>>2]=1;g[o+32>>2]=V(15.0);g[o+36>>2]=V(2.0);g[o+40>>2]=V(.333333343);g[o+44>>2]=V(.0666666701);g[o+48>>2]=V(.200000003);g[o+52>>2]=V(.466666669);c[o+56>>2]=1;c[o+60>>2]=1;f=o+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+80>>2]=V(.300000012);c[o+84>>2]=0;c[o+88>>2]=4;g[o+92>>2]=V(512.0);c[o+96>>2]=2;c[o+100>>2]=4;f=o+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[o+116>>2]=0;c[o+120>>2]=0;c[o+124>>2]=0;c[o+128>>2]=1;c[o+132>>2]=1;g[o+136>>2]=V(15.0);g[o+140>>2]=V(2.0);g[o+144>>2]=V(.333333343);g[o+148>>2]=V(.0666666701);g[o+152>>2]=V(.200000003);g[o+156>>2]=V(.466666669);c[o+160>>2]=1;c[o+164>>2]=1;f=o+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+184>>2]=V(.300000012);c[o+188>>2]=0;c[o+192>>2]=4;g[o+196>>2]=V(512.0);c[o+200>>2]=2;c[o+204>>2]=4;f=o+208|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[o+220>>2]=0;c[o+224>>2]=0;c[o+228>>2]=0;c[o+232>>2]=1;c[o+236>>2]=1;g[o+240>>2]=V(15.0);g[o+244>>2]=V(2.0);g[o+248>>2]=V(.333333343);g[o+252>>2]=V(.0666666701);g[o+256>>2]=V(.200000003);g[o+260>>2]=V(.466666669);c[o+264>>2]=1;c[o+268>>2]=1;f=o+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+288>>2]=V(.300000012);c[o+292>>2]=0;c[o+296>>2]=4;g[o+300>>2]=V(512.0);c[o+304>>2]=2;c[o+308>>2]=4;f=o+312|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[o+324>>2]=0;c[o+328>>2]=0;c[o+332>>2]=0;c[o+336>>2]=1;c[o+340>>2]=1;g[o+344>>2]=V(15.0);g[o+348>>2]=V(2.0);g[o+352>>2]=V(.333333343);g[o+356>>2]=V(.0666666701);g[o+360>>2]=V(.200000003);g[o+364>>2]=V(.466666669);c[o+368>>2]=1;c[o+372>>2]=1;f=o+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+392>>2]=V(.300000012);c[o+396>>2]=0;c[o+400>>2]=4;g[o+404>>2]=V(512.0);c[o+408>>2]=2;c[o+412>>2]=4;f=o+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[o+428>>2]=0;c[o+432>>2]=0;c[o+436>>2]=0;c[o+440>>2]=1;c[o+444>>2]=1;g[o+448>>2]=V(15.0);g[o+452>>2]=V(2.0);g[o+456>>2]=V(.333333343);g[o+460>>2]=V(.0666666701);g[o+464>>2]=V(.200000003);g[o+468>>2]=V(.466666669);c[o+472>>2]=1;c[o+476>>2]=1;f=o+480|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+496>>2]=V(.300000012);c[o+500>>2]=0;c[o+504>>2]=4;g[o+508>>2]=V(512.0);c[o+512>>2]=2;c[o+516>>2]=4;f=o+520|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[o+532>>2]=0;c[o+536>>2]=0;c[o+540>>2]=0;c[o+544>>2]=1;c[o+548>>2]=1;g[o+552>>2]=V(15.0);g[o+556>>2]=V(2.0);g[o+560>>2]=V(.333333343);g[o+564>>2]=V(.0666666701);g[o+568>>2]=V(.200000003);g[o+572>>2]=V(.466666669);c[o+576>>2]=1;c[o+580>>2]=1;f=o+584|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+600>>2]=V(.300000012);c[o+604>>2]=0;c[o+608>>2]=4;g[o+612>>2]=V(512.0);c[o+616>>2]=2;c[o+620>>2]=4;ipb(o);f=o+312|0;k=c[n>>2]|0;if((k|0)==(c[b+32>>2]|0))Apb(m,f);else{h=a[f+11>>0]|0;q=h<<24>>24<0;j=q?c[f>>2]|0:f;if(q){f=c[o+316>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(f>>>0>2147483631)cnl(k);else{d=f;e=k}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=h&255;e=k}if(d>>>0<11){a[k+11>>0]=d;if(!d)d=0;else l=11}else{l=d+16&-16;e=xW(l,16,66,0,1746326,75)|0;c[k>>2]=e;c[k+8>>2]=l|-2147483648;c[k+4>>2]=d;l=11}if((l|0)==11)fpl(e|0,j|0,d|0)|0;a[e+d>>0]=0;d=k+12|0;e=o+324|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[k+44>>2]=c[o+356>>2];c[k+48>>2]=c[o+360>>2];c[k+52>>2]=c[o+364>>2];d=k+56|0;e=o+368|0;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[n>>2]=(c[n>>2]|0)+104}d=o+520|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=o+416|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=o+312|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=o+208|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=o+104|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[o+11>>0]|0)<0)vT(c[o>>2]|0,66);f=c[m>>2]|0;j=m;k=n;d=c[n>>2]|0;e=f}else{j=m;k=n;d=f;e=h;f=h}d=d-e|0;if(!d){n=(d|0)/104|0;q=b+40|0;n=n+-1|0;b=c[q>>2]|0;o=(b|0)<0;m=(b|0)>(n|0);b=m?n:b;b=o?0:b;c[q>>2]=b;i=p;return}h=0;do{e=f+(h*104|0)+12|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:d;e=f+(h*104|0)+16|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>2?2:d;e=f+(h*104|0)+20|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>3?3:d;e=f+(h*104|0)+24|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>1?1:d;e=f+(h*104|0)+28|0;d=c[e>>2]|0;if((d|0)>=1)if((d|0)>4)d=4;else d=(d|0)==3?2:d;else d=1;c[e>>2]=d;d=f+(h*104|0)+68|0;e=c[d>>2]|0;do if((e|0)>=2){if((e|0)<4){c[d>>2]=2;break}if((e|0)<8){c[d>>2]=4;break}else{c[d>>2]=8;break}}else c[d>>2]=0;while(0);d=f+(h*104|0)+32|0;g[o>>2]=V(0.0);q=V(g[d>>2])>2]=c[(q?o:d)>>2];d=f+(h*104|0)+36|0;g[o>>2]=V(0.0);q=V(g[d>>2])>2]=c[(q?o:d)>>2];d=f+(h*104|0)+56|0;q=c[d>>2]|0;q=(q|0)<1?1:q;q=(q|0)>4?4:q;c[d>>2]=(q|0)==3?2:q;d=f+(h*104|0)+60|0;q=c[d>>2]|0;q=(q|0)<0?0:q;c[d>>2]=(q|0)>10?10:q;d=f+(h*104|0)+64|0;q=c[d>>2]|0;c[d>>2]=(q|0)<0?0:(q|0)>2?2:q;d=f+(h*104|0)+72|0;q=c[d>>2]|0;q=(q|0)<0?0:q;c[d>>2]=(q|0)>2?2:q;g[o>>2]=V(.00999999977);d=f+(h*104|0)+80|0;q=V(g[d>>2])>V(.00999999977);c[d>>2]=c[(q?d:o)>>2];d=f+(h*104|0)+84|0;q=c[d>>2]|0;c[d>>2]=(q|0)<0?0:(q|0)>7?7:q;h=h+1|0;f=c[j>>2]|0;d=((c[k>>2]|0)-f|0)/104|0}while(h>>>0>>0);q=b+40|0;n=d+-1|0;b=c[q>>2]|0;o=(b|0)<0;m=(b|0)>(n|0);b=m?n:b;b=o?0:b;c[q>>2]=b;i=p;return}function _ob(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+624|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+11>>0]=7;a[d>>0]=a[758176]|0;a[d+1>>0]=a[758177]|0;a[d+2>>0]=a[758178]|0;a[d+3>>0]=a[758179]|0;a[d+4>>0]=a[758180]|0;a[d+5>>0]=a[758181]|0;a[d+6>>0]=a[758182]|0;a[d+7>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=1;c[d+28>>2]=1;g[d+32>>2]=V(15.0);g[d+36>>2]=V(2.0);g[d+40>>2]=V(.333333343);g[d+44>>2]=V(.0666666701);g[d+48>>2]=V(.200000003);g[d+52>>2]=V(.466666669);c[d+56>>2]=1;c[d+60>>2]=1;f=d+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+80>>2]=V(.300000012);c[d+84>>2]=0;c[d+88>>2]=4;g[d+92>>2]=V(512.0);c[d+96>>2]=2;c[d+100>>2]=4;f=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=1;c[d+132>>2]=1;g[d+136>>2]=V(15.0);g[d+140>>2]=V(2.0);g[d+144>>2]=V(.333333343);g[d+148>>2]=V(.0666666701);g[d+152>>2]=V(.200000003);g[d+156>>2]=V(.466666669);c[d+160>>2]=1;c[d+164>>2]=1;f=d+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+184>>2]=V(.300000012);c[d+188>>2]=0;c[d+192>>2]=4;g[d+196>>2]=V(512.0);c[d+200>>2]=2;c[d+204>>2]=4;f=d+208|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[d+220>>2]=0;c[d+224>>2]=0;c[d+228>>2]=0;c[d+232>>2]=1;c[d+236>>2]=1;g[d+240>>2]=V(15.0);g[d+244>>2]=V(2.0);g[d+248>>2]=V(.333333343);g[d+252>>2]=V(.0666666701);g[d+256>>2]=V(.200000003);g[d+260>>2]=V(.466666669);c[d+264>>2]=1;c[d+268>>2]=1;f=d+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+288>>2]=V(.300000012);c[d+292>>2]=0;c[d+296>>2]=4;g[d+300>>2]=V(512.0);c[d+304>>2]=2;c[d+308>>2]=4;f=d+312|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[d+324>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+336>>2]=1;c[d+340>>2]=1;g[d+344>>2]=V(15.0);g[d+348>>2]=V(2.0);g[d+352>>2]=V(.333333343);g[d+356>>2]=V(.0666666701);g[d+360>>2]=V(.200000003);g[d+364>>2]=V(.466666669);c[d+368>>2]=1;c[d+372>>2]=1;f=d+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+392>>2]=V(.300000012);c[d+396>>2]=0;c[d+400>>2]=4;g[d+404>>2]=V(512.0);c[d+408>>2]=2;c[d+412>>2]=4;f=d+416|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[d+428>>2]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=1;c[d+444>>2]=1;g[d+448>>2]=V(15.0);g[d+452>>2]=V(2.0);g[d+456>>2]=V(.333333343);g[d+460>>2]=V(.0666666701);g[d+464>>2]=V(.200000003);g[d+468>>2]=V(.466666669);c[d+472>>2]=1;c[d+476>>2]=1;f=d+480|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+496>>2]=V(.300000012);c[d+500>>2]=0;c[d+504>>2]=4;g[d+508>>2]=V(512.0);c[d+512>>2]=2;c[d+516>>2]=4;f=d+520|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=7;a[f>>0]=a[758176]|0;a[f+1>>0]=a[758177]|0;a[f+2>>0]=a[758178]|0;a[f+3>>0]=a[758179]|0;a[f+4>>0]=a[758180]|0;a[f+5>>0]=a[758181]|0;a[f+6>>0]=a[758182]|0;a[f+7>>0]=0;c[d+532>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+544>>2]=1;c[d+548>>2]=1;g[d+552>>2]=V(15.0);g[d+556>>2]=V(2.0);g[d+560>>2]=V(.333333343);g[d+564>>2]=V(.0666666701);g[d+568>>2]=V(.200000003);g[d+572>>2]=V(.466666669);c[d+576>>2]=1;c[d+580>>2]=1;f=d+584|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+600>>2]=V(.300000012);c[d+604>>2]=0;c[d+608>>2]=4;g[d+612>>2]=V(512.0);c[d+616>>2]=2;c[d+620>>2]=4;ipb(d);kpb(b+24|0,d,d+624|0);c[b+40>>2]=5;b=d+520|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=d+416|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=d+312|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=d+208|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=d+104|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);if((a[d+11>>0]|0)>=0){i=e;return}vT(c[d>>2]|0,66);i=e;return}function $ob(a){a=a|0;return 80660}function apb(a,b){a=a|0;b=b|0;ypb(a,b);return}function bpb(a,b){a=a|0;b=b|0;wpb(a,b);return}function dpb(a,b){a=a|0;b=b|0;_aa(b,714005,758033,a,0);tpb(a,b);aba(b);return}function epb(a,b){a=a|0;b=b|0;rpb(a,b);return}function fpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,758033,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else gpb(a,b);Daa(b);i=f;return}function gpb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+656|0;t=v+632|0;s=v+8|0;m=v+4|0;o=v;Bli(b,d);dea(d,5);q=b+40|0;e=c[10573]|0;f=Baa(d,758049,e,t,0)|0;if(f|0){if((f|0)>0){f=d+12|0;r=c[d+16>>2]|0;h=r+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=r>>>0?(j=h+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[h>>2];c[f>>2]=j}else Faa(f,q,4);if(c[d>>2]&512|0)c[q>>2]=epl(c[q>>2]|0)|0}else{f=c[t>>2]|0;if(f|0)fp[f&8191](q,d)|0}Daa(d)}r=b+24|0;f=Baa(d,758066,c[18632]|0,t,1)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)fp[f&8191](r,d)|0}else hpb(d,r,0);Daa(d)}if(Vma(d,4)|0){c[s>>2]=3;c[m>>2]=3;c[o>>2]=2;f=Baa(d,758084,e,t,0)|0;if(f|0){if((f|0)>0){f=d+12|0;j=c[d+16>>2]|0;h=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=j>>>0?(k=h+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[h>>2];c[f>>2]=k}else Faa(f,s,4);if(c[d>>2]&512|0)c[s>>2]=epl(c[s>>2]|0)|0}else{f=c[t>>2]|0;if(f|0)fp[f&8191](s,d)|0}Daa(d)}f=Baa(d,758111,e,t,0)|0;if(f|0){if((f|0)>0){f=d+12|0;k=c[d+16>>2]|0;h=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=k>>>0?(l=h+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[h>>2];c[f>>2]=l}else Faa(f,m,4);if(c[d>>2]&512|0)c[m>>2]=epl(c[m>>2]|0)|0}else{f=c[t>>2]|0;if(f|0)fp[f&8191](m,d)|0}Daa(d)}f=Baa(d,758137,e,t,0)|0;if(f|0){if((f|0)>0){f=d+12|0;m=c[d+16>>2]|0;h=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=m>>>0?(n=h+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[h>>2];c[f>>2]=n}else Faa(f,o,4);if(c[d>>2]&512|0)c[o>>2]=epl(c[o>>2]|0)|0}else{f=c[t>>2]|0;if(f|0)fp[f&8191](o,d)|0}Daa(d)}f=Baa(d,758160,e,t,0)|0;if(f|0){if((f|0)>0){f=d+12|0;o=c[d+16>>2]|0;h=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=o>>>0?(p=h+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[h>>2];c[f>>2]=p}else Faa(f,q,4);if(c[d>>2]&512|0)c[q>>2]=epl(c[q>>2]|0)|0}else{f=c[t>>2]|0;if(f|0)fp[f&8191](q,d)|0}Daa(d)}c[q>>2]=c[s>>2];f=c[r>>2]|0;j=f;if(((c[b+28>>2]|0)-f|0)==624){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;k=t+11|0;a[k>>0]=7;a[t>>0]=a[758176]|0;a[t+1>>0]=a[758177]|0;a[t+2>>0]=a[758178]|0;a[t+3>>0]=a[758179]|0;a[t+4>>0]=a[758180]|0;a[t+5>>0]=a[758181]|0;a[t+6>>0]=a[758182]|0;a[t+7>>0]=0;a:do if((j|0)!=(t|0)){l=f+11|0;do if((a[l>>0]|0)<0){f=c[j+8>>2]&2147483647;h=f+-1|0;if(h>>>0<7){q=c[j+4>>2]|0;vr(j,h,8-f|0,q,0,q,7,t);break a}else{f=c[j>>2]|0;break}}while(0);npl(f|0,t|0,7)|0;a[f+7>>0]=0;if((a[l>>0]|0)<0){c[j+4>>2]=7;break}else{a[l>>0]=7;break}}while(0);if((a[k>>0]|0)<0)vT(c[t>>2]|0,66);k=c[r>>2]|0;f=k+104|0;l=t+4|0;c[l>>2]=0;c[l+4>>2]=0;l=t+11|0;a[l>>0]=4;c[t>>2]=1953718598;a[t+4>>0]=0;b:do if((f|0)!=(t|0)){m=f+11|0;do if((a[m>>0]|0)<0){h=c[k+112>>2]&2147483647;j=h+-1|0;if(j>>>0<4){q=c[k+108>>2]|0;vr(f,j,5-h|0,q,0,q,4,t);break b}else{f=c[f>>2]|0;break}}while(0);q=c[t>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;a[f+4>>0]=0;if((a[m>>0]|0)<0){c[k+108>>2]=4;break}else{a[m>>0]=4;break}}while(0);if((a[l>>0]|0)<0)vT(c[t>>2]|0,66);k=c[r>>2]|0;f=k+208|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;l=t+11|0;a[l>>0]=6;a[t>>0]=a[758184]|0;a[t+1>>0]=a[758185]|0;a[t+2>>0]=a[758186]|0;a[t+3>>0]=a[758187]|0;a[t+4>>0]=a[758188]|0;a[t+5>>0]=a[758189]|0;a[t+6>>0]=0;c:do if((f|0)!=(t|0)){m=f+11|0;do if((a[m>>0]|0)<0){h=c[k+216>>2]&2147483647;j=h+-1|0;if(j>>>0<6){q=c[k+212>>2]|0;vr(f,j,7-h|0,q,0,q,6,t);break c}else{f=c[f>>2]|0;break}}while(0);npl(f|0,t|0,6)|0;a[f+6>>0]=0;if((a[m>>0]|0)<0){c[k+212>>2]=6;break}else{a[m>>0]=6;break}}while(0);if((a[l>>0]|0)<0)vT(c[t>>2]|0,66);k=c[r>>2]|0;f=k+312|0;l=t+4|0;c[l>>2]=0;c[l+4>>2]=0;l=t+11|0;a[l>>0]=4;c[t>>2]=1685024583;a[t+4>>0]=0;d:do if((f|0)!=(t|0)){m=f+11|0;do if((a[m>>0]|0)<0){h=c[k+320>>2]&2147483647;j=h+-1|0;if(j>>>0<4){q=c[k+316>>2]|0;vr(f,j,5-h|0,q,0,q,4,t);break d}else{f=c[f>>2]|0;break}}while(0);q=c[t>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;a[f+4>>0]=0;if((a[m>>0]|0)<0){c[k+316>>2]=4;break}else{a[m>>0]=4;break}}while(0);if((a[l>>0]|0)<0)vT(c[t>>2]|0,66);l=c[r>>2]|0;f=l+416|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=t+11|0;a[m>>0]=9;h=t;j=758191;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[t+9>>0]=0;e:do if((f|0)!=(t|0)){k=f+11|0;do if((a[k>>0]|0)<0){h=c[l+424>>2]&2147483647;j=h+-1|0;if(j>>>0<9){q=c[l+420>>2]|0;vr(f,j,10-h|0,q,0,q,9,t);break e}else{f=c[f>>2]|0;break}}while(0);npl(f|0,t|0,9)|0;a[f+9>>0]=0;if((a[k>>0]|0)<0){c[l+420>>2]=9;break}else{a[k>>0]=9;break}}while(0);if((a[m>>0]|0)<0)vT(c[t>>2]|0,66);l=c[r>>2]|0;f=l+520|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;m=t+11|0;a[m>>0]=9;h=t;j=758201;k=h+9|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[t+9>>0]=0;f:do if((f|0)!=(t|0)){k=f+11|0;do if((a[k>>0]|0)<0){h=c[l+528>>2]&2147483647;j=h+-1|0;if(j>>>0<9){q=c[l+524>>2]|0;vr(f,j,10-h|0,q,0,q,9,t);break f}else{f=c[f>>2]|0;break}}while(0);npl(f|0,t|0,9)|0;a[f+9>>0]=0;if((a[k>>0]|0)<0){c[l+524>>2]=9;break}else{a[k>>0]=9;break}}while(0);if((a[m>>0]|0)<0)vT(c[t>>2]|0,66)}}if(Vma(d,3)|0){h=s+624|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+11>>0]=7;a[s>>0]=a[758176]|0;a[s+1>>0]=a[758177]|0;a[s+2>>0]=a[758178]|0;a[s+3>>0]=a[758179]|0;a[s+4>>0]=a[758180]|0;a[s+5>>0]=a[758181]|0;a[s+6>>0]=a[758182]|0;a[s+7>>0]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=1;c[s+28>>2]=1;g[s+32>>2]=V(15.0);g[s+36>>2]=V(2.0);g[s+40>>2]=V(.333333343);g[s+44>>2]=V(.0666666701);g[s+48>>2]=V(.200000003);g[s+52>>2]=V(.466666669);c[s+56>>2]=1;c[s+60>>2]=1;e=s+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[s+80>>2]=V(.300000012);c[s+84>>2]=0;c[s+88>>2]=4;g[s+92>>2]=V(512.0);c[s+96>>2]=2;c[s+100>>2]=4;e=s+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=7;a[e>>0]=a[758176]|0;a[e+1>>0]=a[758177]|0;a[e+2>>0]=a[758178]|0;a[e+3>>0]=a[758179]|0;a[e+4>>0]=a[758180]|0;a[e+5>>0]=a[758181]|0;a[e+6>>0]=a[758182]|0;a[e+7>>0]=0;c[s+116>>2]=0;c[s+120>>2]=0;c[s+124>>2]=0;c[s+128>>2]=1;c[s+132>>2]=1;g[s+136>>2]=V(15.0);g[s+140>>2]=V(2.0);g[s+144>>2]=V(.333333343);g[s+148>>2]=V(.0666666701);g[s+152>>2]=V(.200000003);g[s+156>>2]=V(.466666669);c[s+160>>2]=1;c[s+164>>2]=1;e=s+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[s+184>>2]=V(.300000012);c[s+188>>2]=0;c[s+192>>2]=4;g[s+196>>2]=V(512.0);c[s+200>>2]=2;c[s+204>>2]=4;e=s+208|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=7;a[e>>0]=a[758176]|0;a[e+1>>0]=a[758177]|0;a[e+2>>0]=a[758178]|0;a[e+3>>0]=a[758179]|0;a[e+4>>0]=a[758180]|0;a[e+5>>0]=a[758181]|0;a[e+6>>0]=a[758182]|0;a[e+7>>0]=0;c[s+220>>2]=0;c[s+224>>2]=0;c[s+228>>2]=0;c[s+232>>2]=1;c[s+236>>2]=1;g[s+240>>2]=V(15.0);g[s+244>>2]=V(2.0);g[s+248>>2]=V(.333333343);g[s+252>>2]=V(.0666666701);g[s+256>>2]=V(.200000003);g[s+260>>2]=V(.466666669);c[s+264>>2]=1;c[s+268>>2]=1;e=s+272|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[s+288>>2]=V(.300000012);c[s+292>>2]=0;c[s+296>>2]=4;g[s+300>>2]=V(512.0);c[s+304>>2]=2;c[s+308>>2]=4;e=s+312|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=7;a[e>>0]=a[758176]|0;a[e+1>>0]=a[758177]|0;a[e+2>>0]=a[758178]|0;a[e+3>>0]=a[758179]|0;a[e+4>>0]=a[758180]|0;a[e+5>>0]=a[758181]|0;a[e+6>>0]=a[758182]|0;a[e+7>>0]=0;c[s+324>>2]=0;c[s+328>>2]=0;c[s+332>>2]=0;c[s+336>>2]=1;c[s+340>>2]=1;g[s+344>>2]=V(15.0);g[s+348>>2]=V(2.0);g[s+352>>2]=V(.333333343);g[s+356>>2]=V(.0666666701);g[s+360>>2]=V(.200000003);g[s+364>>2]=V(.466666669);c[s+368>>2]=1;c[s+372>>2]=1;e=s+376|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[s+392>>2]=V(.300000012);c[s+396>>2]=0;c[s+400>>2]=4;g[s+404>>2]=V(512.0);c[s+408>>2]=2;c[s+412>>2]=4;e=s+416|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=7;a[e>>0]=a[758176]|0;a[e+1>>0]=a[758177]|0;a[e+2>>0]=a[758178]|0;a[e+3>>0]=a[758179]|0;a[e+4>>0]=a[758180]|0;a[e+5>>0]=a[758181]|0;a[e+6>>0]=a[758182]|0;a[e+7>>0]=0;c[s+428>>2]=0;c[s+432>>2]=0;c[s+436>>2]=0;c[s+440>>2]=1;c[s+444>>2]=1;g[s+448>>2]=V(15.0);g[s+452>>2]=V(2.0);g[s+456>>2]=V(.333333343);g[s+460>>2]=V(.0666666701);g[s+464>>2]=V(.200000003);g[s+468>>2]=V(.466666669);c[s+472>>2]=1;c[s+476>>2]=1;e=s+480|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[s+496>>2]=V(.300000012);c[s+500>>2]=0;c[s+504>>2]=4;g[s+508>>2]=V(512.0);c[s+512>>2]=2;c[s+516>>2]=4;e=s+520|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=7;a[e>>0]=a[758176]|0;a[e+1>>0]=a[758177]|0;a[e+2>>0]=a[758178]|0;a[e+3>>0]=a[758179]|0;a[e+4>>0]=a[758180]|0;a[e+5>>0]=a[758181]|0;a[e+6>>0]=a[758182]|0;a[e+7>>0]=0;c[s+532>>2]=0;c[s+536>>2]=0;c[s+540>>2]=0;c[s+544>>2]=1;c[s+548>>2]=1;g[s+552>>2]=V(15.0);g[s+556>>2]=V(2.0);g[s+560>>2]=V(.333333343);g[s+564>>2]=V(.0666666701);g[s+568>>2]=V(.200000003);g[s+572>>2]=V(.466666669);c[s+576>>2]=1;c[s+580>>2]=1;e=s+584|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[s+600>>2]=V(.300000012);c[s+604>>2]=0;c[s+608>>2]=4;g[s+612>>2]=V(512.0);c[s+616>>2]=2;c[s+620>>2]=4;ipb(s);e=Baa(d,758176,758211,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)fp[e&8191](s,d)|0}else jpb(s,d);Daa(d)}f=s+104|0;e=Baa(d,758226,758211,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)fp[e&8191](f,d)|0}else jpb(f,d);Daa(d)}f=s+208|0;e=Baa(d,758184,758211,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)fp[e&8191](f,d)|0}else jpb(f,d);Daa(d)}f=s+312|0;e=Baa(d,758231,758211,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)fp[e&8191](f,d)|0}else jpb(f,d);Daa(d)}f=s+416|0;e=Baa(d,758191,758211,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)fp[e&8191](f,d)|0}else jpb(f,d);Daa(d)}f=s+520|0;e=Baa(d,758201,758211,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)fp[e&8191](f,d)|0}else jpb(f,d);Daa(d)}if(Vma(d,2)|0){c[s+24>>2]=0;c[s+128>>2]=0;c[s+232>>2]=0;c[s+336>>2]=0;c[s+440>>2]=0;c[s+544>>2]=0}kpb(r,s,h);e=s+520|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=s+416|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=s+312|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=s+208|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=s+104|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);if((a[s+11>>0]|0)<0)vT(c[s>>2]|0,66);e=c[10573]|0}h=b+36|0;e=Baa(d,758236,e,t,0)|0;if(!e){i=v;return}if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=u}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d);i=v;return}function hpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/104|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}mpb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,758211,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jpb(d,a);d=d+104|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,758211,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else jpb(d,a);Daa(a)}d=d+104|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function ipb(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+128|0;G=J+16|0;H=J;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;I=G+11|0;a[I>>0]=7;a[G>>0]=a[758176]|0;a[G+1>>0]=a[758177]|0;a[G+2>>0]=a[758178]|0;a[G+3>>0]=a[758179]|0;a[G+4>>0]=a[758180]|0;a[G+5>>0]=a[758181]|0;a[G+6>>0]=a[758182]|0;a[G+7>>0]=0;j=G+12|0;c[j>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=1;c[G+28>>2]=1;g[G+32>>2]=V(15.0);g[G+36>>2]=V(2.0);g[G+40>>2]=V(.333333343);g[G+44>>2]=V(.0666666701);g[G+48>>2]=V(.200000003);g[G+52>>2]=V(.466666669);c[G+56>>2]=1;c[G+60>>2]=1;w=G+64|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[G+80>>2]=V(.300000012);c[G+84>>2]=0;c[G+88>>2]=4;g[G+92>>2]=V(512.0);c[G+96>>2]=2;c[G+100>>2]=4;w=d+104|0;z=d+208|0;A=d+312|0;C=d+416|0;e=d+520|0;F=e+11|0;a:do if((e|0)!=(G|0)){do if((a[F>>0]|0)<0){f=c[d+528>>2]&2147483647;h=f+-1|0;if(h>>>0<7){E=c[d+524>>2]|0;vr(e,h,8-f|0,E,0,E,7,G);break a}else{f=c[e>>2]|0;break}}else f=e;while(0);npl(f|0,G|0,7)|0;a[f+7>>0]=0;if((a[F>>0]|0)<0){c[d+524>>2]=7;break}else{a[F>>0]=7;break}}while(0);E=d+532|0;l=E;h=j;k=l+92|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(k|0));l=a[F>>0]|0;B=l<<24>>24<0;k=B?c[e>>2]|0:e;D=d+524|0;l=B?c[D>>2]|0:l&255;B=C+11|0;f=a[B>>0]|0;h=f<<24>>24<0;if(h)j=(c[d+424>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){if(h)f=c[C>>2]|0;else f=C;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;f=a[B>>0]|0;if(f<<24>>24<0){c[d+420>>2]=l;break}else{f=l&255;a[B>>0]=f;break}}else{if(h)f=c[d+420>>2]|0;else f=f&255;vr(C,j,l-j|0,f,0,f,l,k);f=a[B>>0]|0}while(0);x=d+428|0;l=x;h=E;k=l+92|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(k|0));l=f<<24>>24<0;k=l?c[C>>2]|0:C;y=d+420|0;l=l?c[y>>2]|0:f&255;v=A+11|0;f=a[v>>0]|0;h=f<<24>>24<0;if(h)j=(c[d+320>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){if(h)f=c[A>>2]|0;else f=A;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;f=a[v>>0]|0;if(f<<24>>24<0){c[d+316>>2]=l;break}else{f=l&255;a[v>>0]=f;break}}else{if(h)f=c[d+316>>2]|0;else f=f&255;vr(A,j,l-j|0,f,0,f,l,k);f=a[v>>0]|0}while(0);t=d+324|0;l=t;h=x;k=l+92|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(k|0));l=f<<24>>24<0;k=l?c[A>>2]|0:A;u=d+316|0;l=l?c[u>>2]|0:f&255;s=z+11|0;f=a[s>>0]|0;h=f<<24>>24<0;if(h)j=(c[d+216>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){if(h)f=c[z>>2]|0;else f=z;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;f=a[s>>0]|0;if(f<<24>>24<0){c[d+212>>2]=l;break}else{f=l&255;a[s>>0]=f;break}}else{if(h)f=c[d+212>>2]|0;else f=f&255;vr(z,j,l-j|0,f,0,f,l,k);f=a[s>>0]|0}while(0);q=d+220|0;l=q;h=t;k=l+92|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(k|0));l=f<<24>>24<0;k=l?c[z>>2]|0:z;r=d+212|0;l=l?c[r>>2]|0:f&255;p=w+11|0;f=a[p>>0]|0;h=f<<24>>24<0;if(h)j=(c[d+112>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){if(h)f=c[w>>2]|0;else f=w;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;f=a[p>>0]|0;if(f<<24>>24<0){c[d+108>>2]=l;break}else{f=l&255;a[p>>0]=f;break}}else{if(h)f=c[d+108>>2]|0;else f=f&255;vr(w,j,l-j|0,f,0,f,l,k);f=a[p>>0]|0}while(0);n=d+116|0;l=n;h=q;k=l+92|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(k|0));l=f<<24>>24<0;m=l?c[w>>2]|0:w;o=d+108|0;l=l?c[o>>2]|0:f&255;j=d+11|0;f=a[j>>0]|0;h=f<<24>>24<0;if(h)k=(c[d+8>>2]&2147483647)+-1|0;else k=10;do if(l>>>0<=k>>>0){if(h)f=c[d>>2]|0;else f=d;if(l|0)npl(f|0,m|0,l|0)|0;a[f+l>>0]=0;if((a[j>>0]|0)<0){c[d+4>>2]=l;break}else{a[j>>0]=l;break}}else{if(h)f=c[d+4>>2]|0;else f=f&255;vr(d,k,l-k|0,f,0,f,l,m)}while(0);l=d+12|0;h=n;k=l+92|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(k|0));j=H+4|0;c[j>>2]=0;c[j+4>>2]=0;j=H+11|0;a[j>>0]=4;c[H>>2]=1953718598;a[H+4>>0]=0;b:do if((w|0)!=(H|0)){do if((a[p>>0]|0)<0){f=c[d+112>>2]&2147483647;h=f+-1|0;if(h>>>0<4){p=c[o>>2]|0;vr(w,h,5-f|0,p,0,p,4,H);break b}else{f=c[w>>2]|0;break}}else f=w;while(0);w=c[H>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;a[f+4>>0]=0;if((a[p>>0]|0)<0){c[o>>2]=4;break}else{a[p>>0]=4;break}}while(0);if((a[j>>0]|0)<0)vT(c[H>>2]|0,66);g[d+136>>2]=V(20.0);c[d+160>>2]=2;j=d+164|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b[j+16>>1]=0;g[d+184>>2]=V(.400000006);c[d+192>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;j=H+11|0;a[j>>0]=6;a[H>>0]=a[758184]|0;a[H+1>>0]=a[758185]|0;a[H+2>>0]=a[758186]|0;a[H+3>>0]=a[758187]|0;a[H+4>>0]=a[758188]|0;a[H+5>>0]=a[758189]|0;a[H+6>>0]=0;c:do if((z|0)!=(H|0)){do if((a[s>>0]|0)<0){f=c[d+216>>2]&2147483647;h=f+-1|0;if(h>>>0<6){w=c[r>>2]|0;vr(z,h,7-f|0,w,0,w,6,H);break c}else{f=c[z>>2]|0;break}}else f=z;while(0);npl(f|0,H|0,6)|0;a[f+6>>0]=0;if((a[s>>0]|0)<0){c[r>>2]=6;break}else{a[s>>0]=6;break}}while(0);if((a[j>>0]|0)<0)vT(c[H>>2]|0,66);c[q>>2]=1;c[d+224>>2]=1;g[d+240>>2]=V(20.0);c[d+264>>2]=2;c[d+268>>2]=0;c[d+272>>2]=1;c[d+276>>2]=0;c[d+280>>2]=1;a[d+284>>0]=0;a[d+285>>0]=0;g[d+288>>2]=V(.699999988);c[d+296>>2]=64;j=H+4|0;c[j>>2]=0;c[j+4>>2]=0;j=H+11|0;a[j>>0]=4;c[H>>2]=1685024583;a[H+4>>0]=0;d:do if((A|0)!=(H|0)){do if((a[v>>0]|0)<0){f=c[d+320>>2]&2147483647;h=f+-1|0;if(h>>>0<4){z=c[u>>2]|0;vr(A,h,5-f|0,z,0,z,4,H);break d}else{f=c[A>>2]|0;break}}else f=A;while(0);A=c[H>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;a[f+4>>0]=0;if((a[v>>0]|0)<0){c[u>>2]=4;break}else{a[v>>0]=4;break}}while(0);if((a[j>>0]|0)<0)vT(c[H>>2]|0,66);c[t>>2]=2;c[d+328>>2]=2;c[d+332>>2]=1;c[d+340>>2]=2;g[d+344>>2]=V(40.0);g[d+352>>2]=V(.333333343);c[d+368>>2]=2;c[d+372>>2]=0;c[d+376>>2]=1;c[d+384>>2]=1;a[d+389>>0]=1;a[d+390>>0]=1;a[d+391>>0]=1;g[d+392>>2]=V(1.0);c[d+400>>2]=256;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;j=H+11|0;a[j>>0]=9;l=H;h=758191;k=l+9|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(k|0));a[H+9>>0]=0;e:do if((C|0)!=(H|0)){do if((a[B>>0]|0)<0){f=c[d+424>>2]&2147483647;h=f+-1|0;if(h>>>0<9){B=c[y>>2]|0;vr(C,h,10-f|0,B,0,B,9,H);break e}else{f=c[C>>2]|0;break}}else f=C;while(0);npl(f|0,H|0,9)|0;a[f+9>>0]=0;if((a[B>>0]|0)<0){c[y>>2]=9;break}else{a[B>>0]=9;break}}while(0);if((a[j>>0]|0)<0)vT(c[H>>2]|0,66);c[x>>2]=3;c[d+432>>2]=2;c[d+436>>2]=2;c[d+444>>2]=2;g[d+448>>2]=V(70.0);g[d+456>>2]=V(.333333343);c[d+472>>2]=4;c[d+476>>2]=0;c[d+480>>2]=2;c[d+484>>2]=2;c[d+488>>2]=1;c[d+492>>2]=16843009;g[d+496>>2]=V(1.5);c[d+504>>2]=1024;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;j=H+11|0;a[j>>0]=9;l=H;h=758201;k=l+9|0;do{a[l>>0]=a[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(k|0));a[H+9>>0]=0;f:do if((e|0)!=(H|0)){do if((a[F>>0]|0)<0){f=c[d+528>>2]&2147483647;h=f+-1|0;if(h>>>0<9){F=c[D>>2]|0;vr(e,h,10-f|0,F,0,F,9,H);break f}else{e=c[e>>2]|0;break}}while(0);npl(e|0,H|0,9)|0;a[e+9>>0]=0;if((a[F>>0]|0)<0){c[D>>2]=9;break}else{a[F>>0]=9;break}}while(0);if((a[j>>0]|0)<0)vT(c[H>>2]|0,66);c[E>>2]=4;c[d+536>>2]=2;c[d+540>>2]=2;c[d+548>>2]=4;g[d+552>>2]=V(150.0);g[d+564>>2]=V(.0666666701);g[d+568>>2]=V(.200000003);g[d+572>>2]=V(.466666669);c[d+576>>2]=4;c[d+580>>2]=0;c[d+584>>2]=2;c[d+588>>2]=2;c[d+592>>2]=1;c[d+596>>2]=16843009;g[d+600>>2]=V(2.0);c[d+608>>2]=4096;if((a[I>>0]|0)>=0){i=J;return}vT(c[G>>2]|0,66);i=J;return}function jpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+16|0;w=y;x=y+4|0;dea(d,2);e=Baa(d,1095322,c[10941]|0,w,0)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](b,d)|0}else wr(d,b,1);Daa(d)}g=b+12|0;u=c[10573]|0;e=Baa(d,758262,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+16|0;e=Baa(d,758278,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+20|0;e=Baa(d,758286,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+24|0;e=Baa(d,758303,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+28|0;e=Baa(d,758320,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+32|0;l=c[10940]|0;e=Baa(d,758335,l,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+36|0;e=Baa(d,758350,l,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+40|0;e=Baa(d,758372,l,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+44|0;e=Baa(d,758392,c[19679]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Tq(f,d);Daa(d)}g=b+56|0;e=Baa(d,758412,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+60|0;e=Baa(d,758425,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+64|0;e=Baa(d,758440,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=s}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+68|0;e=Baa(d,758460,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=t}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+76|0;k=c[10939]|0;e=Baa(d,758473,k,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}while(0);Daa(d)}g=b+77|0;e=Baa(d,758487,k,w,0)|0;if(e|0){b:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,g,1)}while(0);Daa(d)}g=b+78|0;e=Baa(d,758502,k,w,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Faa(e,g,1)}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+79|0;e=Baa(d,758527,k,w,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Faa(e,g,1)}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}j=b+72|0;e=Baa(d,758556,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=186;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=186;break}c[j>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==186)Faa(e,j,4);if(!(c[d>>2]&512))break;c[j>>2]=epl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](j,d)|0}while(0);Daa(d)}h=b+80|0;e=Baa(d,758567,l,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=197;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=197;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==197)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+84|0;e=Baa(d,758575,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=208;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=208;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==208)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+88|0;e=Baa(d,758591,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=219;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=219;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==219)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+96|0;e=Baa(d,758613,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=230;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=230;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==230)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+100|0;e=Baa(d,758634,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=241;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=241;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==241)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}if(!(Vma(d,1)|0)){i=y;return}e=Baa(d,758656,k,w,0)|0;if(!e)e=0;else{e:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0)break;a[x>>0]=a[f>>0]|0;c[e>>2]=g;break e}while(0);Faa(e,x,1)}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](x,d)|0}while(0);Daa(d);e=a[x>>0]|0}c[j>>2]=e&255;i=y;return}function kpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(e-d|0)/104|0;j=b+8|0;f=c[j>>2]|0;h=c[b>>2]|0;g=h;if(p>>>0>((f-h|0)/104|0)>>>0){if(h){i=b+4|0;f=c[i>>2]|0;if((f|0)==(g|0))f=h;else{do{f=f+-104|0;c[i>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[i>>2]|0}}while((f|0)!=(g|0));f=c[b>>2]|0}f8k(f);c[j>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(p>>>0>41297762)Ull(b);o=(f-0|0)/104|0;f=o<<1;f=o>>>0<20648881?(f>>>0

>>0?p:f):41297762;if(f>>>0>41297762)Ull(b);o=Uml(f*104|0)|0;c[b+4>>2]=o;c[b>>2]=o;c[j>>2]=o+(f*104|0);lpb(b,d,e,p);return}o=b+4|0;m=((c[o>>2]|0)-h|0)/104|0;n=p>>>0>m>>>0;m=n?d+(m*104|0)|0:e;if((m|0)!=(d|0)){l=d;f=g;do{do if((f|0)!=(l|0)){k=a[l+11>>0]|0;i=k<<24>>24<0;d=i?c[l>>2]|0:l;k=i?c[l+4>>2]|0:k&255;i=f+11|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h)j=(c[f+8>>2]&2147483647)+-1|0;else j=10;if(k>>>0>j>>>0){if(h)g=c[f+4>>2]|0;else g=g&255;vr(f,j,k-j|0,g,0,g,k,d);break}if(h)g=c[f>>2]|0;else g=f;if(k|0)npl(g|0,d|0,k|0)|0;a[g+k>>0]=0;if((a[i>>0]|0)<0){c[f+4>>2]=k;break}else{a[i>>0]=k;break}}while(0);g=f+12|0;h=l+12|0;i=g+92|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));l=l+104|0;f=f+104|0}while((l|0)!=(m|0));g=f}if(n){lpb(b,m,e,p-(((c[o>>2]|0)-(c[b>>2]|0)|0)/104|0)|0);return}f=c[o>>2]|0;if((f|0)==(g|0))return;do{f=f+-104|0;c[o>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[o>>2]|0}}while((f|0)!=(g|0));return}function lpb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+4|0;if((d|0)==(e|0))return;b=c[i>>2]|0;while(1){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d>>2]|0:d;if(g){f=c[d+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631){j=6;break}else g=b}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=f&255;g=b}if(f>>>0<11){a[b+11>>0]=f;if(!f)f=0;else j=10}else{j=f+16&-16;g=xW(j,16,66,0,1746326,75)|0;c[b>>2]=g;c[b+8>>2]=j|-2147483648;c[b+4>>2]=f;j=10}if((j|0)==10){j=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;f=b+12|0;g=d+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];b=b+56|0;f=d+56|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));d=d+104|0;b=(c[i>>2]|0)+104|0;c[i>>2]=b;if((d|0)==(e|0)){j=12;break}}if((j|0)==6)cnl(b);else if((j|0)==12)return}function mpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+24|0;g=v+20|0;n=v+8|0;h=v+4|0;j=v;u=b+4|0;e=c[b>>2]|0;f=((c[u>>2]|0)-e|0)/104|0;k=e;if(f>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-e|0)/104|0|0)==(d|0)){ppb(b,d-f|0);i=v;return}c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;npb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[u>>2];c[g>>2]=c[h>>2];c[t>>2]=c[j>>2];opb(n,g,t);f=c[l>>2]|0;h=c[n>>2]|0;g=(f-h|0)/104|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d*104|0)|0,(e|0)!=(m|0)):0){do{e=e+-104|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(m|0));f=e}}else{ppb(n,d-g|0);f=c[l>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[l>>2]=b;c[u>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-104|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}f8k(e)}i=v;return}if(f>>>0<=d>>>0){i=v;return}l=k+(d*104|0)|0;c[t>>2]=0;m=t+4|0;c[m>>2]=0;c[t+8>>2]=0;e=d*104|0;f=(e|0)/104|0;do if(e){if(f>>>0>41297762)Ull(t);e=Uml(e)|0;c[m>>2]=e;c[t>>2]=e;f=e+(f*104|0)|0;j=t+8|0;c[j>>2]=f;g=e;if(d){while(1){f=a[k+11>>0]|0;n=f<<24>>24<0;h=n?c[k>>2]|0:k;if(n){f=c[k+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f>>>0>2147483631){o=30;break}else g=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=e;f=f&255}if(f>>>0<11){a[e+11>>0]=f;if(!f)f=0;else o=34}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[e>>2]=g;c[e+8>>2]=o|-2147483648;c[e+4>>2]=f;o=34}if((o|0)==34){o=0;fpl(g|0,h|0,f|0)|0}a[g+f>>0]=0;f=e+12|0;g=k+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[e+44>>2]=c[k+44>>2];c[e+48>>2]=c[k+48>>2];c[e+52>>2]=c[k+52>>2];e=e+56|0;f=k+56|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k=k+104|0;e=(c[m>>2]|0)+104|0;c[m>>2]=e;if((k|0)==(l|0)){o=36;break}}if((o|0)==30)cnl(e);else if((o|0)==36){p=j;q=c[t>>2]|0;r=e;s=c[j>>2]|0;break}}else{p=j;q=g;r=g;s=f}}else{p=t+8|0;q=0;r=0;s=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=q;f=c[u>>2]|0;c[m>>2]=f;c[u>>2]=r;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=s;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-104|0;c[m>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}f8k(e)}i=v;return}function npb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/104|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/104|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Uml(d*104|0)|0;c[h>>2]=f;k=f+(e*104|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*104|0);qpb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-104|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)f8k(e);i=j;return}function opb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=c[d>>2]|0;v=c[e>>2]|0;t=(v-h|0)/104|0;i=b+8|0;f=c[i>>2]|0;u=c[b>>2]|0;m=h;d=u;o=v;if(t>>>0>((f-u|0)/104|0)>>>0){if(u){g=b+4|0;f=c[g>>2]|0;if((f|0)==(d|0))f=u;else{do{f=f+-104|0;c[g>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(d|0));f=c[b>>2]|0}f8k(f);c[i>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}if(t>>>0>41297762)Ull(b);n=(f-0|0)/104|0;f=n<<1;f=n>>>0<20648881?(f>>>0>>0?t:f):41297762;if(f>>>0>41297762)Ull(b);g=Uml(f*104|0)|0;n=b+4|0;c[n>>2]=g;c[b>>2]=g;c[i>>2]=g+(f*104|0);if((m|0)==(o|0))return;k=h;i=m;j=g;while(1){f=a[i+11>>0]|0;l=f<<24>>24<0;h=l?c[i>>2]|0:i;if(l){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){A=52;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=f&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f){q=g;s=0}else{p=g;r=f;A=56}}else{r=f+16&-16;p=xW(r,16,66,0,1746326,75)|0;c[j>>2]=p;c[j+8>>2]=r|-2147483648;c[j+4>>2]=f;r=f;A=56}if((A|0)==56){A=0;fpl(p|0,h|0,r|0)|0;q=p;s=r}a[q+s>>0]=0;l=j+12|0;f=i+12|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[j+44>>2]=c[i+44>>2];c[j+48>>2]=c[i+48>>2];c[j+52>>2]=c[i+52>>2];l=j+56|0;f=i+56|0;g=l+48|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(g|0));f=k+104|0;g=(c[n>>2]|0)+104|0;c[n>>2]=g;if((f|0)==(o|0)){A=58;break}else{k=f;i=f;j=g}}if((A|0)==52)cnl(j);else if((A|0)==58)return}p=b+4|0;o=((c[p>>2]|0)-u|0)/104|0;n=t>>>0>o>>>0;o=m+(o*104|0)|0;h=n?o:v;if((m|0)==(h|0))f=d;else{do{do if((d|0)!=(m|0)){l=a[m+11>>0]|0;i=l<<24>>24<0;k=i?c[m>>2]|0:m;l=i?c[m+4>>2]|0:l&255;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)j=(c[d+8>>2]&2147483647)+-1|0;else j=10;if(l>>>0>j>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,j,l-j|0,f,0,f,l,k);break}if(g)f=c[d>>2]|0;else f=d;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if((a[i>>0]|0)<0){c[d+4>>2]=l;break}else{a[i>>0]=l;break}}while(0);l=d+12|0;f=m+12|0;g=l+92|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(g|0));m=m+104|0;d=d+104|0}while((m|0)!=(h|0));f=d}if(!n){d=c[p>>2]|0;if((d|0)==(f|0))return;do{d=d+-104|0;c[p>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(f|0));return}k=c[e>>2]|0;if((h|0)==(k|0))return;j=o;i=c[p>>2]|0;while(1){d=a[h+11>>0]|0;e=d<<24>>24<0;g=e?c[h>>2]|0:h;if(e){d=c[h+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(d>>>0>2147483631){A=26;break}else f=i}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=i;d=d&255}if(d>>>0<11){a[i+11>>0]=d;if(!d){x=f;z=0}else{w=f;y=d;A=30}}else{y=d+16&-16;w=xW(y,16,66,0,1746326,75)|0;c[i>>2]=w;c[i+8>>2]=y|-2147483648;c[i+4>>2]=d;y=d;A=30}if((A|0)==30){A=0;fpl(w|0,g|0,y|0)|0;x=w;z=y}a[x+z>>0]=0;l=i+12|0;f=h+12|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];c[l+24>>2]=c[f+24>>2];c[l+28>>2]=c[f+28>>2];c[i+44>>2]=c[h+44>>2];c[i+48>>2]=c[h+48>>2];c[i+52>>2]=c[h+52>>2];l=i+56|0;f=h+56|0;g=l+48|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(g|0));d=j+104|0;f=(c[p>>2]|0)+104|0;c[p>>2]=f;if((d|0)==(k|0)){A=58;break}else{j=d;h=d;i=f}}if((A|0)==26)cnl(i);else if((A|0)==58)return}function ppb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;h=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((h-e|0)/104|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=7;a[e>>0]=a[758176]|0;a[e+1>>0]=a[758177]|0;a[e+2>>0]=a[758178]|0;a[e+3>>0]=a[758179]|0;a[e+4>>0]=a[758180]|0;a[e+5>>0]=a[758181]|0;a[e+6>>0]=a[758182]|0;a[e+7>>0]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=1;g[e+32>>2]=V(15.0);g[e+36>>2]=V(2.0);g[e+40>>2]=V(.333333343);g[e+44>>2]=V(.0666666701);g[e+48>>2]=V(.200000003);g[e+52>>2]=V(.466666669);c[e+56>>2]=1;c[e+60>>2]=1;l=e+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[e+80>>2]=V(.300000012);c[e+84>>2]=0;c[e+88>>2]=4;g[e+92>>2]=V(512.0);c[e+96>>2]=2;c[e+100>>2]=4;e=(c[f>>2]|0)+104|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=m;return}j=c[b>>2]|0;f=((e-j|0)/104|0)+d|0;if(f>>>0>41297762)Ull(b);h=(h-j|0)/104|0;k=h<<1;f=h>>>0<20648881?(k>>>0>>0?f:k):41297762;c[l+12>>2]=0;c[l+16>>2]=b+8;if(!f)h=0;else h=Uml(f*104|0)|0;c[l>>2]=h;e=h+(((e-j|0)/104|0)*104|0)|0;k=l+8|0;c[k>>2]=e;j=l+4|0;c[j>>2]=e;c[l+12>>2]=h+(f*104|0);do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=7;a[e>>0]=a[758176]|0;a[e+1>>0]=a[758177]|0;a[e+2>>0]=a[758178]|0;a[e+3>>0]=a[758179]|0;a[e+4>>0]=a[758180]|0;a[e+5>>0]=a[758181]|0;a[e+6>>0]=a[758182]|0;a[e+7>>0]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=1;g[e+32>>2]=V(15.0);g[e+36>>2]=V(2.0);g[e+40>>2]=V(.333333343);g[e+44>>2]=V(.0666666701);g[e+48>>2]=V(.200000003);g[e+52>>2]=V(.466666669);c[e+56>>2]=1;c[e+60>>2]=1;h=e+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+80>>2]=V(.300000012);c[e+84>>2]=0;c[e+88>>2]=4;g[e+92>>2]=V(512.0);c[e+96>>2]=2;c[e+100>>2]=4;e=(c[k>>2]|0)+104|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);qpb(b,l);d=c[j>>2]|0;e=c[k>>2]|0;if((e|0)!=(d|0))do{e=e+-104|0;c[k>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[k>>2]|0}}while((e|0)!=(d|0));e=c[l>>2]|0;if(e|0)f8k(e);i=m;return}function qpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;k=b;n=c[n>>2]|0;c[k>>2]=n;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}j=c[n>>2]|0;do{h=j+-104|0;k=e;e=e+-104|0;f=a[e+11>>0]|0;g=f<<24>>24<0;i=g?c[e>>2]|0:e;if(g){f=c[k+-100>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f>>>0>2147483631){o=7;break}else g=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=f&255;g=h}if(f>>>0<11){a[h+11>>0]=f;if(!f)f=0;else o=11}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[h>>2]=g;c[j+-96>>2]=o|-2147483648;c[j+-100>>2]=f;o=11}if((o|0)==11){o=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;h=j+-92|0;f=k+-92|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[j+-60>>2]=c[k+-60>>2];c[j+-56>>2]=c[k+-56>>2];c[j+-52>>2]=c[k+-52>>2];h=j+-48|0;f=k+-48|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));j=(c[n>>2]|0)+-104|0;c[n>>2]=j}while((e|0)!=(l|0));if((o|0)==7)cnl(h);o=n;n=b;k=j;l=c[b>>2]|0;c[n>>2]=k;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}function rpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Bli(a,b);j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;f=c[k>>2]|0;if(e>>>0>f>>>0){Faa(j,h,4);d=c[h>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}c[a+40>>2]=epl(d|0)|0;g=a+24|0;d=e+4|0;if(d>>>0>f>>>0){Faa(j,h,4);d=c[h>>2]|0}else{f=c[e>>2]|0;c[h>>2]=f;c[j>>2]=d;d=f}mpb(g,epl(d|0)|0);e=c[a+28>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{spb(d,b);d=d+104|0}while((d|0)!=(e|0));d=a+36|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);k=c[h>>2]|0;k=epl(k|0)|0;c[d>>2]=k;i=l;return}else{k=c[e>>2]|0;c[h>>2]=k;c[j>>2]=f;k=epl(k|0)|0;c[d>>2]=k;i=l;return}}function spb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;yr(d,b,1);Uaa(d);l=d+12|0;e=c[l>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+12>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+16>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+20>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+24>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+28>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+32>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+36>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[l>>2]=e;e=h}c[b+40>>2]=epl(e|0)|0;Uq(d,b+44|0,758392,0);e=c[l>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=g}c[b+56>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,k,4);g=c[k>>2]|0;e=c[l>>2]|0;f=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[l>>2]=e}c[b+60>>2]=epl(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=g}c[b+64>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,k,4);g=c[k>>2]|0;h=c[l>>2]|0;f=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[l>>2]=e;h=e}c[b+68>>2]=epl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(l,k,1);e=a[k>>0]|0}else{h=a[h>>0]|0;a[k>>0]=h;c[l>>2]=e;e=h}a[b+76>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+77>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+78>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+79>>0]=e;Uaa(d);e=c[l>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+72>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+80>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+84>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+88>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;h=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f;h=f}c[b+96>>2]=epl(e|0)|0;e=b+100|0;f=h+4|0;if(f>>>0>g>>>0){Faa(l,k,4);l=c[k>>2]|0;l=epl(l|0)|0;c[e>>2]=l;Uaa(d);i=m;return}else{b=c[h>>2]|0;c[k>>2]=b;c[l>>2]=f;l=b;l=epl(l|0)|0;c[e>>2]=l;Uaa(d);i=m;return}}function tpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Bli(a,b);Qea(b,5);f=c[10573]|0;_aa(b,758049,f,a+40|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);g=a+24|0;_aa(b,758066,c[18632]|0,g,0);upb(b,g,0);aba(b);_aa(b,758236,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function upb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+112|0;d=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h=d+11|0;a[h>>0]=7;a[d>>0]=a[758176]|0;a[d+1>>0]=a[758177]|0;a[d+2>>0]=a[758178]|0;a[d+3>>0]=a[758179]|0;a[d+4>>0]=a[758180]|0;a[d+5>>0]=a[758181]|0;a[d+6>>0]=a[758182]|0;a[d+7>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=1;c[d+28>>2]=1;g[d+32>>2]=V(15.0);g[d+36>>2]=V(2.0);g[d+40>>2]=V(.333333343);g[d+44>>2]=V(.0666666701);g[d+48>>2]=V(.200000003);g[d+52>>2]=V(.466666669);c[d+56>>2]=1;c[d+60>>2]=1;j=d+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+80>>2]=V(.300000012);c[d+84>>2]=0;c[d+88>>2]=4;g[d+92>>2]=V(512.0);c[d+96>>2]=2;c[d+100>>2]=4;iba(b,1085657,1085657,f+104|0,e);_aa(b,1145798,758211,d,0);vpb(d,b);aba(b);jba(b);if((a[h>>0]|0)>=0){i=f;return}vT(c[d>>2]|0,66);i=f;return}function vpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;Qea(b,2);_aa(b,1095322,c[10941]|0,a,0);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);g=c[10573]|0;_aa(b,758262,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758278,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758286,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758303,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758320,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[10940]|0;_aa(b,758335,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758350,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758372,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=a+44|0;_aa(b,758392,c[19679]|0,h,0);j=c[(B2(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;_aa(b,878600,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800626,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);g=c[10573]|0;_aa(b,758412,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758425,g,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758440,g,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758460,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[10939]|0;_aa(b,758473,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,758487,h,a+77|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,758502,h,a+78|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,758527,h,a+79|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,758556,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758567,c[10940]|0,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[10573]|0;_aa(b,758575,g,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758591,g,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758613,g,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,758634,g,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);i=d;return}function wpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Bli(a,b);d=a+40|0;j=b+12|0;f=c[j>>2]|0;g=f+4|0;k=b+20|0;e=c[k>>2]|0;if(g>>>0>e>>>0){Faa(j,d,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[d>>2]=c[f>>2];c[j>>2]=g}f=a+24|0;d=g+4|0;if(d>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[j>>2]=d;d=g}mpb(f,d);e=c[a+28>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{xpb(d,b);d=d+104|0}while((d|0)!=(e|0));d=a+36|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,d,4);i=l;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;i=l;return}}function xpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}xr(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);e=b+12|0;g=c[k>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+16|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+20|0;h=g+4|0;if(h>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+24|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+28|0;h=g+4|0;if(h>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+36|0;h=g+4|0;if(h>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+40|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+44|0;h=g+4|0;if(h>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+48|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+52|0;h=g+4|0;if(h>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+56|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+60|0;h=g+4|0;if(h>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+64|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g;h=g}e=b+68|0;g=h+4|0;if(g>>>0>f>>>0){Faa(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+76|0;if((g+1|0)>>>0>f>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+77|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+78|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+79|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Faa(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}Uaa(d);e=b+72|0;f=c[k>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Faa(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+80|0;f=h+4|0;if(f>>>0>g>>>0){Faa(k,e,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=f}e=b+84|0;h=f+4|0;if(h>>>0>g>>>0){Faa(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+88|0;f=h+4|0;if(f>>>0>g>>>0){Faa(k,e,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=f}e=b+96|0;h=f+4|0;if(h>>>0>g>>>0){Faa(k,e,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+100|0;f=h+4|0;if(f>>>0>g>>>0){Faa(k,e,4);Uaa(d);i=l;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;Uaa(d);i=l;return}}function ypb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;Bli(a,b);d=a+40|0;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;g=c[o>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{Cba(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}h=a+24|0;l=a+28|0;e=c[l>>2]|0;d=c[h>>2]|0;j=(e-d|0)/104|0;c[m>>2]=j;k=f+4|0;if(k>>>0>>0){c[f>>2]=j;c[n>>2]=k}else{Cba(n,m,4);d=c[h>>2]|0;e=c[l>>2]|0}if((d|0)!=(e|0))do{zpb(d,b);d=d+104|0}while((d|0)!=(e|0));d=a+36|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;i=p;return}else{Cba(n,d,4);i=p;return}}function zpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=b+11|0;f=a[j>>0]|0;l=b+4|0;k=f<<24>>24<0?c[l>>2]|0:f&255;c[h>>2]=k;n=d+12|0;e=c[n>>2]|0;g=e+4|0;m=d+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[e>>2]=k;c[n>>2]=g}else{Cba(n,h,4);f=a[j>>0]|0}g=f<<24>>24<0;e=g?c[b>>2]|0:b;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+12|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+16|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+20|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+24|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+28|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+32|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+36|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+40|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+44|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+48|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+52|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+56|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+60|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+64|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}e=b+68|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}e=b+76|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+77|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+78|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+79|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);e=b+72|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;g=c[m>>2]|0}e=b+84|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+88|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;g=c[m>>2]|0}e=b+96|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+100|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[n>>2]=f;Dba(d);i=o;return}else{Cba(n,e,4);Dba(d);i=o;return}}function Apb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/104|0)+1|0;if(e>>>0>41297762)Ull(b);o=((c[b+8>>2]|0)-g|0)/104|0;j=o<<1;e=o>>>0<20648881?(j>>>0>>0?e:j):41297762;j=(f-g|0)/104|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=Uml(e*104|0)|0;c[p>>2]=k;f=k+(j*104|0)|0;o=p+8|0;c[o>>2]=f;m=p+4|0;c[m>>2]=f;c[p+12>>2]=k+(e*104|0);e=a[d+11>>0]|0;r=e<<24>>24<0;g=r?c[d>>2]|0:d;if(r){e=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(e>>>0>2147483631)cnl(f);else{l=e;h=f}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;l=e&255;h=f}if(l>>>0<11){a[f+11>>0]=l;if(!l){f=h;e=0}else{f=h;e=l;n=12}}else{n=l+16&-16;e=xW(n,16,66,0,1746326,75)|0;c[f>>2]=e;c[k+(j*104|0)+8>>2]=n|-2147483648;c[k+(j*104|0)+4>>2]=l;f=e;e=l;n=12}if((n|0)==12)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;g=k+(j*104|0)+12|0;e=d+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[k+(j*104|0)+44>>2]=c[d+44>>2];c[k+(j*104|0)+48>>2]=c[d+48>>2];c[k+(j*104|0)+52>>2]=c[d+52>>2];g=k+(j*104|0)+56|0;e=d+56|0;f=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[o>>2]=(c[o>>2]|0)+104;qpb(b,p);f=c[m>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{e=e+-104|0;c[o>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(f|0));e=c[p>>2]|0;if(!e){i=q;return}f8k(e);i=q;return}function Bpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;Cpb();if(!(j2a(c[376062]|0,a)|0)){i=h;return b|0}g=c[376062]|0;f=IP(g,e,a)|0;d=c[f>>2]|0;if(!d){d=Uml(48)|0;enl(d+16|0,a);c[d+28>>2]=255;a=d+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[f>>2]=d;a=c[c[g>>2]>>2]|0;if(!a)a=d;else{c[g>>2]=a;a=c[f>>2]|0}$q(c[g+4>>2]|0,a);g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}if((c[d+28>>2]|0)!=254){i=h;return b|0}b=c[d+32>>2]|0;i=h;return b|0}function Cpb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;o=w+96|0;p=w+84|0;b=w+24|0;s=w+64|0;t=w;u=w+52|0;v=w+40|0;if(c[376470]|0){i=w;return}enl(o,1215892);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,758687,11);eW(u,o,p);Ung(p);Ung(o);n=c[376062]|0;q=n+4|0;s7(n,c[q>>2]|0);c[n+8>>2]=0;c[n>>2]=q;c[q>>2]=0;a[1737099]=0;c[376470]=16;c[376471]=1048576;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;q=v+11|0;if((O8a(v,u)|0?(f=a[q>>0]|0,r=f<<24>>24<0,e=r?c[v>>2]|0:v,f=r?c[v+4>>2]|0:f&255,a[1737099]=1,c[p>>2]=e,r=e+f|0,f>>>0>=16):0)?(g=e,m=g,g=g+4|0,g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,n=b,c[n>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,c[n+4>>2]=g,n=c[e+8>>2]|0,c[b+8>>2]=n,g=c[e+12>>2]|0,c[b+12>>2]=g,c[p>>2]=e+16,(n|0)==65536&(cbl(694407,b,8)|0)==0):0){c[376471]=g;if((f|0)>16){h=t+8|0;j=s+8|0;k=h+11|0;l=t+12|0;m=j+11|0;n=s+12|0;do{Fpb(s,p,r);e=c[p>>2]|0;if((c[s>>2]|0)==128&e>>>0>>0){Fpb(t,p,r);if((c[t>>2]|0)==255)b=3;else{g=c[376062]|0;f=IP(g,o,j)|0;b=c[f>>2]|0;if(!b){b=Uml(48)|0;enl(b+16|0,j);c[b+28>>2]=255;e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[o>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;e=c[c[g>>2]>>2]|0;if(!e)e=b;else{c[g>>2]=e;e=c[f>>2]|0}$q(c[g+4>>2]|0,e);g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}e=t;f=c[e+4>>2]|0;g=b+28|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;jnl(b+36|0,h)|0;if(((c[s>>2]|0)+-253|0)>>>0<2)e=5;else{e=a[m>>0]|0;e=e<<24>>24<0?c[n>>2]|0:e&255;e=(e>>>0<128?1:5)+e|0}if(((c[t>>2]|0)+-253|0)>>>0<2)b=5;else{b=a[k>>0]|0;b=b<<24>>24<0?c[l>>2]|0:b&255;b=(b>>>0<128?1:5)+b|0}c[376470]=b+e+(c[376470]|0);b=0}Ung(h);e=c[p>>2]|0}else b=3;Ung(j)}while(e>>>0>>0&(b|0)==0)}a[1737099]=0}if((a[q>>0]|0)<0)vT(c[v>>2]|0,1);Ung(u);i=w;return}function Fpb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=c[e>>2]|0;g=j+1|0;c[e>>2]=g;h=a[j>>0]|0;if(g>>>0>f>>>0){c[b>>2]=255;k=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=l;return}if((h+127&255)<124){c[b>>2]=255;k=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=l;return}switch(h<<24>>24){case -2:{k=j+5|0;c[e>>2]=k;if(k>>>0>f>>>0){c[b>>2]=255;k=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=l;return}else{k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b>>2]=254;c[b+4>>2]=k;k=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=l;return}}case -3:{k=j+5|0;c[e>>2]=k;if(k>>>0>f>>>0){c[b>>2]=255;k=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=l;return}else{k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b>>2]=253;c[b+4>>2]=k;k=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=l;return}}case -128:{h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=j+5|0;c[e>>2]=g;if(g>>>0>f>>>0){c[b>>2]=255;k=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=l;return}break}default:h=h&255}j=g+h|0;c[e>>2]=j;if(j>>>0>f>>>0){c[b>>2]=255;k=b+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=l;return}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,g,h);c[b>>2]=128;enl(b+8|0,k);Ung(k);i=l;return}}function Gpb(a){a=a|0;var b=0;c[a>>2]=80876;b=a+76|0;if((c[a+88>>2]|0)<=-1){c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+80>>2]|0);c[b>>2]=0;c[a>>2]=77288;c[a>>2]=22832;return}function Hpb(a){a=a|0;var b=0;c[a>>2]=80876;b=a+76|0;if((c[a+88>>2]|0)>-1){vT(c[b>>2]|0,c[a+80>>2]|0);c[b>>2]=0}c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}function Ipb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+92>>2]|0))S_a(a,0);f=a+28|0;if(c[a+32>>2]|0){c[f>>2]=0;return}e=c[f>>2]|0;if(!e){c[f>>2]=0;return}a=c[374785]|0;b=e+32|0;d=c[b>>2]|0;if((d|0)!=-1){g=a+8|0;h=(c[g>>2]|0)+-1|0;i=c[a>>2]|0;a=i+(h<<2)|0;c[(c[a>>2]|0)+32>>2]=d;d=i+(c[b>>2]<<2)|0;c[g>>2]=h;c[d>>2]=c[a>>2];c[b>>2]=-1}vT(e,5);c[f>>2]=0;return}function Jpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+256|0;g=h+248|0;e=h+8|0;f=h;Aqb(b,d);uqb(b,1,0);a[b+168>>0]=0;if(!(Ypb(5)|0)){i=h;return}k=(K_()|0)+292|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];__(e,g);Q_(e,dka(b)|0);c[g>>2]=0;M_(e,g,0)|0;i=h;return}function Kpb(a){a=a|0;var b=0,d=en,e=en,f=0,h=en,i=0,j=en,l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;Kbb(a);b=a+36|0;s=c[b>>2]|0;d=(c[k>>2]=s,V(g[k>>2]));if((s&2139095040|0)==2139095040){g[b>>2]=V(0.0);d=V(0.0)}l=a+40|0;s=c[l>>2]|0;e=(c[k>>2]=s,V(g[k>>2]));if((s&2139095040|0)==2139095040){g[l>>2]=V(0.0);e=V(0.0)}i=a+44|0;s=c[i>>2]|0;h=(c[k>>2]=s,V(g[k>>2]));if((s&2139095040|0)==2139095040){g[i>>2]=V(0.0);h=V(0.0)}f=a+48|0;s=c[f>>2]|0;j=(c[k>>2]=s,V(g[k>>2]));if((s&2139095040|0)==2139095040){g[f>>2]=V(0.0);j=V(0.0)}b=a+52|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=V(0.0);b=a+56|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=V(0.0);b=a+60|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=V(0.0);b=a+64|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=V(0.0);b=a+68|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=V(0.0);b=a+72|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=V(0.0);m=V(F(V(V(V(V(d*d)+V(e*e))+V(h*h))+V(j*j))));if(m>2]=d;g[l>>2]=e;g[i>>2]=h;g[f>>2]=j;q=c[a+92>>2]|0;a:do if(q|0){b=c[q+76>>2]|0;r=q+84|0;s=c[r>>2]|0;i=b+(s<<2)|0;b:do if(s|0){f=b;while(1){if((c[f>>2]|0)==(a|0))break;f=f+4|0;if((f|0)==(i|0))break b}if((f|0)!=(i|0))break a}while(0);i=q+76|0;o=a;p=s+1|0;l=q+88|0;n=c[l>>2]|0;f=n&2147483647;do if(p>>>0>f>>>0?(t=n<<1,t=(t|0)==0?1:t,f>>>0>>0):0){f=c[q+80>>2]|0;if((n|0)>-1){c[l>>2]=t;b=wW(b,t<<2,4,f,0,1746326,464)|0;c[i>>2]=b;break}else{b=xW(t<<2,4,f,0,1746326,446)|0;fpl(b|0,c[i>>2]|0,c[r>>2]<<2|0)|0;c[l>>2]=t;c[i>>2]=b;break}}while(0);c[r>>2]=p;c[b+(s<<2)>>2]=o}while(0);s=a+84|0;f=c[s>>2]|0;if((f|0)<=0)return;q=a+76|0;r=a+4|0;b=0;do{l=c[q>>2]|0;i=l+(b<<2)|0;p=c[i>>2]|0;do if(p){if((c[p+92>>2]|0)!=(a|0)){t=i+4|0;npl(i|0,t|0,l+(f<<2)-t|0)|0;c[s>>2]=(c[s>>2]|0)+-1;lU(758899,0,1746326,1323,1,c[p+4>>2]|0,0,0);b=b+-1|0;break}i=b+1|0;if((i|0)<(f|0)){o=0;n=l;c:while(1){while(1){l=n+(i<<2)|0;if((c[l>>2]|0)==(p|0))break;i=i+1|0;if((i|0)>=(f|0)){u=43;break c}}t=l+4|0;npl(l|0,t|0,n+(f<<2)-t|0)|0;f=(c[s>>2]|0)+-1|0;c[s>>2]=f;if((i|0)>=(f|0))break;o=1;n=c[q>>2]|0}if((u|0)==43?(u=0,!o):0)break;lU(758952,0,1746326,1342,1,c[p+4>>2]|0,0,0)}}else{lU(758849,0,1746326,1299,1,c[r>>2]|0,0,0);p=c[q>>2]|0;o=p+(b<<2)|0;t=o+4|0;npl(o|0,t|0,p+(c[s>>2]<<2)-t|0)|0;c[s>>2]=(c[s>>2]|0)+-1;b=b+-1|0}while(0);b=b+1|0;f=c[s>>2]|0}while((b|0)<(f|0));return}function Lpb(b){b=b|0;var d=en,e=en,f=en,h=en,i=0,j=0,k=0;zqb(b);h=V(g[10892]);e=V(h*V(.5));f=V(g[10893]);d=V(f*V(.5));g[b+128>>2]=e;g[b+132>>2]=d;g[b+136>>2]=e;g[b+140>>2]=d;k=1504356;j=c[k+4>>2]|0;i=b+144|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;f=V(f*V(100.0));g[b+152>>2]=V(h*V(100.0));g[b+156>>2]=f;g[b+160>>2]=e;g[b+164>>2]=d;a[b+169>>0]=1;return}function Mpb(a){a=a|0;var b=en,d=0,e=0,f=0,h=0,j=en,l=en,m=en,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+16|0;e=q+8|0;n=q;d=c[a+24>>2]|0;if(!d){i=q;return}d=DZ(d,80828)|0;if(!d){i=q;return}h=c[d+332>>2]|0;do if(h|0){c[e>>2]=h;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(o,d,e);e=c[o>>2]|0;r=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?r+(c[d+32>>2]<<3)|0:r+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11){d=F$(h)|0;if(!d)break}j=V(g[d+36>>2]);b=V(g[d+40>>2]);m=V(g[d+136>>2]);j=V(j/m);m=V(b/m);h=a+152|0;b=V(g[h>>2]);e=(g[k>>2]=b,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);if((f^e|0)>-1){r=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((r|0)<0?0-r|0:r)|0)>10)p=18;else p=15}else if(b==j)p=15;else p=18;do if((p|0)==15){b=V(g[a+156>>2]);e=(g[k>>2]=b,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);if((e^f|0)>-1){r=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((r|0)<0?0-r|0:r)|0)<11)break;else{p=18;break}}else if(b==m)break;else{p=18;break}}while(0);if((p|0)==18){g[h>>2]=j;g[a+156>>2]=m;uqb(a,1,0)}if(!(j!=V(0.0)&m!=V(0.0))){i=q;return}g[n>>2]=V(0.0);g[n+4>>2]=V(0.0);vqb(o,d,n,0,0);l=V(g[o>>2]);l=V(l-V(g[o+12>>2]));b=V(g[o+4>>2]);l=V(V(-l)/j);j=V(V(-V(b-V(g[o+16>>2])))/m);f=a+160|0;b=V(g[f>>2]);d=(g[k>>2]=b,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0);if((d^e|0)>-1){r=((d|0)<0?-2147483648-d|0:d)-((e|0)<0?-2147483648-e|0:e)|0;if((((r|0)<0?0-r|0:r)|0)>10)p=26;else p=23}else if(b==l)p=23;else p=26;do if((p|0)==23){b=V(g[a+164>>2]);d=(g[k>>2]=b,c[k>>2]|0);e=(g[k>>2]=j,c[k>>2]|0);if((d^e|0)>-1){r=((d|0)<0?-2147483648-d|0:d)-((e|0)<0?-2147483648-e|0:e)|0;if((((r|0)<0?0-r|0:r)|0)<11)break;else{p=26;break}}else if(b==j)break;else{p=26;break}}while(0);if((p|0)==26){g[f>>2]=l;g[a+164>>2]=j;uqb(a,1,0)}i=q;return}while(0);e=a+152|0;b=V(g[e>>2]);d=(g[k>>2]=b,c[k>>2]|0);if((d|0)>-1){if((((d|0)<1065353216?1065353216-d|0:d+-1065353216|0)|0)<=10)p=31}else if(b==V(1.0))p=31;do if((p|0)==31){b=V(g[a+156>>2]);d=(g[k>>2]=b,c[k>>2]|0);if((d|0)>-1){if((((d|0)<1065353216?1065353216-d|0:d+-1065353216|0)|0)>=11)break;i=q;return}else{if(!(b==V(1.0)))break;i=q;return}}while(0);c[e>>2]=1065353216;c[a+156>>2]=1065353216;uqb(a,1,0);i=q;return}function Npb(a){a=a|0;return 74384}function Opb(a,b){a=a|0;b=b|0;qqb(a,b);return}function Ppb(a,b){a=a|0;b=b|0;lqb(a,b);return}function Qpb(a,b){a=a|0;b=b|0;jqb(a,b);return}function Rpb(a,b){a=a|0;b=b|0;_aa(b,714005,758699,a,0);gqb(a,b);aba(b);return}function Spb(a,b){a=a|0;b=b|0;cqb(a,b);return}function Tpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,758699,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Zpb(a,b);Daa(b);i=f;return}function Upb(a){a=a|0;a=c[a+24>>2]|0;if(!a)return 0;else{a=d$a(a,1502936)|0;return (a?8:0)|0}return 0}function Vpb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;if(!d)return;e=c[d+20>>2]|0;d=c[a+32>>2]|0;a=1<<(d&31);if(!(b&8)){b=e+(d>>>5<<2)|0;c[b>>2]=c[b>>2]&~a;return}else{b=e+(d>>>5<<2)|0;c[b>>2]=c[b>>2]|a;return}}function Wpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+272|0;f=g+248|0;d=g+8|0;e=g;if((b|0)==1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xpb(a,1503776,f)}if(!(Ypb(5)|0)){i=g;return}j=(K_()|0)+292|0;h=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];__(d,f);Q_(d,dka(a)|0);c[f>>2]=0;M_(d,f,0)|0;i=g;return}function Xpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+28>>2]|0;a=c[a+32>>2]|0;g=c[(c[e+16>>2]|0)+(a<<2)>>2]|0;if(!g)return;h=e+24|0;f=e+68|0;e=0;while(1){l8(c[(c[(c[h>>2]|0)+(a<<2)>>2]|0)+24>>2]|0,b,d);e=e+1|0;if((e|0)==(g|0))break;else a=c[(c[f>>2]|0)+(a<<2)>>2]|0}return}function Ypb(a){a=a|0;return (c[1215664+(a<<2)>>2]|0)!=0|0}function Zpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;_pb(b,d);f=b+128|0;g=c[11106]|0;e=Baa(d,758713,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d)}f=b+136|0;e=Baa(d,758725,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d)}f=b+144|0;e=Baa(d,758737,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d)}f=b+152|0;e=Baa(d,758756,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d)}f=b+160|0;e=Baa(d,759117,g,h,1)|0;if(!e){d=b+169|0;a[d>>0]=1;i=j;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d);d=b+169|0;a[d>>0]=1;i=j;return}function _pb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;Ndb(a,b);e=a+36|0;d=Baa(b,758768,c[19758]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tmb(e,b);Daa(b)}e=a+52|0;f=c[19679]|0;d=Baa(b,758784,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tq(e,b);Daa(b)}e=a+64|0;d=Baa(b,758800,f,g,1)|0;if(!d){$pb(a,b);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tq(e,b);Daa(b);$pb(a,b);i=h;return}function $pb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(c[b>>2]&16384|0){i=g;return}e=a+76|0;d=Baa(b,758813,c[18632]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else aqb(b,e,0);Daa(b)}a=a+92|0;d=Baa(b,758824,758833,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else bqb(a,b);Daa(b)}i=g;return}function aqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<2,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<2)|0;do if(c[l>>2]|0){l=Baa(a,1145798,758833,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((l|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,h)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bqb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,758833,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else bqb(d,a);Daa(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function bqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;m=l+8|0;d=m;c[d>>2]=0;c[d+4>>2]=0;c[l>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=Baa(b,940680,c[10573]|0,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[l>>2]=c[d>>2];c[e>>2]=f}else Faa(e,l,4);if(c[b>>2]&512|0)c[l>>2]=epl(c[l>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](l,b)|0}Daa(b)}d=Baa(b,940689,c[11107]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;j=c[g+4>>2]|0;k=m;c[k>>2]=c[g>>2];c[k+4>>2]=j;c[d>>2]=h}else Faa(d,m,8);if(c[b>>2]&512|0){j=epl(c[m>>2]|0)|0;k=m+4|0;c[m>>2]=epl(c[k>>2]|0)|0;c[k>>2]=j}}else{d=c[k>>2]|0;if(d|0)fp[d&8191](m,b)|0}Daa(b)}c[a>>2]=R0(c[l>>2]|0,0)|0;i=n;return}else{f=(d&8388608|0)!=0;d=Baa(b,940680,c[10573]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[d>>2]=g}else Faa(d,l,4);if(c[b>>2]&512|0)c[l>>2]=epl(c[l>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](l,b)|0}Daa(b)}d=Baa(b,940689,c[11107]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(j=e+8|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){g=c[e+4>>2]|0;h=m;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d>>2]=j}else Faa(d,m,8);if(c[b>>2]&512|0){h=epl(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=epl(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[k>>2]|0;if(d|0)fp[d&8191](m,b)|0}Daa(b)}wea(l,k);c[a>>2]=R0(c[k>>2]|0,f)|0;i=n;return}}function cqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;dqb(b,d);k=d+12|0;e=c[k>>2]|0;g=e+4|0;h=d+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[k>>2]=g;e=g}c[b+128>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[b+132>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[b+136>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[b+140>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[b+144>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[b+148>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[b+152>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[b+156>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;g=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e;g=e}c[b+160>>2]=epl(d|0)|0;d=b+164|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);k=c[j>>2]|0;k=epl(k|0)|0;c[d>>2]=k;k=b+169|0;a[k>>0]=1;i=l;return}else{h=c[g>>2]|0;c[j>>2]=h;c[k>>2]=e;k=h;k=epl(k|0)|0;c[d>>2]=k;k=b+169|0;a[k>>0]=1;i=l;return}}function dqb(a,b){a=a|0;b=b|0;Sbb(a,b);Vaa(a+36|0,b);Uq(b,a+52|0,758784,0);Uq(b,a+64|0,758800,0);if(c[b>>2]&16384|0)return;eqb(b,a+76|0,0);fqb(a+92|0,b);return}function eqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{k=c[f>>2]|0;c[d>>2]=k;c[e>>2]=g;d=k}h=epl(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;j=c[k>>2]|0;c[k>>2]=h;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=wW(g,h<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(h<<2,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(h>>>0>j>>>0){_ol(e+(j<<2)|0,0,h-j<<2|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{fqb(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function fqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+16|0;j=m;l=j+8|0;h=l;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;h=c[b>>2]|0;if(!(h&1)){h=b+12|0;d=c[h>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Faa(h,k,4);d=c[k>>2]|0;g=c[h>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e;g=e}d=epl(d|0)|0;c[j>>2]=d;e=g+8|0;if(e>>>0>b>>>0){Faa(h,k,8);g=k+4|0;e=k;b=g;f=c[k>>2]|0;g=c[g>>2]|0;d=c[j>>2]|0}else{f=c[g>>2]|0;g=c[g+4>>2]|0;b=k;c[b>>2]=f;c[b+4>>2]=g;c[h>>2]=e;e=k;b=k+4|0}j=epl(f|0)|0;c[e>>2]=epl(g|0)|0;c[b>>2]=j;j=k;k=c[j+4>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[a>>2]=R0(d,0)|0;i=m;return}else{g=b+12|0;d=c[g>>2]|0;f=d+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){Faa(g,k,4);d=c[k>>2]|0;f=c[g>>2]|0;e=c[b>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[g>>2]=f}c[j>>2]=epl(d|0)|0;d=f+8|0;if(d>>>0>e>>>0){Faa(g,k,8);f=k+4|0;d=k;e=f;b=c[k>>2]|0;f=c[f>>2]|0}else{b=c[f>>2]|0;f=c[f+4>>2]|0;e=k;c[e>>2]=b;c[e+4>>2]=f;c[g>>2]=d;d=k;e=k+4|0}g=epl(b|0)|0;c[d>>2]=epl(f|0)|0;c[e>>2]=g;f=k;g=c[f+4>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=g;wea(j,k);c[a>>2]=R0(c[k>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function gqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;hqb(a,b);i=a+128|0;h=c[11106]|0;_aa(b,758713,h,i,0);f=b+16|0;g=c[(B2(f)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[10940]|0;_aa(b,878600,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,a+132|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);i=a+136|0;_aa(b,758725,h,i,0);j=c[(B2(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;_aa(b,878600,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,a+140|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);i=a+144|0;_aa(b,758737,h,i,0);h=c[(B2(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;_aa(b,878600,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,a+148|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);i=a+152|0;h=c[11106]|0;_aa(b,758756,h,i,0);j=c[(B2(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;_aa(b,878600,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,a+156|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);g=a+160|0;_aa(b,759117,h,g,0);f=c[(B2(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10940]|0;_aa(b,878600,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,f,a+164|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);return}function hqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;_bb(a,b);g=a+36|0;_aa(b,758768,c[19758]|0,g,0);inb(g,b);aba(b);g=a+52|0;i=c[19679]|0;_aa(b,758784,i,g,0);h=b+16|0;f=c[(B2(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10940]|0;_aa(b,878600,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800626,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);g=a+64|0;_aa(b,758800,i,g,0);h=c[(B2(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;_aa(b,878600,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800626,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);iqb(a,b);return}function iqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;d=f;e=f+16|0;if(c[b>>2]&16384|0){i=f;return}_aa(b,758813,c[18632]|0,a+76|0,65);c[e>>2]=0;iba(b,1085657,1085657,f+20|0,0);_aa(b,1145798,758833,e,0);k=d+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;j=c[10573]|0;_aa(b,940680,j,d,1);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[11107]|0;_aa(b,940689,h,k,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);jba(b);aba(b);_aa(b,758824,758833,a+92|0,1);a=d+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[d>>2]=0;_aa(b,940680,j,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);i=f;return}function jqb(a,b){a=a|0;b=b|0;Qbb(a,b);kqb(a,b);return}function kqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384|0)return;Z$a(d,65);e=c[b+76>>2]|0;i=c[b+84>>2]|0;j=e+(i<<2)|0;if(i|0){g=d+12|0;h=d+28|0;i=d+32|0;do{f=c[e>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;k=c[g>>2]|0;f=Lp[c[c[k>>2]>>2]&8191](k,f,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=R0(f,0)|0;e=e+4|0}while((e|0)!=(j|0))}_$a(d);f=b+92|0;Z$a(d,1);e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;k=c[d+12>>2]|0;e=Lp[c[c[k>>2]>>2]&8191](k,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=R0(e,0)|0;_$a(d);return}function lqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;mqb(b,d);e=b+128|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Faa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}d=b+132|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+136|0;g=e+4|0;if(g>>>0>f>>>0){Faa(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+140|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+144|0;g=e+4|0;if(g>>>0>f>>>0){Faa(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+148|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+152|0;g=e+4|0;if(g>>>0>f>>>0){Faa(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+156|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+160|0;g=e+4|0;if(g>>>0>f>>>0){Faa(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+164|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,d,4);j=b+169|0;a[j>>0]=1;return}else{c[d>>2]=c[g>>2];c[j>>2]=e;j=b+169|0;a[j>>0]=1;return}}function mqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Pbb(a,b);_db(b,a+36|0,758768,0);d=a+52|0;i=b+12|0;e=c[i>>2]|0;g=e+4|0;h=b+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Faa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+56|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+60|0;g=e+4|0;if(g>>>0>f>>>0){Faa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+64|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+68|0;g=e+4|0;if(g>>>0>f>>>0){Faa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+72|0;e=g+4|0;if(e>>>0>f>>>0)Faa(i,d,4);else{c[d>>2]=c[g>>2];c[i>>2]=e}if(c[b>>2]&16384|0)return;oqb(b,a+76|0,0);pqb(a+92|0,b);return}function oqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(j<<2,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{pqb(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function pqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;h=m+16|0;l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[b>>2]|0;if(!(j&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Faa(g,k,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[k>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Faa(g,l,8);else{h=e;j=c[h+4>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[g>>2]=d}c[a>>2]=R0(c[k>>2]|0,0)|0;i=m;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Faa(g,k,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[k>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Faa(g,l,8);else{f=c[e+4>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[g>>2]=d}wea(k,h);c[a>>2]=R0(c[h>>2]|0,(j&8388608|0)!=0)|0;i=m;return}}function qqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(c[a+28>>2]|0)rqb(a);sqb(a,b);d=a+128|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Cba(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+132|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+136|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+140|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+144|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+148|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+152|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+156|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+160|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+164|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Cba(i,b,4);return}}function rqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+28|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=a+52|0;g=c[f+(e*40|0)+4>>2]|0;h=c[f+(e*40|0)+8>>2]|0;c[d>>2]=c[f+(e*40|0)>>2];c[d+4>>2]=g;c[d+8>>2]=h;d=a+36|0;h=c[f+(e*40|0)+16>>2]|0;g=c[f+(e*40|0)+20>>2]|0;b=c[f+(e*40|0)+24>>2]|0;c[d>>2]=c[f+(e*40|0)+12>>2];c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=b;a=a+64|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function sqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Obb(a,b);if(c[a+28>>2]|0){e=a+28|0;f=c[e+4>>2]|0;e=c[(c[e>>2]|0)+8>>2]|0;k=a+52|0;j=c[e+(f*40|0)+4>>2]|0;d=c[e+(f*40|0)+8>>2]|0;c[k>>2]=c[e+(f*40|0)>>2];c[k+4>>2]=j;c[k+8>>2]=d;k=a+36|0;d=c[e+(f*40|0)+16>>2]|0;j=c[e+(f*40|0)+20>>2]|0;g=c[e+(f*40|0)+24>>2]|0;c[k>>2]=c[e+(f*40|0)+12>>2];c[k+4>>2]=d;c[k+8>>2]=j;c[k+12>>2]=g;k=a+64|0;g=c[e+(f*40|0)+32>>2]|0;j=c[e+(f*40|0)+36>>2]|0;c[k>>2]=c[e+(f*40|0)+28>>2];c[k+4>>2]=g;c[k+8>>2]=j}deb(b,a+36|0,758768,0);d=a+52|0;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;g=c[k>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else{Cba(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}d=a+56|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=e}else{Cba(j,d,4);e=c[j>>2]|0;g=c[k>>2]|0}d=a+60|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else{Cba(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}d=a+64|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=e}else{Cba(j,d,4);e=c[j>>2]|0;g=c[k>>2]|0}d=a+68|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else{Cba(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}d=a+72|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=e}else Cba(j,d,4);if(c[b>>2]&16384|0){i=l;return}g=a+84|0;d=c[g>>2]|0;c[h>>2]=d;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else Cba(j,h,4);d=c[a+76>>2]|0;k=c[g>>2]|0;e=d+(k<<2)|0;if(k|0)do{tqb(d,b);d=d+4|0}while((d|0)!=(e|0));tqb(a+92|0,b);i=l;return}function tqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[j>>2]=a;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;g=b+20|0;d=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=a;c[h>>2]=e}else{Cba(h,j,4);e=c[h>>2]|0;d=c[g>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[h>>2]=a;i=l;return}else{Cba(h,k,8);i=l;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Jfa(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{Cba(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[g>>2]=a;i=l;return}else{Cba(g,k,8);i=l;return}}}function uqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=en;k=i;i=i+16|0;j=k;if(!d){d=wqb(a,0)|0;if(!((d&1|0)==0|b^1))xqb(a,129);if(!(d&2)){i=k;return}}else{e=a+112|0;l=V(g[e>>2]);if(((!(l!=V(g[d>>2]))?(l=V(g[a+116>>2]),!(l!=V(g[d+4>>2]))):0)?(l=V(g[a+120>>2]),!(l!=V(g[d+8>>2]))):0)?(l=V(g[a+124>>2]),!(l!=V(g[d+12>>2]))):0){i=k;return};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2]}e=c[a+84>>2]|0;if((e|0)>0){f=a+76|0;d=0;do{h=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!((h|0)==0?1:(((c[h+8>>2]|0)>>>21)-(c[18602]|0)|0)>>>0>=(c[18603]|0)>>>0))uqb(h,b,0);d=d+1|0}while((d|0)!=(e|0))}if(!b){i=k;return}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;H3(a,1503916,j);i=k;return}function vqb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;x=V(g[b+36>>2]);u=V(g[b+136>>2]);x=V(V(x/u)*V(.5));v=V(V(V(g[b+40>>2])/u)*V(.5));w=V(V(g[b+44>>2])/u);u=V(V(g[b+48>>2])/u);o=V(g[11998]);q=V(g[11999]);p=V(g[12e3]);r=V(-o);s=V(-q);t=V(-p);l=V(V(-x)-w);j=V(g[d>>2]);l=V(l+j);m=V(v-u);n=V(g[d+4>>2]);m=V(m+n);h=(g[k>>2]=l,c[k>>2]|0);b=(g[k>>2]=m,c[k>>2]|0);j=V(V(x-w)+j);n=V(V(V(-v)-u)+n);i=(g[k>>2]=j,c[k>>2]|0);d=(g[k>>2]=n,c[k>>2]|0);if(e|f){if(e){x=V(-j);h=(g[k>>2]=x,c[k>>2]|0);x=V(-l);i=(g[k>>2]=x,c[k>>2]|0)}if(f){x=V(-n);b=(g[k>>2]=x,c[k>>2]|0);x=V(-m);d=(g[k>>2]=x,c[k>>2]|0)}}u=(c[k>>2]=h,V(g[k>>2]));v=u>2]=b,V(g[k>>2]));w=oV(.100000001);x=f?V(.100000001):p;u=u>r?u:r;s=o>s?o:s;f=t>2]=i,V(g[k>>2]));v=r>2]=d,V(g[k>>2]));w=qV(-.100000001);x=f?V(-.100000001):x;u=u>2]=V(V(v+u)*V(.5));g[a+4>>2]=q;g[a+8>>2]=r;w=V(V(s-w)*V(.5));x=V(V(t-x)*V(.5));g[a+12>>2]=V(V(u-v)*V(.5));g[a+16>>2]=w;g[a+20>>2]=x;return}function wqb(b,d){b=b|0;d=d|0;var e=0,f=en,h=en,j=0,l=0,m=0,n=0,o=en,p=en;n=i;i=i+32|0;m=n+16|0;e=n;iRa(e,b);yqb(m,b);o=V(g[m>>2]);f=V(g[m+8>>2]);l=b+160|0;f=V(o+V(f*V(g[l>>2])));o=V(g[m+4>>2]);h=V(g[m+12>>2]);j=b+164|0;h=V(o+V(h*V(g[j>>2])));iRa(m,b);d=c[m+8>>2]|0;if((!(V(g[e>>2])!=f)?!(V(g[e+4>>2])!=h):0)?(o=V(g[e+8>>2]),!(o!=(c[k>>2]=d,V(g[k>>2])))):0)e=0;else{g[m>>2]=f;g[m+4>>2]=h;c[m+8>>2]=d;W_a(b,m);e=1}yqb(m,b);h=V(g[m+8>>2]);p=V(-V(h*V(g[l>>2])));g[m>>2]=p;o=V(g[m+12>>2]);f=V(-V(o*V(g[j>>2])));g[m+4>>2]=f;d=b+112|0;if(((!(V(g[d>>2])!=p)?!(V(g[b+116>>2])!=f):0)?!(h!=V(g[b+120>>2])):0)?!(o!=V(g[b+124>>2])):0){m=e;b=b+169|0;a[b>>0]=0;i=n;return m|0}c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];m=e|2;b=b+169|0;a[b>>0]=0;i=n;return m|0}function xqb(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;q_a(c[d>>2]|0,c[a+32>>2]|0,b);G3(c[374785]|0,c[d>>2]|0);return}function yqb(b,d){b=b|0;d=d|0;var e=0,f=en,h=en,i=en,j=en,k=en,l=en,m=en;e=c[d+92>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[18602]|0)|0)>>>0<(c[18603]|0)>>>0:0){if(a[e+169>>0]|0)uqb(e,1,0);j=V(g[e+112>>2]);h=V(g[e+116>>2]);i=V(g[e+120>>2]);f=V(g[e+124>>2])}else{j=V(0.0);f=V(0.0);h=V(0.0);i=V(0.0)}l=V(j+V(i*V(g[d+128>>2])));k=V(h+V(f*V(g[d+132>>2])));m=V(j+V(i*V(g[d+136>>2])));i=V(h+V(f*V(g[d+140>>2])));f=V(l+V(g[d+144>>2]));h=V(g[d+152>>2]);g[b>>2]=V(f-V(h*V(g[d+160>>2])));f=V(k+V(g[d+148>>2]));j=V(g[d+156>>2]);g[b+4>>2]=V(f-V(j*V(g[d+164>>2])));g[b+8>>2]=V(V(m-l)+h);g[b+12>>2]=V(V(i-k)+j);return}function zqb(a){a=a|0;var b=0;g[a+36>>2]=V(0.0);g[a+40>>2]=V(0.0);g[a+44>>2]=V(0.0);g[a+48>>2]=V(1.0);b=a+52|0;c[b>>2]=c[375185];c[b+4>>2]=c[375186];c[b+8>>2]=c[375187];a=a+64|0;c[a>>2]=c[19716];c[a+4>>2]=c[19717];c[a+8>>2]=c[19718];return}function Aqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0;o=a+28|0;if(!(c[o>>2]|0))V_a(a);if(!b){m=a+28|0;n=m;b=c[n+4>>2]|0;w=a+52|0;v=c[w+4>>2]|0;u=c[w+8>>2]|0;h=a+36|0;t=c[h>>2]|0;s=c[h+4>>2]|0;e=c[h+8>>2]|0;h=c[h+12>>2]|0;l=a+64|0;f=c[l>>2]|0;j=c[l+4>>2]|0;l=c[l+8>>2]|0;n=c[n>>2]|0;i=c[n+8>>2]|0;c[i+(b*40|0)>>2]=c[w>>2];c[i+(b*40|0)+4>>2]=v;c[i+(b*40|0)+8>>2]=u;c[i+(b*40|0)+12>>2]=t;c[i+(b*40|0)+16>>2]=s;c[i+(b*40|0)+20>>2]=e;c[i+(b*40|0)+24>>2]=h;c[i+(b*40|0)+28>>2]=f;c[i+(b*40|0)+32>>2]=j;c[i+(b*40|0)+36>>2]=l;r=(c[k>>2]=f,V(g[k>>2]));q=(c[k>>2]=j,V(g[k>>2]));p=(c[k>>2]=l,V(g[k>>2]));l=(c[k>>2]=j&-2147483648^(f&-2147483648|1065353216)^l&-2147483648,V(g[k>>2]))V(.0000999999974)|(V(E(V(r-q)))>V(.0000999999974)?1:V(E(V(q-p)))>V(.0000999999974)))<<31>>31>>>31|l)^1;f=(l<<2|3)&~(f<<1)&(f&((V(E(V(r+V(-1.0))))>V(.0000999999974)?V(E(V(q+V(-1.0))))>V(.0000999999974):0)&V(E(V(p+V(-1.0))))>V(.0000999999974))<<31>>31>>>31|-2);c[(c[n+64>>2]|0)+(b<<2)>>2]=f;b=c[m+4>>2]|0;m=c[m>>2]|0;n=c[m+44>>2]|c[m+40>>2]|c[m+48>>2];f=c[(c[m+16>>2]|0)+(b<<2)>>2]|0;if(f|0){h=c[m+60>>2]|0;i=c[m+56>>2]|0;j=m+36|0;l=c[m+68>>2]|0;e=0;while(1){w=c[h+(b<<2)>>2]&n;v=i+(b<<2)|0;c[v>>2]=c[v>>2]|w;c[j>>2]=c[j>>2]|w;e=e+1|0;if((e|0)==(f|0))break;else b=c[l+(b<<2)>>2]|0}}q_a(m,c[a+32>>2]|0,139);G3(c[374785]|0,c[o>>2]|0)}if(c[a+96>>2]|0)return;b=Zia()|0;e=c[b+48>>2]|0;if(!((e|0)!=0?(d=c[(c[b+40>>2]|0)+(e+-1<<2)>>2]|0,(d|0)!=0):0))d=Bqb(Zia()|0)|0;if(c[a+92>>2]|0)return;if(!(d|0?(c[a+8>>2]&1048576|0)==0:0))return;T_a(d,a);return}function Bqb(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(b|0){a=b;return a|0}b=c[a+48>>2]|0;if(!b){a=0;return a|0}a=c[(c[a+40>>2]|0)+(b+-1<<2)>>2]|0;return a|0}function Fqb(a){a=a|0;return 22784}function Gqb(a,b){a=a|0;b=b|0;sqb(a,b);return}function Hqb(a,b){a=a|0;b=b|0;mqb(a,b);return}function Jqb(a,b){a=a|0;b=b|0;_aa(b,714005,782176,a,0);hqb(a,b);aba(b);return}function Kqb(a,b){a=a|0;b=b|0;dqb(a,b);return}function Lqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,782176,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else _pb(a,b);Daa(b);i=f;return}function Mqb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=81004;c[a+152>>2]=0;c[a+148>>2]=0;b=a+132|0;d=c[b>>2]|0;if(!d){c[a>>2]=44096;d=a+24|0;X6(d);c[a>>2]=22832;return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,78)}c[b>>2]=0;c[a>>2]=44096;e=a+24|0;X6(e);c[a>>2]=22832;return}function Nqb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=81004;c[a+152>>2]=0;c[a+148>>2]=0;b=a+132|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,78)}c[b>>2]=0}c[a>>2]=44096;X6(a+24|0);c[a>>2]=22832;f8k(a);return}function Oqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+152|0;b=c[f>>2]|0;e=a+148|0;d=b;if((d|0)!=(e|0)){do{g=b;b=c[d+4>>2]|0;trb(c[g+8>>2]|0);d=b}while((d|0)!=(e|0));d=c[f>>2]|0;b=a+148|0;if((d|0)!=(b|0))do{g=d+4|0;e=d;d=c[g>>2]|0;c[e>>2]=0;c[g>>2]=0}while((d|0)!=(b|0))}else b=a+148|0;c[f>>2]=b;c[a+148>>2]=b;return}function Pqb(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+68>>2];c[d+4>>2]=c[a+72>>2];prb(a+76|0,0,d,a+28|0);i=b;return}function Qqb(a){a=a|0;return 45056}function Rqb(a,b){a=a|0;b=b|0;nrb(a,b);return}function Sqb(a,b){a=a|0;b=b|0;jrb(a,b);return}function Tqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;YO(b,d);f=b+76|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+80|0;d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function Uqb(a,b){a=a|0;b=b|0;_aa(b,714005,759087,a,0);grb(a,b);aba(b);return}function Vqb(a,b){a=a|0;b=b|0;crb(a,b);return}function Wqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,759087,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Xqb(a,b);Daa(b);i=f;return}function Xqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;Haa(b,d);Yqb(d,b+28|0,759094,0);f=b+44|0;j=c[11106]|0;e=Baa(d,779473,j,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d)}f=b+52|0;e=Baa(d,800850,c[19759]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Tmb(f,d);Daa(d)}g=b+136|0;e=Baa(d,759101,c[10940]|0,l,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+68|0;e=Baa(d,759117,j,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d)}g=b+140|0;e=Baa(d,759125,c[10575]|0,l,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+144|0;e=Baa(d,759135,c[10939]|0,l,0)|0;if(e|0){do if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}f=b+76|0;e=Baa(d,759147,759152,l,1)|0;if(!e){i=m;return}if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Zqb(f,d);Daa(d);i=m;return}function Yqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;f=n;e=Baa(a,d,c[19472]|0,f,1)|0;if(!e){i=n;return}if((e|0)>0){dea(a,2);j=c[10940]|0;e=Baa(a,878600,j,l,0)|0;if(e|0){if((e|0)>0){e=a+12|0;f=c[a+16>>2]|0;d=f+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(g=d+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[e>>2]=g}else Faa(e,b,4);if(c[a>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](b,a)|0}Daa(a)}f=b+4|0;e=Baa(a,878602,j,l,0)|0;if(e|0){if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Faa(e,f,4);if(c[a>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](f,a)|0}Daa(a)}f=b+8|0;e=Baa(a,878983,j,l,0)|0;if(e|0){if((e|0)>0){e=a+12|0;h=c[a+16>>2]|0;d=h+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(k=d+4|0,k>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=k}else Faa(e,f,4);if(c[a>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](f,a)|0}Daa(a)}f=b+12|0;e=Baa(a,878604,j,l,0)|0;if(e|0){if((e|0)>0){e=a+12|0;l=c[a+16>>2]|0;d=l+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=l>>>0?(m=d+4|0,m>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=m}else Faa(e,f,4);if(c[a>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](f,a)|0}Daa(a)}}else{e=c[f>>2]|0;if(e|0)fp[e&8191](b,a)|0}Daa(a);i=n;return}function Zqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=Baa(b,759169,801059,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ML(a,b);Daa(b)}e=a+4|0;d=Baa(b,759177,801059,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](e,b)|0}else ML(e,b);Daa(b)}e=a+56|0;f=(c[e>>2]|0)+8|0;g=c[18632]|0;d=Baa(b,760345,g,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}else _qb(b,f,0);Daa(b)}e=(c[e>>2]|0)+24|0;d=Baa(b,1096156,g,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](e,b)|0}else $qb(b,e,0);Daa(b)}Yqb(b,a+8|0,759190,0);e=a+24|0;d=Baa(b,759202,c[11106]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](e,b)|0}else JB(e,b);Daa(b)}f=a+32|0;d=Baa(b,759220,c[10575]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+36|0;d=Baa(b,759232,c[19759]|0,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tmb(e,b);Daa(b);i=k;return}function _qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j*20|0,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j*20|0,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,(c[k>>2]|0)*20|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h*20|0)|0,0,(j-h|0)*20|0)|0;d=c[b>>2]|0}m=d+((c[k>>2]|0)*20|0)|0;do if(c[l>>2]|0){l=Baa(a,1145798,759244,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((l|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,h)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;brb(d,a);d=d+20|0;if((d|0)==(m|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,759244,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else brb(d,a);Daa(a)}d=d+20|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function $qb(a,d,e){a=a|0;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,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;m=u+8|0;s=u;l=d+8|0;c[m>>2]=c[l>>2];if(!(Laa(a,1085657,1085657,m)|0)){i=u;return}k=c[m>>2]|0;h=c[d>>2]|0;if(!h)c[d+4>>2]=c[a+8>>2];j=c[l>>2]|0;c[l>>2]=k;e=d+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[e>>2]=k;f=wW(h,k<<1,2,g,0,1746326,464)|0;c[d>>2]=f;e=f;break}else{f=xW(k<<1,2,g,0,1746326,446)|0;fpl(f|0,c[d>>2]|0,c[l>>2]<<1|0)|0;c[e>>2]=k;c[d>>2]=f;e=f;break}}else{e=h;f=h}while(0);if(k>>>0>j>>>0){_ol(f+(j<<1)|0,0,k-j<<1|0)|0;e=c[d>>2]|0}r=e+(c[l>>2]<<1)|0;a:do if(c[m>>2]|0){q=Baa(a,1145798,c[18631]|0,0,0)|0;n=a+76|0;o=c[(B2(c[n>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){Daa(a);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){arb(a,e,1145798,0);e=e+2|0;if((e|0)==(r|0))break a}}f=c[n>>2]|0;q=c[f+12>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(r|0)){h=a+12|0;j=a+16|0;k=a+28|0;l=a+32|0;m=a+20|0;g=0;while(1){v=(R(g,o)|0)+q|0;c[f+20>>2]=v;c[f+12>>2]=v;A2(s,f);v=s;g=c[v+4>>2]|0;d=f+24|0;c[d>>2]=c[v>>2];c[d+4>>2]=g;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;f=d+(c[(c[n>>2]|0)+12>>2]|0)+(R(c[l>>2]|0,0-(c[k>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(t=f+2|0,t>>>0<=(c[m>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[h>>2]=t}else Faa(h,e,2);if(c[a>>2]&512|0)b[e>>1]=vpl(b[e>>1]|0)|0;e=e+2|0;if((e|0)==(r|0))break b;g=c[c[p>>2]>>2]|0;f=c[n>>2]|0}}while(0);Daa(a)}while(0);Naa(a);i=u;return}function arb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=Baa(a,e,c[18631]|0,g,0)|0;if(!f){i=j;return}if((f|0)>0){e=a+12|0;g=c[a+16>>2]|0;f=g+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(h=f+2|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[f>>1]|0;c[e>>2]=h}else Faa(e,d,2);if(c[a>>2]&512|0)b[d>>1]=vpl(b[d>>1]|0)|0}else{f=c[g>>2]|0;if(f|0)fp[f&8191](d,a)|0}Daa(a);i=j;return}function brb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;dea(b,2);d=Baa(b,759257,c[19679]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Tq(a,b);Daa(b)}if(!(k7a(b,1)|0)){i=f;return}a=a+12|0;d=Baa(b,878118,c[11106]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else JB(a,b);Daa(b)}i=f;return}function crb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;Xaa(b,d);Vaa(b+28|0,d);l=d+12|0;e=c[l>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=g}c[b+44>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0}else{h=c[g>>2]|0;c[k>>2]=h;c[l>>2]=e;e=h}c[b+48>>2]=epl(e|0)|0;Vaa(b+52|0,d);e=c[l>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+136>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+68>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+72>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;h=c[l>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e;h=e}c[b+140>>2]=epl(f|0)|0;e=b+144|0;f=h+1|0;if(f>>>0>g>>>0){Faa(l,k,1);l=a[k>>0]|0;a[e>>0]=l;Uaa(d);l=b+76|0;drb(l,d);Uaa(d);i=m;return}else{j=a[h>>0]|0;a[k>>0]=j;c[l>>2]=f;l=j;a[e>>0]=l;Uaa(d);l=b+76|0;drb(l,d);Uaa(d);i=m;return}}function drb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;PL(a,b);PL(a+4|0,b);j=a+56|0;erb(b,(c[j>>2]|0)+8|0,0);gRb(b,(c[j>>2]|0)+24|0,0);Uaa(b);Vaa(a+8|0,b);j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Faa(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+24>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[a+28>>2]=epl(e|0)|0;d=a+32|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,k,4);k=c[k>>2]|0;k=epl(k|0)|0;c[d>>2]=k;k=a+36|0;Vaa(k,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;k=h;k=epl(k|0)|0;c[d>>2]=k;k=a+36|0;Vaa(k,b);i=l;return}}function erb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{k=c[f>>2]|0;c[d>>2]=k;c[e>>2]=g;d=k}h=epl(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;j=c[k>>2]|0;c[k>>2]=h;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=wW(g,h*20|0,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(h*20|0,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,(c[k>>2]|0)*20|0)|0;c[d>>2]=h;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(h>>>0>j>>>0){_ol(e+(j*20|0)|0,0,(h-j|0)*20|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b*20|0)|0;if(!b){i=l;return}do{Uq(a,d,759257,0);d=d+20|0}while((d|0)!=(e|0));i=l;return}function grb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;gba(a,b);g=a+28|0;_aa(b,759094,c[19472]|0,g,0);Vdb(g,b);aba(b);g=a+44|0;i=c[11106]|0;_aa(b,779473,i,g,0);h=b+16|0;f=c[(B2(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[10940]|0;_aa(b,878600,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);g=a+52|0;_aa(b,800850,c[19759]|0,g,0);inb(g,b);aba(b);_aa(b,759101,f,a+136|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);g=a+68|0;_aa(b,759117,i,g,0);h=c[(B2(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;_aa(b,878600,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);_aa(b,759125,c[10575]|0,a+140|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,759135,c[10939]|0,a+144|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);a=a+76|0;_aa(b,759147,759152,a,0);hrb(a,b);aba(b);dba(b);return}function hrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;h=d;_aa(b,759169,801059,a,0);k=h+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=0;l=c[10573]|0;_aa(b,940680,l,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);j=c[11107]|0;_aa(b,940689,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);k=a+4|0;_aa(b,759177,801059,k,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;_aa(b,940680,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);g=a+56|0;irb(b,(c[g>>2]|0)+8|0,760345,0);_aa(b,1096156,c[18632]|0,(c[g>>2]|0)+24|0,0);iba(b,1085657,1085657,h,0);_aa(b,1145798,c[18631]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;aba(b);jba(b);aba(b);dba(b);h=a+8|0;_aa(b,759190,c[19472]|0,h,0);Vdb(h,b);aba(b);h=a+24|0;_aa(b,759202,c[11106]|0,h,0);g=c[(B2(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[10940]|0;_aa(b,878600,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);_aa(b,759220,c[10575]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);a=a+36|0;_aa(b,759232,c[19759]|0,a,0);inb(a,b);aba(b);i=d;return}function irb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;_aa(a,d,c[18632]|0,b,e);iba(a,1085657,1085657,f+20|0,0);_aa(a,1145798,759244,g,0);Qea(a,2);_aa(a,759257,c[19679]|0,g,0);b=c[(B2(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=b;b=c[10940]|0;_aa(a,878600,b,g,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,878602,b,g+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,800626,b,g+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);aba(a);aba(a);jba(a);aba(a);i=f;return}function jrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;vba(b,d);_db(d,b+28|0,759094,0);e=b+44|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+48|0;f=h+4|0;if(f>>>0>g>>>0)Faa(j,e,4);else{c[e>>2]=c[h>>2];c[j>>2]=f}_db(d,b+52|0,800850,0);e=b+136|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+68|0;g=h+4|0;if(g>>>0>f>>>0){Faa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+72|0;h=g+4|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+140|0;g=h+4|0;if(g>>>0>f>>>0){Faa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+144|0;if((g+1|0)>>>0>f>>>0){Faa(j,e,1);Uaa(d);j=b+76|0;krb(j,d);Uaa(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Uaa(d);j=b+76|0;krb(j,d);Uaa(d);return}}function krb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;SL(a,b);SL(a+4|0,b);g=a+56|0;lrb(b,(c[g>>2]|0)+8|0,0);hPb(b,(c[g>>2]|0)+24|0,0);Uaa(b);_db(b,a+8|0,759190,0);g=a+24|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Faa(i,g,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=e}d=a+28|0;g=e+4|0;if(g>>>0>f>>>0){Faa(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+32|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,d,4);i=a+36|0;_db(b,i,759232,0);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+36|0;_db(b,i,759232,0);return}}function lrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m;k=a+12|0;e=c[k>>2]|0;f=e+4|0;l=a+20|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,d,4);j=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[k>>2]=f}g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=b+8|0;a=c[h>>2]|0;c[h>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j*20|0,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(j*20|0,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,(c[h>>2]|0)*20|0)|0;c[d>>2]=j;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(j>>>0>a>>>0){_ol(e+(a*20|0)|0,0,(j-a|0)*20|0)|0;d=c[b>>2]|0}b=c[h>>2]|0;h=d+(b*20|0)|0;if(!b){i=m;return}do{e=c[k>>2]|0;f=e+4|0;a=c[l>>2]|0;if(f>>>0>a>>>0){Faa(k,d,4);f=c[k>>2]|0;a=c[l>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f}e=d+4|0;g=f+4|0;if(g>>>0>a>>>0){Faa(k,e,4);g=c[k>>2]|0;a=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=d+8|0;f=g+4|0;if(f>>>0>a>>>0)Faa(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}d=d+20|0}while((d|0)!=(h|0));i=m;return}function nrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Gba(b,d);deb(d,b+28|0,759094,0);e=b+44|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+48|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else Cba(j,e,4);deb(d,b+52|0,800850,0);e=b+136|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+68|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Cba(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+72|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+140|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Cba(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+144|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Dba(d);j=b+76|0;orb(j,d);Dba(d);return}else{Cba(j,e,1);Dba(d);j=b+76|0;orb(j,d);Dba(d);return}}function orb(a,d){a=a|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;p=i;i=i+16|0;m=p;UL(a,d);UL(a+4|0,d);l=a+56|0;f=c[l>>2]|0;j=f+16|0;g=c[j>>2]|0;c[m>>2]=g;o=d+12|0;h=c[o>>2]|0;e=h+4|0;n=d+20|0;if(e>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=e}else Cba(o,m,4);e=c[f+8>>2]|0;j=c[j>>2]|0;k=e+(j*20|0)|0;if(j|0)do{f=c[o>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);g=c[o>>2]|0;h=c[n>>2]|0}f=e+4|0;j=g+4|0;if(j>>>0>>0){c[g>>2]=c[f>>2];c[o>>2]=j}else{Cba(o,f,4);j=c[o>>2]|0;h=c[n>>2]|0}f=e+8|0;g=j+4|0;if(g>>>0>>0){c[j>>2]=c[f>>2];c[o>>2]=g}else Cba(o,f,4);e=e+20|0}while((e|0)!=(k|0));e=c[l>>2]|0;j=e+32|0;f=c[j>>2]|0;c[m>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else Cba(o,m,4);e=c[e+24>>2]|0;m=c[j>>2]|0;h=e+(m<<1)|0;if(m|0)do{f=c[o>>2]|0;g=f+2|0;if(g>>>0<(c[n>>2]|0)>>>0){b[f>>1]=b[e>>1]|0;c[o>>2]=g}else Cba(o,e,2);e=e+2|0}while((e|0)!=(h|0));Dba(d);deb(d,a+8|0,759190,0);e=a+24|0;f=c[o>>2]|0;h=f+4|0;g=c[n>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=h}else{Cba(o,e,4);h=c[o>>2]|0;g=c[n>>2]|0}e=a+28|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f;h=f}else{Cba(o,e,4);h=c[o>>2]|0;g=c[n>>2]|0}e=a+32|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f;o=a+36|0;deb(d,o,759232,0);i=p;return}else{Cba(o,e,4);o=a+36|0;deb(d,o,759232,0);i=p;return}}function prb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+8|0;l=o;m=b+52|0;if(!((a[m>>0]|0)!=0|d)){i=o;return}d=c[b>>2]|0;if(!d){i=o;return}c[l>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){g=c[d+28>>2]|0;h=c[d+32>>2]|0;d=g+(h<<3)|0}else{v$(k,d,l);g=c[k>>2]|0;j=c[d+28>>2]|0;h=c[373713]|0;d=(g|0)==-1?j+(c[d+32>>2]<<3)|0:j+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(g+(h<<3)|0)){if(!(c[d+4>>2]|0))n=10}else n=8}else n=8;if((n|0)==8)n=10;if((n|0)==10?(F$(c[b>>2]|0)|0)==0:0){i=o;return}g=b+56|0;d=c[g>>2]|0;if(!d){d=SX(40,78,16,1746326,99)|0;j=d+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=1;c[d>>2]=81104;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=68;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=68;c[g>>2]=d}j=d+8|0;c[l>>2]=c[b>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){g=c[d+28>>2]|0;h=c[d+32>>2]|0;d=g+(h<<3)|0}else{v$(k,d,l);g=c[k>>2]|0;l=c[d+28>>2]|0;h=c[373713]|0;d=(g|0)==-1?l+(c[d+32>>2]<<3)|0:l+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(g+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)n=20}else n=18}else n=18;if((n|0)==18)n=20;if((n|0)==20)d=F$(c[b>>2]|0)|0;qrb(j,d,e,f,b+36|0,b+8|0,b+24|0,(c[b+32>>2]|0)>>>2&15);a[m>>0]=0;i=o;return}function qrb(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=en,y=en;x=V(xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0);w=V(xp[c[(c[b>>2]|0)+104>>2]&2047](b)|0);u=f+4|0;l=V(g[u>>2]);k=V(g[e+8>>2]);k=V(l-V(k*V(g[d>>2])));t=V(g[h+8>>2]);k=V(t+k);k=V(V(g[i>>2])+k);s=V(k/x);t=V(V(k-t)/x);v=f+12|0;k=V(g[v>>2]);p=V(g[e+12>>2]);p=V(k-V(p*V(g[d+4>>2])));r=V(g[h+12>>2]);p=V(r+p);p=V(V(g[i+4>>2])+p);q=V(p/w);r=V(V(p-r)/w);switch(j|0){case 0:{d=a+8|0;if(!(c[d>>2]|0))return;e=f+8|0;b=c[a>>2]|0;while(1){s=V(g[b>>2]);s=V(V(V(s*V(g[f>>2]))+l)/x);t=V(g[b+4>>2]);t=V(V(V(t*V(g[e>>2]))+k)/w);g[b+12>>2]=s;g[b+16>>2]=t;b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[d>>2]|0)*20|0)|0))break;l=V(g[u>>2]);k=V(g[v>>2])}return}case 1:{d=a+8|0;if(!(c[d>>2]|0))return;e=f+8|0;b=c[a>>2]|0;while(1){r=V(g[b>>2]);r=V(V(V(r*V(g[f>>2]))+l)/x);q=V(g[b+4>>2]);g[b+16>>2]=V(V(V(q*V(g[e>>2]))+k)/w);g[b+12>>2]=V(t+V(s-r));b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[d>>2]|0)*20|0)|0))break;l=V(g[u>>2]);k=V(g[v>>2])}return}case 2:{d=a+8|0;if(!(c[d>>2]|0))return;e=f+8|0;b=c[a>>2]|0;while(1){s=V(g[b>>2]);s=V(V(V(s*V(g[f>>2]))+l)/x);t=V(g[b+4>>2]);t=V(V(V(t*V(g[e>>2]))+k)/w);g[b+12>>2]=s;g[b+16>>2]=V(r+V(q-t));b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[d>>2]|0)*20|0)|0))break;l=V(g[u>>2]);k=V(g[v>>2])}return}case 3:{b=a+8|0;if(!(c[b>>2]|0))return;a=c[a>>2]|0;p=V(g[f>>2]);o=V(g[f+8>>2]);d=a+((c[b>>2]|0)*20|0)|0;n=V(g[u>>2]);m=V(g[v>>2]);b=a;while(1){y=V(V(V(V(g[b>>2])*p)+l)/x);l=V(V(V(V(g[b+4>>2])*o)+k)/w);g[b+12>>2]=V(t+V(s-y));g[b+16>>2]=V(r+V(q-l));b=b+20|0;if((b|0)==(d|0))break;else{l=n;k=m}}return}case 4:{d=a+8|0;if(!(c[d>>2]|0))return;e=f+8|0;b=c[a>>2]|0;while(1){y=V(g[b>>2]);t=V(g[b+4>>2]);t=V(V(V(t*V(g[f>>2]))+l)/x);y=V(V(V(y*V(g[e>>2]))+k)/w);g[b+12>>2]=t;g[b+16>>2]=y;b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[d>>2]|0)*20|0)|0))break;l=V(g[u>>2]);k=V(g[v>>2])}return}default:return}}function rrb(a){a=a|0;var b=0;c[a>>2]=81104;b=a+24|0;if((c[a+36>>2]|0)>-1){vT(c[b>>2]|0,c[a+28>>2]|0);c[b>>2]=0}b=a+8|0;if((c[a+20>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+12>>2]|0);c[b>>2]=0;return}function srb(a){a=a|0;var b=0;c[a>>2]=81104;b=a+24|0;if((c[a+36>>2]|0)>-1){vT(c[b>>2]|0,c[a+28>>2]|0);c[b>>2]=0}if((c[a+20>>2]|0)<=-1){f8k(a);return}vT(c[a+8>>2]|0,c[a+12>>2]|0);f8k(a);return}function trb(a){a=a|0;c[a+356>>2]=0;return}function urb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=81120;f=b+92|0;vT(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;f=b+104|0;if(!(a[f>>0]|0)){c[b>>2]=44096;f=b+24|0;X6(f);c[b>>2]=22832;i=g;return}h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Io[j&8191](h,d);a[f>>0]=0;c[b>>2]=44096;f=b+24|0;X6(f);c[b>>2]=22832;i=g;return}function vrb(a){a=a|0;urb(a);f8k(a);return}function wrb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;f=b+104|0;if(!(a[f>>0]|0)){Oba(b);i=g;return}h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Io[j&8191](h,d);a[f>>0]=0;Oba(b);i=g;return}function xrb(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+92>>2]|0)==0:0)return;Prb(a);return}function zrb(a){a=a|0;return 81284}function Brb(a,b){a=a|0;b=b|0;Urb(a,b);return}function Crb(a,b){a=a|0;b=b|0;Trb(a,b);return}function Erb(a,b){a=a|0;b=b|0;_aa(b,714005,759261,a,0);Srb(a,b);aba(b);return}function Frb(a,b){a=a|0;b=b|0;Rrb(a,b);return}function Grb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,759261,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Qrb(a,b);Daa(b);i=f;return}function Lrb(a){a=a|0;return 5}function Mrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!((a[b+106>>0]|0)==0|d)){i=g;return}d=b+104|0;if(a[d>>0]|0){h=LY()|0;j=c[(c[h>>2]|0)+448>>2]|0;c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];Io[j&8191](h,e);a[d>>0]=0}i=g;return}function Nrb(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a[b+106>>0]|0){i=f;return}if(!((c[b+48>>2]|0)==0&(a[b+105>>0]|0)==0)){Prb(b);i=f;return}e=b+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if(c[b+8>>2]&1048576|0)Qma(G$()|0,b)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];up[c[(c[b>>2]|0)+92>>2]&8191](b);i=f;return}function Prb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;m=s+4|0;r=s;if(!(a[(y9()|0)+462>>0]|0)){i=s;return}d=b+92|0;e=b+100|0;if(!(c[d>>2]|0)){i=s;return}if(!(c[e>>2]|0)){i=s;return}n=LY()|0;o=c[(c[n>>2]|0)+452>>2]|0;q=b+44|0;c[m>>2]=c[q>>2];l=c[d>>2]|0;d=c[e>>2]|0;e=c[b+76>>2]|0;f=c[b+80>>2]|0;g=c[b+84>>2]|0;h=c[b+88>>2]|0;j=c[b+72>>2]|0;if((pZ()|0)==1)k=c[b+56>>2]|0;else k=0;c[p>>2]=c[m>>2];mn[o&15](n,p,l,d,e,f,g,h,j,0,k);h=c[q>>2]|0;j=b;k=c[376091]|0;e=k+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0>>0){e=c[d>>2]|0;if(!e){e=9;break}else d=e}else{if(e>>>0>=h>>>0){e=14;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=13;break}else d=e}}if((e|0)==9){c[p>>2]=d;g=d;f=d;break}else if((e|0)==13){c[p>>2]=d;g=d;break}else if((e|0)==14){c[p>>2]=d;g=d;f=p;break}}else{c[p>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=Uml(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[f>>2]|0}$q(c[k+4>>2]|0,d);o=k+8|0;c[o>>2]=(c[o>>2]|0)+1}up[c[(c[b>>2]|0)+92>>2]&8191](b);o=LY()|0;n=c[(c[o>>2]|0)+640>>2]|0;c[r>>2]=c[q>>2];q=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[p>>2]=c[r>>2];mp[n&4095](o,p,q);a[b+104>>0]=1;i=s;return}function Qrb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en;v=i;i=i+16|0;r=v+8|0;s=v+4|0;t=v;Haa(b,d);u=b+76|0;n=c[10573]|0;e=Baa(d,756029,n,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[e>>2];c[f>>2]=h}else Faa(f,u,4);if(c[d>>2]&512|0)c[u>>2]=epl(c[u>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](u,d)|0}Daa(d)}q=b+80|0;e=Baa(d,871562,n,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[e>>2]=j}else Faa(e,q,4);if(c[d>>2]&512|0)c[q>>2]=epl(c[q>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](q,d)|0}Daa(d)}p=b+84|0;e=Baa(d,753648,n,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=k}else Faa(e,p,4);if(c[d>>2]&512|0)c[p>>2]=epl(c[p>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](p,d)|0}Daa(d)}Nzb(d,b+88|0,756052,0);h=b+72|0;e=Baa(d,756061,n,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=l}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}k=b+96|0;e=Baa(d,760144,c[10575]|0,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=m}else Faa(e,k,4);if(c[d>>2]&512|0)c[k>>2]=epl(c[k>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](k,d)|0}Daa(d)}f=b+28|0;e=Baa(d,756072,756090,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Gaa(f,d);Daa(d)}h=b+56|0;e=Baa(d,756577,n,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=o}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+105|0;e=Baa(d,759699,c[10939]|0,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,h,1)}while(0);Daa(d)}c[t>>2]=c[k>>2];Wma(d,t,756108,1);h=b+92|0;vT(c[h>>2]|0,19);c[h>>2]=0;c[k>>2]=0;j=b+100|0;c[j>>2]=0;e=b+104|0;if(a[e>>0]|0){o=LY()|0;n=c[(c[o>>2]|0)+448>>2]|0;c[s>>2]=c[b+44>>2];c[r>>2]=c[s>>2];Io[n&8191](o,r);a[e>>0]=0}f=c[t>>2]|0;c[k>>2]=f;if(!f){s=0;c[j>>2]=s;s=xW(f,32,19,0,1746326,134)|0;c[h>>2]=s;u=c[u>>2]|0;x=V(u|0);x=V(V(1.0)/x);u=c[q>>2]|0;w=V(u|0);w=V(V(1.0)/w);u=b+64|0;g[u>>2]=x;u=b+68|0;g[u>>2]=w;u=c[t>>2]|0;Xma(d,u,s,0);i=v;return}e=c[p>>2]|0;if(!e){s=0;c[j>>2]=s;s=xW(f,32,19,0,1746326,134)|0;c[h>>2]=s;u=c[u>>2]|0;w=V(u|0);w=V(V(1.0)/w);u=c[q>>2]|0;x=V(u|0);x=V(V(1.0)/x);u=b+64|0;g[u>>2]=w;u=b+68|0;g[u>>2]=x;u=c[t>>2]|0;Xma(d,u,s,0);i=v;return}s=(f>>>0)/(e>>>0)|0;c[j>>2]=s;s=xW(f,32,19,0,1746326,134)|0;c[h>>2]=s;u=c[u>>2]|0;w=V(u|0);w=V(V(1.0)/w);u=c[q>>2]|0;x=V(u|0);x=V(V(1.0)/x);u=b+64|0;g[u>>2]=w;u=b+68|0;g[u>>2]=x;u=c[t>>2]|0;Xma(d,u,s,0);i=v;return}function Rrb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en;t=i;i=i+16|0;o=t+8|0;p=t+4|0;r=t;Xaa(b,d);s=b+76|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;j=d+20|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Faa(m,o,4);e=c[o>>2]|0;f=c[m>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[s>>2]=epl(e|0)|0;n=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[j>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e}c[n>>2]=epl(f|0)|0;l=b+84|0;f=e+4|0;if(f>>>0>h>>>0){Faa(m,o,4);e=c[o>>2]|0;f=c[m>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[l>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[j>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e}c[b+88>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Faa(m,o,4);e=c[o>>2]|0;f=c[m>>2]|0;h=c[j>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[b+72>>2]=epl(e|0)|0;k=b+96|0;e=f+4|0;if(e>>>0>h>>>0){Faa(m,o,4);e=c[o>>2]|0}else{h=c[f>>2]|0;c[o>>2]=h;c[m>>2]=e;e=h}c[k>>2]=epl(e|0)|0;Vaa(b+28|0,d);e=c[m>>2]|0;h=e+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Faa(m,o,4);e=c[o>>2]|0;h=c[m>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=h}c[b+56>>2]=epl(e|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(m,o,1);e=a[o>>0]|0}else{j=a[h>>0]|0;a[o>>0]=j;c[m>>2]=e;e=j}a[b+105>>0]=e;Uaa(d);c[r>>2]=c[k>>2];Zma(d,r,756108,1);h=b+92|0;vT(c[h>>2]|0,19);c[h>>2]=0;c[k>>2]=0;j=b+100|0;c[j>>2]=0;e=b+104|0;if(a[e>>0]|0){m=LY()|0;f=c[(c[m>>2]|0)+448>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];Io[f&8191](m,o);a[e>>0]=0}f=c[r>>2]|0;c[k>>2]=f;if((f|0)!=0?(q=c[l>>2]|0,(q|0)!=0):0)e=(f>>>0)/(q>>>0)|0;else e=0;c[j>>2]=e;q=xW(f,32,19,0,1746326,134)|0;c[h>>2]=q;v=V(V(1.0)/V(c[s>>2]|0));u=V(V(1.0)/V(c[n>>2]|0));g[b+64>>2]=v;g[b+68>>2]=u;_ma(d,c[r>>2]|0,q,0);i=t;return}function Srb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;gba(a,b);j=c[10573]|0;_aa(b,756029,j,a+76|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,871562,j,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,753648,j,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+88|0;c[e>>2]=c[f>>2];_aa(b,756052,j,e,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);c[f>>2]=c[e>>2];_aa(b,756061,j,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+96|0;_aa(b,760144,c[10575]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);k=a+28|0;_aa(b,756072,756090,k,0);eba(k,b);aba(b);_aa(b,756577,j,a+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,759699,c[10939]|0,a+105|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);c[e>>2]=c[f>>2];bna(b,e,756108,1);cna(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function Trb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en;u=i;i=i+16|0;p=u+8|0;q=u+4|0;s=u;vba(b,d);t=b+76|0;n=d+12|0;e=c[n>>2]|0;f=e+4|0;m=d+20|0;h=c[m>>2]|0;if(f>>>0>h>>>0){Faa(n,t,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[t>>2]=c[e>>2];c[n>>2]=f}o=b+80|0;e=f+4|0;if(e>>>0>h>>>0){Faa(n,o,4);e=c[n>>2]|0;h=c[m>>2]|0}else{c[o>>2]=c[f>>2];c[n>>2]=e}l=b+84|0;f=e+4|0;if(f>>>0>h>>>0){Faa(n,l,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[l>>2]=c[e>>2];c[n>>2]=f}j=b+88|0;c[p>>2]=c[j>>2];e=f+4|0;if(e>>>0>h>>>0){Faa(n,p,4);f=c[p>>2]|0;k=c[n>>2]|0;h=c[m>>2]|0}else{f=c[f>>2]|0;c[p>>2]=f;c[n>>2]=e;k=e}c[j>>2]=f;e=b+72|0;f=k+4|0;if(f>>>0>h>>>0){Faa(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[k>>2];c[n>>2]=f}k=b+96|0;e=f+4|0;if(e>>>0>h>>>0)Faa(n,k,4);else{c[k>>2]=c[f>>2];c[n>>2]=e}uba(b+28|0,d);e=b+56|0;h=c[n>>2]|0;j=h+4|0;f=c[m>>2]|0;if(j>>>0>f>>>0){Faa(n,e,4);j=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=j}e=b+105|0;if((j+1|0)>>>0>f>>>0)Faa(n,e,1);else{a[e>>0]=a[j>>0]|0;c[n>>2]=(c[n>>2]|0)+1}Uaa(d);c[s>>2]=c[k>>2];ena(d,s,756108,1);h=b+92|0;vT(c[h>>2]|0,19);c[h>>2]=0;c[k>>2]=0;j=b+100|0;c[j>>2]=0;e=b+104|0;if(a[e>>0]|0){n=LY()|0;m=c[(c[n>>2]|0)+448>>2]|0;c[q>>2]=c[b+44>>2];c[p>>2]=c[q>>2];Io[m&8191](n,p);a[e>>0]=0}f=c[s>>2]|0;c[k>>2]=f;if((f|0)!=0?(r=c[l>>2]|0,(r|0)!=0):0)e=(f>>>0)/(r>>>0)|0;else e=0;c[j>>2]=e;r=xW(f,32,19,0,1746326,134)|0;c[h>>2]=r;w=V(V(1.0)/V(c[t>>2]|0));v=V(V(1.0)/V(c[o>>2]|0));g[b+64>>2]=w;g[b+68>>2]=v;_ma(d,c[s>>2]|0,r,0);i=u;return}function Urb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;Gba(b,d);e=b+76|0;n=d+12|0;f=c[n>>2]|0;g=f+4|0;l=d+20|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[l>>2]|0}e=b+80|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;h=c[l>>2]|0}e=b+84|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[l>>2]|0}k=b+88|0;e=c[k>>2]|0;c[m>>2]=e;f=g+4|0;if(f>>>0>>0){c[g>>2]=e;c[n>>2]=f;j=f;g=h}else{Cba(n,m,4);j=c[n>>2]|0;g=c[l>>2]|0}c[k>>2]=c[m>>2];e=b+72|0;f=j+4|0;if(f>>>0>>0){c[j>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;g=c[l>>2]|0}j=b+96|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[j>>2];c[n>>2]=e}else Cba(n,j,4);Eba(b+28|0,d);e=b+56|0;g=c[n>>2]|0;h=g+4|0;f=c[l>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=h}else{Cba(n,e,4);h=c[n>>2]|0;f=c[l>>2]|0}e=b+105|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Dba(d);n=c[j>>2]|0;c[m>>2]=n;hna(d,m,756108,1);m=c[m>>2]|0;n=b+92|0;n=c[n>>2]|0;ina(d,m,n,0);i=o;return}else{Cba(n,e,1);Dba(d);n=c[j>>2]|0;c[m>>2]=n;hna(d,m,756108,1);m=c[m>>2]|0;n=b+92|0;n=c[n>>2]|0;ina(d,m,n,0);i=o;return}}function Vrb(a,b){a=a|0;b=V(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];IRa(3833,d,b,0,V(0.0),0,67);i=f;return}function Wrb(a,b){a=a|0;b=b|0;D$(a,0);return 0}function Xrb(a){a=a|0;var b=0,d=0;a=a+220|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,20)}c[a>>2]=0;return}function Yrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(Laa(a,1085657,1085657,k)|0)){i=n;return}h=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];c[j>>2]=h;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;d=wW(d,h<<4,4,g,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(h<<4,4,g,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);l=d+(c[j>>2]<<4)|0;do if(c[k>>2]|0){f=c[19759]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Tmb(d,a);d=d+16|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Tmb(d,a);Daa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function Zrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(Laa(a,1085657,1085657,k)|0)){i=n;return}h=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];c[j>>2]=h;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;d=wW(d,h<<3,4,g,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(h<<3,4,g,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);l=d+(c[j>>2]<<3)|0;do if(c[k>>2]|0){f=c[11106]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;JB(d,a);d=d+8|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else JB(d,a);Daa(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function _rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;d=j}e=epl(d|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];j=b+8|0;c[j>>2]=e;f=b+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=e;d=wW(d,e<<4,4,h,0,1746326,464)|0;c[b>>2]=d}else{d=xW(e<<4,4,h,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=e;c[b>>2]=d}e=c[j>>2]|0}f=d+(e<<4)|0;if(!e){i=k;return}do{Vaa(d,a);d=d+16|0}while((d|0)!=(f|0));i=k;return}function $rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}e=epl(d|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];h=b+8|0;c[h>>2]=e;a=b+12|0;f=c[a>>2]|0;if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[a>>2]=e;d=wW(d,e<<3,4,g,0,1746326,464)|0;c[b>>2]=d}else{d=xW(e<<3,4,g,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[a>>2]=e;c[b>>2]=d}e=c[h>>2]|0}g=d+(e<<3)|0;if(!e){i=m;return}do{e=c[k>>2]|0;a=e+4|0;f=c[l>>2]|0;if(a>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;a=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=a}c[d>>2]=epl(e|0)|0;e=a+4|0;if(e>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0}else{b=c[a>>2]|0;c[j>>2]=b;c[k>>2]=e;e=b}c[d+4>>2]=epl(e|0)|0;d=d+8|0}while((d|0)!=(g|0));i=m;return}function asb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,k,4);f=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f;f=j}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+8|0;c[d>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(e,f<<4,4,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(f<<4,4,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<4|0)|0;c[g>>2]=f;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}yba(a,e,d<<4);i=l;return}function bsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,k,4);f=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f;f=j}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+8|0;c[d>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(e,f<<3,4,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(f<<3,4,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[g>>2]=f;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}yba(a,e,d<<3);i=l;return}function csb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;e=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];BZa(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function dsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;o=V(g[b>>2]);y=V(o*o);r=V(g[b+4>>2]);x=V(o*r);t=V(g[b+8>>2]);s=V(o*t);w=V(g[b+12>>2]);o=V(o*w);u=V(r*r);p=V(r*t);r=V(r*w);v=V(t*t);t=V(t*w);w=V(w*w);n=c[81324+(d*12|0)>>2]|0;b=c[81324+(d*12|0)+4>>2]|0;q=c[81324+(d*12|0)+8>>2]|0;a:do switch(d|0){case 5:{h=V(s+r);i=V(t-x);l=V(i*V(2.0));e=V(w+V(V(y-v)-u));k=V(h*V(2.0));d=h>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;return}function esb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0;fsb(d,a);f=V(g[e>>2]);g[a>>2]=V(f*V(g[a>>2]));f=V(g[e>>2]);d=a+4|0;g[d>>2]=V(f*V(g[d>>2]));f=V(g[e>>2]);d=a+8|0;g[d>>2]=V(f*V(g[d>>2]));d=e+4|0;f=V(g[d>>2]);h=a+16|0;g[h>>2]=V(f*V(g[h>>2]));f=V(g[d>>2]);h=a+20|0;g[h>>2]=V(f*V(g[h>>2]));f=V(g[d>>2]);d=a+24|0;g[d>>2]=V(f*V(g[d>>2]));e=e+8|0;f=V(g[e>>2]);d=a+32|0;g[d>>2]=V(f*V(g[d>>2]));f=V(g[e>>2]);d=a+36|0;g[d>>2]=V(f*V(g[d>>2]));f=V(g[e>>2]);e=a+40|0;g[e>>2]=V(f*V(g[e>>2]));c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function fsb(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en;j=V(g[a>>2]);f=V(j*V(2.0));h=V(g[a+4>>2]);i=V(h*V(2.0));k=V(g[a+8>>2]);l=V(k*V(2.0));e=V(j*f);d=V(h*i);k=V(k*l);m=V(j*i);j=V(j*l);h=V(h*l);n=V(g[a+12>>2]);f=V(f*n);i=V(i*n);l=V(n*l);g[b>>2]=V(V(1.0)-V(d+k));g[b+4>>2]=V(m+l);g[b+8>>2]=V(j-i);g[b+12>>2]=V(0.0);g[b+16>>2]=V(m-l);g[b+20>>2]=V(V(1.0)-V(e+k));g[b+24>>2]=V(h+f);g[b+28>>2]=V(0.0);g[b+32>>2]=V(j+i);g[b+36>>2]=V(h-f);g[b+40>>2]=V(V(1.0)-V(e+d));a=b+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[b+60>>2]=V(1.0);return}function gsb(a,b){a=V(a);b=V(b);return V(0.0)}function hsb(a,b){a=V(a);b=V(b);return V(+N(+a,+b))}function isb(a,b){a=V(a);b=V(b);var c=0,d=0;c=bV(1.0);b=d?V(1.0):b;return V(V(+L(+(c?V(-1.0):b)))*a)}function jsb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=81404;b=a+72|0;if((c[a+84>>2]|0)>-1){vT(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}h=a+52|0;b=c[h>>2]|0;if(!b){c[a>>2]=77288;c[a>>2]=22832;return}g=a+56|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-24|0;c[g>>2]=e;f=d+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[f>>2]|0,c[d+-12>>2]|0);c[f>>2]=0;d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}f8k(b);c[a>>2]=77288;c[a>>2]=22832;return}function ksb(a){a=a|0;jsb(a);f8k(a);return}function lsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+24>>2]|0;if(!b)g=0;else g=r3(b)|0;i=a+64|0;b=c[i>>2]|0;if((b|0)!=-1){h=a+80|0;d=c[h>>2]|0;if(d){f=a+72|0;e=0;b=d;do{d=(c[f>>2]|0)+(e<<2)|0;c[(c[d>>2]|0)+304>>2]=0;d=c[(c[d>>2]|0)+280>>2]|0;if((d|0)!=-1){b=(c[(lpa()|0)+48>>2]|0)+(d*24|0)+12|0;c[b>>2]=0;c[b+4>>2]=0;b=c[h>>2]|0}e=e+1|0}while(e>>>0>>0);b=c[i>>2]|0}c[h>>2]=0;if(b|0)Asb(c[374920]|0,b);c[i>>2]=-1}if(!g)return;Bsb(a);b=c[i>>2]|0;if((b|0)==-1)return;g=a+80|0;d=c[g>>2]|0;if(d){f=a+72|0;e=0;b=d;do{d=(c[f>>2]|0)+(e<<2)|0;c[(c[d>>2]|0)+304>>2]=0;d=c[(c[d>>2]|0)+280>>2]|0;if((d|0)!=-1){b=(c[(lpa()|0)+48>>2]|0)+(d*24|0)+12|0;c[b>>2]=0;c[b+4>>2]=0;b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0);b=c[i>>2]|0}c[g>>2]=0;if(b|0)Asb(c[374920]|0,b);c[i>>2]=-1;Bsb(a);return}function msb(a){a=a|0;var b=0,d=0,e=0,f=0;Kbb(a);f=a+56|0;e=c[f>>2]|0;a=c[a+52>>2]|0;b=e;if(((e-a|0)/24|0)>>>0<=8)return;e=a+192|0;if((b|0)==(e|0))return;while(1){a=b+-24|0;c[f>>2]=a;d=b+-16|0;if((c[b+-4>>2]|0)>-1){vT(c[d>>2]|0,c[b+-12>>2]|0);c[d>>2]=0;a=c[f>>2]|0}if((a|0)==(e|0))break;else b=a}return}function nsb(a){a=a|0;var b=0,d=0,e=0,f=0;g[a+28>>2]=V(0.0);g[a+32>>2]=V(0.0);g[a+36>>2]=V(0.0);g[a+40>>2]=V(1.0);f=c[a+52>>2]|0;e=a+56|0;a=c[e>>2]|0;if((a|0)==(f|0))return;else b=a;while(1){a=b+-24|0;c[e>>2]=a;d=b+-16|0;if((c[b+-4>>2]|0)>-1){vT(c[d>>2]|0,c[b+-12>>2]|0);c[d>>2]=0;a=c[e>>2]|0}if((a|0)==(f|0))break;else b=a}return}function osb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r;g[o+4>>2]=V(0.0);c[o+8>>2]=0;m=o+16|0;c[m>>2]=0;p=o+20|0;c[p>>2]=0;q=o+12|0;c[q>>2]=68;g[o>>2]=V(.600000024);l=a+52|0;n=a+56|0;b=c[n>>2]|0;k=a+60|0;if((b|0)==(c[k>>2]|0)){jtb(l,o);a=c[n>>2]|0}else{e=o;h=c[e+4>>2]|0;d=b;c[d>>2]=c[e>>2];c[d+4>>2]=h;d=b+8|0;h=b+16|0;c[h>>2]=0;e=b+20|0;c[e>>2]=0;f=c[q>>2]|0;c[b+12>>2]=f;c[d>>2]=0;j=c[o+8>>2]|0;a=c[m>>2]<<2;b=a>>2;c[h>>2]=b;if(!b){b=0;a=0}else{c[e>>2]=b;b=wW(0,a,4,f,0,1746326,464)|0;c[d>>2]=b;a=c[h>>2]<<2}fpl(b|0,j|0,a|0)|0;a=(c[n>>2]|0)+24|0;c[n>>2]=a}g[o>>2]=V(.300000012);if((a|0)==(c[k>>2]|0)){jtb(l,o);b=c[n>>2]|0}else{e=o;h=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=h;d=a+8|0;h=a+16|0;c[h>>2]=0;e=a+20|0;c[e>>2]=0;f=c[q>>2]|0;c[a+12>>2]=f;c[d>>2]=0;j=c[o+8>>2]|0;a=c[m>>2]<<2;b=a>>2;c[h>>2]=b;if(!b){b=0;a=0}else{c[e>>2]=b;b=wW(0,a,4,f,0,1746326,464)|0;c[d>>2]=b;a=c[h>>2]<<2}fpl(b|0,j|0,a|0)|0;b=(c[n>>2]|0)+24|0;c[n>>2]=b}g[o>>2]=V(.100000001);if((b|0)==(c[k>>2]|0)){jtb(l,o);a=o+8|0}else{j=o;a=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=a;e=b+8|0;a=o+8|0;j=b+16|0;c[j>>2]=0;f=b+20|0;c[f>>2]=0;h=c[q>>2]|0;c[b+12>>2]=h;c[e>>2]=0;k=c[a>>2]|0;b=c[m>>2]<<2;d=b>>2;c[j>>2]=d;if(!d){d=0;b=0}else{c[f>>2]=d;d=wW(0,b,4,h,0,1746326,464)|0;c[e>>2]=d;b=c[j>>2]<<2}fpl(d|0,k|0,b|0)|0;c[n>>2]=(c[n>>2]|0)+24}if((c[p>>2]|0)<=-1){i=r;return}vT(c[a>>2]|0,c[q>>2]|0);c[o+8>>2]=0;i=r;return}function psb(a){a=a|0;return 81524}function qsb(a,b){a=a|0;b=b|0;htb(a,b);return}function rsb(a,b){a=a|0;b=b|0;etb(a,b);return}function ssb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Qbb(b,d);e=c[b+52>>2]|0;h=c[b+56>>2]|0;if((e|0)==(h|0))return;i=d+12|0;j=d+28|0;g=d+32|0;do{b=c[e+8>>2]|0;d=c[e+16>>2]|0;f=b+(d<<2)|0;if(d|0)do{d=c[i>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[j>>2]|0)|0;if(a[g>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(f|0));e=e+24|0}while((e|0)!=(h|0));return}function tsb(a,b){a=a|0;b=b|0;_aa(b,714005,759411,a,0);ctb(a,b);aba(b);return}function usb(a,b){a=a|0;b=b|0;$sb(a,b);return}function vsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,759411,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Isb(a,b);Daa(b);i=f;return}function wsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+64|0;b=c[g>>2]|0;if((b|0)==-1)return;h=a+80|0;d=c[h>>2]|0;if(d){f=a+72|0;e=0;b=d;do{a=(c[f>>2]|0)+(e<<2)|0;c[(c[a>>2]|0)+304>>2]=0;a=c[(c[a>>2]|0)+280>>2]|0;if((a|0)!=-1){b=(c[(lpa()|0)+48>>2]|0)+(a*24|0)+12|0;c[b>>2]=0;c[b+4>>2]=0;b=c[h>>2]|0}e=e+1|0}while(e>>>0>>0);b=c[g>>2]|0}c[h>>2]=0;if(b|0)Asb(c[374920]|0,b);c[g>>2]=-1;return}function ysb(b){b=b|0;return (a[b+68>>0]|0)!=0|0}function zsb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+68|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;e=c[b+24>>2]|0;if(!e)k=0;else k=r3(e)|0;i=b+64|0;e=c[i>>2]|0;if((e|0)!=-1){j=b+80|0;f=c[j>>2]|0;if(f){h=b+72|0;g=0;e=f;do{f=(c[h>>2]|0)+(g<<2)|0;c[(c[f>>2]|0)+304>>2]=0;f=c[(c[f>>2]|0)+280>>2]|0;if((f|0)!=-1){e=(c[(lpa()|0)+48>>2]|0)+(f*24|0)+12|0;c[e>>2]=0;c[e+4>>2]=0;e=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);e=c[i>>2]|0}c[j>>2]=0;if(e|0)Asb(c[374920]|0,e);c[i>>2]=-1}if(!k)return;Bsb(b);return}function Asb(d,e){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;n=d+12|0;f=c[n>>2]|0;m=d+4|0;g=c[m>>2]|0;h=c[g+((f+-1|0)*96|0)+88>>2]|0;c[h+64>>2]=e;l=h+80|0;i=c[l>>2]|0;if(i){j=h+72|0;k=e&65535;h=0;f=i;do{g=c[(c[(c[j>>2]|0)+(h<<2)>>2]|0)+280>>2]|0;if((g|0)!=-1){f=c[(lpa()|0)+48>>2]|0;b[f+(g*24|0)+12>>1]=0;b[f+(g*24|0)+14>>1]=k;f=c[l>>2]|0}h=h+1|0}while(h>>>0>>0);g=c[m>>2]|0;f=c[n>>2]|0}h=g+(e*96|0)|0;f=g+((f+-1|0)*96|0)|0;g=h+96|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[n>>2]=(c[n>>2]|0)+-1;h=d+40|0;if(!(c[h>>2]|0))return;g=d+32|0;f=0;do{l=c[(c[g>>2]|0)+(f<<2)>>2]|0;m=l+24|0;d=c[l+16>>2]|0;a[d+e>>0]=a[d+((c[m>>2]|0)+-1)>>0]|0;d=l+40|0;n=(c[d>>2]|0)+-1|0;l=c[l+32>>2]|0;c[l+(e<<2)>>2]=c[l+(n<<2)>>2];c[m>>2]=(c[m>>2]|0)+-1;c[d>>2]=n;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);return}function Bsb(b){b=b|0;var d=0,e=0,f=0,h=en,j=en,k=0,l=en,m=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[b+68>>0]|0)){d=0;e=b+64|0;c[e>>2]=d;Esb(b);i=f;return}k=c[374920]|0;m=b+24|0;Csb(e,DZ(c[m>>2]|0,22784)|0,b+28|0);zZa(d,DZ(c[m>>2]|0,22784)|0);h=V(g[d>>2]);m=h>2]);m=j>2]);d=j>2])*(h>2]=d;Esb(b);i=f;return}function Csb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+32|0;f=e+20|0;j=e;g=e+8|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Hsb(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function Dsb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;l=a+12|0;m=c[l>>2]|0;h=m+1|0;i=a+16|0;j=c[i>>2]|0;f=j&2147483647;do if(h>>>0>f>>>0?(g=j<<1,g=(g|0)==0?1:g,f>>>0>>0):0){f=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=g;c[k>>2]=wW(c[k>>2]|0,g*96|0,4,f,0,1746326,464)|0;break}else{j=xW(g*96|0,4,f,0,1746326,446)|0;fpl(j|0,c[k>>2]|0,(c[l>>2]|0)*96|0)|0;c[i>>2]=g;c[k>>2]=j;break}}while(0);c[l>>2]=h;Fsb(a,m,b,d,e);b=a+40|0;if(!(c[b>>2]|0)){l=c[l>>2]|0;l=l+-1|0;k=c[k>>2]|0;l=k+(l*96|0)+92|0;c[l>>2]=0;return m|0}g=a+32|0;f=0;do{Gsb(c[(c[g>>2]|0)+(f<<2)>>2]|0,0,V(0.0));f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);l=c[l>>2]|0;l=l+-1|0;k=c[k>>2]|0;l=k+(l*96|0)+92|0;c[l>>2]=0;return m|0}function Esb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D;s=D+16|0;x=D+12|0;e=lpa()|0;y=d+52|0;z=d+56|0;f=c[y>>2]|0;if((c[z>>2]|0)==(f|0)){i=D;return}A=d+72|0;t=d+80|0;u=d+84|0;v=d+76|0;w=d+64|0;p=e+48|0;q=s+11|0;o=0;e=f;do{n=e+(o*24|0)+16|0;if(c[n>>2]|0){l=e+(o*24|0)+8|0;m=1<>2]|0)+(k<<2)|0;e=c[h>>2]|0;do if(e|0){c[x>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(s,e,x);f=c[s>>2]|0;j=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)C=15}else C=13}else C=13;if((C|0)==13)C=15;if((C|0)==15){C=0;e=F$(c[h>>2]|0)|0;if(!e)break}j=e;f=c[e+280>>2]|0;g=e+304|0;h=c[g>>2]|0;if(h|0){if((h|0)!=(d|0)){f=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;h=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;j=c[g>>2]|0;j=xp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;c[B>>2]=f;c[B+4>>2]=h;c[B+8>>2]=j;kU(s,759276,B);lU((a[q>>0]|0)<0?c[s>>2]|0:s,0,1746326,184,512,c[e+4>>2]|0,0,0);Ung(s);break}if((f|0)==-1)break;j=c[(c[(lpa()|0)+48>>2]|0)+(f*24|0)+16>>2]|m;c[(c[p>>2]|0)+(f*24|0)+16>>2]=j;break}c[g>>2]=d;if((f|0)!=-1){g=c[w>>2]|0;h=c[p>>2]|0;b[h+(f*24|0)+12>>1]=0;b[h+(f*24|0)+14>>1]=g;c[h+(f*24|0)+16>>2]=m}f=c[t>>2]|0;g=f+1|0;h=c[u>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(r=h<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[v>>2]|0;if((h|0)>-1){c[u>>2]=r;c[A>>2]=wW(c[A>>2]|0,r<<2,4,e,0,1746326,464)|0;break}else{h=xW(r<<2,4,e,0,1746326,446)|0;fpl(h|0,c[A>>2]|0,c[t>>2]<<2|0)|0;c[u>>2]=r;c[A>>2]=h;break}}while(0);c[t>>2]=g;c[(c[A>>2]|0)+(f<<2)>>2]=j}while(0);k=k+1|0}while(k>>>0<(c[n>>2]|0)>>>0)}o=o+1|0;e=c[y>>2]|0}while(o>>>0<(((c[z>>2]|0)-e|0)/24|0)>>>0);i=D;return}function Fsb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);var j=en,l=0,m=0,n=en,o=en,p=0,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;t=A;s=A+8|0;l=A+4|0;z=c[b+4>>2]|0;w=z+(d*96|0)|0;c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];g[z+(d*96|0)+12>>2]=h;c[z+(d*96|0)+88>>2]=e;w=e+52|0;x=e+56|0;b=c[x>>2]|0;v=c[w>>2]|0;c[z+(d*96|0)+20>>2]=(b-v|0)/24|0;y=z+(d*96|0)+16|0;g[y>>2]=V(0.0);do if(((v|0)!=(b|0)?(c[b+-8>>2]|0)==1:0)?(m=c[c[b+-16>>2]>>2]|0,(m|0)!=0):0){c[l>>2]=m;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;l=c[b+32>>2]|0;b=f+(l<<3)|0}else{v$(s,b,l);f=c[s>>2]|0;v=c[b+28>>2]|0;l=c[373713]|0;b=(f|0)==-1?v+(c[b+32>>2]<<3)|0:v+(f<<3)|0;f=c[l+28>>2]|0;l=c[l+32>>2]|0}if((b|0)!=(f+(l<<3)|0)){b=c[b+4>>2]|0;if(!b)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11){b=F$(m)|0;if(!b){b=0;break}}b=(((c[b+8>>2]|0)>>>21)+2147483648|0)>>>0<0}else b=0;while(0);m=e+44|0;do if((c[m>>2]|0)==2){u=c[w>>2]|0;v=c[x>>2]|0;f=(v-u|0)/24|0;if((u|0)!=(v|0))if(b){f=(f>>>0<2?2:f)+-2|0;break}else{f=f+-1|0;break}}else f=0;while(0);if(a[e+48>>0]|0)if(((c[x>>2]|0)-(c[w>>2]|0)|0)==192){c[t>>2]=8;kU(s,759349,t);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,632,512,c[e+4>>2]|0,0,0);Ung(s);v=0}else v=1;else v=0;l=c[x>>2]|0;b=c[w>>2]|0;p=b;if((l|0)==(b|0)){d=0;c[y>>2]=d;i=A;return}s=h>2]|0;t=(u|0)==0;u=(u|0)==2;if(s){s=0;j=V(0.0);while(1){q=V(g[p+(s*24|0)>>2]);r=V(h/q);j=r>2]=r;e=z+(d*96|0)+56+(s<<2)|0;g[e>>2]=V(0.0);m=s>>>0>>0;do if(m|t){if(m&u)c[e>>2]=-2147483648}else{if(v){c[e>>2]=s>>>0>f>>>0?-2147483645:-2147483647;l=c[x>>2]|0;b=c[w>>2]|0;break}o=V(g[p+(s*24|0)+4>>2]);if(o>V(9.99999974e-06)){if(!s)n=V(1.0);else n=V(g[p+((s+-1|0)*24|0)>>2]);g[e>>2]=V(r-V(h/V(q+V(o*V(n-q)))))}}while(0);s=s+1|0;if(s>>>0>=((l-b|0)/24|0)>>>0)break;else p=b}}else{f=(l-b|0)/24|0;b=0;j=V(0.0);do{r=V(h/V(g[p+(b*24|0)>>2]));j=r>2]=r;g[z+(d*96|0)+56+(b<<2)>>2]=V(0.0);b=b+1|0}while(b>>>0>>0)}d=(g[k>>2]=j,c[k>>2]|0);c[y>>2]=d;i=A;return}function Gsb(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=b+16|0;j=b+24|0;k=c[j>>2]|0;l=k+1|0;m=b+28|0;n=c[m>>2]|0;f=n&2147483647;do if(l>>>0>f>>>0?(h=n<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[b+20>>2]|0;if((n|0)>-1){c[m>>2]=h;c[i>>2]=wW(c[i>>2]|0,h,1,f,0,1746326,464)|0;break}else{n=xW(h,1,f,0,1746326,446)|0;fpl(n|0,c[i>>2]|0,c[j>>2]|0)|0;c[m>>2]=h;c[i>>2]=n;break}}while(0);c[j>>2]=l;a[(c[i>>2]|0)+k>>0]=d;d=b+32|0;i=b+40|0;j=c[i>>2]|0;k=j+1|0;l=b+44|0;m=c[l>>2]|0;f=m&2147483647;if(k>>>0<=f>>>0){c[i>>2]=k;b=c[d>>2]|0;b=b+(j<<2)|0;g[b>>2]=e;return}h=m<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0){c[i>>2]=k;b=c[d>>2]|0;b=b+(j<<2)|0;g[b>>2]=e;return}f=c[b+36>>2]|0;if((m|0)>-1){c[l>>2]=h;c[d>>2]=wW(c[d>>2]|0,h<<2,4,f,0,1746326,464)|0;c[i>>2]=k;b=c[d>>2]|0;b=b+(j<<2)|0;g[b>>2]=e;return}else{b=xW(h<<2,4,f,0,1746326,446)|0;fpl(b|0,c[d>>2]|0,c[i>>2]<<2|0)|0;c[l>>2]=h;c[d>>2]=b;c[i>>2]=k;b=c[d>>2]|0;b=b+(j<<2)|0;g[b>>2]=e;return}}function Hsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];k=c[b>>2]|0;j=c[k+8>>2]|0;k=c[k+12>>2]|0;d=c[b+4>>2]|0;if((d|0)<=-1)return;b=a+4|0;i=a+8|0;e=V(g[a>>2]);f=V(g[b>>2]);h=V(g[i>>2]);do{x=V(g[j+(d*40|0)+28>>2]);q=V(g[j+(d*40|0)+32>>2]);x=V(e*x);q=V(f*q);u=V(h*V(g[j+(d*40|0)+36>>2]));n=V(g[j+(d*40|0)+16>>2]);t=V(g[j+(d*40|0)+12>>2]);l=V(g[j+(d*40|0)+24>>2]);y=V(g[j+(d*40|0)+20>>2]);z=V(n*V(-2.0));r=V(n*V(2.0));w=V(z*l);p=V(y*V(2.0));v=V(y*V(-2.0));A=V(l*v);s=V(t*V(-2.0));m=V(t*V(2.0));l=V(l*s);o=V(V(x+V(x*V(V(n*z)-V(y*p))))+V(V(u*V(V(m*y)-w))+V(q*V(A-V(n*s)))));m=V(V(q+V(x*V(V(t*r)-A)))+V(V(u*V(l-V(z*y)))+V(q*V(V(y*v)-V(t*m)))));l=V(V(u+V(x*V(w-V(t*v))))+V(V(u*V(V(t*s)-V(n*r)))+V(q*V(V(n*p)-l))));p=V(g[j+(d*40|0)>>2]);n=V(g[j+(d*40|0)+4>>2]);e=V(p+o);f=V(n+m);h=V(V(g[j+(d*40|0)+8>>2])+l);d=c[k+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=e;g[b>>2]=f;g[i>>2]=h;return}function Isb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+12|0;l=n;Ndb(b,d);dea(d,2);f=b+28|0;e=Baa(d,759420,c[19679]|0,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Tq(f,d);Daa(d)}g=b+40|0;e=Baa(d,871140,c[10940]|0,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}Nzb(d,b+44|0,759442,0);g=b+48|0;k=c[10939]|0;e=Baa(d,759453,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}if(Vma(d,1)|0){c[l>>2]=0;j=l+4|0;c[j>>2]=0;c[l+8>>2]=0;e=Baa(d,759474,c[18632]|0,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](l,d)|0}else Ksb(d,l,0);Daa(d)}Lsb(b,l);e=c[l>>2]|0;if(e|0){f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[j>>2]=g;h=f+-16|0;if((c[f+-4>>2]|0)>-1){vT(c[h>>2]|0,c[f+-12>>2]|0);c[h>>2]=0;f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[l>>2]|0}f8k(e)}}else{f=b+52|0;e=Baa(d,759474,c[18632]|0,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Msb(d,f,0);Daa(d)}}g=b+68|0;e=Baa(d,953179,k,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=n;return}function Ksb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Vsb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,759572,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Wsb(d,a);d=d+28|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,759572,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Wsb(d,a);Daa(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Lsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;if((d|0)==(e|0))return;o=a+52|0;d=(e-d|0)/28|0;h=a+56|0;e=c[h>>2]|0;g=c[o>>2]|0;f=(e-g|0)/24|0;if(d>>>0<=f>>>0){if(d>>>0>>0?(i=g+(d*24|0)|0,(e|0)!=(i|0)):0)while(1){d=e+-24|0;c[h>>2]=d;f=e+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[f>>2]|0,c[e+-12>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(i|0))break;else e=d}}else Tsb(o,d-f|0);f=c[n>>2]|0;e=c[b>>2]|0;d=e;if((f|0)!=(e|0)){m=0;do{k=c[o>>2]|0;c[k+(m*24|0)>>2]=c[d+(m*28|0)>>2];c[k+(m*24|0)+4>>2]=c[d+(m*28|0)+8>>2];l=k+(m*24|0)+8|0;g=d+(m*28|0)+12|0;if((g|0)!=(l|0)){i=c[g>>2]|0;j=k+(m*24|0)+16|0;e=c[d+(m*28|0)+20>>2]<<2;f=e>>2;c[j>>2]=f;g=k+(m*24|0)+20|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[k+(m*24|0)+12>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(c[l>>2]|0,e,4,d,0,1746326,464)|0;c[l>>2]=d;break}else{d=xW(e,4,d,0,1746326,446)|0;fpl(d|0,c[l>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=f;c[l>>2]=d;break}}else d=c[l>>2]|0;while(0);fpl(d|0,i|0,c[j>>2]<<2|0)|0;f=c[n>>2]|0;e=c[b>>2]|0}m=m+1|0;d=e}while(m>>>0<((f-e|0)/28|0)>>>0)}switch(c[d+4>>2]|0){case 2:{c[a+44>>2]=1;return}case 1:{c[a+44>>2]=2;return}default:return}}function Msb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/24|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Nsb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,759481,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Osb(d,a);d=d+24|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,759481,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Osb(d,a);Daa(a)}d=d+24|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Nsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+32|0;j=r+28|0;q=r+8|0;l=r+24|0;m=r+20|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/24|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){i=r;return}c[d>>2]=g;c[e>>2]=g+(b*24|0);c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Usb(q,j,k,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-24|0;c[h>>2]=d;f=e+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[f>>2]|0,c[e+-12>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}f8k(d)}i=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/24|0|0)==(b|0)){Tsb(a,b-h|0);i=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;Rsb(q,b);c[l>>2]=c[a>>2];c[m>>2]=c[p>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Ssb(q,j,k);e=c[h>>2]|0;f=c[q>>2]|0;d=(e-f|0)/24|0;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=f+(b*24|0)|0,(g|0)!=(o|0)):0){e=g;while(1){d=e+-24|0;c[h>>2]=d;f=e+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[f>>2]|0,c[e+-12>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(o|0))break;else e=d}e=d}}else{Tsb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-24|0;c[h>>2]=d;f=e+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[f>>2]|0,c[e+-12>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}f8k(d)}i=r;return}function Osb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[10940]|0;d=Baa(b,759485,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;l=c[b+16>>2]|0;d=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=l>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,759506,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;l=c[b+16>>2]|0;e=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=l>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+8|0;d=Baa(b,759526,c[18632]|0,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Psb(b,e,0);Daa(b);i=k;return}function Psb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<2,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<2)|0;a:do if(c[l>>2]|0){l=Baa(a,1145798,759536,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((l|0)!=2){Daa(a);d=c[b>>2]|0;if((d|0)==(m|0))break;while(1){Qsb(a,d,1145798,0);d=d+4|0;if((d|0)==(m|0))break a}}e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(m|0)){f=0;while(1){l=(R(f,h)|0)+k|0;c[e+20>>2]=l;c[e+12>>2]=l;A2(n,e);l=n;b=c[l+4>>2]|0;e=e+24|0;c[e>>2]=c[l>>2];c[e+4>>2]=b;e=c[j>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=Baa(a,759548,759557,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0;if((d|0)==(m|0))break b;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a)}while(0);Naa(a);i=o;return}function Qsb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;e=Baa(a,d,759536,f,1)|0;if(!e){i=h;return}if((e|0)>0){e=Baa(a,759548,759557,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)fp[e&8191](b,a)|0}else ML(b,a);Daa(a)}}else{e=c[f>>2]|0;if(e|0)fp[e&8191](b,a)|0}Daa(a);i=h;return}function Rsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;i=c[a>>2]|0;d=i;if((((c[o>>2]|0)-i|0)/24|0)>>>0>=b>>>0)return;p=a+4|0;e=c[p>>2]|0;g=e;if(!b)f=0;else f=Uml(b*24|0)|0;h=f+(((e-i|0)/24|0)*24|0)|0;n=h;m=f+(b*24|0)|0;if((g|0)==(d|0)){e=n;f=i}else{e=n;do{b=g;g=g+-24|0;j=g;l=c[j+4>>2]|0;i=h+-24|0;c[i>>2]=c[j>>2];c[i+4>>2]=l;i=h+-16|0;l=h+-8|0;c[l>>2]=0;j=h+-4|0;c[j>>2]=0;k=c[b+-12>>2]|0;c[h+-12>>2]=k;c[i>>2]=0;h=c[b+-16>>2]|0;b=c[b+-8>>2]<<2;f=b>>2;c[l>>2]=f;if(!f){f=0;b=0}else{c[j>>2]=f;f=wW(0,b,4,k,0,1746326,464)|0;c[i>>2]=f;b=c[l>>2]<<2}fpl(f|0,h|0,b|0)|0;h=e+-24|0;e=h}while((g|0)!=(d|0));f=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[o>>2]=m;b=f;if((d|0)!=(b|0))do{e=d+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[e>>2]|0,c[d+-12>>2]|0);c[e>>2]=0}d=d+-24|0}while((d|0)!=(b|0));if(!f)return;f8k(f);return}function Ssb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;f=c[d>>2]|0;j=(f-i|0)/24|0;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;h=g;if(j>>>0>((e-g|0)/24|0)>>>0){if(g){i=a+4|0;e=c[i>>2]|0;if((e|0)==(h|0))e=g;else{f=e;while(1){e=f+-24|0;c[i>>2]=e;g=f+-16|0;if((c[f+-4>>2]|0)>-1){vT(c[g>>2]|0,c[f+-12>>2]|0);c[g>>2]=0;e=c[i>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[a>>2]|0}f8k(e);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>178956970)Ull(a);o=(e-0|0)/24|0;e=o<<1;e=o>>>0<89478485?(e>>>0>>0?j:e):178956970;if(e>>>0>178956970)Ull(a);f=Uml(e*24|0)|0;l=a+4|0;c[l>>2]=f;c[a>>2]=f;c[k>>2]=f+(e*24|0);e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0))return;do{i=e;a=c[i+4>>2]|0;h=f;c[h>>2]=c[i>>2];c[h+4>>2]=a;h=f+8|0;a=f+16|0;c[a>>2]=0;i=f+20|0;c[i>>2]=0;j=c[e+12>>2]|0;c[f+12>>2]=j;c[h>>2]=0;b=c[e+8>>2]|0;f=c[e+16>>2]<<2;g=f>>2;c[a>>2]=g;if(!g){g=0;f=0}else{c[i>>2]=g;g=wW(0,f,4,j,0,1746326,464)|0;c[h>>2]=g;f=c[a>>2]<<2}fpl(g|0,b|0,f|0)|0;e=e+24|0;f=(c[l>>2]|0)+24|0;c[l>>2]=f}while((e|0)!=(k|0));return}o=a+4|0;b=((c[o>>2]|0)-g|0)/24|0;n=j>>>0>b>>>0;b=n?i+(b*24|0)|0:f;if((i|0)!=(b|0)){e=h;do{l=i;m=c[l+4>>2]|0;g=e;c[g>>2]=c[l>>2];c[g+4>>2]=m;g=e+8|0;if((i|0)!=(e|0)){l=c[i+8>>2]|0;m=e+16|0;f=c[i+16>>2]<<2;h=f>>2;c[m>>2]=h;j=e+20|0;a=c[j>>2]|0;do if((a&2147483647)>>>0>>0){k=c[e+12>>2]|0;if((a|0)>-1){c[j>>2]=h;f=wW(c[g>>2]|0,f,4,k,0,1746326,464)|0;c[g>>2]=f;break}else{f=xW(f,4,k,0,1746326,446)|0;fpl(f|0,c[g>>2]|0,c[m>>2]<<2|0)|0;c[j>>2]=h;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);fpl(f|0,l|0,c[m>>2]<<2|0)|0}i=i+24|0;e=e+24|0}while((i|0)!=(b|0));h=e}if(!n){e=c[o>>2]|0;if((e|0)==(h|0))return;else f=e;while(1){e=f+-24|0;c[o>>2]=e;g=f+-16|0;if((c[f+-4>>2]|0)>-1){vT(c[g>>2]|0,c[f+-12>>2]|0);c[g>>2]=0;e=c[o>>2]|0}if((e|0)==(h|0))break;else f=e}return}k=c[d>>2]|0;if((b|0)==(k|0))return;e=c[o>>2]|0;do{h=b;j=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=j;g=e+8|0;j=e+16|0;c[j>>2]=0;h=e+20|0;c[h>>2]=0;i=c[b+12>>2]|0;c[e+12>>2]=i;c[g>>2]=0;a=c[b+8>>2]|0;e=c[b+16>>2]<<2;f=e>>2;c[j>>2]=f;if(!f){f=0;e=0}else{c[h>>2]=f;f=wW(0,e,4,i,0,1746326,464)|0;c[g>>2]=f;e=c[j>>2]<<2}fpl(f|0,a|0,e|0)|0;b=b+24|0;e=(c[o>>2]|0)+24|0;c[o>>2]=e}while((b|0)!=(k|0));return}function Tsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+8|0;e=c[p>>2]|0;q=a+4|0;i=c[q>>2]|0;h=i;if(((e-i|0)/24|0)>>>0>=b>>>0){d=b;e=h;while(1){g[e>>2]=V(0.0);g[e+4>>2]=V(0.0);c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=68;d=d+-1|0;if(!d)break;else e=e+24|0}c[q>>2]=h+(b*24|0);return}f=c[a>>2]|0;d=((i-f|0)/24|0)+b|0;if(d>>>0>178956970)Ull(a);o=f;m=(e-f|0)/24|0;n=m<<1;d=m>>>0<89478485?(n>>>0>>0?d:n):178956970;if(!d)e=0;else e=Uml(d*24|0)|0;i=e+(((i-f|0)/24|0)*24|0)|0;f=e+(d*24|0)|0;d=b;e=i;while(1){g[e>>2]=V(0.0);g[e+4>>2]=V(0.0);c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=68;d=d+-1|0;if(!d)break;else e=e+24|0}d=i;n=i+(b*24|0)|0;if((h|0)!=(o|0)){e=i;do{i=h;h=h+-24|0;j=h;l=c[j+4>>2]|0;b=e+-24|0;c[b>>2]=c[j>>2];c[b+4>>2]=l;b=e+-16|0;l=e+-8|0;c[l>>2]=0;j=e+-4|0;c[j>>2]=0;k=c[i+-12>>2]|0;c[e+-12>>2]=k;c[b>>2]=0;m=c[i+-16>>2]|0;e=c[i+-8>>2]<<2;i=e>>2;c[l>>2]=i;if(!i){i=0;e=0}else{c[j>>2]=i;i=wW(0,e,4,k,0,1746326,464)|0;c[b>>2]=i;e=c[l>>2]<<2}fpl(i|0,m|0,e|0)|0;e=d+-24|0;d=e}while((h|0)!=(o|0));h=c[a>>2]|0}c[a>>2]=d;d=c[q>>2]|0;c[q>>2]=n;c[p>>2]=f;f=h;if((d|0)!=(f|0))do{e=d+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[e>>2]|0,c[d+-12>>2]|0);c[e>>2]=0}d=d+-24|0}while((d|0)!=(f|0));if(!h)return;f8k(h);return}function Usb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;j=c[d>>2]|0;e=j-b|0;f=(e|0)/24|0;if(!e)return;if(f>>>0>178956970)Ull(a);e=Uml(e)|0;c[k>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f*24|0);if((b|0)==(j|0))return;do{a=b;h=c[a+4>>2]|0;d=e;c[d>>2]=c[a>>2];c[d+4>>2]=h;d=e+8|0;h=e+16|0;c[h>>2]=0;a=e+20|0;c[a>>2]=0;g=c[b+12>>2]|0;c[e+12>>2]=g;c[d>>2]=0;i=c[b+8>>2]|0;e=c[b+16>>2]<<2;f=e>>2;c[h>>2]=f;if(!f){f=0;e=0}else{c[a>>2]=f;f=wW(0,e,4,g,0,1746326,464)|0;c[d>>2]=f;e=c[h>>2]<<2}fpl(f|0,i|0,e|0)|0;b=b+24|0;e=(c[k>>2]|0)+24|0;c[k>>2]=e}while((b|0)!=(j|0));return}function Vsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+32|0;j=r+28|0;q=r+8|0;l=r+24|0;m=r+20|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/28|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){i=r;return}c[d>>2]=g;c[e>>2]=g+(b*28|0);c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];_sb(q,j,k,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=e+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[f>>2]|0,c[e+-12>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}f8k(d)}i=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/28|0|0)==(b|0)){Zsb(a,b-h|0);i=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;Xsb(q,b);c[l>>2]=c[a>>2];c[m>>2]=c[p>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Ysb(q,j,k);e=c[h>>2]|0;f=c[q>>2]|0;d=(e-f|0)/28|0;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=f+(b*28|0)|0,(g|0)!=(o|0)):0){e=g;while(1){d=e+-28|0;c[h>>2]=d;f=e+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[f>>2]|0,c[e+-12>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(o|0))break;else e=d}e=d}}else{Zsb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=e+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[f>>2]|0,c[e+-12>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}f8k(d)}i=r;return}function Wsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;h=c[10940]|0;d=Baa(b,759485,h,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,759584,c[10573]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,759506,h,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+12|0;d=Baa(b,759526,c[18632]|0,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Psb(b,e,0);Daa(b);i=l;return}function Xsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;i=c[a>>2]|0;d=i;if((((c[o>>2]|0)-i|0)/28|0)>>>0>=b>>>0)return;p=a+4|0;e=c[p>>2]|0;g=e;if(!b)f=0;else f=Uml(b*28|0)|0;h=f+(((e-i|0)/28|0)*28|0)|0;n=h;m=f+(b*28|0)|0;if((g|0)==(d|0)){e=n;f=i}else{e=n;do{i=h+-28|0;b=g;g=g+-28|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];i=h+-16|0;l=h+-8|0;c[l>>2]=0;j=h+-4|0;c[j>>2]=0;k=c[b+-12>>2]|0;c[h+-12>>2]=k;c[i>>2]=0;h=c[b+-16>>2]|0;b=c[b+-8>>2]<<2;f=b>>2;c[l>>2]=f;if(!f){f=0;b=0}else{c[j>>2]=f;f=wW(0,b,4,k,0,1746326,464)|0;c[i>>2]=f;b=c[l>>2]<<2}fpl(f|0,h|0,b|0)|0;h=e+-28|0;e=h}while((g|0)!=(d|0));f=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[o>>2]=m;b=f;if((d|0)!=(b|0))do{e=d+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[e>>2]|0,c[d+-12>>2]|0);c[e>>2]=0}d=d+-28|0}while((d|0)!=(b|0));if(!f)return;f8k(f);return}function Ysb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;f=c[d>>2]|0;j=(f-i|0)/28|0;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;h=g;if(j>>>0>((e-g|0)/28|0)>>>0){if(g){i=a+4|0;e=c[i>>2]|0;if((e|0)==(h|0))e=g;else{f=e;while(1){e=f+-28|0;c[i>>2]=e;g=f+-16|0;if((c[f+-4>>2]|0)>-1){vT(c[g>>2]|0,c[f+-12>>2]|0);c[g>>2]=0;e=c[i>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[a>>2]|0}f8k(e);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>153391689)Ull(a);o=(e-0|0)/28|0;e=o<<1;e=o>>>0<76695844?(e>>>0>>0?j:e):153391689;if(e>>>0>153391689)Ull(a);f=Uml(e*28|0)|0;l=a+4|0;c[l>>2]=f;c[a>>2]=f;c[k>>2]=f+(e*28|0);e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0))return;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];h=f+12|0;a=f+20|0;c[a>>2]=0;i=f+24|0;c[i>>2]=0;j=c[e+16>>2]|0;c[f+16>>2]=j;c[h>>2]=0;b=c[e+12>>2]|0;f=c[e+20>>2]<<2;g=f>>2;c[a>>2]=g;if(!g){g=0;f=0}else{c[i>>2]=g;g=wW(0,f,4,j,0,1746326,464)|0;c[h>>2]=g;f=c[a>>2]<<2}fpl(g|0,b|0,f|0)|0;e=e+28|0;f=(c[l>>2]|0)+28|0;c[l>>2]=f}while((e|0)!=(k|0));return}o=a+4|0;b=((c[o>>2]|0)-g|0)/28|0;n=j>>>0>b>>>0;b=n?i+(b*28|0)|0:f;if((i|0)!=(b|0)){e=h;do{c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];g=e+12|0;if((i|0)!=(e|0)){l=c[i+12>>2]|0;m=e+20|0;f=c[i+20>>2]<<2;h=f>>2;c[m>>2]=h;j=e+24|0;a=c[j>>2]|0;do if((a&2147483647)>>>0>>0){k=c[e+16>>2]|0;if((a|0)>-1){c[j>>2]=h;f=wW(c[g>>2]|0,f,4,k,0,1746326,464)|0;c[g>>2]=f;break}else{f=xW(f,4,k,0,1746326,446)|0;fpl(f|0,c[g>>2]|0,c[m>>2]<<2|0)|0;c[j>>2]=h;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);fpl(f|0,l|0,c[m>>2]<<2|0)|0}i=i+28|0;e=e+28|0}while((i|0)!=(b|0));h=e}if(!n){e=c[o>>2]|0;if((e|0)==(h|0))return;do{f=e+-28|0;c[o>>2]=f;g=e+-16|0;if((c[e+-4>>2]|0)>-1){vT(c[g>>2]|0,c[e+-12>>2]|0);c[g>>2]=0;e=c[o>>2]|0}else e=f}while((e|0)!=(h|0));return}k=c[d>>2]|0;if((b|0)==(k|0))return;e=c[o>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];g=e+12|0;j=e+20|0;c[j>>2]=0;h=e+24|0;c[h>>2]=0;i=c[b+16>>2]|0;c[e+16>>2]=i;c[g>>2]=0;a=c[b+12>>2]|0;e=c[b+20>>2]<<2;f=e>>2;c[j>>2]=f;if(!f){f=0;e=0}else{c[h>>2]=f;f=wW(0,e,4,i,0,1746326,464)|0;c[g>>2]=f;e=c[j>>2]<<2}fpl(f|0,a|0,e|0)|0;b=b+28|0;e=(c[o>>2]|0)+28|0;c[o>>2]=e}while((b|0)!=(k|0));return}function Zsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;f=c[o>>2]|0;p=a+4|0;d=c[p>>2]|0;if(((f-d|0)/28|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=68;d=(c[p>>2]|0)+28|0;c[p>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/28|0)+b|0;if(e>>>0>153391689)Ull(a);m=(f-g|0)/28|0;n=m<<1;e=m>>>0<76695844?(n>>>0>>0?e:n):153391689;if(!e)f=0;else f=Uml(e*28|0)|0;h=f+(((d-g|0)/28|0)*28|0)|0;g=h;e=f+(e*28|0)|0;n=g;d=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+16>>2]=68;d=n+28|0;n=d;b=b+-1|0}while((b|0)!=0);m=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(m|0)){b=g;f=m;d=m}else{b=g;f=h;do{h=f+-28|0;g=d;d=d+-28|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=f+-16|0;k=f+-8|0;c[k>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;l=c[g+-16>>2]|0;f=c[g+-8>>2]<<2;g=f>>2;c[k>>2]=g;if(!g){g=0;f=0}else{c[i>>2]=g;g=wW(0,f,4,j,0,1746326,464)|0;c[h>>2]=g;f=c[k>>2]<<2}fpl(g|0,l|0,f|0)|0;f=b+-28|0;b=f}while((d|0)!=(m|0));f=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=b;c[p>>2]=n;c[o>>2]=e;e=f;if((d|0)!=(e|0))do{b=d+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}d=d+-28|0}while((d|0)!=(e|0));if(!f)return;f8k(f);return}function _sb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;j=c[d>>2]|0;e=j-b|0;f=(e|0)/28|0;if(!e)return;if(f>>>0>153391689)Ull(a);e=Uml(e)|0;c[k>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f*28|0);if((b|0)==(j|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];d=e+12|0;h=e+20|0;c[h>>2]=0;a=e+24|0;c[a>>2]=0;g=c[b+16>>2]|0;c[e+16>>2]=g;c[d>>2]=0;i=c[b+12>>2]|0;e=c[b+20>>2]<<2;f=e>>2;c[h>>2]=f;if(!f){f=0;e=0}else{c[a>>2]=f;f=wW(0,e,4,g,0,1746326,464)|0;c[d>>2]=f;e=c[h>>2]<<2}fpl(f|0,i|0,e|0)|0;b=b+28|0;e=(c[k>>2]|0)+28|0;c[k>>2]=e}while((b|0)!=(j|0));return}function $sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Sbb(b,d);Uq(d,b+28|0,759420,0);k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g}c[b+40>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);g=c[j>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;h=e}c[b+44>>2]=epl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(k,j,1);e=a[j>>0]|0}else{h=a[h>>0]|0;a[j>>0]=h;c[k>>2]=e;e=h}a[b+48>>0]=e;Uaa(d);atb(d,b+52|0,0);e=b+68|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);l=a[j>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{l=a[f>>0]|0;a[j>>0]=l;c[k>>2]=g;a[e>>0]=l;Uaa(d);i=m;return}}function atb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}Nsb(b,epl(d|0)|0);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{e=c[j>>2]|0;b=e+4|0;f=c[k>>2]|0;if(b>>>0>f>>>0){Faa(j,h,4);e=c[h>>2]|0;b=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=b}c[d>>2]=epl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){Faa(j,h,4);e=c[h>>2]|0}else{f=c[b>>2]|0;c[h>>2]=f;c[j>>2]=e;e=f}c[d+4>>2]=epl(e|0)|0;btb(a,d+8|0,0);d=d+24|0}while((d|0)!=(g|0));i=l;return}function btb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{k=c[f>>2]|0;c[d>>2]=k;c[e>>2]=g;d=k}h=epl(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;j=c[k>>2]|0;c[k>>2]=h;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=wW(g,h<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(h<<2,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(h>>>0>j>>>0){_ol(e+(j<<2)|0,0,h-j<<2|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{PL(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function ctb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;o=k+24|0;j=k;_bb(a,b);Qea(b,2);f=a+28|0;_aa(b,759420,c[19679]|0,f,0);n=c[(B2(b+16|0)|0)+20>>2]|2097152;d=b+12|0;e=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=n;n=c[10940]|0;_aa(b,878600,n,f,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,n,a+32|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800626,n,a+36|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);_aa(b,871140,n,a+40|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+44|0;c[o>>2]=c[f>>2];_aa(b,759442,c[10573]|0,o,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[f>>2]=c[o>>2];f=c[10939]|0;_aa(b,759453,f,a+48|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,759474,c[18632]|0,a+52|0,0);g[j>>2]=V(0.0);m=j+4|0;g[m>>2]=V(0.0);c[j+8>>2]=0;c[j+16>>2]=0;l=j+20|0;c[l>>2]=0;h=j+12|0;c[h>>2]=68;iba(b,1085657,1085657,o,0);_aa(b,1145798,759481,j,0);_aa(b,759485,n,j,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,759506,n,m,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);j=j+8|0;dtb(b,j,759526,0);aba(b);jba(b);if((c[l>>2]|0)<=-1){aba(b);n=a+68|0;_aa(b,953179,f,n,1);n=c[d>>2]|0;n=c[n>>2]|0;o=c[e>>2]|0;o=n+(o*24|0)+12|0;c[o>>2]=1;aba(b);dba(b);i=k;return}vT(c[j>>2]|0,c[h>>2]|0);c[j>>2]=0;aba(b);n=a+68|0;_aa(b,953179,f,n,1);n=c[d>>2]|0;n=c[n>>2]|0;o=c[e>>2]|0;o=n+(o*24|0)+12|0;c[o>>2]=1;aba(b);dba(b);i=k;return}function dtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;h=f;g=f+16|0;_aa(a,d,c[18632]|0,b,e);c[g>>2]=0;iba(a,1085657,1085657,f+20|0,0);_aa(a,1145798,759536,g,0);_aa(a,759548,759557,g,0);b=h+8|0;d=b;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;_aa(a,940680,c[10573]|0,g,1);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,940689,c[11107]|0,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(a);aba(a);aba(a);jba(a);aba(a);i=f;return}function etb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;Pbb(b,d);e=b+28|0;l=d+12|0;f=c[l>>2]|0;g=f+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Faa(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+32|0;f=g+4|0;if(f>>>0>h>>>0){Faa(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}e=b+36|0;g=f+4|0;if(g>>>0>h>>>0){Faa(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[l>>2]=g}e=b+40|0;f=g+4|0;if(f>>>0>h>>>0){Faa(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=f}k=b+44|0;c[j>>2]=c[k>>2];e=f+4|0;if(e>>>0>h>>>0){Faa(l,j,4);g=c[j>>2]|0;j=c[l>>2]|0;f=c[m>>2]|0}else{g=c[f>>2]|0;c[j>>2]=g;c[l>>2]=e;j=e;f=h}c[k>>2]=g;e=b+48|0;if((j+1|0)>>>0>f>>>0)Faa(l,e,1);else{a[e>>0]=a[j>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Uaa(d);ftb(d,b+52|0,0);e=b+68|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Faa(l,e,1);Uaa(d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;Uaa(d);i=n;return}}function ftb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;j=a+12|0;e=c[j>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,d,4);d=c[d>>2]|0}else{h=c[e>>2]|0;c[d>>2]=h;c[j>>2]=f;d=h}Nsb(b,d);h=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(h|0)){i=l;return}do{e=c[j>>2]|0;f=e+4|0;b=c[k>>2]|0;if(f>>>0>b>>>0){Faa(j,d,4);f=c[j>>2]|0;b=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=f}e=d+4|0;g=f+4|0;if(g>>>0>b>>>0)Faa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}gtb(a,d+8|0,0);d=d+24|0}while((d|0)!=(h|0));i=l;return}function gtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(j<<2,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{SL(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function htb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;Obb(b,d);e=b+28|0;n=d+12|0;f=c[n>>2]|0;g=f+4|0;o=d+20|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+36|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+40|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}j=b+44|0;e=c[j>>2]|0;c[m>>2]=e;g=f+4|0;if(g>>>0>>0){c[f>>2]=e;c[n>>2]=g;f=h}else{Cba(n,m,4);g=c[n>>2]|0;f=c[o>>2]|0}c[j>>2]=c[m>>2];e=b+48|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);g=b+52|0;l=b+56|0;f=c[l>>2]|0;e=c[g>>2]|0;h=(f-e|0)/24|0;c[m>>2]=h;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=h;c[n>>2]=k}else{Cba(n,m,4);e=c[g>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{itb(d,e,1145798,0);e=e+24|0}while((e|0)!=(f|0));e=b+68|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Dba(d);i=p;return}else{Cba(n,e,1);Dba(d);i=p;return}}function itb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=a+12|0;d=c[k>>2]|0;e=d+4|0;h=a+20|0;g=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[b>>2];c[k>>2]=e}else{Cba(k,b,4);e=c[k>>2]|0;g=c[h>>2]|0}d=b+4|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{Cba(k,d,4);f=c[k>>2]|0;g=c[h>>2]|0}h=b+16|0;d=c[h>>2]|0;c[j>>2]=d;e=f+4|0;if(e>>>0>>0){c[f>>2]=d;c[k>>2]=e}else Cba(k,j,4);d=c[b+8>>2]|0;b=c[h>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{UL(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function jtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+4|0;e=c[p>>2]|0;f=c[a>>2]|0;d=((e-f|0)/24|0)+1|0;if(d>>>0>178956970)Ull(a);q=a+8|0;n=((c[q>>2]|0)-f|0)/24|0;o=n<<1;d=n>>>0<89478485?(o>>>0>>0?d:o):178956970;f=(e-f|0)/24|0;if(!d)g=0;else g=Uml(d*24|0)|0;m=g+(f*24|0)|0;e=m;o=g+(d*24|0)|0;i=b;k=c[i+4>>2]|0;h=m;c[h>>2]=c[i>>2];c[h+4>>2]=k;h=g+(f*24|0)+8|0;k=g+(f*24|0)+16|0;i=g+(f*24|0)+20|0;c[i>>2]=0;j=c[b+12>>2]|0;c[g+(f*24|0)+12>>2]=j;c[h>>2]=0;g=c[b+8>>2]|0;d=c[b+16>>2]<<2;f=d>>2;c[k>>2]=f;if(!f){f=0;d=0}else{c[i>>2]=f;f=wW(0,d,4,j,0,1746326,464)|0;c[h>>2]=f;d=c[k>>2]<<2}fpl(f|0,g|0,d|0)|0;n=m+24|0;l=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(l|0)){g=l;d=l}else{f=m;do{g=d;d=d+-24|0;i=d;k=c[i+4>>2]|0;h=f+-24|0;c[h>>2]=c[i>>2];c[h+4>>2]=k;h=f+-16|0;k=f+-8|0;c[k>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;b=c[g+-16>>2]|0;f=c[g+-8>>2]<<2;g=f>>2;c[k>>2]=g;if(!g){g=0;f=0}else{c[i>>2]=g;g=wW(0,f,4,j,0,1746326,464)|0;c[h>>2]=g;f=c[k>>2]<<2}fpl(g|0,b|0,f|0)|0;f=e+-24|0;e=f}while((d|0)!=(l|0));g=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[q>>2]=o;f=g;if((d|0)!=(f|0))do{e=d+-16|0;if((c[d+-4>>2]|0)>-1){vT(c[e>>2]|0,c[d+-12>>2]|0);c[e>>2]=0}d=d+-24|0}while((d|0)!=(f|0));if(!g)return;f8k(g);return}function ktb(a){a=a|0;var b=0,d=0;c[a>>2]=81572;b=a+180|0;Ovb(b);d=a+208|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Ovb(b);b=a+144|0;if((c[a+156>>2]|0)>-1){vT(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}b=a+128|0;if((c[a+140>>2]|0)<=-1){d=a+68|0;Rvb(d);c[a>>2]=44096;d=a+24|0;X6(d);c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+132>>2]|0);c[b>>2]=0;d=a+68|0;Rvb(d);c[a>>2]=44096;d=a+24|0;X6(d);c[a>>2]=22832;return}function ltb(a){a=a|0;ktb(a);f8k(a);return}function mtb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;c[e>>2]=43092;c[e+8>>2]=0;c[e+4>>2]=a;g=a+212|0;d=c[g>>2]|0;f=a+208|0;b=d;if((b|0)!=(f|0)){do{j=d;d=c[b+4>>2]|0;Nvb(c[j+8>>2]|0,1503056,e);b=d}while((b|0)!=(f|0));d=c[g>>2]|0;b=a+208|0;if((d|0)!=(b|0))do{j=d+4|0;f=d;d=c[j>>2]|0;c[f>>2]=0;c[j>>2]=0}while((d|0)!=(b|0))}else b=a+208|0;c[g>>2]=b;c[a+208>>2]=b;e=a+216|0;f=a+220|0;b=c[f>>2]|0;d=b;if((d|0)!=(e|0)){do{j=c[b+8>>2]|0;up[c[c[j>>2]>>2]&8191](j);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));b=c[f>>2]|0;if((b|0)!=(e|0))do{j=b+4|0;g=b;b=c[j>>2]|0;c[g>>2]=0;c[j>>2]=0}while((b|0)!=(e|0))}c[f>>2]=e;c[e>>2]=e;Ovb(a+180|0);Pvb(a);d=a+28|0;b=c[d>>2]|0;j=b+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,14)}c[d>>2]=0;b=c[a+32>>2]|0;j=b+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,14)}c[d>>2]=0;b=a+204|0;d=c[b>>2]|0;if(!d){i=h;return}S4(c[374894]|0,d);c[b>>2]=0;i=h;return}function ntb(b,d){b=b|0;d=d|0;d=b+37|0;if(!(a[d>>0]|0))a[d>>0]=0;Lvb(b);Mvb(b);if(a[b+40>>0]&3)KQa(b);d=b+204|0;if(c[d>>2]|0)return;c[d>>2]=U4(c[374894]|0)|0;return}function otb(a){a=a|0;Jvb(a+180|0,a);return}function ptb(a){a=a|0;return 43092}function rtb(a){a=a|0;return eM(a)|0}function stb(a,b){a=a|0;b=b|0;qvb(a,b);return}function ttb(a,b){a=a|0;b=b|0;bvb(a,b);return}function utb(a,b){a=a|0;b=b|0;$ub(a,b);return}function vtb(a,b){a=a|0;b=b|0;_aa(b,714005,759593,a,0);Qub(a,b);aba(b);return}function wtb(a,b){a=a|0;b=b|0;Bub(a,b);return}function xtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,759593,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ytb(a,b);Daa(b);i=f;return}function ytb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0;V=i;i=i+448|0;T=V+432|0;O=V+184|0;L=V+80|0;K=V+64|0;G=V+48|0;H=V+32|0;I=V+16|0;J=V;Haa(e,f);dea(f,8);N=e+28|0;if((c[(c[N>>2]|0)+4>>2]|0)!=1){g=SX(200,14,16,1746326,2276)|0;ztb(g,c[N>>2]|0);h=c[N>>2]|0;S=h+4|0;c[S>>2]=(c[S>>2]|0)+-1;if(!(c[S>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,14)}c[N>>2]=g}S=e+40|0;M=(a[S>>0]&16)==0;Atb(e,1);h=(c[N>>2]|0)+124|0;q=c[18632]|0;g=Baa(f,759598,q,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](h,f)|0}else Btb(f,h,0);Daa(f)}h=e+68|0;g=Baa(f,759610,759619,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](h,f)|0}else Ctb(h,f);Daa(f)}h=(c[N>>2]|0)+136|0;g=Baa(f,759634,q,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](h,f)|0}else Dtb(f,h,0);Daa(f)}h=e+128|0;g=Baa(f,759645,q,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](h,f)|0}else IB(f,h,0);Daa(f)}j=e+160|0;g=Baa(f,759662,c[10575]|0,T,0)|0;if(g|0){if((g|0)>0){g=f+12|0;E=c[f+16>>2]|0;h=E+(c[(c[f+76>>2]|0)+12>>2]|0)+(R(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=E>>>0?(k=h+4|0,k>>>0<=(c[f+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[g>>2]=k}else Faa(g,j,4);if(c[f>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{g=c[T>>2]|0;if(g|0)fp[g&8191](j,f)|0}Daa(f)}l=e+36|0;g=Baa(f,759681,c[12418]|0,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](l,f)|0}else{h=f+12|0;E=c[f+16>>2]|0;g=E+(c[(c[f+76>>2]|0)+12>>2]|0)+(R(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[h>>2]=g;if(g>>>0>=E>>>0?(g+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[l>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Faa(h,l,1)}while(0);Daa(f)}j=e+37|0;k=c[10939]|0;g=Baa(f,759699,k,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](j,f)|0}else{g=f+12|0;E=c[f+16>>2]|0;h=E+(c[(c[f+76>>2]|0)+12>>2]|0)+(R(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=E>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Faa(g,j,1)}while(0);Daa(f)}j=e+38|0;g=Baa(f,759712,k,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](j,f)|0}else{g=f+12|0;E=c[f+16>>2]|0;h=E+(c[(c[f+76>>2]|0)+12>>2]|0)+(R(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=E>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Faa(g,j,1)}while(0);Daa(f)}j=e+39|0;g=Baa(f,759727,k,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](j,f)|0}else{g=f+12|0;E=c[f+16>>2]|0;h=E+(c[(c[f+76>>2]|0)+12>>2]|0)+(R(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=E>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Faa(g,j,1)}while(0);Daa(f)}if((a[l>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){c[O>>2]=0;c[O+8>>2]=0;h=O+12|0;c[h>>2]=0;j=O+4|0;c[j>>2]=68;Ltb(L);c[K>>2]=0;k=K+4|0;c[k>>2]=0;c[K+8>>2]=0;g=Baa(f,759741,q,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](K,f)|0}else Etb(f,K,0);Daa(f)}g=Baa(f,759755,q,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](O,f)|0}else Ftb(f,O,0);Daa(f)}g=Baa(f,759814,759827,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](L,f)|0}else Jtb(L,f);Daa(f)}g=c[K>>2]|0;if(g|0){if((c[k>>2]|0)!=(g|0))c[k>>2]=g;vT(g,14)}Utb(L);if((c[h>>2]|0)>-1){vT(c[O>>2]|0,c[j>>2]|0);c[O>>2]=0}g=1}else F=78;do if((F|0)==78){h=(c[N>>2]|0)+112|0;g=Baa(f,759741,q,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](h,f)|0}else Etb(f,h,0);Daa(f)}j=c[N>>2]|0;if(c[f>>2]&512|0?(m=c[j+112>>2]|0,n=((c[j+116>>2]|0)-m|0)>>>1,n|0):0){h=0;g=m;while(1){b[g>>1]=vpl(b[g>>1]|0)|0;h=h+1|0;if((h|0)==(n|0))break;else g=g+2|0}}h=j+152|0;g=Baa(f,759755,q,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](h,f)|0}else Ftb(f,h,0);Daa(f)}if(!(Vma(f,5)|0)){h=(c[N>>2]|0)+8|0;g=Baa(f,759814,759827,T,1)|0;if(g|0){do if((g|0)>0)Jtb(h,f);else{g=c[T>>2]|0;if(!g)break;fp[g&8191](h,f)|0}while(0);Daa(f)}if(!(c[f>>2]&512)){g=0;break}Ktb((c[N>>2]|0)+8|0);g=0;break}c[L>>2]=0;r=L+8|0;c[r>>2]=0;t=L+12|0;c[t>>2]=0;u=L+4|0;c[u>>2]=68;c[K>>2]=0;j=K+8|0;c[j>>2]=0;v=K+12|0;c[v>>2]=0;w=K+4|0;c[w>>2]=68;c[G>>2]=0;n=G+8|0;c[n>>2]=0;x=G+12|0;c[x>>2]=0;y=G+4|0;c[y>>2]=68;c[H>>2]=0;o=H+8|0;c[o>>2]=0;z=H+12|0;c[z>>2]=0;A=H+4|0;c[A>>2]=68;c[I>>2]=0;p=I+8|0;c[p>>2]=0;B=I+12|0;c[B>>2]=0;C=I+4|0;c[C>>2]=68;c[J>>2]=0;s=J+8|0;c[s>>2]=0;D=J+12|0;c[D>>2]=0;E=J+4|0;c[E>>2]=68;g=Baa(f,759762,q,T,1)|0;if(g|0){do if((g|0)>0)br(f,K,0);else{g=c[T>>2]|0;if(!g)break;fp[g&8191](K,f)|0}while(0);Daa(f)}g=Baa(f,759773,q,T,1)|0;if(g|0){do if((g|0)>0)Zrb(f,H,0);else{g=c[T>>2]|0;if(!g)break;fp[g&8191](H,f)|0}while(0);Daa(f)}g=Baa(f,759778,q,T,1)|0;if(g|0){do if((g|0)>0)Zrb(f,I,0);else{g=c[T>>2]|0;if(!g)break;fp[g&8191](I,f)|0}while(0);Daa(f)}g=Baa(f,759784,q,T,1)|0;if(g|0){do if((g|0)>0)Yrb(f,L,0);else{g=c[T>>2]|0;if(!g)break;fp[g&8191](L,f)|0}while(0);Daa(f)}g=Baa(f,759795,q,T,1)|0;if(g|0){do if((g|0)>0)br(f,G,0);else{g=c[T>>2]|0;if(!g)break;fp[g&8191](G,f)|0}while(0);Daa(f)}g=Baa(f,759805,q,T,1)|0;if(g|0){do if((g|0)>0)Gtb(f,J,0);else{g=c[T>>2]|0;if(!g)break;fp[g&8191](J,f)|0}while(0);Daa(f)}q=c[j>>2]|0;g=(q|0)!=0&1;g=(c[r>>2]|0)==0?g:g|128;g=(c[n>>2]|0)==0?g:g|2;g=(c[o>>2]|0)==0?g:g|8;g=(c[p>>2]|0)==0?g:g|16;g=(c[s>>2]|0)==0?g:g|4;h=c[N>>2]|0;if((c[h+100>>2]|0)==(q|0)?(c[h+96>>2]|0)==(g|0):0){g=q;l=h}else{do if(!(c[h+160>>2]|0)){if((c[e+104>>2]|0)!=(c[e+100>>2]|0)){F=135;break}Htb(T,h+8|0);c[T>>2]=(c[T+4>>2]&255^255)&~c[T+8>>2]&~c[T+12>>2];c[O>>2]=c[T>>2];c[O+4>>2]=c[T+4>>2];c[O+8>>2]=c[T+8>>2];c[O+12>>2]=c[T+12>>2]}else F=135;while(0);if((F|0)==135){c[O>>2]=c[20416];c[O+4>>2]=c[20417];c[O+8>>2]=c[20418];c[O+12>>2]=c[20419]}Itb(e,q,g,0,708967,O);g=c[j>>2]|0;l=c[N>>2]|0}h=c[K>>2]|0;k=q>>>0>>0?q:g;m=h+(k*12|0)|0;j=l+8|0;F=b[l+10>>1]|0;do if((F&65535)<768|(F&255)!=0){g=0;j=0}else{g=c[l+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[l+11>>0]|0)){g=0;j=1;break}F=b[j>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[j+32+((F&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=h+12|0;if((h|0)==(m|0))break;else g=g+j|0}l=c[N>>2]|0}h=c[G>>2]|0;k=c[n>>2]|0;k=q>>>0>>0?q:k;m=h+(k*12|0)|0;j=l+8|0;F=b[l+14>>1]|0;do if((F&65535)<768|(F&255)!=0){g=0;j=0}else{g=c[l+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[l+15>>0]|0)){g=0;j=1;break}F=b[l+12>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[j+32+((F&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[l+12>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=h+12|0;if((h|0)==(m|0))break;else g=g+j|0}l=c[N>>2]|0}h=c[H>>2]|0;k=c[o>>2]|0;k=q>>>0>>0?q:k;m=h+(k<<3)|0;j=l+8|0;F=b[l+22>>1]|0;do if((F&65535)<512|(F&255)!=0){g=0;j=0}else{g=c[l+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[l+23>>0]|0)){g=0;j=1;break}F=b[l+20>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[j+32+((F&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[l+20>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){n=h;o=c[n+4>>2]|0;F=g;c[F>>2]=c[n>>2];c[F+4>>2]=o;h=h+8|0;if((h|0)==(m|0))break;else g=g+j|0}l=c[N>>2]|0}h=c[I>>2]|0;k=c[p>>2]|0;k=q>>>0>>0?q:k;m=h+(k<<3)|0;j=l+8|0;F=b[l+26>>1]|0;do if((F&65535)<512|(F&255)!=0){g=0;j=0}else{g=c[l+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[l+27>>0]|0)){g=0;j=1;break}F=b[l+24>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[j+32+((F&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[l+24>>0]|0)*12|0)+10>>0]|0}while(0);if(k){while(1){o=h;p=c[o+4>>2]|0;F=g;c[F>>2]=c[o>>2];c[F+4>>2]=p;h=h+8|0;if((h|0)==(m|0))break;else g=g+j|0}l=c[N>>2]|0}h=c[L>>2]|0;k=c[r>>2]|0;k=q>>>0>>0?q:k;m=h+(k<<4)|0;j=l+8|0;F=b[l+38>>1]|0;do if((F&65535)<1024|(F&255)!=0){g=0;j=0}else{g=c[l+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[l+39>>0]|0)){g=0;j=1;break}F=b[l+36>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[j+32+((F&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[l+36>>0]|0)*12|0)+10>>0]|0}while(0);if(!k)j=l;else{while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=h+16|0;if((h|0)==(m|0))break;else g=g+j|0}j=c[N>>2]|0}m=c[J>>2]|0;k=c[s>>2]|0;k=q>>>0>>0?q:k;l=m+(k<<2)|0;h=j+8|0;F=b[j+18>>1]|0;do if((F&65535)<1024|(F&255)!=2){g=0;j=0}else{g=c[j+92>>2]|0;if(!g){g=0;j=1;break}if(!(a[j+19>>0]|0)){g=0;j=1;break}F=b[j+16>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[h+32+((F&255)*12|0)+4>>2]|0))|0;j=d[h+32+((d[j+16>>0]|0)*12|0)+10>>0]|0}while(0);if(k|0){h=m;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(l|0))break;else g=g+j|0}}if((c[D>>2]|0)>-1){vT(m,c[E>>2]|0);c[J>>2]=0}if((c[B>>2]|0)>-1){vT(c[I>>2]|0,c[C>>2]|0);c[I>>2]=0}if((c[z>>2]|0)>-1){vT(c[H>>2]|0,c[A>>2]|0);c[H>>2]=0}if((c[x>>2]|0)>-1){vT(c[G>>2]|0,c[y>>2]|0);c[G>>2]=0}if((c[v>>2]|0)>-1){vT(c[K>>2]|0,c[w>>2]|0);c[K>>2]=0}if((c[t>>2]|0)>-1){vT(c[L>>2]|0,c[u>>2]|0);c[L>>2]=0}g=0}while(0);C=O+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;a[O+12>>0]=0;D=O+44|0;E=O+72|0;F=O+92|0;G=O+120|0;H=O+140|0;I=O+168|0;J=O+188|0;K=O+208|0;L=O+228|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;a[C+24>>0]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;a[D+24>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;a[E+16>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;a[F+24>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;a[G+16>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;a[H+24>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;a[I+16>>0]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;a[J+16>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;a[K+16>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;if(g){g=Baa(f,759838,759855,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](O,f)|0}else Mtb(O,f);Daa(f)}if(a[f+116>>0]|0)Ntb(O,e)}else{g=Baa(f,759838,759855,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](O,f)|0}else Mtb(O,f);Daa(f)}}Otb(O);if(!M){k=c[N>>2]|0;l=k+8|0;h=b[k+18>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){g=c[k+92>>2]|0;if((g|0)!=0?(a[k+19>>0]|0)!=0:0){O=c[k+16>>2]|0;j=g+((O>>>8&255)+(c[l+32+((O&255)*12|0)+4>>2]|0))|0;n=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0;g=O>>>16&65535}else{j=0;n=1;g=h}}else{j=0;n=0;g=h}if((!((g&65535)<1024|(g&255)!=2)?(P=c[k+100>>2]|0,Q=c[k+92>>2]|0,(Q|0)!=0):0)?(a[k+19>>0]|0)!=0:0){g=c[k+16>>2]|0;m=Q+((R(d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0,P)|0)+(c[l+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else m=0;if(!((g&65535)<1024|(g&255)!=2)){g=c[k+92>>2]|0;if((g|0)!=0?(a[k+19>>0]|0)!=0:0){Q=b[k+16>>1]|0;g=g+(((Q&65535)>>>8&65535)+(c[l+32+((Q&255)*12|0)+4>>2]|0))|0;l=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}else{g=0;l=1}}else{g=0;l=0}if((j|0)!=(m|0)){k=g;while(1){h=c[j>>2]|0;c[g>>2]=h&-16777216|d[j+2>>0]|d[j+1>>0]<<8|h<<16&16711680;g=j+n|0;h=k+l|0;if((g|0)==(m|0))break;else{k=h;j=g;g=h}}}a[S>>0]=a[S>>0]|16}h=e+44|0;g=Baa(f,759870,800612,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)fp[g&8191](h,f)|0}else dr(h,f);Daa(f)}j=e+200|0;g=Baa(f,759882,c[10573]|0,T,0)|0;if(!g){U=e+180|0;Ptb(U,f,e);i=V;return}if((g|0)>0){g=f+12|0;T=c[f+16>>2]|0;h=T+(c[(c[f+76>>2]|0)+12>>2]|0)+(R(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=T>>>0?(U=h+4|0,U>>>0<=(c[f+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[g>>2]=U}else Faa(g,j,4);if(c[f>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{g=c[T>>2]|0;if(g|0)fp[g&8191](j,f)|0}Daa(f);U=e+180|0;Ptb(U,f,e);i=V;return}function ztb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=1;c[a>>2]=81704;yub(a+8|0,b+8|0,c[b+96>>2]|0);e=a+112|0;f=b+112|0;c[e>>2]=0;i=a+116|0;c[i>>2]=0;c[a+120>>2]=0;g=b+116|0;d=(c[g>>2]|0)-(c[f>>2]|0)|0;if(d|0){if((d|0)<0)Ull(e);h=xW(d,16,14,0,1746326,75)|0;c[i>>2]=h;c[e>>2]=h;c[a+120>>2]=h+d;e=c[f>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){fpl(h|0,e|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d}}wub(a+124|0,b+124|0);xub(a+136|0,b+136|0);return}function Atb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+40|0;g=a[n>>0]|0;if(!(g&16))return;if(f){k=c[e+28>>2]|0;l=k+8|0;h=b[k+18>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){e=c[k+92>>2]|0;if((e|0)!=0?(a[k+19>>0]|0)!=0:0){h=c[k+16>>2]|0;f=e+((h>>>8&255)+(c[l+32+((h&255)*12|0)+4>>2]|0))|0;m=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0;e=h>>>16&65535}else{f=0;m=1;e=h}}else{f=0;m=0;e=h}if((!((e&65535)<1024|(e&255)!=2)?(i=c[k+100>>2]|0,j=c[k+92>>2]|0,(j|0)!=0):0)?(a[k+19>>0]|0)!=0:0){e=c[k+16>>2]|0;j=j+((R(d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0,i)|0)+(c[l+32+((e&255)*12|0)+4>>2]|0)+(e>>>8&255))|0;e=e>>>16&65535}else j=0;if(!((e&65535)<1024|(e&255)!=2)){e=c[k+92>>2]|0;if((e|0)!=0?(a[k+19>>0]|0)!=0:0){i=b[k+16>>1]|0;e=e+(((i&65535)>>>8&65535)+(c[l+32+((i&255)*12|0)+4>>2]|0))|0;i=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}else{e=0;i=1}}else{e=0;i=0}if((f|0)!=(j|0)){h=e;g=e;while(1){e=c[f>>2]|0;c[g>>2]=d[f+1>>0]<<8|d[f+2>>0]|e<<16&16711680|e&-16777216;g=f+m|0;e=h+i|0;if((g|0)==(j|0))break;else{f=g;h=e;g=e}}g=a[n>>0]|0}}a[n>>0]=g&-17;return}function Btb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/52|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}rub(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,760536,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;sub(d,a);d=d+52|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,760536,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else sub(d,a);Daa(a)}d=d+52|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Ctb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[18632]|0;d=Baa(b,760345,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}else fub(b,a,0);Daa(b)}e=a+16|0;d=Baa(b,760354,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else gub(b,e,0);Daa(b)}e=a+32|0;d=Baa(b,760361,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else hub(b,e,0);Daa(b)}e=a+44|0;d=Baa(b,760370,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else iub(b,e,0);Daa(b);i=h;return}function Dtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n;f=n+64|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,f)|0)){i=n;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];dub(b,e,m,1);l=(c[b>>2]|0)+(c[d>>2]<<6)|0;do if(c[f>>2]|0){k=Baa(a,1145798,800628,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,h)|0)+k|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;eub(d,a);d=d+64|0;if((d|0)==(l|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,800628,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else eub(d,a);Daa(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function Etb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;f=s+8|0;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(Laa(b,1085657,1085657,f)|0)){i=s;return}bub(d,c[f>>2]|0);q=c[e>>2]|0;do if(c[f>>2]|0){l=c[12418]|0;m=Baa(b,1145798,l,0,0)|0;p=b+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=b+80|0;c[c[o>>2]>>2]=0;if((m|0)==2){f=c[p>>2]|0;m=c[f+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(q|0)){g=b+12|0;h=b+16|0;j=b+28|0;k=b+32|0;l=b+20|0;d=0;while(1){u=(R(d,n)|0)+m|0;c[f+20>>2]=u;c[f+12>>2]=u;A2(r,f);u=r;t=c[u+4>>2]|0;d=f+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=t;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[l>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else Faa(g,e,1);e=e+1|0;if((e|0)==(q|0))break a;d=c[c[o>>2]>>2]|0;f=c[p>>2]|0}}while(0);Daa(b);break}Daa(b);e=c[d>>2]|0;if((e|0)!=(q|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{f=Baa(b,1145798,l,r,0)|0;if(f|0){do if((f|0)<=0){f=c[r>>2]|0;if(f|0)fp[f&8191](e,b)|0}else{u=c[g>>2]|0;f=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Faa(d,e,1)}while(0);Daa(b)}e=e+1|0}while((e|0)!=(q|0))}}while(0);Naa(b);i=s;return}function Ftb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n;f=n+32|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,f)|0)){i=n;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;_tb(b,e,m,1);l=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[f>>2]|0){k=Baa(a,1145798,760239,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,h)|0)+k|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;aub(d,a);d=d+32|0;if((d|0)==(l|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,760239,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else aub(d,a);Daa(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function Gtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(Laa(a,1085657,1085657,k)|0)){i=n;return}h=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];c[j>>2]=h;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;d=wW(d,h<<2,4,g,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(h<<2,4,g,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);l=d+(c[j>>2]<<2)|0;do if(c[k>>2]|0){f=c[11105]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Mfb(d,a);d=d+4|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Mfb(d,a);Daa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function Htb(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+44>>2];c[a+8>>2]=c[b+56>>2];c[a+12>>2]=c[b+68>>2];return}function Itb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=b+28|0;j=c[n>>2]|0;m=c[j+96>>2]|0;l=~m&e|f;k=m&~e;if(!(l|k|0?1:(c[j+100>>2]|0)!=(d|0))){i=p;return}if((c[j+4>>2]|0)==1)f=j;else{f=SX(200,14,16,1746326,2276)|0;ztb(f,c[n>>2]|0);e=c[n>>2]|0;j=e+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,14)}c[n>>2]=f}f=f+8|0;if(m&4&l|0?(a[g+4>>0]|0)!=2:0)Atb(b,1);Ztb(f,d,l,k,h,g);f=c[n>>2]|0;if(c[f+160>>2]|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;_tb(f+152|0,d,o,1)}o=b+40|0;a[o>>0]=a[o>>0]|1;i=p;return}function Jtb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;o=s+16|0;r=s;p=s+32|0;n=e+88|0;k=c[10575]|0;g=Baa(f,760083,k,o,0)|0;if(g|0){if((g|0)>0){g=f+12|0;m=c[f+16>>2]|0;h=m+(c[(c[f+76>>2]|0)+12>>2]|0)+(R(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=m>>>0?(j=h+4|0,j>>>0<=(c[f+20>>2]|0)>>>0):0){c[n>>2]=c[h>>2];c[g>>2]=j}else Faa(g,n,4);if(c[f>>2]&512|0)c[n>>2]=epl(c[n>>2]|0)|0}else{g=c[o>>2]|0;if(g|0)fp[g&8191](n,f)|0}Daa(f)}j=e+92|0;g=Baa(f,760101,k,o,0)|0;if(g|0){if((g|0)>0){g=f+12|0;m=c[f+16>>2]|0;h=m+(c[(c[f+76>>2]|0)+12>>2]|0)+(R(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=m>>>0?(l=h+4|0,l>>>0<=(c[f+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[g>>2]=l}else Faa(g,j,4);if(c[f>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{g=c[o>>2]|0;if(g|0)fp[g&8191](j,f)|0}Daa(f)}c[r>>2]=0;h=r+8|0;c[h>>2]=0;l=r+12|0;c[l>>2]=0;m=r+4|0;c[m>>2]=68;g=Baa(f,774343,c[18632]|0,o,1)|0;if(g|0){if((g|0)<=0){g=c[o>>2]|0;if(g|0)fp[g&8191](r,f)|0}else Vtb(f,r,0);Daa(f)}switch(c[h>>2]|0){case 8:{npl(e|0,c[r>>2]|0,32)|0;break}case 6:{k=c[r>>2]|0;npl(e|0,k|0,20)|0;h=e+20|0;c[h>>2]=0;c[h+4>>2]=0;c[e+28>>2]=c[k+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 0:{k=c[n>>2]|0;c[n>>2]=k<<2&128|k&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{lU(760115,0,1746326,118,1,0,0,0);c[n>>2]=0}}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(!(a[e+3>>0]|0))g=0;else{g=o+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}if(a[e+7>>0]|0){k=o+(d[e+4>>0]<<2)|0;c[k>>2]=c[k>>2]|2;g=g|2}if(a[e+11>>0]|0){k=o+(d[e+8>>0]<<2)|0;c[k>>2]=c[k>>2]|4;g=g|4}if(a[e+15>>0]|0){k=o+(d[e+12>>0]<<2)|0;c[k>>2]=c[k>>2]|8;g=g|8}if(a[e+19>>0]|0){k=o+(d[e+16>>0]<<2)|0;c[k>>2]=c[k>>2]|16;g=g|16}if(a[e+23>>0]|0){k=o+(d[e+20>>0]<<2)|0;c[k>>2]=c[k>>2]|32;g=g|32}if(!(a[e+27>>0]|0))h=g;else{h=o+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;h=g|64}if(!(a[e+31>>0]|0)){g=c[j>>2]|0;if(!h){p=c[n>>2]|0;Wtb(e,g,p,~p,81680,708967)}else q=38}else{g=o+(d[e+28>>0]<<2)|0;c[g>>2]=c[g>>2]|128;h=h|128;g=c[j>>2]|0;q=38}if((q|0)==38){b[p>>1]=b[e+2>>1]|0;b[p+2>>1]=b[e+6>>1]|0;b[p+4>>1]=b[e+10>>1]|0;b[p+6>>1]=b[e+14>>1]|0;b[p+8>>1]=b[e+18>>1]|0;b[p+10>>1]=b[e+22>>1]|0;b[p+12>>1]=b[e+26>>1]|0;b[p+14>>1]=b[e+30>>1]|0;Wtb(e,g,h,~h,o,p)}k=e+96|0;Wma(f,k,760144,1);j=e+84|0;g=c[j>>2]|0;if(!(a[f+116>>0]|0))h=g;else{if(g|0)vT(g,14);g=(c[k>>2]|0)+16|0;h=xW(g,32,14,0,1746326,81)|0;if(h|0)_ol(h|0,0,g|0)|0;c[j>>2]=h}if(!h)g=0;else g=c[k>>2]|0;Xma(f,g,h,0);if((c[l>>2]|0)<=-1){i=s;return}vT(c[r>>2]|0,c[m>>2]|0);c[r>>2]=0;i=s;return}function Ktb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=d+84|0;s=d+92|0;n=0;do{e=a[d+32+(n*12|0)+10>>0]|0;if(e<<24>>24?(t=e&255,p=(c[o>>2]|0)+(c[d+32+(n*12|0)+4>>2]|0)|0,m=R(c[s>>2]|0,t)|0,q=p+m|0,r=c[d+32+(n*12|0)>>2]|0,m|0):0){k=p;do{e=0;l=0;m=1;while(1){if(m&r){g=a[d+(l<<2)+3>>0]|0;i=g&255;f=a[d+(l<<2)+2>>0]|0;h=a[709009+(f&255)>>0]|0;j=h&255;a:do if((f&255)<2){f=k+e|0;switch(h<<24>>24){case 2:{if(!(g<<24>>24))break a;g=0;while(1){b[f>>1]=vpl(b[f>>1]|0)|0;g=g+1|0;if((g|0)==(i|0))break;else f=f+2|0}break}case 4:{if(!(g<<24>>24))break a;g=0;while(1){c[f>>2]=epl(c[f>>2]|0)|0;g=g+1|0;if((g|0)==(i|0))break;else f=f+4|0}break}default:break a}}while(0);e=(R(j,i)|0)+e|0}l=l+1|0;if((l|0)==8)break;else m=m<<1}k=k+t|0}while((k|0)!=(q|0))}n=n+1|0}while((n|0)!=4);return}function Ltb(b){b=b|0;var d=0,e=0;e=b+100|0;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[e>>0]=1;return}function Mtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;d=Baa(b,759762,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else bs(a,b);Daa(b)}e=a+28|0;d=Baa(b,759773,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else bs(e,b);Daa(b)}e=a+56|0;d=Baa(b,759795,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else bs(e,b);Daa(b)}e=a+104|0;d=Baa(b,759784,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else bs(e,b);Daa(b)}e=a+180|0;d=Baa(b,759995,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else as(e,b);Daa(b)}e=a+84|0;d=Baa(b,760005,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else as(e,b);Daa(b)}e=a+132|0;d=Baa(b,760019,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else as(e,b);Daa(b)}e=a+152|0;d=Baa(b,760034,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else bs(e,b);Daa(b)}e=a+200|0;d=Baa(b,760048,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else as(e,b);Daa(b)}e=a+220|0;d=Baa(b,760062,759979,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else as(e,b);Daa(b)}a=a+240|0;d=Baa(b,760074,c[10575]|0,f,0)|0;if(!d){i=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else Faa(d,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b);i=h;return}function Ntb(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0.0,n=0,o=0,p=en,q=0,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+48|0;E=Q+16|0;G=Q;I=Q+32|0;P=c[e>>2]|0;l=(P|0)/3|0;do if((P|0)==(l*3|0)){J=e+56|0;h=c[J>>2]|0;if(h|0){if((h|0)!=(l<<1|0))break;if((c[e+84>>2]|0)!=(l|0))break}K=e+104|0;h=c[K>>2]|0;if(h|0){j=l<<1;if((h|0)!=(j|0))break;if((c[e+132>>2]|0)!=(j|0))break}L=e+152|0;P=c[L>>2]|0;if((P|0)==0|(P|0)==(l<<2|0)){z=e+220|0;P=f+28|0;x=c[P>>2]|0;l=x+112|0;n=c[z>>2]<<1;o=x+116|0;j=c[o>>2]|0;h=c[l>>2]|0;q=j-h|0;v=h;w=j;if(n>>>0<=q>>>0){if(n>>>0>>0?(y=v+n|0,(w|0)!=(y|0)):0){c[o>>2]=y;j=y}}else{Rtb(l,n-q|0);x=c[P>>2]|0;j=c[x+116>>2]|0;h=c[x+112>>2]|0}if((j|0)==(h|0))D=0;else D=c[x+112>>2]|0;A=a[e+224>>0]|0;B=tpl(1,0,A&255|0)|0;B=gpl(B|0,C|0,65535,0)|0;v=c[z>>2]|0;if(v|0){w=e+228|0;y=A&255;q=0;l=0;j=0;h=A;while(1){z=D+(q<<1)|0;b[z>>1]=0;if(!(h<<24>>24)){n=j;h=0;j=0}else{o=c[w>>2]|0;n=0;h=j;j=0;do{j=(d[o+h>>0]|0)>>>l<>1]=j;O=y-n|0;N=8-l|0;O=(N|0)<(O|0)?N:O;l=O+l|0;n=O+n|0;O=(l|0)==8;l=O?0:l;h=(O&1)+h|0}while((n|0)<(y|0));n=h;h=A}b[z>>1]=j&B;q=q+1|0;if((q|0)==(v|0))break;else j=n}}N=c[e>>2]|0;O=(N|0)/3|0;h=I;j=708967;l=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));h=(N|0)!=0&1;h=(c[J>>2]|0)==0?h:h|2;l=c[e+240>>2]|0;if(l){if(l&4){a[I+7>>0]=(l&3)+1;h=h|8}j=l>>>4;if(j&4){a[I+9>>0]=(j&3)+1;h=h|16}j=l>>>8;if(j&4){a[I+11>>0]=(j&3)+1;h=h|32}j=l>>>12;if(j&4){a[I+13>>0]=(j&3)+1;h=h|64}}else{M=c[e+28>>2]|0;h=(M|0)==0?h:h|8;h=(M|0)==(O<<2|0)?h|16:h}h=(c[K>>2]|0)==0?h:h|128;M=I+4|0;do if(!(c[L>>2]|0))H=h;else{h=h|4;u=V(g[e+160>>2]);if(!(u>2]))>V(1.0)):0){H=h;break}a[M>>0]=0;H=h}while(0);if((c[x+160>>2]|0)==0?(c[f+104>>2]|0)==(c[f+100>>2]|0):0){Htb(E,x+8|0);c[E>>2]=(c[E+4>>2]&255^255)&~c[E+8>>2]&~c[E+12>>2];c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2]}else{c[G>>2]=c[20416];c[G+4>>2]=c[20417];c[G+8>>2]=c[20418];c[G+12>>2]=c[20419]}Itb(f,O,H,H,I,G);h=f+40|0;j=a[h>>0]|0;if(j&16)a[h>>0]=j&-17;h=c[P>>2]|0;D=h+8|0;B=b[D>>1]|0;h=(c[h+92>>2]|0)+(((B&65535)>>>8&65535)+(c[D+32+((B&255)*12|0)+4>>2]|0))|0;B=d[D+32+((B&255)*12|0)+10>>0]|0;D=a[e+12>>0]|0;E=D&255;m=+V(g[e+4>>2]);if(D<<24>>24)m=m/+((1<>2]|0)>>>0)/3|0,B)|0;y=h+G|0;if(G|0){z=e+8|0;A=e+16|0;o=0;n=0;j=D;do{v=j&255;if(!(j<<24>>24)){q=0;j=v;l=0}else{w=c[A>>2]|0;q=0;l=0;j=v;while(1){l=(d[w+o>>0]|0)>>>n<>2]=V(+V(g[z>>2])+m*+(((1<>>0));j=l&255;if(!(l<<24>>24)){l=0;w=n;n=0}else{v=c[A>>2]|0;q=0;l=0;while(1){l=(d[v+o>>0]|0)>>>n<>2]=V(+V(g[z>>2])+m*+(((1<>>0));l=n&255;if(!(n<<24>>24)){q=0;n=w;j=0}else{x=c[A>>2]|0;v=0;q=0;n=w;j=o;while(1){o=(d[x+j>>0]|0)>>>n<>2]=V(+V(g[z>>2])+m*+(((1<>>0));h=h+B|0}while((h|0)!=(y|0))}j=e+28|0;if(!(H&8))h=0;else{h=d[I+7>>0]|0;D=c[P>>2]|0;E=D+8|0;G=b[D+20>>1]|0;Stb(j,(c[D+92>>2]|0)+(((G&65535)>>>8&65535)+(c[E+32+((G&255)*12|0)+4>>2]|0))|0,h,d[E+32+((G&255)*12|0)+10>>0]|0,0,O);h=R(h,O)|0}if(H&16){G=d[I+9>>0]|0;B=c[P>>2]|0;D=B+8|0;E=b[B+24>>1]|0;Stb(j,(c[B+92>>2]|0)+(((E&65535)>>>8&65535)+(c[D+32+((E&255)*12|0)+4>>2]|0))|0,G,d[D+32+((E&255)*12|0)+10>>0]|0,h,O);h=(R(G,O)|0)+h|0}if(H&32){G=d[I+11>>0]|0;B=c[P>>2]|0;D=B+8|0;E=b[B+28>>1]|0;Stb(j,(c[B+92>>2]|0)+(((E&65535)>>>8&65535)+(c[D+32+((E&255)*12|0)+4>>2]|0))|0,G,d[D+32+((E&255)*12|0)+10>>0]|0,h,O);h=(R(G,O)|0)+h|0}if(H&64|0){E=c[P>>2]|0;G=E+8|0;H=b[E+32>>1]|0;Stb(j,(c[E+92>>2]|0)+(((H&65535)>>>8&65535)+(c[G+32+((H&255)*12|0)+4>>2]|0))|0,d[I+13>>0]|0,d[G+32+((H&255)*12|0)+10>>0]|0,h,O)}do if(c[J>>2]|0){G=xW(O<<3,4,1,0,1746326,446)|0;E=e+84|0;H=c[E>>2]|0;I=xW(H<<2,4,1,0,1746326,446)|0;B=a[e+68>>0]|0;D=B&255;m=+V(g[e+60>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>1;y=G+(J<<3)|0;if(J|0){z=e+64|0;A=e+72|0;n=0;l=0;x=G;h=B;do{q=h&255;if(!(h<<24>>24)){j=0;v=l;h=q;l=0}else{v=c[A>>2]|0;o=0;j=0;h=q;while(1){j=(d[v+n>>0]|0)>>>l<>2]=V(+V(g[z>>2])+m*+(((1<>>0));j=l&255;if(!(l<<24>>24)){o=0;l=v;h=0}else{w=c[A>>2]|0;q=0;o=0;l=v;h=n;while(1){n=(d[w+h>>0]|0)>>>l<>2]=V(+V(g[z>>2])+m*+(((1<>>0));x=x+8|0}while((x|0)!=(y|0))}v=a[e+88>>0]|0;w=tpl(1,0,v&255|0)|0;w=gpl(w|0,C|0,-1,0)|0;if(c[E>>2]|0){x=e+92|0;y=v&255;q=0;l=0;j=0;h=v;while(1){z=I+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=j;h=0;j=0}else{o=c[x>>2]|0;n=0;h=j;j=0;do{j=(d[o+h>>0]|0)>>>l<>2]=j;J=y-n|0;D=8-l|0;J=(D|0)<(J|0)?D:J;l=J+l|0;n=J+n|0;J=(l|0)==8;l=J?0:l;h=(J&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=j&w;q=q+1|0;if(q>>>0>=(c[E>>2]|0)>>>0)break;else j=n}}j=c[P>>2]|0;l=j+8|0;J=b[j+14>>1]|0;do if((J&65535)<768|(J&255)!=0){h=0;n=0}else{h=c[j+92>>2]|0;if(!h){h=0;n=1;break}if(!(a[j+15>>0]|0)){h=0;n=1;break}n=b[j+12>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[l+32+((n&255)*12|0)+4>>2]|0))|0;n=d[l+32+((d[j+12>>0]|0)*12|0)+10>>0]|0}while(0);if((N|0)>2){l=0;while(1){E=c[G+(l<<3)>>2]|0;c[h>>2]=E;J=c[G+(l<<3)+4>>2]|0;j=h+4|0;c[j>>2]=J;p=(c[k>>2]=E,V(g[k>>2]));r=V(p*p);u=V(V(1.0)-r);s=(c[k>>2]=J,V(g[k>>2]));t=V(s*s);u=V(u-t);if(!(u>=V(0.0))){r=V(F(V(V(r+t)+V(0.0))));t=V(s/r);u=V(V(0.0)/r);g[h>>2]=V(p/r);g[j>>2]=t;g[h+8>>2]=u;p=u}else{p=V(F(V(u)));g[h+8>>2]=p}if(!(c[I+(l<<2)>>2]|0))g[h+8>>2]=V(-p);l=l+1|0;if((l|0)>=(O|0))break;else h=h+n|0}}if((H|0)>-1)vT(I,1);if((N|0)<=-3)break;vT(G,1)}while(0);do if(c[K>>2]|0){G=xW(O<<3,4,1,0,1746326,446)|0;E=e+132|0;H=c[E>>2]|0;I=xW(H<<2,4,1,0,1746326,446)|0;B=a[e+116>>0]|0;D=B&255;m=+V(g[e+108>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>1;y=G+(K<<3)|0;if(K|0){z=e+112|0;A=e+120|0;n=0;l=0;x=G;h=B;do{q=h&255;if(!(h<<24>>24)){j=0;v=l;h=q;l=0}else{v=c[A>>2]|0;o=0;j=0;h=q;while(1){j=(d[v+n>>0]|0)>>>l<>2]=V(+V(g[z>>2])+m*+(((1<>>0));j=l&255;if(!(l<<24>>24)){o=0;l=v;h=0}else{w=c[A>>2]|0;q=0;o=0;l=v;h=n;while(1){n=(d[w+h>>0]|0)>>>l<>2]=V(+V(g[z>>2])+m*+(((1<>>0));x=x+8|0}while((x|0)!=(y|0))}v=a[e+136>>0]|0;w=tpl(1,0,v&255|0)|0;w=gpl(w|0,C|0,-1,0)|0;if(c[E>>2]|0){x=e+140|0;y=v&255;q=0;l=0;j=0;h=v;while(1){z=I+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=j;h=0;j=0}else{o=c[x>>2]|0;n=0;h=j;j=0;do{j=(d[o+h>>0]|0)>>>l<>2]=j;K=y-n|0;J=8-l|0;K=(J|0)<(K|0)?J:K;l=K+l|0;n=K+n|0;K=(l|0)==8;l=K?0:l;h=(K&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=j&w;q=q+1|0;if(q>>>0>=(c[E>>2]|0)>>>0)break;else j=n}}j=c[P>>2]|0;l=j+8|0;K=b[j+38>>1]|0;do if((K&65535)<1024|(K&255)!=0){h=0;n=0}else{h=c[j+92>>2]|0;if(!h){h=0;n=1;break}if(!(a[j+39>>0]|0)){h=0;n=1;break}n=b[j+36>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[l+32+((n&255)*12|0)+4>>2]|0))|0;n=d[l+32+((d[j+36>>0]|0)*12|0)+10>>0]|0}while(0);if((N|0)>2){l=0;while(1){J=c[G+(l<<3)>>2]|0;c[h>>2]=J;K=c[G+(l<<3)+4>>2]|0;j=h+4|0;c[j>>2]=K;p=(c[k>>2]=J,V(g[k>>2]));r=V(p*p);u=V(V(1.0)-r);s=(c[k>>2]=K,V(g[k>>2]));t=V(s*s);u=V(u-t);if(!(u>=V(0.0))){r=V(F(V(V(r+t)+V(0.0))));t=V(s/r);u=V(V(0.0)/r);g[h>>2]=V(p/r);g[j>>2]=t;g[h+8>>2]=u;p=u}else{p=V(F(V(u)));g[h+8>>2]=p}j=l<<1;if(!(c[I+(j<<2)>>2]|0))g[h+8>>2]=V(-p);g[h+12>>2]=c[I+((j|1)<<2)>>2]|0?V(1.0):V(-1.0);l=l+1|0;if((l|0)>=(O|0))break;else h=h+n|0}}if((H|0)>-1)vT(I,1);if((N|0)<=-3)break;vT(G,1)}while(0);do if(c[L>>2]|0){E=xW(O<<4,4,1,0,1746326,446)|0;B=a[e+164>>0]|0;D=B&255;m=+V(g[e+156>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>2;y=E+(L<<4)|0;if(L|0){z=e+160|0;A=e+168|0;n=0;l=0;x=E;h=B;do{q=h&255;if(!(h<<24>>24)){o=0;h=q;j=0}else{v=c[A>>2]|0;o=0;j=0;h=q;while(1){j=(d[v+n>>0]|0)>>>l<>2]=V(+V(g[z>>2])+m*+(((1<>>0));h=j&255;if(!(j<<24>>24)){o=0;j=0}else{q=c[A>>2]|0;o=0;j=0;while(1){j=(d[q+n>>0]|0)>>>l<>2]=V(+V(g[z>>2])+m*+(((1<>>0));h=j&255;if(!(j<<24>>24)){j=0;v=l;l=0}else{q=c[A>>2]|0;o=0;j=0;while(1){j=(d[q+n>>0]|0)>>>l<>2]=V(+V(g[z>>2])+m*+(((1<>>0));j=l&255;if(!(l<<24>>24)){o=0;l=v;h=0}else{w=c[A>>2]|0;q=0;o=0;l=v;h=n;while(1){n=(d[w+h>>0]|0)>>>l<>2]=V(+V(g[z>>2])+m*+(((1<>>0));x=x+16|0}while((x|0)!=(y|0))}o=E+(O<<4)|0;l=c[P>>2]|0;n=l+8|0;h=b[l+18>>1]|0;j=h&255;do if((a[M>>0]|0)==2){do if((h&65535)<1024|j<<16>>16!=2){h=0;l=0}else{h=c[l+92>>2]|0;if(!h){h=0;l=1;break}if(!(a[l+19>>0]|0)){h=0;l=1;break}M=b[l+16>>1]|0;h=h+(((M&65535)>>>8&65535)+(c[n+32+((M&255)*12|0)+4>>2]|0))|0;l=d[n+32+((d[l+16>>0]|0)*12|0)+10>>0]|0}while(0);if((E|0)!=(o|0)){j=E;while(1){u=V(g[j>>2]);M=uV(1.0);a[h>>0]=~~V(V((M?V(1.0):u)*V(255.0))+V(.5))>>>0;u=V(g[j+4>>2]);M=uV(1.0);a[h+1>>0]=~~V(V((M?V(1.0):u)*V(255.0))+V(.5))>>>0;u=V(g[j+8>>2]);M=uV(1.0);a[h+2>>0]=~~V(V((M?V(1.0):u)*V(255.0))+V(.5))>>>0;u=V(g[j+12>>2]);M=uV(1.0);a[h+3>>0]=~~V(V((M?V(1.0):u)*V(255.0))+V(.5))>>>0;j=j+16|0;if((j|0)==(o|0))break;else h=h+l|0}}Ttb(f,1)}else{do if((h&65535)<1024|j<<16>>16!=0){j=0;n=0}else{h=c[l+92>>2]|0;if(!h){j=0;n=1;break}if(!(a[l+19>>0]|0)){j=0;n=1;break}j=b[l+16>>1]|0;j=h+(((j&65535)>>>8&65535)+(c[n+32+((j&255)*12|0)+4>>2]|0))|0;n=d[n+32+((d[l+16>>0]|0)*12|0)+10>>0]|0}while(0);if((E|0)==(o|0))break;h=E;l=j;while(1){L=c[h+4>>2]|0;M=c[h+8>>2]|0;f=c[h+12>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=L;c[l+8>>2]=M;c[l+12>>2]=f;h=h+16|0;j=j+n|0;if((h|0)==(o|0))break;else l=j}}while(0);if((N|0)<=-3)break;vT(E,1)}while(0);E=e+180|0;G=c[E>>2]|0;do if(G|0){H=xW(G<<2,4,1,0,1746326,446)|0;v=a[e+184>>0]|0;w=tpl(1,0,v&255|0)|0;w=gpl(w|0,C|0,-1,0)|0;if(c[E>>2]|0){x=e+188|0;y=v&255;q=0;l=0;j=0;h=v;while(1){z=H+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=j;h=0;j=0}else{o=c[x>>2]|0;n=0;h=j;j=0;do{j=(d[o+h>>0]|0)>>>l<>2]=j;f=y-n|0;N=8-l|0;f=(N|0)<(f|0)?N:f;l=f+l|0;n=f+n|0;f=(l|0)==8;l=f?0:l;h=(f&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=j&w;q=q+1|0;if(q>>>0>=(c[E>>2]|0)>>>0)break;else j=n}}y=e+200|0;B=c[y>>2]|0;D=xW(B<<2,4,1,0,1746326,446)|0;z=a[e+204>>0]|0;A=tpl(1,0,z&255|0)|0;A=gpl(A|0,C|0,-1,0)|0;if(c[y>>2]|0){v=e+208|0;w=z&255;q=0;l=0;j=0;h=z;while(1){x=D+(q<<2)|0;c[x>>2]=0;if(!(h<<24>>24)){n=j;h=0;j=0}else{o=c[v>>2]|0;n=0;h=j;j=0;do{j=(d[o+h>>0]|0)>>>l<>2]=j;e=w-n|0;f=8-l|0;e=(f|0)<(e|0)?f:e;l=e+l|0;n=e+n|0;e=(l|0)==8;l=e?0:l;h=(e&1)+h|0}while((n|0)<(w|0));n=h;h=z}c[x>>2]=j&A;q=q+1|0;if(q>>>0>=(c[y>>2]|0)>>>0)break;else j=n}}h=c[P>>2]|0;j=h+152|0;l=h+160|0;c[l>>2]=O;n=h+164|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){h=c[h+156>>2]|0;if((o|0)>-1){c[n>>2]=O;c[j>>2]=wW(c[j>>2]|0,O<<5,16,h,0,1746326,464)|0;break}else{P=xW(O<<5,16,h,0,1746326,446)|0;fpl(P|0,c[j>>2]|0,c[l>>2]<<5|0)|0;c[n>>2]=O;c[j>>2]=P;break}}while(0);if((c[E>>2]|0)>0){v=c[j>>2]|0;j=0;h=0;l=0;n=0;q=0;do{P=H+(q<<2)|0;g[v+(n<<5)+(h<<2)>>2]=V(+((c[P>>2]|0)>>>0)/31.0);o=l+1|0;c[v+(n<<5)+16+(h<<2)>>2]=c[D+(l<<2)>>2];h=h+1|0;j=(c[P>>2]|0)+j|0;do if((j|0)>30){if((h|0)<4)do{g[v+(n<<5)+(h<<2)>>2]=V(0.0);c[v+(n<<5)+16+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=4);j=0;l=o;n=n+1|0;h=0}else{if((h|0)!=3){l=o;break}g[v+(n<<5)+12>>2]=V(+(31-j|0)/31.0);c[v+(n<<5)+28>>2]=c[D+(o<<2)>>2];j=0;l=l+2|0;n=n+1|0;h=0}while(0);q=q+1|0}while((q|0)<(c[E>>2]|0))}if((B|0)>-1)vT(D,1);if((G|0)<=-1)break;vT(H,1)}while(0);i=Q;return}}while(0);lU(759955,0,1746326,457,1,0,0,0);i=Q;return}function Otb(a){a=a|0;var b=0,d=0;b=c[a+228>>2]|0;if(b|0){d=a+232|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;f8k(b)}d=c[a+208>>2]|0;if(d|0){b=a+212|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;f8k(d)}b=c[a+188>>2]|0;if(b|0){d=a+192|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;f8k(b)}b=c[a+168>>2]|0;if(b|0){d=a+172|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;f8k(b)}b=c[a+140>>2]|0;if(b|0){d=a+144|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;f8k(b)}b=c[a+120>>2]|0;if(b|0){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;f8k(b)}b=c[a+92>>2]|0;if(b|0){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;f8k(b)}b=c[a+72>>2]|0;if(b|0){d=a+76|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;f8k(b)}b=c[a+44>>2]|0;if(b|0){d=a+48|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;f8k(b)}d=c[a+16>>2]|0;if(!d)return;b=a+20|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;f8k(d);return}function Ptb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;l=p+16|0;m=p;c[l>>2]=0;g=l+8|0;c[g>>2]=0;n=l+12|0;c[n>>2]=0;o=l+4|0;c[o>>2]=1;c[m>>2]=0;h=m+8|0;c[h>>2]=0;j=m+12|0;c[j>>2]=0;k=m+4|0;c[k>>2]=1;e=c[18632]|0;d=Baa(b,759899,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](l,b)|0}else fr(b,l,0);Daa(b)}d=Baa(b,759926,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](m,b)|0}else fr(b,m,0);Daa(b)}e=Qtb()|0;d=c[g>>2]|0;if(d|0)c[a+8>>2]=_n[c[(c[e>>2]|0)+72>>2]&2047](e,1,c[l>>2]|0,d)|0;d=c[h>>2]|0;if(d|0)c[a+12>>2]=_n[c[(c[e>>2]|0)+72>>2]&2047](e,0,c[m>>2]|0,d)|0;if((c[j>>2]|0)>-1){vT(c[m>>2]|0,c[k>>2]|0);c[m>>2]=0}if((c[n>>2]|0)<=-1){i=p;return}vT(c[l>>2]|0,c[o>>2]|0);c[l>>2]=0;i=p;return}function Qtb(){return c[376472]|0}function Rtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+8|0;g=c[j>>2]|0;k=b+4|0;e=c[k>>2]|0;if((g-e|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=e-h+d|0;if((f|0)<0)Ull(b);g=g-h|0;i=g<<1;f=g>>>0<1073741823?(i>>>0>>0?f:i):2147483647;if(!f)g=0;else g=xW(f,16,14,0,1746326,75)|0;h=g+(e-h)|0;i=g+f|0;g=h;e=h;do{a[e>>0]=0;e=g+1|0;g=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;d=(c[k>>2]|0)-e|0;f=h+(0-d)|0;if((d|0)>0){fpl(f|0,e|0,d|0)|0;e=c[b>>2]|0}c[b>>2]=f;c[k>>2]=g;c[j>>2]=i;if(!e)return;vT(e,14);return}function Stb(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=a[b+12>>0]|0;u=t&255;l=R(u,i)|0;k=+V(g[b+4>>2]);if(t<<24>>24)k=k/+((1<>2]|0)>>>0)/(f>>>0)|0;else i=j;s=e+(R(i,h)|0)|0;if((s|0)==(e|0))return;r=b+8|0;q=b+16|0;if((f|0)>0){b=(l|0)/8|0;j=(l|0)%8|0;i=t}else{do e=e+h|0;while((e|0)!=(s|0));return}while(1){p=0;l=b;do{b=i&255;if(!(i<<24>>24)){m=0;i=0}else{o=c[q>>2]|0;n=0;m=0;i=l;while(1){l=(d[o+i>>0]|0)>>>j<>2]=V(k*+(((1<>>0)+ +V(g[r>>2]));p=p+1|0}while((p|0)!=(f|0));e=e+h|0;if((e|0)==(s|0))break;else b=l}return}function Ttb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e+28|0;if((b[(c[g>>2]|0)+18>>1]&255)!=2){q=e+40|0;a[q>>0]=a[q>>0]&-17;return}q=a[(y9()|0)+494>>0]|0;h=q<<24>>24==0;p=e+40|0;if(q<<24>>24==((d[p>>0]|0)>>>4&1))return;do if(f){n=c[g>>2]|0;o=n+8|0;f=b[n+18>>1]|0;e=(f&65535)<1024|(f&255)!=2;if(h){if(!e){e=c[n+92>>2]|0;if((e|0)!=0?(a[n+19>>0]|0)!=0:0){m=c[n+16>>2]|0;g=e+((m>>>8&255)+(c[o+32+((m&255)*12|0)+4>>2]|0))|0;k=d[o+32+((d[n+16>>0]|0)*12|0)+10>>0]|0;e=m>>>16&65535}else{g=0;k=1;e=f}}else{g=0;k=0;e=f}if((!((e&65535)<1024|(e&255)!=2)?(i=c[n+100>>2]|0,j=c[n+92>>2]|0,(j|0)!=0):0)?(a[n+19>>0]|0)!=0:0){e=c[n+16>>2]|0;j=j+((R(d[o+32+((d[n+16>>0]|0)*12|0)+10>>0]|0,i)|0)+(c[o+32+((e&255)*12|0)+4>>2]|0)+(e>>>8&255))|0;e=e>>>16&65535}else j=0;if(!((e&65535)<1024|(e&255)!=2)){e=c[n+92>>2]|0;if((e|0)!=0?(a[n+19>>0]|0)!=0:0){i=b[n+16>>1]|0;e=e+(((i&65535)>>>8&65535)+(c[o+32+((i&255)*12|0)+4>>2]|0))|0;i=d[o+32+((d[n+16>>0]|0)*12|0)+10>>0]|0}else{e=0;i=1}}else{e=0;i=0}if((g|0)==(j|0))break;h=e;while(1){f=c[g>>2]|0;c[e>>2]=d[g+1>>0]<<8|d[g+2>>0]|f<<16&16711680|f&-16777216;e=g+k|0;f=h+i|0;if((e|0)==(j|0))break;else{h=f;g=e;e=f}}}else{if(!e){e=c[n+92>>2]|0;if((e|0)!=0?(a[n+19>>0]|0)!=0:0){j=c[n+16>>2]|0;g=e+((j>>>8&255)+(c[o+32+((j&255)*12|0)+4>>2]|0))|0;m=d[o+32+((d[n+16>>0]|0)*12|0)+10>>0]|0;e=j>>>16&65535}else{g=0;m=1;e=f}}else{g=0;m=0;e=f}if((!((e&65535)<1024|(e&255)!=2)?(k=c[n+100>>2]|0,l=c[n+92>>2]|0,(l|0)!=0):0)?(a[n+19>>0]|0)!=0:0){e=c[n+16>>2]|0;j=l+((R(d[o+32+((d[n+16>>0]|0)*12|0)+10>>0]|0,k)|0)+(c[o+32+((e&255)*12|0)+4>>2]|0)+(e>>>8&255))|0;e=e>>>16&65535}else j=0;if(!((e&65535)<1024|(e&255)!=2)){e=c[n+92>>2]|0;if((e|0)!=0?(a[n+19>>0]|0)!=0:0){i=b[n+16>>1]|0;e=e+(((i&65535)>>>8&65535)+(c[o+32+((i&255)*12|0)+4>>2]|0))|0;i=d[o+32+((d[n+16>>0]|0)*12|0)+10>>0]|0}else{e=0;i=1}}else{e=0;i=0}if((g|0)==(j|0))break;h=e;while(1){f=c[g>>2]|0;c[e>>2]=d[g+1>>0]<<8|d[g+2>>0]|f<<16&16711680|f&-16777216;e=g+m|0;f=h+i|0;if((e|0)==(j|0))break;else{h=f;g=e;e=f}}}}while(0);a[p>>0]=a[p>>0]&-17|q<<4&255;return}function Utb(a){a=a|0;var b=0;a=a+84|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}vT(b,14);c[a>>2]=0;return}function Vtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<2,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<2)|0;do if(c[l>>2]|0){l=Baa(a,1145798,760155,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((l|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,h)|0)+k|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ytb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,760155,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Ytb(d,a);Daa(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function Wtb(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=e+88|0;s=c[u>>2]&~h|g;c[e+92>>2]=f;c[u>>2]=0;t=e+80|0;c[t>>2]=0;r=0;k=0;do{q=e+32+(r*12|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=c[i+(r<<2)>>2]&s;c[q>>2]=h;if(h){c[u>>2]=c[u>>2]|h;l=c[q>>2]|0;if(!l)h=e+32+(r*12|0)+10|0;else{p=r&255;h=e+32+(r*12|0)+10|0;n=0;o=1;do{if(l&o){a[e+(n<<2)>>0]=p;l=a[h>>0]|0;a[e+(n<<2)+1>>0]=l;if(!(o&g))m=e+(n<<2)+2|0;else{m=e+(n<<2)+2|0;a[m>>0]=a[j+(n<<1)>>0]|0;a[e+(n<<2)+3>>0]=a[j+(n<<1)+1>>0]|0;l=a[h>>0]|0}m=b[m>>1]|0;a[h>>0]=(l&255)+(R((m&65535)>>>8&65535,d[709009+(m&255)>>0]|0)|0);l=c[q>>2]|0}n=n+1|0;o=o<<1}while((n|0)<8&o>>>0<=l>>>0)}k=k+15&-16;c[e+32+(r*12|0)+4>>2]=k;q=d[h>>0]|0;k=(R(q,f)|0)+k|0;c[t>>2]=(c[t>>2]|0)+q}r=r+1|0}while((r|0)!=4);h=c[u>>2]|0;if(!(h&1))c[e>>2]=0;if(!(h&2))c[e+4>>2]=0;if(!(h&4))c[e+8>>2]=0;if(!(h&8))c[e+12>>2]=0;if(!(h&16))c[e+16>>2]=0;if(!(h&32))c[e+20>>2]=0;if(!(h&64))c[e+24>>2]=0;if(h&128|0){u=e+96|0;c[u>>2]=k;u=Xtb(e)|0;e=e+100|0;u=u&1;a[e>>0]=u;return}c[e+28>>2]=0;u=e+96|0;c[u>>2]=k;u=Xtb(e)|0;e=e+100|0;u=u&1;a[e>>0]=u;return}function Xtb(c){c=c|0;var d=0,e=0;if(a[c+3>>0]|0?a[c+2>>0]|0:0){c=0;return c|0}if(a[c+7>>0]|0?a[c+6>>0]|0:0){c=0;return c|0}if(a[c+31>>0]|0?a[c+30>>0]|0:0){c=0;return c|0}if(!(a[c+15>>0]|0))d=0;else{d=b[c+14>>1]|0;d=R((d&65535)>>>8&65535,iCa(d&255)|0)|0}if(a[c+19>>0]|0){e=b[c+18>>1]|0;d=(R((e&65535)>>>8&65535,iCa(e&255)|0)|0)+d|0}if(a[c+23>>0]|0){e=b[c+22>>1]|0;d=(R((e&65535)>>>8&65535,iCa(e&255)|0)|0)+d|0}if(a[c+27>>0]|0){e=b[c+26>>1]|0;d=(R((e&65535)>>>8&65535,iCa(e&255)|0)|0)+d|0}e=(d&3|0)==0;return e|0}function Ytb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=c[12418]|0;e=Baa(d,760167,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](b,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,b,1)}while(0);Daa(d)}g=b+1|0;e=Baa(d,760174,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+2|0;e=Baa(d,760181,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+3|0;e=Baa(d,760188,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d);i=k;return}function Ztb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;v=i;i=i+80|0;s=v+48|0;t=v;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[s+16>>2]=c[a+16>>2];c[s+20>>2]=c[a+20>>2];c[s+24>>2]=c[a+24>>2];c[s+28>>2]=c[a+28>>2];u=a+32|0;h=t;j=u;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=a+88|0;l=c[q>>2]|0;m=a+92|0;n=c[m>>2]|0;r=a+84|0;o=c[r>>2]|0;j=a+96|0;p=c[j>>2]|0;Wtb(a,b,d,e,f,g);k=c[r>>2]|0;h=(k|0)!=0;if(!b){if(h)vT(k,14);c[r>>2]=0;i=v;return}do if(((((((((((((((((h?(c[s>>2]|0)==(c[a>>2]|0):0)?(c[s+4>>2]|0)==(c[a+4>>2]|0):0)?(c[s+8>>2]|0)==(c[a+8>>2]|0):0)?(c[s+12>>2]|0)==(c[a+12>>2]|0):0)?(c[s+16>>2]|0)==(c[a+16>>2]|0):0)?(c[s+20>>2]|0)==(c[a+20>>2]|0):0)?(c[s+24>>2]|0)==(c[a+24>>2]|0):0)?(c[s+28>>2]|0)==(c[a+28>>2]|0):0)?(c[t>>2]|0)==(c[u>>2]|0):0)?(c[t+4>>2]|0)==(c[u+4>>2]|0):0)?(c[t+8>>2]|0)==(c[u+8>>2]|0):0)?(c[t+12>>2]|0)==(c[a+44>>2]|0):0)?(c[t+16>>2]|0)==(c[u+16>>2]|0):0)?(c[t+20>>2]|0)==(c[u+20>>2]|0):0)?(c[t+24>>2]|0)==(c[a+56>>2]|0):0)?(c[t+28>>2]|0)==(c[u+28>>2]|0):0)?(c[t+32>>2]|0)==(c[u+32>>2]|0):0){if((c[t+36>>2]|0)!=(c[a+68>>2]|0))break;if((c[t+40>>2]|0)!=(c[u+40>>2]|0))break;if((c[t+44>>2]|0)!=(c[u+44>>2]|0))break;j=(c[j>>2]|0)+16|0;h=wW(k,j,32,14,0,1746326,554)|0;c[r>>2]=h;if(!(j>>>0>p>>>0&(h|0)!=0)){i=v;return}_ol(h+p|0,0,j-p|0)|0;i=v;return}while(0);h=(c[j>>2]|0)+16|0;j=xW(h,32,14,0,1746326,81)|0;if(j|0)_ol(j|0,0,h|0)|0;c[r>>2]=j;if(!o){i=v;return}r=c[m>>2]|0;$tb(r>>>0>>0?r:n,c[q>>2]&l,t,s,o,u,a,j);vT(o,14);i=v;return}function _tb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g<<5,16,e,0,1746326,464)|0;break}else{j=xW(g<<5,16,e,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);if(k>>>0>=b>>>0)return;g=(c[a>>2]|0)+(k<<5)|0;f=b-k|0;if(!f)return;e=0;do{k=g+(e<<5)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];e=e+1|0}while((e|0)!=(f|0));return}function $tb(f,h,i,j,l,m,n,o){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=0,E=0,F=0,G=0,H=en;if(!h)return;else{F=0;G=1}do{a:do if(G&h|0){t=b[j+(F<<2)>>1]|0;p=l+(((t&65535)>>>8&65535)+(c[i+((t&255)*12|0)+4>>2]|0))|0;x=b[n+(F<<2)>>1]|0;q=o+(((x&65535)>>>8&65535)+(c[m+((x&255)*12|0)+4>>2]|0))|0;t=a[i+((t&255)*12|0)+10>>0]|0;x=a[m+((x&255)*12|0)+10>>0]|0;r=j+(F<<2)+2|0;u=a[r>>0]|0;s=n+(F<<2)+2|0;v=a[s>>0]|0;if(u<<24>>24==v<<24>>24){u=b[r>>1]|0;u=R((u&65535)>>>8&65535,d[709009+(u&255)>>0]|0)|0;s=b[s>>1]|0;s=R((s&65535)>>>8&65535,d[709009+(s&255)>>0]|0)|0;u=s>>>0>>0?s:u;s=s-u|0;t=t&255;r=R(t,f)|0;v=p+r|0;if(s|0){if(!r)break;r=x&255;while(1){fpl(q|0,p|0,u|0)|0;_ol(q+u|0,0,s|0)|0;p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}switch((u&65535)<<16>>16){case 4:{if(!r)break a;r=x&255;while(1){c[q>>2]=c[p>>2];p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}case 8:{if(!r)break a;r=x&255;while(1){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}case 12:{if(!r)break a;r=x&255;while(1){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}default:{if(!r)break a;r=x&255;while(1){fpl(q|0,p|0,u|0)|0;p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}}}C=(F|0)==0?V(1.0):V(0.0);A=a[j+(F<<2)+3>>0]|0;B=a[n+(F<<2)+3>>0]|0;s=(g[k>>2]=C,c[k>>2]|0);A=(B&255)<(A&255)?B:A;D=t&255;t=R(D,f)|0;E=p+t|0;r=v<<24>>24==0;if(u<<24>>24==1&r){if(!t)break;z=B&255;y=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{g[q+(r<<2)>>2]=(r|0)==3?C:V(0.0);r=r+1|0}while((r|0)!=(z|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+y|0}}x=A&255;w=(A&255)<(B&255);while(1){v=0;do{t=q+(v<<2)|0;u=e[p+(v<<1)>>1]|0;r=u&32767;b:do if(!r)r=0;else{r=r<<13;s=r&260046848;c:do if((s|0)<260046848){switch(s|0){case 0:break;default:break c}H=V((c[k>>2]=r+947912704,V(g[k>>2]))+V(-.0000610351563));r=(g[k>>2]=H,c[k>>2]|0);break b}else{switch(s|0){case 260046848:break;default:break c}r=r|1879048192;break b}while(0);r=r+939524096|0}while(0);c[t>>2]=r|u<<16&-2147483648;v=v+1|0}while(v>>>0>>0);if(w){r=x;do{g[q+(r<<2)>>2]=(r|0)==3?C:V(0.0);r=r+1|0}while((r|0)!=(z|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+y|0}}if(u<<24>>24==2&r){if(!t)break;v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{g[q+(r<<2)>>2]=(r|0)==3?C:V(0.0);r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{g[q+(r<<2)>>2]=V(V(d[p+r>>0]|0)/V(255.0));r=r+1|0}while(r>>>0>>0);if(s){r=t;do{g[q+(r<<2)>>2]=(r|0)==3?C:V(0.0);r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}if(u<<24>>24==3&r){if(!t)break;v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{g[q+(r<<2)>>2]=(r|0)==3?C:V(0.0);r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{g[q+(r<<2)>>2]=V(V(a[p+r>>0]|0)*V(.00787401571));r=r+1|0}while(r>>>0>>0);if(s){r=t;do{g[q+(r<<2)>>2]=(r|0)==3?C:V(0.0);r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}r=u<<24>>24==0;if(r&v<<24>>24==1){w=s>>>23&255;w=(e[1714342+(w<<1)>>1]|s>>>16&32768|(s&8388607)>>>(d[1736788+w>>0]|0))&65535;if(!t)break;v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{b[q+(r<<1)>>1]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{A=c[p+(r<<2)>>2]|0;B=A>>>23&255;b[q+(r<<1)>>1]=A>>>16&32768|e[1714342+(B<<1)>>1]|(A&8388607)>>>(d[1736788+B>>0]|0);r=r+1|0}while(r>>>0>>0);if(s){r=t;do{b[q+(r<<1)>>1]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}if(r&v<<24>>24==2){w=~~V(V(C*V(255.0))+V(.5))>>>0&255;if(!t)break;v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{a[q+r>>0]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{H=V(g[p+(r<<2)>>2]);B=HV(1.0);a[q+r>>0]=~~V(V((B?V(1.0):H)*V(255.0))+V(.5))>>>0;r=r+1|0}while(r>>>0>>0);if(s){r=t;do{a[q+r>>0]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}if(!(r&v<<24>>24==3)){lU(760198,0,1746326,366,1,0,0,0);break}C=V(V(C*V(127.0))+V(.5));w=C>=V(0.0);H=V(C+V(-.99999994));w=~~(w?C:H)&255;if(t|0){v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{a[q+r>>0]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{C=V(g[p+(r<<2)>>2]);B=CV(1.0);C=V(V((B?V(1.0):C)*V(127.0))+V(.5));B=C>=V(0.0);H=V(C+V(-.99999994));a[q+r>>0]=~~(B?C:H);r=r+1|0}while(r>>>0>>0);if(s){r=t;do{a[q+r>>0]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break;else q=q+u|0}}}while(0);F=F+1|0;G=G<<1}while((F|0)<8&G>>>0<=h>>>0);return}function aub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;j=c[10940]|0;d=Baa(b,760253,j,o,0)|0;if(d|0){if((d|0)>0){e=b+12|0;r=c[b+16>>2]|0;d=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=r>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,760263,j,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,760273,j,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,760283,j,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+16|0;g=c[10573]|0;d=Baa(b,760293,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+20|0;d=Baa(b,760306,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+24|0;d=Baa(b,760319,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+28|0;d=Baa(b,760332,g,o,0)|0;if(!d){i=q;return}if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=q;return}function bub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;r=t+24|0;j=t+20|0;q=t+8|0;k=t+4|0;l=t;s=b+4|0;h=c[s>>2]|0;g=c[b>>2]|0;f=h-g|0;e=g;if(f>>>0>=d>>>0){if(f>>>0<=d>>>0){i=t;return}f=e+d|0;c[r>>2]=0;k=r+4|0;c[k>>2]=0;c[r+8>>2]=0;if(!d){h=r+8|0;f=0;g=0;e=0}else{if((d|0)<0)Ull(r);g=xW(d,16,14,0,1746326,75)|0;c[k>>2]=g;c[r>>2]=g;j=r+8|0;c[j>>2]=g+d;do{a[g>>0]=a[e>>0]|0;e=e+1|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g}while((e|0)!=(f|0));h=j;f=c[r>>2]|0;e=c[j>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[k>>2]=f;c[s>>2]=g;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(d|0){if((f|0)!=(e|0))c[k>>2]=e;vT(e,14)}i=t;return}o=b+8|0;if(((c[o>>2]|0)-g|0)==(d|0)){Rtb(b,d-f|0);i=t;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!d){f=g;e=h}else{f=xW(d,16,14,0,1746326,75)|0;e=f;c[q>>2]=e;c[p>>2]=e;c[m>>2]=f+d;f=c[b>>2]|0;e=c[s>>2]|0}c[k>>2]=f;c[l>>2]=e;c[j>>2]=c[k>>2];c[r>>2]=c[l>>2];cub(q,j,r);e=c[p>>2]|0;f=c[q>>2]|0;g=e-f|0;h=f;j=e;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(n=h+d|0,(j|0)!=(n|0)):0){c[p>>2]=n;e=n}}else{Rtb(q,d-g|0);f=c[q>>2]|0;e=c[p>>2]|0}r=c[b>>2]|0;c[q>>2]=r;c[b>>2]=f;f=c[s>>2]|0;c[p>>2]=f;c[s>>2]=e;e=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=e;e=r;if(r|0){if((f|0)!=(e|0))c[p>>2]=e;vT(e,14)}i=t;return}function cub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d>>2]|0;i=c[e>>2]|0;h=i-j|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;f=j;k=g;m=i;if(h>>>0>(d-g|0)>>>0){if(g){d=b+4|0;if((c[d>>2]|0)!=(k|0))c[d>>2]=k;vT(k,14);c[l>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}if((h|0)<0)Ull(b);e=d-0|0;g=e<<1;g=e>>>0<1073741823?(g>>>0>>0?h:g):2147483647;if((g|0)<0)Ull(b);d=xW(g,16,14,0,1746326,75)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[l>>2]=d+g;if((f|0)==(m|0))return;do{a[d>>0]=a[f>>0]|0;f=f+1|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d}while((f|0)!=(m|0));return}else{l=b+4|0;d=(c[l>>2]|0)-g|0;h=h>>>0>d>>>0;d=h?f+d|0:i;g=d-j|0;if(g|0)npl(k|0,f|0,g|0)|0;f=k+g|0;if(!h){if((c[l>>2]|0)==(f|0))return;c[l>>2]=f;return}g=c[e>>2]|0;if((d|0)==(g|0))return;f=c[l>>2]|0;do{a[f>>0]=a[d>>0]|0;d=d+1|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}while((d|0)!=(g|0));return}}function dub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g<<6,16,e,0,1746326,464)|0;break}else{j=xW(g<<6,16,e,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,c[h>>2]<<6|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);if(k>>>0>=b>>>0)return;i=(c[a>>2]|0)+(k<<6)|0;f=b-k|0;if(!f)return;e=0;do{g=i+(e<<6)|0;a=d;h=g+64|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));e=e+1|0}while((e|0)!=(f|0));return}function eub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;v=x;u=c[10940]|0;d=Baa(b,800639,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+16|0;d=Baa(b,800643,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+32|0;d=Baa(b,800647,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+48|0;d=Baa(b,800651,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+4|0;d=Baa(b,800655,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+20|0;d=Baa(b,800659,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+36|0;d=Baa(b,800663,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+52|0;d=Baa(b,800667,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,800671,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+24|0;d=Baa(b,800675,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+40|0;d=Baa(b,800679,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(q=e+4|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=q}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+56|0;d=Baa(b,800683,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(r=e+4|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=r}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,800687,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(s=e+4|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=s}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+28|0;d=Baa(b,800691,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(t=e+4|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=t}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}g=a+44|0;d=Baa(b,800695,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=160;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=160;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==160)Faa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b)}g=a+60|0;d=Baa(b,800699,u,v,0)|0;if(!d){i=x;return}if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0>>0)w=171;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=171;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==171)Faa(d,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b);i=x;return}function fub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n;f=n+40|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,f)|0)){i=n;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];j=c[375185]|0;c[m>>2]=j;k=c[375186]|0;c[m+4>>2]=k;l=c[375187]|0;c[m+8>>2]=l;c[m+12>>2]=j;c[m+16>>2]=k;c[m+20>>2]=l;c[m+24>>2]=j;c[m+28>>2]=k;c[m+32>>2]=l;c[m+36>>2]=0;q0a(b,e,m,1);l=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[f>>2]|0){k=Baa(a,1145798,760497,0,1)|0;g=a+76|0;h=c[(B2(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,h)|0)+k|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;qub(d,a);d=d+40|0;if((d|0)==(l|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,760497,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else qub(d,a);Daa(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function gub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}nub(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=Baa(a,1145798,760435,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oub(d,a);d=d+12|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,760435,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else oub(d,a);Daa(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function hub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}jub(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,760382,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;kub(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,760382,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else kub(d,a);Daa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function iub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;l=t+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=t;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;e=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=e;d=e;break}else{e=xW(j<<2,4,f,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}q=d+(c[k>>2]<<2)|0;do if(c[l>>2]|0){l=c[10940]|0;k=Baa(a,1145798,l,0,0)|0;p=a+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((k|0)==2){e=c[p>>2]|0;m=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(q|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;f=0;while(1){u=(R(f,n)|0)+m|0;c[e+20>>2]=u;c[e+12>>2]=u;A2(s,e);u=s;f=c[u+4>>2]|0;b=e+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=f;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(r=e+4|0,r>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else Faa(g,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;f=c[c[o>>2]>>2]|0;e=c[p>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;do{e=Baa(a,1145798,l,s,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(m=e+4|0,m>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=m}else Faa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)fp[e&8191](d,a)|0}Daa(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Naa(a);i=t;return}function jub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;j=c[r>>2]|0;k=c[a>>2]|0;e=j-k>>4;d=k;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=s;return}h=d+(b<<4)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;e=b<<4;f=e>>4;if(f){if(f>>>0>268435455)Ull(q);g=Uml(e)|0;c[k>>2]=g;c[q>>2]=g;e=g+(f<<4)|0;j=q+8|0;c[j>>2]=e;f=g;if(!b){g=j;h=f}else{e=g;do{c[e>>2]=0;v7a(e,d);b=e+4|0;p=d+4|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];d=d+16|0;e=(c[k>>2]|0)+16|0;c[k>>2]=e}while((d|0)!=(h|0));g=j;h=c[q>>2]|0;f=e;e=c[j>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[k>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-16|0;c[k>>2]=r;X6(r);d=c[k>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}f8k(d)}i=s;return}n=a+8|0;if(((c[n>>2]|0)-k>>4|0)==(b|0)){mub(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b|0){e=Uml(b<<4)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[l>>2]=e+(b<<4)}c[g>>2]=k;c[h>>2]=j;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];lub(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=e-g>>4;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<4)|0,(d|0)!=(m|0)):0){do{q=d+-16|0;c[o>>2]=q;X6(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{mub(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-16|0;c[o>>2]=r;X6(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}f8k(d)}i=s;return}function kub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;e=m;f=Baa(d,1095322,c[10941]|0,e,1)|0;if(f|0){if((f|0)>0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Jaa(d,k,1);g=k+11|0;Kaa(b,(a[g>>0]|0)<0?c[k>>2]|0:k,66);if((a[g>>0]|0)<0)vT(c[k>>2]|0,1)}else{e=c[e>>2]|0;if(e|0)fp[e&8191](b,d)|0}Daa(d)}g=b+4|0;e=Baa(d,760404,c[10575]|0,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+8|0;h=c[10573]|0;e=Baa(d,760413,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+12|0;e=Baa(d,760424,h,k,0)|0;if(!e){i=m;return}if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=l}else Faa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d);i=m;return}function lub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e>>4;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=b-h>>4>>>0){j=a+4|0;b=(c[j>>2]|0)-h>>4;f=i>>>0>b>>>0;b=f?e+(b<<4)|0:g;if((e|0)!=(b|0))do{v7a(d,e);a=d+4|0;i=e+4|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];e=e+16|0;d=d+16|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-16|0;c[j>>2]=k;X6(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{c[d>>2]=0;v7a(d,b);a=d+4|0;i=b+4|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];b=b+16|0;d=(c[j>>2]|0)+16|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-16|0;c[f>>2]=h;X6(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}f8k(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>268435455)Ull(a);h=b-0|0;b=h>>3;b=h>>4>>>0<134217727?(b>>>0>>0?i:b):268435455;if(b>>>0>268435455)Ull(a);d=Uml(b<<4)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b<<4);if((e|0)==(k|0))return;b=e;do{c[d>>2]=0;v7a(d,b);a=d+4|0;j=b+4|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];b=b+16|0;d=(c[f>>2]|0)+16|0;c[f>>2]=d}while((b|0)!=(k|0));return}function mub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Bca(d);d=(c[l>>2]|0)+16|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)Ull(a);i=f-g|0;j=i>>3;e=i>>4>>>0<134217727?(j>>>0>>0?e:j):268435455;if(!e)f=0;else f=Uml(e<<4)|0;i=f+(d-g>>4<<4)|0;h=i;e=f+(e<<4)|0;j=h;d=i;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Bca(d);d=j+16|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{i=b+-16|0;h=d;d=d+-16|0;c[i>>2]=0;v7a(i,d);i=b+-12|0;h=h+-12|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];b=e+-16|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-16|0;X6(d)}while((d|0)!=(b|0));if(!e)return;f8k(e);return}function nub(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=c[a>>2]|0;if(!f)c[a+4>>2]=e;c[l>>2]=0;c[l+4>>2]=0;b[l+8>>1]=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=d;j=a+12|0;e=c[j>>2]|0;do if((e&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((e|0)>-1){c[j>>2]=d;f=wW(f,d*12|0,4,g,0,1746326,464)|0;c[a>>2]=f;break}else{f=xW(d*12|0,4,g,0,1746326,446)|0;fpl(f|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[j>>2]=d;c[a>>2]=f;break}}while(0);if(k>>>0>=d>>>0){i=m;return}g=f+(k*12|0)|0;e=d-k|0;if(!e){i=m;return}else f=0;do{d=g+(f*12|0)|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];f=f+1|0}while((f|0)!=(e|0));i=m;return}function oub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;h=c[10575]|0;e=Baa(d,760450,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Faa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](b,d)|0}Daa(d)}g=b+4|0;e=Baa(d,760462,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+8|0;h=c[10939]|0;e=Baa(d,760474,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+9|0;e=Baa(d,760485,h,k,0)|0;if(!e){i=l;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=l;return}function qub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[19679]|0;d=Baa(b,760514,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Tq(a,b);Daa(b)}e=a+12|0;d=Baa(b,760521,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tq(e,b);Daa(b)}e=a+24|0;d=Baa(b,760528,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tq(e,b);Daa(b)}f=a+36|0;d=Baa(b,878112,c[10575]|0,g,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=j;return}function rub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;g=r+20|0;o=r+8|0;h=r+4|0;j=r;q=a+4|0;d=c[q>>2]|0;f=c[a>>2]|0;e=(d-f|0)/52|0;k=f;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){i=r;return}g=k+(b*52|0)|0;c[p>>2]=0;l=p+4|0;c[l>>2]=0;c[p+8>>2]=0;d=b*52|0;e=(d|0)/52|0;if(d){if((d|0)<0)Ull(p);f=xW(d,16,16,0,1746326,75)|0;c[l>>2]=f;c[p>>2]=f;d=f+(e*52|0)|0;j=p+8|0;c[j>>2]=d;e=f;if(!b){g=j;h=e}else{d=k;e=f;do{n=d;o=c[n+4>>2]|0;b=e;c[b>>2]=c[n>>2];c[b+4>>2]=o;c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];b=e+32|0;o=d+32|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[b+16>>2]=c[o+16>>2];d=d+52|0;e=(c[l>>2]|0)+52|0;c[l>>2]=e}while((d|0)!=(g|0));g=j;h=c[p>>2]|0;d=c[j>>2]|0}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;p=c[q>>2]|0;c[l>>2]=p;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=p;if(f|0){if((e|0)!=(f|0))c[l>>2]=e+(~(((e+-52-f|0)>>>0)/52|0)*52|0);vT(d,16)}i=r;return}m=a+8|0;if((((c[m>>2]|0)-f|0)/52|0|0)==(b|0)){vub(a,b-e|0);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;k=o+8|0;if(!b)e=f;else{e=xW(b*52|0,16,16,0,1746326,75)|0;d=e;c[o>>2]=d;c[n>>2]=d;c[k>>2]=e+(b*52|0);e=c[a>>2]|0;d=c[q>>2]|0}c[h>>2]=e;c[j>>2]=d;c[g>>2]=c[h>>2];c[p>>2]=c[j>>2];uub(o,g,p);d=c[n>>2]|0;e=c[o>>2]|0;f=(d-e|0)/52|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(l=g+(b*52|0)|0,(h|0)!=(l|0)):0){d=h+(~(((h+-52-l|0)>>>0)/52|0)*52|0)|0;c[n>>2]=d}}else{vub(o,b-f|0);e=c[o>>2]|0;d=c[n>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[n>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~(((e+-52-f|0)>>>0)/52|0)*52|0);vT(d,16)}i=r;return}function sub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;m=p+4|0;o=p;dea(b,2);g=a+32|0;l=c[10575]|0;d=Baa(b,760544,l,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;q=c[b+16>>2]|0;d=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=q>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Faa(e,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b)}f=a+36|0;d=Baa(b,760554,l,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}g=a+40|0;Nzb(b,g,760565,0);f=a+44|0;d=Baa(b,760450,l,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+48|0;d=Baa(b,760462,l,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+8|0;d=Baa(b,760574,800612,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)fp[d&8191](e,b)|0}else dr(e,b);Daa(b)}if(!(k7a(b,1)|0)){i=p;return}d=Baa(b,760584,l,m,0)|0;if(!d)d=0;else{if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[o>>2]=c[e>>2];c[d>>2]=n}else Faa(d,o,4);if(c[b>>2]&512|0)c[o>>2]=epl(c[o>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](o,b)|0}Daa(b);d=(c[o>>2]|0)!=0}c[g>>2]=d&1;i=p;return}function uub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b>>2]|0;g=c[d>>2]|0;i=g-h|0;j=(i|0)/52|0;l=a+8|0;e=c[l>>2]|0;m=c[a>>2]|0;b=h;k=m;n=g;if(j>>>0<=((e-m|0)/52|0)>>>0){i=a+4|0;e=((c[i>>2]|0)-m|0)/52|0;f=j>>>0>e>>>0;b=f?b+(e*52|0)|0:g;e=b-h|0;if(e|0)npl(m|0,h|0,e|0)|0;e=k+(((e|0)/52|0)*52|0)|0;if(!f){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~(((b+-52-e|0)>>>0)/52|0)*52|0);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[i>>2]|0;do{m=b;a=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=a;c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];n=e+32|0;a=b+32|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];b=b+52|0;e=(c[i>>2]|0)+52|0;c[i>>2]=e}while((b|0)!=(f|0));return}g=m;if(m){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~(((f+-52-m|0)>>>0)/52|0)*52|0);vT(g,16);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)Ull(a);m=(e-0|0)/52|0;f=m<<1;f=m>>>0<1073741823?(f>>>0>>0?j:f):2147483647;if((f|0)<0)Ull(a);e=xW(f*52|0,16,16,0,1746326,75)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[l>>2]=e+(f*52|0);if((b|0)==(n|0))return;do{l=b;m=c[l+4>>2]|0;a=e;c[a>>2]=c[l>>2];c[a+4>>2]=m;c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a=e+32|0;m=b+32|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];b=b+52|0;e=(c[g>>2]|0)+52|0;c[g>>2]=e}while((b|0)!=(n|0));return}function vub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;e=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(((e-d|0)/52|0)>>>0>=b>>>0){e=c[372026]|0;f=c[372027]|0;g=c[372028]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=c[372029];c[d+24>>2]=c[372030];c[d+28>>2]=c[372031];l=d+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;d=(c[m>>2]|0)+52|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=((d-g|0)/52|0)+b|0;if((f|0)<0)Ull(a);j=(e-g|0)/52|0;k=j<<1;f=j>>>0<1073741823?(k>>>0>>0?f:k):2147483647;if(!f)h=0;else h=xW(f*52|0,16,16,0,1746326,75)|0;e=h+(((d-g|0)/52|0)*52|0)|0;j=e;f=h+(f*52|0)|0;g=c[372026]|0;h=c[372027]|0;i=c[372028]|0;k=j;d=e;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=c[372029];c[d+24>>2]=c[372030];c[d+28>>2]=c[372031];n=d+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;d=k+52|0;k=d;b=b+-1|0}while((b|0)!=0);g=f;d=c[a>>2]|0;b=c[m>>2]|0;if((b|0)==(d|0))b=j;else{f=b;b=j;do{j=f;f=f+-52|0;h=f;i=c[h+4>>2]|0;n=e+-52|0;c[n>>2]=c[h>>2];c[n+4>>2]=i;c[e+-44>>2]=c[j+-44>>2];c[e+-40>>2]=c[j+-40>>2];c[e+-36>>2]=c[j+-36>>2];c[e+-32>>2]=c[j+-32>>2];c[e+-28>>2]=c[j+-28>>2];c[e+-24>>2]=c[j+-24>>2];n=e+-20|0;j=j+-20|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];e=b+-52|0;b=e}while((f|0)!=(d|0));d=c[a>>2]|0}c[a>>2]=b;c[m>>2]=k;c[l>>2]=g;if(!d)return;vT(d,16);return}function wub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)|0;if(!e)return;if((e|0)<0)Ull(a);d=xW(e,16,16,0,1746326,75)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(((e|0)/52|0)*52|0);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{h=a;e=c[h+4>>2]|0;f=d;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];f=d+32|0;e=a+32|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];a=a+52|0;d=(c[g>>2]|0)+52|0;c[g>>2]=d}while((a|0)!=(b|0));return}function xub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+8|0;c[h>>2]=0;f=a+12|0;c[f>>2]=0;g=c[b+4>>2]|0;c[a+4>>2]=g;c[a>>2]=0;i=c[b>>2]|0;d=c[b+8>>2]<<6;e=d>>6;c[h>>2]=e;if(!e){e=0;d=0}else{c[f>>2]=e;e=wW(0,d,16,g,0,1746326,464)|0;c[a>>2]=e;d=c[h>>2]<<6}fpl(e|0,i|0,d|0)|0;e=a+16|0;i=a+24|0;c[i>>2]=0;f=a+28|0;c[f>>2]=0;g=c[b+20>>2]|0;c[a+20>>2]=g;c[e>>2]=0;j=c[b+16>>2]|0;d=c[b+24>>2]<<5;h=d>>5;c[i>>2]=h;if(!h){e=0;d=0}else{c[f>>2]=h;d=wW(0,d,16,g,0,1746326,464)|0;c[e>>2]=d;e=d;d=c[i>>2]<<5}fpl(e|0,j|0,d|0)|0;e=a+32|0;i=a+40|0;c[i>>2]=0;f=a+44|0;c[f>>2]=0;g=c[b+36>>2]|0;c[a+36>>2]=g;c[e>>2]=0;j=c[b+32>>2]|0;d=c[b+40>>2]<<4;h=d>>4;c[i>>2]=h;if(!h){e=0;d=0}else{c[f>>2]=h;d=wW(0,d,16,g,0,1746326,464)|0;c[e>>2]=d;e=d;d=c[i>>2]<<4}fpl(e|0,j|0,d|0)|0;g=a+48|0;h=a+56|0;c[h>>2]=0;i=a+60|0;c[i>>2]=0;j=c[b+52>>2]|0;c[a+52>>2]=j;c[g>>2]=0;f=c[b+48>>2]|0;d=c[b+56>>2]<<2;e=d>>2;c[h>>2]=e;if(!e){a=0;b=0;fpl(a|0,f|0,b|0)|0;return}c[i>>2]=e;a=wW(0,d,4,j,0,1746326,464)|0;c[g>>2]=a;b=c[h>>2]<<2;fpl(a|0,f|0,b|0)|0;return}function yub(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m;h=m+16|0;j=d+100|0;k=d;l=k+100|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[j>>0]=1;j=c[e+92>>2]|0;c[g>>2]=c[e+32>>2];c[g+4>>2]=c[e+44>>2];c[g+8>>2]=c[e+56>>2];c[g+12>>2]=c[e+68>>2];b[h>>1]=b[e+2>>1]|0;b[h+2>>1]=b[e+6>>1]|0;b[h+4>>1]=b[e+10>>1]|0;b[h+6>>1]=b[e+14>>1]|0;b[h+8>>1]=b[e+18>>1]|0;b[h+10>>1]=b[e+22>>1]|0;b[h+12>>1]=b[e+26>>1]|0;b[h+14>>1]=b[e+30>>1]|0;Wtb(d,j,f,0,g,h);g=d+96|0;h=(c[g>>2]|0)+16|0;j=xW(h,32,14,0,1746326,81)|0;if(j|0)_ol(j|0,0,h|0)|0;c[d+84>>2]=j;g=c[g>>2]|0;h=c[e+84>>2]|0;if((g|0)==(c[e+96>>2]|0)){fpl(j|0,h|0,g|0)|0;i=m;return}else{$tb(c[d+92>>2]|0,f,e+32|0,e,h,d+32|0,d,j);i=m;return}}function zub(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=81704;d=a+136|0;b=a+184|0;if((c[a+196>>2]|0)>-1){vT(c[b>>2]|0,c[a+188>>2]|0);c[b>>2]=0}b=a+168|0;if((c[a+180>>2]|0)>-1){vT(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0}b=a+152|0;if((c[a+164>>2]|0)>-1){vT(c[b>>2]|0,c[a+156>>2]|0);c[b>>2]=0}if((c[a+148>>2]|0)>-1){vT(c[d>>2]|0,c[a+140>>2]|0);c[d>>2]=0}b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-52-d|0)>>>0)/52|0)*52|0);vT(b,16)}b=c[a+112>>2]|0;if(!b){a=a+8|0;Utb(a);return}d=a+116|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;vT(b,14);a=a+8|0;Utb(a);return}function Aub(a){a=a|0;zub(a);f8k(a);return}function Bub(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+368|0;x=y+120|0;p=y+16|0;o=y;Xaa(e,f);r=e+28|0;if((c[(c[r>>2]|0)+4>>2]|0)!=1){g=SX(200,14,16,1746326,2276)|0;ztb(g,c[r>>2]|0);h=c[r>>2]|0;w=h+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,14)}c[r>>2]=g}u=e+40|0;q=(a[u>>0]&16)==0;Atb(e,1);j=c[r>>2]|0;k=j+124|0;v=f+12|0;g=c[v>>2]|0;h=g+4|0;w=f+20|0;if(h>>>0>(c[w>>2]|0)>>>0){Faa(v,x,4);g=c[x>>2]|0}else{g=c[g>>2]|0;c[x>>2]=g;c[v>>2]=h}rub(k,epl(g|0)|0);h=c[j+128>>2]|0;g=c[k>>2]|0;if((g|0)!=(h|0))do{Cub(g,f);g=g+52|0}while((g|0)!=(h|0));Dub(e+68|0,f);k=c[r>>2]|0;j=k+136|0;g=c[v>>2]|0;h=g+4|0;if(h>>>0>(c[w>>2]|0)>>>0){Faa(v,x,4);g=c[x>>2]|0}else{g=c[g>>2]|0;c[x>>2]=g;c[v>>2]=h}g=epl(g|0)|0;if(!(c[j>>2]|0))c[k+140>>2]=c[f+8>>2];dub(j,g,x,1);g=c[j>>2]|0;n=c[k+144>>2]|0;h=g+(n<<6)|0;if(n|0)do{Eub(g,f);g=g+64|0}while((g|0)!=(h|0));pRb(f,e+128|0,0);g=c[v>>2]|0;h=g+4|0;j=c[w>>2]|0;if(h>>>0>j>>>0){Faa(v,x,4);g=c[x>>2]|0;h=c[v>>2]|0;j=c[w>>2]|0}else{g=c[g>>2]|0;c[x>>2]=g;c[v>>2]=h}c[e+160>>2]=epl(g|0)|0;k=e+36|0;g=h+1|0;if(g>>>0>j>>>0){Faa(v,x,1);g=a[x>>0]|0}else{n=a[h>>0]|0;a[x>>0]=n;c[v>>2]=g;g=n}a[k>>0]=g;g=c[v>>2]|0;h=g+1|0;if(h>>>0>(c[w>>2]|0)>>>0){Faa(v,x,1);g=a[x>>0]|0}else{g=a[g>>0]|0;a[x>>0]=g;c[v>>2]=h}a[e+37>>0]=g;g=c[v>>2]|0;h=g+1|0;if(h>>>0>(c[w>>2]|0)>>>0){Faa(v,x,1);g=a[x>>0]|0}else{g=a[g>>0]|0;a[x>>0]=g;c[v>>2]=h}a[e+38>>0]=g;g=c[v>>2]|0;h=g+1|0;if(h>>>0>(c[w>>2]|0)>>>0){Faa(v,x,1);g=a[x>>0]|0}else{g=a[g>>0]|0;a[x>>0]=g;c[v>>2]=h}a[e+39>>0]=g;Uaa(f);if((a[k>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Ltb(p);c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;Fub(f,o,759741,1);g=c[v>>2]|0;h=g+4|0;if(h>>>0>(c[w>>2]|0)>>>0){Faa(v,x,4);g=c[x>>2]|0}else{g=c[g>>2]|0;c[x>>2]=g;c[v>>2]=h}h=epl(g|0)|0;m=c[f+8>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;k=(g|0)==0;if(!k){j=wW(0,h<<5,16,m,0,1746326,464)|0;g=0;do{l=j+(g<<5)|0;c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];c[l+16>>2]=c[x+16>>2];c[l+20>>2]=c[x+20>>2];c[l+24>>2]=c[x+24>>2];c[l+28>>2]=c[x+28>>2];g=g+1|0}while((g|0)!=(h|0));l=j+(h<<5)|0;if(!k){g=j;do{Gub(g,f);g=g+32|0}while((g|0)!=(l|0))}}else{j=0;h=0}Hub(p,f);g=c[o>>2]|0;if(g|0){if((c[n>>2]|0)!=(g|0))c[n>>2]=g;vT(g,14)}Utb(p);if((h|0)>-1){vT(j,m);g=1}else g=1}else{Fub(f,(c[r>>2]|0)+112|0,759741,1);k=c[r>>2]|0;g=c[k+112>>2]|0;j=((c[k+116>>2]|0)-g|0)>>>1;if(j|0){h=0;while(1){b[g>>1]=vpl(b[g>>1]|0)|0;h=h+1|0;if((h|0)==(j|0))break;else g=g+2|0}}j=k+152|0;g=c[v>>2]|0;h=g+4|0;if(h>>>0>(c[w>>2]|0)>>>0){Faa(v,x,4);g=c[x>>2]|0}else{g=c[g>>2]|0;c[x>>2]=g;c[v>>2]=h}g=epl(g|0)|0;if(!(c[j>>2]|0))c[k+156>>2]=c[f+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;_tb(j,g,x,1);g=c[j>>2]|0;p=c[k+160>>2]|0;h=g+(p<<5)|0;if(p|0)do{Gub(g,f);g=g+32|0}while((g|0)!=(h|0));Hub((c[r>>2]|0)+8|0,f);Ktb((c[r>>2]|0)+8|0);g=0}A=x+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;z=x+44|0;h=x+72|0;j=x+92|0;k=x+120|0;l=x+140|0;m=x+168|0;n=x+188|0;o=x+208|0;p=x+228|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;a[A+24>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;a[z+24>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[j+24>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[l+24>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Uaa(f);Iub(x,f);if(g)Ntb(x,e);Otb(x);if(!q){k=c[r>>2]|0;l=k+8|0;h=b[k+18>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){g=c[k+92>>2]|0;if((g|0)!=0?(a[k+19>>0]|0)!=0:0){A=c[k+16>>2]|0;j=g+((A>>>8&255)+(c[l+32+((A&255)*12|0)+4>>2]|0))|0;n=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0;g=A>>>16&65535}else{j=0;n=1;g=h}}else{j=0;n=0;g=h}if((!((g&65535)<1024|(g&255)!=2)?(s=c[k+100>>2]|0,t=c[k+92>>2]|0,(t|0)!=0):0)?(a[k+19>>0]|0)!=0:0){g=c[k+16>>2]|0;m=t+((R(d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0,s)|0)+(c[l+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else m=0;do if(!((g&65535)<1024|(g&255)!=2)){g=c[k+92>>2]|0;if(!g){g=0;l=1}else{if(!(a[k+19>>0]|0)){g=0;l=1;break}A=b[k+16>>1]|0;g=g+(((A&65535)>>>8&65535)+(c[l+32+((A&255)*12|0)+4>>2]|0))|0;l=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}}else{g=0;l=0}while(0);if((j|0)!=(m|0)){k=g;while(1){h=c[j>>2]|0;c[g>>2]=h&-16777216|d[j+2>>0]|d[j+1>>0]<<8|h<<16&16711680;g=j+n|0;h=k+l|0;if((g|0)==(m|0))break;else{k=h;j=g;g=h}}}a[u>>0]=a[u>>0]|16}Uq(f,e+44|0,871157,0);Uq(f,e+56|0,800617,0);g=e+200|0;h=c[v>>2]|0;j=h+4|0;if(j>>>0>(c[w>>2]|0)>>>0){Faa(v,x,4);A=c[x>>2]|0;A=epl(A|0)|0;c[g>>2]=A;A=e+180|0;Jub(A,f,e);i=y;return}else{A=c[h>>2]|0;c[x>>2]=A;c[v>>2]=j;A=epl(A|0)|0;c[g>>2]=A;A=e+180|0;Jub(A,f,e);i=y;return}}function Cub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=b+12|0;d=c[k>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a+32>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d}c[a+36>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a+40>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d;g=d}c[a+44>>2]=epl(e|0)|0;d=a+48|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);k=c[j>>2]|0;k=epl(k|0)|0;c[d>>2]=k;k=a+8|0;Uq(b,k,871157,0);k=a+20|0;Uq(b,k,800617,0);i=l;return}else{h=c[g>>2]|0;c[j>>2]=h;c[k>>2]=e;k=h;k=epl(k|0)|0;c[d>>2]=k;k=a+8|0;Uq(b,k,871157,0);k=a+20|0;Uq(b,k,800617,0);i=l;return}}function Dub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;Mub(b,a,0);f=a+16|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}d=epl(d|0)|0;nub(f,d,c[b+8>>2]|0);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*12|0)|0;if(f|0)do{Nub(d,b);d=d+12|0}while((d|0)!=(e|0));f=a+32|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}jub(f,epl(d|0)|0);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){a=a+44|0;pRb(b,a,0);i=k;return}do{Oub(d,b);d=d+16|0}while((d|0)!=(e|0));a=a+44|0;pRb(b,a,0);i=k;return}function Eub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+16>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+32>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+48>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+4>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+20>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+36>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+52>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+8>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+24>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+40>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);b=c[j>>2]|0;e=c[g>>2]|0;d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+56>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+12>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+28>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d;f=d}c[a+44>>2]=epl(b|0)|0;b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function Fub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}bub(d,epl(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){Uaa(b);i=l;return}do{f=c[j>>2]|0;d=f+1|0;if(d>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);f=a[h>>0]|0}else{f=a[f>>0]|0;a[h>>0]=f;c[j>>2]=d}a[e>>0]=f;e=e+1|0}while((e|0)!=(g|0));Uaa(b);i=l;return}function Gub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+4>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+8>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+12>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+16>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+20>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d;f=d}c[a+24>>2]=epl(b|0)|0;b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function Hub(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+16|0;o=s;p=s+32|0;n=e+88|0;l=f+12|0;g=c[l>>2]|0;j=g+4|0;k=f+20|0;h=c[k>>2]|0;if(j>>>0>h>>>0){Faa(l,r,4);g=c[r>>2]|0;j=c[l>>2]|0;h=c[k>>2]|0}else{g=c[g>>2]|0;c[r>>2]=g;c[l>>2]=j}c[n>>2]=epl(g|0)|0;k=e+92|0;g=j+4|0;if(g>>>0>h>>>0){Faa(l,r,4);g=c[r>>2]|0}else{m=c[j>>2]|0;c[r>>2]=m;c[l>>2]=g;g=m}c[k>>2]=epl(g|0)|0;c[r>>2]=0;j=r+8|0;c[j>>2]=0;l=r+12|0;c[l>>2]=0;m=r+4|0;c[m>>2]=68;Kub(f,r,0);switch(c[j>>2]|0){case 8:{npl(e|0,c[r>>2]|0,32)|0;break}case 6:{j=c[r>>2]|0;npl(e|0,j|0,20)|0;h=e+20|0;c[h>>2]=0;c[h+4>>2]=0;c[e+28>>2]=c[j+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 0:{j=c[n>>2]|0;c[n>>2]=j<<2&128|j&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{lU(760115,0,1746326,118,1,0,0,0);c[n>>2]=0}}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(!(a[e+3>>0]|0))g=0;else{g=o+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}if(a[e+7>>0]|0){j=o+(d[e+4>>0]<<2)|0;c[j>>2]=c[j>>2]|2;g=g|2}if(a[e+11>>0]|0){j=o+(d[e+8>>0]<<2)|0;c[j>>2]=c[j>>2]|4;g=g|4}if(a[e+15>>0]|0){j=o+(d[e+12>>0]<<2)|0;c[j>>2]=c[j>>2]|8;g=g|8}if(a[e+19>>0]|0){j=o+(d[e+16>>0]<<2)|0;c[j>>2]=c[j>>2]|16;g=g|16}if(a[e+23>>0]|0){j=o+(d[e+20>>0]<<2)|0;c[j>>2]=c[j>>2]|32;g=g|32}if(!(a[e+27>>0]|0))h=g;else{h=o+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;h=g|64}if(!(a[e+31>>0]|0)){g=c[k>>2]|0;if(!h){p=c[n>>2]|0;Wtb(e,g,p,~p,81680,708967)}else q=16}else{g=o+(d[e+28>>0]<<2)|0;c[g>>2]=c[g>>2]|128;h=h|128;g=c[k>>2]|0;q=16}if((q|0)==16){b[p>>1]=b[e+2>>1]|0;b[p+2>>1]=b[e+6>>1]|0;b[p+4>>1]=b[e+10>>1]|0;b[p+6>>1]=b[e+14>>1]|0;b[p+8>>1]=b[e+18>>1]|0;b[p+10>>1]=b[e+22>>1]|0;b[p+12>>1]=b[e+26>>1]|0;b[p+14>>1]=b[e+30>>1]|0;Wtb(e,g,h,~h,o,p)}k=e+96|0;Zma(f,k,760144,1);h=e+84|0;g=c[h>>2]|0;if(g|0)vT(g,14);g=(c[k>>2]|0)+16|0;j=xW(g,32,14,0,1746326,81)|0;if(!j){c[h>>2]=j;g=0}else{_ol(j|0,0,g|0)|0;c[h>>2]=j;g=c[k>>2]|0}_ma(f,g,j,0);if((c[l>>2]|0)<=-1){i=s;return}vT(c[r>>2]|0,c[m>>2]|0);c[r>>2]=0;i=s;return}function Iub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;ms(b,d);ms(b+28|0,d);ms(b+56|0,d);ms(b+104|0,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;g=d+20|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+180>>2]=epl(e|0)|0;ls(d,b+188|0,1092835,0);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+184>>0]=e;Uaa(d);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+84>>2]=epl(e|0)|0;ls(d,b+92|0,1092835,0);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+88>>0]=e;Uaa(d);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+132>>2]=epl(e|0)|0;ls(d,b+140|0,1092835,0);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+136>>0]=e;Uaa(d);ms(b+152|0,d);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+200>>2]=epl(e|0)|0;ls(d,b+208|0,1092835,0);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+204>>0]=e;Uaa(d);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+220>>2]=epl(e|0)|0;ls(d,b+228|0,1092835,0);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+224>>0]=e;Uaa(d);e=b+240|0;f=c[j>>2]|0;b=f+4|0;if(b>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[e>>2]=j;i=k;return}else{g=c[f>>2]|0;c[h>>2]=g;c[j>>2]=b;j=g;j=epl(j|0)|0;c[e>>2]=j;i=k;return}}function Jub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m;c[g>>2]=0;d=g+8|0;c[d>>2]=0;j=g+12|0;c[j>>2]=0;k=g+4|0;c[k>>2]=1;c[h>>2]=0;e=h+8|0;c[e>>2]=0;l=h+12|0;c[l>>2]=0;f=h+4|0;c[f>>2]=1;jr(b,g,0);Uaa(b);jr(b,h,0);Uaa(b);b=Qtb()|0;d=c[d>>2]|0;if(d|0)c[a+8>>2]=_n[c[(c[b>>2]|0)+72>>2]&2047](b,1,c[g>>2]|0,d)|0;d=c[e>>2]|0;if(d|0)c[a+12>>2]=_n[c[(c[b>>2]|0)+72>>2]&2047](b,0,c[h>>2]|0,d)|0;if((c[l>>2]|0)>-1){vT(c[h>>2]|0,c[f>>2]|0);c[h>>2]=0}if((c[j>>2]|0)<=-1){i=m;return}vT(c[g>>2]|0,c[k>>2]|0);c[g>>2]=0;i=m;return}function Kub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{k=c[f>>2]|0;c[d>>2]=k;c[e>>2]=g;d=k}h=epl(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;j=c[k>>2]|0;c[k>>2]=h;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;d=wW(g,h<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(h<<2,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(h>>>0>j>>>0){_ol(e+(j<<2)|0,0,h-j<<2|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{Lub(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function Lub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=d+12|0;e=c[j>>2]|0;f=e+1|0;g=d+20|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[e>>0]|0;a[h>>0]=d;c[j>>2]=f}a[b>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+1>>0]=d;d=c[j>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);d=a[h>>0]|0}else{d=a[d>>0]|0;a[h>>0]=d;c[j>>2]=e}a[b+2>>0]=d;d=b+3|0;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(j,h,1);j=a[h>>0]|0;a[d>>0]=j;i=k;return}else{g=a[e>>0]|0;a[h>>0]=g;c[j>>2]=f;j=g;a[d>>0]=j;i=k;return}}function Mub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;g=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}d=epl(d|0)|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];l=c[375185]|0;c[g>>2]=l;e=c[375186]|0;c[g+4>>2]=e;f=c[375187]|0;c[g+8>>2]=f;c[g+12>>2]=l;c[g+16>>2]=e;c[g+20>>2]=f;c[g+24>>2]=l;c[g+28>>2]=e;c[g+32>>2]=f;c[g+36>>2]=0;q0a(b,d,g,1);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b*40|0)|0;if(!b){i=k;return}do{Uq(a,d,760514,0);Uq(a,d+12|0,760521,0);Uq(a,d+24|0,760528,0);e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=b}c[d+36>>2]=epl(e|0)|0;d=d+40|0}while((d|0)!=(f|0));i=k;return}function Nub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g}c[b>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);g=c[j>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;h=e}c[b+4>>2]=epl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(k,j,1);e=a[j>>0]|0}else{h=a[h>>0]|0;a[j>>0]=h;c[k>>2]=e;e=h}a[b+8>>0]=e;e=b+9|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);l=a[j>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{l=a[f>>0]|0;a[j>>0]=l;c[k>>2]=g;a[e>>0]=l;Uaa(d);i=m;return}}function Oub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Zaa(d,k,1);Uaa(d);j=k+11|0;Kaa(b,(a[j>>0]|0)<0?c[k>>2]|0:k,66);if((a[j>>0]|0)<0)vT(c[k>>2]|0,1);j=d+12|0;e=c[j>>2]|0;g=e+4|0;h=d+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Faa(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=g}c[b+4>>2]=epl(d|0)|0;d=g+4|0;if(d>>>0>f>>>0){Faa(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[b+8>>2]=epl(e|0)|0;d=b+12|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,k,4);k=c[k>>2]|0;k=epl(k|0)|0;c[d>>2]=k;i=l;return}else{b=c[g>>2]|0;c[k>>2]=b;c[j>>2]=e;k=b;k=epl(k|0)|0;c[d>>2]=k;i=l;return}}function Qub(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+448|0;o=x+200|0;m=x+136|0;p=x+120|0;q=x+16|0;n=x;gba(e,f);Qea(f,8);r=e+28|0;if((c[(c[r>>2]|0)+4>>2]|0)!=1){g=SX(200,14,16,1746326,2276)|0;ztb(g,c[r>>2]|0);h=c[r>>2]|0;w=h+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,14)}c[r>>2]=g}u=e+40|0;j=(a[u>>0]&16)==0;Atb(e,1);l=c[18632]|0;_aa(f,759598,l,(c[r>>2]|0)+124|0,1);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=c[372026];c[m+12>>2]=c[372027];c[m+16>>2]=c[372028];c[m+20>>2]=c[372029];c[m+24>>2]=c[372030];c[m+28>>2]=c[372031];v=m+32|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;iba(f,1085657,1085657,o,0);_aa(f,1145798,760536,m,0);Rub(m,f);aba(f);jba(f);aba(f);v=e+68|0;_aa(f,759610,759619,v,1);Sub(v,f);aba(f);_aa(f,759634,l,(c[r>>2]|0)+136|0,1);iba(f,1085657,1085657,o,0);_aa(f,1145798,800628,m,0);Tub(m,f);aba(f);jba(f);aba(f);_aa(f,759645,l,e+128|0,1);iba(f,1085657,1085657,o,0);l=c[10575]|0;_aa(f,1145798,l,m,0);v=f+12|0;w=f+20|0;c[(c[c[v>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;aba(f);jba(f);aba(f);_aa(f,759662,l,e+160|0,1);c[(c[c[v>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;aba(f);l=e+36|0;g=c[12418]|0;_aa(f,759681,g,l,1);c[(c[c[v>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=1;aba(f);k=c[10939]|0;_aa(f,759699,k,e+37|0,1);c[(c[c[v>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=1;aba(f);_aa(f,759712,k,e+38|0,1);c[(c[c[v>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=1;aba(f);_aa(f,759727,k,e+39|0,1);c[(c[c[v>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=1;aba(f);dba(f);if((a[l>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){c[p>>2]=0;c[p+8>>2]=0;k=p+12|0;c[k>>2]=0;l=p+4|0;c[l>>2]=68;Ltb(q);c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;y=c[18632]|0;_aa(f,759741,y,n,1);iba(f,1085657,1085657,o,0);_aa(f,1145798,g,m,0);c[(c[c[v>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=1;aba(f);jba(f);dba(f);aba(f);_aa(f,759755,y,p,1);iba(f,1085657,1085657,o,0);_aa(f,1145798,760239,m,0);Uub(m,f);aba(f);jba(f);aba(f);_aa(f,759814,759827,q,1);Vub(q,f);aba(f);g=c[n>>2]|0;if(g|0){if((c[h>>2]|0)!=(g|0))c[h>>2]=g;vT(g,14)}Utb(q);if((c[k>>2]|0)>-1){vT(c[p>>2]|0,c[l>>2]|0);c[p>>2]=0}}else{y=c[18632]|0;_aa(f,759741,y,(c[r>>2]|0)+112|0,1);iba(f,1085657,1085657,o,0);_aa(f,1145798,g,m,0);c[(c[c[v>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=1;aba(f);jba(f);dba(f);aba(f);_aa(f,759755,y,(c[r>>2]|0)+152|0,1);iba(f,1085657,1085657,o,0);_aa(f,1145798,760239,m,0);Uub(m,f);aba(f);jba(f);aba(f);y=(c[r>>2]|0)+8|0;_aa(f,759814,759827,y,1);Vub(y,f);aba(f)}z=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;g=o+44|0;h=o+72|0;k=o+92|0;l=o+120|0;m=o+140|0;n=o+168|0;p=o+188|0;q=o+208|0;y=o+228|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;a[z+24>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[m+24>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;dba(f);_aa(f,759838,759855,o,1);Wub(o,f);aba(f);Otb(o);if(j){y=e+44|0;_aa(f,759870,800612,y,1);kr(f,y,871157,0);y=e+56|0;kr(f,y,800617,0);aba(f);y=e+200|0;z=c[10573]|0;_aa(f,759882,z,y,1);y=c[v>>2]|0;y=c[y>>2]|0;z=c[w>>2]|0;z=y+(z*24|0)+12|0;c[z>>2]=4;aba(f);z=e+180|0;Xub(z,f,e);i=x;return}k=c[r>>2]|0;l=k+8|0;h=b[k+18>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){g=c[k+92>>2]|0;if((g|0)!=0?(a[k+19>>0]|0)!=0:0){z=c[k+16>>2]|0;j=g+((z>>>8&255)+(c[l+32+((z&255)*12|0)+4>>2]|0))|0;n=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0;g=z>>>16&65535}else{j=0;n=1;g=h}}else{j=0;n=0;g=h}if((!((g&65535)<1024|(g&255)!=2)?(s=c[k+100>>2]|0,t=c[k+92>>2]|0,(t|0)!=0):0)?(a[k+19>>0]|0)!=0:0){g=c[k+16>>2]|0;m=t+((R(d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0,s)|0)+(c[l+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else m=0;if(!((g&65535)<1024|(g&255)!=2)){g=c[k+92>>2]|0;if((g|0)!=0?(a[k+19>>0]|0)!=0:0){z=b[k+16>>1]|0;g=g+(((z&65535)>>>8&65535)+(c[l+32+((z&255)*12|0)+4>>2]|0))|0;l=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}else{g=0;l=1}}else{g=0;l=0}if((j|0)!=(m|0)){k=g;while(1){h=c[j>>2]|0;c[g>>2]=h&-16777216|d[j+2>>0]|d[j+1>>0]<<8|h<<16&16711680;g=j+n|0;h=k+l|0;if((g|0)==(m|0))break;else{k=h;j=g;g=h}}}a[u>>0]=a[u>>0]|16;y=e+44|0;_aa(f,759870,800612,y,1);kr(f,y,871157,0);y=e+56|0;kr(f,y,800617,0);aba(f);y=e+200|0;z=c[10573]|0;_aa(f,759882,z,y,1);y=c[v>>2]|0;y=c[y>>2]|0;z=c[w>>2]|0;z=y+(z*24|0)+12|0;c[z>>2]=4;aba(f);z=e+180|0;Xub(z,f,e);i=x;return}function Rub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;j=d;Qea(b,2);g=c[10575]|0;_aa(b,760544,g,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760554,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=a+40|0;c[j>>2]=c[h>>2];_aa(b,760565,c[10573]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[h>>2]=c[j>>2];_aa(b,760450,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760462,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);e=a+8|0;_aa(b,760574,800612,e,0);kr(b,e,871157,0);kr(b,a+20|0,800617,0);aba(b);i=d;return}function Sub(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;j=e+40|0;h=e;k=c[18632]|0;_aa(d,760345,k,a,0);n=c[375185]|0;c[h>>2]=n;m=c[375186]|0;c[h+4>>2]=m;g=c[375187]|0;c[h+8>>2]=g;l=h+12|0;c[l>>2]=n;c[h+16>>2]=m;c[h+20>>2]=g;f=h+24|0;c[f>>2]=n;c[h+28>>2]=m;c[h+32>>2]=g;g=h+36|0;c[g>>2]=0;iba(d,1085657,1085657,j,0);_aa(d,1145798,760497,h,0);kr(d,h,760514,0);kr(d,l,760521,0);kr(d,f,760528,0);_aa(d,878112,c[10575]|0,g,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);aba(d);jba(d);aba(d);_aa(d,760354,k,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;iba(d,1085657,1085657,j,0);_aa(d,1145798,760435,h,0);Zub(h,d);aba(d);jba(d);aba(d);_aa(d,760361,k,a+32|0,0);c[h>>2]=0;Bca(h);iba(d,1085657,1085657,j,0);_aa(d,1145798,760382,h,0);_ub(h,d);aba(d);jba(d);X6(h);aba(d);_aa(d,760370,k,a+44|0,0);iba(d,1085657,1085657,j,0);_aa(d,1145798,c[10940]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);jba(d);aba(d);i=e;return}function Tub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10940]|0;_aa(b,800639,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800643,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800647,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800651,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800655,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800659,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800663,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800667,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800671,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800675,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10940]|0;_aa(b,800679,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800683,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800687,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800691,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800695,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800699,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Uub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10940]|0;_aa(b,760253,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760263,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760273,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760283,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10573]|0;_aa(b,760293,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760306,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760319,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760332,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Vub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;h=j;e=c[10575]|0;_aa(b,760083,e,a+88|0,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760101,e,a+92|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);c[h>>2]=0;c[h+8>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=68;_aa(b,774343,c[18632]|0,h,1);c[d>>2]=0;iba(b,1085657,1085657,j+20|0,0);_aa(b,1145798,760155,d,0);Yub(d,b);aba(b);jba(b);aba(b);d=a+96|0;bna(b,d,760144,1);e=c[a+84>>2]|0;if(!e)a=0;else a=c[d>>2]|0;cna(b,a,e,0);if((c[f>>2]|0)<=-1){i=j;return}vT(c[h>>2]|0,c[g>>2]|0);c[h>>2]=0;i=j;return}function Wub(a,b){a=a|0;b=b|0;var d=0;_aa(b,759762,759979,a,0);rs(a,b);aba(b);d=a+28|0;_aa(b,759773,759979,d,0);rs(d,b);aba(b);d=a+56|0;_aa(b,759795,759979,d,0);rs(d,b);aba(b);d=a+104|0;_aa(b,759784,759979,d,0);rs(d,b);aba(b);qs(b,a+180|0,759995,0);qs(b,a+84|0,760005,0);qs(b,a+132|0,760019,0);d=a+152|0;_aa(b,760034,759979,d,0);rs(d,b);aba(b);qs(b,a+200|0,760048,0);qs(b,a+220|0,760062,0);_aa(b,760074,c[10575]|0,a+240|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Xub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;o=h+32|0;m=h+36|0;d=h+16|0;e=h;c[d>>2]=0;c[d+8>>2]=0;f=d+12|0;c[f>>2]=0;g=d+4|0;c[g>>2]=1;c[e>>2]=0;c[e+8>>2]=0;j=e+12|0;c[j>>2]=0;a=e+4|0;c[a>>2]=1;p=c[18632]|0;_aa(b,759899,p,d,1);iba(b,1085657,1085657,o,0);n=c[12418]|0;_aa(b,1145798,n,m,0);l=b+12|0;k=b+20|0;c[(c[c[l>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,759926,p,e,1);iba(b,1085657,1085657,o,0);_aa(b,1145798,n,m,0);c[(c[c[l>>2]>>2]|0)+((c[k>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);if((c[j>>2]|0)>-1){vT(c[e>>2]|0,c[a>>2]|0);c[e>>2]=0}if((c[f>>2]|0)<=-1){i=h;return}vT(c[d>>2]|0,c[g>>2]|0);c[d>>2]=0;i=h;return}function Yub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12418]|0;_aa(b,760167,f,a,1);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,760174,f,a+1|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,760181,f,a+2|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,760188,f,a+3|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);return}function Zub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10575]|0;_aa(b,760450,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760462,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10939]|0;_aa(b,760474,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,760485,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);return}function _ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;_aa(b,1095322,c[10941]|0,a,0);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,760404,c[10575]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[10573]|0;_aa(b,760413,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,760424,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);i=d;return}function $ub(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=i;i=i+256|0;j=p;YO(e,f);k=e+28|0;if((c[(c[k>>2]|0)+4>>2]|0)!=1){h=SX(200,14,16,1746326,2276)|0;ztb(h,c[k>>2]|0);g=c[k>>2]|0;o=g+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[g>>2]>>2]&8191](g);vT(g,14)}c[k>>2]=h}o=e+40|0;g=(a[o>>0]&16)==0;Atb(e,1);if((a[e+36>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Ltb(j);Z$a(f,1);avb(j,f);_$a(f);Utb(j);vT(0,68)}else{n=(c[k>>2]|0)+8|0;Z$a(f,1);avb(n,f);_$a(f)}w=j+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;v=j+44|0;u=j+72|0;t=j+92|0;s=j+120|0;r=j+140|0;q=j+168|0;h=j+188|0;e=j+208|0;n=j+228|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;a[w+24>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;a[v+24>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;a[u+16>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;a[t+24>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;a[r+24>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Z$a(f,1);_$a(f);Otb(j);if(g){vT(0,1);vT(0,1);i=p;return}f=c[k>>2]|0;j=f+8|0;g=b[f+18>>1]|0;if(!((g&65535)<1024|(g&255)!=2)){h=c[f+92>>2]|0;if((h|0)!=0?(a[f+19>>0]|0)!=0:0){g=c[f+16>>2]|0;e=h+((g>>>8&255)+(c[j+32+((g&255)*12|0)+4>>2]|0))|0;n=d[j+32+((d[f+16>>0]|0)*12|0)+10>>0]|0;g=g>>>16&65535}else{e=0;n=1}}else{e=0;n=0}if((!((g&65535)<1024|(g&255)!=2)?(l=c[f+100>>2]|0,m=c[f+92>>2]|0,(m|0)!=0):0)?(a[f+19>>0]|0)!=0:0){g=c[f+16>>2]|0;k=m+((R(d[j+32+((d[f+16>>0]|0)*12|0)+10>>0]|0,l)|0)+(c[j+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else k=0;if(!((g&65535)<1024|(g&255)!=2)){g=c[f+92>>2]|0;if((g|0)!=0?(a[f+19>>0]|0)!=0:0){w=b[f+16>>1]|0;g=g+(((w&65535)>>>8&65535)+(c[j+32+((w&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[f+16>>0]|0)*12|0)+10>>0]|0}else{g=0;j=1}}else{g=0;j=0}if((e|0)!=(k|0)){f=g;while(1){h=c[e>>2]|0;c[g>>2]=h&-16777216|d[e+2>>0]|d[e+1>>0]<<8|h<<16&16711680;g=e+n|0;h=f+j|0;if((g|0)==(k|0))break;else{f=h;e=g;g=h}}}a[o>>0]=a[o>>0]|16;vT(0,1);vT(0,1);i=p;return}function avb(a,b){a=a|0;b=b|0;vT(0,68);return}function bvb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+368|0;r=w+124|0;p=w+120|0;n=w+16|0;m=w;vba(e,f);s=e+28|0;if((c[(c[s>>2]|0)+4>>2]|0)!=1){g=SX(200,14,16,1746326,2276)|0;ztb(g,c[s>>2]|0);h=c[s>>2]|0;v=h+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,14)}c[s>>2]=g}t=e+40|0;q=(a[t>>0]&16)==0;Atb(e,1);j=c[s>>2]|0;k=j+124|0;u=f+12|0;g=c[u>>2]|0;h=g+4|0;v=f+20|0;if(h>>>0>(c[v>>2]|0)>>>0){Faa(u,r,4);g=c[r>>2]|0}else{g=c[g>>2]|0;c[r>>2]=g;c[u>>2]=h}rub(k,g);h=c[j+128>>2]|0;g=c[k>>2]|0;if((g|0)!=(h|0))do{cvb(g,f);g=g+52|0}while((g|0)!=(h|0));dvb(e+68|0,f);k=c[s>>2]|0;j=k+136|0;g=c[u>>2]|0;h=g+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Faa(u,p,4);g=c[p>>2]|0}else{g=c[g>>2]|0;c[p>>2]=g;c[u>>2]=h}if(!(c[j>>2]|0))c[k+140>>2]=c[f+8>>2];dub(j,g,r,1);g=c[j>>2]|0;l=c[k+144>>2]|0;h=g+(l<<6)|0;if(l|0)do{evb(g,f);g=g+64|0}while((g|0)!=(h|0));j=e+128|0;g=c[u>>2]|0;h=g+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Faa(u,p,4);g=c[p>>2]|0}else{g=c[g>>2]|0;c[p>>2]=g;c[u>>2]=h}if(!(c[j>>2]|0))c[e+132>>2]=c[f+8>>2];c[r>>2]=0;fvb(j,g,r,1);g=c[p>>2]|0;if(g|0)yba(f,c[j>>2]|0,g<<2);h=e+160|0;j=c[u>>2]|0;k=j+4|0;g=c[v>>2]|0;if(k>>>0>g>>>0){Faa(u,h,4);k=c[u>>2]|0;g=c[v>>2]|0}else{c[h>>2]=c[j>>2];c[u>>2]=k}j=e+36|0;if((k+1|0)>>>0>g>>>0){Faa(u,j,1);h=c[u>>2]|0}else{a[j>>0]=a[k>>0]|0;h=(c[u>>2]|0)+1|0;c[u>>2]=h}g=e+37|0;if((h+1|0)>>>0>(c[v>>2]|0)>>>0){Faa(u,g,1);h=c[u>>2]|0}else{a[g>>0]=a[h>>0]|0;h=(c[u>>2]|0)+1|0;c[u>>2]=h}g=e+38|0;if((h+1|0)>>>0>(c[v>>2]|0)>>>0){Faa(u,g,1);h=c[u>>2]|0}else{a[g>>0]=a[h>>0]|0;h=(c[u>>2]|0)+1|0;c[u>>2]=h}g=e+39|0;if((h+1|0)>>>0>(c[v>>2]|0)>>>0)Faa(u,g,1);else{a[g>>0]=a[h>>0]|0;c[u>>2]=(c[u>>2]|0)+1}Uaa(f);do if((a[j>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Ltb(n);c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;g=c[u>>2]|0;h=g+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Faa(u,r,4);g=c[r>>2]|0}else{g=c[g>>2]|0;c[r>>2]=g;c[u>>2]=h}bub(m,g);g=c[r>>2]|0;if(g|0)yba(f,c[m>>2]|0,g);Uaa(f);g=c[u>>2]|0;h=g+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Faa(u,p,4);h=c[p>>2]|0}else{k=c[g>>2]|0;c[p>>2]=k;c[u>>2]=h;h=k}k=c[f+8>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;do if(!h){j=0;h=0}else{j=wW(0,h<<5,16,k,0,1746326,464)|0;g=0;do{x=j+(g<<5)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[x+16>>2]=c[r+16>>2];c[x+20>>2]=c[r+20>>2];c[x+24>>2]=c[r+24>>2];c[x+28>>2]=c[r+28>>2];g=g+1|0}while((g|0)!=(h|0));g=c[p>>2]|0;if(!g)break;yba(f,j,g<<5)}while(0);gvb(n,f);g=c[m>>2]|0;if(g|0){if((c[l>>2]|0)!=(g|0))c[l>>2]=g;vT(g,14)}Utb(n);if((h|0)<=-1){g=1;break}vT(j,k);g=1}else o=41;while(0);if((o|0)==41){j=(c[s>>2]|0)+112|0;g=c[u>>2]|0;h=g+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Faa(u,r,4);g=c[r>>2]|0}else{g=c[g>>2]|0;c[r>>2]=g;c[u>>2]=h}bub(j,g);g=c[r>>2]|0;if(g|0)yba(f,c[j>>2]|0,g);Uaa(f);j=c[s>>2]|0;k=j+152|0;g=c[u>>2]|0;h=g+4|0;if(h>>>0>(c[v>>2]|0)>>>0){Faa(u,p,4);g=c[p>>2]|0}else{g=c[g>>2]|0;c[p>>2]=g;c[u>>2]=h}if(!(c[k>>2]|0))c[j+156>>2]=c[f+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;_tb(k,g,r,1);g=c[p>>2]|0;if(g|0)yba(f,c[k>>2]|0,g<<5);gvb((c[s>>2]|0)+8|0,f);g=0}y=r+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;h=r+44|0;j=r+72|0;k=r+92|0;l=r+120|0;m=r+140|0;n=r+168|0;o=r+188|0;p=r+208|0;x=r+228|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;a[y+24>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[h+24>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[m+24>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;Uaa(f);hvb(r,f);if(g)Ntb(r,e);Otb(r);if(!q){k=c[s>>2]|0;l=k+8|0;h=b[k+18>>1]|0;do if((h&65535)<1024|(h&255)!=2){j=0;n=0}else{g=c[k+92>>2]|0;if(!g){j=0;n=1;break}if(!(a[k+19>>0]|0)){j=0;n=1;break}h=c[k+16>>2]|0;j=g+((h>>>8&255)+(c[l+32+((h&255)*12|0)+4>>2]|0))|0;n=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0;h=h>>>16&65535}while(0);do if((h&65535)<1024|(h&255)!=2)m=0;else{g=c[k+92>>2]|0;if(!g){m=0;break}if(!(a[k+19>>0]|0)){m=0;break}h=c[k+16>>2]|0;m=g+((R(d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+((h&255)*12|0)+4>>2]|0)+(h>>>8&255))|0;h=h>>>16&65535}while(0);do if((h&65535)<1024|(h&255)!=2){g=0;l=0}else{g=c[k+92>>2]|0;if(!g){g=0;l=1;break}if(!(a[k+19>>0]|0)){g=0;l=1;break}y=b[k+16>>1]|0;g=g+(((y&65535)>>>8&65535)+(c[l+32+((y&255)*12|0)+4>>2]|0))|0;l=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}while(0);if((j|0)!=(m|0)){k=g;while(1){h=c[j>>2]|0;c[g>>2]=h&-16777216|d[j+2>>0]|d[j+1>>0]<<8|h<<16&16711680;g=j+n|0;h=k+l|0;if((g|0)==(m|0))break;else{k=h;j=g;g=h}}}a[t>>0]=a[t>>0]|16}or(e+44|0,f);g=e+200|0;h=c[u>>2]|0;j=h+4|0;if(j>>>0>(c[v>>2]|0)>>>0){Faa(u,g,4);y=e+180|0;ivb(y,f,e);i=w;return}else{c[g>>2]=c[h>>2];c[u>>2]=j;y=e+180|0;ivb(y,f,e);i=w;return}}function cvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;d=a+32|0;l=b+12|0;e=c[l>>2]|0;g=e+4|0;k=b+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Faa(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[l>>2]=g}d=a+36|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,d,4);e=c[l>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[g>>2];c[l>>2]=e}h=a+40|0;c[j>>2]=c[h>>2];d=e+4|0;if(d>>>0>f>>>0){Faa(l,j,4);e=c[j>>2]|0;g=c[l>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=d;g=d}c[h>>2]=e;d=a+44|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[d>>2]=c[g>>2];c[l>>2]=e;g=e}d=a+48|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,d,4);l=a+8|0;or(l,b);i=m;return}else{c[d>>2]=c[g>>2];c[l>>2]=e;l=a+8|0;or(l,b);i=m;return}}function dvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;lvb(b,a,0);h=a+16|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}nub(h,d,c[b+8>>2]|0);d=c[h>>2]|0;h=c[a+24>>2]|0;e=d+(h*12|0)|0;if(h|0)do{mvb(d,b);d=d+12|0}while((d|0)!=(e|0));nvb(b,a+32|0,0);rPb(b,a+44|0,0);i=j;return}function evb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+16|0;b=f+4|0;if(b>>>0>e>>>0){Faa(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+32|0;f=b+4|0;if(f>>>0>e>>>0){Faa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+48|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+4|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+36|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+52|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+8|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+56|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+12|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+44|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function fvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;c[h>>2]=b;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=wW(c[a>>2]|0,g<<2,4,e,0,1746326,464)|0;break}else{j=xW(g<<2,4,e,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);if(k>>>0>=b>>>0)return;g=(c[a>>2]|0)+(k<<2)|0;f=b-k|0;if(!f)return;else e=0;do{c[g+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(f|0));return}function gvb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+16|0;o=s;p=s+32|0;n=e+88|0;l=f+12|0;g=c[l>>2]|0;j=g+4|0;k=f+20|0;h=c[k>>2]|0;if(j>>>0>h>>>0){Faa(l,n,4);j=c[l>>2]|0;h=c[k>>2]|0}else{c[n>>2]=c[g>>2];c[l>>2]=j}k=e+92|0;g=j+4|0;if(g>>>0>h>>>0)Faa(l,k,4);else{c[k>>2]=c[j>>2];c[l>>2]=g}c[r>>2]=0;j=r+8|0;c[j>>2]=0;l=r+12|0;c[l>>2]=0;m=r+4|0;c[m>>2]=68;jvb(f,r,0);switch(c[j>>2]|0){case 8:{npl(e|0,c[r>>2]|0,32)|0;break}case 6:{j=c[r>>2]|0;npl(e|0,j|0,20)|0;h=e+20|0;c[h>>2]=0;c[h+4>>2]=0;c[e+28>>2]=c[j+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 0:{j=c[n>>2]|0;c[n>>2]=j<<2&128|j&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{lU(760115,0,1746326,118,1,0,0,0);c[n>>2]=0}}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if(!(a[e+3>>0]|0))g=0;else{g=o+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}if(a[e+7>>0]|0){j=o+(d[e+4>>0]<<2)|0;c[j>>2]=c[j>>2]|2;g=g|2}if(a[e+11>>0]|0){j=o+(d[e+8>>0]<<2)|0;c[j>>2]=c[j>>2]|4;g=g|4}if(a[e+15>>0]|0){j=o+(d[e+12>>0]<<2)|0;c[j>>2]=c[j>>2]|8;g=g|8}if(a[e+19>>0]|0){j=o+(d[e+16>>0]<<2)|0;c[j>>2]=c[j>>2]|16;g=g|16}if(a[e+23>>0]|0){j=o+(d[e+20>>0]<<2)|0;c[j>>2]=c[j>>2]|32;g=g|32}if(!(a[e+27>>0]|0))h=g;else{h=o+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;h=g|64}if(!(a[e+31>>0]|0)){g=c[k>>2]|0;if(!h){p=c[n>>2]|0;Wtb(e,g,p,~p,81680,708967)}else q=16}else{g=o+(d[e+28>>0]<<2)|0;c[g>>2]=c[g>>2]|128;h=h|128;g=c[k>>2]|0;q=16}if((q|0)==16){b[p>>1]=b[e+2>>1]|0;b[p+2>>1]=b[e+6>>1]|0;b[p+4>>1]=b[e+10>>1]|0;b[p+6>>1]=b[e+14>>1]|0;b[p+8>>1]=b[e+18>>1]|0;b[p+10>>1]=b[e+22>>1]|0;b[p+12>>1]=b[e+26>>1]|0;b[p+14>>1]=b[e+30>>1]|0;Wtb(e,g,h,~h,o,p)}k=e+96|0;ena(f,k,760144,1);h=e+84|0;g=c[h>>2]|0;if(g|0)vT(g,14);g=(c[k>>2]|0)+16|0;j=xW(g,32,14,0,1746326,81)|0;if(!j){c[h>>2]=j;g=0}else{_ol(j|0,0,g|0)|0;c[h>>2]=j;g=c[k>>2]|0}_ma(f,g,j,0);if((c[l>>2]|0)<=-1){i=s;return}vT(c[r>>2]|0,c[m>>2]|0);c[r>>2]=0;i=s;return}function hvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;xs(a,b);xs(a+28|0,b);xs(a+56|0,b);xs(a+104|0,b);ws(a+180|0,b);ws(a+84|0,b);ws(a+132|0,b);xs(a+152|0,b);ws(a+200|0,b);ws(a+220|0,b);a=a+240|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Faa(d,a,4);return}else{c[a>>2]=c[e>>2];c[d>>2]=f;return}}function ivb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m;c[g>>2]=0;d=g+8|0;c[d>>2]=0;j=g+12|0;c[j>>2]=0;k=g+4|0;c[k>>2]=1;c[h>>2]=0;e=h+8|0;c[e>>2]=0;l=h+12|0;c[l>>2]=0;f=h+4|0;c[f>>2]=1;lr(b,g,0);Uaa(b);lr(b,h,0);Uaa(b);b=Qtb()|0;d=c[d>>2]|0;if(d|0)c[a+8>>2]=_n[c[(c[b>>2]|0)+72>>2]&2047](b,1,c[g>>2]|0,d)|0;d=c[e>>2]|0;if(d|0)c[a+12>>2]=_n[c[(c[b>>2]|0)+72>>2]&2047](b,0,c[h>>2]|0,d)|0;if((c[l>>2]|0)>-1){vT(c[h>>2]|0,c[f>>2]|0);c[h>>2]=0}if((c[j>>2]|0)<=-1){i=m;return}vT(c[g>>2]|0,c[k>>2]|0);c[g>>2]=0;i=m;return}function jvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];k=b+8|0;h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{g=xW(j<<2,4,f,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=g;e=g;d=g;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}b=c[k>>2]|0;e=d+(b<<2)|0;if(!b){i=l;return}do{kvb(d,a);d=d+4|0}while((d|0)!=(e|0));i=l;return}function kvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Faa(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function lvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+8|0;d=j;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];f=c[375185]|0;c[h>>2]=f;g=c[375186]|0;c[h+4>>2]=g;e=c[375187]|0;c[h+8>>2]=e;c[h+12>>2]=f;c[h+16>>2]=g;c[h+20>>2]=e;c[h+24>>2]=f;c[h+28>>2]=g;c[h+32>>2]=e;c[h+36>>2]=0;q0a(b,d,h,1);d=c[b>>2]|0;b=c[b+8>>2]|0;e=d+(b*40|0)|0;if(!b){i=j;return}do{pvb(d,a);d=d+40|0}while((d|0)!=(e|0));i=j;return}function mvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Faa(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g}h=b+4|0;e=g+4|0;if(e>>>0>f>>>0){Faa(i,h,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=e;g=e}e=b+8|0;if((g+1|0)>>>0>f>>>0){Faa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(i,e,1);Uaa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Uaa(d);return}}function nvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;j=a+12|0;e=c[j>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,d,4);d=c[d>>2]|0}else{h=c[e>>2]|0;c[d>>2]=h;c[j>>2]=f;d=h}jub(b,d);h=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(h|0)){i=l;return}do{xba(d,a);e=d+4|0;f=c[j>>2]|0;b=f+4|0;g=c[k>>2]|0;if(b>>>0>g>>>0){Faa(j,e,4);b=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=b}e=d+8|0;f=b+4|0;if(f>>>0>g>>>0){Faa(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[b>>2];c[j>>2]=f}e=d+12|0;b=f+4|0;if(b>>>0>g>>>0)Faa(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=b}d=d+16|0}while((d|0)!=(h|0));i=l;return}function pvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Faa(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Faa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+24|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+32|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function qvb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+352|0;x=y+104|0;p=y;Gba(e,f);r=e+28|0;if((c[(c[r>>2]|0)+4>>2]|0)!=1){h=SX(200,14,16,1746326,2276)|0;ztb(h,c[r>>2]|0);g=c[r>>2]|0;w=g+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){up[c[c[g>>2]>>2]&8191](g);vT(g,14)}c[r>>2]=h}u=e+40|0;q=(a[u>>0]&16)==0;Atb(e,1);n=c[r>>2]|0;j=n+124|0;n=n+128|0;h=c[n>>2]|0;g=c[j>>2]|0;k=(h-g|0)/52|0;c[x>>2]=k;v=f+12|0;l=c[v>>2]|0;m=l+4|0;w=f+20|0;if(m>>>0<(c[w>>2]|0)>>>0){c[l>>2]=k;c[v>>2]=m}else{Cba(v,x,4);g=c[j>>2]|0;h=c[n>>2]|0}if((g|0)!=(h|0))do{rvb(g,f);g=g+52|0}while((g|0)!=(h|0));svb(e+68|0,f);g=c[r>>2]|0;l=g+144|0;h=c[l>>2]|0;c[x>>2]=h;j=c[v>>2]|0;k=j+4|0;if(k>>>0<(c[w>>2]|0)>>>0){c[j>>2]=h;c[v>>2]=k}else Cba(v,x,4);g=c[g+136>>2]|0;o=c[l>>2]|0;h=g+(o<<6)|0;if(o|0)do{tvb(g,f);g=g+64|0}while((g|0)!=(h|0));k=e+136|0;g=c[k>>2]|0;c[x>>2]=g;h=c[v>>2]|0;j=h+4|0;if(j>>>0<(c[w>>2]|0)>>>0){c[h>>2]=g;c[v>>2]=j}else Cba(v,x,4);g=c[e+128>>2]|0;o=c[k>>2]|0;k=g+(o<<2)|0;if(o|0)do{h=c[v>>2]|0;j=h+4|0;if(j>>>0<(c[w>>2]|0)>>>0){c[h>>2]=c[g>>2];c[v>>2]=j}else Cba(v,g,4);g=g+4|0}while((g|0)!=(k|0));h=e+160|0;j=c[v>>2]|0;k=j+4|0;g=c[w>>2]|0;if(k>>>0>>0){c[j>>2]=c[h>>2];c[v>>2]=k}else{Cba(v,h,4);k=c[v>>2]|0;g=c[w>>2]|0}o=e+36|0;if((k+1|0)>>>0>>0){a[k>>0]=a[o>>0]|0;h=(c[v>>2]|0)+1|0;c[v>>2]=h}else{Cba(v,o,1);h=c[v>>2]|0}g=e+37|0;if((h+1|0)>>>0<(c[w>>2]|0)>>>0){a[h>>0]=a[g>>0]|0;g=(c[v>>2]|0)+1|0;c[v>>2]=g}else{Cba(v,g,1);g=c[v>>2]|0}h=e+38|0;if((g+1|0)>>>0<(c[w>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;h=(c[v>>2]|0)+1|0;c[v>>2]=h}else{Cba(v,h,1);h=c[v>>2]|0}g=e+39|0;if((h+1|0)>>>0<(c[w>>2]|0)>>>0){a[h>>0]=a[g>>0]|0;c[v>>2]=(c[v>>2]|0)+1}else Cba(v,g,1);Dba(f);if((a[o>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Ltb(p);c[x>>2]=0;g=c[v>>2]|0;h=g+4|0;if(h>>>0<(c[w>>2]|0)>>>0){c[g>>2]=0;c[v>>2]=h}else Cba(v,x,4);Dba(f);c[x>>2]=0;g=c[v>>2]|0;h=g+4|0;if(h>>>0<(c[w>>2]|0)>>>0){c[g>>2]=0;c[v>>2]=h}else Cba(v,x,4);vvb(p,f);Utb(p);vT(0,68);g=1}else{n=c[r>>2]|0;h=n+112|0;n=n+116|0;j=c[n>>2]|0;g=c[h>>2]|0;k=j-g|0;c[x>>2]=k;l=c[v>>2]|0;m=l+4|0;if(m>>>0<(c[w>>2]|0)>>>0){c[l>>2]=k;c[v>>2]=m}else{Cba(v,x,4);g=c[h>>2]|0;j=c[n>>2]|0}if((g|0)!=(j|0))do{h=c[v>>2]|0;if((h+1|0)>>>0<(c[w>>2]|0)>>>0){a[h>>0]=a[g>>0]|0;c[v>>2]=(c[v>>2]|0)+1}else Cba(v,g,1);g=g+1|0}while((g|0)!=(j|0));Dba(f);g=c[r>>2]|0;l=g+160|0;h=c[l>>2]|0;c[x>>2]=h;j=c[v>>2]|0;k=j+4|0;if(k>>>0<(c[w>>2]|0)>>>0){c[j>>2]=h;c[v>>2]=k}else Cba(v,x,4);g=c[g+152>>2]|0;p=c[l>>2]|0;h=g+(p<<5)|0;if(p|0)do{uvb(g,f);g=g+32|0}while((g|0)!=(h|0));vvb((c[r>>2]|0)+8|0,f);g=0}B=x+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;A=x+44|0;z=x+72|0;h=x+92|0;j=x+120|0;k=x+140|0;l=x+168|0;m=x+188|0;n=x+208|0;p=x+228|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;a[B+24>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;a[A+24>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;a[z+16>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[h+24>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Dba(f);if(g){wvb(x,e,81712+(d[o>>0]<<4)|0);xvb(x,f)}else xvb(x,f);Otb(x);if(!q){k=c[r>>2]|0;l=k+8|0;h=b[k+18>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){g=c[k+92>>2]|0;if((g|0)!=0?(a[k+19>>0]|0)!=0:0){B=c[k+16>>2]|0;j=g+((B>>>8&255)+(c[l+32+((B&255)*12|0)+4>>2]|0))|0;n=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0;g=B>>>16&65535}else{j=0;n=1;g=h}}else{j=0;n=0;g=h}do if(!((g&65535)<1024|(g&255)!=2)?(s=c[k+100>>2]|0,t=c[k+92>>2]|0,(t|0)!=0):0){if(!(a[k+19>>0]|0)){m=0;break}g=c[k+16>>2]|0;m=t+((R(d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0,s)|0)+(c[l+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else m=0;while(0);do if((g&65535)<1024|(g&255)!=2){g=0;l=0}else{g=c[k+92>>2]|0;if(!g){g=0;l=1;break}if(!(a[k+19>>0]|0)){g=0;l=1;break}B=b[k+16>>1]|0;g=g+(((B&65535)>>>8&65535)+(c[l+32+((B&255)*12|0)+4>>2]|0))|0;l=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}while(0);if((j|0)!=(m|0)){k=g;while(1){h=c[j>>2]|0;c[g>>2]=h&-16777216|d[j+2>>0]|d[j+1>>0]<<8|h<<16&16711680;g=j+n|0;h=k+l|0;if((g|0)==(m|0))break;else{k=h;j=g;g=h}}}a[u>>0]=a[u>>0]|16}rr(e+44|0,f);g=e+200|0;j=c[v>>2]|0;k=j+4|0;h=c[w>>2]|0;if(k>>>0>>0){c[j>>2]=c[g>>2];c[v>>2]=k}else{Cba(v,g,4);k=c[v>>2]|0;h=c[w>>2]|0}c[x>>2]=0;g=k+4|0;if(g>>>0>>0){c[k>>2]=0;c[v>>2]=g}else Cba(v,x,4);Dba(f);c[x>>2]=0;g=c[v>>2]|0;h=g+4|0;if(h>>>0<(c[w>>2]|0)>>>0){c[g>>2]=0;c[v>>2]=h;Dba(f);vT(0,1);vT(0,1);i=y;return}else{Cba(v,x,4);Dba(f);vT(0,1);vT(0,1);i=y;return}}function rvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;d=a+32|0;l=b+12|0;e=c[l>>2]|0;g=e+4|0;k=b+20|0;f=c[k>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[l>>2]=g}else{Cba(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}d=a+36|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[l>>2]=e}else{Cba(l,d,4);e=c[l>>2]|0;f=c[k>>2]|0}h=a+40|0;d=c[h>>2]|0;c[j>>2]=d;g=e+4|0;if(g>>>0>>0){c[e>>2]=d;c[l>>2]=g}else{Cba(l,j,4);g=c[l>>2]|0;f=c[k>>2]|0}c[h>>2]=c[j>>2];d=a+44|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[l>>2]=e;g=e}else{Cba(l,d,4);g=c[l>>2]|0;f=c[k>>2]|0}d=a+48|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[l>>2]=e;l=a+8|0;rr(l,b);i=m;return}else{Cba(l,d,4);l=a+8|0;rr(l,b);i=m;return}}function svb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=a+8|0;d=c[g>>2]|0;c[h>>2]=d;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else Cba(j,h,4);d=c[a>>2]|0;g=c[g>>2]|0;e=d+(g*40|0)|0;if(g|0)do{Gvb(d,b);d=d+40|0}while((d|0)!=(e|0));g=a+24|0;d=c[g>>2]|0;c[h>>2]=d;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else Cba(j,h,4);d=c[a+16>>2]|0;g=c[g>>2]|0;e=d+(g*12|0)|0;if(g|0)do{Hvb(d,b);d=d+12|0}while((d|0)!=(e|0));Ivb(b,a+32|0,0);g=a+52|0;d=c[g>>2]|0;c[h>>2]=d;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else Cba(j,h,4);d=c[a+44>>2]|0;h=c[g>>2]|0;g=d+(h<<2)|0;if(!h){i=l;return}do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else Cba(j,d,4);d=d+4|0}while((d|0)!=(g|0));i=l;return}function tvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+16|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Cba(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+32|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+48|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+52|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+56|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+44|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function uvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Cba(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function vvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+88|0;h=b+12|0;e=c[h>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=g}else{Cba(h,d,4);g=c[h>>2]|0;f=c[j>>2]|0}d=a+92|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[h>>2]=e}else Cba(h,d,4);vT(0,68);c[k>>2]=8;d=c[h>>2]|0;e=d+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=8;c[h>>2]=e}else Cba(h,k,4);Fvb(a,b);Fvb(a+4|0,b);Fvb(a+8|0,b);Fvb(a+12|0,b);Fvb(a+16|0,b);Fvb(a+20|0,b);Fvb(a+24|0,b);Fvb(a+28|0,b);c[k>>2]=0;d=a+84|0;e=a+96|0;hna(b,(c[d>>2]|0)==0?k:e,760144,1);d=c[d>>2]|0;if(!d){k=0;ina(b,k,d,0);i=l;return}k=c[e>>2]|0;ina(b,k,d,0);i=l;return}function wvb(f,h,j){f=f|0;h=h|0;j=j|0;var 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;z=i;i=i+112|0;o=z;p=z+104|0;r=h+28|0;x=c[r>>2]|0;y=c[x+100>>2]|0;k=x+8|0;n=b[k>>1]|0;yvb(f,(c[x+92>>2]|0)+(((n&65535)>>>8&65535)+(c[k+32+((n&255)*12|0)+4>>2]|0))|0,3,d[k+32+((n&255)*12|0)+10>>0]|0,y,c[j>>2]|0,0);n=c[r>>2]|0;k=c[n+112>>2]|0;n=(c[n+116>>2]|0)-k|0;zvb(f+220|0,(n|0)==0?0:k,(n|0)/2|0);n=f+240|0;c[n>>2]=0;k=c[r>>2]|0;if(!(a[k+23>>0]|0)){k=0;m=0}else{k=(e[k+22>>1]|0)>>>8&65535;m=k+-1|4;c[n>>2]=m}l=c[r>>2]|0;if(a[l+27>>0]|0){x=(e[l+26>>1]|0)>>>8&65535;m=(x<<4)+-16|m|64;c[n>>2]=m;k=x+k|0}l=c[r>>2]|0;if(a[l+31>>0]|0){x=(e[l+30>>1]|0)>>>8&65535;m=(x<<8)+-256|m|1024;c[n>>2]=m;k=x+k|0}l=c[r>>2]|0;if(a[l+35>>0]|0){x=(e[l+34>>1]|0)>>>8&65535;c[n>>2]=(x<<12)+-4096|m|16384;k=x+k|0}w=R(k,y)|0;x=xW(w<<2,4,1,0,1746326,446)|0;m=p+1|0;n=o+88|0;k=c[r>>2]|0;if(!(a[k+23>>0]|0))k=0;else{v=(e[k+22>>1]|0)>>>8;k=c[k+100>>2]|0;Ltb(o);a[p>>0]=0;a[m>>0]=v;Avb(o,x,k,3,p);Bvb(k,c[n>>2]|0,(c[r>>2]|0)+8|0,o);k=R(v&65535,y)|0}l=c[r>>2]|0;if(a[l+27>>0]|0){v=(e[l+26>>1]|0)>>>8;u=c[l+100>>2]|0;Ltb(o);a[p>>0]=0;a[m>>0]=v;Avb(o,x+(k<<2)|0,u,4,p);Bvb(u,c[n>>2]|0,(c[r>>2]|0)+8|0,o);k=(R(v&65535,y)|0)+k|0}l=c[r>>2]|0;if(a[l+31>>0]|0){v=(e[l+30>>1]|0)>>>8;u=c[l+100>>2]|0;Ltb(o);a[p>>0]=0;a[m>>0]=v;Avb(o,x+(k<<2)|0,u,5,p);Bvb(u,c[n>>2]|0,(c[r>>2]|0)+8|0,o);k=(R(v&65535,y)|0)+k|0}l=c[r>>2]|0;if(a[l+35>>0]|0){u=(e[l+34>>1]|0)>>>8;v=c[l+100>>2]|0;Ltb(o);a[p>>0]=0;a[m>>0]=u;Avb(o,x+(k<<2)|0,v,6,p);Bvb(v,c[n>>2]|0,(c[r>>2]|0)+8|0,o)}if(w|0)yvb(f+28|0,x,w,1,1,c[j+8>>2]|0,1);if(a[(c[r>>2]|0)+15>>0]|0){n=xW(y<<3,4,1,0,1746326,446)|0;o=xW(y<<2,4,1,0,1746326,446)|0;l=c[r>>2]|0;m=l+8|0;v=b[l+14>>1]|0;if(!((v&65535)<768|(v&255)!=0)){k=c[l+92>>2]|0;if((k|0)!=0?(a[l+15>>0]|0)!=0:0){v=b[l+12>>1]|0;k=k+(((v&65535)>>>8&65535)+(c[m+32+((v&255)*12|0)+4>>2]|0))|0;m=d[m+32+((d[l+12>>0]|0)*12|0)+10>>0]|0}else{k=0;m=1}}else{k=0;m=0}if((y|0)>0){l=0;while(1){c[n+(l<<3)>>2]=c[k>>2];c[n+(l<<3)+4>>2]=c[k+4>>2];c[o+(l<<2)>>2]=V(g[k+8>>2])>V(0.0)&1;l=l+1|0;if((l|0)==(y|0))break;else k=k+m|0}}yvb(f+56|0,n,2,8,y,c[j+4>>2]|0,0);Cvb(f+84|0,o,y);if((y|0)>-1){vT(o,1);vT(n,1)}}if(a[(c[r>>2]|0)+39>>0]|0){p=y<<3;n=xW(p,4,1,0,1746326,446)|0;o=y<<1;p=xW(p,4,1,0,1746326,446)|0;l=c[r>>2]|0;m=l+8|0;v=b[l+38>>1]|0;if(!((v&65535)<1024|(v&255)!=0)){k=c[l+92>>2]|0;if((k|0)!=0?(a[l+39>>0]|0)!=0:0){v=b[l+36>>1]|0;k=k+(((v&65535)>>>8&65535)+(c[m+32+((v&255)*12|0)+4>>2]|0))|0;m=d[m+32+((d[l+36>>0]|0)*12|0)+10>>0]|0}else{k=0;m=1}}else{k=0;m=0}if((y|0)>0){l=0;while(1){c[n+(l<<3)>>2]=c[k>>2];c[n+(l<<3)+4>>2]=c[k+4>>2];v=l<<1;c[p+(v<<2)>>2]=V(g[k+8>>2])>V(0.0)&1;c[p+((v|1)<<2)>>2]=V(g[k+12>>2])>V(0.0)&1;l=l+1|0;if((l|0)==(y|0))break;else k=k+m|0}}yvb(f+104|0,n,2,8,y,c[j+4>>2]|0,0);Cvb(f+132|0,p,o);if((y|0)>-1){vT(p,1);vT(n,1)}}if(a[(c[r>>2]|0)+19>>0]|0?(q=xW(y<<4,4,1,0,1746326,446)|0,Dvb(h,q),yvb(f+152|0,q,4,16,y,c[j+12>>2]|0,0),(y|0)>-1):0)vT(q,1);v=c[r>>2]|0;t=c[v+152>>2]|0;if(!((c[v+160>>2]|0)==0|(t|0)==0)){u=xW(y*12|0,4,1,0,1746326,446)|0;v=xW(y<<4,4,1,0,1746326,446)|0;if((y|0)>0){s=0;l=0;k=0;do{do if(V(g[t+(s<<5)+12>>2])==V(0.0))if(V(g[t+(s<<5)+8>>2])==V(0.0)){if(!(V(g[t+(s<<5)+4>>2])==V(0.0))){r=1;break}r=0}else r=2;else r=3;while(0);h=u+(k<<2)|0;c[h>>2]=~~V(V(g[t+(s<<5)>>2])*V(31.0))>>>0;m=l+1|0;c[v+(l<<2)>>2]=c[t+(s<<5)+16>>2];n=k+1|0;h=c[h>>2]|0;do if((r|0)!=0&(h|0)<31){n=u+(n<<2)|0;c[n>>2]=~~V(V(g[t+(s<<5)+4>>2])*V(31.0))>>>0;o=l+2|0;c[v+(m<<2)>>2]=c[t+(s<<5)+20>>2];p=k+2|0;n=c[n>>2]|0;m=n+h|0;if(!(r>>>0>1&(m|0)<31)){q=m;j=2;l=o;k=p;break}n=u+(p<<2)|0;c[n>>2]=~~V(V(g[t+(s<<5)+8>>2])*V(31.0))>>>0;c[v+(o<<2)>>2]=c[t+(s<<5)+24>>2];n=c[n>>2]|0;q=n+m|0;j=3;l=l+3|0;k=k+3|0}else{q=h;j=1;l=m;k=n;n=h}while(0);m=(q|0)<31;do if((r|0)==3){if(!m)break;c[v+(l<<2)>>2]=c[t+(s<<5)+16+(j<<2)>>2];l=l+1|0}else{if(!m)break;c[u+(k+-1<<2)>>2]=31-q+n}while(0);s=s+1|0}while((s|0)!=(y|0))}else{l=0;k=0}Cvb(f+180|0,u,k);Cvb(f+200|0,v,l);if((y|0)>-1){vT(v,1);vT(u,1)}}if((w|0)<=-1){i=z;return}vT(x,1);i=z;return}function xvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Cs(a,b);Cs(a+28|0,b);Cs(a+56|0,b);Cs(a+104|0,b);Bs(a+180|0,b);Bs(a+84|0,b);Bs(a+132|0,b);Cs(a+152|0,b);Bs(a+200|0,b);Bs(a+220|0,b);a=a+240|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=f;return}else{Cba(d,a,4);return}}function yvb(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=en,p=en,q=en,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;v=B;A=e+(R(j,h)|0)|0;w=(A|0)==(e|0);a:do if(w){q=V(s);p=V(-s)}else{if((f|0)>0){o=V(s);n=e;p=V(-s)}else{m=e;while(1){m=m+h|0;if((m|0)==(A|0)){q=V(s);p=V(-s);break a}}}do{m=0;do{q=V(g[n+(m<<2)>>2]);p=pq?q:o;m=m+1|0}while((m|0)!=(f|0));n=n+h|0}while((n|0)!=(A|0));q=o}while(0);o=V(p-q);t=b+4|0;g[t>>2]=o;if(o>V(0.0)&l)m=~~V(Q(V(tcl(o))))+k|0;else m=k;r=q==p?0:(m|0)>32?32:m;z=b+8|0;g[z>>2]=q;j=R(j,f)|0;c[b>>2]=j;x=b+12|0;a[x>>0]=r;y=b+16|0;j=((R(r,j)|0)+7|0)>>>3;a[v>>0]=0;m=b+20|0;l=c[m>>2]|0;k=c[y>>2]|0;n=l-k|0;if(j>>>0<=n>>>0){if(j>>>0>>0?(u=k+j|0,(l|0)!=(u|0)):0)c[m>>2]=u}else Evb(y,j-n|0,v);if(!r){i=B;return}o=V(g[t>>2]);v=o>V(0.0);o=V(V(1.0)/o);o=v?o:V(0.0);if(w){i=B;return}if((f|0)<=0){do e=e+h|0;while((e|0)!=(A|0));i=B;return}n=0;m=0;k=a[x>>0]|0;while(1){t=0;l=k;do{q=V(g[e+(t<<2)>>2]);q=V(o*V(q-V(g[z>>2])));r=qV(1.0);r=~~V(V(V((1<<(k&255))+-1|0)*(r?V(1.0):q))+V(.5))>>>0;if(!(k<<24>>24))k=0;else{k=0;do{j=(c[y>>2]|0)+m|0;a[j>>0]=d[j>>0]|0|r>>>k<>0]|0;w=j&255;v=w-k|0;u=8-n|0;v=(u|0)<(v|0)?u:v;n=v+n|0;k=v+k|0;v=(n|0)==8;m=(v&1)+m|0;n=v?0:n}while((k|0)<(w|0));l=j;k=j}t=t+1|0}while((t|0)!=(f|0));e=e+h|0;if((e|0)==(A|0))break;else k=l}i=B;return}function zvb(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r;n=(g|0)>0;if(n){h=0;j=0;do{q=e[f+(h<<1)>>1]|0;j=j>>>0>>0?q:j;h=h+1|0}while((h|0)!=(g|0));c[b>>2]=g;if(!j)h=0;else{p=j>>>0>65535;h=p?j>>>16:j;p=p?16:0;q=(h&65280|0)==0;h=q?h:h>>>8;p=q?p:p|8;q=(h&240|0)==0;h=((q?p:p|4)|1)+(d[760595+(q?h:h>>>4)>>0]|0)&255}}else{c[b>>2]=g;h=0}p=b+4|0;a[p>>0]=h;q=b+8|0;l=((R(h&255,g)|0)+7|0)/8|0;a[m>>0]=0;h=b+12|0;k=c[h>>2]|0;b=c[q>>2]|0;j=k-b|0;if(l>>>0<=j>>>0){if(l>>>0>>0?(o=b+l|0,(k|0)!=(o|0)):0)c[h>>2]=o}else Evb(q,l-j|0,m);if(!n){i=r;return}m=0;j=0;b=0;h=a[p>>0]|0;do{if(!(h<<24>>24))h=0;else{l=f+(m<<1)|0;k=0;do{h=(c[q>>2]|0)+b|0;a[h>>0]=d[h>>0]|0|(e[l>>1]|0)>>>k<>0]|0;o=h&255;n=o-k|0;s=8-j|0;n=(s|0)<(n|0)?s:n;j=n+j|0;k=n+k|0;n=(j|0)==8;b=(n&1)+b|0;j=n?0:j}while((k|0)<(o|0))}m=m+1|0}while((m|0)!=(g|0));i=r;return}function Avb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[b+84>>2]=e;c[b+92>>2]=f;e=d[h>>0]|d[h+1>>0]<<8;i=R((e&65535)>>>8&65535,d[709009+(e&255)>>0]|0)|0;c[b+80>>2]=i;c[b+96>>2]=R(i,f)|0;f=1<>2]=f;c[b+32>>2]=f;a[b+42>>0]=i;a[b+(g<<2)+2>>0]=e;a[b+(g<<2)+3>>0]=a[h+1>>0]|0;a[b+100>>0]=(Xtb(b)|0)&1;return}function Bvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$tb(a,b,d+32|0,d,c[d+84>>2]|0,e+32|0,e,c[e+84>>2]|0);return}function Cvb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;l=q;m=(f|0)>0;if(m){g=0;h=0;do{p=c[e+(g<<2)>>2]|0;h=h>>>0

>>0?p:h;g=g+1|0}while((g|0)!=(f|0));c[b>>2]=f;if(!h)g=0;else{o=h>>>0>65535;g=o?h>>>16:h;o=o?16:0;p=(g&65280|0)==0;g=p?g:g>>>8;o=p?o:o|8;p=(g&240|0)==0;g=((p?o:o|4)|1)+(d[760595+(p?g:g>>>4)>>0]|0)&255}}else{c[b>>2]=f;g=0}o=b+4|0;a[o>>0]=g;p=b+8|0;k=((R(g&255,f)|0)+7|0)/8|0;a[l>>0]=0;g=b+12|0;j=c[g>>2]|0;b=c[p>>2]|0;h=j-b|0;if(k>>>0<=h>>>0){if(k>>>0>>0?(n=b+k|0,(j|0)!=(n|0)):0)c[g>>2]=n}else Evb(p,k-h|0,l);if(!m){i=q;return}l=0;h=0;b=0;g=a[o>>0]|0;do{if(!(g<<24>>24))g=0;else{k=e+(l<<2)|0;j=0;do{g=(c[p>>2]|0)+b|0;a[g>>0]=d[g>>0]|0|(c[k>>2]|0)>>>j<>0]|0;n=g&255;m=n-j|0;r=8-h|0;m=(r|0)<(m|0)?r:m;h=m+h|0;j=m+j|0;m=(h|0)==8;b=(m&1)+b|0;h=m?0:h}while((j|0)<(n|0))}l=l+1|0}while((l|0)!=(f|0));i=q;return}function Dvb(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en;s=i;i=i+112|0;h=s;k=s+104|0;l=e+28|0;q=c[l>>2]|0;r=q+8|0;j=b[q+18>>1]|0;if((j&255)!=2){r=c[q+100>>2]|0;Ltb(h);a[k>>0]=0;a[k+1>>0]=4;Avb(h,f,r,2,k);Bvb(r,c[h+88>>2]|0,(c[l>>2]|0)+8|0,h);i=s;return}h=(j&65535)<1024;if(!(a[e+40>>0]&16)){if(h){i=s;return}h=c[q+92>>2]|0;if((h|0)!=0?(a[q+19>>0]|0)!=0:0){j=c[q+16>>2]|0;h=h+((j>>>8&255)+(c[r+32+((j&255)*12|0)+4>>2]|0))|0;k=d[r+32+((d[q+16>>0]|0)*12|0)+10>>0]|0;j=j>>>16&65535}else{h=0;k=1}if((!((j&65535)<1024|(j&255)!=2)?(m=c[q+100>>2]|0,n=c[q+92>>2]|0,(n|0)!=0):0)?(a[q+19>>0]|0)!=0:0){j=b[q+16>>1]|0;j=n+((R(d[r+32+((d[q+16>>0]|0)*12|0)+10>>0]|0,m)|0)+(c[r+32+((j&255)*12|0)+4>>2]|0)+((j&65535)>>>8&65535))|0}else j=0;if((h|0)==(j|0)){i=s;return}while(1){r=c[h>>2]|0;v=V(V((r&65535)>>>8&255)/V(255.0));u=V(V(r>>>16&255)/V(255.0));t=V(V(r>>>24&255)/V(255.0));g[f>>2]=V(V(r&255)/V(255.0));g[f+4>>2]=v;g[f+8>>2]=u;g[f+12>>2]=t;h=h+k|0;if((h|0)==(j|0))break;else f=f+16|0}i=s;return}else{if(h){i=s;return}h=c[q+92>>2]|0;if((h|0)!=0?(a[q+19>>0]|0)!=0:0){j=c[q+16>>2]|0;h=h+((j>>>8&255)+(c[r+32+((j&255)*12|0)+4>>2]|0))|0;k=d[r+32+((d[q+16>>0]|0)*12|0)+10>>0]|0;j=j>>>16&65535}else{h=0;k=1}if((!((j&65535)<1024|(j&255)!=2)?(o=c[q+100>>2]|0,p=c[q+92>>2]|0,(p|0)!=0):0)?(a[q+19>>0]|0)!=0:0){j=b[q+16>>1]|0;j=p+((R(d[r+32+((d[q+16>>0]|0)*12|0)+10>>0]|0,o)|0)+(c[r+32+((j&255)*12|0)+4>>2]|0)+((j&65535)>>>8&65535))|0}else j=0;if((h|0)==(j|0)){i=s;return}while(1){r=c[h>>2]|0;t=V(V(d[h+1>>0]|0)/V(255.0));u=V(V(r&255)/V(255.0));v=V(V(r>>>24&255)/V(255.0));g[f>>2]=V(V(d[h+2>>0]|0)/V(255.0));g[f+4>>2]=t;g[f+8>>2]=u;g[f+12>>2]=v;h=h+k|0;if((h|0)==(j|0))break;else f=f+16|0}i=s;return}}function Evb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;h=c[k>>2]|0;l=b+4|0;f=c[l>>2]|0;if((h-f|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;g=f-i+d|0;if((g|0)<0)Ull(b);h=h-i|0;j=h<<1;g=h>>>0<1073741823?(j>>>0>>0?g:j):2147483647;if(!g)h=0;else h=Uml(g)|0;j=h+(f-i)|0;i=h+g|0;h=j;f=j;do{a[f>>0]=a[e>>0]|0;f=h+1|0;h=f;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;g=(c[l>>2]|0)-d|0;f=j+(0-g)|0;if((g|0)>0)fpl(f|0,d|0,g|0)|0;c[b>>2]=f;c[l>>2]=h;c[k>>2]=i;if(!d)return;f8k(d);return}function Fvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{Cba(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{Cba(g,d,1);return}}function Gvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Cba(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+32|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function Hvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[i>>2]=g}else{Cba(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}h=b+4|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=e;g=e}else{Cba(i,h,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+8|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Cba(i,e,1);f=c[i>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Dba(d);return}else{Cba(i,e,1);Dba(d);return}}function Ivb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;h=k-d>>4;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{Cba(m,g,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=n;return}do{Iba(d,a);e=d+4|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{Cba(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}e=d+8|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{Cba(m,e,4);f=c[m>>2]|0;h=c[l>>2]|0}e=d+12|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else Cba(m,e,4);d=d+16|0}while((d|0)!=(k|0));i=n;return}function Jvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;e=h;f=c[b+200>>2]|0;g=Qtb()|0;TY(e)|0;d=a+12|0;if(!((f&4|0)==0|(c[d>>2]|0)!=0))c[d>>2]=Yn[c[(c[g>>2]|0)+48>>2]&1](g,b,0,0,e,0,V(0.0))|0;a=a+8|0;if((f&2|0)==0|(c[a>>2]|0)!=0){i=h;return}c[a>>2]=Yn[c[(c[g>>2]|0)+48>>2]&1](g,b,1,0,e,0,V(0.0))|0;i=h;return}function Lvb(a){a=a|0;var b=0,d=0,e=0;b=a+144|0;d=a+156|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+152>>2]=0;c[d>>2]=0;e=c[a+28>>2]|0;b=e+168|0;d=e+180|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[e+172>>2]|0);c[b>>2]=0}c[b>>2]=0;c[e+176>>2]=0;c[d>>2]=0;b=e+184|0;d=e+196|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[e+188>>2]|0);c[b>>2]=0}c[b>>2]=0;c[e+192>>2]=0;c[d>>2]=0;c[a+164>>2]=-1;b=a+168|0;if(c[b>>2]|0){e=LY()|0;Io[c[(c[e>>2]|0)+236>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+172|0;if(c[b>>2]|0){e=LY()|0;Io[c[(c[e>>2]|0)+236>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+176|0;if(!(c[b>>2]|0))return;a=LY()|0;Io[c[(c[a>>2]|0)+236>>2]&8191](a,c[b>>2]|0);c[b>>2]=0;return}function Mvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p+16|0;n=p+32|0;o=p;k=b+28|0;Zfb(n,(c[k>>2]|0)+8|0);d=0;e=0;j=1;while(1){g=n+(e<<1)+1|0;if(a[g>>0]|0){h=n+(e<<1)|0;f=a[h>>0]|0;do if(f<<24>>24==1)if(!(a[(y9()|0)+492>>0]|0)){a[h>>0]=0;d=d|j;break}else{f=a[h>>0]|0;l=12;break}else l=12;while(0);if((l|0)==12){l=0;if(f<<24>>24==3?(a[(y9()|0)+493>>0]|0)==0:0){a[h>>0]=0;d=d|j}}if((e|0)==1)if(!(a[h>>0]|0)){a[g>>0]=3;f=d;l=18}else e=2;else{f=d;l=18}}else{f=d;l=18}if((l|0)==18){l=0;e=e+1|0;if((e|0)==8)break;else d=f}j=j<<1}l=c[k>>2]|0;e=l+8|0;d=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Htb(m,e);c[m>>2]=(c[m+4>>2]&255^255)&~c[m+8>>2]&~c[m+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];Ztb(e,d,f,0,o,n);Ttb(b,1);i=p;return};c[o>>2]=c[20416];c[o+4>>2]=c[20417];c[o+8>>2]=c[20418];c[o+12>>2]=c[20419];Ztb(e,d,f,0,o,n);Ttb(b,1);i=p;return}function Nvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[(c[1494868+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;f=c[b+8>>2]|0;e=(R(c[374753]|0,f)|0)+g|0;if(!(1<<(e&31)&c[(c[374747]|0)+(e>>>5<<2)>>2]))return;h=c[374750]|0;b=c[h+(g<<5)+24>>2]|0;e=c[h+(g<<5)>>2]|0;if(((c[h+(g<<5)+4>>2]|0)-e>>2|0)>(f|0)){h=c[e+(f<<2)>>2]|0;b=(h|0)==0?b:h}mp[b&4095](a,f,d);return}function Ovb(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=Qtb()|0;Io[c[(c[d>>2]|0)+64>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}a=a+8|0;if(!(c[a>>2]|0))return;d=Qtb()|0;Io[c[(c[d>>2]|0)+68>>2]&8191](d,c[a>>2]|0);c[a>>2]=0;return}function Pvb(b){b=b|0;var d=0,e=0;Qvb(c[b+32>>2]|0);d=b+168|0;if(c[d>>2]|0){e=LY()|0;Io[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+172|0;if(c[d>>2]|0){e=LY()|0;Io[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+176|0;if(!(c[d>>2]|0)){e=b+40|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}e=LY()|0;Io[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;e=b+40|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}function Qvb(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=LY()|0;Io[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+12|0;if(c[b>>2]|0){d=LY()|0;Io[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0}b=a+20|0;if(c[b>>2]|0){d=LY()|0;Io[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+24>>2]=0}b=a+28|0;if(c[b>>2]|0){d=LY()|0;Io[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0}b=a+36|0;if(!(c[b>>2]|0)){d=a+44|0;c[d>>2]=0;return}d=LY()|0;Io[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+40>>2]=0;d=a+44|0;c[d>>2]=0;return}function Rvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+44|0;if((c[a+56>>2]|0)>-1){vT(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0}f=a+32|0;b=c[f>>2]|0;if(b|0){e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-16|0;c[e>>2]=g;X6(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}f8k(b)}b=a+16|0;if((c[a+28>>2]|0)>-1){vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function Vvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;b=c[a+24>>2]|0;if(!b){i=e;return}b=DZ(b,81936)|0;if(b|0?(g=b+368|0,f=c[a+28>>2]|0,(c[g>>2]|0)!=(f|0)):0){c[g>>2]=f;cwb(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;H3(a,1504016,d);i=e;return}function Wvb(a){a=a|0;return 81976}function Xvb(a,b){a=a|0;b=b|0;Obb(a,b);UL(a+28|0,b);return}function Yvb(a,b){a=a|0;b=b|0;Pbb(a,b);SL(a+28|0,b);return}function Zvb(b,d){b=b|0;d=d|0;var e=0;Qbb(b,d);e=b+28|0;b=c[d+12>>2]|0;b=Lp[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function _vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;_aa(b,714005,760640,a,0);_bb(a,b);e=a+28|0;_aa(b,872220,872227,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;_aa(b,940680,c[10573]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);aba(b);i=d;return}function $vb(a,b){a=a|0;b=b|0;Sbb(a,b);PL(a+28|0,b);return}function awb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;d=g;e=Baa(b,714005,760640,d,1)|0;if(!e){i=g;return}if((e|0)>0){Ndb(a,b);e=a+28|0;d=Baa(b,872220,872227,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else ML(e,b);Daa(b)}}else{d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b);i=g;return}function bwb(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;b=c[a+24>>2]|0;if(!b){i=f;return}b=DZ(b,81936)|0;if(b|0?(e=b+368|0,c[e>>2]|0):0){c[e>>2]=0;cwb(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;H3(a,1504016,d);i=f;return}function cwb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m;g=b+368|0;d=c[g>>2]|0;if(!d)d=0;else{c[k>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(j,d,k);e=c[j>>2]|0;n=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?n+(c[d+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=9}else l=7}else l=7;if((l|0)==7)l=9;if((l|0)==9)d=F$(c[g>>2]|0)|0}f=b+332|0;e=c[f>>2]|0;if((d|0)!=(e|0)){if(e|0)dwb(b);c[f>>2]=d;a[b+268>>0]=1;Kob(b);e=b+344|0;d=c[e>>2]|0;if(d|0){n=b+348|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[e>>2]=0;c[n>>2]=0}d=c[f>>2]|0;if(d|0?(h=d+208|0,(e|0)!=(h|0)):0){n=b+348|0;g=c[h>>2]|0;c[e>>2]=g;c[n>>2]=h;c[g+4>>2]=e;c[c[n>>2]>>2]=e}}g=b+372|0;d=c[g>>2]|0;if(!d)d=0;else{c[k>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(j,d,k);e=c[j>>2]|0;n=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?n+(c[d+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=27}else l=25}else l=25;if((l|0)==25)l=27;if((l|0)==27)d=F$(c[g>>2]|0)|0}e=b+336|0;if((c[e>>2]|0)==(d|0)){i=m;return}c[e>>2]=d;f=b+356|0;e=c[f>>2]|0;if(e|0){n=b+360|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[f>>2]=0;c[n>>2]=0}if(!d){i=m;return}d=d+208|0;if((f|0)==(d|0)){i=m;return}n=b+360|0;b=c[d>>2]|0;c[f>>2]=b;c[n>>2]=d;c[b+4>>2]=f;c[c[n>>2]>>2]=f;i=m;return}function dwb(a){a=a|0;var c=0;c=a+212|0;b[c>>1]=0;b[c+2>>1]=0>>>16;Kob(a);return}function iwb(a){a=a|0;var b=0;c[a>>2]=80228;c[a+28>>2]=80400;Xrb(a);b=a+284|0;if((c[a+296>>2]|0)<=-1){c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+288>>2]|0);c[b>>2]=0;c[a>>2]=77288;c[a>>2]=22832;return}function jwb(a){a=a|0;var b=0;c[a>>2]=80228;c[a+28>>2]=80400;Xrb(a);b=a+284|0;if((c[a+296>>2]|0)<=-1){c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}vT(c[b>>2]|0,c[a+288>>2]|0);c[b>>2]=0;c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}function kwb(a){a=a|0;var b=0,d=0,e=0;b=a+344|0;d=c[b>>2]|0;if(d|0){e=a+348|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+356|0;b=c[d>>2]|0;if(!b){Enb(a);return}e=a+360|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;Enb(a);return}function lwb(a,b){a=a|0;b=b|0;bob(a,b);cwb(a);return}function mwb(a){a=a|0;return 81936}function nwb(a,b){a=a|0;b=b|0;Eob(a,b);UL(a+372|0,b);return}function owb(a,b){a=a|0;b=b|0;Cob(a,b);SL(a+372|0,b);return}function pwb(b,d){b=b|0;d=d|0;var e=0;Bob(b,d);Z$a(d,1);e=b+372|0;b=c[d+12>>2]|0;b=Lp[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){_$a(d);return}c[e>>2]=b;_$a(d);return}function qwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;_aa(b,714005,760651,a,0);Aob(a,b);e=a+372|0;_aa(b,760664,872227,e,1);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;_aa(b,940680,c[10573]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);aba(b);i=d;return}function rwb(a,b){a=a|0;b=b|0;yob(a,b);PL(a+372|0,b);return}function swb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;d=g;e=Baa(b,714005,760651,d,1)|0;if(!e){i=g;return}if((e|0)>0){tob(a,b);e=a+372|0;d=Baa(b,760664,872227,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}else ML(e,b);Daa(b)}}else{d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b);i=g;return}function twb(a,b){a=a|0;b=b|0;Hnb(a,b);return}function uwb(a){a=a|0;var b=0,d=0;b=c[a+332>>2]|0;d=a+184|0;if(!b){c[d>>2]=c[375185];c[d+4>>2]=c[375186];c[d+8>>2]=c[375187];d=a+196|0;c[d>>2]=c[375185];c[d+4>>2]=c[375186];c[d+8>>2]=c[375187];return}else{Bwb(d,a,b);return}}function vwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+332>>2]|0;if(!i){j=-1;return j|0}if(a[i+40>>0]&3)KQa(i);j=kdb(d,e)|0;h=c[d>>2]|0;c[h+(j*360|0)+248>>2]=c[i+204>>2];e=c[e+12>>2]|0;f=e+4|0;d=c[f>>2]|0;if((d+28|0)>>>0>(c[e+8>>2]|0)>>>0){LQa(e,32768);d=c[f>>2]|0}g=(c[e>>2]|0)+d|0;c[f>>2]=d+28;c[h+(j*360|0)+328>>2]=g;d=c[b+336>>2]|0;e=c[b+4>>2]|0;b=c[i+28>>2]|0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=b;i=c[i+32>>2]|0;b=i+4|0;c[b>>2]=(c[b>>2]|0)+1;c[g+8>>2]=i;if(!d){c[g+4>>2]=0;d=0}else{i=c[d+28>>2]|0;b=i+4|0;c[b>>2]=(c[b>>2]|0)+1;c[g+4>>2]=i;d=c[d+32>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+1}c[g+12>>2]=d;c[g+16>>2]=e;c[g+20>>2]=0;c[g+24>>2]=0;c[h+(j*360|0)+340>>2]=2787;c[h+(j*360|0)+332>>2]=1827;c[h+(j*360|0)+344>>2]=3312;return j|0}function wwb(a){a=a|0;var d=0;d=c[a+332>>2]|0;if(!d){d=0;return d|0}if(!(b[a+214>>1]|0)){d=0;return d|0}d=c[d+4>>2]|0;return d|0}function xwb(a){a=a|0;var b=0;a=a+-28|0;c[a>>2]=80228;c[a+28>>2]=80400;Xrb(a);b=a+284|0;if((c[a+296>>2]|0)<=-1){c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+288>>2]|0);c[b>>2]=0;c[a>>2]=77288;c[a>>2]=22832;return}function ywb(a){a=a|0;jwb(a+-28|0);return}function zwb(a,b,c){a=a|0;b=b|0;c=c|0;return vwb(a+-28|0,b,c)|0}function Awb(a){a=a|0;var d=0;a=a+-28|0;d=c[a+332>>2]|0;if(!d){d=0;return d|0}if(!(b[a+214>>1]|0)){d=0;return d|0}d=c[d+4>>2]|0;return d|0}function Bwb(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=en,j=en,k=en,l=en,m=en,n=en,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;h=b[d+214>>1]|0;if(!(h<<16>>16)){p=f+44|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];return}d=d+212|0;if(h<<16>>16==1){p=(c[(c[f+28>>2]|0)+124>>2]|0)+((e[d>>1]|0)*52|0)+8|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];return}i=V(g[11998]);n=V(g[11999]);j=V(g[12e3]);m=V(-j);l=V(-n);k=V(-i);p=e[d>>1]|0;o=c[(c[f+28>>2]|0)+124>>2]|0;f=h&65535;d=0;do{h=p+d|0;v=V(g[o+(h*52|0)+8>>2]);s=V(g[o+(h*52|0)+20>>2]);y=V(v-s);u=V(g[o+(h*52|0)+12>>2]);r=V(g[o+(h*52|0)+24>>2]);x=V(u-r);t=V(g[o+(h*52|0)+16>>2]);q=V(g[o+(h*52|0)+28>>2]);w=V(t-q);i=y>2]=V(V(i+k)*V(.5));g[a+4>>2]=u;g[a+8>>2]=v;g[a+12>>2]=w;g[a+16>>2]=x;g[a+20>>2]=y;return}function Ewb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+40|0;g=e+24|0;f=e+8|0;j=e;l=a+28|0;k=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];ONa(h,g,f);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function Fwb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+28|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Gwb(a,b,d){a=a|0;b=b|0;d=d|0;fsb(d,a);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function Hwb(a){a=a|0;var b=0;c[a>>2]=82280;c[a+28>>2]=82456;Xrb(a);c[a>>2]=80228;c[a+28>>2]=80400;Xrb(a);b=a+284|0;if((c[a+296>>2]|0)<=-1){c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+288>>2]|0);c[b>>2]=0;c[a>>2]=77288;c[a>>2]=22832;return}function Iwb(a){a=a|0;Hwb(a);f8k(a);return}function Jwb(a){a=a|0;var b=0,d=0,e=0;b=a+360|0;d=c[b>>2]|0;if(!d){Enb(a);return}e=a+364|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;Enb(a);return}function Kwb(a,b){a=a|0;b=b|0;bob(a,b);Kob(a);xxb(a);yxb(a);return}function Mwb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;uxb(a,1);c[e>>2]=vxb(hpa()|0,0)|0;c[d>>2]=c[e>>2];wxb(a,d,0);i=b;return}function Nwb(a){a=a|0;return 80828}function Owb(a,b){a=a|0;b=b|0;sxb(a,b);return}function Pwb(a,b){a=a|0;b=b|0;qxb(a,b);return}function Qwb(b,d){b=b|0;d=d|0;var e=0;Bob(b,d);e=b+332|0;b=c[d+12>>2]|0;b=Lp[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Rwb(a,b){a=a|0;b=b|0;_aa(b,714005,760815,a,0);pxb(a,b);aba(b);return}function Swb(a,b){a=a|0;b=b|0;nxb(a,b);return}function Twb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,760815,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else jxb(a,b);Daa(b);i=f;return}function Uwb(d){d=d|0;var e=0,f=0,g=0;e=h1a(d)|0;g=d+32|0;f=b[d+268>>1]|0;if(!((f&255)<<24>>24))e=(f&65535)>>>8&255;else{f=pob(e)|0;q1a(e,g);c[d+208>>2]=f&-8|2;e=a[d+269>>0]|0}if(!(e<<24>>24)){f=d+184|0;d=d+160|0;ona(f,g,d);return}up[c[(c[d>>2]|0)+136>>2]&8191](d);f=d+184|0;d=d+160|0;ona(f,g,d);return}function Vwb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=b;d=a+184|0;ixb(e,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];i=b;return}function Wwb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;g=m+4|0;if((xp[c[(c[d>>2]|0)+140>>2]&2047](d)|0)>1){d=c[d+24>>2]|0;c[h>>2]=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;kU(g,760690,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,505,512,0,0,0);Ung(g);d=-1;i=m;return d|0}j=d+356|0;if(!(c[j>>2]|0)){d=-1;i=m;return d|0}l=kdb(e,f)|0;k=c[e>>2]|0;h=c[f+12>>2]|0;e=h+4|0;g=c[e>>2]|0;if((g+24|0)>>>0>(c[h+8>>2]|0)>>>0){LQa(h,32768);g=c[e>>2]|0}f=(c[h>>2]|0)+g|0;c[e>>2]=g+24;c[k+(l*360|0)+328>>2]=f;g=c[j>>2]|0;if(g){h=(C8(g)|0)+56|0;g=c[h>>2]|0;if(!g){g=SX(40,78,16,1746326,99)|0;j=g+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=1;c[g>>2]=81104;c[g+8>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=68;c[g+24>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+28>>2]=68;c[h>>2]=g}if((c[g+16>>2]|0)!=0?(c[g+32>>2]|0)!=0:0){j=g+4|0;c[j>>2]=(c[j>>2]|0)+1}else g=0}else g=0;c[f>>2]=g;j=b[d+352>>1]|0;a[f+4>>0]=j;a[f+5>>0]=(j&65535)>>>8;j=f+8|0;h=c[d+340>>2]|0;e=c[d+344>>2]|0;f=c[d+348>>2]|0;c[j>>2]=c[d+336>>2];c[j+4>>2]=h;c[j+8>>2]=e;c[j+12>>2]=f;c[k+(l*360|0)+332>>2]=1828;c[k+(l*360|0)+344>>2]=3326;c[k+(l*360|0)+340>>2]=2788;d=l;i=m;return d|0}function Xwb(a){a=a|0;Hwb(a+-28|0);return}function Ywb(a){a=a|0;a=a+-28|0;Hwb(a);f8k(a);return}function Zwb(a,b,c){a=a|0;b=b|0;c=c|0;return Wwb(a+-28|0,b,c)|0}function _wb(d){d=d|0;var e=0,f=0,g=0;f=d+-28|0;d=h1a(f)|0;g=f+32|0;e=b[f+268>>1]|0;if(!((e&255)<<24>>24))d=(e&65535)>>>8&255;else{e=pob(d)|0;q1a(d,g);c[f+208>>2]=e&-8|2;d=a[f+269>>0]|0}if(!(d<<24>>24)){e=f+184|0;f=f+160|0;ona(e,g,f);return}up[c[(c[f>>2]|0)+136>>2]&8191](f);e=f+184|0;f=f+160|0;ona(e,g,f);return}function $wb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+96|0;p=w+88|0;v=w+72|0;t=w+8|0;u=w;n=c[a>>2]|0;o=c[n+(d*360|0)+328>>2]|0;f=c[o>>2]|0;if(!f){i=w;return}q=c[e>>2]|0;q=q>>>6&2|q>>>1&1;h=c[1499496+(q<<3)>>2]|0;r=LY()|0;s=opa(r)|0;c[v>>2]=0;j=v+4|0;c[j>>2]=0;c[v+8>>2]=-1;c[v+12>>2]=0;k=c[f+16>>2]|0;l=c[f+32>>2]|0;m=c[f+8>>2]|0;f=c[f+24>>2]|0;x=c[(c[s>>2]|0)+8>>2]|0;a=cxb(h,708967,0)|0;if(kn[x&511](s,a,k,l,0,v)|0){TY(t)|0;a=b[o+4>>1]|0;if((a&255)<<24>>24)g[t>>2]=V(-V(g[t>>2]));if((a&65535)>=256){x=t+20|0;g[x>>2]=V(-V(g[x>>2]))}fxb(u,o+8|0);c[p>>2]=c[u>>2];gxb(v,j,h,t,m,k,f,l,p,0);Co[c[(c[s>>2]|0)+12>>2]&2047](s,v,k,l);f=c[n+(d*360|0)+188>>2]|0;if(f|0)Io[c[(c[r>>2]|0)+188>>2]&8191](r,f);u=c[(c[s>>2]|0)+16>>2]|0;x=c[1499496+(q<<3)+4>>2]|0;d=c[x+4>>2]|0;x=tpa(x,c[e>>2]|0,0)|0;cp[u&127](s,v,e,d,x,0,0)}i=w;return}function axb(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+(b*360|0)+328>>2]>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;up[c[c[a>>2]>>2]&8191](a);vT(a,78);return}function bxb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=en,Y=en;U=i;i=i+576|0;x=U+548|0;E=U+24|0;O=U+20|0;P=U;Q=U+16|0;R=LY()|0;S=opa(R)|0;Io[c[(c[R>>2]|0)+108>>2]&8191](R,42772);B=c[e>>2]|0;B=B>>>6&2|B>>>1&1;y=c[1499496+(B<<3)>>2]|0;z=cxb(y,708967,0)|0;B=1499496+(B<<3)+4|0;A=tpa(c[B>>2]|0,c[e>>2]|0,0)|0;B=c[(c[B>>2]|0)+4>>2]|0;C=d+4|0;if(!(c[C>>2]|0)){i=U;return}D=R+4412|0;F=P+4|0;G=P+8|0;H=P+12|0;I=x+4|0;J=x+8|0;K=x+12|0;L=x+16|0;M=x+4|0;N=x+8|0;f=0;do{dSa(E);c[O>>2]=0;ZRa(E,O,-1,24,1,4);c[O>>2]=0;ZRa(E,0,0,20,128,4);ZRa(E,(c[O>>2]|0)+4|0,0,5640,128,4);_Ra(E,2);k=c[O>>2]|0;V4(x,D);c[k+8>>2]=c[x>>2];k=c[C>>2]|0;if(f>>>0>>0){h=0;l=0;w=0;m=0;q=0;j=0;o=0;while(1){s=c[(c[d>>2]|0)+(f<<3)>>2]|0;n=c[a>>2]|0;r=n+(s*360|0)|0;s=c[n+(s*360|0)+328>>2]|0;n=c[s>>2]|0;if(!n)n=w;else{t=c[n+32>>2]|0;u=c[n+16>>2]|0;k=(l|0)!=0;v=t+m|0;if(k&v>>>0>31999){n=w;k=q;break}if(!k){l=c[(c[O>>2]|0)+4>>2]|0;c[l+(h*5640|0)+5632>>2]=w;c[l+(h*5640|0)+5636>>2]=0;l=l+(h*5640|0)|0;q=0;j=0;o=o+1|0}p=l+5636|0;c[l+(c[p>>2]<<2)>>2]=n;n=c[p>>2]|0;W=c[s+12>>2]|0;m=c[s+16>>2]|0;k=c[s+20>>2]|0;c[l+256+(n<<4)>>2]=c[s+8>>2];c[l+256+(n<<4)+4>>2]=W;c[l+256+(n<<4)+8>>2]=m;c[l+256+(n<<4)+12>>2]=k;c[l+1280+(c[p>>2]<<2)>>2]=y;n=l+1536+(c[p>>2]<<6)|0;k=r;m=n+64|0;do{c[n>>2]=c[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(m|0));k=b[s+4>>1]|0;m=(k&65535)>>>8;if(((k|m)&255)<<24>>24){W=l+1536+(c[p>>2]<<6)|0;Y=(k&255)<<24>>24?V(-1.0):V(1.0);X=m<<16>>16?V(-1.0):V(1.0);g[x>>2]=Y;g[M>>2]=X;g[N>>2]=V(1.0);rXa(W,x)|0}W=(c[p>>2]|0)+1|0;c[p>>2]=W;k=q+u|0;j=j+t|0;if((W|0)==64){l=c[c[O>>2]>>2]|0;c[l+(h*20|0)+8>>2]=k;c[l+(h*20|0)+12>>2]=j;c[l+(h*20|0)+16>>2]=z;h=h+1|0;l=0}n=u+w|0;m=v;q=k;k=c[C>>2]|0}f=f+1|0;if(o>>>0<128&f>>>0>>0)w=n;else{k=q;break}}if((l|0)!=0?(c[l+5636>>2]|0)!=0:0){W=c[c[O>>2]>>2]|0;c[W+(h*20|0)+8>>2]=k;c[W+(h*20|0)+12>>2]=j;c[W+(h*20|0)+16>>2]=z;h=h+1|0}if(!h)T=21;else{c[P>>2]=0;c[F>>2]=0;c[G>>2]=-1;c[H>>2]=0;w=c[O>>2]|0;W=c[w+8>>2]|0;cp[c[(c[R>>2]|0)+252>>2]&127](R,3327,3913,w,h,0,P);c[O>>2]=0;h=c[(c[R>>2]|0)+256>>2]|0;c[Q>>2]=W;c[x>>2]=c[Q>>2];Io[h&8191](R,x);h=c[(c[a>>2]|0)+((c[c[d>>2]>>2]|0)*360|0)+188>>2]|0;if(h|0)Io[c[(c[R>>2]|0)+188>>2]&8191](R,h);c[x>>2]=z;c[I>>2]=0;c[J>>2]=n;c[K>>2]=0;c[L>>2]=m;cp[c[(c[S>>2]|0)+16>>2]&127](S,P,e,B,A,x,1)}}else T=21;if((T|0)==21){T=0;vT(c[O>>2]|0,2);c[O>>2]=0}}while(f>>>0<(c[C>>2]|0)>>>0);i=U;return}function cxb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=(a&1|0)==0;if(!e){if(f)f=0;else{f=d[b>>0]|d[b+1>>0]<<8;f=R((f&65535)>>>8&65535,d[709009+(f&255)>>0]|0)|0}if(a&2){e=b+2|0;e=d[e>>0]|d[e+1>>0]<<8;f=(R((e&65535)>>>8&65535,d[709009+(e&255)>>0]|0)|0)+f|0}if(a&4){e=b+4|0;e=d[e>>0]|d[e+1>>0]<<8;f=(R((e&65535)>>>8&65535,d[709009+(e&255)>>0]|0)|0)+f|0}if(a&8){e=b+6|0;e=d[e>>0]|d[e+1>>0]<<8;f=(R((e&65535)>>>8&65535,d[709009+(e&255)>>0]|0)|0)+f|0}if(a&16){e=b+8|0;e=d[e>>0]|d[e+1>>0]<<8;f=(R((e&65535)>>>8&65535,d[709009+(e&255)>>0]|0)|0)+f|0}if(a&32){e=b+10|0;e=d[e>>0]|d[e+1>>0]<<8;f=(R((e&65535)>>>8&65535,d[709009+(e&255)>>0]|0)|0)+f|0}if(a&64){e=b+12|0;e=d[e>>0]|d[e+1>>0]<<8;f=(R((e&65535)>>>8&65535,d[709009+(e&255)>>0]|0)|0)+f|0}if(!(a&128)){b=f;return b|0}b=b+14|0;b=d[b>>0]|d[b+1>>0]<<8;b=(R((b&65535)>>>8&65535,d[709009+(b&255)>>0]|0)|0)+f|0;return b|0}else{if(f)f=0;else{c[e>>2]=0;f=d[b>>0]|d[b+1>>0]<<8;f=R((f&65535)>>>8&65535,d[709009+(f&255)>>0]|0)|0}if(a&2){c[e+4>>2]=f;g=b+2|0;g=d[g>>0]|d[g+1>>0]<<8;f=(R((g&65535)>>>8&65535,d[709009+(g&255)>>0]|0)|0)+f|0}if(a&4){c[e+8>>2]=f;g=b+4|0;g=d[g>>0]|d[g+1>>0]<<8;f=(R((g&65535)>>>8&65535,d[709009+(g&255)>>0]|0)|0)+f|0}if(a&8){c[e+12>>2]=f;g=b+6|0;g=d[g>>0]|d[g+1>>0]<<8;f=(R((g&65535)>>>8&65535,d[709009+(g&255)>>0]|0)|0)+f|0}if(a&16){c[e+16>>2]=f;g=b+8|0;g=d[g>>0]|d[g+1>>0]<<8;f=(R((g&65535)>>>8&65535,d[709009+(g&255)>>0]|0)|0)+f|0}if(a&32){c[e+20>>2]=f;g=b+10|0;g=d[g>>0]|d[g+1>>0]<<8;f=(R((g&65535)>>>8&65535,d[709009+(g&255)>>0]|0)|0)+f|0}if(a&64){c[e+24>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8;f=(R((g&65535)>>>8&65535,d[709009+(g&255)>>0]|0)|0)+f|0}if(!(a&128)){g=f;return g|0}c[e+28>>2]=f;g=b+14|0;g=d[g>>0]|d[g+1>>0]<<8;g=(R((g&65535)>>>8&65535,d[709009+(g&255)>>0]|0)|0)+f|0;return g|0}return 0}function dxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;d=c[a>>2]|0;g=c[a+4>>2]|0;e=c[d+(b*20|0)>>2]|0;if(!e){i=m;return}a=c[d+(b*20|0)+4>>2]|0;if(!a){i=m;return}c[j>>2]=e;c[k>>2]=a;e=g+(b*5640|0)+5636|0;if(c[e>>2]|0){a=0;d=c[g+(b*5640|0)+5632>>2]|0;while(1){o=c[g+(b*5640|0)+(a<<2)>>2]|0;f=c[o+16>>2]|0;n=c[o+32>>2]|0;p=c[o+8>>2]|0;o=c[o+24>>2]|0;q=c[g+(b*5640|0)+1280+(a<<2)>>2]|0;fxb(l,g+(b*5640|0)+256+(a<<4)|0);c[h>>2]=c[l>>2];gxb(j,k,q,g+(b*5640|0)+1536+(a<<6)|0,p,f,o,n,h,d);a=a+1|0;if(a>>>0>=(c[e>>2]|0)>>>0)break;else d=f+d|0}}i=m;return}function fxb(b,d){b=b|0;d=d|0;var e=en,f=en,h=0,i=0,j=0,k=en,l=en;if((pZ()|0)!=1){k=V(g[d>>2]);h=kV(1.0);h=~~V(V((h?V(1.0):k)*V(255.0))+V(.5))>>>0;k=V(g[d+4>>2]);i=kV(1.0);i=~~V(V((i?V(1.0):k)*V(255.0))+V(.5))>>>0;k=V(g[d+8>>2]);j=kV(1.0);j=~~V(V((j?V(1.0):k)*V(255.0))+V(.5))>>>0;k=V(g[d+12>>2]);d=kV(1.0);d=~~V(V((d?V(1.0):k)*V(255.0))+V(.5))>>>0;if(!(a[(y9()|0)+494>>0]|0)){c[b>>2]=i<<8&65280|h&255|j<<16&16711680|d<<24;return}else{a[b>>0]=j;a[b+1>>0]=i;a[b+2>>0]=h;a[b+3>>0]=d;return}}j=(pZ()|0)==1;e=V(g[d>>2]);do if(j){do if(!(e<=V(.0404499993))){if(e>2]);do if(!(f<=V(.0404499993))){if(f>2]);if(k<=V(.0404499993)){k=V(k/V(12.9200001));break}if(k>2]);k=V(g[d+8>>2])}while(0);l=V(g[d+12>>2]);j=eV(1.0);j=~~V(V((j?V(1.0):e)*V(255.0))+V(.5))>>>0;i=fV(1.0);i=~~V(V((i?V(1.0):f)*V(255.0))+V(.5))>>>0;d=kV(1.0);d=~~V(V((d?V(1.0):k)*V(255.0))+V(.5))>>>0;h=lV(1.0);h=~~V(V((h?V(1.0):k)*V(255.0))+V(.5))>>>0;if(!(a[(y9()|0)+494>>0]|0)){c[b>>2]=i<<8&65280|j&255|d<<16&16711680|h<<24;return}else{a[b>>0]=d;a[b+1>>0]=i;a[b+2>>0]=j;a[b+3>>0]=h;return}}function gxb(a,d,f,h,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;i=i+80|0;x=p+64|0;w=p+48|0;v=p+40|0;u=p+32|0;t=p+24|0;s=p+16|0;r=p+8|0;q=p;g[x>>2]=V(0.0);g[x+4>>2]=V(0.0);g[x+8>>2]=V(-1.0);g[w>>2]=V(1.0);g[w+4>>2]=V(0.0);g[w+8>>2]=V(0.0);g[w+12>>2]=V(-1.0);c[v>>2]=j;c[v+4>>2]=20;c[u>>2]=f&2|0?x:0;c[u+4>>2]=0;c[t>>2]=n;c[t+4>>2]=0;c[s>>2]=j+12;c[s+4>>2]=20;c[r>>2]=0;c[r+4>>2]=0;c[q>>2]=f&128|0?w:0;c[q+4>>2]=0;hxb(a,h,k,v,u,t,s,r,q);if(!o){fpl(c[d>>2]|0,l|0,m<<1|0)|0;x=c[d>>2]|0;x=x+(m<<1)|0;c[d>>2]=x;i=p;return}if(!m){x=c[d>>2]|0;x=x+(m<<1)|0;c[d>>2]=x;i=p;return}f=c[d>>2]|0;a=0;do{b[f+(a<<1)>>1]=(e[l+(a<<1)>>1]|0)+o;a=a+1|0}while((a|0)!=(m|0));x=c[d>>2]|0;x=x+(m<<1)|0;c[d>>2]=x;i=p;return}function hxb(b,e,f,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=en,T=0,U=0,W=0;n=V(g[e>>2]);y=e+4|0;A=V(g[y>>2]);r=e+8|0;B=V(g[r>>2]);s=e+16|0;p=V(g[s>>2]);t=e+20|0;D=V(g[t>>2]);u=e+24|0;E=V(g[u>>2]);v=e+32|0;o=V(g[v>>2]);w=e+36|0;H=V(g[w>>2]);x=e+40|0;S=V(g[x>>2]);I=V(F(V(V(V(n*n)+V(A*A))+V(B*B))));R=I>V(9.99999997e-07);I=V(V(1.0)/I);I=R?I:V(1.0);z=V(n*I);A=V(A*I);B=V(B*I);C=V(p*I);D=V(D*I);E=V(E*I);G=V(o*I);H=V(H*I);I=V(S*I);if(!f)return;J=e+48|0;K=e+52|0;L=e+56|0;M=h+4|0;N=m+4|0;O=l+4|0;P=k+4|0;Q=j+4|0;R=i+4|0;while(1){q=f+-1|0;f=c[b>>2]|0;U=c[h>>2]|0;S=V(n*V(g[U>>2]));T=U+4|0;n=V(g[T>>2]);p=V(S+V(p*n));S=V(g[U+8>>2]);p=V(p+V(o*S));g[f>>2]=V(V(g[J>>2])+p);p=V(g[y>>2]);o=V(g[U>>2]);p=V(p*o);p=V(p+V(n*V(g[t>>2])));p=V(p+V(S*V(g[w>>2])));g[f+4>>2]=V(V(g[K>>2])+p);o=V(o*V(g[r>>2]));p=V(g[u>>2]);p=V(o+V(p*V(g[T>>2])));S=V(p+V(S*V(g[x>>2])));g[f+8>>2]=V(V(g[L>>2])+S);c[b>>2]=f+12;c[h>>2]=(c[h>>2]|0)+(c[M>>2]|0);f=c[i>>2]|0;if(f|0){U=c[b>>2]|0;S=V(z*V(g[f>>2]));T=f+4|0;o=V(g[T>>2]);S=V(S+V(C*o));p=V(g[f+8>>2]);g[U>>2]=V(S+V(G*p));S=V(g[f>>2]);g[U+4>>2]=V(V(H*p)+V(V(D*o)+V(A*S)));S=V(B*S);g[U+8>>2]=V(V(I*p)+V(S+V(E*V(g[T>>2]))));c[b>>2]=U+12;c[i>>2]=(c[i>>2]|0)+(c[R>>2]|0)}f=c[j>>2]|0;if(f|0){U=c[b>>2]|0;T=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[U>>0]=T;a[U+1>>0]=T>>8;a[U+2>>0]=T>>16;a[U+3>>0]=T>>24;c[b>>2]=(c[b>>2]|0)+4;c[j>>2]=(c[j>>2]|0)+(c[Q>>2]|0)}f=c[k>>2]|0;if(f|0){T=f;W=T;W=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;T=T+4|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;U=c[b>>2]|0;f=U;a[f>>0]=W;a[f+1>>0]=W>>8;a[f+2>>0]=W>>16;a[f+3>>0]=W>>24;U=U+4|0;a[U>>0]=T;a[U+1>>0]=T>>8;a[U+2>>0]=T>>16;a[U+3>>0]=T>>24;c[b>>2]=(c[b>>2]|0)+8;c[k>>2]=(c[k>>2]|0)+(c[P>>2]|0)}f=c[l>>2]|0;if(f|0){U=f;f=U;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;U=U+4|0;U=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;W=c[b>>2]|0;T=W;a[T>>0]=f;a[T+1>>0]=f>>8;a[T+2>>0]=f>>16;a[T+3>>0]=f>>24;W=W+4|0;a[W>>0]=U;a[W+1>>0]=U>>8;a[W+2>>0]=U>>16;a[W+3>>0]=U>>24;c[b>>2]=(c[b>>2]|0)+8;c[l>>2]=(c[l>>2]|0)+(c[O>>2]|0)}f=c[m>>2]|0;if(f|0){W=c[b>>2]|0;S=V(z*V(g[f>>2]));U=f+4|0;o=V(g[U>>2]);S=V(S+V(C*o));p=V(g[f+8>>2]);g[W>>2]=V(S+V(G*p));S=V(g[f>>2]);g[W+4>>2]=V(V(H*p)+V(V(D*o)+V(A*S)));S=V(B*S);g[W+8>>2]=V(V(I*p)+V(S+V(E*V(g[U>>2]))));c[W+12>>2]=c[f+12>>2];c[b>>2]=W+16;c[m>>2]=(c[m>>2]|0)+(c[N>>2]|0)}if(!q)break;n=V(g[e>>2]);p=V(g[s>>2]);f=q;o=V(g[v>>2])}return}function ixb(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;k=p+16|0;l=p+8|0;n=p;m=d+332|0;e=c[m>>2]|0;do if(e|0){c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){h=c[e+28>>2]|0;j=c[e+32>>2]|0;f=h+(j<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;h=c[e+28>>2]|0;q=c[373713]|0;f=(f|0)==-1?h+(c[e+32>>2]<<3)|0:h+(f<<3)|0;h=c[q+28>>2]|0;j=c[q+32>>2]|0;e=q}if((f|0)!=(h+(j<<3)|0)){if(!(c[f+4>>2]|0))o=9}else o=7}else o=7;if((o|0)==7)o=9;if((o|0)==9){if(!(F$(c[m>>2]|0)|0))break;e=c[373713]|0}c[l>>2]=c[m>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;q=c[e+28>>2]|0;h=c[373713]|0;e=(f|0)==-1?q+(c[e+32>>2]<<3)|0:q+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)o=18}else o=16}else o=16;if((o|0)==16)o=18;if((o|0)==18)e=F$(c[m>>2]|0)|0;g[n>>2]=V(0.0);g[n+4>>2]=V(0.0);q=b[d+352>>1]|0;vqb(a,e,n,(q&255)<<24>>24!=0,(q&65535)>255);i=p;return}while(0);q=a+12|0;c[a>>2]=c[375185];c[a+4>>2]=c[375186];c[a+8>>2]=c[375187];c[q>>2]=c[375185];c[q+4>>2]=c[375186];c[q+8>>2]=c[375187];i=p;return}function jxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;tob(b,d);f=b+332|0;e=Baa(d,760830,770708,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}lxb(d,b+336|0,760839,0);g=b+352|0;h=c[10939]|0;e=Baa(d,760847,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+353|0;e=Baa(d,760855,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=k;return}function lxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;e=Baa(a,d,c[11105]|0,f,1)|0;if(!e){i=g;return}if((e|0)<=0){e=c[f>>2]|0;if(e|0)fp[e&8191](b,a)|0}else{mxb(a,b,1142611,1);mxb(a,b+4|0,800453,1);mxb(a,b+8|0,878571,1);mxb(a,b+12|0,800455,1)}Daa(a);i=g;return}function mxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=Baa(a,d,c[10940]|0,f,0)|0;if(!e){i=h;return}if((e|0)>0){d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[d>>2]=g}else Faa(d,b,4);if(c[a>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)fp[e&8191](b,a)|0}Daa(a);i=h;return}function nxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;yob(b,d);PL(b+332|0,d);Vaa(b+336|0,d);Uaa(d);h=d+12|0;e=c[h>>2]|0;f=e+1|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+352>>0]=e;e=b+353|0;f=c[h>>2]|0;b=f+1|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);j=a[g>>0]|0;a[e>>0]=j;Uaa(d);i=k;return}else{j=a[f>>0]|0;a[g>>0]=j;c[h>>2]=b;a[e>>0]=j;Uaa(d);i=k;return}}function pxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;Aob(a,b);f=a+332|0;_aa(b,760830,770708,f,0);g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;_aa(b,940680,c[10573]|0,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);g=a+336|0;_aa(b,760839,c[11105]|0,g,0);Vea(g,b);aba(b);dba(b);g=c[10939]|0;_aa(b,760847,g,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,760855,g,a+353|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);i=d;return}function qxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Cob(b,d);SL(b+332|0,d);uba(b+336|0,d);Uaa(d);e=b+352|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Faa(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+353|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Faa(g,e,1);Uaa(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Uaa(d);return}}function sxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Eob(b,d);UL(b+332|0,d);Eba(b+336|0,d);Dba(d);e=b+352|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{Cba(g,e,1);f=c[g>>2]|0}e=b+353|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;Dba(d);return}else{Cba(g,e,1);Dba(d);return}}function uxb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=a+292|0;if((c[f>>2]|0)==(d|0)){i=g;return}c[e>>2]=0;xob(a+284|0,d,e,1);e=a+214|0;d=c[f>>2]&65535;f=b[e>>1]|0;b[e>>1]=(d&65535)<(f&65535)?d:f;Kob(a);i=g;return}function vxb(a,b){a=a|0;b=b|0;if(!b)a=c[a+112>>2]|0;else a=0;return a|0}function wxb(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+284>>2]|0)+(d<<2)>>2]=c[b>>2];return}function xxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;l=n;g=a+332|0;b=c[g>>2]|0;if(!b){i=n;return}c[l>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(k,b,l);d=c[k>>2]|0;j=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9?(F$(c[g>>2]|0)|0)==0:0){i=n;return}f=zxb(a)|0;b=c[g>>2]|0;if(!b)b=0;else{c[l>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(k,b,l);d=c[k>>2]|0;j=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=18}else m=16}else m=16;if((m|0)==16)m=18;if((m|0)==18)b=F$(c[g>>2]|0)|0}b=C8(b)|0;Axb(f,b);jZ(f);f=b+4|0;b=c[f>>2]|0;if(!b)h=0;else{c[l>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(k,b,l);d=c[k>>2]|0;j=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=28}else m=26}else m=26;if((m|0)==26)m=28;if((m|0)==28)b=F$(c[f>>2]|0)|0;h=(b|0)!=0}if((xp[c[(c[a>>2]|0)+140>>2]&2047](a)|0)<=0){i=n;return}j=0;do{g=fp[c[(c[a>>2]|0)+144>>2]&8191](a,j)|0;do if(g|0){c[l>>2]=g;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;d=e+(f<<3)|0}else{v$(k,b,l);d=c[k>>2]|0;e=c[b+28>>2]|0;o=c[373713]|0;d=(d|0)==-1?e+(c[b+32>>2]<<3)|0:e+(d<<3)|0;e=c[o+28>>2]|0;f=c[o+32>>2]|0;b=o}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))m=40}else m=38}else m=38;if((m|0)==38)m=40;if((m|0)==40){m=0;if(!(F$(g)|0))break;b=c[373713]|0}c[l>>2]=g;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(k,b,l);d=c[k>>2]|0;o=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?o+(c[b+32>>2]<<3)|0:o+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=49}else m=47}else m=47;if((m|0)==47)m=49;if((m|0)==49){m=0;b=F$(g)|0}if(h){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,760863,19);Bxb(b,k);Ung(k);break}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,760863,19);Cxb(b,k);Ung(k);break}}while(0);j=j+1|0}while((j|0)<(xp[c[(c[a>>2]|0)+140>>2]&2047](a)|0));i=n;return}function yxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;g=b+332|0;d=c[g>>2]|0;if(!d)d=0;else{c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(e,d,f);e=c[e>>2]|0;k=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9)d=F$(c[g>>2]|0)|0}e=b+356|0;if((d|0)==(c[e>>2]|0)){i=j;return}c[e>>2]=d;a[b+268>>0]=1;Kob(b);f=b+360|0;d=c[f>>2]|0;if(d|0){k=b+364|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[f>>2]=0;c[k>>2]=0}d=c[e>>2]|0;if(!d){i=j;return}d=d+148|0;if((f|0)==(d|0)){i=j;return}k=b+364|0;b=c[d>>2]|0;c[f>>2]=b;c[k>>2]=d;c[b+4>>2]=f;c[c[k>>2]>>2]=f;i=j;return}function zxb(b){b=b|0;var d=0,e=0;d=b+220|0;e=c[d>>2]|0;if(e|0)return e|0;b=n0(b)|0;e=SX(96,20,16,1746326,360)|0;c[e+4>>2]=1;c[e>>2]=40576;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+36>>2]=b;c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+52>>2]=b;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=b;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=b;a[e+92>>0]=1;b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d>>2]=e;return e|0}function Axb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en;o=i;i=i+48|0;l=o+32|0;k=o+20|0;h=o;j=o+24|0;m=o+16|0;d=c[b>>2]|0;do if(!d)n=11;else{c[k>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(l,d,k);e=c[l>>2]|0;p=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?p+(c[d+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9){d=F$(c[b>>2]|0)|0;if(!d){n=11;break}}p=xp[c[(c[d>>2]|0)+96>>2]&2047](d)|0;e=c[d+64>>2]|0;f=c[d+68>>2]|0;r=V(xp[c[(c[d>>2]|0)+132>>2]&2047](d)|0);q=V(xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0);c[h>>2]=e;c[h+4>>2]=f;g[h+8>>2]=r;g[h+12>>2]=q;d=p}while(0);if((n|0)==11){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=0}lZ(a,4);c[j>>2]=d;c[l>>2]=c[j>>2];UUa(a,1499484,l,2,0);nZ(a,1499492,h,0);b=b+4|0;d=c[b>>2]|0;if(!d){i=o;return}c[k>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(l,d,k);e=c[l>>2]|0;p=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?p+(c[d+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=20}else n=18}else n=18;if((n|0)==18)n=20;if((n|0)==20)d=F$(c[b>>2]|0)|0;c[m>>2]=xp[c[(c[d>>2]|0)+96>>2]&2047](d)|0;c[l>>2]=c[m>>2];UUa(a,1499488,l,2,0);i=o;return}function Bxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=b+92|0;e=c[h>>2]|0;f=_Z((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;d=e+108+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(f&e|0){i=j;return}c[d>>2]=f|e;d=(c[h>>2]|0)+108|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;Dxb(d,g);Exb(g,b+76|0);d=c[g>>2]|0;if(d|0){e=c[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[f>>2]=b;Ung(b);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}f8k(d)}d=c[h>>2]|0;if(!d){i=j;return}h=d+148|0;a[h>>0]=a[h>>0]|2;i=j;return}function Cxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=b+92|0;e=c[h>>2]|0;f=_Z((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;d=e+108+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(!(f&e)){i=j;return}c[d>>2]=e&~f;d=(c[h>>2]|0)+108|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;Dxb(d,g);Exb(g,b+76|0);d=c[g>>2]|0;if(d|0){e=c[f>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[f>>2]=b;Ung(b);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}f8k(d)}d=c[h>>2]|0;if(!d){i=j;return}h=d+148|0;a[h>>0]=a[h>>0]|2;i=j;return}function Dxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l;e=c[b>>2]|0;k=b+4|0;d=c[k>>2]|0;if((d|0)!=(e|0))do{h=d+-12|0;c[k>>2]=h;Ung(h);d=c[k>>2]|0}while((d|0)!=(e|0));d=c[a>>2]|0;e=c[a+4>>2]|0;g=e&d;d=e^d;e=c[a+8>>2]|0;h=d^e;m=c[a+12>>2]|0;e=h&m|d&e;m=h^m;h=e&g;g=e^g;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;h=(R((h>>>4)+h&252645135,16843009)|0)>>>24;e=c[a+16>>2]|0;d=e^m;n=c[a+20>>2]|0;m=d&n|e&m;n=d^n;d=c[a+24>>2]|0;e=n^d;f=c[a+28>>2]|0;d=e&f|n&d;f=e^f;e=m^g;g=d&e|m&g;e=d^e;g=g-(g>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;f=f-(f>>>1&1431655765)|0;f=(f>>>2&858993459)+(f&858993459)|0;S6a(b,((R((e>>>4)+e&252645135,16843009)|0)>>>24<<1)+((R((f>>>4)+f&252645135,16843009)|0)>>>24)+(((R((g>>>4)+g&252645135,16843009)|0)>>>24)+h<<2)|0);h=b+8|0;g=0;do{if(c[a+(g>>>5<<2)>>2]&1<<(g&31)|0){f=c[373071]|0;d=c[f>>2]|0;f=f+4|0;e=d;a:do if((e|0)==(f|0))d=1746326;else{while(1){if((c[e+20>>2]|0)==(g|0))break;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(f|0)){d=1746326;break a}else d=e}d=c[e+16>>2]|0}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,d,bcl(d)|0);d=c[k>>2]|0;if((d|0)==(c[h>>2]|0))Ar(b,j);else{enl(d,j);c[k>>2]=(c[k>>2]|0)+12}Ung(j)}g=g+1|0}while((g|0)!=256);Hxb(c[b>>2]|0,c[k>>2]|0,j);i=l;return}function Exb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+4|0;e=c[o>>2]|0;f=c[b>>2]|0;i=f;if((e|0)==(f|0))e=0;else{h=(e-f|0)/12|0;g=0;e=0;do{f=a[i+(g*12|0)+11>>0]|0;if(f<<24>>24<0)f=c[i+(g*12|0)+4>>2]|0;else f=f&255;e=f+((e|0)==0?0:e+1|0)|0;g=g+1|0}while((g|0)!=(h|0))}n=d+11|0;if((a[n>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[n>>0]=0}Fxb(d,e);e=c[b>>2]|0;if((c[o>>2]|0)==(e|0))return;l=d+4|0;m=d+8|0;k=0;do{j=a[n>>0]|0;if((j<<24>>24<0?c[l>>2]|0:j&255)|0){Gxb(d,32);e=c[b>>2]|0}e=e+(k*12|0)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;j=bcl(e)|0;f=a[n>>0]|0;g=f<<24>>24<0;if(g){h=(c[m>>2]&2147483647)+-1|0;i=c[l>>2]|0}else{h=10;i=f&255}if((h-i|0)>>>0>=j>>>0){if(j|0){f=g?c[d>>2]|0:d;fpl(f+i|0,e|0,j|0)|0;e=i+j|0;if((a[n>>0]|0)<0)c[l>>2]=e;else a[n>>0]=e;a[f+e>>0]=0}}else vr(d,h,j-h+i|0,i,i,0,j,e);k=k+1|0;e=c[b>>2]|0}while((k|0)!=(((c[o>>2]|0)-e|0)/12|0|0));return}function Fxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d>>>0>2147483631)cnl(b);l=b+11|0;g=a[l>>0]|0;if(g<<24>>24<0){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}j=k>>>0>d>>>0?k:d;d=j>>>0<11;j=d?10:(j+16&-16)+-1|0;if((j|0)==(e|0))return;do if(d){d=c[b>>2]|0;if(g<<24>>24<0){e=0;f=b;g=13}else{h=0;i=1;f=b;e=g;g=14}}else{f=xW(j+1|0,16,66,0,1746326,75)|0;if(j>>>0<=e>>>0&(f|0)==0)return;e=a[l>>0]|0;if(e<<24>>24<0){e=1;d=c[b>>2]|0;g=13;break}else{h=1;i=0;d=b;g=14;break}}while(0);if((g|0)==13){h=e;i=1;e=c[b+4>>2]|0}else if((g|0)==14)e=e&255;e=e+1|0;if(e|0)fpl(f|0,d|0,e|0)|0;if(i)vT(d,66);if(h){c[b+8>>2]=j+1|-2147483648;c[b+4>>2]=k;c[b>>2]=f;return}else{a[l>>0]=k;return}}function Gxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){i=c[b+4>>2]|0;h=(c[b+8>>2]&2147483647)+-1|0}else{i=f&255;h=10}do if((i|0)==(h|0)){if((h|0)==2147483631)cnl(b);if(f<<24>>24<0)g=c[b>>2]|0;else g=b;if(h>>>0<1073741799){f=h+1|0;e=h<<1;f=f>>>0>>0?e:f;f=f>>>0<11?11:f+16&-16}else f=2147483631;e=xW(f,16,66,0,1746326,75)|0;if(!((h|0)!=0?(fpl(e|0,g|0,h|0)|0,(h|0)==10):0))vT(g,66);c[b>>2]=e;c[b+8>>2]=f|-2147483648}else{if(g){e=c[b>>2]|0;break}a[e>>0]=i+1;b=b+i|0;a[b>>0]=d;d=b+1|0;a[d>>0]=0;return}while(0);c[b+4>>2]=i+1;b=e;b=b+i|0;a[b>>0]=d;d=b+1|0;a[d>>0]=0;return}function Hxb(b,d,e){b=b|0;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,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;P=i;i=i+16|0;N=P;a:while(1){s=d;L=d+-12|0;t=d+-24|0;u=L+11|0;v=d+-8|0;while(1){b:while(1){r=b;f=s-r|0;switch((f|0)/12|0|0){case 2:{O=5;break a}case 3:{O=11;break a}case 4:{O=12;break a}case 5:{O=13;break a}case 1:case 0:{O=114;break a}default:{}}if((f|0)<84){O=15;break a}g=(f>>>0)/24|0;n=b+(g*12|0)|0;if((f|0)>11988){f=(f>>>0)/48|0;f=Kxb(b,b+(f*12|0)|0,n,n+(f*12|0)|0,L,e)|0}else f=Ixb(b,n,L,e)|0;p=b+11|0;o=a[p>>0]|0;m=o<<24>>24<0;q=b+4|0;o=m?c[q>>2]|0:o&255;l=a[n+11>>0]|0;h=l<<24>>24<0;l=h?c[b+(g*12|0)+4>>2]|0:l&255;g=l>>>0>>0?l:o;if((g|0)!=0?(J=cbl(m?c[b>>2]|0:b,h?c[n>>2]|0:n,g)|0,(J|0)!=0):0){if((J|0)<0){g=L;break}}else O=21;if((O|0)==21?(O=0,o>>>0>>0):0){g=L;break}if((b|0)!=(t|0))if(h){h=L;g=t;while(1){j=a[g+11>>0]|0;k=j<<24>>24<0;j=k?c[h+-8>>2]|0:j&255;h=l>>>0>>0?l:j;if((h|0)!=0?(K=cbl(k?c[g>>2]|0:g,c[n>>2]|0,h)|0,(K|0)!=0):0){if((K|0)<0){O=76;break b}}else O=28;if((O|0)==28?(O=0,j>>>0>>0):0){O=76;break b}h=g+-12|0;if((b|0)==(h|0))break;else{k=g;g=h;h=k}}}else{h=L;g=t;while(1){j=a[g+11>>0]|0;k=j<<24>>24<0;j=k?c[h+-8>>2]|0:j&255;h=l>>>0>>0?l:j;if((h|0)!=0?(D=cbl(k?c[g>>2]|0:g,n,h)|0,(D|0)!=0):0){if((D|0)<0){O=76;break b}}else O=73;if((O|0)==73?(O=0,j>>>0>>0):0){O=76;break b}h=g+-12|0;if((b|0)==(h|0))break;else{k=g;g=h;h=k}}}f=b+12|0;j=a[u>>0]|0;h=j<<24>>24<0;j=h?c[v>>2]|0:j&255;g=j>>>0>>0?j:o;if((g|0)!=0?(w=cbl(m?c[b>>2]|0:b,h?c[L>>2]|0:L,g)|0,(w|0)!=0):0){if((w|0)>=0)O=34}else if(o>>>0>=j>>>0)O=34;if((O|0)==34){O=0;if((f|0)==(L|0)){O=114;break a}c:do if(m)while(1){j=a[f+11>>0]|0;h=j<<24>>24<0;j=h?c[f+4>>2]|0:j&255;g=j>>>0>>0?j:o;if((g|0)!=0?(x=cbl(c[b>>2]|0,h?c[f>>2]|0:f,g)|0,(x|0)!=0):0){if((x|0)<0)break c}else O=39;if((O|0)==39?(O=0,o>>>0>>0):0)break c;f=f+12|0;if((f|0)==(L|0)){O=114;break a}}else while(1){j=a[f+11>>0]|0;h=j<<24>>24<0;j=h?c[f+4>>2]|0:j&255;g=j>>>0>>0?j:o;if((g|0)!=0?(y=cbl(b,h?c[f>>2]|0:f,g)|0,(y|0)!=0):0){if((y|0)<0)break c}else O=43;if((O|0)==43?(O=0,o>>>0>>0):0)break c;f=f+12|0;if((f|0)==(L|0)){O=114;break a}}while(0);c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];c[f+8>>2]=c[L+8>>2];c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[L+8>>2]=c[N+8>>2];f=f+12|0}if((f|0)==(L|0)){O=114;break a}g=L;while(1){m=a[p>>0]|0;l=m<<24>>24<0;m=l?c[q>>2]|0:m&255;d:do if(l)while(1){k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[f+4>>2]|0:k&255;h=k>>>0>>0?k:m;if((h|0)!=0?(z=cbl(c[b>>2]|0,j?c[f>>2]|0:f,h)|0,(z|0)!=0):0){if((z|0)<0)break d}else O=53;if((O|0)==53?(O=0,m>>>0>>0):0)break d;f=f+12|0}else while(1){k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[f+4>>2]|0:k&255;h=k>>>0>>0?k:m;if((h|0)!=0?(A=cbl(b,j?c[f>>2]|0:f,h)|0,(A|0)!=0):0){if((A|0)<0)break d}else O=57;if((O|0)==57?(O=0,m>>>0>>0):0)break d;f=f+12|0}while(0);e:do if(l)while(1){j=g+-12|0;h=a[j+11>>0]|0;k=h<<24>>24<0;h=k?c[g+-8>>2]|0:h&255;g=h>>>0>>0?h:m;if(g|0?(B=cbl(c[b>>2]|0,k?c[j>>2]|0:j,g)|0,B|0):0)if((B|0)<0){g=j;continue}else{g=j;break e}if(m>>>0>>0)g=j;else{g=j;break}}else while(1){j=g+-12|0;h=a[j+11>>0]|0;k=h<<24>>24<0;h=k?c[g+-8>>2]|0:h&255;g=h>>>0>>0?h:m;if(g|0?(C=cbl(b,k?c[j>>2]|0:j,g)|0,C|0):0)if((C|0)<0){g=j;continue}else{g=j;break e}if(m>>>0>>0)g=j;else{g=j;break}}while(0);if(f>>>0>=g>>>0){b=f;continue b};c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];f=f+12|0}}if((O|0)==76){O=0;c[N>>2]=c[b>>2];c[N+4>>2]=c[b+4>>2];c[N+8>>2]=c[b+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];f=f+1|0}h=b+12|0;f:do if(h>>>0>>0){o=n;while(1){n=a[o+11>>0]|0;m=n<<24>>24<0;n=m?c[o+4>>2]|0:n&255;g:do if(m)while(1){l=a[h+11>>0]|0;k=l<<24>>24<0;l=k?c[h+4>>2]|0:l&255;j=n>>>0>>0?n:l;if((j|0)!=0?(E=cbl(k?c[h>>2]|0:h,c[o>>2]|0,j)|0,(E|0)!=0):0){if((E|0)>=0)break g}else O=82;if((O|0)==82?(O=0,l>>>0>=n>>>0):0)break g;h=h+12|0}else while(1){l=a[h+11>>0]|0;k=l<<24>>24<0;l=k?c[h+4>>2]|0:l&255;j=n>>>0>>0?n:l;if((j|0)!=0?(F=cbl(k?c[h>>2]|0:h,o,j)|0,(F|0)!=0):0){if((F|0)>=0)break g}else O=86;if((O|0)==86?(O=0,l>>>0>=n>>>0):0)break g;h=h+12|0}while(0);h:do if(m)while(1){k=g+-12|0;j=a[k+11>>0]|0;l=j<<24>>24<0;j=l?c[g+-8>>2]|0:j&255;g=n>>>0>>0?n:j;if(g|0?(G=cbl(l?c[k>>2]|0:k,c[o>>2]|0,g)|0,G|0):0)if((G|0)<0){g=k;break h}else{g=k;continue}if(j>>>0>>0){g=k;break}else g=k}else while(1){k=g+-12|0;j=a[k+11>>0]|0;l=j<<24>>24<0;j=l?c[g+-8>>2]|0:j&255;g=n>>>0>>0?n:j;if(g|0?(H=cbl(l?c[k>>2]|0:k,o,g)|0,H|0):0)if((H|0)<0){g=k;break h}else{g=k;continue}if(j>>>0>>0){g=k;break}else g=k}while(0);if(h>>>0>g>>>0){g=o;n=h;break f};c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];c[N+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];o=(o|0)==(h|0)?g:o;h=h+12|0;f=f+1|0}}else{g=n;n=h}while(0);do if((n|0)!=(g|0)){k=a[g+11>>0]|0;j=k<<24>>24<0;k=j?c[g+4>>2]|0:k&255;m=a[n+11>>0]|0;l=m<<24>>24<0;m=l?c[n+4>>2]|0:m&255;h=m>>>0>>0?m:k;if((h|0)!=0?(I=cbl(j?c[g>>2]|0:g,l?c[n>>2]|0:n,h)|0,(I|0)!=0):0)if((I|0)<0)h=n;else break;else O=103;if((O|0)==103){O=0;if(k>>>0>=m>>>0)break;h=n};c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];c[N+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];f=f+1|0}while(0);if(!f){f=Mxb(b,n,e)|0;g=n+12|0;if(Mxb(g,d,e)|0){O=113;break}if(f){b=g;continue}}q=n;if((q-r|0)>=(s-q|0)){O=112;break}Hxb(b,n,e);b=n+12|0}if((O|0)==112){O=0;Hxb(n+12|0,d,e);d=n;continue}else if((O|0)==113){O=0;if(f){O=114;break}else{d=n;continue}}}if((O|0)==5){f=a[u>>0]|0;j=f<<24>>24<0;f=j?c[v>>2]|0:f&255;h=a[b+11>>0]|0;g=h<<24>>24<0;h=g?c[b+4>>2]|0:h&255;d=h>>>0>>0?h:f;if((d|0)!=0?(M=cbl(j?c[L>>2]|0:L,g?c[b>>2]|0:b,d)|0,(M|0)!=0):0){if((M|0)>=0){i=P;return}}else O=7;do if((O|0)==7)if(f>>>0>>0)break;else{i=P;return}while(0);c[N>>2]=c[b>>2];c[N+4>>2]=c[b+4>>2];c[N+8>>2]=c[b+8>>2];c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[L+8>>2]=c[N+8>>2];i=P;return}else if((O|0)==11){Ixb(b,b+12|0,L,e)|0;i=P;return}else if((O|0)==12){Jxb(b,b+12|0,b+24|0,L,e)|0;i=P;return}else if((O|0)==13){Kxb(b,b+12|0,b+24|0,b+36|0,L,e)|0;i=P;return}else if((O|0)==15){Lxb(b,d,e);i=P;return}else if((O|0)==114){i=P;return}}function Ixb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;w=x;r=d+11|0;n=a[r>>0]|0;o=n<<24>>24<0;t=d+4|0;n=o?c[t>>2]|0:n&255;q=b+11|0;h=a[q>>0]|0;g=h<<24>>24<0;s=b+4|0;h=g?c[s>>2]|0:h&255;j=h>>>0>>0;f=j?h:n;if((f|0)!=0?(k=cbl(o?c[d>>2]|0:d,g?c[b>>2]|0:b,f)|0,(k|0)!=0):0)f=k;else f=n>>>0>>0?-1:j&1;k=(f|0)<0;l=e+11|0;h=a[l>>0]|0;g=h<<24>>24<0;m=e+4|0;h=g?c[m>>2]|0:h&255;j=n>>>0>>0;f=j?n:h;if((f|0)!=0?(p=cbl(g?c[e>>2]|0:e,o?c[d>>2]|0:d,f)|0,(p|0)!=0):0)f=p;else f=h>>>0>>0?-1:j&1;f=(f|0)<0;if(!k){if(!f){y=0;i=x;return y|0};c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];h=a[r>>0]|0;j=h<<24>>24<0;h=j?c[t>>2]|0:h&255;f=a[q>>0]|0;g=f<<24>>24<0;f=g?c[s>>2]|0:f&255;e=f>>>0>>0?f:h;if((e|0)!=0?(u=cbl(j?c[d>>2]|0:d,g?c[b>>2]|0:b,e)|0,(u|0)!=0):0)if((u|0)<0)e=b;else{y=1;i=x;return y|0}else y=11;do if((y|0)==11)if(h>>>0>>0){e=b;break}else{y=1;i=x;return y|0}while(0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];y=2;i=x;return y|0}if(f){c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];y=1;i=x;return y|0};c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];j=a[l>>0]|0;k=j<<24>>24<0;j=k?c[m>>2]|0:j&255;g=a[r>>0]|0;h=g<<24>>24<0;g=h?c[t>>2]|0:g&255;f=g>>>0>>0?g:j;if((f|0)!=0?(v=cbl(k?c[e>>2]|0:e,h?c[d>>2]|0:d,f)|0,(v|0)!=0):0){if((v|0)>=0){y=1;i=x;return y|0}}else y=19;do if((y|0)==19)if(j>>>0>>0)break;else{y=1;i=x;return y|0}while(0);c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];y=2;i=x;return y|0}function Jxb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;r=Ixb(b,d,e,g)|0;h=a[f+11>>0]|0;l=h<<24>>24<0;h=l?c[f+4>>2]|0:h&255;n=e+11|0;k=a[n>>0]|0;j=k<<24>>24<0;o=e+4|0;k=j?c[o>>2]|0:k&255;g=k>>>0>>0?k:h;if((g|0)!=0?(m=cbl(l?c[f>>2]|0:f,j?c[e>>2]|0:e,g)|0,(m|0)!=0):0)if((m|0)<0){g=f;p=e}else{u=r;i=v;return u|0}else u=3;do if((u|0)==3)if(h>>>0>>0){g=f;p=e;break}else{u=r;i=v;return u|0}while(0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];m=r+1|0;h=a[n>>0]|0;l=h<<24>>24<0;h=l?c[o>>2]|0:h&255;n=d+11|0;k=a[n>>0]|0;j=k<<24>>24<0;o=d+4|0;k=j?c[o>>2]|0:k&255;g=k>>>0>>0?k:h;if((g|0)!=0?(q=cbl(l?c[e>>2]|0:p,j?c[d>>2]|0:d,g)|0,(q|0)!=0):0)if((q|0)<0)f=d;else{u=m;i=v;return u|0}else u=8;do if((u|0)==8)if(h>>>0>>0){f=d;break}else{u=m;i=v;return u|0}while(0);c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];m=r+2|0;h=a[n>>0]|0;l=h<<24>>24<0;h=l?c[o>>2]|0:h&255;k=a[b+11>>0]|0;j=k<<24>>24<0;k=j?c[b+4>>2]|0:k&255;g=k>>>0>>0?k:h;if((g|0)!=0?(s=cbl(l?c[d>>2]|0:f,j?c[b>>2]|0:b,g)|0,(s|0)!=0):0){if((s|0)>=0){u=m;i=v;return u|0}}else u=13;do if((u|0)==13)if(h>>>0>>0)break;else{u=m;i=v;return u|0}while(0);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];u=r+3|0;i=v;return u|0}function Kxb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;t=Jxb(b,d,e,f,h)|0;j=a[g+11>>0]|0;m=j<<24>>24<0;j=m?c[g+4>>2]|0:j&255;o=f+11|0;l=a[o>>0]|0;k=l<<24>>24<0;q=f+4|0;l=k?c[q>>2]|0:l&255;h=l>>>0>>0?l:j;if((h|0)!=0?(n=cbl(m?c[g>>2]|0:g,k?c[f>>2]|0:f,h)|0,(n|0)!=0):0)if((n|0)<0){h=g;p=f}else{w=t;i=x;return w|0}else w=3;do if((w|0)==3)if(j>>>0>>0){h=g;p=f;break}else{w=t;i=x;return w|0}while(0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];n=t+1|0;j=a[o>>0]|0;m=j<<24>>24<0;j=m?c[q>>2]|0:j&255;g=e+11|0;l=a[g>>0]|0;k=l<<24>>24<0;o=e+4|0;l=k?c[o>>2]|0:l&255;h=l>>>0>>0?l:j;if((h|0)!=0?(r=cbl(m?c[f>>2]|0:p,k?c[e>>2]|0:e,h)|0,(r|0)!=0):0)if((r|0)<0)q=e;else{w=n;i=x;return w|0}else w=8;do if((w|0)==8)if(j>>>0>>0){q=e;break}else{w=n;i=x;return w|0}while(0);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];n=t+2|0;j=a[g>>0]|0;m=j<<24>>24<0;j=m?c[o>>2]|0:j&255;o=d+11|0;l=a[o>>0]|0;k=l<<24>>24<0;p=d+4|0;l=k?c[p>>2]|0:l&255;h=l>>>0>>0?l:j;if((h|0)!=0?(s=cbl(m?c[e>>2]|0:q,k?c[d>>2]|0:d,h)|0,(s|0)!=0):0)if((s|0)<0)g=d;else{w=n;i=x;return w|0}else w=13;do if((w|0)==13)if(j>>>0>>0){g=d;break}else{w=n;i=x;return w|0}while(0);c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];n=t+3|0;j=a[o>>0]|0;m=j<<24>>24<0;j=m?c[p>>2]|0:j&255;l=a[b+11>>0]|0;k=l<<24>>24<0;l=k?c[b+4>>2]|0:l&255;h=l>>>0>>0?l:j;if((h|0)!=0?(u=cbl(m?c[d>>2]|0:g,k?c[b>>2]|0:b,h)|0,(u|0)!=0):0){if((u|0)>=0){w=n;i=x;return w|0}}else w=18;do if((w|0)==18)if(j>>>0>>0)break;else{w=n;i=x;return w|0}while(0);c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];w=t+4|0;i=x;return w|0}function Lxb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;t=i;i=i+16|0;p=t;f=b+24|0;Ixb(b,b+12|0,f,e)|0;e=b+36|0;if((e|0)==(d|0)){i=t;return}n=p+11|0;o=p+4|0;m=e;while(1){h=a[m+11>>0]|0;g=h<<24>>24<0;h=g?c[m+4>>2]|0:h&255;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[f+4>>2]|0:k&255;e=k>>>0>>0?k:h;if((e|0)!=0?(q=cbl(g?c[m>>2]|0:m,j?c[f>>2]|0:f,e)|0,(q|0)!=0):0){if((q|0)<0)s=8}else s=6;if((s|0)==6?(s=0,h>>>0>>0):0)s=8;if((s|0)==8){s=0;enl(p,m);jnl(m,f)|0;a:do if((f|0)==(b|0))e=b;else while(1){e=f;f=f+-12|0;j=a[n>>0]|0;h=j<<24>>24<0;j=h?c[o>>2]|0:j&255;l=a[f+11>>0]|0;k=l<<24>>24<0;l=k?c[e+-8>>2]|0:l&255;g=l>>>0>>0?l:j;if((g|0)!=0?(r=cbl(h?c[p>>2]|0:p,k?c[f>>2]|0:f,g)|0,(r|0)!=0):0){if((r|0)>=0)break a}else s=11;if((s|0)==11?(s=0,j>>>0>=l>>>0):0)break a;jnl(e,f)|0;if((f|0)==(b|0)){e=b;break}}while(0);jnl(e,p)|0;Ung(p)}e=m+12|0;if((e|0)==(d|0))break;else{f=m;m=e}}i=t;return}function Mxb(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;switch((d-b|0)/12|0|0){case 2:{e=d+-12|0;g=a[e+11>>0]|0;k=g<<24>>24<0;g=k?c[d+-8>>2]|0:g&255;j=a[b+11>>0]|0;h=j<<24>>24<0;j=h?c[b+4>>2]|0:j&255;f=j>>>0>>0?j:g;if((f|0)!=0?(l=cbl(k?c[e>>2]|0:e,h?c[b>>2]|0:b,f)|0,(l|0)!=0):0){if((l|0)>=0){t=1;i=u;return t|0}}else t=4;do if((t|0)==4)if(g>>>0>>0)break;else{t=1;i=u;return t|0}while(0);c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];t=1;i=u;return t|0}case 3:{Ixb(b,b+12|0,d+-12|0,e)|0;t=1;i=u;return t|0}case 4:{Jxb(b,b+12|0,b+24|0,d+-12|0,e)|0;t=1;i=u;return t|0}case 5:{Kxb(b,b+12|0,b+24|0,b+36|0,d+-12|0,e)|0;t=1;i=u;return t|0}case 1:case 0:{t=1;i=u;return t|0}default:{f=b+24|0;Ixb(b,b+12|0,f,e)|0;e=b+36|0;a:do if((e|0)==(d|0)){e=1;b=0}else{o=s+11|0;p=s+4|0;n=e;e=0;while(1){j=a[n+11>>0]|0;h=j<<24>>24<0;j=h?c[n+4>>2]|0:j&255;l=a[f+11>>0]|0;k=l<<24>>24<0;l=k?c[f+4>>2]|0:l&255;g=l>>>0>>0?l:j;if((g|0)!=0?(q=cbl(h?c[n>>2]|0:n,k?c[f>>2]|0:f,g)|0,(q|0)!=0):0){if((q|0)<0)t=17}else if(j>>>0>>0)t=17;if((t|0)==17){t=0;enl(s,n);jnl(n,f)|0;b:do if((f|0)==(b|0))f=b;else{g=f;while(1){f=g;g=g+-12|0;k=a[o>>0]|0;j=k<<24>>24<0;k=j?c[p>>2]|0:k&255;m=a[g+11>>0]|0;l=m<<24>>24<0;m=l?c[f+-8>>2]|0:m&255;h=m>>>0>>0?m:k;if((h|0)!=0?(r=cbl(j?c[s>>2]|0:s,l?c[g>>2]|0:g,h)|0,(r|0)!=0):0){if((r|0)>=0)break b}else t=20;if((t|0)==20?(t=0,k>>>0>=m>>>0):0)break b;jnl(f,g)|0;if((g|0)==(b|0)){f=b;break}}}while(0);jnl(f,s)|0;e=e+1|0;Ung(s);if((e|0)==8){e=0;b=(n+12|0)==(d|0);break a}}f=n+12|0;if((f|0)==(d|0)){e=1;b=0;break}else{m=n;n=f;f=m}}}while(0);t=b|e;i=u;return t|0}}return 0}function Nxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}Oxb(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){f=c[10941]|0;g=Baa(a,1145798,f,0,0)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wr(a,d,1);d=d+12|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else wr(a,d,1);Daa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function Oxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+24|0;g=v+20|0;n=v+8|0;h=v+4|0;j=v;u=b+4|0;e=c[b>>2]|0;f=((c[u>>2]|0)-e|0)/12|0;k=e;if(f>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-e|0)/12|0|0)==(d|0)){mD(b,d-f|0);i=v;return}c[n>>2]=0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;zC(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[u>>2];c[g>>2]=c[h>>2];c[t>>2]=c[j>>2];Pxb(n,g,t);f=c[l>>2]|0;h=c[n>>2]|0;g=(f-h|0)/12|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(m=h+(d*12|0)|0,(e|0)!=(m|0)):0){do{e=e+-12|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(m|0));f=e}}else{mD(n,d-g|0);f=c[l>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[u>>2]|0;c[l>>2]=b;c[u>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-12|0;c[l>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}f8k(e)}i=v;return}if(f>>>0<=d>>>0){i=v;return}m=k+(d*12|0)|0;c[t>>2]=0;n=t+4|0;c[n>>2]=0;c[t+8>>2]=0;e=d*12|0;f=(e|0)/12|0;do if(e){if(f>>>0>357913941)Ull(t);e=Uml(e)|0;c[n>>2]=e;c[t>>2]=e;f=e+(f*12|0)|0;l=t+8|0;c[l>>2]=f;g=e;if(d){j=k;while(1){g=a[j+11>>0]|0;d=g<<24>>24<0;h=d?c[j>>2]|0:j;if(d){g=c[j+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(g>>>0>2147483631){o=30;break}else f=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e;g=g&255}if(g>>>0<11){a[e+11>>0]=g;if(!g)e=0;else{e=g;o=34}}else{o=g+16&-16;f=xW(o,16,66,0,1746326,75)|0;c[e>>2]=f;c[e+8>>2]=o|-2147483648;c[e+4>>2]=g;e=g;o=34}if((o|0)==34){o=0;fpl(f|0,h|0,e|0)|0}a[f+e>>0]=0;j=j+12|0;e=(c[n>>2]|0)+12|0;c[n>>2]=e;if((j|0)==(m|0)){o=36;break}}if((o|0)==30)cnl(e);else if((o|0)==36){p=l;q=c[t>>2]|0;r=e;s=c[l>>2]|0;break}}else{p=l;q=g;r=g;s=f}}else{p=t+8|0;q=0;r=0;s=0}while(0);e=c[b>>2]|0;c[t>>2]=e;c[b>>2]=q;f=c[u>>2]|0;c[n>>2]=f;c[u>>2]=r;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=s;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-12|0;c[n>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[t>>2]|0}f8k(e)}i=v;return}function Pxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=c[d>>2]|0;u=c[e>>2]|0;s=(u-k|0)/12|0;h=b+8|0;f=c[h>>2]|0;t=c[b>>2]|0;m=k;d=t;n=u;if(s>>>0>((f-t|0)/12|0)>>>0){if(t){g=b+4|0;f=c[g>>2]|0;if((f|0)==(d|0))f=t;else{do{f=f+-12|0;c[g>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(d|0));f=c[b>>2]|0}f8k(f);c[h>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}if(s>>>0>357913941)Ull(b);l=(f-0|0)/12|0;f=l<<1;f=l>>>0<178956970?(f>>>0>>0?s:f):357913941;if(f>>>0>357913941)Ull(b);g=Uml(f*12|0)|0;l=b+4|0;c[l>>2]=g;c[b>>2]=g;c[h>>2]=g+(f*12|0);if((m|0)==(n|0))return;h=m;j=g;while(1){f=a[h+11>>0]|0;g=f<<24>>24<0;i=g?c[h>>2]|0:h;if(g){f=c[h+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){z=52;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=f&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f){p=g;r=0}else{o=g;q=f;z=56}}else{q=f+16&-16;o=xW(q,16,66,0,1746326,75)|0;c[j>>2]=o;c[j+8>>2]=q|-2147483648;c[j+4>>2]=f;q=f;z=56}if((z|0)==56){z=0;fpl(o|0,i|0,q|0)|0;p=o;r=q}a[p+r>>0]=0;f=k+12|0;g=(c[l>>2]|0)+12|0;c[l>>2]=g;if((f|0)==(n|0)){z=58;break}else{k=f;h=f;j=g}}if((z|0)==52)cnl(j);else if((z|0)==58)return}p=b+4|0;j=((c[p>>2]|0)-t|0)/12|0;n=s>>>0>j>>>0;j=m+(j*12|0)|0;o=n?j:u;if((m|0)==(o|0))f=d;else{do{do if((d|0)!=(m|0)){l=a[m+11>>0]|0;h=l<<24>>24<0;k=h?c[m>>2]|0:m;l=h?c[m+4>>2]|0:l&255;h=d+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[d+8>>2]&2147483647)+-1|0;else i=10;if(l>>>0>i>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,i,l-i|0,f,0,f,l,k);break}if(g)f=c[d>>2]|0;else f=d;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if((a[h>>0]|0)<0){c[d+4>>2]=l;break}else{a[h>>0]=l;break}}while(0);m=m+12|0;d=d+12|0}while((m|0)!=(o|0));f=d}if(!n){d=c[p>>2]|0;if((d|0)==(f|0))return;do{d=d+-12|0;c[p>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(f|0));return}k=c[e>>2]|0;if((o|0)==(k|0))return;d=o;i=c[p>>2]|0;while(1){f=a[d+11>>0]|0;e=f<<24>>24<0;h=e?c[d>>2]|0:d;if(e){d=c[d+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(d>>>0>2147483631){z=26;break}else g=i}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=i;d=f&255}if(d>>>0<11){a[i+11>>0]=d;if(!d){w=g;y=0}else{v=g;x=d;z=30}}else{x=d+16&-16;v=xW(x,16,66,0,1746326,75)|0;c[i>>2]=v;c[i+8>>2]=x|-2147483648;c[i+4>>2]=d;x=d;z=30}if((z|0)==30){z=0;fpl(v|0,h|0,x|0)|0;w=v;y=x}a[w+y>>0]=0;d=j+12|0;f=(c[p>>2]|0)+12|0;c[p>>2]=f;if((d|0)==(k|0)){z=58;break}else{j=d;i=f}}if((z|0)==26)cnl(i);else if((z|0)==58)return}function Qxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=(e-d|0)/12|0;i=b+8|0;g=c[i>>2]|0;r=c[b>>2]|0;f=r;if(q>>>0>((g-r|0)/12|0)>>>0){if(r){h=b+4|0;g=c[h>>2]|0;if((g|0)==(f|0))g=r;else{do{g=g+-12|0;c[h>>2]=g;if((a[g+11>>0]|0)<0){vT(c[g>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(f|0));g=c[b>>2]|0}f8k(g);c[i>>2]=0;c[h>>2]=0;c[b>>2]=0;g=0}if(q>>>0>357913941)Ull(b);l=(g-0|0)/12|0;g=l<<1;g=l>>>0<178956970?(g>>>0>>0?q:g):357913941;if(g>>>0>357913941)Ull(b);h=Uml(g*12|0)|0;l=b+4|0;c[l>>2]=h;c[b>>2]=h;c[i>>2]=h+(g*12|0);if((d|0)==(e|0))return;k=d;while(1){g=a[k+11>>0]|0;i=g<<24>>24<0;j=i?c[k>>2]|0:k;if(i){g=c[k+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(g>>>0>2147483631){w=52;break}else i=h}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=g&255;i=h}if(g>>>0<11){a[h+11>>0]=g;if(!g){n=i;p=0}else{m=i;o=g;w=56}}else{o=g+16&-16;m=xW(o,16,66,0,1746326,75)|0;c[h>>2]=m;c[h+8>>2]=o|-2147483648;c[h+4>>2]=g;o=g;w=56}if((w|0)==56){w=0;fpl(m|0,j|0,o|0)|0;n=m;p=o}a[n+p>>0]=0;k=k+12|0;g=(c[l>>2]|0)+12|0;c[l>>2]=g;if((k|0)==(e|0)){w=58;break}else h=g}if((w|0)==52)cnl(h);else if((w|0)==58)return}o=b+4|0;i=((c[o>>2]|0)-r|0)/12|0;b=q>>>0>i>>>0;i=d+(i*12|0)|0;n=b?i:e;if((n|0)==(d|0))g=f;else{do{do if((f|0)!=(d|0)){m=a[d+11>>0]|0;j=m<<24>>24<0;l=j?c[d>>2]|0:d;m=j?c[d+4>>2]|0:m&255;j=f+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h)k=(c[f+8>>2]&2147483647)+-1|0;else k=10;if(m>>>0>k>>>0){if(h)g=c[f+4>>2]|0;else g=g&255;vr(f,k,m-k|0,g,0,g,m,l);break}if(h)g=c[f>>2]|0;else g=f;if(m|0)npl(g|0,l|0,m|0)|0;a[g+m>>0]=0;if((a[j>>0]|0)<0){c[f+4>>2]=m;break}else{a[j>>0]=m;break}}while(0);d=d+12|0;f=f+12|0}while((d|0)!=(n|0));g=f}if(!b){f=c[o>>2]|0;if((f|0)==(g|0))return;do{f=f+-12|0;c[o>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[o>>2]|0}}while((f|0)!=(g|0));return}if((n|0)==(e|0))return;j=c[o>>2]|0;while(1){f=a[i+11>>0]|0;r=f<<24>>24<0;h=r?c[i>>2]|0:i;if(r){f=c[i+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){w=26;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=j;f=f&255}if(f>>>0<11){a[j+11>>0]=f;if(!f){t=g;v=0}else{s=g;u=f;w=30}}else{u=f+16&-16;s=xW(u,16,66,0,1746326,75)|0;c[j>>2]=s;c[j+8>>2]=u|-2147483648;c[j+4>>2]=f;u=f;w=30}if((w|0)==30){w=0;fpl(s|0,h|0,u|0)|0;t=s;v=u}a[t+v>>0]=0;i=i+12|0;f=(c[o>>2]|0)+12|0;c[o>>2]=f;if((i|0)==(e|0)){w=58;break}else j=f}if((w|0)==26)cnl(j);else if((w|0)==58)return}function Rxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;e=n;l=b+12|0;f=c[l>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,e,4);e=c[e>>2]|0}else{j=c[f>>2]|0;c[e>>2]=j;c[l>>2]=g;e=j}j=b+8|0;Oxb(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}xr(e,f,c[j>>2]|0);f=c[k>>2]|0;if(f|0)yba(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f);Uaa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function Txb(b){b=b|0;var d=0,e=en,f=0,h=en,j=0,l=0,m=0,n=en,o=0,p=0,q=0;p=i;i=i+16|0;m=p;n=V(g[(hV(7)|0)+104>>2]);o=b+93|0;if(a[o>>0]|0){j=b+68|0;g[j>>2]=V(-V(g[j>>2]))}a:do switch(c[b+64>>2]|0){case 0:{f=hV(1)|0;l=c[b+44>>2]|0;j=l>>>5;if(!((c[(c[f+40>>2]|0)+(j<<2)>>2]|c[(c[f+56>>2]|0)+(j<<2)>>2])&1<<(l&31))){j=hV(1)|0;d=c[b+52>>2]|0;l=d>>>5;d=((c[(c[j+40>>2]|0)+(l<<2)>>2]|c[(c[j+56>>2]|0)+(l<<2)>>2])&1<<(d&31)|0)!=0}else d=1;f=hV(1)|0;l=c[b+48>>2]|0;j=l>>>5;if(!((c[(c[f+40>>2]|0)+(j<<2)>>2]|c[(c[f+56>>2]|0)+(j<<2)>>2])&1<<(l&31))){j=hV(1)|0;f=c[b+56>>2]|0;l=f>>>5;f=((c[(c[j+40>>2]|0)+(l<<2)>>2]|c[(c[j+56>>2]|0)+(l<<2)>>2])&1<<(f&31)|0)!=0}else f=1;j=b+72|0;g[j>>2]=V(0.0);if(!(d&f)){if(d){d=b+68|0;e=V(g[d>>2]);if(!((a[b+92>>0]|0)!=0&e>2])));g[d>>2]=e;if(e>2])));g[d>>2]=e}}else{g[d>>2]=V(0.0);e=V(0.0)}g[m>>2]=V(1.0);l=e>2]=c[(l?d:m)>>2];g[j>>2]=V(1.0);break a}if(f){d=b+68|0;e=V(g[d>>2]);if(!((a[b+92>>0]|0)!=0&e>V(0.0))){e=V(e-V(n*V(g[b+88>>2])));g[d>>2]=e;if(e>V(0.0)){e=V(e-V(n*V(g[b+80>>2])));g[d>>2]=e}}else{g[d>>2]=V(0.0);e=V(0.0)}g[m>>2]=V(-1.0);l=e>V(-1.0);c[d>>2]=c[(l?d:m)>>2];g[j>>2]=V(-1.0);break a}e=V(g[b+80>>2]);if(e!=V(0.0)){d=b+68|0;h=V(g[d>>2]);if(h>V(0.0)){n=V(h-V(n*e));g[d>>2]=n;if(!(n>2]=V(0.0);break a}if(h>2]=n,n>V(0.0)):0)g[d>>2]=V(0.0)}}break}case 1:{d=hV(1)|0;switch(c[b+76>>2]|0){case 0:{f=c[d+84>>2]|0;d=b+68|0;c[d>>2]=f;break}case 1:{f=c[d+88>>2]|0;d=b+68|0;c[d>>2]=f;break}case 3:{f=c[d+92>>2]|0;d=b+68|0;c[d>>2]=f;break}default:{f=c[d+96>>2]|0;d=b+68|0;c[d>>2]=f}}c[b+72>>2]=f;g[d>>2]=V(V(g[b+88>>2])*(c[k>>2]=f,V(g[k>>2])));break}case 2:{q=hV(1)|0;d=c[b+60>>2]|0;f=c[b+76>>2]|0;m=c[q+108>>2]|0;j=m;if((((c[q+112>>2]|0)-m|0)/12|0|0)>(d|0)?(l=c[j+(d*12|0)>>2]|0,((c[j+(d*12|0)+4>>2]|0)-l>>2|0)>(f|0)):0)e=V(g[l+(f<<2)>>2]);else e=V(0.0);d=b+68|0;g[b+72>>2]=e;e=V(e*V(g[b+88>>2]));g[d>>2]=e;if(e>V(1.0)){g[d>>2]=V(1.0);break a}if(e>2]=V(-1.0);break a}h=V(g[b+84>>2]);if(eV(-h)){g[d>>2]=V(0.0);break a}if(e>V(0.0)){n=V(V(e-h)/V(V(1.0)-h));g[d>>2]=V(n+V(V(V(1.0)-n)*V(0.0)));break a}else{n=V(V(V(-e)-h)/V(V(1.0)-h));g[d>>2]=V(V(V(V(1.0)-n)*V(0.0))-n);break a}}default:{}}while(0);if(!(a[o>>0]|0)){i=p;return}q=b+68|0;g[q>>2]=V(-V(g[q>>2]));q=b+72|0;g[q>>2]=V(-V(g[q>>2]));i=p;return}function Uxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=82528;Ung(b+132|0);Ung(b+120|0);i=b+108|0;d=c[i>>2]|0;if(d|0){j=b+112|0;e=c[j>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[j>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);f8k(g);e=c[j>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}f8k(d)}vT(c[b+72>>2]|0,c[b+68>>2]|0);vT(c[b+56>>2]|0,c[b+52>>2]|0);vT(c[b+40>>2]|0,c[b+36>>2]|0);g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=77176;c[b>>2]=77064;return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-96|0;c[h>>2]=f;c[f>>2]=82516;f=e+-64|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);f=e+-76|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);e=e+-92|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}f8k(d);c[b>>2]=77176;c[b>>2]=77064;return}function Vxb(a){a=a|0;Uxb(a);f8k(a);return}function Wxb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0))do{g[b+68>>2]=V(0.0);g[b+72>>2]=V(0.0);b=b+96|0}while((b|0)!=(d|0));if(c[a+44>>2]|0)_ol(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)_ol(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)_ol(c[a+72>>2]|0,0,c[a+80>>2]<<2|0)|0;b=c[a+112>>2]|0;d=c[a+108>>2]|0;h=d;if((b|0)==(d|0)){a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}d=(b-d|0)/12|0;b=0;do{e=c[h+(b*12|0)+4>>2]|0;f=c[h+(b*12|0)>>2]|0;if((e|0)!=(f|0)){e=e-f>>2;_ol(f|0,0,(e>>>0>1?e:1)<<2|0)|0}b=b+1|0}while(b>>>0>>0);a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Xxb(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+24>>2]|0;g=b+28|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=d+-96|0;c[g>>2]=e;c[e>>2]=82516;e=d+-64|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=d+-76|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);d=d+-92|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=c[g>>2]|0}while((d|0)!=(f|0));d=b+132|0;e=d+11|0;if((a[e>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+136>>2]=0;yyb(b);return}else{a[d>>0]=0;a[e>>0]=0;yyb(b);return}}function Yxb(a){a=a|0;return 84912}function Zxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Bli(a,b);k=a+24|0;l=a+28|0;d=c[l>>2]|0;a=c[k>>2]|0;g=(d-a|0)/96|0;c[j>>2]=g;h=b+12|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=g;c[h>>2]=f}else{Cba(h,j,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){i=m;return}do{xyb(a,b);a=a+96|0}while((a|0)!=(d|0));i=m;return}function _xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;Bli(a,b);h=a+24|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}lyb(h,d);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{wyb(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function $xb(b,d){b=b|0;d=d|0;var e=0;Bli(b,d);d=c[b+24>>2]|0;e=c[b+28>>2]|0;if((d|0)==(e|0))return;else b=d;do{d=b+4|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[b+16>>2]=kyb(d)|0;b=b+96|0}while((b|0)!=(e|0));return}function ayb(a,b){a=a|0;b=b|0;_aa(b,714005,760883,a,0);Bli(a,b);Qea(b,2);a=a+24|0;_aa(b,760896,c[18632]|0,a,0);uyb(b,a,0);aba(b);aba(b);return}function byb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;Bli(a,b);h=a+24|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}lyb(h,epl(d|0)|0);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{tyb(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function cyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,760883,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else dyb(a,b);Daa(b);i=f;return}function dyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;Bli(a,b);dea(b,2);e=a+24|0;a=Baa(b,760896,c[18632]|0,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)fp[a&8191](e,b)|0}else eyb(b,e,0);Daa(b)}if(!(Vma(b,1)|0)){i=f;return}fyb(e);i=f;return}function eyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/96|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}lyb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,760979,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;myb(d,a);d=d+96|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,760979,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else myb(d,a);Daa(a)}d=d+96|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function fyb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+112|0;q=s+16|0;r=s;n=b+4|0;k=((c[n>>2]|0)-(c[b>>2]|0)|0)/96|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,760903,6);gyb(q,r);d=c[n>>2]|0;o=b+8|0;if((d|0)==(c[o>>2]|0))iyb(b,q);else{hyb(d,q);c[n>>2]=(c[n>>2]|0)+96}c[q>>2]=82516;d=q+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=q+20|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=q+4|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);Ung(r);j=k+1|0;f=c[b>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,760910,6);d=a[q+11>>0]|0;if(((d<<24>>24<0?c[q+4>>2]|0:d&255)|0)!=0?(e=EP(c[376066]|0,q)|0,(e|0)!=((c[376066]|0)+4|0)):0)e=c[e+28>>2]|0;else e=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,760917,17);d=a[r+11>>0]|0;if(((d<<24>>24<0?c[r+4>>2]|0:d&255)|0)!=0?(h=EP(c[376066]|0,r)|0,(h|0)!=((c[376066]|0)+4|0)):0)d=c[h+28>>2]|0;else d=0;c[f+(k*96|0)+44>>2]=e;c[f+(k*96|0)+48>>2]=0;c[f+(k*96|0)+52>>2]=d;c[f+(k*96|0)+56>>2]=0;c[f+(k*96|0)+64>>2]=0;g[f+(k*96|0)+88>>2]=V(1.0e3);g[f+(k*96|0)+80>>2]=V(1.0e3);a[f+(k*96|0)+92>>0]=0;Ung(r);Ung(q);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,760903,6);gyb(q,r);d=c[n>>2]|0;if((d|0)==(c[o>>2]|0))iyb(b,q);else{hyb(d,q);c[n>>2]=(c[n>>2]|0)+96}c[q>>2]=82516;d=q+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=q+20|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=q+4|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);Ung(r);h=k+2|0;f=c[b>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,760935,5);k=a[q+11>>0]|0;if(((k<<24>>24<0?c[q+4>>2]|0:k&255)|0)!=0?(l=EP(c[376066]|0,q)|0,(l|0)!=((c[376066]|0)+4|0)):0)e=c[l+28>>2]|0;else e=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,760941,5);l=a[r+11>>0]|0;if(((l<<24>>24<0?c[r+4>>2]|0:l&255)|0)!=0?(m=EP(c[376066]|0,r)|0,(m|0)!=((c[376066]|0)+4|0)):0)d=c[m+28>>2]|0;else d=0;c[f+(j*96|0)+44>>2]=e;c[f+(j*96|0)+48>>2]=0;c[f+(j*96|0)+52>>2]=d;c[f+(j*96|0)+56>>2]=0;c[f+(j*96|0)+64>>2]=0;g[f+(j*96|0)+88>>2]=V(1.0e3);g[f+(j*96|0)+80>>2]=V(1.0e3);a[f+(j*96|0)+92>>0]=0;Ung(r);Ung(q);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,760947,6);gyb(q,r);d=c[n>>2]|0;if((d|0)==(c[o>>2]|0))iyb(b,q);else{hyb(d,q);c[n>>2]=(c[n>>2]|0)+96}c[q>>2]=82516;d=q+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=q+20|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=q+4|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);Ung(r);f=c[b>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,760954,6);b=a[q+11>>0]|0;if(((b<<24>>24<0?c[q+4>>2]|0:b&255)|0)!=0?(p=EP(c[376066]|0,q)|0,(p|0)!=((c[376066]|0)+4|0)):0)d=c[p+28>>2]|0;else d=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,760961,17);p=a[r+11>>0]|0;if(!((p<<24>>24<0?c[r+4>>2]|0:p&255)|0)){b=0;p=f+(h*96|0)+44|0;c[p>>2]=d;p=f+(h*96|0)+48|0;c[p>>2]=0;p=f+(h*96|0)+52|0;c[p>>2]=b;p=f+(h*96|0)+56|0;c[p>>2]=0;p=f+(h*96|0)+64|0;c[p>>2]=0;p=f+(h*96|0)+88|0;g[p>>2]=V(1.0e3);p=f+(h*96|0)+80|0;g[p>>2]=V(1.0e3);p=f+(h*96|0)+92|0;a[p>>0]=0;Ung(r);Ung(q);i=s;return}e=EP(c[376066]|0,r)|0;if((e|0)==((c[376066]|0)+4|0)){b=0;p=f+(h*96|0)+44|0;c[p>>2]=d;p=f+(h*96|0)+48|0;c[p>>2]=0;p=f+(h*96|0)+52|0;c[p>>2]=b;p=f+(h*96|0)+56|0;c[p>>2]=0;p=f+(h*96|0)+64|0;c[p>>2]=0;p=f+(h*96|0)+88|0;g[p>>2]=V(1.0e3);p=f+(h*96|0)+80|0;g[p>>2]=V(1.0e3);p=f+(h*96|0)+92|0;a[p>>0]=0;Ung(r);Ung(q);i=s;return}b=c[e+28>>2]|0;p=f+(h*96|0)+44|0;c[p>>2]=d;p=f+(h*96|0)+48|0;c[p>>2]=0;p=f+(h*96|0)+52|0;c[p>>2]=b;p=f+(h*96|0)+56|0;c[p>>2]=0;p=f+(h*96|0)+64|0;c[p>>2]=0;p=f+(h*96|0)+88|0;g[p>>2]=V(1.0e3);p=f+(h*96|0)+80|0;g[p>>2]=V(1.0e3);p=f+(h*96|0)+92|0;a[p>>0]=0;Ung(r);Ung(q);i=s;return}function gyb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[b>>2]=82516;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+20|0;e=b+32|0;h=b+84|0;j=f;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[h>>2]=V(.00100000005);g[b+80>>2]=V(0.0);g[b+88>>2]=V(.100000001);a[b+93>>0]=0;a[b+92>>0]=0;g[b+68>>2]=V(0.0);c[b+76>>2]=0;jyb(b,d);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=f+11|0;if((a[d>>0]|0)<0)f=c[f>>2]|0;a[f>>0]=0;if((a[d>>0]|0)<0)c[b+24>>2]=0;else a[d>>0]=0;if((a[l+11>>0]|0)<0)vT(c[l>>2]|0,66);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=e+11|0;if((a[f>>0]|0)<0)e=c[e>>2]|0;a[e>>0]=0;if((a[f>>0]|0)<0)c[b+36>>2]=0;else a[f>>0]=0;if((a[l+11>>0]|0)>=0){i=m;return}vT(c[l>>2]|0,66);i=m;return}function hyb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=82516;m=d+4|0;n=e+4|0;l=a[n+11>>0]|0;p=l<<24>>24<0;n=p?c[n>>2]|0:n;if(p){l=c[e+8>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(l>>>0>2147483631)cnl(m);else{j=l;k=m}}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=l&255;k=m}if(j>>>0<11){a[m+11>>0]=j;if(!j)j=0;else o=8}else{o=j+16&-16;k=xW(o,16,66,0,1746326,75)|0;c[m>>2]=k;c[d+12>>2]=o|-2147483648;c[d+8>>2]=j;o=8}if((o|0)==8)fpl(k|0,n|0,j|0)|0;a[k+j>>0]=0;c[d+16>>2]=c[e+16>>2];k=d+20|0;l=e+20|0;j=a[l+11>>0]|0;p=j<<24>>24<0;l=p?c[l>>2]|0:l;if(p){j=c[e+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(j>>>0>2147483631)cnl(k);else{h=j;i=k}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=j&255;i=k}if(h>>>0<11){a[k+11>>0]=h;if(!h)h=0;else o=16}else{o=h+16&-16;i=xW(o,16,66,0,1746326,75)|0;c[k>>2]=i;c[d+28>>2]=o|-2147483648;c[d+24>>2]=h;o=16}if((o|0)==16)fpl(i|0,l|0,h|0)|0;a[i+h>>0]=0;i=d+32|0;j=e+32|0;h=a[j+11>>0]|0;p=h<<24>>24<0;j=p?c[j>>2]|0:j;if(p){h=c[e+36>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(h>>>0>2147483631)cnl(i);else{f=h;g=i}}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=h&255;g=i}if(f>>>0<11){a[i+11>>0]=f;if(!f){f=g;j=0;j=f+j|0;a[j>>0]=0;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}}else{p=f+16&-16;g=xW(p,16,66,0,1746326,75)|0;c[i>>2]=g;c[d+40>>2]=p|-2147483648;c[d+36>>2]=f}fpl(g|0,j|0,f|0)|0;j=f;j=g+j|0;a[j>>0]=0;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}function iyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+4|0;f=c[k>>2]|0;g=c[b>>2]|0;e=((f-g|0)/96|0)+1|0;if(e>>>0>44739242)Ull(b);l=b+8|0;i=((c[l>>2]|0)-g|0)/96|0;j=i<<1;e=i>>>0<22369621?(j>>>0>>0?e:j):44739242;if(!e)h=0;else h=Uml(e*96|0)|0;f=h+(((f-g|0)/96|0)*96|0)|0;g=f;j=h+(e*96|0)|0;hyb(f,d);d=f+96|0;h=c[b>>2]|0;e=c[k>>2]|0;if((e|0)==(h|0)){e=g;i=h;g=h}else{do{e=e+-96|0;hyb(f+-96|0,e);f=g+-96|0;g=f}while((e|0)!=(h|0));e=g;i=c[b>>2]|0;g=c[k>>2]|0}c[b>>2]=e;c[k>>2]=d;c[l>>2]=j;h=i;if((g|0)!=(h|0))do{f=g;g=g+-96|0;c[g>>2]=82516;e=f+-64|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-76|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-92|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66)}while((g|0)!=(h|0));if(!i)return;f8k(i);return}function jyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;k=d+11|0;j=a[k>>0]|0;h=j<<24>>24<0;l=h?c[d>>2]|0:d;j=h?c[d+4>>2]|0:j&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+12>>2]&2147483647)+-1|0;else i=10;do if(j>>>0<=i>>>0){if(g)e=c[e>>2]|0;if(j|0)npl(e|0,l|0,j|0)|0;a[e+j>>0]=0;if((a[h>>0]|0)<0){c[b+8>>2]=j;break}else{a[h>>0]=j;break}}else{if(g)f=c[b+8>>2]|0;else f=f&255;vr(e,i,j-i|0,f,0,f,j,l)}while(0);c[b+16>>2]=kyb((a[k>>0]|0)<0?c[d>>2]|0:d)|0;return}function kyb(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(!(c<<24>>24))b=349519301;else{e=-2128831035;do{b=b+1|0;d=c<<24>>24^e;e=R(d,16777619)|0;c=a[b>>0]|0}while(c<<24>>24!=0);b=R(d,20078995)|0}e=(b>>>7^b)*9|0;return (e>>>17^e)*33|0}function lyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+24|0;h=p+20|0;m=p+8|0;j=p+4|0;k=p;n=b+4|0;g=c[b>>2]|0;f=((c[n>>2]|0)-g|0)/96|0;e=g;if(f>>>0>>0){f=b+8|0;if((((c[f>>2]|0)-g|0)/96|0|0)==(d|0)){pyb(b,d);i=p;return}c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;nyb(m,d);c[j>>2]=c[b>>2];c[k>>2]=c[n>>2];c[h>>2]=c[j>>2];c[o>>2]=c[k>>2];oyb(m,h,o);pyb(m,d);g=c[m>>2]|0;e=c[b>>2]|0;c[m>>2]=e;c[b>>2]=g;g=c[l>>2]|0;o=c[n>>2]|0;c[l>>2]=o;c[n>>2]=g;n=m+8|0;g=c[n>>2]|0;c[n>>2]=c[f>>2];c[f>>2]=g;g=e;f=o;if(e|0){if((f|0)!=(g|0)){do{e=f+-96|0;c[l>>2]=e;c[e>>2]=82516;e=f+-64|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-76|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-92|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);f=c[l>>2]|0}while((f|0)!=(g|0));e=c[m>>2]|0}f8k(e)}i=p;return}if(f>>>0<=d>>>0){i=p;return}j=e+(d*96|0)|0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;f=d*96|0;g=(f|0)/96|0;if(f){if(g>>>0>44739242)Ull(o);h=Uml(f)|0;c[l>>2]=h;c[o>>2]=h;f=h+(g*96|0)|0;k=o+8|0;c[k>>2]=f;g=h;if(!d){h=k;j=g}else{f=h;do{hyb(f,e);e=e+96|0;f=(c[l>>2]|0)+96|0;c[l>>2]=f}while((e|0)!=(j|0));h=k;j=c[o>>2]|0;g=f;f=c[k>>2]|0}}else{h=o+8|0;j=0;g=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=j;d=c[n>>2]|0;c[l>>2]=d;c[n>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=d;if(e|0){if((f|0)!=(g|0)){do{e=f+-96|0;c[l>>2]=e;c[e>>2]=82516;e=f+-64|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-76|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-92|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);f=c[l>>2]|0}while((f|0)!=(g|0));e=c[o>>2]|0}f8k(e)}i=p;return}function myb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;n=q;dea(d,3);e=b+4|0;l=c[10941]|0;f=Baa(d,800749,l,o,0)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](e,d)|0}else wr(d,e,1);Daa(d)}if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[b+16>>2]=kyb(e)|0;f=b+20|0;e=Baa(d,760989,l,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+32|0;e=Baa(d,761005,l,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=Baa(d,761029,l,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](n,d)|0}else wr(d,n,1);Daa(d)}h=d+116|0;if(!(a[h>>0]|0))e=n+11|0;else{e=n+11|0;f=a[e>>0]|0;s=f<<24>>24<0;r=s?c[n>>2]|0:n;f=s?c[n+4>>2]|0:f&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,r,f);f=a[o+11>>0]|0;if(((f<<24>>24<0?c[o+4>>2]|0:f&255)|0)!=0?(g=EP(c[376066]|0,o)|0,(g|0)!=((c[376066]|0)+4|0)):0)f=c[g+28>>2]|0;else f=0;c[b+48>>2]=f;Ung(o)}if((a[e>>0]|0)<0)vT(c[n>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=Baa(d,761044,l,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](n,d)|0}else wr(d,n,1);Daa(d)}if(!(a[h>>0]|0))e=n+11|0;else{e=n+11|0;s=a[e>>0]|0;g=s<<24>>24<0;r=g?c[n>>2]|0:n;s=g?c[n+4>>2]|0:s&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,r,s);s=a[o+11>>0]|0;if(((s<<24>>24<0?c[o+4>>2]|0:s&255)|0)!=0?(j=EP(c[376066]|0,o)|0,(j|0)!=((c[376066]|0)+4|0)):0)f=c[j+28>>2]|0;else f=0;c[b+44>>2]=f;Ung(o)}if((a[e>>0]|0)<0)vT(c[n>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=Baa(d,761059,l,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](n,d)|0}else wr(d,n,1);Daa(d)}if(!(a[h>>0]|0))e=n+11|0;else{e=n+11|0;s=a[e>>0]|0;j=s<<24>>24<0;r=j?c[n>>2]|0:n;s=j?c[n+4>>2]|0:s&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,r,s);s=a[o+11>>0]|0;if(((s<<24>>24<0?c[o+4>>2]|0:s&255)|0)!=0?(k=EP(c[376066]|0,o)|0,(k|0)!=((c[376066]|0)+4|0)):0)f=c[k+28>>2]|0;else f=0;c[b+56>>2]=f;Ung(o)}if((a[e>>0]|0)<0)vT(c[n>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=Baa(d,761077,l,o,0)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](n,d)|0}else wr(d,n,1);Daa(d)}if(!(a[h>>0]|0))e=n+11|0;else{e=n+11|0;s=a[e>>0]|0;l=s<<24>>24<0;r=l?c[n>>2]|0:n;s=l?c[n+4>>2]|0:s&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,r,s);s=a[o+11>>0]|0;if(((s<<24>>24<0?c[o+4>>2]|0:s&255)|0)!=0?(m=EP(c[376066]|0,o)|0,(m|0)!=((c[376066]|0)+4|0)):0)f=c[m+28>>2]|0;else f=0;c[b+52>>2]=f;Ung(o)}if((a[e>>0]|0)<0)vT(c[n>>2]|0,66);h=b+80|0;j=c[10940]|0;e=Baa(d,761095,j,o,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=83;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=83;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==83)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+84|0;e=Baa(d,761103,j,o,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=94;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=94;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==94)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+88|0;e=Baa(d,761108,j,o,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=105;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=105;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==105)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}g=b+92|0;h=c[10939]|0;e=Baa(d,761120,h,o,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}else{e=c[o>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+93|0;e=Baa(d,761125,h,o,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,g,1)}else{e=c[o>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}h=b+64|0;j=c[10573]|0;e=Baa(d,761132,j,o,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=134;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=134;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==134)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+76|0;e=Baa(d,761137,j,o,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=145;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=145;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==145)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d)}h=b+60|0;e=Baa(d,761142,j,o,0)|0;if(!e){i=q;return}do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)p=156;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=156;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==156)Faa(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;fp[e&8191](h,d)|0}while(0);Daa(d);i=q;return}function nyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;i=c[b>>2]|0;g=i;if((((c[k>>2]|0)-i|0)/96|0)>>>0>=d>>>0)return;l=b+4|0;e=c[l>>2]|0;f=e;if(!d)h=0;else h=Uml(d*96|0)|0;e=h+(((e-i|0)/96|0)*96|0)|0;j=e;h=h+(d*96|0)|0;if((f|0)==(g|0))d=j;else{d=j;do{f=f+-96|0;hyb(e+-96|0,f);e=d+-96|0;d=e}while((f|0)!=(g|0));i=c[b>>2]|0;g=c[l>>2]|0}c[b>>2]=d;c[l>>2]=j;c[k>>2]=h;d=i;if((g|0)!=(d|0))do{f=g;g=g+-96|0;c[g>>2]=82516;e=f+-64|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-76|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-92|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66)}while((g|0)!=(d|0));if(!i)return;f8k(i);return}function oyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[d>>2]|0;h=c[e>>2]|0;d=(h-f|0)/96|0;i=b+8|0;g=c[b>>2]|0;e=g;j=h;if(d>>>0>(((c[i>>2]|0)-g|0)/96|0)>>>0){syb(b);if(d>>>0>44739242)Ull(b);g=((c[i>>2]|0)-(c[b>>2]|0)|0)/96|0;h=g<<1;d=g>>>0<22369621?(h>>>0>>0?d:h):44739242;if(d>>>0>44739242)Ull(b);e=Uml(d*96|0)|0;g=b+4|0;c[g>>2]=e;c[b>>2]=e;c[i>>2]=e+(d*96|0);if((f|0)==(j|0))return;d=f;do{hyb(e,d);d=d+96|0;e=(c[g>>2]|0)+96|0;c[g>>2]=e}while((d|0)!=(j|0));return}i=b+4|0;b=((c[i>>2]|0)-g|0)/96|0;g=d>>>0>b>>>0;d=g?f+(b*96|0)|0:h;if((f|0)==(d|0))f=e;else{do{ryb(e,f)|0;f=f+96|0;e=e+96|0}while((f|0)!=(d|0));f=e}if(g){if((d|0)==(j|0))return;e=c[i>>2]|0;do{hyb(e,d);d=d+96|0;e=(c[i>>2]|0)+96|0;c[i>>2]=e}while((d|0)!=(j|0));return}d=c[i>>2]|0;if((d|0)==(f|0))return;do{e=d+-96|0;c[i>>2]=e;c[e>>2]=82516;e=d+-64|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=d+-76|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);d=d+-92|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=c[i>>2]|0}while((d|0)!=(f|0));return}function pyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;e=c[h>>2]|0;f=c[b>>2]|0;g=(e-f|0)/96|0;if(g>>>0>>0){qyb(b,d-g|0);return}if(g>>>0<=d>>>0)return;d=f+(d*96|0)|0;if((e|0)==(d|0))return;do{b=e+-96|0;c[h>>2]=b;c[b>>2]=82516;b=e+-64|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=e+-76|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=e+-92|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(d|0));return}function qyb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+8|0;f=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((f-e|0)/96|0)>>>0>=d>>>0){do{c[e>>2]=82516;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=e+20|0;h=e+32|0;i=e+84|0;l=f;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[i>>2]=V(.00100000005);g[e+80>>2]=V(0.0);g[e+88>>2]=V(.100000001);a[e+93>>0]=0;a[e+92>>0]=0;g[e+68>>2]=V(0.0);c[e+76>>2]=0;a[f>>0]=0;a[f+11>>0]=0;a[h>>0]=0;a[h+11>>0]=0;e=(c[q>>2]|0)+96|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;h=((e-i|0)/96|0)+d|0;if(h>>>0>44739242)Ull(b);n=(f-i|0)/96|0;o=n<<1;h=n>>>0<22369621?(o>>>0>>0?h:o):44739242;if(!h)j=0;else j=Uml(h*96|0)|0;f=j+(((e-i|0)/96|0)*96|0)|0;n=f;k=j+(h*96|0)|0;o=n;e=f;do{c[e>>2]=82516;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=e+20|0;i=e+32|0;j=e+84|0;l=h;m=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[j>>2]=V(.00100000005);g[e+80>>2]=V(0.0);g[e+88>>2]=V(.100000001);a[e+93>>0]=0;a[e+92>>0]=0;g[e+68>>2]=V(0.0);c[e+76>>2]=0;a[h>>0]=0;a[h+11>>0]=0;a[i>>0]=0;a[i+11>>0]=0;e=o+96|0;o=e;d=d+-1|0}while((d|0)!=0);i=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(i|0)){e=n;d=i;h=i}else{h=n;do{e=e+-96|0;hyb(f+-96|0,e);f=h+-96|0;h=f}while((e|0)!=(i|0));e=h;d=c[b>>2]|0;h=c[q>>2]|0}c[b>>2]=e;c[q>>2]=o;c[p>>2]=k;i=d;if((h|0)!=(i|0))do{f=h;h=h+-96|0;c[h>>2]=82516;e=f+-64|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-76|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f+-92|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66)}while((h|0)!=(i|0));if(!d)return;f8k(d);return}function ryb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+4|0;f=e+4|0;m=(d|0)==(e|0);do if(!m){j=a[f+11>>0]|0;h=j<<24>>24<0;l=h?c[f>>2]|0:f;j=h?c[e+8>>2]|0:j&255;h=k+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[d+12>>2]&2147483647)+-1|0;else i=10;if(j>>>0>i>>>0){if(g)f=c[d+8>>2]|0;else f=f&255;vr(k,i,j-i|0,f,0,f,j,l);break}if(g)f=c[k>>2]|0;else f=k;if(j|0)npl(f|0,l|0,j|0)|0;a[f+j>>0]=0;if((a[h>>0]|0)<0){c[d+8>>2]=j;break}else{a[h>>0]=j;break}}while(0);c[d+16>>2]=c[e+16>>2];l=d+20|0;f=e+20|0;do if(!m){k=a[f+11>>0]|0;h=k<<24>>24<0;j=h?c[f>>2]|0:f;k=h?c[e+24>>2]|0:k&255;h=l+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[d+28>>2]&2147483647)+-1|0;else i=10;do if(k>>>0<=i>>>0){if(g)f=c[l>>2]|0;else f=l;if(k|0)npl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if((a[h>>0]|0)<0){c[d+24>>2]=k;break}else{a[h>>0]=k;break}}else{if(g)f=c[d+24>>2]|0;else f=f&255;vr(l,i,k-i|0,f,0,f,k,j)}while(0);f=d+32|0;k=e+32|0;l=a[k+11>>0]|0;i=l<<24>>24<0;k=i?c[k>>2]|0:k;l=i?c[e+36>>2]|0:l&255;i=f+11|0;g=a[i>>0]|0;h=g<<24>>24<0;if(h)j=(c[d+40>>2]&2147483647)+-1|0;else j=10;if(l>>>0>j>>>0){if(h)g=c[d+36>>2]|0;else g=g&255;vr(f,j,l-j|0,g,0,g,l,k);break}if(h)f=c[f>>2]|0;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if((a[i>>0]|0)<0){c[d+36>>2]=l;break}else{a[i>>0]=l;break}}while(0);j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}function syb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;g=b+4|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{f=e+-96|0;c[g>>2]=f;c[f>>2]=82516;f=e+-64|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);f=e+-76|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);e=e+-92|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=c[g>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}f8k(d);c[b+8>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function tyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n+12|0;l=n;e=b+4|0;yr(d,e,1);Uaa(d);if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[b+16>>2]=kyb(e)|0;yr(d,b+20|0,1);Uaa(d);yr(d,b+32|0,1);Uaa(d);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;yr(d,m,1);Uaa(d);f=m+11|0;e=a[f>>0]|0;p=e<<24>>24<0;o=p?c[m>>2]|0:m;e=p?c[m+4>>2]|0:e&255;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,o,e);e=a[l+11>>0]|0;if(((e<<24>>24<0?c[l+4>>2]|0:e&255)|0)!=0?(g=EP(c[376066]|0,l)|0,(g|0)!=((c[376066]|0)+4|0)):0)e=c[g+28>>2]|0;else e=0;c[b+48>>2]=e;Ung(l);if((a[f>>0]|0)<0)vT(c[m>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;yr(d,m,1);Uaa(d);f=m+11|0;p=a[f>>0]|0;g=p<<24>>24<0;o=g?c[m>>2]|0:m;p=g?c[m+4>>2]|0:p&255;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,o,p);p=a[l+11>>0]|0;if(((p<<24>>24<0?c[l+4>>2]|0:p&255)|0)!=0?(h=EP(c[376066]|0,l)|0,(h|0)!=((c[376066]|0)+4|0)):0)e=c[h+28>>2]|0;else e=0;c[b+44>>2]=e;Ung(l);if((a[f>>0]|0)<0)vT(c[m>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;yr(d,m,1);Uaa(d);f=m+11|0;p=a[f>>0]|0;h=p<<24>>24<0;o=h?c[m>>2]|0:m;p=h?c[m+4>>2]|0:p&255;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,o,p);p=a[l+11>>0]|0;if(((p<<24>>24<0?c[l+4>>2]|0:p&255)|0)!=0?(j=EP(c[376066]|0,l)|0,(j|0)!=((c[376066]|0)+4|0)):0)e=c[j+28>>2]|0;else e=0;c[b+56>>2]=e;Ung(l);if((a[f>>0]|0)<0)vT(c[m>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;yr(d,m,1);Uaa(d);f=m+11|0;p=a[f>>0]|0;j=p<<24>>24<0;o=j?c[m>>2]|0:m;p=j?c[m+4>>2]|0:p&255;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,o,p);p=a[l+11>>0]|0;if(((p<<24>>24<0?c[l+4>>2]|0:p&255)|0)!=0?(k=EP(c[376066]|0,l)|0,(k|0)!=((c[376066]|0)+4|0)):0)e=c[k+28>>2]|0;else e=0;c[b+52>>2]=e;Ung(l);if((a[f>>0]|0)<0)vT(c[m>>2]|0,66);k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+80>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,m,4);f=c[m>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}c[b+84>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+88>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(k,m,1);e=a[m>>0]|0}else{p=a[f>>0]|0;a[m>>0]=p;c[k>>2]=e;e=p}a[b+92>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+93>>0]=e;Uaa(d);e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(k,m,4);e=c[m>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+64>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,m,4);f=c[m>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e;h=e}c[b+76>>2]=epl(f|0)|0;e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){Faa(k,m,4);p=c[m>>2]|0;p=epl(p|0)|0;c[e>>2]=p;i=n;return}else{p=c[h>>2]|0;c[m>>2]=p;c[k>>2]=f;p=epl(p|0)|0;c[e>>2]=p;i=n;return}}function uyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;d=n+96|0;m=n;c[m>>2]=82516;f=m+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=m+20|0;h=m+32|0;j=m+84|0;k=f;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[j>>2]=V(.00100000005);g[m+80>>2]=V(0.0);g[m+88>>2]=V(.100000001);a[m+93>>0]=0;a[m+92>>0]=0;g[m+68>>2]=V(0.0);c[m+76>>2]=0;a[f>>0]=0;a[f+11>>0]=0;a[h>>0]=0;a[h+11>>0]=0;iba(b,1085657,1085657,d,e);_aa(b,1145798,760979,m,0);vyb(m,b);aba(b);jba(b);c[m>>2]=82516;d=m+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=m+20|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=m+4|0;if((a[d+11>>0]|0)>=0){i=n;return}vT(c[d>>2]|0,66);i=n;return}function vyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+12|0;h=n+16|0;j=n;Qea(d,3);e=b+4|0;k=c[10941]|0;_aa(d,800749,k,e,0);iba(d,1085657,1085657,g,1);l=c[10942]|0;_aa(d,1145798,l,h,0);m=d+12|0;f=d+20|0;c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[b+16>>2]=kyb(e)|0;_aa(d,760989,k,b+20|0,0);iba(d,1085657,1085657,g,1);_aa(d,1145798,l,h,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);_aa(d,761005,k,b+32|0,0);iba(d,1085657,1085657,g,1);_aa(d,1145798,l,h,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_aa(d,761029,k,j,0);iba(d,1085657,1085657,g,1);_aa(d,1145798,l,h,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);if((a[j+11>>0]|0)<0)vT(c[j>>2]|0,66);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_aa(d,761044,k,j,0);iba(d,1085657,1085657,g,1);_aa(d,1145798,l,h,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);if((a[j+11>>0]|0)<0)vT(c[j>>2]|0,66);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_aa(d,761059,k,j,0);iba(d,1085657,1085657,g,1);_aa(d,1145798,l,h,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);if((a[j+11>>0]|0)<0)vT(c[j>>2]|0,66);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_aa(d,761077,k,j,0);iba(d,1085657,1085657,g,1);_aa(d,1145798,l,h,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);if((a[j+11>>0]|0)<0)vT(c[j>>2]|0,66);l=c[10940]|0;_aa(d,761095,l,b+80|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,761103,l,b+84|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,761108,l,b+88|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);l=c[10939]|0;_aa(d,761120,l,b+92|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);_aa(d,761125,l,b+93|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(d);dba(d);l=c[10573]|0;_aa(d,761132,l,b+64|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,761137,l,b+76|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,761142,l,b+60|0,0);c[(c[c[m>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(d);i=n;return}function wyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+32|0;n=q+12|0;m=q;e=b+4|0;p=d+12|0;f=c[p>>2]|0;g=f+4|0;o=d+20|0;if(g>>>0>(c[o>>2]|0)>>>0){Faa(p,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[p>>2]=g}l=d+8|0;xr(e,f,c[l>>2]|0);g=c[n>>2]|0;f=e+11|0;if(g|0)yba(d,(a[f>>0]|0)<0?c[e>>2]|0:e,g);Uaa(d);if((a[f>>0]|0)<0)e=c[e>>2]|0;c[b+16>>2]=kyb(e)|0;g=b+20|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Faa(p,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[p>>2]=f}xr(g,e,c[l>>2]|0);e=c[n>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+32|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Faa(p,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[p>>2]=f}xr(g,e,c[l>>2]|0);e=c[n>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Faa(p,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[p>>2]=f}xr(m,e,c[l>>2]|0);e=c[n>>2]|0;g=m+11|0;if(!e)f=m;else{yba(d,(a[g>>0]|0)<0?c[m>>2]|0:m,e);f=m}Uaa(d);e=a[g>>0]|0;s=e<<24>>24<0;r=s?c[f>>2]|0:m;e=s?c[m+4>>2]|0:e&255;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,r,e);e=a[n+11>>0]|0;if(((e<<24>>24<0?c[n+4>>2]|0:e&255)|0)!=0?(h=EP(c[376066]|0,n)|0,(h|0)!=((c[376066]|0)+4|0)):0)e=c[h+28>>2]|0;else e=0;c[b+48>>2]=e;Ung(n);if((a[g>>0]|0)<0)vT(c[f>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Faa(p,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[p>>2]=f}xr(m,e,c[l>>2]|0);e=c[n>>2]|0;g=m+11|0;if(!e)f=m;else{yba(d,(a[g>>0]|0)<0?c[m>>2]|0:m,e);f=m}Uaa(d);s=a[g>>0]|0;h=s<<24>>24<0;r=h?c[f>>2]|0:m;s=h?c[m+4>>2]|0:s&255;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,r,s);s=a[n+11>>0]|0;if(((s<<24>>24<0?c[n+4>>2]|0:s&255)|0)!=0?(j=EP(c[376066]|0,n)|0,(j|0)!=((c[376066]|0)+4|0)):0)e=c[j+28>>2]|0;else e=0;c[b+44>>2]=e;Ung(n);if((a[g>>0]|0)<0)vT(c[f>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Faa(p,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[p>>2]=f}xr(m,e,c[l>>2]|0);e=c[n>>2]|0;g=m+11|0;if(!e)f=m;else{yba(d,(a[g>>0]|0)<0?c[m>>2]|0:m,e);f=m}Uaa(d);s=a[g>>0]|0;j=s<<24>>24<0;r=j?c[f>>2]|0:m;s=j?c[m+4>>2]|0:s&255;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,r,s);s=a[n+11>>0]|0;if(((s<<24>>24<0?c[n+4>>2]|0:s&255)|0)!=0?(k=EP(c[376066]|0,n)|0,(k|0)!=((c[376066]|0)+4|0)):0)e=c[k+28>>2]|0;else e=0;c[b+56>>2]=e;Ung(n);if((a[g>>0]|0)<0)vT(c[f>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[o>>2]|0)>>>0){Faa(p,n,4);e=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[p>>2]=f}xr(m,e,c[l>>2]|0);e=c[n>>2]|0;g=m+11|0;if(!e)f=m;else{yba(d,(a[g>>0]|0)<0?c[m>>2]|0:m,e);f=m}Uaa(d);s=a[g>>0]|0;l=s<<24>>24<0;r=l?c[f>>2]|0:m;s=l?c[m+4>>2]|0:s&255;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,r,s);s=a[n+11>>0]|0;do if(!((s<<24>>24<0?c[n+4>>2]|0:s&255)|0))e=0;else{e=EP(c[376066]|0,n)|0;if((e|0)==((c[376066]|0)+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);c[b+52>>2]=e;Ung(n);if((a[g>>0]|0)<0)vT(c[f>>2]|0,66);e=b+80|0;g=c[p>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0>f>>>0){Faa(p,e,4);h=c[p>>2]|0;f=c[o>>2]|0}else{c[e>>2]=c[g>>2];c[p>>2]=h}e=b+84|0;g=h+4|0;if(g>>>0>f>>>0){Faa(p,e,4);g=c[p>>2]|0;f=c[o>>2]|0}else{c[e>>2]=c[h>>2];c[p>>2]=g}e=b+88|0;h=g+4|0;if(h>>>0>f>>>0){Faa(p,e,4);h=c[p>>2]|0;f=c[o>>2]|0}else{c[e>>2]=c[g>>2];c[p>>2]=h}e=b+92|0;if((h+1|0)>>>0>f>>>0){Faa(p,e,1);f=c[p>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}e=b+93|0;if((f+1|0)>>>0>(c[o>>2]|0)>>>0)Faa(p,e,1);else{a[e>>0]=a[f>>0]|0;c[p>>2]=(c[p>>2]|0)+1}Uaa(d);e=b+64|0;f=c[p>>2]|0;h=f+4|0;g=c[o>>2]|0;if(h>>>0>g>>>0){Faa(p,e,4);h=c[p>>2]|0;g=c[o>>2]|0}else{c[e>>2]=c[f>>2];c[p>>2]=h}e=b+76|0;f=h+4|0;if(f>>>0>g>>>0){Faa(p,e,4);h=c[p>>2]|0;g=c[o>>2]|0}else{c[e>>2]=c[h>>2];c[p>>2]=f;h=f}e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){Faa(p,e,4);i=q;return}else{c[e>>2]=c[h>>2];c[p>>2]=f;i=q;return}}function xyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+12|0;o=r;e=b+4|0;l=e+11|0;g=a[l>>0]|0;k=b+8|0;f=g<<24>>24<0?c[k>>2]|0:g&255;c[n>>2]=f;q=d+12|0;h=c[q>>2]|0;j=h+4|0;p=d+20|0;if(j>>>0<(c[p>>2]|0)>>>0){c[h>>2]=f;c[q>>2]=j}else{Cba(q,n,4);g=a[l>>0]|0}h=g<<24>>24<0;f=h?c[e>>2]|0:e;k=h?c[k>>2]|0:g&255;h=f+k|0;if(k|0)do{g=c[q>>2]|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,f,1);f=f+1|0}while((f|0)!=(h|0));Dba(d);if((a[l>>0]|0)<0)e=c[e>>2]|0;c[b+16>>2]=kyb(e)|0;k=b+20|0;e=k+11|0;f=a[e>>0]|0;l=b+24|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[n>>2]=g;h=c[q>>2]|0;j=h+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[q>>2]=j}else{Cba(q,n,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[q>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+32|0;e=k+11|0;f=a[e>>0]|0;l=b+36|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[n>>2]=g;h=c[q>>2]|0;j=h+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[q>>2]=j}else{Cba(q,n,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[q>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=c[b+48>>2]|0;do if(e>>>0<=569){e=c[82632+(e<<2)>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,e,bcl(e)|0);e=a[n+11>>0]|0;g=o+11|0;f=a[g>>0]|0;l=e<<24>>24<0;k=l?c[n>>2]|0:n;e=l?c[n+4>>2]|0:e&255;if(f<<24>>24<0){h=(c[o+8>>2]&2147483647)+-1|0;j=1}else{h=10;j=0}if(e>>>0>h>>>0){l=o+4|0;j=j?c[l>>2]|0:f&255;vr(o,h,e-h|0,j,0,j,e,k);k=l;break}f=j?c[o>>2]|0:o;if(!e){e=0;m=34}else{npl(f|0,k|0,e|0)|0;m=34}}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=o+11|0;f=o;e=0;m=34}while(0);do if((m|0)==34){a[f+e>>0]=0;if((a[g>>0]|0)<0){k=o+4|0;c[k>>2]=e;break}else{a[g>>0]=e;k=o+4|0;break}}while(0);Ung(n);f=a[g>>0]|0;e=f<<24>>24<0?c[k>>2]|0:f&255;c[n>>2]=e;h=c[q>>2]|0;j=h+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[h>>2]=e;c[q>>2]=j}else{Cba(q,n,4);f=a[g>>0]|0}l=f<<24>>24<0;e=l?c[o>>2]|0:o;l=l?c[k>>2]|0:f&255;h=e+l|0;if(l|0)do{f=c[q>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,e,1);e=e+1|0}while((e|0)!=(h|0));Dba(d);if((a[g>>0]|0)<0)vT(c[o>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=c[b+44>>2]|0;do if(e>>>0<=569){e=c[82632+(e<<2)>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,e,bcl(e)|0);e=a[n+11>>0]|0;g=o+11|0;f=a[g>>0]|0;l=e<<24>>24<0;k=l?c[n>>2]|0:n;e=l?c[n+4>>2]|0:e&255;if(f<<24>>24<0){h=(c[o+8>>2]&2147483647)+-1|0;j=1}else{h=10;j=0}if(e>>>0>h>>>0){l=o+4|0;j=j?c[l>>2]|0:f&255;vr(o,h,e-h|0,j,0,j,e,k);k=l;break}f=j?c[o>>2]|0:o;if(!e){e=0;m=55}else{npl(f|0,k|0,e|0)|0;m=55}}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=o+11|0;f=o;e=0;m=55}while(0);do if((m|0)==55){a[f+e>>0]=0;if((a[g>>0]|0)<0){k=o+4|0;c[k>>2]=e;break}else{a[g>>0]=e;k=o+4|0;break}}while(0);Ung(n);f=a[g>>0]|0;e=f<<24>>24<0?c[k>>2]|0:f&255;c[n>>2]=e;h=c[q>>2]|0;j=h+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[h>>2]=e;c[q>>2]=j}else{Cba(q,n,4);f=a[g>>0]|0}l=f<<24>>24<0;e=l?c[o>>2]|0:o;l=l?c[k>>2]|0:f&255;h=e+l|0;if(l|0)do{f=c[q>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,e,1);e=e+1|0}while((e|0)!=(h|0));Dba(d);if((a[g>>0]|0)<0)vT(c[o>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=c[b+56>>2]|0;do if(e>>>0<=569){e=c[82632+(e<<2)>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,e,bcl(e)|0);e=a[n+11>>0]|0;g=o+11|0;f=a[g>>0]|0;l=e<<24>>24<0;k=l?c[n>>2]|0:n;e=l?c[n+4>>2]|0:e&255;if(f<<24>>24<0){h=(c[o+8>>2]&2147483647)+-1|0;j=1}else{h=10;j=0}if(e>>>0>h>>>0){l=o+4|0;j=j?c[l>>2]|0:f&255;vr(o,h,e-h|0,j,0,j,e,k);k=l;break}f=j?c[o>>2]|0:o;if(!e){e=0;m=76}else{npl(f|0,k|0,e|0)|0;m=76}}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=o+11|0;f=o;e=0;m=76}while(0);do if((m|0)==76){a[f+e>>0]=0;if((a[g>>0]|0)<0){k=o+4|0;c[k>>2]=e;break}else{a[g>>0]=e;k=o+4|0;break}}while(0);Ung(n);f=a[g>>0]|0;e=f<<24>>24<0?c[k>>2]|0:f&255;c[n>>2]=e;h=c[q>>2]|0;j=h+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[h>>2]=e;c[q>>2]=j}else{Cba(q,n,4);f=a[g>>0]|0}l=f<<24>>24<0;e=l?c[o>>2]|0:o;l=l?c[k>>2]|0:f&255;h=e+l|0;if(l|0)do{f=c[q>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,e,1);e=e+1|0}while((e|0)!=(h|0));Dba(d);if((a[g>>0]|0)<0)vT(c[o>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>569){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=o+11|0;f=o;e=0;m=97}else{e=c[82632+(e<<2)>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,e,bcl(e)|0);e=a[n+11>>0]|0;g=o+11|0;f=a[g>>0]|0;l=e<<24>>24<0;k=l?c[n>>2]|0:n;e=l?c[n+4>>2]|0:e&255;if(f<<24>>24<0){h=(c[o+8>>2]&2147483647)+-1|0;j=1}else{h=10;j=0}if(e>>>0>h>>>0){l=o+4|0;j=j?c[l>>2]|0:f&255;vr(o,h,e-h|0,j,0,j,e,k);k=g;j=l;break}f=j?c[o>>2]|0:o;if(!e){e=0;m=97;break}npl(f|0,k|0,e|0)|0;m=97}while(0);do if((m|0)==97){a[f+e>>0]=0;if((a[g>>0]|0)<0){j=o+4|0;c[j>>2]=e;k=g;break}else{a[g>>0]=e;k=g;j=o+4|0;break}}while(0);Ung(n);f=a[k>>0]|0;e=f<<24>>24<0?c[j>>2]|0:f&255;c[n>>2]=e;g=c[q>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=e;c[q>>2]=h}else{Cba(q,n,4);f=a[k>>0]|0}n=f<<24>>24<0;e=n?c[o>>2]|0:o;n=n?c[j>>2]|0:f&255;g=e+n|0;if(n|0)do{f=c[q>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);if((a[k>>0]|0)<0)vT(c[o>>2]|0,66);e=b+80|0;g=c[q>>2]|0;h=g+4|0;f=c[p>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[q>>2]=h}else{Cba(q,e,4);h=c[q>>2]|0;f=c[p>>2]|0}e=b+84|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=g}else{Cba(q,e,4);g=c[q>>2]|0;f=c[p>>2]|0}e=b+88|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[q>>2]=h}else{Cba(q,e,4);h=c[q>>2]|0;f=c[p>>2]|0}e=b+92|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[q>>2]|0)+1|0;c[q>>2]=f}else{Cba(q,e,1);f=c[q>>2]|0}e=b+93|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else Cba(q,e,1);Dba(d);e=b+64|0;f=c[q>>2]|0;h=f+4|0;g=c[p>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[q>>2]=h}else{Cba(q,e,4);h=c[q>>2]|0;g=c[p>>2]|0}e=b+76|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=f;h=f}else{Cba(q,e,4);h=c[q>>2]|0;g=c[p>>2]|0}e=b+60|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[q>>2]=f;i=r;return}else{Cba(q,e,4);i=r;return}}function yyb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;v=x+40|0;u=x+24|0;q=x+12|0;r=x;w=b+24|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767436,10);gyb(v,u);t=b+28|0;d=c[t>>2]|0;s=b+32|0;if((d|0)==(c[s>>2]|0))iyb(w,v);else{hyb(d,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767447,8);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);h=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,762197,5);f=a[v+11>>0]|0;if(((f<<24>>24<0?c[v+4>>2]|0:f&255)|0)!=0?(e=EP(c[376066]|0,v)|0,(e|0)!=((c[376066]|0)+4|0)):0)f=c[e+28>>2]|0;else f=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,762203,4);e=a[u+11>>0]|0;if(((e<<24>>24<0?c[u+4>>2]|0:e&255)|0)!=0?(j=EP(c[376066]|0,u)|0,(j|0)!=((c[376066]|0)+4|0)):0)e=c[j+28>>2]|0;else e=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,761233,1);j=a[q+11>>0]|0;if(((j<<24>>24<0?c[q+4>>2]|0:j&255)|0)!=0?(k=EP(c[376066]|0,q)|0,(k|0)!=((c[376066]|0)+4|0)):0)d=c[k+28>>2]|0;else d=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,800455,1);k=a[r+11>>0]|0;if(((k<<24>>24<0?c[r+4>>2]|0:k&255)|0)!=0?(l=EP(c[376066]|0,r)|0,(l|0)!=((c[376066]|0)+4|0)):0)b=c[l+28>>2]|0;else b=0;c[h+44>>2]=f;c[h+48>>2]=e;c[h+52>>2]=d;c[h+56>>2]=b;c[h+64>>2]=0;g[h+88>>2]=V(3.0);g[h+80>>2]=V(3.0);a[h+92>>0]=1;Ung(r);Ung(q);Ung(u);Ung(v);h=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,762189,2);l=a[v+11>>0]|0;if(((l<<24>>24<0?c[v+4>>2]|0:l&255)|0)!=0?(m=EP(c[376066]|0,v)|0,(m|0)!=((c[376066]|0)+4|0)):0)f=c[m+28>>2]|0;else f=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,762192,4);m=a[u+11>>0]|0;if(((m<<24>>24<0?c[u+4>>2]|0:m&255)|0)!=0?(n=EP(c[376066]|0,u)|0,(n|0)!=((c[376066]|0)+4|0)):0)e=c[n+28>>2]|0;else e=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,800703,1);n=a[q+11>>0]|0;if(((n<<24>>24<0?c[q+4>>2]|0:n&255)|0)!=0?(o=EP(c[376066]|0,q)|0,(o|0)!=((c[376066]|0)+4|0)):0)d=c[o+28>>2]|0;else d=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,761255,1);o=a[r+11>>0]|0;if(((o<<24>>24<0?c[r+4>>2]|0:o&255)|0)!=0?(p=EP(c[376066]|0,r)|0,(p|0)!=((c[376066]|0)+4|0)):0)b=c[p+28>>2]|0;else b=0;c[h+140>>2]=f;c[h+144>>2]=e;c[h+148>>2]=d;c[h+152>>2]=b;c[h+160>>2]=0;g[h+184>>2]=V(3.0);g[h+176>>2]=V(3.0);a[h+188>>0]=1;Ung(r);Ung(q);Ung(u);Ung(v);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767456,5);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767462,5);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767468,5);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767474,4);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);e=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,762357,9);r=a[v+11>>0]|0;do if(!((r<<24>>24<0?c[v+4>>2]|0:r&255)|0))d=0;else{b=EP(c[376066]|0,v)|0;if((b|0)==((c[376066]|0)+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,762496,7);r=a[u+11>>0]|0;do if(!((r<<24>>24<0?c[u+4>>2]|0:r&255)|0))b=0;else{b=EP(c[376066]|0,u)|0;if((b|0)==((c[376066]|0)+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);c[e+236>>2]=d;c[e+240>>2]=0;c[e+244>>2]=b;c[e+248>>2]=0;c[e+256>>2]=0;g[e+280>>2]=V(1.0e3);g[e+272>>2]=V(1.0e3);a[e+284>>0]=0;Ung(u);Ung(v);e=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,762377,8);r=a[v+11>>0]|0;do if(!((r<<24>>24<0?c[v+4>>2]|0:r&255)|0))d=0;else{b=EP(c[376066]|0,v)|0;if((b|0)==((c[376066]|0)+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,762504,7);r=a[u+11>>0]|0;do if(!((r<<24>>24<0?c[u+4>>2]|0:r&255)|0))b=0;else{b=EP(c[376066]|0,u)|0;if((b|0)==((c[376066]|0)+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);c[e+332>>2]=d;c[e+336>>2]=0;c[e+340>>2]=b;c[e+344>>2]=0;c[e+352>>2]=0;g[e+376>>2]=V(1.0e3);g[e+368>>2]=V(1.0e3);a[e+380>>0]=0;Ung(u);Ung(v);e=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,762335,10);r=a[v+11>>0]|0;do if(!((r<<24>>24<0?c[v+4>>2]|0:r&255)|0))d=0;else{b=EP(c[376066]|0,v)|0;if((b|0)==((c[376066]|0)+4|0)){d=0;break}d=c[b+28>>2]|0}while(0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,762512,7);r=a[u+11>>0]|0;do if(!((r<<24>>24<0?c[u+4>>2]|0:r&255)|0))b=0;else{b=EP(c[376066]|0,u)|0;if((b|0)==((c[376066]|0)+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);c[e+428>>2]=d;c[e+432>>2]=0;c[e+436>>2]=b;c[e+440>>2]=0;c[e+448>>2]=0;g[e+472>>2]=V(1.0e3);g[e+464>>2]=V(1.0e3);a[e+476>>0]=0;Ung(u);Ung(v);d=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,760941,5);r=a[v+11>>0]|0;do if(!((r<<24>>24<0?c[v+4>>2]|0:r&255)|0))b=0;else{b=EP(c[376066]|0,v)|0;if((b|0)==((c[376066]|0)+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);c[d+524>>2]=b;c[d+528>>2]=0;c[d+532>>2]=0;c[d+536>>2]=0;c[d+544>>2]=0;g[d+568>>2]=V(1.0e3);g[d+560>>2]=V(1.0e3);a[d+572>>0]=0;Ung(v);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767479,7);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767487,7);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767495,17);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);b=c[w>>2]|0;c[b+640>>2]=1;c[b+652>>2]=0;g[b+660>>2]=V(0.0);g[b+664>>2]=V(.100000001);c[b+736>>2]=1;c[b+748>>2]=1;g[b+756>>2]=V(0.0);g[b+760>>2]=V(.100000001);c[b+832>>2]=1;c[b+844>>2]=2;g[b+852>>2]=V(0.0);g[b+856>>2]=V(.100000001);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767436,10);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767447,8);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);b=c[w>>2]|0;c[b+928>>2]=2;c[b+940>>2]=0;g[b+952>>2]=V(1.0);g[b+948>>2]=V(.189999998);g[b+944>>2]=V(0.0);a[b+956>>0]=0;a[b+957>>0]=0;c[b+1024>>2]=2;c[b+1036>>2]=1;g[b+1048>>2]=V(1.0);g[b+1044>>2]=V(.189999998);g[b+1040>>2]=V(0.0);a[b+1052>>0]=0;a[b+1053>>0]=1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767456,5);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767462,5);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767468,5);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,767474,4);gyb(v,u);b=c[t>>2]|0;if((b|0)==(c[s>>2]|0))iyb(w,v);else{hyb(b,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=82516;b=v+32|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+20|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=v+4|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);Ung(u);d=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,760917,17);u=a[v+11>>0]|0;do if(!((u<<24>>24<0?c[v+4>>2]|0:u&255)|0))b=0;else{b=EP(c[376066]|0,v)|0;if((b|0)==((c[376066]|0)+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);c[d+1100>>2]=b;c[d+1104>>2]=0;c[d+1108>>2]=0;c[d+1112>>2]=0;c[d+1120>>2]=0;g[d+1144>>2]=V(1.0e3);g[d+1136>>2]=V(1.0e3);a[d+1148>>0]=0;Ung(v);d=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,760961,17);u=a[v+11>>0]|0;do if(!((u<<24>>24<0?c[v+4>>2]|0:u&255)|0))b=0;else{b=EP(c[376066]|0,v)|0;if((b|0)==((c[376066]|0)+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);c[d+1196>>2]=b;c[d+1200>>2]=0;c[d+1204>>2]=0;c[d+1208>>2]=0;c[d+1216>>2]=0;g[d+1240>>2]=V(1.0e3);g[d+1232>>2]=V(1.0e3);a[d+1244>>0]=0;Ung(v);d=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,762552,17);u=a[v+11>>0]|0;do if(!((u<<24>>24<0?c[v+4>>2]|0:u&255)|0))b=0;else{b=EP(c[376066]|0,v)|0;if((b|0)==((c[376066]|0)+4|0)){b=0;break}b=c[b+28>>2]|0}while(0);c[d+1292>>2]=b;c[d+1296>>2]=0;c[d+1300>>2]=0;c[d+1304>>2]=0;c[d+1312>>2]=0;g[d+1336>>2]=V(1.0e3);g[d+1328>>2]=V(1.0e3);a[d+1340>>0]=0;Ung(v);b=c[w>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,762570,17);u=a[v+11>>0]|0;if(!((u<<24>>24<0?c[v+4>>2]|0:u&255)|0)){t=0;u=b+1388|0;c[u>>2]=t;u=b+1392|0;c[u>>2]=0;u=b+1396|0;c[u>>2]=0;u=b+1400|0;c[u>>2]=0;u=b+1408|0;c[u>>2]=0;u=b+1432|0;g[u>>2]=V(1.0e3);u=b+1424|0;g[u>>2]=V(1.0e3);u=b+1436|0;a[u>>0]=0;Ung(v);fyb(w);i=x;return}d=EP(c[376066]|0,v)|0;if((d|0)==((c[376066]|0)+4|0)){t=0;u=b+1388|0;c[u>>2]=t;u=b+1392|0;c[u>>2]=0;u=b+1396|0;c[u>>2]=0;u=b+1400|0;c[u>>2]=0;u=b+1408|0;c[u>>2]=0;u=b+1432|0;g[u>>2]=V(1.0e3);u=b+1424|0;g[u>>2]=V(1.0e3);u=b+1436|0;a[u>>0]=0;Ung(v);fyb(w);i=x;return}t=c[d+28>>2]|0;u=b+1388|0;c[u>>2]=t;u=b+1392|0;c[u>>2]=0;u=b+1396|0;c[u>>2]=0;u=b+1400|0;c[u>>2]=0;u=b+1408|0;c[u>>2]=0;u=b+1432|0;g[u>>2]=V(1.0e3);u=b+1424|0;g[u>>2]=V(1.0e3);u=b+1436|0;a[u>>0]=0;Ung(v);fyb(w);i=x;return}function zyb(a){a=a|0;c[a>>2]=77176;c[a>>2]=77064;return}function Ayb(a){a=a|0;c[a>>2]=77176;c[a>>2]=77064;f8k(a);return}function Byb(a,b){a=a|0;b=b|0;var c=en;c=V(g[a+40>>2]);g[a+52>>2]=V(V(1.0)/c);g[a+44>>2]=c;return}function Cyb(a){a=a|0;var b=0,d=0,e=en,f=0;b=a+40|0;e=V(g[b>>2]);d=eV(10.0);e=f?V(10.0):e;e=d?V(.0000999999974):e;g[b>>2]=e;d=a+192|0;f=V(g[d>>2])>2]=c[(f?b:d)>>2];a=a+196|0;d=V(g[a>>2])>2]=c[(d?b:a)>>2];return}function Dyb(a){a=a|0;g[a+40>>2]=V(.0199999996);g[a+192>>2]=V(.333333343);g[a+188>>2]=V(1.0);g[a+196>>2]=V(.0299999993);return}function Eyb(a){a=a|0;return 85068}function Fyb(a,b){a=a|0;b=b|0;Pyb(a,b);return}function Gyb(a,b){a=a|0;b=b|0;Oyb(a,b);return}function Iyb(a,b){a=a|0;b=b|0;_aa(b,714005,767513,a,0);Nyb(a,b);aba(b);return}function Jyb(a,b){a=a|0;b=b|0;Myb(a,b);return}function Kyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;d=n;e=Baa(b,714005,767513,d,1)|0;if(!e){i=n;return}if((e|0)>0){Bli(a,b);f=a+40|0;j=c[10940]|0;d=Baa(b,767525,j,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+192|0;d=Baa(b,767540,j,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+188|0;d=Baa(b,767565,j,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+196|0;d=Baa(b,767577,j,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}}else{d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b);i=n;return}function Lyb(d){d=d|0;var e=0,f=en,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=en,q=en,r=0,s=0;o=d+124|0;c[o>>2]=(c[o>>2]|0)+1;o=d+128|0;c[o>>2]=(c[o>>2]|0)+1;if(a[d+184>>0]|0)return;n=+s8();m=n-+h[d+152>>3];o=d+168|0;h[d+176>>3]=m-+h[o>>3];h[o>>3]=m;o=d+144|0;m=n-+h[o>>3];e=c[d+136>>2]|0;do if((e|0)<=0){e=d+120|0;l=b[e>>1]|0;j=(l&65535)>>>8&255;if((l&255)<<24>>24){a[e>>0]=0;return}l=d+121|0;i=+h[d+56>>3];if(j<<24>>24){k=i+ +V(V(g[d+188>>2])*V(.0199999996));break}k=m-i;f=V(g[d+192>>2]);if(k>+f){k=i+ +V(f*V(g[d+188>>2]));j=0;break}f=V(g[d+188>>2]);if(k<9.999999747378752e-06){k=i+ +V(f*V(9.99999974e-06));j=0;break}p=V(f+V(-1.0));j=p>3];q=V(V(1.0)/V(e|0));k=i+ +V(q*V(g[d+188>>2]));j=d+121|0;l=j;j=a[j>>0]|0}while(0);r=d+56|0;h[d+64>>3]=i;h[r>>3]=k;p=V(k-i);g[d+72>>2]=p;e=p>V(9.99999974e-06);q=V(V(1.0)/p);g[d+84>>2]=e?q:V(1.0);e=d+80|0;q=V(V(V(g[e>>2])*V(.800000011))+V(.200000003));g[e>>2]=q;q=V(V(.200000003)/q);s=d+76|0;g[s>>2]=V(V(p*q)+V(V(g[s>>2])*V(V(1.0)-q)));d=d+88|0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];c[d+20>>2]=c[r+20>>2];c[d+24>>2]=c[r+24>>2];c[d+28>>2]=c[r+28>>2];h[o>>3]=n-k;if(!(j<<24>>24))return;a[l>>0]=0;g[e>>2]=V(0.0);return}function Myb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;Bli(a,b);j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a+40>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+192>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d;f=d}c[a+188>>2]=epl(b|0)|0;b=a+196|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function Nyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Bli(a,b);f=c[10940]|0;_aa(b,767525,f,a+40|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,767540,f,a+192|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,767565,f,a+188|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,767577,f,a+196|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function Oyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Bli(a,b);d=a+40|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Faa(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+192|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+188|0;f=d+4|0;if(f>>>0>e>>>0){Faa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+196|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function Pyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Bli(a,b);d=a+40|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Cba(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+192|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+188|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+196|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Cba(i,b,4);return}}function Qyb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=85208;d=b+144|0;if((c[b+156>>2]|0)>-1){vT(c[d>>2]|0,c[b+148>>2]|0);c[d>>2]=0}d=b+132|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+120|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=c[b+92>>2]|0;e=d;if(d|0){f=b+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-32-e|0)>>>5)<<5);f8k(d)}d=c[b+76>>2]|0;e=d;if(d|0){f=b+80|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);f8k(d)}f=b+60|0;d=c[f>>2]|0;if(d|0){g=b+64|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+48|0;d=c[f>>2]|0;if(d|0){g=b+52|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+36|0;d=c[f>>2]|0;if(d|0){g=b+40|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=77176;c[b>>2]=77064;return}g=b+28|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d);c[b>>2]=77176;c[b>>2]=77064;return}function Ryb(a){a=a|0;Qyb(a);f8k(a);return}function Syb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;p=s+4|0;q=b+36|0;g=((c[b+28>>2]|0)-(c[b+24>>2]|0)|0)/12|0;o=b+40|0;b=c[o>>2]|0;f=c[q>>2]|0;e=(b-f|0)/12|0;d=b;if(g>>>0<=e>>>0)if(g>>>0>>0?(h=f+(g*12|0)|0,(d|0)!=(h|0)):0)do{d=d+-12|0;c[o>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[o>>2]|0}}while((d|0)!=(h|0));else d=b;else{mD(q,g-e|0);d=c[o>>2]|0}b=c[q>>2]|0;if((d|0)==(b|0)){i=s;return}m=p+11|0;n=p+4|0;l=0;d=b;do{b=d+(l*12|0)|0;c[r>>2]=l;kU(p,768150,r);k=a[m>>0]|0;g=k<<24>>24<0;j=g?c[p>>2]|0:p;k=g?c[n>>2]|0:k&255;g=b+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[d+(l*12|0)+8>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){if(f)b=c[b>>2]|0;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[g>>0]|0)<0){c[d+(l*12|0)+4>>2]=k;break}else{a[g>>0]=k;break}}else{if(f)d=c[d+(l*12|0)+4>>2]|0;else d=e&255;vr(b,h,k-h|0,d,0,d,k,j)}while(0);Ung(p);l=l+1|0;d=c[q>>2]|0}while(l>>>0<(((c[o>>2]|0)-d|0)/12|0)>>>0);i=s;return}function Tyb(a){a=a|0;return 85312}function Uyb(a,b){a=a|0;b=b|0;wzb(a,b);return}function Vyb(a,b){a=a|0;b=b|0;tzb(a,b);return}function Xyb(a,b){a=a|0;b=b|0;_aa(b,714005,767742,a,0);rzb(a,b);aba(b);return}function Yyb(a,b){a=a|0;b=b|0;ozb(a,b);return}function Zyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,767742,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else _yb(a,b);Daa(b);i=f;return}function _yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;l=o+24|0;n=o;k=o+28|0;Bli(b,d);dea(d,2);f=b+24|0;m=c[18632]|0;e=Baa(d,767756,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Nxb(d,f,0);Daa(d)}f=b+48|0;e=Baa(d,767763,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Nxb(d,f,0);Daa(d)}f=b+60|0;e=Baa(d,767780,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Nxb(d,f,0);Daa(d)}j=b+104|0;h=c[10939]|0;e=Baa(d,767797,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](j,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,j,1)}while(0);Daa(d)}g=b+107|0;e=Baa(d,767811,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+108|0;e=Baa(d,767830,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}g=b+109|0;e=Baa(d,767849,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+110|0;e=Baa(d,767868,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+111|0;e=Baa(d,767879,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+112|0;e=Baa(d,767899,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+113|0;e=Baa(d,767910,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+114|0;e=Baa(d,767925,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+105|0;e=Baa(d,767946,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+106|0;e=Baa(d,767965,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+115|0;e=Baa(d,767987,h,n,0)|0;if(e|0){a:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}while(0);Daa(d)}g=b+116|0;e=Baa(d,768e3,h,n,0)|0;if(e|0){b:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,g,1)}while(0);Daa(d)}g=b+117|0;e=Baa(d,768018,h,n,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Faa(e,g,1)}else{e=c[n>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}if(k7a(d,1)|0)a[j>>0]=1;e=b+132|0;g=c[10941]|0;f=Baa(d,768038,g,n,0)|0;if(f|0){do if((f|0)>0)wr(d,e,1);else{f=c[n>>2]|0;if(!f)break;fp[f&8191](e,d)|0}while(0);Daa(d)}h=b+120|0;f=Baa(d,768048,g,n,0)|0;if(f|0){do if((f|0)>0)wr(d,h,1);else{f=c[n>>2]|0;if(!f)break;fp[f&8191](h,d)|0}while(0);Daa(d)}if((a[e+11>>0]|0)<0)e=c[e>>2]|0;WY(k,e);WY(n,768060);if($yb(k,n)|0){kU(n,768068,l);azb(n,0,1746326,203,1,0,0,0);Ung(n);Dl(1)}f=b+72|0;g=c[11097]|0;e=Baa(d,768097,g,n,1)|0;if(e|0){do if((e|0)>0)bzb(d,f,0);else{e=c[n>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}czb(c[b+76>>2]|0,c[b+80>>2]|0,n);f=b+88|0;e=Baa(d,768116,g,n,1)|0;if(e|0){do if((e|0)>0)dzb(d,f,0);else{e=c[n>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d)}f=b+144|0;e=Baa(d,768129,m,n,1)|0;if(!e){i=o;return}do if((e|0)>0)cr(d,f,0);else{e=c[n>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d);i=o;return}function $yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;h=c[a+16>>2]|0;a=c[b>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;b=c[b+16>>2]|0;if((d|0)==(a|0))if((i|0)==(e|0))if((j|0)==(f|0))if((k|0)==(g|0))if((h|0)==(b|0)){k=0;return k|0}else{a=b;d=h}else{a=g;d=k}else{a=f;d=j}else{a=e;d=i}k=(d-a|0)<0;return k|0}function azb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;lU((a[b+11>>0]|0)<0?c[b>>2]|0:b,d,e,f,g,h,i,j);return}function bzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;g=n+8|0;h=b+4|0;l=b+8|0;c[g>>2]=((c[l>>2]|0)-(c[h>>2]|0)|0)/24|0;if(!(Laa(a,1085657,1085657,g)|0)){i=n;return}d=c[g>>2]|0;j=c[l>>2]|0;f=c[h>>2]|0;e=(j-f|0)/24|0;if(d>>>0<=e>>>0){if(d>>>0>>0?(k=f+(d*24|0)|0,(j|0)!=(k|0)):0){j=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0)|0;c[l>>2]=j}}else{lzb(h,d-e|0);d=c[g>>2]|0;j=c[l>>2]|0}do if(d|0){d=b+4|0;f=c[11102]|0;b=Baa(a,1145798,f,0,1)|0;h=a+76|0;k=c[(B2(c[h>>2]|0)|0)+12>>2]|0;l=a+80|0;c[c[l>>2]>>2]=0;if((b|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(j|0)){f=0;while(1){o=(R(f,k)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[l>>2]|0;c[b>>2]=(c[b>>2]|0)+1;mzb(d,a);d=d+24|0;if((d|0)==(j|0))break a;f=c[c[l>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[d>>2]|0;if((d|0)!=(j|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else mzb(d,a);Daa(a)}d=d+24|0}while((d|0)!=(j|0))}while(0);Naa(a);i=n;return}function czb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:while(1){t=b;w=b+-24|0;u=b+-48|0;x=b+-16|0;y=b+-8|0;while(1){b:while(1){s=a;e=t-s|0;switch((e|0)/24|0|0){case 2:{v=5;break a}case 3:{v=12;break a}case 4:{v=13;break a}case 5:{v=14;break a}case 1:case 0:{v=97;break a}default:{}}if((e|0)<168){v=16;break a}j=(e>>>0)/48|0;q=a+(j*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=izb(a,a+(e*24|0)|0,q,q+(e*24|0)|0,w,d)|0}else e=gzb(a,q,w,d)|0;r=c[a>>2]|0;p=c[q>>2]|0;if(r>>>0

>>0){f=w;break}do if(p>>>0>=r>>>0){g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+(j*24|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){n=a+16|0;l=c[n+4>>2]|0;o=a+(j*24|0)+16|0;m=c[o+4>>2]|0;if(l>>>0>>0|((l|0)==(m|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){f=w;break b}else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0){f=w;break b}else break}while(0);if((a|0)!=(u|0)){m=a+(j*24|0)+8|0;l=a+(j*24|0)+16|0;n=w;f=u;while(1){o=c[f>>2]|0;if(o>>>0

>>0){v=59;break b}do if(p>>>0>=o>>>0){i=n+-16|0;g=i;h=c[g>>2]|0;g=c[g+4>>2]|0;k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(g|0)==(k|0)){j=n+-8|0;A=c[j+4>>2]|0;k=l;z=c[k+4>>2]|0;if(A>>>0>>0|((A|0)==(z|0)?(c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){v=65;break b}else break}else if(g>>>0>>0|(g|0)==(k|0)&h>>>0>>0){v=65;break b}else break}while(0);g=f+-24|0;if((a|0)==(g|0))break;else{n=f;f=g}}}e=a+24|0;f=c[w>>2]|0;n=f;c:do if(r>>>0>=f>>>0){do if(f>>>0>=r>>>0){g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=x;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){z=a+16|0;q=c[z+4>>2]|0;A=y;s=c[A+4>>2]|0;if(q>>>0>>0|((q|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break c;else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)break c;else break}while(0);if((e|0)==(w|0)){v=97;break a}l=a+8|0;m=a+16|0;d:while(1){k=c[e>>2]|0;if(r>>>0>>0){v=35;break}do if(k>>>0>=r>>>0){h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;f=e+8|0;j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){z=m;q=c[z+4>>2]|0;A=e+16|0;s=c[A+4>>2]|0;if(q>>>0>>0|((q|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break d;else break}else if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)break d;else break}while(0);e=e+24|0;if((e|0)==(w|0)){v=97;break a}}if((v|0)==35){v=0;f=e+8|0}c[e>>2]=n;c[w>>2]=k;r=f;q=c[r>>2]|0;r=c[r+4>>2]|0;A=e+16|0;z=A;s=c[z>>2]|0;z=c[z+4>>2]|0;n=x;p=c[n+4>>2]|0;o=f;c[o>>2]=c[n>>2];c[o+4>>2]=p;o=y;p=c[o+4>>2]|0;c[A>>2]=c[o>>2];c[A+4>>2]=p;A=x;c[A>>2]=q;c[A+4>>2]=r;A=y;c[A>>2]=s;c[A+4>>2]=z;e=e+24|0}while(0);if((e|0)==(w|0)){v=97;break a}n=a+16|0;o=a+8|0;j=w;while(1){m=c[a>>2]|0;f=c[e>>2]|0;e:do if(m>>>0>=f>>>0)do{do if(f>>>0>=m>>>0){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){z=n;r=c[z+4>>2]|0;A=e+16|0;s=c[A+4>>2]|0;if(r>>>0>>0|((r|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break e;else break}else if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0)break e;else break}while(0);e=e+24|0;f=c[e>>2]|0}while(m>>>0>=f>>>0);while(0);f=j;while(1){g=f+-24|0;h=c[g>>2]|0;if(m>>>0>>0){f=g;continue}if(h>>>0>>0)break;j=o;i=c[j>>2]|0;j=c[j+4>>2]|0;l=f+-16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((i|0)==(k|0)&(j|0)==(l|0)){z=n;r=c[z+4>>2]|0;A=f+-8|0;s=c[A+4>>2]|0;if(r>>>0>>0|((r|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)){f=g;continue}else break}else if(j>>>0>>0|(j|0)==(l|0)&i>>>0>>0){f=g;continue}else break}if(e>>>0>=g>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=h;c[g>>2]=j;j=e+8|0;r=j;q=c[r>>2]|0;r=c[r+4>>2]|0;p=e+16|0;A=p;z=c[A>>2]|0;A=c[A+4>>2]|0;s=f+-16|0;m=s;l=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=l;j=f+-8|0;l=j;m=c[l+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;c[s>>2]=q;c[s+4>>2]=r;c[j>>2]=z;c[j+4>>2]=A;j=g;e=e+24|0}}if((v|0)==59){i=n+-16|0;g=i;h=c[g>>2]|0;g=c[g+4>>2]|0;v=65}if((v|0)==65){v=0;c[a>>2]=o;c[f>>2]=r;A=a+8|0;o=A;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a+16|0;z=p;r=c[z>>2]|0;z=c[z+4>>2]|0;c[A>>2]=h;c[A+4>>2]=g;A=n+-8|0;l=A;n=c[l+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=n;p=i;c[p>>2]=m;c[p+4>>2]=o;c[A>>2]=r;c[A+4>>2]=z;e=e+1|0}g=a+24|0;f:do if(g>>>0>>0){n=q;while(1){m=c[n>>2]|0;p=n+8|0;q=n+16|0;o=g;g:while(1){g=c[o>>2]|0;do if(g>>>0>=m>>>0){if(m>>>0>>0)break g;i=o+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){z=o+16|0;l=c[z+4>>2]|0;A=q;r=c[A+4>>2]|0;if(l>>>0>>0|((l|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else break g}else if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0)break;else break g}while(0);o=o+24|0}l=g;g=f+-24|0;h=c[g>>2]|0;h:do if(h>>>0>=m>>>0)while(1){do if(m>>>0>=h>>>0){i=f+-16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){z=f+-8|0;k=c[z+4>>2]|0;A=q;r=c[A+4>>2]|0;if(k>>>0>>0|((k|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break h;else break}else if(i>>>0>>0|(i|0)==(k|0)&h>>>0>>0)break h;else break}while(0);i=g+-24|0;h=c[i>>2]|0;if(h>>>0>>0){f=g;g=i;break}else{f=g;g=i}}while(0);if(o>>>0>g>>>0)break f;c[o>>2]=c[g>>2];c[g>>2]=l;k=o+8|0;q=k;p=c[q>>2]|0;q=c[q+4>>2]|0;m=o+16|0;A=m;z=c[A>>2]|0;A=c[A+4>>2]|0;r=f+-16|0;j=r;l=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=l;f=f+-8|0;k=f;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[r>>2]=p;c[r+4>>2]=q;c[f>>2]=z;c[f+4>>2]=A;n=(n|0)==(o|0)?g:n;f=g;g=o+24|0;e=e+1|0}}else{n=q;o=g}while(0);i:do if((o|0)!=(n|0)){f=c[n>>2]|0;g=c[o>>2]|0;l=g;m=f;do if(f>>>0>=g>>>0){if(g>>>0>>0)break i;i=n+8|0;f=i;g=c[f>>2]|0;f=c[f+4>>2]|0;h=o+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;if((g|0)==(j|0)&(f|0)==(k|0)){z=n+16|0;q=c[z+4>>2]|0;A=o+16|0;r=c[A+4>>2]|0;if(q>>>0>>0|((q|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else break i}else if(f>>>0>>0|(f|0)==(k|0)&g>>>0>>0)break;else break i}else{i=n+8|0;f=i;h=o+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[o>>2]=m;c[n>>2]=l;p=h;m=c[p>>2]|0;p=c[p+4>>2]|0;q=o+16|0;z=q;r=c[z>>2]|0;z=c[z+4>>2]|0;A=h;c[A>>2]=g;c[A+4>>2]=f;A=n+16|0;l=A;n=c[l+4>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=n;q=i;c[q>>2]=m;c[q+4>>2]=p;c[A>>2]=r;c[A+4>>2]=z;e=e+1|0}while(0);if(!e){e=kzb(a,o,d)|0;f=o+24|0;if(kzb(f,b,d)|0){v=96;break}if(e){a=f;continue}}A=o;if((A-s|0)>=(t-A|0)){v=95;break}czb(a,o,d);a=o+24|0}if((v|0)==95){v=0;czb(o+24|0,b,d);b=o;continue}else if((v|0)==96){v=0;if(e){v=97;break}else{b=o;continue}}}if((v|0)==5){b=c[w>>2]|0;e=c[a>>2]|0;i=e;j=b;do if(b>>>0>=e>>>0){if(e>>>0>>0)return;b=x;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a+8|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(b|0)==(h|0)){z=y;d=c[z+4>>2]|0;A=a+16|0;v=c[A+4>>2]|0;if(d>>>0>>0|((d|0)==(v|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;return}else{if(b>>>0>>0|(b|0)==(h|0)&e>>>0>>0)break;return}}else{b=x;f=a+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0}while(0);c[a>>2]=j;c[w>>2]=i;v=f;d=c[v>>2]|0;v=c[v+4>>2]|0;A=a+16|0;z=A;w=c[z>>2]|0;z=c[z+4>>2]|0;t=f;c[t>>2]=e;c[t+4>>2]=b;t=y;u=c[t+4>>2]|0;c[A>>2]=c[t>>2];c[A+4>>2]=u;A=x;c[A>>2]=d;c[A+4>>2]=v;A=y;c[A>>2]=w;c[A+4>>2]=z;return}else if((v|0)==12){gzb(a,a+24|0,w,d)|0;return}else if((v|0)==13){hzb(a,a+24|0,a+48|0,w,d)|0;return}else if((v|0)==14){izb(a,a+24|0,a+48|0,a+72|0,w,d)|0;return}else if((v|0)==16){jzb(a,b,d);return}else if((v|0)==97)return}function dzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;g=n+8|0;h=b+4|0;l=b+8|0;c[g>>2]=(c[l>>2]|0)-(c[h>>2]|0)>>5;if(!(Laa(a,1085657,1085657,g)|0)){i=n;return}d=c[g>>2]|0;j=c[l>>2]|0;f=c[h>>2]|0;e=j-f>>5;if(d>>>0<=e>>>0){if(d>>>0>>0?(k=f+(d<<5)|0,(j|0)!=(k|0)):0){j=j+(~((j+-32-k|0)>>>5)<<5)|0;c[l>>2]=j}}else{ezb(h,d-e|0);d=c[g>>2]|0;j=c[l>>2]|0}do if(d|0){d=b+4|0;f=c[11102]|0;b=Baa(a,1145798,f,0,1)|0;h=a+76|0;k=c[(B2(c[h>>2]|0)|0)+12>>2]|0;l=a+80|0;c[c[l>>2]>>2]=0;if((b|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(j|0)){f=0;while(1){o=(R(f,k)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[l>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fzb(d,a);d=d+32|0;if((d|0)==(j|0))break a;f=c[c[l>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[d>>2]|0;if((d|0)!=(j|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else fzb(d,a);Daa(a)}d=d+32|0}while((d|0)!=(j|0))}while(0);Naa(a);i=n;return}function ezb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[j>>2]|0)+32|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if(e>>>0>134217727)Ull(a);f=f-g|0;h=f>>4;e=f>>5>>>0<67108863?(h>>>0>>0?e:h):134217727;if(!e)f=0;else f=Uml(e<<5)|0;h=f+(d-g>>5<<5)|0;g=f+(e<<5)|0;d=h;f=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=f+32|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>5)<<5)|0;if((e|0)>0)fpl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;f8k(b);return}function fzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=Baa(b,c[11103]|0,772644,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else fbb(a,b);Daa(b)}a=a+16|0;d=Baa(b,c[11104]|0,772644,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)fp[d&8191](a,b)|0}else fbb(a,b);Daa(b);i=f;return}function gzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;n=c[a>>2]|0;l=i;o=n;do if(i>>>0>=n>>>0)if(n>>>0>=i>>>0){f=b+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){m=b+16|0;h=c[m+4>>2]|0;j=a+16|0;k=c[j+4>>2]|0;j=h>>>0>>0|((h|0)==(k|0)?(c[m>>2]|0)>>>0<(c[j>>2]|0)>>>0:0);break}else{j=f>>>0>>0|(f|0)==(h|0)&e>>>0>>0;break}}else j=0;else j=1;while(0);e=c[d>>2]|0;k=e;do if(e>>>0>=i>>>0)if(i>>>0>=e>>>0){f=d+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){m=d+16|0;h=c[m+4>>2]|0;e=b+16|0;i=c[e+4>>2]|0;e=h>>>0>>0|((h|0)==(i|0)?(c[m>>2]|0)>>>0<(c[e>>2]|0)>>>0:0);break}else{e=f>>>0>>0|(f|0)==(h|0)&e>>>0>>0;break}}else e=0;else e=1;while(0);if(!j){if(!e){b=0;return b|0}c[b>>2]=k;c[d>>2]=l;l=b+8|0;o=l;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b+16|0;f=m;j=c[f>>2]|0;f=c[f+4>>2]|0;k=d+8|0;i=k;h=c[i+4>>2]|0;e=l;c[e>>2]=c[i>>2];c[e+4>>2]=h;e=d+16|0;h=e;i=c[h+4>>2]|0;d=m;c[d>>2]=c[h>>2];c[d+4>>2]=i;c[k>>2]=n;c[k+4>>2]=o;c[e>>2]=j;c[e+4>>2]=f;e=c[b>>2]|0;f=c[a>>2]|0;j=f;k=e;do if(e>>>0>=f>>>0){if(f>>>0>>0){b=1;return b|0}e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;g=a+8|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(e|0)==(i|0)){o=m;i=c[o+4>>2]|0;d=a+16|0;n=c[d+4>>2]|0;if(i>>>0>>0|((i|0)==(n|0)?(c[o>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))break;else e=1;return e|0}else{if(e>>>0>>0|(e|0)==(i|0)&f>>>0>>0)break;else e=1;return e|0}}else{e=l;g=a+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);c[a>>2]=k;c[b>>2]=j;n=g;k=c[n>>2]|0;n=c[n+4>>2]|0;b=a+16|0;d=b;o=c[d>>2]|0;d=c[d+4>>2]|0;j=g;c[j>>2]=f;c[j+4>>2]=e;j=m;a=c[j+4>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=a;b=l;c[b>>2]=k;c[b+4>>2]=n;b=m;c[b>>2]=o;c[b+4>>2]=d;b=2;return b|0}if(e){c[a>>2]=k;c[d>>2]=o;b=a+8|0;m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;i=a+16|0;o=i;n=c[o>>2]|0;o=c[o+4>>2]|0;a=d+8|0;k=a;j=c[k+4>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=d+16|0;j=b;k=c[j+4>>2]|0;d=i;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=a;c[d>>2]=l;c[d+4>>2]=m;c[b>>2]=n;c[b+4>>2]=o;b=1;return b|0}c[a>>2]=l;c[b>>2]=o;m=a+8|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;g=a+16|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;l=b+8|0;a=l;k=c[a+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=k;m=b+16|0;k=m;a=c[k+4>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=a;g=l;c[g>>2]=f;c[g+4>>2]=e;g=m;c[g>>2]=i;c[g+4>>2]=j;g=c[d>>2]|0;a=g;do if(g>>>0>=n>>>0){if(n>>>0>>0){b=1;return b|0}g=d+8|0;k=g;h=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(f|0)&(k|0)==(e|0)){n=d+16|0;k=c[n+4>>2]|0;if(k>>>0>>0|((k|0)==(j|0)?(c[n>>2]|0)>>>0>>0:0))break;else e=1;return e|0}else{if(k>>>0>>0|(k|0)==(e|0)&h>>>0>>0){f=h;e=k;break}else e=1;return e|0}}else{g=d+8|0;e=g;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);c[b>>2]=a;c[d>>2]=o;a=l;k=c[a>>2]|0;a=c[a+4>>2]|0;o=m;n=c[o>>2]|0;o=c[o+4>>2]|0;b=l;c[b>>2]=f;c[b+4>>2]=e;b=d+16|0;j=b;l=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=l;d=g;c[d>>2]=k;c[d+4>>2]=a;c[b>>2]=n;c[b+4>>2]=o;b=2;return b|0}function hzb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=gzb(a,b,d,f)|0;f=c[e>>2]|0;g=c[d>>2]|0;m=g;l=f;do if(f>>>0>=g>>>0){if(g>>>0>>0){b=q;return b|0}g=e+8|0;f=g;k=c[f>>2]|0;f=c[f+4>>2]|0;j=d+8|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if((k|0)==(h|0)&(f|0)==(i|0)){o=e+16|0;i=c[o+4>>2]|0;p=d+16|0;n=c[p+4>>2]|0;if(i>>>0>>0|((i|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){p=j;h=k;break}else f=q;return f|0}else{if(f>>>0>>0|(f|0)==(i|0)&k>>>0>>0){p=j;h=k;break}else f=q;return f|0}}else{g=e+8|0;f=g;p=d+8|0;h=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[d>>2]=l;c[e>>2]=m;o=p;k=c[o>>2]|0;o=c[o+4>>2]|0;n=d+16|0;l=n;m=c[l>>2]|0;l=c[l+4>>2]|0;j=p;c[j>>2]=h;c[j+4>>2]=f;f=e+16|0;j=f;e=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2];c[h+4>>2]=e;c[g>>2]=k;c[g+4>>2]=o;c[f>>2]=m;c[f+4>>2]=l;f=q+1|0;g=c[d>>2]|0;h=c[b>>2]|0;l=h;m=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=f;return b|0}k=p;g=c[k>>2]|0;k=c[k+4>>2]|0;h=b+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(k|0)==(j|0)){e=n;i=c[e+4>>2]|0;o=b+16|0;j=c[o+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[e>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){o=h;f=k;break}return f|0}else{if(k>>>0>>0|(k|0)==(j|0)&g>>>0>>0){o=h;f=k;break}return f|0}}else{f=p;o=b+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[b>>2]=m;c[d>>2]=l;m=o;d=c[m>>2]|0;m=c[m+4>>2]|0;e=b+16|0;h=e;l=c[h>>2]|0;h=c[h+4>>2]|0;k=o;c[k>>2]=g;c[k+4>>2]=f;k=n;g=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=g;f=p;c[f>>2]=d;c[f+4>>2]=m;f=n;c[f>>2]=l;c[f+4>>2]=h;f=q+2|0;g=c[b>>2]|0;h=c[a>>2]|0;l=h;m=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=f;return b|0}k=o;g=c[k>>2]|0;k=c[k+4>>2]|0;h=a+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(k|0)==(j|0)){p=e;j=c[p+4>>2]|0;d=a+16|0;n=c[d+4>>2]|0;if(j>>>0>>0|((j|0)==(n|0)?(c[p>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){f=k;break}return f|0}else{if(k>>>0>>0|(k|0)==(j|0)&g>>>0>>0){f=k;break}return f|0}}else{f=o;h=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[a>>2]=m;c[b>>2]=l;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;b=a+16|0;a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;l=h;c[l>>2]=g;c[l+4>>2]=f;l=e;m=c[l+4>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=m;b=o;c[b>>2]=n;c[b+4>>2]=p;b=e;c[b>>2]=d;c[b+4>>2]=a;b=q+3|0;return b|0}function izb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=hzb(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;m=h;n=g;do if(g>>>0>=h>>>0){if(h>>>0>>0){b=r;return b|0}h=f+8|0;g=h;l=c[g>>2]|0;g=c[g+4>>2]|0;k=e+8|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)==(i|0)&(g|0)==(j|0)){p=f+16|0;j=c[p+4>>2]|0;q=e+16|0;o=c[q+4>>2]|0;if(j>>>0>>0|((j|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){q=k;i=l;break}else g=r;return g|0}else{if(g>>>0>>0|(g|0)==(j|0)&l>>>0>>0){q=k;i=l;break}else g=r;return g|0}}else{h=f+8|0;g=h;q=e+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[e>>2]=n;c[f>>2]=m;p=q;l=c[p>>2]|0;p=c[p+4>>2]|0;o=e+16|0;m=o;n=c[m>>2]|0;m=c[m+4>>2]|0;k=q;c[k>>2]=i;c[k+4>>2]=g;g=f+16|0;k=g;f=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=f;c[h>>2]=l;c[h+4>>2]=p;c[g>>2]=n;c[g+4>>2]=m;g=r+1|0;h=c[e>>2]|0;i=c[d>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}l=q;h=c[l>>2]|0;l=c[l+4>>2]|0;i=d+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){f=o;j=c[f+4>>2]|0;p=d+16|0;k=c[p+4>>2]|0;if(j>>>0>>0|((j|0)==(k|0)?(c[f>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){p=i;g=l;break}return g|0}else{if(l>>>0>>0|(l|0)==(k|0)&h>>>0>>0){p=i;g=l;break}return g|0}}else{g=q;p=d+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[d>>2]=n;c[e>>2]=m;n=p;f=c[n>>2]|0;n=c[n+4>>2]|0;e=d+16|0;i=e;m=c[i>>2]|0;i=c[i+4>>2]|0;l=p;c[l>>2]=h;c[l+4>>2]=g;l=o;h=c[l+4>>2]|0;g=e;c[g>>2]=c[l>>2];c[g+4>>2]=h;g=q;c[g>>2]=f;c[g+4>>2]=n;g=o;c[g>>2]=m;c[g+4>>2]=i;g=r+2|0;h=c[d>>2]|0;i=c[b>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}l=p;h=c[l>>2]|0;l=c[l+4>>2]|0;i=b+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){o=e;k=c[o+4>>2]|0;q=b+16|0;f=c[q+4>>2]|0;if(k>>>0>>0|((k|0)==(f|0)?(c[o>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){o=i;g=l;break}return g|0}else{if(l>>>0>>0|(l|0)==(k|0)&h>>>0>>0){o=i;g=l;break}return g|0}}else{g=p;o=b+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[b>>2]=n;c[d>>2]=m;n=o;d=c[n>>2]|0;n=c[n+4>>2]|0;f=b+16|0;i=f;m=c[i>>2]|0;i=c[i+4>>2]|0;q=o;c[q>>2]=h;c[q+4>>2]=g;q=e;h=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=h;g=p;c[g>>2]=d;c[g+4>>2]=n;g=e;c[g>>2]=m;c[g+4>>2]=i;g=r+3|0;h=c[b>>2]|0;i=c[a>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0>>0){b=g;return b|0}l=o;h=c[l>>2]|0;l=c[l+4>>2]|0;i=a+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){q=f;e=c[q+4>>2]|0;d=a+16|0;p=c[d+4>>2]|0;if(e>>>0

>>0|((e|0)==(p|0)?(c[q>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){g=l;break}return g|0}else{if(l>>>0>>0|(l|0)==(k|0)&h>>>0>>0){g=l;break}return g|0}}else{g=o;i=a+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[a>>2]=n;c[b>>2]=m;q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;b=a+16|0;a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;n=i;c[n>>2]=h;c[n+4>>2]=g;n=f;e=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=e;b=o;c[b>>2]=p;c[b+4>>2]=q;b=f;c[b>>2]=d;c[b+4>>2]=a;b=r+4|0;return b|0}function jzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+48|0;gzb(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0))return;else s=d;while(1){q=c[s>>2]|0;d=c[e>>2]|0;r=q;l=d;do if(q>>>0>=d>>>0){if(d>>>0>=q>>>0){g=s+8|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;d=e+8|0;k=d;i=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(i|0)&(j|0)==(k|0)){o=s+16|0;m=c[o+4>>2]|0;p=e+16|0;n=c[p+4>>2]|0;if(m>>>0>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){f=d;o=h;p=j;i=h;d=j;t=9;break}else break}else if(j>>>0>>0|(j|0)==(k|0)&h>>>0>>0){f=d;o=h;p=j;d=k;t=9;break}else break}}else{g=s+8|0;p=g;f=e+8|0;d=f;o=c[p>>2]|0;p=c[p+4>>2]|0;i=c[d>>2]|0;d=c[d+4>>2]|0;t=9}while(0);if((t|0)==9){t=0;h=s+16|0;n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;c[s>>2]=l;j=g;c[j>>2]=i;c[j+4>>2]=d;d=e+16|0;j=d;k=c[j+4>>2]|0;l=h;c[l>>2]=c[j>>2];c[l+4>>2]=k;a:do if((e|0)!=(a|0)){i=f;k=e;while(1){e=k+-24|0;f=c[e>>2]|0;j=f;do if(q>>>0>=f>>>0){if(f>>>0>>0){f=i;e=k;break a}f=k+-16|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)==(g|0)&(p|0)==(h|0)){l=k+-8|0;h=c[l+4>>2]|0;if(n>>>0>>0|((n|0)==(h|0)?m>>>0<(c[l>>2]|0)>>>0:0)){g=o;d=p;break}else{f=i;e=k;break a}}else if(p>>>0>>0|(p|0)==(h|0)&o>>>0>>0){d=h;break}else{f=i;e=k;break a}}else{f=k+-16|0;d=f;g=c[d>>2]|0;d=c[d+4>>2]|0}while(0);c[k>>2]=j;i=k+8|0;c[i>>2]=g;c[i+4>>2]=d;d=k+-8|0;i=d;j=c[i+4>>2]|0;l=k+16|0;c[l>>2]=c[i>>2];c[l+4>>2]=j;if((e|0)==(a|0))break;else{i=f;k=e}}}while(0);c[e>>2]=r;r=f;c[r>>2]=o;c[r+4>>2]=p;r=d;c[r>>2]=m;c[r+4>>2]=n}d=s+24|0;if((d|0)==(b|0))break;else{e=s;s=d}}return}function kzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;switch((b-a|0)/24|0|0){case 2:{l=b+-24|0;d=c[l>>2]|0;e=c[a>>2]|0;j=e;k=d;do if(d>>>0>=e>>>0){if(e>>>0>>0){b=1;return b|0}g=b+-16|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;f=a+8|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==(h|0)&(d|0)==(i|0)){s=b+-8|0;q=c[s+4>>2]|0;t=a+16|0;r=c[t+4>>2]|0;if(q>>>0>>0|((q|0)==(r|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))break;else d=1;return d|0}else{if(d>>>0>>0|(d|0)==(i|0)&e>>>0>>0)break;else d=1;return d|0}}else{g=b+-16|0;d=g;f=a+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0}while(0);c[a>>2]=k;c[l>>2]=j;r=f;q=c[r>>2]|0;r=c[r+4>>2]|0;s=a+16|0;a=s;t=c[a>>2]|0;a=c[a+4>>2]|0;o=f;c[o>>2]=e;c[o+4>>2]=d;b=b+-8|0;o=b;p=c[o+4>>2]|0;c[s>>2]=c[o>>2];c[s+4>>2]=p;s=g;c[s>>2]=q;c[s+4>>2]=r;c[b>>2]=t;c[b+4>>2]=a;b=1;return b|0}case 3:{gzb(a,a+24|0,b+-24|0,d)|0;b=1;return b|0}case 4:{hzb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;return b|0}case 5:{izb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+48|0;gzb(a,a+24|0,f,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){r=c[d>>2]|0;g=c[f>>2]|0;s=r;m=g;do if(r>>>0>=g>>>0){if(g>>>0>=r>>>0){h=d+8|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;g=f+8|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;if((k|0)==(i|0)&(l|0)==(j|0)){p=d+16|0;n=c[p+4>>2]|0;q=f+16|0;o=c[q+4>>2]|0;if(n>>>0>>0|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){i=k;j=l;t=19;break}else break}else if(l>>>0>>0|(l|0)==(j|0)&k>>>0>>0){t=19;break}else break}}else{h=d+8|0;l=h;g=f+8|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;t=19}while(0);if((t|0)==19){t=0;o=d+16|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;c[d>>2]=m;c[h>>2]=i;c[h+4>>2]=j;h=f+16|0;m=h;n=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;b:do if((f|0)!=(a|0)){o=f;m=g;while(1){f=o+-24|0;g=c[f>>2]|0;n=g;do if(r>>>0>=g>>>0){if(g>>>0>>0){g=m;f=o;break b}g=o+-16|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;if((k|0)==(i|0)&(l|0)==(j|0)){j=o+-8|0;i=c[j+4>>2]|0;if(q>>>0>>0|((q|0)==(i|0)?p>>>0<(c[j>>2]|0)>>>0:0)){i=k;h=l;break}else{g=m;f=o;break b}}else if(l>>>0>>0|(l|0)==(j|0)&k>>>0>>0){h=j;break}else{g=m;f=o;break b}}else{g=o+-16|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0}while(0);c[o>>2]=n;m=o+8|0;c[m>>2]=i;c[m+4>>2]=h;h=o+-8|0;m=h;n=c[m+4>>2]|0;o=o+16|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((f|0)==(a|0))break;else{o=f;m=g}}}while(0);c[f>>2]=s;s=g;c[s>>2]=k;c[s+4>>2]=l;s=h;c[s>>2]=p;c[s+4>>2]=q;e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{s=d;d=f;f=s}}}while(0);b=d|e;return b|0}}return 0}function lzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;i=d+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;d=(c[j>>2]|0)+24|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/24|0)+b|0;if(e>>>0>178956970)Ull(a);f=(f-g|0)/24|0;h=f<<1;e=f>>>0<89478485?(h>>>0>>0?e:h):178956970;if(!e)f=0;else f=Uml(e*24|0)|0;h=f+(((d-g|0)/24|0)*24|0)|0;g=f+(e*24|0)|0;f=h;d=h;do{c[d>>2]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=f+24|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(((e|0)/-24|0)*24|0)|0;if((e|0)>0)fpl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;f8k(b);return}function mzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+4|0;d=h;e=Baa(b,c[11103]|0,768144,d,1)|0;if(e|0){if((e|0)>0){c[g>>2]=-1;e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}else{Faa(e,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=epl(d|0)|0;c[g>>2]=d}j=O0(d)|0;c[a>>2]=j;d=c[g>>2]|0;if((j|0)==0&(d|0)!=-1)c[a>>2]=nzb(c[374742]|0,d)|0}else{d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}e=a+8|0;d=Baa(b,c[11104]|0,772644,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)fp[d&8191](e,b)|0}else fbb(e,b);Daa(b);i=h;return}function nzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+8|0;o=q;p=b+212|0;j=c[b+216>>2]|0;if((c[b+248>>2]|0)==(j|0)){f=c[b+240>>2]|0;e=c[b+244>>2]|0;g=f+(e<<3)|0}else{m=c[b+244>>2]|0;k=m+-1|0;e=k&(R((R((R((R(d>>>24^-2128831035,16777619)|0)^d>>>16&255,16777619)|0)^d>>>8&255,16777619)|0)^d&255,16777619)|0);f=c[b+240>>2]|0;l=c[b+232>>2]|0;g=c[f+(e<<3)>>2]|0;a:do if((l|0)==(g|0))e=-1;else{h=b+224|0;if(!(a[b+220>>0]|0)){b=0;while(1){if((g|0)==(d|0))break a;b=b+1|0;e=b+e&k;g=c[f+(e<<3)>>2]|0;if((l|0)==(g|0)){e=-1;break a}}}if(!j){b=0;while(1){if((g|0)==(d|0))break a;b=b+1|0;e=b+e&k;g=c[f+(e<<3)>>2]|0;if((l|0)==(g|0)){e=-1;break a}}}h=c[h>>2]|0;b=0;while(1){if((h|0)!=(g|0)&(g|0)==(d|0))break a;b=b+1|0;e=b+e&k;g=c[f+(e<<3)>>2]|0;if((l|0)==(g|0)){e=-1;break}}}while(0);g=(e|0)==-1?f+(m<<3)|0:f+(e<<3)|0;e=m}if((g|0)!=(f+(e<<3)|0)){p=c[g+4>>2]|0;i=q;return p|0}e=SX(40,50,16,1746326,262)|0;m=e;c[m>>2]=0;c[m+4>>2]=0;c[e+8>>2]=945220;c[e+12>>2]=1746326;c[e+20>>2]=-1;c[e+24>>2]=-2147483648;m=e+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[e+16>>2]=d;c[o>>2]=d;c[o+4>>2]=e;J6(p,1,0);K6(n,p,o);if(!(a[n+12>>0]|0))vT(e,50);p=c[(c[n+4>>2]|0)+4>>2]|0;i=q;return p|0}function ozb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+24|0;k=n;l=n+28|0;Bli(b,d);g=b+24|0;h=d+12|0;e=c[h>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}Oxb(g,epl(e|0)|0);f=c[b+28>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{yr(d,e,1);Uaa(d);e=e+12|0}while((e|0)!=(f|0));g=b+48|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}Oxb(g,epl(e|0)|0);f=c[b+52>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{yr(d,e,1);Uaa(d);e=e+12|0}while((e|0)!=(f|0));g=b+60|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}Oxb(g,epl(e|0)|0);f=c[b+64>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{yr(d,e,1);Uaa(d);e=e+12|0}while((e|0)!=(f|0));e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+104>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+107>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+108>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+109>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+110>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+111>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+112>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+113>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+114>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+105>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+106>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+115>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+116>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+117>>0]=e;Uaa(d);e=b+132|0;yr(d,e,1);Uaa(d);yr(d,b+120|0,1);Uaa(d);if((a[e+11>>0]|0)<0)e=c[e>>2]|0;WY(l,e);WY(k,768060);if($yb(l,k)|0){kU(k,768068,m);azb(k,0,1746326,203,1,0,0,0);Ung(k);Dl(1)}else{pzb(d,b+72|0,0);czb(c[b+76>>2]|0,c[b+80>>2]|0,k);qzb(d,b+88|0,0);pRb(d,b+144|0,0);i=n;return}}function pzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m=a+12|0;d=c[m>>2]|0;e=d+4|0;n=a+20|0;if(e>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[m>>2]=e}e=epl(d|0)|0;f=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[f>>2]|0;h=(g-d|0)/24|0;if(e>>>0<=h>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{lzb(f,e-h|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=o;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[m>>2]=f}f=epl(e|0)|0;k=O0(f)|0;c[d>>2]=k;if((e|0)!=-1&(k|0)==0)c[d>>2]=nzb(c[374742]|0,f)|0;gbb(d+8|0,a);d=d+24|0}while((d|0)!=(g|0));i=o;return}function qzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;d=j}f=epl(d|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;h=e-d>>5;if(f>>>0<=h>>>0){if(f>>>0>>0?(k=d+(f<<5)|0,(e|0)!=(k|0)):0){e=e+(~((e+-32-k|0)>>>5)<<5)|0;c[j>>2]=e}}else{ezb(g,f-h|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{gbb(d,a);gbb(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function rzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;h=d+32|0;g=d;Bli(a,b);Qea(b,2);szb(b,a+24|0,767756,0);szb(b,a+48|0,767763,0);szb(b,a+60|0,767780,0);n=c[10939]|0;_aa(b,767797,n,a+104|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767811,n,a+107|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767830,n,a+108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767849,n,a+109|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767868,n,a+110|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767879,n,a+111|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767899,n,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767910,n,a+113|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767925,n,a+114|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767946,n,a+105|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,767965,n,a+106|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);n=c[10939]|0;_aa(b,767987,n,a+115|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768e3,n,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,768018,n,a+117|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);n=c[10941]|0;_aa(b,768038,n,a+132|0,0);iba(b,1085657,1085657,h,1);m=c[10942]|0;_aa(b,1145798,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,768048,n,a+120|0,0);iba(b,1085657,1085657,h,1);_aa(b,1145798,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);m=c[11097]|0;_aa(b,768097,m,a+72|0,0);c[g>>2]=0;n=g+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;iba(b,1085657,1085657,h,0);l=c[11102]|0;_aa(b,1145798,l,g,0);j=c[11103]|0;_aa(b,j,768144,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=c[11104]|0;_aa(b,k,772644,n,0);hbb(n,b);aba(b);aba(b);jba(b);aba(b);_aa(b,768116,m,a+88|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;iba(b,1085657,1085657,h,0);_aa(b,1145798,l,g,0);_aa(b,j,772644,g,0);hbb(g,b);aba(b);j=g+16|0;_aa(b,k,772644,j,0);hbb(j,b);aba(b);aba(b);jba(b);aba(b);_aa(b,768129,c[18632]|0,a+144|0,0);iba(b,1085657,1085657,h,0);_aa(b,1145798,c[10573]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);jba(b);aba(b);i=d;return}function szb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;_aa(b,e,c[18632]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;iba(b,1085657,1085657,h+12|0,0);_aa(b,1145798,c[10941]|0,g,0);iba(b,1085657,1085657,h+16|0,1);_aa(b,1145798,c[10942]|0,h+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);jba(b);if((a[g+11>>0]|0)>=0){aba(b);i=h;return}vT(c[g>>2]|0,66);aba(b);i=h;return}function tzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o;n=o+28|0;Bli(b,d);Rxb(d,b+24|0,0);Rxb(d,b+48|0,0);Rxb(d,b+60|0,0);e=b+104|0;l=d+12|0;f=c[l>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+107|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+108|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+109|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+110|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+111|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+112|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+113|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+114|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+105|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+106|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+115|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+116|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+117|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Faa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Uaa(d);e=b+132|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(l,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}j=d+8|0;xr(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f|0)yba(d,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f);Uaa(d);h=b+120|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(l,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}xr(h,f,c[j>>2]|0);f=c[m>>2]|0;if(f|0)yba(d,(a[h+11>>0]|0)<0?c[h>>2]|0:h,f);Uaa(d);if((a[e+11>>0]|0)<0)e=c[e>>2]|0;WY(n,e);WY(m,768060);if($yb(n,m)|0){kU(m,768068,o+24|0);azb(m,0,1746326,203,1,0,0,0);Ung(m);Dl(1)}else{uzb(d,b+72|0,0);czb(c[b+76>>2]|0,c[b+80>>2]|0,m);vzb(d,b+88|0,0);rPb(d,b+144|0,0);i=o;return}}function uzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;d=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,d,4);h=c[d>>2]|0}else{h=c[e>>2]|0;c[d>>2]=h;c[m>>2]=f}e=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[e>>2]|0;f=(g-d|0)/24|0;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{lzb(e,h-f|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=o;return}f=d;do{c[l>>2]=-1;d=c[m>>2]|0;e=d+4|0;if(e>>>0>(c[n>>2]|0)>>>0){Faa(m,l,4);d=c[l>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[m>>2]=e}k=O0(d)|0;c[f>>2]=k;d=c[l>>2]|0;if((k|0)==0&(d|0)!=-1)c[f>>2]=nzb(c[374742]|0,d)|0;ibb(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));i=o;return}function vzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}f=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[f>>2]|0;g=e-d>>5;if(h>>>0<=g>>>0){if(h>>>0>>0?(k=d+(h<<5)|0,(e|0)!=(k|0)):0){e=e+(~((e+-32-k|0)>>>5)<<5)|0;c[j>>2]=e}}else{ezb(f,h-g|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{ibb(d,a);ibb(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function wzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+4|0;m=q;Bli(b,d);$Bb(d,b+24|0,0);$Bb(d,b+48|0,0);$Bb(d,b+60|0,0);e=b+104|0;p=d+12|0;f=c[p>>2]|0;o=d+20|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+107|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+108|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+109|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+110|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+111|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+112|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+113|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+114|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+105|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+106|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+115|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+116|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{Cba(p,e,1);f=c[p>>2]|0}e=b+117|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Cba(p,e,1);Dba(d);k=b+132|0;e=k+11|0;f=a[e>>0]|0;l=b+136|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[n>>2]=g;h=c[p>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[p>>2]=j}else{Cba(p,n,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[p>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Cba(p,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+120|0;e=k+11|0;f=a[e>>0]|0;l=b+124|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[n>>2]=g;h=c[p>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[p>>2]=j}else{Cba(p,n,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[p>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else Cba(p,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+80|0;j=c[k>>2]|0;e=c[b+76>>2]|0;f=(j-e|0)/24|0;c[m>>2]=f;g=c[p>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[p>>2]=h}else{Cba(p,m,4);e=c[b+76>>2]|0;j=c[k>>2]|0}if((e|0)!=(j|0)){h=e;do{c[n>>2]=-1;e=c[h>>2]|0;if(!e)g=-1;else{g=c[e+16>>2]|0;c[n>>2]=g}e=c[p>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=g;c[p>>2]=f}else Cba(p,n,4);jbb(h+8|0,d);h=h+24|0}while((h|0)!=(j|0))}k=b+96|0;f=c[k>>2]|0;e=c[b+92>>2]|0;g=f-e>>5;c[n>>2]=g;h=c[p>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[p>>2]=j}else{Cba(p,n,4);e=c[b+92>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{jbb(e,d);jbb(e+16|0,d);e=e+32|0}while((e|0)!=(f|0));h=b+152|0;e=c[h>>2]|0;c[n>>2]=e;f=c[p>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[p>>2]=g}else Cba(p,n,4);e=c[b+144>>2]|0;n=c[h>>2]|0;h=e+(n<<2)|0;if(!n){i=q;return}do{f=c[p>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else Cba(p,e,4);e=e+4|0}while((e|0)!=(h|0));i=q;return}function xzb(b){b=b|0;var d=0;c[b>>2]=85360;d=b+536|0;if((c[b+548>>2]|0)>-1){vT(c[d>>2]|0,c[b+540>>2]|0);c[d>>2]=0}d=b+524|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+512|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+500|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+488|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+476|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+444|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+432|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+420|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+308|0;if((c[b+320>>2]|0)>-1){vT(c[d>>2]|0,c[b+312>>2]|0);c[d>>2]=0}d=b+188|0;if((c[b+200>>2]|0)>-1){vT(c[d>>2]|0,c[b+192>>2]|0);c[d>>2]=0}d=b+104|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+92|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+80|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+68|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+56|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+40|0;if((a[d+11>>0]|0)>=0){c[b>>2]=77176;c[b>>2]=77064;return}vT(c[d>>2]|0,66);c[b>>2]=77176;c[b>>2]=77064;return}function yzb(a){a=a|0;xzb(a);f8k(a);return}function zzb(a,b){a=a|0;b=b|0;if((b+-1|0)>>>0<2?Eza()|0:0)iAb(a);b=a+308|0;jAb(0,c[c[b>>2]>>2]|0);jAb(1,c[(c[b>>2]|0)+4>>2]|0);jAb(2,c[(c[b>>2]|0)+8>>2]|0);jAb(3,c[(c[b>>2]|0)+12>>2]|0);jAb(4,c[(c[b>>2]|0)+16>>2]|0);jAb(5,c[(c[b>>2]|0)+20>>2]|0);return}function Azb(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d;e=a+300|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;if((c[a+316>>2]|0)==6){i=d;return}c[b>>2]=1;fvb(a+308|0,6,b,1);i=d;return}function Bzb(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[d+296>>2]=0;c[d+300>>2]=0;a[d+304>>0]=1;a[d+305>>0]=0;c[m>>2]=1;fvb(d+308|0,6,m,1);c[d+124>>2]=1;c[d+128>>2]=1;e=c[10889]|0;l=c[10890]|0;k=c[10891]|0;c[d+212>>2]=c[10888];c[d+216>>2]=e;c[d+220>>2]=l;c[d+224>>2]=k;g[d+144>>2]=V(1.0);g[d+148>>2]=V(1.0);g[d+156>>2]=V(0.0);g[d+164>>2]=V(1.0);g[d+160>>2]=V(0.0);g[d+168>>2]=V(1.0);g[d+172>>2]=V(0.0);g[d+180>>2]=V(1.0);g[d+176>>2]=V(0.0);g[d+184>>2]=V(1.0);g[d+152>>2]=V(1.0);a[d+120>>0]=1;a[d+121>>0]=1;c[d+132>>2]=0;g[d+136>>2]=V(1.0);g[d+140>>2]=V(1.0);c[d+204>>2]=0;c[d+208>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;k=d+500|0;l=xW(32,16,66,0,1746326,75)|0;c[m>>2]=l;c[m+8>>2]=-2147483616;c[m+4>>2]=23;e=l;f=770721;h=e+23|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[l+23>>0]=0;j=m+11|0;f=k+11|0;h=a[f>>0]|0;do if(h<<24>>24<0){e=(c[d+508>>2]&2147483647)+-1|0;if(e>>>0<23){f=c[d+504>>2]|0;h=8;break}k=c[k>>2]|0;npl(k|0,l|0,23)|0;a[k+23>>0]=0;if((a[f>>0]|0)<0){c[d+504>>2]=23;h=9;break}else{a[f>>0]=23;h=9;break}}else{e=10;f=h&255;h=8}while(0);if((h|0)==8?(vr(k,e,23-e|0,f,0,f,23,l),(a[j>>0]|0)<0):0)h=9;if((h|0)==9)vT(c[m>>2]|0,66);e=d+512|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+11|0;a[j>>0]=3;a[m>>0]=a[770745]|0;a[m+1>>0]=a[770746]|0;a[m+2>>0]=a[770747]|0;a[m+3>>0]=0;a:do if((e|0)!=(m|0)){k=e+11|0;do if((a[k>>0]|0)<0){f=c[d+520>>2]&2147483647;h=f+-1|0;if(h>>>0<3){l=c[d+516>>2]|0;vr(e,h,4-f|0,l,0,l,3,m);break a}else{e=c[e>>2]|0;break}}while(0);npl(e|0,m|0,3)|0;a[e+3>>0]=0;if((a[k>>0]|0)<0){c[d+516>>2]=3;break}else{a[k>>0]=3;break}}while(0);if((a[j>>0]|0)<0)vT(c[m>>2]|0,66);a[d+350>>0]=1;a[d+351>>0]=1;c[d+284>>2]=1;c[d+268>>2]=1024;c[d+272>>2]=768;c[d+276>>2]=960;c[d+280>>2]=600;a[d+248>>0]=0;c[d+252>>2]=4;m=d+341|0;a[m>>0]=1;a[m+1>>0]=1;a[m+2>>0]=1;a[m+3>>0]=1;a[m+4>>0]=1;a[m+5>>0]=1;a[d+347>>0]=0;a[d+348>>0]=0;a[d+349>>0]=0;c[d+328>>2]=-1;c[d+324>>2]=-1;c[d+332>>2]=-1;c[d+336>>2]=0;a[d+340>>0]=1;a[d+352>>0]=0;a[d+353>>0]=0;c[d+256>>2]=2;a[d+260>>0]=0;c[d+264>>2]=60;a[d+354>>0]=0;a[d+355>>0]=0;a[d+356>>0]=1;a[d+357>>0]=1;a[d+358>>0]=0;a[d+376>>0]=0;a[d+377>>0]=0;a[d+359>>0]=0;c[d+364>>2]=2;c[d+368>>2]=1;c[d+372>>2]=1;a[d+360>>0]=0;a[d+361>>0]=1;m=d+378|0;c[d+396>>2]=0;c[d+400>>2]=0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=0;b[m+6>>1]=0;b[m+8>>1]=0;b[m+10>>1]=0;b[m+12>>1]=0;c[d+404>>2]=1;a[d+392>>0]=0;a[d+393>>0]=1;a[d+394>>0]=0;c[d+408>>2]=0;c[d+552>>2]=0;a[d+556>>0]=1;a[d+557>>0]=0;c[d+412>>2]=0;a[d+416>>0]=1;c[d+456>>2]=0;c[d+460>>2]=1;m=d+464|0;c[m>>2]=0;a[m+4>>0]=0;a[d+469>>0]=1;c[d+472>>2]=0;a[d+52>>0]=0;a[d+558>>0]=0;c[d+236>>2]=0;g[d+240>>2]=V(0.0);g[d+244>>2]=V(0.0);i=n;return}function Dzb(a){a=a|0;return 85464}function Ezb(a,b){a=a|0;b=b|0;fAb(a,b);return}function Fzb(a,b){a=a|0;b=b|0;bAb(a,b);return}function Gzb(a,b){a=a|0;b=b|0;$zb(a,b);return}function Hzb(a,b){a=a|0;b=b|0;_aa(b,714005,768158,a,0);Xzb(a,b);aba(b);return}function Izb(a,b){a=a|0;b=b|0;Tzb(a,b);return}function Jzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,768158,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Kzb(a,b);Daa(b);i=f;return} function r2b(){e$b(o1()|0,81524,1502936,2800,22964);return}function t2b(a,b,d){a=a|0;b=b|0;d=d|0;u2b(a,c[d+4>>2]|0);return}function u2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=en,m=en;j=i;i=i+32|0;d=j+12|0;e=j;f=c[a+64>>2]|0;if((f|0)==-1){i=j;return}h=c[374920]|0;if(!(b&8)){Csb(d,DZ(c[a+24>>2]|0,22784)|0,a+28|0);h=(c[h+4>>2]|0)+(f*96|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];i=j;return}else{b=a+24|0;Csb(e,DZ(c[b>>2]|0,22784)|0,a+28|0);zZa(d,DZ(c[b>>2]|0,22784)|0);k=V(g[d>>2]);b=k>2]);b=l>2]);d=l>2])*(k>2]=80116;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=68;Bnb(d+64|0);c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=68;c[d+104>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+108>>2]=68;c[d+120>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+124>>2]=68;c[d+136>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=68;c[d+152>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;c[d+156>>2]=68;c[d+168>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+172>>2]=68;c[d+188>>2]=0;c[d+192>>2]=0;c[d+196>>2]=0;c[d+200>>2]=25;b=SX(32,5,16,1746326,121)|0;c[b+4>>2]=1;c[b>>2]=42884;c[b+8>>2]=1;c[b+12>>2]=1;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[d+24>>2]=b;return d|0}function x2b(a,b){a=a|0;b=b|0;var d=0;d=SX(160,a,16,1746326,36)|0;zca(d,a,b);c[d>>2]=78728;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=68;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=68;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=79;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=79;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;b=d+112|0;c[d+132>>2]=0;c[d+136>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+128>>2]=68;c[d+140>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;c[d+144>>2]=68;c[d+156>>2]=0;return d|0}function A2b(b,d){b=b|0;d=d|0;var e=0;e=SX(60,b,16,1746326,16)|0;Aca(e,b,d);c[e+24>>2]=0;a[e+28>>0]=1;a[e+29>>0]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e>>2]=78504;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=-1;d=SX(340,b,16,1746326,17)|0;S2b(d,b);c[e+40>>2]=d;return e|0}function B2b(){e$b(o1()|0,78676,1502936,2801,0);O_b(754236,778950,754393);F2b();return}function C2b(){D2b();return}function D2b(){vT(c[376495]|0,25);c[376495]=0;return}function E2b(a,b,c){a=a|0;b=b|0;c=c|0;R2b(a);return}function F2b(){var a=0;if(!(j1a()|0))return;a=SX(56,25,16,1746326,282)|0;c[a>>2]=87516;G2b(a);c[376495]=a;a=j1a()|0;Co[c[(c[a>>2]|0)+4>>2]&2047](a,108,25,c[376495]|0);return}function G2b(a){a=a|0;var b=0,e=0;b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^67)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^108)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^46)<<2)>>2]^b>>>8;c[a+4>>2]=~(c[1170440+((b&255^114)<<2)>>2]^b>>>8);b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^67)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^108)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^46)<<2)>>2]^b>>>8;c[a+8>>2]=~(c[1170440+((b&255^103)<<2)>>2]^b>>>8);b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^67)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^108)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^46)<<2)>>2]^b>>>8;c[a+12>>2]=~(c[1170440+((b&255^98)<<2)>>2]^b>>>8);b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^67)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^108)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^46)<<2)>>2]^b>>>8;c[a+16>>2]=~(c[1170440+((b&255^97)<<2)>>2]^b>>>8);b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^67)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^107)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^83)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^122)<<2)>>2]^b>>>8;c[a+20>>2]=~(c[1170440+((b&255^101)<<2)>>2]^b>>>8);b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^68)<<2)>>2]^b>>>8;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^119)<<2)>>2]^b>>>8;b=c[1170440+((b&255^72)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^108)<<2)>>2]^b>>>8;c[a+24>>2]=~(c[1170440+((b&255^111)<<2)>>2]^b>>>8);b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^73)<<2)>>2]^b>>>8;b=c[1170440+((b&255^110)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^110)<<2)>>2]^b>>>8;b=c[1170440+((b&255^115)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;c[a+28>>2]=~(c[1170440+((b&255^121)<<2)>>2]^b>>>8);b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^82)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^110)<<2)>>2]^b>>>8;b=c[1170440+((b&255^103)<<2)>>2]^b>>>8;c[a+32>>2]=~(c[1170440+((b&255^101)<<2)>>2]^b>>>8);b=778970;e=-1;do{e=c[1170440+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=778990);c[a+36>>2]=~e;b=c[292756]^16777215;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^83)<<2)>>2]^b>>>8;b=c[1170440+((b&255^104)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^100)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^119)<<2)>>2]^b>>>8;b=c[1170440+((b&255^115)<<2)>>2]^b>>>8;b=c[1170440+((b&255^46)<<2)>>2]^b>>>8;b=c[1170440+((b&255^109)<<2)>>2]^b>>>8;b=c[1170440+((b&255^95)<<2)>>2]^b>>>8;b=c[1170440+((b&255^66)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;c[a+40>>2]=~(c[1170440+((b&255^115)<<2)>>2]^b>>>8);b=778991;e=-1;do{e=c[1170440+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=779013);c[a+44>>2]=~e;b=779014;e=-1;do{e=c[1170440+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=779035);c[a+48>>2]=~e;e=c[292756]^16777215;e=c[1170440+((e&255^95)<<2)>>2]^e>>>8;e=c[1170440+((e&255^83)<<2)>>2]^e>>>8;e=c[1170440+((e&255^112)<<2)>>2]^e>>>8;e=c[1170440+((e&255^111)<<2)>>2]^e>>>8;e=c[1170440+((e&255^116)<<2)>>2]^e>>>8;e=c[1170440+((e&255^65)<<2)>>2]^e>>>8;e=c[1170440+((e&255^110)<<2)>>2]^e>>>8;e=c[1170440+((e&255^103)<<2)>>2]^e>>>8;e=c[1170440+((e&255^108)<<2)>>2]^e>>>8;c[a+52>>2]=~(c[1170440+((e&255^101)<<2)>>2]^e>>>8);return}function H2b(b,d){b=b|0;d=d|0;var e=0,f=en;e=c[d+12>>2]|0;d=c[d>>2]|0;if((c[b+4>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+16>>2]);return V(f)}if((c[b+8>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+20>>2]);return V(f)}if((c[b+12>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+24>>2]);return V(f)}if((c[b+16>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+28>>2]);return V(f)}if((c[b+20>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+60>>2]);return V(f)}if((c[b+24>>2]|0)==(d|0)){f=V((a[(c[e+40>>2]|0)+81>>0]|0)!=0&1);return V(f)}if((c[b+28>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+40>>2]);return V(f)}if((c[b+32>>2]|0)==(d|0)){e=c[e+40>>2]|0;f=V(g[((c[e+36>>2]|0)==3?e+200|0:e+44|0)>>2]);return V(f)}if((c[b+36>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+104>>2]);return V(f)}if((c[b+40>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+108>>2]);return V(f)}if((c[b+44>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+112>>2]);return V(f)}if((c[b+48>>2]|0)==(d|0)){f=V(g[(c[e+40>>2]|0)+116>>2]);return V(f)}if((c[b+52>>2]|0)!=(d|0)){f=V(0.0);return V(f)}f=V(g[(c[e+40>>2]|0)+56>>2]);return V(f)}function I2b(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+8|0;h=k;j=c[d+12>>2]|0;d=c[d>>2]|0;if((c[b+4>>2]|0)==(d|0)){h=(c[j+40>>2]|0)+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[f>>2]=e;O2b(j,f);i=k;return}if((c[b+8>>2]|0)==(d|0)){h=(c[j+40>>2]|0)+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[f+4>>2]=e;O2b(j,f);i=k;return}if((c[b+12>>2]|0)==(d|0)){h=(c[j+40>>2]|0)+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[f+8>>2]=e;O2b(j,f);i=k;return}if((c[b+16>>2]|0)==(d|0)){h=(c[j+40>>2]|0)+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];g[f+12>>2]=e;O2b(j,f);i=k;return}if((c[b+20>>2]|0)==(d|0)){zgb(j);g[(c[j+40>>2]|0)+60>>2]=e;up[c[(c[j>>2]|0)+20>>2]&8191](j);P2b(j);i=k;return}if((c[b+24>>2]|0)==(d|0)){h=e!=V(0.0);zgb(j);a[(c[j+40>>2]|0)+81>>0]=h&1;Cgb(j);i=k;return}if((c[b+28>>2]|0)==(d|0)){Q2b(j,e);i=k;return}if((c[b+32>>2]|0)==(d|0)){g[f>>2]=e;g[h>>2]=V(0.0);b=e>V(0.0);h=c[(b?f:h)>>2]|0;zgb(j);c[(c[j+40>>2]|0)+44>>2]=h;P2b(j);i=k;return}if((c[b+36>>2]|0)==(d|0)){zgb(j);g[(c[j+40>>2]|0)+104>>2]=e;i=k;return}if((c[b+40>>2]|0)==(d|0)){zgb(j);g[(c[j+40>>2]|0)+108>>2]=e;i=k;return}if((c[b+44>>2]|0)==(d|0)){zgb(j);g[(c[j+40>>2]|0)+112>>2]=e;i=k;return}if((c[b+48>>2]|0)==(d|0)){zgb(j);g[(c[j+40>>2]|0)+116>>2]=e;i=k;return}if((c[b+52>>2]|0)!=(d|0)){i=k;return}zgb(j);g[(c[j+40>>2]|0)+56>>2]=e;up[c[(c[j>>2]|0)+20>>2]&8191](j);P2b(j);i=k;return}function L2b(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;e=(a[e+11>>0]|0)<0?c[e>>2]|0:e;f=bcl(e)|0;h=e+f|0;if((f|0)>0){f=-1;do{f=c[1170440+((d[e>>0]^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=(h|0));f=~f}else f=0;if((((((((((((c[b+4>>2]|0)!=(f|0)?(c[b+8>>2]|0)!=(f|0):0)?(c[b+12>>2]|0)!=(f|0):0)?(c[b+16>>2]|0)!=(f|0):0)?(c[b+20>>2]|0)!=(f|0):0)?(c[b+24>>2]|0)!=(f|0):0)?(c[b+28>>2]|0)!=(f|0):0)?(c[b+32>>2]|0)!=(f|0):0)?(c[b+36>>2]|0)!=(f|0):0)?(c[b+40>>2]|0)!=(f|0):0)?(c[b+44>>2]|0)!=(f|0):0)?(c[b+48>>2]|0)!=(f|0):0)e=(c[b+52>>2]|0)==(f|0);else e=1;c[g+4>>2]=f;return e|0}function M2b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(a[e+15>>0]|0){f=-1;return f|0}d=c[e+4>>2]|0;c[f>>2]=d;if((c[b+4>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+8>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+12>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+16>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+20>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+24>>2]|0)==(d|0)){f=100001;return f|0}if((c[b+28>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+32>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+36>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+40>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+44>>2]|0)==(d|0)){f=100002;return f|0}if((c[b+48>>2]|0)==(d|0)){f=100002;return f|0}f=(c[b+52>>2]|0)==(d|0)?100002:-1;return f|0}function O2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;zgb(a);d=a+40|0;e=c[d>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=h;c[e+24>>2]=g;c[e+28>>2]=f;zgb(a);_gb(c[d>>2]|0);Cgb(a);Dgb(a);return}function P2b(a){a=a|0;zgb(a);_gb(c[a+40>>2]|0);Cgb(a);Dgb(a);return}function Q2b(a,b){a=a|0;b=V(b);var d=0,e=0;d=bV(8.0);b=e?V(8.0):b;b=d?V(0.0):b;zgb(a);d=a+40|0;g[(c[d>>2]|0)+40>>2]=b;zgb(a);_gb(c[d>>2]|0);Cgb(a);Dgb(a);return}function R2b(b){b=b|0;var d=0,e=0;if(!(a[b+29>>0]|0))return;zgb(b);d=b+40|0;e=c[d>>2]|0;Agb(e,DZ(c[b+24>>2]|0,22784)|0);zgb(b);_gb(c[d>>2]|0);Cgb(b);Dgb(b);return}function S2b(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=78652;c[a+8>>2]=b;c[a+12>>2]=0;c[a+84>>2]=-1;c[a+88>>2]=0;Ygb(a+92|0);c[a+120>>2]=c[375185];c[a+124>>2]=c[375186];c[a+128>>2]=c[375187];g[a+132>>2]=V(1.0);c[a+136>>2]=c[10147];c[a+140>>2]=c[10148];c[a+144>>2]=c[10149];g[a+148>>2]=V(1.0);g[a+152>>2]=V(0.0);g[a+156>>2]=V(0.0);g[a+160>>2]=V(0.0);g[a+164>>2]=V(1.0);g[a+168>>2]=V(0.0);g[a+172>>2]=V(0.0);g[a+176>>2]=V(0.0);c[a+180>>2]=1;T2b(a+204|0,4);TY(a+212|0)|0;TY(a+276|0)|0;return}function T2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b<<4;d=Wml(b>>>0>268435455|d>>>0>4294967291?-1:d+4|0)|0;c[d>>2]=b;d=d+4|0;if(!b){c[a>>2]=d;f=a+4|0;c[f>>2]=b;return}e=d+(b<<4)|0;f=d;do{c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=68;f=f+16|0}while((f|0)!=(e|0));c[a>>2]=d;f=a+4|0;c[f>>2]=b;return}function U2b(a,b){a=a|0;b=b|0;var c=0;c=SX(176,a,16,1746326,35)|0;Y2b(c,a,b);return c|0}function V2b(){var a=0,b=0;a=SX(12,51,16,1746326,894)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[376066]=a;X2b();return}function W2b(){var a=0;a=c[376066]|0;if(a|0)B6(a,c[a+4>>2]|0);vT(a,51);c[376066]=0;return}function X2b(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;if(a[1737105]|0){i=k;return}a[1737105]=1;f=c[376066]|0;g=f+4|0;B6(f,c[g>>2]|0);c[f+8>>2]=0;c[f>>2]=g;c[g>>2]=0;g=0;do{f=c[376066]|0;e=c[82632+(g<<2)>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,e,bcl(e)|0);e=IP(f,h,j)|0;b=c[e>>2]|0;if(!b){b=Uml(32)|0;enl(b+16|0,j);c[b+28>>2]=0;d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[f>>2]>>2]|0;if(!d)d=b;else{c[f>>2]=d;d=c[e>>2]|0}$q(c[f+4>>2]|0,d);f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}c[b+28>>2]=g;Ung(j);g=g+1|0}while((g|0)!=570);i=k;return}function Y2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+4|0;t=u;A_b(b,d,e);c[b>>2]=82528;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;f=b+36|0;c[f>>2]=5;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=0;d=b+52|0;c[d>>2]=5;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=0;e=b+68|0;c[e>>2]=5;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=0;q=b+108|0;r=b+112|0;h=q;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));yyb(b);Gpa(f,570,0);Gpa(d,570,0);Gpa(e,570,0);m=b+84|0;a[b+173>>0]=0;a[b+172>>0]=0;a[b+152>>0]=0;a[b+160>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[b+174>>0]=1;m=s+4|0;n=s+8|0;o=s+8|0;p=b+116|0;l=0;while(1){c[s>>2]=0;c[m>>2]=0;c[n>>2]=0;d=0;e=0;f=0;while(1){g[t>>2]=V(0.0);if((e|0)==(f|0))sXb(s,t);else{c[e>>2]=0;c[m>>2]=e+4}d=d+1|0;if((d|0)==28)break;e=c[m>>2]|0;f=c[o>>2]|0}j=c[r>>2]|0;if((j|0)==(c[p>>2]|0)){Z2b(q,s);d=c[s>>2]|0}else{c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[s>>2]|0;e=(c[m>>2]|0)-d|0;f=e>>2;if(f){if(f>>>0>1073741823){d=7;break}h=Uml(e)|0;c[k>>2]=h;c[j>>2]=h;c[j+8>>2]=h+(f<<2);d=c[s>>2]|0;e=(c[m>>2]|0)-d|0;if((e|0)>0){fpl(h|0,d|0,e|0)|0;c[k>>2]=h+(e>>2<<2)}}c[r>>2]=(c[r>>2]|0)+12}e=d;if(d|0){f=c[m>>2]|0;if((f|0)!=(d|0))c[m>>2]=f+(~((f+-4-e|0)>>>2)<<2);f8k(d)}l=l+1|0;if((l|0)==12){d=2;break}}if((d|0)==2){a[b+153>>0]=1;c[b+156>>2]=0;i=u;return}else if((d|0)==7)Ull(j)}function Z2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+4|0;e=c[q>>2]|0;g=c[a>>2]|0;d=((e-g|0)/12|0)+1|0;if(d>>>0>357913941)Ull(a);s=a+8|0;p=((c[s>>2]|0)-g|0)/12|0;i=p<<1;d=p>>>0<178956970?(i>>>0>>0?d:i):357913941;i=(e-g|0)/12|0;if(!d)j=0;else j=Uml(d*12|0)|0;o=j+(i*12|0)|0;l=o;p=j+(d*12|0)|0;c[o>>2]=0;k=j+(i*12|0)+4|0;c[k>>2]=0;c[j+(i*12|0)+8>>2]=0;h=c[b+4>>2]|0;d=c[b>>2]|0;e=h-d|0;g=e>>2;if(g|0){b=d;if(g>>>0>1073741823)Ull(o);e=Uml(e)|0;c[k>>2]=e;c[o>>2]=e;c[j+(i*12|0)+8>>2]=e+(g<<2);d=h-b|0;if((d|0)>0){fpl(e|0,b|0,d|0)|0;c[k>>2]=e+(d>>2<<2)}}n=o+12|0;m=c[a>>2]|0;d=c[q>>2]|0;do if((d|0)!=(m|0)){g=o;while(1){h=g+-12|0;c[h>>2]=0;k=g+-8|0;c[k>>2]=0;c[g+-4>>2]=0;i=d+-8|0;d=d+-12|0;e=(c[i>>2]|0)-(c[d>>2]|0)|0;b=e>>2;if(b|0){if(b>>>0>1073741823){d=14;break}j=Uml(e)|0;c[k>>2]=j;c[h>>2]=j;c[g+-4>>2]=j+(b<<2);g=c[d>>2]|0;e=(c[i>>2]|0)-g|0;if((e|0)>0){fpl(j|0,g|0,e|0)|0;c[k>>2]=j+(e>>2<<2)}}g=l+-12|0;l=g;if((d|0)==(m|0)){d=18;break}}if((d|0)==14)Ull(h);else if((d|0)==18){r=l;t=c[a>>2]|0;f=c[q>>2]|0;break}}else{r=l;t=m;f=m}while(0);c[a>>2]=r;c[q>>2]=n;c[s>>2]=p;h=t;if((f|0)!=(h|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;b=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f8k(g)}}while((f|0)!=(h|0));if(!t)return;f8k(t);return}function _2b(b,d){b=b|0;d=d|0;var e=0;e=SX(32,b,16,1746326,13)|0;Aca(e,b,d);c[e+24>>2]=0;a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=87556;return e|0}function $2b(){var a=0,b=0;a=Uml(24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[376422]=a;return}function a3b(){var a=0,b=0,d=0,e=0;a=c[376422]|0;if(!a)return;b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);f8k(b)}b3b(a,c[a+4>>2]|0);f8k(a);return}function b3b(b,d){b=b|0;d=d|0;if(!d)return;b3b(b,c[d>>2]|0);b3b(b,c[d+4>>2]|0);if(!(a[1169616]|0)){b=SX(44,72,16,1746326,144)|0;JZ(b,1,796451,20,32768,72,16);c[376423]=b;R9(b);b=1169616;c[b>>2]=1;c[b+4>>2]=0}C3(c[376423]|0,d);return}function e3b(a){a=a|0;return 73216}function h3b(a,b){a=a|0;b=b|0;var d=0;d=SX(140,a,16,1746326,219)|0;A_b(d,a,b);c[d>>2]=78196;c[d+24>>2]=0;c[d+28>>2]=1;c[d+32>>2]=0;c[d+36>>2]=1;c[d+40>>2]=0;c[d+44>>2]=1;c[d+48>>2]=0;c[d+52>>2]=1;c[d+56>>2]=0;c[d+60>>2]=1;c[d+64>>2]=0;c[d+68>>2]=1;c[d+72>>2]=0;c[d+76>>2]=1;c[d+80>>2]=0;c[d+84>>2]=1;a=d+88|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return d|0}function i3b(){p3b();return}function j3b(){k3b();return}function k3b(){var b=0,d=0,e=0;e=c[375184]|0;a:do if(e|0){b=0;while(1){d=1499968+(b*12|0)|0;if((c[d>>2]|0)==151)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[1499968+(b*12|0)+4>>2]=0;a[1499968+(b*12|0)+8>>0]=0;e=(c[375184]|0)+-1|0;c[375184]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[1499968+(e*12|0)>>2]=c[1499968+(b*12|0)>>2];c[1499968+(e*12|0)+4>>2]=c[1499968+(b*12|0)+4>>2];a[1499968+(e*12|0)+8>>0]=a[1499968+(b*12|0)+8>>0]|0}while(b>>>0<(c[375184]|0)>>>0)}while(0);m3b();b=c[376097]|0;if(!b){c[376097]=0;return}n3b(b);f8k(b);c[376097]=0;return}function l3b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+8|0;h=k;h6(c[375583]|0,0);b=c[376097]|0;a=c[b+20>>2]|0;d=a;if((d|0)!=(b+16|0))do{f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{v$(g,a,h);b=c[g>>2]|0;l=c[a+28>>2]|0;e=c[373713]|0;a=(b|0)==-1?l+(c[a+32>>2]<<3)|0:l+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(b+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){j=0;a=F$(c[f>>2]|0)|0}}wNa(a,0);a=c[d+4>>2]|0;b=c[376097]|0;d=a}while((d|0)!=(b+16|0));a=c[b+8>>2]|0;d=a;if((d|0)==(b+4|0)){i=k;return}do{f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{v$(g,a,h);b=c[g>>2]|0;l=c[a+28>>2]|0;e=c[373713]|0;a=(b|0)==-1?l+(c[a+32>>2]<<3)|0:l+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(b+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)j=25}else j=23}else j=23;if((j|0)==23)j=25;if((j|0)==25){j=0;a=F$(c[f>>2]|0)|0}}wNa(a,0);a=c[d+4>>2]|0;d=a}while((d|0)!=((c[376097]|0)+4|0));i=k;return}function m3b(){var a=0,b=0,d=0,e=0,f=0;a=c[376424]|0;if(a|0?(b=c[a>>2]|0,d=b,b|0):0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);f8k(b)}vT(a,5);c[376424]=0;return}function n3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+68|0;h=a+72|0;f=c[h>>2]|0;if((f|0)!=(g|0))do{i=f+4|0;j=f;f=c[i>>2]|0;c[j>>2]=0;c[i>>2]=0}while((f|0)!=(g|0));c[h>>2]=0;c[g>>2]=0;o3b(a+56|0,c[a+60>>2]|0);g=a+40|0;f=a+48|0;if(c[f>>2]|0?(e=c[a+44>>2]|0,j=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{j=e;e=c[e+4>>2]|0;f8k(j)}while((e|0)!=(g|0));f=a+28|0;e=a+36|0;if(c[e>>2]|0?(d=c[a+32>>2]|0,j=(c[f>>2]|0)+4|0,i=c[d>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[e>>2]=0,(d|0)!=(f|0)):0)do{j=d;d=c[d+4>>2]|0;f8k(j)}while((d|0)!=(f|0));e=a+16|0;d=a+24|0;if(c[d>>2]|0?(b=c[a+20>>2]|0,j=(c[e>>2]|0)+4|0,i=c[b>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[d>>2]=0,(b|0)!=(e|0)):0)do{j=b;b=c[b+4>>2]|0;f8k(j)}while((b|0)!=(e|0));e=a+4|0;d=a+12|0;if(!(c[d>>2]|0))return;b=c[a+8>>2]|0;j=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[d>>2]=0;if((b|0)==(e|0))return;do{j=b;b=c[b+4>>2]|0;f8k(j)}while((b|0)!=(e|0));return}function o3b(a,b){a=a|0;b=b|0;if(!b)return;else{o3b(a,c[b>>2]|0);o3b(a,c[b+4>>2]|0);f8k(b);return}}function p3b(){var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=Uml(76)|0;h=e+4|0;c[h>>2]=h;c[e+8>>2]=h;c[e+12>>2]=0;h=e+16|0;c[h>>2]=h;c[e+20>>2]=h;c[e+24>>2]=0;h=e+28|0;c[h>>2]=h;c[e+32>>2]=h;c[e+36>>2]=0;h=e+40|0;c[h>>2]=h;c[e+44>>2]=h;h=e+48|0;g=e+60|0;c[g>>2]=0;c[e+64>>2]=0;c[h>>2]=0;b[h+4>>1]=0;a[h+6>>0]=0;c[e+56>>2]=g;g=e+68|0;c[g>>2]=g;c[e+72>>2]=g;c[e>>2]=0;c[376097]=e;q3b();e=c[375184]|0;if(e>>>0<=63){h=e;g=h+1|0;c[375184]=g;g=1499968+(h*12|0)+4|0;c[g>>2]=0;g=1499968+(h*12|0)+8|0;a[g>>0]=0;h=1499968+(h*12|0)|0;c[h>>2]=151;i=f;return}kU(d,945779,f);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);h=c[375184]|0;g=h+1|0;c[375184]=g;g=1499968+(h*12|0)+4|0;c[g>>2]=0;g=1499968+(h*12|0)+8|0;a[g>>0]=0;h=1499968+(h*12|0)|0;c[h>>2]=151;i=f;return}function q3b(){var a=0;a=SX(12,5,16,1746326,367)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[376424]=a;return}function r3b(b,d){b=b|0;d=d|0;var e=0;e=SX(32,b,16,1746326,178)|0;Aca(e,b,d);c[e+24>>2]=0;a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=78048;return e|0}function t3b(a,b){a=a|0;b=b|0;var d=0;d=SX(44,a,16,1746326,23)|0;A_b(d,a,b);c[d>>2]=79336;b=d+28|0;c[b>>2]=0;c[d+32>>2]=0;c[d+24>>2]=b;c[d+40>>2]=0;c[d+36>>2]=b;return d|0}function u3b(a,b){a=a|0;b=b|0;var d=0;d=SX(156,a,16,1746326,9)|0;b1b(d,a,b);c[d>>2]=79708;b=d+144|0;c[b>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;cTb(b,6);return d|0}function v3b(a,b){a=a|0;b=b|0;var c=0;c=SX(1296,a,16,1746326,92)|0;z3b(c,a,b);return c|0}function w3b(){e$b(o1()|0,73256,1502936,2802,0);O_b(876696,779075,753617);return}function y3b(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1072>>0]=1;a[b+1074>>0]=1;return}function z3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;Aca(b,d,e);c[b+24>>2]=0;a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=77748;h=b+32|0;i=b+160|0;n=b+292|0;j=b+96|0;f=b+224|0;k=b+420|0;l=b+744|0;e=b+676|0;m=b+780|0;c[b+816>>2]=0;d=b+820|0;o=b+740|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[d>>2]=3;o=b+824|0;d=b+860|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+888|0;c[b+1068>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[b+1072>>2]=16843009;a[b+1089>>0]=0;c[b+876>>2]=-1;c[b+880>>2]=-1;o=b+928|0;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=b+900|0;a[b+1086>>0]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;a[b+1076>>0]=1;a[b+1077>>0]=1;a[b+1081>>0]=1;a[b+1082>>0]=1;a[b+1083>>0]=1;a[b+1078>>0]=1;a[b+1087>>0]=0;a[b+1088>>0]=0;g[b+1056>>2]=V(1.0);c[b+1104>>2]=1;c[d>>2]=c[375185];c[d+4>>2]=c[375186];c[d+8>>2]=c[375187];c[o>>2]=c[375185];c[o+4>>2]=c[375186];c[o+8>>2]=c[375187];o=e;d=42772;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=f;d=42772;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=j;d=42772;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=i;d=42772;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));npl(h|0,42772,64)|0;a[b+1085>>0]=1;c[b+776>>2]=1;d=b+1092|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;o=m;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[d>>2]=V(.0219999999);g[b+1096>>2]=V(10.0);c[b+1100>>2]=0;a[b+1108>>0]=0;a[b+1079>>0]=1;a[b+1080>>0]=1;o=n;d=42772;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=k;d=42772;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=b+356|0;d=42772;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=b+484|0;d=42772;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));c[b+1112>>2]=0;a[b+1116>>0]=1;T2b(b+1132|0,23);c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1148>>2]=0;p=n0(b)|0;c[b+1152>>2]=0;c[b+1160>>2]=0;c[b+1164>>2]=0;c[b+1156>>2]=p;c[b+1120>>2]=A3b(b)|0;c[b+1124>>2]=B3b()|0;p=SX(32,n0(b)|0,16,1746326,213)|0;c[p>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+4>>2]=68;c[p+16>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+20>>2]=68;c[b+1128>>2]=p;return}function A3b(a){a=a|0;var b=0,d=0;a=Uml(104)|0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function B3b(){var a=0,b=0;a=SX(12,64,16,1746326,16)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function C3b(a,b){a=a|0;b=b|0;var c=0;c=SX(160,a,16,1746326,11)|0;D3b(c,a,b);return c|0}function D3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=l+4|0;A_b(b,d,e);c[b>>2]=85208;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;d=b+120|0;e=b+132|0;c[b+152>>2]=0;c[b+156>>2]=0;f=b+148|0;g=b+24|0;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f>>2]=68;a[b+104>>0]=1;a[b+105>>0]=1;a[b+112>>0]=1;a[b+113>>0]=1;a[b+114>>0]=1;d=b+107|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[b+111>>0]=1;a[b+115>>0]=1;a[b+116>>0]=1;a[b+106>>0]=1;a[b+117>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=5;a[j>>0]=a[779092]|0;a[j+1>>0]=a[779093]|0;a[j+2>>0]=a[779094]|0;a[j+3>>0]=a[779095]|0;a[j+4>>0]=a[779096]|0;a[j+5>>0]=0;a[e>>0]=a[j>>0]|0;a[e+1>>0]=a[j+1>>0]|0;a[e+2>>0]=a[j+2>>0]|0;a[e+3>>0]=a[j+3>>0]|0;a[e+4>>0]=a[j+4>>0]|0;a[e+5>>0]=0;a[e+11>>0]=5;d=rU()|0;e=d+8488|0;f=c[e>>2]|0;if(f>>>0<=63){k=f;j=k+1|0;c[e>>2]=j;j=d+7720+(k*12|0)+4|0;c[j>>2]=0;j=d+7720+(k*12|0)+8|0;a[j>>0]=0;k=d+7720+(k*12|0)|0;c[k>>2]=152;i=l;return}kU(j,945779,k);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,94,17,0,0,0);Ung(j);k=c[e>>2]|0;j=k+1|0;c[e>>2]=j;j=d+7720+(k*12|0)+4|0;c[j>>2]=0;j=d+7720+(k*12|0)+8|0;a[j>>0]=0;k=d+7720+(k*12|0)|0;c[k>>2]=152;i=l;return}function E3b(){F3b();return}function F3b(){var b=0,d=0,e=0,f=0,g=0,h=0;b=b8()|0;if(!b)return;d=c[b+48>>2]|0;h=b+52|0;if((d|0)==(c[h>>2]|0))return;do{if((a[d+11>>0]|0)<0)b=c[d>>2]|0;else b=d;C_b(b,0)|0;c[10597]=4;e=rU()|0;f=e+39368|0;if(c[f>>2]|0){b=0;do{g=e+38600+(b*12|0)|0;if(!(a[e+38600+(b*12|0)+8>>0]|0))up[c[g>>2]&8191](0);else Io[c[g>>2]&8191](c[e+38600+(b*12|0)+4>>2]|0,0);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}b=c[10655]|0;if((c[b+4>>2]|0)!=(c[b>>2]|0)){f=0;do{e=c[(c[b>>2]|0)+(f*24|0)+4>>2]|0;if(e){mp[e&4095](0,4,0);b=c[10655]|0}f=f+1|0}while(f>>>0<(((c[b+4>>2]|0)-(c[b>>2]|0)|0)/24|0)>>>0)}d=d+12|0}while((d|0)!=(c[h>>2]|0));return}function H3b(){var a=0,b=0;a=Uml(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=87704;c[376398]=a;a=Uml(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=87724;c[376399]=a;a=Uml(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=87744;c[376397]=a;a=Uml(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=87764;c[376469]=a;return}function I3b(){var a=0;a=c[376398]|0;if(a|0)up[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[376399]|0;if(a|0)up[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[376397]|0;if(a|0)up[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[376469]|0;if(!a)return;up[c[(c[a>>2]|0)+4>>2]&8191](a);return}function K3b(a){a=a|0;L3b(a);return}function L3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){k=c[e>>2]|0;c[k+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=k;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(l|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[j>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;up[c[(c[d>>2]|0)+120>>2]&8191](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[j>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(l|0));i=o;return}function N3b(a){a=a|0;O3b(a);return}function O3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){k=c[e>>2]|0;c[k+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=k;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(l|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[j>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;up[c[(c[d>>2]|0)+128>>2]&8191](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[j>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(l|0));i=o;return}function Q3b(a){a=a|0;R3b(a);return}function R3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){k=c[e>>2]|0;c[k+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=k;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(l|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[j>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;up[c[(c[d>>2]|0)+124>>2]&8191](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[j>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(l|0));i=o;return}function U3b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=43292;c[d+4>>2]=3878;c[d+8>>2]=777152;c[d+12>>2]=1746326;c[d+16>>2]=18;c[d+20>>2]=24;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=22924;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function V3b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=22924;c[d+4>>2]=3879;c[d+8>>2]=747952;c[d+12>>2]=1746326;c[d+16>>2]=1;c[d+20>>2]=72;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=41696;c[d+44>>2]=153;c[d+48>>2]=0;c[d+52>>2]=154;H6(c[374742]|0,d);i=b;return}function W3b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=43292;c[d+4>>2]=3880;c[d+8>>2]=777168;c[d+12>>2]=1746326;c[d+16>>2]=9;c[d+20>>2]=24;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=41896;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function X3b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=41896;c[d+4>>2]=3881;c[d+8>>2]=752968;c[d+12>>2]=1746326;c[d+16>>2]=6;c[d+20>>2]=24;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=23124;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function Y3b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=41896;c[d+4>>2]=3882;c[d+8>>2]=752951;c[d+12>>2]=1746326;c[d+16>>2]=3;c[d+20>>2]=24;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=23164;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function Z3b(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=22924;c[d+4>>2]=3883;c[d+8>>2]=753083;c[d+12>>2]=777180;c[d+16>>2]=2;c[d+20>>2]=28;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=25056;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function _3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+24>>2]|0;f=c[a+32>>2]|0;d=b+(f<<3)|0;if(!f){g=0;return g|0}e=c[5702]|0;f=c[5703]|0;a=b;while(1){if(((c[a>>2]|0)-e|0)>>>0>>0)break;a=a+8|0;if((a|0)==(d|0)){a=0;g=6;break}}if((g|0)==6)return a|0;g=c[a+4>>2]|0;return g|0}function $3b(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;i=i+224|0;d=e;if(c){w_a(b);i=e;return}c=b+46|0;if(r3(b)|0){a[c>>0]=0;R3(d,1);K3(b,0,d);L3(d,8,0);U$(d);i=e;return}if(!(a[c>>0]|0)){i=e;return}a[c>>0]=0;i=e;return}function a4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(b>>>0>=32){lU(779098,0,1746326,771,1,0,0,0);i=l;return}c[a+40>>2]=b;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=c[375781]|0;j=a+32|0;b=c[j>>2]|0;if(b|0){g=a+24|0;f=0;do{e=c[g>>2]|0;d=c[e+(f<<3)>>2]|0;a=(R(c[374753]|0,h)|0)+d|0;if(1<<(a&31)&c[(c[374747]|0)+(a>>>5<<2)>>2]){m=c[374750]|0;b=c[m+(d<<5)+24>>2]|0;a=c[m+(d<<5)>>2]|0;if(((c[m+(d<<5)+4>>2]|0)-a>>2|0)>(h|0)){m=c[a+(h<<2)>>2]|0;b=(m|0)==0?b:m}mp[b&4095](c[e+(f<<3)+4>>2]|0,h,k);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0)}i=l;return}function b4b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;f=a+44|0;b[f>>1]=d;g=a+60|0;d=c[g>>2]|0;if(d|0){k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[g>>2]=0;c[k>>2]=0}do if(r3(a)|0){e=c[374791]|0;if(!(b[f>>1]|0)){e=e+8|0;if((g|0)==(e|0))break;d=c[g>>2]|0;if(!d)d=a+64|0;else{k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[g>>2]=0;c[k>>2]=0;d=k}k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=e;c[k+4>>2]=g;c[c[d>>2]>>2]=g;break}else{if((g|0)==(e|0))break;d=c[g>>2]|0;if(!d)d=a+64|0;else{k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[g>>2]=0;c[k>>2]=0;d=k}k=c[e>>2]|0;c[g>>2]=k;c[d>>2]=e;c[k+4>>2]=g;c[c[d>>2]>>2]=g;break}}while(0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=c[375781]|0;k=a+32|0;d=c[k>>2]|0;if(!d){i=m;return}h=a+24|0;a=0;do{g=c[h>>2]|0;f=c[g+(a<<3)>>2]|0;e=(R(c[374753]|0,j)|0)+f|0;if(1<<(e&31)&c[(c[374747]|0)+(e>>>5<<2)>>2]){n=c[374750]|0;d=c[n+(f<<5)+24>>2]|0;e=c[n+(f<<5)>>2]|0;if(((c[n+(f<<5)+4>>2]|0)-e>>2|0)>(j|0)){n=c[e+(j<<2)>>2]|0;d=(n|0)==0?d:n}mp[d&4095](c[g+(a<<3)+4>>2]|0,j,l);d=c[k>>2]|0}a=a+1|0}while(a>>>0>>0);i=m;return}function c4b(b){b=b|0;var c=0,d=0;d=i;i=i+224|0;c=d;if((a[b+47>>0]|0)==-1){i=d;return}R3(c,1);K3(b,0,c);L3(c,8,0);U$(c);i=d;return}function d4b(d,e){d=d|0;e=e|0;var f=0;c[e+40>>2]=c[d+40>>2];f=c[d+44>>2]|0;b[e+44>>1]=f;a[e+46>>0]=f>>>16;a[e+47>>0]=-1;v7a(e+56|0,d+56|0);return}function e4b(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=f4b(c[d>>2]|0,b)|0;if((a|0)==((c[d>>2]|0)+4|0)){d=-1;return d|0}d=c[a+44>>2]|0;return d|0}function f4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;b=c[m>>2]|0;if(b|0){k=c[d>>2]|0;l=c[d+20>>2]|0;k=(k|0)==0?d+4|0:k;i=m;d=b;a:while(1){b=d;while(1){j=c[b+36>>2]|0;d=j>>>0>l>>>0?l:j;e=c[b+16>>2]|0;b:do if(!d)n=6;else{h=k;e=(e|0)==0?b+20|0:e;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){n=6;break b}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((n|0)==6){n=0;d=j-l|0}if((d|0)>=0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){i=b;break}else i=b}if((i|0)!=(m|0)){d=c[i+16>>2]|0;h=c[i+36>>2]|0;b=l>>>0>h>>>0?h:l;c:do if(!b)n=16;else{g=(d|0)==0?i+20|0:d;d=k;while(1){e=a[d>>0]|0;f=a[g>>0]|0;if(e<<24>>24!=f<<24>>24)break;b=b+-1|0;if(!b){n=16;break c}else{g=g+1|0;d=d+1|0}}b=(e&255)-(f&255)|0}while(0);if((n|0)==16)b=l-h|0;if((b|0)>=0){n=i;return n|0}}}n=m;return n|0}function g4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+28>>2]|0)+4|0;d=c[f>>2]|0;if(d){a=f;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if(!((a|0)!=(f|0)?(c[a+16>>2]|0)>>>0<=b>>>0:0))g=8}else g=8;if((g|0)==8)a=f;return ((a|0)==(f|0)?1504036:a+20|0)|0}function h4b(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=1;return b|0}d=c[a+940>>2]|0;a=c[a+936>>2]|0;e=a;if((d|0)==(a|0)){b=0;return b|0}d=(d-a|0)/36|0;a=0;while(1){if((c[e+(a*36|0)+28>>2]|0)==(b|0)){a=1;d=6;break}a=a+1|0;if(a>>>0>=d>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function i4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=0,m=0,n=0,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,G=en,H=en,I=en,J=en,K=en;E=i;i=i+256|0;x=E+184|0;v=E+176|0;y=E+160|0;z=E+144|0;A=E+80|0;B=E+16|0;C=E;Rba(x,d,1);G=V(g[d+860>>2]);h=V(g[d+864>>2]);f=V(g[d+868>>2]);j=V(g[d+872>>2]);I=V(g[x+8>>2]);H=V(g[x+12>>2]);G=V(G*I);f=V(f*I);h=V(h*H);j=V(j*H);K=V(g[x>>2]);J=V(g[x+4>>2]);G=V(G+K);h=V(h+J);f=V(f+G);j=V(j+h);I=V(I+K);H=V(H+J);G=GI?I:f)-G);m=fH?H:j)-h);m=j=V(0.0);I=V(H+V(-.99999994));m=~~(m?H:I);c[y>>2]=m;I=V(h+V(.5));l=I>=V(0.0);H=V(I+V(-.99999994));l=~~(l?I:H);c[y+4>>2]=l;c[y+8>>2]=(~~V(V(G+f)+V(.5))>>>0)-m;c[y+12>>2]=(~~V(V(h+j)+V(.5))>>>0)-l;tCa(dPa(d)|0,A)|0;l=d+32|0;m=d+1072|0;if(a[m>>0]|0?a[d+1076>>0]|0:0){g[x>>2]=V(1.0);g[x+4>>2]=V(1.0);g[x+8>>2]=V(-1.0);MNa(l,x)|0;NNa(x,DZ(c[d+24>>2]|0,22784)|0);Jla(l,x)|0;a[m>>0]=0}tCa(l,B)|0;q=e+4|0;l=c[q>>2]|0;r=d+916|0;w=c[r>>2]|0;c[C>>2]=c[e>>2];c[C+4>>2]=l;c[C+8>>2]=w;w=d+740|0;l=c[w>>2]|0;do if(l|0){c[v>>2]=l;l=c[373713]|0;if(l){if((c[l+36>>2]|0)==(c[l+4>>2]|0)){m=c[l+28>>2]|0;n=c[l+32>>2]|0;l=m+(n<<3)|0}else{v$(x,l,v);m=c[x>>2]|0;u=c[l+28>>2]|0;n=c[373713]|0;l=(m|0)==-1?u+(c[l+32>>2]<<3)|0:u+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((l|0)!=(m+(n<<3)|0)){if(c[l+4>>2]|0)break}else D=10}else D=10;F$(c[w>>2]|0)|0}while(0);if(!(zVa(C,B,A,y,z,0)|0)){EZ(x,DZ(c[d+24>>2]|0,22784)|0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];g[b+12>>2]=V(0.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(1.0);i=E;return}s=c[z>>2]|0;o=z+4|0;t=c[o>>2]|0;p=z+8|0;u=c[p>>2]|0;do if(!(a[d+1084>>0]|0)){l=c[q>>2]|0;K=V(V(g[r>>2])+V(1.0e3));c[C>>2]=c[e>>2];c[C+4>>2]=l;g[C+8>>2]=K;l=c[w>>2]|0;do if(l|0){c[v>>2]=l;l=c[373713]|0;if(l){if((c[l+36>>2]|0)==(c[l+4>>2]|0)){m=c[l+28>>2]|0;n=c[l+32>>2]|0;l=m+(n<<3)|0}else{v$(x,l,v);m=c[x>>2]|0;v=c[l+28>>2]|0;n=c[373713]|0;l=(m|0)==-1?v+(c[l+32>>2]<<3)|0:v+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((l|0)!=(m+(n<<3)|0)){if(c[l+4>>2]|0)break}else D=23}else D=23;F$(c[w>>2]|0)|0}while(0);if(zVa(C,B,A,y,z,0)|0){K=V(g[z>>2]);K=V(K-(c[k>>2]=s,V(g[k>>2])));h=V(g[o>>2]);h=V(h-(c[k>>2]=t,V(g[k>>2])));f=V(g[p>>2]);f=V(f-(c[k>>2]=u,V(g[k>>2])));j=V(F(V(V(V(K*K)+V(h*h))+V(f*f))));f=V(f/j);h=V(h/j);j=V(K/j);break}EZ(x,DZ(c[d+24>>2]|0,22784)|0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];g[b+12>>2]=V(0.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(1.0);i=E;return}else{K=V(g[B+32>>2]);h=V(g[B+36>>2]);f=V(g[B+40>>2]);j=V(F(V(V(V(K*K)+V(h*h))+V(f*f))));f=V(V(-f)/j);h=V(V(-h)/j);j=V(V(-K)/j)}while(0);c[b>>2]=s;c[b+4>>2]=t;c[b+8>>2]=u;g[b+12>>2]=j;g[b+16>>2]=h;g[b+20>>2]=f;i=E;return}function j4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=0;e=i;i=i+16|0;p=e;Rba(p,b,1);k=V(g[b+860>>2]);j=V(g[b+864>>2]);h=V(g[b+868>>2]);f=V(g[b+872>>2]);m=V(g[p+8>>2]);l=V(g[p+12>>2]);k=V(k*m);h=V(h*m);j=V(j*l);f=V(f*l);o=V(g[p>>2]);n=V(g[p+4>>2]);k=V(k+o);j=V(j+n);h=V(h+k);f=V(f+j);m=V(m+o);l=V(l+n);k=km?m:h)-k);b=hl?l:f)-j);b=f>2])-k)/h);f=V(V(V(g[d+4>>2])-j)/f);d=c[d+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=d;i=e;return}function k4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;k=a+28|0;h=c[k+4>>2]|0;j=g;c[j>>2]=c[k>>2];c[j+4>>2]=h;j=c[b+4>>2]|0;h=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(__a(f,e)|0)){i=d;return}k=a+28|0;q_a(c[k>>2]|0,c[a+32>>2]|0,11);G3(c[374785]|0,c[k>>2]|0);i=d;return}function l4b(a,b){a=a|0;b=b|0;var c=en,d=en,e=en;e=V(g[a>>2]);d=V(e+V(g[a+8>>2]));c=V(g[a+4>>2]);hga(b,e,d,c,V(c+V(g[a+12>>2])),V(-1.0),V(100.0))|0;return}function m4b(a){a=a|0;var b=0,d=0,e=0,f=en,h=en,j=0,k=en,l=en,m=en,n=en;b=i;i=i+16|0;d=b;l=V(g[a>>2]);h=V(g[a+4>>2]);k=V(g[a+8>>2]);f=V(g[a+12>>2]);a=LY()|0;m=V(l+V(.5));j=m>=V(0.0);n=V(m+V(-.99999994));j=~~(j?m:n);c[d>>2]=j;n=V(h+V(.5));e=n>=V(0.0);m=V(n+V(-.99999994));e=~~(e?n:m);c[d+4>>2]=e;c[d+8>>2]=(~~V(V(l+k)+V(.5))>>>0)-j;c[d+12>>2]=(~~V(V(h+f)+V(.5))>>>0)-e;Io[c[(c[a>>2]|0)+152>>2]&8191](a,d);i=b;return}function n4b(f,h,i,j,k,l,m,n,o,p,q,r,s){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0;if(h|0?(t=f+268|0,u=h+412|0,(t|0)!=(u|0)):0){h=c[t>>2]|0;if(!h)h=f+272|0;else{v=f+272|0;c[h+4>>2]=c[v>>2];c[c[v>>2]>>2]=h;c[t>>2]=0;c[v>>2]=0;h=v}v=c[u>>2]|0;c[t>>2]=v;c[h>>2]=u;c[v+4>>2]=t;c[c[h>>2]>>2]=t}b[f+296>>1]=n;h=i+4|0;c[h>>2]=(c[h>>2]|0)+1;c[f+280>>2]=i;h=l+4|0;c[h>>2]=(c[h>>2]|0)+1;c[f+284>>2]=l;c[f+292>>2]=j;c[f+288>>2]=k;c[f+252>>2]=c[p>>2];c[f+260>>2]=q>>>0>31?0:q;h=f+236|0;q=(s&1)<<8|r<<6&192|(e[h>>1]|0|(d[h+2>>0]|0)<<16)&16773183;b[h>>1]=q;a[h+2>>0]=q>>>16;h=f+4|0;q=m;r=h+64|0;do{c[h>>2]=c[q>>2];h=h+4|0;q=q+4|0}while((h|0)<(r|0));c[f+180>>2]=lQa(m,V(g[18334]))|0;v=f+156|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[v+16>>2]=c[o+16>>2];c[v+20>>2]=c[o+20>>2];qob(o,m,f+132|0);up[c[(c[f>>2]|0)+16>>2]&8191](f);a[f+240>>0]=0;a[f+241>>0]=0;return}function o4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+300|0;h=a+308|0;i=c[h>>2]|0;j=i+1|0;k=a+312|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(f=l<<1,f=(f|0)==0?1:f,e>>>0>>0):0){a=c[a+304>>2]|0;if((l|0)>-1){c[k>>2]=f;c[g>>2]=wW(c[g>>2]|0,f*36|0,4,a,0,1746326,464)|0;break}else{l=xW(f*36|0,4,a,0,1746326,446)|0;fpl(l|0,c[g>>2]|0,(c[h>>2]|0)*36|0)|0;c[k>>2]=f;c[g>>2]=l;break}}while(0);c[h>>2]=j;l=c[g>>2]|0;k=l+(i*36|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;c[l+(i*36|0)+32>>2]=d;return}function p4b(d,e){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;p=i;i=i+16|0;g=p;j=d+8|0;k=c[j>>2]|0;l=k+1|0;m=d+12|0;n=c[m>>2]|0;f=n&2147483647;do if(l>>>0>f>>>0?(h=n<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[d+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[d>>2]=wW(c[d>>2]|0,h*24|0,4,f,0,1746326,464)|0;break}else{n=xW(h*24|0,4,f,0,1746326,446)|0;fpl(n|0,c[d>>2]|0,(c[j>>2]|0)*24|0)|0;c[m>>2]=h;c[d>>2]=n;break}}while(0);c[j>>2]=l;h=c[d>>2]|0;c[h+(k*24|0)>>2]=0;c[h+(k*24|0)+4>>2]=0;c[h+(k*24|0)+8>>2]=-1;l=h+(k*24|0)+12|0;c[l>>2]=0;c[l+4>>2]=0;a[h+(k*24|0)+20>>0]=0;h=h+(k*24|0)+21|0;a[h>>0]=a[g>>0]|0;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;g=(c[j>>2]|0)+-1|0;h=c[d>>2]|0;c[h+(g*24|0)>>2]=e;c[h+(g*24|0)+4>>2]=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;g=d+16|0;h=d+24|0;j=c[h>>2]|0;k=j+1|0;l=d+28|0;m=c[l>>2]|0;f=m&2147483647;do if(k>>>0>f>>>0?(o=m<<1,o=(o|0)==0?1:o,f>>>0>>0):0){f=c[d+20>>2]|0;if((m|0)>-1){c[l>>2]=o;c[g>>2]=wW(c[g>>2]|0,o*24|0,4,f,0,1746326,464)|0;break}else{d=xW(o*24|0,4,f,0,1746326,446)|0;fpl(d|0,c[g>>2]|0,(c[h>>2]|0)*24|0)|0;c[l>>2]=o;c[g>>2]=d;break}}while(0);c[h>>2]=k;f=(c[g>>2]|0)+(j*24|0)|0;g=e+240|0;o=b[g>>1]|0;if(!((o&65535)>255|(o&255)<<24>>24!=0)){e=e+132|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];i=p;return}up[c[(c[e>>2]|0)+48>>2]&8191](e);a[g>>0]=0;a[e+241>>0]=0;e=e+132|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];i=p;return}function q4b(f,h,j,k,l,m,n,o,p,q,r,s,t){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+16|0;w=v+4|0;x=v;u=S9(c[375661]|0,316)|0;b[u+184>>1]=0;b[u+186>>1]=0;c[u+188>>2]=-2147450880;c[u+192>>2]=0;z=u+236|0;y=(e[z>>1]|0|(d[z+2>>0]|0)<<16)&16515072|1353;b[z>>1]=y;a[z+2>>0]=y>>>16;b[u+230>>1]=-1;b[u+228>>1]=-1;g[u+196>>2]=V(1.0);g[u+200>>2]=V(1.0);g[u+204>>2]=V(0.0);g[u+208>>2]=V(0.0);g[u+212>>2]=V(1.0);g[u+216>>2]=V(1.0);g[u+220>>2]=V(0.0);g[u+224>>2]=V(0.0);c[u+232>>2]=-1;a[u+240>>0]=1;a[u+241>>0]=1;z=u+244|0;y=u+264|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[u>>2]=78416;c[y>>2]=78488;c[u+268>>2]=0;c[u+272>>2]=0;c[u+276>>2]=y;c[u+280>>2]=0;c[u+284>>2]=0;c[u+300>>2]=0;c[u+308>>2]=0;c[u+312>>2]=0;c[u+304>>2]=68;c[x>>2]=c[p>>2];c[w>>2]=c[x>>2];n4b(u,f,h,j,k,l,m,n,o,w,q,r,s);if(!t){z=lpa()|0;p4b(z,u);i=v;return u|0}else{z=c[t+1128>>2]|0;p4b(z,u);i=v;return u|0}return 0}function r4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;if((d|0)!=-1){h=c[375233]|0;f=h+8|0;g=(c[f>>2]|0)+-1|0;h=c[h>>2]|0;e=c[h+(g<<2)>>2]|0;c[h+(d<<2)>>2]=e;c[f>>2]=g;c[e+8>>2]=d;c[b>>2]=-1}b=c[a+96>>2]|0;if(b|0)Kba(b);b=c[a>>2]|0;if(b|0)Kba(b);b=a+76|0;if((c[a+88>>2]|0)>-1){vT(c[b>>2]|0,c[a+80>>2]|0);c[b>>2]=0}if((c[a+56>>2]|0)>-1){h=a+44|0;vT(c[h>>2]|0,c[a+48>>2]|0);c[h>>2]=0}if((c[a+40>>2]|0)<=-1)return;h=a+28|0;vT(c[h>>2]|0,c[a+32>>2]|0);c[h>>2]=0;return}function s4b(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,t=0,u=0,v=0,w=0,x=en,y=0,z=0,A=0,B=en;z=i;i=i+64|0;t=z+48|0;u=z+40|0;q=z+28|0;v=z;w=z+16|0;a=DZ(c[a+24>>2]|0,73256)|0;o=c[b>>2]|0;p=c[b+4>>2]|0;d=V($Oa(a));c[t>>2]=o;c[t+4>>2]=p;g[t+8>>2]=d;j4b(q,a,t);d=V(g[q>>2]);e=V(g[q+4>>2]);if(!(e=V(0.0))|!(e>=V(0.0)))^1))){y=0;i=z;return y|0}n9(v,a,1);l=P7()|0;r=V(xp[c[(c[l>>2]|0)+80>>2]&2047](l)|0);r=V(d*r);e=V(e*V(xp[c[(c[l>>2]|0)+84>>2]&2047](l)|0));l=c[a+876>>2]&-5;m=c[376422]|0;b=c[m>>2]|0;m=m+4|0;if((b|0)==(m|0))a=0;else{n=t+8|0;o=t+4|0;p=t+12|0;q=w+8|0;a=0;d=V(-s);do{k=b+16|0;f=c[k>>2]|0;do if(f){c[u>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(t,f,u);h=c[t>>2]|0;A=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?A+(c[f+32>>2]<<3)|0:A+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)y=13}else y=11}else y=11;if((y|0)==11)y=13;if((y|0)==13){y=0;f=F$(c[k>>2]|0)|0;if(!f)break}h=f+24|0;if(l&1<>2]|0)+40>>2]){mp[c[(c[f>>2]|0)+144>>2]&4095](t,f,v);B=V(g[t>>2]);if((B<=r?V(B+V(g[n>>2]))>r:0)?(x=V(g[o>>2]),x<=e):0){if(!(V(x+V(g[p>>2]))>e))break;iRa(w,DZ(c[h>>2]|0,22784)|0);B=V(g[q>>2]);A=B>d;a=A?f:a;d=A?B:d;break}}}while(0);f=c[b+4>>2]|0;if(!f)while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0)){b=f;break}else b=f}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(m|0))}A=a;i=z;return A|0}function t4b(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=i;i=i+32|0;n=m+20|0;p=m+16|0;o=m;g[o>>2]=V(0.0);g[o+8>>2]=V(1.0);g[o+4>>2]=V(0.0);g[o+12>>2]=V(1.0);c[p>>2]=c[j>>2];c[n>>2]=c[p>>2];eZa(a,b,o,d,e,f,h,V(1.0),n,k,l);i=m;return}function u4b(b,d,e){b=b|0;d=d|0;e=e|0;Aca(b,d,e);c[b+24>>2]=0;a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=79048;c[b+32>>2]=0;return}function w4b(b,d){b=b|0;d=d|0;if(a[b+148>>0]|0)return;b=b+144|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;return}function x4b(a,b){a=a|0;b=b|0;Udb(a,b);dba(b);return}function y4b(a,b){a=a|0;b=b|0;Jdb(a,b);return}function D4b(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=(c[b+16>>2]|0)==(c[a+4>>2]|0);return b|0}function E4b(a,b){a=a|0;b=b|0;c[a>>2]=79240;F4b(a,0,0,b);return}function F4b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=a+24|0;b[r>>1]=0;c[a+12>>2]=1;c[a+16>>2]=f;q=a+28|0;c[q>>2]=0;h[a+32>>3]=0.0;c[a+20>>2]=0;f=a+52|0;b[f>>1]=b[f>>1]&-4;c[a+48>>2]=0;Cjb()|0;f=G4b(40500,0)|0;c[a+8>>2]=f;j=f+32|0;k=f+40|0;l=c[k>>2]|0;m=l+1|0;n=f+44|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(p=o<<1,p=(p|0)==0?1:p,i>>>0

>>0):0){f=c[f+36>>2]|0;if((o|0)>-1){c[n>>2]=p;c[j>>2]=wW(c[j>>2]|0,p<<3,4,f,0,1746326,464)|0;break}else{o=xW(p<<3,4,f,0,1746326,446)|0;fpl(o|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[n>>2]=p;c[j>>2]=o;break}}while(0);c[k>>2]=m;f=c[j>>2]|0;c[f+(l<<3)+4>>2]=0;g[f+(l<<3)>>2]=V(0.0);f=a+4|0;c[f>>2]=e;if(e|0){c[q>>2]=Jba(e)|0;e=Cjb()|0;b[r>>1]=Yjb(e,E0(c[f>>2]|0)|0)|0;return}if(!d)return;e=TRa(d)|0;c[f>>2]=e;c[q>>2]=Jba(e)|0;b[r>>1]=Yjb(Cjb()|0,d)|0;return}function G4b(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48+(b<<2)>>2]|0;d=c[e>>2]|0;if(!d){d=RY(a,b)|0;c[a+4>>2]=1}else{c[e>>2]=c[d>>2];e=a+28+(b<<2)|0;c[e>>2]=(c[e>>2]|0)+1}c[d+24>>2]=0;c[d+40>>2]=0;return d|0}function H4b(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=79240;F4b(a,b,0,d);return}function I4b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=k+4|0;if(!d){i=k;return}j=d+8|0;d=c[j>>2]|0;f=c[d+24>>2]|0;if(f>>>0<=e>>>0){c[h>>2]=e;kU(g,779182,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,156,1,0,0,0);Ung(g);i=k;return}g=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(g){h=c[g+8>>2]|0;if(c[h+40>>2]|0)c[(c[h+32>>2]|0)+4>>2]=0;if(b[g+52>>1]&2){J4b(Cjb()|0,g);d=c[j>>2]|0;f=c[d+24>>2]|0}}if(f>>>0<=e>>>0){i=k;return}c[(c[d+16>>2]|0)+(e<<3)+4>>2]=0;i=k;return}function J4b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;q=s;if(!d){i=s;return}e=d+52|0;f=b[e>>1]|0;if(f&1){i=s;return}b[e>>1]=f|1;m=d+8|0;e=c[m>>2]|0;a:do if(e|0?c[e+24>>2]|0:0){n=a+380|0;o=a+372|0;l=0;while(1){e=c[(c[e+16>>2]|0)+(l<<3)+4>>2]|0;b:do switch(e|0){case 0:break;case 2:{if(c[n>>2]|0){j=0;c:while(1){k=(c[o>>2]|0)+(j<<2)|0;e=c[k>>2]|0;do if(e|0){c[q>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{v$(p,e,q);h=c[p>>2]|0;f=c[e+28>>2]|0;g=c[373713]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){if(!(c[h+4>>2]|0))r=16}else r=14}else r=14;if((r|0)==14)r=16;if((r|0)==16){r=0;if(!(F$(c[k>>2]|0)|0))break;e=c[373713]|0}c[q>>2]=c[k>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(p,e,q);f=c[p>>2]|0;h=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?h+(c[e+32>>2]<<3)|0:h+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)r=25}else r=23}else r=23;if((r|0)==23)r=25;if((r|0)==25){r=0;e=F$(c[k>>2]|0)|0}e=c[e+32>>2]|0;if(e|0?K4b(e,d)|0:0)break c}while(0);j=j+1|0;if((j|0)==(c[n>>2]|0))break b}I4b(2,l);c[q>>2]=c[k>>2];e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(p,e,q);f=c[p>>2]|0;j=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)r=35}else r=33}else r=33;if((r|0)==33)r=35;if((r|0)==35){r=0;e=F$(c[k>>2]|0)|0}k=c[e+32>>2]|0;j=SX(16,83,16,1746326,412)|0;c[j+4>>2]=k;k=c[369521]|0;c[j>>2]=c[k>>2];c[k>>2]=j}break}default:{I4b(d,l);J4b(a,e)}}while(0);l=l+1|0;e=c[m>>2]|0;if((l|0)==(c[e+24>>2]|0))break a}}while(0);q=SX(16,83,16,1746326,847)|0;c[q+4>>2]=d;r=c[369523]|0;c[q>>2]=c[r>>2];c[r>>2]=q;i=s;return}function K4b(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;a=c[a+28>>2]|0;if(!a){b=0;return b|0}a=d+(a<<2)|0;while(1){if((c[d>>2]|0)==(b|0)){d=1;a=5;break}d=d+4|0;if((d|0)==(a|0)){d=0;a=5;break}}if((a|0)==5)return d|0;return 0}function L4b(a){a=a|0;J4b(Cjb()|0,a);return}function M4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(b|0){case 0:case 2:{f=1;return f|0}default:{}}f=(a|0)!=0;if(f?!(Lp[c[(c[a>>2]|0)+64>>2]&8191](a,b,d)|0):0){f=0;return f|0}b=Lp[c[(c[b>>2]|0)+60>>2]&8191](b,a,e)|0;if(b|f^1){f=b;return f|0}Lp[c[(c[a>>2]|0)+64>>2]&8191](a,0,d)|0;f=0;return f|0}function N4b(a,b,d){a=a|0;b=b|0;d=V(d);a=c[a+8>>2]|0;if(d>2]|0)>>>0<=b>>>0)return;g[(c[a+16>>2]|0)+(b<<3)>>2]=d;return}function O4b(a,b){a=a|0;b=b|0;var d=en;a=c[a+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=V(-1.0);return V(d)}d=V(g[(c[a+16>>2]|0)+(b<<3)>>2]);return V(d)}function P4b(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+20|0;d=c[e>>2]|0;if(!d){Cjb()|0;d=Q4b()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function Q4b(){var a=0,b=0;if(!(c[c[369524]>>2]|0)){b=SX(24,83,16,1746326,935)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[369524]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];return b|0}function R4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(fp[c[(c[a>>2]|0)+52>>2]&8191](a,b)|0)){f=0;i=g;return f|0}e=TRa(b)|0;d=a+20|0;b=c[d>>2]|0;if(!b){Cjb()|0;b=Q4b()|0;c[d>>2]=b}c[f>>2]=b;c[f+4>>2]=c[b+16>>2];c[b+20>>2]=a;S4b(Cjb()|0,e,f)|0;f=e;i=g;return f|0}function S4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+464|0;h=j+456|0;a=j+448|0;f=j+248|0;g=j+8|0;e=j;if(!b){i=j;return b|0}if(!(HGb(E0(b)|0)|0)){X6a(a,E0(b)|0,779223,1);if(c[a>>2]|0){U4b(f);FPa(f,c[d+4>>2]|0);EPa(f,c[d>>2]|0);k=a;d=c[k+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];$ja(g,b,h);c[h>>2]=0;a=g;e=f;d=a+96|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(d|0));c[g+96>>2]=c[f+96>>2];c[g+100>>2]=c[f+100>>2];c[g+104>>2]=c[f+104>>2];c[g+108>>2]=c[f+108>>2];c[g+112>>2]=c[f+112>>2];c[g+116>>2]=c[f+116>>2];c[g+120>>2]=c[f+120>>2];c[g+124>>2]=c[f+124>>2];c[g+128>>2]=c[f+128>>2];c[g+132>>2]=c[f+132>>2];c[g+136>>2]=c[f+136>>2];c[g+140>>2]=c[f+140>>2];a=g+144|0;e=f+144|0;d=a+52|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(d|0));M_(g,h,0)|0}}else{f=d;g=c[f+4>>2]|0;k=b+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=g}c[h>>2]=0;T4b(b,h);i=j;return b|0}function T4b(a,b){a=a|0;b=b|0;gGk(a,b);return}function U4b(a){a=a|0;var b=0,d=0;b=a+96|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+192>>2]=0;return}function V4b(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=e+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!a)nnl(b,779233)|0;else nnl(b,a)|0;c[d>>2]=0;d=W4b(b,782176,d)|0;Ung(b);i=e;return d|0}function W4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;f=SX(72,50,16,1746326,756)|0;w$a(f,50,0);f=b2(f)|0;up[c[(c[f>>2]|0)+24>>2]&8191](f);Io[c[(c[f>>2]|0)+40>>2]&8191](f,(a[b+11>>0]|0)<0?c[b>>2]|0:b);Io[c[(c[f>>2]|0)+12>>2]&8191](f,4);w_a(f);c[h>>2]=e;x_a(f,d,h);i=g;return f|0}function X4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n;h=n+20|0;j=n+16|0;m=n+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=s$a(d)|0;if(!f){lU(779249,0,1746326,56,512,c[b+4>>2]|0,0,0);l=0;Ung(m);i=n;return l|0}e=(f|0)==(c[(K_()|0)+264>>2]|0);d=b+4|0;k=c[d>>2]|0;if(e){lU(779286,0,1746326,63,1,k,0,0);l=0;Ung(m);i=n;return l|0}do if(n1(f,c[(K_()|0)+264>>2]|0)|0){if(!(F_a((o$()|0)+24|0,f)|0))Y4b(f)|0;d=B_a(b,114,f,m)|0}else{e=A_a(m$(f)|0)|0;if((e|0)!=-1){d=B_a(b,e,0,m)|0;break}c[g>>2]=m$(f)|0;kU(h,779401,g);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,73,512,c[d>>2]|0,0,0);Ung(h);l=0;Ung(m);i=n;return l|0}while(0);if(d|0){l=dka(d)|0;Ung(m);i=n;return l|0}b=m+11|0;g=a[b>>0]|0;if(!((g<<24>>24<0?c[m+4>>2]|0:g&255)|0)){l=0;Ung(m);i=n;return l|0}do if(!k)d=0;else{c[j>>2]=k;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;j=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=23}else l=21}else l=21;if((l|0)==21)l=23;if((l|0)==23){d=F$(k)|0;if(!d){d=0;break}}d=c[d+4>>2]|0}while(0);lU((a[b>>0]|0)<0?c[m>>2]|0:m,0,1746326,99,4,d,0,0);l=0;Ung(m);i=n;return l|0}function Y4b(b){b=b|0;var d=0,e=0,f=0,g=0;d=SX(120,50,16,1746326,305)|0;y_b(d,50,0);c[d>>2]=85976;e=d+52|0;f=e;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+60>>0]=0;g=b2(d)|0;up[c[(c[g>>2]|0)+24>>2]&8191](g);Z4b(g,b);Io[c[(c[g>>2]|0)+12>>2]&8191](g,4);return g|0}function Z4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+96|0;j=q+72|0;k=q+60|0;l=q+48|0;m=q+36|0;n=q+24|0;o=q+12|0;p=q;f=m$(d)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=bcl(f)|0;if(g>>>0>2147483631)cnl(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)e=j;else{e=j;h=6}}else{h=g+16&-16;e=xW(h,16,66,0,1746326,75)|0;c[j>>2]=e;c[j+8>>2]=h|-2147483648;c[j+4>>2]=g;h=6}if((h|0)==6)fpl(e|0,f|0,g|0)|0;a[e+g>>0]=0;f=d1(d)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=bcl(f)|0;if(g>>>0>2147483631)cnl(k);if(g>>>0<11){a[k+11>>0]=g;if(!g)e=k;else{e=k;h=12}}else{h=g+16&-16;e=xW(h,16,66,0,1746326,75)|0;c[k>>2]=e;c[k+8>>2]=h|-2147483648;c[k+4>>2]=g;h=12}if((h|0)==12)fpl(e|0,f|0,g|0)|0;a[e+g>>0]=0;f=V1(d)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=bcl(f)|0;if(d>>>0>2147483631)cnl(l);if(d>>>0<11){g=l+11|0;a[g>>0]=d;if(!d)e=l;else{e=l;h=18}}else{g=d+16&-16;e=xW(g,16,66,0,1746326,75)|0;c[l>>2]=e;c[l+8>>2]=g|-2147483648;c[l+4>>2]=d;g=l+11|0;h=18}if((h|0)==18)fpl(e|0,f|0,d|0)|0;a[e+d>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=j+11|0;f=a[e>>0]|0;d=f<<24>>24<0;h=d?c[j>>2]|0:j;f=d?c[j+4>>2]|0:f&255;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,h,f);f=k+11|0;h=a[f>>0]|0;d=h<<24>>24<0;r=d?c[k>>2]|0:k;h=d?c[k+4>>2]|0:h&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,r,h);h=a[g>>0]|0;r=h<<24>>24<0;d=r?c[l>>2]|0:l;h=r?c[l+4>>2]|0:h&255;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,d,h);_4b(b,m,n,o,p,0);Ung(p);Ung(o);Ung(n);if((a[m+11>>0]|0)<0)vT(c[m>>2]|0,66);if((a[g>>0]|0)<0)vT(c[l>>2]|0,66);if((a[f>>0]|0)<0)vT(c[k>>2]|0,66);if((a[e>>0]|0)>=0){i=q;return}vT(c[j>>2]|0,66);i=q;return}function _4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+8|0;p=r+4|0;q=r;fp[c[(c[b>>2]|0)+96>>2]&8191](b,d)|0;d=b+76|0;m=a[e+11>>0]|0;k=m<<24>>24<0;n=k?c[e>>2]|0:e;m=k?c[e+4>>2]|0:m&255;k=d+11|0;e=a[k>>0]|0;j=e<<24>>24<0;if(j)l=(c[b+84>>2]&2147483647)+-1|0;else l=10;do if(m>>>0<=l>>>0){if(j)d=c[d>>2]|0;if(m|0)npl(d|0,n|0,m|0)|0;a[d+m>>0]=0;if((a[k>>0]|0)<0){c[b+80>>2]=m;break}else{a[k>>0]=m;break}}else{if(j)e=c[b+80>>2]|0;else e=e&255;vr(d,l,m-l|0,e,0,e,m,n)}while(0);d=b+88|0;m=a[f+11>>0]|0;k=m<<24>>24<0;n=k?c[f>>2]|0:f;m=k?c[f+4>>2]|0:m&255;k=d+11|0;e=a[k>>0]|0;j=e<<24>>24<0;if(j)l=(c[b+96>>2]&2147483647)+-1|0;else l=10;do if(m>>>0<=l>>>0){if(j)d=c[d>>2]|0;if(m|0)npl(d|0,n|0,m|0)|0;a[d+m>>0]=0;if((a[k>>0]|0)<0){c[b+92>>2]=m;break}else{a[k>>0]=m;break}}else{if(j)e=c[b+92>>2]|0;else e=e&255;vr(d,l,m-l|0,e,0,e,m,n)}while(0);d=b+100|0;m=a[g+11>>0]|0;k=m<<24>>24<0;n=k?c[g>>2]|0:g;m=k?c[g+4>>2]|0:m&255;k=d+11|0;e=a[k>>0]|0;j=e<<24>>24<0;if(j)l=(c[b+108>>2]&2147483647)+-1|0;else l=10;do if(m>>>0<=l>>>0){if(j)d=c[d>>2]|0;if(m|0)npl(d|0,n|0,m|0)|0;a[d+m>>0]=0;if((a[k>>0]|0)<0){c[b+104>>2]=m;break}else{a[k>>0]=m;break}}else{if(j)e=c[b+104>>2]|0;else e=e&255;vr(d,l,m-l|0,e,0,e,m,n)}while(0);a[b+112>>0]=h&1;OWa(b+56|0);n=o$()|0;f=n+24|0;m=c[b+4>>2]|0;c[q>>2]=m;e=c[f>>2]|0;n=c[n+28>>2]|0;d=n-e>>2;if(!d)d=e;else{l=d;d=e;while(1){b=(l|0)/2|0;k=e+(b<<2)|0;j=(c[k>>2]|0)<(m|0);k=k+4|0;d=j?k:d;l=j?l+-1-b|0:b;if(!l)break;else e=j?k:e}}e=d;if((d|0)!=(n|0)?(m|0)>=(c[d>>2]|0):0){i=r;return}c[p>>2]=e;c[o>>2]=c[p>>2];$4b(f,o,q)|0;i=r;return}function $4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a>>2]|0;f=m;m=m+((c[b>>2]|0)-f>>2<<2)|0;n=a+4|0;i=c[n>>2]|0;l=a+8|0;k=c[l>>2]|0;b=i;e=k;if(i>>>0>>0){if((m|0)==(i|0)){c[m>>2]=c[d>>2];c[n>>2]=m+4;n=m;return n|0}f=b-(m+4)|0;g=f>>2;b=m+(g<<2)|0;if(b>>>0>>0){h=(i+(0-g<<2)+~m|0)>>>2;e=i;while(1){c[e>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else e=e+4|0}c[n>>2]=i+(h+1<<2)}if(g|0)npl(i+(0-g<<2)|0,m|0,f|0)|0;if(m>>>0<=d>>>0)d=(c[n>>2]|0)>>>0>d>>>0?d+4|0:d;c[m>>2]=c[d>>2];n=m;return n|0}k=b-f|0;b=(k>>2)+1|0;if((k|0)<-4)Ull(a);k=e-f|0;i=k>>1;i=k>>2>>>0<1073741823?(i>>>0>>0?b:i):2147483647;k=m;g=k-f|0;h=g>>2;if(!i)j=0;else j=xW(i<<2,16,76,0,1746326,75)|0;b=j+(h<<2)|0;f=b;e=j+(i<<2)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<2)|0;f=b;break}e=i<<2>>1;e=(e|0)==0?1:e;i=xW(e<<2,16,76,0,1746326,75)|0;b=i+(e>>>2<<2)|0;f=b;e=i+(e<<2)|0;if(j)vT(j,76)}while(0);c[b>>2]=c[d>>2];d=b+4|0;b=c[a>>2]|0;g=k-b|0;h=f+(0-(g>>2)<<2)|0;if((g|0)>0)fpl(h|0,b|0,g|0)|0;b=(c[n>>2]|0)-k|0;if((b|0)>0){fpl(d|0,m|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=h;c[n>>2]=d;c[l>>2]=e;if(!b){n=f;return n|0}vT(b,76);n=f;return n|0}function a5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;d=g+24|0;e=g+12|0;f=g;E8a(d);h=a[d+11>>0]|0;if(!((h<<24>>24<0?c[d+4>>2]|0:h&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ung(d);i=g;return};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;enl(f,d);h=b5b(f,e)|0;Ung(f);do if(!h)if(s4a(e)|0){jnl(d,e)|0;enl(b,d);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else enl(b,e);while(0);Ung(e);Ung(d);i=g;return}function b5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f+12|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,1746326,0);eW(d,a,e);jnl(b,d)|0;Ung(d);Ung(e);if(fW(b)|0){e=1;i=f;return e|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,1746326,0);eW(d,a,e);jnl(b,d)|0;Ung(d);Ung(e);if(fW(b)|0){e=1;i=f;return e|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,1746326,0);eW(d,a,e);jnl(b,d)|0;Ung(d);Ung(e);if(fW(b)|0){e=1;i=f;return e|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,1746326,0);eW(d,a,e);jnl(b,d)|0;Ung(d);Ung(e);e=0;i=f;return e|0}function c5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;d=g+24|0;e=g+12|0;f=g;dZb(d);h=a[d+11>>0]|0;if(!((h<<24>>24<0?c[d+4>>2]|0:h&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ung(d);i=g;return};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;enl(f,d);h=b5b(f,e)|0;Ung(f);do if(!h)if(s4a(e)|0){jnl(d,e)|0;enl(b,d);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else enl(b,e);while(0);Ung(e);Ung(d);i=g;return}function d5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[b+11>>0]|0;f=i<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=i&255;h=a[d+11>>0]|0;g=h<<24>>24<0;if((e|0)!=((g?c[d+4>>2]|0:h&255)|0)){d=0;return d|0}e=c[d>>2]|0;if(f){h=c[b>>2]|0;f=g?e:d;e=c[b+4>>2]|0}else{h=b;f=g?e:d;e=i&255}if(dbl(h,f,e)|0){d=0;return d|0}h=b+16|0;i=d+16|0;if(!((c[h>>2]|0)==(c[i>>2]|0)?(c[h+4>>2]|0)==(c[i+4>>2]|0):0)){d=0;return d|0}b=b+24|0;d=d+24|0;d=(c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0;return d|0}function e5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;_aa(b,779464,c[10941]|0,a,1);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);g=c[18698]|0;_aa(b,779473,g,a+16|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);_aa(b,871140,g,a+24|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);i=d;return}function f5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l;d=Baa(b,779464,c[10941]|0,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)fp[d&8191](a,b)|0}else wr(b,a,1);Daa(b)}f=a+16|0;g=c[18698]|0;d=Baa(b,779473,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){n=e;e=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=e;c[d>>2]=h}else Faa(d,f,8);if(c[b>>2]&512|0){m=epl(c[f>>2]|0)|0;n=f+4|0;c[f>>2]=epl(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+24|0;d=Baa(b,871140,g,j,0)|0;if(!d){i=l;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+8|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;m=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=m;c[d>>2]=k}else Faa(d,f,8);if(c[b>>2]&512|0){m=epl(c[f>>2]|0)|0;n=f+4|0;c[f>>2]=epl(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=l;return}function g5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;j=d+12|0;e=c[j>>2]|0;f=e+4|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(j,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[j>>2]=f}xr(b,e,c[d+8>>2]|0);e=c[g>>2]|0;if(e|0)yba(d,(a[b+11>>0]|0)<0?c[b>>2]|0:b,e);Uaa(d);e=b+16|0;f=c[j>>2]|0;d=f+8|0;g=c[h>>2]|0;if(d>>>0>g>>>0){Faa(j,e,8);d=c[j>>2]|0;g=c[h>>2]|0}else{l=f;f=c[l+4>>2]|0;h=e;c[h>>2]=c[l>>2];c[h+4>>2]=f;c[j>>2]=d}e=b+24|0;f=d+8|0;if(f>>>0>g>>>0){Faa(j,e,8);i=k;return}else{h=d;b=c[h+4>>2]|0;l=e;c[l>>2]=c[h>>2];c[l+4>>2]=b;c[j>>2]=f;i=k;return}}function h5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;yr(b,a,1);Uaa(b);l=b+12|0;d=c[l>>2]|0;h=d+8|0;j=b+20|0;e=c[j>>2]|0;if(h>>>0>e>>>0){Faa(l,k,8);g=k+4|0;b=k;d=g;f=c[k>>2]|0;g=c[g>>2]|0;h=c[l>>2]|0;e=c[j>>2]|0}else{g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;b=k;c[b>>2]=f;c[b+4>>2]=g;c[l>>2]=h;b=k;d=k+4|0}j=epl(f|0)|0;c[b>>2]=epl(g|0)|0;c[d>>2]=j;j=k;d=c[j+4>>2]|0;b=a+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=a+24|0;d=h+8|0;if(d>>>0>e>>>0){Faa(l,k,8);h=k+4|0;a=k;j=h;l=c[k>>2]|0;h=c[h>>2]|0;l=epl(l|0)|0;h=epl(h|0)|0;c[a>>2]=h;c[j>>2]=l;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;l=b;a=l;c[a>>2]=j;l=l+4|0;c[l>>2]=k;i=m;return}else{g=c[h>>2]|0;h=c[h+4>>2]|0;a=k;c[a>>2]=g;c[a+4>>2]=h;c[l>>2]=d;a=k;j=k+4|0;l=g;l=epl(l|0)|0;h=epl(h|0)|0;c[a>>2]=h;c[j>>2]=l;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;l=b;a=l;c[a>>2]=j;l=l+4|0;c[l>>2]=k;i=m;return}}function i5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=b+11|0;f=a[j>>0]|0;l=b+4|0;k=f<<24>>24<0?c[l>>2]|0:f&255;c[h>>2]=k;n=d+12|0;e=c[n>>2]|0;g=e+4|0;m=d+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[e>>2]=k;c[n>>2]=g}else{Cba(n,h,4);f=a[j>>0]|0}g=f<<24>>24<0;e=g?c[b>>2]|0:b;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+16|0;f=c[n>>2]|0;h=f+8|0;g=c[m>>2]|0;if(h>>>0>>0){l=e;d=c[l+4>>2]|0;m=f;c[m>>2]=c[l>>2];c[m+4>>2]=d;c[n>>2]=h}else{Cba(n,e,8);h=c[n>>2]|0;g=c[m>>2]|0}e=b+24|0;f=h+8|0;if(f>>>0>>0){d=e;m=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=m;c[n>>2]=f;i=o;return}else{Cba(n,e,8);i=o;return}}function k5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[a+24>>2]|0;i=a+28|0;if((h|0)==(i|0)){f=2;f=(f|0)!=2;return f|0}b=c[b>>2]|0;if(!e){a:while(1){if((c[h+48>>2]|0)==(b|0))a=(c[h+40>>2]|0)==(d|0)?1:4;else a=4;switch(a&7){case 4:case 0:break;default:{h=20;break a}}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0))break;else h=a}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((a|0)==(i|0)){a=2;h=20;break}else h=a}if((h|0)==20){f=(a|0)!=2;return f|0}}else g=h;b:while(1){if((c[g+48>>2]|0)==(b|0)?(c[g+40>>2]|0)==(d|0):0)a=(fp[e&8191](c[g+36>>2]|0,f)|0)&1;else a=4;switch(a&7){case 4:case 0:break;default:{h=20;break b}}a=c[g+4>>2]|0;if(!a)while(1){a=c[g+8>>2]|0;if((c[a>>2]|0)==(g|0))break;else g=a}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}if((a|0)==(i|0)){a=2;h=20;break}else g=a}if((h|0)==20){f=(a|0)!=2;return f|0}return 0}function l5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+160|0;o=p+24|0;f=p+144|0;g=p+128|0;h=p+88|0;j=p+80|0;k=p+68|0;l=p+16|0;m=p+32|0;n=p+8|0;e=p;d=m5b(a)|0;a=m5b(b)|0;if(!((d|0)!=0&(a|0)!=0)){i=p;return}Fwb(o,d);b=o;q=c[b>>2]|0;b=c[b+4>>2]|0;r=l;c[r>>2]=q;c[r+4>>2]=b;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];ONa(o,f,g);l=n;c[l>>2]=q;c[l+4>>2]=b;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];CZa(m,o,g);l=c[m+4>>2]|0;n=c[m+8>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=l;c[h+8>>2]=n;n=c[m+16>>2]|0;l=c[m+20>>2]|0;c[h+12>>2]=c[m+12>>2];c[h+16>>2]=n;c[h+20>>2]=l;l=c[m+28>>2]|0;n=c[m+32>>2]|0;c[h+24>>2]=c[m+24>>2];c[h+28>>2]=l;c[h+32>>2]=n;if((c[(c[(c[(c[374742]|0)+36>>2]|0)+4+((c[d+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)==224){n5b(d,k,j);Fwb(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];o5b(o,f,g,h)|0;p5b(a,k,j,0)}else{Fwb(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];o5b(o,f,g,h)|0}i=p;return}function m5b(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}d=(c[a+8>>2]|0)>>>21;if((d-(c[6270]|0)|0)>>>0<(c[6271]|0)>>>0?(b=c[a+24>>2]|0,(b|0)!=0):0)a=b;else if((d-(c[10430]|0)|0)>>>0>=(c[10431]|0)>>>0){d=0;return d|0}d=DZ(a,22784)|0;return d|0}function n5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(a[b+169>>0]|0)uqb(b,1,0);c[e>>2]=c[b+120>>2];c[e+4>>2]=c[b+124>>2];EZ(f,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];i=g;return}function o5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=en,x=en,y=0,z=0,A=0,B=0,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en;B=i;i=i+80|0;z=B+56|0;y=B+16|0;j=B+64|0;l=B;v=B+8|0;h=a;f=c[h>>2]|0;h=c[h+4>>2]|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];if(!(h>>>0<1|(h|0)==1&f>>>0<0)){b=c[(c[f+12>>2]|0)+(h<<2)>>2]|0;A=z;c[A>>2]=f;c[A+4>>2]=b;q5b(z,y,j)}A=l;c[A>>2]=f;c[A+4>>2]=h;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];A=r5b(z,y,j)|0;m=V(g[d+4>>2]);x=V(g[d>>2]);n=V(g[d+12>>2]);u=V(g[d+8>>2]);E=V(m*V(-2.0));p=V(m*V(2.0));D=V(m*E);H=V(u*V(-2.0));C=V(u*V(2.0));F=V(u*H);I=V(V(D+F)+V(1.0));G=V(V(V(x*p)+V(n*C))+V(0.0));E=V(V(V(E*n)+V(x*C))+V(0.0));t=V(x*V(2.0));w=V(x*V(-2.0));x=V(x*w);H=V(V(V(m*t)+V(n*H))+V(0.0));F=V(V(x+F)+V(1.0));C=V(V(V(n*t)+V(m*C))+V(0.0));t=V(V(V(p*n)+V(t*u))+V(0.0));u=V(V(V(n*w)+V(p*u))+V(0.0));x=V(V(D+x)+V(1.0));D=V(g[e>>2]);p=V(g[e+4>>2]);w=V(g[e+8>>2]);n=V(V(D*I)+V(V(w*t)+V(p*H)));m=V(V(D*G)+V(V(w*u)+V(p*F)));p=V(V(D*E)+V(V(x*w)+V(p*C)));w=V(g[e+12>>2]);D=V(g[e+16>>2]);q=V(g[e+20>>2]);r=V(V(I*w)+V(V(H*D)+V(t*q)));s=V(V(G*w)+V(V(F*D)+V(u*q)));q=V(V(E*w)+V(V(C*D)+V(x*q)));D=V(g[e+24>>2]);w=V(g[e+28>>2]);o=V(g[e+32>>2]);t=V(V(I*D)+V(V(H*w)+V(t*o)));u=V(V(G*D)+V(V(F*w)+V(u*o)));o=V(V(E*D)+V(V(C*w)+V(x*o)));if(!(c[a+4>>2]|0)){b=a;w=r;x=s;r=t;s=u;f=c[b>>2]|0;b=c[b+4>>2]|0}else{b=a;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[(c[f+12>>2]|0)+(b<<2)>>2]|0;a=v;c[a>>2]=f;c[a+4>>2]=e;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];s5b(y,z);M=V(g[y>>2]);J=V(g[y+4>>2]);D=V(g[y+8>>2]);x=V(n*M);G=V(n*J);w=V(n*D);L=V(g[y+24>>2]);C=V(g[y+28>>2]);E=V(g[y+32>>2]);n=V(p*L);H=V(p*C);p=V(p*E);K=V(g[y+12>>2]);I=V(g[y+16>>2]);F=V(g[y+20>>2]);n=V(x+V(n+V(m*K)));p=V(w+V(p+V(m*F)));w=V(V(r*M)+V(V(q*L)+V(s*K)));x=V(V(r*J)+V(V(q*C)+V(s*I)));q=V(V(r*D)+V(V(q*E)+V(s*F)));r=V(V(t*M)+V(V(o*L)+V(u*K)));s=V(V(t*J)+V(V(o*C)+V(u*I)));o=V(V(t*D)+V(V(o*E)+V(u*F)));m=V(G+V(H+V(m*I)))}h=f;a=c[h+8>>2]|0;H=V(g[a+(b*40|0)+24>>2]);I=(c[k>>2]=c[a+(b*40|0)+16>>2]^-2147483648,V(g[k>>2]));E=(c[k>>2]=c[a+(b*40|0)+12>>2]^-2147483648,V(g[k>>2]));u=(c[k>>2]=c[a+(b*40|0)+20>>2]^-2147483648,V(g[k>>2]));D=V(I*V(-2.0));C=V(I*V(2.0));G=V(I*D);K=V(u*V(-2.0));M=V(u*V(2.0));L=V(u*K);J=V(E*V(2.0));t=V(E*V(-2.0));F=V(E*t);K=V(V(n*V(V(G+L)+V(1.0)))+V(V(p*V(V(V(J*u)+V(H*C))+V(0.0)))+V(m*V(V(V(I*J)+V(H*K))+V(0.0)))));L=V(V(w*V(V(V(E*C)+V(H*M))+V(0.0)))+V(V(q*V(V(V(H*t)+V(u*C))+V(0.0)))+V(x*V(V(F+L)+V(1.0)))));M=V(V(r*V(V(V(H*D)+V(E*M))+V(0.0)))+V(V(o*V(V(F+G)+V(1.0)))+V(s*V(V(V(H*J)+V(I*M))+V(0.0)))));d=a+(b*40|0)+28|0;I=V(g[d>>2]);e=a+(b*40|0)+32|0;J=V(g[e>>2]);a=a+(b*40|0)+36|0;v=M!=V(g[a>>2])|(K!=I|L!=J);g[d>>2]=K;g[e>>2]=L;g[a>>2]=M;if(!v){z=0;A=A|z;i=B;return A|0}j=y;c[j>>2]=f;c[j+4>>2]=b;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];t5b(z);j=c[h+44>>2]|c[h+40>>2]|c[h+48>>2];l=c[(c[h+16>>2]|0)+(b<<2)>>2]|0;if(!l){z=1;A=A|z;i=B;return A|0}d=c[h+60>>2]|0;e=c[h+56>>2]|0;a=h+36|0;h=c[h+68>>2]|0;f=0;while(1){z=c[d+(b<<2)>>2]&j;y=e+(b<<2)|0;c[y>>2]=c[y>>2]|z;c[a>>2]=c[a>>2]|z;f=f+1|0;if((f|0)==(l|0)){b=1;break}else b=c[h+(b<<2)>>2]|0}A=A|b;i=B;return A|0}function p5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en;q=i;i=i+80|0;n=q+64|0;o=q;p=b+92|0;h=c[p>>2]|0;if((h|0)!=0?(((c[h+8>>2]|0)>>>21)-(c[18602]|0)|0)>>>0<(c[18603]|0)>>>0:0){if(a[h+169>>0]|0)uqb(h,1,0);m=V(g[h+112>>2]);k=V(g[h+116>>2]);l=V(g[h+120>>2]);j=V(g[h+124>>2])}else{m=V(0.0);j=V(0.0);k=V(0.0);l=V(0.0)}v=V(m+V(l*V(g[b+128>>2])));u=V(k+V(j*V(g[b+132>>2])));m=V(m+V(l*V(g[b+136>>2])));j=V(k+V(j*V(g[b+140>>2])));r=b+144|0;t=b+152|0;l=V(g[t>>2]);h=b+148|0;s=b+156|0;k=V(g[s>>2]);m=V(l+V(m-v));j=V(k+V(j-u));g[t>>2]=V(l+V(V(g[e>>2])-m));g[s>>2]=V(k+V(V(g[e+4>>2])-j));wqb(b,0)|0;EZ(n,b);j=V(g[d>>2]);j=V(j-V(g[n>>2]));k=V(g[d+4>>2]);k=V(k-V(g[n+4>>2]));m=V(g[d+8>>2]);m=V(m-V(g[n+8>>2]));p=c[p>>2]|0;yla(o,(p|0)==0?b:p);l=V(j*V(g[o>>2]));l=V(l+V(k*V(g[o+16>>2])));l=V(l+V(m*V(g[o+32>>2])));j=V(j*V(g[o+4>>2]));k=V(j+V(k*V(g[o+20>>2])));m=V(k+V(m*V(g[o+36>>2])));g[r>>2]=V(l+V(g[r>>2]));g[h>>2]=V(m+V(g[h>>2]));uqb(b,f,0);i=q;return}function q5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=en,n=0,o=0,p=en,q=en,r=en,s=en,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en;f=i;i=i+16|0;e=f;if(c[a+4>>2]|0){j=a;l=c[j>>2]|0;j=c[(c[l+12>>2]|0)+(c[j+4>>2]<<2)>>2]|0;h=e;c[h>>2]=l;c[h+4>>2]=j;q5b(e,b,d)}t=a;a=c[t+4>>2]|0;t=c[(c[t>>2]|0)+8>>2]|0;j=t+(a*40|0)+12|0;l=t+(a*40|0)+16|0;y=V(g[t+(a*40|0)+24>>2]);v=V(g[b>>2]);n=b+4|0;p=V(g[n>>2]);h=b+8|0;m=V(g[h>>2]);C=V(g[t+(a*40|0)>>2]);A=V(g[t+(a*40|0)+4>>2]);C=V(v-C);A=V(p-A);m=V(m-V(g[t+(a*40|0)+8>>2]));p=(c[k>>2]=c[l>>2]^-2147483648,V(g[k>>2]));v=(c[k>>2]=c[j>>2]^-2147483648,V(g[k>>2]));z=(c[k>>2]=c[t+(a*40|0)+20>>2]^-2147483648,V(g[k>>2]));x=V(p*V(-2.0));q=V(p*V(2.0));D=V(y*x);u=V(z*V(2.0));B=V(z*V(-2.0));G=V(y*B);s=V(v*V(-2.0));F=V(v*V(2.0));w=V(y*s);r=V(V(C+V(V(V(p*x)-V(z*u))*C))+V(V(V(G-V(p*s))*A)+V(V(V(F*z)-D)*m)));x=V(V(A+V(V(V(v*q)-G)*C))+V(V(V(V(z*B)-V(v*F))*A)+V(V(w-V(z*x))*m)));m=V(V(V(V(D-V(v*B))*C)+m)+V(V(V(V(p*u)-w)*A)+V(V(V(v*s)-V(p*q))*m)));q=V(g[t+(a*40|0)+28>>2]);p=V(g[t+(a*40|0)+32>>2]);s=V(g[t+(a*40|0)+36>>2]);a=V(E(V(q)))>2]=V(r*v);g[n>>2]=A;g[h>>2]=w;w=(c[k>>2]=c[l>>2]^-2147483648,V(g[k>>2]));A=V(g[d>>2]);v=V(w*A);l=d+12|0;r=V(g[l>>2]);m=V(y*r);b=d+4|0;x=V(g[b>>2]);u=V(z*x);C=(c[k>>2]=c[j>>2]^-2147483648,V(g[k>>2]));j=d+8|0;B=V(g[j>>2]);v=V(V(V(v-V(y*B))-V(z*r))-V(C*x));m=V(V(V(m-V(C*A))-V(z*B))-V(w*x));u=V(V(V(u-V(w*B))-V(y*A))-V(C*r));r=V(V(V(V(C*B)-V(A*z))-V(y*x))-V(w*r));h=(g[k>>2]=v,c[k>>2]|0);n=(g[k>>2]=u,c[k>>2]|0);e=(g[k>>2]=r,c[k>>2]|0)^-2147483648;t=(g[k>>2]=q,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0);o=(g[k>>2]=s,c[k>>2]|0)&-2147483648|1065353216;s=(c[k>>2]=t&-2147483648|1065353216,V(g[k>>2]));p=(c[k>>2]=a&-2147483648|1065353216,V(g[k>>2]));q=(c[k>>2]=o,V(g[k>>2]));r=V(p*q);q=V(s*q);p=V(s*p);o=(g[k>>2]=r,c[k>>2]|0);a=(g[k>>2]=q,c[k>>2]|0);h=(g[k>>2]=p,c[k>>2]|0)&-2147483648^(h^-2147483648);c[d>>2]=o&-2147483648^(n^-2147483648);c[b>>2]=a&-2147483648^e;c[j>>2]=h;g[l>>2]=m;i=f;return}function r5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0;m=a;n=c[m+4>>2]|0;m=c[m>>2]|0;a=c[m+8>>2]|0;q=V(g[b>>2]);t=V(g[b+4>>2]);r=V(g[b+8>>2]);l=a+(n*40|0)|0;p=V(g[l>>2]);f=a+(n*40|0)+4|0;e=V(g[f>>2]);b=a+(n*40|0)+8|0;h=q!=p|t!=e|r!=V(g[b>>2]);g[l>>2]=q;g[f>>2]=t;g[b>>2]=r;r=V(g[d>>2]);t=V(r*r);q=V(g[d+4>>2]);e=V(q*q);p=V(g[d+8>>2]);o=V(p*p);s=V(g[d+12>>2]);o=V(V(t+e)+V(o+V(s*s)));e=V(F(V(o)));r=V(r/e);q=V(q/e);p=V(p/e);e=V(s/e);b=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=q,c[k>>2]|0);f=(g[k>>2]=p,c[k>>2]|0);l=o>V(1.0e-30);b=l?b:0;d=l?d:0;f=l?f:0;j=l?(g[k>>2]=e,c[k>>2]|0):1065353216;v=a+(n*40|0)+12|0;t=(c[k>>2]=b,V(g[k>>2]));w=t!=V(g[v>>2]);t=(c[k>>2]=d,V(g[k>>2]));u=a+(n*40|0)+16|0;x=t!=V(g[u>>2]);t=(c[k>>2]=f,V(g[k>>2]));i=a+(n*40|0)+20|0;y=t!=V(g[i>>2]);t=(c[k>>2]=j,V(g[k>>2]));l=a+(n*40|0)+24|0;a=t!=V(g[l>>2])|(y|(x|w));c[v>>2]=b;c[u>>2]=d;c[i>>2]=f;c[l>>2]=j;if(!(h|a)){y=0;return y|0}f=(a?c[m+44>>2]|0:0)|c[m+40>>2];h=c[(c[m+16>>2]|0)+(n<<2)>>2]|0;if(!h){y=1;return y|0}i=c[m+60>>2]|0;j=c[m+56>>2]|0;l=m+36|0;d=c[m+68>>2]|0;b=0;a=n;while(1){y=c[i+(a<<2)>>2]&f;x=j+(a<<2)|0;c[x>>2]=c[x>>2]|y;c[l>>2]=c[l>>2]|y;b=b+1|0;if((b|0)==(h|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}return a|0}function s5b(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=0,D=0,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;r=c[(c[b>>2]|0)+8>>2]|0;y=b+4|0;D=c[y>>2]|0;F=V(g[r+(D*40|0)+24>>2]);G=(c[k>>2]=c[r+(D*40|0)+16>>2]^-2147483648,V(g[k>>2]));B=(c[k>>2]=c[r+(D*40|0)+12>>2]^-2147483648,V(g[k>>2]));i=(c[k>>2]=c[r+(D*40|0)+20>>2]^-2147483648,V(g[k>>2]));l=V(G*V(-2.0));A=V(G*V(2.0));z=V(G*l);j=V(i*V(-2.0));d=V(i*V(2.0));e=V(i*j);m=V(V(z+e)+V(1.0));n=V(V(V(B*A)+V(F*d))+V(0.0));l=V(V(V(F*l)+V(B*d))+V(0.0));p=a+4|0;q=a+8|0;h=V(B*V(2.0));f=V(B*V(-2.0));B=V(B*f);j=V(V(V(G*h)+V(F*j))+V(0.0));e=V(V(B+e)+V(1.0));d=V(V(V(F*h)+V(G*d))+V(0.0));s=a+12|0;t=a+16|0;u=a+20|0;h=V(V(V(h*i)+V(F*A))+V(0.0));A=V(V(V(F*f)+V(i*A))+V(0.0));z=V(V(B+z)+V(1.0));v=a+24|0;w=a+28|0;x=a+32|0;B=V(g[r+(D*40|0)+28>>2]);i=V(g[r+(D*40|0)+32>>2]);f=V(g[r+(D*40|0)+36>>2]);D=V(E(V(B)))>2]=m;g[p>>2]=n;g[q>>2]=l;g[s>>2]=j;g[t>>2]=e;g[u>>2]=d;g[v>>2]=h;g[w>>2]=i;g[x>>2]=f;o=c[(c[b>>2]|0)+12>>2]|0;b=c[o+(c[y>>2]<<2)>>2]|0;if((b|0)<=-1)return;do{O=V(g[r+(b*40|0)+24>>2]);P=(c[k>>2]=c[r+(b*40|0)+16>>2]^-2147483648,V(g[k>>2]));A=(c[k>>2]=c[r+(b*40|0)+12>>2]^-2147483648,V(g[k>>2]));F=(c[k>>2]=c[r+(b*40|0)+20>>2]^-2147483648,V(g[k>>2]));H=V(P*V(-2.0));I=V(P*V(2.0));K=V(P*H);N=V(F*V(-2.0));M=V(F*V(2.0));L=V(F*N);G=V(V(K+L)+V(1.0));J=V(V(V(A*I)+V(O*M))+V(0.0));H=V(V(V(O*H)+V(A*M))+V(0.0));z=V(A*V(2.0));B=V(A*V(-2.0));A=V(A*B);N=V(V(V(P*z)+V(O*N))+V(0.0));L=V(V(A+L)+V(1.0));M=V(V(V(O*z)+V(P*M))+V(0.0));z=V(V(V(z*F)+V(O*I))+V(0.0));I=V(V(V(O*B)+V(F*I))+V(0.0));K=V(V(A+K)+V(1.0));A=V(g[r+(b*40|0)+28>>2]);F=V(g[r+(b*40|0)+32>>2]);B=V(g[r+(b*40|0)+36>>2]);y=V(E(V(A)))>2]|0}while((b|0)>-1);g[a>>2]=m;g[p>>2]=n;g[q>>2]=l;g[v>>2]=h;g[w>>2]=i;g[x>>2]=f;g[s>>2]=j;g[t>>2]=e;g[u>>2]=d;return}function t5b(a){a=a|0;var b=0,d=0,e=en,f=en,h=en,i=0;b=c[a>>2]|0;a=c[a+4>>2]|0;i=c[b+8>>2]|0;h=V(g[i+(a*40|0)+28>>2]);f=V(g[i+(a*40|0)+32>>2]);e=V(g[i+(a*40|0)+36>>2]);i=(g[k>>2]=h,c[k>>2]|0)&-2147483648|1065353216;i=(g[k>>2]=f,c[k>>2]|0)&-2147483648^i;i=(c[k>>2]=i^(g[k>>2]=e,c[k>>2]|0)&-2147483648,V(g[k>>2]))V(.0000999999974)|(V(E(V(h-f)))>V(.0000999999974)?1:V(E(V(f-e)))>V(.0000999999974)))<<31>>31>>>31|i)^1;d=(i<<2|3)&~(d<<1)&(d&((V(E(V(h+V(-1.0))))>V(.0000999999974)?V(E(V(f+V(-1.0))))>V(.0000999999974):0)&V(E(V(e+V(-1.0))))>V(.0000999999974))<<31>>31>>>31|-2);c[(c[b+64>>2]|0)+(a<<2)>>2]=d;return}function u5b(b,d,e){b=b|0;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;p=i;i=i+16|0;o=p;m=e+4|0;n=e+12|0;f=c[m>>2]|0;if((c[n>>2]|0)-f>>3>>>0<64){l=e+8|0;j=(c[l>>2]|0)-f>>3;h=xW(512,16,1,0,1746326,75)|0;f=c[m>>2]|0;j=h+(j<<3)|0;g=(c[l>>2]|0)-f|0;k=j+(0-(g>>3)<<3)|0;if((g|0)>0){fpl(k|0,f|0,g|0)|0;f=c[m>>2]|0}c[m>>2]=k;c[l>>2]=j;c[n>>2]=h+512;if(f|0)vT(f,1)}g=b+8|0;f=(c[g>>2]|0)>>>21;do if((f-(c[10430]|0)|0)>>>0>=(c[10431]|0)>>>0){if((f-(c[6270]|0)|0)>>>0<(c[6271]|0)>>>0){f=c[b+24>>2]|0;if(f|0){b=f;break}}f=P0(O0(c[(c[(c[(c[374742]|0)+36>>2]|0)+4+((c[g>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0,0,50,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0:0)w5b(f,b);f=c[f+4>>2]|0;c[o>>2]=c[b+4>>2];c[o+4>>2]=f;b=e+8|0;f=c[b>>2]|0;if((f|0)==(c[n>>2]|0))R1(m,o);else{d=o;m=c[d+4>>2]|0;n=f;c[n>>2]=c[d>>2];c[n+4>>2]=m;c[b>>2]=(c[b>>2]|0)+8}n=b;m=e+4|0;m=c[m>>2]|0;n=c[n>>2]|0;e=a[e>>0]|0;a[o>>0]=e;y5b(m,n,o);i=p;return}while(0);v5b(DZ(b,22784)|0,d,e);n=e+8|0;m=e+4|0;m=c[m>>2]|0;n=c[n>>2]|0;e=a[e>>0]|0;a[o>>0]=e;y5b(m,n,o);i=p;return}function v5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;O=i;i=i+80|0;y=O;f=O+72|0;g=O+64|0;h=O+48|0;M=O+56|0;N=O+40|0;j=O+32|0;e=O+24|0;x=O+16|0;D=O+8|0;Fwb(y,a);L=c[(c[(c[y>>2]|0)+16>>2]|0)+(c[y+4>>2]<<2)>>2]|0;E=(b|0)!=0;if(E){C5b(b,L);H=D5b(b)|0;Fwb(f,b);I=c[f+4>>2]|0;Fwb(g,a);f=c[g>>2]|0;Fwb(h,b);J=c[h>>2]|0;c[M>>2]=0;c[N>>2]=0;Fwb(j,a);G=c[j+4>>2]|0;F5b(f,G,J,M,N,E5b()|0,1)}else{Fwb(g,a);f=c[g>>2]|0;J=b$a(L)|0;c[M>>2]=0;c[N>>2]=0;Fwb(e,a);H=c[e+4>>2]|0;G5b(f,H,J,E5b()|0,1);c[M>>2]=0;c[N>>2]=L+-1;H=0;I=-1}A=c[J+24>>2]|0;v=J+68|0;z=c[v>>2]|0;a=c[J>>2]<<2;do if(a){e=a|3;if(e>>>0<2e3){a=i;i=i+((1*e|0)+15&-16)|0;F=0;G=5;break}else{F=xW(a,4,1,0,1746326,110)|0;a=F;G=1;break}}else{a=0;F=0;G=5}while(0);w=a+3&-4;a=c[f>>2]<<2;do if(a){e=a|3;if(e>>>0<2e3){a=i;i=i+((1*e|0)+15&-16)|0;B=0;C=5;break}else{B=xW(a,4,1,0,1746326,111)|0;a=B;C=1;break}}else{a=0;B=0;C=5}while(0);u=a+3&-4;a=c[M>>2]|0;if((a|0)==-1)a=-1;else{q=x+4|0;r=d+4|0;s=y+4|0;t=d+8|0;o=d+12|0;p=y+4|0;do{m=A+(a<<2)|0;d=c[m>>2]|0;c[w+(a<<2)>>2]=d;Fwb(x,d);c[u+(c[q>>2]<<2)>>2]=a;d=c[d+24>>2]|0;n=P0(O0(1)|0,0,50,2)|0;e=c[n+4>>2]|0;c[y>>2]=c[d+4>>2];c[s>>2]=e;e=c[t>>2]|0;if((e|0)==(c[o>>2]|0))R1(r,y);else{j=y;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[t>>2]=(c[t>>2]|0)+8}d4b(d,n);k=n+24|0;l=d+32|0;e=c[l>>2]|0;f=n+32|0;c[f>>2]=e;g=n+36|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[n+28>>2]|0;if((h|0)>-1){c[g>>2]=e;c[k>>2]=wW(c[k>>2]|0,e<<3,4,j,0,1746326,464)|0;break}else{j=xW(e<<3,4,j,0,1746326,446)|0;fpl(j|0,c[k>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=e;c[k>>2]=j;break}}while(0);if(c[l>>2]|0){h=d+24|0;g=0;do{e=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;f=P0(O0(c[(c[(c[(c[374742]|0)+36>>2]|0)+4+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0,0,50,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0:0)w5b(f,e);d=c[k>>2]|0;c[d+(g<<3)>>2]=c[(c[h>>2]|0)+(g<<3)>>2];c[d+(g<<3)+4>>2]=f;c[f+24>>2]=n;d=c[f+4>>2]|0;c[y>>2]=c[e+4>>2];c[p>>2]=d;e=c[t>>2]|0;if((e|0)==(c[o>>2]|0))R1(r,y);else{f=y;j=c[f+4>>2]|0;d=e;c[d>>2]=c[f>>2];c[d+4>>2]=j;c[t>>2]=(c[t>>2]|0)+8}g=g+1|0}while(g>>>0<(c[l>>2]|0)>>>0)}c[m>>2]=DZ(n,22784)|0;a=c[z+(a<<2)>>2]|0}while((a|0)!=-1);a=c[M>>2]|0}g=c[J+12>>2]|0;c[g+(a<<2)>>2]=I;a=c[M>>2]|0;e=c[(c[v>>2]|0)+(a<<2)>>2]|0;if((e|0)!=-1){f=D+4|0;a=e;do{Fwb(D,c[(c[w+(a<<2)>>2]|0)+92>>2]|0);c[g+(a<<2)>>2]=c[u+(c[f>>2]<<2)>>2];a=c[z+(a<<2)>>2]|0}while((a|0)!=-1);a=c[M>>2]|0}H5b(J,w,u,a);if(!E){vT(B,C);vT(F,G);i=O;return}k=b+76|0;e=c[A+(c[M>>2]<<2)>>2]|0;f=b+84|0;g=c[f>>2]|0;h=g+1|0;j=b+88|0;d=c[j>>2]|0;a=d&2147483647;do if(h>>>0>a>>>0?(K=d<<1,K=(K|0)==0?1:K,a>>>0>>0):0){a=c[b+80>>2]|0;if((d|0)>-1){c[j>>2]=K;c[k>>2]=wW(c[k>>2]|0,K<<2,4,a,0,1746326,464)|0;break}else{b=xW(K<<2,4,a,0,1746326,446)|0;fpl(b|0,c[k>>2]|0,c[f>>2]<<2|0)|0;c[j>>2]=K;c[k>>2]=b;break}}while(0);c[f>>2]=h;c[(c[k>>2]|0)+(g<<2)>>2]=e;I5b(J,H,c[M>>2]|0,c[N>>2]|0);J5b(J,I,L);vT(B,C);vT(F,G);i=O;return}function w5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;d=l;g=b+32|0;h=c[g>>2]|0;do if(h|0){c[d>>2]=h;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){m=c[e+28>>2]|0;f=c[e+32>>2]|0;d=m+(f<<3)|0;e=m}else{v$(j,e,d);d=c[j>>2]|0;m=c[e+28>>2]|0;f=c[373713]|0;d=(d|0)==-1?m+(c[e+32>>2]<<3)|0:m+(d<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9?(F$(h)|0)==0:0)break;c[j>>2]=c[g>>2];J_a(a,j,0);i=l;return}while(0);d=c[b+48>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;K_a(a,d,0);i=l;return}function y5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){o=b;p=b+-8|0;t=b+-4|0;while(1){u=a;b:while(1){n=u;a=o-n|0;e=a>>3;switch(e|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=69;break a}default:{}}if((a|0)<56){s=22;break a}k=(e|0)/2|0;l=u+(k<<3)|0;do if((a|0)>7992){j=(e|0)/4|0;m=u+(j<<3)|0;h=l+(j<<3)|0;a=z5b(u,m,l,h,d)|0;e=c[p>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){e=l;break}c[h>>2]=e;c[p>>2]=f;i=h+4|0;e=c[i>>2]|0;c[i>>2]=c[t>>2];c[t>>2]=e;e=a+1|0;f=c[h>>2]|0;g=c[l>>2]|0;if((f|0)<(g|0)){c[l>>2]=f;c[h>>2]=g;h=u+(k<<3)+4|0;e=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=e;e=a+2|0;f=c[l>>2]|0;g=c[m>>2]|0;if((f|0)<(g|0)){c[m>>2]=f;c[l>>2]=g;g=u+(j<<3)+4|0;e=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=e;e=c[m>>2]|0;f=c[u>>2]|0;if((e|0)<(f|0)){c[u>>2]=e;c[m>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=e;a=a+4|0;e=l}else{a=a+3|0;e=l}}else{a=e;e=l}}else{a=e;e=l}}else{a=c[l>>2]|0;g=c[u>>2]|0;e=c[p>>2]|0;f=(e|0)<(a|0);if((a|0)>=(g|0)){if(!f){a=0;e=l;break}c[l>>2]=e;c[p>>2]=a;a=u+(k<<3)+4|0;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;e=c[l>>2]|0;f=c[u>>2]|0;if((e|0)>=(f|0)){a=1;e=l;break}c[u>>2]=e;c[l>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;a=2;e=l;break}if(f){c[u>>2]=e;c[p>>2]=g;e=u+4|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=1;e=l;break}c[u>>2]=a;c[l>>2]=g;m=u+4|0;a=u+(k<<3)+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;e=c[p>>2]|0;if((e|0)<(g|0)){c[l>>2]=e;c[p>>2]=g;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;a=2;e=l}else{a=1;e=l}}while(0);i=c[u>>2]|0;g=c[e>>2]|0;if((i|0)<(g|0)){e=p;break}else f=p;while(1){e=f+-8|0;if((u|0)==(e|0))break;h=c[e>>2]|0;if((h|0)<(g|0)){s=52;break b}else f=e}a=u+8|0;f=c[p>>2]|0;if((i|0)>=(f|0)){if((a|0)==(p|0)){s=69;break a}while(1){e=c[a>>2]|0;if((i|0)<(e|0))break;a=a+8|0;if((a|0)==(p|0)){s=69;break a}}c[a>>2]=f;c[p>>2]=e;m=a+4|0;n=c[m>>2]|0;c[m>>2]=c[t>>2];c[t>>2]=n;a=a+8|0}if((a|0)==(p|0)){s=69;break a}else e=p;while(1){j=c[u>>2]|0;while(1){h=c[a>>2]|0;i=a+8|0;if((j|0)<(h|0))break;else a=i}while(1){f=e+-8|0;g=c[f>>2]|0;if((j|0)<(g|0))e=f;else break}if(a>>>0>=f>>>0){u=a;continue b}c[a>>2]=g;c[f>>2]=h;n=a+4|0;e=e+-4|0;a=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=a;e=f;a=i}}if((s|0)==52){s=0;c[u>>2]=h;c[e>>2]=i;j=u+4|0;m=f+-4|0;k=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=k;a=a+1|0}f=u+8|0;c:do if(f>>>0>>0)while(1){k=c[l>>2]|0;while(1){i=c[f>>2]|0;j=f+8|0;if((i|0)<(k|0))f=j;else break}while(1){g=e+-8|0;h=c[g>>2]|0;if((h|0)<(k|0))break;else e=g}if(f>>>0>g>>>0){e=l;break c}c[f>>2]=h;c[g>>2]=i;k=f+4|0;e=e+-4|0;m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;l=(l|0)==(f|0)?g:l;e=g;f=j;a=a+1|0}else e=l;while(0);if((f|0)!=(e|0)?(q=c[e>>2]|0,r=c[f>>2]|0,(q|0)<(r|0)):0){c[f>>2]=q;c[e>>2]=r;k=f+4|0;m=e+4|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;a=a+1|0}if(!a){e=B5b(u,f,d)|0;a=f+8|0;if(B5b(a,b,d)|0){s=68;break}if(e)continue}m=f;if((m-n|0)>=(o-m|0)){s=67;break}y5b(u,f,d);a=f+8|0}if((s|0)==67){s=0;y5b(f+8|0,b,d);a=u;b=f;continue}else if((s|0)==68){s=0;if(e){s=69;break}else{a=u;b=f;continue}}}if((s|0)==5){e=b+-8|0;a=c[e>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[e>>2]=b;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==7){h=u+8|0;e=c[h>>2]|0;g=c[u>>2]|0;f=b+-8|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b)return;c[h>>2]=a;c[f>>2]=e;e=u+12|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=c[h>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[h>>2]=b;t=u+4|0;u=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=u;return}if(b){c[u>>2]=a;c[f>>2]=g;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}c[u>>2]=e;c[h>>2]=g;d=u+4|0;a=u+12|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;b=c[f>>2]|0;if((b|0)>=(g|0))return;c[h>>2]=b;c[f>>2]=g;u=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==15){z5b(u,u+8|0,u+16|0,p,d)|0;return}else if((s|0)==16){i=u+8|0;h=u+16|0;f=u+24|0;z5b(u,i,h,f,d)|0;a=b+-8|0;b=c[a>>2]|0;e=c[f>>2]|0;if((b|0)>=(e|0))return;c[f>>2]=b;c[a>>2]=e;b=u+28|0;g=c[b>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=g;g=c[f>>2]|0;a=c[h>>2]|0;if((g|0)>=(a|0))return;c[h>>2]=g;c[f>>2]=a;e=u+20|0;a=c[e>>2]|0;f=c[b>>2]|0;c[e>>2]=f;c[b>>2]=a;a=c[i>>2]|0;if((g|0)>=(a|0))return;c[i>>2]=g;c[h>>2]=a;b=u+12|0;a=c[b>>2]|0;c[b>>2]=f;c[e>>2]=a;a=c[u>>2]|0;if((g|0)>=(a|0))return;c[u>>2]=g;c[i>>2]=a;t=u+4|0;u=c[t>>2]|0;c[t>>2]=f;c[b>>2]=u;return}else if((s|0)==22){A5b(u,b,d);return}else if((s|0)==69)return}function z5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[d>>2]|0;i=(h|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=h;c[d>>2]=g;h=a+4|0;j=d+4|0;i=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=i;j=1;break}c[a>>2]=f;c[b>>2]=g;h=a+4|0;f=b+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;j=d+4|0;i=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=i;j=2}else j=1}else if(i){c[b>>2]=h;c[d>>2]=f;f=b+4|0;g=d+4|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=j;j=2}else j=1}else j=0;while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){b=j;return b|0}c[d>>2]=f;c[e>>2]=g;i=d+4|0;f=e+4|0;g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){b=j+1|0;return b|0}c[b>>2]=f;c[d>>2]=g;h=b+4|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;return b|0}c[a>>2]=f;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=j+3|0;return b|0}function A5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;g=a+8|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[k>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[k>>2]=h;i=a+4|0;e=a+20|0;j=c[i>>2]|0;c[i>>2]=c[e>>2];c[e>>2]=j;e=h;break}c[a>>2]=e;c[g>>2]=h;j=a+4|0;d=a+12|0;e=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=e;if((i|0)<(h|0)){c[g>>2]=i;c[k>>2]=h;j=a+20|0;c[d>>2]=c[j>>2];c[j>>2]=e;e=h}else e=i}else if(d){c[g>>2]=i;c[k>>2]=e;d=a+12|0;j=a+20|0;l=c[d>>2]|0;f=c[j>>2]|0;c[d>>2]=f;c[j>>2]=l;if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;j=a+4|0;l=c[j>>2]|0;c[j>>2]=f;c[d>>2]=l}}else e=i;while(0);d=a+24|0;if((d|0)==(b|0))return;else{j=d;d=k}while(1){if((c[j>>2]|0)<(e|0)){i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;f=j;while(1){c[f>>2]=e;g=d+4|0;c[f+4>>2]=c[g>>2];if((d|0)==(a|0))break;f=d+-8|0;e=c[f>>2]|0;if((h|0)>=(e|0))break;else{l=d;d=f;f=l}}c[d>>2]=h;c[g>>2]=i}d=j+8|0;if((d|0)==(b|0))break;e=c[j>>2]|0;l=j;j=d;d=l}return}function B5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>3|0){case 2:{d=b+-8|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;k=a+4|0;a=b+-4|0;b=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 3:{i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;h=b+-8|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){a=1;return a|0}c[i>>2]=e;c[h>>2]=d;f=a+12|0;d=b+-4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[a>>2]=d;c[i>>2]=e;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}if(f){c[a>>2]=e;c[h>>2]=g;k=a+4|0;a=b+-4|0;b=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}c[a>>2]=d;c[i>>2]=g;k=a+4|0;d=a+12|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;e=c[h>>2]|0;if((e|0)>=(g|0)){a=1;return a|0}c[i>>2]=e;c[h>>2]=g;a=b+-4|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 4:{z5b(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 5:{j=a+8|0;i=a+16|0;g=a+24|0;z5b(a,j,i,g,d)|0;d=b+-8|0;e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[g>>2]=e;c[d>>2]=f;e=a+28|0;h=b+-4|0;d=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=d;h=c[g>>2]|0;d=c[i>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[i>>2]=h;c[g>>2]=d;f=a+20|0;d=c[f>>2]|0;g=c[e>>2]|0;c[f>>2]=g;c[e>>2]=d;d=c[j>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[j>>2]=h;c[i>>2]=d;e=a+12|0;d=c[e>>2]|0;c[e>>2]=g;c[f>>2]=d;d=c[a>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[a>>2]=h;c[j>>2]=d;b=a+4|0;a=c[b>>2]|0;c[b>>2]=g;c[e>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+16|0;h=a+8|0;e=c[h>>2]|0;i=c[a>>2]|0;j=c[f>>2]|0;d=(j|0)<(e|0);do if((e|0)<(i|0)){if(d){c[a>>2]=j;c[f>>2]=i;j=a+4|0;e=a+20|0;k=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=k;e=i;break}c[a>>2]=e;c[h>>2]=i;k=a+4|0;d=a+12|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;if((j|0)<(i|0)){c[h>>2]=j;c[f>>2]=i;k=a+20|0;c[d>>2]=c[k>>2];c[k>>2]=e;e=i}else e=j}else if(d){c[h>>2]=j;c[f>>2]=e;d=a+12|0;k=a+20|0;l=c[d>>2]|0;g=c[k>>2]|0;c[d>>2]=g;c[k>>2]=l;if((j|0)<(i|0)){c[a>>2]=j;c[h>>2]=i;k=a+4|0;l=c[k>>2]|0;c[k>>2]=g;c[d>>2]=l}}else e=j;while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{k=d;d=0;while(1){if((c[k>>2]|0)<(e|0)){j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;g=k;while(1){c[g>>2]=e;h=f+4|0;c[g+4>>2]=c[h>>2];if((f|0)==(a|0))break;g=f+-8|0;e=c[g>>2]|0;if((i|0)>=(e|0))break;else{l=f;f=g;g=l}}c[f>>2]=i;c[h>>2]=j;d=d+1|0;if((d|0)==8){e=0;d=(k+8|0)==(b|0);break a}}e=k+8|0;if((e|0)==(b|0)){e=1;d=0;break a}l=c[k>>2]|0;f=k;k=e;e=l}}while(0);l=d|e;return l|0}}return 0}function C5b(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;b=(c[c[d+16>>2]>>2]|0)+b|0;if(b>>>0<=(c[d>>2]|0)>>>0)return;L5b(a,b<<1);return}function D5b(a){a=a|0;var b=0;b=c[a+84>>2]|0;if(b)do{a=c[(c[a+76>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+84>>2]|0}while((b|0)!=0);return c[a+32>>2]|0}function E5b(){return 1<>2]|0)+(b<<2)>>2]|0;t=d+4|0;u=c[t>>2]|0;K5b(a,b,d,u);r=d+56|0;i=c[r>>2]|0;s=d+60|0;j=c[s>>2]|0;if(h){c[i+(u<<2)>>2]=g;c[j+(u<<2)>>2]=g}else{p=c[(c[a+60>>2]|0)+(b<<2)>>2]|0;o=c[(c[a+56>>2]|0)+(b<<2)>>2]|p&g;c[i+(u<<2)>>2]=o;c[j+(u<<2)>>2]=p;p=d+36|0;c[p>>2]=c[p>>2]|o}p=a+68|0;b=c[(c[p>>2]|0)+(b<<2)>>2]|0;o=d+68|0;i=(c[o>>2]|0)+(u<<2)|0;j=c[i>>2]|0;if(q>>>0>1){l=a+60|0;m=a+56|0;n=d+36|0;if(h){h=1;while(1){K5b(a,b,d,j);c[(c[r>>2]|0)+(j<<2)>>2]=g;c[(c[s>>2]|0)+(j<<2)>>2]=g;h=h+1|0;i=(c[o>>2]|0)+(j<<2)|0;k=c[i>>2]|0;if((h|0)==(q|0)){b=j;j=k;break}else{b=c[(c[p>>2]|0)+(b<<2)>>2]|0;j=k}}}else{h=1;while(1){K5b(a,b,d,j);k=c[(c[l>>2]|0)+(b<<2)>>2]|0;i=c[(c[m>>2]|0)+(b<<2)>>2]|k&g;c[(c[r>>2]|0)+(j<<2)>>2]=i;c[(c[s>>2]|0)+(j<<2)>>2]=k;c[n>>2]=c[n>>2]|i;h=h+1|0;i=(c[o>>2]|0)+(j<<2)|0;k=c[i>>2]|0;if((h|0)==(q|0)){b=j;j=k;break}else{b=c[(c[p>>2]|0)+(b<<2)>>2]|0;j=k}}}}else b=u;c[t>>2]=j;if((j|0)==-1){c[i>>2]=-1;c[e>>2]=u;c[f>>2]=b;return}c[(c[d+72>>2]|0)+(j<<2)>>2]=-1;c[i>>2]=-1;c[e>>2]=u;c[f>>2]=b;return}function G5b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;g=(c[d+68>>2]|0)+(o+-1<<2)|0;h=c[g>>2]|0;c[d+4>>2]=h;if((h|0)!=-1)c[(c[d+72>>2]|0)+(h<<2)>>2]=-1;c[g>>2]=-1;if(!o)return;l=d+56|0;m=d+60|0;n=a+68|0;i=a+60|0;j=a+56|0;k=d+36|0;if(f){g=b;h=0;while(1){K5b(a,g,d,h);c[(c[l>>2]|0)+(h<<2)>>2]=e;c[(c[m>>2]|0)+(h<<2)>>2]=e;h=h+1|0;if((h|0)==(o|0))break;else g=c[(c[n>>2]|0)+(g<<2)>>2]|0}return}else{g=b;h=0;while(1){K5b(a,g,d,h);b=c[(c[i>>2]|0)+(g<<2)>>2]|0;f=c[(c[j>>2]|0)+(g<<2)>>2]|b&e;c[(c[l>>2]|0)+(h<<2)>>2]=f;c[(c[m>>2]|0)+(h<<2)>>2]=b;c[k>>2]=c[k>>2]|f;h=h+1|0;if((h|0)==(o|0))break;else g=c[(c[n>>2]|0)+(g<<2)>>2]|0}return}}function H5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+24>>2]|0;o=c[a+68>>2]|0;if((e|0)==-1)return;p=a+12|0;do{k=c[n+(e<<2)>>2]|0;c[k+28>>2]=a;c[k+32>>2]=e;f=c[(c[p>>2]|0)+(e<<2)>>2]|0;if((f|0)==-1)f=0;else f=c[n+(f<<2)>>2]|0;c[k+92>>2]=f;g=c[b+(e<<2)>>2]|0;m=c[g+84>>2]|0;l=k+76|0;h=k+84|0;c[h>>2]=m;i=k+88|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){f=c[k+80>>2]|0;if((j|0)>-1){c[i>>2]=m;c[l>>2]=wW(c[l>>2]|0,m<<2,4,f,0,1746326,464)|0;break}else{k=xW(m<<2,4,f,0,1746326,446)|0;fpl(k|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=m;c[l>>2]=k;break}}while(0);if(m|0){h=c[g+76>>2]|0;g=c[l>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[n+(c[d+(c[(c[h+(f<<2)>>2]|0)+32>>2]<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(m|0))}e=c[o+(e<<2)>>2]|0}while((e|0)!=-1);return}function I5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+68>>2]|0;h=g+(b<<2)|0;f=c[h>>2]|0;c[h>>2]=d;a=c[a+72>>2]|0;c[a+(d<<2)>>2]=b;c[g+(e<<2)>>2]=f;if((f|0)==-1)return;c[a+(f<<2)>>2]=e;return}function J5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)==-1)return;e=c[a+16>>2]|0;a=c[a+12>>2]|0;do{f=e+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+d;b=c[a+(b<<2)>>2]|0}while((b|0)!=-1);return}function K5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e+8>>2]|0;j=c[b+8>>2]|0;h=c[j+(d*40|0)+4>>2]|0;k=c[j+(d*40|0)+8>>2]|0;c[g+(f*40|0)>>2]=c[j+(d*40|0)>>2];c[g+(f*40|0)+4>>2]=h;c[g+(f*40|0)+8>>2]=k;k=c[j+(d*40|0)+16>>2]|0;h=c[j+(d*40|0)+20>>2]|0;i=c[j+(d*40|0)+24>>2]|0;c[g+(f*40|0)+12>>2]=c[j+(d*40|0)+12>>2];c[g+(f*40|0)+16>>2]=k;c[g+(f*40|0)+20>>2]=h;c[g+(f*40|0)+24>>2]=i;i=c[j+(d*40|0)+32>>2]|0;h=c[j+(d*40|0)+36>>2]|0;c[g+(f*40|0)+28>>2]=c[j+(d*40|0)+28>>2];c[g+(f*40|0)+32>>2]=i;c[g+(f*40|0)+36>>2]=h;c[(c[e+64>>2]|0)+(f<<2)>>2]=c[(c[b+64>>2]|0)+(d<<2)>>2];c[(c[e+16>>2]|0)+(f<<2)>>2]=c[(c[b+16>>2]|0)+(d<<2)>>2];c[(c[e+24>>2]|0)+(f<<2)>>2]=c[(c[b+24>>2]|0)+(d<<2)>>2];g=c[e+20>>2]|0;h=1<<(f&31);if(!(c[(c[b+20>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31))){k=g+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~h;k=e+28|0;k=c[k>>2]|0;k=k+f|0;a[k>>0]=0;return}else{k=g+(f>>>5<<2)|0;c[k>>2]=c[k>>2]|h;k=e+28|0;k=c[k>>2]|0;k=k+f|0;a[k>>0]=0;return}}function L5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+28>>2]|0;if((c[o>>2]|0)==(b|0))return;n=b$a(b)|0;k=c[(c[374785]|0)+28>>2]|0;j=c[c[o+16>>2]>>2]|0;l=n+68|0;a=(c[l>>2]|0)+(j+-1<<2)|0;b=c[a>>2]|0;c[n+4>>2]=b;if((b|0)!=-1)c[(c[n+72>>2]|0)+(b<<2)>>2]=-1;c[a>>2]=-1;if(j|0){d=n+56|0;e=n+60|0;f=o+68|0;g=o+60|0;h=o+56|0;i=n+36|0;a=0;b=0;while(1){K5b(o,a,n,b);q=c[(c[g>>2]|0)+(a<<2)>>2]|0;p=c[(c[h>>2]|0)+(a<<2)>>2]|q&k;c[(c[d>>2]|0)+(b<<2)>>2]=p;c[(c[e>>2]|0)+(b<<2)>>2]=q;c[i>>2]=c[i>>2]|p;b=b+1|0;if((b|0)==(j|0))break;else a=c[(c[f>>2]|0)+(a<<2)>>2]|0}}e=c[c[n+16>>2]>>2]|0;f=c[n+24>>2]|0;g=c[n+12>>2]|0;d=c[f>>2]|0;c[d+28>>2]=n;c[d+32>>2]=0;c[g>>2]=-1;d=c[l>>2]|0;if(e>>>0>1){a=1;b=0;do{b=c[d+(b<<2)>>2]|0;q=c[f+(b<<2)>>2]|0;c[q+28>>2]=n;c[q+32>>2]=b;c[g+(b<<2)>>2]=c[(c[q+92>>2]|0)+32>>2];a=a+1|0}while((a|0)!=(e|0));if(o|0)m=10}else m=10;if((m|0)==10){a=c[374785]|0;b=o+32|0;d=c[b>>2]|0;if((d|0)!=-1){m=a+8|0;l=(c[m>>2]|0)+-1|0;q=c[a>>2]|0;p=q+(l<<2)|0;c[(c[p>>2]|0)+32>>2]=d;q=q+(c[b>>2]<<2)|0;c[m>>2]=l;c[q>>2]=c[p>>2];c[b>>2]=-1}vT(o,5)}G3(c[374785]|0,n);return}function M5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+240|0;h=n+232|0;j=n+224|0;k=n;R3(k,1);l=a+8|0;N5b(k,(c[l>>2]|0)-(c[a+4>>2]|0)>>3);a=c[a+4>>2]|0;if((a|0)==(c[l>>2]|0)){L3(k,4,0);U$(k);i=n;return}do{g=a+4|0;f=c[g>>2]|0;c[j>>2]=f;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,j);d=c[h>>2]|0;o=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?o+(c[b+32>>2]<<3)|0:o+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){m=0;b=F$(f)|0}Io[c[(c[b>>2]|0)+48>>2]&8191](b,0);f=c[g>>2]|0;c[j>>2]=f;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,j);d=c[h>>2]|0;o=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?o+(c[b+32>>2]<<3)|0:o+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=19}else m=17}else m=17;if((m|0)==17)m=19;if((m|0)==19){m=0;b=F$(f)|0}b0(k,b,0,0,-1);a=a+8|0}while((a|0)!=(c[l>>2]|0));L3(k,4,0);U$(k);i=n;return}function N5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b*12|0;d=0;while(1){if(!d){d=1;continue}g=a+(d<<4)|0;h=a+(d<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+(d<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=b;c[g>>2]=wW(c[g>>2]|0,f,4,e,0,1746326,464)|0;break}else{i=xW(f,4,e,0,1746326,446)|0;fpl(i|0,c[g>>2]|0,(c[a+(d<<4)+8>>2]|0)*12|0)|0;c[h>>2]=b;c[g>>2]=i;break}}while(0);d=d+1|0;if((d|0)==14)break}return}function O5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+16|0;e=j;f=d+4|0;c[f>>2]=0;h=d+8|0;c[h>>2]=0;c[d+12>>2]=0;g=P5b(b,0,d)|0;if(g|0){k=c[g>>2]|0;b=c[k+40>>2]|0;Q5b(e,xp[c[k+36>>2]&2047](g)|0,779482);Io[b&8191](g,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Ung(e)}M5b(d);b=c[f>>2]|0;if(!b){i=j;return g|0}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);vT(b,1);i=j;return g|0}function P5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=i;i=i+208|0;x=H+184|0;y=H+144|0;F=H+104|0;e=H+96|0;A=H+60|0;v=H+136|0;w=H;u5b(a,b,d);c[F>>2]=87784;G=F+12|0;c[G>>2]=1;B=F+16|0;C=F+24|0;c[C>>2]=0;D=F+28|0;E=F+20|0;c[E>>2]=1;c[D>>2]=256;c[B>>2]=wW(0,1024,4,1,0,1746326,464)|0;t=F+4|0;c[t>>2]=0;c[F+8>>2]=0;c[e>>2]=87832;c[e+4>>2]=d;mka(A,16384,1);c[A+12>>2]=e;e=c[d+4>>2]|0;u=d+8|0;b=c[u>>2]|0;if((e|0)!=(b|0)){k=y+24|0;l=y+28|0;m=y+32|0;n=y+36|0;o=v+4|0;p=F+16|0;q=w+4|0;r=w+8|0;s=w+12|0;do{h=c[e>>2]|0;c[y>>2]=h;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{v$(x,b,y);f=c[x>>2]|0;j=c[b+28>>2]|0;g=c[373713]|0;b=(f|0)==-1?j+(c[b+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)z=11;else j=b}else z=9}else z=9;if((z|0)==9)z=11;if((z|0)==11){z=0;j=F$(h)|0}h=(c[j+8>>2]|0)>>>21;if(!((h|0)==(c[5702]|0)|(h|0)==(c[10430]|0))){h=c[e+4>>2]|0;c[y>>2]=h;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{v$(x,b,y);f=c[x>>2]|0;I=c[b+28>>2]|0;g=c[373713]|0;b=(f|0)==-1?I+(c[b+32>>2]<<3)|0:I+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)z=20}else z=18}else z=18;if((z|0)==18)z=20;if((z|0)==20){z=0;b=F$(h)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[k>>2]=-1;c[l>>2]=0;c[m>>2]=-2;c[n>>2]=0;c[v>>2]=-2;c[o>>2]=0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];I=R5b(y,16384,x)|0;S5b(I,F);Io[c[(c[j>>2]|0)+64>>2]&8191](j,y);T5b(I)|0;V5b(x,(c[C>>2]|0)==0?0:c[p>>2]|0,c[t>>2]|0,256);c[w>>2]=0;c[q>>2]=0;c[r>>2]=0;u0(s);c[r>>2]=n0(b)|0;c[q>>2]=0;c[w>>2]=268451840;p0(s,x,0,U5b(I)|0);Io[c[(c[b>>2]|0)+68>>2]&8191](b,w);q0(s)|0;Io[c[(c[b>>2]|0)+72>>2]&8191](b,A);noi(x)}e=e+8|0;b=c[u>>2]|0}while((e|0)!=(b|0));e=c[d+4>>2]|0}k=c[a+4>>2]|0;f=b-e>>3;g=e;if(!f)e=g;else{e=g;while(1){I=(f|0)/2|0;j=g+(I<<3)|0;h=(c[j>>2]|0)<(k|0);j=j+8|0;e=h?j:e;f=h?f+-1-I|0:I;if(!f)break;else g=h?j:g}}if((e|0)!=(b|0)?(k|0)>=(c[e>>2]|0):0)b=e;g=c[b+4>>2]|0;do if(!g)h=0;else{c[y>>2]=g;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(x,b,y);e=c[x>>2]|0;I=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?I+(c[b+32>>2]<<3)|0:I+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(b|0){h=b;break}}else z=35}else z=35;h=F$(g)|0}while(0);f=c[A+16>>2]|0;g=f;if(f|0){b=A+20|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(f,1)}c[F>>2]=87784;if(c[C>>2]|0){b=c[B>>2]|0;do{vT(c[b>>2]|0,c[G>>2]|0);b=b+4|0}while((b|0)!=((c[B>>2]|0)+(c[C>>2]<<2)|0))}if((c[D>>2]|0)<=-1){i=H;return h|0}vT(c[B>>2]|0,c[E>>2]|0);c[B>>2]=0;i=H;return h|0}function Q5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=bcl(b)|0;e=bcl(d)|0;mnl(a,e+f|0);knl(a,b,f)|0;rnl(a,d,e)|0;return}function R5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=b;c[a+4>>2]=0;e=d;b=c[e+4>>2]|0;d=a+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return a+12|0}function S5b(a,b){a=a|0;b=b|0;var d=0;c[a+16>>2]=b;c[a+12>>2]=0;d=a+4|0;Co[c[(c[b>>2]|0)+16>>2]&2047](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function T5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;e=c[b>>2]|0;g=a+12|0;Io[c[(c[e>>2]|0)+20>>2]&8191](e,c[g>>2]|0);b=c[b>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;f=(c[a>>2]|0)-(c[a+4>>2]|0)|0;a=c[g>>2]|0;a=f+(R(xp[c[e+24>>2]&2047](b)|0,a)|0)|0;return fp[d&8191](b,a)|0}function U5b(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)-(c[a+4>>2]|0)|0;b=c[a+12>>2]|0;a=c[a+16>>2]|0;return d+(R(xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0,b)|0)|0}function V5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=86764;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function W5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=c[h+4>>2]|0;h=c[h+8>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)<(b|0);f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=b;return i|0}if((a|0)==(h|0)?1:(c[a>>2]|0)>(b|0)){i=b;return i|0}i=c[a+4>>2]|0;return i|0}function X5b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=87784;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+12|0;b=c[d>>2]|0;do{vT(c[b>>2]|0,c[f>>2]|0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1)return;vT(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;return}function Y5b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=87784;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+12|0;b=c[d>>2]|0;do{vT(c[b>>2]|0,c[f>>2]|0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1){f8k(a);return}vT(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;f8k(a);return}function Z5b(a,b){a=a|0;b=b|0;c[a+4>>2]=b;d6b(a,(b>>>8)+1|0);return 1}function _5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1|0;g=c[a+24>>2]|0;d6b(a,(f|0)<(g|0)?g:f);b=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;c[d>>2]=b;c[e>>2]=b+256;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function $5b(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;return}function a6b(a){a=a|0;return 256}function b6b(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,779490,12);return}function d6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+16|0;i=a+24|0;d=c[i>>2]|0;if(d>>>0>b>>>0){f=a+12|0;e=b;do{vT(c[(c[j>>2]|0)+(e<<2)>>2]|0,c[f>>2]|0);e=e+1|0}while((e|0)!=(d|0))}h=a+28|0;f=c[h>>2]|0;e=f&2147483647;do if(e>>>0>>0?(g=f<<1,e>>>0>>0):0){e=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=g;c[j>>2]=wW(c[j>>2]|0,f<<3,4,e,0,1746326,464)|0;f=c[h>>2]|0;break}else{f=xW(f<<3,4,e,0,1746326,446)|0;fpl(f|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=g;c[j>>2]=f;f=g;break}}while(0);e=c[i>>2]|0;c[i>>2]=b;do if((f&2147483647)>>>0>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=b;c[j>>2]=wW(c[j>>2]|0,b<<2,4,g,0,1746326,464)|0;break}else{g=xW(b<<2,4,g,0,1746326,446)|0;fpl(g|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=b;c[j>>2]=g;break}}while(0);if(e>>>0>>0)_ol((c[j>>2]|0)+(e<<2)|0,0,b-e<<2|0)|0;if(d>>>0>=b>>>0)return;e=a+12|0;do{i=xW(256,16,c[e>>2]|0,0,1746326,67)|0;c[(c[j>>2]|0)+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(b|0));return}function e6b(b,d,e){b=b|0;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;m=i;i=i+48|0;f=m+32|0;g=m+16|0;h=m;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;c[g+12>>2]=0;l=P5b(b,d,g)|0;if(l|0){o=c[l>>2]|0;n=c[o+40>>2]|0;Q5b(h,xp[c[o+36>>2]&2047](l)|0,779482);Io[n&8191](l,(a[h+11>>0]|0)<0?c[h>>2]|0:h);Ung(h)}if(e)l5b(b,l);M5b(g);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;H3(d,1499144,f);b=c[j>>2]|0;if(!b){i=m;return l|0}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);vT(b,1);i=m;return l|0}function f6b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=P5b(b,d,g)|0;if(!b){i=j;return b|0}d=m5b(b)|0;k=c[b>>2]|0;g=c[k+40>>2]|0;Q5b(h,xp[c[k+36>>2]&2047](b)|0,779482);Io[g&8191](b,(a[h+11>>0]|0)<0?c[h>>2]|0:h);Ung(h);if(!d){i=j;return b|0}if(((c[d+8>>2]|0)>>>21|0)==(c[18602]|0))Io[c[(c[d>>2]|0)+12>>2]&8191](d,0);_Za(d,e);a_a(d,f);i=j;return b|0}function g6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f;g=h+4|0;c[g>>2]=0;e=h+8|0;c[e>>2]=0;c[h+12>>2]=0;b=f6b(a,0,b,d,h)|0;M5b(h);d=c[g>>2]|0;if(!d){i=f;return b|0}a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);vT(d,1);i=f;return b|0}function h6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;j=g+16|0;k=g;h=k+4|0;c[h>>2]=0;f=k+8|0;c[f>>2]=0;c[k+12>>2]=0;e=f6b(a,b,d,e,k)|0;M5b(k);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;H3(b,1499144,j);a=c[h>>2]|0;if(!a){i=g;return e|0}d=c[f>>2]|0;if((d|0)!=(a|0))c[f>>2]=d+(~((d+-8-a|0)>>>3)<<3);vT(a,1);i=g;return e|0}function i6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=0,D=0,E=en,F=en,G=en,H=en,I=en;D=i;i=i+96|0;C=D;h=c[a>>2]|0;n=c[a+4>>2]|0;e=c[a+8>>2]|0;c[C>>2]=h;c[C+4>>2]=n;c[C+8>>2]=e;m=c[a+12>>2]|0;c[C+12>>2]=m;c[C+16>>2]=n;c[C+20>>2]=e;f=c[a+16>>2]|0;c[C+24>>2]=m;c[C+28>>2]=f;c[C+32>>2]=e;c[C+36>>2]=h;c[C+40>>2]=f;c[C+44>>2]=e;e=c[a+20>>2]|0;c[C+48>>2]=h;c[C+52>>2]=n;c[C+56>>2]=e;c[C+60>>2]=m;c[C+64>>2]=n;c[C+68>>2]=e;c[C+72>>2]=m;c[C+76>>2]=f;c[C+80>>2]=e;c[C+84>>2]=h;c[C+88>>2]=f;c[C+92>>2]=e;c[d>>2]=c[11998];c[d+4>>2]=c[11999];c[d+8>>2]=c[12e3];j=V(-V(g[11998]));k=V(-V(g[11999]));l=V(-V(g[12e3]));e=d+12|0;g[e>>2]=j;f=d+16|0;g[f>>2]=k;h=d+20|0;g[h>>2]=l;m=b+16|0;n=b+32|0;o=b+48|0;p=b+4|0;q=b+20|0;r=b+36|0;s=b+52|0;t=b+8|0;u=b+24|0;v=b+40|0;w=b+56|0;x=d+4|0;y=d+8|0;z=V(g[d>>2]);A=V(g[x>>2]);a=0;B=V(g[y>>2]);do{G=V(g[b>>2]);I=V(g[C+(a*12|0)>>2]);G=V(G*I);F=V(g[m>>2]);H=V(g[C+(a*12|0)+4>>2]);F=V(G+V(F*H));G=V(g[n>>2]);E=V(g[C+(a*12|0)+8>>2]);G=V(F+V(G*E));G=V(V(g[o>>2])+G);F=V(I*V(g[p>>2]));F=V(F+V(H*V(g[q>>2])));F=V(F+V(E*V(g[r>>2])));F=V(V(g[s>>2])+F);I=V(I*V(g[t>>2]));H=V(I+V(H*V(g[u>>2])));E=V(H+V(E*V(g[v>>2])));E=V(V(g[w>>2])+E);z=G>2]=z;g[x>>2]=A;g[y>>2]=B;j=j>2]=j;g[f>>2]=k;g[h>>2]=l;a=a+1|0}while((a|0)!=8);i=D;return}function j6b(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;n=i;i=i+128|0;l=n+64|0;m=n;k=DZ(d,23360)|0;do if(k|0){d=k+28|0;f=k+268|0;j=b[f>>1]|0;if((j&65535)>255|(j&255)<<24>>24!=0){up[c[(c[d>>2]|0)+48>>2]&8191](d);a[f>>0]=0;a[d+241>>0]=0}f=k+32|0;h=f+152|0;j=f+164|0;o=V(g[j>>2]);d=f+168|0;if((!(o!=V(g[375185]))?(o=V(g[d>>2]),!(o!=V(g[375186]))):0)?(o=V(g[f+172>>2]),!(o!=V(g[375187]))):0)break;yla(l,h1a(k)|0);E8(l,f,m);x=V(g[j>>2]);v=V(g[d>>2]);o=V(g[f+172>>2]);r=V(g[m>>2]);q=V(x*r);k=q>2]);p=V(v*B);l=p>2]);q=V(o*t);l=q>2]);p=V(x*A);l=p>2]);C=V(v*z);k=C>2]);p=V(o*s);k=p>2]);x=V(x*y);k=x>2]);v=V(v*w);l=v>2]);o=V(o*u);l=o>2]);r=V(r*x);v=V(g[f+156>>2]);B=V(r+V(B*v));r=V(g[f+160>>2]);t=V(B+V(t*r));t=V(V(g[m+48>>2])+t);s=V(V(V(A*x)+V(z*v))+V(s*r));s=V(V(g[m+52>>2])+s);r=V(V(V(y*x)+V(w*v))+V(u*r));r=V(r+V(g[m+56>>2]));g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=r;g[e+12>>2]=q;g[e+16>>2]=p;g[e+20>>2]=o;m=1;i=n;return m|0}while(0);c[e>>2]=c[375185];c[e+4>>2]=c[375186];c[e+8>>2]=c[375187];m=e+12|0;c[m>>2]=c[375185];c[m+4>>2]=c[375186];c[m+8>>2]=c[375187];m=0;i=n;return m|0}function k6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;d=l6b(a,b,c,d,e)|0;i=e;return d|0}function l6b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;x=V(g[c>>2]);l=V(g[b>>2]);x=V(x-l);w=V(g[c+4>>2]);m=V(g[b+4>>2]);w=V(w-m);o=V(g[c+8>>2]);h=V(g[b+8>>2]);o=V(o-h);u=V(V(g[d>>2])-l);v=V(V(g[d+4>>2])-m);q=V(V(g[d+8>>2])-h);r=V(g[a+16>>2]);i=V(r*q);s=V(g[a+20>>2]);i=V(i-V(v*s));j=V(u*s);t=V(g[a+12>>2]);j=V(j-V(q*t));k=V(V(v*t)-V(u*r));f=V(V(o*k)+V(V(x*i)+V(w*j)));d=f>2])-l);l=V(V(g[a+4>>2])-m);f=V(V(g[a+8>>2])-h);i=V(p*V(V(V(i*n)+V(j*l))+V(k*f)));if(iV(1.0)){e=0;return e|0}j=V(V(o*l)-V(w*f));h=V(V(x*f)-V(o*n));f=V(V(w*n)-V(x*l));x=V(p*V(V(s*f)+V(V(t*j)+V(r*h))));if(xV(1.0)){e=0;return e|0}f=V(p*V(V(q*f)+V(V(u*j)+V(v*h))));if(f>2]=f;e=1;return e|0}function m6b(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=0;f=V(g[b>>2]);f=V(f-V(g[a>>2]));d=V(g[b+4>>2]);d=V(d-V(g[a+4>>2]));c=V(g[b+8>>2]);c=V(c-V(g[a+8>>2]));i=f>2]);if(!((i?h:f)<=V(e+V(g[b+12>>2])))){i=0;return i|0}i=d>2]);if(!((i?f:d)<=V(h+V(g[b+16>>2])))){i=0;return i|0}i=c>2]);i=(i?f:c)<=V(h+V(g[b+20>>2]));return i|0}function n6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=0;f=V(g[a+12>>2]);h=V(g[b>>2]);f=V(f*h);i=V(g[a+16>>2]);d=V(g[b+4>>2]);i=V(f+V(i*d));f=V(g[a+20>>2]);e=V(g[b+8>>2]);f=V(i+V(f*e));j=f>2]);h=V(h*V(g[a>>2]));h=V(h+V(d*V(g[a+4>>2])));i=V(V(V(-V(h+V(e*V(g[a+8>>2]))))-i)/f);g[c>>2]=i;j=i>V(0.0);return j|0}function o6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+48|0;if(!(c[f>>2]|0)){f=0;return f|0}i0a(a);f=j0a(c[f>>2]|0,b,d,e)|0;return f|0}function p6b(e,f,h,j,k,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=en,E=en;A=i;i=i+304|0;v=A+32|0;u=A+16|0;t=A+8|0;s=A;z=A+44|0;if((m|0)<1|(n|0)<1){lU(779503,0,1746326,1761,1,0,0,0);n=0;i=A;return n|0}p=(k|0)<0;q=(l|0)<0;if(((l|k|0)>=0?(r=m+k|0,(r|0)>=0):0)?(B=n+l|0,!((B|0)>(h|0)|((r|0)>(f|0)|(B|0)<0))):0){do if((j+-10|0)>>>0>=3?((j|1)+-25|0)>>>0>=5:0){p=j+-30|0;if(p>>>0<15)if((j+-48|0)>>>0<12|((j+-45|0)>>>0<3|(30847>>>(p&65535)&1)!=0)){w=20;break}else break;else if((j+-45|0)>>>0<3|(j+-48|0)>>>0<12){w=20;break}else break}else w=20;while(0);a:do if((w|0)==20){switch(j|0){case 10:case 11:case 12:case 26:case 27:break;default:if((j|1|0)!=25)break a}q6b(z,e,f,h,j,k,l,m,n);u=c[z>>2]|0;q=c[z+4>>2]|0;r=c[z+8>>2]|0;p=(n|0)>0;if(!(a[z+12>>0]|0)){if(p?(x=r<<2,(m|0)>0):0){t=0;s=u+(((k|0)%(q|0)|0)<<2)+((R((l|0)%(q|0)|0,r)|0)<<2)|0;while(1){p=s;q=0;r=o;while(1){E=V(V(d[p+1>>0]|0)/V(255.0));D=V(V(d[p+2>>0]|0)/V(255.0));C=V(V(d[p+3>>0]|0)/V(255.0));g[r>>2]=V(V(d[p>>0]|0)/V(255.0));g[r+4>>2]=E;g[r+8>>2]=D;g[r+12>>2]=C;q=q+1|0;if((q|0)==(m|0))break;else{p=p+4|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0))break;else{s=s+x|0;o=o+(m<<4)|0}}}}else if(p?(y=r<<2,(m|0)>0):0){t=0;s=u+(((k|0)%(q|0)|0)<<2)+((R((l|0)%(q|0)|0,r)|0)<<2)|0;while(1){p=s;q=0;r=o;while(1){k=c[p+4>>2]|0;l=c[p+8>>2]|0;B=c[p+12>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[r+8>>2]=l;c[r+12>>2]=B;q=q+1|0;if((q|0)==(m|0))break;else{p=p+16|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0))break;else{s=s+(y<<2)|0;o=o+(m<<4)|0}}}vT(u,1);B=1;i=A;return B|0}while(0);x=mxa(f,j)|0;if(e){if((j|0)<9)p=1;else p=(j|0)==1e3|((j|0)==23|(j+-13|0)>>>0<9);if((f|0)>0&(h|0)>0&(j|0)>0&p)p=e;else w=40}else w=40;if((w|0)==40)p=0;switch(j|0){case 5:{u=rga(5)|0;if(!((m|0)>0&(n|0)>0)){B=1;i=A;return B|0}t=0;s=p+(R(x,l)|0)+(R(u,k)|0)|0;while(1){p=s;q=0;r=o;while(1){C=V(V(d[p+2>>0]|0)/V(255.0));D=V(V(d[p+3>>0]|0)/V(255.0));E=V(V(d[p>>0]|0)/V(255.0));g[r>>2]=V(V(d[p+1>>0]|0)/V(255.0));g[r+4>>2]=C;g[r+8>>2]=D;g[r+12>>2]=E;q=q+1|0;if((q|0)==(m|0))break;else{p=p+u|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0)){p=1;break}else{s=s+x|0;o=o+(m<<4)|0}}i=A;return p|0}case 4:{u=rga(4)|0;if(!((m|0)>0&(n|0)>0)){B=1;i=A;return B|0}t=0;s=p+(R(x,l)|0)+(R(u,k)|0)|0;while(1){p=s;q=0;r=o;while(1){C=V(V(d[p+1>>0]|0)/V(255.0));D=V(V(d[p+2>>0]|0)/V(255.0));E=V(V(d[p+3>>0]|0)/V(255.0));g[r>>2]=V(V(d[p>>0]|0)/V(255.0));g[r+4>>2]=C;g[r+8>>2]=D;g[r+12>>2]=E;q=q+1|0;if((q|0)==(m|0))break;else{p=p+u|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0)){p=1;break}else{s=s+x|0;o=o+(m<<4)|0}}i=A;return p|0}case 14:{u=rga(14)|0;if(!((m|0)>0&(n|0)>0)){B=1;i=A;return B|0}t=0;s=p+(R(x,l)|0)+(R(u,k)|0)|0;while(1){p=s;q=0;r=o;while(1){C=V(V(d[p+1>>0]|0)/V(255.0));D=V(V(d[p>>0]|0)/V(255.0));E=V(V(d[p+3>>0]|0)/V(255.0));g[r>>2]=V(V(d[p+2>>0]|0)/V(255.0));g[r+4>>2]=C;g[r+8>>2]=D;g[r+12>>2]=E;q=q+1|0;if((q|0)==(m|0))break;else{p=p+u|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0)){p=1;break}else{s=s+x|0;o=o+(m<<4)|0}}i=A;return p|0}case 3:{u=rga(3)|0;if(!((m|0)>0&(n|0)>0)){B=1;i=A;return B|0}t=0;s=p+(R(x,l)|0)+(R(u,k)|0)|0;while(1){p=s;q=0;r=o;while(1){D=V(V(d[p+1>>0]|0)/V(255.0));E=V(V(d[p+2>>0]|0)/V(255.0));g[r>>2]=V(V(d[p>>0]|0)/V(255.0));g[r+4>>2]=D;g[r+8>>2]=E;c[r+12>>2]=1065353216;q=q+1|0;if((q|0)==(m|0))break;else{p=p+u|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0)){p=1;break}else{s=s+x|0;o=o+(m<<4)|0}}i=A;return p|0}case 1:{u=rga(1)|0;if(!((m|0)>0&(n|0)>0)){B=1;i=A;return B|0}t=0;s=p+(R(x,l)|0)+(R(u,k)|0)|0;while(1){p=s;q=0;r=o;while(1){E=V(V(d[p>>0]|0)/V(255.0));c[r>>2]=1065353216;c[r+4>>2]=1065353216;c[r+8>>2]=1065353216;g[r+12>>2]=E;q=q+1|0;if((q|0)==(m|0))break;else{p=p+u|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0)){p=1;break}else{s=s+x|0;o=o+(m<<4)|0}}i=A;return p|0}case 7:{u=rga(7)|0;if(!((m|0)>0&(n|0)>0)){B=1;i=A;return B|0}t=0;s=p+(R(x,l)|0)+(R(u,k)|0)|0;while(1){p=s;q=0;r=o;while(1){B=b[p>>1]|0;l=B&65535;D=V(V(l>>>5&63|0)*V(.0158730168));E=V(V(l&31|0)*V(.0322580636));g[r>>2]=V(V((B&65535)>>>11&65535)*V(.0322580636));g[r+4>>2]=D;g[r+8>>2]=E;c[r+12>>2]=1065353216;q=q+1|0;if((q|0)==(m|0))break;else{p=p+u|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0)){p=1;break}else{s=s+x|0;o=o+(m<<4)|0}}i=A;return p|0}case 20:{u=rga(20)|0;if(!((m|0)>0&(n|0)>0)){B=1;i=A;return B|0}t=0;s=p+(R(x,l)|0)+(R(u,k)|0)|0;while(1){p=s;q=0;r=o;while(1){k=c[p+4>>2]|0;l=c[p+8>>2]|0;B=c[p+12>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=k;c[r+8>>2]=l;c[r+12>>2]=B;q=q+1|0;if((q|0)==(m|0))break;else{p=p+u|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0)){p=1;break}else{s=s+x|0;o=o+(m<<4)|0}}i=A;return p|0}case 17:{u=rga(17)|0;if((n|0)<=0){B=1;i=A;return B|0}v=z+4|0;e=z+8|0;f=z+12|0;if((m|0)<=0){B=1;i=A;return B|0}t=0;s=p+(R(x,l)|0)+(R(u,k)|0)|0;while(1){p=s;q=0;r=o;while(1){r6b(p,17,z);k=c[v>>2]|0;l=c[e>>2]|0;B=c[f>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=k;c[r+8>>2]=l;c[r+12>>2]=B;q=q+1|0;if((q|0)==(m|0))break;else{p=p+u|0;r=r+16|0}}t=t+1|0;if((t|0)==(n|0)){p=1;break}else{s=s+x|0;o=o+(m<<4)|0}}i=A;return p|0}default:{lU(756668,0,1746326,1812,1,0,0,0);B=0;i=A;return B|0}}}if(p){c[s>>2]=k;hcl(z,255,779537,s)|0}if(q){c[t>>2]=l;hcl(z,255,779537,t)|0}if((m+k|0)>(f|0)){c[u>>2]=k;c[u+4>>2]=m;c[u+8>>2]=f;hcl(z,255,779581,u)|0}if((n+l|0)>(h|0)){c[v>>2]=l;c[v+4>>2]=n;c[v+8>>2]=h;hcl(z,255,779581,v)|0}lU(z,0,1746326,1779,1,0,0,0);B=0;i=A;return B|0}function q6b(b,d,e,f,g,h,i,j,k){b=b|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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=(g+-30|0)>>>0<4;if(l){r=e;n=0;o=e}else{o=t6b(g)|0;q=0-o|0;p=j+h-(q&h)|0;f=k+i-(q&i)|0;r=o;f=((f|0)%(o|0)|0|0)==0?f:(f&q)+o|0;n=q;o=((p|0)%(o|0)|0|0)==0?p:(p&q)+o|0}p=(g|0)==24;m=p?20:4;q=xW(ixa(o,f,m)|0,1,1,0,1746326,1946)|0;if(!l){l=(r|0)>(e|0)?r:e;e=ixa(n&h,r,g)|0;if((f|0)>0){k=0;do{j=k+i&n;if(!j)j=0;else j=ixa(l,j,g)|0;Wxa(g,m,o,r,d+j+e|0,o,r,q+((R(k,o)|0)<<2)|0)|0;k=k+r|0}while((k|0)<(f|0))}}else Wxa(g,m,o,f,d,o,f,q)|0;c[b>>2]=q;c[b+4>>2]=r;c[b+8>>2]=o;a[b+12>>0]=p&1;return}function r6b(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,l=0,m=0,n=en,o=en,p=en;m=i;i=i+16|0;h=m;do switch(d|0){case 1:case 8:case 3:case 14:case 4:case 5:{s6b(a,d,h);a=c[h>>2]|0;p=V(V((a&65535)>>>8&255)/V(255.0));o=V(V(a>>>16&255)/V(255.0));n=V(V(a>>>24&255)/V(255.0));g[f>>2]=V(V(a&255)/V(255.0));g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;i=m;return}case 13:{a=b[a>>1]|0;l=a&65535;n=V(V(l>>>8&15|0)*V(.0666666701));o=V(V(l>>>4&15|0)*V(.0666666701));p=V(V(l&15|0)*V(.0666666701));g[f>>2]=V(V((a&65535)>>>12&65535)*V(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;i=m;return}case 2:{l=b[a>>1]|0;a=l&65535;n=V(V(a>>>4&15|0)*V(.0666666701));o=V(V(a&15|0)*V(.0666666701));p=V(V((l&65535)>>>12&65535)*V(.0666666701));g[f>>2]=V(V(a>>>8&15|0)*V(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;i=m;return}case 7:{a=b[a>>1]|0;l=a&65535;o=V(V(l>>>5&63|0)*V(.0158730168));p=V(V(l&31|0)*V(.0322580636));g[f>>2]=V(V((a&65535)>>>11&65535)*V(.0322580636));g[f+4>>2]=o;g[f+8>>2]=p;c[f+12>>2]=1065353216;i=m;return}case 18:{c[f>>2]=c[a>>2];c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;i=m;return}case 19:{l=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=l;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;i=m;return}case 23:{j=c[a+4>>2]|0;l=c[a+8>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=j;c[f+8>>2]=l;c[f+12>>2]=1065353216;i=m;return}case 20:{h=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=h;c[f+8>>2]=j;c[f+12>>2]=l;i=m;return}case 6:{h=c[a>>2]|0;j=c[a+4>>2]|0;l=c[a+8>>2]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=h;c[f+8>>2]=j;c[f+12>>2]=l;i=m;return}case 15:{j=e[a>>1]|0;d=j&32767;a:do if(!d)d=0;else{d=d<<13;h=d&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}p=V((c[k>>2]=d+947912704,V(g[k>>2]))+V(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}d=d|1879048192;break a}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;g[f+12>>2]=V(1.0);g[f+8>>2]=V(1.0);g[f+4>>2]=V(1.0);i=m;return}case 16:{j=e[a>>1]|0;d=j&32767;c:do if(!d)d=0;else{d=d<<13;h=d&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}p=V((c[k>>2]=d+947912704,V(g[k>>2]))+V(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}d=d|1879048192;break c}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;l=f+4|0;j=e[a+2>>1]|0;d=j&32767;e:do if(!d)d=0;else{d=d<<13;h=d&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}p=V((c[k>>2]=d+947912704,V(g[k>>2]))+V(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}d=d|1879048192;break e}while(0);d=d+939524096|0}while(0);c[l>>2]=d|j<<16&-2147483648;g[f+12>>2]=V(1.0);g[f+8>>2]=V(1.0);i=m;return}case 17:{j=e[a>>1]|0;d=j&32767;g:do if(!d)d=0;else{d=d<<13;h=d&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}p=V((c[k>>2]=d+947912704,V(g[k>>2]))+V(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}d=d|1879048192;break g}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;j=f+4|0;l=e[a+2>>1]|0;d=l&32767;i:do if(!d)d=0;else{d=d<<13;h=d&260046848;j:do if((h|0)<260046848){switch(h|0){case 0:break;default:break j}p=V((c[k>>2]=d+947912704,V(g[k>>2]))+V(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break i}else{switch(h|0){case 260046848:break;default:break j}d=d|1879048192;break i}while(0);d=d+939524096|0}while(0);c[j>>2]=d|l<<16&-2147483648;j=f+8|0;l=e[a+4>>1]|0;d=l&32767;k:do if(!d)d=0;else{d=d<<13;h=d&260046848;l:do if((h|0)<260046848){switch(h|0){case 0:break;default:break l}p=V((c[k>>2]=d+947912704,V(g[k>>2]))+V(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break k}else{switch(h|0){case 260046848:break;default:break l}d=d|1879048192;break k}while(0);d=d+939524096|0}while(0);c[j>>2]=d|l<<16&-2147483648;l=f+12|0;j=e[a+6>>1]|0;d=j&32767;m:do if(!d)d=0;else{d=d<<13;h=d&260046848;n:do if((h|0)<260046848){switch(h|0){case 0:break;default:break n}p=V((c[k>>2]=d+947912704,V(g[k>>2]))+V(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break m}else{switch(h|0){case 260046848:break;default:break n}d=d|1879048192;break m}while(0);d=d+939524096|0}while(0);c[l>>2]=d|j<<16&-2147483648;i=m;return}default:{lU(756668,0,1746326,1579,1,0,0,0);i=m;return}}while(0)}function s6b(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en;k=i;i=i+16|0;j=k;do switch(f|0){case 5:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e>>0]|0)<<24;i=k;return}case 4:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;i=k;return}case 14:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)|(d[e>>0]|0)<<16|(d[e+3>>0]|0)<<24;i=k;return}case 3:{c[h>>2]=d[e>>0]|0|(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)<<16|-16777216;i=k;return}case 8:{c[h>>2]=d[e+2>>0]|0|(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|-16777216;i=k;return}case 1:{c[h>>2]=(d[e>>0]|0)<<24|16777215;i=k;return}case 13:{e=b[e>>1]|0;f=e&65535;e=(e&65535)>>>12&65535;j=f>>>8;c[h>>2]=e<<4|e|(f&15|f<<4)<<24|(f>>>4&15|f&240)<<16|(j<<4&240|j&15)<<8;i=k;return}case 2:{f=b[e>>1]|0;j=f&65535;f=(f&65535)>>>12&65535;e=j>>>8;c[h>>2]=e<<4&240|e&15|(j<<4&240|j&15)<<16|(f<<4|f)<<24|(j>>>4&15|j&240)<<8;i=k;return}case 7:{f=b[e>>1]|0;j=f&65535;f=(f&65535)>>>11&65535;c[h>>2]=f>>>2|f<<3|(j>>>3&252|j>>>9&3)<<8|(j<<3&248|j>>>2&7)<<16|-16777216;i=k;return}case 17:case 16:case 15:case 6:case 20:case 23:case 19:case 18:{r6b(e,f,j);l=V(g[j>>2]);f=lV(1.0);a[h>>0]=~~V(V((f?V(1.0):l)*V(255.0))+V(.5))>>>0;l=V(g[j+4>>2]);f=lV(1.0);a[h+1>>0]=~~V(V((f?V(1.0):l)*V(255.0))+V(.5))>>>0;l=V(g[j+8>>2]);f=lV(1.0);a[h+2>>0]=~~V(V((f?V(1.0):l)*V(255.0))+V(.5))>>>0;l=V(g[j+12>>2]);j=lV(1.0);a[h+3>>0]=~~V(V((j?V(1.0):l)*V(255.0))+V(.5))>>>0;i=k;return}default:{lU(756668,0,1746326,1475,1,0,0,0);i=k;return}}while(0)}function t6b(a){a=a|0;if((a+-10|0)>>>0<3)return 4;if(((a|1)+-25|0)>>>0<5)return 4;switch(a|0){case 34:case 35:case 36:case 45:case 46:case 47:return 4;default:return ((a+-41|0)>>>0<4?4:1)|0}return 0}function u6b(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en;q=i;i=i+16|0;p=q;n=(k|0)<0;if(!n?(l|0)<(f|0)&((k|0)<(e|0)&(l|0)>-1):0)j=k;else o=3;do if((o|0)==3){if(j|0){if((e|0)>=1?(m=e+-1|0,!n):0)k=(m|0)<(k|0)?m:k;else k=0;if((f|0)<1){j=k;l=0;break}m=f+-1|0;if((l|0)<0){j=k;l=0;break}j=k;l=(m|0)<(l|0)?m:l;break}if(!e)k=0;else{if(n)k=(R(1-((k|0)/(e|0)|0)|0,e)|0)+k|0;k=(k|0)%(e|0)|0}if(!f){j=k;l=0}else{if((l|0)<0)l=(R(1-((l|0)/(f|0)|0)|0,f)|0)+l|0;j=k;l=(l|0)%(f|0)|0}}while(0);m=(h+-10|0)>>>0<3;do if(!m?((h|1)+-25|0)>>>0>=5:0){k=h+-30|0;if(k>>>0<15)if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(k&65535)&1)!=0)){o=23;break}else{o=30;break}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12){o=23;break}else{o=30;break}}else o=23;while(0);a:do if((o|0)==23){switch(h|0){case 10:case 11:case 12:case 26:case 27:break;default:{k=h|1;if((k|0)!=25)if(m|(k+-25|0)>>>0<5)break a;else{o=30;break a}}}q6b(p,d,e,f,h,j,l,1,1);k=c[p>>2]|0;d=c[p+4>>2]|0;d=k+(((j|0)%(d|0)|0)<<2)+((R((l|0)%(d|0)|0,d)|0)<<2)|0;if(!(a[p+12>>0]|0)){h=a[d>>0]|0;p=a[d+1>>0]|0;e=a[d+2>>0]|0;f=a[d+3>>0]|0;vT(k,1);t=V(V(p&255)/V(255.0));s=V(V(e&255)/V(255.0));r=V(V(f&255)/V(255.0));g[b>>2]=V(V(h&255)/V(255.0));g[b+4>>2]=t;g[b+8>>2]=s;g[b+12>>2]=r}else{e=c[d+4>>2]|0;f=c[d+8>>2]|0;h=c[d+12>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=h;vT(k,1)}i=q;return}while(0);do if((o|0)==30){k=h+-30|0;if(k>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(k&65535)&1)!=0))break}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;m=mxa(e,h)|0;if(d){if((h|0)<9)k=1;else k=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);if(!((e|0)>0&(f|0)>0&(h|0)>0&k))o=38}else o=38;if((o|0)==38)d=0;f=d+(R(m,l)|0)|0;r6b(f+(R(rga(h)|0,j)|0)|0,h,b);i=q;return}while(0);lU(756668,0,1746326,1638,1,0,0,0);g[b>>2]=V(1.0);g[b+4>>2]=V(1.0);g[b+8>>2]=V(1.0);g[b+12>>2]=V(1.0);i=q;return}function v6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if((c[(LY()|0)+4356>>2]|0)!=18){tXa(a,b,0,0,0);i=k;return}c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=-1;c[h+12>>2]=0;g=opa(LY()|0)|0;b=b+28|0;l=c[b>>2]|0;e=((c[l+116>>2]|0)-(c[l+112>>2]|0)|0)>>>1;l=c[l+100>>2]|0;f=cxb(c[d>>2]|0,708967,0)|0;if(kn[c[(c[g>>2]|0)+8>>2]&511](g,f,l,e,0,h)|0){l=c[b>>2]|0;fpl(c[h>>2]|0,c[l+92>>2]|0,R(c[l+100>>2]|0,f)|0)|0;fpl(c[j>>2]|0,c[(c[b>>2]|0)+112>>2]|0,e<<1|0)|0;Co[c[(c[g>>2]|0)+12>>2]&2047](g,h,c[(c[b>>2]|0)+100>>2]|0,e);f=c[(c[g>>2]|0)+16>>2]|0;l=c[d+4>>2]|0;j=c[l+4>>2]|0;l=tpa(l,c[d>>2]|0,0)|0;cp[f&127](g,h,a,j,l,0,0)}i=k;return}function w6b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;x6b(1131485,a,d)}function x6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=c[d>>2];y6b(1132068,a,b,e)}function y6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+5136|0;h=f;g=f+16|0;c[h>>2]=c[e>>2];gbl(g,5120,d,h)|0;yFk(zFk(OEk()|0,a,b,g)|0);i=f;return}function z6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+112|0;g=j;h=j+104|0;if((d|0)==2){h=(e|0)==0;d=K_()|0;d=h?c[d+120>>2]|0:c[d+124>>2]|0;e=c[(c[b+28>>2]|0)+100>>2]|0;if(h){h=GGb(d,16,e)|0;Dvb(b,t$a(h,0,16)|0);b=h;i=j;return b|0}else{h=GGb(d,4,e)|0;A6b(b,t$a(h,0,4)|0);b=h;i=j;return b|0}}switch(f|0){case 2:{f=b+28|0;b=GGb(c[(K_()|0)+452>>2]|0,8,c[(c[f>>2]|0)+100>>2]|0)|0;k=t$a(b,0,8)|0;e=c[(c[f>>2]|0)+100>>2]|0;Ltb(g);a[h>>0]=0;a[h+1>>0]=2;Avb(g,k,e,d,h);Bvb(e,c[g+88>>2]|0,(c[f>>2]|0)+8|0,g);i=j;return b|0}case 3:{b=b+28|0;k=GGb(c[(K_()|0)+456>>2]|0,12,c[(c[b>>2]|0)+100>>2]|0)|0;e=t$a(k,0,12)|0;f=c[(c[b>>2]|0)+100>>2]|0;Ltb(g);a[h>>0]=0;a[h+1>>0]=3;Avb(g,e,f,d,h);Bvb(f,c[g+88>>2]|0,(c[b>>2]|0)+8|0,g);i=j;return k|0}case 4:{b=b+28|0;k=GGb(c[(K_()|0)+460>>2]|0,16,c[(c[b>>2]|0)+100>>2]|0)|0;e=t$a(k,0,16)|0;f=c[(c[b>>2]|0)+100>>2]|0;Ltb(g);a[h>>0]=0;a[h+1>>0]=4;Avb(g,e,f,d,h);Bvb(f,c[g+88>>2]|0,(c[b>>2]|0)+8|0,g);i=j;return k|0}default:{k=0;i=j;return k|0}}return 0}function A6b(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;g=r;j=r+104|0;k=e+28|0;p=c[k>>2]|0;q=p+8|0;h=b[p+18>>1]|0;if((h&255)!=2){q=c[p+100>>2]|0;Ltb(g);a[j>>0]=2;a[j+1>>0]=4;Avb(g,f,q,2,j);Bvb(q,c[g+88>>2]|0,(c[k>>2]|0)+8|0,g);i=r;return}g=(h&65535)<1024;if(!(a[e+40>>0]&16)){if(g){i=r;return}g=c[p+92>>2]|0;if((g|0)!=0?(a[p+19>>0]|0)!=0:0){h=c[p+16>>2]|0;g=g+((h>>>8&255)+(c[q+32+((h&255)*12|0)+4>>2]|0))|0;j=d[q+32+((d[p+16>>0]|0)*12|0)+10>>0]|0;h=h>>>16&65535}else{g=0;j=1}if((!((h&65535)<1024|(h&255)!=2)?(l=c[p+100>>2]|0,m=c[p+92>>2]|0,(m|0)!=0):0)?(a[p+19>>0]|0)!=0:0){h=b[p+16>>1]|0;h=m+((R(d[q+32+((d[p+16>>0]|0)*12|0)+10>>0]|0,l)|0)+(c[q+32+((h&255)*12|0)+4>>2]|0)+((h&65535)>>>8&65535))|0}else h=0;if((g|0)==(h|0)){i=r;return}while(1){c[f>>2]=c[g>>2];g=g+j|0;if((g|0)==(h|0))break;else f=f+4|0}i=r;return}else{if(g){i=r;return}g=c[p+92>>2]|0;if((g|0)!=0?(a[p+19>>0]|0)!=0:0){h=c[p+16>>2]|0;g=g+((h>>>8&255)+(c[q+32+((h&255)*12|0)+4>>2]|0))|0;j=d[q+32+((d[p+16>>0]|0)*12|0)+10>>0]|0;h=h>>>16&65535}else{g=0;j=1}if((!((h&65535)<1024|(h&255)!=2)?(n=c[p+100>>2]|0,o=c[p+92>>2]|0,(o|0)!=0):0)?(a[p+19>>0]|0)!=0:0){h=b[p+16>>1]|0;h=o+((R(d[q+32+((d[p+16>>0]|0)*12|0)+10>>0]|0,n)|0)+(c[q+32+((h&255)*12|0)+4>>2]|0)+((h&65535)>>>8&65535))|0}else h=0;if((g|0)==(h|0)){i=r;return}while(1){q=c[g>>2]|0;c[f>>2]=q&-16777216|d[g+2>>0]|d[g+1>>0]<<8|q<<16&16711680;g=g+j|0;if((g|0)==(h|0))break;else f=f+4|0}i=r;return}}function B6b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 0:{if(!e)b=0;else b=t$a(e,0,12)|0;C6b(a,b,f);return}case 1:{if(!e)b=0;else b=t$a(e,0,12)|0;D6b(a,b,f);return}case 7:{if(!e)b=0;else b=t$a(e,0,16)|0;E6b(a,b,f);return}case 6:case 5:case 4:case 3:switch(d|0){case 2:{b=b+-3|0;if(!e){F6b(a,b,0,2,0);return}else{F6b(a,b,t$a(e,0,8)|0,2,f);return}}case 3:{b=b+-3|0;if(!e){F6b(a,b,0,3,0);return}else{F6b(a,b,t$a(e,0,12)|0,3,f);return}}case 4:{b=b+-3|0;if(!e){F6b(a,b,0,4,0);return}else{F6b(a,b,t$a(e,0,16)|0,4,f);return}}default:return}case 2:{b=(e|0)==0;if(!c){if(b)b=0;else b=t$a(e,0,16)|0;G6b(a,b,f);return}else{if(b)b=0;else b=t$a(e,0,4)|0;H6b(a,b,f);return}}default:return}}function C6b(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+16|0;o=s;if(h>>>0>65535){if(!f)j=0;else j=c[f+4>>2]|0;lU(779730,0,1746326,794,1,j,0,0);i=s;return}p=f+28|0;j=c[p>>2]|0;q=c[j+100>>2]|0;a:do if(q>>>0>h>>>0?(l=c[j+112>>2]|0,m=((c[j+116>>2]|0)-l|0)>>>1,m|0):0){k=0;while(1){if((e[l+(k<<1)>>1]|0)>>>0>=h>>>0)break;k=k+1|0;if(k>>>0>=m>>>0)break a}if(!f)j=0;else j=c[f+4>>2]|0;lU(779804,0,1746326,801,1,j,0,0);i=s;return}while(0);if((c[j+4>>2]|0)!=1){j=SX(200,14,16,1746326,2276)|0;ztb(j,c[p>>2]|0);k=c[p>>2]|0;m=k+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){up[c[c[k>>2]>>2]&8191](k);vT(k,14)}c[p>>2]=j}if((q|0)!=(h|0)){k=c[j+96>>2]|0;l=k|1;if((c[j+160>>2]|0)==0?(c[f+104>>2]|0)==(c[f+100>>2]|0):0){Htb(r,j+8|0);c[r>>2]=(c[r+4>>2]&255^255)&~c[r+8>>2]&~c[r+12>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2]}else{c[o>>2]=c[20416];c[o+4>>2]=c[20417];c[o+8>>2]=c[20418];c[o+12>>2]=c[20419]}Itb(f,h,l,0,708967,o);if((q|0)!=0&q>>>0>>0?(n=k&-2,n|0):0)K6b(q,h-q|0,n,(c[p>>2]|0)+8|0)}m=c[p>>2]|0;k=c[m+100>>2]|0;n=(k|0)<(h|0)?k:h;j=m+8|0;if((c[m+160>>2]|0)==0?(c[f+104>>2]|0)==(c[f+100>>2]|0):0){Htb(r,j);c[r>>2]=(c[r+4>>2]&255^255)&~c[r+8>>2]&~c[r+12>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2]}else{c[o>>2]=c[20416];c[o+4>>2]=c[20417];c[o+8>>2]=c[20418];c[o+12>>2]=c[20419]}Ztb(j,k,1,0,o,708967);m=g+(n*12|0)|0;j=c[p>>2]|0;l=j+8|0;p=b[j+10>>1]|0;if(!((p&65535)<768|(p&255)!=0)){k=c[j+92>>2]|0;if((k|0)!=0?(a[j+11>>0]|0)!=0:0){j=b[l>>1]|0;j=k+(((j&65535)>>>8&65535)+(c[l+32+((j&255)*12|0)+4>>2]|0))|0;k=d[l+32+((d[l>>0]|0)*12|0)+10>>0]|0}else{j=0;k=1}}else{j=0;k=0}if(n|0)while(1){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=g+12|0;if((g|0)==(m|0))break;else j=j+k|0}I6b(f,1,0);if((q|0)==(n|0)){i=s;return}L6b(f);c[r>>2]=43092;c[r+8>>2]=0;c[r+4>>2]=f;j=c[f+212>>2]|0;k=f+208|0;g=j;if((g|0)!=(k|0))do{q=j;j=c[g+4>>2]|0;Nvb(c[q+8>>2]|0,1503076,r);g=j}while((g|0)!=(k|0));k=f+216|0;j=c[f+220>>2]|0;g=j;if((g|0)==(k|0)){i=s;return}do{f=c[j+8>>2]|0;up[c[(c[f>>2]|0)+4>>2]&8191](f);j=c[g+4>>2]|0;g=j}while((g|0)!=(k|0));i=s;return}function D6b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;k=o;n=o+24|0;m=o+8|0;l=e+28|0;h=c[l>>2]|0;if((c[h+4>>2]|0)==1)j=h;else{h=SX(200,14,16,1746326,2276)|0;ztb(h,c[l>>2]|0);j=c[l>>2]|0;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){up[c[c[j>>2]>>2]&8191](j);vT(j,14)}c[l>>2]=h;j=h}if(!((f|0)!=0&(g|0)!=0)){h=j+8|0;f=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[20416];c[m+4>>2]=c[20417];c[m+8>>2]=c[20418];c[m+12>>2]=c[20419]}Ztb(h,f,0,2,m,708967);f=e+40|0;a[f>>0]=a[f>>0]|1;c[n>>2]=43092;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+212>>2]|0;j=e+208|0;h=f;if((h|0)!=(j|0))do{p=f;f=c[h+4>>2]|0;Nvb(c[p+8>>2]|0,1503096,n);h=f}while((h|0)!=(j|0));i=o;return}if((c[j+100>>2]|0)!=(g|0)){c[k>>2]=760611;kU(n,779631,k);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,846,1,0,0,0);Ung(n);i=o;return}h=j+8|0;if((c[j+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[20416];c[m+4>>2]=c[20417];c[m+8>>2]=c[20418];c[m+12>>2]=c[20419]}Ztb(h,g,2,0,m,708967);g=f+(g*12|0)|0;j=c[l>>2]|0;k=j+8|0;p=b[j+14>>1]|0;if(!((p&65535)<768|(p&255)!=0)){h=c[j+92>>2]|0;if((h|0)!=0?(a[j+15>>0]|0)!=0:0){p=b[j+12>>1]|0;h=h+(((p&65535)>>>8&65535)+(c[k+32+((p&255)*12|0)+4>>2]|0))|0;j=d[k+32+((d[j+12>>0]|0)*12|0)+10>>0]|0}else{h=0;j=1}}else{h=0;j=0}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(g|0))break;else h=h+j|0}f=e+40|0;a[f>>0]=a[f>>0]|1;c[n>>2]=43092;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+212>>2]|0;j=e+208|0;h=f;if((h|0)!=(j|0))do{p=f;f=c[h+4>>2]|0;Nvb(c[p+8>>2]|0,1503096,n);h=f}while((h|0)!=(j|0));i=o;return}function E6b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;k=o;n=o+24|0;m=o+8|0;l=e+28|0;h=c[l>>2]|0;if((c[h+4>>2]|0)==1)j=h;else{h=SX(200,14,16,1746326,2276)|0;ztb(h,c[l>>2]|0);j=c[l>>2]|0;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){up[c[c[j>>2]>>2]&8191](j);vT(j,14)}c[l>>2]=h;j=h}if(!((f|0)!=0&(g|0)!=0)){h=j+8|0;f=c[j+100>>2]|0;if((c[j+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[20416];c[m+4>>2]=c[20417];c[m+8>>2]=c[20418];c[m+12>>2]=c[20419]}Ztb(h,f,0,128,m,708967);f=e+40|0;a[f>>0]=a[f>>0]|1;c[n>>2]=43092;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+212>>2]|0;j=e+208|0;h=f;if((h|0)!=(j|0))do{p=f;f=c[h+4>>2]|0;Nvb(c[p+8>>2]|0,1503096,n);h=f}while((h|0)!=(j|0));i=o;return}if((c[j+100>>2]|0)!=(g|0)){c[k>>2]=760631;kU(n,779631,k);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,869,1,0,0,0);Ung(n);i=o;return}h=j+8|0;if((c[j+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[20416];c[m+4>>2]=c[20417];c[m+8>>2]=c[20418];c[m+12>>2]=c[20419]}Ztb(h,g,128,0,m,708967);g=f+(g<<4)|0;j=c[l>>2]|0;k=j+8|0;p=b[j+38>>1]|0;if(!((p&65535)<1024|(p&255)!=0)){h=c[j+92>>2]|0;if((h|0)!=0?(a[j+39>>0]|0)!=0:0){p=b[j+36>>1]|0;h=h+(((p&65535)>>>8&65535)+(c[k+32+((p&255)*12|0)+4>>2]|0))|0;j=d[k+32+((d[j+36>>0]|0)*12|0)+10>>0]|0}else{h=0;j=1}}else{h=0;j=0}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=f+16|0;if((f|0)==(g|0))break;else h=h+j|0}f=e+40|0;a[f>>0]=a[f>>0]|1;c[n>>2]=43092;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+212>>2]|0;j=e+208|0;h=f;if((h|0)!=(j|0))do{p=f;f=c[h+4>>2]|0;Nvb(c[p+8>>2]|0,1503096,n);h=f}while((h|0)!=(j|0));i=o;return}function F6b(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;m=u;r=u+40|0;s=u+24|0;q=u+8|0;if((h+-1|f)>>>0>3){i=u;return}p=e+28|0;k=c[p>>2]|0;if((c[k+4>>2]|0)==1)o=k;else{k=SX(200,14,16,1746326,2276)|0;ztb(k,c[p>>2]|0);l=c[p>>2]|0;t=l+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){up[c[c[l>>2]>>2]&8191](l);vT(l,14)}c[p>>2]=k;o=k}n=f+3|0;t=1<>2]|0;if((c[o+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(r,k);c[r>>2]=(c[r+4>>2]&255^255)&~c[r+8>>2]&~c[r+12>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2]}else{c[s>>2]=c[20416];c[s+4>>2]=c[20417];c[s+8>>2]=c[20418];c[s+12>>2]=c[20419]}Ztb(k,l,0,t,s,708967);I6b(e,t,0);i=u;return}if((c[o+100>>2]|0)!=(j|0)){c[m>>2]=c[81776+(n<<2)>>2];kU(r,779631,m);lU((a[r+11>>0]|0)<0?c[r>>2]|0:r,0,1746326,904,1,0,0,0);Ung(r);i=u;return}k=s;l=k+16|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));a[s+(n<<1)>>0]=0;a[s+(n<<1)+1>>0]=h;k=o+8|0;if((c[o+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(r,k);c[r>>2]=(c[r+4>>2]&255^255)&~c[r+8>>2]&~c[r+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2]}else{c[q>>2]=c[20416];c[q+4>>2]=c[20417];c[q+8>>2]=c[20418];c[q+12>>2]=c[20419]}Ztb(k,j,t,0,q,s);l=c[p>>2]|0;f=l+8|0;k=b[f+(n<<2)>>1]|0;n=d[f+32+((k&255)*12|0)+10>>0]|0;if(h|0){m=0;k=(c[l+92>>2]|0)+(((k&65535)>>>8&65535)+(c[f+32+((k&255)*12|0)+4>>2]|0))|0;while(1){l=0;f=g;while(1){c[k+(l<<2)>>2]=c[f>>2];l=l+1|0;if((l|0)==(h|0))break;else f=f+4|0}m=m+1|0;if((m|0)==(j|0))break;else{g=g+(h<<2)|0;k=k+n|0}}}I6b(e,t,0);i=u;return}function G6b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;k=q;p=q+40|0;n=q+24|0;m=q+8|0;o=e+28|0;h=c[o>>2]|0;if((c[h+4>>2]|0)==1)l=h;else{h=SX(200,14,16,1746326,2276)|0;ztb(h,c[o>>2]|0);j=c[o>>2]|0;l=j+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){up[c[c[j>>2]>>2]&8191](j);vT(j,14)}c[o>>2]=h;l=h}if(!((f|0)!=0&(g|0)!=0)){h=l+8|0;j=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(p,h);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}else{c[n>>2]=c[20416];c[n+4>>2]=c[20417];c[n+8>>2]=c[20418];c[n+12>>2]=c[20419]}Ztb(h,j,0,4,n,708967);m=e+40|0;h=a[m>>0]|1;a[m>>0]=h;c[p>>2]=43092;c[p+8>>2]=0;c[p+4>>2]=e;j=c[e+212>>2]|0;l=e+208|0;k=j;if((k|0)!=(l|0)){h=k;do{e=j;j=c[h+4>>2]|0;Nvb(c[e+8>>2]|0,1503096,p);h=j}while((h|0)!=(l|0));h=a[m>>0]|0}a[m>>0]=h&-17;i=q;return}if((c[l+100>>2]|0)!=(g|0)){c[k>>2]=950897;kU(p,779631,k);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,971,1,0,0,0);Ung(p);i=q;return}h=n;j=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=n+4|0;a[h>>0]=0;a[h+1>>0]=4;h=l+8|0;j=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(p,h);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2]}else{c[m>>2]=c[20416];c[m+4>>2]=c[20417];c[m+8>>2]=c[20418];c[m+12>>2]=c[20419]}Ztb(h,j,4,0,m,n);n=e+40|0;a[n>>0]=a[n>>0]&-17;g=f+(g<<4)|0;j=c[o>>2]|0;k=j+8|0;o=b[j+18>>1]|0;if(!((o&65535)<1024|(o&255)!=0)){h=c[j+92>>2]|0;if((h|0)!=0?(a[j+19>>0]|0)!=0:0){l=b[j+16>>1]|0;l=h+(((l&65535)>>>8&65535)+(c[k+32+((l&255)*12|0)+4>>2]|0))|0;m=d[k+32+((d[j+16>>0]|0)*12|0)+10>>0]|0}else{l=0;m=1}}else{l=0;m=0}h=f;k=l;j=l;while(1){l=c[h+4>>2]|0;o=c[h+8>>2]|0;f=c[h+12>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=l;c[k+8>>2]=o;c[k+12>>2]=f;h=h+16|0;j=j+m|0;if((h|0)==(g|0))break;else k=j}a[n>>0]=a[n>>0]|1;c[p>>2]=43092;c[p+8>>2]=0;c[p+4>>2]=e;j=c[e+212>>2]|0;k=e+208|0;h=j;if((h|0)!=(k|0))do{e=j;j=c[h+4>>2]|0;Nvb(c[e+8>>2]|0,1503096,p);h=j}while((h|0)!=(k|0));i=q;return}function H6b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;l=p;o=p+24|0;m=p+8|0;n=e+28|0;h=c[n>>2]|0;if((c[h+4>>2]|0)==1)k=h;else{h=SX(200,14,16,1746326,2276)|0;ztb(h,c[n>>2]|0);j=c[n>>2]|0;k=j+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){up[c[c[j>>2]>>2]&8191](j);vT(j,14)}c[n>>2]=h;k=h}if(!((f|0)!=0&(g|0)!=0)){h=k+8|0;j=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(o,h);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2]}else{c[m>>2]=c[20416];c[m+4>>2]=c[20417];c[m+8>>2]=c[20418];c[m+12>>2]=c[20419]}Ztb(h,j,0,4,m,708967);l=e+40|0;h=a[l>>0]|1;a[l>>0]=h;c[o>>2]=43092;c[o+8>>2]=0;c[o+4>>2]=e;j=c[e+212>>2]|0;k=e+208|0;f=j;if((f|0)!=(k|0)){h=f;do{e=j;j=c[h+4>>2]|0;Nvb(c[e+8>>2]|0,1503096,o);h=j}while((h|0)!=(k|0));h=a[l>>0]|0}a[l>>0]=h&-17;i=p;return}if((c[k+100>>2]|0)!=(g|0)){c[l>>2]=950897;kU(o,779631,l);lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,942,1,0,0,0);Ung(o);i=p;return}h=k+8|0;if((c[k+160>>2]|0)==0?(c[e+104>>2]|0)==(c[e+100>>2]|0):0){Htb(o,h);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2]}else{c[m>>2]=c[20416];c[m+4>>2]=c[20417];c[m+8>>2]=c[20418];c[m+12>>2]=c[20419]}Ztb(h,g,4,0,m,708967);j=a[(y9()|0)+494>>0]|0;m=e+40|0;a[m>>0]=a[m>>0]&-17|j<<4&255;g=f+(g<<2)|0;k=c[n>>2]|0;l=k+8|0;h=b[k+18>>1]|0;h=(h&65535)<1024|(h&255)!=2;if(!(j<<24>>24)){if(!h){h=c[k+92>>2]|0;if((h|0)!=0?(a[k+19>>0]|0)!=0:0){j=b[k+16>>1]|0;j=h+(((j&65535)>>>8&65535)+(c[l+32+((j&255)*12|0)+4>>2]|0))|0;k=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}else{j=0;k=1}}else{j=0;k=0}h=f;f=j;while(1){c[f>>2]=c[h>>2];h=h+4|0;j=j+k|0;if((h|0)==(g|0))break;else f=j}}else{if(!h){h=c[k+92>>2]|0;if((h|0)!=0?(a[k+19>>0]|0)!=0:0){n=b[k+16>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[l+32+((n&255)*12|0)+4>>2]|0))|0;l=d[l+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}else{h=0;l=1}}else{h=0;l=0}k=h;while(1){j=c[f>>2]|0;c[h>>2]=j&-16777216|d[f+2>>0]|d[f+1>>0]<<8|j<<16&16711680;h=f+4|0;j=k+l|0;if((h|0)==(g|0))break;else{f=h;k=j;h=j}}}a[m>>0]=a[m>>0]|1;c[o>>2]=43092;c[o+8>>2]=0;c[o+4>>2]=e;j=c[e+212>>2]|0;f=e+208|0;h=j;if((h|0)!=(f|0))do{e=j;j=c[h+4>>2]|0;Nvb(c[e+8>>2]|0,1503096,o);h=j}while((h|0)!=(f|0));i=p;return}function I6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=b+40|0;j=a[h>>0]|0;a[h>>0]=(j&255|(d|0)!=0)&1|j&-4|(((j&255)>>>1&255|e&1)&255)<<1&2;if((d&1|0)!=0|e){J6b(b+180|0);d=b+144|0;e=b+156|0;if((c[e>>2]|0)>-1){vT(c[d>>2]|0,c[b+148>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+152>>2]=0;c[e>>2]=0}c[f>>2]=43092;c[f+8>>2]=0;c[f+4>>2]=b;e=c[b+212>>2]|0;b=b+208|0;d=e;if((d|0)==(b|0)){i=g;return}do{j=e;e=c[d+4>>2]|0;Nvb(c[j+8>>2]|0,1503096,f);d=e}while((d|0)!=(b|0));i=g;return}function J6b(b){b=b|0;if((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==0:0)return;a[b+16>>0]=1;return}function K6b(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!f)return;o=g+84|0;if(!e)return;else{j=0;k=1}do{if(k&f|0){h=b[g+(j<<2)>>1]|0;l=d[g+32+((h&255)*12|0)+10>>0]|0;m=b[g+(j<<2)+2>>1]|0;m=R((m&65535)>>>8&65535,d[709009+(m&255)>>0]|0)|0;n=((j|0)==2)<<31>>31;h=(c[o>>2]|0)+(((h&65535)>>>8&65535)+(c[g+32+((h&255)*12|0)+4>>2]|0))+(R(l,a)|0)|0;i=0;while(1){_ol(h|0,n|0,m|0)|0;i=i+1|0;if((i|0)==(e|0))break;else h=h+l|0}}j=j+1|0;k=k<<1}while((j|0)<8&k>>>0<=f>>>0);return}function L6b(e){e=e|0;var f=0,h=0,i=en,j=en,k=en,l=0,m=en,n=en,o=en,p=0,q=en,r=en,s=0,t=0,u=en,v=0,w=0;v=e+28|0;f=c[v>>2]|0;if((c[f+4>>2]|0)!=1){f=SX(200,14,16,1746326,2276)|0;ztb(f,c[v>>2]|0);h=c[v>>2]|0;p=h+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,14)}c[v>>2]=f}k=V(g[11998]);i=V(g[11999]);m=V(g[12e3]);r=V(-k);j=V(-i);q=V(-m);l=f+8|0;p=b[f+10>>1]|0;if(!((p&65535)<768|(p&255)!=0)){h=c[f+92>>2]|0;if((h|0)!=0?(a[f+11>>0]|0)!=0:0){p=b[l>>1]|0;p=h+(((p&65535)>>>8&65535)+(c[l+32+((p&255)*12|0)+4>>2]|0))|0;l=d[l+32+((d[l>>0]|0)*12|0)+10>>0]|0}else{p=0;l=1}}else{p=0;l=0}h=f+8|0;w=b[f+10>>1]|0;if((!((w&65535)<768|(w&255)!=0)?(s=c[f+100>>2]|0,t=c[f+92>>2]|0,(t|0)!=0):0)?(a[f+11>>0]|0)!=0:0){w=b[h>>1]|0;h=t+((R(d[h+32+((d[h>>0]|0)*12|0)+10>>0]|0,s)|0)+(c[h+32+((w&255)*12|0)+4>>2]|0)+((w&65535)>>>8&65535))|0}else h=0;if((p|0)!=(h|0))do{n=V(g[p>>2]);k=n>2]);i=o>2]);m=u>2]|0;if(!t)u=m;else{l=f+8|0;w=b[f+10>>1]|0;if(!((w&65535)<768|(w&255)!=0)){h=c[f+92>>2]|0;if((h|0)!=0?(a[f+11>>0]|0)!=0:0){s=b[l>>1]|0;s=h+(((s&65535)>>>8&65535)+(c[l+32+((s&255)*12|0)+4>>2]|0))|0;l=d[l+32+((d[l>>0]|0)*12|0)+10>>0]|0}else{s=0;l=1}}else{s=0;l=0}p=c[e+68>>2]|0;h=0;do{w=s+(R(c[p+(h*40|0)+36>>2]|0,l)|0)|0;n=V(g[w>>2]);n=V(n+V(g[p+(h*40|0)>>2]));o=V(g[w+4>>2]);o=V(o+V(g[p+(h*40|0)+4>>2]));u=V(g[w+8>>2]);u=V(u+V(g[p+(h*40|0)+8>>2]));k=n>>0>>0);u=m}if(!(c[f+100>>2]|0)){k=V(g[375185]);j=V(g[375186]);i=V(g[375187]);m=k;n=j;o=i}else{m=V(V(k+r)*V(.5));n=V(V(i+j)*V(.5));o=V(V(u+q)*V(.5));k=V(V(r-k)*V(.5));j=V(V(j-i)*V(.5));i=V(V(q-u)*V(.5))}g[e+44>>2]=m;g[e+48>>2]=n;g[e+52>>2]=o;g[e+56>>2]=k;g[e+60>>2]=j;g[e+64>>2]=i;if((c[f+128>>2]|0)==(c[f+124>>2]|0))return;else f=0;do{M6b(e,f);f=f+1|0;w=c[v>>2]|0}while(f>>>0<(((c[w+128>>2]|0)-(c[w+124>>2]|0)|0)/52|0)>>>0);return}function M6b(f,h){f=f|0;h=h|0;var j=0,k=en,l=en,m=0,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=0,z=en,A=en;u=i;i=i+32|0;j=u;m=c[f+28>>2]|0;s=c[m+124>>2]|0;t=c[s+(h*52|0)+36>>2]|0;if(!t){h=s+(h*52|0)+8|0;t=j+12|0;c[j>>2]=c[375185];c[j+4>>2]=c[375186];c[j+8>>2]=c[375187];c[t>>2]=c[375185];c[t+4>>2]=c[375186];c[t+8>>2]=c[375187];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];i=u;return}p=V(g[11998]);k=V(g[11999]);q=V(g[12e3]);o=V(-p);n=V(-k);l=V(-q);r=c[s+(h*52|0)+32>>2]|0;j=c[m+112>>2]|0;f=(c[m+116>>2]|0)-j|0;r=(f|0)!=0&f>>>0>r>>>0?j+r|0:0;j=m+8|0;f=b[m+10>>1]|0;if(!((f&65535)<768|(f&255)!=0)){f=c[m+92>>2]|0;if((f|0)!=0?(a[m+11>>0]|0)!=0:0){m=b[j>>1]|0;m=f+(((m&65535)>>>8&65535)+(c[j+32+((m&255)*12|0)+4>>2]|0))|0;j=d[j+32+((d[j>>0]|0)*12|0)+10>>0]|0}else{m=0;j=1}}else{m=0;j=0}f=0;do{y=m+(R(e[r+(f<<1)>>1]|0,j)|0)|0;x=V(g[y>>2]);p=x>2]);k=w>2]);q=v>2]=V(V(p+o)*V(.5));g[s+(h*52|0)+12>>2]=A;g[s+(h*52|0)+16>>2]=z;g[s+(h*52|0)+20>>2]=v;g[s+(h*52|0)+24>>2]=w;g[s+(h*52|0)+28>>2]=x;i=u;return}function N6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;O6b(a,e,b);d=c[(o$()|0)+72>>2]|0;a=(c[f>>2]|0)-(c[e>>2]|0)|0;b=a>>2;d=GGb(d,4,b)|0;if(b|0){b=t$a(d,0,4)|0;fpl(b|0,c[e>>2]|0,a|0)|0}a=c[e>>2]|0;if(!a){i=g;return d|0}b=c[f>>2]|0;if((b|0)!=(a|0))c[f>>2]=b+(~((b+-4-a|0)>>>2)<<2);vT(a,1);i=g;return d|0}function O6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);e=c[a+28>>2]|0;g=c[e+124>>2]|0;f=g;if((((c[e+128>>2]|0)-g|0)/52|0)>>>0>d>>>0){a=c[f+(d*52|0)+32>>2]|0;g=c[e+112>>2]|0;e=(c[e+116>>2]|0)-g|0;a=(e|0)!=0&e>>>0>a>>>0?g+a|0:0;P6b(b,a,a+(c[f+(d*52|0)+36>>2]<<1)|0);return}else{lU(787830,0,1746326,1065,1,c[a+4>>2]|0,0,0);return}}function P6b(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b;i=d-n|0;k=i>>1;l=a+8|0;f=c[l>>2]|0;j=c[a>>2]|0;m=j;if(k>>>0>f-j>>2>>>0){h=j;if(j){f=a+4|0;g=c[f>>2]|0;if((g|0)!=(m|0))c[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);vT(h,1);c[l>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((i|0)<0)Ull(a);m=f-0|0;f=m>>1;f=m>>2>>>0<1073741823?(f>>>0>>0?k:f):2147483647;if((f|0)<0)Ull(a);h=xW(f<<2,16,1,0,1746326,75)|0;i=a+4|0;c[i>>2]=h;c[a>>2]=h;c[l>>2]=h+(f<<2);if((b|0)==(d|0))return;g=d+-2-n|0;f=h;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(d|0))break;else f=f+4|0}c[i>>2]=h+((g>>>1)+1<<2);return}a=a+4|0;i=c[a>>2]|0;j=i-j>>2;h=k>>>0>j>>>0;k=b+(j<<1)|0;j=h?k:d;if((j|0)==(b|0))b=m;else{g=j+-2-n|0;f=m;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(j|0))break;else f=f+4|0}b=m+((g>>>1)+1<<2)|0}if(!h){if((i|0)==(b|0))return;c[a>>2]=i+(~((i+-4-b|0)>>>2)<<2);return}if((j|0)==(d|0))return;h=c[a>>2]|0;g=d+-2-j|0;b=k;f=h;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(d|0))break;else f=f+4|0}c[a>>2]=h+((g>>>1)+1<<2);return}function Q6b(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((b|0)==-1){R6b(a,1,1);b=0}S6b(a,t$a(d,0,4)|0,e,b,c,f)|0;return}function R6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;p=q+56|0;l=q;m=a+28|0;e=c[m>>2]|0;if((c[e+4>>2]|0)==1)o=e;else{e=SX(200,14,16,1746326,2276)|0;ztb(e,c[m>>2]|0);f=c[m>>2]|0;o=f+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,14)}c[m>>2]=e;o=e}if(!b){e=c[o+112>>2]|0;f=o+116|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;g=c[o+124>>2]|0;e=o+128|0;f=c[e>>2]|0;if((f|0)==(g|0)){i=q;return}c[e>>2]=f+(~(((f+-52-g|0)>>>0)/52|0)*52|0);i=q;return}f=c[o+124>>2]|0;e=((c[o+128>>2]|0)-f|0)/52|0;if(e>>>0>b>>>0){k=o+112|0;e=c[f+(b*52|0)+32>>2]|0;f=o+116|0;j=c[f>>2]|0;h=c[k>>2]|0;g=j-h|0;if(e>>>0<=g>>>0)if(e>>>0>>0?(n=h+e|0,(j|0)!=(n|0)):0){c[f>>2]=n;e=o}else e=o;else{Rtb(k,e-g|0);e=c[m>>2]|0}g=e+124|0;h=e+128|0;j=c[h>>2]|0;e=c[g>>2]|0;f=(j-e|0)/52|0;if(f>>>0>>0){vub(g,b-f|0);i=q;return}if(f>>>0<=b>>>0){i=q;return}e=e+(b*52|0)|0;if((j|0)==(e|0)){i=q;return}c[h>>2]=j+(~(((j+-52-e|0)>>>0)/52|0)*52|0);i=q;return}else{if(e>>>0>=b>>>0){i=q;return}c[l>>2]=0;c[l+4>>2]=0;j=l+8|0;c[l+32>>2]=(c[o+116>>2]|0)-(c[o+112>>2]|0);e=l+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=p+12|0;c[p>>2]=c[375185];c[p+4>>2]=c[375186];c[p+8>>2]=c[375187];c[e>>2]=c[375185];c[e+4>>2]=c[375186];c[e+8>>2]=c[375187];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+20>>2]=c[p+20>>2];j=o+124|0;e=o+128|0;h=c[e>>2]|0;g=c[j>>2]|0;f=(h-g|0)/52|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b*52|0)|0,(h|0)!=(k|0)):0)c[e>>2]=h+(~(((h+-52-k|0)>>>0)/52|0)*52|0)}else X6b(j,b-f|0,l);if(d){L6b(a);c[p>>2]=43092;c[p+8>>2]=0;c[p+4>>2]=a;e=c[a+212>>2]|0;g=a+208|0;f=e;if((f|0)!=(g|0))do{b=e;e=c[f+4>>2]|0;Nvb(c[b+8>>2]|0,1503076,p);f=e}while((f|0)!=(g|0));g=a+216|0;e=c[a+220>>2]|0;f=e;if((f|0)!=(g|0))do{b=c[e+8>>2]|0;up[c[(c[b>>2]|0)+4>>2]&8191](b);e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0))}i=q;return}}function S6b(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 T6b(a,b,c,d,e,f?4:36)|0}function T6b(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p;o=p+8|0;m=a+28|0;j=c[m>>2]|0;if((c[j+4>>2]|0)!=1){j=SX(200,14,16,1746326,2276)|0;ztb(j,c[m>>2]|0);k=c[m>>2]|0;l=k+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){up[c[c[k>>2]>>2]&8191](k);vT(k,14)}c[m>>2]=j}k=(h&8|0)==0;if((b|0)==0&(d|0)!=0&k){lU(779920,0,1746326,1090,1,c[a+4>>2]|0,0,0);h=0;i=p;return h|0}if((((c[j+128>>2]|0)-(c[j+124>>2]|0)|0)/52|0)>>>0<=f>>>0){lU(779964,0,1746326,1096,1,c[a+4>>2]|0,0,0);h=0;i=p;return h|0}if(!(((d>>>0)%3|0|0)==0|(g|0)!=0)){lU(780022,0,1746326,1102,1,c[a+4>>2]|0,0,0);h=0;i=p;return h|0}a:do if(k){l=c[j+100>>2]|0;b:do if(!(h&1)){if(!d)break a;else k=0;while(1){if((c[b+(k<<2)>>2]|0)>>>0>=l>>>0)break b;k=k+1|0;if(k>>>0>=d>>>0)break a}}else{if(!d)break a;else k=0;while(1){if((e[b+(k<<1)>>1]|0)>>>0>=l>>>0)break b;k=k+1|0;if(k>>>0>=d>>>0)break a}}while(0);h=c[j+100>>2]|0;c[n>>2]=d;c[n+4>>2]=h;RQa(o,780113,n);if(!a)j=0;else j=c[a+4>>2]|0;h=c[o>>2]|0;lU((h|0)==0?o+4|0:h,0,1746326,1116,1,j,0,0);j=c[o>>2]|0;if(j|0?c[o+4>>2]|0:0)vT(j,c[o+24>>2]|0);h=0;i=p;return h|0}while(0);U6b(a,f,d,b,g,h);if(!(h&16)){V6b(a,f);if(!(h&32)){M6b(a,f);c[o>>2]=43092;c[o+8>>2]=0;c[o+4>>2]=a;j=c[a+212>>2]|0;l=a+208|0;k=j;if((k|0)!=(l|0))do{n=j;j=c[k+4>>2]|0;Nvb(c[n+8>>2]|0,1503076,o);k=j}while((k|0)!=(l|0));l=a+216|0;j=c[a+220>>2]|0;k=j;if((k|0)!=(l|0))do{o=c[j+8>>2]|0;up[c[(c[o>>2]|0)+4>>2]&8191](o);j=c[k+4>>2]|0;k=j}while((k|0)!=(l|0))}}else{n=c[m>>2]|0;o=c[n+124>>2]|0;c[o+44>>2]=0;c[o+48>>2]=c[n+100>>2];o=o+8|0;n=a+44|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2]}if(h&4|0)J6b(a+180|0);I6b(a,0,1);h=1;i=p;return h|0}function U6b(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;n=u+4|0;q=u;r=u+8|0;t=d+28|0;o=c[t>>2]|0;s=c[o+124>>2]|0;d=c[s+(e*52|0)+36>>2]<<1;p=(f<<1)-d|0;m=o+112|0;s=(c[m>>2]|0)+(c[s+(e*52|0)+32>>2]|0)|0;if((p|0)<=0){m=s+(0-p)|0;if(p|0){o=o+116|0;d=c[o>>2]|0;n=d-m|0;if(!n)m=d;else{npl(s|0,m|0,n|0)|0;m=c[o>>2]|0}d=s+n|0;if((m|0)!=(d|0))c[o>>2]=d}}else{c[q>>2]=s+d;a[r>>0]=0;c[n>>2]=c[q>>2];W6b(m,n,p,r)|0}n=c[t>>2]|0;o=c[n+124>>2]|0;c[o+(e*52|0)+36>>2]=f;c[o+(e*52|0)+40>>2]=h;d=e+1|0;m=((c[n+128>>2]|0)-o|0)/52|0;if(d>>>0>>0?(k=(f<<1)+(c[o+(e*52|0)+32>>2]|0)|0,c[o+(d*52|0)+32>>2]=k,l=e+2|0,l>>>0>>0):0)while(1){k=(c[o+(d*52|0)+36>>2]<<1)+k|0;c[o+(l*52|0)+32>>2]=k;d=l+1|0;if(d>>>0>=m>>>0)break;else{h=l;l=d;d=h}}if(j&8|0){i=u;return}if(!(j&1)){k=c[o+(e*52|0)+32>>2]|0;j=c[n+112>>2]|0;e=(c[n+116>>2]|0)-j|0;k=(e|0)!=0&e>>>0>k>>>0?j+k|0:0;if((f|0)>0)d=0;else{i=u;return}do{b[k+(d<<1)>>1]=c[g+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0));i=u;return}else{k=c[o+(e*52|0)+32>>2]|0;j=c[n+112>>2]|0;e=(c[n+116>>2]|0)-j|0;k=(e|0)!=0&e>>>0>k>>>0?j+k|0:0;if((f|0)>0)d=0;else{i=u;return}do{b[k+(d<<1)>>1]=b[g+(d<<1)>>1]|0;d=d+1|0}while((d|0)!=(f|0));i=u;return}}function V6b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+28|0;a=c[f>>2]|0;if((c[a+4>>2]|0)!=1){a=SX(200,14,16,1746326,2276)|0;ztb(a,c[f>>2]|0);e=c[f>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,14)}c[f>>2]=a}i=c[a+124>>2]|0;e=c[i+(d*52|0)+36>>2]|0;if(!e){c[i+(d*52|0)+44>>2]=0;c[i+(d*52|0)+48>>2]=0;return}f=c[i+(d*52|0)+32>>2]|0;h=c[a+112>>2]|0;g=(c[a+116>>2]|0)-h|0;f=(g|0)!=0&g>>>0>f>>>0?h+f|0:0;h=i+(d*52|0)+44|0;g=f+(e<<1)|0;if((e|0)>0){e=0;a=-1;do{j=b[f>>1]|0;a=(j&65535)<(a&65535)?j:a;e=(e&65535)<(j&65535)?j:e;f=f+2|0}while(f>>>0>>0)}else{e=0;a=-1}j=a&65535;c[h>>2]=j;c[i+(d*52|0)+48>>2]=1-j+(e&65535);return}function W6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;h=n;n=n+((c[d>>2]|0)-h)|0;if(!e){o=n;return o|0}m=b+8|0;g=c[m>>2]|0;o=b+4|0;k=c[o>>2]|0;d=k;if((g-d|0)>>>0>=e>>>0){g=d-n|0;if(g>>>0>>0){d=e-g|0;h=k;do{a[h>>0]=a[f>>0]|0;h=(c[o>>2]|0)+1|0;c[o>>2]=h;d=d+-1|0}while((d|0)!=0);if(!g){o=n;return o|0}}else{g=e;h=k}j=h-(n+e)|0;d=n+j|0;if(d>>>0>>0){i=h;do{a[i>>0]=a[d>>0]|0;d=d+1|0;i=(c[o>>2]|0)+1|0;c[o>>2]=i}while((d|0)!=(k|0))}if(j|0)npl(h+(0-j)|0,n|0,j|0)|0;if(n>>>0<=f>>>0)f=(c[o>>2]|0)>>>0>f>>>0?f+e|0:f;_ol(n|0,a[f>>0]|0,g|0)|0;o=n;return o|0}d=d-h+e|0;if((d|0)<0)Ull(b);l=g-h|0;j=l<<1;d=l>>>0<1073741823?(j>>>0>>0?d:j):2147483647;j=n;if(!d)g=0;else g=xW(d,16,14,0,1746326,75)|0;l=g+(j-h)|0;k=g+d|0;d=e;g=l;h=l;do{a[h>>0]=a[f>>0]|0;h=g+1|0;g=h;d=d+-1|0}while((d|0)!=0);f=c[b>>2]|0;d=j-f|0;i=l+(0-d)|0;if((d|0)>0)fpl(i|0,f|0,d|0)|0;f=(c[o>>2]|0)-j|0;if((f|0)>0){fpl(h|0,n|0,f|0)|0;f=h+f|0}else f=g;d=c[b>>2]|0;c[b>>2]=i;c[o>>2]=f;c[m>>2]=k;if(!d){o=l;return o|0}vT(d,14);o=l;return o|0}function X6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+8|0;e=c[q>>2]|0;r=a+4|0;n=c[r>>2]|0;if(((e-n|0)/52|0)>>>0>=b>>>0){g=d+8|0;h=d+12|0;i=d+16|0;j=d+20|0;k=d+24|0;l=d+28|0;m=d+32|0;f=b;e=n;do{b=d;a=c[b+4>>2]|0;q=e;c[q>>2]=c[b>>2];c[q+4>>2]=a;c[e+8>>2]=c[g>>2];c[e+12>>2]=c[h>>2];c[e+16>>2]=c[i>>2];c[e+20>>2]=c[j>>2];c[e+24>>2]=c[k>>2];c[e+28>>2]=c[l>>2];q=e+32|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];e=(c[r>>2]|0)+52|0;c[r>>2]=e;f=f+-1|0}while((f|0)!=0);return}g=c[a>>2]|0;f=((n-g|0)/52|0)+b|0;if((f|0)<0)Ull(a);p=(e-g|0)/52|0;e=p<<1;e=p>>>0<1073741823?(e>>>0>>0?f:e):2147483647;if(!e)i=0;else i=xW(e*52|0,16,16,0,1746326,75)|0;h=i+(((n-g|0)/52|0)*52|0)|0;f=h;i=i+(e*52|0)|0;j=d+8|0;k=d+12|0;l=d+16|0;m=d+20|0;n=d+24|0;o=d+28|0;p=d+32|0;e=b;b=f;g=h;do{u=d;t=c[u+4>>2]|0;s=g;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[g+8>>2]=c[j>>2];c[g+12>>2]=c[k>>2];c[g+16>>2]=c[l>>2];c[g+20>>2]=c[m>>2];c[g+24>>2]=c[n>>2];c[g+28>>2]=c[o>>2];s=g+32|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];g=b+52|0;b=g;e=e+-1|0}while((e|0)!=0);e=c[a>>2]|0;g=c[r>>2]|0;if((g|0)!=(e|0)){do{t=g;g=g+-52|0;d=g;s=c[d+4>>2]|0;u=h+-52|0;c[u>>2]=c[d>>2];c[u+4>>2]=s;c[h+-44>>2]=c[t+-44>>2];c[h+-40>>2]=c[t+-40>>2];c[h+-36>>2]=c[t+-36>>2];c[h+-32>>2]=c[t+-32>>2];c[h+-28>>2]=c[t+-28>>2];c[h+-24>>2]=c[t+-24>>2];u=h+-20|0;t=t+-20|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];h=f+-52|0;f=h}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=f;c[r>>2]=b;c[q>>2]=i;if(!e)return;vT(e,16);return}function Y6b(a,b){a=a|0;b=b|0;S_(a,c[b>>2]|0);return}function _6b(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=V(k);var l=0,m=0,n=0,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=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;D=i;i=i+80|0;B=D+16|0;C=D;j=V(V(d|0)*j);k=V(V(e|0)*k);z=j>=V(0.0);E=V(j+V(-.99999994));z=~~(z?j:E);A=k>=V(0.0);E=V(k+V(-.99999994));A=~~(A?k:E);j=V(j-V(z|0));k=V(k-V(A|0));m=(f+-10|0)>>>0<3;do if(!m?((f|1)+-25|0)>>>0>=5:0){l=f+-30|0;if(l>>>0<15)if((f+-48|0)>>>0<12|((f+-45|0)>>>0<3|(30847>>>(l&65535)&1)!=0)){n=6;break}else{n=23;break}else if((f+-45|0)>>>0<3|(f+-48|0)>>>0<12){n=6;break}else{n=23;break}}else n=6;while(0);a:do if((n|0)==6){switch(f|0){case 10:case 11:case 12:case 26:case 27:break;default:{l=f|1;if((l|0)!=25)if(m|(l+-25|0)>>>0<5){n=26;break a}else{n=23;break a}}}l=(z|0)<0;if(!l?(A|0)>-1&(z+1|0)<(d|0)&(A+1|0)<(e|0):0){p6b(b,d,e,f,z,A,2,2,B)|0;n=49;break}q=(d|0)==0;r=(e|0)==0;s=C+4|0;t=C+8|0;u=C+12|0;m=(d|0)<1;n=(e|0)<1;o=e+-1|0;p=d+-1|0;if(!h)o=0;else{x=m|l?0:(p|0)<(z|0)?p:z;v=n|(A|0)<0?0:(o|0)<(A|0)?o:A;u6b(C,b,d,e,f,h,x,v);r=c[s>>2]|0;y=c[t>>2]|0;w=c[u>>2]|0;c[B>>2]=c[C>>2];c[B+4>>2]=r;c[B+8>>2]=y;c[B+12>>2]=w;w=z+1|0;z=m|(z|0)<-1?0:(p|0)<(w|0)?p:w;u6b(C,b,d,e,f,h,z,v);v=c[s>>2]|0;w=c[t>>2]|0;y=c[u>>2]|0;c[B+16>>2]=c[C>>2];c[B+20>>2]=v;c[B+24>>2]=w;c[B+28>>2]=y;y=A+1|0;n=n|(A|0)<-1?0:(o|0)<(y|0)?o:y;u6b(C,b,d,e,f,h,x,n);x=c[s>>2]|0;y=c[t>>2]|0;A=c[u>>2]|0;c[B+32>>2]=c[C>>2];c[B+36>>2]=x;c[B+40>>2]=y;c[B+44>>2]=A;u6b(C,b,d,e,f,h,z,n);e=c[s>>2]|0;f=c[t>>2]|0;n=c[u>>2]|0;c[B+48>>2]=c[C>>2];c[B+52>>2]=e;c[B+56>>2]=f;c[B+60>>2]=n;n=49;break}do{l=(o&1)+z|0;n=(o>>>1&1)+A|0;if(q)m=0;else{if((l|0)<0)l=(R(1-((l|0)/(d|0)|0)|0,d)|0)+l|0;m=(l|0)%(d|0)|0}if(r)l=0;else{if((n|0)<0)l=(R(1-((n|0)/(e|0)|0)|0,e)|0)+n|0;else l=n;l=(l|0)%(e|0)|0}u6b(C,b,d,e,f,0,m,l);x=c[s>>2]|0;y=c[t>>2]|0;h=c[u>>2]|0;c[B+(o<<4)>>2]=c[C>>2];c[B+(o<<4)+4>>2]=x;c[B+(o<<4)+8>>2]=y;c[B+(o<<4)+12>>2]=h;o=o+1|0}while((o|0)!=4);n=49}while(0);b:do if((n|0)==23){l=f+-30|0;if(l>>>0<15){if((f+-48|0)>>>0<12|((f+-45|0)>>>0<3|(30847>>>(l&65535)&1)!=0)){n=26;break}}else if((f+-45|0)>>>0<3|(f+-48|0)>>>0<12){n=26;break}y=mxa(d,f)|0;if(b){if((f|0)<9)l=1;else l=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(!((d|0)>0&(e|0)>0&(f|0)>0&l))n=31}else n=31;if((n|0)==31)b=0;t=(d|0)==0;u=(e|0)==0;p=(d|0)<1;q=(e|0)<1;r=e+-1|0;s=d+-1|0;v=C+4|0;w=C+8|0;x=C+12|0;if(!h)o=0;else{o=0;while(1){l=(o&1)+z|0;n=(o>>>1&1)+A|0;m=(l|0)<0;if(!(!m?(n|0)<(e|0)&((l|0)<(d|0)&(n|0)>-1):0)){l=p|m?0:(s|0)<(l|0)?s:l;if(q|(n|0)<0)n=0;else n=(r|0)<(n|0)?r:n}t=b+(R(n,y)|0)|0;r6b(t+(R(rga(f)|0,l)|0)|0,f,C);t=c[v>>2]|0;u=c[w>>2]|0;h=c[x>>2]|0;c[B+(o<<4)>>2]=c[C>>2];c[B+(o<<4)+4>>2]=t;c[B+(o<<4)+8>>2]=u;c[B+(o<<4)+12>>2]=h;o=o+1|0;if((o|0)==4){n=49;break b}}}do{m=(o&1)+z|0;l=(o>>>1&1)+A|0;n=(m|0)<0;if(!(!n?(l|0)<(e|0)&((m|0)<(d|0)&(l|0)>-1):0)){if(t)m=0;else{if(n)m=(R(1-((m|0)/(d|0)|0)|0,d)|0)+m|0;m=(m|0)%(d|0)|0}if(u)l=0;else{if((l|0)<0)l=(R(1-((l|0)/(e|0)|0)|0,e)|0)+l|0;l=(l|0)%(e|0)|0}}r=b+(R(l,y)|0)|0;r6b(r+(R(rga(f)|0,m)|0)|0,f,C);r=c[v>>2]|0;s=c[w>>2]|0;h=c[x>>2]|0;c[B+(o<<4)>>2]=c[C>>2];c[B+(o<<4)+4>>2]=r;c[B+(o<<4)+8>>2]=s;c[B+(o<<4)+12>>2]=h;o=o+1|0}while((o|0)!=4);n=49}while(0);if((n|0)==26){lU(756668,0,1746326,1691,1,0,0,0);g[a>>2]=V(1.0);g[a+4>>2]=V(1.0);g[a+8>>2]=V(1.0);g[a+12>>2]=V(1.0);i=D;return}else if((n|0)==49){E=V(V(1.0)-j);M=V(E*V(g[B>>2]));O=V(E*V(g[B+4>>2]));I=V(E*V(g[B+8>>2]));L=V(E*V(g[B+12>>2]));J=V(j*V(g[B+16>>2]));P=V(j*V(g[B+20>>2]));N=V(j*V(g[B+24>>2]));J=V(M+J);P=V(O+P);N=V(I+N);L=V(L+V(j*V(g[B+28>>2])));I=V(E*V(g[B+32>>2]));O=V(E*V(g[B+36>>2]));M=V(E*V(g[B+40>>2]));E=V(E*V(g[B+44>>2]));H=V(j*V(g[B+48>>2]));G=V(j*V(g[B+52>>2]));F=V(j*V(g[B+56>>2]));K=V(V(1.0)-k);G=V(V(K*P)+V(k*V(O+G)));F=V(V(K*N)+V(k*V(M+F)));E=V(V(K*L)+V(k*V(E+V(j*V(g[B+60>>2])))));g[a>>2]=V(V(K*J)+V(k*V(I+H)));g[a+4>>2]=G;g[a+8>>2]=F;g[a+12>>2]=E;i=D;return}}function $6b(b){b=b|0;if(a[b+169>>0]|0)uqb(b,1,0);return b+112|0}function e7b(a){a=a|0;a=a+264|0;return ((e[a>>1]|0|(d[a+2>>0]|0)<<16)&4096|0)!=0|0}function f7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+92|0;k=c[l>>2]|0;if(!((a[k+148>>0]&1)!=0?(c[k+8>>2]|0)!=0:0))T8(b);i=b+76|0;e=d+76|0;do if((b|0)!=(d|0)){k=a[e+11>>0]|0;g=k<<24>>24<0;j=g?c[e>>2]|0:e;k=g?c[d+80>>2]|0:k&255;g=i+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+84>>2]&2147483647)+-1|0;else h=10;if(k>>>0>h>>>0){if(f)e=c[b+80>>2]|0;else e=e&255;vr(i,h,k-h|0,e,0,e,k,j);break}if(f)e=c[i>>2]|0;else e=i;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[g>>0]|0)<0){c[b+80>>2]=k;break}else{a[g>>0]=k;break}}while(0);c[b+32>>2]=c[d+32>>2];c[b+88>>2]=c[d+88>>2];f=c[d+92>>2]|0;e=c[l>>2]|0;l=e+108|0;d=f+108|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];a[e+156>>0]=a[f+156>>0]|0;if((e|0)==(f|0))return;n5(e+160|0,c[f+160>>2]|0,c[f+164>>2]|0);return}function h7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=0;h=c[b+100>>2]|0;c[a>>2]=h;d=c[b+104>>2]|0;c[a+4>>2]=d;e=V(g[b+36>>2]);f=(c[k>>2]=h,V(g[k>>2]));g[a+8>>2]=V(e-V(f+V(g[b+92>>2])));f=V(g[b+40>>2]);e=(c[k>>2]=d,V(g[k>>2]));g[a+12>>2]=V(f-V(e+V(g[b+96>>2])));return}function i7b(a,b){a=a|0;b=b|0;return a+76|0}function j7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en;m=i;i=i+32|0;h=m+16|0;j=m+8|0;l=m;k=c[b+76>>2]|0;do if(k|0){c[j>>2]=k;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9?(F$(k)|0)==0:0)break;c[j>>2]=k;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=17}else n=15}else n=15;if((n|0)==15)n=17;if((n|0)==17)d=F$(k)|0;Io[c[(c[d>>2]|0)+108>>2]&8191](l,d);q=V(g[b+84>>2]);t=V(g[b+88>>2]);r=V(g[b+92>>2]);r=V(q+r);p=V(t+V(g[b+96>>2]));s=V(g[l>>2]);g[a>>2]=V(s*q);q=V(g[l+4>>2]);g[a+4>>2]=V(q*t);g[a+8>>2]=V(s*r);g[a+12>>2]=V(q*p);i=m;return}while(0);g[a>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(1.0);g[a+12>>2]=V(1.0);i=m;return}function k7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;m=i;i=i+32|0;h=m+16|0;j=m+8|0;l=m;k=c[b+76>>2]|0;do if(k|0){c[j>>2]=k;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9?(F$(k)|0)==0:0)break;c[j>>2]=k;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=17}else n=15}else n=15;if((n|0)==15)n=17;if((n|0)==17)d=F$(k)|0;Io[c[(c[d>>2]|0)+108>>2]&8191](l,d);w=V(g[b+84>>2]);u=V(g[b+88>>2]);v=V(g[b+92>>2]);s=V(g[b+96>>2]);q=V(g[b+100>>2]);t=V(g[b+104>>2]);r=V(V(g[b+36>>2])-V(q+v));p=V(V(g[b+40>>2])-V(t+s));q=V(V(w+V(g[b+52>>2]))-q);t=V(V(u+V(g[b+56>>2]))-t);v=V(w+v);r=V(v-V(V(g[b+60>>2])-r));s=V(u+s);p=V(s-V(V(g[b+64>>2])-p));s=V(g[l>>2]);g[a>>2]=V(s*q);q=V(g[l+4>>2]);g[a+4>>2]=V(q*t);g[a+8>>2]=V(s*r);g[a+12>>2]=V(q*p);i=m;return}while(0);g[a>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(1.0);g[a+12>>2]=V(1.0);i=m;return}function l7b(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;up[c[(c[a>>2]|0)+92>>2]&8191](a);return}function m7b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+24|0;h=k+16|0;g=k;d=k+28|0;e=b+48|0;f=c[e>>2]|0;if(!f)if(!(a[b+107>>0]|0)){c[h>>2]=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;kU(d,793373,h);a_(d,256,c[b+4>>2]|0);Ung(d);j=0;i=k;return j|0}else{c[j>>2]=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;kU(d,780270,j);a_(d,256,c[b+4>>2]|0);Ung(d);j=0;i=k;return j|0}else{if(c[f+24>>2]|0?c[f+28>>2]|0:0){j=1;i=k;return j|0}f=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;j=c[e>>2]|0;h=c[j+24>>2]|0;j=c[j+28>>2]|0;c[g>>2]=f;c[g+4>>2]=h;c[g+8>>2]=j;kU(d,780224,g);a_(d,256,c[b+4>>2]|0);Ung(d);j=0;i=k;return j|0}return 0}function n7b(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=V(f);h=V(h);var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=n+4|0;if(!(m7b(d)|0)){g[b>>2]=V(1.0);g[b+4>>2]=V(1.0);g[b+8>>2]=V(1.0);g[b+12>>2]=V(1.0);i=n;return}j=c[d+48>>2]|0;if((e|0)>=0){if(!j)k=0;else k=c[j+40>>2]|0;if((k|0)>(e|0)){m=R(c[j+36>>2]|0,e)|0;_6b(b,(c[j+8>>2]|0)+m|0,c[j+24>>2]|0,c[j+28>>2]|0,c[j+32>>2]|0,c[d+40>>2]|0,f,h);i=n;return}}if(!j)j=-1;else j=(c[j+40>>2]|0)+-1|0;c[l>>2]=j;kU(m,780295,l);if(!d)j=0;else j=c[d+4>>2]|0;lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,1210,1,j,0,0);Ung(m);g[b>>2]=V(1.0);g[b+4>>2]=V(1.0);g[b+8>>2]=V(1.0);g[b+12>>2]=V(1.0);i=n;return}function o7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;r=a+92|0;q=c[r>>2]|0;if(!q){i=t;return}o=q+76|0;p=q+84|0;g=c[p>>2]|0;if(g>>>0>b>>>0?(c[(c[o>>2]|0)+(b<<2)>>2]|0)==(a|0):0){i=t;return}a:do if(g){e=g+-1|0;b=e>>>0>>0?e:b;e=c[q+76>>2]|0;f=e+(g<<2)|0;while(1){if((c[e>>2]|0)==(a|0))break;e=e+4|0;if((e|0)==(f|0)){h=8;break a}}if((e|0)==(f|0)){e=g;n=o}else{n=e+4|0;npl(e|0,n|0,f-n|0)|0;e=(c[p>>2]|0)+-1|0;c[p>>2]=e;n=o}}else{b=0;h=8}while(0);if((h|0)==8){e=g;n=o}j=a;k=b<<2>>2;l=e-k|0;e=e+1|0;c[p>>2]=e;g=q+88|0;h=c[g>>2]|0;f=h&2147483647;do if(f>>>0>>0?(m=h<<1,m=m>>>0>e>>>0?m:e,f>>>0>>0):0){e=c[q+80>>2]|0;if((h|0)>-1){c[g>>2]=m;c[o>>2]=wW(c[o>>2]|0,m<<2,4,e,0,1746326,464)|0;break}else{h=xW(m<<2,4,e,0,1746326,446)|0;fpl(h|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[g>>2]=m;c[o>>2]=h;break}}while(0);p=(c[n>>2]|0)+(k<<2)|0;npl(p+4|0,p|0,l<<2|0)|0;c[p>>2]=j;p=a+28|0;l=c[p>>2]|0;if(l|0){o=c[a+32>>2]|0;e=c[a+84>>2]|0;if(!e)m=o;else{f=a;do{f=c[(c[f+76>>2]|0)+(e+-1<<2)>>2]|0;e=c[f+84>>2]|0}while((e|0)!=0);m=c[f+32>>2]|0}if((b|0)>0){b=c[(c[n>>2]|0)+(b+-1<<2)>>2]|0;e=c[b+84>>2]|0;if(e)do{b=c[(c[b+76>>2]|0)+(e+-1<<2)>>2]|0;e=c[b+84>>2]|0}while((e|0)!=0)}else b=q;h=c[b+32>>2]|0;j=c[l+72>>2]|0;k=j+(o<<2)|0;g=c[k>>2]|0;b=c[l+68>>2]|0;f=b+(m<<2)|0;e=c[f>>2]|0;c[k>>2]=-1;c[b+(g<<2)>>2]=e;c[f>>2]=-1;if((e|0)!=-1)c[j+(e<<2)>>2]=g;n=b+(h<<2)|0;b=c[n>>2]|0;c[n>>2]=o;c[k>>2]=h;c[f>>2]=b;if((b|0)!=-1)c[j+(b<<2)>>2]=m}if(!d){i=t;return}j=c[374785]|0;k=c[j+32>>2]|0;e=q+28|0;b=c[e+4>>2]|0;e=c[e>>2]|0;if((b|0)!=-1){f=c[e+60>>2]|0;g=c[e+56>>2]|0;h=e+36|0;e=c[e+12>>2]|0;do{q=c[f+(b<<2)>>2]&k;d=g+(b<<2)|0;c[d>>2]=c[d>>2]|q;c[h>>2]=c[h>>2]|q;b=c[e+(b<<2)>>2]|0}while((b|0)!=-1)}G3(j,c[p>>2]|0);q_a(c[p>>2]|0,c[a+32>>2]|0,256);b=c[r>>2]|0;if(!b){i=t;return}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;H3(b,1499144,s);i=t;return}function p7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;P=i;i=i+160|0;N=P+140|0;G=P+128|0;H=P+112|0;I=P+76|0;l=P+16|0;J=P+40|0;m=P+8|0;K=P+28|0;u=P+24|0;D=P;O=a+92|0;e=c[O>>2]|0;if((e|0)==(b|0)){O=1;i=P;return O|0}F=a+24|0;if(c[(c[F>>2]|0)+48>>2]&16|0){O=0;i=P;return O|0}M=(b|0)!=0;if(M?c[(c[b+24>>2]|0)+48>>2]&16|0:0){O=0;i=P;return O|0}if(!((e|0)!=0?(c[(c[e+24>>2]|0)+48>>2]&15|0)!=0:0))p=7;a:do if((p|0)==7){b:do if(M){if(!(c[(c[b+24>>2]|0)+48>>2]&15))e=b;else break a;while(1){if((e|0)==(a|0)){e=0;break}e=c[e+92>>2]|0;if(!e){L=0;break b}}i=P;return e|0}else L=1;while(0);q=(d&8|0)==0;if(q?(c[N>>2]=0,c[N+4>>2]=0,c[N+8>>2]=0,f=c[a+28>>2]|0,j=c[a+32>>2]|0,k=c[(c[f+16>>2]|0)+(j<<2)>>2]|0,k|0):0){h=f+24|0;g=f+68|0;f=0;e=j;while(1){l8(c[(c[(c[h>>2]|0)+(e<<2)>>2]|0)+24>>2]|0,1502956,N);f=f+1|0;if((f|0)==(k|0))break;else e=c[(c[g>>2]|0)+(e<<2)>>2]|0}}B=(d&1|0)==0;if(!B){E=a+28|0;z=c[E>>2]|0;E=c[E+4>>2]|0;C=l;c[C>>2]=z;c[C+4>>2]=E;c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];ONa(N,G,H);C=m;c[C>>2]=z;c[C+4>>2]=E;c[N>>2]=c[m>>2];c[N+4>>2]=c[m+4>>2];CZa(J,N,H);C=c[J+4>>2]|0;E=c[J+8>>2]|0;c[I>>2]=c[J>>2];c[I+4>>2]=C;c[I+8>>2]=E;E=c[J+16>>2]|0;C=c[J+20>>2]|0;c[I+12>>2]=c[J+12>>2];c[I+16>>2]=E;c[I+20>>2]=C;C=c[J+28>>2]|0;E=c[J+32>>2]|0;c[I+24>>2]=c[J+24>>2];c[I+28>>2]=C;c[I+32>>2]=E}E=a+8|0;if((c[1494868+((c[E>>2]|0)>>>21<<2)>>2]|0)==74384){n5b(a,K,J);z=a}else z=0;e=c[O>>2]|0;C=(e|0)!=0;if(C){f=c[e+76>>2]|0;g=e+84|0;x=c[g>>2]|0;h=f+(x<<2)|0;c:do if(!x)f=h;else while(1){if((c[f>>2]|0)==(a|0))break c;f=f+4|0;if((f|0)==(h|0)){f=h;break}}while(0);x=f+4|0;npl(f|0,x|0,h-x|0)|0;c[g>>2]=(c[g>>2]|0)+-1}if(M){if(q){if(e){f=c[b+28>>2]|0;if((c[e+28>>2]|0)!=(f|0)){n=f;p=32}}else{n=c[b+28>>2]|0;p=32}if((p|0)==32?(o=(c[c[n+16>>2]>>2]|0)+(c[(c[(c[a+28>>2]|0)+16>>2]|0)+(c[a+32>>2]<<2)>>2]|0)|0,o>>>0>(c[n>>2]|0)>>>0):0)L5b(b,o<<1);h=b+84|0;j=c[h>>2]|0;if(!j)f=b;else{f=b;g=j;do{f=c[(c[f+76>>2]|0)+(g+-1<<2)>>2]|0;g=c[f+84>>2]|0}while((g|0)!=0)}n=c[f+32>>2]|0}else{j=b+84|0;n=0;h=j;j=c[j>>2]|0}g=b+76|0;d=a;k=j+1|0;l=b+88|0;m=c[l>>2]|0;f=m&2147483647;do if(k>>>0>f>>>0?(r=m<<1,r=(r|0)==0?1:r,f>>>0>>0):0){f=c[b+80>>2]|0;if((m|0)>-1){c[l>>2]=r;c[g>>2]=wW(c[g>>2]|0,r<<2,4,f,0,1746326,464)|0;break}else{x=xW(r<<2,4,f,0,1746326,446)|0;fpl(x|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[l>>2]=r;c[g>>2]=x;break}}while(0);c[h>>2]=k;c[(c[g>>2]|0)+(j<<2)>>2]=d}else n=0;c[O>>2]=b;do if(q){x=c[374785]|0;w=c[x+28>>2]|0;f=(e|0)==0;d:do if(M&f){o=c[a+28>>2]|0;d=c[(c[o+16>>2]|0)+(c[a+32>>2]<<2)>>2]|0;m=c[b+28>>2]|0;c[N>>2]=0;c[u>>2]=0;F5b(o,0,m,N,u,w,0);f=c[N>>2]|0;g=c[u>>2]|0;l=m+68|0;w=c[l>>2]|0;j=w+(n<<2)|0;h=c[j>>2]|0;c[j>>2]=f;j=c[m+72>>2]|0;c[j+(f<<2)>>2]=n;c[w+(g<<2)>>2]=h;if((h|0)!=-1)c[j+(h<<2)>>2]=g;g=c[b+32>>2]|0;h=c[m+16>>2]|0;k=c[m+12>>2]|0;if((g|0)!=-1)do{w=h+(g<<2)|0;c[w>>2]=(c[w>>2]|0)+d;g=c[k+(g<<2)>>2]|0}while((g|0)!=-1);j=c[h+(f<<2)>>2]|0;d=c[m+24>>2]|0;g=c[d+(f<<2)>>2]|0;c[g+28>>2]=m;c[g+32>>2]=f;if(!f)g=-1;else g=c[(c[g+92>>2]|0)+32>>2]|0;c[k+(f<<2)>>2]=g;h=c[l>>2]|0;if(j>>>0>1){g=1;do{f=c[h+(f<<2)>>2]|0;w=c[d+(f<<2)>>2]|0;c[w+28>>2]=m;c[w+32>>2]=f;c[k+(f<<2)>>2]=c[(c[w+92>>2]|0)+32>>2];g=g+1|0}while((g|0)!=(j|0))}if(o|0){f=c[374785]|0;g=o+32|0;h=c[g>>2]|0;if((h|0)!=-1){u=f+8|0;t=(c[u>>2]|0)+-1|0;w=c[f>>2]|0;v=w+(t<<2)|0;c[(c[v>>2]|0)+32>>2]=h;w=w+(c[g>>2]<<2)|0;c[u>>2]=t;c[w>>2]=c[v>>2];c[g>>2]=-1}vT(o,5)}}else{if(!(M|f)){q=c[a+32>>2]|0;s=c[a+28>>2]|0;r=s+16|0;t=c[(c[r>>2]|0)+(q<<2)>>2]|0;f=c[a+84>>2]|0;if(!f)p=q;else{g=a;do{g=c[(c[g+76>>2]|0)+(f+-1<<2)>>2]|0;f=c[g+84>>2]|0}while((f|0)!=0);p=c[g+32>>2]|0}v=b$a(t)|0;o=c[(c[r>>2]|0)+(q<<2)>>2]|0;u=v+68|0;f=(c[u>>2]|0)+(o+-1<<2)|0;g=c[f>>2]|0;c[v+4>>2]=g;if((g|0)!=-1)c[(c[v+72>>2]|0)+(g<<2)>>2]=-1;c[f>>2]=-1;if(!o)g=c[s+68>>2]|0;else{j=v+56|0;d=v+60|0;k=s+68|0;l=s+60|0;m=s+56|0;n=v+36|0;f=q;h=0;while(1){K5b(s,f,v,h);Q=c[(c[l>>2]|0)+(f<<2)>>2]|0;g=c[(c[m>>2]|0)+(f<<2)>>2]|Q&w;c[(c[j>>2]|0)+(h<<2)>>2]=g;c[(c[d>>2]|0)+(h<<2)>>2]=Q;c[n>>2]=c[n>>2]|g;g=c[k>>2]|0;h=h+1|0;if((h|0)==(o|0))break;else f=c[g+(f<<2)>>2]|0}}j=c[s+72>>2]|0;Q=j+(q<<2)|0;f=c[Q>>2]|0;d=g+(p<<2)|0;h=c[d>>2]|0;c[Q>>2]=-1;c[g+(f<<2)>>2]=h;c[d>>2]=-1;if((h|0)!=-1)c[j+(h<<2)>>2]=f;Q=s+4|0;f=c[Q>>2]|0;c[Q>>2]=q;c[d>>2]=f;if((f|0)!=-1)c[j+(f<<2)>>2]=p;f=c[e+32>>2]|0;if((f|0)!=-1){h=c[r>>2]|0;g=c[s+12>>2]|0;do{Q=h+(f<<2)|0;c[Q>>2]=(c[Q>>2]|0)-t;f=c[g+(f<<2)>>2]|0}while((f|0)!=-1)}j=c[c[v+16>>2]>>2]|0;d=c[v+24>>2]|0;k=c[v+12>>2]|0;h=c[d>>2]|0;c[h+28>>2]=v;c[h+32>>2]=0;c[k>>2]=-1;h=c[u>>2]|0;if(j>>>0>1){f=1;g=0}else break;while(1){g=c[h+(g<<2)>>2]|0;Q=c[d+(g<<2)>>2]|0;c[Q+28>>2]=v;c[Q+32>>2]=g;c[k+(g<<2)>>2]=c[(c[Q+92>>2]|0)+32>>2];f=f+1|0;if((f|0)==(j|0))break d}}r=c[b+28>>2]|0;j=(c[e+28>>2]|0)==(r|0);f=c[a+32>>2]|0;s=c[a+28>>2]|0;l=s+16|0;o=c[l>>2]|0;p=o+(f<<2)|0;t=c[p>>2]|0;g=c[a+84>>2]|0;if(!g)q=f;else{h=a;do{h=c[(c[h+76>>2]|0)+(g+-1<<2)>>2]|0;g=c[h+84>>2]|0}while((g|0)!=0);q=c[h+32>>2]|0}if(j){d=c[s+72>>2]|0;k=d+(f<<2)|0;g=c[k>>2]|0;m=s+68|0;j=c[m>>2]|0;l=j+(q<<2)|0;h=c[l>>2]|0;c[k>>2]=-1;c[j+(g<<2)>>2]=h;c[l>>2]=-1;if((h|0)!=-1)c[d+(h<<2)>>2]=g;g=c[e+32>>2]|0;if((g|0)!=-1){h=c[s+12>>2]|0;do{Q=o+(g<<2)|0;c[Q>>2]=(c[Q>>2]|0)-t;g=c[h+(g<<2)>>2]|0}while((g|0)!=-1)}Q=j+(n<<2)|0;g=c[Q>>2]|0;c[Q>>2]=f;c[k>>2]=n;c[l>>2]=g;if((g|0)!=-1)c[d+(g<<2)>>2]=q;g=c[b+32>>2]|0;k=c[s+12>>2]|0;if((g|0)!=-1)do{Q=o+(g<<2)|0;c[Q>>2]=(c[Q>>2]|0)+t;g=c[k+(g<<2)>>2]|0}while((g|0)!=-1);j=c[p>>2]|0;d=c[s+24>>2]|0;g=c[d+(f<<2)>>2]|0;c[g+28>>2]=s;c[g+32>>2]=f;if(!f)g=-1;else g=c[(c[g+92>>2]|0)+32>>2]|0;c[k+(f<<2)>>2]=g;h=c[m>>2]|0;if(j>>>0>1)g=1;else break;while(1){f=c[h+(f<<2)>>2]|0;Q=c[d+(f<<2)>>2]|0;c[Q+28>>2]=s;c[Q+32>>2]=f;c[k+(f<<2)>>2]=c[(c[Q+92>>2]|0)+32>>2];g=g+1|0;if((g|0)==(j|0))break d}}c[N>>2]=0;c[u>>2]=0;F5b(s,f,r,N,u,w,0);d=c[s+72>>2]|0;w=d+(f<<2)|0;g=c[w>>2]|0;Q=c[s+68>>2]|0;k=Q+(q<<2)|0;h=c[k>>2]|0;c[w>>2]=-1;c[Q+(g<<2)>>2]=h;c[k>>2]=-1;if((h|0)!=-1)c[d+(h<<2)>>2]=g;g=c[e+32>>2]|0;if((g|0)!=-1){h=c[l>>2]|0;j=c[s+12>>2]|0;do{Q=h+(g<<2)|0;c[Q>>2]=(c[Q>>2]|0)-t;g=c[j+(g<<2)>>2]|0}while((g|0)!=-1)}Q=s+4|0;g=c[Q>>2]|0;c[Q>>2]=f;c[k>>2]=g;if((g|0)!=-1)c[d+(g<<2)>>2]=q;f=c[N>>2]|0;g=c[u>>2]|0;m=r+68|0;Q=c[m>>2]|0;j=Q+(n<<2)|0;h=c[j>>2]|0;c[j>>2]=f;j=c[r+72>>2]|0;c[j+(f<<2)>>2]=n;c[Q+(g<<2)>>2]=h;if((h|0)!=-1)c[j+(h<<2)>>2]=g;g=c[b+32>>2]|0;h=c[r+16>>2]|0;d=r+12|0;if((g|0)!=-1){j=c[d>>2]|0;do{Q=h+(g<<2)|0;c[Q>>2]=(c[Q>>2]|0)+t;g=c[j+(g<<2)>>2]|0}while((g|0)!=-1)}k=c[h+(f<<2)>>2]|0;l=c[r+24>>2]|0;j=c[d>>2]|0;g=c[l+(f<<2)>>2]|0;c[g+28>>2]=r;c[g+32>>2]=f;if(!f)g=-1;else g=c[(c[g+92>>2]|0)+32>>2]|0;c[j+(f<<2)>>2]=g;h=c[m>>2]|0;if(k>>>0>1){g=1;do{f=c[h+(f<<2)>>2]|0;Q=c[l+(f<<2)>>2]|0;c[Q+28>>2]=r;c[Q+32>>2]=f;c[j+(f<<2)>>2]=c[(c[Q+92>>2]|0)+32>>2];g=g+1|0}while((g|0)!=(k|0))}}while(0);m=c[x+32>>2]|0;if(C){j=e+28|0;f=j;g=c[f+4>>2]|0;f=c[f>>2]|0;if((g|0)!=-1){d=c[f+60>>2]|0;k=c[f+56>>2]|0;l=f+36|0;h=c[f+12>>2]|0;f=g;do{Q=c[d+(f<<2)>>2]&m;w=k+(f<<2)|0;c[w>>2]=c[w>>2]|Q;c[l>>2]=c[l>>2]|Q;f=c[h+(f<<2)>>2]|0}while((f|0)!=-1);f=c[j>>2]|0}G3(x,f)}if(M?(y=b+28|0,A=c[y+4>>2]|0,y=c[y>>2]|0,(A|0)!=-1):0){h=c[y+60>>2]|0;j=c[y+56>>2]|0;d=y+36|0;g=c[y+12>>2]|0;f=A;do{Q=c[h+(f<<2)>>2]&m;A=j+(f<<2)|0;c[A>>2]=c[A>>2]|Q;c[d>>2]=c[d>>2]|Q;f=c[g+(f<<2)>>2]|0}while((f|0)!=-1)}d=a+28|0;f=d;h=c[f+4>>2]|0;f=c[f>>2]|0;k=c[f+44>>2]|c[f+40>>2]|c[f+48>>2];l=c[(c[f+16>>2]|0)+(h<<2)>>2]|0;if(l|0){m=c[f+60>>2]|0;n=c[f+56>>2]|0;o=f+36|0;j=c[f+68>>2]|0;g=0;f=h;while(1){Q=c[m+(f<<2)>>2]&k;A=n+(f<<2)|0;c[A>>2]=c[A>>2]|Q;c[o>>2]=c[o>>2]|Q;g=g+1|0;if((g|0)==(l|0))break;else f=c[j+(f<<2)>>2]|0}}if(!B?(A=d,B=c[A+4>>2]|0,Q=D,c[Q>>2]=c[A>>2],c[Q+4>>2]=B,c[N>>2]=c[D>>2],c[N+4>>2]=c[D+4>>2],o5b(N,G,H,I)|0,z|0):0)p5b(z,K,J,1);h=a+32|0;G3(x,c[d>>2]|0);f=a+28|0;q_a(c[f>>2]|0,c[h>>2]|0,75);c4b(c[F>>2]|0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;f=c[f>>2]|0;h=c[h>>2]|0;d=c[(c[f+16>>2]|0)+(h<<2)>>2]|0;if(d|0){k=f+24|0;j=f+68|0;g=0;f=h;while(1){l8(c[(c[(c[k>>2]|0)+(f<<2)>>2]|0)+24>>2]|0,1502976,N);g=g+1|0;if((g|0)==(d|0))break;else f=c[(c[j>>2]|0)+(f<<2)>>2]|0}}if(C){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;H3(e,1499144,N)}if(!M)break;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;H3(b,1499144,N)}while(0);if(e){if(L){if(!(c[e+96>>2]|0))while(1){f=c[e+92>>2]|0;if(!f)break;else e=f}e=c[e+108>>2]|0;if(!e)e=Bqb(Zia()|0)|0;if((c[O>>2]|0)==0?(e|0)!=0&(c[E>>2]&1048576|0)==0:0)T_a(e,a)}}else S_a(a,1);Q=1;i=P;return Q|0}while(0);lU(780366,0,1746326,486,1,c[a+4>>2]|0,0,0);Q=0;i=P;return Q|0}function q7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=0;m=a+28|0;l=c[m+4>>2]|0;p=V(g[b>>2]);o=V(g[b+4>>2]);n=V(g[b+8>>2]);m=c[m>>2]|0;j=c[m+8>>2]|0;h=j+(l*40|0)|0;r=V(g[h>>2]);i=j+(l*40|0)+4|0;q=V(g[i>>2]);j=j+(l*40|0)+8|0;k=p!=r|o!=q|n!=V(g[j>>2]);g[h>>2]=p;g[i>>2]=o;g[j>>2]=n;if(!k)return;e=c[m+40>>2]|0;f=c[(c[m+16>>2]|0)+(l<<2)>>2]|0;if(f|0){h=c[m+60>>2]|0;i=c[m+56>>2]|0;j=m+36|0;k=c[m+68>>2]|0;d=0;b=l;while(1){l=c[h+(b<<2)>>2]&e;s=i+(b<<2)|0;c[s>>2]=c[s>>2]|l;c[j>>2]=c[j>>2]|l;d=d+1|0;if((d|0)==(f|0))break;else b=c[k+(b<<2)>>2]|0}}q_a(m,c[a+32>>2]|0,1);G3(c[374785]|0,c[a+28>>2]|0);return}function r7b(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0;n=a+28|0;o=c[n+4>>2]|0;s=V(g[b>>2]);r=V(g[b+4>>2]);q=V(g[b+8>>2]);t=V(g[b+12>>2]);n=c[n>>2]|0;b=c[n+8>>2]|0;p=V(V(V(s*s)+V(r*r))+V(V(q*q)+V(t*t)));d=V(F(V(p)));s=V(s/d);r=V(r/d);q=V(q/d);d=V(t/d);e=(g[k>>2]=s,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0);h=(g[k>>2]=q,c[k>>2]|0);m=p>V(1.0e-30);e=m?e:0;f=m?f:0;h=m?h:0;j=m?(g[k>>2]=d,c[k>>2]|0):1065353216;v=b+(o*40|0)+12|0;t=(c[k>>2]=e,V(g[k>>2]));m=t!=V(g[v>>2]);t=(c[k>>2]=f,V(g[k>>2]));u=b+(o*40|0)+16|0;w=t!=V(g[u>>2]);t=(c[k>>2]=h,V(g[k>>2]));i=b+(o*40|0)+20|0;x=t!=V(g[i>>2]);t=(c[k>>2]=j,V(g[k>>2]));l=b+(o*40|0)+24|0;m=t!=V(g[l>>2])|(x|(w|m));c[v>>2]=e;c[u>>2]=f;c[i>>2]=h;c[l>>2]=j;if(!m)return;f=c[n+44>>2]|c[n+40>>2];h=c[(c[n+16>>2]|0)+(o<<2)>>2]|0;if(h|0){i=c[n+60>>2]|0;j=c[n+56>>2]|0;l=n+36|0;m=c[n+68>>2]|0;e=0;b=o;while(1){x=c[i+(b<<2)>>2]&f;w=j+(b<<2)|0;c[w>>2]=c[w>>2]|x;c[l>>2]=c[l>>2]|x;e=e+1|0;if((e|0)==(h|0))break;else b=c[m+(b<<2)>>2]|0}}q_a(n,c[a+32>>2]|0,2);G3(c[374785]|0,c[a+28>>2]|0);return}function s7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;j=k+8|0;f=k+32|0;g=k+16|0;h=k;a=a+28|0;e=c[a>>2]|0;a=c[a+4>>2]|0;p=c[b+4>>2]|0;o=c[b+8>>2]|0;n=c[d>>2]|0;m=c[d+4>>2]|0;l=c[d+8>>2]|0;d=c[d+12>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=p;c[f+8>>2]=o;c[g>>2]=n;c[g+4>>2]=m;c[g+8>>2]=l;c[g+12>>2]=d;if(a>>>0<1|(a|0)==1&e>>>0<0){p=h;o=p;c[o>>2]=e;p=p+4|0;c[p>>2]=a;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];r5b(j,f,g)|0;i=k;return}o=c[(c[e+12>>2]|0)+(a<<2)>>2]|0;p=j;c[p>>2]=e;c[p+4>>2]=o;q5b(j,f,g);p=h;o=p;c[o>>2]=e;p=p+4|0;c[p>>2]=a;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];r5b(j,f,g)|0;i=k;return}function t7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+48|0;k=l+8|0;f=l+32|0;g=l+16|0;h=l;e=a+28|0;j=c[e>>2]|0;e=c[e+4>>2]|0;q=c[b+4>>2]|0;p=c[b+8>>2]|0;o=c[d>>2]|0;n=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=q;c[f+8>>2]=p;c[g>>2]=o;c[g+4>>2]=n;c[g+8>>2]=m;c[g+12>>2]=d;if(!(e>>>0<1|(e|0)==1&j>>>0<0)){p=c[(c[j+12>>2]|0)+(e<<2)>>2]|0;q=k;c[q>>2]=j;c[q+4>>2]=p;q5b(k,f,g)}q=h;c[q>>2]=j;c[q+4>>2]=e;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(!(r5b(k,f,g)|0)){i=l;return}q=a+28|0;q_a(c[q>>2]|0,c[a+32>>2]|0,3);G3(c[374785]|0,c[q>>2]|0);i=l;return}function u7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;j=a+28|0;a=c[j+4>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=a;h=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;c[e+8>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t_a(f,e)|0;i=d;return}function v7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;a=a+28|0;h=c[a+4>>2]|0;j=g;c[j>>2]=c[a>>2];c[j+4>>2]=h;j=c[b+4>>2]|0;h=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];p_a(f,e)|0;i=d;return}function w7b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+28>>2]|0;G3(c[374785]|0,l);b=c[b+32>>2]|0;j=l+16|0;k=c[(c[j>>2]|0)+(b<<2)>>2]|0;h=c[l+28>>2]|0;if(!k)return;i=l+68|0;d=0;do{e=a[h+b>>0]|0;if(!(e<<24>>24)){b=c[(c[i>>2]|0)+(b<<2)>>2]|0;d=d+1|0}else{q_a(l,b,e&255);g=c[(c[j>>2]|0)+(b<<2)>>2]|0;if(g){f=c[i>>2]|0;e=0;do{b=c[f+(b<<2)>>2]|0;e=e+1|0}while((e|0)!=(g|0))}d=g+d|0}}while((d|0)!=(k|0));return}function x7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+24|0;h=e;f=e+8|0;k=b+28|0;l=c[k>>2]|0;k=c[k+4>>2]|0;m=c[d+4>>2]|0;j=c[d+8>>2]|0;c[f>>2]=c[d>>2];b=f+4|0;c[b>>2]=m;d=f+8|0;c[d>>2]=j;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];u_a(g,f);c[a>>2]=c[f>>2];c[a+4>>2]=c[b>>2];c[a+8>>2]=c[d>>2];i=e;return}function y7b(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=1;b=4;break}a=c[a+92>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function z7b(a){a=a|0;var b=0;b=0;while(1){a=c[a+92>>2]|0;if(!a)break;else b=b+1|0}return b|0}function A7b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=c+-2|0;g=0;c=0;a:while(1){while(1){if((c|0)>=(h|0))break a;d=b[a+(c<<1)>>1]|0;e=c+1|0;f=b[a+(e<<1)>>1]|0;if(d<<16>>16==f<<16>>16)c=e;else break}c=b[a+(c+2<<1)>>1]|0;g=((d<<16>>16==c<<16>>16?1:f<<16>>16==c<<16>>16)&1^1)+g|0;c=e}return g|0}function B7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c+-2|0;i=0;c=0;a:while(1){while(1){if((c|0)>=(j|0))break a;g=b[a+(c<<1)>>1]|0;h=c+1|0;e=b[a+(h<<1)>>1]|0;f=b[a+(c+2<<1)>>1]|0;if(e<<16>>16==f<<16>>16|(g<<16>>16==e<<16>>16?1:g<<16>>16==f<<16>>16))c=h;else break}c=(c&1|0)==0;b[d+(i<<1)>>1]=c?g:e;b[d+(i+1<<1)>>1]=c?e:g;b[d+(i+2<<1)>>1]=f;i=i+3|0;c=h}return}function D7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;h=e+104|0;b=b+28|0;g=c[(c[b>>2]|0)+100>>2]|0;Ltb(f);a[h>>0]=0;a[h+1>>0]=3;Avb(f,d,g,0,h);Bvb(g,c[f+88>>2]|0,(c[b>>2]|0)+8|0,f);i=e;return}function E7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+16|0;f=h;g=c[a+28>>2]|0;if((c[g+160>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){Htb(e,g+8|0);c[e>>2]=(c[e+4>>2]&255^255)&~c[e+8>>2]&~c[e+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Itb(a,b,d,0,708967,f);i=h;return};c[f>>2]=c[20416];c[f+4>>2]=c[20417];c[f+8>>2]=c[20418];c[f+12>>2]=c[20419];Itb(a,b,d,0,708967,f);i=h;return}function F7b(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;b=c[(c[d+124>>2]|0)+(b*52|0)+32>>2]|0;a=c[d+112>>2]|0;d=(c[d+116>>2]|0)-a|0;return ((d|0)!=0&d>>>0>b>>>0?a+b|0:0)|0}function G7b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;L6b(a);c[e>>2]=43092;c[e+8>>2]=0;c[e+4>>2]=a;d=c[a+212>>2]|0;f=a+208|0;b=d;if((b|0)!=(f|0))do{h=d;d=c[b+4>>2]|0;Nvb(c[h+8>>2]|0,1503076,e);b=d}while((b|0)!=(f|0));e=a+216|0;b=c[a+220>>2]|0;d=b;if((d|0)==(e|0)){i=g;return}do{h=c[b+8>>2]|0;up[c[(c[h>>2]|0)+4>>2]&8191](h);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));i=g;return}function H7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+128|0;p=s;q=s+104|0;r=b+28|0;e=c[r>>2]|0;if((c[e+4>>2]|0)!=1){e=SX(200,14,16,1746326,2276)|0;ztb(e,c[r>>2]|0);f=c[r>>2]|0;o=f+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[f>>2]>>2]&8191](f);vT(f,14)}c[r>>2]=e}f=c[e+124>>2]|0;g=e+128|0;h=c[g>>2]|0;if((h|0)!=(f|0))c[g>>2]=h+(~(((h+-52-f|0)>>>0)/52|0)*52|0);c[p>>2]=0;c[p+4>>2]=0;f=p+8|0;c[f>>2]=c[372026];g=p+12|0;c[g>>2]=c[372027];h=p+16|0;c[h>>2]=c[372028];j=p+20|0;c[j>>2]=c[372029];k=p+24|0;c[k>>2]=c[372030];l=p+28|0;c[l>>2]=c[372031];m=p+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;n=e+128|0;o=c[n>>2]|0;if((o|0)==(c[e+132>>2]|0))j2b(e+124|0,p);else{u=p;t=c[u+4>>2]|0;e=o;c[e>>2]=c[u>>2];c[e+4>>2]=t;c[o+8>>2]=c[f>>2];c[o+12>>2]=c[g>>2];c[o+16>>2]=c[h>>2];c[o+20>>2]=c[j>>2];c[o+24>>2]=c[k>>2];c[o+28>>2]=c[l>>2];o=o+32|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[n>>2]=(c[n>>2]|0)+52}I7b(b+68|0);g=c[r>>2]|0;e=c[g+112>>2]|0;f=g+116|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;j=c[g+96>>2]|0;do if(c[g+100>>2]|0){if(!d){Ltb(p);J7b(p,(c[r>>2]|0)+8|0);u=b+40|0;a[u>>0]=a[u>>0]|1;Utb(p);break}e=c[r>>2]|0;if((c[e+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){Htb(p,e+8|0);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2]}else{c[q>>2]=c[20416];c[q+4>>2]=c[20417];c[q+8>>2]=c[20418];c[q+12>>2]=c[20419]}Itb(b,0,j,0,708967,q)}while(0);e=c[r>>2]|0;f=e+152|0;g=e+160|0;if(!(c[g>>2]|0)){u=b+40|0;t=a[u>>0]|0;t=t&-17;a[u>>0]=t;Lvb(b);I6b(b,j,1);i=s;return}h=e+164|0;if((c[h>>2]|0)>-1){vT(c[f>>2]|0,c[e+156>>2]|0);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;u=b+40|0;t=a[u>>0]|0;t=t&-17;a[u>>0]=t;Lvb(b);I6b(b,j,1);i=s;return}function I7b(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;if((c[b>>2]|0)>-1){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;b=a+16|0;d=a+28|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+24>>2]=0;c[d>>2]=0;d=c[a+32>>2]|0;e=a+36|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;X6(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=a+44|0;d=a+56|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}vT(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}function J7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=j;j=b+4|0;g=d+4|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+8|0;f=d+8|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;f=b+12|0;j=d+12|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=b+16|0;g=d+16|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+20|0;f=d+20|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;f=b+24|0;j=d+24|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=b+28|0;g=d+28|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+32|0;f=d+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+44|0;g=d+44|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=b+56|0;f=d+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+68|0;g=d+68|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=b+88|0;h=d+88|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+80|0;f=d+80|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+92|0;g=d+92|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=b+96|0;h=d+96|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+84|0;f=d+84|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+100|0;d=d+100|0;b=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=b;i=e;return}function K7b(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function L7b(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+28>>2]|0;e=c[d+124>>2]|0;d=(c[d+128>>2]|0)-e|0;f=(d|0)/52|0;if((d|0)>0){d=0;a=0}else{f=0;return f|0}do{b=c[e+(d*52|0)+36>>2]|0;switch(c[e+(d*52|0)+40>>2]|0){case 0:{b=(b|0)/3|0;break}case 1:{b=b+-2|0;break}case 2:{b=((b|0)/4|0)<<1;break}case 3:{b=(b|0)/2|0;break}case 4:{b=b+-1|0;break}case 5:break;default:b=0}a=b+a|0;d=d+1|0}while((d|0)<(f|0));return a|0}function M7b(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=en,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en;P=i;i=i+80|0;J=P+36|0;G=P;O=e+28|0;j=c[O>>2]|0;if((c[j+4>>2]|0)!=1){j=SX(200,14,16,1746326,2276)|0;ztb(j,c[O>>2]|0);l=c[O>>2]|0;N=l+4|0;c[N>>2]=(c[N>>2]|0)+-1;if(!(c[N>>2]|0)){up[c[c[l>>2]>>2]&8191](l);vT(l,14)}c[O>>2]=j}K=f+28|0;N=c[K>>2]|0;L=c[N+100>>2]|0;M=c[N+96>>2]|0;N=N+8|0;Htb(J,N);Zfb(G,N);Ztb(j+8|0,L,M,~M,J,G);if(M&1|0){y=c[K>>2]|0;z=y+8|0;A=b[z>>1]|0;C=c[O>>2]|0;D=C+8|0;E=b[D>>1]|0;N7b(h,(c[y+92>>2]|0)+(((A&65535)>>>8&65535)+(c[z+32+((A&255)*12|0)+4>>2]|0))|0,d[z+32+((A&255)*12|0)+10>>0]|0,(c[C+92>>2]|0)+(((E&65535)>>>8&65535)+(c[D+32+((E&255)*12|0)+4>>2]|0))|0,d[D+32+((E&255)*12|0)+10>>0]|0,L)}uCa(J,h);j=G;l=J;h=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(h|0));kCa(G);if(M&2|0){h=c[K>>2]|0;m=h+8|0;l=b[h+14>>1]|0;if(!((l&65535)<768|(l&255)!=0)){j=c[h+92>>2]|0;if((j|0)!=0?(a[h+15>>0]|0)!=0:0){D=c[h+12>>2]|0;C=j+((D>>>8&255)+(c[m+32+((D&255)*12|0)+4>>2]|0))|0;E=d[m+32+((d[h+12>>0]|0)*12|0)+10>>0]|0;j=D>>>16&65535}else{C=0;E=1;j=l}}else{C=0;E=0;j=l}if((!((j&65535)<768|(j&255)!=0)?(n=c[h+100>>2]|0,o=c[h+92>>2]|0,(o|0)!=0):0)?(a[h+15>>0]|0)!=0:0){D=b[h+12>>1]|0;D=o+((R(d[m+32+((d[h+12>>0]|0)*12|0)+10>>0]|0,n)|0)+(c[m+32+((D&255)*12|0)+4>>2]|0)+((D&65535)>>>8&65535))|0}else D=0;l=c[O>>2]|0;h=l+8|0;A=b[l+14>>1]|0;if(!((A&65535)<768|(A&255)!=0)){j=c[l+92>>2]|0;if((j|0)!=0?(a[l+15>>0]|0)!=0:0){o=b[l+12>>1]|0;j=j+(((o&65535)>>>8&65535)+(c[h+32+((o&255)*12|0)+4>>2]|0))|0;o=d[h+32+((d[l+12>>0]|0)*12|0)+10>>0]|0}else{j=0;o=1}}else{j=0;o=0}if((C|0)!=(D|0)){p=G+12|0;q=G+24|0;r=G+4|0;w=G+16|0;x=G+28|0;y=G+8|0;z=G+20|0;A=G+32|0;B=V(g[18334]);n=C;while(1){s=V(g[G>>2]);Q=V(g[n>>2]);s=V(s*Q);t=V(g[p>>2]);v=V(g[n+4>>2]);t=V(s+V(t*v));s=V(g[q>>2]);u=V(g[n+8>>2]);s=V(t+V(s*u));t=V(Q*V(g[r>>2]));t=V(t+V(v*V(g[w>>2])));t=V(t+V(u*V(g[x>>2])));Q=V(Q*V(g[y>>2]));v=V(Q+V(v*V(g[z>>2])));u=V(v+V(u*V(g[A>>2])));v=V(F(V(V(V(s*s)+V(t*t))+V(u*u))));if(v>B){Q=V(s/v);l=(g[k>>2]=Q,c[k>>2]|0);Q=V(t/v);h=(g[k>>2]=Q,c[k>>2]|0);Q=V(u/v);m=(g[k>>2]=Q,c[k>>2]|0)}else{l=c[375185]|0;h=c[375186]|0;m=c[375187]|0}c[j>>2]=l;c[j+4>>2]=h;c[j+8>>2]=m;n=n+E|0;if((n|0)==(D|0))break;else j=j+o|0}}}if(M&128|0){h=c[K>>2]|0;m=h+8|0;l=b[h+38>>1]|0;if(!((l&65535)<1024|(l&255)!=0)){j=c[h+92>>2]|0;if((j|0)!=0?(a[h+39>>0]|0)!=0:0){G=c[h+36>>2]|0;n=j+((G>>>8&255)+(c[m+32+((G&255)*12|0)+4>>2]|0))|0;D=d[m+32+((d[h+36>>0]|0)*12|0)+10>>0]|0;j=G>>>16&65535}else{n=0;D=1;j=l}}else{n=0;D=0;j=l}if((!((j&65535)<1024|(j&255)!=0)?(H=c[h+100>>2]|0,I=c[h+92>>2]|0,(I|0)!=0):0)?(a[h+39>>0]|0)!=0:0){C=b[h+36>>1]|0;C=I+((R(d[m+32+((d[h+36>>0]|0)*12|0)+10>>0]|0,H)|0)+(c[m+32+((C&255)*12|0)+4>>2]|0)+((C&65535)>>>8&65535))|0}else C=0;l=c[O>>2]|0;h=l+8|0;I=b[l+38>>1]|0;if(!((I&65535)<1024|(I&255)!=0)){j=c[l+92>>2]|0;if((j|0)!=0?(a[l+39>>0]|0)!=0:0){o=b[l+36>>1]|0;j=j+(((o&65535)>>>8&65535)+(c[h+32+((o&255)*12|0)+4>>2]|0))|0;o=d[h+32+((d[l+36>>0]|0)*12|0)+10>>0]|0}else{j=0;o=1}}else{j=0;o=0}if((n|0)!=(C|0)){p=J+12|0;q=J+24|0;r=J+4|0;w=J+16|0;x=J+28|0;y=J+8|0;z=J+20|0;A=J+32|0;B=V(g[18334]);while(1){Q=V(g[n>>2]);v=V(g[n+4>>2]);u=V(g[n+8>>2]);s=V(Q*V(g[J>>2]));s=V(s+V(v*V(g[p>>2])));s=V(s+V(u*V(g[q>>2])));t=V(Q*V(g[r>>2]));t=V(t+V(v*V(g[w>>2])));t=V(t+V(u*V(g[x>>2])));Q=V(Q*V(g[y>>2]));v=V(Q+V(v*V(g[z>>2])));u=V(v+V(u*V(g[A>>2])));v=V(F(V(V(V(s*s)+V(t*t))+V(u*u))));if(v>B){Q=V(s/v);l=(g[k>>2]=Q,c[k>>2]|0);Q=V(t/v);h=(g[k>>2]=Q,c[k>>2]|0);Q=V(u/v);m=(g[k>>2]=Q,c[k>>2]|0)}else{l=c[375185]|0;h=c[375186]|0;m=c[375187]|0}I=c[n+12>>2]|0;c[j>>2]=l;c[j+4>>2]=h;c[j+8>>2]=m;c[j+12>>2]=I;n=n+D|0;if((n|0)==(C|0))break;else j=j+o|0}}}j=c[O>>2]|0;l=c[K>>2]|0;if((j|0)==(l|0)){O=j;K=M&124;O=O+8|0;Bvb(L,K,N,O);N=f+40|0;N=a[N>>0]|0;O=e+40|0;L=a[O>>0]|0;N=N&16;L=L&-17;N=L|N;a[O>>0]=N;O=e+44|0;f=f+44|0;c[O>>2]=c[f>>2];c[O+4>>2]=c[f+4>>2];c[O+8>>2]=c[f+8>>2];c[O+12>>2]=c[f+12>>2];c[O+16>>2]=c[f+16>>2];c[O+20>>2]=c[f+20>>2];O=e+180|0;J6b(O);I6b(e,M,1);Lvb(e);i=P;return}O7b(j+112|0,c[l+112>>2]|0,c[l+116>>2]|0);j=c[O>>2]|0;l=c[K>>2]|0;if((j|0)==(l|0)){O=l;K=M&124;O=O+8|0;Bvb(L,K,N,O);N=f+40|0;N=a[N>>0]|0;O=e+40|0;L=a[O>>0]|0;N=N&16;L=L&-17;N=L|N;a[O>>0]=N;O=e+44|0;f=f+44|0;c[O>>2]=c[f>>2];c[O+4>>2]=c[f+4>>2];c[O+8>>2]=c[f+8>>2];c[O+12>>2]=c[f+12>>2];c[O+16>>2]=c[f+16>>2];c[O+20>>2]=c[f+20>>2];O=e+180|0;J6b(O);I6b(e,M,1);Lvb(e);i=P;return}P7b(j+124|0,c[l+124>>2]|0,c[l+128>>2]|0);o=c[O>>2]|0;j=c[K>>2]|0;p=o+152|0;if((j|0)==(o|0)){O=j;K=M&124;O=O+8|0;Bvb(L,K,N,O);N=f+40|0;N=a[N>>0]|0;O=e+40|0;L=a[O>>0]|0;N=N&16;L=L&-17;N=L|N;a[O>>0]=N;O=e+44|0;f=f+44|0;c[O>>2]=c[f>>2];c[O+4>>2]=c[f+4>>2];c[O+8>>2]=c[f+8>>2];c[O+12>>2]=c[f+12>>2];c[O+16>>2]=c[f+16>>2];c[O+20>>2]=c[f+20>>2];O=e+180|0;J6b(O);I6b(e,M,1);Lvb(e);i=P;return}q=c[j+152>>2]|0;r=o+160|0;l=c[j+160>>2]<<5;h=l>>5;c[r>>2]=h;m=o+164|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){j=c[o+156>>2]|0;if((n|0)>-1){c[m>>2]=h;j=wW(c[p>>2]|0,l,16,j,0,1746326,464)|0;c[p>>2]=j;break}else{j=xW(l,16,j,0,1746326,446)|0;fpl(j|0,c[p>>2]|0,c[r>>2]<<5|0)|0;c[m>>2]=h;c[p>>2]=j;break}}else j=c[p>>2]|0;while(0);fpl(j|0,q|0,c[r>>2]<<5|0)|0;O=c[O>>2]|0;K=M&124;O=O+8|0;Bvb(L,K,N,O);N=f+40|0;N=a[N>>0]|0;O=e+40|0;L=a[O>>0]|0;N=N&16;L=L&-17;N=L|N;a[O>>0]=N;O=e+44|0;f=f+44|0;c[O>>2]=c[f>>2];c[O+4>>2]=c[f+4>>2];c[O+8>>2]=c[f+8>>2];c[O+12>>2]=c[f+12>>2];c[O+16>>2]=c[f+16>>2];c[O+20>>2]=c[f+20>>2];O=e+180|0;J6b(O);I6b(e,M,1);Lvb(e);i=P;return}function N7b(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 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=en,u=en,v=en,w=en,x=en;if((f|0)<=0)return;q=a+16|0;r=a+32|0;s=a+48|0;i=a+4|0;j=a+20|0;k=a+36|0;l=a+52|0;m=a+8|0;n=a+24|0;o=a+40|0;p=a+56|0;h=0;while(1){v=V(g[a>>2]);x=V(g[b>>2]);v=V(v*x);u=V(g[q>>2]);w=V(g[b+4>>2]);u=V(v+V(u*w));v=V(g[r>>2]);t=V(g[b+8>>2]);v=V(u+V(v*t));v=V(V(g[s>>2])+v);u=V(x*V(g[i>>2]));u=V(u+V(w*V(g[j>>2])));u=V(u+V(t*V(g[k>>2])));u=V(V(g[l>>2])+u);x=V(x*V(g[m>>2]));w=V(x+V(w*V(g[n>>2])));t=V(w+V(t*V(g[o>>2])));t=V(V(g[p>>2])+t);g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;h=h+1|0;if((h|0)==(f|0))break;else{b=b+c|0;d=d+e|0}}return}function O7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=d;h=b;k=j-h|0;g=a+8|0;e=c[g>>2]|0;f=c[a>>2]|0;i=f;if(k>>>0<=(e-f|0)>>>0){g=a+4|0;f=(c[g>>2]|0)-f|0;a=k>>>0>f>>>0;d=a?b+f|0:d;f=d;e=f-h|0;if(e|0)npl(i|0,b|0,e|0)|0;e=i+e|0;if(a){e=j-f|0;if((e|0)<=0)return;fpl(c[g>>2]|0,d|0,e|0)|0;c[g>>2]=(c[g>>2]|0)+e;return}else{if((c[g>>2]|0)==(e|0))return;c[g>>2]=e;return}}if(f){e=a+4|0;if((c[e>>2]|0)!=(i|0))c[e>>2]=i;vT(i,14);c[g>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)Ull(a);j=e-0|0;e=j<<1;e=j>>>0<1073741823?(e>>>0>>0?k:e):2147483647;if((e|0)<0)Ull(a);f=xW(e,16,14,0,1746326,75)|0;d=a+4|0;c[d>>2]=f;c[a>>2]=f;c[g>>2]=f+e;if((k|0)<=0)return;fpl(f|0,b|0,k|0)|0;c[d>>2]=(c[d>>2]|0)+k;return}function P7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b;h=d-f|0;i=(h|0)/52|0;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;k=l;if(i>>>0<=((e-l|0)/52|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-l|0)/52|0;h=i>>>0>e>>>0;e=b+(e*52|0)|0;g=h?e:d;f=g-f|0;if(f|0)npl(l|0,b|0,f|0)|0;b=k+(((f|0)/52|0)*52|0)|0;if(!h){e=c[a>>2]|0;if((e|0)==(b|0))return;c[a>>2]=e+(~(((e+-52-b|0)>>>0)/52|0)*52|0);return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{j=e;k=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];l=b+32|0;k=e+32|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];e=e+52|0;b=(c[a>>2]|0)+52|0;c[a>>2]=b}while((e|0)!=(d|0));return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~(((f+-52-l|0)>>>0)/52|0)*52|0);vT(g,16);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)Ull(a);l=(e-0|0)/52|0;f=l<<1;f=l>>>0<1073741823?(f>>>0>>0?i:f):2147483647;if((f|0)<0)Ull(a);e=xW(f*52|0,16,16,0,1746326,75)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*52|0);if((b|0)==(d|0))return;do{j=b;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];l=e+32|0;k=b+32|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];b=b+52|0;e=(c[g>>2]|0)+52|0;c[g>>2]=e}while((b|0)!=(d|0));return}function Q7b(a){a=a|0;return R7b(a+180|0,a)|0}function R7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;e=f;a=a+12|0;d=c[a>>2]|0;if(!d){TY(e)|0;d=Qtb()|0;e=Yn[c[(c[d>>2]|0)+48>>2]&1](d,b,0,0,e,0,V(0.0))|0;c[a>>2]=e;i=f;return e|0}else{e=d;i=f;return e|0}return 0}function S7b(a){a=a|0;return T7b(a+180|0,a)|0}function T7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;e=f;a=a+8|0;d=c[a>>2]|0;if(!d){TY(e)|0;d=Qtb()|0;e=Yn[c[(c[d>>2]|0)+48>>2]&1](d,b,1,0,e,0,V(0.0))|0;c[a>>2]=e;i=f;return e|0}else{e=d;i=f;return e|0}return 0}function U7b(a,b){a=a|0;b=b|0;c[a+368>>2]=c[b>>2];cwb(a);return}function V7b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;x6b(1131685,a,d)}function W7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;if(!(c[d>>2]|0)){e=0;return e|0}e=a+4|0;a=a+16|0;f=c[a>>2]|0;X7b(b,(c[(c[e>>2]|0)+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0);b=c[a>>2]|0;H4((c[(c[e>>2]|0)+(((b>>>0)/78|0)<<2)>>2]|0)+(((b>>>0)%78|0)*52|0)|0);c[d>>2]=(c[d>>2]|0)+-1;d=(c[a>>2]|0)+1|0;c[a>>2]=d;if(d>>>0<=155){f=1;return f|0}f8k(c[c[e>>2]>>2]|0);c[e>>2]=(c[e>>2]|0)+4;c[a>>2]=(c[a>>2]|0)+-78;f=1;return f|0}function X7b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e+4|0;g=c[f+4>>2]|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+12|0;g=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];f=c[e+36>>2]|0;b[d+36>>1]=f;b[d+38>>1]=f>>>16;c[d+40>>2]=c[e+40>>2];a[d+48>>0]=a[e+48>>0]|0;f=d+44|0;d=c[f>>2]|0;if(d|0){QK(d);c[f>>2]=0}d=e+44|0;e=c[d>>2]|0;if(!e)return;g=Wml((bcl(e)|0)+1|0)|0;c[f>>2]=g;h=c[d>>2]|0;fpl(g|0,h|0,(bcl(h)|0)+1|0)|0;return}function Z7b(a,b){a=a|0;b=b|0;b=(c[a+16>>2]|0)+b|0;return (c[(c[a+4>>2]|0)+(((b>>>0)/78|0)<<2)>>2]|0)+(((b>>>0)%78|0)*52|0)|0}function _7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;g=j;h=j+8|0;k=c[a+4>>2]|0;d=c[a+16>>2]|0;e=k+(((d>>>0)/78|0)<<2)|0;if((c[a+8>>2]|0)==(k|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;do if(b){d=((d-(c[e>>2]|0)|0)/52|0)+b|0;if((d|0)>0){k=e+(((d>>>0)/78|0)<<2)|0;e=k;d=(c[k>>2]|0)+(((d>>>0)%78|0)*52|0)|0;break}else{d=77-d|0;k=e+(((d|0)/-78|0)<<2)|0;e=k;d=(c[k>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0;break}}while(0);c[g>>2]=e;c[g+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$7b(h,a,f);i=j;return}function $7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;A=E+48|0;z=E+16|0;y=E+8|0;p=E+24|0;q=E+40|0;r=E+32|0;s=E;C=b+4|0;k=c[C>>2]|0;B=b+16|0;j=c[B>>2]|0;u=k+(((j>>>0)/78|0)<<2)|0;D=b+8|0;n=(c[D>>2]|0)==(k|0);if(n)x=0;else x=(c[u>>2]|0)+(((j>>>0)%78|0)*52|0)|0;v=x;e=c[d+4>>2]|0;if((e|0)!=(x|0)){h=c[d>>2]|0;h=((h-u>>2)*78|0)+((e-(c[h>>2]|0)|0)/52|0)+((v-(c[u>>2]|0)|0)/-52|0)|0;do if(h){d=((v-(c[u>>2]|0)|0)/52|0)+h|0;if((d|0)>0){g=u+(((d>>>0)/78|0)<<2)|0;f=g;g=(c[g>>2]|0)+(((d>>>0)%78|0)*52|0)|0;t=0;break}else{g=77-d|0;t=u+(((g|0)/-78|0)<<2)|0;f=t;g=(c[t>>2]|0)+((77-((g|0)%78|0)|0)*52|0)|0;t=0;break}}else{h=0;f=u;g=v;t=1}while(0);m=f;o=b+20|0;b=c[o>>2]|0;if(h>>>0>(b+-1|0)>>>1>>>0){x=g-(c[f>>2]|0)|0;d=(x|0)/52|0;e=d+1|0;if((x|0)>-52){x=f+(((e>>>0)/78|0)<<2)|0;d=(c[x>>2]|0)+(((e>>>0)%78|0)*52|0)|0;e=x}else{d=76-d|0;e=f+(((d|0)/-78|0)<<2)|0;d=(c[e>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0}c[q>>2]=e;c[q+4>>2]=d;d=j+b|0;e=k+(((d>>>0)/78|0)<<2)|0;if(n)d=0;else d=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;c[r>>2]=e;c[r+4>>2]=d;c[s>>2]=m;c[s+4>>2]=g;c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];b8b(p,y,z,A);H4(c[p+4>>2]|0);A=(c[o>>2]|0)+-1|0;c[o>>2]=A;e=c[D>>2]|0;z=e-(c[C>>2]|0)>>2;d=c[B>>2]|0;if((((z|0)==0?0:(z*78|0)+-1|0)-(A+d)|0)>>>0>155){f8k(c[e+-4>>2]|0);c[D>>2]=(c[D>>2]|0)+-4;d=c[B>>2]|0}f=d;e=t}else{e=t;w=10}}else{h=0;f=u;m=u;g=v;o=b+20|0;e=1;w=10}if((w|0)==10){d=c[f>>2]|0;w=g-d|0;k=(w|0)/52|0;b=k+1|0;if((w|0)>-52){w=f+(((b>>>0)/78|0)<<2)|0;j=(c[w>>2]|0)+(((b>>>0)%78|0)*52|0)|0;b=w}else{j=76-k|0;b=f+(((j|0)/-78|0)<<2)|0;j=(c[b>>2]|0)+((77-((j|0)%78|0)|0)*52|0)|0}a:do if((g|0)!=(x|0)?(l=k+((m-u>>2)*78|0)+((v-(c[u>>2]|0)|0)/-52|0)|0,(l|0)>0):0)while(1){if((g|0)==(d|0)){f=f+-4|0;d=c[f>>2]|0;g=d+4056|0}k=g+-52|0;w=(g-d|0)/52|0;v=(w|0)>(l|0);w=v?l:w;u=y;c[u>>2]=b;c[u+4>>2]=j;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];a8b(z,v?g+((0-l|0)*52|0)|0:d,g,A,0);j=z;b=c[j>>2]|0;j=c[j+4>>2]|0;g=l-w|0;d=w+-1|0;do if(d){d=((k-(c[f>>2]|0)|0)/52|0)-d|0;if((d|0)>0){w=f+(((d>>>0)/78|0)<<2)|0;f=w;d=(c[w>>2]|0)+(((d>>>0)%78|0)*52|0)|0;break}else{d=77-d|0;w=f+(((d|0)/-78|0)<<2)|0;f=w;d=(c[w>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0;break}}else d=k;while(0);if((g|0)<=0)break a;l=g;g=d;d=c[f>>2]|0}while(0);H4(x);c[o>>2]=(c[o>>2]|0)+-1;d=(c[B>>2]|0)+1|0;c[B>>2]=d;if(d>>>0>155){f8k(c[c[C>>2]>>2]|0);c[C>>2]=(c[C>>2]|0)+4;f=(c[B>>2]|0)+-78|0;c[B>>2]=f}else f=d}C=c[C>>2]|0;g=C+(((f>>>0)/78|0)<<2)|0;if((c[D>>2]|0)==(C|0)){d=0;f=0}else{d=0;f=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}D=a;c[D>>2]=d|g;c[D+4>>2]=f;if(e){i=E;return}e=a+4|0;d=((f-(c[g>>2]|0)|0)/52|0)+h|0;if((d|0)>0){D=g+(((d>>>0)/78|0)<<2)|0;c[a>>2]=D;c[e>>2]=(c[D>>2]|0)+(((d>>>0)%78|0)*52|0);i=E;return}else{D=77-d|0;C=g+(((D|0)/-78|0)<<2)|0;c[a>>2]=C;c[e>>2]=(c[C>>2]|0)+((77-((D|0)%78|0)|0)*52|0);i=E;return}}function a8b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==(b|0)){b=e;l=b;l=c[l>>2]|0;b=b+4|0;b=c[b>>2]|0;e=a;a=e;c[a>>2]=l;e=e+4|0;c[e>>2]=b;return}k=b;l=e+4|0;do{h=e;i=c[h>>2]|0;j=i;h=(c[h+4>>2]|0)-(c[i>>2]|0)|0;f=(h|0)/52|0;g=f+-1|0;if((h|0)>52){h=j+(((g>>>0)/78|0)<<2)|0;f=(c[h>>2]|0)+(((g>>>0)%78|0)*52|0)|0}else{f=78-f|0;h=j+(((f|0)/-78|0)<<2)|0;f=(c[h>>2]|0)+((77-((f|0)%78|0)|0)*52|0)|0}g=f+52|0;m=(g-(c[h>>2]|0)|0)/52|0;h=(d-k|0)/52|0;n=(h|0)>(m|0);h=n?m:h;f=d;d=n?d+((0-m|0)*52|0)|0:b;if((f|0)!=(d|0))do{g=g+-52|0;f=f+-52|0;X7b(g,f)}while((f|0)!=(d|0));do if(h|0){f=(((c[l>>2]|0)-(c[i>>2]|0)|0)/52|0)-h|0;if((f|0)>0){n=j+(((f>>>0)/78|0)<<2)|0;c[e>>2]=n;c[l>>2]=(c[n>>2]|0)+(((f>>>0)%78|0)*52|0);break}else{n=77-f|0;m=j+(((n|0)/-78|0)<<2)|0;c[e>>2]=m;c[l>>2]=(c[m>>2]|0)+((77-((n|0)%78|0)|0)*52|0);break}}while(0)}while((d|0)!=(b|0));m=e;b=m;b=c[b>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;e=n;c[e>>2]=b;n=n+4|0;c[n>>2]=m;return}function b8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[d+4>>2]|0;u=b+4|0;i=c[u>>2]|0;h=i;if((g|0)!=(i|0)?(t=c[d>>2]|0,f=c[b>>2]|0,f=((t-f>>2)*78|0)+((g-(c[t>>2]|0)|0)/52|0)+((h-(c[f>>2]|0)|0)/-52|0)|0,(f|0)>0):0){d=e;t=f;f=c[d>>2]|0;d=c[d+4>>2]|0;s=c[b>>2]|0;while(1){o=(c[s>>2]|0)+4056|0;r=(o-i|0)/52|0;q=(r|0)>(t|0);o=q?i+(t*52|0)|0:o;r=q?t:r;if((i|0)!=(o|0)){q=o;p=i;n=f;m=d;l=d;while(1){j=((c[n>>2]|0)+4056-m|0)/52|0;k=(q-p|0)/52|0;v=(k|0)>(j|0);k=v?j:k;g=p;p=v?p+(j*52|0)|0:o;if((g|0)!=(p|0)){j=m;while(1){X7b(j,g);g=g+52|0;if((g|0)==(p|0))break;else j=j+52|0}}do if(k){d=((l-(c[n>>2]|0)|0)/52|0)+k|0;if((d|0)>0){f=n+(((d>>>0)/78|0)<<2)|0;j=(c[f>>2]|0)+(((d>>>0)%78|0)*52|0)|0;d=j;k=d;g=f;break}else{j=77-d|0;f=n+(((j|0)/-78|0)<<2)|0;j=(c[f>>2]|0)+((77-((j|0)%78|0)|0)*52|0)|0;d=j;k=d;g=f;break}}else{k=l;g=n;j=m}while(0);if((p|0)==(o|0))break;else{n=g;m=j;l=k}}}v=e;c[v>>2]=f;c[v+4>>2]=d;t=t-r|0;do if(r){g=((h-(c[s>>2]|0)|0)/52|0)+r|0;if((g|0)>0){v=s+(((g>>>0)/78|0)<<2)|0;c[b>>2]=v;i=(c[v>>2]|0)+(((g>>>0)%78|0)*52|0)|0;c[u>>2]=i;h=i;g=v;break}else{i=77-g|0;g=s+(((i|0)/-78|0)<<2)|0;c[b>>2]=g;i=(c[g>>2]|0)+((77-((i|0)%78|0)|0)*52|0)|0;c[u>>2]=i;h=i;break}}else g=s;while(0);if((t|0)<=0)break;else s=g}v=a;a=v;c[a>>2]=f;v=v+4|0;c[v>>2]=d;return}u=e;e=c[u>>2]|0;u=c[u+4>>2]|0;v=a;a=v;c[a>>2]=e;v=v+4|0;c[v>>2]=u;return}function c8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+16>>2]|0;e=f+(c[a+20>>2]|0)|0;g=c[a+4>>2]|0;d=g+(((e>>>0)/78|0)<<2)|0;if((c[a+8>>2]|0)==(g|0)){i=0;return i|0}a=(c[d>>2]|0)+(((e>>>0)%78|0)*52|0)|0;h=(c[g+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0;if((a|0)==(h|0)){i=0;return i|0}while(1){e=d;f=(a|0)==(c[e>>2]|0);if(f)g=(c[e+-4>>2]|0)+4056|0;else g=a;if((c[g+-12>>2]|0)==(b|0))break;if(f){a=e+-4|0;d=a;a=(c[a>>2]|0)+4056|0}a=a+-52|0;if((a|0)==(h|0)){a=0;i=13;break}}if((i|0)==13)return a|0;if(f)a=(c[e+-4>>2]|0)+4056|0;i=a+-52|0;return i|0}function d8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+11|0;m=kyb((a[e>>0]|0)<0?c[d>>2]|0:d)|0;f=c[b+24>>2]|0;l=c[b+28>>2]|0;if((f|0)==(l|0)){m=0;return m|0}k=a[e>>0]|0;j=k<<24>>24<0;k=j?c[d+4>>2]|0:k&255;j=j?c[d>>2]|0:d;i=b+56|0;e=0;do{if((c[f+16>>2]|0)==(m|0)){b=f+4|0;h=a[b+11>>0]|0;d=h<<24>>24<0;if(d)g=c[f+8>>2]|0;else g=h&255;if((g|0)==(k|0)){if(d){b=c[b>>2]|0;d=c[f+8>>2]|0}else d=h&255;if((dbl(b,j,d)|0)==0?(c[f+64>>2]|0)==0:0){d=c[f+44>>2]|0;g=c[i>>2]|0;n=c[f+48>>2]|0;b=c[f+52>>2]|0;h=c[f+56>>2]|0;e=e|(1<<(n&31)&c[g+(n>>>5<<2)>>2]|c[g+(d>>>5<<2)>>2]&1<<(d&31)|1<<(b&31)&c[g+(b>>>5<<2)>>2]|1<<(h&31)&c[g+(h>>>5<<2)>>2]|0)!=0}}}f=f+96|0}while((f|0)!=(l|0));return e|0}function e8b(b,d){b=b|0;d=d|0;var e=en,f=0,h=0,i=0,j=0,k=0,l=0,m=en,n=0,o=en,p=en;f=d+11|0;n=kyb((a[f>>0]|0)<0?c[d>>2]|0:d)|0;h=c[b+24>>2]|0;l=c[b+28>>2]|0;if((h|0)==(l|0)){m=V(0.0);return V(m)}k=a[f>>0]|0;j=k<<24>>24<0;k=j?c[d+4>>2]|0:k&255;j=j?c[d>>2]|0:d;e=V(0.0);do{if((c[h+16>>2]|0)==(n|0)){f=h+4|0;i=a[f+11>>0]|0;b=i<<24>>24<0;if(b)d=c[h+8>>2]|0;else d=i&255;if((d|0)==(k|0)){if(b){f=c[f>>2]|0;b=c[h+8>>2]|0}else b=i&255;if((dbl(f,j,b)|0)==0?(m=V(g[((c[h+64>>2]|0)==0?h+72|0:h+68|0)>>2]),d=m(i?o:e)):0)e=m}}h=h+96|0}while((h|0)!=(l|0));return V(e)}function i8b(){return (a[1737095]|a[1737058])<<24>>24==0|0}function j8b(b){b=b|0;var c=0.0;c=+h[b+24>>3]+ +V(g[b+40>>2]);if(c>+h[b+56>>3]?(a[b+122>>0]|0)==0:0){b=0;return b|0}b=1;return b|0}function k8b(a,b){a=a|0;b=V(b);if(b<=V(100.0)&b>=V(0.0)){g[a+188>>2]=b;return}else{lU(780446,0,1746326,387,1,0,0,0);return}}function l8b(a){a=a|0;c[376453]=a;return}function m8b(a){a=a|0;c[376065]=a;return}function n8b(a){a=a|0;c[376476]=a;return}function o8b(a){a=a|0;c[376472]=a;return}function p8b(a){a=a|0;c[376481]=a;return}function q8b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en;if(!d){d=0;return d|0}A=V(g[b>>2]);B=V(g[b+4>>2]);C=V(g[b+8>>2]);s=V(g[b+12>>2]);t=V(g[b+16>>2]);u=V(g[b+20>>2]);v=V(g[b+24>>2]);w=V(g[b+28>>2]);x=V(g[b+32>>2]);y=V(g[b+36>>2]);z=V(g[b+40>>2]);f=V(g[b+44>>2]);h=V(g[a>>2]);i=V(g[a+4>>2]);j=V(g[a+8>>2]);k=V(g[a+12>>2]);l=V(g[a+16>>2]);m=V(g[a+20>>2]);n=V(g[a+24>>2]);o=V(g[a+28>>2]);p=V(g[a+32>>2]);q=V(g[a+36>>2]);r=V(g[a+40>>2]);e=V(g[a+44>>2]);b=0;while(1){a=c+(b*24|0)|0;J=V(g[a>>2]);H=V(g[a+4>>2]);F=V(g[a+8>>2]);a=c+(b*24|0)+12|0;I=V(g[a>>2]);G=V(g[a+4>>2]);D=V(g[a+8>>2]);b=b+1|0;if((V(E(V(h-J)))<=V(I+A)?V(E(V(l-H)))<=V(G+t):0)&V(E(V(p-F)))<=V(D+x)|(V(E(V(i-J)))<=V(I+B)?V(E(V(m-H)))<=V(G+u):0)&V(E(V(q-F)))<=V(D+y)|(V(E(V(j-J)))<=V(I+C)?V(E(V(n-H)))<=V(G+v):0)&V(E(V(r-F)))<=V(D+z)|(V(E(V(k-J)))<=V(I+s)?V(E(V(o-H)))<=V(G+w):0)&V(E(V(e-F)))<=V(D+f)){b=1;a=5;break}if(b>>>0>=d>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function r8b(a){a=a|0;c[376425]=a;return}function s8b(){return c[376496]|0}function t8b(a){a=a|0;c[376496]=a;return}function v8b(){w8b()|0;return 0}function w8b(){return (c[369634]|0)!=0|0}function x8b(a){a=a|0;g[a+4>>2]=V(s);c[a>>2]=0;g[a+32>>2]=V(s);c[a+28>>2]=0;return}function y8b(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0;e=c[a+64>>2]|0;if((e|0)>0){f=c[a+56>>2]|0;d=0;do{h=f+(d<<4)|0;g[h>>2]=V(V(g[h>>2])*b);h=f+(d<<4)+8|0;g[h>>2]=V(V(g[h>>2])/b);h=f+(d<<4)+12|0;g[h>>2]=V(V(g[h>>2])/b);d=d+1|0}while((d|0)<(e|0))}g[a+4>>2]=V(s);c[a>>2]=0;g[a+32>>2]=V(s);c[a+28>>2]=0;return}function z8b(a,b){a=a|0;b=b|0;var d=0;d=c[b+64>>2]|0;if(!d){g[a>>2]=V(s);g[a+4>>2]=V(-s);return}else{b=c[b+56>>2]|0;d=c[b+(d+-1<<4)>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}}function A8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;g[a+4>>2]=V(s);c[a>>2]=0;g[a+32>>2]=V(s);c[a+28>>2]=0;e=a+64|0;f=d;npl(b|0,d|0,(c[a+56>>2]|0)+(c[e>>2]<<4)-f|0)|0;c[e>>2]=(c[e>>2]|0)-(f-b>>4);return}function B8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+56|0;b=c[g>>2]|0;f=a+64|0;d=c[f>>2]|0;if(!d)return;a=b;e=b+(d<<4)|0;a:while(1){while(1){if((c[a+4>>2]&2139095040|0)==2139095040)break;if((c[a>>2]&2139095040|0)==2139095040)break;a=a+16|0;if((a|0)==(e|0)){a=8;break a}}e=a+16|0;npl(a|0,e|0,b+(d<<4)-e|0)|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;b=c[g>>2]|0;e=b+(d<<4)|0;if((a|0)==(e|0)){a=8;break}}if((a|0)==8)return}function C8b(a,b){a=a|0;b=b|0;var d=0;d=c[b+128>>2]|0;if(!d){g[a>>2]=V(s);g[a+4>>2]=V(-s);return}else{b=c[b+120>>2]|0;d=c[b+((d+-1|0)*40|0)>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}}function D8b(a,b){a=a|0;b=b|0;var d=0;d=c[b+160>>2]|0;if(!d){g[a>>2]=V(s);g[a+4>>2]=V(-s);return}else{b=c[b+152>>2]|0;d=c[b+((d+-1|0)*52|0)>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}}function E8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en;j=V(V(g[b>>2])*V(.5));i=V(+H(+j));j=V(+I(+j));h=V(V(g[b+4>>2])*V(.5));f=V(+H(+h));h=V(+I(+h));e=V(V(g[b+8>>2])*V(.5));d=V(+H(+e));e=V(+I(+e));switch(c|0){case 5:{n=V(i*V(0.0));p=V(h*V(0.0));l=V(V(V(n+V(j*f))+V(0.0))-p);o=V(f*V(0.0));m=V(j*V(0.0));k=V(V(V(o+V(i*h))+V(0.0))-m);j=V(V(n+o)+V(j*h));p=V(V(V(i*f)-m)-p);m=V(p*V(0.0));f=V(j*V(0.0));h=V(V(f+V(m+V(d*k)))-V(l*e));o=V(l*V(0.0));n=V(k*V(0.0));i=V(V(o+V(V(d*j)+V(p*e)))-n);j=V(V(V(V(d*p)-o)-n)-V(j*e));g[a>>2]=V(V(V(m+V(d*l))+V(e*k))-f);g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=j;return}case 2:{r=V(i*V(0.0));k=V(e*V(0.0));q=V(V(r+V(j*d))+k);m=V(d*V(0.0));r=V(V(V(r+m)+V(0.0))-V(j*e));l=V(j*V(0.0));m=V(l+V(m+V(i*e)));i=V(V(V(i*d)-l)-k);k=V(i*V(0.0));l=V(r*V(0.0));p=V(m*V(0.0));j=V(q*V(0.0));n=V(V(p+V(V(h*i)+V(f*r)))-j);o=V(V(V(h*q)+V(k+V(f*m)))-l);p=V(V(V(V(f*i)-j)-V(h*r))-p);g[a>>2]=V(V(V(V(f*q)+k)+l)-V(h*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 1:{q=V(f*V(0.0));r=V(d*V(0.0));l=V(V(q+r)+V(h*e));m=V(e*V(0.0));q=V(V(V(q+V(h*d))+V(0.0))-m);n=V(h*V(0.0));r=V(V(V(r+V(f*e))+V(0.0))-n);m=V(V(V(f*d)-n)-m);n=V(q*V(0.0));o=V(r*V(0.0));k=V(m*V(0.0));h=V(l*V(0.0));p=V(V(V(j*r)+V(k+V(i*q)))-h);q=V(V(h+V(k+V(i*r)))-V(j*q));r=V(V(V(V(i*m)-V(j*l))-n)-o);g[a>>2]=V(V(V(V(i*l)+V(j*m))+n)-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 4:{p=V(i*V(0.0));m=V(h*V(0.0));l=V(V(p+V(j*f))+m);r=V(f*V(0.0));o=V(j*V(0.0));n=V(o+V(r+V(i*h)));r=V(V(V(p+r)+V(0.0))-V(j*h));i=V(V(V(i*f)-o)-m);m=V(i*V(0.0));o=V(r*V(0.0));p=V(V(o+V(m+V(d*n)))-V(l*e));j=V(l*V(0.0));k=V(n*V(0.0));q=V(V(j+V(V(i*e)+V(d*r)))-k);r=V(V(V(V(d*i)-j)-k)-V(e*r));g[a>>2]=V(V(V(V(l*d)+m)+V(e*n))-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 3:{k=V(i*V(0.0));m=V(e*V(0.0));n=V(V(V(k+V(j*d))+V(0.0))-m);o=V(d*V(0.0));k=V(V(j*e)+V(k+o));l=V(j*V(0.0));o=V(V(V(o+V(i*e))+V(0.0))-l);i=V(V(V(i*d)-l)-m);m=V(i*V(0.0));l=V(k*V(0.0));r=V(o*V(0.0));j=V(n*V(0.0));p=V(V(V(V(f*k)+V(h*i))+r)-j);q=V(V(V(h*n)+V(m+V(f*o)))-l);r=V(V(V(V(f*i)-j)-V(h*k))-r);g[a>>2]=V(V(l+V(m+V(f*n)))-V(h*o));g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 0:{r=V(d*V(0.0));q=V(f*V(0.0));n=V(V(V(q+r)+V(0.0))-V(h*e));m=V(e*V(0.0));q=V(m+V(q+V(h*d)));l=V(h*V(0.0));r=V(l+V(r+V(f*e)));m=V(V(V(f*d)-l)-m);l=V(q*V(0.0));o=V(r*V(0.0));k=V(m*V(0.0));h=V(n*V(0.0));p=V(V(V(j*r)+V(V(i*q)+k))-h);q=V(V(h+V(k+V(i*r)))-V(j*q));r=V(V(V(V(i*m)-V(j*n))-l)-o);g[a>>2]=V(V(l+V(V(j*m)+V(i*n)))-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}default:return}}function F8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;c[d>>2]=-1;o=b+11|0;g=a[o>>0]|0;h=g<<24>>24<0;e=c[b>>2]|0;j=h?e:b;if((a[j>>0]|0)!=35){do if(AW(g<<24>>24<0?e:b,767603)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){k=0;m=16;break}if(!(AW((a[o>>0]|0)<0?c[b>>2]|0:b,c[85108+(e<<2)>>2]|0)|0)){m=12;break}}if((m|0)==12){f=e<<2;break}else if((m|0)==16){i=p;return k|0}}else f=0;while(0);c[d>>2]=c[87836+f>>2];o=1;i=p;return o|0}l=b+4|0;f=h?c[l>>2]|0:g&255;if((f+-2|0)>>>0<8)e=1;else{o=0;i=p;return o|0}a:do{g=a[j+e>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{k=0;m=16;break a}}e=e+1|0}while(e>>>0>>0);if((m|0)==16){i=p;return k|0}switch(f|0){case 5:case 4:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,780509,1);e=a[o>>0]|0;if((e<<24>>24<0?c[l>>2]|0:e&255)>>>0>1){f=1;do{tnl(n,a[(e<<24>>24<0?c[b>>2]|0:b)+f>>0]|0);tnl(n,a[((a[o>>0]|0)<0?c[b>>2]|0:b)+f>>0]|0);f=f+1|0;e=a[o>>0]|0}while(f>>>0<(e<<24>>24<0?c[l>>2]|0:e&255)>>>0)}o=a[n+11>>0]|0;b=o<<24>>24<0;G8b(b?(c[n>>2]|0)+1|0:n+1|0,(b?c[n+4>>2]|0:o&255)>>>1,d);Ung(n);o=1;i=p;return o|0}case 9:case 7:{G8b(j+1|0,f>>>1,d);o=1;i=p;return o|0}default:{o=0;i=p;return o|0}}return 0}function G8b(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!c)return;else i=0;do{h=i<<1;f=a[b+h>>0]|0;e=f<<24>>24;do if(f<<24>>24>=58){e=e<<4;if(f<<24>>24<91){g=e+-880|0;break}else{g=e+144|0;break}}else g=(e<<4)+-768|0;while(0);e=a[b+(h|1)>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58)if(e<<24>>24<91){e=f+-55|g&255;break}else{e=f+169|g;break}else e=f+-48|g&255;while(0);a[d+i>>0]=e;i=i+1|0}while((i|0)!=(c|0));return}function H8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=0.0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;k=V(g[b+4>>2]);n=V(g[c+8>>2]);j=V(k*n);l=V(g[b+8>>2]);m=V(g[c+4>>2]);j=V(j-V(l*m));h=V(g[c>>2]);e=V(l*h);d=V(g[b>>2]);e=V(e-V(n*d));f=V(V(m*d)-V(k*h));h=V(V(n*l)+V(V(k*m)+V(h*d)));i=+h;if(i>.9999990000000025){g[a>>2]=V(1.0);g[a+12>>2]=V(0.0);g[a+24>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+16>>2]=V(1.0);g[a+28>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+20>>2]=V(0.0);g[a+32>>2]=V(1.0);return a|0}if(i<-.9999990000000025){x=V(-k);m=V(l*l);o=V(k*k);c=V(V(m+V(0.0))+o)>2]=V(V(V(w*w)-V(d*d))-V(v*v));d=V(V(u-t)-s);g[a+12>>2]=d;j=V(V(r-q)-j);g[a+24>>2]=j;g[a+4>>2]=d;g[a+16>>2]=V(V(p-o)-e);k=V(V(f-h)-k);g[a+28>>2]=k;g[a+8>>2]=j;g[a+20>>2]=k;g[a+32>>2]=V(V(l-m)-n);return a|0}else{v=V(V(V(1.0)-h)/V(V(f*f)+V(V(j*j)+V(e*e))));t=V(j*v);y=V(f*v);u=V(e*t);w=V(f*t);x=V(e*y);g[a>>2]=V(h+V(j*t));g[a+12>>2]=V(u-f);g[a+24>>2]=V(e+w);g[a+4>>2]=V(f+u);g[a+16>>2]=V(h+V(e*V(e*v)));g[a+28>>2]=V(x-j);g[a+8>>2]=V(w-e);g[a+20>>2]=V(j+x);g[a+32>>2]=V(h+V(f*y));return a|0}return 0}function I8b(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=V(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=V(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=V(1.0);return}function J8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=0,u=0,v=0,w=0;j=b+4|0;k=b+8|0;l=b+16|0;m=b+20|0;n=b+24|0;o=b+32|0;p=b+36|0;e=b+40|0;f=b+48|0;h=b+52|0;i=b+56|0;d=0;do{u=a+(d<<2)|0;r=V(g[u>>2]);r=V(r*V(g[b>>2]));w=d+4|0;t=a+(w<<2)|0;s=V(g[t>>2]);s=V(r+V(s*V(g[j>>2])));v=d+8|0;q=a+(v<<2)|0;r=V(g[q>>2]);g[c+(d<<2)>>2]=V(s+V(r*V(g[k>>2])));r=V(g[u>>2]);r=V(r*V(g[l>>2]));s=V(g[t>>2]);s=V(r+V(s*V(g[m>>2])));r=V(g[q>>2]);g[c+(w<<2)>>2]=V(s+V(r*V(g[n>>2])));r=V(g[u>>2]);r=V(r*V(g[o>>2]));s=V(g[t>>2]);s=V(r+V(s*V(g[p>>2])));r=V(g[q>>2]);g[c+(v<<2)>>2]=V(s+V(r*V(g[e>>2])));r=V(g[u>>2]);r=V(r*V(g[f>>2]));s=V(g[t>>2]);s=V(r+V(s*V(g[h>>2])));r=V(g[q>>2]);r=V(s+V(r*V(g[i>>2])));q=d+12|0;g[c+(q<<2)>>2]=V(V(g[a+(q<<2)>>2])+r);d=d+1|0}while((d|0)!=3);g[c+12>>2]=V(0.0);g[c+28>>2]=V(0.0);g[c+44>>2]=V(0.0);g[c+60>>2]=V(1.0);return}function K8b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=V(d);var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en;m=V(g[b>>2]);f=V(g[c>>2]);h=V(m*f);n=V(g[b+4>>2]);i=V(g[c+4>>2]);h=V(h+V(n*i));l=V(g[b+8>>2]);j=V(g[c+8>>2]);h=V(h+V(l*j));k=V(g[b+12>>2]);e=V(g[c+12>>2]);h=V(h+V(k*e));if(h>2]=V(p*V(V(f*o)+V(h*m)));g[a+4>>2]=i;g[a+8>>2]=d;g[a+12>>2]=n;return}if(V(V(V(V(f*m)+V(i*n))+V(j*l))+V(e*k))>2]=V(i/m);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}function L8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d;l=c[a+16>>2]|0;h=c[a+32>>2]|0;n=c[a+4>>2]|0;k=c[a+20>>2]|0;g=c[a+36>>2]|0;m=c[a+8>>2]|0;j=c[a+24>>2]|0;f=c[a+40>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=n;c[e+8>>2]=m;c[e+12>>2]=l;c[e+16>>2]=k;c[e+20>>2]=j;c[e+24>>2]=h;c[e+28>>2]=g;c[e+32>>2]=f;s_a(e,b);i=d;return}function M8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+48|0;e=d;H8b(e,b,c)|0;s_a(e,a);i=d;return}function N8b(){return 1499232}function O8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w+24|0;u=w+12|0;p=w;n=(vnl(d,47,0)|0)==-1;v=b+24|0;s=b+28|0;h=c[v>>2]|0;o=(c[s>>2]|0)!=(h|0);if(n){if(!o){v=-1;i=w;return v|0}k=d+11|0;l=d+4|0;m=t+11|0;n=t+4|0;f=0;e=h;while(1){b=e+(f*12|0)|0;g=a[b+11>>0]|0;if(g<<24>>24<0){j=c[b>>2]|0;b=c[e+(f*12|0)+4>>2]|0}else{j=b;b=g&255};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,j,b);r$(u,p);s$(t,u);Ung(u);Ung(p);g=a[k>>0]|0;e=g<<24>>24<0;j=a[m>>0]|0;b=j<<24>>24<0;if(((e?c[l>>2]|0:g&255)|0)==((b?c[n>>2]|0:j&255)|0))b=(AW(e?c[d>>2]|0:d,b?c[t>>2]|0:t)|0)==0;else b=0;Ung(t);if(b){g=24;break}f=f+1|0;e=c[v>>2]|0;if(f>>>0>=(((c[s>>2]|0)-e|0)/12|0)>>>0){f=-1;g=24;break}}if((g|0)==24){i=w;return f|0}}if(!o){v=-1;i=w;return v|0}e=d+11|0;b=0;do{p=h+(b*12|0)|0;if(!(AW((a[p+11>>0]|0)<0?c[p>>2]|0:p,(a[e>>0]|0)<0?c[d>>2]|0:d)|0)){f=b;g=24;break}b=b+1|0;q=c[s>>2]|0;r=c[v>>2]|0;h=r}while(b>>>0<((q-r|0)/12|0)>>>0);if((g|0)==24){i=w;return f|0}if((q|0)==(r|0)){v=-1;i=w;return v|0}k=d+11|0;l=d+4|0;m=t+11|0;n=t+4|0;j=0;e=h;while(1){b=e+(j*12|0)|0;f=a[b+11>>0]|0;if(f<<24>>24<0){g=c[b>>2]|0;b=c[e+(j*12|0)+4>>2]|0}else{g=b;b=f&255};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,g,b);P8b(t,0,u);q=a[k>>0]|0;b=q<<24>>24<0;r=a[m>>0]|0;e=r<<24>>24<0;if(((b?c[l>>2]|0:q&255)|0)==((e?c[n>>2]|0:r&255)|0)){r=(AW(b?c[d>>2]|0:d,e?c[t>>2]|0:t)|0)==0;Ung(t);Ung(u);if(r){f=j;g=24;break}}else{Ung(t);Ung(u)}j=j+1|0;e=c[v>>2]|0;if(j>>>0>=(((c[s>>2]|0)-e|0)/12|0)>>>0){f=-1;g=24;break}}if((g|0)==24){i=w;return f|0}return 0}function P8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;j=a[e+11>>0]|0;f=j<<24>>24<0;if((((((((f?c[e+4>>2]|0:j&255)>>>0>=7?(h=f?c[e>>2]|0:e,f=a[h>>0]|0,j=f<<24>>24,(((f+-65&255)<26?j+32|0:j)&255)<<24>>24==97):0)?(f=a[h+1>>0]|0,j=f<<24>>24,(((f+-65&255)<26?j+32|0:j)&255)<<24>>24==115):0)?(f=a[h+2>>0]|0,j=f<<24>>24,(((f+-65&255)<26?j+32|0:j)&255)<<24>>24==115):0)?(f=a[h+3>>0]|0,j=f<<24>>24,(((f+-65&255)<26?j+32|0:j)&255)<<24>>24==101):0)?(f=a[h+4>>0]|0,j=f<<24>>24,(((f+-65&255)<26?j+32|0:j)&255)<<24>>24==116):0)?(f=a[h+5>>0]|0,j=f<<24>>24,(((f+-65&255)<26?j+32|0:j)&255)<<24>>24==115):0)?(h=a[h+6>>0]|0,j=h<<24>>24,(((h+-65&255)<26?j+32|0:j)&255)<<24>>24==47):0){s$(d,e);Q8b(b,d);Ung(d);i=g;return}s$(b,e);i=g;return}function Q8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=vnl(d,47,0)|0;if((e|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}else{g=a[d+11>>0]|0;h=g<<24>>24<0;f=(h?c[d>>2]|0:d)+(e+1)|0;e=(h?c[d+4>>2]|0:g&255)+~e|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,f,e);return}}function R8b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;c[e>>2]=0;d=e+8|0;c[d>>2]=0;f=e+12|0;c[f>>2]=0;g=e+4|0;c[g>>2]=1;S8b(5,e);a:do if(!(c[d>>2]|0))a=0;else{b=0;while(1){a=DZ(c[(c[e>>2]|0)+(b<<2)>>2]|0,73256)|0;if(a|0?xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0:0)break;b=b+1|0;if(b>>>0>=(c[d>>2]|0)>>>0){a=0;break a}}}while(0);if((c[f>>2]|0)<=-1){i=h;return a|0}vT(c[e>>2]|0,c[g>>2]|0);c[e>>2]=0;i=h;return a|0}function S8b(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=Y6a()|0;d=c[l+4>>2]|0;f=d;if((f|0)==(l|0))return;m=b+8|0;n=b+12|0;o=b+4|0;do{d=c[d+8>>2]|0;if((e[d+44>>1]|0|0)==(a|0)){h=c[m>>2]|0;i=h+1|0;j=c[n>>2]|0;g=j&2147483647;do if(i>>>0>g>>>0?(k=j<<1,k=(k|0)==0?1:k,g>>>0>>0):0){g=c[o>>2]|0;if((j|0)>-1){c[n>>2]=k;c[b>>2]=wW(c[b>>2]|0,k<<2,4,g,0,1746326,464)|0;break}else{j=xW(k<<2,4,g,0,1746326,446)|0;fpl(j|0,c[b>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=k;c[b>>2]=j;break}}while(0);c[m>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=d}d=c[f+4>>2]|0;f=d}while((f|0)!=(l|0));return}function T8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)!=114){e=O0(b)|0;if(!e){l=0;return l|0}l=DZ(a,e)|0;return l|0}if(!d){l=0;return l|0}j=S0(d)|0;if(!j){l=0;return l|0}i=c[a+32>>2]|0;if((i|0)<=0){l=0;return l|0}g=a+24|0;f=0;while(1){h=c[g>>2]|0;b=c[1494868+(c[h+(f<<3)>>2]<<2)>>2]|0;if(b){b=c[b+16>>2]|0;d=c[374742]|0;if((b|0)>99999){a=(c[d+20>>2]|0)+(b+-1e5<<3)|0;b=c[d+4>>2]|0}else l=12}else{b=-1;d=c[374742]|0;l=12}if((l|0)==12){l=0;d=c[d+4>>2]|0;a=d+(b<<3)|0;b=d}if((((c[a>>2]|0)-(c[b+912>>2]|0)|0)>>>0<(c[b+916>>2]|0)>>>0?(e=c[h+(f<<3)+4>>2]|0,k=c[e+20>>2]|0,k|0):0)?n1(E0(k)|0,j)|0:0){l=17;break}f=f+1|0;if((f|0)>=(i|0)){e=0;l=17;break}}if((l|0)==17)return e|0;return 0}function U8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(!b?!(r3(a)|0):0))f=3;if((f|0)==3?(s=a+32|0,g=c[s>>2]|0,(g|0)>0):0){p=a+24|0;q=d+24|0;l=d+28|0;m=e+8|0;n=e+12|0;o=e+4|0;k=0;f=g;do{g=c[p>>2]|0;if(((c[(c[1494868+(c[g+(k<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[q>>2]|0)|0)>>>0<(c[l>>2]|0)>>>0){g=c[g+(k<<3)+4>>2]|0;h=c[m>>2]|0;i=h+1|0;j=c[n>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(r=j<<1,r=(r|0)==0?1:r,f>>>0>>0):0){f=c[o>>2]|0;if((j|0)>-1){c[n>>2]=r;c[e>>2]=wW(c[e>>2]|0,r<<2,4,f,0,1746326,464)|0;break}else{j=xW(r<<2,4,f,0,1746326,446)|0;fpl(j|0,c[e>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=r;c[e>>2]=j;break}}while(0);c[m>>2]=i;c[(c[e>>2]|0)+(h<<2)>>2]=g;f=c[s>>2]|0}k=k+1|0}while((k|0)<(f|0))}f=DZ(a,22784)|0;if(!f)return;h=f+76|0;g=f+84|0;if(!(c[g>>2]|0))return;f=c[h>>2]|0;do{U8b(c[(c[f>>2]|0)+24>>2]|0,b,d,e);f=f+4|0}while((f|0)!=((c[h>>2]|0)+(c[g>>2]<<2)|0));return}function V8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;k=l+8|0;j=l;e=l+40|0;f=l+28|0;g=l+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1138129,4);Ung(e);i=l;return}h=(c[d+8>>2]|0)>>>21;if((c[(c[(c[(c[374742]|0)+36>>2]|0)+4+(h<<2)>>2]|0)+16>>2]|0)==114){Z0(g,(h-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0?d:0);j=g+11|0;h=a[j>>0]|0;n=h<<24>>24<0;m=n?c[g>>2]|0:g;h=n?c[g+4>>2]|0:h&255;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,m,h);jnl(e,f)|0;Ung(f);if((a[j>>0]|0)<0)vT(c[g>>2]|0,66)}else{c[j>>2]=X3(d)|0;kU(f,780511,j);jnl(e,f)|0;Ung(f)}m=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;n=(a[e+11>>0]|0)<0?c[e>>2]|0:e;c[k>>2]=m;c[k+4>>2]=n;kU(b,780526,k);Ung(e);i=l;return}function W8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=DZ(a,22784)|0;if(!a){b=0;return b|0}while(1){e=c[a+24>>2]|0;f=O0(b)|0;if(f|0?(d=H_a(e,f)|0,d|0):0){a=6;break}a=c[a+92>>2]|0;if(!a){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function X8b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;m=n+8|0;k=n+40|0;l=n+12|0;if(Y8b(b)|0)Z8b(785534,n);Y6b(k,b);f=Hob()|0;c[l>>2]=0;g=l+20|0;c[g>>2]=0;h=l+24|0;c[h>>2]=66;b=l+4|0;a[b>>0]=0;j=k+11|0;e=a[j>>0]|0;o=e<<24>>24<0;d=o?c[k>>2]|0:k;e=o?c[k+4>>2]|0:e&255;if(e>>>0>15){o=xW(e+1|0,16,66,0,1746326,251)|0;c[l>>2]=o;c[l+4>>2]=e;b=(o|0)==0?b:o}fpl(b|0,d|0,e|0)|0;a[b+e>>0]=0;c[g>>2]=e;b=e4b(f,l)|0;d=c[l>>2]|0;if(d|0?c[l+4>>2]|0:0)vT(d,c[h>>2]|0);if((b|0)==-1){c[m>>2]=(a[j>>0]|0)<0?c[k>>2]|0:k;_8b(785557,m)}else{Ung(k);i=n;return b|0}return 0}function Y8b(a){a=a|0;return (c[a>>2]|0)==0|0}function Z8b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;x6b(1130941,a,d)}function _8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+5136|0;f=d;e=d+16|0;c[f>>2]=b;gbl(e,5120,a,f)|0;yFk(zFk($8b(o$()|0,0)|0,944703,780534,e)|0);i=d;return}function $8b(a,b){a=a|0;b=b|0;return c[(c[a+212>>2]|0)+(b<<2)>>2]|0}function a9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;u=w+36|0;r=w+24|0;s=w+12|0;t=w;do if(d|0){e=(c[d+8>>2]|0)>>>21;if((e-(c[10430]|0)|0)>>>0>=(c[10431]|0)>>>0){if((e-(c[6270]|0)|0)>>>0>=(c[6271]|0)>>>0)break;d=c[d+24>>2]|0};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;e=_3b(d)|0;if(e){d=u+11|0;l=u+4|0;m=t+11|0;n=r+11|0;o=r+4|0;p=u+8|0;q=s+11|0;do{f=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;g=a[d>>0]|0;g=((g<<24>>24<0?c[l>>2]|0:g&255)|0)==0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;h=g&1^1;a[m>>0]=h;if(h|0)fpl(t|0,(g?1746326:1146941)|0,h|0)|0;a[t+h>>0]=0;b9b(s,f,t);c9b(r,s,u);k=a[n>>0]|0;f=k<<24>>24<0;j=f?c[r>>2]|0:r;k=f?c[o>>2]|0:k&255;f=a[d>>0]|0;g=f<<24>>24<0;if(g)h=(c[p>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){f=g?c[u>>2]|0:u;if(k|0)npl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if((a[d>>0]|0)<0){c[l>>2]=k;break}else{a[d>>0]=k;break}}else{g=g?c[l>>2]|0:f&255;U1(u,h,k-h|0,g,0,g,k,j)}while(0);if((a[n>>0]|0)<0)vT(c[r>>2]|0,1);if((a[q>>0]|0)<0)vT(c[s>>2]|0,1);if((a[m>>0]|0)<0)vT(c[t>>2]|0,1);e=c[e+92>>2]|0}while((e|0)!=0);t=(a[d>>0]|0)<0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(t){e=c[u>>2]|0;f=c[u+4>>2]|0;if(f>>>0>2147483631)cnl(b);if(f>>>0<11){a[b+11>>0]=f;if(f)v=34}else{t=f+16&-16;v=xW(t,16,1,0,1746326,75)|0;c[b>>2]=v;c[b+8>>2]=t|-2147483648;c[b+4>>2]=f;b=v;v=34}if((v|0)==34)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0}else v=28}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=u+11|0;v=28}if((v|0)==28){c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2]}if((a[d>>0]|0)<0)vT(c[u>>2]|0,1);i=w;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=w;return}function b9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=bcl(d)|0;h=e+11|0;i=a[h>>0]|0;i=i<<24>>24<0?c[e+4>>2]|0:i&255;f=i+g|0;if(f>>>0>2147483631)cnl(b);if(f>>>0<11){a[b+11>>0]=g;f=b}else{j=f+16&-16;f=xW(j,16,1,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}if(g|0)fpl(f|0,d|0,g|0)|0;a[f+g>>0]=0;g=(a[h>>0]|0)<0?c[e>>2]|0:e;h=b+11|0;f=a[h>>0]|0;d=f<<24>>24<0;if(d){e=(c[b+8>>2]&2147483647)+-1|0;f=c[b+4>>2]|0}else{e=10;f=f&255}if((e-f|0)>>>0>>0){U1(b,e,i-e+f|0,f,f,0,i,g);return}if(!i)return;if(d)d=c[b>>2]|0;else d=b;fpl(d+f|0,g|0,i|0)|0;f=f+i|0;if((a[h>>0]|0)<0)c[b+4>>2]=f;else a[h>>0]=f;a[d+f>>0]=0;return}function c9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;f=h<<24>>24<0;h=f?c[d+4>>2]|0:h&255;g=e+11|0;i=a[g>>0]|0;i=i<<24>>24<0?c[e+4>>2]|0:i&255;f=f?c[d>>2]|0:d;d=i+h|0;if(d>>>0>2147483631)cnl(b);if(d>>>0<11){a[b+11>>0]=h;d=b}else{j=d+16&-16;d=xW(j,16,1,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h}if(h|0)fpl(d|0,f|0,h|0)|0;a[d+h>>0]=0;e=(a[g>>0]|0)<0?c[e>>2]|0:e;h=b+11|0;d=a[h>>0]|0;f=d<<24>>24<0;if(f){g=(c[b+8>>2]&2147483647)+-1|0;d=c[b+4>>2]|0}else{g=10;d=d&255}if((g-d|0)>>>0>>0){U1(b,g,i-g+d|0,d,d,0,i,e);return}if(!i)return;if(f)f=c[b>>2]|0;else f=b;fpl(f+d|0,e|0,i|0)|0;d=d+i|0;if((a[h>>0]|0)<0)c[b+4>>2]=d;else a[h>>0]=d;a[f+d>>0]=0;return}function d9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+36|0;j=n+24|0;k=n+12|0;l=n;a9b(m,d);h=m+11|0;d=a[h>>0]|0;if(!((d<<24>>24<0?c[m+4>>2]|0:d&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{d=xW(32,16,1,0,1746326,75)|0;c[k>>2]=d;c[k+8>>2]=-2147483616;c[k+4>>2]=22;e=d;f=780549;g=e+22|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+22>>0]=0;c9b(j,k,m);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g=l+11|0;a[g>>0]=1;a[l>>0]=34;a[l+1>>0]=0;c9b(b,j,l);if((a[g>>0]|0)<0)vT(c[l>>2]|0,1);if((a[j+11>>0]|0)<0)vT(c[j>>2]|0,1);if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,1);d=a[h>>0]|0}if(d<<24>>24>=0){i=n;return}vT(c[m>>2]|0,1);i=n;return}function e9b(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;if(Y8b(b)|0){e=-1;i=f;return e|0}Y6b(e,b);c[d>>2]=-1;bZ(d,(a[e+11>>0]|0)<0?c[e>>2]|0:e);d=c[d>>2]|0;Ung(e);e=d;i=f;return e|0}function f9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=0;c[e+8>>2]=0;h=e+12|0;c[h>>2]=0;f=e+4|0;c[f>>2]=68;a=g9b(a,e,b,d)|0;if((c[h>>2]|0)<=-1){i=g;return a|0}vT(c[e>>2]|0,c[f>>2]|0);c[e>>2]=0;i=g;return a|0}function g9b(a,d,f,h){a=a|0;d=d|0;f=f|0;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,v=0,w=0,x=en,y=en,z=en,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=en,L=en,M=0;H=a+8|0;o=c[H>>2]|0;p=o+-1|0;p=p>>>1|p;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=p>>>16|p;i=p+1|0;q=(i|0)==0&1;i=q+i|0;G=i+o|0;G=Wml(G>>>0>1073741823?-1:G<<2)|0;E=G+(i<<2)|0;j=h+8|0;c[j>>2]=o;l=h+12|0;m=c[l>>2]|0;do if((m&2147483647)>>>0>>0){n=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=o;c[h>>2]=wW(c[h>>2]|0,o<<1,2,n,0,1746326,464)|0;break}else{D=xW(o<<1,2,n,0,1746326,446)|0;fpl(D|0,c[h>>2]|0,c[j>>2]<<1|0)|0;c[l>>2]=o;c[h>>2]=D;break}}while(0);_ol(G|0,-1,i<<2|0)|0;i=c[H>>2]|0;if(!i)m=0;else{C=q+p|0;D=d+8|0;m=0;B=0;A=i;while(1){u=c[a>>2]|0;v=u+(B*12|0)|0;r=c[v>>2]|0;s=c[u+(B*12|0)+4>>2]|0;t=c[u+(B*12|0)+8>>2]|0;w=(s*11|0)+r+(R(t,-17)|0)&2147483647;w=G+(((w>>>12^w^w>>>22)&C)<<2)|0;i=c[w>>2]|0;x=(c[k>>2]=r,V(g[k>>2]));y=(c[k>>2]=s,V(g[k>>2]));z=(c[k>>2]=t,V(g[k>>2]));a:do if((i|0)==-1)F=25;else{j=c[d>>2]|0;l=j+(B<<5)|0;n=j+(B<<5)+16|0;o=j+(B<<5)+4|0;p=j+(B<<5)+20|0;q=j+(B<<5)+8|0;r=j+(B<<5)+24|0;s=j+(B<<5)+12|0;t=j+(B<<5)+28|0;b:do if(!(c[D>>2]|0))while(1){if((V(g[u+(i*12|0)>>2])==x?V(g[u+(i*12|0)+4>>2])==y:0)?V(g[u+(i*12|0)+8>>2])==z:0)break b;i=c[E+(i<<2)>>2]|0;if((i|0)==-1){F=25;break a}}else while(1){if((((((((((V(g[u+(i*12|0)>>2])==x?V(g[u+(i*12|0)+4>>2])==y:0)?V(g[u+(i*12|0)+8>>2])==z:0)?(K=V(g[l>>2]),K=V(K-V(g[j+(i<<5)>>2])),M=K>2]|0)==(c[j+(i<<5)+16>>2]|0):0)?(L=V(g[o>>2]),L=V(L-V(g[j+(i<<5)+4>>2])),M=L>2]|0)==(c[j+(i<<5)+20>>2]|0):0)?(L=V(g[q>>2]),L=V(L-V(g[j+(i<<5)+8>>2])),M=L>2]|0)==(c[j+(i<<5)+24>>2]|0):0)?(L=V(g[s>>2]),L=V(L-V(g[j+(i<<5)+12>>2])),M=L>2]|0)==(c[j+(i<<5)+28>>2]|0):0)break b;i=c[E+(i<<2)>>2]|0;if((i|0)==-1){F=25;break a}}while(0);b[(c[h>>2]|0)+(B<<1)>>1]=i;i=A}while(0);if((F|0)==25){F=0;b[(c[h>>2]|0)+(B<<1)>>1]=m;M=u+(m*12|0)|0;c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];if(c[D>>2]|0){A=c[d>>2]|0;M=A+(m<<5)|0;A=A+(B<<5)|0;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];c[M+12>>2]=c[A+12>>2];c[M+16>>2]=c[A+16>>2];c[M+20>>2]=c[A+20>>2];c[M+24>>2]=c[A+24>>2];c[M+28>>2]=c[A+28>>2]}c[E+(m<<2)>>2]=c[w>>2];c[w>>2]=m;m=m+1|0;i=c[H>>2]|0}B=B+1|0;if(B>>>0>=i>>>0)break;else A=i}}QK(G);if(m>>>0>=(c[H>>2]|0)>>>0){M=0;return M|0}c[H>>2]=m;i=a+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){l=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[a>>2]=wW(c[a>>2]|0,m*12|0,4,l,0,1746326,464)|0;break}else{M=xW(m*12|0,4,l,0,1746326,446)|0;fpl(M|0,c[a>>2]|0,(c[H>>2]|0)*12|0)|0;c[i>>2]=m;c[a>>2]=M;break}}while(0);i=d+8|0;do if(c[i>>2]|0?(c[i>>2]=m,I=d+12|0,J=c[I>>2]|0,(J&2147483647)>>>0>>0):0){j=c[d+4>>2]|0;if((J|0)>-1){c[I>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<5,16,j,0,1746326,464)|0;break}else{M=xW(m<<5,16,j,0,1746326,446)|0;fpl(M|0,c[d>>2]|0,c[i>>2]<<5|0)|0;c[I>>2]=m;c[d>>2]=M;break}}while(0);m=c[f+8>>2]|0;if(!m){M=1;return M|0}l=c[f>>2]|0;j=c[h>>2]|0;i=0;do{M=l+(i<<1)|0;b[M>>1]=b[j+((e[M>>1]|0)<<1)>>1]|0;i=i+1|0}while(i>>>0>>0);i=1;return i|0}function h9b(a){a=a|0;c[10871]=a;return}function i9b(b){b=b|0;return (a[b+356>>0]|0)!=0|0}function j9b(){var a=0;a=c[10655]|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/24|0|0}function k9b(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[10655]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/24|0)>>>0<=a>>>0){e=0;return e|0}a=c[d+(a*24|0)+12>>2]|0;if(!a){e=0;return e|0}e=xp[a&2047](b)|0;return e|0}function l9b(b,d,e){b=b|0;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,q=0,r=0;q=i;i=i+32|0;m=q+24|0;n=q+12|0;o=q;enl(o,e);k=o+11|0;g=a[k>>0]|0;h=g<<24>>24<0;f=c[o>>2]|0;j=o+4|0;e=c[j>>2]|0;if((h?e:g&255)|0){h=h?f:o;do{r=a[h>>0]|0;g=r<<24>>24;a[h>>0]=(r+-65&255)<26?g+32|0:g;h=h+1|0;g=a[k>>0]|0;r=g<<24>>24<0;f=c[o>>2]|0;e=c[j>>2]|0}while((h|0)!=((r?f:o)+(r?e:g&255)|0))}r=g<<24>>24<0;h=r?f:o;if(r){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(e>>>0>2147483631)cnl(n);else l=e}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=g&255}if(l>>>0<11){f=n+11|0;a[f>>0]=l;if(!l){g=n;e=0}else{g=n;e=l;p=11}}else{f=l+16&-16;g=xW(f,16,66,0,1746326,75)|0;c[n>>2]=g;c[n+8>>2]=f|-2147483648;c[n+4>>2]=l;f=n+11|0;e=l;p=11}if((p|0)==11)fpl(g|0,h|0,e|0)|0;a[g+e>>0]=0;dga(m,d+36|0,n);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];if((a[f>>0]|0)>=0){Ung(o);i=q;return}vT(c[n>>2]|0,66);Ung(o);i=q;return}function n9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;e=f+4|0;c[f>>2]=e;o9b(a,b,f,1);Br(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;o9b(a,b,f,0);Br(f,c[e>>2]|0);i=d;return}function o9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;r=t+8|0;s=t;p=d+4|0;f=c[p>>2]|0;o=(f|0)==0;if(!o){g=p;j=f;a:while(1){h=j;while(1){if((c[h+16>>2]|0)>=(b|0))break;h=c[h+4>>2]|0;if(!h)break a}j=c[h>>2]|0;if(!j){g=h;break}else g=h}if((g|0)!=(p|0)?(c[g+16>>2]|0)<=(b|0):0){i=t;return}}h=c[a+24>>2]|0;n=c[a+28>>2]|0;g=n-h>>4;if(!g)j=h;else{j=h;k=h;while(1){u=(g|0)/2|0;m=k+(u<<4)|0;l=(c[m>>2]|0)<(b|0);m=m+16|0;h=l?m:j;g=l?g+-1-u|0:u;if(!g){j=h;break}else{j=h;k=l?m:k}}}if((j|0)==(n|0)){i=t;return}if((c[j>>2]|0)!=(b|0)){i=t;return}do if(!o){while(1){g=c[f+16>>2]|0;if((g|0)>(b|0)){g=c[f>>2]|0;if(!g){q=15;break}else f=g}else{if((g|0)>=(b|0)){q=20;break}h=f+4|0;g=c[h>>2]|0;if(!g){q=19;break}else f=g}}if((q|0)==15){c[r>>2]=f;g=f;h=f;break}else if((q|0)==19){c[r>>2]=f;g=f;break}else if((q|0)==20){c[r>>2]=f;g=f;h=r;break}}else{c[r>>2]=p;g=p;h=p}while(0);if(!(c[h>>2]|0)){f=Uml(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;f=c[h>>2]|0}$q(c[d+4>>2]|0,f);u=d+8|0;c[u>>2]=(c[u>>2]|0)+1}m=j+4|0;l=j+8|0;u=c[m>>2]|0;f=u;if((c[l>>2]|0)==(u|0)){i=t;return}if(e)k=0;else{k=0;do{j=c[f+(k<<2)>>2]|0;c[s>>2]=j;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?u+(c[f+32>>2]<<3)|0:u+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(!(c[f+4>>2]|0))q=54}else q=52}else q=52;if((q|0)==52)q=54;if((q|0)==54){q=0;F$(j)|0}o9b(a,j,d,0);k=k+1|0;f=c[m>>2]|0}while(k>>>0<(c[l>>2]|0)-f>>2>>>0);i=t;return}do{j=c[f+(k<<2)>>2]|0;c[s>>2]=j;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?u+(c[f+32>>2]<<3)|0:u+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)q=36;else f=c[1494868+((c[f+8>>2]|0)>>>21<<2)>>2]|0}else q=35}else q=35;if((q|0)==35)q=36;if((q|0)==36){q=0;f=woa(G$()|0,j)|0}do if((f|0)==23280){c[s>>2]=j;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?u+(c[f+32>>2]<<3)|0:u+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(c[f+4>>2]|0)break}else q=44}else q=44;if((q|0)==44)q=0;F$(j)|0}while(0);o9b(a,j,d,1);k=k+1|0;f=c[m>>2]|0}while(k>>>0<(c[l>>2]|0)-f>>2>>>0);i=t;return}function p9b(){return hV(12)|0}function q9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=a[e+11>>0]|0;if(!((f<<24>>24<0?c[e+4>>2]|0:f&255)|0))w6b(780572,g);f=s$a(d)|0;b=dka(R8(b,E1(s$a(d)|0)|0,e)|0)|0;if(b|0?n1(E0(b)|0,f)|0:0){f=b;i=g;return f|0}f=0;i=g;return f|0}function r9b(a,b){a=a|0;b=b|0;return q9b(c[374806]|0,a,b)|0}function s9b(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,780585,5);return}function w9b(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776876,2);return}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776879,2);return}case 2:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776882,2);return}case 3:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776885,2);return}case 4:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776888,2);return}case 5:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776891,2);return}case 6:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776894,2);return}case 31:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,780591,2);return}case 7:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776907,2);return}case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776910,2);return}case 9:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776913,2);return}case 10:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776916,2);return}case 11:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776919,2);return}case 12:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776922,2);return}case 13:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776925,2);return}case 14:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776928,2);return}case 15:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776931,2);return}case 16:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776934,2);return}case 17:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776937,2);return}case 18:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776940,2);return}case 19:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776943,2);return}case 20:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776946,2);return}case 21:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776949,2);return}case 22:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776952,2);return}case 23:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776955,2);return}case 24:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776958,2);return}case 25:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776961,2);return}case 26:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1092406,2);return}case 27:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776964,2);return}case 28:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776967,2);return}case 29:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776970,2);return}case 30:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776973,2);return}case 32:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776979,2);return}case 33:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776982,2);return}case 34:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776985,2);return}case 35:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776988,2);return}case 36:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776991,2);return}case 37:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776994,2);return}case 38:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,776997,2);return}case 39:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,777e3,2);return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1746326,0);return}}while(0)}function x9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;if(!b)return;h=a+4|0;f=a+8|0;e=c[f>>2]|0;g=b+12|0;a=c[g>>2]|0;d=a+-1|0;if((d|0)!=(e|0)){a=b+4|0;b=c[a>>2]|0;j=b+(d<<3)|0;i=c[j+4>>2]|0;b=b+(e<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;a=c[a>>2]|0;b=a+(d<<3)|0;a=c[a+(d<<3)+4>>2]|0;if((a|0)==-1)a=(c[b>>2]|0)+4|0;else a=(c[(c[b>>2]|0)+4>>2]|0)+(a<<3)|0;c[a+4>>2]=e;a=c[g>>2]|0}c[g>>2]=a+-1;c[h>>2]=0;c[f>>2]=-1;return}function y9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=a+12|0;if(c[j>>2]|0){h=0;do{f=c[i>>2]|0;b=f+(h<<3)|0;f=c[f+(h<<3)+4>>2]|0;if((f|0)==-1){g=c[b>>2]|0;c[g+4>>2]=0;c[g+8>>2]=-1}else{d=c[b>>2]|0;g=d+12|0;b=c[g>>2]|0;e=b+-1|0;if((e|0)!=(f|0)){b=d+4|0;d=c[b>>2]|0;l=d+(e<<3)|0;k=c[l+4>>2]|0;d=d+(f<<3)|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=c[b>>2]|0;d=b+(e<<3)|0;b=c[b+(e<<3)+4>>2]|0;if((b|0)==-1)b=(c[d>>2]|0)+4|0;else b=(c[(c[d>>2]|0)+4>>2]|0)+(b<<3)|0;c[b+4>>2]=f;b=c[g>>2]|0}c[g>>2]=b+-1}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}b=a+16|0;if((c[b>>2]|0)<=-1){c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}vT(c[i>>2]|0,c[a+8>>2]|0);c[i>>2]=0;c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}function z9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+4|0;f=c[k>>2]|0;if(!f)d=b+8|0;else{i=b+4|0;d=b+8|0;h=c[d>>2]|0;j=f+12|0;e=c[j>>2]|0;g=e+-1|0;if((g|0)!=(h|0)){e=f+4|0;f=c[e>>2]|0;n=f+(g<<3)|0;m=c[n+4>>2]|0;f=f+(h<<3)|0;c[f>>2]=c[n>>2];c[f+4>>2]=m;e=c[e>>2]|0;f=e+(g<<3)|0;e=c[e+(g<<3)+4>>2]|0;if((e|0)==-1)e=(c[f>>2]|0)+4|0;else e=(c[(c[f>>2]|0)+4>>2]|0)+(e<<3)|0;c[e+4>>2]=h;e=c[j>>2]|0}c[j>>2]=e+-1;c[i>>2]=0;c[d>>2]=-1}c[k>>2]=a;h=a+4|0;i=a+12|0;j=c[i>>2]|0;c[d>>2]=j;e=j+1|0;f=a+16|0;g=c[f>>2]|0;d=g&2147483647;do if(e>>>0>d>>>0?(l=g<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[a+8>>2]|0;if((g|0)>-1){c[f>>2]=l;c[h>>2]=wW(c[h>>2]|0,l<<3,4,d,0,1746326,464)|0;break}else{n=xW(l<<3,4,d,0,1746326,446)|0;fpl(n|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=l;c[h>>2]=n;break}}while(0);c[i>>2]=e;n=c[h>>2]|0;c[n+(j<<3)>>2]=b;c[n+(j<<3)+4>>2]=-1;return}function A9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+4|0;h=a+12|0;m=c[h>>2]|0;n=b+4|0;o=b+12|0;i=c[o>>2]|0;j=m+1|0;k=a+16|0;f=c[k>>2]|0;d=f&2147483647;do if(j>>>0>d>>>0?(e=f<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+8>>2]|0;if((f|0)>-1){c[k>>2]=e;c[g>>2]=wW(c[g>>2]|0,e<<3,4,d,0,1746326,464)|0;break}else{f=xW(e<<3,4,d,0,1746326,446)|0;fpl(f|0,c[g>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=e;c[g>>2]=f;break}}while(0);c[h>>2]=j;e=c[g>>2]|0;c[e+(m<<3)>>2]=b;c[e+(m<<3)+4>>2]=i;e=c[o>>2]|0;f=e+1|0;g=b+16|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(l=h<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[b+8>>2]|0;if((h|0)>-1){c[g>>2]=l;c[n>>2]=wW(c[n>>2]|0,l<<3,4,d,0,1746326,464)|0;break}else{b=xW(l<<3,4,d,0,1746326,446)|0;fpl(b|0,c[n>>2]|0,c[o>>2]<<3|0)|0;c[g>>2]=l;c[n>>2]=b;break}}while(0);c[o>>2]=f;o=c[n>>2]|0;c[o+(e<<3)>>2]=a;c[o+(e<<3)+4>>2]=m;return}function B9b(a){a=a|0;var b=0;b=a+48|0;if(!(c[b>>2]|0))return;if(c[a+44>>2]|0){c[b>>2]=0;return}if(c[a>>2]|0)lU(780594,0,1746326,159,1,0,0,0);f8k(a);return}function C9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;a=a+16|0;if(!(c[a>>2]|0)){e=0;i=f;return e|0}h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];e=(bbl(s1(e)|0,b)|0)==0;i=f;return e|0}function D9b(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if((b|0)==0|(a|0)==0){b=0;return b|0}b=(a|0)==(c[b>>2]|0);return b|0}function F9b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+32|0;k=h+16|0;j=h+8|0;l=h;c[j>>2]=d;c[j+4>>2]=e;d=c[a+4>>2]|0;e=l;c[e>>2]=c[a>>2];c[e+4>>2]=d;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];g=Q1(k,b,j,2,f,g)|0;i=h;return g|0}function G9b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+32|0;l=j+24|0;k=j+8|0;m=j;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;d=a;e=c[d+4>>2]|0;f=m;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];h=Q1(l,b,k,3,g,h)|0;i=j;return h|0}function H9b(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;m=k+24|0;l=k+8|0;n=k;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;e=a;f=c[e+4>>2]|0;g=n;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];j=Q1(m,b,l,4,h,j)|0;i=k;return j|0}function I9b(a,b,d){a=a|0;b=b|0;d=d|0;c[42136+(a<<2)>>2]=b;c[42024+(a<<2)>>2]=d;return}function J9b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=b;d=c[10598]|0;do if(!d){d=c[10599]|0;e=c[10600]|0;if(!(a[42404]|0)){h=SX(12,d,e,1746326,65)|0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;c[h>>2]=g;c[10598]=h;break}else{h=SX(12,d,e,1746326,63)|0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;c[h>>2]=g;c[10598]=h;break}}else h=d;while(0);e=h+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if(e>>>0>=b>>>0){e=13;break}g=d+4|0;e=c[g>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[f>>2]=d;b=d;f=d;break}else if((e|0)==12){c[f>>2]=d;b=d;f=g;break}else if((e|0)==13){c[f>>2]=d;b=d;break}}else{c[f>>2]=e;b=e;f=e}while(0);if(c[f>>2]|0){i=k;return}d=Uml(20)|0;c[d+16>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}$q(c[h+4>>2]|0,d);j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;i=k;return}function K9b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[10598]|0;do if(!d){d=c[10599]|0;e=c[10600]|0;if(!(a[42404]|0)){d=SX(12,d,e,1746326,65)|0;i=d+4|0;c[i>>2]=0;c[d+8>>2]=0;c[d>>2]=i;c[10598]=d;break}else{d=SX(12,d,e,1746326,63)|0;i=d+4|0;c[i>>2]=0;c[d+8>>2]=0;c[d>>2]=i;c[10598]=d;break}}while(0);h=d+4|0;i=c[h>>2]|0;if(!i)return;else{g=h;f=i}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=b>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){g=e;break}else g=e}if((g|0)==(h|0))return;if((c[g+16>>2]|0)>>>0>b>>>0)return;e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[d>>2]|0)==(g|0))c[d>>2]=e;b=d+8|0;c[b>>2]=(c[b>>2]|0)+-1;_q(i,g);f8k(g);return}function L9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;g=b+4|0;c[g>>2]=-1;e=fFb(c[d>>2]|0)|0;f=c[d+8>>2]|0;if(!(a[d+4>>0]|0))e=e+-8+(c[d+16>>2]|0)|0;e=c[f+e>>2]|0;c[b>>2]=e;if(!e)return;if(!(c[d+24>>2]|0))e=FIb(e)|0;else e=c[f+12>>2]|0;c[g>>2]=e;return}function M9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]|0;e=fFb(c[b>>2]|0)|0;g=b+8|0;if(!(a[b+4>>0]|0))e=e+-8+(c[b+16>>2]|0)|0;c[(c[g>>2]|0)+e>>2]=f;if((c[b+24>>2]|0)!=1)return;f=c[g>>2]|0;c[f+12>>2]=c[d+4>>2];e=fFb(c[b+28>>2]|0)|0;if(!(a[b+32>>0]|0))e=e+-8+(c[b+44>>2]|0)|0;c[(c[b+36>>2]|0)+e>>2]=f;return}function O9b(a){a=a|0;if((RRa(SRa(a)|0)|0)==29){a=1;return a|0}a=dFb(a)|0;return a|0}function P9b(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=e;j=_Eb(e)|0;i=a+8|0;c[i>>2]=j;c[a+12>>2]=RRa(j)|0;c[a+4>>2]=w1(c[i>>2]|0)|0;c[a+16>>2]=$Eb(e)|0;c[a+20>>2]=aFb(e)|0;b[a+24>>1]=b[g+16>>1]|0;i=c[g+12>>2]|0;c[a+32>>2]=i;c[a+28>>2]=0;j=c[g+8>>2]|0;c[a+36>>2]=j;c[a+40>>2]=d;return bFb(h,f,i,a,j)|0}function Q9b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;s=u+16|0;r=u+8|0;o=u;t=u+56|0;q=u+40|0;n=u+24|0;b=t;h=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));m=d+11|0;b=a[m>>0]|0;j=b<<24>>24<0;k=j?c[d>>2]|0:d;if(j){b=c[d+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(b>>>0>2147483631)cnl(q);else l=b}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;l=b&255}if(l>>>0<11){h=q+11|0;a[h>>0]=l;if(!l){j=q;b=0}else{j=q;b=l;p=8}}else{h=l+16&-16;j=xW(h,16,66,0,1746326,75)|0;c[q>>2]=j;c[q+8>>2]=h|-2147483648;c[q+4>>2]=l;h=q+11|0;b=l;p=8}if((p|0)==8)fpl(j|0,k|0,b|0)|0;a[j+b>>0]=0;b=R9b(q,e,t)|0;if((a[h>>0]|0)<0)vT(c[q>>2]|0,66);do if(!b){if((e|0)>-1){c[o>>2]=e;kU(q,780616,o);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,122,1,0,0,0);Ung(q);h=0;break}g=a[m>>0]|0;b=g<<24>>24<0;if(!((b?c[d+4>>2]|0:g&255)|0)){c[s>>2]=e;kU(q,780985,s);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,131,1,0,0,0);Ung(q);h=0;break}else{c[r>>2]=b?c[d>>2]|0:d;kU(q,780789,r);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,127,1,0,0,0);Ung(q);h=0;break}}else{c[q>>2]=0;h=c[373709]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;h=bja(h,t,t+12|0,t+24|0,n,c[t+36>>2]|0,f,g,q)|0}while(0);b=t+24|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);b=t+12|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);if((a[t+11>>0]|0)>=0){i=u;return h|0}vT(c[t>>2]|0,66);i=u;return h|0}function R9b(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;o=u;t=u+28|0;p=u+16|0;q=u+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=e+11|0;a[((a[f>>0]|0)<0?c[e>>2]|0:e)>>0]=0;if((a[f>>0]|0)<0)c[e+4>>2]=0;else a[f>>0]=0;if((a[t+11>>0]|0)<0)vT(c[t>>2]|0,66);r=e+12|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=r+11|0;a[((a[f>>0]|0)<0?c[r>>2]|0:r)>>0]=0;if((a[f>>0]|0)<0)c[e+16>>2]=0;else a[f>>0]=0;if((a[t+11>>0]|0)<0)vT(c[t>>2]|0,66);s=e+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;f=s+11|0;a[((a[f>>0]|0)<0?c[s>>2]|0:s)>>0]=0;if((a[f>>0]|0)<0)c[e+28>>2]=0;else a[f>>0]=0;if((a[t+11>>0]|0)<0)vT(c[t>>2]|0,66);n=e+36|0;c[n>>2]=-1;l=b8()|0;do if((d|0)==-1){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(sZb(Lja()|0,b,p,q)|0?(j=G$()|0,m=q+11|0,h=a[m>>0]|0,f=h<<24>>24<0,k=q+4|0,d=f?c[q>>2]|0:q,h=f?c[k>>2]|0:h&255,c[t>>2]=0,c[t+4>>2]=0,c[t+8>>2]=0,fnl(t,d,h),j=Tna(j,t)|0,Ung(t),j):0){do if((e|0)!=(p|0)){h=a[p+11>>0]|0;j=h<<24>>24<0;g=j?c[p>>2]|0:p;h=j?c[p+4>>2]|0:h&255;j=e+11|0;f=a[j>>0]|0;b=f<<24>>24<0;if(b)d=(c[e+8>>2]&2147483647)+-1|0;else d=10;if(h>>>0>d>>>0){o=b?c[e+4>>2]|0:f&255;vr(e,d,h-d|0,o,0,o,h,g);break}f=b?c[e>>2]|0:e;if(h|0)npl(f|0,g|0,h|0)|0;a[f+h>>0]=0;if((a[j>>0]|0)<0){c[e+4>>2]=h;break}else{a[j>>0]=h;break}}while(0);do if((r|0)!=(q|0)){g=a[m>>0]|0;h=g<<24>>24<0;j=h?c[q>>2]|0:q;g=h?c[k>>2]|0:g&255;h=r+11|0;f=a[h>>0]|0;b=f<<24>>24<0;if(b)d=(c[e+20>>2]&2147483647)+-1|0;else d=10;if(g>>>0>d>>>0){o=b?c[e+16>>2]|0:f&255;vr(r,d,g-d|0,o,0,o,g,j);break}f=b?c[r>>2]|0:r;if(g|0)npl(f|0,j|0,g|0)|0;a[f+g>>0]=0;if((a[h>>0]|0)<0){c[e+16>>2]=g;break}else{a[h>>0]=g;break}}while(0);Dr(t,q,781065);g=t+11|0;j=a[g>>0]|0;k=j<<24>>24<0;h=k?c[t>>2]|0:t;j=k?c[t+4>>2]|0:j&255;k=s+11|0;f=a[k>>0]|0;b=f<<24>>24<0;if(b)d=(c[e+32>>2]&2147483647)+-1|0;else d=10;do if(j>>>0<=d>>>0){f=b?c[s>>2]|0:s;if(j|0)npl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if((a[k>>0]|0)<0){c[e+28>>2]=j;break}else{a[k>>0]=j;break}}else{e=b?c[e+28>>2]|0:f&255;vr(s,d,j-d|0,e,0,e,j,h)}while(0);if((a[g>>0]|0)<0)vT(c[t>>2]|0,66);if((a[m>>0]|0)<0)vT(c[q>>2]|0,66);if((a[p+11>>0]|0)<0)vT(c[p>>2]|0,66);t=1;i=u;return t|0}k=a[b+11>>0]|0;j=k<<24>>24<0;m=j?c[b>>2]|0:b;b=j?c[b+4>>2]|0:k&255;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fnl(t,m,b);c[n>>2]=O8b(l,t)|0;Ung(t);b=c[n>>2]|0;do if((b|0)>-1?(m=c[l+24>>2]|0,g=m,b>>>0<(((c[l+28>>2]|0)-m|0)/12|0)>>>0):0){f=g+(b*12|0)|0;do if((e|0)!=(f|0)){h=a[f+11>>0]|0;m=h<<24>>24<0;j=m?c[f>>2]|0:f;g=m?c[g+(b*12|0)+4>>2]|0:h&255;h=e+11|0;f=a[h>>0]|0;b=f<<24>>24<0;if(b)d=(c[e+8>>2]&2147483647)+-1|0;else d=10;if(g>>>0>d>>>0){m=b?c[e+4>>2]|0:f&255;vr(e,d,g-d|0,m,0,m,g,j);break}f=b?c[e>>2]|0:e;if(g|0)npl(f|0,j|0,g|0)|0;a[f+g>>0]=0;if((a[h>>0]|0)<0){c[e+4>>2]=g;break}else{a[h>>0]=g;break}}while(0);d=c[n>>2]|0;b=c[l+36>>2]|0;f=b+(d*12|0)|0;if((r|0)!=(f|0)){g=a[f+11>>0]|0;h=g<<24>>24<0;j=h?c[f>>2]|0:f;g=h?c[b+(d*12|0)+4>>2]|0:g&255;h=r+11|0;f=a[h>>0]|0;b=f<<24>>24<0;if(b)d=(c[e+20>>2]&2147483647)+-1|0;else d=10;if(g>>>0>d>>>0){m=b?c[e+16>>2]|0:f&255;vr(r,d,g-d|0,m,0,m,g,j);break}f=b?c[r>>2]|0:r;if(g|0)npl(f|0,j|0,g|0)|0;a[f+g>>0]=0;if((a[h>>0]|0)<0){c[e+16>>2]=g;break}else{a[h>>0]=g;break}}}while(0);if((a[q+11>>0]|0)<0)vT(c[q>>2]|0,66);if((a[p+11>>0]|0)<0)vT(c[p>>2]|0,66)}else{c[n>>2]=d;q=c[l+24>>2]|0;b=q;if((((c[l+28>>2]|0)-q|0)/12|0)>>>0<=d>>>0){t=0;i=u;return t|0}f=b+(d*12|0)|0;do if((e|0)!=(f|0)){g=a[f+11>>0]|0;h=g<<24>>24<0;j=h?c[f>>2]|0:f;g=h?c[b+(d*12|0)+4>>2]|0:g&255;h=e+11|0;f=a[h>>0]|0;b=f<<24>>24<0;if(b)d=(c[e+8>>2]&2147483647)+-1|0;else d=10;if(g>>>0>d>>>0){q=b?c[e+4>>2]|0:f&255;vr(e,d,g-d|0,q,0,q,g,j);break}f=b?c[e>>2]|0:e;if(g|0)npl(f|0,j|0,g|0)|0;a[f+g>>0]=0;if((a[h>>0]|0)<0){c[e+4>>2]=g;break}else{a[h>>0]=g;break}}while(0);d=c[n>>2]|0;b=c[l+36>>2]|0;f=b+(d*12|0)|0;if((r|0)!=(f|0)){g=a[f+11>>0]|0;h=g<<24>>24<0;j=h?c[f>>2]|0:f;g=h?c[b+(d*12|0)+4>>2]|0:g&255;h=r+11|0;f=a[h>>0]|0;b=f<<24>>24<0;if(b)d=(c[e+20>>2]&2147483647)+-1|0;else d=10;if(g>>>0>d>>>0){q=b?c[e+16>>2]|0:f&255;vr(r,d,g-d|0,q,0,q,g,j);break}f=b?c[r>>2]|0:r;if(g|0)npl(f|0,j|0,g|0)|0;a[f+g>>0]=0;if((a[h>>0]|0)<0){c[e+16>>2]=g;break}else{a[h>>0]=g;break}}}while(0);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(r=a[r+11>>0]|0,((r<<24>>24<0?c[e+16>>2]|0:r&255)|0)==0):0){t=0;i=u;return t|0}c[o>>2]=c[n>>2];kU(t,781079,o);h=a[t+11>>0]|0;j=h<<24>>24<0;g=j?c[t>>2]|0:t;h=j?c[t+4>>2]|0:h&255;j=s+11|0;f=a[j>>0]|0;b=f<<24>>24<0;if(b)d=(c[e+32>>2]&2147483647)+-1|0;else d=10;do if(h>>>0<=d>>>0){f=b?c[s>>2]|0:s;if(h|0)npl(f|0,g|0,h|0)|0;a[f+h>>0]=0;if((a[j>>0]|0)<0){c[e+28>>2]=h;break}else{a[j>>0]=h;break}}else{e=b?c[e+28>>2]|0:f&255;vr(s,d,h-d|0,e,0,e,h,g)}while(0);Ung(t);t=1;i=u;return t|0}function S9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[b+8>>2]|0)>>>21;if((d-(c[6270]|0)|0)>>>0<(c[6271]|0)>>>0)d=c[b+24>>2]|0;else d=(d-(c[10430]|0)|0)>>>0<(c[10431]|0)>>>0?b:0;if(d|0?(c[(DZ(d,22784)|0)+92>>2]|0)==0:0){e=a+56|0;f=c[d+4>>2]|0;g=a+64|0;h=c[g>>2]|0;i=h+1|0;j=a+68|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(l=k<<1,l=(l|0)==0?1:l,b>>>0>>0):0){b=c[a+60>>2]|0;if((k|0)>-1){c[j>>2]=l;c[e>>2]=wW(c[e>>2]|0,l<<2,4,b,0,1746326,464)|0;break}else{a=xW(l<<2,4,b,0,1746326,446)|0;fpl(a|0,c[e>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=l;c[e>>2]=a;break}}while(0);c[g>>2]=i;c[(c[e>>2]|0)+(h<<2)>>2]=f;b=DZ(d,22784)|0;if(!b){l=1;return l|0}d=b+96|0;e=c[d>>2]|0;if(e|0){l=b+100|0;c[e+4>>2]=c[l>>2];c[c[l>>2]>>2]=e;c[d>>2]=0;c[l>>2]=0}c[b+108>>2]=0;l=1;return l|0}lU(781101,0,1746326,447,512,0,0,0);l=0;return l|0}function T9b(a,b){a=a|0;b=b|0;return aFk(a,b)|0}function U9b(a,b){a=a|0;b=b|0;return mGk(a,b)|0}function V9b(a,b){a=a|0;b=b|0;return eFk(a,b)|0}function W9b(a,b){a=a|0;b=b|0;PEk(a,b);return}function X9b(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=7;c[d>>2]=(c[d>>2]|0)+1;return}function Y9b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;j=b+96|0;l=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[b+192>>2]=0;l=b+200|0;j=b+224|0;c[b+208>>2]=0;c[l>>2]=c[373710];a[l+4>>0]=a[1494844]|0;c[b+220>>2]=0;c[j>>2]=c[373710];a[j+4>>0]=a[1494844]|0;a[b+232>>0]=1;a[b+233>>0]=1;c[b+216>>2]=0;c[b+212>>2]=0;Z9b(h,d,e,f,g);c[l>>2]=c[h>>2];a[l+4>>0]=a[h+4>>0]|0;i=k;return}function Z9b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=k$(b,d,e)|0;if(!b){d=1494840;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{g$(a,b,f,-1);return}}function _9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;c[d>>2]=0;f=c[b+208>>2]|0;if(!f)f=c[b+212>>2]|0;m=b+200|0;l=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];e=N_(h,f,b,d,e)|0;f=c[d>>2]|0;if(!f){m=(a[e+8>>0]|0)!=0;i=j;return m|0}if(!(a[b+233>>0]|0)){m=0;i=j;return m|0}else{O_(f,c[b+216>>2]|0,0);m=0;i=j;return m|0}return 0}function aac(b,d,e,f){b=b|0;d=d|0;e=V(e);f=V(f);var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+8|0;h=j+4|0;S_(g,c[d>>2]|0);k=a[g+11>>0]|0;l=k<<24>>24<0;k=(l?c[g+4>>2]|0:k&255)+1|0;d=Ydl(k)|0;ndl(d,l?c[g>>2]|0:g,k)|0;Ung(g);if(f>V(9.99999974e-06)|f==V(0.0)){c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];IRa(3884,g,e,d,f,821,3);i=j;return}else _8b(781185,j)}function bac(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))return 1;dac(a,b)|0;return 1}function cac(a){a=a|0;Zdl(a);return 0}function dac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+272|0;k=l+264|0;f=l+256|0;g=l+16|0;h=l+8|0;j=l;e=c[b+48>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;X6a(j,e,d,4);if(!(c[j>>2]|0)){k=0;i=l;return k|0}e=j;m=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=0;j=c[b+20>>2]|0;d=h;c[d>>2]=m;c[d+4>>2]=e;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];$ja(g,j,k);a[g+233>>0]=1;c[g+216>>2]=c[b+4>>2];Yja(g);Zja(g,f)|0;k=1;i=l;return k|0}function eac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;h=e;S_(f,c[d>>2]|0);g=a[f+11>>0]|0;j=g<<24>>24<0;g=(j?c[f+4>>2]|0:g&255)+1|0;d=Ydl(g)|0;ndl(d,j?c[f>>2]|0:f,g)|0;Ung(f);g=bla()|0;c[h>>2]=c[b+4>>2];c[f>>2]=c[h>>2];ORa(g,f,3884,3885,d);Zdl(d);i=e;return}function fac(a,b){a=a|0;b=b|0;return (bbl(a,b)|0)==0|0}function gac(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;e=bla()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];ORa(e,d,3884,0,0);i=b;return}function hac(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;e=bla()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a=k5b(e,d,3884,0,0)|0;i=b;return a|0}function iac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;h=e;S_(g,c[d>>2]|0);d=a[g+11>>0]|0;j=d<<24>>24<0;d=(j?c[g+4>>2]|0:d&255)+1|0;f=Ydl(d)|0;ndl(f,j?c[g>>2]|0:g,d)|0;Ung(g);d=bla()|0;c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];d=k5b(d,g,3884,3885,f)|0;Zdl(f);i=e;return d|0}function jac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;v=E+28|0;x=E+24|0;C=E+8|0;y=E+4|0;z=b+4|0;u=c[z>>2]|0;if(!u)w6b(781236,E);c[C>>2]=0;A=C+8|0;c[A>>2]=0;D=C+12|0;c[D>>2]=0;B=C+4|0;c[B>>2]=1;c[y>>2]=0;w=b+13|0;f=(a[w>>0]|0)==0;do if(f){c[x>>2]=C;d=c[b+16>>2]|0;if((d|0)==1&f){k=hV(5)|0;j=s$a(u)|0;e=c[k+188>>2]|0;k=c[k+192>>2]|0;d=k-e>>3;if(!d)d=e;else{h=d;d=e;while(1){t=(h|0)/2|0;g=e+(t<<3)|0;f=(c[g>>2]|0)>>>0>>0;g=g+8|0;d=f?g:d;h=f?h+-1-t|0:t;if(!h)break;else e=f?g:e}}if(((d|0)!=(k|0)?(c[d>>2]|0)>>>0<=j>>>0:0)?(l=c[d+4>>2]|0,(l|0)!=0):0){c[v+4>>2]=l;c[v>>2]=0;e=0}else{u=s$a(u)|0;e=oFb(u)|0;e=e?2:1;c[v>>2]=e;c[v+8>>2]=u}g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;do if(f|d^1){if(d&f){oac(c[b>>2]|0,1,v,x)|0;break}d=(e|0)==1;if(!(f|d^1)){pac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;break}if(d&f){qac(c[b>>2]|0,1,v,x)|0;break}d=(e|0)==2;if(!(f|d^1)){rac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;break}if(d&f)sac(c[b>>2]|0,1,v,x)|0}else nac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;while(0);break}if((d|0)==0&f){k=hV(5)|0;j=s$a(u)|0;e=c[k+188>>2]|0;k=c[k+192>>2]|0;d=k-e>>3;if(!d)d=e;else{h=d;d=e;while(1){t=(h|0)/2|0;g=e+(t<<3)|0;f=(c[g>>2]|0)>>>0>>0;g=g+8|0;d=f?g:d;h=f?h+-1-t|0:t;if(!h)break;else e=f?g:e}}if(((d|0)!=(k|0)?(c[d>>2]|0)>>>0<=j>>>0:0)?(m=c[d+4>>2]|0,(m|0)!=0):0){c[v+4>>2]=m;c[v>>2]=0;e=0}else{u=s$a(u)|0;e=oFb(u)|0;e=e?2:1;c[v>>2]=e;c[v+8>>2]=u}g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;do if(f|d^1){if(d&f){oac(c[b>>2]|0,1,v,x)|0;break}d=(e|0)==1;if(!(f|d^1)){xac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;break}if(d&f){qac(c[b>>2]|0,1,v,x)|0;break}d=(e|0)==2;if(!(f|d^1)){yac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;break}if(d&f)sac(c[b>>2]|0,1,v,x)|0}else wac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;while(0)}}else{c[x>>2]=y;e=c[b+16>>2]|0;if(!((e|0)!=1|f)){m=hV(5)|0;l=s$a(u)|0;f=c[m+188>>2]|0;m=c[m+192>>2]|0;e=m-f>>3;if(!e)e=f;else{k=e;e=f;while(1){t=(k|0)/2|0;h=f+(t<<3)|0;g=(c[h>>2]|0)>>>0>>0;h=h+8|0;e=g?h:e;k=g?k+-1-t|0:t;if(!k)break;else f=g?h:f}}if(((e|0)!=(m|0)?(c[e>>2]|0)>>>0<=l>>>0:0)?(j=c[e+4>>2]|0,(j|0)!=0):0){c[v+4>>2]=j;c[v>>2]=0;f=0;k=0}else{k=s$a(u)|0;f=oFb(k)|0;f=f?2:1;c[v>>2]=f;c[v+8>>2]=k;j=0}h=c[b+12>>2]|0;e=(f|0)==0;g=(h&255)<<24>>24==0;h=h>>>16&255;a:do if(g|e^1){if(e&g){v=c[b>>2]|0;c[c[x>>2]>>2]=0;d=c[v+24>>2]|0;v=c[v+32>>2]|0;g=d+(v<<3)|0;if(!v)break;f=c[j+24>>2]|0;e=c[j+28>>2]|0;while(1){if(((c[d>>2]|0)-f|0)>>>0>>0)break;d=d+8|0;if((d|0)==(g|0))break a}c[c[x>>2]>>2]=c[d+4>>2];break}e=(f|0)==1;if(!(g|e^1)){lac(c[b>>2]|0,h<<24>>24!=0,v,x)|0;break}if(e&g){v=c[b>>2]|0;c[c[x>>2]>>2]=0;d=c[v+24>>2]|0;v=c[v+32>>2]|0;e=d+(v<<3)|0;if(!v)break;while(1){if((c[1494868+(c[d>>2]<<2)>>2]|0)==23320?(q=d+4|0,r=S3(c[q>>2]|0)|0,r|0):0){if((r|0)==(k|0))break;if(T9b(r,k)|0)break}d=d+8|0;if((d|0)==(e|0))break a}c[c[x>>2]>>2]=c[q>>2];break}e=(f|0)==2;if(!(g|e^1)){mac(c[b>>2]|0,h<<24>>24!=0,v,x)|0;break}if(e&g?(v=c[b>>2]|0,c[c[x>>2]>>2]=0,d=c[v+24>>2]|0,v=c[v+32>>2]|0,s=d+(v<<3)|0,v|0):0){while(1){e=c[1494868+(c[d>>2]<<2)>>2]|0;if((e|0)==23320)e=S3(c[d+4>>2]|0)|0;else{v=hV(5)|0;e=c[(c[v+160>>2]|0)+(c[e+24>>2]<<2)>>2]|0}if(e|0?n1(e,k)|0:0)break;d=d+8|0;if((d|0)==(s|0))break a}c[c[x>>2]>>2]=c[d+4>>2]}}else kac(c[b>>2]|0,h<<24>>24!=0,v,x)|0;while(0);break}if(!((e|0)!=0|f)){l=hV(5)|0;k=s$a(u)|0;e=c[l+188>>2]|0;l=c[l+192>>2]|0;d=l-e>>3;if(!d)d=e;else{j=d;d=e;while(1){s=(j|0)/2|0;g=e+(s<<3)|0;f=(c[g>>2]|0)>>>0>>0;g=g+8|0;d=f?g:d;j=f?j+-1-s|0:s;if(!j)break;else e=f?g:e}}if(((d|0)!=(l|0)?(c[d>>2]|0)>>>0<=k>>>0:0)?(h=c[d+4>>2]|0,(h|0)!=0):0){c[v+4>>2]=h;c[v>>2]=0;e=0;j=0}else{j=s$a(u)|0;e=oFb(j)|0;e=e?2:1;c[v>>2]=e;c[v+8>>2]=j;h=0}g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;b:do if(f|d^1){if(d&f){v=c[b>>2]|0;c[c[x>>2]>>2]=0;d=c[v+24>>2]|0;v=c[v+32>>2]|0;g=d+(v<<3)|0;if(!v)break;f=c[h+24>>2]|0;e=c[h+28>>2]|0;while(1){if(((c[d>>2]|0)-f|0)>>>0>>0)break;d=d+8|0;if((d|0)==(g|0))break b}c[c[x>>2]>>2]=c[d+4>>2];break}d=(e|0)==1;if(!(f|d^1)){uac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;break}if(d&f){v=c[b>>2]|0;c[c[x>>2]>>2]=0;d=c[v+24>>2]|0;v=c[v+32>>2]|0;e=d+(v<<3)|0;if(!v)break;while(1){if((c[1494868+(c[d>>2]<<2)>>2]|0)==23320?(o=d+4|0,p=S3(c[o>>2]|0)|0,p|0):0){if((p|0)==(j|0))break;if(T9b(p,j)|0)break}d=d+8|0;if((d|0)==(e|0))break b}c[c[x>>2]>>2]=c[o>>2];break}d=(e|0)==2;if(!(f|d^1)){vac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;break}if(d&f?(v=c[b>>2]|0,c[c[x>>2]>>2]=0,n=c[v+24>>2]|0,v=c[v+32>>2]|0,t=n+(v<<3)|0,v|0):0){d=n;while(1){e=c[1494868+(c[d>>2]<<2)>>2]|0;if((e|0)==23320)e=S3(c[d+4>>2]|0)|0;else{v=hV(5)|0;e=c[(c[v+160>>2]|0)+(c[e+24>>2]<<2)>>2]|0}if(e|0?n1(e,j)|0:0)break;d=d+8|0;if((d|0)==(t|0))break b}c[c[x>>2]>>2]=c[d+4>>2]}}else tac(c[b>>2]|0,g<<24>>24!=0,v,x)|0;while(0)}}while(0);c:do if(a[w>>0]|0){f=c[y>>2]|0;if(f){d=c[f+20>>2]|0;if(!d){d=c[1494868+((c[f+8>>2]|0)>>>21<<2)>>2]|0;if((d|0)==23320)d=0;else{while(1){e=hV(5)|0;e=c[(c[e+160>>2]|0)+(c[d+24>>2]<<2)>>2]|0;if(e|0)break;d=c[d>>2]|0;if((d|0)==43292){d=0;break c}}d=fka(e,f)|0}}}else d=0}else{if(!(a[b+20>>0]|0))h=c[(K_()|0)+128>>2]|0;else h=s$a(c[z>>2]|0)|0;g=c[b+8>>2]|0;if(!g){d=GGb(h,4,c[A>>2]|0)|0;zac(d,C,0)|0;break}f=g+8|0;d=c[f>>2]|0;if(!d)d=0;else d=SEk(d)|0;e=c[A>>2]|0;if(d>>>0>>0){d=GGb(h,4,e)|0;c[f>>2]=d}else d=c[f>>2]|0;zac(d,C,0)|0;c[g+12>>2]=c[A>>2];d=g+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0}while(0);if((c[D>>2]|0)<=-1){i=E;return d|0}vT(c[C>>2]|0,c[B>>2]|0);c[C>>2]=0;i=E;return d|0}function kac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[c[e>>2]>>2]=0;if(!(!b?!(r3(a)|0):0))f=3;a:do if((f|0)==3?(g=c[a+24>>2]|0,i=c[a+32>>2]|0,j=g+(i<<3)|0,i|0):0){i=c[d+4>>2]|0;h=c[i+24>>2]|0;i=c[i+28>>2]|0;f=g;while(1){if(((c[f>>2]|0)-h|0)>>>0>>0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(DZ(a,22784)|0)+92>>2]|0;if(!f){e=0;return e|0}e=kac(c[f+24>>2]|0,b,d,e)|0;return e|0}function lac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[c[e>>2]>>2]=0;if(!(!b?!(r3(a)|0):0))f=3;a:do if((f|0)==3?(g=c[a+24>>2]|0,h=c[a+32>>2]|0,i=g+(h<<3)|0,h|0):0){h=d+8|0;f=g;while(1){g=c[h>>2]|0;if((c[1494868+(c[f>>2]<<2)>>2]|0)==23320?(j=f+4|0,k=S3(c[j>>2]|0)|0,k|0):0){if((k|0)==(g|0))break;if(T9b(k,g)|0)break}f=f+8|0;if((f|0)==(i|0))break a}c[c[e>>2]>>2]=c[j>>2];e=1;return e|0}while(0);f=c[(DZ(a,22784)|0)+92>>2]|0;if(!f){e=0;return e|0}e=lac(c[f+24>>2]|0,b,d,e)|0;return e|0}function mac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[c[e>>2]>>2]=0;if(!(!b?!(r3(a)|0):0))g=3;a:do if((g|0)==3?(f=c[a+24>>2]|0,i=c[a+32>>2]|0,j=f+(i<<3)|0,i|0):0){i=d+8|0;while(1){h=c[i>>2]|0;g=c[1494868+(c[f>>2]<<2)>>2]|0;if((g|0)==23320)g=S3(c[f+4>>2]|0)|0;else{k=hV(5)|0;g=c[(c[k+160>>2]|0)+(c[g+24>>2]<<2)>>2]|0}if(g|0?n1(g,h)|0:0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[e>>2]>>2]=c[f+4>>2];k=1;return k|0}while(0);f=c[(DZ(a,22784)|0)+92>>2]|0;if(!f){k=0;return k|0}k=mac(c[f+24>>2]|0,b,d,e)|0;return k|0}function nac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=oac(a,b,d,e)|0;a=c[(DZ(a,22784)|0)+92>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(nac(c[a+24>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function oac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b?!(r3(a)|0):0){e=0;return e|0}b=c[a+24>>2]|0;l=c[a+32>>2]|0;m=b+(l<<3)|0;if(!l){e=0;return e|0}l=d+4|0;k=b;b=0;do{j=c[l>>2]|0;if(((c[k>>2]|0)-(c[j+24>>2]|0)|0)>>>0<(c[j+28>>2]|0)>>>0){g=c[k+4>>2]|0;h=c[e>>2]|0;i=h+8|0;j=h+12|0;do if((c[i>>2]|0)==0?(o=c[j>>2]|0,(o&2147483646)>>>0<10):0){b=c[h+4>>2]|0;if((o|0)>-1){c[j>>2]=10;c[h>>2]=wW(c[h>>2]|0,40,4,b,0,1746326,464)|0;break}else{f=xW(40,4,b,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=10;c[h>>2]=f;break}}while(0);a=c[i>>2]|0;d=a+1|0;f=c[j>>2]|0;b=f&2147483647;do if(d>>>0>b>>>0?(n=f<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[h+4>>2]|0;if((f|0)>-1){c[j>>2]=n;c[h>>2]=wW(c[h>>2]|0,n<<2,4,b,0,1746326,464)|0;break}else{f=xW(n<<2,4,b,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=n;c[h>>2]=f;break}}while(0);c[i>>2]=d;c[(c[h>>2]|0)+(a<<2)>>2]=g;b=1}k=k+8|0}while((k|0)!=(m|0));return b|0}function pac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=qac(a,b,d,e)|0;a=c[(DZ(a,22784)|0)+92>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(pac(c[a+24>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function qac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!b?!(r3(a)|0):0){e=0;return e|0}b=c[a+24>>2]|0;l=c[a+32>>2]|0;m=b+(l<<3)|0;if(!l){e=0;return e|0}l=d+8|0;k=b;b=0;do{a=c[l>>2]|0;do if((c[1494868+(c[k>>2]<<2)>>2]|0)==23320?(o=k+4|0,p=S3(c[o>>2]|0)|0,(p|0)!=0):0){if((p|0)!=(a|0)?!(T9b(p,a)|0):0)break;g=c[o>>2]|0;h=c[e>>2]|0;i=h+8|0;j=h+12|0;do if((c[i>>2]|0)==0?(q=c[j>>2]|0,(q&2147483646)>>>0<10):0){b=c[h+4>>2]|0;if((q|0)>-1){c[j>>2]=10;c[h>>2]=wW(c[h>>2]|0,40,4,b,0,1746326,464)|0;break}else{f=xW(40,4,b,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=10;c[h>>2]=f;break}}while(0);a=c[i>>2]|0;d=a+1|0;f=c[j>>2]|0;b=f&2147483647;do if(d>>>0>b>>>0?(n=f<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[h+4>>2]|0;if((f|0)>-1){c[j>>2]=n;c[h>>2]=wW(c[h>>2]|0,n<<2,4,b,0,1746326,464)|0;break}else{f=xW(n<<2,4,b,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=n;c[h>>2]=f;break}}while(0);c[i>>2]=d;c[(c[h>>2]|0)+(a<<2)>>2]=g;b=1}while(0);k=k+8|0}while((k|0)!=(m|0));return b|0}function rac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=sac(a,b,d,e)|0;a=c[(DZ(a,22784)|0)+92>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(rac(c[a+24>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function sac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b?!(r3(a)|0):0){o=0;return o|0}b=c[a+24>>2]|0;l=c[a+32>>2]|0;m=b+(l<<3)|0;if(!l){o=0;return o|0}l=d+8|0;k=b;b=0;do{d=c[l>>2]|0;a=c[1494868+(c[k>>2]<<2)>>2]|0;if((a|0)==23320)a=S3(c[k+4>>2]|0)|0;else{j=hV(5)|0;a=c[(c[j+160>>2]|0)+(c[a+24>>2]<<2)>>2]|0}if((a|0)!=0?n1(a,d)|0:0){g=c[k+4>>2]|0;h=c[e>>2]|0;i=h+8|0;j=h+12|0;do if((c[i>>2]|0)==0?(o=c[j>>2]|0,(o&2147483646)>>>0<10):0){b=c[h+4>>2]|0;if((o|0)>-1){c[j>>2]=10;c[h>>2]=wW(c[h>>2]|0,40,4,b,0,1746326,464)|0;break}else{f=xW(40,4,b,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=10;c[h>>2]=f;break}}while(0);a=c[i>>2]|0;d=a+1|0;f=c[j>>2]|0;b=f&2147483647;do if(d>>>0>b>>>0?(n=f<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[h+4>>2]|0;if((f|0)>-1){c[j>>2]=n;c[h>>2]=wW(c[h>>2]|0,n<<2,4,b,0,1746326,464)|0;break}else{f=xW(n<<2,4,b,0,1746326,446)|0;fpl(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=n;c[h>>2]=f;break}}while(0);c[i>>2]=d;c[(c[h>>2]|0)+(a<<2)>>2]=g;b=1}k=k+8|0}while((k|0)!=(m|0));return b|0}function tac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[c[f>>2]>>2]=0;g=c[b+24>>2]|0;i=c[b+32>>2]|0;j=g+(i<<3)|0;a:do if(i|0){i=c[e+4>>2]|0;h=c[i+24>>2]|0;i=c[i+28>>2]|0;while(1){if(((c[g>>2]|0)-h|0)>>>0>>0)break;g=g+8|0;if((g|0)==(j|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=DZ(b,22784)|0;j=c[g+84>>2]|0;b:do if((j|0)>0){b=g+76|0;if(d){g=0;while(1){h=tac(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(j|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[b>>2]|0)+(i<<2)>>2]|0)+24>>2]|0;if(!(a[h+46>>0]|0))h=4;else{g=g|(tac(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(j|0)){h=2;break b}}}else{h=2;g=0}while(0);f=g|(h|0)!=2;return f|0}function uac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[c[f>>2]>>2]=0;g=c[b+24>>2]|0;i=c[b+32>>2]|0;l=g+(i<<3)|0;a:do if(i|0){i=e+8|0;while(1){h=c[i>>2]|0;if((c[1494868+(c[g>>2]<<2)>>2]|0)==23320?(j=g+4|0,k=S3(c[j>>2]|0)|0,k|0):0){if((k|0)==(h|0))break;if(T9b(k,h)|0)break}g=g+8|0;if((g|0)==(l|0))break a}c[c[f>>2]>>2]=c[j>>2];f=1;return f|0}while(0);g=DZ(b,22784)|0;j=c[g+84>>2]|0;b:do if((j|0)>0){i=g+76|0;if(d){g=0;while(1){h=uac(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(j|0)){h=2;g=0;break b}}}else{g=0;b=0}while(1){h=c[(c[(c[i>>2]|0)+(b<<2)>>2]|0)+24>>2]|0;if(!(a[h+46>>0]|0))h=4;else{g=g|(uac(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}b=b+1|0;if((b|0)>=(j|0)){h=2;break b}}}else{h=2;g=0}while(0);f=g|(h|0)!=2;return f|0}function vac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[c[f>>2]>>2]=0;g=c[b+24>>2]|0;j=c[b+32>>2]|0;k=g+(j<<3)|0;a:do if(j|0){j=e+8|0;while(1){i=c[j>>2]|0;h=c[1494868+(c[g>>2]<<2)>>2]|0;if((h|0)==23320)h=S3(c[g+4>>2]|0)|0;else{l=hV(5)|0;h=c[(c[l+160>>2]|0)+(c[h+24>>2]<<2)>>2]|0}if(h|0?n1(h,i)|0:0)break;g=g+8|0;if((g|0)==(k|0))break a}c[c[f>>2]>>2]=c[g+4>>2];l=1;return l|0}while(0);g=DZ(b,22784)|0;j=c[g+84>>2]|0;b:do if((j|0)>0){b=g+76|0;if(d){g=0;while(1){h=vac(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(j|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[b>>2]|0)+(i<<2)>>2]|0)+24>>2]|0;if(!(a[h+46>>0]|0))h=4;else{g=g|(vac(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(j|0)){h=2;break b}}}else{h=2;g=0}while(0);l=g|(h|0)!=2;return l|0}function wac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=oac(b,1,e,f)|0;b=DZ(b,22784)|0;i=c[b+84>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+76|0;if(d){b=0;do{g=g|(wac(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+24>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+24>>2]|0;if(a[b+46>>0]|0)g=g|(wac(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function xac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=qac(b,1,e,f)|0;b=DZ(b,22784)|0;i=c[b+84>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+76|0;if(d){b=0;do{g=g|(xac(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+24>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+24>>2]|0;if(a[b+46>>0]|0)g=g|(xac(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function yac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=sac(b,1,e,f)|0;b=DZ(b,22784)|0;i=c[b+84>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+76|0;if(d){b=0;do{g=g|(yac(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+24>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+24>>2]|0;if(a[b+46>>0]|0)g=g|(yac(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function zac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+8|0;k=c[i>>2]|0;if(!a){j=0;e=k}else{j=SEk(a)|0;e=c[i>>2]|0}if(e){h=c[b>>2]|0;do{g=c[h>>2]|0;a:do if(g){e=c[g+20>>2]|0;if(!e){e=c[1494868+((c[g+8>>2]|0)>>>21<<2)>>2]|0;if((e|0)==23320)e=0;else{while(1){f=hV(5)|0;f=c[(c[f+160>>2]|0)+(c[e+24>>2]<<2)>>2]|0;if(f|0)break;e=c[e>>2]|0;if((e|0)==43292){e=0;break a}}e=fka(f,g)|0}}}else e=0;while(0);KGb(a,d,e);d=d+1|0;h=h+4|0}while((h|0)!=((c[b>>2]|0)+(c[i>>2]<<2)|0))}if((d|0)>=(j|0))return k|0;do{c[(t$a(a,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(j|0));return k|0}function Aac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;l=p;k=hV(5)|0;n=s$a(d)|0;f=c[k+188>>2]|0;k=c[k+192>>2]|0;e=k-f>>3;if(!e)e=f;else{j=e;e=f;while(1){q=(j|0)/2|0;h=f+(q<<3)|0;g=(c[h>>2]|0)>>>0>>0;h=h+8|0;e=g?h:e;j=g?j+-1-q|0:q;if(!j)break;else f=g?h:f}}if(((e|0)!=(k|0)?(c[e>>2]|0)>>>0<=n>>>0:0)?(m=c[e+4>>2]|0,m|0):0){g=DZ(b,m)|0;if(!g){q=0;i=p;return q|0}e=c[g+20>>2]|0;if(e|0){q=e;i=p;return q|0}e=c[1494868+((c[g+8>>2]|0)>>>21<<2)>>2]|0;if((e|0)==23320){q=0;i=p;return q|0}while(1){f=hV(5)|0;f=c[(c[f+160>>2]|0)+(c[e+24>>2]<<2)>>2]|0;if(f|0)break;e=c[e>>2]|0;if((e|0)==43292){e=0;o=13;break}}if((o|0)==13){i=p;return e|0}q=fka(f,g)|0;i=p;return q|0}c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=0;a[l+12>>0]=0;a[l+13>>0]=1;a[l+14>>0]=1;c[l+16>>2]=0;a[l+20>>0]=1;a[l+21>>0]=1;a[l+22>>0]=1;q=jac(l)|0;i=p;return q|0}function Cac(a){a=a|0;return jGk(c[a>>2]|0)|0}function Dac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;n=q+8|0;o=q;f=V6a(a,b,d)|0;e=f&1;g=DZ(a,22784)|0;if(!g){p=f;i=q;return p|0}m=c[g+84>>2]|0;h=(m|0)==0;if(!h){l=m<<2;a=wW(0,l,4,1,0,1746326,464)|0;_ol(a|0,0,l|0)|0;if((m|0)>0){g=c[g+76>>2]|0;f=0;do{c[a+(f<<2)>>2]=c[(c[(c[g+(f<<2)>>2]|0)+24>>2]|0)+4>>2];f=f+1|0}while((f|0)!=(m|0));if(h)f=1;else p=6}else p=6;if((p|0)==6){l=a+(m<<2)|0;k=a;do{f=c[k>>2]|0;do if(f){c[o>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;g=h+(j<<3)|0}else{v$(n,f,o);g=c[n>>2]|0;h=c[f+28>>2]|0;r=c[373713]|0;g=(g|0)==-1?h+(c[f+32>>2]<<3)|0:h+(g<<3)|0;h=c[r+28>>2]|0;j=c[r+32>>2]|0;f=r}if((g|0)!=(h+(j<<3)|0)){if(!(c[g+4>>2]|0))p=20}else p=18}else p=18;if((p|0)==18)p=20;if((p|0)==20){p=0;if(!(F$(c[k>>2]|0)|0))break;f=c[373713]|0}c[o>>2]=c[k>>2];if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(n,f,o);g=c[n>>2]|0;r=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?r+(c[f+32>>2]<<3)|0:r+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)p=29}else p=27}else p=27;if((p|0)==27)p=29;if((p|0)==29){p=0;f=F$(c[k>>2]|0)|0}e=((Dac(f,b,d)|0)&1|e&1)&255}while(0);k=k+4|0}while((k|0)!=(l|0));f=(m|0)>-1}if(f)p=10}else{a=0;p=10}if((p|0)==10)vT(a,1);r=(e&1)!=0;i=q;return r|0}function Eac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return Dac(b,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0}function Fac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(a[d+11>>0]|0)<0?c[d>>2]|0:d;d=V6a(b,g,e)|0;f=DZ(b,22784)|0;if(!f){e=d;return e|0}f=c[f+92>>2]|0;if(!f){e=d;return e|0}do{d=d|(V6a(c[f+24>>2]|0,g,e)|0);f=c[f+92>>2]|0}while((f|0)!=0);return d|0}function Gac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return V6a(b,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0}function Hac(a,b){a=a|0;b=b|0;D$(a,0);return}function Iac(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;o=q;if(!(X0()|0)){lU(781257,0,1746326,463,1,0,0,0);i=q;return}d=c[a>>2]|0;if(!d){i=q;return}c[o>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(n,d,o);e=c[n>>2]|0;m=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11?(F$(c[a>>2]|0)|0)==0:0){i=q;return}if(b<=V(0.0)){d=Jac(a)|0;if(d|0)Io[c[(c[d>>2]|0)+116>>2]&8191](d,0);g=Kac(a)|0;if(g|0){h=g+32|0;d=c[h>>2]|0;if(d|0){j=g+24|0;f=0;do{e=c[(c[j>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[5757]|0)|0)>>>0<(c[5758]|0)>>>0:0){Io[c[(c[e>>2]|0)+116>>2]&8191](e,0);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=DZ(g,22784)|0;m=d+84|0;e=c[m>>2]|0;if((e|0)>0){l=d+76|0;k=0;d=e;do{e=c[(c[(c[l>>2]|0)+(k<<2)>>2]|0)+24>>2]|0;j=e+32|0;f=c[j>>2]|0;if(f){h=e+24|0;g=0;d=f;do{e=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[5757]|0)|0)>>>0<(c[5758]|0)>>>0:0){Io[c[(c[e>>2]|0)+116>>2]&8191](e,0);d=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);d=c[m>>2]|0}k=k+1|0}while((k|0)<(d|0))}}}d=c[a>>2]|0;do if(!d)d=0;else{c[o>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(n,d,o);e=c[n>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0)break}else p=38}else p=38;d=F$(c[a>>2]|0)|0}while(0);Vrb(d,b);i=q;return}function Jac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=F$(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5757]|0)|0)>>>0<(c[5758]|0)>>>0){h=b;i=g;return h|0}}while(0);h=0;i=g;return h|0}function Kac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=F$(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[10430]|0)|0)>>>0<(c[10431]|0)>>>0){h=b;i=g;return h|0}}while(0);h=0;i=g;return h|0}function Lac(a,b){a=a|0;b=b|0;var d=0;a=s$a(a)|0;if(!a){b=0;return b|0}d=SX(140,50,16,1746326,558)|0;Nac(d,50,0);d=b2(d)|0;K_a(d,a,0);if(b)Mac(d,1);b=c[d+20>>2]|0;return b|0}function Mac(a,b){a=a|0;b=b|0;up[c[(c[a>>2]|0)+24>>2]&8191](a);up[c[(c[a>>2]|0)+28>>2]&8191](a);if(!b)return;Io[c[(c[a>>2]|0)+12>>2]&8191](a,4);return}function Nac(b,d,e){b=b|0;d=d|0;e=e|0;Aca(b,d,e);c[b+24>>2]=0;a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=86240;d=b+32|0;e=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=e;c[b+60>>2]=e;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=b;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=b;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=b;e=b+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+120>>2]=b;c[b+128>>2]=1;c[b+52>>2]=0;c[b+48>>2]=0;a[b+135>>0]=0;a[b+133>>0]=0;a[b+132>>0]=0;a[b+134>>0]=1;c[b+124>>2]=0;c[b+136>>2]=0;c[b+108>>2]=b;return}function Oac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=j+20|0;e=C_a((hV(5)|0)+24|0,b)|0;if(!e){c[f>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;kU(d,781445,f);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,603,1,0,0,0);Ung(d);h=0;i=j;return h|0}if((g$a(e)|0)!=1){c[g>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;kU(d,781523,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,614,1,0,0,0);Ung(d);h=0;i=j;return h|0}if(!(S0(e)|0)){c[h>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;kU(d,781619,h);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,620,1,0,0,0);Ung(d);h=0;i=j;return h|0}else{h=SX(140,50,16,1746326,624)|0;Nac(h,50,0);h=b2(h)|0;c[d>>2]=c[e+4>>2];J_a(h,d,0);Mac(h,1);h=c[h+20>>2]|0;i=j;return h|0}return 0}function Pac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f;d=f+16|0;if(_ja(b)|0){i=f;return}g=E0(b)|0;k=d1(g)|0;h=m$(g)|0;j=a[k>>0]|0?1153188:1746326;c[e>>2]=k;c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=h;kU(d,781703,e);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,648,512,0,0,0);Ung(d);e=SX(140,50,16,1746326,650)|0;Nac(e,50,0);e=b2(e)|0;K_a(e,g,b);Mac(e,1);i=f;return}function Qac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;v=A+12|0;w=A;x=d+11|0;e=K1((a[x>>0]|0)<0?c[d>>2]|0:d,0)|0;if(e|0?((c[e+24>>2]|0)-(c[6270]|0)|0)>>>0<(c[6271]|0)>>>0:0){g=DZ(b,e)|0;if(!g){z=0;i=A;return z|0}e=c[g+20>>2]|0;if(e|0){z=e;i=A;return z|0}e=c[1494868+((c[g+8>>2]|0)>>>21<<2)>>2]|0;if((e|0)==23320){z=0;i=A;return z|0}while(1){f=hV(5)|0;f=c[(c[f+160>>2]|0)+(c[e+24>>2]<<2)>>2]|0;if(f|0)break;e=c[e>>2]|0;if((e|0)==43292){h=0;j=30;break}}if((j|0)==30){i=A;return h|0}z=fka(f,g)|0;i=A;return z|0}e=C_a((hV(5)|0)+24|0,d)|0;if(!e){u=a[x>>0]|0;o=d+4|0;if(!((u<<24>>24<0?c[o>>2]|0:u&255)|0)){z=0;i=A;return z|0}p=c[b+32>>2]|0;if((p|0)<=0){z=0;i=A;return z|0}q=b+24|0;r=w+11|0;s=w+4|0;t=v+11|0;u=v+4|0;h=0;n=0;do{e=c[q>>2]|0;if(((c[(c[1494868+(c[e+(n<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0){m=c[e+(n<<3)+4>>2]|0;Z0(w,m);g=a[r>>0]|0;k=g<<24>>24<0;f=k?c[w>>2]|0:w;g=k?c[s>>2]|0:g&255;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,f,g);g=a[x>>0]|0;f=g<<24>>24<0;g=f?c[o>>2]|0:g&255;k=a[t>>0]|0;j=k<<24>>24<0;k=j?c[u>>2]|0:k&255;l=k>>>0>>0;e=l?k:g;if((e|0)!=0?(y=cbl(f?c[d>>2]|0:d,j?c[v>>2]|0:v,e)|0,(y|0)!=0):0)e=y;else e=g>>>0>>0?-1:l&1;Ung(v);if((a[r>>0]|0)<0)vT(c[w>>2]|0,66);if(!e)h=S3(m)|0}n=n+1|0}while((n|0)!=(p|0))}else h=S0(e)|0;if(!h){z=0;i=A;return z|0}j=c[b+32>>2]|0;if((j|0)<=0){z=0;i=A;return z|0}f=b+24|0;e=0;while(1){g=c[f>>2]|0;if((((c[(c[1494868+(c[g+(e<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0?(z=c[(c[g+(e<<3)+4>>2]|0)+20>>2]|0,z|0):0)?n1(E0(z)|0,h)|0:0){h=z;j=30;break}e=e+1|0;if((e|0)>=(j|0)){h=0;j=30;break}}if((j|0)==30){i=A;return h|0}return 0}function Rac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+24|0;e=s+12|0;f=s;n=s$a(b)|0;if(!n){lU(781799,0,1746326,872,1,0,0,0);r=0;i=s;return r|0}b=E1(n)|0;if(!b){p=m$(n)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,p,bcl(p)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=r+11|0;q=a[p>>0]|0;q=q<<24>>24<0?c[r+4>>2]|0:q&255;Cnl(f,781834,82,q+82|0);rnl(f,(a[p>>0]|0)<0?c[r>>2]|0:r,q)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;q=a[f+11>>0]|0;p=q<<24>>24<0;q=p?c[f+4>>2]|0:q&255;Cnl(e,p?c[f>>2]|0:f,q,q+1|0);rnl(e,1153188,1)|0;lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,880,1,0,0,0);Ung(e);Ung(f);Ung(r);r=0;i=s;return r|0}c[r>>2]=0;k=r+8|0;c[k>>2]=0;p=r+12|0;c[p>>2]=0;q=r+4|0;c[q>>2]=1;u5(b,r,1);f=c[k>>2]|0;b=f<<2;do if(b){e=b|3;if(e>>>0<2e3){b=i;i=i+((1*e|0)+15&-16)|0;l=0;m=5;e=f;break}else{l=xW(b,4,1,0,1746326,896)|0;b=l;m=1;e=c[k>>2]|0;break}}else{b=0;l=0;m=5;e=f}while(0);j=b+3&-4;if(e){h=(d|0)==1;if((d|0)==2){f=0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+8|0;b=c[e>>2]|0;do if(h){if(!(b&1048576)){b=b>>>21;if((b-(c[10430]|0)|0)>>>0<(c[10431]|0)>>>0)if((d|0)==0|(r3(d)|0)^1)break;else{o=50;break}if((b-(c[6270]|0)|0)>>>0<(c[6271]|0)>>>0){if((b-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0){b=c[d+24>>2]|0;if(!b)break;if(r3(b)|0){o=50;break}else break}if((Sac(d)|0)!=1){b=c[d+24>>2]|0;if((b|0)!=0?r3(b)|0:0)o=50}else o=49}else o=49}}else o=49;while(0);if((o|0)==49){o=0;if(d)o=50}a:do if((o|0)==50){o=0;b=c[d+20>>2]|0;if(!b){b=c[1494868+((c[e>>2]|0)>>>21<<2)>>2]|0;if((b|0)==23320)break;while(1){e=hV(5)|0;e=c[(c[e+160>>2]|0)+(c[b+24>>2]<<2)>>2]|0;if(e|0)break;b=c[b>>2]|0;if((b|0)==43292)break a}b=fka(e,d)|0;if(!b)break}if(n1(E0(b)|0,n)|0){c[j+(f<<2)>>2]=b;f=f+1|0}}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}else{f=0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+8|0;b=c[e>>2]|0;b:do if(!(b&32768)){do if(h){if(b&1048576|0)break b;b=b>>>21;if((b-(c[10430]|0)|0)>>>0<(c[10431]|0)>>>0)if((d|0)==0|(r3(d)|0)^1)break b;else break;if((b-(c[6270]|0)|0)>>>0<(c[6271]|0)>>>0){if((b-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0){b=c[d+24>>2]|0;if(!b)break b;if(r3(b)|0)break;else break b}if((Sac(d)|0)!=1){b=c[d+24>>2]|0;if(!b)break b;if(!(r3(b)|0))break b}else o=23}else o=23}else o=23;while(0);if((o|0)==23?(o=0,(d|0)==0):0)break;b=c[d+20>>2]|0;if(!b){b=c[1494868+((c[e>>2]|0)>>>21<<2)>>2]|0;if((b|0)==23320)break;while(1){e=hV(5)|0;e=c[(c[e+160>>2]|0)+(c[b+24>>2]<<2)>>2]|0;if(e|0)break;b=c[b>>2]|0;if((b|0)==43292)break b}b=fka(e,d)|0;if(!b)break}if(n1(E0(b)|0,n)|0){c[j+(f<<2)>>2]=b;f=f+1|0}}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}b=GGb(n,4,f)|0;if((f|0)>0){e=0;do{KGb(b,e,c[j+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0))}}else b=GGb(n,4,0)|0;vT(l,m);if((c[p>>2]|0)>-1){vT(c[r>>2]|0,c[q>>2]|0);c[r>>2]=0}r=b;i=s;return r|0}function Sac(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function Tac(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}d=c[a>>2]|0;do if(d|0){d=DPa(d)|0;if(!d){Kba(c[a>>2]|0);c[a>>2]=0;break}else{b=d;return b|0}}while(0);b=TRa(b)|0;c[a>>2]=Jba(b)|0;c[b+8>>2]=a;return b|0}function Uac(a){a=a|0;yFk(AFk(a)|0);return}function Vac(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;x6b(1131531,a,d)}function Wac(a){a=a|0;yFk(zFk(OEk()|0,1132068,1130941,1746326)|0);return}function Xac(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)Z8b(1153150,b);else{i=b;return}}function Zac(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=c[a>>2]|0;if(b>>>0>=(c[a+40>>2]|0)>>>0){b=-1;return b|0}b=c[(c[a+32>>2]|0)+(b<<2)>>2]|0;return b|0}function _ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=f;a[b+20>>0]=1;a[b+21>>0]=0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=e;a[b+23>>0]=e>>>9&1;d=f+-19|0;if(d>>>0>=7){f=0;b=b+22|0;a[b>>0]=f;return}f=97>>>(d&127)&1;b=b+22|0;a[b>>0]=f;return}function $ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r;q=b+12|0;n=c[(c[q>>2]|0)+8>>2]|0;n=(f+-1&0-n)+n|0;l=b+32|0;h=c[l>>2]|0;m=b+28|0;g=c[m>>2]|0;s=h-g|0;j=b+40|0;k=c[j>>2]|0;o=b+44|0;f=c[o>>2]|0;if((((s|0)==0?0:(s<<6)+-1|0)|0)==(f+k|0)){abc(b+24|0);f=c[o>>2]|0;k=c[j>>2]|0;h=c[l>>2]|0;g=c[m>>2]|0}f=f+k|0;if((h|0)==(g|0))f=0;else f=(c[g+(f>>>8<<2)>>2]|0)+((f&255)<<4)|0;c[f>>2]=n;c[f+4>>2]=0;c[f+8>>2]=e;c[f+12>>2]=d;c[o>>2]=(c[o>>2]|0)+1;s=c[q>>2]|0;a[p>>0]=0;bbc(s,n+d|0,p,1);a[b+20>>0]=0;i=r;return}function abc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>255){c[b>>2]=d+-256;m=a+4|0;l=c[m>>2]|0;o=c[l>>2]|0;l=l+4|0;c[m>>2]=l;n=a+8|0;j=c[n>>2]|0;k=a+12|0;r=c[k>>2]|0;b=r;g=j;do if((j|0)==(r|0)){d=c[a>>2]|0;e=d;if(l>>>0>d>>>0){b=l;e=((b-e>>2)+1|0)/-2|0;f=l+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=l;else{npl(f|0,l|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=Uml(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((l|0)==(j|0))b=g;else{e=b;b=g;d=l;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(j|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[k>>2]=h;if(d){f8k(d);b=c[n>>2]|0}}else b=j;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;i=s;return}r=a+8|0;k=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;l=k-m|0;n=l>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=k;o=m;j=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=Uml(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=Uml(4096)|0;do if((n|0)==(m|0))if((l|0)>0){j=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=l>>1;b=(b|0)==0?1:b;g=Uml(b<<2)|0;f8k(d);j=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{j=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=j;else while(1){g=g+-4|0;d=f;do if((d|0)==(j|0)){l=e;if(l>>>0>>0){h=l+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{npl(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-j>>1;b=(b|0)==0?1:b;o=Uml(b<<2)|0;j=o;m=o+((b+3|0)>>>2<<2)|0;k=m;b=o+(b<<2)|0;if((d|0)==(l|0))e=k;else{h=m;e=k;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(l|0))}if(!f){f=k;d=m}else{f8k(f);f=k;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=j;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){i=s;return}f8k(d);i=s;return}if((f|0)==(k|0)){c[e>>2]=Uml(4096)|0;v0a(a,e);k=c[q>>2]|0;l=c[k>>2]|0;k=k+4|0;c[q>>2]=k;j=c[r>>2]|0;o=c[p>>2]|0;b=o;g=j;do if((j|0)==(o|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{npl(f|0,k|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=Uml(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((k|0)==(j|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(j|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){f8k(d);b=c[r>>2]|0}}else b=j;while(0);c[b>>2]=l;c[r>>2]=(c[r>>2]|0)+4;i=s;return}else{l=Uml(4096)|0;b=k;do if((g|0)==(j|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=k-m|0;d=b>>2;if(!d)b=o;else{npl(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=Uml(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;j=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=j;else{e=b;b=j;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=j;c[r>>2]=b;c[p>>2]=f;if(d){f8k(d);b=c[r>>2]|0}}while(0);c[b>>2]=l;c[r>>2]=(c[r>>2]|0)+4;i=s;return}}function bbc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+8|0;l=c[i>>2]|0;c[i>>2]=d;j=b+12|0;k=c[j>>2]|0;g=k&2147483647;do if(g>>>0>>0?(h=k<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0>>0):0){f=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[b>>2]=wW(c[b>>2]|0,h,16,f,0,1746326,464)|0;break}else{k=xW(h,16,f,0,1746326,446)|0;fpl(k|0,c[b>>2]|0,c[i>>2]|0)|0;c[j>>2]=h;c[b>>2]=k;break}}while(0);if(l>>>0>=d>>>0)return;h=(c[b>>2]|0)+l|0;g=d-l|0;if(!g)return;else f=0;do{a[h+f>>0]=a[e>>0]|0;f=f+1|0}while((f|0)!=(g|0));return}function dbc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[d+20>>0]=e&1;p=d+12|0;h=c[p>>2]|0;k=c[h+8>>2]|0;k=(g+-1&0-k)+k|0;l=d+44|0;m=d+40|0;o=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;n=d+28|0;g=c[(c[n>>2]|0)+(o>>>8<<2)>>2]|0;o=o&255;o=(c[g+(o<<4)+4>>2]|0)+(c[g+(o<<4)>>2]|0)|0;g=d+22|0;q=b[g>>1]|0;d=e?k-o|0:0;h=c[h>>2]|0;i=(q&65535)<256;j=epl(d|0)|0;if(!((q&255)<<24>>24)){j=i?d:j;q=h+o|0;a[q>>0]=j;a[q+1>>0]=j>>8;a[q+2>>0]=j>>16;a[q+3>>0]=j>>24}else{d=i?d:0;j=i?0:j;q=h+o|0;o=q;a[o>>0]=d;a[o+1>>0]=d>>8;a[o+2>>0]=d>>16;a[o+3>>0]=d>>24;q=q+4|0;a[q>>0]=j;a[q+1>>0]=j>>8;a[q+2>>0]=j>>16;a[q+3>>0]=j>>24}do if(f|0)if(e){q=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;e=c[(c[n>>2]|0)+(q>>>8<<2)>>2]|0;q=q&255;c[f>>2]=(c[e+(q<<4)+4>>2]|0)+(c[e+(q<<4)>>2]|0);c[f+4>>2]=k;c[f+8>>2]=c[(c[p>>2]|0)+8>>2];break}else{c[f>>2]=1048575;c[f+4>>2]=1048575;c[f+8>>2]=1048575;break}while(0);q=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;q=(c[(c[n>>2]|0)+(q>>>8<<2)>>2]|0)+((q&255)<<4)+4|0;c[q>>2]=(c[q>>2]|0)+(a[g>>0]|0?8:4);return}function gbc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;if(!(a[d+21>>0]|0)){i=p;return}k=c[e+4>>2]|0;if((k|0)==1048575){i=p;return}n=d+12|0;g=c[n>>2]|0;j=(c[g+8>>2]|0)-k|0;if(!k){i=p;return}m=c[g>>2]|0;h=m+k|0;g=0;while(1){if(!(cbl(m+g|0,h,j)|0))break;g=g+f|0;if(g>>>0>=k>>>0){l=11;break}}if((l|0)==11){i=p;return}f=c[e>>2]|0;j=g-f|0;d=b[d+22>>1]|0;g=(d&65535)<256;h=epl(j|0)|0;if(!((d&255)<<24>>24)){d=g?j:h;m=m+f|0;a[m>>0]=d;a[m+1>>0]=d>>8;a[m+2>>0]=d>>16;a[m+3>>0]=d>>24}else{k=g?j:0;d=g?0:h;m=m+f|0;l=m;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;m=m+4|0;a[m>>0]=d;a[m+1>>0]=d>>8;a[m+2>>0]=d>>16;a[m+3>>0]=d>>24}m=c[n>>2]|0;n=c[e+8>>2]|0;a[o>>0]=0;bbc(m,n,o,1);i=p;return}function hbc(){return c[373107]|0}function ibc(a){a=a|0;var d=0;a=c[a+76>>2]|0;d=c[a+16>>2]|0;return (d|0)==(b[(B2(a)|0)>>1]|0)|0}function jbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j;h=SX(96,50,16,1746326,908)|0;zca(h,50,0);c[h>>2]=44296;c[h+36>>2]=0;d=h+44|0;c[d>>2]=0;c[h+48>>2]=0;c[h+40>>2]=d;d=h+56|0;c[d>>2]=0;c[h+60>>2]=0;c[h+52>>2]=d;d=h+68|0;c[d>>2]=0;c[h+72>>2]=0;c[h+64>>2]=d;d=h+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+92>>2]=0;c[h+28>>2]=0;c[h+32>>2]=-1;c[h+88>>2]=5;h=b2(h)|0;up[c[(c[h>>2]|0)+24>>2]&8191](h);Io[c[(c[h>>2]|0)+12>>2]&8191](h,4);Io[c[(c[h>>2]|0)+48>>2]&8191](h,b);d=c[(c[h>>2]|0)+40>>2]|0;g=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;Io[d&8191](h,g);g=h+28|0;d=c[a+28>>2]|0;c[g>>2]=d;if(!d){k=0;g=h+92|0;g=c[g>>2]|0;g=g+8|0;c[g>>2]=k;g=h+40|0;k=a+40|0;kbc(g,k);T8(h);f7b(h,a);i=j;return h|0}c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){b=c[d+28>>2]|0;e=c[d+32>>2]|0;d=b+(e<<3)|0}else{v$(e,d,f);b=c[e>>2]|0;f=c[d+28>>2]|0;e=c[373713]|0;d=(b|0)==-1?f+(c[d+32>>2]<<3)|0:f+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((d|0)!=(b+(e<<3)|0)){d=c[d+4>>2]|0;if(!d)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)d=F$(c[g>>2]|0)|0;k=d;g=h+92|0;g=c[g>>2]|0;g=g+8|0;c[g>>2]=k;g=h+40|0;k=a+40|0;kbc(g,k);T8(h);f7b(h,a);i=j;return h|0}function kbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;d=c[b+12>>2]|0;p=b+16|0;if((d|0)!=(p|0)){q=a+12|0;r=a+16|0;s=r;n=a+16|0;o=a+20|0;e=d;while(1){m=e+16|0;f=c[r>>2]|0;l=(f|0)==0;do if(!l){k=c[m>>2]|0;d=r;j=f;a:while(1){h=j;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break a}j=c[h>>2]|0;if(!j){d=h;break}else d=h}if((d|0)!=(r|0)?(k|0)>=(c[d+16>>2]|0):0)break;d=c[e+20>>2]|0;if(!l){k=c[m>>2]|0;while(1){h=c[f+16>>2]|0;if((k|0)<(h|0)){h=c[f>>2]|0;if(!h){u=18;break}else f=h}else{if((h|0)>=(k|0)){u=24;break}j=f+4|0;h=c[j>>2]|0;if(!h){u=22;break}else f=h}}if((u|0)==18){c[t>>2]=f;l=f;j=f;h=m;k=d;u=25;break}else if((u|0)==22){c[t>>2]=f;l=f;h=m;k=d;u=25;break}else if((u|0)==24){c[t>>2]=f;if(!f){l=f;j=t;h=m;k=d;u=25;break}else{u=28;break}}}else u=23}else{d=c[e+20>>2]|0;u=23}while(0);if((u|0)==23){c[t>>2]=r;l=s;j=r;h=m;k=d;u=25}if((u|0)==25){f=Uml(24)|0;c[f+16>>2]=c[h>>2];g[f+20>>2]=V(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=l;c[j>>2]=f;d=c[c[q>>2]>>2]|0;if(!d)d=f;else{c[q>>2]=d;d=c[j>>2]|0}$q(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1;d=k;u=28}if((u|0)==28){u=0;c[f+20>>2]=d}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else e=d}}d=c[b+24>>2]|0;n=b+28|0;if((d|0)!=(n|0)){o=a+24|0;p=a+28|0;q=p;r=a+28|0;s=a+32|0;e=d;while(1){m=e+16|0;d=c[p>>2]|0;k=(d|0)==0;do if(!k){l=c[m>>2]|0;f=p;j=d;b:while(1){h=j;while(1){if((c[h+16>>2]|0)>=(l|0))break;h=c[h+4>>2]|0;if(!h)break b}j=c[h>>2]|0;if(!j){f=h;break}else f=h}if((f|0)!=(p|0)?(l|0)>=(c[f+16>>2]|0):0)break;if(!k){j=c[m>>2]|0;while(1){f=c[d+16>>2]|0;if((j|0)<(f|0)){f=c[d>>2]|0;if(!f){u=49;break}else d=f}else{if((f|0)>=(j|0)){u=55;break}h=d+4|0;f=c[h>>2]|0;if(!f){u=53;break}else d=f}}if((u|0)==49){c[t>>2]=d;j=d;h=d;f=m;u=56;break}else if((u|0)==53){c[t>>2]=d;j=d;f=m;u=56;break}else if((u|0)==55){c[t>>2]=d;if(!d){j=d;h=t;f=m;u=56;break}else{u=59;break}}}else u=54}else u=54;while(0);if((u|0)==54){c[t>>2]=p;j=q;h=p;f=m;u=56}if((u|0)==56){d=Uml(36)|0;c[d+16>>2]=c[f>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;c[h>>2]=d;f=c[c[o>>2]>>2]|0;if(!f)f=d;else{c[o>>2]=f;f=c[h>>2]|0}$q(c[r>>2]|0,f);c[s>>2]=(c[s>>2]|0)+1;u=59}if((u|0)==59){u=0;k=c[e+24>>2]|0;l=c[e+28>>2]|0;m=c[e+32>>2]|0;c[d+20>>2]=c[e+20>>2];c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(n|0))break;else e=d}}e=c[b>>2]|0;l=b+4|0;if((e|0)==(l|0)){i=v;return}m=a+4|0;while(1){j=e+16|0;f=c[m>>2]|0;if(f){k=c[j>>2]|0;d=m;c:while(1){h=f;while(1){if((c[h+16>>2]|0)>=(k|0))break;f=c[h+4>>2]|0;if(!f)break c;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}if(!((d|0)!=(m|0)?(k|0)>=(c[d+16>>2]|0):0))u=74}else u=74;if((u|0)==74){u=0;b=Mda(a,j)|0;t=e+20|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2]}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(l|0))break;else e=d}i=v;return}function mbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;h=c[b+92>>2]|0;if(!((a[h+148>>0]&1)!=0?(c[h+8>>2]|0)!=0:0))T8(b);h=b+44|0;f=c[h>>2]|0;if(f|0){g=c[d>>2]|0;d=h;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(h|0)?!((d|0)==(h|0)?1:(g|0)<(c[d+16>>2]|0)):0){g=c[d+36>>2]|0;if(!g){l=0;i=m;return l|0}c[k>>2]=g;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(j,d,k);e=c[j>>2]|0;k=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=29}else l=27}else l=27;if((l|0)==27)l=29;if((l|0)==29)d=F$(g)|0;l=d;i=m;return l|0}}g=b+28|0;d=c[g>>2]|0;if(!d){l=0;i=m;return l|0}c[k>>2]=d;d=c[373713]|0;if(d|0){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(j,d,k);e=c[j>>2]|0;l=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?l+(c[d+32>>2]<<3)|0:l+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0))if(!(c[d+4>>2]|0)){l=c[g>>2]|0;F$(l)|0;i=m;return 0}else{l=0;i=m;return l|0}}l=c[g>>2]|0;F$(l)|0;i=m;return 0}function nbc(a,b){a=V(a);b=V(b);var d=en,e=en,f=0,g=en,h=en,i=en,j=en,k=0,l=en,m=0,n=en,o=0;o=aV(1.0);i=k?V(1.0):h;i=V(V(i*V(i*i))*V(V(i*V(V(i*V(6.0))+V(-15.0)))+V(10.0)));k=g>V(1.0);j=k?V(1.0):g;j=V(V(j*V(j*j))*V(V(j*V(V(j*V(6.0))+V(-15.0)))+V(10.0)));k=(c[87924+(m<<2)>>2]|0)+f|0;f=(c[87924+(m+1<<2)>>2]|0)+f|0;m=c[87924+(c[87924+(k<<2)>>2]<<2)>>2]|0;o=m&15;d=o>>>0<8?h:g;e=(o|2|0)==14?h:V(0.0);e=o>>>0<4?g:e;n=V(-d);b=V(-e);b=V(((m&1|0)==0?d:n)+((m&2|0)==0?e:b));m=c[87924+(c[87924+(f<<2)>>2]<<2)>>2]|0;e=V(h+V(-1.0));o=m&15;n=o>>>0<8?e:g;d=(o|2|0)==14?e:V(0.0);d=o>>>0<4?g:d;a=V(-n);l=V(-d);b=V(b+V(i*V(V(((m&1|0)==0?n:a)+((m&2|0)==0?d:l))-b)));k=c[87924+(c[87924+(k+1<<2)>>2]<<2)>>2]|0;g=V(g+V(-1.0));m=k&15;l=m>>>0<8?h:g;h=(m|2|0)==14?h:V(0.0);h=m>>>0<4?g:h;d=V(-l);a=V(-h);a=V(((k&1|0)==0?l:d)+((k&2|0)==0?h:a));f=c[87924+(c[87924+(f+1<<2)>>2]<<2)>>2]|0;k=f&15;h=k>>>0<8?e:g;e=(k|2|0)==14?e:V(0.0);e=k>>>0<4?g:e;g=V(-h);d=V(-e);return V(b+V(j*V(V(a+V(i*V(V(((f&1|0)==0?h:g)+((f&2|0)==0?e:d))-a)))-b)))}function obc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+1072|0;d=f+1060|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,b,bcl(b)|0);O2(d,e);Ung(e);kW(e,(a[d+11>>0]|0)<0?c[d>>2]|0:d);if(pW(e)|0){b=qW(e)|0;jW(e);Ung(d);i=f;return b|0}else{b=rW(e)|0;jW(e);Ung(d);i=f;return b|0}return 0}function pbc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+1072|0;d=f+1060|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,b,bcl(b)|0);O2(d,e);Ung(e);kW(e,(a[d+11>>0]|0)<0?c[d>>2]|0:d);if(pW(e)|0){b=(qW(e)|0)^1;jW(e);Ung(d);i=f;return b|0}else{b=rCb(e)|0;jW(e);Ung(d);i=f;return b|0}return 0}function qbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1072|0;e=g+1060|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,b,bcl(b)|0);O2(e,f);Ung(f);kW(f,(a[e+11>>0]|0)<0?c[e>>2]|0:e);if(!(pW(f)|0)){d=0;jW(f);Ung(e);i=g;return d|0}d=y8a(f,d)|0;jW(f);Ung(e);i=g;return d|0}function rbc(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[781917]|0;a[e+1>>0]=a[781918]|0;a[e+2>>0]=a[781919]|0;vW(b,c,e);i=d;return}function sbc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+1072|0;d=g+12|0;e=g;f=b+11|0;h=a[f>>0]|0;if(!((h<<24>>24<0?c[b+4>>2]|0:h&255)|0)){h=0;i=g;return h|0}h=gW()|0;hW(e,h,(a[f>>0]|0)<0?c[b>>2]|0:b);kW(d,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Ung(e);h=pW(d)|0;jW(d);i=g;return h|0}function tbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+36|0;e=j+24|0;g=j+12|0;h=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,b,bcl(b)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XYb(h,e,g);Ung(g);Ung(e);Ung(f);f=h+11|0;e=a[f>>0]|0;g=h+4|0;b=c[g>>2]|0;do if(((e<<24>>24<0?b:e&255)|0)==3)if(!(znl(h,0,-1,1092379,3)|0)){d=1;Ung(h);i=j;return d|0}else{e=a[f>>0]|0;b=c[g>>2]|0;break}while(0);if(((e<<24>>24<0?b:e&255)|0)!=2){Ung(h);i=j;return d|0}d=(znl(h,0,-1,1092406,2)|0)!=0&d;Ung(h);i=j;return d|0}function ubc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,b?1092379:1092406,b?3:2);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,a,bcl(a)|0);VYb(f,e)|0;Ung(f);Ung(e);i=d;return}function vbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;h=g;c[f>>2]=d;c[h>>2]=a;if((wbc(h,a+b|0,f,0,1)|0)==3){h=0;f=0;c[e>>2]=f;i=g;return h|0}h=1;f=(c[f>>2]|0)-d>>1;c[e>>2]=f;i=g;return h|0}function wbc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[d>>2]|0;g=c[f>>2]|0;a:do if(i>>>0>>0){if(h)while(1){h=a[i>>0]|0;k=a[781920+(h&255)>>0]|0;l=k<<24>>24&65535;if((i+l|0)>>>0>=e>>>0){h=1;break a}j=i+(l+1)|0;k=k<<24>>24;switch(k<<16>>16){case 3:{j=j+-1|0;n=a[j>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=28;break}case 2:{n=28;break}case 1:{n=29;break}case 0:{j=h;break}default:{h=3;break a}}if((n|0)==28){j=j+-1|0;n=a[j>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=29}b:do if((n|0)==29){n=0;j=a[j+-1>>0]|0;if((j&255)>191){h=3;break a}switch(h<<24>>24){case -32:if((j&255)<160){h=3;break a}else{j=-32;break b}case -19:if((j&255)>159){h=3;break a}else{j=-19;break b}case -16:if((j&255)<144){h=3;break a}else{j=-16;break b}case -12:if((j&255)>143){h=3;break a}else{j=-12;break b}default:if(j<<24>>24>-1){h=3;break a}else{j=h;break b}}}while(0);if(!((j&255)<245&((j&255)>193|j<<24>>24>-1))){h=3;break a}switch(k<<16>>16){case 1:{j=0;n=40;break}case 0:{j=0;n=41;break}case 3:{n=i+1|0;j=(h&255)<<6;i=n;h=a[n>>0]|0;n=39;break}case 2:{j=0;n=39;break}default:h=0}if((n|0)==39){m=i+1|0;j=(h&255)+j<<6;i=m;h=a[m>>0]|0;n=40}if((n|0)==40){m=i+1|0;j=(h&255)+j<<6;i=m;h=a[m>>0]|0;n=41}if((n|0)==41){n=0;h=(h&255)+j|0;i=i+1|0}h=h-(c[89972+(l<<2)>>2]|0)|0;do if(h>>>0<65536)if((h&-2048|0)==55296){b[g>>1]=-3;break}else{b[g>>1]=h;break}else b[g>>1]=-3;while(0);g=g+2|0;if(i>>>0>=e>>>0){h=0;break a}}while(1){k=a[i>>0]|0;j=a[781920+(k&255)>>0]|0;m=j<<24>>24;l=m&65535;if((i+l|0)>>>0>=e>>>0){h=1;break a}h=i+(l+1)|0;j=j<<24>>24;switch(j<<16>>16){case 3:{h=h+-1|0;n=a[h>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=6;break}case 2:{n=6;break}case 1:{n=7;break}case 0:{h=k;break}default:{h=3;break a}}if((n|0)==6){h=h+-1|0;n=a[h>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=7}c:do if((n|0)==7){n=0;h=a[h+-1>>0]|0;if((h&255)>191){h=3;break a}switch(k<<24>>24){case -32:if((h&255)<160){h=3;break a}else{h=-32;break c}case -19:if((h&255)>159){h=3;break a}else{h=-19;break c}case -16:if((h&255)<144){h=3;break a}else{h=-16;break c}case -12:if((h&255)>143){h=3;break a}else{h=-12;break c}default:if(h<<24>>24>-1){h=3;break a}else{h=k;break c}}}while(0);if(!((h&255)<245&((h&255)>193|h<<24>>24>-1))){h=3;break a}switch(j<<16>>16){case 1:{j=0;h=k;n=18;break}case 0:{j=0;h=k;n=19;break}case 3:{h=i+1|0;j=(k&255)<<6;i=h;h=a[h>>0]|0;n=17;break}case 2:{j=0;h=k;n=17;break}default:h=0}if((n|0)==17){k=i+1|0;j=(h&255)+j<<6;i=k;h=a[k>>0]|0;n=18}if((n|0)==18){k=i+1|0;j=(h&255)+j<<6;i=k;h=a[k>>0]|0;n=19}if((n|0)==19){n=0;h=(h&255)+j|0;i=i+1|0}h=h-(c[89972+(l<<2)>>2]|0)|0;if(h>>>0>=65536)if(h>>>0>1114111){n=48;break}else h=-3;else{if((h&-2048|0)==55296){n=44;break}h=h&65535}b[g>>1]=h;g=g+2|0;if(i>>>0>=e>>>0){h=0;break a}}if((n|0)==44){h=3;i=i+((m|-65536)^65535)|0;break}else if((n|0)==48){h=3;i=i+((m|-65536)^65535)|0;break}}else h=0;while(0);c[d>>2]=i;c[f>>2]=g;return h|0}function xbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=e;f=bcl(d)|0;if(!f){c[b>>2]=0;c[b+4>>2]=0;e=0;f=b+8|0;a[f>>0]=e;return}else{e=xW(f<<1,16,e,0,1746326,14)|0;c[b>>2]=e;vbc(d,f,e,b+4|0)|0;e=1;f=b+8|0;a[f>>0]=e;return}}function ybc(b){b=b|0;if(!(a[b+8>>0]|0))return;vT(c[b>>2]|0,c[b+12>>2]|0);return}function zbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+12>>2]=e;f=c[d+4>>2]|0;g=b+4|0;if(!f){c[g>>2]=0;c[b>>2]=0;f=0;g=b+8|0;a[g>>0]=f;return}else{c[g>>2]=f;f=xW(f<<1,16,e,0,1746326,124)|0;c[b>>2]=f;fpl(f|0,c[d>>2]|0,c[g>>2]<<1|0)|0;f=1;g=b+8|0;a[g>>0]=f;return}}function Abc(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(a[e>>0]|0)vT(c[b>>2]|0,c[b+12>>2]|0);if(d|0?gFk(d)|0:0){c[b>>2]=jGk(d)|0;c[b+4>>2]=gFk(d)|0;a[e>>0]=0;return}a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function Bbc(){return 1487844}function Cbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l;g=l+12|0;h=l+8|0;e=(c[a+4>>2]|0)==0;j=a+12|0;a=c[j>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,h);b=c[g>>2]|0;m=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?m+(c[a+32>>2]<<3)|0:m+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)a=F$(c[j>>2]|0)|0;a=(a|0)!=0}if(e){if(!a){m=0;i=l;return m|0}a=c[j>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,h);b=c[g>>2]|0;m=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?m+(c[a+32>>2]<<3)|0:m+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)k=40}else k=38}else k=38;if((k|0)==38)k=40;if((k|0)==40)a=F$(c[j>>2]|0)|0}D$(a,1);m=0;i=l;return m|0}if(!a){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,1746326,0);c[f>>2]=782186;c[f+4>>2]=0;c[j>>2]=c[(W4b(g,782176,f)|0)+4>>2];Ung(g);c[g>>2]=c[j>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;m=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?m+(c[a+32>>2]<<3)|0:m+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)k=20}else k=18}else k=18;if((k|0)==18)k=20;if((k|0)==20)a=F$(c[j>>2]|0)|0;Io[c[(c[a>>2]|0)+48>>2]&8191](a,1)}c[h>>2]=c[j>>2];a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,h);b=c[g>>2]|0;m=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?m+(c[a+32>>2]<<3)|0:m+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)k=29}else k=27}else k=27;if((k|0)==27)k=29;if((k|0)==29)a=F$(c[j>>2]|0)|0;m=DZ(a,23320)|0;i=l;return m|0}function Dbc(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=87228;c[a+8>>2]=b;return}function Ebc(){return (X0()|0)&1|0}function Gbc(){return jZa()|0}function Hbc(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;FO(d,a);Y6b(c,d);eZb(c);Ung(c);i=b;return}function Ibc(a){a=a|0;Jbc(a);return}function Jbc(a){a=a|0;h9b(a);return}function Kbc(){W9b(782210,4);return}function Lbc(){W9b(782249,5);return}function Mbc(){W9b(782287,6);return}function Nbc(){W9b(782325,3918);return}function Obc(){W9b(782358,3919);return}function Pbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+8|0;e=k;g=k+16|0;h=k+12|0;if(!a)Z8b(939903,e);a=a+8|0;b=c[a>>2]|0;if(!b)Z8b(939903,e);else d=b;while(1){if(xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0)break;C1a(dja()|0);d=c[a>>2]|0;if(!d){j=3;break}}if((j|0)==3)Z8b(939903,e);a=c[a>>2]|0;if(!a)Z8b(939903,f);e=a+84|0;a=c[e>>2]|0;if(!a){j=0;j=dka(j)|0;i=k;return j|0}c[h>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,h);b=c[g>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)j=16}else j=14}else j=14;if((j|0)==14)j=16;if((j|0)==16)a=F$(c[e>>2]|0)|0;j=a;j=dka(j)|0;i=k;return j|0}function Qbc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){a[d+124>>0]=0;i=f;return}Z8b(939903,e)}function Rbc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){a=oZb(b)|0;if(!a){d=0;i=e;return d|0}d=dka(a)|0;i=e;return d|0}Z8b(939903,d);return 0}function Sbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=g;d=g+8|0;c[d>>2]=0;c[d+8>>2]=0;e=d+12|0;c[e>>2]=0;f=d+4|0;c[f>>2]=1;if(!a)Z8b(939903,b);a=c[a+8>>2]|0;if(!a)Z8b(939903,b);rZb(a,d);a=Tbc(d,0)|0;if((c[e>>2]|0)<=-1){i=g;return a|0}vT(c[d>>2]|0,c[f>>2]|0);c[d>>2]=0;i=g;return a|0}function Tbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=O0(b)|0;g=o$()|0;e=a+8|0;f=GGb(c[(c[g+160>>2]|0)+(c[f+24>>2]<<2)>>2]|0,4,c[e>>2]|0)|0;g=q$a(f)|0;if(!(c[e>>2]|0))b=0;else{d=c[a>>2]|0;b=0;do{KGb(f,b,dka(c[d>>2]|0)|0);b=b+1|0;d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[e>>2]<<2)|0))}if((b|0)>=(g|0))return f|0;do{c[(t$a(f,b,4)|0)>>2]=0;b=b+1|0}while((b|0)!=(g|0));return f|0}function Ubc(){W9b(782403,822);return}function Vbc(){W9b(782457,3920);return}function Wbc(){W9b(782522,823);return}function Xbc(){W9b(782564,824);return}function Ybc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){up[c[(c[b>>2]|0)+32>>2]&8191](b);i=e;return}Z8b(939903,d)}function Zbc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=(xp[c[(c[b>>2]|0)+8>>2]&2047](b)|0)&1;i=e;return d|0}Z8b(939903,d);return 0}function _bc(a){a=a|0;var b=0,d=0,e=0,f=en;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=V(Ko[c[(c[b>>2]|0)+12>>2]&127](b));i=e;return V(f)}Z8b(939903,d);return V(0.0)}function $bc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=xp[c[(c[b>>2]|0)+16>>2]&2047](b)|0;i=e;return d|0}Z8b(939903,d);return 0}function acc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if((b|0)<0){lU(782610,0,1746326,71,1,0,0,0);b=0}if(!a)Z8b(939903,d);a=c[a+8>>2]|0;if(!a)Z8b(939903,d);else{Io[c[(c[a>>2]|0)+20>>2]&8191](a,b);i=e;return}}function bcc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=(xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)&1;i=e;return d|0}Z8b(939903,d);return 0}function ccc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){Io[c[(c[d>>2]|0)+28>>2]&8191](d,b<<24>>24!=0);i=f;return}Z8b(939903,e)}function dcc(){W9b(782650,3921);return}function ecc(){W9b(782694,825);return}function fcc(){W9b(782733,97);return}function gcc(){W9b(782774,826);return}function hcc(){W9b(782815,3666);return}function icc(){W9b(782856,827);return}function jcc(){W9b(782909,3667);return}function kcc(){return o4a()|0}function lcc(){return (c[(y9()|0)+468>>2]|0)>0|0}function mcc(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;B9b(a);return}function ncc(a){a=a|0;Pac(a);return}function occ(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;FO(d,a);Y6b(c,d);a=Oac(c)|0;Ung(c);i=b;return a|0}function pcc(a){a=a|0;return Lac(a,1)|0}function qcc(){W9b(782962,7);return}function rcc(){W9b(783012,8);return}function scc(){W9b(783061,3922);return}function tcc(){W9b(783101,3923);return}function ucc(){W9b(783163,828);return}function vcc(){W9b(783208,829);return}function wcc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)&1|0}else a=0;Wac(a);return 0}function xcc(a,b){a=a|0;b=b|0;var d=0;if(a){d=_ja(a)|0;if(d){Io[c[(c[d>>2]|0)+116>>2]&8191](d,b<<24>>24!=0);return}}else a=0;Wac(a)}function ycc(b){b=b|0;var c=0;if(b){c=_ja(b)|0;if(c)return (a[c+29>>0]|0)!=0|0}else b=0;Wac(b);return 0}function zcc(){W9b(783261,830);return}function Acc(){W9b(783296,3668);return}function Bcc(){W9b(783331,831);return}function Ccc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return V($Oa(b))}else a=0;Wac(a);return V(0.0)}function Dcc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return V(aPa(b))}else a=0;Wac(a);return V(0.0)}function Ecc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return V(g[b+884>>2])}else a=0;Wac(a);return V(0.0)}function Fcc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+876>>2]|0}else a=0;Wac(a);return 0}function Gcc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+880>>2]|0}else a=0;Wac(a);return 0}function Hcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{n9(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function Icc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return dka(Wba(b)|0)|0}else a=0;Wac(a);return 0}function Jcc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+840>>2]|0}else a=0;Wac(a);return 0}function Kcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a){f=_ja(a)|0;if(f){j4b(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}else a=0;Wac(a)}function Lcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+8|0;f=h;if(!a){g=0;Wac(g)}g=_ja(a)|0;if(!g){h=a;Wac(h)}else{a=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;i4b(e,g,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];i=h;return}}function Mcc(){return dka(R8b()|0)|0}function Ncc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+8|0;l=p;n=c[b+8>>2]|0;o=q$a(a)|0;e=c[b+4>>2]|0;f=e;if((f|0)!=(b|0))do{j=e+8|0;e=c[j>>2]|0;if(!e)e=0;else{c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{v$(k,e,l);g=c[k>>2]|0;q=c[e+28>>2]|0;h=c[373713]|0;e=(g|0)==-1?q+(c[e+32>>2]<<3)|0:q+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){m=0;e=F$(c[j>>2]|0)|0}}KGb(a,d,dka(e)|0);d=d+1|0;e=c[f+4>>2]|0;f=e}while((f|0)!=(b|0));if((d|0)>=(o|0)){i=p;return n|0}do{c[(t$a(a,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(o|0));i=p;return n|0}function Occ(){var a=0;a=c[($8()|0)+24>>2]|0;return (c[($8()|0)+12>>2]|0)+a|0}function Pcc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;Xac(a);e=q$a(a)|0;d=c[($8()|0)+24>>2]|0;if((e|0)<((c[($8()|0)+12>>2]|0)+d|0))w6b(783377,b);else{e=Ncc(a,($8()|0)+4|0,0)|0;e=(Ncc(a,($8()|0)+16|0,e)|0)+e|0;i=b;return e|0}return 0}function Qcc(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=en,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;n=q+48|0;o=q;p=iSa()|0;if(d>2]);m=V(j*j);k=V(g[b+16>>2]);m=V(m+V(k*k));l=V(g[b+20>>2]);m=V(F(V(m+V(l*l))));if(m<=V(g[18334])){r=0;i=q;return r|0}j=V(j/m);k=V(k/m);m=V(l/m);c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];g[n+12>>2]=j;g[n+16>>2]=k;g[n+20>>2]=m;h=c[(c[p>>2]|0)+16>>2]|0;if(!a){b=0;Wac(b)}e=_ja(a)|0;if(!e){b=a;Wac(b)}e=c[e+876>>2]|0;b=_ja(a)|0;if(!b)Wac(a);if(Gn[h&3](p,n,d,e&-5&c[b+880>>2],f,o)|0?(r=fp[c[(c[p>>2]|0)+24>>2]&8191](p,o)|0,r|0):0){r=dka(r)|0;i=q;return r|0}r=0;i=q;return r|0}function Rcc(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,h=en,j=en,k=en,l=en,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;m=p+40|0;n=p;o=$_b()|0;if(d>2]);l=V(h*h);j=V(g[b+16>>2]);l=V(l+V(j*j));k=V(g[b+20>>2]);l=V(F(V(l+V(k*k))));if(l<=V(g[18334])){q=0;i=p;return q|0}h=V(h/l);j=V(j/l);l=V(k/l);c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];g[m+12>>2]=h;g[m+16>>2]=j;g[m+20>>2]=l;f=c[(c[o>>2]|0)+20>>2]|0;if(!a){b=0;Wac(b)}e=_ja(a)|0;if(!e){b=a;Wac(b)}e=c[e+876>>2]|0;b=_ja(a)|0;if(!b)Wac(a);if(ao[f&15](o,m,d,e&-5&c[b+880>>2],n)|0?(q=fp[c[(c[o>>2]|0)+24>>2]&8191](o,n)|0,q|0):0){q=dka(q)|0;i=p;return q|0}q=0;i=p;return q|0}function Scc(){W9b(783508,98);return}function Tcc(){W9b(783546,99);return}function Ucc(){W9b(783583,100);return}function Vcc(){W9b(783613,832);return}function Wcc(){W9b(783649,833);return}function Xcc(){W9b(783683,3669);return}function Ycc(){W9b(783726,834);return}function Zcc(){W9b(783764,835);return}function _cc(){W9b(783799,2803);return}function $cc(){W9b(783855,2804);return}function adc(){W9b(783906,9);return}function bdc(){W9b(783935,10);return}function cdc(){W9b(783975,836);return}function ddc(){W9b(784009,8);return}function edc(){W9b(784054,7);return}function fdc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b)Wac(a);a=c[b+24>>2]|0;if(!a)_8b(784101,d);a=c[(c[a+24>>2]|0)+4>>2]|0;b=c[a+20>>2]|0;if(b|0){i=d;return b|0}b=dka(a)|0;i=d;return b|0}function gdc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return dka(c[b+24>>2]|0)|0}else a=0;Wac(a);return 0}function hdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d>>2]|0;a=_ja(a)|0;d=d+-4|0;if(a|0?(e=c[a+24>>2]|0,e|0):0){c[d>>2]=Aac(e,b)|0;return}c[d>>2]=0;Wac(0)}function idc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;FO(d,b);if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b){f=a;Wac(f)}else{a=c[b+24>>2]|0;Y6b(e,d);d=Qac(a,e)|0;Ung(e);i=f;return d|0}return 0}function jdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h;if(!b){g=0;Wac(g)}g=_ja(b)|0;if(!g){h=b;Wac(h)}else{c[f>>2]=c[g+24>>2];c[f+4>>2]=d;c[f+16>>2]=0;a[f+21>>0]=1;a[f+22>>0]=1;a[f+20>>0]=0;a[f+12>>0]=0;a[f+14>>0]=1;c[f+8>>2]=e;a[f+13>>0]=0;jac(f)|0;i=h;return}}function kdc(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;d=f;FO(d,b);b=X8b(d)|0;if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d){f=a;Wac(f)}else{i=f;return (b|0)==(e[(c[d+24>>2]|0)+44>>1]|0|0)|0}return 0}function ldc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;g=h;FO(f,b);if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b){h=a;Wac(h)}else{a=c[b+24>>2]|0;Y6b(g,f);Fac(a,g,d,e)|0;Ung(g);i=h;return}}function mdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;g=h;FO(f,b);if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b){h=a;Wac(h)}else{a=c[b+24>>2]|0;Y6b(g,f);Gac(a,g,d,e)|0;Ung(g);i=h;return}}function ndc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;g=h;FO(f,b);if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b){h=a;Wac(h)}else{a=c[b+24>>2]|0;Y6b(g,f);Eac(a,g,d,e)|0;Ung(g);i=h;return}}function odc(){W9b(784151,837);return}function pdc(){W9b(784188,838);return}function qdc(){W9b(784226,2805);return}function rdc(){W9b(784270,3886);return}function sdc(){W9b(784306,2806);return}function tdc(){W9b(784358,3887);return}function udc(){W9b(784392,1829);return}function vdc(){W9b(784434,1830);return}function wdc(){W9b(784469,1831);return}function xdc(a){a=a|0;var b=0,d=0;d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)r4b(b);else b=0;vT(b,60);c[d>>2]=0;return}function ydc(a){a=a|0;var b=0,d=0;lU(784509,0,1746326,232,1,0,0,0);d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)r4b(b);else b=0;vT(b,60);c[d>>2]=0;return}function zdc(){W9b(784635,3924);return}function Adc(){W9b(784669,3925);return}function Bdc(){var a=0;a=P7()|0;return xp[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function Cdc(){W9b(784712,11);return}function Ddc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+12|0;h=j;FO(g,d);switch(b|0){case 3:{b=17408;break}case 2:{b=16896;break}case 0:{b=16640;break}case 4:{b=147456;break}default:b=2113536}do if((e|0)!=0?(_ja(e)|0)!=0:0){d=_ja(e)|0;if(!d)Wac(e);else{f=c[d+4>>2]|0;break}}else f=0;while(0);Y6b(h,g);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,784746,51,b,f,0,0);Ung(h);i=j;return}function Edc(a,b){a=a|0;b=b|0;var d=0,e=0;do if((b|0)!=0?(_ja(b)|0)!=0:0){e=_ja(b)|0;if(!e)Wac(b);else{d=c[e+4>>2]|0;break}}else d=0;while(0);O_(a,d,0);return}function Fdc(){W9b(784842,2807);return}function Gdc(){W9b(784884,3670);return}function Hdc(a,b,d){a=a|0;b=b|0;d=d|0;a=P7()|0;c[b>>2]=xp[c[(c[a>>2]|0)+80>>2]&2047](a)|0;b=P7()|0;c[d>>2]=xp[c[(c[b>>2]|0)+84>>2]&2047](b)|0;return}function Kdc(){W9b(784935,2808);return}function Ldc(){W9b(784973,2809);return}function Mdc(){W9b(785014,1062);return}function Ndc(a){a=a|0;var b=0;b=Uml(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+8>>2]=b;return}function Odc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;f8k(a);return}function Pdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b>>2]|0}Z8b(939903,d);return 0}function Qdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d>>2]=b;i=f;return}Z8b(939903,e)}function Rdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+4>>2]|0}Z8b(939903,d);return 0}function Sdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+4>>2]=b;i=f;return}Z8b(939903,e)}function Tdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+8>>2]|0}Z8b(939903,d);return 0}function Udc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+8>>2]=b;i=f;return}Z8b(939903,e)}function Vdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+12>>2]|0}Z8b(939903,d);return 0}function Wdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+12>>2]=b;i=f;return}Z8b(939903,e)}function Xdc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return (c[b+4>>2]|0)+(c[b>>2]|0)|0}Z8b(939903,d);return 0}function Ydc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return (c[b+12>>2]|0)+(c[b+8>>2]|0)|0}Z8b(939903,d);return 0}function Zdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;e=dka(s4b(e,d)|0)|0;i=f;return e|0}return 0}function _dc(){W9b(785055,3926);return}function $dc(){W9b(785084,3927);return}function aec(){W9b(785116,839);return}function bec(){W9b(785149,3671);return}function cec(){W9b(785182,840);return}function dec(){W9b(785216,3672);return}function eec(){W9b(785250,841);return}function fec(){W9b(785282,3673);return}function gec(){W9b(785314,842);return}function hec(){W9b(785349,3674);return}function iec(){W9b(785384,843);return}function jec(){W9b(785423,844);return}function kec(){W9b(785460,3888);return}function lec(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h;if(!d){g=0;Wac(g)}g=_ja(d)|0;if(!g){h=d;Wac(h)}else{c[f>>2]=g;c[f+8>>2]=0;a[f+12>>0]=0;a[f+13>>0]=1;a[f+14>>0]=1;c[f+16>>2]=0;g=f+20|0;b[g>>1]=257;a[g+2>>0]=1;c[f+4>>2]=e;g=jac(f)|0;i=h;return g|0}return 0}function mec(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j;if(!d){h=0;Wac(h)}h=_ja(d)|0;if(!h){j=d;Wac(j)}else{c[g>>2]=h;c[g+8>>2]=0;c[g+16>>2]=0;h=g+20|0;b[h>>1]=257;a[h+2>>0]=1;a[g+22>>0]=0;c[g+4>>2]=e;a[g+13>>0]=1;a[g+12>>0]=1;a[g+14>>0]=f<<24>>24!=0&1;h=jac(g)|0;i=j;return h|0}return 0}function nec(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;f=h;if(!d){g=0;Wac(g)}g=_ja(d)|0;if(!g){h=d;Wac(h)}else{c[f>>2]=g;c[f+8>>2]=0;g=f+20|0;b[g>>1]=257;a[g+2>>0]=1;a[f+22>>0]=0;c[f+4>>2]=e;a[f+13>>0]=1;a[f+12>>0]=1;a[f+14>>0]=0;c[f+16>>2]=1;g=jac(f)|0;i=h;return g|0}return 0}function oec(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;k=m;if(!b){l=0;Wac(l)}l=_ja(b)|0;if(!l){m=b;Wac(m)}else{c[k>>2]=l;c[k+4>>2]=d;a[k+21>>0]=1;a[k+22>>0]=1;a[k+13>>0]=0;a[k+20>>0]=e<<24>>24!=0&1;a[k+12>>0]=f<<24>>24!=0&1;a[k+14>>0]=g<<24>>24!=0&1;c[k+16>>2]=h<<24>>24!=0&1;c[k+8>>2]=j;l=jac(k)|0;i=m;return l|0}return 0}function pec(a){a=a|0;var b=0;if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b)Wac(a);b=c[(c[b+24>>2]|0)+4>>2]|0;a=c[b+20>>2]|0;if(a|0){b=a;return b|0}b=dka(b)|0;return b|0}function qec(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+40>>2]|0}else a=0;Wac(a);return 0}function rec(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){a4b(c,b);return}}else a=0;Wac(a)}function sec(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){$3b(c,b<<24>>24!=0);return}}else a=0;Wac(a)}function tec(b){b=b|0;var c=0;if(b){c=_ja(b)|0;if(c)return a[c+46>>0]|0}else b=0;Wac(b);return 0}function uec(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (r3(b)|0)&1|0}else a=0;Wac(a);return 0}function vec(b){b=b|0;var d=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;d=Hob()|0;if(!b){f=0;Wac(f)}f=_ja(b)|0;if(!f)Wac(b);f=g4b(d,e[f+44>>1]|0)|0;b=c[f>>2]|0;d=c[f+20>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,(b|0)==0?f+4|0:b,d);d=a[g+11>>0]|0;b=d<<24>>24<0;d=b?c[g+4>>2]|0:d&255;if(!d)_8b(785504,h);else{f=U9b(b?c[g>>2]|0:g,d)|0;Ung(g);i=h;return f|0}return 0}function wec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;n=p;k=p+44|0;o=p+16|0;l=p+4|0;FO(k,d);if(Y8b(k)|0){if((b|0)!=0?(e=_ja(b)|0,(e|0)!=0):0)d=c[e+4>>2]|0;else d=0;lU(785534,0,1746326,340,1,d,0,0);i=p;return}e=Hob()|0;Y6b(l,k);c[o>>2]=0;f=o+20|0;c[f>>2]=0;j=o+24|0;c[j>>2]=66;d=o+4|0;a[d>>0]=0;h=a[l+11>>0]|0;q=h<<24>>24<0;g=q?c[l>>2]|0:l;h=q?c[l+4>>2]|0:h&255;if(h>>>0>15){q=xW(h+1|0,16,66,0,1746326,251)|0;c[o>>2]=q;c[o+4>>2]=h;d=(q|0)==0?d:q}fpl(d|0,g|0,h|0)|0;a[d+h>>0]=0;c[f>>2]=h;e=e4b(e,o)|0;d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)vT(d,c[j>>2]|0);Ung(l);if((e|0)==-1){c[n>>2]=Cac(k)|0;kU(o,785557,n);if((b|0)!=0?(m=_ja(b)|0,(m|0)!=0):0)d=c[m+4>>2]|0;else d=0;lU((a[o+11>>0]|0)<0?c[o>>2]|0:o,0,1746326,346,1,d,0,0);Ung(o);i=p;return}if(!b){q=0;Wac(q)}d=_ja(b)|0;if(!d){q=b;Wac(q)}b4b(d,e);i=p;return}function xec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+12|0;f=g;FO(e,b);if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b){g=a;Wac(g)}else{Y6b(f,e);Gac(b,f,c,d)|0;Ung(f);i=g;return}}function yec(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c)return X4b(c,b)|0}else a=0;Wac(a);return 0}function zec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+12|0;f=g;FO(e,d);if(Y8b(e)|0)d=V4b(0)|0;else{Y6b(f,e);d=V4b((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;Ung(f)}b1(b,d)|0;i=g;return}function Aec(){W9b(785581,3889);return}function Bec(){W9b(785618,4053);return}function Cec(){W9b(785665,3890);return}function Dec(){W9b(785710,173);return}function Eec(){W9b(785756,845);return}function Fec(){W9b(785794,846);return}function Gec(){W9b(785828,3675);return}function Hec(){W9b(785862,3676);return}function Iec(){W9b(785896,847);return}function Jec(){W9b(785935,848);return}function Kec(){W9b(785981,849);return}function Lec(){W9b(786013,3677);return}function Mec(){W9b(786045,1832);return}function Nec(){W9b(786081,3891);return}function Oec(){W9b(786135,3678);return}function Pec(a){a=a|0;var b=0;b=Uml(72)|0;iGb(b);c[a+8>>2]=b;return}function Rec(){W9b(786185,3928);return}function Sec(){W9b(786212,3929);return}function Tec(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+324>>2]|0}else a=0;Wac(a);return 0}function Uec(a){a=a|0;var c=0;if(a){c=_ja(a)|0;if(c)return b[c+328>>1]|0}else a=0;Wac(a);return 0}function Vec(){return 1023}function Wec(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[376069]|0;if(!a)d=0;else d=_ja(a)|0;if(!b)a=0;else a=_ja(b)|0;sQa(e,d,a);return}function Xec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!d)w6b(786242,g);j=_ja(d)|0;if(!j)w6b(786242,g);h=c[376069]|0;if(!a)g=0;else g=_ja(a)|0;if(!b)d=0;else d=_ja(b)|0;iXa(h,g,d,j,e,f<<24>>24!=0&1,-1,43568,1504356);i=k;return}function Yec(){var a=0;a=P7()|0;return xp[c[(c[a>>2]|0)+80>>2]&2047](a)|0}function Zec(){var a=0;a=P7()|0;return xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0}function _ec(){var a=0;a=P7()|0;return V(Ko[c[(c[a>>2]|0)+92>>2]&127](a))}function $ec(){W9b(786259,850);return}function afc(){W9b(786300,851);return}function bfc(){W9b(786339,12);return}function cfc(){W9b(786398,3679);return}function dfc(){W9b(786425,473);return}function efc(){W9b(786469,13);return}function ffc(){W9b(786499,14);return}function gfc(){W9b(786530,1);return}function hfc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((a+-1|0)>>>0<569){e=m8()|0;d=a>>>5;a=((c[(c[e+40>>2]|0)+(d<<2)>>2]|c[(c[e+56>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0&1;i=b;return a|0}if(!a){e=0;i=b;return e|0}else w6b(786558,b);return 0}function ifc(a){a=a|0;var b=0;b=i;i=i+16|0;if((a+-1|0)>>>0<569){a=(c[(c[(m8()|0)+56>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}if(!a){a=0;i=b;return a|0}else w6b(786558,b);return 0}function jfc(a){a=a|0;var b=en,c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;FO(e,a);Y6b(d,e);b=V(e8b(m8()|0,d));Ung(d);i=c;return V(b)}function kfc(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;FO(d,a);Y6b(c,d);a=(d8b(m8()|0,c)|0)&1;Ung(c);i=b;return a|0}function lfc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if(a>>>0<7){e=m8()|0;a=a+323|0;d=a>>>5;i=b;return ((c[(c[e+40>>2]|0)+(d<<2)>>2]|c[(c[e+56>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0|0}else w6b(786580,b);return 0}function mfc(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(m8()|0)+56>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else w6b(786580,b);return 0}function nfc(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(m8()|0)+72>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else w6b(786580,b);return 0}function ofc(a){a=a|0;var b=0,d=0;d=m8()|0;b=c[d+104>>2]|0;c[a>>2]=c[d+100>>2];c[a+4>>2]=b;g[a+8>>2]=V(0.0);return}function pfc(a){a=a|0;var b=0,d=0;d=m8()|0;b=c[d+96>>2]|0;c[a>>2]=c[d+92>>2];c[a+4>>2]=b;return}function qfc(){return (OYb()|0)&1|0}function rfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+80|0;f=g+8|0;e=g;d=g+12|0;if((a|0)<=-1)w6b(786608,f);if((KYb()|0)<=(a|0))w6b(786608,f);if(LYb(a,d)|0){a=b+68|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));i=g;return}else _8b(786629,e)}function sfc(){return KYb()|0}function ufc(){return c[(m8()|0)+156>>2]|0}function vfc(a){a=a|0;c[(m8()|0)+156>>2]=a;return}function wfc(){var b=0,d=0,e=0,f=0;d=m8()|0;f=d+132|0;b=a[f+11>>0]|0;e=b<<24>>24<0;return U9b(e?c[f>>2]|0:f,e?c[d+136>>2]|0:b&255)|0}function xfc(a){a=a|0;var b=0,d=0;d=m8()|0;b=c[d+148>>2]|0;c[a>>2]=c[d+144>>2];c[a+4>>2]=b;return}function yfc(a){a=a|0;var b=0;b=m8()|0;c[b+144>>2]=c[a>>2];c[b+148>>2]=c[a+4>>2];return}function zfc(){W9b(786645,852);return}function Afc(){W9b(786674,853);return}function Bfc(){W9b(786707,101);return}function Cfc(){W9b(786737,854);return}function Dfc(){W9b(786770,855);return}function Efc(){W9b(786804,856);return}function Ffc(){W9b(786842,857);return}function Gfc(){W9b(786878,3930);return}function Hfc(){W9b(786924,3931);return}function Ifc(){W9b(786973,15);return}function Jfc(){W9b(787009,3680);return}function Kfc(){W9b(787051,16);return}function Lfc(){W9b(787085,17);return}function Mfc(){W9b(787123,18);return}function Nfc(){W9b(787165,3932);return}function Ofc(){W9b(787207,19);return}function Pfc(){W9b(787248,3933);return}function Qfc(){W9b(787301,3934);return}function Rfc(a,b){a=a|0;b=V(b);var c=0;if(a){c=_ja(a)|0;if(c){Q2b(c,b);return}}else a=0;Wac(a)}function Sfc(){W9b(787354,81);return}function Tfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,j=en,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n+48|0;l=n+12|0;m=n;g[k>>2]=V(0.0);g[k+4>>2]=V(0.0);g[k+8>>2]=V(0.0);g[k+12>>2]=V(1.0);do if(!($Za(a,b,k)|0)){h=V(g[a>>2]);f=V(h*h);j=V(g[a+4>>2]);f=V(f+V(j*j));e=V(g[a+8>>2]);f=V(F(V(f+V(e*e))));if(f>V(g[18334])){g[m>>2]=V(h/f);g[m+4>>2]=V(j/f);g[m+8>>2]=V(e/f);H8b(l,40588,m)|0;s_a(l,k);break}else{lU(787387,0,1746326,92,4,0,0,0);break}}while(0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];i=n;return}function Ufc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en;f=V(-V(g[a>>2]));e=V(-V(g[a+4>>2]));d=V(-V(g[a+8>>2]));a=c[a+12>>2]|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;c[b+12>>2]=a;return}function Vfc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;E8b(e,a,4);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function Wfc(a,b){a=V(a);b=V(b);return V(V(V(nbc(a,b))+V(.689999997))/V(1.48300004))}function Xfc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+68>>2]|0)>-1)vT(c[a+56>>2]|0,c[a+60>>2]|0);f8k(a);return}function Yfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en;s=i;i=i+16|0;r=s;q=b;a:while(1){n=q;p=q+-16|0;while(1){b:while(1){m=a;b=n-m|0;e=b>>4;switch(e|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=15;break a}case 5:{o=16;break a}case 1:case 0:{o=84;break a}default:{}}if((b|0)<496){o=22;break a}l=a+(((e|0)/2|0)<<4)|0;do if((b|0)>15984){e=(e|0)/4|0;k=a+(e<<4)|0;e=l+(e<<4)|0;b=Zfc(a,k,l,e,d)|0;j=V(g[p>>2]);if(!(j>2]))){e=l;break};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];f=b+1|0;j=V(g[e>>2]);if(j>2])){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];e=b+2|0;j=V(g[l>>2]);if(j>2])){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=V(g[k>>2]);if(j>2])){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];b=b+4|0;e=l}else{b=b+3|0;e=l}}else{b=e;e=l}}else{b=f;e=l}}else{j=V(g[l>>2]);k=j>2]);b=V(g[p>>2])>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];j=V(g[l>>2]);if(!(j>2]))){b=1;e=l;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];b=2;e=l;break}if(b){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];b=1;e=l;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=V(g[p>>2]);if(j>2])){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];b=2;e=l}else{b=1;e=l}}while(0);j=V(g[a>>2]);h=V(g[e>>2]);if(j>2])>2]))){if((b|0)==(p|0)){o=84;break a}while(1){if(j>2]))break;b=b+16|0;if((b|0)==(p|0)){o=84;break a}}c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];b=b+16|0}if((b|0)==(p|0)){o=84;break a}else e=p;while(1){h=V(g[a>>2]);while(1){f=b+16|0;if(h>2]))break;else b=f}do e=e+-16|0;while(h>2]));if(b>>>0>=e>>>0){a=b;continue b};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b=f}}if((o|0)==67){o=0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b=b+1|0}f=a+16|0;c:do if(f>>>0>>0)while(1){h=V(g[l>>2]);while(1){k=f+16|0;if(V(g[f>>2])>2])>>0>e>>>0){e=l;break c};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];l=(l|0)==(f|0)?e:l;f=k;b=b+1|0}else e=l;while(0);if((f|0)!=(e|0)?(j=V(g[e>>2]),j>2])):0){c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b=b+1|0}if(!b){b=_fc(a,f,d)|0;e=f+16|0;if(_fc(e,q,d)|0){o=83;break}if(b){a=e;continue}}l=f;if((l-m|0)>=(n-l|0)){o=82;break}Yfc(a,f,d);a=f+16|0}if((o|0)==82){o=0;Yfc(f+16|0,q,d);q=f;continue}else if((o|0)==83){o=0;if(b){o=84;break}else{q=f;continue}}}if((o|0)==5){j=V(g[p>>2]);if(!(j>2]))){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=s;return}else if((o|0)==7){b=a+16|0;j=V(g[b>>2]);q=j>2]);e=V(g[p>>2])>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];j=V(g[b>>2]);if(!(j>2]))){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=s;return}if(e){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];j=V(g[p>>2]);if(!(j>2]))){i=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=s;return}else if((o|0)==15){Zfc(a,a+16|0,a+32|0,p,d)|0;i=s;return}else if((o|0)==16){b=a+16|0;e=a+32|0;f=a+48|0;Zfc(a,b,e,f,d)|0;j=V(g[p>>2]);if(!(j>2]))){i=s;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];j=V(g[f>>2]);if(!(j>2]))){i=s;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];j=V(g[e>>2]);if(!(j>2]))){i=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];j=V(g[b>>2]);if(!(j>2]))){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=s;return}else if((o|0)==22){e=a+32|0;b=a+16|0;t=V(g[b>>2]);h=V(g[a>>2]);j=V(g[e>>2]);f=j>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];if(j>2])){c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2]}}else if(f?(c[r>>2]=c[b>>2],c[r+4>>2]=c[b+4>>2],c[r+8>>2]=c[b+8>>2],c[r+12>>2]=c[b+12>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[e>>2]=c[r>>2],c[e+4>>2]=c[r+4>>2],c[e+8>>2]=c[r+8>>2],c[e+12>>2]=c[r+12>>2],V(g[b>>2])>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2]}while(0);b=a+48|0;if((b|0)==(q|0)){i=s;return}while(1){h=V(g[b>>2]);if(h>2])){f=b+4|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(h>2])){p=e;e=f;f=p}else break}g[e>>2]=h;p=e+4|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}e=b+16|0;if((e|0)==(q|0))break;else{p=b;b=e;e=p}}i=s;return}else if((o|0)==84){i=s;return}}function Zfc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=en;j=i;i=i+16|0;h=j;l=V(g[b>>2]);k=l>2]);f=V(g[d>>2])>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=V(g[d>>2]);if(l>2])){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=2}else f=1}else if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=V(g[b>>2]);if(l>2])){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];f=2}else f=1}else f=0;while(0);l=V(g[e>>2]);if(!(l>2]))){k=f;i=j;return k|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=V(g[d>>2]);if(!(l>2]))){k=f+1|0;i=j;return k|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=V(g[b>>2]);if(!(l>2]))){k=f+2|0;i=j;return k|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];k=f+3|0;i=j;return k|0}function _fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=en,l=en,m=0,n=0,o=en;n=i;i=i+16|0;m=n;switch(b-a>>4|0){case 2:{e=b+-16|0;if(!(V(g[e>>2])>2]))){m=1;i=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=1;i=n;return m|0}case 3:{f=a+16|0;e=b+-16|0;l=V(g[f>>2]);b=l>2]);d=V(g[e>>2])>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];l=V(g[f>>2]);if(!(l>2]))){m=1;i=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];m=1;i=n;return m|0}if(d){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=1;i=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];if(!(V(g[e>>2])>2]))){m=1;i=n;return m|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=1;i=n;return m|0}case 4:{Zfc(a,a+16|0,a+32|0,b+-16|0,d)|0;m=1;i=n;return m|0}case 5:{f=a+16|0;h=a+32|0;j=a+48|0;e=b+-16|0;Zfc(a,f,h,j,d)|0;if(!(V(g[e>>2])>2]))){m=1;i=n;return m|0};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(!(V(g[j>>2])>2]))){m=1;i=n;return m|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(!(V(g[h>>2])>2]))){m=1;i=n;return m|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(V(g[f>>2])>2]))){m=1;i=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];m=1;i=n;return m|0}case 1:case 0:{m=1;i=n;return m|0}default:{f=a+32|0;e=a+16|0;o=V(g[e>>2]);k=V(g[a>>2]);l=V(g[f>>2]);d=l>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(l>2])){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2]}}else if(d?(c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[f>>2]=c[m>>2],c[f+4>>2]=c[m+4>>2],c[f+8>>2]=c[m+8>>2],c[f+12>>2]=c[m+12>>2],V(g[e>>2])>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){k=V(g[e>>2]);if(k>2])){h=e+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=e;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}h=f+-16|0;if(k>2])){j=f;f=h;h=j}else break}g[f>>2]=k;j=f+4|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{j=e;e=f;f=j}}}while(0);m=e|d;i=n;return m|0}}return 0}function $fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=Uml(84)|0;g[e+4>>2]=V(s);c[e>>2]=0;f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[e+32>>2]=V(s);c[e+28>>2]=0;f=e+36|0;c[e+64>>2]=0;c[e+68>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e+60>>2]=68;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;c[a+8>>2]=e;a=(a|0)==0?0:e;e=t$a(b,0,16)|0;gG(a,e,e+((q$a(b)|0)<<4)|0);b=c[a+56>>2]|0;Yfc(b,b+(c[a+64>>2]<<4)|0,d);x8b(a);i=d;return}function agc(){W9b(787424,2810);return}function bgc(){W9b(787475,3681);return}function cgc(){W9b(787521,3682);return}function dgc(){W9b(787581,10);return}function egc(){W9b(787612,3935);return}function fgc(){W9b(787648,3683);return}function ggc(a){a=a|0;var b=0;b=SX(228,50,16,1746326,29)|0;i2b(b,50,0);b=b2(b)|0;up[c[(c[b>>2]|0)+24>>2]&8191](b);b1(a,b)|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,4);return}function hgc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){H7b(c,b<<24>>24!=0);return}}else a=0;Wac(a)}function igc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (K7b(b)|0)&1|0}else a=0;Wac(a);return 0}function jgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;f=h+8|0;d=c[81776+(d<<2)>>2]|0;if(!b){e=0;Wac(e)}e=_ja(b)|0;if(!e){h=b;Wac(h)}else{b=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[g>>2]=d;c[g+4>>2]=b;kU(f,787681,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,80,1,0,0,0);Ung(f);i=h;return}}function kgc(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+4|0;if(!b){e=0;Wac(e)}e=_ja(b)|0;if(!e){g=b;Wac(g)}else{c[f>>2]=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;kU(d,787719,f);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,93,1,0,0,0);Ung(d);i=g;return}}function lgc(a){a=a|0;var b=0;if((a|0)!=0?(b=_ja(a)|0,(b|0)!=0):0)a=c[b+4>>2]|0;else a=0;lU(787772,0,1746326,106,1,a,0,0);return}function mgc(a){a=a|0;var b=0;if((a|0)!=0?(b=_ja(a)|0,(b|0)!=0):0)a=c[b+4>>2]|0;else a=0;lU(787830,0,1746326,119,1,a,0,0);return}function ngc(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){g=_ja(a)|0;if(g){B6b(g,b,c,d,e,f);return}}else a=0;Wac(a)}function ogc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(a){e=_ja(a)|0;if(e)return z6b(e,b,c,d)|0}else a=0;Wac(a);return 0}function pgc(b,d){b=b|0;d=d|0;var e=0;if(!b){e=0;Wac(e)}e=_ja(b)|0;if(!e)Wac(b);if((d|0)==-1){e=0;return e|0}e=(a[(c[e+28>>2]|0)+8+(d<<2)+3>>0]|0)!=0&1;return e|0}function qgc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function rgc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c)return N6b(c,b)|0}else a=0;Wac(a);return 0}function sgc(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){f=_ja(a)|0;if(f){Q6b(f,b,0,c,d,e<<24>>24!=0);return}}else a=0;Wac(a)}function tgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=g+4|0;if(!b){d=0;Wac(d)}d=_ja(b)|0;if(!d){h=b;Wac(h)}if(K7b(d)|0){d=_ja(b)|0;if(!d)Wac(b);G7b(d);i=g;return}else{d=_ja(b)|0;if(!d)Wac(b);c[f>>2]=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;kU(e,787886,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,454,1,0,0,0);Ung(e);i=g;return}}function ugc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return uXa(b)|0}else a=0;Wac(a);return 0}function vgc(){W9b(787939,3936);return}function wgc(){W9b(787973,3684);return}function xgc(){W9b(787997,858);return}function ygc(){W9b(788029,3685);return}function zgc(){W9b(788072,3937);return}function Agc(){W9b(788125,3938);return}function Bgc(){W9b(788178,3939);return}function Cgc(){W9b(788229,242);return}function Dgc(){W9b(788270,1063);return}function Egc(){W9b(788317,3892);return}function Fgc(){W9b(788346,859);return}function Ggc(){W9b(788385,3893);return}function Hgc(){W9b(788418,474);return}function Igc(){W9b(788453,3940);return}function Jgc(){W9b(788489,860);return}function Kgc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b){gac(b);return}}else a=0;Wac(a)}function Lgc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (hac(b)|0)&1|0}else a=0;Wac(a);return 0}function Mgc(a,b,c){a=a|0;b=b|0;c=V(c);var d=0,e=0;e=i;i=i+16|0;d=e;FO(d,b);if(a){b=_ja(a)|0;if(b){aac(b,d,c,V(0.0));i=e;return}}else a=0;Wac(a)}function Ngc(a,b,c,d){a=a|0;b=b|0;c=V(c);d=V(d);var e=0,f=0;f=i;i=i+16|0;e=f;FO(e,b);if(a){b=_ja(a)|0;if(b){aac(b,e,c,d);i=f;return}}else a=0;Wac(a)}function Ogc(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;FO(c,b);if(a){b=_ja(a)|0;if(b){eac(b,c);i=d;return}}else a=0;Wac(a)}function Pgc(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;FO(c,b);if(a){b=_ja(a)|0;if(b){c=(iac(b,c)|0)&1;i=d;return c|0}}else a=0;Wac(a);return 0}function Qgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;Xac(b);if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d){g=a;Wac(g)}if(!(c[d+4>>2]|0))w6b(788524,e);d=_ja(a)|0;if(!d)Wac(a);if((((c[d+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)w6b(788524,e);d=_ja(a)|0;if(!d)Wac(a);else{g=Rgc(d,b)|0;i=f;return g|0}return 0}function Rgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+16|0;j=k+8|0;e=k+12|0;f=k;g=c[b+24>>2]|0;if(g|0?r3(g)|0:0){g=1494840;l=c[g>>2]|0;g=c[g+4>>2]|0;c[e>>2]=0;j=f;c[j>>2]=l;c[j+4>>2]=g;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];yRa(b,d,h,e)|0;b=c[e>>2]|0;if(!b){l=0;i=k;return l|0}c[b+48>>2]=1;l=TRa(c[(K_()|0)+132>>2]|0)|0;c[l+8>>2]=b;i=k;return l|0}c[j>>2]=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;kU(h,788576,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,769,1,c[b+4>>2]|0,0,0);Ung(h);l=0;i=k;return l|0}function Sgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;h=j+8|0;f=j+4|0;FO(f,d);Xac((Y8b(f)|0)&1^1);if(!b){d=0;Wac(d)}d=_ja(b)|0;if(!d){k=b;Wac(k)}if(!(c[d+4>>2]|0))w6b(788524,g);d=_ja(b)|0;if(!d)Wac(b);if((((c[d+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)w6b(788524,g);Y6b(h,f);d=a[h+11>>0]|0;k=d<<24>>24<0;d=(k?c[h+4>>2]|0:d&255)+1|0;f=Ydl(d)|0;ndl(f,k?c[h>>2]|0:h,d)|0;Ung(h);d=_ja(b)|0;if(!d)Wac(b);else{k=Tgc(d,f,e)|0;Zdl(f);i=j;return k|0}return 0}function Tgc(a,b,d){a=a|0;b=b|0;d=d|0;a=Ugc(a,b,d)|0;if(!a){d=0;return d|0}c[a+48>>2]=1;d=TRa(c[(K_()|0)+132>>2]|0)|0;c[d+8>>2]=a;return d|0}function Ugc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;k=m+28|0;l=m+24|0;g=m+16|0;h=m;j=m+8|0;f=c[b+24>>2]|0;if(f|0?r3(f)|0:0){if(!(c[b+20>>2]|0)){n=1494840;f=c[n>>2]|0;n=c[n+4>>2]|0;g=h;c[g>>2]=f;c[g+4>>2]=n}else{X6a(h,c[(c[b+48>>2]|0)+4>>2]|0,d,1);f=c[h>>2]|0}if(!f){c[l>>2]=d;kU(k,743820,l);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,907,1,c[b+4>>2]|0,0,0);Ung(k);f=0}else{l=h;n=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=n;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];f=vRa(b,k,e)|0}n=f;i=m;return n|0}n=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;c[g>>2]=d;c[g+4>>2]=n;kU(k,788652,g);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,900,1,c[b+4>>2]|0,0,0);Ung(k);n=0;i=m;return n|0}function Vgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+12|0;f=g;FO(e,d);if(!b){d=0;Wac(d)}d=_ja(b)|0;if(!d){g=b;Wac(g)}else{Y6b(f,e);Wgc(d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);Ung(f);i=g;return}}function Wgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+16|0;e=l+8|0;h=l;f=bla()|0;if(!a)d=0;else d=c[a+4>>2]|0;c[e>>2]=d;c[j>>2]=c[e>>2];ORa(f,j,3755,3894,b);d=c[a+60>>2]|0;a=a+56|0;e=d;if((e|0)==(a|0)){i=l;return}else g=d;while(1){f=g;d=f+16|0;if(c[d>>2]|0?(n=d,m=c[n+4>>2]|0,d=h,c[d>>2]=c[n>>2],c[d+4>>2]=m,c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],(bbl(b,s1(j)|0)|0)==0):0)break;d=c[e+4>>2]|0;e=d;if((e|0)==(a|0)){k=13;break}else g=d}if((k|0)==13){i=l;return}d=c[f>>2]|0;if(d|0){n=f+4|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[f>>2]=0;c[n>>2]=0}c[f+40>>2]=0;d=f+60|0;e=c[d>>2]|0;if(e|0){c[e+56>>2]=0;c[d>>2]=0;DRa(g)|0;i=l;return}if(!(c[f+64>>2]|0)){i=l;return}DRa(g)|0;i=l;return}function Xgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;Xac(b);if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d){g=a;Wac(g)}if(!(c[d+4>>2]|0))w6b(788733,e);d=_ja(a)|0;if(!d)Wac(a);if((((c[d+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)w6b(788733,e);d=_ja(a)|0;if(!d)Wac(a);else{Ygc(d,b);i=f;return}}function Ygc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;h=k+4|0;f=k;c[h>>2]=b;if(!b){i=k;return}d=bla()|0;if(!a)b=0;else b=c[a+4>>2]|0;c[f>>2]=b;c[e>>2]=c[f>>2];ORa(d,e,3755,3895,h);b=c[a+60>>2]|0;g=a+56|0;d=b;if((d|0)==(g|0)){i=k;return}e=c[h>>2]|0;a=b;while(1){f=a;if((c[f+8>>2]|0)==(e|0))break;b=c[d+4>>2]|0;d=b;if((d|0)==(g|0)){j=14;break}else a=b}if((j|0)==14){i=k;return}b=c[f>>2]|0;if(b|0){j=f+4|0;c[b+4>>2]=c[j>>2];c[c[j>>2]>>2]=b;c[f>>2]=0;c[j>>2]=0}c[f+40>>2]=0;b=f+60|0;d=c[b>>2]|0;if(d|0){c[d+56>>2]=0;c[b>>2]=0;DRa(a)|0;i=k;return}if(!(c[f+64>>2]|0)){i=k;return}DRa(a)|0;i=k;return}function Zgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=(b|0)==0;if(f)d=0;else d=c[b+8>>2]|0;Xac(d);if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d){h=a;Wac(h)}if(!(c[d+4>>2]|0))w6b(788733,e);d=_ja(a)|0;if(!d)Wac(a);if((((c[d+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)w6b(788733,e);d=_ja(a)|0;if(!d)Wac(a);if(f){h=0;_gc(d,h);i=g;return}h=c[b+8>>2]|0;_gc(d,h);i=g;return}function _gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!b){i=g;return}f=bla()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];ORa(f,d,3755,3896,b);a=c[b>>2]|0;if(a|0){f=b+4|0;c[a+4>>2]=c[f>>2];c[c[f>>2]>>2]=a;c[b>>2]=0;c[f>>2]=0}c[b+40>>2]=0;a=b+60|0;d=c[a>>2]|0;if(d|0){c[d+56>>2]=0;c[a>>2]=0;DRa(b)|0;i=g;return}if(!(c[b+64>>2]|0)){i=g;return}DRa(b)|0;i=g;return}function $gc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b){QEb(b);return}}else a=0;Wac(a)}function ahc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (bhc(b)|0)&1|0}else a=0;Wac(a);return 0}function bhc(b){b=b|0;return (a[b+134>>0]|0)!=0|0}function chc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){dhc(c,b<<24>>24!=0);return}}else a=0;Wac(a)}function dhc(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function ehc(){W9b(788783,3941);return}function fhc(){W9b(788835,861);return}function ghc(){W9b(788885,35);return}function hhc(){W9b(788919,1);return}function ihc(){W9b(788962,3686);return}function jhc(){W9b(789002,3897);return}function khc(){W9b(789040,3898);return}function lhc(){W9b(789096,4054);return}function mhc(){W9b(789138,3687);return}function nhc(){W9b(789179,3688);return}function ohc(){W9b(789238,3689);return}function phc(){W9b(789284,3942);return}function qhc(){W9b(789329,862);return}function rhc(){W9b(789373,3690);return}function shc(a){a=a|0;return (D4b(a)|0)&1|0}function thc(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(c[a+4>>2]|0))V7b(789417,b);if(!(c[a>>2]|0))Z8b(789523,b+8|0);if(D4b(a)|0){i=b;return 1}else V7b(789636,b+16|0);return 0}function uhc(a){a=a|0;if(!(thc(a)|0)){a=0;return a|0}a=c[(c[a>>2]|0)+20>>2]|0;a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return a|0}function vhc(a,b){a=a|0;b=b|0;if(!(thc(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Io[c[(c[a>>2]|0)+32>>2]&8191](a,b);return}function whc(a){a=a|0;var b=0.0;if(!(thc(a)|0)){b=0.0;return +b}a=c[(c[a>>2]|0)+20>>2]|0;b=+En[c[(c[a>>2]|0)+28>>2]&7](a);return +b}function xhc(a,b){a=a|0;b=+b;if(!(thc(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Ho[c[(c[a>>2]|0)+24>>2]&7](a,b);return}function yhc(a){a=a|0;var b=0.0;if(!(thc(a)|0)){b=0.0;return +b}a=c[(c[a>>2]|0)+20>>2]|0;b=+En[c[(c[a>>2]|0)+20>>2]&7](a);return +b}function zhc(a,b){a=a|0;b=+b;if(!(thc(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Ho[c[(c[a>>2]|0)+16>>2]&7](a,b);return}function Ahc(a){a=a|0;if(!(thc(a)|0)){a=0;return a|0}a=c[(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+24>>2]|0;return a|0}function Bhc(a){a=a|0;if(!(thc(a)|0)){a=0;return a|0}a=c[(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+40>>2]|0;return a|0}function Chc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(((b|0)>-1&(thc(a)|0)?(e=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0,(c[e+24>>2]|0)>>>0>b>>>0):0)?(f=c[(c[e+16>>2]|0)+(b<<3)+4>>2]|0,f|0):0){P4b(g,f);e=g;f=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=f;i=h;return}e=79224;f=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=f;i=h;return}function Dhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(((b|0)>-1&(thc(a)|0)?(e=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0,(c[e+40>>2]|0)>>>0>b>>>0):0)?(f=c[(c[e+32>>2]|0)+(b<<3)+4>>2]|0,f|0):0){P4b(g,f);e=g;f=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=f;i=h;return}e=79224;f=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=f;i=h;return}function Ehc(a,b,d){a=a|0;b=b|0;d=V(d);if(!(thc(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;if(!(c[a+48>>2]&2)){N4b(a,b,d);return}else{lU(789688,0,1746326,251,1,0,0,0);return}}function Fhc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+8|0;if(!(c[a+4>>2]|0))w6b(789753,e);if(!(c[a>>2]|0))if(b){i=e;return 1}else Uac(789869);else if(D4b(a)|0){i=e;return 1}else V7b(789992,d);return 0}function Ghc(a,b){a=a|0;b=b|0;var d=en;if(!((b|0)>-1&(thc(a)|0))){d=V(0.0);return V(d)}a=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=V(0.0);return V(d)}d=V(g[(c[a+16>>2]|0)+(b<<3)>>2]);return V(d)}function Hhc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;Cjb()|0;d=SX(56,83,16,1746326,26)|0;E4b(d,3);P4b(e,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function Ihc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[b>>2]|0;Xac(b);if((c[b+16>>2]|0)!=(d|0)){d=0;i=e;return d|0}b=b+20|0;Xac(c[b>>2]|0);b=c[b>>2]|0;b=R4b(b,s$a(a)|0)|0;if(!b)Vac(790065,e);else{d=b;i=e;return d|0}return 0}function Jhc(a){a=a|0;var b=0,d=0;if(!(thc(a)|0))return;b=c[a>>2]|0;d=b+16|0;if((c[d>>2]|0)!=(c[a+4>>2]|0))return;a=b+20|0;Xac(c[a>>2]|0);a=c[a>>2]|0;if(!(c[a+48>>2]&4)){L4b(a);c[d>>2]=(c[d>>2]|0)+1;return}else{lU(790111,0,1746326,371,1,0,0,0);return}}function Khc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(thc(b)|0)){e=0;return e|0}if(!(Fhc(a,1)|0)){e=0;return e|0}if(c[(c[(c[b>>2]|0)+20>>2]|0)+48>>2]&1|0){lU(790163,0,1746326,394,1,0,0,0);e=0;return e|0}if(D4b(a)|0)a=c[(c[a>>2]|0)+20>>2]|0;else a=0;e=(M4b(a,c[(c[b>>2]|0)+20>>2]|0,d,e)|0)&1;return e|0}function Lhc(a,b){a=a|0;b=b|0;if(!(thc(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;if(!(c[a+48>>2]&1)){I4b(a,b);return}else{lU(790163,0,1746326,414,1,0,0,0);return}}function Mhc(){W9b(790229,863);return}function Nhc(){W9b(790303,864);return}function Ohc(){W9b(790382,3691);return}function Phc(){W9b(790461,6);return}function Qhc(){W9b(790535,6);return}function Rhc(){W9b(790609,7);return}function Shc(){W9b(790687,7);return}function Thc(){W9b(790765,865);return}function Uhc(){W9b(790845,866);return}function Vhc(){W9b(790926,2811);return}function Whc(){W9b(791001,2812);return}function Xhc(){W9b(791077,36);return}function Yhc(){W9b(791167,143);return}function Zhc(){W9b(791248,3943);return}function _hc(){W9b(791319,4055);return}function $hc(){W9b(791379,3944);return}function aic(){W9b(791454,1064);return}function bic(){W9b(791529,3692);return}function cic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;FO(e,a);Y6b(d,e);b=(QYb(d,b)|0)&1;Ung(d);i=c;return b|0}function dic(a,b){a=a|0;b=V(b);var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;FO(e,a);Y6b(d,e);a=(UYb(d,b)|0)&1;Ung(d);i=c;return a|0}function eic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;FO(e,a);Y6b(d,e);b=Bpb(d,b)|0;Ung(d);i=c;return b|0}function fic(a,b){a=a|0;b=V(b);var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;FO(e,a);Y6b(d,e);b=V(WYb(d,b));Ung(d);i=c;return V(b)}function gic(){W9b(791607,3899);return}function hic(){W9b(791642,6);return}function iic(){W9b(791679,3900);return}function jic(){W9b(791711,13);return}function kic(a,b){a=V(a);b=V(b);var d=en,e=0,f=0,g=0,h=0;f=N8b()|0;g=c[f>>2]|0;g=g<<11^g;e=f+4|0;c[f>>2]=c[e>>2];h=f+8|0;c[e>>2]=c[h>>2];f=f+12|0;e=c[f>>2]|0;c[h>>2]=e;e=g>>>8^g^e^e>>>19;c[f>>2]=e;d=V(V((e&8388607)>>>0)*V(1.19209304e-07));return V(V(d*a)+V(V(V(1.0)-d)*b))}function lic(){W9b(791745,11);return}function mic(a,b){a=a|0;b=b|0;var d=0;if(a){d=_ja(a)|0;if(d){d=$6b(d)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}else a=0;Wac(a)}function nic(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=_ja(a)|0;if(d){e=d+128|0;a=c[e+4>>2]|0;d=b;c[d>>2]=c[e>>2];c[d+4>>2]=a;return}}else a=0;Wac(a)}function oic(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=0;if(!a){i=0;Wac(i)}i=_ja(a)|0;if(!i){h=a;Wac(h)}h=c[b>>2]|0;b=c[b+4>>2]|0;e=i+128|0;d=V(g[e>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^h|0)>-1){a=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((a|0)<0?0-a|0:a)|0)<=10)f=7}else if(d==(c[k>>2]=h,V(g[k>>2])))f=7;do if((f|0)==7){d=V(g[i+132>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^b|0)>-1){f=((a|0)<0?-2147483648-a|0:a)-((b|0)<0?-2147483648-b|0:b)|0;if((((f|0)<0?0-f|0:f)|0)>=11)break;return}else{if(!(d==(c[k>>2]=b,V(g[k>>2]))))break;return}}while(0);c[e>>2]=h;c[i+132>>2]=b;uqb(i,1,0);return}function pic(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=_ja(a)|0;if(d){e=d+136|0;a=c[e+4>>2]|0;d=b;c[d>>2]=c[e>>2];c[d+4>>2]=a;return}}else a=0;Wac(a)}function qic(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=0;if(!a){i=0;Wac(i)}i=_ja(a)|0;if(!i){h=a;Wac(h)}h=c[b>>2]|0;b=c[b+4>>2]|0;e=i+136|0;d=V(g[e>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^h|0)>-1){a=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((a|0)<0?0-a|0:a)|0)<=10)f=7}else if(d==(c[k>>2]=h,V(g[k>>2])))f=7;do if((f|0)==7){d=V(g[i+140>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^b|0)>-1){f=((a|0)<0?-2147483648-a|0:a)-((b|0)<0?-2147483648-b|0:b)|0;if((((f|0)<0?0-f|0:f)|0)>=11)break;return}else{if(!(d==(c[k>>2]=b,V(g[k>>2]))))break;return}}while(0);c[e>>2]=h;c[i+140>>2]=b;uqb(i,1,0);return}function ric(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d){d=a;Wac(d)}else{a=c[d+148>>2]|0;c[b>>2]=c[d+144>>2];c[b+4>>2]=a;return}}function sic(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=0;if(!a){i=0;Wac(i)}i=_ja(a)|0;if(!i){h=a;Wac(h)}h=c[b>>2]|0;b=c[b+4>>2]|0;e=i+144|0;d=V(g[e>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^h|0)>-1){a=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((a|0)<0?0-a|0:a)|0)<=10)f=7}else if(d==(c[k>>2]=h,V(g[k>>2])))f=7;do if((f|0)==7){d=V(g[i+148>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^b|0)>-1){f=((a|0)<0?-2147483648-a|0:a)-((b|0)<0?-2147483648-b|0:b)|0;if((((f|0)<0?0-f|0:f)|0)>=11)break;return}else{if(!(d==(c[k>>2]=b,V(g[k>>2]))))break;return}}while(0);c[e>>2]=h;c[i+148>>2]=b;uqb(i,1,0);return}function tic(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=_ja(a)|0;if(d){e=d+152|0;a=c[e+4>>2]|0;d=b;c[d>>2]=c[e>>2];c[d+4>>2]=a;return}}else a=0;Wac(a)}function uic(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=0;if(!a){i=0;Wac(i)}i=_ja(a)|0;if(!i){h=a;Wac(h)}h=c[b>>2]|0;b=c[b+4>>2]|0;e=i+152|0;d=V(g[e>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^h|0)>-1){a=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((a|0)<0?0-a|0:a)|0)<=10)f=7}else if(d==(c[k>>2]=h,V(g[k>>2])))f=7;do if((f|0)==7){d=V(g[i+156>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^b|0)>-1){f=((a|0)<0?-2147483648-a|0:a)-((b|0)<0?-2147483648-b|0:b)|0;if((((f|0)<0?0-f|0:f)|0)>=11)break;return}else{if(!(d==(c[k>>2]=b,V(g[k>>2]))))break;return}}while(0);c[e>>2]=h;c[i+156>>2]=b;uqb(i,1,0);return}function vic(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=_ja(a)|0;if(d){e=d+160|0;a=c[e+4>>2]|0;d=b;c[d>>2]=c[e>>2];c[d+4>>2]=a;return}}else a=0;Wac(a)}function wic(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=0;if(!a){i=0;Wac(i)}i=_ja(a)|0;if(!i){h=a;Wac(h)}h=c[b>>2]|0;b=c[b+4>>2]|0;e=i+160|0;d=V(g[e>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^h|0)>-1){a=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((a|0)<0?0-a|0:a)|0)<=10)f=7}else if(d==(c[k>>2]=h,V(g[k>>2])))f=7;do if((f|0)==7){d=V(g[i+164>>2]);a=(g[k>>2]=d,c[k>>2]|0);if((a^b|0)>-1){f=((a|0)<0?-2147483648-a|0:a)-((b|0)<0?-2147483648-b|0:b)|0;if((((f|0)<0?0-f|0:f)|0)>=11)break;return}else{if(!(d==(c[k>>2]=b,V(g[k>>2]))))break;return}}while(0);c[e>>2]=h;c[i+164>>2]=b;uqb(i,1,0);return}function xic(){W9b(791771,3693);return}function yic(){W9b(791816,3694);return}function zic(){W9b(791866,3695);return}function Aic(){W9b(791916,3696);return}function Bic(){W9b(791966,3697);return}function Cic(){W9b(792016,3698);return}function Dic(){W9b(792073,3699);return}function Eic(){W9b(792130,3700);return}function Fic(){W9b(792180,3701);return}function Gic(){W9b(792230,3702);return}function Hic(){W9b(792276,3703);return}function Iic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+48|0;w=z+24|0;x=z+12|0;t=z+8|0;g=z;FO(t,b);Xac(d);u=s$a(d)|0;f=p9b()|0;Y6b(x,t);enl(w,x);t=a[w+11>>0]|0;e=t<<24>>24<0;b=e?c[w>>2]|0:w;t=e?c[w+4>>2]|0:t&255;e=b+t|0;if(t|0)do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(e|0));l9b(g,f,w);Ung(w);Ung(x);b=c[g>>2]|0;e=b;k=g+4|0;if((e|0)==(c[k>>2]|0)){y=0;i=z;return y|0}l=w+4|0;m=w+8|0;n=w+12|0;o=w+13|0;p=w+14|0;q=w+16|0;r=w+20|0;s=w+21|0;t=w+22|0;j=b;h=e;a:while(1){g=h+28|0;b=c[g>>2]|0;do if(b|0){c[x>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(w,b,x);e=c[w>>2]|0;A=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?A+(c[b+32>>2]<<3)|0:A+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){if(!(c[b+4>>2]|0))y=15}else y=13}else y=13;if((y|0)==13)y=15;if((y|0)==15?(y=0,(F$(c[g>>2]|0)|0)==0):0)break;b=p9b()|0;n9b(b,c[g>>2]|0);b=c[g>>2]|0;do if(!b)e=0;else{c[x>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{v$(w,b,x);e=c[w>>2]|0;A=c[b+28>>2]|0;f=c[373713]|0;b=(e|0)==-1?A+(c[b+32>>2]<<3)|0:A+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){e=c[b+4>>2]|0;if(e|0)break}else y=22}else y=22;if((y|0)==22)y=0;e=F$(c[g>>2]|0)|0}while(0);b=dka(e)|0;if(b|0){if(n1(E0(b)|0,u)|0){y=35;break a}if((e|0?(((c[e+8>>2]|0)>>>21)-(c[10430]|0)|0)>>>0<(c[10431]|0)>>>0:0)?(c[w>>2]=e,c[l>>2]=d,c[m>>2]=0,a[n>>0]=0,a[o>>0]=1,a[p>>0]=1,c[q>>2]=0,a[r>>0]=1,a[s>>0]=0,a[t>>0]=0,v=jac(w)|0,v|0):0){b=v;y=35;break a}}}while(0);b=c[h+4>>2]|0;if(!b){b=j;while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(c[k>>2]|0)){b=0;y=35;break}else{j=b;h=b}}if((y|0)==35){i=z;return b|0}return 0}function Jic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;FO(e,b);Xac(a);Y6b(d,e);b=r9b(a,d)|0;Ung(d);i=c;return b|0}function Kic(){W9b(792322,3901);return}function Lic(){W9b(792350,3902);return}function Mic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f;FO(h,a);a=Zia()|0;Y6b(g,h);a=Q9b(a,g,b,d<<24>>24!=0&1,e<<24>>24!=0)|0;Ung(g);if(!a){h=0;i=f;return h|0}h=TRa(c[(K_()|0)+36>>2]|0)|0;c[h+8>>2]=a;i=f;return h|0}function Nic(){W9b(792392,1065);return}function Oic(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;FO(c,a);a=e9b(c)|0;i=b;return a|0}function Pic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;Wac(f)}f=_ja(a)|0;if(!f){g=a;Wac(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];f=dka(mbc(f,d)|0)|0;i=g;return f|0}return 0}function Qic(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!a){g=0;Wac(g)}g=_ja(a)|0;if(!g){h=a;Wac(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];pXa(g,e,d);i=h;return}}function Ric(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;Wac(f)}f=_ja(a)|0;if(!f){g=a;Wac(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];f=(EQa(f,d)|0)&1;i=g;return f|0}return 0}function Sic(a,b){a=a|0;b=b|0;var c=0;if(b){c=_ja(b)|0;if(c){b1(a,N8(c,0,1)|0)|0;return}}else b=0;Wac(b)}function Tic(a,b){a=a|0;b=b|0;var c=0;if(b){c=_ja(b)|0;if(c){b1(a,jbc(c,0,1)|0)|0;return}}else b=0;Wac(b)}function Uic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;c=e+12|0;d=e;FO(c,b);if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b){e=a;Wac(e)}else{Y6b(d,c);Bxb(b,d);Ung(d);i=e;return}}function Vic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;c=e+12|0;d=e;FO(c,b);if(!a){b=0;Wac(b)}b=_ja(a)|0;if(!b){e=a;Wac(e)}else{Y6b(d,c);Cxb(b,d);Ung(d);i=e;return}}function Wic(){W9b(792466,867);return}function Xic(){W9b(792499,3903);return}function Yic(){W9b(792532,37);return}function Zic(){W9b(792563,3904);return}function _ic(){W9b(792597,3704);return}function $ic(){W9b(792645,3705);return}function ajc(){W9b(792695,3706);return}function bjc(){W9b(792731,3707);return}function cjc(a){a=a|0;return Iob(Hob()|0,a)|0}function djc(){W9b(792768,868);return}function ejc(a){a=a|0;var b=0;b=c[a>>2]|0;do if(b){b=_ja(b)|0;if(!b){b=c[a>>2]|0;break}else return b|0}else b=0;while(0);Wac(b);return 0}function fjc(a,b){a=a|0;b=b|0;var d=0;if(a){d=_ja(a)|0;if(d){d=d+28|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}else a=0;Wac(a)}function gjc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return V(g[b+136>>2])}else a=0;Wac(a);return V(0.0)}function hjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h;if(!a){f=0;Wac(f)}b=_ja(a)|0;if(!b){f=a;Wac(f)}f=C8(b)|0;a=c[f>>2]|0;if(!a){g=0;g=dka(g)|0;i=h;return g|0}c[e>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=12}else g=10}else g=10;if((g|0)==10)g=12;if((g|0)==12)a=F$(c[f>>2]|0)|0;g=a;g=dka(g)|0;i=h;return g|0}function ijc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h;if(!a){f=0;Wac(f)}b=_ja(a)|0;if(!b){f=a;Wac(f)}f=(C8(b)|0)+4|0;a=c[f>>2]|0;if(!a){g=0;g=dka(g)|0;i=h;return g|0}c[e>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=12}else g=10}else g=10;if((g|0)==10)g=12;if((g|0)==12)a=F$(c[f>>2]|0)|0;g=a;g=dka(g)|0;i=h;return g|0}function jjc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d)Wac(a);a=C8(d)|0;if((c[a+32>>2]&3|0)==1)_8b(792814,e);else{d=a+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=e;return}}function kjc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[(i7b(b,1)|0)+32>>2]&1|0}else a=0;Wac(a);return 0}function ljc(a,b){a=a|0;b=b|0;var d=0;if(a){d=_ja(a)|0;if(d){d=d+52|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}else a=0;Wac(a)}function mjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{k7b(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function njc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{j7b(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function ojc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{h7b(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function pjc(a,b){a=a|0;b=b|0;var c=0,d=en;if(!a){c=0;Wac(c)}c=_ja(a)|0;if(!c){c=a;Wac(c)}else{c=c+52|0;d=V(g[c>>2]);g[b>>2]=V(d+V(g[c+8>>2]));d=V(g[c+4>>2]);g[b+4>>2]=V(d+V(g[c+12>>2]));return}}function qjc(){W9b(792870,3708);return}function rjc(){W9b(792908,102);return}function sjc(){W9b(792946,869);return}function tjc(){W9b(792978,870);return}function ujc(){W9b(793030,3709);return}function vjc(){W9b(793075,871);return}function wjc(){W9b(793106,3710);return}function xjc(){W9b(793146,3711);return}function yjc(){W9b(793204,3712);return}function zjc(){W9b(793262,3713);return}function Ajc(){W9b(793320,3714);return}function Bjc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0}else a=0;Wac(a);return 0}function Cjc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0}else a=0;Wac(a);return 0}function Ejc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{Io[c[(c[e>>2]|0)+108>>2]&8191](d,e);a=c[d+4>>2]|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=a;i=f;return}}function Fjc(){return dka(y8()|0)|0}function Gjc(b,d,e,f){b=b|0;d=V(d);e=V(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l;g=l+24|0;k=l+8|0;c[g>>2]=b;if(!b){h=0;Wac(h)}h=_ja(b)|0;if(!h){m=b;Wac(m)}if(!(a[h+107>>0]|0)){m=ejc(g)|0;c[j>>2]=xp[c[(c[m>>2]|0)+36>>2]&2047](m)|0;_8b(793373,j)}g=_ja(b)|0;if(!g)Wac(b);else{n7b(k,g,0,d,e);j=c[k+4>>2]|0;b=c[k+8>>2]|0;m=c[k+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=j;c[f+8>>2]=b;c[f+12>>2]=m;i=l;return}}function Hjc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+76>>2]|0}else a=0;Wac(a);return 0}function Ijc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+80>>2]|0}else a=0;Wac(a);return 0}function Jjc(){W9b(793522,872);return}function Kjc(){W9b(793561,873);return}function Ljc(){W9b(793601,874);return}function Mjc(){W9b(793635,3715);return}function Njc(){W9b(793679,20);return}function Ojc(){W9b(793719,14);return}function Pjc(){W9b(793773,875);return}function Qjc(){W9b(793818,876);return}function Rjc(){return V(+h[(MY()|0)+88>>3])}function Sjc(){return V(g[(MY()|0)+104>>2])}function Tjc(){return V(+h[(MY()|0)+168>>3])}function Ujc(){return V(+h[(MY()|0)+176>>3])}function Vjc(a){a=V(a);k8b(MY()|0,a);return}function Wjc(){return V(+oZa(MY()|0))}function Xjc(){W9b(793864,2);return}function Yjc(){W9b(793891,3);return}function Zjc(){W9b(793923,4);return}function _jc(){W9b(793958,5);return}function $jc(){W9b(793998,2);return}function akc(){W9b(794030,6);return}function bkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=_ja(a)|0;if(e){EZ(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Wac(a)}function ckc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){_Za(c,b);return}}else a=0;Wac(a)}function dkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=_ja(a)|0;if(e){iRa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Wac(a)}function ekc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){q7b(c,b);return}}else a=0;Wac(a)}function fkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{csb(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function gkc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){a_a(c,b);return}}else a=0;Wac(a)}function hkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{P_a(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function ikc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){r7b(c,b);return}}else a=0;Wac(a)}function jkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=_ja(a)|0;if(e){kna(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Wac(a)}function kkc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){k4b(c,b);return}}else a=0;Wac(a)}function lkc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return dka(c[b+92>>2]|0)|0}else a=0;Wac(a);return 0}function mkc(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){if(!b)a=0;else a=_ja(b)|0;p7b(c,a,1)|0;return}}else a=0;Wac(a)}function nkc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d){e=a;Wac(e)}if(!b)b=0;else b=_ja(b)|0;if(!(_ja(a)|0))Wac(a);else{p7b(d,b,c<<24>>24?1:2)|0;return}}function okc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{yla(d,e);a=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));i=f;return}}function pkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a){f=_ja(a)|0;if(f){FZ(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}else a=0;Wac(a)}function qkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(a){f=_ja(a)|0;if(f){Csb(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}else a=0;Wac(a)}function rkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;Wac(f)}f=_ja(a)|0;if(!f){g=a;Wac(g)}else{x7b(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function skc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+84>>2]|0}else a=0;Wac(a);return 0}function tkc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b){o7b(b,0,1);return}}else a=0;Wac(a)}function ukc(a,b){a=a|0;b=b|0;var c=0;if(!a){c=0;Wac(c)}c=_ja(a)|0;if(!c)Wac(a);if(!b){a=0;Wac(a)}a=_ja(b)|0;if(!a){c=b;Wac(c)}else return (y7b(c,a)|0)&1|0;return 0}function vkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d)Wac(a);if((b|0)<=-1)_8b(794073,e);if((c[d+84>>2]|0)>(b|0)){e=dka(c[(c[d+76>>2]|0)+(b<<2)>>2]|0)|0;i=f;return e|0}else _8b(794073,e);return 0}function wkc(){W9b(794103,3716);return}function xkc(){W9b(794148,3717);return}function ykc(){W9b(794193,3718);return}function zkc(){W9b(794243,3719);return}function Akc(){W9b(794293,3720);return}function Bkc(){W9b(794338,3721);return}function Ckc(){W9b(794383,3722);return}function Dkc(){W9b(794433,3723);return}function Ekc(){W9b(794483,3724);return}function Fkc(){W9b(794530,3725);return}function Gkc(){W9b(794577,877);return}function Hkc(){W9b(794619,3726);return}function Ikc(){W9b(794661,2813);return}function Jkc(){W9b(794694,3727);return}function Kkc(){W9b(794749,2814);return}function Lkc(){W9b(794805,2815);return}function Mkc(){W9b(794857,2816);return}function Nkc(){W9b(794916,878);return}function Okc(){W9b(794954,3945);return}function Pkc(){W9b(794995,3905);return}function Qkc(){W9b(795028,3906);return}function Rkc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return dka(O5b(b)|0)|0}else a=0;Wac(a);return 0}function Skc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;Wac(d)}d=_ja(a)|0;if(!d)Wac(a);if(!b){a=0;Wac(a)}a=_ja(b)|0;if(!a){d=b;Wac(d)}else return dka(e6b(d,a,c<<24>>24!=0)|0)|0;return 0}function Tkc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=_ja(a)|0;if(d)return dka(g6b(d,b,c)|0)|0}else a=0;Wac(a);return 0}function Ukc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e)Wac(a);if(!b){a=0;Wac(a)}a=_ja(b)|0;if(!a){e=b;Wac(e)}else return dka(h6b(e,a,c,d)|0)|0;return 0}function Vkc(){return xZb()|0}function Xkc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=hka(a)|0;c[e>>2]=c[f>>2];Iac(e,b);i=d;return}function Ykc(a,b){a=a|0;b=b|0;if(!a)a=0;else a=_ja(a)|0;Hac(a,b<<24>>24!=0);return}function Zkc(a){a=a|0;return Rac(a,1)|0}function _kc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return W_(xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0)|0}else a=0;Wac(a);return 0}function $kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+12|0;f=g;FO(e,d);if(!b){d=0;Wac(d)}d=_ja(b)|0;if(!d){g=b;Wac(g)}else{b=c[(c[d>>2]|0)+40>>2]|0;Y6b(f,e);Io[b&8191](d,(a[f+11>>0]|0)<0?c[f>>2]|0:f);Ung(f);i=g;return}}function alc(a){a=a|0;if(!a)return;a=_ja(a)|0;if(!a)return;S9b(Zia()|0,a)|0;return}function blc(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (c[b+8>>2]|0)>>>13&127|0}else a=0;Wac(a);return 0}function clc(a,b){a=a|0;b=b|0;var d=0;if(a){d=_ja(a)|0;if(d){Io[c[(c[d>>2]|0)+48>>2]&8191](d,b);return}}else a=0;Wac(a)}function flc(a){a=a|0;return Rac(a,0)|0}function glc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)b=0;else b=_ja(b)|0;V8b(d,b);b=a[d+11>>0]|0;f=b<<24>>24<0;b=U9b(f?c[d>>2]|0:d,f?c[d+4>>2]|0:b&255)|0;Ung(d);i=e;return b|0}function hlc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;d=f;if(!a){a=0;i=f;return a|0}c[d>>2]=a;e=c[373713]|0;do if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;e=c[e+32>>2]|0;b=d+(e<<3)|0}else{v$(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;g=c[373713]|0;b=(b|0)==-1?d+(c[e+32>>2]<<3)|0:d+(b<<3)|0;d=c[g+28>>2]|0;e=c[g+32>>2]|0}if((b|0)==(d+(e<<3)|0))break;if(c[b+4>>2]|0){g=1;i=f;return g|0}}while(0);g=(Rma(G$()|0,a)|0)&1;i=f;return g|0}function ilc(){W9b(795060,879);return}function jlc(){W9b(795101,4056);return}function klc(){W9b(795152,4057);return}function llc(){W9b(795213,1066);return}function mlc(){W9b(795284,21);return}function nlc(){W9b(795343,3946);return}function olc(){W9b(795389,82);return}function plc(){W9b(795417,3728);return}function qlc(){W9b(795454,880);return}function rlc(){W9b(795492,881);return}function slc(){W9b(795521,3729);return}function tlc(){W9b(795550,3947);return}function ulc(){W9b(795588,882);return}function vlc(){W9b(795622,3730);return}function wlc(){W9b(795656,83);return}function xlc(){W9b(795690,883);return}function ylc(){W9b(795733,884);return}function zlc(){W9b(795786,885);return}function Alc(){W9b(795815,886);return}function Blc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}g=a[b>>0]|0;f=g<<24>>24;e=d<<24>>24;if((((g+-65&255)<26?f+32|0:f)&255)<<24>>24==(((d+-65&255)<26?e+32|0:e)&255)<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function Clc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=d+11|0;g=a[k>>0]|0;if(g<<24>>24<0){h=c[d>>2]|0;d=d+4|0;i=c[d>>2]|0;if(i>>>0>2147483631)cnl(b);if(i>>>0<11){a[b+11>>0]=i;if(!i)g=b;else{g=b;j=8}}else{j=i+16&-16;g=xW(j,16,1,0,1746326,75)|0;c[b>>2]=g;c[b+8>>2]=j|-2147483648;c[b+4>>2]=i;j=8}if((j|0)==8)fpl(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=a[k>>0]|0}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=d+4|0}l=f+11|0;do if((g<<24>>24<0?c[d>>2]|0:g&255)|0){k=a[l>>0]|0;g=f+4|0;if((k<<24>>24<0?c[g>>2]|0:k&255)|0){j=a[e+11>>0]|0;d=j<<24>>24<0;k=d?c[e>>2]|0:e;j=d?c[e+4>>2]|0:j&255;e=b+11|0;d=a[e>>0]|0;h=d<<24>>24<0;if(h){i=(c[b+8>>2]&2147483647)+-1|0;d=c[b+4>>2]|0}else{i=10;d=d&255}if((i-d|0)>>>0>>0){U1(b,i,j-i+d|0,d,d,0,j,k);break}if(j){if(h)h=c[b>>2]|0;else h=b;fpl(h+d|0,k|0,j|0)|0;d=d+j|0;if((a[e>>0]|0)<0)c[b+4>>2]=d;else a[e>>0]=d;a[h+d>>0]=0}}}else g=f+4|0;while(0);i=a[l>>0]|0;k=i<<24>>24<0;j=k?c[f>>2]|0:f;i=k?c[g>>2]|0:i&255;k=b+11|0;g=a[k>>0]|0;d=g<<24>>24<0;if(d){h=(c[b+8>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{h=10;g=g&255}if((h-g|0)>>>0>>0){U1(b,h,i-h+g|0,g,g,0,i,j);return}if(!i)return;if(d)d=c[b>>2]|0;else d=b;fpl(d+g|0,j|0,i|0)|0;g=g+i|0;if((a[k>>0]|0)<0)c[b+4>>2]=g;else a[k>>0]=g;a[d+g>>0]=0;return}function Dlc(a){a=a|0;a=Qal(a,0,10)|0;return a|0}function Elc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+272|0;f=d;e=d+4|0;c[f>>2]=b;hcl(e,255,795865,f)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,e,bcl(e)|0);i=d;return}function Flc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+272|0;g=e;f=e+8|0;h=g;c[h>>2]=b;c[h+4>>2]=d;hcl(f,255,795868,g)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,f,bcl(f)|0);i=e;return}function Glc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+272|0;g=e;f=e+8|0;h=g;c[h>>2]=b;c[h+4>>2]=d;hcl(f,255,795873,g)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,f,bcl(f)|0);i=e;return}function Hlc(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+272|0;f=d;e=d+8|0;h[f>>3]=b;hcl(e,255,878568,f)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,e,bcl(e)|0);i=d;return}function Ilc(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=en;h=a[b>>0]|0;switch(h<<24>>24|0){case 45:{f=1;i=3;break}case 43:{f=0;i=3;break}default:{g=b;f=0}}if((i|0)==3){h=b+1|0;g=h;h=a[h>>0]|0}if((h+-48&255)<10){e=0.0;do{e=e*10.0+ +((h<<24>>24)+-48|0);g=g+1|0;h=a[g>>0]|0}while((h+-48&255)<10)}else e=0.0;if(h<<24>>24==46){g=g+1|0;h=a[g>>0]|0;if((h+-48&255)<10){j=.1;while(1){e=e+j*+((h<<24>>24)+-48|0);g=g+1|0;h=a[g>>0]|0;if((h+-48&255)>=10)break;else j=j*.1}}}e=f?-e:e;if(!d){k=V(e);return V(k)}c[d>>2]=g-b;k=V(e);return V(k)}function Jlc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!c)return;else f=0;do{h=d[b+f>>0]|0;g=f<<1;a[e+g>>0]=a[795878+(h>>>4)>>0]|0;a[e+(g|1)>>0]=a[795878+(h&15)>>0]|0;f=f+1|0}while((f|0)!=(c|0));return}function Klc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;onl(b,f<<1,0);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!f)return;else g=0;do{i=d[e+g>>0]|0;h=g<<1;a[b+h>>0]=a[795878+(i>>>4)>>0]|0;a[b+(h|1)>>0]=a[795878+(i&15)>>0]|0;g=g+1|0}while((g|0)!=(f|0));return}function Llc(a){a=a|0;var b=0;a=a+124|0;b=c[a>>2]|0;if(b|0)return b|0;b=Uml(44)|0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[b+40>>2]=0;c[a>>2]=b;return b|0}function Mlc(a){a=a|0;var b=0,d=0,e=0;e=e8()|0;if(!e){e=0;return e|0}d=a+136|0;b=c[d>>2]|0;do if(!b){b=c[a+52>>2]|0;if(!b){e=0;return e|0}if(!(c[b+144>>2]|0)){e=0;return e|0}b=c[a+24>>2]|0;if(!b){e=0;return e|0}if(r3(b)|0){b=fp[c[(c[e>>2]|0)+48>>2]&8191](e,a)|0;c[d>>2]=b;break}else{e=0;return e|0}}while(0);e=fp[c[(c[e>>2]|0)+44>>2]&8191](e,b)|0;return e|0}function Nlc(a){a=a|0;var b=0;b=e8()|0;if(!b){b=0;return b|0}a=c[a+136>>2]|0;if(!a){b=0;return b|0}b=fp[c[(c[b>>2]|0)+56>>2]&8191](b,a)|0;return b|0}function Olc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+24|0;f=j+16|0;g=j;l=j+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0;k=l;c[k>>2]=e;c[k+4>>2]=b;k=(o$()|0)+36|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];if(!(xRa(h,k)|0)){l=0;i=j;return l|0}c[f>>2]=0;l=g;c[l>>2]=e;c[l+4>>2]=b;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];yRa(a,d,h,f)|0;l=c[f>>2]|0;i=j;return l|0}function Plc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;mR(h);k=h+8|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=14854;k=h;c[k>>2]=b;c[k+4>>2]=0;if((b|0)>=0)c[g>>2]=15878;if(c[e>>2]|0)Otc(a,f,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;mR(h);i=j;return}function Qlc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=en,l=en,m=0,n=0,o=0,p=en,q=en;n=c[b+280>>2]|0;i=c[(c[b+276>>2]|0)+4>>2]|0;o=(c[b+60>>2]|0)!=0;p=V(g[n+4>>2]);k=V(g[n+8>>2]);q=V(g[d>>2]);if(((q<=p?V(q+V(g[d+8>>2]))>p:0)?(l=V(g[d+4>>2]),l<=k):0)?V(l+V(g[d+12>>2]))>k:0)if(!(c[b+268>>2]|0)){j=1;m=0;n=0}else{c[b+272>>2]=1;j=1;m=(i|0)==(f|0)|(i|0)==0;n=1}else{j=0;m=0;n=0}i=(i|0)==(f|0);if((c[b>>2]|0)!=(f|0)|o^1)f=0;else f=(c[b+72>>2]|0)!=0;Rlc(a,b,d,e,m,i&(o&j),h,f);m=e+16|0;if(!(c[m>>2]|0))return;if(!(c[e+20>>2]|0))return;if(i|n){i=b+84|0;j=c[i>>2]|0;if(j|0){ybc(j);f8k(j)}e=Uml(16)|0;zbc(e,m,69);c[i>>2]=e}if(!f)return;i=b+88|0;j=c[i>>2]|0;if(j|0){ybc(j);f8k(j)}b=Uml(16)|0;zbc(b,m,69);c[i>>2]=b;return}function Rlc(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=0,p=0,q=en,r=en,s=en,t=0,u=en,v=0;p=i;i=i+16|0;o=p;m=V(g[e>>2]);n=V(g[e+4>>2]);u=V(g[b+272>>2]);v=u!=V(0.0);r=V(g[e+8>>2]);s=V(g[b+276>>2]);t=s!=V(0.0);q=V(g[e+12>>2]);r=V(D(V(V(m+(v?u:r))+V(.5))));q=V(D(V(V((t?s:q)+n)+V(.5))));m=V(D(V(m+V(.5))));g[o>>2]=m;n=V(D(V(n+V(.5))));g[o+4>>2]=n;g[o+8>>2]=V(r-m);g[o+12>>2]=V(q-n);m=V(g[d+256>>2]);if(qV(m+V(g[d+264>>2]))){i=p;return}v=Slc(b,d,(a[(c[d+276>>2]|0)+8>>0]|0)!=0&h,j,k,l)|0;Tlc(b,d,o,v);Ulc(b,d,o,f,v);i=p;return}function Slc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;v=i;i=i+16|0;s=v+8|0;t=v;do if(!f){if(d){k=a+32|0;f=c[k>>2]|0;if(!f)f=0;else{c[t>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(s,f,t);h=c[s>>2]|0;p=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?p+(c[f+32>>2]<<3)|0:p+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)u=11}else u=9}else u=9;if((u|0)==9)u=11;if((u|0)==11)f=F$(c[k>>2]|0)|0}f=f|0?k:0}else f=0;do if(g){g=a+72|0;h=c[g>>2]|0;if(h|0){c[t>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(s,h,t);j=c[s>>2]|0;p=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?p+(c[h+32>>2]<<3)|0:p+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){if(c[h+4>>2]|0){f=g;break}}else u=21}else u=21;if(F$(c[g>>2]|0)|0){f=g;break}}g=a+32|0;h=c[g>>2]|0;if(h){c[t>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){k=c[h+28>>2]|0;j=c[h+32>>2]|0;h=k+(j<<3)|0}else{v$(s,h,t);j=c[s>>2]|0;p=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?p+(c[h+32>>2]<<3)|0:p+(j<<3)|0;j=c[k+32>>2]|0;k=c[k+28>>2]|0}if((h|0)!=(k+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)u=32}else u=30}else u=30;if((u|0)==30)u=32;if((u|0)==32)h=F$(c[g>>2]|0)|0;f=h|0?g:f}}while(0);if(d&e?(n=a+52|0,l=c[n>>2]|0,(l|0)!=0):0){c[t>>2]=l;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(s,h,t);j=c[s>>2]|0;e=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?e+(c[h+32>>2]<<3)|0:e+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)u=43}else u=41}else u=41;if((u|0)==41)u=43;if((u|0)==43)h=F$(c[n>>2]|0)|0;f=h|0?n:f}f=(c[b+60>>2]|0)==0?a+12|0:f;if(f|0){q=f;u=102}}else{if(d){k=a+112|0;f=c[k>>2]|0;if(!f)f=0;else{c[t>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(s,f,t);h=c[s>>2]|0;q=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?q+(c[f+32>>2]<<3)|0:q+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)u=54}else u=52}else u=52;if((u|0)==52)u=54;if((u|0)==54)f=F$(c[k>>2]|0)|0}f=f|0?k:0}else f=0;do if(g){g=a+152|0;h=c[g>>2]|0;if(h|0){c[t>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(s,h,t);j=c[s>>2]|0;q=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?q+(c[h+32>>2]<<3)|0:q+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){if(c[h+4>>2]|0){f=g;break}}else u=64}else u=64;if(F$(c[g>>2]|0)|0){f=g;break}}g=a+112|0;h=c[g>>2]|0;if(!h)h=0;else{c[t>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(s,h,t);j=c[s>>2]|0;q=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?q+(c[h+32>>2]<<3)|0:q+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)u=75}else u=73}else u=73;if((u|0)==73)u=75;if((u|0)==75)h=F$(c[g>>2]|0)|0}f=h|0?g:f}while(0);if(d&e?(o=a+132|0,m=c[o>>2]|0,(m|0)!=0):0){c[t>>2]=m;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(s,h,t);j=c[s>>2]|0;e=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?e+(c[h+32>>2]<<3)|0:e+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)u=87}else u=85}else u=85;if((u|0)==85)u=87;if((u|0)==87)h=F$(c[o>>2]|0)|0;f=h|0?o:f}g=b+60|0;k=(c[g>>2]|0)==0?a+12|0:f;if(k|0?(p=c[k>>2]|0,p|0):0){c[t>>2]=p;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(s,f,t);h=c[s>>2]|0;b=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?b+(c[f+32>>2]<<3)|0:b+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)u=98}else u=96}else u=96;if((u|0)==96)u=98;if((u|0)==98)f=F$(c[k>>2]|0)|0;if(!((f|0)==0|(c[g>>2]|0)==0)){q=k;u=102;break}}q=a+92|0;u=102}while(0);if((u|0)==102?(r=c[q>>2]|0,r|0):0){c[t>>2]=r;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;j=c[f+32>>2]|0;f=h+(j<<3)|0}else{v$(s,f,t);h=c[s>>2]|0;t=c[f+28>>2]|0;j=c[373713]|0;f=(h|0)==-1?t+(c[f+32>>2]<<3)|0:t+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(h+(j<<3)|0)){if(c[f+4>>2]|0){u=q;i=v;return u|0}}else u=108}else u=108;if(F$(c[q>>2]|0)|0){u=q;i=v;return u|0}}u=a+12|0;i=v;return u|0}function Tlc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,t=0,u=0,v=0,w=0,x=0,y=0,z=en;x=i;i=i+96|0;u=x+24|0;v=x+16|0;w=x;o=V(g[d+252>>2]);q=V(g[d+256>>2]);p=V(g[d+260>>2]);r=V(g[d+264>>2]);TY(u)|0;h=p>V(0.0);p=V(V(.875)/p);p=h?p:V(s);g[u>>2]=p;h=r>V(0.0);r=V(V(.875)/r);r=h?r:V(s);g[u+20>>2]=r;g[u+48>>2]=V(V(.0625)-V(o*p));g[u+52>>2]=V(V(.0625)-V(q*r));g[u+40>>2]=V(0.0);g[u+60>>2]=V(1.0);g[u+56>>2]=V(1.0);h=(LY()|0)+2660|0;j=u;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=c[f>>2]|0;if(!h){i=x;return}c[v>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(u,h,v);j=c[u>>2]|0;y=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?y+(c[h+32>>2]<<3)|0:y+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){if(!(c[h+4>>2]|0))t=9}else t=7}else t=7;if((t|0)==7)t=9;if((t|0)==9?(F$(c[f>>2]|0)|0)==0:0){i=x;return}p=V(g[d+12>>2]);p=V(p*V(g[d+28>>2]));q=V(g[d+16>>2]);q=V(q*V(g[d+32>>2]));r=V(g[d+20>>2]);r=V(r*V(g[d+36>>2]));o=V(g[d+24>>2]);o=V(o*V(g[d+40>>2]));l=V(o*V(.5));o=(c[d+60>>2]|0)==0?l:o;l=V(g[e>>2]);z=V(l-V(c[b+220>>2]|0));n=V(g[e+4>>2]);m=V(n-V(c[b+228>>2]|0));l=V(l+V(g[e+8>>2]));l=V(l+V(c[b+224>>2]|0));n=V(n+V(g[e+12>>2]));l=V(l-z);n=V(V(n+V(c[b+232>>2]|0))-m);g[w>>2]=z;g[w+8>>2]=l;g[w+4>>2]=m;g[w+12>>2]=n;h=c[f>>2]|0;if(!h)k=0;else{c[v>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(u,h,v);j=c[u>>2]|0;y=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?y+(c[h+32>>2]<<3)|0:y+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)t=18}else t=16}else t=16;if((t|0)==16)t=18;if((t|0)==18)h=F$(c[f>>2]|0)|0;k=h}l=V(c[b+172>>2]|0);m=V(c[b+176>>2]|0);n=V(c[b+180>>2]|0);j=~~V(c[b+184>>2]|0);h=pV(1.0);a[v>>0]=~~V(V((h?V(1.0):z)*V(255.0))+V(.5))>>>0;h=qV(1.0);a[v+1>>0]=~~V(V((h?V(1.0):z)*V(255.0))+V(.5))>>>0;h=rV(1.0);a[v+2>>0]=~~V(V((h?V(1.0):z)*V(255.0))+V(.5))>>>0;h=oV(1.0);a[v+3>>0]=~~V(V((h?V(1.0):z)*V(255.0))+V(.5))>>>0;h=c[376502]|0;if(!h){h=L8()|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,795894,30);h=M8(h,u)|0;Ung(u);c[376502]=N8(h,61,0)|0;Ylc();h=c[376502]|0};c[u>>2]=c[v>>2];t4b(w,k,~~l,~~m,~~n,j,u,h,-1);i=x;return}function Ulc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,t=en,u=en,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=en,I=en,J=0,K=en,L=en,M=en,N=en,O=en,P=en,Q=0,R=0,S=0,T=0,U=0,W=0,X=en,Y=en,Z=en,_=en;W=i;i=i+176|0;S=W+104|0;T=W+96|0;j=W+100|0;U=W+56|0;Q=W+40|0;F=W+20|0;E=W+16|0;z=W;A=W+88|0;B=W+80|0;C=W+72|0;J=W+24|0;K=V(g[d+12>>2]);K=V(K*V(g[d+44>>2]));L=V(g[d+16>>2]);L=V(L*V(g[d+48>>2]));M=V(g[d+20>>2]);M=V(M*V(g[d+52>>2]));H=V(g[d+24>>2]);H=V(H*V(g[d+56>>2]));N=V(K*V(g[h+4>>2]));O=V(L*V(g[h+8>>2]));P=V(M*V(g[h+12>>2]));I=V(H*V(g[h+16>>2]));x=(c[d+60>>2]|0)==0;t=V(I*V(.5));u=V(H*V(.5));I=x?t:I;H=x?u:H;x=b+252|0;if(((c[x>>2]|0)!=2?(c[f+4>>2]|0)!=0:0)?(l=NV(1.0),a[j>>0]=~~V(V((l?V(1.0):u)*V(255.0))+V(.5))>>>0,l=OV(1.0),a[j+1>>0]=~~V(V((l?V(1.0):u)*V(255.0))+V(.5))>>>0,l=PV(1.0),a[j+2>>0]=~~V(V((l?V(1.0):u)*V(255.0))+V(.5))>>>0,l=IV(1.0),a[j+3>>0]=~~V(V((l?V(1.0):u)*V(255.0))+V(.5))>>>0,c[S>>2]=c[j>>2],l=Vlc(b,e,f,S)|0,(l|0)!=0):0){G=l;w=c[l+16>>2]|0;v=c[l+20>>2]|0}else{G=0;w=0;v=0}f=f+32|0;h=c[f>>2]|0;do if(h){c[T>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;l=c[h+32>>2]|0;h=j+(l<<3)|0}else{v$(S,h,T);j=c[S>>2]|0;D=c[h+28>>2]|0;l=c[373713]|0;h=(j|0)==-1?D+(c[h+32>>2]<<3)|0:D+(j<<3)|0;j=c[l+28>>2]|0;l=c[l+32>>2]|0}if((h|0)!=(j+(l<<3)|0)){h=c[h+4>>2]|0;if(!h)R=13}else R=11}else R=11;if((R|0)==11)R=13;if((R|0)==13){h=F$(c[f>>2]|0)|0;if(!h){D=0;h=0;j=0;break}}if((c[x>>2]|0)==3){D=h;h=0;j=0}else{t=V(xp[c[(c[h>>2]|0)+132>>2]&2047](h)|0);u=V(xp[c[(c[h>>2]|0)+136>>2]&2047](h)|0);j=(g[k>>2]=t,c[k>>2]|0);D=h;h=j;j=(g[k>>2]=u,c[k>>2]|0)}}else{D=0;h=0;j=0}while(0);f=U+8|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;y=Q+8|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;m=V(g[e>>2]);o=V(m+V(c[b+204>>2]|0));n=V(g[e+4>>2]);p=V(n+V(c[b+212>>2]|0));m=V(m+V(g[e+8>>2]));m=V(m-V(c[b+208>>2]|0));n=V(n+V(g[e+12>>2]));m=V(m-o);n=V(V(n-V(c[b+216>>2]|0))-p);g[z>>2]=o;g[z+8>>2]=m;g[z+4>>2]=p;g[z+12>>2]=n;c[A>>2]=h;c[A+4>>2]=j;c[B>>2]=w;c[B+4>>2]=v;e=c[x>>2]|0;x=c[b+240>>2]|0;h=b+256|0;c[C>>2]=c[h>>2];j=b+260|0;c[C+4>>2]=c[j>>2];Wlc(z,A,B,U,Q,F,E,e,x,C);r=V(g[d+252>>2]);u=V(g[d+256>>2]);t=V(g[d+260>>2]);q=V(g[d+264>>2]);do if((c[b+248>>2]|0)!=0?(F=V(g[F>>2])>m,F|V(g[E>>2])>n):0){_=V(g[h>>2]);_=V(o+V(_+V(g[b+264>>2])));Z=V(g[j>>2]);Z=V(p+V(Z+V(g[b+268>>2])));p=V(m+_);o=V(n+Z);Y=V(r+t);X=V(u+q);m=_Y?Y:p)-m);F=pX?X:o)-n);F=oV(0.0);Z=V(V(.875)/p);Z=h?Z:V(s);g[S>>2]=Z;h=o>V(0.0);_=V(V(.875)/o);_=h?_:V(s);g[S+20>>2]=_;g[S+48>>2]=V(V(.0625)-V(m*Z));g[S+52>>2]=V(V(.0625)-V(n*_));g[S+40>>2]=V(0.0);g[S+60>>2]=V(1.0);g[S+56>>2]=V(1.0);h=(LY()|0)+2660|0;j=S;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));j=1;break}}else R=20;while(0);if((R|0)==20){TY(S)|0;h=t>V(0.0);Z=V(V(.875)/t);Z=h?Z:V(s);g[S>>2]=Z;h=q>V(0.0);_=V(V(.875)/q);_=h?_:V(s);g[S+20>>2]=_;g[S+48>>2]=V(V(.0625)-V(r*Z));g[S+52>>2]=V(V(.0625)-V(u*_));g[S+40>>2]=V(0.0);g[S+60>>2]=V(1.0);g[S+56>>2]=V(1.0);h=(LY()|0)+2660|0;j=S;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));j=0}if(G|0?V(g[y>>2])!=V(0.0):0){g[J>>2]=N;g[J+4>>2]=O;g[J+8>>2]=P;g[J+12>>2]=I;c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];c[S+8>>2]=c[J+8>>2];c[S+12>>2]=c[J+12>>2];Xlc(b,Q,G,S)}if(V(g[f>>2])!=V(0.0)){h=KV(1.0);a[T>>0]=~~V(V((h?V(1.0):_)*V(255.0))+V(.5))>>>0;h=LV(1.0);a[T+1>>0]=~~V(V((h?V(1.0):_)*V(255.0))+V(.5))>>>0;h=MV(1.0);a[T+2>>0]=~~V(V((h?V(1.0):_)*V(255.0))+V(.5))>>>0;h=HV(1.0);a[T+3>>0]=~~V(V((h?V(1.0):_)*V(255.0))+V(.5))>>>0;h=c[376502]|0;if(!h){h=L8()|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;fnl(S,795894,30);h=M8(h,S)|0;Ung(S);c[376502]=N8(h,61,0)|0;Ylc();h=c[376502]|0};c[S>>2]=c[T>>2];t4b(U,D,0,0,0,0,S,h,-1)}if(!j){i=W;return}TY(S)|0;h=t>V(0.0);Z=V(V(.875)/t);Z=h?Z:V(s);g[S>>2]=Z;h=q>V(0.0);_=V(V(.875)/q);_=h?_:V(s);g[S+20>>2]=_;g[S+48>>2]=V(V(.0625)-V(r*Z));g[S+52>>2]=V(V(.0625)-V(u*_));g[S+40>>2]=V(0.0);g[S+60>>2]=V(1.0);g[S+56>>2]=V(1.0);h=(LY()|0)+2660|0;j=S;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));i=W;return}function Vlc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=0,r=en,s=en,t=en;m=i;i=i+32|0;l=m+24|0;j=m+8|0;k=m;h=c[22517]|0;if((h|0)>-1)h=c[1506020+(h<<2)>>2]|0;else h=0;h=c[1506532+(h<<2)>>2]|0;s=V(g[d>>2]);t=V(s+V(c[a+204>>2]|0));n=V(g[d+4>>2]);r=V(n+V(c[a+212>>2]|0));s=V(s+V(g[d+8>>2]));s=V(s-V(c[a+208>>2]|0));n=V(n+V(g[d+12>>2]));s=V(s-t);n=V(V(n-V(c[a+216>>2]|0))-r);g[j>>2]=t;g[j+8>>2]=s;g[j+4>>2]=r;g[j+12>>2]=n;q=_lc(a)|0;p=c[a+240>>2]|0;o=b[a+244>>1]|0;c[k>>2]=c[f>>2];n=V(g[h+344>>2]);h=c[a+280>>2]|0;d=c[a+284>>2]|0;f=c[a+252>>2]|0;c[l>>2]=c[k>>2];l=bmc(j,e,q,p,(o&255)<<24>>24!=0,(o&65535)>255,l,n,h,d,f)|0;i=m;return l|0}function Wlc(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=en,o=en,p=0,q=en,r=en,s=en,t=en,u=0,v=0;g[h>>2]=V(0.0);g[i>>2]=V(0.0);switch(j|0){case 0:{n=V(g[b>>2]);do if(n>V(0.0))if(V(0.0)==V(0.0)|V(0.0)==V(0.0)){t=V(g[a+8>>2]);t=V(V(t-V(g[d>>2]))/n);r=V(g[a+12>>2]);p=b+4|0;s=V(g[p>>2]);r=V(r/s);t=rV(1.0);t=v?V(1.0):t;t=u?V(0.0):t;n=V(D(V(V(n*t)+V(.5))));g[b>>2]=n;g[p>>2]=V(D(V(V(s*t)+V(.5))));break}else{g[b>>2]=V(0.0);p=b+4|0;c[p>>2]=c[376498];n=V(0.0);break}else p=b+4|0;while(0);g[h>>2]=V(n+V(g[d>>2]));v=d+4|0;u=V(g[p>>2])>2]);v=c[(u?v:p)>>2]|0;c[i>>2]=v;r=(c[k>>2]=v,V(g[k>>2]));break}case 1:{n=V(g[b>>2]);do if(n>V(0.0))if(V(0.0)==V(0.0)|V(0.0)==V(0.0)){t=V(g[a+12>>2]);t=V(t-V(g[d+4>>2]));p=b+4|0;s=V(g[p>>2]);t=V(t/s);r=V(V(g[a+8>>2])/n);t=rV(1.0);t=u?V(1.0):t;t=v?V(0.0):t;n=V(D(V(V(n*t)+V(.5))));g[b>>2]=n;g[p>>2]=V(D(V(V(s*t)+V(.5))));break}else{g[b>>2]=V(0.0);p=b+4|0;c[p>>2]=c[376498];n=V(0.0);break}else p=b+4|0;while(0);v=n>2]);c[h>>2]=c[(v?d:b)>>2];r=V(V(g[p>>2])+V(g[d+4>>2]));g[i>>2]=r;break}case 2:{n=V(g[b>>2]);do if(n>V(0.0))if(V(0.0)==V(0.0)|V(0.0)==V(0.0)){t=V(V(g[a+8>>2])/n);r=V(g[a+12>>2]);p=b+4|0;s=V(g[p>>2]);r=V(r/s);t=rV(1.0);t=v?V(1.0):t;n=V(D(V(V(n*t)+V(.5))));g[b>>2]=n;g[p>>2]=V(D(V(V(s*t)+V(.5))));break}else{g[b>>2]=V(0.0);p=b+4|0;c[p>>2]=c[376498];n=V(0.0);break}else p=b+4|0;while(0);g[h>>2]=n;v=c[p>>2]|0;c[i>>2]=v;r=(c[k>>2]=v,V(g[k>>2]));break}case 3:{c[h>>2]=c[d>>2];v=c[d+4>>2]|0;c[i>>2]=v;r=(c[k>>2]=v,V(g[k>>2]));break}default:r=V(0.0)}switch(l|0){case 8:{n=V(1.0);o=V(1.0);break}case 1:{n=V(.5);o=V(0.0);break}case 2:{n=V(1.0);o=V(0.0);break}case 3:{n=V(0.0);o=V(.5);break}case 4:{n=V(.5);o=V(.5);break}case 5:{n=V(1.0);o=V(.5);break}case 6:{n=V(0.0);o=V(1.0);break}case 7:{n=V(.5);o=V(1.0);break}default:{n=V(0.0);o=V(0.0)}}s=V(g[a>>2]);t=V(g[a+8>>2]);q=V(g[h>>2]);t=V(s+V(n*V(t-q)));t=V(D(V(V(V(g[m>>2])+t)+V(.5))));s=V(g[a+4>>2]);s=V(s+V(o*V(V(g[a+12>>2])-r)));s=V(D(V(V(V(g[m+4>>2])+s)+V(.5))));switch(j|0){case 0:{n=V(g[b>>2]);if(n>V(0.0)){q=V(g[b+4>>2]);r=V(s+V(V(r-q)*V(.5)));g[e>>2]=t;g[e+4>>2]=r;g[e+8>>2]=n;g[e+12>>2]=q}o=V(g[d>>2]);if(!(o>V(0.0)))return;n=V(g[b>>2]);if(n>V(0.0)){r=V(V(t+n)+V(1.0));q=V(g[i>>2]);t=V(g[d+4>>2]);s=V(s+V(V(q-t)*V(.5)));g[f>>2]=r;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=t;return}else{q=V(g[i>>2]);r=V(g[d+4>>2]);s=V(s+V(V(q-r)*V(.5)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=r;return}}case 1:{n=V(g[b>>2]);if(n>V(0.0)){r=V(D(V(V(t+V(V(q-n)*V(.5)))+V(.5))));v=c[b+4>>2]|0;g[e>>2]=r;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v}n=V(g[d>>2]);if(!(n>V(0.0)))return;r=V(D(V(V(t+V(V(V(g[h>>2])-n)*V(.5)))+V(.5))));t=V(s+V(g[b+4>>2]));v=c[d+4>>2]|0;g[f>>2]=r;g[f+4>>2]=t;g[f+8>>2]=n;c[f+12>>2]=v;return}case 2:{n=V(g[b>>2]);if(!(n>V(0.0)))return;t=V(D(V(V(t+V(V(q-n)*V(.5)))+V(.5))));v=c[b+4>>2]|0;g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v;return}case 3:{n=V(g[d>>2]);if(!(n>V(0.0)))return;v=c[d+4>>2]|0;g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=n;c[f+12>>2]=v;return}default:return}}function Xlc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+224|0;q=s+152|0;r=s+88|0;m=s+24|0;n=s+16|0;o=s;h=c[376504]|0;if(!h){p=L8()|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,795954,34);p=M8(p,q)|0;Ung(q);c[376504]=N8(p,61,0)|0;Ylc();p=c[376504]|0}else p=h;c[f>>2]=1065353216;c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;h=p+92|0;k=c[h>>2]|0;if(!((a[k+148>>0]&1)!=0?(c[k+8>>2]|0)!=0:0))T8(p);k=c[h>>2]|0;gZa(k);k=k+12|0;c[q>>2]=-1;bZ(q,795989);nZ(k,q,f,0);h=_lc(b)|0;if(h|0){j=Mge(h)|0;if(!j)h=0;else{c[r>>2]=j;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){b=c[h+28>>2]|0;f=c[h+32>>2]|0;h=b+(f<<3)|0}else{v$(q,h,r);b=c[q>>2]|0;t=c[h+28>>2]|0;f=c[373713]|0;h=(b|0)==-1?t+(c[h+32>>2]<<3)|0:t+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((h|0)!=(b+(f<<3)|0)){h=c[h+4>>2]|0;if(!h)l=15}else l=13}else l=13;if((l|0)==13)l=15;if((l|0)==15)h=F$(j)|0}c[q>>2]=-1;bZ(q,945832);Pda(k,q,h)}j=LY()|0;h=q;b=xp[c[(c[j>>2]|0)+132>>2]&2047](j)|0;f=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));h=r;b=xp[c[(c[j>>2]|0)+128>>2]&2047](j)|0;f=h+64|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(f|0));f=c[376069]|0;$lc(n,e,d);b=c[n+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;g[o+8>>2]=V(0.0);xla(m,o)|0;Io[c[(c[j>>2]|0)+112>>2]&8191](j,m);b=PTa(p)|0;if((b|0)<=0){t=c[j>>2]|0;t=t+112|0;t=c[t>>2]|0;Io[t&8191](j,q);t=c[j>>2]|0;t=t+108|0;t=c[t>>2]|0;Io[t&8191](j,r);i=s;return}h=0;do{o=P8(p,h,f,0,1)|0;t=c[e>>2]|0;v6b(o,t,ije()|0);h=h+1|0}while((h|0)!=(b|0));t=c[j>>2]|0;t=t+112|0;t=c[t>>2]|0;Io[t&8191](j,q);t=c[j>>2]|0;t=t+108|0;t=c[t>>2]|0;Io[t&8191](j,r);i=s;return}function Ylc(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;if(c[376503]|0){i=b;return}c[a>>2]=243;d=F0b(795925,16,16,1,a,0,0)|0;c[376503]=d;v9(d,0);l7b(c[376503]|0,1);d=(c[376069]|0)+36|0;c[a>>2]=-1;bZ(a,795938);Pda(d,a,c[376503]|0);i=b;return}function Zlc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=(((d|0)==0|(e|0)==0|(f+-1|0)==(d|0)|(g+-1|0)==(e|0))^1)<<31>>31;return}function _lc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+8|0;g=j;e=a+236|0;a=c[e>>2]|0;do if(a|0){c[g>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(F$(c[e>>2]|0)|0)==0:0)break;a=c[e>>2]|0;if(!a){k=0;i=j;return k|0}c[g>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=18}else h=16}else h=16;if((h|0)==16)h=18;if((h|0)==18)a=F$(c[e>>2]|0)|0;k=a;i=j;return k|0}while(0);a=c[427932]|0;do if(a|0){c[g>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=28}else h=26}else h=26;if((h|0)==26)h=28;if((h|0)==28?(F$(c[427932]|0)|0)==0:0)break;a=c[427932]|0;if(!a){k=0;i=j;return k|0}c[g>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;k=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=37}else h=35}else h=35;if((h|0)==35)h=37;if((h|0)==37)a=F$(c[427932]|0)|0;k=a;i=j;return k|0}while(0);k=amc()|0;i=j;return k|0}function $lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=0;do switch(c[d+24>>2]|0){case 0:{f=V(g[e>>2]);if(!(a[d+28>>0]|0)){g[b>>2]=f;f=V(g[e+4>>2])}else{g[b>>2]=V(D(V(f+V(.5))));f=V(D(V(V(g[e+4>>2])+V(.5))))}g[b+4>>2]=f;return}case 1:{f=V(V(g[e>>2])+V(V(g[e+8>>2])*V(.5)));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=V(g[e+4>>2])}else{g[b>>2]=V(D(V(f+V(.5))));f=V(D(V(V(g[e+4>>2])+V(.5))))}g[b+4>>2]=f;return}case 2:{f=V(V(g[e>>2])+V(g[e+8>>2]));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=V(g[e+4>>2])}else{g[b>>2]=V(D(V(f+V(.5))));f=V(D(V(V(g[e+4>>2])+V(.5))))}g[b+4>>2]=f;return}case 3:{f=V(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=V(D(V(f+V(.5))));g[b>>2]=f;f=V(g[e+4>>2]);f=V(V(V(f+V(f+V(g[e+12>>2])))-V(g[d+20>>2]))*V(.5));if(!h)f=V(D(V(f+V(.5))));g[b+4>>2]=f;return}case 4:{f=V(V(g[e>>2])+V(V(g[e+8>>2])*V(.5)));h=(a[d+28>>0]|0)==0;if(!h)f=V(D(V(f+V(.5))));g[b>>2]=f;f=V(g[e+4>>2]);f=V(V(V(f+V(f+V(g[e+12>>2])))-V(g[d+20>>2]))*V(.5));if(!h)f=V(D(V(f+V(.5))));g[b+4>>2]=f;return}case 5:{f=V(V(g[e>>2])+V(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=V(D(V(f+V(.5))));g[b>>2]=f;f=V(g[e+4>>2]);f=V(V(V(f+V(f+V(g[e+12>>2])))-V(g[d+20>>2]))*V(.5));if(!h)f=V(D(V(f+V(.5))));g[b+4>>2]=f;return}case 6:{f=V(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=V(D(V(f+V(.5))));g[b>>2]=f;f=V(V(V(g[e+4>>2])+V(g[e+12>>2]))-V(g[d+20>>2]));if(!h)f=V(D(V(f+V(.5))));g[b+4>>2]=f;return}case 7:{f=V(g[e>>2]);f=V(V(f+V(f+V(g[e+8>>2])))*V(.5));h=(a[d+28>>0]|0)==0;if(!h)f=V(D(V(f+V(.5))));g[b>>2]=f;f=V(V(V(g[e+4>>2])+V(g[e+12>>2]))-V(g[d+20>>2]));if(!h)f=V(D(V(f+V(.5))));g[b+4>>2]=f;return}case 8:{f=V(V(g[e>>2])+V(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=V(D(V(f+V(.5))));g[b>>2]=f;f=V(V(V(g[e+4>>2])+V(g[e+12>>2]))-V(g[d+20>>2]));if(!h)f=V(D(V(f+V(.5))));g[b+4>>2]=f;return}default:{g[b+4>>2]=V(0.0);g[b>>2]=V(0.0);return}}while(0)}function amc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;f=h;a=c[427933]|0;do if(a|0){c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9?(F$(c[427933]|0)|0)==0:0)break;a=c[427933]|0;if(!a){j=0;i=h;return j|0}c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=18}else g=16}else g=16;if((g|0)==16)g=18;if((g|0)==18)a=F$(c[427933]|0)|0;j=a;i=h;return j|0}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,878611,9);a=R8(Q8()|0,49836,e)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[427933]=a;Ung(e);a=c[427933]|0;do if(a){c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(c[a+4>>2]|0)break}else g=28}else g=28;if(!(F$(c[427933]|0)|0))g=31}else g=31;while(0);if((g|0)==31)lU(795996,0,1746326,321,4,0,0,0);a=c[427933]|0;if(!a){j=0;i=h;return j|0}c[f>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=40}else g=38}else g=38;if((g|0)==38)g=40;if((g|0)==40)a=F$(c[427933]|0)|0;j=a;i=h;return j|0}function bmc(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=n|0;var o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en;x=i;i=i+32|0;w=x+16|0;r=x;q=x+8|0;u=x+4|0;v=s8b()|0;if(!v){w=0;i=x;return w|0}if(!f){u=c[c[v>>2]>>2]|0;c[q>>2]=c[j>>2];c[w>>2]=c[q>>2];w=mo[u&1](v,b,d,e,3,V(0.0),V(16.0),V(1.0),h,1,w,k,l,m)|0;i=x;return w|0}s=b+32|0;q=c[s>>2]|0;if(!q)q=0;else{c[r>>2]=q;q=c[373713]|0;if(q){if((c[q+36>>2]|0)==(c[q+4>>2]|0)){f=c[q+28>>2]|0;r=c[q+32>>2]|0;q=f+(r<<3)|0}else{v$(w,q,r);f=c[w>>2]|0;y=c[q+28>>2]|0;r=c[373713]|0;q=(f|0)==-1?y+(c[q+32>>2]<<3)|0:y+(f<<3)|0;f=c[r+28>>2]|0;r=c[r+32>>2]|0}if((q|0)!=(f+(r<<3)|0)){q=c[q+4>>2]|0;if(!q)t=12}else t=10}else t=10;if((t|0)==10)t=12;if((t|0)==12)q=F$(c[s>>2]|0)|0}f=a+8|0;o=V(g[f>>2]);switch(n|0){case 0:{t=15;break}case 2:{y=0;i=x;return y|0}default:{}}if((t|0)==15)if(q){p=V(xp[c[(c[q>>2]|0)+132>>2]&2047](q)|0);q=xp[c[(c[q>>2]|0)+136>>2]&2047](q)|0;if(V(0.0)==V(0.0)){A=V(q|0);z=V(V(g[f>>2])/p);A=V(V(g[a+12>>2])/A);z=AV(1.0);z=a?V(1.0):z;p=V(D(V(V(p*(y?V(0.0):z))+V(.5))))}else p=V(0.0);o=V(o-p)}y=c[c[v>>2]>>2]|0;c[u>>2]=c[j>>2];c[w>>2]=c[u>>2];y=mo[y&1](v,b,d,e,3,o,V(16.0),V(1.0),h,1,w,k,l,m)|0;i=x;return y|0}function cmc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=en,x=en;v=i;i=i+64|0;s=v;t=a+4|0;u=c[t>>2]|0;if((c[a>>2]|0)==(u|0)){lU(796041,0,1746326,38,1,0,0,0);i=v;return}n=V(g[d>>2]);m=V(g[u+-56>>2]);k=V(n+m);p=V(g[u+-24>>2]);k=V(k+p);n=V(p+V(m+V(n+V(g[d+8>>2]))));p=V(g[d+4>>2]);o=V(g[u+-52>>2]);l=V(p+o);r=V(g[u+-20>>2]);l=V(l+r);p=V(r+V(o+V(p+V(g[d+12>>2]))));if(k>2]=V(r+V(g[e>>2]));r=m}else r=k;if(l>2]=V(q+V(g[j>>2]));q=o}else q=l;k=V(m+V(g[u+-48>>2]));k=n>k?k:n;l=V(o+V(g[u+-44>>2]));l=p>l?l:p;k=V((k<=r?r:k)-r);l=V((l<=q?q:l)-q);if(h){o=V(V(g[a+12>>2])+V(9.99999997e-07));o=V(V(1.0)/o);x=V(r+V(V(k*V(V(1.0)-o))*V(.5)));r=V(V(1.0)/V(V(g[a+32>>2])+V(9.99999997e-07)));w=V(q+V(V(l*V(V(1.0)-r))*V(.5)));m=V(k*o);n=V(l*r);q=V(V(g[a+60>>2])*o);g[e>>2]=q;r=V(r*V(g[a+64>>2]));g[e+4>>2]=r;o=V(x+q);o=V(o+V(g[f>>2]));p=V(w+r);p=V(p+V(g[f+4>>2]));q=V(q+V(g[u+-16>>2]));r=V(r+V(g[u+-12>>2]));f=s+16|0;j=s+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[s>>2]=x;g[s+4>>2]=w;g[s+8>>2]=m;g[s+12>>2]=n;f=e;e=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=s+48|0;g[d>>2]=o;e=s+52|0;g[e>>2]=p;f=s+40|0;g[f>>2]=q;h=s+44|0;g[h>>2]=r;if((u|0)==(c[a+8>>2]|0))dmc(a,s);else{c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];c[u+32>>2]=c[j>>2];c[u+36>>2]=c[s+36>>2];c[u+40>>2]=c[f>>2];c[u+44>>2]=c[h>>2];c[u+48>>2]=c[d>>2];c[u+52>>2]=c[e>>2];c[t>>2]=(c[t>>2]|0)+56}}else{o=V(g[u+-8>>2]);o=V(o+V(g[f>>2]));p=V(g[u+-4>>2]);p=V(p+V(g[f+4>>2]));w=V(g[u+-16>>2]);w=V(w+V(g[e>>2]));x=V(g[u+-12>>2]);x=V(x+V(g[e+4>>2]));f=s+16|0;j=s+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[s>>2]=r;g[s+4>>2]=q;g[s+8>>2]=k;g[s+12>>2]=l;f=e;e=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=s+48|0;g[d>>2]=o;e=s+52|0;g[e>>2]=p;f=s+40|0;g[f>>2]=w;h=s+44|0;g[h>>2]=x;if((u|0)==(c[a+8>>2]|0))dmc(a,s);else{c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];c[u+32>>2]=c[j>>2];c[u+36>>2]=c[s+36>>2];c[u+40>>2]=c[f>>2];c[u+44>>2]=c[h>>2];c[u+48>>2]=c[d>>2];c[u+52>>2]=c[e>>2];c[t>>2]=(c[t>>2]|0)+56}}emc(a,b,(c[t>>2]|0)+-56|0);i=v;return}function dmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/56|0)+1|0;if(e>>>0>76695844)Ull(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/56|0;g=k<<1;g=k>>>0<38347922?(g>>>0>>0?e:g):76695844;f=(d-f|0)/56|0;if(!g)h=0;else h=Uml(g*56|0)|0;j=h+(f*56|0)|0;e=j;k=h+(g*56|0)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];c[h+(f*56|0)+32>>2]=c[b+32>>2];c[h+(f*56|0)+36>>2]=c[b+36>>2];c[h+(f*56|0)+40>>2]=c[b+40>>2];c[h+(f*56|0)+44>>2]=c[b+44>>2];c[h+(f*56|0)+48>>2]=c[b+48>>2];c[h+(f*56|0)+52>>2]=c[b+52>>2];g=j+56|0;if((i|0)!=(l|0)){f=i;d=j;do{i=d+-56|0;j=f;f=f+-56|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[d+-24>>2]=c[j+-24>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-56|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;f8k(d);return}function emc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=en,k=en,l=en,m=0,n=0,o=en,p=en,q=en,r=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=en;F=i;i=i+272|0;e=F+208|0;D=F+144|0;x=F+80|0;w=F+64|0;E=F;fmc(a,b);u=d+32|0;p=V(-V(g[u>>2]));v=d+36|0;q=V(-V(g[v>>2]));B=d+8|0;A=c[B>>2]|0;C=d+12|0;t=c[C>>2]|0;g[a+156>>2]=p;y=a+160|0;g[y>>2]=q;z=a+164|0;c[z>>2]=A;A=a+168|0;c[A>>2]=t;if((c[b>>2]|0)!=7){i=F;return}q=V(g[d>>2]);p=V(g[d+4>>2]);f=V(g[B>>2]);h=V(g[C>>2]);b=f>2]));p=V(p-V(g[d+52>>2]));TY(x)|0;b=m9(0)|0;if(!b){b=P7()|0;b=xp[c[(c[b>>2]|0)+80>>2]&2047](b)|0;d=P7()|0;d=xp[c[(c[d>>2]|0)+84>>2]&2047](d)|0}else{d=c[b+80>>2]|0;b=c[b+76>>2]|0}o=V(d|0);l=V(b|0);k=V(f/l);j=V(h/o);g[w>>2]=k;r=w+4|0;g[r>>2]=j;g[w+8>>2]=V(1.0);t=a+12|0;b=a+24|0;f=V(q*V(g[b>>2]));d=a+40|0;f=V(f+V(p*V(g[d>>2])));m=a+56|0;f=V(f+V(V(g[m>>2])*V(0.0)));n=a+72|0;f=V(V(g[n>>2])+f);G=fV(1.00000001e-07)){H=V(q*V(g[a+16>>2]));H=V(H+V(p*V(g[a+32>>2])));H=V(H+V(V(g[a+48>>2])*V(0.0)));H=V(V(g[a+64>>2])+H);h=V(q*V(g[t>>2]));h=V(h+V(p*V(g[a+28>>2])));h=V(h+V(V(g[a+44>>2])*V(0.0)));q=V(V(1.0)/f);f=V(q*H);h=V(q*V(V(g[a+60>>2])+h))}else{f=V(0.0);h=V(0.0)}j=V(f*j);g[e>>2]=V(h*k);g[e+4>>2]=j;g[e+8>>2]=V(0.0);g[D>>2]=V(0.0);g[D+4>>2]=V(0.0);g[D+8>>2]=V(0.0);g[D+12>>2]=V(1.0);esb(x,e,D,w);g[e>>2]=V(0.0);g[e+8>>2]=l;g[e+4>>2]=V(0.0);g[e+12>>2]=o;m4b(e);j=V(-V(g[u>>2]));h=V(-V(g[v>>2]));f=V(V(g[b>>2])*j);f=V(f+V(V(g[d>>2])*h));f=V(f+V(V(g[m>>2])*V(0.0)));f=V(V(g[n>>2])+f);G=fV(1.00000001e-07)){q=V(V(g[a+16>>2])*j);q=V(q+V(V(g[a+32>>2])*h));q=V(q+V(V(g[a+48>>2])*V(0.0)));q=V(V(g[a+64>>2])+q);H=V(V(g[t>>2])*j);H=V(H+V(V(g[a+28>>2])*h));H=V(H+V(V(g[a+44>>2])*V(0.0)));f=V(V(1.0)/f);h=V(f*q);f=V(f*V(V(g[a+60>>2])+H))}else{h=V(0.0);f=V(0.0)}j=V(f*V(g[w>>2]));f=V(h*V(g[r>>2]));E8(x,t,E);b=c[22517]|0;if((b|0)>-1)b=c[1506020+(b<<2)>>2]|0;else b=0;H=V(g[(c[1506532+(b<<2)>>2]|0)+344>>2]);p=V(j+V(V(g[B>>2])/H));H=V(f+V(V(g[C>>2])/H));p=V(p-j);q=V(f-H);g[e>>2]=j;g[e+8>>2]=p;g[e+4>>2]=H;g[e+12>>2]=q;l4b(e,D);d=LY()|0;Jla(D,E)|0;Io[c[(c[d>>2]|0)+116>>2]&8191](d,D);Io[c[(c[d>>2]|0)+112>>2]&8191](d,42772);TY(e)|0;q=V(g[z>>2]);d=q>V(0.0);q=V(V(.875)/q);q=d?q:V(s);g[e>>2]=q;H=V(g[A>>2]);d=H>V(0.0);H=V(V(.875)/H);H=d?H:V(s);g[e+20>>2]=H;g[e+48>>2]=V(V(.0625)-V(q*V(g[a+156>>2])));g[e+52>>2]=V(V(.0625)-V(H*V(g[y>>2])));g[e+40>>2]=V(0.0);g[e+60>>2]=V(1.0);g[e+56>>2]=V(1.0);d=(LY()|0)+2660|0;b=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));i=F;return}function fmc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=0,j=en,k=0,l=0,m=en,n=0,o=en,p=0,q=en,r=0,s=en,t=0,u=en,v=en,w=en,x=0,y=en;t=a+4|0;f=c[t>>2]|0;if((c[a>>2]|0)==(f|0))return;i=a+140|0;e=V(g[i>>2]);k=a+144|0;h=V(g[k>>2]);l=a+88|0;d=V(e*V(g[l>>2]));n=a+104|0;d=V(d+V(h*V(g[n>>2])));p=a+120|0;d=V(d+V(V(g[p>>2])*V(0.0)));r=a+136|0;d=V(V(g[r>>2])+d);x=dV(1.00000001e-07)){v=V(e*V(g[a+80>>2]));v=V(v+V(h*V(g[a+96>>2])));v=V(v+V(V(g[a+112>>2])*V(0.0)));v=V(V(g[a+128>>2])+v);e=V(e*V(g[a+76>>2]));e=V(e+V(h*V(g[a+92>>2])));e=V(e+V(V(g[a+108>>2])*V(0.0)));w=V(V(1.0)/d);d=V(w*v);e=V(w*V(V(g[a+124>>2])+e))}else{d=V(0.0);e=V(0.0)}h=V(e-V(g[f+-24>>2]));v=V(d-V(g[f+-20>>2]));w=V(g[f+-56>>2]);w=V(h-w);v=V(v-V(g[f+-52>>2]));g[b+4>>2]=w;g[b+8>>2]=v;h=V(g[i>>2]);e=V(g[k>>2]);s=V(g[l>>2]);d=V(h*s);q=V(g[n>>2]);d=V(d+V(e*q));o=V(V(g[p>>2])*V(0.0));d=V(d+o);m=V(g[r>>2]);d=V(m+d);x=dV(1.00000001e-07)){y=V(h*V(g[a+80>>2]));y=V(y+V(e*V(g[a+96>>2])));y=V(y+V(V(g[a+112>>2])*V(0.0)));y=V(V(g[a+128>>2])+y);j=V(h*V(g[a+76>>2]));e=V(j+V(e*V(g[a+92>>2])));e=V(e+V(V(g[a+108>>2])*V(0.0)));j=V(V(1.0)/d);d=V(j*y);e=V(j*V(V(g[a+124>>2])+e))}else{d=V(0.0);e=V(0.0)}i=c[t>>2]|0;j=V(g[i+-56>>2]);if((j<=e?V(j+V(g[i+-48>>2]))>e:0)?(u=V(g[i+-52>>2]),u<=d):0)f=V(u+V(g[i+-44>>2]))>d;else f=0;c[a+172>>2]=f<<31>>31;if((c[b>>2]|0)==6)return;if((c[a>>2]|0)==(i|0)){e=V(0.0);d=V(0.0)}else{e=V(g[a+148>>2]);h=V(g[a+152>>2]);d=V(m+V(V(V(e*s)+V(h*q))+o));x=dV(1.00000001e-07)){u=V(e*V(g[a+80>>2]));u=V(u+V(h*V(g[a+96>>2])));u=V(u+V(V(g[a+112>>2])*V(0.0)));u=V(V(g[a+128>>2])+u);y=V(e*V(g[a+76>>2]));y=V(y+V(h*V(g[a+92>>2])));y=V(y+V(V(g[a+108>>2])*V(0.0)));d=V(V(1.0)/d);e=V(d*u);d=V(d*V(V(g[a+124>>2])+y))}else{e=V(0.0);d=V(0.0)}y=V(d-V(g[i+-24>>2]));d=V(e-V(g[i+-20>>2]));e=V(y-j);d=V(d-V(g[i+-52>>2]))}y=V(v-d);g[b+12>>2]=V(w-e);g[b+16>>2]=y;return}function gmc(){var a=0;a=c[22517]|0;if((a|0)>-1)a=c[1506020+(a<<2)>>2]|0;else a=0;return c[1506532+(a<<2)>>2]|0}function hmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=en,o=en;m=i;i=i+64|0;j=m;l=b+4|0;h=c[l>>2]|0;l=c[l+4>>2]|0;d=a+140|0;c[d>>2]=h;c[d+4>>2]=l;o=(c[k>>2]=h,V(g[k>>2]));o=V(o-V(g[b+12>>2]));n=(c[k>>2]=l,V(g[k>>2]));n=V(n-V(g[b+16>>2]));g[a+148>>2]=o;g[a+152>>2]=n;TY(a+12|0)|0;TY(a+76|0)|0;l=a+4|0;h=c[l>>2]|0;d=c[a>>2]|0;e=h;if(!((h|0)==(d|0)|(e|0)==(d|0))){e=e+(~(((e+-56-d|0)>>>0)/56|0)*56|0)|0;c[l>>2]=e}g[j+16>>2]=V(-1.0e4);g[j+20>>2]=V(-1.0e4);g[j+24>>2]=V(4.0e4);g[j+28>>2]=V(4.0e4);g[j>>2]=V(-1.0e4);g[j+4>>2]=V(-1.0e4);g[j+8>>2]=V(4.0e4);g[j+12>>2]=V(4.0e4);d=j+32|0;c[d>>2]=1176256512;f=j+36|0;c[f>>2]=1176256512;h=j+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((e|0)==(c[a+8>>2]|0)){dmc(a,j);l=c[l>>2]|0;l=l+-56|0;emc(a,b,l);i=m;return}else{c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];c[e+32>>2]=c[d>>2];c[e+36>>2]=c[f>>2];c[e+40>>2]=c[h>>2];c[e+44>>2]=c[j+44>>2];c[e+48>>2]=c[j+48>>2];c[e+52>>2]=c[j+52>>2];j=(c[l>>2]|0)+56|0;c[l>>2]=j;l=j;l=l+-56|0;emc(a,b,l);i=m;return}}function imc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,i=en;f=a+4|0;d=c[f>>2]|0;e=d-(c[a>>2]|0)|0;do if((e|0)!=56?((c[b>>2]|0)+-11|0)>>>0>1:0){if(((e|0)/56|0)>>>0>1){lU(796226,0,1746326,424,1,0,0,0);d=c[f>>2]|0;break}lU(796318,0,1746326,428,1,0,0,0);return}while(0);c[f>>2]=d+-56;e=a+140|0;i=V(g[e>>2]);i=V(i-V(g[a+148>>2]));h=V(g[a+144>>2]);h=V(h-V(g[a+152>>2]));g[b+12>>2]=i;g[b+16>>2]=h;a=c[e+4>>2]|0;f=b+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;return}function jmc(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;a=c[a>>2]|0;b=e;if((e|0)==(a|0)|(b|0)==(a|0))return;c[d>>2]=b+(~(((b+-56-a|0)>>>0)/56|0)*56|0);return}function kmc(a){a=a|0;lmc(a,90032);return 90032}function lmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!a){lU(796410,0,1746326,32,512,0,0,0);xbc(d,1746326,69);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];ybc(d);a=b+16|0;xbc(d,1746326,69);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];ybc(d);c[b+32>>2]=0;i=e;return}d=c[a+12>>2]|0;f=c[a+16>>2]|0;Abc(b,c[a+8>>2]|0);Abc(b+16|0,f);a=_ja(d)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[b+32>>2]=a;i=e;return}function mmc(a,b,d){a=a|0;b=b|0;d=d|0;a=a+84|0;d=c[a>>2]|0;if(d|0){ybc(d);f8k(d)}d=Uml(16)|0;zbc(d,b,69);c[a>>2]=d;return}function nmc(){var b=0,d=0,e=0;c[369630]=3948;c[369571]=155;b=Uml(648)|0;c[b>>2]=b;c[b+4>>2]=b;g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;c[b+116>>2]=0;c[b+168>>2]=0;c[b+220>>2]=0;c[b+272>>2]=0;c[b+324>>2]=0;c[b+376>>2]=0;c[b+428>>2]=0;c[b+480>>2]=0;c[b+488>>2]=0;c[b+504>>2]=-1;c[b+492>>2]=1;c[b+496>>2]=0;c[b+500>>2]=0;c[b+508>>2]=0;c[b+524>>2]=-1;c[b+512>>2]=1;c[b+516>>2]=0;c[b+520>>2]=0;c[b+528>>2]=0;c[b+544>>2]=-1;c[b+532>>2]=1;c[b+536>>2]=0;c[b+540>>2]=0;c[b+548>>2]=0;c[b+564>>2]=-1;c[b+552>>2]=1;c[b+556>>2]=0;c[b+560>>2]=0;c[b+568>>2]=0;c[b+584>>2]=-1;c[b+572>>2]=1;c[b+576>>2]=0;c[b+580>>2]=0;c[b+588>>2]=0;c[b+604>>2]=-1;c[b+592>>2]=1;c[b+596>>2]=0;c[b+600>>2]=0;c[b+608>>2]=0;c[b+624>>2]=-1;c[b+612>>2]=1;c[b+616>>2]=0;c[b+620>>2]=0;c[b+628>>2]=0;c[b+644>>2]=-1;c[b+632>>2]=1;c[b+636>>2]=0;c[b+640>>2]=0;c[b+112>>2]=0;d=b+40|0;c[b+164>>2]=0;c[b+216>>2]=0;c[b+268>>2]=0;c[b+320>>2]=0;c[b+372>>2]=0;c[b+424>>2]=0;c[b+476>>2]=0;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[376497]=b;qmc(0);qmc(1);qmc(2);qmc(3);qmc(4);qmc(5);qmc(6);qmc(7);return}function omc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=c[376497]|0;a[(m8()|0)+152>>0]=0;c[e+44>>2]=0;X7b(e,f+72+(b*52|0)|0);c[e>>2]=7;c[e+40>>2]=b;smc(f,e,0);H4(e);i=d;return}function pmc(){rmc();return}function qmc(b){b=b|0;var d=0,e=0,f=0,h=0;d=SX(352,93,16,1746326,618)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+44>>2]=1065353216;c[d+48>>2]=1065353216;c[d+52>>2]=1065353216;c[d+56>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+60>>2]=1;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=1;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;e=d+252|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+332>>2]=0;c[d+328>>2]=b;c[d+280>>2]=0;c[d+92>>2]=0;c[d+340>>2]=0;g[d+344>>2]=V(1.0);c[d+348>>2]=b;e=1506532+(b<<2)|0;c[e>>2]=d;f=c[376641]|0;if(f|0){h=d;d=f;f=h+276|0;c[f>>2]=d;f=SX(52,93,16,1746326,620)|0;d=f+44|0;c[d>>2]=0;e=c[e>>2]|0;d=e+280|0;c[d>>2]=f;e=e+284|0;a[e>>0]=1;G6a(f,b);return}f=SX(12,93,16,1746326,94)|0;c[f>>2]=1;c[f+4>>2]=0;a[f+8>>0]=1;c[376641]=f;h=c[e>>2]|0;h=h+276|0;c[h>>2]=f;h=SX(52,93,16,1746326,620)|0;f=h+44|0;c[f>>2]=0;f=c[e>>2]|0;e=f+280|0;c[e>>2]=h;f=f+284|0;a[f>>0]=1;G6a(h,b);return}function rmc(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en;p=i;i=i+64|0;n=p;o=$Ka()|0;a=c8b(o,0)|0;if(a|0)X7b((c[376497]|0)+72|0,a);a=c8b(o,1)|0;if(a|0)X7b((c[376497]|0)+124|0,a);a=c8b(o,2)|0;if(a|0)X7b((c[376497]|0)+176|0,a);a=c8b(o,3)|0;if(a|0)X7b((c[376497]|0)+228|0,a);a=c8b(o,4)|0;if(a|0)X7b((c[376497]|0)+280|0,a);a=c8b(o,5)|0;if(a|0)X7b((c[376497]|0)+332|0,a);a=c8b(o,6)|0;if(a|0)X7b((c[376497]|0)+384|0,a);a=c8b(o,7)|0;if(a|0)X7b((c[376497]|0)+436|0,a);if((PT(o)|0)>0){k=n+40|0;a=0;j=0;h=0;l=0;while(1){J6a(n,Z7b(o,l)|0);d=c[n>>2]|0;if((d|0)!=2){e=c[376497]|0;switch(d|0){case 4:case 1:case 0:{f=c[k>>2]|0;q=V(+oZa(MY()|0));g[(c[376497]|0)+40+(f<<2)>>2]=q;break}default:{}}smc(e,n,1);if((c[n>>2]|0)==12){f=j+1|0;d=h&2147483647;do if(f>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0>>0):0)if((h|0)>-1){a=wW(a,m<<2,4,68,0,1746326,464)|0;e=m;break}else{e=xW(m<<2,4,68,0,1746326,446)|0;fpl(e|0,a|0,j<<2|0)|0;a=e;e=m;break}else e=h;while(0);c[a+(j<<2)>>2]=l;d=f}else{d=j;e=h}}else{d=j;e=h}H4(n);l=l+1|0;if((l|0)>=(PT(o)|0))break;else{j=d;h=e}}if(d|0?(b=d+-1|0,(b|0)>-1):0)do{_7b(o,b);b=b+-1|0}while((b|0)>-1);if((e|0)<=-1){i=p;return}}else a=0;vT(a,68);i=p;return}function smc(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=en,_=en;Y=i;i=i+304|0;R=Y+280|0;M=Y+24|0;u=Y+16|0;v=Y+276|0;w=Y+8|0;P=Y+264|0;Q=Y;D=c[f+40>>2]|0;t=1<>2]|0;J=tmc()|0;O=c[J+4>>2]|0;A=u;c[A>>2]=c[J>>2];c[A+4>>2]=O;c[R>>2]=c[u>>2];c[R+4>>2]=c[u+4>>2];__(M,R);FPa(M,D);c[R>>2]=0;M_(M,R,0)|0;A=N+280|0;X7b(c[A>>2]|0,f);O=c[A>>2]|0;J=(c[22517]|0)+1|0;c[22517]=J;c[1506020+(J<<2)>>2]=D;J=e+488+(D*20|0)|0;c[N>>2]=c[J>>2];K=e+488+(D*20|0)+12|0;L=N+4|0;c[L>>2]=c[K>>2];S=e+488+(D*20|0)+8|0;T=N+8|0;c[T>>2]=c[S>>2];U=e+488+(D*20|0)+4|0;W=N+72|0;c[W>>2]=c[U>>2];c[S>>2]=0;g[N+344>>2]=V(1.0);j=Cbc(Bbc()|0)|0;o=e+4|0;k=(j|0)==0;if(k&(c[o>>2]|0)==(e|0)){c[J>>2]=c[N>>2];c[K>>2]=c[L>>2];c[L>>2]=0;j=c[T>>2]|0;c[S>>2]=j;c[U>>2]=c[W>>2];c[T>>2]=0;if(j|0)umc(j);a[e+8>>0]=0;X=c[22517]|0;X=X+-1|0;c[22517]=X;i=Y;return}X=P7()|0;if((xp[c[(c[X>>2]|0)+40>>2]&2047](X)|0)==1){c[O+4>>2]=-971227136;c[O+8>>2]=-971227136}y=c[O>>2]|0;a:do if((y|0)==4){switch(b[O+36>>1]|0){case 25:case 9:break;default:{I=0;break a}}I=(c[O+24>>2]<<1&2^2)+-1|0}else I=0;while(0);c[P>>2]=0;X=P+4|0;c[X>>2]=0;c[P+8>>2]=0;if(k){m=c[o>>2]|0;n=m;if((m|0)!=(e|0)){j=m;k=0;do{k=k+1|0;j=c[j+4>>2]|0}while((j|0)!=(e|0));j=P+8|0;if(!k)p=j;else{p=Uml(k*12|0)|0;C=p;c[P>>2]=C;c[X>>2]=C;c[j>>2]=p+(k*12|0);p=j}}else p=P+8|0;q=R+4|0;r=R+8|0;c[r>>2]=e;s=R+12|0;c[s>>2]=0;C=c[e>>2]|0;c[R>>2]=C;c[o>>2]=R;c[q>>2]=n;c[e>>2]=e;if((C|0)==(e|0))c[R>>2]=R;c[o>>2]=e;if((m|0)==(e|0))c[q>>2]=R;c[e+4>>2]=e;c[e>>2]=e;c[(c[R>>2]|0)+4>>2]=R;k=c[q>>2]|0;c[k>>2]=R;b:do if((k|0)==(R|0)){j=0;E=28}else{n=M+4|0;o=M+8|0;j=0;while(1){while(1){c[s>>2]=k;m=c[k>>2]|0;if(m|0){C=k+4|0;c[m+4>>2]=c[C>>2];c[c[C>>2]>>2]=m;c[k>>2]=0;c[C>>2]=0}m=c[r>>2]|0;if((k|0)==(m|0)){if(!k)break b}else{C=k+4|0;z=c[m>>2]|0;c[k>>2]=z;c[C>>2]=m;c[z+4>>2]=k;c[c[C>>2]>>2]=k}k=c[k+8>>2]|0;if(c[k+128>>2]&t|0){if(!(bhc(k)|0))break;c[M>>2]=k;c[n>>2]=1067;c[o>>2]=887;m=c[X>>2]|0;if((m|0)==(c[p>>2]|0))xmc(P,M);else{c[m>>2]=k;c[m+4>>2]=1067;c[m+8>>2]=887;c[X>>2]=m+12}}k=c[q>>2]|0;if((k|0)==(R|0)){E=28;break b}}if(j)j=1;else j=_n[c[(c[k>>2]|0)+140>>2]&2047](k,0,0,D)|0;k=c[q>>2]|0;if((k|0)==(R|0)){E=28;break}}}while(0);if((E|0)==28)c[s>>2]=0}else{c[R>>2]=j;c[R+4>>2]=1067;c[R+8>>2]=887;xmc(P,R);j=0}k=c[T>>2]|0;if(!k)z=0;else z=(c[k+24>>2]|0)!=0;C=e+28|0;ymc(C);if((c[P>>2]|0)!=(c[X>>2]|0)){c[O>>2]=8;p=z^1;zmc(N,1,p);k=c[P>>2]|0;m=c[X>>2]|0;if((k|0)!=(m|0)){q=R+4|0;r=R+8|0;s=R+12|0;do{n=c[k>>2]|0;o=c[k+4>>2]|0;if(n){m=c[k+8>>2]|0;_n[o&2047](n,1,0,D)|0;c[R>>2]=c[(c[x>>2]|0)+68>>2];c[q>>2]=n;c[r>>2]=o;c[s>>2]=m;Cmc(C,R);m=c[X>>2]|0}k=k+12|0}while((k|0)!=(m|0))}m=N+96|0;hmc(m,c[A>>2]|0);Amc(N,p);n=c[A>>2]|0;o=N+100|0;k=c[o>>2]|0;m=k-(c[m>>2]|0)|0;do if((m|0)!=56?((c[n>>2]|0)+-11|0)>>>0>1:0)if(((m|0)/56|0)>>>0>1){lU(796226,0,1746326,424,1,0,0,0);k=c[o>>2]|0;E=50;break}else{lU(796318,0,1746326,428,1,0,0,0);break}else E=50;while(0);if((E|0)==50){c[o>>2]=k+-56;r=N+236|0;_=V(g[r>>2]);_=V(_-V(g[N+244>>2]));Z=V(g[N+240>>2]);Z=V(Z-V(g[N+248>>2]));g[n+12>>2]=_;g[n+16>>2]=Z;s=c[r+4>>2]|0;t=n+4|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}c[u>>2]=c[e+32>>2];c[v>>2]=C;t=c[e+36>>2]|0;c[M>>2]=c[u>>2];c[R>>2]=c[v>>2];Bmc(M,R,t,w)|0;c[O>>2]=y}c:do if(h){s=N+272|0;c[s>>2]=d[e+8>>0];n=c[e+32>>2]|0;m=n;d:do if(!(j|(m|0)==(C|0))){r=z^1;q=e+36|0;if(z){j=0;while(1){if(j)k=0;else{zmc(N,1,r);k=1}j=n;j=_n[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,D)|0;if(k)Amc(N,r);n=c[m+4>>2]|0;m=n;if(j|(m|0)==(C|0))break d;else j=1}}else{k=0;p=1}while(1){if((p|0)==(c[q>>2]|0))if(k){o=0;k=1}else E=66;else if(k|(c[n+8>>2]|0)<1)o=0;else E=66;if((E|0)==66){E=0;zmc(N,1,r);o=1;k=1}j=n;j=_n[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,D)|0;if(o)Amc(N,r);n=c[m+4>>2]|0;m=n;if(j|(m|0)==(C|0))break;else p=p+1|0}}while(0);if(!((y|0)!=0|j))c[c[x>>2]>>2]=0;if((y|1|0)==1)c[s>>2]=(j|(c[s>>2]|0)!=0)&1}else{y=N+96|0;c[N+272>>2]=0;a[e+8>>0]=0;r=z^1;zmc(N,1,r);s=e+32|0;if((C|0)!=(c[s>>2]|0)){t=N+100|0;h=N+236|0;u=N+244|0;v=N+240|0;w=N+248|0;x=e+36|0;k=0;p=1;q=C;while(1){q=c[q>>2]|0;if(!k)if((p|0)==(c[x>>2]|0)){m=1;k=1}else{k=(c[(c[q>>2]|0)+8>>2]|0)<1;m=k}else{m=0;k=1}o=q;_n[c[o+16>>2]&2047](c[o+12>>2]|0,1,0,D)|0;e:do if(m){hmc(y,c[A>>2]|0);Amc(N,r);o=c[A>>2]|0;m=c[t>>2]|0;n=m-(c[y>>2]|0)|0;do if((n|0)!=56?((c[o>>2]|0)+-11|0)>>>0>1:0)if(((n|0)/56|0)>>>0>1){lU(796226,0,1746326,424,1,0,0,0);m=c[t>>2]|0;break}else{lU(796318,0,1746326,428,1,0,0,0);break e}while(0);c[t>>2]=m+-56;Z=V(g[h>>2]);Z=V(Z-V(g[u>>2]));_=V(g[v>>2]);_=V(_-V(g[w>>2]));g[o+12>>2]=Z;g[o+16>>2]=_;m=h;n=c[m+4>>2]|0;o=o+4|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}while(0);if((q|0)==(c[s>>2]|0))break;else p=p+1|0}}if(z){hmc(y,c[A>>2]|0);m=c[T>>2]|0;do if(m|0){n=c[A>>2]|0;k=c[n>>2]|0;if((k|0)==7){a[(c[N+276>>2]|0)+8>>0]=1;k=c[m+24>>2]|0;if(k|0){Dmc(k,N);B=c[n>>2]|0;E=91}}else{B=k;E=91}if((E|0)==91?(B|0)==8:0)break;umc(m)}while(0);n=c[A>>2]|0;o=N+100|0;k=c[o>>2]|0;m=k-(c[y>>2]|0)|0;do if((m|0)!=56?((c[n>>2]|0)+-11|0)>>>0>1:0)if(((m|0)/56|0)>>>0>1){lU(796226,0,1746326,424,1,0,0,0);k=c[o>>2]|0;break}else{lU(796318,0,1746326,428,1,0,0,0);break c}while(0);c[o>>2]=k+-56;B=N+236|0;Z=V(g[B>>2]);Z=V(Z-V(g[N+244>>2]));_=V(g[N+240>>2]);_=V(_-V(g[N+248>>2]));g[n+12>>2]=Z;g[n+16>>2]=_;D=c[B+4>>2]|0;E=n+4|0;c[E>>2]=c[B>>2];c[E+4>>2]=D}}while(0);if(!((I|0)==0|j)?(F=c[e+36>>2]|0,F|0):0){c[R>>2]=0;p=R+4|0;c[p>>2]=0;c[R+8>>2]=0;n=c[T>>2]|0;do if(n){o=c[n+12>>2]|0;j=c[n>>2]|0;m=c[n+4>>2]|0;f:do if((j|0)!=(m|0)){k=j;while(1){j=c[k>>2]|0;k=k+4|0;if((c[j>>2]|0)==(o|0))break;if((k|0)==(m|0)){E=105;break f}}if(!j)E=109;else E=108}else E=105;while(0);if((E|0)==105){j=c[n+24>>2]|0;if((j|0)!=0?(c[j>>2]|0)==(o|0):0)E=108;else E=109}if((E|0)==108){c[M>>2]=j+4;sXb(R,M);break}else if((E|0)==109){j=R+8|0;if(!F){H=j;E=111;break}else{E=110;break}}}else{j=R+8|0;E=110}while(0);if((E|0)==110){H=Uml(F<<2)|0;D=H;c[R>>2]=D;c[p>>2]=D;c[j>>2]=H+(F<<2);H=j;E=111}if((E|0)==111?(G=c[e+32>>2]|0,l=G,(l|0)!=(C|0)):0){j=G;do{j=xp[c[j+20>>2]&2047](c[j+12>>2]|0)|0;c[M>>2]=j;k=c[p>>2]|0;if((k|0)==(c[H>>2]|0))sXb(R,M);else{c[k>>2]=j;c[p>>2]=(c[p>>2]|0)+4}j=c[l+4>>2]|0;l=j}while((l|0)!=(C|0))}c[N>>2]=Fmc(0,R,(I|0)==1)|0;j=c[R>>2]|0;k=j;if(j|0){l=c[p>>2]|0;if((l|0)!=(j|0))c[p>>2]=l+(~((l+-4-k|0)>>>2)<<2);f8k(j)}}c[J>>2]=c[N>>2];c[K>>2]=c[L>>2];c[L>>2]=0;j=c[T>>2]|0;c[S>>2]=j;c[U>>2]=c[W>>2];c[T>>2]=0;if(j|0)umc(j);W=(c[N+272>>2]|0)!=0;a[e+8>>0]=W&1;if(W){T=(K_()|0)+368|0;U=c[T+4>>2]|0;W=Q;c[W>>2]=c[T>>2];c[W+4>>2]=U;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];__(M,R);c[R>>2]=0;M_(M,R,0)|0}c[f>>2]=c[O>>2];j=c[P>>2]|0;k=j;if(j|0){l=c[X>>2]|0;if((l|0)!=(j|0))c[X>>2]=l+(~(((l+-12-k|0)>>>0)/12|0)*12|0);f8k(j)}X=c[22517]|0;X=X+-1|0;c[22517]=X;i=Y;return}function tmc(){var a=0;a=c[376643]|0;if(a|0)return a|0;Pmc();b$(156,157);a=c[376643]|0;return a|0}function umc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=a+4|0;if((b|0)!=(c[g>>2]|0))do{f=c[b>>2]|0;e=f+108|0;d=c[e>>2]|0;if(d|0){Kba(d);c[e>>2]=0}d=f+112|0;e=c[d>>2]|0;if(e|0){Kba(e);c[d>>2]=0}d=f+116|0;e=c[d>>2]|0;if(e|0){Kba(e);c[d>>2]=0}b=b+4|0}while((b|0)!=(c[g>>2]|0));e=c[a+24>>2]|0;if(!e)return;b=e+108|0;d=c[b>>2]|0;if(d|0){Kba(d);c[b>>2]=0}b=e+112|0;d=c[b>>2]|0;if(d|0){Kba(d);c[b>>2]=0}b=e+116|0;d=c[b>>2]|0;if(!d)return;Kba(d);c[b>>2]=0;return}function vmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return _n[c[(c[a>>2]|0)+140>>2]&2047](a,b,d,e)|0}function wmc(a){a=a|0;return Llc(a)|0}function xmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/12|0)+1|0;if(e>>>0>357913941)Ull(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/12|0;g=k<<1;g=k>>>0<178956970?(g>>>0>>0?e:g):357913941;f=(d-f|0)/12|0;if(!g)h=0;else h=Uml(g*12|0)|0;j=h+(f*12|0)|0;e=j;k=h+(g*12|0)|0;c[j>>2]=c[b>>2];c[h+(f*12|0)+4>>2]=c[b+4>>2];c[h+(f*12|0)+8>>2]=c[b+8>>2];g=j+12|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-12|0;c[d+-12>>2]=c[f>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-12|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;f8k(d);return}function ymc(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+8|0;if(!(c[e>>2]|0))return;d=c[b+4>>2]|0;f=(c[b>>2]|0)+4|0;g=c[d>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[e>>2]=0;if((d|0)==(b|0))return;do{e=d;d=c[d+4>>2]|0;if(!(a[1169624]|0)){g=SX(44,72,16,1746326,144)|0;JZ(g,1,796451,24,32768,72,16);c[376642]=g;R9(g);g=1169624;c[g>>2]=1;c[g+4>>2]=0}C3(c[376642]|0,e)}while((d|0)!=(b|0));return}function zmc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en;z=i;i=i+128|0;s=z+116|0;w=z;v=c[b+8>>2]|0;x=b+280|0;y=c[x>>2]|0;if(!v){i=z;return}k=w;l=b+108|0;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;c[w+64>>2]=c[b+12>>2];c[w+68>>2]=k;c[w+72>>2]=l;c[w+76>>2]=m;m=c[b+48>>2]|0;l=c[b+52>>2]|0;k=c[b+56>>2]|0;c[w+80>>2]=c[b+44>>2];c[w+84>>2]=m;c[w+88>>2]=l;c[w+92>>2]=k;k=c[b+32>>2]|0;l=c[b+36>>2]|0;m=c[b+40>>2]|0;c[w+96>>2]=c[b+28>>2];c[w+100>>2]=k;c[w+104>>2]=l;c[w+108>>2]=m;a[w+112>>0]=(c[b+60>>2]|0)!=0&1;if(d)hmc(b+96|0,y);if(a[v+16>>0]|0?(o=c[v>>2]|0,h=v+4|0,j=c[h>>2]|0,c[s>>2]=3907,Jmc(o,j,s),h=c[h>>2]|0,j=c[v>>2]|0,o=j,(h|0)!=(j|0)):0){j=h-j>>2;h=0;do{c[(c[o+(h<<2)>>2]|0)+64>>2]=h;h=h+1|0}while(h>>>0>>0)}a:do switch(c[y>>2]|0){case 8:{f=c[v>>2]|0;h=c[v+4>>2]|0;if((f|0)!=(h|0))do{a[(c[f>>2]|0)+104>>0]=0;f=f+4|0}while((f|0)!=(h|0));if(!e?(t=c[v+24>>2]|0,(t|0)!=0):0){a[t+104>>0]=0;u=54}else u=54;break}case 15:case 10:case 9:{if(!e?(p=c[v+24>>2]|0,p|0):0){f=p;u=47;break a}f=Kmc(v,b)|0;u=46;break}case 2:case 3:case 1:{if(!e?(q=c[v+24>>2]|0,q|0):0){f=q;u=47;break a}if(!(c[(c[b+276>>2]|0)+4>>2]|0)){f=Kmc(v,b)|0;u=46;break a}k=c[v+12>>2]|0;f=c[v>>2]|0;j=c[v+4>>2]|0;if((f|0)!=(j|0)){h=f;do{f=c[h>>2]|0;h=h+4|0;if((c[f>>2]|0)==(k|0)){u=46;break a}}while((h|0)!=(j|0))}f=c[v+24>>2]|0;if((f|0)!=0?(c[f>>2]|0)==(k|0):0)u=47;else u=54;break}case 6:{if(!e?(f=c[v+24>>2]|0,f|0):0){u=47;break a}f=Kmc(v,b)|0;u=46;break}case 0:{h=v+12|0;c[h>>2]=-1;if(!e?(r=c[v+24>>2]|0,(r|0)!=0):0)f=r;else{f=Kmc(v,b)|0;if(!f){u=54;break a}}c[f+64>>2]=-1;c[h>>2]=c[f>>2];k=c[v>>2]|0;h=v+4|0;j=c[h>>2]|0;c[s>>2]=3907;Jmc(k,j,s);h=c[h>>2]|0;j=c[v>>2]|0;k=j;if((h|0)==(j|0))u=47;else{j=h-j>>2;h=0;do{c[(c[k+(h<<2)>>2]|0)+64>>2]=h;h=h+1|0}while(h>>>0>>0);u=46}break}case 7:{if(!e?(c[v+24>>2]|0)!=0:0)f=0;else f=(Kmc(v,b)|0)==0&1;a[(c[b+276>>2]|0)+8>>0]=f;break}default:{if(!e?(n=c[v+24>>2]|0,n|0):0){f=n;u=47;break a}k=c[v+12>>2]|0;f=c[v>>2]|0;j=c[v+4>>2]|0;if((f|0)!=(j|0)){h=f;do{f=c[h>>2]|0;h=h+4|0;if((c[f>>2]|0)==(k|0)){u=46;break a}}while((h|0)!=(j|0))}f=c[v+24>>2]|0;if((f|0)!=0?(c[f>>2]|0)==(k|0):0)u=47;else u=54}}while(0);if((u|0)==46)if(!f)u=54;else u=47;b:do if((u|0)==47)if(((c[f+108>>2]|0)!=0?(Dmc(f,b),!e):0)?(c[v+24>>2]|0)!=0:0){switch(c[y>>2]|0){case 0:case 6:{c[y>>2]=11;u=54;break b}case 1:case 3:case 2:break;default:{u=54;break b}}if(!(c[(c[b+276>>2]|0)+4>>2]|0)){c[y>>2]=11;u=54}else u=54}else u=54;while(0);c:do if((u|0)==54?(Lmc(b,y,w),d):0){j=c[x>>2]|0;k=b+100|0;f=c[k>>2]|0;h=f-(c[b+96>>2]|0)|0;do if((h|0)!=56?((c[j>>2]|0)+-11|0)>>>0>1:0)if(((h|0)/56|0)>>>0>1){lU(796226,0,1746326,424,1,0,0,0);f=c[k>>2]|0;break}else{lU(796318,0,1746326,428,1,0,0,0);break c}while(0);c[k>>2]=f+-56;x=b+236|0;B=V(g[x>>2]);B=V(B-V(g[b+244>>2]));A=V(g[b+240>>2]);A=V(A-V(g[b+248>>2]));g[j+12>>2]=B;g[j+16>>2]=A;y=c[x+4>>2]|0;b=j+4|0;c[b>>2]=c[x>>2];c[b+4>>2]=y}while(0);i=z;return}function Amc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+128|0;s=z+116|0;x=z;y=c[b+8>>2]|0;if(!y){i=z;return}e=x;f=b+108|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));n=c[b+16>>2]|0;t=c[b+20>>2]|0;w=c[b+24>>2]|0;c[x+64>>2]=c[b+12>>2];c[x+68>>2]=n;c[x+72>>2]=t;c[x+76>>2]=w;w=c[b+48>>2]|0;t=c[b+52>>2]|0;n=c[b+56>>2]|0;c[x+80>>2]=c[b+44>>2];c[x+84>>2]=w;c[x+88>>2]=t;c[x+92>>2]=n;n=c[b+32>>2]|0;t=c[b+36>>2]|0;w=c[b+40>>2]|0;c[x+96>>2]=c[b+28>>2];c[x+100>>2]=n;c[x+104>>2]=t;c[x+108>>2]=w;a[x+112>>0]=(c[b+60>>2]|0)!=0&1;w=c[b+280>>2]|0;a:do switch(c[w>>2]|0){case 8:{t=y+4|0;g=c[t>>2]|0;j=c[y>>2]|0;f=g-j>>2;b:do if(!f)e=1;else{m=y+16|0;n=y+12|0;e=1;h=j;k=j;do{f=f+-1|0;j=c[k+(f<<2)>>2]|0;if(!(a[j+104>>0]|0))while(1){if(j){Hmc(j);f8k(j);h=c[y>>2]|0;g=c[t>>2]|0}k=h+(f<<2)|0;h=k+4|0;j=g-h|0;l=j>>2;if(!l){j=g;h=g}else{npl(k|0,h|0,j|0)|0;h=c[t>>2]|0;j=h}g=k+(l<<2)|0;if((h|0)==(g|0))g=j;else{g=h+(~((h+-4-g|0)>>>2)<<2)|0;c[t>>2]=g}a[m>>0]=1;if(!f)break b;h=c[y>>2]|0;f=f+-1|0;j=c[h+(f<<2)>>2]|0;if(a[j+104>>0]|0){k=h;break}}e=e&(c[j>>2]|0)!=(c[n>>2]|0)}while((f|0)!=0)}while(0);if((!d?(o=y+24|0,p=c[o>>2]|0,p|0):0)?(a[p+104>>0]|0)==0:0){Hmc(p);f8k(p);c[o>>2]=0}if(e)c[y+12>>2]=-1;if(a[y+16>>0]|0?(r=c[y>>2]|0,q=c[t>>2]|0,c[s>>2]=3907,Jmc(r,q,s),q=c[t>>2]|0,r=c[y>>2]|0,u=r,(q|0)!=(r|0)):0){f=q-r>>2;e=0;do{c[(c[u+(e<<2)>>2]|0)+64>>2]=e;e=e+1|0}while(e>>>0>>0)}if(!d?(v=c[y+24>>2]|0,v|0):0)Dmc(v,b);e=c[y>>2]|0;if((e|0)!=(c[t>>2]|0))do{Dmc(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(c[t>>2]|0));break}case 7:{k=y+24|0;e=c[k>>2]|0;if(!e)e=Kmc(y,b)|0;g=c[y>>2]|0;f=(c[y+4>>2]|0)-g>>2;c:do if(f|0){j=b+276|0;while(1){f=f+-1|0;g=c[g+(f<<2)>>2]|0;if((g|0)==(e|0))h=(c[k>>2]|0)==0;else h=0;a[(c[j>>2]|0)+8>>0]=h&1;Dmc(g,b);if(!f)break c;g=c[y>>2]|0}}while(0);if(!d?c[k>>2]|0:0){a[(c[b+276>>2]|0)+8>>0]=0;break a}a[(c[b+276>>2]|0)+8>>0]=1;break}default:{}}while(0);Lmc(b,w,x);do if((c[w>>2]|0)!=8){if(!d?c[y+24>>2]|0:0)break;umc(y)}while(0);i=z;return}function Bmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+20|0;l=q+16|0;j=q+12|0;k=q+8|0;o=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;i=q;return a|0}case 2:{h=c[c[b>>2]>>2]|0;c[b>>2]=h;f=c[a>>2]|0;g=h;if((c[h+8>>2]|0)>=(c[f+8>>2]|0)){a=f;i=q;return a|0}a=g+4|0;p=c[g>>2]|0;c[p+4>>2]=c[a>>2];c[c[a>>2]>>2]=p;p=c[f>>2]|0;c[p+4>>2]=g;c[h>>2]=p;c[f>>2]=g;c[a>>2]=f;a=c[b>>2]|0;i=q;return a|0}default:{n=d>>>1;f=c[a>>2]|0;h=f;if(n){g=n;while(1){f=c[f+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}c[j>>2]=h;c[k>>2]=f;c[l>>2]=c[j>>2];c[m>>2]=c[k>>2];k=Bmc(l,m,n,e)|0;c[a>>2]=k;c[o>>2]=f;b=c[b>>2]|0;c[p>>2]=b;c[l>>2]=c[o>>2];c[m>>2]=c[p>>2];f=Bmc(l,m,d-n|0,e)|0;j=c[k+8>>2]|0;o=b;if((c[f+8>>2]|0)<(j|0)){h=c[f+4>>2]|0;g=h;a:do if((h|0)==(o|0))h=o;else while(1){if((c[g+8>>2]|0)>=(j|0))break a;g=c[h+4>>2]|0;h=g;if((h|0)==(o|0)){h=o;break}}while(0);e=c[h>>2]|0;p=e+4|0;b=c[f>>2]|0;c[b+4>>2]=c[p>>2];c[c[p>>2]>>2]=b;b=c[k+4>>2]|0;n=c[k>>2]|0;c[n+4>>2]=f;c[f>>2]=n;c[k>>2]=e;c[p>>2]=k;k=b}else{g=f;f=k;k=c[k+4>>2]|0}c[a>>2]=k;j=k;h=g;if((j|0)==(h|0)){a=f;i=q;return a|0}n=g;e=g;g=h;h=k;b:while(1){d=e;if((d|0)==(o|0)){g=24;break}k=c[e+8>>2]|0;while(1){if((k|0)<(c[h+8>>2]|0))break;h=c[j+4>>2]|0;c[a>>2]=h;j=h;if((j|0)==(g|0)){g=24;break b}}l=c[d+4>>2]|0;k=l;c:do if((l|0)==(o|0))h=o;else{m=c[h+8>>2]|0;h=l;while(1){if((c[k+8>>2]|0)>=(m|0))break c;k=c[h+4>>2]|0;h=k;if((h|0)==(o|0)){h=o;break}}}while(0);p=c[h>>2]|0;b=p+4|0;l=c[d>>2]|0;c[l+4>>2]=c[b>>2];c[c[b>>2]>>2]=l;l=c[j+4>>2]|0;h=(g|0)==(d|0)?k:n;g=c[j>>2]|0;c[g+4>>2]=d;c[e>>2]=g;c[j>>2]=p;c[b>>2]=j;c[a>>2]=l;g=h;if((l|0)==(g|0)){g=24;break}else{n=h;e=k;j=l;h=l}}if((g|0)==24){i=q;return f|0}}}return 0}function Cmc(b,d){b=b|0;d=d|0;var e=0;if(!(a[1169624]|0)){e=SX(44,72,16,1746326,144)|0;JZ(e,1,796451,24,32768,72,16);c[376642]=e;R9(e);e=1169624;c[e>>2]=1;c[e+4>>2]=0}e=S9(c[376642]|0,24)|0;c[e+8>>2]=c[d>>2];c[e+12>>2]=c[d+4>>2];c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+4>>2]=b;d=c[b>>2]|0;c[e>>2]=d;c[d+4>>2]=e;c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function Dmc(b,e){b=b|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=en,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;R=i;i=i+576|0;O=R+512|0;v=R+504|0;B=R+248|0;G=R+488|0;L=R+496|0;M=R;N=R+240|0;w=e+280|0;Q=c[w>>2]|0;y=c[b+124>>2]|0;z=c[b+128>>2]|0;A=c[b+132>>2]|0;c[e+12>>2]=c[b+120>>2];x=e+16|0;c[x>>2]=y;y=e+20|0;c[y>>2]=z;z=e+24|0;c[z>>2]=A;A=e+28|0;D=c[b+140>>2]|0;E=c[b+144>>2]|0;F=c[b+148>>2]|0;c[A>>2]=c[b+136>>2];C=e+32|0;c[C>>2]=D;D=e+36|0;c[D>>2]=E;E=e+40|0;c[E>>2]=F;F=e+44|0;I=c[b+156>>2]|0;J=c[b+160>>2]|0;K=c[b+164>>2]|0;c[F>>2]=c[b+152>>2];H=e+48|0;c[H>>2]=I;I=e+52|0;c[I>>2]=J;J=e+56|0;c[J>>2]=K;K=e+60|0;c[K>>2]=d[b+232>>0];P=e+96|0;f=b+168|0;h=e+108|0;k=h;l=f;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if(tCa(f,O)|0){k=h;l=f;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=e+172|0;l=O;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));f=c[e+100>>2]|0;if((c[P>>2]|0)!=(f|0))emc(P,Q,f+-56|0)}else lU(796112,0,1746326,258,1,0,0,0);t=e+8|0;f=c[t>>2]|0;c[f+20>>2]=b;if(((((c[Q>>2]|0)==7?(j=V(g[Q+4>>2]),n=V(g[Q+8>>2]),o=V(g[b+48>>2]),o<=j):0)?V(o+V(g[b+56>>2]))>j:0)?(p=V(g[b+52>>2]),p<=n):0)?V(p+V(g[b+60>>2]))>n:0)c[e+272>>2]=1;r=e+72|0;s=c[r>>2]|0;m=f+12|0;c[r>>2]=(c[m>>2]|0)==(c[b>>2]|0)&s;q=DPa(c[b+116>>2]|0)|0;if(q|0?(c[Q>>2]|0)==7:0){l=c[q+8>>2]|0;h=b+48|0;k=b+68|0;p=V(g[Q+4>>2]);j=V(g[Q+8>>2]);o=V(g[h>>2]);if((o<=p?V(o+V(g[b+56>>2]))>p:0)?(u=V(g[b+52>>2]),u<=j):0)f=V(u+V(g[b+60>>2]))>j;else f=0;Rlc(l,e,h,k,f,0,(c[(c[t>>2]|0)+12>>2]|0)==(c[b>>2]|0),0)}f=c[w>>2]|0;c[v>>2]=c[376089];c[v+4>>2]=c[376090];cmc(P,f,b+48|0,v,1504356,0);f=e+92|0;h=c[f>>2]|0;w=b+4|0;c[f>>2]=w;c[F>>2]=1065353216;c[H>>2]=1065353216;c[I>>2]=1065353216;c[J>>2]=1065353216;c[A>>2]=1065353216;c[C>>2]=1065353216;c[D>>2]=1065353216;c[E>>2]=1065353216;c[e+12>>2]=1065353216;c[x>>2]=1065353216;c[y>>2]=1065353216;c[z>>2]=1065353216;c[K>>2]=1;c[e+64>>2]=0;c[e+68>>2]=1;c[b+44>>2]=0;I=b+8|0;c[I>>2]=-1;c[I+4>>2]=-1;c[I+8>>2]=-1;c[I+12>>2]=-1;a[b+24>>0]=0;c[w>>2]=1;I=e+340|0;c[I>>2]=(c[I>>2]|0)+1;I=(tmc()|0)+8|0;J=c[I+4>>2]|0;K=G;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[O>>2]=c[G>>2];c[O+4>>2]=c[G+4>>2];__(B,O);Q_(B,DPa(c[b+108>>2]|0)|0);FPa(B,c[b>>2]|0);Q_(B,DPa(c[b+112>>2]|0)|0);FPa(B,d[b+106>>0]|0);$jb(B,V(g[b+56>>2]));$jb(B,V(g[b+60>>2]));Q_(B,q);c[r>>2]=(c[m>>2]|0)==(c[b>>2]|0)&1;c[L>>2]=0;a[B+233>>0]=0;M_(B,L,0)|0;if(c[L>>2]|0?(I=(tmc()|0)+32|0,J=c[I+4>>2]|0,K=N,c[K>>2]=c[I>>2],c[K+4>>2]=J,c[O>>2]=c[N>>2],c[O+4>>2]=c[N+4>>2],__(M,O),Q_(M,c[L>>2]|0),c[O>>2]=0,!(_9b(M,O,0)|0)):0)O_(c[L>>2]|0,0,0);Gmc(e);c[f>>2]=h;f=e+100|0;O=c[f>>2]|0;h=O;if(((O-(c[P>>2]|0)|0)/56|0)>>>0<2){lU(796082,0,1746326,130,1,0,0,0);Q=c[t>>2]|0;Q=Q+20|0;c[Q>>2]=0;c[r>>2]=s;i=R;return}else{c[f>>2]=h+-56;emc(P,Q,h+-112|0);Q=c[t>>2]|0;Q=Q+20|0;c[Q>>2]=0;c[r>>2]=s;i=R;return}}function Fmc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[d>>2]|0;g=d+4|0;m=c[g>>2]|0;k=m;l=n;a:do if((n|0)==(m|0))j=0;else{b=n;while(1){f=c[b>>2]|0;b=b+4|0;if(a[f+20>>0]|0){j=f;break a}if((b|0)==(m|0)){j=0;break}}}while(0);i=(j|0)!=0;if(e){b:do if(i){b=c[j+16>>2]|0;if((b|0)!=-1){n=b;return n|0}f=k-l>>2;b=0;do{if(b>>>0>=f>>>0){h=-1;e=f;break b}h=b;b=b+1|0}while((c[n+(h<<2)>>2]|0)!=(j|0));h=(b>>>0)%(f>>>0)|0;e=f}else{h=0;e=k-l>>2}while(0);b=h;while(1){f=c[(c[n+(b<<2)>>2]|0)+4>>2]|0;if((f|0)!=-1){b=26;break}b=((b+1|0)>>>0)%(e>>>0)|0;if((b|0)==(h|0)){f=0;b=26;break}}if((b|0)==26)return f|0}c:do if(i){b=c[j+12>>2]|0;if((b|0)!=-1){n=b;return n|0}b=k-l>>2;if((m|0)==(n|0))e=0;else{f=0;while(1){if((c[n+(f<<2)>>2]|0)==(j|0)){b=f;e=f;break c}f=f+1|0;if(f>>>0>=b>>>0){e=0;break}}}}else{b=k-l>>2;e=0}while(0);while(1){if(!b)b=(c[g>>2]|0)-(c[d>>2]|0)>>2;b=b+-1|0;f=c[(c[n+(b<<2)>>2]|0)+8>>2]|0;if((f|0)!=-1){b=26;break}if((b|0)==(e|0)){f=0;b=26;break}}if((b|0)==26)return f|0;return 0}function Gmc(a){a=a|0;var b=0,d=0;b=a+80|0;d=c[b>>2]|0;if(d|0){Ung(d);f8k(d)}c[b>>2]=0;b=a+84|0;d=c[b>>2]|0;if(d|0){ybc(d);f8k(d)}c[b>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d|0){ybc(d);f8k(d)}c[b>>2]=0;c[a+92>>2]=0;a=a+340|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Hmc(a){a=a|0;var b=0,d=0;b=a+108|0;d=c[b>>2]|0;if(d|0){Kba(d);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){Kba(d);c[b>>2]=0}b=a+116|0;d=c[b>>2]|0;if(d|0){Kba(d);c[b>>2]=0}ybc(a+84|0);ybc(a+68|0);b=a+28|0;if((c[a+40>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0;return}function Imc(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)<(c[b+64>>2]|0)|0}function Jmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=fRa(a,h,i,f,d)|0;if(fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(fp[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=fp[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(fp[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(fp[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(fp[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(fp[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(fp[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?fp[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=hRa(a,g,d)|0;f=g+4|0;if(hRa(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Jmc(a,g,d);a=g+4|0}if((l|0)==66){l=0;Jmc(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(fp[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=fp[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(fp[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){fRa(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;fRa(a,b,e,f,d)|0;if(!(fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(fp[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(fp[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(fp[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){gRa(a,b,d);return}else if((l|0)==68)return}function Kmc(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=0,w=0;w=i;i=i+128|0;t=w+56|0;v=w;J6a(v,c[b+280>>2]|0);d=c[a+24>>2]|0;if((((d|0?(e=V(g[v+4>>2]),f=V(g[v+8>>2]),h=V(g[d+48>>2]),h<=e):0)?V(h+V(g[d+56>>2]))>e:0)?(j=V(g[d+52>>2]),j<=f):0)?V(j+V(g[d+60>>2]))>f:0){t=d;H4(v);i=w;return t|0}d=c[a>>2]|0;p=a+4|0;if((d|0)==(c[p>>2]|0)){t=0;H4(v);i=w;return t|0}q=b+96|0;r=b+108|0;s=b+172|0;m=b+100|0;n=v+4|0;o=v+8|0;l=d;while(1){d=(c[l>>2]|0)+168|0;a=r;b=d;k=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(k|0));if(tCa(d,t)|0){a=r;b=d;k=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(k|0));a=s;b=t;k=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(k|0));d=c[m>>2]|0;if((c[q>>2]|0)!=(d|0))emc(q,v,d+-56|0)}else lU(796112,0,1746326,258,1,0,0,0);d=c[l>>2]|0;j=V(g[n>>2]);e=V(g[o>>2]);h=V(g[d+48>>2]);if(((h<=j?V(h+V(g[d+56>>2]))>j:0)?(u=V(g[d+52>>2]),u<=e):0)?V(u+V(g[d+60>>2]))>e:0){a=17;break}l=l+4|0;if((l|0)==(c[p>>2]|0)){d=0;a=17;break}}if((a|0)==17){H4(v);i=w;return d|0}return 0}function Lmc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;f=m;l=a+96|0;g=a+108|0;h=g;j=e;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if(tCa(e,f)|0){h=g;j=e;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a+172|0;j=f;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=c[a+100>>2]|0;if((c[l>>2]|0)!=(f|0))emc(l,b,f+-56|0)}else lU(796112,0,1746326,258,1,0,0,0);k=c[e+68>>2]|0;b=c[e+72>>2]|0;l=c[e+76>>2]|0;c[a+12>>2]=c[e+64>>2];c[a+16>>2]=k;c[a+20>>2]=b;c[a+24>>2]=l;l=c[e+84>>2]|0;b=c[e+88>>2]|0;k=c[e+92>>2]|0;c[a+44>>2]=c[e+80>>2];c[a+48>>2]=l;c[a+52>>2]=b;c[a+56>>2]=k;k=c[e+100>>2]|0;b=c[e+104>>2]|0;l=c[e+108>>2]|0;c[a+28>>2]=c[e+96>>2];c[a+32>>2]=k;c[a+36>>2]=b;c[a+40>>2]=l;c[a+60>>2]=d[e+112>>0];i=m;return}function Pmc(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;f=SX(64,76,16,1746326,16)|0;c[f>>2]=0;c[f+8>>2]=0;c[f+24>>2]=0;c[f+32>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[376643]=f;e$(e,941023,944703,796464,796470);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=(c[376643]|0)+8|0;e$(e,941023,944703,796502,796506);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=d$(941023,944703,796525)|0;c[(c[376643]|0)+16>>2]=f;f=d$(941023,944703,800740)|0;d=c[376643]|0;c[d+20>>2]=f;d=d+24|0;e$(e,941023,944703,796533,796552);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[376643]|0)+32|0;e$(e,941023,944703,796574,796585);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[376643]|0)+40|0;e$(e,941023,944703,796574,796605);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[376643]|0)+48|0;e$(e,941023,944703,796574,796614);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c$(941023,944703,800214)|0;c[(c[376643]|0)+56>>2]=d;d=d$(941023,944703,796621)|0;c[(c[376643]|0)+60>>2]=d;i=b;return}function Qmc(){vT(c[376643]|0,76);c[376643]=0;return}function Rmc(){var b=0,d=0,e=0;d=0;do{e=1506532+(d<<2)|0;b=c[e>>2]|0;if(a[b+284>>0]|0){b=c[b+280>>2]|0;if(b|0)H4(b);vT(b,93);b=c[e>>2]|0;c[b+280>>2]=0}if(b|0)Smc(b);vT(b,93);c[e>>2]=0;d=d+1|0}while((d|0)!=8);b=c[376497]|0;if(b|0){Tmc(b);f8k(b)}c[376497]=0;vT(c[376641]|0,93);c[376641]=0;vT(0,93);return}function Smc(a){a=a|0;var b=0,d=0,e=0,f=0;H4(a+288|0);b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-56-d|0)>>>0)/56|0)*56|0);f8k(b)}b=c[a+80>>2]|0;if(b|0){Ung(b);f8k(b)}b=c[a+84>>2]|0;if(b|0){ybc(b);f8k(b)}b=c[a+88>>2]|0;if(b|0){ybc(b);f8k(b)}b=c[a+4>>2]|0;if(b|0){Vmc(b,c[b+4>>2]|0);f8k(b)}b=c[a+8>>2]|0;if(!b)return;Umc(b);f8k(b);return}function Tmc(a){a=a|0;var b=0;b=c[a+636>>2]|0;if(b|0){Umc(b);f8k(b)}b=c[a+640>>2]|0;if(b|0){Vmc(b,c[b+4>>2]|0);f8k(b)}b=c[a+616>>2]|0;if(b|0){Umc(b);f8k(b)}b=c[a+620>>2]|0;if(b|0){Vmc(b,c[b+4>>2]|0);f8k(b)}b=c[a+596>>2]|0;if(b|0){Umc(b);f8k(b)}b=c[a+600>>2]|0;if(b|0){Vmc(b,c[b+4>>2]|0);f8k(b)}b=c[a+576>>2]|0;if(b|0){Umc(b);f8k(b)}b=c[a+580>>2]|0;if(b|0){Vmc(b,c[b+4>>2]|0);f8k(b)}b=c[a+556>>2]|0;if(b|0){Umc(b);f8k(b)}b=c[a+560>>2]|0;if(b|0){Vmc(b,c[b+4>>2]|0);f8k(b)}b=c[a+536>>2]|0;if(b|0){Umc(b);f8k(b)}b=c[a+540>>2]|0;if(b|0){Vmc(b,c[b+4>>2]|0);f8k(b)}b=c[a+516>>2]|0;if(b|0){Umc(b);f8k(b)}b=c[a+520>>2]|0;if(b|0){Vmc(b,c[b+4>>2]|0);f8k(b)}b=c[a+496>>2]|0;if(b|0){Umc(b);f8k(b)}b=c[a+500>>2]|0;if(!b){b=a+436|0;H4(b);b=a+384|0;H4(b);b=a+332|0;H4(b);b=a+280|0;H4(b);b=a+228|0;H4(b);b=a+176|0;H4(b);b=a+124|0;H4(b);b=a+72|0;H4(b);b=a+28|0;ymc(b);b=a+4|0;c[b>>2]=0;c[a>>2]=0;return}Vmc(b,c[b+4>>2]|0);f8k(b);b=a+436|0;H4(b);b=a+384|0;H4(b);b=a+332|0;H4(b);b=a+280|0;H4(b);b=a+228|0;H4(b);b=a+176|0;H4(b);b=a+124|0;H4(b);b=a+72|0;H4(b);b=a+28|0;ymc(b);b=a+4|0;c[b>>2]=0;c[a>>2]=0;return}function Umc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)!=(d|0))do{e=c[b>>2]|0;if(e){Hmc(e);f8k(e);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));b=a+24|0;d=c[b>>2]|0;if(d|0){Hmc(d);f8k(d);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);f8k(b);return}function Vmc(a,b){a=a|0;b=b|0;if(!b)return;else{Vmc(a,c[b>>2]|0);Vmc(a,c[b+4>>2]|0);Ung(b+16|0);f8k(b);return}}function Wmc(a){a=a|0;return c[1506532+(a<<2)>>2]|0}function Xmc(a){a=a|0;return V(g[(c[376497]|0)+40+(a<<2)>>2])}function Ymc(){var a=0;a=c[22517]|0;if((a|0)<=-1){a=0;return a|0}a=c[1506020+(a<<2)>>2]|0;return a|0}function Zmc(b,d){b=b|0;d=d|0;var e=0;c[b+92>>2]=d;c[b+44>>2]=1065353216;c[b+48>>2]=1065353216;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;c[b+40>>2]=1065353216;c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;c[b+24>>2]=1065353216;c[b+60>>2]=1;c[b+64>>2]=0;c[b+68>>2]=1;c[d+40>>2]=0;e=d+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;a[d+20>>0]=0;c[d>>2]=1;d=b+340|0;c[d>>2]=(c[d>>2]|0)+1;return}function _mc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+280|0;f=c[e>>2]|0;if((f|0)==(d|0))return;b=b+284|0;if(a[b>>0]|0){if(f|0)H4(f);vT(f,93);c[e>>2]=0}a[b>>0]=0;c[e>>2]=d;return}function $mc(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[427932]=a;return}function anc(a,b,c,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=en,s=en,t=0,u=en,v=en,w=0,x=en,y=en;q=i;i=i+16|0;p=q;y=V(g[c>>2]);x=V(g[c+4>>2]);v=V(g[a+272>>2]);w=v!=V(0.0);u=V(g[c+8>>2]);s=V(g[a+276>>2]);t=s!=V(0.0);r=V(g[c+12>>2]);g[p>>2]=V(D(V(y+V(.5))));g[p+4>>2]=V(D(V(x+V(.5))));g[p+8>>2]=V(D(V((w?v:u)+V(.5))));g[p+12>>2]=V(D(V((t?s:r)+V(.5))));c=Slc(a,b,e,f,h,j)|0;Tlc(a,b,p,c);if(!j){Ulc(a,b,p,d,c);i=q;return}if(k){bnc(a,b,p,d,l,m,c);cnc(a,b,p,d,m,m,n,o);Ulc(a,b,p,d,c);i=q;return}else{cnc(a,b,p,d,l,m,n,o);Ulc(a,b,p,d,c);i=q;return}}function bnc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=en,m=0,n=0,o=0,p=en,q=en,r=0,t=0,u=en,v=0,w=0.0,x=en,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en;M=i;i=i+96|0;L=M+24|0;J=M;H=M+20|0;K=M+16|0;if(!(c[b+60>>2]|0)){i=M;return}x=V(g[b+252>>2]);z=V(g[b+256>>2]);A=V(g[b+260>>2]);B=V(g[b+264>>2]);TY(L)|0;m=A>V(0.0);D=V(V(.875)/A);D=m?D:V(s);g[L>>2]=D;m=B>V(0.0);E=V(V(.875)/B);E=m?E:V(s);g[L+20>>2]=E;g[L+48>>2]=V(V(.0625)-V(x*D));g[L+52>>2]=V(V(.0625)-V(z*E));g[L+40>>2]=V(0.0);g[L+60>>2]=V(1.0);g[L+56>>2]=V(1.0);m=(LY()|0)+2660|0;r=L;t=m+64|0;do{c[m>>2]=c[r>>2];m=m+4|0;r=r+4|0}while((m|0)<(t|0));I=y8()|0;m=_lc(a)|0;do if(!m)E=V(0.0);else{n=c[a+280>>2]|0;if(n|0?(o=c[m+32>>2]|0,o|0):0){E=V(V(V(((n|0)>500?500:n)|0)*V(g[m+28>>2]))/V(o|0));break}E=V(g[m+28>>2])}while(0);m=c[376502]|0;if(!m){F=L8()|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;fnl(L,795894,30);F=M8(F,L)|0;Ung(L);c[376502]=N8(F,61,0)|0;Ylc();F=c[376502]|0}else F=m;u=V(g[d>>2]);q=V(u+V(c[a+204>>2]|0));l=V(g[d+4>>2]);p=V(l+V(c[a+212>>2]|0));u=V(u+V(g[d+8>>2]));u=V(V(u-V(c[a+208>>2]|0))-q);n=(g[k>>2]=q,c[k>>2]|0);G=a+248|0;if(!(c[G>>2]|0)){r=a+268|0;v=a+264|0;D=V(0.0);C=V(0.0);A=V(0.0);B=V(0.0)}else{l=V(l+V(g[d+12>>2]));C=V(q+u);l=V(p+V(V(l-V(c[a+216>>2]|0))-p));N=V(x+A);D=V(z+B);y=qN?N:C)-(y?x:q));v=qD?D:l)-u);v=p>2]);v=a+264|0;l=V(l+V(g[v>>2]));C=V((c[k>>2]=y?(g[k>>2]=x,c[k>>2]|0):n,V(g[k>>2]))+l);n=(g[k>>2]=C,c[k>>2]|0);D=V(g[a+260>>2]);o=a+268|0;D=V(u+V(D+V(g[o>>2])));TY(L)|0;m=q>V(0.0);u=V(V(.875)/q);u=m?u:V(s);g[L>>2]=u;m=p>V(0.0);N=V(V(.875)/p);N=m?N:V(s);g[L+20>>2]=N;g[L+48>>2]=V(V(.0625)-V(u*C));g[L+52>>2]=V(V(.0625)-V(D*N));g[L+40>>2]=V(0.0);g[L+60>>2]=V(1.0);g[L+56>>2]=V(1.0);m=(LY()|0)+2660|0;r=L;t=m+64|0;do{c[m>>2]=c[r>>2];m=m+4|0;r=r+4|0}while((m|0)<(t|0));r=o;D=x;u=q;C=z}q=V(g[j+4>>2]);q=V(q*V(g[b+12>>2]));N=V(g[j+8>>2]);N=V(N*V(g[b+16>>2]));l=V(g[j+12>>2]);l=V(l*V(g[b+20>>2]));z=V(g[j+16>>2]);z=V(z*V(g[b+24>>2]));q=V(q*V(g[b+44>>2]));N=V(N*V(g[b+48>>2]));l=V(l*V(g[b+52>>2]));z=V(z*V(g[b+56>>2]));m=qV(1.0);m=~~V(V((m?V(1.0):q)*V(255.0))+V(.5))>>>0;b=NV(1.0);b=~~V(V((b?V(1.0):N)*V(255.0))+V(.5))>>>0;j=lV(1.0);j=~~V(V((j?V(1.0):l)*V(255.0))+V(.5))>>>0;y=zV(1.0);y=~~V(V((y?V(1.0):z)*V(255.0))+V(.5))>>>0;dnc(L,a,d,e,(f|0)<(h|0)?f:h);z=V(g[L>>2]);z=V(z-V(g[v>>2]));l=V(g[L+4>>2]);l=V(l-V(g[r>>2]));o=(g[k>>2]=z,c[k>>2]|0);dnc(L,a,d,e,(f|0)>(h|0)?f:h);z=V(g[L>>2]);z=V(z-V(g[v>>2]));N=V(g[L+4>>2]);N=V(N-V(g[r>>2]));q=V(E*V(.0299999993));h=q>V(1.0);q=h?q:V(1.0);x=V(V(E*V(.949999988))-q);w=+N+-.01;if(+l>2]=n,V(g[k>>2]))+u);r=J+8|0;t=J+4|0;v=J+12|0;m=b<<8&65280|m&255|j<<16&16711680|y<<24;while(1){N=V(x+l);u=V(V(p-(c[k>>2]=o,V(g[k>>2])))+V(1.0));c[J>>2]=o;g[r>>2]=u;g[t>>2]=N;g[v>>2]=q;c[H>>2]=m;c[L>>2]=c[H>>2];dZa(J,I,L,F,-1);l=V(l+V(Q(V(E))));if(+l>2]=n,V(g[k>>2])))+V(1.0));c[J>>2]=n;g[J+8>>2]=E;g[J+4>>2]=N;g[J+12>>2]=q;c[K>>2]=m;c[L>>2]=c[K>>2];dZa(J,I,L,F,-1);if(!(c[G>>2]|0)){i=M;return}TY(L)|0;m=A>V(0.0);E=V(V(.875)/A);E=m?E:V(s);g[L>>2]=E;m=B>V(0.0);N=V(V(.875)/B);N=m?N:V(s);g[L+20>>2]=N;g[L+48>>2]=V(V(.0625)-V(D*E));g[L+52>>2]=V(V(.0625)-V(C*N));g[L+40>>2]=V(0.0);g[L+60>>2]=V(1.0);g[L+56>>2]=V(1.0);m=(LY()|0)+2660|0;r=L;t=m+64|0;do{c[m>>2]=c[r>>2];m=m+4|0;r=r+4|0}while((m|0)<(t|0));i=M;return}function cnc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=0,n=0,o=0,p=en,q=0,r=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=en,F=en,G=en,H=en,I=0,J=en,K=0,L=0,M=0,N=0,O=en,P=en;N=i;i=i+112|0;M=N+40|0;L=N;z=N+32|0;A=N+28|0;B=N+24|0;C=N+20|0;D=N+16|0;if(!(c[b+60>>2]|0)){i=N;return}K=y8()|0;m=_lc(a)|0;do if(!m)J=V(0.0);else{n=c[a+280>>2]|0;if(n|0?(o=c[m+32>>2]|0,o|0):0){J=V(V(V(((n|0)>500?500:n)|0)*V(g[m+28>>2]))/V(o|0));break}J=V(g[m+28>>2])}while(0);m=c[376502]|0;if(!m){m=L8()|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;fnl(M,795894,30);m=M8(m,M)|0;Ung(M);c[376502]=N8(m,61,0)|0;Ylc();m=c[376502]|0}u=V(g[b+252>>2]);x=V(g[b+256>>2]);v=V(g[b+260>>2]);w=V(g[b+264>>2]);TY(M)|0;n=v>V(0.0);F=V(V(.875)/v);F=n?F:V(s);g[M>>2]=F;n=w>V(0.0);E=V(V(.875)/w);E=n?E:V(s);g[M+20>>2]=E;G=V(V(.0625)-V(u*F));g[M+48>>2]=G;H=V(V(.0625)-V(x*E));g[M+52>>2]=H;g[M+40>>2]=V(0.0);g[M+60>>2]=V(1.0);g[M+56>>2]=V(1.0);n=(LY()|0)+2660|0;o=M;q=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));t=V(g[d>>2]);l=V(t+V(c[a+204>>2]|0));p=V(g[d+4>>2]);r=V(p+V(c[a+212>>2]|0));y=d+8|0;t=V(t+V(g[y>>2]));t=V(V(t-V(c[a+208>>2]|0))-l);I=a+248|0;if(!(c[I>>2]|0)){v=l;u=t}else{P=V(p+V(g[d+12>>2]));p=V(l+t);t=V(r+V(V(P-V(c[a+216>>2]|0))-r));P=V(u+v);O=V(x+w);w=lP?P:p)-w);n=pO?O:t)-v);n=x>2]);l=V(w+V(l+V(g[a+264>>2])));w=V(g[a+260>>2]);w=V(v+V(w+V(g[a+268>>2])));TY(M)|0;n=p>V(0.0);v=V(V(.875)/p);v=n?v:V(s);g[M>>2]=v;n=x>V(0.0);x=V(V(.875)/x);x=n?x:V(s);g[M+20>>2]=x;g[M+48>>2]=V(V(.0625)-V(v*l));g[M+52>>2]=V(V(.0625)-V(w*x));g[M+40>>2]=V(0.0);g[M+60>>2]=V(1.0);g[M+56>>2]=V(1.0);n=(LY()|0)+2660|0;o=M;q=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));v=l;u=p}n=b+12|0;do if((f|0)!=(h|0)){p=V(g[k>>2]);p=V(p*V(g[n>>2]));l=V(g[k+4>>2]);l=V(l*V(g[b+16>>2]));t=V(g[k+8>>2]);t=V(t*V(g[b+20>>2]));r=V(g[k+12>>2]);r=V(r*V(g[b+24>>2]));n=pV(1.0);n=~~V(V((n?V(1.0):p)*V(255.0))+V(.5))>>>0;o=lV(1.0);o=~~V(V((o?V(1.0):l)*V(255.0))+V(.5))>>>0;q=tV(1.0);q=~~V(V((q?V(1.0):t)*V(255.0))+V(.5))>>>0;b=rV(1.0);b=~~V(V((b?V(1.0):r)*V(255.0))+V(.5))>>>0;dnc(M,a,d,e,(f|0)<(h|0)?f:h);r=V(g[M>>2]);y=a+264|0;r=V(r-V(g[y>>2]));t=V(g[M+4>>2]);z=a+268|0;t=V(t-V(g[z>>2]));dnc(M,a,d,e,(f|0)>(h|0)?f:h);l=V(g[M>>2]);l=V(l-V(g[y>>2]));p=V(g[M+4>>2]);p=V(p-V(g[z>>2]));if(t==p){P=V(V(l-r)+V(1.0));g[L>>2]=r;g[L+8>>2]=P;g[L+4>>2]=t;g[L+12>>2]=J;c[A>>2]=o<<8&65280|n&255|q<<16&16711680|b<<24;c[M>>2]=c[A>>2];dZa(L,K,M,m,-1);break}O=V(V(v+u)-r);g[L>>2]=r;g[L+8>>2]=O;g[L+4>>2]=t;g[L+12>>2]=J;n=o<<8&65280|n&255|q<<16&16711680|b<<24;c[B>>2]=n;c[M>>2]=c[B>>2];dZa(L,K,M,m,-1);O=V(J+t);P=V(V(p-t)-J);g[L>>2]=v;g[L+8>>2]=u;g[L+4>>2]=O;g[L+12>>2]=P;c[C>>2]=n;c[M>>2]=c[C>>2];dZa(L,K,M,m,-1);if(l!=v){P=V(V(l-v)+V(1.0));g[L>>2]=v;g[L+8>>2]=P;g[L+4>>2]=p;g[L+12>>2]=J;c[D>>2]=n;c[M>>2]=c[D>>2];dZa(L,K,M,m,-1)}}else{O=V(g[j>>2]);O=V(O*V(g[n>>2]));P=V(g[j+4>>2]);P=V(P*V(g[b+16>>2]));p=V(g[j+8>>2]);p=V(p*V(g[b+20>>2]));l=V(g[j+12>>2]);l=V(l*V(g[b+24>>2]));n=OV(1.0);n=~~V(V((n?V(1.0):O)*V(255.0))+V(.5))>>>0;o=PV(1.0);o=~~V(V((o?V(1.0):P)*V(255.0))+V(.5))>>>0;q=pV(1.0);q=~~V(V((q?V(1.0):p)*V(255.0))+V(.5))>>>0;b=lV(1.0);b=~~V(V((b?V(1.0):l)*V(255.0))+V(.5))>>>0;dnc(M,a,d,e,f);l=V(g[M>>2]);l=V(l-V(g[a+264>>2]));p=V(g[M+4>>2]);p=V(p-V(g[a+268>>2]));if((c[e+4>>2]|0)==(f|0)?(P=V(g[d>>2]),l>=V(P+V(g[y>>2]))):0)l=V(l+V(-1.0));g[L>>2]=l;g[L+8>>2]=V(1.0);g[L+4>>2]=p;g[L+12>>2]=J;c[z>>2]=o<<8&65280|n&255|q<<16&16711680|b<<24;c[M>>2]=c[z>>2];dZa(L,K,M,m,-1)}while(0);if(!(c[I>>2]|0)){i=N;return}TY(M)|0;g[M>>2]=F;g[M+20>>2]=E;g[M+48>>2]=G;g[M+52>>2]=H;g[M+40>>2]=V(0.0);g[M+60>>2]=V(1.0);g[M+56>>2]=V(1.0);n=(LY()|0)+2660|0;o=M;q=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(q|0));i=N;return}function dnc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=en,m=en,n=0,o=0,p=en,q=en;k=i;i=i+32|0;h=k+16|0;j=k;e=enc(b,d,e)|0;if(!e){c[a>>2]=c[376089];c[a+4>>2]=c[376090];i=k;return}else{n=s8b()|0;o=c[(c[n>>2]|0)+4>>2]|0;p=V(g[d>>2]);q=V(p+V(c[b+204>>2]|0));m=V(g[d+4>>2]);l=V(m+V(c[b+212>>2]|0));p=V(p+V(g[d+8>>2]));p=V(p-V(c[b+208>>2]|0));m=V(m+V(g[d+12>>2]));p=V(p-q);m=V(V(m-V(c[b+216>>2]|0))-l);g[j>>2]=q;g[j+8>>2]=p;g[j+4>>2]=l;g[j+12>>2]=m;Do[o&511](h,n,e,j,f);m=V(g[b+256>>2]);m=V(m+V(g[b+264>>2]));l=V(g[b+260>>2]);l=V(l+V(g[b+268>>2]));m=V(m+V(g[h>>2]));l=V(l+V(g[h+4>>2]));g[a>>2]=m;g[a+4>>2]=l;i=k;return}}function enc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en;l=i;i=i+32|0;k=l+24|0;h=l+8|0;j=l;f=c[22517]|0;if((f|0)>-1)f=c[1506020+(f<<2)>>2]|0;else f=0;m=c[1506532+(f<<2)>>2]|0;u=V(g[m+12>>2]);u=V(u*V(g[m+44>>2]));n=V(g[m+16>>2]);n=V(n*V(g[m+48>>2]));w=V(g[m+20>>2]);w=V(w*V(g[m+52>>2]));v=V(g[m+24>>2]);v=V(v*V(g[m+56>>2]));u=V(u*V(g[a+16>>2]));n=V(n*V(g[a+20>>2]));w=V(w*V(g[a+24>>2]));v=V(v*V(g[a+28>>2]));x=V(v*V(.5));v=(c[m+60>>2]|0)==0?x:v;s=uV(1.0);s=~~V(V((s?V(1.0):u)*V(255.0))+V(.5))>>>0;t=nV(1.0);t=~~V(V((t?V(1.0):n)*V(255.0))+V(.5))>>>0;r=wV(1.0);r=~~V(V((r?V(1.0):w)*V(255.0))+V(.5))>>>0;f=vV(1.0);f=~~V(V((f?V(1.0):v)*V(255.0))+V(.5))>>>0;v=V(g[d>>2]);w=V(v+V(c[a+204>>2]|0));n=V(g[d+4>>2]);u=V(n+V(c[a+212>>2]|0));v=V(v+V(g[d+8>>2]));v=V(v-V(c[a+208>>2]|0));n=V(n+V(g[d+12>>2]));v=V(v-w);n=V(V(n-V(c[a+216>>2]|0))-u);g[h>>2]=w;g[h+8>>2]=v;g[h+4>>2]=u;g[h+12>>2]=n;q=_lc(a)|0;p=c[a+240>>2]|0;o=b[a+244>>1]|0;c[j>>2]=t<<8&65280|s&255|r<<16&16711680|f<<24;n=V(g[m+344>>2]);m=c[a+280>>2]|0;f=c[a+284>>2]|0;d=c[a+252>>2]|0;c[k>>2]=c[j>>2];k=bmc(h,e,q,p,(o&255)<<24>>24!=0,(o&65535)>255,k,n,m,f,d)|0;i=l;return k|0}function fnc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=en,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;w=i;i=i+32|0;t=w+16|0;s=w+8|0;q=w+12|0;r=w+4|0;v=w;h=V(g[b+272>>2]);if(h!=V(0.0)){g[f>>2]=h;g[e>>2]=h;i=w;return}l=s8b()|0;if(!l){i=w;return}m=c[c[l>>2]>>2]|0;n=_lc(b)|0;o=c[b+240>>2]|0;p=(a[b+245>>0]|0)!=0;c[q>>2]=-1;j=c[22517]|0;if((j|0)>-1)j=c[1506020+(j<<2)>>2]|0;else j=0;h=V(g[(c[1506532+(j<<2)>>2]|0)+344>>2]);x=c[b+280>>2]|0;j=c[b+284>>2]|0;c[t>>2]=c[q>>2];j=c[(mo[m&1](l,d,n,o,3,V(0.0),V(16.0),V(1.0),p,1,t,h,x,j)|0)+16>>2]|0;c[r>>2]=j;c[f>>2]=j;if(!(a[b+244>>0]|0))c[e>>2]=j;else{h=(c[k>>2]=j,V(g[k>>2]));g[t>>2]=V(32.0);x=h>2]=c[(x?r:t)>>2]}n=d+32|0;j=c[n>>2]|0;do if(j|0){c[s>>2]=j;j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){l=c[j+28>>2]|0;m=c[j+32>>2]|0;j=l+(m<<3)|0}else{v$(t,j,s);l=c[t>>2]|0;x=c[j+28>>2]|0;m=c[373713]|0;j=(l|0)==-1?x+(c[j+32>>2]<<3)|0:x+(l<<3)|0;l=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)!=(l+(m<<3)|0)){if(!(c[j+4>>2]|0))u=17}else u=15}else u=15;if((u|0)==15)u=17;if((u|0)==17?(F$(c[n>>2]|0)|0)==0:0)break;c[s>>2]=c[n>>2];j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){l=c[j+28>>2]|0;m=c[j+32>>2]|0;j=l+(m<<3)|0}else{v$(t,j,s);l=c[t>>2]|0;x=c[j+28>>2]|0;m=c[373713]|0;j=(l|0)==-1?x+(c[j+32>>2]<<3)|0:x+(l<<3)|0;l=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)!=(l+(m<<3)|0)){j=c[j+4>>2]|0;if(!j)u=25}else u=23}else u=23;if((u|0)==23)u=25;if((u|0)==25)j=F$(c[n>>2]|0)|0;h=V(xp[c[(c[j>>2]|0)+132>>2]&2047](j)|0);g[v>>2]=h;switch(c[b+252>>2]|0){case 0:{g[e>>2]=V(h+V(g[e>>2]));g[f>>2]=V(h+V(g[f>>2]));break}case 2:{g[f>>2]=h;g[e>>2]=h;break}case 1:{x=h>2]);c[e>>2]=c[(x?e:v)>>2];x=h>2]);c[f>>2]=c[(x?f:v)>>2];break}default:{}}}while(0);h=V((c[b+208>>2]|0)+(c[b+204>>2]|0)|0);g[e>>2]=V(V(g[e>>2])+h);g[f>>2]=V(V(g[f>>2])+h);i=w;return}function gnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en;j=i;i=i+32|0;f=j+8|0;h=j;d=enc(a,b,d)|0;if(!d){h=0;i=j;return h|0}k=s8b()|0;l=c[(c[k>>2]|0)+8>>2]|0;o=V(g[b>>2]);p=V(o+V(c[a+204>>2]|0));n=V(g[b+4>>2]);m=V(n+V(c[a+212>>2]|0));o=V(o+V(g[b+8>>2]));o=V(o-V(c[a+208>>2]|0));n=V(n+V(g[b+12>>2]));o=V(o-p);n=V(V(n-V(c[a+216>>2]|0))-m);g[f>>2]=p;g[f+8>>2]=o;g[f+4>>2]=m;g[f+12>>2]=n;n=V(g[a+256>>2]);n=V(n+V(g[a+264>>2]));m=V(g[a+260>>2]);m=V(m+V(g[a+268>>2]));n=V(V(g[e>>2])-n);m=V(V(g[e+4>>2])-m);g[h>>2]=n;g[h+4>>2]=m;h=_n[l&2047](k,d,f,h)|0;i=j;return h|0}function hnc(a){a=a|0;var b=0,d=0,e=en;b=_lc(a)|0;if(!b){e=V(0.0);return V(e)}a=c[a+280>>2]|0;if(a|0?(d=c[b+32>>2]|0,d|0):0){e=V(V(V(((a|0)>500?500:a)|0)*V(g[b+28>>2]))/V(d|0));return V(e)}e=V(g[b+28>>2]);return V(e)}function inc(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,g=0;e=c[a+204>>2]|0;f=c[a+208>>2]|0;g=s8b()|0;if(!g){g=0;return g|0}d=V(d-V(f+e|0));e=c[(c[g>>2]|0)+16>>2]|0;f=_lc(a)|0;g=hp[e&7](g,f,b,d,c[a+280>>2]|0,c[a+284>>2]|0)|0;return g|0}function jnc(a,b,d){a=a|0;b=b|0;d=V(d);var e=en,f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+8|0;j=o;e=V(g[a+276>>2]);if(e!=V(0.0)){d=e;i=o;return V(d)}l=b+32|0;f=c[l>>2]|0;do if(!f)h=V(0.0);else{c[j>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;k=c[f+32>>2]|0;f=j+(k<<3)|0}else{v$(n,f,j);j=c[n>>2]|0;p=c[f+28>>2]|0;k=c[373713]|0;f=(j|0)==-1?p+(c[f+32>>2]<<3)|0:p+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((f|0)!=(j+(k<<3)|0)){f=c[f+4>>2]|0;if(!f)m=10}else m=8}else m=8;if((m|0)==8)m=10;if((m|0)==10){f=F$(c[l>>2]|0)|0;if(!f){h=V(0.0);break}}xp[c[(c[f>>2]|0)+132>>2]&2047](f)|0;h=V(xp[c[(c[f>>2]|0)+136>>2]&2047](f)|0)}while(0);g[n>>2]=V(0.0);g[n+8>>2]=d;g[n+4>>2]=V(0.0);g[n+12>>2]=V(1.0e3);f=enc(a,n,b)|0;if(!f)e=V(0.0);else e=V(g[f+20>>2]);switch(c[a+252>>2]|0){case 0:{e=e>2]|0));d=V(d+V(c[a+216>>2]|0));i=o;return V(d)}function knc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0,j=0,l=0,m=en,n=0,o=en,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0;B=i;i=i+32|0;q=B+8|0;j=B;n=d+32|0;h=c[n>>2]|0;if(!h)j=0;else{c[j>>2]=h;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;l=c[h+32>>2]|0;h=j+(l<<3)|0}else{v$(q,h,j);j=c[q>>2]|0;z=c[h+28>>2]|0;l=c[373713]|0;h=(j|0)==-1?z+(c[h+32>>2]<<3)|0:z+(j<<3)|0;j=c[l+28>>2]|0;l=c[l+32>>2]|0}if((h|0)!=(j+(l<<3)|0)){h=c[h+4>>2]|0;if(!h)p=9}else p=7}else p=7;if((p|0)==7)p=9;if((p|0)==9)h=F$(c[n>>2]|0)|0;j=h}z=b+276|0;f=V(g[z>>2]);if(f!=V(0.0)?(m=V(g[b+272>>2]),m!=V(0.0)):0){g[a>>2]=m;g[a+4>>2]=f;i=B;return}y=d+4|0;if(((c[y>>2]|0)!=0?(c[b+252>>2]|0)!=2:0)?(c[q>>2]=0,c[q+4>>2]=0,c[q+8>>2]=0,c[q+12>>2]=0,r=enc(b,q,d)|0,(r|0)!=0):0){p=c[r+16>>2]|0;h=c[r+20>>2]|0}else{p=0;h=0}d=(j|0)==0;n=b+252|0;if(!d?(c[n>>2]|0)!=3:0){m=V(xp[c[(c[j>>2]|0)+132>>2]&2047](j)|0);o=V(xp[c[(c[j>>2]|0)+136>>2]&2047](j)|0);l=(g[k>>2]=m,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0)}else{l=0;j=0}n=c[n>>2]|0;switch(n|0){case 0:{do if((c[k>>2]=l,V(g[k>>2]))>V(0.0)){q=V(0.0)!=V(0.0)&V(0.0)!=V(0.0);r=(g[k>>2]=V(0.0),c[k>>2]|0);C=(g[k>>2]=V(0.0),c[k>>2]|0);j=q?C:j;l=q?r:l;o=V(g[e+4>>2]);if(o>V(0.0)){m=(c[k>>2]=j,V(g[k>>2]));if((m>o?(u=V(g[e>>2]),u>V(0.0)):0)?(v=(c[k>>2]=p,V(g[k>>2])),w=(c[k>>2]=l,V(g[k>>2])),V(v+w)>u):0){f=V(o/m);if(f>2]=x,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0);break}else{x=V(u-v);l=(g[k>>2]=x,c[k>>2]|0);x=V(m*V(x/x));j=(g[k>>2]=x,c[k>>2]|0);break}}f=(c[k>>2]=j,V(g[k>>2]));if(f>o){x=V(o/f);x=V((c[k>>2]=l,V(g[k>>2]))*x);l=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0);break}}f=V(g[e>>2]);if(f>V(0.0)?(x=(c[k>>2]=p,V(g[k>>2])),V(x+(c[k>>2]=l,V(g[k>>2])))>f):0){x=V(f-x);l=(g[k>>2]=x,c[k>>2]|0);x=V(x/x);x=V((c[k>>2]=j,V(g[k>>2]))*x);j=(g[k>>2]=x,c[k>>2]|0)}}while(0);v=V((c[k>>2]=p,V(g[k>>2]))+(c[k>>2]=l,V(g[k>>2])));x=(c[k>>2]=h,V(g[k>>2]));w=(c[k>>2]=j,V(g[k>>2]));l=(g[k>>2]=v,c[k>>2]|0);h=(g[k>>2]=x>2]|0);break}case 1:{o=(c[k>>2]=j,V(g[k>>2]));do if(o>V(0.0)){m=V(g[e+4>>2]);if(m>V(0.0)){f=(c[k>>2]=h,V(g[k>>2]));if((V(f+o)>m?(s=V(g[e>>2]),s>V(0.0)):0)?(t=(c[k>>2]=l,V(g[k>>2])),t>s):0)if(V(m/o)>2]=w,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);break}else{l=(g[k>>2]=s,c[k>>2]|0);x=V(o*V(s/s));j=(g[k>>2]=x,c[k>>2]|0);break}f=(c[k>>2]=h,V(g[k>>2]));if(V(f+o)>m){x=V(m-f);w=V(x/o);w=V((c[k>>2]=l,V(g[k>>2]))*w);l=(g[k>>2]=w,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);break}}f=V(g[e>>2]);C=f>V(0.0);if(C&(c[k>>2]=p,V(g[k>>2]))>f){l=(g[k>>2]=f,c[k>>2]|0);x=V(o*V(f/f));j=(g[k>>2]=x,c[k>>2]|0)}}while(0);w=(c[k>>2]=p,V(g[k>>2]));v=(c[k>>2]=l,V(g[k>>2]));x=V((c[k>>2]=h,V(g[k>>2]))+(c[k>>2]=j,V(g[k>>2])));l=(g[k>>2]=w>2]|0);h=(g[k>>2]=x,c[k>>2]|0);break}case 2:{h=j;break}case 3:{l=p;break}default:{l=0;h=0}}if(!((n|0)==2|d&(c[y>>2]|0)==0^1)){h=_lc(b)|0;do if(!h)f=V(0.0);else{j=c[b+280>>2]|0;if(j|0?(A=c[h+32>>2]|0,A|0):0){f=V(V(V(((j|0)>500?500:j)|0)*V(g[h+28>>2]))/V(A|0));break}f=V(g[h+28>>2])}while(0);h=(g[k>>2]=f,c[k>>2]|0)}v=V((c[b+208>>2]|0)+(c[b+204>>2]|0)|0);x=V((c[b+216>>2]|0)+(c[b+212>>2]|0)|0);v=V((c[k>>2]=l,V(g[k>>2]))+v);x=V((c[k>>2]=h,V(g[k>>2]))+x);u=V(g[b+272>>2]);b=u!=V(0.0);w=V(g[z>>2]);C=w!=V(0.0);g[a>>2]=b?u:v;g[a+4>>2]=C?w:x;i=B;return}function lnc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;g[e>>2]=V(0.0);g[e+4>>2]=V(0.0);knc(a,b,c,e);i=d;return}function mnc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;knc(a,b,c,d);return}function nnc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en;r=i;i=i+32|0;q=r+20|0;o=r;p=r+16|0;if(!(c[b+60>>2]|0)){i=r;return}n=y8()|0;j=_lc(a)|0;do if(!j)k=V(0.0);else{l=c[a+280>>2]|0;if(l|0?(m=c[j+32>>2]|0,m|0):0){k=V(V(V(((l|0)>500?500:l)|0)*V(g[j+28>>2]))/V(m|0));break}k=V(g[j+28>>2])}while(0);j=c[376502]|0;if(!j){j=L8()|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,795894,30);j=M8(j,q)|0;Ung(q);c[376502]=N8(j,61,0)|0;Ylc();j=c[376502]|0}v=V(g[h>>2]);v=V(v*V(g[b+12>>2]));u=V(g[h+4>>2]);u=V(u*V(g[b+16>>2]));s=V(g[h+8>>2]);s=V(s*V(g[b+20>>2]));t=V(g[h+12>>2]);t=V(t*V(g[b+24>>2]));m=vV(1.0);m=~~V(V((m?V(1.0):v)*V(255.0))+V(.5))>>>0;l=uV(1.0);l=~~V(V((l?V(1.0):u)*V(255.0))+V(.5))>>>0;b=sV(1.0);b=~~V(V((b?V(1.0):s)*V(255.0))+V(.5))>>>0;h=tV(1.0);h=~~V(V((h?V(1.0):t)*V(255.0))+V(.5))>>>0;dnc(q,a,d,e,f);t=V(g[q>>2]);t=V(t-V(g[a+264>>2]));s=V(g[q+4>>2]);s=V(s-V(g[a+268>>2]));g[o>>2]=t;g[o+8>>2]=V(1.0);g[o+4>>2]=s;g[o+12>>2]=k;c[p>>2]=l<<8&65280|m&255|b<<16&16711680|h<<24;c[q>>2]=c[p>>2];dZa(o,n,q,j,-1);i=r;return}function onc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+4|0;g=j;b=c[376499]|0;do if(b){c[g>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(f,b,g);d=c[f>>2]|0;k=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?k+(c[b+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0)break}else h=7}else h=7;if(!(F$(c[376499]|0)|0))h=10}else h=10;while(0);if((h|0)==10){b=Q8()|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,796633,25);b=R8(b,23320,f)|0;Ung(f);if(!b)b=0;else b=c[b+4>>2]|0;c[376499]=b}a=1505996+(a<<2)|0;b=c[a>>2]|0;if(!b){k=0;i=j;return k|0}c[g>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(f,b,g);d=c[f>>2]|0;k=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?k+(c[b+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=21}else h=19}else h=19;if((h|0)==19)h=21;if((h|0)==21)b=F$(c[a>>2]|0)|0;k=b;i=j;return k|0}function pnc(a){a=a|0;return onc(0)|0}function qnc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=en;h=c[b+8>>2]|0;b=c[h>>2]|0;i=c[h+4>>2]|0;a:do if((b|0)!=(i|0)){f=b;while(1){b=c[f>>2]|0;f=f+4|0;if((c[b>>2]|0)==(d|0))break;if((f|0)==(i|0)){j=4;break a}}if(!b)return}else j=4;while(0);if((j|0)==4){b=c[h+24>>2]|0;if(!b)return;if((c[b>>2]|0)!=(d|0))return}f=b+48|0;k=V(g[f>>2]);if(((!(k!=V(g[e>>2]))?(k=V(g[b+52>>2]),!(k!=V(g[e+4>>2]))):0)?(k=V(g[b+56>>2]),!(k!=V(g[e+8>>2]))):0)?(k=V(g[b+60>>2]),!(k!=V(g[e+12>>2]))):0)return;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a[b+105>>0]=1;return}function rnc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;b=c[g>>2]|0;f=c[g+4>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e>>2]|0;e=e+4|0;if((c[b>>2]|0)==(d|0))break;if((e|0)==(f|0)){e=4;break a}}if(!b)e=8;else e=7}else e=4;while(0);if((e|0)==4){b=c[g+24>>2]|0;if((b|0)!=0?(c[b>>2]|0)==(d|0):0)e=7;else e=8}if((e|0)==7){d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else if((e|0)==8){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function snc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=158;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=159;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=160;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=160;i=g;return}function unc(){var a=0;a=SX(4,93,16,1746326,83)|0;c[a>>2]=90080;n8b(a);nmc();return}function vnc(){Rmc();vT(IEb()|0,93);n8b(0);return}function wnc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+32|0;j=a+24|0;k=a+16|0;m=a;l=a+8|0;o=g;n=c[o+4>>2]|0;g=m;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[l>>2]=c[h>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[j>>2]=c[l>>2];h=Dnc(b,d,e,f,k,j)|0;i=a;return h|0}function xnc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[376497]|0;if((b|0)==(d|0))return;a=c[b>>2]|0;if(!a)a=b+4|0;else{e=b+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[b>>2]=0;c[e>>2]=0;a=e}e=c[d>>2]|0;c[b>>2]=e;c[a>>2]=d;c[e+4>>2]=b;c[c[a>>2]>>2]=b;return}function ync(a){a=a|0;return c[(tmc()|0)+20>>2]|0}function Cnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+256|0;e=f+248|0;a=f+8|0;d=f;if(!((b|0)!=0&(c[(tmc()|0)+24>>2]|0)!=0)){b=1;i=f;return b|0}j=(tmc()|0)+24|0;h=c[j+4>>2]|0;g=d;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];__(a,e);Q_(a,I1(b)|0);U_(a,796659);c[e>>2]=0;b=J1(a,e,0)|0;b=(b|0)!=-1&(c[e>>2]|0)==0?b:1;i=f;return b|0}function Dnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+768|0;x=y+760|0;t=y+488|0;u=y+744|0;v=y+752|0;w=y+240|0;p=y+736|0;q=y;r=y+728|0;s=y+480|0;n=c[h>>2]|0;c[t>>2]=n;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;l=j+(k<<3)|0}else{v$(x,h,t);l=c[x>>2]|0;j=c[h+28>>2]|0;k=c[373713]|0;l=(l|0)==-1?j+(c[h+32>>2]<<3)|0:j+(l<<3)|0;h=k;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((l|0)!=(j+(k<<3)|0)){j=c[l+4>>2]|0;if(!j)o=8}else o=6}else o=6;if((o|0)==6)o=8;if((o|0)==8){j=F$(n)|0;h=c[373713]|0}m=c[j+20>>2]|0;c[t>>2]=n;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(x,h,t);j=c[x>>2]|0;l=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?l+(c[h+32>>2]<<3)|0:l+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)o=16}else o=14}else o=14;if((o|0)==14)o=16;if((o|0)==16)h=F$(n)|0;l=c[h+4>>2]|0;h=Wmc(b)|0;j=h+96|0;k=h+280|0;hmc(j,c[k>>2]|0);Zmc(h,d);o=(tmc()|0)+40|0;b=c[o+4>>2]|0;d=u;c[d>>2]=c[o>>2];c[d+4>>2]=b;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];__(t,x);FPa(t,f);FPa(t,l);FPa(t,e);c[x>>2]=0;M_(t,x,0)|0;t=c[g+4>>2]|0;u=p;c[u>>2]=c[g>>2];c[u+4>>2]=t;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];$ja(w,m,x);a[w+233>>0]=0;M_(w,v,0)|0;if(!(c[v>>2]|0)){u=(tmc()|0)+48|0;v=c[u+4>>2]|0;w=s;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];__(q,x);FPa(q,e);c[x>>2]=0;M_(q,x,0)|0;Gmc(h);imc(j,c[k>>2]|0);x=(c[c[k>>2]>>2]|0)==12;i=y;return x|0}t=(tmc()|0)+32|0;u=c[t+4>>2]|0;w=r;c[w>>2]=c[t>>2];c[w+4>>2]=u;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];__(q,x);Q_(q,c[v>>2]|0);c[x>>2]=0;x=_9b(q,x,0)|0;jmc(j);Gmc(h);if(x)h=(c[c[k>>2]>>2]|0)==12;else{O_(c[v>>2]|0,l,0);h=0}x=h;i=y;return x|0}function Enc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;a:do if(c[a+60>>2]|0){if(!(c[a+268>>2]|0))switch(b|0){case 0:case 1:case 9:case 10:case 16:{b=11;break a}default:{}}}else{switch(b|0){case 7:case 8:case 12:break a;default:{}}b=11}while(0);return b|0}function Fnc(a,b){a=a|0;b=b|0;var d=0;d=SX(52,93,16,1746326,26)|0;c[d+44>>2]=0;c[a+8>>2]=d;G6a(d,b);return}function Gnc(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)H4(b);else b=0;vT(b,93);return}function Inc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;if(!a)Z8b(939903,b);d=a+8|0;a=c[d>>2]|0;if(!a)Z8b(939903,b);b=Wmc(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)Z8b(939903,e+8|0);else{d=Enc(b,a)|0;i=e;return d|0}return 0}function Jnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){a=c[d+8>>2]|0;e=b;c[e>>2]=c[d+4>>2];c[e+4>>2]=a;i=f;return}Z8b(939903,e)}function Knc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+24>>2]|0}Z8b(939903,d);return 0}function Lnc(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){i=f;return b[d+36>>1]|0}Z8b(939903,e);return 0}function Mnc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=c[b+44>>2]|0;d=W_((d|0)==0?1746326:d)|0;i=e;return d|0}Z8b(939903,d);return 0}function Nnc(a){a=a|0;var b=0,d=0,f=0;f=i;i=i+16|0;d=f;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=f;return e[b+38>>1]|0|0}Z8b(939903,d);return 0}function Onc(a){a=a|0;a=c[a>>2]|0;_mc(Wmc(c[a+40>>2]|0)|0,a);return}function Pnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+40>>2]=b;i=f;return}Z8b(939903,e)}function Qnc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=$Ka()|0;if(a|0?(d=c[a+8>>2]|0,d|0):0){e=(W7b(b,d)|0)&1;i=f;return e|0}Z8b(939903,e);return 0}function Rnc(){W9b(796665,3731);return}function Snc(){W9b(796689,3949);return}function Tnc(){W9b(796716,888);return}function Unc(){W9b(796747,889);return}function Vnc(){W9b(796775,3732);return}function Wnc(){W9b(796820,890);return}function Xnc(){W9b(796853,891);return}function Ync(){W9b(796886,892);return}function Znc(){W9b(796921,893);return}function _nc(){W9b(796952,3950);return}function $nc(){W9b(796995,3733);return}function aoc(){W9b(797031,894);return}function boc(a){a=a|0;c[(gmc()|0)+64>>2]=a<<24>>24!=0&1;return}function coc(){W9b(797059,3951);return}function doc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;rnc(e,gmc()|0,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function eoc(a,b){a=a|0;b=b|0;qnc(gmc()|0,a,b);return}function foc(){W9b(797088,3734);return}function goc(){W9b(797155,3735);return}function hoc(){return V(2.0)}function ioc(){W9b(797219,7);return}function joc(a){a=a|0;var b=0;b=Uml(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=V(1.0);c[a+8>>2]=b;return}function loc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=pGb(c[b>>2]|0,8388608)|0;i=e;return d|0}Z8b(939903,d);return 0}function moc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=qGb(c[b>>2]|0)|0;i=e;return d|0}Z8b(939903,d);return 0}function noc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!a)Z8b(939903,d);a=c[a+8>>2]|0;if(!a)Z8b(939903,d);else{g=c[b+4>>2]|0;f=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=d;i=e;return}}function ooc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=Uml(292)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+28>>2]=V(1.0);d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=V(1.0);d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=V(1.0);d=f+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+88>>2]=V(1.0);d=f+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+108>>2]=V(1.0);d=f+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+128>>2]=V(1.0);d=f+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+148>>2]=V(1.0);d=f+152|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+168>>2]=V(1.0);d=f+172|0;e=f+245|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[e>>0]=1;d=f+288|0;h=f+248|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[f+289>>0]=0;c[b+8>>2]=f;return}function poc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=Uml(292)|0;if(b|0?(e=c[b+8>>2]|0,e|0):0){EIb(d,e);c[a+8>>2]=d;i=g;return}Z8b(939903,f)}function qoc(b){b=b|0;if(!b)return;b=c[b+8>>2]|0;if(!b)return;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);f8k(b);return}function roc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)Z8b(939903,d);b=c[b+8>>2]|0;if(!b)Z8b(939903,d);else{d=a[b+11>>0]|0;f=d<<24>>24<0;d=U9b(f?c[b>>2]|0:b,f?c[b+4>>2]|0:d&255)|0;i=e;return d|0}return 0}function soc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l;e=l+16|0;k=l+4|0;FO(e,d);if(!b)Z8b(939903,f);j=c[b+8>>2]|0;if(!j)Z8b(939903,f);Y6b(k,e);h=a[k+11>>0]|0;e=h<<24>>24<0;g=e?c[k>>2]|0:k;h=e?c[k+4>>2]|0:h&255;e=j+11|0;b=a[e>>0]|0;d=b<<24>>24<0;if(d)f=(c[j+8>>2]&2147483647)+-1|0;else f=10;if(h>>>0>f>>>0){if(d)b=c[j+4>>2]|0;else b=b&255;vr(j,f,h-f|0,b,0,b,h,g);Ung(k);i=l;return}if(d)b=c[j>>2]|0;else b=j;if(h|0)npl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if((a[e>>0]|0)<0){c[j+4>>2]=h;Ung(k);i=l;return}else{a[e>>0]=h;Ung(k);i=l;return}}function toc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(a|0?(e=c[a+8>>2]|0,e|0):0){c[d>>2]=e+12+(b*20|0);i=g;return}Z8b(939903,f)}function uoc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=c[d>>2]|0;if(!a)Z8b(939903,f);d=c[a+8>>2]|0;if(!d)Z8b(939903,f);else{f=d+12|0;c[f+(b*20|0)>>2]=c[e>>2];h=c[e+8>>2]|0;d=c[e+12>>2]|0;a=c[e+16>>2]|0;c[f+(b*20|0)+4>>2]=c[e+4>>2];c[f+(b*20|0)+8>>2]=h;c[f+(b*20|0)+12>>2]=d;c[f+(b*20|0)+16>>2]=a;i=g;return}}function voc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(a|0?(e=c[a+8>>2]|0,e|0):0){c[d>>2]=e+172+(b<<4);i=g;return}Z8b(939903,f)}function woc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[d>>2]|0;if(!a)Z8b(939903,f);d=c[a+8>>2]|0;if(!d)Z8b(939903,f);else{f=d+172+(b<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=g;return}}function xoc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+252>>2]|0}Z8b(939903,d);return 0}function yoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+252>>2]=b;i=f;return}Z8b(939903,e)}function zoc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+240>>2]|0}Z8b(939903,d);return 0}function Aoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+240>>2]=b;i=f;return}Z8b(939903,e)}function Boc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){i=f;return a[d+244>>0]|0}Z8b(939903,e);return 0}function Coc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+244>>0]=d&1;i=g;return}Z8b(939903,f)}function Doc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+248>>2]|0}Z8b(939903,d);return 0}function Eoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+248>>2]=b;i=f;return}Z8b(939903,e)}function Foc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){a=c[d+260>>2]|0;e=b;c[e>>2]=c[d+256>>2];c[e+4>>2]=a;i=f;return}Z8b(939903,e)}function Goc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+256>>2]=c[b>>2];c[d+260>>2]=c[b+4>>2];i=f;return}Z8b(939903,e)}function Hoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){a=c[d+268>>2]|0;e=b;c[e>>2]=c[d+264>>2];c[e+4>>2]=a;i=f;return}Z8b(939903,e)}function Ioc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+264>>2]=c[b>>2];c[d+268>>2]=c[b+4>>2];i=f;return}Z8b(939903,e)}function Joc(a){a=a|0;var b=0,d=0,e=0,f=en;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=V(g[b+272>>2]);i=e;return V(f)}Z8b(939903,d);return V(0.0)}function Koc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){g[d+272>>2]=b;i=f;return}Z8b(939903,e)}function Loc(a){a=a|0;var b=0,d=0,e=0,f=en;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=V(g[b+276>>2]);i=e;return V(f)}Z8b(939903,d);return V(0.0)}function Moc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){g[d+276>>2]=b;i=f;return}Z8b(939903,e)}function Noc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){i=f;return a[d+288>>0]|0}Z8b(939903,e);return 0}function Ooc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+288>>0]=d&1;i=g;return}Z8b(939903,f)}function Poc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){i=f;return a[d+289>>0]|0}Z8b(939903,e);return 0}function Qoc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+289>>0]=d&1;i=g;return}Z8b(939903,f)}function Roc(a){a=a|0;return V(hnc(c[a>>2]|0))}function Soc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a)Z8b(939903,f);d=c[a+8>>2]|0;if(!d)Z8b(939903,f);if((b|0)!=0?(e=_ja(b)|0,(e|0)!=0):0)a=c[e+4>>2]|0;else a=0;c[d+236>>2]=a;i=g;return}function Toc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=pGb(c[b+236>>2]|0,8388608)|0;i=e;return d|0}Z8b(939903,d);return 0}function Uoc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=qGb(c[b+236>>2]|0)|0;i=e;return d|0}Z8b(939903,d);return 0}function Voc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+280>>2]|0}Z8b(939903,d);return 0}function Woc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+280>>2]=b;i=f;return}Z8b(939903,e)}function Xoc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){i=e;return c[b+284>>2]|0}Z8b(939903,d);return 0}function Yoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+284>>2]=b;i=f;return}Z8b(939903,e)}function Zoc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){i=f;return a[d+245>>0]|0}Z8b(939903,e);return 0}function _oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+245>>0]=d&1;i=g;return}Z8b(939903,f)}function $oc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=gmc()|0;a=kmc(a)|0;Rlc(e,d,b+4|0,a,(c[b+20>>2]|0)!=0,(c[b+24>>2]|0)!=0,(c[b+28>>2]|0)!=0,(c[b+32>>2]|0)!=0);return}function apc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;a=gmc()|0;Qlc(g,a,b,kmc(d)|0,e,f<<24>>24!=0);return}function bpc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;f=k+32|0;g=k+16|0;h=k+4|0;FO(f,d);if(!b)Z8b(939903,j);if(!(c[b+8>>2]|0))Z8b(939903,j);else{j=gmc()|0;Y6b(h,f);xbc(g,(a[h+11>>0]|0)<0?c[h>>2]|0:h,69);mmc(j,g,e);ybc(g);Ung(h);i=k;return}}function cpc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;lmc(d,89996);Qlc(a,gmc()|0,b,89996,e,f<<24>>24!=0);return}function dpc(){return V(Xmc(Ymc()|0))}function epc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;a=gmc()|0;nnc(g,a,b,kmc(d)|0,e,f);return}function fpc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=gmc()|0;a=kmc(a)|0;anc(e,d,b+4|0,a,(c[b+60>>2]|0)!=0,(c[b+64>>2]|0)!=0,(c[b+68>>2]|0)!=0,(c[b+72>>2]|0)!=0,(c[b+76>>2]|0)!=0,c[b+20>>2]|0,c[b+24>>2]|0,b+28|0,b+44|0);return}function gpc(a){a=a|0;if(!a)a=0;else a=_ja(a)|0;$mc(a);return}function hpc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a=c[a>>2]|0;dnc(h,a,b,kmc(d)|0,e);e=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;i=g;return}function ipc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a>>2]|0;d=kmc(d)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e=gnc(a,b,d,g)|0;i=f;return e|0}function jpc(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,g=0,h=0,j=0;f=i;i=i+48|0;j=f+32|0;h=f+16|0;g=f;b=c[b>>2]|0;FO(j,d);Y6b(g,j);xbc(h,(a[g+11>>0]|0)<0?c[g>>2]|0:g,69);d=inc(b,h,e)|0;ybc(h);Ung(g);i=f;return d|0}function kpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a>>2]|0;lnc(f,a,kmc(b)|0);b=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function lpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+8|0;g=f;a=c[a>>2]|0;b=kmc(b)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];mnc(g,a,b,h);d=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function mpc(a,b,d){a=a|0;b=b|0;d=V(d);a=c[a>>2]|0;return V(jnc(a,kmc(b)|0,d))}function npc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;fnc(a,kmc(b)|0,d,e);return}function opc(){W9b(797273,3952);return}function ppc(){W9b(797305,3953);return}function qpc(){W9b(797340,895);return}function rpc(){W9b(797408,896);return}function spc(){W9b(797457,3736);return}function tpc(){W9b(797507,3954);return}function upc(){W9b(797534,3737);return}function vpc(){W9b(797565,3955);return}function wpc(){W9b(797595,897);return}function xpc(){W9b(797626,3738);return}function ypc(){W9b(797657,2817);return}function zpc(){W9b(797710,2818);return}function Apc(){W9b(797749,2819);return}function Bpc(){W9b(797802,2820);return}function Cpc(){W9b(797841,898);return}function Dpc(){W9b(797881,3739);return}function Epc(){W9b(797921,899);return}function Fpc(){W9b(797957,3740);return}function Gpc(){W9b(797993,900);return}function Hpc(){W9b(798028,3741);return}function Ipc(){W9b(798063,901);return}function Jpc(){W9b(798098,3742);return}function Kpc(){W9b(798133,3743);return}function Lpc(){W9b(798182,3744);return}function Mpc(){W9b(798231,3745);return}function Npc(){W9b(798286,3746);return}function Opc(){W9b(798341,103);return}function Ppc(){W9b(798378,84);return}function Qpc(){W9b(798415,104);return}function Rpc(){W9b(798453,85);return}function Spc(){W9b(798491,902);return}function Tpc(){W9b(798530,3747);return}function Upc(){W9b(798569,903);return}function Vpc(){W9b(798609,3748);return}function Wpc(){W9b(798649,105);return}function Xpc(){W9b(798694,3749);return}function Ypc(){W9b(798732,904);return}function Zpc(){W9b(798789,905);return}function _pc(){W9b(798827,906);return}function $pc(){W9b(798862,3750);return}function aqc(){W9b(798897,907);return}function bqc(){W9b(798933,3751);return}function cqc(){W9b(798969,908);return}function dqc(){W9b(799004,3752);return}function eqc(){W9b(799039,3753);return}function fqc(){W9b(799075,475);return}function gqc(){W9b(799126,2821);return}function hqc(){W9b(799178,476);return}function iqc(){W9b(799239,8);return}function jqc(){W9b(799291,477);return}function kqc(){W9b(799347,3754);return}function lqc(){W9b(799400,3956);return}function mqc(){W9b(799437,478);return}function nqc(){W9b(799505,1068);return}function oqc(){W9b(799571,4);return}function pqc(){W9b(799637,2822);return}function qqc(){W9b(799677,1833);return}function rqc(){W9b(799746,1);return}function sqc(){W9b(799788,1834);return}function tqc(){return V(g[(gmc()|0)+344>>2])}function uqc(){return c[(c[(gmc()|0)+276>>2]|0)+4>>2]|0}function vqc(){return c[(gmc()|0)>>2]|0}function wqc(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d;HYb(e);b=a[e+11>>0]|0;f=b<<24>>24<0;b=U9b(f?c[e>>2]|0:e,f?c[e+4>>2]|0:b&255)|0;Ung(e);i=d;return b|0}function xqc(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;FO(d,a);Y6b(c,d);IYb(c);Ung(c);i=b;return}function yqc(a){a=a|0;return c[(pnc(a)|0)+20>>2]|0}function Aqc(){return c[(gmc()|0)+340>>2]|0}function Bqc(){W9b(799835,9);return}function Cqc(){W9b(799886,22);return}function Dqc(){W9b(799933,23);return}function Eqc(){W9b(799977,24);return}function Fqc(){W9b(800022,3957);return}function Gqc(){W9b(800067,909);return}function Hqc(){W9b(800115,161);return}function Iqc(){W9b(800156,25);return}function Jqc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;y=z+32|0;r=z+24|0;s=z;x=z+8|0;v=c[d>>2]|0;q=c[d+8>>2]|0;if((!g?(k=q+236|0,j=c[k>>2]|0,k=c[k+4>>2]|0,n1(v,c[q+224>>2]|0)|0):0)?(p=TRa(v)|0,n=s,c[n>>2]=j,c[n+4>>2]=k,c[y>>2]=c[s>>2],c[y+4>>2]=c[s+4>>2],zRa(r,p,y),c[r>>2]|0):0){l=y;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=y+48|0;c[k>>2]=c[r>>2];a[k+4>>0]=a[r+4>>0]|0;k=e+8|0;p=c[k>>2]|0;l=p+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<6,4,j,0,1746326,464)|0;break}else{n=xW(o<<6,4,j,0,1746326,446)|0;fpl(n|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=o;c[e>>2]=n;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(p<<6)>>2]=3755;l=j+(p<<6)+4|0;k=y;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(p<<6)+60>>0]=1;a[j+(p<<6)+61>>0]=0;b[j+(p<<6)+62>>1]=0}j=q1(v)|0;if(((j|0?(c[q+264>>2]|0)!=(j|0):0)?(c[q+356>>2]|0)!=(j|0):0)?(c[q+268>>2]|0)!=(j|0):0){c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[y+16>>2]=c[d+16>>2];c[y>>2]=j;Jqc(y,e,f,1,0)}c[x>>2]=0;p=x+4|0;c[p>>2]=0;c[x+8>>2]=0;ZEb(v,x);j=c[x>>2]|0;if((j|0)!=(c[p>>2]|0)){k=y+24|0;l=y+25|0;do{o=c[j>>2]|0;a[k>>0]=0;a[l>>0]=0;if(P9b(y,h,o,v,d,e,f,q)|0)Lqc(y,e,f);j=j+4|0}while((j|0)!=(c[p>>2]|0))}if((!g?(u=q+228|0,t=c[u>>2]|0,u=c[u+4>>2]|0,n1(v,c[q+224>>2]|0)|0):0)?(v=TRa(v)|0,h=s,c[h>>2]=t,c[h+4>>2]=u,c[y>>2]=c[s>>2],c[y+4>>2]=c[s+4>>2],zRa(r,v,y),c[r>>2]|0):0){l=y;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=y+48|0;c[k>>2]=c[r>>2];a[k+4>>0]=a[r+4>>0]|0;k=e+8|0;o=c[k>>2]|0;l=o+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(w=n<<1,w=(w|0)==0?1:w,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=w;c[e>>2]=wW(c[e>>2]|0,w<<6,4,j,0,1746326,464)|0;break}else{v=xW(w<<6,4,j,0,1746326,446)|0;fpl(v|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=w;c[e>>2]=v;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(o<<6)>>2]=3755;l=j+(o<<6)+4|0;k=y;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(o<<6)+60>>0]=0;a[j+(o<<6)+61>>0]=1;b[j+(o<<6)+62>>1]=0}j=c[x>>2]|0;if(!j){i=z;return}k=c[p>>2]|0;if((k|0)!=(j|0))c[p>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(j,1);i=z;return}function Lqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;f=n+64|0;h=n+112|0;l=n;g=b+4|0;if(O9b(c[g>>2]|0)|0){Mqc(b,d,e);i=n;return}k=c[b>>2]|0;c[f+4>>2]=aFb(k)|0;j=w1(_Eb(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=RRa(_Eb(k)|0)|0;c[f+20>>2]=fFb(k)|0;c[f+8>>2]=m$(j)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=Nqc(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)Oqc(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[h>>0]|0)==0)){b=l+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=l;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));g=d+8|0;b=c[g>>2]|0;e=b+1|0;h=d+12|0;j=c[h>>2]|0;f=j&2147483647;do if(e>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[d+4>>2]|0;if((j|0)>-1){c[h>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<6,4,f,0,1746326,464)|0;break}else{j=xW(m<<6,4,f,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[g>>2]<<6|0)|0;c[h>>2]=m;c[d>>2]=j;break}}while(0);c[g>>2]=e;f=c[d>>2]|0;c[f+(b<<6)>>2]=k;b=f+(b<<6)+4|0;f=l;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0))}i=n;return}function Mqc(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;p=i;i=i+176|0;g=p+120|0;l=p;o=p+56|0;m=p+168|0;a[l>>0]=1;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;yGb(g,l,c[b>>2]|0);j=l;f=b;k=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=PT(g)|0;c[l+44>>2]=b;f=RRa(SRa(b)|0)|0;g=l+48|0;c[g>>2]=f;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=o+8+16|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[o>>2]=3756;t=h;s=aFb(t)|0;q=w1(_Eb(t)|0)|0;h=RRa(_Eb(t)|0)|0;j=fFb(t)|0;r=m$(q)|0;k=c[l+28>>2]|0;c[o+4>>2]=t;c[o+8>>2]=s;c[o+12>>2]=r;c[o+16>>2]=q;c[o+20>>2]=h;c[o+24>>2]=j;c[o+28>>2]=k;c[o+32>>2]=b;c[o+36>>2]=f;b=dsc(l,o+4|0,m)|0;if(!b){if(((c[g>>2]|0)+-17|0)>>>0>=2){i=p;return}esc(l,o,d,e);i=p;return}if(((a[m>>0]^1)&a[l+25>>0])<<24>>24){i=p;return}c[o+44>>2]=b;f=d+8|0;g=c[f>>2]|0;h=g+1|0;j=d+12|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[d>>2]=wW(c[d>>2]|0,n<<6,4,b,0,1746326,464)|0;break}else{t=xW(n<<6,4,b,0,1746326,446)|0;fpl(t|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[d>>2]=t;break}}while(0);c[f>>2]=h;j=(c[d>>2]|0)+(g<<6)|0;f=o;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));i=p;return}function Nqc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3757;break}case 4:{f=3758;break}case 5:{f=3759;break}case 6:{f=3760;break}case 7:{f=3761;break}case 8:{f=3762;break}case 9:{f=3763;break}case 10:{f=3764;break}case 11:{f=3765;break}case 12:{f=3766;break}case 13:{f=3767;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3761;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3759;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3780;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3781;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3782;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3757;break a}case 4:{f=3758;break a}case 5:{f=3759;break a}case 6:{f=3760;break a}case 7:{f=3761;break a}case 8:{f=3762;break a}case 9:{f=3763;break a}case 10:{f=3764;break a}case 11:{f=3765;break a}case 12:{f=3766;break a}case 13:{f=3767;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3761;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3759;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3779;else f=3778;else f=3777;else f=3776;else f=3775;else f=3774;else f=3773;else f=3772;else f=3771;else f=3770;else f=3769;else f=3768}}while(0);i=k;return f|0}function Oqc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;h=D+32|0;C=D+12|0;w=D;j=e+4|0;if(!(iFb(c[j>>2]|0)|0)){i=D;return}y=c[j>>2]|0;k=e+24|0;c[h>>2]=y;c[h+4>>2]=y;c[h+8>>2]=K_()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[C>>2]=0;k=C+8|0;c[k>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=68;A=C+16|0;B=f+16|0;a[A>>0]=a[B>>0]|0;Jqc(h,C,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=c[e>>2]|0;q=aFb(p)|0;r=w1(_Eb(p)|0)|0;s=RRa(_Eb(p)|0)|0;t=fFb(p)|0;u=m$(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;h=c[k>>2]|0;j=f+8|0;e=c[j>>2]|0;k=e+1|0;l=f+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(x=m<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<6,4,g,0,1746326,464)|0;break}else{m=xW(x<<6,4,g,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=x;c[f>>2]=m;break}}while(0);c[j>>2]=k;x=c[f>>2]|0;c[x+(e<<6)>>2]=3783;c[x+(e<<6)+4>>2]=p;c[x+(e<<6)+8>>2]=q;c[x+(e<<6)+12>>2]=u;c[x+(e<<6)+16>>2]=r;c[x+(e<<6)+20>>2]=s;c[x+(e<<6)+24>>2]=t;c[x+(e<<6)+28>>2]=v;c[x+(e<<6)+32>>2]=o;c[x+(e<<6)+36>>2]=n;c[x+(e<<6)+48>>2]=h;x=x+(e<<6)+52|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];kFb(f,C);a[B>>0]=a[A>>0]|a[B>>0]}if((c[y>>2]|0)>-1){vT(c[C>>2]|0,c[z>>2]|0);c[C>>2]=0}i=D;return}function Qqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+20|0;j=m;k=c[d+20>>2]|0;l=h+4|0;a[l>>0]=1;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=-1;g=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;f=g;do if(!g){f=b+12|0;if(e)e=0;else e=aGk(c[f>>2]|0)|0;g=c[f>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=g;c[j+12>>2]=-1}else{if(!e){lFb(j,c[b>>2]|0,d,1);break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=f}else{a[j>>0]=0;c[j+4>>2]=f}c[j+8>>2]=g;c[j+12>>2]=e}while(0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];l=c[b+44>>2]|0;f=(c[d+16>>2]|0)+4|0;g=c[f>>2]|0;d=g+(l<<6)|0;c[f>>2]=d;c[j+4>>2]=g;c[j>>2]=g;c[j+8>>2]=d;l=l<<6>>6;c[j+16>>2]=l;c[j+12>>2]=l;c[h>>2]=j;Rqc(k,h,c[b+4>>2]|0,c[b+24>>2]|0,0);i=m;return}function Rqc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p;o=b+32|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){i=p;return}l=b+36|0;m=c[l>>2]|0;if(e|0){if(!m){i=p;return}if((c[m+16>>2]|0)!=3){i=p;return}}h=Sqc(b,m,e)|0;c[l>>2]=h;j=b+16|0;k=c[j>>2]|0;g=c[d+12>>2]|0;if(!g){e=800201;g=h}else{e=m$(g)|0;g=c[l>>2]|0}c[j>>2]=e;if(g|0){Tqc(b,f);h=c[d>>2]|0;c[n+20>>2]=b;f=d+4|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=h;f=h+4|0;g=c[f>>2]|0;d=h+8|0;e=c[d>>2]|0;if((g|0)!=(e|0)){h=h+12|0;do{q=g+64|0;c[f>>2]=q;c[h>>2]=e-q>>6;Io[c[g>>2]&8191](g+4|0,n);g=c[f>>2]|0;e=c[d>>2]|0}while((g|0)!=(e|0))}a[o>>0]=1;q=b+48|0;c[q>>2]=(c[q>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;i=p;return}function Sqc(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;r=w;s=w+24|0;t=(d|0)==0;do if(!t){g=c[d+16>>2]|0;if((g&255|0)!=3){if((g|0)!=4)break;q=(c[b+144>>2]|0)+((c[b+152>>2]|0)+-1<<2)|0;g=c[q>>2]|0;c[q>>2]=g+1;g=(c[d>>2]|0)+(g*24|0)|0;if(!g)break;else f=g;i=w;return f|0}g=e;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;q=e;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1048581;c[r>>2]=q;c[r+4>>2]=g-q;g=Uqc(d,r)|0;mR(r);if((g|0)!=((c[d>>2]|0)+((c[d+4>>2]|0)*48|0)|0)){v=g+24|0;i=w;return v|0}}while(0);c[s>>2]=c[b+72>>2];c[s+4>>2]=hbc()|0;l=b+16|0;h=c[l>>2]|0;a:do if(!h)f=0;else{m=d+16|0;n=r+16|0;o=r+4|0;p=d+4|0;q=b+152|0;k=b+144|0;g=0;while(1){h=Paa(c[s+(g<<2)>>2]|0,h,e)|0;b:do if(h|0?(u=c[h>>2]|0,v=h+4|0,(u|0)!=(v|0)):0){if(t){b=u;while(1){h=c[b+4>>2]|0;if(!h)while(1){h=c[b+8>>2]|0;if((c[h>>2]|0)==(b|0))break;else b=h}else while(1){b=c[h>>2]|0;if(!b)break;else h=b}if((h|0)==(v|0))break b;else b=h}}else b=u;while(1){j=c[b+16>>2]|0;h=c[m>>2]|0;if((h&255|0)==3){h=j;while(1)if(!(a[h>>0]|0))break;else h=h+1|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n>>2]=1048581;c[r>>2]=j;c[o>>2]=h-j;h=Uqc(d,r)|0;mR(r);if((h|0)!=((c[d>>2]|0)+((c[p>>2]|0)*48|0)|0)){f=h+24|0;break a}}else if((h|0)==4?(j=(c[k>>2]|0)+((c[q>>2]|0)+-1<<2)|0,f=c[j>>2]|0,c[j>>2]=f+1,f=(c[d>>2]|0)+(f*24|0)|0,f|0):0)break a;h=c[b+4>>2]|0;if(!h)while(1){h=c[b+8>>2]|0;if((c[h>>2]|0)==(b|0))break;else b=h}else while(1){b=c[h>>2]|0;if(!b)break;else h=b}if((h|0)==(v|0))break;else b=h}}while(0);g=g+1|0;if((g|0)>=2){f=0;break a}h=c[l>>2]|0}}while(0);v=f;i=w;return v|0}function Tqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+40|0;j=a+48|0;k=c[j>>2]|0;d=c[i>>2]|0;l=c[d+(k+-1<<3)+4>>2]|0;m=k+1|0;g=a+52|0;h=c[g>>2]|0;e=h&2147483647;do if(m>>>0>e>>>0?(f=h<<1,f=(f|0)==0?1:f,e>>>0>>0):0){a=c[a+44>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(d,f<<3,4,a,0,1746326,464)|0;c[i>>2]=d;break}else{d=xW(f<<3,4,a,0,1746326,446)|0;fpl(d|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[g>>2]=f;c[i>>2]=d;break}}while(0);c[j>>2]=m;c[d+(k<<3)>>2]=-1;c[d+(k<<3)+4>>2]=l|b;return}function Uqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!b){d=e;return d|0}h=11-(a[d+11>>0]|0)|0;if(!(c[d+16>>2]&4194304)){i=c[d+4>>2]|0;h=e+(b*48|0)|0;while(1){f=(c[e+16>>2]&4194304|0)==0;if(f)b=c[e+4>>2]|0;else b=11-(a[e+11>>0]|0)|0;if((i|0)==(b|0)){g=c[d>>2]|0;if(f)b=c[e>>2]|0;else b=e;if((g|0)==(b|0)){b=25;break}if(!(cbl(g,b,i)|0)){b=25;break}}e=e+48|0;if((e|0)==(h|0)){e=h;b=25;break}}if((b|0)==25)return e|0}else{g=e+(b*48|0)|0;while(1){b=(c[e+16>>2]&4194304|0)==0;if(b)f=c[e+4>>2]|0;else f=11-(a[e+11>>0]|0)|0;if((h|0)==(f|0)){if(b)b=c[e>>2]|0;else b=e;if((d|0)==(b|0)){b=25;break}if(!(cbl(d,b,h)|0)){b=25;break}}e=e+48|0;if((e|0)==(g|0)){b=25;break}}if((b|0)==25)return e|0}return 0}function Vqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+272|0;h=j+256|0;e=j+248|0;f=j+8|0;g=j;c[h>>2]=c[b+28>>2];Zrc(b,d,h);if(!(a[(c[d+20>>2]|0)+32>>0]|0)){i=j;return}b=fFb(c[b>>2]|0)|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(b|0?(d=IEb()|0,X6a(e,xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0,800713,1),c[e>>2]|0):0){k=e;d=c[k+4>>2]|0;e=g;c[e>>2]=c[k>>2];c[e+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];$ja(f,b,h);c[h>>2]=0;M_(f,h,0)|0}i=j;return}function Wqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;j=c[d+20>>2]|0;f=c[b+28>>2]|0;g=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xrc(j,e,c[b+4>>2]|0,c[b+24>>2]|0,0);if(!(a[j+32>>0]|0)){i=h;return}g=oGb(c[e>>2]|0,f,0,g)|0;j=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[d+12>>2]|0)|0:j)>>2]=g;i=h;return}function Xqc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Qrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Yqc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Zqc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Vrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function _qc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Urc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function $qc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Trc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function arc(a,b){a=a|0;b=b|0;Rrc(c[b+20>>2]|0,b,a);return}function brc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Prc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function crc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Orc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function drc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Irc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function erc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Mrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function frc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];Jrc(a,b,e);i=d;return}function grc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];Grc(a,b,e);i=d;return}function hrc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[b+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=c[d+20>>2]|0;Frc(g,j,c[b+4>>2]|0,c[b+24>>2]|0,0);if(!(a[g+32>>0]|0)){i=k;return}e=b+20|0;b=c[e>>2]|0;f=d+4|0;g=d+12|0;b=c[(c[f>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[g>>2]|0)|0:b)>>2]|0;if(!b){b=aGk(h)|0;mFb(b)}h=c[b+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=c[e>>2]|0;c[(c[f>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[g>>2]|0)|0:j)>>2]=b;i=k;return}function irc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Drc(a,b,c);i=c;return}function jrc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Crc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function krc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Brc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function lrc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Arc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function mrc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;zrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function nrc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;yrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function orc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;xrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function prc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;wrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function qrc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;vrc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function rrc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;urc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function src(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;trc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function trc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+36|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Sqc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18697];if(e|0){Tqc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&512)){if(!(f&1048576)){h[d>>3]=0.0;break}if(!(f&4194304))g=c[g>>2]|0;h[d>>3]=+V(Ilc(g,0))}else{do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);h[d>>3]=i}while(0);a[n>>0]=1;d=b+48|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function urc(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=b+32|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;m=b+36|0;n=c[m>>2]|0;if(e|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}e=Sqc(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[10940];if(e|0){Tqc(b,f);i=c[m>>2]|0;f=c[i+16>>2]|0;do if(!(f&512)){if(!(f&1048576)){g[d>>2]=V(0.0);break}if(!(f&4194304))i=c[i>>2]|0;g[d>>2]=V(Ilc(i,0))}else{do if(!(f&16384)){if(f&1024|0){j=+(c[i>>2]|0);break}if(f&2048|0){j=+((c[i>>2]|0)>>>0);break}e=i;i=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){j=+(i>>>0)+4294967296.0*+(e>>>0);break}else{j=+(i>>>0)+4294967296.0*+(e|0);break}}else j=+h[i>>3];while(0);g[d>>2]=V(j)}while(0);a[o>>0]=1;d=b+48|0;c[d>>2]=(c[d>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function vrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+32|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+36|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=Sqc(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[18698];if(e|0){Tqc(b,f);f=b+48|0;g=c[f>>2]|0;e=c[j>>2]|0;if(!(c[(c[b+40>>2]|0)+(g+-1<<3)+4>>2]&16777216)){b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b}else{if(!(c[e+16>>2]&4194304))g=c[e>>2]|0;else g=e;G8b(g,8,d);g=c[f>>2]|0}a[l>>0]=1;c[f>>2]=g+-1}c[j>>2]=k;c[h>>2]=i;return}function wrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+32|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+36|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=Sqc(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[11107];if(e|0){Tqc(b,f);f=b+48|0;g=c[f>>2]|0;e=c[j>>2]|0;if(!(c[(c[b+40>>2]|0)+(g+-1<<3)+4>>2]&16777216)){b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b}else{if(!(c[e+16>>2]&4194304))g=c[e>>2]|0;else g=e;G8b(g,8,d);g=c[f>>2]|0}a[l>>0]=1;c[f>>2]=g+-1}c[j>>2]=k;c[h>>2]=i;return}function xrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+36|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Sqc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[10575];if(e|0){Tqc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){c[d>>2]=0;break}if(!(f&4194304))g=c[g>>2]|0;c[d>>2]=N8a(g)|0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);c[d>>2]=~~i>>>0}else c[d>>2]=c[g>>2];while(0);a[n>>0]=1;d=b+48|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function yrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+36|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Sqc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[10573];if(e|0){Tqc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){c[d>>2]=0;break}if(!(f&4194304))g=c[g>>2]|0;c[d>>2]=N8a(g)|0;break}do if(!(f&16384)){if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);c[d>>2]=~~i>>>0}else c[d>>2]=c[g>>2];while(0);a[n>>0]=1;d=b+48|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function zrc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=d+32|0;a[o>>0]=0;if(!((g&524288|0)==0|(c[d>>2]&2|0)==0))return;m=d+36|0;n=c[m>>2]|0;if(f|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}f=Sqc(d,n,f)|0;c[m>>2]=f;k=d+16|0;l=c[k>>2]|0;c[k>>2]=c[18631];if(f|0){Tqc(d,g);i=c[m>>2]|0;g=c[i+16>>2]|0;do if(!(g&2048)){if(!(g&512)){if(!(g&1048576)){i=0;break}if(!(g&4194304))i=c[i>>2]|0;i=N8a(i)|0;break}do if(!(g&16384)){if(g&1024|0){j=+(c[i>>2]|0);break}f=i;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(g&4096)){j=+(i>>>0)+4294967296.0*+(f>>>0);break}else{j=+(i>>>0)+4294967296.0*+(f|0);break}}else j=+h[i>>3];while(0);i=~~j>>>0}else i=c[i>>2]|0;while(0);b[e>>1]=i;a[o>>0]=1;e=d+48|0;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function Arc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=d+32|0;a[o>>0]=0;if(!((g&524288|0)==0|(c[d>>2]&2|0)==0))return;m=d+36|0;n=c[m>>2]|0;if(f|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}f=Sqc(d,n,f)|0;c[m>>2]=f;k=d+16|0;l=c[k>>2]|0;c[k>>2]=c[18699];if(f|0){Tqc(d,g);i=c[m>>2]|0;g=c[i+16>>2]|0;do if(!(g&1024)){if(!(g&512)){if(!(g&1048576)){i=0;break}if(!(g&4194304))i=c[i>>2]|0;i=N8a(i)|0;break}do if(!(g&16384)){if(g&2048|0){j=+((c[i>>2]|0)>>>0);break}f=i;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(g&4096)){j=+(i>>>0)+4294967296.0*+(f>>>0);break}else{j=+(i>>>0)+4294967296.0*+(f|0);break}}else j=+h[i>>3];while(0);i=~~j>>>0}else i=c[i>>2]|0;while(0);b[e>>1]=i;a[o>>0]=1;e=d+48|0;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function Brc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+32|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;m=b+36|0;n=c[m>>2]|0;if(e|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}e=Sqc(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[12418];if(e|0){Tqc(b,f);g=c[m>>2]|0;f=c[g+16>>2]|0;if((f&256|0)!=0?(j=b+48|0,(c[(c[b+40>>2]|0)+((c[j>>2]|0)+-1<<3)+4>>2]&256|0)!=0):0){e=j;g=(f|0)==258&1}else{do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){g=0;break}if(!(f&4194304))g=c[g>>2]|0;g=N8a(g)|0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);g=~~i>>>0}else g=c[g>>2]|0;while(0);e=b+48|0;g=g&255}a[d>>0]=g;a[o>>0]=1;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function Crc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+36|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Sqc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18700];if(e|0){Tqc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){g=0;break}if(!(f&4194304))g=c[g>>2]|0;g=N8a(g)|0;break}do if(!(f&16384)){if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);g=~~i>>>0}else g=c[g>>2]|0;while(0);a[d>>0]=g;a[n>>0]=1;d=b+48|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function Drc(b,d,e){b=b|0;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;n=i;i=i+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=c[d+20>>2]|0;e=c[b+4>>2]|0;l=c[b+24>>2]|0;g=k+32|0;a[g>>0]=0;do if((l&524288|0)==0|(c[k>>2]&2|0)==0){h=k+36|0;j=c[h>>2]|0;if(e|0){if(!j){o=8;break}if((c[j+16>>2]|0)!=3){o=8;break}}p=Sqc(k,j,e)|0;c[h>>2]=p;e=k+16|0;f=c[e>>2]|0;c[e>>2]=c[10941];if(!p){p=a[g>>0]|0;c[h>>2]=j;c[e>>2]=f;if(!(p<<24>>24)){o=8;break}}else{Tqc(k,l);Erc(k,m);a[g>>0]=1;p=k+48|0;c[p>>2]=(c[p>>2]|0)+-1;c[h>>2]=j;c[e>>2]=f}e=m+11|0;l=W_((a[e>>0]|0)<0?c[m>>2]|0:m)|0;p=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[d+12>>2]|0)|0:p)>>2]=l}else o=8;while(0);if((o|0)==8)e=m+11|0;if((a[e>>0]|0)>=0){i=n;return}vT(c[m>>2]|0,1);i=n;return}function Erc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;l=q+48|0;m=q+36|0;n=q+24|0;o=q+12|0;p=q;g=c[b+36>>2]|0;b=c[g+16>>2]|0;if(b&1048576|0){if(!(b&4194304))g=c[g>>2]|0;j=bcl(g)|0;k=d+11|0;b=a[k>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(j>>>0>f>>>0){p=e?c[d+4>>2]|0:b&255;U1(d,f,j-f|0,p,0,p,j,g);i=q;return}b=e?c[d>>2]|0:d;if(j|0)npl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[d+4>>2]=j;i=q;return}else{a[k>>0]=j;i=q;return}}if(b&256|0){e=(b|0)==258;b=e?1160668:1160662;e=e?4:5;f=d+11|0;g=a[f>>0]|0;j=g<<24>>24<0;if(j)k=(c[d+8>>2]&2147483647)+-1|0;else k=10;if(e>>>0>k>>>0){p=j?c[d+4>>2]|0:g&255;U1(d,k,e-k|0,p,0,p,e,b);i=q;return}p=j?c[d>>2]|0:d;npl(p|0,b|0,e|0)|0;a[p+e>>0]=0;if((a[f>>0]|0)<0){c[d+4>>2]=e;i=q;return}else{a[f>>0]=e;i=q;return}}if(b&1024|0){xCb(l,c[g>>2]|0);g=(a[l+11>>0]|0)<0?c[l>>2]|0:l;j=bcl(g)|0;k=d+11|0;b=a[k>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;do if(j>>>0<=f>>>0){b=e?c[d>>2]|0:d;if(j|0)npl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[d+4>>2]=j;break}else{a[k>>0]=j;break}}else{p=e?c[d+4>>2]|0:b&255;U1(d,f,j-f|0,p,0,p,j,g)}while(0);Ung(l);i=q;return}if(b&2048|0){Elc(m,c[g>>2]|0);g=(a[m+11>>0]|0)<0?c[m>>2]|0:m;j=bcl(g)|0;k=d+11|0;b=a[k>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;do if(j>>>0<=f>>>0){b=e?c[d>>2]|0:d;if(j|0)npl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[d+4>>2]=j;break}else{a[k>>0]=j;break}}else{p=e?c[d+4>>2]|0:b&255;U1(d,f,j-f|0,p,0,p,j,g)}while(0);Ung(m);i=q;return}if(b&4096|0){Flc(n,c[g>>2]|0,c[g+4>>2]|0);g=(a[n+11>>0]|0)<0?c[n>>2]|0:n;j=bcl(g)|0;k=d+11|0;b=a[k>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;do if(j>>>0<=f>>>0){b=e?c[d>>2]|0:d;if(j|0)npl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[d+4>>2]=j;break}else{a[k>>0]=j;break}}else{p=e?c[d+4>>2]|0:b&255;U1(d,f,j-f|0,p,0,p,j,g)}while(0);Ung(n);i=q;return}if(b&8192|0){Glc(o,c[g>>2]|0,c[g+4>>2]|0);g=(a[o+11>>0]|0)<0?c[o>>2]|0:o;j=bcl(g)|0;k=d+11|0;b=a[k>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;do if(j>>>0<=f>>>0){b=e?c[d>>2]|0:d;if(j|0)npl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[d+4>>2]=j;break}else{a[k>>0]=j;break}}else{p=e?c[d+4>>2]|0:b&255;U1(d,f,j-f|0,p,0,p,j,g)}while(0);Ung(o);i=q;return}if(!(b&16384)){b=d+11|0;a[((a[b>>0]|0)<0?c[d>>2]|0:d)>>0]=0;if((a[b>>0]|0)<0){c[d+4>>2]=0;i=q;return}else{a[b>>0]=0;i=q;return}}Hlc(p,+h[g>>3]);g=(a[p+11>>0]|0)<0?c[p>>2]|0:p;j=bcl(g)|0;k=d+11|0;b=a[k>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;do if(j>>>0<=f>>>0){b=e?c[d>>2]|0:d;if(j|0)npl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[d+4>>2]=j;break}else{a[k>>0]=j;break}}else{o=e?c[d+4>>2]|0:b&255;U1(d,f,j-f|0,o,0,o,j,g)}while(0);Ung(p);i=q;return}function Frc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=800214;if(k|0){Tqc(b,f);yrc(b,d,800225,0,0);yrc(b,d+4|0,800232,0,0);yrc(b,d+8|0,800240,0,0);yrc(b,d+12|0,800246,0,0);a[j>>0]=1;k=b+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Grc(b,d,e){b=b|0;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;o=i;i=i+80|0;n=o;iGb(n);l=c[d+20>>2]|0;f=c[b+4>>2]|0;m=c[b+24>>2]|0;h=l+32|0;a[h>>0]=0;if(!((m&524288|0)==0|(c[l>>2]&2|0)==0)){i=o;return}j=l+36|0;k=c[j>>2]|0;if(f|0){if(!k){i=o;return}if((c[k+16>>2]|0)!=3){i=o;return}}p=Sqc(l,k,f)|0;c[j>>2]=p;f=l+16|0;g=c[f>>2]|0;c[f>>2]=800255;if(!p){p=a[h>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(p<<24>>24)){i=o;return}}else{Tqc(l,m);Hrc(n,l);a[h>>0]=1;p=l+48|0;c[p>>2]=(c[p>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}j=b+20|0;f=c[j>>2]|0;k=d+4|0;l=d+12|0;f=c[(c[k>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[l>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}h=c[f+8>>2]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];h=h+32|0;g=n+32|0;b=h+40|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(b|0));p=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)==0?p+-8+(c[l>>2]|0)|0:p)>>2]=f;i=o;return}function Hrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;Irc(b,a,800264,1,0);Irc(b,a+4|0,800269,1,0);Irc(b,a+8|0,800274,1,0);Irc(b,a+12|0,800279,1,0);Irc(b,a+16|0,800284,1,0);Irc(b,a+20|0,800289,1,0);Irc(b,a+24|0,800294,1,0);Irc(b,a+28|0,800299,1,0);zrc(b,a+32|0,800304,1,0);zrc(b,a+34|0,800311,1,0);zrc(b,a+36|0,800318,1,0);zrc(b,a+38|0,800325,1,0);zrc(b,a+40|0,800332,1,0);zrc(b,a+42|0,800339,1,0);zrc(b,a+44|0,800346,1,0);zrc(b,a+46|0,800353,1,0);zrc(b,a+48|0,800360,1,0);zrc(b,a+50|0,800367,1,0);zrc(b,a+52|0,800374,1,0);zrc(b,a+54|0,800381,1,0);zrc(b,a+56|0,800388,1,0);zrc(b,a+58|0,800395,1,0);zrc(b,a+60|0,800402,1,0);zrc(b,a+62|0,800409,1,0);e=a+68|0;c[f>>2]=c[e>>2];yrc(b,f,800416,1,0);c[e>>2]=c[f>>2];Brc(b,a+64|0,800423,1,0);Brc(b,a+65|0,800438,1,0);Pob(a);Qob(a);i=d;return}function Irc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[11105];if(k|0){Tqc(b,f);Brc(b,d,1142611,0,0);Brc(b,d+1|0,800453,0,0);Brc(b,d+2|0,878571,0,0);Brc(b,d+3|0,800455,0,0);a[j>>0]=1;k=b+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Jrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0;t=i;i=i+96|0;o=t+4|0;p=t;g[o+4>>2]=V(s);c[o>>2]=0;j=o+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[o+32>>2]=V(s);c[o+28>>2]=0;j=o+36|0;c[o+64>>2]=0;q=o+68|0;c[q>>2]=0;r=o+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[r>>2]=68;c[o+76>>2]=2;c[o+72>>2]=2;c[o+80>>2]=4;j=c[d+20>>2]|0;f=c[b+4>>2]|0;k=c[b+24>>2]|0;l=j+32|0;a[l>>0]=0;do if((k&524288|0)==0|(c[j>>2]&2|0)==0){m=j+36|0;n=c[m>>2]|0;if(f|0){if(!n)break;if((c[n+16>>2]|0)!=3)break}u=Sqc(j,n,f)|0;c[m>>2]=u;f=j+16|0;h=c[f>>2]|0;c[f>>2]=800457;if(!u){u=a[l>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(u<<24>>24))break}else{Tqc(j,k);Krc(o,j);a[l>>0]=1;u=j+48|0;c[u>>2]=(c[u>>2]|0)+-1;c[m>>2]=n;c[f>>2]=h}u=b+20|0;l=c[u>>2]|0;m=d+4|0;n=d+12|0;c[p>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?l+-8+(c[n>>2]|0)|0:l)>>2];kGb(e,o,p);u=c[u>>2]|0;c[(c[m>>2]|0)+((a[d>>0]|0)==0?u+-8+(c[n>>2]|0)|0:u)>>2]=c[p>>2]}while(0);f=o+56|0;if((c[q>>2]|0)<=-1){i=t;return}vT(c[f>>2]|0,c[r>>2]|0);c[f>>2]=0;i=t;return}function Krc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[d+12>>2]=2;g=b+56|0;h=d+32|0;a[h>>0]=0;i=d+36|0;j=c[i>>2]|0;if(j|0?(c[j+16>>2]|0)==3:0){k=Sqc(d,j,800472)|0;c[i>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[18632];if(k|0){Tqc(d,1);Lrc(d,g,c[d+8>>2]|0,0);a[h>>0]=1;k=d+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[i>>2]=j;c[e>>2]=f}yrc(d,b+72|0,800480,1,0);yrc(d,b+76|0,800494,1,0);yrc(d,b+80|0,800509,1,0);x8b(b);return}function Lrc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+36|0;j=c[i>>2]|0;e=c[j+16>>2]|0;if(!e){oIb(b,0,d);return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}oIb(b,c[j+4>>2]|0,d);h=c[i>>2]|0;e=c[h>>2]|0;h=c[h+4>>2]|0;f=e+(h*24|0)|0;if(h|0){g=a+16|0;h=a+12|0;d=c[b>>2]|0;while(1){c[i>>2]=e;c[g>>2]=800547;c[h>>2]=2;urc(a,d,800556,0,0);urc(a,d+4|0,1137196,0,0);urc(a,d+8|0,800561,0,0);urc(a,d+12|0,800569,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[i>>2]=j;return}function Mrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}l=Sqc(b,i,e)|0;c[h>>2]=l;g=b+16|0;e=c[g>>2]|0;c[g>>2]=800578;if(l|0){Tqc(b,f);c[b+12>>2]=2;xrc(b,d,800587,4194305,0);if((Nrc(b)|0)==1?(k=c[d>>2]|0,k&32|0):0)c[d>>2]=k|-65536;a[j>>0]=1;l=b+48|0;c[l>>2]=(c[l>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Nrc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o;m=a+48|0;n=a+40|0;d=c[(c[n>>2]|0)+((c[m>>2]|0)+-1<<3)>>2]|0;if((d|0)!=-1){n=d;i=o;return n|0}f=a+56|0;g=l+16|0;h=l+4|0;j=a+152|0;k=a+144|0;e=c[a+64>>2]|0;a=c[a+36>>2]|0;a:while(1){do if(a|0){d=c[a+16>>2]|0;if((d&255|0)==3){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=1048581;c[l>>2]=800594;c[h>>2]=17;d=Uqc(a,l)|0;mR(l);if((d|0)==((c[a>>2]|0)+((c[a+4>>2]|0)*48|0)|0))break;else{b=d+24|0;d=11;break a}}if((d|0)==4?(d=(c[k>>2]|0)+((c[j>>2]|0)+-1<<2)|0,b=c[d>>2]|0,c[d>>2]=b+1,b=(c[a>>2]|0)+(b*24|0)|0,b|0):0){d=11;break a}}while(0);if((e|0)<=0){d=10;break}e=e+-1|0;a=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(!a){d=10;break}}if((d|0)==10){c[(c[n>>2]|0)+((c[m>>2]|0)+-1<<3)>>2]=1;n=1;i=o;return n|0}else if((d|0)==11){l=c[b>>2]|0;c[(c[n>>2]|0)+((c[m>>2]|0)+-1<<3)>>2]=l;n=l;i=o;return n|0}return 0}function Orc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[11105];if(k|0){Tqc(b,f);k=b+48|0;f=(c[b+40>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;urc(b,d,1142611,1,0);urc(b,d+4|0,800453,1,0);urc(b,d+8|0,878571,1,0);urc(b,d+12|0,800455,1,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Prc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=800612;if(k|0){Tqc(b,f);Qrc(b,d,871157,0,0);Qrc(b,d+12|0,800617,0,0);a[j>>0]=1;k=b+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Qrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[19679];if(k|0){Tqc(b,f);k=b+48|0;f=(c[b+40>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;urc(b,d,878600,0,0);urc(b,d+4|0,878602,0,0);urc(b,d+8|0,800626,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Rrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;j=(a[d>>0]|0)==0?j+(c[d+12>>2]|0)+-8|0:j;d=c[e+4>>2]|0;f=c[e+24>>2]|0;g=b+32|0;a[g>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(d|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=800628;if(k|0){Tqc(b,f);Src(j,b);a[g>>0]=1;k=b+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[d>>2]=e;return}function Src(a,b){a=a|0;b=b|0;urc(b,a,800639,0,0);urc(b,a+16|0,800643,0,0);urc(b,a+32|0,800647,0,0);urc(b,a+48|0,800651,0,0);urc(b,a+4|0,800655,0,0);urc(b,a+20|0,800659,0,0);urc(b,a+36|0,800663,0,0);urc(b,a+52|0,800667,0,0);urc(b,a+8|0,800671,0,0);urc(b,a+24|0,800675,0,0);urc(b,a+40|0,800679,0,0);urc(b,a+56|0,800683,0,0);urc(b,a+12|0,800687,0,0);urc(b,a+28|0,800691,0,0);urc(b,a+44|0,800695,0,0);urc(b,a+60|0,800699,0,0);return}function Trc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[19758];if(k|0){Tqc(b,f);k=b+48|0;f=(c[b+40>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;urc(b,d,878600,0,0);urc(b,d+4|0,878602,0,0);urc(b,d+8|0,800626,0,0);urc(b,d+12|0,800703,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Urc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[19472];if(k|0){Tqc(b,f);c[b+12>>2]=2;urc(b,d,878600,0,0);urc(b,d+4|0,878602,0,0);urc(b,d+8|0,878983,0,0);urc(b,d+12|0,878604,0,0);a[j>>0]=1;k=b+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Vrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[19759];if(k|0){Tqc(b,f);k=b+48|0;f=(c[b+40>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;urc(b,d,878600,0,0);urc(b,d+4|0,878602,0,0);urc(b,d+8|0,800626,0,0);urc(b,d+12|0,800703,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Wrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[11106];if(k|0){Tqc(b,f);k=b+48|0;f=(c[b+40>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;urc(b,d,878600,0,0);urc(b,d+4|0,878602,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function Xrc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+36|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}g=Sqc(b,m,e)|0;c[l>>2]=g;j=b+16|0;k=c[j>>2]|0;e=c[d+4>>2]|0;if(!e)e=800705;else{h=c[d+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;g=e+6|0;a[e+5>>0]=36;h=m$(h)|0;i=a[h>>0]|0;if(i<<24>>24)do{a[g>>0]=i;g=g+1|0;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0;g=c[l>>2]|0}c[j>>2]=e;if(g|0){Tqc(b,f);Yrc(d,b);a[n>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function Yrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=d+8|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[d>>2]=0;if(!(c[b>>2]&1)){yrc(b,a,940680,1,0);wrc(b,e,940689,1,0);i=f;return}else{yrc(b,d,940680,1,0);wrc(b,e,940689,1,0);wea(d,a);i=f;return}}function Zrc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+304|0;o=p;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=V(1.0);f=o+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+48>>2]=V(1.0);f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+68>>2]=V(1.0);f=o+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+88>>2]=V(1.0);f=o+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+108>>2]=V(1.0);f=o+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+128>>2]=V(1.0);f=o+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+148>>2]=V(1.0);f=o+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+168>>2]=V(1.0);f=o+172|0;h=o+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=o+288|0;j=o+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[o+289>>0]=0;j=c[d+20>>2]|0;f=c[b+4>>2]|0;k=c[b+24>>2]|0;l=j+32|0;a[l>>0]=0;do if((k&524288|0)==0|(c[j>>2]&2|0)==0){m=j+36|0;n=c[m>>2]|0;if(f|0){if(!n)break;if((c[n+16>>2]|0)!=3)break}q=Sqc(j,n,f)|0;c[m>>2]=q;f=j+16|0;h=c[f>>2]|0;c[f>>2]=800740;if(!q){q=a[l>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(q<<24>>24))break}else{Tqc(j,k);_rc(o,j);a[l>>0]=1;q=j+48|0;c[q>>2]=(c[q>>2]|0)+-1;c[m>>2]=n;c[f>>2]=h}h=b+20|0;f=c[h>>2]|0;j=d+4|0;k=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}tGb(c[f+8>>2]|0,o)|0;q=c[h>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)==0?q+-8+(c[k>>2]|0)|0:q)>>2]=f}while(0);if((a[o+11>>0]|0)>=0){i=p;return}vT(c[o>>2]|0,66);i=p;return}function _rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;k=d+32|0;a[k>>0]=0;l=d+36|0;h=c[l>>2]|0;if(h){if((c[h+16>>2]|0)==3){g=Sqc(d,h,800749)|0;c[l>>2]=g;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[10941];if(g|0){Tqc(d,0);$rc(d,b);a[k>>0]=1;g=d+48|0;c[g>>2]=(c[g>>2]|0)+-1}c[l>>2]=h;c[e>>2]=f}e=b+12|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){n=Sqc(d,h,800756)|0;c[l>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=800765;if(n|0){Tqc(d,0);asc(e,d);a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=h;c[f>>2]=g}e=b+32|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){n=Sqc(d,h,800779)|0;c[l>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=800765;if(n|0){Tqc(d,0);asc(e,d);a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=h;c[f>>2]=g}e=b+52|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){n=Sqc(d,h,800787)|0;c[l>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=800765;if(n|0){Tqc(d,0);asc(e,d);a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=h;c[f>>2]=g}e=b+72|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){n=Sqc(d,h,800796)|0;c[l>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=800765;if(n|0){Tqc(d,0);asc(e,d);a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=h;c[f>>2]=g}e=b+92|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){n=Sqc(d,h,800806)|0;c[l>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=800765;if(n|0){Tqc(d,0);asc(e,d);a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=h;c[f>>2]=g}e=b+112|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){n=Sqc(d,h,800817)|0;c[l>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=800765;if(n|0){Tqc(d,0);asc(e,d);a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=h;c[f>>2]=g}e=b+132|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){n=Sqc(d,h,800827)|0;c[l>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=800765;if(n|0){Tqc(d,0);asc(e,d);a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=h;c[f>>2]=g}g=b+152|0;a[k>>0]=0;if((c[h+16>>2]|0)==3){n=Sqc(d,h,800838)|0;c[l>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=800765;if(n|0){Tqc(d,0);asc(g,d);a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=h;c[e>>2]=f}}else a[k>>0]=0;Frc(d,b+172|0,800850,0,0);Frc(d,b+188|0,800859,0,0);Frc(d,b+204|0,800868,0,0);Frc(d,b+220|0,800878,0,0);a[k>>0]=0;e=c[l>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){n=Sqc(d,e,800889)|0;c[l>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=878101;if(n|0){Tqc(d,0);c[j>>2]=0;yrc(d,j,800896,0,0);c[b+236>>2]=c[j>>2];a[k>>0]=1;n=d+48|0;c[n>>2]=(c[n>>2]|0)+-1}c[l>>2]=e;c[f>>2]=g}yrc(d,b+280|0,877786,0,0);yrc(d,b+284|0,800907,0,0);yrc(d,b+240|0,949442,0,0);bsc(d,b+244|0,800919,0,0);bsc(d,b+245|0,800930,0,0);yrc(d,b+248|0,800941,0,0);yrc(d,b+252|0,800956,0,0);Wrc(d,b+256|0,800972,0,0);urc(d,b+272|0,800988,0,0);urc(d,b+276|0,801001,0,0);bsc(d,b+288|0,801015,0,0);bsc(d,b+289|0,801030,0,0);i=m;return}function $rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;r=s+60|0;m=s+48|0;n=s+36|0;o=s+24|0;p=s+12|0;q=s;e=c[b+36>>2]|0;b=c[e+16>>2]|0;if(b&1048576|0){if(!(b&4194304))e=c[e>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(r);if(f>>>0<11){a[r+11>>0]=f;if(!f)b=r;else{b=r;g=10}}else{g=f+16&-16;b=xW(g,16,66,0,1746326,75)|0;c[r>>2]=b;c[r+8>>2]=g|-2147483648;c[r+4>>2]=f;g=10}if((g|0)==10)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0;g=r+11|0;do if((r|0)!=(d|0)){k=a[g>>0]|0;l=k<<24>>24<0;j=l?c[r>>2]|0:r;k=l?c[r+4>>2]|0:k&255;l=d+11|0;b=a[l>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(k>>>0>f>>>0){q=e?c[d+4>>2]|0:b&255;vr(d,f,k-f|0,q,0,q,k,j);break}b=e?c[d>>2]|0:d;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);i=s;return}if(b&256|0){p=(b|0)==258;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;q=p?4:5;g=r+11|0;a[g>>0]=q;fpl(r|0,(p?1160668:1160662)|0,q|0)|0;a[r+q>>0]=0;do if((r|0)!=(d|0)){k=a[g>>0]|0;l=k<<24>>24<0;j=l?c[r>>2]|0:r;k=l?c[r+4>>2]|0:k&255;l=d+11|0;b=a[l>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(k>>>0>f>>>0){q=e?c[d+4>>2]|0:b&255;vr(d,f,k-f|0,q,0,q,k,j);break}b=e?c[d>>2]|0:d;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);i=s;return}if(b&1024|0){xCb(m,c[e>>2]|0);e=(a[m+11>>0]|0)<0?c[m>>2]|0:m;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(r);if(f>>>0<11){a[r+11>>0]=f;if(!f)b=r;else{b=r;g=44}}else{g=f+16&-16;b=xW(g,16,66,0,1746326,75)|0;c[r>>2]=b;c[r+8>>2]=g|-2147483648;c[r+4>>2]=f;g=44}if((g|0)==44)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0;g=r+11|0;do if((r|0)!=(d|0)){k=a[g>>0]|0;l=k<<24>>24<0;j=l?c[r>>2]|0:r;k=l?c[r+4>>2]|0:k&255;l=d+11|0;b=a[l>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(k>>>0>f>>>0){q=e?c[d+4>>2]|0:b&255;vr(d,f,k-f|0,q,0,q,k,j);break}b=e?c[d>>2]|0:d;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);Ung(m);i=s;return}if(b&2048|0){Elc(n,c[e>>2]|0);e=(a[n+11>>0]|0)<0?c[n>>2]|0:n;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(r);if(f>>>0<11){a[r+11>>0]=f;if(!f)b=r;else{b=r;g=64}}else{g=f+16&-16;b=xW(g,16,66,0,1746326,75)|0;c[r>>2]=b;c[r+8>>2]=g|-2147483648;c[r+4>>2]=f;g=64}if((g|0)==64)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0;g=r+11|0;do if((r|0)!=(d|0)){k=a[g>>0]|0;l=k<<24>>24<0;j=l?c[r>>2]|0:r;k=l?c[r+4>>2]|0:k&255;l=d+11|0;b=a[l>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(k>>>0>f>>>0){q=e?c[d+4>>2]|0:b&255;vr(d,f,k-f|0,q,0,q,k,j);break}b=e?c[d>>2]|0:d;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);Ung(n);i=s;return}if(b&4096|0){Flc(o,c[e>>2]|0,c[e+4>>2]|0);e=(a[o+11>>0]|0)<0?c[o>>2]|0:o;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(r);if(f>>>0<11){a[r+11>>0]=f;if(!f)b=r;else{b=r;g=84}}else{g=f+16&-16;b=xW(g,16,66,0,1746326,75)|0;c[r>>2]=b;c[r+8>>2]=g|-2147483648;c[r+4>>2]=f;g=84}if((g|0)==84)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0;g=r+11|0;do if((r|0)!=(d|0)){k=a[g>>0]|0;l=k<<24>>24<0;j=l?c[r>>2]|0:r;k=l?c[r+4>>2]|0:k&255;l=d+11|0;b=a[l>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(k>>>0>f>>>0){q=e?c[d+4>>2]|0:b&255;vr(d,f,k-f|0,q,0,q,k,j);break}b=e?c[d>>2]|0:d;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);Ung(o);i=s;return}if(b&8192|0){Glc(p,c[e>>2]|0,c[e+4>>2]|0);e=(a[p+11>>0]|0)<0?c[p>>2]|0:p;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(r);if(f>>>0<11){a[r+11>>0]=f;if(!f)b=r;else{b=r;g=104}}else{g=f+16&-16;b=xW(g,16,66,0,1746326,75)|0;c[r>>2]=b;c[r+8>>2]=g|-2147483648;c[r+4>>2]=f;g=104}if((g|0)==104)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0;g=r+11|0;do if((r|0)!=(d|0)){k=a[g>>0]|0;l=k<<24>>24<0;j=l?c[r>>2]|0:r;k=l?c[r+4>>2]|0:k&255;l=d+11|0;b=a[l>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(k>>>0>f>>>0){q=e?c[d+4>>2]|0:b&255;vr(d,f,k-f|0,q,0,q,k,j);break}b=e?c[d>>2]|0:d;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);Ung(p);i=s;return}if(!(b&16384)){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=d+11|0;a[((a[b>>0]|0)<0?c[d>>2]|0:d)>>0]=0;if((a[b>>0]|0)<0)c[d+4>>2]=0;else a[b>>0]=0;if((a[r+11>>0]|0)<0)vT(c[r>>2]|0,66);i=s;return}Hlc(q,+h[e>>3]);e=(a[q+11>>0]|0)<0?c[q>>2]|0:q;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(r);if(f>>>0<11){a[r+11>>0]=f;if(!f)b=r;else{b=r;g=124}}else{g=f+16&-16;b=xW(g,16,66,0,1746326,75)|0;c[r>>2]=b;c[r+8>>2]=g|-2147483648;c[r+4>>2]=f;g=124}if((g|0)==124)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0;g=r+11|0;do if((r|0)!=(d|0)){k=a[g>>0]|0;l=k<<24>>24<0;j=l?c[r>>2]|0:r;k=l?c[r+4>>2]|0:k&255;l=d+11|0;b=a[l>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(k>>>0>f>>>0){p=e?c[d+4>>2]|0:b&255;vr(d,f,k-f|0,p,0,p,k,j);break}b=e?c[d>>2]|0:d;if(k|0)npl(b|0,j|0,k|0)|0;a[b+k>>0]=0;if((a[l>>0]|0)<0){c[d+4>>2]=k;break}else{a[l>>0]=k;break}}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);Ung(q);i=s;return}function asc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;h=d+32|0;a[h>>0]=0;j=d+36|0;k=c[j>>2]|0;if(k|0?(c[k+16>>2]|0)==3:0){m=Sqc(d,k,801046)|0;c[j>>2]=m;e=d+16|0;f=c[e>>2]|0;c[e>>2]=801059;if(m|0){Tqc(d,0);c[g>>2]=0;yrc(d,g,800896,0,0);c[b>>2]=c[g>>2];a[h>>0]=1;m=d+48|0;c[m>>2]=(c[m>>2]|0)+-1}c[j>>2]=k;c[e>>2]=f}Orc(d,b+4|0,801075,0,0);i=l;return}function bsc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+36|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Sqc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[10939];if(e|0){Tqc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&256)){if(f&1048576|0){if(!(f&4194304))g=c[g>>2]|0;a[d>>0]=(AW(g,1160668)|0)==0&1;break}if(!(f&512)){a[d>>0]=0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);a[d>>0]=i!=0.0&1}else a[d>>0]=(f|0)==258&1;while(0);a[n>>0]=1;d=b+48|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function csc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+96|0;d=h+40|0;e=h+32|0;f=h;yGb(d,b,c[a>>2]|0);c[e>>2]=0;g=e+4|0;c[g>>2]=-1;if(c[b+4>>2]|0){L9b(f,d);l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=e;Io[c[a+40>>2]&8191](a,f);if((c[g>>2]|0)==-1){i=h;return}M9b(d,e);i=h;return}function dsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3784;break}case 4:{f=3785;break}case 5:{f=3786;break}case 6:{f=3787;break}case 7:{f=3788;break}case 8:{f=3789;break}case 9:{f=3790;break}case 10:{f=3791;break}case 11:{f=3792;break}case 12:{f=3793;break}case 13:{f=3794;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3788;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3786;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3807;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3808;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3809;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3784;break a}case 4:{f=3785;break a}case 5:{f=3786;break a}case 6:{f=3787;break a}case 7:{f=3788;break a}case 8:{f=3789;break a}case 9:{f=3790;break a}case 10:{f=3791;break a}case 11:{f=3792;break a}case 12:{f=3793;break a}case 13:{f=3794;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3788;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3786;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3806;else f=3805;else f=3804;else f=3803;else f=3802;else f=3801;else f=3800;else f=3799;else f=3798;else f=3797;else f=3796;else f=3795}}while(0);i=k;return f|0}function esc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(iFb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;m=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=K_()|0;b[j+16>>1]=d[m>>0]|d[m+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;m=s+8|0;c[m>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;Jqc(j,s,h,0,e);h=c[m>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3810;c[f+48>>2]=h;c[f+40>>2]=m$(c[k>>2]|0)|0;j=g+8|0;k=c[j>>2]|0;e=k+1|0;l=g+12|0;m=c[l>>2]|0;h=m&2147483647;do if(e>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<6,4,h,0,1746326,464)|0;break}else{m=xW(n<<6,4,h,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=n;c[g>>2]=m;break}}while(0);c[j>>2]=e;j=(c[g>>2]|0)+(k<<6)|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));kFb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)>-1){vT(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}i=t;return}function gsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+20|0;e=l;k=c[d+20>>2]|0;c[j>>2]=c[d+24>>2];c[j+4>>2]=c[b+28>>2];f=c[b+44>>2]|0;g=(c[d+16>>2]|0)+4|0;h=c[g>>2]|0;d=h+(f<<6)|0;c[g>>2]=d;c[e+4>>2]=h;c[e>>2]=h;c[e+8>>2]=d;d=f<<6>>6;c[e+16>>2]=d;c[e+12>>2]=d;c[j+8>>2]=e;d=c[b+4>>2]|0;e=c[b+24>>2]|0;f=k+32|0;a[f>>0]=0;if(!((e&524288|0)==0|(c[k>>2]&2|0)==0)){i=l;return}g=k+36|0;h=c[g>>2]|0;if(d|0){if(!h){i=l;return}if((c[h+16>>2]|0)!=3){i=l;return}}m=Sqc(k,h,d)|0;c[g>>2]=m;d=k+16|0;b=c[d>>2]|0;c[d>>2]=c[19757];if(m|0){Tqc(k,e);hsc(k,j,c[k+8>>2]|0,0);a[f>>0]=1;m=k+48|0;c[m>>2]=(c[m>>2]|0)+-1}c[g>>2]=h;c[d>>2]=b;i=l;return}function hsc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+96|0;A=E+60|0;B=E;C=b+36|0;D=c[C>>2]|0;e=c[D+16>>2]|0;if(!e){if(!(c[(c[d>>2]|0)+4>>2]|0)){i=E;return}b=d+4|0;D=FGb(c[b>>2]|0)|0;D=GGb(c[b>>2]|0,D,0)|0;b=c[d>>2]|0;c[b>>2]=D;c[b+4>>2]=0;i=E;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);i=E;return}f=c[D+4>>2]|0;e=c[d>>2]|0;h=d+4|0;if((c[e+4>>2]|0)==(f|0))g=D;else{g=FGb(c[h>>2]|0)|0;g=GGb(c[h>>2]|0,g,f)|0;e=c[d>>2]|0;c[e>>2]=g;c[e+4>>2]=f;f=c[C>>2]|0;g=f;f=c[f+4>>2]|0}j=c[g>>2]|0;u=j+(f*24|0)|0;v=B+24|0;a[v>>0]=1;w=B+28|0;c[w>>2]=0;x=B+32|0;c[x>>2]=0;y=B+36|0;c[y>>2]=-1;z=B+44|0;c[B>>2]=e;q=B+12|0;c[q>>2]=0;r=B+4|0;g=(HGb(c[h>>2]|0)|0)&1;a[r>>0]=g;s=B+8|0;c[s>>2]=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;t=B+16|0;c[t>>2]=c[h>>2];p=c[d+8>>2]|0;e=c[p>>2]|0;p=c[p+8>>2]|0;c[z>>2]=e;c[B+40>>2]=e;c[B+48>>2]=p;p=p-e>>6;c[B+56>>2]=p;c[B+52>>2]=p;a:do if(f|0){l=B+40|0;m=B+20|0;n=b+16|0;o=A+20|0;p=A+16|0;h=e;e=0;while(1){c[C>>2]=j;c[z>>2]=h;c[m>>2]=l;if(!(g<<24>>24)){e=c[(JGb(c[c[B>>2]>>2]|0,e)|0)>>2]|0;if(!e){e=aGk(c[t>>2]|0)|0;mFb(e);KGb(c[c[B>>2]>>2]|0,c[q>>2]|0,e)}f=c[t>>2]|0;a[v>>0]=1;c[w>>2]=e;e=-1}else{k=c[c[B>>2]>>2]|0;f=c[t>>2]|0;e=(R(c[s>>2]|0,e)|0)+16|0;a[v>>0]=0;c[w>>2]=k}c[x>>2]=f;c[y>>2]=e;if(!f)e=800201;else e=m$(f)|0;c[n>>2]=e;e=c[m>>2]|0;c[o>>2]=b;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];c[p>>2]=e;d=e+4|0;g=c[d>>2]|0;k=e+8|0;f=c[k>>2]|0;if((g|0)!=(f|0)){h=e+12|0;e=g;do{g=e+64|0;c[d>>2]=g;c[h>>2]=f-g>>6;Io[c[e>>2]&8191](e+4|0,A);e=c[d>>2]|0;f=c[k>>2]|0}while((e|0)!=(f|0))}f=(c[q>>2]|0)+1|0;c[q>>2]=f;e=j+24|0;if((e|0)==(u|0))break a;j=e;h=c[l>>2]|0;g=a[r>>0]|0;e=f}}while(0);c[C>>2]=D;i=E;return}function isc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+272|0;k=l+256|0;g=l+248|0;h=l+8|0;j=l;c[k>>2]=c[b+28>>2];Etc(b,d,k);if(!(a[(c[d+20>>2]|0)+32>>0]|0)){i=l;return}d=c[d+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){i=l;return}b=0;do{f=c[(JGb(c[d>>2]|0,b)|0)>>2]|0;if(f|0?(m=IEb()|0,X6a(g,xp[c[(c[m>>2]|0)+8>>2]&2047](m)|0,800713,1),c[g>>2]|0):0){o=g;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];$ja(h,f,k);c[k>>2]=0;M_(h,k,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);i=l;return}function jsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;Ctc(a,b,e);i=d;return}function ksc(a,b){a=a|0;b=b|0;Atc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function lsc(a,b){a=a|0;b=b|0;ytc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function msc(a,b){a=a|0;b=b|0;wtc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function nsc(a,b){a=a|0;b=b|0;utc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function osc(a,b){a=a|0;b=b|0;stc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function psc(a,b){a=a|0;b=b|0;qtc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qsc(a,b){a=a|0;b=b|0;otc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rsc(a,b){a=a|0;b=b|0;mtc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ssc(a,b){a=a|0;b=b|0;ktc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tsc(a,b){a=a|0;b=b|0;itc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function usc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];gtc(a,b,e);i=d;return}function vsc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];etc(a,b,e);i=d;return}function wsc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];ctc(a,b,e);i=d;return}function xsc(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;atc(a,b,c);i=c;return}function ysc(a,b){a=a|0;b=b|0;_sc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function zsc(a,b){a=a|0;b=b|0;Ysc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Asc(a,b){a=a|0;b=b|0;Wsc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Bsc(a,b){a=a|0;b=b|0;Usc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Csc(a,b){a=a|0;b=b|0;Ssc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Dsc(a,b){a=a|0;b=b|0;Qsc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Esc(a,b){a=a|0;b=b|0;Osc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Fsc(a,b){a=a|0;b=b|0;Msc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Gsc(a,b){a=a|0;b=b|0;Ksc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Hsc(a,b){a=a|0;b=b|0;Isc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Isc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Jsc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,8)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<3|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Jsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+36|0;o=c[n>>2]|0;e=c[o+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}l=c[o+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;d=b+8|0;k=c[d>>2]|0;c[d>>2]=l;g=b+12|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((i|0)>-1){c[g>>2]=l;e=wW(e,l<<3,8,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(l<<3,8,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[g>>2]=l;c[b>>2]=e;break}}while(0);if(l>>>0>k>>>0)_ol(e+(k<<3)|0,0,l-k<<3|0)|0;m=c[n>>2]|0;e=c[m>>2]|0;m=c[m+4>>2]|0;l=e+(m*24|0)|0;if(m|0){m=c[18697]|0;k=a+16|0;j=c[b>>2]|0;i=e;while(1){c[n>>2]=i;c[k>>2]=m;e=c[i+16>>2]|0;do if(!(e&512)){if(!(e&1048576)){h[j>>3]=0.0;break}if(!(e&4194304))e=c[i>>2]|0;else e=i;h[j>>3]=+V(Ilc(e,0))}else{do if(!(e&16384)){if(e&1024|0){f=+(c[i>>2]|0);break}if(e&2048|0){f=+((c[i>>2]|0)>>>0);break}g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!(e&4096)){f=+(d>>>0)+4294967296.0*+(g>>>0);break}else{f=+(d>>>0)+4294967296.0*+(g|0);break}}else f=+h[i>>3];while(0);h[j>>3]=f}while(0);i=i+24|0;if((i|0)==(l|0))break;else j=j+8|0}}c[n>>2]=o;return}function Ksc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Lsc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,4)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<2|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Lsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+36|0;p=c[o>>2]|0;e=c[p+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}m=c[p+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;d=b+8|0;l=c[d>>2]|0;c[d>>2]=m;i=b+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=m;e=wW(e,m<<2,4,k,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(m<<2,4,k,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[i>>2]=m;c[b>>2]=e;break}}while(0);if(m>>>0>l>>>0)_ol(e+(l<<2)|0,0,m-l<<2|0)|0;n=c[o>>2]|0;e=c[n>>2]|0;n=c[n+4>>2]|0;m=e+(n*24|0)|0;if(n|0){n=c[10940]|0;l=a+16|0;k=c[b>>2]|0;j=e;while(1){c[o>>2]=j;c[l>>2]=n;e=c[j+16>>2]|0;do if(!(e&512)){if(!(e&1048576)){g[k>>2]=V(0.0);break}if(!(e&4194304))e=c[j>>2]|0;else e=j;g[k>>2]=V(Ilc(e,0))}else{do if(!(e&16384)){if(e&1024|0){f=+(c[j>>2]|0);break}if(e&2048|0){f=+((c[j>>2]|0)>>>0);break}i=j;d=c[i>>2]|0;i=c[i+4>>2]|0;if(!(e&4096)){f=+(d>>>0)+4294967296.0*+(i>>>0);break}else{f=+(d>>>0)+4294967296.0*+(i|0);break}}else f=+h[j>>3];while(0);g[k>>2]=V(f)}while(0);j=j+24|0;if((j|0)==(m|0))break;else k=k+4|0}}c[o>>2]=p;return}function Msc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Nsc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,8)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<3|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Nsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+36|0;m=c[l>>2]|0;e=c[m+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}j=c[m+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;d=b+8|0;i=c[d>>2]|0;c[d>>2]=j;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=j;e=wW(e,j<<3,8,h,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(j<<3,8,h,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[f>>2]=j;c[b>>2]=e;break}}while(0);if(j>>>0>i>>>0)_ol(e+(i<<3)|0,0,j-i<<3|0)|0;k=c[l>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;h=e+(k*24|0)|0;if(k|0){i=c[18698]|0;j=a+16|0;k=a+48|0;g=a+40|0;f=c[b>>2]|0;while(1){c[l>>2]=e;c[j>>2]=i;if(!(c[(c[g>>2]|0)+((c[k>>2]|0)+-1<<3)+4>>2]&16777216)){d=e;a=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=a}else{if(!(c[e+16>>2]&4194304))d=c[e>>2]|0;else d=e;G8b(d,8,f)}e=e+24|0;if((e|0)==(h|0))break;else f=f+8|0}}c[l>>2]=m;return}function Osc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Psc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,8)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<3|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Psc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+36|0;m=c[l>>2]|0;e=c[m+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}j=c[m+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;d=b+8|0;i=c[d>>2]|0;c[d>>2]=j;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=j;e=wW(e,j<<3,8,h,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(j<<3,8,h,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<3|0)|0;c[f>>2]=j;c[b>>2]=e;break}}while(0);if(j>>>0>i>>>0)_ol(e+(i<<3)|0,0,j-i<<3|0)|0;k=c[l>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;h=e+(k*24|0)|0;if(k|0){i=c[11107]|0;j=a+16|0;k=a+48|0;g=a+40|0;f=c[b>>2]|0;while(1){c[l>>2]=e;c[j>>2]=i;if(!(c[(c[g>>2]|0)+((c[k>>2]|0)+-1<<3)+4>>2]&16777216)){d=e;a=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=a}else{if(!(c[e+16>>2]&4194304))d=c[e>>2]|0;else d=e;G8b(d,8,f)}e=e+24|0;if((e|0)==(h|0))break;else f=f+8|0}}c[l>>2]=m;return}function Qsc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Rsc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,4)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<2|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Rsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+36|0;o=c[n>>2]|0;e=c[o+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}l=c[o+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;d=b+8|0;k=c[d>>2]|0;c[d>>2]=l;g=b+12|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((i|0)>-1){c[g>>2]=l;e=wW(e,l<<2,4,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(l<<2,4,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=l;c[b>>2]=e;break}}while(0);if(l>>>0>k>>>0)_ol(e+(k<<2)|0,0,l-k<<2|0)|0;m=c[n>>2]|0;e=c[m>>2]|0;m=c[m+4>>2]|0;l=e+(m*24|0)|0;if(m|0){m=c[10575]|0;k=a+16|0;j=c[b>>2]|0;i=e;while(1){c[n>>2]=i;c[k>>2]=m;e=c[i+16>>2]|0;do if(!(e&2048)){if(!(e&512)){if(!(e&1048576)){c[j>>2]=0;break}if(!(e&4194304))e=c[i>>2]|0;else e=i;c[j>>2]=N8a(e)|0;break}do if(!(e&16384)){if(e&1024|0){f=+(c[i>>2]|0);break}g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!(e&4096)){f=+(d>>>0)+4294967296.0*+(g>>>0);break}else{f=+(d>>>0)+4294967296.0*+(g|0);break}}else f=+h[i>>3];while(0);c[j>>2]=~~f>>>0}else c[j>>2]=c[i>>2];while(0);i=i+24|0;if((i|0)==(l|0))break;else j=j+4|0}}c[n>>2]=o;return}function Ssc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Tsc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,4)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<2|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Tsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+36|0;o=c[n>>2]|0;e=c[o+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}l=c[o+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;d=b+8|0;k=c[d>>2]|0;c[d>>2]=l;g=b+12|0;i=c[g>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((i|0)>-1){c[g>>2]=l;e=wW(e,l<<2,4,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(l<<2,4,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=l;c[b>>2]=e;break}}while(0);if(l>>>0>k>>>0)_ol(e+(k<<2)|0,0,l-k<<2|0)|0;m=c[n>>2]|0;e=c[m>>2]|0;m=c[m+4>>2]|0;l=e+(m*24|0)|0;if(m|0){m=c[10573]|0;k=a+16|0;j=c[b>>2]|0;i=e;while(1){c[n>>2]=i;c[k>>2]=m;e=c[i+16>>2]|0;do if(!(e&1024)){if(!(e&512)){if(!(e&1048576)){c[j>>2]=0;break}if(!(e&4194304))e=c[i>>2]|0;else e=i;c[j>>2]=N8a(e)|0;break}do if(!(e&16384)){if(e&2048|0){f=+((c[i>>2]|0)>>>0);break}g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!(e&4096)){f=+(d>>>0)+4294967296.0*+(g>>>0);break}else{f=+(d>>>0)+4294967296.0*+(g|0);break}}else f=+h[i>>3];while(0);c[j>>2]=~~f>>>0}else c[j>>2]=c[i>>2];while(0);i=i+24|0;if((i|0)==(l|0))break;else j=j+4|0}}c[n>>2]=o;return}function Usc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Vsc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,2)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<1|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Vsc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+36|0;p=c[o>>2]|0;f=c[p+16>>2]|0;if(!f){if(!(c[d>>2]|0))c[d+4>>2]=e;c[d+8>>2]=0;return}if((f&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}m=c[p+4>>2]|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=e;e=d+8|0;l=c[e>>2]|0;c[e>>2]=m;i=d+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+4>>2]|0;if((j|0)>-1){c[i>>2]=m;f=wW(f,m<<1,2,k,0,1746326,464)|0;c[d>>2]=f;break}else{f=xW(m<<1,2,k,0,1746326,446)|0;fpl(f|0,c[d>>2]|0,c[e>>2]<<1|0)|0;c[i>>2]=m;c[d>>2]=f;break}}while(0);if(m>>>0>l>>>0)_ol(f+(l<<1)|0,0,m-l<<1|0)|0;n=c[o>>2]|0;f=c[n>>2]|0;n=c[n+4>>2]|0;m=f+(n*24|0)|0;if(n|0){n=c[18631]|0;l=a+16|0;k=c[d>>2]|0;j=f;while(1){c[o>>2]=j;c[l>>2]=n;f=c[j+16>>2]|0;do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[j>>2]|0;else f=j;f=N8a(f)|0;break}do if(!(f&16384)){if(f&1024|0){g=+(c[j>>2]|0);break}i=j;e=c[i>>2]|0;i=c[i+4>>2]|0;if(!(f&4096)){g=+(e>>>0)+4294967296.0*+(i>>>0);break}else{g=+(e>>>0)+4294967296.0*+(i|0);break}}else g=+h[j>>3];while(0);f=~~g>>>0}else f=c[j>>2]|0;while(0);b[k>>1]=f;j=j+24|0;if((j|0)==(m|0))break;else k=k+2|0}}c[o>>2]=p;return}function Wsc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Xsc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,2)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<1|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Xsc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+36|0;p=c[o>>2]|0;f=c[p+16>>2]|0;if(!f){if(!(c[d>>2]|0))c[d+4>>2]=e;c[d+8>>2]=0;return}if((f&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}m=c[p+4>>2]|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=e;e=d+8|0;l=c[e>>2]|0;c[e>>2]=m;i=d+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+4>>2]|0;if((j|0)>-1){c[i>>2]=m;f=wW(f,m<<1,2,k,0,1746326,464)|0;c[d>>2]=f;break}else{f=xW(m<<1,2,k,0,1746326,446)|0;fpl(f|0,c[d>>2]|0,c[e>>2]<<1|0)|0;c[i>>2]=m;c[d>>2]=f;break}}while(0);if(m>>>0>l>>>0)_ol(f+(l<<1)|0,0,m-l<<1|0)|0;n=c[o>>2]|0;f=c[n>>2]|0;n=c[n+4>>2]|0;m=f+(n*24|0)|0;if(n|0){n=c[18699]|0;l=a+16|0;k=c[d>>2]|0;j=f;while(1){c[o>>2]=j;c[l>>2]=n;f=c[j+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[j>>2]|0;else f=j;f=N8a(f)|0;break}do if(!(f&16384)){if(f&2048|0){g=+((c[j>>2]|0)>>>0);break}i=j;e=c[i>>2]|0;i=c[i+4>>2]|0;if(!(f&4096)){g=+(e>>>0)+4294967296.0*+(i>>>0);break}else{g=+(e>>>0)+4294967296.0*+(i|0);break}}else g=+h[j>>3];while(0);f=~~g>>>0}else f=c[j>>2]|0;while(0);b[k>>1]=f;j=j+24|0;if((j|0)==(m|0))break;else k=k+2|0}}c[o>>2]=p;return}function Ysc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Zsc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,1)|0;fpl(n|0,c[o>>2]|0,c[b>>2]|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Zsc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+36|0;q=c[p>>2]|0;f=c[q+16>>2]|0;if(!f){if(!(c[d>>2]|0))c[d+4>>2]=e;c[d+8>>2]=0;return}if((f&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}k=c[q+4>>2]|0;l=c[d>>2]|0;if(!l)c[d+4>>2]=e;f=d+8|0;c[f>>2]=k;e=d+12|0;i=c[e>>2]|0;do if((i&2147483647)>>>0>>0){j=c[d+4>>2]|0;if((i|0)>-1){c[e>>2]=k;f=wW(l,k,1,j,0,1746326,464)|0;c[d>>2]=f;break}else{o=xW(k,1,j,0,1746326,446)|0;fpl(o|0,c[d>>2]|0,c[f>>2]|0)|0;c[e>>2]=k;c[d>>2]=o;f=o;break}}else f=l;while(0);o=c[p>>2]|0;e=c[o>>2]|0;o=c[o+4>>2]|0;d=e+(o*24|0)|0;if(o|0){m=c[12418]|0;n=b+16|0;o=b+48|0;l=b+40|0;k=f;while(1){c[p>>2]=e;c[n>>2]=m;f=c[e+16>>2]|0;if((f&256|0)!=0?(c[(c[l>>2]|0)+((c[o>>2]|0)+-1<<3)+4>>2]&256|0)!=0:0)f=(f|0)==258&1;else{do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[e>>2]|0;else f=e;f=N8a(f)|0;break}do if(!(f&16384)){if(f&1024|0){g=+(c[e>>2]|0);break}j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!(f&4096)){g=+(i>>>0)+4294967296.0*+(j>>>0);break}else{g=+(i>>>0)+4294967296.0*+(j|0);break}}else g=+h[e>>3];while(0);f=~~g>>>0}else f=c[e>>2]|0;while(0);f=f&255}a[k>>0]=f;e=e+24|0;if((e|0)==(d|0))break;else k=k+1|0}}c[p>>2]=q;return}function _sc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);$sc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,1)|0;fpl(n|0,c[o>>2]|0,c[b>>2]|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function $sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+36|0;p=c[o>>2]|0;f=c[p+16>>2]|0;if(!f){if(!(c[d>>2]|0))c[d+4>>2]=e;c[d+8>>2]=0;return}if((f&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}m=c[p+4>>2]|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=e;e=d+8|0;l=c[e>>2]|0;c[e>>2]=m;i=d+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){k=c[d+4>>2]|0;if((j|0)>-1){c[i>>2]=m;f=wW(f,m,1,k,0,1746326,464)|0;c[d>>2]=f;break}else{f=xW(m,1,k,0,1746326,446)|0;fpl(f|0,c[d>>2]|0,c[e>>2]|0)|0;c[i>>2]=m;c[d>>2]=f;break}}while(0);if(m>>>0>l>>>0?(n=m-l|0,n|0):0)_ol(f+l|0,0,n|0)|0;n=c[o>>2]|0;f=c[n>>2]|0;n=c[n+4>>2]|0;m=f+(n*24|0)|0;if(n|0){n=c[18700]|0;l=b+16|0;k=c[d>>2]|0;j=f;while(1){c[o>>2]=j;c[l>>2]=n;f=c[j+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[j>>2]|0;else f=j;f=N8a(f)|0;break}do if(!(f&16384)){if(f&2048|0){g=+((c[j>>2]|0)>>>0);break}i=j;e=c[i>>2]|0;i=c[i+4>>2]|0;if(!(f&4096)){g=+(e>>>0)+4294967296.0*+(i>>>0);break}else{g=+(e>>>0)+4294967296.0*+(i|0);break}}else g=+h[j>>3];while(0);f=~~g>>>0}else f=c[j>>2]|0;while(0);a[k>>0]=f;j=j+24|0;if((j|0)==(m|0))break;else k=k+1|0}}c[o>>2]=p;return}function atc(b,d,e){b=b|0;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;o=i;i=i+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;l=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=l+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[l>>2]&2|0)==0){j=l+36|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}p=Sqc(l,k,e)|0;c[j>>2]=p;e=l+16|0;f=c[e>>2]|0;c[e>>2]=c[18632];if(!p){p=a[h>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(p<<24>>24))break}else{Tqc(l,g);btc(l,m,c[l+8>>2]|0,0);a[h>>0]=1;p=l+48|0;c[p>>2]=(c[p>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}j=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[n>>2]|0)-(c[m>>2]|0)|0;h=(f|0)/12|0;g=j+4|0;if((c[g>>2]|0)!=(h|0)){c[j>>2]=GGb(e,FGb(e)|0,h)|0;c[g>>2]=h}if(f|0){e=0;do{p=JGb(c[j>>2]|0,e)|0;b=(c[m>>2]|0)+(e*12|0)|0;c[p>>2]=W_((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0;e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0)){do{f=f+-12|0;c[n>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,1);f=c[n>>2]|0}}while((f|0)!=(e|0));e=c[m>>2]|0}vT(e,1);i=o;return}function btc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+36|0;j=c[i>>2]|0;d=c[j+16>>2]|0;if(!d){BHb(b,0);return}if((d&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}BHb(b,c[j+4>>2]|0);h=c[i>>2]|0;d=c[h>>2]|0;h=c[h+4>>2]|0;f=d+(h*24|0)|0;if(h|0){g=c[10941]|0;h=a+16|0;e=d;d=c[b>>2]|0;while(1){c[i>>2]=e;c[h>>2]=g;Erc(a,d);e=e+24|0;if((e|0)==(f|0))break;else d=d+12|0}}c[i>>2]=j;return}function ctc(b,d,e){b=b|0;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;o=i;i=i+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;c[m+12>>2]=c[e>>2];l=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=l+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[l>>2]&2|0)==0){j=l+36|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}p=Sqc(l,k,e)|0;c[j>>2]=p;e=l+16|0;f=c[e>>2]|0;c[e>>2]=c[18632];if(!p){p=a[h>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(p<<24>>24))break}else{Tqc(l,g);dtc(l,m,c[l+8>>2]|0,0);a[h>>0]=1;p=l+48|0;c[p>>2]=(c[p>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}JHb(m,c[d+24>>2]|0,c[b+28>>2]|0)}while(0);e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-16-e|0)>>>4)<<4);vT(e,1);i=o;return}function dtc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+36|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){KHb(b,0);return}if((d&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}KHb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=800214;yrc(a,d,800225,0,0);yrc(a,d+4|0,800232,0,0);yrc(a,d+8|0,800240,0,0);yrc(a,d+12|0,800246,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[h>>2]=i;return}function etc(b,d,e){b=b|0;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;o=i;i=i+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;c[m+12>>2]=c[e>>2];l=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=l+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[l>>2]&2|0)==0){j=l+36|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}p=Sqc(l,k,e)|0;c[j>>2]=p;e=l+16|0;f=c[e>>2]|0;c[e>>2]=c[18632];if(!p){p=a[h>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(p<<24>>24))break}else{Tqc(l,g);ftc(l,m,0);a[h>>0]=1;p=l+48|0;c[p>>2]=(c[p>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}PHb(m,c[d+24>>2]|0,c[b+28>>2]|0)}while(0);e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0)){do{c[n>>2]=f+-72;f=c[n>>2]|0}while((f|0)!=(e|0));e=c[m>>2]|0}vT(e,1);i=o;return}function ftc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+36|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){QHb(b,0);return}if((d&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}QHb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=800255;Hrc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+72|0}}c[h>>2]=i;return}function gtc(b,d,e){b=b|0;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,q=0;p=i;i=i+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;m=n+12|0;c[m>>2]=c[e>>2];l=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=l+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[l>>2]&2|0)==0){j=l+36|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}q=Sqc(l,k,e)|0;c[j>>2]=q;e=l+16|0;f=c[e>>2]|0;c[e>>2]=c[18632];if(!q){q=a[h>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(q<<24>>24))break}else{Tqc(l,g);htc(l,n,0);a[h>>0]=1;q=l+48|0;c[q>>2]=(c[q>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}j=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[o>>2]|0)-(c[n>>2]|0)|0;h=(f|0)/84|0;g=j+4|0;if((c[g>>2]|0)!=(h|0)){c[j>>2]=GGb(e,FGb(e)|0,h)|0;c[g>>2]=h}if(f|0){e=0;do{q=JGb(c[j>>2]|0,e)|0;kGb(m,(c[n>>2]|0)+(e*84|0)|0,q);e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[n>>2]|0;if(!e){i=p;return}f=c[o>>2]|0;if((f|0)!=(e|0)){do{g=f+-84|0;c[o>>2]=g;h=f+-28|0;if((c[f+-16>>2]|0)>-1){vT(c[h>>2]|0,c[f+-24>>2]|0);c[h>>2]=0;f=c[o>>2]|0}else f=g}while((f|0)!=(e|0));e=c[n>>2]|0}vT(e,1);i=p;return}function htc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+36|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){VHb(b,0);return}if((d&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}VHb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=800457;Krc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+84|0}}c[h>>2]=i;return}function itc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);jtc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,4)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<2|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function jtc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+36|0;l=c[k>>2]|0;e=c[l+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}j=c[l+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;d=b+8|0;i=c[d>>2]|0;c[d>>2]=j;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=j;e=wW(e,j<<2,4,h,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(j<<2,4,h,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]<<2|0)|0;c[f>>2]=j;c[b>>2]=e;break}}while(0);if(j>>>0>i>>>0)_ol(e+(i<<2)|0,0,j-i<<2|0)|0;j=c[k>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;f=e+(j*24|0)|0;if(j|0){g=a+16|0;h=a+12|0;d=c[b>>2]|0;while(1){c[k>>2]=e;c[g>>2]=800578;c[h>>2]=2;xrc(a,d,800587,4194305,0);if((Nrc(a)|0)==1?(m=c[d>>2]|0,m&32|0):0)c[d>>2]=m|-65536;e=e+24|0;if((e|0)==(f|0))break;else d=d+4|0}}c[k>>2]=l;return}function ktc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);ltc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,4)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<2|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function ltc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+36|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}i=c[k+4>>2]|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=d;e=b+8|0;c[e>>2]=i;d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=i;f=wW(f,i<<2,4,h,0,1746326,464)|0;c[b>>2]=f;break}else{f=xW(i<<2,4,h,0,1746326,446)|0;fpl(f|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[d>>2]=i;c[b>>2]=f;break}}while(0);b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;d=e+(b*24|0)|0;if(b|0){g=c[11105]|0;h=a+16|0;while(1){c[j>>2]=e;c[h>>2]=g;Brc(a,f,1142611,0,0);Brc(a,f+1|0,800453,0,0);Brc(a,f+2|0,878571,0,0);Brc(a,f+3|0,800455,0,0);e=e+24|0;if((e|0)==(d|0))break;else f=f+4|0}}c[j>>2]=k;return}function mtc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);ntc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,16)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<4|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function ntc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+36|0;l=c[k>>2]|0;e=c[l+16>>2]|0;if(!e){dIb(b,0,d);return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}dIb(b,c[l+4>>2]|0,d);j=c[k>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;f=e+(j*24|0)|0;if(j|0){g=c[11105]|0;h=a+16|0;i=a+48|0;j=a+40|0;d=c[b>>2]|0;while(1){c[k>>2]=e;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;urc(a,d,1142611,1,0);urc(a,d+4|0,800453,1,0);urc(a,d+8|0,878571,1,0);urc(a,d+12|0,800455,1,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[k>>2]=l;return}function otc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);ptc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,24)|0;fpl(n|0,c[o>>2]|0,(c[b>>2]|0)*24|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function ptc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+36|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}i=c[k+4>>2]|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=d;e=b+8|0;c[e>>2]=i;d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=i;f=wW(f,i*24|0,4,h,0,1746326,464)|0;c[b>>2]=f;break}else{f=xW(i*24|0,4,h,0,1746326,446)|0;fpl(f|0,c[b>>2]|0,(c[e>>2]|0)*24|0)|0;c[d>>2]=i;c[b>>2]=f;break}}while(0);b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;d=e+(b*24|0)|0;if(b|0){g=a+16|0;while(1){c[j>>2]=e;c[g>>2]=800612;Qrc(a,f,871157,0,0);Qrc(a,f+12|0,800617,0,0);e=e+24|0;if((e|0)==(d|0))break;else f=f+24|0}}c[j>>2]=k;return}function qtc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);rtc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,64)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<6|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function rtc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+36|0;i=c[h>>2]|0;e=c[i+16>>2]|0;if(!e){iIb(b,0,d);return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}iIb(b,c[i+4>>2]|0,d);g=c[h>>2]|0;e=c[g>>2]|0;g=c[g+4>>2]|0;f=e+(g*24|0)|0;if(g|0){g=a+16|0;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=800628;Src(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+64|0}}c[h>>2]=i;return}function stc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);ttc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,16)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<4|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function ttc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+36|0;l=c[k>>2]|0;e=c[l+16>>2]|0;if(!e){dIb(b,0,d);return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}dIb(b,c[l+4>>2]|0,d);j=c[k>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;f=e+(j*24|0)|0;if(j|0){g=c[19758]|0;h=a+16|0;i=a+48|0;j=a+40|0;d=c[b>>2]|0;while(1){c[k>>2]=e;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;urc(a,d,878600,0,0);urc(a,d+4|0,878602,0,0);urc(a,d+8|0,800626,0,0);urc(a,d+12|0,800703,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[k>>2]=l;return}function utc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);vtc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,16)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<4|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function vtc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+36|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){oIb(b,0,d);return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}oIb(b,c[k+4>>2]|0,d);i=c[j>>2]|0;e=c[i>>2]|0;i=c[i+4>>2]|0;f=e+(i*24|0)|0;if(i|0){g=c[19472]|0;h=a+16|0;i=a+12|0;d=c[b>>2]|0;while(1){c[j>>2]=e;c[h>>2]=g;c[i>>2]=2;urc(a,d,878600,0,0);urc(a,d+4|0,878602,0,0);urc(a,d+8|0,878983,0,0);urc(a,d+12|0,878604,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[j>>2]=k;return}function wtc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);xtc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,16)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<4|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function xtc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+36|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}h=c[k+4>>2]|0;i=c[b>>2]|0;if(!i)c[b+4>>2]=d;e=b+8|0;c[e>>2]=h;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=h;d=wW(i,h<<4,4,g,0,1746326,464)|0;c[b>>2]=d;break}else{i=xW(h<<4,4,g,0,1746326,446)|0;fpl(i|0,c[b>>2]|0,c[e>>2]<<4|0)|0;c[d>>2]=h;c[b>>2]=i;d=i;break}}else d=i;while(0);b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=e+(b*24|0)|0;if(b|0){g=c[19759]|0;h=a+16|0;i=a+48|0;b=a+40|0;while(1){c[j>>2]=e;c[h>>2]=g;l=(c[b>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[l>>2]=c[l>>2]|2097152;urc(a,d,878600,0,0);urc(a,d+4|0,878602,0,0);urc(a,d+8|0,800626,0,0);urc(a,d+12|0,800703,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[j>>2]=k;return}function ytc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);ztc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,8)|0;fpl(n|0,c[o>>2]|0,c[b>>2]<<3|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function ztc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+36|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}h=c[k+4>>2]|0;i=c[b>>2]|0;if(!i)c[b+4>>2]=d;e=b+8|0;c[e>>2]=h;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=h;d=wW(i,h<<3,4,g,0,1746326,464)|0;c[b>>2]=d;break}else{i=xW(h<<3,4,g,0,1746326,446)|0;fpl(i|0,c[b>>2]|0,c[e>>2]<<3|0)|0;c[d>>2]=h;c[b>>2]=i;d=i;break}}else d=i;while(0);b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=e+(b*24|0)|0;if(b|0){g=c[11106]|0;h=a+16|0;i=a+48|0;b=a+40|0;while(1){c[j>>2]=e;c[h>>2]=g;l=(c[b>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[l>>2]=c[l>>2]|2097152;urc(a,d,878600,0,0);urc(a,d+4|0,878602,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+8|0}}c[j>>2]=k;return}function Atc(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;o=r;c[o>>2]=0;n=o+8|0;c[n>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;f=c[e+4>>2]|0;g=c[e+24>>2]|0;h=b+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[b>>2]&2|0)==0){l=b+36|0;m=c[l>>2]|0;if(f|0){if(!m){f=0;break}if((c[m+16>>2]|0)!=3){f=0;break}}f=Sqc(b,m,f)|0;c[l>>2]=f;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[18632];if(!f)f=0;else{Tqc(b,g);Btc(b,o,c[b+8>>2]|0,0);a[h>>0]=1;f=b+48|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[n>>2]|0}c[l>>2]=m;c[j>>2]=k}else f=0;while(0);b=d+4|0;if((c[b>>2]|0)==(f|0))f=c[d>>2]|0;else{e=e+28|0;f=FGb(c[e>>2]|0)|0;f=GGb(c[e>>2]|0,f,c[n>>2]|0)|0;c[d>>2]=f;c[b>>2]=c[n>>2]}n=t$a(f,0,12)|0;fpl(n|0,c[o>>2]|0,(c[b>>2]|0)*12|0)|0;if((c[p>>2]|0)<=-1){i=r;return}vT(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;i=r;return}function Btc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+36|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}h=c[k+4>>2]|0;i=c[b>>2]|0;if(!i)c[b+4>>2]=d;e=b+8|0;c[e>>2]=h;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=h;d=wW(i,h*12|0,4,g,0,1746326,464)|0;c[b>>2]=d;break}else{i=xW(h*12|0,4,g,0,1746326,446)|0;fpl(i|0,c[b>>2]|0,(c[e>>2]|0)*12|0)|0;c[d>>2]=h;c[b>>2]=i;d=i;break}}else d=i;while(0);b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=e+(b*24|0)|0;if(b|0){g=c[19679]|0;h=a+16|0;i=a+48|0;b=a+40|0;while(1){c[j>>2]=e;c[h>>2]=g;l=(c[b>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[l>>2]=c[l>>2]|2097152;urc(a,d,878600,0,0);urc(a,d+4|0,878602,0,0);urc(a,d+8|0,800626,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+12|0}}c[j>>2]=k;return}function Ctc(b,d,e){b=b|0;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;o=i;i=i+32|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;l=m+12|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];l=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=l+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[l>>2]&2|0)==0){j=l+36|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}p=Sqc(l,k,e)|0;c[j>>2]=p;e=l+16|0;f=c[e>>2]|0;c[e>>2]=c[18632];if(!p){p=a[h>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(p<<24>>24))break}else{Tqc(l,g);Dtc(l,m,c[l+8>>2]|0,0);a[h>>0]=1;p=l+48|0;c[p>>2]=(c[p>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}k=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[n>>2]|0)-(c[m>>2]|0)|0;j=(f|0)/12|0;g=k+4|0;if((c[g>>2]|0)!=(j|0)){c[k>>2]=GGb(e,FGb(e)|0,j)|0;c[g>>2]=j}if(f|0){f=m+12|0;g=m+20|0;h=m+16|0;e=0;do{p=JGb(c[k>>2]|0,e)|0;c[p>>2]=oGb(c[(c[m>>2]|0)+(e*12|0)>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;e=e+1|0}while((e|0)!=(j|0))}}while(0);e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);vT(e,1);i=o;return}function Dtc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+36|0;m=c[l>>2]|0;e=c[m+16>>2]|0;if(!e){uIb(d,0);return}if((e&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}uIb(d,c[m+4>>2]|0);k=c[l>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;j=e+(k*24|0)|0;if(k|0){k=b+16|0;i=c[d>>2]|0;while(1){c[l>>2]=e;f=c[i+4>>2]|0;if(!f)f=800705;else{g=c[i+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;d=f+6|0;a[f+5>>0]=36;g=m$(g)|0;h=a[g>>0]|0;if(h<<24>>24)do{a[d>>0]=h;d=d+1|0;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);a[d>>0]=62;a[d+1>>0]=0}c[k>>2]=f;Yrc(i,b);e=e+24|0;if((e|0)==(j|0))break;else i=i+12|0}}c[l>>2]=m;return}function Etc(b,d,e){b=b|0;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;o=i;i=i+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;c[m+12>>2]=c[e>>2];l=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=l+32|0;a[h>>0]=0;do if((g&524288|0)==0|(c[l>>2]&2|0)==0){j=l+36|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}p=Sqc(l,k,e)|0;c[j>>2]=p;e=l+16|0;f=c[e>>2]|0;c[e>>2]=c[18632];if(!p){p=a[h>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(p<<24>>24))break}else{Tqc(l,g);Ftc(l,m,0);a[h>>0]=1;p=l+48|0;c[p>>2]=(c[p>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}zIb(m,c[d+24>>2]|0,c[b+28>>2]|0)}while(0);e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0)){do{f=f+-292|0;c[n>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(e|0));e=c[m>>2]|0}vT(e,1);i=o;return}function Ftc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+36|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){AIb(b,0);return}if((d&255|0)!=4){lU(800525,0,1746326,286,1,0,0,0);return}AIb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=800740;_rc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+292|0}}c[h>>2]=i;return}function Gtc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+96|0;y=z+32|0;r=z+24|0;s=z;x=z+8|0;v=c[d>>2]|0;q=c[d+8>>2]|0;if((!g?(k=q+236|0,j=c[k>>2]|0,k=c[k+4>>2]|0,n1(v,c[q+224>>2]|0)|0):0)?(p=TRa(v)|0,n=s,c[n>>2]=j,c[n+4>>2]=k,c[y>>2]=c[s>>2],c[y+4>>2]=c[s+4>>2],zRa(r,p,y),c[r>>2]|0):0){l=y;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=y+48|0;c[k>>2]=c[r>>2];a[k+4>>0]=a[r+4>>0]|0;k=e+8|0;p=c[k>>2]|0;l=p+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(o=n<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[e>>2]=wW(c[e>>2]|0,o<<6,4,j,0,1746326,464)|0;break}else{n=xW(o<<6,4,j,0,1746326,446)|0;fpl(n|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=o;c[e>>2]=n;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(p<<6)>>2]=3811;l=j+(p<<6)+4|0;k=y;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(p<<6)+60>>0]=1;a[j+(p<<6)+61>>0]=0;b[j+(p<<6)+62>>1]=0}j=q1(v)|0;if(((j|0?(c[q+264>>2]|0)!=(j|0):0)?(c[q+356>>2]|0)!=(j|0):0)?(c[q+268>>2]|0)!=(j|0):0){c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];c[y+16>>2]=c[d+16>>2];c[y>>2]=j;Gtc(y,e,f,1,0)}c[x>>2]=0;p=x+4|0;c[p>>2]=0;c[x+8>>2]=0;ZEb(v,x);j=c[x>>2]|0;if((j|0)!=(c[p>>2]|0)){k=y+24|0;l=y+25|0;do{o=c[j>>2]|0;a[k>>0]=0;a[l>>0]=0;if(P9b(y,h,o,v,d,e,f,q)|0)Itc(y,e,f);j=j+4|0}while((j|0)!=(c[p>>2]|0))}if((!g?(u=q+228|0,t=c[u>>2]|0,u=c[u+4>>2]|0,n1(v,c[q+224>>2]|0)|0):0)?(v=TRa(v)|0,h=s,c[h>>2]=t,c[h+4>>2]=u,c[y>>2]=c[s>>2],c[y+4>>2]=c[s+4>>2],zRa(r,v,y),c[r>>2]|0):0){l=y;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=y+48|0;c[k>>2]=c[r>>2];a[k+4>>0]=a[r+4>>0]|0;k=e+8|0;o=c[k>>2]|0;l=o+1|0;m=e+12|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(w=n<<1,w=(w|0)==0?1:w,j>>>0>>0):0){j=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=w;c[e>>2]=wW(c[e>>2]|0,w<<6,4,j,0,1746326,464)|0;break}else{v=xW(w<<6,4,j,0,1746326,446)|0;fpl(v|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[m>>2]=w;c[e>>2]=v;break}}while(0);c[k>>2]=l;j=c[e>>2]|0;c[j+(o<<6)>>2]=3811;l=j+(o<<6)+4|0;k=y;m=l+56|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(m|0));a[j+(o<<6)+60>>0]=0;a[j+(o<<6)+61>>0]=1;b[j+(o<<6)+62>>1]=0}j=c[x>>2]|0;if(!j){i=z;return}k=c[p>>2]|0;if((k|0)!=(j|0))c[p>>2]=k+(~((k+-4-j|0)>>>2)<<2);vT(j,1);i=z;return}function Itc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;f=n+64|0;h=n+112|0;l=n;g=b+4|0;if(O9b(c[g>>2]|0)|0){Jtc(b,d,e);i=n;return}k=c[b>>2]|0;c[f+4>>2]=aFb(k)|0;j=w1(_Eb(k)|0)|0;c[f+12>>2]=j;c[f+16>>2]=RRa(_Eb(k)|0)|0;c[f+20>>2]=fFb(k)|0;c[f+8>>2]=m$(j)|0;c[f>>2]=k;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];g=b+12|0;c[f+32>>2]=c[g>>2];k=Ktc(b,f,h)|0;if(!k){if(((c[g>>2]|0)+-17|0)>>>0<2)Ltc(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[h>>0]|0)==0)){b=l+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=l;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));g=d+8|0;b=c[g>>2]|0;e=b+1|0;h=d+12|0;j=c[h>>2]|0;f=j&2147483647;do if(e>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[d+4>>2]|0;if((j|0)>-1){c[h>>2]=m;c[d>>2]=wW(c[d>>2]|0,m<<6,4,f,0,1746326,464)|0;break}else{j=xW(m<<6,4,f,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[g>>2]<<6|0)|0;c[h>>2]=m;c[d>>2]=j;break}}while(0);c[g>>2]=e;f=c[d>>2]|0;c[f+(b<<6)>>2]=k;b=f+(b<<6)+4|0;f=l;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0))}i=n;return}function Jtc(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;p=i;i=i+176|0;g=p+120|0;l=p;o=p+56|0;m=p+168|0;a[l>>0]=1;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;yGb(g,l,c[b>>2]|0);j=l;f=b;k=j+44|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));h=c[b>>2]|0;c[l>>2]=h;b=PT(g)|0;c[l+44>>2]=b;f=RRa(SRa(b)|0)|0;g=l+48|0;c[g>>2]=f;j=l+32|0;c[j>>2]=(c[j>>2]|0)+1;j=o+8+16|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[o>>2]=3812;t=h;s=aFb(t)|0;q=w1(_Eb(t)|0)|0;h=RRa(_Eb(t)|0)|0;j=fFb(t)|0;r=m$(q)|0;k=c[l+28>>2]|0;c[o+4>>2]=t;c[o+8>>2]=s;c[o+12>>2]=r;c[o+16>>2]=q;c[o+20>>2]=h;c[o+24>>2]=j;c[o+28>>2]=k;c[o+32>>2]=b;c[o+36>>2]=f;b=$uc(l,o+4|0,m)|0;if(!b){if(((c[g>>2]|0)+-17|0)>>>0>=2){i=p;return}avc(l,o,d,e);i=p;return}if(((a[m>>0]^1)&a[l+25>>0])<<24>>24){i=p;return}c[o+44>>2]=b;f=d+8|0;g=c[f>>2]|0;h=g+1|0;j=d+12|0;k=c[j>>2]|0;b=k&2147483647;do if(h>>>0>b>>>0?(n=k<<1,n=(n|0)==0?1:n,b>>>0>>0):0){b=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[d>>2]=wW(c[d>>2]|0,n<<6,4,b,0,1746326,464)|0;break}else{t=xW(n<<6,4,b,0,1746326,446)|0;fpl(t|0,c[d>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[d>>2]=t;break}}while(0);c[f>>2]=h;j=(c[d>>2]|0)+(g<<6)|0;f=o;k=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));i=p;return}function Ktc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3813;break}case 4:{f=3814;break}case 5:{f=3815;break}case 6:{f=3816;break}case 7:{f=3817;break}case 8:{f=3818;break}case 9:{f=3819;break}case 10:{f=3820;break}case 11:{f=3821;break}case 12:{f=3822;break}case 13:{f=3823;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3817;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3815;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3836;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3837;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3838;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3813;break a}case 4:{f=3814;break a}case 5:{f=3815;break a}case 6:{f=3816;break a}case 7:{f=3817;break a}case 8:{f=3818;break a}case 9:{f=3819;break a}case 10:{f=3820;break a}case 11:{f=3821;break a}case 12:{f=3822;break a}case 13:{f=3823;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3817;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3815;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3835;else f=3834;else f=3833;else f=3832;else f=3831;else f=3830;else f=3829;else f=3828;else f=3827;else f=3826;else f=3825;else f=3824}}while(0);i=k;return f|0}function Ltc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;h=D+32|0;C=D+12|0;w=D;j=e+4|0;if(!(iFb(c[j>>2]|0)|0)){i=D;return}y=c[j>>2]|0;k=e+24|0;c[h>>2]=y;c[h+4>>2]=y;c[h+8>>2]=K_()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[C>>2]=0;k=C+8|0;c[k>>2]=0;y=C+12|0;c[y>>2]=0;z=C+4|0;c[z>>2]=68;A=C+16|0;B=f+16|0;a[A>>0]=a[B>>0]|0;Gtc(h,C,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;p=c[e>>2]|0;q=aFb(p)|0;r=w1(_Eb(p)|0)|0;s=RRa(_Eb(p)|0)|0;t=fFb(p)|0;u=m$(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;h=c[k>>2]|0;j=f+8|0;e=c[j>>2]|0;k=e+1|0;l=f+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(x=m<<1,x=(x|0)==0?1:x,g>>>0>>0):0){g=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=x;c[f>>2]=wW(c[f>>2]|0,x<<6,4,g,0,1746326,464)|0;break}else{m=xW(x<<6,4,g,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=x;c[f>>2]=m;break}}while(0);c[j>>2]=k;x=c[f>>2]|0;c[x+(e<<6)>>2]=3839;c[x+(e<<6)+4>>2]=p;c[x+(e<<6)+8>>2]=q;c[x+(e<<6)+12>>2]=u;c[x+(e<<6)+16>>2]=r;c[x+(e<<6)+20>>2]=s;c[x+(e<<6)+24>>2]=t;c[x+(e<<6)+28>>2]=v;c[x+(e<<6)+32>>2]=o;c[x+(e<<6)+36>>2]=n;c[x+(e<<6)+48>>2]=h;x=x+(e<<6)+52|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];kFb(f,C);a[B>>0]=a[A>>0]|a[B>>0]}if((c[y>>2]|0)>-1){vT(c[C>>2]|0,c[z>>2]|0);c[C>>2]=0}i=D;return}function Mtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+20|0;j=m;k=c[d+20>>2]|0;l=h+4|0;a[l>>0]=1;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=-1;g=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;f=g;do if(!g){f=b+12|0;if(e)e=0;else e=aGk(c[f>>2]|0)|0;g=c[f>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=g;c[j+12>>2]=-1}else{if(!e){lFb(j,c[b>>2]|0,d,1);break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=f}else{a[j>>0]=0;c[j+4>>2]=f}c[j+8>>2]=g;c[j+12>>2]=e}while(0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];l=c[b+44>>2]|0;f=(c[d+16>>2]|0)+4|0;g=c[f>>2]|0;d=g+(l<<6)|0;c[f>>2]=d;c[j+4>>2]=g;c[j>>2]=g;c[j+8>>2]=d;l=l<<6>>6;c[j+16>>2]=l;c[j+12>>2]=l;c[h>>2]=j;Ntc(k,h,c[b+4>>2]|0,c[b+24>>2]|0);i=m;return}function Ntc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;l=o+24|0;m=o;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=o;return}lR(a,e);j=a+44|0;k=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;mR(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=3;c[j>>2]=m;f=c[b>>2]|0;c[l+20>>2]=a;g=b+4|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=f;g=f+4|0;e=c[g>>2]|0;h=f+8|0;b=c[h>>2]|0;if((e|0)!=(b|0)){f=f+12|0;do{p=e+64|0;c[g>>2]=p;c[f>>2]=b-p>>6;Io[c[e>>2]&8191](e+4|0,l);e=c[g>>2]|0;b=c[h>>2]|0}while((e|0)!=(b|0));if(c[j>>2]|0)n=7}else n=7;if((n|0)==7)Otc(a,k,d,m);p=a+36|0;c[p>>2]=(c[p>>2]|0)+-1;c[j>>2]=k;mR(m);i=o;return}function Otc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;switch((c[d+16>>2]&255)<<24>>24){case 3:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;b=e;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;h=k+16|0;g=b-e|0;if(g>>>0<12){c[h>>2]=7340037;a[k+11>>0]=11-g;b=k}else{c[h>>2]=3145733;c[k+4>>2]=g;b=xW(g+1|0,16,1,0,1746326,13)|0;c[k>>2]=b}fpl(b|0,e|0,g|0)|0;a[b+g>>0]=0;e=d+4|0;b=d+8|0;g=c[b>>2]|0;do if((c[e>>2]|0)>>>0>=g>>>0)if(!g){c[b>>2]=16;b=xW(768,16,1,0,1746326,13)|0;c[d>>2]=b;break}else{j=((g+1|0)>>>1)+g|0;c[b>>2]=j;b=wW(c[d>>2]|0,j*48|0,16,1,0,1746326,19)|0;c[d>>2]=b;break}else b=c[d>>2]|0;while(0);j=c[e>>2]|0;g=b+(j*48|0)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[b+(j*48|0)+16>>2]=c[h>>2];c[h>>2]=0;j=c[e>>2]|0;d=c[d>>2]|0;h=d+(j*48|0)+24|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=f+16|0;c[d+(j*48|0)+40>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=(c[e>>2]|0)+1;mR(k);i=l;return}case 4:{h=d+4|0;b=c[h>>2]|0;g=d+8|0;e=c[g>>2]|0;if(b>>>0>=e>>>0?(j=(e|0)==0?16:((e+1|0)>>>1)+e|0,e>>>0>>0):0){c[d>>2]=wW(c[d>>2]|0,j*24|0,16,1,0,1746326,19)|0;c[g>>2]=j;b=c[h>>2]|0}c[h>>2]=b+1;d=c[d>>2]|0;k=d+(b*24|0)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=f+16|0;c[d+(b*24|0)+16>>2]=c[f>>2];c[f>>2]=0;i=l;return}default:{lU(800525,0,1746326,31,1,0,0,0);i=l;return}}}function Ptc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];Tuc(a,b,e);i=d;return}function Qtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[f+4>>2]=0;c[f+8>>2]=0;g=c[d+20>>2]|0;h=c[b+20>>2]|0;c[f>>2]=hka(c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?h+-8+(c[d+12>>2]|0)|0:h)>>2]|0)|0;Ruc(g,f,c[b+4>>2]|0,c[b+24>>2]|0);i=e;return}function Rtc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Kuc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Stc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Quc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Ttc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Nuc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Utc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Ouc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Wtc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Luc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Xtc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Juc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Ytc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Iuc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Ztc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Buc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function _tc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Huc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function $tc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];Cuc(a,b,e);i=d;return}function auc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];yuc(a,b,e);i=d;return}function buc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;e=c[b+28>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[d+20>>2]|0;j=c[b+20>>2]|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[d+12>>2]|0)|0:j)>>2]|0;if(!d){d=aGk(e)|0;mFb(d)}j=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];xuc(g,f,c[b+4>>2]|0,c[b+24>>2]|0);i=h;return}function cuc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[d+20>>2]|0;h=c[b+20>>2]|0;EMb(f+12|0,c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?h+-8+(c[d+12>>2]|0)|0:h)>>2]|0,e);wuc(g,e,c[b+4>>2]|0,c[b+24>>2]|0);if((a[e+11>>0]|0)>=0){i=f;return}vT(c[e>>2]|0,1);i=f;return}function duc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;vuc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function euc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;uuc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function fuc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;tuc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function guc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;suc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function huc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ruc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function iuc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Plc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function juc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;puc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function kuc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;kR(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function luc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ouc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function muc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;nuc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function nuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0;j=i;i=i+32|0;g=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);l=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[l>>2]=3;c[e>>2]=g;k=+h[b>>3];mR(g);b=g+8|0;c[b>>2]=0;c[b+4>>2]=0;c[l>>2]=16902;h[g>>3]=k;if(c[e>>2]|0)Otc(a,f,d,g);l=a+36|0;c[l>>2]=(c[l>>2]|0)+-1;c[e>>2]=f;mR(g);i=j;return}function ouc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0.0,m=0;k=i;i=i+32|0;j=k;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=k;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;mR(j);m=j+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m>>2]=3;c[e>>2]=j;l=+V(g[b>>2]);mR(j);b=j+8|0;c[b>>2]=0;c[b+4>>2]=0;c[m>>2]=16902;h[j>>3]=l;if(c[e>>2]|0)Otc(a,f,d,j);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[e>>2]=f;mR(j);i=k;return}function puc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;quc(a,b);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function quc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(c[(c[b+28>>2]|0)+((c[b+36>>2]|0)+-1<<2)>>2]&16777216|0){Jlc(d,8,f);a[f+16>>0]=0;d=c[b+44>>2]|0;b=f;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=b-f|0;mR(d);b=d+16|0;if(e>>>0<12){c[b>>2]=7340037;a[d+11>>0]=11-e;b=d}else{c[b>>2]=3145733;c[d+4>>2]=e;b=xW(e+1|0,16,1,0,1746326,13)|0;c[d>>2]=b}fpl(b|0,f|0,e|0)|0;a[b+e>>0]=0;i=g;return}b=c[b+44>>2]|0;e=d;d=c[e>>2]|0;e=c[e+4>>2]|0;mR(b);f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;f=b+16|0;c[f>>2]=4614;c[b>>2]=d;c[b+4>>2]=e;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){b=e>>>0>0|(e|0)==0&d>>>0>4294967295?12806:14854;c[f>>2]=b;if(e>>>0>0|(e|0)==0&d>>>0>2147483647){i=g;return}c[f>>2]=b|1024;i=g;return}else{if(!((e|0)>-1|(e|0)==-1&d>>>0>2147483647)){i=g;return}c[f>>2]=5638;i=g;return}}function ruc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;mR(h);k=h+8|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=5638;k=h;c[k>>2]=b;c[k+4>>2]=((b|0)<0)<<31>>31;if((b|0)>-1)c[g>>2]=15878;if(c[e>>2]|0)Otc(a,f,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;mR(h);i=j;return}function suc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j;if(!((f&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,f);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);k=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=3;c[f>>2]=h;l=b[d>>1]|0;mR(h);d=h+8|0;c[d>>2]=0;c[d+4>>2]=0;d=h;c[d>>2]=l&65535;c[d+4>>2]=0;c[k>>2]=15878;if(c[f>>2]|0)Otc(a,g,e,h);l=a+36|0;c[l>>2]=(c[l>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function tuc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k;if(!((f&524288|0)==0|(c[a>>2]&2|0)==0)){i=k;return}lR(a,f);f=a+44|0;g=c[f>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;mR(j);h=j+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=3;c[f>>2]=j;d=b[d>>1]|0;mR(j);m=j+8|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=5638;m=d<<16>>16;l=j;c[l>>2]=m;c[l+4>>2]=((m|0)<0)<<31>>31;if(d<<16>>16>-1)c[h>>2]=15878;if(c[f>>2]|0)Otc(a,g,e,j);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;mR(j);i=k;return}function uuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){i=m;return}lR(b,f);g=b+44|0;h=c[g>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;mR(l);j=l+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j>>2]=3;c[g>>2]=l;k=b+36|0;f=a[d>>0]|0;if(!(c[(c[b+28>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]&256)){mR(l);d=l+8|0;c[d>>2]=0;c[d+4>>2]=0;d=l;c[d>>2]=f&255;c[d+4>>2]=0;f=15878}else{mR(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;f=f<<24>>24?258:257}c[j>>2]=f;if(c[g>>2]|0)Otc(b,h,e,l);c[k>>2]=(c[k>>2]|0)+-1;c[g>>2]=h;mR(l);i=m;return}function vuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){i=k;return}lR(b,f);f=b+44|0;g=c[f>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;mR(j);h=j+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=3;c[f>>2]=j;d=a[d>>0]|0;mR(j);m=j+8|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=5638;m=d<<24>>24;l=j;c[l>>2]=m;c[l+4>>2]=((m|0)<0)<<31>>31;if(d<<24>>24>-1)c[h>>2]=15878;if(c[f>>2]|0)Otc(b,g,e,j);m=b+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;mR(j);i=k;return}function wuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){i=m;return}lR(b,f);j=b+44|0;k=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;mR(l);g=l+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=3;c[j>>2]=l;h=(a[d+11>>0]|0)<0?c[d>>2]|0:d;f=h;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;d=f-h|0;mR(l);if(d>>>0<12){c[g>>2]=7340037;a[l+11>>0]=11-d;f=l}else{c[g>>2]=3145733;c[l+4>>2]=d;f=xW(d+1|0,16,1,0,1746326,13)|0;c[l>>2]=f}fpl(f|0,h|0,d|0)|0;a[f+d>>0]=0;if(c[j>>2]|0)Otc(b,k,e,l);e=b+36|0;c[e>>2]=(c[e>>2]|0)+-1;c[j>>2]=k;mR(l);i=m;return}function xuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;ruc(a,b,800225,0);ruc(a,b+4|0,800232,0);ruc(a,b+8|0,800240,0);ruc(a,b+12|0,800246,0);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function yuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;g=j;iGb(g);h=c[d+20>>2]|0;f=c[b+20>>2]|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!d){d=aGk(c[e>>2]|0)|0;mFb(d)}e=c[d+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];d=g+32|0;e=e+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));zuc(h,g,c[b+4>>2]|0,c[b+24>>2]|0);i=j;return}function zuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Auc(b,a);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Auc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;Buc(b,a,800264,1);Buc(b,a+4|0,800269,1);Buc(b,a+8|0,800274,1);Buc(b,a+12|0,800279,1);Buc(b,a+16|0,800284,1);Buc(b,a+20|0,800289,1);Buc(b,a+24|0,800294,1);Buc(b,a+28|0,800299,1);suc(b,a+32|0,800304,1);suc(b,a+34|0,800311,1);suc(b,a+36|0,800318,1);suc(b,a+38|0,800325,1);suc(b,a+40|0,800332,1);suc(b,a+42|0,800339,1);suc(b,a+44|0,800346,1);suc(b,a+46|0,800353,1);suc(b,a+48|0,800360,1);suc(b,a+50|0,800367,1);suc(b,a+52|0,800374,1);suc(b,a+54|0,800381,1);suc(b,a+56|0,800388,1);suc(b,a+58|0,800395,1);suc(b,a+60|0,800402,1);suc(b,a+62|0,800409,1);e=a+68|0;c[f>>2]=c[e>>2];ruc(b,f,800416,1);c[e>>2]=c[f>>2];uuc(b,a+64|0,800423,1);uuc(b,a+65|0,800438,1);i=d;return}function Buc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;uuc(a,b,1142611,0);uuc(a,b+1|0,800453,0);uuc(a,b+2|0,878571,0);uuc(a,b+3|0,800455,0);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Cuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+96|0;k=h+4|0;m=h;g[k+4>>2]=V(s);c[k>>2]=0;l=k+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;g[k+32>>2]=V(s);c[k+28>>2]=0;l=k+36|0;c[k+64>>2]=0;j=k+68|0;c[j>>2]=0;f=k+60|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[f>>2]=68;c[k+76>>2]=2;c[k+72>>2]=2;c[k+80>>2]=4;l=c[d+20>>2]|0;n=c[b+20>>2]|0;c[m>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?n+-8+(c[d+12>>2]|0)|0:n)>>2];xJb(e,m,k);Duc(l,k,c[b+4>>2]|0,c[b+24>>2]|0);b=k+56|0;if((c[j>>2]|0)<=-1){i=h;return}vT(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;i=h;return}function Duc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Euc(a,2);Fuc(a,b+56|0,800472,1);ruc(a,b+72|0,800480,1);ruc(a,b+76|0,800494,1);ruc(a,b+80|0,800509,1);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Euc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+288|0;h=j;g=j+24|0;c[h>>2]=d;hcl(g,256,801087,h)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;d=g;while(1)if(!(a[d>>0]|0))break;else d=d+1|0;e=h+16|0;f=d-g|0;if(f>>>0<12){c[e>>2]=7340037;a[h+11>>0]=11-f;d=h}else{c[e>>2]=3145733;c[h+4>>2]=f;d=xW(f+1|0,16,1,0,1746326,13)|0;c[h>>2]=d}fpl(d|0,g|0,f|0)|0;a[d+f>>0]=0;Otc(b,c[b+44>>2]|0,800594,h);mR(h);i=j;return}function Fuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<4)|0;if(k|0)do{Guc(a,e,1145798,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Guc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Euc(a,2);ouc(a,b,800556,0);ouc(a,b+4|0,1137196,0);ouc(a,b+8|0,800561,0);ouc(a,b+12|0,800569,0);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Huc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Euc(a,2);Plc(a,b,800587,4194305);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Iuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;k=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[k>>2]=c[k>>2]|2097152;ouc(a,b,1142611,1);ouc(a,b+4|0,800453,1);ouc(a,b+8|0,878571,1);ouc(a,b+12|0,800455,1);if(c[e>>2]|0)Otc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;mR(h);i=j;return}function Juc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Kuc(a,b,871157,0);Kuc(a,b+12|0,800617,0);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Kuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;k=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[k>>2]=c[k>>2]|2097152;ouc(a,b,878600,0);ouc(a,b+4|0,878602,0);ouc(a,b+8|0,800626,0);if(c[e>>2]|0)Otc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;mR(h);i=j;return}function Luc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Muc(b,a);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Muc(a,b){a=a|0;b=b|0;ouc(b,a,800639,0);ouc(b,a+16|0,800643,0);ouc(b,a+32|0,800647,0);ouc(b,a+48|0,800651,0);ouc(b,a+4|0,800655,0);ouc(b,a+20|0,800659,0);ouc(b,a+36|0,800663,0);ouc(b,a+52|0,800667,0);ouc(b,a+8|0,800671,0);ouc(b,a+24|0,800675,0);ouc(b,a+40|0,800679,0);ouc(b,a+56|0,800683,0);ouc(b,a+12|0,800687,0);ouc(b,a+28|0,800691,0);ouc(b,a+44|0,800695,0);ouc(b,a+60|0,800699,0);return}function Nuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;k=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[k>>2]=c[k>>2]|2097152;ouc(a,b,878600,0);ouc(a,b+4|0,878602,0);ouc(a,b+8|0,800626,0);ouc(a,b+12|0,800703,0);if(c[e>>2]|0)Otc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;mR(h);i=j;return}function Ouc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Euc(a,2);ouc(a,b,878600,0);ouc(a,b+4|0,878602,0);ouc(a,b+8|0,878983,0);ouc(a,b+12|0,878604,0);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Quc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;k=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[k>>2]=c[k>>2]|2097152;ouc(a,b,878600,0);ouc(a,b+4|0,878602,0);if(c[e>>2]|0)Otc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;mR(h);i=j;return}function Ruc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Suc(b,a);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Suc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+16|0;d=g;f=d+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=0;if(!(c[b>>2]&1)){ruc(b,a,940680,1);lR(b,1);a=b+44|0;d=c[a>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;mR(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;c[a>>2]=e;quc(b,f);if(c[a>>2]|0)Otc(b,d,940689,e);h=b+36|0;c[h>>2]=(c[h>>2]|0)+-1;c[a>>2]=d;mR(e);i=g;return}else{Jfa(c[a>>2]|0,d);ruc(b,d,940680,1);lR(b,1);a=b+44|0;d=c[a>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;mR(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;c[a>>2]=e;quc(b,f);if(c[a>>2]|0)Otc(b,d,940689,e);h=b+36|0;c[h>>2]=(c[h>>2]|0)+-1;c[a>>2]=d;mR(e);i=g;return}}function Tuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[l+28>>2]=V(1.0);f=l+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+48>>2]=V(1.0);f=l+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+68>>2]=V(1.0);f=l+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+88>>2]=V(1.0);f=l+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+108>>2]=V(1.0);f=l+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+128>>2]=V(1.0);f=l+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+148>>2]=V(1.0);f=l+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[l+168>>2]=V(1.0);f=l+172|0;h=l+245|0;j=f;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f+72>>0]=0;a[h>>0]=1;f=l+288|0;j=l+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[l+289>>0]=0;h=c[d+20>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!f){f=aGk(c[e>>2]|0)|0;mFb(f)}tGb(l,c[f+8>>2]|0)|0;Uuc(h,l,c[b+4>>2]|0,c[b+24>>2]|0);if((a[l+11>>0]|0)>=0){i=m;return}vT(c[l>>2]|0,66);i=m;return}function Uuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Vuc(b,a);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Vuc(a,b){a=a|0;b=b|0;NS(b,a,800749,0);Wuc(b,a+12|0,800756,0);Wuc(b,a+32|0,800779,0);Wuc(b,a+52|0,800787,0);Wuc(b,a+72|0,800796,0);Wuc(b,a+92|0,800806,0);Wuc(b,a+112|0,800817,0);Wuc(b,a+132|0,800827,0);Wuc(b,a+152|0,800838,0);xuc(b,a+172|0,800850,0);xuc(b,a+188|0,800859,0);xuc(b,a+204|0,800868,0);xuc(b,a+220|0,800878,0);Xuc(b,a+236|0,800889,0);ruc(b,a+280|0,877786,0);ruc(b,a+284|0,800907,0);ruc(b,a+240|0,949442,0);Yuc(b,a+244|0,800919,0);Yuc(b,a+245|0,800930,0);ruc(b,a+248|0,800941,0);ruc(b,a+252|0,800956,0);Quc(b,a+256|0,800972,0);ouc(b,a+272|0,800988,0);ouc(b,a+276|0,801001,0);Yuc(b,a+288|0,801015,0);Yuc(b,a+289|0,801030,0);return}function Wuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Xuc(a,b,801046,0);Iuc(a,b+4|0,801075,0);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function Xuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+24|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;c[g>>2]=c[b>>2];ruc(a,g,800896,0);if(c[e>>2]|0)Otc(a,f,d,h);g=a+36|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;mR(h);i=j;return}function Yuc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){i=j;return}lR(b,f);f=b+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);k=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=3;c[f>>2]=h;d=(a[d>>0]|0)!=0;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=d?258:257;if(c[f>>2]|0)Otc(b,g,e,h);k=b+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function _uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+96|0;d=j+40|0;e=j+32|0;f=j;yGb(d,b,c[a>>2]|0);c[e>>2]=0;g=e+4|0;c[g>>2]=-1;if(!((c[b+4>>2]|0)!=0?(L9b(f,d),l=f,k=c[l>>2]|0,l=c[l+4>>2]|0,m=e,c[m>>2]=k,c[m+4>>2]=l,!(l>>>0>4294967294|(l|0)==-2&k>>>0>4294967295)):0))h=3;if((h|0)==3){m=PT(d)|0;c[e>>2]=GGb(m,FGb(m)|0,0)|0;c[g>>2]=0};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=e;Io[c[a+40>>2]&8191](a,f);i=j;return}function $uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;a:do switch(h|0){case 14:{f=3840;break}case 4:{f=3841;break}case 5:{f=3842;break}case 6:{f=3843;break}case 7:{f=3844;break}case 8:{f=3845;break}case 9:{f=3846;break}case 10:{f=3847;break}case 11:{f=3848;break}case 12:{f=3849;break}case 13:{f=3850;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3844;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3842;break}default:{f=c[b+36>>2]|0;if((g|0)!=(c[f+456>>2]|0))if((g|0)!=(c[f+452>>2]|0))if((g|0)!=(c[f+460>>2]|0))if((g|0)!=(c[f+284>>2]|0))if((g|0)!=(c[f+280>>2]|0))if((g|0)!=(c[f+260>>2]|0))if((g|0)!=(c[f+84>>2]|0))if((g|0)!=(c[f+120>>2]|0))if((g|0)!=(c[f+124>>2]|0))if((g|0)!=(c[f+248>>2]|0))if((g|0)!=(c[f+8>>2]|0))if((g|0)!=(c[f+200>>2]|0))if((g|0)==(c[f+288>>2]|0))f=3863;else{if(IEb()|0?(l=IEb()|0,(g|0)==(xp[c[(c[l>>2]|0)+8>>2]&2047](l)|0)):0){a[e>>0]=1;f=3864;break a}if(!(sFb(g)|0)){if((h|0)!=18){f=0;break a}if(!(n1(g,c[f+268>>2]|0)|0)){f=0;break a}a[e>>0]=1;f=3865;break a}f=RRa(tFb(g)|0)|0;b:do if((f&-2|0)!=10)do switch(f|0){case 14:{f=3840;break a}case 4:{f=3841;break a}case 5:{f=3842;break a}case 6:{f=3843;break a}case 7:{f=3844;break a}case 8:{f=3845;break a}case 9:{f=3846;break a}case 10:{f=3847;break a}case 11:{f=3848;break a}case 12:{f=3849;break a}case 13:{f=3850;break a}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3844;break a}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3842;break a}default:break b}while(0);while(0);uFb(j,c[b>>2]|0);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,165,1,0,0,0);Ung(j);f=0}else f=3862;else f=3861;else f=3860;else f=3859;else f=3858;else f=3857;else f=3856;else f=3855;else f=3854;else f=3853;else f=3852;else f=3851}}while(0);i=k;return f|0}function avc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(iFb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;m=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=K_()|0;b[j+16>>1]=d[m>>0]|d[m+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;m=s+8|0;c[m>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;Gtc(j,s,h,0,e);h=c[m>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3866;c[f+48>>2]=h;c[f+40>>2]=m$(c[k>>2]|0)|0;j=g+8|0;k=c[j>>2]|0;e=k+1|0;l=g+12|0;m=c[l>>2]|0;h=m&2147483647;do if(e>>>0>h>>>0?(n=m<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[g+4>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=wW(c[g>>2]|0,n<<6,4,h,0,1746326,464)|0;break}else{m=xW(n<<6,4,h,0,1746326,446)|0;fpl(m|0,c[g>>2]|0,c[j>>2]<<6|0)|0;c[l>>2]=n;c[g>>2]=m;break}}while(0);c[j>>2]=e;j=(c[g>>2]|0)+(k<<6)|0;h=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));kFb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)>-1){vT(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}i=t;return}function bvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;k=(c[b+16>>2]|0)+4|0;j=c[k>>2]|0;b=j+(h<<6)|0;c[k>>2]=b;c[g+4>>2]=j;c[g>>2]=j;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;cvc(f,e,c[a+4>>2]|0,c[a+24>>2]|0);i=d;return}function cvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=h;return}lR(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;mR(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;dvc(a,b,0);if(c[e>>2]|0)Otc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;mR(g);i=h;return}function dvc(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;s=w;t=c[b+44>>2]|0;mR(t);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=4;t=s+24|0;a[t>>0]=1;u=s+28|0;c[u>>2]=0;v=s+32|0;c[v>>2]=0;m=s+36|0;c[m>>2]=-1;n=s+44|0;c[s>>2]=c[d>>2];o=s+12|0;c[o>>2]=0;h=d+4|0;p=s+4|0;g=(HGb(c[h>>2]|0)|0)&1;a[p>>0]=g;q=s+8|0;c[q>>2]=IGb(E0(c[c[d>>2]>>2]|0)|0)|0;r=s+16|0;c[r>>2]=c[h>>2];h=c[d+8>>2]|0;f=c[h>>2]|0;h=c[h+8>>2]|0;c[n>>2]=f;c[s+40>>2]=f;c[s+48>>2]=h;h=h-f>>6;c[s+56>>2]=h;c[s+52>>2]=h;h=c[(c[d>>2]|0)+4>>2]|0;if(!h){i=w;return}j=s+40|0;k=s+20|0;l=s+20|0;d=0;while(1){c[n>>2]=f;c[k>>2]=j;if(!(g<<24>>24)){d=c[(JGb(c[c[s>>2]>>2]|0,d)|0)>>2]|0;if(!d){d=aGk(c[r>>2]|0)|0;mFb(d);KGb(c[c[s>>2]>>2]|0,c[o>>2]|0,d)}f=c[r>>2]|0;a[t>>0]=1;c[u>>2]=d;d=-1}else{g=c[c[s>>2]>>2]|0;f=c[r>>2]|0;d=(R(c[q>>2]|0,d)|0)+16|0;a[t>>0]=0;c[u>>2]=g}c[v>>2]=f;c[m>>2]=d;Ntc(b,l,1145798,e);d=(c[o>>2]|0)+1|0;c[o>>2]=d;if((d|0)==(h|0))break;f=c[j>>2]|0;g=a[p>>0]|0}i=w;return}function evc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];fwc(a,b,e);i=d;return}function fvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;dwc(a,b,e);i=d;return}function gvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,12)|0;j=h+((c[j+4>>2]|0)*12|0)|0;vT(0,1);j=(j-h|0)/12|0;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;cwc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function hvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,8)|0;j=h+(c[j+4>>2]<<3)|0;vT(0,1);j=j-h>>3;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;bwc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function ivc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,16)|0;j=h+(c[j+4>>2]<<4)|0;vT(0,1);j=j-h>>4;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;_vc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function jvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,16)|0;j=h+(c[j+4>>2]<<4)|0;vT(0,1);j=j-h>>4;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;$vc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function kvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,16)|0;j=h+(c[j+4>>2]<<4)|0;vT(0,1);j=j-h>>4;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;_vc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function lvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,64)|0;j=h+(c[j+4>>2]<<6)|0;vT(0,1);j=j-h>>6;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Zvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function mvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,24)|0;j=h+((c[j+4>>2]|0)*24|0)|0;vT(0,1);j=(j-h|0)/24|0;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Yvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function nvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,16)|0;j=h+(c[j+4>>2]<<4)|0;vT(0,1);j=j-h>>4;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Xvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function ovc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,4)|0;j=h+(c[j+4>>2]<<2)|0;vT(0,1);j=j-h>>2;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Wvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function pvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,4)|0;j=h+(c[j+4>>2]<<2)|0;vT(0,1);j=j-h>>2;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Vvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function qvc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];Tvc(a,b,e);i=d;return}function rvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;g=c[a+28>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d+12>>2]=g;g=c[b+20>>2]|0;fKb(d,c[b+24>>2]|0);Svc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);a=c[d>>2]|0;if(!a){i=f;return}b=c[e>>2]|0;if((b|0)!=(a|0)){do{c[e>>2]=b+-72;b=c[e>>2]|0}while((b|0)!=(a|0));a=c[d>>2]|0}vT(a,1);i=f;return}function svc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];Qvc(a,b,e);i=d;return}function tvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;h=c[d+20>>2]|0;xNb(e,c[d+24>>2]|0);Pvc(h,e,c[b+4>>2]|0,c[b+24>>2]|0);b=c[e>>2]|0;if(!b){i=g;return}d=c[f>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[f>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,1);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[e>>2]|0}vT(b,1);i=g;return}function uvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,1)|0;j=c[j+4>>2]|0;vT(0,1);c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Ovc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function vvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,1)|0;j=c[j+4>>2]|0;vT(0,1);c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Nvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function wvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,2)|0;j=h+(c[j+4>>2]<<1)|0;vT(0,1);j=j-h>>1;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Mvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function xvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,2)|0;j=h+(c[j+4>>2]<<1)|0;vT(0,1);j=j-h>>1;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Lvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function yvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,4)|0;j=h+(c[j+4>>2]<<2)|0;vT(0,1);j=j-h>>2;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Kvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function zvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,4)|0;j=h+(c[j+4>>2]<<2)|0;vT(0,1);j=j-h>>2;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Jvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function Avc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,8)|0;j=h+(c[j+4>>2]<<3)|0;vT(0,1);j=j-h>>3;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Ivc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function Bvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,8)|0;j=h+(c[j+4>>2]<<3)|0;vT(0,1);j=j-h>>3;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Gvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function Cvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,4)|0;j=h+(c[j+4>>2]<<2)|0;vT(0,1);j=j-h>>2;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Fvc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function Dvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;d=e;g=c[b+20>>2]|0;j=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;h=t$a(c[j>>2]|0,0,8)|0;j=h+(c[j+4>>2]<<3)|0;vT(0,1);j=j-h>>3;c[d+8>>2]=j;c[f>>2]=j|-2147483648;c[d>>2]=h;Evc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){i=e;return}vT(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;i=e;return}function Evc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<3)|0;if(k|0)do{nuc(a,e,1145798,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Fvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<2)|0;if(k|0)do{ouc(a,e,1145798,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Gvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=n;return}lR(a,e);j=a+44|0;k=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;mR(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[j>>2]=m;mR(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<3)|0;if(h|0){g=l+16|0;h=a+36|0;do{lR(a,0);b=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;mR(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=3;c[j>>2]=l;Hvc(a,e);if(c[j>>2]|0)Otc(a,b,1145798,l);c[h>>2]=(c[h>>2]|0)+-1;c[j>>2]=b;mR(l);e=e+8|0}while((e|0)!=(f|0))}if(c[j>>2]|0)Otc(a,k,d,m);l=a+36|0;c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=k;mR(m);i=n;return}function Hvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(c[(c[b+28>>2]|0)+((c[b+36>>2]|0)+-1<<2)>>2]&16777216)){f=c[b+44>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;mR(f);e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;e=f+16|0;c[e>>2]=8710;c[f>>2]=b;c[f+4>>2]=d;if((d|0)<0){i=g;return}c[e>>2]=12806;if(d>>>0>0|(d|0)==0&b>>>0>4294967295){i=g;return}c[e>>2]=d>>>0>0|(d|0)==0&b>>>0>2147483647?14854:15878;i=g;return}Jlc(d,8,f);a[f+16>>0]=0;d=c[b+44>>2]|0;b=f;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=b-f|0;mR(d);b=d+16|0;if(e>>>0<12){c[b>>2]=7340037;a[d+11>>0]=11-e;b=d}else{c[b>>2]=3145733;c[d+4>>2]=e;b=xW(e+1|0,16,1,0,1746326,13)|0;c[d>>2]=b}fpl(b|0,f|0,e|0)|0;a[b+e>>0]=0;i=g;return}function Ivc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=n;return}lR(a,e);j=a+44|0;k=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;mR(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[j>>2]=m;mR(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<3)|0;if(h|0){g=l+16|0;h=a+36|0;do{lR(a,0);b=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;mR(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=3;c[j>>2]=l;quc(a,e);if(c[j>>2]|0)Otc(a,b,1145798,l);c[h>>2]=(c[h>>2]|0)+-1;c[j>>2]=b;mR(l);e=e+8|0}while((e|0)!=(f|0))}if(c[j>>2]|0)Otc(a,k,d,m);l=a+36|0;c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=k;mR(m);i=n;return}function Jvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<2)|0;if(k|0)do{Plc(a,e,1145798,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Kvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<2)|0;if(k|0)do{ruc(a,e,1145798,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Lvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<1)|0;if(k|0)do{suc(a,e,1145798,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Mvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<1)|0;if(k|0)do{tuc(a,e,1145798,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Nvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+k|0;if(k|0)do{uuc(a,e,1145798,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Ovc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+k|0;if(k|0)do{vuc(a,e,1145798,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Pvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{wuc(a,e,1145798,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Qvc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[d>>2];g=c[b+20>>2]|0;e=c[b+24>>2]|0;f=c[e+4>>2]|0;if(f|0){MHb(h,f);d=0;do{b=c[(JGb(c[e>>2]|0,d)|0)>>2]|0;if(b|0){l=(c[h>>2]|0)+(d<<4)|0;b=c[b+8>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2]}d=d+1|0}while((d|0)!=(f|0))}Rvc(g,h,c[a+4>>2]|0,c[a+24>>2]|0);d=c[h>>2]|0;if(!d){i=k;return}b=c[j>>2]|0;if((b|0)!=(d|0))c[j>>2]=b+(~((b+-16-d|0)>>>4)<<4);vT(d,1);i=k;return}function Rvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{xuc(a,e,1145798,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Svc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=n;return}lR(a,e);j=a+44|0;k=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;mR(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[j>>2]=m;mR(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=l+16|0;h=a+36|0;do{lR(a,0);b=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;mR(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=3;c[j>>2]=l;Auc(e,a);if(c[j>>2]|0)Otc(a,b,1145798,l);c[h>>2]=(c[h>>2]|0)+-1;c[j>>2]=b;mR(l);e=e+72|0}while((e|0)!=(f|0))}if(c[j>>2]|0)Otc(a,k,d,m);l=a+36|0;c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=k;mR(m);i=n;return}function Tvc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;hKb(f,c[b+24>>2]|0);Uvc(e,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){i=h;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[g>>2]=d;e=b+-28|0;if((c[b+-16>>2]|0)>-1){vT(c[e>>2]|0,c[b+-24>>2]|0);c[e>>2]=0;b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}vT(a,1);i=h;return}function Uvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{Duc(a,e,1145798,0);e=e+84|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Vvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<2)|0;if(k|0)do{Huc(a,e,1145798,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Wvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<2)|0;if(k|0)do{Buc(a,e,1145798,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Xvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<4)|0;if(k|0)do{Iuc(a,e,1145798,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Yvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k*24|0)|0;if(k|0)do{Juc(a,e,1145798,0);e=e+24|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function Zvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=n;return}lR(a,e);j=a+44|0;k=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;mR(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[j>>2]=m;mR(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<6)|0;if(h|0){g=l+16|0;h=a+36|0;do{lR(a,0);b=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;mR(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=3;c[j>>2]=l;Muc(e,a);if(c[j>>2]|0)Otc(a,b,1145798,l);c[h>>2]=(c[h>>2]|0)+-1;c[j>>2]=b;mR(l);e=e+64|0}while((e|0)!=(f|0))}if(c[j>>2]|0)Otc(a,k,d,m);l=a+36|0;c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=k;mR(m);i=n;return}function _vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<4)|0;if(k|0)do{Nuc(a,e,1145798,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function $vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<4)|0;if(k|0)do{Ouc(a,e,1145798,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function bwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k<<3)|0;if(k|0)do{Quc(a,e,1145798,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function cwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;k=c[b+8>>2]|0;b=e+(k*12|0)|0;if(k|0)do{Kuc(a,e,1145798,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function dwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;g=h+12|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=c[b+20>>2]|0;e=c[b+24>>2]|0;f=c[e+4>>2]|0;if(f|0){wIb(h,f);d=0;do{b=c[(JGb(c[e>>2]|0,d)|0)>>2]|0;if(b|0){l=c[h>>2]|0;c[l+(d*12|0)>>2]=hka(b)|0}d=d+1|0}while((d|0)!=(f|0))}ewc(g,h,c[a+4>>2]|0,c[a+24>>2]|0);d=c[h>>2]|0;if(!d){i=k;return}b=c[j>>2]|0;if((b|0)!=(d|0))c[j>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);vT(d,1);i=k;return}function ewc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=n;return}lR(a,e);j=a+44|0;k=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;mR(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[j>>2]=m;mR(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=l+16|0;h=a+36|0;do{lR(a,0);b=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;mR(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=3;c[j>>2]=l;Suc(e,a);if(c[j>>2]|0)Otc(a,b,1145798,l);c[h>>2]=(c[h>>2]|0)+-1;c[j>>2]=b;mR(l);e=e+12|0}while((e|0)!=(f|0))}if(c[j>>2]|0)Otc(a,k,d,m);l=a+36|0;c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=k;mR(m);i=n;return}function fwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[e>>2];e=c[d+20>>2]|0;kKb(f,c[d+24>>2]|0);gwc(e,f,c[b+4>>2]|0,c[b+24>>2]|0);b=c[f>>2]|0;if(!b){i=h;return}d=c[g>>2]|0;if((d|0)!=(b|0)){do{d=d+-292|0;c[g>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[g>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}vT(b,1);i=h;return}function gwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=n;return}lR(a,e);j=a+44|0;k=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;mR(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[j>>2]=m;mR(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=l+16|0;h=a+36|0;do{lR(a,0);b=c[j>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;mR(l);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[g>>2]=3;c[j>>2]=l;Vuc(e,a);if(c[j>>2]|0)Otc(a,b,1145798,l);c[h>>2]=(c[h>>2]|0)+-1;c[j>>2]=b;mR(l);e=e+292|0}while((e|0)!=(f|0))}if(c[j>>2]|0)Otc(a,k,d,m);l=a+36|0;c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=k;mR(m);i=n;return}function hwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+16>>2]=0;c[b+12>>2]=0;c[b+72>>2]=0;c[b>>2]=d;c[b+8>>2]=e;a[b+32>>0]=0;iwc(b);i=b+144|0;c[b+148>>2]=1;f=b+152|0;g=c[f>>2]|0;h=g+1|0;d=b+156|0;e=c[d>>2]|0;b=e&2147483647;do if(h>>>0>b>>>0?(j=e<<1,j=(j|0)==0?1:j,b>>>0>>0):0)if((e|0)>-1){c[d>>2]=j;c[i>>2]=wW(c[i>>2]|0,j<<2,4,1,0,1746326,464)|0;break}else{b=xW(j<<2,4,1,0,1746326,446)|0;fpl(b|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[d>>2]=j;c[i>>2]=b;break}while(0);c[f>>2]=h;c[(c[i>>2]|0)+(g<<2)>>2]=0;return}function iwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+40|0;h=a+44|0;c[h>>2]=1;b=a+56|0;c[a+60>>2]=1;d=a+68|0;e=c[d>>2]|0;do if((e&2147483584)>>>0<64)if((e|0)>-1){c[d>>2]=64;c[b>>2]=wW(c[b>>2]|0,256,4,1,0,1746326,464)|0;break}else{g=xW(256,4,1,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[a+64>>2]<<2|0)|0;c[d>>2]=64;c[b>>2]=g;break}while(0);g=a+52|0;b=c[g>>2]|0;do if((b&2147483584)>>>0<64){d=c[h>>2]|0;if((b|0)>-1){c[g>>2]=64;c[j>>2]=wW(c[j>>2]|0,512,4,d,0,1746326,464)|0;b=c[g>>2]|0;break}else{b=xW(512,4,d,0,1746326,446)|0;fpl(b|0,c[j>>2]|0,c[a+48>>2]<<3|0)|0;c[g>>2]=64;c[j>>2]=b;b=64;break}}while(0);e=a+48|0;a=c[e>>2]|0;f=a+1|0;d=b&2147483647;do if(f>>>0>d>>>0?(i=b<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[h>>2]|0;if((b|0)>-1){c[g>>2]=i;c[j>>2]=wW(c[j>>2]|0,i<<3,4,d,0,1746326,464)|0;break}else{h=xW(i<<3,4,d,0,1746326,446)|0;fpl(h|0,c[j>>2]|0,c[e>>2]<<3|0)|0;c[g>>2]=i;c[j>>2]=h;break}}while(0);c[e>>2]=f;j=c[j>>2]|0;c[j+(a<<3)>>2]=-1;c[j+(a<<3)+4>>2]=0;return}function jwc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=a+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=68;c[a+56>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=68;g=a+80|0;h=a+100|0;j=a+104|0;k=a+128|0;m=g;o=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[k>>2]=1024;c[a+132>>2]=0;c[a+136>>2]=0;o=Uml(1)|0;c[h>>2]=o;c[j>>2]=o;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+148>>2]=68;hwc(a,d,e);if(f){c[l>>2]=b;c[l+4>>2]=0;c[l+8>>2]=b;kwc(g,l)|0;f=a+36|0;c[f>>2]=g;i=n;return}else{c[l>>2]=b;c[l+4>>2]=b;lwc(g,l)|0;f=a+36|0;c[f>>2]=g;i=n;return}}function kwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n;mR(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=c[b+20>>2];m=k+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+20>>2]=256;f=k+24|0;g=k+28|0;h=k+24|0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=c[d>>2]|0;a:while(1){switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=e+1|0}j=b+52|0;c[d>>2]=e;if(a[e>>0]|0){zwc(k,d,b);if(!(c[f>>2]|0)){e=c[d>>2]|0;b:while(1){switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}e=e+1|0}c[d>>2]=e;if(a[e>>0]|0){l=e-(c[d+8>>2]|0)|0;c[f>>2]=2;c[g>>2]=l}}}else{l=e-(c[d+8>>2]|0)|0;c[f>>2]=1;c[g>>2]=l}f=h;h=c[f>>2]|0;f=c[f+4>>2]|0;l=k+8|0;c[k+12>>2]=c[l>>2];g=j;c[g>>2]=h;c[g+4>>2]=f;g=b+40|0;if(!h){f=c[g>>2]|0;d=f+-24|0;c[g>>2]=d;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=f+-8|0;c[b+16>>2]=c[f>>2];c[f>>2]=0;f=g}else{f=g;d=c[g>>2]|0}h=b+36|0;e=d;if((d|0)!=(c[h>>2]|0))do{d=e+-24|0;c[g>>2]=d;mR(d);d=c[f>>2]|0;e=d}while((d|0)!=(c[h>>2]|0));if((e|0)==(d|0)){vT(e,1);e=0}else e=wW(d,0,16,1,0,1746326,19)|0;c[h>>2]=e;c[g>>2]=e;c[b+44>>2]=e;vT(c[l>>2]|0,1);e=c[m>>2]|0;if(!e){i=n;return b|0}f8k(e);i=n;return b|0}function lwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n;mR(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[l>>2]=c[b+20>>2];m=l+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l+20>>2]=256;g=l+24|0;h=l+28|0;j=l+24|0;e=j;c[e>>2]=0;c[e+4>>2]=0;e=c[d>>2]|0;a:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=f+1|0}k=b+52|0;c[d>>2]=e;if(a[f>>0]|0){mwc(l,d,b);if(!(c[g>>2]|0)){e=c[d>>2]|0;b:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}e=f+1|0}c[d>>2]=e;if(a[f>>0]|0){d=e-(c[d+4>>2]|0)|0;c[g>>2]=2;c[h>>2]=d}}}else{d=e-(c[d+4>>2]|0)|0;c[g>>2]=1;c[h>>2]=d}d=j;h=c[d>>2]|0;d=c[d+4>>2]|0;j=l+8|0;c[l+12>>2]=c[j>>2];g=k;c[g>>2]=h;c[g+4>>2]=d;g=b+40|0;if(!h){d=c[g>>2]|0;f=d+-24|0;c[g>>2]=f;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];d=d+-8|0;c[b+16>>2]=c[d>>2];c[d>>2]=0;d=g}else{d=g;f=c[g>>2]|0}h=b+36|0;e=f;if((f|0)!=(c[h>>2]|0))do{f=e+-24|0;c[g>>2]=f;mR(f);f=c[d>>2]|0;e=f}while((f|0)!=(c[h>>2]|0));if((e|0)==(f|0)){vT(e,1);e=0}else e=wW(f,0,16,1,0,1746326,19)|0;c[h>>2]=e;c[g>>2]=e;c[b+44>>2]=e;vT(c[j>>2]|0,1);e=c[m>>2]|0;if(!e){i=n;return b|0}f8k(e);i=n;return b|0}function mwc(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{nwc(b,d,e);return}case 116:{owc(b,d,e);return}case 102:{pwc(b,d,e);return}case 34:{qwc(b,d,e,0);return}case 123:{rwc(b,d,e);return}case 91:{swc(b,d,e);return}default:{twc(b,d,e);return}}}function nwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==117){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==108){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Uml(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0>>0?e:f;k=wW(d,e,16,1,0,1746326,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}}else f=h}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function owc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==114){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==117){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==101){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Uml(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0>>0?e:f;k=wW(d,e,16,1,0,1746326,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;return}}else f=h}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function pwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Uml(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0>>0?e:f;k=wW(d,e,16,1,0,1746326,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;return}else f=g}}else f=h}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function qwc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u;q=u+16|0;r=d;g=c[r>>2]|0;r=c[r+4>>2]|0;s=t;c[s>>2]=g;c[s+4>>2]=r;s=t+8|0;c[s>>2]=d;c[q>>2]=b;r=q+4|0;c[r>>2]=0;g=g+1|0;c[t>>2]=g;a:while(1){d=a[g>>0]|0;b:do switch(d<<24>>24){case 34:{h=22;break a}case 0:{h=29;break a}case 92:{j=g+2|0;c[t>>2]=j;d=a[g+1>>0]|0;p=a[801090+(d&255)>>0]|0;if(!(p<<24>>24)){if(d<<24>>24!=117){h=21;break a}h=wwc(b,t)|0;if((h&-1024|0)==55296){g=c[t>>2]|0;d=g+1|0;c[t>>2]=d;if((a[g>>0]|0)!=92){h=16;break a}g=g+2|0;c[t>>2]=g;if((a[d>>0]|0)!=117){d=g;h=16;break a}d=wwc(b,t)|0;if((d&-1024|0)!=56320){h=18;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;xwc(q,d);break b}g=c[q>>2]|0;o=g+12|0;d=c[o>>2]|0;m=g+16|0;l=c[m>>2]|0;h=l;n=d;if((d+1|0)>>>0>=l>>>0){j=g+8|0;k=c[j>>2]|0;l=k;if(!k){if(!(c[g>>2]|0)){h=Uml(1)|0;c[g>>2]=h;c[g+4>>2]=h}d=c[g+20>>2]|0}else{d=h-l|0;d=((d+1|0)>>>1)+d|0}h=n-l|0;n=h+1|0;n=d>>>0>>0?n:d;l=wW(k,n,16,1,0,1746326,19)|0;c[j>>2]=l;d=l+h|0;c[o>>2]=d;c[m>>2]=l+n}c[o>>2]=d+1;a[d>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}default:{if((d&255)<32){h=31;break a}c[t>>2]=g+1;o=a[g>>0]|0;g=c[q>>2]|0;p=g+12|0;d=c[p>>2]|0;m=g+16|0;l=c[m>>2]|0;h=l;n=d;if((d+1|0)>>>0>=l>>>0){j=g+8|0;k=c[j>>2]|0;l=k;if(!k){if(!(c[g>>2]|0)){h=Uml(1)|0;c[g>>2]=h;c[g+4>>2]=h}d=c[g+20>>2]|0}else{d=h-l|0;d=((d+1|0)>>>1)+d|0}h=n-l|0;n=h+1|0;n=d>>>0>>0?n:d;l=wW(k,n,16,1,0,1746326,19)|0;c[j>>2]=l;d=l+h|0;c[p>>2]=d;c[m>>2]=l+n}c[p>>2]=d+1;a[d>>0]=o;c[r>>2]=(c[r>>2]|0)+1}}while(0);g=c[t>>2]|0}if((h|0)==16){f=d+-2-(c[t+4>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=f}else if((h|0)==18){f=(c[t>>2]|0)+-2-(c[t+4>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=f}else if((h|0)==21){f=j+-1-(c[t+4>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=f}else if((h|0)==22){c[t>>2]=g+1;g=c[q>>2]|0;o=g+12|0;d=c[o>>2]|0;m=g+16|0;q=c[m>>2]|0;h=q;n=d;if((d+1|0)>>>0>=q>>>0){j=g+8|0;k=c[j>>2]|0;l=k;if(!k){if(!(c[g>>2]|0)){q=Uml(1)|0;c[g>>2]=q;c[g+4>>2]=q}d=c[g+20>>2]|0}else{d=h-l|0;d=((d+1|0)>>>1)+d|0}n=n-l|0;q=n+1|0;q=d>>>0>>0?q:d;p=wW(k,q,16,1,0,1746326,19)|0;c[j>>2]=p;d=p+n|0;c[o>>2]=d;c[m>>2]=p+q}c[o>>2]=d+1;a[d>>0]=0;c[r>>2]=(c[r>>2]|0)+1;h=b+24|0;if(!(c[h>>2]|0)){g=c[r>>2]|0;r=b+12|0;d=(c[r>>2]|0)+(0-g)|0;c[r>>2]=d;g=g+-1|0;if(f){if(ywc(e,d,g,1)|0){b=c[s>>2]|0;s=t;f=s;f=c[f>>2]|0;s=s+4|0;s=c[s>>2]|0;t=b;b=t;c[b>>2]=f;t=t+4|0;c[t>>2]=s;i=u;return}}else if(ywc(e,d,g,1)|0){b=c[s>>2]|0;s=t;f=s;f=c[f>>2]|0;s=s+4|0;s=c[s>>2]|0;t=b;b=t;c[b>>2]=f;t=t+4|0;c[t>>2]=s;i=u;return}f=(c[t>>2]|0)-(c[t+4>>2]|0)|0;c[h>>2]=16;c[b+28>>2]=f;b=c[s>>2]|0;s=t;f=s;f=c[f>>2]|0;s=s+4|0;s=c[s>>2]|0;t=b;b=t;c[b>>2]=f;t=t+4|0;c[t>>2]=s;i=u;return}}else if((h|0)==29){f=g+-1-(c[t+4>>2]|0)|0;c[b+24>>2]=11;c[b+28>>2]=f}else if((h|0)==31){f=g+-1-(c[t+4>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=f}b=c[s>>2]|0;s=t;f=s;f=c[f>>2]|0;s=s+4|0;s=c[s>>2]|0;t=b;b=t;c[b>>2]=f;t=t+4|0;c[t>>2]=s;i=u;return}function rwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;n=e+40|0;f=c[n>>2]|0;m=e+44|0;j=c[m>>2]|0;g=j;l=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=Uml(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=l-j|0;l=j+24|0;l=f>>>0>>0?l:f;k=wW(i,l,16,1,0,1746326,19)|0;c[h>>2]=k;f=k+j|0;c[n>>2]=f;c[m>>2]=k+l}c[n>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=3;f=c[d>>2]|0;a:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=g+1|0}c[d>>2]=f;b:do switch(a[g>>0]|0){case 125:{c[d>>2]=g+1;d=c[n>>2]|0;c[d+-8>>2]=3;c[d+-24>>2]=xW(0,16,1,0,1746326,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;return}case 34:{g=b+24|0;j=0;c:while(1){qwc(b,d,e,1);if(c[g>>2]|0){i=34;break}f=c[d>>2]|0;d:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=f+1|0}h=f+1|0;c[d>>2]=h;if((a[f>>0]|0)==58)f=h;else{i=21;break}e:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}f=h+1|0}c[d>>2]=f;mwc(b,d,e);if(c[g>>2]|0){i=34;break}f=c[d>>2]|0;f:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}f=h+1|0}j=j+1|0;f=h+1|0;c[d>>2]=f;switch(a[h>>0]|0){case 125:{i=32;break c}case 44:break;default:{i=33;break c}}g:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}f=h+1|0}c[d>>2]=f;if((a[h>>0]|0)!=34)break b}if((i|0)==21){d=h-(c[d+4>>2]|0)|0;c[g>>2]=5;c[b+28>>2]=d;return}else if((i|0)==32){e=(c[n>>2]|0)+(R(j,-48)|0)|0;c[n>>2]=e;d=e+-24|0;c[d+16>>2]=3;b=j*48|0;n=xW(b,16,1,0,1746326,13)|0;c[d>>2]=n;fpl(n|0,e|0,b|0)|0;c[d+8>>2]=j;c[d+4>>2]=j;return}else if((i|0)==33){d=f-(c[d+4>>2]|0)|0;c[g>>2]=6;c[b+28>>2]=d;return}else if((i|0)==34)return;break}default:g=b+24|0}while(0);d=f-(c[d+4>>2]|0)|0;c[g>>2]=4;c[b+28>>2]=d;return}function swc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;n=e+40|0;f=c[n>>2]|0;m=e+44|0;j=c[m>>2]|0;g=j;l=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=Uml(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=l-j|0;l=j+24|0;l=f>>>0>>0?l:f;k=wW(i,l,16,1,0,1746326,19)|0;c[h>>2]=k;f=k+j|0;c[n>>2]=f;c[m>>2]=k+l}c[n>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=4;f=c[d>>2]|0;a:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=g+1|0}c[d>>2]=f;if((a[g>>0]|0)==93){c[d>>2]=g+1;n=c[n>>2]|0;c[n+-8>>2]=4;c[n+-24>>2]=xW(0,16,1,0,1746326,13)|0;c[n+-16>>2]=0;c[n+-20>>2]=0;return}mwc(b,d,e);i=b+24|0;if(!(c[i>>2]|0))h=0;else return;b:while(1){f=c[d>>2]|0;c:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break c}f=f+1|0}h=h+1|0;g=f+1|0;c[d>>2]=g;switch(a[f>>0]|0){case 93:{f=21;break b}case 44:{f=g;break}default:{f=22;break b}}d:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=g+1|0}c[d>>2]=f;mwc(b,d,e);if(c[i>>2]|0){f=23;break}}if((f|0)==21){b=(c[n>>2]|0)+(R(h,-24)|0)|0;c[n>>2]=b;n=b+-24|0;c[n+16>>2]=4;d=h*24|0;e=xW(d,16,1,0,1746326,13)|0;c[n>>2]=e;fpl(e|0,b|0,d|0)|0;c[n+8>>2]=h;c[n+4>>2]=h;return}else if((f|0)==22){n=g-(c[d+4>>2]|0)|0;c[i>>2]=7;c[b+28>>2]=n;return}else if((f|0)==23)return}function twc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.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;f=c[d>>2]|0;s=d+4|0;t=c[s>>2]|0;j=f;r=(a[j>>0]|0)==45;f=r?j+1|0:f;j=f;i=a[j>>0]|0;a:do if(i<<24>>24!=48){if((i+-49&255)>=9){c[b+24>>2]=3;c[b+28>>2]=f-t;e=f;c[d>>2]=e;c[s>>2]=t;return}l=j+1|0;f=l;k=(i<<24>>24)+-48|0;j=a[l>>0]|0;i=(j+-48&255)<10;b:do if(r){if(i)i=l;else{l=0;p=0;g=0.0;q=k;n=0;m=0;break a}while(1){if(k>>>0>214748363){if((k|0)!=214748364)break b;if(j<<24>>24>56){k=214748364;break b}}i=i+1|0;f=i;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[i>>0]|0;if((j+-48&255)>=10){l=0;p=0;g=0.0;q=k;n=0;m=0;break a}}}else{if(i)i=l;else{l=0;p=0;g=0.0;q=k;n=0;m=0;break a}while(1){if(k>>>0>429496728){if((k|0)!=429496729)break b;if(j<<24>>24>53){k=429496729;break b}}i=i+1|0;f=i;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[i>>0]|0;if((j+-48&255)>=10){l=0;p=0;g=0.0;q=k;n=0;m=0;break a}}}while(0);j=f;l=a[j>>0]|0;i=(l+-48&255)<10;c:do if(r){if(i){m=0;i=k}else{l=0;p=1;g=0.0;q=k;n=k;m=0;break a}while(1){if(m>>>0>214748364|(m|0)==214748364&i>>>0>3435973835?(i|0)!=-858993460|(m|0)!=214748364|l<<24>>24>56:0){n=i;break c}i=mpl(i|0,m|0,10,0)|0;j=j+1|0;f=j;i=gpl((l<<24>>24)+-48|0,0,i|0,C|0)|0;m=C;l=a[j>>0]|0;if((l+-48&255)>=10){l=0;p=1;g=0.0;q=k;n=i;break a}}}else{if(i){m=0;i=k}else{l=0;p=1;g=0.0;q=k;n=k;m=0;break a}while(1){if(m>>>0>429496729|(m|0)==429496729&i>>>0>2576980376?(i|0)!=-1717986919|(m|0)!=429496729|l<<24>>24>53:0){n=i;break c}i=mpl(i|0,m|0,10,0)|0;j=j+1|0;f=j;i=gpl((l<<24>>24)+-48|0,0,i|0,C|0)|0;m=C;l=a[j>>0]|0;if((l+-48&255)>=10){l=0;p=1;g=0.0;q=k;n=i;break a}}}while(0);g=+(n>>>0)+4294967296.0*+(m>>>0);i=f;j=a[i>>0]|0;if((j+-48&255)<10){while(1){if(g>=1797693134862315758041281.0e283)break;i=i+1|0;f=i;g=g*10.0+ +((j<<24>>24)+-48|0);j=a[i>>0]|0;if((j+-48&255)>=10){l=1;p=1;q=k;break a}}c[b+24>>2]=13;c[b+28>>2]=f-t;e=f;c[d>>2]=e;c[s>>2]=t;return}else{l=1;p=1;q=k}}else{l=0;p=0;g=0.0;q=0;f=j+1|0;n=0;m=0}while(0);i=f;j=a[i>>0]|0;do if(j<<24>>24==46){f=i+1|0;if(!l)g=p?+(n>>>0)+4294967296.0*+(m>>>0):+(q>>>0);i=a[f>>0]|0;if((i+-48&255)<10){j=0;k=f;f=i;do{k=k+1|0;g=g*10.0+ +((f<<24>>24)+-48|0);j=j+-1|0;f=a[k>>0]|0}while((f+-48&255)<10);f=k;if(j){o=j;l=1;i=a[k>>0]|0;break}}c[b+24>>2]=14;c[b+28>>2]=f-t;e=f;c[d>>2]=e;c[s>>2]=t;return}else{o=0;i=j}while(0);j=f;switch(i<<24>>24){case 69:case 101:{if(!l)g=p?+(n>>>0)+4294967296.0*+(m>>>0):+(q>>>0);f=j+1|0;switch(a[f>>0]|0){case 43:{l=0;f=j+2|0;break}case 45:{l=1;f=j+2|0;break}default:l=0}i=f;j=a[f>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=i-t;e=i;c[d>>2]=e;c[s>>2]=t;return}k=f+1|0;f=k;j=(j<<24>>24)+-48|0;d:do if(l){i=a[k>>0]|0;if((i+-48&255)<10){f=k;do{f=f+1|0;j=(j*10|0)+-48+(i<<24>>24)|0;i=a[f>>0]|0}while((i+-48&255)<10);i=j}else i=j}else{i=j;do{j=f;k=a[j>>0]|0;if((k+-48&255)>=10)break d;f=j+1|0;i=(i*10|0)+-48+(k<<24>>24)|0}while((i|0)<309);c[b+24>>2]=13;c[b+28>>2]=f-t;e=f;c[d>>2]=e;c[s>>2]=t;return}while(0);j=l?0-i|0:i;break}default:if(!l){if(p){if(r){r=hpl(0,0,n|0,m|0)|0;if(uwc(e,r,C)|0){e=f;c[d>>2]=e;c[s>>2]=t;return}}else if(vwc(e,n,m)|0){e=f;c[d>>2]=e;c[s>>2]=t;return}c[b+24>>2]=16;c[b+28>>2]=f-t;e=f;c[d>>2]=e;c[s>>2]=t;return}if(r){b=0-q|0;i=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;r=c[n>>2]|0;k=r;o=j;if((j+24|0)>>>0>=r>>>0){j=e+36|0;l=c[j>>2]|0;m=l;if(!l){if(!(c[i>>2]|0)){r=Uml(1)|0;c[i>>2]=r;c[e+32>>2]=r}i=c[e+48>>2]|0}else{i=k-m|0;i=((i+1|0)>>>1)+i|0}o=o-m|0;e=o+24|0;e=i>>>0>>0?e:i;r=wW(l,e,16,1,0,1746326,19)|0;c[j>>2]=r;j=r+o|0;c[p>>2]=j;c[n>>2]=r+e}c[p>>2]=j+24;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;i=j+16|0;c[i>>2]=5638;e=j;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;if((q|0)>=1){e=f;c[d>>2]=e;c[s>>2]=t;return}c[i>>2]=15878;e=f;c[d>>2]=e;c[s>>2]=t;return}else{i=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;r=c[n>>2]|0;k=r;o=j;if((j+24|0)>>>0>=r>>>0){j=e+36|0;l=c[j>>2]|0;m=l;if(!l){if(!(c[i>>2]|0)){r=Uml(1)|0;c[i>>2]=r;c[e+32>>2]=r}i=c[e+48>>2]|0}else{i=k-m|0;i=((i+1|0)>>>1)+i|0}b=o-m|0;e=b+24|0;e=i>>>0>>0?e:i;r=wW(l,e,16,1,0,1746326,19)|0;c[j>>2]=r;j=r+b|0;c[p>>2]=j;c[n>>2]=r+e}c[p>>2]=j+24;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;i=j+16|0;c[i>>2]=14854;e=j;c[e>>2]=q;c[e+4>>2]=0;if((q|0)<0){e=f;c[d>>2]=e;c[s>>2]=t;return}c[i>>2]=15878;e=f;c[d>>2]=e;c[s>>2]=t;return}}else j=0}i=j+o|0;do if((i|0)<-308){do if((j|0)>=-308)if((j|0)>-1){g=g*+h[144+(j<<3)>>3];break}else{g=g/+h[144+(0-j<<3)>>3];break}else g=0.0;while(0);if((o|0)>=-308)if((o|0)>-1){g=g*+h[144+(o<<3)>>3];break}else{g=g/+h[144+(0-o<<3)>>3];break}else g=0.0}else if((i|0)>-1){g=g*+h[144+(i<<3)>>3];break}else{g=g/+h[144+(0-i<<3)>>3];break}while(0);g=r?-g:g;j=e+28|0;b=e+40|0;i=c[b>>2]|0;o=e+44|0;r=c[o>>2]|0;k=r;p=i;if((i+24|0)>>>0>=r>>>0){l=e+36|0;m=c[l>>2]|0;n=m;if(!m){if(!(c[j>>2]|0)){r=Uml(1)|0;c[j>>2]=r;c[e+32>>2]=r}i=c[e+48>>2]|0}else{i=k-n|0;i=((i+1|0)>>>1)+i|0}q=p-n|0;e=q+24|0;e=i>>>0>>0?e:i;r=wW(m,e,16,1,0,1746326,19)|0;c[l>>2]=r;i=r+q|0;c[b>>2]=i;c[o>>2]=r+e}c[b>>2]=i+24;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[i+16>>2]=16902;h[i>>3]=g;e=f;c[d>>2]=e;c[s>>2]=t;return}function uwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+28|0;m=a+40|0;e=c[m>>2]|0;l=a+44|0;i=c[l>>2]|0;f=i;k=e;if((e+24|0)>>>0>=i>>>0){g=a+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=Uml(1)|0;c[j>>2]=f;c[a+32>>2]=f}e=c[a+48>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}i=k-i|0;k=i+24|0;k=e>>>0>>0?k:e;j=wW(h,k,16,1,0,1746326,19)|0;c[g>>2]=j;e=j+i|0;c[m>>2]=e;c[l>>2]=j+k}c[m>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=4614;m=e;c[m>>2]=b;c[m+4>>2]=d;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=d>>>0>0|(d|0)==0&b>>>0>4294967295?12806:14854;c[a>>2]=e;if(d>>>0>0|(d|0)==0&b>>>0>2147483647)return 1;c[a>>2]=e|1024;return 1}else{if(!((d|0)>-1|(d|0)==-1&b>>>0>2147483647))return 1;c[a>>2]=5638;return 1}return 0}function vwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+28|0;l=a+40|0;e=c[l>>2]|0;k=a+44|0;h=c[k>>2]|0;f=h;j=e;if((e+24|0)>>>0>=h>>>0){e=a+36|0;g=c[e>>2]|0;h=g;if(!g){if(!(c[i>>2]|0)){f=Uml(1)|0;c[i>>2]=f;c[a+32>>2]=f}a=c[a+48>>2]|0}else{a=f-h|0;a=((a+1|0)>>>1)+a|0}h=j-h|0;j=h+24|0;j=a>>>0>>0?j:a;i=wW(g,j,16,1,0,1746326,19)|0;c[e>>2]=i;e=i+h|0;c[l>>2]=e;c[k>>2]=i+j}c[l>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=8710;l=e;c[l>>2]=b;c[l+4>>2]=d;if((d|0)<0)return 1;c[a>>2]=12806;if(d>>>0>0|(d|0)==0&b>>>0>4294967295)return 1;c[a>>2]=d>>>0>0|(d|0)==0&b>>>0>2147483647?14854:15878;return 1}function wwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10){if((e+-65&255)<6){f=f+-55|0;h=8;break}if((e+-97&255)<6){f=f+-87|0;h=8}else e=g}else{f=f+-48|0;h=8}while(0);a:do if((h|0)==8){e=i+2|0;c[d>>2]=e;g=a[g>>0]|0;f=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=f+-48|0;else{if((g+-65&255)<6){f=f+-55|0;break}if((g+-97&255)>=6)break a;f=f+-87|0}while(0);h=i+3|0;c[d>>2]=h;g=a[e>>0]|0;e=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=e+-48|0;else{if((g+-65&255)<6){f=e+-55|0;break}if((g+-97&255)>=6){e=h;break a}f=e+-87|0}while(0);e=i+4|0;c[d>>2]=e;g=a[h>>0]|0;f=(g<<24>>24)+(f<<4)|0;if((g+-48&255)<10){d=f+-48|0;return d|0}if((g+-65&255)<6){d=f+-55|0;return d|0}if((g+-97&255)<6){d=f+-87|0;return d|0}}while(0);d=e+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=8;c[b+28>>2]=d;d=0;return d|0}function xwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(d>>>0<128){m=d&255;j=c[b>>2]|0;n=j+12|0;e=c[n>>2]|0;l=j+16|0;d=c[l>>2]|0;f=d;k=e;if((e+1|0)>>>0>=d>>>0){g=j+8|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){d=Uml(1)|0;c[j>>2]=d;c[j+4>>2]=d}e=c[j+20>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}k=k-i|0;d=k+1|0;d=e>>>0>>0?d:e;o=wW(h,d,16,1,0,1746326,19)|0;c[g>>2]=o;e=o+k|0;c[n>>2]=e;c[l>>2]=o+d}c[n>>2]=e+1;a[e>>0]=m;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}if(d>>>0<2048){m=(d>>>6|192)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;o=c[k>>2]|0;g=o;l=e;if((e+1|0)>>>0>=o>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){o=Uml(1)|0;c[f>>2]=o;c[f+4>>2]=o}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=l-j|0;o=j+1|0;o=e>>>0>>0?o:e;l=wW(i,o,16,1,0,1746326,19)|0;c[h>>2]=l;e=l+j|0;c[n>>2]=e;c[k>>2]=l+o}c[n>>2]=e+1;a[e>>0]=m;o=b+4|0;c[o>>2]=(c[o>>2]|0)+1;n=(d&63|128)&255;f=c[b>>2]|0;m=f+12|0;e=c[m>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;l=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=Uml(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}l=l-j|0;b=l+1|0;b=e>>>0>>0?b:e;d=wW(i,b,16,1,0,1746326,19)|0;c[h>>2]=d;e=d+l|0;c[m>>2]=e;c[k>>2]=d+b}c[m>>2]=e+1;a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;return}if(d>>>0<65536){m=(d>>>12|224)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;o=c[k>>2]|0;g=o;l=e;if((e+1|0)>>>0>=o>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){o=Uml(1)|0;c[f>>2]=o;c[f+4>>2]=o}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=l-j|0;o=j+1|0;o=e>>>0>>0?o:e;l=wW(i,o,16,1,0,1746326,19)|0;c[h>>2]=l;e=l+j|0;c[n>>2]=e;c[k>>2]=l+o}c[n>>2]=e+1;a[e>>0]=m;o=b+4|0;c[o>>2]=(c[o>>2]|0)+1;m=(d>>>6&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;l=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=Uml(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=l-j|0;l=g+1|0;l=e>>>0>>0?l:e;j=wW(i,l,16,1,0,1746326,19)|0;c[h>>2]=j;e=j+g|0;c[n>>2]=e;c[k>>2]=j+l}c[n>>2]=e+1;a[e>>0]=m;c[o>>2]=(c[o>>2]|0)+1;n=(d&63|128)&255;f=c[b>>2]|0;m=f+12|0;e=c[m>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;l=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=Uml(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}l=l-j|0;b=l+1|0;b=e>>>0>>0?b:e;d=wW(i,b,16,1,0,1746326,19)|0;c[h>>2]=d;e=d+l|0;c[m>>2]=e;c[k>>2]=d+b}c[m>>2]=e+1;a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;return}m=(d>>>18|240)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;o=c[k>>2]|0;g=o;l=e;if((e+1|0)>>>0>=o>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){o=Uml(1)|0;c[f>>2]=o;c[f+4>>2]=o}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=l-j|0;o=j+1|0;o=e>>>0>>0?o:e;l=wW(i,o,16,1,0,1746326,19)|0;c[h>>2]=l;e=l+j|0;c[n>>2]=e;c[k>>2]=l+o}c[n>>2]=e+1;a[e>>0]=m;o=b+4|0;c[o>>2]=(c[o>>2]|0)+1;m=(d>>>12&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;l=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=Uml(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=l-j|0;l=g+1|0;l=e>>>0>>0?l:e;j=wW(i,l,16,1,0,1746326,19)|0;c[h>>2]=j;e=j+g|0;c[n>>2]=e;c[k>>2]=j+l}c[n>>2]=e+1;a[e>>0]=m;c[o>>2]=(c[o>>2]|0)+1;m=(d>>>6&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;l=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=Uml(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=l-j|0;l=g+1|0;l=e>>>0>>0?l:e;j=wW(i,l,16,1,0,1746326,19)|0;c[h>>2]=j;e=j+g|0;c[n>>2]=e;c[k>>2]=j+l}c[n>>2]=e+1;a[e>>0]=m;c[o>>2]=(c[o>>2]|0)+1;n=(d&63|128)&255;f=c[b>>2]|0;m=f+12|0;e=c[m>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;l=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=Uml(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}l=l-j|0;b=l+1|0;b=e>>>0>>0?b:e;d=wW(i,b,16,1,0,1746326,19)|0;c[h>>2]=d;e=d+l|0;c[m>>2]=e;c[k>>2]=d+b}c[m>>2]=e+1;a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;return}function ywc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+28|0;o=b+40|0;g=c[o>>2]|0;n=b+44|0;k=c[n>>2]|0;h=k;m=g;if((g+24|0)>>>0>=k>>>0){i=b+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[l>>2]|0)){h=Uml(1)|0;c[l>>2]=h;c[b+32>>2]=h}g=c[b+48>>2]|0}else{g=h-k|0;g=((g+1|0)>>>1)+g|0}k=m-k|0;m=k+24|0;m=g>>>0>>0?m:g;l=wW(j,m,16,1,0,1746326,19)|0;c[i>>2]=l;g=l+k|0;c[o>>2]=g;c[n>>2]=l+m}c[o>>2]=g+24;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=d;c[g+4>>2]=e;return 1}b=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(e>>>0<12){c[b>>2]=7340037;a[g+11>>0]=11-e}else{c[b>>2]=3145733;c[g+4>>2]=e;o=xW(e+1|0,16,1,0,1746326,13)|0;c[g>>2]=o;g=o}fpl(g|0,d|0,e|0)|0;a[g+e>>0]=0;return 1}function zwc(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{Awc(b,d,e);return}case 116:{Bwc(b,d,e);return}case 102:{Cwc(b,d,e);return}case 34:{Dwc(b,d,e,0);return}case 123:{Ewc(b,d,e);return}case 91:{Fwc(b,d,e);return}default:{Gwc(b,d,e);return}}}function Awc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==117){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==108){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Uml(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0>>0?e:f;k=wW(d,e,16,1,0,1746326,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}}else f=h}e=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function Bwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==114){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==117){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==101){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Uml(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0>>0?e:f;k=wW(d,e,16,1,0,1746326,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;return}}else f=h}e=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function Cwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=Uml(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0>>0?e:f;k=wW(d,e,16,1,0,1746326,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;return}else f=g}}else f=h}e=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function Dwc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];r=q+12|0;c[r>>2]=d;k=c[q>>2]|0;l=q+4|0;c[l>>2]=k;g=k+1|0;c[q>>2]=g;a:while(1){d=a[g>>0]|0;b:do switch(d<<24>>24){case 34:{h=26;break a}case 0:{h=21;break a}case 92:{j=g+2|0;c[q>>2]=j;d=a[g+1>>0]|0;g=a[801090+(d&255)>>0]|0;if(g<<24>>24){p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=g;break b}if(d<<24>>24!=117){h=20;break a}h=Hwc(b,q)|0;if((h&-1024|0)==55296){g=c[q>>2]|0;d=g+1|0;c[q>>2]=d;if((a[g>>0]|0)!=92){h=9;break a}g=g+2|0;c[q>>2]=g;if((a[d>>0]|0)!=117){d=g;h=9;break a}d=Hwc(b,q)|0;if((d&-1024|0)!=56320){h=11;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;if(d>>>0<128){p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d;break b}if(d>>>0<2048){p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d>>>6|192;p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d&63|128;break b}if(d>>>0<65536){p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d>>>12|224;p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d>>>6&63|128;p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d&63|128;break b}else{p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d>>>18|240;p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d>>>12&63|128;p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d>>>6&63|128;p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=d&63|128;break b}}default:{if((d&255)<32){h=23;break a}c[q>>2]=g+1;o=a[g>>0]|0;p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=o}}while(0);g=c[q>>2]|0}if((h|0)==9){e=d+-2-(c[q+8>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=s;return}else if((h|0)==11){e=(c[q>>2]|0)+-2-(c[q+8>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=s;return}else if((h|0)==20){e=j+-1-(c[q+8>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=s;return}else if((h|0)==21){e=g+-1-(c[q+8>>2]|0)|0;c[b+24>>2]=11;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=s;return}else if((h|0)==23){e=g+-1-(c[q+8>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=s;return}else if((h|0)==26){c[q>>2]=g+1;p=c[l>>2]|0;c[l>>2]=p+1;a[p>>0]=0;if(c[b+24>>2]|0){r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=s;return}p=k;n=(c[l>>2]|0)-p+-1|0;k=e+28|0;o=e+40|0;d=c[o>>2]|0;b=e+44|0;l=c[b>>2]|0;g=(d+24|0)>>>0>>0;m=d;if(f){if(!g){g=e+36|0;h=c[g>>2]|0;j=h;if(!h){if(!(c[k>>2]|0)){f=Uml(1)|0;c[k>>2]=f;c[e+32>>2]=f}d=c[e+48>>2]|0}else{d=l-j|0;d=((d+1|0)>>>1)+d|0}m=m-j|0;e=m+24|0;e=d>>>0>>0?e:d;f=wW(h,e,16,1,0,1746326,19)|0;c[g>>2]=f;d=f+m|0;c[o>>2]=d;c[b>>2]=f+e}c[o>>2]=d+24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1048581;c[d>>2]=p;c[d+4>>2]=n;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=s;return}else{if(!g){g=e+36|0;h=c[g>>2]|0;j=h;if(!h){if(!(c[k>>2]|0)){f=Uml(1)|0;c[k>>2]=f;c[e+32>>2]=f}d=c[e+48>>2]|0}else{d=l-j|0;d=((d+1|0)>>>1)+d|0}m=m-j|0;e=m+24|0;e=d>>>0>>0?e:d;f=wW(h,e,16,1,0,1746326,19)|0;c[g>>2]=f;d=f+m|0;c[o>>2]=d;c[b>>2]=f+e}c[o>>2]=d+24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1048581;c[d>>2]=p;c[d+4>>2]=n;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];i=s;return}}}function Ewc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;n=e+40|0;f=c[n>>2]|0;m=e+44|0;j=c[m>>2]|0;g=j;l=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=Uml(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=l-j|0;l=j+24|0;l=f>>>0>>0?l:f;k=wW(i,l,16,1,0,1746326,19)|0;c[h>>2]=k;f=k+j|0;c[n>>2]=f;c[m>>2]=k+l}c[n>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=3;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=f+1|0}c[d>>2]=f;b:do switch(a[f>>0]|0){case 125:{c[d>>2]=f+1;d=c[n>>2]|0;c[d+-8>>2]=3;c[d+-24>>2]=xW(0,16,1,0,1746326,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;return}case 34:{f=b+24|0;i=0;c:while(1){Dwc(b,d,e,1);if(c[f>>2]|0){h=34;break}h=c[d>>2]|0;d:while(1){switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}h=h+1|0}g=h+1|0;c[d>>2]=g;if((a[h>>0]|0)!=58){h=21;break}e:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}g=g+1|0}c[d>>2]=g;zwc(b,d,e);if(c[f>>2]|0){h=34;break}h=c[d>>2]|0;f:while(1){switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}h=h+1|0}i=i+1|0;g=h+1|0;c[d>>2]=g;switch(a[h>>0]|0){case 125:{h=32;break c}case 44:break;default:{h=33;break c}}g:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}g=g+1|0}c[d>>2]=g;if((a[g>>0]|0)!=34)break b}if((h|0)==21){d=g-(c[d+8>>2]|0)|0;c[f>>2]=5;c[b+28>>2]=d;return}else if((h|0)==32){e=(c[n>>2]|0)+(R(i,-48)|0)|0;c[n>>2]=e;d=e+-24|0;c[d+16>>2]=3;b=i*48|0;n=xW(b,16,1,0,1746326,13)|0;c[d>>2]=n;fpl(n|0,e|0,b|0)|0;c[d+8>>2]=i;c[d+4>>2]=i;return}else if((h|0)==33){d=g-(c[d+8>>2]|0)|0;c[f>>2]=6;c[b+28>>2]=d;return}else if((h|0)==34)return;break}default:{g=f;f=b+24|0}}while(0);d=g-(c[d+8>>2]|0)|0;c[f>>2]=4;c[b+28>>2]=d;return}function Fwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;n=e+40|0;f=c[n>>2]|0;m=e+44|0;j=c[m>>2]|0;g=j;l=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=Uml(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=l-j|0;l=j+24|0;l=f>>>0>>0?l:f;k=wW(i,l,16,1,0,1746326,19)|0;c[h>>2]=k;f=k+j|0;c[n>>2]=f;c[m>>2]=k+l}c[n>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=4;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=f+1|0}c[d>>2]=f;if((a[f>>0]|0)==93){c[d>>2]=f+1;n=c[n>>2]|0;c[n+-8>>2]=4;c[n+-24>>2]=xW(0,16,1,0,1746326,13)|0;c[n+-16>>2]=0;c[n+-20>>2]=0;return}zwc(b,d,e);i=b+24|0;if(!(c[i>>2]|0))h=0;else return;b:while(1){g=c[d>>2]|0;c:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break c}g=g+1|0}h=h+1|0;f=g+1|0;c[d>>2]=f;switch(a[g>>0]|0){case 93:{g=21;break b}case 44:break;default:{g=22;break b}}d:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=f+1|0}c[d>>2]=f;zwc(b,d,e);if(c[i>>2]|0){g=23;break}}if((g|0)==21){b=(c[n>>2]|0)+(R(h,-24)|0)|0;c[n>>2]=b;n=b+-24|0;c[n+16>>2]=4;d=h*24|0;e=xW(d,16,1,0,1746326,13)|0;c[n>>2]=e;fpl(e|0,b|0,d|0)|0;c[n+8>>2]=h;c[n+4>>2]=h;return}else if((g|0)==22){n=f-(c[d+8>>2]|0)|0;c[i>>2]=7;c[b+28>>2]=n;return}else if((g|0)==23)return}function Gwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.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;f=c[d>>2]|0;s=d+4|0;t=c[s>>2]|0;u=d+8|0;v=c[u>>2]|0;j=f;r=(a[j>>0]|0)==45;f=r?j+1|0:f;j=f;i=a[j>>0]|0;a:do if(i<<24>>24!=48){if((i+-49&255)>=9){c[b+24>>2]=3;c[b+28>>2]=f-v;e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}l=j+1|0;f=l;k=(i<<24>>24)+-48|0;j=a[l>>0]|0;i=(j+-48&255)<10;b:do if(r){if(i)i=l;else{n=0;p=0;g=0.0;q=k;l=0;j=0;break a}while(1){if(k>>>0>214748363){if((k|0)!=214748364)break b;if(j<<24>>24>56){k=214748364;break b}}i=i+1|0;f=i;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[i>>0]|0;if((j+-48&255)>=10){n=0;p=0;g=0.0;q=k;l=0;j=0;break a}}}else{if(i)i=l;else{n=0;p=0;g=0.0;q=k;l=0;j=0;break a}while(1){if(k>>>0>429496728){if((k|0)!=429496729)break b;if(j<<24>>24>53){k=429496729;break b}}i=i+1|0;f=i;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[i>>0]|0;if((j+-48&255)>=10){n=0;p=0;g=0.0;q=k;l=0;j=0;break a}}}while(0);n=f;m=a[n>>0]|0;i=(m+-48&255)<10;c:do if(r){if(i){j=0;l=k;i=n}else{n=0;p=1;g=0.0;q=k;l=k;j=0;break a}while(1){if(j>>>0>214748364|(j|0)==214748364&l>>>0>3435973835?(l|0)!=-858993460|(j|0)!=214748364|m<<24>>24>56:0){m=j;break c}l=mpl(l|0,j|0,10,0)|0;i=i+1|0;f=i;l=gpl((m<<24>>24)+-48|0,0,l|0,C|0)|0;j=C;m=a[i>>0]|0;if((m+-48&255)>=10){n=0;p=1;g=0.0;q=k;break a}}}else{if(i){j=0;l=k;i=n}else{n=0;p=1;g=0.0;q=k;l=k;j=0;break a}while(1){if(j>>>0>429496729|(j|0)==429496729&l>>>0>2576980376?(l|0)!=-1717986919|(j|0)!=429496729|m<<24>>24>53:0){m=j;break c}l=mpl(l|0,j|0,10,0)|0;i=i+1|0;f=i;l=gpl((m<<24>>24)+-48|0,0,l|0,C|0)|0;j=C;m=a[i>>0]|0;if((m+-48&255)>=10){n=0;p=1;g=0.0;q=k;break a}}}while(0);g=+(l>>>0)+4294967296.0*+(m>>>0);i=f;j=a[i>>0]|0;if((j+-48&255)<10){while(1){if(g>=1797693134862315758041281.0e283)break;i=i+1|0;f=i;g=g*10.0+ +((j<<24>>24)+-48|0);j=a[i>>0]|0;if((j+-48&255)>=10){n=1;p=1;q=k;j=m;break a}}c[b+24>>2]=13;c[b+28>>2]=f-v;e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}else{n=1;p=1;q=k;j=m}}else{n=0;p=0;g=0.0;q=0;f=j+1|0;l=0;j=0}while(0);i=f;k=a[i>>0]|0;do if(k<<24>>24==46){f=i+1|0;if(!n)g=p?+(l>>>0)+4294967296.0*+(j>>>0):+(q>>>0);i=a[f>>0]|0;if((i+-48&255)<10){k=0;m=f;f=i;do{m=m+1|0;g=g*10.0+ +((f<<24>>24)+-48|0);k=k+-1|0;f=a[m>>0]|0}while((f+-48&255)<10);f=m;if(k){o=k;n=1;i=a[m>>0]|0;break}}c[b+24>>2]=14;c[b+28>>2]=f-v;e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}else{o=0;i=k}while(0);k=f;switch(i<<24>>24){case 69:case 101:{if(!n)g=p?+(l>>>0)+4294967296.0*+(j>>>0):+(q>>>0);f=k+1|0;switch(a[f>>0]|0){case 43:{l=0;f=k+2|0;break}case 45:{l=1;f=k+2|0;break}default:l=0}i=f;j=a[f>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=i-v;e=i;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}k=f+1|0;f=k;j=(j<<24>>24)+-48|0;d:do if(l){i=a[k>>0]|0;if((i+-48&255)<10){f=k;do{f=f+1|0;j=(j*10|0)+-48+(i<<24>>24)|0;i=a[f>>0]|0}while((i+-48&255)<10);i=j}else i=j}else{i=j;do{j=f;k=a[j>>0]|0;if((k+-48&255)>=10)break d;f=j+1|0;i=(i*10|0)+-48+(k<<24>>24)|0}while((i|0)<309);c[b+24>>2]=13;c[b+28>>2]=f-v;e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}while(0);j=l?0-i|0:i;break}default:if(!n){if(p){if(r){r=hpl(0,0,l|0,j|0)|0;if(uwc(e,r,C)|0){e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}}else if(vwc(e,l,j)|0){e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}c[b+24>>2]=16;c[b+28>>2]=f-v;e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}if(r){b=0-q|0;i=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;r=c[n>>2]|0;k=r;o=j;if((j+24|0)>>>0>=r>>>0){j=e+36|0;l=c[j>>2]|0;m=l;if(!l){if(!(c[i>>2]|0)){r=Uml(1)|0;c[i>>2]=r;c[e+32>>2]=r}i=c[e+48>>2]|0}else{i=k-m|0;i=((i+1|0)>>>1)+i|0}o=o-m|0;e=o+24|0;e=i>>>0>>0?e:i;r=wW(l,e,16,1,0,1746326,19)|0;c[j>>2]=r;j=r+o|0;c[p>>2]=j;c[n>>2]=r+e}c[p>>2]=j+24;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;i=j+16|0;c[i>>2]=5638;e=j;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;if((q|0)>=1){e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}c[i>>2]=15878;e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}else{i=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;r=c[n>>2]|0;k=r;o=j;if((j+24|0)>>>0>=r>>>0){j=e+36|0;l=c[j>>2]|0;m=l;if(!l){if(!(c[i>>2]|0)){r=Uml(1)|0;c[i>>2]=r;c[e+32>>2]=r}i=c[e+48>>2]|0}else{i=k-m|0;i=((i+1|0)>>>1)+i|0}b=o-m|0;e=b+24|0;e=i>>>0>>0?e:i;r=wW(l,e,16,1,0,1746326,19)|0;c[j>>2]=r;j=r+b|0;c[p>>2]=j;c[n>>2]=r+e}c[p>>2]=j+24;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;i=j+16|0;c[i>>2]=14854;e=j;c[e>>2]=q;c[e+4>>2]=0;if((q|0)<0){e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}c[i>>2]=15878;e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}}else j=0}i=j+o|0;do if((i|0)<-308){do if((j|0)>=-308)if((j|0)>-1){g=g*+h[144+(j<<3)>>3];break}else{g=g/+h[144+(0-j<<3)>>3];break}else g=0.0;while(0);if((o|0)>=-308)if((o|0)>-1){g=g*+h[144+(o<<3)>>3];break}else{g=g/+h[144+(0-o<<3)>>3];break}else g=0.0}else if((i|0)>-1){g=g*+h[144+(i<<3)>>3];break}else{g=g/+h[144+(0-i<<3)>>3];break}while(0);g=r?-g:g;j=e+28|0;b=e+40|0;i=c[b>>2]|0;o=e+44|0;r=c[o>>2]|0;k=r;p=i;if((i+24|0)>>>0>=r>>>0){l=e+36|0;m=c[l>>2]|0;n=m;if(!m){if(!(c[j>>2]|0)){r=Uml(1)|0;c[j>>2]=r;c[e+32>>2]=r}i=c[e+48>>2]|0}else{i=k-n|0;i=((i+1|0)>>>1)+i|0}q=p-n|0;e=q+24|0;e=i>>>0>>0?e:i;r=wW(m,e,16,1,0,1746326,19)|0;c[l>>2]=r;i=r+q|0;c[b>>2]=i;c[o>>2]=r+e}c[b>>2]=i+24;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[i+16>>2]=16902;h[i>>3]=g;e=f;c[d>>2]=e;c[s>>2]=t;c[u>>2]=v;return}function Hwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10){if((e+-65&255)<6){f=f+-55|0;h=8;break}if((e+-97&255)<6){f=f+-87|0;h=8}else e=g}else{f=f+-48|0;h=8}while(0);a:do if((h|0)==8){e=i+2|0;c[d>>2]=e;g=a[g>>0]|0;f=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=f+-48|0;else{if((g+-65&255)<6){f=f+-55|0;break}if((g+-97&255)>=6)break a;f=f+-87|0}while(0);h=i+3|0;c[d>>2]=h;g=a[e>>0]|0;e=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=e+-48|0;else{if((g+-65&255)<6){f=e+-55|0;break}if((g+-97&255)>=6){e=h;break a}f=e+-87|0}while(0);e=i+4|0;c[d>>2]=e;g=a[h>>0]|0;f=(g<<24>>24)+(f<<4)|0;if((g+-48&255)<10){d=f+-48|0;return d|0}if((g+-65&255)<6){d=f+-55|0;return d|0}if((g+-97&255)<6){d=f+-87|0;return d|0}}while(0);d=e+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=8;c[b+28>>2]=d;d=0;return d|0}function Iwc(a){a=a|0;var b=0;b=a+144|0;if((c[a+156>>2]|0)>-1){vT(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}b=c[a+104>>2]|0;if(b|0)f8k(b);vT(c[a+116>>2]|0,1);b=c[a+112>>2]|0;if(b|0)f8k(b);mR(a+80|0);b=a+56|0;if((c[a+68>>2]|0)>-1){vT(c[b>>2]|0,c[a+60>>2]|0);c[b>>2]=0}b=a+40|0;if((c[a+52>>2]|0)<=-1){a=a+20|0;Ung(a);return}vT(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;a=a+20|0;Ung(a);return}function Jwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h;g=c[b+36>>2]|0;if(!g){g=0;i=h;return g|0}e=c[g+16>>2]|0;if((e&255|0)==3){b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=d;c[f+4>>2]=b-d;d=Uqc(g,f)|0;mR(f);g=(d|0)==((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)?0:d+24|0;i=h;return g|0}else{if((e|0)!=4){g=0;i=h;return g|0}d=(c[b+144>>2]|0)+((c[b+152>>2]|0)+-1<<2)|0;f=c[d>>2]|0;c[d>>2]=f+1;g=(c[g>>2]|0)+(f*24|0)|0;i=h;return g|0}return 0}function Kwc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=162;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=163;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=164;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=164;i=g;return}function Mwc(){J9b(2823);J9b(2824);return}function Nwc(){K9b(2823);K9b(2824);return}function Owc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+20|0;t=u;c[q>>2]=d;c[q+4>>2]=d;c[q+8>>2]=K_()|0;c[q+12>>2]=0;b[q+16>>1]=9;c[t>>2]=0;d=t+8|0;c[d>>2]=0;n=t+12|0;c[n>>2]=0;o=t+4|0;c[o>>2]=68;p=t+16|0;a[p>>0]=a[f>>0]|0;Jqc(q,t,e,0,0);q=e+4|0;h=c[q>>2]|0;c[q>>2]=h+1;q=e+8+(h*20|0)|0;m=e+8+(h*20|0)+4|0;if((t|0)!=(m|0)){r=c[t>>2]|0;s=e+8+(h*20|0)+12|0;g=c[d>>2]<<6;j=g>>6;c[s>>2]=j;k=e+8+(h*20|0)+16|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){d=c[e+8+(h*20|0)+8>>2]|0;if((l|0)>-1){c[k>>2]=j;d=wW(c[m>>2]|0,g,4,d,0,1746326,464)|0;c[m>>2]=d;break}else{d=xW(g,4,d,0,1746326,446)|0;fpl(d|0,c[m>>2]|0,c[s>>2]<<6|0)|0;c[k>>2]=j;c[m>>2]=d;break}}else d=c[m>>2]|0;while(0);fpl(d|0,r|0,c[s>>2]<<6|0)|0}a[q>>0]=9;a[q+1>>0]=0;a[f>>0]=(a[f>>0]|0)==0?a[p>>0]|0:1;if((c[n>>2]|0)<=-1){i=u;return}vT(c[t>>2]|0,c[o>>2]|0);c[t>>2]=0;i=u;return}function Pwc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+20|0;t=u;c[q>>2]=d;c[q+4>>2]=d;c[q+8>>2]=K_()|0;c[q+12>>2]=0;b[q+16>>1]=8;c[t>>2]=0;d=t+8|0;c[d>>2]=0;n=t+12|0;c[n>>2]=0;o=t+4|0;c[o>>2]=68;p=t+16|0;a[p>>0]=a[f>>0]|0;Gtc(q,t,e,0,0);q=e+4|0;h=c[q>>2]|0;c[q>>2]=h+1;q=e+8+(h*20|0)|0;m=e+8+(h*20|0)+4|0;if((t|0)!=(m|0)){r=c[t>>2]|0;s=e+8+(h*20|0)+12|0;g=c[d>>2]<<6;j=g>>6;c[s>>2]=j;k=e+8+(h*20|0)+16|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){d=c[e+8+(h*20|0)+8>>2]|0;if((l|0)>-1){c[k>>2]=j;d=wW(c[m>>2]|0,g,4,d,0,1746326,464)|0;c[m>>2]=d;break}else{d=xW(g,4,d,0,1746326,446)|0;fpl(d|0,c[m>>2]|0,c[s>>2]<<6|0)|0;c[k>>2]=j;c[m>>2]=d;break}}else d=c[m>>2]|0;while(0);fpl(d|0,r|0,c[s>>2]<<6|0)|0}a[q>>0]=8;a[q+1>>0]=0;a[f>>0]=(a[f>>0]|0)==0?a[p>>0]|0:1;if((c[n>>2]|0)<=-1){i=u;return}vT(c[t>>2]|0,c[o>>2]|0);c[t>>2]=0;i=u;return}function Qwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=b+12|0;k=b+20|0;c[k>>2]=0;l=b+24|0;c[l>>2]=0;i=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[i>>2]=68;n=b+28|0;c[n>>2]=0;o=b+36|0;c[o>>2]=0;p=b+40|0;c[p>>2]=0;m=b+32|0;c[m>>2]=68;g=b+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;do if(e|0){f=a[e+11>>0]|0;q=f<<24>>24<0;h=q?c[e>>2]|0:e;e=q?c[e+4>>2]|0:f&255;f=g+11|0;if(e>>>0>10){vr(g,10,e+-10|0,0,0,0,e,h);break}if(e|0)npl(g|0,h|0,e|0)|0;a[g+e>>0]=0;if((a[f>>0]|0)<0){c[b+52>>2]=e;break}else{a[f>>0]=e;break}}while(0);c[b>>2]=d;c[b+44>>2]=0;c[m>>2]=1;c[i>>2]=1;e=c[l>>2]|0;do if((e&2147483584)>>>0<64)if((e|0)>-1){c[l>>2]=64;c[j>>2]=wW(c[j>>2]|0,2560,8,1,0,1746326,464)|0;break}else{q=xW(2560,8,1,0,1746326,446)|0;fpl(q|0,c[j>>2]|0,(c[k>>2]|0)*40|0)|0;c[l>>2]=64;c[j>>2]=q;break}while(0);e=c[p>>2]|0;do if((e&2147483584)>>>0<64){f=c[m>>2]|0;if((e|0)>-1){c[p>>2]=64;c[n>>2]=wW(c[n>>2]|0,256,4,f,0,1746326,464)|0;e=c[p>>2]|0;break}else{e=xW(256,4,f,0,1746326,446)|0;fpl(e|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=64;c[n>>2]=e;e=64;break}}while(0);d=c[o>>2]|0;g=d+1|0;f=e&2147483647;if(g>>>0<=f>>>0){c[o>>2]=g;q=c[n>>2]|0;q=q+(d<<2)|0;c[q>>2]=0;return}b=e<<1;b=(b|0)==0?1:b;if(f>>>0>=b>>>0){c[o>>2]=g;q=c[n>>2]|0;q=q+(d<<2)|0;c[q>>2]=0;return}f=c[m>>2]|0;if((e|0)>-1){c[p>>2]=b;c[n>>2]=wW(c[n>>2]|0,b<<2,4,f,0,1746326,464)|0;c[o>>2]=g;q=c[n>>2]|0;q=q+(d<<2)|0;c[q>>2]=0;return}else{q=xW(b<<2,4,f,0,1746326,446)|0;fpl(q|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=b;c[n>>2]=q;c[o>>2]=g;q=c[n>>2]|0;q=q+(d<<2)|0;c[q>>2]=0;return}}function Rwc(b,d,e){b=b|0;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,q=0,r=0,s=0;s=i;i=i+64|0;p=s+40|0;f=s;c[p>>2]=0;g=p+8|0;c[g>>2]=0;q=p+12|0;c[q>>2]=0;r=p+4|0;c[r>>2]=1;if(e){c[f>>2]=p;c[f+4>>2]=b+60;o=f+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f+24>>2]=256;a[f+28>>0]=0;a[f+29>>0]=32;c[f+32>>2]=4;Twc(b+64|0,f)|0;vT(c[f+12>>2]|0,1);b=c[o>>2]|0;if(b|0)f8k(b)}else{c[f>>2]=p;c[f+4>>2]=b+60;o=f+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f+24>>2]=256;a[f+28>>0]=0;Swc(b+64|0,f)|0;vT(c[f+12>>2]|0,1);b=c[o>>2]|0;if(b|0)f8k(b)}o=c[p>>2]|0;n=c[g>>2]|0;g=c[d>>2]|0;h=(g|0)==0;l=d+4|0;k=h?l:g;if(k>>>0<=o>>>0?(m=d+20|0,j=c[m>>2]|0,(k+j|0)>>>0>o>>>0):0){b=j>>>0>>0?j:n;if((k|0)!=(o|0))npl(k|0,o|0,b|0)|0;c[m>>2]=b}else{j=d+4|0;b=c[j>>2]|0;e=(b|0)==0;if(e)if(h){b=15;f=16}else f=19;else{b=h?15:b;f=16}if((f|0)==16)if(b>>>0>>0)if(h|e)f=19;else{vT(g,c[d+24>>2]|0);f=19}else b=k;if((f|0)==19){if(n>>>0>15){b=n;e=xW(n+1|0,16,c[d+24>>2]|0,0,1746326,251)|0}else{b=0;e=0}c[d>>2]=e;c[j>>2]=b;b=(e|0)==0?l:e}fpl(b|0,o|0,n|0)|0;a[b+n>>0]=0;c[d+20>>2]=n}if((c[q>>2]|0)<=-1){i=s;return}vT(c[p>>2]|0,c[r>>2]|0);c[p>>2]=0;i=s;return}function Swc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+16>>2]|0;switch((e&255)<<24>>24){case 0:{jxc(d,0);l=Vwc(d)|0;return l|0}case 1:{jxc(d,1);l=Wwc(d,0)|0;return l|0}case 2:{jxc(d,2);l=Wwc(d,1)|0;return l|0}case 3:{if(!(kxc(d)|0)){l=0;return l|0}i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}jxc(d,5);if(!(Ywc(d,f,g)|0)){e=0;f=44;break}if(!(Swc(e+24|0,d)|0)){e=0;f=44;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}if((f|0)==44)return e|0}while(0);f=d+16|0;c[f>>2]=(c[f>>2]|0)+-8;f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;d=f+12|0;j=c[d>>2]|0;e=j&2147483647;do if(b>>>0>e>>>0?(l=j<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[f+4>>2]|0;if((j|0)>-1){c[d>>2]=l;c[f>>2]=wW(c[f>>2]|0,l,1,e,0,1746326,464)|0;break}else{k=xW(l,1,e,0,1746326,446)|0;fpl(k|0,c[f>>2]|0,c[g>>2]|0)|0;c[d>>2]=l;c[f>>2]=k;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=125;l=1;return l|0}case 4:{if(!(lxc(d)|0)){l=0;return l|0}f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(Swc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}return e|0}while(0);f=d+16|0;c[f>>2]=(c[f>>2]|0)+-8;f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;d=f+12|0;j=c[d>>2]|0;e=j&2147483647;do if(b>>>0>e>>>0?(k=j<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[f+4>>2]|0;if((j|0)>-1){c[d>>2]=k;c[f>>2]=wW(c[f>>2]|0,k,1,e,0,1746326,464)|0;break}else{l=xW(k,1,e,0,1746326,446)|0;fpl(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[d>>2]=k;c[f>>2]=l;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=93;l=1;return l|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}jxc(d,5);l=Ywc(d,f,e)|0;return l|0}case 6:{if(e&1024|0){l=c[b>>2]|0;jxc(d,6);l=$wc(d,l)|0;return l|0}if(e&2048|0){l=c[b>>2]|0;jxc(d,6);l=axc(d,l)|0;return l|0}if(e&4096|0){l=b;k=c[l>>2]|0;l=c[l+4>>2]|0;jxc(d,6);l=bxc(d,k,l)|0;return l|0}if(!(e&8192)){m=+h[b>>3];jxc(d,6);l=dxc(d,m)|0;return l|0}else{l=b;k=c[l>>2]|0;l=c[l+4>>2]|0;jxc(d,6);l=cxc(d,k,l)|0;return l|0}}default:{l=0;return l|0}}return 0}function Twc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=c[b+16>>2]|0;switch((e&255)<<24>>24){case 0:{Uwc(d,0);d=Vwc(d)|0;return d|0}case 1:{Uwc(d,1);d=Wwc(d,0)|0;return d|0}case 2:{Uwc(d,2);d=Wwc(d,1)|0;return d|0}case 3:{if(!(Xwc(d)|0)){d=0;return d|0}i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}Uwc(d,5);if(!(Ywc(d,f,g)|0)){e=0;f=58;break}if(!(Twc(e+24|0,d)|0)){e=0;f=58;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}if((f|0)==58)return e|0}while(0);l=d+16|0;n=(c[l>>2]|0)+-8|0;c[l>>2]=n;if(c[n>>2]|0){f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(m=k<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=m;c[f>>2]=wW(c[f>>2]|0,m,1,e,0,1746326,464)|0;break}else{n=xW(m,1,e,0,1746326,446)|0;fpl(n|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=m;c[f>>2]=n;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=10;Zwc(d)}f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(o=k<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=o;c[f>>2]=wW(c[f>>2]|0,o,1,e,0,1746326,464)|0;break}else{d=xW(o,1,e,0,1746326,446)|0;fpl(d|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=o;c[f>>2]=d;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=125;d=1;return d|0}case 4:{if(!(_wc(d)|0)){d=0;return d|0}f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(Twc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}return e|0}while(0);m=d+16|0;o=(c[m>>2]|0)+-8|0;c[m>>2]=o;if(c[o>>2]|0){i=c[d>>2]|0;b=i+8|0;j=c[b>>2]|0;k=j+1|0;f=i+12|0;g=c[f>>2]|0;e=g&2147483647;do if(k>>>0>e>>>0?(l=g<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=l;c[i>>2]=wW(c[i>>2]|0,l,1,e,0,1746326,464)|0;break}else{o=xW(l,1,e,0,1746326,446)|0;fpl(o|0,c[i>>2]|0,c[b>>2]|0)|0;c[f>>2]=l;c[i>>2]=o;break}}while(0);c[b>>2]=k;a[(c[i>>2]|0)+j>>0]=10;Zwc(d)}f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[f>>2]=wW(c[f>>2]|0,n,1,e,0,1746326,464)|0;break}else{d=xW(n,1,e,0,1746326,446)|0;fpl(d|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=n;c[f>>2]=d;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=93;d=1;return d|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}Uwc(d,5);d=Ywc(d,f,e)|0;return d|0}case 6:{if(e&1024|0){o=c[b>>2]|0;Uwc(d,6);d=$wc(d,o)|0;return d|0}if(e&2048|0){o=c[b>>2]|0;Uwc(d,6);d=axc(d,o)|0;return d|0}if(e&4096|0){o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;Uwc(d,6);d=bxc(d,n,o)|0;return d|0}if(!(e&8192)){p=+h[b>>3];Uwc(d,6);d=dxc(d,p)|0;return d|0}else{o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;Uwc(d,6);d=cxc(d,n,o)|0;return d|0}}default:{d=0;return d|0}}return 0}function Uwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c[b+16>>2]|0;d=u;if((u|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}u=d+-8|0;l=c[u>>2]|0;m=(l|0)!=0;if(!(a[d+-4>>0]|0)){do if(m){f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;e=i>>>0>d>>>0;if(!(l&1)){do if(e?(o=k<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=o;c[f>>2]=wW(c[f>>2]|0,o,1,d,0,1746326,464)|0;break}else{t=xW(o,1,d,0,1746326,446)|0;fpl(t|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=o;c[f>>2]=t;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=44;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(s=j<<1,s=(s|0)==0?1:s,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=s;c[e>>2]=wW(c[e>>2]|0,s,1,d,0,1746326,464)|0;break}else{t=xW(s,1,d,0,1746326,446)|0;fpl(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=s;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10;break}else{do if(e?(p=k<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=p;c[f>>2]=wW(c[f>>2]|0,p,1,d,0,1746326,464)|0;break}else{s=xW(p,1,d,0,1746326,446)|0;fpl(s|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=p;c[f>>2]=s;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=58;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=t;c[e>>2]=wW(c[e>>2]|0,t,1,d,0,1746326,464)|0;break}else{s=xW(t,1,d,0,1746326,446)|0;fpl(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=t;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=32;break}}else{e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=wW(c[e>>2]|0,k,1,d,0,1746326,464)|0;break}else{t=xW(k,1,d,0,1746326,446)|0;fpl(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10}while(0);if(!(c[u>>2]&1))Zwc(b)}else{f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;e=i>>>0>d>>>0;if(m){do if(e?(q=k<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=q;c[f>>2]=wW(c[f>>2]|0,q,1,d,0,1746326,464)|0;break}else{t=xW(q,1,d,0,1746326,446)|0;fpl(t|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=q;c[f>>2]=t;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=44;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(r=j<<1,r=(r|0)==0?1:r,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=r;c[e>>2]=wW(c[e>>2]|0,r,1,d,0,1746326,464)|0;break}else{t=xW(r,1,d,0,1746326,446)|0;fpl(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=r;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10}else{do if(e?(n=k<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[f>>2]=wW(c[f>>2]|0,n,1,d,0,1746326,464)|0;break}else{t=xW(n,1,d,0,1746326,446)|0;fpl(t|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=n;c[f>>2]=t;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=10}Zwc(b)}c[u>>2]=(c[u>>2]|0)+1;return}function Vwc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;f=d+8|0;g=(c[f>>2]|0)+4|0;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=g;c[d>>2]=wW(c[d>>2]|0,g,1,e,0,1746326,464)|0;break}else{j=xW(g,1,e,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=g;c[d>>2]=j;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=wW(c[e>>2]|0,k,1,d,0,1746326,464)|0;break}else{j=xW(k,1,d,0,1746326,446)|0;fpl(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=110;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(l=j<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=l;c[e>>2]=wW(c[e>>2]|0,l,1,d,0,1746326,464)|0;break}else{k=xW(l,1,d,0,1746326,446)|0;fpl(k|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=l;c[e>>2]=k;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=117;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[e>>2]=wW(c[e>>2]|0,m,1,d,0,1746326,464)|0;break}else{l=xW(m,1,d,0,1746326,446)|0;fpl(l|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[e>>2]=l;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=108;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=wW(c[f>>2]|0,e,1,d,0,1746326,464)|0;c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}else{b=xW(e,1,d,0,1746326,446)|0;fpl(b|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=b;c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}return 0}function Wwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b>>2]|0;i=h+8|0;e=c[i>>2]|0;if(d){e=e+4|0;f=h+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[h+4>>2]|0;if((g|0)>-1){c[f>>2]=e;c[h>>2]=wW(c[h>>2]|0,e,1,d,0,1746326,464)|0;break}else{s=xW(e,1,d,0,1746326,446)|0;fpl(s|0,c[h>>2]|0,c[i>>2]|0)|0;c[f>>2]=e;c[h>>2]=s;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=wW(c[e>>2]|0,k,1,d,0,1746326,464)|0;break}else{s=xW(k,1,d,0,1746326,446)|0;fpl(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=116;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[e>>2]=wW(c[e>>2]|0,m,1,d,0,1746326,464)|0;break}else{s=xW(m,1,d,0,1746326,446)|0;fpl(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=114;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(p=j<<1,p=(p|0)==0?1:p,d>>>0

>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=p;c[e>>2]=wW(c[e>>2]|0,p,1,d,0,1746326,464)|0;break}else{s=xW(p,1,d,0,1746326,446)|0;fpl(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=p;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=117;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(r=j<<1,r=(r|0)==0?1:r,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=r;c[e>>2]=wW(c[e>>2]|0,r,1,d,0,1746326,464)|0;break}else{b=xW(r,1,d,0,1746326,446)|0;fpl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=r;c[e>>2]=b;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=101;return 1}d=e+5|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[h>>2]=wW(c[h>>2]|0,d,1,g,0,1746326,464)|0;break}else{r=xW(d,1,g,0,1746326,446)|0;fpl(r|0,c[h>>2]|0,c[i>>2]|0)|0;c[e>>2]=d;c[h>>2]=r;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(l=j<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=l;c[e>>2]=wW(c[e>>2]|0,l,1,d,0,1746326,464)|0;break}else{r=xW(l,1,d,0,1746326,446)|0;fpl(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=l;c[e>>2]=r;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=102;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=n;c[e>>2]=wW(c[e>>2]|0,n,1,d,0,1746326,464)|0;break}else{r=xW(n,1,d,0,1746326,446)|0;fpl(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=n;c[e>>2]=r;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=97;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(o=j<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=o;c[e>>2]=wW(c[e>>2]|0,o,1,d,0,1746326,464)|0;break}else{r=xW(o,1,d,0,1746326,446)|0;fpl(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=o;c[e>>2]=r;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=108;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(q=j<<1,q=(q|0)==0?1:q,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=q;c[e>>2]=wW(c[e>>2]|0,q,1,d,0,1746326,464)|0;break}else{r=xW(q,1,d,0,1746326,446)|0;fpl(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=q;c[e>>2]=r;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=115;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(s=j<<1,s=(s|0)==0?1:s,d>>>0>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=s;c[e>>2]=wW(c[e>>2]|0,s,1,d,0,1746326,464)|0;break}else{b=xW(s,1,d,0,1746326,446)|0;fpl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=s;c[e>>2]=b;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=101;return 1}function Xwc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Uwc(b,3);e=b+4|0;l=b+16|0;d=c[l>>2]|0;j=b+20|0;h=c[j>>2]|0;i=h;k=d;if((d+8|0)>>>0>=h>>>0){f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=Uml(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=k-h|0;k=h+8|0;k=d>>>0>>0?k:d;i=wW(g,k,16,1,0,1746326,19)|0;c[f>>2]=i;d=i+h|0;c[l>>2]=d;c[j>>2]=i+k}c[l>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=wW(c[f>>2]|0,e,1,d,0,1746326,464)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}else{l=xW(e,1,d,0,1746326,446)|0;fpl(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=l;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}return 0}function Ywc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[b>>2]|0;h=g+8|0;i=e+2+(c[h>>2]|0)|0;j=g+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){f=c[g+4>>2]|0;if((k|0)>-1){c[j>>2]=i;c[g>>2]=wW(c[g>>2]|0,i,1,f,0,1746326,464)|0;break}else{p=xW(i,1,f,0,1746326,446)|0;fpl(p|0,c[g>>2]|0,c[h>>2]|0)|0;c[j>>2]=i;c[g>>2]=p;break}}while(0);g=c[b>>2]|0;h=g+8|0;i=c[h>>2]|0;j=i+1|0;k=g+12|0;l=c[k>>2]|0;f=l&2147483647;do if(j>>>0>f>>>0?(m=l<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[g+4>>2]|0;if((l|0)>-1){c[k>>2]=m;c[g>>2]=wW(c[g>>2]|0,m,1,f,0,1746326,464)|0;break}else{p=xW(m,1,f,0,1746326,446)|0;fpl(p|0,c[g>>2]|0,c[h>>2]|0)|0;c[k>>2]=m;c[g>>2]=p;break}}while(0);c[h>>2]=j;a[(c[g>>2]|0)+i>>0]=34;p=d;if(e|0){f=p;do{d=a[f>>0]|0;o=d&255;n=a[801546+o>>0]|0;if(n<<24>>24){f=f+1|0;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;l=h+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(r=m<<1,r=(r|0)==0?1:r,g>>>0>>0):0){g=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=r;c[h>>2]=wW(c[h>>2]|0,r,1,g,0,1746326,464)|0;break}else{d=xW(r,1,g,0,1746326,446)|0;fpl(d|0,c[h>>2]|0,c[i>>2]|0)|0;c[l>>2]=r;c[h>>2]=d;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=92;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;l=h+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(s=m<<1,s=(s|0)==0?1:s,g>>>0>>0):0){g=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=s;c[h>>2]=wW(c[h>>2]|0,s,1,g,0,1746326,464)|0;break}else{d=xW(s,1,g,0,1746326,446)|0;fpl(d|0,c[h>>2]|0,c[i>>2]|0)|0;c[l>>2]=s;c[h>>2]=d;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=n;if(n<<24>>24==117){j=c[b>>2]|0;k=j+8|0;l=c[k>>2]|0;m=l+1|0;h=j+12|0;i=c[h>>2]|0;g=i&2147483647;do if(m>>>0>g>>>0?(t=i<<1,t=(t|0)==0?1:t,g>>>0>>0):0){g=c[j+4>>2]|0;if((i|0)>-1){c[h>>2]=t;c[j>>2]=wW(c[j>>2]|0,t,1,g,0,1746326,464)|0;break}else{n=xW(t,1,g,0,1746326,446)|0;fpl(n|0,c[j>>2]|0,c[k>>2]|0)|0;c[h>>2]=t;c[j>>2]=n;break}}while(0);c[k>>2]=m;a[(c[j>>2]|0)+l>>0]=48;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;l=h+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(u=m<<1,u=(u|0)==0?1:u,g>>>0>>0):0){g=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=u;c[h>>2]=wW(c[h>>2]|0,u,1,g,0,1746326,464)|0;break}else{n=xW(u,1,g,0,1746326,446)|0;fpl(n|0,c[h>>2]|0,c[i>>2]|0)|0;c[l>>2]=u;c[h>>2]=n;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=48;h=c[b>>2]|0;i=a[1153124+(o>>>4)>>0]|0;j=h+8|0;k=c[j>>2]|0;l=k+1|0;m=h+12|0;d=c[m>>2]|0;g=d&2147483647;do if(l>>>0>g>>>0?(v=d<<1,v=(v|0)==0?1:v,g>>>0>>0):0){g=c[h+4>>2]|0;if((d|0)>-1){c[m>>2]=v;c[h>>2]=wW(c[h>>2]|0,v,1,g,0,1746326,464)|0;break}else{n=xW(v,1,g,0,1746326,446)|0;fpl(n|0,c[h>>2]|0,c[j>>2]|0)|0;c[m>>2]=v;c[h>>2]=n;break}}while(0);c[j>>2]=l;a[(c[h>>2]|0)+k>>0]=i;d=c[b>>2]|0;h=a[1153124+(o&15)>>0]|0;i=d+8|0;j=c[i>>2]|0;k=j+1|0;l=d+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(w=m<<1,w=(w|0)==0?1:w,g>>>0>>0):0){g=c[d+4>>2]|0;if((m|0)>-1){c[l>>2]=w;c[d>>2]=wW(c[d>>2]|0,w,1,g,0,1746326,464)|0;break}else{o=xW(w,1,g,0,1746326,446)|0;fpl(o|0,c[d>>2]|0,c[i>>2]|0)|0;c[l>>2]=w;c[d>>2]=o;break}}while(0);c[i>>2]=k;a[(c[d>>2]|0)+j>>0]=h}}else{m=c[b>>2]|0;f=f+1|0;h=m+8|0;i=c[h>>2]|0;j=i+1|0;k=m+12|0;l=c[k>>2]|0;g=l&2147483647;do if(j>>>0>g>>>0?(q=l<<1,q=(q|0)==0?1:q,g>>>0>>0):0){g=c[m+4>>2]|0;if((l|0)>-1){c[k>>2]=q;c[m>>2]=wW(c[m>>2]|0,q,1,g,0,1746326,464)|0;break}else{o=xW(q,1,g,0,1746326,446)|0;fpl(o|0,c[m>>2]|0,c[h>>2]|0)|0;c[k>>2]=q;c[m>>2]=o;break}}while(0);c[h>>2]=j;a[(c[m>>2]|0)+i>>0]=d}}while((f-p|0)>>>0>>0)}h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;l=h+12|0;m=c[l>>2]|0;f=m&2147483647;if(k>>>0<=f>>>0){c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}g=m<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0){c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}f=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=g;c[h>>2]=wW(c[h>>2]|0,g,1,f,0,1746326,464)|0;c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}else{e=xW(g,1,f,0,1746326,446)|0;fpl(e|0,c[h>>2]|0,c[i>>2]|0)|0;c[l>>2]=g;c[h>>2]=e;c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}return 0}function Zwc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=R(((c[b+16>>2]|0)-(c[b+12>>2]|0)|0)>>>3,c[b+32>>2]|0)|0;m=c[b>>2]|0;e=a[b+29>>0]|0;if(!n)return;f=m+8|0;g=m+12|0;h=m+4|0;d=0;do{i=c[f>>2]|0;j=i+1|0;k=c[g>>2]|0;b=k&2147483647;do if(j>>>0>b>>>0?(l=k<<1,l=(l|0)==0?1:l,b>>>0>>0):0){b=c[h>>2]|0;if((k|0)>-1){c[g>>2]=l;c[m>>2]=wW(c[m>>2]|0,l,1,b,0,1746326,464)|0;break}else{k=xW(l,1,b,0,1746326,446)|0;fpl(k|0,c[m>>2]|0,c[f>>2]|0)|0;c[g>>2]=l;c[m>>2]=k;break}}while(0);c[f>>2]=j;a[(c[m>>2]|0)+i>>0]=e;d=d+1|0}while((d|0)!=(n|0));return}function _wc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Uwc(b,4);e=b+4|0;l=b+16|0;d=c[l>>2]|0;j=b+20|0;h=c[j>>2]|0;i=h;k=d;if((d+8|0)>>>0>=h>>>0){f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=Uml(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=k-h|0;k=h+8|0;k=d>>>0>>0?k:d;i=wW(g,k,16,1,0,1746326,19)|0;c[f>>2]=i;d=i+h|0;c[l>>2]=d;c[j>>2]=i+k}c[l>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=wW(c[f>>2]|0,e,1,d,0,1746326,464)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}else{l=xW(e,1,d,0,1746326,446)|0;fpl(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=l;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}return 0}function $wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;if((d|0)<0){a[k>>0]=45;e=k+1|0;d=0-d|0}else e=k;n=ixc(d,e)|0;j=c[b>>2]|0;d=j+8|0;e=(c[d>>2]|0)+(n-k)|0;f=j+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[j+4>>2]|0;if((g|0)>-1){c[f>>2]=e;c[j>>2]=wW(c[j>>2]|0,e,1,h,0,1746326,464)|0;break}else{m=xW(e,1,h,0,1746326,446)|0;fpl(m|0,c[j>>2]|0,c[d>>2]|0)|0;c[f>>2]=e;c[j>>2]=m;break}}while(0);if((k|0)==(n|0)){i=p;return 1}else e=k;do{f=c[b>>2]|0;g=a[e>>0]|0;h=f+8|0;j=c[h>>2]|0;k=j+1|0;l=f+12|0;m=c[l>>2]|0;d=m&2147483647;do if(k>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=o;c[f>>2]=wW(c[f>>2]|0,o,1,d,0,1746326,464)|0;break}else{m=xW(o,1,d,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[h>>2]|0)|0;c[l>>2]=o;c[f>>2]=m;break}}while(0);c[h>>2]=k;a[(c[f>>2]|0)+j>>0]=g;e=e+1|0}while((e|0)!=(n|0));i=p;return 1}function axc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;n=ixc(d,k)|0;h=c[b>>2]|0;j=h+8|0;d=(c[j>>2]|0)+(n-k)|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[h>>2]=wW(c[h>>2]|0,d,1,g,0,1746326,464)|0;break}else{m=xW(d,1,g,0,1746326,446)|0;fpl(m|0,c[h>>2]|0,c[j>>2]|0)|0;c[e>>2]=d;c[h>>2]=m;break}}while(0);if((k|0)==(n|0)){i=p;return 1}do{e=c[b>>2]|0;f=a[k>>0]|0;g=e+8|0;h=c[g>>2]|0;j=h+1|0;l=e+12|0;m=c[l>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[e+4>>2]|0;if((m|0)>-1){c[l>>2]=o;c[e>>2]=wW(c[e>>2]|0,o,1,d,0,1746326,464)|0;break}else{m=xW(o,1,d,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,c[g>>2]|0)|0;c[l>>2]=o;c[e>>2]=m;break}}while(0);c[g>>2]=j;a[(c[e>>2]|0)+h>>0]=f;k=k+1|0}while((k|0)!=(n|0));i=p;return 1}function bxc(b,d,e){b=b|0;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;p=i;i=i+32|0;k=p;if((e|0)<0){d=hpl(0,0,d|0,e|0)|0;a[k>>0]=45;f=k+1|0;e=C}else f=k;n=hxc(d,e,f)|0;d=c[b>>2]|0;e=d+8|0;f=(c[e>>2]|0)+(n-k)|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=f;c[d>>2]=wW(c[d>>2]|0,f,1,j,0,1746326,464)|0;break}else{m=xW(f,1,j,0,1746326,446)|0;fpl(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[g>>2]=f;c[d>>2]=m;break}}while(0);if((k|0)==(n|0)){i=p;return 1}else e=k;do{f=c[b>>2]|0;g=a[e>>0]|0;h=f+8|0;j=c[h>>2]|0;k=j+1|0;l=f+12|0;m=c[l>>2]|0;d=m&2147483647;do if(k>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[f+4>>2]|0;if((m|0)>-1){c[l>>2]=o;c[f>>2]=wW(c[f>>2]|0,o,1,d,0,1746326,464)|0;break}else{m=xW(o,1,d,0,1746326,446)|0;fpl(m|0,c[f>>2]|0,c[h>>2]|0)|0;c[l>>2]=o;c[f>>2]=m;break}}while(0);c[h>>2]=k;a[(c[f>>2]|0)+j>>0]=g;e=e+1|0}while((e|0)!=(n|0));i=p;return 1}function cxc(b,d,e){b=b|0;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;p=i;i=i+32|0;k=p;n=hxc(d,e,k)|0;h=c[b>>2]|0;j=h+8|0;d=(c[j>>2]|0)+(n-k)|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[h>>2]=wW(c[h>>2]|0,d,1,g,0,1746326,464)|0;break}else{m=xW(d,1,g,0,1746326,446)|0;fpl(m|0,c[h>>2]|0,c[j>>2]|0)|0;c[e>>2]=d;c[h>>2]=m;break}}while(0);if((k|0)==(n|0)){i=p;return 1}do{e=c[b>>2]|0;f=a[k>>0]|0;g=e+8|0;h=c[g>>2]|0;j=h+1|0;l=e+12|0;m=c[l>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[e+4>>2]|0;if((m|0)>-1){c[l>>2]=o;c[e>>2]=wW(c[e>>2]|0,o,1,d,0,1746326,464)|0;break}else{m=xW(o,1,d,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,c[g>>2]|0)|0;c[l>>2]=o;c[e>>2]=m;break}}while(0);c[g>>2]=j;a[(c[e>>2]|0)+h>>0]=f;k=k+1|0}while((k|0)!=(n|0));i=p;return 1}function dxc(b,d){b=b|0;d=+d;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;q=i;i=i+48|0;f=q+4|0;g=q;l=q+8|0;if(d==0.0){a[l>>0]=48;a[l+1>>0]=46;a[l+2>>0]=48;o=l+3|0}else{if(d<0.0){a[l>>0]=45;e=l+1|0;d=-d}else e=l;exc(d,e,f,g);o=fxc(e,c[f>>2]|0,c[g>>2]|0)|0}e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+(o-l)|0;h=e+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+4>>2]|0;if((j|0)>-1){c[h>>2]=g;c[e>>2]=wW(c[e>>2]|0,g,1,k,0,1746326,464)|0;break}else{n=xW(g,1,k,0,1746326,446)|0;fpl(n|0,c[e>>2]|0,c[f>>2]|0)|0;c[h>>2]=g;c[e>>2]=n;break}}while(0);if((l|0)==(o|0)){i=q;return 1}else f=l;do{g=c[b>>2]|0;h=a[f>>0]|0;j=g+8|0;k=c[j>>2]|0;l=k+1|0;m=g+12|0;n=c[m>>2]|0;e=n&2147483647;do if(l>>>0>e>>>0?(p=n<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=p;c[g>>2]=wW(c[g>>2]|0,p,1,e,0,1746326,464)|0;break}else{n=xW(p,1,e,0,1746326,446)|0;fpl(n|0,c[g>>2]|0,c[j>>2]|0)|0;c[m>>2]=p;c[g>>2]=n;break}}while(0);c[j>>2]=l;a[(c[g>>2]|0)+k>>0]=h;f=f+1|0}while((f|0)!=(o|0));i=q;return 1}function exc(a,d,e,f){a=+a;d=d|0;e=e|0;f=f|0;var g=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,D=0,E=0;u=i;i=i+32|0;s=u+16|0;t=u;h[k>>3]=a;n=c[k>>2]|0;o=c[k+4>>2]|0;m=bpl(n|0,o|0,52)|0;m=m&2047;o=o&1048575;p=(m|0)==0;n=p?n:n;o=p?o:o|1048576;m=p?-1074:m+-1075|0;p=tpl(n|0,o|0,1)|0;q=C;g=p|1;r=m+-1|0;if(0==0&(q&2097152|0)==0){l=q;j=r;do{g=tpl(g|0,l|0,1)|0;l=C;j=j+-1|0}while(0==0&(l&2097152|0)==0)}else{l=q;j=r}z=tpl(g|0,l|0,10)|0;v=(n|0)==0&(o|0)==1048576;x=gpl(p|0,q|0,-1,-1)|0;v=tpl((v?-1:x)|0,(v?4194303:C)|0,(v?m+-2|0:r)+10-j|0)|0;x=C;a=+(-51-j|0)*.30102999566398114+347.0;y=~~a;y=((+(y|0)!=a&1)+y>>3)+1|0;c[f>>2]=348-(y<<3);p=2616+(y<<3)|0;w=c[p>>2]|0;p=c[p+4>>2]|0;y=b[588766+(y<<1)>>1]|0;r=ppl(n|0,o|0,0)|0;D=tpl(n|0,o|0,r|0)|0;E=C;A=mpl(p|0,0,E|0,0)|0;o=C;q=mpl(p|0,0,D|0,0)|0;n=C;E=mpl(w|0,0,E|0,0)|0;B=C;mpl(w|0,0,D|0,0)|0;D=C;E=gpl(E|0,0,-2147483648,0)|0;D=gpl(E|0,C|0,D|0,0)|0;gpl(D|0,C|0,q|0,0)|0;q=C;o=gpl(B|0,0,A|0,o|0)|0;n=gpl(o|0,C|0,n|0,0)|0;q=gpl(n|0,C|0,q|0,0)|0;n=s;c[n>>2]=q;c[n+4>>2]=C;c[s+8>>2]=m+64-r+y;n=bpl(g|0,l|0,22)|0;g=z&-1024;m=mpl(p|0,0,n|0,0)|0;l=C;r=mpl(p|0,0,g|0,0)|0;q=C;n=mpl(w|0,0,n|0,0)|0;o=C;mpl(w|0,0,g|0,0)|0;g=C;n=gpl(n|0,0,-2147483648,0)|0;g=gpl(n|0,C|0,g|0,0)|0;gpl(g|0,C|0,r&-1024|0,0)|0;r=C;l=gpl(o|0,0,m|0,l|0)|0;q=gpl(l|0,C|0,q|0,0)|0;r=gpl(q|0,C|0,r|0,0)|0;q=C;c[t+8>>2]=j+54+y;l=mpl(p|0,0,x|0,0)|0;m=C;p=mpl(p|0,0,v|0,0)|0;o=C;g=mpl(w|0,0,x|0,0)|0;n=C;mpl(w|0,0,v|0,0)|0;j=C;g=gpl(g|0,0,-2147483648,0)|0;j=gpl(g|0,C|0,j|0,0)|0;gpl(j|0,C|0,p|0,0)|0;p=C;q=gpl(r|0,q|0,-1,-1)|0;r=C;j=t;c[j>>2]=q;c[j+4>>2]=r;n=hpl(~l|0,~m|0,n|0,0)|0;o=hpl(n|0,C|0,o|0,0)|0;p=hpl(o|0,C|0,p|0,0)|0;r=gpl(p|0,C|0,q|0,r|0)|0;gxc(s,t,r,C,d,e,f);i=u;return}function fxc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=d+c|0;if((d|0)>-1&(f|0)<22){if((d|0)>0){e=c+1|0;_ol(b+c|0,48,((f|0)>(e|0)?f:e)-c|0)|0}a[b+f>>0]=46;a[b+(f+1)>>0]=48;f=b+(f+2)|0;return f|0}e=f+-1|0;if(e>>>0<21){e=b+f|0;npl(b+(f+1)|0,e|0,0-d|0)|0;a[e>>0]=46;f=b+(c+1)|0;return f|0}if((f+5|0)>>>0<6){d=2-f|0;npl(b+d|0,b|0,c|0)|0;a[b>>0]=48;a[b+1>>0]=46;if((f|0)<0)_ol(b+2|0,48,((d|0)>3?d:3)+-2|0)|0;f=b+(d+c)|0;return f|0}if((c|0)==1){a[b+1>>0]=101;d=b+2|0;if((e|0)<0){a[d>>0]=45;e=1-f|0;d=b+3|0}if((e|0)>99){a[d>>0]=((e>>>0)/100|0)+48;f=801346+(((e>>>0)%100|0)<<1)|0;a[d+1>>0]=a[f>>0]|0;a[d+2>>0]=a[f+1>>0]|0;f=d+3|0;return f|0}if((e|0)>9){f=801346+(e<<1)|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;f=d+2|0;return f|0}else{a[d>>0]=e+48;f=d+1|0;return f|0}}else{d=b+1|0;npl(b+2|0,d|0,c+-1|0)|0;a[d>>0]=46;a[b+(c+1)>>0]=101;d=b+(c+2)|0;if((e|0)<0){a[d>>0]=45;e=1-f|0;d=d+1|0}if((e|0)>99){a[d>>0]=((e>>>0)/100|0)+48;f=801346+(((e>>>0)%100|0)<<1)|0;a[d+1>>0]=a[f>>0]|0;a[d+2>>0]=a[f+1>>0]|0;f=d+3|0;return f|0}if((e|0)>9){f=801346+(e<<1)|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;f=d+2|0;return f|0}else{a[d>>0]=e+48;f=d+1|0;return f|0}}return 0}function gxc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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,D=0,E=0,F=0,G=0,H=0;D=0-(c[d+8>>2]|0)|0;E=tpl(1,0,D|0)|0;F=C;o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;x=b;x=hpl(n|0,o|0,c[x>>2]|0,c[x+4>>2]|0)|0;y=C;b=bpl(n|0,o|0,D|0)|0;z=gpl(E|0,F|0,-1,-1)|0;A=C;n=z&n;o=A&o;if(b>>>0>=10)if(b>>>0>=100)if(b>>>0>=1e3)if(b>>>0>=1e4)if(b>>>0>=1e5)if(b>>>0>=1e6)if(b>>>0>=1e7)if(b>>>0<1e8)d=8;else d=b>>>0<1e9?9:10;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;c[h>>2]=0;while(1){if((d|0)<=0){B=d;l=n;j=o;G=e;H=f;break}switch(d|0){case 10:{p=(b>>>0)/1e9|0;r=(b>>>0)%1e9|0;w=22;break}case 9:{p=(b>>>0)/1e8|0;r=(b>>>0)%1e8|0;w=22;break}case 8:{p=(b>>>0)/1e7|0;r=(b>>>0)%1e7|0;w=22;break}case 7:{p=(b>>>0)/1e6|0;r=(b>>>0)%1e6|0;w=22;break}case 6:{p=(b>>>0)/1e5|0;r=(b>>>0)%1e5|0;w=22;break}case 5:{p=(b>>>0)/1e4|0;r=(b>>>0)%1e4|0;w=22;break}case 4:{p=(b>>>0)/1e3|0;r=(b>>>0)%1e3|0;w=22;break}case 3:{p=(b>>>0)/100|0;r=(b>>>0)%100|0;w=22;break}case 2:{p=(b>>>0)/10|0;r=(b>>>0)%10|0;w=22;break}case 1:{p=b;r=0;w=22;break}default:{u=b;w=24}}if((w|0)==22)if(!p){u=r;w=24}else{q=p;t=r;v=c[h>>2]|0;w=25}if((w|0)==24){w=0;b=c[h>>2]|0;if(!b)s=u;else{q=0;t=u;v=b;w=25}}if((w|0)==25){w=0;c[h>>2]=v+1;a[g+v>>0]=q+48;s=t}d=d+-1|0;k=tpl(s|0,0,D|0)|0;k=gpl(k|0,C|0,n|0,o|0)|0;m=C;if(!(m>>>0>f>>>0|(m|0)==(f|0)&k>>>0>e>>>0)){w=27;break}else b=s}if((w|0)==27){c[i>>2]=(c[i>>2]|0)+d;n=tpl(c[432700+(d<<2)>>2]|0,0,D|0)|0;o=C;w=hpl(e|0,f|0,k|0,m|0)|0;v=C;if(m>>>0>y>>>0|(m|0)==(y|0)&k>>>0>=x>>>0|(v>>>0>>0|(v|0)==(o|0)&w>>>0>>0))return;p=g+((c[h>>2]|0)+-1)|0;while(1){d=k;k=gpl(k|0,m|0,n|0,o|0)|0;b=m;m=C;if(!(m>>>0>>0|(m|0)==(y|0)&k>>>0>>0)?(v=hpl(x|0,y|0,d|0,b|0)|0,t=C,w=hpl(k|0,m|0,x|0,y|0)|0,u=C,!(t>>>0>u>>>0|(t|0)==(u|0)&v>>>0>w>>>0)):0){w=40;break}a[p>>0]=(a[p>>0]|0)+-1<<24>>24;w=hpl(e|0,f|0,k|0,m|0)|0;v=C;if(m>>>0>y>>>0|(m|0)==(y|0)&k>>>0>=x>>>0|(v>>>0>>0|(v|0)==(o|0)&w>>>0>>0)){w=40;break}}if((w|0)==40)return}while(1){b=mpl(l|0,j|0,10,0)|0;d=C;G=mpl(G|0,H|0,10,0)|0;H=C;j=bpl(b|0,d|0,D|0)|0;k=c[h>>2]|0;if(!((j&255)<<24>>24==0&(k|0)==0)){c[h>>2]=k+1;a[g+k>>0]=j+48}l=b&z;j=d&A;b=B+-1|0;if(H>>>0>j>>>0|(H|0)==(j|0)&G>>>0>l>>>0)break;else B=b}c[i>>2]=(c[i>>2]|0)+b;m=mpl(c[432700+(1-B<<2)>>2]|0,0,x|0,y|0)|0;n=C;D=hpl(G|0,H|0,l|0,j|0)|0;i=C;if(i>>>0>>0|(i|0)==(F|0)&D>>>0>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>=m>>>0))return;d=g+((c[h>>2]|0)+-1)|0;while(1){b=l;l=gpl(l|0,j|0,E|0,F|0)|0;k=j;j=C;if(!(j>>>0>>0|(j|0)==(n|0)&l>>>0>>0)?(g=hpl(m|0,n|0,b|0,k|0)|0,i=C,h=hpl(l|0,j|0,m|0,n|0)|0,D=C,!(i>>>0>D>>>0|(i|0)==(D|0)&g>>>0>h>>>0)):0){w=40;break}a[d>>0]=(a[d>>0]|0)+-1<<24>>24;h=hpl(G|0,H|0,l|0,j|0)|0;g=C;if(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>=m>>>0|(g>>>0>>0|(g|0)==(F|0)&h>>>0>>0)){w=40;break}}if((w|0)==40)return}function hxc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0<0|(c|0)==0&b>>>0<1e8)if(b>>>0<1e4){e=((b>>>0)/100|0)<<1;f=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)m=8}else m=6;else{a[d>>0]=a[801346+e>>0]|0;d=d+1|0;m=6}if((m|0)==6){a[d>>0]=a[801346+(e|1)>>0]|0;d=d+1|0;m=8}if((m|0)==8){a[d>>0]=a[801346+f>>0]|0;d=d+1|0}a[d>>0]=a[801346+(f|1)>>0]|0;m=d+1|0;return m|0}else{h=(b>>>0)%1e4|0;e=((b>>>0)/1e6|0)<<1;f=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;g=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;if(!(c>>>0>0|(c|0)==0&b>>>0>9999999))if(!(c>>>0>0|(c|0)==0&b>>>0>999999)){if(c>>>0>0|(c|0)==0&b>>>0>99999)m=15}else m=13;else{a[d>>0]=a[801346+e>>0]|0;d=d+1|0;m=13}if((m|0)==13){a[d>>0]=a[801346+(e|1)>>0]|0;d=d+1|0;m=15}if((m|0)==15){a[d>>0]=a[801346+f>>0]|0;d=d+1|0}a[d>>0]=a[801346+(f|1)>>0]|0;a[d+1>>0]=a[801346+g>>0]|0;a[d+2>>0]=a[801346+(g|1)>>0]|0;a[d+3>>0]=a[801346+h>>0]|0;a[d+4>>0]=a[801346+(h|1)>>0]|0;m=d+5|0;return m|0}if(!(c>>>0<2328306|(c|0)==2328306&b>>>0<1874919424)){h=qpl(b|0,c|0,1874919424,2328306)|0;f=opl(b|0,c|0,1874919424,2328306)|0;g=C;do if(h>>>0>=10){if(h>>>0<100){m=h<<1;a[d>>0]=a[801346+m>>0]|0;a[d+1>>0]=a[801346+(m|1)>>0]|0;d=d+2|0;break}e=(h>>>0)/100|0;if(h>>>0<1e3){a[d>>0]=e+48;m=((h>>>0)%100|0)<<1;a[d+1>>0]=a[801346+m>>0]|0;a[d+2>>0]=a[801346+(m|1)>>0]|0;d=d+3|0;break}else{l=e<<1;m=((h>>>0)%100|0)<<1;a[d>>0]=a[801346+l>>0]|0;a[d+1>>0]=a[801346+(l|1)>>0]|0;a[d+2>>0]=a[801346+m>>0]|0;a[d+3>>0]=a[801346+(m|1)>>0]|0;d=d+4|0;break}}else{a[d>>0]=h+48;d=d+1|0}while(0);c=qpl(f|0,g|0,1e8,0)|0;k=opl(f|0,g|0,1e8,0)|0;i=(c>>>0)%1e4|0;h=((c>>>0)/1e6|0)<<1;c=((((c>>>0)/1e4|0)>>>0)%100|0)<<1;b=((i>>>0)/100|0)<<1;i=((i>>>0)%100|0)<<1;m=(k>>>0)%1e4|0;j=((k>>>0)/1e6|0)<<1;k=((((k>>>0)/1e4|0)>>>0)%100|0)<<1;l=((m>>>0)/100|0)<<1;m=((m>>>0)%100|0)<<1;a[d>>0]=a[801346+h>>0]|0;a[d+1>>0]=a[801346+(h|1)>>0]|0;a[d+2>>0]=a[801346+c>>0]|0;a[d+3>>0]=a[801346+(c|1)>>0]|0;a[d+4>>0]=a[801346+b>>0]|0;a[d+5>>0]=a[801346+(b|1)>>0]|0;a[d+6>>0]=a[801346+i>>0]|0;a[d+7>>0]=a[801346+(i|1)>>0]|0;a[d+8>>0]=a[801346+j>>0]|0;a[d+9>>0]=a[801346+(j|1)>>0]|0;a[d+10>>0]=a[801346+k>>0]|0;a[d+11>>0]=a[801346+(k|1)>>0]|0;a[d+12>>0]=a[801346+l>>0]|0;a[d+13>>0]=a[801346+(l|1)>>0]|0;a[d+14>>0]=a[801346+m>>0]|0;a[d+15>>0]=a[801346+(m|1)>>0]|0;m=d+16|0;return m|0}f=qpl(b|0,c|0,1e8,0)|0;i=opl(b|0,c|0,1e8,0)|0;l=(f>>>0)%1e4|0;e=((f>>>0)/1e6|0)<<1;f=((((f>>>0)/1e4|0)>>>0)%100|0)<<1;g=((l>>>0)/100|0)<<1;l=((l>>>0)%100|0)<<1;k=(i>>>0)%1e4|0;h=((i>>>0)/1e6|0)<<1;i=((((i>>>0)/1e4|0)>>>0)%100|0)<<1;j=((k>>>0)/100|0)<<1;k=((k>>>0)%100|0)<<1;if(!(c>>>0>232830|(c|0)==232830&b>>>0>2764472319))if(!(c>>>0>23283|(c|0)==23283&b>>>0>276447231))if(!(c>>>0>2328|(c|0)==2328&b>>>0>1316134911))if(!(c>>>0>232|(c|0)==232&b>>>0>3567587327))if(!(c>>>0>23|(c|0)==23&b>>>0>1215752191))if(!(c>>>0>2|(c|0)==2&b>>>0>1410065407)){if(c>>>0>0|(c|0)==0&b>>>0>999999999)m=31}else m=29;else m=27;else m=25;else m=23;else m=21;else{a[d>>0]=a[801346+e>>0]|0;d=d+1|0;m=21}if((m|0)==21){a[d>>0]=a[801346+(e|1)>>0]|0;d=d+1|0;m=23}if((m|0)==23){a[d>>0]=a[801346+f>>0]|0;d=d+1|0;m=25}if((m|0)==25){a[d>>0]=a[801346+(f|1)>>0]|0;d=d+1|0;m=27}if((m|0)==27){a[d>>0]=a[801346+g>>0]|0;d=d+1|0;m=29}if((m|0)==29){a[d>>0]=a[801346+(g|1)>>0]|0;d=d+1|0;m=31}if((m|0)==31){a[d>>0]=a[801346+l>>0]|0;d=d+1|0}a[d>>0]=a[801346+(l|1)>>0]|0;a[d+1>>0]=a[801346+h>>0]|0;a[d+2>>0]=a[801346+(h|1)>>0]|0;a[d+3>>0]=a[801346+i>>0]|0;a[d+4>>0]=a[801346+(i|1)>>0]|0;a[d+5>>0]=a[801346+j>>0]|0;a[d+6>>0]=a[801346+(j|1)>>0]|0;a[d+7>>0]=a[801346+k>>0]|0;a[d+8>>0]=a[801346+(k|1)>>0]|0;m=d+9|0;return m|0}function ixc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<1e4){d=((b>>>0)/100|0)<<1;e=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)h=7}else h=5;else{a[c>>0]=a[801346+d>>0]|0;c=c+1|0;h=5}if((h|0)==5){a[c>>0]=a[801346+(d|1)>>0]|0;c=c+1|0;h=7}if((h|0)==7){a[c>>0]=a[801346+e>>0]|0;c=c+1|0}a[c>>0]=a[801346+(e|1)>>0]|0;h=c+1|0;return h|0}if(b>>>0>=1e8){d=(b>>>0)/1e8|0;e=(b>>>0)%1e8|0;if(b>>>0>999999999){b=d<<1;h=c+1|0;a[c>>0]=a[801346+b>>0]|0;a[h>>0]=a[801346+(b|1)>>0]|0;c=h}else a[c>>0]=d+48;h=(e>>>0)%1e4|0;f=((e>>>0)/1e6|0)<<1;g=((((e>>>0)/1e4|0)>>>0)%100|0)<<1;b=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;a[c+1>>0]=a[801346+f>>0]|0;a[c+2>>0]=a[801346+(f|1)>>0]|0;a[c+3>>0]=a[801346+g>>0]|0;a[c+4>>0]=a[801346+(g|1)>>0]|0;a[c+5>>0]=a[801346+b>>0]|0;a[c+6>>0]=a[801346+(b|1)>>0]|0;a[c+7>>0]=a[801346+h>>0]|0;a[c+8>>0]=a[801346+(h|1)>>0]|0;h=c+9|0;return h|0}g=(b>>>0)%1e4|0;d=((b>>>0)/1e6|0)<<1;e=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((g>>>0)/100|0)<<1;g=((g>>>0)%100|0)<<1;if(b>>>0<=9999999)if(b>>>0<=999999){if(b>>>0>99999)h=15}else h=13;else{a[c>>0]=a[801346+d>>0]|0;c=c+1|0;h=13}if((h|0)==13){a[c>>0]=a[801346+(d|1)>>0]|0;c=c+1|0;h=15}if((h|0)==15){a[c>>0]=a[801346+e>>0]|0;c=c+1|0}a[c>>0]=a[801346+(e|1)>>0]|0;a[c+1>>0]=a[801346+f>>0]|0;a[c+2>>0]=a[801346+(f|1)>>0]|0;a[c+3>>0]=a[801346+g>>0]|0;a[c+4>>0]=a[801346+(g|1)>>0]|0;h=c+5|0;return h|0}function jxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+16>>2]|0;d=l;if((l|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}l=d+-8|0;e=c[l>>2]|0;do if(e|0){k=c[b>>2]|0;if(!(a[d+-4>>0]|0)){b=(e&1|0)==0?44:58;e=k+8|0;f=c[e>>2]|0;g=f+1|0;h=k+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(j=i<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[k+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[k>>2]=wW(c[k>>2]|0,j,1,d,0,1746326,464)|0;break}else{i=xW(j,1,d,0,1746326,446)|0;fpl(i|0,c[k>>2]|0,c[e>>2]|0)|0;c[h>>2]=j;c[k>>2]=i;break}}while(0);c[e>>2]=g;a[(c[k>>2]|0)+f>>0]=b;break}else{b=k+8|0;e=c[b>>2]|0;f=e+1|0;g=k+12|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0>>0):0){d=c[k+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[k>>2]=wW(c[k>>2]|0,i,1,d,0,1746326,464)|0;break}else{j=xW(i,1,d,0,1746326,446)|0;fpl(j|0,c[k>>2]|0,c[b>>2]|0)|0;c[g>>2]=i;c[k>>2]=j;break}}while(0);c[b>>2]=f;a[(c[k>>2]|0)+e>>0]=44;break}}while(0);c[l>>2]=(c[l>>2]|0)+1;return}function kxc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;jxc(b,3);e=b+4|0;l=b+16|0;d=c[l>>2]|0;j=b+20|0;h=c[j>>2]|0;i=h;k=d;if((d+8|0)>>>0>=h>>>0){f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=Uml(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=k-h|0;k=h+8|0;k=d>>>0>>0?k:d;i=wW(g,k,16,1,0,1746326,19)|0;c[f>>2]=i;d=i+h|0;c[l>>2]=d;c[j>>2]=i+k}c[l>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=wW(c[f>>2]|0,e,1,d,0,1746326,464)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}else{l=xW(e,1,d,0,1746326,446)|0;fpl(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=l;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}return 0}function lxc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;jxc(b,4);e=b+4|0;l=b+16|0;d=c[l>>2]|0;j=b+20|0;h=c[j>>2]|0;i=h;k=d;if((d+8|0)>>>0>=h>>>0){f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=Uml(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=k-h|0;k=h+8|0;k=d>>>0>>0?k:d;i=wW(g,k,16,1,0,1746326,19)|0;c[f>>2]=i;d=i+h|0;c[l>>2]=d;c[j>>2]=i+k}c[l>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=wW(c[f>>2]|0,e,1,d,0,1746326,464)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}else{l=xW(e,1,d,0,1746326,446)|0;fpl(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=l;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}return 0}function mxc(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+44>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=b-d|0;mR(f);b=f+16|0;if(e>>>0<12){c[b>>2]=7340037;a[f+11>>0]=11-e;fpl(f|0,d|0,e|0)|0;d=f+e|0;a[d>>0]=0;return}else{c[b>>2]=3145733;c[f+4>>2]=e;b=xW(e+1|0,16,1,0,1746326,13)|0;c[f>>2]=b;f=b;fpl(f|0,d|0,e|0)|0;d=f+e|0;a[d>>0]=0;return}}function nxc(a,b,d){a=a|0;b=b|0;d=d|0;Qwc(a,b,d);d=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+84>>2]=a+60;b=a+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+112>>2]=1024;c[a+116>>2]=0;c[a+120>>2]=0;mR(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+80>>2]=3;c[a+44>>2]=d;return}function oxc(){m_(1506576,13);return}function pxc(){c[376646]=1506584;c[376647]=1506584;m_(1506592,15);return}function qxc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en;o=V(g[c>>2]);q=V(g[d>>2]);o=V(o-q);p=V(g[c+4>>2]);r=V(g[d+4>>2]);p=V(p-r);v=V(g[d+12>>2]);n=V(o*v);u=V(g[d+8>>2]);n=V(n+V(p*u));o=V(V(v*p)-V(o*u));q=V(V(g[c+8>>2])-q);r=V(V(g[c+12>>2])-r);p=V(V(V(v*q)+V(u*r))-n);q=V(V(V(v*r)-V(u*q))-o);r=V(g[a+12>>2]);s=V(g[a+16>>2]);t=V(g[a+20>>2]);t=V(t-r);k=V(V(g[a+24>>2])-s);h=V(-t);l=V(V(t*t)+V(k*k));f=V(F(V(l)));if(f>2])V(1.0)){b=0;return b|0}g[b+8>>2]=f;h=V(V(j*v)-V(i*u));f=V(V(i*v)+V(j*u));if(m>V(0.0)){v=V(-f);g[b>>2]=V(-h);g[b+4>>2]=v;b=1;return b|0}else{g[b>>2]=h;g[b+4>>2]=f;b=1;return b|0}return 0}function rxc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=en,A=0,B=0;B=i;i=i+32|0;A=B+16|0;r=B;if(Lp[c[(c[a>>2]|0)+16>>2]&8191](a,e,d)|0){b=0;i=B;return b|0}l=V(g[e+12>>2]);x=V(g[a+12>>2]);z=V(l*x);m=V(g[e+8>>2]);v=V(g[a+16>>2]);z=V(z-V(m*v));n=V(g[e>>2]);z=V(n+z);v=V(V(x*m)+V(l*v));x=V(g[e+4>>2]);v=V(v+x);g[A>>2]=z;g[A+4>>2]=v;p=V(g[a+20>>2]);w=V(l*p);o=V(g[a+24>>2]);w=V(n+V(w-V(m*o)));x=V(V(V(p*m)+V(l*o))+x);g[A+8>>2]=w;g[A+12>>2]=x;o=V(w-z);l=V(x-v);m=V(g[d>>2]);p=V(z-m);f=d+4|0;n=V(g[f>>2]);p=V(V(o*V(v-n))-V(l*p));u=V(p*p);e=a+8|0;h=V(g[e>>2]);k=V(V(o*o)+V(l*l));if(!(u<=V(k*V(h*h)))){h=V(h/V(F(V(k))));n=V(l*h);h=V(o*h);if(p>2]=h;g[r+4>>2]=k;g[r+8>>2]=m;g[r+12>>2]=l;if(sxc(b,d,r,r+8|0)|0)f=1;else{q=V(g[d>>2]);p=V(g[f>>2]);y=8}}else{q=m;p=n;y=8}do if((y|0)==8){s=V(V(g[d+8>>2])-q);u=V(V(g[d+12>>2])-p);t=V(V(s*s)+V(u*u));if(!(t>2]);n=V(n*n);f=y^1;o=V(t*V(g[d+16>>2]));l=V(g[A+(y<<3)+4>>2]);h=V(q-V(g[A+(y<<3)>>2]));l=V(p-l);k=V(V(s*h)+V(u*l));m=V(V(k*k)-V(t*V(V(V(h*h)+V(l*l))-n)));if(!(!(m=j))):0)){l=V(g[A+(f<<3)+4>>2]);h=V(q-V(g[A+(f<<3)>>2]));l=V(p-l);k=V(V(s*h)+V(u*l));j=V(V(k*k)-V(t*V(V(V(h*h)+V(l*l))-n)));if(j=j)){f=0;break}}j=V(j/t);g[b+8>>2]=j;k=V(h+V(s*j));h=V(l+V(u*j));g[b>>2]=k;f=b+4|0;g[f>>2]=h;j=V(F(V(V(k*k)+V(h*h))));if(j>2]=V(k*z);g[f>>2]=V(h*z);f=1}}else f=0}while(0);b=f;i=B;return b|0}function sxc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en;j=V(g[b>>2]);m=V(g[b+4>>2]);o=V(V(g[b+8>>2])-j);n=V(V(g[b+12>>2])-m);p=V(g[d>>2]);i=V(g[c>>2]);p=V(p-i);f=V(g[d+4>>2]);h=V(g[c+4>>2]);f=V(f-h);e=V(-p);k=V(V(n*e)+V(o*f));l=V(-k);if(!(k=V(0.0))){a=0;return a|0}if(!(i<=V(V(g[b+16>>2])*l))){a=0;return a|0}o=V(V(n*j)-V(o*h));if(!(V(k*V(.000011920929))<=o)|!(o<=V(k*V(-1.00001192)))){a=0;return a|0}i=V(i/l);h=V(F(V(V(p*p)+V(f*f))));if(!(h>2]=f;g[a+4>>2]=e;g[a+8>>2]=i;a=1;return a|0}function vxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=Bxc(b,152)|0;c[b>>2]=90200;e=b+4|0;c[e>>2]=2;c[b+8>>2]=c[22527];c[b+148>>2]=0;d=b+12|0;g[d>>2]=V(0.0);g[b+16>>2]=V(0.0);h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;fpl(d|0,a+12|0,140)|0;return b|0}function xxc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en;h=V(g[d>>2]);h=V(h-V(g[b>>2]));i=V(g[d+4>>2]);i=V(i-V(g[b+4>>2]));j=V(g[b+12>>2]);e=V(h*j);f=V(g[b+8>>2]);e=V(e+V(i*f));f=V(V(j*i)-V(h*f));d=c[a+148>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){i=V(e-V(g[a+20+(b<<3)>>2]));j=V(f-V(g[a+20+(b<<3)+4>>2]));i=V(i*V(g[a+84+(b<<3)>>2]));if(V(i+V(j*V(g[a+84+(b<<3)+4>>2])))>V(0.0)){b=0;d=4;break}b=b+1|0;if((b|0)>=(d|0)){b=1;d=4;break}}if((d|0)==4)return b|0;return 0}function yxc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,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=en,R=en;O=i;i=i+192|0;F=O;G=a+8|0;o=V(g[G>>2]);p=V(g[22527]);h=(g[k>>2]=p,c[k>>2]|0);if(!(o<=p)){j=c[d+16>>2]|0;H=a+148|0;f=c[H>>2]|0;a:do if((f|0)>0){I=F+28|0;J=F+32|0;K=F+36|0;L=F+176|0;M=F+40|0;N=F+44|0;B=F+4|0;C=F+8|0;D=F+12|0;E=F+20|0;l=b+8|0;A=0;m=0;n=f;y=h;h=0;f=0;while(1){z=A+1|0;c[F>>2]=90160;c[I>>2]=90200;c[J>>2]=2;c[K>>2]=y;c[L>>2]=0;g[M>>2]=V(0.0);g[N>>2]=V(0.0);c[B>>2]=4;P=a+20+(A<<3)|0;A=c[P+4>>2]|0;y=D;c[y>>2]=c[P>>2];c[y+4>>2]=A;n=a+20+(((z|0)==(n|0)?0:z)<<3)|0;y=c[n+4>>2]|0;A=E;c[A>>2]=c[n>>2];c[A+4>>2]=y;g[C>>2]=V(o-p);if(rxc(F,b,d,e,0)|0){o=V(g[l>>2]);if(o<(c[k>>2]=j,V(g[k>>2]))){f=b;m=1;j=(g[k>>2]=o,c[k>>2]|0);h=c[f>>2]|0;f=c[f+4>>2]|0}else m=1}n=c[H>>2]|0;if((z|0)>=(n|0)){n=b;break a}P=c[22527]|0;o=V(g[G>>2]);A=z;y=P;p=(c[k>>2]=P,V(g[k>>2]))}}else{m=0;n=b;l=b+8|0;h=0;f=0}while(0);P=n;c[P>>2]=h;c[P+4>>2]=f;c[l>>2]=j;P=m;i=O;return P|0}t=V(g[d>>2]);v=V(g[e>>2]);t=V(t-v);u=V(g[d+4>>2]);r=V(g[e+4>>2]);u=V(u-r);x=V(g[e+12>>2]);s=V(t*x);w=V(g[e+8>>2]);s=V(s+V(u*w));t=V(V(x*u)-V(t*w));v=V(V(g[d+8>>2])-v);r=V(V(g[d+12>>2])-r);u=V(V(V(x*v)+V(w*r))-s);v=V(V(V(x*r)-V(w*v))-t);j=c[a+148>>2]|0;if((j|0)<=0){P=0;i=O;return P|0}r=V(0.0);o=V(g[d+16>>2]);f=-1;h=0;b:while(1){R=V(V(g[a+20+(h<<3)>>2])-s);p=V(V(g[a+20+(h<<3)+4>>2])-t);Q=V(g[a+84+(h<<3)>>2]);R=V(R*Q);q=V(g[a+84+(h<<3)+4>>2]);p=V(R+V(p*q));q=V(V(u*Q)+V(v*q));do if(q==V(0.0)){if(pV(0.0)&p=(j|0)){h=12;break}}if((h|0)==12){if((f|0)<=-1){P=0;i=O;return P|0}g[b+8>>2]=r;R=V(g[a+84+(f<<3)>>2]);v=V(x*R);Q=V(g[a+84+(f<<3)+4>>2]);R=V(V(R*w)+V(x*Q));g[b>>2]=V(v-V(w*Q));g[b+4>>2]=R;P=1;i=O;return P|0}else if((h|0)==23){i=O;return f|0}return 0}function zxc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=en,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en;q=V(g[d+12>>2]);m=V(g[a+20>>2]);s=V(q*m);o=V(g[d+8>>2]);r=V(g[a+24>>2]);s=V(s-V(o*r));p=V(g[d>>2]);s=V(p+s);r=V(V(m*o)+V(q*r));m=V(g[d+4>>2]);r=V(r+m);e=(g[k>>2]=s,c[k>>2]|0);j=(g[k>>2]=r,c[k>>2]|0);n=c[a+148>>2]|0;if((n|0)>1){l=1;i=e;h=e;d=j;e=j;do{r=V(g[a+20+(l<<3)>>2]);t=V(q*r);s=V(g[a+20+(l<<3)+4>>2]);t=V(p+V(t-V(o*s)));s=V(V(V(r*o)+V(q*s))+m);r=(c[k>>2]=h,V(g[k>>2]));u=(c[k>>2]=e,V(g[k>>2]));h=(g[k>>2]=r>2]|0);e=(g[k>>2]=u>2]|0);u=(c[k>>2]=i,V(g[k>>2]));r=(c[k>>2]=d,V(g[k>>2]));i=(g[k>>2]=u>t?u:t,c[k>>2]|0);d=(g[k>>2]=r>s?r:s,c[k>>2]|0);l=l+1|0}while((l|0)<(n|0))}else{i=e;h=e;d=j;e=j}if(!f){n=i;f=h;a=d;l=e;c[b>>2]=f;f=b+4|0;c[f>>2]=l;f=b+8|0;c[f>>2]=n;f=b+12|0;c[f>>2]=a;return}u=V(g[a+8>>2]);t=V((c[k>>2]=h,V(g[k>>2]))-u);f=(g[k>>2]=t,c[k>>2]|0);t=V((c[k>>2]=e,V(g[k>>2]))-u);l=(g[k>>2]=t,c[k>>2]|0);t=V((c[k>>2]=i,V(g[k>>2]))+u);n=(g[k>>2]=t,c[k>>2]|0);u=V((c[k>>2]=d,V(g[k>>2]))+u);a=(g[k>>2]=u,c[k>>2]|0);c[b>>2]=f;f=b+4|0;c[f>>2]=l;f=b+8|0;c[f>>2]=n;f=b+12|0;c[f>>2]=a;return}function Axc(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=en,h=en,i=en,j=0,k=en,l=en,m=en,n=0,o=0,p=en,q=0,r=en,s=en,t=en,u=en,v=en;o=c[a+148>>2]|0;j=(o|0)>0;if(j){e=0;f=V(0.0);h=V(0.0);do{f=V(f+V(g[a+20+(e<<3)>>2]));h=V(h+V(g[a+20+(e<<3)+4>>2]));e=e+1|0}while((e|0)<(o|0));m=V(V(1.0)/V(o|0));p=V(f*m);f=V(h*m);if(j){j=a+20|0;n=a+24|0;m=V(0.0);l=V(0.0);e=0;k=V(0.0);i=V(0.0);do{t=V(V(g[a+20+(e<<3)>>2])-p);r=V(V(g[a+20+(e<<3)+4>>2])-f);e=e+1|0;q=(e|0)<(o|0);s=V(V(g[(q?a+20+(e<<3)|0:j)>>2])-p);h=V(V(g[(q?a+20+(e<<3)+4|0:n)>>2])-f);u=V(V(t*h)-V(r*s));v=V(u*V(.5));m=V(m+v);v=V(v*V(.333333343));k=V(k+V(V(t+s)*v));i=V(i+V(V(r+h)*v));l=V(l+V(V(u*V(.0833333358))*V(V(V(s*s)+V(V(t*t)+V(t*s)))+V(V(h*h)+V(V(r*r)+V(r*h))))))}while(q);h=p}else{m=V(0.0);l=V(0.0);k=V(0.0);i=V(0.0);h=p}}else{f=V(V(1.0)/V(o|0));m=V(0.0);l=V(0.0);k=V(0.0);i=V(0.0);h=V(f*V(0.0));f=V(f*V(0.0))}r=V(m*d);g[b>>2]=r;v=V(V(1.0)/m);u=V(k*v);v=V(i*v);s=V(h+u);t=V(f+v);g[b+4>>2]=s;g[b+8>>2]=t;g[b+12>>2]=V(V(l*d)+V(r*V(V(V(s*s)+V(t*t))-V(V(u*u)+V(v*v)))));g[b+16>>2]=m;return}function Bxc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b){j=0;return j|0}if((b|0)>640){j=xW(b,16,36,0,1746326,32)|0;return j|0}h=d[1737106+b>>0]|0;j=a+12+(h<<2)|0;b=c[j>>2]|0;if(b|0){c[j>>2]=c[b>>2];j=b;return j|0}i=a+4|0;b=c[i>>2]|0;e=a+8|0;if((b|0)==(c[e>>2]|0)){g=c[a>>2]|0;b=b+128|0;c[e>>2]=b;b=xW(b<<3,16,36,0,1746326,32)|0;c[a>>2]=b;fpl(b|0,g|0,c[i>>2]<<3|0)|0;_ol((c[a>>2]|0)+(c[i>>2]<<3)|0,0,1024)|0;vT(g,36);b=c[i>>2]|0}e=c[a>>2]|0;f=xW(16384,16,36,0,1746326,32)|0;g=e+(b<<3)+4|0;c[g>>2]=f;a=c[90232+(h<<2)>>2]|0;c[e+(b<<3)>>2]=a;h=16384/(a|0)|0;e=h+-1|0;if((h|0)>1){b=0;do{h=b;b=b+1|0;c[f+(R(h,a)|0)>>2]=f+(R(b,a)|0)}while((b|0)!=(e|0))}c[f+(R(e,a)|0)>>2]=0;c[j>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+1;j=c[g>>2]|0;return j|0}function Exc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;b=Bxc(b,180)|0;c[b>>2]=90160;c[b+28>>2]=90200;e=b+32|0;c[e>>2]=2;h=c[22527]|0;c[b+36>>2]=h;c[b+176>>2]=0;d=b+40|0;g[d>>2]=V(0.0);g[b+44>>2]=V(0.0);f=b+4|0;c[f>>2]=4;c[b+8>>2]=h;h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=a+4|0;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;f=a+12|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];h=a+32|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;fpl(d|0,a+40|0,140)|0;return b|0}function Gxc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=en,f=en,h=0,j=0,k=en,l=en,m=en;d=i;i=i+16|0;j=d+8|0;h=d;e=V(g[c>>2]);e=V(e-V(g[b>>2]));k=V(g[c+4>>2]);k=V(k-V(g[b+4>>2]));m=V(g[b+12>>2]);l=V(e*m);f=V(g[b+8>>2]);e=V(V(m*k)-V(e*f));g[j>>2]=V(l+V(k*f));c=j+4|0;g[c>>2]=e;Jxc(h,j,a+12|0,a+20|0);e=V(g[h>>2]);e=V(e-V(g[j>>2]));f=V(g[h+4>>2]);f=V(f-V(g[c>>2]));f=V(V(e*e)+V(f*f));e=V(g[a+8>>2]);c=f<=V(e*e);i=d;return c|0}function Hxc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en;j=V(g[c+12>>2]);o=V(g[a+12>>2]);i=V(j*o);m=V(g[c+8>>2]);k=V(g[a+16>>2]);i=V(i-V(m*k));k=V(V(o*m)+V(j*k));o=V(g[c>>2]);i=V(o+i);n=V(g[c+4>>2]);k=V(n+k);l=V(g[a+20>>2]);h=V(j*l);f=V(g[a+24>>2]);h=V(o+V(h-V(m*f)));f=V(n+V(V(m*l)+V(j*f)));j=V(g[a+8>>2]);l=V((k>2]=V((i>2]=l;f=V(j+(k>f?k:f));g[b+8>>2]=V(j+(i>h?i:h));g[b+12>>2]=f;return}function Ixc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en;d=V(g[a+20>>2]);n=V(g[a+12>>2]);f=V(d-n);l=V(g[a+24>>2]);m=V(g[a+16>>2]);h=V(l-m);h=V(F(V(V(f*f)+V(h*h))));a=a+8|0;f=V(g[a>>2]);k=V(h*f);j=V(k*c);f=V(f*V(f*V(3.14159274)));i=V(f*c);e=V(j+i);g[b>>2]=e;d=V(V(n+d)*V(.5));c=V(V(m+l)*V(.5));g[b+4>>2]=d;g[b+8>>2]=c;g[b+16>>2]=V(k+f);h=V(h*h);f=V(g[a>>2]);g[b+12>>2]=V(V(V(V(j*V(h+V(f*f)))/V(12.0))+V(i*V(V(h*V(.25))+V(f*V(f*V(.5))))))+V(e*V(V(d*d)+V(c*c))));return}function Jxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en;k=V(g[e>>2]);j=V(g[d>>2]);k=V(k-j);h=V(g[e+4>>2]);f=V(g[d+4>>2]);h=V(h-f);i=V(V(k*k)+V(h*h));if(i>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{l=V(V(g[b>>2])-j);l=V(V(V(k*l)+V(h*V(V(g[b+4>>2])-f)))/i);d=l>2]=V(j+V(k*l));g[a+4>>2]=i;return}}function Lxc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=Bxc(d,48)|0;c[d>>2]=90120;e=d+4|0;c[e>>2]=1;c[d+8>>2]=c[22527];g=d+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function Oxc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en;f=V(g[c+12>>2]);n=V(g[a+12>>2]);l=V(f*n);m=V(g[c+8>>2]);k=V(g[a+16>>2]);l=V(l-V(m*k));o=V(g[c>>2]);l=V(o+l);k=V(V(n*m)+V(f*k));n=V(g[c+4>>2]);k=V(k+n);h=V(g[a+20>>2]);i=V(f*h);j=V(g[a+24>>2]);i=V(o+V(i-V(m*j)));j=V(n+V(V(m*h)+V(f*j)));f=li?l:i;j=k>j?k:j;if(!e){n=i;l=f;o=j;m=h;g[b>>2]=l;e=b+4|0;g[e>>2]=m;e=b+8|0;g[e>>2]=n;e=b+12|0;g[e>>2]=o;return}m=V(g[a+8>>2]);n=V(i+m);l=V(f-m);o=V(j+m);m=V(h-m);g[b>>2]=l;e=b+4|0;g[e>>2]=m;e=b+8|0;g[e>>2]=n;e=b+12|0;g[e>>2]=o;return}function Pxc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en;g[b>>2]=V(0.0);d=V(g[a+12>>2]);d=V(d+V(g[a+20>>2]));c=V(g[a+16>>2]);c=V(V(c+V(g[a+24>>2]))*V(.5));g[b+4>>2]=V(d*V(.5));g[b+8>>2]=c;g[b+12>>2]=V(0.0);g[b+16>>2]=V(0.0);return}function Qxc(a){a=a|0;return xW(a,16,36,0,1746326,32)|0}function Rxc(a){a=a|0;vT(a,36);return}function Txc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=Bxc(b,20)|0;c[b>>2]=90296;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Vxc(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en;f=V(g[b+12>>2]);i=V(g[a+12>>2]);d=V(f*i);h=V(g[b+8>>2]);e=V(g[a+16>>2]);d=V(d-V(h*e));e=V(V(i*h)+V(f*e));d=V(V(g[b>>2])+d);e=V(V(g[b+4>>2])+e);d=V(V(g[c>>2])-d);e=V(V(g[c+4>>2])-e);e=V(V(d*d)+V(e*e));d=V(g[a+8>>2]);return e<=V(d*d)|0}function Wxc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en;i=V(g[d+12>>2]);f=V(g[a+12>>2]);k=V(i*f);l=V(g[d+8>>2]);m=V(g[a+16>>2]);k=V(k-V(l*m));m=V(V(f*l)+V(i*m));k=V(V(g[d>>2])+k);m=V(V(g[d+4>>2])+m);i=V(g[c>>2]);k=V(i-k);l=V(g[c+4>>2]);m=V(l-m);f=V(V(k*k)+V(m*m));h=V(g[a+8>>2]);h=V(f-V(h*h));i=V(V(g[c+8>>2])-i);l=V(V(g[c+12>>2])-l);f=V(V(k*i)+V(m*l));j=V(V(i*i)+V(l*l));h=V(V(f*f)-V(h*j));if(j>2]))>=f)){b=0;return b|0}f=V(f/j);g[b+8>>2]=f;i=V(k+V(i*f));f=V(m+V(l*f));g[b>>2]=i;d=b+4|0;g[d>>2]=f;h=V(F(V(V(i*i)+V(f*f))));if(h>2]=V(i*m);g[d>>2]=V(f*m);b=1;return b|0}function Xxc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en;h=V(g[c+12>>2]);k=V(g[a+12>>2]);i=V(h*k);j=V(g[c+8>>2]);f=V(g[a+16>>2]);i=V(i-V(j*f));f=V(V(k*j)+V(h*f));i=V(V(g[c>>2])+i);f=V(V(g[c+4>>2])+f);h=V(g[a+8>>2]);j=V(f-h);g[b>>2]=V(i-h);g[b+4>>2]=j;f=V(f+h);g[b+8>>2]=V(i+h);g[b+12>>2]=f;return}function Yxc(a,b,d){a=a|0;b=b|0;d=V(d);var e=en,f=en,h=en,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=V(g[j>>2]);h=V(h*V(h*V(3.14159274)));g[b+16>>2]=h;h=V(h*d);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=V(g[j>>2]);f=V(f*V(f*V(.5)));e=V(g[i>>2]);e=V(e*e);d=V(g[a+16>>2]);g[b+12>>2]=V(h*V(f+V(e+V(d*d))));return}function Zxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,k=0,l=0,m=en,n=en,o=0,p=en,q=0,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+176|0;q=w+152|0;v=w;k=c[(c[a+48>>2]|0)+32>>2]|0;s=c[(c[a+52>>2]|0)+32>>2]|0;l=(c[k+176>>2]|0)==0;h=V(g[e+12>>2]);n=V(g[s+12>>2]);f=V(h*n);m=V(g[e+8>>2]);j=V(g[s+16>>2]);f=V(f-V(m*j));f=V(V(g[e>>2])+f);j=V(V(n*m)+V(h*j));j=V(j+V(g[e+4>>2]));f=V(f-V(g[d>>2]));j=V(j-V(g[d+4>>2]));h=V(g[d+12>>2]);m=V(f*h);n=V(g[d+8>>2]);m=V(m+V(j*n));n=V(V(h*j)-V(f*n));t=k+12|0;u=k+20|0;f=V(g[t>>2]);f=V(f-V(g[u>>2]));j=V(g[k+16>>2]);j=V(j-V(g[u+4>>2]));h=V(F(V(V(f*f)+V(j*j))));if(h>2]=90296;a=q+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;k=k+8|0;c[q+8>>2]=c[k>>2];a=q+12|0;y=t;x=c[y+4>>2]|0;o=a;c[o>>2]=c[y>>2];c[o+4>>2]=x;ayc(b,q,d,s,e);o=b+60|0;do if((c[o>>2]|0)>0){if(l){i=w;return}h=V(m-V(g[a>>2]));f=V(n-V(g[q+16>>2]));j=V(F(V(V(h*h)+V(f*f))));if(!(j=V(0.0))){c[o>>2]=0;break}else{i=w;return}}while(0);if(l){i=w;return}l=u;x=c[l+4>>2]|0;y=a;c[y>>2]=c[l>>2];c[y+4>>2]=x;ayc(b,q,d,s,e);do if((c[o>>2]|0)>0){h=V(m-V(g[a>>2]));f=V(n-V(g[q+16>>2]));j=V(F(V(V(h*h)+V(f*f))));if(!(j=V(0.0))){c[o>>2]=0;break}else{i=w;return}}while(0);c[v>>2]=90200;c[v+4>>2]=2;y=v+8|0;c[y>>2]=c[22527];c[v+148>>2]=0;g[v+12>>2]=V(0.0);g[v+16>>2]=V(0.0);c[y>>2]=c[k>>2];byc(v,t,u);cyc(b,v,d,s,e,0);if((c[o>>2]|0)>0?(p=V(p*V(g[b+40>>2])),r=V(V(r*V(g[b+44>>2]))-p),!(r>=V(.99999988)|r<=V(-.99999988))):0)c[o>>2]=0;i=w;return}function ayc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en;h=a+60|0;c[h>>2]=0;i=b+12|0;n=V(g[d+12>>2]);m=V(g[i>>2]);j=V(n*m);p=V(g[d+8>>2]);k=V(g[b+16>>2]);j=V(j-V(p*k));j=V(V(g[d>>2])+j);k=V(V(m*p)+V(n*k));k=V(k+V(g[d+4>>2]));d=e+12|0;n=V(g[f+12>>2]);p=V(g[d>>2]);m=V(n*p);o=V(g[f+8>>2]);l=V(g[e+16>>2]);m=V(m-V(o*l));m=V(V(g[f>>2])+m);l=V(V(p*o)+V(n*l));j=V(m-j);k=V(V(l+V(g[f+4>>2]))-k);k=V(V(j*j)+V(k*k));j=V(g[b+8>>2]);j=V(j+V(g[e+8>>2]));if(k>V(j*j))return;c[a+56>>2]=0;e=i;i=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=i;g[a+40>>2]=V(0.0);g[a+44>>2]=V(0.0);c[h>>2]=1;f=d;h=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[a+16>>2]=0;return}function byc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=0,j=0,k=0;c[a+148>>2]=2;i=b;j=c[i+4>>2]|0;k=a+20|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=d;j=c[k+4>>2]|0;i=a+28|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=V(g[b>>2]);e=V(e+V(g[d>>2]));i=b+4|0;h=V(g[i>>2]);j=d+4|0;h=V(V(h+V(g[j>>2]))*V(.5));g[a+12>>2]=V(e*V(.5));g[a+16>>2]=h;h=V(g[d>>2]);h=V(h-V(g[b>>2]));e=V(g[j>>2]);e=V(e-V(g[i>>2]));f=V(-h);d=a+84|0;g[d>>2]=e;b=a+88|0;g[b>>2]=f;h=V(F(V(V(h*h)+V(e*e))));if(h>2]=f;k=a+96|0;g[k>>2]=h;return}h=V(V(1.0)/h);e=V(e*h);g[d>>2]=e;h=V(h*f);g[b>>2]=h;f=e;f=V(-f);h=V(-h);k=a+92|0;g[k>>2]=f;k=a+96|0;g[k>>2]=h;return}function cyc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=en,v=en,w=0,x=en,y=0,z=0,A=en;y=a+60|0;c[y>>2]=0;z=e+12|0;p=V(g[f+12>>2]);v=V(g[z>>2]);x=V(p*v);u=V(g[f+8>>2]);q=V(g[e+16>>2]);x=V(x-V(u*q));x=V(V(g[f>>2])+x);q=V(V(v*u)+V(p*q));q=V(q+V(g[f+4>>2]));x=V(x-V(g[d>>2]));q=V(q-V(g[d+4>>2]));p=V(g[d+12>>2]);u=V(x*p);v=V(g[d+8>>2]);u=V(u+V(q*v));v=V(V(p*q)-V(x*v));x=V(g[b+8>>2]);x=V(x+V(g[e+8>>2]));e=c[b+148>>2]|0;do if((e|0)>0){j=V(-3402823469999999843913219.0e14);d=0;f=0;while(1){q=V(u-V(g[b+20+(d<<3)>>2]));i=V(v-V(g[b+20+(d<<3)+4>>2]));q=V(q*V(g[b+84+(d<<3)>>2]));i=V(q+V(i*V(g[b+84+(d<<3)+4>>2])));if(i>x){d=23;break}w=i>j;j=w?i:j;f=w?d:f;d=d+1|0;if((d|0)>=(e|0)){d=4;break}}if((d|0)==4){w=f;f=j>2]|0;r=c[b+20+(w<<3)+4>>2]|0;s=c[b+20+(t<<3)>>2]|0;t=c[b+20+(t<<3)+4>>2]|0;if(f){c[y>>2]=1;c[a+56>>2]=1;h=b+84+(w<<3)|0;b=c[h+4>>2]|0;y=a+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=b;v=(c[k>>2]=e,V(g[k>>2]));v=V(v+(c[k>>2]=s,V(g[k>>2])));x=(c[k>>2]=r,V(g[k>>2]));x=V(V(x+(c[k>>2]=t,V(g[k>>2])))*V(.5));g[a+48>>2]=V(v*V(.5));g[a+52>>2]=x;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}i=(c[k>>2]=e,V(g[k>>2]));n=V(u-i);l=(c[k>>2]=r,V(g[k>>2]));o=V(v-l);j=(c[k>>2]=s,V(g[k>>2]));A=V(j-i);m=(c[k>>2]=t,V(g[k>>2]));p=V(u-j);q=V(v-m);if(V(V(n*A)+V(o*V(m-l)))<=V(0.0)){i=V(V(n*n)+V(o*o));if(i>V(x*x))return;c[y>>2]=1;c[a+56>>2]=1;f=a+40|0;if(!h){g[f>>2]=n;d=a+44|0;g[d>>2]=o;i=V(F(V(i)));if(!(i>2]=V(n*A);g[d>>2]=V(o*A)}}else{h=b+84+(w<<3)|0;y=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=y}c[a+48>>2]=e;c[a+52>>2]=r;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}if(!(V(V(p*V(i-j))+V(q*V(l-m)))<=V(0.0))){j=V(V(i+j)*V(.5));i=V(V(l+m)*V(.5));u=V(u-j);A=V(v-i);d=b+84+(w<<3)|0;v=V(u*V(g[d>>2]));if(V(v+V(A*V(g[b+84+(w<<3)+4>>2])))>x)return;c[y>>2]=1;c[a+56>>2]=1;h=d;b=c[h+4>>2]|0;y=a+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=b;g[a+48>>2]=j;g[a+52>>2]=i;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}i=V(V(p*p)+V(q*q));if(i>V(x*x))return;c[y>>2]=1;c[a+56>>2]=1;f=a+40|0;if(!h){g[f>>2]=p;d=a+44|0;g[d>>2]=q;i=V(F(V(i)));if(!(i>2]=V(p*A);g[d>>2]=V(q*A)}}else{h=b+84+(w<<3)|0;y=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=y}c[a+48>>2]=s;c[a+52>>2]=t;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}function dyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=0,w=en,x=en,y=en,z=0,A=en,B=en,C=en,D=0,E=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=en,U=0,W=en,X=en,Y=en,Z=0,_=en,$=en,aa=en,ba=en;Z=i;i=i+336|0;U=Z+304|0;S=Z+152|0;D=Z;v=c[(c[a+48>>2]|0)+32>>2]|0;a=c[(c[a+52>>2]|0)+32>>2]|0;L=c[v+176>>2]|0;N=(L|0)==0;M=c[a+176>>2]|0;Q=(M|0)==0;K=v+12|0;O=v+20|0;f=V(g[K>>2]);f=V(f-V(g[O>>2]));E=v+16|0;j=V(g[E>>2]);H=O+4|0;j=V(j-V(g[H>>2]));P=a+12|0;R=a+20|0;l=V(g[P>>2]);l=V(l-V(g[R>>2]));I=a+16|0;m=V(g[I>>2]);J=R+4|0;m=V(m-V(g[J>>2]));h=V(F(V(V(f*f)+V(j*j))));if(h>2]=90296;z=U+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;z=a+8|0;c[U+8>>2]=c[z>>2];a:do if(N)a=v+8|0;else{if(!Q){fyc(b,v+28|0,d,a+28|0,e);s=b+60|0;if((c[s>>2]|0)>0){n=c[b+40>>2]|0;a=c[b+44>>2]|0;f=V(g[d+12>>2]);B=(c[k>>2]=n,V(g[k>>2]));h=V(B*f);j=V(g[d+8>>2]);C=(c[k>>2]=a,V(g[k>>2]));h=V(h-V(C*j));j=V(V(f*C)+V(B*j));B=V(g[e+12>>2]);C=V(B*h);f=V(g[e+8>>2]);C=V(C+V(f*j));f=V(V(B*j)-V(h*f));h=V(-C);j=V(-f);q=(g[k>>2]=h,c[k>>2]|0);r=(g[k>>2]=j,c[k>>2]|0);f=V(F(V(V(C*C)+V(f*f))));o=f>2]|0)==1)if(o){p=q;o=r}else{C=V(V(1.0)/f);B=V(C*h);p=(g[k>>2]=B,c[k>>2]|0);C=V(C*j);o=(g[k>>2]=C,c[k>>2]|0)}else if(o){p=n;n=q;o=a;a=r}else{C=V(V(1.0)/f);B=V(C*h);o=(g[k>>2]=B,c[k>>2]|0);C=V(C*j);p=n;n=o;o=a;a=(g[k>>2]=C,c[k>>2]|0)}B=V(X*(c[k>>2]=n,V(g[k>>2])));B=V(V(Y*(c[k>>2]=a,V(g[k>>2])))-B);C=V(T*(c[k>>2]=p,V(g[k>>2])));C=V(V(W*(c[k>>2]=o,V(g[k>>2])))-C);if(B>=V(.99999988)|B<=V(-.99999988)?C>=V(.99999988)|C<=V(-.99999988):0){U=c[22527]|0;c[b+64>>2]=U;c[b+68>>2]=U;i=Z;return}c[s>>2]=0}}else s=b+60|0;c[S>>2]=90200;c[S+4>>2]=2;n=S+8|0;c[n>>2]=c[22527];c[S+148>>2]=0;g[S+12>>2]=V(0.0);g[S+16>>2]=V(0.0);a=v+8|0;c[n>>2]=c[a>>2];byc(S,K,O);n=U+12|0;q=P;r=c[q+4>>2]|0;v=n;c[v>>2]=c[q>>2];c[v+4>>2]=r;cyc(b,S,d,U,e,0);if((c[s>>2]|0)>0){l=V(g[b+40>>2]);m=V(g[b+44>>2]);B=V(g[d+12>>2]);h=V(l*B);f=V(g[d+8>>2]);h=V(h-V(m*f));f=V(V(m*B)+V(l*f));B=V(g[e+12>>2]);C=V(B*h);j=V(g[e+8>>2]);C=V(C+V(j*f));j=V(V(B*f)-V(h*j));h=V(-C);f=V(-j);j=V(F(V(V(C*C)+V(j*j))));if(!(j=V(.99999988)|C<=V(-.99999988))&(Q|V(V(W*h)+V(T*f))>=V(0.0)))){c[s>>2]=0;G=24}}else G=24;do if((G|0)==24){if(!Q?(q=R,r=c[q+4>>2]|0,v=n,c[v>>2]=c[q>>2],c[v+4>>2]=r,cyc(b,S,d,U,e,0),(c[s>>2]|0)>0):0){l=V(g[b+40>>2]);m=V(g[b+44>>2]);B=V(g[d+12>>2]);h=V(l*B);f=V(g[d+8>>2]);h=V(h-V(m*f));f=V(V(m*B)+V(l*f));B=V(g[e+12>>2]);C=V(B*h);j=V(g[e+8>>2]);C=V(C+V(j*f));j=V(V(B*f)-V(h*j));h=V(-C);f=V(-j);j=V(F(V(V(C*C)+V(j*j))));if(!(j=V(.99999988)|C<=V(-.99999988))&V(V(-V(T*f))-V(W*h))>=V(0.0))break;c[s>>2]=0}break a}while(0);i=Z;return}while(0);c[S>>2]=90296;o=S+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[S+8>>2]=c[a>>2];o=S+12|0;r=K;s=c[r+4>>2]|0;v=o;c[v>>2]=c[r>>2];c[v+4>>2]=s;b:do if(Q){a=b+60|0;G=50}else{c[D>>2]=90200;c[D+4>>2]=2;a=D+8|0;c[a>>2]=c[22527];c[D+148>>2]=0;g[D+12>>2]=V(0.0);g[D+16>>2]=V(0.0);c[a>>2]=c[z>>2];byc(D,P,R);cyc(b,D,e,S,d,0);a=b+60|0;do if((c[a>>2]|0)>0){l=V(g[b+40>>2]);m=V(g[b+44>>2]);B=V(g[e+12>>2]);h=V(l*B);f=V(g[e+8>>2]);h=V(h-V(m*f));f=V(V(m*B)+V(l*f));B=V(g[d+12>>2]);C=V(B*h);j=V(g[d+8>>2]);C=V(C+V(j*f));j=V(V(B*f)-V(h*j));h=V(-C);f=V(-j);j=V(F(V(V(C*C)+V(j*j))));if(!(j=V(0.0)?C>=V(.99999988)|C<=V(-.99999988):0){c[b+56>>2]=2;break}c[a>>2]=0;G=41}else G=41;while(0);do if((G|0)==41){s=O;v=c[s+4>>2]|0;z=o;c[z>>2]=c[s>>2];c[z+4>>2]=v;cyc(b,D,e,S,d,0);if((c[a>>2]|0)>0){l=V(g[b+40>>2]);m=V(g[b+44>>2]);B=V(g[e+12>>2]);h=V(l*B);f=V(g[e+8>>2]);h=V(h-V(m*f));f=V(V(m*B)+V(l*f));B=V(g[d+12>>2]);C=V(B*h);j=V(g[d+8>>2]);C=V(C+V(j*f));j=V(V(B*f)-V(h*j));h=V(-C);f=V(-j);j=V(F(V(V(C*C)+V(j*j))));if(!(j=V(0.0)?C>=V(.99999988)|C<=V(-.99999988):0){c[b+56>>2]=2;break}c[a>>2]=0}G=50;break b}while(0)}while(0);do if((G|0)==50){j=V(g[d+12>>2]);l=V(g[K>>2]);u=V(j*l);m=V(g[d+8>>2]);B=V(g[E>>2]);u=V(u-V(m*B));A=V(g[d>>2]);u=V(A+u);B=V(V(l*m)+V(j*B));l=V(g[d+4>>2]);B=V(B+l);ba=V(g[e>>2]);u=V(u-ba);$=V(g[e+4>>2]);B=V(B-$);h=V(g[e+12>>2]);t=V(u*h);_=V(g[e+8>>2]);t=V(t+V(B*_));u=V(V(h*B)-V(u*_));B=V(g[O>>2]);C=V(j*B);w=V(g[H>>2]);C=V(V(A+V(C-V(m*w)))-ba);w=V(V(l+V(V(m*B)+V(j*w)))-$);B=V(V(h*C)+V(_*w));C=V(V(h*w)-V(_*C));w=V(g[P>>2]);x=V(h*w);f=V(g[I>>2]);x=V(V(ba+V(x-V(_*f)))-A);f=V(V($+V(V(_*w)+V(h*f)))-l);w=V(V(j*x)+V(m*f));x=V(V(j*f)-V(m*x));f=V(g[R>>2]);aa=V(h*f);y=V(g[J>>2]);A=V(V(ba+V(aa-V(_*y)))-A);l=V(V($+V(V(_*f)+V(h*y)))-l);y=V(V(j*A)+V(m*l));A=V(V(j*l)-V(m*A));J=K;I=c[J+4>>2]|0;n=o;c[n>>2]=c[J>>2];c[n+4>>2]=I;n=U+12|0;I=P;J=c[I+4>>2]|0;K=n;c[K>>2]=c[I>>2];c[K+4>>2]=J;ayc(b,S,d,U,e);if((c[a>>2]|0)>0){if(!(M|L))break;j=V(w-V(g[o>>2]));m=V(x-V(g[S+16>>2]));h=V(t-V(g[n>>2]));f=V(u-V(g[U+16>>2]));l=V(F(V(V(j*j)+V(m*m))));if(!(l=V(0.0))&(Q|V(V(T*f)+V(W*h))>=V(0.0)))break;c[a>>2]=0}if(!Q?(K=R,L=c[K+4>>2]|0,M=n,c[M>>2]=c[K>>2],c[M+4>>2]=L,ayc(b,S,d,U,e),(c[a>>2]|0)>0):0){m=V(y-V(g[o>>2]));l=V(A-V(g[S+16>>2]));h=V(t-V(g[n>>2]));f=V(u-V(g[U+16>>2]));j=V(F(V(V(m*m)+V(l*l))));if(!(j=V(0.0))&V(V(-V(T*f))-V(W*h))>=V(0.0))break;c[a>>2]=0}if(!N){M=O;O=c[M+4>>2]|0;N=o;c[N>>2]=c[M>>2];c[N+4>>2]=O;N=P;O=c[N+4>>2]|0;P=n;c[P>>2]=c[N>>2];c[P+4>>2]=O;ayc(b,S,d,U,e);if((c[a>>2]|0)>0){l=V(w-V(g[o>>2]));m=V(x-V(g[S+16>>2]));h=V(B-V(g[n>>2]));f=V(C-V(g[U+16>>2]));j=V(F(V(V(l*l)+V(m*m))));if(!(j=V(0.0)&(Q|V(V(T*f)+V(W*h))>=V(0.0)))break;c[a>>2]=0}if(!Q?(P=R,Q=c[P+4>>2]|0,R=n,c[R>>2]=c[P>>2],c[R+4>>2]=Q,ayc(b,S,d,U,e),(c[a>>2]|0)>0):0){m=V(y-V(g[o>>2]));l=V(A-V(g[S+16>>2]));h=V(B-V(g[n>>2]));f=V(C-V(g[U+16>>2]));j=V(F(V(V(m*m)+V(l*l))));if(!(j=V(0.0)?V(V(-V(T*f))-V(W*h))>=V(0.0):0))c[a>>2]=0}}}while(0);i=Z;return}function fyc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=en,O=en,P=0,Q=en,R=en,S=0,T=0,U=0,W=0;U=i;i=i+80|0;l=U+76|0;m=U+72|0;L=U+48|0;P=U+24|0;S=U;T=b+60|0;c[T>>2]=0;R=V(g[d+8>>2]);R=V(R+V(g[f+8>>2]));c[l>>2]=0;j=V(gyc(l,d,e,f,h));if(j>R){i=U;return}c[m>>2]=0;k=V(gyc(m,f,h,d,e));if(!(k>R)){M=k>V(j+V(.000500000024));k=V(g[h>>2]);q=V(g[h+4>>2]);s=V(g[h+8>>2]);o=V(g[h+12>>2]);j=V(g[e>>2]);p=V(g[e+4>>2]);r=V(g[e+8>>2]);n=V(g[e+12>>2]);if(M){C=f;l=m;M=1;h=2;Q=j;j=k;O=r;I=o;G=q;N=p;r=s}else{C=d;d=f;M=0;h=1;Q=k;O=s;I=n;n=o;G=p;N=q}m=c[l>>2]|0;c[b+56>>2]=h;l=c[d+148>>2]|0;o=V(g[C+84+(m<<3)>>2]);p=V(I*o);K=V(g[C+84+(m<<3)+4>>2]);p=V(p-V(r*K));K=V(V(r*o)+V(I*K));o=V(V(n*p)+V(O*K));p=V(V(n*K)-V(O*p));if((l|0)>0){k=V(3402823469999999843913219.0e14);e=0;h=0;while(1){q=V(o*V(g[d+84+(e<<3)>>2]));q=V(q+V(p*V(g[d+84+(e<<3)+4>>2])));f=q>2]);y=V(n*q);z=V(g[d+20+(h<<3)+4>>2]);y=V(Q+V(y-V(O*z)));z=V(N+V(V(O*q)+V(n*z)));g[L>>2]=y;g[L+4>>2]=z;l=m&255;W=L+8|0;a[W>>0]=l;f=h&255;a[W+1>>0]=f;a[W+2>>0]=1;a[W+3>>0]=0;q=V(g[d+20+(e<<3)>>2]);v=V(n*q);w=V(g[d+20+(e<<3)+4>>2]);v=V(Q+V(v-V(O*w)));w=V(N+V(V(O*q)+V(n*w)));g[L+12>>2]=v;g[L+16>>2]=w;d=L+20|0;a[d>>0]=l;a[d+1>>0]=e;a[d+2>>0]=1;a[d+3>>0]=0;d=m+1|0;d=(d|0)<(c[C+148>>2]|0)?d:0;q=V(g[C+20+(m<<3)>>2]);s=V(g[C+20+(m<<3)+4>>2]);u=V(g[C+20+(d<<3)>>2]);t=V(g[C+20+(d<<3)+4>>2]);k=V(u-q);p=V(t-s);o=V(F(V(V(k*k)+V(p*p))));if(o>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];c[P+8>>2]=c[L+8>>2];h=1}if(k<=V(0.0)){W=P+(h*12|0)|0;c[W>>2]=c[e>>2];c[W+4>>2]=c[e+4>>2];c[W+8>>2]=c[e+8>>2];h=h+1|0}if(V(j*k)>2]=V(y+V(G*V(v-y)));g[P+(h*12|0)+4>>2]=I;W=P+(h*12|0)+8|0;a[W>>0]=l;a[W+1>>0]=f;a[W+2>>0]=0;a[W+3>>0]=1;h=h+1|0}if((h|0)>=2){o=V(g[P>>2]);q=V(x*o);p=V(g[P+4>>2]);q=V(V(q+V(J*p))-s);e=P+12|0;r=V(g[e>>2]);j=V(x*r);k=V(g[P+16>>2]);j=V(V(j+V(J*k))-s);if(!(q<=V(0.0)))h=0;else{c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];h=1}if(j<=V(0.0)){W=S+(h*12|0)|0;c[W>>2]=c[e>>2];c[W+4>>2]=c[e+4>>2];c[W+8>>2]=c[e+8>>2];h=h+1|0}if(V(q*j)>2]=V(o+V(G*V(r-o)));g[S+(h*12|0)+4>>2]=I;W=S+(h*12|0)+8|0;a[W>>0]=d;a[W+1>>0]=a[P+8+1>>0]|0;a[W+2>>0]=0;a[W+3>>0]=1;h=h+1|0}if((h|0)>=2){g[b+40>>2]=D;g[b+44>>2]=B;g[b+48>>2]=E;g[b+52>>2]=A;j=V(g[S>>2]);I=V(J*j);k=V(g[S+4>>2]);h=!(V(V(I+V(k*K))-H)<=R);if(!(M<<24>>24)){if(h)h=0;else{E=V(j-Q);G=V(k-N);I=V(V(n*G)-V(O*E));g[b>>2]=V(V(n*E)+V(O*G));g[b+4>>2]=I;c[b+16>>2]=c[S+8>>2];h=1}k=V(g[S+12>>2]);J=V(J*k);j=V(g[S+16>>2]);if(V(V(J+V(j*K))-H)<=R){K=V(k-Q);Q=V(j-N);R=V(V(n*Q)-V(O*K));g[b+(h*20|0)>>2]=V(V(n*K)+V(O*Q));g[b+(h*20|0)+4>>2]=R;c[b+(h*20|0)+16>>2]=c[S+20>>2];h=h+1|0}}else{if(h)h=0;else{E=V(j-Q);G=V(k-N);I=V(V(n*G)-V(O*E));g[b>>2]=V(V(n*E)+V(O*G));g[b+4>>2]=I;h=b+16|0;W=c[S+8>>2]|0;a[h>>0]=W>>>8;a[h+1>>0]=W;a[h+2>>0]=W>>>24;a[h+3>>0]=W>>>16;h=1}k=V(g[S+12>>2]);J=V(J*k);j=V(g[S+16>>2]);if(V(V(J+V(j*K))-H)<=R){K=V(k-Q);Q=V(j-N);R=V(V(n*Q)-V(O*K));g[b+(h*20|0)>>2]=V(V(n*K)+V(O*Q));g[b+(h*20|0)+4>>2]=R;W=b+(h*20|0)+16|0;S=c[S+20>>2]|0;a[W>>0]=S>>>8;a[W+1>>0]=S;a[W+2>>0]=S>>>24;a[W+3>>0]=S>>>16;h=h+1|0}}c[T>>2]=h}}}i=U;return}function gyc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=en,r=en,s=0,t=0,u=en;t=c[b+148>>2]|0;s=c[e+148>>2]|0;k=V(g[f+12>>2]);p=V(g[d+8>>2]);q=V(k*p);m=V(g[f+8>>2]);r=V(g[d+12>>2]);q=V(q-V(m*r));r=V(V(p*m)+V(k*r));p=V(g[d>>2]);p=V(p-V(g[f>>2]));l=V(g[d+4>>2]);l=V(l-V(g[f+4>>2]));o=V(V(k*p)+V(m*l));p=V(V(k*l)-V(m*p));if((t|0)<=0){t=0;r=V(-3402823469999999843913219.0e14);c[a>>2]=t;return V(r)}if((s|0)>0){n=0;h=V(-3402823469999999843913219.0e14);d=0}else{f=0;h=V(-3402823469999999843913219.0e14);d=0;do{s=h>2]=d;return V(h)}do{i=V(g[b+84+(n<<3)>>2]);j=V(r*i);k=V(g[b+84+(n<<3)+4>>2]);j=V(j-V(q*k));k=V(V(q*i)+V(r*k));i=V(g[b+20+(n<<3)>>2]);l=V(r*i);m=V(g[b+20+(n<<3)+4>>2]);l=V(o+V(l-V(q*m)));m=V(p+V(V(q*i)+V(r*m)));f=0;i=V(3402823469999999843913219.0e14);do{u=V(V(g[e+20+(f<<3)>>2])-l);u=V(V(j*u)+V(k*V(V(g[e+20+(f<<3)+4>>2])-m)));i=uh;h=f?i:h;d=f?n:d;n=n+1|0}while((n|0)!=(t|0));c[a>>2]=d;return V(h)}function hyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=0,x=en,y=en;w=i;i=i+176|0;r=w+24|0;s=w;p=c[(c[a+48>>2]|0)+32>>2]|0;n=c[(c[a+52>>2]|0)+32>>2]|0;q=(c[n+176>>2]|0)==0;c[r>>2]=90200;c[r+4>>2]=2;o=r+8|0;c[o>>2]=c[22527];c[r+148>>2]=0;g[r+12>>2]=V(0.0);g[r+16>>2]=V(0.0);c[o>>2]=c[p+8>>2];o=c[a+56>>2]|0;p=c[p+12>>2]|0;byc(r,p+(o<<3)|0,p+(o+1<<3)|0);o=n+12|0;p=n+20|0;f=V(g[o>>2]);f=V(f-V(g[p>>2]));j=V(g[n+16>>2]);j=V(j-V(g[p+4>>2]));h=V(F(V(V(f*f)+V(j*j))));if(h>2]|0)>0){l=c[b+40>>2]|0;a=c[b+44>>2]|0;if((c[b+56>>2]|0)==1){x=V(g[d+12>>2]);y=(c[k>>2]=l,V(g[k>>2]));f=V(y*x);j=V(g[d+8>>2]);h=(c[k>>2]=a,V(g[k>>2]));f=V(f-V(h*j));j=V(V(h*x)+V(y*j));y=V(g[e+12>>2]);x=V(y*f);h=V(g[e+8>>2]);x=V(x+V(h*j));h=V(V(y*j)-V(f*h));f=V(-x);j=V(-h);l=(g[k>>2]=f,c[k>>2]|0);h=V(F(V(V(x*x)+V(h*h))));if(h>2]=j,c[k>>2]|0);else{y=V(V(1.0)/h);x=V(y*f);l=(g[k>>2]=x,c[k>>2]|0);y=V(y*j);a=(g[k>>2]=y,c[k>>2]|0)}}y=V(u*(c[k>>2]=l,V(g[k>>2])));y=V(V(v*(c[k>>2]=a,V(g[k>>2])))-y);if(!(y>=V(.99999988)|y<=V(-.99999988))){c[m>>2]=0;break}c[b+68>>2]=c[22527];i=w;return}}else m=b+60|0;while(0);c[s>>2]=90296;a=s+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[s+8>>2]=c[n+8>>2];a=s+12|0;l=o;n=c[l+4>>2]|0;o=a;c[o>>2]=c[l>>2];c[o+4>>2]=n;cyc(b,r,d,s,e,0);if((c[m>>2]|0)>0){if(!q){x=V(g[d+12>>2]);j=V(g[b+40>>2]);h=V(x*j);y=V(g[d+8>>2]);f=V(g[b+44>>2]);h=V(h-V(y*f));f=V(V(j*y)+V(x*f));x=V(g[e+12>>2]);y=V(x*h);j=V(g[e+8>>2]);y=V(y+V(j*f));j=V(V(x*f)-V(h*j));h=V(-y);f=V(-j);j=V(F(V(V(y*y)+V(j*j))));if(!(j=V(0.0))){c[m>>2]=0;t=18}}}else t=18;if(((t|0)==18?!q:0)?(p,q=c[p+4>>2]|0,t=a,c[t>>2]=c[p>>2],c[t+4>>2]=q,cyc(b,r,d,s,e,0),(c[m>>2]|0)>0):0){x=V(g[d+12>>2]);j=V(g[b+40>>2]);h=V(x*j);y=V(g[d+8>>2]);f=V(g[b+44>>2]);h=V(h-V(y*f));f=V(V(j*y)+V(x*f));x=V(g[e+12>>2]);y=V(x*h);j=V(g[e+8>>2]);y=V(y+V(j*f));j=V(V(x*f)-V(h*j));h=V(-y);f=V(-j);j=V(F(V(V(y*y)+V(j*j))));if(!(j=V(0.0)))c[m>>2]=0}i=w;return}function jyc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;h=g;j=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=90120;c[h+4>>2]=1;c[h+8>>2]=c[22527];k=h+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;lyc(j,h,c[a+56>>2]|0);myc(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);i=g;return}function lyc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];g=b+12|0;f=(c[g>>2]|0)+(e<<3)|0;h=c[f+4>>2]|0;i=d+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=(c[g>>2]|0)+(e+1<<3)|0;h=c[i+4>>2]|0;f=d+20|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=d+28|0;if((e|0)>0){h=(c[g>>2]|0)+(e+-1<<3)|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=1}else{h=b+20|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=a[b+36>>0]|0}a[d+44>>0]=f;f=d+36|0;if(((c[b+16>>2]|0)+-2|0)>(e|0)){g=(c[g>>2]|0)+(e+2<<3)|0;i=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=1;i=d+45|0;a[i>>0]=h;return}else{g=b+28|0;i=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=a[b+37>>0]|0;i=d+45|0;a[i>>0]=h;return}}function myc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=en;y=b+60|0;c[y>>2]=0;z=f+12|0;s=V(g[h+12>>2]);r=V(g[z>>2]);u=V(s*r);i=V(g[h+8>>2]);j=V(g[f+16>>2]);u=V(u-V(i*j));u=V(V(g[h>>2])+u);j=V(V(r*i)+V(s*j));j=V(j+V(g[h+4>>2]));u=V(u-V(g[e>>2]));j=V(j-V(g[e+4>>2]));s=V(g[e+12>>2]);i=V(u*s);r=V(g[e+8>>2]);i=V(i+V(j*r));r=V(V(s*j)-V(u*r));w=c[d+12>>2]|0;x=c[d+16>>2]|0;e=c[d+20>>2]|0;h=c[d+24>>2]|0;u=(c[k>>2]=e,V(g[k>>2]));j=(c[k>>2]=w,V(g[k>>2]));s=V(u-j);v=(c[k>>2]=h,V(g[k>>2]));l=(c[k>>2]=x,V(g[k>>2]));m=V(v-l);n=V(V(s*V(u-i))+V(m*V(v-r)));o=V(i-j);p=V(r-l);q=V(V(o*s)+V(p*m));t=V(g[d+8>>2]);t=V(t+V(g[f+8>>2]));if(q<=V(0.0)){if(V(V(o*o)+V(p*p))>V(t*t))return;if(a[d+44>>0]|0?(v=V(g[d+28>>2]),V(V(V(j-i)*V(j-v))+V(V(l-r)*V(l-V(g[d+32>>2]))))>V(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=V(0.0);g[b+44>>2]=V(0.0);c[b+48>>2]=w;c[b+52>>2]=x;x=b+16|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}if(!(n<=V(0.0))){A=V(V(1.0)/V(V(s*s)+V(m*m)));u=V(i-V(A*V(V(j*n)+V(u*q))));v=V(r-V(A*V(V(l*n)+V(v*q))));if(V(V(u*u)+V(v*v))>V(t*t))return;j=V(-m);d=V(V(p*s)+V(o*j))>2]=1;c[b+56>>2]=1;g[b+40>>2]=j;g[b+44>>2]=i;c[b+48>>2]=w;c[b+52>>2]=x;x=b+16|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=1;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}j=V(i-u);i=V(r-v);if(V(V(j*j)+V(i*i))>V(t*t))return;if(a[d+45>>0]|0?(A=V(g[d+36>>2]),V(V(j*V(A-u))+V(i*V(V(g[d+40>>2])-v)))>V(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=V(0.0);g[b+44>>2]=V(0.0);c[b+48>>2]=e;c[b+52>>2]=h;x=b+16|0;a[x>>0]=1;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}function nyc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=0,m=0,n=0,o=en,p=0;n=i;i=i+160|0;l=n;m=c[(c[a+48>>2]|0)+32>>2]|0;h=c[(c[a+52>>2]|0)+32>>2]|0;j=m+8|0;o=V(g[j>>2]);k=V(g[22527]);if(o<=k?V(g[h+8>>2])<=k:0){c[l>>2]=90120;c[l+4>>2]=1;g[l+8>>2]=k;j=l+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b[j+16>>1]=0;lyc(m,l,c[a+56>>2]|0);pyc(d,l,e,h,f);i=n;return}c[l>>2]=90200;c[l+4>>2]=2;p=l+8|0;g[p>>2]=k;c[l+148>>2]=0;g[l+12>>2]=V(0.0);g[l+16>>2]=V(0.0);a=c[a+56>>2]|0;m=c[m+12>>2]|0;byc(l,m+(a<<3)|0,m+(a+1<<3)|0);c[p>>2]=c[j>>2];fyc(d,l,e,h,f);i=n;return}function pyc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+256|0;qyc(f,a,b,c,d,e);i=f;return}function qyc(d,e,f,h,j,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=0,G=0,H=0,I=0,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+96|0;x=_+72|0;S=_+24|0;T=_+48|0;Z=_;A=V(g[h+12>>2]);D=V(g[l+8>>2]);m=V(A*D);B=V(g[h+8>>2]);p=V(g[l+12>>2]);m=V(m-V(B*p));p=V(V(D*B)+V(A*p));D=V(g[l>>2]);D=V(D-V(g[h>>2]));C=V(g[l+4>>2]);C=V(C-V(g[h+4>>2]));s=V(V(A*D)+V(B*C));D=V(V(A*C)-V(B*D));U=d+132|0;g[U>>2]=s;W=d+136|0;g[W>>2]=D;X=d+140|0;g[X>>2]=m;Y=d+144|0;g[Y>>2]=p;B=V(g[j+12>>2]);C=V(p*B);A=V(g[j+16>>2]);C=V(s+V(C-V(m*A)));D=V(V(V(B*m)+V(p*A))+D);g[d+148>>2]=C;g[d+152>>2]=D;L=f+28|0;K=c[L>>2]|0;L=c[L+4>>2]|0;w=d+156|0;c[w>>2]=K;c[w+4>>2]=L;w=d+164|0;P=f+12|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;I=w;c[I>>2]=Q;c[I+4>>2]=P;I=d+172|0;R=f+20|0;H=c[R>>2]|0;R=c[R+4>>2]|0;O=I;c[O>>2]=H;c[O+4>>2]=R;O=f+36|0;M=c[O>>2]|0;O=c[O+4>>2]|0;h=d+180|0;c[h>>2]=M;c[h+4>>2]=O;h=b[f+44>>1]|0;l=(h&255)<<24>>24!=0;h=(h&65535)>255;A=(c[k>>2]=H,V(g[k>>2]));p=(c[k>>2]=Q,V(g[k>>2]));m=V(A-p);Q=d+176|0;B=(c[k>>2]=R,V(g[k>>2]));R=d+168|0;s=(c[k>>2]=P,V(g[k>>2]));o=V(B-s);n=V(F(V(V(m*m)+V(o*o))));P=n>2]=K,V(g[k>>2]));u=(c[k>>2]=L,V(g[k>>2]));v=(c[k>>2]=M,V(g[k>>2]));y=(c[k>>2]=O,V(g[k>>2]));if(P)J=m;else{z=V(V(1.0)/n);J=V(m*z);o=V(o*z)}H=d+196|0;z=V(-J);g[H>>2]=o;P=d+200|0;g[P>>2]=z;z=V(V(V(C-p)*o)+V(V(D-s)*z));if(l){p=V(p-t);m=V(s-u);n=V(F(V(V(p*p)+V(m*m))));if(n>2]=m;g[d+192>>2]=s;s=V(V(V(C-t)*m)+V(V(D-u)*s));r=V(V(o*n)-V(J*m))>=V(0.0)}else{s=V(0.0);r=0}do if(!h){if(!l){O=z>=V(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=h;c[M>>2]=O;c[M+4>>2]=L;D=V(-(c[k>>2]=O,V(g[k>>2])));g[d+228>>2]=D;g[d+232>>2]=J;g[d+236>>2]=D;g[d+240>>2]=J;break}else{g[h>>2]=V(-o);g[d+216>>2]=J;M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=d+228|0;c[O>>2]=L;c[O+4>>2]=M;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}}l=s>=V(0.0);h=z>=V(0.0);if(r){O=h|l;a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;K=h;c[K>>2]=O;c[K+4>>2]=L;K=d+188|0;L=c[K+4>>2]|0;M=d+228|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;g[d+236>>2]=V(-(c[k>>2]=O,V(g[k>>2])));g[d+240>>2]=J;break}else{g[h>>2]=V(-o);g[d+216>>2]=J;L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=d+228|0;c[M>>2]=O;c[M+4>>2]=L;g[d+236>>2]=V(-(c[k>>2]=O,V(g[k>>2])));g[d+240>>2]=J;break}}else{O=h&l;a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=h;c[M>>2]=O;c[M+4>>2]=L;M=d+228|0;c[M>>2]=O;c[M+4>>2]=L;g[d+236>>2]=V(-(c[k>>2]=O,V(g[k>>2])));g[d+240>>2]=J;break}else{g[h>>2]=V(-o);g[d+216>>2]=J;L=H;M=c[L+4>>2]|0;O=d+228|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;D=V(-V(g[d+188>>2]));J=V(-V(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}}else{n=V(v-A);p=V(y-B);m=V(F(V(V(n*n)+V(p*p))));if(!(m>2]=p;g[d+208>>2]=m;q=V(V(J*p)-V(o*n))>V(0.0);m=V(V(V(C-A)*p)+V(V(D-B)*m));if(!l){l=z>=V(0.0);h=m>=V(0.0);if(q){O=l|h;a[d+248>>0]=O&1;h=d+212|0;if(O){O=H;L=c[O>>2]|0;O=c[O+4>>2]|0;M=h;c[M>>2]=L;c[M+4>>2]=O;g[d+228>>2]=V(-(c[k>>2]=L,V(g[k>>2])));g[d+232>>2]=J;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}else{D=V(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}}else{O=l&h;a[d+248>>0]=O&1;h=d+212|0;if(O){M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=h;c[O>>2]=L;c[O+4>>2]=M;g[d+228>>2]=V(-(c[k>>2]=L,V(g[k>>2])));g[d+232>>2]=J;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}else{g[h>>2]=V(-o);g[d+216>>2]=J;D=V(-V(g[d+204>>2]));J=V(-V(g[d+208>>2]));g[d+228>>2]=D;g[d+232>>2]=J;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}}}if(r&q){O=z>=V(0.0)|s>=V(0.0)|m>=V(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;M=c[L+4>>2]|0;O=h;c[O>>2]=c[L>>2];c[O+4>>2]=M;O=d+188|0;M=c[O+4>>2]|0;L=d+228|0;c[L>>2]=c[O>>2];c[L+4>>2]=M;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}else{D=V(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;g[d+236>>2]=D;g[d+240>>2]=J;break}}if(r){if(!(s>=V(0.0))){O=z>=V(0.0)&m>=V(0.0);a[d+248>>0]=O&1;h=d+212|0;if(!O){D=V(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=V(-p);g[d+232>>2]=n;g[d+236>>2]=D;g[d+240>>2]=J;break}}else{a[d+248>>0]=1;h=d+212|0}L=H;M=c[L+4>>2]|0;O=h;c[O>>2]=c[L>>2];c[O+4>>2]=M;O=d+188|0;M=c[O+4>>2]|0;L=d+228|0;c[L>>2]=c[O>>2];c[L+4>>2]=M;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}if(!q){O=z>=V(0.0)&s>=V(0.0)&m>=V(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=h;c[O>>2]=L;c[O+4>>2]=M;O=d+228|0;c[O>>2]=L;c[O+4>>2]=M;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}else{g[h>>2]=V(-o);g[d+216>>2]=J;g[d+228>>2]=V(-p);g[d+232>>2]=n;D=V(-V(g[d+188>>2]));J=V(-V(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}if(!(m>=V(0.0))){O=z>=V(0.0)&s>=V(0.0);a[d+248>>0]=O&1;h=d+212|0;if(!O){D=V(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;D=V(-V(g[d+188>>2]));J=V(-V(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}else{a[d+248>>0]=1;h=d+212|0}M=H;O=c[M>>2]|0;M=c[M+4>>2]|0;L=h;c[L>>2]=O;c[L+4>>2]=M;L=d+228|0;c[L>>2]=O;c[L+4>>2]=M;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M}while(0);l=j+148|0;h=c[l>>2]|0;r=d+128|0;c[r>>2]=h;if((h|0)>0){h=0;do{B=V(g[Y>>2]);D=V(g[j+20+(h<<3)>>2]);A=V(B*D);C=V(g[X>>2]);J=V(g[j+20+(h<<3)+4>>2]);A=V(A-V(C*J));A=V(V(g[U>>2])+A);J=V(V(D*C)+V(B*J));J=V(J+V(g[W>>2]));g[d+(h<<3)>>2]=A;g[d+(h<<3)+4>>2]=J;J=V(g[Y>>2]);A=V(g[j+84+(h<<3)>>2]);B=V(J*A);C=V(g[X>>2]);D=V(g[j+84+(h<<3)+4>>2]);J=V(V(A*C)+V(J*D));g[d+64+(h<<3)>>2]=V(B-V(C*D));g[d+64+(h<<3)+4>>2]=J;h=h+1|0}while((h|0)<(c[l>>2]|0));h=c[r>>2]|0}v=V(g[j+8>>2]);v=V(v+V(g[f+8>>2]));M=d+244|0;g[M>>2]=v;O=e+60|0;c[O>>2]=0;f=d+248|0;if((h|0)>0){m=V(g[d+164>>2]);o=V(g[R>>2]);p=V(g[d+212>>2]);s=V(g[d+216>>2]);l=0;n=V(3402823469999999843913219.0e14);u=V(3402823469999999843913219.0e14);while(1){t=V(V(g[d+(l<<3)>>2])-m);t=V(V(p*t)+V(s*V(V(g[d+(l<<3)+4>>2])-o)));q=tv){i=_;return}ryc(x,d);l=c[x>>2]|0;if(l){m=V(g[x+8>>2]);if(!(m>V(g[M>>2])))if(m>V(V(n*V(.980000019))+V(.00100000005))){q=c[x+4>>2]|0;h=e+56|0;if((l|0)==1){E=S;N=60}else{c[h>>2]=2;K=w;f=c[K>>2]|0;K=c[K+4>>2]|0;G=S;c[G>>2]=f;c[G+4>>2]=K;G=S+8|0;a[G>>0]=0;l=q&255;a[G+1>>0]=l;a[G+2>>0]=0;a[G+3>>0]=1;G=S+12|0;h=I;L=c[h>>2]|0;h=c[h+4>>2]|0;x=G;c[x>>2]=L;c[x+4>>2]=h;x=S+20|0;a[x>>0]=0;a[x+1>>0]=l;a[x+2>>0]=0;a[x+3>>0]=1;x=q+1|0;r=(x|0)<(c[r>>2]|0)?x:0;m=(c[k>>2]=f,V(g[k>>2]));n=(c[k>>2]=K,V(g[k>>2]));t=(c[k>>2]=L,V(g[k>>2]));L=q;K=r&255;f=d+(q<<3)|0;x=d+(q<<3)+4|0;w=d+(r<<3)|0;r=d+(r<<3)+4|0;I=c[d+64+(q<<3)>>2]|0;H=c[d+64+(q<<3)+4>>2]|0;s=(c[k>>2]=h,V(g[k>>2]));h=S;E=0;N=67}}else N=58}else N=58;if((N|0)==58){h=e+56|0;E=S;N=60}do if((N|0)==60){c[h>>2]=1;r=c[r>>2]|0;if((r|0)>1){n=V(g[d+212>>2]);m=V(n*V(g[d+64>>2]));o=V(g[d+216>>2]);l=1;m=V(m+V(o*V(g[d+68>>2])));h=0;while(1){p=V(n*V(g[d+64+(l<<3)>>2]));p=V(p+V(o*V(g[d+64+(l<<3)+4>>2])));q=p=(r|0))break;else m=q?p:m}}else h=0;G=h+1|0;G=(G|0)<(r|0)?G:0;L=d+(h<<3)|0;K=c[L>>2]|0;L=c[L+4>>2]|0;N=S;c[N>>2]=K;c[N+4>>2]=L;N=S+8|0;a[N>>0]=0;l=h&255;a[N+1>>0]=l;a[N+2>>0]=1;a[N+3>>0]=0;h=S+12|0;d=d+(G<<3)|0;N=c[d>>2]|0;d=c[d+4>>2]|0;x=h;c[x>>2]=N;c[x+4>>2]=d;S=S+20|0;a[S>>0]=0;a[S+1>>0]=G;a[S+2>>0]=1;a[S+3>>0]=0;m=(c[k>>2]=K,V(g[k>>2]));n=(c[k>>2]=L,V(g[k>>2]));o=(c[k>>2]=N,V(g[k>>2]));p=(c[k>>2]=d,V(g[k>>2]));if(!(a[f>>0]|0)){s=V(-V(g[H>>2]));t=V(-V(g[P>>2]));H=(g[k>>2]=s,c[k>>2]|0);G=h;L=1;K=0;f=I;x=Q;r=R;I=H;H=(g[k>>2]=t,c[k>>2]|0);t=o;s=p;h=E;E=1;N=67;break}else{G=h;L=0;K=1;f=w;x=R;w=I;r=Q;I=c[H>>2]|0;H=c[P>>2]|0;t=o;s=p;h=E;E=1;N=67;break}}while(0);if((N|0)==67){f=c[f>>2]|0;q=c[x>>2]|0;o=V(g[w>>2]);v=V(g[r>>2]);z=(c[k>>2]=H,V(g[k>>2]));A=(c[k>>2]=I,V(g[k>>2]));J=V(-A);y=(c[k>>2]=f,V(g[k>>2]));p=V(z*y);B=(c[k>>2]=q,V(g[k>>2]));p=V(p+V(B*J));u=V(-z);v=V(V(o*u)+V(A*v));o=V(V(V(z*m)+V(n*J))-p);p=V(V(V(z*t)+V(s*J))-p);if(!(o<=V(0.0)))h=0;else{c[T>>2]=c[h>>2];c[T+4>>2]=c[h+4>>2];c[T+8>>2]=c[h+8>>2];h=1}if(p<=V(0.0)){S=T+(h*12|0)|0;c[S>>2]=c[G>>2];c[S+4>>2]=c[G+4>>2];c[S+8>>2]=c[G+8>>2];h=h+1|0}if(V(o*p)>2]=V(m+V(D*V(t-m)));g[T+(h*12|0)+4>>2]=J;S=T+(h*12|0)+8|0;a[S>>0]=L;a[S+1>>0]=l;a[S+2>>0]=0;a[S+3>>0]=1;h=h+1|0}if((h|0)>=2){o=V(g[T>>2]);s=V(o*u);p=V(g[T+4>>2]);s=V(V(s+V(A*p))-v);l=T+12|0;t=V(g[l>>2]);m=V(t*u);n=V(g[T+16>>2]);m=V(V(m+V(A*n))-v);if(!(s<=V(0.0)))h=0;else{c[Z>>2]=c[T>>2];c[Z+4>>2]=c[T+4>>2];c[Z+8>>2]=c[T+8>>2];h=1}if(m<=V(0.0)){S=Z+(h*12|0)|0;c[S>>2]=c[l>>2];c[S+4>>2]=c[l+4>>2];c[S+8>>2]=c[l+8>>2];h=h+1|0}if(V(s*m)>2]=V(o+V(D*V(t-o)));g[Z+(h*12|0)+4>>2]=J;S=Z+(h*12|0)+8|0;a[S>>0]=K;a[S+1>>0]=a[T+8+1>>0]|0;a[S+2>>0]=0;a[S+3>>0]=1;h=h+1|0}if((h|0)>=2){h=e+40|0;do if(E){c[h>>2]=I;c[e+44>>2]=H;c[e+48>>2]=f;c[e+52>>2]=q;m=V(g[Z>>2]);J=V(m-y);n=V(g[Z+4>>2]);J=V(V(A*J)+V(z*V(n-B)));o=V(g[M>>2]);if(!(J<=o))h=0;else{o=V(m-V(g[U>>2]));D=V(n-V(g[W>>2]));v=V(g[Y>>2]);C=V(o*v);J=V(g[X>>2]);o=V(V(v*D)-V(o*J));g[e>>2]=V(C+V(D*J));g[e+4>>2]=o;c[e+16>>2]=c[Z+8>>2];h=1;o=V(g[M>>2])}n=V(g[Z+12>>2]);J=V(n-y);m=V(g[Z+16>>2]);if(!(V(V(A*J)+V(z*V(m-B)))<=o))break;J=V(n-V(g[U>>2]));C=V(m-V(g[W>>2]));A=V(g[Y>>2]);B=V(J*A);D=V(g[X>>2]);J=V(V(A*C)-V(J*D));g[e+(h*20|0)>>2]=V(B+V(C*D));g[e+(h*20|0)+4>>2]=J;c[e+(h*20|0)+16>>2]=c[Z+20>>2];h=h+1|0}else{Y=j+84+(L<<3)|0;X=c[Y+4>>2]|0;W=h;c[W>>2]=c[Y>>2];c[W+4>>2]=X;W=j+20+(L<<3)|0;X=c[W+4>>2]|0;Y=e+48|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;J=V(V(g[Z>>2])-y);J=V(V(A*J)+V(z*V(V(g[Z+4>>2])-B)));m=V(g[M>>2]);if(!(J<=m))h=0;else{X=Z;h=c[X+4>>2]|0;Y=e;c[Y>>2]=c[X>>2];c[Y+4>>2]=h;Y=Z+8|0;h=e+16|0;a[h+2>>0]=a[Y+3>>0]|0;a[h+3>>0]=a[Y+2>>0]|0;a[h>>0]=a[Y+1>>0]|0;a[h+1>>0]=a[Y>>0]|0;h=1;m=V(g[M>>2])}l=Z+12|0;J=V(V(g[l>>2])-y);if(!(V(V(A*J)+V(z*V(V(g[Z+16>>2])-B)))<=m))break;W=l;X=c[W+4>>2]|0;Y=e+(h*20|0)|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=Z+20|0;Z=e+(h*20|0)+16|0;a[Z+2>>0]=a[Y+3>>0]|0;a[Z+3>>0]=a[Y+2>>0]|0;a[Z>>0]=a[Y+1>>0]|0;a[Z+1>>0]=a[Y>>0]|0;h=h+1|0}while(0);c[O>>2]=h}}}i=_;return}function ryc(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=0,y=0,z=en,A=en;c[a>>2]=0;o=a+4|0;c[o>>2]=-1;u=a+8|0;g[u>>2]=V(-3402823469999999843913219.0e14);v=V(g[b+216>>2]);w=V(g[b+212>>2]);x=c[b+128>>2]|0;if((x|0)<=0)return;k=V(g[b+164>>2]);l=V(g[b+168>>2]);m=V(g[b+172>>2]);n=V(g[b+176>>2]);p=V(g[b+244>>2]);q=b+228|0;r=b+232|0;s=b+236|0;t=b+240|0;d=0;j=V(-3402823469999999843913219.0e14);while(1){f=V(g[b+64+(d<<3)>>2]);h=V(-f);i=V(-V(g[b+64+(d<<3)+4>>2]));A=V(g[b+(d<<3)>>2]);z=V(A-k);e=V(g[b+(d<<3)+4>>2]);z=V(V(z*h)+V(V(e-l)*i));e=V(V(V(A-m)*h)+V(V(e-n)*i));e=zp)break;if(!(V(V(v*f)+V(w*i))>=V(0.0))){A=V(h-V(g[q>>2]));if(e>j?!(V(V(A*w)+V(V(i-V(g[r>>2]))*v))>2]));if(e>j?!(V(V(A*w)+V(V(i-V(g[t>>2]))*v))>2]=2;c[o>>2]=d;g[u>>2]=e}d=d+1|0;if((d|0)<(x|0))j=e;else{y=10;break}}if((y|0)==10)return;c[a>>2]=2;c[o>>2]=d;g[u>>2]=e;return}function syc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ayc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function uyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=0,x=en,y=en;w=i;i=i+32|0;r=w;s=c[(c[a+48>>2]|0)+32>>2]|0;n=c[(c[a+52>>2]|0)+32>>2]|0;p=(c[n+176>>2]|0)==0;o=n+12|0;q=n+20|0;f=V(g[o>>2]);f=V(f-V(g[q>>2]));j=V(g[n+16>>2]);j=V(j-V(g[q+4>>2]));h=V(F(V(V(f*f)+V(j*j))));if(h>2]|0)>0){l=c[b+40>>2]|0;a=c[b+44>>2]|0;if((c[b+56>>2]|0)==1){x=V(g[d+12>>2]);y=(c[k>>2]=l,V(g[k>>2]));f=V(y*x);j=V(g[d+8>>2]);h=(c[k>>2]=a,V(g[k>>2]));f=V(f-V(h*j));j=V(V(h*x)+V(y*j));y=V(g[e+12>>2]);x=V(y*f);h=V(g[e+8>>2]);x=V(x+V(h*j));h=V(V(y*j)-V(f*h));f=V(-x);j=V(-h);l=(g[k>>2]=f,c[k>>2]|0);h=V(F(V(V(x*x)+V(h*h))));if(h>2]=j,c[k>>2]|0);else{y=V(V(1.0)/h);x=V(y*f);l=(g[k>>2]=x,c[k>>2]|0);y=V(y*j);a=(g[k>>2]=y,c[k>>2]|0)}}y=V(u*(c[k>>2]=l,V(g[k>>2])));y=V(V(v*(c[k>>2]=a,V(g[k>>2])))-y);if(!(y>=V(.99999988)|y<=V(-.99999988))){c[m>>2]=0;break}c[b+68>>2]=c[22527];i=w;return}}else m=b+60|0;while(0);c[r>>2]=90296;a=r+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[r+8>>2]=c[n+8>>2];a=r+12|0;l=o;n=c[l+4>>2]|0;o=a;c[o>>2]=c[l>>2];c[o+4>>2]=n;myc(b,s,d,r,e);if((c[m>>2]|0)>0){if(!p){x=V(g[d+12>>2]);j=V(g[b+40>>2]);h=V(x*j);y=V(g[d+8>>2]);f=V(g[b+44>>2]);h=V(h-V(y*f));f=V(V(j*y)+V(x*f));x=V(g[e+12>>2]);y=V(x*h);j=V(g[e+8>>2]);y=V(y+V(j*f));j=V(V(x*f)-V(h*j));h=V(-y);f=V(-j);j=V(F(V(V(y*y)+V(j*j))));if(!(j=V(0.0))){c[m>>2]=0;t=18}}}else t=18;if(((t|0)==18?!p:0)?(p=q,q=c[p+4>>2]|0,t=a,c[t>>2]=c[p>>2],c[t+4>>2]=q,myc(b,s,d,r,e),(c[m>>2]|0)>0):0){x=V(g[d+12>>2]);j=V(g[b+40>>2]);h=V(x*j);y=V(g[d+8>>2]);f=V(g[b+44>>2]);h=V(h-V(y*f));f=V(V(j*y)+V(x*f));x=V(g[e+12>>2]);y=V(x*h);j=V(g[e+8>>2]);y=V(y+V(j*f));j=V(V(x*f)-V(h*j));h=V(-y);f=V(-j);j=V(F(V(V(y*y)+V(j*j))));if(!(j=V(0.0)))c[m>>2]=0}i=w;return}function wyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;myc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function yyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;pyc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Ayc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=0,x=en,y=en;w=i;i=i+32|0;r=w;s=c[(c[a+48>>2]|0)+32>>2]|0;n=c[(c[a+52>>2]|0)+32>>2]|0;p=(c[n+176>>2]|0)==0;o=n+12|0;q=n+20|0;f=V(g[o>>2]);f=V(f-V(g[q>>2]));j=V(g[n+16>>2]);j=V(j-V(g[q+4>>2]));h=V(F(V(V(f*f)+V(j*j))));if(h>2]|0)>0){l=c[b+40>>2]|0;a=c[b+44>>2]|0;if((c[b+56>>2]|0)==1){x=V(g[d+12>>2]);y=(c[k>>2]=l,V(g[k>>2]));f=V(y*x);j=V(g[d+8>>2]);h=(c[k>>2]=a,V(g[k>>2]));f=V(f-V(h*j));j=V(V(h*x)+V(y*j));y=V(g[e+12>>2]);x=V(y*f);h=V(g[e+8>>2]);x=V(x+V(h*j));h=V(V(y*j)-V(f*h));f=V(-x);j=V(-h);l=(g[k>>2]=f,c[k>>2]|0);h=V(F(V(V(x*x)+V(h*h))));if(h>2]=j,c[k>>2]|0);else{y=V(V(1.0)/h);x=V(y*f);l=(g[k>>2]=x,c[k>>2]|0);y=V(y*j);a=(g[k>>2]=y,c[k>>2]|0)}}y=V(u*(c[k>>2]=l,V(g[k>>2])));y=V(V(v*(c[k>>2]=a,V(g[k>>2])))-y);if(!(y>=V(.99999988)|y<=V(-.99999988))){c[m>>2]=0;break}c[b+68>>2]=c[22527];i=w;return}}else m=b+60|0;while(0);c[r>>2]=90296;a=r+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[r+8>>2]=c[n+8>>2];a=r+12|0;l=o;n=c[l+4>>2]|0;o=a;c[o>>2]=c[l>>2];c[o+4>>2]=n;cyc(b,s,d,r,e,0);if((c[m>>2]|0)>0){if(!p){x=V(g[d+12>>2]);j=V(g[b+40>>2]);h=V(x*j);y=V(g[d+8>>2]);f=V(g[b+44>>2]);h=V(h-V(y*f));f=V(V(j*y)+V(x*f));x=V(g[e+12>>2]);y=V(x*h);j=V(g[e+8>>2]);y=V(y+V(j*f));j=V(V(x*f)-V(h*j));h=V(-y);f=V(-j);j=V(F(V(V(y*y)+V(j*j))));if(!(j=V(0.0))){c[m>>2]=0;t=18}}}else t=18;if(((t|0)==18?!p:0)?(p=q,q=c[p+4>>2]|0,t=a,c[t>>2]=c[p>>2],c[t+4>>2]=q,cyc(b,s,d,r,e,0),(c[m>>2]|0)>0):0){x=V(g[d+12>>2]);j=V(g[b+40>>2]);h=V(x*j);y=V(g[d+8>>2]);f=V(g[b+44>>2]);h=V(h-V(y*f));f=V(V(j*y)+V(x*f));x=V(g[e+12>>2]);y=V(x*h);j=V(g[e+8>>2]);y=V(y+V(j*f));j=V(V(x*f)-V(h*j));h=V(-y);f=V(-j);j=V(F(V(V(y*y)+V(j*j))));if(!(j=V(0.0)))c[m>>2]=0}i=w;return}function Cyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cyc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);return}function Eyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fyc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Gyc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+48>>2]|0;h=V(g[f+24>>2]);j=V(g[b+80>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+84>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Hyc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+52>>2]|0;h=V(g[f+24>>2]);j=V(g[b+88>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+92>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Iyc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en;c=V(V(g[b+100>>2])*c);d=V(V(g[b+116>>2])*c);c=V(c*V(g[b+120>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function Jyc(a,b){a=a|0;b=V(b);return V(0.0)}function Kyc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+96|0;e=b+88|0;f=b+80|0;j=b+72|0;k=b+64|0;l=b+48|0;o=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(801802,b);c[s>>2]=t;Ryc(801828,s);c[q>>2]=r;Ryc(801854,q);c[p>>2]=d[a+61>>0];Ryc(801880,p);m=+V(g[a+80>>2]);n=+V(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;Ryc(801915,o);n=+V(g[a+88>>2]);m=+V(g[a+92>>2]);h[l>>3]=n;h[l+8>>3]=m;Ryc(801957,l);h[k>>3]=+V(g[a+104>>2]);Ryc(801999,k);h[j>>3]=+V(g[a+68>>2]);Ryc(802023,j);h[f>>3]=+V(g[a+72>>2]);Ryc(802052,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function Oyc(b,d){b=b|0;d=d|0;var e=en,f=en,h=0,i=0,j=en,l=0,m=0,n=en,o=0,p=en,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=en,E=0,G=0,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=en,R=en;q=c[b+48>>2]|0;G=c[q+8>>2]|0;C=b+108|0;c[C>>2]=G;E=c[b+52>>2]|0;O=c[E+8>>2]|0;y=b+112|0;c[y>>2]=O;M=q+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;h=b+140|0;c[h>>2]=N;c[h+4>>2]=M;h=E+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[q+120>>2];o=b+160|0;c[o>>2]=c[E+120>>2];m=b+164|0;c[m>>2]=c[q+128>>2];q=b+168|0;c[q>>2]=c[E+128>>2];E=c[d+24>>2]|0;e=V(g[E+(G*12|0)>>2]);f=V(g[E+(G*12|0)+4>>2]);s=V(g[E+(G*12|0)+8>>2]);z=d+28|0;P=c[z>>2]|0;A=c[P+(G*12|0)>>2]|0;B=c[P+(G*12|0)+4>>2]|0;D=V(g[P+(G*12|0)+8>>2]);u=V(g[E+(O*12|0)>>2]);v=V(g[E+(O*12|0)+4>>2]);t=V(g[E+(O*12|0)+8>>2]);E=c[P+(O*12|0)>>2]|0;G=c[P+(O*12|0)+4>>2]|0;J=V(g[P+(O*12|0)+8>>2]);w=V(+I(+s));s=V(+H(+s));r=V(+I(+t));t=V(+H(+t));x=V(g[b+80>>2]);x=V(x-(c[k>>2]=N,V(g[k>>2])));L=V(g[b+84>>2]);L=V(L-(c[k>>2]=M,V(g[k>>2])));K=V(V(s*x)-V(w*L));L=V(V(w*x)+V(s*L));g[b+124>>2]=K;g[b+128>>2]=L;s=V(g[b+88>>2]);s=V(s-(c[k>>2]=i,V(g[k>>2])));x=V(g[b+92>>2]);x=V(x-(c[k>>2]=h,V(g[k>>2])));w=V(V(t*s)-V(r*x));x=V(V(r*s)+V(t*x));g[b+132>>2]=w;g[b+136>>2]=x;e=V(V(V(u+w)-e)-K);f=V(V(V(v+x)-f)-L);h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;v=V(F(V(V(e*e)+V(f*f))));if(v>V(.00499999989)){t=V(V(1.0)/v);u=V(e*t);g[h>>2]=u;t=V(t*f)}else{g[h>>2]=V(0.0);t=V(0.0);u=V(0.0)}g[i>>2]=t;f=V(V(t*K)-V(L*u));e=V(V(t*w)-V(u*x));s=V(g[l>>2]);r=V(g[m>>2]);f=V(s+V(f*V(f*r)));p=V(g[o>>2]);f=V(p+f);n=V(g[q>>2]);e=V(f+V(e*V(e*n)));h=e!=V(0.0);f=V(V(1.0)/e);f=h?f:V(0.0);h=b+172|0;g[h>>2]=f;j=V(g[b+68>>2]);if(j>V(0.0)){Q=V(v-V(g[b+104>>2]));j=V(j*V(6.28318548));R=V(f*V(2.0));R=V(j*V(R*V(g[b+72>>2])));j=V(j*V(j*f));v=V(g[d>>2]);f=V(v*V(R+V(j*v)));P=f!=V(0.0);f=V(V(1.0)/f);f=P?f:V(0.0);v=V(V(j*V(Q*v))*f);e=V(e+f);P=e!=V(0.0);e=V(V(1.0)/e);g[h>>2]=P?e:V(0.0);e=v}else{e=V(0.0);f=V(0.0)}g[b+96>>2]=f;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+100>>2]=V(0.0);Q=D;R=J;O=G;N=B;P=c[C>>2]|0;M=c[z>>2]|0;G=M+(P*12|0)|0;c[G>>2]=A;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[C>>2]|0;N=c[z>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=Q;P=c[y>>2]|0;M=N+(P*12|0)|0;c[M>>2]=E;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[y>>2]|0;O=c[z>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{v=V(g[d+8>>2]);O=b+100|0;v=V(v*V(g[O>>2]));g[O>>2]=v;R=V(v*u);v=V(v*t);u=V(R*s);Q=V(v*s);u=V((c[k>>2]=A,V(g[k>>2]))-u);O=(g[k>>2]=u,c[k>>2]|0);Q=V((c[k>>2]=B,V(g[k>>2]))-Q);N=(g[k>>2]=Q,c[k>>2]|0);Q=V(D-V(r*V(V(v*K)-V(R*L))));K=V(R*p);L=V(v*p);K=V((c[k>>2]=E,V(g[k>>2]))+K);B=(g[k>>2]=K,c[k>>2]|0);L=V((c[k>>2]=G,V(g[k>>2]))+L);R=V(J+V(n*V(V(v*w)-V(R*x))));G=B;B=O;O=(g[k>>2]=L,c[k>>2]|0);P=c[C>>2]|0;M=c[z>>2]|0;E=M+(P*12|0)|0;c[E>>2]=B;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[C>>2]|0;N=c[z>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=Q;P=c[y>>2]|0;M=N+(P*12|0)|0;c[M>>2]=G;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[y>>2]|0;O=c[z>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function Pyc(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=en,i=en,j=0,k=en,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=en,x=en,y=en,z=0;j=a+108|0;v=c[j>>2]|0;d=b+28|0;z=c[d>>2]|0;m=z+(v*12|0)|0;n=V(g[m>>2]);f=z+(v*12|0)+4|0;u=V(g[f>>2]);t=V(g[z+(v*12|0)+8>>2]);b=a+112|0;v=c[b>>2]|0;i=V(g[z+(v*12|0)>>2]);s=V(g[z+(v*12|0)+4>>2]);r=V(g[z+(v*12|0)+8>>2]);k=V(g[a+128>>2]);y=V(t*k);h=V(g[a+124>>2]);y=V(n-y);q=V(u+V(t*h));e=V(g[a+136>>2]);o=V(r*e);p=V(g[a+132>>2]);y=V(V(i-o)-y);q=V(V(s+V(r*p))-q);o=V(g[a+116>>2]);y=V(o*y);l=V(g[a+120>>2]);q=V(y+V(l*q));y=V(g[a+172>>2]);q=V(V(g[a+76>>2])+q);w=V(g[a+96>>2]);v=a+100|0;x=V(g[v>>2]);w=V(y*V(q+V(w*x)));q=V(-w);g[v>>2]=V(x-w);o=V(o*q);q=V(l*q);l=V(g[a+156>>2]);n=V(n-V(o*l));l=V(u-V(q*l));k=V(t-V(V(g[a+164>>2])*V(V(q*h)-V(o*k))));h=V(g[a+160>>2]);i=V(i+V(o*h));h=V(s+V(q*h));e=V(r+V(V(g[a+168>>2])*V(V(q*p)-V(o*e))));g[m>>2]=n;g[f>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Qyc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=en,y=en;if(V(g[a+68>>2])>V(0.0)){u=1;return u|0}u=a+108|0;k=c[u>>2]|0;s=b+24|0;w=c[s>>2]|0;t=w+(k*12|0)|0;h=V(g[t>>2]);b=w+(k*12|0)+4|0;i=V(g[b>>2]);j=V(g[w+(k*12|0)+8>>2]);k=a+112|0;v=c[k>>2]|0;l=V(g[w+(v*12|0)>>2]);m=V(g[w+(v*12|0)+4>>2]);n=V(g[w+(v*12|0)+8>>2]);q=V(+I(+j));d=V(+H(+j));e=V(+I(+n));f=V(+H(+n));r=V(g[a+80>>2]);r=V(r-V(g[a+140>>2]));p=V(g[a+84>>2]);p=V(p-V(g[a+144>>2]));o=V(V(d*r)-V(q*p));p=V(V(q*r)+V(d*p));d=V(g[a+88>>2]);d=V(d-V(g[a+148>>2]));r=V(g[a+92>>2]);r=V(r-V(g[a+152>>2]));q=V(V(f*d)-V(e*r));r=V(V(e*d)+V(f*r));f=V(V(V(l+q)-h)-o);d=V(V(V(m+r)-i)-p);e=V(F(V(V(f*f)+V(d*d))));if(e>2]));e=V(g[22583]);y=V(-e);e=x>2])*e));x=V(f*y);f=V(d*y);d=V(g[a+156>>2]);h=V(h-V(d*x));i=V(i-V(d*f));j=V(j-V(V(g[a+164>>2])*V(V(o*f)-V(p*x))));p=V(g[a+160>>2]);o=V(l+V(p*x));p=V(m+V(p*f));x=V(n+V(V(g[a+168>>2])*V(V(q*f)-V(r*x))));g[t>>2]=h;g[b>>2]=i;v=c[s>>2]|0;g[v+((c[u>>2]|0)*12|0)+8>>2]=j;w=c[k>>2]|0;g[v+(w*12|0)>>2]=o;g[v+(w*12|0)+4>>2]=p;g[(c[s>>2]|0)+((c[k>>2]|0)*12|0)+8>>2]=x;w=e>V(0.0);x=V(-e);w=(w?e:x)>2]=b;Idl(a,e)|0;i=d;return}function Syc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+48>>2]|0;h=V(g[f+24>>2]);j=V(g[b+68>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+72>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Tyc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+52>>2]|0;h=V(g[f+24>>2]);j=V(g[b+76>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+80>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Uyc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en;d=V(V(g[b+84>>2])*c);c=V(V(g[b+88>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function Vyc(a,b){a=a|0;b=V(b);return V(V(g[a+92>>2])*b)}function Wyc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+96|0;e=b+80|0;f=b+72|0;j=b+64|0;k=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(802125,b);c[r>>2]=s;Ryc(801828,r);c[p>>2]=q;Ryc(801854,p);c[o>>2]=d[a+61>>0];Ryc(801880,o);l=+V(g[a+68>>2]);m=+V(g[a+72>>2]);h[n>>3]=l;h[n+8>>3]=m;Ryc(801915,n);m=+V(g[a+76>>2]);l=+V(g[a+80>>2]);h[k>>3]=m;h[k+8>>3]=l;Ryc(801957,k);h[j>>3]=+V(g[a+96>>2]);Ryc(802151,j);h[f>>3]=+V(g[a+100>>2]);Ryc(802177,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function Yyc(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0;D=c[b+48>>2]|0;s=c[D+8>>2]|0;q=b+104|0;c[q>>2]=s;l=c[b+52>>2]|0;M=c[l+8>>2]|0;j=b+108|0;c[j>>2]=M;K=D+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;G=b+128|0;c[G>>2]=L;c[G+4>>2]=K;G=l+28|0;J=c[G>>2]|0;G=c[G+4>>2]|0;F=b+136|0;c[F>>2]=J;c[F+4>>2]=G;F=c[D+120>>2]|0;c[b+144>>2]=F;E=c[l+120>>2]|0;c[b+148>>2]=E;D=c[D+128>>2]|0;c[b+152>>2]=D;l=c[l+128>>2]|0;c[b+156>>2]=l;r=c[d+24>>2]|0;f=V(g[r+(s*12|0)+8>>2]);m=d+28|0;N=c[m>>2]|0;n=c[N+(s*12|0)>>2]|0;o=c[N+(s*12|0)+4>>2]|0;p=V(g[N+(s*12|0)+8>>2]);e=V(g[r+(M*12|0)+8>>2]);r=c[N+(M*12|0)>>2]|0;s=c[N+(M*12|0)+4>>2]|0;t=V(g[N+(M*12|0)+8>>2]);w=V(+I(+f));f=V(+H(+f));h=V(+I(+e));e=V(+H(+e));x=V(g[b+68>>2]);x=V(x-(c[k>>2]=L,V(g[k>>2])));v=V(g[b+72>>2]);v=V(v-(c[k>>2]=K,V(g[k>>2])));u=V(V(f*x)-V(w*v));v=V(V(w*x)+V(f*v));g[b+112>>2]=u;g[b+116>>2]=v;f=V(g[b+76>>2]);f=V(f-(c[k>>2]=J,V(g[k>>2])));x=V(g[b+80>>2]);x=V(x-(c[k>>2]=G,V(g[k>>2])));w=V(V(e*f)-V(h*x));x=V(V(h*f)+V(e*x));g[b+120>>2]=w;g[b+124>>2]=x;e=(c[k>>2]=F,V(g[k>>2]));f=(c[k>>2]=E,V(g[k>>2]));h=(c[k>>2]=D,V(g[k>>2]));i=(c[k>>2]=l,V(g[k>>2]));C=V(e+f);y=V(V(C+V(v*V(h*v)))+V(x*V(i*x)));A=V(h*u);B=V(i*w);z=V(V(-V(v*A))-V(x*B));B=V(V(C+V(u*A))+V(w*B));A=V(V(y*B)-V(z*z));l=A!=V(0.0);C=V(V(1.0)/A);A=l?C:A;z=V(-V(z*A));y=V(y*A);g[b+160>>2]=V(B*A);g[b+164>>2]=z;g[b+168>>2]=z;g[b+172>>2]=y;y=V(h+i);l=y>V(0.0);z=V(V(1.0)/y);g[b+176>>2]=l?z:y;l=b+84|0;if(!(a[d+20>>0]|0)){g[l>>2]=V(0.0);g[b+88>>2]=V(0.0);g[b+92>>2]=V(0.0);B=p;C=t;J=r;F=n;M=s;L=o;N=c[q>>2]|0;K=c[m>>2]|0;G=K+(N*12|0)|0;c[G>>2]=F;N=K+(N*12|0)+4|0;c[N>>2]=L;N=c[q>>2]|0;L=c[m>>2]|0;N=L+(N*12|0)+8|0;g[N>>2]=B;N=c[j>>2]|0;K=L+(N*12|0)|0;c[K>>2]=J;N=L+(N*12|0)+4|0;c[N>>2]=M;N=c[j>>2]|0;M=c[m>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;return}else{y=V(g[d+8>>2]);C=V(y*V(g[l>>2]));g[l>>2]=C;F=b+88|0;z=V(y*V(g[F>>2]));g[F>>2]=z;F=b+92|0;y=V(y*V(g[F>>2]));g[F>>2]=y;A=V(e*C);B=V(e*z);A=V((c[k>>2]=n,V(g[k>>2]))-A);F=(g[k>>2]=A,c[k>>2]|0);B=V((c[k>>2]=o,V(g[k>>2]))-B);L=(g[k>>2]=B,c[k>>2]|0);B=V(p-V(h*V(y+V(V(z*u)-V(C*v)))));v=V(f*C);A=V(f*z);v=V((c[k>>2]=r,V(g[k>>2]))+v);J=(g[k>>2]=v,c[k>>2]|0);A=V((c[k>>2]=s,V(g[k>>2]))+A);C=V(t+V(i*V(y+V(V(z*w)-V(C*x)))));M=(g[k>>2]=A,c[k>>2]|0);N=c[q>>2]|0;K=c[m>>2]|0;G=K+(N*12|0)|0;c[G>>2]=F;N=K+(N*12|0)+4|0;c[N>>2]=L;N=c[q>>2]|0;L=c[m>>2]|0;N=L+(N*12|0)+8|0;g[N>>2]=B;N=c[j>>2]|0;K=L+(N*12|0)|0;c[K>>2]=J;N=L+(N*12|0)+4|0;c[N>>2]=M;N=c[j>>2]|0;M=c[m>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;return}}function Zyc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=en,u=en,v=en,w=0,x=en,y=en,z=en,A=0,B=0,C=en,D=en,E=0;w=a+104|0;s=c[w>>2]|0;A=b+28|0;E=c[A>>2]|0;B=E+(s*12|0)|0;C=V(g[B>>2]);r=E+(s*12|0)+4|0;D=V(g[r>>2]);j=V(g[E+(s*12|0)+8>>2]);s=a+108|0;i=c[s>>2]|0;t=V(g[E+(i*12|0)>>2]);u=V(g[E+(i*12|0)+4>>2]);l=V(g[E+(i*12|0)+8>>2]);v=V(g[a+144>>2]);x=V(g[a+148>>2]);y=V(g[a+152>>2]);z=V(g[a+156>>2]);h=V(g[b>>2]);d=V(l-j);d=V(d*V(g[a+176>>2]));i=a+92|0;k=V(g[i>>2]);p=V(h*V(g[a+100>>2]));d=V(k-d);m=V(-p);p=d>2]=p;k=V(p-k);j=V(j-V(y*k));k=V(l+V(z*k));l=V(g[a+124>>2]);p=V(l*k);m=V(g[a+120>>2]);p=V(V(t-p)-C);d=V(V(u+V(m*k))-D);n=V(g[a+116>>2]);e=V(n*j);o=V(g[a+112>>2]);p=V(e+p);d=V(d-V(o*j));e=V(V(g[a+160>>2])*p);e=V(e+V(V(g[a+168>>2])*d));p=V(V(g[a+164>>2])*p);d=V(p+V(V(g[a+172>>2])*d));i=a+84|0;p=V(g[i>>2]);b=a+88|0;q=V(g[b>>2]);e=V(p-e);g[i>>2]=e;d=V(q-d);g[b>>2]=d;h=V(h*V(g[a+96>>2]));f=V(V(e*e)+V(d*d));if(f>V(h*h)){f=V(F(V(f)));if(!(f>2]=e;d=V(d*f);g[b>>2]=d}e=V(h*e);g[i>>2]=e;d=V(h*d);g[b>>2]=d}h=V(e-p);f=V(d-q);p=V(D-V(v*f));q=V(j-V(y*V(V(o*f)-V(h*n))));t=V(t+V(x*h));y=V(u+V(x*f));D=V(k+V(z*V(V(f*m)-V(h*l))));g[B>>2]=V(C-V(v*h));g[r>>2]=p;B=c[A>>2]|0;g[B+((c[w>>2]|0)*12|0)+8>>2]=q;E=c[s>>2]|0;g[B+(E*12|0)>>2]=t;g[B+(E*12|0)+4>>2]=y;g[(c[A>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=D;return}function $yc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+48>>2]|0;h=V(g[f+24>>2]);j=V(g[b+92>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+96>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function azc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+52>>2]|0;h=V(g[f+24>>2]);j=V(g[b+100>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+104>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function bzc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en,e=en;d=V(g[b+156>>2]);e=V(d*V(g[b+240>>2]));d=V(V(d*V(g[b+244>>2]))*c);g[a>>2]=V(e*c);g[a+4>>2]=d;return}function czc(a,b){a=a|0;b=V(b);var c=en;c=V(g[a+156>>2]);return V(V(c*V(g[a+256>>2]))*b)}function dzc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+64|0;e=b+56|0;f=b+48|0;j=b+40|0;l=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;k=c[(c[a+72>>2]|0)+56>>2]|0;Ryc(802204,b);c[q>>2]=r;Ryc(801828,q);c[o>>2]=p;Ryc(801854,o);c[n>>2]=d[a+61>>0];Ryc(801880,n);c[l>>2]=m;Ryc(802226,l);c[j>>2]=k;Ryc(802253,j);h[f>>3]=+V(g[a+152>>2]);Ryc(802280,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function fzc(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=en,A=0,B=0,C=0,D=en,E=0,F=0,G=en,J=0,K=0,L=en,M=0,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=en,ga=en,ha=en;ba=c[b+48>>2]|0;A=c[ba+8>>2]|0;W=b+160|0;c[W>>2]=A;_=c[b+52>>2]|0;M=c[_+8>>2]|0;C=b+164|0;c[C>>2]=M;ca=c[b+84>>2]|0;T=b+168|0;c[T>>2]=c[ca+8>>2];$=c[b+88>>2]|0;U=b+172|0;c[U>>2]=c[$+8>>2];l=b+176|0;Y=ba+28|0;da=c[Y+4>>2]|0;v=l;c[v>>2]=c[Y>>2];c[v+4>>2]=da;v=b+184|0;da=_+28|0;Y=c[da+4>>2]|0;m=v;c[m>>2]=c[da>>2];c[m+4>>2]=Y;m=b+192|0;Y=ca+28|0;da=c[Y+4>>2]|0;w=m;c[w>>2]=c[Y>>2];c[w+4>>2]=da;w=b+200|0;da=$+28|0;Y=c[da+4>>2]|0;X=w;c[X>>2]=c[da>>2];c[X+4>>2]=Y;X=b+208|0;c[X>>2]=c[ba+120>>2];Y=b+212|0;c[Y>>2]=c[_+120>>2];da=c[ca+120>>2]|0;c[b+216>>2]=da;aa=c[$+120>>2]|0;c[b+220>>2]=aa;ba=c[ba+128>>2]|0;c[b+224>>2]=ba;_=c[_+128>>2]|0;c[b+228>>2]=_;ca=c[ca+128>>2]|0;c[b+232>>2]=ca;$=c[$+128>>2]|0;c[b+236>>2]=$;J=c[d+24>>2]|0;f=V(g[J+(A*12|0)+8>>2]);Z=d+28|0;ea=c[Z>>2]|0;x=c[ea+(A*12|0)>>2]|0;y=c[ea+(A*12|0)+4>>2]|0;z=V(g[ea+(A*12|0)+8>>2]);s=V(g[J+(M*12|0)+8>>2]);A=c[ea+(M*12|0)>>2]|0;B=c[ea+(M*12|0)+4>>2]|0;D=V(g[ea+(M*12|0)+8>>2]);M=c[T>>2]|0;i=V(g[J+(M*12|0)+8>>2]);E=c[ea+(M*12|0)>>2]|0;F=c[ea+(M*12|0)+4>>2]|0;G=V(g[ea+(M*12|0)+8>>2]);M=c[U>>2]|0;u=V(g[J+(M*12|0)+8>>2]);J=c[ea+(M*12|0)>>2]|0;K=c[ea+(M*12|0)+4>>2]|0;L=V(g[ea+(M*12|0)+8>>2]);e=V(+I(+f));f=V(+H(+f));j=V(+I(+s));s=V(+H(+s));h=V(+I(+i));i=V(+H(+i));t=V(+I(+u));u=V(+H(+u));M=b+272|0;g[M>>2]=V(0.0);N=(c[k>>2]=da,V(g[k>>2]));O=(c[k>>2]=ca,V(g[k>>2]));P=(c[k>>2]=ba,V(g[k>>2]));Q=(c[k>>2]=aa,V(g[k>>2]));R=(c[k>>2]=$,V(g[k>>2]));S=(c[k>>2]=_,V(g[k>>2]));if((c[b+76>>2]|0)==1){g[b+264>>2]=V(1.0);e=V(P+O);o=V(0.0);p=V(0.0);q=V(1.0);r=V(1.0)}else{q=V(g[b+124>>2]);o=V(i*q);p=V(g[b+128>>2]);o=V(o-V(h*p));p=V(V(h*q)+V(i*p));q=V(g[b+108>>2]);q=V(q-V(g[m>>2]));r=V(g[b+112>>2]);r=V(r-V(g[b+196>>2]));fa=V(V(i*q)-V(h*r));r=V(V(h*q)+V(i*r));i=V(g[b+92>>2]);i=V(i-V(g[l>>2]));q=V(g[b+96>>2]);q=V(q-V(g[b+180>>2]));n=V(V(f*i)-V(e*q));q=V(V(e*i)+V(f*q));r=V(V(p*fa)-V(o*r));g[b+264>>2]=r;q=V(V(p*n)-V(o*q));e=V(V(V(N+V(g[X>>2]))+V(r*V(O*r)))+V(q*V(q*P)))}n=V(e+V(0.0));g[b+240>>2]=o;g[b+244>>2]=p;g[b+256>>2]=q;g[M>>2]=n;if((c[b+80>>2]|0)==1){ea=c[b+152>>2]|0;c[b+260>>2]=ea;c[b+268>>2]=ea;j=(c[k>>2]=ea,V(g[k>>2]));e=V(V(j*j)*V(S+R));f=V(0.0);h=V(0.0);i=j}else{i=V(g[b+132>>2]);fa=V(u*i);ga=V(g[b+136>>2]);fa=V(fa-V(t*ga));ga=V(V(t*i)+V(u*ga));i=V(g[b+116>>2]);i=V(i-V(g[w>>2]));e=V(g[b+120>>2]);e=V(e-V(g[b+204>>2]));ha=V(V(u*i)-V(t*e));t=V(V(t*i)+V(u*e));e=V(g[b+100>>2]);e=V(e-V(g[v>>2]));i=V(g[b+104>>2]);i=V(i-V(g[b+188>>2]));u=V(V(s*e)-V(j*i));i=V(V(j*e)+V(s*i));e=V(g[b+152>>2]);f=V(fa*e);h=V(ga*e);j=V(V(V(ga*ha)-V(fa*t))*e);g[b+268>>2]=j;i=V(V(V(ga*u)-V(fa*i))*e);g[b+260>>2]=i;e=V(e*e);e=V(V(V(e*V(Q+V(g[Y>>2])))+V(j*V(R*j)))+V(i*V(i*S)))}ha=V(n+e);g[b+248>>2]=f;g[b+252>>2]=h;ea=ha>V(0.0);ha=V(V(1.0)/ha);g[M>>2]=ea?ha:V(0.0);if(!(a[d+20>>0]|0)){g[b+156>>2]=V(0.0);ha=L;S=z;ga=G;fa=D;aa=J;_=E;X=A;J=x;da=K;ca=F;ba=B;$=y;ea=c[W>>2]|0;Y=c[Z>>2]|0;M=Y+(ea*12|0)|0;c[M>>2]=J;ea=Y+(ea*12|0)+4|0;c[ea>>2]=$;ea=c[W>>2]|0;$=c[Z>>2]|0;ea=$+(ea*12|0)+8|0;g[ea>>2]=S;ea=c[C>>2]|0;Y=$+(ea*12|0)|0;c[Y>>2]=X;ea=$+(ea*12|0)+4|0;c[ea>>2]=ba;ea=c[C>>2]|0;ba=c[Z>>2]|0;ea=ba+(ea*12|0)+8|0;g[ea>>2]=fa;ea=c[T>>2]|0;$=ba+(ea*12|0)|0;c[$>>2]=_;ea=ba+(ea*12|0)+4|0;c[ea>>2]=ca;ea=c[T>>2]|0;ca=c[Z>>2]|0;ea=ca+(ea*12|0)+8|0;g[ea>>2]=ga;ea=c[U>>2]|0;ba=ca+(ea*12|0)|0;c[ba>>2]=aa;ea=ca+(ea*12|0)+4|0;c[ea>>2]=da;ea=c[U>>2]|0;da=c[Z>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}else{fa=V(g[X>>2]);ha=V(g[b+156>>2]);fa=V(fa*ha);ga=V(o*fa);fa=V(fa*p);ga=V((c[k>>2]=x,V(g[k>>2]))+ga);da=(g[k>>2]=ga,c[k>>2]|0);fa=V((c[k>>2]=y,V(g[k>>2]))+fa);$=(g[k>>2]=fa,c[k>>2]|0);P=V(z+V(V(ha*P)*q));fa=V(ha*V(g[Y>>2]));ga=V(f*fa);fa=V(fa*h);ga=V((c[k>>2]=A,V(g[k>>2]))+ga);X=(g[k>>2]=ga,c[k>>2]|0);fa=V((c[k>>2]=B,V(g[k>>2]))+fa);ba=(g[k>>2]=fa,c[k>>2]|0);fa=V(D+V(V(ha*S)*i));ga=V(ha*N);S=V(o*ga);ga=V(p*ga);S=V((c[k>>2]=E,V(g[k>>2]))-S);_=(g[k>>2]=S,c[k>>2]|0);ga=V((c[k>>2]=F,V(g[k>>2]))-ga);ca=(g[k>>2]=ga,c[k>>2]|0);ga=V(G-V(V(ha*O)*r));Q=V(ha*Q);S=V(f*Q);Q=V(h*Q);S=V((c[k>>2]=J,V(g[k>>2]))-S);aa=(g[k>>2]=S,c[k>>2]|0);Q=V((c[k>>2]=K,V(g[k>>2]))-Q);ha=V(L-V(V(ha*R)*j));S=P;K=da;da=(g[k>>2]=Q,c[k>>2]|0);ea=c[W>>2]|0;Y=c[Z>>2]|0;M=Y+(ea*12|0)|0;c[M>>2]=K;ea=Y+(ea*12|0)+4|0;c[ea>>2]=$;ea=c[W>>2]|0;$=c[Z>>2]|0;ea=$+(ea*12|0)+8|0;g[ea>>2]=S;ea=c[C>>2]|0;Y=$+(ea*12|0)|0;c[Y>>2]=X;ea=$+(ea*12|0)+4|0;c[ea>>2]=ba;ea=c[C>>2]|0;ba=c[Z>>2]|0;ea=ba+(ea*12|0)+8|0;g[ea>>2]=fa;ea=c[T>>2]|0;$=ba+(ea*12|0)|0;c[$>>2]=_;ea=ba+(ea*12|0)+4|0;c[ea>>2]=ca;ea=c[T>>2]|0;ca=c[Z>>2]|0;ea=ca+(ea*12|0)+8|0;g[ea>>2]=ga;ea=c[U>>2]|0;ba=ca+(ea*12|0)|0;c[ba>>2]=aa;ea=ca+(ea*12|0)+4|0;c[ea>>2]=da;ea=c[U>>2]|0;da=c[Z>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}}function gzc(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=en,i=en,j=0,k=en,l=en,m=en,n=en,o=0,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=0;r=a+160|0;f=c[r>>2]|0;d=b+28|0;G=c[d>>2]|0;u=V(g[G+(f*12|0)>>2]);E=V(g[G+(f*12|0)+4>>2]);p=V(g[G+(f*12|0)+8>>2]);f=a+164|0;j=c[f>>2]|0;q=V(g[G+(j*12|0)>>2]);D=V(g[G+(j*12|0)+4>>2]);l=V(g[G+(j*12|0)+8>>2]);j=a+168|0;b=c[j>>2]|0;C=V(g[G+(b*12|0)>>2]);B=V(g[G+(b*12|0)+4>>2]);h=V(g[G+(b*12|0)+8>>2]);b=a+172|0;o=c[b>>2]|0;z=V(g[G+(o*12|0)>>2]);y=V(g[G+(o*12|0)+4>>2]);w=V(g[G+(o*12|0)+8>>2]);s=V(u-C);v=V(E-B);m=V(g[a+240>>2]);s=V(s*m);A=V(g[a+244>>2]);v=V(s+V(v*A));s=V(q-z);F=V(D-y);i=V(g[a+248>>2]);s=V(s*i);x=V(g[a+252>>2]);F=V(v+V(s+V(F*x)));s=V(g[a+256>>2]);v=V(p*s);k=V(g[a+264>>2]);v=V(v-V(h*k));n=V(g[a+260>>2]);t=V(l*n);e=V(g[a+268>>2]);t=V(F+V(v+V(t-V(w*e))));t=V(V(g[a+272>>2])*t);v=V(-t);o=a+156|0;g[o>>2]=V(V(g[o>>2])-t);t=V(V(g[a+208>>2])*v);u=V(u+V(m*t));t=V(E+V(A*t));s=V(p+V(V(V(g[a+224>>2])*v)*s));p=V(V(g[a+212>>2])*v);q=V(q+V(i*p));p=V(D+V(p*x));n=V(l+V(V(V(g[a+228>>2])*v)*n));l=V(V(g[a+216>>2])*v);m=V(C-V(m*l));l=V(B-V(A*l));k=V(h-V(V(V(g[a+232>>2])*v)*k));h=V(V(g[a+220>>2])*v);i=V(z-V(i*h));h=V(y-V(x*h));e=V(w-V(V(V(g[a+236>>2])*v)*e));o=c[r>>2]|0;a=c[d>>2]|0;g[a+(o*12|0)>>2]=u;g[a+(o*12|0)+4>>2]=t;o=c[d>>2]|0;g[o+((c[r>>2]|0)*12|0)+8>>2]=s;a=c[f>>2]|0;g[o+(a*12|0)>>2]=q;g[o+(a*12|0)+4>>2]=p;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=n;f=c[j>>2]|0;g[a+(f*12|0)>>2]=m;g[a+(f*12|0)+4>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function hzc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=en,B=0,C=0,D=0,E=en,F=0,G=0,J=0,K=en,L=0,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en;R=a+160|0;S=c[R>>2]|0;L=b+24|0;O=c[L>>2]|0;P=c[O+(S*12|0)>>2]|0;b=O+(S*12|0)+4|0;Q=c[b>>2]|0;w=V(g[O+(S*12|0)+8>>2]);x=a+164|0;B=c[x>>2]|0;y=c[O+(B*12|0)>>2]|0;z=c[O+(B*12|0)+4>>2]|0;A=V(g[O+(B*12|0)+8>>2]);B=a+168|0;F=c[B>>2]|0;C=c[O+(F*12|0)>>2]|0;D=c[O+(F*12|0)+4>>2]|0;E=V(g[O+(F*12|0)+8>>2]);F=a+172|0;T=c[F>>2]|0;G=c[O+(T*12|0)>>2]|0;J=c[O+(T*12|0)+4>>2]|0;K=V(g[O+(T*12|0)+8>>2]);d=V(+I(+w));e=V(+H(+w));i=V(+I(+A));j=V(+H(+A));f=V(+I(+E));h=V(+H(+E));n=V(+I(+K));o=V(+H(+K));M=V(g[a+224>>2]);N=V(g[a+232>>2]);if((c[a+76>>2]|0)==1){d=V(M+N);q=V(w-E);u=V(1.0);v=V(1.0);q=V(q-V(g[a+140>>2]));s=V(0.0);t=V(0.0)}else{U=V(g[a+124>>2]);s=V(h*U);m=V(g[a+128>>2]);s=V(s-V(f*m));t=V(V(f*U)+V(h*m));l=V(g[a+108>>2]);l=V(l-V(g[a+192>>2]));q=V(g[a+112>>2]);q=V(q-V(g[a+196>>2]));v=V(V(h*l)-V(f*q));u=V(V(f*l)+V(h*q));W=V(g[a+92>>2]);W=V(W-V(g[a+176>>2]));p=V(g[a+96>>2]);p=V(p-V(g[a+180>>2]));r=V(V(e*W)-V(d*p));p=V(V(d*W)+V(e*p));u=V(V(t*v)-V(s*u));v=V(V(t*r)-V(s*p));d=V(g[a+216>>2]);d=V(V(V(d+V(g[a+208>>2]))+V(u*V(u*N)))+V(v*V(M*v)));W=(c[k>>2]=P,V(g[k>>2]));W=V(W-(c[k>>2]=C,V(g[k>>2])));e=(c[k>>2]=Q,V(g[k>>2]));r=V(W+r);p=V(V(e-(c[k>>2]=D,V(g[k>>2])))+p);q=V(V(U*V(V(V(h*r)+V(f*p))-l))+V(m*V(V(V(h*p)-V(f*r))-q)))}l=V(d+V(0.0));p=V(g[a+152>>2]);r=V(g[a+228>>2]);if((c[a+80>>2]|0)==1){d=V(p*p);i=V(g[a+236>>2]);d=V(d*V(r+i));e=V(A-K);j=p;m=p;e=V(e-V(g[a+144>>2]));f=V(0.0);h=V(0.0)}else{Z=V(g[a+132>>2]);m=V(o*Z);X=V(g[a+136>>2]);m=V(m-V(n*X));d=V(V(n*Z)+V(o*X));Y=V(g[a+116>>2]);Y=V(Y-V(g[a+200>>2]));e=V(g[a+120>>2]);e=V(e-V(g[a+204>>2]));_=V(V(o*Y)-V(n*e));$=V(V(n*Y)+V(o*e));f=V(g[a+100>>2]);f=V(f-V(g[a+184>>2]));U=V(g[a+104>>2]);U=V(U-V(g[a+188>>2]));W=V(V(j*f)-V(i*U));U=V(V(i*f)+V(j*U));f=V(m*p);h=V(d*p);j=V(p*V(V(d*_)-V(m*$)));m=V(p*V(V(d*W)-V(m*U)));i=V(p*p);d=V(g[a+220>>2]);d=V(i*V(d+V(g[a+212>>2])));i=V(g[a+236>>2]);d=V(V(d+V(j*V(j*i)))+V(m*V(r*m)));$=(c[k>>2]=y,V(g[k>>2]));$=V($-(c[k>>2]=G,V(g[k>>2])));_=(c[k>>2]=z,V(g[k>>2]));W=V($+W);U=V(V(_-(c[k>>2]=J,V(g[k>>2])))+U);e=V(V(Z*V(V(V(o*W)+V(n*U))-Y))+V(X*V(V(V(o*U)-V(n*W))-e)))}d=V(l+d);if(d>V(0.0)){$=V(q+V(e*p));d=V(V(-V($-V(g[a+148>>2])))/d)}else d=V(0.0);q=V(d*V(g[a+208>>2]));p=V(s*q);q=V(t*q);p=V((c[k>>2]=P,V(g[k>>2]))+p);q=V((c[k>>2]=Q,V(g[k>>2]))+q);v=V(w+V(v*V(d*M)));M=V(d*V(g[a+212>>2]));w=V(f*M);M=V(h*M);w=V((c[k>>2]=y,V(g[k>>2]))+w);M=V((c[k>>2]=z,V(g[k>>2]))+M);U=V(A+V(m*V(d*r)));X=V(d*V(g[a+216>>2]));W=V(s*X);X=V(t*X);W=V((c[k>>2]=C,V(g[k>>2]))-W);X=V((c[k>>2]=D,V(g[k>>2]))-X);Y=V(E-V(u*V(d*N)));_=V(d*V(g[a+220>>2]));Z=V(f*_);_=V(h*_);Z=V((c[k>>2]=G,V(g[k>>2]))-Z);_=V((c[k>>2]=J,V(g[k>>2]))-_);$=V(K-V(j*V(d*i)));g[O+(S*12|0)>>2]=p;g[b>>2]=q;S=c[L>>2]|0;g[S+((c[R>>2]|0)*12|0)+8>>2]=v;T=c[x>>2]|0;g[S+(T*12|0)>>2]=w;g[S+(T*12|0)+4>>2]=M;T=c[L>>2]|0;g[T+((c[x>>2]|0)*12|0)+8>>2]=U;S=c[B>>2]|0;g[T+(S*12|0)>>2]=W;g[T+(S*12|0)+4>>2]=X;S=c[L>>2]|0;g[S+((c[B>>2]|0)*12|0)+8>>2]=Y;T=c[F>>2]|0;g[S+(T*12|0)>>2]=Z;g[S+(T*12|0)+4>>2]=_;g[(c[L>>2]|0)+((c[F>>2]|0)*12|0)+8>>2]=$;return 1}function izc(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+48>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jzc(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+52>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function kzc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en;d=V(V(g[b+80>>2])*c);c=V(V(g[b+84>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function lzc(a,b){a=a|0;b=V(b);return V(V(g[a+88>>2])*b)}function mzc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+96|0;e=b+80|0;f=b+72|0;j=b+64|0;k=b+56|0;l=b+48|0;m=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(802303,b);c[s>>2]=t;Ryc(801828,s);c[q>>2]=r;Ryc(801854,q);c[p>>2]=d[a+61>>0];Ryc(801880,p);o=+V(g[a+68>>2]);n=+V(g[a+72>>2]);h[m>>3]=o;h[m+8>>3]=n;Ryc(802326,m);h[l>>3]=+V(g[a+76>>2]);Ryc(802368,l);h[k>>3]=+V(g[a+92>>2]);Ryc(802151,k);h[j>>3]=+V(g[a+96>>2]);Ryc(802177,j);h[f>>3]=+V(g[a+100>>2]);Ryc(802399,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function ozc(b,d){b=b|0;d=d|0;var e=en,f=en,h=0,i=0,j=0,l=0,m=0,n=0,o=en,p=0,q=0,r=en,s=en,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,J=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0;O=c[b+48>>2]|0;q=c[O+8>>2]|0;n=b+104|0;c[n>>2]=q;i=c[b+52>>2]|0;U=c[i+8>>2]|0;h=b+108|0;c[h>>2]=U;t=O+28|0;T=c[t>>2]|0;t=c[t+4>>2]|0;R=b+128|0;c[R>>2]=T;c[R+4>>2]=t;R=i+28|0;S=c[R>>2]|0;R=c[R+4>>2]|0;Q=b+136|0;c[Q>>2]=S;c[Q+4>>2]=R;Q=c[O+120>>2]|0;c[b+156>>2]=Q;P=c[i+120>>2]|0;c[b+160>>2]=P;O=c[O+128>>2]|0;c[b+164>>2]=O;i=c[i+128>>2]|0;c[b+168>>2]=i;p=c[d+24>>2]|0;D=V(g[p+(q*12|0)>>2]);G=V(g[p+(q*12|0)+4>>2]);y=V(g[p+(q*12|0)+8>>2]);j=d+28|0;W=c[j>>2]|0;l=c[W+(q*12|0)>>2]|0;m=c[W+(q*12|0)+4>>2]|0;o=V(g[W+(q*12|0)+8>>2]);B=V(g[p+(U*12|0)>>2]);F=V(g[p+(U*12|0)+4>>2]);z=V(g[p+(U*12|0)+8>>2]);p=c[W+(U*12|0)>>2]|0;q=c[W+(U*12|0)+4>>2]|0;r=V(g[W+(U*12|0)+8>>2]);C=V(+I(+y));A=V(+H(+y));e=V(+I(+z));w=V(+H(+z));x=V(-(c[k>>2]=T,V(g[k>>2])));s=V(-(c[k>>2]=t,V(g[k>>2])));E=V(V(A*x)-V(C*s));s=V(V(C*x)+V(A*s));t=b+112|0;g[t>>2]=E;g[b+116>>2]=s;x=V(-(c[k>>2]=S,V(g[k>>2])));v=V(-(c[k>>2]=R,V(g[k>>2])));u=V(V(w*x)-V(e*v));v=V(V(e*x)+V(w*v));g[b+120>>2]=u;g[b+124>>2]=v;w=(c[k>>2]=Q,V(g[k>>2]));x=(c[k>>2]=P,V(g[k>>2]));e=(c[k>>2]=O,V(g[k>>2]));f=(c[k>>2]=i,V(g[k>>2]));N=V(w+x);J=V(V(N+V(s*V(e*s)))+V(v*V(f*v)));L=V(e*E);M=V(f*u);K=V(V(-V(s*L))-V(v*M));M=V(V(N+V(E*L))+V(u*M));L=V(V(J*M)-V(K*K));i=L!=V(0.0);N=V(V(1.0)/L);L=i?N:L;K=V(-V(K*L));J=V(J*L);g[b+172>>2]=V(M*L);g[b+176>>2]=K;g[b+180>>2]=K;g[b+184>>2]=J;J=V(e+f);i=J>V(0.0);K=V(V(1.0)/J);g[b+188>>2]=i?K:J;E=V(V(V(B+u)-D)-E);G=V(V(V(F+v)-G)-s);F=V(g[b+68>>2]);D=V(A*F);B=V(g[b+72>>2]);A=V(G-V(V(C*F)+V(A*B)));g[b+144>>2]=V(E-V(D-V(C*B)));g[b+148>>2]=A;y=V(z-y);g[b+152>>2]=V(y-V(g[b+76>>2]));i=b+80|0;if(!(a[d+20>>0]|0)){g[i>>2]=V(0.0);g[b+84>>2]=V(0.0);g[b+88>>2]=V(0.0);M=o;N=r;R=p;P=l;U=q;T=m;W=c[n>>2]|0;S=c[j>>2]|0;Q=S+(W*12|0)|0;c[Q>>2]=P;W=S+(W*12|0)+4|0;c[W>>2]=T;W=c[n>>2]|0;T=c[j>>2]|0;W=T+(W*12|0)+8|0;g[W>>2]=M;W=c[h>>2]|0;S=T+(W*12|0)|0;c[S>>2]=R;W=T+(W*12|0)+4|0;c[W>>2]=U;W=c[h>>2]|0;U=c[j>>2]|0;W=U+(W*12|0)+8|0;g[W>>2]=N;return}else{J=V(g[d+8>>2]);N=V(J*V(g[i>>2]));g[i>>2]=N;P=b+84|0;K=V(J*V(g[P>>2]));g[P>>2]=K;P=b+88|0;J=V(J*V(g[P>>2]));g[P>>2]=J;G=V(w*N);M=V(w*K);G=V((c[k>>2]=l,V(g[k>>2]))-G);P=(g[k>>2]=G,c[k>>2]|0);M=V((c[k>>2]=m,V(g[k>>2]))-M);T=(g[k>>2]=M,c[k>>2]|0);M=V(o-V(e*V(J+V(V(K*V(g[t>>2]))-V(N*s)))));G=V(x*N);L=V(x*K);G=V((c[k>>2]=p,V(g[k>>2]))+G);R=(g[k>>2]=G,c[k>>2]|0);L=V((c[k>>2]=q,V(g[k>>2]))+L);N=V(r+V(f*V(J+V(V(K*u)-V(N*v)))));U=(g[k>>2]=L,c[k>>2]|0);W=c[n>>2]|0;S=c[j>>2]|0;Q=S+(W*12|0)|0;c[Q>>2]=P;W=S+(W*12|0)+4|0;c[W>>2]=T;W=c[n>>2]|0;T=c[j>>2]|0;W=T+(W*12|0)+8|0;g[W>>2]=M;W=c[h>>2]|0;S=T+(W*12|0)|0;c[S>>2]=R;W=T+(W*12|0)+4|0;c[W>>2]=U;W=c[h>>2]|0;U=c[j>>2]|0;W=U+(W*12|0)+8|0;g[W>>2]=N;return}}function pzc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=0,w=en,x=en,y=en,z=0,A=en,B=en,C=0;v=a+104|0;r=c[v>>2]|0;z=b+28|0;C=c[z>>2]|0;A=V(g[C+(r*12|0)>>2]);B=V(g[C+(r*12|0)+4>>2]);j=V(g[C+(r*12|0)+8>>2]);r=a+108|0;i=c[r>>2]|0;s=V(g[C+(i*12|0)>>2]);t=V(g[C+(i*12|0)+4>>2]);l=V(g[C+(i*12|0)+8>>2]);u=V(g[a+156>>2]);w=V(g[a+160>>2]);x=V(g[a+164>>2]);y=V(g[a+168>>2]);h=V(g[b>>2]);e=V(g[b+4>>2]);d=V(l-j);e=V(e*V(g[a+100>>2]));d=V(d+V(e*V(g[a+152>>2])));d=V(V(g[a+188>>2])*d);i=a+88|0;k=V(g[i>>2]);p=V(h*V(g[a+96>>2]));d=V(k-d);m=V(-p);p=d>2]=p;k=V(p-k);j=V(j-V(x*k));k=V(l+V(y*k));l=V(g[a+124>>2]);p=V(l*k);m=V(g[a+120>>2]);p=V(V(s-p)-A);d=V(V(t+V(m*k))-B);n=V(g[a+116>>2]);q=V(n*j);o=V(g[a+112>>2]);p=V(q+p);d=V(d-V(o*j));q=V(V(g[a+144>>2])*e);p=V(q+p);d=V(V(e*V(g[a+148>>2]))+d);e=V(V(g[a+172>>2])*p);e=V(e+V(V(g[a+180>>2])*d));p=V(V(g[a+176>>2])*p);d=V(p+V(V(g[a+184>>2])*d));i=a+80|0;p=V(g[i>>2]);b=a+84|0;q=V(g[b>>2]);e=V(p-e);g[i>>2]=e;d=V(q-d);g[b>>2]=d;h=V(h*V(g[a+92>>2]));f=V(V(d*d)+V(e*e));if(f>V(h*h)){f=V(F(V(f)));if(!(f>2]=e;d=V(d*f);g[b>>2]=d}e=V(h*e);g[i>>2]=e;d=V(h*d);g[b>>2]=d}h=V(e-p);f=V(d-q);p=V(A-V(u*h));q=V(B-V(u*f));u=V(j-V(x*V(V(o*f)-V(h*n))));x=V(s+V(w*h));A=V(t+V(w*f));B=V(k+V(y*V(V(f*m)-V(h*l))));i=c[v>>2]|0;C=c[z>>2]|0;g[C+(i*12|0)>>2]=p;g[C+(i*12|0)+4>>2]=q;i=c[z>>2]|0;g[i+((c[v>>2]|0)*12|0)+8>>2]=u;C=c[r>>2]|0;g[i+(C*12|0)>>2]=x;g[i+(C*12|0)+4>>2]=A;g[(c[z>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=B;return}function rzc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function szc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+52>>2]|0;h=V(g[f+24>>2]);j=V(g[b+68>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+72>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function tzc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en;d=V(V(g[b+96>>2])*c);c=V(V(g[b+100>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function uzc(a,b){a=a|0;b=V(b);return V(b*V(0.0))}function vzc(a){a=a|0;a=i;i=i+16|0;Ryc(802433,a);i=a;return}function wzc(a,b){a=a|0;b=b|0;var c=en,d=0;c=V(g[b>>2]);d=a+76|0;g[d>>2]=V(V(g[d>>2])-c);c=V(g[b+4>>2]);b=a+80|0;g[b>>2]=V(V(g[b>>2])-c);return}function yzc(b,d){b=b|0;d=d|0;var e=en,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0;B=c[b+52>>2]|0;C=c[B+8>>2]|0;n=b+116|0;c[n>>2]=C;z=B+28|0;A=c[z>>2]|0;z=c[z+4>>2]|0;y=b+128|0;c[y>>2]=A;c[y+4>>2]=z;y=c[B+120>>2]|0;h=b+136|0;c[h>>2]=y;f=c[B+128>>2]|0;i=b+140|0;c[i>>2]=f;j=c[d+24>>2]|0;s=V(g[j+(C*12|0)>>2]);r=V(g[j+(C*12|0)+4>>2]);v=V(g[j+(C*12|0)+8>>2]);j=d+28|0;D=c[j>>2]|0;l=c[D+(C*12|0)>>2]|0;m=c[D+(C*12|0)+4>>2]|0;e=V(g[D+(C*12|0)+8>>2]);t=V(+I(+v));v=V(+H(+v));w=V(g[B+116>>2]);q=V(g[b+84>>2]);B=q>V(.0000999999974);q=V((B?q:V(.0000999999974))*V(6.28318548));x=V(w*V(2.0));x=V(V(x*V(g[b+88>>2]))*q);q=V(w*V(q*q));w=V(g[d>>2]);B=!(V(x+V(w*q))<=V(1.1920929e-07));q=V(w*(B?q:V(1.1920929e-07)));x=V(w*V(x+q));B=x!=V(0.0);w=V(V(1.0)/x);x=B?w:x;g[b+108>>2]=x;q=V(q*x);g[b+92>>2]=q;w=V(g[b+68>>2]);w=V(w-(c[k>>2]=A,V(g[k>>2])));p=V(g[b+72>>2]);p=V(p-(c[k>>2]=z,V(g[k>>2])));o=V(V(v*w)-V(t*p));p=V(V(t*w)+V(v*p));g[b+120>>2]=o;g[b+124>>2]=p;v=(c[k>>2]=y,V(g[k>>2]));w=(c[k>>2]=f,V(g[k>>2]));t=V(x+V(v+V(p*V(p*w))));w=V(w*o);u=V(p*w);w=V(x+V(v+V(o*w)));v=V(V(t*w)-V(u*u));f=v!=V(0.0);x=V(V(1.0)/v);v=f?x:v;u=V(u*v);t=V(t*v);g[b+144>>2]=V(w*v);g[b+148>>2]=u;g[b+152>>2]=u;g[b+156>>2]=t;s=V(s+o);r=V(r+p);s=V(s-V(g[b+76>>2]));r=V(r-V(g[b+80>>2]));g[b+160>>2]=V(s*q);g[b+164>>2]=V(r*q);e=V(e*V(.980000019));f=b+96|0;if(!(a[d+20>>0]|0)){g[f>>2]=V(0.0);g[b+100>>2]=V(0.0);x=e;z=l;C=m;D=c[n>>2]|0;B=c[j>>2]|0;A=B+(D*12|0)|0;c[A>>2]=z;D=B+(D*12|0)+4|0;c[D>>2]=C;D=c[n>>2]|0;C=c[j>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=x;return}else{v=V(g[d+8>>2]);x=V(v*V(g[f>>2]));g[f>>2]=x;z=b+100|0;v=V(v*V(g[z>>2]));g[z>>2]=v;w=V(g[h>>2]);u=V(x*w);w=V(v*w);u=V((c[k>>2]=l,V(g[k>>2]))+u);z=(g[k>>2]=u,c[k>>2]|0);w=V((c[k>>2]=m,V(g[k>>2]))+w);x=V(e+V(V(g[i>>2])*V(V(v*o)-V(x*p))));C=(g[k>>2]=w,c[k>>2]|0);D=c[n>>2]|0;B=c[j>>2]|0;A=B+(D*12|0)|0;c[A>>2]=z;D=B+(D*12|0)+4|0;c[D>>2]=C;D=c[n>>2]|0;C=c[j>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=x;return}}function zzc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=0,j=0,k=0,l=en,m=en,n=en,o=0,p=en,q=en,r=0,s=0,t=en,u=en;o=a+116|0;i=c[o>>2]|0;r=b+28|0;j=c[r>>2]|0;s=j+(i*12|0)|0;t=V(g[s>>2]);k=j+(i*12|0)+4|0;u=V(g[k>>2]);l=V(g[j+(i*12|0)+8>>2]);m=V(g[a+124>>2]);h=V(l*m);n=V(g[a+120>>2]);h=V(t-h);e=V(u+V(l*n));h=V(h+V(g[a+160>>2]));e=V(e+V(g[a+164>>2]));d=V(g[a+108>>2]);i=a+96|0;p=V(g[i>>2]);f=V(d*p);j=a+100|0;q=V(g[j>>2]);f=V(-V(h+f));d=V(-V(e+V(d*q)));e=V(V(g[a+144>>2])*f);e=V(e+V(V(g[a+152>>2])*d));f=V(V(g[a+148>>2])*f);d=V(f+V(V(g[a+156>>2])*d));e=V(p+e);g[i>>2]=e;d=V(d+q);g[j>>2]=d;f=V(g[b>>2]);f=V(f*V(g[a+104>>2]));h=V(V(d*d)+V(e*e));if(h>V(f*f)){h=V(f/V(F(V(h))));e=V(e*h);g[i>>2]=e;d=V(h*d);g[j>>2]=d}p=V(e-p);h=V(d-q);f=V(g[a+136>>2]);q=V(t+V(p*f));t=V(u+V(h*f));u=V(l+V(V(g[a+140>>2])*V(V(h*n)-V(p*m))));g[s>>2]=q;g[k>>2]=t;g[(c[r>>2]|0)+((c[o>>2]|0)*12|0)+8>>2]=u;return}function Dzc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en,e=en,f=en,h=en;h=V(g[b+104>>2]);f=V(h*V(g[b+192>>2]));h=V(h*V(g[b+196>>2]));d=V(g[b+116>>2]);d=V(d+V(g[b+112>>2]));e=V(V(g[b+184>>2])*d);d=V(V(h+V(d*V(g[b+188>>2])))*c);g[a>>2]=V(V(f+e)*c);g[a+4>>2]=d;return}function Ezc(a,b){a=a|0;b=V(b);return V(V(g[a+108>>2])*b)}function Fzc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+144|0;e=b+136|0;f=b+128|0;j=b+120|0;k=b+112|0;l=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+64|0;s=b+48|0;t=b+32|0;u=b+24|0;v=b+16|0;x=b+8|0;y=c[(c[a+48>>2]|0)+8>>2]|0;w=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(802472,b);c[x>>2]=y;Ryc(801828,x);c[v>>2]=w;Ryc(801854,v);c[u>>2]=d[a+61>>0];Ryc(801880,u);r=+V(g[a+68>>2]);q=+V(g[a+72>>2]);h[t>>3]=r;h[t+8>>3]=q;Ryc(801915,t);q=+V(g[a+76>>2]);r=+V(g[a+80>>2]);h[s>>3]=q;h[s+8>>3]=r;Ryc(801957,s);r=+V(g[a+84>>2]);q=+V(g[a+88>>2]);h[p>>3]=r;h[p+8>>3]=q;Ryc(802499,p);h[o>>3]=+V(g[a+100>>2]);Ryc(802539,o);c[n>>2]=d[a+136>>0];Ryc(802571,n);h[m>>3]=+V(g[a+120>>2]);Ryc(802601,m);h[l>>3]=+V(g[a+124>>2]);Ryc(802635,l);c[k>>2]=d[a+137>>0];Ryc(802669,k);h[j>>3]=+V(g[a+132>>2]);Ryc(802699,j);h[f>>3]=+V(g[a+128>>2]);Ryc(802727,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function Hzc(d,e){d=d|0;e=e|0;var f=0,h=en,i=en,j=en,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=en,E=0,F=0,G=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0;f=c[d+48>>2]|0;F=c[f+8>>2]|0;C=d+144|0;c[C>>2]=F;l=c[d+52>>2]|0;Y=c[l+8>>2]|0;m=d+148|0;c[m>>2]=Y;W=f+28|0;X=c[W>>2]|0;W=c[W+4>>2]|0;T=d+152|0;c[T>>2]=X;c[T+4>>2]=W;T=l+28|0;U=c[T>>2]|0;T=c[T+4>>2]|0;S=d+160|0;c[S>>2]=U;c[S+4>>2]=T;S=c[f+120>>2]|0;c[d+168>>2]=S;R=c[l+120>>2]|0;c[d+172>>2]=R;f=c[f+128>>2]|0;c[d+176>>2]=f;l=c[l+128>>2]|0;c[d+180>>2]=l;E=c[e+24>>2]|0;h=V(g[E+(F*12|0)>>2]);i=V(g[E+(F*12|0)+4>>2]);M=V(g[E+(F*12|0)+8>>2]);z=e+28|0;Z=c[z>>2]|0;A=c[Z+(F*12|0)>>2]|0;B=c[Z+(F*12|0)+4>>2]|0;D=V(g[Z+(F*12|0)+8>>2]);o=V(g[E+(Y*12|0)>>2]);n=V(g[E+(Y*12|0)+4>>2]);p=V(g[E+(Y*12|0)+8>>2]);E=c[Z+(Y*12|0)>>2]|0;F=c[Z+(Y*12|0)+4>>2]|0;G=V(g[Z+(Y*12|0)+8>>2]);Q=V(+I(+M));M=V(+H(+M));t=V(+I(+p));p=V(+H(+p));q=V(g[d+68>>2]);q=V(q-(c[k>>2]=X,V(g[k>>2])));x=V(g[d+72>>2]);x=V(x-(c[k>>2]=W,V(g[k>>2])));K=V(V(M*q)-V(Q*x));x=V(V(Q*q)+V(M*x));q=V(g[d+76>>2]);q=V(q-(c[k>>2]=U,V(g[k>>2])));y=V(g[d+80>>2]);y=V(y-(c[k>>2]=T,V(g[k>>2])));L=V(V(p*q)-V(t*y));y=V(V(t*q)+V(p*y));h=V(V(V(o-h)+L)-K);i=V(V(V(n-i)+y)-x);n=(c[k>>2]=S,V(g[k>>2]));o=(c[k>>2]=R,V(g[k>>2]));p=(c[k>>2]=f,V(g[k>>2]));q=(c[k>>2]=l,V(g[k>>2]));t=V(g[d+84>>2]);r=V(M*t);s=V(g[d+88>>2]);r=V(r-V(Q*s));s=V(V(Q*t)+V(M*s));g[d+184>>2]=r;g[d+188>>2]=s;K=V(K+h);x=V(x+i);t=V(V(K*s)-V(x*r));g[d+208>>2]=t;u=V(V(L*s)-V(y*r));g[d+212>>2]=u;N=V(n+o);O=V(p*t);J=V(q*u);j=V(V(u*J)+V(N+V(t*O)));l=j>V(0.0);P=V(V(1.0)/j);g[d+252>>2]=l?P:j;P=V(g[d+92>>2]);v=V(M*P);w=V(g[d+96>>2]);v=V(v-V(Q*w));w=V(V(Q*P)+V(M*w));g[d+192>>2]=v;g[d+196>>2]=w;x=V(V(K*w)-V(x*v));g[d+200>>2]=x;y=V(V(L*w)-V(y*v));g[d+204>>2]=y;L=V(p*x);K=V(q*y);N=V(V(y*K)+V(N+V(x*L)));M=V(L+K);K=V(V(L*t)+V(K*u));L=V(p+q);l=L==V(0.0);L=l?V(1.0):L;J=V(O+J);g[d+216>>2]=N;g[d+220>>2]=M;g[d+224>>2]=K;g[d+228>>2]=M;g[d+232>>2]=L;g[d+236>>2]=J;g[d+240>>2]=K;g[d+244>>2]=J;g[d+248>>2]=j;l=b[d+136>>1]|0;do if((l&255)<<24>>24){i=V(V(h*r)+V(i*s));j=V(g[d+124>>2]);h=V(g[d+120>>2]);P=V(j-h);Z=P>V(0.0);Q=V(-P);if((Z?P:Q)>2]=3;break}if(i<=h){f=d+140|0;if((c[f>>2]|0)==1)break;c[f>>2]=1;g[d+112>>2]=V(0.0);break}f=d+140|0;if(!(i>=j)){c[f>>2]=0;g[d+112>>2]=V(0.0);break}if((c[f>>2]|0)!=2){c[f>>2]=2;g[d+112>>2]=V(0.0)}}else{c[d+140>>2]=0;g[d+112>>2]=V(0.0)}while(0);if((l&65535)<256)g[d+116>>2]=V(0.0);f=d+104|0;if(!(a[e+20>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;P=D;Q=G;U=E;S=A;Y=F;X=B;Z=c[C>>2]|0;W=c[z>>2]|0;T=W+(Z*12|0)|0;c[T>>2]=S;Z=W+(Z*12|0)+4|0;c[Z>>2]=X;Z=c[C>>2]|0;X=c[z>>2]|0;Z=X+(Z*12|0)+8|0;g[Z>>2]=P;Z=c[m>>2]|0;W=X+(Z*12|0)|0;c[W>>2]=U;Z=X+(Z*12|0)+4|0;c[Z>>2]=Y;Z=c[m>>2]|0;Y=c[z>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=Q;return}else{N=V(g[e+8>>2]);L=V(N*V(g[f>>2]));g[f>>2]=L;S=d+108|0;M=V(N*V(g[S>>2]));g[S>>2]=M;S=d+112|0;Q=V(N*V(g[S>>2]));g[S>>2]=Q;S=d+116|0;N=V(N*V(g[S>>2]));g[S>>2]=N;Q=V(N+Q);N=V(V(L*v)+V(r*Q));O=V(V(L*w)+V(Q*s));P=V(V(V(L*x)+M)+V(Q*t));Q=V(V(M+V(L*y))+V(Q*u));L=V(n*N);M=V(n*O);L=V((c[k>>2]=A,V(g[k>>2]))-L);S=(g[k>>2]=L,c[k>>2]|0);M=V((c[k>>2]=B,V(g[k>>2]))-M);X=(g[k>>2]=M,c[k>>2]|0);P=V(D-V(p*P));N=V(o*N);O=V(o*O);N=V((c[k>>2]=E,V(g[k>>2]))+N);U=(g[k>>2]=N,c[k>>2]|0);O=V((c[k>>2]=F,V(g[k>>2]))+O);Q=V(G+V(q*Q));Y=(g[k>>2]=O,c[k>>2]|0);Z=c[C>>2]|0;W=c[z>>2]|0;T=W+(Z*12|0)|0;c[T>>2]=S;Z=W+(Z*12|0)+4|0;c[Z>>2]=X;Z=c[C>>2]|0;X=c[z>>2]|0;Z=X+(Z*12|0)+8|0;g[Z>>2]=P;Z=c[m>>2]|0;W=X+(Z*12|0)|0;c[W>>2]=U;Z=X+(Z*12|0)+4|0;c[Z>>2]=Y;Z=c[m>>2]|0;Y=c[z>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=Q;return}}function Izc(b,d){b=b|0;d=d|0;var e=en,f=en,h=0,j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=en,F=0,G=0,H=0,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=en;Q=i;i=i+32|0;F=Q+20|0;M=Q+8|0;N=Q;O=b+144|0;H=c[O>>2]|0;P=d+28|0;z=c[P>>2]|0;h=c[z+(H*12|0)>>2]|0;l=c[z+(H*12|0)+4>>2]|0;e=V(g[z+(H*12|0)+8>>2]);H=b+148|0;A=c[H>>2]|0;j=c[z+(A*12|0)>>2]|0;m=c[z+(A*12|0)+4>>2]|0;f=V(g[z+(A*12|0)+8>>2]);I=V(g[b+168>>2]);J=V(g[b+172>>2]);K=V(g[b+176>>2]);L=V(g[b+180>>2]);if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){t=(c[k>>2]=j,V(g[k>>2]));p=(c[k>>2]=h,V(g[k>>2]));r=V(t-p);C=(c[k>>2]=m,V(g[k>>2]));q=(c[k>>2]=l,V(g[k>>2]));R=V(C-q);B=V(g[b+184>>2]);r=V(r*B);E=V(g[b+188>>2]);R=V(r+V(R*E));r=V(g[b+212>>2]);R=V(R+V(f*r));s=V(g[b+208>>2]);R=V(R-V(e*s));D=V(g[b+252>>2]);R=V(D*V(V(g[b+132>>2])-R));h=b+116|0;D=V(g[h>>2]);o=V(g[d>>2]);o=V(o*V(g[b+128>>2]));R=V(D+R);n=V(-o);o=R>2]=o;D=V(o-D);B=V(B*D);E=V(E*D);s=V(s*D);D=V(r*D);r=V(I*E);p=V(p-V(I*B));h=(g[k>>2]=p,c[k>>2]|0);r=V(q-r);l=(g[k>>2]=r,c[k>>2]|0);e=V(e-V(K*s));E=V(J*E);B=V(t+V(J*B));d=(g[k>>2]=B,c[k>>2]|0);E=V(C+E);f=V(f+V(L*D));j=(g[k>>2]=E,c[k>>2]|0)}else{d=j;j=m}E=(c[k>>2]=d,V(g[k>>2]));D=(c[k>>2]=h,V(g[k>>2]));o=V(E-D);C=(c[k>>2]=j,V(g[k>>2]));B=(c[k>>2]=l,V(g[k>>2]));n=V(C-B);w=b+192|0;p=V(o*V(g[w>>2]));x=b+196|0;p=V(p+V(n*V(g[x>>2])));y=b+204|0;p=V(p+V(f*V(g[y>>2])));z=b+200|0;p=V(p-V(e*V(g[z>>2])));q=V(f-e);if(a[b+136>>0]|0?(G=b+140|0,c[G>>2]|0):0){A=b+184|0;r=V(o*V(g[A>>2]));v=b+188|0;n=V(r+V(n*V(g[v>>2])));l=b+212|0;n=V(n+V(f*V(g[l>>2])));m=b+208|0;n=V(n-V(e*V(g[m>>2])));r=V(g[b+104>>2]);h=b+108|0;s=V(g[h>>2]);j=b+112|0;t=V(g[j>>2]);u=b+216|0;p=V(-p);o=V(-q);n=V(-n);g[M>>2]=p;g[M+4>>2]=o;g[M+8>>2]=n;Kzc(F,u,M);n=V(g[F>>2]);d=b+104|0;g[d>>2]=V(n+V(g[d>>2]));n=V(g[F+4>>2]);g[h>>2]=V(n+V(g[h>>2]));n=V(g[F+8>>2]);n=V(n+V(g[j>>2]));g[j>>2]=n;switch(c[G>>2]|0){case 1:{G=n>V(0.0);n=G?n:V(0.0);g[j>>2]=n;break}case 2:{G=n>2]=n;break}default:{}}R=V(n-t);n=V(g[b+240>>2]);q=V(o-V(R*V(g[b+244>>2])));g[M>>2]=V(p-V(n*R));g[M+4>>2]=q;Lzc(N,u,M);q=V(r+V(g[N>>2]));R=V(s+V(g[N+4>>2]));g[d>>2]=q;g[h>>2]=R;q=V(q-r);r=V(R-s);R=V(V(g[j>>2])-t);t=V(q*V(g[w>>2]));s=V(q*V(g[x>>2]));p=V(R*V(g[A>>2]));p=V(t+p);s=V(s+V(R*V(g[v>>2])));t=V(V(q*V(g[z>>2]))+r);t=V(t+V(R*V(g[m>>2])));q=V(r+V(q*V(g[y>>2])));R=V(q+V(R*V(g[l>>2])));q=V(I*s);r=V(I*p);s=V(J*s);I=V(J*p);B=V(B-q);D=V(D-r);J=V(C+s);I=V(E+I);K=V(K*t);R=V(L*R);L=V(e-K);R=V(f+R);N=c[O>>2]|0;M=c[P>>2]|0;b=M+(N*12|0)|0;g[b>>2]=D;N=M+(N*12|0)+4|0;g[N>>2]=B;O=c[O>>2]|0;N=c[P>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=L;O=c[H>>2]|0;M=N+(O*12|0)|0;g[M>>2]=I;O=N+(O*12|0)+4|0;g[O>>2]=J;O=c[H>>2]|0;P=c[P>>2]|0;P=P+(O*12|0)+8|0;g[P>>2]=R;i=Q;return}R=V(-q);g[M>>2]=V(-p);g[M+4>>2]=R;Lzc(F,b+216|0,M);R=V(g[F>>2]);N=b+104|0;g[N>>2]=V(R+V(g[N>>2]));q=V(g[F+4>>2]);N=b+108|0;g[N>>2]=V(q+V(g[N>>2]));p=V(R*V(g[w>>2]));s=V(R*V(g[x>>2]));t=V(V(R*V(g[z>>2]))+q);R=V(q+V(R*V(g[y>>2])));q=V(I*s);r=V(I*p);s=V(J*s);I=V(J*p);B=V(B-q);D=V(D-r);J=V(C+s);I=V(E+I);K=V(K*t);R=V(L*R);L=V(e-K);R=V(f+R);N=c[O>>2]|0;M=c[P>>2]|0;b=M+(N*12|0)|0;g[b>>2]=D;N=M+(N*12|0)+4|0;g[N>>2]=B;O=c[O>>2]|0;N=c[P>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=L;O=c[H>>2]|0;M=N+(O*12|0)|0;g[M>>2]=I;O=N+(O*12|0)+4|0;g[O>>2]=J;O=c[H>>2]|0;P=c[P>>2]|0;P=P+(O*12|0)+8|0;g[P>>2]=R;i=Q;return}function Jzc(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=0,F=en,G=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,Q=0,R=0,S=0,T=en,U=en,W=en;R=i;i=i+64|0;N=R+24|0;O=R+12|0;P=R;Q=b+144|0;w=c[Q>>2]|0;E=d+24|0;S=c[E>>2]|0;o=V(g[S+(w*12|0)>>2]);r=V(g[S+(w*12|0)+4>>2]);v=V(g[S+(w*12|0)+8>>2]);w=b+148|0;d=c[w>>2]|0;x=V(g[S+(d*12|0)>>2]);y=V(g[S+(d*12|0)+4>>2]);z=V(g[S+(d*12|0)+8>>2]);n=V(+I(+v));s=V(+H(+v));J=V(+I(+z));e=V(+H(+z));A=V(g[b+168>>2]);B=V(g[b+172>>2]);C=V(g[b+176>>2]);D=V(g[b+180>>2]);f=V(g[b+68>>2]);f=V(f-V(g[b+152>>2]));p=V(g[b+72>>2]);p=V(p-V(g[b+156>>2]));u=V(V(s*f)-V(n*p));p=V(V(n*f)+V(s*p));f=V(g[b+76>>2]);f=V(f-V(g[b+160>>2]));q=V(g[b+80>>2]);q=V(q-V(g[b+164>>2]));j=V(V(e*f)-V(J*q));q=V(V(J*f)+V(e*q));e=V(V(V(x+j)-o)-u);f=V(V(V(y+q)-r)-p);J=V(g[b+84>>2]);F=V(s*J);G=V(g[b+88>>2]);F=V(F-V(n*G));G=V(V(n*J)+V(s*G));u=V(u+e);p=V(p+f);J=V(V(G*u)-V(F*p));K=V(V(j*G)-V(q*F));t=V(g[b+92>>2]);L=V(s*t);M=V(g[b+96>>2]);L=V(L-V(n*M));M=V(V(n*t)+V(s*M));p=V(V(M*u)-V(L*p));q=V(V(j*M)-V(q*L));j=V(V(L*e)+V(M*f));u=V(z-v);u=V(u-V(g[b+100>>2]));d=j>V(0.0);s=V(-j);j=d?j:s;d=u>V(0.0);t=V(-u);u=d?u:t;do if(a[b+136>>0]|0){f=V(V(F*e)+V(G*f));h=V(g[b+124>>2]);e=V(g[b+120>>2]);m=V(h-e);S=m>V(0.0);n=V(-m);if((S?m:n)V(0.0);m=V(-f);m=d?f:m;j=j>m?j:m;d=1;e=ee?j:e;d=1;e=n=h){n=V(f-h);m=V(n+V(-.00499999989));e=V(g[22583]);e=mn?j:n;d=1}else{d=0;e=V(0.0)}}else{d=0;e=V(0.0)}while(0);f=V(A+B);h=V(C*p);l=V(D*q);m=V(V(q*l)+V(f+V(p*h)));n=V(l+h);if(d){T=V(V(K*l)+V(J*h));U=V(C+D);S=U==V(0.0);U=S?V(1.0):U;l=V(C*J);W=V(D*K);h=V(W+l);l=V(V(K*W)+V(f+V(J*l)));g[N>>2]=m;g[N+4>>2]=n;g[N+8>>2]=T;g[N+12>>2]=n;g[N+16>>2]=U;g[N+20>>2]=h;g[N+24>>2]=T;g[N+28>>2]=h;g[N+32>>2]=l;n=V(-e);g[P>>2]=s;g[P+4>>2]=t;g[P+8>>2]=n;Kzc(O,N,P);P=c[O>>2]|0;S=c[O+4>>2]|0;s=V(g[O+8>>2]);n=(c[k>>2]=P,V(g[k>>2]));m=V(L*n);M=V(M*n);t=V(F*s);L=V(G*s);t=V(m+t);L=V(M+L);M=V(p*n);F=(c[k>>2]=S,V(g[k>>2]));M=V(M+F);J=V(J*s);J=V(M+J);M=V(q*n);F=V(M+F);M=V(K*s);M=V(F+M);F=V(A*t);G=V(A*L);F=V(o-F);G=V(r-G);J=V(C*J);J=V(v-J);K=V(B*t);L=V(B*L);K=V(x+K);L=V(y+L);M=V(D*M);M=V(z+M);S=c[Q>>2]|0;P=c[E>>2]|0;O=P+(S*12|0)|0;g[O>>2]=F;S=P+(S*12|0)+4|0;g[S>>2]=G;S=c[Q>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=J;S=c[w>>2]|0;P=Q+(S*12|0)|0;g[P>>2]=K;S=Q+(S*12|0)+4|0;g[S>>2]=L;S=c[w>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=M;S=j<=V(.00499999989);Q=u<=V(.0349065885);S=Q&S;i=R;return S|0}else{T=V(C+D);P=T==V(0.0);T=P?V(1.0):T;W=V(V(T*m)-V(n*n));P=W!=V(0.0);U=V(V(1.0)/W);W=P?U:W;T=V(V(V(T*s)-V(n*t))*W);P=(g[k>>2]=T,c[k>>2]|0);W=V(V(V(m*t)-V(n*s))*W);S=(g[k>>2]=W,c[k>>2]|0);W=V(0.0);t=(c[k>>2]=P,V(g[k>>2]));s=V(L*t);L=V(M*t);T=V(F*W);U=V(G*W);T=V(s+T);U=V(L+U);G=V(p*t);L=(c[k>>2]=S,V(g[k>>2]));G=V(G+L);M=V(J*W);M=V(G+M);J=V(q*t);L=V(J+L);W=V(K*W);W=V(L+W);K=V(A*T);L=V(A*U);K=V(o-K);L=V(r-L);M=V(C*M);M=V(v-M);T=V(B*T);U=V(B*U);T=V(x+T);U=V(y+U);W=V(D*W);W=V(z+W);S=c[Q>>2]|0;P=c[E>>2]|0;O=P+(S*12|0)|0;g[O>>2]=K;S=P+(S*12|0)+4|0;g[S>>2]=L;S=c[Q>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=M;S=c[w>>2]|0;P=Q+(S*12|0)|0;g[P>>2]=T;S=Q+(S*12|0)+4|0;g[S>>2]=U;S=c[w>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=W;S=j<=V(.00499999989);Q=u<=V(.0349065885);S=Q&S;i=R;return S|0}return 0}function Kzc(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;f=V(g[b+16>>2]);q=V(g[b+32>>2]);j=V(f*q);k=V(g[b+20>>2]);p=V(g[b+28>>2]);j=V(j-V(k*p));o=V(g[b+24>>2]);s=V(k*o);h=V(g[b+12>>2]);s=V(s-V(q*h));r=V(V(p*h)-V(f*o));m=V(g[b>>2]);n=V(j*m);l=V(g[b+4>>2]);n=V(n+V(l*s));d=V(g[b+8>>2]);n=V(n+V(r*d));b=n!=V(0.0);e=V(V(1.0)/n);n=b?e:n;e=V(g[c>>2]);j=V(j*e);i=V(g[c+4>>2]);s=V(j+V(s*i));j=V(g[c+8>>2]);g[a>>2]=V(n*V(s+V(r*j)));g[a+4>>2]=V(n*V(V(V(V(V(i*q)-V(j*p))*m)+V(l*V(V(j*o)-V(q*e))))+V(V(V(p*e)-V(i*o))*d)));g[a+8>>2]=V(n*V(V(V(V(V(f*j)-V(k*i))*m)+V(l*V(V(k*e)-V(j*h))))+V(V(V(i*h)-V(f*e))*d)));return}function Lzc(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en;h=V(g[b>>2]);j=V(g[b+12>>2]);e=V(g[b+4>>2]);k=V(g[b+16>>2]);i=V(V(h*k)-V(j*e));b=i!=V(0.0);d=V(V(1.0)/i);i=b?d:i;d=V(g[c>>2]);k=V(k*d);f=V(g[c+4>>2]);g[a>>2]=V(i*V(k-V(j*f)));g[a+4>>2]=V(i*V(V(h*f)-V(e*d)));return}function Ozc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en,e=en;d=V(g[b+116>>2]);e=V(d*V(g[b+136>>2]));d=V(V(d*V(g[b+140>>2]))*c);g[a>>2]=V(e*c);g[a+4>>2]=d;return}function Qzc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+128|0;e=b+120|0;f=b+112|0;j=b+104|0;k=b+96|0;l=b+80|0;o=b+64|0;p=b+48|0;q=b+32|0;r=b+24|0;s=b+16|0;u=b+8|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(802758,b);c[u>>2]=v;Ryc(801828,u);c[s>>2]=t;Ryc(801854,s);c[r>>2]=d[a+61>>0];Ryc(801880,r);m=+V(g[a+68>>2]);n=+V(g[a+72>>2]);h[q>>3]=m;h[q+8>>3]=n;Ryc(802782,q);n=+V(g[a+76>>2]);m=+V(g[a+80>>2]);h[p>>3]=n;h[p+8>>3]=m;Ryc(802825,p);m=+V(g[a+92>>2]);n=+V(g[a+96>>2]);h[o>>3]=m;h[o+8>>3]=n;Ryc(801915,o);n=+V(g[a+100>>2]);m=+V(g[a+104>>2]);h[l>>3]=n;h[l+8>>3]=m;Ryc(801957,l);h[k>>3]=+V(g[a+84>>2]);Ryc(802868,k);h[j>>3]=+V(g[a+88>>2]);Ryc(802893,j);h[f>>3]=+V(g[a+112>>2]);Ryc(802280,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function Rzc(a,b){a=a|0;b=b|0;var c=en,d=0,e=0;c=V(g[b>>2]);d=a+68|0;g[d>>2]=V(V(g[d>>2])-c);d=b+4|0;c=V(g[d>>2]);e=a+72|0;g[e>>2]=V(V(g[e>>2])-c);c=V(g[b>>2]);b=a+76|0;g[b>>2]=V(V(g[b>>2])-c);c=V(g[d>>2]);b=a+80|0;g[b>>2]=V(V(g[b>>2])-c);return}function Tzc(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,l=0,m=en,n=en,o=0,p=0,q=0,r=0,s=en,t=en,u=0,v=0,w=0,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=en,G=0,J=0,K=en,L=en,M=en,N=0,O=0,P=en,Q=en,R=en;w=c[b+48>>2]|0;J=c[w+8>>2]|0;D=b+120|0;c[D>>2]=J;G=c[b+52>>2]|0;N=c[G+8>>2]|0;z=b+124|0;c[z>>2]=N;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=G+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[G+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[G+128>>2];G=c[d+24>>2]|0;e=V(g[G+(J*12|0)>>2]);f=V(g[G+(J*12|0)+4>>2]);m=V(g[G+(J*12|0)+8>>2]);A=d+28|0;O=c[A>>2]|0;B=c[O+(J*12|0)>>2]|0;C=c[O+(J*12|0)+4>>2]|0;E=V(g[O+(J*12|0)+8>>2]);i=V(g[G+(N*12|0)>>2]);j=V(g[G+(N*12|0)+4>>2]);h=V(g[G+(N*12|0)+8>>2]);G=c[O+(N*12|0)>>2]|0;J=c[O+(N*12|0)+4>>2]|0;K=V(g[O+(N*12|0)+8>>2]);x=V(+I(+m));m=V(+H(+m));t=V(+I(+h));h=V(+H(+h));y=V(g[b+92>>2]);y=V(y-(c[k>>2]=q,V(g[k>>2])));M=V(g[b+96>>2]);M=V(M-(c[k>>2]=p,V(g[k>>2])));L=V(V(m*y)-V(x*M));M=V(V(x*y)+V(m*M));g[b+144>>2]=L;g[b+148>>2]=M;m=V(g[b+100>>2]);m=V(m-(c[k>>2]=o,V(g[k>>2])));y=V(g[b+104>>2]);y=V(y-(c[k>>2]=l,V(g[k>>2])));x=V(V(h*m)-V(t*y));y=V(V(t*m)+V(h*y));g[b+152>>2]=x;g[b+156>>2]=y;e=V(e+L);f=V(f+M);e=V(e-V(g[b+68>>2]));f=V(f-V(g[b+72>>2]));l=b+128|0;g[l>>2]=e;o=b+132|0;g[o>>2]=f;i=V(i+x);j=V(j+y);i=V(i-V(g[b+76>>2]));j=V(j-V(g[b+80>>2]));p=b+136|0;g[p>>2]=i;q=b+140|0;g[q>>2]=j;h=V(F(V(V(e*e)+V(f*f))));m=V(F(V(V(i*i)+V(j*j))));if(h>V(.049999997)){s=V(V(1.0)/h);t=V(e*s);g[l>>2]=t;s=V(s*f)}else{g[l>>2]=V(0.0);s=V(0.0);t=V(0.0)}g[o>>2]=s;if(m>V(.049999997)){m=V(V(1.0)/m);n=V(m*i);g[p>>2]=n;m=V(m*j)}else{g[p>>2]=V(0.0);m=V(0.0);n=V(0.0)}g[q>>2]=m;Q=V(V(L*s)-V(M*t));P=V(V(x*m)-V(y*n));j=V(g[r>>2]);i=V(g[u>>2]);Q=V(j+V(Q*V(Q*i)));h=V(g[v>>2]);e=V(g[w>>2]);P=V(h+V(P*V(P*e)));f=V(g[b+112>>2]);P=V(Q+V(V(f*f)*P));O=P>V(0.0);Q=V(V(1.0)/P);g[b+192>>2]=O?Q:P;if(!(a[d+20>>0]|0)){g[b+116>>2]=V(0.0);P=E;Q=K;d=G;N=J;J=C;O=c[D>>2]|0;G=c[A>>2]|0;C=G+(O*12|0)|0;c[C>>2]=B;O=G+(O*12|0)+4|0;c[O>>2]=J;O=c[D>>2]|0;J=c[A>>2]|0;O=J+(O*12|0)+8|0;g[O>>2]=P;O=c[z>>2]|0;G=J+(O*12|0)|0;c[G>>2]=d;O=J+(O*12|0)+4|0;c[O>>2]=N;O=c[z>>2]|0;N=c[A>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}else{Q=V(g[d+8>>2]);d=b+116|0;Q=V(Q*V(g[d>>2]));g[d>>2]=Q;R=V(-Q);P=V(t*R);s=V(s*R);t=V(-V(Q*f));Q=V(n*t);t=V(m*t);m=V(P*j);n=V(s*j);m=V((c[k>>2]=B,V(g[k>>2]))+m);d=(g[k>>2]=m,c[k>>2]|0);n=V((c[k>>2]=C,V(g[k>>2]))+n);O=(g[k>>2]=n,c[k>>2]|0);P=V(E+V(i*V(V(s*L)-V(P*M))));L=V(Q*h);M=V(t*h);L=V((c[k>>2]=G,V(g[k>>2]))+L);C=(g[k>>2]=L,c[k>>2]|0);M=V((c[k>>2]=J,V(g[k>>2]))+M);Q=V(K+V(e*V(V(t*x)-V(Q*y))));N=(g[k>>2]=M,c[k>>2]|0);J=O;O=c[D>>2]|0;G=c[A>>2]|0;B=G+(O*12|0)|0;c[B>>2]=d;O=G+(O*12|0)+4|0;c[O>>2]=J;O=c[D>>2]|0;J=c[A>>2]|0;O=J+(O*12|0)+8|0;g[O>>2]=P;O=c[z>>2]|0;G=J+(O*12|0)|0;c[G>>2]=C;O=J+(O*12|0)+4|0;c[O>>2]=N;O=c[z>>2]|0;N=c[A>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}}function Uzc(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=en,i=en,j=0,k=en,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=en,A=en,B=0;j=a+120|0;y=c[j>>2]|0;d=b+28|0;B=c[d>>2]|0;m=B+(y*12|0)|0;n=V(g[m>>2]);f=B+(y*12|0)+4|0;w=V(g[f>>2]);v=V(g[B+(y*12|0)+8>>2]);b=a+124|0;y=c[b>>2]|0;i=V(g[B+(y*12|0)>>2]);s=V(g[B+(y*12|0)+4>>2]);r=V(g[B+(y*12|0)+8>>2]);k=V(g[a+148>>2]);l=V(v*k);t=V(g[a+144>>2]);l=V(n-l);A=V(w+V(v*t));e=V(g[a+156>>2]);z=V(r*e);p=V(g[a+152>>2]);z=V(i-z);x=V(s+V(r*p));h=V(g[a+128>>2]);l=V(l*h);u=V(g[a+132>>2]);A=V(-V(l+V(A*u)));l=V(g[a+112>>2]);o=V(g[a+136>>2]);z=V(z*o);q=V(g[a+140>>2]);x=V(A-V(l*V(z+V(x*q))));x=V(V(g[a+192>>2])*x);y=a+116|0;g[y>>2]=V(V(g[y>>2])-x);h=V(h*x);u=V(u*x);l=V(x*l);o=V(o*l);q=V(l*q);l=V(g[a+176>>2]);n=V(n+V(h*l));l=V(w+V(u*l));k=V(v+V(V(g[a+184>>2])*V(V(u*t)-V(h*k))));h=V(g[a+180>>2]);i=V(i+V(o*h));h=V(s+V(q*h));e=V(r+V(V(g[a+188>>2])*V(V(q*p)-V(o*e))));g[m>>2]=n;g[f>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Vzc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=0,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=en,D=en,E=en,G=en,J=en;z=a+120|0;l=c[z>>2]|0;r=b+24|0;B=c[r>>2]|0;u=B+(l*12|0)|0;v=V(g[u>>2]);b=B+(l*12|0)+4|0;y=V(g[b>>2]);k=V(g[B+(l*12|0)+8>>2]);l=a+124|0;A=c[l>>2]|0;m=V(g[B+(A*12|0)>>2]);n=V(g[B+(A*12|0)+4>>2]);o=V(g[B+(A*12|0)+8>>2]);s=V(+I(+k));e=V(+H(+k));h=V(+I(+o));d=V(+H(+o));t=V(g[a+92>>2]);t=V(t-V(g[a+160>>2]));q=V(g[a+96>>2]);q=V(q-V(g[a+164>>2]));p=V(V(e*t)-V(s*q));q=V(V(s*t)+V(e*q));e=V(g[a+100>>2]);e=V(e-V(g[a+168>>2]));t=V(g[a+104>>2]);t=V(t-V(g[a+172>>2]));s=V(V(d*e)-V(h*t));t=V(V(h*e)+V(d*t));d=V(v+p);e=V(y+q);d=V(d-V(g[a+68>>2]));e=V(e-V(g[a+72>>2]));h=V(m+s);j=V(n+t);h=V(h-V(g[a+76>>2]));j=V(j-V(g[a+80>>2]));w=V(F(V(V(d*d)+V(e*e))));x=V(F(V(V(h*h)+V(j*j))));if(w>V(.049999997)){f=V(V(1.0)/w);i=V(d*f);f=V(e*f)}else{i=V(0.0);f=V(0.0)}if(x>V(.049999997)){d=V(V(1.0)/x);e=V(h*d);d=V(j*d)}else{e=V(0.0);d=V(0.0)}E=V(V(p*f)-V(q*i));j=V(V(s*d)-V(t*e));h=V(g[a+176>>2]);G=V(g[a+184>>2]);E=V(h+V(E*V(E*G)));D=V(g[a+180>>2]);C=V(g[a+188>>2]);j=V(D+V(j*V(j*C)));J=V(g[a+112>>2]);j=V(E+V(V(J*J)*j));A=j>V(0.0);E=V(V(1.0)/j);w=V(V(V(g[a+108>>2])-w)-V(x*J));B=w>V(0.0);x=V(-w);j=V(w*(A?E:j));i=V(i*j);E=V(f*j);j=V(J*j);f=V(e*j);e=V(d*j);j=V(y+V(h*E));k=V(k+V(G*V(V(p*E)-V(q*i))));p=V(m+V(D*f));q=V(n+V(D*e));y=V(o+V(C*V(V(s*e)-V(t*f))));g[u>>2]=V(v+V(h*i));g[b>>2]=j;a=c[r>>2]|0;g[a+((c[z>>2]|0)*12|0)+8>>2]=k;A=c[l>>2]|0;g[a+(A*12|0)>>2]=p;g[a+(A*12|0)+4>>2]=q;g[(c[r>>2]|0)+((c[l>>2]|0)*12|0)+8>>2]=y;return (B?w:x)>2]);d=V(V(g[b+88>>2])*c);g[a>>2]=V(e*c);g[a+4>>2]=d;return}function _zc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+128|0;e=b+120|0;f=b+112|0;j=b+104|0;k=b+96|0;l=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+48|0;s=b+32|0;t=b+24|0;u=b+16|0;w=b+8|0;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(802918,b);c[w>>2]=x;Ryc(801828,w);c[u>>2]=v;Ryc(801854,u);c[t>>2]=d[a+61>>0];Ryc(801880,t);q=+V(g[a+68>>2]);r=+V(g[a+72>>2]);h[s>>3]=q;h[s+8>>3]=r;Ryc(801915,s);r=+V(g[a+76>>2]);q=+V(g[a+80>>2]);h[p>>3]=r;h[p+8>>3]=q;Ryc(801957,p);h[o>>3]=+V(g[a+116>>2]);Ryc(802539,o);c[n>>2]=d[a+112>>0];Ryc(802571,n);h[m>>3]=+V(g[a+120>>2]);Ryc(802944,m);h[l>>3]=+V(g[a+124>>2]);Ryc(802972,l);c[k>>2]=d[a+100>>0];Ryc(802669,k);h[j>>3]=+V(g[a+108>>2]);Ryc(802699,j);h[f>>3]=+V(g[a+104>>2]);Ryc(803e3,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function aAc(b,d){b=b|0;d=d|0;var e=0,f=en,h=en,i=en,j=en,l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=en,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=en,E=en,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0;C=c[b+48>>2]|0;v=c[C+8>>2]|0;t=b+128|0;c[t>>2]=v;e=c[b+52>>2]|0;N=c[e+8>>2]|0;o=b+132|0;c[o>>2]=N;L=C+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;J=b+152|0;c[J>>2]=M;c[J+4>>2]=L;J=e+28|0;K=c[J>>2]|0;J=c[J+4>>2]|0;G=b+160|0;c[G>>2]=K;c[G+4>>2]=J;G=c[C+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;C=c[C+128>>2]|0;c[b+176>>2]=C;e=c[e+128>>2]|0;c[b+180>>2]=e;u=c[d+24>>2]|0;f=V(g[u+(v*12|0)+8>>2]);p=d+28|0;O=c[p>>2]|0;q=c[O+(v*12|0)>>2]|0;r=c[O+(v*12|0)+4>>2]|0;s=V(g[O+(v*12|0)+8>>2]);h=V(g[u+(N*12|0)+8>>2]);u=c[O+(N*12|0)>>2]|0;v=c[O+(N*12|0)+4>>2]|0;w=V(g[O+(N*12|0)+8>>2]);z=V(+I(+f));l=V(+H(+f));m=V(+I(+h));j=V(+H(+h));A=V(g[b+68>>2]);A=V(A-(c[k>>2]=M,V(g[k>>2])));y=V(g[b+72>>2]);y=V(y-(c[k>>2]=L,V(g[k>>2])));x=V(V(l*A)-V(z*y));y=V(V(z*A)+V(l*y));g[b+136>>2]=x;g[b+140>>2]=y;l=V(g[b+76>>2]);l=V(l-(c[k>>2]=K,V(g[k>>2])));A=V(g[b+80>>2]);A=V(A-(c[k>>2]=J,V(g[k>>2])));z=V(V(j*l)-V(m*A));A=V(V(m*l)+V(j*A));g[b+144>>2]=z;g[b+148>>2]=A;j=(c[k>>2]=G,V(g[k>>2]));l=(c[k>>2]=F,V(g[k>>2]));m=(c[k>>2]=C,V(g[k>>2]));n=(c[k>>2]=e,V(g[k>>2]));i=V(m+n);e=i==V(0.0);B=V(j+l);g[b+184>>2]=V(V(B+V(m*V(y*y)))+V(n*V(A*A)));E=V(V(-V(m*V(y*x)))-V(n*V(A*z)));g[b+196>>2]=E;D=V(V(-V(m*y))-V(n*A));g[b+208>>2]=D;g[b+188>>2]=E;g[b+200>>2]=V(V(B+V(m*V(x*x)))+V(n*V(z*z)));B=V(V(m*x)+V(n*z));g[b+212>>2]=B;g[b+192>>2]=D;g[b+204>>2]=B;g[b+216>>2]=i;C=i>V(0.0);B=V(V(1.0)/i);g[b+220>>2]=C?B:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=V(0.0);do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{h=V(h-f);h=V(h-V(g[b+116>>2]));i=V(g[b+124>>2]);f=V(g[b+120>>2]);D=V(i-f);O=D>V(0.0);E=V(-D);if((O?D:E)>2]=3;break}if(h<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=V(0.0);c[e>>2]=1;break}e=b+224|0;if(!(h>=i)){c[e>>2]=0;g[b+92>>2]=V(0.0);break}if((c[e>>2]|0)!=2)g[b+92>>2]=V(0.0);c[e>>2]=2}while(0);e=b+84|0;if(!(a[d+20>>0]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;D=s;E=w;K=u;G=q;N=v;M=r;O=c[t>>2]|0;L=c[p>>2]|0;J=L+(O*12|0)|0;c[J>>2]=G;O=L+(O*12|0)+4|0;c[O>>2]=M;O=c[t>>2]|0;M=c[p>>2]|0;O=M+(O*12|0)+8|0;g[O>>2]=D;O=c[o>>2]|0;L=M+(O*12|0)|0;c[L>>2]=K;O=M+(O*12|0)+4|0;c[O>>2]=N;O=c[o>>2]|0;N=c[p>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=E;return}else{h=V(g[d+8>>2]);E=V(h*V(g[e>>2]));g[e>>2]=E;G=b+88|0;i=V(h*V(g[G>>2]));g[G>>2]=i;G=b+92|0;f=V(h*V(g[G>>2]));g[G>>2]=f;G=b+96|0;h=V(h*V(g[G>>2]));g[G>>2]=h;B=V(j*E);D=V(j*i);B=V((c[k>>2]=q,V(g[k>>2]))-B);G=(g[k>>2]=B,c[k>>2]|0);D=V((c[k>>2]=r,V(g[k>>2]))-D);M=(g[k>>2]=D,c[k>>2]|0);D=V(s-V(m*V(f+V(h+V(V(i*x)-V(E*y))))));y=V(l*E);B=V(l*i);y=V((c[k>>2]=u,V(g[k>>2]))+y);K=(g[k>>2]=y,c[k>>2]|0);B=V((c[k>>2]=v,V(g[k>>2]))+B);E=V(w+V(n*V(f+V(h+V(V(i*z)-V(E*A))))));N=(g[k>>2]=B,c[k>>2]|0);O=c[t>>2]|0;L=c[p>>2]|0;J=L+(O*12|0)|0;c[J>>2]=G;O=L+(O*12|0)+4|0;c[O>>2]=M;O=c[t>>2]|0;M=c[p>>2]|0;O=M+(O*12|0)+8|0;g[O>>2]=D;O=c[o>>2]|0;L=M+(O*12|0)|0;c[L>>2]=K;O=M+(O*12|0)+4|0;c[O>>2]=N;O=c[o>>2]|0;N=c[p>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=E;return}}function bAc(b,d){b=b|0;d=d|0;var e=en,f=0,h=en,j=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=en,t=en,u=0,v=en,w=en,x=en,y=0,z=en,A=en,B=en,C=0,D=0,E=0,F=0,G=en,H=0,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=en;O=i;i=i+48|0;q=O+32|0;r=O+8|0;E=O+24|0;F=O;M=b+128|0;H=c[M>>2]|0;N=d+28|0;D=c[N>>2]|0;m=c[D+(H*12|0)>>2]|0;n=c[D+(H*12|0)+4>>2]|0;e=V(g[D+(H*12|0)+8>>2]);H=b+132|0;f=c[H>>2]|0;j=c[D+(f*12|0)>>2]|0;l=c[D+(f*12|0)+4>>2]|0;h=V(g[D+(f*12|0)+8>>2]);I=V(g[b+168>>2]);J=V(g[b+172>>2]);K=V(g[b+176>>2]);L=V(g[b+180>>2]);f=V(K+L)==V(0.0);if((a[b+100>>0]|0)!=0?!(f|(c[b+224>>2]|0)==3):0){z=V(h-e);z=V(z-V(g[b+108>>2]));z=V(V(g[b+220>>2])*z);D=b+96|0;B=V(g[D>>2]);G=V(g[d>>2]);G=V(G*V(g[b+104>>2]));z=V(B-z);A=V(-G);G=z>2]=G;B=V(G-B);G=V(e-V(K*B));h=V(h+V(L*B))}else G=e;if(a[b+112>>0]|0?(u=b+224|0,!(f|(c[u>>2]|0)==0)):0){C=b+148|0;s=V(h*V(g[C>>2]));D=b+144|0;w=V(h*V(g[D>>2]));B=(c[k>>2]=j,V(g[k>>2]));s=V(B-s);A=(c[k>>2]=l,V(g[k>>2]));w=V(A+w);z=(c[k>>2]=m,V(g[k>>2]));s=V(s-z);x=(c[k>>2]=n,V(g[k>>2]));w=V(w-x);n=b+140|0;v=V(G*V(g[n>>2]));y=b+136|0;v=V(s+v);w=V(w-V(G*V(g[y>>2])));s=V(h-G);g[q>>2]=v;g[q+4>>2]=w;g[q+8>>2]=s;m=b+184|0;Kzc(r,m,q);s=V(g[r>>2]);P=V(-s);t=V(g[r+4>>2]);p=V(-t);o=V(g[r+8>>2]);e=V(-o);f=(g[k>>2]=P,c[k>>2]|0);d=(g[k>>2]=p,c[k>>2]|0);a:do switch(c[u>>2]|0){case 3:{F=b+84|0;g[F>>2]=V(V(g[F>>2])-s);F=b+88|0;g[F>>2]=V(V(g[F>>2])-t);F=b+92|0;g[F>>2]=V(V(g[F>>2])-o);break}case 1:{j=b+84|0;l=b+92|0;p=V(g[l>>2]);o=V(p-o);if(o>2]);e=V(V(p*V(g[b+212>>2]))-w);g[E>>2]=V(V(p*P)-v);g[E+4>>2]=e;Lzc(F,m,E);f=c[F>>2]|0;d=c[F+4>>2]|0;e=V(-V(g[l>>2]));P=(c[k>>2]=f,V(g[k>>2]));g[j>>2]=V(P+V(g[j>>2]));P=(c[k>>2]=d,V(g[k>>2]));F=b+88|0;g[F>>2]=V(P+V(g[F>>2]));g[l>>2]=V(0.0);break a}else{g[j>>2]=V(V(g[j>>2])-s);F=b+88|0;g[F>>2]=V(V(g[F>>2])-t);g[l>>2]=o;break a}}case 2:{j=b+84|0;l=b+92|0;p=V(g[l>>2]);o=V(p-o);if(o>V(0.0)){P=V(g[b+208>>2]);e=V(V(p*V(g[b+212>>2]))-w);g[E>>2]=V(V(p*P)-v);g[E+4>>2]=e;Lzc(F,m,E);f=c[F>>2]|0;d=c[F+4>>2]|0;e=V(-V(g[l>>2]));P=(c[k>>2]=f,V(g[k>>2]));g[j>>2]=V(P+V(g[j>>2]));P=(c[k>>2]=d,V(g[k>>2]));F=b+88|0;g[F>>2]=V(P+V(g[F>>2]));g[l>>2]=V(0.0);break a}else{g[j>>2]=V(V(g[j>>2])-s);F=b+88|0;g[F>>2]=V(V(g[F>>2])-t);g[l>>2]=o;break a}}default:{}}while(0);P=(c[k>>2]=f,V(g[k>>2]));v=(c[k>>2]=d,V(g[k>>2]));w=V(z-V(I*P));x=V(x-V(I*v));z=V(v*V(g[y>>2]));z=V(e+V(z-V(P*V(g[n>>2]))));I=V(B+V(J*P));J=V(A+V(J*v));A=V(v*V(g[D>>2]));P=V(e+V(A-V(P*V(g[C>>2]))));A=w;B=x;K=V(K*z);P=V(L*P);L=V(G-K);P=V(h+P);F=c[M>>2]|0;E=c[N>>2]|0;b=E+(F*12|0)|0;g[b>>2]=A;F=E+(F*12|0)+4|0;g[F>>2]=B;M=c[M>>2]|0;F=c[N>>2]|0;M=F+(M*12|0)+8|0;g[M>>2]=L;M=c[H>>2]|0;E=F+(M*12|0)|0;g[E>>2]=I;M=F+(M*12|0)+4|0;g[M>>2]=J;M=c[H>>2]|0;N=c[N>>2]|0;N=N+(M*12|0)+8|0;g[N>>2]=P;i=O;return}F=b+148|0;z=V(h*V(g[F>>2]));D=b+144|0;P=V(h*V(g[D>>2]));v=(c[k>>2]=j,V(g[k>>2]));z=V(v-z);w=(c[k>>2]=l,V(g[k>>2]));P=V(w+P);A=(c[k>>2]=m,V(g[k>>2]));z=V(z-A);B=(c[k>>2]=n,V(g[k>>2]));P=V(P-B);C=b+140|0;x=V(G*V(g[C>>2]));y=b+136|0;P=V(-V(P-V(G*V(g[y>>2]))));g[E>>2]=V(-V(z+x));g[E+4>>2]=P;Lzc(q,b+184|0,E);P=V(g[q>>2]);E=b+84|0;g[E>>2]=V(P+V(g[E>>2]));x=V(g[q+4>>2]);E=b+88|0;g[E>>2]=V(x+V(g[E>>2]));A=V(A-V(I*P));B=V(B-V(I*x));z=V(x*V(g[y>>2]));z=V(z-V(P*V(g[C>>2])));I=V(v+V(J*P));J=V(w+V(J*x));x=V(x*V(g[D>>2]));P=V(x-V(P*V(g[F>>2])));K=V(K*z);P=V(L*P);L=V(G-K);P=V(h+P);F=c[M>>2]|0;E=c[N>>2]|0;b=E+(F*12|0)|0;g[b>>2]=A;F=E+(F*12|0)+4|0;g[F>>2]=B;M=c[M>>2]|0;F=c[N>>2]|0;M=F+(M*12|0)+8|0;g[M>>2]=L;M=c[H>>2]|0;E=F+(M*12|0)|0;g[E>>2]=I;M=F+(M*12|0)+4|0;g[M>>2]=J;M=c[H>>2]|0;N=c[N>>2]|0;N=N+(M*12|0)+8|0;g[N>>2]=P;i=O;return}function cAc(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=en,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,J=en;r=b+128|0;s=c[r>>2]|0;o=d+24|0;t=c[o>>2]|0;p=V(g[t+(s*12|0)>>2]);q=V(g[t+(s*12|0)+4>>2]);j=V(g[t+(s*12|0)+8>>2]);d=b+132|0;s=c[d>>2]|0;m=V(g[t+(s*12|0)>>2]);n=V(g[t+(s*12|0)+4>>2]);f=V(g[t+(s*12|0)+8>>2]);k=V(g[b+176>>2]);l=V(g[b+180>>2]);if((a[b+112>>0]|0)!=0?(t=V(k+l)==V(0.0),i=c[b+224>>2]|0,!((i|0)==0|t)):0){e=V(f-j);e=V(e-V(g[b+116>>2]));switch(i|0){case 3:{e=V(e-V(g[b+120>>2]));u=V(g[22584]);h=V(-u);u=e>2])*u));t=u>V(0.0);e=V(-u);e=t?u:e;break}case 1:{h=V(e-V(g[b+120>>2]));e=V(-h);h=V(h+V(.0349065885));u=V(-V(g[22584]));t=h>2])*(h>2]));u=V(e+V(-.0349065885));h=V(g[22584]);h=u>2])));break}default:{e=V(0.0);h=V(0.0)}}j=V(j-V(h*k));f=V(f+V(h*l))}else e=V(0.0);z=V(+I(+j));G=V(+H(+j));u=V(+I(+f));D=V(+H(+f));x=V(g[b+68>>2]);x=V(x-V(g[b+152>>2]));B=V(g[b+72>>2]);B=V(B-V(g[b+156>>2]));C=V(V(G*x)-V(z*B));B=V(V(z*x)+V(G*B));G=V(g[b+76>>2]);G=V(G-V(g[b+160>>2]));x=V(g[b+80>>2]);x=V(x-V(g[b+164>>2]));z=V(V(D*G)-V(u*x));x=V(V(u*G)+V(D*x));D=V(V(V(m+z)-p)-C);G=V(V(V(n+x)-q)-B);u=V(F(V(V(D*D)+V(G*G))));h=V(g[b+168>>2]);A=V(g[b+172>>2]);J=V(h+A);E=V(V(J+V(B*V(B*k)))+V(x*V(x*l)));y=V(C*k);w=V(z*l);v=V(V(-V(B*y))-V(x*w));w=V(V(J+V(C*y))+V(z*w));y=V(V(E*w)-V(v*v));s=y!=V(0.0);J=V(V(1.0)/y);y=s?J:y;w=V(-V(V(V(D*w)-V(G*v))*y));y=V(-V(V(V(G*E)-V(D*v))*y));v=V(p-V(h*w));h=V(q-V(h*y));k=V(j-V(k*V(V(C*y)-V(B*w))));m=V(m+V(A*w));p=V(n+V(A*y));q=V(f+V(l*V(V(z*y)-V(x*w))));s=c[r>>2]|0;t=c[o>>2]|0;g[t+(s*12|0)>>2]=v;g[t+(s*12|0)+4>>2]=h;s=c[o>>2]|0;g[s+((c[r>>2]|0)*12|0)+8>>2]=k;t=c[d>>2]|0;g[s+(t*12|0)>>2]=m;g[s+(t*12|0)+4>>2]=p;g[(c[o>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=q;return e<=V(.0349065885)&u<=V(.00499999989)|0}function fAc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en;c=V(V(g[b+92>>2])*c);d=V(V(g[b+104>>2])*c);c=V(c*V(g[b+108>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function hAc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+80|0;e=b+72|0;f=b+64|0;j=b+48|0;m=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(803032,b);c[q>>2]=r;Ryc(801828,q);c[o>>2]=p;Ryc(801854,o);c[n>>2]=d[a+61>>0];Ryc(801880,n);k=+V(g[a+68>>2]);l=+V(g[a+72>>2]);h[m>>3]=k;h[m+8>>3]=l;Ryc(801915,m);l=+V(g[a+76>>2]);k=+V(g[a+80>>2]);h[j>>3]=l;h[j+8>>3]=k;Ryc(801957,j);h[f>>3]=+V(g[a+84>>2]);Ryc(803054,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function jAc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=0,u=0,v=en,w=0,x=0,y=en,z=en,A=en,B=en,C=0,D=0,E=0,G=0,J=en,K=0,L=0,M=0,N=en;x=c[b+48>>2]|0;f=c[x+8>>2]|0;E=b+96|0;c[E>>2]=f;i=c[b+52>>2]|0;L=c[i+8>>2]|0;C=b+100|0;c[C>>2]=L;G=x+28|0;K=c[G>>2]|0;G=c[G+4>>2]|0;q=b+128|0;c[q>>2]=K;c[q+4>>2]=G;q=i+28|0;r=c[q>>2]|0;q=c[q+4>>2]|0;t=b+136|0;c[t>>2]=r;c[t+4>>2]=q;t=b+144|0;c[t>>2]=c[x+120>>2];w=b+148|0;c[w>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;m=V(g[i+(f*12|0)>>2]);o=V(g[i+(f*12|0)+4>>2]);p=V(g[i+(f*12|0)+8>>2]);D=d+28|0;M=c[D>>2]|0;h=c[M+(f*12|0)>>2]|0;e=c[M+(f*12|0)+4>>2]|0;l=V(g[M+(f*12|0)+8>>2]);v=V(g[i+(L*12|0)>>2]);n=V(g[i+(L*12|0)+4>>2]);s=V(g[i+(L*12|0)+8>>2]);i=c[M+(L*12|0)>>2]|0;f=c[M+(L*12|0)+4>>2]|0;j=V(g[M+(L*12|0)+8>>2]);A=V(+I(+p));p=V(+H(+p));J=V(+I(+s));s=V(+H(+s));B=V(g[b+68>>2]);B=V(B-(c[k>>2]=K,V(g[k>>2])));z=V(g[b+72>>2]);z=V(z-(c[k>>2]=G,V(g[k>>2])));y=V(V(p*B)-V(A*z));z=V(V(A*B)+V(p*z));g[b+112>>2]=y;g[b+116>>2]=z;p=V(g[b+76>>2]);p=V(p-(c[k>>2]=r,V(g[k>>2])));B=V(g[b+80>>2]);B=V(B-(c[k>>2]=q,V(g[k>>2])));A=V(V(s*p)-V(J*B));B=V(V(J*p)+V(s*B));g[b+120>>2]=A;g[b+124>>2]=B;m=V(V(V(v+A)-m)-y);o=V(V(V(n+B)-o)-z);q=b+104|0;g[q>>2]=m;r=b+108|0;g[r>>2]=o;n=V(F(V(V(m*m)+V(o*o))));g[b+88>>2]=n;G=V(n-V(g[b+84>>2]))>V(0.0);c[b+164>>2]=G?2:0;if(!(n>V(.00499999989))){g[q>>2]=V(0.0);g[r>>2]=V(0.0);g[b+160>>2]=V(0.0);g[b+92>>2]=V(0.0);return}s=V(V(1.0)/n);v=V(s*m);g[q>>2]=v;s=V(s*o);g[r>>2]=s;N=V(V(s*y)-V(z*v));J=V(V(s*A)-V(v*B));p=V(g[t>>2]);o=V(g[u>>2]);N=V(p+V(N*V(N*o)));m=V(g[w>>2]);N=V(m+N);n=V(g[x>>2]);J=V(N+V(J*V(J*n)));M=J!=V(0.0);J=V(V(1.0)/J);g[b+160>>2]=M?J:V(0.0);if(!(a[d+20>>0]|0))g[b+92>>2]=V(0.0);else{N=V(g[d+8>>2]);M=b+92|0;N=V(N*V(g[M>>2]));g[M>>2]=N;J=V(N*v);v=V(N*s);s=V(J*p);N=V(v*p);s=V((c[k>>2]=h,V(g[k>>2]))-s);h=(g[k>>2]=s,c[k>>2]|0);N=V((c[k>>2]=e,V(g[k>>2]))-N);e=(g[k>>2]=N,c[k>>2]|0);l=V(l-V(o*V(V(v*y)-V(J*z))));z=V(J*m);N=V(v*m);z=V((c[k>>2]=i,V(g[k>>2]))+z);i=(g[k>>2]=z,c[k>>2]|0);N=V((c[k>>2]=f,V(g[k>>2]))+N);j=V(j+V(n*V(V(v*A)-V(J*B))));f=(g[k>>2]=N,c[k>>2]|0)}L=c[E>>2]|0;M=c[D>>2]|0;c[M+(L*12|0)>>2]=h;c[M+(L*12|0)+4>>2]=e;L=c[D>>2]|0;g[L+((c[E>>2]|0)*12|0)+8>>2]=l;M=c[C>>2]|0;c[L+(M*12|0)>>2]=i;c[L+(M*12|0)+4>>2]=f;g[(c[D>>2]|0)+((c[C>>2]|0)*12|0)+8>>2]=j;return}function kAc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=0,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=en,r=0,s=en,t=en,u=0,v=en,w=en,x=en,y=0,z=0;n=a+96|0;i=c[n>>2]|0;r=b+28|0;z=c[r>>2]|0;u=z+(i*12|0)|0;v=V(g[u>>2]);f=z+(i*12|0)+4|0;w=V(g[f>>2]);h=V(g[z+(i*12|0)+8>>2]);i=a+100|0;y=c[i>>2]|0;j=V(g[z+(y*12|0)>>2]);k=V(g[z+(y*12|0)+4>>2]);l=V(g[z+(y*12|0)+8>>2]);m=V(g[a+116>>2]);x=V(h*m);o=V(g[a+112>>2]);x=V(v-x);d=V(w+V(h*o));p=V(g[a+124>>2]);t=V(l*p);q=V(g[a+120>>2]);t=V(j-t);s=V(k+V(l*q));e=V(g[a+88>>2]);e=V(e-V(g[a+84>>2]));x=V(t-x);d=V(s-d);s=V(g[a+104>>2]);x=V(x*s);t=V(g[a+108>>2]);d=V(x+V(d*t));if(e>2])));x=V(d*V(g[a+160>>2]));y=a+92|0;d=V(g[y>>2]);x=V(d-x);z=x>V(0.0);x=z?V(0.0):x;g[y>>2]=x;d=V(x-d);x=V(s*d);d=V(t*d);s=V(g[a+144>>2]);e=V(v-V(s*x));s=V(w-V(s*d));t=V(h-V(V(g[a+152>>2])*V(V(d*o)-V(x*m))));w=V(g[a+148>>2]);v=V(j+V(x*w));w=V(k+V(d*w));x=V(l+V(V(g[a+156>>2])*V(V(d*q)-V(x*p))));g[u>>2]=e;g[f>>2]=s;y=c[r>>2]|0;g[y+((c[n>>2]|0)*12|0)+8>>2]=t;z=c[i>>2]|0;g[y+(z*12|0)>>2]=v;g[y+(z*12|0)+4>>2]=w;g[(c[r>>2]|0)+((c[i>>2]|0)*12|0)+8>>2]=x;return}function lAc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=en,r=0,s=en,t=en,u=0,v=0,w=0,x=en,y=en;u=a+96|0;i=c[u>>2]|0;o=b+24|0;w=c[o>>2]|0;r=w+(i*12|0)|0;s=V(g[r>>2]);b=w+(i*12|0)+4|0;t=V(g[b>>2]);h=V(g[w+(i*12|0)+8>>2]);i=a+100|0;v=c[i>>2]|0;j=V(g[w+(v*12|0)>>2]);k=V(g[w+(v*12|0)+4>>2]);l=V(g[w+(v*12|0)+8>>2]);p=V(+I(+h));d=V(+H(+h));e=V(+I(+l));f=V(+H(+l));q=V(g[a+68>>2]);q=V(q-V(g[a+128>>2]));n=V(g[a+72>>2]);n=V(n-V(g[a+132>>2]));m=V(V(d*q)-V(p*n));n=V(V(p*q)+V(d*n));d=V(g[a+76>>2]);d=V(d-V(g[a+136>>2]));q=V(g[a+80>>2]);q=V(q-V(g[a+140>>2]));p=V(V(f*d)-V(e*q));q=V(V(e*d)+V(f*q));f=V(V(V(j+p)-s)-m);d=V(V(V(k+q)-t)-n);e=V(F(V(V(f*f)+V(d*d))));if(e>2]));y=V(g[22583]);y=x>2])*y));x=V(f*y);y=V(d*y);f=V(g[a+144>>2]);d=V(s-V(f*x));f=V(t-V(f*y));n=V(h-V(V(g[a+152>>2])*V(V(m*y)-V(n*x))));t=V(g[a+148>>2]);s=V(j+V(t*x));t=V(k+V(t*y));x=V(l+V(V(g[a+156>>2])*V(V(p*y)-V(q*x))));g[r>>2]=d;g[b>>2]=f;a=c[o>>2]|0;g[a+((c[u>>2]|0)*12|0)+8>>2]=n;v=c[i>>2]|0;g[a+(v*12|0)>>2]=s;g[a+(v*12|0)+4>>2]=t;g[(c[o>>2]|0)+((c[i>>2]|0)*12|0)+8>>2]=x;return V(e-V(g[w>>2]))>2]);d=V(V(g[b+108>>2])*c);g[a>>2]=V(e*c);g[a+4>>2]=d;return}function pAc(a,b){a=a|0;b=V(b);return V(V(g[a+112>>2])*b)}function qAc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+96|0;e=b+88|0;f=b+80|0;j=b+72|0;k=b+64|0;l=b+48|0;o=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(803081,b);c[s>>2]=t;Ryc(801828,s);c[q>>2]=r;Ryc(801854,q);c[p>>2]=d[a+61>>0];Ryc(801880,p);m=+V(g[a+80>>2]);n=+V(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;Ryc(801915,o);n=+V(g[a+88>>2]);m=+V(g[a+92>>2]);h[l>>3]=n;h[l+8>>3]=m;Ryc(801957,l);h[k>>3]=+V(g[a+96>>2]);Ryc(802539,k);h[j>>3]=+V(g[a+68>>2]);Ryc(802023,j);h[f>>3]=+V(g[a+72>>2]);Ryc(802052,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function sAc(b,d){b=b|0;d=d|0;var e=0,f=en,h=en,j=en,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=0,z=0,A=en,B=0,C=0,D=0,E=en,F=en,G=en,J=en,K=en,L=0,M=0,N=0,O=0,P=0;D=i;i=i+48|0;l=D;L=c[b+48>>2]|0;z=c[L+8>>2]|0;B=b+116|0;c[B>>2]=z;e=c[b+52>>2]|0;O=c[e+8>>2]|0;t=b+120|0;c[t>>2]=O;C=L+28|0;n=c[C>>2]|0;C=c[C+4>>2]|0;o=b+140|0;c[o>>2]=n;c[o+4>>2]=C;o=e+28|0;m=c[o>>2]|0;o=c[o+4>>2]|0;N=b+148|0;c[N>>2]=m;c[N+4>>2]=o;N=c[L+120>>2]|0;c[b+156>>2]=N;M=c[e+120>>2]|0;c[b+160>>2]=M;L=c[L+128>>2]|0;c[b+164>>2]=L;e=c[e+128>>2]|0;c[b+168>>2]=e;y=c[d+24>>2]|0;f=V(g[y+(z*12|0)+8>>2]);u=d+28|0;P=c[u>>2]|0;v=c[P+(z*12|0)>>2]|0;w=c[P+(z*12|0)+4>>2]|0;x=V(g[P+(z*12|0)+8>>2]);h=V(g[y+(O*12|0)+8>>2]);y=c[P+(O*12|0)>>2]|0;z=c[P+(O*12|0)+4>>2]|0;A=V(g[P+(O*12|0)+8>>2]);j=V(+I(+f));q=V(+H(+f));r=V(+I(+h));p=V(+H(+h));E=V(g[b+80>>2]);E=V(E-(c[k>>2]=n,V(g[k>>2])));K=V(g[b+84>>2]);K=V(K-(c[k>>2]=C,V(g[k>>2])));F=V(V(q*E)-V(j*K));K=V(V(j*E)+V(q*K));C=b+124|0;g[C>>2]=F;n=b+128|0;g[n>>2]=K;q=V(g[b+88>>2]);q=V(q-(c[k>>2]=m,V(g[k>>2])));E=V(g[b+92>>2]);E=V(E-(c[k>>2]=o,V(g[k>>2])));j=V(V(p*q)-V(r*E));E=V(V(r*q)+V(p*E));o=b+132|0;g[o>>2]=j;m=b+136|0;g[m>>2]=E;p=(c[k>>2]=N,V(g[k>>2]));q=(c[k>>2]=M,V(g[k>>2]));r=(c[k>>2]=L,V(g[k>>2]));s=(c[k>>2]=e,V(g[k>>2]));G=V(p+q);g[l>>2]=V(V(G+V(r*V(K*K)))+V(s*V(E*E)));J=V(V(-V(r*V(K*F)))-V(s*V(E*j)));g[l+12>>2]=J;E=V(V(-V(r*K))-V(s*E));g[l+24>>2]=E;g[l+4>>2]=J;g[l+16>>2]=V(V(G+V(r*V(F*F)))+V(s*V(j*j)));j=V(V(r*F)+V(s*j));g[l+28>>2]=j;g[l+8>>2]=E;g[l+20>>2]=j;j=V(r+s);g[l+32>>2]=j;e=b+68|0;do if(!(V(g[e>>2])>V(0.0))){e=b+172|0;if(j==V(0.0)){vAc(l,e);g[b+100>>2]=V(0.0);g[b+76>>2]=V(0.0);break}else{wAc(l,e);g[b+100>>2]=V(0.0);g[b+76>>2]=V(0.0);break}}else{vAc(l,b+172|0);P=j>V(0.0);G=V(V(1.0)/j);G=P?G:V(0.0);F=V(h-f);F=V(F-V(g[b+96>>2]));J=V(V(g[e>>2])*V(6.28318548));K=V(G*V(2.0));K=V(J*V(K*V(g[b+72>>2])));J=V(J*V(G*J));G=V(g[d>>2]);K=V(G*V(K+V(G*J)));P=K!=V(0.0);K=V(V(1.0)/K);K=P?K:V(0.0);g[b+100>>2]=K;g[b+76>>2]=V(V(V(F*G)*J)*K);K=V(j+K);P=K!=V(0.0);K=V(V(1.0)/K);g[b+204>>2]=P?K:V(0.0)}while(0);e=b+104|0;if(!(a[d+20>>0]|0)){g[e>>2]=V(0.0);g[b+108>>2]=V(0.0);g[b+112>>2]=V(0.0);J=x;K=A;L=y;y=v;O=z;N=w;P=c[B>>2]|0;M=c[u>>2]|0;C=M+(P*12|0)|0;c[C>>2]=y;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[B>>2]|0;N=c[u>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=J;P=c[t>>2]|0;M=N+(P*12|0)|0;c[M>>2]=L;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[t>>2]|0;O=c[u>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=K;i=D;return}else{E=V(g[d+8>>2]);K=V(E*V(g[e>>2]));g[e>>2]=K;O=b+108|0;F=V(E*V(g[O>>2]));g[O>>2]=F;O=b+112|0;E=V(E*V(g[O>>2]));g[O>>2]=E;G=V(p*K);J=V(p*F);G=V((c[k>>2]=v,V(g[k>>2]))-G);O=(g[k>>2]=G,c[k>>2]|0);J=V((c[k>>2]=w,V(g[k>>2]))-J);N=(g[k>>2]=J,c[k>>2]|0);J=V(F*V(g[C>>2]));J=V(x-V(r*V(E+V(J-V(K*V(g[n>>2]))))));x=V(q*K);G=V(q*F);x=V((c[k>>2]=y,V(g[k>>2]))+x);L=(g[k>>2]=x,c[k>>2]|0);G=V((c[k>>2]=z,V(g[k>>2]))+G);F=V(F*V(g[o>>2]));K=V(A+V(s*V(E+V(F-V(K*V(g[m>>2]))))));z=O;O=(g[k>>2]=G,c[k>>2]|0);P=c[B>>2]|0;M=c[u>>2]|0;C=M+(P*12|0)|0;c[C>>2]=z;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[B>>2]|0;N=c[u>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=J;P=c[t>>2]|0;M=N+(P*12|0)|0;c[M>>2]=L;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[t>>2]|0;O=c[u>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=K;i=D;return}}function tAc(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=en,j=en,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en;t=a+116|0;u=c[t>>2]|0;p=b+28|0;q=c[p>>2]|0;r=c[q+(u*12|0)>>2]|0;b=q+(u*12|0)+4|0;s=c[b>>2]|0;d=V(g[q+(u*12|0)+8>>2]);e=a+120|0;v=c[e>>2]|0;f=c[q+(v*12|0)>>2]|0;h=c[q+(v*12|0)+4>>2]|0;i=V(g[q+(v*12|0)+8>>2]);j=V(g[a+156>>2]);l=V(g[a+160>>2]);m=V(g[a+164>>2]);n=V(g[a+168>>2]);v=V(g[a+68>>2])>V(0.0);o=V(g[a+204>>2]);if(v){C=V(i-d);C=V(C+V(g[a+76>>2]));E=V(g[a+100>>2]);v=a+112|0;B=V(g[v>>2]);E=V(o*V(C+V(E*B)));C=V(-E);g[v>>2]=V(B-E);E=V(d-V(m*C));C=V(i+V(n*C));o=V(g[a+136>>2]);d=V(o*C);B=V(g[a+132>>2]);F=V(B*C);A=(c[k>>2]=f,V(g[k>>2]));d=V(A-d);y=(c[k>>2]=h,V(g[k>>2]));F=V(y+F);z=(c[k>>2]=r,V(g[k>>2]));d=V(d-z);x=(c[k>>2]=s,V(g[k>>2]));F=V(F-x);i=V(g[a+128>>2]);G=V(i*E);D=V(g[a+124>>2]);d=V(G+d);F=V(F-V(D*E));G=V(V(g[a+172>>2])*d);G=V(G+V(V(g[a+184>>2])*F));d=V(V(g[a+176>>2])*d);F=V(d+V(F*V(g[a+188>>2])));d=V(-G);w=V(-F);v=a+104|0;g[v>>2]=V(V(g[v>>2])-G);v=a+108|0;g[v>>2]=V(V(g[v>>2])-F);i=V(E-V(m*V(V(D*w)-V(i*d))));o=V(C+V(n*V(V(B*w)-V(o*d))));m=V(A+V(l*d));d=V(z-V(j*d));n=V(y+V(l*w));l=V(x-V(j*w));v=q+(u*12|0)|0;g[v>>2]=d;g[b>>2]=l;v=c[t>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=i;v=c[e>>2]|0;t=u+(v*12|0)|0;g[t>>2]=m;v=u+(v*12|0)+4|0;g[v>>2]=n;v=c[e>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=o;return}else{y=V(g[a+136>>2]);G=V(i*y);x=V(g[a+132>>2]);B=V(i*x);E=(c[k>>2]=f,V(g[k>>2]));G=V(E-G);F=(c[k>>2]=h,V(g[k>>2]));B=V(F+B);z=(c[k>>2]=r,V(g[k>>2]));G=V(G-z);A=(c[k>>2]=s,V(g[k>>2]));B=V(B-A);D=V(g[a+128>>2]);I=V(d*D);w=V(g[a+124>>2]);I=V(G+I);B=V(B-V(d*w));G=V(i-d);K=V(I*V(g[a+172>>2]));J=V(I*V(g[a+176>>2]));I=V(I*V(g[a+180>>2]));C=V(B*V(g[a+184>>2]));H=V(B*V(g[a+188>>2]));C=V(K+C);H=V(J+H);B=V(I+V(B*V(g[a+192>>2])));I=V(G*V(g[a+196>>2]));I=V(C+I);H=V(H+V(G*V(g[a+200>>2])));G=V(B+V(G*o));B=V(-I);C=V(-H);v=a+104|0;g[v>>2]=V(V(g[v>>2])-I);v=a+108|0;g[v>>2]=V(V(g[v>>2])-H);v=a+112|0;g[v>>2]=V(V(g[v>>2])-G);D=V(d-V(m*V(V(V(w*C)-V(D*B))-G)));G=V(i+V(n*V(V(V(x*C)-V(y*B))-G)));E=V(E+V(l*B));B=V(z-V(j*B));F=V(F+V(l*C));C=V(A-V(j*C));v=q+(u*12|0)|0;g[v>>2]=B;g[b>>2]=C;v=c[t>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=D;v=c[e>>2]|0;t=u+(v*12|0)|0;g[t>>2]=E;v=u+(v*12|0)+4|0;g[v>>2]=F;v=c[e>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=G;return}}function uAc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=0,j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=en,A=0,B=en,C=en,D=en,E=en,G=en,J=en,K=en,L=0,M=en,N=en,O=0,P=0,Q=0,R=0;P=i;i=i+96|0;u=P+48|0;v=P+40|0;j=P+32|0;w=P+20|0;L=P+8|0;x=P;O=a+116|0;A=c[O>>2]|0;y=b+24|0;R=c[y>>2]|0;l=c[R+(A*12|0)>>2]|0;m=c[R+(A*12|0)+4>>2]|0;z=V(g[R+(A*12|0)+8>>2]);A=a+120|0;Q=c[A>>2]|0;b=c[R+(Q*12|0)>>2]|0;h=c[R+(Q*12|0)+4>>2]|0;B=V(g[R+(Q*12|0)+8>>2]);M=V(+I(+z));s=V(+H(+z));t=V(+I(+B));d=V(+H(+B));C=V(g[a+156>>2]);D=V(g[a+160>>2]);E=V(g[a+164>>2]);G=V(g[a+168>>2]);N=V(g[a+80>>2]);N=V(N-V(g[a+140>>2]));K=V(g[a+84>>2]);K=V(K-V(g[a+144>>2]));J=V(V(s*N)-V(M*K));K=V(V(M*N)+V(s*K));s=V(g[a+88>>2]);s=V(s-V(g[a+148>>2]));N=V(g[a+92>>2]);N=V(N-V(g[a+152>>2]));M=V(V(d*s)-V(t*N));N=V(V(t*s)+V(d*N));d=V(C+D);g[u>>2]=V(V(d+V(E*V(K*K)))+V(G*V(N*N)));s=V(V(-V(E*V(K*J)))-V(G*V(N*M)));g[u+12>>2]=s;t=V(V(-V(E*K))-V(G*N));g[u+24>>2]=t;g[u+4>>2]=s;g[u+16>>2]=V(V(d+V(E*V(J*J)))+V(G*V(M*M)));d=V(V(E*J)+V(G*M));g[u+28>>2]=d;g[u+8>>2]=t;g[u+20>>2]=d;d=V(E+G);g[u+32>>2]=d;if(V(g[a+68>>2])>V(0.0)){n=(c[k>>2]=b,V(g[k>>2]));s=V(n+M);p=(c[k>>2]=h,V(g[k>>2]));t=V(p+N);o=(c[k>>2]=l,V(g[k>>2]));s=V(s-o);q=(c[k>>2]=m,V(g[k>>2]));s=V(s-J);t=V(V(t-q)-K);g[v>>2]=s;g[v+4>>2]=t;t=V(F(V(V(s*s)+V(t*t))));Lzc(j,u,v);s=V(-V(g[j>>2]));r=V(-V(g[j+4>>2]));R=1;N=V(V(M*r)-V(N*s));J=V(V(J*r)-V(K*s));K=V(n+V(D*s));s=V(o-V(C*s));M=V(p+V(D*r));D=V(q-V(C*r));J=V(E*J);N=V(G*N);J=V(z-J);N=V(B+N);Q=c[O>>2]|0;L=c[y>>2]|0;x=L+(Q*12|0)|0;g[x>>2]=s;Q=L+(Q*12|0)+4|0;g[Q>>2]=D;Q=c[O>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=J;Q=c[A>>2]|0;L=O+(Q*12|0)|0;g[L>>2]=K;Q=O+(Q*12|0)+4|0;g[Q>>2]=M;Q=c[A>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=N;Q=t<=V(.00499999989);R=Q&R;i=P;return R|0}t=(c[k>>2]=b,V(g[k>>2]));e=V(t+M);s=(c[k>>2]=h,V(g[k>>2]));f=V(s+N);r=(c[k>>2]=l,V(g[k>>2]));e=V(e-r);q=(c[k>>2]=m,V(g[k>>2]));e=V(e-J);f=V(V(f-q)-K);g[v>>2]=e;g[v+4>>2]=f;n=V(B-z);n=V(n-V(g[a+96>>2]));o=V(F(V(V(f*f)+V(e*e))));b=n>V(0.0);p=V(-n);g[w>>2]=e;g[w+4>>2]=f;g[w+8>>2]=n;if(d>V(0.0)){Kzc(L,u,w);f=V(g[L>>2]);e=V(g[L+4>>2]);d=V(-V(g[L+8>>2]))}else{Lzc(x,u,v);f=V(g[x>>2]);e=V(g[x+4>>2]);d=V(0.0)}e=V(-e);f=V(-f);R=(b?n:p)<=V(.0349065885);p=o;N=V(d+V(V(M*e)-V(N*f)));J=V(d+V(V(J*e)-V(K*f)));K=V(t+V(D*f));t=V(r-V(C*f));M=V(s+V(D*e));D=V(q-V(C*e));J=V(E*J);N=V(G*N);J=V(z-J);N=V(B+N);Q=c[O>>2]|0;L=c[y>>2]|0;x=L+(Q*12|0)|0;g[x>>2]=t;Q=L+(Q*12|0)+4|0;g[Q>>2]=D;Q=c[O>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=J;Q=c[A>>2]|0;L=O+(Q*12|0)|0;g[L>>2]=K;Q=O+(Q*12|0)+4|0;g[Q>>2]=M;Q=c[A>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=N;Q=p<=V(.00499999989);R=Q&R;i=P;return R|0}function vAc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en;e=V(g[a>>2]);i=V(g[a+12>>2]);h=V(g[a+4>>2]);f=V(g[a+16>>2]);d=V(V(e*f)-V(i*h));a=d!=V(0.0);j=V(V(1.0)/d);d=a?j:d;g[b>>2]=V(f*d);f=V(-d);g[b+12>>2]=V(i*f);g[b+8>>2]=V(0.0);g[b+4>>2]=V(h*f);g[b+16>>2]=V(e*d);b=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function wAc(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en;d=V(g[a+16>>2]);k=V(g[a+32>>2]);m=V(d*k);f=V(g[a+20>>2]);h=V(g[a+28>>2]);n=V(m-V(f*h));j=V(g[a+24>>2]);f=V(f*j);c=V(g[a+12>>2]);l=V(k*c);f=V(f-l);i=V(V(h*c)-V(d*j));e=V(g[a>>2]);n=V(n*e);f=V(n+V(V(g[a+4>>2])*f));f=V(f+V(i*V(g[a+8>>2])));a=f!=V(0.0);n=V(V(1.0)/f);f=a?n:f;g[b>>2]=V(f*V(m-V(h*h)));l=V(f*V(V(j*h)-l));g[b+4>>2]=l;i=V(f*i);g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=V(f*V(V(e*k)-V(j*j)));h=V(f*V(V(j*c)-V(e*h)));g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=V(f*V(V(e*d)-V(c*c)));return}function xAc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+48>>2]|0;h=V(g[f+24>>2]);j=V(g[b+76>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+80>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function yAc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=en,j=en;f=c[b+52>>2]|0;h=V(g[f+24>>2]);j=V(g[b+84>>2]);e=V(h*j);i=V(g[f+20>>2]);d=V(g[b+88>>2]);e=V(e-V(i*d));e=V(V(g[f+12>>2])+e);d=V(V(j*i)+V(h*d));d=V(d+V(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function zAc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en,e=en,f=en,h=en;h=V(g[b+108>>2]);f=V(h*V(g[b+180>>2]));h=V(h*V(g[b+184>>2]));d=V(g[b+116>>2]);e=V(d*V(g[b+172>>2]));d=V(V(h+V(d*V(g[b+176>>2])))*c);g[a>>2]=V(V(f+e)*c);g[a+4>>2]=d;return}function BAc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+128|0;e=b+120|0;f=b+112|0;j=b+104|0;k=b+96|0;l=b+88|0;m=b+80|0;n=b+64|0;q=b+48|0;r=b+32|0;s=b+24|0;t=b+16|0;v=b+8|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;Ryc(803103,b);c[v>>2]=w;Ryc(801828,v);c[t>>2]=u;Ryc(801854,t);c[s>>2]=d[a+61>>0];Ryc(801880,s);p=+V(g[a+76>>2]);o=+V(g[a+80>>2]);h[r>>3]=p;h[r+8>>3]=o;Ryc(801915,r);o=+V(g[a+84>>2]);p=+V(g[a+88>>2]);h[q>>3]=o;h[q+8>>3]=p;Ryc(801957,q);p=+V(g[a+92>>2]);o=+V(g[a+96>>2]);h[n>>3]=p;h[n+8>>3]=o;Ryc(802499,n);c[m>>2]=d[a+128>>0];Ryc(802669,m);h[l>>3]=+V(g[a+124>>2]);Ryc(802699,l);h[k>>3]=+V(g[a+120>>2]);Ryc(803e3,k);h[j>>3]=+V(g[a+68>>2]);Ryc(802023,j);h[f>>3]=+V(g[a+72>>2]);Ryc(802052,f);c[e>>2]=c[a+56>>2];Ryc(802082,e);i=b;return}function DAc(b,d){b=b|0;d=d|0;var e=en,f=0,h=0,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=0,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=en,N=0,O=0,P=en,Q=0,R=0,S=en,T=en;N=c[b+48>>2]|0;O=c[N+8>>2]|0;J=b+132|0;c[J>>2]=O;F=c[b+52>>2]|0;Q=c[F+8>>2]|0;w=b+136|0;c[w>>2]=Q;r=N+28|0;B=c[r>>2]|0;r=c[r+4>>2]|0;f=b+140|0;c[f>>2]=B;c[f+4>>2]=r;f=F+28|0;h=c[f>>2]|0;f=c[f+4>>2]|0;R=b+148|0;c[R>>2]=h;c[R+4>>2]=f;R=c[N+120>>2]|0;C=b+156|0;c[C>>2]=R;G=c[F+120>>2]|0;D=b+160|0;c[D>>2]=G;N=c[N+128>>2]|0;E=b+164|0;c[E>>2]=N;u=V(g[F+128>>2]);F=b+168|0;g[F>>2]=u;s=(c[k>>2]=R,V(g[k>>2]));o=(c[k>>2]=G,V(g[k>>2]));v=(c[k>>2]=N,V(g[k>>2]));N=c[d+24>>2]|0;p=V(g[N+(O*12|0)>>2]);q=V(g[N+(O*12|0)+4>>2]);i=V(g[N+(O*12|0)+8>>2]);G=d+28|0;R=c[G>>2]|0;K=c[R+(O*12|0)>>2]|0;L=c[R+(O*12|0)+4>>2]|0;M=V(g[R+(O*12|0)+8>>2]);x=V(g[N+(Q*12|0)>>2]);z=V(g[N+(Q*12|0)+4>>2]);y=V(g[N+(Q*12|0)+8>>2]);N=c[R+(Q*12|0)>>2]|0;O=c[R+(Q*12|0)+4>>2]|0;P=V(g[R+(Q*12|0)+8>>2]);e=V(+I(+i));i=V(+H(+i));t=V(+I(+y));y=V(+H(+y));A=V(g[b+76>>2]);A=V(A-(c[k>>2]=B,V(g[k>>2])));n=V(g[b+80>>2]);n=V(n-(c[k>>2]=r,V(g[k>>2])));m=V(V(i*A)-V(e*n));n=V(V(e*A)+V(i*n));A=V(g[b+84>>2]);A=V(A-(c[k>>2]=h,V(g[k>>2])));l=V(g[b+88>>2]);l=V(l-(c[k>>2]=f,V(g[k>>2])));j=V(V(y*A)-V(t*l));l=V(V(t*A)+V(y*l));p=V(V(V(x+j)-p)-m);q=V(V(V(z+l)-q)-n);z=V(g[b+100>>2]);x=V(i*z);y=V(g[b+104>>2]);x=V(x-V(e*y));y=V(V(e*z)+V(i*y));g[b+180>>2]=x;g[b+184>>2]=y;m=V(m+p);n=V(n+q);z=V(V(y*m)-V(x*n));g[b+196>>2]=z;A=V(V(j*y)-V(l*x));g[b+200>>2]=A;o=V(s+o);s=V(V(A*V(u*A))+V(o+V(z*V(v*z))));f=s>V(0.0);t=V(V(1.0)/s);g[b+204>>2]=f?t:s;f=b+212|0;g[f>>2]=V(0.0);h=b+216|0;g[h>>2]=V(0.0);r=b+220|0;g[r>>2]=V(0.0);s=V(g[b+68>>2]);B=s>V(0.0);if(B){T=V(g[b+92>>2]);t=V(i*T);S=V(g[b+96>>2]);t=V(t-V(e*S));i=V(V(e*T)+V(i*S));g[b+172>>2]=t;g[b+176>>2]=i;e=V(V(m*i)-V(n*t));g[b+188>>2]=e;n=V(V(j*i)-V(l*t));g[b+192>>2]=n;e=V(V(n*V(u*n))+V(o+V(e*V(v*e))));if(e>V(0.0)){o=V(V(1.0)/e);q=V(V(p*t)+V(q*i));S=V(s*V(6.28318548));T=V(o*V(2.0));T=V(S*V(T*V(g[b+72>>2])));S=V(S*V(o*S));t=V(g[d>>2]);T=V(t*V(T+V(t*S)));R=T>V(0.0);s=V(V(1.0)/T);T=R?s:T;g[r>>2]=T;g[h>>2]=V(V(V(q*t)*S)*T);T=V(e+T);R=T>V(0.0);S=V(V(1.0)/T);g[f>>2]=R?S:T}}else g[b+116>>2]=V(0.0);h=(a[b+128>>0]|0)==0;if(!h){e=V(u+v);f=b+208|0;g[f>>2]=e;if(e>V(0.0))g[f>>2]=V(V(1.0)/e)}else{g[b+208>>2]=V(0.0);g[b+112>>2]=V(0.0)}if((a[d+20>>0]|0)!=0&(B|h^1)){v=V(g[d+8>>2]);Q=b+108|0;u=V(v*V(g[Q>>2]));g[Q>>2]=u;Q=b+116|0;T=V(v*V(g[Q>>2]));g[Q>>2]=T;Q=b+112|0;v=V(v*V(g[Q>>2]));g[Q>>2]=v;S=V(u*x);y=V(u*y);x=V(T*V(g[b+172>>2]));x=V(S+x);y=V(y+V(T*V(g[b+176>>2])));S=V(u*z);S=V(v+V(S+V(T*V(g[b+188>>2]))));A=V(u*A);T=V(v+V(A+V(T*V(g[b+192>>2]))));A=V(g[C>>2]);z=V(x*A);A=V(y*A);z=V((c[k>>2]=K,V(g[k>>2]))-z);Q=(g[k>>2]=z,c[k>>2]|0);A=V((c[k>>2]=L,V(g[k>>2]))-A);R=(g[k>>2]=A,c[k>>2]|0);S=V(M-V(S*V(g[E>>2])));M=V(g[D>>2]);A=V(x*M);M=V(y*M);A=V((c[k>>2]=N,V(g[k>>2]))+A);L=(g[k>>2]=A,c[k>>2]|0);M=V((c[k>>2]=O,V(g[k>>2]))+M);T=V(P+V(T*V(g[F>>2])));F=Q;Q=(g[k>>2]=M,c[k>>2]|0);O=R;R=c[J>>2]|0;N=c[G>>2]|0;K=N+(R*12|0)|0;c[K>>2]=F;R=N+(R*12|0)+4|0;c[R>>2]=O;R=c[J>>2]|0;O=c[G>>2]|0;R=O+(R*12|0)+8|0;g[R>>2]=S;R=c[w>>2]|0;N=O+(R*12|0)|0;c[N>>2]=L;R=O+(R*12|0)+4|0;c[R>>2]=Q;R=c[w>>2]|0;Q=c[G>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}else{g[b+108>>2]=V(0.0);g[b+116>>2]=V(0.0);g[b+112>>2]=V(0.0);S=M;T=P;F=N;Q=O;O=L;R=c[J>>2]|0;N=c[G>>2]|0;L=N+(R*12|0)|0;c[L>>2]=K;R=N+(R*12|0)+4|0;c[R>>2]=O;R=c[J>>2]|0;O=c[G>>2]|0;R=O+(R*12|0)+8|0;g[R>>2]=S;R=c[w>>2]|0;N=O+(R*12|0)|0;c[N>>2]=F;R=O+(R*12|0)+4|0;c[R>>2]=Q;R=c[w>>2]|0;Q=c[G>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}}function EAc(b,d){b=b|0;d=d|0;var e=en,f=en,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;s=V(g[b+156>>2]);t=V(g[b+160>>2]);u=V(g[b+164>>2]);v=V(g[b+168>>2]);n=b+132|0;o=c[n>>2]|0;p=d+28|0;q=c[p>>2]|0;l=c[q+(o*12|0)>>2]|0;m=q+(o*12|0)+4|0;h=c[m>>2]|0;f=V(g[q+(o*12|0)+8>>2]);r=b+136|0;w=c[r>>2]|0;i=c[q+(w*12|0)>>2]|0;j=c[q+(w*12|0)+4>>2]|0;e=V(g[q+(w*12|0)+8>>2]);if(V(g[b+68>>2])>V(0.0)){B=(c[k>>2]=i,V(g[k>>2]));F=(c[k>>2]=l,V(g[k>>2]));D=V(B-F);z=(c[k>>2]=j,V(g[k>>2]));E=(c[k>>2]=h,V(g[k>>2]));y=V(z-E);A=V(g[b+172>>2]);D=V(D*A);x=V(g[b+176>>2]);y=V(D+V(y*x));D=V(g[b+192>>2]);y=V(y+V(e*D));C=V(g[b+188>>2]);y=V(y-V(f*C));I=V(g[b+212>>2]);y=V(y+V(g[b+216>>2]));G=V(g[b+220>>2]);l=b+116|0;H=V(g[l>>2]);G=V(I*V(y+V(G*H)));y=V(-G);g[l>>2]=V(H-G);A=V(A*y);x=V(x*y);C=V(C*y);y=V(D*y);D=V(s*x);F=V(F-V(s*A));l=(g[k>>2]=F,c[k>>2]|0);D=V(E-D);h=(g[k>>2]=D,c[k>>2]|0);f=V(f-V(u*C));x=V(t*x);A=V(B+V(t*A));i=(g[k>>2]=A,c[k>>2]|0);x=V(z+x);e=V(e+V(v*y));j=(g[k>>2]=x,c[k>>2]|0)}if(a[b+128>>0]|0){F=V(e-f);F=V(F-V(g[b+124>>2]));F=V(V(g[b+208>>2])*F);w=b+112|0;I=V(g[w>>2]);H=V(g[d>>2]);H=V(H*V(g[b+120>>2]));F=V(I-F);G=V(-H);H=F>2]=H;I=V(H-I);f=V(f-V(u*I));e=V(e+V(v*I))}G=(c[k>>2]=i,V(g[k>>2]));C=(c[k>>2]=l,V(g[k>>2]));B=V(G-C);A=(c[k>>2]=j,V(g[k>>2]));E=(c[k>>2]=h,V(g[k>>2]));z=V(A-E);D=V(g[b+180>>2]);B=V(B*D);H=V(g[b+184>>2]);z=V(B+V(z*H));B=V(g[b+200>>2]);z=V(z+V(e*B));F=V(g[b+196>>2]);z=V(z-V(f*F));z=V(V(g[b+204>>2])*z);I=V(-z);w=b+108|0;g[w>>2]=V(V(g[w>>2])-z);D=V(D*I);H=V(H*I);E=V(E-V(s*H));F=V(f-V(u*V(F*I)));G=V(G+V(t*D));H=V(A+V(t*H));I=V(e+V(v*V(B*I)));g[q+(o*12|0)>>2]=V(C-V(s*D));g[m>>2]=E;q=c[p>>2]|0;g[q+((c[n>>2]|0)*12|0)+8>>2]=F;w=c[r>>2]|0;g[q+(w*12|0)>>2]=G;g[q+(w*12|0)+4>>2]=H;g[(c[p>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=I;return}function FAc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=en,i=0,j=en,k=en,l=0,m=en,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;l=a+132|0;i=c[l>>2]|0;f=b+24|0;n=c[f>>2]|0;p=V(g[n+(i*12|0)>>2]);y=V(g[n+(i*12|0)+4>>2]);x=V(g[n+(i*12|0)+8>>2]);b=a+136|0;i=c[b>>2]|0;v=V(g[n+(i*12|0)>>2]);u=V(g[n+(i*12|0)+4>>2]);s=V(g[n+(i*12|0)+8>>2]);q=V(+I(+x));m=V(+H(+x));d=V(+I(+s));o=V(+H(+s));e=V(g[a+76>>2]);e=V(e-V(g[a+140>>2]));w=V(g[a+80>>2]);w=V(w-V(g[a+144>>2]));h=V(V(m*e)-V(q*w));w=V(V(q*e)+V(m*w));e=V(g[a+84>>2]);e=V(e-V(g[a+148>>2]));r=V(g[a+88>>2]);r=V(r-V(g[a+152>>2]));j=V(V(o*e)-V(d*r));r=V(V(d*e)+V(o*r));o=V(V(V(v-p)+j)-h);e=V(V(V(u-y)+r)-w);d=V(g[a+100>>2]);k=V(m*d);t=V(g[a+104>>2]);k=V(k-V(q*t));t=V(V(q*d)+V(m*t));w=V(V(t*V(h+o))-V(k*V(w+e)));r=V(V(j*t)-V(r*k));e=V(V(k*o)+V(t*e));o=V(g[a+156>>2]);j=V(g[a+160>>2]);h=V(o+j);m=V(g[a+164>>2]);d=V(g[a+196>>2]);d=V(h+V(d*V(m*d)));h=V(g[a+168>>2]);q=V(g[a+200>>2]);q=V(d+V(q*V(h*q)));i=q!=V(0.0);d=V(-e);q=V(d/q);q=i?q:V(0.0);k=V(k*q);t=V(t*q);p=V(p-V(k*o));o=V(y-V(t*o));m=V(x-V(V(w*q)*m));k=V(v+V(k*j));j=V(u+V(t*j));h=V(s+V(V(r*q)*h));i=c[l>>2]|0;g[n+(i*12|0)>>2]=p;g[n+(i*12|0)+4>>2]=o;i=c[f>>2]|0;g[i+((c[l>>2]|0)*12|0)+8>>2]=m;a=c[b>>2]|0;g[i+(a*12|0)>>2]=k;g[i+(a*12|0)+4>>2]=j;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=h;b=e>V(0.0);return (b?e:d)<=V(.00499999989)|0}function IAc(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+56>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+56>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+52>>1]&b[c+54>>1])<<16>>16)){d=0;return d|0}d=(b[d+54>>1]&b[c+52>>1])<<16>>16!=0;return d|0}function PAc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c[d+102868>>2]&2|0)return;n=a[f+61>>0]|0;j=c[f+8>>2]|0;h=f+12|0;if(j|0)c[j+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;h=d+102960|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;m=c[f+48>>2]|0;l=c[f+52>>2]|0;h=m+4|0;i=e[h>>1]|0;if(c[m>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[m+144>>2]=V(0.0)}}else{b[h>>1]=i&65533;g[m+144>>2]=V(0.0);k=m+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}h=l+4|0;i=e[h>>1]|0;if(c[l>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[l+144>>2]=V(0.0)}}else{b[h>>1]=i&65533;g[l+144>>2]=V(0.0);k=l+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}j=f+24|0;h=c[j>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];k=c[i>>2]|0;if(k|0)c[k+8>>2]=h;h=m+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=k;c[j>>2]=0;c[i>>2]=0;j=f+40|0;h=c[j>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];k=c[i>>2]|0;if(k|0)c[k+8>>2]=h;h=l+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=k;c[j>>2]=0;c[i>>2]=0;yBc(f,d);f=d+102968|0;c[f>>2]=(c[f>>2]|0)+-1;if(n<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(m|0)){n=(c[h+4>>2]|0)+4|0;c[n>>2]=c[n>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function QAc(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=1;RAc(b,b);a[c>>0]=0;return}function RAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+52|0;c[m>>2]=0;k=a+40|0;d=c[k>>2]|0;if((d|0)>0){g=a+32|0;h=a+56|0;j=a+4|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;c[h>>2]=e;if((e|0)!=-1){UAc(a,a,(c[j>>2]|0)+(e*36|0)|0);d=c[k>>2]|0}f=f+1|0}while((f|0)<(d|0));d=c[m>>2]|0}else d=0;c[k>>2]=0;k=a+44|0;j=c[k>>2]|0;c[l>>2]=3908;TAc(j,j+(d<<3)|0,l);if((c[m>>2]|0)<=0){i=n;return}h=a+4|0;d=0;do{g=c[k>>2]|0;f=g+(d<<3)|0;j=c[h>>2]|0;g=g+(d<<3)+4|0;VAc(b,c[j+((c[f>>2]|0)*36|0)+16>>2]|0,c[j+((c[g>>2]|0)*36|0)+16>>2]|0);j=c[m>>2]|0;d=d+1|0;do{if((d|0)>=(j|0))break;e=c[k>>2]|0;if((c[e+(d<<3)>>2]|0)!=(c[f>>2]|0))break;l=(c[e+(d<<3)+4>>2]|0)==(c[g>>2]|0);d=(l&1)+d|0}while(l)}while((d|0)<(j|0));i=n;return}function SAc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){e=1;return e|0}if((d|0)!=(e|0)){e=0;return e|0}e=(c[a+4>>2]|0)<(c[b+4>>2]|0);return e|0}function TAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){k=b;m=b+-8|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>3;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<248){l=22;break a}i=a+(((f|0)/2|0)<<3)|0;do if((e|0)>7992){f=(f|0)/4|0;h=a+(f<<3)|0;f=i+(f<<3)|0;e=vBc(a,h,i,f,d)|0;if(fp[c[d>>2]&8191](m,f)|0){n=f;o=c[n>>2]|0;n=c[n+4>>2]|0;q=m;p=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=p;g=m;c[g>>2]=o;c[g+4>>2]=n;g=e+1|0;if(fp[c[d>>2]&8191](f,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;g=f;n=c[g+4>>2]|0;o=i;c[o>>2]=c[g>>2];c[o+4>>2]=n;c[f>>2]=p;c[f+4>>2]=q;f=e+2|0;if(fp[c[d>>2]&8191](i,h)|0){p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;g=i;n=c[g+4>>2]|0;q=h;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=i;c[q>>2]=o;c[q+4>>2]=p;if(fp[c[d>>2]&8191](h,a)|0){p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;g=h;n=c[g+4>>2]|0;q=a;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=h;c[q>>2]=o;c[q+4>>2]=p;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{q=fp[c[d>>2]&8191](i,a)|0;e=fp[c[d>>2]&8191](m,i)|0;if(!q){if(!e){e=0;break}p=i;o=c[p>>2]|0;p=c[p+4>>2]|0;h=m;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(fp[c[d>>2]&8191](i,a)|0)){e=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=i;o=c[n+4>>2]|0;e=a;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=i;c[e>>2]=p;c[e+4>>2]=q;e=2;break}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;e=a;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=m;c[e>>2]=f;c[e+4>>2]=g;e=1;break}o=i;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=i;c[q>>2]=f;c[q+4>>2]=g;if(fp[c[d>>2]&8191](m,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;e=i;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=m;c[e>>2]=p;c[e+4>>2]=q;e=2}else e=1}while(0);if(fp[c[d>>2]&8191](a,i)|0){f=m;break}else f=m;while(1){f=f+-8|0;if((a|0)==(f|0))break;if(fp[c[d>>2]&8191](f,i)|0){l=51;break b}}e=a+8|0;if(!(fp[c[d>>2]&8191](a,m)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(fp[c[d>>2]&8191](a,e)|0)break;e=e+8|0;if((e|0)==(m|0)){l=68;break a}}p=e;o=c[p>>2]|0;p=c[p+4>>2]|0;j=m;n=c[j+4>>2]|0;q=e;c[q>>2]=c[j>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;e=e+8|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+8|0;if(fp[c[d>>2]&8191](a,e)|0)break;else e=g}do f=f+-8|0;while(fp[c[d>>2]&8191](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=f;c[e>>2]=p;c[e+4>>2]=q;e=g}}if((l|0)==51){l=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;h=f;n=c[h+4>>2]|0;q=a;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;e=e+1|0}g=a+8|0;c:do if(g>>>0>>0)while(1){while(1){h=g+8|0;if(fp[c[d>>2]&8191](g,i)|0)g=h;else break}do f=f+-8|0;while(!(fp[c[d>>2]&8191](f,i)|0));if(g>>>0>f>>>0){f=i;break c}p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;r=f;n=c[r+4>>2]|0;q=g;c[q>>2]=c[r>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?fp[c[d>>2]&8191](f,g)|0:0){q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=g;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;e=e+1|0}if(!e){e=xBc(a,g,d)|0;f=g+8|0;if(xBc(f,b,d)|0){l=67;break}if(e){a=f;continue}}r=g;if((r-j|0)>=(k-r|0)){l=66;break}TAc(a,g,d);a=g+8|0}if((l|0)==66){l=0;TAc(g+8|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(fp[c[d>>2]&8191](m,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==7){b=a+8|0;r=fp[c[d>>2]&8191](b,a)|0;e=fp[c[d>>2]&8191](m,b)|0;if(!r){if(!e)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(fp[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=m;c[r>>2]=f;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=f;c[r+4>>2]=g;if(!(fp[c[d>>2]&8191](m,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==15){vBc(a,a+8|0,a+16|0,m,d)|0;return}else if((l|0)==16){b=a+8|0;e=a+16|0;f=a+24|0;vBc(a,b,e,f,d)|0;if(!(fp[c[d>>2]&8191](m,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(fp[c[d>>2]&8191](f,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(fp[c[d>>2]&8191](e,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=e;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;if(!(fp[c[d>>2]&8191](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==22){wBc(a,b,d);return}else if((l|0)==68)return}function UAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en;t=i;i=i+1040|0;r=t;s=r+4|0;c[r>>2]=s;p=r+1028|0;q=r+1032|0;c[q>>2]=256;c[s>>2]=c[a>>2];c[p>>2]=1;m=a+4|0;n=d+4|0;k=d+8|0;l=d+12|0;a=1;e=s;a:while(1){a=a+-1|0;c[p>>2]=a;j=c[e+(a<<2)>>2]|0;do if((j|0)!=-1?(o=c[m>>2]|0,x=V(g[d>>2]),x=V(x-V(g[o+(j*36|0)+8>>2])),w=V(g[n>>2]),w=V(w-V(g[o+(j*36|0)+12>>2])),v=V(g[o+(j*36|0)>>2]),v=V(v-V(g[k>>2])),u=V(g[o+(j*36|0)+4>>2]),!(x>V(0.0)|w>V(0.0)|v>V(0.0)|V(u-V(g[l>>2]))>V(0.0))):0){f=o+(j*36|0)+24|0;if((c[f>>2]|0)==-1){if(!(uBc(b,j)|0))break a;a=c[p>>2]|0;break}if((a|0)==(c[q>>2]|0)?(c[q>>2]=a<<1,h=Qxc(a<<3)|0,c[r>>2]=h,fpl(h|0,e|0,c[p>>2]<<2|0)|0,(e|0)!=(s|0)):0)Rxc(e);h=c[r>>2]|0;c[h+(c[p>>2]<<2)>>2]=c[f>>2];e=(c[p>>2]|0)+1|0;c[p>>2]=e;a=o+(j*36|0)+28|0;if((e|0)==(c[q>>2]|0)?(c[q>>2]=e<<1,j=Qxc(e<<3)|0,c[r>>2]=j,fpl(j|0,h|0,c[p>>2]<<2|0)|0,(h|0)!=(s|0)):0)Rxc(h);c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]=c[a>>2];a=(c[p>>2]|0)+1|0;c[p>>2]=a}while(0);if((a|0)<=0)break;e=c[r>>2]|0}a=c[r>>2]|0;if((a|0)==(s|0)){i=t;return}Rxc(a);c[r>>2]=0;i=t;return}function VAc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a[d+80>>0]|0)return;p=c[f+16>>2]|0;q=c[h+16>>2]|0;o=c[f+20>>2]|0;n=c[h+20>>2]|0;m=c[p+28>>2]|0;l=c[q+28>>2]|0;if((m|0)==(l|0))return;f=c[l+112>>2]|0;a:do if(f|0){while(1){if((c[f>>2]|0)==(m|0)){k=c[f+4>>2]|0;h=c[k+48>>2]|0;i=c[k+52>>2]|0;j=c[k+56>>2]|0;k=c[k+60>>2]|0;if((h|0)==(p|0)&(i|0)==(q|0)&(j|0)==(o|0)&(k|0)==(n|0)){r=37;break}if((h|0)==(q|0)&(i|0)==(p|0)&(j|0)==(n|0)&(k|0)==(o|0)){r=37;break}}f=c[f+12>>2]|0;if(!f)break a}if((r|0)==37)return}while(0);if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0)return;f=c[l+108>>2]|0;b:do if(f|0){while(1){if((c[f>>2]|0)==(m|0)?(a[(c[f+4>>2]|0)+61>>0]|0)==0:0)break;f=c[f+12>>2]|0;if(!f)break b}return}while(0);f=c[d+68>>2]|0;if(f|0?!(Lp[c[(c[f>>2]|0)+8>>2]&8191](f,p,q)|0):0)return;j=WAc(p,o,q,n,c[d+76>>2]|0)|0;if(!j)return;k=j+4|0;c[k>>2]=c[k>>2]|128;k=c[j+48>>2]|0;l=c[j+52>>2]|0;m=c[k+28>>2]|0;n=c[l+28>>2]|0;c[j+8>>2]=0;f=d+60|0;h=c[f>>2]|0;c[j+12>>2]=h;if(h|0)c[h+8>>2]=j;c[f>>2]=j;f=j+16|0;c[j+20>>2]=j;c[f>>2]=n;c[j+24>>2]=0;h=m+112|0;i=c[h>>2]|0;c[j+28>>2]=i;if(i|0)c[i+8>>2]=f;c[h>>2]=f;h=j+32|0;c[j+36>>2]=j;c[h>>2]=m;c[j+40>>2]=0;i=n+112|0;f=c[i>>2]|0;c[j+44>>2]=f;if(f|0)c[f+8>>2]=h;c[i>>2]=h;if(!(a[k+58>>0]|0))if(!(a[l+58>>0]|0))r=28;else r=27;else if(c[m>>2]|0){if(a[l+58>>0]|0)r=27}else r=28;if((r|0)==27?(c[n>>2]|0)==0:0)r=28;do if((r|0)==28){f=m+4|0;h=e[f>>1]|0;if(c[m>>2]|0){if(!(h&2)){b[f>>1]=h|2;g[m+144>>2]=V(0.0)}}else{b[f>>1]=h&65533;g[m+144>>2]=V(0.0);r=m+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0}f=n+4|0;h=e[f>>1]|0;if(!(c[n>>2]|0)){b[f>>1]=h&65533;g[n+144>>2]=V(0.0);r=n+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;break}if(!(h&2)){b[f>>1]=h|2;g[n+144>>2]=V(0.0)}}while(0);d=d+64|0;c[d>>2]=(c[d>>2]|0)+1;return}function WAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1737748]|0)){c[376662]=437;c[376663]=3867;a[1506656]=1;c[376692]=438;c[376693]=3868;a[1506776]=1;c[376668]=438;c[376669]=3868;a[1506680]=0;c[376698]=439;c[376699]=3869;a[1506800]=1;c[376677]=440;c[376678]=3870;a[1506716]=1;c[376665]=440;c[376666]=3870;a[1506668]=0;c[376683]=441;c[376684]=3871;a[1506740]=1;c[376695]=441;c[376696]=3871;a[1506788]=0;c[376707]=442;c[376708]=3872;a[1506836]=1;c[376671]=442;c[376672]=3872;a[1506692]=0;c[376713]=443;c[376714]=3873;a[1506860]=1;c[376701]=443;c[376702]=3873;a[1506812]=0;c[376734]=444;c[376735]=3874;a[1506944]=1;c[376722]=445;c[376723]=3875;a[1506896]=1;c[376674]=445;c[376675]=3875;a[1506704]=0;c[376704]=446;c[376705]=3876;a[1506824]=1;c[376728]=446;c[376729]=3876;a[1506920]=0;c[376689]=447;c[376690]=3877;a[1506764]=1;c[376725]=447;c[376726]=3877;a[1506908]=0;c[376719]=448;c[376720]=3878;a[1506884]=1;c[376731]=448;c[376732]=3878;a[1506932]=0;a[1737748]=1}h=c[(c[b+32>>2]|0)+4>>2]|0;i=c[(c[e+32>>2]|0)+4>>2]|0;j=c[1506648+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[1506648+(h*60|0)+(i*12|0)+8>>0]|0)){g=wo[j&511](e,f,b,d,g)|0;return g|0}else{g=wo[j&511](b,d,e,f,g)|0;return g|0}return 0}function XAc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90484;return e|0}function YAc(a,b){a=a|0;b=b|0;up[c[(c[a>>2]|0)+4>>2]&8191](a);tBc(b,a,156);return}function ZAc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90584;return e|0}function $Ac(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90604;return e|0}function bBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90524;return e|0}function dBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90544;return e|0}function fBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;h=Bxc(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=V(g[f>>2]);g[h+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=V(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=90444;return h|0}function hBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;h=Bxc(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=V(g[f>>2]);g[h+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=V(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=90464;return h|0}function jBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90404;return e|0}function lBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90384;return e|0}function nBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90564;return e|0}function pBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;e=Bxc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=V(g[b>>2]);g[e+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=V(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=90504;return e|0}function rBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en;h=Bxc(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=V(g[f>>2]);g[h+144>>2]=V(F(V(j*V(g[d+36>>2]))));j=V(g[a+40>>2]);i=V(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=V(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=90424;return h|0}function tBc(a,b,e){a=a|0;b=b|0;e=e|0;if(!e)return;if((e|0)>640){vT(b,36);return}else{e=a+12+((d[1737106+e>>0]|0)<<2)|0;c[b>>2]=c[e>>2];c[e>>2]=b;return}}function uBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+56|0;e=c[f>>2]|0;if((e|0)==(b|0))return 1;h=a+52|0;d=c[h>>2]|0;g=a+48|0;a=a+44|0;if((d|0)==(c[g>>2]|0)){e=c[a>>2]|0;c[g>>2]=d<<1;d=Qxc(d<<4)|0;c[a>>2]=d;fpl(d|0,e|0,c[h>>2]<<3|0)|0;Rxc(e);e=c[f>>2]|0;d=c[h>>2]|0}g=c[a>>2]|0;c[g+(d<<3)>>2]=(e|0)>(b|0)?b:e;c[g+(d<<3)+4>>2]=(e|0)<(b|0)?b:e;c[h>>2]=d+1;return 1}function vBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=fp[c[f>>2]&8191](b,a)|0;i=fp[c[f>>2]&8191](d,b)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){k=d;j=c[k+4>>2]|0;i=a;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=d;c[i>>2]=g;c[i+4>>2]=h;g=1;break}i=b;j=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=b;c[k>>2]=g;c[k+4>>2]=h;if(fp[c[f>>2]&8191](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(i){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(fp[c[f>>2]&8191](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(fp[c[f>>2]&8191](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(fp[c[f>>2]&8191](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=d;e=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=e;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(fp[c[f>>2]&8191](b,a)|0)){l=g+2|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;e=b;f=c[e+4>>2]|0;l=a;c[l>>2]=c[e>>2];c[l+4>>2]=f;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+3|0;return l|0}function wBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;e=a+16|0;f=a+8|0;h=fp[c[d>>2]&8191](f,a)|0;j=fp[c[d>>2]&8191](e,f)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(j){m=e;f=c[m+4>>2]|0;j=a;c[j>>2]=c[m>>2];c[j+4>>2]=f;j=e;c[j>>2]=g;c[j+4>>2]=h;break}n=f;j=c[n+4>>2]|0;m=a;c[m>>2]=c[n>>2];c[m+4>>2]=j;m=f;c[m>>2]=g;c[m+4>>2]=h;if(fp[c[d>>2]&8191](e,f)|0){m=f;j=c[m>>2]|0;m=c[m+4>>2]|0;g=e;h=c[g+4>>2]|0;n=f;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=e;c[n>>2]=j;c[n+4>>2]=m}}else if(j?(m=f,j=c[m>>2]|0,m=c[m+4>>2]|0,g=e,h=c[g+4>>2]|0,n=f,c[n>>2]=c[g>>2],c[n+4>>2]=h,n=e,c[n>>2]=j,c[n+4>>2]=m,fp[c[d>>2]&8191](f,a)|0):0){m=a;j=c[m>>2]|0;m=c[m+4>>2]|0;g=f;h=c[g+4>>2]|0;n=a;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=f;c[n>>2]=j;c[n+4>>2]=m}while(0);f=a+24|0;if((f|0)==(b|0)){i=l;return}while(1){if(fp[c[d>>2]&8191](f,e)|0){m=f;n=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=f;while(1){j=e;m=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=m;if((e|0)==(a|0))break;g=e+-8|0;if(fp[c[d>>2]&8191](k,g)|0){n=e;e=g;g=n}else break}j=k;m=c[j+4>>2]|0;n=e;c[n>>2]=c[j>>2];c[n+4>>2]=m}e=f+8|0;if((e|0)==(b|0))break;else{n=f;f=e;e=n}}i=l;return}function xBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(fp[c[d>>2]&8191](e,a)|0)){d=1;i=l;return d|0}b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;h=e;j=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=j;d=e;c[d>>2]=k;c[d+4>>2]=b;d=1;i=l;return d|0}case 3:{j=a+8|0;e=b+-8|0;b=fp[c[d>>2]&8191](j,a)|0;f=fp[c[d>>2]&8191](e,j)|0;if(!b){if(!f){d=1;i=l;return d|0}k=j;h=c[k>>2]|0;k=c[k+4>>2]|0;f=e;g=c[f+4>>2]|0;b=j;c[b>>2]=c[f>>2];c[b+4>>2]=g;b=e;c[b>>2]=h;c[b+4>>2]=k;if(!(fp[c[d>>2]&8191](j,a)|0)){d=1;i=l;return d|0}b=a;k=c[b>>2]|0;b=c[b+4>>2]|0;g=j;h=c[g+4>>2]|0;d=a;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=j;c[d>>2]=k;c[d+4>>2]=b;d=1;i=l;return d|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(f){k=e;b=c[k+4>>2]|0;d=a;c[d>>2]=c[k>>2];c[d+4>>2]=b;d=e;c[d>>2]=g;c[d+4>>2]=h;d=1;i=l;return d|0}k=j;b=c[k+4>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=b;a=j;c[a>>2]=g;c[a+4>>2]=h;if(!(fp[c[d>>2]&8191](e,j)|0)){d=1;i=l;return d|0}a=j;b=c[a>>2]|0;a=c[a+4>>2]|0;h=e;k=c[h+4>>2]|0;d=j;c[d>>2]=c[h>>2];c[d+4>>2]=k;d=e;c[d>>2]=b;c[d+4>>2]=a;d=1;i=l;return d|0}case 4:{vBc(a,a+8|0,a+16|0,b+-8|0,d)|0;d=1;i=l;return d|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;vBc(a,f,g,h,d)|0;if(!(fp[c[d>>2]&8191](e,h)|0)){d=1;i=l;return d|0}k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;n=e;m=c[n+4>>2]|0;b=h;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=e;c[b>>2]=j;c[b+4>>2]=k;if(!(fp[c[d>>2]&8191](h,g)|0)){n=1;i=l;return n|0}m=g;b=c[m>>2]|0;m=c[m+4>>2]|0;j=h;k=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=h;c[n>>2]=b;c[n+4>>2]=m;if(!(fp[c[d>>2]&8191](g,f)|0)){n=1;i=l;return n|0}m=f;b=c[m>>2]|0;m=c[m+4>>2]|0;j=g;k=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=g;c[n>>2]=b;c[n+4>>2]=m;if(!(fp[c[d>>2]&8191](f,a)|0)){n=1;i=l;return n|0}m=a;d=c[m>>2]|0;m=c[m+4>>2]|0;k=f;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;n=f;c[n>>2]=d;c[n+4>>2]=m;n=1;i=l;return n|0}case 1:case 0:{n=1;i=l;return n|0}default:{g=a+16|0;e=a+8|0;n=fp[c[d>>2]&8191](e,a)|0;f=fp[c[d>>2]&8191](g,e)|0;do if(n){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if(f){f=g;m=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=g;c[n>>2]=h;c[n+4>>2]=j;break}f=e;m=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=e;c[n>>2]=h;c[n+4>>2]=j;if(fp[c[d>>2]&8191](g,e)|0){m=e;j=c[m>>2]|0;m=c[m+4>>2]|0;f=g;h=c[f+4>>2]|0;n=e;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=g;c[n>>2]=j;c[n+4>>2]=m}}else if(f?(m=e,j=c[m>>2]|0,m=c[m+4>>2]|0,f=g,h=c[f+4>>2]|0,n=e,c[n>>2]=c[f>>2],c[n+4>>2]=h,n=g,c[n>>2]=j,c[n+4>>2]=m,fp[c[d>>2]&8191](e,a)|0):0){m=a;j=c[m>>2]|0;m=c[m+4>>2]|0;f=e;h=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=e;c[n>>2]=j;c[n+4>>2]=m}while(0);e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(fp[c[d>>2]&8191](e,g)|0){m=e;n=c[m+4>>2]|0;h=k;c[h>>2]=c[m>>2];c[h+4>>2]=n;h=e;while(1){j=g;m=c[j+4>>2]|0;n=h;c[n>>2]=c[j>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;h=g+-8|0;if(fp[c[d>>2]&8191](k,h)|0){n=g;g=h;h=n}else break}j=k;m=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=m;f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;i=l;return n|0}}return 0}function yBc(a,b){a=a|0;b=b|0;up[c[(c[a>>2]|0)+24>>2]&8191](a);do switch(c[a+4>>2]|0){case 3:{tBc(b,a,176);return}case 5:{tBc(b,a,168);return}case 2:{tBc(b,a,256);return}case 1:{tBc(b,a,228);return}case 4:{tBc(b,a,196);return}case 6:{tBc(b,a,276);return}case 7:{tBc(b,a,224);return}case 8:{tBc(b,a,208);return}case 9:{tBc(b,a,180);return}case 10:{tBc(b,a,168);return}case 11:{tBc(b,a,192);return}default:return}while(0)}function zBc(a){a=a|0;var d=0,f=0,h=0,i=0;if(!(c[a+64>>2]|0))return;a=c[(c[c[a+56>>2]>>2]|0)+28>>2]|0;if(!a)return;a=c[a+112>>2]|0;if(!a)return;do{d=c[a+4>>2]|0;do if(!(c[d+4>>2]&64)){f=c[(c[d+48>>2]|0)+28>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=V(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=V(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}d=c[(c[d+52>>2]|0)+28>>2]|0;f=d+4|0;h=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=h&65533;g[d+144>>2]=V(0.0);i=d+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;break}if(!(h&2)){b[f>>1]=h|2;g[d+144>>2]=V(0.0)}}while(0);a=c[a+12>>2]|0}while((a|0)!=0);return}function ABc(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+28>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b|0)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){f=d+4|0;c[f>>2]=c[f>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;e=b+102872|0;f=a+48|0;if((c[f>>2]|0)<=0)return;d=a+44|0;b=0;do{BBc(e,c[(c[d>>2]|0)+(b*28|0)+24>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0));return}function BBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+40|0;d=c[f>>2]|0;e=a+36|0;a=a+32|0;if((d|0)==(c[e>>2]|0)){g=c[a>>2]|0;c[e>>2]=d<<1;d=Qxc(d<<3)|0;c[a>>2]=d;fpl(d|0,g|0,c[f>>2]<<2|0)|0;Rxc(g);d=c[f>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function CBc(){return c[c[376737]>>2]|0}function DBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+64|0;if((c[g>>2]|0)<=0){g=a+52|0;c[g>>2]=0;g=a+72|0;TY(g)|0;return}e=CBc()|0;EBc(e,a,b?5:0);e=c[g>>2]|0;f=a+56|0;b=c[c[f>>2]>>2]|0;d=c[b+28>>2]|0;if((e|0)>0?(FBc(d,b,0),(e|0)!=1):0){b=1;do{FBc(d,c[(c[f>>2]|0)+(b<<2)>>2]|0,0);b=b+1|0}while((b|0)!=(e|0))}GBc(d);b=a+68|0;if((c[b>>2]|0)>-1){vT(c[f>>2]|0,c[a+60>>2]|0);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;if(X0()|0){g=a+52|0;c[g>>2]=0;g=a+72|0;TY(g)|0;return}QAc((HBc()|0)+102872|0);g=a+52|0;c[g>>2]=0;g=a+72|0;TY(g)|0;return}function EBc(a,b,d){a=a|0;b=b|0;d=d|0;VBc((c[376737]|0)+12|0,b,d);return}function FBc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+88|0;if(c[(c[i>>2]|0)+102868>>2]&2|0)return;f=a+100|0;g=c[f>>2]|0;a:do if(g|0){while(1){h=g+24|0;if((g|0)==(d|0))break;g=c[h>>2]|0;if(!g)break a;else f=h}c[f>>2]=c[d+24>>2]}while(0);f=c[a+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(d|0)?1:(c[g+52>>2]|0)==(d|0))PBc((c[i>>2]|0)+102872|0,g)}while((f|0)!=0);g=c[i>>2]|0;if(b[a+4>>1]&32){h=g+102872|0;i=d+48|0;if((c[i>>2]|0)>0){j=d+44|0;f=0;do{k=(c[j>>2]|0)+(f*28|0)+24|0;QBc(h,c[k>>2]|0);c[k>>2]=-1;f=f+1|0}while((f|0)<(c[i>>2]|0))}c[i>>2]=0}RBc(d,g);c[d+28>>2]=0;c[d+24>>2]=0;tBc(g,d,64);k=a+104|0;c[k>>2]=(c[k>>2]|0)+-1;if(!e)return;GBc(a);return}function GBc(d){d=d|0;var e=0,f=0,h=en,j=en,l=en,m=0,n=0,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=en,B=en,C=en,D=en;y=i;i=i+32|0;n=y;s=d+116|0;u=d+120|0;t=d+124|0;v=d+128|0;w=d+28|0;g[w>>2]=V(0.0);x=d+32|0;g[x>>2]=V(0.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((c[d>>2]|0)>>>0<2){w=d+12|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=d+36|0;c[x>>2]=v;c[x+4>>2]=w;x=d+44|0;c[x>>2]=v;c[x+4>>2]=w;c[d+52>>2]=c[d+56>>2];i=y;return}f=c[376660]|0;e=c[376661]|0;m=c[d+100>>2]|0;if(m){o=n+4|0;p=n+8|0;q=n+12|0;do{h=V(g[m+20>>2]);if(!(h==V(0.0))?(a[m+58>>0]|0)==0:0){z=c[m+32>>2]|0;pp[c[(c[z>>2]|0)+28>>2]&63](z,n,h);l=V(g[n>>2]);g[s>>2]=V(l+V(g[s>>2]));j=V(l*V(g[o>>2]));l=V(l*V(g[p>>2]));j=V((c[k>>2]=f,V(g[k>>2]))+j);f=(g[k>>2]=j,c[k>>2]|0);l=V((c[k>>2]=e,V(g[k>>2]))+l);e=(g[k>>2]=l,c[k>>2]|0);l=V(g[q>>2]);g[t>>2]=V(l+V(g[t>>2]));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2]}m=c[m+24>>2]|0}while((m|0)!=0);h=V(g[s>>2]);if(h>V(0.0)){l=V(V(1.0)/h);g[u>>2]=l;j=V((c[k>>2]=f,V(g[k>>2]))*l);f=(g[k>>2]=j,c[k>>2]|0);l=V((c[k>>2]=e,V(g[k>>2]))*l);e=(g[k>>2]=l,c[k>>2]|0)}else r=11}else r=11;if((r|0)==11){g[s>>2]=V(1.0);g[u>>2]=V(1.0);h=V(1.0)}m=c[d+148>>2]|0;if(a[m+45>>0]|0){z=hV(1.0e6);l=r?V(1.0e6):h;l=z?V(.0000999999974):l;g[s>>2]=l;g[m+28>>2]=l}if(!(b[d+4>>1]&16)){h=V(g[t>>2]);if(h>V(0.0)){l=V(g[s>>2]);A=(c[k>>2]=f,V(g[k>>2]));A=V(A*A);j=(c[k>>2]=e,V(g[k>>2]));j=V(h-V(V(A+V(j*j))*l));g[t>>2]=j;h=V(g[m+28>>2]);g[s>>2]=h;if(!(a[m+73>>0]|0))j=V(V(h/l)*j);else j=V(g[m+84>>2]);g[t>>2]=j}else{if(!(a[m+73>>0]|0))j=V(1.0);else j=V(g[m+84>>2]);g[t>>2]=j;z=c[m+28>>2]|0;c[s>>2]=z;h=(c[k>>2]=z,V(g[k>>2]))}g[v>>2]=V(V(1.0)/j);g[u>>2]=V(V(1.0)/h)}else{A=V(g[m+28>>2]);g[s>>2]=A;g[u>>2]=V(V(1.0)/A);g[t>>2]=V(0.0);g[v>>2]=V(0.0)}if(a[m+72>>0]|0){f=c[m+76>>2]|0;e=c[m+80>>2]|0}v=d+44|0;A=V(g[v>>2]);z=d+48|0;l=V(g[z>>2]);c[w>>2]=f;c[x>>2]=e;h=V(g[d+24>>2]);D=(c[k>>2]=f,V(g[k>>2]));j=V(D*h);C=V(g[d+20>>2]);B=(c[k>>2]=e,V(g[k>>2]));j=V(j-V(C*B));j=V(V(g[d+12>>2])+j);B=V(V(D*C)+V(h*B));B=V(B+V(g[d+16>>2]));g[v>>2]=j;g[z>>2]=B;g[d+36>>2]=j;g[d+40>>2]=B;h=V(g[d+72>>2]);l=V(h*V(B-l));A=V(h*V(j-A));z=d+64|0;g[z>>2]=V(V(g[z>>2])-l);z=d+68|0;g[z>>2]=V(A+V(g[z>>2]));IBc(m,0);i=y;return}function HBc(){return c[(c[376737]|0)+4>>2]|0}function IBc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;k=n+8|0;l=n;m=b+88|0;e=c[m>>2]|0;if(!e){i=n;return}j=b+48|0;JBc(e,(c[j>>2]&4|0)!=0);f=b+92|0;e=c[f>>2]|0;if(e|0){PAc(c[(c[376737]|0)+4>>2]|0,e);c[f>>2]=0}h=b+96|0;e=c[h>>2]|0;if(e|0){PAc(c[(c[376737]|0)+4>>2]|0,e);c[h>>2]=0}if(!(X0()|0))QAc((c[(c[376737]|0)+4>>2]|0)+102872|0);if(d){i=n;return}if((c[b+64>>2]|0)==2){i=n;return}e=c[j>>2]|0;if(e&1){e=c[m>>2]|0;g[l>>2]=V(0.0);g[l+4>>2]=V(1.0);d=k+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k>>2]=7;d=k+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+36>>2]=V(1.0);g[k+40>>2]=V(0.0);g[k+48>>2]=V(0.0);g[k+52>>2]=V(0.0);g[k+60>>2]=V(.699999988);g[k+56>>2]=V(0.0);a[k+44>>0]=0;a[k+16>>0]=1;KBc(k,c[(c[376737]|0)+8>>2]|0,e,e+44|0,l);c[f>>2]=LBc(c[(c[376737]|0)+4>>2]|0,k)|0;e=c[j>>2]|0}if(!(e&2)){i=n;return}m=c[m>>2]|0;g[l>>2]=V(1.0);g[l+4>>2]=V(0.0);j=k+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=7;j=k+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[k+36>>2]=V(1.0);g[k+40>>2]=V(0.0);g[k+48>>2]=V(0.0);g[k+52>>2]=V(0.0);g[k+60>>2]=V(.699999988);g[k+56>>2]=V(0.0);a[k+44>>0]=0;a[k+16>>0]=1;KBc(k,c[(c[376737]|0)+8>>2]|0,m,m+44|0,l);c[h>>2]=LBc(c[(c[376737]|0)+4>>2]|0,k)|0;i=n;return}function JBc(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;if(!((f&16|0)!=0^c))return;b[d>>1]=c?f|16:f&65519;g[a+72>>2]=V(0.0);GBc(a);return}function KBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;l=V(g[e>>2]);l=V(l-V(g[b+12>>2]));n=e+4|0;i=V(g[n>>2]);i=V(i-V(g[b+16>>2]));m=b+24|0;h=V(g[m>>2]);j=V(l*h);b=b+20|0;k=V(g[b>>2]);l=V(V(h*i)-V(l*k));g[a+20>>2]=V(j+V(i*k));g[a+24>>2]=l;l=V(g[e>>2]);l=V(l-V(g[d+12>>2]));k=V(g[n>>2]);k=V(k-V(g[d+16>>2]));i=V(g[d+24>>2]);j=V(l*i);h=V(g[d+20>>2]);l=V(V(i*k)-V(l*h));g[a+28>>2]=V(j+V(k*h));g[a+32>>2]=l;l=V(g[m>>2]);h=V(g[f>>2]);k=V(l*h);j=V(g[b>>2]);i=V(g[f+4>>2]);h=V(V(l*i)-V(h*j));g[a+36>>2]=V(k+V(j*i));g[a+40>>2]=h;return}function LBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[b+102868>>2]&2|0){d=0;return d|0}e=MBc(d,b)|0;c[e+8>>2]=0;f=b+102960|0;g=c[f>>2]|0;c[e+12>>2]=g;if(g|0)c[g+8>>2]=e;c[f>>2]=e;b=b+102968|0;c[b>>2]=(c[b>>2]|0)+1;b=e+16|0;c[e+20>>2]=e;h=c[e+52>>2]|0;c[b>>2]=h;c[e+24>>2]=0;i=c[e+48>>2]|0;f=i+108|0;g=c[f>>2]|0;c[e+28>>2]=g;if(g|0)c[g+8>>2]=b;c[f>>2]=b;g=e+32|0;c[e+36>>2]=e;c[g>>2]=i;c[e+40>>2]=0;b=h+108|0;f=c[b>>2]|0;c[e+44>>2]=f;if(f|0)c[f+8>>2]=g;c[b>>2]=g;f=c[d+8>>2]|0;if(a[d+16>>0]|0){d=e;return d|0}b=c[(c[d+12>>2]|0)+112>>2]|0;if(!b){d=e;return d|0}do{if((c[b>>2]|0)==(f|0)){d=(c[b+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);return e|0}function MBc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=en;do switch(c[b>>2]|0){case 3:{d=Bxc(d,176)|0;c[d+4>>2]=c[b>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[d+48>>2]=c[b+8>>2];c[d+52>>2]=c[b+12>>2];c[d+56>>2]=0;a[d+61>>0]=a[b+16>>0]|0;a[d+60>>0]=0;c[d+64>>2]=c[b+4>>2];e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=90624;e=b+20|0;f=c[e+4>>2]|0;h=d+80|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=b+28|0;f=c[h+4>>2]|0;e=d+88|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[d+104>>2]=c[b+36>>2];c[d+68>>2]=c[b+40>>2];c[d+72>>2]=c[b+44>>2];g[d+100>>2]=V(0.0);g[d+96>>2]=V(0.0);g[d+76>>2]=V(0.0);return d|0}case 5:{h=Bxc(d,168)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=90832;f=b+20|0;e=c[f+4>>2]|0;d=h+76|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+104>>2]=c[b+36>>2];g[h+96>>2]=V(0.0);g[h+100>>2]=V(0.0);c[h+84>>2]=c[b+40>>2];c[h+88>>2]=c[b+44>>2];g[h+92>>2]=V(0.0);g[h+108>>2]=V(0.0);return h|0}case 2:{h=Bxc(d,256)|0;NBc(h,b);return h|0}case 1:{h=Bxc(d,228)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=90988;f=b+20|0;e=c[f+4>>2]|0;d=h+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+76|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+116>>2]=c[b+36>>2];f=h+84|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h+120>>2]=c[b+44>>2];c[h+124>>2]=c[b+48>>2];c[h+104>>2]=c[b+60>>2];c[h+108>>2]=c[b+56>>2];a[h+112>>0]=a[b+40>>0]|0;a[h+100>>0]=a[b+52>>0]|0;c[h+224>>2]=0;return h|0}case 4:{h=Bxc(d,196)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[h>>2]=90936;e=b+20|0;f=c[e+4>>2]|0;d=h+68|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+28|0;f=c[d+4>>2]|0;e=h+76|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=b+36|0;f=c[e+4>>2]|0;d=h+92|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+44|0;f=c[d+4>>2]|0;e=h+100|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=c[b+52>>2]|0;c[h+84>>2]=e;f=c[b+56>>2]|0;c[h+88>>2]=f;i=V(g[b+60>>2]);g[h+112>>2]=i;g[h+108>>2]=V((c[k>>2]=e,V(g[k>>2]))+V((c[k>>2]=f,V(g[k>>2]))*i));g[h+116>>2]=V(0.0);return h|0}case 6:{h=Bxc(d,276)|0;OBc(h,b);return h|0}case 7:{h=Bxc(d,224)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[h>>2]=91144;e=b+20|0;f=c[e+4>>2]|0;d=h+76|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+28|0;f=c[d+4>>2]|0;e=h+84|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=b+36|0;f=c[e>>2]|0;e=c[e+4>>2]|0;d=h+92|0;c[d>>2]=f;c[d+4>>2]=e;g[h+100>>2]=V(-(c[k>>2]=e,V(g[k>>2])));c[h+104>>2]=f;g[h+204>>2]=V(0.0);g[h+108>>2]=V(0.0);g[h+208>>2]=V(0.0);g[h+112>>2]=V(0.0);g[h+212>>2]=V(0.0);g[h+116>>2]=V(0.0);c[h+120>>2]=c[b+48>>2];c[h+124>>2]=c[b+52>>2];a[h+128>>0]=a[b+44>>0]|0;c[h+68>>2]=c[b+56>>2];c[h+72>>2]=c[b+60>>2];g[h+216>>2]=V(0.0);g[h+220>>2]=V(0.0);f=h+172|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return h|0}case 8:{h=Bxc(d,208)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=91092;f=b+20|0;e=c[f+4>>2]|0;d=h+80|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+96>>2]=c[b+36>>2];c[h+68>>2]=c[b+40>>2];c[h+72>>2]=c[b+44>>2];g[h+104>>2]=V(0.0);g[h+108>>2]=V(0.0);g[h+112>>2]=V(0.0);return h|0}case 9:{h=Bxc(d,180)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=90676;f=b+20|0;e=c[f+4>>2]|0;d=h+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+76|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;g[h+84>>2]=V(0.0);g[h+88>>2]=V(0.0);g[h+92>>2]=V(0.0);c[h+96>>2]=c[b+36>>2];c[h+100>>2]=c[b+40>>2];return h|0}case 10:{h=Bxc(d,168)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=91040;f=b+20|0;e=c[f+4>>2]|0;d=h+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+76|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+84>>2]=c[b+36>>2];g[h+160>>2]=V(0.0);g[h+92>>2]=V(0.0);c[h+164>>2]=0;g[h+88>>2]=V(0.0);return h|0}case 11:{h=Bxc(d,192)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];d=h+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[h>>2]=90780;d=b+20|0;e=c[d+4>>2]|0;f=h+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+76>>2]=c[b+28>>2];g[h+80>>2]=V(0.0);g[h+84>>2]=V(0.0);g[h+88>>2]=V(0.0);c[h+92>>2]=c[b+32>>2];c[h+96>>2]=c[b+36>>2];c[h+100>>2]=c[b+40>>2];return h|0}default:{h=0;return h|0}}while(0);return 0}function NBc(b,d){b=b|0;d=d|0;var e=0,f=en,h=0,i=en,j=en,l=0,m=0,n=en;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=c[d+8>>2];c[b+52>>2]=c[d+12>>2];c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[b>>2]=90884;h=b+84|0;l=d+20|0;e=c[l+4>>2]|0;m=b+68|0;c[m>>2]=c[l>>2];c[m+4>>2]=e;m=d+28|0;e=c[m+4>>2]|0;l=b+76|0;c[l>>2]=c[m>>2];c[l+4>>2]=e;l=d+36|0;e=c[l>>2]|0;l=c[l+4>>2]|0;m=h;c[m>>2]=e;c[m+4>>2]=l;i=(c[k>>2]=e,V(g[k>>2]));j=V(i*i);f=(c[k>>2]=l,V(g[k>>2]));j=V(F(V(j+V(f*f))));if(!(j>2]=j;f=V(f*n);g[b+88>>2]=f;e=(g[k>>2]=j,c[k>>2]|0)}g[b+92>>2]=V(-f);c[b+96>>2]=e;c[b+100>>2]=c[d+44>>2];m=b+104|0;g[b+252>>2]=V(0.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+120>>2]=c[d+52>>2];c[b+124>>2]=c[d+56>>2];c[b+128>>2]=c[d+64>>2];c[b+132>>2]=c[d+68>>2];a[b+136>>0]=a[d+48>>0]|0;a[b+137>>0]=a[d+60>>0]|0;c[b+140>>2]=0;m=b+184|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;return}function OBc(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=0,l=0,m=en,n=0,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=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=0,J=0,K=en;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;q=b+48|0;c[q>>2]=c[d+8>>2];t=b+52|0;c[t>>2]=c[d+12>>2];c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];j=b+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[b>>2]=90728;j=b+92|0;u=b+100|0;l=b+108|0;v=b+116|0;n=b+124|0;w=b+132|0;r=c[d+20>>2]|0;c[b+68>>2]=r;x=d+24|0;s=c[x>>2]|0;c[b+72>>2]=s;o=r;z=c[o+4>>2]|0;c[b+76>>2]=z;y=c[s+4>>2]|0;c[b+80>>2]=y;p=c[o+48>>2]|0;c[b+84>>2]=p;o=c[o+52>>2]|0;c[q>>2]=o;f=V(g[o+20>>2]);i=V(g[o+24>>2]);e=V(g[p+20>>2]);h=V(g[p+24>>2]);q=r;if((z|0)==1){i=V(g[o+56>>2]);m=V(g[p+56>>2]);z=r+68|0;q=c[z+4>>2]|0;p=l;c[p>>2]=c[z>>2];c[p+4>>2]=q;p=r+76|0;q=c[p+4>>2]|0;z=j;c[z>>2]=c[p>>2];c[z+4>>2]=q;z=c[r+116>>2]|0;c[b+140>>2]=z;g[n>>2]=V(0.0);g[b+128>>2]=V(0.0);m=V(i-m);m=V(m-(c[k>>2]=z,V(g[k>>2])))}else{E=V(g[p+16>>2]);G=V(g[p+12>>2]);F=V(g[o+16>>2]);H=V(g[o+12>>2]);I=q+68|0;J=c[I>>2]|0;I=c[I+4>>2]|0;p=l;c[p>>2]=J;c[p+4>>2]=I;p=q+76|0;o=c[p>>2]|0;p=c[p+4>>2]|0;z=j;c[z>>2]=o;c[z+4>>2]=p;c[b+140>>2]=c[q+100>>2];z=q+84|0;r=c[z>>2]|0;z=c[z+4>>2]|0;q=n;c[q>>2]=r;c[q+4>>2]=z;B=(c[k>>2]=J,V(g[k>>2]));m=(c[k>>2]=I,V(g[k>>2]));D=(c[k>>2]=o,V(g[k>>2]));A=V(i*D);C=(c[k>>2]=p,V(g[k>>2]));A=V(V(H-G)+V(A-V(f*C)));f=V(V(F-E)+V(V(f*D)+V(i*C)));i=V(V(V(h*A)+V(e*f))-B);m=V(V(V(h*f)-V(e*A))-m);i=V((c[k>>2]=r,V(g[k>>2]))*i);m=V(i+V((c[k>>2]=z,V(g[k>>2]))*m))}j=c[s+48>>2]|0;c[b+88>>2]=j;l=c[s+52>>2]|0;c[t>>2]=l;f=V(g[l+20>>2]);i=V(g[l+24>>2]);e=V(g[j+20>>2]);h=V(g[j+24>>2]);if((y|0)==1){H=V(g[l+56>>2]);G=V(g[j+56>>2]);J=c[x>>2]|0;I=J+68|0;z=c[I+4>>2]|0;y=v;c[y>>2]=c[I>>2];c[y+4>>2]=z;y=J+76|0;z=c[y+4>>2]|0;I=u;c[I>>2]=c[y>>2];c[I+4>>2]=z;J=c[J+116>>2]|0;c[b+144>>2]=J;g[w>>2]=V(0.0);g[b+136>>2]=V(0.0);G=V(H-G);G=V(G-(c[k>>2]=J,V(g[k>>2])));J=d+28|0;H=V(g[J>>2]);J=b+152|0;g[J>>2]=H;H=V(G*H);H=V(m+H);J=b+148|0;g[J>>2]=H;J=b+156|0;g[J>>2]=V(0.0);return}else{C=V(g[j+16>>2]);A=V(g[j+12>>2]);B=V(g[l+16>>2]);K=V(g[l+12>>2]);J=c[x>>2]|0;x=J+68|0;t=c[x>>2]|0;x=c[x+4>>2]|0;z=v;c[z>>2]=t;c[z+4>>2]=x;z=J+76|0;y=c[z>>2]|0;z=c[z+4>>2]|0;I=u;c[I>>2]=y;c[I+4>>2]=z;c[b+144>>2]=c[J+100>>2];J=J+84|0;I=c[J>>2]|0;J=c[J+4>>2]|0;c[w>>2]=I;c[w+4>>2]=J;H=(c[k>>2]=t,V(g[k>>2]));G=(c[k>>2]=x,V(g[k>>2]));D=(c[k>>2]=y,V(g[k>>2]));F=V(i*D);E=(c[k>>2]=z,V(g[k>>2]));F=V(V(K-A)+V(F-V(f*E)));E=V(V(B-C)+V(V(f*D)+V(i*E)));H=V(V(V(h*F)+V(e*E))-H);G=V(V(V(h*E)-V(e*F))-G);H=V((c[k>>2]=I,V(g[k>>2]))*H);G=V(H+V((c[k>>2]=J,V(g[k>>2]))*G));J=d+28|0;H=V(g[J>>2]);J=b+152|0;g[J>>2]=H;H=V(G*H);H=V(m+H);J=b+148|0;g[J>>2]=H;J=b+156|0;g[J>>2]=V(0.0);return}}function PBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+48>>2]|0)+28>>2]|0;h=c[(c[b+52>>2]|0)+28>>2]|0;d=c[a+72>>2]|0;if(d|0?c[b+4>>2]&2|0:0)Io[c[(c[d>>2]|0)+12>>2]&8191](d,b);e=c[b+8>>2]|0;d=b+12|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=a+60|0;if((c[d>>2]|0)==(b|0))c[d>>2]=f;e=c[b+24>>2]|0;d=b+28|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=g+112|0;if((b+16|0)==(c[d>>2]|0))c[d>>2]=f;e=c[b+40>>2]|0;d=b+44|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=h+112|0;if((b+32|0)!=(c[d>>2]|0)){h=a+76|0;h=c[h>>2]|0;UBc(b,h);b=a+64|0;a=c[b>>2]|0;a=a+-1|0;c[b>>2]=a;return}c[d>>2]=f;h=a+76|0;h=c[h>>2]|0;UBc(b,h);b=a+64|0;a=c[b>>2]|0;a=a+-1|0;c[b>>2]=a;return}function QBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+40|0;d=c[g>>2]|0;if((d|0)>0){h=c[a+32>>2]|0;f=0;do{e=h+(f<<2)|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=-1;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=a+28|0;c[h>>2]=(c[h>>2]|0)+-1;SBc(a,b);h=a+16|0;g=c[a+4>>2]|0;c[g+(b*36|0)+20>>2]=c[h>>2];c[g+(b*36|0)+32>>2]=-1;c[h>>2]=b;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1;return}function RBc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;e=xp[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a=a+44|0;tBc(b,c[a>>2]|0,e*28|0);c[a>>2]=0;a=c[d>>2]|0;switch(c[a+4>>2]|0){case 0:{up[c[c[a>>2]>>2]&8191](a);tBc(b,a,20);c[d>>2]=0;return}case 1:{up[c[c[a>>2]>>2]&8191](a);tBc(b,a,48);c[d>>2]=0;return}case 2:{up[c[c[a>>2]>>2]&8191](a);tBc(b,a,152);c[d>>2]=0;return}case 4:{up[c[c[a>>2]>>2]&8191](a);tBc(b,a,180);c[d>>2]=0;return}case 3:{up[c[c[a>>2]>>2]&8191](a);tBc(b,a,40);c[d>>2]=0;return}default:{c[d>>2]=0;return}}}function SBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=en,l=en,m=en,n=en;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}j=a+4|0;f=c[j>>2]|0;h=c[f+(b*36|0)+20>>2]|0;i=f+(h*36|0)+20|0;d=c[i>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;j=a+16|0;c[i>>2]=c[j>>2];c[f+(h*36|0)+32>>2]=-1;c[j>>2]=h;j=a+8|0;c[j>>2]=(c[j>>2]|0)+-1;return}b=f+(d*36|0)+24|0;if((c[b>>2]|0)==(h|0))c[b>>2]=e;else c[f+(d*36|0)+28>>2]=e;c[f+(e*36|0)+20>>2]=d;b=a+16|0;c[i>>2]=c[b>>2];c[f+(h*36|0)+32>>2]=-1;c[b>>2]=h;i=a+8|0;c[i>>2]=(c[i>>2]|0)+-1;do{i=TBc(a,d)|0;h=c[j>>2]|0;b=c[h+(i*36|0)+24>>2]|0;f=c[h+(i*36|0)+28>>2]|0;k=V(g[h+(b*36|0)>>2]);l=V(g[h+(f*36|0)>>2]);m=V(g[h+(b*36|0)+4>>2]);n=V(g[h+(f*36|0)+4>>2]);g[h+(i*36|0)>>2]=k>2]=m>2]);m=V(g[h+(f*36|0)+8>>2]);l=V(g[h+(b*36|0)+12>>2]);k=V(g[h+(f*36|0)+12>>2]);g[h+(i*36|0)+8>>2]=n>m?n:m;g[h+(i*36|0)+12>>2]=l>k?l:k;h=c[j>>2]|0;b=c[h+(b*36|0)+32>>2]|0;f=c[h+(f*36|0)+32>>2]|0;c[h+(i*36|0)+32>>2]=((b|0)>(f|0)?b:f)+1;d=c[h+(i*36|0)+20>>2]|0}while((d|0)!=-1);return}function TBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=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=en,x=en,y=en,z=en,A=en,B=en;p=c[a+4>>2]|0;q=p+(b*36|0)|0;m=p+(b*36|0)+24|0;v=c[m>>2]|0;if((v|0)==-1){v=b;return v|0}r=p+(b*36|0)+32|0;if((c[r>>2]|0)<2){v=b;return v|0}l=p+(b*36|0)+28|0;s=c[l>>2]|0;n=p+(v*36|0)|0;o=p+(s*36|0)|0;t=p+(s*36|0)+32|0;u=p+(v*36|0)+32|0;d=(c[t>>2]|0)-(c[u>>2]|0)|0;if((d|0)>1){m=p+(s*36|0)+24|0;f=c[m>>2]|0;h=p+(s*36|0)+28|0;i=c[h>>2]|0;j=p+(f*36|0)|0;k=p+(i*36|0)|0;c[m>>2]=b;m=p+(b*36|0)+20|0;e=p+(s*36|0)+20|0;c[e>>2]=c[m>>2];c[m>>2]=s;e=c[e>>2]|0;do if((e|0)!=-1){d=p+(e*36|0)+24|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=s;break}else{c[p+(e*36|0)+28>>2]=s;break}}else c[a>>2]=s;while(0);d=p+(f*36|0)+32|0;e=p+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[h>>2]=f;c[l>>2]=i;c[p+(i*36|0)+20>>2]=b;B=V(g[n>>2]);w=V(g[k>>2]);w=B>2]);y=V(g[p+(i*36|0)+4>>2]);y=B>2]=w;g[p+(b*36|0)+4>>2]=y;B=V(g[p+(v*36|0)+8>>2]);A=V(g[p+(i*36|0)+8>>2]);z=V(g[p+(v*36|0)+12>>2]);x=V(g[p+(i*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=B>A?B:A;v=p+(b*36|0)+12|0;g[v>>2]=z>x?z:x;x=V(g[j>>2]);z=V(g[p+(f*36|0)+4>>2]);g[o>>2]=w>2]=y>2]);y=V(g[p+(f*36|0)+8>>2]);x=V(g[v>>2]);w=V(g[p+(f*36|0)+12>>2]);g[p+(s*36|0)+8>>2]=z>y?z:y;g[p+(s*36|0)+12>>2]=x>w?x:w;u=c[u>>2]|0;v=c[e>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[d>>2]|0;d=(v|0)>(d|0)?v:d}else{c[h>>2]=i;c[l>>2]=f;c[p+(f*36|0)+20>>2]=b;w=V(g[n>>2]);B=V(g[j>>2]);B=w>2]);z=V(g[p+(f*36|0)+4>>2]);z=w>2]=B;g[p+(b*36|0)+4>>2]=z;w=V(g[p+(v*36|0)+8>>2]);x=V(g[p+(f*36|0)+8>>2]);y=V(g[p+(v*36|0)+12>>2]);A=V(g[p+(f*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;v=p+(b*36|0)+12|0;g[v>>2]=y>A?y:A;A=V(g[k>>2]);y=V(g[p+(i*36|0)+4>>2]);g[o>>2]=B>2]=z>2]);z=V(g[p+(i*36|0)+8>>2]);A=V(g[v>>2]);B=V(g[p+(i*36|0)+12>>2]);g[p+(s*36|0)+8>>2]=y>z?y:z;g[p+(s*36|0)+12>>2]=A>B?A:B;u=c[u>>2]|0;v=c[d>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[e>>2]|0;d=(v|0)>(d|0)?v:d}c[t>>2]=d+1;v=s;return v|0}if((d|0)>=-1){v=b;return v|0}l=p+(v*36|0)+24|0;f=c[l>>2]|0;h=p+(v*36|0)+28|0;i=c[h>>2]|0;j=p+(f*36|0)|0;k=p+(i*36|0)|0;c[l>>2]=b;l=p+(b*36|0)+20|0;e=p+(v*36|0)+20|0;c[e>>2]=c[l>>2];c[l>>2]=v;e=c[e>>2]|0;do if((e|0)!=-1){d=p+(e*36|0)+24|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=v;break}else{c[p+(e*36|0)+28>>2]=v;break}}else c[a>>2]=v;while(0);d=p+(f*36|0)+32|0;e=p+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[h>>2]=f;c[m>>2]=i;c[p+(i*36|0)+20>>2]=b;w=V(g[o>>2]);B=V(g[k>>2]);B=w>2]);z=V(g[p+(i*36|0)+4>>2]);z=w>2]=B;g[p+(b*36|0)+4>>2]=z;w=V(g[p+(s*36|0)+8>>2]);x=V(g[p+(i*36|0)+8>>2]);y=V(g[p+(s*36|0)+12>>2]);A=V(g[p+(i*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=p+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=V(g[j>>2]);y=V(g[p+(f*36|0)+4>>2]);g[n>>2]=B>2]=z>2]);z=V(g[p+(f*36|0)+8>>2]);A=V(g[s>>2]);B=V(g[p+(f*36|0)+12>>2]);g[p+(v*36|0)+8>>2]=y>z?y:z;g[p+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[e>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[d>>2]|0;d=(t|0)>(d|0)?t:d}else{c[h>>2]=i;c[m>>2]=f;c[p+(f*36|0)+20>>2]=b;w=V(g[o>>2]);B=V(g[j>>2]);B=w>2]);z=V(g[p+(f*36|0)+4>>2]);z=w>2]=B;g[p+(b*36|0)+4>>2]=z;w=V(g[p+(s*36|0)+8>>2]);x=V(g[p+(f*36|0)+8>>2]);y=V(g[p+(s*36|0)+12>>2]);A=V(g[p+(f*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=p+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=V(g[k>>2]);y=V(g[p+(i*36|0)+4>>2]);g[n>>2]=B>2]=z>2]);z=V(g[p+(i*36|0)+8>>2]);A=V(g[s>>2]);B=V(g[p+(i*36|0)+12>>2]);g[p+(v*36|0)+8>>2]=y>z?y:z;g[p+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[d>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[e>>2]|0;d=(t|0)>(d|0)?t:d}c[u>>2]=d+1;return v|0}function UBc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;k=c[d+48>>2]|0;l=c[d+52>>2]|0;do if(((c[d+124>>2]|0)>0?(a[k+58>>0]|0)==0:0)?(a[l+58>>0]|0)==0:0){h=c[k+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=V(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=V(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}h=c[l+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=V(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;break}if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=V(0.0)}}while(0);Io[c[1506648+((c[(c[k+32>>2]|0)+4>>2]|0)*60|0)+((c[(c[l+32>>2]|0)+4>>2]|0)*12|0)+4>>2]&8191](d,f);return}function VBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+176>>2]|0;n=c[b+180>>2]|0;p=g+(n*80|0)|0;a:do if(!n){f=g;o=10}else{i=c[b+96>>2]|0;j=b+100|0;k=b+8|0;l=b+16|0;m=b+20|0;n=b+12|0;do{h=c[g>>2]|0;if(!((i|0)==(h|0)?(c[j>>2]|0)==(c[g+4>>2]|0):0)){if(!(a[n>>0]|0)){f=g;o=10;break a}if(!(c[k>>2]|0)){f=g;o=10;break a}if((c[l>>2]|0)!=(h|0)){f=g;o=10;break a}if((c[m>>2]|0)!=(c[g+4>>2]|0)){f=g;o=10;break a}}g=g+80|0}while((g|0)!=(p|0))}while(0);b:do if((o|0)==10?(f|0)!=(p|0):0){i=b+96|0;j=b+100|0;k=b+8|0;l=b+16|0;m=b+20|0;n=b+12|0;do{g=f+72|0;do if(c[g>>2]|0){if((c[f>>2]|0)!=(d|0)?(c[f+4>>2]|0)!=(d|0):0)break;c[g>>2]=e}while(0);f=f+80|0;if((f|0)==(p|0))break b;h=c[i>>2]|0;while(1){g=c[f>>2]|0;if(!((h|0)==(g|0)?(c[j>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[n>>0]|0))break;if(!(c[k>>2]|0))break;if((c[l>>2]|0)!=(g|0))break;if((c[m>>2]|0)!=(c[f+4>>2]|0))break}f=f+80|0;if((f|0)==(p|0))break b}}while((f|0)!=(p|0))}while(0);f=c[b+208>>2]|0;if(!f)return;b=c[b+200>>2]|0;g=b+(f*72|0)|0;f=b;do{if(!((c[f+8>>2]|0)!=(d|0)?(c[f+12>>2]|0)!=(d|0):0))c[f+64>>2]=0;f=f+72|0}while((f|0)!=(g|0));return}function WBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;s=i;i=i+224|0;f=s+160|0;l=s+144|0;n=s+80|0;q=s+64|0;r=s;a=a+24|0;k=DZ(c[a>>2]|0,22784)|0;a=DZ(c[a>>2]|0,41776)|0;if(((!((a|0)==0|(a|0)==(e|0))?(h=c[a+24>>2]|0,h|0):0)?r3(h)|0:0)?(j=a+88|0,c[j>>2]|0):0){Ila(f,k);c[f+48>>2]=c[375185];c[f+52>>2]=c[375186];c[f+56>>2]=c[375187];csb(n,k);u=V(g[n+12>>2]);r=u>2]);w=V(-v);t=V(-u);u=r?t:u;v=r?w:v;r=u>2]=V(-0.0);g[l+4>>2]=V(-0.0);g[l+8>>2]=u;g[l+12>>2]=t;Gwb(n,1500740,l);E8(n,f,d);c[b>>2]=c[j>>2];i=s;return}a=c[k+92>>2]|0;a:do if(a|0){while(1){h=c[a+92>>2]|0;j=c[a+24>>2]|0;if((((j|0?(m=DZ(j,41776)|0,!((m|0)==0|(m|0)==(e|0))):0)?(o=c[m+24>>2]|0,o|0):0)?r3(o)|0:0)?(p=m+88|0,c[p>>2]|0):0)break;if(!h)break a;else a=h}Ila(f,k);csb(n,a);z=V(g[n+12>>2]);o=z>2]);t=V(-y);u=V(-z);z=o?u:z;y=o?t:y;o=z>2]=V(-0.0);g[l+4>>2]=V(-0.0);g[l+8>>2]=y;g[l+12>>2]=z;EZ(q,a);t=V(-V(g[q>>2]));v=V(-V(g[q+4>>2]));w=V(g[q+8>>2]);A=V(-w);u=V(u*V(-2.0));B=V(u*V(-0.0));x=V(z*V(-0.0));z=V(z*u);y=V(V(1.0)-V(V(u*y)+V(0.0)));u=V(B+x);g[n>>2]=V(V(u*A)+V(V(V(V(0.0)-z)*v)+V(y*t)));x=V(B-x);g[n+4>>2]=V(V(x*A)+V(V(V(z+V(0.0))*t)+V(y*v)));g[n+8>>2]=V(V(V(x*t)+V(u*v))-w);Gwb(r,n,l);E8(r,f,d);c[b>>2]=c[p>>2];i=s;return}while(0);Ila(f,k);a=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(a|0));c[b>>2]=_Bc()|0;i=s;return}function XBc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;b=c[h>>2]|0;e=a+4|0;if((b|0)==-1){d=c[e>>2]|0;g=a+12|0;b=c[g>>2]|0;c[g>>2]=b<<1;b=Qxc(b*72|0)|0;c[e>>2]=b;f=a+8|0;fpl(b|0,d|0,(c[f>>2]|0)*36|0)|0;Rxc(d);d=c[f>>2]|0;b=(c[g>>2]|0)+-1|0;a=c[e>>2]|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[a+(b*36|0)+20>>2]=d;c[a+(b*36|0)+32>>2]=-1;b=(c[g>>2]|0)+-1|0}while((d|0)<(b|0));c[a+(b*36|0)+20>>2]=-1;c[a+(((c[g>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[f>>2]|0;c[h>>2]=b;d=f}else{d=a+8|0;a=c[e>>2]|0}g=a+(b*36|0)+20|0;c[h>>2]=c[g>>2];c[g>>2]=-1;c[a+(b*36|0)+24>>2]=-1;c[a+(b*36|0)+28>>2]=-1;c[a+(b*36|0)+32>>2]=0;c[a+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function YBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}y=a+4|0;h=c[y>>2]|0;u=V(g[h+(b*36|0)>>2]);x=V(g[h+(b*36|0)+4>>2]);v=V(g[h+(b*36|0)+8>>2]);w=V(g[h+(b*36|0)+12>>2]);e=c[h+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)i=d;else while(1){f=c[h+(d*36|0)+28>>2]|0;l=V(g[h+(d*36|0)+8>>2]);k=V(g[h+(d*36|0)>>2]);s=V(l-k);t=V(g[h+(d*36|0)+12>>2]);j=V(g[h+(d*36|0)+4>>2]);s=V(V(s+V(t-j))*V(2.0));j=V(V(V((l>v?l:v)-(kw?t:w)-(j>2]);k=u>2]);m=x>2]);o=v>n?v:n;p=V(g[h+(e*36|0)+12>>2]);q=w>p?w:p;if((c[h+(e*36|0)+24>>2]|0)==-1)j=V(V(V(o-k)+V(q-m))*V(2.0));else j=V(V(V(V(o-k)+V(q-m))*V(2.0))-V(V(V(n-j)+V(p-l))*V(2.0)));r=V(s+j);j=V(g[h+(f*36|0)>>2]);k=u>2]);m=x>2]);o=v>n?v:n;p=V(g[h+(f*36|0)+12>>2]);q=w>p?w:p;if((c[h+(f*36|0)+24>>2]|0)==-1)j=V(V(V(o-k)+V(q-m))*V(2.0));else j=V(V(V(V(o-k)+V(q-m))*V(2.0))-V(V(V(n-j)+V(p-l))*V(2.0)));j=V(s+j);if(t>2]|0;if((e|0)==-1){i=d;break}}while(0);h=c[h+(i*36|0)+20>>2]|0;d=XBc(a)|0;e=c[y>>2]|0;c[e+(d*36|0)+20>>2]=h;c[e+(d*36|0)+16>>2]=0;s=V(g[e+(i*36|0)>>2]);t=V(g[e+(i*36|0)+4>>2]);g[e+(d*36|0)>>2]=u>2]=x>2]);x=V(g[e+(i*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=v>u?v:u;g[e+(d*36|0)+12>>2]=w>x?w:x;e=c[y>>2]|0;c[e+(d*36|0)+32>>2]=(c[e+(i*36|0)+32>>2]|0)+1;if((h|0)==-1){c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;b=e+(b*36|0)+20|0;c[b>>2]=d;c[a>>2]=d;d=c[b>>2]|0}else{f=e+(h*36|0)+24|0;if((c[f>>2]|0)==(i|0))c[f>>2]=d;else c[e+(h*36|0)+28>>2]=d;c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d}if((d|0)==-1)return;do{b=TBc(a,d)|0;i=c[y>>2]|0;f=c[i+(b*36|0)+24>>2]|0;h=c[i+(b*36|0)+28>>2]|0;z=c[i+(f*36|0)+32>>2]|0;e=c[i+(h*36|0)+32>>2]|0;c[i+(b*36|0)+32>>2]=((z|0)>(e|0)?z:e)+1;x=V(g[i+(f*36|0)>>2]);w=V(g[i+(h*36|0)>>2]);v=V(g[i+(f*36|0)+4>>2]);u=V(g[i+(h*36|0)+4>>2]);g[i+(b*36|0)>>2]=x>2]=v>2]);v=V(g[i+(h*36|0)+8>>2]);w=V(g[i+(f*36|0)+12>>2]);x=V(g[i+(h*36|0)+12>>2]);g[i+(b*36|0)+8>>2]=u>v?u:v;g[i+(b*36|0)+12>>2]=w>x?w:x;d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0}while((d|0)!=-1);return}function ZBc(){return hV(16)|0}function _Bc(){return c[(c[376737]|0)+8>>2]|0}function dCc(a){a=a|0;var b=0;c[a>>2]=91256;b=a+200|0;if((c[a+212>>2]|0)>-1){vT(c[b>>2]|0,c[a+204>>2]|0);c[b>>2]=0}a=c[a+176>>2]|0;if(!a)return;vT(a,65);return}function eCc(a){a=a|0;var b=0;c[a>>2]=91256;b=a+200|0;if((c[a+212>>2]|0)>-1){vT(c[b>>2]|0,c[a+204>>2]|0);c[b>>2]=0}b=c[a+176>>2]|0;if(!b){f8k(a);return}vT(b,65);f8k(a);return}function fCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+192|0;e=u+176|0;l=u+64|0;j=u+8|0;m=u+160|0;h=u;g=u+144|0;p=d+48|0;o=c[(c[p>>2]|0)+60>>2]|0;q=d+52|0;r=c[(c[q>>2]|0)+60>>2]|0;lCc(0,o,r,d);lCc(1,r,o,d);o=c[d+4>>2]&4;p=c[p>>2]|0;q=c[q>>2]|0;r=c[p+60>>2]|0;s=c[q+60>>2]|0;f=r;k=s;d=(c[r+4>>2]|0)>(c[s+4>>2]|0);c[h>>2]=d?k:f;c[h+4>>2]=d?f:k;k=b+4|0;iCc(g,k,h);f=b+176|0;b=b+180|0;g=c[g+4>>2]|0;a:do if((g|0)==((c[f>>2]|0)+((c[b>>2]|0)*80|0)|0)){iCc(e,k,h);d=c[e+4>>2]|0;if((d|0)==((c[f>>2]|0)+((c[b>>2]|0)*80|0)|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;b=h;d=c[b+4>>2]|0;e=l;c[e>>2]=c[b>>2];c[e+4>>2]=d;e=l+8|0;d=j;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));d=l+72|0;c[d>>2]=0;c[d+4>>2]=0;mCc(k,1,0);nCc(m,k,l);d=c[m+4>>2]|0}f=d+8|0;e=0}else{d=g+8|0;a[g+79>>0]=o>>>2;b=c[g+72>>2]|0;switch(b|0){case 5:{f=d;e=1;break a}case 1:break;default:if((b|0)!=4){f=d;e=0;break a}}t=g+28|0;c[t>>2]=(c[t>>2]|0)+1;i=u;return}while(0);if(((r|0)!=0?(c[r+64>>2]|0)>0:0)?(n=c[(c[c[r+56>>2]>>2]|0)+28>>2]|0,(n|0)!=0):0)b=c[n+148>>2]|0;else b=0;if(((s|0)!=0?(c[s+64>>2]|0)>0:0)?(t=c[(c[c[s+56>>2]>>2]|0)+28>>2]|0,(t|0)!=0):0)d=c[t+148>>2]|0;else d=0;if(!e)a[f+70>>0]=0;a[f+71>>0]=o>>>2;c[f+20>>2]=1;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=r;c[f+12>>2]=s;a[f+68>>0]=0;c[f+64>>2]=e?4:1;if(!(a[p+58>>0]|0))d=a[q+58>>0]|0;else d=1;a[f+69>>0]=d;c[f+16>>2]=0;r=1504356;s=c[r+4>>2]|0;t=f+56|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;i=u;return}function gCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=t+16|0;r=t;o=d+48|0;p=d+52|0;k=c[(c[p>>2]|0)+60>>2]|0;e=c[(c[(c[o>>2]|0)+60>>2]|0)+148>>2]|0;a:do if(e|0?(j=c[e+32>>2]|0,g=e+40|0,h=c[g>>2]|0,h|0):0){f=j+(h*40|0)|0;e=j;while(1){if((c[e+32>>2]|0)==(d|0))break;e=e+40|0;if((e|0)==(f|0))break a}f=h+-1|0;c[g>>2]=f;f=j+(f*40|0)|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}while(0);e=c[k+148>>2]|0;b:do if(e|0?(l=c[e+32>>2]|0,m=e+40|0,n=c[m>>2]|0,n|0):0){f=l+(n*40|0)|0;e=l;while(1){if((c[e+32>>2]|0)==(d|0))break;e=e+40|0;if((e|0)==(f|0))break b}f=n+-1|0;c[m>>2]=f;f=l+(f*40|0)|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}while(0);j=d+4|0;c[j>>2]=c[j>>2]&-69|4;j=c[(c[o>>2]|0)+60>>2]|0;h=c[(c[p>>2]|0)+60>>2]|0;p=j;e=h;o=(c[j+4>>2]|0)>(c[h+4>>2]|0);c[q>>2]=o?e:p;c[q+4>>2]=o?p:e;iCc(r,b+4|0,q);e=c[r+4>>2]|0;q=e+28|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(r|0){i=t;return}f=e+72|0;g=c[j+24>>2]|0;if(((((g|0?r3(g)|0:0)?xp[c[(c[j>>2]|0)+112>>2]&2047](j)|0:0)?(s=c[h+24>>2]|0,s|0):0)?r3(s)|0:0)?xp[c[(c[h>>2]|0)+112>>2]&2047](h)|0:0){switch(c[f>>2]|0){case 0:case 5:{i=t;return}default:{}}c[f>>2]=a[e+78>>0]|0?2:3;i=t;return}c[f>>2]=0;i=t;return}function hCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en;o=i;i=i+32|0;e=o+16|0;n=o;h=d+48|0;j=d+52|0;f=c[(c[h>>2]|0)+60>>2]|0;k=c[(c[j>>2]|0)+60>>2]|0;q=f;p=k;r=(c[f+4>>2]|0)>(c[k+4>>2]|0);c[e>>2]=r?p:q;c[e+4>>2]=r?q:p;iCc(n,b+4|0,e);n=c[n+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!(b&64)){jCc(d);e=c[e>>2]|0}else{r=b&-5;c[e>>2]=r;e=r}a[n+79>>0]=e>>>2&1;switch(c[n+72>>2]|0){case 5:case 4:case 1:break;default:{i=o;return}}c[n+24>>2]=c[d+124>>2];s=V(g[d+128>>2]);kCc(n+32|0,d+64|0,(c[(c[h>>2]|0)+28>>2]|0)+12|0,s,(c[(c[j>>2]|0)+28>>2]|0)+12|0,V(g[d+132>>2]));if(((f|0)!=0?(c[f+64>>2]|0)>0:0)?(l=c[(c[c[f+56>>2]>>2]|0)+28>>2]|0,(l|0)!=0):0)b=c[l+148>>2]|0;else b=0;if(((k|0)!=0?(c[k+64>>2]|0)>0:0)?(m=c[(c[c[k+56>>2]>>2]|0)+28>>2]|0,(m|0)!=0):0)e=c[m+148>>2]|0;else e=0;if(!b)b=_Bc()|0;else b=c[b+88>>2]|0;if(!e)e=_Bc()|0;else e=c[e+88>>2]|0;w=V(g[b+72>>2]);v=V(g[n+40>>2]);s=V(v-V(g[b+44>>2]));u=V(g[n+44>>2]);t=V(w*V(u-V(g[b+48>>2])));s=V(w*s);t=V(V(g[b+64>>2])-t);s=V(s+V(g[b+68>>2]));w=V(g[e+72>>2]);v=V(v-V(g[e+44>>2]));u=V(w*V(u-V(g[e+48>>2])));v=V(w*v);u=V(V(g[e+64>>2])-u);s=V(V(v+V(g[e+68>>2]))-s);g[n+64>>2]=V(u-t);g[n+68>>2]=s;i=o;return}function iCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[d+4>>2]|0;if((c[d+180>>2]|0)==(f|0)){s=(c[d+172>>2]|0)+((c[d+176>>2]|0)*80|0)|0;c[b>>2]=d;c[b+4>>2]=s;c[b+8>>2]=s;return}s=c[d+176>>2]|0;o=s+-1|0;p=c[e>>2]|0;q=c[p+4>>2]|0;i=c[e+4>>2]|0;e=q+2127912214+(q<<12)|0;e=e^-949894596^c[i+4>>2]^e>>>19;e=e+374761393+(e<<5)|0;q=c[d+172>>2]|0;j=c[d+92>>2]|0;k=d+96|0;l=d+8|0;m=d+12|0;n=d+16|0;h=0;e=e+-744332180^e<<9;while(1){e=e&o;g=c[q+(e*80|0)>>2]|0;if((j|0)==(g|0)?(c[k>>2]|0)==(c[q+(e*80|0)+4>>2]|0):0){e=-1;break}if(a[l>>0]|0)if(f){if(!((c[m>>2]|0)==(g|0)?(c[n>>2]|0)==(c[q+(e*80|0)+4>>2]|0):0))r=10}else{f=0;r=10}else r=10;if((r|0)==10){r=0;if((p|0)==(g|0)?(i|0)==(c[q+(e*80|0)+4>>2]|0):0)break}g=h+1|0;h=g;e=g+e|0}s=q+(s*80|0)|0;c[b>>2]=d;c[b+4>>2]=(e|0)==-1?s:q+(e*80|0)|0;c[b+8>>2]=s;return}function jCc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n;l=b+48|0;e=c[l>>2]|0;j=c[e+60>>2]|0;m=b+52|0;f=c[m>>2]|0;h=c[f+60>>2]|0;if(a[j+49>>0]|0?(g=c[j+148>>2]|0,g|0):0){a[k+36>>0]=1;c[k+32>>2]=b;c[k+4>>2]=j;if(!(c[j+64>>2]|0))d=0;else d=c[(c[c[j+56>>2]>>2]|0)+28>>2]|0;c[k>>2]=d;c[k+20>>2]=h;if(!(c[h+64>>2]|0))d=0;else d=c[(c[c[h+56>>2]>>2]|0)+28>>2]|0;c[k+16>>2]=d;c[k+8>>2]=e;c[k+12>>2]=c[b+56>>2];c[k+24>>2]=f;c[k+28>>2]=c[b+60>>2];if(xp[c[(c[g>>2]|0)+112>>2]&2047](g)|0)Io[c[(c[g>>2]|0)+144>>2]&8191](g,k)}if(!(a[h+49>>0]|0)){i=n;return}e=c[h+148>>2]|0;if(!e){i=n;return}a[k+36>>0]=0;c[k+32>>2]=b;c[k+4>>2]=h;if(!(c[h+64>>2]|0))d=0;else d=c[(c[c[h+56>>2]>>2]|0)+28>>2]|0;c[k>>2]=d;c[k+20>>2]=j;if(!(c[j+64>>2]|0))d=0;else d=c[(c[c[j+56>>2]>>2]|0)+28>>2]|0;c[k+16>>2]=d;c[k+8>>2]=c[m>>2];c[k+12>>2]=c[b+60>>2];c[k+24>>2]=c[l>>2];c[k+28>>2]=c[b+56>>2];if(xp[c[(c[e>>2]|0)+112>>2]&2047](e)|0)Io[c[(c[e>>2]|0)+144>>2]&8191](e,k);i=n;return}function kCc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;h=V(h);var i=en,j=en,k=en,l=0,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=en,w=en;u=b+60|0;if(!(c[u>>2]|0))return;switch(c[b+56>>2]|0){case 0:{g[a>>2]=V(1.0);l=a+4|0;g[l>>2]=V(0.0);j=V(g[d+12>>2]);n=V(g[b+48>>2]);p=V(j*n);i=V(g[d+8>>2]);o=V(g[b+52>>2]);p=V(V(p-V(i*o))+V(g[d>>2]));o=V(V(V(n*i)+V(j*o))+V(g[d+4>>2]));j=V(g[f+12>>2]);i=V(g[b>>2]);n=V(j*i);k=V(g[f+8>>2]);m=V(g[b+4>>2]);n=V(V(n-V(k*m))+V(g[f>>2]));m=V(V(V(i*k)+V(j*m))+V(g[f+4>>2]));j=V(p-n);k=V(o-m);if(V(V(j*j)+V(k*k))>V(1.42108547e-14)){j=V(n-p);i=V(m-o);g[a>>2]=j;g[l>>2]=i;k=V(F(V(V(j*j)+V(i*i))));if(!(k>2]=j;i=V(i*k);g[l>>2]=i}}else{j=V(1.0);i=V(0.0)}p=V(p+V(j*e));e=V(o+V(i*e));o=V(n-V(j*h));h=V(m-V(i*h));n=V(V(e+h)*V(.5));g[a+8>>2]=V(V(p+o)*V(.5));g[a+12>>2]=n;g[a+24>>2]=V(V(V(o-p)*j)+V(V(h-e)*i));return}case 1:{r=d+12|0;p=V(g[r>>2]);m=V(g[b+40>>2]);j=V(p*m);s=d+8|0;n=V(g[s>>2]);i=V(g[b+44>>2]);j=V(j-V(n*i));i=V(V(m*n)+V(p*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;p=V(g[r>>2]);n=V(g[b+48>>2]);m=V(p*n);o=V(g[s>>2]);k=V(g[b+52>>2]);m=V(V(m-V(o*k))+V(g[d>>2]));k=V(V(V(n*o)+V(p*k))+V(g[d+4>>2]));if((c[u>>2]|0)<=0)return;q=f+12|0;r=f+8|0;s=f+4|0;l=0;while(1){p=V(g[q>>2]);w=V(g[b+(l*20|0)>>2]);v=V(p*w);o=V(g[r>>2]);n=V(g[b+(l*20|0)+4>>2]);v=V(v-V(o*n));v=V(V(g[f>>2])+v);n=V(V(w*o)+V(p*n));n=V(n+V(g[s>>2]));p=V(e-V(V(j*V(v-m))+V(V(n-k)*i)));o=V(v+V(j*p));p=V(n+V(i*p));j=V(v-V(j*h));n=V(n-V(i*h));i=V(V(n+p)*V(.5));g[a+8+(l<<3)>>2]=V(V(j+o)*V(.5));g[a+8+(l<<3)+4>>2]=i;o=V(j-o);p=V(n-p);o=V(V(g[a>>2])*o);g[a+24+(l<<2)>>2]=V(o+V(V(g[t>>2])*p));l=l+1|0;if((l|0)>=(c[u>>2]|0))break;j=V(g[a>>2]);i=V(g[t>>2])}return}case 2:{r=f+12|0;w=V(g[r>>2]);m=V(g[b+40>>2]);j=V(w*m);s=f+8|0;p=V(g[s>>2]);i=V(g[b+44>>2]);j=V(j-V(p*i));i=V(V(m*p)+V(w*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;w=V(g[r>>2]);p=V(g[b+48>>2]);m=V(w*p);v=V(g[s>>2]);k=V(g[b+52>>2]);m=V(m-V(v*k));m=V(V(g[f>>2])+m);k=V(V(p*v)+V(w*k));k=V(k+V(g[f+4>>2]));if((c[u>>2]|0)>0){q=d+12|0;r=d+8|0;s=d+4|0;l=0;do{w=V(g[q>>2]);n=V(g[b+(l*20|0)>>2]);p=V(w*n);v=V(g[r>>2]);o=V(g[b+(l*20|0)+4>>2]);p=V(p-V(v*o));p=V(V(g[d>>2])+p);o=V(V(n*v)+V(w*o));o=V(o+V(g[s>>2]));w=V(h-V(V(j*V(p-m))+V(V(o-k)*i)));v=V(p+V(j*w));w=V(o+V(i*w));p=V(p-V(j*e));j=V(o-V(i*e));i=V(V(j+w)*V(.5));g[a+8+(l<<3)>>2]=V(V(p+v)*V(.5));g[a+8+(l<<3)+4>>2]=i;i=V(p-v);j=V(j-w);i=V(V(g[a>>2])*i);g[a+24+(l<<2)>>2]=V(i+V(V(g[t>>2])*j));l=l+1|0;j=V(g[a>>2]);i=V(g[t>>2])}while((l|0)<(c[u>>2]|0))}w=V(-i);g[a>>2]=V(-j);g[t>>2]=w;return}default:return}}function lCc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n;if(!(a[d+49>>0]|0)){i=n;return}m=c[d+148>>2]|0;if(!m){i=n;return}g=b&1^1;a[l+36>>0]=g;c[l+32>>2]=f;c[l+4>>2]=d;if(!(c[d+64>>2]|0))b=0;else b=c[(c[c[d+56>>2]>>2]|0)+28>>2]|0;c[l>>2]=b;c[l+20>>2]=e;if(!(c[e+64>>2]|0))b=0;else b=c[(c[c[e+56>>2]>>2]|0)+28>>2]|0;c[l+16>>2]=b;if(!(g<<24>>24)){c[l+8>>2]=c[f+52>>2];c[l+12>>2]=c[f+60>>2];c[l+24>>2]=c[f+48>>2];b=f+56|0}else{c[l+8>>2]=c[f+48>>2];c[l+12>>2]=c[f+56>>2];c[l+24>>2]=c[f+52>>2];b=f+60|0}c[l+28>>2]=c[b>>2];if(xp[c[(c[m>>2]|0)+152>>2]&2047](m)|0){d=m+32|0;g=m+40|0;e=c[g>>2]|0;f=e+1|0;h=m+44|0;j=c[h>>2]|0;b=j&2147483647;do if(f>>>0>b>>>0?(k=j<<1,k=(k|0)==0?1:k,b>>>0>>0):0){b=c[m+36>>2]|0;if((j|0)>-1){c[h>>2]=k;c[d>>2]=wW(c[d>>2]|0,k*40|0,4,b,0,1746326,464)|0;break}else{j=xW(k*40|0,4,b,0,1746326,446)|0;fpl(j|0,c[d>>2]|0,(c[g>>2]|0)*40|0)|0;c[h>>2]=k;c[d>>2]=j;break}}while(0);c[g>>2]=f;b=(c[d>>2]|0)+(e*40|0)|0;d=l;g=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(g|0))}if(xp[c[(c[m>>2]|0)+112>>2]&2047](m)|0)Io[c[(c[m>>2]|0)+140>>2]&8191](m,l);i=n;return}function mCc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+256|0;K=P;M=P+56|0;N=d+192|0;if(a[N>>0]|0)oCc(d);O=d+176|0;j=c[O>>2]|0;L=d+180|0;g=c[L>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+188>>2]|0)>>>0:0){i=P;return}g=g+e|0;h=V(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=P;return}l=d+4|0;h=V((g-(c[l>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=f>>>0?!(h>=V(V(k>>>0)*V(.5))):0)break;k=k<<1}e=M+4|0;c[e>>2]=0;g=M+8|0;j=d+8|0;m=b[j>>1]|0;a[g>>0]=m;f=M+9|0;a[f>>0]=(m&65535)>>>8;m=M+12|0;n=d+12|0;G=n;p=c[G+4>>2]|0;o=m;c[o>>2]=c[G>>2];c[o+4>>2]=p;o=M+20|0;p=d+20|0;G=o;H=p;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));q=M+76|0;r=d+76|0;c[q>>2]=c[r>>2];s=M+80|0;t=d+80|0;c[s>>2]=c[t>>2];u=M+84|0;v=d+84|0;G=v;x=c[G+4>>2]|0;w=u;c[w>>2]=c[G>>2];c[w+4>>2]=x;w=M+92|0;x=d+92|0;G=x;z=c[G+4>>2]|0;y=w;c[y>>2]=c[G>>2];c[y+4>>2]=z;y=M+100|0;z=d+100|0;G=y;H=z;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));A=M+156|0;B=d+156|0;c[A>>2]=c[B>>2];C=M+160|0;D=d+160|0;c[C>>2]=c[D>>2];E=M+164|0;F=d+164|0;H=F;G=c[H+4>>2]|0;J=E;c[J>>2]=c[H>>2];c[J+4>>2]=G;J=M+172|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;a[J+20>>0]=0;pCc(M,d,k);G=c[l>>2]|0;c[l>>2]=c[e>>2];c[e>>2]=G;e=a[j>>0]|0;G=b[g>>1]|0;a[j>>0]=G;a[g>>0]=e;e=d+9|0;g=a[e>>0]|0;a[e>>0]=(G&65535)>>>8;a[f>>0]=g;g=n;e=c[g>>2]|0;g=c[g+4>>2]|0;G=K;H=p;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));j=c[r>>2]|0;f=c[t>>2]|0;l=v;k=c[l>>2]|0;l=c[l+4>>2]|0;I=m;H=c[I+4>>2]|0;G=n;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=p;H=o;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[r>>2]=c[q>>2];c[t>>2]=c[s>>2];I=u;H=c[I+4>>2]|0;G=v;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=m;c[G>>2]=e;c[G+4>>2]=g;G=o;H=K;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[q>>2]=j;c[s>>2]=f;g=u;c[g>>2]=k;c[g+4>>2]=l;g=x;e=c[g>>2]|0;g=c[g+4>>2]|0;G=K;H=z;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));j=c[B>>2]|0;f=c[D>>2]|0;l=F;k=c[l>>2]|0;l=c[l+4>>2]|0;I=w;H=c[I+4>>2]|0;G=x;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=z;H=y;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];I=E;H=c[I+4>>2]|0;G=F;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=w;c[G>>2]=e;c[G+4>>2]=g;G=y;H=K;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[A>>2]=j;c[C>>2]=f;I=E;c[I>>2]=k;c[I+4>>2]=l;I=d+172|0;e=c[I>>2]|0;c[I>>2]=c[J>>2];c[J>>2]=e;I=M+176|0;K=c[O>>2]|0;J=c[I>>2]|0;c[O>>2]=J;c[I>>2]=K;O=M+180|0;I=c[L>>2]|0;c[L>>2]=c[O>>2];c[O>>2]=I;h=V(J>>>0);c[d+188>>2]=~~V(h*V(.5))>>>0;c[d+184>>2]=~~V(h*V(.200000003))>>>0;a[N>>0]=0;h=V(K>>>0);c[M+188>>2]=~~V(h*V(.5))>>>0;c[M+184>>2]=~~V(h*V(.200000003))>>>0;a[M+192>>0]=0;if(e|0)vT(e,65);i=P;return}function nCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=d+176|0;p=c[x>>2]|0;n=p+-1|0;o=c[e>>2]|0;f=c[o+4>>2]|0;j=c[e+4>>2]|0;f=f+2127912214+(f<<12)|0;f=f^-949894596^c[j+4>>2]^f>>>19;f=f+374761393+(f<<5)|0;v=d+172|0;w=c[v>>2]|0;k=c[d+92>>2]|0;l=d+96|0;q=d+8|0;r=d+4|0;s=d+12|0;t=d+16|0;h=0;i=-1;f=f+-744332180^f<<9;while(1){m=f&n;g=c[w+(m*80|0)>>2]|0;if((k|0)==(g|0)?(c[l>>2]|0)==(c[w+(m*80|0)+4>>2]|0):0){g=4;break}f=a[q>>0]|0;if(((f<<24>>24!=0?(c[r>>2]|0)!=0:0)?(c[s>>2]|0)==(g|0):0)?(c[t>>2]|0)==(c[w+(m*80|0)+4>>2]|0):0)f=(i|0)==-1?m:i;else if((o|0)==(g|0)?(j|0)==(c[w+(m*80|0)+4>>2]|0):0){g=13;break}else f=i;g=h+1|0;h=g;i=f;f=g+m|0}if((g|0)==4){i=(i|0)==-1?m:i;f=a[q>>0]|0}else if((g|0)==13)if((m|0)==-1)i=-1;else{c[b>>2]=d;c[b+4>>2]=w+(m*80|0);c[b+8>>2]=w+(p*80|0);a[b+12>>0]=0;return}if(((f<<24>>24!=0?(u=c[r>>2]|0,(u|0)!=0):0)?(c[s>>2]|0)==(c[w+(i*80|0)>>2]|0):0)?(c[t>>2]|0)==(c[w+(i*80|0)+4>>2]|0):0)c[r>>2]=u+-1;else{u=d+180|0;c[u>>2]=(c[u>>2]|0)+1}h=e;g=c[h+4>>2]|0;f=w+(i*80|0)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=w+(i*80|0)+8|0;g=e+8|0;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[w+(i*80|0)+64>>2]=c[e+64>>2];c[w+(i*80|0)+68>>2]=c[e+68>>2];u=e+72|0;e=c[u+4>>2]|0;w=w+(i*80|0)+72|0;c[w>>2]=c[u>>2];c[w+4>>2]=e;w=c[v>>2]|0;x=w+((c[x>>2]|0)*80|0)|0;c[b>>2]=d;c[b+4>>2]=w+(i*80|0);c[b+8>>2]=x;a[b+12>>0]=1;return}function oCc(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+256|0;K=P;L=P+56|0;N=d+180|0;l=d+4|0;e=(c[N>>2]|0)-(c[l>>2]|0)|0;O=d+184|0;if(e>>>0>=(c[O>>2]|0)>>>0){O=d+192|0;a[O>>0]=0;i=P;return}M=d+176|0;f=c[M>>2]|0;if(f>>>0<=32){O=d+192|0;a[O>>0]=0;i=P;return}g=V(e>>>0);do{J=f;f=f>>>1;if(J>>>0<66)break}while(g>>0)*V(.200000003)));e=L+4|0;c[e>>2]=0;h=L+8|0;j=d+8|0;m=b[j>>1]|0;a[h>>0]=m;k=L+9|0;a[k>>0]=(m&65535)>>>8;m=L+12|0;n=d+12|0;G=n;p=c[G+4>>2]|0;o=m;c[o>>2]=c[G>>2];c[o+4>>2]=p;o=L+20|0;p=d+20|0;G=o;H=p;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));q=L+76|0;r=d+76|0;c[q>>2]=c[r>>2];s=L+80|0;t=d+80|0;c[s>>2]=c[t>>2];u=L+84|0;v=d+84|0;G=v;x=c[G+4>>2]|0;w=u;c[w>>2]=c[G>>2];c[w+4>>2]=x;w=L+92|0;x=d+92|0;G=x;z=c[G+4>>2]|0;y=w;c[y>>2]=c[G>>2];c[y+4>>2]=z;y=L+100|0;z=d+100|0;G=y;H=z;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));A=L+156|0;B=d+156|0;c[A>>2]=c[B>>2];C=L+160|0;D=d+160|0;c[C>>2]=c[D>>2];E=L+164|0;F=d+164|0;H=F;G=c[H+4>>2]|0;J=E;c[J>>2]=c[H>>2];c[J+4>>2]=G;J=L+172|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;a[J+20>>0]=0;pCc(L,d,f);G=c[l>>2]|0;c[l>>2]=c[e>>2];c[e>>2]=G;e=a[j>>0]|0;G=b[h>>1]|0;a[j>>0]=G;a[h>>0]=e;e=d+9|0;f=a[e>>0]|0;a[e>>0]=(G&65535)>>>8;a[k>>0]=f;f=n;e=c[f>>2]|0;f=c[f+4>>2]|0;G=K;H=p;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));h=c[r>>2]|0;j=c[t>>2]|0;l=v;k=c[l>>2]|0;l=c[l+4>>2]|0;I=m;H=c[I+4>>2]|0;G=n;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=p;H=o;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[r>>2]=c[q>>2];c[t>>2]=c[s>>2];I=u;H=c[I+4>>2]|0;G=v;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=m;c[G>>2]=e;c[G+4>>2]=f;G=o;H=K;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[q>>2]=h;c[s>>2]=j;f=u;c[f>>2]=k;c[f+4>>2]=l;f=x;e=c[f>>2]|0;f=c[f+4>>2]|0;G=K;H=z;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));h=c[B>>2]|0;j=c[D>>2]|0;l=F;k=c[l>>2]|0;l=c[l+4>>2]|0;I=w;H=c[I+4>>2]|0;G=x;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=z;H=y;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];I=E;H=c[I+4>>2]|0;G=F;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=w;c[G>>2]=e;c[G+4>>2]=f;G=y;H=K;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[A>>2]=h;c[C>>2]=j;I=E;c[I>>2]=k;c[I+4>>2]=l;I=d+172|0;e=c[I>>2]|0;c[I>>2]=c[J>>2];c[J>>2]=e;I=L+176|0;K=c[M>>2]|0;J=c[I>>2]|0;c[M>>2]=J;c[I>>2]=K;M=L+180|0;I=c[N>>2]|0;c[N>>2]=c[M>>2];c[M>>2]=I;g=V(J>>>0);c[d+188>>2]=~~V(g*V(.5))>>>0;c[O>>2]=~~V(g*V(.200000003))>>>0;a[d+192>>0]=0;g=V(K>>>0);c[L+188>>2]=~~V(g*V(.5))>>>0;c[L+184>>2]=~~V(g*V(.200000003))>>>0;a[L+192>>0]=0;if(e|0)vT(e,65);O=d+192|0;a[O>>0]=0;i=P;return}function pCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=en,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=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=b+172|0;E=b+176|0;c[E>>2]=32;p=b+188|0;c[p>>2]=16;q=b+184|0;c[q>>2]=6;r=b+192|0;a[r>>0]=0;h=xW(2560,16,65,0,1746326,75)|0;f=c[D>>2]|0;if(f|0)vT(f,65);c[D>>2]=h;f=h+((c[E>>2]|0)*80|0)|0;if((h|0)!=(f|0)){i=b+92|0;j=b+100|0;k=b+156|0;l=b+160|0;m=b+164|0;do{A=i;z=c[A+4>>2]|0;y=h;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=h+8|0;z=j;A=y+56|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[h+64>>2]=c[k>>2];c[h+68>>2]=c[l>>2];A=m;B=c[A+4>>2]|0;C=h+72|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;h=h+80|0}while((h|0)!=(f|0))}B=b+180|0;c[B>>2]=0;c[b+4>>2]=0;C=d+4|0;g=V(((c[d+180>>2]|0)-(c[C>>2]|0)|0)>>>0);o=32;while(1){if(o>>>0>=e>>>0?(t=V(o>>>0),u=V(t*V(.5)),!(g>=u)):0)break;o=o<<1}f=c[E>>2]|0;if(o>>>0>f>>>0){n=xW(o*80|0,16,65,0,1746326,75)|0;f=c[D>>2]|0;h=c[E>>2]|0;A=h>>>0>o>>>0?o:h;i=f+(A*80|0)|0;if(A){h=n;while(1){A=f;z=c[A+4>>2]|0;y=h;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=h+8|0;z=f+8|0;A=y+56|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[h+64>>2]=c[f+64>>2];c[h+68>>2]=c[f+68>>2];y=f+72|0;z=c[y+4>>2]|0;A=h+72|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;f=f+80|0;if((f|0)==(i|0))break;else h=h+80|0}h=c[E>>2]|0}i=n+(o*80|0)|0;if((h|0)!=(o|0)){j=b+92|0;k=b+100|0;l=b+156|0;m=b+160|0;e=b+164|0;f=n+(h*80|0)|0;do{A=j;z=c[A+4>>2]|0;y=f;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=f+8|0;z=k;A=y+56|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[f+64>>2]=c[l>>2];c[f+68>>2]=c[m>>2];y=e;z=c[y+4>>2]|0;A=f+72|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;f=f+80|0}while((f|0)!=(i|0))}vT(c[D>>2]|0,65);c[D>>2]=n;c[E>>2]=o;c[p>>2]=~~u>>>0;c[q>>2]=~~V(t*V(.200000003))>>>0;a[r>>0]=0;f=o}v=d+172|0;h=c[v>>2]|0;w=d+176|0;A=c[w>>2]|0;x=h+(A*80|0)|0;a:do if(A){j=c[d+92>>2]|0;k=d+96|0;l=d+12|0;m=d+16|0;e=d+8|0;do{i=c[h>>2]|0;if(!((j|0)==(i|0)?(c[k>>2]|0)==(c[h+4>>2]|0):0)){if(!(a[e>>0]|0))break a;if(!(c[C>>2]|0))break a;if((c[l>>2]|0)!=(i|0))break a;if((c[m>>2]|0)!=(c[h+4>>2]|0))break a}h=h+80|0}while((h|0)!=(x|0));return}while(0);if((h|0)==(x|0))return;s=b+92|0;n=b+96|0;o=d+92|0;p=d+96|0;q=d+12|0;r=d+16|0;e=d+8|0;while(1){j=f+-1|0;f=c[(c[h>>2]|0)+4>>2]|0;f=f+2127912214+(f<<12)|0;f=f^-949894596^c[(c[h+4>>2]|0)+4>>2]^f>>>19;f=f+374761393+(f<<5)|0;m=c[D>>2]|0;k=c[s>>2]|0;l=c[n>>2]|0;i=0;f=f+-744332180^f<<9;while(1){f=f&j;if((k|0)==(c[m+(f*80|0)>>2]|0)?(l|0)==(c[m+(f*80|0)+4>>2]|0):0)break;d=i+1|0;i=d;f=d+f|0}A=h;z=c[A+4>>2]|0;y=m+(f*80|0)|0;c[y>>2]=c[A>>2];c[y+4>>2]=z;y=m+(f*80|0)+8|0;z=h+8|0;A=y+56|0;do{c[y>>2]=c[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));c[m+(f*80|0)+64>>2]=c[h+64>>2];c[m+(f*80|0)+68>>2]=c[h+68>>2];b=h+72|0;d=c[b+4>>2]|0;f=m+(f*80|0)+72|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;c[B>>2]=(c[B>>2]|0)+1;f=h+80|0;b:do if((f|0)==(x|0))f=x;else{i=c[o>>2]|0;while(1){h=c[f>>2]|0;if(!((i|0)==(h|0)?(c[p>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[e>>0]|0))break b;if(!(c[C>>2]|0))break b;if((c[q>>2]|0)!=(h|0))break b;if((c[r>>2]|0)!=(c[f+4>>2]|0))break b}f=f+80|0;if((f|0)==(x|0)){f=x;break}}}while(0);if((f|0)==((c[v>>2]|0)+((c[w>>2]|0)*80|0)|0))break;h=f;f=c[E>>2]|0}return}function qCc(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+102868>>2]&2|0){e=0;return e|0}e=Bxc(a,152)|0;rCc(e,b,a);c[e+92>>2]=0;b=a+102956|0;d=c[b>>2]|0;c[e+96>>2]=d;if(d|0)c[d+92>>2]=e;c[b>>2]=e;a=a+102964|0;c[a>>2]=(c[a>>2]|0)+1;return e|0}function rCc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=en,l=en;j=d+4|0;b[j>>1]=0;h=(a[e+39>>0]|0)==0?0:8;b[j>>1]=h;if(a[e+38>>0]|0){h=(h&65535|16)&65535;b[j>>1]=h}i=b[e+36>>1]|0;if((i&255)<<24>>24){h=(h&65535|4)&65535;b[j>>1]=h}if((i&65535)>=256){h=(h&65535|2)&65535;b[j>>1]=h}if(a[e+40>>0]|0)b[j>>1]=h&65535|32;c[d+88>>2]=f;j=e+4|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=d+12|0;c[i>>2]=h;c[i+4>>2]=j;i=e+12|0;l=V(g[i>>2]);g[d+20>>2]=V(+I(+l));g[d+24>>2]=V(+H(+l));g[d+28>>2]=V(0.0);g[d+32>>2]=V(0.0);f=d+36|0;c[f>>2]=h;c[f+4>>2]=j;f=d+44|0;c[f>>2]=h;c[f+4>>2]=j;i=c[i>>2]|0;c[d+52>>2]=i;c[d+56>>2]=i;g[d+60>>2]=V(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;i=e+16|0;f=c[i+4>>2]|0;j=d+64|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=V(0.0);g[d+80>>2]=V(0.0);g[d+84>>2]=V(0.0);g[d+144>>2]=V(0.0);j=c[e>>2]|0;c[d>>2]=j;j=(j|0)==2;l=j?V(1.0):V(0.0);k=j?V(1.0):V(0.0);g[d+116>>2]=l;g[d+120>>2]=k;g[d+124>>2]=V(0.0);g[d+128>>2]=V(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function sCc(a){a=a|0;var b=0;c[a>>2]=91288;b=a+600|0;if((c[a+612>>2]|0)>-1){vT(c[b>>2]|0,c[a+604>>2]|0);c[b>>2]=0}_ol(a+64|0,0,536)|0;a=c[a+40>>2]|0;if(!a)return;vT(a,65);return}function tCc(a){a=a|0;var b=0;c[a>>2]=91288;b=a+600|0;if((c[a+612>>2]|0)>-1){vT(c[b>>2]|0,c[a+604>>2]|0);c[b>>2]=0}_ol(a+64|0,0,536)|0;b=c[a+40>>2]|0;if(!b){f8k(a);return}vT(b,65);f8k(a);return}function uCc(d){d=d|0;var f=0,h=0,j=0,l=0,m=0,n=en,o=en,p=0,q=0,r=en,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=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=en,U=en;S=i;i=i+48|0;O=S+32|0;P=S+16|0;M=S;o=V(g[(MY()|0)+40>>2]);N=d+592|0;p=d+596|0;f=c[p>>2]|0;h=f;if((h|0)!=(N|0)){j=h;do{h=c[f+8>>2]|0;do if(a[h+44>>0]|0)if(!(c[h+52>>2]|0)){a[f+109>>0]=0;break}else{A=f+12|0;z=f+68|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];A=f+24|0;z=f+80|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];a[f+109>>0]=1;break}while(0);f=c[j+4>>2]|0;j=f}while((j|0)!=(N|0))}z=hV(16)|0;XDc(c[(c[376737]|0)+4>>2]|0,o,c[z+36>>2]|0,c[z+40>>2]|0);z=d+608|0;h=c[z>>2]|0;if(h|0){j=d+600|0;f=0;do{m=c[(c[j>>2]|0)+(f<<2)>>2]|0;l=o1()|0;m=c[m+24>>2]|0;if((m|0)!=-2147483648){y=(R(c[l+36>>2]|0,c[375736]|0)|0)+m|0;A=(c[l+12>>2]|0)+(y>>>5<<2)|0;c[A>>2]=c[A>>2]&~(1<<(y&31))}f=f+1|0}while((f|0)!=(h|0))}A=d+616|0;a[A>>0]=0;y=d+617|0;if(a[y>>0]|0){f=c[p>>2]|0;if((f|0)!=(N|0))do{x=f+4|0;w=f;f=c[x>>2]|0;c[w>>2]=0;c[x>>2]=0}while((f|0)!=(N|0));c[p>>2]=N;c[N>>2]=N}x=O+4|0;u=0;do{f=c[d+64+(u<<3)+4>>2]|0;v=d+64+(u<<3)|0;h=f;if((h|0)!=(v|0)){w=(u|0)>0;do{t=c[f+8>>2]|0;do if(a[t+44>>0]|0){l=t+112|0;j=t+222|0;q=b[j>>1]|0;f=(q&65535)>>>8&255;if((q&255)<<24>>24!=0?(a[j>>0]=0,B=t+120|0,C=c[B>>2]|0,D=c[C+88>>2]|0,(D|0)!=0):0){f=c[t+208>>2]|0;j=c[t+212>>2]|0;if(!(c[D>>2]|0))f=C;else{n=(c[k>>2]=f,V(g[k>>2]));n=V(n*n);r=(c[k>>2]=j,V(g[k>>2]));if(V(n+V(r*r))>V(0.0)?(E=D+4|0,G=e[E>>1]|0,(G&2|0)==0):0){b[E>>1]=G|2;g[D+144>>2]=V(0.0)}c[D+64>>2]=f;c[D+68>>2]=j;f=c[B>>2]|0}c[D+132>>2]=c[f+32>>2];f=a[t+223>>0]|0}if(f<<24>>24?(a[t+223>>0]=0,H=c[t+120>>2]|0,I=c[H+88>>2]|0,I|0):0){n=V(g[t+216>>2]);if(c[I>>2]|0?(J=I+4|0,K=b[J>>1]|0,(K&16)==0):0){if(V(n*n)>V(0.0)?(L=K&65535,(L&2|0)==0):0){b[J>>1]=L|2;g[I+144>>2]=V(0.0)}g[I+72>>2]=n}c[I+136>>2]=c[H+36>>2]}if((a[y>>0]|0?c[t+52>>2]|0:0)?(l|0)!=(N|0):0){f=c[l>>2]|0;if(!f)f=t+116|0;else{q=t+116|0;c[f+4>>2]=c[q>>2];c[c[q>>2]>>2]=f;c[l>>2]=0;c[q>>2]=0;f=q}q=c[N>>2]|0;c[l>>2]=q;c[f>>2]=N;c[q+4>>2]=l;c[c[f>>2]>>2]=l}l=c[t+88>>2]|0;if(l|0){if(!(b[l+4>>1]&2)){if(!w)break;if((c[t+64>>2]|0)!=2)break}q=DZ(c[t+24>>2]|0,22784)|0;p=l+12|0;f=p;j=c[f>>2]|0;f=c[f+4>>2]|0;m=l+56|0;l=c[m>>2]|0;if(!((l&2139095040|0)!=2139095040&((j&2139095040|0)!=2139095040&(f&2139095040|0)!=2139095040))){YDc(t);f=p;l=c[m>>2]|0;j=c[f>>2]|0;f=c[f+4>>2]|0}EZ(O,q);c[O>>2]=j;c[x>>2]=f;csb(M,q);ZDc(P,M,(c[k>>2]=l,V(g[k>>2])));p=t+220|0;a[p>>0]=1;t7b(q,O,P);q=t+180|0;c[q>>2]=c[O>>2];c[q+4>>2]=c[O+4>>2];c[q+8>>2]=c[O+8>>2];q=t+192|0;c[q>>2]=c[P>>2];c[q+4>>2]=c[P+4>>2];c[q+8>>2]=c[P+8>>2];c[q+12>>2]=c[P+12>>2];q=t+152|0;c[q>>2]=c[O>>2];c[q+4>>2]=c[O+4>>2];c[q+8>>2]=c[O+8>>2];t=t+164|0;c[t>>2]=c[P>>2];c[t+4>>2]=c[P+4>>2];c[t+8>>2]=c[P+8>>2];c[t+12>>2]=c[P+12>>2];a[p>>0]=0}}while(0);f=c[h+4>>2]|0;h=f}while((h|0)!=(v|0))}u=u+1|0}while((u|0)!=64);a[y>>0]=0;h=c[z>>2]|0;if(h|0){j=d+600|0;f=0;do{m=c[(c[j>>2]|0)+(f<<2)>>2]|0;l=o1()|0;m=c[m+24>>2]|0;if((m|0)!=-2147483648){M=(R(c[l+36>>2]|0,c[375736]|0)|0)+m|0;N=(c[l+12>>2]|0)+(M>>>5<<2)|0;c[N>>2]=1<<(M&31)|c[N>>2]}f=f+1|0}while((f|0)!=(h|0))}a[A>>0]=1;f=c[d+580>>2]|0;j=d+576|0;h=f;if((h|0)!=(j|0))do{f=c[f+8>>2]|0;if(c[f+40>>2]|0)Go[c[(c[f>>2]|0)+148>>2]&127](f,o);f=c[h+4>>2]|0;h=f}while((h|0)!=(j|0));h=c[d+588>>2]|0;v=d+584|0;f=h;if((f|0)==(v|0)){Q=S$(1)|0;P=c[376737]|0;P=P+12|0;_Dc(P);S$(Q)|0;i=S;return}w=o>2]|0;l=c[l+8>>2]|0;n=V(g[l+40>>2]);o=V(g[l+44>>2]);if(n!=V(s)){f=c[l+56>>2]|0;if(w|(f|0)==0){f=c[376089]|0;j=c[376090]|0}else{pp[c[(c[f>>2]|0)+8>>2]&63](O,f,r);f=c[O>>2]|0;j=c[q>>2]|0}T=(c[k>>2]=f,V(g[k>>2]));T=V(T*T);U=(c[k>>2]=j,V(g[k>>2]));if(V(F(V(V(U*U)+T)))>n)p=75;else p=70}else p=70;if((p|0)==70?(p=0,o!=V(s)):0){f=c[l+56>>2]|0;if(w|(f|0)==0)n=V(0.0);else n=V(zn[c[(c[f>>2]|0)+12>>2]&15](f,r));if(n>o)p=75}do if((p|0)==75?(p=0,Q=c[l+4>>2]|0,d=S$(1)|0,N=c[l+24>>2]|0,c[O>>2]=43012,c[t>>2]=0,c[u>>2]=l,l8(N,1502896,O),S$(d)|0,Q|0):0){c[P>>2]=Q;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){l=c[f+28>>2]|0;m=c[f+32>>2]|0;j=l+(m<<3)|0}else{v$(O,f,P);j=c[O>>2]|0;l=c[f+28>>2]|0;d=c[373713]|0;j=(j|0)==-1?l+(c[f+32>>2]<<3)|0:l+(j<<3)|0;l=c[d+28>>2]|0;m=c[d+32>>2]|0;f=d}if((j|0)!=(l+(m<<3)|0)){if(!(c[j+4>>2]|0))p=83}else p=81}else p=81;if((p|0)==81)p=83;if((p|0)==83){p=0;if(!(F$(Q)|0))break;f=c[373713]|0}c[P>>2]=Q;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;l=c[f+32>>2]|0;f=j+(l<<3)|0}else{v$(O,f,P);j=c[O>>2]|0;d=c[f+28>>2]|0;l=c[373713]|0;f=(j|0)==-1?d+(c[f+32>>2]<<3)|0:d+(j<<3)|0;j=c[l+28>>2]|0;l=c[l+32>>2]|0}if((f|0)!=(j+(l<<3)|0)){f=c[f+4>>2]|0;if(!f)p=92}else p=90}else p=90;if((p|0)==90)p=92;if((p|0)==92){p=0;f=F$(Q)|0}if(c[f+24>>2]|0){c[P>>2]=Q;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;l=c[f+32>>2]|0;f=j+(l<<3)|0}else{v$(O,f,P);j=c[O>>2]|0;d=c[f+28>>2]|0;l=c[373713]|0;f=(j|0)==-1?d+(c[f+32>>2]<<3)|0:d+(j<<3)|0;j=c[l+28>>2]|0;l=c[l+32>>2]|0}if((f|0)!=(j+(l<<3)|0)){f=c[f+4>>2]|0;if(!f)p=101}else p=99}else p=99;if((p|0)==99)p=101;if((p|0)==101)f=F$(Q)|0;D$(f,1)}}while(0);f=h}while((f|0)!=(v|0));Q=S$(1)|0;P=c[376737]|0;P=P+12|0;_Dc(P);S$(Q)|0;i=S;return}function vCc(d){d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0.0,n=en,o=0,p=en,q=en,r=0,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=0,C=0,D=0,E=en,G=0,J=0,K=0,L=en,M=en,N=en,O=en,P=0,Q=0,S=0,T=0,U=0,W=0,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en;W=i;i=i+64|0;G=W+40|0;K=W+24|0;P=W+12|0;Q=W;o=d+596|0;S=d+592|0;if((c[o>>2]|0)==(S|0)){i=W;return}U=d+608|0;f=c[U>>2]|0;if(f|0){j=d+600|0;e=0;do{l=c[(c[j>>2]|0)+(e<<2)>>2]|0;k=o1()|0;l=c[l+24>>2]|0;if((l|0)!=-2147483648){D=(R(c[k+36>>2]|0,c[375736]|0)|0)+l|0;T=(c[k+12>>2]|0)+(D>>>5<<2)|0;c[T>>2]=c[T>>2]&~(1<<(D&31))}e=e+1|0}while((e|0)!=(f|0))}T=d+616|0;a[T>>0]=0;e=o1()|0;f=c[10450]|0;if((f|0)!=-2147483648){C=(R(c[e+36>>2]|0,c[375736]|0)|0)+f|0;D=(c[e+12>>2]|0)+(C>>>5<<2)|0;c[D>>2]=c[D>>2]&~(1<<(C&31))}m=+h[(MY()|0)+88>>3];n=V(g[(MY()|0)+40>>2]);e=MY()|0;f=c[o>>2]|0;j=f;if((j|0)!=(S|0)){E=V(V(m)-V(+h[e+24>>3]));s=V(E/n);u=sV(1.0);s=v?V(1.0):s;s=u?V(0.0):s;t=V(V(1.0)-s);u=G+4|0;v=G+8|0;w=P+8|0;x=G+4|0;y=G+8|0;z=Q+8|0;A=V(g[18334]);B=K+4|0;C=K+8|0;D=K+12|0;e=f;do{r=c[e+8>>2]|0;a:do if(a[r+44>>0]|0?(J=c[r+52>>2]|0,!((J|0)==0|(a[e+109>>0]|0)==0)):0){l=c[r+88>>2]|0;o=(l|0)==0;if(!o?(b[l+4>>1]&2)==0:0)break;switch(J|0){case 1:{X=V(s*V(g[e+68>>2]));p=V(s*V(g[e+72>>2]));q=V(s*V(g[e+76>>2]));n=V(t*V(g[e+12>>2]));p=V(p+V(t*V(g[e+16>>2])));q=V(q+V(t*V(g[e+20>>2])));g[G>>2]=V(X+n);g[u>>2]=p;g[v>>2]=q;K8b(K,e+24|0,e+80|0,s);o=e+108|0;a[o>>0]=1;r=DZ(c[r+24>>2]|0,22784)|0;EZ(P,r);c[v>>2]=c[w>>2];t7b(r,G,K);r=e+40|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];r=e+52|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];a[o>>0]=0;break a}case 2:break;default:break a}do if(!o?(c[r+64>>2]|0)!=2:0)if(!(a[r+222>>0]|0)){f=l+64|0;k=l+68|0;break}else{f=r+208|0;k=r+212|0;break}else{f=1504356;k=1504360}while(0);q=V(g[k>>2]);p=V(E*V(g[f>>2]));q=V(E*q);p=V(p+V(g[e+68>>2]));q=V(q+V(g[e+72>>2]));X=V(V(g[e+76>>2])+V(0.0));g[G>>2]=p;g[x>>2]=q;g[y>>2]=X;if(!o?(c[r+64>>2]|0)!=2:0)n=V(V(g[((a[r+223>>0]|0)==0?l+72|0:r+216|0)>>2])*V(57.2957802));else n=V(0.0);o=n>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];c[K+8>>2]=c[o+8>>2];c[K+12>>2]=c[o+12>>2]}else{p=V(F(V(V(n*n)+V(0.0))));if(p>A?(N=V(V(E*p)*V(.5)),L=V(+H(+N)),N=V(V(+I(+N))/p),M=V(N*V(0.0)),N=V(n*N),O=V(M*M),O=V(F(V(V(L*L)+V(V(N*N)+V(O+O))))),!(O>2]);_=V(n*aa);ba=V(g[e+92>>2]);$=V(p*ba);_=V(_+$);X=V(g[e+88>>2]);Y=V(p*X);_=V(_+Y);Z=V(g[e+84>>2]);Y=V(V(V(q*aa)+V($+V(n*Z)))-Y);$=V(p*Z);aa=V(p*aa);p=V(V(V(V(q*ba)+V(n*X))+$)-aa);X=V(V(V(V(n*ba)-aa)-$)-V(q*X));g[K>>2]=V(_-V(q*Z));g[B>>2]=Y;g[C>>2]=p;g[D>>2]=X}o=e+108|0;a[o>>0]=1;r=DZ(c[r+24>>2]|0,22784)|0;EZ(Q,r);c[y>>2]=c[z>>2];t7b(r,G,K);r=e+40|0;c[r>>2]=c[G>>2];c[r+4>>2]=c[G+4>>2];c[r+8>>2]=c[G+8>>2];r=e+52|0;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[r+12>>2]=c[K+12>>2];a[o>>0]=0}while(0);e=c[j+4>>2]|0;j=e}while((j|0)!=(S|0))}e=o1()|0;f=c[10450]|0;if((f|0)!=-2147483648){Q=(R(c[e+36>>2]|0,c[375736]|0)|0)+f|0;S=(c[e+12>>2]|0)+(Q>>>5<<2)|0;c[S>>2]=1<<(Q&31)|c[S>>2]}l=c[U>>2]|0;if(l|0){k=d+600|0;e=0;do{j=c[(c[k>>2]|0)+(e<<2)>>2]|0;f=o1()|0;j=c[j+24>>2]|0;if((j|0)!=-2147483648){U=(R(c[f+36>>2]|0,c[375736]|0)|0)+j|0;d=(c[f+12>>2]|0)+(U>>>5<<2)|0;c[d>>2]=1<<(U&31)|c[d>>2]}e=e+1|0}while((e|0)!=(l|0))}a[T>>0]=1;i=W;return}function wCc(a,b){a=a|0;b=b|0;return SDc(b)|0}function xCc(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;c[h>>2]=0;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;k=h+4|0;c[k>>2]=1;g=iDc(0,b,b+12|0,d,e,0,h)|0;if((g|0)>0){a=f;b=c[h>>2]|0;e=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(e|0))}if((c[j>>2]|0)<=-1){k=(g|0)>0;i=l;return k|0}vT(c[h>>2]|0,c[k>>2]|0);c[h>>2]=0;k=(g|0)>0;i=l;return k|0}function yCc(a,b){a=a|0;b=b|0;a=c[b+32>>2]|0;if(!a){b=0;return b|0}b=FCc(a,0)|0;if(!b){b=c[a+24>>2]|0;return b|0}else{b=c[b+24>>2]|0;return b|0}return 0}function zCc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=0,T=0,U=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=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=0;ea=i;i=i+112|0;aa=ea+72|0;ba=ea+56|0;ca=ea+48|0;da=ea+8|0;I=ea;J=b+8|0;if(!(c[J>>2]|0)){i=ea;return}C=aa+4|0;E=aa+8|0;H=aa+12|0;A=aa+16|0;B=aa+20|0;D=aa+24|0;G=aa+28|0;K=aa+16|0;L=ba+4|0;M=ba+8|0;N=ba+12|0;O=ca+4|0;P=I+4|0;Q=V(g[21299]);R=V(-Q);S=da+32|0;T=e+8|0;U=e+12|0;W=e+4|0;X=da+4|0;Y=da+16|0;Z=da+20|0;z=0;do{y=c[b>>2]|0;va=V(g[y+(z<<7)+64>>2]);_=y+(z<<7)+16|0;va=V(va-V(g[_>>2]));ua=V(g[y+(z<<7)+68>>2]);ua=V(ua-V(g[y+(z<<7)+20>>2]));ta=V(g[y+(z<<7)+72>>2]);ta=V(ta-V(g[y+(z<<7)+24>>2]));sa=V(g[y+(z<<7)+76>>2]);sa=V(sa-V(g[y+(z<<7)+28>>2]));za=V(g[y+(z<<7)+80>>2]);$=y+(z<<7)+32|0;za=V(za-V(g[$>>2]));ya=V(g[y+(z<<7)+84>>2]);ya=V(ya-V(g[y+(z<<7)+36>>2]));xa=V(g[y+(z<<7)+88>>2]);xa=V(xa-V(g[y+(z<<7)+40>>2]));wa=V(g[y+(z<<7)+92>>2]);wa=V(wa-V(g[y+(z<<7)+44>>2]));oa=V(V(va*va)+V(za*za));na=V(V(ua*ua)+V(ya*ya));ma=V(V(ta*ta)+V(xa*xa));la=V(V(sa*sa)+V(wa*wa));t=V(F(V(oa)));ra=V(V(1.0)/t);u=V(F(V(na)));qa=V(V(1.0)/u);v=V(F(V(ma)));pa=V(V(1.0)/v);w=V(F(V(la)));x=V(V(1.0)/w);va=V(va*ra);ua=V(ua*qa);ta=V(ta*pa);sa=V(sa*x);ra=V(za*ra);qa=V(ya*qa);pa=V(xa*pa);x=V(wa*x);r=(g[k>>2]=va,c[k>>2]|0);s=(g[k>>2]=ua,c[k>>2]|0);a=(g[k>>2]=ta,c[k>>2]|0);h=(g[k>>2]=sa,c[k>>2]|0);j=(g[k>>2]=ra,c[k>>2]|0);l=(g[k>>2]=qa,c[k>>2]|0);m=(g[k>>2]=pa,c[k>>2]|0);n=oa>V(9.99999974e-06);o=na>V(9.99999974e-06);p=ma>V(9.99999974e-06);q=la>V(9.99999974e-06);Aa=q?(g[k>>2]=x,c[k>>2]|0):0;c[aa>>2]=n?r:0;c[C>>2]=o?s:0;c[E>>2]=p?a:0;c[H>>2]=q?h:0;c[A>>2]=n?j:0;c[B>>2]=o?l:0;c[D>>2]=p?m:0;c[G>>2]=Aa;g[ba>>2]=t;g[L>>2]=u;g[M>>2]=v;g[N>>2]=w;r=y+(z<<7)|0;s=y+(z<<7)+48|0;j=y+(z<<7)+112|0;h=0;do{l=r+(h<<2)|0;if((c[l>>2]|0)>>>0>>0?(ga=c[_+(h<<2)>>2]|0,ha=c[$+(h<<2)>>2]|0,ia=c[s+(h<<2)>>2]|0,ja=c[aa+(h<<2)>>2]|0,ka=c[K+(h<<2)>>2]|0,c[ca>>2]=ja,c[O>>2]=ka,c[I>>2]=ga,c[P>>2]=ha,za=V(g[j+(h<<2)>>2]),(ECc(0,I,za,ca,V(g[ba+(h<<2)>>2]),f,R,Q,0,0,da,1)|0)>0):0){m=c[S>>2]|0;if(!m)q=0;else q=FCc(m,0)|0;n=c[T>>2]|0;o=n+1|0;p=c[U>>2]|0;a=p&2147483647;do if(o>>>0>a>>>0?(fa=p<<1,fa=(fa|0)==0?1:fa,a>>>0>>0):0){a=c[W>>2]|0;if((p|0)>-1){c[U>>2]=fa;c[e>>2]=wW(c[e>>2]|0,fa*60|0,4,a,0,1746326,464)|0;break}else{Aa=xW(fa*60|0,4,a,0,1746326,446)|0;fpl(Aa|0,c[e>>2]|0,(c[T>>2]|0)*60|0)|0;c[U>>2]=fa;c[e>>2]=Aa;break}}while(0);c[T>>2]=o;Aa=c[e>>2]|0;c[Aa+(n*60|0)>>2]=c[l>>2];c[Aa+(n*60|0)+4>>2]=ga;c[Aa+(n*60|0)+8>>2]=ha;c[Aa+(n*60|0)+12>>2]=ia;c[Aa+(n*60|0)+16>>2]=ja;c[Aa+(n*60|0)+20>>2]=ka;g[Aa+(n*60|0)+24>>2]=V(0.0);xa=V(g[da>>2]);za=V(g[X>>2]);p=c[Y>>2]|0;y=c[Z>>2]|0;c[Aa+(n*60|0)+28>>2]=p;c[Aa+(n*60|0)+32>>2]=y;g[Aa+(n*60|0)+36>>2]=V(0.0);o=m+4|0;c[Aa+(n*60|0)+52>>2]=c[o>>2];c[Aa+(n*60|0)+56>>2]=c[((q|0)==0?o:q+4|0)>>2];wa=V((c[k>>2]=p,V(g[k>>2]))*V(9.99999997e-07));ya=V((c[k>>2]=y,V(g[k>>2]))*V(9.99999997e-07));g[Aa+(n*60|0)+40>>2]=V(wa+xa);g[Aa+(n*60|0)+44>>2]=V(ya+za);g[Aa+(n*60|0)+48>>2]=V((c[k>>2]=ia,V(g[k>>2]))+V(0.0))}h=h+1|0}while((h|0)!=4);z=z+1|0}while(z>>>0<(c[J>>2]|0)>>>0);i=ea;return}function ACc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o+8|0;l=o;if(!e){n=0;i=o;return n|0}j=0;a=0;do{c[l>>2]=c[b+(j<<2)>>2];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(k,f,l);g=c[k>>2]|0;p=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?p+(c[f+32>>2]<<3)|0:p+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if((f|0)!=0?(m=DZ(c[f+24>>2]|0,41816)|0,(m|0)!=0):0){c[d+(a<<2)>>2]=m;a=a+1|0}}else n=9}else n=9;if((n|0)==9)n=0;j=j+1|0}while((j|0)!=(e|0));i=o;return a|0}function BCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+32|0;y=C+20|0;z=C;A=b+8|0;a=c[A>>2]|0;if(!a){i=C;return}w=z+4|0;u=z+8|0;v=z+12|0;B=z+16|0;x=(e|0)==0;t=0;do{s=c[b>>2]|0;o=s+(t*144|0)+16|0;p=s+(t*144|0)+32|0;q=s+(t*144|0)+64|0;r=s+(t*144|0)+80|0;s=s+(t*144|0)+128|0;if(x){g[B>>2]=V(1.0);s=c[p+12>>2]|0;c[z>>2]=c[o+12>>2];c[w>>2]=s;s=c[r+12>>2]|0;c[u>>2]=c[q+12>>2];c[v>>2]=s;g[B>>2]=V(1.0)}else{l=0;do{m=c[p+(l<<2)>>2]|0;c[z>>2]=c[o+(l<<2)>>2];c[w>>2]=m;m=c[r+(l<<2)>>2]|0;c[u>>2]=c[q+(l<<2)>>2];c[v>>2]=m;g[B>>2]=V(1.0);m=s+(l<<2)|0;k=0;do{a=c[d+(k<<2)>>2]|0;n=a+64|0;a:do if((c[n>>2]|0)>0){f=a+56|0;a=0;while(1){j=c[(c[f>>2]|0)+(a<<2)>>2]|0;h=j+32|0;D=c[h>>2]|0;j=j+28|0;if(Lp[c[(c[D>>2]|0)+16>>2]&8191](D,(c[j>>2]|0)+12|0,z)|0)break;D=c[h>>2]|0;a=a+1|0;if(wo[c[(c[D>>2]|0)+20>>2]&511](D,y,z,(c[j>>2]|0)+12|0,0)|0)break;if((a|0)>=(c[n>>2]|0))break a}c[m>>2]=1}while(0);k=k+1|0}while((k|0)!=(e|0));l=l+1|0}while((l|0)!=4);a=c[A>>2]|0}t=t+1|0}while(t>>>0>>0);i=C;return}function CCc(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e+88>>2]|0;if(d|0?(c[e+64>>2]|0)!=2:0)if(!(a[e+222>>0]|0)){e=c[d+68>>2]|0;c[b>>2]=c[d+64>>2];c[b+4>>2]=e;return}else{c[b>>2]=c[e+208>>2];c[b+4>>2]=c[e+212>>2];return}c[b>>2]=c[376089];c[b+4>>2]=c[376090];return}function DCc(b,c){b=b|0;c=c|0;return (a[c+46>>0]|0)!=0|0}function ECc(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=V(d);e=e|0;f=V(f);h=h|0;j=V(j);k=V(k);l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=en,r=en,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+416|0;a=y+408|0;w=y+392|0;x=y;if(d<=V(.0000999999974)|(o|0)==0){x=0;i=y;return x|0}t=f==V(s);r=V(g[e>>2]);p=V(r*r);q=V(g[e+4>>2]);p=V(p+V(q*q));if(!(p==V(0.0)))p=V(V(1.0)/V(F(V(p))));r=V(r*p);q=V(q*p);f=t?V(1.0e5):f;r=V(f*r);f=V(f*q);r=V(V(g[b>>2])+r);f=V(f+V(g[b+4>>2]));g[a>>2]=r;g[a+4>>2]=f;c[w>>2]=0;c[w+8>>2]=0;u=w+12|0;c[u>>2]=0;v=w+4|0;c[v>>2]=1;GCc(x,b,a,V(0.0),h,j,k,l,m,w);c[x>>2]=91344;c[x+368>>2]=90296;l=x+372|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[x+388>>2]=d;l=HCc(x,0)|0;l=(l|0)>(o|0)?o:l;if((l|0)>0){h=c[w>>2]|0;if(t){a=0;do{e=h+(a*36|0)+28|0;g[e>>2]=V(V(g[e>>2])*V(1.0e5));e=n;n=n+36|0;b=h+(a*36|0)|0;o=e+36|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(o|0));a=a+1|0}while((a|0)<(l|0))}else{a=0;do{e=n;n=n+36|0;b=h+(a*36|0)|0;o=e+36|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(o|0));a=a+1|0}while((a|0)<(l|0))}}c[x>>2]=91368;n=x+340|0;if((c[x+352>>2]|0)>-1){vT(c[n>>2]|0,c[x+344>>2]|0);c[n>>2]=0}ICc(x+268|0);if((c[u>>2]|0)>-1){vT(c[w>>2]|0,c[v>>2]|0);c[w>>2]=0}x=l;i=y;return x|0}function FCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+64>>2]|0)>0?(d=c[(c[c[a+56>>2]>>2]|0)+28>>2]|0,(d|0)!=0):0){d=c[d+148>>2]|0;if((d|0)!=0|b^1){f=d;return f|0}}else f=4;if((f|0)==4?!b:0){f=0;return f|0}d=a+24|0;a=DZ(c[d>>2]|0,41776)|0;if(a|0){f=a;return f|0}d=c[(DZ(c[d>>2]|0,22784)|0)+92>>2]|0;if(!d){f=0;return f|0}while(1){a=c[d+24>>2]|0;if(a|0?(e=DZ(a,41776)|0,e|0):0)break;d=c[d+92>>2]|0;if(!d){d=0;f=11;break}}if((f|0)==11)return d|0;f=e;return f|0}function GCc(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;i=V(i);j=V(j);k=k|0;l=l|0;m=m|0;c[b>>2]=91368;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[e>>2];c[b+16>>2]=c[e+4>>2];g[b+20>>2]=f;c[b+24>>2]=h;g[b+28>>2]=i;g[b+32>>2]=j;c[b+36>>2]=0;gDc(b+40|0);c[b+152>>2]=0;c[b+156>>2]=0;g[b+160>>2]=V(0.0);c[b+180>>2]=0;c[b+184>>2]=0;g[b+188>>2]=V(0.0);hDc(b+268|0);c[b+336>>2]=m;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=68;c[b+356>>2]=k;a[b+364>>0]=l&1;a[b+365>>0]=0;if((k|0)==0|l^1){c[b+360>>2]=0;return}if(c[k+64>>2]|0){c[b+360>>2]=c[(c[c[k+56>>2]>>2]|0)+28>>2];return}d=FCc(k,0)|0;if(!d){c[b+360>>2]=c[(c[376737]|0)+8>>2];return}else{c[b+360>>2]=c[d+88>>2];return}}function HCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=en,m=0,n=0,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,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=en,W=en,X=en,Y=en,Z=0,_=en,$=en,aa=en;T=i;i=i+192|0;Q=T;N=T+92|0;if(!(a[b+365>>0]|0))MCc(b);R=b+336|0;e=c[R>>2]|0;f=e+12|0;if((c[f>>2]|0)>-1){vT(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}c[e>>2]=0;c[e+8>>2]=0;c[f>>2]=0;O=b+340|0;e=b+352|0;if((c[e>>2]|0)>-1){vT(c[O>>2]|0,c[b+344>>2]|0);c[O>>2]=0}c[O>>2]=0;P=b+348|0;c[P>>2]=0;c[e>>2]=0;NCc(c[(c[376737]|0)+4>>2]|0,b,b+120|0);if(!(c[P>>2]|0)){S=0;i=T;return S|0}r=b+136|0;p=b+228|0;q=b+232|0;s=b+244|0;o=b+248|0;t=b+236|0;n=b+240|0;u=b+256|0;v=b+252|0;w=b+260|0;x=b+264|0;y=b+164|0;z=Q+4|0;A=b+36|0;B=b+104|0;C=b+200|0;D=b+204|0;E=b+208|0;G=b+212|0;J=b+216|0;K=b+220|0;L=b+192|0;M=b+196|0;j=c[O>>2]|0;do{e=c[j+16>>2]|0;m=c[e+28>>2]|0;h=j+52|0;Z=m+12|0;c[h>>2]=c[Z>>2];c[h+4>>2]=c[Z+4>>2];c[h+8>>2]=c[Z+8>>2];c[h+12>>2]=c[Z+12>>2];Z=c[m+28>>2]|0;f=c[m+32>>2]|0;c[p>>2]=Z;c[q>>2]=f;X=V(g[j+64>>2]);W=(c[k>>2]=Z,V(g[k>>2]));U=V(W*X);l=V(g[j+60>>2]);Y=(c[k>>2]=f,V(g[k>>2]));U=V(U-V(Y*l));U=V(V(g[h>>2])+U);l=V(V(Y*X)+V(W*l));l=V(l+V(g[j+56>>2]));g[s>>2]=U;g[o>>2]=l;g[t>>2]=U;g[n>>2]=l;m=c[m+56>>2]|0;c[u>>2]=m;c[v>>2]=m;g[w>>2]=V(0.0);g[x>>2]=V(1.0);if(d)m=1;else m=(a[(hV(16)|0)+89>>0]|0)!=0;e=c[e+32>>2]|0;f=c[j+20>>2]|0;OCc(y,e,f);PCc(Q,r);switch(c[Q>>2]|0){case 3:{l=V(g[z>>2]);if(!(m|!(l<=V(1.1920929e-06)))?QCc(c[A>>2]|0,0,e,f,B,h)|0:0){e=j+92|0;npl(j|0,e|0,(c[O>>2]|0)+((c[P>>2]|0)*92|0)-e|0)|0;e=(c[P>>2]|0)+-1|0;c[P>>2]=e}else S=18;break}case 2:{if(m){l=V(g[z>>2]);S=18}else S=19;break}default:S=19}if((S|0)==18){S=0;Y=V(V(1.0)-l);U=V(Y*V(g[C>>2]));W=V(Y*V(g[D>>2]));$=V(l*V(g[E>>2]));$=V(U+$);W=V(W+V(l*V(g[G>>2])));Z=j+36|0;g[Z>>2]=$;e=j+40|0;g[e>>2]=W;Y=V(Y*V(g[J>>2]));Y=V(Y+V(l*V(g[K>>2])));U=V(+I(+Y));g[j+44>>2]=U;Y=V(+H(+Y));g[j+48>>2]=Y;aa=V(g[L>>2]);_=V(Y*aa);X=V(g[M>>2]);Y=V(V(U*aa)+V(Y*X));X=V($-V(_-V(U*X)));g[Z>>2]=X;Y=V(W-Y);g[e>>2]=Y;X=V(X-V(g[C>>2]));Y=V(Y-V(g[D>>2]));g[j+32>>2]=V(F(V(V(X*X)+V(Y*Y))));g[j+28>>2]=l;g[x>>2]=l;j=j+92|0;e=c[P>>2]|0}else if((S|0)==19){S=0;e=j+92|0;npl(j|0,e|0,(c[O>>2]|0)+((c[P>>2]|0)*92|0)-e|0)|0;e=(c[P>>2]|0)+-1|0;c[P>>2]=e}m=c[O>>2]|0}while((j|0)!=(m+(e*92|0)|0));if(!e){Z=0;i=T;return Z|0}f=N;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=Q;e=N;h=f+92|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));RCc(m,j,Q);if(c[P>>2]|0){h=c[O>>2]|0;do{j=c[(c[h+16>>2]|0)+60>>2]|0;f=c[R>>2]|0;e=c[f>>2]|0;f=c[f+8>>2]|0;a:do if(f){f=e+(f*36|0)|0;while(1){if((c[e+32>>2]|0)==(j|0))break;e=e+36|0;if((e|0)==(f|0)){S=30;break a}}aa=V(g[h+28>>2]);if(aa>2]))SCc(b,h,e)|0}else S=30;while(0);if((S|0)==30?(S=0,SCc(b,h,Q)|0):0)TCc(c[R>>2]|0,Q);h=h+92|0}while((h|0)!=((c[O>>2]|0)+((c[P>>2]|0)*92|0)|0))}Z=c[(c[R>>2]|0)+8>>2]|0;i=T;return Z|0}function ICc(a){a=a|0;var b=0,d=0;d=a+4|0;if((c[d>>2]|0)>0){b=0;do{vT(c[(c[a>>2]|0)+(b<<3)+4>>2]|0,36);b=b+1|0}while((b|0)<(c[d>>2]|0))}vT(c[a>>2]|0,36);return}function JCc(a){a=a|0;var b=0;c[a>>2]=91368;b=a+340|0;if((c[a+352>>2]|0)<=-1){b=a+268|0;ICc(b);return}vT(c[b>>2]|0,c[a+344>>2]|0);c[b>>2]=0;b=a+268|0;ICc(b);return}function KCc(a){a=a|0;var b=0;c[a>>2]=91368;b=a+340|0;if((c[a+352>>2]|0)>-1){vT(c[b>>2]|0,c[a+344>>2]|0);c[b>>2]=0}ICc(a+268|0);f8k(a);return}function LCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en;o=i;i=i+96|0;n=o;f=c[d+16>>2]|0;if(a[f+58>>0]|0?(a[(hV(16)|0)+88>>0]|0)==0:0){i=o;return 1}e=c[f+60>>2]|0;if((e|0)==(c[b+356>>2]|0)){i=o;return 1}if((c[f+28>>2]|0)==(c[b+360>>2]|0)){i=o;return 1}if(!e){i=o;return 1}e=c[e+24>>2]|0;if(!e){i=o;return 1}if(!(1<>2]&c[b+24>>2])){i=o;return 1}p=V(g[b+28>>2]);r=V(g[b+32>>2]);EZ(n,DZ(e,22784)|0);q=V(g[n+8>>2]);if(!(!(q>r)&!(q>2]=0;c[f+4>>2]=0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];f=b+340|0;d=b+348|0;m=c[d>>2]|0;h=m+1|0;j=b+352|0;k=c[j>>2]|0;e=k&2147483647;do if(h>>>0>e>>>0?(l=k<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[b+344>>2]|0;if((k|0)>-1){c[j>>2]=l;c[f>>2]=wW(c[f>>2]|0,l*92|0,4,e,0,1746326,464)|0;break}else{b=xW(l*92|0,4,e,0,1746326,446)|0;fpl(b|0,c[f>>2]|0,(c[d>>2]|0)*92|0)|0;c[j>>2]=l;c[f>>2]=b;break}}while(0);c[d>>2]=h;d=c[f>>2]|0;h=d+(m*92|0)|0;e=n;f=h+84|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));g[d+(m*92|0)+84>>2]=V(3402823469999999843913219.0e14);i=o;return 1}function MCc(b){b=b|0;var d=0,e=0,f=en,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en;o=i;i=i+48|0;d=o;j=o+32|0;k=o+16|0;l=xp[c[(c[b>>2]|0)+12>>2]&2047](b)|0;m=b+36|0;c[m>>2]=l;n=b+28|0;e=b+32|0;f=V(g[n>>2]);p=f==V(-s);f=p?V(-3402823469999999843913219.0e14):f;g[n>>2]=f;h=V(g[e>>2]);p=h==V(s);h=p?V(3402823469999999843913219.0e14):h;g[e>>2]=h;if(!(f>2]=h;g[e>>2]=f}c[b+72>>2]=l;a[b+98>>0]=0;g[b+60>>2]=V(0.0);p=b+76|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+100>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=b+20|0;h=V(g[p>>2]);f=V(+I(+h));h=V(+H(+h));n=b+104|0;e=c[b+8>>2]|0;c[n>>2]=c[b+4>>2];c[b+108>>2]=e;g[b+112>>2]=f;g[b+116>>2]=h;e=c[b+16>>2]|0;c[d>>2]=c[b+12>>2];c[d+4>>2]=e;g[d+8>>2]=f;g[d+12>>2]=h;Do[c[(c[l>>2]|0)+24>>2]&511](l,j,n,0,1);l=c[m>>2]|0;Do[c[(c[l>>2]|0)+24>>2]&511](l,k,d,0,1);h=V(g[j>>2]);f=V(g[k>>2]);q=V(g[j+4>>2]);r=V(g[k+4>>2]);g[b+120>>2]=h>2]=q>2]);q=V(g[k+8>>2]);f=V(g[j+12>>2]);h=V(g[k+12>>2]);g[b+128>>2]=r>q?r:q;g[b+132>>2]=f>h?f:h;OCc(b+136|0,c[m>>2]|0,0);g[b+192>>2]=V(0.0);g[b+196>>2]=V(0.0);m=c[n+4>>2]|0;l=b+200|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=d;m=c[l+4>>2]|0;n=b+208|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;p=c[p>>2]|0;c[b+220>>2]=p;c[b+216>>2]=p;g[b+224>>2]=V(0.0);a[b+365>>0]=1;i=o;return}function NCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=a+102872|0;c[f>>2]=a;c[f+4>>2]=b;cDc(a,f,d);i=e;return}function OCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c[b+4>>2]|0){case 0:{c[a+16>>2]=b+12;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+20;c[a+20>>2]=c[b+148>>2];c[a+24>>2]=c[b+8>>2];return}case 4:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 3:{f=b+12|0;h=(c[f>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;e=a;c[e>>2]=c[h>>2];c[e+4>>2]=g;d=d+1|0;e=a+8|0;if((d|0)<(c[b+16>>2]|0)){f=(c[f>>2]|0)+(d<<3)|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}else{f=c[f>>2]|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 1:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}default:return}}function PCc(d,e){d=d|0;e=e|0;var f=0,h=en,j=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,J=en,K=en,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=en,Y=en,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=en,ma=en,na=en,oa=en;ka=i;i=i+320|0;ia=ka+312|0;aa=ka+276|0;ba=ka+240|0;ca=ka+228|0;da=ka+136|0;ea=ka+112|0;fa=ka+8|0;ga=ka+4|0;Z=ka;c[376655]=(c[376655]|0)+1;c[d>>2]=0;_=c[e+128>>2]|0;ha=d+4|0;c[ha>>2]=_;$=e+28|0;f=aa;j=e+56|0;l=f+36|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));f=ba;j=e+92|0;l=f+36|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));C=aa+24|0;o=V(g[C>>2]);p=V(V(D(V(o/V(6.28318548))))*V(6.28318548));o=V(o-p);g[C>>2]=o;E=aa+28|0;p=V(V(g[E>>2])-p);g[E>>2]=p;F=ba+24|0;m=V(g[F>>2]);n=V(V(D(V(m/V(6.28318548))))*V(6.28318548));m=V(m-n);g[F>>2]=m;G=ba+28|0;n=V(V(g[G>>2])-n);g[G>>2]=n;J=(c[k>>2]=_,V(g[k>>2]));K=V(g[e+24>>2]);K=V(V(K+V(g[e+52>>2]))+V(-.0149999997));L=K>1]=0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];c[da+16>>2]=c[e+16>>2];c[da+20>>2]=c[e+20>>2];c[da+24>>2]=c[e+24>>2];L=da+28|0;c[L>>2]=c[$>>2];c[L+4>>2]=c[$+4>>2];c[L+8>>2]=c[$+8>>2];c[L+12>>2]=c[$+12>>2];c[L+16>>2]=c[$+16>>2];c[L+20>>2]=c[$+20>>2];c[L+24>>2]=c[$+24>>2];a[da+88>>0]=0;L=aa+8|0;M=aa+12|0;N=aa+16|0;O=aa+20|0;P=aa+4|0;Q=ba+8|0;R=ba+12|0;S=ba+16|0;T=ba+20|0;U=ba+4|0;v=da+56|0;x=da+60|0;z=da+64|0;B=da+68|0;u=da+72|0;w=da+76|0;y=da+80|0;A=da+84|0;W=ea+16|0;X=V(K+V(.00124999997));Y=V(K+V(-.00124999997));h=V(0.0);f=0;while(1){s=V(V(1.0)-h);q=V(s*V(g[L>>2]));na=V(s*V(g[M>>2]));oa=V(h*V(g[N>>2]));oa=V(q+oa);na=V(na+V(h*V(g[O>>2])));p=V(V(s*o)+V(h*p));o=V(+I(+p));p=V(+H(+p));q=V(g[aa>>2]);ma=V(p*q);la=V(g[P>>2]);ma=V(oa-V(ma-V(o*la)));la=V(na-V(V(o*q)+V(p*la)));q=V(s*V(g[Q>>2]));na=V(s*V(g[R>>2]));oa=V(h*V(g[S>>2]));oa=V(q+oa);na=V(na+V(h*V(g[T>>2])));m=V(V(s*m)+V(h*n));s=V(+I(+m));m=V(+H(+m));n=V(g[ba>>2]);q=V(m*n);r=V(g[U>>2]);q=V(oa-V(q-V(s*r)));r=V(na-V(V(s*n)+V(m*r)));g[v>>2]=ma;g[x>>2]=la;g[z>>2]=o;g[B>>2]=p;g[u>>2]=q;g[w>>2]=r;g[y>>2]=s;g[A>>2]=m;WCc(ea,ca,da);m=V(g[W>>2]);if(m<=V(0.0)){h=V(0.0);j=2;ja=21;break}if(mX)){t=0;s=J;while(1){if(m>Y){h=s;j=0;break a}n=V($Cc(fa,c[ga>>2]|0,c[Z>>2]|0,h));if(n>2]|0,c[Z>>2]|0,n));na=V(o-K);l=na>V(0.0);oa=V(-na);if((l?na:oa)K;if((j|0)==50){n=s;j=50;break}else{q=l?q:n;r=l?n:r;p=l?o:p;m=l?m:o}}l=c[376659]|0;c[376659]=(l|0)>(j|0)?l:j;t=t+1|0;if((t|0)==8){j=0;break a}m=V(_Cc(fa,ga,Z,n));if(m>X){ja=5;break a}else s=n}if((ja|0)==8){ja=0;c[d>>2]=1;g[ha>>2]=h;j=1;break}else if((ja|0)==10){ja=0;c[d>>2]=3;g[ha>>2]=h;j=1;break}}else ja=5;while(0);if((ja|0)==5){ja=0;c[d>>2]=4;c[ha>>2]=_;j=1}f=f+1|0;c[376656]=(c[376656]|0)+1;if(j)break;if((f|0)==20){ja=20;break}o=V(g[C>>2]);p=V(g[E>>2]);m=V(g[F>>2]);n=V(g[G>>2])}if((ja|0)==20){c[d>>2]=1;g[ha>>2]=h;f=20}else if((ja|0)==21){c[d>>2]=j;g[ha>>2]=h;ja=f;ha=c[376657]|0;d=(ha|0)>(ja|0);ja=d?ha:ja;c[376657]=ja;na=V(ZU(ia));oa=V(g[376654]);ja=oa>na;oa=ja?oa:na;g[376654]=oa;oa=V(g[376653]);oa=V(na+oa);g[376653]=oa;i=ka;return}ja=f;ha=c[376657]|0;d=(ha|0)>(ja|0);ja=d?ha:ja;c[376657]=ja;na=V(ZU(ia));oa=V(g[376654]);ja=oa>na;oa=ja?oa:na;g[376654]=oa;oa=V(g[376653]);oa=V(na+oa);g[376653]=oa;i=ka;return}function QCc(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+144|0;t=w;u=w+120|0;v=w+96|0;p=t+16|0;c[p>>2]=0;m=t+20|0;c[m>>2]=0;n=t+24|0;g[n>>2]=V(0.0);q=t+44|0;c[q>>2]=0;r=t+48|0;c[r>>2]=0;s=t+52|0;g[s>>2]=V(0.0);switch(c[d+4>>2]|0){case 0:{c[p>>2]=d+12;c[m>>2]=1;c[n>>2]=c[d+8>>2];break}case 2:{c[p>>2]=d+20;c[m>>2]=c[d+148>>2];c[n>>2]=c[d+8>>2];break}case 4:{c[p>>2]=d+12;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}case 3:{o=c[d+12>>2]|0;y=o+(e<<3)|0;x=c[y+4>>2]|0;l=t;c[l>>2]=c[y>>2];c[l+4>>2]=x;e=e+1|0;l=t+8|0;if((e|0)<(c[d+16>>2]|0)){o=o+(e<<3)|0;x=c[o+4>>2]|0;y=l;c[y>>2]=c[o>>2];c[y+4>>2]=x}else{x=c[o+4>>2]|0;y=l;c[y>>2]=c[o>>2];c[y+4>>2]=x}c[p>>2]=t;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}case 1:{c[p>>2]=d+12;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}default:{}}d=t+28|0;switch(c[f+4>>2]|0){case 0:{c[q>>2]=f+12;c[r>>2]=1;c[s>>2]=c[f+8>>2];break}case 2:{c[q>>2]=f+20;c[r>>2]=c[f+148>>2];c[s>>2]=c[f+8>>2];break}case 4:{c[q>>2]=f+12;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}case 3:{m=c[f+12>>2]|0;y=m+(h<<3)|0;e=c[y+4>>2]|0;l=d;c[l>>2]=c[y>>2];c[l+4>>2]=e;l=h+1|0;e=t+36|0;if((l|0)<(c[f+16>>2]|0)){h=m+(l<<3)|0;x=c[h+4>>2]|0;y=e;c[y>>2]=c[h>>2];c[y+4>>2]=x}else{h=m;x=c[h+4>>2]|0;y=e;c[y>>2]=c[h>>2];c[y+4>>2]=x}c[q>>2]=d;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}case 1:{c[q>>2]=f+12;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}default:{}}y=t+56|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];y=t+72|0;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];a[t+88>>0]=1;b[u+4>>1]=0;WCc(v,u,t);y=V(g[v+16>>2])>>0)/184|0;o=a+(j*92|0)|0;do if((b|0)>91908){m=(b>>>0)/368|0;n=a+(m*92|0)|0;h=o+(m*92|0)|0;b=UCc(a,n,o,h,d)|0;l=V(g[u>>2]);f=h+28|0;if(!(l>2]))){e=a+(j*92|0)+28|0;break}e=y;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=b+1|0;l=V(g[f>>2]);j=a+(j*92|0)+28|0;if(l>2])){e=y;q=o;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=o;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=b+2|0;l=V(g[j>>2]);f=a+(m*92|0)+28|0;if(l>2])){e=y;q=n;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=n;q=o;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=o;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=b+3|0;l=V(g[f>>2]);if(l>2])){e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=n;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=n;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));b=b+4|0;e=j}else{b=e;e=j}}else{b=e;e=j}}else{b=e;e=j}}else{h=a+(j*92|0)+28|0;l=V(g[h>>2]);f=a+28|0;r=l>2]);b=V(g[u>>2])>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=o;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));l=V(g[h>>2]);if(!(l>2]))){b=1;e=h;break}e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=o;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=o;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));b=2;e=h;break}if(b){e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));b=1;e=h;break}e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=o;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=o;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));l=V(g[u>>2]);if(l>2])){e=y;q=o;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=o;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));b=2;e=h}else{b=1;e=h}}while(0);h=a+28|0;l=V(g[h>>2]);k=V(g[e>>2]);if(l>2])>2]))){if((a|0)==(v|0)){t=84;break a}while(1){if(l>2]))break;a=a+92|0;if((a|0)==(v|0)){t=84;break a}}e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));a=a+92|0}if((a|0)==(v|0)){t=84;break a}else b=v;while(1){k=V(g[h>>2]);while(1){f=a+92|0;if(k>2]))break;else a=f}do{r=b;b=b+-92|0}while(k>2]));if(a>>>0>=b>>>0)continue b;e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=b;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=b;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));a=f}}if((t|0)==67){t=0;e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;b=b+1|0}f=a+92|0;c:do if(f>>>0>>0){m=o;while(1){k=V(g[m+28>>2]);while(1){j=f+92|0;if(V(g[f+28>>2])>2])>>0>h>>>0){h=m;break c}e=y;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));m=(m|0)==(f|0)?h:m;e=h;f=j;b=b+1|0}}else h=o;while(0);if((f|0)!=(h|0)?(l=V(g[h+28>>2]),l>2])):0){e=y;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));b=b+1|0}if(!b){b=VCc(a,f,d)|0;e=f+92|0;if(VCc(e,w,d)|0){t=83;break}if(b){a=e;continue}}r=f;if((r-p|0)>=(s-r|0)){t=82;break}RCc(a,f,d);a=f+92|0}if((t|0)==82){t=0;RCc(f+92|0,w,d);w=f;continue}else if((t|0)==83){t=0;if(b){t=84;break}else{w=f;continue}}}if((t|0)==5){l=V(g[u>>2]);if(!(l>2]))){i=z;return}e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));i=z;return}else if((t|0)==7){f=a+92|0;h=a+120|0;l=V(g[h>>2]);j=a+28|0;x=l>2]);b=V(g[u>>2])>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));l=V(g[h>>2]);if(!(l>2]))){i=z;return}e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));i=z;return}if(b){e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));i=z;return}e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));l=V(g[u>>2]);if(!(l>2]))){i=z;return}e=y;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));i=z;return}else if((t|0)==15){UCc(a,a+92|0,a+184|0,v,d)|0;i=z;return}else if((t|0)==16){h=a+92|0;j=a+184|0;f=a+276|0;UCc(a,h,j,f,d)|0;l=V(g[u>>2]);b=a+304|0;if(!(l>2]))){i=z;return}e=y;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=v;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=v;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));l=V(g[b>>2]);b=a+212|0;if(!(l>2]))){i=z;return}e=y;q=j;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=j;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));l=V(g[b>>2]);b=a+120|0;if(!(l>2]))){i=z;return}e=y;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=j;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=j;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));l=V(g[b>>2]);if(!(l>2]))){i=z;return}e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));i=z;return}else if((t|0)==22){f=a+184|0;h=a+92|0;j=a+120|0;A=V(g[j>>2]);k=V(g[a+28>>2]);l=V(g[a+212>>2]);b=l>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));break}e=y;q=a;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));if(l>2])){e=y;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0))}}else if(b){e=y;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=f;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));if(V(g[j>>2])>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=a;q=h;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=h;q=y;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0))}}while(0);b=a+276|0;if((b|0)==(w|0)){i=z;return}while(1){k=V(g[b+28>>2]);if(k>2])){c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];c[y+16>>2]=c[b+16>>2];c[y+20>>2]=c[b+20>>2];c[y+24>>2]=c[b+24>>2];e=x;q=b+32|0;r=e+60|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));e=b;while(1){q=f;r=e+92|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0));if((f|0)==(a|0)){e=a;break}if(k>2])){e=f;f=f+-92|0}else{e=f;break}}c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];g[e+28>>2]=k;e=e+32|0;q=x;r=e+60|0;do{c[e>>2]=c[q>>2];e=e+4|0;q=q+4|0}while((e|0)<(r|0))}e=b+92|0;if((e|0)==(w|0))break;else{f=b;b=e}}i=z;return}else if((t|0)==84){i=z;return}}function SCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,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=en,x=en;v=i;i=i+64|0;l=v+48|0;n=v+32|0;s=v;e=a+40|0;o=b+16|0;t=a+268|0;u=WAc(e,0,c[o>>2]|0,c[b+20>>2]|0,t)|0;if(!u){d=0;i=v;return d|0}p=(c[u+52>>2]|0)==(e|0);if(p){j=b+52|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=b+36|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=a+36|0;e=(c[o>>2]|0)+32|0}else{j=b+36|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=b+52|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=(c[o>>2]|0)+32|0;e=a+36|0}h=V(g[(c[e>>2]|0)+8>>2]);f=V(g[(c[j>>2]|0)+8>>2]);e=u+64|0;Co[c[c[u>>2]>>2]&2047](u,e,l,n);q=u+124|0;m=c[q>>2]|0;r=(m|0)>0;if(r){kCc(s,e,l,h,n,f);c[d+32>>2]=c[(c[o>>2]|0)+60>>2];e=d+16|0;a=c[s>>2]|0;j=c[s+4>>2]|0;c[e>>2]=a;l=d+20|0;c[l>>2]=j;c[d+28>>2]=c[b+28>>2];c[d+24>>2]=c[b+32>>2];o=c[b+40>>2]|0;c[d>>2]=c[b+36>>2];c[d+4>>2]=o;if(!p){h=(c[k>>2]=j,V(g[k>>2]));h=V(-h);g[e>>2]=V(-(c[k>>2]=a,V(g[k>>2])));g[l>>2]=h}if((m|0)==1){b=c[s+12>>2]|0;c[d+8>>2]=c[s+8>>2];c[d+12>>2]=b}else{e=s+8|0;a=s+16|0;f=V(g[s+24>>2]);h=V(g[s+28>>2]);w=V(f-h);b=w>2]|0;a=c[a+4>>2]|0}else{w=V(g[e>>2]);w=V(V(w+V(g[a>>2]))*V(.5));x=V(g[s+12>>2]);x=V(V(x+V(g[s+20>>2]))*V(.5));e=(g[k>>2]=w,c[k>>2]|0);a=(g[k>>2]=x,c[k>>2]|0)}c[d+8>>2]=e;c[d+12>>2]=a}}c[q>>2]=0;UBc(u,t);d=r;i=v;return d|0}function TCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;g=c[f>>2]|0;h=g+1|0;i=a+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(e=j<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[a>>2]=wW(c[a>>2]|0,e*36|0,4,d,0,1746326,464)|0;break}else{j=xW(e*36|0,4,d,0,1746326,446)|0;fpl(j|0,c[a>>2]|0,(c[f>>2]|0)*36|0)|0;c[i>>2]=e;c[a>>2]=j;break}}while(0);c[f>>2]=h;j=c[a>>2]|0;c[j+(g*36|0)>>2]=c[b>>2];c[j+(g*36|0)+4>>2]=c[b+4>>2];c[j+(g*36|0)+8>>2]=c[b+8>>2];c[j+(g*36|0)+12>>2]=c[b+12>>2];c[j+(g*36|0)+16>>2]=c[b+16>>2];c[j+(g*36|0)+20>>2]=c[b+20>>2];j=j+(g*36|0)+24|0;i=b+24|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];return}function UCc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en;p=i;i=i+96|0;m=p;n=b+28|0;q=V(g[n>>2]);o=a+28|0;k=q>2]);l=d+28|0;f=V(g[l>>2])>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=d;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=m;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=1;break}h=m;j=a;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=m;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=V(g[l>>2]);if(q>2])){h=m;j=b;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=m;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=2}else f=1}else if(f){h=m;j=b;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=m;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=V(g[n>>2]);if(q>2])){h=m;j=a;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=m;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=2}else f=1}else f=0;while(0);q=V(g[e+28>>2]);if(!(q>2]))){e=f;i=p;return e|0}h=m;j=d;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=e;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e;j=m;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=V(g[l>>2]);if(!(q>2]))){e=f+1|0;i=p;return e|0}h=m;j=b;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=m;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=V(g[n>>2]);if(!(q>2]))){e=f+2|0;i=p;return e|0}h=m;j=a;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=m;k=h+92|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));e=f+3|0;i=p;return e|0}function VCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=0,p=0,q=0,r=0,s=en;r=i;i=i+160|0;q=r+64|0;k=r;switch((b-a|0)/92|0|0){case 2:{if(!(V(g[b+-64>>2])>2]))){q=1;i=r;return q|0}d=b+-92|0;f=q;o=a;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=a;o=d;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=d;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));q=1;i=r;return q|0}case 3:{h=a+92|0;j=b+-92|0;k=a+120|0;n=V(g[k>>2]);l=a+28|0;p=n>2]);e=b+-64|0;d=V(g[e>>2])>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=h;o=j;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=j;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));n=V(g[k>>2]);if(!(n>2]))){q=1;i=r;return q|0}f=q;o=a;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=a;o=h;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=h;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));q=1;i=r;return q|0}if(d){f=q;o=a;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=a;o=j;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=j;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));q=1;i=r;return q|0}f=q;o=a;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=a;o=h;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=h;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));if(!(V(g[e>>2])>2]))){q=1;i=r;return q|0}f=q;o=h;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=h;o=j;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=j;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));q=1;i=r;return q|0}case 4:{UCc(a,a+92|0,a+184|0,b+-92|0,d)|0;q=1;i=r;return q|0}case 5:{k=a+92|0;l=a+184|0;j=a+276|0;UCc(a,k,l,j,d)|0;h=a+304|0;if(!(V(g[b+-64>>2])>2]))){q=1;i=r;return q|0}d=b+-92|0;f=q;o=j;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=j;o=d;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=d;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));e=a+212|0;if(!(V(g[h>>2])>2]))){q=1;i=r;return q|0}f=q;o=l;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=l;o=j;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=j;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));d=a+120|0;if(!(V(g[e>>2])>2]))){q=1;i=r;return q|0}f=q;o=k;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=k;o=l;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=l;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));if(!(V(g[d>>2])>2]))){q=1;i=r;return q|0}f=q;o=a;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=a;o=k;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=k;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));q=1;i=r;return q|0}case 1:case 0:{q=1;i=r;return q|0}default:{h=a+184|0;e=a+92|0;j=a+120|0;s=V(g[j>>2]);m=V(g[a+28>>2]);n=V(g[a+212>>2]);d=n>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=a;o=h;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=h;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));break}f=q;o=a;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=a;o=e;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=e;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));if(n>2])){f=q;o=e;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=e;o=h;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=h;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0))}}else if(d){f=q;o=e;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=e;o=h;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=h;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));if(V(g[j>>2])>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=a;o=e;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=e;o=q;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0))}}while(0);d=a+276|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){m=V(g[d+28>>2]);if(m>2])){c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];c[q+20>>2]=c[d+20>>2];c[q+24>>2]=c[d+24>>2];f=k;o=d+32|0;p=f+60|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));f=d;while(1){o=h;p=f+92|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));if((h|0)==(a|0)){f=a;break}if(m>2])){f=h;h=h+-92|0}else{f=h;break}}c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];g[f+28>>2]=m;f=f+32|0;o=k;p=f+60|0;do{c[f>>2]=c[o>>2];f=f+4|0;o=o+4|0}while((f|0)<(p|0));e=e+1|0;if((e|0)==8){e=0;d=(d+92|0)==(b|0);break a}}f=d+92|0;if((f|0)==(b|0)){e=1;d=0;break}else{h=d;d=f}}}while(0);q=d|e;i=r;return q|0}}return 0}function WCc(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=en,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=0,B=0,C=0,D=0,E=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+176|0;P=aa+152|0;Q=aa+136|0;$=aa;R=aa+124|0;S=aa+112|0;c[376650]=(c[376650]|0)+1;T=f+56|0;c[P>>2]=c[T>>2];c[P+4>>2]=c[T+4>>2];c[P+8>>2]=c[T+8>>2];c[P+12>>2]=c[T+12>>2];T=f+72|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];XCc($,e,f,P,f+28|0,Q);T=$+108|0;D=P+12|0;E=P+8|0;G=f+16|0;H=f+20|0;I=P+4|0;J=Q+12|0;K=Q+8|0;L=f+44|0;M=f+48|0;N=Q+4|0;X=$+16|0;Y=$+20|0;Z=$+52|0;_=$+56|0;O=$+36|0;U=$+24|0;W=$+60|0;l=0;C=c[T>>2]|0;a:while(1){B=(C|0)>0;if(B){t=0;do{c[R+(t<<2)>>2]=c[$+(t*36|0)+28>>2];c[S+(t<<2)>>2]=c[$+(t*36|0)+32>>2];t=t+1|0}while((t|0)!=(C|0))}b:do switch(C|0){case 3:{YCc($);t=c[T>>2]|0;if((t|0)==3){A=11;break a}else A=12;break}case 2:{z=V(g[X>>2]);o=V(g[Y>>2]);h=V(g[Z>>2]);j=V(g[_>>2]);m=V(h-z);n=V(j-o);o=V(V(z*m)+V(o*n));if(o>=V(-0.0)){g[U>>2]=V(1.0);c[T>>2]=1;A=13;break b}h=V(V(h*m)+V(j*n));if(!(h<=V(0.0))){z=V(V(1.0)/V(h-o));g[U>>2]=V(h*z);g[W>>2]=V(-V(o*z));c[T>>2]=2;A=14;break b}else{g[W>>2]=V(1.0);c[T>>2]=1;t=$;u=O;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));A=13;break b}}default:{t=C;A=12}}while(0);c:do if((A|0)==12){A=0;switch(t|0){case 1:{A=13;break c}case 2:{A=14;break c}default:{}}u=c[376660]|0;v=c[376661]|0}while(0);do if((A|0)==13){s=V(-V(g[X>>2]));z=V(-V(g[Y>>2]));u=(g[k>>2]=s,c[k>>2]|0);v=(g[k>>2]=z,c[k>>2]|0);t=1}else if((A|0)==14){j=V(g[Z>>2]);s=V(g[X>>2]);j=V(j-s);h=V(g[_>>2]);z=V(g[Y>>2]);h=V(h-z);if(V(V(s*h)-V(j*z))>V(0.0)){z=V(-h);u=(g[k>>2]=z,c[k>>2]|0);v=(g[k>>2]=j,c[k>>2]|0);t=2;break}else{z=V(-j);u=(g[k>>2]=h,c[k>>2]|0);v=(g[k>>2]=z,c[k>>2]|0);t=2;break}}while(0);z=(c[k>>2]=u,V(g[k>>2]));r=V(z*z);s=(c[k>>2]=v,V(g[k>>2]));if(V(r+V(s*s))>2]);j=V(o*m);p=V(g[E>>2]);j=V(j+V(p*r));m=V(V(o*r)-V(p*m));y=c[G>>2]|0;w=c[H>>2]|0;if((w|0)>1){h=V(j*V(g[y>>2]));v=1;h=V(h+V(m*V(g[y+4>>2])));u=0;while(1){n=V(j*V(g[y+(v<<3)>>2]));n=V(n+V(m*V(g[y+(v<<3)+4>>2])));x=n>h;u=x?v:u;v=v+1|0;if((v|0)==(w|0)){A=u;break}else h=x?n:h}}else A=0;c[$+(t*36|0)+28>>2]=A;q=V(g[y+(A<<3)>>2]);r=V(o*q);n=V(g[y+(A<<3)+4>>2]);r=V(r-V(p*n));r=V(V(g[P>>2])+r);o=V(V(q*p)+V(o*n));o=V(o+V(g[I>>2]));g[$+(t*36|0)>>2]=r;g[$+(t*36|0)+4>>2]=o;p=V(g[J>>2]);n=V(z*p);q=V(g[K>>2]);n=V(n+V(s*q));j=V(V(s*p)-V(z*q));y=c[L>>2]|0;w=c[M>>2]|0;if((w|0)>1){h=V(n*V(g[y>>2]));v=1;h=V(h+V(j*V(g[y+4>>2])));u=0;while(1){m=V(n*V(g[y+(v<<3)>>2]));m=V(m+V(j*V(g[y+(v<<3)+4>>2])));x=m>h;u=x?v:u;v=v+1|0;if((v|0)==(w|0))break;else h=x?m:h}}else u=0;c[$+(t*36|0)+32>>2]=u;n=V(g[y+(u<<3)>>2]);s=V(p*n);z=V(g[y+(u<<3)+4>>2]);s=V(s-V(q*z));s=V(V(g[Q>>2])+s);z=V(V(n*q)+V(p*z));z=V(z+V(g[N>>2]));g[$+(t*36|0)+8>>2]=s;g[$+(t*36|0)+12>>2]=z;z=V(z-o);g[$+(t*36|0)+16>>2]=V(s-r);g[$+(t*36|0)+20>>2]=z;l=l+1|0;c[376651]=(c[376651]|0)+1;if(B){t=0;do{if((A|0)==(c[R+(t<<2)>>2]|0)?(u|0)==(c[S+(t<<2)>>2]|0):0){A=30;break a}t=t+1|0}while((t|0)<(C|0))}t=(c[T>>2]|0)+1|0;c[T>>2]=t;if((l|0)<20)C=t;else{A=31;break}}if((A|0)==11){u=c[376652]|0;c[376652]=(u|0)>(l|0)?u:l;u=d+8|0;A=35}else if((A|0)==30){t=c[T>>2]|0;A=31}d:do if((A|0)==31){u=c[376652]|0;c[376652]=(u|0)>(l|0)?u:l;u=d+8|0;switch(t|0){case 3:{A=35;break d}case 1:{W=$;y=c[W>>2]|0;W=c[W+4>>2]|0;t=d;c[t>>2]=y;c[t+4>>2]=W;t=$+8|0;x=c[t>>2]|0;t=c[t+4>>2]|0;U=u;c[U>>2]=x;c[U+4>>2]=t;h=(c[k>>2]=y,V(g[k>>2]));j=(c[k>>2]=x,V(g[k>>2]));x=d+4|0;y=d;m=(c[k>>2]=W,V(g[k>>2]));n=(c[k>>2]=t,V(g[k>>2]));t=1;break d}case 2:{z=V(g[U>>2]);h=V(z*V(g[$>>2]));m=V(z*V(g[$+4>>2]));n=V(g[W>>2]);h=V(h+V(n*V(g[$+36>>2])));m=V(m+V(n*V(g[$+40>>2])));g[d>>2]=h;x=d+4|0;g[x>>2]=m;j=V(z*V(g[$+8>>2]));z=V(z*V(g[$+12>>2]));j=V(j+V(n*V(g[$+44>>2])));n=V(z+V(n*V(g[$+48>>2])));g[u>>2]=j;g[d+12>>2]=n;y=d;t=2;break d}default:{h=V(g[d>>2]);j=V(g[u>>2]);W=d+4|0;x=W;y=d;m=V(g[W>>2]);n=V(g[d+12>>2]);break d}}}while(0);if((A|0)==35){m=V(g[U>>2]);j=V(m*V(g[$>>2]));m=V(m*V(g[$+4>>2]));n=V(g[W>>2]);h=V(n*V(g[$+36>>2]));h=V(j+h);n=V(m+V(n*V(g[$+40>>2])));m=V(g[$+96>>2]);j=V(m*V(g[$+72>>2]));m=V(n+V(m*V(g[$+76>>2])));g[d>>2]=V(h+j);x=d+4|0;g[x>>2]=m;t=d;y=c[t>>2]|0;t=c[t+4>>2]|0;W=u;c[W>>2]=y;c[W+4>>2]=t;j=(c[k>>2]=y,V(g[k>>2]));y=d;h=j;n=(c[k>>2]=t,V(g[k>>2]));t=3}s=V(h-j);w=d+12|0;z=V(m-n);v=d+16|0;g[v>>2]=V(F(V(V(s*s)+V(z*z))));c[d+20>>2]=l;switch(t|0){case 3:{r=V(g[Z>>2]);h=V(g[X>>2]);r=V(r-h);z=V(g[_>>2]);s=V(g[Y>>2]);z=V(z-s);h=V(V(g[$+88>>2])-h);h=V(V(r*V(V(g[$+92>>2])-s))-V(z*h));A=39;break}case 2:{z=V(V(g[X>>2])-V(g[Z>>2]));h=V(V(g[Y>>2])-V(g[_>>2]));h=V(F(V(V(z*z)+V(h*h))));A=39;break}default:{g[e>>2]=V(0.0);b[e+4>>1]=t;if((t|0)>0){l=0;A=41}}}if((A|0)==39){g[e>>2]=h;b[e+4>>1]=t;l=0;A=41}if((A|0)==41)while(1){a[e+6+l>>0]=c[$+(l*36|0)+28>>2];a[e+9+l>>0]=c[$+(l*36|0)+32>>2];l=l+1|0;if((l|0)>=(t|0))break;else A=41}if(!(a[f+88>>0]|0)){i=aa;return}s=V(g[f+24>>2]);r=V(g[f+52>>2]);h=V(g[v>>2]);j=V(s+r);if(!(h>j&h>V(1.1920929e-07))){s=V(g[y>>2]);s=V(s+V(g[u>>2]));z=V(g[x>>2]);s=V(s*V(.5));z=V(V(z+V(g[w>>2]))*V(.5));g[y>>2]=s;g[x>>2]=z;g[u>>2]=s;g[w>>2]=z;g[v>>2]=V(0.0);i=aa;return}g[v>>2]=V(h-j);n=V(g[u>>2]);o=V(g[y>>2]);j=V(n-o);p=V(g[w>>2]);q=V(g[x>>2]);h=V(p-q);m=V(F(V(V(j*j)+V(h*h))));if(!(m>2]=V(V(s*j)+o);g[x>>2]=V(z+q);z=V(r*h);g[u>>2]=V(n-V(r*j));g[w>>2]=V(p-z);i=aa;return}function XCc(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=en,l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=0,D=0;v=b[e+4>>1]|0;l=v&65535;w=a+108|0;c[w>>2]=l;if(v<<16>>16){o=f+16|0;p=i+16|0;q=h+12|0;r=h+8|0;s=h+4|0;t=j+12|0;u=j+8|0;v=j+4|0;n=0;do{C=d[e+6+n>>0]|0;c[a+(n*36|0)+28>>2]=C;l=d[e+9+n>>0]|0;c[a+(n*36|0)+32>>2]=l;D=c[o>>2]|0;A=V(g[D+(C<<3)>>2]);y=V(g[D+(C<<3)+4>>2]);C=c[p>>2]|0;z=V(g[C+(l<<3)>>2]);B=V(g[C+(l<<3)+4>>2]);x=V(g[q>>2]);k=V(A*x);m=V(g[r>>2]);k=V(k-V(y*m));k=V(V(g[h>>2])+k);m=V(V(y*x)+V(A*m));m=V(m+V(g[s>>2]));g[a+(n*36|0)>>2]=k;g[a+(n*36|0)+4>>2]=m;A=V(g[t>>2]);x=V(z*A);y=V(g[u>>2]);x=V(x-V(B*y));x=V(V(g[j>>2])+x);y=V(V(B*A)+V(z*y));y=V(y+V(g[v>>2]));g[a+(n*36|0)+8>>2]=x;g[a+(n*36|0)+12>>2]=y;m=V(y-m);g[a+(n*36|0)+16>>2]=V(x-k);g[a+(n*36|0)+20>>2]=m;g[a+(n*36|0)+24>>2]=V(0.0);n=n+1|0;l=c[w>>2]|0}while((n|0)<(l|0))}if((l|0)<=1){if(l|0)return}else{m=V(g[e>>2]);switch(l|0){case 3:{z=V(g[a+52>>2]);k=V(g[a+16>>2]);z=V(z-k);B=V(g[a+56>>2]);A=V(g[a+20>>2]);B=V(B-A);k=V(V(g[a+88>>2])-k);k=V(V(z*V(V(g[a+92>>2])-A))-V(B*k));break}case 2:{B=V(V(g[a+16>>2])-V(g[a+52>>2]));k=V(V(g[a+20>>2])-V(g[a+56>>2]));k=V(F(V(V(B*B)+V(k*k))));break}default:k=V(0.0)}if(!(k>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;D=c[f+16>>2]|0;m=V(g[D>>2]);y=V(g[D+4>>2]);D=c[i+16>>2]|0;x=V(g[D>>2]);k=V(g[D+4>>2]);z=V(g[h+12>>2]);A=V(m*z);B=V(g[h+8>>2]);A=V(A-V(y*B));A=V(V(g[h>>2])+A);B=V(V(y*z)+V(m*B));B=V(B+V(g[h+4>>2]));g[a>>2]=A;g[a+4>>2]=B;m=V(g[j+12>>2]);z=V(x*m);y=V(g[j+8>>2]);z=V(z-V(k*y));z=V(V(g[j>>2])+z);y=V(V(k*m)+V(x*y));y=V(y+V(g[j+4>>2]));g[a+8>>2]=z;g[a+12>>2]=y;B=V(y-B);g[a+16>>2]=V(z-A);g[a+20>>2]=B;g[a+24>>2]=V(1.0);c[w>>2]=1;return}function YCc(a){a=a|0;var b=0,d=0,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en;r=V(g[a+16>>2]);p=V(g[a+20>>2]);b=a+36|0;o=V(g[a+52>>2]);q=V(g[a+56>>2]);d=a+72|0;s=V(g[a+88>>2]);m=V(g[a+92>>2]);u=V(o-r);l=V(q-p);e=V(V(r*u)+V(p*l));f=V(V(o*u)+V(q*l));n=V(s-r);t=V(m-p);h=V(V(r*n)+V(p*t));i=V(V(s*n)+V(m*t));v=V(s-o);k=V(m-q);j=V(V(o*v)+V(q*k));k=V(V(s*v)+V(m*k));n=V(V(u*t)-V(l*n));l=V(V(V(o*m)-V(q*s))*n);m=V(V(V(p*s)-V(r*m))*n);n=V(V(V(r*q)-V(p*o))*n);if(e>=V(-0.0)&h>=V(-0.0)){g[a+24>>2]=V(1.0);c[a+108>>2]=1;return}if(f>V(0.0)&e>2]=V(f*v);g[a+60>>2]=V(-V(e*v));c[a+108>>2]=2;return}if(i>V(0.0)&h>2]=V(i*v);g[a+96>>2]=V(-V(h*v));c[a+108>>2]=2;a=b;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(f<=V(0.0)&j>=V(-0.0)){g[a+60>>2]=V(1.0);c[a+108>>2]=1;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(i<=V(0.0)&k<=V(0.0)){g[a+96>>2]=V(1.0);c[a+108>>2]=1;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(k>V(0.0)&j>2]=V(k*v);g[a+96>>2]=V(-V(j*v));c[a+108>>2]=2;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}else{v=V(V(1.0)/V(n+V(l+m)));g[a+24>>2]=V(l*v);g[a+60>>2]=V(m*v);g[a+96>>2]=V(n*v);c[a+108>>2]=3;return}}function ZCc(a,e,f,h,i,j,k){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=V(k);var l=en,m=0,n=en,o=0,p=0,q=0,r=en,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,J=en;c[a>>2]=f;c[a+4>>2]=i;s=b[e+4>>1]|0;p=a+8|0;o=p;m=o+36|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));q=a+44|0;o=q;h=j;m=o+36|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));B=V(V(1.0)-k);E=V(B*V(g[a+16>>2]));v=V(B*V(g[a+20>>2]));u=V(V(g[a+24>>2])*k);u=V(E+u);v=V(v+V(V(g[a+28>>2])*k));E=V(B*V(g[a+32>>2]));E=V(E+V(V(g[a+36>>2])*k));D=V(+I(+E));E=V(+H(+E));A=V(g[p>>2]);z=V(E*A);C=V(g[a+12>>2]);z=V(u-V(z-V(D*C)));C=V(v-V(V(D*A)+V(E*C)));A=V(B*V(g[a+52>>2]));v=V(B*V(g[a+56>>2]));u=V(V(g[a+60>>2])*k);u=V(A+u);v=V(v+V(V(g[a+64>>2])*k));B=V(B*V(g[a+68>>2]));B=V(B+V(V(g[a+72>>2])*k));A=V(+I(+B));B=V(+H(+B));w=V(g[q>>2]);x=V(B*w);y=V(g[a+48>>2]);x=V(u-V(x-V(A*y)));y=V(v-V(V(A*w)+V(B*y)));if(s<<16>>16==1){c[a+80>>2]=0;m=d[e+6>>0]|0;h=c[f+16>>2]|0;k=V(g[h+(m<<3)>>2]);l=V(g[h+(m<<3)+4>>2]);m=d[e+9>>0]|0;h=c[i+16>>2]|0;v=V(g[h+(m<<3)>>2]);w=V(g[h+(m<<3)+4>>2]);n=V(V(x+V(V(B*v)-V(A*w)))-V(z+V(V(E*k)-V(D*l))));l=V(V(y+V(V(A*v)+V(B*w)))-V(C+V(V(D*k)+V(E*l))));m=a+92|0;g[m>>2]=n;h=a+96|0;g[h>>2]=l;k=V(F(V(V(n*n)+V(l*l))));if(k>2]=V(n*E);g[h>>2]=V(E*l);E=k;return V(E)}j=e+6|0;s=b[j>>1]|0;h=a+80|0;if((s&255)<<24>>24==((s&65535)>>>8&255)<<24>>24){c[h>>2]=2;m=d[e+9>>0]|0;h=c[i+16>>2]|0;v=V(g[h+(m<<3)>>2]);w=V(g[h+(m<<3)+4>>2]);m=d[e+10>>0]|0;t=V(g[h+(m<<3)>>2]);u=V(g[h+(m<<3)+4>>2]);l=V(t-v);k=V(u-w);n=V(-l);m=a+92|0;g[m>>2]=k;h=a+96|0;g[h>>2]=n;l=V(F(V(V(l*l)+V(k*k))));if(l>2]=r;l=V(l*n);g[h>>2]=l}G=V(V(B*r)-V(A*l));n=V(V(A*r)+V(B*l));v=V(V(v+t)*V(.5));k=V(V(w+u)*V(.5));g[a+84>>2]=v;g[a+88>>2]=k;x=V(x+V(V(B*v)-V(A*k)));k=V(y+V(V(A*v)+V(B*k)));a=d[j>>0]|0;e=c[f+16>>2]|0;A=V(g[e+(a<<3)>>2]);B=V(g[e+(a<<3)+4>>2]);k=V(V(G*V(V(z+V(V(E*A)-V(D*B)))-x))+V(n*V(V(C+V(V(D*A)+V(E*B)))-k)));if(!(k>2]=V(-r);g[h>>2]=G;G=V(-k);return V(G)}else{c[h>>2]=1;m=b[j>>1]|0;s=m&255;h=c[f+16>>2]|0;t=V(g[h+(s<<3)>>2]);u=V(g[h+(s<<3)+4>>2]);m=(m&65535)>>>8&65535;v=V(g[h+(m<<3)>>2]);w=V(g[h+(m<<3)+4>>2]);l=V(v-t);k=V(w-u);n=V(-l);m=a+92|0;g[m>>2]=k;h=a+96|0;g[h>>2]=n;l=V(F(V(V(l*l)+V(k*k))));if(l>2]=r;l=V(l*n);g[h>>2]=l}J=V(V(E*r)-V(D*l));n=V(V(D*r)+V(E*l));G=V(V(t+v)*V(.5));k=V(V(u+w)*V(.5));g[a+84>>2]=G;g[a+88>>2]=k;z=V(z+V(V(E*G)-V(D*k)));k=V(C+V(V(D*G)+V(E*k)));a=d[e+9>>0]|0;e=c[i+16>>2]|0;E=V(g[e+(a<<3)>>2]);G=V(g[e+(a<<3)+4>>2]);k=V(V(J*V(V(x+V(V(B*E)-V(A*G)))-z))+V(n*V(V(y+V(V(A*E)+V(B*G)))-k)));if(!(k>2]=V(-r);g[h>>2]=J;J=V(-k);return V(J)}return en}function _Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,h=0,i=0,j=en,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;x=V(V(1.0)-e);A=V(x*V(g[a+16>>2]));p=V(x*V(g[a+20>>2]));o=V(V(g[a+24>>2])*e);o=V(A+o);p=V(p+V(V(g[a+28>>2])*e));A=V(x*V(g[a+32>>2]));A=V(A+V(V(g[a+36>>2])*e));z=V(+I(+A));A=V(+H(+A));w=V(g[a+8>>2]);v=V(A*w);B=V(g[a+12>>2]);v=V(o-V(v-V(z*B)));B=V(p-V(V(z*w)+V(A*B)));w=V(x*V(g[a+52>>2]));p=V(x*V(g[a+56>>2]));o=V(V(g[a+60>>2])*e);o=V(w+o);p=V(p+V(V(g[a+64>>2])*e));x=V(x*V(g[a+68>>2]));x=V(x+V(V(g[a+72>>2])*e));w=V(+I(+x));x=V(+H(+x));q=V(g[a+44>>2]);u=V(x*q);y=V(g[a+48>>2]);u=V(o-V(u-V(w*y)));y=V(p-V(V(w*q)+V(x*y)));switch(c[a+80>>2]|0){case 0:{r=a+92|0;o=V(g[r>>2]);l=V(A*o);s=a+96|0;q=V(g[s>>2]);l=V(l+V(z*q));m=V(V(A*q)-V(z*o));o=V(-o);q=V(-q);n=V(V(x*o)+V(w*q));o=V(V(x*q)-V(w*o));k=c[a>>2]|0;t=c[k+16>>2]|0;k=c[k+20>>2]|0;if((k|0)>1){e=V(l*V(g[t>>2]));h=1;e=V(e+V(m*V(g[t+4>>2])));f=0;while(1){j=V(l*V(g[t+(h<<3)>>2]));j=V(j+V(m*V(g[t+(h<<3)+4>>2])));i=j>e;f=i?h:f;h=h+1|0;if((h|0)==(k|0))break;else e=i?j:e}}else f=0;c[b>>2]=f;i=c[a+4>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=V(n*V(g[a>>2]));h=1;e=V(e+V(o*V(g[a+4>>2])));f=0;while(1){j=V(n*V(g[a+(h<<3)>>2]));j=V(j+V(o*V(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[d>>2]=f;d=c[b>>2]|0;p=V(g[t+(d<<3)>>2]);q=V(g[t+(d<<3)+4>>2]);n=V(g[a+(f<<3)>>2]);o=V(g[a+(f<<3)+4>>2]);v=V(V(u+V(V(x*n)-V(w*o)))-V(v+V(V(A*p)-V(z*q))));B=V(V(y+V(V(w*n)+V(x*o)))-V(B+V(V(z*p)+V(A*q))));A=V(V(g[r>>2])*v);B=V(A+V(V(g[s>>2])*B));return V(B)}case 1:{m=V(g[a+92>>2]);p=V(A*m);q=V(g[a+96>>2]);p=V(p-V(z*q));q=V(V(z*m)+V(A*q));m=V(g[a+84>>2]);o=V(A*m);n=V(g[a+88>>2]);o=V(v+V(o-V(z*n)));n=V(B+V(V(z*m)+V(A*n)));m=V(-p);B=V(-q);l=V(V(x*m)+V(w*B));m=V(V(x*B)-V(w*m));c[b>>2]=-1;i=c[a+4>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=V(l*V(g[a>>2]));h=1;e=V(e+V(m*V(g[a+4>>2])));f=0;while(1){j=V(l*V(g[a+(h<<3)>>2]));j=V(j+V(m*V(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[d>>2]=f;A=V(g[a+(f<<3)>>2]);B=V(g[a+(f<<3)+4>>2]);B=V(V(p*V(V(u+V(V(x*A)-V(w*B)))-o))+V(q*V(V(y+V(V(w*A)+V(x*B)))-n)));return V(B)}case 2:{m=V(g[a+92>>2]);p=V(x*m);q=V(g[a+96>>2]);p=V(p-V(w*q));q=V(V(w*m)+V(x*q));m=V(g[a+84>>2]);o=V(x*m);n=V(g[a+88>>2]);o=V(u+V(o-V(w*n)));n=V(y+V(V(w*m)+V(x*n)));m=V(-p);y=V(-q);l=V(V(A*m)+V(z*y));m=V(V(A*y)-V(z*m));c[d>>2]=-1;i=c[a>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=V(l*V(g[a>>2]));h=1;e=V(e+V(m*V(g[a+4>>2])));f=0;while(1){j=V(l*V(g[a+(h<<3)>>2]));j=V(j+V(m*V(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[b>>2]=f;x=V(g[a+(f<<3)>>2]);y=V(g[a+(f<<3)+4>>2]);B=V(V(p*V(V(v+V(V(A*x)-V(z*y)))-o))+V(q*V(V(B+V(V(z*x)+V(A*y)))-n)));return V(B)}default:{c[b>>2]=-1;c[d>>2]=-1;B=V(0.0);return V(B)}}return en}function $Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=en;f=V(V(1.0)-e);k=V(f*V(g[a+16>>2]));o=V(f*V(g[a+20>>2]));p=V(V(g[a+24>>2])*e);p=V(k+p);o=V(o+V(V(g[a+28>>2])*e));k=V(f*V(g[a+32>>2]));k=V(k+V(V(g[a+36>>2])*e));j=V(+I(+k));k=V(+H(+k));n=V(g[a+8>>2]);l=V(k*n);m=V(g[a+12>>2]);l=V(p-V(l-V(j*m)));m=V(o-V(V(j*n)+V(k*m)));n=V(f*V(g[a+52>>2]));o=V(f*V(g[a+56>>2]));p=V(V(g[a+60>>2])*e);p=V(n+p);o=V(o+V(V(g[a+64>>2])*e));f=V(f*V(g[a+68>>2]));f=V(f+V(V(g[a+72>>2])*e));e=V(+I(+f));f=V(+H(+f));n=V(g[a+44>>2]);h=V(f*n);i=V(g[a+48>>2]);h=V(p-V(h-V(e*i)));i=V(o-V(V(e*n)+V(f*i)));switch(c[a+80>>2]|0){case 0:{s=c[(c[a>>2]|0)+16>>2]|0;n=V(g[s+(b<<3)>>2]);o=V(g[s+(b<<3)+4>>2]);b=c[(c[a+4>>2]|0)+16>>2]|0;r=V(g[b+(d<<3)>>2]);q=V(g[b+(d<<3)+4>>2]);p=V(V(i+V(V(e*r)+V(f*q)))-V(m+V(V(j*n)+V(k*o))));p=V(V(V(V(h+V(V(f*r)-V(e*q)))-V(l+V(V(k*n)-V(j*o))))*V(g[a+92>>2]))+V(V(g[a+96>>2])*p));return V(p)}case 1:{p=V(g[a+92>>2]);t=V(k*p);o=V(g[a+96>>2]);t=V(t-V(j*o));o=V(V(j*p)+V(k*o));p=V(g[a+84>>2]);n=V(k*p);r=V(g[a+88>>2]);n=V(l+V(n-V(j*r)));r=V(m+V(V(j*p)+V(k*r)));s=c[(c[a+4>>2]|0)+16>>2]|0;p=V(g[s+(d<<3)>>2]);q=V(g[s+(d<<3)+4>>2]);r=V(V(t*V(V(h+V(V(f*p)-V(e*q)))-n))+V(o*V(V(i+V(V(e*p)+V(f*q)))-r)));return V(r)}case 2:{q=V(g[a+92>>2]);n=V(f*q);p=V(g[a+96>>2]);n=V(n-V(e*p));p=V(V(e*q)+V(f*p));q=V(g[a+84>>2]);o=V(f*q);t=V(g[a+88>>2]);o=V(h+V(o-V(e*t)));t=V(i+V(V(e*q)+V(f*t)));s=c[(c[a>>2]|0)+16>>2]|0;q=V(g[s+(b<<3)>>2]);r=V(g[s+(b<<3)+4>>2]);t=V(V(n*V(V(l+V(V(k*q)-V(j*r)))-o))+V(p*V(V(m+V(V(j*q)+V(k*r)))-t)));return V(t)}default:{t=V(0.0);return V(t)}}return en}function cDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en;u=i;i=i+1040|0;s=u;t=s+4|0;c[s>>2]=t;q=s+1028|0;r=s+1032|0;c[r>>2]=256;c[t>>2]=c[a>>2];c[q>>2]=1;n=a+4|0;o=d+4|0;k=d+8|0;l=d+12|0;m=b+4|0;a=1;e=t;a:while(1){a=a+-1|0;c[q>>2]=a;j=c[e+(a<<2)>>2]|0;do if((j|0)!=-1?(p=c[n>>2]|0,y=V(g[d>>2]),y=V(y-V(g[p+(j*36|0)+8>>2])),x=V(g[o>>2]),x=V(x-V(g[p+(j*36|0)+12>>2])),w=V(g[p+(j*36|0)>>2]),w=V(w-V(g[k>>2])),v=V(g[p+(j*36|0)+4>>2]),!(y>V(0.0)|x>V(0.0)|w>V(0.0)|V(v-V(g[l>>2]))>V(0.0))):0){f=p+(j*36|0)+24|0;if((c[f>>2]|0)==-1){h=c[m>>2]|0;if(!(fp[c[(c[h>>2]|0)+8>>2]&8191](h,c[(c[(c[b>>2]|0)+4>>2]|0)+(j*36|0)+16>>2]|0)|0))break a;a=c[q>>2]|0;break}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,h=Qxc(a<<3)|0,c[s>>2]=h,fpl(h|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(t|0)):0)Rxc(e);h=c[s>>2]|0;c[h+(c[q>>2]<<2)>>2]=c[f>>2];e=(c[q>>2]|0)+1|0;c[q>>2]=e;a=p+(j*36|0)+28|0;if((e|0)==(c[r>>2]|0)?(c[r>>2]=e<<1,j=Qxc(e<<3)|0,c[s>>2]=j,fpl(j|0,h|0,c[q>>2]<<2|0)|0,(h|0)!=(t|0)):0)Rxc(h);c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]=c[a>>2];a=(c[q>>2]|0)+1|0;c[q>>2]=a}while(0);if((a|0)<=0)break;e=c[s>>2]|0}a=c[s>>2]|0;if((a|0)==(t|0)){i=u;return}Rxc(a);c[s>>2]=0;i=u;return}function fDc(a){a=a|0;c[a+376>>2]=c[a+388>>2];return a+368|0}function gDc(a){a=a|0;var d=0;b[a+52>>1]=1;b[a+54>>1]=-1;b[a+56>>1]=0;c[a+60>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function hDc(b){b=b|0;var d=0,e=0,f=0;d=b+8|0;c[d>>2]=128;c[b+4>>2]=0;f=xW(1024,16,36,0,1746326,32)|0;c[b>>2]=f;_ol(f|0,0,c[d>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[1737747]|0)){b=0;d=1}else return;while(1){e=(d|0)>(c[90232+(b<<2)>>2]|0);f=b+1|0;a[1737106+d>>0]=e?f:b;d=d+1|0;if((d|0)==641)break;else b=e?f:b}a[1737747]=1;return}function iDc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;h=h|0;j=j|0;var k=en,l=en,m=0,n=en,o=en,p=0,q=en,r=0,t=0,u=0,v=0,w=0,x=0,y=en,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=en,J=0,K=0;H=i;i=i+112|0;D=H+8|0;E=H+72|0;G=H+56|0;z=H+96|0;A=H+48|0;B=H;a=j+12|0;if((c[a>>2]|0)>-1){vT(c[j>>2]|0,c[j+4>>2]|0);c[j>>2]=0}c[j>>2]=0;C=j+8|0;c[C>>2]=0;c[a>>2]=0;c[E>>2]=c[b>>2];c[E+4>>2]=c[b+4>>2];c[E+8>>2]=c[b+8>>2];l=V(g[d>>2]);k=V(l*l);n=V(g[d+4>>2]);k=V(k+V(n*n));o=V(g[d+8>>2]);k=V(k+V(o*o));if(!(k==V(0.0)))k=V(V(1.0)/V(F(V(k))));q=V(l*k);l=V(n*k);o=V(o*k);w=E+12|0;g[w>>2]=q;x=E+16|0;g[x>>2]=l;g[E+20>>2]=o;v=e==V(s);y=V(V(1.0)/e);y=v?V(1.0):y;k=v?V(1.0e5):e;o=V(k*o);v=E+4|0;o=V(o+V(g[E+8>>2]));m=b+8|0;n=V(g[m>>2]);e=V(n-o);u=e>2]));k=V(k*q);k=V(k+V(g[E>>2]));J=c[b>>2]|0;p=c[b+4>>2]|0;c[G>>2]=0;r=G+8|0;c[r>>2]=0;t=G+12|0;c[t>>2]=0;u=G+4|0;c[u>>2]=1;c[D>>2]=91392;c[D+4>>2]=f;a=D+8|0;d=D+12|0;c[D+16>>2]=h;c[D+20>>2]=J;c[D+24>>2]=p;g[D+28>>2]=k;g[D+32>>2]=l;c[D+36>>2]=G;p=n==V(-s);k=p?V(-3402823469999999843913219.0e14):n;g[a>>2]=k;p=o==V(s);l=p?V(3402823469999999843913219.0e14):o;g[d>>2]=l;if(!(k>2]=l;g[d>>2]=k}if(!(jDc(D,1)|0))a=0;else{a=V(g[m>>2])>2]|0;m=d+((c[r>>2]|0)*36|0)|0;if(a)kDc(d,m,D);else lDc(d,m,D);k=a?V(1.0):V(-1.0);if(c[r>>2]|0){b=z+8|0;d=D+4|0;m=D+8|0;f=D+12|0;h=B+4|0;a=c[G>>2]|0;do{p=c[a+32>>2]|0;EZ(z,DZ(c[p+24>>2]|0,22784)|0);I=V(g[b>>2]);g[D>>2]=V(0.0);g[d>>2]=V(0.0);g[m>>2]=k;g[f>>2]=V(-V(V(k*I)+V(0.0)));if(n6b(E,D,A)|0?(I=V(g[A>>2]),q=V(I*V(g[w>>2])),I=V(I*V(g[x>>2])),q=V(q+V(g[E>>2])),I=V(I+V(g[v>>2])),g[B>>2]=q,g[h>>2]=I,mDc(p,B)|0):0){K=B;p=c[K+4>>2]|0;J=a+8|0;c[J>>2]=c[K>>2];c[J+4>>2]=p;I=V(y*V(g[A>>2]));g[a+28>>2]=I;g[a+24>>2]=I;TCc(j,a)}a=a+36|0}while((a|0)!=((c[G>>2]|0)+((c[r>>2]|0)*36|0)|0))}a=c[C>>2]|0}if((c[t>>2]|0)>-1){vT(c[G>>2]|0,c[u>>2]|0);c[G>>2]=0}K=a;i=H;return K|0}function jDc(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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=0,H=0,I=0,J=0;G=i;i=i+112|0;A=G+16|0;B=G;n=G+72|0;C=G+56|0;D=b+20|0;E=b+28|0;f=V(g[E>>2]);f=V(f-V(g[D>>2]));x=b+32|0;h=V(g[x>>2]);y=b+24|0;h=V(h-V(g[y>>2]));z=V(V(f*f)+V(h*h))>V(1.42108547e-14);if(!(!d?!(a[(hV(16)|0)+89>>0]|0):0)){c[C>>2]=0;u=C+8|0;c[u>>2]=0;v=C+12|0;c[v>>2]=0;w=C+4|0;c[w>>2]=1;j=c[b+4>>2]|0;e=V(g[b+8>>2]);f=V(g[b+12>>2]);m=c[b+16>>2]|0;c[n>>2]=91412;d=n+4|0;c[n+12>>2]=j;j=n+16|0;l=n+20|0;c[n+24>>2]=m;m=n+28|0;c[m>>2]=C;t=e==V(-s);e=t?V(-3402823469999999843913219.0e14):e;g[j>>2]=e;t=f==V(s);f=t?V(3402823469999999843913219.0e14):f;g[l>>2]=f;if(!(e>2]=f;g[l>>2]=e}r=c[y>>2]|0;c[d>>2]=c[D>>2];c[n+8>>2]=r;vT(0,1);c[C>>2]=0;c[u>>2]=0;c[v>>2]=0;r=d;q=c[r>>2]|0;r=c[r+4>>2]|0;t=B+8|0;c[t>>2]=q;c[t+4>>2]=r;t=B;c[t>>2]=q;c[t+4>>2]=r;xDc(c[(c[376737]|0)+4>>2]|0,n,B);t=c[m>>2]|0;r=c[t>>2]|0;yDc(r,r+(c[t+8>>2]<<2)|0,A);if((c[(c[m>>2]|0)+8>>2]|0)>0){if(z){f=V(g[D>>2]);f=V(f-V(g[E>>2]));h=V(g[y>>2]);h=V(h-V(g[x>>2]));e=V(V(f*f)+V(h*h));if(!(e==V(0.0)))e=V(V(1.0)/V(F(V(e))));f=V(f*e);h=V(h*e);j=(g[k>>2]=f,c[k>>2]|0);l=(g[k>>2]=h,c[k>>2]|0)}else{j=c[376089]|0;l=c[376090]|0}if(c[u>>2]|0){q=A+32|0;r=A+8|0;m=A+16|0;n=A+20|0;t=A+24|0;o=A+28|0;p=b+36|0;d=c[C>>2]|0;do{c[q>>2]=c[d>>2];I=D;J=c[I>>2]|0;I=c[I+4>>2]|0;H=r;c[H>>2]=J;c[H+4>>2]=I;H=A;c[H>>2]=J;c[H+4>>2]=I;c[m>>2]=j;c[n>>2]=l;g[t>>2]=V(0.0);g[o>>2]=V(0.0);TCc(c[p>>2]|0,A);d=d+4|0}while((d|0)!=((c[C>>2]|0)+(c[u>>2]<<2)|0))}}if((c[v>>2]|0)>-1){vT(c[C>>2]|0,c[w>>2]|0);c[C>>2]=0}}if(z){J=c[(c[376737]|0)+4>>2]|0;I=c[y>>2]|0;c[A>>2]=c[D>>2];c[A+4>>2]=I;I=c[x>>2]|0;c[B>>2]=c[E>>2];c[B+4>>2]=I;zDc(J,b,A,B);J=b+36|0;I=c[J>>2]|0;H=c[I>>2]|0;ADc(H,H+((c[I+8>>2]|0)*36|0)|0,A);J=c[J>>2]|0;J=J+8|0;J=c[J>>2]|0;i=G;return J|0}else{J=b+36|0;J=c[J>>2]|0;J=J+8|0;J=c[J>>2]|0;i=G;return J|0}return 0}function kDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en;$=i;i=i+32|0;_=$;K=$+12|0;L=_+8|0;M=K+8|0;N=_+8|0;O=K+8|0;P=_+8|0;Q=K+8|0;y=_+8|0;z=K+8|0;A=_+8|0;B=K+8|0;C=_+8|0;D=K+8|0;E=_+8|0;F=K+8|0;G=_+8|0;H=K+8|0;I=_+8|0;J=K+8|0;a:while(1){w=b;Z=b+-36|0;x=b+-4|0;S=b+-32|0;T=b+-28|0;U=b+-24|0;W=b+-20|0;X=b+-16|0;Y=b+-12|0;while(1){s=a;b:while(1){r=s;a=w-r|0;switch((a|0)/36|0|0){case 2:{R=5;break a}case 3:{R=7;break a}case 4:{R=8;break a}case 5:{R=9;break a}case 1:case 0:{R=46;break a}default:{}}if((a|0)<252){R=11;break a}e=(a>>>0)/72|0;o=s+(e*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=uDc(s,s+(a*36|0)|0,o,o+(a*36|0)|0,Z,d)|0}else a=sDc(s,o,Z,d)|0;p=s+32|0;EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[L>>2]);f=s+(e*36|0)+32|0;EZ(K,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);if(aa>2])){e=Z;break}else n=Z;while(1){e=n+-36|0;if((s|0)==(e|0))break;EZ(_,DZ(c[(c[n+-4>>2]|0)+24>>2]|0,22784)|0);aa=V(g[N>>2]);EZ(K,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);if(aa>2])){R=29;break b}else n=e}a=s+36|0;EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[P>>2]);EZ(K,DZ(c[(c[x>>2]|0)+24>>2]|0,22784)|0);if(!(aa>2]))){if((a|0)==(Z|0)){R=46;break a}while(1){EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[C>>2]);EZ(K,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);if(aa>2]))break;a=a+36|0;if((a|0)==(Z|0)){R=46;break a}}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=e;c[S>>2]=f;c[T>>2]=h;c[U>>2]=j;c[W>>2]=k;c[X>>2]=l;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];a=a+36|0}if((a|0)==(Z|0)){R=46;break a}else e=Z;while(1){while(1){EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[y>>2]);EZ(K,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);o=a+36|0;if(aa>2]))break;else a=o}while(1){f=e+-36|0;EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[A>>2]);EZ(K,DZ(c[(c[e+-4>>2]|0)+24>>2]|0,22784)|0);if(aa>2]))e=f;else break}if(a>>>0>=f>>>0){s=a;continue b}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=f;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[f>>2]=h;c[e+-32>>2]=j;c[e+-28>>2]=k;c[e+-24>>2]=l;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];e=f;a=o}}if((R|0)==29){R=0;f=c[s>>2]|0;h=c[s+4>>2]|0;j=c[s+8>>2]|0;k=c[s+12>>2]|0;l=c[s+16>>2]|0;m=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=e;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[e>>2]=f;c[n+-32>>2]=h;c[n+-28>>2]=j;c[n+-24>>2]=k;c[n+-20>>2]=l;c[n+-16>>2]=m;v=n+-12|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}f=s+36|0;c:do if(f>>>0>>0){q=o;while(1){h=q+32|0;while(1){EZ(_,DZ(c[(c[f+32>>2]|0)+24>>2]|0,22784)|0);aa=V(g[G>>2]);EZ(K,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);p=f+36|0;if(aa>2]))f=p;else break}while(1){o=e+-36|0;EZ(_,DZ(c[(c[e+-4>>2]|0)+24>>2]|0,22784)|0);aa=V(g[I>>2]);EZ(K,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);if(aa>2]))break;else e=o}if(f>>>0>o>>>0){n=q;break c}h=c[f>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=o;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[o>>2]=h;c[e+-32>>2]=j;c[e+-28>>2]=k;c[e+-24>>2]=l;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];q=(q|0)==(f|0)?o:q;e=o;f=p;a=a+1|0}}else n=o;while(0);if((f|0)!=(n|0)?(EZ(_,DZ(c[(c[n+32>>2]|0)+24>>2]|0,22784)|0),aa=V(g[E>>2]),EZ(K,DZ(c[(c[f+32>>2]|0)+24>>2]|0,22784)|0),aa>2])):0){e=c[f>>2]|0;h=c[f+4>>2]|0;j=c[f+8>>2]|0;k=c[f+12>>2]|0;l=c[f+16>>2]|0;m=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=n;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[n>>2]=e;c[n+4>>2]=h;c[n+8>>2]=j;c[n+12>>2]=k;c[n+16>>2]=l;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}if(!a){e=wDc(s,f,d)|0;a=f+36|0;if(wDc(a,b,d)|0){R=45;break}if(e)continue}v=f;if((v-r|0)>=(w-v|0)){R=44;break}kDc(s,f,d);a=f+36|0}if((R|0)==44){R=0;kDc(f+36|0,b,d);a=s;b=f;continue}else if((R|0)==45){R=0;if(e){R=46;break}else{a=s;b=f;continue}}}if((R|0)==5){EZ(_,DZ(c[(c[x>>2]|0)+24>>2]|0,22784)|0);aa=V(g[_+8>>2]);EZ(K,DZ(c[(c[s+32>>2]|0)+24>>2]|0,22784)|0);if(!(aa>2]))){i=$;return}a=c[s>>2]|0;b=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;h=c[s+16>>2]|0;j=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=a;c[S>>2]=b;c[T>>2]=e;c[U>>2]=f;c[W>>2]=h;c[X>>2]=j;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];i=$;return}else if((R|0)==7){sDc(s,s+36|0,Z,d)|0;i=$;return}else if((R|0)==8){tDc(s,s+36|0,s+72|0,Z,d)|0;i=$;return}else if((R|0)==9){uDc(s,s+36|0,s+72|0,s+108|0,Z,d)|0;i=$;return}else if((R|0)==11){vDc(s,b,d);i=$;return}else if((R|0)==46){i=$;return}}function lDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en;$=i;i=i+32|0;_=$;K=$+12|0;L=_+8|0;M=K+8|0;N=_+8|0;O=K+8|0;P=_+8|0;Q=K+8|0;y=_+8|0;z=K+8|0;A=_+8|0;B=K+8|0;C=_+8|0;D=K+8|0;E=_+8|0;F=K+8|0;G=_+8|0;H=K+8|0;I=_+8|0;J=K+8|0;a:while(1){w=b;Z=b+-36|0;x=b+-4|0;S=b+-32|0;T=b+-28|0;U=b+-24|0;W=b+-20|0;X=b+-16|0;Y=b+-12|0;while(1){s=a;b:while(1){r=s;a=w-r|0;switch((a|0)/36|0|0){case 2:{R=5;break a}case 3:{R=7;break a}case 4:{R=8;break a}case 5:{R=9;break a}case 1:case 0:{R=46;break a}default:{}}if((a|0)<252){R=11;break a}e=(a>>>0)/72|0;o=s+(e*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=pDc(s,s+(a*36|0)|0,o,o+(a*36|0)|0,Z,d)|0}else a=nDc(s,o,Z,d)|0;p=s+32|0;EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[L>>2]);f=s+(e*36|0)+32|0;EZ(K,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);if(aa>V(g[M>>2])){e=Z;break}else n=Z;while(1){e=n+-36|0;if((s|0)==(e|0))break;EZ(_,DZ(c[(c[n+-4>>2]|0)+24>>2]|0,22784)|0);aa=V(g[N>>2]);EZ(K,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);if(aa>V(g[O>>2])){R=29;break b}else n=e}a=s+36|0;EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[P>>2]);EZ(K,DZ(c[(c[x>>2]|0)+24>>2]|0,22784)|0);if(!(aa>V(g[Q>>2]))){if((a|0)==(Z|0)){R=46;break a}while(1){EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[C>>2]);EZ(K,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);if(aa>V(g[D>>2]))break;a=a+36|0;if((a|0)==(Z|0)){R=46;break a}}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=e;c[S>>2]=f;c[T>>2]=h;c[U>>2]=j;c[W>>2]=k;c[X>>2]=l;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];a=a+36|0}if((a|0)==(Z|0)){R=46;break a}else e=Z;while(1){while(1){EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[y>>2]);EZ(K,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);o=a+36|0;if(aa>V(g[z>>2]))break;else a=o}while(1){f=e+-36|0;EZ(_,DZ(c[(c[p>>2]|0)+24>>2]|0,22784)|0);aa=V(g[A>>2]);EZ(K,DZ(c[(c[e+-4>>2]|0)+24>>2]|0,22784)|0);if(aa>V(g[B>>2]))e=f;else break}if(a>>>0>=f>>>0){s=a;continue b}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=f;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[f>>2]=h;c[e+-32>>2]=j;c[e+-28>>2]=k;c[e+-24>>2]=l;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];e=f;a=o}}if((R|0)==29){R=0;f=c[s>>2]|0;h=c[s+4>>2]|0;j=c[s+8>>2]|0;k=c[s+12>>2]|0;l=c[s+16>>2]|0;m=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=e;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[e>>2]=f;c[n+-32>>2]=h;c[n+-28>>2]=j;c[n+-24>>2]=k;c[n+-20>>2]=l;c[n+-16>>2]=m;v=n+-12|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}f=s+36|0;c:do if(f>>>0>>0){q=o;while(1){h=q+32|0;while(1){EZ(_,DZ(c[(c[f+32>>2]|0)+24>>2]|0,22784)|0);aa=V(g[G>>2]);EZ(K,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);p=f+36|0;if(aa>V(g[H>>2]))f=p;else break}while(1){o=e+-36|0;EZ(_,DZ(c[(c[e+-4>>2]|0)+24>>2]|0,22784)|0);aa=V(g[I>>2]);EZ(K,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);if(aa>V(g[J>>2]))break;else e=o}if(f>>>0>o>>>0){n=q;break c}h=c[f>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;l=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=o;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[o>>2]=h;c[e+-32>>2]=j;c[e+-28>>2]=k;c[e+-24>>2]=l;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];q=(q|0)==(f|0)?o:q;e=o;f=p;a=a+1|0}}else n=o;while(0);if((f|0)!=(n|0)?(EZ(_,DZ(c[(c[n+32>>2]|0)+24>>2]|0,22784)|0),aa=V(g[E>>2]),EZ(K,DZ(c[(c[f+32>>2]|0)+24>>2]|0,22784)|0),aa>V(g[F>>2])):0){e=c[f>>2]|0;h=c[f+4>>2]|0;j=c[f+8>>2]|0;k=c[f+12>>2]|0;l=c[f+16>>2]|0;m=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=n;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[n>>2]=e;c[n+4>>2]=h;c[n+8>>2]=j;c[n+12>>2]=k;c[n+16>>2]=l;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}if(!a){e=rDc(s,f,d)|0;a=f+36|0;if(rDc(a,b,d)|0){R=45;break}if(e)continue}v=f;if((v-r|0)>=(w-v|0)){R=44;break}lDc(s,f,d);a=f+36|0}if((R|0)==44){R=0;lDc(f+36|0,b,d);a=s;b=f;continue}else if((R|0)==45){R=0;if(e){R=46;break}else{a=s;b=f;continue}}}if((R|0)==5){EZ(_,DZ(c[(c[x>>2]|0)+24>>2]|0,22784)|0);aa=V(g[_+8>>2]);EZ(K,DZ(c[(c[s+32>>2]|0)+24>>2]|0,22784)|0);if(!(aa>V(g[K+8>>2]))){i=$;return}a=c[s>>2]|0;b=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;h=c[s+16>>2]|0;j=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=a;c[S>>2]=b;c[T>>2]=e;c[U>>2]=f;c[W>>2]=h;c[X>>2]=j;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];i=$;return}else if((R|0)==7){nDc(s,s+36|0,Z,d)|0;i=$;return}else if((R|0)==8){oDc(s,s+36|0,s+72|0,Z,d)|0;i=$;return}else if((R|0)==9){pDc(s,s+36|0,s+72|0,s+108|0,Z,d)|0;i=$;return}else if((R|0)==11){qDc(s,b,d);i=$;return}else if((R|0)==46){i=$;return}}function mDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;e=a+64|0;if(!(c[e>>2]|0)){e=0;i=f;return e|0}g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;b=a+56|0;a=c[b>>2]|0;while(1){g=c[a>>2]|0;h=c[g+32>>2]|0;a=a+4|0;if(Lp[c[(c[h>>2]|0)+16>>2]&8191](h,(c[g+28>>2]|0)+12|0,d)|0){a=1;break}if((a|0)==((c[b>>2]|0)+(c[e>>2]<<2)|0)){a=0;break}}h=a;i=f;return h|0}function nDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en;z=i;i=i+32|0;y=z;t=z+12|0;u=b+32|0;EZ(y,DZ(c[(c[u>>2]|0)+24>>2]|0,22784)|0);A=V(g[y+8>>2]);m=a+32|0;EZ(t,DZ(c[(c[m>>2]|0)+24>>2]|0,22784)|0);x=A>V(g[t+8>>2]);o=d+32|0;EZ(y,DZ(c[(c[o>>2]|0)+24>>2]|0,22784)|0);A=V(g[y+8>>2]);EZ(t,DZ(c[(c[u>>2]|0)+24>>2]|0,22784)|0);e=A>V(g[t+8>>2]);if(!x){if(!e){y=0;i=z;return y|0}e=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;j=c[q>>2]|0;r=b+16|0;k=c[r>>2]|0;s=b+20|0;l=c[s>>2]|0;n=b+24|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];EZ(y,DZ(c[(c[u>>2]|0)+24>>2]|0,22784)|0);A=V(g[y+8>>2]);EZ(t,DZ(c[(c[m>>2]|0)+24>>2]|0,22784)|0);if(!(A>V(g[t+8>>2]))){y=1;i=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;c[s>>2]=l;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];y=2;i=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;i=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;n=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;e=b+4|0;c[e>>2]=f;f=b+8|0;c[f>>2]=h;h=b+12|0;c[h>>2]=j;l=b+16|0;c[l>>2]=k;m=b+20|0;c[m>>2]=n;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];EZ(y,DZ(c[(c[o>>2]|0)+24>>2]|0,22784)|0);A=V(g[y+8>>2]);EZ(t,DZ(c[(c[u>>2]|0)+24>>2]|0,22784)|0);if(!(A>V(g[t+8>>2]))){y=1;i=z;return y|0}o=c[b>>2]|0;k=c[e>>2]|0;j=c[f>>2]|0;h=c[h>>2]|0;f=c[l>>2]|0;e=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=k;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=f;c[d+20>>2]=e;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;i=z;return y|0}function oDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en;F=i;i=i+32|0;E=F;z=F+12|0;A=nDc(a,b,d,f)|0;EZ(E,DZ(c[(c[e+32>>2]|0)+24>>2]|0,22784)|0);G=V(g[E+8>>2]);f=d+32|0;EZ(z,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);if(!(G>V(g[z+8>>2]))){b=A;i=F;return b|0}h=c[d>>2]|0;u=d+4|0;j=c[u>>2]|0;v=d+8|0;k=c[v>>2]|0;w=d+12|0;l=c[w>>2]|0;x=d+16|0;m=c[x>>2]|0;y=d+20|0;n=c[y>>2]|0;t=d+24|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=h;c[e+4>>2]=j;c[e+8>>2]=k;c[e+12>>2]=l;c[e+16>>2]=m;c[e+20>>2]=n;D=e+24|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];EZ(E,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);G=V(g[E+8>>2]);f=b+32|0;EZ(z,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);if(!(G>V(g[z+8>>2]))){b=A+1|0;i=F;return b|0}h=c[b>>2]|0;o=b+4|0;j=c[o>>2]|0;p=b+8|0;k=c[p>>2]|0;q=b+12|0;l=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=h;c[u>>2]=j;c[v>>2]=k;c[w>>2]=l;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];EZ(E,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);G=V(g[E+8>>2]);EZ(z,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);if(!(G>V(g[z+8>>2]))){b=A+2|0;i=F;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];b=A+3|0;i=F;return b|0}function pDc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=en;H=i;i=i+32|0;G=H;B=H+12|0;C=oDc(a,b,d,e,h)|0;EZ(G,DZ(c[(c[f+32>>2]|0)+24>>2]|0,22784)|0);I=V(g[G+8>>2]);h=e+32|0;EZ(B,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);if(!(I>V(g[B+8>>2]))){b=C;i=H;return b|0}j=c[e>>2]|0;q=e+4|0;k=c[q>>2]|0;r=e+8|0;l=c[r>>2]|0;s=e+12|0;m=c[s>>2]|0;t=e+16|0;n=c[t>>2]|0;u=e+20|0;o=c[u>>2]|0;p=e+24|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];D=e;E=f;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;F=f+24|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];EZ(G,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);I=V(g[G+8>>2]);h=d+32|0;EZ(B,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);if(!(I>V(g[B+8>>2]))){b=C+1|0;i=H;return b|0}j=c[d>>2]|0;w=d+4|0;k=c[w>>2]|0;x=d+8|0;l=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];D=d;E=e;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[e>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];EZ(G,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);I=V(g[G+8>>2]);h=b+32|0;EZ(B,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);if(!(I>V(g[B+8>>2]))){b=C+2|0;i=H;return b|0}j=c[b>>2]|0;p=b+4|0;k=c[p>>2]|0;q=b+8|0;l=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|0;f=b+24|0;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];D=b;E=d;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[d>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];EZ(G,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);I=V(g[G+8>>2]);EZ(B,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);if(!(I>V(g[B+8>>2]))){b=C+3|0;i=H;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;D=a+24|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];D=a;E=b;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];b=C+4|0;i=H;return b|0}function qDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en;z=i;i=i+32|0;x=z+20|0;y=z+8|0;w=z;e=a+72|0;nDc(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){i=z;return}v=x+8|0;s=y+8|0;t=x+8|0;u=y+8|0;while(1){EZ(x,DZ(c[(c[d+32>>2]|0)+24>>2]|0,22784)|0);A=V(g[v>>2]);EZ(y,DZ(c[(c[e+32>>2]|0)+24>>2]|0,22784)|0);if(A>V(g[s>>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;f=d+24|0;k=c[f+4>>2]|0;l=w;c[l>>2]=c[f>>2];c[l+4>>2]=k;l=c[d+32>>2]|0;k=l+24|0;f=d;while(1){h=e;j=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));if((e|0)==(a|0)){e=a;break}EZ(x,DZ(c[k>>2]|0,22784)|0);A=V(g[t>>2]);EZ(y,DZ(c[(c[e+-4>>2]|0)+24>>2]|0,22784)|0);if(A>V(g[u>>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=w;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=l}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}i=z;return}function rDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en;B=i;i=i+32|0;A=B+8|0;z=B+20|0;y=B;switch((b-a|0)/36|0|0){case 2:{l=b+-36|0;EZ(A,DZ(c[(c[b+-4>>2]|0)+24>>2]|0,22784)|0);C=V(g[A+8>>2]);EZ(z,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);if(!(C>V(g[z+8>>2]))){b=1;i=B;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;q=a+24|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];q=a;r=l;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[l>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=j;c[b+-16>>2]=k;b=b+-12|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];b=1;i=B;return b|0}case 3:{nDc(a,a+36|0,b+-36|0,d)|0;b=1;i=B;return b|0}case 4:{oDc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=B;return b|0}case 5:{pDc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=B;return b|0}case 1:case 0:{b=1;i=B;return b|0}default:{e=a+72|0;nDc(a,a+36|0,e,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{u=A+8|0;v=z+8|0;w=A+8|0;x=z+8|0;t=d;d=0;while(1){EZ(A,DZ(c[(c[t+32>>2]|0)+24>>2]|0,22784)|0);C=V(g[u>>2]);EZ(z,DZ(c[(c[e+32>>2]|0)+24>>2]|0,22784)|0);if(C>V(g[v>>2])){k=c[t>>2]|0;l=c[t+4>>2]|0;m=c[t+8>>2]|0;n=c[t+12>>2]|0;o=c[t+16>>2]|0;p=c[t+20>>2]|0;f=t+24|0;h=c[f+4>>2]|0;j=y;c[j>>2]=c[f>>2];c[j+4>>2]=h;j=c[t+32>>2]|0;h=j+24|0;f=t;while(1){q=f;r=e;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if((e|0)==(a|0)){e=a;break}EZ(A,DZ(c[h>>2]|0,22784)|0);C=V(g[w>>2]);EZ(z,DZ(c[(c[e+-4>>2]|0)+24>>2]|0,22784)|0);if(C>V(g[x>>2])){f=e;e=e+-36|0}else break}c[e>>2]=k;c[e+4>>2]=l;c[e+8>>2]=m;c[e+12>>2]=n;c[e+16>>2]=o;c[e+20>>2]=p;q=y;r=c[q+4>>2]|0;s=e+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[e+32>>2]=j;d=d+1|0;if((d|0)==8){e=0;d=(t+36|0)==(b|0);break a}}e=t+36|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=t;t=e;e=s}}}while(0);b=d|e;i=B;return b|0}}return 0}function sDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en;z=i;i=i+32|0;y=z;t=z+12|0;u=b+32|0;EZ(y,DZ(c[(c[u>>2]|0)+24>>2]|0,22784)|0);A=V(g[y+8>>2]);m=a+32|0;EZ(t,DZ(c[(c[m>>2]|0)+24>>2]|0,22784)|0);x=A>2]);o=d+32|0;EZ(y,DZ(c[(c[o>>2]|0)+24>>2]|0,22784)|0);A=V(g[y+8>>2]);EZ(t,DZ(c[(c[u>>2]|0)+24>>2]|0,22784)|0);e=A>2]);if(!x){if(!e){y=0;i=z;return y|0}e=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;j=c[q>>2]|0;r=b+16|0;k=c[r>>2]|0;s=b+20|0;l=c[s>>2]|0;n=b+24|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];EZ(y,DZ(c[(c[u>>2]|0)+24>>2]|0,22784)|0);A=V(g[y+8>>2]);EZ(t,DZ(c[(c[m>>2]|0)+24>>2]|0,22784)|0);if(!(A>2]))){y=1;i=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;c[s>>2]=l;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];y=2;i=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;i=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;n=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;e=b+4|0;c[e>>2]=f;f=b+8|0;c[f>>2]=h;h=b+12|0;c[h>>2]=j;l=b+16|0;c[l>>2]=k;m=b+20|0;c[m>>2]=n;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];EZ(y,DZ(c[(c[o>>2]|0)+24>>2]|0,22784)|0);A=V(g[y+8>>2]);EZ(t,DZ(c[(c[u>>2]|0)+24>>2]|0,22784)|0);if(!(A>2]))){y=1;i=z;return y|0}o=c[b>>2]|0;k=c[e>>2]|0;j=c[f>>2]|0;h=c[h>>2]|0;f=c[l>>2]|0;e=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=k;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=f;c[d+20>>2]=e;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;i=z;return y|0}function tDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en;F=i;i=i+32|0;E=F;z=F+12|0;A=sDc(a,b,d,f)|0;EZ(E,DZ(c[(c[e+32>>2]|0)+24>>2]|0,22784)|0);G=V(g[E+8>>2]);f=d+32|0;EZ(z,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);if(!(G>2]))){b=A;i=F;return b|0}h=c[d>>2]|0;u=d+4|0;j=c[u>>2]|0;v=d+8|0;k=c[v>>2]|0;w=d+12|0;l=c[w>>2]|0;x=d+16|0;m=c[x>>2]|0;y=d+20|0;n=c[y>>2]|0;t=d+24|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=h;c[e+4>>2]=j;c[e+8>>2]=k;c[e+12>>2]=l;c[e+16>>2]=m;c[e+20>>2]=n;D=e+24|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];EZ(E,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);G=V(g[E+8>>2]);f=b+32|0;EZ(z,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);if(!(G>2]))){b=A+1|0;i=F;return b|0}h=c[b>>2]|0;o=b+4|0;j=c[o>>2]|0;p=b+8|0;k=c[p>>2]|0;q=b+12|0;l=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=h;c[u>>2]=j;c[v>>2]=k;c[w>>2]=l;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];EZ(E,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);G=V(g[E+8>>2]);EZ(z,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);if(!(G>2]))){b=A+2|0;i=F;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];b=A+3|0;i=F;return b|0}function uDc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=en;H=i;i=i+32|0;G=H;B=H+12|0;C=tDc(a,b,d,e,h)|0;EZ(G,DZ(c[(c[f+32>>2]|0)+24>>2]|0,22784)|0);I=V(g[G+8>>2]);h=e+32|0;EZ(B,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);if(!(I>2]))){b=C;i=H;return b|0}j=c[e>>2]|0;q=e+4|0;k=c[q>>2]|0;r=e+8|0;l=c[r>>2]|0;s=e+12|0;m=c[s>>2]|0;t=e+16|0;n=c[t>>2]|0;u=e+20|0;o=c[u>>2]|0;p=e+24|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];D=e;E=f;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;F=f+24|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];EZ(G,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);I=V(g[G+8>>2]);h=d+32|0;EZ(B,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);if(!(I>2]))){b=C+1|0;i=H;return b|0}j=c[d>>2]|0;w=d+4|0;k=c[w>>2]|0;x=d+8|0;l=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];D=d;E=e;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[e>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];EZ(G,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);I=V(g[G+8>>2]);h=b+32|0;EZ(B,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);if(!(I>2]))){b=C+2|0;i=H;return b|0}j=c[b>>2]|0;p=b+4|0;k=c[p>>2]|0;q=b+8|0;l=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|0;f=b+24|0;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];D=b;E=d;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[d>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];EZ(G,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);I=V(g[G+8>>2]);EZ(B,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);if(!(I>2]))){b=C+3|0;i=H;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;D=a+24|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];D=a;E=b;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];b=C+4|0;i=H;return b|0}function vDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en;z=i;i=i+32|0;x=z+20|0;y=z+8|0;w=z;e=a+72|0;sDc(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){i=z;return}v=x+8|0;s=y+8|0;t=x+8|0;u=y+8|0;while(1){EZ(x,DZ(c[(c[d+32>>2]|0)+24>>2]|0,22784)|0);A=V(g[v>>2]);EZ(y,DZ(c[(c[e+32>>2]|0)+24>>2]|0,22784)|0);if(A>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;f=d+24|0;k=c[f+4>>2]|0;l=w;c[l>>2]=c[f>>2];c[l+4>>2]=k;l=c[d+32>>2]|0;k=l+24|0;f=d;while(1){h=e;j=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));if((e|0)==(a|0)){e=a;break}EZ(x,DZ(c[k>>2]|0,22784)|0);A=V(g[t>>2]);EZ(y,DZ(c[(c[e+-4>>2]|0)+24>>2]|0,22784)|0);if(A>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=w;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=l}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}i=z;return}function wDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en;B=i;i=i+32|0;A=B+8|0;z=B+20|0;y=B;switch((b-a|0)/36|0|0){case 2:{l=b+-36|0;EZ(A,DZ(c[(c[b+-4>>2]|0)+24>>2]|0,22784)|0);C=V(g[A+8>>2]);EZ(z,DZ(c[(c[a+32>>2]|0)+24>>2]|0,22784)|0);if(!(C>2]))){b=1;i=B;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;q=a+24|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];q=a;r=l;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[l>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=j;c[b+-16>>2]=k;b=b+-12|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];b=1;i=B;return b|0}case 3:{sDc(a,a+36|0,b+-36|0,d)|0;b=1;i=B;return b|0}case 4:{tDc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=B;return b|0}case 5:{uDc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=B;return b|0}case 1:case 0:{b=1;i=B;return b|0}default:{e=a+72|0;sDc(a,a+36|0,e,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{u=A+8|0;v=z+8|0;w=A+8|0;x=z+8|0;t=d;d=0;while(1){EZ(A,DZ(c[(c[t+32>>2]|0)+24>>2]|0,22784)|0);C=V(g[u>>2]);EZ(z,DZ(c[(c[e+32>>2]|0)+24>>2]|0,22784)|0);if(C>2])){k=c[t>>2]|0;l=c[t+4>>2]|0;m=c[t+8>>2]|0;n=c[t+12>>2]|0;o=c[t+16>>2]|0;p=c[t+20>>2]|0;f=t+24|0;h=c[f+4>>2]|0;j=y;c[j>>2]=c[f>>2];c[j+4>>2]=h;j=c[t+32>>2]|0;h=j+24|0;f=t;while(1){q=f;r=e;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if((e|0)==(a|0)){e=a;break}EZ(A,DZ(c[h>>2]|0,22784)|0);C=V(g[w>>2]);EZ(z,DZ(c[(c[e+-4>>2]|0)+24>>2]|0,22784)|0);if(C>2])){f=e;e=e+-36|0}else break}c[e>>2]=k;c[e+4>>2]=l;c[e+8>>2]=m;c[e+12>>2]=n;c[e+16>>2]=o;c[e+20>>2]=p;q=y;r=c[q+4>>2]|0;s=e+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[e+32>>2]=j;d=d+1|0;if((d|0)==8){e=0;d=(t+36|0)==(b|0);break a}}e=t+36|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=t;t=e;e=s}}}while(0);b=d|e;i=B;return b|0}}return 0}function xDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=a+102872|0;c[f>>2]=a;c[f+4>>2]=b;LDc(a,f,d);i=e;return}function yDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=en,L=0;J=i;i=i+32|0;B=J+12|0;C=J;D=B+8|0;E=C+8|0;F=B+8|0;G=C+8|0;H=B+8|0;o=C+8|0;p=B+8|0;q=C+8|0;r=B+8|0;s=C+8|0;t=B+8|0;u=C+8|0;v=B+8|0;w=C+8|0;x=B+8|0;y=C+8|0;z=B+8|0;A=C+8|0;a:while(1){m=b;n=b+-4|0;while(1){b:while(1){l=a;e=m-l|0;f=e>>2;switch(f|0){case 2:{I=5;break a}case 3:{I=7;break a}case 4:{I=8;break a}case 5:{I=9;break a}case 1:case 0:{I=46;break a}default:{}}if((e|0)<124){I=11;break a}j=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=IDc(a,a+(e<<2)|0,j,j+(e<<2)|0,n,d)|0}else e=GDc(a,j,n,d)|0;k=c[j>>2]|0;EZ(B,DZ(c[(c[a>>2]|0)+24>>2]|0,22784)|0);K=V(g[D>>2]);EZ(C,DZ(c[k+24>>2]|0,22784)|0);if(K>2])){f=n;break}else f=n;while(1){f=f+-4|0;if((a|0)==(f|0))break;k=c[j>>2]|0;EZ(B,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);K=V(g[F>>2]);EZ(C,DZ(c[k+24>>2]|0,22784)|0);if(K>2])){I=29;break b}}e=a+4|0;l=c[n>>2]|0;EZ(B,DZ(c[(c[a>>2]|0)+24>>2]|0,22784)|0);K=V(g[H>>2]);EZ(C,DZ(c[l+24>>2]|0,22784)|0);if(!(K>2]))){if((e|0)==(n|0)){I=46;break a}while(1){l=c[e>>2]|0;EZ(B,DZ(c[(c[a>>2]|0)+24>>2]|0,22784)|0);K=V(g[t>>2]);EZ(C,DZ(c[l+24>>2]|0,22784)|0);if(K>2]))break;e=e+4|0;if((e|0)==(n|0)){I=46;break a}}l=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=l;e=e+4|0}if((e|0)==(n|0)){I=46;break a}else f=n;while(1){while(1){h=c[e>>2]|0;EZ(B,DZ(c[(c[a>>2]|0)+24>>2]|0,22784)|0);K=V(g[p>>2]);EZ(C,DZ(c[h+24>>2]|0,22784)|0);h=e+4|0;if(K>2]))break;else e=h}do{f=f+-4|0;l=c[f>>2]|0;EZ(B,DZ(c[(c[a>>2]|0)+24>>2]|0,22784)|0);K=V(g[r>>2]);EZ(C,DZ(c[l+24>>2]|0,22784)|0)}while(K>2]));if(e>>>0>=f>>>0){a=e;continue b}l=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=l;e=h}}if((I|0)==29){I=0;k=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=k;e=e+1|0}h=a+4|0;c:do if(h>>>0>>0){k=j;while(1){while(1){j=c[k>>2]|0;EZ(B,DZ(c[(c[h>>2]|0)+24>>2]|0,22784)|0);K=V(g[x>>2]);EZ(C,DZ(c[j+24>>2]|0,22784)|0);j=h+4|0;if(K>2]))h=j;else break}do{f=f+-4|0;L=c[k>>2]|0;EZ(B,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);K=V(g[z>>2]);EZ(C,DZ(c[L+24>>2]|0,22784)|0)}while(!(K>2])));if(h>>>0>f>>>0){f=k;break c}L=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=L;k=(k|0)==(h|0)?f:k;h=j;e=e+1|0}}else f=j;while(0);if((h|0)!=(f|0)?(L=c[h>>2]|0,EZ(B,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0),K=V(g[v>>2]),EZ(C,DZ(c[L+24>>2]|0,22784)|0),K>2])):0){L=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=L;e=e+1|0}if(!e){e=KDc(a,h,d)|0;f=h+4|0;if(KDc(f,b,d)|0){I=45;break}if(e){a=f;continue}}L=h;if((L-l|0)>=(m-L|0)){I=44;break}yDc(a,h,d);a=h+4|0}if((I|0)==44){I=0;yDc(h+4|0,b,d);b=h;continue}else if((I|0)==45){I=0;if(e){I=46;break}else{b=h;continue}}}if((I|0)==5){L=c[a>>2]|0;EZ(B,DZ(c[(c[n>>2]|0)+24>>2]|0,22784)|0);K=V(g[B+8>>2]);EZ(C,DZ(c[L+24>>2]|0,22784)|0);if(!(K>2]))){i=J;return}L=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=L;i=J;return}else if((I|0)==7){GDc(a,a+4|0,n,d)|0;i=J;return}else if((I|0)==8){HDc(a,a+4|0,a+8|0,n,d)|0;i=J;return}else if((I|0)==9){IDc(a,a+4|0,a+8|0,a+12|0,n,d)|0;i=J;return}else if((I|0)==11){JDc(a,b,d);i=J;return}else if((I|0)==46){i=J;return}}function zDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+32|0;j=f+24|0;h=f;a=a+102872|0;c[j>>2]=a;c[j+4>>2]=b;g[h+16>>2]=V(1.0);k=d;d=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=d;b=e;d=c[b+4>>2]|0;e=h+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;FDc(a,j,h);i=f;return}function ADc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=en,m=0,n=0,o=0,p=0,q=en,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;J=i;i=i+16|0;H=J;I=b;a:while(1){x=I;G=I+-36|0;y=I+-8|0;A=I+-32|0;B=I+-28|0;C=I+-24|0;D=I+-20|0;E=I+-16|0;F=I+-12|0;while(1){w=a;b:while(1){t=w;a=x-t|0;switch((a|0)/36|0|0){case 2:{z=5;break a}case 3:{z=7;break a}case 4:{z=8;break a}case 5:{z=9;break a}case 1:case 0:{z=52;break a}default:{}}if((a|0)<252){z=11;break a}b=(a>>>0)/72|0;s=w+(b*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=DDc(w,w+(a*36|0)|0,s,s+(a*36|0)|0,G,d)|0}else a=BDc(w,s,G,d)|0;p=w+28|0;q=V(g[p>>2]);l=V(g[w+(b*36|0)+28>>2]);if(q>2])>2]))){if((e|0)==(G|0)){z=52;break a}else a=e;while(1){if(q>2]))break;a=a+36|0;if((a|0)==(G|0)){z=52;break a}}b=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;u=G;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[G>>2]=b;c[A>>2]=f;c[B>>2]=h;c[C>>2]=j;c[D>>2]=k;c[E>>2]=m;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];e=a+36|0}if((e|0)==(G|0)){z=52;break a}else a=G;while(1){l=V(g[p>>2]);while(1){o=e+36|0;if(l>2]))break;else e=o}while(1){n=a+-36|0;if(l>2]))a=n;else break}if(e>>>0>=n>>>0){w=e;continue b}b=c[e>>2]|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;j=c[e+12>>2]|0;k=c[e+16>>2]|0;m=c[e+20>>2]|0;u=e+24|0;c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];u=n;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[n>>2]=b;c[a+-32>>2]=f;c[a+-28>>2]=h;c[a+-24>>2]=j;c[a+-20>>2]=k;c[a+-16>>2]=m;a=a+-12|0;c[a>>2]=c[H>>2];c[a+4>>2]=c[H+4>>2];c[a+8>>2]=c[H+8>>2];a=n;e=o}}if((z|0)==35){z=0;f=c[w>>2]|0;h=c[w+4>>2]|0;j=c[w+8>>2]|0;k=c[w+12>>2]|0;m=c[w+16>>2]|0;n=c[w+20>>2]|0;e=w+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=w;u=b;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[b>>2]=f;c[o+-32>>2]=h;c[o+-28>>2]=j;c[o+-24>>2]=k;c[o+-20>>2]=m;c[o+-16>>2]=n;v=o+-12|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];a=a+1|0}e=w+36|0;c:do if(e>>>0>>0)while(1){l=V(g[s+28>>2]);o=e;while(1){r=o+36|0;if(V(g[o+28>>2])>2])>>0>p>>>0){n=s;break c}f=c[o>>2]|0;h=c[o+4>>2]|0;j=c[o+8>>2]|0;k=c[o+12>>2]|0;m=c[o+16>>2]|0;n=c[o+20>>2]|0;e=o+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=o;u=p;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[p>>2]=f;c[b+-32>>2]=h;c[b+-28>>2]=j;c[b+-24>>2]=k;c[b+-20>>2]=m;c[b+-16>>2]=n;b=b+-12|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];s=(s|0)==(o|0)?p:s;b=p;e=r;a=a+1|0}else{n=s;o=e}while(0);if((o|0)!=(n|0)?(q=V(g[n+28>>2]),q>2])):0){b=c[o>>2]|0;f=c[o+4>>2]|0;h=c[o+8>>2]|0;j=c[o+12>>2]|0;k=c[o+16>>2]|0;m=c[o+20>>2]|0;e=o+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=o;u=n;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[n>>2]=b;c[n+4>>2]=f;c[n+8>>2]=h;c[n+12>>2]=j;c[n+16>>2]=k;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];a=a+1|0}if(!a){b=EDc(w,o,d)|0;a=o+36|0;if(EDc(a,I,d)|0){z=51;break}if(b)continue}v=o;if((v-t|0)>=(x-v|0)){z=50;break}ADc(w,o,d);a=o+36|0}if((z|0)==50){z=0;ADc(o+36|0,I,d);a=w;I=o;continue}else if((z|0)==51){z=0;if(b){z=52;break}else{a=w;I=o;continue}}}if((z|0)==5){q=V(g[y>>2]);if(!(q>2]))){i=J;return}a=c[w>>2]|0;b=c[w+4>>2]|0;f=c[w+8>>2]|0;h=c[w+12>>2]|0;j=c[w+16>>2]|0;k=c[w+20>>2]|0;e=w+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=w;u=G;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[G>>2]=a;c[A>>2]=b;c[B>>2]=f;c[C>>2]=h;c[D>>2]=j;c[E>>2]=k;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];i=J;return}else if((z|0)==7){BDc(w,w+36|0,G,d)|0;i=J;return}else if((z|0)==8){CDc(w,w+36|0,w+72|0,G,d)|0;i=J;return}else if((z|0)==9){DDc(w,w+36|0,w+72|0,w+108|0,G,d)|0;i=J;return}else if((z|0)==11){b=w+72|0;BDc(w,w+36|0,b,d)|0;a=w+108|0;if((a|0)==(I|0)){i=J;return}while(1){l=V(g[a+28>>2]);if(l>2])){j=c[a>>2]|0;k=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;h=c[a+24>>2]|0;f=c[a+32>>2]|0;e=a;while(1){u=b;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));if((b|0)==(w|0)){b=w;break}if(l>2])){e=b;b=b+-36|0}else break}c[b>>2]=j;c[b+4>>2]=k;c[b+8>>2]=m;c[b+12>>2]=n;c[b+16>>2]=o;c[b+20>>2]=p;c[b+24>>2]=h;g[b+28>>2]=l;c[b+32>>2]=f}b=a+36|0;if((b|0)==(I|0))break;else{H=a;a=b;b=H}}i=J;return}else if((z|0)==52){i=J;return}}function BDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en;y=i;i=i+16|0;x=y;t=b+28|0;z=V(g[t>>2]);m=a+28|0;w=z>2]);n=d+28|0;e=V(g[n>>2])>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;j=c[q>>2]|0;r=b+16|0;k=c[r>>2]|0;s=b+20|0;l=c[s>>2]|0;n=b+24|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;w=d+24|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];z=V(g[t>>2]);if(!(z>2]))){a=1;i=y;return a|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;c[s>>2]=l;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];a=2;i=y;return a|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=1;i=y;return a|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=f;c[b+4>>2]=h;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l;c[b+20>>2]=m;e=b+24|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];z=V(g[n>>2]);if(!(z>2]))){a=1;i=y;return a|0};c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=f;c[d+4>>2]=h;c[d+8>>2]=j;c[d+12>>2]=k;c[d+16>>2]=l;c[d+20>>2]=m;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=2;i=y;return a|0}function CDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=en;E=i;i=i+16|0;D=E;z=BDc(a,b,d,f)|0;F=V(g[e+28>>2]);n=d+28|0;if(!(F>2]))){b=z;i=E;return b|0}f=c[d>>2]|0;u=d+4|0;h=c[u>>2]|0;v=d+8|0;j=c[v>>2]|0;w=d+12|0;k=c[w>>2]|0;x=d+16|0;l=c[x>>2]|0;y=d+20|0;m=c[y>>2]|0;t=d+24|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];A=d;B=e;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[e>>2]=f;c[e+4>>2]=h;c[e+8>>2]=j;c[e+12>>2]=k;c[e+16>>2]=l;c[e+20>>2]=m;f=e+24|0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];F=V(g[n>>2]);f=b+28|0;if(!(F>2]))){b=z+1|0;i=E;return b|0}h=c[b>>2]|0;o=b+4|0;j=c[o>>2]|0;p=b+8|0;k=c[p>>2]|0;q=b+12|0;l=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];A=b;B=d;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=h;c[u>>2]=j;c[v>>2]=k;c[w>>2]=l;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];F=V(g[f>>2]);if(!(F>2]))){b=z+2|0;i=E;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;A=a+24|0;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];A=a;B=b;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];b=z+3|0;i=E;return b|0}function DDc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en;G=i;i=i+16|0;F=G;B=CDc(a,b,d,e,h)|0;H=V(g[f+28>>2]);o=e+28|0;if(!(H>2]))){b=B;i=G;return b|0}h=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;r=e+8|0;k=c[r>>2]|0;s=e+12|0;l=c[s>>2]|0;t=e+16|0;m=c[t>>2]|0;u=e+20|0;n=c[u>>2]|0;p=e+24|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];C=e;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[f>>2]=h;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=l;c[f+16>>2]=m;c[f+20>>2]=n;h=f+24|0;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];H=V(g[o>>2]);h=d+28|0;if(!(H>2]))){b=B+1|0;i=G;return b|0}j=c[d>>2]|0;w=d+4|0;k=c[w>>2]|0;x=d+8|0;l=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];H=V(g[h>>2]);h=b+28|0;if(!(H>2]))){b=B+2|0;i=G;return b|0}j=c[b>>2]|0;p=b+4|0;k=c[p>>2]|0;q=b+8|0;l=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|0;f=b+24|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];H=V(g[h>>2]);if(!(H>2]))){b=B+3|0;i=G;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];b=B+4|0;i=G;return b|0}function EDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;m=v;switch((b-a|0)/36|0|0){case 2:{l=b+-36|0;if(!(V(g[b+-8>>2])>2]))){b=1;i=v;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;s=a+24|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];s=a;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[l>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=j;c[b+-16>>2]=k;b=b+-12|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];b=1;i=v;return b|0}case 3:{BDc(a,a+36|0,b+-36|0,d)|0;b=1;i=v;return b|0}case 4:{CDc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=v;return b|0}case 5:{DDc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=v;return b|0}case 1:case 0:{b=1;i=v;return b|0}default:{f=a+72|0;BDc(a,a+36|0,f,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){n=V(g[d+28>>2]);if(n>2])){l=c[d>>2]|0;m=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;k=c[d+24>>2]|0;j=c[d+32>>2]|0;h=d;while(1){s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((f|0)==(a|0)){f=a;break}if(n>2])){h=f;f=f+-36|0}else break}c[f>>2]=l;c[f+4>>2]=m;c[f+8>>2]=o;c[f+12>>2]=p;c[f+16>>2]=q;c[f+20>>2]=r;c[f+24>>2]=k;g[f+28>>2]=n;c[f+32>>2]=j;e=e+1|0;if((e|0)==8){e=0;d=(d+36|0)==(b|0);break a}}f=d+36|0;if((f|0)==(b|0)){e=1;d=0;break}else{u=d;d=f;f=u}}}while(0);b=d|e;i=v;return b|0}}return 0}function FDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,h=0,j=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=0,C=0,D=en,E=en,G=0,H=en,I=en,J=0,K=0,L=0,M=0,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=0,W=0,X=0,Y=en,Z=en,_=en;X=i;i=i+1088|0;J=X+1064|0;K=X+1056|0;W=X+20|0;L=X;O=V(g[d>>2]);R=V(g[d+4>>2]);T=d+8|0;H=V(g[T>>2]);H=V(H-O);I=V(V(g[d+12>>2])-R);e=V(F(V(V(H*H)+V(I*I))));if(eV(0.0);A=V(-D);A=G?D:A;o=V(g[d+16>>2]);e=V(O+V(H*o));Y=V(R+V(I*o));G=W+4|0;c[W>>2]=G;B=W+1028|0;C=W+1032|0;c[C>>2]=256;c[G>>2]=c[a>>2];c[B>>2]=1;h=(g[k>>2]=R>Y?R:Y,c[k>>2]|0);l=(g[k>>2]=O>e?O:e,c[k>>2]|0);j=(g[k>>2]=R>2]|0);q=a+4|0;r=L+8|0;s=L+16|0;t=J+8|0;u=L+4|0;v=L+8|0;w=L+12|0;x=K+4|0;y=b+4|0;p=(g[k>>2]=O>2]|0);a=1;m=G;a:while(1){a=a+-1|0;c[B>>2]=a;n=c[m+(a<<2)>>2]|0;do if(((n|0)!=-1?(M=c[q>>2]|0,Z=(c[k>>2]=p,V(g[k>>2])),N=V(g[M+(n*36|0)+8>>2]),Z=V(Z-N),e=(c[k>>2]=j,V(g[k>>2])),P=V(g[M+(n*36|0)+12>>2]),e=V(e-P),Q=V(g[M+(n*36|0)>>2]),Y=V(Q-(c[k>>2]=l,V(g[k>>2]))),S=V(g[M+(n*36|0)+4>>2]),!(Z>V(0.0)|e>V(0.0)|Y>V(0.0)|V(S-(c[k>>2]=h,V(g[k>>2])))>V(0.0))):0)?(Y=V(V(N-Q)*V(.5)),Z=V(V(P-S)*V(.5)),_=V(V(V(O-V(V(N+Q)*V(.5)))*E)+V(D*V(R-V(V(P+S)*V(.5))))),f=_>V(0.0),e=V(-_),!(V((f?_:e)-V(V(z*Y)+V(A*Z)))>V(0.0))):0){f=M+(n*36|0)+24|0;if((c[f>>2]|0)==-1){a=d;m=c[a+4>>2]|0;f=L;c[f>>2]=c[a>>2];c[f+4>>2]=m;f=T;m=c[f+4>>2]|0;a=r;c[a>>2]=c[f>>2];c[a+4>>2]=m;g[s>>2]=o;n=c[(c[(c[b>>2]|0)+4>>2]|0)+(n*36|0)+16>>2]|0;a=c[n+16>>2]|0;m=c[a+32>>2]|0;if(wo[c[(c[m>>2]|0)+20>>2]&511](m,J,L,(c[a+28>>2]|0)+12|0,c[n+20>>2]|0)|0){e=V(g[t>>2]);_=V(V(1.0)-e);Y=V(_*V(g[L>>2]));_=V(_*V(g[u>>2]));Z=V(e*V(g[v>>2]));_=V(_+V(e*V(g[w>>2])));g[K>>2]=V(Y+Z);g[x>>2]=_;n=c[y>>2]|0;e=V(gp[c[(c[n>>2]|0)+8>>2]&1](n,a,K,J,e))}else e=V(g[s>>2]);if(e==V(0.0)){U=24;break a}if(e>V(0.0)){Z=V(O+V(H*e));_=V(R+V(I*e));f=(g[k>>2]=O>2]|0);j=(g[k>>2]=R<_?R:_,c[k>>2]|0);l=(g[k>>2]=O>Z?O:Z,c[k>>2]|0);h=(g[k>>2]=R>_?R:_,c[k>>2]|0)}else{e=o;f=p}a=c[B>>2]|0;break}else{if((a|0)==(c[C>>2]|0)?(c[C>>2]=a<<1,a=Qxc(a<<3)|0,c[W>>2]=a,fpl(a|0,m|0,c[B>>2]<<2|0)|0,(m|0)!=(G|0)):0)Rxc(m);m=c[W>>2]|0;c[m+(c[B>>2]<<2)>>2]=c[f>>2];f=(c[B>>2]|0)+1|0;c[B>>2]=f;a=M+(n*36|0)+28|0;if((f|0)==(c[C>>2]|0)?(c[C>>2]=f<<1,n=Qxc(f<<3)|0,c[W>>2]=n,fpl(n|0,m|0,c[B>>2]<<2|0)|0,(m|0)!=(G|0)):0)Rxc(m);c[(c[W>>2]|0)+(c[B>>2]<<2)>>2]=c[a>>2];a=(c[B>>2]|0)+1|0;c[B>>2]=a;e=o;f=p;break}}else{e=o;f=p}while(0);if((a|0)<=0)break;o=e;p=f;m=c[W>>2]|0}a=c[W>>2]|0;if((a|0)==(G|0)){i=X;return}Rxc(a);c[W>>2]=0;i=X;return}function GDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=en;k=i;i=i+32|0;f=k+12|0;j=k;h=c[a>>2]|0;EZ(f,DZ(c[(c[b>>2]|0)+24>>2]|0,22784)|0);l=V(g[f+8>>2]);EZ(j,DZ(c[h+24>>2]|0,22784)|0);h=l>2]);e=c[b>>2]|0;EZ(f,DZ(c[(c[d>>2]|0)+24>>2]|0,22784)|0);l=V(g[f+8>>2]);EZ(j,DZ(c[e+24>>2]|0,22784)|0);e=l>2]);if(!h){if(!e){d=0;i=k;return d|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;d=c[a>>2]|0;EZ(f,DZ(c[(c[b>>2]|0)+24>>2]|0,22784)|0);l=V(g[f+8>>2]);EZ(j,DZ(c[d+24>>2]|0,22784)|0);if(!(l>2]))){d=1;i=k;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;i=k;return d|0}h=c[a>>2]|0;if(e){c[a>>2]=c[d>>2];c[d>>2]=h;d=1;i=k;return d|0}c[a>>2]=c[b>>2];c[b>>2]=h;EZ(f,DZ(c[(c[d>>2]|0)+24>>2]|0,22784)|0);l=V(g[f+8>>2]);EZ(j,DZ(c[h+24>>2]|0,22784)|0);if(!(l>2]))){d=1;i=k;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=2;i=k;return d|0}function HDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=en,m=0;k=i;i=i+32|0;h=k+12|0;j=k;f=GDc(a,b,d,f)|0;m=c[d>>2]|0;EZ(h,DZ(c[(c[e>>2]|0)+24>>2]|0,22784)|0);l=V(g[h+8>>2]);EZ(j,DZ(c[m+24>>2]|0,22784)|0);if(!(l>2]))){m=f;i=k;return m|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=c[b>>2]|0;EZ(h,DZ(c[(c[d>>2]|0)+24>>2]|0,22784)|0);l=V(g[h+8>>2]);EZ(j,DZ(c[m+24>>2]|0,22784)|0);if(!(l>2]))){m=f+1|0;i=k;return m|0}m=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=m;m=c[a>>2]|0;EZ(h,DZ(c[(c[b>>2]|0)+24>>2]|0,22784)|0);l=V(g[h+8>>2]);EZ(j,DZ(c[m+24>>2]|0,22784)|0);if(!(l>2]))){m=f+2|0;i=k;return m|0}m=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=m;m=f+3|0;i=k;return m|0}function IDc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=0;l=i;i=i+32|0;j=l+12|0;k=l;h=HDc(a,b,d,e,h)|0;n=c[e>>2]|0;EZ(j,DZ(c[(c[f>>2]|0)+24>>2]|0,22784)|0);m=V(g[j+8>>2]);EZ(k,DZ(c[n+24>>2]|0,22784)|0);if(!(m>2]))){n=h;i=l;return n|0}n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;n=c[d>>2]|0;EZ(j,DZ(c[(c[e>>2]|0)+24>>2]|0,22784)|0);m=V(g[j+8>>2]);EZ(k,DZ(c[n+24>>2]|0,22784)|0);if(!(m>2]))){n=h+1|0;i=l;return n|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=c[b>>2]|0;EZ(j,DZ(c[(c[d>>2]|0)+24>>2]|0,22784)|0);m=V(g[j+8>>2]);EZ(k,DZ(c[n+24>>2]|0,22784)|0);if(!(m>2]))){n=h+2|0;i=l;return n|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=c[a>>2]|0;EZ(j,DZ(c[(c[b>>2]|0)+24>>2]|0,22784)|0);m=V(g[j+8>>2]);EZ(k,DZ(c[n+24>>2]|0,22784)|0);if(!(m>2]))){n=h+3|0;i=l;return n|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=h+4|0;i=l;return n|0}function JDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=0;q=i;i=i+32|0;o=q+12|0;p=q;e=a+8|0;GDc(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(b|0)){i=q;return}n=o+8|0;k=p+8|0;l=o+8|0;m=p+8|0;j=d;d=e;while(1){h=c[d>>2]|0;EZ(o,DZ(c[(c[j>>2]|0)+24>>2]|0,22784)|0);r=V(g[n>>2]);EZ(p,DZ(c[h+24>>2]|0,22784)|0);if(r>2])){f=c[j>>2]|0;h=f+24|0;e=j;while(1){c[e>>2]=c[d>>2];if((d|0)==(a|0))break;e=d+-4|0;s=c[e>>2]|0;EZ(o,DZ(c[h>>2]|0,22784)|0);r=V(g[l>>2]);EZ(p,DZ(c[s+24>>2]|0,22784)|0);if(r>2])){s=d;d=e;e=s}else break}c[d>>2]=f}d=j+4|0;if((d|0)==(b|0))break;else{s=j;j=d;d=s}}i=q;return}function KDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=0;r=i;i=i+32|0;p=r+12|0;q=r;switch(b-a>>2|0){case 2:{d=b+-4|0;b=c[a>>2]|0;EZ(p,DZ(c[(c[d>>2]|0)+24>>2]|0,22784)|0);s=V(g[p+8>>2]);EZ(q,DZ(c[b+24>>2]|0,22784)|0);if(!(s>2]))){q=1;i=r;return q|0}q=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=q;q=1;i=r;return q|0}case 3:{GDc(a,a+4|0,b+-4|0,d)|0;q=1;i=r;return q|0}case 4:{HDc(a,a+4|0,a+8|0,b+-4|0,d)|0;q=1;i=r;return q|0}case 5:{IDc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;q=1;i=r;return q|0}case 1:case 0:{q=1;i=r;return q|0}default:{f=a+8|0;GDc(a,a+4|0,f,d)|0;d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{l=p+8|0;m=q+8|0;n=p+8|0;o=q+8|0;e=0;while(1){k=c[f>>2]|0;EZ(p,DZ(c[(c[d>>2]|0)+24>>2]|0,22784)|0);s=V(g[l>>2]);EZ(q,DZ(c[k+24>>2]|0,22784)|0);if(s>2])){j=c[d>>2]|0;k=j+24|0;h=d;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;t=c[h>>2]|0;EZ(p,DZ(c[k>>2]|0,22784)|0);s=V(g[n>>2]);EZ(q,DZ(c[t+24>>2]|0,22784)|0);if(s>2])){t=f;f=h;h=t}else break}c[f>>2]=j;e=e+1|0;if((e|0)==8){e=0;d=(d+4|0)==(b|0);break a}}f=d+4|0;if((f|0)==(b|0)){e=1;d=0;break}else{t=d;d=f;f=t}}}while(0);t=d|e;i=r;return t|0}}return 0}function LDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en;u=i;i=i+1040|0;s=u;t=s+4|0;c[s>>2]=t;q=s+1028|0;r=s+1032|0;c[r>>2]=256;c[t>>2]=c[a>>2];c[q>>2]=1;n=a+4|0;o=d+4|0;k=d+8|0;l=d+12|0;m=b+4|0;a=1;e=t;a:while(1){a=a+-1|0;c[q>>2]=a;j=c[e+(a<<2)>>2]|0;do if((j|0)!=-1?(p=c[n>>2]|0,y=V(g[d>>2]),y=V(y-V(g[p+(j*36|0)+8>>2])),x=V(g[o>>2]),x=V(x-V(g[p+(j*36|0)+12>>2])),w=V(g[p+(j*36|0)>>2]),w=V(w-V(g[k>>2])),v=V(g[p+(j*36|0)+4>>2]),!(y>V(0.0)|x>V(0.0)|w>V(0.0)|V(v-V(g[l>>2]))>V(0.0))):0){f=p+(j*36|0)+24|0;if((c[f>>2]|0)==-1){h=c[m>>2]|0;if(!(fp[c[(c[h>>2]|0)+8>>2]&8191](h,c[(c[(c[(c[b>>2]|0)+4>>2]|0)+(j*36|0)+16>>2]|0)+16>>2]|0)|0))break a;a=c[q>>2]|0;break}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,h=Qxc(a<<3)|0,c[s>>2]=h,fpl(h|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(t|0)):0)Rxc(e);h=c[s>>2]|0;c[h+(c[q>>2]<<2)>>2]=c[f>>2];e=(c[q>>2]|0)+1|0;c[q>>2]=e;a=p+(j*36|0)+28|0;if((e|0)==(c[r>>2]|0)?(c[r>>2]=e<<1,j=Qxc(e<<3)|0,c[s>>2]=j,fpl(j|0,h|0,c[q>>2]<<2|0)|0,(h|0)!=(t|0)):0)Rxc(h);c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]=c[a>>2];a=(c[q>>2]|0)+1|0;c[q>>2]=a}while(0);if((a|0)<=0)break;e=c[s>>2]|0}a=c[s>>2]|0;if((a|0)==(t|0)){i=u;return}Rxc(a);c[s>>2]=0;i=u;return}function ODc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en;q=i;i=i+32|0;l=q+12|0;n=q;if(a[d+58>>0]|0?(a[(hV(16)|0)+88>>0]|0)==0:0){i=q;return 1}k=c[d+60>>2]|0;p=k;if((k|0)==(c[b+24>>2]|0)){i=q;return 1}if(!k){i=q;return 1}m=k+24|0;e=c[m>>2]|0;if(!e){i=q;return 1}if(!(1<>2]&c[b+12>>2])){i=q;return 1}r=V(g[b+16>>2]);t=V(g[b+20>>2]);EZ(l,DZ(e,22784)|0);s=V(g[l+8>>2]);if(!(!(s>t)&!(s>2]|0;j=c[e+8>>2]|0;a:do if(j|0){f=c[e>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(k|0))break;e=e+1|0;if((e|0)==(j|0))break a}EZ(l,DZ(c[k+24>>2]|0,22784)|0);t=V(g[l+8>>2]);EZ(n,DZ(c[m>>2]|0,22784)|0);if(!(t>V(g[n+8>>2]))){i=q;return 1}c[(c[c[h>>2]>>2]|0)+(e<<2)>>2]=p;i=q;return 1}while(0);n=c[d+32>>2]|0;if(!(Lp[c[(c[n>>2]|0)+16>>2]&8191](n,(c[d+28>>2]|0)+12|0,b+4|0)|0)){i=q;return 1}f=c[h>>2]|0;h=f+8|0;j=c[h>>2]|0;b=j+1|0;d=f+12|0;k=c[d>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(o=k<<1,o=(o|0)==0?1:o,e>>>0>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[d>>2]=o;c[f>>2]=wW(c[f>>2]|0,o<<2,4,e,0,1746326,464)|0;break}else{n=xW(o<<2,4,e,0,1746326,446)|0;fpl(n|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=o;c[f>>2]=n;break}}while(0);c[h>>2]=b;c[(c[f>>2]|0)+(j<<2)>>2]=p;i=q;return 1}function RDc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);var j=0,l=0,m=en,n=0,o=0,p=0,q=en,r=en,s=0,t=0;p=i;i=i+48|0;j=p;if(a[d+58>>0]|0?(a[(hV(16)|0)+88>>0]|0)==0:0){h=V(-1.0);i=p;return V(h)}n=c[d+60>>2]|0;if((n|0)==(c[b+16>>2]|0)){h=V(1.0);i=p;return V(h)}if(!n){h=V(-1.0);i=p;return V(h)}d=c[n+24>>2]|0;if(!d){h=V(-1.0);i=p;return V(h)}if(!(1<>2]&c[b+4>>2])){h=V(-1.0);i=p;return V(h)}m=V(g[b+8>>2]);r=V(g[b+12>>2]);EZ(j,DZ(d,22784)|0);q=V(g[j+8>>2]);if(!(!(q>r)&!(q>2]|0;d=c[e+4>>2]|0;c[t>>2]=l;c[j+12>>2]=d;s=c[t+4>>2]|0;e=j;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=c[f+4>>2]|0;c[j+16>>2]=c[f>>2];c[j+20>>2]=e;g[j+28>>2]=h;if(h>V(0.0)){m=(c[k>>2]=d,V(g[k>>2]));q=(c[k>>2]=l,V(g[k>>2]));r=V(g[b+20>>2]);r=V(q-r);m=V(m-V(g[b+24>>2]));m=V(F(V(V(r*r)+V(m*m))))}else m=V(0.0);g[j+24>>2]=m;c[j+32>>2]=n;e=c[b+36>>2]|0;f=c[e+8>>2]|0;a:do if(f){l=c[e>>2]|0;d=0;while(1){if((c[l+(d*36|0)+32>>2]|0)==(n|0))break;d=d+1|0;if((d|0)==(f|0)){o=16;break a}}if(V(g[l+(d*36|0)+28>>2])>h){l=l+(d*36|0)|0;d=l+36|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(d|0))}}else o=16;while(0);if((o|0)==16)TCc(e,j);r=V(1.0);i=p;return V(r)}function SDc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=0,t=0;n=a[b+71>>0]|0;d=b+68|0;if(!(a[d>>0]|0)){i=dka(c[b>>2]|0)|0;j=dka(c[b+8>>2]|0)|0;h=dka(c[b+12>>2]|0)|0;m=b+56|0;l=c[m>>2]|0;m=c[m+4>>2]|0}else{i=dka(c[b+4>>2]|0)|0;j=dka(c[b+12>>2]|0)|0;h=dka(c[b+8>>2]|0)|0;r=V(-V(g[b+56>>2]));q=V(-V(g[b+60>>2]));l=(g[k>>2]=r,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0)}p=c[(TDc()|0)+4>>2]|0;o=b+16|0;p=GGb(p,24,c[o>>2]|0)|0;e=b+24|0;if(!(a[d>>0]|0)){e=c[e>>2]|0;f=c[b+28>>2]|0}else{q=V(-V(g[e>>2]));r=V(-V(g[b+28>>2]));e=(g[k>>2]=q,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0)}if(c[o>>2]|0){d=0;do{s=t$a(p,d,24)|0;t=c[b+32+(d<<3)+4>>2]|0;c[s>>2]=c[b+32+(d<<3)>>2];c[s+4>>2]=t;c[s+8>>2]=e;c[s+12>>2]=f;c[s+16>>2]=j;c[s+20>>2]=h;d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}t=aGk(c[(TDc()|0)>>2]|0)|0;c[t+8>>2]=i;c[t+12>>2]=j;c[t+16>>2]=p;s=t+20|0;c[s>>2]=l;c[s+4>>2]=m;a[t+28>>0]=n;return t|0}function TDc(){return UDc()|0}function UDc(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=c[376738]|0;if(d|0){i=e;return d|0}f=SX(20,76,16,1746326,16)|0;c[f+8>>2]=0;c[376738]=f;f=d$(941023,944703,803137)|0;c[c[376738]>>2]=f;f=c$(941023,944703,803149)|0;d=c[376738]|0;c[d+4>>2]=f;d=d+8|0;e$(b,941023,944703,803164,875607);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=c$(941023,944703,803174)|0;c[(c[376738]|0)+16>>2]=d;b$(165,166);d=c[376738]|0;i=e;return d|0}function VDc(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;f=SX(20,76,16,1746326,16)|0;c[f+8>>2]=0;c[376738]=f;f=d$(941023,944703,803137)|0;c[c[376738]>>2]=f;f=c$(941023,944703,803149)|0;d=c[376738]|0;c[d+4>>2]=f;d=d+8|0;e$(e,941023,944703,803164,875607);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c$(941023,944703,803174)|0;c[(c[376738]|0)+16>>2]=d;i=b;return}function WDc(){vT(c[376738]|0,76);c[376738]=0;return}function XDc(d,e,f,h){d=d|0;e=V(e);f=f|0;h=h|0;var j=0,k=0,l=en,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r+25|0;n=r;o=r+24|0;q=d+102868|0;k=c[q>>2]|0;m=d+102872|0;if(k&1){RAc(m,m);k=c[q>>2]&-2;c[q>>2]=k}c[q>>2]=k|2;g[n>>2]=e;c[n+12>>2]=f;c[n+16>>2]=h;k=e>V(0.0);l=V(V(1.0)/e);l=k?l:V(0.0);g[n+4>>2]=l;f=d+102992|0;g[n+8>>2]=V(V(g[f>>2])*e);a[n+20>>0]=a[d+102996>>0]|0;fEc(m);g[d+103004>>2]=V(ZU(o));if((a[d+102999>>0]|0)!=0&k){gEc(d,n);g[d+103008>>2]=V(ZU(o))}if((a[d+102997>>0]|0)!=0&k){hEc(d,n);g[d+103028>>2]=V(ZU(o))}if(k)g[f>>2]=l;if(c[q>>2]&4|0?(j=c[d+102956>>2]|0,j|0):0)do{g[j+76>>2]=V(0.0);g[j+80>>2]=V(0.0);g[j+84>>2]=V(0.0);j=c[j+96>>2]|0}while((j|0)!=0);j=c[d+102932>>2]|0;if(!j){e=V(ZU(p));p=d+103e3|0;g[p>>2]=e;p=c[q>>2]|0;p=p&-3;c[q>>2]=p;i=r;return}o=d+102944|0;do{do if(c[j+4>>2]&4|0){m=c[j+48>>2]|0;n=c[j+52>>2]|0;k=c[m+28>>2]|0;f=c[n+28>>2]|0;if(!(b[k+4>>1]&2))h=0;else h=(c[k>>2]|0)!=0;if(!(b[f+4>>1]&2))k=0;else k=(c[f>>2]|0)!=0;if(h|k){if((a[m+58>>0]|0)==0?(a[n+58>>0]|0)==0:0)break;iEc(j,c[o>>2]|0)}}while(0);j=c[j+12>>2]|0}while((j|0)!=0);e=V(ZU(p));p=d+103e3|0;g[p>>2]=e;p=c[q>>2]|0;p=p&-3;c[q>>2]=p;i=r;return}function YDc(a){a=a|0;var d=0,f=0,h=0,i=0,j=en,k=en,l=0;a=a+88|0;d=c[a>>2]|0;bEc(d,1506640,V(0.0));if(c[d>>2]|0){k=V(g[376660]);k=V(k*k);j=V(g[376661]);if(V(k+V(j*j))>V(0.0)?(f=d+4|0,h=e[f>>1]|0,(h&2|0)==0):0){b[f>>1]=h|2;g[d+144>>2]=V(0.0)}l=1506640;f=c[l+4>>2]|0;h=d+64|0;c[h>>2]=c[l>>2];c[h+4>>2]=f;if(!(b[d+4>>1]&16))g[d+72>>2]=V(0.0)}a=c[a>>2]|0;if(!a)return;a=c[a+108>>2]|0;f=(X0()|0)^1;if(!a)return;do{d=a;a=c[a+12>>2]|0;d=c[(c[d+4>>2]|0)+64>>2]|0;if(((d|0?(Io[c[(c[d>>2]|0)+144>>2]&8191](d,f),i=c[d+24>>2]|0,i|0):0)?r3(i)|0:0)?xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0:0)up[c[(c[d>>2]|0)+140>>2]&8191](d)}while((a|0)!=0);return}function ZDc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en,e=en,f=en,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en;h=V(g[b+12>>2]);i=h>2]);e=V(g[b+4>>2]);d=V(g[b+8>>2]);if(i){f=V(-f);h=V(-h);e=V(-e);d=V(-d)}c=V(c*V(.5));k=V(+I(+c));c=V(+H(+c));i=h>2]=V(V(V(d*o)+V(V(f*n)+V(h*m)))-V(e*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=c;return}function _Dc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+80|0;K=L;G=b+176|0;n=c[G>>2]|0;H=b+180|0;m=c[H>>2]|0;I=n+(m*80|0)|0;a:do if(!m){d=n;D=10}else{l=c[b+96>>2]|0;e=b+100|0;f=b+8|0;g=b+16|0;h=b+20|0;j=b+12|0;d=n;while(1){k=c[d>>2]|0;if(!((l|0)==(k|0)?(c[e>>2]|0)==(c[d+4>>2]|0):0)){if(!(a[j>>0]|0)){D=10;break a}if(!(c[f>>2]|0)){D=10;break a}if((c[g>>2]|0)!=(k|0)){D=10;break a}if((c[h>>2]|0)!=(c[d+4>>2]|0)){D=10;break a}}d=d+80|0;if((d|0)==(I|0)){D=11;break}}}while(0);b:do if((D|0)==10)if((d|0)==(I|0))D=11;else{J=b+200|0;o=b+12|0;p=b+16|0;q=b+24|0;r=b+80|0;s=b+84|0;t=b+88|0;u=b+8|0;v=b+196|0;w=b+16|0;x=b+20|0;y=K+56|0;z=K+60|0;A=K+64|0;B=b+96|0;C=b+100|0;j=m;h=n;while(1){e=d+80|0;c:do if((e|0)==(I|0))e=I;else{g=c[B>>2]|0;while(1){f=c[e>>2]|0;if(!((g|0)==(f|0)?(c[C>>2]|0)==(c[e+4>>2]|0):0)){if(!(a[o>>0]|0))break c;if(!(c[u>>2]|0))break c;if((c[w>>2]|0)!=(f|0))break c;if((c[x>>2]|0)!=(c[e+4>>2]|0))break c}e=e+80|0;if((e|0)==(I|0)){e=I;break}}}while(0);k=d+8|0;l=d+72|0;f=c[l>>2]|0;switch(f|0){case 5:{c[l>>2]=2;D=27;break}case 0:{E=h;F=j;D=28;break}case 3:{g=K;h=k;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[y>>2]=c[d+64>>2];c[z>>2]=c[d+68>>2];E=l;F=c[E+4>>2]|0;D=A;c[D>>2]=c[E>>2];c[D+4>>2]=F;c[A>>2]=1;$Dc(J,K);c[l>>2]=2;D=27;break}case 2:{D=27;break}default:{a[d+78>>0]=1;do if((f|0)==4){f=c[k>>2]|0;g=c[d+12>>2]|0;if(f|0?!(aEc(f)|0):0){D=41;break}if(g|0?!(aEc(g)|0):0)D=41}else D=41;while(0);if((D|0)==41){D=0;$Dc(J,k)}c[l>>2]=4}}if((D|0)==27){$Dc(J,k);E=c[G>>2]|0;F=c[H>>2]|0;D=28}if((D|0)==28?(D=0,(d|0)!=(E+(F*80|0)|0)):0){if(((a[o>>0]|0)!=0?(c[u>>2]|0)!=0:0)?(c[w>>2]|0)==(c[d>>2]|0):0)f=(c[x>>2]|0)!=(c[d+4>>2]|0);else f=1;j=p;h=c[j+4>>2]|0;g=d;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=k;h=q;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[d+64>>2]=c[r>>2];c[d+68>>2]=c[s>>2];k=t;m=c[k+4>>2]|0;n=l;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(f){c[u>>2]=(c[u>>2]|0)+1;a[v>>0]=1}}h=c[G>>2]|0;j=c[H>>2]|0;if((e|0)==(h+(j*80|0)|0))break b;else d=e}}while(0);if((D|0)==11)J=b+200|0;H=b+200|0;I=b+208|0;if(c[I>>2]|0){r=K+8|0;s=K+4|0;t=K+8|0;u=K+4|0;v=K+8|0;w=K+4|0;x=K+8|0;y=K+4|0;z=K+8|0;A=K+4|0;B=K+8|0;C=K+4|0;D=K+8|0;E=K+4|0;F=K+8|0;G=K+4|0;q=c[H>>2]|0;do{m=q+64|0;j=q+8|0;g=q+12|0;n=c[q>>2]|0;d=c[j>>2]|0;o=c[q+4>>2]|0;e=c[g>>2]|0;p=(n|0)!=0;h=e;if(p)d=(c[n+24>>2]|0)==(c[d+24>>2]|0)?0:d;k=(o|0)!=0;if(k)l=(c[o+24>>2]|0)==(c[e+24>>2]|0)?0:e;else l=e;f=c[m>>2]|0;e=(f|0)==1;f=(f|0)==2;d:do if(!(a[q+69>>0]|0)){f=e?1502776:f?1502796:1502816;e=q+68|0;a[e>>0]=1;if(p){c[K>>2]=42972;c[r>>2]=0;c[s>>2]=q;H3(n,f,K)}if(a[(ZBc()|0)+90>>0]|0)switch(c[m>>2]|0){case 0:case 5:break d;default:{}}if(d|0){c[K>>2]=42972;c[x>>2]=0;c[y>>2]=q;H3(d,f,K)}if(a[(ZBc()|0)+90>>0]|0)switch(c[m>>2]|0){case 0:case 5:break d;default:{}}a[e>>0]=0;if(k){c[K>>2]=42972;c[t>>2]=0;c[u>>2]=q;H3(o,f,K)}if(!(a[(ZBc()|0)+90>>0]|0))d=0;else{d=c[m>>2]|0;d=(d|0)==0|(d|0)==5}if(!((l|0)==0|d)){c[K>>2]=42972;c[v>>2]=0;c[w>>2]=q;H3(l,f,K)}}else{e=e?1502836:f?1502856:1502876;if(p){c[K>>2]=41816;c[z>>2]=0;c[A>>2]=h;H3(n,e,K)}if(a[(ZBc()|0)+90>>0]|0)switch(c[m>>2]|0){case 0:case 5:break d;default:{}}if(d|0){p=c[g>>2]|0;c[K>>2]=41816;c[F>>2]=0;c[G>>2]=p;H3(d,e,K)}if(a[(ZBc()|0)+90>>0]|0)switch(c[m>>2]|0){case 0:case 5:break d;default:{}}if(k){p=c[j>>2]|0;c[K>>2]=41816;c[B>>2]=0;c[C>>2]=p;H3(o,e,K)}if(!(a[(ZBc()|0)+90>>0]|0))d=0;else{d=c[m>>2]|0;d=(d|0)==0|(d|0)==5}if(!((l|0)==0|d)){p=c[j>>2]|0;c[K>>2]=41816;c[D>>2]=0;c[E>>2]=p;H3(l,e,K)}}while(0);q=q+72|0}while((q|0)!=((c[H>>2]|0)+((c[I>>2]|0)*72|0)|0))}d=b+212|0;if((c[d>>2]|0)<=-1){c[H>>2]=0;c[I>>2]=0;c[d>>2]=0;i=L;return}vT(c[J>>2]|0,c[b+204>>2]|0);c[H>>2]=0;c[H>>2]=0;c[I>>2]=0;c[d>>2]=0;i=L;return}function $Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;j=c[f>>2]|0;g=j+1|0;h=a+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[a>>2]=wW(c[a>>2]|0,e*72|0,4,d,0,1746326,464)|0;break}else{i=xW(e*72|0,4,d,0,1746326,446)|0;fpl(i|0,c[a>>2]|0,(c[f>>2]|0)*72|0)|0;c[h>>2]=e;c[a>>2]=i;break}}while(0);c[f>>2]=g;d=c[a>>2]|0;e=d+(j*72|0)|0;a=b;f=e+56|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));c[d+(j*72|0)+56>>2]=c[b+56>>2];c[d+(j*72|0)+60>>2]=c[b+60>>2];i=b+64|0;b=c[i+4>>2]|0;j=d+(j*72|0)+64|0;c[j>>2]=c[i>>2];c[j+4>>2]=b;return}function aEc(a){a=a|0;a=c[a+88>>2]|0;if(!a){a=0;return a|0}a=(b[a+4>>1]&2)==0;return a|0}function bEc(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=en,l=en,m=en,n=en,o=en;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)return;f=a+12|0;n=V(+I(+d));g[a+20>>2]=n;m=V(+H(+d));g[a+24>>2]=m;h=b;b=c[h>>2]|0;h=c[h+4>>2]|0;i=f;c[i>>2]=b;c[i+4>>2]=h;i=a+44|0;o=V(g[a+28>>2]);l=V(m*o);j=V(g[a+32>>2]);l=V(l-V(n*j));l=V((c[k>>2]=b,V(g[k>>2]))+l);j=V(V(o*n)+V(m*j));j=V(j+(c[k>>2]=h,V(g[k>>2])));g[i>>2]=l;g[a+48>>2]=j;g[a+56>>2]=d;h=c[i+4>>2]|0;b=a+36|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;g[a+52>>2]=d;e=e+102872|0;b=c[a+100>>2]|0;if(!b)return;do{cEc(b,e,f,f);b=c[b+24>>2]|0}while((b|0)!=0);return}function cEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=0;w=i;i=i+48|0;s=w+24|0;t=w+8|0;u=w;v=a+48|0;if((c[v>>2]|0)<=0){i=w;return}r=a+44|0;f=a+32|0;h=s+4|0;j=t+4|0;k=s+8|0;l=t+8|0;m=s+12|0;n=t+12|0;o=e+4|0;p=d+4|0;q=u+4|0;a=0;do{y=c[r>>2]|0;D=c[f>>2]|0;x=y+(a*28|0)+20|0;Do[c[(c[D>>2]|0)+24>>2]&511](D,s,d,c[x>>2]|0,1);D=c[f>>2]|0;Do[c[(c[D>>2]|0)+24>>2]&511](D,t,e,c[x>>2]|0,1);x=y+(a*28|0)|0;A=V(g[s>>2]);z=V(g[t>>2]);B=V(g[h>>2]);C=V(g[j>>2]);g[x>>2]=A>2]=B>2]);B=V(g[l>>2]);z=V(g[m>>2]);A=V(g[n>>2]);g[y+(a*28|0)+8>>2]=C>B?C:B;g[y+(a*28|0)+12>>2]=z>A?z:A;A=V(g[e>>2]);A=V(A-V(g[d>>2]));z=V(g[o>>2]);z=V(z-V(g[p>>2]));g[u>>2]=A;g[q>>2]=z;dEc(b,c[y+(a*28|0)+24>>2]|0,x,u);a=a+1|0}while((a|0)<(c[v>>2]|0));i=w;return}function dEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(eEc(a,b,d,e)|0))return;g=a+40|0;d=c[g>>2]|0;f=a+36|0;e=a+32|0;if((d|0)==(c[f>>2]|0)){a=c[e>>2]|0;c[f>>2]=d<<1;d=Qxc(d<<3)|0;c[e>>2]=d;fpl(d|0,a|0,c[g>>2]<<2|0)|0;Rxc(a);d=c[g>>2]|0}c[(c[e>>2]|0)+(d<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1;return}function eEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en;i=a+4|0;h=c[i>>2]|0;j=V(g[h+(b*36|0)>>2]);if(j<=V(g[d>>2])){j=V(g[h+(b*36|0)+4>>2]);f=d+4|0;if((j<=V(g[f>>2])?(j=V(g[d+8>>2]),j<=V(g[h+(b*36|0)+8>>2])):0)?(j=V(g[d+12>>2]),j<=V(g[h+(b*36|0)+12>>2])):0){i=0;return i|0}}else f=d+4|0;SBc(a,b);p=V(g[d>>2]);n=V(g[f>>2]);m=V(g[d+8>>2]);p=V(p+V(-.100000001));n=V(n+V(-.100000001));m=V(m+V(.100000001));k=V(V(g[d+12>>2])+V(.100000001));l=V(V(g[e>>2])*V(2.0));j=V(V(g[e+4>>2])*V(2.0));d=l>2]|0;g[i+(b*36|0)>>2]=d?q:p;g[i+(b*36|0)+4>>2]=e?o:n;g[i+(b*36|0)+8>>2]=d?m:l;g[i+(b*36|0)+12>>2]=e?k:j;YBc(a,b);i=1;return i|0}function fEc(d){d=d|0;var e=0,f=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=en,u=en,v=en,w=en;e=c[d+60>>2]|0;if(!e)return;q=d+4|0;r=d+72|0;s=d+68|0;do{o=c[e+48>>2]|0;l=c[e+52>>2]|0;m=c[e+56>>2]|0;n=c[e+60>>2]|0;i=c[o+28>>2]|0;k=c[l+28>>2]|0;j=e+4|0;f=c[j>>2]|0;a:do if(!(f&8))p=16;else{if(!((c[k>>2]|0)==0?!(c[i>>2]|0):0))p=6;b:do if((p|0)==6){p=0;h=c[k+108>>2]|0;if(h|0)do{if((c[h>>2]|0)==(i|0)?(a[(c[h+4>>2]|0)+61>>0]|0)==0:0)break b;h=c[h+12>>2]|0}while((h|0)!=0);h=c[s>>2]|0;do if(h)if(Lp[c[(c[h>>2]|0)+8>>2]&8191](h,o,l)|0){f=c[j>>2]|0;break}else{o=c[e+12>>2]|0;PBc(d,e);e=o;break a}while(0);c[j>>2]=f&-9;p=16;break a}while(0);o=c[e+12>>2]|0;PBc(d,e);e=o}while(0);do if((p|0)==16){p=0;if(!(b[i+4>>1]&2))h=0;else h=(c[i>>2]|0)!=0;if(!(b[k+4>>1]&2))f=0;else f=(c[k>>2]|0)!=0;if(!(h|f)){e=c[e+12>>2]|0;break}m=c[(c[o+44>>2]|0)+(m*28|0)+24>>2]|0;o=c[(c[l+44>>2]|0)+(n*28|0)+24>>2]|0;n=c[q>>2]|0;w=V(g[n+(o*36|0)>>2]);w=V(w-V(g[n+(m*36|0)+8>>2]));v=V(g[n+(o*36|0)+4>>2]);v=V(v-V(g[n+(m*36|0)+12>>2]));u=V(g[n+(m*36|0)>>2]);u=V(u-V(g[n+(o*36|0)+8>>2]));t=V(g[n+(m*36|0)+4>>2]);if(w>V(0.0)|v>V(0.0)|u>V(0.0)|V(t-V(g[n+(o*36|0)+12>>2]))>V(0.0)){o=c[e+12>>2]|0;PBc(d,e);e=o;break}else{iEc(e,c[r>>2]|0);e=c[e+12>>2]|0;break}}while(0)}while((e|0)!=0);return}function gEc(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=en,ea=en,fa=en,ga=en,ha=en;ca=i;i=i+96|0;U=ca;Y=ca+32|0;ba=ca+84|0;P=d+103012|0;g[P>>2]=V(0.0);Q=d+103016|0;g[Q>>2]=V(0.0);R=d+103020|0;g[R>>2]=V(0.0);j=d+102964|0;O=c[j>>2]|0;T=d+102872|0;_=c[d+102936>>2]|0;$=c[d+102968>>2]|0;E=d+68|0;N=c[d+102944>>2]|0;c[Y+40>>2]=O;c[Y+44>>2]=_;c[Y+48>>2]=$;K=Y+28|0;c[K>>2]=0;L=Y+36|0;c[L>>2]=0;M=Y+32|0;c[M>>2]=0;c[Y>>2]=E;c[Y+4>>2]=N;N=jEc(E,O<<2)|0;X=Y+8|0;c[X>>2]=N;Z=Y+12|0;c[Z>>2]=jEc(E,_<<2)|0;_=Y+16|0;c[_>>2]=jEc(E,$<<2)|0;O=O*12|0;$=Y+24|0;c[$>>2]=jEc(E,O)|0;aa=Y+20|0;c[aa>>2]=jEc(E,O)|0;O=d+102956|0;h=c[O>>2]|0;if(h|0)do{B=h+4|0;b[B>>1]=e[B>>1]&65534;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h|0)do{B=h+4|0;c[B>>2]=c[B>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+102960>>2]|0;if(h|0)do{a[h+60>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);w=jEc(E,c[j>>2]<<2)|0;h=c[O>>2]|0;if(h|0){x=d+102972|0;y=d+102980|0;z=U+12|0;A=U+16|0;B=U+20|0;do{j=h+4|0;k=b[j>>1]|0;if((k&35)==34?c[h>>2]|0:0){c[K>>2]=0;c[L>>2]=0;c[M>>2]=0;c[w>>2]=h;b[j>>1]=k&65535|1;s=c[_>>2]|0;t=c[Z>>2]|0;j=1;p=0;q=0;v=0;while(1){j=j+-1|0;r=c[w+(j<<2)>>2]|0;c[r+8>>2]=v;c[N+(v<<2)>>2]=r;u=v+1|0;k=r+4|0;l=e[k>>1]|0;if(c[r>>2]|0){if(!(l&2)){b[k>>1]=l|2;g[r+144>>2]=V(0.0)}k=c[r+112>>2]|0;if(!k){l=j;k=q}else while(1){l=c[k+4>>2]|0;n=l+4|0;o=c[n>>2]|0;do if(((o&7|0)==6?(C=c[l+48>>2]|0,(a[C+58>>0]|0)==0):0)?(D=c[l+52>>2]|0,(a[D+58>>0]|0)==0):0){if((c[c[C+28>>2]>>2]|0)!=2?(c[c[D+28>>2]>>2]|0)!=2:0){m=q;break}m=q+1|0;c[L>>2]=m;c[t+(q<<2)>>2]=l;c[n>>2]=o|1;l=c[k>>2]|0;n=l+4|0;o=b[n>>1]|0;if(o&1)break;c[w+(j<<2)>>2]=l;b[n>>1]=o&65535|1;j=j+1|0}else m=q;while(0);k=c[k+12>>2]|0;if(!k){l=j;k=m;break}else q=m}j=c[r+108>>2]|0;if(!j){j=l;l=p}else while(1){n=j+4|0;o=c[n>>2]|0;if((a[o+60>>0]|0)==0?(F=c[j>>2]|0,G=F+4|0,J=b[G>>1]|0,(J&32)!=0):0){m=p+1|0;c[M>>2]=m;c[s+(p<<2)>>2]=o;a[(c[n>>2]|0)+60>>0]=1;if(!(J&1)){c[w+(l<<2)>>2]=F;b[G>>1]=J&65535|1;l=l+1|0}}else m=p;j=c[j+12>>2]|0;if(!j){j=l;l=m;break}else p=m}}else{b[k>>1]=l&65533;g[r+144>>2]=V(0.0);l=r+64|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;l=p;k=q}if((j|0)>0){p=l;q=k;v=u}else break}c[K>>2]=u;sEc(Y,U,f,x,(a[y>>0]|0)!=0);da=V(g[z>>2]);g[P>>2]=V(da+V(g[P>>2]));da=V(g[A>>2]);g[Q>>2]=V(da+V(g[Q>>2]));da=V(g[B>>2]);g[R>>2]=V(da+V(g[R>>2]));if((v|0)>-1){j=0;while(1){k=c[N+(j<<2)>>2]|0;if(!(c[k>>2]|0)){u=k+4|0;b[u>>1]=e[u>>1]&65534}if((j|0)<(v|0))j=j+1|0;else break}}}h=c[h+96>>2]|0}while((h|0)!=0)}lEc(E,w);h=c[O>>2]|0;if(!h){RAc(T,T);da=V(ZU(ba));ba=d+103024|0;g[ba>>2]=da;Y=c[Y>>2]|0;ba=c[aa>>2]|0;lEc(Y,ba);ba=c[$>>2]|0;lEc(Y,ba);ba=c[_>>2]|0;lEc(Y,ba);ba=c[Z>>2]|0;lEc(Y,ba);ba=c[X>>2]|0;lEc(Y,ba);i=ca;return}m=U+8|0;n=U+12|0;l=U+4|0;do{if((b[h+4>>1]&1?c[h>>2]|0:0)?(fa=V(g[h+52>>2]),ha=V(+I(+fa)),g[m>>2]=ha,fa=V(+H(+fa)),g[n>>2]=fa,ga=V(g[h+28>>2]),ea=V(fa*ga),da=V(g[h+32>>2]),ea=V(ea-V(ha*da)),da=V(V(ha*ga)+V(fa*da)),ea=V(V(g[h+36>>2])-ea),da=V(V(g[h+40>>2])-da),g[U>>2]=ea,g[l>>2]=da,W=(c[h+88>>2]|0)+102872|0,S=c[h+100>>2]|0,S|0):0){k=h+12|0;j=S;do{cEc(j,W,U,k);j=c[j+24>>2]|0}while((j|0)!=0)}h=c[h+96>>2]|0}while((h|0)!=0);RAc(T,T);ha=V(ZU(ba));ba=d+103024|0;g[ba>>2]=ha;Y=c[Y>>2]|0;ba=c[aa>>2]|0;lEc(Y,ba);ba=c[$>>2]|0;lEc(Y,ba);ba=c[_>>2]|0;lEc(Y,ba);ba=c[Z>>2]|0;lEc(Y,ba);ba=c[X>>2]|0;lEc(Y,ba);i=ca;return}function hEc(d,f){d=d|0;f=f|0;var h=0,j=0,l=en,m=0,n=0,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=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,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=en,Ga=en,Ha=en,Ia=en;Ea=i;i=i+304|0;ra=Ea;ya=Ea+240|0;za=Ea+204|0;Aa=Ea+168|0;Ba=Ea+160|0;Ca=Ea+136|0;xa=d+68|0;Da=d+102872|0;la=d+102944|0;sa=c[la>>2]|0;ma=ya+40|0;c[ma>>2]=64;na=ya+44|0;c[na>>2]=32;c[ya+48>>2]=0;oa=ya+28|0;c[oa>>2]=0;pa=ya+36|0;c[pa>>2]=0;qa=ya+32|0;c[qa>>2]=0;c[ya>>2]=xa;c[ya+4>>2]=sa;sa=ya+8|0;c[sa>>2]=jEc(xa,256)|0;ta=ya+12|0;c[ta>>2]=jEc(xa,128)|0;ua=ya+16|0;c[ua>>2]=jEc(xa,0)|0;va=ya+24|0;c[va>>2]=jEc(xa,768)|0;wa=ya+20|0;c[wa>>2]=jEc(xa,768)|0;xa=d+102999|0;if(a[xa>>0]|0){h=c[d+102956>>2]|0;if(h|0)do{ja=h+4|0;b[ja>>1]=e[ja>>1]&65534;g[h+60>>2]=V(0.0);h=c[h+96>>2]|0}while((h|0)!=0);j=d+102932|0;h=c[j>>2]|0;if(h)do{ja=h+4|0;c[ja>>2]=c[ja>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=V(1.0);h=c[h+12>>2]|0}while((h|0)!=0)}else j=d+102932|0;da=Ba+4|0;ea=Ca+4|0;fa=Ca+8|0;ga=Ca+16|0;ha=f+12|0;ia=Ca+12|0;ja=Ca+20|0;Q=d+102998|0;R=ra+8|0;S=ra+12|0;P=ra+4|0;T=ra+16|0;U=ra+20|0;W=ra+24|0;X=ra+44|0;Y=ra+48|0;Z=ra+52|0;_=ra+28|0;$=ra+56|0;aa=ra+92|0;ba=ra+128|0;ca=za+4|0;h=c[j>>2]|0;a:do if(h|0){while(1){v=0;w=V(1.0);do{u=h+4|0;d=c[u>>2]|0;do if((d&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(d&32)){r=c[h+48>>2]|0;s=c[h+52>>2]|0;if(a[r+58>>0]|0)break;if(a[s+58>>0]|0)break;o=c[r+28>>2]|0;p=c[s+28>>2]|0;d=b[o+4>>1]|0;m=b[p+4>>1]|0;if(!((c[o>>2]|0)!=0&(d&2)!=0|(c[p>>2]|0)!=0&(m&2)!=0))break;if(!((m|d)&8))break;n=o+28|0;d=o+60|0;l=V(g[d>>2]);t=p+28|0;m=p+60|0;q=V(g[m>>2]);if(!(l>2]);N=p+36|0;Ia=V(g[N>>2]);Ha=V(Ha-Ia);Fa=V(g[p+48>>2]);O=p+40|0;q=V(g[O>>2]);Fa=V(Ga*V(Fa-q));g[N>>2]=V(Ia+V(Ga*Ha));g[O>>2]=V(q+Fa);Fa=V(g[p+56>>2]);O=p+52|0;q=V(g[O>>2]);g[O>>2]=V(q+V(Ga*V(Fa-q)));g[m>>2]=l}}else{Ha=V(V(q-l)/V(V(1.0)-l));Ga=V(g[o+44>>2]);N=o+36|0;Fa=V(g[N>>2]);Ga=V(Ga-Fa);Ia=V(g[o+48>>2]);O=o+40|0;l=V(g[O>>2]);Ia=V(Ha*V(Ia-l));g[N>>2]=V(Fa+V(Ha*Ga));g[O>>2]=V(l+Ia);Ia=V(g[o+56>>2]);O=o+52|0;l=V(g[O>>2]);g[O>>2]=V(l+V(Ha*V(Ia-l)));g[d>>2]=q;l=q}N=c[h+56>>2]|0;O=c[h+60>>2]|0;c[T>>2]=0;c[U>>2]=0;g[W>>2]=V(0.0);c[X>>2]=0;c[Y>>2]=0;g[Z>>2]=V(0.0);OCc(ra,c[r+32>>2]|0,N);OCc(_,c[s+32>>2]|0,O);O=$;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));O=aa;n=t;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));g[ba>>2]=V(1.0);c[W>>2]=c[h+128>>2];c[Z>>2]=c[h+132>>2];PCc(za,ra);if((c[za>>2]|0)==3){l=V(l+V(V(V(1.0)-l)*V(g[ca>>2])));O=l>2]=l;c[u>>2]=c[u>>2]|32}else l=V(g[h+140>>2]);O=l>2]|0}while((h|0)!=0);if(w>V(.999998807)|(v|0)==0)break a;M=c[(c[v+48>>2]|0)+28>>2]|0;L=c[(c[v+52>>2]|0)+28>>2]|0;o=M+28|0;O=za;n=o;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));p=L+28|0;O=Aa;n=p;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));A=M+60|0;q=V(g[A>>2]);q=V(V(w-q)/V(V(1.0)-q));r=M+44|0;Ha=V(g[r>>2]);d=M+36|0;Fa=V(g[d>>2]);Ha=V(Ha-Fa);s=M+48|0;Ga=V(g[s>>2]);t=M+40|0;Ia=V(g[t>>2]);Ga=V(q*V(Ga-Ia));g[d>>2]=V(Fa+V(q*Ha));g[t>>2]=V(Ia+Ga);t=M+56|0;Ga=V(g[t>>2]);d=M+52|0;Ia=V(g[d>>2]);Ia=V(Ia+V(q*V(Ga-Ia)));g[d>>2]=Ia;g[A>>2]=w;A=M+36|0;d=c[A>>2]|0;A=c[A+4>>2]|0;u=M+44|0;c[u>>2]=d;c[u+4>>2]=A;g[t>>2]=Ia;Ga=V(+I(+Ia));u=M+20|0;g[u>>2]=Ga;Ia=V(+H(+Ia));x=M+24|0;g[x>>2]=Ia;y=M+28|0;q=V(g[y>>2]);Ha=V(Ia*q);z=M+32|0;Fa=V(g[z>>2]);Ha=V(Ha-V(Ga*Fa));Fa=V(V(Ga*q)+V(Ia*Fa));Ha=V((c[k>>2]=d,V(g[k>>2]))-Ha);Fa=V((c[k>>2]=A,V(g[k>>2]))-Fa);A=M+12|0;g[A>>2]=Ha;d=M+16|0;g[d>>2]=Fa;K=L+60|0;Fa=V(g[K>>2]);Fa=V(V(w-Fa)/V(V(1.0)-Fa));B=L+44|0;Ha=V(g[B>>2]);m=L+36|0;Ia=V(g[m>>2]);Ha=V(Ha-Ia);C=L+48|0;q=V(g[C>>2]);D=L+40|0;Ga=V(g[D>>2]);q=V(Fa*V(q-Ga));g[m>>2]=V(Ia+V(Fa*Ha));g[D>>2]=V(Ga+q);D=L+56|0;q=V(g[D>>2]);m=L+52|0;Ga=V(g[m>>2]);Ga=V(Ga+V(Fa*V(q-Ga)));g[m>>2]=Ga;g[K>>2]=w;K=L+36|0;m=c[K>>2]|0;K=c[K+4>>2]|0;E=L+44|0;c[E>>2]=m;c[E+4>>2]=K;g[D>>2]=Ga;q=V(+I(+Ga));E=L+20|0;g[E>>2]=q;Ga=V(+H(+Ga));F=L+24|0;g[F>>2]=Ga;G=L+28|0;Fa=V(g[G>>2]);Ha=V(Ga*Fa);J=L+32|0;Ia=V(g[J>>2]);Ha=V(Ha-V(q*Ia));Ia=V(V(q*Fa)+V(Ga*Ia));Ha=V((c[k>>2]=m,V(g[k>>2]))-Ha);Ia=V((c[k>>2]=K,V(g[k>>2]))-Ia);K=L+12|0;g[K>>2]=Ha;m=L+16|0;g[m>>2]=Ia;iEc(v,c[la>>2]|0);n=v+4|0;h=c[n>>2]|0;c[n>>2]=h&-33;O=v+136|0;c[O>>2]=(c[O>>2]|0)+1;if((h&6|0)==6){m=M+4|0;h=e[m>>1]|0;if(c[M>>2]|0){if(!(h&2)){b[m>>1]=h|2;g[M+144>>2]=V(0.0)}}else{b[m>>1]=h&65533;g[M+144>>2]=V(0.0);O=M+64|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0}d=L+4|0;h=e[d>>1]|0;if(c[L>>2]|0){if(!(h&2)){b[d>>1]=h|2;g[L+144>>2]=V(0.0)}}else{b[d>>1]=h&65533;g[L+144>>2]=V(0.0);O=L+64|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0}c[qa>>2]=0;A=M+8|0;c[A>>2]=0;y=c[sa>>2]|0;c[y>>2]=M;B=L+8|0;c[B>>2]=1;c[y+4>>2]=L;c[oa>>2]=2;c[pa>>2]=1;c[c[ta>>2]>>2]=v;b[m>>1]=e[m>>1]|1;b[d>>1]=e[d>>1]|1;c[n>>2]=c[n>>2]|1;c[Ba>>2]=M;c[da>>2]=L;y=c[ma>>2]|0;z=c[na>>2]|0;C=c[ta>>2]|0;D=c[sa>>2]|0;x=0;h=M;d=2;while(1){b:do if((c[h>>2]|0)==2?(ka=c[h+112>>2]|0,(ka|0)!=0):0){v=h+4|0;u=ka;do{o=c[pa>>2]|0;if((d|0)==(y|0)|(o|0)==(z|0))break b;p=c[u+4>>2]|0;r=p+4|0;do if(!(c[r>>2]&1)){t=c[u>>2]|0;if(((c[t>>2]|0)==2?(b[v>>1]&8)==0:0)?(b[t+4>>1]&8)==0:0)break;if((a[(c[p+48>>2]|0)+58>>0]|0)==0?(a[(c[p+52>>2]|0)+58>>0]|0)==0:0){s=t+28|0;O=ra;n=s;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));m=t+4|0;if(!(b[m>>1]&1)){O=t+60|0;Fa=V(g[O>>2]);Fa=V(V(w-Fa)/V(V(1.0)-Fa));Ha=V(g[t+44>>2]);N=t+36|0;Ia=V(g[N>>2]);Ha=V(Ha-Ia);q=V(g[t+48>>2]);M=t+40|0;Ga=V(g[M>>2]);q=V(Fa*V(q-Ga));g[N>>2]=V(Ia+V(Fa*Ha));g[M>>2]=V(Ga+q);M=t+56|0;q=V(g[M>>2]);N=t+52|0;Ga=V(g[N>>2]);Ga=V(Ga+V(Fa*V(q-Ga)));g[N>>2]=Ga;g[O>>2]=w;O=t+36|0;N=c[O>>2]|0;O=c[O+4>>2]|0;L=t+44|0;c[L>>2]=N;c[L+4>>2]=O;g[M>>2]=Ga;q=V(+I(+Ga));g[t+20>>2]=q;Ga=V(+H(+Ga));g[t+24>>2]=Ga;Fa=V(g[t+28>>2]);Ha=V(Ga*Fa);Ia=V(g[t+32>>2]);Ha=V(Ha-V(q*Ia));Ia=V(V(q*Fa)+V(Ga*Ia));Ha=V((c[k>>2]=N,V(g[k>>2]))-Ha);Ia=V((c[k>>2]=O,V(g[k>>2]))-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia}iEc(p,c[la>>2]|0);h=c[r>>2]|0;do if(!(h&4)){O=s;n=ra;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Ga=V(g[t+56>>2]);q=V(+I(+Ga));g[t+20>>2]=q;Ga=V(+H(+Ga));g[t+24>>2]=Ga;Fa=V(g[t+28>>2]);Ha=V(Ga*Fa);Ia=V(g[t+32>>2]);Ha=V(Ha-V(q*Ia));Ia=V(V(q*Fa)+V(Ga*Ia));Ha=V(V(g[t+44>>2])-Ha);Ia=V(V(g[t+48>>2])-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia}else{if(!(h&2)){O=s;n=ra;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Ga=V(g[t+56>>2]);q=V(+I(+Ga));g[t+20>>2]=q;Ga=V(+H(+Ga));g[t+24>>2]=Ga;Fa=V(g[t+28>>2]);Ha=V(Ga*Fa);Ia=V(g[t+32>>2]);Ha=V(Ha-V(q*Ia));Ia=V(V(q*Fa)+V(Ga*Ia));Ha=V(V(g[t+44>>2])-Ha);Ia=V(V(g[t+48>>2])-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia;break}c[r>>2]=h|1;c[pa>>2]=o+1;c[C+(o<<2)>>2]=p;h=e[m>>1]|0;if(h&1|0)break;b[m>>1]=h|1;if((h&2|0)==0&(c[t>>2]|0)!=0){b[m>>1]=h|3;g[t+144>>2]=V(0.0)}c[t+8>>2]=d;c[D+(d<<2)>>2]=t;d=d+1|0;c[oa>>2]=d}while(0)}}while(0);u=c[u+12>>2]|0}while((u|0)!=0)}while(0);h=x+1|0;if((h|0)==2)break;x=h;h=c[Ba+(h<<2)>>2]|0}Ia=V(V(1.0)-w);Ia=V(Ia*V(g[f>>2]));g[Ca>>2]=Ia;g[ea>>2]=V(V(1.0)/Ia);g[fa>>2]=V(1.0);c[ga>>2]=20;c[ia>>2]=c[ha>>2];a[ja>>0]=0;kEc(ya,Ca,c[A>>2]|0,c[B>>2]|0);if((d|0)>0){p=c[oa>>2]|0;o=0;do{d=c[D+(o<<2)>>2]|0;O=d+4|0;b[O>>1]=e[O>>1]&65534;if((c[d>>2]|0)==2){Ga=V(g[d+52>>2]);w=V(+I(+Ga));g[R>>2]=w;Ga=V(+H(+Ga));g[S>>2]=Ga;Fa=V(g[d+28>>2]);Ha=V(Ga*Fa);Ia=V(g[d+32>>2]);Ha=V(Ha-V(w*Ia));Ia=V(V(w*Fa)+V(Ga*Ia));Ha=V(V(g[d+36>>2])-Ha);Ia=V(V(g[d+40>>2])-Ia);g[ra>>2]=Ha;g[P>>2]=Ia;m=(c[d+88>>2]|0)+102872|0;h=c[d+100>>2]|0;if(h|0){n=d+12|0;do{cEc(h,m,ra,n);h=c[h+24>>2]|0}while((h|0)!=0)}h=c[d+112>>2]|0;if(h|0)do{O=(c[h+4>>2]|0)+4|0;c[O>>2]=c[O>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0)}o=o+1|0}while((o|0)<(p|0))}RAc(Da,Da);if(a[Q>>0]|0)break}else{c[n>>2]=h&-37;O=o;n=za;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));O=p;n=Aa;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Fa=V(g[t>>2]);Ia=V(+I(+Fa));g[u>>2]=Ia;Fa=V(+H(+Fa));g[x>>2]=Fa;Ha=V(g[y>>2]);w=V(Fa*Ha);Ga=V(g[z>>2]);w=V(w-V(Ia*Ga));Ga=V(V(Ia*Ha)+V(Fa*Ga));w=V(V(g[r>>2])-w);Ga=V(V(g[s>>2])-Ga);g[A>>2]=w;g[d>>2]=Ga;Ga=V(g[D>>2]);w=V(+I(+Ga));g[E>>2]=w;Ga=V(+H(+Ga));g[F>>2]=Ga;Fa=V(g[G>>2]);Ha=V(Ga*Fa);Ia=V(g[J>>2]);Ha=V(Ha-V(w*Ia));Ia=V(V(w*Fa)+V(Ga*Ia));Ha=V(V(g[B>>2])-Ha);Ia=V(V(g[C>>2])-Ia);g[K>>2]=Ha;g[m>>2]=Ia}h=c[j>>2]|0;if(!h)break a}a[xa>>0]=0;Ba=C;Da=D;Ca=c[ya>>2]|0;Aa=c[wa>>2]|0;lEc(Ca,Aa);Aa=c[va>>2]|0;lEc(Ca,Aa);Aa=c[ua>>2]|0;lEc(Ca,Aa);lEc(Ca,Ba);lEc(Ca,Da);i=Ea;return}while(0);a[xa>>0]=1;Ba=c[ta>>2]|0;Da=c[sa>>2]|0;Ca=c[ya>>2]|0;Aa=c[wa>>2]|0;lEc(Ca,Aa);Aa=c[va>>2]|0;lEc(Ca,Aa);Aa=c[ua>>2]|0;lEc(Ca,Aa);lEc(Ca,Ba);lEc(Ca,Da);i=Ea;return}function iEc(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;w=x;m=d+64|0;h=w;j=m;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));u=d+4|0;h=c[u>>2]|0;if(!(h&64)){h=h|4;c[u>>2]=h}q=h>>>1;l=c[d+48>>2]|0;h=c[d+52>>2]|0;v=(a[h+58>>0]|a[l+58>>0])<<24>>24!=0;r=c[l+28>>2]|0;t=c[h+28>>2]|0;j=r+12|0;k=t+12|0;l=c[l+32>>2]|0;do if(!v){c[d+128>>2]=c[l+8>>2];c[d+132>>2]=c[(c[h+32>>2]|0)+8>>2];Co[c[c[d>>2]>>2]&2047](d,m,j,k);p=d+124|0;l=(c[p>>2]|0)>0;a:do if(l){m=c[w+60>>2]|0;if((m|0)>0)j=0;else{h=0;while(1){g[d+64+(h*20|0)+8>>2]=V(0.0);g[d+64+(h*20|0)+12>>2]=V(0.0);h=h+1|0;if((h|0)>=(c[p>>2]|0))break a}}do{n=d+64+(j*20|0)+8|0;g[n>>2]=V(0.0);o=d+64+(j*20|0)+12|0;g[o>>2]=V(0.0);k=c[d+64+(j*20|0)+16>>2]|0;h=0;do{if((c[w+(h*20|0)+16>>2]|0)==(k|0)){s=10;break}h=h+1|0}while((h|0)<(m|0));if((s|0)==10){s=0;c[n>>2]=c[w+(h*20|0)+8>>2];c[o>>2]=c[w+(h*20|0)+12>>2]}j=j+1|0}while((j|0)<(c[p>>2]|0))}while(0);h=q&1;if((h|0)!=0^l){j=r+4|0;k=e[j>>1]|0;if(c[r>>2]|0){if(!(k&2)){b[j>>1]=k|2;g[r+144>>2]=V(0.0)}}else{b[j>>1]=k&65533;g[r+144>>2]=V(0.0);s=r+64|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0}j=t+4|0;k=e[j>>1]|0;if(!(c[t>>2]|0)){b[j>>1]=k&65533;g[t+144>>2]=V(0.0);t=t+64|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;break}if(!(k&2)){b[j>>1]=k|2;g[t+144>>2]=V(0.0)}}}else{l=QCc(l,c[d+56>>2]|0,c[h+32>>2]|0,c[d+60>>2]|0,j,k)|0;c[d+124>>2]=0;h=q&1}while(0);j=c[u>>2]|0;c[u>>2]=l?j|2:j&-3;h=(h|0)==0;j=(f|0)!=0;k=j&l;if(h&k)Io[c[(c[f>>2]|0)+8>>2]&8191](f,d);if(j&(l^1)&(h^1))Io[c[(c[f>>2]|0)+12>>2]&8191](f,d);if(!(k&(v^1))){i=x;return}mp[c[(c[f>>2]|0)+16>>2]&4095](f,d,w);i=x;return}function jEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+102796|0;f=c[i>>2]|0;e=b+102412+(f*12|0)|0;c[b+102412+(f*12|0)+4>>2]=d;g=b+102400|0;h=c[g>>2]|0;if((h+d|0)>102400){c[e>>2]=xW(d,16,36,0,1746326,32)|0;a[b+102412+(f*12|0)+8>>0]=1}else{c[e>>2]=b+h;a[b+102412+(f*12|0)+8>>0]=0;c[g>>2]=(c[g>>2]|0)+d}g=b+102404|0;h=(c[g>>2]|0)+d|0;c[g>>2]=h;d=b+102408|0;b=c[d>>2]|0;c[d>>2]=(b|0)>(h|0)?b:h;c[i>>2]=(c[i>>2]|0)+1;return c[e>>2]|0}function kEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en;C=i;i=i+128|0;A=C+96|0;n=C+52|0;B=C;x=a+28|0;if((c[x>>2]|0)>0){h=a+8|0;l=a+20|0;j=a+24|0;f=0;do{z=c[(c[h>>2]|0)+(f<<2)>>2]|0;m=z+44|0;y=c[m+4>>2]|0;w=(c[l>>2]|0)+(f*12|0)|0;c[w>>2]=c[m>>2];c[w+4>>2]=y;c[(c[l>>2]|0)+(f*12|0)+8>>2]=c[z+56>>2];w=z+64|0;y=c[w+4>>2]|0;m=(c[j>>2]|0)+(f*12|0)|0;c[m>>2]=c[w>>2];c[m+4>>2]=y;m=c[j>>2]|0;c[m+(f*12|0)+8>>2]=c[z+72>>2];f=f+1|0}while((f|0)<(c[x>>2]|0));f=m}else{f=a+24|0;j=f;l=a+20|0;f=c[f>>2]|0}y=a+12|0;c[n+24>>2]=c[y>>2];z=a+36|0;c[n+28>>2]=c[z>>2];c[n+40>>2]=c[a>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+32>>2]=c[l>>2];c[n+36>>2]=f;rEc(B,n);h=b+16|0;if((c[h>>2]|0)>0){f=0;do{f=f+1|0;w=(mEc(B,d,e)|0)^1}while((f|0)<(c[h>>2]|0)&w)}w=a+8|0;m=(c[l>>2]|0)+(d*12|0)|0;h=c[m+4>>2]|0;n=(c[(c[w>>2]|0)+(d<<2)>>2]|0)+36|0;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=c[l>>2]|0;h=c[w>>2]|0;c[(c[h+(d<<2)>>2]|0)+52>>2]=c[n+(d*12|0)+8>>2];n=n+(e*12|0)|0;d=c[n+4>>2]|0;h=(c[h+(e<<2)>>2]|0)+36|0;c[h>>2]=c[n>>2];c[h+4>>2]=d;c[(c[(c[w>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[l>>2]|0)+(e*12|0)+8>>2];nEc(B);h=b+12|0;if((c[h>>2]|0)>0){f=0;do{oEc(B);f=f+1|0}while((f|0)<(c[h>>2]|0))}s=V(g[b>>2]);if((c[x>>2]|0)>0){m=0;do{b=c[l>>2]|0;d=b+(m*12|0)|0;t=V(g[d>>2]);n=b+(m*12|0)+4|0;u=V(g[n>>2]);v=V(g[b+(m*12|0)+8>>2]);b=c[j>>2]|0;h=c[b+(m*12|0)>>2]|0;f=c[b+(m*12|0)+4>>2]|0;o=V(g[b+(m*12|0)+8>>2]);p=(c[k>>2]=h,V(g[k>>2]));D=V(s*p);q=(c[k>>2]=f,V(g[k>>2]));r=V(s*q);r=V(V(D*D)+V(r*r));if(r>V(g[22586])){D=V(V(g[22585])/V(F(V(r))));r=V(p*D);h=(g[k>>2]=r,c[k>>2]|0);D=V(q*D);f=(g[k>>2]=D,c[k>>2]|0)}p=V(s*o);D=V(p*p);if(D>V(g[22588])){r=V(g[22587]);b=p>V(0.0);D=V(-p);o=V(o*V(r/(b?p:D)))}r=V(s*(c[k>>2]=h,V(g[k>>2])));r=V(t+r);p=V(u+V(s*(c[k>>2]=f,V(g[k>>2]))));D=V(v+V(s*o));g[d>>2]=r;g[n>>2]=p;g[(c[l>>2]|0)+(m*12|0)+8>>2]=D;b=c[j>>2]|0;c[b+(m*12|0)>>2]=h;c[b+(m*12|0)+4>>2]=f;g[(c[j>>2]|0)+(m*12|0)+8>>2]=o;b=c[(c[w>>2]|0)+(m<<2)>>2]|0;g[b+44>>2]=r;g[b+48>>2]=p;g[b+56>>2]=D;c[b+64>>2]=h;c[b+68>>2]=f;g[b+72>>2]=o;u=V(+I(+D));g[b+20>>2]=u;D=V(+H(+D));g[b+24>>2]=D;q=V(g[b+28>>2]);t=V(D*q);v=V(g[b+32>>2]);D=V(p-V(V(u*q)+V(D*v)));g[b+12>>2]=V(r-V(t-V(u*v)));g[b+16>>2]=D;m=m+1|0}while((m|0)<(c[x>>2]|0))}d=c[B+40>>2]|0;j=a+4|0;if(!(c[j>>2]|0)){pEc(B);i=C;return}if((c[z>>2]|0)<=0){pEc(B);i=C;return}l=A+16|0;f=0;do{m=c[(c[y>>2]|0)+(f<<2)>>2]|0;n=c[d+(f*156|0)+148>>2]|0;c[l>>2]=n;if((n|0)>0){h=0;do{c[A+(h<<2)>>2]=c[d+(f*156|0)+(h*36|0)+16>>2];c[A+8+(h<<2)>>2]=c[d+(f*156|0)+(h*36|0)+20>>2];h=h+1|0}while((h|0)!=(n|0))}a=c[j>>2]|0;mp[c[(c[a>>2]|0)+20>>2]&4095](a,m,A);f=f+1|0}while((f|0)<(c[z>>2]|0));pEc(B);i=C;return}function lEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+102796|0;e=c[g>>2]|0;f=b+102412+(e*12|0)|0;if(!(a[f+-4>>0]|0)){d=f+-8|0;f=b+102400|0;c[f>>2]=(c[f>>2]|0)-(c[d>>2]|0)}else{vT(d,36);d=f+-8|0;e=c[g>>2]|0}b=b+102404|0;c[b>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[g>>2]=e+-1;return} function oVj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744796]|0)){PBk(c[79313]|0);a[1744796]=1}d=c[378123]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=vVj(0,e,0)|0;if(!d)d=-1;else d=c[d+12>>2]|0;return d|0}function pVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1744795]|0)){PBk(c[79332]|0);a[1744795]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);do if(!(gFe(0,e,c[379897]|0,0)|0)){j=zVk(c[377581]|0)|0;bIe(j,0);if(f){d=0;while(1){if((d|0)>=(coi(e,0)|0))break;g=rLe(e,d,0)|0;a:do switch(g<<16>>16){case 37:{if((d|0)>=((coi(e,0)|0)+-2|0)){lNe(j,37,0)|0;break a}g=rLe(e,d+1|0,0)|0;f=d+2|0;h=rLe(e,f,0)|0;i=c[377554]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=Rgf(0,h,0)|0;if(!(g<<16>>16==50&i<<16>>16==70)?!(g<<16>>16==53&i<<16>>16==67):0){lNe(j,37,0)|0;break a}lNe(j,47,0)|0;d=f;break}case 92:{lNe(j,47,0)|0;break}default:lNe(j,g,0)|0}while(0);d=d+1|0}h=VHe(j,0)|0}else h=oMe(e,92,47,0)|0;f=zVk(c[377544]|0)|0;ehf(f,0);d=0;while(1){if((d|0)>=(coi(h,0)|0))break;e=$Qe(h,47,d,0)|0;if((e|0)==-1)e=coi(h,0)|0;g=MLe(h,d,e-d|0,0)|0;d=e+1|0;if(!(coi(g,0)|0))continue;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(gFe(0,g,c[379324]|0,0)|0)continue;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(gFe(0,g,c[380216]|0,0)|0)){$oj(30,f,g)|0;continue}e=Iej(23,f)|0;if(!e)continue;fIe(39,f,e+-1|0)}if(!(Iej(23,f)|0)){e=c[379897]|0;break}ZUe(j,0,0);if((rLe(h,0,0)|0)<<16>>16==47)lNe(j,47,0)|0;f=Iej(43,f)|0;d=1;while(1){n=0;e=Ac(4094,1,c[377578]|0,f|0)|0;i=n;n=0;if(i&1){k=57;break}if(!e){d=0;g=583;break}n=0;e=Ac(4093,0,c[377578]|0,f|0)|0;i=n;n=0;if(i&1){k=48;break}n=0;e=Wb(4029,e|0,c[377532]|0)|0;i=n;n=0;if(i&1){k=49;break}if(!d?(n=0,Ac(1076,j|0,47,0)|0,i=n,n=0,i&1):0){k=55;break}n=0;Ac(1073,j|0,e|0,0)|0;i=n;n=0;if(i&1){k=56;break}else d=0}if((k|0)==48){e=kh(3312)|0;d=C;k=50}else if((k|0)==49){e=kh(3312)|0;d=C;k=50}else if((k|0)==55){e=kh(3312)|0;d=C;k=58}else if((k|0)==56){e=kh(3312)|0;d=C;k=58}else if((k|0)==57){e=kh(3312)|0;d=C;k=58}if((k|0)==50)k=58;do if((k|0)==58)if((d|0)==(ph(3312)|0)){d=c[(Ek(e|0)|0)>>2]|0;ij();g=0;break}else ag(e|0);while(0);e=EVk(f,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if(!((g|0)==583|(d|0)==0))tTk(d);if(SQe(h,c[379897]|0,0)|0)lNe(j,47,0)|0;e=VHe(j,0)|0}while(0);return e|0}function qVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1744792]|0)){PBk(c[79300]|0);a[1744792]=1}c[f>>2]=0;if((e|0)!=0?(coi(e,0)|0)!=0:0){d=c[378128]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(zVj(0,e,0)|0)){d=c[378128]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(AVj(0,e,0)|0)d=2;else{d=c[378137]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=QYg(0,e,f,0)|0;d=d?4:0}}else d=3}else d=0;i=g;return d|0}function rVj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744787]|0)){PBk(c[79312]|0);a[1744787]=1}f=d+60|0;e=c[f>>2]|0;if(!e){uVj(d,0);d=c[d+16>>2]|0;e=c[378123]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=vVj(0,d,0)|0;c[f>>2]=e;if(!e){e=zVk(c[378231]|0)|0;VXg(e,c[380595]|0,0);c[f>>2]=e}}return e|0}function tVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744786]|0)){PBk(c[79302]|0);a[1744786]=1}c[g>>2]=0;if(e){d=c[378128]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}if(!(c[(c[d+76>>2]|0)+56>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,5,c[378634]|0);T8h(f,c[381439]|0,0,c[378635]|0);T8h(f,c[381382]|0,0,c[378635]|0);T8h(f,c[381381]|0,0,c[378635]|0);T8h(f,c[381599]|0,0,c[378635]|0);T8h(f,c[381600]|0,0,c[378635]|0);d=c[378128]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}c[(c[d+76>>2]|0)+56>>2]=f}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}e=_8h(c[(c[d+76>>2]|0)+56>>2]|0,e,g,c[378636]|0)|0;if(e&(c[g>>2]|0)==0)d=1;else j=16}else j=16;if((j|0)==16)d=0;i=h;return d|0}function uVj(b,d){b=b|0;d=d|0;if(!(a[1744791]|0)){PBk(c[79303]|0);a[1744791]=1}if(!(a[b+46>>0]|0)){d=sFe(c[377654]|0)|0;MYf(d,c[381624]|0,0);yFk(d)}else return}function vVj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744788]|0)){PBk(c[79341]|0);a[1744788]=1}if(!e)d=0;else{d=c[378123]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);wVj(0,0);d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=qRe(e,ref(0,0)|0,0)|0;d=$oj(22,c[(c[(c[378123]|0)+76>>2]|0)+4>>2]|0,d)|0;d=IFe(d,c[378123]|0)|0}return d|0}function wVj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744789]|0)){PBk(c[79340]|0);a[1744789]=1}d=c[378123]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378123]|0}a:do if(!(c[(c[d+76>>2]|0)+4>>2]|0)){g=zVk(c[377645]|0)|0;alf(g,0);f=zVk(c[378231]|0)|0;UXg(f,0);d=c[378128]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}d=c[(c[d+76>>2]|0)+8>>2]|0;e=c[378123]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);xVj(0,g,f,d,-1,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+12>>2]|0,21,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+16>>2]|0,70,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+20>>2]|0,80,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+24>>2]|0,443,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+28>>2]|0,25,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+40>>2]|0,-1,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+44>>2]|0,-1,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+32>>2]|0,119,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[(c[(c[378128]|0)+76>>2]|0)+36>>2]|0,119,0);f=zVk(c[378231]|0)|0;UXg(f,0);xVj(0,g,f,c[381629]|0,389,0);f=c[c[(c[378123]|0)+76>>2]>>2]|0;jmj(0,f,0);d=c[378123]|0;do if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){n=0;jc(4014,d|0);e=n;n=0;if(e&1){d=kh(3312)|0;e=C;break}else{e=c[378123]|0;h=18;break}}else{e=d;h=18}while(0);b:do if((h|0)==18){d=c[e+76>>2]|0;if(!(c[d+4>>2]|0)){do if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){n=0;jc(4014,e|0);h=n;n=0;if(h&1){d=kh(3312)|0;e=C;break b}else{d=c[(c[378123]|0)+76>>2]|0;break}}while(0);c[d+4>>2]=g}jmj(0,f,0);break a}while(0);if((e|0)!=(ph(3312)|0))ag(d|0);d=c[(Ek(d|0)|0)>>2]|0;ij();jmj(0,f,0);if(d|0)tTk(d)}while(0);return}function xVj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744790]|0)){PBk(c[79343]|0);a[1744790]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(JFe(e,c[378232]|0)|0)){h=zVk(c[378231]|0)|0;UXg(h,0);c[h+8>>2]=f;c[h+12>>2]=g;COj(25,d,f,h)}else COj(25,d,f,e);COj(5,e,f,g);return}function zVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1744794]|0)){PBk(c[79323]|0);a[1744794]=1}c[g>>2]=0;f=WFe(c[377543]|0,1)|0;b[f+16>>1]=46;f=qQe(e,f,0)|0;a:do if((c[f+12>>2]|0)==4){d=0;while(1){if((d|0)>3){d=1;break a}e=f+16+(d<<2)|0;if(!(coi(c[e>>2]|0,0)|0)){d=0;break a}e=tsj(0,c[e>>2]|0,g,0)|0;if(e&(c[g>>2]|0)>>>0<256)d=d+1|0;else{d=0;break}}}else d=0;while(0);i=h;return d|0}function AVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1744793]|0)){PBk(c[79321]|0);a[1744793]=1}i=coi(e,0)|0;h=0;d=0;a:while(1){if((h|0)>=(i|0)){d=1;break}g=rLe(e,h,0)|0;if(!d){f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Egf(0,g,0)|0)j=15;else{d=0;break}}else if(g<<16>>16!=46){f=c[377554]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(Egf(0,g,0)|0)j=15;else switch(g<<16>>16){case 45:case 95:{j=15;break}default:{d=0;break a}}}else d=1;if((j|0)==15){j=0;d=d+1|0;if((d|0)==64){d=0;break}}h=h+1|0}return d|0}function BVj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744802]|0)){PBk(c[79296]|0);a[1744802]=1}ZUj(b,Sbh(d,c[381589]|0,0)|0,1,0);return}function CVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1744803]|0)){PBk(c[79295]|0);a[1744803]=1}g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0;c[d+16>>2]=g;c[d+20>>2]=g;c[d+24>>2]=-1;c[d+28>>2]=g;c[d+32>>2]=g;c[d+36>>2]=g;c[d+40>>2]=g;g=d+46|0;a[g>>0]=1;c[d+12>>2]=e;_Uj(d,f,0);switch((f>>>0<3?f&255^4:0)&7){case 0:{e=WFe(c[377561]|0,1)|0;c[h>>2]=f;f=wGe(c[378229]|0,h)|0;jGe(e,f);c[e+16>>2]=f;e=mWg(0,c[381592]|0,e,0)|0;f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f);break}case 5:{if(!(a[g>>0]|0)){f=sFe(c[378228]|0)|0;$Uj(f,c[381590]|0,0);yFk(f)}break}case 6:{if(a[g>>0]|0){f=sFe(c[378228]|0)|0;$Uj(f,c[381591]|0,0);yFk(f)}break}default:{}}i=j;return}function DVj(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function EVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744804]|0)){PBk(c[79297]|0);a[1744804]=1}g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0;c[d+16>>2]=g;c[d+20>>2]=g;c[d+24>>2]=-1;c[d+28>>2]=g;c[d+32>>2]=g;c[d+36>>2]=g;c[d+40>>2]=g;a[d+46>>0]=1;g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if($cg(0,f,0,0)|0){g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}g=c[c[g+76>>2]>>2]|0}else g=FVj(f,0)|0;GVj(d,e,g,0);return}function FVj(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=Iej(3,a)|0;return b|0}function GVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;if(!(a[1744805]|0)){PBk(c[79325]|0);a[1744805]=1}g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if($cg(0,e,0,0)|0){l=sFe(c[377582]|0)|0;Ihg(l,c[381601]|0,0);yFk(l)}if(!(a[e+46>>0]|0)){l=sFe(c[377571]|0)|0;wgg(l,c[381601]|0,0);yFk(l)}if(!f){g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}f=c[c[g+76>>2]>>2]|0}if(((coi(f,0)|0)>=2?(rLe(f,0,0)|0)<<16>>16==92:0)?(rLe(f,1,0)|0)<<16>>16==92:0){c[d+12>>2]=f;_Uj(d,1,0)}else o=19;a:do if((o|0)==19){k=_Qe(f,58,0)|0;b:do if((k|0)!=-1?(l=WFe(c[377543]|0,3)|0,b[l+16>>1]=47,b[l+18>>1]=92,b[l+20>>1]=63,l=sMe(f,l,0)|0,!((l|0)<=(k|0)&(l|0)>-1)):0){uVj(e,0);g=e+16|0;h=c[g>>2]|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);do if(!(PQe(0,h,0,f,0,k,0)|0)){uVj(e,0);g=c[g>>2]|0;h=c[378128]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(nVj(0,g,0)|0){g=k+1|0;if((coi(f,0)|0)>(g|0)?(rLe(f,g,0)|0)<<16>>16==47:0)break;f=cOe(f,g,0)|0;break b}}while(0);c[d+12>>2]=f;_Uj(d,1,0);break a}while(0);l=d+16|0;c[l>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+40>>2]=c[e+40>>2];g=b[e+44>>1]|0;a[d+44>>0]=g;a[d+8>>0]=a[e+8>>0]|0;a[d+45>>0]=(g&65535)>>>8;g=c[377532]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[377532]|0}if(gFe(0,f,c[c[g+76>>2]>>2]|0,0)|0){c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];break}j=_Qe(f,35,0)|0;if((j|0)!=-1){if(!(a[d+47>>0]|0)){g=cOe(f,j+1|0,0)|0;h=c[378128]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);g=cVj(0,g,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[d+36>>2]=NLe(0,c[380034]|0,g,0)|0}else c[d+36>>2]=cOe(f,j,0)|0;f=MLe(f,0,j,0)|0}g=_Qe(f,63,0)|0;if((g|0)==-1)j=f;else{h=cOe(f,g,0)|0;j=d+32|0;c[j>>2]=h;if(!(a[d+47>>0]|0)){k=c[378128]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);c[j>>2]=cVj(0,h,0)|0}j=MLe(f,0,g,0)|0}if((coi(j,0)|0)>=1?(rLe(j,0,0)|0)<<16>>16==47:0){if((coi(j,0)|0)>=2?(rLe(j,1,0)|0)<<16>>16==47:0){h=c[l>>2]|0;b[m>>1]=58;g=wVk(c[377554]|0,m)|0;f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[d+12>>2]=uQe(0,h,g,j,0)|0;_Uj(d,1,0);break}f=d+28|0;c[f>>2]=j;if(a[d+47>>0]|0)break;g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=cVj(0,j,0)|0;break}m=d+28|0;c[m>>2]=c[e+28>>2];if(!((coi(j,0)|0)<=0?(coi(c[d+32>>2]|0,0)|0)<1:0))o=71;if((o|0)==71?(n=fRe(c[m>>2]|0,47,0)|0,(n|0)>=0):0)c[m>>2]=MLe(c[m>>2]|0,0,n+1|0,0)|0;if(coi(j,0)|0){g=c[m>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g=NLe(0,g,j,0)|0;c[m>>2]=g;f=0;c:while(1){d:while(1){g=wQe(g,c[381602]|0,f,0)|0;switch(g|0){case -1:break c;case 0:{g=oRe(c[m>>2]|0,0,2,0)|0;break}default:{if((rLe(c[m>>2]|0,g+-1|0,0)|0)<<16>>16==46)break d;g=oRe(c[m>>2]|0,g,2,0)|0}}c[m>>2]=g}f=g+1|0;g=c[m>>2]|0}if(((coi(c[m>>2]|0,0)|0)>=2?(o=c[m>>2]|0,(rLe(o,(coi(o,0)|0)+-1|0,0)|0)<<16>>16==46):0)?(o=c[m>>2]|0,(rLe(o,(coi(o,0)|0)+-2|0,0)|0)<<16>>16==47):0){l=c[m>>2]|0;c[m>>2]=oRe(l,(coi(l,0)|0)+-1|0,1,0)|0;l=0}else l=0;e:while(1){g=c[m>>2]|0;while(1){k=wQe(g,c[381603]|0,l,0)|0;switch(k|0){case 0:{l=3;continue e}case -1:break e;default:{}}g=gRe(c[m>>2]|0,47,k+-1|0,0)|0;if((g|0)==-1){o=92;break}j=g+1|0;g=k-g|0;f=MLe(c[m>>2]|0,j,g+-1|0,0)|0;h=c[377532]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);if(!(uNe(0,f,c[380216]|0,0)|0)){o=98;break}g=oRe(c[m>>2]|0,j,g+3|0,0)|0;c[m>>2]=g}if((o|0)==92){l=k+1|0;continue}else if((o|0)==98){l=k+1|0;continue}}do if((coi(c[m>>2]|0,0)|0)>=4?SQe(c[m>>2]|0,c[381604]|0,0)|0:0){g=c[m>>2]|0;g=gRe(g,47,(coi(g,0)|0)+-4|0,0)|0;if((g|0)==-1)break;h=c[m>>2]|0;f=g+1|0;h=MLe(h,f,-4-g+(coi(h,0)|0)|0,0)|0;j=c[377532]|0;do if(b[j+168>>1]&256){if(c[j+92>>2]|0)break;lDk(j)}while(0);if(!(uNe(0,h,c[380216]|0,0)|0))break;o=c[m>>2]|0;c[m>>2]=oRe(o,f,(coi(o,0)|0)+~g|0,0)|0}while(0);if(!(a[d+47>>0]|0)){g=c[m>>2]|0;f=c[378128]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f)}while(0);c[m>>2]=cVj(0,g,0)|0}}}while(0);i=p;return}function IVj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744806]|0)){PBk(c[79294]|0);a[1744806]=1}c[c[(c[378128]|0)+76>>2]>>2]=c[381594];b=c[(c[378128]|0)+76>>2]|0;c[b+4>>2]=c[381384];c[b+8>>2]=c[381439];c[b+12>>2]=c[381441];c[b+16>>2]=c[381595];c[b+20>>2]=c[381382];c[b+24>>2]=c[381381];c[b+28>>2]=c[381596];c[b+32>>2]=c[381597];c[b+36>>2]=c[381598];c[b+40>>2]=c[381599];c[b+44>>2]=c[381600];b=WFe(c[378230]|0,8)|0;f=(c[378128]|0)+76|0;d=c[f>>2]|0;e=c[d+4>>2]|0;c[b+16>>2]=c[d+20>>2];c[b+20>>2]=e;c[b+24>>2]=80;e=c[f>>2]|0;d=c[e+4>>2]|0;c[b+28>>2]=c[e+24>>2];c[b+32>>2]=d;c[b+36>>2]=443;d=c[f>>2]|0;e=c[d+4>>2]|0;c[b+40>>2]=c[d+12>>2];c[b+44>>2]=e;c[b+48>>2]=21;e=c[f>>2]|0;d=c[e+4>>2]|0;c[b+52>>2]=c[e+8>>2];c[b+56>>2]=d;c[b+60>>2]=-1;d=c[379799]|0;c[b+64>>2]=c[(c[f>>2]|0)+28>>2];c[b+68>>2]=d;c[b+72>>2]=25;c[b+76>>2]=c[(c[f>>2]|0)+32>>2];c[b+80>>2]=d;c[b+84>>2]=119;f=c[f>>2]|0;d=c[f+4>>2]|0;c[b+88>>2]=c[f+36>>2];c[b+92>>2]=d;c[b+96>>2]=119;d=(c[378128]|0)+76|0;f=c[d>>2]|0;e=c[f+4>>2]|0;c[b+100>>2]=c[f+16>>2];c[b+104>>2]=e;c[b+108>>2]=70;c[(c[d>>2]|0)+48>>2]=b;return}function JVj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744807]|0)){PBk(c[79333]|0);a[1744807]=1}f=KVj(b,0)|0;b7g(d,c[381589]|0,f,0);return}function KVj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744808]|0)){PBk(c[79308]|0);a[1744808]=1}uVj(d,0);h=d+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=LVj(d,2,0)|0;e=d+32|0;if((coi(c[e>>2]|0,0)|0)>0){g=c[h>>2]|0;e=c[e>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=NLe(0,g,e,0)|0}f=d+36|0;d=(coi(c[f>>2]|0,0)|0)>0;e=c[h>>2]|0;if(d){f=c[f>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,e,f,0)|0;c[h>>2]=e}}return e|0}function LVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1744809]|0)){PBk(c[79315]|0);a[1744809]=1}c[k>>2]=0;uVj(d,0);a:do switch((e>>>0<3?(e&255)+2<<24>>24:0)&7){case 4:{l=zVk(c[377581]|0)|0;bIe(l,0);j=d+16|0;UHe(l,c[j>>2]|0,0)|0;UHe(l,MVj(d,0)|0,0)|0;h=d+28|0;if((coi(c[h>>2]|0,0)|0)>=2?(rLe(c[h>>2]|0,1,0)|0)<<16>>16==58:0){f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}f=c[(c[f+76>>2]|0)+8>>2]|0;e=c[j>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,e,0)|0)lNe(l,47,0)|0}f=d+40|0;if((coi(c[f>>2]|0,0)|0)>=1)lNe(UHe(l,c[f>>2]|0,0)|0,64,0)|0;UHe(l,c[d+20>>2]|0,0)|0;f=c[j>>2]|0;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=oVj(0,f,0)|0;f=d+24|0;e=c[f>>2]|0;if(!((e|0)==-1|(e|0)==(g|0))){g=lNe(l,58,0)|0;cVe(g,c[f>>2]|0,0)|0}do if((coi(c[h>>2]|0,0)|0)>=1){uVj(d,0);g=c[j>>2]|0;if(g|0){f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}if(!(c[(c[f+76>>2]|0)+52>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,2,c[378634]|0);T8h(e,c[381596]|0,0,c[378635]|0);T8h(e,c[381597]|0,0,c[378635]|0);f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}c[(c[f+76>>2]|0)+52>>2]=e}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}g=_8h(c[(c[f+76>>2]|0)+52>>2]|0,g,k,c[378636]|0)|0;if(g&(c[k>>2]|0)==0){UHe(l,c[h>>2]|0,0)|0;break}}g=c[h>>2]|0;uVj(d,0);f=c[j>>2]|0;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);UHe(l,pVj(0,g,tVj(0,f,0)|0,0)|0,0)|0}while(0);f=VHe(l,0)|0;break}case 2:{g=c[d+16>>2]|0;f=MVj(d,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=NLe(0,g,f,0)|0;break}case 3:{j=d+16|0;g=c[j>>2]|0;f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}f=c[(c[f+76>>2]|0)+28>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(gFe(0,g,f,0)|0)){g=c[j>>2]|0;f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}f=c[(c[f+76>>2]|0)+32>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(gFe(0,g,f,0)|0)){h=zVk(c[377581]|0)|0;bIe(h,0);UHe(h,c[j>>2]|0,0)|0;UHe(h,MVj(d,0)|0,0)|0;f=d+28|0;if((coi(c[f>>2]|0,0)|0)>=2?(rLe(c[f>>2]|0,1,0)|0)<<16>>16==58:0){f=c[378128]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0}f=c[(c[f+76>>2]|0)+8>>2]|0;e=c[j>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,e,0)|0)lNe(h,47,0)|0}f=d+40|0;if((coi(c[f>>2]|0,0)|0)>=1)lNe(UHe(h,c[f>>2]|0,0)|0,64,0)|0;UHe(h,c[d+20>>2]|0,0)|0;f=c[j>>2]|0;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=oVj(0,f,0)|0;f=d+24|0;d=c[f>>2]|0;if(!((d|0)==-1|(d|0)==(l|0))){d=lNe(h,58,0)|0;cVe(d,c[f>>2]|0,0)|0}f=VHe(h,0)|0;break a}}f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}f=c[c[f+76>>2]>>2]|0;break}default:f=0}while(0);i=m;return f|0}function MVj(d,e){d=d|0;e=e|0;if(!(a[1744810]|0)){PBk(c[79316]|0);a[1744810]=1}if(!(a[d+45>>0]|0)){d=c[d+16>>2]|0;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=NVj(0,d,0)|0}else d=c[379799]|0;return d|0}function NVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744811]|0)){PBk(c[79317]|0);a[1744811]=1;i=0}else i=0;while(1){f=c[378128]|0;d=b[f+168>>1]|0;if((d&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378128]|0;h=b[f+168>>1]|0}else h=d;d=c[f+76>>2]|0;g=c[d+48>>2]|0;h=(h&256)!=0;if((i|0)>=(c[g+12>>2]|0)){g=19;break}if(h?(c[f+92>>2]|0)==0:0){lDk(f);d=c[(c[(c[378128]|0)+76>>2]|0)+48>>2]|0}else d=g;d=c[d+16+(i*12|0)>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(gFe(0,d,e,0)|0){g=10;break}i=i+1|0}if((g|0)==10){d=c[378128]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}d=(c[(c[d+76>>2]|0)+48>>2]|0)+16+(i*12|0)+4|0}else if((g|0)==19){if(h?(c[f+92>>2]|0)==0:0){lDk(f);d=c[(c[378128]|0)+76>>2]|0}d=d+4|0}return c[d>>2]|0}function OVj(a,b){a=a|0;b=b|0;uVj(a,0);return c[a+16>>2]|0}function PVj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744812]|0)){PBk(c[79309]|0);a[1744812]=1}uVj(d,0);uVj(d,0);e=c[d+16>>2]|0;f=c[378128]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);j=oVj(0,e,0)|0;f=c[d+24>>2]|0;e=c[d+20>>2]|0;if((j|0)!=(f|0)){c[g>>2]=f;f=wVk(c[377547]|0,g)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=uQe(0,e,c[379799]|0,f,0)|0}i=h;return e|0}function QVj(a,b){a=a|0;b=b|0;uVj(a,0);return c[a+20>>2]|0}function RVj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744813]|0)){PBk(c[79310]|0);a[1744813]=1}uVj(d,0);uVj(d,0);f=c[d+16>>2]|0;d=c[378128]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378128]|0}d=c[(c[d+76>>2]|0)+8>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return gFe(0,f,d,0)|0}function SVj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1744814]|0)){PBk(c[79311]|0);a[1744814]=1}c[f>>2]=0;c[h>>2]=0;uVj(d,0);uVj(d,0);g=d+20|0;do if(coi(c[g>>2]|0,0)|0){e=c[g>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(gFe(0,e,c[381437]|0,0)|0)){e=c[g>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(gFe(0,e,c[381436]|0,0)|0)){e=c[g>>2]|0;d=c[378136]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(SYg(0,e,f,0)|0){e=c[378136]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378136]|0}if($oj(0,c[(c[e+76>>2]|0)+8>>2]|0,c[f>>2]|0)|0){e=1;break}}e=c[g>>2]|0;d=c[378137]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(QYg(0,e,h,0)|0){e=c[h>>2]|0;d=c[378137]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(mZg(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=RVj(d,0)|0;while(0);i=j;return e|0}function TVj(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-65&65535)<26)return 1;else return (b+-97&65535)<26|0;return 0}function UVj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744815]|0)){PBk(c[79304]|0);a[1744815]=1}do if(!d)e=0;else{e=JFe(d,c[378128]|0)|0;if(!e){if((c[d>>2]|0)!=(c[377532]|0)){e=0;break}e=zVk(c[378128]|0)|0;ZUj(e,d,0,0)}e=VVj(b,e,0)|0}while(0);return e|0}function VVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744816]|0)){PBk(c[79320]|0);a[1744816]=1}f=(a[d+46>>0]|0)!=0;do if(!(f^(a[e+46>>0]|0)!=0)){if(!f){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=gFe(0,h,f,0)|0;break}f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);i=ref(0,0)|0;f=qRe(c[d+16>>2]|0,i,0)|0;g=qRe(c[e+16>>2]|0,i,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,f,g,0)|0){h=qRe(c[d+20>>2]|0,i,0)|0;f=qRe(c[e+20>>2]|0,i,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,h,f,0)|0?(c[d+24>>2]|0)==(c[e+24>>2]|0):0){f=c[d+32>>2]|0;g=c[e+32>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,f,g,0)|0){h=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=gFe(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;while(0);return f|0}function WVj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1744817]|0)){PBk(c[79314]|0);a[1744817]=1}f=d+56|0;e=c[f>>2]|0;do if(!e){e=c[377558]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=ref(0,0)|0;if(!(a[d+46>>0]|0)){e=IRe(c[d+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=IRe(qRe(c[d+16>>2]|0,e,0)|0,0)|0;i=IRe(qRe(c[d+20>>2]|0,e,0)|0,0)|0;g=c[d+24>>2]|0;e=IRe(c[d+32>>2]|0,0)|0;e=i^h^g^e^(IRe(c[d+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function XVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744818]|0)){PBk(c[79307]|0);a[1744818]=1}b=d&65535;do if((d+-48&65535)>=10){if((d+-97&65535)<6){f=b+-87|0;break}if((d+-65&65535)<6){f=b+-55|0;break}else{d=sFe(c[377567]|0)|0;fig(d,c[381605]|0,0);yFk(d)}}else f=b+-48|0;while(0);return f|0}function YVj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j;if(!(a[1744819]|0)){PBk(c[79299]|0);a[1744819]=1}g=d+32|0;if((coi(c[g>>2]|0,0)|0)>=1){if((rLe(c[g>>2]|0,0,0)|0)<<16>>16==63){b[f>>1]=63;h=wVk(c[377554]|0,f)|0;f=cOe(c[g>>2]|0,1,0)|0;g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=ZVj(0,f,0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=zRe(0,h,f,0)|0}else{f=c[g>>2]|0;g=c[378128]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=ZVj(0,f,0,0)|0}g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[e>>2]=NLe(0,c[e>>2]|0,f,0)|0}f=d+36|0;if((coi(c[f>>2]|0,0)|0)>0){f=c[f>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[e>>2]=NLe(0,c[e>>2]|0,f,0)|0}i=j;return}function ZVj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=m+4|0;if(!(a[1744820]|0)){PBk(c[79337]|0);a[1744820]=1}c[k>>2]=0;b[l>>1]=0;if(!e){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{h=zVk(c[377581]|0)|0;bIe(h,0);j=coi(e,0)|0;d=0;while(1){c[k>>2]=d;if((d|0)>=(j|0))break;g=rLe(e,d,0)|0;if(g<<16>>16==37){d=c[378128]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=_Vj(0,e,k,l,0)|0;do if(!(d<<16>>16==35&f)){if(d<<16>>16==37&f){UHe(h,c[381610]|0,0)|0;break}if(d<<16>>16==63&f){UHe(h,c[381611]|0,0)|0;break}lNe(h,d,0)|0;d=b[l>>1]|0;if(d<<16>>16)lNe(h,d,0)|0}else UHe(h,c[381609]|0,0)|0;while(0);d=(c[k>>2]|0)+-1|0;c[k>>2]=d}else lNe(h,g,0)|0;d=d+1|0}d=VHe(h,0)|0}i=m;return d|0}function _Vj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1744821]|0)){PBk(c[79319]|0);a[1744821]=1}b[h>>1]=0;if(!f){o=sFe(c[377567]|0)|0;fig(o,c[380106]|0,0);yFk(o)}if((c[g>>2]|0)>=0?(o=coi(f,0)|0,j=c[g>>2]|0,(j|0)<(o|0)):0){e=c[378128]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);j=c[g>>2]|0}n=dVj(0,f,j,0)|0;o=c[g>>2]|0;j=o+1|0;do if(n){c[g>>2]=o+2;j=rLe(f,j,0)|0;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=XVj(0,j,0)|0;i=c[g>>2]|0;c[g>>2]=i+1;i=XVj(0,rLe(f,i,0)|0,0)|0;j=e;n=0;while(1){if(!(j&8))break;j=j<<1;n=n+1|0}if((n|0)<=1){j=(i|e<<4)&65535;break}m=WFe(c[377546]|0,n)|0;l=m+16|0;a[l>>0]=i|e<<4;k=1;while(1){if((k|0)>=(n|0))break;j=c[g>>2]|0;c[g>>2]=j+1;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(dVj(0,f,j,0)|0)){p=35;break}j=c[g>>2]|0;c[g>>2]=j+1;j=rLe(f,j,0)|0;e=c[378128]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=XVj(0,j,0)|0;if((j&12|0)!=8){p=35;break}e=c[g>>2]|0;c[g>>2]=e+1;e=rLe(f,e,0)|0;i=c[378128]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);a[m+16+k>>0]=XVj(0,e,0)|0|j<<4;k=k+1|0}if((p|0)==35){c[g>>2]=o+3;j=d[l>>0]|0;break}j=255>>>(n+1&31)&d[l>>0];e=1;while(1){if((e|0)==(n|0))break;j=d[m+16+e>>0]&63|j<<6;e=e+1|0}if((j|0)>65535){j=j+-65536|0;b[h>>1]=j&1023|56320;j=(j>>>10|55296)&65535;break}else{j=j&65535;break}}else{c[g>>2]=j;j=rLe(f,o,0)|0}while(0);return j|0}h=sFe(c[377571]|0)|0;wgg(h,c[379558]|0,0);yFk(h);return 0}function $Vj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744822]|0)){PBk(c[79335]|0);a[1744822]=1}g=d+52|0;e=c[g>>2]|0;if(!e){if(!(a[d+46>>0]|0))e=$oj(5,d,c[d+28>>2]|0)|0;else{e=LVj(d,2,0)|0;f=c[378128]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=ZVj(0,e,1,0)|0}c[g>>2]=e;YVj(d,g,0);e=c[g>>2]|0}return e|0}function aWj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744823]|0)){PBk(c[79336]|0);a[1744823]=1}d=c[378128]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return ZVj(0,e,0,0)|0}function dWj(a,b){a=a|0;b=b|0;c[b>>2]=XRk(c[a>>2]|0)|0;c[b+4>>2]=XRk(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function eWj(a,b){a=a|0;b=b|0;c[b>>2]=YRk(c[a>>2]|0)|0;c[b+4>>2]=YRk(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function gWj(b,d){b=b|0;d=d|0;if(!(a[1744824]|0)){PBk(c[79338]|0);a[1744824]=1}sef(b,Rtj(0,c[381625]|0,0)|0,0);return}function iWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];TAf(a,b,f,0);i=e;return}function kWj(b,d){b=b|0;d=d|0;if(!(a[1744825]|0)){PBk(c[79339]|0);a[1744825]=1}d=zVk(c[377539]|0)|0;c[c[(c[378123]|0)+76>>2]>>2]=d;d=zVk(c[378143]|0)|0;HRj(d,c[381626]|0,0,0);c[(c[(c[378123]|0)+76>>2]|0)+8>>2]=d;d=zVk(c[378143]|0)|0;HRj(d,c[381627]|0,0,0);c[(c[(c[378123]|0)+76>>2]|0)+12>>2]=d;return}function lWj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1744826]|0)){PBk(c[79342]|0);a[1744826]=1}uVj(e,0);h=c[e+16>>2]|0;d=d+8|0;e=c[d>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(uNe(0,h,e,0)|0){e=c[d>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(uNe(0,e,c[380595]|0,0)|0){h=zVk(c[378228]|0)|0;sef(h,c[381628]|0,0);c[f>>2]=h}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function pWj(a,b,d){a=a|0;b=b|0;d=d|0;Bli(a,0);c[a+8>>2]=b;c[a+12>>2]=0;return}function rWj(a,b,c){a=a|0;b=b|0;c=c|0;sWj(a,b,0);return}function sWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382270]|0;if(!d){d=Cei(974264)|0;c[382270]=d}Io[d&8191](a,b);return}function tWj(a,b){a=a|0;b=b|0;sWj(a,0,0);return}function uWj(a,b){a=a|0;b=b|0;b=c[382271]|0;if(!b){b=Cei(974321)|0;c[382271]=b}up[b&8191](a);return}function vWj(a,b){a=a|0;b=b|0;n=0;xb(1952,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function zWj(b,d){b=b|0;d=d|0;if(!(a[1744827]|0)){PBk(c[73293]|0);a[1744827]=1}g[b+8>>2]=V(0.0);d=c[381125]|0;c[b+12>>2]=d;c[b+16>>2]=d;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function QWj(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==1|0}function RWj(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==2|0}function SWj(d,e){d=d|0;e=e|0;if(!(a[1744828]|0)){PBk(c[73294]|0);a[1744828]=1}if((c[d+36>>2]|0)!=1){e=c[378322]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);TWj(0,c[381771]|0,0)}return c[d+40>>2]|0}function TWj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744829]|0)){PBk(c[75133]|0);a[1744829]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=UWj(0,0)|0;yli(0,c[378342]|0,f,0,e);return}function UWj(d,e){d=d|0;e=e|0;if(!(a[1744830]|0)){PBk(c[75131]|0);a[1744830]=1}d=c[378322]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378322]|0}return c[c[d+76>>2]>>2]|0}function VWj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744831]|0)){PBk(c[73296]|0);a[1744831]=1}if((c[e+36>>2]|0)!=2){f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,c[381772]|0,0)}g=d;f=e+44|0;d=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));return}function WWj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744832]|0)){PBk(c[73295]|0);a[1744832]=1}if((c[e+36>>2]|0)!=2){f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,c[381773]|0,0)}g=e+80|0;f=c[g+4>>2]|0;e=d;c[e>>2]=c[g>>2];c[e+4>>2]=f;return}function XWj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;b=Iej(2,c[a+12>>2]|0)|0;c[e>>2]=c[a+8>>2];b=(DPe(e,0)|0)+(b*33|0)|0;i=d;return b|0}function YWj(a,b){a=a|0;b=b|0;yFk(HOe(974359)|0)}function $Wj(a,b,c){a=a|0;b=b|0;c=c|0;aXj(a,b,0);return}function aXj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382272]|0;if(!d){d=Cei(974485)|0;c[382272]=d}Io[d&8191](a,b);return}function bXj(a,b,c){a=a|0;b=b|0;c=c|0;cXj(a,b,0);return}function cXj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382273]|0;if(!d){d=Cei(974539)|0;c[382273]=d}Io[d&8191](a,b);return}function dXj(a,b){a=a|0;b=b|0;b=c[382274]|0;if(!b){b=Cei(974595)|0;c[382274]=b}return xp[b&2047](a)|0}function eXj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382275]|0;if(!a){a=Cei(974649)|0;c[382275]=a}return xp[a&2047](b)|0}function fXj(a,b,d){a=a|0;b=b|0;d=d|0;b=eXj(0,b,0)|0;if((b|0)!=(c[a+8>>2]|0)?(b|0)!=(c[a>>2]|0):0)b=(b|0)==(c[a+4>>2]|0);else b=1;return b|0}function gXj(a,b,c){a=a|0;b=b|0;c=c|0;return fXj(a+8|0,b,0)|0}function pXj(a,b,d){a=a|0;b=b|0;d=d|0;d=eXj(0,b,0)|0;return (d|0)==(c[a+28>>2]|0)|0}function qXj(a,b,c){a=a|0;b=b|0;c=c|0;return pXj(a+8|0,b,0)|0}function rXj(a,b){a=a|0;b=b|0;return (c[a+40>>2]|0)!=0|0}function sXj(a,b,d){a=a|0;b=b|0;d=d|0;d=eXj(0,b,0)|0;if((d|0)==(c[a+8>>2]|0))a=1;else{d=eXj(0,b,0)|0;a=(d|0)==(c[a>>2]|0)}return a|0}function tXj(a,b,c){a=a|0;b=b|0;c=c|0;return sXj(a+8|0,b,0)|0}function uXj(a,b,d){a=a|0;b=b|0;d=d|0;d=eXj(0,b,0)|0;return (d|0)==(c[a+4>>2]|0)|0}function vXj(a,b,c){a=a|0;b=b|0;c=c|0;return uXj(a+8|0,b,0)|0}function BXj(a,b){a=a|0;b=b|0;return (c[a+28>>2]&2|0)!=0|0}function CXj(a,b){a=a|0;b=b|0;return (c[a+28>>2]&4|0)!=0|0}function DXj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=d[a+16>>0];c[b+20>>2]=c[a+20>>2];return}function EXj(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=(c[b+16>>2]|0)!=0&1;c[d+20>>2]=c[b+20>>2];return}function GXj(a,b){a=a|0;b=b|0;a=c[382276]|0;if(!a){a=Cei(974699)|0;c[382276]=a}return dq[a&63]()|0}function HXj(a,b){a=a|0;b=b|0;a=c[382277]|0;if(!a){a=Cei(974740)|0;c[382277]=a}return dq[a&63]()|0}function IXj(a,b){a=a|0;b=b|0;a=c[382278]|0;if(!a){a=Cei(974780)|0;c[382278]=a}return dq[a&63]()|0}function JXj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382279]|0;if(!a){a=Cei(974820)|0;c[382279]=a}up[a&8191](b);return}function KXj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382280]|0;if(!a){a=Cei(974868)|0;c[382280]=a}up[a&8191](b);return}function LXj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1744833]|0)){PBk(c[73305]|0);a[1744833]=1}if(g?(i=c[c[(c[378323]|0)+76>>2]>>2]|0,i|0):0)MXj(i,d,e,f,0);b=c[(c[(c[378323]|0)+76>>2]|0)+4>>2]|0;if(b|0)MXj(b,d,e,f,0);return}function MXj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)MXj(g,b,d,e,f);g=a+20|0;aDk(c[g>>2]|0);j=C_k(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){Co[f&2047](b,d,e,c[g>>2]|0);break}else{Do[f&511](h,b,d,e,c[g>>2]|0);break}}else jo[c[a+8>>2]&511](0,h,b,d,e,c[g>>2]|0);while(0);return}function OXj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;b=XRk(b)|0;f=XRk(d)|0;mp[a&4095](b,f,e);WRk(b);WRk(f);return}function PXj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;j=l;k=l+8|0;c[j>>2]=f;if(!(a[1744834]|0)){PBk(c[76960]|0);a[1744834]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=wVk(c[378324]|0,j)|0;h=MCk(b,k,g,h)|0;i=l;return h|0}function UXj(a,b){a=a|0;b=b|0;b=c[382281]|0;if(!b){b=Cei(974927)|0;c[382281]=b}return xp[b&2047](a)|0}function VXj(a,b){a=a|0;b=b|0;b=c[382282]|0;if(!b){b=Cei(974983)|0;c[382282]=b}up[b&8191](a);return}function XXj(a,b){a=a|0;b=b|0;b=c[382283]|0;if(!b){b=Cei(975050)|0;c[382283]=b}return xp[b&2047](a)|0}function YXj(a,b){a=a|0;b=b|0;b=c[382284]|0;if(!b){b=Cei(975094)|0;c[382284]=b}return xp[b&2047](a)|0}function aYj(a,b){a=a|0;b=b|0;b=c[382285]|0;if(!b){b=Cei(975142)|0;c[382285]=b}up[b&8191](a);return}function bYj(a,b){a=a|0;b=b|0;n=0;xb(1960,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function cYj(a,b){a=a|0;b=b|0;b=c[382286]|0;if(!b){b=Cei(975188)|0;c[382286]=b}return xp[b&2047](a)|0}function dYj(a,b){a=a|0;b=b|0;b=c[382287]|0;if(!b){b=Cei(975229)|0;c[382287]=b}return V(Ko[b&127](a))}function eYj(a,b){a=a|0;b=b|0;b=c[382288]|0;if(!b){b=Cei(975272)|0;c[382288]=b}return xp[b&2047](a)|0}function fYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382289]|0;if(!d){d=Cei(975315)|0;c[382289]=d}Io[d&8191](a,b);return}function gYj(a,b){a=a|0;b=b|0;b=c[382290]|0;if(!b){b=Cei(975370)|0;c[382290]=b}return xp[b&2047](a)|0}function hYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382291]|0;if(!d){d=Cei(975425)|0;c[382291]=d}Io[d&8191](a,b);return}function lYj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l+4|0;j=l;if(!(a[1744835]|0)){PBk(c[74111]|0);a[1744835]=1}k=zVk(c[378325]|0)|0;Bli(k,c[378691]|0);d=e;while(1){if(!d)break;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[377451];c[h>>2]=c[g>>2];if((d|0)==(vpj(0,h,0)|0))break;$Tg(k,d,c[378692]|0);d=Iej(17,d)|0}do{if((Ati(k,c[378694]|0)|0)<1){d=0;break}d=_Tg(k,c[378693]|0)|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[j>>2]=c[377452];c[h>>2]=c[j>>2]}while(!(c[(LHj(13,d,vpj(0,h,0)|0,0)|0)+12>>2]|0));i=l;return d|0}function mYj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1744836]|0)){PBk(c[74112]|0);a[1744836]=1}g=0;a:while(1){if(!e){f=29;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[o>>2]=c[377451];c[l>>2]=c[o>>2];if((e|0)==(vpj(0,l,0)|0)){f=29;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[m>>2]=c[377453];c[l>>2]=c[m>>2];k=LHj(13,e,vpj(0,l,0)|0,0)|0;k=qFe(k,c[378326]|0)|0;e=Iej(17,e)|0;j=k+12|0;h=0;f=g;while(1){d=c[j>>2]|0;if((h|0)>=(d|0)){g=f;continue a}g=c[k+16+(h<<2)>>2]|0;if(!f){if((d|0)==1){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[n>>2]=c[377451];c[l>>2]=c[n>>2];if((e|0)==(vpj(0,l,0)|0)){f=14;break a}}f=zVk(c[378327]|0)|0;YOg(f,c[378695]|0)}d=c[g+8>>2]|0;if(d|0)SGg(f,d,c[378696]|0);d=c[g+12>>2]|0;if(d|0)SGg(f,d,c[378696]|0);d=c[g+16>>2]|0;if(d|0)SGg(f,d,c[378696]|0);h=h+1|0}}if((f|0)==14){d=WFe(c[377638]|0,3)|0;o=c[g+8>>2]|0;jGe(d,o);c[d+16>>2]=o;o=c[g+12>>2]|0;jGe(d,o);c[d+20>>2]=o;o=c[g+16>>2]|0;jGe(d,o);c[d+24>>2]=o}else if((f|0)==29)if(!g)d=0;else d=ROg(g,c[378697]|0)|0;i=p;return d|0}function nYj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1744837]|0)){PBk(c[74108]|0);a[1744837]=1}f=e;while(1){if(!f){d=0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=c[377451];c[g>>2]=c[j>>2];if((f|0)==(vpj(0,g,0)|0)){d=0;break}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377454];c[g>>2]=c[h>>2];if(c[(LHj(13,f,vpj(0,g,0)|0,0)|0)+12>>2]|0){d=1;break}f=Iej(17,f)|0}i=k;return d|0}function oYj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744838]|0)){PBk(c[74110]|0);a[1744838]=1}d=c[378328]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=x9e(0,e,c[378698]|0)|0;if(!d)d=0;else d=c[d+8>>2]|0;return d|0}function qYj(b,d){b=b|0;d=d|0;if(!(a[1744839]|0)){PBk(c[74107]|0);a[1744839]=1}d=c[(c[378328]|0)+76>>2]|0;c[d>>2]=WFe(c[378329]|0,1)|0;d=c[(c[378328]|0)+76>>2]|0;c[d+4>>2]=WFe(c[378330]|0,1)|0;d=c[(c[378328]|0)+76>>2]|0;c[d+8>>2]=WFe(c[378326]|0,1)|0;return}function rYj(a,b){a=a|0;b=b|0;b=c[382292]|0;if(!b){b=Cei(975494)|0;c[382292]=b}return V(Ko[b&127](a))}function sYj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(a|0)tYj(a,b,0);return}function tYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)tYj(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function uYj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a|0)vYj(a,b,0);return}function vYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)vYj(e,b,d);e=a+20|0;aDk(c[e>>2]|0);g=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)mp[d&4095](f,b,c[e>>2]|0);else Co[d&2047](0,f,b,c[e>>2]|0);return}function xYj(a,b,d){a=a|0;b=b|0;d=d|0;up[c[c[a+20>>2]>>2]&8191]((b|0)==0?0:b+16|0);return}function BYj(a,b,d){a=a|0;b=b|0;d=d|0;up[c[c[a+20>>2]>>2]&8191](b);return}function CYj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1744840]|0)){PBk(c[77520]|0);a[1744840]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=wVk(c[377547]|0,g)|0;f=MCk(b,h,e,f)|0;i=j;return f|0}function EYj(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382293]|0;if(!d){d=Cei(975530)|0;c[382293]=d}Go[d&127](a,b);return}function FYj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744841]|0)){PBk(c[74123]|0);a[1744841]=1}b=c[c[(c[378331]|0)+76>>2]>>2]|0;if(b|0)GYj(b,d,0);return}function GYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)GYj(e,b,d);e=a+20|0;aDk(c[e>>2]|0);g=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)mp[d&4095](f,b,c[e>>2]|0);else Co[d&2047](0,f,b,c[e>>2]|0);return}function IYj(a,b,d){a=a|0;b=b|0;d=d|0;up[c[c[a+20>>2]>>2]&8191](b&1);return}function JYj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;a[g>>0]=d&1;if(!(a[1744842]|0)){PBk(c[74119]|0);a[1744842]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=wVk(c[377661]|0,g)|0;f=MCk(b,h,e,f)|0;i=j;return f|0}function LYj(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382294]|0;if(!d){d=Cei(975597)|0;c[382294]=d}Go[d&127](a,b);return}function MYj(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382295]|0;if(!d){d=Cei(975648)|0;c[382295]=d}Go[d&127](a,b);return}function NYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382296]|0;if(!d){d=Cei(975698)|0;c[382296]=d}Io[d&8191](a,b);return}function OYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382297]|0;if(!e){e=Cei(975755)|0;c[382297]=e}mp[e&4095](a,b,d);return}function PYj(a,b){a=a|0;b=b|0;OYj(a,0,0,0);return}function QYj(a,b){a=a|0;b=b|0;RYj(a,0);return}function RYj(d,e){d=d|0;e=e|0;if(!(a[1744843]|0)){PBk(c[74697]|0);a[1744843]=1}e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Bli(d,0);return}function SYj(a,b){a=a|0;b=b|0;b=c[382298]|0;if(!b){b=Cei(975800)|0;c[382298]=b}return xp[b&2047](a)|0}function TYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382299]|0;if(!d){d=Cei(975837)|0;c[382299]=d}Io[d&8191](a,b);return}function UYj(a,b){a=a|0;b=b|0;b=c[382300]|0;if(!b){b=Cei(975888)|0;c[382300]=b}return xp[b&2047](a)|0}function VYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Imk(f,0,g,V(.5),0);d=a+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];i=e;return}function WYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=a+8|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Imk(f,0,g,V(.5),0);d=a+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];i=e;return}function XYj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;b=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];b=mmk(b,0)|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=(mmk(e,0)|0)<<2^b;i=d;return b|0}function ZYj(a,b){a=a|0;b=b|0;return XYj(a+8|0,0)|0}function _Yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;e=k+40|0;f=k+24|0;g=k+12|0;h=k;if(!(a[1744844]|0)){PBk(c[74295]|0);a[1744844]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(((d|0)!=0?(j=c[378332]|0,(c[d>>2]|0)==(j|0)):0)?(j=ANe(d,j)|0,c[e>>2]=c[j>>2],c[e+4>>2]=c[j+4>>2],c[e+8>>2]=c[j+8>>2],c[e+12>>2]=c[j+12>>2],c[e+16>>2]=c[j+16>>2],c[e+20>>2]=c[j+20>>2],c[f>>2]=c[b>>2],c[f+4>>2]=c[b+4>>2],c[f+8>>2]=c[b+8>>2],c[h>>2]=c[e>>2],c[h+4>>2]=c[e+4>>2],c[h+8>>2]=c[e+8>>2],omk(f,wVk(c[378333]|0,h)|0,0)|0):0){j=b+12|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=e+12|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=omk(g,wVk(c[378333]|0,h)|0,0)|0}else e=0;i=k;return e|0}function $Yj(a,b,c){a=a|0;b=b|0;c=c|0;return _Yj(a+8|0,b,0)|0}function cZj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function dZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+48|0;g=d+24|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];Imk(f,0,g,V(2.0),0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function eZj(a,b,c){a=a|0;b=b|0;c=c|0;dZj(a,b+8|0,0);return}function fZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Imk(e,0,f,V(.5),0);b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=d;return}function gZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Imk(e,0,f,V(.5),0);b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=d;return}function iZj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function jZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;g=d+36|0;h=d+24|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=b+12|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];Hmk(f,0,h,g,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function kZj(a,b,c){a=a|0;b=b|0;c=c|0;jZj(a,b+8|0,0);return}function lZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;g=d+36|0;h=d+24|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=b+12|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];Ykk(f,0,h,g,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function mZj(a,b,c){a=a|0;b=b|0;c=c|0;lZj(a,b+8|0,0);return}function nZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f+12|0;a=f;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(Jmk(0,a,e,0)|0){b=b+12|0;d=d+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];a=Jmk(0,a,e,0)|0}else a=0;i=f;return a|0}function oZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;e=h+60|0;a=h+48|0;f=h+24|0;g=h;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(Jmk(0,a,e,0)|0){b=g+12|0;d=f+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];a=(Jmk(0,a,e,0)|0)^1}else a=1;i=h;return a|0}function pZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;g=e+48|0;h=e+36|0;k=e+24|0;j=e+12|0;f=e;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];Hmk(k,0,h,g,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];Imk(j,0,g,V(.5),0);d=a+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];Ykk(f,0,h,g,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function qZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];pZj(a+8|0,g,f,0);i=e;return}function rZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+60|0;f=d+48|0;h=d+12|0;k=d+36|0;g=d;j=d+24|0;jZj(k,a,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Cmk(h,0,f,e,0);lZj(j,a,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Dmk(g,0,f,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];pZj(a,f,e,0);i=d;return}function sZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];rZj(a+8|0,e,0);i=d;return}function tZj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[1744845]|0)){PBk(c[74296]|0);a[1744845]=1}g=WFe(c[377561]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=wVk(c[378333]|0,d)|0;jGe(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=wVk(c[378333]|0,e)|0;jGe(g,b);c[g+20>>2]=b;b=ylk(0,c[381774]|0,g,0)|0;i=f;return b|0}function uZj(a,b){a=a|0;b=b|0;return tZj(a+8|0,0)|0}function vZj(a,b){a=a|0;b=b|0;b=c[382301]|0;if(!b){b=Cei(975936)|0;c[382301]=b}return V(Ko[b&127](a))}function wZj(a,b){a=a|0;b=b|0;b=c[382302]|0;if(!b){b=Cei(975976)|0;c[382302]=b}return V(Ko[b&127](a))}function xZj(a,b){a=a|0;b=b|0;b=c[382303]|0;if(!b){b=Cei(976015)|0;c[382303]=b}return V(Ko[b&127](a))}function yZj(a,b){a=a|0;b=b|0;b=c[382304]|0;if(!b){b=Cei(976047)|0;c[382304]=b}return xp[b&2047](a)|0}function zZj(a,b){a=a|0;b=b|0;b=c[382305]|0;if(!b){b=Cei(976085)|0;c[382305]=b}return xp[b&2047](a)|0}function AZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;BZj(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function BZj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382306]|0;if(!d){d=Cei(976121)|0;c[382306]=d}Io[d&8191](a,b);return}function CZj(a,b){a=a|0;b=b|0;b=c[382307]|0;if(!b){b=Cei(976183)|0;c[382307]=b}return xp[b&2047](a)|0}function DZj(a,b){a=a|0;b=b|0;b=c[382308]|0;if(!b){b=Cei(976223)|0;c[382308]=b}return xp[b&2047](a)|0}function EZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;FZj(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function FZj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382309]|0;if(!a){a=Cei(976260)|0;c[382309]=a}mp[a&4095](b,d,e);return}function GZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;HZj(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];i=e;return}function HZj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382310]|0;if(!a){a=Cei(976378)|0;c[382310]=a}mp[a&4095](b,d,e);return}function IZj(a,b){a=a|0;b=b|0;a=c[382311]|0;if(!a){a=Cei(976487)|0;c[382311]=a}return dq[a&63]()|0}function JZj(a,b){a=a|0;b=b|0;a=c[382312]|0;if(!a){a=Cei(976518)|0;c[382312]=a}return dq[a&63]()|0}function KZj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382313]|0;if(!a){a=Cei(976560)|0;c[382313]=a}return xp[a&2047](b)|0}function LZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744846]|0)){PBk(c[74340]|0);a[1744846]=1}b=c[c[(c[378334]|0)+76>>2]>>2]|0;if(b|0)MZj(b,d,0);return}function MZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)MZj(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function NZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744847]|0)){PBk(c[74341]|0);a[1744847]=1}b=c[(c[(c[378334]|0)+76>>2]|0)+4>>2]|0;if(b|0)MZj(b,d,0);return}function OZj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744848]|0)){PBk(c[74339]|0);a[1744848]=1}b=c[(c[(c[378334]|0)+76>>2]|0)+8>>2]|0;if(b|0)MZj(b,d,0);return}function PZj(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;return QZj(0,a,b,c,d,0,0)|0}function QZj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;a=c[382314]|0;if(!a){a=Cei(976616)|0;c[382314]=a}return ao[a&15](b,d,e,f,g)|0}function RZj(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;return SZj(0,a,b,c,d,0)|0}function SZj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;a=c[382315]|0;if(!a){a=Cei(976761)|0;c[382315]=a}return Kp[a&15](b,d,e,f)|0}function WZj(a,b){a=a|0;b=b|0;b=c[382316]|0;if(!b){b=Cei(976872)|0;c[382316]=b}return xp[b&2047](a)|0}function XZj(a,b){a=a|0;b=b|0;b=c[382317]|0;if(!b){b=Cei(976909)|0;c[382317]=b}return xp[b&2047](a)|0}function YZj(a,b){a=a|0;b=b|0;b=c[382318]|0;if(!b){b=Cei(976948)|0;c[382318]=b}return xp[b&2047](a)|0}function ZZj(a,b){a=a|0;b=b|0;b=c[382319]|0;if(!b){b=Cei(976986)|0;c[382319]=b}return V(Ko[b&127](a))}function _Zj(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382320]|0;if(!d){d=Cei(977024)|0;c[382320]=d}Go[d&127](a,b);return}function $Zj(a,b){a=a|0;b=b|0;b=c[382321]|0;if(!b){b=Cei(977075)|0;c[382321]=b}return V(Ko[b&127](a))}function a_j(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382322]|0;if(!d){d=Cei(977124)|0;c[382322]=d}Go[d&127](a,b);return}function b_j(a,b){a=a|0;b=b|0;b=c[382323]|0;if(!b){b=Cei(977186)|0;c[382323]=b}return xp[b&2047](a)|0}function c_j(a,b){a=a|0;b=b|0;b=c[382324]|0;if(!b){b=Cei(977225)|0;c[382324]=b}return xp[b&2047](a)|0}function d_j(a,b){a=a|0;b=b|0;b=c[382325]|0;if(!b){b=Cei(977263)|0;c[382325]=b}return xp[b&2047](a)|0}function e_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382326]|0;if(!d){d=Cei(977305)|0;c[382326]=d}Io[d&8191](a,b);return}function f_j(a,b){a=a|0;b=b|0;b=c[382327]|0;if(!b){b=Cei(977361)|0;c[382327]=b}return xp[b&2047](a)|0}function g_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382328]|0;if(!d){d=Cei(977400)|0;c[382328]=d}Io[d&8191](a,b);return}function h_j(a,b){a=a|0;b=b|0;b=c[382329]|0;if(!b){b=Cei(977451)|0;c[382329]=b}return xp[b&2047](a)|0}function i_j(a,b){a=a|0;b=b|0;b=c[382330]|0;if(!b){b=Cei(977491)|0;c[382330]=b}return xp[b&2047](a)|0}function j_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382331]|0;if(!d){d=Cei(977532)|0;c[382331]=d}Io[d&8191](a,b);return}function k_j(a,b){a=a|0;b=b|0;b=c[382332]|0;if(!b){b=Cei(977585)|0;c[382332]=b}return xp[b&2047](a)|0}function l_j(a,b){a=a|0;b=b|0;a=c[382333]|0;if(!a){a=Cei(977622)|0;c[382333]=a}return dq[a&63]()|0}function m_j(a,b){a=a|0;b=b|0;a=c[382334]|0;if(!a){a=Cei(977669)|0;c[382334]=a}return dq[a&63]()|0}function n_j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744849]|0)){PBk(c[74342]|0);a[1744849]=1}b=c[c[(c[378335]|0)+76>>2]>>2]|0;do{f=Hxf(0,b,d,0)|0;g=c[(c[378335]|0)+76>>2]|0;e=b;b=W0k(g,kNe(f,c[378336]|0)|0,b)|0}while((b|0)!=(e|0));return}function o_j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744850]|0)){PBk(c[74343]|0);a[1744850]=1}b=c[c[(c[378335]|0)+76>>2]>>2]|0;do{f=Lxf(0,b,d,0)|0;g=c[(c[378335]|0)+76>>2]|0;e=b;b=W0k(g,kNe(f,c[378336]|0)|0,b)|0}while((b|0)!=(e|0));return}function p_j(b,d){b=b|0;d=d|0;if(!(a[1744851]|0)){PBk(c[74344]|0);a[1744851]=1}b=c[c[(c[378335]|0)+76>>2]>>2]|0;if(b|0)q_j(b,0);return}function q_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)q_j(d,b);f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)mp[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Io[c[a+8>>2]&8191](b,c[f>>2]|0);return}function r_j(a,b){a=a|0;b=b|0;p_j(0,0);return}function w_j(a,b){a=a|0;b=b|0;b=c[382335]|0;if(!b){b=Cei(977722)|0;c[382335]=b}return V(Ko[b&127](a))}function x_j(a,b,d){a=a|0;b=V(b);d=d|0;d=c[382336]|0;if(!d){d=Cei(977759)|0;c[382336]=d}Go[d&127](a,b);return}function y_j(a,b){a=a|0;b=b|0;b=c[382337]|0;if(!b){b=Cei(977809)|0;c[382337]=b}return xp[b&2047](a)|0}function z_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382338]|0;if(!d){d=Cei(977853)|0;c[382338]=d}Io[d&8191](a,b);return}function A_j(a,b){a=a|0;b=b|0;b=c[382339]|0;if(!b){b=Cei(977911)|0;c[382339]=b}return xp[b&2047](a)|0}function B_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382340]|0;if(!d){d=Cei(977957)|0;c[382340]=d}Io[d&8191](a,b);return}function C_j(a,b){a=a|0;b=b|0;b=c[382341]|0;if(!b){b=Cei(978017)|0;c[382341]=b}return xp[b&2047](a)|0}function D_j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A_j(a,0)|0}function E_j(a,b,c){a=a|0;b=b|0;c=c|0;F_j(0,a,b,0);return}function F_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382342]|0;if(!a){a=Cei(978067)|0;c[382342]=a}Io[a&8191](b,d);return}function G_j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;H_j(0,b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function H_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382343]|0;if(!a){a=Cei(978165)|0;c[382343]=a}Io[a&8191](b,d);return}function I_j(a,b,c){a=a|0;b=b|0;c=c|0;J_j(0,a,b,0);return}function J_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382344]|0;if(!a){a=Cei(978263)|0;c[382344]=a}Io[a&8191](b,d);return}function K_j(a,b){a=a|0;b=b|0;b=c[382345]|0;if(!b){b=Cei(978370)|0;c[382345]=b}up[b&8191](a);return}function L_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382346]|0;if(!d){d=Cei(978420)|0;c[382346]=d}Io[d&8191](a,b);return}function M_j(a,b){a=a|0;b=b|0;b=c[382347]|0;if(!b){b=Cei(978486)|0;c[382347]=b}return xp[b&2047](a)|0}function N_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382348]|0;if(!d){d=Cei(978534)|0;c[382348]=d}Io[d&8191](a,b);return}function O_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382349]|0;if(!e){e=Cei(978594)|0;c[382349]=e}mp[e&4095](a,b,d);return}function P_j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N_j(a,Afi(0,1,M_j(a,0)|0,0)|0,0);O_j(a,b,0,0);Q_j(a,c,0);return}function Q_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382350]|0;if(!d){d=Cei(978669)|0;c[382350]=d}Io[d&8191](a,b);return}function R_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382351]|0;if(!d){d=Cei(978729)|0;c[382351]=d}Io[d&8191](a,b);return}function S_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382352]|0;if(!e){e=Cei(978792)|0;c[382352]=e}mp[e&4095](a,b,d);return}function T_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382353]|0;if(!d){d=Cei(978870)|0;c[382353]=d}Io[d&8191](a,b);return}function U_j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382354]|0;if(!d){d=Cei(978935)|0;c[382354]=d}Io[d&8191](a,b);return}function V_j(a,b){a=a|0;b=b|0;b=c[382355]|0;if(!b){b=Cei(978989)|0;c[382355]=b}up[b&8191](a);return}function W_j(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;X_j(0,b,c,d,e,f,g,h,0);Y_j(0,b,i,0);return}function X_j(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=c[382357]|0;if(!a){a=Cei(979111)|0;c[382357]=a}cp[a&127](b,d,e,f,g,h,i);return}function Y_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382356]|0;if(!a){a=Cei(979025)|0;c[382356]=a}Io[a&8191](b,d);return}function Z_j(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;__j(0,b,c,d,e,f,g,h,i,0);return}function __j(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|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;a=c[382358]|0;if(!a){a=Cei(979267)|0;c[382358]=a}Yo[a&63](b,d,e,f,g,h,i,j);return}function $_j(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;X_j(0,b,c,d,e,f,g,h,0);return}function a$j(a,b){a=a|0;b=b|0;b=c[382359]|0;if(!b){b=Cei(979437)|0;c[382359]=b}return xp[b&2047](a)|0}function b$j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382360]|0;if(!d){d=Cei(979476)|0;c[382360]=d}Io[d&8191](a,b);return}function c$j(a,b){a=a|0;b=b|0;b=c[382361]|0;if(!b){b=Cei(979529)|0;c[382361]=b}return xp[b&2047](a)|0}function d$j(a,b){a=a|0;b=b|0;b=c[382362]|0;if(!b){b=Cei(979577)|0;c[382362]=b}return xp[b&2047](a)|0}function e$j(a,b){a=a|0;b=b|0;b=c[382363]|0;if(!b){b=Cei(979620)|0;c[382363]=b}return xp[b&2047](a)|0}function j$j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744852]|0)){PBk(c[74613]|0);a[1744852]=1}e=d+32|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)e=k$j(c[e>>2]|0,0)|0;else e=k$j(c[d+36>>2]|0,0)|0;return e|0}function k$j(a,b){a=a|0;b=b|0;b=c[382364]|0;if(!b){b=Cei(979666)|0;c[382364]=b}return xp[b&2047](a)|0}function l$j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744853]|0)){PBk(c[74611]|0);a[1744853]=1}e=d+32|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)e=m$j(c[e>>2]|0,0)|0;else e=m$j(c[d+36>>2]|0,0)|0;return e|0}function m$j(a,b){a=a|0;b=b|0;b=c[382365]|0;if(!b){b=Cei(979705)|0;c[382365]=b}return xp[b&2047](a)|0}function o$j(a,b){a=a|0;b=b|0;return _af(c[a+40>>2]|0,0)|0}function r$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;b=d+12|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tlk(e,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function s$j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744854]|0)){PBk(c[74612]|0);a[1744854]=1}e=d+32|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=aoi(0,f,0,0)|0;return c[(g?e:d+36|0)>>2]|0}function t$j(a,b){a=a|0;b=b|0;yFk(HOe(979745)|0)}function A$j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744855]|0)){PBk(c[74615]|0);a[1744855]=1}e=d+8|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)e=k$j(c[e>>2]|0,0)|0;else e=k$j(c[d+12>>2]|0,0)|0;return e|0}function B$j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1744856]|0)){PBk(c[74614]|0);a[1744856]=1}e=d+8|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(aoi(0,f,0,0)|0)e=m$j(c[e>>2]|0,0)|0;else e=m$j(c[d+12>>2]|0,0)|0;return e|0}function E$j(a,b){a=a|0;b=b|0;yFk(HOe(979851)|0)}function J$j(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=V(1.0);return}function K$j(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=V(1.0);return}function L$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1744857]|0)){PBk(c[74618]|0);a[1744857]=1}j=WFe(c[377561]|0,4)|0;c[d>>2]=c[b>>2];d=wVk(c[377683]|0,d)|0;jGe(j,d);c[j+16>>2]=d;c[e>>2]=c[b+4>>2];e=wVk(c[377683]|0,e)|0;jGe(j,e);c[j+20>>2]=e;c[f>>2]=c[b+8>>2];f=wVk(c[377683]|0,f)|0;jGe(j,f);c[j+24>>2]=f;c[g>>2]=c[b+12>>2];b=wVk(c[377683]|0,g)|0;jGe(j,b);c[j+28>>2]=b;b=ylk(0,c[381775]|0,j,0)|0;i=h;return b|0}function M$j(a,b){a=a|0;b=b|0;return L$j(a+8|0,0)|0}function N$j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,j=en,k=en,l=en;d=i;i=i+48|0;e=d+32|0;f=d+16|0;b=d;l=V(g[a>>2]);k=V(g[a+4>>2]);j=V(g[a+8>>2]);h=V(g[a+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Dei(f,l,k,j,h,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=rpi(b,0)|0;i=d;return b|0}function O$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en,k=en,l=en;e=i;i=i+32|0;b=e+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=V(g[d>>2]);k=V(g[d+4>>2]);j=V(g[d+8>>2]);h=V(g[d+12>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Dei(f,l,k,j,h,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function P$j(a,b){a=a|0;b=b|0;return N$j(a+8|0,0)|0}function Q$j(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=0,k=en;if(!(a[1744858]|0)){PBk(c[74616]|0);a[1744858]=1}if(((((d|0)!=0?(j=c[378338]|0,(c[d>>2]|0)==(j|0)):0)?(j=ANe(d,j)|0,k=V(g[j>>2]),f=V(g[j+4>>2]),h=V(g[j+8>>2]),i=V(g[j+12>>2]),BPe(b,k,0)|0):0)?BPe(b+4|0,f,0)|0:0)?BPe(b+8|0,h,0)|0:0)b=BPe(b+12|0,i,0)|0;else b=0;return b|0}function R$j(a,b,c){a=a|0;b=b|0;c=c|0;return Q$j(a+8|0,b,0)|0}function S$j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;var f=en,h=en,i=en,j=en;j=V(g[c>>2]);i=V(g[c+4>>2]);h=V(g[c+8>>2]);i=V(i*d);h=V(h*d);f=V(V(g[c+12>>2])*d);g[a>>2]=V(j*d);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function T$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=en,m=en,n=en;a=i;i=i+64|0;e=a+48|0;f=a+32|0;j=a;h=a+16|0;k=V(g[b>>2]);l=V(g[b+4>>2]);m=V(g[b+8>>2]);n=V(g[b+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Dei(f,k,l,m,n,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];n=V(g[d>>2]);m=V(g[d+4>>2]);l=V(g[d+8>>2]);k=V(g[d+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Dei(f,n,m,l,k,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];e=ank(0,f,e,0)|0;i=a;return e|0}function U$j(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=V(i);j=j|0;var k=en,l=en,m=en,n=en,o=en,p=en,q=en;if(!(a[1744859]|0)){PBk(c[74617]|0);a[1744859]=1}e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);o=V(dmi(0,i,0));m=V(g[f>>2]);n=V(g[h>>2]);l=V(g[f+4>>2]);q=V(g[h+4>>2]);k=V(g[f+8>>2]);p=V(g[h+8>>2]);i=V(g[f+12>>2]);l=V(l+V(o*V(q-l)));k=V(k+V(o*V(p-k)));i=V(i+V(o*V(V(g[h+12>>2])-i)));g[d>>2]=V(m+V(o*V(n-m)));g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=i;return}function V$j(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(1.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+12>>2]=V(1.0);return}function W$j(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(1.0);g[a+4>>2]=V(1.0);g[a+8>>2]=V(1.0);g[a+12>>2]=V(1.0);return}function X$j(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(0.0);g[a+12>>2]=V(1.0);return}function Z$j(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b>>0]=c;a[b+1>>0]=d;a[b+2>>0]=e;a[b+3>>0]=f;return}function _$j(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+8|0;a[g>>0]=c;a[g+1>>0]=d;a[g+2>>0]=e;a[g+3>>0]=f;return}function $$j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en;if(!(a[1744860]|0)){PBk(c[74619]|0);a[1744860]=1}i=V(g[f>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);j=V(dmi(0,i,0));k=V(dmi(0,V(g[f+4>>2]),0));i=V(dmi(0,V(g[f+8>>2]),0));c[d>>2]=(~~V(k*V(255.0))&255)<<8|~~V(j*V(255.0))&255|(~~V(i*V(255.0))&255)<<16|(~~V(V(dmi(0,V(g[f+12>>2]),0))*V(255.0))&255)<<24;return}function a0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en;e=c[d>>2]|0;i=V(V((e&65535)>>>8&255)/V(255.0));h=V(V(e>>>16&255)/V(255.0));f=V(V(e>>>24&255)/V(255.0));g[a>>2]=V(V(e&255)/V(255.0));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function b0j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+3|0;e=h+2|0;f=h+1|0;g=h;if(!(a[1744861]|0)){PBk(c[74620]|0);a[1744861]=1}j=WFe(c[377561]|0,4)|0;a[d>>0]=a[b>>0]|0;d=wVk(c[377662]|0,d)|0;jGe(j,d);c[j+16>>2]=d;a[e>>0]=a[b+1>>0]|0;e=wVk(c[377662]|0,e)|0;jGe(j,e);c[j+20>>2]=e;a[f>>0]=a[b+2>>0]|0;f=wVk(c[377662]|0,f)|0;jGe(j,f);c[j+24>>2]=f;a[g>>0]=a[b+3>>0]|0;b=wVk(c[377662]|0,g)|0;jGe(j,b);c[j+28>>2]=b;b=ylk(0,c[381776]|0,j,0)|0;i=h;return b|0}function c0j(a,b){a=a|0;b=b|0;return b0j(a+8|0,0)|0}function d0j(a,b,c){a=a|0;b=b|0;c=c|0;return e0j(m$j(a,0)|0,b,0)|0}function e0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382366]|0;if(!d){d=Cei(979959)|0;c[382366]=d}return fp[d&8191](a,b)|0}function f0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[382367]|0;if(!e){e=Cei(980009)|0;c[382367]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];mp[e&4095](a,b,f);i=h;return}function g0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382368]|0;if(!d){d=Cei(980080)|0;c[382368]=d}return fp[d&8191](a,b)|0}function h0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i0j(m$j(a,0)|0,b,c,0)|0}function i0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382369]|0;if(!e){e=Cei(980131)|0;c[382369]=e}return Lp[e&8191](a,b,d)|0}function j0j(a,b,c){a=a|0;b=b|0;c=c|0;return h0j(a,b,0,0)|0}function k0j(a,b,c){a=a|0;b=b|0;c=c|0;return l0j(a,b,0,0)|0}function l0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return m0j(m$j(a,0)|0,b,c,0)|0}function m0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744862]|0)){PBk(c[75911]|0);a[1744862]=1}f=n0j(b,d,0,1,e,0,0,0)|0;return qFe(f,c[378374]|0)|0}function n0j(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=c[382370]|0;if(!i){i=Cei(980206)|0;c[382370]=i}return Sn[i&255](a,b,d,e,f,g,h)|0}function o0j(a,b,c){a=a|0;b=b|0;c=c|0;return p0j(m$j(a,0)|0,b,0)|0}function p0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382371]|0;if(!d){d=Cei(980339)|0;c[382371]=d}return fp[d&8191](a,b)|0}function q0j(a,b,c){a=a|0;b=b|0;c=c|0;return r0j(a,b,0,0)|0}function r0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s0j(m$j(a,0)|0,b,c,0)|0}function s0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744863]|0)){PBk(c[75914]|0);a[1744863]=1}f=n0j(b,d,0,1,e,1,0,0)|0;return qFe(f,c[378374]|0)|0}function t0j(a,b,c){a=a|0;b=b|0;c=c|0;return u0j(m$j(a,0)|0,b,0)|0}function u0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744864]|0)){PBk(c[75908]|0);a[1744864]=1}e=n0j(b,d,0,0,1,0,0,0)|0;return qFe(e,c[378374]|0)|0}function v0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382372]|0;if(!e){e=Cei(980397)|0;c[382372]=e}mp[e&4095](a,b,d);return}function w0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v0j(a,b,c,0);return}function x0j(a,b){a=a|0;b=b|0;return y0j(m$j(a,0)|0,0)|0}function y0j(a,b){a=a|0;b=b|0;b=c[382373]|0;if(!b){b=Cei(980476)|0;c[382373]=b}return xp[b&2047](a)|0}function z0j(a,b,c){a=a|0;b=b|0;c=c|0;A0j(m$j(a,0)|0,b,0);return}function A0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382374]|0;if(!d){d=Cei(980510)|0;c[382374]=d}Io[d&8191](a,b);return}function B0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382375]|0;if(!d){d=Cei(980557)|0;c[382375]=d}return fp[d&8191](a,b)|0}function C0j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[382376]|0;if(!f){f=Cei(980606)|0;c[382376]=f}Co[f&2047](a,b,d,e);return}function D0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C0j(a,b,c,0,0);return}function E0j(a,b,c){a=a|0;b=b|0;c=c|0;C0j(a,b,0,0,0);return}function F0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;C0j(a,b,0,c,0);return}function G0j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[382377]|0;if(!f){f=Cei(980708)|0;c[382377]=f}Co[f&2047](a,b,d,e);return}function H0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G0j(a,b,c,0,0);return}function I0j(a,b,c){a=a|0;b=b|0;c=c|0;G0j(a,b,0,0,0);return}function J0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G0j(a,b,0,c,0);return}function K0j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[382378]|0;if(!f){f=Cei(980803)|0;c[382378]=f}Co[f&2047](a,b,d,e);return}function L0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K0j(a,b,c,0,0);return}function M0j(a,b,c){a=a|0;b=b|0;c=c|0;K0j(a,b,0,0,0);return}function N0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K0j(a,b,0,c,0);return}function O0j(a,b){a=a|0;b=b|0;yFk(HOe(980903)|0)}function U0j(a,b){a=a|0;b=b|0;return e$j(c[a+12>>2]|0,0)|0}function V0j(a,b){a=a|0;b=b|0;return m$j(c[a+12>>2]|0,0)|0}function W0j(a,b){a=a|0;b=b|0;return k$j(c[a+12>>2]|0,0)|0}function Y0j(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Z0j(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function a1j(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b&1;return}function b1j(a,b){a=a|0;b=b|0;yFk(HOe(981013)|0)}function f1j(a,b){a=a|0;b=b|0;b=c[382379]|0;if(!b){b=Cei(981132)|0;c[382379]=b}up[b&8191](a);return}function g1j(a,b){a=a|0;b=b|0;n=0;xb(1975,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function k1j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1744865]|0)){PBk(c[74965]|0);a[1744865]=1}k=c[c[(c[377540]|0)+76>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=k;n=0;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];d=Qa(313,0,d|0,e|0,0)|0;g=n;n=0;if(!(g&1))if(d?(n=0,xb(1979,b|0,0),k=n,n=0,k&1):0){d=kh(3312)|0;e=C;j=8}else{d=0;e=1}else{d=kh(3312)|0;e=C;j=8}do if((j|0)==8)if((e|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0);while(0);if(!(e|(d|0)==0))tTk(d);i=h;return}function l1j(a,b){a=a|0;b=b|0;b=c[382380]|0;if(!b){b=Cei(981174)|0;c[382380]=b}up[b&8191](a);return}function m1j(a,b){a=a|0;b=b|0;b=c[382381]|0;if(!b){b=Cei(981219)|0;c[382381]=b}up[b&8191](a);return}function n1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;a=DPe(d,0)|0;d=b+12|0;a:do if(c[d>>2]|0){f=a;a=0;while(1){if((a|0)>=(e|0))break a;b=c[d>>2]|0;m=(a<<3)+f|0;l=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];o1j(b,h,0);a=a+1|0}}while(0);i=j;return}function o1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];o1j(f,j,d)}e=a+20|0;aDk(c[e>>2]|0);n=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];mp[d&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Co[d&2047](0,f,j,n)}i=k;return}function p1j(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=ZRk(c[a+12>>2]|0)|0;return}function q1j(b,d){b=b|0;d=d|0;if(!(a[1744866]|0)){PBk(c[74966]|0);a[1744866]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=_Rk(c[b+4>>2]|0,c[378340]|0)|0;return}function t1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;a=c[c[a+20>>2]>>2]|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];up[a&8191](e);i=d;return}function u1j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1744867]|0)){PBk(c[78623]|0);a[1744867]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378341]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function w1j(a,b){a=a|0;b=b|0;a=c[382382]|0;if(!a){a=Cei(981255)|0;c[382382]=a}return dq[a&63]()|0}function B1j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744868]|0)){PBk(c[75132]|0);a[1744868]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=UWj(0,0)|0;yli(0,c[378342]|0,f,3,e);return}function C1j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744869]|0)){PBk(c[75134]|0);a[1744869]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=UWj(0,0)|0;SMj(1,c[378342]|0,g,0,e,f);return}function E1j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744870]|0)){PBk(c[75135]|0);a[1744870]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=UWj(0,0)|0;uli(0,c[378343]|0,h,0,e,f,g);return}function F1j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744871]|0)){PBk(c[75136]|0);a[1744871]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=UWj(0,0)|0;yli(1,c[378343]|0,f,e,0);return}function G1j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744872]|0)){PBk(c[75137]|0);a[1744872]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=UWj(0,0)|0;yli(1,c[378343]|0,g,e,f);return}function H1j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744873]|0)){PBk(c[75139]|0);a[1744873]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f=UWj(0,0)|0;yli(0,c[378342]|0,f,2,e);return}function I1j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744874]|0)){PBk(c[75138]|0);a[1744874]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=UWj(0,0)|0;SMj(1,c[378342]|0,g,2,e,f);return}function J1j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744875]|0)){PBk(c[75140]|0);a[1744875]=1}d=c[378322]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=UWj(0,0)|0;uli(0,c[378343]|0,h,2,e,f,g);return}function K1j(b,d){b=b|0;d=d|0;if(!(a[1744876]|0)){PBk(c[75130]|0);a[1744876]=1}b=zVk(c[378344]|0)|0;d=zVk(c[378345]|0)|0;kli(d,b,0);c[c[(c[378322]|0)+76>>2]>>2]=d;return}function M1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382383]|0;if(!a){a=Cei(981291)|0;c[382383]=a}mp[a&4095](b,d,e);return}function N1j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382384]|0;if(!a){a=Cei(981387)|0;c[382384]=a}Io[a&8191](b,d);return}function O1j(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1744877]|0)){PBk(c[75142]|0);a[1744877]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);M1j(0,e,yRe(0,g,h,0)|0,f,0);return}function P1j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N1j(0,b,c,0);return}function R1j(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;ucj(d,0,0);c[a+8>>2]=c[d>>2];i=b;return}function T1j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1744878]|0)){PBk(c[75428]|0);a[1744878]=1}c[g>>2]=0;c[h>>2]=0;e=c[d+8>>2]|0;d=c[378346]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=e;c[f>>2]=c[j>>2];U1j(0,f,g,h,0);i=k;return c[g>>2]|0}function U1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=c[382385]|0;if(!a){a=Cei(981475)|0;c[382385]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];mp[a&4095](f,d,e);i=h;return}function V1j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1744879]|0)){PBk(c[75427]|0);a[1744879]=1}c[g>>2]=0;c[h>>2]=0;e=c[d+8>>2]|0;d=c[378346]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=e;c[f>>2]=c[j>>2];U1j(0,f,g,h,0);i=k;return c[h>>2]|0}function W1j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1744880]|0)){PBk(c[75430]|0);a[1744880]=1}c[g>>2]=0;c[h>>2]=0;e=c[d+8>>2]|0;d=c[378346]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=e;c[f>>2]=c[j>>2];X1j(0,f,g,h,0);i=k;return c[g>>2]|0}function X1j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=c[382386]|0;if(!a){a=Cei(981559)|0;c[382386]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];mp[a&4095](f,d,e);i=h;return}function Y1j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1744881]|0)){PBk(c[75429]|0);a[1744881]=1}c[g>>2]=0;c[h>>2]=0;e=c[d+8>>2]|0;d=c[378346]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[j>>2]=e;c[f>>2]=c[j>>2];X1j(0,f,g,h,0);i=k;return c[h>>2]|0}function Z1j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=en,o=en,p=en;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1744882]|0)){PBk(c[75432]|0);a[1744882]=1}c[k>>2]=0;c[l>>2]=0;j=~~V(g[f>>2]);e=~~V(g[f+4>>2]);h=c[378346]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);n=V(_1j(0,j,e,k,l,0)|0);p=V(c[k>>2]|0);o=V(c[l>>2]|0);g[d>>2]=p;g[d+4>>2]=o;g[d+8>>2]=n;i=m;return}function _1j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[382387]|0;if(!a){a=Cei(981640)|0;c[382387]=a}return _n[a&2047](b,d,e,f)|0}function $1j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744883]|0)){PBk(c[75431]|0);a[1744883]=1}d=c[378346]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378346]|0}g=c[d+76>>2]|0;h=e+12|0;c[g>>2]=WFe(c[378347]|0,c[h>>2]|0)|0;g=0;while(1){d=c[378346]|0;f=(b[d+168>>1]&256)!=0;if((g|0)>=(c[h>>2]|0))break;if(f?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378346]|0}f=c[c[d+76>>2]>>2]|0;i=c[e+16+(g<<2)>>2]|0;d=zVk(d)|0;c[d+8>>2]=i;jGe(f,d);c[f+16+(g<<2)>>2]=d;g=g+1|0}if(f?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378346]|0}i=c[d+76>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2];return}function a2j(d,e){d=d|0;e=e|0;if(!(a[1744884]|0)){PBk(c[75426]|0);a[1744884]=1}d=c[378346]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);e=c[378346]|0}else e=d;d=c[(c[e+76>>2]|0)+8>>2]|0;if(d|0){if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);d=c[(c[(c[378346]|0)+76>>2]|0)+8>>2]|0}b2j(d,0)}return}function b2j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)b2j(d,b);f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)mp[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Io[c[a+8>>2]&8191](b,c[f>>2]|0);return}function c2j(b,d){b=b|0;d=d|0;if(!(a[1744885]|0)){PBk(c[75425]|0);a[1744885]=1}d=WFe(c[378347]|0,1)|0;b=zVk(c[378346]|0)|0;R1j(b,0);jGe(d,b);c[d+16>>2]=b;c[c[(c[378346]|0)+76>>2]>>2]=d;d=c[(c[378346]|0)+76>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[d+8>>2]=0;return}function l2j(a,b){a=a|0;b=b|0;m2j(a,0,0);return}function m2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382388]|0;if(!d){d=Cei(981736)|0;c[382388]=d}Io[d&8191](a,b);return}function n2j(a,b,c){a=a|0;b=b|0;c=c|0;m2j(a,b,0);return}function o2j(a,b){a=a|0;b=b|0;n=0;xb(1992,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function p2j(a,b){a=a|0;b=b|0;b=c[382389]|0;if(!b){b=Cei(981774)|0;c[382389]=b}up[b&8191](a);return}function q2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;r2j(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function r2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382390]|0;if(!d){d=Cei(981803)|0;c[382390]=d}Io[d&8191](a,b);return}function s2j(b,d){b=b|0;d=d|0;if(!(a[1744886]|0)){PBk(c[75708]|0);a[1744886]=1}return c[c[(c[378348]|0)+76>>2]>>2]|0}function t2j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1744887]|0)){PBk(c[75709]|0);a[1744887]=1}e=c[378348]|0;b=c[(c[e+76>>2]|0)+4>>2]|0;if(!b){b=zVk(e)|0;n2j(b,d,0);c[(c[(c[378348]|0)+76>>2]|0)+4>>2]=b}u2j(b,d,0);d=c[(c[378348]|0)+76>>2]|0;c[d>>2]=c[d+4>>2];c[g>>2]=c[(c[(c[(c[378348]|0)+76>>2]|0)+4>>2]|0)+8>>2];c[f>>2]=c[g>>2];v2j(0,f,0);i=h;return}function u2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382392]|0;if(!d){d=Cei(981928)|0;c[382392]=d}Io[d&8191](a,b);return}function v2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;a=c[382391]|0;if(!a){a=Cei(981870)|0;c[382391]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];up[a&8191](d);i=f;return}function w2j(a,b){a=a|0;b=b|0;return (x2j(a,0)|0|1|0)==5|0}function x2j(a,b){a=a|0;b=b|0;b=c[382393]|0;if(!b){b=Cei(981978)|0;c[382393]=b}return xp[b&2047](a)|0}function y2j(a,b){a=a|0;b=b|0;return (x2j(a,0)|0)>>>0<4|0}function z2j(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;b=d;c[b>>2]=0;c[b+4>>2]=0;if(w2j(a,0)|0)b=(A2j(a,0)|0)&65535;else b=1;if((x2j(a,0)|0)>>>0<4){q2j(d,a,0);b=Olk(d,0)|0}a=b*37|(B2j(a,0)|0);i=e;return a|0}function A2j(a,b){a=a|0;b=b|0;b=c[382395]|0;if(!b){b=Cei(982043)|0;c[382395]=b}return xp[b&2047](a)|0}function B2j(a,b){a=a|0;b=b|0;b=c[382394]|0;if(!b){b=Cei(982008)|0;c[382394]=b}return xp[b&2047](a)|0}function C2j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+32|0;h=l+24|0;e=l+16|0;f=l+8|0;g=l;if(!(a[1744888]|0)){PBk(c[75707]|0);a[1744888]=1}do if(d)if(!(QZf(0,b,d,0)|0)){m=fXf(d,0)|0;if(((m|0)==(fXf(b,0)|0)?(k=kNe(d,c[378348]|0)|0,m=x2j(b,0)|0,(m|0)==(x2j(k,0)|0)):0)?(m=B2j(b,0)|0,(((B2j(k,0)|0)^m)&-33|0)==0):0){if(w2j(b,0)|0){e=A2j(b,0)|0;e=(e|0)==(A2j(k,0)|0);break}if((x2j(b,0)|0)>>>0<4){q2j(e,b,0);q2j(g,k,0);k=e;m=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=m;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=Zlk(0,h,j,0)|0}else e=0}else e=0}else e=1;else e=0;while(0);i=l;return e|0}function D2j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+20|0;h=l+8|0;j=l;k=l+16|0;if(!(a[1744889]|0)){PBk(c[75710]|0);a[1744889]=1}do if(w2j(d,0)|0){g=(E2j(d,0)|0)<<16>>16==0;e=c[377561]|0;if(g){e=WFe(e,3)|0;c[f>>2]=x2j(d,0)|0;k=wVk(c[378349]|0,f)|0;jGe(e,k);c[e+16>>2]=k;c[h>>2]=B2j(d,0)|0;k=wVk(c[378350]|0,h)|0;jGe(e,k);c[e+20>>2]=k;c[j>>2]=A2j(d,0)|0;d=wVk(c[378351]|0,j)|0;jGe(e,d);c[e+24>>2]=d;e=ylk(0,c[381777]|0,e,0)|0;break}g=WFe(e,8)|0;jGe(g,c[381778]|0);c[g+16>>2]=c[381778];c[f>>2]=x2j(d,0)|0;e=wVk(c[378349]|0,f)|0;jGe(g,e);c[g+20>>2]=e;jGe(g,c[381779]|0);c[g+24>>2]=c[381779];c[h>>2]=(E2j(d,0)|0)&65535;e=wVk(c[377547]|0,h)|0;jGe(g,e);c[g+28>>2]=e;jGe(g,c[381780]|0);c[g+32>>2]=c[381780];c[j>>2]=B2j(d,0)|0;e=wVk(c[378350]|0,j)|0;jGe(g,e);c[g+36>>2]=e;jGe(g,c[381781]|0);c[g+40>>2]=c[381781];c[k>>2]=A2j(d,0)|0;e=wVk(c[378351]|0,k)|0;jGe(g,e);c[g+44>>2]=e;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=BRe(0,g,0)|0}else{if((x2j(d,0)|0)>>>0<4){e=WFe(c[377561]|0,3)|0;c[f>>2]=x2j(d,0)|0;f=wVk(c[378349]|0,f)|0;jGe(e,f);c[e+16>>2]=f;q2j(h,d,0);f=h;g=c[f+4>>2]|0;h=j;c[h>>2]=c[f>>2];c[h+4>>2]=g;j=wVk(c[378352]|0,j)|0;jGe(e,j);c[e+20>>2]=j;c[k>>2]=B2j(d,0)|0;d=wVk(c[378350]|0,k)|0;jGe(e,d);c[e+24>>2]=d;e=ylk(0,c[381782]|0,e,0)|0;break}if((x2j(d,0)|0)!=14?(x2j(d,0)|0)!=13:0){c[f>>2]=x2j(d,0)|0;e=wVk(c[378349]|0,f)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=zRe(0,c[381125]|0,e,0)|0;break}e=WFe(c[377561]|0,2)|0;c[f>>2]=x2j(d,0)|0;k=wVk(c[378349]|0,f)|0;jGe(e,k);c[e+16>>2]=k;d=F2j(d,0)|0;jGe(e,d);c[e+20>>2]=d;e=ylk(0,c[381783]|0,e,0)|0}while(0);i=l;return e|0}function E2j(a,b){a=a|0;b=b|0;b=c[382397]|0;if(!b){b=Cei(982113)|0;c[382397]=b}return xp[b&2047](a)|0}function F2j(a,b){a=a|0;b=b|0;b=c[382396]|0;if(!b){b=Cei(982076)|0;c[382396]=b}return xp[b&2047](a)|0}function G2j(a,b){a=a|0;b=b|0;b=c[382398]|0;if(!b){b=Cei(982148)|0;c[382398]=b}return xp[b&2047](a)|0}function H2j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382399]|0;if(!a){a=Cei(982181)|0;c[382399]=a}return xp[a&2047](b)|0}function S2j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744890]|0)){PBk(c[73319]|0);a[1744890]=1}f=d+12|0;d=c[f>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(lRe(0,d,0)|0)){d=aOe(c[f>>2]|0,c[380312]|0,0)|0;if((d|0)==-1)d=2147483647;else d=yfi(0,d,2147483647,0)|0;e=aOe(c[f>>2]|0,c[380313]|0,0)|0;if((e|0)!=-1)d=yfi(0,e,d,0)|0;e=aOe(c[f>>2]|0,c[380316]|0,0)|0;if((e|0)!=-1)d=yfi(0,e,d,0)|0;if((d|0)!=2147483647)c[f>>2]=MLe(c[f>>2]|0,0,d,0)|0}return}function T2j(a,b){a=a|0;b=b|0;S2j(a,0);return}function W2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744891]|0)){PBk(c[74157]|0);a[1744891]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379847]|0,0);yFk(f)}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[381784]|0,0);yFk(f)}else return}function X2j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744892]|0)){PBk(c[74158]|0);a[1744892]=1}d=qli(e,0)|0;if((d|0)!=0?(g=JFe(d,c[378337]|0)|0,!(QZf(0,g,0,0)|0)):0){d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=aoi(0,g,0,0)|0}else d=1;return d|0}function Y2j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1744893]|0)){PBk(c[76526]|0);a[1744893]=1}W2j(d,e,f,0);j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[h>>2]=c[377455];c[g>>2]=c[h>>2];f=tnk(0,f,vpj(0,g,0)|0,e,0)|0;Z2j(d,kNe(f,c[378353]|0)|0,0);i=k;return}function Z2j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744894]|0)){PBk(c[76545]|0);a[1744894]=1}e=b+8|0;b=c[e>>2]|0;do{g=Hxf(0,b,d,0)|0;f=b;b=W0k(e,kNe(g,c[378353]|0)|0,b)|0}while((b|0)!=(f|0));return}function _2j(a,b,c){a=a|0;b=b|0;c=c|0;Z2j(a,b,0);return}function $2j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744895]|0)){PBk(c[76546]|0);a[1744895]=1}e=b+8|0;b=c[e>>2]|0;do{g=Lxf(0,b,d,0)|0;f=b;b=W0k(e,kNe(g,c[378353]|0)|0,b)|0}while((b|0)!=(f|0));return}function a3j(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;if(X2j(0,c[a>>2]|0,0)|0)b3j(c[a>>2]|0,0);return}function b3j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)b3j(d,b);f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)mp[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Io[c[a+8>>2]&8191](b,c[f>>2]|0);return}function c3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((qli(c[a>>2]|0,0)|0)==(b|0))a=$oj(0,unk(0,c[a>>2]|0,0)|0,d)|0;else a=0;return a|0}function d3j(b,d){b=b|0;d=d|0;if(!(a[1744896]|0)){PBk(c[76547]|0);a[1744896]=1}d=zVk(c[378354]|0)|0;YOg(d,c[378699]|0);c[b+8>>2]=d;d=zVk(c[378354]|0)|0;YOg(d,c[378699]|0);c[b+12>>2]=d;d=zVk(c[378354]|0)|0;YOg(d,c[378699]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function e3j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744897]|0)){PBk(c[76549]|0);a[1744897]=1}SGg(c[b+8>>2]|0,d,c[378700]|0);a[b+20>>0]=1;return}function f3j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744898]|0)){PBk(c[76548]|0);a[1744898]=1}SGg(c[b+12>>2]|0,d,c[378700]|0);a[b+20>>0]=1;return}function g3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m+4|0;k=m;if(!(a[1744899]|0)){PBk(c[76552]|0);a[1744899]=1}l=zVk(c[378354]|0)|0;YOg(l,c[378699]|0);h=b+12|0;f=0;while(1){n=(f|0)<(Ati(c[h>>2]|0,c[378702]|0)|0);j=c[h>>2]|0;if(!n)break;if(LHj(5,qIg(j,f,c[378701]|0)|0,d,e)|0){n=qIg(c[h>>2]|0,f,c[378701]|0)|0;SGg(l,n,c[378700]|0)}f=f+1|0}e=c[378703]|0;n=zVk(c[378355]|0)|0;c[k>>2]=e;e=c[378704]|0;c[g>>2]=c[k>>2];Eri(n,l,g,e);kHg(j,n,c[378705]|0)|0;a[b+20>>0]=1;i=m;return}function i3j(b,d){b=b|0;d=d|0;if(!(a[1744900]|0)){PBk(c[76550]|0);a[1744900]=1}zOg(c[b+8>>2]|0,c[378706]|0);a[b+20>>0]=1;return}function j3j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1744901]|0)){PBk(c[76551]|0);a[1744901]=1}e=b+20|0;f=b+16|0;if(!(a[e>>0]|0))e=0;else{zOg(c[f>>2]|0,c[378706]|0);xOg(c[f>>2]|0,c[b+8>>2]|0,c[378707]|0);xOg(c[f>>2]|0,c[b+12>>2]|0,c[378707]|0);a[e>>0]=0;e=0}while(1){if((e|0)>=(Ati(c[f>>2]|0,c[378702]|0)|0))break;fIe(4,qIg(c[f>>2]|0,e,c[378701]|0)|0,d);e=e+1|0}return}function l3j(b,d){b=b|0;d=d|0;if(!(a[1744902]|0)){PBk(c[77522]|0);a[1744902]=1}c[b+16>>2]=0;c[b+20>>2]=zVk(c[378356]|0)|0;c[b+24>>2]=2;return}function q3j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744903]|0)){PBk(c[77525]|0);a[1744903]=1}e=c[d+8>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(aoi(0,e,0,0)|0){e=c[d+12>>2]|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);e=(lRe(0,e,0)|0)^1}else e=0;return e|0}function r3j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=en;if(!(a[1744904]|0)){PBk(c[77524]|0);a[1744904]=1}a:do if(!((d|0)==0|(c[b+24>>2]|0)==0)?(f=s3j(d,b,0)|0,(f|0)!=0):0){e=c[b+16>>2]|0;switch((e>>>0<7?(e&255)+6<<24>>24:0)&15){case 7:{e=c[b+8>>2]|0;b=zVk(c[378361]|0)|0;Y2j(b,e,f,0);break a}case 6:{b=LHj(7,d,c[b+8>>2]|0,f)|0;break a}case 8:{b=u3j(0,c[b+8>>2]|0,f,c[b+20>>2]|0,0)|0;break a}case 10:{e=c[b+8>>2]|0;h=V(g[(c[b+20>>2]|0)+20>>2]);b=zVk(c[378357]|0)|0;Nck(b,e,f,h,c[378708]|0);break a}case 9:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+16>>2]|0;b=zVk(c[378358]|0)|0;Jck(b,d,f,e,c[378709]|0);break a}case 11:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+24>>2]|0;b=zVk(c[378359]|0)|0;Lck(b,d,f,e,c[378710]|0);break a}case 12:{d=c[b+8>>2]|0;e=(a[(c[b+20>>2]|0)+28>>0]|0)!=0;b=zVk(c[378360]|0)|0;Hck(b,d,f,e,c[378711]|0);break a}default:{b=0;break a}}}else b=0;while(0);return b|0}function s3j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;f=m+4|0;l=m;if(!(a[1744906]|0)){PBk(c[79271]|0);a[1744906]=1}g=c[377549]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[f>>2]=c[377456];c[k>>2]=c[f>>2];f=vpj(0,k,0)|0;g=e+20|0;h=c[(c[g>>2]|0)+12>>2]|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(lRe(0,h,0)|0)){g=c[(c[g>>2]|0)+12>>2]|0;f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=Npj(0,KOk(g,982228)|0,0,0)|0;if(!f){f=Npj(0,g,0,0)|0;if(!f){f=c[377549]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[l>>2]=c[377456];c[k>>2]=c[l>>2];f=vpj(0,k,0)|0}}}e=v3j(d,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0,f,0)|0;i=m;return e|0}function u3j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+20|0;h=q+16|0;l=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1744905]|0)){PBk(c[77523]|0);a[1744905]=1}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[h>>2]=c[377456];c[m>>2]=c[h>>2];k=vpj(0,m,0)|0;d=g+12|0;h=c[d>>2]|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);if(!(lRe(0,h,0)|0)){h=c[d>>2]|0;d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=Npj(0,KOk(h,982228)|0,0,0)|0;if(!d){d=Npj(0,h,0,0)|0;if(!d){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[l>>2]=c[377456];c[m>>2]=c[l>>2];k=vpj(0,m,0)|0}else k=d}else k=d}d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[n>>2]=c[377457];c[m>>2]=c[n>>2];j=vpj(0,m,0)|0;d=WFe(c[377638]|0,1)|0;jGe(d,k);c[d+16>>2]=k;d=$oj(78,j,d)|0;j=WFe(c[377638]|0,3)|0;c[o>>2]=c[377456];c[m>>2]=c[o>>2];h=vpj(0,m,0)|0;jGe(j,h);c[j+16>>2]=h;c[p>>2]=c[377458];c[m>>2]=c[p>>2];h=vpj(0,m,0)|0;jGe(j,h);c[j+20>>2]=h;jGe(j,k);c[j+24>>2]=k;j=kqj(d,j,0)|0;d=c[g+8>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,d,0,0)|0){g=$oj(40,k,fXf(d,0)|0)|0;d=g?d:0}g=WFe(c[377561]|0,3)|0;jGe(g,e);c[g+16>>2]=e;jGe(g,f);c[g+20>>2]=f;jGe(g,d);c[g+24>>2]=d;f=Ehh(j,g,0)|0;f=JFe(f,c[378362]|0)|0;i=q;return f|0}function v3j(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;k=q;if(!(a[1744907]|0)){PBk(c[79272]|0);a[1744907]=1}switch((g>>>0<7?(g&255)+2<<24>>24:0)&15){case 4:{j=WFe(c[377638]|0,1)|0;if(!h){h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[k>>2]=c[377456];c[p>>2]=c[k>>2];h=vpj(0,p,0)|0}jGe(j,h);c[j+16>>2]=h;h=x3j(0,f,e,j,0)|0;break}case 2:{h=LHj(6,d,e,f)|0;break}case 3:{h=x3j(0,f,e,WFe(c[377638]|0,0)|0,0)|0;break}case 6:{h=WFe(c[377638]|0,1)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[l>>2]=c[377350];c[p>>2]=c[l>>2];p=vpj(0,p,0)|0;jGe(h,p);c[h+16>>2]=p;h=x3j(0,f,e,h,0)|0;break}case 5:{h=WFe(c[377638]|0,1)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[m>>2]=c[377351];c[p>>2]=c[m>>2];p=vpj(0,p,0)|0;jGe(h,p);c[h+16>>2]=p;h=x3j(0,f,e,h,0)|0;break}case 8:{h=WFe(c[377638]|0,1)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[n>>2]=c[377355];c[p>>2]=c[n>>2];p=vpj(0,p,0)|0;jGe(h,p);c[h+16>>2]=p;h=x3j(0,f,e,h,0)|0;break}case 7:{h=WFe(c[377638]|0,1)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);c[o>>2]=c[377342];c[p>>2]=c[o>>2];p=vpj(0,p,0)|0;jGe(h,p);c[h+16>>2]=p;h=x3j(0,f,e,h,0)|0;break}default:h=0}i=q;return h|0}function x3j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1744908]|0)){PBk(c[79273]|0);a[1744908]=1}l=fXf(e,0)|0;while(1){d=c[377549]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);c[n>>2]=c[377347];c[m>>2]=c[n>>2];if((l|0)==0|(l|0)==(vpj(0,m,0)|0)){d=0;break}d=aqj(l,f,52,0,g,0,0)|0;if(d|0){j=Iej(14,d)|0;k=j+12|0;h=1;e=0;while(1){if((e|0)>=(c[k>>2]|0))break;h=c[g+16+(e<<2)>>2]|0;p=Iej(6,c[j+16+(e<<2)>>2]|0)|0;h=zpj(h,0)|0;p=h^(zpj(p,0)|0);h=p^1;if(p)break;else e=e+1|0}if(h)break}l=Iej(17,l)|0}i=o;return d|0}function y3j(b,d){b=b|0;d=d|0;if(!(a[1744909]|0)){PBk(c[77526]|0);a[1744909]=1}d=zVk(c[378363]|0)|0;YOg(d,c[378712]|0);c[b+8>>2]=d;return}function z3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1744910]|0)){PBk(c[77527]|0);a[1744910]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;dHg(g,c[b+8>>2]|0,c[378713]|0);while(1){n=0;f=Wb(4062,g|0,c[378715]|0)|0;b=n;n=0;if(b&1){j=7;break}if(!f){f=0;b=1;break}n=0;f=Wb(4060,g|0,c[378714]|0)|0;b=n;n=0;if(b&1){j=7;break}n=0;b=Wb(2302,f|0,0)|0;k=n;n=0;if(k&1){j=8;break}if(!b)continue;n=0;f=Ac(1478,f|0,e|0,0)|0;k=n;n=0;if(k&1){j=11;break}if(!f)continue;n=0;bc(1276,d|0,f|0,0);k=n;n=0;if(k&1){j=15;break}}if((j|0)==7){f=kh(3312)|0;b=C;j=16}else if((j|0)==8){f=kh(3312)|0;b=C;j=16}else if((j|0)==11){f=kh(3312)|0;b=C;j=16}else if((j|0)==15){f=kh(3312)|0;b=C;j=16}do if((j|0)==16)if((b|0)==(ph(3312)|0)){f=c[(Ek(f|0)|0)>>2]|0;ij();b=0;break}else ag(f|0);while(0);Z1h(g,c[378716]|0);if(!(b|(f|0)==0))tTk(f);i=h;return}function E3j(b,d){b=b|0;d=d|0;if(!(a[1744911]|0)){PBk(c[79248]|0);a[1744911]=1}c[b+24>>2]=WFe(c[377561]|0,0)|0;F3j(b,0);return}function F3j(b,d){b=b|0;d=d|0;if(!(a[1744912]|0)){PBk(c[79270]|0);a[1744912]=1}a[b+20>>0]=1;d=zVk(c[378364]|0)|0;d3j(d,0);c[b+8>>2]=d;d=zVk(c[378365]|0)|0;y3j(d,0);c[b+12>>2]=d;c[b+16>>2]=Iej(15,fXf(b,0)|0)|0;return}function G3j(a,b,d){a=a|0;b=b|0;d=d|0;d=H3j(0,b,0)|0;f3j(c[a+8>>2]|0,d,0);return}function H3j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744913]|0)){PBk(c[79269]|0);a[1744913]=1}e=zVk(c[378361]|0)|0;_2j(e,d,0);return e|0}function I3j(a,b,d){a=a|0;b=b|0;d=d|0;f3j(c[a+8>>2]|0,b,0);return}function J3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744914]|0)){PBk(c[79267]|0);a[1744914]=1}return x3j(0,e,d,WFe(c[377638]|0,0)|0,0)|0}function K3j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1744915]|0)){PBk(c[79268]|0);a[1744915]=1}f=zVk(c[378361]|0)|0;Y2j(f,d,e,0);return f|0}function L3j(a,b){a=a|0;b=b|0;M3j(a,c[a+24>>2]|0,0);return}function M3j(a,b,d){a=a|0;b=b|0;d=d|0;N3j(a,0);j3j(c[a+8>>2]|0,b,0);return}function N3j(b,d){b=b|0;d=d|0;d=b+20|0;if(a[d>>0]|0){z3j(c[b+12>>2]|0,c[b+8>>2]|0,b,0);a[d>>0]=0}return}function P3j(a,b){a=a|0;b=b|0;Q3j(a,0);c[a+16>>2]=Iej(15,fXf(a,0)|0)|0;return}function Q3j(b,d){b=b|0;d=d|0;i3j(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function R3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;g3j(c[a+8>>2]|0,b,d,0);return}function S3j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744916]|0)){PBk(c[79274]|0);a[1744916]=1}f=cdg(d,0)|0;e=Iej(18,fXf(d,0)|0)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return fMe(0,f,c[379500]|0,e,0)|0}function V3j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1744917]|0)){PBk(c[73297]|0);a[1744917]=1}h=d;j=c[h>>2]|0;h=c[h+4>>2]|0;l=b;k=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=e;c[d>>2]=j;c[d+4>>2]=h;if(W3j(0,e,f,-1,-1,0)|0){l=(X3j(b,0)|0)+-1|0;i=g;return l|0}else{l=sFe(c[377654]|0)|0;MYf(l,c[381785]|0,0);yFk(l)}return 0}function W3j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[382401]|0;if(!a){a=Cei(982420)|0;c[382401]=a}return _n[a&2047](b,d,e,f)|0}function X3j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;if(!(a[1744918]|0)){PBk(c[73298]|0);a[1744918]=1}g=b;h=c[g>>2]|0;g=c[g+4>>2]|0;b=d;c[b>>2]=h;c[b+4>>2]=g;fXf(wVk(c[378368]|0,d)|0,0)|0;b=e;c[b>>2]=h;c[b+4>>2]=g;b=Y3j(0,e,0)|0;i=f;return b|0}function Y3j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382400]|0;if(!a){a=Cei(982295)|0;c[382400]=a}return xp[a&2047](b)|0}function Z3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=d;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function _3j(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 W3j(0,b,c,d,e,0)|0}function $3j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=V3j(a+8|0,d,0)|0;i=e;return d|0}function a4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;g=h+32|0;f=h+24|0;k=h+16|0;j=h;e=h+8|0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=a;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;b4j(k,d,0,0)|0;c4j(j,a,d,0);if(d4j(0,j,0)|0){l=a;m=c[l+4>>2]|0;n=e;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e4j(0,g,d,0)}m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;j=a;k=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=f;c[n>>2]=l;c[n+4>>2]=m;n=W3j(0,f,g,-1,d,0)|0;i=h;return n|0}function b4j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1744920]|0)){PBk(c[77598]|0);a[1744920]=1}if((e|0)!=-1|f^1){if((e|0)<=-1){f=sFe(c[377566]|0)|0;omj(f,c[381788]|0,0);yFk(f)}g=(j4j(d,0)|0)+12|0;if((c[g>>2]|0)<=(e|0)){d=WFe(c[377561]|0,5)|0;jGe(d,c[381789]|0);c[d+16>>2]=c[381789];c[h>>2]=e;e=wVk(c[377547]|0,h)|0;jGe(d,e);c[d+20>>2]=e;jGe(d,c[381790]|0);c[d+24>>2]=c[381790];c[j>>2]=c[g>>2];g=wVk(c[377547]|0,j)|0;jGe(d,g);c[d+28>>2]=g;jGe(d,c[381791]|0);c[d+32>>2]=c[381791];g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);j=BRe(0,d,0)|0;e=sFe(c[377566]|0)|0;omj(e,j,0);yFk(e)}}i=k;return 1}function c4j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+16|0;h=j+8|0;g=j;if(!(a[1744919]|0)){PBk(c[73299]|0);a[1744919]=1}k=d;l=c[k>>2]|0;k=c[k+4>>2]|0;d=g;c[d>>2]=l;c[d+4>>2]=k;fXf(wVk(c[378368]|0,g)|0,0)|0;d=h;c[d>>2]=l;c[d+4>>2]=k;g4j(f,h,e,0);h=f;d=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=d;i=j;return}function d4j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382403]|0;if(!a){a=Cei(982746)|0;c[382403]=a}return xp[a&2047](b)|0}function e4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b4j(b,c,0,0)|0;f4j(0,b,c,0);return}function f4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382402]|0;if(!a){a=Cei(982610)|0;c[382402]=a}Io[a&8191](b,d);return}function g4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;h4j(f,0,b,d,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function h4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;b=f;g=b;c[g>>2]=0;c[g+4>>2]=0;i4j(0,d,e,b,0);d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;i=f;return}function i4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382404]|0;if(!a){a=Cei(982865)|0;c[382404]=a}mp[a&4095](b,d,e);return}function j4j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+16|0;f=k+8|0;g=k;if(!(a[1744921]|0)){PBk(c[77599]|0);a[1744921]=1}h=zVk(c[378371]|0)|0;YOg(h,c[378717]|0);e=Y3j(0,b,0)|0;d=0;while(1){if((d|0)>=(e|0))break;g4j(f,b,d,0);n=f;m=c[n+4>>2]|0;l=g;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=c[378718]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];iRg(h,j,l);d=d+1|0}n=ROg(h,c[378719]|0)|0;i=k;return n|0}function k4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+8|0;g=f;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=a4j(a+8|0,e,d,0)|0;i=f;return e|0}function l4j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;o=v+56|0;p=v+48|0;r=v+40|0;q=v+32|0;l=v+24|0;t=v+8|0;f=v+16|0;m=v;if(!(a[1744922]|0)){PBk(c[73300]|0);a[1744922]=1}e=l;c[e>>2]=0;c[e+4>>2]=0;e=t;c[e>>2]=0;c[e+4>>2]=0;e=0;while(1){if((e|0)>=(X3j(b,0)|0))break;j=b;k=c[j+4>>2]|0;s=f;c[s>>2]=c[j>>2];c[s+4>>2]=k;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];e4j(0,o,e,0);e=e+1|0}s=fcj(0,c[378366]|0,d)|0;e=0;f=0;while(1){n=0;d=Ac(4094,1,c[377578]|0,s|0)|0;k=n;n=0;if(k&1){u=23;break}if(!d){d=0;g=194;break}n=0;rb(1857,m|0,0,c[378367]|0,s|0);k=n;n=0;if(k&1){u=10;break}g=m;d=c[g>>2]|0;g=c[g+4>>2]|0;n=0;h=Wb(4067,b|0,0)|0;k=n;n=0;if(k&1){u=11;break}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;if((e|0)<(h|0)){h=r;c[h>>2]=j;c[h+4>>2]=k;k=q;c[k>>2]=d;c[k+4>>2]=g;n=0;d=aa(196,0,q|0,r|0,-1,e|0,0)|0;k=n;n=0;if(k&1){u=14;break}}else{h=o;c[h>>2]=j;c[h+4>>2]=k;k=p;c[k>>2]=d;c[k+4>>2]=g;n=0;d=aa(196,0,p|0,o|0,-1,-1,0)|0;k=n;n=0;if(k&1){u=21;break}}f=f|d;h=b;j=c[h+4>>2]|0;k=l;c[k>>2]=c[h>>2];c[k+4>>2]=j;n=0;zc(8,l|0,e|0,1.0,0)|0;k=n;n=0;if(k&1){u=22;break}e=e+1|0}if((u|0)==10){d=kh(3312)|0;h=f;f=d;d=C;u=24}else if((u|0)==11){d=kh(3312)|0;h=f;f=d;d=C;u=24}else if((u|0)==14){d=kh(3312)|0;h=f;f=d;d=C;u=24}else if((u|0)==21){d=kh(3312)|0;h=f;f=d;d=C;u=24}else if((u|0)==22){d=kh(3312)|0;h=f;f=d;d=C;u=24}else if((u|0)==23){d=kh(3312)|0;h=f;f=d;d=C;u=24}do if((u|0)==24)if((d|0)==(ph(3312)|0)){d=c[(Ek(f|0)|0)>>2]|0;ij();g=0;f=h;break}else ag(f|0);while(0);if(s|0)xMe(0,c[377580]|0,s);if(!((g|0)==194|(d|0)==0))tTk(d);while(1){if((e|0)>=(X3j(b,0)|0))break;r=b;s=c[r+4>>2]|0;u=t;c[u>>2]=c[r>>2];c[u+4>>2]=s;m4j(t,e,V(0.0),0)|0;e=e+1|0}i=v;return f|0}function m4j(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;b4j(a,b,0,0)|0;n4j(0,a,b,c,0);return 1}function n4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;a=c[382405]|0;if(!a){a=Cei(983042)|0;c[382405]=a}pp[a&63](b,d,e);return}function o4j(a,b,c){a=a|0;b=b|0;c=c|0;return l4j(a+8|0,b,0)|0}function p4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;j=a;g=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=g;b4j(e,b,0,0)|0;h=a;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e4j(0,e,b,0);i=d;return 1}function q4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b4j(b,c,0,0)|0;return 1}function r4j(a,b,c){a=a|0;b=b|0;c=c|0;p4j(a+8|0,b,0)|0;return 1}function s4j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;g=a;f=c[g+4>>2]|0;b=d;c[b>>2]=c[g>>2];c[b+4>>2]=f;d=Y3j(0,d,0)|0;b=0;while(1){if((b|0)>=(d|0))break;p4j(a,b,0)|0;b=b+1|0}i=e;return 1}function t4j(a,b){a=a|0;b=b|0;s4j(a+8|0,0)|0;return 1}function u4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;g=a;f=c[g+4>>2]|0;a=d;c[a>>2]=c[g>>2];c[a+4>>2]=f;if(!b)d=0;else d=v4j(d,b,0)|0;i=e;return d|0}function v4j(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else{c=Iej(2,b)|0;a=(c|0)==(w4j(a,0)|0)}return a|0}function w4j(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a>>2];c[b>>2]=c[e>>2];b=Ptj(0,b,0)|0;i=d;return c[a+4>>2]^b|0}function x4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c)a=0;else a=v4j(b,c,0)|0;return a|0}function y4j(a,b,c){a=a|0;b=b|0;c=c|0;return u4j(a+8|0,b,0)|0}function z4j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=w4j(b,0)|0;i=d;return b|0}function A4j(a,b){a=a|0;b=b|0;return z4j(a+8|0,0)|0}function B4j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=d4j(0,b,0)|0;i=d;return b|0}function C4j(a,b,c){a=a|0;b=b|0;c=c|0;return d4j(0,b,0)|0}function D4j(a,b){a=a|0;b=b|0;return B4j(a+8|0,0)|0}function E4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Y3j(0,b,0)|0}function F4j(a,b){a=a|0;b=b|0;return X3j(a+8|0,0)|0}function G4j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;f=g;g4j(f,d,e,0);d=f;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;i=g;return}function H4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c4j(a,b+8|0,c,0);return}function I4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=i;i=i+16|0;f=e+8|0;a=e;h=d;g=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];f=V3j(b,f,0)|0;i=e;return f|0}function J4j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;f=i;i=i+16|0;g=f+8|0;a=f;j=d;h=c[j+4>>2]|0;d=a;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];g=a4j(b,g,e,0)|0;i=f;return g|0}function K4j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return l4j(b,c,0)|0}function L4j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p4j(b,c,0)|0;return 1}function M4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;s4j(b,0)|0;return 1}function T4j(d,e){d=d|0;e=e|0;if(!(a[1744923]|0)){PBk(c[74998]|0);a[1744923]=1}if(B4j(d+8|0,0)|0)return;e=Iej(3,fXf(d,0)|0)|0;d=WFe(c[377634]|0,6)|0;jGe(d,e);c[d+16>>2]=e;jGe(d,c[381786]|0);c[d+20>>2]=c[381786];jGe(d,e);c[d+24>>2]=e;jGe(d,c[381787]|0);c[d+28>>2]=c[381787];jGe(d,e);c[d+32>>2]=e;jGe(d,c[379324]|0);c[d+36>>2]=c[379324];e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=DRe(0,d,0)|0;e=sFe(c[377654]|0)|0;MYf(e,d,0);yFk(e)}function W4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=c[d>>2];c[a+12>>2]=b;return}function X4j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;f=a+8|0;e=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=e;Y4j(0,d,0);i=b;return}function Y4j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382406]|0;if(!a){a=Cei(983204)|0;c[382406]=a}up[a&8191](b);return}function Z4j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1744924]|0)){PBk(c[74999]|0);a[1744924]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;PHe(c[378369]|0,d);e=e+8|0;g=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;g=d;d=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function _4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=d+8|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function a5j(a,b,c){a=a|0;b=V(b);c=c|0;return}function c5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;Z4j(f,0,a,0);fXf(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=Y3j(0,b,0)|0;i=d;return b|0}function d5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;j=e;Z4j(j,0,b,0);fXf(b,0)|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;g4j(f,g,d,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function e5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;Z4j(f,0,a,0);fXf(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=f5j(0,b,0)|0;i=d;return b|0}function f5j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382407]|0;if(!a){a=Cei(983324)|0;c[382407]=a}return xp[a&2047](b)|0}function g5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f5j(0,b,0)|0}function h5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;j=e;Z4j(j,0,b,0);fXf(b,0)|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;i5j(f,g,d,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function i5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;j5j(f,0,b,d,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function j5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;b=f;g=b;c[g>>2]=0;c[g+4>>2]=0;k5j(0,d,e,b,0);d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;i=f;return}function k5j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382408]|0;if(!a){a=Cei(983450)|0;c[382408]=a}mp[a&4095](b,d,e);return}function l5j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;f=g;i5j(f,d,e,0);d=f;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;i=g;return}function m5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;h=d;Z4j(h,0,a,0);fXf(a,0)|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;e=V(n5j(0,f,b,0));i=d;return V(e)}function n5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382409]|0;if(!a){a=Cei(983628)|0;c[382409]=a}return V(Bn[a&255](b,d))}function o5j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return V(n5j(0,b,c,0))}function p5j(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;Z4j(h,0,a,0);fXf(a,0)|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;m4j(f,b,d,0)|0;i=e;return}function q5j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;m4j(b,c,d,0)|0;return}function r5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;Z4j(f,0,a,0);fXf(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=s5j(0,b,0)|0;i=d;return b|0}function s5j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382410]|0;if(!a){a=Cei(983767)|0;c[382410]=a}return xp[a&2047](b)|0}function t5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s5j(0,b,0)|0}function u5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;Z4j(g,0,a,0);fXf(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;v5j(0,e,b,0);i=d;return}function v5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382411]|0;if(!a){a=Cei(983891)|0;c[382411]=a}Io[a&8191](b,d);return}function w5j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;v5j(0,b,c,0);return}function x5j(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;g=b;Z4j(g,0,a,0);fXf(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;d=+y5j(0,e,0);i=b;return +d}function y5j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382412]|0;if(!a){a=Cei(984059)|0;c[382412]=a}return +(+En[a&7](b))}function z5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+y5j(0,b,0))}function A5j(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;Z4j(g,0,a,0);fXf(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;B5j(0,e,b,0);i=d;return}function B5j(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[382413]|0;if(!a){a=Cei(984178)|0;c[382413]=a}Ho[a&7](b,d);return}function C5j(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;B5j(0,b,c,0);return}function D5j(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;g=b;Z4j(g,0,a,0);fXf(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;d=+E5j(0,e,0);i=b;return +d}function E5j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382414]|0;if(!a){a=Cei(984311)|0;c[382414]=a}return +(+En[a&7](b))}function F5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+E5j(0,b,0))}function G5j(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;Z4j(g,0,a,0);fXf(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;H5j(0,e,b,0);i=d;return}function H5j(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[382415]|0;if(!a){a=Cei(984434)|0;c[382415]=a}Ho[a&7](b,d);return}function I5j(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;H5j(0,b,c,0);return}function J5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;d=e+16|0;g=e+8|0;f=e;k=a+8|0;l=c[k>>2]|0;k=c[k+4>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;fXf(a,0)|0;b=f;c[b>>2]=l;c[b+4>>2]=k;b=g;c[b>>2]=j;c[b+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=V3j(f,d,0)|0;i=e;return d|0}function K5j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+16|0;h=f+8|0;g=f;l=a+8|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=b;k=c[j>>2]|0;j=c[j+4>>2]|0;fXf(a,0)|0;b=g;c[b>>2]=m;c[b+4>>2]=l;b=h;c[b>>2]=k;c[b+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];e=a4j(g,e,d,0)|0;i=f;return e|0}function L5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;f=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;fXf(a,0)|0;a=d;c[a>>2]=g;c[a+4>>2]=f;d=l4j(d,b,0)|0;i=e;return d|0}function M5j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;fXf(a,0)|0;a=e;c[a>>2]=g;c[a+4>>2]=f;p4j(e,b,0)|0;i=d;return 1}function N5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0;fXf(a,0)|0;a=d;c[a>>2]=f;c[a+4>>2]=e;s4j(d,0)|0;i=b;return 1}function P5j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;d=e;if(!(a[1744925]|0)){PBk(c[75933]|0);a[1744925]=1}f=d;c[f>>2]=0;c[f+4>>2]=0;PHe(c[378370]|0,d);Q5j(0,d,0);f=d;d=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;i=e;return}function Q5j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382416]|0;if(!a){a=Cei(984571)|0;c[382416]=a}up[a&8191](b);return}function R5j(a,b){a=a|0;b=b|0;Y4j(0,a+8|0,0);return}function S5j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1744926]|0)){PBk(c[75934]|0);a[1744926]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;PHe(c[378369]|0,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];g=d;d=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function T5j(a,b,c){a=a|0;b=b|0;c=c|0;Y4j(0,b,0);return}function W5j(a,b){a=a|0;b=b|0;return d4j(0,a+8|0,0)|0}function Y5j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f4j(0,b,c,0);return}function Z5j(a,b,c){a=a|0;b=b|0;c=c|0;return Y3j(0,b,0)|0}function _5j(a,b){a=a|0;b=b|0;return Y3j(0,a+8|0,0)|0}function $5j(a,b,c){a=a|0;b=b|0;c=c|0;return f5j(0,b,0)|0}function a6j(a,b){a=a|0;b=b|0;return f5j(0,a+8|0,0)|0}function b6j(a,b,c){a=a|0;b=b|0;c=c|0;return s5j(0,b,0)|0}function c6j(a,b){a=a|0;b=b|0;return s5j(0,a+8|0,0)|0}function d6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v5j(0,b,c,0);return}function e6j(a,b,c){a=a|0;b=b|0;c=c|0;v5j(0,a+8|0,b,0);return}function f6j(a,b,c){a=a|0;b=b|0;c=c|0;return +(+y5j(0,b,0))}function g6j(a,b){a=a|0;b=b|0;return +(+y5j(0,a+8|0,0))}function h6j(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;B5j(0,b,c,0);return}function i6j(a,b,c){a=a|0;b=+b;c=c|0;B5j(0,a+8|0,b,0);return}function j6j(a,b,c){a=a|0;b=b|0;c=c|0;return +(+E5j(0,b,0))}function k6j(a,b){a=a|0;b=b|0;return +(+E5j(0,a+8|0,0))}function l6j(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;H5j(0,b,c,0);return}function m6j(a,b,c){a=a|0;b=+b;c=c|0;H5j(0,a+8|0,b,0);return}function n6j(a,b){a=a|0;b=b|0;return j4j(a+8|0,0)|0}function o6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;g4j(a,b+8|0,c,0);return}function p6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i5j(a,b+8|0,c,0);return}function q6j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;n4j(0,b,c,d,0);return}function r6j(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;m4j(a+8|0,b,c,0)|0;return 1}function s6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return V(n5j(0,b,c,0))}function t6j(a,b,c){a=a|0;b=b|0;c=c|0;return V(n5j(0,a+8|0,b,0))}function u6j(a,b,c){a=a|0;b=b|0;c=c|0;return v4j(a+8|0,b,0)|0}function v6j(a,b){a=a|0;b=b|0;return w4j(a+8|0,0)|0}function w6j(a,b,c){a=a|0;b=b|0;c=c|0;b4j(a+8|0,b,0,0)|0;return 1}function x6j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b4j(a+8|0,b,c,0)|0;return 1}function y6j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;a=c[382417]|0;if(!a){a=Cei(984699)|0;c[382417]=a}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];e=Lp[a&8191](b,f,e)|0;i=h;return e|0}function z6j(a,b){a=a|0;b=b|0;b=c[382418]|0;if(!b){b=Cei(984799)|0;c[382418]=b}return xp[b&2047](a)|0}function A6j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382419]|0;if(!d){d=Cei(984832)|0;c[382419]=d}return fp[d&8191](a,b)|0}function B6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744927]|0)){PBk(c[75882]|0);a[1744927]=1}b=c[c[(c[378372]|0)+76>>2]>>2]|0;do{f=Hxf(0,b,d,0)|0;g=c[(c[378372]|0)+76>>2]|0;e=b;b=W0k(g,kNe(f,c[378373]|0)|0,b)|0}while((b|0)!=(e|0));return}function C6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744928]|0)){PBk(c[75884]|0);a[1744928]=1}b=c[c[(c[378372]|0)+76>>2]>>2]|0;do{f=Lxf(0,b,d,0)|0;g=c[(c[378372]|0)+76>>2]|0;e=b;b=W0k(g,kNe(f,c[378373]|0)|0,b)|0}while((b|0)!=(e|0));return}function D6j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744929]|0)){PBk(c[75883]|0);a[1744929]=1}b=c[c[(c[378372]|0)+76>>2]>>2]|0;if(b|0)Wuj(b,d,c[378720]|0);b=c[d+12>>2]|0;if(b|0)E6j(b,0);return}function E6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)E6j(d,b);f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)mp[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Io[c[a+8>>2]&8191](b,c[f>>2]|0);return}function F6j(a,b){a=a|0;b=b|0;b=c[382420]|0;if(!b){b=Cei(984876)|0;c[382420]=b}return xp[b&2047](a)|0}function G6j(a,b){a=a|0;b=b|0;b=c[382421]|0;if(!b){b=Cei(984908)|0;c[382421]=b}return xp[b&2047](a)|0}function L6j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744930]|0)){PBk(c[75904]|0);a[1744930]=1}f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Bli(d,0);M6j(0,d,e,0);return}function M6j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382422]|0;if(!a){a=Cei(984941)|0;c[382422]=a}Io[a&8191](b,d);return}function N6j(d,e){d=d|0;e=e|0;if(!(a[1744931]|0)){PBk(c[75903]|0);a[1744931]=1}e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Bli(d,0);M6j(0,d,0,0);return}function O6j(a,b){a=a|0;b=b|0;b=c[382423]|0;if(!b){b=Cei(985029)|0;c[382423]=b}return xp[b&2047](a)|0}function P6j(a,b){a=a|0;b=b|0;b=c[382424]|0;if(!b){b=Cei(985069)|0;c[382424]=b}return xp[b&2047](a)|0}function Q6j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382425]|0;if(!d){d=Cei(985105)|0;c[382425]=d}Io[d&8191](a,b);return}function R6j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382426]|0;if(!d){d=Cei(985153)|0;c[382426]=d}Io[d&8191](a,b);return}function S6j(a,b){a=a|0;b=b|0;b=c[382427]|0;if(!b){b=Cei(985203)|0;c[382427]=b}return xp[b&2047](a)|0}function T6j(a,b){a=a|0;b=b|0;b=c[382428]|0;if(!b){b=Cei(985244)|0;c[382428]=b}return xp[b&2047](a)|0}function U6j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[382429]|0;if(!f){f=Cei(985292)|0;c[382429]=f}Co[f&2047](a,b,d,e);return}function V6j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382430]|0;if(!d){d=Cei(985388)|0;c[382430]=d}return fp[d&8191](a,b)|0}function W6j(a,b,c){a=a|0;b=b|0;c=c|0;return V6j(a,b,0)|0}function X6j(a,b){a=a|0;b=b|0;Y6j(a,0);return}function Y6j(a,b){a=a|0;b=b|0;b=c[382431]|0;if(!b){b=Cei(985455)|0;c[382431]=b}up[b&8191](a);return}function Z6j(a,b){a=a|0;b=b|0;b=c[382432]|0;if(!b){b=Cei(985484)|0;c[382432]=b}up[b&8191](a);return}function _6j(a,b){a=a|0;b=b|0;n=0;xb(2020,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function c7j(a,b){a=a|0;b=b|0;a=c[382433]|0;if(!a){a=Cei(985516)|0;c[382433]=a}return dq[a&63]()|0}function d7j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382434]|0;if(!a){a=Cei(985577)|0;c[382434]=a}Io[a&8191](b,d);return}function e7j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744932]|0)){PBk(c[75995]|0);a[1744932]=1}d=c[378375]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);f7j(0,e,f,g,-1,0);return}function f7j(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1744933]|0)){PBk(c[75994]|0);a[1744933]=1}d=c[378375]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g7j(0,e,f,g,h,1,0);return}function g7j(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[382435]|0;if(!a){a=Cei(985651)|0;c[382435]=a}Do[a&511](b,d,e,f,g);return}function h7j(b,d){b=b|0;d=d|0;if(!(a[1744934]|0)){PBk(c[75993]|0);a[1744934]=1}d=c7j(0,0)|0;c[c[(c[378375]|0)+76>>2]>>2]=d;return}function i7j(d,e){d=d|0;e=e|0;var f=0,h=0;h=i;i=i+32|0;d=h+16|0;e=h;if(!(a[1744935]|0)){PBk(c[76014]|0);a[1744935]=1}f=c[(c[378376]|0)+76>>2]|0;g[f>>2]=V(10.0);c[f+24>>2]=-1;f=Iej(2,c[381792]|0)|0;c[(c[(c[378376]|0)+76>>2]|0)+28>>2]=f;f=Iej(2,c[381793]|0)|0;c[(c[(c[378376]|0)+76>>2]|0)+32>>2]=f;f=Iej(2,c[381794]|0)|0;c[(c[(c[378376]|0)+76>>2]|0)+36>>2]=f;f=Iej(2,c[381795]|0)|0;c[(c[(c[378376]|0)+76>>2]|0)+40>>2]=f;f=Iej(2,c[381796]|0)|0;c[(c[(c[378376]|0)+76>>2]|0)+44>>2]=f;f=Iej(2,c[381797]|0)|0;c[(c[(c[378376]|0)+76>>2]|0)+48>>2]=f;f=Iej(2,c[381798]|0)|0;c[(c[(c[378376]|0)+76>>2]|0)+52>>2]=f;f=zVk(c[378377]|0)|0;rnk(f,0);c[(c[(c[378376]|0)+76>>2]|0)+60>>2]=f;f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Lpf(e,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];j7j(0,d,0);i=h;return}function j7j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1744936]|0)){PBk(c[76018]|0);a[1744936]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];d=c[378376]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378376]|0}e=(c[d+76>>2]|0)+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];i=g;return}function k7j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744937]|0)){PBk(c[76019]|0);a[1744937]=1}d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);fki(0,0);d=c[378376]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);l7j(0,e,0);return}function l7j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744938]|0)){PBk(c[76016]|0);a[1744938]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(boi(0,e,0)|0)){d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=_ji(0,0)|0}d=c[378376]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378376]|0}c[(c[d+76>>2]|0)+56>>2]=e;Chi(e,0);return}function m7j(d,e){d=d|0;e=e|0;if(!(a[1744939]|0)){PBk(c[76017]|0);a[1744939]=1}d=c[378378]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);fki(0,0);d=c[378376]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378376]|0}return c[(c[d+76>>2]|0)+56>>2]|0}function n7j(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=V(i);j=V(j);k=k|0;l=l|0;var m=0;if(!(a[1744940]|0)){PBk(c[76015]|0);a[1744940]=1}d=c[378379]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Kfi(0,f,1,0)|0;d=c[378376]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);m=m7j(0,0)|0;do if((x2j(s2j(0,0)|0,0)|0)==8)if(!h){d=c[378379]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Nfi(0,f,k,0,0);break}else{l=WFe(c[378380]|0,2)|0;d=uei(0,i,0)|0;jGe(l,d);c[l+16>>2]=d;d=wei(0,j,0)|0;jGe(l,d);c[l+20>>2]=d;d=c[378379]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Nfi(0,f,k,l,0);break}else{d=c[378381]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=yei(0,0)|0;l=c[378379]|0;if(b[l+168>>1]&256?(c[l+92>>2]|0)==0:0)lDk(l);Nfi(0,f,d,0,0)}while(0);d=c[378376]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k7j(0,g,0);o7j(e,f,0);if((x2j(s2j(0,0)|0,0)|0)==8){d=c[378379]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Pfi(0,0)}d=c[378376]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);k7j(0,m,0);return}function o7j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)o7j(e,b,d);e=a+20|0;aDk(c[e>>2]|0);g=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)mp[d&4095](f,b,c[e>>2]|0);else Co[d&2047](0,f,b,c[e>>2]|0);return}function p7j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382436]|0;if(!a){a=Cei(985791)|0;c[382436]=a}up[a&8191](b);return}function q7j(b,c){b=b|0;c=c|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function t7j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1744941]|0)){PBk(c[79481]|0);a[1744941]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=wVk(c[377547]|0,g)|0;f=MCk(b,h,e,f)|0;i=j;return f|0}function v7j(d,e){d=d|0;e=e|0;if(!(a[1744942]|0)){PBk(c[76022]|0);a[1744942]=1}e=c[377532]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377532]|0}e=c[c[e+76>>2]>>2]|0;c[d+8>>2]=e;c[d+16>>2]=e;return}function w7j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744943]|0)){PBk(c[76023]|0);a[1744943]=1}f=c[377532]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[377532]|0}x7j(d,e,0,c[c[f+76>>2]>>2]|0,0);return}function x7j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1744944]|0)){PBk(c[76021]|0);a[1744944]=1}h=c[377532]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377532]|0}j=c[c[h+76>>2]>>2]|0;i=d+8|0;c[i>>2]=j;h=d+16|0;c[h>>2]=j;c[i>>2]=e;c[d+12>>2]=f;c[h>>2]=g;return}function B7j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744945]|0)){PBk(c[76025]|0);a[1744945]=1}d=c[378382]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378382]|0}g=c[c[d+76>>2]>>2]|0;c[g+8>>2]=e;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0;f=c[c[(c[378382]|0)+76>>2]>>2]|0}else f=g;c[g+16>>2]=c[c[d+76>>2]>>2];return f|0}function C7j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1744946]|0)){PBk(c[76026]|0);a[1744946]=1}d=c[378382]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378382]|0}g=c[(c[d+76>>2]|0)+4>>2]|0;c[g+12>>2]=e;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0;f=c[(c[(c[378382]|0)+76>>2]|0)+4>>2]|0}else f=g;c[g+16>>2]=c[c[d+76>>2]>>2];return f|0}function D7j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744947]|0)){PBk(c[76024]|0);a[1744947]=1}d=c[378382]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378382]|0}e=c[d+76>>2]|0;f=c[e>>2]|0;c[f+8>>2]=0;d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0;e=c[(c[378382]|0)+76>>2]|0}d=c[c[d+76>>2]>>2]|0;c[f+16>>2]=d;f=c[e+4>>2]|0;c[f+12>>2]=0;c[f+16>>2]=d;f=c[e+8>>2]|0;c[f+8>>2]=0;c[f+12>>2]=0;return}function E7j(b,d){b=b|0;d=d|0;if(!(a[1744948]|0)){PBk(c[76020]|0);a[1744948]=1}d=zVk(c[378382]|0)|0;v7j(d,0);c[c[(c[378382]|0)+76>>2]>>2]=d;d=zVk(c[378382]|0)|0;v7j(d,0);b=c[378382]|0;c[(c[b+76>>2]|0)+4>>2]=d;b=zVk(b)|0;v7j(b,0);d=c[378382]|0;c[(c[d+76>>2]|0)+8>>2]=b;d=zVk(d)|0;w7j(d,c[381125]|0,0);c[(c[(c[378382]|0)+76>>2]|0)+12>>2]=d;return}function F7j(a,b){a=a|0;b=b|0;yFk(HOe(985836)|0)}function I7j(a,b,c){a=a|0;b=b|0;c=c|0;return J7j(0,a,b,0)|0}function J7j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382437]|0;if(!a){a=Cei(985939)|0;c[382437]=a}return fp[a&8191](b,d)|0}function L7j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744949]|0)){PBk(c[79683]|0);a[1744949]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381766]|0,0);yFk(e)}if((M7j(d,0)|0?(ldh(M7j(d,0)|0,0)|0)<<24>>24==4:0)?(thg(M7j(d,0)|0,0)|0)==1:0){c[b+8>>2]=c[d+8>>2];a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=M7j(d,0)|0;QFe(4,b);return}d=Rtj(0,c[379508]|0,0)|0;e=sFe(c[377567]|0)|0;fig(e,d,0);yFk(e)}function M7j(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){QFe(5,a);b=c[d>>2]|0}return b|0}function N7j(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1744950]|0)){PBk(c[75804]|0);a[1744950]=1}d=zVk(c[377544]|0)|0;ehf(d,0);e=b+20|0;c[e>>2]=d;d=Sqg(c[b+16>>2]|0,0)|0;b=zVk(c[378150]|0)|0;Lqg(b,d,0);if((ldh(b,0)|0)<<24>>24!=48){d=sFe(c[377567]|0)|0;fig(d,c[381724]|0,0);yFk(d)}d=0;while(1){if((d|0)>=(thg(b,0)|0))break;f=c[e>>2]|0;$oj(30,f,drg(0,Xqg(b,d,0)|0,0)|0)|0;d=d+1|0}return}function O7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1744951]|0)){PBk(c[75805]|0);a[1744951]=1}h=zVk(c[378150]|0)|0;nhg(h,48,0);g=Iej(43,c[b+20>>2]|0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){i=14;break}if(!d){e=0;f=84;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){i=10;break}n=0;d=Wb(4029,d|0,c[377532]|0)|0;f=n;n=0;if(f&1){i=11;break}n=0;d=Ac(1353,0,d|0,0)|0;f=n;n=0;if(f&1){i=12;break}n=0;Ac(1350,h|0,d|0,0)|0;f=n;n=0;if(f&1){i=13;break}}if((i|0)==10){d=kh(3312)|0;e=C;i=15}else if((i|0)==11){d=kh(3312)|0;e=C;i=15}else if((i|0)==12){d=kh(3312)|0;e=C;i=15}else if((i|0)==13){d=kh(3312)|0;e=C;i=15}else if((i|0)==14){d=kh(3312)|0;e=C;i=15}do if((i|0)==15)if((e|0)==(ph(3312)|0)){e=c[(Ek(d|0)|0)>>2]|0;ij();f=0;break}else ag(d|0);while(0);d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((f|0)==84|(e|0)==0))tTk(e);i=zVk(c[378150]|0)|0;nhg(i,4,0);c[b+16>>2]=i;Oqg(i,h,0)|0;return}function Q7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j;if(!(a[1744952]|0)){PBk(c[75806]|0);a[1744952]=1}c[e>>2]=0;g=zVk(c[377581]|0)|0;bIe(g,0);f=Iej(43,c[b+20>>2]|0)|0;a:while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;b=n;n=0;if(b&1){h=54;break}if(!d){b=0;e=374;h=57;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;b=n;n=0;if(b&1){h=7;break}n=0;b=Wb(4029,d|0,c[377532]|0)|0;d=n;n=0;if(d&1){h=8;break}b:do if(b){d=c[378282]|0;if(!(c[c[d+76>>2]>>2]|0)){n=0;d=mc(962,c[377552]|0)|0;k=n;n=0;if(k&1){h=11;break a}n=0;bc(2089,d|0,6,c[378634]|0);k=n;n=0;if(k&1){h=23;break a}n=0;rb(1083,d|0,c[381524]|0,0,c[378635]|0);k=n;n=0;if(k&1){h=24;break a}n=0;rb(1083,d|0,c[381725]|0,1,c[378635]|0);k=n;n=0;if(k&1){h=25;break a}n=0;rb(1083,d|0,c[381726]|0,2,c[378635]|0);k=n;n=0;if(k&1){h=26;break a}n=0;rb(1083,d|0,c[381727]|0,3,c[378635]|0);k=n;n=0;if(k&1){h=27;break a}n=0;rb(1083,d|0,c[381728]|0,4,c[378635]|0);k=n;n=0;if(k&1){h=28;break a}n=0;rb(1083,d|0,c[381729]|0,5,c[378635]|0);k=n;n=0;if(k&1){h=29;break a}c[c[(c[378282]|0)+76>>2]>>2]=d;d=c[378282]|0}n=0;d=Qa(869,c[c[d+76>>2]>>2]|0,b|0,e|0,c[378636]|0)|0;k=n;n=0;if(k&1){h=31;break a}if(d){k=c[e>>2]|0;switch((k>>>0<6?(k&255)+10<<24>>24:0)&15){case 0:{h=45;break b}case 10:{n=0;Ac(1073,g|0,c[381730]|0,0)|0;k=n;n=0;if(k&1){h=34;break a}else break b}case 11:{n=0;Ac(1073,g|0,c[381731]|0,0)|0;k=n;n=0;if(k&1){h=36;break a}else break b}case 12:{n=0;Ac(1073,g|0,c[381732]|0,0)|0;k=n;n=0;if(k&1){h=38;break a}else break b}case 13:{n=0;Ac(1073,g|0,c[381733]|0,0)|0;k=n;n=0;if(k&1){h=40;break a}else break b}case 14:{n=0;Ac(1073,g|0,c[381734]|0,0)|0;k=n;n=0;if(k&1){h=42;break a}else break b}case 15:{n=0;Ac(1073,g|0,c[381735]|0,0)|0;k=n;n=0;if(k&1){h=44;break a}else break b}default:{d=0;break a}}}else h=45}else h=45;while(0);if((h|0)==45?(h=0,n=0,Ac(1073,g|0,c[381736]|0,0)|0,k=n,n=0,k&1):0){h=46;break}n=0;d=Wb(617,0,0)|0;k=n;n=0;if(k&1){h=51;break}n=0;lb(250,g|0,c[381737]|0,b|0,d|0,0)|0;k=n;n=0;if(k&1){h=52;break}}switch(h|0){case 7:{b=kh(3312)|0;d=C;h=10;break}case 8:{b=kh(3312)|0;d=C;h=10;break}case 11:{b=kh(3312)|0;d=C;h=55;break}case 23:{b=kh(3312)|0;d=C;h=30;break}case 24:{b=kh(3312)|0;d=C;h=30;break}case 25:{b=kh(3312)|0;d=C;h=30;break}case 26:{b=kh(3312)|0;d=C;h=30;break}case 27:{b=kh(3312)|0;d=C;h=30;break}case 28:{b=kh(3312)|0;d=C;h=30;break}case 29:{b=kh(3312)|0;d=C;h=30;break}case 31:{b=kh(3312)|0;d=C;h=55;break}case 34:{b=kh(3312)|0;d=C;h=55;break}case 36:{b=kh(3312)|0;d=C;h=55;break}case 38:{b=kh(3312)|0;d=C;h=55;break}case 40:{b=kh(3312)|0;d=C;h=55;break}case 42:{b=kh(3312)|0;d=C;h=55;break}case 44:{b=kh(3312)|0;d=C;h=55;break}case 46:{b=kh(3312)|0;d=C;h=55;break}case 51:{b=kh(3312)|0;d=C;h=53;break}case 52:{b=kh(3312)|0;d=C;h=53;break}case 54:{b=kh(3312)|0;d=C;h=55;break}}if((h|0)==10)h=55;else if((h|0)==30)h=55;else if((h|0)==53)h=55;do if((h|0)==55)if((d|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();e=0;h=57;break}else ag(b|0);while(0);if((h|0)==57){d=EVk(f,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==374|(b|0)==0))tTk(b);d=VHe(g,0)|0}i=j;return d|0}function R7j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1744953]|0)){PBk(c[75929]|0);a[1744953]=1}m=d+8|0;n=d+12|0;o=d+20|0;p=d+24|0;l=d+16|0;k=0;a:while(1){if((k|0)>=(thg(e,0)|0))break;j=ldh(Xqg(e,k,0)|0,0)|0;f=(j&255)+-129|0;b:do if(f>>>0<7)switch(159807060>>>(f<<2&268435455)&15){case 6:case 0:{q=6;break b}case 7:{q=19;break b}case 4:{f=c[m>>2]|0;if(!f){f=zVk(c[377544]|0)|0;ehf(f,0);c[m>>2]=f}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);$oj(30,f,$oj(22,SRe(0,0)|0,Sqg(Xqg(e,k,0)|0,0)|0)|0)|0;break b}case 5:{f=c[n>>2]|0;if(!f){f=zVk(c[377544]|0)|0;ehf(f,0);c[n>>2]=f}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);$oj(30,f,$oj(22,SRe(0,0)|0,Sqg(Xqg(e,k,0)|0,0)|0)|0)|0;break b}case 8:{f=c[o>>2]|0;if(!f){f=zVk(c[377544]|0)|0;ehf(f,0);c[o>>2]=f}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);$oj(30,f,$oj(22,SRe(0,0)|0,Sqg(Xqg(e,k,0)|0,0)|0)|0)|0;break b}case 9:{if(!(c[p>>2]|0)){i=zVk(c[377544]|0)|0;ehf(i,0);c[p>>2]=i}g=Sqg(Xqg(e,k,0)|0,0)|0;h=g+12|0;d=(c[h>>2]|0)==4?c[379324]|0:c[379799]|0;i=zVk(c[377581]|0)|0;bIe(i,0);f=0;while(1){if((f|0)>=(c[h>>2]|0))break;UHe(i,Aff(g+16+f|0,0)|0,0)|0;if((f|0)<((c[h>>2]|0)+-1|0))UHe(i,d,0)|0;f=f+1|0}h=c[p>>2]|0;$oj(30,h,VHe(i,0)|0)|0;if(c[p>>2]|0)break b;i=zVk(c[377544]|0)|0;ehf(i,0);c[p>>2]=i;break b}default:break a}else q=6;while(0);if((q|0)==6?(q=0,j<<24>>24==-92):0)q=19;if((q|0)==19){q=0;f=c[l>>2]|0;if(!f){f=zVk(c[377544]|0)|0;ehf(f,0);c[l>>2]=f}d=Xqg(Xqg(e,k,0)|0,0,0)|0;g=c[378154]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);$oj(30,f,S7j(0,d,0)|0)|0}k=k+1|0}return}function S7j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744954]|0)){PBk(c[79500]|0);a[1744954]=1}f=zVk(c[377581]|0)|0;bIe(f,0);d=0;while(1){if((d|0)>=(thg(e,0)|0))break;g=Xqg(e,d,0)|0;h=c[378154]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);T7j(0,f,g,1,0);if((d|0)<((thg(e,0)|0)+-1|0))UHe(f,c[379482]|0,0)|0;d=d+1|0}return VHe(f,0)|0}function T7j(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1744955]|0)){PBk(c[79496]|0);a[1744955]=1}l=0;while(1){if((l|0)>=(thg(g,0)|0))break;e=Xqg(g,l,0)|0;k=Xqg(e,1,0)|0;if(k|0?(p=Xqg(e,0,0)|0,p|0):0){e=c[378154]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378154]|0}do if(!(zhg(p,c[c[e+76>>2]>>2]|0,0)|0)){e=c[378154]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378154]|0}if(zhg(p,c[(c[e+76>>2]|0)+4>>2]|0,0)|0){UHe(f,c[379484]|0,0)|0;break}e=c[378154]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378154]|0}if(zhg(p,c[(c[e+76>>2]|0)+8>>2]|0,0)|0){UHe(f,c[379485]|0,0)|0;break}e=c[378154]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378154]|0}if(zhg(p,c[(c[e+76>>2]|0)+12>>2]|0,0)|0){UHe(f,c[379486]|0,0)|0;break}e=c[378154]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378154]|0}if(zhg(p,c[(c[e+76>>2]|0)+16>>2]|0,0)|0){UHe(f,c[379487]|0,0)|0;break}e=c[378154]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378154]|0}if(zhg(p,c[(c[e+76>>2]|0)+20>>2]|0,0)|0){UHe(f,c[379488]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+24>>2]|0,0)|0){UHe(f,c[379489]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+28>>2]|0,0)|0){UHe(f,c[379490]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+32>>2]|0,0)|0){UHe(f,c[379491]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+36>>2]|0,0)|0){UHe(f,c[379492]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+40>>2]|0,0)|0){UHe(f,c[379493]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+44>>2]|0,0)|0){UHe(f,c[379494]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+48>>2]|0,0)|0){UHe(f,c[379495]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+52>>2]|0,0)|0){UHe(f,c[379496]|0,0)|0;break}e=c[378154]|0;do if(b[e+168>>1]&256){if(c[e+92>>2]|0)break;lDk(e);e=c[378154]|0}while(0);if(zhg(p,c[(c[e+76>>2]|0)+56>>2]|0,0)|0){UHe(f,c[379497]|0,0)|0;break}else{UHe(f,c[379498]|0,0)|0;UHe(f,drg(0,p,0)|0,0)|0;UHe(f,c[379499]|0,0)|0;break}}else UHe(f,c[379483]|0,0)|0;while(0);do if((ldh(k,0)|0)<<24>>24!=30){q=(ldh(k,0)|0)<<24>>24==20;e=c[377585]|0;j=(b[e+168>>1]&256)==0;if(q){if(!j?(c[e+92>>2]|0)==0:0)lDk(e);e=TRe(0,0)|0;e=$oj(22,e,Sqg(k,0)|0)|0}else{if(!j?(c[e+92>>2]|0)==0:0)lDk(e);e=URe(0,0)|0;e=$oj(22,e,Sqg(k,0)|0)|0}j=WFe(c[377543]|0,7)|0;c[n>>2]=c[379267];c[m>>2]=c[n>>2];AJj(0,j,m,0);if(h){if(((VQe(e,j,0,coi(e,0)|0,0)|0)<=0?!(nRe(e,c[379500]|0,0)|0):0)?!(SQe(e,c[379500]|0,0)|0):0)break;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);q=c[379501]|0;e=fMe(0,q,e,q,0)|0}}else{j=zVk(c[377581]|0)|0;bIe(j,0);e=1;while(1){if((e|0)>=(c[(Sqg(k,0)|0)+12>>2]|0))break;lNe(j,d[(Sqg(k,0)|0)+16+e>>0]|0,0)|0;e=e+2|0}e=VHe(j,0)|0}while(0);UHe(f,e,0)|0;if((l|0)<((thg(g,0)|0)+-1|0))UHe(f,c[379482]|0,0)|0}l=l+1|0}i=o;return}function U7j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1744956]|0)){PBk(c[75930]|0);a[1744956]=1}d=c[d+12>>2]|0;if(!d)e=WFe(c[377634]|0,0)|0;else{e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377342];c[f>>2]=c[g>>2];e=$oj(48,d,vpj(0,f,0)|0)|0;e=qFe(e,c[377634]|0)|0}i=h;return e|0}function V7j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1744957]|0)){PBk(c[75931]|0);a[1744957]=1}d=c[d+24>>2]|0;if(!d)e=WFe(c[377634]|0,0)|0;else{e=c[377549]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[g>>2]=c[377342];c[f>>2]=c[g>>2];e=$oj(48,d,vpj(0,f,0)|0)|0;e=qFe(e,c[377634]|0)|0}i=h;return e|0}function W7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1744958]|0)){PBk(c[75932]|0);a[1744958]=1}h=zVk(c[377581]|0)|0;bIe(h,0);d=c[b+8>>2]|0;do if(d){g=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){i=19;break}if(!d){f=0;e=115;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;f=n;n=0;if(f&1){i=13;break}n=0;d=Wb(4029,d|0,c[377532]|0)|0;f=n;n=0;if(f&1){i=14;break}n=0;Ac(1073,h|0,c[381449]|0,0)|0;f=n;n=0;if(f&1){i=15;break}n=0;Ac(1073,h|0,d|0,0)|0;f=n;n=0;if(f&1){i=16;break}n=0;d=Wb(617,0,0)|0;f=n;n=0;if(f&1){i=17;break}n=0;Ac(1073,h|0,d|0,0)|0;f=n;n=0;if(f&1){i=18;break}}if((i|0)==13){d=kh(3312)|0;e=C;i=20}else if((i|0)==14){d=kh(3312)|0;e=C;i=20}else if((i|0)==15){d=kh(3312)|0;e=C;i=20}else if((i|0)==16){d=kh(3312)|0;e=C;i=20}else if((i|0)==17){d=kh(3312)|0;e=C;i=20}else if((i|0)==18){d=kh(3312)|0;e=C;i=20}else if((i|0)==19){d=kh(3312)|0;e=C;i=20}if((i|0)==20){if((e|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij();e=0}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=115)if(!f){f=0;i=27}else{tTk(f);f=0;i=27}else{e=0;i=27}}else{f=0;e=0;i=27}while(0);do if((i|0)==27){d=c[b+12>>2]|0;if(d){g=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;j=n;n=0;if(j&1){i=43;break}if(!d){e=228;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;j=n;n=0;if(j&1){i=37;break}n=0;d=Wb(4029,d|0,c[377532]|0)|0;j=n;n=0;if(j&1){i=38;break}n=0;Ac(1073,h|0,c[381450]|0,0)|0;j=n;n=0;if(j&1){i=39;break}n=0;Ac(1073,h|0,d|0,0)|0;j=n;n=0;if(j&1){i=40;break}n=0;d=Wb(617,0,0)|0;j=n;n=0;if(j&1){i=41;break}n=0;Ac(1073,h|0,d|0,0)|0;j=n;n=0;if(j&1){i=42;break}}if((i|0)==37){d=kh(3312)|0;f=C;i=44}else if((i|0)==38){d=kh(3312)|0;f=C;i=44}else if((i|0)==39){d=kh(3312)|0;f=C;i=44}else if((i|0)==40){d=kh(3312)|0;f=C;i=44}else if((i|0)==41){d=kh(3312)|0;f=C;i=44}else if((i|0)==42){d=kh(3312)|0;f=C;i=44}else if((i|0)==43){d=kh(3312)|0;f=C;i=44}if((i|0)==44){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=228)if(!f)f=0;else{tTk(f);f=0}else e=0}d=c[b+16>>2]|0;if(d){g=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;j=n;n=0;if(j&1){i=67;break}if(!d){e=343;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;j=n;n=0;if(j&1){i=61;break}n=0;d=Wb(4029,d|0,c[377532]|0)|0;j=n;n=0;if(j&1){i=62;break}n=0;Ac(1073,h|0,c[381738]|0,0)|0;j=n;n=0;if(j&1){i=63;break}n=0;Ac(1073,h|0,d|0,0)|0;j=n;n=0;if(j&1){i=64;break}n=0;d=Wb(617,0,0)|0;j=n;n=0;if(j&1){i=65;break}n=0;Ac(1073,h|0,d|0,0)|0;j=n;n=0;if(j&1){i=66;break}}if((i|0)==61){d=kh(3312)|0;f=C;i=68}else if((i|0)==62){d=kh(3312)|0;f=C;i=68}else if((i|0)==63){d=kh(3312)|0;f=C;i=68}else if((i|0)==64){d=kh(3312)|0;f=C;i=68}else if((i|0)==65){d=kh(3312)|0;f=C;i=68}else if((i|0)==66){d=kh(3312)|0;f=C;i=68}else if((i|0)==67){d=kh(3312)|0;f=C;i=68}if((i|0)==68){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=343)if(!f)f=0;else{tTk(f);f=0}else e=0}d=c[b+20>>2]|0;if(d){g=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;j=n;n=0;if(j&1){i=91;break}if(!d){e=458;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;j=n;n=0;if(j&1){i=85;break}n=0;d=Wb(4029,d|0,c[377532]|0)|0;j=n;n=0;if(j&1){i=86;break}n=0;Ac(1073,h|0,c[381739]|0,0)|0;j=n;n=0;if(j&1){i=87;break}n=0;Ac(1073,h|0,d|0,0)|0;j=n;n=0;if(j&1){i=88;break}n=0;d=Wb(617,0,0)|0;j=n;n=0;if(j&1){i=89;break}n=0;Ac(1073,h|0,d|0,0)|0;j=n;n=0;if(j&1){i=90;break}}if((i|0)==85){d=kh(3312)|0;f=C;i=92}else if((i|0)==86){d=kh(3312)|0;f=C;i=92}else if((i|0)==87){d=kh(3312)|0;f=C;i=92}else if((i|0)==88){d=kh(3312)|0;f=C;i=92}else if((i|0)==89){d=kh(3312)|0;f=C;i=92}else if((i|0)==90){d=kh(3312)|0;f=C;i=92}else if((i|0)==91){d=kh(3312)|0;f=C;i=92}if((i|0)==92){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=458)if(!f)f=0;else{tTk(f);f=0}else e=0}d=c[b+24>>2]|0;if(d|0){g=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;j=n;n=0;if(j&1){i=115;break}if(!d){e=573;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;j=n;n=0;if(j&1){i=109;break}n=0;d=Wb(4029,d|0,c[377532]|0)|0;j=n;n=0;if(j&1){i=110;break}n=0;Ac(1073,h|0,c[381740]|0,0)|0;j=n;n=0;if(j&1){i=111;break}n=0;Ac(1073,h|0,d|0,0)|0;j=n;n=0;if(j&1){i=112;break}n=0;d=Wb(617,0,0)|0;j=n;n=0;if(j&1){i=113;break}n=0;Ac(1073,h|0,d|0,0)|0;j=n;n=0;if(j&1){i=114;break}}if((i|0)==109){d=kh(3312)|0;f=C;i=116}else if((i|0)==110){d=kh(3312)|0;f=C;i=116}else if((i|0)==111){d=kh(3312)|0;f=C;i=116}else if((i|0)==112){d=kh(3312)|0;f=C;i=116}else if((i|0)==113){d=kh(3312)|0;f=C;i=116}else if((i|0)==114){d=kh(3312)|0;f=C;i=116}else if((i|0)==115){d=kh(3312)|0;f=C;i=116}if((i|0)==116){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==573|(f|0)==0))tTk(f)}return VHe(h,0)|0}while(0);ag(d|0);return 0}function Y7j(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1744959]|0)){PBk(c[76630]|0);a[1744959]=1}e=Sqg(c[b+16>>2]|0,0)|0;f=zVk(c[378150]|0)|0;Lqg(f,e,0);if((ldh(f,0)|0)<<24>>24!=3){e=sFe(c[377567]|0)|0;fig(e,c[381741]|0,0);yFk(e)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(Sqg(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(Sqg(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function Z7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1744960]|0)){PBk(c[76631]|0);a[1744960]=1}g=zVk(c[378150]|0)|0;nhg(g,4,0);c[b+16>>2]=g;b=b+20|0;e=c[b>>2]|0;do if(e&65535){d=e;f=15;while(1){if(!((f|0)!=0&(d&32768|0)==0))break;d=d<<1&65534;f=f+-1|0}if((e|0)<256){e=WFe(c[377546]|0,2)|0;a[e+16>>0]=f;a[e+17>>0]=c[b>>2];f=zVk(c[378150]|0)|0;ohg(f,3,e,0);Oqg(g,f,0)|0;break}else{e=WFe(c[377546]|0,3)|0;a[e+16>>0]=f+248;a[e+17>>0]=c[b>>2];a[e+18>>0]=(c[b>>2]|0)>>>8;f=zVk(c[378150]|0)|0;ohg(f,3,e,0);Oqg(g,f,0)|0;break}}else{e=WFe(c[377546]|0,2)|0;a[e+16>>0]=7;f=zVk(c[378150]|0)|0;ohg(f,3,e,0);Oqg(g,f,0)|0}while(0);return}function _7j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1744961]|0)){PBk(c[76632]|0);a[1744961]=1}c[f>>2]=e;g=wVk(c[378303]|0,f)|0;f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=ref(0,0)|0;e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=srf(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function $7j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744962]|0)){PBk(c[76633]|0);a[1744962]=1}f=zVk(c[377581]|0)|0;bIe(f,0);if(_7j(d,128,0)|0)UHe(f,c[381529]|0,0)|0;if(_7j(d,64,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381530]|0,0)|0}if(_7j(d,32,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381531]|0,0)|0}if(_7j(d,16,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381532]|0,0)|0}if(_7j(d,8,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381533]|0,0)|0}if(_7j(d,4,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381534]|0,0)|0}if(_7j(d,2,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381743]|0,0)|0}if(_7j(d,1,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381744]|0,0)|0}if(_7j(d,2048,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381537]|0,0)|0}UHe(f,c[379865]|0,0)|0;e=d+20|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;UHe(f,Q0f(e,c[379317]|0,d,0)|0,0)|0;UHe(f,c[379829]|0,0)|0;UHe(f,tyf(0,0)|0,0)|0;return VHe(f,0)|0}function b8j(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1744963]|0)){PBk(c[77298]|0);a[1744963]=1}e=Sqg(c[b+16>>2]|0,0)|0;f=zVk(c[378150]|0)|0;Lqg(f,e,0);if((ldh(f,0)|0)<<24>>24!=3){e=sFe(c[377567]|0)|0;fig(e,c[381745]|0,0);yFk(e)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(Sqg(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(Sqg(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function c8j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1744964]|0)){PBk(c[77299]|0);a[1744964]=1}c[f>>2]=e;g=wVk(c[378304]|0,f)|0;f=c[377558]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=ref(0,0)|0;e=c[377586]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g=srf(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function d8j(d,e){d=d|0;e=e|0;var f=0;if(!(a[1744965]|0)){PBk(c[77300]|0);a[1744965]=1}f=zVk(c[377581]|0)|0;bIe(f,0);if(c8j(d,128,0)|0)UHe(f,c[381452]|0,0)|0;if(c8j(d,64,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381453]|0,0)|0}if(c8j(d,32,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381454]|0,0)|0}if(c8j(d,16,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381746]|0,0)|0}if(c8j(d,4,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381456]|0,0)|0}if(c8j(d,2,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381457]|0,0)|0}if(c8j(d,1,0)|0){if((coi(f,0)|0)>=1)UHe(f,c[381742]|0,0)|0;UHe(f,c[381747]|0,0)|0}UHe(f,c[379865]|0,0)|0;e=d+20|0;d=c[377558]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=ref(0,0)|0;UHe(f,Q0f(e,c[379317]|0,d,0)|0,0)|0;UHe(f,c[379829]|0,0)|0;UHe(f,tyf(0,0)|0,0)|0;return VHe(f,0)|0}function f8j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1744966]|0)){PBk(c[78808]|0);a[1744966]=1}e=Sqg(c[b+16>>2]|0,0)|0;d=zVk(c[378150]|0)|0;Lqg(d,e,0);if((ldh(d,0)|0)<<24>>24==48){e=zVk(c[378305]|0)|0;R7j(e,d,0);c[b+20>>2]=e;return}else{e=sFe(c[377567]|0)|0;fig(e,c[381748]|0,0);yFk(e)}}function g8j(a,b){a=a|0;b=b|0;return U7j(c[a+20>>2]|0,0)|0}function h8j(a,b){a=a|0;b=b|0;return V7j(c[a+20>>2]|0,0)|0}function i8j(a,b){a=a|0;b=b|0;return Iej(3,c[a+20>>2]|0)|0}function j8j(d,e){d=d|0;e=e|0;if(!(a[1744967]|0)){PBk(c[77560]|0);a[1744967]=1}e=c[378159]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378159]|0}c[d+28>>2]=c[c[e+76>>2]>>2];e=zVk(c[377544]|0)|0;ehf(e,0);c[d+12>>2]=e;e=zVk(c[377544]|0)|0;ehf(e,0);c[d+16>>2]=e;e=zVk(c[378280]|0)|0;Bli(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=zVk(c[377544]|0)|0;ehf(e,0);c[d+32>>2]=e;return}function l8j(a,b,c){a=a|0;b=b|0;c=c|0;j8j(a,0);m8j(a,0,0);n8j(a,b,0);return}function m8j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1744994]|0)){PBk(c[77595]|0);a[1744994]=1}do if(!e)c[d+8>>2]=0;else{if((coi(e,0)|0)<1){c[d+8>>2]=WFe(c[377546]|0,2)|0;break}g=coi(e,0)|0;f=c[378159]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((g|0)<(Q8j(0,0)|0)){h=g;f=(rLe(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[378159]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=Q8j(0,0)|0;f=0}g=d+8|0;c[g>>2]=WFe(c[377546]|0,h+f<<1)|0;f=c[377585]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);d=XRe(0,0)|0;mqj(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function n8j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1744968]|0)){PBk(c[77569]|0);a[1744968]=1}c[l>>2]=0;g=zVk(c[378150]|0)|0;Lqg(g,e,0);if((ldh(g,0)|0)<<24>>24!=48){k=sFe(c[377567]|0)|0;fig(k,c[379431]|0,0);yFk(k)}if((ldh(Xqg(g,0,0)|0,0)|0)<<24>>24!=2){k=sFe(c[377567]|0)|0;fig(k,c[379432]|0,0);yFk(k)}f=Xqg(g,1,0)|0;k=zVk(c[378248]|0)|0;itg(k,f,0);f=coi(k,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(uNe(0,f,c[379433]|0,0)|0){j=sFe(c[377567]|0)|0;fig(j,c[379434]|0,0);yFk(j)}if((thg(g,0)|0)>=3){j=Xqg(g,2,0)|0;if((ldh(j,0)|0)<<24>>24!=48){h=sFe(c[377567]|0)|0;fig(h,c[379435]|0,0);yFk(h)}f=Xqg(j,0,0)|0;if((ldh(f,0)|0)<<24>>24!=48){h=sFe(c[377567]|0)|0;fig(h,c[379435]|0,0);yFk(h)}e=drg(0,Xqg(Xqg(f,0,0)|0,0,0)|0,0)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(uNe(0,e,c[379436]|0,0)|0){h=sFe(c[377567]|0)|0;fig(h,c[379437]|0,0);yFk(h)}e=Sqg(Xqg(f,1,0)|0,0)|0;g=Xqg(j,1,0)|0;if((ldh(g,0)|0)<<24>>24!=4){h=sFe(c[377567]|0)|0;fig(h,c[379438]|0,0);yFk(h)}h=d+28|0;c[h>>2]=1;do if((thg(j,0)|0)>=3){f=Xqg(j,2,0)|0;if((ldh(f,0)|0)<<24>>24==2){c[h>>2]=crg(0,f,0)|0;break}else{j=sFe(c[377567]|0)|0;fig(j,c[379439]|0,0);yFk(j)}}while(0);j=Sqg(Xqg(Ati(k,0)|0,0,0)|0,0)|0;f=c[d+8>>2]|0;g=Sqg(g,0)|0;if(!(yhg(0,e,o8j(0,f,g,c[h>>2]|0,j,0)|0,0)|0)){j=sFe(c[377590]|0)|0;Ldh(j,c[379440]|0,0);yFk(j)}}j=Sqg(Xqg(Ati(k,0)|0,0,0)|0,0)|0;k=zVk(c[378150]|0)|0;Lqg(k,j,0);j=0;a:while(1){if((j|0)>=(thg(k,0)|0)){f=55;break}h=Xqg(k,j,0)|0;g=zVk(c[378248]|0)|0;itg(g,h,0);h=coi(g,0)|0;if(!h){f=52;break}f=c[378159]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378159]|0}if(!(c[(c[f+76>>2]|0)+8>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,3,c[378634]|0);T8h(e,c[379433]|0,0,c[378635]|0);T8h(e,c[379441]|0,1,c[378635]|0);T8h(e,c[379442]|0,2,c[378635]|0);f=c[378159]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378159]|0}c[(c[f+76>>2]|0)+8>>2]=e}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378159]|0}if(!(_8h(c[(c[f+76>>2]|0)+8>>2]|0,h,l,c[378636]|0)|0)){f=52;break}h=c[l>>2]|0;b:do switch((h>>>0<3?(h&255)+44<<24>>24:0)&63){case 0:{f=52;break a}case 46:{f=51;break a}case 44:{f=Sqg(Xqg(Ati(g,0)|0,0,0)|0,0)|0;e=zVk(c[378150]|0)|0;Lqg(e,f,0);f=0;while(1){if((f|0)>=(thg(e,0)|0))break b;q8j(d,Xqg(e,f,0)|0,0);f=f+1|0}}case 45:{e=Xqg(Ati(g,0)|0,0,0)|0;f=zVk(c[378306]|0)|0;qtg(f,e,0);f=r8j(d,f,0)|0;e=zVk(c[378150]|0)|0;Lqg(e,f,0);f=0;while(1){if((f|0)>=(thg(e,0)|0))break b;q8j(d,Xqg(e,f,0)|0,0);f=f+1|0}}default:{f=55;break a}}while(0);j=j+1|0}if((f|0)==51){m=sFe(c[377548]|0)|0;ocg(m,c[379443]|0,0);yFk(m)}else if((f|0)==52){m=sFe(c[377567]|0)|0;fig(m,c[379444]|0,0);yFk(m)}else if((f|0)==55){i=m;return}}function o8j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1744992]|0)){PBk(c[77589]|0);a[1744992]=1}b=zVk(c[378310]|0)|0;c[b+8>>2]=c[379430];u8j(b,d,0);v8j(b,e,0);c[b+12>>2]=f;h=Hfh(0,0)|0;h=IFe(h,c[377621]|0)|0;fIe(16,h,P8j(b,20,0)|0);return ofh(h,g,0,c[g+12>>2]|0,0)|0}function q8j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;if(!(a[1744976]|0)){PBk(c[77590]|0);a[1744976]=1}c[p>>2]=0;if((ldh(e,0)|0)<<24>>24!=48){o=sFe(c[377567]|0)|0;fig(o,c[379466]|0,0);yFk(o)}f=Xqg(e,0,0)|0;if((ldh(f,0)|0)<<24>>24!=6){o=sFe(c[377567]|0)|0;fig(o,c[379467]|0,0);yFk(o)}h=Xqg(e,1,0)|0;o=drg(0,f,0)|0;a:do if(o|0){f=c[378159]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378159]|0}if(!(c[(c[f+76>>2]|0)+16>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,6,c[378634]|0);T8h(g,c[379468]|0,0,c[378635]|0);T8h(g,c[379469]|0,1,c[378635]|0);T8h(g,c[379445]|0,2,c[378635]|0);T8h(g,c[379470]|0,3,c[378635]|0);T8h(g,c[379471]|0,4,c[378635]|0);T8h(g,c[379472]|0,5,c[378635]|0);f=c[378159]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378159]|0}c[(c[f+76>>2]|0)+16>>2]=g}if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378159]|0}if(_8h(c[(c[f+76>>2]|0)+16>>2]|0,o,p,c[378636]|0)|0){n=c[p>>2]|0;b:do switch((n>>>0<6?n&255^16:0)&31){case 0:break a;case 16:{n=Sqg(h,0)|0;j=zVk(c[378308]|0)|0;Gsg(j,n,0);A8j(d,j,0);j=31;break}case 17:{n=Sqg(h,0)|0;j=zVk(c[378309]|0)|0;zsg(j,n,0);n=coi(j,0)|0;j=s8j(d,n,Dsg(j,0)|0,qli(j,0)|0,Csg(j,0)|0,0)|0;n=zVk(c[378308]|0)|0;Gsg(n,j,0);A8j(d,n,0);Caf(0,j,0,c[j+12>>2]|0,0);j=31;break}case 18:{g=Sqg(h,0)|0;f=zVk(c[378248]|0)|0;htg(f,g,0);g=coi(f,0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,g,c[379473]|0,0)|0){e=sFe(c[377577]|0)|0;N4f(e,c[379474]|0,0);yFk(e)}else{n=Sqg(Xqg(Ati(f,0)|0,0,0)|0,0)|0;j=zVk(c[378160]|0)|0;B8j(j,n,0);C8j(c[d+20>>2]|0,j,0)|0;j=31;break b}break}case 21:case 19:{j=31;break}case 20:{j=Sqg(h,0)|0;$oj(30,c[d+16>>2]|0,j)|0;j=31;break}default:{}}while(0);if((j|0)==31){c:do if((thg(e,0)|0)>=3){n=Xqg(e,2,0)|0;if((ldh(n,0)|0)<<24>>24==49)r=0;else{m=sFe(c[377567]|0)|0;fig(m,c[379476]|0,0);yFk(m)}d:while(1){if((r|0)>=(thg(n,0)|0))break c;g=Xqg(n,r,0)|0;if((ldh(g,0)|0)<<24>>24!=48){j=35;break}f=Xqg(g,0,0)|0;if((ldh(f,0)|0)<<24>>24!=6){j=37;break}m=drg(0,f,0)|0;j=Xqg(g,1,0)|0;k=(m|0)==0;h=0;while(1){if((h|0)>=(thg(j,0)|0))break;l=Xqg(j,h,0)|0;e:do if(!k){f=c[378159]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378159]|0}while(0);if(!(c[(c[f+76>>2]|0)+20>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,2,c[378634]|0);T8h(g,c[379479]|0,0,c[378635]|0);T8h(g,c[379480]|0,1,c[378635]|0);f=c[378159]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378159]|0}while(0);c[(c[f+76>>2]|0)+20>>2]=g}do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378159]|0}while(0);if(!(_8h(c[(c[f+76>>2]|0)+20>>2]|0,m,p,c[378636]|0)|0))break;switch(c[p>>2]|0){case 0:if((ldh(l,0)|0)<<24>>24==30)break e;else{j=54;break d}case 1:if((ldh(l,0)|0)<<24>>24==4)break e;else{j=56;break d}default:break e}}while(0);h=h+1|0}r=r+1|0}if((j|0)==35){r=sFe(c[377567]|0)|0;fig(r,c[379477]|0,0);yFk(r)}else if((j|0)==37){r=sFe(c[377567]|0)|0;fig(r,c[379478]|0,0);yFk(r)}else if((j|0)==54){r=sFe(c[377567]|0)|0;fig(r,c[379481]|0,0);yFk(r)}else if((j|0)==56){r=sFe(c[377567]|0)|0;fig(r,c[379481]|0,0);yFk(r)}}while(0);r=c[d+32>>2]|0;d=zVk(c[378307]|0)|0;c[d+8>>2]=o;c[d+12>>2]=e;$oj(30,r,d)|0}i=q;return}}while(0);e=sFe(c[377567]|0)|0;fig(e,c[379475]|0,0);yFk(e)}function r8j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=coi(qli(b,0)|0,0)|0;d=Sqg(Xqg(Ati(qli(b,0)|0,0)|0,0,0)|0,0)|0;c=crg(0,Xqg(Ati(qli(b,0)|0,0)|0,1,0)|0,0)|0;return s8j(a,e,d,c,stg(b,0)|0,0)|0}function s8j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1744969]|0)){PBk(c[77572]|0);a[1744969]=1}n=0;d=lb(301,b|0,d|0,e|0,f|0,0)|0;h=n;n=0;do if(!(h&1)){n=0;b=Wb(4039,20,d|0)|0;h=n;n=0;if(h&1){b=kh(3312)|0;e=d;d=C;i=9;break}n=0;b=aa(309,2,c[377589]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;e=d;d=C;i=9}else{f=0;h=53}}else{b=kh(3312)|0;e=0;d=C;i=9}while(0);do if((i|0)==9)if((d|0)==(ph(3312)|0)){f=c[(Ek(b|0)|0)>>2]|0;ij();b=0;h=0;d=e;break}else ag(b|0);while(0);if(d|0)x8f(d,0);if(!((h|0)==53|(f|0)==0))tTk(f);return b|0}function t8j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1744970]|0)){PBk(c[77587]|0);a[1744970]=1}c[j>>2]=0;k=zVk(c[378310]|0)|0;u8j(k,c[d+8>>2]|0,0);v8j(k,f,0);c[k+12>>2]=g;a:do if(e|0){h=c[378159]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378159]|0}if(!(c[(c[h+76>>2]|0)+12>>2]|0)){d=zVk(c[377552]|0)|0;L6h(d,12,c[378634]|0);T8h(d,c[379446]|0,0,c[378635]|0);T8h(d,c[379447]|0,1,c[378635]|0);T8h(d,c[379448]|0,2,c[378635]|0);T8h(d,c[379449]|0,3,c[378635]|0);T8h(d,c[379450]|0,4,c[378635]|0);T8h(d,c[379451]|0,5,c[378635]|0);T8h(d,c[379452]|0,6,c[378635]|0);T8h(d,c[379453]|0,7,c[378635]|0);T8h(d,c[379454]|0,8,c[378635]|0);T8h(d,c[379455]|0,9,c[378635]|0);T8h(d,c[379456]|0,10,c[378635]|0);T8h(d,c[379457]|0,11,c[378635]|0);h=c[378159]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378159]|0}c[(c[h+76>>2]|0)+12>>2]=d}if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378159]|0}if(_8h(c[(c[h+76>>2]|0)+12>>2]|0,e,j,c[378636]|0)|0){do switch(c[j>>2]|0){case 0:{c[k+8>>2]=c[379458];h=1517836;d=8;f=8;break}case 1:{c[k+8>>2]=c[379460];h=1517836;d=8;f=8;break}case 2:{c[k+8>>2]=c[379458];h=1517844;d=4;f=8;break}case 3:{c[k+8>>2]=c[379460];h=1517844;d=4;f=8;break}case 4:{c[k+8>>2]=c[379430];h=1517836;d=8;f=8;break}case 5:{c[k+8>>2]=c[379430];h=1517844;d=4;f=8;break}case 6:{c[k+8>>2]=c[379430];h=1517848;d=16;f=0;break}case 7:{c[k+8>>2]=c[379430];h=1517848;d=5;f=0;break}case 8:{c[k+8>>2]=c[379430];h=1517852;d=24;f=8;break}case 9:{c[k+8>>2]=c[379430];h=1517852;d=16;f=8;break}case 10:{c[k+8>>2]=c[379430];h=1517844;d=16;f=8;break}case 11:{c[k+8>>2]=c[379430];h=1517844;d=5;f=8;break}default:break a}while(0);h=tKe(0,c[h>>2]|0,0)|0;fIe(12,h,w8j(k,d,0)|0);if(f|0){fIe(10,h,x8j(k,f,0)|0);fIe(17,h,1)}i=l;return h|0}}while(0);h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);k=NLe(0,c[379464]|0,0,0)|0;l=sFe(c[377577]|0)|0;N4f(l,k,0);yFk(l);return 0}function u8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744975]|0)){PBk(c[75291]|0);a[1744975]=1}if(!d)c[b+16>>2]=WFe(c[377546]|0,0)|0;else{e=Cbf(d,0)|0;c[b+16>>2]=qFe(e,c[377546]|0)|0}return}function v8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744974]|0)){PBk(c[75294]|0);a[1744974]=1}if(!d)c[b+20>>2]=0;else{e=Cbf(d,0)|0;c[b+20>>2]=qFe(e,c[377546]|0)|0}return}function w8j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744973]|0)){PBk(c[75288]|0);a[1744973]=1}f=c[378310]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378310]|0}return y8j(d,c[c[f+76>>2]>>2]|0,e,0)|0}function x8j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744971]|0)){PBk(c[75285]|0);a[1744971]=1}f=c[378310]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378310]|0}return y8j(d,c[(c[f+76>>2]|0)+4>>2]|0,e,0)|0}function y8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1744972]|0)){PBk(c[75283]|0);a[1744972]=1}s=pfh(0,c[b+8>>2]|0,0)|0;q=(Iej(12,s)|0)>>3;r=WFe(c[377546]|0,e)|0;i=b+20|0;f=c[i>>2]|0;a:do if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=WFe(c[377546]|0,((g+63|0)/64|0)<<6)|0;h=g+12|0;f=0;while(1){if((f|0)==(c[h>>2]|0)){j=g;break a}p=c[i>>2]|0;a[g+16+f>>0]=a[((f|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;f=f+1|0}}else l=8;while(0);if((l|0)==8)j=WFe(c[377546]|0,0)|0;i=b+16|0;f=c[i>>2]|0;b:do if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=WFe(c[377546]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;g=0;while(1){if((g|0)==(c[h>>2]|0))break b;p=c[i>>2]|0;a[f+16+g>>0]=a[((g|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;g=g+1|0}}else l=14;while(0);if((l|0)==14)f=WFe(c[377546]|0,0)|0;m=j+12|0;o=f+12|0;p=WFe(c[377546]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;zef(0,j,0,p,0,c[m>>2]|0,0);zef(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=WFe(c[377546]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;m=d+12|0;n=p+12|0;i=b+12|0;j=o+12|0;k=r+12|0;g=1;while(1){if((g|0)>(e|0))break;tfh(s,d,0,c[m>>2]|0,d,0,0)|0;ufh(s,p,0,c[n>>2]|0,0)|0;h=Iej(9,s)|0;QFe(13,s);f=1;while(1){l=h+12|0;if((f|0)==(c[i>>2]|0)){f=0;break}h=ofh(s,h,0,c[l>>2]|0,0)|0;f=f+1|0}while(1){if((f|0)==(c[j>>2]|0)){f=0;break}a[o+16+f>>0]=a[((f|0)%(c[l>>2]|0)|0)+(h+16)>>0]|0;f=f+1|0}while(1){if((f|0)==((c[n>>2]|0)/64|0|0))break;Klg(0,p,f<<6,o,0);f=f+1|0}f=R(g+-1|0,q)|0;if((g|0)==(e|0))zef(0,h,0,r,f,(c[k>>2]|0)-f|0,0);else zef(0,h,0,r,f,c[l>>2]|0,0);g=g+1|0}return r|0}function A8j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j+32|0;g=j+64|0;h=j;if(!(a[1744983]|0)){PBk(c[77564]|0);a[1744983]=1}a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=Isg(d,0)|0;switch(a[e+16>>0]|0){case 2:{H8j(h,b,g,0);if(a[g>>0]|0){b=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];$oj(30,b,Msg(0,e,f,0)|0)|0}break}case 48:{$oj(30,c[b+12>>2]|0,Lsg(0,e,0)|0)|0;break}default:{Caf(0,e,0,c[e+12>>2]|0,0);b=sFe(c[377590]|0)|0;Ldh(b,c[379465]|0,0);yFk(b)}}Caf(0,e,0,c[e+12>>2]|0,0);i=j;return}function B8j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1744978]|0)){PBk(c[79514]|0);a[1744978]=1}if(e|0){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[378160]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),f=n,n=0,f&1):0))h=13;if((h|0)==13?(n=0,g=Qa(715,0,c[379502]|0,e|0,0)|0,h=n,n=0,!(h&1)):0){e=g;break}e=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;g=c[e>>2]|0;n=0;f=Wb(4025,c[377573]|0,c[g>>2]|0)|0;d=n;n=0;do if(!(d&1)){if(!f){d=jl(4)|0;c[d>>2]=c[e>>2];n=0;bc(2867,d|0,3312,0);n=0;break}ij();e=c[378160]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}h=c[c[e+76>>2]>>2]|0;d=sFe(c[377590]|0)|0;$dh(d,h,g,0);yFk(d)}while(0);e=jh()|0;n=0;dc(235);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}else i=e}else i=e;ag(i|0)}while(0);E8j(d,e,0)}return}function C8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744977]|0)){PBk(c[79592]|0);a[1744977]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379307]|0,0);yFk(e)}else return $oj(30,lkf(b,0)|0,d)|0;return 0}function D8j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1744982]|0)){PBk(c[79549]|0);a[1744982]=1}d=c[377585]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=$oj(22,SRe(0,0)|0,f)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);f=VLe(0,c[379506]|0,e,0)|0;e=VLe(0,c[379507]|0,e,0)|0;g=aOe(d,f,0)|0;g=(coi(f,0)|0)+g|0;d=MLe(d,g,(wQe(d,e,g,0)|0)-g|0,0)|0;g=c[377586]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);return eof(0,d,0)|0}function E8j(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;o=s+16|0;p=s;if(!(a[1744979]|0)){PBk(c[79546]|0);a[1744979]=1}n=0;g=mc(962,c[378150]|0)|0;r=n;n=0;a:do if(r&1){h=kh(3312)|0;g=C;t=14}else{n=0;bc(1e3,g|0,f|0,0);r=n;n=0;if(r&1){h=kh(3312)|0;g=C;t=14;break}q=e+8|0;c[q>>2]=g;n=0;g=Wb(1934,g|0,0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;t=14;break}b:do if(g<<24>>24==48){n=0;g=Ac(1351,c[q>>2]|0,0,0)|0;r=n;n=0;do if(r&1){h=kh(3312)|0;g=C}else{n=0;g=Wb(1934,g|0,0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break}if(g<<24>>24!=48){g=c[378160]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);e=n;n=0;if(e&1)break b;g=c[378160]|0}g=c[c[g+76>>2]>>2]|0;n=0;h=mc(962,c[377590]|0)|0;e=n;n=0;if(e&1){h=kh(3312)|0;g=C}else{n=0;bc(713,h|0,g|0,0);e=n;n=0;if(!(e&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;g=C}break a}n=0;r=Ac(1351,c[q>>2]|0,0,0)|0;m=n;n=0;do if(m&1){h=kh(3312)|0;g=C}else{n=0;g=Ac(1351,c[q>>2]|0,0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break}n=0;j=Ac(1351,g|0,0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break}k=e+100|0;c[k>>2]=1;n=0;g=Wb(1934,j|0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break}c:do if(g<<24>>24==-96){n=0;g=Wb(1933,j|0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break a}if((g|0)>=1){h=c[k>>2]|0;n=0;g=Ac(1351,j|0,0,0)|0;m=n;n=0;do if(!(m&1)){n=0;g=Wb(1936,g|0,0)|0;m=n;n=0;if(m&1){h=kh(3312)|0;g=C;break}else{c[k>>2]=(d[g+16>>0]|0)+h;m=1;break c}}else{h=kh(3312)|0;g=C}while(0);break a}else m=0}else m=0;while(0);n=0;g=Ac(1351,c[q>>2]|0,0,0)|0;l=n;n=0;do if(l&1){h=kh(3312)|0;g=C}else{n=0;g=Ac(1351,g|0,m|0,0)|0;l=n;n=0;if(l&1){h=kh(3312)|0;g=C;break}n=0;h=Wb(1934,g|0,0)|0;l=n;n=0;if(l&1){h=kh(3312)|0;g=C;break}if(h<<24>>24!=2){g=c[378160]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;n=0;jc(4014,g|0);e=n;n=0;if(e&1)break b;g=c[378160]|0}while(0);g=c[c[g+76>>2]>>2]|0;n=0;h=mc(962,c[377590]|0)|0;e=n;n=0;if(e&1){h=kh(3312)|0;g=C}else{n=0;bc(713,h|0,g|0,0);e=n;n=0;if(!(e&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;g=C}break a}n=0;g=Wb(1936,g|0,0)|0;l=n;n=0;if(l&1){h=kh(3312)|0;g=C;break a}c[e+104>>2]=g;n=0;sb(74,0,g|0,0,c[g+12>>2]|0,0);l=n;n=0;if(l&1){h=kh(3312)|0;g=C;break a}l=m|2;j=l+1|0;n=0;g=Qa(671,r|0,l|0,48,0)|0;k=n;n=0;if(k&1){h=kh(3312)|0;g=C;break a}c[e+48>>2]=g;h=c[378154]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0){t=85;break}n=0;jc(4014,h|0);k=n;n=0;if(!(k&1))t=85}else t=85;while(0);do if((t|0)==85){n=0;g=Ac(1423,0,g|0,0)|0;k=n;n=0;if(k&1)break;c[e+52>>2]=g;k=l+2|0;n=0;g=Qa(671,r|0,j|0,48,0)|0;j=n;n=0;if(j&1){h=kh(3312)|0;g=C;break a}n=0;h=Ac(1351,g|0,0,0)|0;j=n;n=0;if(j&1){h=kh(3312)|0;g=C;break a}n=0;rb(736,o|0,0,h|0,0);j=n;n=0;if(j&1){h=kh(3312)|0;g=C;break a}j=e+16|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];n=0;g=Ac(1351,g|0,1,0)|0;o=n;n=0;do if(o&1){h=kh(3312)|0;g=C}else{n=0;rb(736,p|0,0,g|0,0);o=n;n=0;if(o&1){h=kh(3312)|0;g=C;break}h=e+32|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];h=l+3|0;n=0;g=Qa(671,r|0,k|0,48,0)|0;p=n;n=0;do if(p&1){h=kh(3312)|0;g=C}else{c[e+64>>2]=g;n=0;g=Ac(1423,0,g|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}c[e+68>>2]=g;g=m|6;n=0;l=Qa(671,r|0,h|0,48,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;k=Qa(671,l|0,0,48,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Qa(671,k|0,0,6,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Ac(1355,0,h|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}c[e+56>>2]=h;n=0;j=Ac(1351,k|0,1,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Wb(1933,k|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}do if((h|0)<2)h=0;else{n=0;h=Wb(4050,4,j|0)|0;p=n;n=0;if(!(p&1))break;h=kh(3312)|0;g=C;break a}while(0);c[e+60>>2]=h;n=0;j=Qa(671,l|0,1,3,0)|0;p=n;n=0;do if(p&1){h=kh(3312)|0;g=C}else{n=0;h=Wb(1935,j|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}k=h+-1|0;n=0;h=Wb(4031,c[377546]|0,k|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}l=e+72|0;c[l>>2]=h;n=0;h=Wb(1936,j|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;Tb(17,0,h|0,1,c[l>>2]|0,0,k|0,0);p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Ac(1351,c[q>>2]|0,2,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;h=Wb(1936,h|0,0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;j=Wb(4031,c[377546]|0,(c[h+12>>2]|0)+-1|0)|0;p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}c[e+76>>2]=j;n=0;Tb(17,0,h|0,1,j|0,0,c[j+12>>2]|0,0);p=n;n=0;if(p&1){h=kh(3312)|0;g=C;break}n=0;j=Ac(1351,c[q>>2]|0,1,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break}n=0;h=Qa(671,j|0,0,6,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break}n=0;h=Ac(1355,0,h|0,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break}c[e+80>>2]=h;n=0;h=Ac(1351,j|0,1,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break}do if(h){n=0;h=Wb(4050,4,h|0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}else{c[e+84>>2]=h;break}}else c[e+84>>2]=0;while(0);n=0;h=Qa(671,r|0,g|0,-127,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}do if(h){n=0;h=Wb(1936,h|0,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}else{c[e+108>>2]=h;g=g+1|0;break}}while(0);n=0;h=Qa(671,r|0,g|0,-126,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}do if(h){n=0;h=Wb(1936,h|0,0)|0;q=n;n=0;if(q&1){h=kh(3312)|0;g=C;break a}else{c[e+112>>2]=h;g=g+1|0;break}}while(0);n=0;g=Qa(671,r|0,g|0,-93,0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break a}d:do if(!g)t=175;else{n=0;h=Wb(1933,g|0,0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break a}if((h|0)!=1){t=175;break}n=0;g=Ac(1351,g|0,0,0)|0;r=n;n=0;do if(!(r&1)){n=0;h=mc(962,c[378311]|0)|0;r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break}n=0;bc(1167,h|0,g|0,0);r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break}else{c[e+116>>2]=h;break d}}else{h=kh(3312)|0;g=C}while(0);break a}while(0);do if((t|0)==175){n=0;g=mc(962,c[378311]|0)|0;r=n;n=0;if(r&1)break b;n=0;bc(1167,g|0,0,0);r=n;n=0;if(r&1){h=kh(3312)|0;g=C;break a}else{c[e+116>>2]=g;break}}while(0);n=0;g=Wb(443,f|0,0)|0;f=n;n=0;do if(!(f&1)){n=0;g=Wb(4035,g|0,c[377546]|0)|0;f=n;n=0;if(f&1){h=kh(3312)|0;g=C;break}else{c[e+12>>2]=g;i=s;return}}else{h=kh(3312)|0;g=C}while(0);break a}while(0);break a}while(0)}while(0);break a}while(0);h=kh(3312)|0;g=C;break a}while(0);break a}while(0);break a}while(0);break a}else{g=c[378160]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){n=0;jc(4014,g|0);e=n;n=0;if(e&1)break;g=c[378160]|0}g=c[c[g+76>>2]>>2]|0;n=0;h=mc(962,c[377590]|0)|0;e=n;n=0;if(e&1){h=kh(3312)|0;g=C}else{n=0;bc(713,h|0,g|0,0);e=n;n=0;if(!(e&1)){n=0;jc(4016,h|0);n=0}h=kh(3312)|0;g=C}break a}while(0);h=kh(3312)|0;g=C}while(0);if((g|0)==(ph(3312)|0)){g=Ek(h|0)|0;j=c[g>>2]|0;n=0;h=Wb(4025,c[377573]|0,c[j>>2]|0)|0;t=n;n=0;do if(!(t&1)){if(!h){t=jl(4)|0;c[t>>2]=c[g>>2];n=0;bc(2867,t|0,3312,0);n=0;break}ij();g=c[378160]|0;if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);g=c[378160]|0}e=c[c[g+76>>2]>>2]|0;t=sFe(c[377590]|0)|0;$dh(t,e,j,0);yFk(t)}while(0);g=jh()|0;n=0;dc(235);t=n;n=0;if(t&1){t=kh(0)|0;QHe(t)}else u=g}else u=h;ag(u|0)}function F8j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1744980]|0)){PBk(c[79694]|0);a[1744980]=1}Bli(b,0);a[b+12>>0]=1;a:do if(d|0){if((ldh(d,0)|0)<<24>>24==48)f=0;else{e=sFe(c[377573]|0)|0;fmf(e,c[379511]|0,0);yFk(e)}while(1){if((f|0)>=(thg(d,0)|0))break a;g=Xqg(d,f,0)|0;e=zVk(c[378173]|0)|0;G8j(e,g,0);$oj(30,lkf(b,0)|0,e)|0;f=f+1|0}}while(0);return}function G8j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1744981]|0)){PBk(c[79682]|0);a[1744981]=1}if((ldh(d,0)|0)<<24>>24==48?(thg(d,0)|0)>1:0){if((ldh(Xqg(d,0,0)|0,0)|0)<<24>>24!=6){e=Rtj(0,c[379508]|0,0)|0;f=sFe(c[377567]|0)|0;fig(f,e,0);yFk(f)}c[b+8>>2]=drg(0,Xqg(d,0,0)|0,0)|0;if((ldh(Xqg(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(Sqg(Xqg(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;f=Xqg(d,(thg(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=f;a:do if(((ldh(f,0)|0)<<24>>24==4?(Jih(c[e>>2]|0,0)|0)>=1:0)?(thg(c[e>>2]|0,0)|0)==0:0){n=0;d=Wb(1936,c[e>>2]|0,0)|0;f=n;n=0;do if(f&1){e=kh(3312)|0;d=C}else{n=0;f=mc(962,c[378150]|0)|0;h=n;n=0;if(h&1){e=kh(3312)|0;d=C;break}n=0;bc(1e3,f|0,d|0,0);h=n;n=0;if(h&1){e=kh(3312)|0;d=C;break}n=0;bc(1001,c[e>>2]|0,0,0);h=n;n=0;if(h&1){e=kh(3312)|0;d=C;break}n=0;Ac(1350,c[e>>2]|0,f|0,0)|0;h=n;n=0;if(!(h&1))break a;e=kh(3312)|0;d=C}while(0);if((d|0)==(ph(3312)|0)){e=Ek(e|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[e>>2]>>2]|0)|0;h=n;n=0;do if(!(h&1))if(d){ij();break a}else{h=jl(4)|0;c[h>>2]=c[e>>2];n=0;bc(2867,h|0,3312,0);n=0;break}while(0);e=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else g=e}else g=e;ag(g|0)}while(0);QFe(4,b);return}g=Rtj(0,c[379508]|0,0)|0;h=sFe(c[377567]|0)|0;fig(h,g,0);yFk(h)}function H8j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+96|0;j=l+64|0;k=l+32|0;g=l;if(!(a[1744984]|0)){PBk(c[77585]|0);a[1744984]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=J8j(I8j(d,0)|0,0)|0;while(1){n=0;f=Wb(2158,h|0,0)|0;d=n;n=0;if(d&1){m=18;break}if(!f){d=0;g=101;break}n=0;f=Wb(2157,h|0,0)|0;d=n;n=0;if(d&1){m=7;break}n=0;d=Wb(4050,7,f|0)|0;o=n;n=0;if(o&1){m=8;break}if(!d)continue;n=0;f=Wb(2134,f|0,0)|0;o=n;n=0;if(o&1){m=12;break}if(f|0){m=13;break}}do if((m|0)==7){d=kh(3312)|0;f=C;m=11}else if((m|0)==8){d=kh(3312)|0;f=C;m=11}else if((m|0)==12){d=kh(3312)|0;f=C;m=19}else if((m|0)==13){a[e>>0]=1;n=0;rb(1851,g|0,11,f|0,0);o=n;n=0;if(o&1){d=kh(3312)|0;f=C;m=19;break}else{c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];d=0;g=115;break}}else if((m|0)==18){d=kh(3312)|0;f=C;m=19}while(0);if((m|0)==11)m=19;do if((m|0)==19)if((f|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();g=0;break}else ag(d|0);while(0);f=EVk(h,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);switch(g&127){case 115:{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];break}case 101:{m=27;break}default:if(!d)m=27;else{tTk(d);m=27}}if((m|0)==27){a[e>>0]=0;PHe(c[377596]|0,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}i=l;return}function I8j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1744991]|0)){PBk(c[77577]|0);a[1744991]=1}h=b+26|0;g=b+20|0;if(a[h>>0]|0){Akf(c[g>>2]|0,0);f=Iej(43,c[b+32>>2]|0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){i=35;break}if(!d){b=0;e=172;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){i=9;break}n=0;d=Wb(4028,d|0,c[378307]|0)|0;e=n;n=0;if(e&1){i=10;break}n=0;b=Ac(1022,c[d+8>>2]|0,c[379445]|0,0)|0;e=n;n=0;if(e&1){i=11;break}if(!b)continue;n=0;d=Ac(1351,c[d+12>>2]|0,1,0)|0;e=n;n=0;if(e&1){i=25;break}n=0;d=Wb(1936,d|0,0)|0;e=n;n=0;if(e&1){i=26;break}n=0;b=mc(962,c[378248]|0)|0;e=n;n=0;if(e&1){i=27;break}n=0;bc(1016,b|0,d|0,0);e=n;n=0;if(e&1){i=28;break}e=c[g>>2]|0;n=0;d=Wb(1958,b|0,0)|0;b=n;n=0;if(b&1){i=29;break}n=0;d=Ac(1351,d|0,0,0)|0;b=n;n=0;if(b&1){i=30;break}n=0;d=Wb(1936,d|0,0)|0;b=n;n=0;if(b&1){i=31;break}n=0;b=mc(962,c[378160]|0)|0;j=n;n=0;if(j&1){i=32;break}n=0;bc(1148,b|0,d|0,0);j=n;n=0;if(j&1){i=33;break}n=0;Ac(1430,e|0,b|0,0)|0;j=n;n=0;if(j&1){i=33;break}}switch(i|0){case 9:{b=kh(3312)|0;d=C;i=24;break}case 10:{b=kh(3312)|0;d=C;i=24;break}case 11:{b=kh(3312)|0;d=C;i=24;break}case 25:{b=kh(3312)|0;d=C;i=34;break}case 26:{b=kh(3312)|0;d=C;i=34;break}case 27:{b=kh(3312)|0;d=C;i=34;break}case 28:{b=kh(3312)|0;d=C;i=34;break}case 29:{b=kh(3312)|0;d=C;i=34;break}case 30:{b=kh(3312)|0;d=C;i=34;break}case 31:{b=kh(3312)|0;d=C;i=34;break}case 32:{b=kh(3312)|0;d=C;i=34;break}case 33:{b=kh(3312)|0;d=C;i=34;break}case 35:{b=kh(3312)|0;d=C;i=36;break}}if((i|0)==24)i=36;else if((i|0)==34)i=36;do if((i|0)==36)if((d|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();e=0;break}else ag(b|0);while(0);d=EVk(f,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==172|(b|0)==0))tTk(b);a[h>>0]=0}return c[g>>2]|0}function J8j(b,d){b=b|0;d=d|0;if(!(a[1744989]|0)){PBk(c[79598]|0);a[1744989]=1}d=zVk(c[378314]|0)|0;O8j(d,b,0);return d|0}function K8j(b,d){b=b|0;d=d|0;if(!(a[1744988]|0)){PBk(c[79607]|0);a[1744988]=1}d=fcj(0,c[377578]|0,c[b+8>>2]|0)|0;return IFe(d,c[378160]|0)|0}function L8j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;e=m+64|0;g=m;h=m+32|0;if(!(a[1744986]|0)){PBk(c[79518]|0);a[1744986]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;j=b+60|0;if(!(c[j>>2]|0)){f=sFe(c[377590]|0)|0;Ldh(f,c[379504]|0,0);yFk(f)}f=b+96|0;d=c[f>>2]|0;if(!d){PHe(c[377596]|0,h);b=c[b+72>>2]|0;d=zVk(c[378150]|0)|0;Lqg(d,b,0);if((((((((d|0)!=0?(ldh(d,0)|0)<<24>>24==2:0)?(k=h+28|0,c[k>>2]=N8j(0,Sqg(d,0)|0,0)|0,j=c[j>>2]|0,l=zVk(c[378150]|0)|0,Lqg(l,j,0),(l|0)!=0):0)?(ldh(l,0)|0)<<24>>24==48:0)?(thg(l,0)|0)>2:0)?(ldh(Xqg(l,0,0)|0,0)|0)<<24>>24==2:0)?(ldh(Xqg(l,1,0)|0,0)|0)<<24>>24==2:0)?(ldh(Xqg(l,2,0)|0,0)|0)<<24>>24==2:0){c[h+12>>2]=N8j(0,Sqg(Xqg(l,0,0)|0,0)|0,0)|0;c[h+16>>2]=N8j(0,Sqg(Xqg(l,1,0)|0,0)|0,0)|0;c[h+4>>2]=N8j(0,Sqg(Xqg(l,2,0)|0,0)|0,0)|0;d=c[k>>2]|0;l=zVk(c[377624]|0)|0;Oeh(l,c[d+12>>2]<<3,0);c[f>>2]=l;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];d=c[l>>2]|0;k=c[d+268>>2]|0;d=c[d+272>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];mp[k&4095](l,e,d);d=c[f>>2]|0}else d=0}i=m;return d|0}function M8j(b,d){b=b|0;d=d|0;if(!(a[1744985]|0)){PBk(c[79609]|0);a[1744985]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function N8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744987]|0)){PBk(c[79543]|0);a[1744987]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=WFe(c[377546]|0,b)|0;zef(0,d,1,e,0,b,0);d=e}return d|0}function O8j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1744990]|0)){PBk(c[79604]|0);a[1744990]=1}c[b+8>>2]=fcj(0,c[377626]|0,d)|0;return}function P8j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1744993]|0)){PBk(c[75290]|0);a[1744993]=1}f=c[378310]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378310]|0}return y8j(d,c[(c[f+76>>2]|0)+8>>2]|0,e,0)|0}function Q8j(d,e){d=d|0;e=e|0;if(!(a[1744995]|0)){PBk(c[77580]|0);a[1744995]=1}d=c[378159]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378159]|0}return c[(c[d+76>>2]|0)+4>>2]|0}function R8j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j8j(a,0);m8j(a,c,0);n8j(a,b,0);return}function S8j(b,d){b=b|0;d=d|0;if(!(a[1744996]|0)){PBk(c[77558]|0);a[1744996]=1}d=c[(c[378159]|0)+76>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function W8j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;k=s+64|0;l=s+32|0;m=s;if(!(a[1744997]|0)){PBk(c[77579]|0);a[1744997]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;q=d+24|0;p=d+12|0;if(a[q>>0]|0){QFe(31,c[p>>2]|0);o=Iej(43,c[d+32>>2]|0)|0;a:while(1){n=0;e=Ac(4094,1,c[377578]|0,o|0)|0;j=n;n=0;if(j&1){r=83;break}if(!e){f=0;g=476;break}n=0;e=Ac(4093,0,c[377578]|0,o|0)|0;j=n;n=0;if(j&1){r=9;break}n=0;g=Wb(4028,e|0,c[378307]|0)|0;j=n;n=0;if(j&1){r=10;break}e=g+8|0;n=0;f=Ac(1022,c[e>>2]|0,c[379468]|0,0)|0;j=n;n=0;if(j&1){r=11;break}if(f){n=0;e=Ac(1351,c[g+12>>2]|0,1,0)|0;j=n;n=0;if(j&1){r=19;break}n=0;e=Wb(1936,e|0,0)|0;j=n;n=0;if(j&1){r=20;break}n=0;f=mc(962,c[378308]|0)|0;j=n;n=0;if(j&1){r=21;break}n=0;bc(1008,f|0,e|0,0);j=n;n=0;if(j&1){r=22;break}n=0;g=Wb(1953,f|0,0)|0;j=n;n=0;if(j&1){r=23;break}switch(a[g+16>>0]|0){case 2:{PHe(c[377596]|0,l);e=c[p>>2]|0;n=0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];f=Qa(681,0,g|0,k|0,0)|0;j=n;n=0;if(j&1){r=27;break a}n=0;Ac(4099,30,e|0,f|0)|0;j=n;n=0;if(j&1){r=28;break a}break}case 48:{e=c[p>>2]|0;n=0;f=Ac(1367,0,g|0,0)|0;j=n;n=0;if(j&1){r=32;break a}n=0;Ac(4099,30,e|0,f|0)|0;j=n;n=0;if(j&1){r=33;break a}break}default:{}}n=0;sb(71,0,g|0,0,c[g+12>>2]|0,0);j=n;n=0;if(j&1){r=36;break}else continue}n=0;e=Ac(1022,c[e>>2]|0,c[379469]|0,0)|0;j=n;n=0;if(j&1){r=52;break}if(!e)continue;n=0;e=Ac(1351,c[g+12>>2]|0,1,0)|0;j=n;n=0;if(j&1){r=53;break}n=0;e=Wb(1936,e|0,0)|0;j=n;n=0;if(j&1){r=54;break}n=0;f=mc(962,c[378309]|0)|0;j=n;n=0;if(j&1){r=55;break}n=0;bc(1006,f|0,e|0,0);j=n;n=0;if(j&1){r=56;break}n=0;g=Wb(1949,f|0,0)|0;j=n;n=0;if(j&1){r=57;break}n=0;h=Wb(1951,f|0,0)|0;j=n;n=0;if(j&1){r=58;break}n=0;j=Wb(1952,f|0,0)|0;e=n;n=0;if(e&1){r=59;break}n=0;e=Wb(1950,f|0,0)|0;f=n;n=0;if(f&1){r=60;break}n=0;h=aa(187,d|0,g|0,h|0,j|0,e|0,0)|0;j=n;n=0;if(j&1){r=61;break}n=0;e=mc(962,c[378308]|0)|0;j=n;n=0;if(j&1){r=62;break}n=0;bc(1008,e|0,h|0,0);j=n;n=0;if(j&1){r=63;break}n=0;g=Wb(1953,e|0,0)|0;j=n;n=0;if(j&1){r=64;break}switch(a[g+16>>0]|0){case 2:{PHe(c[377596]|0,m);e=c[p>>2]|0;n=0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];f=Qa(681,0,g|0,k|0,0)|0;j=n;n=0;if(j&1){r=68;break a}n=0;Ac(4099,30,e|0,f|0)|0;j=n;n=0;if(j&1){r=69;break a}break}case 48:{e=c[p>>2]|0;n=0;f=Ac(1367,0,g|0,0)|0;j=n;n=0;if(j&1){r=73;break a}n=0;Ac(4099,30,e|0,f|0)|0;j=n;n=0;if(j&1){r=74;break a}break}default:{}}n=0;sb(71,0,g|0,0,c[g+12>>2]|0,0);j=n;n=0;if(j&1){r=80;break}n=0;sb(71,0,h|0,0,c[h+12>>2]|0,0);j=n;n=0;if(j&1){r=81;break}}switch(r|0){case 9:{f=kh(3312)|0;e=C;r=18;break}case 10:{f=kh(3312)|0;e=C;r=18;break}case 11:{f=kh(3312)|0;e=C;r=18;break}case 19:{f=kh(3312)|0;e=C;r=24;break}case 20:{f=kh(3312)|0;e=C;r=24;break}case 21:{f=kh(3312)|0;e=C;r=24;break}case 22:{f=kh(3312)|0;e=C;r=24;break}case 23:{f=kh(3312)|0;e=C;r=24;break}case 27:{f=kh(3312)|0;e=C;r=29;break}case 28:{f=kh(3312)|0;e=C;r=29;break}case 32:{f=kh(3312)|0;e=C;r=34;break}case 33:{f=kh(3312)|0;e=C;r=34;break}case 36:{f=kh(3312)|0;e=C;r=84;break}case 52:{f=kh(3312)|0;e=C;r=84;break}case 53:{f=kh(3312)|0;e=C;r=65;break}case 54:{f=kh(3312)|0;e=C;r=65;break}case 55:{f=kh(3312)|0;e=C;r=65;break}case 56:{f=kh(3312)|0;e=C;r=65;break}case 57:{f=kh(3312)|0;e=C;r=65;break}case 58:{f=kh(3312)|0;e=C;r=65;break}case 59:{f=kh(3312)|0;e=C;r=65;break}case 60:{f=kh(3312)|0;e=C;r=65;break}case 61:{f=kh(3312)|0;e=C;r=65;break}case 62:{f=kh(3312)|0;e=C;r=65;break}case 63:{f=kh(3312)|0;e=C;r=65;break}case 64:{f=kh(3312)|0;e=C;r=65;break}case 68:{f=kh(3312)|0;e=C;r=70;break}case 69:{f=kh(3312)|0;e=C;r=70;break}case 73:{f=kh(3312)|0;e=C;r=75;break}case 74:{f=kh(3312)|0;e=C;r=75;break}case 80:{f=kh(3312)|0;e=C;r=82;break}case 81:{f=kh(3312)|0;e=C;r=82;break}case 83:{f=kh(3312)|0;e=C;r=84;break}}if((r|0)==18)r=84;else if((r|0)==24)r=84;else if((r|0)==29)r=84;else if((r|0)==34)r=84;else if((r|0)==65)r=84;else if((r|0)==70)r=84;else if((r|0)==75)r=84;else if((r|0)==82)r=84;do if((r|0)==84)if((e|0)==(ph(3312)|0)){f=c[(Ek(f|0)|0)>>2]|0;ij();g=0;break}else ag(f|0);while(0);e=EVk(o,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if(!((g|0)==476|(f|0)==0))tTk(f);a[q>>0]=0}e=c[p>>2]|0;f=c[377544]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);r=$hf(0,e,0)|0;i=s;return r|0}function b9j(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1744998]|0)){PBk(c[77574]|0);a[1744998]=1}f=t8j(b,d,e,f,0)|0;n=0;b=Wb(4039,22,f|0)|0;h=n;n=0;if(!(h&1)){n=0;b=aa(309,2,c[377589]|0,b|0,g|0,0,c[g+12>>2]|0)|0;g=n;n=0;if(g&1){b=kh(3312)|0;d=C;i=7}else{d=0;e=51}}else{b=kh(3312)|0;d=C;i=7}do if((i|0)==7)if((d|0)==(ph(3312)|0)){d=c[(Ek(b|0)|0)>>2]|0;ij();b=0;e=0;break}else ag(b|0);while(0);if(f|0)xMe(0,c[377580]|0,f);if(!((e|0)==51|(d|0)==0))tTk(d);return b|0}function d9j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;p=q;if(!(a[1744999]|0)){PBk(c[77565]|0);a[1744999]=1}c[p>>2]=0;m=Iej(12,e)|0;o=zVk(c[378150]|0)|0;ohg(o,4,m,0);m=zVk(c[378248]|0)|0;ftg(m,0);vcj(m,c[379473]|0,0);Oqg(Ati(m,0)|0,o,0)|0;o=zVk(c[378150]|0)|0;nhg(o,-96,0);Oqg(o,jtg(m,0)|0,0)|0;m=zVk(c[378150]|0)|0;nhg(m,48,0);Oqg(m,brg(0,c[379445]|0,0)|0,0)|0;Oqg(m,o,0)|0;if(f|0){o=zVk(c[378150]|0)|0;nhg(o,49,0);l=fcj(3,c[377619]|0,f)|0;k=0;g=0;a:while(1){b:while(1){if(!(fcj(1,c[377578]|0,l)|0))break a;f=fcj(1,c[377620]|0,l)|0;f=kNe(f,c[377532]|0)|0;if(!f)continue;d=c[378159]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378159]|0}if(!(c[(c[d+76>>2]|0)+24>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,2,c[378634]|0);T8h(e,c[379479]|0,0,c[378635]|0);T8h(e,c[379480]|0,1,c[378635]|0);d=c[378159]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378159]|0}c[(c[d+76>>2]|0)+24>>2]=e}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378159]|0}if(!(_8h(c[(c[d+76>>2]|0)+24>>2]|0,f,p,c[378636]|0)|0))continue;switch(c[p>>2]|0){case 0:{d=IFe(fcj(2,c[377620]|0,l)|0,c[377544]|0)|0;if((Iej(23,d)|0)<1)continue b;else{r=20;break b}}case 1:{d=IFe(fcj(2,c[377620]|0,l)|0,c[377544]|0)|0;if((Iej(23,d)|0)<1)continue b;else{r=44;break b}}default:continue b}}if((r|0)==20){r=0;h=zVk(c[378150]|0)|0;nhg(h,48,0);Oqg(h,brg(0,c[379479]|0,0)|0,0)|0;j=zVk(c[378150]|0)|0;nhg(j,49,0);f=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){r=34;break}if(!d){d=k;g=401;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;e=n;n=0;if(e&1){r=29;break}n=0;e=Wb(4035,d|0,c[377546]|0)|0;d=n;n=0;if(d&1){r=30;break}n=0;d=mc(962,c[378150]|0)|0;s=n;n=0;if(s&1){r=30;break}n=0;bc(999,d|0,30,0);s=n;n=0;if(s&1){r=31;break}n=0;bc(1001,d|0,e|0,0);s=n;n=0;if(s&1){r=32;break}n=0;Ac(1350,j|0,d|0,0)|0;s=n;n=0;if(s&1){r=33;break}}if((r|0)==29){d=kh(3312)|0;e=C;r=35}else if((r|0)==30){d=kh(3312)|0;e=C;r=35}else if((r|0)==31){d=kh(3312)|0;e=C;r=35}else if((r|0)==32){d=kh(3312)|0;e=C;r=35}else if((r|0)==33){d=kh(3312)|0;e=C;r=35}else if((r|0)==34){d=kh(3312)|0;e=C;r=35}if((r|0)==35){r=0;if((e|0)!=(ph(3312)|0)){r=72;break}d=c[(Ek(d|0)|0)>>2]|0;ij()}e=EVk(f,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((g|0)!=401)if(!d)d=0;else{tTk(d);d=0}else g=0;Oqg(h,j,0)|0;Oqg(o,h,0)|0;k=d;continue}else if((r|0)==44){r=0;h=zVk(c[378150]|0)|0;nhg(h,48,0);Oqg(h,brg(0,c[379480]|0,0)|0,0)|0;j=zVk(c[378150]|0)|0;nhg(j,49,0);f=Iej(43,d)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,f|0)|0;s=n;n=0;if(s&1){r=58;break}if(!d){d=k;g=583;break}n=0;d=Ac(4093,0,c[377578]|0,f|0)|0;s=n;n=0;if(s&1){r=53;break}n=0;d=Wb(4035,d|0,c[377546]|0)|0;s=n;n=0;if(s&1){r=54;break}n=0;e=mc(962,c[378150]|0)|0;s=n;n=0;if(s&1){r=54;break}n=0;bc(999,e|0,4,0);s=n;n=0;if(s&1){r=55;break}n=0;bc(1001,e|0,d|0,0);s=n;n=0;if(s&1){r=56;break}n=0;Ac(1350,j|0,e|0,0)|0;s=n;n=0;if(s&1){r=57;break}}if((r|0)==53){d=kh(3312)|0;e=C;r=59}else if((r|0)==54){d=kh(3312)|0;e=C;r=59}else if((r|0)==55){d=kh(3312)|0;e=C;r=59}else if((r|0)==56){d=kh(3312)|0;e=C;r=59}else if((r|0)==57){d=kh(3312)|0;e=C;r=59}else if((r|0)==58){d=kh(3312)|0;e=C;r=59}if((r|0)==59){r=0;if((e|0)!=(ph(3312)|0)){r=72;break}d=c[(Ek(d|0)|0)>>2]|0;ij()}e=EVk(f,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);if((g|0)!=583)if(!d)d=0;else{tTk(d);d=0}else g=0;Oqg(h,j,0)|0;Oqg(o,h,0)|0;k=d;continue}}if((r|0)==72)ag(d|0);if((thg(o,0)|0)>0)Oqg(m,o,0)|0}i=q;return m|0}function e9j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1745e3]|0)){PBk(c[77583]|0);a[1745e3]=1}r=zVk(c[378150]|0)|0;nhg(r,48,0);l=zVk(c[377544]|0)|0;ehf(l,0);p=b+32|0;g=Iej(43,c[p>>2]|0)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;q=n;n=0;if(q&1){q=34;break}if(!d){f=0;e=163;q=37;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;q=n;n=0;if(q&1){q=8;break}n=0;d=Wb(4028,d|0,c[378307]|0)|0;q=n;n=0;if(q&1){q=9;break}n=0;e=Ac(1022,c[d+8>>2]|0,c[379445]|0,0)|0;q=n;n=0;if(q&1){q=10;break}if(!e)continue;n=0;d=Ac(1351,c[d+12>>2]|0,1,0)|0;q=n;n=0;if(q&1){q=24;break}n=0;d=Wb(1936,d|0,0)|0;q=n;n=0;if(q&1){q=25;break}n=0;e=mc(962,c[378248]|0)|0;q=n;n=0;if(q&1){q=26;break}n=0;bc(1016,e|0,d|0,0);q=n;n=0;if(q&1){q=27;break}n=0;d=Wb(1958,e|0,0)|0;q=n;n=0;if(q&1){q=28;break}n=0;d=Ac(1351,d|0,0,0)|0;q=n;n=0;if(q&1){q=29;break}n=0;d=Wb(1936,d|0,0)|0;q=n;n=0;if(q&1){q=30;break}n=0;e=mc(962,c[378160]|0)|0;q=n;n=0;if(q&1){q=31;break}n=0;bc(1148,e|0,d|0,0);q=n;n=0;if(q&1){q=32;break}n=0;Ac(4099,30,l|0,e|0)|0;q=n;n=0;if(q&1){q=32;break}}switch(q|0){case 8:{d=kh(3312)|0;e=C;q=23;break}case 9:{d=kh(3312)|0;e=C;q=23;break}case 10:{d=kh(3312)|0;e=C;q=23;break}case 24:{d=kh(3312)|0;e=C;q=33;break}case 25:{d=kh(3312)|0;e=C;q=33;break}case 26:{d=kh(3312)|0;e=C;q=33;break}case 27:{d=kh(3312)|0;e=C;q=33;break}case 28:{d=kh(3312)|0;e=C;q=33;break}case 29:{d=kh(3312)|0;e=C;q=33;break}case 30:{d=kh(3312)|0;e=C;q=33;break}case 31:{d=kh(3312)|0;e=C;q=33;break}case 32:{d=kh(3312)|0;e=C;q=33;break}case 34:{d=kh(3312)|0;e=C;q=35;break}}if((q|0)==23)q=35;else if((q|0)==33)q=35;if((q|0)==35)if((e|0)==(ph(3312)|0)){f=c[(Ek(d|0)|0)>>2]|0;ij();e=0;q=37}do if((q|0)==37){d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=163)if(!f)f=0;else{tTk(f);f=0}else e=0;o=zVk(c[377544]|0)|0;ehf(o,0);m=zVk(c[377544]|0)|0;ehf(m,0);k=J8j(I8j(b,0)|0,0)|0;while(1){n=0;d=Wb(2158,k|0,0)|0;j=n;n=0;if(j&1){q=78;break}if(!d){e=357;break}n=0;j=Wb(2157,k|0,0)|0;i=n;n=0;if(i&1){q=46;break}n=0;h=Wb(4039,43,l|0)|0;i=n;n=0;if(i&1){q=47;break}i=0;while(1){n=0;d=Ac(4094,1,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){q=60;break}if(!d){e=301;break}n=0;d=Ac(4093,0,c[377578]|0,h|0)|0;g=n;n=0;if(g&1){q=54;break}n=0;d=Wb(4028,d|0,c[378160]|0)|0;g=n;n=0;if(g&1){q=55;break}n=0;g=Wb(4050,12,j|0)|0;s=n;n=0;if(s&1){q=56;break}n=0;d=Wb(4050,12,d|0)|0;s=n;n=0;if(s&1){q=57;break}i=i|(yhg(0,g,d,0)|0)}if((q|0)==54){d=kh(3312)|0;f=C;q=61}else if((q|0)==55){d=kh(3312)|0;f=C;q=61}else if((q|0)==56){d=kh(3312)|0;f=C;q=61}else if((q|0)==57){d=kh(3312)|0;f=C;q=61}else if((q|0)==60){d=kh(3312)|0;f=C;q=61}if((q|0)==61){q=0;if((f|0)!=(ph(3312)|0)){q=79;break}f=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);s=n;n=0;if(s&1){q=63;break}}n=0;d=Wb(4033,h|0,c[377580]|0)|0;s=n;n=0;if(s&1){q=66;break}if(d|0?(n=0,bc(2869,0,c[377580]|0,d|0),s=n,n=0,s&1):0){q=68;break}if((e|0)!=301)if((f|0)!=0?(n=0,jc(4013,f|0),s=n,n=0,s&1):0){q=72;break}else f=0;else e=0;if(i)continue;n=0;Ac(4099,30,o|0,j|0)|0;s=n;n=0;if(s&1){q=77;break}}if((q|0)==46){d=kh(3312)|0;f=C;q=48}else if((q|0)==47){d=kh(3312)|0;f=C;q=48}else if((q|0)==63){d=kh(3312)|0;f=C;q=79}else if((q|0)==66){d=kh(3312)|0;f=C;q=79}else if((q|0)==68){d=kh(3312)|0;f=C;q=79}else if((q|0)==72){d=kh(3312)|0;f=C;q=79}else if((q|0)==77){d=kh(3312)|0;f=C;q=79}else if((q|0)==78){d=kh(3312)|0;f=C;q=79}if((q|0)==48)q=79;if((q|0)==79){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(k,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=357)if(!f)f=0;else{tTk(f);f=0}else e=0;k=Iej(43,l)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,k|0)|0;s=n;n=0;if(s&1){q=123;break}if(!d){e=537;break}n=0;d=Ac(4093,0,c[377578]|0,k|0)|0;s=n;n=0;if(s&1){q=92;break}n=0;j=Wb(4028,d|0,c[378160]|0)|0;s=n;n=0;if(s&1){q=93;break}n=0;d=Wb(2127,b|0,0)|0;s=n;n=0;if(s&1){q=93;break}n=0;h=Wb(2153,d|0,0)|0;s=n;n=0;if(s&1){q=94;break}i=0;while(1){n=0;d=Wb(2158,h|0,0)|0;s=n;n=0;if(s&1){q=105;break}if(!d){e=481;break}n=0;d=Wb(2157,h|0,0)|0;s=n;n=0;if(s&1){q=100;break}n=0;g=Wb(4050,12,j|0)|0;s=n;n=0;if(s&1){q=101;break}n=0;d=Wb(4050,12,d|0)|0;s=n;n=0;if(s&1){q=102;break}i=i|(yhg(0,g,d,0)|0)}if((q|0)==100){d=kh(3312)|0;f=C;q=106}else if((q|0)==101){d=kh(3312)|0;f=C;q=106}else if((q|0)==102){d=kh(3312)|0;f=C;q=106}else if((q|0)==105){d=kh(3312)|0;f=C;q=106}if((q|0)==106){q=0;if((f|0)!=(ph(3312)|0)){q=124;break}f=c[(Ek(d|0)|0)>>2]|0;n=0;dc(235);s=n;n=0;if(s&1){q=108;break}}n=0;d=Wb(4033,h|0,c[377580]|0)|0;s=n;n=0;if(s&1){q=111;break}if(d|0?(n=0,bc(2869,0,c[377580]|0,d|0),s=n,n=0,s&1):0){q=113;break}if((e|0)!=481)if((f|0)!=0?(n=0,jc(4013,f|0),s=n,n=0,s&1):0){q=117;break}else f=0;else e=0;if(i)continue;n=0;Ac(4099,30,m|0,j|0)|0;s=n;n=0;if(s&1){q=122;break}}if((q|0)==92){d=kh(3312)|0;f=C;q=95}else if((q|0)==93){d=kh(3312)|0;f=C;q=95}else if((q|0)==94){d=kh(3312)|0;f=C;q=95}else if((q|0)==108){d=kh(3312)|0;f=C;q=124}else if((q|0)==111){d=kh(3312)|0;f=C;q=124}else if((q|0)==113){d=kh(3312)|0;f=C;q=124}else if((q|0)==117){d=kh(3312)|0;f=C;q=124}else if((q|0)==122){d=kh(3312)|0;f=C;q=124}else if((q|0)==123){d=kh(3312)|0;f=C;q=124}if((q|0)==95)q=124;if((q|0)==124){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(k,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=537)if(!f)f=0;else{tTk(f);f=0}else e=0;g=Iej(43,m)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;s=n;n=0;if(s&1){q=140;break}if(!d){e=612;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;s=n;n=0;if(s&1){q=137;break}n=0;d=Wb(4028,d|0,c[378160]|0)|0;s=n;n=0;if(s&1){q=138;break}n=0;rb(781,b|0,d|0,0,0);s=n;n=0;if(s&1){q=139;break}}if((q|0)==137){d=kh(3312)|0;f=C;q=141}else if((q|0)==138){d=kh(3312)|0;f=C;q=141}else if((q|0)==139){d=kh(3312)|0;f=C;q=141}else if((q|0)==140){d=kh(3312)|0;f=C;q=141}if((q|0)==141){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=612)if(!f)f=0;else{tTk(f);f=0}else e=0;g=Iej(43,o)|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,g|0)|0;s=n;n=0;if(s&1){q=157;break}if(!d){e=687;break}n=0;d=Ac(4093,0,c[377578]|0,g|0)|0;s=n;n=0;if(s&1){q=154;break}n=0;d=Wb(4028,d|0,c[378160]|0)|0;s=n;n=0;if(s&1){q=155;break}n=0;rb(780,b|0,d|0,0,0);s=n;n=0;if(s&1){q=156;break}}if((q|0)==154){d=kh(3312)|0;f=C;q=158}else if((q|0)==155){d=kh(3312)|0;f=C;q=158}else if((q|0)==156){d=kh(3312)|0;f=C;q=158}else if((q|0)==157){d=kh(3312)|0;f=C;q=158}if((q|0)==158){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(g,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if((e|0)!=687)if(!f)d=0;else{tTk(f);d=0}else{d=f;e=0}if((Iej(23,c[p>>2]|0)|0)>=1){i=zVk(c[378150]|0)|0;nhg(i,48,0);h=Iej(43,c[p>>2]|0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,h|0)|0;s=n;n=0;if(s&1){q=179;break}if(!f){e=821;break}n=0;f=Ac(4093,0,c[377578]|0,h|0)|0;s=n;n=0;if(s&1){q=171;break}n=0;f=Wb(4028,f|0,c[378307]|0)|0;s=n;n=0;if(s&1){q=172;break}n=0;g=Ac(1022,c[f+8>>2]|0,c[379445]|0,0)|0;s=n;n=0;if(s&1){q=173;break}if(!g)continue;n=0;Ac(1350,i|0,c[f+12>>2]|0,0)|0;s=n;n=0;if(s&1){q=178;break}}if((q|0)==171){d=kh(3312)|0;f=C;q=177}else if((q|0)==172){d=kh(3312)|0;f=C;q=177}else if((q|0)==173){d=kh(3312)|0;f=C;q=177}else if((q|0)==178){d=kh(3312)|0;f=C;q=180}else if((q|0)==179){d=kh(3312)|0;f=C;q=180}if((q|0)==177)q=180;if((q|0)==180){if((f|0)!=(ph(3312)|0))break;d=c[(Ek(d|0)|0)>>2]|0;ij()}f=EVk(h,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if((e|0)!=821)if(!d)d=0;else{tTk(d);d=0}else e=0;if((thg(i,0)|0)>=1)Oqg(r,jtg(h9j(b,i,c[379454]|0,0)|0,0)|0,0)|0}if((Iej(23,c[p>>2]|0)|0)>=1){j=zVk(c[378150]|0)|0;nhg(j,48,0);i=Iej(43,c[p>>2]|0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,i|0)|0;s=n;n=0;if(s&1){q=206;break}if(!f){e=1019;break}n=0;f=Ac(4093,0,c[377578]|0,i|0)|0;s=n;n=0;if(s&1){q=195;break}n=0;h=Wb(4028,f|0,c[378307]|0)|0;s=n;n=0;if(s&1){q=196;break}f=h+8|0;n=0;g=Ac(1022,c[f>>2]|0,c[379468]|0,0)|0;s=n;n=0;if(s&1){q=197;break}if(!g){n=0;f=Ac(1022,c[f>>2]|0,c[379469]|0,0)|0;s=n;n=0;if(s&1){q=204;break}if(!f)continue}n=0;Ac(1350,j|0,c[h+12>>2]|0,0)|0;s=n;n=0;if(s&1){q=205;break}}if((q|0)==195){d=kh(3312)|0;f=C;q=200}else if((q|0)==196){d=kh(3312)|0;f=C;q=200}else if((q|0)==197){d=kh(3312)|0;f=C;q=200}else if((q|0)==204){d=kh(3312)|0;f=C;q=207}else if((q|0)==205){d=kh(3312)|0;f=C;q=207}else if((q|0)==206){d=kh(3312)|0;f=C;q=207}if((q|0)==200)q=207;if((q|0)==207){if((f|0)!=(ph(3312)|0))break;d=c[(Ek(d|0)|0)>>2]|0;ij()}f=EVk(i,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);if((e|0)!=1019)if(!d)d=0;else{tTk(d);d=0}else e=0;if((thg(j,0)|0)>=1){o=zVk(c[378150]|0)|0;nhg(o,-96,0);m=Iej(4,j)|0;s=zVk(c[378150]|0)|0;ohg(s,4,m,0);Oqg(o,s,0)|0;s=zVk(c[378248]|0)|0;gtg(s,c[379433]|0,0);ycj(s,o,0);Oqg(r,jtg(s,0)|0,0)|0}}if((Iej(23,c[p>>2]|0)|0)>=1){i=zVk(c[378150]|0)|0;nhg(i,48,0);h=Iej(43,c[p>>2]|0)|0;while(1){n=0;f=Ac(4094,1,c[377578]|0,h|0)|0;s=n;n=0;if(s&1){q=230;break}if(!f){f=d;e=1234;break}n=0;f=Ac(4093,0,c[377578]|0,h|0)|0;s=n;n=0;if(s&1){q=222;break}n=0;f=Wb(4028,f|0,c[378307]|0)|0;s=n;n=0;if(s&1){q=223;break}n=0;g=Ac(1022,c[f+8>>2]|0,c[379471]|0,0)|0;s=n;n=0;if(s&1){q=224;break}if(!g)continue;n=0;Ac(1350,i|0,c[f+12>>2]|0,0)|0;s=n;n=0;if(s&1){q=229;break}}if((q|0)==222){d=kh(3312)|0;f=C;q=228}else if((q|0)==223){d=kh(3312)|0;f=C;q=228}else if((q|0)==224){d=kh(3312)|0;f=C;q=228}else if((q|0)==229){d=kh(3312)|0;f=C;q=231}else if((q|0)==230){d=kh(3312)|0;f=C;q=231}if((q|0)==228)q=231;if((q|0)==231){if((f|0)!=(ph(3312)|0))break;f=c[(Ek(d|0)|0)>>2]|0;ij()}d=EVk(h,c[377580]|0)|0;if(d|0)xMe(0,c[377580]|0,d);if(!((e|0)==1234|(f|0)==0))tTk(f);if((thg(i,0)|0)>=1)Oqg(r,jtg(h9j(b,i,c[379454]|0,0)|0,0)|0,0)|0}f=Iej(4,r)|0;e=zVk(c[378150]|0)|0;ohg(e,4,f,0);f=zVk(c[378150]|0)|0;nhg(f,-96,0);Oqg(f,e,0)|0;e=zVk(c[378248]|0)|0;gtg(e,c[379433]|0,0);ycj(e,f,0);f=zVk(c[378150]|0)|0;nhg(f,48,0);d=b+8|0;if(c[d>>2]|0){r=WFe(c[377546]|0,20)|0;fIe(4,lmg(b,0)|0,r);q=c[d>>2]|0;s=b+28|0;p=c[s>>2]|0;p=o8j(0,q,r,p,Sqg(Xqg(Ati(e,0)|0,0,0)|0,0)|0,0)|0;q=zVk(c[378150]|0)|0;nhg(q,48,0);Oqg(q,brg(0,c[379436]|0,0)|0,0)|0;b=zVk(c[378150]|0)|0;nhg(b,5,0);Oqg(q,b,0)|0;b=zVk(c[378150]|0)|0;nhg(b,48,0);Oqg(b,q,0)|0;q=zVk(c[378150]|0)|0;ohg(q,4,p,0);Oqg(b,q,0)|0;Oqg(f,b,0)|0;b=zVk(c[378150]|0)|0;ohg(b,4,r,0);Oqg(f,b,0)|0;Oqg(f,_qg(0,c[s>>2]|0,0)|0,0)|0}d=WFe(c[377546]|0,1)|0;a[d+16>>0]=3;s=zVk(c[378150]|0)|0;ohg(s,2,d,0);d=zVk(c[378150]|0)|0;nhg(d,48,0);Oqg(d,s,0)|0;Oqg(d,jtg(e,0)|0,0)|0;if((thg(f,0)|0)>=1)Oqg(d,f,0)|0;return Iej(4,d)|0}while(0);ag(d|0);return 0}function f9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1745003]|0)){PBk(c[77592]|0);a[1745003]=1}m=b+32|0;n=(e|0)==0;l=0;f=-1;while(1){g=c[m>>2]|0;if((f|0)!=-1){p=19;break}if((l|0)>=(Iej(23,g)|0))break;f=$oj(21,c[m>>2]|0,l)|0;f=IFe(f,c[378307]|0)|0;if(lQe(c[f+8>>2]|0,c[379445]|0,0)|0){f=c[f+12>>2]|0;g=Sqg(Xqg(f,1,0)|0,0)|0;k=zVk(c[378248]|0)|0;htg(k,g,0);k=Sqg(Xqg(Ati(k,0)|0,0,0)|0,0)|0;g=zVk(c[378160]|0)|0;B8j(g,k,0);k=Iej(12,d)|0;g=yhg(0,k,Iej(12,g)|0,0)|0;if(!(n|g^1))if((thg(f,0)|0)==3){k=Xqg(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(thg(k,0)|0))break;g=Xqg(k,j,0)|0;i=drg(0,Xqg(g,0,0)|0,0)|0;i=fMj(0,c[377619]|0,e,i)|0;i=IFe(i,c[377544]|0)|0;if((i|0)!=0?(o=Xqg(g,1,0)|0,h=Iej(23,i)|0,(h|0)==(thg(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(thg(o,0)|0))break;q=Xqg(o,g,0)|0;r=$oj(21,i,g)|0;r=qFe(r,c[377546]|0)|0;g=g+1|0;h=((yhg(0,r,Sqg(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(thg(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(thg(k,0)|0);f=f?l:-1}else f=-1;else f=g?l:-1}else f=-1;l=l+1|0}if((p|0)==19){fIe(39,g,f);a[b+26>>0]=1}return}function g9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1745002]|0)){PBk(c[77562]|0);a[1745002]=1}h=b+32|0;g=0;f=0;while(1){if(f)break;j=(g|0)<(Iej(23,c[h>>2]|0)|0);f=c[h>>2]|0;if(!j){i=9;break}f=$oj(21,f,g)|0;f=IFe(f,c[378307]|0)|0;if(lQe(c[f+8>>2]|0,c[379445]|0,0)|0){f=Sqg(Xqg(c[f+12>>2]|0,1,0)|0,0)|0;j=zVk(c[378248]|0)|0;htg(j,f,0);j=Sqg(Xqg(Ati(j,0)|0,0,0)|0,0)|0;f=zVk(c[378160]|0)|0;B8j(f,j,0);j=Iej(12,d)|0;f=yhg(0,j,Iej(12,f)|0,0)|0}else f=0;g=g+1|0}if((i|0)==9){i=d9j(0,d,e,0)|0;j=zVk(c[378307]|0)|0;c[j+8>>2]=c[379445];c[j+12>>2]=i;$oj(30,f,j)|0;a[b+26>>0]=1}return}function h9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1745001]|0)){PBk(c[77576]|0);a[1745001]=1}h=WFe(c[377546]|0,8)|0;fIe(4,lmg(b,0)|0,h);i=zVk(c[378150]|0)|0;nhg(i,48,0);g=zVk(c[378150]|0)|0;ohg(g,4,h,0);Oqg(i,g,0)|0;g=b+28|0;Oqg(i,_qg(0,c[g>>2]|0,0)|0,0)|0;f=zVk(c[378150]|0)|0;nhg(f,48,0);Oqg(f,brg(0,e,0)|0,0)|0;Oqg(f,i,0)|0;g=c[g>>2]|0;e=b9j(b,e,h,g,Iej(4,d)|0,0)|0;d=zVk(c[378150]|0)|0;ohg(d,-128,e,0);e=zVk(c[378150]|0)|0;nhg(e,48,0);Oqg(e,brg(0,c[379433]|0,0)|0,0)|0;Oqg(e,f,0)|0;Oqg(e,d,0)|0;d=zVk(c[378150]|0)|0;ohg(d,2,WFe(c[377546]|0,1)|0,0);f=zVk(c[378150]|0)|0;nhg(f,48,0);Oqg(f,d,0)|0;Oqg(f,e,0)|0;e=zVk(c[378150]|0)|0;nhg(e,-96,0);Oqg(e,f,0)|0;f=zVk(c[378248]|0)|0;gtg(f,c[379441]|0,0);ycj(f,e,0);return f|0}function i9j(a,b,c){a=a|0;b=b|0;c=c|0;f9j(a,b,0,0);return}function j9j(a,b,c){a=a|0;b=b|0;c=c|0;g9j(a,b,0,0);return}function k9j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1745004]|0)){PBk(c[77567]|0);a[1745004]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=e9j(d,0)|0;if(g){e=zVk(c[378159]|0)|0;l8j(e,f,0)}else{g=c[377585]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);g=XRe(0,0)|0;g=$oj(22,g,c[e>>2]|0)|0;e=zVk(c[378159]|0)|0;R8j(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function l9j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1745005]|0)){PBk(c[75282]|0);a[1745005]=1}h=WFe(c[377546]|0,64)|0;c[d>>2]=c[379261];c[b>>2]=c[d>>2];AJj(0,h,b,0);c[c[(c[378310]|0)+76>>2]>>2]=h;d=WFe(c[377546]|0,64)|0;c[e>>2]=c[379262];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[378310]|0)+76>>2]|0)+4>>2]=d;e=WFe(c[377546]|0,64)|0;c[f>>2]=c[379263];c[b>>2]=c[f>>2];AJj(0,e,b,0);c[(c[(c[378310]|0)+76>>2]|0)+8>>2]=e;i=g;return}function m9j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1745006]|0)){PBk(c[79493]|0);a[1745006]=1}h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[378154]|0)+76>>2]>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[378154]|0)+76>>2]|0)+4>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[378154]|0)+76>>2]|0)+8>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[378154]|0)+76>>2]|0)+12>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[378154]|0)+76>>2]|0)+16>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[378154]|0)+76>>2]|0)+20>>2]=h;h=WFe(c[377546]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[378154]|0)+76>>2]|0)+24>>2]=h;h=WFe(c[377546]|0,10)|0;c[d>>2]=c[379264];c[b>>2]=c[d>>2];AJj(0,h,b,0);c[(c[(c[378154]|0)+76>>2]|0)+28>>2]=h;d=WFe(c[377546]|0,10)|0;c[e>>2]=c[379265];c[b>>2]=c[e>>2];AJj(0,d,b,0);c[(c[(c[378154]|0)+76>>2]|0)+32>>2]=d;e=WFe(c[377546]|0,9)|0;c[f>>2]=c[379266];c[b>>2]=c[f>>2];AJj(0,e,b,0);c[(c[(c[378154]|0)+76>>2]|0)+36>>2]=e;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[378154]|0)+76>>2]|0)+40>>2]=f;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[378154]|0)+76>>2]|0)+44>>2]=f;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[378154]|0)+76>>2]|0)+48>>2]=f;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[378154]|0)+76>>2]|0)+52>>2]=f;f=WFe(c[377546]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[378154]|0)+76>>2]|0)+56>>2]=f;i=g;return}function n9j(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1745007]|0)){PBk(c[79498]|0);a[1745007]=1}j=zVk(c[377581]|0)|0;bIe(j,0);a:do if(f){d=thg(e,0)|0;while(1){d=d+-1|0;if((d|0)<0)break a;i=Xqg(e,d,0)|0;f=c[378154]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);T7j(0,j,i,h,0);if((d|0)<1)continue;UHe(j,g,0)|0}}else{d=0;while(1){if((d|0)>=(thg(e,0)|0))break a;i=Xqg(e,d,0)|0;f=c[378154]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);T7j(0,j,i,h,0);if((d|0)<((thg(e,0)|0)+-1|0))UHe(j,g,0)|0;d=d+1|0}}while(0);return VHe(j,0)|0}function o9j(b,d){b=b|0;d=d|0;if(!(a[1745008]|0)){PBk(c[79512]|0);a[1745008]=1}d=Rtj(0,c[379503]|0,0)|0;c[c[(c[378160]|0)+76>>2]>>2]=d;return}function p9j(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;if(b|0)c[a+92>>2]=0;return}function r9j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if(!(a[1745009]|0)){PBk(c[79520]|0);a[1745009]=1}c[h>>2]=0;j=d+88|0;e=c[j>>2]|0;a:do if(!e){g=c[d+80>>2]|0;if(g){e=c[378160]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}if(!(c[(c[e+76>>2]|0)+4>>2]|0)){f=zVk(c[377552]|0)|0;L6h(f,9,c[378634]|0);T8h(f,c[381749]|0,0,c[378635]|0);T8h(f,c[381750]|0,1,c[378635]|0);T8h(f,c[381751]|0,2,c[378635]|0);T8h(f,c[381752]|0,3,c[378635]|0);T8h(f,c[381753]|0,3,c[378635]|0);T8h(f,c[381754]|0,3,c[378635]|0);T8h(f,c[381755]|0,4,c[378635]|0);T8h(f,c[381756]|0,5,c[378635]|0);T8h(f,c[381757]|0,6,c[378635]|0);e=c[378160]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}c[(c[e+76>>2]|0)+4>>2]=f}if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}if(_8h(c[(c[e+76>>2]|0)+4>>2]|0,g,h,c[378636]|0)|0){switch(c[h>>2]|0){case 0:{g=Grg(0,0)|0;break}case 1:{g=Qrg(0,0)|0;break}case 2:{g=TFe(0,0)|0;break}case 3:{g=QIe(0,0)|0;break}case 4:{g=kJe(0,0)|0;break}case 5:{g=uJe(0,0)|0;break}case 6:{g=IJe(0,0)|0;break}default:{e=0;break a}}e=d+8|0;f=c[e>>2]|0;if((f|0)!=0?(thg(f,0)|0)>0:0){e=Iej(4,Xqg(c[e>>2]|0,0,0)|0)|0;e=ofh(g,e,0,c[e+12>>2]|0,0)|0;c[j>>2]=e;l=28}else e=0}else e=0}else e=0}else l=28;while(0);if((l|0)==28){e=Cbf(e,0)|0;e=qFe(e,c[377546]|0)|0}i=k;return e|0}function u9j(b,d){b=b|0;d=d|0;if(!(a[1745010]|0)){PBk(c[79524]|0);a[1745010]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function w9j(b,d){b=b|0;d=d|0;if(!(a[1745011]|0)){PBk(c[79527]|0);a[1745011]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function x9j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;e=k+64|0;f=k;g=k+32|0;if(!(a[1745012]|0)){PBk(c[79530]|0);a[1745012]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h=b+92|0;d=c[h>>2]|0;if(!d){PHe(c[377591]|0,g);b=c[b+72>>2]|0;d=zVk(c[378150]|0)|0;Lqg(d,b,0);b=Xqg(d,0,0)|0;if(((b|0)!=0?(ldh(b,0)|0)<<24>>24==2:0)?(j=Xqg(d,1,0)|0,(ldh(j,0)|0)<<24>>24==2):0){d=g+24|0;c[d>>2]=N8j(0,Sqg(b,0)|0,0)|0;c[g+28>>2]=Sqg(j,0)|0;d=c[(c[d>>2]|0)+12>>2]<<3;j=zVk(c[377605]|0)|0;hIe(j,d,0);c[h>>2]=j;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];d=c[j>>2]|0;g=c[d+276>>2]|0;d=c[d+280>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];mp[g&4095](j,e,d);d=c[h>>2]|0}else d=0}i=k;return d|0}function y9j(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[a+96>>2]=0;c[a+92>>2]=b;return}function z9j(b,d){b=b|0;d=d|0;if(!(a[1745013]|0)){PBk(c[79528]|0);a[1745013]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function A9j(b,d){b=b|0;d=d|0;if(!(a[1745014]|0)){PBk(c[79531]|0);a[1745014]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=Cbf(b,0)|0;b=qFe(b,c[377546]|0)|0}return b|0}function B9j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1745015]|0)){PBk(c[79532]|0);a[1745015]=1}c[h>>2]=0;j=d+76|0;a:do if(!(c[j>>2]|0))k=0;else{f=d+80|0;g=c[f>>2]|0;b:do if(g|0){e=c[378160]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}if(!(c[(c[e+76>>2]|0)+8>>2]|0)){d=zVk(c[377552]|0)|0;L6h(d,9,c[378634]|0);T8h(d,c[381749]|0,0,c[378635]|0);T8h(d,c[381750]|0,0,c[378635]|0);T8h(d,c[381751]|0,0,c[378635]|0);T8h(d,c[381752]|0,0,c[378635]|0);T8h(d,c[381753]|0,0,c[378635]|0);T8h(d,c[381755]|0,0,c[378635]|0);T8h(d,c[381756]|0,0,c[378635]|0);T8h(d,c[381757]|0,0,c[378635]|0);T8h(d,c[381754]|0,1,c[378635]|0);e=c[378160]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}c[(c[e+76>>2]|0)+8>>2]=d}if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}if(_8h(c[(c[e+76>>2]|0)+8>>2]|0,g,h,c[378636]|0)|0){switch(c[h>>2]|0){case 0:{k=qFe(Cbf(c[j>>2]|0,0)|0,c[377546]|0)|0;break a}case 1:break;default:break b}k=c[j>>2]|0;e=zVk(c[378150]|0)|0;Lqg(e,k,0);if(!e){k=0;break a}if((thg(e,0)|0)!=2){k=0;break a}d=Sqg(Xqg(e,0,0)|0,0)|0;f=Sqg(Xqg(e,1,0)|0,0)|0;k=WFe(c[377546]|0,40)|0;j=d+12|0;h=Afi(0,0,(c[j>>2]|0)+-20|0,0)|0;g=Afi(0,0,20-(c[j>>2]|0)|0,0)|0;zef(0,d,h,k,g,(c[j>>2]|0)-h|0,0);h=f+12|0;j=Afi(0,0,(c[h>>2]|0)+-20|0,0)|0;g=Afi(0,20,40-(c[h>>2]|0)|0,0)|0;zef(0,f,j,k,g,(c[h>>2]|0)-j|0,0);break a}}while(0);e=c[f>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=NLe(0,c[381758]|0,e,0)|0;j=sFe(c[377590]|0)|0;Ldh(j,h,0);yFk(j)}while(0);i=l;return k|0}function H9j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;e=h+16|0;f=h;if(!(a[1745016]|0)){PBk(c[79521]|0);a[1745016]=1}g=c[377587]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);fuf(f,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=I9j(d,e,0)|0;i=h;return d|0}function I9j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l+48|0;g=l+32|0;j=l+16|0;k=l;if(!(a[1745017]|0)){PBk(c[79556]|0);a[1745017]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];bLe(k,17,d);f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];if(Epf(0,g,h,0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];bLe(k,18,d);f=c[377587]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];f=Ruf(0,g,h,0)|0}else f=0;i=l;return f|0}function J9j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1745018]|0)){PBk(c[79554]|0);a[1745018]=1}f=zVk(c[378312]|0)|0;bfh(f,d,0);fIe(4,f,c[379430]|0);e=r9j(b,0)|0;return LHj(6,f,e,Iej(14,b)|0)|0}function K9j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1745019]|0)){PBk(c[79555]|0);a[1745019]=1}c[k>>2]=0;f=zVk(c[378313]|0)|0;GIe(f,e,0);j=d+80|0;h=c[j>>2]|0;a:do if(h|0){e=c[378160]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}if(!(c[(c[e+76>>2]|0)+12>>2]|0)){g=zVk(c[377552]|0)|0;L6h(g,9,c[378634]|0);T8h(g,c[381749]|0,0,c[378635]|0);T8h(g,c[381750]|0,1,c[378635]|0);T8h(g,c[381751]|0,2,c[378635]|0);T8h(g,c[381752]|0,3,c[378635]|0);T8h(g,c[381753]|0,3,c[378635]|0);T8h(g,c[381755]|0,4,c[378635]|0);T8h(g,c[381756]|0,5,c[378635]|0);T8h(g,c[381757]|0,6,c[378635]|0);T8h(g,c[381754]|0,7,c[378635]|0);e=c[378160]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}c[(c[e+76>>2]|0)+12>>2]=g}if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378160]|0}if(_8h(c[(c[e+76>>2]|0)+12>>2]|0,h,k,c[378636]|0)|0){switch(c[k>>2]|0){case 0:{fIe(4,f,c[379458]|0);m=28;break}case 1:{fIe(4,f,c[381631]|0);m=28;break}case 2:{fIe(4,f,c[379460]|0);m=28;break}case 3:{fIe(4,f,c[379430]|0);m=28;break}case 4:{fIe(4,f,c[380877]|0);m=28;break}case 5:{fIe(4,f,c[380881]|0);m=28;break}case 6:{fIe(4,f,c[380885]|0);m=28;break}case 7:{f=0;break}default:break a}if((m|0)==28){m=r9j(d,0)|0;f=LHj(6,f,m,Iej(14,d)|0)|0}i=l;return f|0}}while(0);f=c[j>>2]|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=NLe(0,c[381758]|0,f,0)|0;m=sFe(c[377590]|0)|0;Ldh(m,l,0);yFk(m);return 0}function L9j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1745020]|0)){PBk(c[79553]|0);a[1745020]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[381759]|0,0);yFk(f)}do if(!(JFe(e,c[378037]|0)|0)){if(JFe(e,c[378020]|0)|0){g=J9j(d,JFe(e,c[378020]|0)|0,0)|0;break}d=Iej(3,e)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=NLe(0,c[381760]|0,d,0)|0;f=sFe(c[377577]|0)|0;N4f(f,e,0);yFk(f)}else g=K9j(d,JFe(e,c[378037]|0)|0,0)|0;while(0);return g|0}function M9j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1745021]|0)){PBk(c[79522]|0);a[1745021]=1}e=c[d+52>>2]|0;f=c[d+68>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,e,f,0)|0)e=K9j(d,Iej(10,d)|0,0)|0;else e=0;return e|0}function P9j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1745022]|0)){PBk(c[79539]|0);a[1745022]=1}b7g(d,c[379505]|0,c[b+12>>2]|0,0);return}function Q9j(a,b,c){a=a|0;b=b|0;c=c|0;Bli(a,0);R9j(a,b,0);return}function R9j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1745023]|0)){PBk(c[79594]|0);a[1745023]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379307]|0,0);yFk(e)}e=0;while(1){if((e|0)>=(Iej(23,lkf(d,0)|0)|0))break;f=lkf(b,0)|0;$oj(30,f,S9j(d,e,0)|0)|0;e=e+1|0}return}function S9j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745024]|0)){PBk(c[79595]|0);a[1745024]=1}e=$oj(21,lkf(b,0)|0,d)|0;return IFe(e,c[378160]|0)|0}function U9j(a,b,c){a=a|0;b=b|0;c=c|0;return (V9j(a,b,0)|0)!=-1|0}function V9j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1745025]|0)){PBk(c[79601]|0);a[1745025]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[379307]|0,0);yFk(e)}e=r9j(d,0)|0;d=0;while(1){if((d|0)>=(Iej(23,lkf(b,0)|0)|0)){d=-1;break}f=$oj(21,lkf(b,0)|0,d)|0;if(Szg(0,r9j(IFe(f,c[378160]|0)|0,0)|0,e,0)|0)break;d=d+1|0}return d|0}function Y9j(a,b,c){a=a|0;b=b|0;c=c|0;fIe(38,lkf(a,0)|0,b);return}function Z9j(b,d){b=b|0;d=d|0;if(!(a[1745026]|0)){PBk(c[79616]|0);a[1745026]=1}return fcj(0,c[377578]|0,c[b+8>>2]|0)|0}function _9j(b,d){b=b|0;d=d|0;if(!(a[1745027]|0)){PBk(c[79618]|0);a[1745027]=1}return fcj(1,c[377578]|0,c[b+8>>2]|0)|0}function $9j(b,d){b=b|0;d=d|0;if(!(a[1745028]|0)){PBk(c[79621]|0);a[1745028]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function aak(b,d){b=b|0;d=d|0;if(!(a[1745029]|0)){PBk(c[79613]|0);a[1745029]=1}xMe(2,c[377578]|0,c[b+8>>2]|0);return}function bak(b,d){b=b|0;d=d|0;if(!(a[1745030]|0)){PBk(c[79626]|0);a[1745030]=1}d=zVk(c[378280]|0)|0;Bli(d,0);c[b+12>>2]=d;return}function cak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745031]|0)){PBk(c[79624]|0);a[1745031]=1}bak(b,0);e=zVk(c[378280]|0)|0;Bli(e,0);c[b+20>>2]=e;R9j(e,d,0);return}function eak(b,d){b=b|0;d=d|0;if(!(a[1745032]|0)){PBk(c[79637]|0);a[1745032]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=zVk(c[378280]|0)|0;Bli(b,0);c[d>>2]=b;R9j(b,fak(0,0)|0,0);b=c[d>>2]|0}return b|0}function fak(b,d){b=b|0;d=d|0;if(!(a[1745033]|0)){PBk(c[79726]|0);a[1745033]=1}d=zVk(c[378280]|0)|0;Bli(d,0);R9j(d,iak(hak(gak(0,0)|0,0)|0,0)|0,0);R9j(d,iak(hak(jak(0,0)|0,0)|0,0)|0,0);return d|0}function gak(d,e){d=d|0;e=e|0;if(!(a[1745040]|0)){PBk(c[79724]|0);a[1745040]=1}d=c[c[(c[378317]|0)+76>>2]>>2]|0;if(!d){d=vAf(0,26,0)|0;e=c[377599]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=G3f(0,d,c[379349]|0,0)|0;e=G3f(0,e,c[381769]|0,0)|0;d=zVk(c[378318]|0)|0;c[d+8>>2]=e;c[c[(c[378317]|0)+76>>2]>>2]=d;d=c[c[(c[378317]|0)+76>>2]>>2]|0}return d|0}function hak(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745039]|0)){PBk(c[79727]|0);a[1745039]=1}f=d+12|0;e=c[f>>2]|0;if(!e){d=c[d+8>>2]|0;e=c[377599]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=G3f(0,d,c[381542]|0,0)|0;e=zVk(c[378319]|0)|0;c[e+8>>2]=d;a[e+20>>0]=1;c[f>>2]=e}return e|0}function iak(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=kak(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function jak(d,e){d=d|0;e=e|0;if(!(a[1745034]|0)){PBk(c[79725]|0);a[1745034]=1}d=c[(c[(c[378317]|0)+76>>2]|0)+4>>2]|0;if(!d){d=vAf(0,35,0)|0;e=c[377599]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=G3f(0,d,c[379349]|0,0)|0;e=G3f(0,e,c[381769]|0,0)|0;d=zVk(c[378318]|0)|0;c[d+8>>2]=e;c[(c[(c[378317]|0)+76>>2]|0)+4>>2]=d}return d|0}function kak(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1745035]|0)){PBk(c[79715]|0);a[1745035]=1}h=zVk(c[378280]|0)|0;Bli(h,0);d=c[d+8>>2]|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=G3f(0,d,e,0)|0;a:do if((lak(0,f,0,0)|0?(i=M3f(0,f,c[381767]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){e=0;f=g;while(1){if((e|0)>=(f|0))break a;n=0;f=Ac(1447,0,c[i+16+(e<<2)>>2]|0,0)|0;g=n;n=0;if(!(g&1)){n=0;Ac(1430,h|0,f|0,0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;d=C;l=13}}else{f=kh(3312)|0;d=C;l=13}if((l|0)==13){l=0;if((d|0)!=(ph(3312)|0)){k=f;break}f=Ek(f|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;g=n;n=0;if(g&1){l=17;break}if(!d){l=19;break}ij()}e=e+1|0;f=c[j>>2]|0}if((l|0)==17){f=jh()|0;l=18}else if((l|0)==19){j=jl(4)|0;c[j>>2]=c[f>>2];n=0;bc(2867,j|0,3312,0);n=0;f=jh()|0;l=18}if((l|0)==18){n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=f}ag(k|0)}while(0);return h|0}function lak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1745038]|0)){PBk(c[79717]|0);a[1745038]=1}n=0;b=Ac(688,0,d|0,0)|0;f=n;n=0;do if(!(f&1))if(!b){n=0;Ac(686,0,d|0,0)|0;f=n;n=0;if(f&1){b=kh(3312)|0;f=C;g=10;break}n=0;b=Ac(688,0,d|0,0)|0;d=n;n=0;if(d&1){b=kh(3312)|0;f=C;g=10}}else b=1;else{b=kh(3312)|0;f=C;g=10}while(0);a:do if((g|0)==10){if((f|0)==(ph(3312)|0)){b=Ek(b|0)|0;f=c[b>>2]|0;n=0;d=Wb(4025,c[377539]|0,c[f>>2]|0)|0;g=n;n=0;do if(!(g&1)){if(!d){e=jl(4)|0;c[e>>2]=c[b>>2];n=0;bc(2867,e|0,3312,0);n=0;break}ij();if(!e){b=0;break a}yFk(f)}while(0);b=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else h=b}else h=b;ag(h|0)}while(0);return b|0}function mak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745036]|0)){PBk(c[79721]|0);a[1745036]=1}d=nak(0,d,0)|0;e=zVk(c[378160]|0)|0;B8j(e,d,0);return e|0}function nak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1745037]|0)){PBk(c[79720]|0);a[1745037]=1}f=j4f(0,d,0)|0;n=0;b=Wb(4052,8,f|0)|0;d=C;e=n;n=0;do if(e&1){d=kh(3312)|0;b=0;e=C;g=14}else{if((d|0)>0|(d|0)==0&b>>>0>2147483647){n=0;b=mc(966,1135870)|0;g=n;n=0;if(!(g&1)){n=0;jc(4016,b|0);n=0}}else{n=0;b=Wb(4031,c[377546]|0,b|0)|0;e=n;n=0;if(!(e&1)){n=0;lb(479,14,f|0,b|0,0,c[b+12>>2]|0)|0;e=n;n=0;if(e&1){d=kh(3312)|0;e=C;g=14;break}n=0;xb(3917,12,f|0);e=n;n=0;if(!(e&1)){d=0;e=58;break}d=kh(3312)|0;e=C;g=14;break}}d=kh(3312)|0;b=0;e=C;g=14}while(0);do if((g|0)==14)if((e|0)==(ph(3312)|0)){d=c[(Ek(d|0)|0)>>2]|0;ij();e=0;break}else ag(d|0);while(0);if(f|0)xMe(0,c[377580]|0,f);if(!((e|0)==58|(d|0)==0))tTk(d);return b|0}function oak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1745041]|0)){PBk(c[79628]|0);a[1745041]=1}i=b+24|0;c[i>>2]=0;g=b+20|0;e=c[g>>2]|0;do if(e){f=ykf(e,0)|0;if((f|0)<1){c[b+16>>2]=qak(b,d,0)|0;break}if(rak(b,d,S9j(c[g>>2]|0,0,0)|0,0)|0){e=1;while(1){if((e|0)>=(f|0))break;h=S9j(c[g>>2]|0,e+-1|0,0)|0;if(!(rak(b,h,S9j(c[g>>2]|0,e,0)|0,0)|0))break;e=e+1|0}if((e|0)==(f|0))c[b+16>>2]=qak(b,S9j(c[g>>2]|0,f+-1|0,0)|0,0)|0}}else{e=zVk(c[378280]|0)|0;Bli(e,0);c[g>>2]=e;e=d;f=d;while(1){if(!e)break;if(M9j(e,0)|0)break;C8j(c[g>>2]|0,e,0)|0;f=e;e=pak(b,e,0)|0}c[b+16>>2]=qak(b,f,0)|0}while(0);e=c[g>>2]|0;a:do if((e|0)!=0?(c[i>>2]|0)==0:0){h=J8j(e,0)|0;while(1){n=0;e=Wb(2158,h|0,0)|0;g=n;n=0;if(g&1){j=27;break}if(!e){f=0;g=359;break}n=0;e=Wb(2157,h|0,0)|0;g=n;n=0;if(g&1){j=23;break}n=0;e=Ac(1434,b|0,e|0,0)|0;g=n;n=0;if(g&1){j=24;break}if(!e){f=0;g=432;break}}if((j|0)==23){e=kh(3312)|0;f=C;j=28}else if((j|0)==24){e=kh(3312)|0;f=C;j=28}else if((j|0)==27){e=kh(3312)|0;f=C;j=28}do if((j|0)==28)if((f|0)==(ph(3312)|0)){f=c[(Ek(e|0)|0)>>2]|0;ij();g=0;break}else ag(e|0);while(0);e=EVk(h,c[377580]|0)|0;if(e|0)xMe(0,c[377580]|0,e);switch(g&511){case 432:{e=0;break a}case 359:break;default:if(f|0)tTk(f)}if(sak(b,d,0)|0){e=c[b+16>>2]|0;if(!e){j=40;break}if(sak(b,e,0)|0){j=40;break}else{e=0;break}}else{if((c[i>>2]|0)!=2){e=0;break}c[i>>2]=1;e=0;break}}else j=40;while(0);if((j|0)==40)e=(c[i>>2]|0)==0;return e|0}function pak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1745047]|0)){PBk(c[79631]|0);a[1745047]=1}g=J8j(c[b+12>>2]|0,0)|0;while(1){n=0;e=Wb(2158,g|0,0)|0;f=n;n=0;if(f&1){h=11;break}if(!e){e=0;b=0;d=78;break}n=0;e=Wb(2157,g|0,0)|0;f=n;n=0;if(f&1){h=7;break}n=0;f=Qa(717,b|0,d|0,e|0,0)|0;i=n;n=0;if(i&1){h=8;break}if(f){b=0;d=80;break}}if((h|0)==7){e=kh(3312)|0;f=C;h=12}else if((h|0)==8){e=kh(3312)|0;f=C;h=12}else if((h|0)==11){e=kh(3312)|0;f=C;h=12}do if((h|0)==12)if((f|0)==(ph(3312)|0)){b=c[(Ek(e|0)|0)>>2]|0;ij();e=0;d=0;break}else ag(e|0);while(0);f=EVk(g,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);switch(d&127){case 80:break;case 78:{h=19;break}default:if(!b)h=19;else{tTk(b);h=19}}if((h|0)==19)e=0;return e|0}function qak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1745046]|0)){PBk(c[79632]|0);a[1745046]=1}a:do if(d)if(!(tak(b,d,0)|0)){i=J8j(eak(b,0)|0,0)|0;while(1){n=0;e=Wb(2158,i|0,0)|0;h=n;n=0;if(h&1){j=14;break}if(!e){e=0;g=0;h=111;break}n=0;e=Wb(2157,i|0,0)|0;h=n;n=0;if(h&1){j=10;break}n=0;f=Qa(717,b|0,d|0,e|0,0)|0;h=n;n=0;if(h&1){j=11;break}if(f){g=0;h=-111;break}}if((j|0)==10){e=kh(3312)|0;f=C;j=15}else if((j|0)==11){e=kh(3312)|0;f=C;j=15}else if((j|0)==14){e=kh(3312)|0;f=C;j=15}do if((j|0)==15)if((f|0)==(ph(3312)|0)){g=c[(Ek(e|0)|0)>>2]|0;ij();e=0;h=0;break}else ag(e|0);while(0);f=EVk(i,c[377580]|0)|0;if(f|0)xMe(0,c[377580]|0,f);switch(h<<24>>24){case -111:break a;case 111:break;default:if(g|0)tTk(g)}e=b+24|0;if(M9j(d,0)|0){c[e>>2]=32;e=d;break}else{c[e>>2]=65536;e=0;break}}else e=d;else{c[b+24>>2]=65536;e=0}while(0);return e|0}function rak(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1745043]|0)){PBk(c[79643]|0);a[1745043]=1}g=Iej(5,e)|0;h=Iej(16,f)|0;i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(!(uNe(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(tak(d,f,0)|0):0){g=uak(c[f+116>>2]|0,c[380974]|0,0)|0;if(!g){c[d+24>>2]=1024;break}i=zVk(c[378315]|0)|0;KCg(i,g,0);if(!(INe(i,0)|0))c[d+24>>2]=1024}while(0);if(K9j(e,Iej(10,f)|0,0)|0)g=1;else{c[d+24>>2]=8;g=0}}else g=0;return g|0}function sak(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1745042]|0)){PBk(c[79645]|0);a[1745042]=1}if(H9j(e,0)|0){d=c[378124]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);IZg(0,0)|0;d=1}else{c[d+24>>2]=2;d=0}return d|0}function tak(a,b,c){a=a|0;b=b|0;c=c|0;return (V9j(eak(a,0)|0,b,0)|0)!=-1|0}function uak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745044]|0)){PBk(c[79696]|0);a[1745044]=1}d=vak(b,d,0)|0;if((d|0)==-1)d=0;else{d=$oj(21,lkf(b,0)|0,d)|0;d=IFe(d,c[378173]|0)|0}return d|0}function vak(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1745045]|0)){PBk(c[79699]|0);a[1745045]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[379321]|0,0);yFk(h)}f=0;while(1){if((f|0)>=(Iej(23,lkf(d,0)|0)|0)){f=-1;break}g=$oj(21,lkf(d,0)|0,f)|0;g=c[(IFe(g,c[378173]|0)|0)+8>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,g,e,0)|0)break;f=f+1|0}return f|0}function wak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745048]|0)){PBk(c[79667]|0);a[1745048]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381761]|0,0);yFk(e)}else{e=Cbf(d,0)|0;c[b+64>>2]=qFe(e,c[377546]|0)|0;xak(b,0,0);return}}function xak(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+32|0;h=r+16|0;k=r;if(!(a[1745049]|0)){PBk(c[79672]|0);a[1745049]=1}t=c[381762]|0;f=c[e+64>>2]|0;n=0;q=mc(962,c[378150]|0)|0;p=n;n=0;a:do if(p&1){g=kh(3312)|0;f=C;s=13}else{n=0;bc(1e3,q|0,f|0,0);p=n;n=0;if(p&1){g=kh(3312)|0;f=C;s=13;break}n=0;f=Wb(1934,q|0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;s=13;break}if(f<<24>>24==48){n=0;f=Wb(1933,q|0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;break}if((f|0)==3){n=0;o=Ac(1351,q|0,0,0)|0;p=n;n=0;do if(p&1){g=kh(3312)|0;f=C}else{n=0;f=Wb(1934,o|0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;break}if(f<<24>>24==48){n=0;f=Wb(1933,o|0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;break a}if((f|0)>2){n=0;f=Ac(1351,o|0,0,0)|0;p=n;n=0;do if(p&1){g=kh(3312)|0;f=C}else{n=0;f=Wb(1934,f|0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;break}b:do if(f<<24>>24==2){n=0;f=Ac(1351,o|0,0,0)|0;p=n;n=0;do if(!(p&1)){n=0;f=Wb(1936,f|0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;break}else{a[e+12>>0]=(d[f+16>>0]|0)+1;g=1;break b}}else{g=kh(3312)|0;f=C}while(0);break a}else{a[e+12>>0]=1;g=0}while(0);n=0;f=Ac(1351,o|0,g|0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;break a}n=0;f=Ac(1351,f|0,0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;break a}n=0;f=Ac(1355,0,f|0,0)|0;p=n;n=0;if(p&1){g=kh(3312)|0;f=C;break a}p=e+52|0;c[p>>2]=f;j=g|2;n=0;f=Ac(1351,o|0,g+1|0,0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break a}g=c[378154]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0){s=61;break}n=0;jc(4014,g|0);m=n;n=0;if(!(m&1))s=61}else s=61;while(0);do if((s|0)==61){n=0;f=Ac(1423,0,f|0,0)|0;m=n;n=0;if(m&1)break;c[e+8>>2]=f;n=0;f=Ac(1351,o|0,j|0,0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break a}n=0;rb(736,h|0,0,f|0,0);m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break a}f=e+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=j+2|0;n=0;h=Ac(1351,o|0,j+1|0,0)|0;m=n;n=0;do if(m&1){g=kh(3312)|0;f=C}else{n=0;g=Wb(1934,h|0,0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break}do if(g<<24>>24!=23){n=0;g=Wb(1934,h|0,0)|0;m=n;n=0;if(!(m&1))if(g<<24>>24==24){s=75;break}else break;else{g=kh(3312)|0;f=C;break a}}else s=75;while(0);do if((s|0)==75){n=0;rb(736,k|0,0,h|0,0);m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break a}m=e+32|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];n=0;f=Ac(1351,o|0,f|0,0)|0;m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break a}else{h=f;f=j+3|0;break}}while(0);n=0;g=mc(962,c[377544]|0)|0;m=n;n=0;c:do if(!(m&1)){n=0;xb(1171,g|0,0);m=n;n=0;if(m&1){g=kh(3312)|0;f=C;break a}m=e+48|0;c[m>>2]=g;d:do if(!h)s=100;else{n=0;g=Wb(1934,h|0,0)|0;l=n;n=0;if(l&1){g=kh(3312)|0;f=C;break a}if(g<<24>>24!=48){s=100;break}l=0;while(1){n=0;g=Wb(1933,h|0,0)|0;k=n;n=0;if(k&1){s=99;break}if((l|0)>=(g|0))break d;g=c[m>>2]|0;n=0;j=Ac(1351,h|0,l|0,0)|0;k=n;n=0;if(k&1){s=95;break}n=0;k=mc(962,c[378316]|0)|0;v=n;n=0;if(v&1){s=96;break}n=0;bc(1163,k|0,j|0,0);v=n;n=0;if(v&1){s=97;break}n=0;Ac(4099,30,g|0,k|0)|0;v=n;n=0;if(v&1){s=97;break}l=l+1|0}if((s|0)==95){g=kh(3312)|0;f=C}else if((s|0)==96){g=kh(3312)|0;f=C}else if((s|0)==97){g=kh(3312)|0;f=C}else if((s|0)==99){g=kh(3312)|0;f=C;break a}break a}while(0);if((s|0)==100)f=f+-1|0;n=0;g=Ac(1351,o|0,f|0,0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break a}e:do if(!g)s=118;else{n=0;f=Wb(1934,g|0,0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break a}if(f<<24>>24!=-96){s=118;break}n=0;f=Wb(1933,g|0,0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break a}if((f|0)!=1){s=118;break}n=0;f=Ac(1351,g|0,0,0)|0;v=n;n=0;do if(!(v&1)){n=0;g=mc(962,c[378311]|0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break}n=0;bc(1167,g|0,f|0,0);v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break}else{c[e+60>>2]=g;break e}}else{g=kh(3312)|0;f=C}while(0);break a}while(0);do if((s|0)==118){n=0;f=mc(962,c[378311]|0)|0;v=n;n=0;if(v&1)break c;n=0;bc(1167,f|0,0,0);v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break a}else{c[e+60>>2]=f;break}}while(0);n=0;f=Ac(1351,q|0,1,0)|0;v=n;n=0;do if(v&1){g=kh(3312)|0;f=C}else{n=0;f=Ac(1351,f|0,0,0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break}n=0;h=Ac(1355,0,f|0,0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break}f=c[p>>2]|0;g=c[377532]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0){s=132;break}n=0;jc(4014,g|0);v=n;n=0;if(!(v&1))s=132}else s=132;while(0);do if((s|0)==132){n=0;f=Qa(522,0,f|0,h|0,0)|0;v=n;n=0;if(v&1)break;if(!f){n=0;f=Ac(1351,q|0,2,0)|0;v=n;n=0;do if(!(v&1)){n=0;f=Wb(1936,f|0,0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break}n=0;g=Wb(4031,c[377546]|0,(c[f+12>>2]|0)+-1|0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break}c[e+56>>2]=g;n=0;Tb(17,0,f|0,1,g|0,0,c[g+12>>2]|0,0);v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break}else{i=r;return}}else{g=kh(3312)|0;f=C}while(0);break a}f=c[377532]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0){s=139;break}n=0;jc(4014,f|0);v=n;n=0;if(v&1)s=138;else s=139}else s=139;while(0);do if((s|0)==139){n=0;f=Qa(515,0,t|0,c[381763]|0,0)|0;v=n;n=0;if(v&1){s=138;break}n=0;g=mc(962,c[377590]|0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C;break}n=0;bc(713,g|0,f|0,0);v=n;n=0;if(!(v&1)){n=0;jc(4016,g|0);n=0}g=kh(3312)|0;f=C}while(0);if((s|0)==138){g=kh(3312)|0;f=C}break a}while(0);g=kh(3312)|0;f=C}while(0);break a}while(0);g=kh(3312)|0;f=C;break a}while(0);break a}while(0);g=kh(3312)|0;f=C;break a}while(0);break a}}n=0;f=mc(962,c[377590]|0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C}else{n=0;bc(713,f|0,t|0,0);v=n;n=0;if(!(v&1)){n=0;jc(4016,f|0);n=0}g=kh(3312)|0;f=C}break a}while(0);break}}n=0;f=mc(962,c[377590]|0)|0;v=n;n=0;if(v&1){g=kh(3312)|0;f=C}else{n=0;bc(713,f|0,t|0,0);v=n;n=0;if(!(v&1)){n=0;jc(4016,f|0);n=0}g=kh(3312)|0;f=C}}while(0);if((f|0)==(ph(3312)|0)){f=Ek(g|0)|0;n=0;g=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;v=n;n=0;do if(!(v&1))if(g){ij();v=sFe(c[377590]|0)|0;Ldh(v,t,0);yFk(v)}else{v=jl(4)|0;c[v>>2]=c[f>>2];n=0;bc(2867,v|0,3312,0);n=0;break}while(0);f=jh()|0;n=0;dc(235);v=n;n=0;if(v&1){v=kh(0)|0;QHe(v)}else u=f}else u=g;ag(u|0)}function yak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1745050]|0)){PBk(c[79676]|0);a[1745050]=1}g=Sqg(Xqg(d,0,0)|0,0)|0;c[b+8>>2]=g;Rbf(0,g,0);erg(e,0,Xqg(d,1,0)|0,0);g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=Xqg(d,2,0)|0;d=zVk(c[378311]|0)|0;F8j(d,e,0);c[b+32>>2]=d;i=f;return}function Aak(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1745051]|0)){PBk(c[79668]|0);a[1745051]=1}e=b+68|0;d=c[e>>2]|0;if(!d){f=c[b+64>>2]|0;d=zVk(c[378150]|0)|0;Lqg(d,f,0);d=Iej(4,Xqg(d,0,0)|0)|0;d=nfh(pfh(0,Bak(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function Bak(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1745052]|0)){PBk(c[79671]|0);a[1745052]=1}c[g>>2]=0;d=d+52|0;f=c[d>>2]|0;a:do if(f|0){e=c[378172]|0;if(!(c[c[e+76>>2]>>2]|0)){e=zVk(c[377552]|0)|0;L6h(e,4,c[378634]|0);T8h(e,c[381749]|0,0,c[378635]|0);T8h(e,c[381751]|0,1,c[378635]|0);T8h(e,c[381754]|0,2,c[378635]|0);T8h(e,c[381752]|0,2,c[378635]|0);c[c[(c[378172]|0)+76>>2]>>2]=e;e=c[378172]|0}if(_8h(c[c[e+76>>2]>>2]|0,f,g,c[378636]|0)|0){g=c[g>>2]|0;switch((g>>>0<3?g&255^4:0)&7){case 0:break a;case 4:{e=c[379458]|0;break}case 5:{e=c[379460]|0;break}case 6:{e=c[379430]|0;break}default:e=0}i=h;return e|0}}while(0);e=c[d>>2]|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=NLe(0,c[381758]|0,e,0)|0;h=sFe(c[377590]|0)|0;Ldh(h,g,0);yFk(h);return 0}function Fak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745053]|0)){PBk(c[79669]|0);a[1745053]=1}if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381764]|0,0);yFk(e)}else return Gak(b,Iej(13,d)|0,0)|0;return 0}function Gak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1745054]|0)){PBk(c[79670]|0);a[1745054]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[381765]|0,0);yFk(f)}f=b+48|0;e=0;while(1){if((e|0)>=(Iej(23,c[f>>2]|0)|0)){b=0;break}b=$oj(21,c[f>>2]|0,e)|0;b=IFe(b,c[378316]|0)|0;if(Szg(0,d,Hak(b,0)|0,0)|0)break;else e=e+1|0}return b|0}function Hak(b,d){b=b|0;d=d|0;if(!(a[1745055]|0)){PBk(c[79677]|0);a[1745055]=1}d=Cbf(c[b+8>>2]|0,0)|0;return qFe(d,c[377546]|0)|0}function Iak(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1745056]|0)){PBk(c[79674]|0);a[1745056]=1}f=d+52|0;g=c[f>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(uNe(0,g,c[381754]|0,0)|0){f=c[f>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);e=NLe(0,c[381758]|0,f,0)|0;d=sFe(c[377590]|0)|0;Ldh(d,e,0);yFk(d)}else{g=zVk(c[378312]|0)|0;bfh(g,e,0);fIe(4,g,c[379430]|0);e=c[d+56>>2]|0;f=zVk(c[378150]|0)|0;Lqg(f,e,0);if((f|0)!=0?(thg(f,0)|0)==2:0){k=Sqg(Xqg(f,0,0)|0,0)|0;j=Sqg(Xqg(f,1,0)|0,0)|0;f=WFe(c[377546]|0,40)|0;e=k+12|0;h=Afi(0,0,(c[e>>2]|0)+-20|0,0)|0;i=Afi(0,0,20-(c[e>>2]|0)|0,0)|0;zef(0,k,h,f,i,(c[e>>2]|0)-h|0,0);h=j+12|0;e=Afi(0,0,(c[h>>2]|0)+-20|0,0)|0;i=Afi(0,20,40-(c[h>>2]|0)|0,0)|0;zef(0,j,e,f,i,(c[h>>2]|0)-e|0,0);f=LHj(6,g,Aak(d,0)|0,f)|0}else f=0;return f|0}return 0}function Jak(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1745057]|0)){PBk(c[79673]|0);a[1745057]=1}f=zVk(c[378313]|0)|0;GIe(f,d,0);fIe(4,f,Bak(b,0)|0);e=Aak(b,0)|0;return LHj(6,f,e,c[b+56>>2]|0)|0}function Kak(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1745058]|0)){PBk(c[79675]|0);a[1745058]=1}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[381759]|0,0);yFk(f)}do if(!(JFe(e,c[378037]|0)|0)){if(JFe(e,c[378020]|0)|0){g=Iak(d,JFe(e,c[378020]|0)|0,0)|0;break}d=Iej(3,e)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=NLe(0,c[381760]|0,d,0)|0;f=sFe(c[377577]|0)|0;N4f(f,e,0);yFk(f)}else g=Jak(d,JFe(e,c[378037]|0)|0,0)|0;while(0);return g|0}function Rak(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1745059]|0)){PBk(c[79686]|0);a[1745059]=1}a:do if(((e|0)!=0?(h=JFe(e,c[378173]|0)|0,(h|0)!=0):0)?!((a[d+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[d+8>>2]|0;f=c[h+8>>2]|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(!(uNe(0,e,f,0)|0)?(i=d+16|0,d=Jih(c[i>>2]|0,0)|0,j=h+16|0,(d|0)==(Jih(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(Jih(c[i>>2]|0,0)|0)){e=1;break a}h=Xqg(c[i>>2]|0,e,0)|0;if((h|0)==(Xqg(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function Tak(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1745060]|0)){PBk(c[79692]|0);a[1745060]=1}k=Sqg(c[d+16>>2]|0,0)|0;j=0;d=g;while(1){if((j|0)==8)break;if((j|0)<(f|0)){h=d+1|0;i=c[377558]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);i=ref(0,0)|0;UHe(e,Dff(k+16+d|0,c[379317]|0,i,0)|0,0)|0;UHe(e,c[379500]|0,0)|0;d=h}else UHe(e,c[379509]|0,0)|0;j=j+1|0}UHe(e,c[379510]|0,0)|0;j=0;d=g;while(1){if((j|0)>=(f|0))break;i=d+1|0;d=a[k+16+d>>0]|0;if((d&255)>31){h=c[377586]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);lNe(e,Ief(0,d,0)|0,0)|0}else UHe(e,c[379324]|0,0)|0;j=j+1|0;d=i}UHe(e,tyf(0,0)|0,0)|0;return}function Uak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1745061]|0)){PBk(c[79689]|0);a[1745061]=1}i=zVk(c[377581]|0)|0;bIe(i,0);g=b+16|0;f=(Jih(c[g>>2]|0,0)|0)>>3;g=Jih(c[g>>2]|0,0)|0;h=f<<3;d=0;e=0;while(1){if((e|0)>=(f|0))break;Tak(b,i,8,d,0);d=d+8|0;e=e+1|0}Tak(b,i,g-h|0,d,0);return VHe(i,0)|0}function Xak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+20>>0]=e&1;return}function Yak(b,d){b=b|0;d=d|0;var e=0;if(!(a[1745062]|0)){PBk(c[79719]|0);a[1745062]=1}if(!(a[b+20>>0]|0)){d=zVk(c[377544]|0)|0;ehf(d,0);e=b+16|0;c[e>>2]=d}else{d=b+16|0;e=d;d=c[d>>2]|0}if(!d){d=Zak(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function Zak(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1745063]|0)){PBk(c[79716]|0);a[1745063]=1}h=zVk(c[377544]|0)|0;ehf(h,0);d=c[d+8>>2]|0;f=c[377599]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);f=G3f(0,d,e,0)|0;a:do if((lak(0,f,0,0)|0?(i=M3f(0,f,c[381768]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){e=0;f=g;while(1){if((e|0)>=(f|0))break a;n=0;f=Ac(1448,0,c[i+16+(e<<2)>>2]|0,0)|0;g=n;n=0;if(!(g&1)){n=0;Ac(4099,30,h|0,f|0)|0;g=n;n=0;if(g&1){f=kh(3312)|0;d=C;l=14}}else{f=kh(3312)|0;d=C;l=14}if((l|0)==14){l=0;if((d|0)!=(ph(3312)|0)){k=f;break}f=Ek(f|0)|0;n=0;d=Wb(4025,c[377539]|0,c[c[f>>2]>>2]|0)|0;g=n;n=0;if(g&1){l=18;break}if(!d){l=20;break}ij()}e=e+1|0;f=c[j>>2]|0}if((l|0)==18){f=jh()|0;l=19}else if((l|0)==20){j=jl(4)|0;c[j>>2]=c[f>>2];n=0;bc(2867,j|0,3312,0);n=0;f=jh()|0;l=19}if((l|0)==19){n=0;dc(235);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)}else k=f}ag(k|0)}while(0);return h|0}function _ak(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745064]|0)){PBk(c[79722]|0);a[1745064]=1}d=nak(0,d,0)|0;e=zVk(c[378172]|0)|0;wak(e,d,0);return e|0}function abk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1745065]|0)){PBk(c[79728]|0);a[1745065]=1}if(!e){g=sFe(c[377582]|0)|0;Ihg(g,c[381538]|0,0);yFk(g)}d=c[d+8>>2]|0;g=c[377599]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d=G3f(0,d,e,0)|0;if(!f?!(J3f(0,d,0)|0):0)d=0;else{f=zVk(c[378319]|0)|0;c[f+8>>2]=d;a[f+20>>0]=1;d=f}return d|0}function ebk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+4>>2]|0;return fp[c[b>>2]&8191](a,b)|0}function fbk(a,b){a=a|0;b=b|0;var d=0;if((gmj(0,a+24|0,0,-2,0)|0)!=-2){d=b+12|0;b=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(b)|0;b=zVk(b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Io[c[d>>2]&8191](b,d);c[b+8>>2]=c[a+32>>2];c[b+20>>2]=c[a+36>>2];a=b}return a|0}function gbk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1745066]|0)){PBk(c[79123]|0);a[1745066]=1}j=b+24|0;i=c[j>>2]|0;c[j>>2]=-1;switch(((i|0)==0?2:((i|0)==1)<<31>>31)&3){case 3:{f=d+12|0;i=b+12|0;k=6;break}case 2:{k=c[b+8>>2]|0;f=d+12|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(h)|0;i=b+12|0;c[i>>2]=fcj(0,h,k)|0;k=6;break}default:d=0}do if((k|0)==6){g=b+16|0;h=b+20|0;while(1){n=0;d=Ac(4094,1,c[377578]|0,c[i>>2]|0)|0;e=n;n=0;if(e&1){k=15;break}if(!d){e=0;f=183;break}d=c[i>>2]|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;n=0;mc(965,e|0)|0;l=n;n=0;if(l&1){k=11;break}n=0;d=Ac(4093,0,e|0,d|0)|0;l=n;n=0;if(l&1){k=11;break}c[g>>2]=d;l=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;n=0;d=Ac(c[l>>2]|0,c[h>>2]|0,d|0,l|0)|0;l=n;n=0;if(l&1){k=12;break}if(d){k=18;break}}if((k|0)==11){d=kh(3312)|0;e=C;k=16}else if((k|0)==12){d=kh(3312)|0;e=C;k=16}else if((k|0)==15){d=kh(3312)|0;e=C;k=16}else if((k|0)==18){c[b+28>>2]=c[g>>2];c[j>>2]=1;d=1;break}do if((k|0)==16)if((e|0)==(ph(3312)|0)){e=c[(Ek(d|0)|0)>>2]|0;ij();f=0;break}else ag(d|0);while(0);d=c[i>>2]|0;if(d|0)xMe(0,c[377580]|0,d);if(!((f|0)==183|(e|0)==0))tTk(e);c[j>>2]=-1;d=0}while(0);return d|0}function hbk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1745067]|0)){PBk(c[79122]|0);a[1745067]=1}f=b+24|0;d=c[f>>2]|0;c[f>>2]=-1;if((d|0)==1?(e=c[b+12>>2]|0,e|0):0)xMe(0,c[377580]|0,e);return}function ibk(b,d){b=b|0;d=d|0;if(!(a[1745068]|0)){PBk(c[79124]|0);a[1745068]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function jbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+8>>0]=1;f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function kbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function nbk(b,d){b=b|0;d=d|0;if(!(a[1745069]|0)){PBk(c[77305]|0);a[1745069]=1}if(!(a[b+8>>0]|0)){d=sFe(c[377654]|0)|0;MYf(d,c[382062]|0,0);yFk(d)}else{d=b;C=c[d+4>>2]|0;return c[d>>2]|0}return 0}function obk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;b=b+8|0;f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;h=d;c[h>>2]=g;c[h+4>>2]=f;a[d+8>>0]=1;d=nbk(d,0)|0;c[b>>2]=g;c[b+4>>2]=f;i=e;return d|0}function pbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h+16|0;g=h;if(d){e=e+12|0;j=c[e>>2]|0;Fvk(j)|0;j=c[c[j+80>>2]>>2]|0;Fvk(j)|0;if(!(EVk(d,j)|0))e=0;else{j=c[e>>2]|0;Fvk(j)|0;j=c[c[j+80>>2]>>2]|0;Fvk(j)|0;IVk(d,j,g);e=c[e>>2]|0;Fvk(e)|0;e=c[(c[e+80>>2]|0)+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=qbk(b,f,e)|0}}else e=(a[b+8>>0]|0)==0;i=h;return e|0}function qbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;j=(a[b+8>>0]|0)!=0;g=(a[d+8>>0]|0)!=0^j;if(g|j^1)b=g^1;else{g=b;j=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=j;b=c[e+12>>2]|0;Fvk(b)|0;b=c[(c[b+80>>2]|0)+8>>2]|0;Fvk(b)|0;b=zoj(d,wVk(b,f)|0,0)|0}i=h;return b|0}function rbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;h=b+8|0;b=h;g=c[b>>2]|0;b=c[b+4>>2]|0;k=j;c[k>>2]=g;c[k+4>>2]=b;a[j+8>>0]=1;e=pbk(j,d,e)|0;d=h;c[d>>2]=g;c[d+4>>2]=b;i=f;return e|0}function sbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;k=f;h=b+8|0;b=h;g=c[b>>2]|0;b=c[b+4>>2]|0;l=k;c[l>>2]=g;c[l+4>>2]=b;a[k+8>>0]=1;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];e=qbk(k,j,e)|0;d=h;c[d>>2]=g;c[d+4>>2]=b;i=f;return e|0}function tbk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=Hoj(b,0)|0;return b|0}function ubk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=tbk(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=e;return d|0}function vbk(d,e){d=d|0;e=e|0;if(!(a[1745070]|0)){PBk(c[77306]|0);a[1745070]=1}if(!(a[d+8>>0]|0)){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else d=Noj(d,0)|0;return d|0}function wbk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=vbk(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=e;return d|0}function ybk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)ybk(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);g=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)d=Lp[d&8191](f,b,c[e>>2]|0)|0;else d=_n[d&2047](0,f,b,c[e>>2]|0)|0;return d|0}function zbk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1745071]|0)){PBk(c[77634]|0);a[1745071]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=wVk(c[377547]|0,g)|0;f=MCk(b,h,e,f)|0;i=j;return f|0}function Cbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Cbk(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=fp[d&8191](b,c[e>>2]|0)|0;break}else{d=Lp[d&8191](g,b,c[e>>2]|0)|0;break}}else d=_n[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function Gbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];Gbk(e,g,d)|0}e=a+20|0;aDk(c[e>>2]|0);k=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=Lp[d&8191](f,g,k)|0}else{k=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=_n[d&2047](0,f,g,k)|0}i=j;return d|0}function Hbk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745072]|0)){PBk(c[77629]|0);a[1745072]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[377825]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function Kbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Kbk(f,j,d)|0}e=a+20|0;aDk(c[e>>2]|0);n=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];d=Lp[d&8191](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];d=_n[d&2047](0,f,j,n)|0}i=k;return d|0}function Lbk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745073]|0)){PBk(c[77631]|0);a[1745073]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[377824]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function Obk(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)Obk(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);g=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)d=Ep[d&63](f,b,c[e>>2]|0)|0;else d=Kp[d&15](0,f,b,c[e>>2]|0)|0;return d|0}function Pbk(b,d,e,f,h){b=b|0;d=V(d);e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k;g[h>>2]=d;if(!(a[1745074]|0)){PBk(c[77638]|0);a[1745074]=1}l=j;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=wVk(c[377683]|0,h)|0;f=MCk(b,j,e,f)|0;i=k;return f|0}function Sbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+12|0;e=k+8|0;g=k+4|0;h=k;f=c[a+44>>2]|0;if(f|0){c[e>>2]=c[b>>2];c[j>>2]=c[e>>2];Sbk(f,j,d)|0}e=a+20|0;aDk(c[e>>2]|0);l=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(l|(f|0)==0){c[h>>2]=c[b>>2];l=c[e>>2]|0;c[j>>2]=c[h>>2];d=Lp[d&8191](f,j,l)|0}else{c[g>>2]=c[b>>2];l=c[e>>2]|0;c[j>>2]=c[g>>2];d=_n[d&2047](0,f,j,l)|0}i=k;return d|0}function Tbk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745075]|0)){PBk(c[77635]|0);a[1745075]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378630]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function Wbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;h=m+60|0;g=m;e=c[a+44>>2]|0;if(e|0){j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Wbk(e,h,d)|0}d=a+20|0;aDk(c[d>>2]|0);l=C_k(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(l|(f|0)==0){j=g;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=c[d>>2]|0;j=h;k=g;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=Lp[e&8191](f,h,d)|0}else{d=c[d>>2]|0;j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=_n[e&2047](0,f,h,d)|0}i=m;return d|0}function Xbk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745076]|0)){PBk(c[77640]|0);a[1745076]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378431]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function _bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];_bk(f,j,d)|0}e=a+20|0;aDk(c[e>>2]|0);n=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];d=Lp[d&8191](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];d=_n[d&2047](0,f,j,n)|0}i=k;return d|0}function $bk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745077]|0)){PBk(c[77637]|0);a[1745077]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378369]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function cck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];cck(e,g,d)|0}e=a+20|0;aDk(c[e>>2]|0);k=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=Lp[d&8191](f,g,k)|0}else{k=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=_n[d&2047](0,f,g,k)|0}i=j;return d|0}function dck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745078]|0)){PBk(c[77636]|0);a[1745078]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378631]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function gck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];gck(e,g,d)|0}e=a+20|0;aDk(c[e>>2]|0);k=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=Lp[d&8191](f,g,k)|0}else{k=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=_n[d&2047](0,f,g,k)|0}i=j;return d|0}function hck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745079]|0)){PBk(c[77632]|0);a[1745079]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378632]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function kck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;h=m+60|0;g=m;e=c[a+44>>2]|0;if(e|0){j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));kck(e,h,d)|0}d=a+20|0;aDk(c[d>>2]|0);l=C_k(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(l|(f|0)==0){j=g;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=c[d>>2]|0;j=h;k=g;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=Lp[e&8191](f,h,d)|0}else{d=c[d>>2]|0;j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=_n[e&2047](0,f,h,d)|0}i=m;return d|0}function lck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745080]|0)){PBk(c[77639]|0);a[1745080]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378428]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function ock(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];ock(f,j,d)|0}e=a+20|0;aDk(c[e>>2]|0);n=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];d=Lp[d&8191](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];d=_n[d&2047](0,f,j,n)|0}i=k;return d|0}function pck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745081]|0)){PBk(c[77641]|0);a[1745081]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378352]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function sck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];sck(e,g,d)|0}e=a+20|0;aDk(c[e>>2]|0);k=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=Lp[d&8191](f,g,k)|0}else{k=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=_n[d&2047](0,f,g,k)|0}i=j;return d|0}function tck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745082]|0)){PBk(c[77630]|0);a[1745082]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378333]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function wck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];wck(e,g,d)|0}e=a+20|0;aDk(c[e>>2]|0);k=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=Lp[d&8191](f,g,k)|0}else{k=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=_n[d&2047](0,f,g,k)|0}i=j;return d|0}function xck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745083]|0)){PBk(c[77633]|0);a[1745083]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378404]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function Ack(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Ack(e,b,d)|0;e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=fp[d&8191](b,c[e>>2]|0)|0;break}else{d=Lp[d&8191](g,b,c[e>>2]|0)|0;break}}else d=_n[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function Eck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)Eck(d,b)|0;f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(D_k(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)b=Lp[c[a+8>>2]&8191](0,b,c[f>>2]|0)|0;else if((d|0)==7)b=fp[c[a+8>>2]&8191](b,c[f>>2]|0)|0;return b|0}function Hck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1745084]|0)){PBk(c[74331]|0);a[1745084]=1}l=b+12|0;c[l>>2]=WFe(c[377561]|0,1)|0;k=g+12|0;g=c[c[(c[k>>2]|0)+80>>2]>>2]|0;Co[c[g>>2]&2047](b,d,e,g);g=c[l>>2]|0;a[h>>0]=f&1;f=c[(c[(c[k>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16>>2]=h;i=j;return}function Ick(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+12>>2]|0;mp[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function Jck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1745085]|0)){PBk(c[74330]|0);a[1745085]=1}l=b+12|0;c[l>>2]=WFe(c[377561]|0,1)|0;k=g+12|0;g=c[c[(c[k>>2]|0)+80>>2]>>2]|0;Co[c[g>>2]&2047](b,d,e,g);g=c[l>>2]|0;c[h>>2]=f;f=c[(c[(c[k>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(f)|0;h=wVk(f,h)|0;jGe(g,h);c[g+16>>2]=h;i=j;return}function Lck(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1745086]|0)){PBk(c[74333]|0);a[1745086]=1}h=b+12|0;c[h>>2]=WFe(c[377561]|0,1)|0;g=c[c[(c[g+12>>2]|0)+80>>2]>>2]|0;Co[c[g>>2]&2047](b,d,e,g);g=c[h>>2]|0;jGe(g,f);c[g+16>>2]=f;return}function Nck(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if(!(a[1745087]|0)){PBk(c[74332]|0);a[1745087]=1}m=b+12|0;c[m>>2]=WFe(c[377561]|0,1)|0;l=h+12|0;h=c[c[(c[l>>2]|0)+80>>2]>>2]|0;Co[c[h>>2]&2047](b,d,e,h);h=c[m>>2]|0;g[j>>2]=f;e=c[(c[(c[l>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;j=wVk(e,j)|0;jGe(h,j);c[h+16>>2]=j;i=k;return}function Pck(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745088]|0)){PBk(c[76531]|0);a[1745088]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];f=tnk(0,f,vpj(0,h,0)|0,e,0)|0;j=c[(c[k>>2]|0)+80>>2]|0;g=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;Fvk(j)|0;j=qFe(f,j)|0;mp[g&4095](d,j,c[(c[(c[k>>2]|0)+80>>2]|0)+8>>2]|0);i=l;return}function Qck(a,b,d){a=a|0;b=b|0;d=d|0;Bli(a,0);d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[d>>2]&4095](a,b,d);return}function Rck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;d=d+12|0;a=c[e>>2]|0;do{h=Hxf(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(g)|0;f=a;a=W0k(e,qFe(h,g)|0,a)|0}while((a|0)!=(f|0));return}function Sck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;d=d+12|0;a=c[e>>2]|0;do{h=Lxf(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(g)|0;f=a;a=W0k(e,qFe(h,g)|0,a)|0}while((a|0)!=(f|0));return}function Tck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1745089]|0)){PBk(c[76538]|0);a[1745089]=1}if((c[d+12>>2]|0)!=1){f=sFe(c[377567]|0)|0;fig(f,c[382063]|0,0);yFk(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(X2j(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+80>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;Fvk(f)|0;f=(a[(ANe(g,f)|0)>>0]|0)!=0;mp[d&4095](b,f,c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0)}return}function Vck(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745090]|0)){PBk(c[76527]|0);a[1745090]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];f=tnk(0,f,vpj(0,h,0)|0,e,0)|0;j=c[(c[k>>2]|0)+80>>2]|0;g=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;Fvk(j)|0;j=qFe(f,j)|0;mp[g&4095](d,j,c[(c[(c[k>>2]|0)+80>>2]|0)+8>>2]|0);i=l;return}function Zck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1745091]|0)){PBk(c[76537]|0);a[1745091]=1}if((c[d+12>>2]|0)!=1){f=sFe(c[377567]|0)|0;fig(f,c[382063]|0,0);yFk(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(X2j(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+80>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;Fvk(f)|0;f=c[(ANe(g,f)|0)>>2]|0;mp[d&4095](b,f,c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0)}return}function $ck(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745092]|0)){PBk(c[76530]|0);a[1745092]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];f=tnk(0,f,vpj(0,h,0)|0,e,0)|0;j=c[(c[k>>2]|0)+80>>2]|0;g=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;Fvk(j)|0;j=qFe(f,j)|0;mp[g&4095](d,j,c[(c[(c[k>>2]|0)+80>>2]|0)+8>>2]|0);i=l;return}function ddk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1745093]|0)){PBk(c[76533]|0);a[1745093]=1}if((c[d+12>>2]|0)!=1){f=sFe(c[377567]|0)|0;fig(f,c[382063]|0,0);yFk(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(X2j(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+80>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;Fvk(f)|0;f=qFe(g,f)|0;mp[d&4095](b,f,c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0)}return}function fdk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745094]|0)){PBk(c[76529]|0);a[1745094]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];f=tnk(0,f,vpj(0,h,0)|0,e,0)|0;j=c[(c[k>>2]|0)+80>>2]|0;g=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;Fvk(j)|0;j=qFe(f,j)|0;mp[g&4095](d,j,c[(c[(c[k>>2]|0)+80>>2]|0)+8>>2]|0);i=l;return}function jdk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=en,i=0;if(!(a[1745095]|0)){PBk(c[76536]|0);a[1745095]=1}if((c[d+12>>2]|0)!=1){f=sFe(c[377567]|0)|0;fig(f,c[382063]|0,0);yFk(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(X2j(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;i=c[f>>2]|0;d=c[(c[e>>2]|0)+80>>2]|0;f=c[c[d+24>>2]>>2]|0;d=c[d+20>>2]|0;Fvk(d)|0;h=V(g[(ANe(i,d)|0)>>2]);ho[f&127](b,h,c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0)}return}function ldk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745096]|0)){PBk(c[76532]|0);a[1745096]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];f=tnk(0,f,vpj(0,h,0)|0,e,0)|0;j=c[(c[k>>2]|0)+80>>2]|0;g=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;Fvk(j)|0;j=qFe(f,j)|0;mp[g&4095](d,j,c[(c[(c[k>>2]|0)+80>>2]|0)+8>>2]|0);i=l;return}function pdk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1745097]|0)){PBk(c[76534]|0);a[1745097]=1}if((c[d+12>>2]|0)!=1){f=sFe(c[377567]|0)|0;fig(f,c[382063]|0,0);yFk(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(X2j(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;k=c[f>>2]|0;f=c[(c[e>>2]|0)+80>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;Fvk(f)|0;f=ANe(k,f)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];mp[d&4095](b,g,f)}i=j;return}function rdk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745098]|0)){PBk(c[76528]|0);a[1745098]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];f=tnk(0,f,vpj(0,h,0)|0,e,0)|0;j=c[(c[k>>2]|0)+80>>2]|0;g=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;Fvk(j)|0;j=qFe(f,j)|0;mp[g&4095](d,j,c[(c[(c[k>>2]|0)+80>>2]|0)+8>>2]|0);i=l;return}function vdk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1745099]|0)){PBk(c[76535]|0);a[1745099]=1}if((c[d+12>>2]|0)!=1){f=sFe(c[377567]|0)|0;fig(f,c[382063]|0,0);yFk(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(X2j(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;k=c[f>>2]|0;l=c[(c[e>>2]|0)+80>>2]|0;d=c[c[l+24>>2]>>2]|0;l=c[l+20>>2]|0;Fvk(l)|0;l=ANe(k,l)|0;k=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];mp[d&4095](b,h,f)}i=j;return}function xdk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745100]|0)){PBk(c[76539]|0);a[1745100]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];j=tnk(0,f,vpj(0,h,0)|0,e,0)|0;k=c[(c[(c[k>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(k)|0;c[d+8>>2]=qFe(j,k)|0;i=l;return}function ydk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1745101]|0)){PBk(c[76540]|0);a[1745101]=1}if((c[d+12>>2]|0)!=2){g=sFe(c[377567]|0)|0;fig(g,c[382063]|0,0);yFk(g)}g=d+16|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+20|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;mp[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(X2j(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;g=c[g>>2]|0;h=c[d>>2]|0;b=c[(c[f>>2]|0)+80>>2]|0;d=c[c[b+24>>2]>>2]|0;b=c[b+16>>2]|0;Fvk(b)|0;b=qFe(g,b)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;Fvk(g)|0;g=qFe(h,g)|0;Co[d&2047](e,b,g,c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0)}return}function Adk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745102]|0)){PBk(c[76541]|0);a[1745102]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];j=tnk(0,f,vpj(0,h,0)|0,e,0)|0;k=c[(c[(c[k>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(k)|0;c[d+8>>2]=qFe(j,k)|0;i=l;return}function Bdk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1745103]|0)){PBk(c[76542]|0);a[1745103]=1}if((c[d+12>>2]|0)!=3){h=sFe(c[377567]|0)|0;fig(h,c[382063]|0,0);yFk(h)}h=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[g>>2]&4095](0,c[h>>2]|0,g);g=d+20|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;mp[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+24|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(X2j(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;j=c[h>>2]|0;h=c[g>>2]|0;i=c[d>>2]|0;b=c[(c[f>>2]|0)+80>>2]|0;d=c[c[b+32>>2]>>2]|0;b=c[b+20>>2]|0;Fvk(b)|0;b=qFe(j,b)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(g)|0;g=qFe(h,g)|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+28>>2]|0;Fvk(h)|0;h=qFe(i,h)|0;Do[d&511](e,b,g,h,c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0)}return}function Ddk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1745104]|0)){PBk(c[76543]|0);a[1745104]=1}W2j(d,e,f,0);k=c[377549]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=g+12|0;c[j>>2]=c[c[(c[k>>2]|0)+80>>2]>>2];c[h>>2]=c[j>>2];j=tnk(0,f,vpj(0,h,0)|0,e,0)|0;k=c[(c[(c[k>>2]|0)+80>>2]|0)+4>>2]|0;Fvk(k)|0;c[d+8>>2]=qFe(j,k)|0;i=l;return}function Edk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1745105]|0)){PBk(c[76544]|0);a[1745105]=1}if((c[d+12>>2]|0)!=4){i=sFe(c[377567]|0)|0;fig(i,c[382063]|0,0);yFk(i)}i=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;mp[c[g>>2]&4095](0,c[i>>2]|0,g);g=d+20|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+12>>2]|0;mp[c[h>>2]&4095](0,c[g>>2]|0,h);h=d+24|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[e>>2]&4095](0,c[h>>2]|0,e);d=d+28|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;mp[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(X2j(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;l=c[i>>2]|0;k=c[g>>2]|0;i=c[h>>2]|0;j=c[d>>2]|0;b=c[(c[f>>2]|0)+80>>2]|0;d=c[c[b+40>>2]>>2]|0;b=c[b+24>>2]|0;Fvk(b)|0;b=qFe(l,b)|0;g=c[(c[(c[f>>2]|0)+80>>2]|0)+28>>2]|0;Fvk(g)|0;g=qFe(k,g)|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+32>>2]|0;Fvk(h)|0;h=qFe(i,h)|0;i=c[(c[(c[f>>2]|0)+80>>2]|0)+36>>2]|0;Fvk(i)|0;i=qFe(j,i)|0;jo[d&511](e,b,g,h,i,c[(c[(c[f>>2]|0)+80>>2]|0)+40>>2]|0)}return}function Hdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)Hdk(e,b,d);e=a+20|0;aDk(c[e>>2]|0);g=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)mp[d&4095](f,b,c[e>>2]|0);else Co[d&2047](0,f,b,c[e>>2]|0);return}function Idk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;a[g>>0]=d&1;if(!(a[1745106]|0)){PBk(c[79241]|0);a[1745106]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=wVk(c[377661]|0,g)|0;f=MCk(b,h,e,f)|0;i=j;return f|0}function Ldk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)Ldk(e,b,d);e=a+20|0;aDk(c[e>>2]|0);g=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)mp[d&4095](f,b,c[e>>2]|0);else Co[d&2047](0,f,b,c[e>>2]|0);return}function Mdk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1745107]|0)){PBk(c[79245]|0);a[1745107]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=wVk(c[377547]|0,g)|0;f=MCk(b,h,e,f)|0;i=j;return f|0}function Pdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Pdk(e,b,d);e=a+20|0;aDk(c[e>>2]|0);f=C_k(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Io[d&8191](b,c[e>>2]|0);break}else{mp[d&4095](g,b,c[e>>2]|0);break}}else Co[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Tdk(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)Tdk(e,b,d);e=a+20|0;aDk(c[e>>2]|0);g=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)ho[d&127](f,b,c[e>>2]|0);else zp[d&63](0,f,b,c[e>>2]|0);return}function Udk(b,d,e,f,h){b=b|0;d=V(d);e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k;g[h>>2]=d;if(!(a[1745108]|0)){PBk(c[79244]|0);a[1745108]=1}l=j;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=wVk(c[377683]|0,h)|0;f=MCk(b,j,e,f)|0;i=k;return f|0}function Xdk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Xdk(e,g,d)}e=a+20|0;aDk(c[e>>2]|0);k=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];mp[d&4095](f,g,k)}else{k=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Co[d&2047](0,f,g,k)}i=j;return}function Ydk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745109]|0)){PBk(c[79240]|0);a[1745109]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378338]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function $dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;e=k+8|0;h=k+4|0;j=k;f=c[a+44>>2]|0;if(!f)f=c[b>>2]|0;else{b=c[b>>2]|0;c[e>>2]=b;c[g>>2]=c[e>>2];$dk(f,g,d);f=b}d=a+20|0;aDk(c[d>>2]|0);l=C_k(c[d>>2]|0)|0;e=c[a+16>>2]|0;b=c[a+8>>2]|0;if(l|(e|0)==0){c[j>>2]=f;l=c[d>>2]|0;c[g>>2]=c[j>>2];mp[b&4095](e,g,l)}else{c[h>>2]=f;l=c[d>>2]|0;c[g>>2]=c[h>>2];Co[b&2047](0,e,g,l)}i=k;return}function aek(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745110]|0)){PBk(c[79242]|0);a[1745110]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378416]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function dek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];dek(f,j,d)}e=a+20|0;aDk(c[e>>2]|0);n=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];mp[d&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Co[d&2047](0,f,j,n)}i=k;return}function eek(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1745111]|0)){PBk(c[79243]|0);a[1745111]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=wVk(c[378352]|0,d)|0;f=MCk(b,g,e,f)|0;i=h;return f|0}function hek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)hek(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function lek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+12|0;f=l+8|0;j=l+4|0;k=l;g=c[a+44>>2]|0;if(!g)g=c[b>>2]|0;else{b=c[b>>2]|0;c[f>>2]=b;c[h>>2]=c[f>>2];lek(g,h,d,e);g=b}e=a+20|0;aDk(c[e>>2]|0);m=C_k(c[e>>2]|0)|0;f=c[a+16>>2]|0;b=c[a+8>>2]|0;if(m|(f|0)==0){c[k>>2]=g;m=c[e>>2]|0;c[h>>2]=c[k>>2];Co[b&2047](f,h,d,m)}else{c[j>>2]=g;m=c[e>>2]|0;c[h>>2]=c[j>>2];Do[b&511](0,f,h,d,m)}i=l;return}function mek(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;c[h>>2]=e;if(!(a[1745112]|0)){PBk(c[79246]|0);a[1745112]=1}c[j+8>>2]=0;c[j>>2]=wVk(c[378416]|0,d)|0;c[j+4>>2]=wVk(c[378633]|0,h)|0;g=MCk(b,j,f,g)|0;i=k;return g|0}function pek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+28|0;j=p+24|0;g=p+20|0;h=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;f=c[a+44>>2]|0;if(!f){h=c[b>>2]|0;g=c[d>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=c[g>>2];c[k>>2]=c[h>>2];pek(f,j,k,e);h=b;g=d}f=a+20|0;aDk(c[f>>2]|0);d=C_k(c[f>>2]|0)|0;e=c[a+16>>2]|0;b=c[a+8>>2]|0;if(d|(e|0)==0){c[n>>2]=h;c[o>>2]=g;m=c[f>>2]|0;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];Co[b&2047](e,j,k,m)}else{c[l>>2]=h;c[m>>2]=g;o=c[f>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Do[b&511](0,e,j,k,o)}i=p;return}function qek(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1745113]|0)){PBk(c[79247]|0);a[1745113]=1}c[h+8>>2]=0;c[h>>2]=wVk(c[378416]|0,d)|0;c[h+4>>2]=wVk(c[378416]|0,e)|0;g=MCk(b,h,f,g)|0;i=j;return g|0}function tek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)tek(g,b,d,e,f);g=a+20|0;aDk(c[g>>2]|0);j=C_k(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){Co[f&2047](b,d,e,c[g>>2]|0);break}else{Do[f&511](h,b,d,e,c[g>>2]|0);break}}else jo[c[a+8>>2]&511](0,h,b,d,e,c[g>>2]|0);while(0);return}function uek(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;c[h+12>>2]=0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;h=MCk(a,h,f,g)|0;i=j;return h|0}function xek(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h|0)xek(h,b,d,e,f,g);h=a+20|0;aDk(c[h>>2]|0);k=C_k(c[h>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(k|j){g=c[a+8>>2]|0;if(k&j){Do[g&511](b,d,e,f,c[h>>2]|0);break}else{jo[g&511](i,b,d,e,f,c[h>>2]|0);break}}else cp[c[a+8>>2]&127](0,i,b,d,e,f,c[h>>2]|0);while(0);return}function Aek(b,d){b=b|0;d=d|0;if(!(a[1745114]|0)){PBk(c[79254]|0);a[1745114]=1}c[b+24>>2]=WFe(c[377561]|0,1)|0;F3j(b,0);return}function Bek(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+80>>2]>>2]|0;I3j(a,Lp[c[d>>2]&8191](0,b,d)|0,0);return}function Cek(a,b,c){a=a|0;b=b|0;c=c|0;c=qli(b,0)|0;R3j(a,c,unk(0,b,0)|0,0);return}function Dek(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1745115]|0)){PBk(c[79258]|0);a[1745115]=1}k=WFe(c[377638]|0,1)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[(c[(c[g+12>>2]|0)+80>>2]|0)+8>>2];c[d>>2]=c[j>>2];g=vpj(0,d,0)|0;jGe(k,g);c[k+16>>2]=g;g=x3j(0,f,e,k,0)|0;i=l;return g|0}function Eek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+80>>2]|0)+12>>2]|0;Fvk(e)|0;e=zVk(e)|0;a=c[(c[(c[a>>2]|0)+80>>2]|0)+16>>2]|0;Co[c[a>>2]&2047](e,b,d,a);return e|0}function Fek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+12>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[a>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;Fvk(a)|0;mp[e&4095](d,b,c[(c[a+80>>2]|0)+20>>2]|0);return d|0}function Gek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f;g=b+24|0;h=c[g>>2]|0;a[j>>0]=d&1;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(e)|0;e=wVk(e,j)|0;jGe(h,e);c[h+16>>2]=e;M3j(b,c[g>>2]|0,0);i=f;return}function Hek(b,d){b=b|0;d=d|0;if(!(a[1745116]|0)){PBk(c[79252]|0);a[1745116]=1}c[b+24>>2]=WFe(c[377561]|0,1)|0;F3j(b,0);return}function Kek(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1745117]|0)){PBk(c[79260]|0);a[1745117]=1}k=WFe(c[377638]|0,1)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[(c[(c[g+12>>2]|0)+80>>2]|0)+8>>2];c[d>>2]=c[j>>2];g=vpj(0,d,0)|0;jGe(k,g);c[k+16>>2]=g;g=x3j(0,f,e,k,0)|0;i=l;return g|0}function Nek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;c[h>>2]=b;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=wVk(d,h)|0;jGe(g,d);c[g+16>>2]=d;M3j(a,c[f>>2]|0,0);i=e;return}function Oek(b,d){b=b|0;d=d|0;if(!(a[1745118]|0)){PBk(c[79250]|0);a[1745118]=1}c[b+24>>2]=WFe(c[377561]|0,1)|0;F3j(b,0);return}function Rek(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1745119]|0)){PBk(c[79256]|0);a[1745119]=1}k=WFe(c[377638]|0,1)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[(c[(c[g+12>>2]|0)+80>>2]|0)+8>>2];c[d>>2]=c[j>>2];g=vpj(0,d,0)|0;jGe(k,g);c[k+16>>2]=g;g=x3j(0,f,e,k,0)|0;i=l;return g|0}function Uek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+24|0;e=c[d>>2]|0;jGe(e,b);c[e+16>>2]=b;M3j(a,c[d>>2]|0,0);return}function Vek(b,d){b=b|0;d=d|0;if(!(a[1745120]|0)){PBk(c[79251]|0);a[1745120]=1}c[b+24>>2]=WFe(c[377561]|0,1)|0;F3j(b,0);return}function Yek(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1745121]|0)){PBk(c[79259]|0);a[1745121]=1}k=WFe(c[377638]|0,1)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[(c[(c[g+12>>2]|0)+80>>2]|0)+8>>2];c[d>>2]=c[j>>2];g=vpj(0,d,0)|0;jGe(k,g);c[k+16>>2]=g;g=x3j(0,f,e,k,0)|0;i=l;return g|0}function $ek(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;j=e;f=a+24|0;h=c[f>>2]|0;g[j>>2]=b;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=wVk(d,j)|0;jGe(h,d);c[h+16>>2]=d;M3j(a,c[f>>2]|0,0);i=e;return}function afk(b,d){b=b|0;d=d|0;if(!(a[1745122]|0)){PBk(c[79249]|0);a[1745122]=1}c[b+24>>2]=WFe(c[377561]|0,1)|0;F3j(b,0);return}function dfk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1745123]|0)){PBk(c[79255]|0);a[1745123]=1}k=WFe(c[377638]|0,1)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[(c[(c[g+12>>2]|0)+80>>2]|0)+8>>2];c[d>>2]=c[j>>2];g=vpj(0,d,0)|0;jGe(k,g);c[k+16>>2]=g;g=x3j(0,f,e,k,0)|0;i=l;return g|0}function gfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=wVk(d,h)|0;jGe(g,d);c[g+16>>2]=d;M3j(a,c[f>>2]|0,0);i=e;return}function hfk(b,d){b=b|0;d=d|0;if(!(a[1745124]|0)){PBk(c[79253]|0);a[1745124]=1}c[b+24>>2]=WFe(c[377561]|0,1)|0;F3j(b,0);return}function kfk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;j=l;if(!(a[1745125]|0)){PBk(c[79257]|0);a[1745125]=1}k=WFe(c[377638]|0,1)|0;h=c[377549]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[j>>2]=c[(c[(c[g+12>>2]|0)+80>>2]|0)+8>>2];c[d>>2]=c[j>>2];g=vpj(0,d,0)|0;jGe(k,g);c[k+16>>2]=g;g=x3j(0,f,e,k,0)|0;i=l;return g|0}function nfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;k=b;j=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=j;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=wVk(d,h)|0;jGe(g,d);c[g+16>>2]=d;M3j(a,c[f>>2]|0,0);i=e;return}function ofk(b,d){b=b|0;d=d|0;if(!(a[1745126]|0)){PBk(c[79261]|0);a[1745126]=1}c[b+24>>2]=WFe(c[377561]|0,2)|0;F3j(b,0);return}function pfk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+8|0;k=m+4|0;l=m;if(!(a[1745127]|0)){PBk(c[79262]|0);a[1745127]=1}h=WFe(c[377638]|0,2)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);g=g+12|0;c[k>>2]=c[c[(c[g>>2]|0)+80>>2]>>2];c[d>>2]=c[k>>2];k=vpj(0,d,0)|0;jGe(h,k);c[h+16>>2]=k;c[l>>2]=c[(c[(c[g>>2]|0)+80>>2]|0)+4>>2];c[d>>2]=c[l>>2];g=vpj(0,d,0)|0;jGe(h,g);c[h+20>>2]=g;g=x3j(0,f,e,h,0)|0;i=m;return g|0}function qfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(e)|0;e=zVk(e)|0;a=c[(c[(c[a>>2]|0)+80>>2]|0)+12>>2]|0;Co[c[a>>2]&2047](e,b,d,a);return e|0}function rfk(b,d){b=b|0;d=d|0;if(!(a[1745128]|0)){PBk(c[79263]|0);a[1745128]=1}c[b+24>>2]=WFe(c[377561]|0,3)|0;F3j(b,0);return}function sfk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;d=n+12|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1745129]|0)){PBk(c[79264]|0);a[1745129]=1}h=WFe(c[377638]|0,3)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);g=g+12|0;c[k>>2]=c[c[(c[g>>2]|0)+80>>2]>>2];c[d>>2]=c[k>>2];k=vpj(0,d,0)|0;jGe(h,k);c[h+16>>2]=k;c[l>>2]=c[(c[(c[g>>2]|0)+80>>2]|0)+4>>2];c[d>>2]=c[l>>2];l=vpj(0,d,0)|0;jGe(h,l);c[h+20>>2]=l;c[m>>2]=c[(c[(c[g>>2]|0)+80>>2]|0)+8>>2];c[d>>2]=c[m>>2];g=vpj(0,d,0)|0;jGe(h,g);c[h+24>>2]=g;g=x3j(0,f,e,h,0)|0;i=n;return g|0}function ufk(b,d){b=b|0;d=d|0;if(!(a[1745130]|0)){PBk(c[79265]|0);a[1745130]=1}c[b+24>>2]=WFe(c[377561]|0,4)|0;F3j(b,0);return}function vfk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;d=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;if(!(a[1745131]|0)){PBk(c[79266]|0);a[1745131]=1}h=WFe(c[377638]|0,4)|0;j=c[377549]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);g=g+12|0;c[k>>2]=c[c[(c[g>>2]|0)+80>>2]>>2];c[d>>2]=c[k>>2];k=vpj(0,d,0)|0;jGe(h,k);c[h+16>>2]=k;c[l>>2]=c[(c[(c[g>>2]|0)+80>>2]|0)+4>>2];c[d>>2]=c[l>>2];l=vpj(0,d,0)|0;jGe(h,l);c[h+20>>2]=l;c[m>>2]=c[(c[(c[g>>2]|0)+80>>2]|0)+8>>2];c[d>>2]=c[m>>2];m=vpj(0,d,0)|0;jGe(h,m);c[h+24>>2]=m;c[n>>2]=c[(c[(c[g>>2]|0)+80>>2]|0)+12>>2];c[d>>2]=c[n>>2];g=vpj(0,d,0)|0;jGe(h,g);c[h+28>>2]=g;g=x3j(0,f,e,h,0)|0;i=o;return g|0}function wfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+80>>2]|0)+16>>2]|0;Fvk(e)|0;e=zVk(e)|0;a=c[(c[(c[a>>2]|0)+80>>2]|0)+20>>2]|0;Co[c[a>>2]&2047](e,b,d,a);return e|0}function yfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)yfk(f,b,d,e);f=a+20|0;aDk(c[f>>2]|0);h=C_k(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){mp[e&4095](b,d,c[f>>2]|0);break}else{Co[e&2047](i,b,d,c[f>>2]|0);break}}else Do[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Bfk(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[c[(c[d>>2]|0)+80>>2]>>2]|0;Fvk(b)|0;b=zVk(b)|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[e>>2]&8191](b,e);c[a+8>>2]=b;b=c[(c[(c[d>>2]|0)+80>>2]|0)+8>>2]|0;Fvk(b)|0;b=zVk(b)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+12>>2]|0;Io[c[d>>2]&8191](b,d);c[a+12>>2]=b;return}function Cfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;d=d+12|0;e=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[e>>2]&4095](c[f>>2]|0,b,e);e=c[a+12>>2]|0;a=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;a=fp[c[a>>2]&8191](c[f>>2]|0,a)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+24>>2]|0;Co[c[d>>2]&2047](e,b,a+-1|0,d);return}function Dfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+80>>2]|0)+28>>2]|0;if(Lp[c[f>>2]&8191](c[e>>2]|0,b,f)|0)d=0;else{a=a+8|0;f=c[(c[(c[d>>2]|0)+80>>2]|0)+16>>2]|0;mp[c[f>>2]&4095](c[a>>2]|0,b,f);e=c[e>>2]|0;f=c[(c[(c[d>>2]|0)+80>>2]|0)+20>>2]|0;f=fp[c[f>>2]&8191](c[a>>2]|0,f)|0;d=c[(c[(c[d>>2]|0)+80>>2]|0)+24>>2]|0;Co[c[d>>2]&2047](e,b,f+-1|0,d);d=1}return d|0}function Efk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=-1;d=d+12|0;g=c[(c[(c[d>>2]|0)+80>>2]|0)+32>>2]|0;if(_n[c[g>>2]&2047](c[a+12>>2]|0,b,e,g)|0){d=c[(c[(c[d>>2]|0)+80>>2]|0)+36>>2]|0;mp[c[d>>2]&4095](a,c[e>>2]|0,d);d=1}else d=0;i=f;return d|0}function Ffk(b,d){b=b|0;d=d|0;if(!(a[1745132]|0)){PBk(c[76287]|0);a[1745132]=1}d=sFe(c[377548]|0)|0;ncg(d,0);yFk(d);return 0}function Gfk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+40>>2]|0;return fp[c[b>>2]&8191](a,b)|0}function Hfk(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+80>>2]|0)+44>>2]|0;Io[c[d>>2]&8191](c[a+8>>2]|0,d);b=c[(c[(c[b>>2]|0)+80>>2]|0)+48>>2]|0;Io[c[b>>2]&8191](c[a+12>>2]|0,b);return}function Ifk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+28>>2]|0;return Lp[c[d>>2]&8191](c[a+12>>2]|0,b,d)|0}function Jfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+80>>2]|0)+52>>2]|0;Co[c[e>>2]&2047](c[a+8>>2]|0,b,d,e);return}function Kfk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+20>>2]|0;return fp[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function Mfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=-1;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+32>>2]|0;_n[c[d>>2]&2047](c[a+12>>2]|0,b,e,d)|0;i=f;return c[e>>2]|0}function Nfk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1745133]|0)){PBk(c[76288]|0);a[1745133]=1}f=sFe(c[377577]|0)|0;N4f(f,c[382064]|0,0);yFk(f)}function Ofk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;f=d+12|0;e=c[(c[(c[f>>2]|0)+80>>2]|0)+56>>2]|0;e=Lp[c[e>>2]&8191](c[g>>2]|0,b,e)|0;d=a+12|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+60>>2]|0;Lp[c[h>>2]&8191](c[d>>2]|0,e,h)|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;h=((fp[c[h>>2]&8191](c[g>>2]|0,h)|0)+-1|0)==(b|0);a=c[g>>2]|0;e=c[(c[f>>2]|0)+80>>2]|0;if(h){h=c[e+64>>2]|0;mp[c[h>>2]&4095](a,b,h)}else{e=c[e+20>>2]|0;e=(fp[c[e>>2]&8191](a,e)|0)+-1|0;a=c[(c[(c[f>>2]|0)+80>>2]|0)+56>>2]|0;a=Lp[c[a>>2]&8191](c[g>>2]|0,e,a)|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+68>>2]|0;Co[c[h>>2]&2047](c[g>>2]|0,b,a,h);h=c[(c[(c[f>>2]|0)+80>>2]|0)+72>>2]|0;Co[c[h>>2]&2047](c[d>>2]|0,a,b,h);h=c[(c[(c[f>>2]|0)+80>>2]|0)+64>>2]|0;mp[c[h>>2]&4095](c[g>>2]|0,e,h)}return}function Pfk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+80>>2]|0)+56>>2]|0;return Lp[c[d>>2]&8191](c[a+8>>2]|0,b,d)|0}function Qfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+8|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+56>>2]|0;f=Lp[c[f>>2]&8191](c[h>>2]|0,b,f)|0;a=a+12|0;g=c[(c[(c[e>>2]|0)+80>>2]|0)+60>>2]|0;Lp[c[g>>2]&8191](c[a>>2]|0,f,g)|0;g=c[(c[(c[e>>2]|0)+80>>2]|0)+68>>2]|0;Co[c[g>>2]&2047](c[h>>2]|0,b,d,g);e=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;Co[c[e>>2]&2047](c[a>>2]|0,f,b,e);return}function Rfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;f=d+12|0;d=0;a:while(1){while(1){e=c[(c[(c[f>>2]|0)+80>>2]|0)+20>>2]|0;if((d|0)>=(fp[c[e>>2]&8191](c[g>>2]|0,e)|0))break a;e=c[(c[(c[f>>2]|0)+80>>2]|0)+56>>2]|0;e=Lp[c[e>>2]&8191](c[g>>2]|0,d,e)|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+76>>2]|0;if(!(Lp[c[h>>2]&8191](b,e,h)|0))break;h=c[(c[(c[f>>2]|0)+80>>2]|0)+80>>2]|0;Lp[c[h>>2]&8191](a,e,h)|0}d=d+1|0}return}function Sfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+8|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+80>>2]|0)+84>>2]|0;mp[c[d>>2]&4095](c[f>>2]|0,b,d);a=a+12|0;d=0;while(1){b=c[(c[(c[e>>2]|0)+80>>2]|0)+20>>2]|0;if((d|0)>=(fp[c[b>>2]&8191](c[f>>2]|0,b)|0))break;g=c[(c[(c[e>>2]|0)+80>>2]|0)+56>>2]|0;g=Lp[c[g>>2]&8191](c[f>>2]|0,d,g)|0;b=c[(c[(c[e>>2]|0)+80>>2]|0)+72>>2]|0;Co[c[b>>2]&2047](c[a>>2]|0,g,d,b);d=d+1|0}return}function Ufk(d,e){d=d|0;e=e|0;var f=en,h=en,i=0,j=0,k=0;if(!(a[1745134]|0)){PBk(c[79133]|0);a[1745134]=1}k=d+72|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?2:((i|0)==1)<<31>>31)&3){case 3:{j=d+56|0;e=d+8|0;i=j;f=V(g[j>>2]);j=15;break}case 2:{e=d+8|0;if(RLf(e,0)|0){i=d+56|0;g[i>>2]=V(0.0);f=V(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f>2]=-1;e=0;break}h=V(g[i>>2]);if(NLf(e,0)|0)f=V(Mjk(0,0));else f=V(Kjk(0,0));h=V(h+f);g[i>>2]=h;f=V(KLf(e,0));i=c[378339]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);h=V(dmi(0,V(h/f),0));g[d+60>>2]=h;QLf(e,h,0);c[d+64>>2]=0;if(!(a[d+68>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function Xfk(b,d){b=b|0;d=d|0;a[b+68>>0]=1;c[b+72>>2]=-1;return}function Yfk(b,d){b=b|0;d=d|0;if(!(a[1745135]|0)){PBk(c[79136]|0);a[1745135]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function _fk(d,e){d=d|0;e=e|0;var f=en,h=en,i=0,j=0,k=0;if(!(a[1745136]|0)){PBk(c[79134]|0);a[1745136]=1}k=d+44|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?2:((i|0)==1)<<31>>31)&3){case 3:{j=d+28|0;e=d+8|0;i=j;f=V(g[j>>2]);j=15;break}case 2:{e=d+8|0;if(RLf(e,0)|0){i=d+28|0;g[i>>2]=V(0.0);f=V(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f>2]=-1;e=0;break}h=V(g[i>>2]);if(Abj(e,0)|0)f=V(Mjk(0,0));else f=V(Kjk(0,0));h=V(h+f);g[i>>2]=h;f=V(dqi(e,0));i=c[378339]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);h=V(dmi(0,V(h/f),0));g[d+32>>2]=h;kMf(e,h,0);c[d+36>>2]=0;if(!(a[d+40>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function bgk(b,d){b=b|0;d=d|0;a[b+40>>0]=1;c[b+44>>2]=-1;return}function cgk(b,d){b=b|0;d=d|0;if(!(a[1745137]|0)){PBk(c[79135]|0);a[1745137]=1}d=sFe(c[377577]|0)|0;qcg(d,0);yFk(d)}function egk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=d+12|0;e=c[f>>2]|0;Fvk(e)|0;e=c[c[e+80>>2]>>2]|0;Fvk(e)|0;e=zVk(e)|0;a=c[f>>2]|0;Fvk(a)|0;a=c[c[(c[a+80>>2]|0)+4>>2]>>2]|0;f=c[f>>2]|0;Fvk(f)|0;Io[a&8191](e,c[(c[f+80>>2]|0)+4>>2]|0);f=e+8|0;a=b;d=f+48|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));return e|0}function ggk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;k=n+48|0;l=n;if(!(a[1745138]|0)){PBk(c[79049]|0);a[1745138]=1}m=d+8|0;g=c[m>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);do if(!(Fgi(0,g,0,0)|0)){f=f+12|0;j=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Io[c[j>>2]&8191](d,j);if(T6j(m$j(c[m>>2]|0,0)|0,0)|0){j=l;h=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));f=c[(c[(c[f>>2]|0)+80>>2]|0)+16>>2]|0;g=c[f>>2]|0;j=k;e=l;h=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));l=Lp[g&8191](0,k,f)|0;c[d+12>>2]=l;oni(c[m>>2]|0,l,0)|0;break}else{QLf(e,V(1.0),0);break}}else{f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);H1j(0,c[382065]|0,0)}while(0);i=n;return}function hgk(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d|0){uni(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function jgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;Fvk(d)|0;d=c[c[d+80>>2]>>2]|0;Fvk(d)|0;d=zVk(d)|0;e=c[a>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;Fvk(a)|0;Io[e&8191](d,c[(c[a+80>>2]|0)+4>>2]|0);a=d+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return d|0}function lgk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+20|0;k=m;if(!(a[1745139]|0)){PBk(c[79048]|0);a[1745139]=1}l=d+8|0;g=c[l>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);do if(!(Fgi(0,g,0,0)|0)){f=f+12|0;h=c[(c[(c[f>>2]|0)+80>>2]|0)+8>>2]|0;Io[c[h>>2]&8191](d,h);if(T6j(m$j(c[l>>2]|0,0)|0,0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];e=c[(c[(c[f>>2]|0)+80>>2]|0)+16>>2]|0;h=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];k=Lp[h&8191](0,j,e)|0;c[d+12>>2]=k;oni(c[l>>2]|0,k,0)|0;break}else{kMf(e,V(1.0),0);break}}else{f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);H1j(0,c[382065]|0,0)}while(0);i=m;return}function ngk(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;Fvk(d)|0;d=c[c[d+80>>2]>>2]|0;Fvk(d)|0;if(b[d+168>>1]&256?(d=c[a>>2]|0,Fvk(d)|0,d=c[c[d+80>>2]>>2]|0,Fvk(d)|0,(c[d+92>>2]|0)==0):0){d=c[a>>2]|0;Fvk(d)|0;d=c[c[d+80>>2]>>2]|0;Fvk(d)|0;lDk(d)}e=c[a>>2]|0;Fvk(e)|0;e=c[c[e+80>>2]>>2]|0;Fvk(e)|0;e=c[c[e+76>>2]>>2]|0;f=c[a>>2]|0;Fvk(f)|0;f=c[c[(c[f+80>>2]|0)+4>>2]>>2]|0;d=c[a>>2]|0;Fvk(d)|0;return fp[f&8191](e,c[(c[d+80>>2]|0)+4>>2]|0)|0}function ogk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;Fvk(e)|0;e=c[c[e+80>>2]>>2]|0;Fvk(e)|0;if(b[e+168>>1]&256?(e=c[a>>2]|0,Fvk(e)|0,e=c[c[e+80>>2]>>2]|0,Fvk(e)|0,(c[e+92>>2]|0)==0):0){e=c[a>>2]|0;Fvk(e)|0;e=c[c[e+80>>2]>>2]|0;Fvk(e)|0;lDk(e)}f=c[a>>2]|0;Fvk(f)|0;f=c[c[f+80>>2]>>2]|0;Fvk(f)|0;f=c[c[f+76>>2]>>2]|0;g=c[a>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+8>>2]>>2]|0;e=c[a>>2]|0;Fvk(e)|0;mp[g&4095](f,d,c[(c[e+80>>2]|0)+8>>2]|0);return}function pgk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;g=a+4|0;h=a;b=b+12|0;d=c[b>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+12>>2]|0;f=c[b>>2]|0;Fvk(f)|0;f=c[(c[f+80>>2]|0)+16>>2]|0;Fvk(f)|0;f=zVk(f)|0;e=c[b>>2]|0;Fvk(e)|0;e=c[c[(c[e+80>>2]|0)+20>>2]>>2]|0;c[h>>2]=d;d=c[b>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+20>>2]|0;c[g>>2]=c[h>>2];Co[e&2047](f,0,g,d);d=c[b>>2]|0;Fvk(d)|0;d=c[(c[d+80>>2]|0)+24>>2]|0;Fvk(d)|0;d=zVk(d)|0;g=c[b>>2]|0;Fvk(g)|0;g=c[c[(c[g+80>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;Fvk(e)|0;Co[g&2047](d,0,f,c[(c[e+80>>2]|0)+28>>2]|0);b=c[b>>2]|0;Fvk(b)|0;b=c[c[b+80>>2]>>2]|0;Fvk(b)|0;c[c[b+76>>2]>>2]=d;i=a;return}function qgk(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;Fvk(a)|0;a=c[c[(c[a+80>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;Fvk(d)|0;Io[a&8191](b,c[(c[d+80>>2]|0)+32>>2]|0);return}function Pgk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[c[(c[f>>2]|0)+80>>2]>>2]|0;Fvk(e)|0;e=zVk(e)|0;f=c[(c[(c[f>>2]|0)+80>>2]|0)+4>>2]|0;Io[c[f>>2]&8191](e,f);c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;return}function Sgk(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+80>>2]|0)+8>>2]|0;d=fp[c[d>>2]&8191](a,d)|0;b=c[(c[(c[b>>2]|0)+80>>2]|0)+12>>2]|0;return d-(fp[c[b>>2]&8191](a,b)|0)|0}function Tgk(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+80>>2]|0)+16>>2]|0;return fp[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function Ugk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=b+12|0;b=c[(c[(c[e>>2]|0)+80>>2]|0)+16>>2]|0;if(!(fp[c[b>>2]&8191](c[d>>2]|0,b)|0)){d=c[(c[(c[e>>2]|0)+80>>2]|0)+20>>2]|0;d=fp[c[d>>2]&8191](0,d)|0;f=c[(c[(c[e>>2]|0)+80>>2]|0)+8>>2]|0;f=fp[c[f>>2]&8191](a,f)|0;b=c[(c[(c[e>>2]|0)+80>>2]|0)+24>>2]|0;mp[c[b>>2]&4095](a,f+1|0,b)}else{f=c[(c[(c[e>>2]|0)+80>>2]|0)+28>>2]|0;d=fp[c[f>>2]&8191](c[d>>2]|0,f)|0}b=c[a+12>>2]|0;if(b|0){f=c[(c[(c[e>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[f>>2]&4095](b,d,f)}return d|0}function Vgk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1745140]|0)){PBk(c[77413]|0);a[1745140]=1}h=d+8|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+80>>2]|0)+16>>2]|0;if((fp[c[f>>2]&8191](c[h>>2]|0,f)|0)>0?(f=c[(c[(c[g>>2]|0)+80>>2]|0)+36>>2]|0,QZf(0,fp[c[f>>2]&8191](c[h>>2]|0,f)|0,e,0)|0):0){f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);TWj(0,c[382066]|0,0)}f=c[d+16>>2]|0;if(f|0){d=c[(c[(c[g>>2]|0)+80>>2]|0)+32>>2]|0;mp[c[d>>2]&4095](f,e,d)}g=c[(c[(c[g>>2]|0)+80>>2]|0)+44>>2]|0;mp[c[g>>2]&4095](c[h>>2]|0,e,g);return}function Xgk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1745141]|0)){PBk(c[76959]|0);a[1745141]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yRe(0,e,f,0)|0}function Ygk(b,d){b=b|0;d=d|0;if(!(a[1745142]|0)){PBk(c[76602]|0);a[1745142]=1}b=c[c[(c[378320]|0)+76>>2]>>2]|0;if(!b){b=fGe(0,0)|0;c[c[(c[378320]|0)+76>>2]>>2]=b;b=c[c[(c[378320]|0)+76>>2]>>2]|0}return b|0}function Zgk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745143]|0)){PBk(c[76606]|0);a[1745143]=1}e=WFe(c[377546]|0,d)|0;fIe(4,Ygk(0,0)|0,e);return e|0}function _gk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745144]|0)){PBk(c[76604]|0);a[1745144]=1}e=WFe(c[377546]|0,d)|0;fIe(4,Ygk(0,0)|0,e);return e|0}function $gk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1745145]|0)){PBk(c[78821]|0);a[1745145]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=(Iej(6,d)|0)>>3;j=b+16|0;c[j>>2]=g;if(!f)g=_gk(0,g,0)|0;else{g=Cbf(f,0)|0;g=qFe(g,c[377546]|0)|0}d=c[j>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=WFe(c[377561]|0,2)|0;c[k>>2]=c[e>>2];k=wGe(c[377547]|0,k)|0;jGe(f,k);c[f+16>>2]=k;c[l>>2]=c[j>>2];k=wGe(c[377547]|0,l)|0;jGe(f,k);c[f+20>>2]=k;k=Xgk(0,c[379404]|0,f,0)|0;l=sFe(c[377590]|0)|0;Ldh(l,k,0);yFk(l)}d=WFe(c[377546]|0,d)|0;c[b+20>>2]=d;zef(0,g,0,d,0,yfi(0,c[j>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=WFe(c[377546]|0,c[j>>2]|0)|0;d=(Iej(8,c[h>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[j>>2]|0;if(d|0)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=WFe(c[377546]|0,g)|0;c[b+32>>2]=WFe(c[377546]|0,c[j>>2]|0)|0;i=m;return}function ehk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1745146]|0)){PBk(c[78838]|0);a[1745146]=1}h=d+8|0;k=(Iej(16,c[h>>2]|0)|0)+-1|0;switch((k>>>0<5?(k&255)+2<<24>>24:0)&7){case 0:{c[g>>2]=Iej(16,c[h>>2]|0)|0;g=Iej(3,wVk(c[377607]|0,g)|0)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=NLe(0,c[379405]|0,g,0)|0;k=sFe(c[377548]|0)|0;ocg(k,f,0);yFk(k);break}case 3:{COj(11,d,e,f);break}case 2:{COj(12,d,e,f);break}case 5:{COj(13,d,e,f);break}case 4:{COj(14,d,e,f);break}case 6:{COj(15,d,e,f);break}default:{}}i=j;return}function hhk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1745147]|0)){PBk(c[78833]|0);a[1745147]=1}f=sFe(c[377590]|0)|0;Ldh(f,c[379406]|0,0);yFk(f)}function ihk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1745148]|0)){PBk(c[78825]|0);a[1745148]=1}f=sFe(c[377590]|0)|0;Ldh(f,c[379407]|0,0);yFk(f)}function jhk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1745149]|0)){PBk(c[78822]|0);a[1745149]=1}if(!d){g=sFe(c[377582]|0)|0;Ihg(g,c[379408]|0,0);yFk(g)}if((e|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379409]|0,c[379410]|0,0);yFk(g)}if((f|0)<0){g=sFe(c[377571]|0)|0;Vkg(g,c[379411]|0,c[379410]|0,0);yFk(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[379412]|0;g=sFe(c[377567]|0)|0;Wfg(g,c[379408]|0,f,0);yFk(g)}else return}function khk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1745150]|0)){PBk(c[78841]|0);a[1745150]=1}if(a[b+44>>0]|0){l=sFe(c[377595]|0)|0;M4f(l,c[379413]|0,0);yFk(l)}jhk(0,d,e,f,0);if(!g){l=sFe(c[377582]|0)|0;Ihg(l,c[379414]|0,0);yFk(l)}if((h|0)<=-1){l=sFe(c[377571]|0)|0;Vkg(l,c[379415]|0,c[379410]|0,0);yFk(l)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;if((Iej(18,c[l>>2]|0)|0)!=1?(Iej(18,c[l>>2]|0)|0)!=3:0)break;n=c[379412]|0;l=sFe(c[377590]|0)|0;aeh(l,c[379414]|0,n,0);yFk(l)}while(0);do if(Xkg(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[379412]|0;n=sFe(c[377590]|0)|0;aeh(n,c[379414]|0,f,0);yFk(n)}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{f=c[379412]|0;n=sFe(c[377590]|0)|0;aeh(n,c[379414]|0,f,0);yFk(n)}}else m=f;while(0);return mhk(b,d,e,m,g,h,0)|0}function mhk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1745151]|0)){PBk(c[78830]|0);a[1745151]=1}p=b+16|0;i=c[p>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{o=sFe(c[377590]|0)|0;Ldh(o,c[379416]|0,0);yFk(o)}else j=1;while(0);m=((Xkg(b,0)|0)<<31>>31)+j|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){i=0;k=b+32|0;l=b}else{k=b+32|0;COj(10,b,c[n>>2]|0,c[k>>2]|0);zef(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;h=i+h|0;l=b}j=e;f=0;while(1){if((f|0)>=(m|0))break;zef(0,d,j,c[n>>2]|0,0,c[p>>2]|0,0);COj(10,l,c[n>>2]|0,c[k>>2]|0);zef(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);e=c[p>>2]|0;j=e+j|0;f=f+1|0;h=e+h|0;i=e+i|0}if(Xkg(b,0)|0){zef(0,d,j,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function nhk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1745152]|0)){PBk(c[78834]|0);a[1745152]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=fGe(0,0)|0;g=WFe(c[377546]|0,f)|0;fIe(4,c[b>>2]|0,g);zef(0,g,0,d,e,f,0);return}function ohk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;if(!(a[1745153]|0)){PBk(c[78836]|0);a[1745153]=1}j=c[379417]|0;c[k>>2]=e;d=wVk(c[377608]|0,k)|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=VLe(0,j,d,0)|0;if((f|0)>-1){j=c[379418]|0;c[k>>2]=f;h=wVk(c[377547]|0,k)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=NLe(0,d,VLe(0,j,h,0)|0,0)|0}if((g|0)>-1){j=c[379419]|0;c[k>>2]=g;h=wVk(c[377547]|0,k)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);d=NLe(0,d,VLe(0,j,h,0)|0,0)|0}g=sFe(c[377590]|0)|0;Ldh(g,d,0);yFk(g)}function phk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1745154]|0)){PBk(c[78829]|0);a[1745154]=1}o=b+16|0;m=(f|0)%(c[o>>2]|0)|0;n=f-m|0;k=b+8|0;l=(Iej(18,c[k>>2]|0)|0)+-2|0;if(l>>>0<4?((-82&255)>>>((l&255)<<1&255)&3)!=3:0){l=d;g=e;d=(c[o>>2]|0)+n|0;i=12}else i=6;do if((i|0)==6){if(!f){h=WFe(c[377546]|0,0)|0;break}if(m)if((Iej(18,c[k>>2]|0)|0)==1){b=sFe(c[377590]|0)|0;Ldh(b,c[379420]|0,0);yFk(b)}else{i=WFe(c[377546]|0,(c[o>>2]|0)+n|0)|0;zef(0,d,e,i,0,f,0);l=i;g=0;d=c[i+12>>2]|0;i=12;break}else{l=d;g=e;d=n;i=12}}while(0);a:do if((i|0)==12){h=WFe(c[377546]|0,d)|0;e=0;f=c[o>>2]|0;while(1){if((d|0)<=(f|0))break;mhk(b,l,g,f,h,e,0)|0;j=c[o>>2]|0;e=j+e|0;g=j+g|0;d=d-j|0;f=j}d=f-m|0;j=d&255;k=(Iej(18,c[k>>2]|0)|0)+-2|0;switch((k>>>0<4?(k&255)+12<<24>>24:0)&15){case 13:case 0:{mhk(b,l,g,c[o>>2]|0,h,e,0)|0;break a}case 14:{a[(c[h+12>>2]|0)+-1+(h+16)>>0]=j;zef(0,l,g,h,n,m,0);mhk(b,h,n,c[o>>2]|0,h,n,0)|0;break a}case 15:{k=h+12|0;i=d&255;nhk(b,h,(c[k>>2]|0)-i|0,i+-1|0,0);a[(c[k>>2]|0)+-1+(h+16)>>0]=j;zef(0,l,g,h,n,m,0);mhk(b,h,n,c[o>>2]|0,h,n,0)|0;break a}case 12:{i=h+12|0;e=c[i>>2]|0;f=d&255;d=e;while(1){d=d+-1|0;if((d|0)<(e-f|0))break;a[h+16+d>>0]=j;e=c[i>>2]|0}zef(0,l,g,h,n,m,0);mhk(b,h,n,c[o>>2]|0,h,n,0)|0;break a}default:{h=0;break a}}}while(0);return h|0}function qhk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1745155]|0)){PBk(c[78826]|0);a[1745155]=1}k=b+16|0;h=c[k>>2]|0;if(((g|0)%(h|0)|0|0)>=1){n=sFe(c[377590]|0)|0;Ldh(n,c[379416]|0,0);yFk(n)}j=b+45|0;i=(a[j>>0]|0?h:0)+g|0;n=WFe(c[377546]|0,i)|0;h=g;g=0;while(1){if((h|0)<1)break;o=mhk(b,e,f,c[k>>2]|0,n,g,0)|0;p=c[k>>2]|0;f=p+f|0;h=h-p|0;g=o+g|0}if(a[j>>0]|0){p=b+32|0;COj(10,b,c[b+28>>2]|0,c[p>>2]|0);zef(0,c[p>>2]|0,0,n,g,c[k>>2]|0,0);a[j>>0]=0}if((i|0)<1)e=0;else e=d[i+-1+(n+16)>>0]|0;g=e&255;j=b+8|0;h=(Iej(18,c[j>>2]|0)|0)+-1|0;a:do if(h>>>0<5)switch(973771>>>(h<<2&1048575)&7){case 3:{l=34;break a}case 5:{if(g<<24>>24?(e|0)<=(c[k>>2]|0):0){g=i+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){l=21;break}if(a[g+(1-h)+(n+16)>>0]|0){l=19;break}}if((l|0)==19)ohk(0,Iej(18,c[j>>2]|0)|0,-1,f,0);else if((l|0)==21){i=i-e|0;l=34;break a}}ohk(0,Iej(18,c[j>>2]|0)|0,e,-1,0);break}case 6:{if(g<<24>>24?(e|0)<=(c[k>>2]|0):0){i=i-e|0;l=34;break a}ohk(0,Iej(18,c[j>>2]|0)|0,e,-1,0);break}case 4:{if(g<<24>>24?(e|0)<=(c[k>>2]|0):0){g=i+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){l=33;break}if((d[g+(1-h)+(n+16)>>0]|0)!=(e|0)){l=31;break}}if((l|0)==31)ohk(0,Iej(18,c[j>>2]|0)|0,-1,f,0);else if((l|0)==33){i=i-e|0;l=34;break a}}ohk(0,Iej(18,c[j>>2]|0)|0,e,-1,0);break}default:{m=0;break a}}else l=34;while(0);do if((l|0)==34){h=c[377546]|0;if((i|0)<1){m=WFe(h,0)|0;break}else{m=WFe(h,i)|0;zef(0,n,0,m,0,i,0);Caf(0,n,0,c[n+12>>2]|0,0);break}}while(0);return m|0}function rhk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1745156]|0)){PBk(c[78843]|0);a[1745156]=1}if(a[b+44>>0]|0){g=sFe(c[377595]|0)|0;M4f(g,c[379413]|0,0);yFk(g)}jhk(0,d,e,f,0);if(!(a[b+12>>0]|0))b=qhk(b,d,e,f,0)|0;else b=phk(b,d,e,f,0)|0;return b|0}function shk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1745157]|0)){PBk(c[74447]|0);a[1745157]=1}if(!d){f=sFe(c[377582]|0)|0;Ihg(f,c[379947]|0,0);yFk(f)}if(!e){f=sFe(c[377582]|0)|0;Ihg(f,c[381770]|0,0);yFk(f)}else return}function vhk(b,d){b=b|0;d=d|0;var e=0;if(!(a[1745158]|0)){PBk(c[73282]|0);a[1745158]=1}iGe(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=WFe(c[377592]|0,1)|0;c[b+28>>2]=d;e=zVk(c[377593]|0)|0;wFe(e,128,256,64,0);jGe(d,e);c[d+16>>2]=e;d=WFe(c[377592]|0,1)|0;c[b+24>>2]=d;b=zVk(c[377593]|0)|0;wFe(b,128,128,0,0);jGe(d,b);c[d+16>>2]=b;return}function whk(a,b){a=a|0;b=b|0;vhk(a,0);return}function xhk(a,b){a=a|0;b=b|0;c[a+12>>2]=_gk(0,c[a+8>>2]>>3,0)|0;return}function yhk(a,b){a=a|0;b=b|0;c[a+20>>2]=Zgk(0,c[a+16>>2]>>3,0)|0;return}function zhk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1745159]|0)){PBk(c[73283]|0);a[1745159]=1}f=zVk(c[378321]|0)|0;Ahk(f,b,0,d,e,0);return f|0}function Ahk(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1745160]|0)){PBk(c[73286]|0);a[1745160]=1}$gk(e,f,g,j,0);if(!h){k=sFe(c[377590]|0)|0;Ldh(k,c[381040]|0,0);yFk(k)}if(j|0?(k=Iej(6,f)|0,l=j+12|0,(c[l>>2]|0)!=(k>>3|0)):0){j=WFe(c[377561]|0,2)|0;c[m>>2]=c[l>>2];l=wGe(c[377547]|0,m)|0;jGe(j,l);c[j+16>>2]=l;c[n>>2]=(Iej(6,f)|0)>>3;l=wGe(c[377547]|0,n)|0;jGe(j,l);c[j+20>>2]=l;l=Xgk(0,c[381041]|0,j,0)|0;j=sFe(c[377590]|0)|0;Ldh(j,l,0);yFk(j)}k=c[h+12>>2]|0;switch(k|0){case 32:case 24:case 16:break;default:{j=WFe(c[377561]|0,4)|0;c[m>>2]=k;m=wGe(c[377547]|0,m)|0;jGe(j,m);c[j+16>>2]=m;c[n>>2]=16;n=wGe(c[377547]|0,n)|0;jGe(j,n);c[j+20>>2]=n;c[o>>2]=24;o=wGe(c[377547]|0,o)|0;jGe(j,o);c[j+24>>2]=o;c[p>>2]=32;o=wGe(c[377547]|0,p)|0;jGe(j,o);c[j+28>>2]=o;o=Xgk(0,c[381042]|0,j,0)|0;p=sFe(c[377590]|0)|0;Ldh(p,o,0);yFk(p)}}p=k<<3>>5;n=e+56|0;c[n>>2]=p;switch(p|0){case 8:{c[e+60>>2]=14;k=56;break}case 6:{c[e+60>>2]=12;k=48;break}default:{c[e+60>>2]=10;k=40}}o=k|4;p=WFe(c[377564]|0,o)|0;f=0;l=0;while(1){j=c[n>>2]|0;if((l|0)>=(j|0))break;c[p+16+(l<<2)>>2]=d[(f|1)+(h+16)>>0]<<16|d[h+16+f>>0]<<24|d[(f|2)+(h+16)>>0]<<8|d[(f|3)+(h+16)>>0];f=f+4|0;l=l+1|0}while(1){if((j|0)>=(o|0))break;l=c[p+16+(j+-1<<2)>>2]|0;f=c[n>>2]|0;m=(j|0)%(f|0)|0;if(m){if((f|0)>6&(m|0)==4){l=Bhk(0,l,0)|0;f=c[n>>2]|0}}else{l=Bhk(0,l<<8|l>>>24,0)|0;f=c[378321]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378321]|0}h=c[n>>2]|0;l=c[(c[c[f+76>>2]>>2]|0)+16+(((j|0)/(h|0)|0)<<2)>>2]^l;f=h}c[p+16+(j<<2)>>2]=c[p+16+(j-f<<2)>>2]^l;j=j+1|0}a:do if(!g){l=0;while(1){if((l|0)<(k|0))f=0;else break;while(1){if((f|0)==4)break;o=p+16+(f+l<<2)|0;h=c[o>>2]|0;g=p+16+(f+k<<2)|0;c[o>>2]=c[g>>2];c[g>>2]=h;f=f+1|0}l=l+4|0;k=k+-4|0}l=p+12|0;f=4;while(1){if((f|0)>=((c[l>>2]|0)+-4|0))break a;k=c[378321]|0;if((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0){lDk(k);k=c[378321]|0}n=c[k+76>>2]|0;h=c[n+4>>2]|0;g=p+16+(f<<2)|0;o=c[g>>2]|0;c[g>>2]=c[(c[n+32>>2]|0)+16+(d[(o>>>16&255)+(h+16)>>0]<<2)>>2]^c[(c[n+28>>2]|0)+16+(d[(o>>>24)+(h+16)>>0]<<2)>>2]^c[(c[n+36>>2]|0)+16+(d[(o>>>8&255)+(h+16)>>0]<<2)>>2]^c[(c[n+40>>2]|0)+16+(d[(o&255)+(h+16)>>0]<<2)>>2];f=f+1|0}}while(0);c[e+52>>2]=p;i=q;return}function Bhk(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1745161]|0)){PBk(c[73289]|0);a[1745161]=1}g=f&255;e=c[378321]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378321]|0}e=c[(c[e+76>>2]|0)+4>>2]|0;return d[(f>>>8&255)+(e+16)>>0]<<8|d[e+16+g>>0]|d[(f>>>16&255)+(e+16)>>0]<<16|d[(f>>>24)+(e+16)>>0]<<24|0}function Chk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1745162]|0)){PBk(c[73284]|0);a[1745162]=1}f=zVk(c[378321]|0)|0;Ahk(f,b,1,d,e,0);return f|0}function Dhk(a,b){a=a|0;b=b|0;return hKe(a,0)|0}function Ehk(a,b,c){a=a|0;b=b|0;c=c|0;iKe(a,b,0);return}function Fhk(a,b){a=a|0;b=b|0;return jKe(a,0)|0}function Ghk(a,b,c){a=a|0;b=b|0;c=c|0;kKe(a,b,0);return}function Hhk(a,b){a=a|0;b=b|0;return qli(a,0)|0}function Ihk(a,b,c){a=a|0;b=b|0;c=c|0;qGe(a,b,0);return}function Jhk(a,b){a=a|0;b=b|0;b=jKe(a,0)|0;return zhk(a,b,hKe(a,0)|0,0)|0}function Khk(a,b){a=a|0;b=b|0;b=jKe(a,0)|0;return Chk(a,b,hKe(a,0)|0,0)|0}function Lhk(a,b,c){a=a|0;b=b|0;c=c|0;dKe(a,b,0);return}function Mhk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;b=p+44|0;g=p+40|0;h=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=p+8|0;e=p+4|0;f=p;if(!(a[1745163]|0)){PBk(c[73285]|0);a[1745163]=1}q=WFe(c[377564]|0,30)|0;c[g>>2]=c[379268];c[b>>2]=c[g>>2];AJj(0,q,b,0);c[c[(c[378321]|0)+76>>2]>>2]=q;g=WFe(c[377546]|0,256)|0;c[h>>2]=c[379269];c[b>>2]=c[h>>2];AJj(0,g,b,0);c[(c[(c[378321]|0)+76>>2]|0)+4>>2]=g;h=WFe(c[377546]|0,256)|0;c[j>>2]=c[379270];c[b>>2]=c[j>>2];AJj(0,h,b,0);c[(c[(c[378321]|0)+76>>2]|0)+8>>2]=h;j=WFe(c[377564]|0,256)|0;c[k>>2]=c[379271];c[b>>2]=c[k>>2];AJj(0,j,b,0);c[(c[(c[378321]|0)+76>>2]|0)+12>>2]=j;k=WFe(c[377564]|0,256)|0;c[l>>2]=c[379272];c[b>>2]=c[l>>2];AJj(0,k,b,0);c[(c[(c[378321]|0)+76>>2]|0)+16>>2]=k;l=WFe(c[377564]|0,256)|0;c[m>>2]=c[379273];c[b>>2]=c[m>>2];AJj(0,l,b,0);c[(c[(c[378321]|0)+76>>2]|0)+20>>2]=l;m=WFe(c[377564]|0,256)|0;c[n>>2]=c[379274];c[b>>2]=c[n>>2];AJj(0,m,b,0);c[(c[(c[378321]|0)+76>>2]|0)+24>>2]=m;n=WFe(c[377564]|0,256)|0;c[o>>2]=c[379275];c[b>>2]=c[o>>2];AJj(0,n,b,0);c[(c[(c[378321]|0)+76>>2]|0)+28>>2]=n;o=WFe(c[377564]|0,256)|0;c[d>>2]=c[379276];c[b>>2]=c[d>>2];AJj(0,o,b,0);c[(c[(c[378321]|0)+76>>2]|0)+32>>2]=o;o=WFe(c[377564]|0,256)|0;c[e>>2]=c[379277];c[b>>2]=c[e>>2];AJj(0,o,b,0);c[(c[(c[378321]|0)+76>>2]|0)+36>>2]=o;o=WFe(c[377564]|0,256)|0;c[f>>2]=c[379278];c[b>>2]=c[f>>2];AJj(0,o,b,0);c[(c[(c[378321]|0)+76>>2]|0)+40>>2]=o;i=p;return}function Nhk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+52>>2]|0;if(!(a[b+12>>0]|0))Phk(b,d,e,f,0);else Ohk(b,d,e,f,0);return}function Ohk(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1745165]|0)){PBk(c[73288]|0);a[1745165]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];k=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[378321]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378321]|0}m=c[i+76>>2]|0;q=c[m+12>>2]|0;s=c[m+16>>2]|0;o=c[m+20>>2]|0;m=c[m+24>>2]|0;r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+32>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+36>>2];n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+40>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+44>>2];j=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+48>>2];l=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+52>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+56>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+60>>2];n=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+64>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+68>>2];r=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+72>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+76>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+80>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+84>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+88>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+92>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+96>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+100>>2];n=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+104>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+108>>2];f=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+112>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+116>>2];l=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+120>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+124>>2];k=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+128>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+132>>2];p=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+136>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+140>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+144>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+148>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+156>>2];j=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+160>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+164>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+168>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+172>>2];m=e+60|0;if((c[m>>2]|0)>=11){if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);e=c[378321]|0;r=c[e+76>>2]|0;o=c[r+12>>2]|0;t=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[t+16+((l>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+176>>2];q=c[t+16+((k>>>16&255)<<2)>>2]^c[o+16+(l>>>24<<2)>>2]^c[p+16+((f>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+180>>2];s=c[t+16+((f>>>16&255)<<2)>>2]^c[o+16+(k>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+184>>2];f=c[t+16+((j>>>16&255)<<2)>>2]^c[o+16+(f>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+188>>2];i=c[t+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+192>>2];j=c[t+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((f>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+196>>2];k=c[t+16+((f>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[h+200>>2];f=c[t+16+((n>>>16&255)<<2)>>2]^c[o+16+(f>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[h+204>>2];if((c[m>>2]|0)<13){e=i;l=j;j=48}else{if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);s=c[(c[378321]|0)+76>>2]|0;p=c[s+12>>2]|0;n=c[s+16>>2]|0;q=c[s+20>>2]|0;s=c[s+24>>2]|0;o=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+208>>2];r=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[h+212>>2];t=c[n+16+((f>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+216>>2];f=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[h+220>>2];e=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+224>>2];l=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[h+228>>2];k=c[n+16+((f>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[h+232>>2];f=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[h+236>>2];j=56}}else{e=j;j=40}i=c[378321]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378321]|0}s=h+16+(j<<2)|0;a[g+16>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[i+76>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[s>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[s>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];t=j|1;a[g+19>>0]=d[(f&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=h+16+(t<<2)|0;a[g+20>>0]=(c[s>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[s>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[s>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(e&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];t=h+16+(t+1<<2)|0;a[g+24>>0]=(c[t>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[t>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[t>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(l&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=h+16+((j|3)<<2)|0;a[g+28>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[t>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[t>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(k&255)+((c[(c[(c[378321]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];return}function Phk(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1745164]|0)){PBk(c[73287]|0);a[1745164]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];k=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[378321]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378321]|0}m=c[i+76>>2]|0;q=c[m+28>>2]|0;s=c[m+32>>2]|0;o=c[m+36>>2]|0;m=c[m+40>>2]|0;n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+32>>2];t=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+36>>2];u=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+40>>2];l=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+44>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((u>>>8&255)<<2)>>2]^c[m+16+((t&255)<<2)>>2]^c[h+48>>2];j=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((u&255)<<2)>>2]^c[h+52>>2];r=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+56>>2];l=c[s+16+((u>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+60>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+64>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+68>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+72>>2];p=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+76>>2];j=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+80>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+84>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+88>>2];f=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+92>>2];n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+96>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+100>>2];k=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+104>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+108>>2];l=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+112>>2];f=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+116>>2];r=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+120>>2];n=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+124>>2];p=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+128>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+132>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+136>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+140>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+144>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+148>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+156>>2];j=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+160>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+164>>2];k=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+168>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+172>>2];m=e+60|0;if((c[m>>2]|0)>=11){if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);e=c[378321]|0;t=c[e+76>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[h+176>>2];s=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+180>>2];p=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+184>>2];f=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+188>>2];i=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+192>>2];j=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+200>>2];f=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+204>>2];if((c[m>>2]|0)<13){e=i;l=j;j=48}else{if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);t=c[(c[378321]|0)+76>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+212>>2];p=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+216>>2];f=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+220>>2];e=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+224>>2];l=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+232>>2];f=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];j=56}}else{e=j;j=40}i=c[378321]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378321]|0}t=h+16+(j<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[i+76>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];u=j|1;a[g+19>>0]=d[(l&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(k&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(f&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=h+16+((j|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(e&255)+((c[(c[(c[378321]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];return}function Qhk(a,b){a=a|0;b=b|0;dpi(a,0);g[a+8>>2]=V(8.0);return}function Rhk(a,b,c){a=a|0;b=V(b);c=c|0;dpi(a,0);g[a+8>>2]=b;return}function Shk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Thk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Thk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382438]|0;if(!d){d=Cei(1070644)|0;c[382438]=d}Io[d&8191](a,b);return}function Uhk(a,b){a=a|0;b=b|0;b=c[382439]|0;if(!b){b=Cei(1070701)|0;c[382439]=b}return V(Ko[b&127](a))}function Vhk(a,b){a=a|0;b=b|0;b=c[382440]|0;if(!b){b=Cei(1070741)|0;c[382440]=b}return xp[b&2047](a)|0}function Whk(a,b){a=a|0;b=b|0;b=c[382441]|0;if(!b){b=Cei(1070775)|0;c[382441]=b}return xp[b&2047](a)|0}function Xhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Yhk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Yhk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382442]|0;if(!d){d=Cei(1070829)|0;c[382442]=d}Io[d&8191](a,b);return}function Zhk(a,b){a=a|0;b=b|0;b=c[382443]|0;if(!b){b=Cei(1070893)|0;c[382443]=b}return xp[b&2047](a)|0}function _hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;$hk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function $hk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382444]|0;if(!d){d=Cei(1070926)|0;c[382444]=d}Io[d&8191](a,b);return}function aik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;bik(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function bik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382445]|0;if(!a){a=Cei(1070988)|0;c[382445]=a}Io[a&8191](b,d);return}function cik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;dik(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function dik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382446]|0;if(!a){a=Cei(1071087)|0;c[382446]=a}Io[a&8191](b,d);return}function eik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;fik(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function fik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382447]|0;if(!a){a=Cei(1071186)|0;c[382447]=a}Io[a&8191](b,d);return}function gik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b=f;c[b>>2]=0;c[b+4>>2]=0;hik(0,d,f,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function hik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[382448]|0;if(!a){a=Cei(1071285)|0;c[382448]=a}Io[a&8191](b,d);return}function iik(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1745166]|0)){PBk(c[78613]|0);a[1745166]=1}e=kMe(e,c[381612]|0,c[379897]|0,0)|0;d=c[378422]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378422]|0}c[c[d+76>>2]>>2]=e;return}function jik(d,e){d=d|0;e=e|0;if(!(a[1745167]|0)){PBk(c[78609]|0);a[1745167]=1}d=zVk(c[377750]|0)|0;kyf(d,1,1,0);e=c[378422]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return Iej(3,kik(0,d,0)|0)|0}function kik(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o;if(!(a[1745168]|0)){PBk(c[78608]|0);a[1745168]=1}c[l>>2]=0;m=zVk(c[377581]|0)|0;qLe(m,255,0);k=0;while(1){if((k|0)>=(Iej(4,e)|0))break;n=$oj(5,e,k)|0;j=Iej(7,n)|0;if(j|0?(p=Iej(6,j)|0,p|0):0){d=Iej(34,p)|0;if(d|0?coi(d,0)|0:0){UHe(m,d,0)|0;UHe(m,c[379324]|0,0)|0}UHe(m,Iej(8,p)|0,0)|0;UHe(m,c[379799]|0,0)|0;UHe(m,Iej(8,j)|0,0)|0;UHe(m,c[379865]|0,0)|0;g=Iej(14,j)|0;h=g+12|0;d=0;f=1;while(1){if((d|0)>=(c[h>>2]|0))break;if(!f)UHe(m,c[379482]|0,0)|0;UHe(m,Iej(8,Iej(6,c[g+16+(d<<2)>>2]|0)|0)|0,0)|0;d=d+1|0;f=0}UHe(m,c[379829]|0,0)|0;d=Iej(5,n)|0;a:do if(d|0){f=Iej(8,p)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,c[381881]|0,0)|0){f=Iej(34,p)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,c[381882]|0,0)|0)break}f=Iej(8,p)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,c[381883]|0,0)|0){f=Iej(34,p)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,c[381882]|0,0)|0)break}f=Iej(8,p)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,c[381884]|0,0)|0){f=Iej(34,p)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,c[381882]|0,0)|0)break}f=Iej(8,p)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(gFe(0,f,c[381885]|0,0)|0){f=Iej(34,p)|0;g=c[377532]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(gFe(0,f,c[381886]|0,0)|0)break}f=Iej(8,j)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);do if(gFe(0,f,c[381887]|0,0)|0){f=Iej(8,p)|0;g=c[377532]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(!(gFe(0,f,c[381888]|0,0)|0))break;f=Iej(34,p)|0;g=c[377532]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);if(gFe(0,f,c[381882]|0,0)|0)break a}while(0);UHe(m,c[381880]|0,0)|0;g=kMe(d,c[381612]|0,c[379897]|0,0)|0;f=c[378422]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378422]|0}while(0);if(nRe(g,c[c[f+76>>2]>>2]|0,0)|0){f=c[378422]|0;do if(b[f+168>>1]&256){if(c[f+92>>2]|0)break;lDk(f);f=c[378422]|0}while(0);h=coi(c[c[f+76>>2]>>2]|0,0)|0;j=coi(d,0)|0;d=MLe(d,h,j-(coi(c[c[(c[378422]|0)+76>>2]>>2]|0,0)|0)|0,0)|0}UHe(m,d,0)|0;UHe(m,c[379799]|0,0)|0;c[l>>2]=Iej(4,n)|0;UHe(m,iXf(l,0)|0,0)|0;UHe(m,c[379829]|0,0)|0}while(0);UHe(m,c[381805]|0,0)|0}k=k+1|0}p=Iej(3,m)|0;i=o;return p|0}function lik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745169]|0)){PBk(c[78611]|0);a[1745169]=1}b=kNe(d,c[377532]|0)|0;if((((!(nRe(b,c[381861]|0,0)|0)?!(nRe(b,c[381862]|0,0)|0):0)?!(nRe(b,c[381863]|0,0)|0):0)?!(nRe(b,c[381864]|0,0)|0):0)?!(nRe(b,c[381865]|0,0)|0):0)b=nRe(b,c[381866]|0,0)|0;else b=1;return b|0}function mik(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1745170]|0)){PBk(c[78610]|0);a[1745170]=1}if(!e){k=sFe(c[377567]|0)|0;fig(k,c[381867]|0,0);yFk(k)}e=JFe(e,c[377573]|0)|0;if(!e){k=sFe(c[377567]|0)|0;fig(k,c[381868]|0,0);yFk(k)}if(!(Iej(8,e)|0))d=512;else d=(coi(Iej(8,e)|0,0)|0)<<1;k=zVk(c[377581]|0)|0;qLe(k,d,0);c[f>>2]=c[381125];i=c[381125]|0;while(1){if(!e)break;j=(coi(i,0)|0)==0;d=Iej(8,e)|0;if(!j){h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d=fMe(0,d,c[381805]|0,i,0)|0}h=Iej(8,MAf(e,0)|0)|0;i=c[381125]|0;if(Iej(6,e)|0)i=Iej(6,e)|0;if(coi(BQe(i,0)|0,0)|0){j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);h=NLe(0,NLe(0,h,c[379929]|0,0)|0,i,0)|0}c[f>>2]=h;if(Ati(e,0)|0){i=c[377532]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);d=ARe(0,c[381869]|0,h,c[381805]|0,d,0)|0}e=Ati(e,0)|0;i=d}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);UHe(k,NLe(0,i,c[381805]|0,0)|0,0)|0;d=zVk(c[377750]|0)|0;kyf(d,1,1,0);e=c[378422]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);UHe(k,kik(0,d,0)|0,0)|0;c[g>>2]=Iej(3,k)|0;return}function nik(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1745171]|0)){PBk(c[78612]|0);a[1745171]=1}if(!e){d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}d=c[c[d+76>>2]>>2]|0}else{k=WFe(c[377543]|0,1)|0;b[k+16>>1]=10;k=qQe(e,k,0)|0;j=coi(e,0)|0;i=zVk(c[377581]|0)|0;qLe(i,j,0);j=k+12|0;d=0;while(1){g=c[j>>2]|0;if((d|0)>=(g|0)){h=0;d=g;break}h=k+16+(d<<2)|0;e=BQe(c[h>>2]|0,0)|0;jGe(k,e);c[h>>2]=e;d=d+1|0}a:while(1){if((h|0)>=(d|0))break;d=c[k+16+(h<<2)>>2]|0;do if((coi(d,0)|0?(rLe(d,0,0)|0)<<16>>16!=10:0)?!(nRe(d,c[381870]|0,0)|0):0){if(f){if(nRe(d,c[381871]|0,0)|0)break a;if((h|0)<((c[j>>2]|0)+-1|0)){g=c[378422]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(lik(0,d,0)|0){g=c[k+16+(h+1<<2)>>2]|0;e=c[378422]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(lik(0,g,0)|0)break;g=aOe(d,c[381872]|0,0)|0;if((g|0)!=-1)d=MLe(d,0,g,0)|0}}}if(((aOe(d,c[381873]|0,0)|0)==-1?(aOe(d,c[381874]|0,0)|0)==-1:0)?(aOe(d,c[381875]|0,0)|0)==-1:0){if((f?nRe(d,c[379932]|0,0)|0:0)?SQe(d,c[379704]|0,0)|0:0)break;if(nRe(d,c[381876]|0,0)|0)d=oRe(d,0,3,0)|0;g=aOe(d,c[381877]|0,0)|0;if((g|0)!=-1?(l=wQe(d,c[379704]|0,g,0)|0,(l|0)>(g|0)):0)d=oRe(d,g,1-g+l|0,0)|0;g=kMe(d,c[381878]|0,c[381125]|0,0)|0;g=kMe(g,c[381612]|0,c[379897]|0,0)|0;d=c[378422]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378422]|0}d=oMe(kMe(g,c[c[d+76>>2]>>2]|0,c[381125]|0,0)|0,92,47,0)|0;g=iRe(d,c[381879]|0,0)|0;if((g|0)!=-1){e=oRe(d,g,5,0)|0;e=ERe(e,g,c[381880]|0,0)|0;d=coi(e,0)|0;d=ERe(e,d,c[379829]|0,0)|0}g=c[377532]|0;do if(b[g+168>>1]&256){if(c[g+92>>2]|0)break;lDk(g)}while(0);UHe(i,NLe(0,d,c[381805]|0,0)|0,0)|0}}while(0);h=h+1|0;d=c[j>>2]|0}d=Iej(3,i)|0}return d|0}function oik(b,d){b=b|0;d=d|0;if(!(a[1745172]|0)){PBk(c[78607]|0);a[1745172]=1}c[c[(c[378422]|0)+76>>2]>>2]=c[381125];return}function pik(a,b){a=a|0;b=b|0;ogi(a,0);return}function Eik(a,b){a=a|0;b=b|0;a=c[382449]|0;if(!a){a=Cei(1071379)|0;c[382449]=a}return dq[a&63]()|0}function Fik(a,b){a=a|0;b=b|0;a=c[382450]|0;if(!a){a=Cei(1071431)|0;c[382450]=a}return dq[a&63]()|0}function Gik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dpi(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function Hik(d,e){d=d|0;e=e|0;if(!(a[1745173]|0)){PBk(c[78881]|0);a[1745173]=1}c[d+8>>2]=0;c[d+12>>2]=0;e=c[378381]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+16>>2]=yei(0,0)|0;a[d+20>>0]=0;a[d+21>>0]=0;a[d+22>>0]=0;e=d+24|0;c[e>>2]=0;c[e+4>>2]=0;e=zVk(c[378382]|0)|0;v7j(e,0);c[d+32>>2]=e;e=d+36|0;c[d+48>>2]=0;a[d+52>>0]=0;a[d+53>>0]=0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[d+56>>2]=-1;return}function Iik(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;return}function Jik(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en;if(!(a[1745174]|0)){PBk(c[78882]|0);a[1745174]=1}i=V(g[e>>2]);j=V(g[f>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(emi(0,i,j,0)|0){i=V(g[e+4>>2]);j=V(g[f+4>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(emi(0,i,j,0)|0){i=V(g[e+8>>2]);j=V(g[f+8>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(emi(0,i,j,0)|0){j=V(g[e+12>>2]);i=V(g[f+12>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=emi(0,j,i,0)|0}else d=0}else d=0}else d=0;return d|0}function Kik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+32|0;e=a+16|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=Jik(0,f,e,0)|0;i=a;return e|0}function Lik(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en;if(!(a[1745175]|0)){PBk(c[78883]|0);a[1745175]=1}i=V(g[e>>2]);j=V(g[f>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(emi(0,i,j,0)|0){j=V(g[e+4>>2]);i=V(g[f+4>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);d=emi(0,j,i,0)|0}else d=0;return d|0}function Mik(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;e=a+24|0;f=a+16|0;h=a+8|0;g=a;k=b;b=c[k+4>>2]|0;j=h;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=d;b=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=Lik(0,f,e,0)|0;i=a;return e|0}function Nik(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;p=w+48|0;o=w+32|0;h=w+24|0;j=w+16|0;m=w+8|0;n=w;if(!(a[1745176]|0)){PBk(c[78884]|0);a[1745176]=1}x=d+4|0;f=e+4|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];do if(Jik(0,o,p,0)|0?(c[d+20>>2]|0)==(c[e+20>>2]|0):0){k=V(g[d+32>>2]);l=V(g[e+32>>2]);f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((emi(0,k,l,0)|0?(q=d+48|0,r=c[q>>2]|0,(r|0)==(c[e+48>>2]|0)):0)?(s=d+52|0,t=c[s>>2]|0,(t|0)==(c[e+52>>2]|0)):0){k=V(g[d+24>>2]);l=V(g[e+24>>2]);f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if((((((((((emi(0,k,l,0)|0?(c[d+36>>2]|0)==(c[e+36>>2]|0):0)?!((a[d+28>>0]|0)!=0^(a[e+28>>0]|0)!=0):0)?(c[d+40>>2]|0)==(c[e+40>>2]|0):0)?(u=b[d+44>>1]|0,v=b[e+44>>1]|0,!((u&255)<<24>>24!=0^(v&255)<<24>>24!=0)):0)?!((u&65535)>255^(v&65535)>255):0)?(c[q>>2]|0)==(r|0):0)?(c[s>>2]|0)==(t|0):0)?!((a[d+56>>0]|0)!=0^(a[e+56>>0]|0)!=0):0)?(c[d+64>>2]|0)==(c[e+64>>2]|0):0)?(c[d+60>>2]|0)==(c[e+60>>2]|0):0){s=d+68|0;t=c[s+4>>2]|0;v=e+68|0;u=c[v>>2]|0;v=c[v+4>>2]|0;x=h;c[x>>2]=c[s>>2];c[x+4>>2]=t;x=j;c[x>>2]=u;c[x+4>>2]=v;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];if(!(Lik(0,o,p,0)|0)){f=0;break}s=d+76|0;t=c[s+4>>2]|0;v=e+76|0;u=c[v>>2]|0;v=c[v+4>>2]|0;x=m;c[x>>2]=c[s>>2];c[x+4>>2]=t;x=n;c[x>>2]=u;c[x+4>>2]=v;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];if(!(Lik(0,o,p,0)|0)){f=0;break}j=c[d>>2]|0;f=c[e>>2]|0;h=c[378337]|0;do if(b[h+168>>1]&256){if(c[h+92>>2]|0)break;lDk(h)}while(0);f=Fgi(0,j,f,0)|0}else f=0}else f=0}else f=0;while(0);i=w;return f|0}function Oik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+96|0;g=h;e=a+8|0;f=g;d=b;a=f+88|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));g=Nik(e,g,0)|0;i=h;return g|0}function Pik(a,b){a=a|0;b=b|0;yFk(HOe(1071482)|0)}function Sik(a,b){a=a|0;b=b|0;Tik(a,50,0);return}function Tik(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745177]|0)){PBk(c[78885]|0);a[1745177]=1}e=zVk(c[378423]|0)|0;d=d+1|0;WPg(e,d<<2,c[378750]|0);c[b+112>>2]=e;e=zVk(c[378424]|0)|0;aOg(e,d,c[378751]|0);c[b+116>>2]=e;e=zVk(c[378425]|0)|0;ZOg(e,20,c[378752]|0);c[b+120>>2]=e;Uik(b,0);return}function Uik(a,b){a=a|0;b=b|0;b=c[382451]|0;if(!b){b=Cei(1071594)|0;c[382451]=b}up[b&8191](a);return}function Vik(b,d){b=b|0;d=d|0;if(!(a[1745178]|0)){PBk(c[78886]|0);a[1745178]=1}n=0;bc(2869,0,c[377580]|0,b|0);d=n;n=0;do if(d&1){b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();d=0;break}else ag(b|0)}else{b=0;d=1}while(0);if(!(d|(b|0)==0))tTk(b);return}function Wik(a,b){a=a|0;b=b|0;Xik(a,0);return}function Xik(a,b){a=a|0;b=b|0;b=c[382452]|0;if(!b){b=Cei(1071628)|0;c[382452]=b}up[b&8191](a);return}function Yik(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l;if(!(a[1745179]|0)){PBk(c[78889]|0);a[1745179]=1}g=k;h=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));j=c[f>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,j,0,0)|0?F6j(j,0)|0:0){g=k;e=f;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}else{h=f+20|0;if(!((c[h>>2]|0)==0?!(c[f+36>>2]|0):0)){e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,j,0,0)|0){e=WFe(c[377561]|0,1)|0;g=Bhi(j,0)|0;jGe(e,g);c[e+16>>2]=g;g=c[378322]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);J1j(0,j,c[381889]|0,e,0)}c[h>>2]=0;c[f+36>>2]=0}h=f+45|0;if(a[h>>0]|0){e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(aoi(0,j,0,0)|0){e=WFe(c[377561]|0,1)|0;g=Bhi(j,0)|0;jGe(e,g);c[e+16>>2]=g;g=c[378322]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);J1j(0,j,c[381890]|0,e,0)}a[h>>0]=0}g=k;e=f;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}g=d;e=k;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));i=l;return}function Zik(b,c){b=b|0;c=c|0;a[b+104>>0]=0;return}function _ik(a,b,c){a=a|0;b=b|0;c=c|0;$ik(a,b,0);return}function $ik(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382453]|0;if(!d){d=Cei(1071669)|0;c[382453]=d}Io[d&8191](a,b);return}function ajk(a,b,c){a=a|0;b=b|0;c=c|0;bjk(a,b,0);return}function bjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382454]|0;if(!d){d=Cei(1071733)|0;c[382454]=d}Io[d&8191](a,b);return}function cjk(a,b,c){a=a|0;b=b|0;c=c|0;djk(a,b,0);return}function djk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382455]|0;if(!d){d=Cei(1071792)|0;c[382455]=d}Io[d&8191](a,b);return}function ejk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=en;k=i;i=i+112|0;g=k+16|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+64>>2]=1;c[e+60>>2]=1;a[e+56>>0]=1;j=g;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));fjk(b,d,g,0)|0;gjk(h,b,0);l=V(bqi(h,0));i=k;return V(l)}function fjk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+96|0;k=l;if(!(a[1745180]|0)){PBk(c[78887]|0);a[1745180]=1}if(a[d+104>>0]|0){g=c[d+12>>2]|0;h=c[377532]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(gFe(0,e,g,0)|0){g=k;h=d+16|0;j=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if(Nik(f,k,0)|0)g=c[d+108>>2]|0;else m=10}else m=10}else m=10;if((m|0)==10){g=k;h=f;j=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=ijk(d,e,k,0)|0;c[d+108>>2]=g}i=l;return g|0}function gjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;hjk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function hjk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382456]|0;if(!d){d=Cei(1071854)|0;c[382456]=d}Io[d&8191](a,b);return}function ijk(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=0,D=0,E=0,F=0,G=0,H=0,I=0;n=i;i=i+192|0;h=n;j=n+176|0;l=n+88|0;c[d+12>>2]=e;a[d+104>>0]=1;a[d+124>>0]=0;a[d+125>>0]=0;a[d+126>>0]=0;m=d+16|0;o=f;p=m+88|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));m=h;o=f;p=m+88|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));Yik(l,0,h,0);D=c[l>>2]|0;E=l+4|0;C=c[l+20>>2]|0;A=V(g[l+24>>2]);B=V(g[l+32>>2]);z=c[l+36>>2]|0;o=c[l+40>>2]|0;f=b[l+44>>1]|0;x=c[l+48>>2]|0;w=c[l+52>>2]|0;v=c[l+60>>2]|0;u=c[l+64>>2]|0;H=l+68|0;I=c[H>>2]|0;H=c[H+4>>2]|0;F=l+76|0;G=c[F>>2]|0;F=c[F+4>>2]|0;y=(a[l+28>>0]|0)!=0;m=(a[l+56>>0]|0)!=0;p=(a[l+84>>0]|0)!=0;c[j>>2]=0;t=(c[k>>2]=I,V(g[k>>2]));s=(c[k>>2]=H,V(g[k>>2]));r=(c[k>>2]=G,V(g[k>>2]));q=(c[k>>2]=F,V(g[k>>2]));c[h>>2]=c[E>>2];c[h+4>>2]=c[E+4>>2];c[h+8>>2]=c[E+8>>2];c[h+12>>2]=c[E+12>>2];jjk(0,d,e,D,h,C,B,A,z,y,(f&65535)>255,x,w,v,u,m,o,t,s,r,q,p,(f&255)<<24>>24!=0,j,0)|0;f=c[j>>2]|0;c[d+108>>2]=f;i=n;return f|0}function jjk(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);i=V(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=V(s);t=V(t);u=V(u);v=V(v);w=w|0;x=x|0;y=y|0;z=z|0;a=c[382457]|0;if(!a){a=Cei(1071925)|0;c[382457]=a}return so[a&1](b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y)|0}function kjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;f=h;g=f;e=g+88|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b=(fjk(a,b,f,0)|0)==0;i=h;return b|0}function ljk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=en;k=i;i=i+112|0;g=k+16|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+60>>2]=1;a[e+56>>0]=1;j=g;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));fjk(b,d,g,0)|0;gjk(h,b,0);l=V(dqi(h,0));i=k;return V(l)}function mjk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+96|0;h=m;if(!(a[1745181]|0)){PBk(c[78888]|0);a[1745181]=1}j=h;k=f;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));k=fjk(d,e,h,0)|0;if(k){if(k&1|0){h=WFe(c[377561]|0,1)|0;j=c[f>>2]|0;jGe(h,j);c[h+16>>2]=j;j=c[378322]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);E1j(0,g,c[381891]|0,h,0)}if(!((k>>>1&1)+7&7)){j=WFe(c[377561]|0,1)|0;h=c[f>>2]|0;jGe(j,h);c[j+16>>2]=h;h=c[378322]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);E1j(0,g,c[381892]|0,j,0);h=0}else h=0}else h=1;i=m;return h|0}function njk(a,b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);j=V(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;var z=0,A=en,B=en,C=en,D=en,E=0;y=i;i=i+32|0;E=y;z=y+16|0;c[z>>2]=0;D=V(g[t>>2]);C=V(g[t+4>>2]);B=V(g[u>>2]);A=V(g[u+4>>2]);c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];m=jjk(0,a,b,d,E,f,h,j,k,l,m,n,o,p,q,r,s,D,C,B,A,v,w,z,0)|0;c[x>>2]=c[z>>2];i=y;return m|0}function ojk(b,d){b=b|0;d=d|0;var e=0;d=b+124|0;e=b+112|0;if(!(a[d>>0]|0)){djk(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function pjk(b,d){b=b|0;d=d|0;var e=0;d=b+125|0;e=b+116|0;if(!(a[d>>0]|0)){$ik(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function qjk(b,d){b=b|0;d=d|0;var e=0;d=b+126|0;e=b+120|0;if(!(a[d>>0]|0)){bjk(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function rjk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=V(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);r=V(r);s=V(s);t=V(t);u=u|0;v=v|0;w=w|0;x=x|0;return jjk(0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,0)|0}function sjk(a,b){a=a|0;b=b|0;b=c[382458]|0;if(!b){b=Cei(1072349)|0;c[382458]=b}return xp[b&2047](a)|0}function tjk(a,b){a=a|0;b=b|0;return (sjk(a,0)|0)+-1|0}function ujk(a,b){a=a|0;b=b|0;b=c[382459]|0;if(!b){b=Cei(1072397)|0;c[382459]=b}return xp[b&2047](a)|0}function vjk(a,b){a=a|0;b=b|0;yFk(HOe(1072440)|0)}function yjk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382460]|0;if(!a){a=Cei(1072503)|0;c[382460]=a}return xp[a&2047](b)|0}function zjk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[382461]|0;if(!a){a=Cei(1072563)|0;c[382461]=a}return xp[a&2047](b)|0}function Ajk(a,b){a=a|0;b=b|0;return yjk(0,a,0)|0}function Bjk(a,b){a=a|0;b=b|0;return zjk(0,a,0)|0}function Cjk(a,b){a=a|0;b=b|0;b=c[382462]|0;if(!b){b=Cei(1072624)|0;c[382462]=b}return xp[b&2047](a)|0}function Djk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Ejk(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function Ejk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382463]|0;if(!d){d=Cei(1072660)|0;c[382463]=d}Io[d&8191](a,b);return}function Fjk(a,b){a=a|0;b=b|0;a=c[382464]|0;if(!a){a=Cei(1072726)|0;c[382464]=a}return dq[a&63]()|0}function Gjk(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Hjk(0,b,d,e,g,0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function Hjk(a,b,d,e,f,g){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;g=g|0;a=c[382465]|0;if(!a){a=Cei(1072768)|0;c[382465]=a}fo[a&15](b,d,e,f);return}function Jjk(a,b){a=a|0;b=b|0;a=c[382466]|0;if(!a){a=Cei(1072892)|0;c[382466]=a}return V(ip[a&15]())}function Kjk(a,b){a=a|0;b=b|0;a=c[382467]|0;if(!a){a=Cei(1072921)|0;c[382467]=a}return V(ip[a&15]())}function Ljk(a,b){a=a|0;b=b|0;a=c[382468]|0;if(!a){a=Cei(1072955)|0;c[382468]=a}return V(ip[a&15]())}function Mjk(a,b){a=a|0;b=b|0;a=c[382469]|0;if(!a){a=Cei(1072992)|0;c[382469]=a}return V(ip[a&15]())}function Njk(a,b,d){a=a|0;b=V(b);d=d|0;a=c[382470]|0;if(!a){a=Cei(1073034)|0;c[382470]=a}Mo[a&7](b);return}function Ojk(a,b){a=a|0;b=b|0;a=c[382471]|0;if(!a){a=Cei(1073081)|0;c[382471]=a}return V(ip[a&15]())}function Pjk(a,b,d){a=a|0;b=b|0;d=d|0;dpi(a,0);c[a+8>>2]=b;return}function Sjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Yjk(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1745182]|0)){PBk(c[79017]|0);a[1745182]=1}return 0}function Zjk(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 0}function _jk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1745183]|0)){PBk(c[79018]|0);a[1745183]=1}return 0}function $jk(d,e){d=d|0;e=e|0;if(!(a[1745184]|0)){PBk(c[79016]|0);a[1745184]=1}d=c[377532]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[377532]|0}return c[c[d+76>>2]>>2]|0}function hkk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;b=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;if(!(a[1745185]|0)){PBk(c[79020]|0);a[1745185]=1}g=(d|0)==0;do if(!e)if(g)b=1;else{e=c[c[(c[377540]|0)+76>>2]>>2]|0;c[h>>2]=c[d+8>>2];c[j>>2]=e;c[b>>2]=c[h>>2];c[f>>2]=c[j>>2];b=Mtj(0,b,f,0)|0}else if(g){d=c[c[(c[377540]|0)+76>>2]>>2]|0;c[k>>2]=c[e+8>>2];c[l>>2]=d;c[b>>2]=c[k>>2];c[f>>2]=c[l>>2];b=Mtj(0,b,f,0)|0;break}else{e=c[e+8>>2]|0;c[m>>2]=c[d+8>>2];c[n>>2]=e;c[b>>2]=c[m>>2];c[f>>2]=c[n>>2];b=Mtj(0,b,f,0)|0;break}while(0);i=o;return b|0}function ikk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745186]|0)){PBk(c[79019]|0);a[1745186]=1}return hkk(0,JFe(d,c[378426]|0)|0,b,0)|0}function jkk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=Ptj(0,b,0)|0;i=d;return b|0}function nkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;okk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function okk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382472]|0;if(!d){d=Cei(1073126)|0;c[382472]=d}Io[d&8191](a,b);return}function pkk(a,b,c){a=a|0;b=b|0;c=c|0;qkk(a,b,0);return}function qkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382473]|0;if(!d){d=Cei(1073193)|0;c[382473]=d}Io[d&8191](a,b);return}function rkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;skk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function skk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382474]|0;if(!d){d=Cei(1073260)|0;c[382474]=d}Io[d&8191](a,b);return}function tkk(a,b,c){a=a|0;b=b|0;c=c|0;ukk(a,b,0);return}function ukk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382475]|0;if(!d){d=Cei(1073332)|0;c[382475]=d}Io[d&8191](a,b);return}function vkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+96|0;h=d+72|0;j=d+56|0;e=d+44|0;f=d+32|0;l=d+16|0;k=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wkk(l,b,0);g[k>>2]=V(1.0);g[k+4>>2]=V(0.0);g[k+8>>2]=V(0.0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];opi(f,0,j,h,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function wkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;xkk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function xkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382476]|0;if(!d){d=Cei(1073404)|0;c[382476]=d}Io[d&8191](a,b);return}function ykk(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(1.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(0.0);return}function zkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+96|0;h=d+72|0;j=d+56|0;e=d+44|0;f=d+32|0;l=d+16|0;k=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wkk(l,b,0);g[k>>2]=V(0.0);g[k+4>>2]=V(1.0);g[k+8>>2]=V(0.0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];opi(f,0,j,h,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Akk(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(0.0);g[a+4>>2]=V(1.0);g[a+8>>2]=V(0.0);return}function Bkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+96|0;h=d+72|0;j=d+56|0;e=d+44|0;f=d+32|0;l=d+16|0;k=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;wkk(l,b,0);g[k>>2]=V(0.0);g[k+4>>2]=V(0.0);g[k+8>>2]=V(1.0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];opi(f,0,j,h,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Ckk(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(1.0);return}function Dkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;e=d;f=d+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];gpi(f,0,e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Ekk(a,e,0);i=d;return}function Ekk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382477]|0;if(!d){d=Cei(1073474)|0;c[382477]=d}Io[d&8191](a,b);return}function Fkk(a,b,c){a=a|0;b=b|0;c=c|0;Ekk(a,b,0);return}function Gkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Hkk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Hkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382478]|0;if(!d){d=Cei(1073544)|0;c[382478]=d}Io[d&8191](a,b);return}function Ikk(a,b,c){a=a|0;b=b|0;c=c|0;Jkk(a,b,0);return}function Jkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382479]|0;if(!d){d=Cei(1073619)|0;c[382479]=d}Io[d&8191](a,b);return}function Kkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lkk(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function Lkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382480]|0;if(!d){d=Cei(1073694)|0;c[382480]=d}Io[d&8191](a,b);return}function Mkk(a,b,c){a=a|0;b=b|0;c=c|0;Nkk(a,b,0);return}function Nkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382481]|0;if(!d){d=Cei(1073763)|0;c[382481]=d}Io[d&8191](a,b);return}function Okk(a,b){a=a|0;b=b|0;return Pkk(a,0)|0}function Pkk(a,b){a=a|0;b=b|0;b=c[382482]|0;if(!b){b=Cei(1073832)|0;c[382482]=b}return xp[b&2047](a)|0}function Qkk(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1745187]|0)){PBk(c[79033]|0);a[1745187]=1}if(d|0?(c[d>>2]|0)==(c[378411]|0):0){f=c[378322]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);I1j(0,c[381893]|0,d,0)}Rkk(d,e,0);return}function Rkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382483]|0;if(!d){d=Cei(1073876)|0;c[382483]=d}Io[d&8191](a,b);return}function Skk(a,b,c){a=a|0;b=b|0;c=c|0;Tkk(a,b,1,0);return}function Tkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[382484]|0;if(!e){e=Cei(1073941)|0;c[382484]=e}mp[e&4095](a,b,d);return}function Ukk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));Vkk(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function Vkk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382485]|0;if(!d){d=Cei(1074012)|0;c[382485]=d}Io[d&8191](a,b);return}function Wkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=en,m=en,n=en,o=en;j=i;i=i+48|0;e=j+16|0;f=j;h=j+28|0;if(!d){nkk(f,a,0);n=V(g[b>>2]);o=V(g[b+4>>2]);k=V(g[b+8>>2]);m=V(g[f>>2]);l=V(g[f+4>>2]);l=V(o+l);k=V(k+V(g[f+8>>2]));g[e>>2]=V(n+m);g[e+4>>2]=l;g[e+8>>2]=k;qkk(a,e,0)}else{nkk(h,a,0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xkk(0,a,f,e,0);l=V(g[e>>2]);k=V(g[e+4>>2]);o=V(g[e+8>>2]);m=V(g[h>>2]);n=V(g[h+4>>2]);n=V(k+n);o=V(o+V(g[h+8>>2]));g[e>>2]=V(l+m);g[e+4>>2]=n;g[e+8>>2]=o;qkk(a,e,0)}i=j;return}function Xkk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382486]|0;if(!a){a=Cei(1074091)|0;c[382486]=a}mp[a&4095](b,d,e);return}function Ykk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en;j=V(g[c>>2]);i=V(g[d>>2]);k=V(g[c+4>>2]);h=V(g[d+4>>2]);f=V(g[c+8>>2]);h=V(k+h);f=V(f+V(g[d+8>>2]));g[a>>2]=V(j+i);g[a+4>>2]=h;g[a+8>>2]=f;return}function Zkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xkk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function _kk(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;$kk(a,b,c,d,1,0);return}function $kk(a,b,d,e,f,h){a=a|0;b=V(b);d=V(d);e=V(e);f=f|0;h=h|0;var j=0,k=0;h=i;i=i+32|0;j=h+12|0;k=h;g[k>>2]=b;g[k+4>>2]=d;g[k+8>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];Wkk(a,j,f,0);i=h;return}function alk(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function blk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en;r=i;i=i+176|0;f=r;e=r+160|0;l=r+96|0;m=r+80|0;n=r+144|0;o=r+64|0;p=r+128|0;q=r+48|0;h=r+32|0;j=r+112|0;k=r+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;t=V(g[b>>2]);s=V(g[b+4>>2]);kpi(f,0,t,s,V(g[b+8>>2]),0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];if((d|0)==1){Gkk(n,a,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];npi(m,0,e,f,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];Jkk(a,f,0)}else{wkk(m,a,0);wkk(p,a,0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];ipi(o,0,f,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];npi(q,0,e,f,0);wkk(j,a,0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];npi(h,0,e,f,0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];npi(k,0,e,f,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];Ekk(a,f,0)}i=r;return}function clk(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;dlk(a,b,c,d,1,0);return}function dlk(a,b,d,e,f,h){a=a|0;b=V(b);d=V(d);e=V(e);f=f|0;h=h|0;var j=0,k=0;h=i;i=i+32|0;j=h+12|0;k=h;g[k>>2]=b;g[k+4>>2]=d;g[k+8>>2]=e;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];blk(a,j,f,0);i=h;return}function elk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;flk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function flk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382487]|0;if(!a){a=Cei(1074212)|0;c[382487]=a}mp[a&4095](b,d,e);return}function glk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hlk(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function hlk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[382488]|0;if(!a){a=Cei(1074329)|0;c[382488]=a}mp[a&4095](b,d,e);return}function ilk(a,b){a=a|0;b=b|0;b=c[382489]|0;if(!b){b=Cei(1074453)|0;c[382489]=b}return xp[b&2047](a)|0}function jlk(a,b){a=a|0;b=b|0;b=c[382490]|0;if(!b){b=Cei(1074493)|0;c[382490]=b}up[b&8191](a);return}function klk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382491]|0;if(!d){d=Cei(1074536)|0;c[382491]=d}return fp[d&8191](a,b)|0}function llk(b,d){b=b|0;d=d|0;if(!(a[1745188]|0)){PBk(c[79032]|0);a[1745188]=1}d=zVk(c[378427]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function mlk(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function nlk(a,b,d){a=a|0;b=b|0;d=d|0;d=c[382492]|0;if(!d){d=Cei(1074592)|0;c[382492]=d}return fp[d&8191](a,b)|0}function olk(a,b){a=a|0;b=b|0;return nlk(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function plk(a,b){a=a|0;b=b|0;var d=0;b=ilk(c[a+8>>2]|0,0)|0;d=a+12|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;return (a|0)<(b|0)|0}function rlk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=i;i=i+64|0;b=f+4|0;d=f;if(!(a[1745189]|0)){PBk(c[79204]|0);a[1745189]=1}e=b;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[d>>2]=0;Z$j(d,-1,-1,-1,-1,0);c[c[(c[378428]|0)+76>>2]>>2]=c[d>>2];h=c[378428]|0;e=c[h+76>>2]|0;g[e+4>>2]=V(1.0);g[e+8>>2]=V(0.0);g[e+12>>2]=V(0.0);g[e+16>>2]=V(-1.0);PHe(h,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[b+20>>2]=V(-1.0);h=c[(c[378428]|0)+76>>2]|0;npl(b+44|0,h+4|0,16)|0;c[b+24>>2]=c[h>>2];e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;npl(h+20|0,b|0,60)|0;i=f;return}function tlk(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(0.0);return}function ulk(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(0.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(-1.0);return}function vlk(b,d){b=b|0;d=d|0;if(!(a[1745190]|0)){PBk(c[79275]|0);a[1745190]=1}fmf(b,c[381894]|0,0);qaf(b,-2147467261,0);return}function wlk(a,b,c){a=a|0;b=b|0;c=c|0;fmf(a,b,0);qaf(a,-2147467261,0);return}function xlk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IAf(a,b,c,0);qaf(a,-2147467261,0);return}function ylk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1745191]|0)){PBk(c[79282]|0);a[1745191]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return yRe(0,e,f,0)|0}function zlk(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;return}function Alk(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;return}function Blk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1745192]|0)){PBk(c[79411]|0);a[1745192]=1}switch(d|0){case 0:{f=b;break}case 1:{f=b+4|0;break}default:{e=sFe(c[377566]|0)|0;omj(e,c[381895]|0,0);yFk(e)}}return V(g[f>>2])}function Clk(a,b,c){a=a|0;b=b|0;c=c|0;return V(Blk(a+8|0,b,0))}function Dlk(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1745193]|0)){PBk(c[79413]|0);a[1745193]=1}switch(d|0){case 0:{g[b>>2]=e;break}case 1:{g[b+4>>2]=e;break}default:{f=sFe(c[377566]|0)|0;omj(f,c[381895]|0,0);yFk(f)}}return}function Elk(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;Dlk(a+8|0,b,c,0);return}function Flk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en;i=V(g[c>>2]);h=V(g[d>>2]);f=V(g[c+4>>2]);h=V(i*h);f=V(f*V(g[d+4>>2]));h=V(h);f=V(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function Glk(a,b){a=a|0;b=b|0;var d=en,e=0,f=en;d=V(Hlk(a,0));if(d>V(9.99999974e-06)){b=a;f=V(g[b>>2]);f=V(f/d);d=V(V(g[b+4>>2])/d);b=(g[k>>2]=f,c[k>>2]|0);e=(g[k>>2]=d,c[k>>2]|0)}else{b=0;e=0}c[a>>2]=b;c[a+4>>2]=e;return}function Hlk(d,e){d=d|0;e=e|0;var f=en,h=en;if(!(a[1745194]|0)){PBk(c[79412]|0);a[1745194]=1}h=V(g[d>>2]);f=V(g[d+4>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(F(V(V(h*h)+V(f*f))))}function Ilk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;var f=en;f=V(g[c>>2]);f=V(f/d);d=V(V(g[c+4>>2])/d);f=V(f);d=V(d);e=a;g[e>>2]=f;g[e+4>>2]=d;return}function Jlk(a,b){a=a|0;b=b|0;Glk(a+8|0,0);return}function Klk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;Glk(f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;i=d;return}function Llk(a,b,c){a=a|0;b=b|0;c=c|0;Klk(a,b+8|0,0);return}function Mlk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1745195]|0)){PBk(c[79414]|0);a[1745195]=1}g=WFe(c[377561]|0,2)|0;c[d>>2]=c[b>>2];d=wVk(c[377683]|0,d)|0;jGe(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=wVk(c[377683]|0,e)|0;jGe(g,b);c[g+20>>2]=b;b=ylk(0,c[381896]|0,g,0)|0;i=f;return b|0}function Nlk(a,b){a=a|0;b=b|0;return Mlk(a+8|0,0)|0}function Olk(a,b){a=a|0;b=b|0;b=DPe(a,0)|0;return (DPe(a+4|0,0)|0)<<2^b|0}function Plk(a,b){a=a|0;b=b|0;return Olk(a+8|0,0)|0}function Qlk(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=0,i=en;if(!(a[1745196]|0)){PBk(c[79410]|0);a[1745196]=1}if(((d|0)!=0?(h=c[378352]|0,(c[d>>2]|0)==(h|0)):0)?(h=ANe(d,h)|0,i=V(g[h>>2]),f=V(g[h+4>>2]),BPe(b,i,0)|0):0)b=BPe(b+4|0,f,0)|0;else b=0;return b|0}function Rlk(a,b,c){a=a|0;b=b|0;c=c|0;return Qlk(a+8|0,b,0)|0}function Slk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en;h=V(g[b>>2]);f=V(g[c>>2]);e=V(g[b+4>>2]);return V(V(h*f)+V(e*V(g[c+4>>2])))}function Tlk(a,b){a=a|0;b=b|0;return V(Hlk(a+8|0,0))}function Ulk(a,b){a=a|0;b=b|0;var c=en,d=en;d=V(g[a>>2]);c=V(g[a+4>>2]);return V(V(d*d)+V(c*c))}function Vlk(a,b){a=a|0;b=b|0;var c=en,d=en;d=V(g[a+8>>2]);c=V(g[a+12>>2]);return V(V(d*d)+V(c*c))}function Wlk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en;i=V(g[c>>2]);h=V(g[d>>2]);f=V(g[c+4>>2]);h=V(i+h);f=V(f+V(g[d+4>>2]));h=V(h);f=V(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function Xlk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en;i=V(g[c>>2]);h=V(g[d>>2]);f=V(g[c+4>>2]);h=V(i-h);f=V(f-V(g[d+4>>2]));h=V(h);f=V(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function Ylk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;var f=en;f=V(g[c>>2]);f=V(f*d);d=V(V(g[c+4>>2])*d);f=V(f);d=V(d);e=a;g[e>>2]=f;g[e+4>>2]=d;return}function Zlk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en;d=c;h=V(g[b>>2]);f=V(g[d>>2]);e=V(g[b+4>>2]);f=V(h-f);e=V(e-V(g[d+4>>2]));return V(V(f*f)+V(e*e))>2]);f=V(g[d>>2]);e=V(g[b+4>>2]);f=V(h-f);e=V(e-V(g[d+4>>2]));return V(V(f*f)+V(e*e))>=V(9.99999943e-11)|0}function $lk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function amk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;g[a+8>>2]=V(0.0);return}function bmk(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=1065353216;c[d+4>>2]=1065353216;return}function cmk(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=1065353216;return}function dmk(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=1065353216;c[d+4>>2]=0;return}function emk(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;return}function fmk(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=V(0.0);return}function gmk(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=V(0.0);return}function hmk(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=V(i);j=j|0;var k=en,l=en,m=en,n=en,o=en;if(!(a[1745197]|0)){PBk(c[79419]|0);a[1745197]=1}e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);n=V(dmi(0,i,0));l=V(g[f>>2]);m=V(g[h>>2]);k=V(g[f+4>>2]);o=V(g[h+4>>2]);i=V(g[f+8>>2]);k=V(k+V(n*V(o-k)));i=V(i+V(n*V(V(g[h+8>>2])-i)));g[d>>2]=V(l+V(n*V(m-l)));g[d+4>>2]=k;g[d+8>>2]=i;return}function imk(b,d,e){b=b|0;d=d|0;e=e|0;var f=en;if(!(a[1745198]|0)){PBk(c[79417]|0);a[1745198]=1}switch((d>>>0<3?(d&255)+2<<24>>24:0)&7){case 0:{e=sFe(c[377566]|0)|0;omj(e,c[381897]|0,0);yFk(e);break}case 2:{f=V(g[b>>2]);break}case 3:{f=V(g[b+4>>2]);break}case 4:{f=V(g[b+8>>2]);break}default:f=V(0.0)}return V(f)}function jmk(a,b,c){a=a|0;b=b|0;c=c|0;return V(imk(a+8|0,b,0))}function kmk(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1745199]|0)){PBk(c[79423]|0);a[1745199]=1}switch((d>>>0<3?(d&255)+2<<24>>24:0)&7){case 0:{f=sFe(c[377566]|0)|0;omj(f,c[381897]|0,0);yFk(f);break}case 2:{g[b>>2]=e;break}case 3:{g[b+4>>2]=e;break}case 4:{g[b+8>>2]=e;break}default:{}}return}function lmk(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;kmk(a+8|0,b,c,0);return}function mmk(a,b){a=a|0;b=b|0;var c=0;b=DPe(a,0)|0;c=DPe(a+4|0,0)|0;return c<<2^b^(DPe(a+8|0,0)|0)>>2|0}function nmk(a,b){a=a|0;b=b|0;return mmk(a+8|0,0)|0}function omk(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,i=0,j=en;if(!(a[1745200]|0)){PBk(c[79416]|0);a[1745200]=1}if((((d|0)!=0?(i=c[378333]|0,(c[d>>2]|0)==(i|0)):0)?(i=ANe(d,i)|0,j=V(g[i>>2]),f=V(g[i+4>>2]),h=V(g[i+8>>2]),BPe(b,j,0)|0):0)?BPe(b+4|0,f,0)|0:0)b=BPe(b+8|0,h,0)|0;else b=0;return b|0}function pmk(a,b,c){a=a|0;b=b|0;c=c|0;return omk(a+8|0,b,0)|0}function qmk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en;b=i;i=i+16|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];f=V(rmk(0,e,0));if(f>V(9.99999974e-06)){h=V(g[d>>2]);j=V(g[d+4>>2]);h=V(h/f);j=V(j/f);f=V(V(g[d+8>>2])/f)}else{h=V(0.0);j=V(0.0);f=V(0.0)}g[a>>2]=h;g[a+4>>2]=j;g[a+8>>2]=f;i=b;return}function rmk(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en;if(!(a[1745201]|0)){PBk(c[79420]|0);a[1745201]=1}i=V(g[e>>2]);j=V(g[e+4>>2]);h=V(g[e+8>>2]);d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return V(F(V(V(V(i*i)+V(j*j))+V(h*h))))}function smk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;var f=en,h=en,i=en;i=V(g[c>>2]);h=V(g[c+4>>2]);h=V(h/d);f=V(V(g[c+8>>2])/d);g[a>>2]=V(i/d);g[a+4>>2]=h;g[a+8>>2]=f;return}function tmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];qmk(e,0,f,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function umk(a,b,c){a=a|0;b=b|0;c=c|0;tmk(a,b+8|0,0);return}function vmk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en;j=V(g[b>>2]);i=V(g[c>>2]);h=V(g[b+4>>2]);f=V(g[c+4>>2]);e=V(g[b+8>>2]);return V(V(V(j*i)+V(h*f))+V(e*V(g[c+8>>2])))}function wmk(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en;if(!(a[1745202]|0)){PBk(c[79415]|0);a[1745202]=1}m=V(g[e>>2]);j=V(g[f>>2]);l=V(g[e+4>>2]);k=V(g[f+4>>2]);i=V(g[e+8>>2]);j=V(m-j);k=V(l-k);i=V(i-V(g[f+8>>2]));d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return V(F(V(V(V(j*j)+V(k*k))+V(i*i))))}function xmk(d,e){d=d|0;e=e|0;var f=en,h=en,i=en;if(!(a[1745203]|0)){PBk(c[79418]|0);a[1745203]=1}h=V(g[d>>2]);i=V(g[d+4>>2]);f=V(g[d+8>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);return V(F(V(V(V(h*h)+V(i*i))+V(f*f))))}function ymk(a,b){a=a|0;b=b|0;return V(xmk(a+8|0,0))}function zmk(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en;f=V(g[b>>2]);e=V(g[b+4>>2]);d=V(g[b+8>>2]);return V(V(V(f*f)+V(e*e))+V(d*d))}function Amk(a,b){a=a|0;b=b|0;var c=en,d=en,e=en;e=V(g[a>>2]);d=V(g[a+4>>2]);c=V(g[a+8>>2]);return V(V(V(e*e)+V(d*d))+V(c*c))}function Bmk(a,b){a=a|0;b=b|0;var c=en,d=en,e=en;e=V(g[a+8>>2]);d=V(g[a+12>>2]);c=V(g[a+16>>2]);return V(V(V(e*e)+V(d*d))+V(c*c))}function Cmk(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en;if(!(a[1745204]|0)){PBk(c[79422]|0);a[1745204]=1}j=V(g[f>>2]);k=V(g[h>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=V(_fi(0,j,k,0));j=V(g[f+4>>2]);j=V(_fi(0,j,V(g[h+4>>2]),0));k=V(g[f+8>>2]);k=V(_fi(0,k,V(g[h+8>>2]),0));g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=k;return}function Dmk(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en;if(!(a[1745205]|0)){PBk(c[79421]|0);a[1745205]=1}j=V(g[f>>2]);k=V(g[h>>2]);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=V(zfi(0,j,k,0));j=V(g[f+4>>2]);j=V(zfi(0,j,V(g[h+4>>2]),0));k=V(g[f+8>>2]);k=V(zfi(0,k,V(g[h+8>>2]),0));g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=k;return}function Emk(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(1.0);g[a+4>>2]=V(1.0);g[a+8>>2]=V(1.0);return}function Fmk(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(0.0);g[a+4>>2]=V(-1.0);g[a+8>>2]=V(0.0);return}function Gmk(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=V(-1.0);g[a+4>>2]=V(0.0);g[a+8>>2]=V(0.0);return}function Hmk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en;j=V(g[c>>2]);i=V(g[d>>2]);k=V(g[c+4>>2]);h=V(g[d+4>>2]);f=V(g[c+8>>2]);h=V(k-h);f=V(f-V(g[d+8>>2]));g[a>>2]=V(j-i);g[a+4>>2]=h;g[a+8>>2]=f;return}function Imk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;var f=en,h=en,i=en;i=V(g[c>>2]);h=V(g[c+4>>2]);h=V(h*d);f=V(V(g[c+8>>2])*d);g[a>>2]=V(i*d);g[a+4>>2]=h;g[a+8>>2]=f;return}function Jmk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en;j=V(g[b>>2]);i=V(g[b+4>>2]);e=V(g[b+8>>2]);h=V(g[c>>2]);f=V(g[c+4>>2]);h=V(j-h);f=V(i-f);e=V(e-V(g[c+8>>2]));return V(V(V(h*h)+V(f*f))+V(e*e))>2]);i=V(g[b+4>>2]);e=V(g[b+8>>2]);h=V(g[c>>2]);f=V(g[c+4>>2]);h=V(j-h);f=V(i-f);e=V(e-V(g[c+8>>2]));return V(V(V(h*h)+V(f*f))+V(e*e))>=V(9.99999943e-11)|0}function Lmk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1745206]|0)){PBk(c[79424]|0);a[1745206]=1}h=WFe(c[377561]|0,3)|0;c[d>>2]=c[b>>2];d=wVk(c[377683]|0,d)|0;jGe(h,d);c[h+16>>2]=d;c[e>>2]=c[b+4>>2];e=wVk(c[377683]|0,e)|0;jGe(h,e);c[h+20>>2]=e;c[f>>2]=c[b+8>>2];b=wVk(c[377683]|0,f)|0;jGe(h,b);c[h+24>>2]=b;b=ylk(0,c[381898]|0,h,0)|0;i=g;return b|0}function Mmk(a,b){a=a|0;b=b|0;return Lmk(a+8|0,0)|0}function Omk(b,d,e){b=b|0;d=d|0;e=e|0;var f=en;if(!(a[1745207]|0)){PBk(c[79426]|0);a[1745207]=1}switch((d>>>0<4?(d&255)+2<<24>>24:0)&7){case 0:{e=sFe(c[377566]|0)|0;omj(e,c[381899]|0,0);yFk(e);break}case 2:{f=V(g[b>>2]);break}case 3:{f=V(g[b+4>>2]);break}case 4:{f=V(g[b+8>>2]);break}case 5:{f=V(g[b+12>>2]);break}default:f=V(0.0)}return V(f)}function Pmk(a,b,c){a=a|0;b=b|0;c=c|0;return V(Omk(a+8|0,b,0))}function Qmk(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;if(!(a[1745208]|0)){PBk(c[79427]|0);a[1745208]=1}switch((d>>>0<4?(d&255)+2<<24>>24:0)&7){case 0:{f=sFe(c[377566]|0)|0;omj(f,c[381899]|0,0);yFk(f);break}case 2:{g[b>>2]=e;break}case 3:{g[b+4>>2]=e;break}case 4:{g[b+8>>2]=e;break}case 5:{g[b+12>>2]=e;break}default:{}}return}function Rmk(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;Qmk(a+8|0,b,c,0);return}function Umk(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=0,k=en;if(!(a[1745209]|0)){PBk(c[79425]|0);a[1745209]=1}if(((((d|0)!=0?(j=c[378404]|0,(c[d>>2]|0)==(j|0)):0)?(j=ANe(d,j)|0,k=V(g[j>>2]),f=V(g[j+4>>2]),h=V(g[j+8>>2]),i=V(g[j+12>>2]),BPe(b,k,0)|0):0)?BPe(b+4|0,f,0)|0:0)?BPe(b+8|0,h,0)|0:0)b=BPe(b+12|0,i,0)|0;else b=0;return b|0}function Vmk(a,b,c){a=a|0;b=b|0;c=c|0;return Umk(a+8|0,b,0)|0}function Xmk(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en;f=V(g[a>>2]);e=V(g[a+4>>2]);d=V(g[a+8>>2]);c=V(g[a+12>>2]);return V(V(V(V(f*f)+V(e*e))+V(d*d))+V(c*c))}function Ymk(a,b){a=a|0;b=b|0;return V(Xmk(a+8|0,0))}function _mk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en;k=V(g[c>>2]);j=V(g[d>>2]);m=V(g[c+4>>2]);i=V(g[d+4>>2]);l=V(g[c+8>>2]);h=V(g[d+8>>2]);f=V(g[c+12>>2]);i=V(m-i);h=V(l-h);f=V(f-V(g[d+12>>2]));g[a>>2]=V(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function $mk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;var f=en,h=en,i=en,j=en;j=V(g[c>>2]);i=V(g[c+4>>2]);h=V(g[c+8>>2]);i=V(i/d);h=V(h/d);f=V(V(g[c+12>>2])/d);g[a>>2]=V(j/d);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function ank(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en;l=V(g[b>>2]);k=V(g[b+4>>2]);j=V(g[b+8>>2]);e=V(g[b+12>>2]);i=V(g[c>>2]);h=V(g[c+4>>2]);f=V(g[c+8>>2]);i=V(l-i);h=V(k-h);f=V(j-f);e=V(e-V(g[c+12>>2]));return V(V(V(V(i*i)+V(h*h))+V(f*f))+V(e*e))>2]);f=V(g[b+4>>2]);e=V(g[b+8>>2]);d=V(g[b+12>>2]);return V(V(V(V(h*h)+V(f*f))+V(e*e))+V(d*d))}function cnk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1745210]|0)){PBk(c[79428]|0);a[1745210]=1}j=WFe(c[377561]|0,4)|0;c[d>>2]=c[b>>2];d=wVk(c[377683]|0,d)|0;jGe(j,d);c[j+16>>2]=d;c[e>>2]=c[b+4>>2];e=wVk(c[377683]|0,e)|0;jGe(j,e);c[j+20>>2]=e;c[f>>2]=c[b+8>>2];f=wVk(c[377683]|0,f)|0;jGe(j,f);c[j+24>>2]=f;c[g>>2]=c[b+12>>2];b=wVk(c[377683]|0,g)|0;jGe(j,b);c[j+28>>2]=b;b=ylk(0,c[381846]|0,j,0)|0;i=h;return b|0}function dnk(a,b){a=a|0;b=b|0;return cnk(a+8|0,0)|0}function lnk(a,b,c){a=a|0;b=V(b);c=c|0;Bli(a,0);g[a+8>>2]=V(V(Ojk(0,0))+b);return}function mnk(a,b){a=a|0;b=b|0;var c=en;c=V(Ojk(0,0));return c>2])|0}function rnk(a,b){a=a|0;b=b|0;Bnf(a,0);return}function snk(b,d){b=b|0;d=d|0;var e=en;if(!(a[1745211]|0)){PBk(c[77031]|0);a[1745211]=1}g[c[(c[378402]|0)+76>>2]>>2]=V(1.17549435e-38);g[(c[(c[378402]|0)+76>>2]|0)+4>>2]=V(1.40129846e-45);e=V(hmj(0,(c[(c[378402]|0)+76>>2]|0)+4|0,V(1.40129846e-45),V(0.0),0));a[(c[(c[378402]|0)+76>>2]|0)+8>>0]=e==V(0.0)&1;return}function tnk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qxf(0,c,d,b,0)|0}function unk(a,b,c){a=a|0;b=b|0;c=c|0;return ixf(b,0)|0}function vnk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sxf(0,b,c,0)|0}function wnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;if(!(a[1745212]|0)){PBk(c[79111]|0);a[1745212]=1}d=Iej(3,wVk(c[378429]|0,e)|0)|0;Bli(b,0);c[b+8>>2]=d;i=f;return}function znk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1745213]|0)){PBk(c[79476]|0);a[1745213]=1}f=(rLe(e,0,0)|0)<<16>>16==47;b=zVk(c[378128]|0)|0;if(f)CVj(b,e,2,0);else CVj(b,e,0,0);if(!(DVj(b,0)|0)){f=zVk(c[378128]|0)|0;CVj(f,d,1,0);e=zVk(c[378128]|0)|0;EVj(e,f,b,0);e=KVj(e,0)|0}return e|0}function Bnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+32|0;d=b+12|0;f=b;e=k$j(a,0)|0;nkk(f,c[a+12>>2]|0,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];pkk(e,d,0);i=b;return}function Cnk(a,b){a=a|0;b=b|0;g[a+36>>2]=V(0.0);fni(a,0);return}function Dnk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1745214]|0)){PBk(c[74120]|0);a[1745214]=1}e=c[c[(c[378616]|0)+76>>2]>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=Fgi(0,e,0,0)|0;e=m$j(d,0)|0;f=c[378337]|0;g=(b[f+168>>1]&256)==0;if(h){if(!g?(c[f+92>>2]|0)==0:0)lDk(f);Qni(0,e,0);c[c[(c[378616]|0)+76>>2]>>2]=d;Enk(d,0)}else{if(!g?(c[f+92>>2]|0)==0:0)lDk(f);Lni(0,e,0)}return}function Enk(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745215]|0)){PBk(c[74122]|0);a[1745215]=1}f=c[d+28>>2]|0;e=c[378617]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378617]|0}LYj(f,a[c[e+76>>2]>>0]|0?V(1.0):V(0.0),0);EYj(c[d+32>>2]|0,(c[c[(c[378618]|0)+76>>2]>>2]|0)==1?V(5.0e3):V(800.0),0);return}function Fnk(d,e,f,g,h){d=d|0;e=e|0;f=V(f);g=V(g);h=h|0;if(!(a[1745216]|0)){PBk(c[74121]|0);a[1745216]=1}d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);if(!(Fgi(0,e,0,0)|0)){d=c[378617]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378617]|0}if(a[c[d+76>>2]>>0]|0){h=zVk(c[378505]|0)|0;N6j(h,0);d=E9e(h,c[379180]|0)|0;MYj(d,f,0);NYj(d,e,0);LYj(d,g,0);PYj(d,0);f=V(rYj(e,0));d=c[378337]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);Kni(0,h,V(f+V(.5)),0)}}return}function Hnk(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745217]|0)){PBk(c[74302]|0);a[1745217]=1}f=api(0,c[382017]|0,1,0)|0;e=c[378617]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378617]|0}a[c[e+76>>2]>>0]=(f|0)==1&1;Ink(d,0);return}function Ink(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745218]|0)){PBk(c[74304]|0);a[1745218]=1}f=c[d+12>>2]|0;e=c[378617]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378617]|0}DMf(f,c[((a[c[e+76>>2]>>0]|0)==0?d+16|0:d+20|0)>>2]|0,0);return}function Jnk(b,d){b=b|0;d=d|0;if(!(a[1745219]|0)){PBk(c[74305]|0);a[1745219]=1}Knk(b,0);Fnk(0,c[(c[c[(c[378616]|0)+76>>2]>>2]|0)+12>>2]|0,V(1.0),V(.800000011),0);return}function Knk(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745220]|0)){PBk(c[74306]|0);a[1745220]=1}e=c[378617]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378617]|0}f=c[e+76>>2]|0;e=a[f>>0]^1;a[f>>0]=e;_oi(0,c[382017]|0,e&255,0);Ink(d,0);return}function Lnk(d,e){d=d|0;e=e|0;if(!(a[1745221]|0)){PBk(c[74303]|0);a[1745221]=1}e=(api(0,c[382017]|0,1,0)|0)==1;d=c[378617]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378617]|0}a[c[d+76>>2]>>0]=e&1;return e|0}function Mnk(b,d){b=b|0;d=d|0;if(!(a[1745222]|0)){PBk(c[74301]|0);a[1745222]=1}a[c[(c[378617]|0)+76>>2]>>0]=0;return}function Onk(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en;b=O6j(m$j(a,0)|0,0)|0;h=V(g[a+12>>2]);f=V(Kjk(0,0));e=V(g[a+16>>2]);d=V(Kjk(0,0));c=V(g[a+20>>2]);_kk(b,V(h*f),V(e*d),V(c*V(Kjk(0,0))),0);return}function Pnk(b,c){b=b|0;c=c|0;a[b+20>>0]=0;fni(b,0);return}function Snk(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+128|0;t=x+96|0;w=x+80|0;f=x+56|0;v=x+40|0;s=x+24|0;l=x+108|0;m=x+8|0;n=x+72|0;o=x+64|0;p=x+48|0;q=x+32|0;r=x+16|0;u=x;if(!(a[1745223]|0)){PBk(c[74347]|0);a[1745223]=1}y=f;c[y>>2]=0;c[y+4>>2]=0;y=v;c[y>>2]=0;c[y+4>>2]=0;y=Qfi(0,0)|0;zlk(f,V(V(y|0)*V(.5)),V(V(Sfi(0,0)|0)*V(.5)),0);KFf(s,e,0);f=s;e=c[f>>2]|0;f=c[f+4>>2]|0;y=d+12|0;nkk(l,c[y>>2]|0,0);c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];$lk(m,0,t,0);l=c[m>>2]|0;m=c[m+4>>2]|0;z=n;c[z>>2]=e;c[z+4>>2]=f;z=o;c[z>>2]=l;c[z+4>>2]=m;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];Xlk(v,0,w,t,0);lri(t,c[y>>2]|0,0);j=V(g[t>>2]);n=d+16|0;lri(w,c[n>>2]|0,0);h=V(g[w>>2]);h=V(V(V(j-h)*V(.479999989))*V(V(Sfi(0,0)|0)/V(600.0)));if(V(Ulk(v,0))>V(0.0)){if(V(Hlk(v,0))>h){Klk(p,v,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];Ylk(r,0,t,h,0);f=q;c[f>>2]=l;c[f+4>>2]=m;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];Wlk(s,0,w,t,0);f=s;e=c[f>>2]|0;f=c[f+4>>2]|0}z=c[n>>2]|0;y=u;c[y>>2]=e;c[y+4>>2]=f;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];amk(w,0,t,0);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];pkk(z,t,0);Klk(t,v,0);z=t;f=c[z>>2]|0;z=c[z+4>>2]|0;y=d+24|0;c[y>>2]=f;c[y+4>>2]=z;h=(c[k>>2]=z,V(g[k>>2]));j=(c[k>>2]=f,V(g[k>>2]));f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);g[d+32>>2]=V(+N(+h,+j))}a[d+20>>0]=1;i=x;return}function Tnk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745224]|0)){PBk(c[74346]|0);a[1745224]=1}Snk(b,IFe(d,c[378485]|0)|0,0);return}function Unk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745225]|0)){PBk(c[74345]|0);a[1745225]=1}Snk(b,IFe(d,c[378485]|0)|0,0);return}function Vnk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;d=e+12|0;g=e;a[b+20>>0]=0;f=c[b+16>>2]|0;nkk(g,c[b+12>>2]|0,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];pkk(f,d,0);i=e;return}function Xnk(a,b){a=a|0;b=b|0;var c=en,d=en,e=en;b=O6j(m$j(a,0)|0,0)|0;e=V(g[a+12>>2]);d=V(Kjk(0,0));c=V(g[a+16>>2]);_kk(b,V(e*d),V(0.0),V(c*V(Kjk(0,0))),0);return}function Ynk(a,b){a=a|0;b=b|0;g[a+12>>2]=V(0.0);fni(a,0);return}function Znk(a,b){a=a|0;b=b|0;var d=en;b=a+12|0;d=V(g[b>>2]);d=V(d+V(Kjk(0,0)));g[b>>2]=d;if(d>V(g[a+16>>2])){R6j(c[a+20>>2]|0,1,0);TYj(a,0,0)}return}function _nk(d,e){d=d|0;e=e|0;if(!(a[1745226]|0)){PBk(c[75518]|0);a[1745226]=1}e=c[378526]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);ZOf(d,0);return}function $nk(a,b,c){a=a|0;b=b|0;c=c|0;Tcj(b,0);return}function aok(a,b){a=a|0;b=b|0;g[a+16>>2]=V(1.5);g[a+20>>2]=V(2.5);fni(a,0);return}function bok(b,d){b=b|0;d=d|0;if(!(a[1745227]|0)){PBk(c[75868]|0);a[1745227]=1}c[b+12>>2]=z9e(b,c[379181]|0)|0;g[b+24>>2]=V(xpi(0,V(0.0),V(65.0e3),0));return}function cok(d,e){d=d|0;e=e|0;var f=en,h=en;if(!(a[1745228]|0)){PBk(c[75869]|0);a[1745228]=1}f=V(g[d+24>>2]);h=V(Jjk(0,0));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=V(Pli(0,f,h,0));e=c[d+12>>2]|0;f=V(g[d+16>>2]);jli(e,V(Dfi(0,f,V(g[d+20>>2]),h,0)),0);return}function eok(a,b){a=a|0;b=b|0;KXj(0,60,0);Njk(0,V(1.0),0);return}function iok(d,e){d=d|0;e=e|0;if(!(a[1745229]|0)){PBk(c[75924]|0);a[1745229]=1}d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}e=c[d+76>>2]|0;a[e>>0]=1;zOg(c[e+4>>2]|0,c[379182]|0);zOg(c[(c[(c[378619]|0)+76>>2]|0)+8>>2]|0,c[379182]|0);zOg(c[(c[(c[378619]|0)+76>>2]|0)+12>>2]|0,c[379182]|0);jok(0,V(10.0),V(.5),0);jok(0,V(10.3000002),V(.5),0);jok(0,V(13.6999998),V(.5),0);jok(0,V(10.3999996),V(.5),0);jok(0,V(11.3500004),V(.5),0);jok(0,V(9.1999998),V(.5),0);jok(0,V(12.6999998),V(.5),0);jok(0,V(14.0),V(.5),0);jok(0,V(15.5),V(.5),0);jok(0,V(18.0),V(.5),0);jok(0,V(12.5),V(.5),0);jok(0,V(19.0),V(.5),0);jok(0,V(12.8000002),V(.5),0);jok(0,V(12.8999996),V(.5),0);jok(0,V(12.5),V(.5),0);jok(0,V(18.2000008),V(.5),0);jok(0,V(22.0),V(.5),0);jok(0,V(23.0),V(.5),0);jok(0,V(18.3999996),V(.5),0);jok(0,V(25.0),V(.5),0);jok(0,V(22.5),V(.5),0);jok(0,V(26.5),V(.5),0);jok(0,V(16.1000004),V(.5),0);jok(0,V(22.5),V(.5),0);jok(0,V(24.2999992),V(.5),0);jok(0,V(20.1000004),V(.5),0);jok(0,V(21.3999996),V(.5),0);jok(0,V(20.0),V(.5),0);jok(0,V(19.2000008),V(.5),0);jok(0,V(28.2999992),V(.5),0);jok(0,V(35.5),V(.5),0);jok(0,V(41.5),V(.5),0);jok(0,V(23.5),V(.5),0);jok(0,V(21.7999992),V(.5),0);jok(0,V(23.2000008),V(.5),0);jok(0,V(999.0),V(.5),0);jok(0,V(999.0),V(.5),0);jok(0,V(999.0),V(.5),0);jok(0,V(999.0),V(.5),0);jok(0,V(999.0),V(.5),0);return}function jok(d,e,f,g){d=d|0;e=V(e);f=V(f);g=g|0;if(!(a[1745230]|0)){PBk(c[75918]|0);a[1745230]=1}d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}EKg(c[(c[d+76>>2]|0)+4>>2]|0,e,c[379183]|0);e=V(e+f);EKg(c[(c[(c[378619]|0)+76>>2]|0)+8>>2]|0,e,c[379183]|0);f=V(e+f);EKg(c[(c[(c[378619]|0)+76>>2]|0)+12>>2]|0,f,c[379183]|0);return}function kok(d,e,f,g){d=d|0;e=e|0;f=V(f);g=g|0;if(!(a[1745231]|0)){PBk(c[75922]|0);a[1745231]=1}d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if(!(a[c[d+76>>2]>>0]|0)){if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);iok(0,0);d=c[378619]|0}g=e+-1|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if((g|0)<(Ati(c[(c[d+76>>2]|0)+4>>2]|0,c[379184]|0)|0)){d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if(!(V(gLg(c[(c[d+76>>2]|0)+4>>2]|0,g,c[379185]|0))>=f)){d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if(!(V(gLg(c[(c[d+76>>2]|0)+8>>2]|0,g,c[379185]|0))>=f)){d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}return V(gLg(c[(c[d+76>>2]|0)+12>>2]|0,g,c[379185]|0))>=f|0}else d=2}else d=3}else d=0;return d|0}function lok(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en;g=i;i=i+16|0;d=g;if(!(a[1745232]|0)){PBk(c[75919]|0);a[1745232]=1}c[d>>2]=e;d=wVk(c[377547]|0,d)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);h=V(cpi(0,zRe(0,c[382018]|0,d,0)|0,V(999999.0),0));i=g;return V(h)}function mok(d,e,f){d=d|0;e=e|0;f=f|0;var g=en;if(!(a[1745233]|0)){PBk(c[75921]|0);a[1745233]=1}d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if(!(a[c[d+76>>2]>>0]|0)){if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);iok(0,0);d=c[378619]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if((Ati(c[(c[d+76>>2]|0)+4>>2]|0,c[379184]|0)|0)<(e|0))g=V(999.999023);else{d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}g=V(gLg(c[(c[d+76>>2]|0)+4>>2]|0,e+-1|0,c[379185]|0))}return V(g)}function nok(d,e,f){d=d|0;e=e|0;f=f|0;var g=en;if(!(a[1745234]|0)){PBk(c[75923]|0);a[1745234]=1}d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if(!(a[c[d+76>>2]>>0]|0)){if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);iok(0,0);d=c[378619]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if((Ati(c[(c[d+76>>2]|0)+8>>2]|0,c[379184]|0)|0)<(e|0))g=V(999.999023);else{d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}g=V(gLg(c[(c[d+76>>2]|0)+8>>2]|0,e+-1|0,c[379185]|0))}return V(g)}function ook(d,e,f){d=d|0;e=e|0;f=f|0;var g=en;if(!(a[1745235]|0)){PBk(c[75920]|0);a[1745235]=1}d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if(!(a[c[d+76>>2]>>0]|0)){if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);iok(0,0);d=c[378619]|0}if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}if((Ati(c[(c[d+76>>2]|0)+12>>2]|0,c[379184]|0)|0)<(e|0))g=V(999.999023);else{d=c[378619]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378619]|0}g=V(gLg(c[(c[d+76>>2]|0)+12>>2]|0,e+-1|0,c[379185]|0))}return V(g)}function pok(d,e,f,g){d=d|0;e=e|0;f=V(f);g=g|0;var h=en,j=0;j=i;i=i+16|0;d=j;if(!(a[1745236]|0)){PBk(c[75925]|0);a[1745236]=1}c[d>>2]=e;g=wVk(c[377547]|0,d)|0;d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);g=zRe(0,c[382018]|0,g,0)|0;d=c[378619]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);h=V(lok(0,e,0));d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);bpi(0,g,V(_fi(0,f,h,0)),0);i=j;return}function qok(b,d){b=b|0;d=d|0;if(!(a[1745237]|0)){PBk(c[75917]|0);a[1745237]=1}a[c[(c[378619]|0)+76>>2]>>0]=0;d=zVk(c[378620]|0)|0;YOg(d,c[379186]|0);c[(c[(c[378619]|0)+76>>2]|0)+4>>2]=d;d=zVk(c[378620]|0)|0;YOg(d,c[379186]|0);c[(c[(c[378619]|0)+76>>2]|0)+8>>2]=d;d=zVk(c[378620]|0)|0;YOg(d,c[379186]|0);c[(c[(c[378619]|0)+76>>2]|0)+12>>2]=d;return}function sok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745238]|0)){PBk(c[75926]|0);a[1745238]=1}c[c[(c[378618]|0)+76>>2]>>2]=d;return}function tok(a,b){a=a|0;b=b|0;g[a+80>>2]=V(-.100000001);fni(a,0);return}function uok(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1745239]|0)){PBk(c[76217]|0);a[1745239]=1}e=c[378621]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);f=c[378621]|0}else f=e;e=c[f+76>>2]|0;if(!(a[e>>0]|0)){sok(0,1,0);g=c[d+96>>2]|0;e=c[378622]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378622]|0}c[h>>2]=c[(c[e+76>>2]|0)+8>>2];e=wVk(c[377547]|0,h)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);fIe(72,g,zRe(0,c[382020]|0,e,0)|0);Fnk(0,c[(c[c[(c[378616]|0)+76>>2]>>2]|0)+24>>2]|0,V(1.0),V(1.0),0)}else{if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);e=c[(c[378621]|0)+76>>2]|0}a[e>>0]=0;Bsi(0,c[382019]|0,0)}R6j(c[d+100>>2]|0,0,0);R6j(c[d+104>>2]|0,1,0);i=j;return}function vok(a,b){a=a|0;b=b|0;wok(a,0);return}function wok(d,e){d=d|0;e=e|0;var f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;p=s+48|0;j=s+32|0;k=s+40|0;l=s+16|0;m=s+24|0;n=s+8|0;o=s;if(!(a[1745240]|0)){PBk(c[76226]|0);a[1745240]=1}xok(0,c[d+12>>2]|0,(c[c[(c[378618]|0)+76>>2]>>2]|0)==1,0);q=d+16|0;xok(0,c[q>>2]|0,(c[c[(c[378618]|0)+76>>2]>>2]|0)==2,0);r=d+20|0;xok(0,c[r>>2]|0,(c[c[(c[378618]|0)+76>>2]>>2]|0)==3,0);f=d+24|0;xok(0,c[f>>2]|0,(c[c[(c[378618]|0)+76>>2]>>2]|0)==4,0);e=c[c[(c[378618]|0)+76>>2]>>2]|0;if((e|0)==4){Njk(0,V(V(1.0)-V(w_j(c[f>>2]|0,0))),0);e=c[c[(c[378618]|0)+76>>2]>>2]|0}if((e|0)==2){Njk(0,V(V(1.0)-V(w_j(c[q>>2]|0,0))),0);e=c[c[(c[378618]|0)+76>>2]>>2]|0}if((e|0)==3)Njk(0,V(V(1.0)-V(w_j(c[r>>2]|0,0))),0);e=d+80|0;h=V(g[e>>2]);h=V(h+V(V(Kjk(0,0))*V(.5)));g[e>>2]=h;e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);h=V(dmi(0,V(V(+I(+V(V(dmi(0,h,0))*V(3.14159274))))*V(3.0)),0));t=h>V(0.0);e=d+84|0;f=c[e>>2]|0;if(t){u=j;c[u>>2]=0;c[u+4>>2]=0;zlk(j,V(h*V(290.0)),V(70.0),0);u=j;j=c[u+4>>2]|0;t=k;c[t>>2]=c[u>>2];c[t+4>>2]=j;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];nri(f,p,0);t=c[d+88>>2]|0;j=l;c[j>>2]=0;c[j+4>>2]=0;zlk(l,V(h*V(-145.0)),V(0.0),0);j=l;k=c[j+4>>2]|0;l=m;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];jri(t,p,0);t=c[d+92>>2]|0;m=n;c[m>>2]=0;c[m+4>>2]=0;zlk(n,V(h*V(145.0)),V(0.0),0);m=n;n=c[m+4>>2]|0;d=o;c[d>>2]=c[m>>2];c[d+4>>2]=n;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];jri(t,p,0);R6j(m$j(c[e>>2]|0,0)|0,1,0)}else R6j(m$j(f,0)|0,0,0);do if((c[c[(c[378618]|0)+76>>2]>>2]|0)==2){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(xki(0,32,0)|0)){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(xki(0,106,0)|0))break}if(V(w_j(c[q>>2]|0,0))>=V(.899999976))yok(0,0)}while(0);do if((c[c[(c[378618]|0)+76>>2]>>2]|0)==3){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(xki(0,32,0)|0)){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(xki(0,106,0)|0))break}if(V(w_j(c[r>>2]|0,0))>=V(.899999976))zok(0,0)}while(0);i=s;return}function xok(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=en,i=en,j=en;if(!(a[1745244]|0)){PBk(c[76218]|0);a[1745244]=1}h=f?V(5.0):V(-5.0);i=V(w_j(e,0));j=V(Kjk(0,0));d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);x_j(e,V(dmi(0,V(i+V(h*j)),0)),0);B_j(e,V(w_j(e,0))>V(0.0),0);z_j(e,V(w_j(e,0))>V(0.0),0);g=m$j(e,0)|0;R6j(g,V(w_j(e,0))>V(0.0),0);return}function yok(d,e){d=d|0;e=e|0;if(!(a[1745243]|0)){PBk(c[76223]|0);a[1745243]=1}d=c[378622]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378622]|0}Aok(0,c[(c[d+76>>2]|0)+8>>2]|0,0);return}function zok(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1745241]|0)){PBk(c[76222]|0);a[1745241]=1}d=c[378622]|0;e=b[d+168>>1]|0;if((e&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);e=c[378622]|0;g=e;e=b[e+168>>1]|0}else g=d;f=c[g+76>>2]|0;d=c[f+8>>2]|0;e=(e&256)!=0;if((d|0)<(c[f+12>>2]|0)){if(e?(c[g+92>>2]|0)==0:0){lDk(g);d=c[(c[(c[378622]|0)+76>>2]|0)+8>>2]|0}Aok(0,d+1|0,0)}else{if(e?(c[g+92>>2]|0)==0:0){lDk(g);d=c[(c[378622]|0)+76>>2]|0}else d=f;a[d>>0]=1;Bsi(0,c[382019]|0,0)}return}function Aok(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1745242]|0)){PBk(c[76231]|0);a[1745242]=1}d=c[378622]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378622]|0}c[(c[d+76>>2]|0)+8>>2]=e;c[f>>2]=e;d=wVk(c[377547]|0,f)|0;f=c[377532]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Bsi(0,zRe(0,c[382027]|0,d,0)|0,0);i=g;return}function Bok(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745245]|0)){PBk(c[76224]|0);a[1745245]=1}if((c[c[(c[378618]|0)+76>>2]>>2]|0)==4)sok(0,3,0);return}function Cok(d,e,f){d=d|0;e=V(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+24|0;l=m;j=m+16|0;if(!(a[1745246]|0)){PBk(c[76220]|0);a[1745246]=1}f=c[378622]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378622]|0}f=c[(c[f+76>>2]|0)+8>>2]|0;g=c[378619]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);pok(0,f,e,0);h=c[d+32>>2]|0;c[j>>2]=c[(c[(c[378622]|0)+76>>2]|0)+8>>2];f=wVk(c[377547]|0,j)|0;g=c[377532]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);fIe(72,h,uQe(0,c[382021]|0,f,c[382022]|0,0)|0);j=c[d+36>>2]|0;g=d+76|0;h=c[g>>2]|0;npl(l|0,h+16+((kok(0,c[(c[(c[378622]|0)+76>>2]|0)+8>>2]|0,e,0)|0)<<4)|0,16)|0;h=c[j>>2]|0;f=c[h+356>>2]|0;h=c[h+360>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];mp[f&4095](j,k,h);h=c[d+40>>2]|0;g=c[g>>2]|0;j=c[(c[(c[378622]|0)+76>>2]|0)+8>>2]|0;npl(l|0,g+16+((kok(0,j,V(lok(0,j,0)),0)|0)<<4)|0,16)|0;j=c[h>>2]|0;g=c[j+356>>2]|0;j=c[j+360>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];mp[g&4095](h,k,j);l=c[d+44>>2]|0;fIe(72,l,Dok(0,e,0)|0);l=c[d+48>>2]|0;fIe(72,l,Dok(0,V(lok(0,c[(c[(c[378622]|0)+76>>2]|0)+8>>2]|0,0)),0)|0);l=c[d+52>>2]|0;fIe(72,l,Dok(0,V(mok(0,c[(c[(c[378622]|0)+76>>2]|0)+8>>2]|0,0)),0)|0);l=c[d+56>>2]|0;fIe(72,l,Dok(0,V(nok(0,c[(c[(c[378622]|0)+76>>2]|0)+8>>2]|0,0)),0)|0);d=c[d+60>>2]|0;fIe(72,d,Dok(0,V(ook(0,c[(c[(c[378622]|0)+76>>2]|0)+8>>2]|0,0)),0)|0);i=m;return}function Dok(b,d,e){b=b|0;d=V(d);e=e|0;e=i;i=i+16|0;b=e;g[b>>2]=d;if(!(a[1745247]|0)){PBk(c[76219]|0);a[1745247]=1}b=LPe(b,c[382024]|0,0)|0;i=e;return b|0}function Eok(b,d){b=b|0;d=d|0;if(!(a[1745248]|0)){PBk(c[76225]|0);a[1745248]=1}Fnk(0,c[(c[c[(c[378616]|0)+76>>2]>>2]|0)+12>>2]|0,V(1.0),V(.800000011),0);return}function Fok(d,e){d=d|0;e=e|0;if(!(a[1745249]|0)){PBk(c[76221]|0);a[1745249]=1}d=c[378622]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378622]|0}a[(c[d+76>>2]|0)+1>>0]=1;Bsi(0,c[382019]|0,0);return}function Gok(b,d){b=b|0;d=d|0;if(!(a[1745250]|0)){PBk(c[76216]|0);a[1745250]=1}a[c[(c[378621]|0)+76>>2]>>0]=1;return}function Hok(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+16>>2]=5;g[a+20>>2]=V(70.0);fni(a,0);return}function Iok(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en;q=i;i=i+48|0;m=q+24|0;n=q+12|0;o=q;if(!(a[1745251]|0)){PBk(c[76228]|0);a[1745251]=1}e=c[378621]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378621]|0}a[c[e+76>>2]>>0]=0;f=api(0,c[382025]|0,1,0)|0;e=c[378622]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378622]|0}c[(c[e+76>>2]|0)+4>>2]=f;sok(0,0,0);p=d+16|0;f=d+28|0;c[f>>2]=WFe(c[378623]|0,c[p>>2]|0)|0;h=d+24|0;j=d+20|0;e=0;while(1){l=c[h>>2]|0;if((e|0)>=(c[p>>2]|0))break;k=c[378337]|0;if(b[k+168>>1]&256?(c[k+92>>2]|0)==0:0)lDk(k);k=J9e(0,l,c[379187]|0)|0;l=k$j(k,0)|0;Skk(l,Okk(k$j(c[h>>2]|0,0)|0,0)|0,0);l=k$j(k,0)|0;r=V(g[j>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;alk(n,V(0.0),V(-V(V(e|0)*r)),V(0.0),0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];tkk(l,m,0);l=k$j(k,0)|0;Emk(o,0,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];Mkk(l,m,0);l=c[f>>2]|0;jGe(l,k);c[l+16+(e<<2)>>2]=k;e=e+1|0}R6j(m$j(l,0)|0,0,0);e=c[378622]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);h=c[378622]|0}else h=e;e=c[h+76>>2]|0;do if(!(a[e>>0]|0)){f=b[h+168>>1]|0;if((f&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378622]|0;e=c[h+76>>2]|0;f=b[h+168>>1]|0}f=(f&256)==0;if(!(a[e+1>>0]|0)){if(!f?(c[h+92>>2]|0)==0:0){lDk(h);e=c[(c[378622]|0)+76>>2]|0}j=c[e+4>>2]|0;e=c[p>>2]|0;f=Jok(d,0)|0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[d+12>>2]=cmi(0,(j+-1|0)/(e|0)|0,0,f+-1|0,0)|0;break}else{if(!f?(c[h+92>>2]|0)==0:0){lDk(h);e=c[(c[378622]|0)+76>>2]|0}j=c[e+8>>2]|0;e=c[p>>2]|0;f=Jok(d,0)|0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[d+12>>2]=cmi(0,(j+-1|0)/(e|0)|0,0,f,0)|0;break}}else c[d+12>>2]=Jok(d,0)|0;while(0);e=c[378622]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378622]|0}p=c[e+76>>2]|0;a[p+1>>0]=0;a[p>>0]=0;Kok(d,0);i=q;return}function Jok(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745253]|0)){PBk(c[76230]|0);a[1745253]=1}e=c[378622]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378622]|0}f=c[(c[e+76>>2]|0)+12>>2]|0;e=c[d+16>>2]|0;d=c[378339]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return (_li(0,V((f+-1|0)/(e|0)|0|0),0)|0)+1|0}function Kok(d,e){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,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;m=u+24|0;p=u;q=u+16|0;if(!(a[1745252]|0)){PBk(c[76236]|0);a[1745252]=1}r=d+16|0;s=d+12|0;t=d+28|0;n=d+44|0;f=0;while(1){e=c[r>>2]|0;if((f|0)>=(e|0))break;o=f+1|0;l=o+(R(c[s>>2]|0,e)|0)|0;e=c[378622]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378622]|0}k=(c[(c[e+76>>2]|0)+4>>2]|0)<(l|0);e=c[(c[t>>2]|0)+16+(f<<2)>>2]|0;f=k^1;_gj(c[e+12>>2]|0,f,0);c[e+36>>2]=l;g=c[e+32>>2]|0;c[q>>2]=l;h=wVk(c[377547]|0,q)|0;j=c[377532]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);fIe(72,g,zRe(0,c[382026]|0,h,0)|0);g=m$j(e,0)|0;R6j(g,(l|0)<=(c[(c[(c[378622]|0)+76>>2]|0)+12>>2]|0),0);R6j(c[e+20>>2]|0,f,0);R6j(c[e+16>>2]|0,k,0);R6j(c[e+24>>2]|0,(c[(c[(c[378622]|0)+76>>2]|0)+4>>2]|0)>(l|0),0);e=c[e+28>>2]|0;f=c[n>>2]|0;g=c[378619]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);npl(p|0,f+16+((kok(0,l,V(lok(0,l,0)),0)|0)<<4)|0,16)|0;f=c[e>>2]|0;l=c[f+356>>2]|0;f=c[f+360>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];mp[l&4095](e,m,f);f=o}_gj(c[d+32>>2]|0,(c[s>>2]|0)>0,0);t=c[d+36>>2]|0;r=c[s>>2]|0;_gj(t,(r|0)<(Jok(d,0)|0),0);r=c[d+40>>2]|0;t=c[s>>2]|0;R6j(r,(t|0)==(Jok(d,0)|0),0);i=u;return}function Lok(b,d){b=b|0;d=d|0;if(!(a[1745254]|0)){PBk(c[76235]|0);a[1745254]=1}Fnk(0,c[(c[c[(c[378616]|0)+76>>2]>>2]|0)+12>>2]|0,V(1.0),V(.800000011),0);return}function Mok(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745255]|0)){PBk(c[76233]|0);a[1745255]=1}f=api(0,c[382025]|0,1,0)|0;d=c[378622]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);d=c[378622]|0}d=c[(c[d+76>>2]|0)+8>>2]|0;e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=Afi(0,f,d+1|0,0)|0;c[(c[(c[378622]|0)+76>>2]|0)+4>>2]=f;_oi(0,c[382025]|0,f,0);return}function Nok(d,e){d=d|0;e=e|0;if(!(a[1745256]|0)){PBk(c[76237]|0);a[1745256]=1}if(!(c[c[(c[378618]|0)+76>>2]>>2]|0)){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(xki(0,276,0)|0){Ook(d,-1,0);Lok(0,0)}e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(xki(0,275,0)|0){Ook(d,1,0);Lok(0,0)}e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(xki(0,97,0)|0){Ook(d,-1,0);Lok(0,0)}e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(xki(0,100,0)|0){Ook(d,1,0);Lok(0,0)}}return}function Ook(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1745257]|0)){PBk(c[76229]|0);a[1745257]=1}h=d+12|0;e=(c[h>>2]|0)+e|0;c[h>>2]=e;g=Jok(d,0)|0;f=c[378339]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);c[h>>2]=cmi(0,e,0,g,0)|0;Kok(d,0);return}function Pok(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1745258]|0)){PBk(c[76232]|0);a[1745258]=1}f=e+36|0;g=c[f>>2]|0;d=c[378622]|0;if((b[d+168>>1]&256)!=0?(c[d+92>>2]|0)==0:0){lDk(d);e=c[378622]|0}else e=d;if((g|0)<=(c[(c[e+76>>2]|0)+4>>2]|0)){d=c[f>>2]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Aok(0,d,0)}return}function Qok(b,d){b=b|0;d=d|0;if(!(a[1745259]|0)){PBk(c[76234]|0);a[1745259]=1}if(!(c[c[(c[378618]|0)+76>>2]>>2]|0))JXj(0,c[382028]|0,0);return}function Rok(b,d){b=b|0;d=d|0;if(!(a[1745260]|0)){PBk(c[76227]|0);a[1745260]=1}d=c[(c[378622]|0)+76>>2]|0;a[d>>0]=0;a[d+1>>0]=0;c[d+4>>2]=1;c[d+8>>2]=1;c[d+12>>2]=35;return}function Tok(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1745261]|0)){PBk(c[76704]|0);a[1745261]=1}e=d+16|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){g=c[d+12>>2]|0;d=zVk(c[378598]|0)|0;zli(d,g,0);c[e>>2]=d;Sni(d,61,0)}return c[e>>2]|0}function Uok(a,b){a=a|0;b=b|0;if(!(Fik(0,0)|0))TYj(a,0,0);return}function Vok(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1745262]|0)){PBk(c[76706]|0);a[1745262]=1}g=c[d+12>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,g,0,0)|0){g=Tok(d,0)|0;h=c[378375]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);e7j(0,e,f,g,0)}else{g=c[378375]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);d7j(0,e,f,0)}return}function Xok(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745263]|0)){PBk(c[76705]|0);a[1745263]=1}d=d+16|0;e=c[d>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){d=c[d>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Nni(0,d,0)}return}function Yok(a,b){a=a|0;b=b|0;g[a+16>>2]=V(0.0);fni(a,0);return}function Zok(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1745264]|0)){PBk(c[76708]|0);a[1745264]=1}e=d+24|0;f=c[e>>2]|0;g=c[378337]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);if(Fgi(0,f,0,0)|0){g=c[d+12>>2]|0;d=zVk(c[378598]|0)|0;zli(d,g,0);c[e>>2]=d;Sni(d,61,0)}return c[e>>2]|0}function $ok(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=en;if(!(a[1745265]|0)){PBk(c[76710]|0);a[1745265]=1}h=c[d+12>>2]|0;i=c[378337]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);if(aoi(0,h,0,0)|0){h=Zok(d,0)|0;j=V(g[d+16>>2]);Ili(h,c[382029]|0,j,0);h=Zok(d,0)|0;i=c[378375]|0;if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);e7j(0,e,f,h,0)}else{h=c[378375]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);d7j(0,e,f,0)}return}function bpk(d,e){d=d|0;e=e|0;var f=0;if(!(a[1745266]|0)){PBk(c[76709]|0);a[1745266]=1}d=d+24|0;e=c[d>>2]|0;f=c[378337]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);if(boi(0,e,0)|0){d=c[d>>2]|0;e=c[378337]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);Nni(0,d,0)}return}function dpk(a,b){a=a|0;b=b|0;g[a+40>>2]=V(0.0);g[a+60>>2]=V(0.0);g[a+64>>2]=V(0.0);g[a+68>>2]=V(5.0);fni(a,0);return}function epk(b,d){b=b|0;d=d|0;if(!(a[1745267]|0)){PBk(c[77604]|0);a[1745267]=1}b=b+60|0;if(V(g[b>>2])<=V(0.0)){d=c[(c[c[(c[378616]|0)+76>>2]>>2]|0)+16>>2]|0;Fnk(0,d,V(xpi(0,V(.920000016),V(1.04999995),0)),V(.400000006),0);g[b>>2]=V(.200000003)}return}function fpk(b,d){b=b|0;d=d|0;if(!(a[1745268]|0)){PBk(c[77603]|0);a[1745268]=1}d=c[(c[c[(c[378616]|0)+76>>2]>>2]|0)+20>>2]|0;Fnk(0,d,V(xpi(0,V(.920000016),V(1.04999995),0)),V(.699999988),0);return}function gpk(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1745269]|0)){PBk(c[77606]|0);a[1745269]=1}c[b+12>>2]=z9e(b,c[379188]|0)|0;Bkk(d,k$j(b,0)|0,0);b=b+44|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}function hpk(a,b,c){a=a|0;b=b|0;c=c|0;ipk(a,b,0);return}function ipk(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1745270]|0)){PBk(c[77602]|0);a[1745270]=1}f=Bhi(e,0)|0;if(lQe(f,c[382030]|0,0)|0?(c[c[(c[378618]|0)+76>>2]>>2]|0)==1:0){sok(0,3,0);f=c[378622]|0;if(b[f+168>>1]&256?(c[f+92>>2]|0)==0:0)lDk(f);Mok(0,0);Cok(c[d+36>>2]|0,V(g[d+40>>2]),0)}f=Bhi(e,0)|0;if(kRe(f,c[382031]|0,0)|0?(c[c[(c[378618]|0)+76>>2]>>2]|0)==1:0){Bkk(h,k$j(e,0)|0,0);e=d+44|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}i=j;return}function kpk(a,b,c){a=a|0;b=b|0;c=c|0;lpk(a,b,0);return}function lpk(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1745271]|0)){PBk(c[77601]|0);a[1745271]=1}e=Bhi(JSj(d,0)|0,0)|0;do if(kRe(e,c[382032]|0,0)|0){e=b+16|0;if(V(g[e>>2])<=V(0.0))epk(b,0);g[e>>2]=V(.300000012);d=j$j(d,0)|0;c[b+56>>2]=z9e(d,c[379189]|0)|0}else{e=Bhi(JSj(d,0)|0,0)|0;if(!(kRe(e,c[382033]|0,0)|0)){d=Bhi(JSj(d,0)|0,0)|0;if(!(kRe(d,c[382034]|0,0)|0))break;mpk(0,0);break}e=b+16|0;if(V(g[e>>2])<=V(0.0))epk(b,0);g[e>>2]=V(.300000012);d=Okk(j$j(d,0)|0,0)|0;c[b+56>>2]=z9e(d,c[379189]|0)|0}while(0);return}function mpk(b,d){b=b|0;d=d|0;if(!(a[1745272]|0)){PBk(c[77605]|0);a[1745272]=1}if((c[c[(c[378618]|0)+76>>2]>>2]|0)==1){fpk(0,0);sok(0,2,0)}return}function opk(d,e){d=d|0;e=e|0;var f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=en,p=0;p=i;i=i+64|0;f=p+48|0;e=p+36|0;k=p+24|0;l=p+12|0;m=p;if(!(a[1745273]|0)){PBk(c[77607]|0);a[1745273]=1}n=d+64|0;o=V(g[n>>2]);h=V(Kjk(0,0));j=c[378339]|0;if(b[j+168>>1]&256?(c[j+92>>2]|0)==0:0)lDk(j);g[n>>2]=V(dmi(0,V(o+V(h*V(.5))),0));n=d+60|0;o=V(g[n>>2]);g[n>>2]=V(o-V(Kjk(0,0)));n=d+40|0;o=V(g[n>>2]);g[n>>2]=V(o+V(Kjk(0,0)));n=k$j(d,0)|0;Bkk(k,k$j(d,0)|0,0);j=d+44|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];o=V(Kjk(0,0));o=V(o*V(g[d+68>>2]));c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];hmk(m,0,e,f,o,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];Dkk(n,f,0);i=p;return}function ppk(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;u=v+108|0;m=v+96|0;n=v+84|0;l=v+72|0;o=v+60|0;p=v+48|0;q=v+36|0;r=v+24|0;s=v+12|0;t=v;if(!(a[1745274]|0)){PBk(c[77600]|0);a[1745274]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;nkk(u,k$j(d,0)|0,0);if(V(g[u+4>>2])>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];do if((c[c[(c[378618]|0)+76>>2]>>2]|0)==1){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(wki(0,97,0)|0)){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(wki(0,276,0)|0)k=14}else k=14;if((k|0)==14){vkk(o,k$j(d,0)|0,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];Hmk(p,0,m,u,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2]}e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(wki(0,100,0)|0)){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(wki(0,275,0)|0))break};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];vkk(p,k$j(d,0)|0,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];Ykk(q,0,m,u,0);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2]}while(0);h=d+36|0;e=c[h>>2]|0;if(a[(c[e+68>>2]|0)+36>>0]|0){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];vkk(p,k$j(d,0)|0,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];Hmk(q,0,m,u,0);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];e=c[h>>2]|0}if(a[(c[e+72>>2]|0)+36>>0]|0){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];vkk(p,k$j(d,0)|0,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];Ykk(q,0,m,u,0);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2]}j=d+16|0;f=V(g[j>>2]);g[j>>2]=V(f-V(Kjk(0,0)));if(!(a[(c[(c[h>>2]|0)+64>>2]|0)+36>>0]|0)){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(!(wki(0,106,0)|0)){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);if(wki(0,32,0)|0)k=37}else k=37}else k=37;if((k|0)==37?V(g[j>>2])>V(0.0):0){k=c[d+12>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;alk(m,V(0.0),V(300.0),V(0.0),0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];rsi(k,u,0);g[j>>2]=V(0.0)}k=d+12|0;h=c[k>>2]|0;Bkk(m,k$j(d,0)|0,0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];Imk(o,0,u,V(200.0),0);f=V(g[d+64>>2]);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];Imk(p,0,u,f,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];rsi(h,u,0);nsi(u,c[k>>2]|0,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];h=l+4|0;f=V(g[h>>2]);g[h>>2]=V(0.0);e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);f=V(Ffi(0,f,V(-12.0),V(12.0),0));if(V(xmk(l,0))>V(20.0)){tmk(m,l,0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];Imk(o,0,u,V(20.0),0);c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2]}g[h>>2]=f;j=c[k>>2]|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];psi(j,u,0);j=d+56|0;e=c[j>>2]|0;h=c[378337]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);if(aoi(0,e,0,0)|0){e=d+20|0;npl(e|0,(c[j>>2]|0)+28|0,12)|0}else e=d+20|0;c[j>>2]=0;d=c[k>>2]|0;tsi(o,d,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];f=V(Kjk(0,0));c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];Imk(q,0,u,f,0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];Imk(r,0,u,V(7.0),0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];Ykk(s,0,m,u,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];Ykk(t,0,m,u,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];vsi(d,u,0);c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];Imk(m,0,u,V(.949999988),0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];i=v;return}function qpk(b,c){b=b|0;c=c|0;a[b+20>>0]=0;g[b+24>>2]=V(.999000012);a[b+36>>0]=0;fni(b,0);return}function rpk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1745275]|0)){PBk(c[78492]|0);a[1745275]=1}h=b+12|0;e=b+28|0;c[e>>2]=WFe(c[378624]|0,c[(c[h>>2]|0)+12>>2]|0)|0;d=0;while(1){f=c[h>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;k=c[e>>2]|0;bLe(g,22,c[f+16+(d<<2)>>2]|0);f=k+16+(d<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=d+1|0}spk(b,0);i=j;return}function spk(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=en,n=0,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=i;i=i+80|0;s=v+64|0;r=v;t=v+16|0;o=v+48|0;u=v+32|0;if(!(a[1745276]|0)){PBk(c[78493]|0);a[1745276]=1}a:do if(a[d+20>>0]|0){e=c[378400]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);l=yki(0,0,0)|0;a[d+36>>0]=l&1;n=d+24|0;f=V(g[n>>2]);if(l){if(f>V(0.0)){m=V(Kjk(0,0));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g[n>>2]=V(zfi(0,V(0.0),V(f-V(m*V(7.0))),0));h=d+12|0;j=d+32|0;k=d+28|0;e=0;while(1){l=c[h>>2]|0;if((e|0)>=(c[l+12>>2]|0))break a;x=c[l+16+(e<<2)>>2]|0;l=c[k>>2]|0;m=V(g[n>>2]);y=(c[j>>2]|0)+16+(e<<4)|0;c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];c[o+12>>2]=c[y+12>>2];l=l+16+(e<<4)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];U$j(t,0,r,s,m,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];l=c[x>>2]|0;y=c[l+356>>2]|0;l=c[l+360>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];mp[y&4095](x,s,l);e=e+1|0}}}else{q=f;w=n;p=16}}else{a[d+36>>0]=0;w=d+24|0;q=V(g[w>>2]);p=16}while(0);b:do if((p|0)==16?q>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g[w>>2]=V(_fi(0,V(1.0),V(q+V(f*V(10.0))),0));k=d+12|0;l=d+32|0;h=d+28|0;e=0;while(1){j=c[k>>2]|0;if((e|0)>=(c[j+12>>2]|0))break b;x=c[j+16+(e<<2)>>2]|0;y=c[h>>2]|0;q=V(g[w>>2]);d=(c[l>>2]|0)+16+(e<<4)|0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];y=y+16+(e<<4)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];U$j(t,0,r,s,q,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];y=c[x>>2]|0;d=c[y+356>>2]|0;y=c[y+360>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];mp[d&4095](x,s,y);e=e+1|0}}while(0);i=v;return}function tpk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;spk(b,0);return}function upk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=0;spk(b,0);return}function wpk(a,b){a=a|0;b=b|0;var c=en,d=en,e=en;b=O6j(m$j(a,0)|0,0)|0;e=V(g[a+12>>2]);d=V(Kjk(0,0));c=V(g[a+16>>2]);clk(b,V(e*d),V(c*V(Kjk(0,0))),V(0.0),0);return}function xpk(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;tlk(e,0,0);d=a+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];g[a+40>>2]=V(0.0);fni(a,0);i=b;return}function ypk(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1745277]|0)){PBk(c[79046]|0);a[1745277]=1}Pni(b,c[382032]|0,0);f=z9e(b,c[379188]|0)|0;c[b+12>>2]=f;tsi(d,f,0);b=b+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}function zpk(d,e){d=d|0;e=e|0;var f=en,h=en;if(!(a[1745278]|0)){PBk(c[79047]|0);a[1745278]=1}d=d+40|0;f=V(g[d>>2]);h=V(Kjk(0,0));e=c[378339]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);g[d>>2]=V(dmi(0,V(f+V(h*V(.5))),0));return}function Apk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en;n=i;i=i+112|0;d=n+96|0;b=n+84|0;p=n+72|0;e=n+60|0;f=n+48|0;h=n+36|0;j=n+24|0;k=n+12|0;l=n;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=a+12|0;tsi(e,c[m>>2]|0,0);c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];o=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];Hmk(f,0,b,d,0);q=a+28|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];Akk(h,0,0);zkk(j,k$j(a,0)|0,0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];if(V(vmk(0,b,d,0))>V(.200000003)){q=c[m>>2]|0;tsi(e,q,0);Bkk(f,k$j(a,0)|0,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Imk(h,0,d,V(15.0),0);r=V(Kjk(0,0));c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];Imk(j,0,d,r,0);r=V(g[a+40>>2]);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];Imk(k,0,d,r,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];Ykk(l,0,b,d,0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];vsi(q,d,0)}i=n;return}function Bpk(a,b){a=a|0;b=b|0;c[a+20>>2]=-2147483648;c[a+24>>2]=2147483647;fni(a,0);return}function Cpk(d,e){d=d|0;e=e|0;var f=en,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;if(!(a[1745279]|0)){PBk(c[79203]|0);a[1745279]=1}m=Qfi(0,0)|0;f=V(V(V(m|0)*V(300.0))/V(Sfi(0,0)|0));m=z9e(d,c[378877]|0)|0;hri(o,m,0);e=c[o>>2]|0;l=c[o+4>>2]|0;h=c[d+12>>2]|0;if((h|0)>-1)if(!h)j=1;else{f=V(V(h|0)-f);e=(g[k>>2]=f,c[k>>2]|0);j=0}else{f=V(f+V(h|0));e=(g[k>>2]=f,c[k>>2]|0);j=1}h=c[d+16>>2]|0;if((h|0)>-1){if(h){f=V(V(h|0)+V(-300.0));l=(g[k>>2]=f,c[k>>2]|0)}}else{f=V(V(h|0)+V(300.0));l=(g[k>>2]=f,c[k>>2]|0)}f=(c[k>>2]=e,V(g[k>>2]));if(j){e=c[d+24>>2]|0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=V(_fi(0,f,V(e|0),0))}else{e=c[d+20>>2]|0;h=c[378339]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);f=V(zfi(0,f,V(e|0),0))}g[n>>2]=f;c[n+4>>2]=l;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];jri(m,o,0);i=p;return}function Dpk(a,b){a=a|0;b=b|0;Cpk(a,0);return}function Epk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j;d=c[a>>2]|0;e=d>>>16;k=(e&255)-b|0;c[f>>2]=k;if(k>>>0>28){k=c[a+12>>2]|0;b=g;c[b>>2]=c[a+8>>2];c[b+4>>2]=k;b=h;c[b>>2]=c[a+4>>2];c[b+4>>2]=0;b=Fpk(g,h,f,0,28,1)|0;if(!b){k=g;b=h;b=Gpk(a,c[k>>2]|0,c[k+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[f>>2]|0,(c[a>>2]|0)>>>31)|0}}else{c[a>>2]=d&-16711681|e-b<<16&16711680;b=0}i=j;return b|0}function Fpk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[d>>2]|0;a:do if((e|0)>0){h=0;m=j;while(1){if((m|0)>(f|0)|(e|0)<1){k=17;break}j=b;l=c[j>>2]|0;j=c[j+4>>2]|0;if(j){k=(Hpk(j)|0)+-11|0;k=(k|0)<(e|0)?k:e+-1|0;if((k|0)>0){e=e-k|0;q=a;q=bpl(c[q>>2]|0,c[q+4>>2]|0,k|0)|0;p=C;o=(1<>31&j|0,64-k|0)|0;o=a;c[o>>2]=q|l;c[o+4>>2]=p|C;o=b;o=bpl(c[o>>2]|0,c[o+4>>2]|0,k|0)|0;l=b;c[l>>2]=o;c[l+4>>2]=C;j=j>>>k;if((e|0)<=0){k=6;break}if(j>>>0<=1024){k=8;break}}}else j=0;while(1){if((e|0)<=0)break;if(j>>>0<=1024?!((c[a>>2]&1|0)==0&0==0):0)break;e=e+-1|0;if(!e)h=c[a>>2]&1;Ipk(a,b);j=j>>>1}j=(e|0)>9?9:e;j=(j+m|0)>(f|0)?f-m|0:j;if(!j){k=17;break}Jpk(a,b,(c[432700+(j<<2)>>2]|0)>>>j,0)|0;e=e-j|0;m=j+m|0}if((k|0)==6)ed(1074638,1074647,722,1074738);else if((k|0)==8)ed(1074749,1074647,723,1074738);else if((k|0)==17)while(1){k=0;if((e|0)<=0){i=m;n=h;break a}e=e+-1|0;if(!e)h=c[a>>2]&1;Ipk(a,b);k=17}}else{i=j;n=0}while(0);while(1){if((i|0)<=(f|0))break;n=i-f|0;n=(n|0)>9?9:n;i=i-n|0;n=Kpk(a,b,c[432700+(n<<2)>>2]|0,0)|0}j=(g|0)==0;h=n;while(1){if((i|0)>=0){k=26;break}e=0-i|0;e=(e|0)>9?9:e;h=Jpk(a,b,c[432700+(e<<2)>>2]|0,j?0:h)|0;if(!h){i=e+i|0;h=0}else break}if((k|0)==26){c[d>>2]=i;h=Lpk(a,b,d,g,h)|0}return h|0}function Gpk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967295|g>>>0>28)a=2;else{c[a+8>>2]=b;c[a+12>>2]=d;c[a+4>>2]=e;c[a>>2]=g<<16&16711680|h<<31|c[a>>2]&2130771967;a=0}return a|0}function Hpk(a){a=a|0;var b=0,c=0;b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0;c=tpl(1,0,b|0)|0}while((c&a|0)==0);return b|0}function Ipk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a;e=bpl(c[e>>2]|0,c[e+4>>2]|0,1)|0;d=C;f=a;c[f>>2]=e;c[f+4>>2]=d;f=b;f=tpl(c[f>>2]|0,c[f+4>>2]|0,63)|0;c[a>>2]=f|e;c[a+4>>2]=C|d;a=b;a=bpl(c[a>>2]|0,c[a+4>>2]|0,1)|0;c[b>>2]=a;c[b+4>>2]=C;return}function Jpk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a;h=c[f+4>>2]|0;f=mpl(c[f>>2]|0,0,d|0,0)|0;g=(e|0)==0;g=gpl(f|0,C|0,(g?0:d>>>1)|0,(g?0:0)|0)|0;f=C;e=mpl(h|0,0,d|0,0)|0;e=gpl(f|0,0,e|0,C|0)|0;f=C;c[a>>2]=g;c[a+4>>2]=e;a=b;e=c[a+4>>2]|0;a=mpl(c[a>>2]|0,0,d|0,0)|0;a=gpl(f|0,0,a|0,C|0)|0;f=C;e=mpl(e|0,0,d|0,0)|0;e=gpl(f|0,0,e|0,C|0)|0;d=C;c[b>>2]=a;c[b+4>>2]=e;return (d>>>0<1|(d|0)==1&e>>>0<0?0:2)|0}function Kpk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;j=c[g>>2]|0;g=c[g+4>>2]|0;i=qpl(g|0,0,d|0,0)|0;h=mpl(i|0,C|0,d|0,0)|0;h=hpl(g|0,0,h|0,C|0)|0;h=qpl(j|0,h|0,d|0,0)|0;f=mpl(h|0,C|0,d|0,0)|0;f=hpl(j|0,g|0,f|0,C|0)|0;g=b;c[g>>2]=h;c[g+4>>2]=i;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;f=qpl(g|0,f|0,d|0,0)|0;h=mpl(f|0,C|0,d|0,0)|0;h=hpl(g|0,0,h|0,C|0)|0;g=qpl(i|0,h|0,d|0,0)|0;b=mpl(g|0,C|0,d|0,0)|0;b=hpl(i|0,h|0,b|0,C|0)|0;c[a>>2]=g;c[a+4>>2]=f;if(e|0)c[e>>2]=b;j=tpl(b|0,C|0,1)|0;i=C;return (i>>>0>0|(i|0)==0&j>>>0>=d>>>0)&1|0}function Lpk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=(e|0)!=0;i=c[d>>2]|0;h=c[b+4>>2]|0;e=f;while(1){if(!h){k=9;break}else e=1;while(1){if((e|0)>=9)break;if(h>>>0<(c[432700+(e<<2)>>2]|0)>>>0)break;e=e+1|0}f=i-e|0;if((f|0)<0){e=2;break}e=Kpk(a,b,c[432700+(e<<2)>>2]|0,0)|0;g=b;h=c[g+4>>2]|0;if(!(j&(e|0)!=0)){i=f;continue}l=a;i=f;h=(c[g>>2]|0)==-1&((c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0)?1:h}if((k|0)==9){c[d>>2]=i;if(j&(e|0)!=0){Mpk(a,b);e=0}else e=0}return e|0}function Mpk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;e=gpl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=C;c[a>>2]=e;c[a+4>>2]=d;if((e|0)==0&(d|0)==0){d=b;d=gpl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=b;c[e>>2]=d;c[e+4>>2]=C}return}function Npk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+48|0;s=E+24|0;t=E+16|0;B=E+8|0;D=E;A=E+32|0;y=f1k(d)|0;x=D;c[x>>2]=0;c[x+4>>2]=0;x=B;c[x>>2]=0;c[x+4>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;x=0;d=y;while(1){if(!(b[d>>1]|0))break;x=x+1|0;d=d+2|0}j=-1;u=0;r=y;d=0;m=0;v=0;w=0;while(1){k=b[r>>1]|0;if(!(k<<16>>16)){h=j;z=22;break}l=k&65535;p=l+-48|0;if((k&65535)<48|(p|0)>9){h=2;break}if(!p){l=v;k=w}else{if((j|0)<0){j=(x-u|0)>29?u+29|0:x;if((j+1|0)>>>0>>0){h=2;break}}if((u|0)>=(j|0)){h=j;z=22;break}k=j+~u|0;if(k>>>0>=29){z=12;break}if((l+-49|0)>>>0>=9){z=14;break}o=4032+(k<<4)|0;l=c[o>>2]|0;o=c[o+4>>2]|0;n=s;c[n>>2]=l;c[n+4>>2]=o;n=4032+(k<<4)+8|0;q=c[n>>2]|0;n=c[n+4>>2]|0;k=t;c[k>>2]=q;c[k+4>>2]=n;if((p|0)==1)k=q;else{Jpk(s,t,p,0)|0;p=t;k=c[p>>2]|0;p=c[p+4>>2]|0;if(n>>>0>p>>>0|(n|0)==(p|0)&q>>>0>k>>>0){z=19;break}o=s;l=c[o>>2]|0;o=c[o+4>>2]|0;n=p}d=gpl(d|0,m|0,l|0,o|0)|0;m=C;k=gpl(v|0,w|0,k|0,n|0)|0;l=gpl(k|0,C|0,(m>>>0>>0|(m|0)==(o|0)&d>>>0>>0)&1|0,0)|0;k=C;q=B;c[q>>2]=d;c[q+4>>2]=m;q=D;c[q>>2]=l;c[q+4>>2]=k;if(w>>>0>k>>>0|(w|0)==(k|0)&v>>>0>l>>>0){z=19;break}}u=u+1|0;r=r+2|0;v=l;w=k}a:do if((z|0)==12)ed(1074769,1074647,281,1074791);else if((z|0)==14)ed(1074810,1074647,282,1074791);else if((z|0)==19)h=2;else if((z|0)==22){l=h-f|0;c[A>>2]=l;do if((x|0)>(u|0)){f=b[y+(u<<1)>>1]|0;h=(f&65535)+-48|0;if((f&65535)<48|(h|0)>9){h=2;break a}if((h|0)<=5)if((h|0)==5){j=(e[y+(u+-1<<1)>>1]|0)+-48|0;h=u;do{h=h+1|0;if((h|0)>=(x|0)){z=29;break}}while((b[y+(h<<1)>>1]|0)==48);if((z|0)==29?((j|0)%2|0|0)!=1:0){h=0;break}h=1}else h=0;else h=1}else h=0;while(0);if((v|0)==0&(w|0)==0){k=0;j=0;h=m}else{h=Lpk(B,D,A,1,h)|0;if(h|0)break;h=B;j=D;k=c[j>>2]|0;d=c[h>>2]|0;j=c[j+4>>2]|0;h=c[h+4>>2]|0}if((k|d|0)==0&(j|h|0)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h=0;break}else{h=Gpk(a,d,h,k,j,l,g)|0;break}}while(0);i=E;return h|0}function Opk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=(c[a>>2]|0)>>>31;d=e|0?-1:1;do if((e|0)==((c[b>>2]|0)>>>31|0)){e=Qpk(a)|0;e=e-(Qpk(b)|0)|0;if((e|0)<-1){d=0-d|0;break}if((e|0)<=1){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f>>2]=c[f>>2]^-2147483648;Rpk(f,b)|0;if(!(Ppk(f)|0))d=(c[f>>2]>>31&2)+-1|0;else d=0}}else if(Ppk(a)|0?Ppk(b)|0:0){d=0;break}while(0);i=g;return d|0}function Ppk(a){a=a|0;if((c[a+8>>2]|0)==0?(c[a+12>>2]|0)==0:0)a=(c[a+4>>2]|0)==0;else a=0;return a&1|0}function Qpk(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)>>>16&255;b=c[a+4>>2]|0;do if(!b){b=c[a+12>>2]|0;if(!b){b=Vpk(c[a+8>>2]|0)|0;break}else{b=(Vpk(b)|0)+32|0;break}}else b=(Vpk(b)|0)+64|0;while(0);if((b|0)==-1e3)b=-1e3;else b=b-(((d*33219|0)>>>0)/1e4|0)|0;return b|0}function Rpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;q=t+24|0;r=t+16|0;o=t+8|0;p=t;s=t+32|0;m=c[a+12>>2]|0;e=c[a+8>>2]|0;h=q;c[h>>2]=e;c[h+4>>2]=m;h=c[a+4>>2]|0;j=r;c[j>>2]=h;c[j+4>>2]=0;j=c[b+12>>2]|0;k=c[b+8>>2]|0;l=o;c[l>>2]=k;c[l+4>>2]=j;l=c[b+4>>2]|0;f=p;c[f>>2]=l;c[f+4>>2]=0;f=c[a>>2]|0;d=f>>>31;g=c[b>>2]|0;b=d-(g>>>31)|0;f=f>>>16&255;c[s>>2]=f;g=g>>>16&255;if((f|0)!=(g|0)){e=Spk(e,m,h,0,f)|0;m=Spk(k,j,l,0,g)|0;h=(b|0)!=0;b=((((e|0)>(m|0)?e:m)+(h&1^1)|0)*1e3|0)/3322|0;if(g>>>0>f>>>0){c[s>>2]=g;e=g}else e=f;if((b+1+e|0)>35){e=34-b|0;c[s>>2]=e}b=Tpk(q,r,e-f|0)|0;if(!b){b=Tpk(o,p,e-g|0)|0;if(!b){l=q;k=c[l>>2]|0;l=c[l+4>>2]|0;n=r;m=c[n>>2]|0;n=c[n+4>>2]|0;g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;e=p;b=c[e>>2]|0;e=c[e+4>>2]|0;if(h){h=hpl(k|0,l|0,f|0,g|0)|0;j=C;b=hpl(m|0,n|0,b|0,e|0)|0;e=(l>>>0>>0|(l|0)==(g|0)&k>>>0>>0)<<31>>31;e=gpl(b|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;b=C;p=q;c[p>>2]=h;c[p+4>>2]=j;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){o=hpl(0,0,h|0,j|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=C;if((h|0)==0&(j|0)==0){e=gpl(e|0,b|0,-1,-1)|0;b=C;p=r;c[p>>2]=e;c[p+4>>2]=b}p=r;c[p>>2]=~e;c[p+4>>2]=~b;d=d^1}}else{k=gpl(f|0,g|0,k|0,l|0)|0;l=C;o=gpl(b|0,e|0,m|0,n|0)|0;o=gpl(o|0,C|0,(l>>>0>>0|(l|0)==(g|0)&k>>>0>>0)&1|0,0)|0;p=q;c[p>>2]=k;c[p+4>>2]=l;p=r;c[p>>2]=o;c[p+4>>2]=C}b=Fpk(q,r,s,0,28,1)|0;n=22}}}else{if(b){f=hpl(e|0,m|0,k|0,j|0)|0;g=C;b=hpl(h|0,0,l|0,0)|0;e=(m>>>0>>0|(m|0)==(j|0)&e>>>0>>0)<<31>>31;e=gpl(b|0,C|0,e|0,((e|0)<0)<<31>>31|0)|0;b=C;p=q;c[p>>2]=f;c[p+4>>2]=g;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){o=hpl(0,0,f|0,g|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=C;if((f|0)==0&(g|0)==0){e=gpl(e|0,b|0,-1,-1)|0;b=C;p=r;c[p>>2]=e;c[p+4>>2]=b}p=r;c[p>>2]=~e;c[p+4>>2]=~b;d=d^1}}else{m=gpl(k|0,j|0,e|0,m|0)|0;n=C;o=gpl(l|0,0,h|0,0)|0;o=gpl(o|0,C|0,(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)&1|0,0)|0;p=q;c[p>>2]=m;c[p+4>>2]=n;p=r;c[p>>2]=o;c[p+4>>2]=C}b=Lpk(q,r,s,1,0)|0;n=22}if((n|0)==22)if(!b){b=r;b=Gpk(a,c[q>>2]|0,c[q+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[s>>2]|0,d)|0}i=t;return b|0}function Spk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==0&(d|0)==0)a=Upk(a,b)|0;else a=(Upk(c,d)|0)+64|0;return ((a|0)<0?0:a)-((e*33219|0)/1e4|0)|0}function Tpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)<0){d=0-d|0;if((d|0)>28)d=3;else while(1){if((d|0)<=0){d=0;break a}f=(d|0)>9?9:d;Kpk(a,b,c[432700+(f<<2)>>2]|0,0)|0;d=d-f|0}}else if(d)if((d|0)>28)d=3;else{e=d;while(1){if((e|0)<=0){d=0;break a}f=(e|0)>9?9:e;d=Jpk(a,b,c[432700+(f<<2)>>2]|0,0)|0;if(!d)e=e-f|0;else break}}else d=0;while(0);return d|0}function Upk(a,b){a=a|0;b=b|0;do if(!((a|0)==0&(b|0)==0))if((b|0)==0&0==0){a=(Hpk(a)|0)+1|0;break}else{a=(Hpk(b)|0)+33|0;break}else a=-1e3;while(0);return a|0}function Vpk(a){a=a|0;if(!a)a=-1e3;else a=(Hpk(a)|0)+1|0;return a|0}function Wpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+8|0;j=k;e=k+16|0;f=c[a>>2]|0;d=f>>>16&255;if(d|0){l=c[a+12>>2]|0;g=h;c[g>>2]=c[a+8>>2];c[g+4>>2]=l;g=j;c[g>>2]=c[a+4>>2];c[g+4>>2]=0;g=0;while(1){if((d|0)<=0)break;l=(d|0)>9?9:d;Kpk(h,j,c[432700+(l<<2)>>2]|0,e)|0;g=(c[e>>2]|g|0)!=0&1;d=d-l|0}f=f>>>31;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)!=0&((b|0)!=0&(g|0)!=0)){e=gpl(e|0,d|0,1,0)|0;d=C;l=h;c[l>>2]=e;c[l+4>>2]=d;if((e|0)==0&(d|0)==0){d=j;d=gpl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=j;c[e>>2]=d;c[e+4>>2]=C;e=0;d=0}}l=j;Gpk(a,e,d,c[l>>2]|0,c[l+4>>2]|0,0,f)|0}i=k;return}function Xpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{Ypk(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(c[a>>2]|0)<0:0){d=2;break}c[b>>2]=d;c[b+4>>2]=e;d=0}else d=2;while(0);i=h;return d|0}function Ypk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;while(1){if((d|0)<=0)break;f=(d|0)>9?9:d;e=Kpk(a,b,c[432700+(f<<2)>>2]|0,0)|0;d=d-f|0}if(e|0)Mpk(a,b);return}function Zpk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{Ypk(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((c[a>>2]|0)<0&((e|0)!=0|(d|0)!=0))){if((d|0)<0){d=2;break}}else{if(d>>>0>2147483648|(d|0)==-2147483648&e>>>0>0){d=2;break}e=hpl(0,0,e|0,d|0)|0;d=C}c[b>>2]=e;c[b+4>>2]=d;d=0}else d=2;while(0);i=h;return d|0}function _pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;q=i;i=i+32|0;n=q+8|0;o=q;p=q+16|0;s=c[a+8>>2]|0;e=c[a+12>>2]|0;r=c[a+4>>2]|0;x=c[b+8>>2]|0;f=c[b+12>>2]|0;A=c[b+4>>2]|0;k=mpl(x|0,0,s|0,0)|0;E=C;d=mpl(f|0,0,s|0,0)|0;h=C;g=mpl(x|0,0,e|0,0)|0;D=C;E=gpl(E|0,0,d|0,h|0)|0;j=C;d=j>>>0>>0|(j|0)==(h|0)&E>>>0>>0;j=gpl(E|0,j|0,g|0,D|0)|0;E=C;s=mpl(A|0,0,s|0,0)|0;h=C;t=mpl(f|0,0,e|0,0)|0;v=C;x=mpl(x|0,0,r|0,0)|0;y=C;w=gpl(E|0,0,s|0,h|0)|0;u=C;s=u>>>0>>0|(u|0)==(h|0)&w>>>0>>0;u=gpl(w|0,u|0,t|0,v|0)|0;w=C;h=gpl(u|0,w|0,x|0,y|0)|0;z=C;e=mpl(A|0,0,e|0,0)|0;B=C;f=mpl(f|0,0,r|0,0)|0;l=C;d=gpl((E>>>0>>0|(E|0)==(D|0)&j>>>0>>0?(d?2:1):d&1)|0,0,e|0,B|0)|0;d=gpl(d|0,C|0,z|0,0)|0;g=C;e=g>>>0>>0|(g|0)==(B|0)&d>>>0>>0;g=gpl(d|0,g|0,f|0,l|0)|0;d=C;r=mpl(A|0,0,r|0,0)|0;A=n;c[A>>2]=k;c[A+4>>2]=j;A=o;c[A>>2]=h;c[A+4>>2]=g;r=gpl(((z>>>0>>0|(z|0)==(y|0)&h>>>0>>0)&1)+(w>>>0>>0|(w|0)==(v|0)&u>>>0>>0?(s?2:1):s&1)|0,0,r|0,C|0)|0;r=gpl(r|0,C|0,d|0,0)|0;e=gpl(r|0,C|0,0,(d>>>0>>0|(d|0)==(l|0)&g>>>0>>0?(e?2:1):e&1)|0)|0;f=c[a>>2]|0;l=c[b>>2]|0;d=(l>>>16&255)+(f>>>16&255)|0;c[p>>2]=d;l=f^l;b=1e9;f=C;while(1){if((e|0)==0&(f|0)==0)if(0<0|0==0&g>>>0>>0)break;else m=5;else if(f>>>0<0|(f|0)==0&e>>>0<100)m=5;else d=d+-9|0;if((m|0)==5){m=0;b=(b>>>0)/1e3|0;d=d+-6|0}c[p>>2]=d;z=qpl(f|0,0,b|0,0)|0;y=mpl(z|0,C|0,b|0,0)|0;y=hpl(f|0,0,y|0,C|0)|0;y=qpl(e|0,y|0,b|0,0)|0;A=mpl(y|0,C|0,b|0,0)|0;A=hpl(e|0,f|0,A|0,C|0)|0;A=qpl(g|0,A|0,b|0,0)|0;B=mpl(A|0,C|0,b|0,0)|0;B=hpl(g|0,0,B|0,C|0)|0;B=qpl(h|0,B|0,b|0,0)|0;D=mpl(B|0,C|0,b|0,0)|0;D=hpl(h|0,g|0,D|0,C|0)|0;E=o;c[E>>2]=B;c[E+4>>2]=A;D=qpl(j|0,D|0,b|0,0)|0;E=mpl(D|0,C|0,b|0,0)|0;E=hpl(j|0,0,E|0,C|0)|0;E=qpl(k|0,E|0,b|0,0)|0;x=n;c[x>>2]=E;c[x+4>>2]=D;e=y;f=z;g=A;h=B;j=D;k=E}b=Fpk(n,o,p,0,28,1)|0;if(!b){E=n;b=o;b=Gpk(a,c[E>>2]|0,c[E+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[p>>2]|0,l>>>31)|0}i=q;return b|0}function $pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+8|0;h=k;j=k+20|0;f=k+16|0;a:do if(Opk(b,d)|0){c[b>>2]=c[b>>2]^-2147483648;if(!(Opk(b,d)|0)){c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967|-2147483648;e=0;break}c[b>>2]=c[b>>2]^-2147483648;e=aqk(b,d,g,h,f)|0;switch(e|0){case 0:break;case 1:{e=0;break a}default:break a}c[j>>2]=((c[b>>2]|0)>>>16&255)-((c[d>>2]|0)>>>16&255);e=Fpk(g,h,j,c[f>>2]|0,28,1)|0;if(!e){e=h;e=Gpk(a,c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[j>>2]|0,(c[d>>2]^c[b>>2])>>>31)|0}}else{c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967;e=0}while(0);i=k;return e|0}function aqk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;s=v+16|0;t=v+8|0;u=v;g=c[a+4>>2]|0;j=c[a+12>>2]|0;l=c[a+8>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;h=c[b+4>>2]|0;n=(q|0)==0;o=(h|0)==0;do if(!(q|p|h))a=5;else{if((j|0)==0&(l|g|0)==0){a=e;c[a>>2]=0;c[a+4>>2]=0;a=d;c[a>>2]=0;c[a+4>>2]=0;a=1;break}a:do if((j|0)==0&(g|0)==0){a=64;b=l;j=0;while(1){if(!((b|0)>-1|(b|0)==-1&j>>>0>4294967295)){r=a;m=0;l=0;break a}r=tpl(j|0,b|0,1)|0;a=a+1|0;b=C;j=r}}else{k=0;b=g;a=0;while(1){if(!((b|0)>-1|(b|0)==-1&j>>>0>4294967295)){r=k;m=a;break a}g=tpl(j|0,b|0,1)|0;w=C;m=bpl(a|0,l|0,63)|0;w=w|C;r=tpl(a|0,l|0,1)|0;k=k+1|0;b=w;j=g|m;a=r;l=C}}while(0);b:do if(o){if(n){h=31-(Hpk(p)|0)|0;o=0;k=h+64|0;g=0;h=p<>>31;g=g<<1;a=a+1|0;h=w}}else{a=p;k=0;g=q;while(1){if((h|0)<=-1){o=a;break b}w=h<<1|g>>>31;q=g<<1|a>>>31;a=a<<1;k=k+1|0;g=q;h=w}}while(0);if(!(b>>>0>h>>>0|(b|0)==(h|0)&j>>>0>g>>>0)?l>>>0>>0|(l|0)==(o|0)&m>>>0<0|((j|0)!=(g|0)|(b|0)!=(h|0)):0){n=0;a=b}else{w=hpl(m|0,l|0,0,o|0)|0;a=C;n=(l>>>0>>0|(l|0)==(o|0)&m>>>0<0)<<31>>31;j=gpl(n|0,((n|0)<0)<<31>>31|0,j|0,b|0)|0;j=hpl(j|0,C|0,g|0,h|0)|0;n=1;m=w;l=a;a=C}w=s;c[w>>2]=0;c[w+4>>2]=0;w=t;c[w>>2]=m;c[w+4>>2]=l;w=u;c[w>>2]=j;c[w+4>>2]=a;w=bqk(s,t,u,o,g,h)|0;q=c[u>>2]|0;a=t;p=c[a>>2]|0;m=u;c[m>>2]=c[a+4>>2];c[m+4>>2]=q;m=s;q=c[m>>2]|0;a=t;c[a>>2]=c[m+4>>2];c[a+4>>2]=p;a=s;c[a>>2]=0;c[a+4>>2]=q;a=e;c[a>>2]=bqk(s,t,u,o,g,h)|0;c[a+4>>2]=w;a=c[u>>2]|0;w=t;q=c[w>>2]|0;p=u;c[p>>2]=c[w+4>>2];c[p+4>>2]=a;p=s;a=c[p>>2]|0;w=t;c[w>>2]=c[p+4>>2];c[w+4>>2]=q;w=s;c[w>>2]=0;c[w+4>>2]=a;g=bqk(s,t,u,o,g,h)|0;w=u;a=c[w>>2]|0;w=c[w+4>>2]|0;if(w>>>0<0|(w|0)==0&a>>>0>>0){b=u;c[b>>2]=0;c[b+4>>2]=a;b=qpl(0,a|0,h|0,0)|0;a=0}else{a=0;b=-1}w=d;c[w>>2]=b;c[w+4>>2]=a|g;a=r+128-k|0;if(n){Ipk(d,e);t=e;u=c[t+4>>2]^-2147483648;w=e;c[w>>2]=c[t>>2];c[w+4>>2]=u;a=a+-1|0}while(1){if((a|0)<=0)break;if(!((c[d>>2]&1|0)==0&0==0))break;Ipk(d,e);a=a+-1|0}c[f>>2]=a;a=0}while(0);i=v;return a|0}function bqk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=b;k=c[h>>2]|0;h=c[h+4>>2]|0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>>0|(j|0)==(g|0)&i>>>0<0)a=qpl(i|0,j|0,g|0,0)|0;else a=-1;q=mpl(a|0,0,e|0,0)|0;n=C;r=mpl(a|0,0,f|0,0)|0;r=gpl(n|0,0,r|0,C|0)|0;n=C;p=mpl(a|0,0,g|0,0)|0;o=C;m=hpl(k|0,h|0,q|0,r|0)|0;l=C;k=(h>>>0>>0|(h|0)==(r|0)&k>>>0>>0)<<31>>31;h=hpl(i|0,j|0,p|0,o|0)|0;h=hpl(h|0,C|0,n|0,0)|0;k=gpl(h|0,C|0,k|0,((k|0)<0)<<31>>31|0)|0;h=C;i=m;j=l;while(1){if((h|0)>=0)break;p=gpl(i|0,j|0,e|0,f|0)|0;q=C;r=gpl(k|0,h|0,g|0,0)|0;r=gpl(r|0,C|0,(q>>>0>>0|(q|0)==(f|0)&p>>>0>>0)&1|0,0)|0;a=a+-1|0;h=C;i=p;j=q;k=r}r=b;c[r>>2]=i;c[r+4>>2]=j;r=d;c[r>>2]=k;c[r+4>>2]=h;return a|0}function cqk(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+16|0;m=o+8|0;n=o;e=c[a+4>>2]|0;d=c[a+12>>2]|0;l=n;c[l>>2]=d;c[l+4>>2]=e;l=c[a+8>>2]|0;j=m;c[j>>2]=0;c[j+4>>2]=l;if((d|0)==0&(e|0)==0&(l|0)==0)b=0.0;else{f=0;l=(c[a>>2]|0)>>>16&255;a:while(1){j=(l|0)>0;g=f;do{if(!j){g=d;break a}while(1){if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295))break;p=tpl(d|0,e|0,1)|0;q=C;s=m;r=c[s>>2]|0;s=c[s+4>>2]|0;t=bpl(r|0,s|0,63)|0;p=t|p;q=C|q;t=n;c[t>>2]=p;c[t+4>>2]=q;s=tpl(r|0,s|0,1)|0;r=m;c[r>>2]=s;c[r+4>>2]=C;g=g+1|0;e=q;d=p}}while(e>>>0<=4);t=(Vpk(e)|0)*1e3|0;d=(t|0)/2322|0;if((t|0)<20898)d=((e>>>0)/((c[432700+(d<<2)>>2]|0)>>>d>>>0)|0)+d|0;else d=9;d=(d|0)>(l|0)?l:d;Kpk(m,n,(c[432700+(d<<2)>>2]|0)>>>d,0)|0;e=n;f=d+g|0;l=l-d|0;d=c[e>>2]|0;e=c[e+4>>2]|0}while(1){if(!((e|0)>-1|(e|0)==-1&g>>>0>4294967295))break;t=tpl(g|0,e|0,1)|0;s=C;q=m;r=c[q>>2]|0;q=c[q+4>>2]|0;p=bpl(r|0,q|0,63)|0;t=p|t;s=C|s;p=n;c[p>>2]=t;c[p+4>>2]=s;q=tpl(r|0,q|0,1)|0;r=m;c[r>>2]=q;c[r+4>>2]=C;f=f+1|0;e=s;g=t}e=gpl(g|0,e|0,1024,0)|0;d=C;t=n;c[t>>2]=e;c[t+4>>2]=d;if(!((d|0)>-1|(d|0)==-1&e>>>0>4294967295)){if((g&1024|0)==0&0==0){e=e&-2;t=n;c[t>>2]=e;c[t+4>>2]=d}}else{e=bpl(e|0,d|0,1)|0;d=C;t=n;c[t>>2]=e;c[t+4>>2]=d;f=f+-1|0}r=bpl(e|0,d|0,11)|0;p=C&1048575;s=tpl((c[a>>2]|0)>>>31|0,0,63)|0;t=C;q=tpl(1118-f&2047|0,0,52)|0;t=C|p|t;c[k>>2]=q|r|s;c[k+4>>2]=t;b=+h[k>>3]}i=o;return +b}function dqk(){egc();fgc();jD();lD();kD();iD();Lbc();Kbc();Nbc();Obc();Mbc();Vbc();Ubc();Wbc();Xbc();icc();ecc();gcc();fcc();dcc();jcc();hcc();YN();bO();aO();$N();_N();ZN();zcc();Bcc();Acc();cdc();bdc();Vcc();Wcc();Ucc();Tcc();Scc();$cc();_cc();Xcc();adc();Zcc();ddc();edc();Ycc();cAe();kAe();iAe();jAe();pAe();mAe();oAe();gAe();eAe();lAe();hAe();fAe();qAe();nAe();dAe();rAe();sAe();tAe();bAe();Nye();Pye();Lye();Jye();Kye();Oye();Mye();Aze();Dze();Cze();oze();wze();zze();mze();lze();kze();jze();uze();qze();vze();sze();tze();yze();xze();Bze();nze();pze();rze();ufe();tdc();wdc();qdc();sdc();vdc();udc();rdc();pdc();odc();scc();zdc();Adc();Cdc();Fdc();Gdc();Mdc();Ldc();Kdc();aoc();Xnc();Ync();Snc();Rnc();Vnc();_nc();$nc();Wnc();Tnc();Unc();Znc();Zhc();Mhc();Rhc();Phc();Thc();Uhc();Yhc();Vhc();Whc();Shc();Xhc();Ohc();Qhc();Nhc();aic();_hc();bic();$hc();Due();Eue();Fue();Cue();Dec();Jec();Iec();Fec();Kec();Oec();Mec();Hec();Gec();Lec();Aec();Bec();Cec();Nec();Eec();Sec();Rec();bfc();cfc();dfc();coc();kec();foc();goc();ioc();cqc();Upc();Spc();Gpc();nqc();oqc();_pc();rqc();iqc();Wpc();Qpc();Opc();wpc();Bpc();zpc();vpc();Apc();ypc();qqc();fqc();jqc();hqc();mqc();gqc();Mpc();Kpc();Npc();Lpc();tpc();upc();sqc();pqc();eqc();kqc();lqc();Xpc();Fpc();Jpc();Rpc();Ppc();$pc();bqc();Dpc();xpc();dqc();Vpc();Tpc();Hpc();Zpc();Ypc();aqc();Cpc();Epc();Ipc();ppc();spc();opc();rpc();qpc();Iqc();Cqc();Dqc();Bqc();Eqc();Hqc();Fqc();Gqc();Cfc();Afc();zfc();Dfc();Efc();Ffc();Ifc();Lfc();Kfc();Bfc();Ofc();Jfc();Pfc();Gfc();Hfc();Qfc();Nfc();Mfc();Sfc();Zic();bjc();ajc();$ic();_ic();Yic();Xic();dgc();Fgc();Dgc();Egc();xgc();Jgc();Ggc();wgc();vgc();Bgc();Agc();ygc();zgc();Igc();Cgc();Hgc();fhc();jhc();qhc();ihc();ehc();ghc();hhc();phc();mhc();nhc();ohc();rhc();lhc();khc();Alc();mlc();zlc();rlc();olc();plc();wlc();tlc();nlc();vlc();slc();ulc();klc();llc();ilc();jlc();qlc();ylc();xlc();nfe();ofe();GFc();hic();gic();iic();jic();cgc();bgc();agc();lic();gec();iec();aec();cec();eec();jec();$dc();_dc();hec();bec();dec();fec();Aic();yic();Cic();Gic();xic();Eic();Bic();zic();Dic();Hic();Fic();Hze();Ize();Jze();$ec();afc();Qjc();Pjc();Lic();Kic();rfe();tfe();sfe();pfe();qfe();Nic();ffc();efc();gfc();tcc();ucc();vcc();Wic();djc();vjc();rjc();wjc();qjc();ujc();tjc();sjc();xjc();yjc();zjc();Ajc();rcc();qcc();Iue();Lue();Nue();Hue();Mue();Oue();Kue();Jue();Gue();Kjc();Jjc();Mjc();Ljc();Ojc();Njc();Yjc();akc();Xjc();_jc();Zjc();$jc();Pkc();Nkc();Mkc();Kkc();Lkc();ykc();Ckc();Ekc();wkc();Akc();Jkc();zkc();Dkc();Fkc();xkc();Bkc();Okc();Ikc();Hkc();Qkc();Gkc();return}function eqk(a,b,c){a=a|0;b=b|0;c=c|0;vuk(c);return 0}function fqk(a,b){a=a|0;b=b|0;vuk(b);return 0}function hqk(a,b,c){a=a|0;b=b|0;c=c|0;vuk(c)}function lqk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vuk(d);return 0}function oqk(a,b){a=a|0;b=b|0;vuk(b)}function pqk(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;vuk(g);return 0}function qqk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vuk(e);return 0}function rqk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vuk(d)}function zqk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;vuk(f);return 0}function Gqk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;vuk(f)}function Jqk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vuk(e)}function Pqk(a,b,c){a=a|0;b=b|0;c=c|0;vuk(c);return +(0.0)}function Rqk(a,b,c){a=a|0;b=b|0;c=c|0;vuk(c);return V(0.0)}function ark(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;vuk(i);return 0}function srk(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;vuk(j);return 0}function urk(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;vuk(g)}function vrk(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;vuk(h)}function Ark(a,b){a=a|0;b=b|0;vuk(b);return V(0.0)}function Brk(a,b){a=a|0;b=b|0;vuk(b);return +(0.0)}function Yrk(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;vuk(h);return 0}function ssk(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;vuk(d)}function wsk(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;vuk(e);return 0}function Bsk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;g=g|0;vuk(g)}function Gsk(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;vuk(f)}function Hsk(a,b,c){a=a|0;b=V(b);c=c|0;vuk(c)}function Isk(a,b,c,d){a=a|0;b=V(b);c=c|0;d=d|0;vuk(d)}function Ksk(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=d|0;e=e|0;vuk(e)}function Qsk(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;vuk(d);return 0}function Rsk(a,b,c){a=a|0;b=V(b);c=c|0;vuk(c);return 0}function Wtk(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;vuk(d)}function vuk(a){a=a|0;cDk(a);return}function wuk(){var a=0;a=i;i=i+16|0;c[382493]=0;c[382494]=0;c[382495]=0;xuk(1529984,0,a+1|0,a);i=a;return}function xuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;zuk(a,b,d,e);c[f>>2]=1;n=0;xb(3924,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(3925,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);yuk(a);ag(b|0)}function yuk(a){a=a|0;a=c[a+36>>2]|0;if(a|0)f8k(a);return}function zuk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Wuk(a,b,c,d,e);i=e;return}function Auk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Vuk(a,e);i=d;return}function Buk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Cuk(a,e);i=d;return}function Cuk(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+9|0;if((a[e>>0]|0?(f=b+24|0,Duk(d,f)|0,a[e>>0]|0):0)?Duk(d,f)|0:0)ed(1136449,1136504,312,1136613);Euk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Duk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0))if(!d)a=(c[a+4>>2]|0)==(c[b+4>>2]|0);else a=1;else a=0;return a|0}function Euk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(Fuk(b,a,0),Guk(a,b),yuk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function Fuk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Huk(d);Iuk(d,e,f);return}function Guk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=c[g>>2]|0;i=b+20|0;j=c[i>>2]|0;k=d+12|0;c[e>>2]=c[k>>2];e=d+16|0;c[g>>2]=c[e>>2];g=d+20|0;c[i>>2]=c[g>>2];c[k>>2]=f;c[e>>2]=h;c[g>>2]=j;g=b+24|0;j=c[g>>2]|0;e=b+28|0;h=c[e>>2]|0;k=b+32|0;f=c[k>>2]|0;i=d+24|0;c[g>>2]=c[i>>2];g=d+28|0;c[e>>2]=c[g>>2];e=d+32|0;c[k>>2]=c[e>>2];c[i>>2]=j;c[g>>2]=h;c[e>>2]=f;e=b+36|0;f=d+36|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+40|0;g=d+40|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+44|0;e=d+44|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;Huk(b);Huk(d);return}function Huk(b){b=b|0;var d=en;d=V((c[b+40>>2]|0)>>>0);c[b+52>>2]=~~V(d*V(.5))>>>0;c[b+48>>2]=~~V(d*V(.200000003))>>>0;a[b+56>>0]=0;return}function Iuk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;Juk(b);f=Kuk(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+40|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Luk(b,f,o);c[n>>2]=f;Huk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);Muk(o,d);h=o+4|0;j=p+4|0;k=b+36|0;l=b+44|0;a:while(1){Nuk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=c[e+4>>2]|0;while(1){e=e&m;if(Ouk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e*12|0)>>2]=c[g>>2];c[m+(e*12|0)+4>>2]=c[g+4>>2];c[m+(e*12|0)+8>>2]=c[g+8>>2];c[l>>2]=(c[l>>2]|0)+1;Puk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function Juk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+36|0;d=a+40|0;c[d>>2]=32;Huk(a);b=c[d>>2]|0;if(b>>>0>357913941){g=jl(4)|0;Uol(g);bf(g|0,22640,3771)}g=Uml(b*12|0)|0;e=c[f>>2]|0;if(e){f8k(e);b=c[d>>2]|0}c[f>>2]=g;Uuk(g,g+(b*12|0)|0,a+24|0);c[a+44>>2]=0;c[a+4>>2]=0;return}function Kuk(a,b,c){a=a|0;b=b|0;c=c|0;var d=en;d=V(b>>>0);a=32;while(1){if(a>>>0>=c>>>0?!(d>=V(V(a>>>0)*V(.5))):0)break;a=a<<1}return a|0}function Luk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>357913941){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b*12|0)|0;d=a+36|0;h=c[d>>2]|0;f=a+40|0;g=c[f>>2]|0;Tuk(h,h+((g>>>0>b>>>0?b:g)*12|0)|0,e)|0;Uuk(e+((c[f>>2]|0)*12|0)|0,e+(b*12|0)|0,a+24|0);f8k(c[d>>2]|0);c[d>>2]=e;return}}function Muk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Quk(a);return}function Nuk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Quk(a);return}function Ouk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return Duk(b+24|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;return 0}function Puk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+12;Quk(a);return a|0}return 0}function Quk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Ruk(c[a>>2]|0,a)|0)?!(Suk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Ruk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return Duk(b+24|0,c[d+4>>2]|0)|0;return 0}function Suk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Duk(b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Tuk(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];d=d+12|0;a=a+12|0}return d|0}function Uuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}return}function Vuk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+12|0,Duk(d,g)|0,a[f>>0]|0):0)?Duk(d,g)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+24|0;c[g>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];f=b+36|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+40>>2]|0;if(e>>>0>357913941){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e*12|0)|0;c[f>>2]=b;Uuk(b,b+(e*12|0)|0,g);return}}function Wuk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;e=32;while(1){if(e>>>0>=d>>>0?!(V(V(e>>>0)*V(.5))<=V(0.0)):0)break;e=e<<1}c[b+40>>2]=e;c[b+44>>2]=0;Huk(b);return}function Xuk(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;b=f;do switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 28:{a=c[382882]|0;break}case 1:{a=c[382884]|0;break}case 2:{a=c[382885]|0;break}case 3:{a=c[382897]|0;break}case 4:{a=c[382886]|0;break}case 5:{a=c[382883]|0;break}case 6:{a=c[382887]|0;break}case 7:{a=c[382888]|0;break}case 8:{a=c[382889]|0;break}case 9:{a=c[382890]|0;break}case 24:{a=c[382891]|0;break}case 25:{a=c[382892]|0;break}case 10:{a=c[382893]|0;break}case 11:{a=c[382894]|0;break}case 12:{a=c[382895]|0;break}case 13:{a=c[382896]|0;break}case 14:{a=c[382898]|0;break}case 22:{a=c[382924]|0;break}case 20:{e=ZPk(Xuk(c[c[a>>2]>>2]|0)|0,d[(c[a>>2]|0)+4>>0]|0,1)|0;i=f;return e|0}case 15:{a=Yuk(c[a>>2]|0)|0;break}case 27:{c[b>>2]=1074836;Fdl(1143232,b)|0;a=0;break}case 29:{e=ZPk(Xuk(c[a>>2]|0)|0,1,0)|0;i=f;return e|0}case 17:case 18:{a=AOk(a)|0;break}case 21:{a=OVk(c[a>>2]|0)|0;break}case 19:{a=Zuk(sOk(a)|0)|0;break}case 30:{a=Zuk(sOk(a)|0)|0;break}default:{c[e>>2]=1074836;Fdl(1143232,e)|0;a=0}}while(0);i=f;return a|0}function Yuk(a){a=a|0;return lvk(Xuk(a)|0)|0}function Zuk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;q=p+28|0;j=p+16|0;k=p;l=a;if((c[a>>2]|0)==-1)ed(1074858,1074909,219,1074978);c[q>>2]=1531816;W8k(1531816);c[k>>2]=0;c[k+4>>2]=l;n=0;bc(2884,j|0,1529984,k|0);h=n;n=0;a:do if(h&1)d=jh()|0;else{d=c[j+4>>2]|0;n=0;xb(3926,j|0,1529984);h=n;n=0;if(h&1){d=jh()|0;break}do if((d|0)==(c[j+4>>2]|0)){n=0;d=Wb(4068,1,176)|0;h=n;n=0;if(h&1){d=jh()|0;break a}h=d;n=0;e=mc(969,c[a+4>>2]|0)|0;g=n;n=0;if(!(g&1)?(c[d+8>>2]=e,c[d+12>>2]=1746326,n=0,f=mc(970,c[a>>2]|0)|0,g=n,n=0,!(g&1)):0){n=0;e=mc(971,f|0)|0;g=n;n=0;if(!(g&1)?(c[d>>2]=c[e>>2],m=d+168|0,b[m>>1]=b[m>>1]|2,c[d+36>>2]=c[382882],c[d+24>>2]=d,c[d+28>>2]=d,c[d+140>>2]=1,n=0,o=Wb(4068,1,8)|0,g=n,n=0,!(g&1)):0){n=0;g=Wb(4068,1,8)|0;e=n;n=0;if(e&1){d=jh()|0;break a}e=c[f+8>>2]|0?1966080:1245184;f=g+4|0;c[f>>2]=c[f>>2]&-16711681|e;f=o+4|0;c[f>>2]=c[f>>2]&-16711681|e;n=0;e=mc(972,a|0)|0;a=n;n=0;if(a&1){d=jh()|0;break a}c[g>>2]=e;c[o>>2]=e;c[f>>2]=c[f>>2]|1073741824;c[d+20>>2]=o;c[d+16>>2]=g;c[d+112>>2]=4;c[d+132>>2]=-1;c[d+124>>2]=-1;b[m>>1]=b[m>>1]|64;c[j>>2]=0;c[j+4>>2]=l;c[j+8>>2]=h;n=0;bc(2885,k|0,1529984,j|0);o=n;n=0;if(o&1){d=jh()|0;break a}else break}d=jh()|0;break a}d=jh()|0;break a}else d=c[d+8>>2]|0;while(0);bvk(q);i=p;return d|0}while(0);bvk(q);ag(d|0);return 0}function _uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(evk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else $uk(a,b);i=g;return}function $uk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;ivk(a);return}function avk(a,b,c){a=a|0;b=b|0;c=c|0;cvk(b,1,0);dvk(a,b,c);return}function bvk(a){a=a|0;n=0;jc(4020,c[a>>2]|0);a=n;n=0;if(a&1){a=kh(0)|0;QHe(a)}else return}function cvk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+56>>0]|0)hvk(b);j=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){Fuk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Guk(b,h);yuk(h)}i=l;return}function dvk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;evk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(fvk(d,c[h>>2]|0)|0){j=d+36|0;f=c[j>>2]|0;g=f+((c[h>>2]|0)*12|0)|0;k=d+40|0;f=f+((c[k>>2]|0)*12|0)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;gvk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+44|0;c[m>>2]=(c[m>>2]|0)+1;m=d+40|0;n=d+36|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l*12|0)>>2]=c[e>>2];c[n+(l*12|0)+4>>2]=c[e+4>>2];c[n+(l*12|0)+8>>2]=c[e+8>>2];e=n+((c[m>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(l*12|0);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+36>>2]|0;e=n+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(g*12|0);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function evk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+40|0;i=(c[h>>2]|0)+-1|0;j=b+36|0;g=0;k=-1;e=c[d+4>>2]|0;while(1){l=e&i;if(Ouk(b,l)|0){e=3;break}if(!(fvk(b,l)|0))if(Duk(d,(c[j>>2]|0)+(l*12|0)|0)|0){e=9;break}else e=k;else e=(k|0)==-1?l:k;f=g+1|0;if(f>>>0<(c[h>>2]|0)>>>0){g=f;k=e;e=f+l|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((k|0)==-1){c[e>>2]=l;break}else{c[e>>2]=k;break}}else if((e|0)==9){c[a>>2]=l;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function fvk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Duk(b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function gvk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return Suk(b,c)|0;return 0}function hvk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+44>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+40>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+48>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));Fuk(h,b,d);Guk(b,h);yuk(h)}a[b+56>>0]=0;i=j;return}function ivk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(jvk(c[a>>2]|0,a)|0)?!(Suk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function jvk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return Duk(b+24|0,c[d+4>>2]|0)|0;return 0}function lvk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;f=h;j=h+16|0;g=h+4|0;c[j>>2]=1531816;W8k(1531816);n=0;e=mc(973,d|0)|0;k=n;n=0;a:do if(k&1)e=jh()|0;else{do if(!e){n=0;e=Wb(4068,1,176)|0;k=n;n=0;if(!(k&1)?(c[e+12>>2]=c[d+12>>2],n=0,c[f>>2]=c[d+8>>2],bc(2886,g|0,1074999,f|0),k=n,n=0,!(k&1)):0){n=0;f=mc(974,((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0)|0;k=n;n=0;if(k&1){e=jh()|0;Ung(g);break a}c[e+8>>2]=f;Ung(g);c[e>>2]=c[d>>2];f=e+168|0;b[f>>1]=b[f>>1]|2;c[e+140>>2]=c[d+140>>2]&7;c[e+112>>2]=4;n=0;f=Wb(4068,1,8)|0;k=n;n=0;if(!(k&1)){n=0;g=Wb(4068,1,8)|0;k=n;n=0;if(k&1)e=jh()|0;else{k=g+4|0;c[k>>2]=c[k>>2]&-16711681|983040;k=f+4|0;c[k>>2]=c[k>>2]&-16711681|983040;l=c[d+16>>2]|0;c[g>>2]=l;c[f>>2]=l;c[k>>2]=c[k>>2]|1073741824;c[e+20>>2]=f;c[e+16>>2]=g;c[e+36>>2]=0;c[e+24>>2]=d;c[e+28>>2]=d;n=0;xb(3927,d|0,e|0);k=n;n=0;if(!(k&1))break;e=jh()|0}break a}}e=jh()|0;break a}while(0);bvk(j);i=h;return e|0}while(0);bvk(j);ag(e|0);return 0}function mvk(a,b){a=a|0;b=b|0;return ZPk(a,b,0)|0}function nvk(a){a=a|0;return Xuk(c[a+8>>2]|0)|0}function pvk(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)==(a|0))a=0;else a=c[b+16>>2]|0;return a|0}function qvk(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){rvk(a);if(!(b[a+154>>1]|0)){f=0;break}f=a+52|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+32|0;if(f>>>0>=((c[a+52>>2]|0)+(e[a+154>>1]<<5)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function rvk(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+52>>2]|0)==0?b[a+154>>1]|0:0){c[d>>2]=1531816;W8k(1531816);n=0;xb(3928,a|0,d|0);a=n;n=0;if(a&1){e=jh()|0;bvk(d);ag(e|0)}else{bvk(d);break}}while(0);i=e;return}function svk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+40>>2]|0;do if(!g){h=d+154|0;g=(b[h>>1]|0)==0;if(a[d+165>>0]|0){if(g)break;ed(1075003,1074909,1193,1075027)}if(!g){uvk(d,f);l=h8k(e[h>>1]|0,32)|0;g=c[(c[d+44>>2]|0)+72>>2]|0;if((g|0)==-1)ed(1075045,1074909,1204,1075027);j=(e[h>>1]|0)+g|0;k=d+60|0;i=l;while(1){if((g|0)>=(j|0))break;h=yBk(g)|0;c[i+4>>2]=$yk(c[h+4>>2]|0)|0;c[i>>2]=Yyk(c[h>>2]|0)|0;c[i+8>>2]=d;f=c[h+8>>2]|0;if((f|0)!=-1)c[i+12>>2]=c[(c[k>>2]|0)+(f<<2)>>2];f=c[h+12>>2]|0;if((f|0)!=-1)c[i+16>>2]=c[(c[k>>2]|0)+(f<<2)>>2];f=c[h+16>>2]|0;if((f|0)!=-1)c[i+20>>2]=c[(c[k>>2]|0)+(f<<2)>>2];c[i+24>>2]=c[h+20>>2];c[i+28>>2]=c[h+24>>2];i=i+32|0;g=g+1|0}c[d+52>>2]=l}}else{tvk(KVk(g)|0,f);MVk(d)}while(0);return}function tvk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+168|0;e=b[i>>1]|0;if(!(e&2)){b[i>>1]=e|32;h=a+40|0;e=c[h>>2]|0;if(e|0)tvk(KVk(e)|0,d);switch(((c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 29:case 20:{e=c[a+24>>2]|0;if(!(b[e+168>>1]&2))tvk(e,d);break}default:{}}wvk(a,d);e=c[a+36>>2]|0;if(e|0?(b[e+168>>1]&2)==0:0)tvk(e,d);uvk(a,d);xvk(a);vvk(a,d);if(!(b[i>>1]&64))yvk(a,d);svk(a,d);zvk(a,d);Avk(a,0);if((c[382882]|0)==(a|0)){d=b[a+158>>1]|0;e=0;while(1){f=e&65535;if((e&65535)>=(d&65535))break;g=c[(c[a+172+(f<<3)+4>>2]|0)+8>>2]|0;if(bbl(g,1075148)|0){if(!(bbl(g,1075160)|0))c[122779]=f}else c[122780]=f;e=e+1<<16>>16}if((c[122779]|0)<=0)ed(1075169,1074909,1374,1075189);if((c[122780]|0)<=0)ed(1075200,1074909,1375,1075189)}if(!(b[i>>1]&8))Bvk(a);e=c[h>>2]|0;if(e|0){g=c[(KVk(e)|0)+44>>2]|0;c[a+80>>2]=JWk(c[g+32>>2]|0,c[g+36>>2]&65535,(c[h>>2]|0)+4|0)|0}b[i>>1]=b[i>>1]&-35|2;a=1170376;a=gpl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;i=1170376;c[i>>2]=a;c[i+4>>2]=C}return}function uvk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=d+148|0;h=b[j>>1]|0;i=h<<16>>16==0;if(!(i?!(a[d+165>>0]|0):0))g=3;a:do if((g|0)==3?(q=d+60|0,(c[q>>2]|0)==0):0){g=c[d+40>>2]|0;if(g|0){tvk(KVk(g)|0,f);JVk(d);break}if(a[d+165>>0]|0){tvk(c[d+24>>2]|0,f);vvk(d,f);break}if(i){c[q>>2]=0;break}c[q>>2]=h8k(h&65535,4)|0;g=h8k(e[j>>1]|0,48)|0;p=c[(c[d+44>>2]|0)+68>>2]|0;if((p|0)==-1)ed(1075101,1074909,1018,1075129);o=(e[j>>1]|0)+p|0;m=p;while(1){if((m|0)>=(o|0))break a;n=oAk(m)|0;c[g+8>>2]=Yyk(c[n>>2]|0)|0;c[g>>2]=gBk(c[n+24>>2]|0)|0;c[g+4>>2]=hBk(c[n+28>>2]|0)|0;c[g+12>>2]=d;c[g+16>>2]=$yk(c[n+8>>2]|0)|0;i=n+54|0;j=h8k(e[i>>1]|0,20)|0;k=n+12|0;f=0;h=j;while(1){l=f&65535;if((f&65535)>=(e[i>>1]|0))break;r=FBk((c[k>>2]|0)+l|0)|0;c[h>>2]=Yyk(c[r>>2]|0)|0;c[h+4>>2]=l;c[h+8>>2]=c[r+4>>2];c[h+12>>2]=c[r+8>>2];c[h+16>>2]=$yk(c[r+12>>2]|0)|0;f=f+1<<16>>16;h=h+20|0}c[g+20>>2]=j;c[g+32>>2]=c[n+16>>2];f=c[n+48>>2]|0;b[g+40>>1]=f;b[g+42>>1]=f>>>16;f=c[n+52>>2]|0;b[g+44>>1]=f;a[g+46>>0]=f>>>16;f=g+47|0;a[f>>0]=a[f>>0]&-3;c[g+36>>2]=c[n+44>>2];c[g+24>>2]=n;r=rBk(c[n+20>>2]|0)|0;c[g+28>>2]=r;if(r|0)a[f>>0]=a[f>>0]|1;c[(c[q>>2]|0)+(m-p<<2)>>2]=g;g=g+48|0;m=m+1|0}}while(0);return}function vvk(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;p=t;s=d+168|0;if(!(b[s>>1]&2048)){h=d+40|0;g=c[h>>2]|0;a:do if(!g){if(a[d+165>>0]|0){tvk(c[d+24>>2]|0,f);NPk(d,f);break}k=d+162|0;r=b[k>>1]|0;f=r&65535;b:do if(r<<16>>16?(l=d+72|0,(c[l>>2]|0)==0):0){c[l>>2]=u6k(f,8)|0;g=d+44|0;h=p+4|0;f=0;while(1){j=f&65535;if((f&65535)>=(e[k>>1]|0))break b;wBk(p,(c[(c[g>>2]|0)+92>>2]|0)+j|0);c[(c[l>>2]|0)+(j<<3)+4>>2]=c[h>>2];r=Xuk($yk(c[p>>2]|0)|0)|0;c[(c[l>>2]|0)+(j<<3)>>2]=r;f=f+1<<16>>16}}while(0);j=d+158|0;f=b[j>>1]|0;if(f<<16>>16){k=d+44|0;h=0;while(1){g=h&65535;if((h&65535)>=(f&65535))break a;f=fBk(vBk((c[(c[k>>2]|0)+88>>2]|0)+g|0)|0)|0;c[d+172+(g<<3)+4>>2]=f;if(f|0)c[d+172+(g<<3)>>2]=c[f>>2];h=h+1<<16>>16;f=b[j>>1]|0}}}else{m=KVk(g)|0;o=(c[h>>2]|0)+4|0;k=m+162|0;f=b[k>>1]|0;c:do if(f<<16>>16?(n=d+72|0,(c[n>>2]|0)==0):0){b[d+162>>1]=f;c[n>>2]=u6k(e[k>>1]|0,8)|0;g=m+44|0;h=p+4|0;f=0;while(1){j=f&65535;if((f&65535)>=(e[k>>1]|0))break c;wBk(p,(c[(c[g>>2]|0)+92>>2]|0)+j|0);c[(c[n>>2]|0)+(j<<3)+4>>2]=c[h>>2];l=Xuk(uWk($yk(c[p>>2]|0)|0,o,0)|0)|0;c[(c[n>>2]|0)+(j<<3)>>2]=l;f=f+1<<16>>16}}while(0);l=m+158|0;f=b[l>>1]|0;if(f<<16>>16){b[d+158>>1]=f;k=m+44|0;j=0;while(1){g=j&65535;if((j&65535)>=(e[l>>1]|0))break a;p=vBk((c[(c[k>>2]|0)+88>>2]|0)+g|0)|0;f=fBk(p)|0;do if((p&-536870912|0)!=-1073741824){if(!f){c[d+172+(g<<3)+4>>2]=0;break}if(!(b[(c[f+12>>2]|0)+168>>1]&8)){c[d+172+(g<<3)+4>>2]=f;r=19;break}else{q=G0k(eAk(f,c[o>>2]|0,0)|0)|0;r=18;break}}else{q=G0k(IWk(c[f+28>>2]|0,o)|0)|0;r=18}while(0);if((r|0)==18?(r=0,c[d+172+(g<<3)+4>>2]=q,q|0):0){f=q;r=19}do if((r|0)==19){r=0;g=d+172+(g<<3)|0;h=c[f>>2]|0;if(h|0){c[g>>2]=h;break}if((a[f+47>>0]&3)==2?(c[(c[f+28>>2]|0)+8>>2]|0)==0:0)c[g>>2]=kBk(f)|0}while(0);j=j+1<<16>>16}}}while(0);b[s>>1]=b[s>>1]|2048}i=t;return}function wvk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d+40|0;g=c[h>>2]|0;a:do if(!g){if(a[d+165>>0]|0){MPk(d,f);break}i=d+160|0;l=b[i>>1]|0;f=l&65535;if(l<<16>>16?(j=d+68|0,(c[j>>2]|0)==0):0){c[j>>2]=u6k(f,4)|0;g=d+44|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[i>>1]|0))break a;l=Xuk(uBk((c[(c[g>>2]|0)+84>>2]|0)+h|0)|0)|0;c[(c[j>>2]|0)+(h<<2)>>2]=l;f=f+1<<16>>16}}}else{i=KVk(g)|0;j=(c[h>>2]|0)+4|0;k=i+160|0;g=b[k>>1]|0;f=g&65535;if(g<<16>>16?(l=d+68|0,(c[l>>2]|0)==0):0){if(g<<16>>16!=(b[d+160>>1]|0))ed(1075766,1074909,193,1075833);c[l>>2]=u6k(f,4)|0;g=i+44|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[k>>1]|0))break a;d=Xuk(uWk(uBk((c[(c[g>>2]|0)+84>>2]|0)+h|0)|0,j,0)|0)|0;c[(c[l>>2]|0)+(h<<2)>>2]=d;f=f+1<<16>>16}}}while(0);return}function xvk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=b+84|0;do if(!(c[h>>2]|0)){i=b+36|0;e=c[i>>2]|0;do if(!e)g=6;else{if(!(c[e+84>>2]|0)){xvk(e);e=c[i>>2]|0;if(!e){g=6;break}}e=(d[e+164>>0]|0)+1|0;f=b+164|0;a[f>>0]=e;e=e&255}while(0);if((g|0)==6){f=b+164|0;a[f>>0]=1;e=1}e=u6k(e,4)|0;c[h>>2]=e;if(!(c[i>>2]|0)){c[e>>2]=b;break}else{c[e+((d[f>>0]|0)+-1<<2)>>2]=b;i=c[i>>2]|0;fpl(c[h>>2]|0,c[i+84>>2]|0,(d[i+164>>0]|0)<<2|0)|0;break}}while(0);return}function yvk(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+256|0;K=O+240|0;M=O+96|0;B=O+84|0;L=O+72|0;H=O+48|0;I=O+24|0;J=O;N=f+168|0;if(!(b[N>>1]&64)){m=f+36|0;h=c[m>>2]|0;if(h|0?(b[h+168>>1]&64)==0:0)yvk(h,g);G=f+40|0;h=c[G>>2]|0;do if(!h){g=f+152|0;h=b[g>>1]|0;if(!(h<<16>>16)){c[f+48>>2]=0;break}k=u6k(h&65535,24)|0;l=c[(c[f+44>>2]|0)+64>>2]|0;if((l|0)==-1)ed(1075439,1074909,933,1075495);j=(e[g>>1]|0)+l|0;h=k;g=l;while(1){if((g|0)>=(j|0))break;F=zBk(g)|0;c[h+4>>2]=$yk(c[F+4>>2]|0)|0;c[h>>2]=Yyk(c[F>>2]|0)|0;c[h+8>>2]=f;c[h+12>>2]=GBk(HBk(f)|0,g-l|0)|0;c[h+16>>2]=c[F+8>>2];c[h+20>>2]=c[F+12>>2];h=h+24|0;g=g+1|0}c[f+48>>2]=k}else{tvk(KVk(h)|0,g);NVk(f)}while(0);h=b[N>>1]|0;if(!(h&8)){F=f;j=c[m>>2]|0;do if(j){g=b[j+168>>1]|0;if(!(g&64))ed(1075521,1074909,795,1075548);b[N>>1]=h|g&16;g=c[j+112>>2]|0;k=c[j+116>>2]|0;if(!(h&1)){a[f+166>>0]=a[j+166>>0]|0;break}else{a[f+166>>0]=1;break}}else{a[f+166>>0]=4;g=8;k=8}while(0);D=f+152|0;h=b[D>>1]|0;a:do if(h<<16>>16){E=f+48|0;A=M+64|0;o=M+8|0;y=M+12|0;p=M+4|0;q=M+64|0;r=M+136|0;s=M+140|0;z=M+44|0;t=M+56|0;u=M+60|0;v=M+8|0;w=f+8|0;x=B+11|0;m=0;b:while(1){if((m&65535)>=(h&65535)){p=26;break}h=m&65535;j=c[E>>2]|0;l=j+(h*24|0)|0;do if(dYk(l)|0){j=wOk(c[j+(h*24|0)+4>>2]|0)|0;if(FOk(j)|0){c[o>>2]=117392;c[M>>2]=117432;c[A>>2]=117452;c[p>>2]=0;n=0;xb(3913,q|0,y|0);h=n;n=0;if(h&1){p=39;break b}c[r>>2]=0;c[s>>2]=-1;c[M>>2]=117372;c[A>>2]=117412;c[o>>2]=117392;n=0;jc(4017,y|0);h=n;n=0;if(h&1){p=40;break b}c[y>>2]=30288;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[z+(h<<2)>>2]=0;h=h+1|0}c[t>>2]=0;c[u>>2]=24;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[K+(h<<2)>>2]=0;h=h+1|0}n=0;xb(3914,y|0,K|0);h=n;n=0;if(h&1){p=38;break b}Ung(K);n=0;h=Wb(4026,v|0,1075567)|0;P=n;n=0;if(P&1){p=52;break b}n=0;h=Wb(4026,h|0,c[l>>2]|0)|0;P=n;n=0;if(P&1){p=52;break b}n=0;h=Wb(4026,h|0,1075579)|0;P=n;n=0;if(P&1){p=52;break b}n=0;h=Wb(4026,h|0,c[w>>2]|0)|0;P=n;n=0;if(P&1){p=52;break b}n=0;Wb(4026,h|0,1075591)|0;P=n;n=0;if(P&1){p=52;break b}n=0;xb(3915,B|0,y|0);P=n;n=0;if(P&1){p=52;break b}n=0;h=mc(963,((a[x>>0]|0)<0?c[B>>2]|0:B)|0)|0;P=n;n=0;if(P&1){p=53;break b}n=0;jc(4013,h|0);P=n;n=0;if(P&1){p=53;break b}Ung(B);ELe(M)}if(!(BOk(j)|0)){if(!(COk(j)|0))break;if(!(Gvk(Xuk(j)|0)|0))break}b[N>>1]=b[N>>1]|16}while(0);m=m+1<<16>>16;h=b[D>>1]|0}if((p|0)==26){c[K>>2]=0;s=K+4|0;c[s>>2]=0;c[K+8>>2]=0;c[M>>2]=0;m=M+4|0;c[m>>2]=0;c[M+8>>2]=0;c[L>>2]=0;o=L+4|0;c[o>>2]=0;c[L+8>>2]=0;p=K+8|0;q=M+8|0;r=L+8|0;l=0;c:while(1){if((l&65535)>=(h&65535)){p=61;break}h=l&65535;P=c[E>>2]|0;j=P+(h*24|0)|0;n=0;h=mc(975,c[P+(h*24|0)+4>>2]|0)|0;P=n;n=0;if(P&1){p=68;break}c[H>>2]=h;n=0;h=mc(976,j|0)|0;P=n;n=0;if(P&1){p=69;break}do if(h){h=c[s>>2]|0;if((h|0)==(c[p>>2]|0)){n=0;xb(3929,K|0,H|0);P=n;n=0;if(P&1){p=69;break c}else break}else{c[h>>2]=c[H>>2];c[s>>2]=(c[s>>2]|0)+4;break}}else{n=0;h=mc(977,j|0)|0;P=n;n=0;if(P&1){p=69;break c}if(h){h=c[m>>2]|0;if((h|0)==(c[q>>2]|0)){n=0;xb(3929,M|0,H|0);P=n;n=0;if(P&1){p=69;break c}else break}else{c[h>>2]=c[H>>2];c[m>>2]=(c[m>>2]|0)+4;break}}n=0;h=mc(978,j|0)|0;P=n;n=0;if(P&1){p=69;break c}if(h){h=c[o>>2]|0;if((h|0)==(c[r>>2]|0)){n=0;xb(3929,L|0,H|0);P=n;n=0;if(P&1){p=69;break c}else break}else{c[h>>2]=c[H>>2];c[o>>2]=(c[o>>2]|0)+4;break}}}while(0);l=l+1<<16>>16;h=b[D>>1]|0}if((p|0)==61){c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[J>>2]=0;o=J+4|0;c[o>>2]=0;c[J+8>>2]=0;j=f+166|0;n=0;sb(485,g|0,k|0,d[j>>0]|0,K|0,H|0);P=n;n=0;d:do if(!(P&1)){h=c[H+12>>2]|0;g=b[N>>1]|0;if((g&1)!=0?(c[s>>2]|0)==(c[K>>2]|0):0){c[f+116>>2]=9;h=9}if(c[G>>2]|0)c[f+112>>2]=h;b[N>>1]=g|64;n=0;sb(485,0,0,1,M|0,I|0);P=n;n=0;if(!(P&1)?(n=0,sb(485,0,0,1,L|0,J|0),P=n,n=0,!(P&1)):0){a[j>>0]=a[H+20>>0]|0;c[f+116>>2]=c[H+16>>2];l=c[I+12>>2]|0;m=c[J+12>>2]|0;j=c[J>>2]|0;k=(c[o>>2]|0)-j>>2;g=0;while(1){if((g|0)==(k|0))break;c[j+(g<<2)>>2]=-1;g=g+1|0}e:do if(c[G>>2]|0){n=0;rb(1872,0,f|0,h|0,H|0);P=n;n=0;do if(!(P&1)){n=0;rb(1872,1,f|0,l|0,I|0);P=n;n=0;if(P&1)break;n=0;rb(1872,2,f|0,m|0,J|0);P=n;n=0;if(!(P&1))break e}while(0);h=jh()|0;break d}while(0);Evk(J);Evk(I);Evk(H);Evk(L);Evk(M);Evk(K);break a}else p=84}else p=84;while(0);if((p|0)==84)h=jh()|0;Evk(J);Evk(I);Evk(H)}else if((p|0)==68)h=jh()|0;else if((p|0)==69)h=jh()|0;Evk(L);Evk(M);Evk(K);p=107}else if((p|0)==38){h=jh()|0;Ung(K);Ung(z);oel(y);p=41}else if((p|0)==39){h=jh()|0;p=42}else if((p|0)==40){h=jh()|0;p=41}else if((p|0)==52){h=jh()|0;p=54}else if((p|0)==53){h=jh()|0;Ung(B);p=54}if((p|0)==41){Bli(M,117464);p=42}else if((p|0)==54){ELe(M);p=107}if((p|0)==42){kel(A);ag(h|0)}else if((p|0)==107)ag(h|0)}else{if(c[G>>2]|0)c[f+112>>2]=g;c[f+116>>2]=k}while(0);h=f+128|0;g=c[h>>2]|0;if(g|0){c[f+76>>2]=c$k(g,0)|0;c[(Kvk(1529972)|0)>>2]=F;M=1170392;M=gpl(c[M>>2]|0,c[M+4>>2]|0,c[h>>2]|0,0)|0;P=1170392;c[P>>2]=M;c[P+4>>2]=C}h=c[f+132>>2]|0;if(h|0)c[f+136>>2]=nNk(h)|0;h=b[N>>1]|0}b[N>>1]=h|64}i=O;return}function zvk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+40>>2]|0;if(!f){f=a+150|0;if(b[f>>1]|0){uvk(a,d);k=h8k(e[f>>1]|0,28)|0;d=c[(c[a+44>>2]|0)+76>>2]|0;if((d|0)==-1)ed(1075355,1074909,1260,1075417);i=(e[f>>1]|0)+d|0;j=a+60|0;h=k;while(1){if((d|0)>=(i|0))break;g=EBk(d)|0;c[h+4>>2]=Yyk(c[g>>2]|0)|0;c[h>>2]=a;f=c[g+4>>2]|0;if((f|0)!=-1)c[h+8>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=c[g+8>>2]|0;if((f|0)!=-1)c[h+12>>2]=c[(c[j>>2]|0)+(f<<2)>>2];c[h+16>>2]=c[g+12>>2];c[h+20>>2]=c[g+16>>2];c[h+24>>2]=c[g+20>>2];h=h+28|0;d=d+1|0}c[a+56>>2]=k}}else{tvk(KVk(f)|0,d);LVk(a)}return}function Avk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;a:do if((c[a+40>>2]|0)==0?(h=a+156|0,f=b[h>>1]|0,f<<16>>16):0){g=a+64|0;c[g>>2]=u6k(f&65535,4)|0;a=a+44|0;d=0;while(1){f=d&65535;if((d&65535)>=(e[h>>1]|0))break a;i=tBk((c[(c[a>>2]|0)+80>>2]|0)+f|0)|0;c[(c[g>>2]|0)+(f<<2)>>2]=i;d=d+1<<16>>16}}while(0);return}function Bvk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+4|0;e=h;d=(c[b+112>>2]|0)>>>4;f=(d<<2)+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;do if(f>>>0>1024){n=0;xb(3930,j|0,f>>>2|0);d=n;n=0;if(d&1){d=jh()|0;break}else{d=c[j>>2]|0;g=6;break}}else{g=i;i=i+((1*(d+1<<2)|0)+15&-16)|0;d=g;g=6}while(0);if((g|0)==6){_ol(d|0,0,f|0)|0;c[e>>2]=0;n=0;rb(1873,b|0,d|0,e|0,0);g=n;n=0;a:do if(!(g&1)){do if((c[382898]|0)!=(b|0))if(!(a[b+165>>0]|0)){n=0;d=Wb(4069,d|0,(c[e>>2]|0)+1|0)|0;g=n;n=0;if(g&1)break a;c[b+4>>2]=d;break}else{n=0;d=Uc(29)|0;g=n;n=0;if(g&1)break a;c[b+4>>2]=d;break}else{n=0;d=Uc(28)|0;g=n;n=0;if(g&1)break a;c[b+4>>2]=d}while(0);Evk(j);i=h;return}while(0);d=jh()|0}Evk(j);ag(d|0)}function Cvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else cTb(a,b-e|0);while(0);return}function Dvk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;a:while(1){if(!a){a=21;break}o=a+152|0;p=a+48|0;n=0;while(1){if((n&65535)>=(e[o>>1]|0))break;h=n&65535;j=c[p>>2]|0;m=j+(h*24|0)+4|0;l=c[m>>2]|0;k=c[l+4>>2]|0;b:do if(!(k&272)){if(k&1073741824|0){a=8;break a}j=j+(h*24|0)+12|0;k=(c[j>>2]|0)+g|0;h=wOk(l)|0;switch(((c[h+4>>2]|0)>>>16&255)<<24>>24){case 27:case 15:case 13:case 12:case 25:case 24:case 11:case 10:case 9:case 8:case 3:case 7:case 6:case 2:case 5:case 4:break b;case 30:case 19:case 20:case 28:case 18:case 29:case 14:{if(c[j>>2]&3|0){a=11;break a}l=k>>>2;m=d+(k>>>7<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);m=c[f>>2]|0;c[f>>2]=m>>>0>>0?l:m;break b}case 21:{if(!(DOk(h)|0)){if(c[j>>2]&3|0){a=15;break a}l=k>>>2;m=d+(k>>>7<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);m=c[f>>2]|0;c[f>>2]=m>>>0>>0?l:m;break b}break}case 17:break;default:{c[q>>2]=1075333;Fdl(1143232,q)|0;break b}}h=Xuk(c[m>>2]|0)|0;Fvk(h)|0;if(b[h+168>>1]&16)Dvk(h,d,f,k+-8|0)}while(0);n=n+1<<16>>16}a=c[a+36>>2]|0}if((a|0)==8)ed(1075222,1074909,1762,1075242);else if((a|0)==11)ed(1075258,1074909,1794,1075242);else if((a|0)==15)ed(1075295,1074909,1801,1075242);else if((a|0)==21){i=r;return}}function Evk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}f8k(d)}return}function Fvk(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)ed(1092714,1074909,1403,1083340);do if(!(b[a+168>>1]&2)){c[d>>2]=1531816;W8k(1531816);n=0;xb(3931,a|0,d|0);a=n;n=0;if(a&1){e=jh()|0;bvk(d);ag(e|0)}else{bvk(d);break}}while(0);i=e;return 1}function Gvk(a){a=a|0;var c=0;c=a+168|0;if(!(b[c>>1]&32)){Fvk(a)|0;a=(b[c>>1]&16)!=0}else a=1;return a|0}function Hvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Ull(a);else{k=(c[a+8>>2]|0)-f|0;j=k>>1;Ovk(d,k>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823,e-f>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;Pvk(a,d);Qvk(d);i=h;return}}function Ivk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==-1)ed(1075704,1074909,717,1075748);m=(a|0)==0;a:do if(m){c[b+112>>2]=d;k=0;l=0}else switch(a|0){case 1:{c[b+128>>2]=d;k=0;l=1;break a}case 2:{c[b+132>>2]=d;k=1;l=0;break a}default:{k=0;l=0;break a}}while(0);b:do if(!(c[b+140>>2]&16)){j=b+152|0;i=b+48|0;a=0;h=0;while(1){if((h&65535)>=(e[j>>1]|0))break b;d=h&65535;b=c[i>>2]|0;g=b+(d*24|0)|0;if(!(m?(c[(c[b+(d*24|0)+4>>2]|0)+4>>2]&16|0)!=0:0))n=13;do if((n|0)==13){n=0;if(l?!(eYk(g)|0):0)break;if(!k){c[b+(d*24|0)+12>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0;break}if(fYk(g)|0){c[b+(d*24|0)+12>>2]=-1;a=a+1|0}}while(0);h=h+1<<16>>16}}while(0);return}function Kvk(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;d=c[a+8>>2]|0;b=d<<1;if(e>>>0>(d&2147483647)>>>0)Lvk(a,(b|0)==0?1:b);return Mvk(a)|0}function Lvk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){if((e|0)<=-1){e=e8k(b<<2,4)|0;fpl(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}if((b|0)>-1){c[d>>2]=b;c[a>>2]=Nvk(a,c[a>>2]|0,b)|0;break}else ed(1129667,1129740,226,1129818)}while(0);return}function Mvk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ed(1130148,1129740,275,1130160);else return (c[a>>2]|0)+(b+-1<<2)|0;return 0}function Nvk(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>-1)return i8k(b,d<<2,4)|0;else ed(1129826,1129740,328,1129838);return 0}function Ovk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Pvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){fpl(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Qvk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)f8k(a);return}function Rvk(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Svk(a);if(!(b[a+152>>1]|0)){f=0;break}f=a+48|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+24|0;if(f>>>0>=((c[a+48>>2]|0)+((e[a+152>>1]|0)*24|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function Svk(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(b[a+168>>1]&64)){c[d>>2]=1531816;W8k(1531816);n=0;xb(3932,a|0,d|0);a=n;n=0;if(a&1){e=jh()|0;bvk(d);ag(e|0)}else{bvk(d);break}}while(0);i=e;return}function Tvk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;d=a;a:while(1){if(!d){a=0;break}c[e>>2]=0;while(1){a=Rvk(d,e)|0;if(!a)break;if(!(bbl(b,_1(a)|0)|0)){f=7;break a}}d=c[d+36>>2]|0}i=g;return a|0}function Uvk(a){a=a|0;var d=0,e=0;e=a+168|0;d=b[e>>1]|0;if(!(d&2)){Fvk(a)|0;d=b[e>>1]|0}if(!(d&128))d=0;else d=c[a+172+(c[122779]<<3)+4>>2]|0;return d|0}function Vvk(a){a=a|0;if(!(b[a+168>>1]&64))ed(1075855,1074909,361,1075874);else return c[a+112>>2]|0;return 0}function Wvk(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Xvk(a);if(!(b[a+160>>1]|0)){f=0;break}f=a+68|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+68>>2]|0)+(e[a+160>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function Xvk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=1531816;W8k(1531816);n=0;xb(3933,a|0,b|0);a=n;n=0;if(a&1){d=jh()|0;bvk(b);ag(d|0)}else{bvk(b);i=d;return}}function Yvk(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){Zvk(a);if(!(b[a+148>>1]|0)){f=0;break}f=a+60|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+60>>2]|0)+(e[a+148>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function Zvk(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!((b[d+148>>1]|0)==0?!(a[d+165>>0]|0):0))f=3;do if((f|0)==3){c[e>>2]=1531816;W8k(1531816);n=0;xb(3934,d|0,e|0);f=n;n=0;if(f&1){g=jh()|0;bvk(e);ag(g|0)}else{bvk(e);break}}while(0);i=g;return}function _vk(a,b,c){a=a|0;b=b|0;c=c|0;return $vk(a,b,c,0)|0}function $vk(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;Fvk(b)|0;o=(g|0)==-1;j=0;a:while(1){m=(b|0)==0;b:while(1){if(m){j=0;break a}c[n>>2]=0;c:while(1){l=Yvk(b,n)|0;d:do if(!l)k=5;else{k=c[l+8>>2]|0;do if((a[k>>0]|0)==(a[f>>0]|0)?(bbl(f,k)|0)==0:0){if(!o?(d[l+46>>0]|0)!=(g|0):0)break;if((e[l+40>>1]&h|0)==(h|0)){k=1;j=l;break d}}while(0);k=0}while(0);switch(k&7){case 5:break b;case 0:break;default:break c}}if(k)break a}b=c[b+36>>2]|0}i=p;return j|0}function cwk(a,d){a=a|0;d=d|0;var f=0;do if(d){if(c[a+40>>2]|0)ed(1075890,1074909,463,1075991);f=c[d>>2]|0;if(!f){dwk(a);if(!(b[a+156>>1]|0)){f=0;break}f=a+64|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+64>>2]|0)+(e[a+156>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function dwk(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+40>>2]|0)==0?b[a+156>>1]|0:0){c[d>>2]=1531816;W8k(1531816);n=0;xb(3935,a|0,0);a=n;n=0;if(a&1){e=jh()|0;bvk(d);ag(e|0)}else{bvk(d);break}}while(0);i=e;return}function ewk(a){a=a|0;return e[a+152>>1]|0|0}function gwk(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){hwk(a);if(!(b[a+150>>1]|0)){f=0;break}f=a+56|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+28|0;if(f>>>0>=((c[a+56>>2]|0)+((e[a+150>>1]|0)*28|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function hwk(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+56>>2]|0)==0?b[a+150>>1]|0:0){c[d>>2]=1531816;W8k(1531816);n=0;xb(3936,a|0,d|0);a=n;n=0;if(a&1){e=jh()|0;bvk(d);ag(e|0)}else{bvk(d);break}}while(0);i=e;return}function iwk(a,e){a=a|0;e=e|0;var f=0,g=0;g=a+168|0;f=b[g>>1]|0;if(!(f&32)){Fvk(a)|0;f=b[g>>1]|0}if(!(f&1))ed(1076006,1074909,560,1076023);f=(Vvk(a)|0)+-8|0;if(e|0)c[e>>2]=d[a+166>>0];return f|0}function jwk(a,b){a=a|0;b=b|0;kwk(a);kwk(b);return KFe(a,b)|0}function kwk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=1531816;W8k(1531816);n=0;jc(4021,a|0);a=n;n=0;if(a&1){d=jh()|0;bvk(b);ag(d|0)}else{bvk(b);i=d;return}}function lwk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:while(1){while(1){if((d|0)==(e|0)){d=1;break a}Fvk(d)|0;Fvk(e)|0;if(mwk(d)|0){j=e;h=15;break a}f=a[d+165>>0]|0;if(f<<24>>24)break;if((c[382882]|0)==(d|0)){d=1;break a}if(!(owk(d)|0)){h=14;break a}if(owk(e)|0){c[g>>2]=1076036;Fdl(1143232,g)|0}d=pwk(d)|0}if((a[e+165>>0]|0)!=f<<24>>24){d=0;break}e=c[e+28>>2]|0;d=c[d+28>>2]|0;if(b[e+168>>1]&1){h=8;break}}b:do if((h|0)==8){d=nwk(d)|0;d=(d|0)==(nwk(e)|0)}else if((h|0)==14)d=KFe(e,d)|0;else if((h|0)==15)while(1){if(!j){d=0;break b}h=c[j+160>>2]|0;f=h&65535;g=j+68|0;h=h>>>16&65535;e=0;while(1){if((e&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){d=1;break b}else e=e+1<<16>>16}f=j+72|0;e=0;while(1){if((e&65535)>=(h&65535))break;if((c[(c[f>>2]|0)+((e&65535)<<3)>>2]|0)==(d|0)){d=1;break b}else e=e+1<<16>>16}j=c[j+36>>2]|0;h=15}while(0);i=k;return d|0}function mwk(a){a=a|0;if(!(c[a+140>>2]&32)){a=(c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255;return (a|0)==19|(a|0)==30|0}else return 1;return 0}function nwk(a){a=a|0;switch(((c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 5:case 4:{a=c[382886]|0;break}case 7:case 6:{a=c[382887]|0;break}case 9:case 8:{a=c[382889]|0;break}case 11:case 10:{a=c[382893]|0;break}case 25:case 24:{a=c[382891]|0;break}default:{}}return a|0}function owk(a){a=a|0;a=c[a+40>>2]|0;if(!a)a=0;else{a=KVk(a)|0;a=(a|0)==(c[382929]|0)}return a|0}function pwk(a){a=a|0;return Xuk(c[c[(c[(c[a+40>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function qwk(a){a=a|0;return (b[a+168>>1]&8)!=0|0}function rwk(a){a=a|0;return (c[a+40>>2]|0)!=0|0}function swk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;kwk(a);kwk(d);Xvk(a);a:do if(e?mwk(d)|0:0){if(mwk(a)|0){if(!(mwk(a)|0)){h=13;break}f=b[a+160>>1]|0;a=a+68|0;e=0;while(1){if((e&65535)>=(f&65535)){h=15;break a}if((c[(c[a>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else e=e+1<<16>>16}}while(1){if(!a){h=15;break a}Xvk(a);f=b[a+160>>1]|0;g=a+68|0;e=0;while(1){if((e&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else e=e+1<<16>>16}a=c[a+36>>2]|0}}else h=13;while(0);if((h|0)==13)if(!(mwk(a)|0)?KFe(a,d)|0:0)e=1;else h=15;if((h|0)==15)e=(c[382882]|0)==(d|0);return e|0}function twk(a){a=a|0;return (b[a+168>>1]&1)!=0|0}function uwk(a,b,c){a=a|0;b=b|0;c=c|0;return kUk(a,b,c)|0}function vwk(a,c){a=a|0;c=c|0;if(!(b[a+168>>1]&8))ed(1076060,1074909,1431,1076085);else return OVk(wWk(a,yAk(c)|0)|0)|0;return 0}function wwk(a){a=a|0;return c[a+140>>2]|0}function xwk(a){a=a|0;return (c[a+140>>2]&128|0)!=0|0}function ywk(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;a:while(1){b:while(1){switch(((c[b+4>>2]|0)>>>16&255)<<24>>24){case 2:case 5:case 4:{d=10;break a}case 3:case 7:case 6:{d=11;break a}case 30:case 19:case 20:case 29:case 28:case 14:case 18:case 15:case 25:case 24:case 12:case 9:case 8:{d=12;break a}case 13:case 11:case 10:{d=13;break a}case 1:{d=14;break a}case 17:break b;case 21:break;default:{b=-1;break a}}b=c[(KVk(c[b>>2]|0)|0)+16>>2]|0}if(!(EOk(b)|0)){d=8;break}e=AOk(b)|0;b=c[e+24>>2]|0;if((b|0)==(e|0))b=0;else b=c[b+16>>2]|0;a=c[a+24>>2]|0}if((d|0)==8)b=(Vvk(a)|0)+-8|0;else if((d|0)==10)b=1;else if((d|0)==11)b=2;else if((d|0)==12)b=4;else if((d|0)==13)b=8;else if((d|0)==14)b=0;return b|0}function Awk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(b[a+168>>1]&8)a=Bwk(a,d,0,0)|0;f=c[d+112>>2]|0;Cwk(d)|0;h=d+116|0;g=0;a:while(1){if((f|0)==(c[h>>2]|0)){d=10;break}d=c[f>>2]|0;switch(d|0){case 0:{d=6;break a}case -1:{e=g;a=lvk(a)|0;break}case -2:{e=1;break}default:{e=g;a=ZPk(a,d,g)|0}}g=e;f=f+4|0}if((d|0)==6)a=c[a+20>>2]|0;else if((d|0)==10)if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function Bwk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+4|0;l=r;j=d+124|0;m=d+128|0;g=c[m>>2]|0;h=c[j>>2]|0;a:do if((g|0)==(h|0))h=50;else{c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;n=0;xb(3937,q|0,(g-h|0)/148|0|0);p=n;n=0;b:do if(!(p&1)){p=e^1;k=q+8|0;j=c[j>>2]|0;while(1){if((j|0)==(c[m>>2]|0)){h=21;break}n=0;g=Ac(4112,j|0,e|0,f|0)|0;h=n;n=0;if(h&1){h=10;break}c[l>>2]=g;if(!((g|0)!=0|p)){n=0;g=Uc(30)|0;h=n;n=0;if(h&1){h=13;break}n=0;jc(4013,g|0);h=n;n=0;if(h&1){h=13;break}g=c[l>>2]|0}h=g;if(!g){h=20;break}g=c[o>>2]|0;if((g|0)==(c[k>>2]|0)){n=0;xb(3929,q|0,l|0);h=n;n=0;if(h&1){h=13;break}}else{c[g>>2]=h;c[o>>2]=(c[o>>2]|0)+4}j=j+148|0}c:do if((h|0)==10){b=jh()|0;h=12}else if((h|0)==13){b=jh()|0;break b}else if((h|0)==20){g=0;h=48}else if((h|0)==21){n=0;g=mc(970,c[b+104>>2]|0)|0;m=n;n=0;do if(!(m&1)){if((c[g+4>>2]|0)!=((c[o>>2]|0)-(c[q>>2]|0)>>2|0)){n=0;g=Wb(4070,1095322,1076117)|0;o=n;n=0;if(o&1)break;n=0;jc(4013,g|0);o=n;n=0;if(o&1)break}g=d+24|0;o=a[g+11>>0]|0;h=o<<24>>24<0;if(!((h?c[d+28>>2]|0:o&255)|0)){n=0;h=Uc(31)|0;p=n;n=0;if(p&1)break;n=0;g=Wb(4071,b|0,q|0)|0;p=n;n=0;if(p&1)break;if(g|0){b=g;g=1;h=48;break c}n=0;g=Uc(32)|0;p=n;n=0;if(p&1)break;if((h|0)!=(g|0)){n=0;p=n;n=0;if(p&1)break;n=0;b=Wb(4071,b|0,q|0)|0;p=n;n=0;if(p&1)break}else b=0}else{n=0;g=mc(979,(h?c[g>>2]|0:g)|0)|0;d=n;n=0;if(d&1)break;h=(g|0)==0;if(!(p|h^1)){n=0;j=Uc(30)|0;d=n;n=0;if(d&1)break;n=0;jc(4013,j|0);d=n;n=0;if(d&1)break}if(!h){n=0;g=mc(980,g|0)|0;d=n;n=0;if(d&1)break;h=(g|0)==0;if(!(p|h^1)){n=0;g=Uc(30)|0;p=n;n=0;if(p&1)break;n=0;jc(4013,g|0);p=n;n=0;if(p&1)break}if(!h){n=0;b=Wb(4071,b|0,q|0)|0;p=n;n=0;if(p&1)break}else b=0}else b=0}h=(b|0)==0;if(h&e){n=0;g=Uc(30)|0;e=n;n=0;if(e&1)break;n=0;jc(4013,g|0);e=n;n=0;if(e&1)break}g=h^1;h=48;break c}while(0);b=jh()|0;h=12}while(0);if((h|0)==12)break;else if((h|0)==48){Evk(q);if(g){h=50;break a}else{b=0;break a}}}else b=jh()|0;while(0);Evk(q);ag(b|0)}while(0);if((h|0)==50)if(!b)b=0;else Fvk(b)|0;i=r;return b|0}function Cwk(a){a=a|0;var b=0;b=c[a+116>>2]|0;a=c[a+112>>2]|0;while(1){if((a|0)==(b|0)){a=b;break}if((c[a>>2]|0)==-2)break;a=a+4|0}return (a|0)!=(b|0)|0}function Dwk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0>>0){Ovk(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);Pvk(a,d);Qvk(d)}i=f;return}function Ewk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+24|0;i=a[f+11>>0]|0;g=i<<24>>24<0;do if(!((g?c[b+28>>2]|0:i&255)|0)){f=gUk()|0;g=dVk(f,b,e)|0;if(g|0){h=d^1;i=16;break}if((f|0)==(iUk()|0)){g=0;i=13}else{g=dVk(iUk()|0,b,e)|0;i=13}}else{f=_1k(g?c[f>>2]|0:f)|0;g=(f|0)==0;h=d^1;if(!(h|g^1))tTk(JTk()|0);if(!g){f=Z1k(f)|0;g=(f|0)==0;if(!(h|g^1))tTk(JTk()|0);if(!g){g=dVk(f,b,e)|0;i=13}else{g=0;i=13}}else{g=0;i=13}}while(0);do if((i|0)==13){f=(g|0)==0;h=d^1;if(h|f^1)if(f){f=0;break}else{i=16;break}else{tTk(JTk()|0);if(f){f=0;break}else{h=0;i=16;break}}}while(0);if((i|0)==16){f=Bwk(g,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))tTk(JTk()|0);if(!g){f=Awk(f,b)|0;if(!(h|(f|0)!=0)){tTk(JTk()|0);f=0}}else f=0}return f|0}function Fwk(a,b){a=a|0;b=b|0;return vMk(a,b)|0}function Gwk(a){a=a|0;return (b[a+168>>1]&4)!=0|0}function Iwk(a){a=a|0;return rBk(c[a+104>>2]|0)|0}function Jwk(a){a=a|0;if(!(b[a+168>>1]&256))a=0;else a=$vk(a,1092992,-1,2048)|0;return a|0}function Kwk(a,b){a=a|0;b=b|0;var d=0;a=BBk(a)|0;if((a|0)!=0?(c[b>>2]=$yk(c[a+4>>2]|0)|0,d=c[a+8>>2]|0,(d|0)!=-1):0)a=ABk(d)|0;else a=0;return a|0}function Lwk(){return 1529972}function Mwk(a){a=a|0;return c[c[a>>2]>>2]|0}function Nwk(a){a=a|0;return c[a+32>>2]|0}function Owk(){var a=0,b=0,d=0;a=i;i=i+16|0;d=a+1|0;b=a;Pwk(1530044,0,d,b);Qwk(1530096);Rwk(1530200,0,d,b);Swk(1530252,0,d,b);S8k(1530312);c[382579]=0;S8k(1530320);i=a;return}function Pwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;uyk(a,b,d,e);c[f>>2]=1;n=0;xb(3938,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(3939,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);pxk(a);ag(b|0)}function Qwk(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;S8k(a);b=a+4|0;c[a+8>>2]=0;c[a+12>>2]=0;c[b>>2]=a+8;d=a+16|0;c[a+20>>2]=0;c[a+24>>2]=0;c[d>>2]=a+20;n=0;rb(1874,a+28|0,0,e+1|0,e|0);f=n;n=0;if(f&1){f=jh()|0;Kxk(d);Lxk(b);U8k(a);ag(f|0)}else{i=e;return}}function Rwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;qxk(a,b,d,e);c[f>>2]=1;n=0;xb(3940,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(3941,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);pxk(a);ag(b|0)}function Swk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;Uwk(a,b,d,e);c[f>>2]=1;n=0;xb(3942,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(3943,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);yuk(a);ag(b|0)}function Uwk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Wuk(a,b,c,d,e);i=e;return}function Vwk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;nxk(a,e);i=d;return}function Wwk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Xwk(a,e);i=d;return}function Xwk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+24|0,A9k(f,d,g)|0,a[e>>0]|0):0)?A9k(f,d,g)|0:0)ed(1136449,1136504,312,1136613);Ywk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Ywk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(Zwk(b,a,0),Guk(a,b),yuk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function Zwk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Huk(d);axk(d,e,f);return}function axk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;Juk(b);f=Kuk(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+40|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Luk(b,f,o);c[n>>2]=f;Huk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);exk(o,d);h=o+4|0;j=p+4|0;k=b+36|0;l=b+44|0;a:while(1){fxk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=ial(b,c[e+4>>2]|0)|0;while(1){e=e&m;if(gxk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e*12|0)>>2]=c[g>>2];c[m+(e*12|0)+4>>2]=c[g+4>>2];c[m+(e*12|0)+8>>2]=c[g+8>>2];c[l>>2]=(c[l>>2]|0)+1;hxk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function exk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;ixk(a);return}function fxk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;ixk(a);return}function gxk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return A9k(b+1|0,b+24|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;return 0}function hxk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+12;ixk(a);return a|0}return 0}function ixk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(jxk(c[a>>2]|0,a)|0)?!(kxk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function jxk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return A9k(b+1|0,b+24|0,c[d+4>>2]|0)|0;return 0}function kxk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=A9k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function nxk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,A9k(g,d,h)|0,a[f>>0]|0):0)?A9k(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+24|0;c[g>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];f=b+36|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+40>>2]|0;if(e>>>0>357913941){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e*12|0)|0;c[f>>2]=b;Uuk(b,b+(e*12|0)|0,g);return}}function pxk(a){a=a|0;a=c[a+28>>2]|0;if(a|0)f8k(a);return}function qxk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Ixk(a,b,c,d,e);i=e;return}function rxk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,o9k(g,d,h)|0,a[f>>0]|0):0)?o9k(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+20|0;c[g>>2]=c[d>>2];h=b+24|0;c[h>>2]=c[d+4>>2];f=b+28|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+32>>2]|0;if(e>>>0>536870911){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}b=Uml(e<<3)|0;c[f>>2]=b;f=b+(e<<3)|0;e=b;while(1){if((e|0)==(f|0))break;c[e>>2]=c[g>>2];c[e+4>>2]=c[h>>2];e=e+8|0}return}function sxk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+20|0,o9k(f,d,g)|0,a[e>>0]|0):0)?o9k(f,d,g)|0:0)ed(1136449,1136504,312,1136613);txk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function txk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(uxk(b,a,0),vxk(a,b),pxk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function uxk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;wxk(d);xxk(d,e,f);return}function vxk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=c[g>>2]|0;i=d+12|0;c[e>>2]=c[i>>2];e=d+16|0;c[g>>2]=c[e>>2];c[i>>2]=f;c[e>>2]=h;e=b+20|0;h=c[e>>2]|0;i=b+24|0;f=c[i>>2]|0;g=d+20|0;c[e>>2]=c[g>>2];e=d+24|0;c[i>>2]=c[e>>2];c[g>>2]=h;c[e>>2]=f;e=b+28|0;f=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+32|0;g=d+32|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+36|0;e=d+36|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;wxk(b);wxk(d);return}function wxk(b){b=b|0;var d=en;d=V((c[b+32>>2]|0)>>>0);c[b+44>>2]=~~V(d*V(.5))>>>0;c[b+40>>2]=~~V(d*V(.200000003))>>>0;a[b+48>>0]=0;return}function xxk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;yxk(b);f=Kuk(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+32|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Axk(b,f,o);c[n>>2]=f;wxk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);Bxk(o,d);h=o+4|0;j=p+4|0;k=b+28|0;l=b+36|0;a:while(1){Cxk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=oal(b,c[e+4>>2]|0)|0;while(1){e=e&m;if(Dxk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<3)>>2]=c[g>>2];c[m+(e<<3)+4>>2]=c[g+4>>2];c[l>>2]=(c[l>>2]|0)+1;Exk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function yxk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+28|0;d=a+32|0;c[d>>2]=32;wxk(a);b=c[d>>2]|0;if(b>>>0>536870911){a=jl(4)|0;Uol(a);bf(a|0,22640,3771)}g=Uml(b<<3)|0;e=c[f>>2]|0;if(e){f8k(e);b=c[d>>2]|0}c[f>>2]=g;d=g+(b<<3)|0;e=a+20|0;f=a+24|0;b=g;while(1){if((b|0)==(d|0))break;c[b>>2]=c[e>>2];c[b+4>>2]=c[f>>2];b=b+8|0}c[a+36>>2]=0;c[a+4>>2]=0;return}function Axk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(b>>>0>536870911){j=jl(4)|0;Uol(j);bf(j|0,22640,3771)}h=Uml(b<<3)|0;i=a+28|0;j=c[i>>2]|0;g=a+32|0;f=c[g>>2]|0;f=j+((f>>>0>b>>>0?b:f)<<3)|0;d=j;e=h;while(1){if((d|0)==(f|0))break;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];d=d+8|0;e=e+8|0}f=h+(b<<3)|0;b=a+20|0;e=a+24|0;d=h+(c[g>>2]<<3)|0;while(1){if((d|0)==(f|0))break;c[d>>2]=c[b>>2];c[d+4>>2]=c[e>>2];d=d+8|0}f8k(j);c[i>>2]=h;return}function Bxk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Fxk(a);return}function Cxk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Fxk(a);return}function Dxk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return o9k(b+1|0,b+20|0,(c[b+28>>2]|0)+(d<<3)|0)|0;return 0}function Exk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+8;Fxk(a);return a|0}return 0}function Fxk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Gxk(c[a>>2]|0,a)|0)?!(Hxk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function Gxk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return o9k(b+1|0,b+20|0,c[d+4>>2]|0)|0;return 0}function Hxk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=o9k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Ixk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;e=32;while(1){if(e>>>0>=d>>>0?!(V(V(e>>>0)*V(.5))<=V(0.0)):0)break;e=e<<1}c[b+32>>2]=e;c[b+36>>2]=0;wxk(b);return}function Jxk(a){a=a|0;var b=0;b=a+52|0;if(c[b>>2]|0){Oxk(a,0,c[a+56>>2]|0);f8k(c[b>>2]|0)}Ung(a+36|0);Ung(a+16|0);return}function Kxk(a){a=a|0;Nxk(a,c[a+4>>2]|0);return}function Lxk(a){a=a|0;Mxk(a,c[a+4>>2]|0);return}function Mxk(a,b){a=a|0;b=b|0;if(!b)return;else{Mxk(a,c[b>>2]|0);Mxk(a,c[b+4>>2]|0);f8k(b);return}}function Nxk(a,b){a=a|0;b=b|0;if(!b)return;else{Nxk(a,c[b>>2]|0);Nxk(a,c[b+4>>2]|0);f8k(b);return}}function Oxk(a,b,d){a=a|0;b=b|0;d=d|0;a=a+52|0;while(1){if((b|0)==(d|0))break;Ung((c[a>>2]|0)+(b*20|0)+4|0);b=b+1|0}return}function Pxk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Qxk(a,b,c,d);Rxk(e,1);n=0;xb(3944,a|0,e|0);d=n;n=0;do if(!(d&1)){Ung(e+4|0);Rxk(e,2);n=0;xb(3945,a|0,e|0);d=n;n=0;if(d&1){b=jh()|0;Ung(e+4|0);break}else{Ung(e+4|0);i=f;return}}else{b=jh()|0;Ung(e+4|0)}while(0);Jxk(a);ag(b|0)}function Qxk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;syk(a,b,c,d,e);i=e;return}function Rxk(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Sxk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;Uxk(d,b);c[d+16>>2]=0;n=0;xb(3946,a|0,d|0);b=n;n=0;if(b&1){e=jh()|0;Ung(d+4|0);ag(e|0)}else{Ung(d+4|0);i=e;return}}function Txk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;Uxk(d,b);c[d+16>>2]=0;n=0;xb(3947,a|0,d|0);b=n;n=0;if(b&1){e=jh()|0;Ung(d+4|0);ag(e|0)}else{Ung(d+4|0);i=e;return}}function Uxk(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];enl(a+4|0,b+4|0);return}function Vxk(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+9|0;if((a[d>>0]|0?(e=b+32|0,Wxk(c,e)|0,a[d>>0]|0):0)?Wxk(c,e)|0:0)ed(1136449,1136504,312,1136613);Xxk(b);a[b+8>>0]=1;Yxk(b,b+12|0,c);return}function Wxk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;a:do if((e|0)==(c[d>>2]|0))if(!e){e=b+4|0;h=d+4|0;f=a[e+11>>0]|0;i=f<<24>>24<0;f=f&255;g=i?c[b+8>>2]|0:f;j=a[h+11>>0]|0;b=j<<24>>24<0;if((g|0)==((b?c[d+8>>2]|0:j&255)|0)){b=b?c[h>>2]|0:h;if(i){e=(qyk(c[e>>2]|0,b,g)|0)==0;break}while(1){if(!f){e=1;break a}if((a[e>>0]|0)!=(a[b>>0]|0)){e=0;break a}f=f+-1|0;b=b+1|0;e=e+1|0}}else e=0}else e=1;else e=0;while(0);return e|0}function Xxk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0){Zxk(b,a,0);n=0;xb(3948,a|0,b|0);a=n;n=0;if(a&1){e=jh()|0;Jxk(b);ag(e|0)}Jxk(b);if(c[d>>2]|0)ed(1136629,1136504,305,1136646)}i=e;return}function Yxk(a,b,d){a=a|0;b=b|0;d=d|0;Ung(b+4|0);Uxk(b,d);c[b+16>>2]=c[d+16>>2];return}function Zxk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;Uxk(d+12|0,e+12|0);c[d+28>>2]=c[e+28>>2];n=0;xb(3949,d+32|0,e+32|0);g=n;n=0;do if(!(g&1)){c[d+48>>2]=c[e+48>>2];c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;ayk(d);n=0;bc(2887,d|0,e|0,f|0);g=n;n=0;if(g&1){e=jh()|0;Ung(d+36|0);break}else return}else e=jh()|0;while(0);Ung(d+16|0);ag(e|0)}function _xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j;e=b+4|0;k=d+4|0;l=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=l;k=b+8|0;l=d+8|0;e=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=e;l=b+9|0;e=d+9|0;k=a[l>>0]|0;a[l>>0]=a[e>>0]|0;a[e>>0]=k;$xk(g);c[g+16>>2]=0;e=b+12|0;n=0;bc(2888,b|0,g|0,e|0);k=n;n=0;if((!(k&1)?(f=d+12|0,n=0,bc(2888,b|0,e|0,f|0),l=n,n=0,!(l&1)):0)?(n=0,bc(2888,b|0,f|0,g|0),l=n,n=0,!(l&1)):0){Ung(g+4|0);$xk(g);c[g+16>>2]=0;e=b+32|0;n=0;bc(2888,b|0,g|0,e|0);l=n;n=0;if((!(l&1)?(h=d+32|0,n=0,bc(2888,b|0,e|0,h|0),l=n,n=0,!(l&1)):0)?(n=0,bc(2888,b|0,h|0,g|0),l=n,n=0,!(l&1)):0){Ung(g+4|0);l=b+52|0;k=d+52|0;h=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=h;k=b+56|0;h=d+56|0;l=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=l;h=b+60|0;l=d+60|0;k=c[h>>2]|0;c[h>>2]=c[l>>2];c[l>>2]=k;ayk(b);ayk(d);i=j;return}e=jh()|0;Ung(g+4|0)}else{e=jh()|0;Ung(g+4|0)}ag(e|0)}function $xk(a){a=a|0;var b=0;b=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function ayk(b){b=b|0;var d=en;d=V((c[b+56>>2]|0)>>>0);c[b+68>>2]=~~V(d*V(.5))>>>0;c[b+64>>2]=~~V(d*V(.200000003))>>>0;a[b+72>>0]=0;return}function byk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;cyk(b);f=Kuk(b,(c[d+60>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+56|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;eyk(b,f,o);c[n>>2]=f;ayk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);fyk(o,d);h=o+4|0;j=p+4|0;k=b+52|0;l=b+60|0;a:while(1){gyk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=hyk(b,e+4|0)|0;while(1){e=e&m;if(iyk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}Yxk(b,(c[k>>2]|0)+(e*20|0)|0,c[h>>2]|0);c[l>>2]=(c[l>>2]|0)+1;jyk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function cyk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+52|0;d=a+56|0;if(c[f>>2]|0)Oxk(a,0,c[d>>2]|0);c[d>>2]=32;ayk(a);b=c[d>>2]|0;if(b>>>0>214748364){g=jl(4)|0;Uol(g);bf(g|0,22640,3771)}g=Uml(b*20|0)|0;e=c[f>>2]|0;if(e){f8k(e);b=c[d>>2]|0}c[f>>2]=g;pyk(g,g+(b*20|0)|0,a+32|0);c[a+60>>2]=0;c[a+4>>2]=0;return}function eyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>214748364){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b*20|0)|0;d=a+52|0;h=c[d>>2]|0;f=a+56|0;g=c[f>>2]|0;oyk(h,h+((g>>>0>b>>>0?b:g)*20|0)|0,e)|0;pyk(e+((c[f>>2]|0)*20|0)|0,e+(b*20|0)|0,a+32|0);Oxk(a,0,c[f>>2]|0);f8k(c[d>>2]|0);c[d>>2]=e;return}}function fyk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+52>>2]|0;d=e+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;kyk(a);return}function gyk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;kyk(a);return}function hyk(b,d){b=b|0;d=d|0;var e=0;b=a[d+11>>0]|0;e=b<<24>>24<0;return nyk(e?c[d>>2]|0:d,e?c[d+4>>2]|0:b&255)|0}function iyk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return Wxk(b+32|0,(c[b+52>>2]|0)+(d*20|0)|0)|0;return 0}function jyk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+20;kyk(a);return a|0}return 0}function kyk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(lyk(c[a>>2]|0,a)|0)?!(myk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+20|0;c[b>>2]=e}return}function lyk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return Wxk(b+32|0,c[d+4>>2]|0)|0;return 0}function myk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Wxk(b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function nyk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)<0)ed(1076214,1076277,107,1076353);else{e=b;f=0;g=5381;d=5381}while(1){if(f>>>0>=c>>>0)break;d=a[e>>0]^d*33;if((f|1)>>>0>=c>>>0)break;b=a[e+1>>0]^g*33;e=e+2|0;f=f+2|0;g=b}return d+(R(g,1566083941)|0)|0}function oyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d;while(1){if((a|0)==(b|0)){e=10;break}n=0;xb(3949,f|0,a|0);g=n;n=0;if(g&1)break;c[f+16>>2]=c[a+16>>2];f=f+20|0;a=a+20|0}if((e|0)==10)return f|0;g=kh(0)|0;Ek(g|0)|0;while(1){if((d|0)==(f|0))break;Ung(d+4|0);d=d+20|0}n=0;dc(236);n=0;d=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else ag(d|0);return 0}function pyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+16|0;g=a;while(1){if((g|0)==(b|0)){f=10;break}n=0;xb(3949,g|0,d|0);h=n;n=0;if(h&1)break;c[g+16>>2]=c[e>>2];g=g+20|0}if((f|0)==10)return;h=kh(0)|0;Ek(h|0)|0;while(1){if((a|0)==(g|0))break;Ung(a+4|0);a=a+20|0}n=0;dc(236);n=0;a=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else ag(a|0)}function qyk(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=cbl(a,b,c)|0;return a|0}function ryk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+12|0,Wxk(d,g)|0,a[f>>0]|0):0)?Wxk(d,g)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+32|0;Yxk(b,g,d);f=b+52|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+56>>2]|0;if(e>>>0>214748364){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e*20|0)|0;c[f>>2]=b;pyk(b,b+(e*20|0)|0,g);return}}function syk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;$xk(b+12|0);c[b+28>>2]=0;$xk(b+32|0);c[b+48>>2]=0;c[b+52>>2]=0;e=32;while(1){if(e>>>0>=d>>>0?!(V(V(e>>>0)*V(.5))<=V(0.0)):0)break;e=e<<1}c[b+56>>2]=e;c[b+60>>2]=0;ayk(b);return}function uyk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Ixk(a,b,c,d,e);i=e;return}function vyk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,A9k(g,d,h)|0,a[f>>0]|0):0)?A9k(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+20|0;c[g>>2]=c[d>>2];h=b+24|0;c[h>>2]=c[d+4>>2];f=b+28|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+32>>2]|0;if(e>>>0>536870911){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}b=Uml(e<<3)|0;c[f>>2]=b;f=b+(e<<3)|0;e=b;while(1){if((e|0)==(f|0))break;c[e>>2]=c[g>>2];c[e+4>>2]=c[h>>2];e=e+8|0}return}function wyk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+20|0,A9k(f,d,g)|0,a[e>>0]|0):0)?A9k(f,d,g)|0:0)ed(1136449,1136504,312,1136613);xyk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function xyk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(yyk(b,a,0),vxk(a,b),pxk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function yyk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;wxk(d);Byk(d,e,f);return}function Byk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;yxk(b);f=Kuk(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+32|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Axk(b,f,o);c[n>>2]=f;wxk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);Fyk(o,d);h=o+4|0;j=p+4|0;k=b+28|0;l=b+36|0;a:while(1){Gyk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=ial(b,c[e+4>>2]|0)|0;while(1){e=e&m;if(Hyk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<3)>>2]=c[g>>2];c[m+(e<<3)+4>>2]=c[g+4>>2];c[l>>2]=(c[l>>2]|0)+1;Iyk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function Fyk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Jyk(a);return}function Gyk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Jyk(a);return}function Hyk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return A9k(b+1|0,b+20|0,(c[b+28>>2]|0)+(d<<3)|0)|0;return 0}function Iyk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+8;Jyk(a);return a|0}return 0}function Jyk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Kyk(c[a>>2]|0,a)|0)?!(kxk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function Kyk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return A9k(b+1|0,b+20|0,c[d+4>>2]|0)|0;return 0}function Nyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;c[382581]=a;c[382582]=b;c[382583]=d;e=b+4|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if((c[d>>2]|0)!=-1)KWk(d);a=a+1|0}f=b+8|0;e=b+12|0;d=g+4|0;a=0;while(1){if((a|0)>=(c[f>>2]|0))break;b=(c[e>>2]|0)+(a<<2)|0;c[g>>2]=0;c[d>>2]=c[b>>2];Oyk(h,1530200,g);a=a+1|0}i=j;return}function Oyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Pyk(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;i=f;return}function Pyk(a,b,c){a=a|0;b=b|0;c=c|0;Qyk(b,1,0);Ryk(a,b,c);return}function Qyk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+48>>0]|0)Vyk(b);j=b+32|0;f=b+36|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){uxk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);vxk(b,h);pxk(h)}i=l;return}function Ryk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;Syk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(Tyk(d,c[h>>2]|0)|0){j=d+28|0;f=c[j>>2]|0;g=f+(c[h>>2]<<3)|0;k=d+32|0;f=f+(c[k>>2]<<3)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;Uyk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+36|0;c[m>>2]=(c[m>>2]|0)+1;m=d+32|0;n=d+28|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l<<3)>>2]=c[e>>2];c[n+(l<<3)+4>>2]=c[e+4>>2];e=n+(c[m>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=n+(l<<3);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+28>>2]|0;e=n+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<3);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function Syk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+32|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+28|0;g=0;l=-1;e=oal(b,c[d+4>>2]|0)|0;while(1){m=e&j;if(Dxk(b,m)|0){e=3;break}if(!(Tyk(b,m)|0))if(o9k(k,d,(c[h>>2]|0)+(m<<3)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function Tyk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=o9k(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function Uyk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return Hxk(b,c)|0;return 0}function Vyk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+36>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+32>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+40>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));uxk(h,b,d);vxk(b,h);pxk(h)}a[b+48>>0]=0;i=j;return}function Wyk(){var a=0,b=0,d=0;a=f9k(1076358)|0;c[382584]=a;c[382585]=a;if((c[a>>2]|0)!=-89056337)ed(1076378,1076423,139,1093814);if((c[a+4>>2]|0)!=22)ed(1076500,1076423,140,1093814);d=a+(c[a+184>>2]|0)|0;b=0;while(1){if(b>>>0>=(((c[a+188>>2]|0)>>>0)/68|0)>>>0)break;a2k(d+(b*68|0)|0);b=b+1|0;a=c[382585]|0}c[382586]=h8k(c[(c[382582]|0)+24>>2]|0,4)|0;c[382587]=h8k(((c[(c[382585]|0)+164>>2]|0)>>>0)/120|0,4)|0;c[382588]=h8k(((c[(c[382585]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[382589]=h8k(c[(c[382582]|0)+32>>2]|0,4)|0;b=((c[(c[382585]|0)+180>>2]|0)>>>0)/24|0;c[382590]=b;c[382591]=h8k(b,28)|0;b=(c[382584]|0)+(c[(c[382585]|0)+176>>2]|0)|0;a=0;while(1){if((a|0)>=(c[382590]|0))break;d=c[382591]|0;c[d+(a*28|0)>>2]=Yyk(c[b+(a*24|0)>>2]|0)|0;c[d+(a*28|0)+4>>2]=c[b+(a*24|0)+4>>2];c[d+(a*28|0)+8>>2]=c[b+(a*24|0)+8>>2];c[d+(a*28|0)+12>>2]=c[b+(a*24|0)+12>>2];c[d+(a*28|0)+16>>2]=c[b+(a*24|0)+16>>2];c[d+(a*28|0)+24>>2]=c[b+(a*24|0)+20>>2];a=a+1|0}Xyk();return}function Xyk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;m=i;i=i+32|0;o=m+16|0;k=m;a=Uml(76)|0;n=0;rb(1875,a|0,0,o|0,k|0);l=n;n=0;if(l&1){o=jh()|0;f8k(a);a=o}else{c[382592]=a;h=o+4|0;j=o+8|0;l=k+4|0;g=0;a:while(1){if(g>>>0>=(c[(c[382581]|0)+72>>2]|0)>>>0){b=4;break}d=(c[382584]|0)+(c[(c[382585]|0)+248>>2]|0)|0;c[o>>2]=0;c[h>>2]=0;c[j>>2]=0;b=d+(g<<3)+4|0;d=d+(g<<3)|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;n=0;e=mc(981,c[(c[382584]|0)+(c[(c[382585]|0)+240>>2]|0)+((c[d>>2]|0)+a<<2)>>2]|0)|0;f=n;n=0;if(f&1){b=12;break a}n=0;f=mc(982,o|0)|0;p=n;n=0;if(p&1){b=13;break a}c[f>>2]=e;a=a+1|0}b=c[(c[(c[382581]|0)+76>>2]|0)+(g<<2)>>2]|0;a=c[382592]|0;c[k>>2]=0;n=0;xb(3950,l|0,o|0);p=n;n=0;if(p&1){b=16;break}n=0;a=Wb(4072,a|0,k|0)|0;p=n;n=0;if(p&1){b=17;break}c[a>>2]=b;czk(l);czk(o);g=g+1|0}if((b|0)==4){i=m;return}else if((b|0)==12)a=jh()|0;else if((b|0)==13)a=jh()|0;else if((b|0)==16){a=jh()|0;b=18}else if((b|0)==17){a=jh()|0;czk(l);b=18}czk(o)}ag(a|0)}function Yyk(a){a=a|0;var b=0;b=c[382585]|0;if((c[b+28>>2]|0)<(a|0))ed(1076538,1076423,1244,1076583);else return (c[382584]|0)+(c[b+24>>2]|0)+a|0;return 0}function Zyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;Pzk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;n=0;xb(3951,a|0,f|0);e=n;n=0;do if(!(e&1)){czk(f+4|0);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;n=0;xb(3952,a|0,f|0);e=n;n=0;if(e&1){b=jh()|0;czk(f+4|0);break}else{czk(f+4|0);i=g;return}}else{b=jh()|0;czk(f+4|0)}while(0);uzk(a);ag(b|0)}function _yk(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=0;d=c[b>>2]|0;Nzk(a,d,d+(c[b+4>>2]<<2)|0);return}function $yk(a){a=a|0;var b=0,d=0;do if((a|0)!=-1){d=c[382582]|0;if((c[d+24>>2]|0)>(a|0)){b=c[(c[d+28>>2]|0)+(a<<2)>>2]|0;break}else ed(1076602,1076423,535,1076676)}else b=0;while(0);return b|0}function azk(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;d=c[a+8>>2]|0;b=d<<1;if(e>>>0>(d&2147483647)>>>0)Lvk(a,(b|0)==0?1:b);return Mvk(a)|0}function bzk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g+36|0;e=g+16|0;f=g;ezk(d,a,b);fzk(e,a);d=c[d+4>>2]|0;do if((d|0)==(c[e+4>>2]|0)){gzk(e,b);c[e+16>>2]=0;n=0;bc(2889,f|0,a|0,e|0);b=n;n=0;if(b&1){g=jh()|0;czk(e+4|0);ag(g|0)}else{d=c[f+4>>2]|0;czk(e+4|0);break}}while(0);i=g;return d+16|0}function czk(a){a=a|0;var b=0,d=0;do if((c[a+8>>2]|0)>-1){n=0;b=Wb(4073,a|0,c[a>>2]|0)|0;d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}else{c[a>>2]=b;break}}while(0);return}function dzk(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>-1){QK(b);return 0}else ed(1129826,1129740,321,1129849);return 0}function ezk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+60>>2]|0)!=(c[b+4>>2]|0)?(kzk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+52>>2]|0;e=d+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*20|0);c[a+8>>2]=e}else fzk(a,b);i=g;return}function fzk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Hzk(a);return}function gzk(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];_yk(a+4|0,b+4|0);return}function hzk(a,b,c){a=a|0;b=b|0;c=c|0;izk(b,1,0);jzk(a,b,c);return}function izk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+72>>0]|0)qzk(b);j=b+56|0;f=b+60|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+68>>2]|0)>>>0:0))k=5;do if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){szk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);n=0;xb(3953,b|0,h|0);k=n;n=0;if(k&1){l=jh()|0;uzk(h);ag(l|0)}else{uzk(h);break}}while(0);i=l;return}function jzk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;kzk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(lzk(d,c[h>>2]|0)|0){j=d+52|0;f=c[j>>2]|0;g=f+((c[h>>2]|0)*20|0)|0;k=d+56|0;f=f+((c[k>>2]|0)*20|0)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;mzk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+60|0;c[m>>2]=(c[m>>2]|0)+1;m=d+56|0;n=d+52|0}while(0);nzk(d,(c[n>>2]|0)+((c[h>>2]|0)*20|0)|0,e);e=c[n>>2]|0;n=e+((c[h>>2]|0)*20|0)|0;e=e+((c[m>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+52>>2]|0;e=n+((c[d+56>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=n+(g*20|0);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function kzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+56|0;i=(c[h>>2]|0)+-1|0;j=b+1|0;k=b+52|0;g=0;l=-1;e=Y9k(b,d+4|0)|0;while(1){m=e&i;if(pzk(b,m)|0){e=3;break}if(!(lzk(b,m)|0))if(L8k(j,d,(c[k>>2]|0)+(m*20|0)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[h>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function lzk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=L8k(b+1|0,b+12|0,(c[b+52>>2]|0)+(d*20|0)|0)|0;else b=0;return b|0}function mzk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return ozk(b,c)|0;return 0}function nzk(a,b,d){a=a|0;b=b|0;d=d|0;czk(b+4|0);gzk(b,d);c[b+16>>2]=c[d+16>>2];return}function ozk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=L8k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function pzk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return L8k(b+1|0,b+32|0,(c[b+52>>2]|0)+(d*20|0)|0)|0;return 0}function qzk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+60>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+56>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;do if((d|0)!=32?e>>>0<(c[b+64>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));szk(h,b,d);n=0;xb(3953,b|0,h|0);g=n;n=0;if(g&1){j=jh()|0;uzk(h);ag(j|0)}else{uzk(h);break}}while(0);a[b+72>>0]=0;i=j;return}function szk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;gzk(d+12|0,e+12|0);c[d+28>>2]=c[e+28>>2];n=0;xb(3954,d+32|0,e+32|0);g=n;n=0;do if(!(g&1)){c[d+48>>2]=c[e+48>>2];c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;ayk(d);n=0;bc(2890,d|0,e|0,f|0);g=n;n=0;if(g&1){e=jh()|0;czk(d+36|0);break}else return}else e=jh()|0;while(0);czk(d+16|0);ag(e|0)}function tzk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j;e=b+4|0;k=d+4|0;l=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=l;k=b+8|0;l=d+8|0;e=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=e;l=b+9|0;e=d+9|0;k=a[l>>0]|0;a[l>>0]=a[e>>0]|0;a[e>>0]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;e=b+12|0;n=0;bc(2891,b|0,g|0,e|0);k=n;n=0;if((!(k&1)?(f=d+12|0,n=0,bc(2891,b|0,e|0,f|0),l=n,n=0,!(l&1)):0)?(n=0,bc(2891,b|0,f|0,g|0),l=n,n=0,!(l&1)):0){czk(g+4|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;e=b+32|0;n=0;bc(2891,b|0,g|0,e|0);l=n;n=0;if((!(l&1)?(h=d+32|0,n=0,bc(2891,b|0,e|0,h|0),l=n,n=0,!(l&1)):0)?(n=0,bc(2891,b|0,h|0,g|0),l=n,n=0,!(l&1)):0){czk(g+4|0);l=b+52|0;k=d+52|0;h=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=h;k=b+56|0;h=d+56|0;l=c[k>>2]|0;c[k>>2]=c[h>>2];c[h>>2]=l;h=b+60|0;l=d+60|0;k=c[h>>2]|0;c[h>>2]=c[l>>2];c[l>>2]=k;ayk(b);ayk(d);i=j;return}e=jh()|0;czk(g+4|0)}else{e=jh()|0;czk(g+4|0)}ag(e|0)}function uzk(a){a=a|0;var b=0;b=a+52|0;if(c[b>>2]|0){vzk(a,0,c[a+56>>2]|0);f8k(c[b>>2]|0)}czk(a+36|0);czk(a+16|0);return}function vzk(a,b,d){a=a|0;b=b|0;d=d|0;a=a+52|0;while(1){if((b|0)==(d|0))break;czk((c[a>>2]|0)+(b*20|0)+4|0);b=b+1|0}return}function xzk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;yzk(b);f=Kuk(b,(c[d+60>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+56|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;zzk(b,f,o);c[n>>2]=f;ayk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);Azk(o,d);h=o+4|0;j=p+4|0;k=b+52|0;l=b+60|0;a:while(1){Bzk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=Y9k(b,e+4|0)|0;while(1){e=e&m;if(pzk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}nzk(b,(c[k>>2]|0)+(e*20|0)|0,c[h>>2]|0);c[l>>2]=(c[l>>2]|0)+1;Czk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function yzk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+52|0;d=a+56|0;if(c[f>>2]|0)vzk(a,0,c[d>>2]|0);c[d>>2]=32;ayk(a);b=c[d>>2]|0;if(b>>>0>214748364){g=jl(4)|0;Uol(g);bf(g|0,22640,3771)}g=Uml(b*20|0)|0;e=c[f>>2]|0;if(e){f8k(e);b=c[d>>2]|0}c[f>>2]=g;Gzk(g,g+(b*20|0)|0,a+32|0);c[a+60>>2]=0;c[a+4>>2]=0;return}function zzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>214748364){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b*20|0)|0;d=a+52|0;h=c[d>>2]|0;f=a+56|0;g=c[f>>2]|0;Fzk(h,h+((g>>>0>b>>>0?b:g)*20|0)|0,e)|0;Gzk(e+((c[f>>2]|0)*20|0)|0,e+(b*20|0)|0,a+32|0);vzk(a,0,c[f>>2]|0);f8k(c[d>>2]|0);c[d>>2]=e;return}}function Azk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+52>>2]|0;d=e+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Dzk(a);return}function Bzk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Dzk(a);return}function Czk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+20;Dzk(a);return a|0}return 0}function Dzk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Ezk(c[a>>2]|0,a)|0)?!(ozk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+20|0;c[b>>2]=e}return}function Ezk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return L8k(b+1|0,b+32|0,c[d+4>>2]|0)|0;return 0}function Fzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d;while(1){if((a|0)==(b|0)){e=10;break}n=0;xb(3954,f|0,a|0);g=n;n=0;if(g&1)break;c[f+16>>2]=c[a+16>>2];f=f+20|0;a=a+20|0}if((e|0)==10)return f|0;g=kh(0)|0;Ek(g|0)|0;while(1){if((d|0)==(f|0))break;czk(d+4|0);d=d+20|0}n=0;dc(236);n=0;d=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else ag(d|0);return 0}function Gzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+16|0;g=a;while(1){if((g|0)==(b|0)){f=10;break}n=0;xb(3954,g|0,d|0);h=n;n=0;if(h&1)break;c[g+16>>2]=c[e>>2];g=g+20|0}if((f|0)==10)return;h=kh(0)|0;Ek(h|0)|0;while(1){if((a|0)==(g|0))break;czk(a+4|0);a=a+20|0}n=0;dc(236);n=0;a=jh()|0;n=0;dc(235);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else ag(a|0)}function Hzk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Izk(c[a>>2]|0,a)|0)?!(ozk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+20|0;c[b>>2]=e}return}function Izk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return L8k(b+1|0,b+32|0,c[d+4>>2]|0)|0;return 0}function Nzk(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>d>>>0)ed(1076699,1129740,100,1076710);else{Ozk(a,d-b>>2,0);fpl(c[a>>2]|0,b|0,c[a+4>>2]<<2|0)|0;return}}function Ozk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=b;e=c[a+8>>2]|0;if((e&2147483647)>>>0>>0){if(d){e=e<<1;b=e>>>0>b>>>0?e:b}Lvk(a,b)}return}function Pzk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Vzk(a,b,c,d,e);i=e;return}function Qzk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;gzk(d,b);c[d+16>>2]=0;n=0;xb(3955,a|0,d|0);b=n;n=0;if(b&1){e=jh()|0;czk(d+4|0);ag(e|0)}else{czk(d+4|0);i=e;return}}function Rzk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=e;gzk(d,b);c[d+16>>2]=0;n=0;xb(3956,a|0,d|0);b=n;n=0;if(b&1){e=jh()|0;czk(d+4|0);ag(e|0)}else{czk(d+4|0);i=e;return}}function Szk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b+9|0;if((a[d>>0]|0?(e=b+1|0,f=b+32|0,L8k(e,c,f)|0,a[d>>0]|0):0)?L8k(e,c,f)|0:0)ed(1136449,1136504,312,1136613);Tzk(b);a[b+8>>0]=1;nzk(b,b+12|0,c);return}function Tzk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0){szk(b,a,0);n=0;xb(3953,a|0,b|0);a=n;n=0;if(a&1){e=jh()|0;uzk(b);ag(e|0)}uzk(b);if(c[d>>2]|0)ed(1136629,1136504,305,1136646)}i=e;return}function Uzk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,L8k(g,d,h)|0,a[f>>0]|0):0)?L8k(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+32|0;nzk(b,g,d);f=b+52|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+56>>2]|0;if(e>>>0>214748364){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e*20|0)|0;c[f>>2]=b;Gzk(b,b+(e*20|0)|0,g);return}}function Vzk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=32;while(1){if(e>>>0>=d>>>0?!(V(V(e>>>0)*V(.5))<=V(0.0)):0)break;e=e<<1}c[b+56>>2]=e;c[b+60>>2]=0;ayk(b);return}function Wzk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;d=h;c[382593]=c$k((c[(c[382585]|0)+12>>2]|0)>>>3<<2,0)|0;f=b+4|0;g=b+8|0;a=0;while(1){e=c[382582]|0;if((a|0)>=(c[e+16>>2]|0))break;e=c[e+20>>2]|0;j=Xzk(c[e+(a*12|0)>>2]|0)|0;c[b>>2]=0;c[f>>2]=j;c[g>>2]=e+(a*12|0)+4;Yzk(d,1530252,b);a=a+1|0}i=h;return}function Xzk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[382582]|0;if((c[d+32>>2]|0)<=(a|0))ed(1076717,1076423,555,1076772);b=c[(c[382589]|0)+(a<<2)>>2]|0;if(!b){b=c[d+36>>2]|0;f=dAk(c[b+(a*12|0)>>2]|0)|0;d=c[b+(a*12|0)+4>>2]|0;do if((d|0)!=-1){e=c[382582]|0;if((d|0)<(c[e+8>>2]|0)){h=c[(c[e+12>>2]|0)+(d<<2)>>2]|0;break}else ed(1076798,1076423,565,1076772)}else h=0;while(0);b=c[b+(a*12|0)+8>>2]|0;do if((b|0)!=-1){d=c[382582]|0;if((b|0)<(c[d+8>>2]|0)){g=c[(c[d+12>>2]|0)+(b<<2)>>2]|0;break}else ed(1076876,1076423,570,1076772)}else g=0;while(0);b=eAk(f,h,g)|0;c[(c[382589]|0)+(a<<2)>>2]=b}return b|0}function Yzk(a,b,c){a=a|0;b=b|0;c=c|0;Zzk(b,1,0);_zk(a,b,c);return}function Zzk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+56>>0]|0)cAk(b);j=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){Zwk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Guk(b,h);yuk(h)}i=l;return}function _zk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;$zk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(aAk(d,c[h>>2]|0)|0){j=d+36|0;f=c[j>>2]|0;g=f+((c[h>>2]|0)*12|0)|0;k=d+40|0;f=f+((c[k>>2]|0)*12|0)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;bAk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+44|0;c[m>>2]=(c[m>>2]|0)+1;m=d+40|0;n=d+36|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l*12|0)>>2]=c[e>>2];c[n+(l*12|0)+4>>2]=c[e+4>>2];c[n+(l*12|0)+8>>2]=c[e+8>>2];e=n+((c[m>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(l*12|0);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+36>>2]|0;e=n+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(g*12|0);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function $zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+40|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+36|0;g=0;l=-1;e=ial(b,c[d+4>>2]|0)|0;while(1){m=e&j;if(gxk(b,m)|0){e=3;break}if(!(aAk(b,m)|0))if(A9k(k,d,(c[h>>2]|0)+(m*12|0)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function aAk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=A9k(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function bAk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return kxk(b,c)|0;return 0}function cAk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+44>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+40>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+48>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));Zwk(h,b,d);Guk(b,h);yuk(h)}a[b+56>>0]=0;i=j;return}function dAk(a){a=a|0;var b=0;if((a|0)>-1?(((c[(c[382585]|0)+52>>2]|0)>>>0)/56|0)>>>0>=a>>>0:0){b=c[(c[382588]|0)+(a<<2)>>2]|0;if(!b){b=pAk(c[(oAk(a)|0)+4>>2]|0)|0;Zvk(b);b=c[(c[b+60>>2]|0)+(a-(c[(c[b+44>>2]|0)+68>>2]|0)<<2)>>2]|0;c[(c[382588]|0)+(a<<2)>>2]=b}return b|0}ed(1076955,1076423,1067,1077072);return 0}function eAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;k=h+44|0;j=h+40|0;e=h+28|0;f=h+16|0;g=h;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[j>>2]=1530312;W8k(1530312);c[f>>2]=0;c[f+4>>2]=k;n=0;bc(2892,e|0,1530044,f|0);k=n;n=0;if(k&1)e=jh()|0;else{n=0;xb(3957,f|0,1530044);k=n;n=0;a:do if(k&1)e=jh()|0;else{e=c[e+4>>2]|0;do if((e|0)==(c[f+4>>2]|0)){n=0;e=Uc(33)|0;k=n;n=0;if(k&1){e=jh()|0;break a}c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[f>>2]=0;c[f+4>>2]=e;n=0;bc(2893,g|0,1530044,f|0);k=n;n=0;if(k&1){e=jh()|0;break a}else break}else e=c[e+4>>2]|0;while(0);bvk(j);i=h;return e|0}while(0)}bvk(j);ag(e|0);return 0}function fAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(kAk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else Gyk(a,b);i=g;return}function gAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;hAk(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;i=f;return}function hAk(a,b,c){a=a|0;b=b|0;c=c|0;iAk(b,1,0);jAk(a,b,c);return}function iAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+48>>0]|0)nAk(b);j=b+32|0;f=b+36|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){yyk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);vxk(b,h);pxk(h)}i=l;return}function jAk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;kAk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(lAk(d,c[h>>2]|0)|0){j=d+28|0;f=c[j>>2]|0;g=f+(c[h>>2]<<3)|0;k=d+32|0;f=f+(c[k>>2]<<3)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;bAk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+36|0;c[m>>2]=(c[m>>2]|0)+1;m=d+32|0;n=d+28|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l<<3)>>2]=c[e>>2];c[n+(l<<3)+4>>2]=c[e+4>>2];e=n+(c[m>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=n+(l<<3);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+28>>2]|0;e=n+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<3);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function kAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+32|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+28|0;g=0;l=-1;e=ial(b,c[d+4>>2]|0)|0;while(1){m=e&j;if(Hyk(b,m)|0){e=3;break}if(!(lAk(b,m)|0))if(A9k(k,d,(c[h>>2]|0)+(m<<3)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function lAk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=A9k(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function nAk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+36>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+32>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+40>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));yyk(h,b,d);vxk(b,h);pxk(h)}a[b+48>>0]=0;i=j;return}function oAk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(((c[b+52>>2]|0)>>>0)/56|0)>>>0>=a>>>0):0)return (c[382584]|0)+(c[b+48>>2]|0)+(a*56|0)|0;ed(1076955,1076423,1060,1077421);return 0}function pAk(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;y=i;i=i+112|0;D=y+100|0;w=y+80|0;z=y+64|0;A=y+48|0;B=y+36|0;C=y+24|0;x=y+8|0;E=y;do if((d|0)==-1)f=0;else{if((d|0)>-1?(((c[(c[382585]|0)+164>>2]|0)>>>0)/120|0)>>>0>d>>>0:0){f=c[(c[382587]|0)+(d<<2)>>2]|0;if(f|0)break;c[E>>2]=1531816;W8k(1531816);a:do if(!(c[(c[382587]|0)+(d<<2)>>2]|0)){f=c[382585]|0;b:do if((((c[f+164>>2]|0)>>>0)/120|0)>>>0>d>>>0){q=(c[382584]|0)+(c[f+160>>2]|0)|0;j=q+(d*120|0)|0;k=c[(c[(c[382582]|0)+52>>2]|0)+(d<<2)>>2]|0;l=q+(d*120|0)+106|0;n=0;v=Wb(4074,1,((e[l>>1]|0)<<3)+176|0)|0;u=n;n=0;if(!(u&1)){u=v;g=c[382590]|0;h=c[382591]|0;f=0;while(1){if((f|0)>=(g|0)){F=15;break}G=c[h+(f*28|0)+8>>2]|0;if((G|0)<=(d|0)?((c[h+(f*28|0)+12>>2]|0)+G|0)>>>0>d>>>0:0)break;f=f+1|0}if((F|0)==15){n=0;rb(1876,1077287,1076423,720,1077331);n=0;F=70;break}c[v>>2]=h+(f*28|0);n=0;f=mc(969,c[j>>2]|0)|0;G=n;n=0;if(((!(G&1)?(t=v+8|0,c[t>>2]=f,n=0,m=mc(969,c[q+(d*120|0)+4>>2]|0)|0,G=n,n=0,!(G&1)):0)?(r=v+12|0,c[r>>2]=m,c[v+108>>2]=c[q+(d*120|0)+8>>2],n=0,o=mc(981,c[q+(d*120|0)+12>>2]|0)|0,G=n,n=0,!(G&1)):0)?(s=v+16|0,c[s>>2]=o,n=0,p=mc(981,c[q+(d*120|0)+16>>2]|0)|0,G=n,n=0,!(G&1)):0){c[v+20>>2]=p;c[v+44>>2]=j;p=q+(d*120|0)+40|0;c[v+104>>2]=c[p>>2];G=c[k>>2]|0;c[v+112>>2]=G;c[v+116>>2]=G;c[v+124>>2]=c[k+4>>2];c[v+128>>2]=c[k+8>>2];c[v+132>>2]=c[k+12>>2];c[v+136>>2]=-1;c[v+140>>2]=c[q+(d*120|0)+60>>2];G=q+(d*120|0)+112|0;j=v+168|0;o=b[j>>1]&-2|c[G>>2]&1;b[j>>1]=o;o=c[G>>2]<<1&4|o&-5;b[j>>1]=o;p=o&-9|((c[p>>2]|0)!=-1&1)<<3&65535;b[j>>1]=p;p=p&-129|c[G>>2]<<5&128;b[j>>1]=p;p=p&-257|c[G>>2]<<5&256;b[j>>1]=p;p=p&-513|c[G>>2]<<5&512;b[j>>1]=p;b[j>>1]=p&-1025|c[G>>2]<<5&1024;switch((c[G>>2]|0)>>>6&15){case 0:{f=0;break}case 1:{f=1;break}case 2:{f=2;break}case 3:{f=4;break}case 4:{f=8;break}case 5:{f=16;break}case 6:{f=32;break}case 7:{f=64;break}case 8:{f=-128;break}default:{n=0;rb(1876,1077362,1076423,760,1077391);n=0;F=70;break b}}a[v+167>>0]=f;b[v+148>>1]=b[q+(d*120|0)+96>>1]|0;b[v+150>>1]=b[q+(d*120|0)+98>>1]|0;b[v+152>>1]=b[q+(d*120|0)+100>>1]|0;b[v+154>>1]=b[q+(d*120|0)+102>>1]|0;b[v+156>>1]=b[q+(d*120|0)+104>>1]|0;b[v+158>>1]=b[l>>1]|0;b[v+160>>1]=b[q+(d*120|0)+108>>1]|0;b[v+162>>1]=b[q+(d*120|0)+110>>1]|0;c[v+144>>2]=c[q+(d*120|0)+116>>2];f=c[q+(d*120|0)+24>>2]|0;if((f|0)!=-1){n=0;f=mc(981,f|0)|0;G=n;n=0;if(G&1){F=70;break}n=0;f=mc(983,f|0)|0;G=n;n=0;if(G&1){F=70;break}c[v+36>>2]=f}f=c[q+(d*120|0)+20>>2]|0;if((f|0)!=-1){n=0;f=mc(981,f|0)|0;G=n;n=0;if(G&1){F=70;break}n=0;f=mc(983,f|0)|0;G=n;n=0;if(G&1){F=70;break}c[v+32>>2]=f}g=v+24|0;c[g>>2]=v;h=v+28|0;c[h>>2]=v;f=b[j>>1]|0;if(f&4){n=0;f=mc(981,c[q+(d*120|0)+28>>2]|0)|0;G=n;n=0;if(G&1){F=70;break}n=0;f=mc(983,f|0)|0;G=n;n=0;if(G&1){F=70;break}c[g>>2]=f;c[h>>2]=f;f=b[j>>1]|0}c:do if(f&1024){if((c[(c[s>>2]|0)+4>>2]&16711680|0)!=1179648)break;c[D>>2]=1530096;n=0;jc(4022,1530096);G=n;n=0;if(G&1){F=70;break b}s=c[r>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;G=bcl(s)|0;n=0;bc(2894,C|0,s|0,G|0);G=n;n=0;if(G&1)f=jh()|0;else{n=0;g=Wb(4075,C|0,1153188)|0;G=n;n=0;if(G&1)f=jh()|0;else{c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}n=0;g=Wb(4075,B|0,c[t>>2]|0)|0;G=n;n=0;if(G&1)f=jh()|0;else{c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];f=0;while(1){if((f|0)==3)break;c[A+(f<<2)>>2]=0;f=f+1|0}g=z+12|0;c[g>>2]=u;c[w>>2]=0;f=w+4|0;n=0;xb(3958,f|0,z|0);G=n;n=0;do if(!(G&1)){c[w+16>>2]=c[g>>2];n=0;bc(2895,x|0,1530124,w|0);G=n;n=0;if(G&1){G=jh()|0;Ung(f);f=G;break}else{Ung(f);Ung(z);Ung(A);Ung(B);Ung(C);bvk(D);break c}}else f=jh()|0;while(0);Ung(z);Ung(A)}Ung(B)}Ung(C)}bvk(D);break b}while(0);c[(c[382587]|0)+(d<<2)>>2]=v;break a}else F=70}else F=70}else{n=0;rb(1876,1077111,1076423,775,1077268);n=0;F=70}while(0);if((F|0)==70)f=jh()|0;bvk(E);ag(f|0)}while(0);bvk(E);f=c[(c[382587]|0)+(d<<2)>>2]|0;break}ed(1077111,1076423,874,1077233)}while(0);i=y;return f|0}function qAk(a,b,c){a=a|0;b=b|0;c=c|0;rAk(b,1,0);sAk(a,b,c);return}function rAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+72>>0]|0)wAk(b);j=b+56|0;f=b+60|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+68>>2]|0)>>>0:0))k=5;do if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){Zxk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);n=0;xb(3948,b|0,h|0);k=n;n=0;if(k&1){l=jh()|0;Jxk(h);ag(l|0)}else{Jxk(h);break}}while(0);i=l;return}function sAk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;tAk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(uAk(d,c[h>>2]|0)|0){j=d+52|0;f=c[j>>2]|0;g=f+((c[h>>2]|0)*20|0)|0;k=d+56|0;f=f+((c[k>>2]|0)*20|0)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;vAk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+60|0;c[m>>2]=(c[m>>2]|0)+1;m=d+56|0;n=d+52|0}while(0);Yxk(d,(c[n>>2]|0)+((c[h>>2]|0)*20|0)|0,e);e=c[n>>2]|0;n=e+((c[h>>2]|0)*20|0)|0;e=e+((c[m>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+52>>2]|0;e=n+((c[d+56>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=n+(g*20|0);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function tAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+56|0;i=(c[h>>2]|0)+-1|0;j=b+52|0;g=0;k=-1;e=hyk(b,d+4|0)|0;while(1){l=e&i;if(iyk(b,l)|0){e=3;break}if(!(uAk(b,l)|0))if(Wxk(d,(c[j>>2]|0)+(l*20|0)|0)|0){e=9;break}else e=k;else e=(k|0)==-1?l:k;f=g+1|0;if(f>>>0<(c[h>>2]|0)>>>0){g=f;k=e;e=f+l|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((k|0)==-1){c[e>>2]=l;break}else{c[e>>2]=k;break}}else if((e|0)==9){c[a>>2]=l;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function uAk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Wxk(b+12|0,(c[b+52>>2]|0)+(d*20|0)|0)|0;else b=0;return b|0}function vAk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return myk(b,c)|0;return 0}function wAk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+60>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+56>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;do if((d|0)!=32?e>>>0<(c[b+64>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));Zxk(h,b,d);n=0;xb(3948,b|0,h|0);g=n;n=0;if(g&1){j=jh()|0;Jxk(h);ag(j|0)}else{Jxk(h);break}}while(0);a[b+72>>0]=0;i=j;return}function xAk(a,b){a=a|0;b=b|0;return OVk(wWk(a,yAk(b)|0)|0)|0}function yAk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+64|0;e=m+48|0;o=m+40|0;h=m+28|0;j=m+16|0;k=m;l=a+4|0;g=c[l>>2]|0;d=c[a>>2]|0;f=g-d|0;c[e>>2]=f>>2;b=i;i=i+((1*f|0)+15&-16)|0;f=e+4|0;c[f>>2]=b;b=0;while(1){if((d|0)==(g|0))break;c[(c[f>>2]|0)+(b<<2)>>2]=c[d>>2];b=b+1|0;d=d+4|0;g=c[l>>2]|0}c[o>>2]=1530096;W8k(1530096);c[j>>2]=0;c[j+4>>2]=e;n=0;bc(2896,h|0,1530200,j|0);g=n;n=0;if(g&1)b=jh()|0;else{n=0;xb(3959,j|0,1530200);g=n;n=0;a:do if(g&1)b=jh()|0;else{b=c[h+4>>2]|0;do if((b|0)==(c[j+4>>2]|0)){n=0;b=mc(984,8)|0;h=n;n=0;if(h&1){b=jh()|0;break a}d=(c[l>>2]|0)-(c[a>>2]|0)|0;c[b>>2]=d>>2;n=0;d=mc(984,d|0)|0;h=n;n=0;if(h&1){b=jh()|0;break a}f=b+4|0;c[f>>2]=d;e=0;d=c[a>>2]|0;while(1){if((d|0)==(c[l>>2]|0))break;c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0;d=d+4|0}c[j>>2]=0;c[j+4>>2]=b;n=0;bc(2897,k|0,1530200,j|0);l=n;n=0;if(l&1){b=jh()|0;break a}else{k=1170400;k=gpl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=1170400;c[l>>2]=k;c[l+4>>2]=C;break}}else b=c[b+4>>2]|0;while(0);bvk(o);i=m;return b|0}while(0)}bvk(o);ag(b|0);return 0}function zAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(Syk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else Cxk(a,b);i=g;return}function AAk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;do if(a[b+47>>0]&2){d=c[(c[b+12>>2]|0)+40>>2]|0;if(!d)ed(1077450,1076423,269,1077505);else{e=c[c[b+28>>2]>>2]|0;f=d+4|0;break}}else{e=b;f=d}while(0);return G0k(eAk(e,c[f>>2]|0,g)|0)|0}function BAk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=yAk(b)|0;b=AAk(a,e)|0;i=d;return b|0}function CAk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[b+47>>0]&2)){c[d>>2]=1077530;Fdl(1143232,d)|0;b=0}else b=(c[b+28>>2]|0)+4|0;i=e;return b|0}function EAk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=d+4|0;c[e>>2]=a;c[b>>2]=1530096;W8k(1530096);a=FAk(1530100,e)|0;if((a|0)==1530104)a=0;else a=c[a+20>>2]|0;bvk(b);i=d;return a|0}function FAk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;a=e;b=e;a:while(1){while(1){b=c[b>>2]|0;if(!b)break a;if((c[b+16>>2]|0)>>>0>=d>>>0)break;b=b+4|0}a=b}if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function GAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+8|0;f=e;c[d>>2]=1530096;W8k(1530096);c[f>>2]=a;c[f+4>>2]=b;n=0;rb(1877,e+16|0,1530100,f|0,f|0);b=n;n=0;if(b&1){f=jh()|0;bvk(d);ag(f|0)}else{bvk(d);i=e;return}}function HAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;g=IAk(d,h,e)|0;e=c[g>>2]|0;if(!e){JAk(j,d,f);KAk(d,c[h>>2]|0,g,c[j>>2]|0);e=c[j>>2]|0;g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;i=k;return}function IAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){f=c[d>>2]|0;while(1){e=c[a+16>>2]|0;if(f>>>0>>0){e=c[a>>2]|0;if(!e){e=5;break}else a=e}else{if(e>>>0>=f>>>0){e=10;break}d=a+4|0;e=c[d>>2]|0;if(!e){e=9;break}else a=e}}if((e|0)==5){c[b>>2]=a;break}else if((e|0)==9){c[b>>2]=a;a=d;break}else if((e|0)==10){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function JAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Uml(24)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[e>>2];c[f+20>>2]=c[e+4>>2];a[b+8>>0]=1;return}function KAk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}$q(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function LAk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=d+4|0;c[e>>2]=a;c[b>>2]=1530096;W8k(1530096);a=FAk(1530112,e)|0;if((a|0)==1530116)a=0;else a=c[a+20>>2]|0;bvk(b);i=d;return a|0}function NAk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;h=g+28|0;b=g+16|0;e=g;c[h>>2]=1530096;W8k(1530096);c[e>>2]=0;d=e+4|0;n=0;xb(3958,d|0,a|0);a=n;n=0;do if(a&1){a=jh()|0;f=8}else{n=0;bc(2898,b|0,1530124,e|0);a=n;n=0;if(a&1){a=jh()|0;Ung(d);f=8;break}Ung(d);n=0;xb(3960,e|0,1530124);d=n;n=0;if(d&1){a=jh()|0;break}a=c[b+4>>2]|0;if((a|0)==(c[e+4>>2]|0))a=0;else a=c[a+16>>2]|0;bvk(h);i=g;return a|0}while(0);bvk(h);ag(a|0);return 0}function OAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+60>>2]|0)!=(c[b+4>>2]|0)?(tAk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+52>>2]|0;e=d+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*20|0);c[a+8>>2]=e}else PAk(a,b);i=g;return}function PAk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;QAk(a);return}function QAk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(RAk(c[a>>2]|0,a)|0)?!(myk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+20|0;c[b>>2]=e}return}function RAk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return Wxk(b+32|0,c[d+4>>2]|0)|0;return 0}function TAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+8|0;f=e;c[d>>2]=1530096;W8k(1530096);c[f>>2]=a;c[f+4>>2]=b;n=0;rb(1878,e+16|0,1530112,f|0,f|0);b=n;n=0;if(b&1){f=jh()|0;bvk(d);ag(f|0)}else{bvk(d);i=e;return}}function YAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;j=k+8|0;h=k;c[d>>2]=a;e=d+4|0;c[e>>2]=c[b>>2];f=b+4|0;g=d+8|0;c[g>>2]=c[f>>2];a=d;c[h>>2]=0;c[h+4>>2]=a;ZAk(j,1530252,h);d=c[j+4>>2]|0;_Ak(j,1530252);if((d|0)==(c[j+4>>2]|0)){c[e>>2]=$Ak(c[b>>2]|0)|0;c[g>>2]=$Ak(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;ZAk(j,1530252,h);a=c[j+4>>2]|0;_Ak(j,1530252);if((a|0)!=(c[j+4>>2]|0)){a=c[(c[a+8>>2]|0)+4>>2]|0;if((a|0)<=-1)ed(1077561,1076423,473,1077593);d=c[382581]|0;if(a>>>0<(c[d+48>>2]|0)>>>0)a=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;else a=0}else a=0}else{a=c[(c[d+8>>2]|0)+4>>2]|0;if((a|0)<=-1)ed(1077561,1076423,461,1077593);d=c[382581]|0;if(a>>>0<(c[d+48>>2]|0)>>>0)a=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;else a=0}i=k;return a|0}function ZAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?($zk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else _Ak(a,b);i=g;return}function _Ak(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;aBk(a);return}function $Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;m=l+4|0;g=l;a:do if(!b)d=0;else{c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;j=b+4|0;k=m+8|0;f=0;b:while(1){if(f>>>0>=(c[b>>2]|0)>>>0){e=4;break}n=0;d=mc(986,c[(c[j>>2]|0)+(f<<2)>>2]|0)|0;e=n;n=0;if(e&1){e=10;break}do if(d){d=(c[382882]|0)+16|0;e=c[h>>2]|0;if((e|0)==(c[k>>2]|0)){n=0;xb(3929,m|0,d|0);e=n;n=0;if(e&1){e=10;break b}else break}else{c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;break}}else{d=c[(c[j>>2]|0)+(f<<2)>>2]|0;c[g>>2]=d;c:do if(a[c[382583]>>0]|0){n=0;d=mc(975,d|0)|0;e=n;n=0;if(e&1){e=15;break b}c[g>>2]=d;switch(((c[d+4>>2]|0)>>>16&255)<<24>>24){case 2:{d=c[(c[382883]|0)+16>>2]|0;c[g>>2]=d;break c}case 3:{d=c[(c[382888]|0)+16>>2]|0;c[g>>2]=d;break c}default:break c}}while(0);n=0;d=mc(987,d|0)|0;e=n;n=0;if(e&1){e=15;break b}if(d){n=0;d=mc(988,c[(c[c[g>>2]>>2]|0)+4>>2]|0)|0;e=n;n=0;if(e&1){e=15;break b}n=0;d=Wb(4076,c[c[c[g>>2]>>2]>>2]|0,d|0)|0;e=n;n=0;if(e&1){e=23;break b}n=0;d=mc(989,d|0)|0;e=n;n=0;if(e&1){e=24;break b}c[g>>2]=c[d+16>>2]}d=c[h>>2]|0;if((d|0)==(c[k>>2]|0)){n=0;xb(3929,m|0,g|0);e=n;n=0;if(e&1){e=15;break b}}else{c[d>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+4}}while(0);f=f+1|0}do if((e|0)==4){n=0;d=mc(985,m|0)|0;k=n;n=0;if(k&1){d=jh()|0;break}else{Evk(m);break a}}else if((e|0)==10)d=jh()|0;else if((e|0)==15){d=jh()|0;e=29}else if((e|0)==23){d=jh()|0;e=29}else if((e|0)==24){d=jh()|0;e=29}while(0);Evk(m);ag(d|0)}while(0);i=l;return d|0}function aBk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(bBk(c[a>>2]|0,a)|0)?!(kxk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function bBk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return A9k(b+1|0,b+24|0,c[d+4>>2]|0)|0;return 0}function dBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;j=k+8|0;h=k;c[d>>2]=a;e=d+4|0;c[e>>2]=c[b>>2];f=b+4|0;g=d+8|0;c[g>>2]=c[f>>2];a=d;c[h>>2]=0;c[h+4>>2]=a;ZAk(j,1530252,h);d=c[j+4>>2]|0;_Ak(j,1530252);if((d|0)==(c[j+4>>2]|0)){c[e>>2]=$Ak(c[b>>2]|0)|0;c[g>>2]=$Ak(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;ZAk(j,1530252,h);a=c[j+4>>2]|0;_Ak(j,1530252);if((a|0)!=(c[j+4>>2]|0)){a=c[a+8>>2]|0;if((c[a+4>>2]|0)<=-1)ed(1077561,1076423,504,1077617);a=c[a>>2]|0;d=c[382581]|0;if(a>>>0<(c[d+40>>2]|0)>>>0)a=c[(c[d+44>>2]|0)+(a<<2)>>2]|0;else a=0}else a=0}else{a=c[d+8>>2]|0;if((c[a+4>>2]|0)<=-1)ed(1077561,1076423,492,1077617);a=c[a>>2]|0;d=c[382581]|0;if(a>>>0<(c[d+40>>2]|0)>>>0)a=c[(c[d+44>>2]|0)+(a<<2)>>2]|0;else a=0}i=k;return a|0}function eBk(a){a=a|0;var b=0,d=0;if((a|0)!=-1){d=c[382582]|0;if((c[d+24>>2]|0)<=(a|0))ed(1076602,1076423,518,1077634);b=c[(c[382586]|0)+(a<<2)>>2]|0;if(!b){b=Xuk(c[(c[d+28>>2]|0)+(a<<2)>>2]|0)|0;c[(c[382586]|0)+(a<<2)>>2]=b;Fvk(b)|0;b=c[(c[382586]|0)+(a<<2)>>2]|0}}else b=0;return b|0}function fBk(a){a=a|0;var b=0;b=a&536870911;do if(b)if((a&-536870912|0)==-1073741824){a=G0k(Xzk(b)|0)|0;break}else{a=dAk(b)|0;break}else a=0;while(0);return a|0}function gBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382581]|0,(c[d>>2]|0)>>>0>a>>>0):0){b=c[(c[d+4>>2]|0)+(a<<2)>>2]|0;break}ed(1077659,1076423,583,1077750)}while(0);return b|0}function hBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382581]|0,(c[d+48>>2]|0)>>>0>a>>>0):0){b=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;break}ed(1077776,1076423,592,1077868)}while(0);return b|0}function iBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382581]|0,(c[d+8>>2]|0)>>>0>a>>>0):0){b=c[(c[d+12>>2]|0)+(a<<2)>>2]|0;break}ed(1077894,1076423,601,1077992)}while(0);return b|0}function jBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382581]|0,(c[d+16>>2]|0)>>>0>a>>>0):0){b=c[(c[d+20>>2]|0)+(a<<2)>>2]|0;break}ed(1078026,1076423,611,1078138)}while(0);return b|0}function kBk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;k=i;i=i+48|0;m=k+28|0;j=k+16|0;h=k;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=0;e=mc(990,c[a+16>>2]|0)|0;g=n;n=0;a:do if(!(g&1)?(n=0,b=mc(982,m|0)|0,g=n,n=0,!(g&1)):0){c[b>>2]=e;g=a+46|0;e=a+20|0;b=0;while(1){if((b|0)>=(d[g>>0]|0|0))break;n=0;a=mc(990,c[(c[e>>2]|0)+(b*20|0)+16>>2]|0)|0;f=n;n=0;if(f&1){l=10;break}n=0;f=mc(982,m|0)|0;o=n;n=0;if(o&1){l=10;break}c[f>>2]=a;b=b+1|0}if((l|0)==10){b=jh()|0;break}b=c[382592]|0;c[h>>2]=0;e=h+4|0;n=0;xb(3950,e|0,m|0);o=n;n=0;do if(o&1)b=jh()|0;else{n=0;bc(2899,j|0,b|0,h|0);o=n;n=0;if(o&1){b=jh()|0;czk(e);break}b=c[j+4>>2]|0;czk(e);n=0;xb(3961,j|0,c[382592]|0);o=n;n=0;if(o&1){b=jh()|0;break a}if((b|0)==(c[j+4>>2]|0))b=0;else b=c[b+16>>2]|0;czk(m);i=k;return b|0}while(0)}else l=6;while(0);if((l|0)==6)b=jh()|0;czk(m);ag(b|0);return 0}function lBk(a){a=a|0;a:do if(!(c[a+4>>2]&1073741824)){if(EOk(a)|0)a=wOk(a)|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 2:{a=c[(c[382886]|0)+16>>2]|0;break a}case 3:{a=c[(c[382887]|0)+16>>2]|0;break a}case 29:case 20:case 14:case 28:case 18:case 16:{a=c[(c[382882]|0)+16>>2]|0;break a}case 21:{if(DOk(a)|0)break a;a=c[(c[382882]|0)+16>>2]|0;break a}default:break a}}else a=c[(c[382882]|0)+16>>2]|0;while(0);return a|0}function mBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382581]|0,(c[d+32>>2]|0)>>>0>a>>>0):0){b=c[(c[d+36>>2]|0)+(a<<2)>>2]|0;break}ed(1078181,1076423,697,1078280)}while(0);return b|0}function nBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382581]|0,(c[d+64>>2]|0)>(a|0)):0){b=c[(c[d+68>>2]|0)+(a<<2)>>2]|0;break}ed(1078306,1076423,706,1078364)}while(0);return b|0}function oBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382585]|0,(((c[d+188>>2]|0)>>>0)/68|0)>>>0>=a>>>0):0){b=(c[382584]|0)+(c[d+184>>2]|0)+(a*68|0)|0;break}ed(1078372,1076423,837,1078484)}while(0);return b|0}function pBk(a){a=a|0;var b=0;do if((a|0)!=-1)if((c[382590]|0)<(a|0))ed(1078505,1076423,865,1078528);else{b=(c[382591]|0)+(a*28|0)|0;break}else b=0;while(0);return b|0}function qBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382585]|0,(((c[d+164>>2]|0)>>>0)/120|0)>>>0>a>>>0):0){b=(c[382584]|0)+(c[d+160>>2]|0)+(a*120|0)|0;break}ed(1077111,1076423,893,1078546)}while(0);return b|0}function rBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382585]|0,(c[d+124>>2]|0)>>>4>>>0>=a>>>0):0){b=(c[382584]|0)+(c[d+120>>2]|0)+(a<<4)|0;break}ed(1078573,1076423,903,1078700)}while(0);return b|0}function sBk(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382585]|0,(c[d+108>>2]|0)>>>4>>>0>=a>>>0):0){b=(c[382584]|0)+(c[d+104>>2]|0)+(a<<4)|0;break}ed(1078729,1076423,913,1078856)}while(0);return b|0}function tBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(c[b+132>>2]|0)>>>2>>>0>=a>>>0):0)return pAk(c[(c[382584]|0)+(c[b+128>>2]|0)+(a<<2)>>2]|0)|0;ed(1078885,1076423,928,1079003);return 0}function uBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(c[b+140>>2]|0)>>>2>>>0>=a>>>0):0)return $yk(c[(c[382584]|0)+(c[b+136>>2]|0)+(a<<2)>>2]|0)|0;ed(1079026,1076423,936,1079133);return 0}function vBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(c[b+148>>2]|0)>>>2>>>0>=a>>>0):0)return c[(c[382584]|0)+(c[b+144>>2]|0)+(a<<2)>>2]|0;ed(1079155,1076423,944,1079274);return 0}function wBk(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>-1?(d=c[382585]|0,(c[d+156>>2]|0)>>>3>>>0>=b>>>0):0){e=(c[382584]|0)+(c[d+152>>2]|0)+(b<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}ed(1079299,1076423,952,1079428)}function xBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(c[b+172>>2]|0)>>>3>>>0>=a>>>0):0)return (c[382584]|0)+(c[b+168>>2]|0)+(a<<3)|0;ed(1079452,1076423,960,1079573);return 0}function yBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(((c[b+36>>2]|0)>>>0)/28|0)>>>0>=a>>>0):0)return (c[382584]|0)+(c[b+32>>2]|0)+(a*28|0)|0;ed(1079601,1076423,968,1079716);return 0}function zBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(c[b+100>>2]|0)>>>4>>>0>=a>>>0):0)return (c[382584]|0)+(c[b+96>>2]|0)+(a<<4)|0;ed(1079744,1076423,975,1079859);return 0}function ABk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(c[b+76>>2]|0)>>>0>=a>>>0):0)return (c[382584]|0)+(c[b+72>>2]|0)+a|0;ed(1079887,1076423,989,1080015);return 0}function BBk(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;a=(a-(c[b+48>>2]|0)|0)/24|0;if(xOk(c[b+16>>2]|0)|0)b=KVk(c[b+40>>2]|0)|0;b=(c[(c[b+44>>2]|0)+64>>2]|0)+a|0;a=c[382585]|0;d=(c[382584]|0)+(c[a+64>>2]|0)|0;a=d+((c[a+68>>2]|0)*12|0)|0;while(1){if(d>>>0>=a>>>0){b=8;break}if((b|0)==(c[d>>2]|0)){b=6;break}d=d+12|0}if((b|0)==6)return d|0;else if((b|0)==8)ed(1145796,1076423,1012,1080049);return 0}function CBk(a,b){a=a|0;b=b|0;var d=0;a=c[a+24>>2]|0;a:do if(!a)a=0;else{d=(c[b+4>>2]|0)+(c[a+12>>2]|0)|0;b=c[382585]|0;a=(c[382584]|0)+(c[b+56>>2]|0)|0;b=a+((c[b+60>>2]|0)*12|0)|0;while(1){if(a>>>0>=b>>>0){a=0;break a}if((d|0)==(c[a>>2]|0))break a;a=a+12|0}}while(0);return a|0}function DBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(c[b+76>>2]|0)>>>0>=a>>>0):0)return (c[382584]|0)+(c[b+72>>2]|0)+a|0;ed(1080078,1076423,1036,1080205);return 0}function EBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(((c[b+44>>2]|0)>>>0)/24|0)>>>0>=a>>>0):0)return (c[382584]|0)+(c[b+40>>2]|0)+(a*24|0)|0;ed(1080243,1076423,1082,1080365);return 0}function FBk(a){a=a|0;var b=0;if((a|0)>-1?(b=c[382585]|0,(c[b+92>>2]|0)>>>4>>>0>=a>>>0):0)return (c[382584]|0)+(c[b+88>>2]|0)+(a<<4)|0;ed(1080396,1076423,1089,1080519);return 0}function GBk(a,b){a=a|0;b=b|0;var d=0;d=c[382582]|0;if((c[d+48>>2]|0)<(a|0))ed(1080551,1076423,1096,1080620);else return c[(c[(c[d+44>>2]|0)+(a<<2)>>2]|0)+(b<<2)>>2]|0;return 0}function HBk(a){a=a|0;var b=0,d=0;a=c[a+44>>2]|0;if(!a)ed(1080644,1076423,1110,1080675);d=c[382585]|0;b=(c[382584]|0)+(c[d+160>>2]|0)|0;if(a>>>0>=b>>>0?a>>>0<(b+((c[d+164>>2]|0)*120|0)|0)>>>0:0)return (a-b|0)/120|0|0;ed(1080701,1076423,1113,1080675);return 0}function IBk(a){a=a|0;var b=0,d=0;d=c[382585]|0;b=(c[382584]|0)+(c[d+104>>2]|0)|0;if(b>>>0<=a>>>0?(b+(c[d+108>>2]<<4)|0)>>>0>a>>>0:0)return a-b>>4|0;ed(1080850,1076423,1124,1080977);return 0}function JBk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;do if(!a)b=0;else{if((a|0)>0?(c[(c[382581]|0)+56>>2]|0)>=(a|0):0){if(((c[(c[382585]|0)+228>>2]|0)>>>3|0)<(a|0))ed(1081104,1076423,1145,1081074);LBk(1530316,4023,0);b=(c[382594]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)break;f=(c[382584]|0)+(c[(c[382585]|0)+224>>2]|0)|0;b=h8k(1,8)|0;e=f+(a<<3)+4|0;d=c[e>>2]|0;c[b>>2]=d;i=b+4|0;c[i>>2]=c$k(d<<2,0)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;g=(c[f>>2]|0)+d|0;h=c[382585]|0;if((g|0)>=(c[h+236>>2]|0)){j=14;break}h=zVk(eBk(c[(c[382584]|0)+(c[h+232>>2]|0)+(g<<2)>>2]|0)|0)|0;c[(c[i>>2]|0)+(d<<2)>>2]=h;d=d+1|0}if((j|0)==14)ed(1081234,1076423,1161,1081074);up[c[(c[(c[382581]|0)+60>>2]|0)+(a<<2)>>2]&8191](b);d=(c[382594]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(!e)break;d$k(c[i>>2]|0);f8k(b);b=e;break}ed(1081005,1076423,1144,1081074)}while(0);return b|0}function KBk(a){a=a|0;c[382594]=h8k(c[(c[382581]|0)+56>>2]|0,4)|0;c[382595]=h8k(c[(c[382581]|0)+56>>2]|0,4)|0;return}function LBk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[a>>2]=c[a>>2];if(!(c[a>>2]|0)){g=a+4|0;c[e>>2]=g;W8k(g);c[a>>2]=c[a>>2];do if(!(c[a>>2]|0)){n=0;jc(b|0,d|0);g=n;n=0;if(g&1){g=jh()|0;bvk(e);ag(g|0)}else{c[a>>2]=1;break}}while(0);bvk(e)}i=f;return}function MBk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;do if(!a)b=0;else{if((a|0)>0?(c[(c[382581]|0)+56>>2]|0)>=(a|0):0){if(((c[(c[382585]|0)+228>>2]|0)>>>3|0)<(a|0))ed(1081343,1076423,1190,1081310);LBk(1530316,4023,0);b=(c[382595]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)break;f=(c[382584]|0)+(c[(c[382585]|0)+224>>2]|0)|0;b=h8k(1,8)|0;e=f+(a<<3)+4|0;d=c[e>>2]|0;c[b>>2]=d;i=b+4|0;c[i>>2]=h8k(d,4)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;g=(c[f>>2]|0)+d|0;h=c[382585]|0;if((g|0)>=(c[h+236>>2]|0)){j=14;break}h=eBk(c[(c[382584]|0)+(c[h+232>>2]|0)+(g<<2)>>2]|0)|0;c[(c[i>>2]|0)+(d<<2)>>2]=h;d=d+1|0}if((j|0)==14)ed(1081234,1076423,1206,1081310);d=(c[382595]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(!e)break;f8k(c[i>>2]|0);f8k(b);b=e;break}ed(1081005,1076423,1189,1081310)}while(0);return b|0}function NBk(a){a=a|0;var b=0,d=0,e=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[382585]|0,(c[d+12>>2]|0)>>>3>>>0>a>>>0):0){b=c[(c[382593]|0)+(a<<2)>>2]|0;if(b|0)break;e=c[382584]|0;b=e+(c[d+8>>2]|0)|0;b=i1k(e+(c[d+16>>2]|0)+(c[b+(a<<3)+4>>2]|0)|0,c[b+(a<<3)>>2]|0)|0;c[(c[382593]|0)+(a<<2)>>2]=b;break}ed(1081472,1076423,1231,1081626)}while(0);return b|0}function OBk(a){a=a|0;var b=0,d=0;b=c[382585]|0;d=c[b+212>>2]|0;if((d|0)<0|d>>>0>>0)ed(1081652,1076423,1251,1081770);else{d=(c[382584]|0)+(c[b+208>>2]|0)|0;b=c[(eBk(c[d+(a<<3)>>2]|0)|0)+48>>2]|0;return b+((c[d+(a<<3)+4>>2]|0)*24|0)|0}return 0}function PBk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;b=c[382585]|0;g=c[b+196>>2]|0;if((g|0)<0|g>>>0>>0)ed(1081792,1076423,1260,1081928);f=(c[382584]|0)+(c[b+192>>2]|0)|0;g=c[f+(a<<3)>>2]|0;f=c[f+(a<<3)+4>>2]|0;e=0;while(1){if(e>>>0>=f>>>0){b=5;break}a=e+g|0;b=c[382585]|0;d=c[b+204>>2]|0;if((d|0)<0|a>>>0>d>>>0){b=7;break}b=(c[382584]|0)+(c[b+200>>2]|0)|0;d=c[b+(a<<3)>>2]|0;b=c[b+(a<<3)+4>>2]|0;a=b&536870911;switch(b>>>29&7){case 1:{a=eBk(a)|0;c[c[(c[(c[382582]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 2:{a=$yk(a)|0;c[c[(c[(c[382582]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 6:case 3:{a=fBk(b)|0;c[c[(c[(c[382582]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 4:{a=OBk(a)|0;c[c[(c[(c[382582]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 5:{a=NBk(a)|0;c[c[(c[(c[382582]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}default:{c[h>>2]=1082090;Fdl(1143232,h)|0}}e=e+1|0}if((b|0)==5){i=j;return}else if((b|0)==7)ed(1081953,1076423,1270,1081928)}function QBk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function RBk(a){a=a|0;n=0;jc(4024,a|0);a=n;n=0;if(a&1){a=kh(0)|0;QHe(a)}else return}function SBk(a){a=a|0;var b=0;b=a+4|0;if(c[b>>2]|0)ZTk(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function TBk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;l=k+8|0;j=k;c[g>>2]=0;a=c[a>>2]|0;c[l>>2]=a;a=XTk(a)|0;h=l+4|0;c[h>>2]=a;a:do if(a)if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{n=0;a=Ac(4113,b|0,1,d|0)|0;d=n;n=0;if(d&1)a=jh()|0;else{c[j>>2]=0;n=0;a=lb(485,c[h>>2]|0,a|0,e|0,f|0,j|0)|0;f=n;n=0;b:do if(f&1)a=jh()|0;else{do if((a|0)==1){n=0;a=mc(991,c[h>>2]|0)|0;f=n;n=0;if(f&1){a=jh()|0;break b}else{c[g>>2]=a;break}}while(0);a=c[j>>2]|0;break a}while(0)}RBk(l);ag(a|0)}else{c[g>>2]=6;a=0}while(0);RBk(l);i=k;return a|0}function UBk(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)b=0;else b=XTk(b)|0;c[a+4>>2]=b;return}function VBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=(d-e>>3)+1|0;if(f>>>0>536870911)Ull(a);k=(c[a+8>>2]|0)-e|0;j=k>>2;YBk(g,k>>3>>>0<268435455?(j>>>0>>0?f:j):536870911,d-e>>3,a+8|0);d=g+8|0;n=0;xb(3962,c[d>>2]|0,b|0);b=n;n=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+8,n=0,xb(3963,a|0,g|0),k=n,n=0,!(k&1)):0){_Bk(g);i=h;return}k=jh()|0;_Bk(g);ag(k|0)}function WBk(a,b){a=a|0;b=b|0;SBk(a);c[a>>2]=b;c[a+4>>2]=XTk(b)|0;return}function XBk(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;RBk(e)}f8k(c[a>>2]|0)}return}function YBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function ZBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-8|0;UBk((c[g>>2]|0)+-8|0,h);c[g>>2]=(c[g>>2]|0)+-8;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function _Bk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;RBk(e)}a=c[a>>2]|0;if(a|0)f8k(a);return}function $Bk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0))b=0;else{d=o$k(b,1,d)|0;b=c[a>>2]|0;c[j>>2]=b;b=XTk(b)|0;a=j+4|0;c[a>>2]=b;a:do if(!b){c[g>>2]=6;b=0}else{c[h>>2]=0;n=0;b=lb(486,b|0,d|0,e|0,f|0,h|0)|0;f=n;n=0;b:do if(f&1)b=jh()|0;else{do if((b|0)==1){n=0;b=mc(991,c[a>>2]|0)|0;f=n;n=0;if(f&1){b=jh()|0;break b}else{c[g>>2]=b;break}}while(0);b=c[h>>2]|0;break a}while(0);RBk(j);ag(b|0)}while(0);RBk(j)}i=k;return b|0}function aCk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=i;i=i+64|0;y=v+40|0;z=v+28|0;A=v+16|0;u=v+8|0;c[y>>2]=0;w=y+4|0;c[w>>2]=0;c[y+8>>2]=0;c[z>>2]=0;x=z+4|0;c[x>>2]=0;c[z+8>>2]=0;c[A>>2]=0;r=A+4|0;c[r>>2]=0;c[A+8>>2]=0;s=d+24|0;c[u>>2]=c[s>>2];b[u+4>>1]=1;b[u+6>>1]=0;t=y+8|0;n=0;xb(3964,y|0,u|0);q=n;n=0;a:do if(q&1){e=jh()|0;B=19}else{e=c[x>>2]|0;q=z+8|0;p=c[q>>2]|0;c[v>>2]=0;if(e>>>0>=p>>>0){n=0;xb(3965,z|0,v|0);p=n;n=0;if(p&1){e=jh()|0;B=19;break}}else{c[e>>2]=0;c[x>>2]=(c[x>>2]|0)+4}c[v>>2]=0;c[v+4>>2]=0;e=c[r>>2]|0;p=A+8|0;if(e>>>0<(c[p>>2]|0)>>>0){n=0;xb(3962,e|0,v|0);o=n;n=0;if(o&1)B=18;else c[r>>2]=(c[r>>2]|0)+8}else{n=0;xb(3966,A|0,v|0);o=n;n=0;if(o&1)B=18}if((B|0)==18){e=jh()|0;RBk(v);B=19;break}RBk(v);n=0;mc(992,d+20|0)|0;o=n;n=0;do if(!(o&1)){l=v+4|0;m=v+6|0;o=v+4|0;b:while(1){while(1){n=0;e=mc(993,d|0)|0;k=n;n=0;if(k&1){B=20;break b}if(!e)break;n=0;e=mc(994,d|0)|0;k=n;n=0;if(k&1){B=20;break b}c[u>>2]=e;if(!e){B=39;break}h=c[e+8>>2]|0;c[v>>2]=0;c[l>>2]=0;e=c[r>>2]|0;if(e>>>0>=(c[p>>2]|0)>>>0){n=0;xb(3966,A|0,v|0);k=n;n=0;if(k&1){B=40;break b}}else{n=0;xb(3962,e|0,v|0);k=n;n=0;if(k&1){B=40;break b}c[r>>2]=(c[r>>2]|0)+8}RBk(v);e=c[r>>2]|0;f=e+-8|0;g=c[x>>2]|0;if((g|0)==(c[q>>2]|0)){n=0;xb(3967,z|0,u|0);k=n;n=0;if(k&1){B=41;break b}}else{c[g>>2]=c[u>>2];c[x>>2]=(c[x>>2]|0)+4}b[m>>1]=0;b[o>>1]=-1;n=0;xb(3968,f|0,c[h+12>>2]|0);k=n;n=0;if(k&1){B=42;break b}e=c[e+-4>>2]|0;if(!e)e=-1;else{n=0;e=mc(995,e|0)|0;k=n;n=0;if(k&1){B=42;break b}}c[v>>2]=e;e=c[w>>2]|0;if((e|0)==(c[t>>2]|0)){n=0;xb(3964,y|0,v|0);k=n;n=0;if(k&1){B=42;break b}}else{h=v;j=c[h+4>>2]|0;k=e;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[w>>2]=(c[w>>2]|0)+8}}if((B|0)==39)B=0;k=c[y>>2]|0;n=0;Ac(4114,k|0,(c[w>>2]|0)-k>>3|0,-1)|0;k=n;n=0;if(k&1){B=21;break}if(!(b[(c[y>>2]|0)+6>>1]|0))k=1;else{n=0;e=Ac(4115,c[s>>2]|0,u|0,1)|0;k=n;n=0;if(k&1){B=49;break}if((e&255)<<24>>24==1&(a[u>>0]|0)==0){B=48;break}k=1}while(1){c:while(1){e=c[y>>2]|0;if(k>>>0>=(c[w>>2]|0)-e>>3>>>0)continue b;if(!(b[e+(k<<3)+6>>1]|0))break;n=0;xb(3969,c[382873]|0,c[(c[z>>2]|0)+(k<<2)>>2]|0);j=n;n=0;if(j&1){B=71;break b}h=(c[y>>2]|0)+(k<<3)|0;f=h+8|0;e=c[w>>2]|0;g=e-f|0;j=g>>3;if(j){npl(h|0,f|0,g|0)|0;e=c[w>>2]|0}f=h+(j<<3)|0;while(1){if((e|0)==(f|0))break;j=e+-8|0;c[w>>2]=j;e=j}h=(c[z>>2]|0)+(k<<2)|0;f=h+4|0;e=c[x>>2]|0;g=e-f|0;j=g>>2;if(j){npl(h|0,f|0,g|0)|0;e=c[x>>2]|0}f=h+(j<<2)|0;while(1){if((e|0)==(f|0))break;j=e+-4|0;c[x>>2]=j;e=j}f=c[r>>2]|0;g=(c[A>>2]|0)+(k<<3)|0;while(1){e=g+8|0;if((e|0)==(f|0))break;n=0;xb(3968,g|0,c[e>>2]|0);j=n;n=0;if(j&1){B=72;break b}else g=e}while(1){e=c[r>>2]|0;if((e|0)==(g|0))continue c;j=e+-8|0;c[r>>2]=j;RBk(j)}}k=k+1|0}}if((B|0)==20){e=jh()|0;break}else if((B|0)==21){e=jh()|0;break}else if((B|0)==40){e=jh()|0;RBk(v);B=43}else if((B|0)==41){e=jh()|0;B=43}else if((B|0)==42){e=jh()|0;B=43}else if((B|0)==48){e=jl(1)|0;n=0;bc(2867,e|0,4496,0);n=0;e=jh()|0;B=50}else if((B|0)==49){e=jh()|0;B=50}else if((B|0)==71){e=jh()|0;break a}else if((B|0)==72){e=jh()|0;break a}if((B|0)==43)break a;else if((B|0)==50)break a}else e=jh()|0;while(0)}while(0);XBk(A);hCk(z);iCk(y);ag(e|0)}function bCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Ull(a);else{k=(c[a+8>>2]|0)-f|0;j=k>>2;YBk(d,k>>3>>>0<268435455?(j>>>0>>0?g:j):536870911,e-f>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;GCk(a,d);HCk(d);i=h;return}}function cCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;j=e-f|0;g=(j>>2)+1|0;if((j|0)<-4)Ull(a);else{k=(c[a+8>>2]|0)-f|0;j=k>>1;CCk(d,k>>2>>>0<1073741823?(j>>>0>>0?g:j):2147483647,e-f>>2,a+8|0);j=d+8|0;c[c[j>>2]>>2]=c[b>>2];c[j>>2]=(c[j>>2]|0)+4;DCk(a,d);ECk(d);i=h;return}}function dCk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;W8k(a);a=(c[a+12>>2]|0)!=0;bvk(d);i=b;return a|0}function eCk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=a;W8k(a);if(!(c[a+12>>2]|0))a=0;else{e=c[(c[a+8>>2]|0)+8>>2]|0;wCk(a+4|0);a=e}bvk(b);i=d;return a|0}function gCk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=j+4|0;c[f>>2]=d;e=b+20|0;c[g>>2]=e;W8k(e);n=0;xb(3970,b+24|0,f|0);f=n;n=0;do if(!(f&1)){d=b+12|0;if((c[d>>2]|0)<=-1){n=0;rb(1876,1082130,1082150,667,1082224);n=0;break}f=c[b+32>>2]|0;e=c[d>>2]|0;bvk(g);d=c[b+8>>2]|0;if((d|0)<=-1)ed(1082238,1082150,677,1082224);do if(f>>>0>e>>>0){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=d>>>0?(a[(ZMk()|0)+24>>0]|0)==0:0){h=11;break}lCk(b)}else h=11;while(0);if((h|0)==11)x9k(b+16|0,1,0)|0;i=j;return}while(0);j=jh()|0;bvk(g);ag(j|0)}function hCk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}n=0;bc(2900,a+8|0,b|0,(c[a+8>>2]|0)-b>>2|0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)}}return}function iCk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-8|0;c[a>>2]=e;b=e}f8k(d)}return}function jCk(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)d$k(b);return}function kCk(a,b){a=a|0;b=b|0;var d=0;d=c$k(12,0)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function lCk(a){a=a|0;var b=0,c=0;b=Uml(20)|0;n=0;jc(4025,b|0);c=n;n=0;if(c&1){c=jh()|0;f8k(b);ag(c|0)}else{S$k(b,4026,a)|0;return}}function mCk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+2064|0;j=m;h=m+16|0;n=0;e=Uc(34)|0;g=n;n=0;a:do if(!(g&1)?(n=0,d=mc(996,e|0)|0,g=n,n=0,!(g&1)):0){n=0;g=Wb(4077,d|0,1)|0;e=n;n=0;if(e&1)l=11;else{n=0;xb(3971,d|0,4);e=n;n=0;if(!(e&1)?(a[d+24>>0]=1,n=0,f=Wb(4078,b|0,d|0)|0,e=n,n=0,!(e&1)):0){c[j>>2]=c[b>>2];c[j+4>>2]=f+-1;ebl(h,1082254,j)|0;e=d+12|0;f=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=bcl(h)|0;n=0;bc(2894,j|0,h|0,o|0);h=n;n=0;do if(h&1){e=gh(4496,3312)|0;f=C;l=16}else{n=0;xb(3972,f|0,j|0);o=n;n=0;if(o&1){e=gh(4496,3312)|0;f=C;Ung(j);l=16;break}Ung(j);n=0;xb(3973,c[e>>2]|0,1);o=n;n=0;if(!(o&1)?(o=c[e>>2]|0,c[o+12>>2]=4027,c[o+16>>2]=g,n=0,jc(4028,b|0),o=n,n=0,!(o&1)):0){l=21;break a}e=gh(4496,3312)|0;f=C}while(0);l=18;break}e=gh(4496,3312)|0;f=C;l=18}}else{d=0;l=11}while(0);if((l|0)==11){e=gh(4496,3312)|0;f=C;l=18}if((l|0)==18){do if((f|0)==(ph(4496)|0)){Ek(e|0)|0;ij()}else{if((f|0)==(ph(3312)|0)){if(!(bbl(c[(c[c[(Ek(e|0)|0)>>2]>>2]|0)+8>>2]|0,1082268)|0)){ij();break}n=0;dc(236);n=0;d=jh()|0;n=0;dc(235);o=n;n=0;if(o&1){o=kh(0)|0;QHe(o)}else k=d}else k=e;ag(k|0)}while(0);if(d|0)l=21}if((l|0)==21){qCk(b,d);TMk(d)}i=m;return}function nCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;g=j+4|0;c[d>>2]=b;h=a+20|0;c[g>>2]=h;W8k(h);h=a+36|0;e=a+40|0;f=c[e>>2]|0;do if((f|0)==(c[a+44>>2]|0)){n=0;xb(3974,h|0,d|0);f=n;n=0;if(f&1){j=jh()|0;bvk(g);ag(j|0)}else{a=c[e>>2]|0;break}}else{c[f>>2]=b;a=(c[e>>2]|0)+4|0;c[e>>2]=a}while(0);h=a-(c[h>>2]|0)>>2;bvk(g);i=j;return h|0}function oCk(a){a=a|0;XVk(a);return}function pCk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;r=z+8|0;s=z+4|0;t=z;u=b+4|0;v=b+36|0;w=b+40|0;x=b+12|0;y=b+16|0;e=0;while(1){q=tCk(b)|0;if(!q){d=c[u>>2]|0;if((d|0)<=-1){d=4;break}q=(c[w>>2]|0)-(c[v>>2]|0)>>2>>>0<=d>>>0;d=e|q^1;if(!(q|e^1)){d=35;break}c[x>>2]=(c[x>>2]|0)+1;if(d)z9k(y,5e3,1)|0;else y9k(y,1)|0;c[x>>2]=(c[x>>2]|0)+-1;e=d;continue}p=c[q+16>>2]|0;if(uCk(p)|0){d=c[q+8>>2]|0;e=c[d+48>>2]|0;f=c[d+36>>2]|0;g=c[d+40>>2]|0;h=c[d+44>>2]|0;switch(c[d+88>>2]|0){case 2:{c[s>>2]=c[d+12>>2];c[r>>2]=c[s>>2];c[d+76>>2]=TBk(r,f,g,h,e,d+84|0)|0;break}case 4:{c[t>>2]=c[d+12>>2];c[r>>2]=c[t>>2];c[d+76>>2]=$Bk(r,f,g,h,e,d+84|0)|0;break}default:{}}}o=c[q+24>>2]|0;c[r>>2]=0;l=c[q+20>>2]|0;g=WVk(l)|0;m=p+20|0;e=c[m>>2]|0;n=a[e+46>>0]|0;e=e+20|0;d=0;f=0;while(1){if((f&255)<<24>>24==n<<24>>24)break;d=((c[(c[(c[e>>2]|0)+(f*20|0)+16>>2]|0)+4>>2]|0)>>>30&1)+d<<24>>24;f=f+1|0}if(!(d<<24>>24))k=0;else{k=j$k(c[382882]|0,d&255)|0;c[o+28>>2]=k;k=o$k(k,4,0)|0}g=o$k(g,4,0)|0;h=mU((n&255)<<2)|0;d=0;j=0;while(1){e=c[m>>2]|0;if((j&255)<<24>>24==n<<24>>24)break;A=c[(c[e+20>>2]|0)+(j*20|0)+16>>2]|0;f=lFk(qFk(A)|0)|0;e=c[g+(j<<2)>>2]|0;do if(c[A+4>>2]&1073741824)if(f){A=bGk(e)|0;c[k+(d<<2)>>2]=A;c[h+(j<<2)>>2]=A;d=d+1|0;break}else{A=k+(d<<2)|0;c[A>>2]=e;c[h+(j<<2)>>2]=A;d=d+1|0;break}else{if(f)e=bGk(e)|0;c[h+(j<<2)>>2]=e}while(0);j=j+1|0}e=fGk(e,c[p+16>>2]|0,h,r)|0;f8k(h);XVk(l);c[o+24>>2]=e;e=o+8|0;c[e>>2]=c[r>>2];a[q+29>>0]=1;d=c[o+16>>2]|0;if(d|0){c[s>>2]=q;fGk(c[d+20>>2]|0,c[d+16>>2]|0,s,r)|0;c[e>>2]=c[r>>2]}d=c[q+12>>2]|0;if(d|0){A=p6k(d)|0;up[c[(c[A>>2]|0)+16>>2]&8191](A)}e=0}if((d|0)==4)ed(1082289,1082150,755,1082305);else if((d|0)==35){i=z;return}}function qCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d+28|0;g=d+24|0;k=d+20|0;e=d+16|0;j=d+12|0;m=d+8|0;l=d+4|0;h=d;c[k>>2]=b;b=a+20|0;c[e>>2]=b;W8k(b);b=a+36|0;c[m>>2]=c[b>>2];a=a+40|0;c[l>>2]=c[a>>2];c[g>>2]=c[m>>2];c[f>>2]=c[l>>2];c[j>>2]=rCk(g,f,k)|0;c[h>>2]=c[a>>2];c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];sCk(b,g,f)|0;bvk(e);i=d;return}function rCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;b=c[d>>2]|0;f=c[a>>2]|0;while(1){if((f|0)==(i|0)){e=3;break}if((c[f>>2]|0)==(b|0)){e=6;break}f=f+4|0}a:do if((e|0)==3){c[a>>2]=i;b=i}else if((e|0)==6){c[a>>2]=f;if((f|0)==(i|0))b=i;else{h=f;e=f;b=f;while(1){g=c[d>>2]|0;do{e=e+4|0;if((e|0)==(i|0))break a;f=c[e>>2]|0}while((f|0)==(g|0));c[h>>2]=f;b=h+4|0;c[a>>2]=b;h=b}}}while(0);return b|0}function sCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;e=c[b>>2]|0;g=g+(e-g>>2<<2)|0;b=c[d>>2]|0;a:do if((e|0)!=(b|0)){e=g+(b-e>>2<<2)|0;f=a+4|0;b=c[f>>2]|0;d=b-e|0;a=d>>2;if(a){npl(g|0,e|0,d|0)|0;b=c[f>>2]|0}d=g+(a<<2)|0;while(1){if((b|0)==(d|0))break a;a=b+-4|0;c[f>>2]=a;b=a}}while(0);return g|0}function tCk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=a+20|0;c[b>>2]=e;W8k(e);if(!(c[a+32>>2]|0))a=0;else{e=c[(c[a+28>>2]|0)+8>>2]|0;wCk(a+24|0);a=e}bvk(b);i=d;return a|0}function uCk(a){a=a|0;return vCk(a,1082325,1082341,1531496)|0}function vCk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=Nwk(a)|0;do if((c[e>>2]|0)==0?(bbl(c[a+8>>2]|0,b)|0)==0:0){if(!(bbl(_1(c[a>>2]|0)|0,1132068)|0)){if(!f)break}else if(!((f|0)!=0&(bbl(_1(c[a>>2]|0)|0,1082348)|0)==0))break;if(!(bbl(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (a|0)==(c[e>>2]|0)|0}function wCk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;n=0;bc(2901,a+8|0,b|0,1);a=n;n=0;if(a&1){e=kh(0)|0;QHe(e)}else return}function CCk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=c$k(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function DCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function ECk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0?(n=0,bc(2900,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),f=n,n=0,f&1):0){f=kh(0)|0;QHe(f)}return}function GCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){fpl(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function HCk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)f8k(a);return}function ICk(){var a=0,b=0,d=0;a=Uml(32)|0;n=0;jc(4029,a|0);b=n;n=0;do if(!(b&1)){c[382875]=a;a=Uml(48)|0;n=0;jc(4030,a|0);b=n;n=0;if(b&1){b=jh()|0;f8k(a);a=b;break}c[382876]=a;a=Uml(48)|0;n=0;jc(4030,a|0);b=n;n=0;if(b&1){b=jh()|0;f8k(a);a=b;break}else{c[382873]=a;c[c[382876]>>2]=1082407;c[a>>2]=1082419;d=P1k()|0;b=c[382876]|0;c[b+4>>2]=d;a=(d*10|0)+20|0;c[b+8>>2]=a;b=c[382873]|0;c[b+4>>2]=d;c[b+8>>2]=a;return}}else{d=jh()|0;f8k(a);a=d}while(0);ag(a|0)}function JCk(a){a=a|0;var b=0,d=0;S8k(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;n=0;bc(2902,a+20|0,1,0);d=n;n=0;if(d&1){d=jh()|0;LCk(b);U8k(a);ag(d|0)}else{c[a+24>>2]=0;c[a+28>>2]=0;return}}function KCk(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;c[a+12>>2]=0;b=a+16|0;v9k(b,0,2147483647);n=0;jc(4031,a+20|0);d=n;n=0;if(d&1){d=jh()|0;P8k(b);ag(d|0)}else{d=a+24|0;c[d>>2]=d;c[a+28>>2]=d;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function LCk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;a:do if(c[b>>2]|0){d=a+8|0;e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[b>>2]=0;b=e;do{if((b|0)==(a|0))break a;g=b;b=c[b+4>>2]|0;n=0;bc(2901,d|0,g|0,1);g=n;n=0}while(!(g&1));g=kh(0)|0;QHe(g)}while(0);return}function MCk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+16|0;k=m;j=zVk(c[382934]|0)|0;c[j+16>>2]=e;c[j+20>>2]=f;g=a[(c[b+20>>2]|0)+46>>0]|0;e=g&255;if(c[d+(e<<2)>>2]|0)ed(1082434,1082150,1016,1082516);h=j$k(c[382882]|0,e)|0;e=0;while(1){if((e&255)<<24>>24==g<<24>>24)break;o=o$k(h,4,e)|0;c[o>>2]=c[d+(e<<2)>>2];e=e+1|0}d=zVk(c[382903]|0)|0;c[d+16>>2]=b;c[d+20>>2]=SVk(h,1)|0;c[d+24>>2]=j;e=d+8|0;c[e>>2]=f;do if(vCk(b,1082522,1082539,1531508)|0)tTk(MTk(1082547)|0);else{if(!(uCk(b)|0)){if(!(vCk(b,1082740,1082754,1531512)|0)?!(vCk(b,1082765,1082754,1531516)|0):0){gCk(c[382876]|0,d);break}gCk(c[382873]|0,d);break}e=c[e>>2]|0;c[e+92>>2]=d;g=c[e+88>>2]|0;if((g|0)==1){if(a[e+82>>0]|0)l=12}else if(g>>>0>=10)l=12;if((l|0)==12){gCk(c[382873]|0,d);break}e=c[382875]|0;if(!(c[e+16>>2]|0)){c[k>>2]=e;W8k(e);a:do if(!(c[(c[382875]|0)+16>>2]|0)){n=0;e=mc(997,20)|0;o=n;n=0;do if(!(o&1)){n=0;jc(4025,e|0);o=n;n=0;if(!(o&1)){o=c[382875]|0;c[o+16>>2]=e;n=0;Ac(4116,e|0,4032,o|0)|0;o=n;n=0;if(o&1){l=18;break}else break a}else{o=jh()|0;f8k(e);e=o;break}}else l=18;while(0);if((l|0)==18)e=jh()|0;bvk(k);ag(e|0)}while(0);bvk(k);y9k((c[382875]|0)+20|0,0)|0;e=c[382875]|0}OCk(e,d)}while(0);i=m;return d|0}function NCk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=YMk(wFk()|0)|0;e=SVk(j,1)|0;mNk(j,4);f=j+12|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,1082778,25);n=0;xb(3972,g|0,h|0);g=n;n=0;a:do if(g&1){d=jh()|0;Ung(h)}else{Ung(h);Bli(c[f>>2]|0,1);g=c[f>>2]|0;c[g+12>>2]=4027;c[g+16>>2]=e;a[j+24>>0]=1;if($cl(h)|0)tTk(TTk(1082804)|0);f=b+24|0;c[f>>2]=c[h>>2];g=b+28|0;c[g>>2]=c[h+4>>2];n=0;jc(4033,b|0);h=n;n=0;do if(h&1){e=kh(4496)|0;h=C;if((h|0)==(ph(4496)|0)){Ek(e|0)|0;n=0;mc(998,c[f>>2]|0)|0;h=n;n=0;if(!(h&1)?(n=0,mc(998,c[g>>2]|0)|0,h=n,n=0,!(h&1)):0){ij();break}e=jh()|0;n=0;dc(235);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)}else d=e}else d=e;break a}while(0);TMk(j);i=k;return}while(0);ag(d|0)}function OCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=e+4|0;c[f>>2]=b;c[d>>2]=a;W8k(a);n=0;xb(3970,a+4|0,f|0);b=n;n=0;if(b&1){f=jh()|0;bvk(d);ag(f|0)}else{bvk(d);PCk(c[a+28>>2]|0,1);i=e;return}}function PCk(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;Acl(b,e,1)|0;i=d;return}function QCk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+30|0;if(a[f>>0]|0)tTk(OTk(1082865)|0);a[f>>0]=1;if(!(a[b+29>>0]|0)){g=b+12|0;f=c[g>>2]|0;if(!f){f=o6k(0)|0;c[g>>2]=f}k=p6k(f)|0;xp[c[(c[k>>2]|0)+8>>2]&2047](k)|0}k=b+24|0;f=c[k>>2]|0;g=c[f+8>>2]|0;if(g|0)yFk(g);f=c[f+28>>2]|0;a:do if(f|0){j=o$k(f,4,0)|0;b=(c[b+16>>2]|0)+20|0;h=d[(c[b>>2]|0)+46>>0]|0;f=0;i=0;while(1){if(i>>>0>=h>>>0)break a;l=c[(c[(c[b>>2]|0)+20>>2]|0)+(i*20|0)+16>>2]|0;g=qFk(l)|0;if(c[l+4>>2]&1073741824){if(lFk(g)|0){g=c[g+124>>2]|0;if((g|0)<=0)break;l=f&255;fpl(c[e+(l<<2)>>2]|0,c[j+(l<<2)>>2]|0,g|0)|0}else{l=f&255;c[c[e+(l<<2)>>2]>>2]=c[j+(l<<2)>>2]}f=f+1<<24>>24}i=i+1|0}ed(1082941,1082150,1130,1134856)}while(0);return c[(c[k>>2]|0)+24>>2]|0}function RCk(){var a=0;S8k(1531816);c[382955]=0;c[382956]=0;c[382957]=0;a=0;while(1){if((a|0)==3)break;c[1531820+(a<<2)>>2]=0;a=a+1|0}c[382958]=0;c[382959]=0;c[382960]=0;a=0;while(1){if((a|0)==3)break;c[1531832+(a<<2)>>2]=0;a=a+1|0}c[382961]=0;c[382962]=0;c[382963]=0;a=0;while(1){if((a|0)==3)break;c[1531844+(a<<2)>>2]=0;a=a+1|0}S8k(1531856);return}function SCk(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,b,bcl(b)|0);b=(ynl(f,47,-1)|0)+1|0;n=0;sb(486,d|0,f|0,b|0,-1,f|0);b=n;n=0;do if(!(b&1)){n=0;b=mc(974,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;g=n;n=0;if(g&1){b=jh()|0;Ung(d);break}else{Ung(d);Ung(f);i=e;return b|0}}else b=jh()|0;while(0);Ung(f);ag(b|0);return 0}function TCk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;e=f;H6k();s6k();if(!d)ed(1083061,1083106,91,1083177);if(dbl(d,1083199,4)|0)ed(1083204,1083106,97,1083177);c[382965]=1083287;H$k();a9k();Wyk();L_k();RMk();gLk();_ol(1531524,0,292)|0;d=Z1k(_1k(1083291)|0)|0;c[382881]=d;d=uwk(d,1132068,1083304)|0;c[382882]=d;if(!d)ed(1083311,1083106,152,1083340);d=uwk(c[382881]|0,1132068,1083345)|0;c[382884]=d;if(!d)ed(1083350,1083106,153,1083340);d=uwk(c[382881]|0,1132068,1083377)|0;c[382885]=d;if(!d)ed(1083385,1083106,154,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|1|0))ed(1083415,1083106,154,1083340);d=uwk(c[382881]|0,1132068,1083548)|0;c[382883]=d;if(!d)ed(1083553,1083106,155,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|1|0))ed(1083580,1083106,155,1083340);d=uwk(c[382881]|0,1132068,1083710)|0;c[382886]=d;if(!d)ed(1083716,1083106,156,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|1|0))ed(1083744,1083106,156,1083340);d=uwk(c[382881]|0,1132068,1083875)|0;c[382887]=d;if(!d)ed(1083881,1083106,157,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|2|0))ed(1083909,1083106,157,1083340);d=uwk(c[382881]|0,1132068,1084041)|0;c[382888]=d;if(!d)ed(1084048,1083106,158,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|2|0))ed(1084077,1083106,158,1083340);d=uwk(c[382881]|0,1132068,1084212)|0;c[382889]=d;if(!d)ed(1084218,1083106,159,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|4|0))ed(1084246,1083106,159,1083340);d=uwk(c[382881]|0,1132068,1084378)|0;c[382890]=d;if(!d)ed(1084385,1083106,160,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|4|0))ed(1084414,1083106,160,1083340);d=uwk(c[382881]|0,1132068,1084549)|0;c[382892]=d;if(!d)ed(1084557,1083106,161,1083340);d=uwk(c[382881]|0,1132068,1084584)|0;c[382891]=d;if(!d)ed(1084591,1083106,162,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|4|0))ed(1084617,1083106,162,1083340);d=uwk(c[382881]|0,1132068,1084750)|0;c[382893]=d;if(!d)ed(1084756,1083106,163,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+8|0))ed(1084784,1083106,163,1083340);d=uwk(c[382881]|0,1132068,1084916)|0;c[382894]=d;if(!d)ed(1084923,1083106,164,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+8|0))ed(1084952,1083106,164,1083340);d=uwk(c[382881]|0,1132068,1085087)|0;c[382895]=d;if(!d)ed(1085094,1083106,165,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|4|0))ed(1085123,1083106,165,1083340);d=uwk(c[382881]|0,1132068,1085255)|0;c[382896]=d;if(!d)ed(1085262,1083106,166,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+8|0))ed(1085291,1083106,166,1083340);d=uwk(c[382881]|0,1132068,1085424)|0;c[382897]=d;if(!d)ed(1085429,1083106,167,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|2|0))ed(1085456,1083106,167,1083340);d=uwk(c[382881]|0,1132068,1085589)|0;c[382898]=d;if(!d)ed(1085596,1083106,168,1083340);d=uwk(c[382881]|0,1132068,1085625)|0;c[382899]=d;if(!d)ed(1085630,1083106,169,1083340);d=uwk(c[382881]|0,1132068,1085657)|0;c[382900]=d;if(!d)ed(1085663,1083106,170,1083340);d=uwk(c[382881]|0,1132068,1085691)|0;c[382901]=d;if(!d)ed(1085700,1083106,171,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+44|0))ed(1085731,1083106,171,1083340);d=uwk(c[382881]|0,1132068,1085876)|0;c[382902]=d;if(!d)ed(1085894,1083106,173,1083340);d=uwk(c[382881]|0,1085934,1085968)|0;c[382903]=d;if(!d)ed(1085980,1083106,177,1083340);d=uwk(c[382881]|0,1132068,1086014)|0;c[382934]=d;if(!d)ed(1086028,1083106,178,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+40|0))ed(1086061,1083106,178,1083340);d=uwk(c[382881]|0,1131711,1086211)|0;c[382904]=d;if(!d)ed(1086228,1083106,179,1083340);d=uwk(c[382881]|0,1132068,1132075)|0;c[382908]=d;if(!d)ed(1086267,1083106,183,1083340);d=uwk(c[382881]|0,1132068,1093276)|0;c[382909]=d;if(!d)ed(1086300,1083106,184,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|16|0))ed(1086331,1083106,184,1083340);d=uwk(c[382881]|0,1131711,1086486)|0;c[382912]=d;if(!d)ed(1086493,1083106,187,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+200|0))ed(1086522,1083106,187,1083340);d=uwk(c[382881]|0,1132068,1086661)|0;c[382913]=d;if(!d)ed(1086671,1083106,192,1083340);d=uwk(c[382881]|0,1132068,1086703)|0;c[382914]=d;if(!d)ed(1086718,1083106,193,1083340);d=uwk(c[382881]|0,1132080,1086756)|0;c[382915]=d;if(!d)ed(1086766,1083106,194,1083340);d=uwk(c[382881]|0,1132080,1086799)|0;c[382916]=d;if(!d)ed(1086810,1083106,195,1083340);d=uwk(c[382881]|0,1132080,1086844)|0;c[382917]=d;if(!d)ed(1086857,1083106,196,1083340);d=uwk(c[382881]|0,1132080,1086893)|0;c[382918]=d;if(!d)ed(1086903,1083106,197,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+12|0))ed(1086936,1083106,197,1083340);d=uwk(c[382881]|0,1132080,1087092)|0;c[382919]=d;if(!d)ed(1087106,1083106,198,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|32|0))ed(1087144,1083106,198,1083340);d=uwk(c[382881]|0,1087318,1087330)|0;c[382920]=d;if(!d)ed(1087344,1083106,199,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+24|0))ed(1087380,1083106,199,1083340);d=uwk(c[382881]|0,1138352,1138382)|0;c[382921]=d;if(!d)ed(1087540,1083106,200,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|36|0))ed(1087574,1083106,200,1083340);d=uwk(c[382881]|0,1138352,1138371)|0;c[382922]=d;if(!d)ed(1087727,1083106,201,1083340);d=uwk(c[382881]|0,1132068,1087761)|0;c[382924]=d;if(!d)ed(1087776,1083106,202,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+12|0))ed(1087814,1083106,202,1083340);d=uwk(c[382881]|0,1087973,1088e3)|0;c[382926]=d;if(!d)ed(1088008,1083106,203,1083340);d=uwk(c[382881]|0,1087973,1088044)|0;c[382927]=d;if(!d)ed(1088058,1083106,204,1083340);d=uwk(c[382881]|0,1087973,1088100)|0;c[382928]=d;if(!d)ed(1088114,1083106,205,1083340);d=uwk(c[382881]|0,1132068,1088156)|0;c[382929]=d;if(!d)ed(1088167,1083106,209,1083340);d=uwk(c[382881]|0,1132068,1094050)|0;c[382932]=d;if(!d)ed(1088206,1083106,210,1083340);d=uwk(c[382881]|0,1088230,1088251)|0;c[382933]=d;if(!d)ed(1088263,1083106,211,1083340);d=uwk(c[382881]|0,1132080,1132098)|0;c[382935]=d;if(!d)ed(1088292,1083106,212,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|48|0))ed(1088323,1083106,212,1083340);d=uwk(c[382881]|0,1132080,1088478)|0;c[382936]=d;if(!d)ed(1088491,1083106,213,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|68|0))ed(1088527,1083106,213,1083340);d=uwk(c[382881]|0,1132068,1088696)|0;c[382937]=d;if(!d)ed(1088709,1083106,218,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|16|0))ed(1088741,1083106,218,1083340);d=uwk(c[382881]|0,1132080,1092982)|0;c[382938]=d;if(!d)ed(1088888,1083106,220,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+28|0))ed(1088921,1083106,220,1083340);d=uwk(c[382881]|0,1132080,1093048)|0;c[382939]=d;if(!d)ed(1089077,1083106,221,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|20|0))ed(1089111,1083106,221,1083340);d=uwk(c[382881]|0,1132080,1089270)|0;c[382940]=d;if(!d)ed(1089285,1083106,222,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|20|0))ed(1089324,1083106,222,1083340);d=uwk(c[382881]|0,1132080,1089487)|0;c[382941]=d;if(!d)ed(1089504,1083106,223,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|20|0))ed(1089545,1083106,223,1083340);d=uwk(c[382881]|0,1132080,1089714)|0;c[382942]=d;if(!d)ed(1089728,1083106,224,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|36|0))ed(1089765,1083106,224,1083340);d=uwk(c[382881]|0,1132080,1093059)|0;c[382943]=d;if(!d)ed(1089933,1083106,228,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|36|0))ed(1089962,1083106,228,1083340);d=uwk(c[382881]|0,1090111,1090134)|0;c[382923]=d;if(!d)ed(1090151,1083106,229,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+44|0))ed(1090181,1083106,229,1083340);d=uwk(c[382881]|0,1132080,1090333)|0;c[382944]=d;if(!d)ed(1090341,1083106,230,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|16|0))ed(1090371,1083106,230,1083340);d=uwk(c[382881]|0,1132068,1131375)|0;c[382910]=d;if(!d)ed(1090523,1083106,231,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|52|0))ed(1090555,1083106,231,1083340);d=uwk(c[382881]|0,1132068,1090703)|0;c[382945]=d;if(!d)ed(1090719,1083106,232,1083340);if((c[d+112>>2]|0)!=((b[d+168>>1]&1)<<3|52|0))ed(1090758,1083106,232,1083340);d=uwk(c[382881]|0,1132068,1131485)|0;c[382946]=d;if(!d)ed(1090926,1083106,233,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+56|0))ed(1090967,1083106,233,1083340);d=uwk(c[382881]|0,1132068,1091141)|0;c[382925]=d;if(!d)ed(1091160,1083106,234,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+12|0))ed(1091201,1083106,234,1083340);d=uwk(c[382881]|0,1132068,1091376)|0;c[382930]=d;if(!d)ed(1091394,1083106,235,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+12|0))ed(1091434,1083106,235,1083340);d=uwk(c[382881]|0,1130982,1091598)|0;c[382948]=d;if(!d)ed(1091609,1083106,236,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+24|0))ed(1091643,1083106,236,1083340);d=uwk(c[382881]|0,1088230,1091796)|0;c[382949]=d;if(!d)ed(1091804,1083106,237,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+24|0))ed(1091835,1083106,237,1083340);d=uwk(c[382881]|0,1132068,1094354)|0;c[382950]=d;if(!d)ed(1091979,1083106,238,1083340);d=uwk(c[382881]|0,1130982,1092008)|0;c[382951]=d;if(!d)ed(1092021,1083106,239,1083340);if((c[d+112>>2]|0)!=(((b[d+168>>1]&1)<<3)+12|0))ed(1092057,1083106,239,1083340);d=uwk(c[382881]|0,1132080,1093218)|0;c[382952]=d;if(!d)ed(1092216,1083106,240,1083340);d=uwk(c[382881]|0,1132080,1092246)|0;c[382931]=d;if(!d)ed(1092266,1083106,241,1083340);d=uwk(c[382881]|0,1132068,1092309)|0;c[382953]=d;if(!d)ed(1092319,1083106,242,1083340);Fvk(c[382898]|0)|0;d=V6k()|0;YMk(d)|0;j=zVk(c[382914]|0)|0;k=zVk(c[382913]|0)|0;c[k+12>>2]=d;c[d>>2]=k;c[d+4>>2]=j;c[d+16>>2]=1;c[d+12>>2]=SCk(a)|0;g9k();wXk();Wzk();ICk();c1k(c[382898]|0);lM();c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,1092352,26);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n=0;bc(2894,e|0,1092379,3);a=n;n=0;do if(a&1){d=jh()|0;h=228}else{n=0;xb(3975,g|0,e|0);k=n;n=0;if(k&1){d=jh()|0;Ung(e);h=228;break}Ung(e);Ung(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,1092383,22);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n=0;bc(2894,e|0,1092406,2);k=n;n=0;do if(!(k&1)){n=0;xb(3975,g|0,e|0);k=n;n=0;if(k&1){d=jh()|0;Ung(e);break}else{Ung(e);Ung(g);X6k(d);Y6k(c[d+8>>2]|0);i=f;return}}else d=jh()|0;while(0);Ung(g)}while(0);if((h|0)==228)Ung(g);ag(d|0)}function UCk(a){a=a|0;nnl(1531820,a)|0;return}function VCk(a){a=a|0;nnl(1531832,a)|0;return}function WCk(){return c[382965]|0}function XCk(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;g=a[1531831]|0;a:do if(!((g<<24>>24<0?c[382956]|0:g&255)|0)){YCk(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;n=0;bc(2894,d|0,1092409,3);g=n;n=0;do if(!(g&1)){n=0;bc(2903,b|0,f|0,d|0);g=n;n=0;if(g&1){b=jh()|0;Ung(d);break}else{Ung(d);Ung(f);break a}}else b=jh()|0;while(0);Ung(f);ag(b|0)}else enl(b,1531820);while(0);i=e;return}function YCk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+48|0;j=f+36|0;d=f+12|0;h=f+24|0;g=f;k=a[1531843]|0;do if(!((k<<24>>24<0?c[382959]|0:k&255)|0)){hTk(j);k=a[j+11>>0]|0;a:do if(!((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)){k=a[1531855]|0;if(!((k<<24>>24<0?c[382962]|0:k&255)|0)){n=0;d=Uc(35)|0;k=n;n=0;if(!(k&1))if((d|0)>0){n=0;d=Uc(36)|0;k=n;n=0;if(!(k&1)?(n=0,xb(3977,h|0,c[d>>2]|0),k=n,n=0,!(k&1)):0){n=0;xb(3976,g|0,h|0);k=n;n=0;if(k&1){d=jh()|0;Ung(h);e=35;break}if((a[1531855]|0)<0){a[c[382961]>>0]=0;c[382962]=0}else{a[1531844]=0;a[1531855]=0}n=0;xb(3978,1531844,0);k=n;n=0;if(k&1){k=kh(0)|0;QHe(k)};c[382961]=c[g>>2];c[382962]=c[g+4>>2];c[382963]=c[g+8>>2];d=0;while(1){if((d|0)==3)break;c[g+(d<<2)>>2]=0;d=d+1|0}Ung(g);Ung(h);e=33}}else e=33}else e=33;if((e|0)==33?(n=0,xb(3958,b|0,1531844),k=n,n=0,!(k&1)):0){e=34;break}d=jh()|0;e=35}else{n=0;xb(3976,h|0,j|0);k=n;n=0;if(k&1)d=jh()|0;else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=0;bc(2894,g|0,1092413,4);k=n;n=0;if(k&1)d=jh()|0;else{n=0;bc(2903,d|0,h|0,g|0);k=n;n=0;do if(!(k&1)){e=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=bcl(e)|0;n=0;bc(2894,b|0,e|0,k|0);k=n;n=0;if(k&1){k=jh()|0;Ung(d);d=k;break}else{Ung(d);Ung(g);Ung(h);e=34;break a}}else d=jh()|0;while(0);Ung(g)}Ung(h)}e=35}while(0);if((e|0)==34){Ung(j);break}else if((e|0)==35){Ung(j);ag(d|0)}}else enl(b,1531832);while(0);i=f;return}function ZCk(a){a=a|0;a=_vk(a,1092418,-1)|0;if(!a)ed(1092425,1083106,418,1092432);else return a|0;return 0}function _Ck(a,b,d){a=a|0;b=b|0;d=d|0;return $Ck(ZCk(c[a>>2]|0)|0,a,b,d)|0}function $Ck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)!=0;if(g)c[e>>2]=0;n=0;jc(4034,a|0);h=n;n=0;if(!(!(h&1)?(n=0,f=Ac(c[a+4>>2]|0,a|0,b|0,d|0)|0,h=n,n=0,!(h&1)):0)){f=kh(3312)|0;h=C;if((h|0)!=(ph(3312)|0))ag(f|0);f=Ek(f|0)|0;if(g)c[e>>2]=c[f>>2];ij();f=0}return f|0}function aDk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(c[b>>2]|0)){if(!(RK(b)|0)){bDk(X2(b)|0);break}K_k(d,b);n=0;jc(4035,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);b=n;n=0;if(b&1){e=jh()|0;Ung(d);ag(e|0)}else{Ung(d);break}}while(0);i=e;return}function bDk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=e+4|0;c[f>>2]=b;gYk(d,1092450,f);n=0;b=mc(963,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=n;n=0;if(!(f&1)?(n=0,jc(4013,b|0),f=n,n=0,!(f&1)):0){Ung(d);i=e;return}f=jh()|0;Ung(d);ag(f|0)}function cDk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(RK(b)|0){K_k(d,b);n=0;jc(4035,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);b=n;n=0;if(b&1){e=jh()|0;Ung(d);ag(e|0)}else{Ung(d);break}}else bDk(X2(b)|0);while(0);i=e;return}function dDk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)a=eDk(a,b,0,0,d)|0;else{e=Qva(c)|0;a=eDk(a,b,e,RK(c)|0,d)|0}return a|0}function eDk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;if(!f){o=0;k=0}else{o=i;i=i+((1*(g<<2)|0)+15&-16)|0;s=d+20|0;j=0;r=0;while(1){if((r|0)>=(g|0))break;l=c[(c[s>>2]|0)+(r*20|0)+16>>2]|0;q=(c[l+4>>2]|0)>>>30;l=Xuk(l)|0;Fvk(l)|0;do if(!(b[l+168>>1]&1)){k=f+(r<<2)|0;if(!(q&1)){c[o+(r<<2)>>2]=c[k>>2];break}else{c[o+(r<<2)>>2]=k;break}}else{if(owk(l)|0){p=i;i=i+((1*((c[l+112>>2]|0)+-8|0)|0)+15&-16)|0;IVk(c[f+(r<<2)>>2]|0,l,p);c[o+(r<<2)>>2]=p;j=(q&1|j&1)&255;break}m=f+(r<<2)|0;k=c[m>>2]|0;p=(k|0)==0;if(!(q&1))if(p){q=(c[l+112>>2]|0)+-8|0;p=i;i=i+((1*q|0)+15&-16)|0;c[o+(r<<2)>>2]=p;_ol(p|0,0,q|0)|0;break}else{c[o+(r<<2)>>2]=HVk(k)|0;break}else{if(p){k=zVk(l)|0;c[m>>2]=k}c[o+(r<<2)>>2]=HVk(k)|0;break}}while(0);r=r+1|0}k=(j&1)!=0}j=c[d+12>>2]|0;s=(bbl(c[d+8>>2]|0,1144267)|0)!=0;do if(!(s|(j|0)==(c[382898]|0)))if(!e){j=zVk(j)|0;$Ck(d,j,o,h)|0;break}else{$Ck(d,e,o,h)|0;j=wVk(j,e)|0;break}else j=$Ck(d,e,o,h)|0;while(0);a:do if(k){l=d+20|0;k=0;while(1){if((k|0)>=(g|0))break a;m=c[(c[l>>2]|0)+(k*20|0)+16>>2]|0;if(c[m+4>>2]&1073741824|0?(t=Xuk(m)|0,owk(t)|0):0)c[f+(k<<2)>>2]=wVk(t,c[o+(k<<2)>>2]|0)|0;k=k+1|0}}while(0);k=d+16|0;if((c[(c[k>>2]|0)+4>>2]&16711680|0)==983040){do if((a[1169648]|0)==0?Rol(1169648)|0:0){n=0;l=Ac(4117,c[382881]|0,1132080,1090333)|0;t=n;n=0;if(t&1){u=jh()|0;ag(u|0)}else{c[382966]=l;break}}while(0);t=zVk(c[382966]|0)|0;c[t+8>>2]=j;c[t+12>>2]=dHk(c[k>>2]|0)|0;j=t}i=u;return j|0}function fDk(a){a=a|0;gDk(a,0);return}function gDk(a,d){a=a|0;d=d|0;var e=0;e=_vk(c[a>>2]|0,1144267,0)|0;if(!e)ed(1092534,1083106,511,1092607);if(b[(c[e+12>>2]|0)+168>>1]&1)a=HVk(a)|0;$Ck(e,a,0,d)|0;return}function hDk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=1;c[d>>2]=a;i=b;return}function iDk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;V6k()|0;e=wFk()|0;c[b>>2]=0;f=Tvk(c[382913]|0,1092627)|0;if(!f)ed(1092646,1083106,537,1092627);if((c[a>>2]|0)!=(c[382911]|0)?(VXk(c[e>>2]|0,f,b),d=c[b>>2]|0,d|0):0)jDk(e,d,a);i=g;return}function jDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=0;c[g>>2]=c[a>>2];c[g+4>>2]=kDk(d)|0;_Ck(b,g,f)|0;if(!(c[f>>2]|0)){i=e;return}else ed(1092652,1083106,701,1092655)}function kDk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=h+8|0;a[e>>0]=1;f=uwk(c[382881]|0,1132068,1092686)|0;if(!f)ed(1092714,1083106,943,1092720);Fvk(f)|0;g=$vk(f,1144267,2,6)|0;if(!g)ed(1145809,1083106,949,1092720);else{c[d>>2]=b;c[d+4>>2]=e;f=zVk(f)|0;$Ck(g,f,d,0)|0;i=h;return f|0}return 0}function lDk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+32|0;k=o;h=o+28|0;l=o+16|0;j=o+4|0;a:do if(b[d+168>>1]&256){m=d+92|0;e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)!=1){W8k(1531856);e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)==1){W8k(1531856);break}f=d+88|0;e=c[f>>2]|0;if((c[f>>2]|0)==1)c[f>>2]=1;if((e|0)==1){W8k(1531856);h=V$k()|0;j=C;e=d+96|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;l=e;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(j|0):0){l=e;c[l>>2]=h;c[l+4>>2]=j}if((f|0)==(h|0)&(g|0)==(j|0))break;while(1){e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if(e|0)break a;U$k(1,0)}}g=d+96|0;p=V$k()|0;e=g;c[e>>2]=p;c[e+4>>2]=C;c[f>>2]=1;W8k(1531856);c[h>>2]=0;e=Jwk(d)|0;b:do if(e){$Ck(e,0,0,h)|0;p=(c[h>>2]|0)==0;c[m>>2]=1;m=g;c[m>>2]=0;c[m+4>>2]=0;if(!p){uOk(j,mO(d)|0,0);n=0;c[k>>2]=(a[j+11>>0]|0)<0?c[j>>2]|0:j;bc(2886,l|0,1092754,k|0);p=n;n=0;if(p&1){e=jh()|0;Ung(j)}else{Ung(j);n=0;e=Wb(4079,((a[l+11>>0]|0)<0?c[l>>2]|0:l)|0,c[h>>2]|0)|0;p=n;n=0;do if(!(p&1)){n=0;jc(4013,e|0);p=n;n=0;if(p&1){e=jh()|0;break}else{Ung(l);break b}}else e=jh()|0;while(0);Ung(l)}ag(e|0)}}else{c[m>>2]=1;p=g;c[p>>2]=0;c[p+4>>2]=0}while(0)}}while(0);i=o;return}function mDk(a){a=a|0;return vGk(oBk(c[(c[(Xuk(c[a+8>>2]|0)|0)>>2]|0)+4>>2]|0)|0)|0}function nDk(a){a=a|0;return c[(nvk(a)|0)+140>>2]|0}function oDk(a){a=a|0;return yOk(c[a+8>>2]|0)|0}function pDk(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+4>>2]|0;a=b>>>16&255;if(!(b&1073741824))a=(a|0)==19|(a|0)==30;else a=0;return a|0}function qDk(a){a=a|0;return WIk(c[(Xuk(c[a+8>>2]|0)|0)>>2]|0)|0}function rDk(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=f+4|0;g=b+8|0;b=Xuk(c[g>>2]|0)|0;do if(c[(c[g>>2]|0)+4>>2]&1073741824){c[d>>2]=c[b+8>>2];gYk(e,1092804,d);n=0;b=mc(999,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;g=n;n=0;if(g&1){g=jh()|0;Ung(e);ag(g|0)}else{Ung(e);break}}else b=kGk(c[b+8>>2]|0)|0;while(0);i=f;return b|0}function sDk(b){b=b|0;var d=0;b=Xuk(c[b+8>>2]|0)|0;while(1){d=Nwk(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0))b=0;else b=kGk(b)|0;return b|0}function tDk(a){a=a|0;a=c[(Xuk(c[a+8>>2]|0)|0)+36>>2]|0;if(!a)a=0;else a=dHk(c[a+16>>2]|0)|0;return a|0}function uDk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;o=r+20|0;s=r+8|0;p=r;c[o>>2]=0;c[s>>2]=0;q=s+4|0;c[q>>2]=0;c[s+8>>2]=0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){n=0;m=mc(983,a|0)|0;l=n;n=0;if(!(l&1)?(n=0,f=mc(983,c[e+8>>2]|0)|0,l=n,n=0,!(l&1)):0){if(!(c[383034]|0)){n=0;a=Ac(4117,c[382881]|0,1132080,1092808)|0;l=n;n=0;if(l&1){e=4;break}c[383034]=a}c[o>>2]=0;l=(d&4|0)==0;h=p+4|0;j=s+8|0;k=(d&8|0)==0;while(1){n=0;a=Wb(4081,m|0,o|0)|0;g=n;n=0;if(g&1){e=3;break}g=a;if(!a){e=25;break}e=c[a+8>>2]|0;if(bbl(e,1144267)|0?bbl(e,1092992)|0:0)continue;a=b[a+40>>1]|0;if(!(((a&7)==6?16:32)&d))continue;if(!(a&16)){if(l)continue}else if(k)continue;c[p>>2]=g;c[h>>2]=f;a=c[q>>2]|0;if(a>>>0>=(c[j>>2]|0)>>>0){n=0;xb(3979,s|0,p|0);g=n;n=0;if(g&1){e=24;break}}else{t=p;e=c[t+4>>2]|0;g=a;c[g>>2]=c[t>>2];c[g+4>>2]=e;c[q>>2]=(c[q>>2]|0)+8}}if((e|0)==3){a=jh()|0;e=5;break}else if((e|0)==24){a=jh()|0;break}else if((e|0)==25){n=0;a=Wb(4080,c[383034]|0,(c[q>>2]|0)-(c[s>>2]|0)>>3|0)|0;t=n;n=0;if(t&1){e=4;break}else e=0;while(1){if(e>>>0>=(c[q>>2]|0)-(c[s>>2]|0)>>3>>>0){e=33;break a}n=0;f=Ac(4113,a|0,4,e|0)|0;t=n;n=0;if(t&1){e=30;break}g=c[s>>2]|0;n=0;g=Wb(4082,c[g+(e<<3)>>2]|0,c[g+(e<<3)+4>>2]|0)|0;t=n;n=0;if(t&1){e=31;break}c[f>>2]=g;e=e+1|0}if((e|0)==30)a=jh()|0;else if((e|0)==31)a=jh()|0;break}}else e=4}else{n=0;a=Wb(4080,c[382916]|0,0)|0;t=n;n=0;if(t&1)e=4;else e=33}while(0);if((e|0)==4){a=jh()|0;e=5}else if((e|0)==33){iCk(s);i=r;return a|0}iCk(s);ag(a|0);return 0}function ADk(b){b=b|0;var d=0,e=0;e=b+8|0;d=Xuk(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;do if(!(e&1073741824)){b=c[d+24>>2]|0;if(b){if(a[d+165>>0]|0){b=dHk(c[b+16>>2]|0)|0;break}if((e&16711680|0)==983040)b=dHk(c[b+16>>2]|0)|0;else b=0}else b=0}else b=dHk(c[d+16>>2]|0)|0;while(0);return b|0}function BDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;k=j+24|0;f=j+12|0;g=j;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){e=Xuk(a)|0;if(!(d&1)){hYk(g,b+12|0);n=0;xb(3958,k|0,g|0);f=n;n=0;if(f&1)a=jh()|0;else{n=0;a=Qa(1095,e|0,e|0,d|0,k|0)|0;f=n;n=0;b:do if(f&1)h=26;else{c:do if((d&2|0)==0&(a|0)==0){n=0;a=mc(1e3,e|0)|0;f=n;n=0;if(f&1){h=26;break b}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break c;n=0;a=Qa(1095,b|0,e|0,d|0,k|0)|0;f=n;n=0;if(f&1)break;n=0;b=mc(1e3,b|0)|0;f=n;n=0}while(!(f&1));a=jh()|0;break b}while(0);Ung(k);Ung(g);break a}while(0);if((h|0)==26)a=jh()|0;Ung(k)}Ung(g)}else{hYk(f,b+12|0);n=0;xb(3958,k|0,f|0);g=n;n=0;if(g&1)a=jh()|0;else{n=0;a=Qa(1094,e|0,e|0,d|0,k|0)|0;g=n;n=0;d:do if(g&1)h=13;else{e:do if((d&2|0)==0&(a|0)==0){n=0;a=mc(1e3,e|0)|0;g=n;n=0;if(g&1){h=13;break d}else{b=a;a=0}do{if(!((a|0)==0&(b|0)!=0))break e;n=0;a=Qa(1094,b|0,e|0,d|0,k|0)|0;g=n;n=0;if(g&1)break;n=0;b=mc(1e3,b|0)|0;g=n;n=0}while(!(g&1));a=jh()|0;break d}while(0);Ung(k);Ung(f);break a}while(0);if((h|0)==13)a=jh()|0;Ung(k)}Ung(f)}ag(a|0)}else a=0;while(0);i=j;return a|0}function CDk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;c[f>>2]=0;while(1){g=Rvk(a,f)|0;if(!g){a=0;break}if(GDk(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=bHk(b,g)|0;i=j;return a|0}function DDk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;c[f>>2]=0;while(1){g=Rvk(a,f)|0;if(!g){a=0;break}if(EDk(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=bHk(b,g)|0;i=j;return a|0}function EDk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[(c[a+4>>2]|0)+4>>2]|0;i=h&7;do if((((i|0)==6?16:32)&e|0)!=0?(g=(b|0)!=(d|0),!(g&(i|0)==1)):0){if(!(h&16)){if(!(e&4)){a=0;break}}else{if(!(e&8)){a=0;break}if(!((e&64|0)!=0|g^1)){a=0;break}}a=FDk(f,a)|0}else a=0;while(0);return a|0}function FDk(a,b){a=a|0;b=b|0;return CYk(a+12|0,a,c[b>>2]|0)|0}function GDk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[(c[a+4>>2]|0)+4>>2]|0;i=h&7;do if((((i|0)==6?16:32)&e|0)!=0?(g=(b|0)!=(d|0),!(g&(i|0)==1)):0){if(!(h&16)){if(!(e&4)){a=0;break}}else{if(!(e&8)){a=0;break}if(!((e&64|0)!=0|g^1)){a=0;break}}a=HDk(f,a)|0}else a=0;while(0);return a|0}function HDk(a,b){a=a|0;b=b|0;return HYk(a+12|0,a,c[b>>2]|0)|0}function IDk(a,b,c){a=a|0;b=b|0;c=c|0;a=i;i=i+16|0;c=JDk(b,c,a)|0;i=a;return c|0}function JDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=c[b+8>>2]|0;a:do if(a&12|0?(c[b+4>>2]&1073741824|0)==0:0){c[h>>2]=0;e=h+4|0;c[e>>2]=0;c[h+8>>2]=0;n=0;g=mc(983,b|0)|0;f=n;n=0;b:do if(!(f&1)){n=0;sb(487,g|0,g|0,a|0,h|0,d|0);f=n;n=0;if(f&1){b=jh()|0;break}c:do if(!(a&2)){b=g;do{b=c[b+36>>2]|0;if(!b)break c;n=0;sb(487,b|0,g|0,a|0,h|0,d|0);f=n;n=0}while(!(f&1));b=jh()|0;break b}while(0);a=(c[e>>2]|0)-(c[h>>2]|0)>>2;n=0;b=Wb(4080,c[382915]|0,a|0)|0;f=n;n=0;if(f&1){b=jh()|0;break}else e=0;while(1){if(e>>>0>=a>>>0){e=13;break}n=0;d=Ac(4113,b|0,4,e|0)|0;f=n;n=0;if(f&1){e=18;break}n=0;f=Wb(4083,g|0,c[(c[h>>2]|0)+(e<<2)>>2]|0)|0;k=n;n=0;if(k&1){e=19;break}c[d>>2]=f;e=e+1|0}if((e|0)==13){Evk(h);break a}else if((e|0)==18){b=jh()|0;break}else if((e|0)==19){b=jh()|0;break}}else b=jh()|0;while(0);Evk(h);ag(b|0)}else b=j$k(c[382915]|0,0)|0;while(0);i=j;return b|0}function KDk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+4|0;n=o;c[m>>2]=0;c[n>>2]=0;j=(a|0)!=(b|0);k=(d&4|0)==0;b=e+4|0;g=e+8|0;l=(d&8|0)==0|j&(d&64|0)==0;while(1){f=Rvk(a,m)|0;c[n>>2]=f;h=f;if(!f)break;f=c[(c[f+4>>2]|0)+4>>2]|0;p=f&7;if((((p|0)==6?16:32)&d|0)==0|j&(p|0)==1)continue;if(!(f&16)){if(k)continue}else if(l)continue;f=c[b>>2]|0;if((f|0)==(c[g>>2]|0)){Hvk(e,n);continue}else{c[f>>2]=h;c[b>>2]=(c[b>>2]|0)+4;continue}}i=o;return}function QDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=b+8|0;uOk(g,c[f>>2]|0,d?(e?3:2):1);e=a[g+11>>0]|0;b=e<<24>>24<0;a:do if((b?c[g+4>>2]|0:e&255)|0){if(d)switch(((c[(c[f>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{b=0;break a}default:{}}n=0;b=mc(1001,(b?c[g>>2]|0:g)|0)|0;d=n;n=0;if(d&1){h=jh()|0;Ung(g);ag(h|0)}}else b=0;while(0);Ung(g);i=h;return b|0}function RDk(a){a=a|0;return zOk(a,0)|0}function SDk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;d=j+24|0;k=j+8|0;e=j+4|0;f=j;a=Xuk(c[a+8>>2]|0)|0;c[k+4>>2]=0;g=k+8|0;c[g>>2]=0;h=k+4|0;c[k>>2]=h;a:while(1){if(!a){b=15;break}c[e>>2]=0;while(1){n=0;b=Wb(4084,a|0,e|0)|0;l=n;n=0;if(l&1){b=6;break a}c[f>>2]=b;if(!b)break;n=0;rb(1879,d|0,k|0,f|0,f|0);l=n;n=0;if(l&1){b=12;break a}}n=0;a=mc(1e3,a|0)|0;l=n;n=0;if(l&1){b=7;break}}do if((b|0)==6){a=jh()|0;b=8}else if((b|0)==7){a=jh()|0;b=8}else if((b|0)==12){a=jh()|0;b=14}else if((b|0)==15){n=0;f=Wb(4080,c[382908]|0,c[g>>2]|0)|0;l=n;n=0;if(l&1){a=jh()|0;break}a=0;b=c[k>>2]|0;while(1){if((b|0)==(h|0)){b=18;break}n=0;d=Ac(4113,f|0,4,a|0)|0;l=n;n=0;if(l&1){b=23;break}n=0;e=mc(1002,c[(c[b+16>>2]|0)+16>>2]|0)|0;l=n;n=0;if(l&1){b=24;break}c[d>>2]=e;a=a+1|0;b=QBk(b)|0}if((b|0)==18){UDk(k);i=j;return f|0}else if((b|0)==23){a=jh()|0;break}else if((b|0)==24){a=jh()|0;break}}while(0);if((b|0)==8)b=14;UDk(k);ag(a|0);return 0}function TDk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=IAk(d,h,e)|0;e=c[g>>2]|0;if(!e){e=Uml(20)|0;c[e+16>>2]=c[f>>2];KAk(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;i=j;return}function UDk(a){a=a|0;VDk(a,c[a+4>>2]|0);return}function VDk(a,b){a=a|0;b=b|0;if(!b)return;else{VDk(a,c[b>>2]|0);VDk(a,c[b+4>>2]|0);f8k(b);return}}function YDk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+65600|0;o=m+40|0;g=m+52|0;l=m;j=m+28|0;k=m+16|0;a=c[f+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[o>>2]=0;f=o+4|0;c[f>>2]=0;c[o+8>>2]=0;_ol(g|0,0,65535)|0;n=0;h=mc(983,a|0)|0;k=n;n=0;b:do if(k&1)a=jh()|0;else{n=0;_a(256,h|0,h|0,d|0,l|0,o|0,g|0);k=n;n=0;c:do if(!(k&1)){d:do if(!(d&2)){n=0;a=mc(1e3,h|0)|0;k=n;n=0;if(k&1)break c;do{if(!a)break d;n=0;_a(256,a|0,h|0,d|0,l|0,o|0,g|0);k=n;n=0;if(k&1)break;n=0;a=mc(1e3,a|0)|0;k=n;n=0}while(!(k&1));a=jh()|0;break b}while(0);b=(c[f>>2]|0)-(c[o>>2]|0)>>2;n=0;a=Wb(4080,c[382916]|0,b|0)|0;l=n;n=0;if(l&1){a=jh()|0;break b}else f=0;while(1){if(f>>>0>=b>>>0){f=70;break}n=0;e=Wb(4082,c[(c[o>>2]|0)+(f<<2)>>2]|0,h|0)|0;l=n;n=0;if(l&1){f=67;break}n=0;g=Ac(4113,a|0,4,f|0)|0;l=n;n=0;if(l&1){f=68;break}c[g>>2]=e;f=f+1|0}if((f|0)==67){a=jh()|0;break b}else if((f|0)==68){a=jh()|0;break b}else if((f|0)==70){Evk(o);break a}}while(0);a=jh()|0}while(0);Evk(o);ag(a|0)}if(e){hYk(j,b+12|0);n=0;xb(3958,l|0,j|0);k=n;n=0;if(k&1)a=jh()|0;else{c[o>>2]=0;f=o+4|0;c[f>>2]=0;c[o+8>>2]=0;_ol(g|0,0,65535)|0;n=0;h=mc(983,a|0)|0;k=n;n=0;e:do if(k&1)a=jh()|0;else{n=0;_a(254,h|0,h|0,d|0,l|0,o|0,g|0);k=n;n=0;f:do if(!(k&1)){g:do if(!(d&2)){n=0;a=mc(1e3,h|0)|0;k=n;n=0;if(k&1)break f;do{if(!a)break g;n=0;_a(254,a|0,h|0,d|0,l|0,o|0,g|0);k=n;n=0;if(k&1)break;n=0;a=mc(1e3,a|0)|0;k=n;n=0}while(!(k&1));a=jh()|0;break e}while(0);b=(c[f>>2]|0)-(c[o>>2]|0)>>2;n=0;a=Wb(4080,c[382916]|0,b|0)|0;d=n;n=0;if(d&1){a=jh()|0;break e}else f=0;while(1){if(f>>>0>=b>>>0){f=24;break}n=0;e=Wb(4082,c[(c[o>>2]|0)+(f<<2)>>2]|0,h|0)|0;d=n;n=0;if(d&1){f=22;break}n=0;g=Ac(4113,a|0,4,f|0)|0;d=n;n=0;if(d&1){f=23;break}c[g>>2]=e;f=f+1|0}if((f|0)==22){a=jh()|0;break e}else if((f|0)==23){a=jh()|0;break e}else if((f|0)==24){Evk(o);Ung(l);Ung(j);break a}}while(0);a=jh()|0}while(0);Evk(o);Ung(l)}Ung(j)}else{hYk(k,b+12|0);n=0;xb(3958,l|0,k|0);j=n;n=0;if(j&1)a=jh()|0;else{c[o>>2]=0;f=o+4|0;c[f>>2]=0;c[o+8>>2]=0;_ol(g|0,0,65535)|0;n=0;h=mc(983,a|0)|0;j=n;n=0;h:do if(j&1)a=jh()|0;else{n=0;_a(255,h|0,h|0,d|0,l|0,o|0,g|0);j=n;n=0;i:do if(!(j&1)){j:do if(!(d&2)){n=0;a=mc(1e3,h|0)|0;j=n;n=0;if(j&1)break i;do{if(!a)break j;n=0;_a(255,a|0,h|0,d|0,l|0,o|0,g|0);j=n;n=0;if(j&1)break;n=0;a=mc(1e3,a|0)|0;j=n;n=0}while(!(j&1));a=jh()|0;break h}while(0);b=(c[f>>2]|0)-(c[o>>2]|0)>>2;n=0;a=Wb(4080,c[382916]|0,b|0)|0;d=n;n=0;if(d&1){a=jh()|0;break h}else f=0;while(1){if(f>>>0>=b>>>0){f=47;break}n=0;e=Wb(4082,c[(c[o>>2]|0)+(f<<2)>>2]|0,h|0)|0;d=n;n=0;if(d&1){f=45;break}n=0;g=Ac(4113,a|0,4,f|0)|0;d=n;n=0;if(d&1){f=46;break}c[g>>2]=e;f=f+1|0}if((f|0)==45){a=jh()|0;break h}else if((f|0)==46){a=jh()|0;break h}else if((f|0)==47){Evk(o);Ung(l);Ung(k);break a}}while(0);a=jh()|0}while(0);Evk(o);Ung(l)}Ung(k)}ag(a|0)}else a=j$k(c[382917]|0,0)|0;while(0);i=m;return a|0}function ZDk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v+4|0;t=v;c[s>>2]=0;q=(d|0)!=(f|0);n=(g&4|0)==0;o=j+4|0;p=j+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){f=Yvk(d,s)|0;c[t>>2]=f;if(!f)break;l=b[f+40>>1]|0;if(l&4096){m=c[f+8>>2]|0;if(bbl(m,1144267)|0?bbl(m,1092992)|0:0)u=6}else u=6;do if((u|0)==6?(u=0,m=l&7,!(((m<<16>>16==6?16:32)&g|0)==0|q&m<<16>>16==1)):0){if(!(l&16)){if(n)break}else if(r)break;if(HDk(h,f+8|0)|0){f=c[t>>2]|0;l=f;if(b[f+40>>1]&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Hvk(j,t);break}else{c[f>>2]=l;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}i=v;return}function $Dk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v+4|0;t=v;c[s>>2]=0;q=(d|0)!=(f|0);n=(g&4|0)==0;o=j+4|0;p=j+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){f=Yvk(d,s)|0;c[t>>2]=f;if(!f)break;l=b[f+40>>1]|0;if(l&4096){m=c[f+8>>2]|0;if(bbl(m,1144267)|0?bbl(m,1092992)|0:0)u=6}else u=6;do if((u|0)==6?(u=0,m=l&7,!(((m<<16>>16==6?16:32)&g|0)==0|q&m<<16>>16==1)):0){if(!(l&16)){if(n)break}else if(r)break;if(FDk(h,f+8|0)|0){f=c[t>>2]|0;l=f;if(b[f+40>>1]&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Hvk(j,t);break}else{c[f>>2]=l;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}i=v;return}function aEk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;s=u+4|0;t=u;c[s>>2]=0;q=(d|0)!=(f|0);m=(g&4|0)==0;n=j+4|0;o=j+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){h=Yvk(d,s)|0;c[t>>2]=h;p=h;if(!h)break;f=b[h+40>>1]|0;if(f&4096){l=c[h+8>>2]|0;if(bbl(l,1144267)|0?bbl(l,1092992)|0:0)v=6}else v=6;do if((v|0)==6?(v=0,l=f&7,!(((l<<16>>16==6?16:32)&g|0)==0|q&l<<16>>16==1)):0){if(!(f&16)){if(m)break}else if(r)break;if(f&64){h=k+(e[h+44>>1]|0)|0;if(a[h>>0]|0)break;a[h>>0]=1}h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Hvk(j,t);break}else{c[h>>2]=p;c[n>>2]=(c[n>>2]|0)+4;break}}while(0)}i=u;return}function fEk(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+64|0;p=o+40|0;m=o;j=o+28|0;k=o+16|0;a=c[g+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;n=0;g=mc(983,a|0)|0;k=n;n=0;b:do if(k&1)a=jh()|0;else{n=0;xb(3980,p|0,e[g+150>>1]|0|0);k=n;n=0;c:do if(!(k&1)?(n=0,sb(490,g|0,d|0,m|0,g|0,p|0),k=n,n=0,!(k&1)):0){d:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break d;n=0;sb(490,a|0,d|0,m|0,g|0,p|0);k=n;n=0}while(!(k&1));a=jh()|0;break c}while(0);n=0;a=Wb(4080,c[382917]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;m=n;n=0;if(m&1){a=jh()|0;break b}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){l=76;break}n=0;f=Ac(4113,a|0,4,g|0)|0;m=n;n=0;if(m&1){l=72;break}n=0;d=Wb(4085,c[b+4>>2]|0,c[b>>2]|0)|0;m=n;n=0;if(m&1){l=73;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((l|0)==72)a=jh()|0;else if((l|0)==73)a=jh()|0;else if((l|0)==76){iCk(p);break a}break b}else l=63;while(0);if((l|0)==63)a=jh()|0}while(0);iCk(p);ag(a|0)}if(f){hYk(j,b+12|0);n=0;xb(3958,m|0,j|0);k=n;n=0;if(k&1)a=jh()|0;else{c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;n=0;g=mc(983,a|0)|0;k=n;n=0;e:do if(k&1)a=jh()|0;else{n=0;xb(3980,p|0,e[g+150>>1]|0|0);k=n;n=0;f:do if(!(k&1)?(n=0,sb(488,g|0,d|0,m|0,g|0,p|0),k=n,n=0,!(k&1)):0){g:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break g;n=0;sb(488,a|0,d|0,m|0,g|0,p|0);k=n;n=0}while(!(k&1));a=jh()|0;break f}while(0);n=0;a=Wb(4080,c[382917]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;l=n;n=0;if(l&1){a=jh()|0;break e}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){l=26;break}n=0;f=Ac(4113,a|0,4,g|0)|0;l=n;n=0;if(l&1){l=23;break}n=0;d=Wb(4085,c[b+4>>2]|0,c[b>>2]|0)|0;l=n;n=0;if(l&1){l=24;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((l|0)==23)a=jh()|0;else if((l|0)==24)a=jh()|0;else if((l|0)==26){iCk(p);Ung(m);Ung(j);break a}break e}else l=14;while(0);if((l|0)==14)a=jh()|0}while(0);iCk(p);Ung(m)}Ung(j)}else{hYk(k,b+12|0);n=0;xb(3958,m|0,k|0);j=n;n=0;if(j&1)a=jh()|0;else{c[p>>2]=0;h=p+4|0;c[h>>2]=0;c[p+8>>2]=0;n=0;g=mc(983,a|0)|0;j=n;n=0;h:do if(j&1)a=jh()|0;else{n=0;xb(3980,p|0,e[g+150>>1]|0|0);j=n;n=0;i:do if(!(j&1)?(n=0,sb(489,g|0,d|0,m|0,g|0,p|0),j=n,n=0,!(j&1)):0){j:do if(!(d&2)){a=g;do{a=c[a+36>>2]|0;if(!a)break j;n=0;sb(489,a|0,d|0,m|0,g|0,p|0);j=n;n=0}while(!(j&1));a=jh()|0;break i}while(0);n=0;a=Wb(4080,c[382917]|0,(c[h>>2]|0)-(c[p>>2]|0)>>3|0)|0;l=n;n=0;if(l&1){a=jh()|0;break h}g=0;b=c[p>>2]|0;while(1){if((b|0)==(c[h>>2]|0)){l=51;break}n=0;f=Ac(4113,a|0,4,g|0)|0;l=n;n=0;if(l&1){l=48;break}n=0;d=Wb(4085,c[b+4>>2]|0,c[b>>2]|0)|0;l=n;n=0;if(l&1){l=49;break}c[f>>2]=d;g=g+1|0;b=b+8|0}if((l|0)==48)a=jh()|0;else if((l|0)==49)a=jh()|0;else if((l|0)==51){iCk(p);Ung(m);Ung(k);break a}break h}else l=39;while(0);if((l|0)==39)a=jh()|0}while(0);iCk(p);Ung(m)}Ung(k)}ag(a|0)}else a=j$k(c[382917]|0,0)|0;while(0);i=o;return a|0}function gEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>3>>>0>>0){YBk(d,b,(c[a+4>>2]|0)-e>>3,a+8|0);GCk(a,d);HCk(d)}i=f;return}function hEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;m=q+8|0;n=q;c[m>>2]=0;o=(a|0)!=(e|0);h=n+4|0;j=f+4|0;k=f+8|0;l=(b&4|0)==0;p=(b&8|0)==0|o&(b&64|0)==0;while(1){g=gwk(a,m)|0;if(!g)break;r=lEk(g)|0;if(!((r?16:32)&b))continue;if(o?mEk(g)|0:0)continue;if(nEk(g)|0){if(p)continue}else if(l)continue;if(!(HDk(d,g+4|0)|0))continue;if(oEk(f,g)|0)continue;c[n>>2]=g;c[h>>2]=e;g=c[j>>2]|0;if(g>>>0<(c[k>>2]|0)>>>0){t=n;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[j>>2]=(c[j>>2]|0)+8}else bCk(f,n)}i=q;return}function jEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;m=q+8|0;n=q;c[m>>2]=0;o=(a|0)!=(e|0);h=n+4|0;j=f+4|0;k=f+8|0;l=(b&4|0)==0;p=(b&8|0)==0|o&(b&64|0)==0;while(1){g=gwk(a,m)|0;if(!g)break;r=lEk(g)|0;if(!((r?16:32)&b))continue;if(o?mEk(g)|0:0)continue;if(nEk(g)|0){if(p)continue}else if(l)continue;if(!(FDk(d,g+4|0)|0))continue;if(oEk(f,g)|0)continue;c[n>>2]=g;c[h>>2]=e;g=c[j>>2]|0;if(g>>>0<(c[k>>2]|0)>>>0){t=n;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[j>>2]=(c[j>>2]|0)+8}else bCk(f,n)}i=q;return}function kEk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;l=p+8|0;m=p;c[l>>2]=0;n=(a|0)!=(e|0);g=m+4|0;h=f+4|0;j=f+8|0;k=(b&4|0)==0;o=(b&8|0)==0|n&(b&64|0)==0;while(1){d=gwk(a,l)|0;if(!d)break;q=lEk(d)|0;if(!((q?16:32)&b))continue;if(n?mEk(d)|0:0)continue;if(nEk(d)|0){if(o)continue}else if(k)continue;if(oEk(f,d)|0)continue;c[m>>2]=d;c[g>>2]=e;d=c[h>>2]|0;if(d>>>0<(c[j>>2]|0)>>>0){s=m;r=c[s+4>>2]|0;q=d;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[h>>2]=(c[h>>2]|0)+8}else bCk(f,m)}i=p;return}function lEk(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function mEk(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function nEk(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!d){a=c[a+12>>2]|0;if(!a)a=0;else a=(b[a+40>>1]&16)!=0}else a=(b[d+40>>1]&16)!=0;return a|0}function oEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4>>2]|0;f=b+4|0;a=c[a>>2]|0;while(1){if((a|0)==(e|0)){a=0;break}d=c[a>>2]|0;if((bbl(c[d+4>>2]|0,c[f>>2]|0)|0)==0?I_k(d,b)|0:0){a=1;break}a=a+8|0}return a|0}function tEk(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function uEk(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function vEk(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;if((a+-2|0)>>>0<12)a=1;else return (a|1|0)==25|0}else a=0;return a|0}function wEk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;j=h+24|0;f=h+12|0;g=h;a=c[a+8>>2]|0;a:do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){e=Xuk(a)|0;if(!(d&1)){hYk(g,b+12|0);n=0;xb(3958,j|0,g|0);f=n;n=0;if(f&1)a=jh()|0;else{n=0;a=Qa(1097,e|0,e|0,d|0,j|0)|0;f=n;n=0;b:do if(f&1)a=jh()|0;else{c:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break c;n=0;a=Qa(1097,b|0,e|0,d|0,j|0)|0;f=n;n=0}while(!(f&1));a=jh()|0;break b}while(0);Ung(j);Ung(g);break a}while(0);Ung(j)}Ung(g)}else{hYk(f,b+12|0);n=0;xb(3958,j|0,f|0);g=n;n=0;if(g&1)a=jh()|0;else{n=0;a=Qa(1096,e|0,e|0,d|0,j|0)|0;g=n;n=0;d:do if(g&1)a=jh()|0;else{e:do if((d&2|0)==0&(a|0)==0){a=0;b=e;do{b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break e;n=0;a=Qa(1096,b|0,e|0,d|0,j|0)|0;g=n;n=0}while(!(g&1));a=jh()|0;break d}while(0);Ung(j);Ung(f);break a}while(0);Ung(j)}Ung(f)}ag(a|0)}else a=0;while(0);i=h;return a|0}function xEk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;c[f>>2]=0;while(1){g=qvk(a,f)|0;if(!g){a=0;break}if(DEk(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=iKk(b,g)|0;i=j;return a|0}function yEk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;c[f>>2]=0;while(1){g=qvk(a,f)|0;if(!g){a=0;break}if(zEk(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=iKk(b,g)|0;i=j;return a|0}function zEk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=AEk(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?BEk(a)|0:0){b=0;break}if(CEk(a)|0){if(!(d&8)){b=0;break}if(!((d&64|0)!=0|b^1)){b=0;break}}else if(!(d&4)){b=0;break}b=FDk(e,a)|0}while(0);return b|0}function AEk(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}e=c[a+20>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function BEk(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}e=c[a+20>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function CEk(a){a=a|0;var d=0;d=c[a+12>>2]|0;do if(!d){d=c[a+16>>2]|0;if(d|0){d=(b[d+40>>1]&16)!=0;break}d=c[a+20>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;while(0);return d|0}function DEk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=AEk(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?BEk(a)|0:0){b=0;break}if(CEk(a)|0){if(!(d&8)){b=0;break}if(!((d&64|0)!=0|b^1)){b=0;break}}else if(!(d&4)){b=0;break}b=HDk(e,a)|0}while(0);return b|0}function EEk(b){b=b|0;var c=0,d=0,e=0;e=5381;c=5381;while(1){d=a[b>>0]|0;if(!(d<<24>>24)){b=c;break}c=d<<24>>24^c*33;d=a[b+1>>0]|0;if(!(d<<24>>24)){b=c;break}b=b+2|0;e=d<<24>>24^e*33}return b+(R(e,1566083941)|0)|0}function KEk(a){a=a|0;TCk(a,1092824);return}function LEk(a){a=a|0;UCk(a);return}function MEk(a){a=a|0;VCk(a);return}function NEk(a,b,c){a=a|0;b=b|0;c=c|0;F9k(b,a);return}function OEk(){return iUk()|0}function PEk(a,b){a=a|0;b=b|0;e7k(a,b);return}function REk(a,b){a=a|0;b=b|0;return mvk(a,b)|0}function SEk(a){a=a|0;return RK(a)|0}function TEk(a,b){a=a|0;b=b|0;return j$k(a,b)|0}function UEk(a,b){a=a|0;b=b|0;return k$k(a,b)|0}function VEk(a){a=a|0;return g$k(a)|0}function WEk(a){a=a|0;return Z1k(a)|0}function XEk(a){a=a|0;return pvk(a)|0}function YEk(a){a=a|0;return nvk(a)|0}function ZEk(a){a=a|0;return qwk(a)|0}function _Ek(a){a=a|0;return rwk(a)|0}function $Ek(a,b,c){a=a|0;b=b|0;c=c|0;return swk(a,b,c)|0}function aFk(a,b){a=a|0;b=b|0;return jwk(a,b)|0}function bFk(a,b,c){a=a|0;b=b|0;c=c|0;return uwk(a,b,c)|0}function cFk(a,b){a=a|0;b=b|0;return Rvk(a,b)|0}function dFk(a,b){a=a|0;b=b|0;return cwk(a,b)|0}function eFk(a,b){a=a|0;b=b|0;return Tvk(a,b)|0}function fFk(a,b){a=a|0;b=b|0;return Yvk(a,b)|0}function gFk(a){a=a|0;return X2(a)|0}function iFk(a){a=a|0;return cV(a)|0}function jFk(a){a=a|0;return Nwk(a)|0}function kFk(a){a=a|0;return Vvk(a)|0}function lFk(a){a=a|0;return twk(a)|0}function mFk(a){a=a|0;return wwk(a)|0}function nFk(a){a=a|0;return xwk(a)|0}function oFk(a){a=a|0;return mwk(a)|0}function pFk(a){a=a|0;return ywk(a)|0}function qFk(a){a=a|0;return Xuk(a)|0}function rFk(a){a=a|0;return mO(a)|0}function sFk(a,b){a=a|0;b=b|0;return Fwk(a,b)|0}function tFk(a){a=a|0;return Gwk(a)|0}function uFk(a){a=a|0;return _1(a)|0}function vFk(a){a=a|0;return Mwk(a)|0}function wFk(){return V6k()|0}function xFk(a,b){a=a|0;b=b|0;return _1k(b)|0}function yFk(a){a=a|0;tTk(a);return}function zFk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wTk(a,b,c,d)|0}function AFk(a){a=a|0;return HTk(a)|0}function CFk(a){a=a|0;return TXk(a)|0}function FFk(a){a=a|0;return GM(a)|0}function GFk(a,b){a=a|0;b=b|0;return _Xk(a,b)|0}function HFk(a){a=a|0;O_k(a);return}function IFk(){return P_k()|0}function JFk(){R_k();return}function KFk(){Q_k();return}function LFk(a,b){a=a|0;b=b|0;return SVk(a,b)|0}function MFk(a){a=a|0;return WVk(a)|0}function OFk(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 xSk(a,b,c,d,e,f)|0}function PFk(a){a=a|0;ySk(a);return}function QFk(a,b){a=a|0;b=b|0;zSk(a,b);return}function RFk(a){a=a|0;ASk(a);return}function UFk(a){a=a|0;return A_k(a)|0}function VFk(a){a=a|0;return B_k(a)|0}function WFk(a){a=a|0;return C_k(a)|0}function XFk(a){a=a|0;return D_k(a)|0}function YFk(a,b){a=a|0;b=b|0;return E_k(a,b)|0}function ZFk(a,b){a=a|0;b=b|0;return G_k(a,b)|0}function $Fk(a,b){a=a|0;b=b|0;return DVk(a,b)|0}function aGk(a){a=a|0;var b=0;n=0;a=mc(962,a|0)|0;b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){Ek(a|0)|0;ij();a=0;break}else ag(a|0)}while(0);return a|0}function bGk(a){a=a|0;return HVk(a)|0}function eGk(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;return eDk(a,(b[(c[a+12>>2]|0)+168>>1]&1)==0?d:d+-8|0,e,f,g)|0}function fGk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return $Ck(a,(b[(c[a+12>>2]|0)+168>>1]&1)==0?d:d+-8|0,e,f)|0}function gGk(a,b){a=a|0;b=b|0;gDk(a,b);return}function hGk(a){a=a|0;hDk(a);return}function jGk(a){a=a|0;return f1k(a)|0}function kGk(a){a=a|0;return h1k(a)|0}function lGk(a){a=a|0;return kGk(a)|0}function mGk(a,b){a=a|0;b=b|0;return i1k(a,b)|0}function nGk(){return ZMk()|0}function oGk(a){a=a|0;return dHk(a)|0}function pGk(a){a=a|0;return pOk(a)|0}function qGk(a){a=a|0;return vOk(a)|0}function rGk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;uOk(f,b,0);d=f+11|0;b=a[d>>0]|0;e=f+4|0;n=0;b=mc(984,(b<<24>>24<0?c[e>>2]|0:b&255)+1|0)|0;h=n;n=0;if(h&1){h=jh()|0;Ung(f);ag(h|0)}else{h=a[d>>0]|0;d=h<<24>>24<0;fpl(b|0,(d?c[f>>2]|0:f)|0,(d?c[e>>2]|0:h&255)+1|0)|0;Ung(f);i=g;return b|0}return 0}function tGk(a){a=a|0;VRk(a);return}function uGk(){S8k(1532368);return}function vGk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;b=g;d=a;c[f>>2]=1532368;W8k(1532368);c[e>>2]=d;c[e+4>>2]=0;c[b>>2]=0;n=0;a=Ac(4118,c[383093]|0,e|0,b|0)|0;h=n;n=0;do if(!(h&1)){if(!a){a=c[383094]|0;if(!a){a=c[382935]|0;c[383094]=a}n=0;a=mc(962,a|0)|0;h=n;n=0;if(h&1)break;c[a+8>>2]=d;n=0;Ac(4119,c[383093]|0,e|0,a|0)|0;h=n;n=0;if(h&1)break}else a=c[b>>2]|0;bvk(f);i=g;return a|0}while(0);h=jh()|0;bvk(f);ag(h|0);return 0}function wGk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;c[h>>2]=0;k=b;j=c[k+4>>2]|0;b=h+4|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;yGk(g,a,h);b=c[g+4>>2]|0;zGk(g,a);do if((b|0)!=(c[g+4>>2]|0)){b=c[b+12>>2]|0;if(b>>>0>((c[a+52>>2]|0)-(c[a+4>>2]|0)|0)>>>0)ed(1092947,1092842,86,1092970);else{c[d>>2]=c[(c[a+68>>2]|0)+(b<<2)>>2];e=1;break}}else e=0;while(0);i=f;return e|0}function xGk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q;p=q+16|0;c[o>>2]=0;f=b;g=c[f+4>>2]|0;h=o+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;yGk(n,a,o);zGk(p,a);if((c[n+4>>2]|0)==(c[p+4>>2]|0)){n=a+72|0;e=c[n>>2]|0;do if(!e){c[n>>2]=8;h=c$k(32,0)|0;e=a+68|0;c[e>>2]=h;if(!h)ed(1092835,1092842,55,1145893);else{k=a+4|0;l=e;m=a+52|0;break}}else{f=a+52|0;g=a+4|0;if(((c[f>>2]|0)-(c[g>>2]|0)|0)!=(e|0)){k=g;l=a+68|0;m=f;break}r=c$k(e<<3,0)|0;c[o>>2]=r;h=a+68|0;c[o+4>>2]=c[h>>2];c[o+8>>2]=c[n>>2]<<2;f$k(1003,o)|0;d$k(c[h>>2]|0);c[n>>2]=e<<1;c[h>>2]=r;if(!r)ed(1092835,1092842,69,1145893);else{k=g;l=h;m=f;break}}while(0);r=(c[m>>2]|0)-(c[k>>2]|0)|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;c[o>>2]=0;b=o+4|0;c[b>>2]=g;c[b+4>>2]=h;c[o+12>>2]=r;BGk(p,a,o);c[(c[l>>2]|0)+(r<<2)>>2]=d;if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0>(c[n>>2]|0)>>>0)ed(1092923,1092842,75,1145893);else j=1}else j=0;i=q;return j|0}function yGk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(EGk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else zGk(a,b);i=g;return}function zGk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;_Gk(a);return}function AGk(a){a=a|0;fpl(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;return 0}function BGk(a,b,c){a=a|0;b=b|0;c=c|0;CGk(b,1,0);DGk(a,b,c);return}function CGk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)KGk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){MGk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);NGk(b,h);OGk(h)}i=l;return}function DGk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;EGk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(FGk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;GGk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;k=c[n>>2]|0;c[k+(l<<4)>>2]=c[e>>2];f=e+4|0;g=c[f+4>>2]|0;j=k+(l<<4)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k+(l<<4)+12>>2]=c[e+12>>2];e=c[n>>2]|0;n=e+(c[h>>2]<<4)|0;e=e+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function EGk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+48|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+44|0;g=0;l=-1;e=(c[d+4>>2]|0)>>>3;while(1){m=e&j;if(JGk(b,m)|0){e=3;break}if(!(FGk(b,m)|0))if(IGk(k,d,(c[h>>2]|0)+(m<<4)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function FGk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=IGk(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function GGk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return HGk(b,c)|0;return 0}function HGk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=IGk(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function IGk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)if((c[b+4>>2]|0)==(c[d+4>>2]|0))a=(c[b+8>>2]|0)==(c[d+8>>2]|0);else a=0;else a=1;else a=0;return a|0}function JGk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return IGk(b+1|0,b+28|0,(c[b+44>>2]|0)+(d<<4)|0)|0;return 0}function KGk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));MGk(h,b,d);NGk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function MGk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);QGk(d,e,f);return}function NGk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0;j=b+24|0;k=c[j>>2]|0;l=d+12|0;c[e>>2]=c[l>>2];e=d+16|0;m=e;n=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=d+24|0;c[j>>2]=c[g>>2];c[l>>2]=f;c[e>>2]=i;c[e+4>>2]=h;c[g>>2]=k;g=b+28|0;k=c[g>>2]|0;e=b+32|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+40|0;f=c[l>>2]|0;j=d+28|0;c[g>>2]=c[j>>2];g=d+32|0;n=g;m=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=m;e=d+40|0;c[l>>2]=c[e>>2];c[j>>2]=k;c[g>>2]=i;c[g+4>>2]=h;c[e>>2]=f;e=b+44|0;f=d+44|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+48|0;g=d+48|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+52|0;e=d+52|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;PGk(b);PGk(d);return}function OGk(a){a=a|0;a=c[a+44>>2]|0;if(a|0)f8k(a);return}function PGk(b){b=b|0;var d=en;d=V((c[b+48>>2]|0)>>>0);c[b+60>>2]=~~V(d*V(.5))>>>0;c[b+56>>2]=~~V(d*V(.200000003))>>>0;a[b+64>>0]=0;return}function QGk(b,d,e){b=b|0;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,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;p=q;RGk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;SGk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);TGk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){UGk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&m;if(JGk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<4)>>2]=c[g>>2];s=g+4|0;r=c[s+4>>2]|0;f=m+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[m+(e<<4)+12>>2]=c[g+12>>2];c[l>>2]=(c[l>>2]|0)+1;VGk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function RGk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;PGk(a);b=c[d>>2]|0;if(b>>>0>268435455){g=jl(4)|0;Uol(g);bf(g|0,22640,3771)}g=Uml(b<<4)|0;e=c[f>>2]|0;if(e){f8k(e);b=c[d>>2]|0}c[f>>2]=g;ZGk(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function SGk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;YGk(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;ZGk(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);f8k(c[d>>2]|0);c[d>>2]=e;return}}function TGk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;WGk(a);return}function UGk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;WGk(a);return}function VGk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;WGk(a);return a|0}return 0}function WGk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(XGk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function XGk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return IGk(b+1|0,b+28|0,c[d+4>>2]|0)|0;return 0}function YGk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];g=a+4|0;f=c[g+4>>2]|0;e=d+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[d+12>>2]=c[a+12>>2];d=d+16|0;a=a+16|0}return d|0}function ZGk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+12|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];i=e;h=c[i+4>>2]|0;g=a+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[a+12>>2]=c[f>>2];a=a+16|0}return}function _Gk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!($Gk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function $Gk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return IGk(b+1|0,b+28|0,c[d+4>>2]|0)|0;return 0}function bHk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;d=j;e=a;f=b;c[h>>2]=1532368;W8k(1532368);c[g>>2]=f;c[g+4>>2]=e;c[d>>2]=0;n=0;a=Ac(4120,c[383095]|0,g|0,d|0)|0;k=n;n=0;do if(!(k&1)){if(!a){a=c[383096]|0;if(!a){n=0;a=Ac(4117,c[382881]|0,1132080,1092982)|0;k=n;n=0;if(k&1)break;c[383096]=a}n=0;a=mc(962,a|0)|0;k=n;n=0;if(k&1)break;c[a+8>>2]=e;c[a+12>>2]=f;n=0;d=mc(1004,b|0)|0;k=n;n=0;if(k&1)break;n=0;d=mc(999,d|0)|0;k=n;n=0;if(k&1)break;c[a+16>>2]=d;d=c[b+4>>2]|0;c[a+24>>2]=c[d+4>>2]&65535;n=0;d=mc(1002,d|0)|0;k=n;n=0;if(k&1)break;c[a+20>>2]=d;n=0;Ac(4121,c[383095]|0,g|0,a|0)|0;k=n;n=0;if(k&1)break}else a=c[d>>2]|0;bvk(h);i=j;return a|0}while(0);k=jh()|0;bvk(h);ag(k|0);return 0}function cHk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;c[h>>2]=0;k=b;j=c[k+4>>2]|0;b=h+4|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;fHk(g,a,h);b=c[g+4>>2]|0;gHk(g,a);do if((b|0)!=(c[g+4>>2]|0)){b=c[b+12>>2]|0;if(b>>>0>((c[a+52>>2]|0)-(c[a+4>>2]|0)|0)>>>0)ed(1092947,1092842,86,1092970);else{c[d>>2]=c[(c[a+68>>2]|0)+(b<<2)>>2];e=1;break}}else e=0;while(0);i=f;return e|0}function dHk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;g=f+8|0;b=f;c[d>>2]=a;c[g>>2]=1532368;W8k(1532368);c[b>>2]=0;n=0;a=Ac(4122,c[383097]|0,d|0,b|0)|0;h=n;n=0;do if(h&1)e=4;else{if(!a){n=0;a=mc(962,c[382909]|0)|0;h=n;n=0;if(h&1){e=4;break}c[a+8>>2]=c[d>>2];n=0;Ac(4123,c[383097]|0,d|0,a|0)|0;h=n;n=0;if(h&1){a=jh()|0;break}}else a=c[b>>2]|0;bvk(g);i=f;return a|0}while(0);if((e|0)==4)a=jh()|0;bvk(g);ag(a|0);return 0}function eHk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q;p=q+16|0;c[o>>2]=0;f=b;g=c[f+4>>2]|0;h=o+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;fHk(n,a,o);gHk(p,a);if((c[n+4>>2]|0)==(c[p+4>>2]|0)){n=a+72|0;e=c[n>>2]|0;do if(!e){c[n>>2]=8;h=c$k(32,0)|0;e=a+68|0;c[e>>2]=h;if(!h)ed(1092835,1092842,55,1145893);else{k=a+4|0;l=e;m=a+52|0;break}}else{f=a+52|0;g=a+4|0;if(((c[f>>2]|0)-(c[g>>2]|0)|0)!=(e|0)){k=g;l=a+68|0;m=f;break}r=c$k(e<<3,0)|0;c[o>>2]=r;h=a+68|0;c[o+4>>2]=c[h>>2];c[o+8>>2]=c[n>>2]<<2;f$k(1005,o)|0;d$k(c[h>>2]|0);c[n>>2]=e<<1;c[h>>2]=r;if(!r)ed(1092835,1092842,69,1145893);else{k=g;l=h;m=f;break}}while(0);r=(c[m>>2]|0)-(c[k>>2]|0)|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;c[o>>2]=0;b=o+4|0;c[b>>2]=g;c[b+4>>2]=h;c[o+12>>2]=r;iHk(p,a,o);c[(c[l>>2]|0)+(r<<2)>>2]=d;if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0>(c[n>>2]|0)>>>0)ed(1092923,1092842,75,1145893);else j=1}else j=0;i=q;return j|0}function fHk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(lHk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else gHk(a,b);i=g;return}function gHk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;HHk(a);return}function iHk(a,b,c){a=a|0;b=b|0;c=c|0;jHk(b,1,0);kHk(a,b,c);return}function jHk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)rHk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){tHk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);NGk(b,h);OGk(h)}i=l;return}function kHk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;lHk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(FGk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;nHk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;k=c[n>>2]|0;c[k+(l<<4)>>2]=c[e>>2];f=e+4|0;g=c[f+4>>2]|0;j=k+(l<<4)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k+(l<<4)+12>>2]=c[e+12>>2];e=c[n>>2]|0;n=e+(c[h>>2]<<4)|0;e=e+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function lHk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+48|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+44|0;g=0;l=-1;e=(c[d+4>>2]|0)>>>3;while(1){m=e&j;if(JGk(b,m)|0){e=3;break}if(!(FGk(b,m)|0))if(IGk(k,d,(c[h>>2]|0)+(m<<4)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function nHk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return HGk(b,c)|0;return 0}function rHk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));tHk(h,b,d);NGk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function tHk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);xHk(d,e,f);return}function xHk(b,d,e){b=b|0;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,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;p=q;RGk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;SGk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);AHk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){BHk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&m;if(JGk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<4)>>2]=c[g>>2];s=g+4|0;r=c[s+4>>2]|0;f=m+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[m+(e<<4)+12>>2]=c[g+12>>2];c[l>>2]=(c[l>>2]|0)+1;CHk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function AHk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;DHk(a);return}function BHk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;DHk(a);return}function CHk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;DHk(a);return a|0}return 0}function DHk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(XGk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function HHk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!($Gk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function KHk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;c[h>>2]=0;c[h+4>>2]=c[b>>2];MHk(g,a,h);b=c[g+4>>2]|0;NHk(g,a);do if((b|0)!=(c[g+4>>2]|0)){b=c[b+8>>2]|0;if(b>>>0>((c[a+44>>2]|0)-(c[a+4>>2]|0)|0)>>>0)ed(1092947,1092842,86,1092970);else{c[d>>2]=c[(c[a+60>>2]|0)+(b<<2)>>2];e=1;break}}else e=0;while(0);i=f;return e|0}function LHk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q;p=q+16|0;c[o>>2]=0;c[o+4>>2]=c[b>>2];MHk(n,a,o);NHk(p,a);if((c[n+4>>2]|0)==(c[p+4>>2]|0)){n=a+64|0;e=c[n>>2]|0;do if(!e){c[n>>2]=8;h=c$k(32,0)|0;e=a+60|0;c[e>>2]=h;if(!h)ed(1092835,1092842,55,1145893);else{k=a+4|0;l=e;m=a+44|0;break}}else{f=a+44|0;g=a+4|0;if(((c[f>>2]|0)-(c[g>>2]|0)|0)!=(e|0)){k=g;l=a+60|0;m=f;break}r=c$k(e<<3,0)|0;c[o>>2]=r;h=a+60|0;c[o+4>>2]=c[h>>2];c[o+8>>2]=c[n>>2]<<2;f$k(1006,o)|0;d$k(c[h>>2]|0);c[n>>2]=e<<1;c[h>>2]=r;if(!r)ed(1092835,1092842,69,1145893);else{k=g;l=h;m=f;break}}while(0);r=(c[m>>2]|0)-(c[k>>2]|0)|0;b=c[b>>2]|0;c[o>>2]=0;c[o+4>>2]=b;c[o+8>>2]=r;PHk(p,a,o);c[(c[l>>2]|0)+(r<<2)>>2]=d;if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0>(c[n>>2]|0)>>>0)ed(1092923,1092842,75,1145893);else j=1}else j=0;i=q;return j|0}function MHk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(SHk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else NHk(a,b);i=g;return}function NHk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;lIk(a);return}function PHk(a,b,c){a=a|0;b=b|0;c=c|0;QHk(b,1,0);RHk(a,b,c);return}function QHk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+56>>0]|0)XHk(b);j=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){ZHk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Guk(b,h);yuk(h)}i=l;return}function RHk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;SHk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(THk(d,c[h>>2]|0)|0){j=d+36|0;f=c[j>>2]|0;g=f+((c[h>>2]|0)*12|0)|0;k=d+40|0;f=f+((c[k>>2]|0)*12|0)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;UHk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+44|0;c[m>>2]=(c[m>>2]|0)+1;m=d+40|0;n=d+36|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l*12|0)>>2]=c[e>>2];c[n+(l*12|0)+4>>2]=c[e+4>>2];c[n+(l*12|0)+8>>2]=c[e+8>>2];e=n+((c[m>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(l*12|0);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+36>>2]|0;e=n+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(g*12|0);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function SHk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+40|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+36|0;g=0;l=-1;e=u8k(b,c[d+4>>2]|0)|0;while(1){m=e&j;if(WHk(b,m)|0){e=3;break}if(!(THk(b,m)|0))if(I5k(k,d,(c[h>>2]|0)+(m*12|0)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function THk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=I5k(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function UHk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return VHk(b,c)|0;return 0}function VHk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=I5k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function WHk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return I5k(b+1|0,b+24|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;return 0}function XHk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+44>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+40>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+48>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));ZHk(h,b,d);Guk(b,h);yuk(h)}a[b+56>>0]=0;i=j;return}function ZHk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Huk(d);bIk(d,e,f);return}function bIk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;Juk(b);f=Kuk(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+40|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Luk(b,f,o);c[n>>2]=f;Huk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);eIk(o,d);h=o+4|0;j=p+4|0;k=b+36|0;l=b+44|0;a:while(1){fIk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=u8k(b,c[e+4>>2]|0)|0;while(1){e=e&m;if(WHk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e*12|0)>>2]=c[g>>2];c[m+(e*12|0)+4>>2]=c[g+4>>2];c[m+(e*12|0)+8>>2]=c[g+8>>2];c[l>>2]=(c[l>>2]|0)+1;gIk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function eIk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;hIk(a);return}function fIk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;hIk(a);return}function gIk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+12;hIk(a);return a|0}return 0}function hIk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(iIk(c[a>>2]|0,a)|0)?!(VHk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function iIk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return I5k(b+1|0,b+24|0,c[d+4>>2]|0)|0;return 0}function lIk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(mIk(c[a>>2]|0,a)|0)?!(VHk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function mIk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return I5k(b+1|0,b+24|0,c[d+4>>2]|0)|0;return 0}function oIk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+32|0;m=l+16|0;k=l+8|0;e=l;h=b;c[m>>2]=1532368;W8k(1532368);a:do if(!(a[b+47>>0]&2)){if(!d)f=c[b+12>>2]|0;else f=d;c[k>>2]=h;c[k+4>>2]=f;c[e>>2]=0;n=0;d=Ac(4124,c[383098]|0,k|0,e|0)|0;g=n;n=0;b:do if(!(g&1)){if(!d){d=c[b+8>>2]|0;do if((a[d>>0]|0)==46){if(bbl(d,1144267)|0?bbl(d,1092992)|0:0){j=34;break}d=c[383101]|0;if(!d){n=0;d=Ac(4117,c[382881]|0,1132080,1093036)|0;g=n;n=0;if(g&1)break b;c[383101]=d}}else j=34;while(0);if((j|0)==34){d=c[383102]|0;if(!d){n=0;d=Ac(4117,c[382881]|0,1132080,1093048)|0;j=n;n=0;if(j&1)break;c[383102]=d}}n=0;d=mc(962,d|0)|0;j=n;n=0;if(j&1)break;c[d+8>>2]=h;n=0;b=mc(1002,c[f+16>>2]|0)|0;j=n;n=0;if(j&1)break;c[d+16>>2]=b;n=0;Ac(4125,c[383098]|0,k|0,d|0)|0;k=n;n=0;if(k&1)break}else d=c[e>>2]|0;j=41;break a}while(0);d=jh()|0;j=42}else{f=c[b+12>>2]|0;c[k>>2]=h;c[k+4>>2]=f;c[e>>2]=0;n=0;d=Ac(4124,c[383098]|0,k|0,e|0)|0;o=n;n=0;c:do if(o&1)j=5;else{do if(d)d=c[e>>2]|0;else{b=b+8|0;d=c[b>>2]|0;do if((a[d>>0]|0)==46){if(bbl(d,1144267)|0?bbl(d,1092992)|0:0){j=12;break}d=c[383099]|0;if(!d){n=0;d=Ac(4117,c[382881]|0,1132080,1092999)|0;o=n;n=0;if(o&1){j=5;break c}c[383099]=d}}else j=12;while(0);if((j|0)==12){d=c[383100]|0;if(!d){n=0;d=Ac(4117,c[382881]|0,1132080,1093018)|0;o=n;n=0;if(o&1){j=5;break c}c[383100]=d}}n=0;d=mc(962,d|0)|0;o=n;n=0;if(o&1){j=5;break c}c[d+8>>2]=h;n=0;b=mc(999,c[b>>2]|0)|0;o=n;n=0;if((!(o&1)?(c[d+12>>2]=b,n=0,g=mc(1002,c[f+16>>2]|0)|0,o=n,n=0,!(o&1)):0)?(c[d+16>>2]=g,n=0,Ac(4125,c[383098]|0,k|0,d|0)|0,o=n,n=0,!(o&1)):0)break;d=jh()|0;break c}while(0);j=41;break a}while(0);if((j|0)==5)d=jh()|0;j=42}while(0);if((j|0)==41){bvk(m);i=l;return d|0}else if((j|0)==42){bvk(m);ag(d|0)}return 0}function pIk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;c[h>>2]=0;k=b;j=c[k+4>>2]|0;b=h+4|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;rIk(g,a,h);b=c[g+4>>2]|0;sIk(g,a);do if((b|0)!=(c[g+4>>2]|0)){b=c[b+12>>2]|0;if(b>>>0>((c[a+52>>2]|0)-(c[a+4>>2]|0)|0)>>>0)ed(1092947,1092842,86,1092970);else{c[d>>2]=c[(c[a+68>>2]|0)+(b<<2)>>2];e=1;break}}else e=0;while(0);i=f;return e|0}function qIk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q;p=q+16|0;c[o>>2]=0;f=b;g=c[f+4>>2]|0;h=o+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;rIk(n,a,o);sIk(p,a);if((c[n+4>>2]|0)==(c[p+4>>2]|0)){n=a+72|0;e=c[n>>2]|0;do if(!e){c[n>>2]=8;h=c$k(32,0)|0;e=a+68|0;c[e>>2]=h;if(!h)ed(1092835,1092842,55,1145893);else{k=a+4|0;l=e;m=a+52|0;break}}else{f=a+52|0;g=a+4|0;if(((c[f>>2]|0)-(c[g>>2]|0)|0)!=(e|0)){k=g;l=a+68|0;m=f;break}r=c$k(e<<3,0)|0;c[o>>2]=r;h=a+68|0;c[o+4>>2]=c[h>>2];c[o+8>>2]=c[n>>2]<<2;f$k(1007,o)|0;d$k(c[h>>2]|0);c[n>>2]=e<<1;c[h>>2]=r;if(!r)ed(1092835,1092842,69,1145893);else{k=g;l=h;m=f;break}}while(0);r=(c[m>>2]|0)-(c[k>>2]|0)|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;c[o>>2]=0;b=o+4|0;c[b>>2]=g;c[b+4>>2]=h;c[o+12>>2]=r;uIk(p,a,o);c[(c[l>>2]|0)+(r<<2)>>2]=d;if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0>(c[n>>2]|0)>>>0)ed(1092923,1092842,75,1145893);else j=1}else j=0;i=q;return j|0}function rIk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(xIk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else sIk(a,b);i=g;return}function sIk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;TIk(a);return}function uIk(a,b,c){a=a|0;b=b|0;c=c|0;vIk(b,1,0);wIk(a,b,c);return}function vIk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)DIk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){FIk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);NGk(b,h);OGk(h)}i=l;return}function wIk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;xIk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(FGk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;zIk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;k=c[n>>2]|0;c[k+(l<<4)>>2]=c[e>>2];f=e+4|0;g=c[f+4>>2]|0;j=k+(l<<4)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k+(l<<4)+12>>2]=c[e+12>>2];e=c[n>>2]|0;n=e+(c[h>>2]<<4)|0;e=e+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function xIk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+48|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+44|0;g=0;l=-1;e=(c[d+4>>2]|0)>>>3;while(1){m=e&j;if(JGk(b,m)|0){e=3;break}if(!(FGk(b,m)|0))if(IGk(k,d,(c[h>>2]|0)+(m<<4)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function zIk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return HGk(b,c)|0;return 0}function DIk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));FIk(h,b,d);NGk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function FIk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);JIk(d,e,f);return}function JIk(b,d,e){b=b|0;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,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;p=q;RGk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;SGk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);MIk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){NIk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&m;if(JGk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<4)>>2]=c[g>>2];s=g+4|0;r=c[s+4>>2]|0;f=m+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[m+(e<<4)+12>>2]=c[g+12>>2];c[l>>2]=(c[l>>2]|0)+1;OIk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function MIk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;PIk(a);return}function NIk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;PIk(a);return}function OIk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;PIk(a);return a|0}return 0}function PIk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(XGk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function TIk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!($Gk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function WIk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;b=h;e=a;c[g>>2]=1532368;W8k(1532368);c[f>>2]=e;c[f+4>>2]=0;c[b>>2]=0;n=0;d=Ac(4126,c[383103]|0,f|0,b|0)|0;j=n;n=0;do if(!(j&1)){if(!d){b=c[383104]|0;if(!b){n=0;b=Ac(4117,c[382881]|0,1132080,1093059)|0;j=n;n=0;if(j&1)break;c[383104]=b}n=0;b=mc(962,b|0)|0;j=n;n=0;if(j&1)break;c[b+8>>2]=e;n=0;d=mc(1008,c[a+4>>2]|0)|0;j=n;n=0;if(j&1)break;n=0;d=mc(1009,d|0)|0;j=n;n=0;if(j&1)break;c[b+12>>2]=d;n=0;d=mc(999,c[a>>2]|0)|0;j=n;n=0;if(j&1)break;c[b+16>>2]=d;n=0;d=mc(999,c[a>>2]|0)|0;j=n;n=0;if(j&1)break;c[b+20>>2]=d;n=0;Ac(4127,c[383103]|0,f|0,b|0)|0;j=n;n=0;if(j&1)break}else b=c[b>>2]|0;bvk(g);i=h;return b|0}while(0);j=jh()|0;bvk(g);ag(j|0);return 0}function XIk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;c[h>>2]=0;k=b;j=c[k+4>>2]|0;b=h+4|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;ZIk(g,a,h);b=c[g+4>>2]|0;_Ik(g,a);do if((b|0)!=(c[g+4>>2]|0)){b=c[b+12>>2]|0;if(b>>>0>((c[a+52>>2]|0)-(c[a+4>>2]|0)|0)>>>0)ed(1092947,1092842,86,1092970);else{c[d>>2]=c[(c[a+68>>2]|0)+(b<<2)>>2];e=1;break}}else e=0;while(0);i=f;return e|0}function YIk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q;p=q+16|0;c[o>>2]=0;f=b;g=c[f+4>>2]|0;h=o+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;ZIk(n,a,o);_Ik(p,a);if((c[n+4>>2]|0)==(c[p+4>>2]|0)){n=a+72|0;e=c[n>>2]|0;do if(!e){c[n>>2]=8;h=c$k(32,0)|0;e=a+68|0;c[e>>2]=h;if(!h)ed(1092835,1092842,55,1145893);else{k=a+4|0;l=e;m=a+52|0;break}}else{f=a+52|0;g=a+4|0;if(((c[f>>2]|0)-(c[g>>2]|0)|0)!=(e|0)){k=g;l=a+68|0;m=f;break}r=c$k(e<<3,0)|0;c[o>>2]=r;h=a+68|0;c[o+4>>2]=c[h>>2];c[o+8>>2]=c[n>>2]<<2;f$k(1010,o)|0;d$k(c[h>>2]|0);c[n>>2]=e<<1;c[h>>2]=r;if(!r)ed(1092835,1092842,69,1145893);else{k=g;l=h;m=f;break}}while(0);r=(c[m>>2]|0)-(c[k>>2]|0)|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;c[o>>2]=0;b=o+4|0;c[b>>2]=g;c[b+4>>2]=h;c[o+12>>2]=r;aJk(p,a,o);c[(c[l>>2]|0)+(r<<2)>>2]=d;if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0>(c[n>>2]|0)>>>0)ed(1092923,1092842,75,1145893);else j=1}else j=0;i=q;return j|0}function ZIk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(dJk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else _Ik(a,b);i=g;return}function _Ik(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;zJk(a);return}function aJk(a,b,c){a=a|0;b=b|0;c=c|0;bJk(b,1,0);cJk(a,b,c);return}function bJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)jJk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){lJk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);NGk(b,h);OGk(h)}i=l;return}function cJk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;dJk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(FGk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;fJk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;k=c[n>>2]|0;c[k+(l<<4)>>2]=c[e>>2];f=e+4|0;g=c[f+4>>2]|0;j=k+(l<<4)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k+(l<<4)+12>>2]=c[e+12>>2];e=c[n>>2]|0;n=e+(c[h>>2]<<4)|0;e=e+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function dJk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+48|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+44|0;g=0;l=-1;e=(c[d+4>>2]|0)>>>3;while(1){m=e&j;if(JGk(b,m)|0){e=3;break}if(!(FGk(b,m)|0))if(IGk(k,d,(c[h>>2]|0)+(m<<4)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function fJk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return HGk(b,c)|0;return 0}function jJk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));lJk(h,b,d);NGk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function lJk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);pJk(d,e,f);return}function pJk(b,d,e){b=b|0;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,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;p=q;RGk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;SGk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);sJk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){tJk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&m;if(JGk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<4)>>2]=c[g>>2];s=g+4|0;r=c[s+4>>2]|0;f=m+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[m+(e<<4)+12>>2]=c[g+12>>2];c[l>>2]=(c[l>>2]|0)+1;uJk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function sJk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;vJk(a);return}function tJk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;vJk(a);return}function uJk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;vJk(a);return a|0}return 0}function vJk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(XGk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function zJk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!($Gk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function CJk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;d=h;e=a;c[g>>2]=1532368;W8k(1532368);c[f>>2]=b;c[f+4>>2]=e;c[d>>2]=0;n=0;a=Ac(4128,c[383105]|0,f|0,d|0)|0;j=n;n=0;do if(!(j&1)){if(!a){a=c[383106]|0;if(!a){n=0;a=Ac(4117,c[382881]|0,1132080,1093066)|0;j=n;n=0;if(j&1)break;c[383106]=a}n=0;a=mc(962,a|0)|0;j=n;n=0;if(j&1)break;c[a+8>>2]=e;c[a+12>>2]=b;n=0;Ac(4129,c[383105]|0,f|0,a|0)|0;j=n;n=0;if(j&1)break}else a=c[d>>2]|0;bvk(g);i=h;return a|0}while(0);j=jh()|0;bvk(g);ag(j|0);return 0}function DJk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;c[h>>2]=0;k=b;j=c[k+4>>2]|0;b=h+4|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;FJk(g,a,h);b=c[g+4>>2]|0;GJk(g,a);do if((b|0)!=(c[g+4>>2]|0)){b=c[b+12>>2]|0;if(b>>>0>((c[a+52>>2]|0)-(c[a+4>>2]|0)|0)>>>0)ed(1092947,1092842,86,1092970);else{c[d>>2]=c[(c[a+68>>2]|0)+(b<<2)>>2];e=1;break}}else e=0;while(0);i=f;return e|0}function EJk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q;p=q+16|0;c[o>>2]=0;f=b;g=c[f+4>>2]|0;h=o+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;FJk(n,a,o);GJk(p,a);if((c[n+4>>2]|0)==(c[p+4>>2]|0)){n=a+72|0;e=c[n>>2]|0;do if(!e){c[n>>2]=8;h=c$k(32,0)|0;e=a+68|0;c[e>>2]=h;if(!h)ed(1092835,1092842,55,1145893);else{k=a+4|0;l=e;m=a+52|0;break}}else{f=a+52|0;g=a+4|0;if(((c[f>>2]|0)-(c[g>>2]|0)|0)!=(e|0)){k=g;l=a+68|0;m=f;break}r=c$k(e<<3,0)|0;c[o>>2]=r;h=a+68|0;c[o+4>>2]=c[h>>2];c[o+8>>2]=c[n>>2]<<2;f$k(1011,o)|0;d$k(c[h>>2]|0);c[n>>2]=e<<1;c[h>>2]=r;if(!r)ed(1092835,1092842,69,1145893);else{k=g;l=h;m=f;break}}while(0);r=(c[m>>2]|0)-(c[k>>2]|0)|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;c[o>>2]=0;b=o+4|0;c[b>>2]=g;c[b+4>>2]=h;c[o+12>>2]=r;IJk(p,a,o);c[(c[l>>2]|0)+(r<<2)>>2]=d;if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0>(c[n>>2]|0)>>>0)ed(1092923,1092842,75,1145893);else j=1}else j=0;i=q;return j|0}function FJk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(LJk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else GJk(a,b);i=g;return}function GJk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;fKk(a);return}function IJk(a,b,c){a=a|0;b=b|0;c=c|0;JJk(b,1,0);KJk(a,b,c);return}function JJk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)RJk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){TJk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);NGk(b,h);OGk(h)}i=l;return}function KJk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;LJk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(FGk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;NJk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;k=c[n>>2]|0;c[k+(l<<4)>>2]=c[e>>2];f=e+4|0;g=c[f+4>>2]|0;j=k+(l<<4)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k+(l<<4)+12>>2]=c[e+12>>2];e=c[n>>2]|0;n=e+(c[h>>2]<<4)|0;e=e+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function LJk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+48|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+44|0;g=0;l=-1;e=(c[d+4>>2]|0)>>>3;while(1){m=e&j;if(JGk(b,m)|0){e=3;break}if(!(FGk(b,m)|0))if(IGk(k,d,(c[h>>2]|0)+(m<<4)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function NJk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return HGk(b,c)|0;return 0}function RJk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));TJk(h,b,d);NGk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function TJk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);XJk(d,e,f);return}function XJk(b,d,e){b=b|0;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,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;p=q;RGk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;SGk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);_Jk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){$Jk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&m;if(JGk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<4)>>2]=c[g>>2];s=g+4|0;r=c[s+4>>2]|0;f=m+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[m+(e<<4)+12>>2]=c[g+12>>2];c[l>>2]=(c[l>>2]|0)+1;aKk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function _Jk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;bKk(a);return}function $Jk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;bKk(a);return}function aKk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;bKk(a);return a|0}return 0}function bKk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(XGk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function fKk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!($Gk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function iKk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j+16|0;h=j+8|0;f=j;e=b;g=d;do if((a[1169656]|0)==0?(Rol(1169656)|0)!=0:0){n=0;d=Ac(4117,c[382881]|0,1132080,1093079)|0;m=n;n=0;if(m&1){d=jh()|0;break}else{c[383107]=d;l=5;break}}else l=5;while(0);if((l|0)==5){c[k>>2]=1532368;W8k(1532368);c[h>>2]=g;c[h+4>>2]=e;c[f>>2]=0;n=0;d=Ac(4130,c[383108]|0,h|0,f|0)|0;m=n;n=0;a:do if(m&1)l=9;else{do if(d)d=c[f>>2]|0;else{n=0;d=mc(962,c[383107]|0)|0;m=n;n=0;if(m&1){l=9;break a}c[d+16>>2]=g;n=0;e=mc(1002,c[b+16>>2]|0)|0;m=n;n=0;if(!(m&1)?(c[d+12>>2]=e,n=0,Ac(4131,c[383108]|0,h|0,d|0)|0,m=n,n=0,!(m&1)):0)break;d=jh()|0;break a}while(0);bvk(k);i=j;return d|0}while(0);if((l|0)==9)d=jh()|0;bvk(k)}ag(d|0);return 0}function jKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;c[h>>2]=0;k=b;j=c[k+4>>2]|0;b=h+4|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;lKk(g,a,h);b=c[g+4>>2]|0;mKk(g,a);do if((b|0)!=(c[g+4>>2]|0)){b=c[b+12>>2]|0;if(b>>>0>((c[a+52>>2]|0)-(c[a+4>>2]|0)|0)>>>0)ed(1092947,1092842,86,1092970);else{c[d>>2]=c[(c[a+68>>2]|0)+(b<<2)>>2];e=1;break}}else e=0;while(0);i=f;return e|0}function kKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q;p=q+16|0;c[o>>2]=0;f=b;g=c[f+4>>2]|0;h=o+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;lKk(n,a,o);mKk(p,a);if((c[n+4>>2]|0)==(c[p+4>>2]|0)){n=a+72|0;e=c[n>>2]|0;do if(!e){c[n>>2]=8;h=c$k(32,0)|0;e=a+68|0;c[e>>2]=h;if(!h)ed(1092835,1092842,55,1145893);else{k=a+4|0;l=e;m=a+52|0;break}}else{f=a+52|0;g=a+4|0;if(((c[f>>2]|0)-(c[g>>2]|0)|0)!=(e|0)){k=g;l=a+68|0;m=f;break}r=c$k(e<<3,0)|0;c[o>>2]=r;h=a+68|0;c[o+4>>2]=c[h>>2];c[o+8>>2]=c[n>>2]<<2;f$k(1012,o)|0;d$k(c[h>>2]|0);c[n>>2]=e<<1;c[h>>2]=r;if(!r)ed(1092835,1092842,69,1145893);else{k=g;l=h;m=f;break}}while(0);r=(c[m>>2]|0)-(c[k>>2]|0)|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;c[o>>2]=0;b=o+4|0;c[b>>2]=g;c[b+4>>2]=h;c[o+12>>2]=r;oKk(p,a,o);c[(c[l>>2]|0)+(r<<2)>>2]=d;if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0>(c[n>>2]|0)>>>0)ed(1092923,1092842,75,1145893);else j=1}else j=0;i=q;return j|0}function lKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(rKk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else mKk(a,b);i=g;return}function mKk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;NKk(a);return}function oKk(a,b,c){a=a|0;b=b|0;c=c|0;pKk(b,1,0);qKk(a,b,c);return}function pKk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)xKk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){zKk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);NGk(b,h);OGk(h)}i=l;return}function qKk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;rKk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(FGk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;tKk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;k=c[n>>2]|0;c[k+(l<<4)>>2]=c[e>>2];f=e+4|0;g=c[f+4>>2]|0;j=k+(l<<4)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k+(l<<4)+12>>2]=c[e+12>>2];e=c[n>>2]|0;n=e+(c[h>>2]<<4)|0;e=e+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function rKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+48|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+44|0;g=0;l=-1;e=(c[d+4>>2]|0)>>>3;while(1){m=e&j;if(JGk(b,m)|0){e=3;break}if(!(FGk(b,m)|0))if(IGk(k,d,(c[h>>2]|0)+(m<<4)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function tKk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return HGk(b,c)|0;return 0}function xKk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));zKk(h,b,d);NGk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function zKk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);DKk(d,e,f);return}function DKk(b,d,e){b=b|0;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,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;p=q;RGk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;SGk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);GKk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){HKk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&m;if(JGk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<4)>>2]=c[g>>2];s=g+4|0;r=c[s+4>>2]|0;f=m+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[m+(e<<4)+12>>2]=c[g+12>>2];c[l>>2]=(c[l>>2]|0)+1;IKk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function GKk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;JKk(a);return}function HKk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;JKk(a);return}function IKk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;JKk(a);return a|0}return 0}function JKk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(XGk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function NKk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!($Gk(c[a>>2]|0,a)|0)?!(HGk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function QKk(){var a=0,b=0;a=c[383109]|0;if(!a){a=Tvk(c[382950]|0,1093089)|0;c[383109]=a;if(!a)ed(1093095,1093112,357,1093186);else b=a}else b=a;a=XXk(b,0)|0;if(!a)ed(1093202,1093112,361,1093186);else return a|0;return 0}function RKk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;s=r+16|0;p=r+8|0;j=r;q=r+20|0;g=b;h=e;c[s>>2]=1532368;W8k(1532368);f=c[383110]|0;do if(!f){f=c[382942]|0;c[383111]=f;n=0;f=Wb(4086,f|0,1)|0;o=n;n=0;if(o&1){f=jh()|0;break}else{c[383110]=f;k=5;break}}else k=5;while(0);a:do if((k|0)==5){o=b+46|0;b:do if(!(a[o>>0]|0)){n=0;f=Wb(4087,f|0,0)|0;q=n;n=0;if(q&1){f=jh()|0;break a}}else{c[p>>2]=g;c[p+4>>2]=h;n=0;f=Ac(4132,c[383112]|0,p|0,j|0)|0;m=n;n=0;c:do if(m&1)k=11;else{do if(!f){n=0;k=Wb(4082,b|0,e|0)|0;m=n;n=0;if(m&1){k=11;break c}n=0;f=Wb(4087,c[383110]|0,d[o>>0]|0)|0;m=n;n=0;if(m&1){k=11;break c}l=b+20|0;j=0;while(1){if((j|0)>=(d[o>>0]|0)){k=16;break}n=0;m=mc(962,c[383111]|0)|0;e=n;n=0;if(e&1){k=26;break}n=0;g=mc(1002,c[(c[l>>2]|0)+(j*20|0)+16>>2]|0)|0;e=n;n=0;if(e&1){k=27;break}c[m+8>>2]=g;c[m+16>>2]=k;h=c[l>>2]|0;g=c[h+(j*20|0)>>2]|0;if(!g)g=0;else{n=0;g=mc(999,g|0)|0;e=n;n=0;if(e&1){k=27;break}h=c[l>>2]|0}c[m+20>>2]=g;c[m+24>>2]=j;t=c[(c[h+(j*20|0)+16>>2]|0)+4>>2]|0;g=t&65535;e=m+28|0;c[e>>2]=g;if(!(t&4096)){n=0;g=mc(1013,g|0)|0;t=n;n=0;if(t&1){k=31;break}}else{a[q>>0]=0;n=0;g=Ac(4134,b|0,h+(j*20|0)|0,q|0)|0;t=n;n=0;if(t&1){k=28;break}if((g|0)==0&(a[q>>0]|0)==0){n=0;g=mc(1013,c[e>>2]|0)|0;t=n;n=0;if(t&1){k=28;break}}}c[m+12>>2]=g;n=0;g=Ac(4113,f|0,4,j|0)|0;t=n;n=0;if(t&1){k=31;break}c[g>>2]=m;j=j+1|0}if((k|0)==16){n=0;Ac(4133,c[383112]|0,p|0,f|0)|0;t=n;n=0;if(t&1){k=11;break c}else break}else if((k|0)==26){f=jh()|0;break c}else if((k|0)==27){f=jh()|0;break c}else if((k|0)==28){f=jh()|0;break c}else if((k|0)==31){f=jh()|0;break c}}else f=c[j>>2]|0;while(0);break b}while(0);if((k|0)==11)f=jh()|0;break a}while(0);bvk(s);i=r;return f|0}while(0);bvk(s);ag(f|0);return 0}function TKk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;o=q+32|0;n=q;p=q+16|0;c[o>>2]=0;f=b;g=c[f+4>>2]|0;h=o+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;rIk(n,a,o);sIk(p,a);if((c[n+4>>2]|0)==(c[p+4>>2]|0)){n=a+72|0;e=c[n>>2]|0;do if(!e){c[n>>2]=8;h=c$k(32,0)|0;e=a+68|0;c[e>>2]=h;if(!h)ed(1092835,1092842,55,1145893);else{k=a+4|0;l=e;m=a+52|0;break}}else{f=a+52|0;g=a+4|0;if(((c[f>>2]|0)-(c[g>>2]|0)|0)!=(e|0)){k=g;l=a+68|0;m=f;break}r=c$k(e<<3,0)|0;c[o>>2]=r;h=a+68|0;c[o+4>>2]=c[h>>2];c[o+8>>2]=c[n>>2]<<2;f$k(1014,o)|0;d$k(c[h>>2]|0);c[n>>2]=e<<1;c[h>>2]=r;if(!r)ed(1092835,1092842,69,1145893);else{k=g;l=h;m=f;break}}while(0);r=(c[m>>2]|0)-(c[k>>2]|0)|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;c[o>>2]=0;b=o+4|0;c[b>>2]=g;c[b+4>>2]=h;c[o+12>>2]=r;uIk(p,a,o);c[(c[l>>2]|0)+(r<<2)>>2]=d;if(((c[m>>2]|0)-(c[k>>2]|0)|0)>>>0>(c[n>>2]|0)>>>0)ed(1092923,1092842,75,1145893);else j=1}else j=0;i=q;return j|0}function UKk(a){a=a|0;var b=0,d=0;if(a&16){a=c[383113]|0;if(!a){a=kUk(c[382881]|0,1132080,1093218)|0;Fvk(a)|0;a=Tvk(a,1093089)|0;c[383113]=a;if(!a)ed(1093226,1093112,375,1093249);else b=a}else b=a;a=XXk(b,0)|0;if(!a)ed(1093202,1093112,379,1093249);else d=a}else d=QKk()|0;return d|0}function WKk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+8>>2]|0,1093276)|0)==0:0)a=(bbl(c[a+12>>2]|0,1132068)|0)==0;else a=0;return a|0}function XKk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+8>>2]|0,1093048)|0)==0:0)a=(bbl(c[a+12>>2]|0,1132080)|0)==0;else a=0;return a|0}function YKk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+8>>2]|0,1093036)|0)==0:0)a=(bbl(c[a+12>>2]|0,1132080)|0)==0;else a=0;return a|0}function ZKk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+8>>2]|0,1093018)|0)==0:0)a=(bbl(c[a+12>>2]|0,1132080)|0)==0;else a=0;return a|0}function _Kk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+8>>2]|0,1092999)|0)==0:0)a=(bbl(c[a+12>>2]|0,1132080)|0)==0;else a=0;return a|0}function $Kk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+8>>2]|0,1092982)|0)==0:0)a=(bbl(c[a+12>>2]|0,1132080)|0)==0;else a=0;return a|0}function aLk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+8>>2]|0,1093066)|0)==0:0)a=(bbl(c[a+12>>2]|0,1132080)|0)==0;else a=0;return a|0}function bLk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+8>>2]|0,1093079)|0)==0:0)a=(bbl(c[a+12>>2]|0,1132080)|0)==0;else a=0;return a|0}function cLk(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)a=JBk(c[b+(d*20|0)+12>>2]|0)|0;else a=0;return a|0}function dLk(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)a=MBk(c[b+(d*20|0)+12>>2]|0)|0;else a=0;return a|0}function eLk(a){a=a|0;var b=0,d=0,e=0;do if(((!(XKk(a)|0)?!(YKk(a)|0):0)?!(ZKk(a)|0):0)?!(_Kk(a)|0):0){if(aLk(a)|0){b=JBk(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if($Kk(a)|0){b=JBk(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(bLk(a)|0){b=JBk(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[382881]|0);if(d&(b|0)==(c[382942]|0)){b=cLk(a)|0;break}if(d&(b|0)==(c[382935]|0)){b=JBk(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(WKk(a)|0)b=nvk(a)|0;b=JBk(c[b+108>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=JBk(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function fLk(a){a=a|0;var b=0,d=0,e=0;do if(((!(XKk(a)|0)?!(YKk(a)|0):0)?!(ZKk(a)|0):0)?!(_Kk(a)|0):0){if(aLk(a)|0){b=MBk(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if($Kk(a)|0){b=MBk(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(bLk(a)|0){b=MBk(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[382881]|0);if(d&(b|0)==(c[382942]|0)){b=dLk(a)|0;break}if(d&(b|0)==(c[382935]|0)){b=MBk(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(WKk(a)|0)b=nvk(a)|0;b=MBk(c[b+108>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=MBk(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function gLk(){var a=0,b=0,d=0;a=Uml(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=0;jc(4036,a|0);d=n;n=0;do if(!(d&1)){c[383093]=a;a=Uml(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=0;jc(4037,a|0);d=n;n=0;if(d&1){d=jh()|0;f8k(a);a=d;break}c[383095]=a;a=Uml(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=0;jc(4038,a|0);d=n;n=0;if(d&1){d=jh()|0;f8k(a);a=d;break}c[383105]=a;a=Uml(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=0;jc(4039,a|0);d=n;n=0;if(d&1){d=jh()|0;f8k(a);a=d;break}c[383108]=a;a=Uml(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=0;jc(4040,a|0);d=n;n=0;if(d&1){d=jh()|0;f8k(a);a=d;break}c[383098]=a;a=Uml(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=0;jc(4041,a|0);d=n;n=0;if(d&1){d=jh()|0;f8k(a);a=d;break}c[383103]=a;a=Uml(76)|0;b=a;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));n=0;jc(4042,a|0);d=n;n=0;if(d&1){d=jh()|0;f8k(a);a=d;break}c[383112]=a;a=Uml(68)|0;n=0;jc(4043,a|0);d=n;n=0;if(d&1){d=jh()|0;f8k(a);a=d;break}else{c[383097]=a;return}}else{d=jh()|0;f8k(a);a=d}while(0);ag(a|0)}function hLk(a){a=a|0;var b=0;b=i;i=i+16|0;jMk(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;i=b;return}function iLk(a){a=a|0;var b=0;b=i;i=i+16|0;bMk(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;i=b;return}function jLk(a){a=a|0;var b=0;b=i;i=i+16|0;VLk(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;i=b;return}function kLk(a){a=a|0;var b=0;b=i;i=i+16|0;NLk(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;i=b;return}function lLk(a){a=a|0;var b=0;b=i;i=i+16|0;xLk(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;i=b;return}function mLk(a){a=a|0;var b=0;b=i;i=i+16|0;FLk(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;i=b;return}function oLk(a){a=a|0;var b=0;b=i;i=i+16|0;pLk(a,0,b+1|0,b);c[a+60>>2]=0;c[a+64>>2]=0;i=b;return}function pLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;qLk(a,b,d,e);c[f>>2]=1;n=0;xb(3981,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(3982,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);yuk(a);ag(b|0)}function qLk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Wuk(a,b,c,d,e);i=e;return}function rLk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;vLk(a,e);i=d;return}function sLk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;tLk(a,e);i=d;return}function tLk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+24|0,I5k(f,d,g)|0,a[e>>0]|0):0)?I5k(f,d,g)|0:0)ed(1136449,1136504,312,1136613);uLk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function uLk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(ZHk(b,a,0),Guk(a,b),yuk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function vLk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,I5k(g,d,h)|0,a[f>>0]|0):0)?I5k(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+24|0;c[g>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];f=b+36|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+40>>2]|0;if(e>>>0>357913941){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e*12|0)|0;c[f>>2]=b;Uuk(b,b+(e*12|0)|0,g);return}}function xLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;yLk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3983,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3984,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function yLk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;ELk(a,b,c,d,e);i=e;return}function zLk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;DLk(a,e);i=d;return}function ALk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;BLk(a,e);i=d;return}function BLk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+28|0,IGk(f,d,g)|0,a[e>>0]|0):0)?IGk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);CLk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function CLk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(FIk(b,a,0),NGk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function DLk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,IGk(g,d,h)|0,a[f>>0]|0):0)?IGk(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+28|0;c[g>>2]=c[d>>2];e=d+4|0;h=c[e+4>>2]|0;f=b+32|0;c[f>>2]=c[e>>2];c[f+4>>2]=h;c[b+40>>2]=c[d+12>>2];f=b+44|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+48>>2]|0;if(e>>>0>268435455){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e<<4)|0;c[f>>2]=b;ZGk(b,b+(e<<4)|0,g);return}}function ELk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=32;while(1){if(e>>>0>=d>>>0?!(V(V(e>>>0)*V(.5))<=V(0.0)):0)break;e=e<<1}c[b+48>>2]=e;c[b+52>>2]=0;PGk(b);return}function FLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;GLk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3985,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3986,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function GLk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;ELk(a,b,c,d,e);i=e;return}function HLk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;DLk(a,e);i=d;return}function ILk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;JLk(a,e);i=d;return}function JLk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+28|0,IGk(f,d,g)|0,a[e>>0]|0):0)?IGk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);KLk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function KLk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(lJk(b,a,0),NGk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function NLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;OLk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3987,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3988,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function OLk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;ELk(a,b,c,d,e);i=e;return}function PLk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;DLk(a,e);i=d;return}function QLk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;RLk(a,e);i=d;return}function RLk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+28|0,IGk(f,d,g)|0,a[e>>0]|0):0)?IGk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);SLk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function SLk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(zKk(b,a,0),NGk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function VLk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;WLk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3989,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3990,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function WLk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;ELk(a,b,c,d,e);i=e;return}function XLk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;DLk(a,e);i=d;return}function YLk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;ZLk(a,e);i=d;return}function ZLk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+28|0,IGk(f,d,g)|0,a[e>>0]|0):0)?IGk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);_Lk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function _Lk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(TJk(b,a,0),NGk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function bMk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;cMk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3991,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3992,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function cMk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;ELk(a,b,c,d,e);i=e;return}function dMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;DLk(a,e);i=d;return}function eMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;fMk(a,e);i=d;return}function fMk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+28|0,IGk(f,d,g)|0,a[e>>0]|0):0)?IGk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);gMk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function gMk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(tHk(b,a,0),NGk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function jMk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;kMk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3993,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3994,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function kMk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;ELk(a,b,c,d,e);i=e;return}function lMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;DLk(a,e);i=d;return}function mMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;nMk(a,e);i=d;return}function nMk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+28|0,IGk(f,d,g)|0,a[e>>0]|0):0)?IGk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);oMk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function oMk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(MGk(b,a,0),NGk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function rMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)ed(1093285,1093112,677,1093291);if(!b)ed(1093310,1093112,678,1093291);e=a+4|0;d=0;while(1){if((d|0)>=(c[a>>2]|0)){d=0;break}f=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(jwk(f,b)|0){d=1;break}if(mwk(b)|0?lwk(b,f)|0:0){d=1;break}d=d+1|0}return d|0}function sMk(a,b){a=a|0;b=b|0;a=fLk(a)|0;if(!a)a=0;else a=rMk(a,b)|0;return a|0}function tMk(a,b){a=a|0;b=b|0;a=MBk(c[a+16>>2]|0)|0;if(!a)a=0;else a=rMk(a,b)|0;return a|0}function uMk(a,b){a=a|0;b=b|0;a=MBk(c[a+32>>2]|0)|0;if(!a)a=0;else a=rMk(a,b)|0;return a|0}function vMk(a,b){a=a|0;b=b|0;a=MBk(c[a+108>>2]|0)|0;if(!a)a=0;else a=rMk(a,b)|0;return a|0}function wMk(){S8k(1532456);return}function xMk(){var a=0;a=c[383115]|0;if(!a){a=Uml(48)|0;yMk(a);c[383115]=a;c[a>>2]=2;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function yMk(a){a=a|0;var b=0,d=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}c[a+40>>2]=0;c[a+44>>2]=0;return}function zMk(){var a=0;a=c[383116]|0;if(!a){a=Uml(48)|0;yMk(a);c[383116]=a;c[a>>2]=0;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=1;c[a+24>>2]=-1}return a|0}function AMk(){var a=0;a=c[383117]|0;if(!a){a=Uml(48)|0;yMk(a);c[383117]=a;c[a>>2]=1;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function BMk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+160|0;d=f+76|0;e=f;g=CMk(a,d,e)|0;c[b>>2]=g;if(!g)a=DMk(a,d,e)|0;else a=-1;i=f;return a|0}function CMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+11|0;if(((vcl((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)==-1?(f=Hal()|0,(c[f>>2]|0)==2):0)?(Vcl((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)!=0:0)b=U0k(b,c[f>>2]|0)|0;else if(!(Vcl((a[g>>0]|0)<0?c[b>>2]|0:b,e)|0))b=0;else b=U0k(b,c[(Hal()|0)>>2]|0)|0;return b|0}function DMk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=d+12|0;f=c[d>>2]|0;if((f&61440|0)==49152)c[d>>2]=f&-49153;C8k(g,b);b=c[d>>2]|0;d=(b&146|0)==0;do if((b&61440|0)!=16384){f=(a[((a[g+11>>0]|0)<0?c[g>>2]|0:g)>>0]|0)==46;if(d){d=f?3:1;break}else{d=f?2:128;break}}else{d=d?17:16;d=(a[((a[g+11>>0]|0)<0?c[g>>2]|0:g)>>0]|0)==46?d|2:d}while(0);if(e)d=(c[e+12>>2]&61440|0)==40960?d|1024:d;Ung(g);i=h;return d|0}function EMk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;g=k+88|0;h=k+12|0;j=k;e=CMk(a,g,h)|0;c[d>>2]=e;do if(!e){C8k(j,a);e=g+56|0;l=c[e>>2]|0;d=c[g+64>>2]|0;d=(l|0)<(d|0)?l:d;n=0;Wb(4088,b|0,j|0)|0;l=n;n=0;if(!(l&1)?(n=0,f=Ac(4135,a|0,g|0,h|0)|0,l=n,n=0,!(l&1)):0){c[b+12>>2]=f;f=(f&16|0)!=0;h=c[g+36>>2]|0;l=b+16|0;c[l>>2]=f?0:h;c[l+4>>2]=f?0:((h|0)<0)<<31>>31;l=mpl(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;l=gpl(l|0,C|0,-717324288,27111902)|0;d=b+24|0;c[d>>2]=l;c[d+4>>2]=C;d=c[g+48>>2]|0;d=mpl(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;d=gpl(d|0,C|0,-717324288,27111902)|0;l=b+32|0;c[l>>2]=d;c[l+4>>2]=C;l=c[e>>2]|0;l=mpl(l|0,((l|0)<0)<<31>>31|0,1e7,0)|0;l=gpl(l|0,C|0,-717324288,27111902)|0;d=b+40|0;c[d>>2]=l;c[d+4>>2]=C;Ung(j);d=1;break}l=jh()|0;Ung(j);ag(l|0)}else d=0;while(0);i=k;return d|0}function GMk(b,d){b=b|0;d=d|0;var e=0;e=BMk(b,d)|0;do if(!(c[d>>2]|0)){if(e&1|0){c[d>>2]=5;e=0;break}if((edl((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)==-1){e=0;b=U0k(b,c[(Hal()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b}else e=0;while(0);return e|0}function HMk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=1532456;W8k(1532456);f=c[a>>2]|0;e=c[a+72>>2]|0;a=1532472;while(1){a=c[a>>2]|0;if(!a){a=0;break}if((c[a+32>>2]|0)==(f|0)?(c[a+36>>2]|0)==(e|0):0)break;a=a+44|0}bvk(h);if(a){h=c[a+24>>2]|0;if((((h|0)!=0?!((d|0)!=1&(h|0)==1):0)?!((d|0)!=2&(h|0)==2):0)?(g=c[a+28>>2]|0,!((b&1|0)==0&(g&1|0)!=0)):0){i=j;return (b&2|0)!=0|(g&2|0)==0|0}else a=0}else a=1;i=j;return a|0}function IMk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;p=t+8|0;r=t;q=t+12|0;j=(e|0)==3?2:(e|0)==2&1;switch(d|0){case 1:{k=j|192;break}case 2:{k=j|576;break}case 3:{k=j;break}case 6:case 4:{k=j|64;break}case 5:{k=j|512;break}default:k=0}l=g&1|0?384:438;m=b+11|0;j=(a[m>>0]|0)<0?c[b>>2]|0:b;c[r>>2]=l;j=Lbl(j,k,r)|0;do if((j|0)==-1){o=Hal()|0;d=c[o>>2]|0;if((d|0)!=21){c[h>>2]=U0k(b,d)|0;d=-1;break}j=(a[m>>0]|0)<0?c[b>>2]|0:b;c[p>>2]=l;j=Lbl(j,k&-4,p)|0;if((j|0)==-1){c[h>>2]=U0k(b,c[o>>2]|0)|0;d=-1}else s=12}else s=12;while(0);if((s|0)==12)do if((Ibl(j,q)|0)==-1){c[h>>2]=T0k(c[(Hal()|0)>>2]|0)|0;Hbl(j)|0;d=-1}else{if(!(HMk(q,f,e)|0)){c[h>>2]=32;Hbl(j)|0;d=-1;break}d=Uml(48)|0;yMk(d);c[d>>2]=j;jnl(d+8|0,b)|0;c[d+20>>2]=g;c[d+28>>2]=e;c[d+24>>2]=f;c[d+32>>2]=c[q>>2];c[d+36>>2]=c[q+72>>2];c[r>>2]=1532456;W8k(1532456);j=c[383119]|0;k=(j|0)==0;l=j;do if(!(c[383118]|0))if(k){c[383118]=d;break}else{n=0;rb(1876,1093321,1093344,47,1093418);n=0;s=19;break}else{if(k){n=0;rb(1876,1093432,1093344,54,1093418);n=0;s=19;break}j=j+44|0;if(!(c[j>>2]|0)){c[j>>2]=d;c[d+40>>2]=l;break}else{n=0;rb(1876,1093455,1093344,55,1093418);n=0;s=19;break}}while(0);if((s|0)==19){t=jh()|0;bvk(r);ag(t|0)}c[383119]=d;bvk(r);j=c[q+12>>2]&61440;do if((j|0)!=4096){k=d+4|0;if((j|0)==8192){c[k>>2]=2;break}else{c[k>>2]=1;break}}else c[d+4>>2]=3;while(0);c[h>>2]=0}while(0);i=t;return d|0}function JMk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if((c[b+4>>2]|0)==1?c[b+20>>2]&67108864|0:0){e=b+8|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;edl(e)|0}Hbl(c[b>>2]|0)|0;c[h>>2]=1532456;W8k(1532456);if((c[383118]|0)==(b|0))c[383118]=c[b+44>>2];e=b+40|0;if((c[383119]|0)==(b|0)){g=c[e>>2]|0;c[383119]=g;f=g}else{g=c[e>>2]|0;f=g}e=b+44|0;if(f|0)c[f+44>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+40>>2]=g;bvk(h);Ung(b+8|0);f8k(b);c[d>>2]=0;i=j;return 1}function KMk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;d=e;if((c[a+4>>2]|0)==1)if((Ibl(c[a>>2]|0,d)|0)==-1){c[b>>2]=T0k(c[(Hal()|0)>>2]|0)|0;a=-1;b=-1}else{c[b>>2]=0;b=c[d+36>>2]|0;a=b;b=((b|0)<0)<<31>>31}else{c[b>>2]=6;b=0;a=0}C=b;i=e;return a|0}function LMk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if((c[a+4>>2]|0)==1){d=Nbl(c[a>>2]|0,0,1)|0;if((d|0)==-1){a=0;d=T0k(c[(Hal()|0)>>2]|0)|0;break}if((Nbl(c[a>>2]|0,b,0)|0)==-1){a=0;d=T0k(c[(Hal()|0)>>2]|0)|0;break}while(1){if((Udl(c[a>>2]|0,b)|0)!=-1)break;f=c[(Hal()|0)>>2]|0;if((f|0)!=4){g=8;break}}if((g|0)==8){a=0;d=T0k(f)|0;break}if((Nbl(c[a>>2]|0,d,0)|0)==-1){a=0;d=T0k(c[(Hal()|0)>>2]|0)|0}else{a=1;d=0}}else{a=0;d=6}while(0);c[e>>2]=d;return a|0}function MMk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if((c[a+4>>2]|0)==1){if(e>>>0>=3){c[f>>2]=87;b=-1;a=-1;break}a=Nbl(c[a>>2]|0,b,e)|0;if((a|0)==-1){c[f>>2]=T0k(c[(Hal()|0)>>2]|0)|0;b=-1;a=-1;break}else{c[f>>2]=0;b=((a|0)<0)<<31>>31;break}}else{c[f>>2]=6;b=0;a=0}while(0);C=b;return a|0}function NMk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&1)){c[e>>2]=5;f=0}else{do{f=Vdl(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break a;f=c[(Hal()|0)>>2]|0}while((f|0)==4);c[e>>2]=T0k(f)|0;f=0}while(0);return f|0}function OMk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&2)){c[e>>2]=5;f=0}else{do{f=Acl(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break a;f=c[(Hal()|0)>>2]|0}while((f|0)==4);c[e>>2]=T0k(f)|0;f=0}while(0);return f|0}function PMk(){S8k(1532564);c[383142]=0;c[383143]=0;c[383144]=0;V9k(1532580);return}function RMk(){var a=0;X$k(4044);a=Uml(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[383146]=a;return}function SMk(a){a=a|0;TMk(a);return}function TMk(a){a=a|0;if(!a)ed(1093484,1093530,287,1093600);else{UMk(a);TWk();return}}function UMk(a){a=a|0;Z$k();if(OYb()|0){VMk(a);WMk(a);QK(c[a+112>>2]|0);W$k();W9k(1532580,0)|0;return}else ed(1093607,1093530,167,1093656)}function VMk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=1532564;W8k(1532564);f=c[383146]|0;h=f+4|0;b=c[h>>2]|0;e=b;f=c[f>>2]|0;while(1){if((f|0)==(b|0))break;if((c[f>>2]|0)==(a|0)){d=5;break}f=f+4|0}if((d|0)==5?(f|0)!=(b|0):0){d=f+4|0;a=e-d|0;e=a>>2;if(e){npl(f|0,d|0,a|0)|0;b=c[h>>2]|0}a=f+(e<<2)|0;while(1){if((b|0)==(a|0))break;f=b+-4|0;c[h>>2]=f;b=f}bvk(g);i=j;return}n=0;rb(1876,1093669,1093530,421,1093754);n=0;j=jh()|0;bvk(g);ag(j|0)}function WMk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=1532564;W8k(1532564);e=a+64|0;a=0;b=c[383142]|0;while(1){if((b|0)==(c[383143]|0)){b=3;break}d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if(d|0?(n=0,jc(4046,d|0),d=n,n=0,d&1):0){b=6;break}a=a+1|0;b=b+4|0}do if((b|0)==3){n=0;jc(4045,c[e>>2]|0);d=n;n=0;if(d&1){a=jh()|0;break}else{c[e>>2]=0;bvk(g);i=f;return}}else if((b|0)==6)a=jh()|0;while(0);bvk(g);ag(a|0)}function YMk(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=ZMk()|0;do if(!e){c[d>>2]=0;if(fM(d)|0){MWk();d=I$k()|0;b=zVk(c[382912]|0)|0;c[b+12>>2]=d;c[b+36>>2]=0;d=M$k(d)|0;e=b+48|0;c[e>>2]=d;c[e+4>>2]=C;e=(c[383147]|0)+1|0;c[383147]=e;c[b+184>>2]=e;_Mk(b);$Mk(b,a);break}else ed(1095235,1093530,90,1093765)}else b=e;while(0);i=f;return b|0}function ZMk(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=0;X9k(1532580,a)|0;i=b;return c[a>>2]|0}function _Mk(b){b=b|0;var d=0,e=0;d=Uml(4)|0;n=0;jc(4031,d|0);e=n;n=0;if(e&1){e=jh()|0;f8k(d);ag(e|0)}else{c[b+108>>2]=d;a[b+137>>0]=2;return}}function $Mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=b+12|0;if(!(c[f>>2]|0))ed(1093772,1093530,124,1093814);if(!(c[b+108>>2]|0))ed(1093825,1093530,125,1093814);W9k(1532580,b)|0;Y6k(c[d+8>>2]|0);aNk(b);bNk();d=c[b+28>>2]|0;do if(d|0){hYk(e,d);n=0;xb(3972,c[f>>2]|0,e|0);d=n;n=0;if(d&1){g=jh()|0;Ung(e);ag(g|0)}else{Ung(e);break}}while(0);a[b+137>>0]=dM(c[f>>2]|0)|0;Y$k(b);if(c[b+92>>2]|0)cNk(b);i=g;return}function aNk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h;d=h+4|0;c[b>>2]=a;c[d>>2]=1532564;W8k(1532564);e=c[383146]|0;f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0)){n=0;xb(3995,e|0,b|0);g=n;n=0;if(g&1){h=jh()|0;bvk(d);ag(h|0)}}else{c[g>>2]=a;c[f>>2]=(c[f>>2]|0)+4}bvk(d);i=h;return}function bNk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=1532564;W8k(1532564);n=0;a=Uc(37)|0;e=n;n=0;a:do if(!(e&1)){e=a+64|0;do if(!(c[e>>2]|0)){n=0;a=Wb(4074,2048,4)|0;d=n;n=0;if(d&1){a=jh()|0;break a}else{c[e>>2]=a;break}}while(0);a=0;b=c[383142]|0;while(1){if((b|0)==(c[383143]|0)){b=9;break}if(!(c[(c[e>>2]|0)+(a<<2)>>2]|0)){n=0;d=Wb(4089,c[b>>2]|0,0)|0;h=n;n=0;if(h&1){b=13;break}c[(c[e>>2]|0)+(a<<2)>>2]=d}a=a+1|0;b=b+4|0}if((b|0)==9){bvk(g);i=f;return}else if((b|0)==13){a=jh()|0;break}}else a=jh()|0;while(0);bvk(g);ag(a|0)}function cNk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;W8k(e);c[a+92>>2]=1;a=c[a+12>>2]|0;if(a|0?(n=0,bc(2904,a|0,4047,0),e=n,n=0,e&1):0){e=jh()|0;bvk(b);ag(e|0)}bvk(b);i=d;return}function dNk(a){a=a|0;eNk();return}function eNk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;a=g;b=ZMk()|0;if(b|0){e=c[b+108>>2]|0;c[a>>2]=e;W8k(e);e=b+92|0;do if(c[e>>2]|0){n=0;f=mc(1015,b|0)|0;h=n;n=0;if(!(h&1)){if(!(f&32))break;c[e>>2]=0;n=0;xb(3996,b|0,32);h=n;n=0;if((!(h&1)?(n=0,d=Uc(38)|0,h=n,n=0,!(h&1)):0)?(n=0,jc(4013,d|0),h=n,n=0,!(h&1)):0)break}h=jh()|0;bvk(a);ag(h|0)}while(0);bvk(a)}i=g;return}function fNk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;W8k(e);a=c[a+36>>2]|0;bvk(d);i=b;return a|0}function gNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;W8k(f);a=a+36|0;c[a>>2]=c[a>>2]&~b;bvk(e);i=d;return}function hNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;j=e-f|0;g=(j>>2)+1|0;if((j|0)<-4)Ull(a);else{k=(c[a+8>>2]|0)-f|0;j=k>>1;CCk(d,k>>2>>>0<1073741823?(j>>>0>>0?g:j):2147483647,e-f>>2,a+8|0);j=d+8|0;c[c[j>>2]>>2]=c[b>>2];c[j>>2]=(c[j>>2]|0)+4;DCk(a,d);kNk(d);i=h;return}}function kNk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0?(n=0,bc(2905,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),f=n,n=0,f&1):0){f=kh(0)|0;QHe(f)}return}function lNk(){var a=0;a=(c[383147]|0)+1|0;c[383147]=a;return a|0}function mNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;W8k(f);a=a+36|0;c[a>>2]=c[a>>2]|b;bvk(e);i=d;return}function nNk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g;h=g+4|0;c[e>>2]=a;c[h>>2]=1532564;W8k(1532564);b=c[383143]|0;d=b-(c[383142]|0)|0;f=d>>2;do if((d|0)<8192){if((b|0)==(c[383144]|0)){n=0;xb(3997,1532568,e|0);d=n;n=0;if(d&1){b=3;break}}else{c[b>>2]=a;c[383143]=b+4}a=c[383146]|0;d=c[a>>2]|0;while(1){if((d|0)==(c[a+4>>2]|0)){b=9;break}b=(c[d>>2]|0)+64|0;if(!(c[b>>2]|0)){n=0;a=Wb(4074,2048,4)|0;j=n;n=0;if(j&1){b=13;break}c[b>>2]=a}n=0;a=Wb(4089,c[e>>2]|0,0)|0;j=n;n=0;if(j&1){b=13;break}c[(c[b>>2]|0)+(f<<2)>>2]=a;d=d+4|0;a=c[383146]|0}if((b|0)==9){bvk(h);i=g;return f|0}else if((b|0)==13){a=jh()|0;break}}else{n=0;rb(1876,1093869,1093530,373,1093899);n=0;b=3}while(0);if((b|0)==3)a=jh()|0;bvk(h);ag(a|0);return 0}function oNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Ull(a);else{k=(c[a+8>>2]|0)-f|0;j=k>>1;Ovk(d,k>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823,e-f>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Pvk(a,d);Qvk(d);i=h;return}}function sNk(a){a=a|0;if((a|0)>-1?(c[383143]|0)-(c[383142]|0)>>2>>>0>a>>>0:0)return c[(c[(ZMk()|0)+64>>2]|0)+(a<<2)>>2]|0;ed(1093921,1093530,404,1093996);return 0}function tNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k+12|0;h=k;f=c[a+108>>2]|0;c[l>>2]=f;W8k(f);f=a+32|0;if(c[f>>2]|0){n=0;d=mc(1016,1094016)|0;j=n;n=0;if(!(j&1)?(n=0,jc(4013,d|0),j=n,n=0,!(j&1)):0)j=5;else j=4}else j=5;a:do if((j|0)==5){n=0;d=mc(1017,b|0)|0;m=n;n=0;if((!(m&1)?(c[f>>2]=d,n=0,e=mc(1018,b|0)|0,m=n,n=0,!(m&1)):0)?(n=0,g=Wb(4090,e|0,c[f>>2]|0)|0,m=n,n=0,!(m&1)):0){c[a+28>>2]=g;d=a+12|0;do if(c[d>>2]|0){n=0;xb(3998,h|0,g|0);m=n;n=0;if(m&1){j=4;break a}n=0;xb(3972,c[d>>2]|0,h|0);m=n;n=0;if(m&1){d=jh()|0;Ung(h);break a}else{Ung(h);break}}while(0);bvk(l);i=k;return}else j=4}while(0);if((j|0)==4)d=jh()|0;bvk(l);ag(d|0)}function vNk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=e;a[b+4>>0]=f&1;a[b+5>>0]=1;f=a[d+11>>0]|0;e=f<<24>>24<0;g=e?c[d>>2]|0:d;c[b+8>>2]=g;c[b+12>>2]=g+(e?c[d+4>>2]|0:f&255);return}function wNk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a[b+5>>0]=d&1;c[f>>2]=0;xNk(b);d=b+8|0;e=b+12|0;if(((((((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0?yNk(b,f)|0:0)?zNk(b,f)|0:0)?ANk(b,f)|0:0)?(BNk(b)|0,CNk(b)|0):0)?DNk(b)|0:0)?ENk(b)|0:0)if((c[d>>2]|0)==(c[e>>2]|0))d=1;else d=(a[b+4>>0]|0)!=0;else d=0;i=g;return d|0}function xNk(b){b=b|0;var d=0,e=0,f=0;e=b+8|0;b=c[b+12>>2]|0;d=c[e>>2]|0;while(1){if(d>>>0>=b>>>0)break;if((a[d>>0]|0)!=32?(a[d>>0]|0)!=9:0)break;f=d+1|0;c[e>>2]=f;d=f}return}function yNk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;m=w+28|0;l=w+24|0;q=w+20|0;r=w+16|0;s=w+12|0;t=w+8|0;u=w+4|0;v=w;e=b+8|0;o=c[e>>2]|0;j=b+12|0;g=b+12|0;p=b+8|0;n=c[j>>2]|0;while(1){iOk(b);h=c[e>>2]|0;f=c[g>>2]|0;if(h>>>0>=f>>>0){k=9;break}if((a[h>>0]|0)!=46){k=5;break}n=h+1|0;c[e>>2]=n;if(n>>>0>>0)n=h;else{e=0;break}}if((k|0)==5)if((a[h>>0]|0)==96){h=h+1|0;c[e>>2]=h;if(h>>>0>>0?jOk(b,d)|0:0){f=c[j>>2]|0;k=9}else e=0}else k=9;do if((k|0)==9){e=n;d=c[b>>2]|0;if((e|0)==(f|0)){c[q>>2]=o;c[r>>2]=c[p>>2];c[l>>2]=c[q>>2];c[m>>2]=c[r>>2];HNk(d+12|0,l,m)|0;e=1;break}else{c[s>>2]=o;c[t>>2]=n;c[l>>2]=c[s>>2];c[m>>2]=c[t>>2];HNk(d,l,m)|0;t=(c[b>>2]|0)+12|0;c[u>>2]=e+1;c[v>>2]=c[p>>2];c[l>>2]=c[u>>2];c[m>>2]=c[v>>2];HNk(t,l,m)|0;e=1;break}}while(0);i=w;return e|0}function zNk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;k=t+24|0;j=t+20|0;l=t+16|0;m=t+12|0;o=t;p=b+8|0;q=b+12|0;r=b+8|0;while(1){e=c[p>>2]|0;f=c[q>>2]|0;if(e>>>0>=f>>>0){e=1;break}if((a[e>>0]|0)!=43){e=1;break}g=e+1|0;c[p>>2]=g;h=g;if(g>>>0>=f>>>0){e=0;break}iOk(b);f=c[p>>2]|0;g=c[q>>2]|0;e=f;if(f>>>0>>0?(a[f>>0]|0)==96:0){f=f+1|0;c[p>>2]=f;if(f>>>0>=g>>>0){e=0;break}c[k>>2]=0;if(!(jOk(b,k)|0)){s=10;break}c[d>>2]=(c[d>>2]|0)+(c[k>>2]|0);e=c[r>>2]|0}g=c[b>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[l>>2]=h;c[m>>2]=e;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];LNk(o,j,k);f=g+140|0;e=c[f>>2]|0;if(e>>>0>=(c[g+144>>2]|0)>>>0){n=0;xb(3999,g+136|0,o|0);h=n;n=0;if(h&1){s=18;break}}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=0;while(1){if((e|0)==3)break;c[o+(e<<2)>>2]=0;e=e+1|0}c[f>>2]=(c[f>>2]|0)+12}Ung(o)}if((s|0)==10)e=0;else if((s|0)==18){t=jh()|0;Ung(o);ag(t|0)}i=t;return e|0}function ANk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;t=u+16|0;q=u;xNk(b);r=b+8|0;p=c[r>>2]|0;s=b+12|0;a:do if((((p>>>0<(c[s>>2]|0)>>>0?(a[p>>0]|0)==91:0)?!(PNk(b,93,1)|0):0)?!(PNk(b,44,1)|0):0)?!(PNk(b,42,1)|0):0)if(JNk(b,1)|0){QNk((c[b>>2]|0)+124|0,c[d>>2]|0);j=b+8|0;k=b+12|0;l=q+4|0;m=q+5|0;o=q+8|0;p=q+12|0;while(1){h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0?(a[h>>0]|0)==91:0)if(JNk(b,1)|0)h=1;else{e=0;break a}else h=0;RNk(t);c[q>>2]=t;a[l>>0]=1;a[m>>0]=1;c[o>>2]=c[j>>2];c[p>>2]=c[k>>2];n=0;e=Wb(4091,q|0,h|0)|0;g=n;n=0;if(g&1){f=13;break}if(!e){f=27;break}c[j>>2]=c[o>>2];e=c[b>>2]|0;f=e+128|0;g=c[f>>2]|0;if((g|0)==(c[e+132>>2]|0)){n=0;xb(4001,e+124|0,t|0);g=n;n=0;if(g&1){f=13;break}}else{n=0;xb(4e3,g|0,t|0);g=n;n=0;if(g&1){f=13;break}c[f>>2]=(c[f>>2]|0)+148}xNk(b);f=c[r>>2]|0;e=c[s>>2]|0;if(f>>>0>=e>>>0){f=27;break}if(h){if((a[f>>0]|0)!=93){f=27;break}if(!(JNk(b,1)|0)){f=27;break}f=c[r>>2]|0;e=c[s>>2]|0}if(f>>>0>=e>>>0){f=27;break}if((a[f>>0]|0)==93){f=25;break}if((a[f>>0]|0)!=44){f=27;break}h=JNk(b,1)|0;SNk(t);if(!h){e=0;break a}}if((f|0)==13){u=jh()|0;SNk(t);ag(u|0)}else if((f|0)==25){SNk(t);t=c[b>>2]|0;if((((c[t+128>>2]|0)-(c[t+124>>2]|0)|0)/148|0|0)!=(c[d>>2]|0)){e=0;break}JNk(b,1)|0;e=1;break}else if((f|0)==27){SNk(t);e=0;break}}else e=0;else e=1;while(0);i=u;return e|0}function BNk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=b+8|0;d=c[h>>2]|0;j=b+12|0;e=c[j>>2]|0;a:do if(d>>>0>>0)while(1){if(d>>>0>=e>>>0)break a;if((a[d>>0]|0)!=42)break a;d=c[b>>2]|0;c[g>>2]=-1;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-1;c[e>>2]=f+4}else oNk(d+112|0,g);if(!(JNk(b,1)|0))break a;d=c[h>>2]|0;e=c[j>>2]|0}while(0);i=k;return 1}function CNk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;g=m;xNk(b);h=b+8|0;f=c[h>>2]|0;j=b+12|0;do if(f>>>0<(c[j>>2]|0)>>>0?(a[f>>0]|0)==91:0){if((!(PNk(b,93,1)|0)?!(PNk(b,44,1)|0):0)?!(PNk(b,42,1)|0):0){d=1;break}if(JNk(b,1)|0){c[l>>2]=1;while(1){d=c[h>>2]|0;if(d>>>0>=(c[j>>2]|0)>>>0){d=0;break}if((a[d>>0]|0)==93){k=10;break}if((a[d>>0]|0)==44){c[l>>2]=(c[l>>2]|0)+1;if(JNk(b,1)|0)continue;else{d=0;break}}if((a[d>>0]|0)!=42){d=0;break}d=c[b>>2]|0;c[g>>2]=-2;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-2;c[e>>2]=f+4}else oNk(d+112|0,g);if(!(JNk(b,1)|0)){d=0;break}}if((k|0)==10){JNk(b,1)|0;d=c[b>>2]|0;e=d+116|0;f=c[e>>2]|0;if((f|0)==(c[d+120>>2]|0))oNk(d+112|0,l);else{c[f>>2]=c[l>>2];c[e>>2]=f+4}d=CNk(b)|0}}else d=0}else d=1;while(0);i=m;return d|0}function DNk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;h=c[b+8>>2]|0;do if(h>>>0<(c[b+12>>2]|0)>>>0?(a[h>>0]|0)==38:0){h=c[b>>2]|0;f=h+116|0;g=c[f>>2]|0;d=c[h+112>>2]|0;while(1){if((d|0)==(g|0))break;if(!(c[d>>2]|0)){j=7;break}d=d+4|0}if((j|0)==7?(d|0)!=(g|0):0){d=0;break}c[e>>2]=0;if(g>>>0<(c[h+120>>2]|0)>>>0){c[g>>2]=0;c[f>>2]=g+4}else oNk(h+112|0,e);JNk(b,1)|0;d=1}else d=1;while(0);i=k;return d|0}function ENk(b){b=b|0;var d=0,e=0,f=0;if(((a[b+5>>0]|0)!=0?(d=b+8|0,e=c[d>>2]|0,f=c[b+12>>2]|0,e>>>0>>0):0)?(a[e>>0]|0)==44:0){e=e+1|0;c[d>>2]=e;if(e>>>0>>0){xNk(b);FNk(b)|0;b=1}else b=0}else b=1;return b|0}function FNk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;h=b+4|0;g=b;j=c[a+8>>2]|0;GNk(a);f=(c[a>>2]|0)+24|0;c[h>>2]=j;c[g>>2]=c[a+8>>2];c[e>>2]=c[h>>2];c[d>>2]=c[g>>2];HNk(f,e,d)|0;xNk(a);INk(a)|0;i=b;return 1}function GNk(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function HNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[d>>2]|0;g=c[e>>2]|0;k=g-h|0;l=b+11|0;f=a[l>>0]|0;i=f<<24>>24<0;if(i)j=(c[b+8>>2]&2147483647)+-1|0;else j=10;if(k>>>0>j>>>0){if(i)f=c[b+4>>2]|0;else f=f&255;qnl(b,j,k-j|0,f,0,f,0);f=a[l>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;while(1){if((h|0)==(g|0))break;a[f>>0]=a[h>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0;h=g;g=c[e>>2]|0}a[f>>0]=0;if((a[l>>0]|0)<0)c[b+4>>2]=k;else a[l>>0]=k;return b|0}function INk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;j=y+36|0;h=y+32|0;k=y+28|0;o=y+24|0;q=y+12|0;r=y;s=b+8|0;t=b+12|0;u=b+8|0;v=q+11|0;w=q+4|0;l=r+11|0;m=r+4|0;a:while(1){d=c[s>>2]|0;if(d>>>0>=(c[t>>2]|0)>>>0){d=1;x=49;break}if((a[d>>0]|0)!=44){d=1;x=49;break}if(!(JNk(b,1)|0)){d=0;x=49;break}e=c[s>>2]|0;KNk(b);d=c[u>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[k>>2]=e;c[o>>2]=d;c[h>>2]=c[k>>2];c[j>>2]=c[o>>2];LNk(q,h,j);d=c[s>>2]|0;e=c[t>>2]|0;if((d>>>0>>0?(a[d>>0]|0)==61:0)?(p=d+1|0,c[s>>2]=p,p>>>0>>0):0){MNk(b);f=c[u>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[k>>2]=p;c[o>>2]=f;n=0;c[h>>2]=c[k>>2];c[j>>2]=c[o>>2];bc(2906,r|0,h|0,j|0);f=n;n=0;if(f&1){x=7;break}e=a[v>>0]|0;d=c[w>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==7){n=0;d=lb(487,q|0,0,-1,1094050,7)|0;f=n;n=0;if(f&1){x=12;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;x=18;break}d=c[b>>2]|0;n=0;d=lb(488,r|0,d+104|0,d+106|0,d+108|0,d+110|0)|0;f=n;n=0;if(f&1){x=17;break a}if(d)x=45;else d=1}else x=18;while(0);b:do if((x|0)==18){x=0;do if(((e<<24>>24<0?d:e&255)|0)==9){n=0;d=lb(487,q|0,0,-1,1094058,9)|0;f=n;n=0;if(f&1){x=20;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;break}x=a[l>>0]|0;if(((x<<24>>24<0?c[m>>2]|0:x&255)|0)==4){n=0;d=lb(487,r|0,0,-1,1138129,4)|0;x=n;n=0;if(x&1){x=25;break a}if(!d){x=45;break b}}n=0;Wb(4088,(c[b>>2]|0)+60|0,r|0)|0;x=n;n=0;if(x&1){x=17;break a}else{x=45;break b}}while(0);do if(((e<<24>>24<0?d:e&255)|0)==14){n=0;d=lb(487,q|0,0,-1,1094068,14)|0;f=n;n=0;if(f&1){x=30;break a}if(d|0){e=a[v>>0]|0;d=c[w>>2]|0;break}d=a[l>>0]|0;f=c[m>>2]|0;if(((d<<24>>24<0?f:d&255)|0)==4){n=0;d=lb(487,r|0,0,-1,1138129,4)|0;f=n;n=0;if(f&1){x=35;break a}if(!d){x=45;break b}d=a[l>>0]|0;f=c[m>>2]|0}e=d<<24>>24<0;if(((e?f:d&255)|0)!=16){d=1;break b}ndl((c[b>>2]|0)+72|0,e?c[r>>2]|0:r,17)|0;x=45;break b}while(0);if(((e<<24>>24<0?d:e&255)|0)==7){n=0;d=lb(487,q|0,0,-1,1094083,7)|0;f=n;n=0;if(f&1){x=42;break a}if(!d){n=0;Wb(4088,(c[b>>2]|0)+36|0,r|0)|0;x=n;n=0;if(x&1){x=17;break a}else x=45}else d=1}else d=1}while(0);if((x|0)==45){x=0;d=0}Ung(r)}else d=1;Ung(q);if(d|0){d=0;x=49;break}}if((x|0)==7)g=jh()|0;else if((x|0)==12){y=kh(0)|0;QHe(y)}else if((x|0)==17){g=jh()|0;Ung(r)}else if((x|0)==20){y=kh(0)|0;QHe(y)}else if((x|0)==25){y=kh(0)|0;QHe(y)}else if((x|0)==30){y=kh(0)|0;QHe(y)}else if((x|0)==35){y=kh(0)|0;QHe(y)}else if((x|0)==42){y=kh(0)|0;QHe(y)}else if((x|0)==49){i=y;return d|0}Ung(q);ag(g|0);return 0}function JNk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if(b){xNk(a);d=c[e>>2]|0}return d>>>0<(c[a+12>>2]|0)>>>0|0}function KNk(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;do{if((a[d>>0]|0)==61)break;d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function LNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;f=c[e>>2]|0;h=f-g|0;if(h>>>0>4294967279)cnl(b);if(h>>>0<11)a[b+11>>0]=h;else{j=h+16&-16;i=Uml(j)|0;c[b>>2]=i;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;b=i}while(1){if((g|0)==(f|0))break;a[b>>0]=a[g>>0]|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;b=b+1|0;g=f;f=c[e>>2]|0}a[b>>0]=0;return}function MNk(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;a:do{switch(a[d>>0]|0){case 93:case 44:break a;default:{}}d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function NNk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0;o=i;i=i+32|0;m=o+12|0;k=o;j=vnl(d,46,0)|0;if((j|0)==-1)e=0;else{hnl(m,d,0,j,d);l=m+11|0;b[e>>1]=Kdl((a[l>>0]|0)<0?c[m>>2]|0:m)|0;e=j+1|0;j=vnl(d,46,e)|0;a:do if((j|0)==-1)e=0;else{n=0;sb(486,k|0,d|0,e|0,j-e|0,d|0);e=n;n=0;do if(e&1)e=jh()|0;else{if((a[l>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[l>>0]=0}n=0;xb(3978,m|0,0);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)};c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}Ung(k);b[f>>1]=Kdl((a[l>>0]|0)<0?c[m>>2]|0:m)|0;e=j+1|0;j=vnl(d,46,e)|0;if((j|0)==-1){e=0;break a}n=0;sb(486,k|0,d|0,e|0,j-e|0,d|0);f=n;n=0;if(f&1){e=jh()|0;break}if((a[l>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[l>>0]=0}n=0;xb(3978,m|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}Ung(k);b[g>>1]=Kdl((a[l>>0]|0)<0?c[m>>2]|0:m)|0;g=j+1|0;f=a[d+11>>0]|0;n=0;sb(486,k|0,d|0,g|0,(f<<24>>24<0?c[d+4>>2]|0:f&255)-g|0,d|0);g=n;n=0;if(g&1){e=jh()|0;break}if((a[l>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[l>>0]=0}n=0;xb(3978,m|0,0);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)};c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];e=0;while(1){if((e|0)==3)break;c[k+(e<<2)>>2]=0;e=e+1|0}Ung(k);b[h>>1]=Kdl((a[l>>0]|0)<0?c[m>>2]|0:m)|0;e=1;break a}while(0);Ung(m);ag(e|0)}while(0);Ung(m)}i=o;return e|0}function PNk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;do if(g>>>0>>0){if(e){switch(a[g+1>>0]|0){case 9:case 32:{b=2;break}default:b=1}if((g+b|0)>>>0>=f>>>0){b=0;break}}else b=1;b=(a[g+b>>0]|0)==d<<24>>24}else b=0;while(0);return b|0}function QNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;e=c[a>>2]|0;do if((((c[a+8>>2]|0)-e|0)/148|0)>>>0>>0){VNk(d,b,((c[a+4>>2]|0)-e|0)/148|0,a+8|0);n=0;xb(4002,a|0,d|0);e=n;n=0;if(e&1){f=jh()|0;XNk(d);ag(f|0)}else{XNk(d);break}}while(0);i=f;return}function RNk(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}hOk(a+24|0);b=a+112|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function SNk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+124|0;b=c[h>>2]|0;d=a+128|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;g=e+-148|0;c[d>>2]=g;SNk(g)}g=a+112|0;d=c[g>>2]|0;e=a+116|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-4|0;c[e>>2]=f;b=f}b=a+136|0;d=c[b>>2]|0;e=a+140|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;Ung(f)}aZ(b);aOk(h);Evk(g);bOk(a+24|0);Ung(a+12|0);Ung(a);return}function TNk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;enl(a,b);f=a+12|0;n=0;xb(3958,f|0,b+12|0);e=n;n=0;if(e&1)b=jh()|0;else{e=a+24|0;n=0;xb(4003,e|0,b+24|0);d=n;n=0;if(d&1)b=jh()|0;else{d=a+112|0;n=0;xb(4004,d|0,b+112|0);c=n;n=0;if(c&1)b=jh()|0;else{c=a+124|0;n=0;xb(4005,c|0,b+124|0);g=n;n=0;do if(!(g&1)){n=0;xb(4006,a+136|0,b+136|0);g=n;n=0;if(g&1){b=jh()|0;aOk(c);break}else return}else b=jh()|0;while(0);Evk(d)}bOk(e)}Ung(f)}Ung(a);ag(b|0)}function UNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/148|0)+1|0;if(f>>>0>29020049)Ull(a);k=((c[a+8>>2]|0)-e|0)/148|0;j=k<<1;VNk(g,k>>>0<14510024?(j>>>0>>0?f:j):29020049,(d-e|0)/148|0,a+8|0);d=g+8|0;n=0;xb(4e3,c[d>>2]|0,b|0);b=n;n=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+148,n=0,xb(4002,a|0,g|0),k=n,n=0,!(k&1)):0){XNk(g);i=h;return}k=jh()|0;XNk(g);ag(k|0)}function VNk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>29020049){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b*148|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*148|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*148|0);return}function WNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-148|0;TNk((c[g>>2]|0)+-148|0,h);c[g>>2]=(c[g>>2]|0)+-148;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function XNk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-148|0;c[d>>2]=e;SNk(e)}a=c[a>>2]|0;if(a|0)f8k(a);return}function YNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;enl(a,b);e=a+12|0;n=0;xb(3958,e|0,b+12|0);d=n;n=0;if(d&1)d=jh()|0;else{d=a+24|0;n=0;xb(3958,d|0,b+24|0);f=n;n=0;do if(!(f&1)){n=0;xb(3958,a+36|0,b+36|0);f=n;n=0;if(f&1){f=jh()|0;Ung(d);d=f;break}else{e=a+48|0;d=b+48|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));return}}else d=jh()|0;while(0);Ung(e)}Ung(a);ag(d|0)}function ZNk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e|0){n=0;xb(4007,a|0,e|0);f=n;n=0;if(f&1){f=jh()|0;Evk(a);ag(f|0)}else{gOk(a,c[b>>2]|0,c[d>>2]|0,e);break}}while(0);return}function _Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;a:do if(e|0){n=0;xb(4008,a|0,(e|0)/148|0|0);e=n;n=0;if(e&1)d=jh()|0;else{e=c[d>>2]|0;d=c[b>>2]|0;while(1){if((d|0)==(e|0))break a;n=0;xb(4e3,c[f>>2]|0,d|0);b=n;n=0;if(b&1)break;c[f>>2]=(c[f>>2]|0)+148;d=d+148|0}d=jh()|0}aOk(a);ag(d|0)}while(0);return}function $Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;f=(c[d>>2]|0)-(c[b>>2]|0)|0;e=(f|0)/12|0;do if(f|0){n=0;xb(4009,a|0,e|0);f=n;n=0;if(!(f&1)?(n=0,rb(1880,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=n,n=0,!(f&1)):0)break;f=jh()|0;aZ(a);ag(f|0)}while(0);return}function aOk(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-148|0;c[d>>2]=e;SNk(e)}f8k(c[a>>2]|0)}return}function bOk(a){a=a|0;Ung(a+36|0);Ung(a+24|0);Ung(a+12|0);Ung(a);return}function cOk(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Ull(a);else{d=Uml(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function dOk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;enl(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+12;b=b+12|0}return}function eOk(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>29020049)Ull(a);else{d=Uml(b*148|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*148|0);return}}function fOk(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Ull(a);else{d=Uml(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function gOk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){fpl(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>2<<2)}return}function hOk(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+68|0;b=b+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function iOk(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function jOk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+8>>2]|0;e=a[h>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){i=b+8|0;g=b+12|0;f=h;b=e;while(1){if(((b<<24>>24)+-48|0)>>>0>=10)break;b=f+1|0;c[i>>2]=b;if(b>>>0>=(c[g>>2]|0)>>>0)break;f=b;b=a[b>>0]|0}c[d>>2]=$al(h,0,10)|0;b=1}else b=0;return b|0}function kOk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/12|0)+1|0;if(f>>>0>357913941)Ull(a);k=((c[a+8>>2]|0)-e|0)/12|0;j=k<<1;lOk(g,k>>>0<178956970?(j>>>0>>0?f:j):357913941,(d-e|0)/12|0,a+8|0);e=g+8|0;d=c[e>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[e>>2]=(c[e>>2]|0)+12;mOk(a,g);nOk(g);i=h;return}function lOk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function mOk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=a+4|0;h=b+4|0;d=c[g>>2]|0;while(1){if((d|0)==(f|0))break;e=(c[h>>2]|0)+-12|0;d=d+-12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}c[h>>2]=(c[h>>2]|0)+-12}f=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;a=a+8|0;g=b+12|0;f=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=f;c[b>>2]=c[h>>2];return}function nOk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;Ung(e)}a=c[a>>2]|0;if(a|0)f8k(a);return}function oOk(a){a=a|0;xNk(a);if((c[a+8>>2]|0)>>>0<(c[a+12>>2]|0)>>>0){FNk(a)|0;a=1}else a=0;return a|0}function pOk(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function qOk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=e+4|0;a:do switch(((c[q>>2]|0)>>>16&255)<<24>>24){case 20:{e=Xuk(e)|0;j=QT(e)|0;g=(f|0)==3;qOk(b,c[j+16>>2]|0,g?2:f,0);rOk(b,91)|0;e=e+165|0;if((a[e>>0]|0)==1){rOk(b,42)|0;h=1}else h=1;while(1){if((h|0)>=(d[e>>0]|0))break;rOk(b,44)|0;h=h+1|0}rOk(b,93)|0;if(c[q>>2]&1073741824|0)rOk(b,38)|0;if(g){f=oBk(c[(c[j>>2]|0)+4>>2]|0)|0;q=CLe(b,1130762)|0;v1k(p,f+16|0);n=0;Wb(4027,q|0,p|0)|0;q=n;n=0;if(q&1){h=jh()|0;Ung(p);e=69;break a}else{Ung(p);e=68;break a}}else e=68;break}case 29:{h=Xuk(c[e>>2]|0)|0;e=(f|0)==3;qOk(b,c[h+16>>2]|0,e?2:f,0);CLe(b,1094091)|0;if(c[q>>2]&1073741824|0)rOk(b,38)|0;if(e){f=oBk(c[(c[h>>2]|0)+4>>2]|0)|0;q=CLe(b,1130762)|0;v1k(p,f+16|0);n=0;Wb(4027,q|0,p|0)|0;q=n;n=0;if(q&1){h=jh()|0;Ung(p);e=69;break a}else{Ung(p);e=68;break a}}else e=68;break}case 15:{h=(f|0)==3;qOk(b,c[e>>2]|0,h?2:f,0);rOk(b,42)|0;if(c[q>>2]&1073741824|0)rOk(b,38)|0;if(h){f=oBk(c[(c[(Xuk(c[e>>2]|0)|0)>>2]|0)+4>>2]|0)|0;q=CLe(b,1130762)|0;v1k(p,f+16|0);n=0;Wb(4027,q|0,p|0)|0;q=n;n=0;if(q&1){h=jh()|0;Ung(p);e=69;break a}else{Ung(p);e=68;break a}}else e=68;break}case 30:case 19:{CLe(b,Yyk(c[(sOk(e)|0)+4>>2]|0)|0)|0;if(!(c[q>>2]&1073741824))e=68;else{rOk(b,38)|0;e=68}break}default:{o=Xuk(e)|0;Fvk(o)|0;h=Nwk(o)|0;if(!h){h=c[o+12>>2]|0;if(a[h>>0]|0)rOk(CLe(b,h)|0,46)|0}else{qOk(b,c[h+16>>2]|0,f,1);rOk(b,(f|0)==0?46:43)|0}m=(f|0)==0;do if(m){h=c[o+8>>2]|0;e=Bcl(h,96)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!e)fnl(p,h,bcl(h)|0);else tOk(p,h,e);n=0;Wb(4027,b|0,p|0)|0;l=n;n=0;if(l&1){h=jh()|0;Ung(p);e=69;break a}else{Ung(p);break}}else CLe(b,c[o+8>>2]|0)|0;while(0);if(!g){h=c[o+40>>2]|0;if(!h){if((f&-2|0)!=2&(qwk(o)|0)){e=Iwk(o)|0;rOk(b,m?60:91)|0;g=e+4|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(h|0)rOk(b,44)|0;CLe(b,Yyk(c[(D9k(e,h&65535)|0)+4>>2]|0)|0)|0;h=h+1|0}rOk(b,m?62:93)|0}}else{g=c[h+4>>2]|0;j=(f|0)==2?3:f;rOk(b,m?60:91)|0;k=g+4|0;l=(j|0)==3;e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;h=c[(c[k>>2]|0)+(e<<2)>>2]|0;if(e|0)rOk(b,44)|0;if(l){h=h+4|0;if((c[h>>2]&16711680|0)!=1245184?(c[q>>2]&16711680|0)!=1966080:0)rOk(b,91)|0;qOk(b,c[(c[k>>2]|0)+(e<<2)>>2]|0,3,0);if((c[h>>2]&16711680|0)!=1245184?(c[q>>2]&16711680|0)!=1966080:0)rOk(b,93)|0}else qOk(b,c[(c[k>>2]|0)+(e<<2)>>2]|0,j,0);e=e+1|0}rOk(b,m?62:93)|0}if(c[q>>2]&1073741824|0)rOk(b,38)|0;if((f|0)==3){switch(((c[q>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{e=68;break a}default:{}}f=oBk(c[(c[o>>2]|0)+4>>2]|0)|0;q=CLe(b,1130762)|0;v1k(p,f+16|0);n=0;Wb(4027,q|0,p|0)|0;q=n;n=0;if(q&1){h=jh()|0;Ung(p);e=69;break a}else{Ung(p);e=68;break a}}else e=68}else e=68}}while(0);if((e|0)==68){i=r;return}else if((e|0)==69)ag(h|0)}function rOk(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;c=VP(b,e,1)|0;i=d;return c|0}function sOk(a){a=a|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 30:case 19:return sBk(c[a>>2]|0)|0;default:ed(1094094,1094158,930,1147771)}return 0}function tOk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)cnl(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{i=f+16&-16;h=Uml(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;a[b>>0]=a[d>>0]|0;d=d+1|0;b=b+1|0}a[h+f>>0]=0;return}function uOk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+160|0;g=j+136|0;k=j;l=k+56|0;h=k+4|0;c[k>>2]=30212;c[l>>2]=30232;n=0;xb(3913,k+56|0,h|0);f=n;n=0;if(f&1)e=jh()|0;else{c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=30252;c[l>>2]=30272;n=0;jc(4017,h|0);f=n;n=0;do if(f&1)e=jh()|0;else{c[h>>2]=30288;f=k+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}c[k+48>>2]=0;c[k+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}n=0;xb(3914,h|0,g|0);e=n;n=0;if(e&1){e=jh()|0;Ung(g);Ung(f);oel(h);break}Ung(g);n=0;rb(1881,k|0,b|0,d|0,0);l=n;n=0;if(!(l&1)?(n=0,xb(3915,a|0,h|0),l=n,n=0,!(l&1)):0){eQ(k);i=j;return}l=jh()|0;eQ(k);ag(l|0)}while(0);Bli(k,30348)}kel(l);ag(e|0)}function vOk(a){a=a|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 20:{a=Xuk(c[c[a>>2]>>2]|0)|0;break}case 29:{a=Xuk(c[a>>2]|0)|0;break}default:a=pAk(c[a>>2]|0)|0}return a|0}function wOk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;e=a+4|0;d=c[e>>2]|0;if((d&16711680|0)==1114112){h=(b[(pAk(c[a>>2]|0)|0)+168>>1]&4)!=0;d=c[e>>2]|0;if(h&(d&1073741824|0)==0)a=pvk(pAk(c[a>>2]|0)|0)|0;else g=4}else g=4;if((g|0)==4)if((((d&16711680|0)==1376256?(f=KVk(c[a>>2]|0)|0,(f|0)!=0):0)?(b[f+168>>1]&4)!=0:0)?(c[e>>2]&1073741824|0)==0:0)a=pvk(f)|0;return a|0}function xOk(a){a=a|0;return (c[a+4>>2]&16711680|0)==1376256|0}function yOk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!(b&1073741824)){switch((b>>>16&255)<<24>>24){case 30:case 19:{a=C9k(rBk(c[(sOk(a)|0)>>2]|0)|0)|0;break}default:a=Nwk(Xuk(a)|0)|0}if(a)a=dHk(c[a+16>>2]|0)|0;else a=0}else a=0;return a|0}function zOk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=Xuk(c[a+8>>2]|0)|0;b=c[382908]|0;a:do if(qwk(a)|0){e=rBk(c[a+104>>2]|0)|0;d=e+4|0;a=j$k(b,c[d>>2]|0)|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break a;g=Zuk(D9k(e,b&65535)|0)|0;f=o$k(a,4,b)|0;c[f>>2]=dHk(c[g+16>>2]|0)|0;b=b+1|0}}else{a=c[a+40>>2]|0;if(!a){a=j$k(b,0)|0;break}e=c[a+4>>2]|0;a=j$k(b,c[e>>2]|0)|0;d=e+4|0;b=0;while(1){if(b>>>0>=(c[e>>2]|0)>>>0)break a;g=o$k(a,4,b)|0;c[g>>2]=dHk(c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}}while(0);return a|0}function AOk(a){a=a|0;if((((c[a+4>>2]|0)>>>16&255)+-17|0)>>>0<2)return pAk(c[a>>2]|0)|0;else ed(1094226,1094158,924,1094297);return 0}function BOk(a){a=a|0;var b=0,d=0;do if(!a)a=0;else{b=c[a+4>>2]|0;d=(b>>>16&255)+-14|0;if(d>>>0<16?(-16303&65535)>>>(d&65535)&1:0){a=1;break}if((b&16711680|0)==1376256?!(QVk(c[a>>2]|0)|0):0){a=1;break}a=0}while(0);return a|0}function COk(a){a=a|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a:do if(!(d&1073741824)){if((d&16711680|0)==1114112){if(!(b[(pAk(c[a>>2]|0)|0)+168>>1]&4)){d=1;break}d=c[e>>2]|0}d=d&16711680;b:do if((d|0)<1441792){switch(d|0){case 1376256:break;default:break b}if(QVk(c[a>>2]|0)|0?!(PVk(c[a>>2]|0)|0):0){d=1;break a}}else switch(d|0){case 1441792:{d=1;break a}default:{}}while(0);d=0}else d=0;while(0);return d|0}function DOk(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)return QVk(c[a>>2]|0)|0;else ed(1094306,1094158,881,1094331);return 0}function EOk(a){a=a|0;if((c[a+4>>2]&16711680|0)==1114112)a=(b[(AOk(a)|0)+168>>1]&4)!=0;else a=0;return a|0}function FOk(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)a=(c[c[a>>2]>>2]|0)==-1;else a=0;return a|0}function GOk(a){a=a|0;a=AOk(a)|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+12>>2]|0,1132068)|0)==0:0)a=(bbl(c[a+8>>2]|0,1094354)|0)==0;else a=0;return a|0}function HOk(a){a=a|0;a=AOk(a)|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+12>>2]|0,1132068)|0)==0:0)a=(bbl(c[a+8>>2]|0,1094361)|0)==0;else a=0;return a|0}function IOk(a){a=a|0;a=AOk(a)|0;if((c[a>>2]|0)==(c[382881]|0)?(bbl(c[a+12>>2]|0,1132068)|0)==0:0)a=(bbl(c[a+8>>2]|0,1094370)|0)==0;else a=0;return a|0}function JOk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)ed(1094378,1094158,948,1094387);if(e|0)c[a+20>>2]=e;c[a+8>>2]=d;if(b|0)c[a+16>>2]=b;c[a+12>>2]=c[e+4>>2];return}function KOk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;o=i;i=i+352|0;h=o+336|0;q=o+324|0;r=o+176|0;e=o+160|0;m=o+16|0;l=o;a:do if(!b)p=32;else{hYk(q,f1k(b)|0);RNk(r);c[e>>2]=r;a[e+4>>0]=0;a[e+5>>0]=1;j=a[q+11>>0]|0;g=j<<24>>24<0;f=g?c[q>>2]|0:q;c[e+8>>2]=f;c[e+12>>2]=f+(g?c[q+4>>2]|0:j&255);n=0;e=Wb(4091,e|0,1)|0;j=n;n=0;b:do if(!(j&1)){c:do if(e?(j=a[r+24+11>>0]|0,((j<<24>>24<0?c[r+28>>2]|0:j&255)|0)==0):0){j=m+64|0;e=m+8|0;c[e>>2]=117392;g=m+12|0;c[m>>2]=117432;c[j>>2]=117452;c[m+4>>2]=0;n=0;xb(3913,m+64|0,g|0);f=n;n=0;if(f&1)e=jh()|0;else{c[m+136>>2]=0;c[m+140>>2]=-1;c[m>>2]=117372;c[j>>2]=117412;c[e>>2]=117392;n=0;jc(4017,g|0);f=n;n=0;do if(f&1)e=jh()|0;else{c[g>>2]=30288;f=m+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}c[m+56>>2]=0;c[m+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}n=0;xb(3914,g|0,h|0);e=n;n=0;if(e&1){e=jh()|0;Ung(h);Ung(f);oel(g);break}Ung(h);n=0;e=Wb(4027,m+8|0,q|0)|0;j=n;n=0;do if(((!(j&1)?(n=0,k=Wb(4026,e|0,1130762)|0,j=n,n=0,!(j&1)):0)?(n=0,Wb(4026,k|0,d|0)|0,k=n,n=0,!(k&1)):0)?(n=0,xb(3915,l|0,g|0),k=n,n=0,!(k&1)):0){n=0;e=mc(999,((a[l+11>>0]|0)<0?c[l>>2]|0:l)|0)|0;k=n;n=0;if(k&1){e=jh()|0;Ung(l);break}else{Ung(l);ELe(m);f=0;break c}}else p=27;while(0);if((p|0)==27)e=jh()|0;ELe(m);break b}while(0);Bli(m,117464)}kel(j);p=26;break b}else{f=1;e=0}while(0);SNk(r);Ung(q);if(f){p=32;break a}else break a}else{e=jh()|0;p=26}while(0);SNk(r);Ung(q);ag(e|0)}while(0);if((p|0)==32)e=b;i=o;return e|0}function LOk(){var a=0,b=0,d=0;a=i;i=i+16|0;d=a+1|0;b=a;c[383180]=0;c[383181]=0;c[383182]=0;MOk(1532592,0,d,b);NOk(1532652,0,d,b);i=a;return}function MOk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;nPk(a,b,d,e);c[f>>2]=1;n=0;xb(4010,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(4011,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);yuk(a);ag(b|0)}function NOk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;POk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(4012,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(4013,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function POk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;ELk(a,b,c,d,e);i=e;return}function QOk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;kPk(a,e);i=d;return}function ROk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;SOk(a,e);i=d;return}function SOk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+28|0,TOk(f,d,g)|0,a[e>>0]|0):0)?TOk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);UOk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function TOk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;a=g+8|0;e=g;f=c[b>>2]|0;if((f|0)==(c[d>>2]|0))if(!f){f=(c[b+4>>2]|0)+16|0;c[a>>2]=0;c[a+4>>2]=c[f>>2];f=(c[d+4>>2]|0)+16|0;c[e>>2]=0;c[e+4>>2]=c[f>>2];if(J5k(a,e)|0)a=(c[b+8>>2]|0)==(c[d+8>>2]|0);else a=0}else a=1;else a=0;i=g;return a|0}function UOk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(VOk(b,a,0),NGk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function VOk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);YOk(d,e,f);return}function YOk(b,d,e){b=b|0;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,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;p=q;RGk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;SGk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);aPk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){bPk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=cPk(b,e+4|0)|0;while(1){e=e&m;if(dPk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<4)>>2]=c[g>>2];s=g+4|0;r=c[s+4>>2]|0;f=m+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[m+(e<<4)+12>>2]=c[g+12>>2];c[l>>2]=(c[l>>2]|0)+1;ePk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function aPk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;fPk(a);return}function bPk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;fPk(a);return}function cPk(a,b){a=a|0;b=b|0;a=v8k(c[(c[b>>2]|0)+16>>2]|0)|0;return R(c[b+4>>2]|0,a)|0}function dPk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return TOk(b+1|0,b+28|0,(c[b+44>>2]|0)+(d<<4)|0)|0;return 0}function ePk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;fPk(a);return a|0}return 0}function fPk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(gPk(c[a>>2]|0,a)|0)?!(hPk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function gPk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return TOk(b+1|0,b+28|0,c[d+4>>2]|0)|0;return 0}function hPk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=TOk(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function kPk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,TOk(g,d,h)|0,a[f>>0]|0):0)?TOk(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+28|0;c[g>>2]=c[d>>2];e=d+4|0;h=c[e+4>>2]|0;f=b+32|0;c[f>>2]=c[e>>2];c[f+4>>2]=h;c[b+40>>2]=c[d+12>>2];f=b+44|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+48>>2]|0;if(e>>>0>268435455){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e<<4)|0;c[f>>2]=b;ZGk(b,b+(e<<4)|0,g);return}}function nPk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Wuk(a,b,c,d,e);i=e;return}function oPk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;JPk(a,e);i=d;return}function pPk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;qPk(a,e);i=d;return}function qPk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+24|0,rPk(f,d,g)|0,a[e>>0]|0):0)?rPk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);sPk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function rPk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;a=g+8|0;e=g;f=c[b>>2]|0;if((f|0)==(c[d>>2]|0))if(!f){b=(c[b+4>>2]|0)+16|0;c[a>>2]=0;c[a+4>>2]=c[b>>2];d=(c[d+4>>2]|0)+16|0;c[e>>2]=0;c[e+4>>2]=c[d>>2];a=J5k(a,e)|0}else a=1;else a=0;i=g;return a|0}function sPk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(tPk(b,a,0),Guk(a,b),yuk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function tPk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Huk(d);wPk(d,e,f);return}function wPk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;Juk(b);f=Kuk(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+40|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Luk(b,f,o);c[n>>2]=f;Huk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);APk(o,d);h=o+4|0;j=p+4|0;k=b+36|0;l=b+44|0;a:while(1){BPk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=v8k(c[(c[e+4>>2]|0)+16>>2]|0)|0;while(1){e=e&m;if(CPk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e*12|0)>>2]=c[g>>2];c[m+(e*12|0)+4>>2]=c[g+4>>2];c[m+(e*12|0)+8>>2]=c[g+8>>2];c[l>>2]=(c[l>>2]|0)+1;DPk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function APk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;EPk(a);return}function BPk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;EPk(a);return}function CPk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return rPk(b+1|0,b+24|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;return 0}function DPk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+12;EPk(a);return a|0}return 0}function EPk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(FPk(c[a>>2]|0,a)|0)?!(GPk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function FPk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return rPk(b+1|0,b+24|0,c[d+4>>2]|0)|0;return 0}function GPk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=rPk(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function JPk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,rPk(g,d,h)|0,a[f>>0]|0):0)?rPk(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+24|0;c[g>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];f=b+36|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+40>>2]|0;if(e>>>0>357913941){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e*12|0)|0;c[f>>2]=b;Uuk(b,b+(e*12|0)|0,g);return}}function LPk(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[a+24>>2]|0;g=f+168|0;if(!(b[g>>1]&4)){d=a+28|0;c[d>>2]=f;e=f}else{e=c[f+24>>2]|0;d=a+28|0;c[d>>2]=e}do if((e|0)!=(c[382886]|0)){if((e|0)==(c[382888]|0)){c[d>>2]=c[382887];break}if((e|0)==(c[382890]|0)){c[d>>2]=c[382889];break}if((e|0)==(c[382894]|0)){c[d>>2]=c[382893];break}if((e|0)==(c[382891]|0)|(e|0)==(c[382892]|0))c[d>>2]=c[382889]}else c[d>>2]=c[382883];while(0);if(BOk(c[f+16>>2]|0)|0)d=16;else d=b[g>>1]&16;a=a+168|0;b[a>>1]=b[a>>1]&-17|d;return}function MPk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;a:do if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(3929,f|0,(c[a+24>>2]|0)+16|0);d=n;n=0;do if(!(d&1)){if((b[a+160>>1]|0)!=3){n=0;rb(1876,1094405,1094434,384,1094517);n=0;break}n=0;d=mc(1019,12)|0;j=n;n=0;if(!(j&1)?(h=a+68|0,c[h>>2]=d,n=0,e=Wb(4092,c[382926]|0,f|0)|0,j=n,n=0,!(j&1)):0){c[c[h>>2]>>2]=e;if(!(c[c[h>>2]>>2]|0)){n=0;rb(1876,1094538,1094434,387,1094517);n=0;break}n=0;d=Wb(4092,c[382927]|0,f|0)|0;j=n;n=0;if(!(j&1)){c[(c[h>>2]|0)+4>>2]=d;if(!(c[(c[h>>2]|0)+4>>2]|0)){n=0;rb(1876,1094570,1094434,389,1094517);n=0;break}n=0;d=Wb(4092,c[382928]|0,f|0)|0;j=n;n=0;if(!(j&1)){c[(c[h>>2]|0)+8>>2]=d;if(!(c[(c[h>>2]|0)+8>>2]|0)){n=0;rb(1876,1094602,1094434,391,1094517);n=0;break}else{Evk(f);break a}}}}}while(0);j=jh()|0;Evk(f);ag(j|0)}while(0);i=g;return}function NPk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32|0;s=r+12|0;q=r;if(!(b[(c[a+24>>2]|0)+168>>1]&2))ed(1135836,1094434,398,1094634);LPk(a);g=cV(a)|0;o=e[g+162>>1]|0;c[s>>2]=0;p=s+4|0;c[p>>2]=0;c[s+8>>2]=0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){n=0;xb(4014,a|0,s|0);t=n;n=0;if(t&1)t=7;else{m=s;d=c[p>>2]|0;f=c[s>>2]|0;t=8}}else{m=s;d=0;f=0;t=8}do if((t|0)==8){n=0;l=mc(1019,((d-f>>2)*3|0)+o<<3|0)|0;k=n;n=0;if(!(k&1)){fpl(l|0,c[g+72>>2]|0,o<<3|0)|0;d=e[g+158>>1]|0;fpl(a+172|0,g+172|0,d<<3|0)|0;j=q+4|0;k=q+8|0;g=o;h=c[s>>2]|0;while(1){if((h|0)==(c[p>>2]|0))break;c[q>>2]=0;c[j>>2]=0;c[k>>2]=0;n=0;xb(3929,q|0,(c[h>>2]|0)+16|0);f=n;n=0;if(f&1){t=17;break}n=0;f=Wb(4092,c[382926]|0,q|0)|0;u=n;n=0;if(u&1){t=17;break}c[l+(g<<3)>>2]=f;c[l+(g<<3)+4>>2]=d;d=(e[f+148>>1]|0)+d|0;n=0;f=Wb(4092,c[382927]|0,q|0)|0;u=n;n=0;if(u&1){t=17;break}u=g+1|0;c[l+(u<<3)>>2]=f;c[l+(u<<3)+4>>2]=d;d=(e[f+148>>1]|0)+d|0;n=0;f=Wb(4092,c[382928]|0,q|0)|0;u=n;n=0;if(u&1){t=17;break}u=g+2|0;c[l+(u<<3)>>2]=f;c[l+(u<<3)+4>>2]=d;d=(e[f+148>>1]|0)+d|0;Evk(q);g=g+3|0;h=h+4|0}if((t|0)==17){d=jh()|0;Evk(q);break}d=((h-(c[m>>2]|0)>>2)*3|0)+o|0;if(d>>>0>65535){n=0;rb(1876,1094651,1094434,342,1094713);n=0;d=jh()|0;break}else{b[a+162>>1]=d;c[a+72>>2]=l;Evk(s);PPk(a);i=r;return}}else t=7}while(0);if((t|0)==7)d=jh()|0;Evk(s);ag(d|0)}function OPk(a,b){a=a|0;b=b|0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544)YPk(c[a+24>>2]|0,b);return}function PPk(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=i;i=i+96|0;C=H+16|0;B=H+8|0;A=H;I=H+76|0;x=H+64|0;y=H+52|0;z=H+32|0;J=H+20|0;G=a[d+165>>0]|0;c[J>>2]=0;g=J+4|0;c[g>>2]=0;c[J+8>>2]=0;n=0;xb(4014,d|0,J|0);F=n;n=0;a:do if(F&1)m=75;else{F=G&255;E=(G&255)>1;D=(c[g>>2]|0)-(c[J>>2]|0)>>2;g=c[383181]|0;h=c[383180]|0;b:do if((g|0)==(h|0)){n=0;xb(4015,1532720,13);v=n;n=0;if(v&1){m=75;break a}c[I>>2]=0;q=x+11|0;r=x+4|0;s=y+11|0;t=y+4|0;u=z+12|0;v=z+16|0;c:while(1){n=0;p=Wb(4081,c[382900]|0,I|0)|0;o=n;n=0;if(o&1){m=74;break}if(!p){m=71;break}j=p+8|0;if(dbl(c[j>>2]|0,1094749,15)|0)continue;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[x+(g<<2)>>2]=0;g=g+1|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[y+(g<<2)>>2]=0;g=g+1|0}g=c[j>>2]|0;do if(dbl(g,1094765,27)|0)if(!(dbl(g,1094837,27)|0)){h=c[382928]|0;n=0;Wb(4093,y|0,g+27|0)|0;o=n;n=0;if(o&1){m=26;break c}n=0;c[B>>2]=(c[j>>2]|0)+27;bc(2886,z|0,1094865,B|0);o=n;n=0;if(o&1){m=40;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}n=0;xb(3978,x|0,0);o=n;n=0;if(o&1){m=35;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}Ung(z);g=h;break}else{h=c[382926]|0;n=0;Wb(4093,y|0,g+15|0)|0;o=n;n=0;if(o&1){m=26;break c}n=0;c[C>>2]=(c[j>>2]|0)+15;bc(2886,z|0,1094909,C|0);o=n;n=0;if(o&1){m=52;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}n=0;xb(3978,x|0,0);o=n;n=0;if(o&1){m=47;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}Ung(z);g=h;break}else{h=c[382927]|0;n=0;Wb(4093,y|0,g+27|0)|0;o=n;n=0;if(o&1){m=26;break c}n=0;c[A>>2]=(c[j>>2]|0)+27;bc(2886,z|0,1094793,A|0);o=n;n=0;if(o&1){m=27;break c}if((a[q>>0]|0)<0){a[c[x>>2]>>0]=0;c[r>>2]=0}else{a[x>>0]=0;a[q>>0]=0}n=0;xb(3978,x|0,0);o=n;n=0;if(o&1){m=21;break c};c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];g=0;while(1){if((g|0)==3)break;c[z+(g<<2)>>2]=0;g=g+1|0}Ung(z);g=h}while(0);o=g+148|0;m=g+60|0;l=0;g=0;while(1){if((l|0)>=(e[o>>1]|0))break;k=c[(c[m>>2]|0)+(l<<2)>>2]|0;h=c[k+8>>2]|0;j=bcl(h)|0;K=a[s>>0]|0;if((j|0)==((K<<24>>24<0?c[t>>2]|0:K&255)|0)){n=0;h=lb(487,y|0,0,-1,h|0,j|0)|0;K=n;n=0;if(K&1){m=58;break c}g=(h|0)==0?k:g}l=l+1|0}if(g|0){n=0;xb(3958,z|0,x|0);K=n;n=0;if(K&1){m=67;break}c[u>>2]=p;c[v>>2]=g;g=c[383181]|0;if((g|0)==(c[383182]|0)){n=0;xb(4017,1532720,z|0);K=n;n=0;if(K&1){m=68;break}}else{n=0;xb(4016,g|0,z|0);K=n;n=0;if(K&1){m=68;break}c[383181]=(c[383181]|0)+20}Ung(z)}Ung(y);Ung(x)}switch(m|0){case 21:{QHe(kh(0)|0);break}case 26:{f=jh()|0;break}case 27:{f=jh()|0;break}case 35:{QHe(kh(0)|0);break}case 40:{f=jh()|0;break}case 47:{QHe(kh(0)|0);break}case 52:{f=jh()|0;break}case 58:{QHe(kh(0)|0);break}case 67:{f=jh()|0;break}case 68:{f=jh()|0;Ung(z);break}case 71:{g=c[383181]|0;f=c[383180]|0;break b}case 74:{f=jh()|0;break a}}Ung(y);Ung(x);break a}else f=h;while(0);f=(R((g-f|0)/20|0,D)|0)+(E?5:4)|0;if(f>>>0<=65535){b[d+148>>1]=f;n=0;f=Wb(4068,f|0,4)|0;K=n;n=0;if(!(K&1)){u=d+60|0;c[u>>2]=f;f=i;i=i+((1*(F<<2)|0)+15&-16)|0;g=(c[382889]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==G<<24>>24)break;c[f+(h<<2)>>2]=c[g>>2];h=h+1|0}n=0;f=lb(489,d|0,1144267,c[(c[382884]|0)+16>>2]|0,G|0,f|0)|0;K=n;n=0;do if(!(K&1)){c[c[u>>2]>>2]=f;if(E){g=F<<1;h=i;i=i+((1*(g<<2)|0)+15&-16)|0;j=(c[382889]|0)+16|0;f=0;while(1){k=f&255;if(k>>>0>=g>>>0)break;c[h+(k<<2)>>2]=c[j>>2];f=f+1<<24>>24}n=0;f=lb(489,d|0,1144267,c[(c[382884]|0)+16>>2]|0,g&255|0,h|0)|0;K=n;n=0;if(K&1)break;c[(c[u>>2]|0)+4>>2]=f;l=2}else l=1;h=F+1|0;j=i;i=i+((1*(h<<2)|0)+15&-16)|0;f=(c[382889]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==G<<24>>24)break;c[j+(g<<2)>>2]=c[f>>2];g=g+1|0}k=d+24|0;c[j+(F<<2)>>2]=c[(c[k>>2]|0)+16>>2];n=0;f=lb(489,d|0,1095017,c[(c[382884]|0)+16>>2]|0,h&255|0,j|0)|0;K=n;n=0;if(!(K&1)){c[(c[u>>2]|0)+(l<<2)>>2]=f;f=i;i=i+((1*(F<<2)|0)+15&-16)|0;g=(c[382889]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==G<<24>>24)break;c[f+(h<<2)>>2]=c[g>>2];h=h+1|0}n=0;f=lb(489,d|0,1095021,c[(c[k>>2]|0)+20>>2]|0,G|0,f|0)|0;K=n;n=0;if(!(K&1)){c[(c[u>>2]|0)+(l+1<<2)>>2]=f;h=i;i=i+((1*(F<<2)|0)+15&-16)|0;f=(c[382889]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==G<<24>>24)break;c[h+(g<<2)>>2]=c[f>>2];g=g+1|0}n=0;f=lb(489,d|0,1095029,c[(c[k>>2]|0)+16>>2]|0,G|0,h|0)|0;K=n;n=0;if(!(K&1)){c[(c[u>>2]|0)+(l+2<<2)>>2]=f;q=d+162|0;r=d+72|0;s=I+4|0;t=I+8|0;f=l+3&65535;p=0;d:while(1){if((p|0)>=(e[q>>1]|0)){m=124;break}h=(c[(c[r>>2]|0)+(p<<3)>>2]|0)+40|0;g=c[h>>2]|0;if(g){n=0;o=mc(1020,g|0)|0;K=n;n=0;if(K&1){m=86;break}c[I>>2]=0;c[s>>2]=0;c[t>>2]=0;n=0;xb(3929,I|0,c[(c[(c[h>>2]|0)+4>>2]|0)+4>>2]|0);K=n;n=0;if(K&1){m=111;break}n=0;m=mc(985,I|0)|0;K=n;n=0;if(K&1){m=111;break}l=c[383180]|0;while(1){if((l|0)==(c[383181]|0))break;j=l+16|0;if((c[(c[j>>2]|0)+12>>2]|0)==(o|0)){n=0;k=Wb(4068,1,48)|0;K=n;n=0;if(K&1){m=121;break d}n=0;g=mc(974,((a[l+11>>0]|0)<0?c[l>>2]|0:l)|0)|0;K=n;n=0;if(K&1){m=121;break d}c[k+8>>2]=g;c[k+12>>2]=d;g=c[l+12>>2]|0;if(a[g+47>>0]&1){n=0;h=Ac(4136,g|0,0,m|0)|0;K=n;n=0;if(K&1){m=121;break d}n=0;g=mc(1021,h|0)|0;K=n;n=0;if(K&1){m=121;break d}K=k+47|0;a[K>>0]=a[K>>0]|2;c[k+28>>2]=h;c[k+24>>2]=c[g+24>>2]}K=c[g+44>>2]|0;b[k+44>>1]=K;a[k+46>>0]=K>>>16;c[k+20>>2]=c[g+20>>2];c[k+16>>2]=c[g+16>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[(c[u>>2]|0)+((f&65535)<<2)>>2]=k;K=(e[(c[j>>2]|0)+44>>1]|0)+(c[(c[r>>2]|0)+(p<<3)+4>>2]|0)|0;c[d+172+(K<<3)+4>>2]=k;c[d+172+(K<<3)>>2]=c[k>>2];f=f+1<<16>>16}l=l+20|0}Evk(I)}p=p+1|0}if((m|0)==86){f=jh()|0;break a}else if((m|0)==111)f=jh()|0;else if((m|0)==121)f=jh()|0;else if((m|0)==124){Evk(J);i=H;return}Evk(I);break a}}}}while(0);f=jh()|0;break}}else{n=0;rb(1876,1094947,1094434,115,1094999);n=0}f=jh()|0}while(0);if((m|0)==75)f=jh()|0;Evk(J);ag(f|0)}function QPk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;e=c[a>>2]|0;if((((c[a+8>>2]|0)-e|0)/20|0)>>>0>>0){UPk(d,b,((c[a+4>>2]|0)-e|0)/20|0,a+8|0);VPk(a,d);WPk(d)}i=f;return}function RPk(a,b){a=a|0;b=b|0;var d=0,e=0;enl(a,b);e=b+12|0;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function SPk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/20|0)+1|0;if(f>>>0>214748364)Ull(a);k=((c[a+8>>2]|0)-e|0)/20|0;j=k<<1;UPk(g,k>>>0<107374182?(j>>>0>>0?f:j):214748364,(d-e|0)/20|0,a+8|0);d=g+8|0;n=0;xb(4016,c[d>>2]|0,b|0);b=n;n=0;if(b&1){k=jh()|0;WPk(g);ag(k|0)}else{c[d>>2]=(c[d>>2]|0)+20;VPk(a,g);WPk(g);i=h;return}}function TPk(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=u6k(1,48)|0;c[l+12>>2]=d;j=l+40|0;b[j>>1]=6;k=l+42|0;b[k>>1]=4096;c[l+8>>2]=f;b[l+44>>1]=-1;c[l+16>>2]=g;a[l+46>>0]=h;d=u6k(h&255,20)|0;g=0;while(1){if((g&255)<<24>>24==h<<24>>24)break;c[d+(g*20|0)+4>>2]=g;c[d+(g*20|0)+16>>2]=c[i+(g<<2)>>2];c[d+(g*20|0)>>2]=0;g=g+1|0}c[l+20>>2]=d;if(!(bbl(1144267,f)|0))b[j>>1]=e[j>>1]|0|6144;else b[k>>1]=e[k>>1]|0|3;h=1170384;h=gpl(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=1170384;c[i>>2]=h;c[i+4>>2]=C;return l|0}function UPk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>214748364){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b*20|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*20|0);return}function VPk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-20|0;XPk((c[g>>2]|0)+-20|0,h);c[g>>2]=(c[g>>2]|0)+-20;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function WPk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-20|0;c[d>>2]=e;Ung(e)}a=c[a>>2]|0;if(a|0)f8k(a);return}function XPk(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}e=b+12|0;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function YPk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;g=l+8|0;h=l;c[f>>2]=a;a:do if(a|0){j=d+4|0;k=d+8|0;while(1){e=c[j>>2]|0;if((e|0)==(c[k>>2]|0))Hvk(d,f);else{c[e>>2]=a;c[j>>2]=(c[j>>2]|0)+4}c[g>>2]=0;while(1){a=Wvk(c[f>>2]|0,g)|0;c[h>>2]=a;if(!a)break;e=c[j>>2]|0;if((e|0)==(c[k>>2]|0))Hvk(d,h);else{c[e>>2]=a;c[j>>2]=(c[j>>2]|0)+4}}a=cV(c[f>>2]|0)|0;c[f>>2]=a;if(!a)break;if(((a|0)==(c[382953]|0)?1:(b[a+168>>1]&1)!=0)|(a|0)==(c[382899]|0))break a}}while(0);i=l;return}function ZPk(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=i;i=i+224|0;w=z+208|0;r=z+64|0;q=z+48|0;C=z+44|0;B=z+32|0;x=z+16|0;y=z;t=f;c[C>>2]=1531816;W8k(1531816);a:do if(g>>>0<256){v=g>>>0>1;p=(v^1)&h;v=v|p;if(v){c[r>>2]=0;u=r+4|0;c[u>>2]=t;c[u+4>>2]=g;n=0;bc(2907,w|0,1532652,r|0);u=n;n=0;if(u&1){h=jh()|0;break}h=c[w+4>>2]|0;n=0;xb(4018,w|0,1532652);u=n;n=0;if(u&1){h=jh()|0;break}if((h|0)==(c[w+4>>2]|0))A=16;else h=c[h+12>>2]|0}else{c[r>>2]=0;c[r+4>>2]=t;n=0;bc(2908,w|0,1532592,r|0);u=n;n=0;if(u&1){h=jh()|0;break}h=c[w+4>>2]|0;n=0;xb(4019,w|0,1532592);u=n;n=0;if(u&1){h=jh()|0;break}if((h|0)==(c[w+4>>2]|0))A=16;else h=c[h+8>>2]|0}b:do if((A|0)==16){u=c[382900]|0;n=0;mc(965,u|0)|0;s=n;n=0;if(s&1){h=jh()|0;break a}c[B>>2]=0;h=B+4|0;c[h>>2]=0;c[B+8>>2]=0;do if(!v){n=0;xb(4020,f|0,B|0);s=n;n=0;if(s&1){h=jh()|0;break}else{h=c[h>>2]|0;j=c[B>>2]|0;A=22;break}}else{h=0;j=0;A=22}while(0);c:do if((A|0)==22){h=((R((e[(c[382927]|0)+148>>1]|0)+(e[(c[382926]|0)+148>>1]|0)+(e[(c[382928]|0)+148>>1]|0)|0,h-j>>2)|0)+(e[u+158>>1]|0)<<3)+176|0;n=0;h=Wb(4068,1,h|0)|0;s=n;n=0;if(s&1){h=jh()|0;break}s=h;c[h>>2]=c[f>>2];c[h+12>>2]=c[f+12>>2];l=c[f+8>>2]|0;o=r+64|0;j=r+8|0;c[j>>2]=117392;m=r+12|0;c[r>>2]=117432;c[o>>2]=117452;c[r+4>>2]=0;n=0;xb(3913,r+64|0,m|0);k=n;n=0;d:do if(k&1){h=jh()|0;A=36}else{c[r+136>>2]=0;c[r+140>>2]=-1;c[r>>2]=117372;c[o>>2]=117412;c[j>>2]=117392;n=0;jc(4017,m|0);k=n;n=0;do if(k&1)h=jh()|0;else{c[m>>2]=30288;k=r+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[k+(j<<2)>>2]=0;j=j+1|0}c[r+56>>2]=0;c[r+60>>2]=24;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[w+(j<<2)>>2]=0;j=j+1|0}n=0;xb(3914,m|0,w|0);j=n;n=0;if(j&1){h=jh()|0;Ung(w);Ung(k);oel(m);break}Ung(w);k=r+8|0;n=0;Wb(4026,k|0,l|0)|0;o=n;n=0;do if(!(o&1)?(n=0,Wb(4026,k|0,1095066)|0,o=n,n=0,!(o&1)):0){j=1;while(1){if(j>>>0>=g>>>0)break;n=0;Wb(4026,k|0,1095068)|0;o=n;n=0;if(o&1){A=44;break}j=j+1|0}if((A|0)==44){h=jh()|0;break}if(p?(n=0,Wb(4026,k|0,1095070)|0,p=n,n=0,p&1):0){A=41;break}n=0;Wb(4026,k|0,1095072)|0;p=n;n=0;if(!(p&1)?(n=0,xb(3915,q|0,m|0),p=n,n=0,!(p&1)):0){n=0;j=mc(974,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0)|0;p=n;n=0;if(p&1){h=jh()|0;Ung(q);break}Ung(q);ELe(r);c[h+8>>2]=j;c[h+36>>2]=c[382900];c[h+140>>2]=8449;p=g&255;a[h+165>>0]=p;n=0;j=mc(1022,u|0)|0;r=n;n=0;do if(!(r&1)){c[h+112>>2]=j;n=0;jc(4048,f|0);r=n;n=0;if(r&1)break;n=0;j=mc(1023,f|0)|0;r=n;n=0;if(r&1)break;c[h+120>>2]=j;c[h+136>>2]=-1;c[h+124>>2]=-1;o=f+16|0;n=0;j=mc(986,c[o>>2]|0)|0;r=n;n=0;if(r&1)break;if(j)j=16;else j=b[f+168>>1]&16;m=h+168|0;b[m>>1]=b[m>>1]&-17|j;m=h+24|0;c[m>>2]=t;n=0;l=Wb(4068,1,8)|0;t=n;n=0;if(t&1)break;n=0;j=Wb(4068,1,8)|0;A=n;n=0;if(A&1){h=jh()|0;break c}do if(v){n=0;k=Wb(4068,1,16)|0;A=n;n=0;if(A&1){h=jh()|0;break c}else{A=j+4|0;c[A>>2]=c[A>>2]&-16711681|1310720;c[j>>2]=k;c[k>>2]=c[o>>2];a[k+4>>0]=p;break}}else{A=j+4|0;c[A>>2]=c[A>>2]&-16711681|1900544;c[j>>2]=c[o>>2]}while(0);f=j;A=c[f+4>>2]|0;t=l;c[t>>2]=c[f>>2];c[t+4>>2]=A;c[l+4>>2]=A|1073741824;c[h+20>>2]=l;c[h+16>>2]=j;j=h+160|0;do if(v){b[j>>1]=0;v=c[m>>2]|0;y=d[u+165>>0]|0;c[w>>2]=0;A=w+4|0;c[A>>2]=v;c[A+4>>2]=y;c[w+12>>2]=s;n=0;bc(2909,x|0,1532652,w|0);A=n;n=0;if(A&1){h=jh()|0;break c}else break}else{b[j>>1]=3;A=c[m>>2]|0;c[w>>2]=0;c[w+4>>2]=A;c[w+8>>2]=s;n=0;bc(2910,y|0,1532592,w|0);A=n;n=0;if(A&1){h=jh()|0;break c}else break}while(0);Evk(B);break b}while(0);h=jh()|0;break d}else A=41}else A=41;while(0);if((A|0)==41)h=jh()|0;ELe(r);break d}while(0);Bli(r,117464);A=36}while(0);if((A|0)==36)kel(o)}while(0);Evk(B);break a}while(0);bvk(C);i=z;return h|0}else{n=0;rb(1876,1095033,1094434,458,1095045);n=0;h=jh()|0}while(0);bvk(C);ag(h|0);return 0}function _Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(mQk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else $Pk(a,b);i=g;return}function $Pk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;tQk(a);return}function aQk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(gQk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else bQk(a,b);i=g;return}function bQk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;qQk(a);return}function cQk(a,b,c){a=a|0;b=b|0;c=c|0;kQk(b,1,0);lQk(a,b,c);return}function dQk(a,b,c){a=a|0;b=b|0;c=c|0;eQk(b,1,0);fQk(a,b,c);return}function eQk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+56>>0]|0)jQk(b);j=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){tPk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Guk(b,h);yuk(h)}i=l;return}function fQk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;gQk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(hQk(d,c[h>>2]|0)|0){j=d+36|0;f=c[j>>2]|0;g=f+((c[h>>2]|0)*12|0)|0;k=d+40|0;f=f+((c[k>>2]|0)*12|0)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;iQk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+44|0;c[m>>2]=(c[m>>2]|0)+1;m=d+40|0;n=d+36|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l*12|0)>>2]=c[e>>2];c[n+(l*12|0)+4>>2]=c[e+4>>2];c[n+(l*12|0)+8>>2]=c[e+8>>2];e=n+((c[m>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(l*12|0);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+36>>2]|0;e=n+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(g*12|0);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function gQk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+40|0;k=(c[j>>2]|0)+-1|0;h=b+1|0;i=b+36|0;g=0;l=-1;e=v8k(c[(c[d+4>>2]|0)+16>>2]|0)|0;while(1){m=e&k;if(CPk(b,m)|0){e=3;break}if(!(hQk(b,m)|0))if(rPk(h,d,(c[i>>2]|0)+(m*12|0)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[j>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function hQk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=rPk(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function iQk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return GPk(b,c)|0;return 0}function jQk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+44>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+40>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+48>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));tPk(h,b,d);Guk(b,h);yuk(h)}a[b+56>>0]=0;i=j;return}function kQk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)pQk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){VOk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);NGk(b,h);OGk(h)}i=l;return}function lQk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;mQk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(nQk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;oQk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;k=c[n>>2]|0;c[k+(l<<4)>>2]=c[e>>2];f=e+4|0;g=c[f+4>>2]|0;j=k+(l<<4)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k+(l<<4)+12>>2]=c[e+12>>2];e=c[n>>2]|0;n=e+(c[h>>2]<<4)|0;e=e+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function mQk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+48|0;i=(c[h>>2]|0)+-1|0;j=b+1|0;k=b+44|0;g=0;l=-1;e=cPk(b,d+4|0)|0;while(1){m=e&i;if(dPk(b,m)|0){e=3;break}if(!(nQk(b,m)|0))if(TOk(j,d,(c[k>>2]|0)+(m<<4)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[h>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function nQk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=TOk(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function oQk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return hPk(b,c)|0;return 0}function pQk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));VOk(h,b,d);NGk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function qQk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(rQk(c[a>>2]|0,a)|0)?!(GPk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function rQk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return rPk(b+1|0,b+24|0,c[d+4>>2]|0)|0;return 0}function tQk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(uQk(c[a>>2]|0,a)|0)?!(hPk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function uQk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return TOk(b+1|0,b+28|0,c[d+4>>2]|0)|0;return 0}function wQk(a,b){a=a|0;b=b|0;gNk(a,b);return}function yQk(){return c[(V6k()|0)+16>>2]|0}function zQk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[a+108>>2]|0;c[d>>2]=f;W8k(f);n=0;xb(3971,a|0,b|0);b=n;n=0;if(b&1){f=jh()|0;bvk(d);ag(f|0)}else{bvk(d);i=e;return}}function AQk(a,b){a=a|0;b=b|0;tNk(a,b);return}function BQk(a){a=a|0;_Mk(a);return}function CQk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;m=k;d=c[a+108>>2]|0;if(!d)ed(1095174,1095074,183,1095219);c[m>>2]=d;W8k(d);n=0;d=mc(1015,a|0)|0;g=n;n=0;a:do if(g&1)l=6;else{do if(!(d&256)){n=0;e=Wb(4089,20,0)|0;g=n;n=0;if(g&1){l=6;break a}c[e>>2]=a;n=0;d=Uc(39)|0;g=n;n=0;if(!(g&1)?(c[e+4>>2]=d,c[e+8>>2]=b,c[e+12>>2]=c[a+84>>2],n=0,f=mc(997,4)|0,g=n,n=0,!(g&1)):0){n=0;bc(2911,f|0,0,1);g=n;n=0;if(g&1){d=jh()|0;f8k(f);break a}g=e+16|0;c[g>>2]=f;n=0;b=mc(997,20)|0;f=n;n=0;if(!(f&1)){n=0;jc(4025,b|0);f=n;n=0;if(f&1){d=jh()|0;f8k(b);break a}n=0;xb(4021,b|0,c[a+80>>2]|0);f=n;n=0;if((!(f&1)?(n=0,f=n,n=0,!(f&1)):0)?(n=0,h=Ac(4116,b|0,4049,e|0)|0,f=n,n=0,!(f&1)):0){if(h|0){G$k(b);f8k(b);d=1531520;break}d=a+12|0;c[d>>2]=b;e=a+36|0;c[e>>2]=c[e>>2]&-9;n=0;b=mc(1024,b|0)|0;e=C;h=n;n=0;if((!(h&1)?(j=a+48|0,c[j>>2]=b,c[j+4>>2]=e,n=0,j=Uc(40)|0,h=n,n=0,!(h&1)):0)?(c[a+184>>2]=j,n=0,Ac(4137,c[g>>2]|0,1,0)|0,j=n,n=0,!(j&1)):0)break;d=jh()|0}else d=jh()|0;break a}}d=jh()|0;break a}else d=a+12|0;while(0);l=c[d>>2]|0;bvk(m);i=k;return l|0}while(0);if((l|0)==6)d=jh()|0;bvk(m);ag(d|0);return 0}function DQk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+8|0;b=h+4|0;d=h;f=a+16|0;y9k(c[f>>2]|0,0)|0;c[j>>2]=0;if(!(fM(j)|0))ed(1095235,1095074,148,1095282);MWk();$Mk(c[a>>2]|0,c[a+4>>2]|0);mNk(c[a>>2]|0,0);c[b>>2]=0;c[d>>2]=c[a+12>>2];n=0;Ac(4138,c[a+8>>2]|0,d|0,b|0)|0;j=n;n=0;do if(!(j&1)){b=c[b>>2]|0;if(b|0?(n=0,jc(4050,b|0),j=n,n=0,j&1):0){e=6;break}}else e=6;while(0);do if((e|0)==6){b=kh(4496)|0;j=C;if((j|0)==(ph(4496)|0)){Ek(b|0)|0;n=0;xb(3971,c[a>>2]|0,256);j=n;n=0;if(!(j&1)){ij();break}b=jh()|0;n=0;dc(235);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)}else g=b}else g=b;ag(g|0)}while(0);gNk(c[a>>2]|0,0);mNk(c[a>>2]|0,16);UMk(c[a>>2]|0);TWk();b=c[f>>2]|0;if(b|0){P8k(b);f8k(b)}d$k(a);i=h;return}function EQk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if(e|0){U8k(e);f8k(e)}c[d>>2]=0;f8k(c[a+28>>2]|0);a=c[b>>2]|0;if(a|0){G$k(a);f8k(a)}return}function FQk(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=1095294;Fdl(1148427,a)|0;i=b;return}function GQk(a){a=a|0;return HQk(a,0)|0}function HQk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a:do if(!(c[d>>2]|0))a=0;else{e=b+4|0;while(1){if((b|0)>=(e|0)){a=0;break a}a=c[(o$k(c[d>>2]|0,4,b)|0)>>2]|0;if(!a)b=b+1|0;else break}}while(0);return a|0}function IQk(a,b){a=a|0;b=b|0;JQk(a,b,0);return}function JQk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;j=h;g=c[a+108>>2]|0;c[j>>2]=g;W8k(g);g=a+16|0;if(!(c[g>>2]|0)){n=0;a=Wb(4080,c[382882]|0,8)|0;f=n;n=0;if(f&1)e=6;else{c[g>>2]=a;e=4}}else e=4;do if((e|0)==4){e=d+4|0;f=-1;while(1){if((d|0)>=(e|0)){e=15;break}n=0;a=Ac(4113,c[g>>2]|0,4,d|0)|0;k=n;n=0;if(k&1){e=5;break}if(c[a>>2]|0){e=12;break}f=d;d=d+1|0}if((e|0)==5){a=jh()|0;break}if((e|0)==12)if((d|0)>-1){n=0;a=Ac(4113,c[g>>2]|0,4,d|0)|0;k=n;n=0;if(k&1){e=6;break}c[a>>2]=b}else e=15;if((e|0)==15?(f|0)>-1:0){n=0;a=Ac(4113,c[g>>2]|0,4,f|0)|0;k=n;n=0;if(k&1){e=6;break}c[a>>2]=b}bvk(j);i=h;return}while(0);if((e|0)==6)a=jh()|0;bvk(j);ag(a|0)}function KQk(a){a=a|0;return HQk(a,4)|0}function LQk(a,b){a=a|0;b=b|0;JQk(a,b,4);return}function MQk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;W8k(e);n=0;a=Wb(4094,a+112|0,a+116|0)|0;e=n;n=0;if(e&1){e=jh()|0;bvk(b);ag(e|0)}else{bvk(b);i=d;return a|0}return 0}function NQk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0))a=0;else{d=j$k(c[382883]|0,c[b>>2]|0)|0;e=o$k(d,1,0)|0;fpl(e|0,c[a>>2]|0,c[b>>2]|0)|0;a=d}return a|0}function OQk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;W8k(e);n=0;a=Wb(4094,a+120|0,a+124|0)|0;e=n;n=0;if(e&1){e=jh()|0;bvk(b);ag(e|0)}else{bvk(b);i=d;return a|0}return 0}function PQk(){return lNk()|0}function QQk(){N8k(1532732,0);return}function RQk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;v1k(d,(c[b+8>>2]|0)+16|0);n=0;b=mc(999,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=n;n=0;if(f&1){f=jh()|0;Ung(d);ag(f|0)}else{Ung(d);i=e;return b|0}return 0}function SQk(a){a=a|0;return h1k(1746326)|0}function TQk(){return vGk(oBk(c[(gUk()|0)+4>>2]|0)|0)|0}function UQk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+176|0;m=j+164|0;l=j+16|0;b=j;hYk(m,f1k(d)|0);n=0;jc(4051,l|0);g=n;n=0;if(g&1)b=jh()|0;else{n=0;rb(1882,b|0,m|0,l|0,0);g=n;n=0;if(g&1)b=jh()|0;else{n=0;b=Wb(4091,b|0,1)|0;g=n;n=0;a:do if(g&1)k=10;else{if(!b)if(e){n=0;b=Uc(30)|0;k=n;n=0;if(k&1){k=10;break}n=0;jc(4013,b|0);k=n;n=0;if(k&1){k=10;break}else k=11}else b=0;else k=11;do if((k|0)==11){d=(a|0)==0;g=e^1;if(!(d^1|g)){n=0;b=Uc(30)|0;e=n;n=0;if(e&1){k=10;break a}n=0;jc(4013,b|0);e=n;n=0;if(e&1){k=10;break a}}if(d)b=0;else{n=0;b=mc(980,c[a+8>>2]|0)|0;a=n;n=0;if(a&1){k=10;break a}d=(b|0)==0;if(!(g|d^1)){n=0;e=Uc(30)|0;a=n;n=0;if(!(a&1)?(n=0,jc(4013,e|0),a=n,n=0,!(a&1)):0)k=20}else k=20;if((k|0)==20){if(d){b=0;break}n=0;b=Ac(4139,b|0,l|0,f|0)|0;f=n;n=0;if(!(f&1)){d=(b|0)==0;if(!(g|d^1)){n=0;e=Uc(30)|0;f=n;n=0;if(!(f&1)?(n=0,jc(4013,e|0),f=n,n=0,!(f&1)):0)k=26}else k=26;if((k|0)==26){if(d){b=0;break}n=0;mc(965,b|0)|0;f=n;n=0;if(!(f&1)?(n=0,h=Wb(4095,b|0,l|0)|0,f=n,n=0,!(f&1)):0){d=(h|0)==0;do if(!(g|d^1)){n=0;b=Uc(30)|0;f=n;n=0;if(f&1)break;n=0;jc(4013,b|0);f=n;n=0;if(!(f&1))k=33}else k=33;while(0);if((k|0)==33){if(d){b=0;break}n=0;b=mc(1002,h|0)|0;h=n;n=0;if(!(h&1))break}b=jh()|0;break a}}b=jh()|0;break a}}b=jh()|0;break a}}while(0);SNk(l);Ung(m);i=j;return b|0}while(0);if((k|0)==10)b=jh()|0}SNk(l)}Ung(m);ag(b|0);return 0}function VQk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;j=c[e>>2]|0;k=c[b+8>>2]|0;f=Tvk(j,1095322)|0;g=Tvk(j,1095327)|0;if(f|0)aYk(e,f,h1k(Yyk(c[k+16>>2]|0)|0)|0);if(g|0)aYk(e,g,WQk(b,0)|0);b=Tvk(j,1095336)|0;if(b|0){c[l>>2]=c[k+44>>2];aYk(e,b,l)}b=Tvk(j,1095342)|0;if(b|0){c[l>>2]=c[k+48>>2];aYk(e,b,l)}b=Tvk(j,1095348)|0;if(b|0){c[l>>2]=c[k+52>>2];aYk(e,b,l)}b=Tvk(j,1095354)|0;if(b|0){c[l>>2]=c[k+56>>2];aYk(e,b,l)}f=Tvk(j,1095363)|0;if(f|0){b=Tvk(Xuk(c[f+4>>2]|0)|0,1095375)|0;c[l>>2]=0;if(!b)b=0;else{bYk(b,l);b=c[l>>2]|0}aYk(e,f,b)}b=Tvk(j,1095398)|0;if(b|0)aYk(e,b,k+40|0);b=Tvk(j,1095404)|0;if(b|0)aYk(e,b,k+32|0);b=Tvk(j,1095412)|0;if(b|0)aYk(e,b,0);b=Tvk(j,1095420)|0;if(b|0)aYk(e,b,j$k(c[382883]|0,0)|0);f=Tvk(j,1095430)|0;if(f|0){b=0;while(1){if((b|0)>=8){b=0;break}if(!(a[k+60+b>>0]|0))b=b+1|0;else{h=28;break}}if((h|0)==28){b=j$k(c[382883]|0,8)|0;h=Qva(b)|0;g=k+60|0;o=g;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=h;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}aYk(e,f,b)}b=Tvk(j,1095439)|0;if(b|0){c[l>>2]=2;aYk(e,b,l)}g=Tvk(j,1095453)|0;if(g|0){f=Xuk(c[g+4>>2]|0)|0;h=zVk(f)|0;b=Tvk(f,1095461)|0;if(b|0){c[l>>2]=c[k+44>>2];aYk(h,b,l)}b=Tvk(f,1095468)|0;if(b|0){c[l>>2]=c[k+48>>2];aYk(h,b,l)}b=Tvk(f,1095475)|0;if(b|0){c[l>>2]=c[k+52>>2];aYk(h,b,l)}b=Tvk(f,1095482)|0;if(b|0){c[l>>2]=c[k+56>>2];aYk(h,b,l)}aYk(e,g,h)}b=Tvk(j,1095492)|0;if(b|0){c[l>>2]=1;aYk(e,b,l)}i=m;return}function WQk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+48|0;g=j;k=j+32|0;d=j+20|0;h=j+8|0;hTk(d);n=0;xb(3976,k|0,d|0);f=n;n=0;if(f&1){l=jh()|0;Ung(d);d=l}else{Ung(d);f=k+11|0;d=a[f>>0]|0;m=d<<24>>24<0;e=m?c[k>>2]|0:k;d=e+(m?c[k+4>>2]|0:d&255)|0;while(1){if((e|0)==(d|0))break;if((a[e>>0]|0)==92)a[e>>0]=47;e=e+1|0}e=a[f>>0]|0;f=c[k>>2]|0;n=0;d=mc(969,c[(c[b+8>>2]|0)+16>>2]|0)|0;m=n;n=0;do if(!(m&1)?(n=0,c[g>>2]=e<<24>>24<0?f:k,c[g+4>>2]=d,bc(2886,h|0,1095515,g|0),m=n,n=0,!(m&1)):0){n=0;d=mc(999,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;m=n;n=0;if(m&1){d=jh()|0;Ung(h);break}else{Ung(h);Ung(k);i=j;return d|0}}else l=12;while(0);if((l|0)==12)d=jh()|0;Ung(k)}ag(d|0);return 0}function XQk(a){a=a|0;var b=0,d=0;b=j$k(c[382943]|0,1)|0;d=o$k(b,4,0)|0;c[d>>2]=WIk(Z1k(c[a+8>>2]|0)|0)|0;return b|0}function YQk(a,b){a=a|0;b=b|0;return I1k(WIk(pBk(c[c[a+8>>2]>>2]|0)|0)|0)|0}function ZQk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=i;i=i+80|0;t=y+64|0;s=y+60|0;u=y+56|0;v=y+52|0;A=y+40|0;w=y+16|0;z=y;c[a>>2]=0;x=a+4|0;c[x>>2]=0;c[a+8>>2]=0;n=0;e=mc(1025,b|0)|0;r=n;n=0;a:do if(r&1)e=jh()|0;else{do if(!e){n=0;e=mc(1026,b|0)|0;r=n;n=0;if(!(r&1)){if(!e)break;n=0;xb(4022,b|0,e|0);r=n;n=0;if(!(r&1)){f=8;break}}e=jh()|0;break a}else f=8;while(0);b:do if((f|0)==8){q=e+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;k=b+8|0;l=A+4|0;r=w+4|0;m=w+16|0;o=w+20|0;p=a+8|0;g=0;j=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+4|0;b=8;while(1){if((g|0)>=(q|0))break b;h=e+b|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=e+(b+4)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=b+8|0;n=0;xb(4023,A|0,f|0);B=n;n=0;if(B&1){f=18;break}fpl(c[A>>2]|0,e+b|0,f|0)|0;b=f+b|0;n=0;f=mc(1027,c[c[k>>2]>>2]|0)|0;B=n;n=0;if(B&1){f=19;break}C=c[A>>2]|0;B=c[l>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[u>>2]=C;c[v>>2]=B;n=0;c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];bc(2912,z|0,s|0,t|0);B=n;n=0;if(B&1){f=20;break}c[w>>2]=f;n=0;xb(3958,r|0,z|0);C=n;n=0;if(C&1){f=21;break}c[m>>2]=j;c[o>>2]=h;f=c[x>>2]|0;if(f>>>0>=(c[p>>2]|0)>>>0){n=0;xb(4024,a|0,w|0);C=n;n=0;if(C&1){f=22;break}}else{cRk(f,w);c[x>>2]=(c[x>>2]|0)+24}Ung(r);Ung(z);eRk(A);g=g+1|0;j=h+j|0}if((f|0)==18){e=jh()|0;break a}else if((f|0)==19)e=jh()|0;else if((f|0)==20){e=jh()|0;f=24}else if((f|0)==21){e=jh()|0;f=23}else if((f|0)==22){e=jh()|0;Ung(r);f=23}if((f|0)==23){Ung(z);f=24}eRk(A);break a}while(0);i=y;return}while(0);_Qk(a);ag(e|0)}function _Qk(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-24;Ung(e+-20|0)}f8k(c[a>>2]|0)}return}function $Qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+4|0;d=e;YCk(h);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;n=0;bc(2894,f|0,1095532,9);b=n;n=0;do if(b&1){a=jh()|0;j=11}else{n=0;bc(2903,g|0,h|0,f|0);b=n;n=0;if(b&1){a=jh()|0;Ung(f);j=11;break}Ung(f);Ung(h);n=0;a=mc(1027,c[c[a+8>>2]>>2]|0)|0;b=n;n=0;if(!(b&1)?(a=c[a>>2]|0,c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,b=bcl(a)|0,n=0,bc(2894,h|0,a|0,b|0),b=n,n=0,!(b&1)):0){n=0;Wb(4075,h|0,1095542)|0;b=n;n=0;if(!(b&1)?(n=0,bc(2903,f|0,g|0,h|0),b=n,n=0,!(b&1)):0){c[d>>2]=0;n=0;b=aa(310,f|0,3,1,1,0,d|0)|0;a=n;n=0;a:do if(a&1)a=jh()|0;else{do if(!(c[d>>2]|0)){n=0;a=mc(1028,b|0)|0;k=n;n=0;if(k&1){a=jh()|0;break a}n=0;Wb(4096,b|0,d|0)|0;k=n;n=0;if(!(k&1)){if(!(c[d>>2]|0))break;n=0;xb(4025,a|0,0);k=n;n=0;if(!(k&1)){a=0;break}}a=jh()|0;break a}else a=0;while(0);Ung(f);Ung(h);Ung(g);i=e;return a|0}while(0);Ung(f)}else a=jh()|0;Ung(h)}else a=jh()|0;Ung(g)}while(0);if((j|0)==11)Ung(h);ag(a|0);return 0}function aRk(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){n=0;xb(4026,a|0,b|0);d=n;n=0;if(d&1){d=jh()|0;eRk(a);ag(d|0)}else{jRk(a,b);break}}while(0);return}function cRk(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}d=b+16|0;b=c[d+4>>2]|0;e=a+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function dRk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)Ull(a);else{k=((c[a+8>>2]|0)-f|0)/24|0;j=k<<1;fRk(d,k>>>0<89478485?(j>>>0>>0?g:j):178956970,(e-f|0)/24|0,a+8|0);g=d+8|0;cRk(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+24;gRk(a,d);hRk(d);i=h;return}}function eRk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-1|0;c[a>>2]=e;b=e}f8k(d)}return}function fRk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>178956970){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b*24|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function gRk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-24|0;cRk((c[g>>2]|0)+-24|0,h);c[g>>2]=(c[g>>2]|0)+-24;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function hRk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-24;Ung(e+-20|0)}a=c[a>>2]|0;if(a|0)f8k(a);return}function iRk(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)Ull(a);else{d=Uml(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function jRk(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function kRk(a){a=a|0;return Y7k(a,0,0)|0}function lRk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=a[e+11>>0]|0;h=f<<24>>24<0;f=f&255;g=h?c[d+8>>2]|0:f;i=a[b+11>>0]|0;d=i<<24>>24<0;a:do if((g|0)==((d?c[b+4>>2]|0:i&255)|0)){d=d?c[b>>2]|0:b;if(h){e=(qyk(c[e>>2]|0,d,g)|0)==0;break}while(1){if(!f){e=1;break a}if((a[e>>0]|0)!=(a[d>>0]|0)){e=0;break a}f=f+-1|0;d=d+1|0;e=e+1|0}}else e=0;while(0);return e|0}function mRk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+96|0;q=r+72|0;m=r+48|0;t=r+36|0;j=r+24|0;p=r;ZQk(t,a);f=c[t>>2]|0;h=t+4|0;g=c[h>>2]|0;n=0;xb(3998,q|0,b+12|0);b=n;n=0;a:do if(b&1){f=jh()|0;s=29}else{n=0;xb(3958,j|0,q|0);b=n;n=0;if(b&1){f=jh()|0;Ung(q);s=29;break}while(1){if((f|0)==(g|0))break;if(lRk(j,f)|0){g=f;break}f=f+24|0}Ung(j);Ung(q);b:do if((g|0)==(c[h>>2]|0))f=0;else{n=0;f=mc(1027,c[c[a+8>>2]>>2]|0)|0;j=n;n=0;if((!(j&1)?(n=0,k=mc(1029,f|0)|0,j=n,n=0,!(j&1)):0)?(c[e>>2]=k,c[d>>2]=c[g+20>>2],n=0,xb(4027,p|0,g|0),e=n,n=0,!(e&1)):0){c[q>>2]=1532732;n=0;xb(4028,1532732,0);e=n;n=0;if(e&1){f=jh()|0;g=p+4|0}else{g=p+4|0;n=0;f=Wb(4097,c[p>>2]|0,g|0)|0;e=n;n=0;c:do if(e&1)f=jh()|0;else{do if(!f){n=0;f=mc(1025,a|0)|0;e=n;n=0;if(e&1){f=jh()|0;break c}if(!f){n=0;f=mc(1026,a|0)|0;e=n;n=0;if(!(e&1)){if(!f){f=0;break}n=0;xb(4022,a|0,f|0);a=n;n=0;if(!(a&1)){l=f;s=21}}}else{l=f;s=21}if((s|0)==21?(o=l+(c[p+16>>2]|0)|0,n=0,xb(4027,m|0,p|0),p=n,n=0,!(p&1)):0){n=0;xb(4029,m|0,o|0);p=n;n=0;if(p&1){f=jh()|0;Ung(m+4|0);break c}else{Ung(m+4|0);f=o;break}}f=jh()|0;break c}while(0);oRk(q);Ung(g);break b}while(0);oRk(q)}Ung(g);break a}f=jh()|0;break a}while(0);_Qk(t);i=r;return f|0}while(0);_Qk(t);ag(f|0);return 0}function nRk(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];enl(a+4|0,b+4|0);e=b+16|0;d=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function oRk(a){a=a|0;n=0;jc(4052,c[a>>2]|0);a=n;n=0;if(a&1){a=kh(0)|0;QHe(a)}else return}function pRk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=VEk(c[d>>2]|0)|0;d=o$k(d,f,b)|0;fpl(d|0,c[a>>2]|0,R(f,e)|0)|0;return}function qRk(b,d){b=b|0;d=d|0;return a[(c[b>>2]|0)+d>>0]|0}function rRk(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b>>2]|0)+d>>0]=e;return}function sRk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=VEk(c[a>>2]|0)|0;_ol(o$k(a,e,b)|0,0,R(e,d)|0)|0;return}function tRk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;p=o+12|0;m=o;j=c[a>>2]|0;h=g$k(j)|0;k=a+8|0;do if(!(c[k>>2]|0)){c[p>>2]=RK(a)|0;b=m$k(j,p,0)|0;l=Qva(b)|0;m=Qva(a)|0;fpl(l|0,m|0,R(c[p>>2]|0,h)|0)|0}else{b=j+165|0;uRk(p,d[b>>0]|0);n=0;xb(4030,m|0,d[b>>0]|0|0);g=n;n=0;if(g&1)b=jh()|0;else{e=d[b>>0]|0;f=c[p>>2]|0;g=c[m>>2]|0;b=0;while(1){if((b|0)==(e|0))break;r=c[k>>2]|0;q=r+(b<<3)|0;c[f+(b<<2)>>2]=c[q>>2];q=R(c[q>>2]|0,h)|0;c[g+(b<<2)>>2]=c[r+(b<<3)+4>>2];b=b+1|0;h=q}n=0;b=Ac(4140,j|0,f|0,g|0)|0;r=n;n=0;if(r&1)b=jh()|0;else{n=0;e=mc(1030,b|0)|0;r=n;n=0;if(!(r&1)?(n=0,l=mc(1030,a|0)|0,r=n,n=0,!(r&1)):0){fpl(e|0,l|0,h|0)|0;Evk(m);Evk(p);break}b=jh()|0}Evk(m)}Evk(p);ag(b|0)}while(0);i=o;return b|0}function uRk(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b|0){n=0;xb(4007,a|0,b|0);e=n;n=0;if(e&1){e=jh()|0;Evk(a);ag(e|0)}else{e=c[d>>2]|0;_ol(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}while(0);return}function vRk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+192|0;h=r+172|0;t=r+160|0;p=r+16|0;q=r;if(!d)o=0;else o=o$k(d,VEk(c[d>>2]|0)|0,0)|0;if(!e)j=0;else j=o$k(e,VEk(c[e>>2]|0)|0,0)|0;e=b+8|0;g=Xuk(c[e>>2]|0)|0;g=mvk(g,RK(d)|0)|0;a:do if(!g){uOk(t,c[e>>2]|0,0);f=p+64|0;e=p+8|0;c[e>>2]=117392;d=p+12|0;c[p>>2]=117432;c[f>>2]=117452;c[p+4>>2]=0;n=0;xb(3913,p+64|0,d|0);b=n;n=0;b:do if(b&1){e=jh()|0;s=25}else{c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=117372;c[f>>2]=117412;c[e>>2]=117392;n=0;jc(4017,d|0);b=n;n=0;do if(b&1)e=jh()|0;else{c[d>>2]=30288;b=p+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}c[p+56>>2]=0;c[p+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}n=0;xb(3914,d|0,h|0);e=n;n=0;if(e&1){e=jh()|0;Ung(h);Ung(b);oel(d);break}Ung(h);n=0;e=Wb(4026,p+8|0,1095557)|0;h=n;n=0;if(((((!(h&1)?(n=0,k=Wb(4027,e|0,t|0)|0,h=n,n=0,!(h&1)):0)?(n=0,l=Wb(4026,k|0,1095593)|0,k=n,n=0,!(k&1)):0)?(n=0,m=Wb(4027,l|0,t|0)|0,l=n,n=0,!(l&1)):0)?(n=0,Wb(4026,m|0,1095723)|0,m=n,n=0,!(m&1)):0)?(n=0,xb(3915,q|0,d|0),m=n,n=0,!(m&1)):0){ELe(p);Ung(t);n=0;e=mc(1016,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0)|0;t=n;n=0;if(!(t&1)?(n=0,jc(4013,e|0),t=n,n=0,!(t&1)):0){Ung(q);break a}t=jh()|0;Ung(q);ag(t|0)}e=jh()|0;ELe(p);break b}while(0);Bli(p,117464);s=25}while(0);if((s|0)==25)kel(f);Ung(t);ag(e|0)}while(0);t=m$k(g,o,j)|0;i=r;return t|0}function wRk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(((((a[(c[d>>2]|0)+165>>0]|0)==(a[(c[f>>2]|0)+165>>0]|0)?(c[d+8>>2]|0)==0:0)?(c[f+8>>2]|0)==0:0)?(h+g|0)>>>0<=(RK(f)|0)>>>0:0)?(n=h+e|0,n>>>0<=(RK(d)|0)>>>0):0){l=c[(c[d>>2]|0)+24>>2]|0;i=c[f>>2]|0;o=c[i+24>>2]|0;if((l|0)==(c[382882]|0)?b[o+168>>1]&1:0){i=e;while(1){if((i|0)>=(n|0))break;j=c[(o$k(d,4,i)|0)>>2]|0;if(j|0?(EVk(j,o)|0)==0:0){k=0;break a}i=i+1|0}j=VEk(c[f>>2]|0)|0;_ol(o$k(f,j,g)|0,0,R(j,h)|0)|0;i=0;while(1){if((i|0)>=(h|0)){k=1;break a}k=c[(o$k(d,4,i+e|0)|0)>>2]|0;if(k|0){o=o$k(f,j,i+g|0)|0;fpl(o|0,HVk(k)|0,j|0)|0}i=i+1|0}}do if((l|0)!=(o|0)){if(twk(o)|0){k=0;break a}if(Gwk(o)|0){k=0;break a}if(twk(l)|0){k=0;break a}if(Gwk(l)|0){k=0;break a}b:do if(!(swk(o,l,0)|0)){if(!(swk(l,o,0)|0)){k=0;break a}}else{i=e;while(1){if((i|0)>=(n|0))break b;j=c[(o$k(d,4,i)|0)>>2]|0;if(j|0?(EVk(j,o)|0)==0:0)tTk(BTk(1095799)|0);i=i+1|0}}while(0);if(!(BOk(c[l+16>>2]|0)|0))ed(1095894,1095934,163,1096023);if(BOk(c[o+16>>2]|0)|0){m=c[f>>2]|0;break}else ed(1096032,1095934,164,1096023)}else m=i;while(0);o=VEk(m)|0;if((o|0)==(VEk(c[d>>2]|0)|0)){g=o$k(f,VEk(c[f>>2]|0)|0,g)|0;k=o$k(d,VEk(c[d>>2]|0)|0,e)|0;npl(g|0,k|0,R(VEk(c[f>>2]|0)|0,h)|0)|0;k=1;break}else ed(1096073,1095934,167,1096023)}else k=0;while(0);return k|0}function xRk(a,b){a=a|0;b=b|0;var e=0;if(!((b|0)>=0?(d[(c[a>>2]|0)+165>>0]|0|0)>(b|0):0))tTk(ETk()|0);e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}function yRk(a,b){a=a|0;b=b|0;if(!((b|0)>=0?(d[(c[a>>2]|0)+165>>0]|0|0)>(b|0):0))tTk(ETk()|0);a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+(b<<3)+4>>2]|0;return a|0}function zRk(a){a=a|0;return d[(c[a>>2]|0)+165>>0]|0|0}function ARk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)tTk(HTk(1096156)|0);f=c[b>>2]|0;if((a[(c[e>>2]|0)+165>>0]|0)!=1)ed(1096164,1095934,230,1133701);if(!((c[e+8>>2]|0)==0?(c[e+12>>2]|0)==(d[f+165>>0]|0):0))tTk(DTk(0,0)|0);i=Qva(e)|0;g=b+8|0;if(!(c[g>>2]|0)){e=c[i>>2]|0;if(!((e|0)>=0?(e|0)<(c[b+12>>2]|0):0)){tTk(ETk()|0);e=c[i>>2]|0}e=BRk(b,e)|0}else{f=f+165|0;e=0;while(1){h=d[f>>0]|0;if((e|0)>=(h|0))break;k=c[i+(e<<2)>>2]|0;j=c[g>>2]|0;h=c[j+(e<<3)+4>>2]|0;if(!((k|0)>=(h|0)?(k|0)<((c[j+(e<<3)>>2]|0)+h|0):0))tTk(ETk()|0);e=e+1|0}g=c[g>>2]|0;e=(c[i>>2]|0)-(c[g+4>>2]|0)|0;f=1;while(1){if((f|0)>=(h|0))break;k=R(c[g+(f<<3)>>2]|0,e)|0;e=k+(c[i+(f<<2)>>2]|0)-(c[g+(f<<3)+4>>2]|0)|0;f=f+1|0}e=BRk(b,e)|0}return e|0}function BRk(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;a=a+16+(R(c[e+120>>2]|0,d)|0)|0;d=c[e+24>>2]|0;if(!(b[d+168>>1]&1))a=c[a>>2]|0;else a=wVk(d,a)|0;return a|0}function CRk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!f)tTk(HTk(1096178)|0);g=c[b>>2]|0;if((a[(c[f>>2]|0)+165>>0]|0)!=1)ed(1096164,1095934,279,1133766);if(!((c[f+8>>2]|0)==0?(c[f+12>>2]|0)==(d[g+165>>0]|0):0))tTk(DTk(0,0)|0);j=Qva(f)|0;h=b+8|0;if(!(c[h>>2]|0)){f=c[j>>2]|0;if(!((f|0)>=0?(f|0)<(c[b+12>>2]|0):0)){tTk(ETk()|0);f=c[j>>2]|0}DRk(b,e,f)}else{g=g+165|0;f=0;while(1){i=d[g>>0]|0;if((f|0)>=(i|0))break;l=c[j+(f<<2)>>2]|0;k=c[h>>2]|0;i=c[k+(f<<3)+4>>2]|0;if(!((l|0)>=(i|0)?(l|0)<((c[k+(f<<3)>>2]|0)+i|0):0))tTk(ETk()|0);f=f+1|0}h=c[h>>2]|0;f=(c[j>>2]|0)-(c[h+4>>2]|0)|0;g=1;while(1){if((g|0)>=(i|0))break;l=R(c[h+(g<<3)>>2]|0,f)|0;f=l+(c[j+(g<<2)>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;g=g+1|0}DRk(b,e,f)}return}function DRk(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;j=s+8|0;l=s+12|0;m=s;o=QT(c[d>>2]|0)|0;q=ywk(o)|0;r=o$k(d,q,f)|0;if(owk(o)|0){c[j>>2]=1096183;Fdl(1148427,j)|0}do if(!e)_ol(r|0,0,q|0)|0;else{p=twk(o)|0;j=(EVk(e,o)|0)!=0;if(!p){do if(!j){VTk(l,c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0);n=0;j=mc(961,((a[l+11>>0]|0)<0?c[l>>2]|0:l)|0)|0;r=n;n=0;if(!(r&1)?(n=0,jc(4013,j|0),r=n,n=0,!(r&1)):0){Ung(l);break}s=jh()|0;Ung(l);ag(s|0)}while(0);c[(o$k(d,4,f)|0)>>2]=e;break}if(j){fpl(r|0,HVk(e)|0,q|0)|0;break}f=_1(e)|0;if(!(twk(f)|0))ERk(o,f);p=(Vvk(f)|0)+-8|0;if(Gwk(o)|0)j=pvk(o)|0;else j=c[o+16>>2]|0;d=(c[j+4>>2]|0)>>>16;if(Gwk(f)|0)j=pvk(f)|0;else j=c[f+16>>2]|0;l=(c[j+4>>2]|0)>>>16;j=l&255;a:do if((d&255|0)==2){switch((l&255)<<24>>24){case 2:break a;case 13:case 12:case 10:case 8:case 6:case 4:case 11:case 9:case 7:case 5:case 3:{FRk();break}default:{}}ERk(o,f)}while(0);GRk(m,j,HVk(e)|0);b:do switch((d&255)<<24>>24){case 5:{j=c[m>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,0);a[r>>0]=j;break b}case 13:case 12:case 10:case 8:case 6:case 4:{FRk();break b}default:ed(1145796,1095934,400,1096203)}break}case 3:{j=c[m>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,0);b[r>>1]=j;break b}case 13:case 12:case 10:case 8:case 6:case 4:{FRk();break b}default:ed(1145796,1095934,400,1096203)}break}case 7:{j=c[m>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,0);b[r>>1]=j;break b}case 13:case 12:case 10:case 8:case 6:case 4:{FRk();break b}default:ed(1145796,1095934,400,1096203)}break}case 9:{j=c[m>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,0);c[r>>2]=j;break b}case 13:case 12:case 10:case 8:case 6:case 4:{FRk();break b}default:ed(1145796,1095934,400,1096203)}break}case 11:{d=m;j=c[d>>2]|0;d=c[d+4>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,0);c[r>>2]=j;c[r+4>>2]=d;break b}case 13:case 12:case 10:case 8:case 6:case 4:{FRk();break b}default:ed(1145796,1095934,400,1096203)}break}case 4:{j=c[m>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,1);a[r>>0]=j;break b}case 10:case 8:case 6:case 4:{HRk(q,p,0);a[r>>0]=j;break b}case 13:case 12:{FRk();break b}default:ed(1145796,1095934,433,1096218)}break}case 6:{j=c[m>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,1);b[r>>1]=j;break b}case 10:case 8:case 6:case 4:{HRk(q,p,0);b[r>>1]=j;break b}case 13:case 12:{FRk();break b}default:ed(1145796,1095934,433,1096218)}break}case 8:{j=c[m>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,1);c[r>>2]=j;break b}case 10:case 8:case 6:case 4:{HRk(q,p,0);c[r>>2]=j;break b}case 13:case 12:{FRk();break b}default:ed(1145796,1095934,433,1096218)}break}case 10:{d=m;j=c[d>>2]|0;d=c[d+4>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{HRk(q,p,1);c[r>>2]=j;c[r+4>>2]=d;break b}case 10:case 8:case 6:case 4:{HRk(q,p,0);c[r>>2]=j;c[r+4>>2]=d;break b}case 13:case 12:{FRk();break b}default:ed(1145796,1095934,433,1096218)}break}case 12:{d=m;j=c[d>>2]|0;d=c[d+4>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{g[r>>2]=V(+(j>>>0)+4294967296.0*+(d>>>0));break b}case 10:case 8:case 6:case 4:{g[r>>2]=V(+(j>>>0)+4294967296.0*+(d|0));break b}case 13:case 12:{HRk(q,p,0);c[k>>2]=j;c[k+4>>2]=d;g[r>>2]=V(+h[k>>3]);break b}default:ed(1145796,1095934,463,1096231)}break}case 13:{d=m;j=c[d>>2]|0;d=c[d+4>>2]|0;switch((l&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{h[r>>3]=+(j>>>0)+4294967296.0*+(d>>>0);break b}case 10:case 8:case 6:case 4:{h[r>>3]=+(j>>>0)+4294967296.0*+(d|0);break b}case 13:case 12:{HRk(q,p,0);c[r>>2]=j;c[r+4>>2]=d;break b}default:ed(1145796,1095934,463,1096231)}break}default:ERk(o,f)}while(0)}while(0);i=s;return}function ERk(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;VTk(e,d,b);n=0;b=mc(961,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;d=n;n=0;if(!(d&1)?(n=0,jc(4013,b|0),d=n,n=0,!(d&1)):0){Ung(e);i=f;return}f=jh()|0;Ung(e);ag(f|0)}function FRk(){tTk(DTk(1137196,1096262)|0);return}function GRk(f,i,j){f=f|0;i=i|0;j=j|0;var k=0;k=f;c[k>>2]=0;c[k+4>>2]=0;do switch(i|0){case 5:{k=f;c[k>>2]=d[j>>0];c[k+4>>2]=0;break}case 3:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 7:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 9:{k=f;c[k>>2]=c[j>>2];c[k+4>>2]=0;break}case 11:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 4:{j=a[j>>0]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 6:{j=b[j>>1]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 8:{j=c[j>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 10:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 12:{h[f>>3]=+V(g[j>>2]);break}case 13:{h[f>>3]=+h[j>>3];break}default:ed(1145796,1095934,363,1096242)}while(0);return}function HRk(a,b,c){a=a|0;b=b|0;c=c|0;if((c+b|0)>>>0>a>>>0)FRk();return}function IRk(b){b=b|0;var d=0,f=0;d=c[b+24>>2]|0;if((d|0)>-1){f=c[b+40>>2]|0;a[f+8>>0]=a[b+8>>0]|0;c[f+80>>2]=JRk(632262+(d*190|0)+32|0,7)|0;c[f+92>>2]=JRk(632262+(d*190|0)+72|0,13)|0;c[f+12>>2]=kGk(1096456+(e[632262+(d*190|0)+14>>1]|0)|0)|0;c[f+76>>2]=a[632262+(d*190|0)+98>>0];c[f+20>>2]=kGk(1096456+(e[632262+(d*190|0)+100>>1]|0)|0)|0;c[f+84>>2]=JRk(632262+(d*190|0)+18|0,7)|0;c[f+68>>2]=a[632262+(d*190|0)+99>>0];c[f+52>>2]=kGk(1096456+(e[632262+(d*190|0)>>1]|0)|0)|0;c[f+32>>2]=kGk(1096456+(e[632262+(d*190|0)+2>>1]|0)|0)|0;c[f+40>>2]=kGk(1096456+(e[632262+(d*190|0)+6>>1]|0)|0)|0;c[f+44>>2]=kGk(1096456+(e[632262+(d*190|0)+12>>1]|0)|0)|0;c[f+88>>2]=JRk(632262+(d*190|0)+46|0,13)|0;c[f+16>>2]=kGk(1096456+(e[632262+(d*190|0)+16>>1]|0)|0)|0;c[f+28>>2]=kGk(1096456+(e[632262+(d*190|0)+4>>1]|0)|0)|0;c[f+36>>2]=kGk(1096456+(e[632262+(d*190|0)+8>>1]|0)|0)|0;c[f+24>>2]=kGk(1096456+(e[632262+(d*190|0)+102>>1]|0)|0)|0;c[f+48>>2]=kGk(1096456+(e[632262+(d*190|0)+10>>1]|0)|0)|0;c[f+96>>2]=JRk(632262+(d*190|0)+104|0,14)|0;c[f+100>>2]=JRk(632262+(d*190|0)+132|0,8)|0;c[f+104>>2]=JRk(632262+(d*190|0)+148|0,11)|0;c[f+108>>2]=JRk(632262+(d*190|0)+170|0,10)|0;return}else ed(1096288,1096321,219,1096430)}function JRk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;a:do if(!a)d=0;else{g=0;while(1){if((g|0)>=(d|0))break;if(!(b[a+(g<<1)>>1]|0))break;g=g+1|0}d=UEk(REk(c[382898]|0,1)|0,g)|0;f=0;while(1){if((f|0)>=(g|0))break a;h=o$k(d,4,f)|0;c[h>>2]=kGk(1096456+(e[a+(f<<1)>>1]|0)|0)|0;f=f+1|0}}while(0);return d|0}function KRk(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;LRk(e);g=a[e+11>>0]|0;d=g<<24>>24<0;do if((d?c[e+4>>2]|0:g&255)|0){n=0;d=Wb(4098,b|0,(d?c[e>>2]|0:e)|0)|0;g=n;n=0;if(g&1){g=jh()|0;Ung(e);ag(g|0)}else{a[b+8>>0]=1;a[b+32>>0]=1;break}}else d=0;while(0);Ung(e);i=f;return d|0}function LRk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+12|0;j=k;G6k(l);g=a[l+11>>0]|0;d=g<<24>>24<0;a:do if(!((d?c[l+4>>2]|0:g&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else{n=0;g=mc(974,(d?c[l>>2]|0:l)|0)|0;f=n;n=0;do if(f&1)h=10;else{e=Bcl(g,46)|0;if(e){d=bcl(g)|0;n=0;d=mc(984,d|0)|0;f=n;n=0;if(f&1){h=10;break}e=e-g|0;ndl(d,g,e)|0;a[d+e>>0]=0;e=Bcl(d,64)|0;if(e)a[e>>0]=0}else d=0;f=Xcl(g,64)|0;e=(d|0)==0;if(!(e&(f|0)!=0))if(e)d=g;else h=15;else{d=bcl(g)|0;n=0;d=mc(984,d|0)|0;h=n;n=0;if(h&1){h=10;break}h=f-g|0;ndl(d,g,h)|0;a[d+h>>0]=0;h=15}if((h|0)==15){n=0;jc(4045,g|0);g=n;n=0;if(g&1){h=10;break}}e=Bcl(d,95)|0;if(e|0)a[e>>0]=45;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=bcl(d)|0;n=0;bc(2894,j|0,d|0,g|0);g=n;n=0;if(g&1){d=jh()|0;break}n=0;jc(4045,d|0);g=n;n=0;if(g&1){d=jh()|0;Ung(j);break}e=a[j+11>>0]|0;h=e<<24>>24<0;d=c[j>>2]|0;f=h?d:j;e=f+(h?c[j+4>>2]|0:e&255)|0;d=h?d:j;while(1){if((f|0)==(e|0))break;a[d>>0]=Nal(a[f>>0]|0)|0;d=d+1|0;f=f+1|0}c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}Ung(j);break a}while(0);if((h|0)==10)d=jh()|0;Ung(l);ag(d|0)}while(0);Ung(l);i=k;return}function MRk(a,c){a=a|0;c=c|0;var d=0;c=Mdl(c,663992,167,4,4099)|0;if(c){d=b[c+2>>1]|0;c=542616+(d*72|0)|0;d=b[542616+(d*72|0)+4>>1]|0;if((b[c>>1]|0)!=d<<16>>16)c=ORk(d<<16>>16)|0;if(c){PRk(a,c);c=1}else c=0}else c=0;return c|0}function NRk(a,b){a=a|0;b=b|0;return bbl(a,1096456+(e[b>>1]|0)|0)|0}function ORk(a){a=a|0;var c=0,d=0;c=i;i=i+80|0;d=c;b[d>>1]=a;a=Mdl(d,542616,167,72,4100)|0;i=c;return a|0}function PRk(a,d){a=a|0;d=d|0;var f=0;c[a+12>>2]=b[d>>1];c[a+48>>2]=kGk(1096456+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=kGk(1096456+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=kGk(1096456+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=kGk(1096456+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=kGk(1096456+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=kGk(1096456+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=kGk(1096456+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=kGk(1096456+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=kGk(1096456+(e[d+24>>1]|0)|0)|0;c[a+16>>2]=b[d+2>>1];c[a+20>>2]=b[d+4>>1];c[a+88>>2]=d+28;f=c[d+48>>2]|0;c[a+24>>2]=f<<16>>16;c[a+28>>2]=f>>16;c[a+92>>2]=d+52;return}function QRk(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function RRk(a,b){a=a|0;b=b|0;b=ORk(b)|0;if(!b)b=0;else{PRk(a,b);b=1}return b|0}function SRk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;hYk(g,e+12|0);n=0;e=lb(490,((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0,663992,167,4,4099)|0;h=n;n=0;do if(h&1)e=jh()|0;else{if(e){n=0;xb(4031,d|0,542616+((b[e+2>>1]|0)*72|0)|0);h=n;n=0;if(h&1){e=jh()|0;break}else e=1}else e=0;Ung(g);i=f;return e|0}while(0);Ung(g);ag(e|0);return 0}function TRk(b){b=b|0;var d=0,f=0;d=c[b+36>>2]|0;if(!d)ed(1129060,1096321,285,1129092);f=c[b+28>>2]|0;if((f|0)>=0){a[d+8>>0]=a[b+8>>0]|0;c[d+32>>2]=a[554640+(f*96|0)+33>>0];c[d+36>>2]=kGk(1096456+(e[554640+(f*96|0)>>1]|0)|0)|0;c[d+40>>2]=kGk(1096456+(e[554640+(f*96|0)+2>>1]|0)|0)|0;c[d+44>>2]=URk(554640+(f*96|0)+36|0)|0;c[d+48>>2]=a[554640+(f*96|0)+28>>0];c[d+52>>2]=a[554640+(f*96|0)+29>>0];c[d+56>>2]=kGk(1096456+(e[554640+(f*96|0)+12>>1]|0)|0)|0;c[d+60>>2]=kGk(1096456+(e[554640+(f*96|0)+16>>1]|0)|0)|0;c[d+64>>2]=kGk(1096456+(e[554640+(f*96|0)+20>>1]|0)|0)|0;c[d+68>>2]=kGk(1096456+(e[554640+(f*96|0)+24>>1]|0)|0)|0;c[d+72>>2]=a[554640+(f*96|0)+35>>0];c[d+76>>2]=kGk(1096456+(e[554640+(f*96|0)+8>>1]|0)|0)|0;c[d+80>>2]=kGk(1096456+(e[554640+(f*96|0)+10>>1]|0)|0)|0;c[d+84>>2]=URk(554640+(f*96|0)+76|0)|0;c[d+88>>2]=a[554640+(f*96|0)+32>>0];c[d+92>>2]=a[554640+(f*96|0)+34>>0];c[d+96>>2]=kGk(1096456+(e[554640+(f*96|0)+4>>1]|0)|0)|0;c[d+100>>2]=kGk(1096456+(e[554640+(f*96|0)+6>>1]|0)|0)|0;c[d+104>>2]=URk(554640+(f*96|0)+56|0)|0;c[d+108>>2]=a[554640+(f*96|0)+30>>0];c[d+112>>2]=a[554640+(f*96|0)+31>>0];c[d+116>>2]=kGk(1096456+(e[554640+(f*96|0)+14>>1]|0)|0)|0;c[d+120>>2]=kGk(1096456+(e[554640+(f*96|0)+18>>1]|0)|0)|0;c[d+124>>2]=kGk(1096456+(e[554640+(f*96|0)+22>>1]|0)|0)|0;c[d+128>>2]=kGk(1096456+(e[554640+(f*96|0)+26>>1]|0)|0)|0}return}function URk(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){if((b|0)>=5)break;if((c[a+(b<<2)>>2]|0)==-1)break;b=b+1|0}e=UEk(REk(c[382889]|0,1)|0,b)|0;d=0;while(1){if((d|0)>=(b|0))break;f=o$k(e,4,d)|0;c[f>>2]=c[a+(d<<2)>>2];d=d+1|0}return e|0}function VRk(a){a=a|0;F8k(a);return}function WRk(a){a=a|0;if(a|0)$5k(a);return}function XRk(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;do if(b){hYk(e,b+12|0);d=e+11|0;b=a[d>>0]|0;n=0;b=mc(1031,(b<<24>>24<0?c[e+4>>2]|0:b&255)+1|0)|0;g=n;n=0;if(g&1){g=jh()|0;Ung(e);ag(g|0)}else{icl(b,(a[d>>0]|0)<0?c[e>>2]|0:e)|0;Ung(e);break}}else b=0;while(0);i=f;return b|0}function YRk(a){a=a|0;if(!a)a=0;else a=h1k(a)|0;return a|0}function ZRk(b){b=b|0;var d=0;if(!b)b=0;else{d=b+20|0;b=c[d>>2]|0;if(a[b+47>>0]&2){tTk(MTk(1129194)|0);b=c[d>>2]|0}b=c[b+24>>2]|0;if(!b)ed(1129270,1129116,379,1129298);b=iBk(c[b+32>>2]|0)|0;if(!b){if(C_k(c[d>>2]|0)|0)tTk(MTk(1129314)|0);tTk(MTk(1129406)|0)}}return b|0}function _Rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;e=h;f=h+8|0;if(!(jwk(d,c[382901]|0)|0))tTk(DTk(1129513,1129515)|0);if(!(!(qwk(d)|0)?!(rwk(d)|0):0))tTk(DTk(1129513,1129547)|0);g=jBk(c[(c[d+44>>2]|0)+44>>2]|0)|0;do if(!g){k=RK(d)|0;j=X2(d)|0;c[e>>2]=k;c[e+4>>2]=j;gYk(f,1129605,e);n=0;e=mc(1032,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)|0;j=n;n=0;if(!(j&1)?(n=0,jc(4013,e|0),k=n,n=0,!(k&1)):0){Ung(f);break}k=jh()|0;Ung(f);ag(k|0)}while(0);d=zVk(d)|0;e=EAk(b)|0;if(!e){e=h8k(1,48)|0;c[e>>2]=b;c[e+4>>2]=0;GAk(b,e)}JOk(d,d,g,e);i=h;return d|0}function $Rk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=g;c[a+32>>2]=h;h=d>>>0<1e3?1e3:d;g=Uml(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+4>>2]=g;Lvk(g,h<<2);g=Uml(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+12>>2]=g;Lvk(g,h);c[a>>2]=0;c[a+8>>2]=b;c[a+20>>2]=f;c[a+24>>2]=e;return}function cSk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0){dSk(b);f8k(b)}a=c[a+12>>2]|0;if(a|0){dSk(a);f8k(a)}return}function dSk(a){a=a|0;var b=0,d=0;do if((c[a+8>>2]|0)>-1){n=0;b=Wb(4101,a|0,c[a>>2]|0)|0;d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}else{c[a>>2]=b;break}}while(0);return}function fSk(a){a=a|0;var b=0,d=0;b=a+4|0;a=0;while(1){d=c[b>>2]|0;if(a>>>0>=(c[d+4>>2]|0)>>>0)break;d=c[(gSk(d,a)|0)>>2]|0;c[d>>2]=c[d>>2]&-2;a=a+1|0}return}function gSk(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b<<2)|0;else ed(1129860,1129740,286,1129875);return 0}function hSk(a){a=a|0;c[a>>2]=c[(c[a+4>>2]|0)+4>>2];iSk(c[a+12>>2]|0,0,0);return}function iSk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=b;e=c[a+8>>2]|0;if((e&2147483647)>>>0>>0){if(d){e=e<<1;b=e>>>0>b>>>0?e:b}Lvk(a,b)}return}function jSk(a){a=a|0;var b=0,d=0;b=a+12|0;while(1){d=c[b>>2]|0;if(!(c[d+4>>2]|0))break;d=c[(Mvk(d)|0)>>2]|0;lSk(c[b>>2]|0);mSk(d,a)}return}function lSk(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(!b)ed(1130127,1129740,189,1130139);else{c[a>>2]=b+-1;return}}function mSk(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]&-2;do if(!(c[e+4>>2]&1))if(!(a[e+165>>0]|0)){pSk(b,d);break}else{oSk(b,d);break}else nSk(b,d);while(0);return}function nSk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[(c[a>>2]&-2)+4>>2]|0;if(!(e&1))ed(1130089,1129893,185,1130106);d=0;while(1){if((d|0)==30)break;if(1<<31-d&e|0)sSk(c[a+(d<<2)>>2]|0,b);d=d+1|0}return}function oSk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!a)ed(1129886,1129893,260,1130043);j=c[(c[a>>2]&-2)+24>>2]|0;e=twk(j)|0;h=j+168|0;if(!(b[h>>1]&64))ed(1130057,1129893,264,1130043);c[g>>2]=0;f=e^1;while(1){e=Rvk(j,g)|0;if(!e){e=8;break}if(f|(rSk(e)|0)){e=9;break}else f=0}if((e|0)==8?f:0)e=9;a:do if((e|0)==9){g=RK(a)|0;if(!(b[h>>1]&1)){e=0;while(1){if((e|0)==(g|0))break a;sSk(c[(o$k(a,4,e)|0)>>2]|0,d);e=e+1|0;if(e&63|0)continue;jSk(d)}}f=ywk(j)|0;e=0;while(1){if((e|0)==(g|0))break a;qSk(o$k(a,f,e)|0,1,j,d);e=e+1|0;if(e&63|0)continue;jSk(d)}}while(0);i=k;return}function pSk(a,b){a=a|0;b=b|0;qSk(a,0,c[a>>2]&-2,b);return}function qSk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!a)ed(1129886,1129893,203,1129965);a:do if(!(b[e+168>>1]&2)){if(!d)ed(1129988,1129893,207,1129965)}else{h=d?a+-8|0:a;b:while(1){if(!e)break a;c[j>>2]=0;while(1){a=Rvk(e,j)|0;if(!a)break;g=a+4|0;if(c[(c[g>>2]|0)+4>>2]&16|0)continue;if(!(rSk(a)|0))continue;m=COk(c[g>>2]|0)|0;d=c[a+12>>2]|0;if(!m){if((d|0)==-1){a=19;break b}c[k>>2]=0;VXk(h,a,k);sSk(c[k>>2]|0,f);continue}d=h+d|0;if(!(xOk(c[g>>2]|0)|0)){qSk(d,1,AOk(c[g>>2]|0)|0,f);continue}a=c[(c[c[g>>2]>>2]|0)+12>>2]|0;if(!a){a=15;break b}qSk(d,1,a,f)}e=c[e+36>>2]|0}if((a|0)==15)ed(1129997,1129893,232,1129965);else if((a|0)==19)ed(1145796,1129893,241,1129965)}while(0);i=l;return}function rSk(a){a=a|0;var b=0;a=a+4|0;if(!(COk(c[a>>2]|0)|0)){a=c[a>>2]|0;b=c[a+4>>2]|0;if((b&64|0)!=0|(b&16711680|0)==917504)a=0;else a=BOk(a)|0}else a=1;return a|0}function sSk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a;do if(a|0?(e=c[a>>2]|0,(e&1|0)==0):0){g=(b[(e&-2)+168>>1]&16)!=0;if(!g?!(tSk(a,c[d+8>>2]|0)|0):0)break;f=d+4|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){uSk(d,e);e=c[f>>2]|0}c[(vSk(e)|0)>>2]=h;c[a>>2]=c[a>>2]|1;if(g){f=d+12|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){uSk(d,e);e=c[f>>2]|0}c[(vSk(e)|0)>>2]=h}}while(0);return}function tSk(a,b){a=a|0;b=b|0;if((b|0)!=0?!(KFe(c[a>>2]&-2,b)|0):0)a=0;else a=1;return a|0}function uSk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=0;while(1){e=c[f>>2]|0;if(d>>>0>=(c[e+4>>2]|0)>>>0)break;e=c[(gSk(e,d)|0)>>2]|0;c[e>>2]=c[e>>2]&-2;d=d+1|0}d=c[a+28>>2]|0;lM();op[d&255]();Lvk(b,c[b+8>>2]<<1);op[c[a+32>>2]&255]();lM();d=0;while(1){a=c[f>>2]|0;if(d>>>0>=(c[a+4>>2]|0)>>>0)break;e=c[(gSk(a,d)|0)>>2]|0;c[e>>2]=c[e>>2]|1;d=d+1|0}return}function vSk(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;d=c[a+8>>2]|0;b=d<<1;if(e>>>0>(d&2147483647)>>>0)Lvk(a,(b|0)==0?1:b);return Mvk(a)|0}function wSk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+256|0;f=l;g=a+4|0;h=a+8|0;j=a+24|0;k=a+20|0;b=0;e=c[a>>2]|0;while(1){a=c[g>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)break;a=c[(gSk(a,e)|0)>>2]|0;d=b+1|0;if(tSk(a,c[h>>2]|0)|0){c[f+(b<<2)>>2]=a;if((d|0)==64){mp[c[j>>2]&4095](f,64,c[k>>2]|0);b=0}else b=d}e=e+1|0}if(b|0)mp[c[j>>2]&4095](f,b,c[k>>2]|0);i=l;return}function xSk(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;kwk(a);g=Uml(36)|0;n=0;Tb(100,g|0,a|0,b|0,c|0,d|0,e|0,f|0);e=n;n=0;if(e&1){f=jh()|0;f8k(g);ag(f|0)}else{op[f&255]();lM();return g|0}return 0}function ySk(a){a=a|0;var b=0;fSk(a);b=c[a+28>>2]|0;lM();op[b&255]();if(a|0){cSk(a);f8k(a)}return}function zSk(a,b){a=a|0;b=b|0;hSk(b);c[(vSk(c[b+12>>2]|0)|0)>>2]=a;jSk(b);wSk(b);return}function ASk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;l=o;m=Lwk()|0;hSk(a);d=c[m>>2]|0;n=m+4|0;j=d;a:while(1){if((j|0)==(d+(c[n>>2]<<2)|0)){d=3;break}h=c[j>>2]|0;if(((h|0)!=0?(c[h>>2]|0)!=(c[382881]|0):0)?(b[h+168>>1]&64)!=0:0){c[k>>2]=0;g=h+76|0;while(1){d=Rvk(h,k)|0;if(!d)break;f=d+4|0;if(!(c[(c[f>>2]|0)+4>>2]&16))continue;if(!(rSk(d)|0))continue;e=d+12|0;if((c[e>>2]|0)==-1)continue;if(!(COk(c[f>>2]|0)|0)){c[l>>2]=0;bYk(d,l);d=c[l>>2]|0;if(d|0)sSk(d,a);continue}e=(c[g>>2]|0)+(c[e>>2]|0)|0;if(!(xOk(c[f>>2]|0)|0)){qSk(e,1,AOk(c[f>>2]|0)|0,a);continue}d=c[(c[c[f>>2]>>2]|0)+12>>2]|0;if(!d){d=15;break a}qSk(e,1,d,a)}d=c[m>>2]|0}j=j+4|0}if((d|0)==3){jSk(a);wSk(a);i=o;return}else if((d|0)==15)ed(1129997,1129893,439,1130165)}function BSk(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=c[a+8>>2]|0;j=d+12|0;g=c[j>>2]|0;a:do if((((g|0)!=0?(f=d+40|0,(b[f>>1]&64)!=0):0)?!(mwk(g)|0):0)?(b[f>>1]&256)==0:0){h=d+44|0;while(1){d=c[g+36>>2]|0;if(!d)break;if((e[d+158>>1]|0)>(e[h>>1]|0))g=d;else break}if((g|0)!=(c[j>>2]|0)){Fvk(g)|0;d=c[g+172+(e[h>>1]<<3)+4>>2]|0;do if(!d){c[k>>2]=0;f=Yvk(g,k)|0;while(1){if(!f){d=12;break}if((b[f+44>>1]|0)==(b[h>>1]|0)){d=15;break}f=Yvk(g,k)|0}if((d|0)==12)break a;else if((d|0)==15){a=f;break}}else a=d;while(0);a=oIk(a,g)|0}}while(0);i=l;return a|0}function CSk(b){b=b|0;var d=0,e=0;b=c[b+8>>2]|0;d=a[b+47>>0]|0;if(!(d&1))if((d&2)!=0?(e=CAk(b)|0,(e|0)!=0):0)b=(c[e+4>>2]|0)!=0;else b=0;else b=1;return b|0}function DSk(a){a=a|0;var b=0;b=h1k(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function ESk(a){a=a|0;a=uwk(c[382881]|0,1130982,1130177)|0;if(!a)ed(1130196,1130211,113,1130316);else return zVk(a)|0;return 0}function FSk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[b+8>>2]|0;d=b+47|0;a:do if(a[d>>0]&2){e=CAk(b)|0;if(e|0?(g=c[e+4>>2]|0,g|0):0){e=c[g>>2]|0;f=j$k(c[382908]|0,e)|0;d=g+4|0;b=0;while(1){if((b|0)==(e|0))break a;g=o$k(f,4,b)|0;c[g>>2]=dHk(c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}}if(!(a[d>>0]&1))ed(1130338,1130211,139,1130361);else{b=c[c[b+28>>2]>>2]|0;h=10;break}}else h=10;while(0);b:do if((h|0)==10){d=RT(b)|0;if(!d)e=0;else e=c[d+4>>2]|0;f=j$k(c[382908]|0,e)|0;b=0;while(1){if((b|0)==(e|0))break b;g=Zuk(D9k(d,b&65535)|0)|0;h=o$k(f,4,b)|0;c[h>>2]=dHk(c[g+16>>2]|0)|0;b=b+1|0}}while(0);return f|0}function GSk(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16)){if(!f){if(!(bbl(c[e+8>>2]|0,1144267)|0)){j=e;break}tTk(STk(1130396)|0);j=e;break}if(!(EVk(f,c[e+12>>2]|0)|0))ed(1145796,1130211,183,1130381);else{j=DVk(f,e)|0;break}}else j=e;while(0);if(!g)e=0;else e=RK(g)|0;if((e|0)!=(d[j+46>>0]|0))ed(1145796,1130211,201,1130381);h=j+12|0;if((a[(c[h>>2]|0)+165>>0]|0)!=0?(bbl(c[j+8>>2]|0,1144267)|0)==0:0){j=RK(g)|0;f=i;i=i+((1*(j<<2)|0)+15&-16)|0;e=0;while(1){if((e|0)>=(j|0))break;c[f+(e<<2)>>2]=c[(c[(o$k(g,4,e)|0)>>2]|0)+8>>2];e=e+1|0}e=c[h>>2]|0;h=d[e+165>>0]|0;do if((h|0)!=(j|0))if((j|0)==(h<<1|0)){l=f;m=f+(h<<2)|0;break}else ed(1130432,1130211,225,1130381);else{l=0;m=f}while(0);e=m$k(e,m,l)|0}else{c[k>>2]=0;e=dDk(j,f,g,k)|0;h=c[k>>2]|0;if(h|0)tTk(h)}i=n;return e|0}function HSk(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function ISk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;p=i;i=i+208|0;l=p+184|0;q=p+40|0;h=p+24|0;r=p;m=p+12|0;k=c[b+8>>2]|0;a:do if(!(a[k+47>>0]&1)){g=q+64|0;b=q+8|0;c[b>>2]=117392;f=q+12|0;c[q>>2]=117432;c[g>>2]=117452;c[q+4>>2]=0;n=0;xb(3913,q+64|0,f|0);j=n;n=0;if(j&1)b=jh()|0;else{c[q+136>>2]=0;c[q+140>>2]=-1;c[q>>2]=117372;c[g>>2]=117412;c[b>>2]=117392;n=0;jc(4017,f|0);j=n;n=0;do if(j&1)b=jh()|0;else{c[f>>2]=30288;e=q+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}c[q+56>>2]=0;c[q+60>>2]=24;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[l+(b<<2)>>2]=0;b=b+1|0}n=0;xb(3914,f|0,l|0);j=n;n=0;if(j&1){b=jh()|0;Ung(l);Ung(e);oel(f);break}Ung(l);n=0;xb(3915,h|0,f|0);j=n;n=0;if(j&1)b=jh()|0;else{n=0;b=mc(1016,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;j=n;n=0;if(!(j&1)?(n=0,jc(4013,b|0),j=n,n=0,!(j&1)):0){Ung(h);ELe(q);o=23;break a}b=jh()|0;Ung(h)}ELe(q);break a}while(0);Bli(q,117464)}kel(g);ag(b|0)}else o=23;while(0);if((o|0)==23){g=RK(d)|0;c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;n=0;xb(3937,r|0,g|0);o=n;n=0;b:do if(o&1)o=27;else{h=r+8|0;f=0;while(1){if(f>>>0>=g>>>0){o=26;break}n=0;b=Ac(4113,d|0,4,f|0)|0;o=n;n=0;if(o&1){o=33;break}b=(c[b>>2]|0)+8|0;e=c[j>>2]|0;if((e|0)==(c[h>>2]|0)){n=0;xb(3929,r|0,b|0);o=n;n=0;if(o&1){o=34;break}}else{c[e>>2]=c[b>>2];c[j>>2]=(c[j>>2]|0)+4}f=f+1|0}if((o|0)==26){n=0;b=Wb(4102,k|0,r|0)|0;d=n;n=0;if(d&1){o=27;break}c:do if(b){n=0;b=Wb(4082,b|0,0)|0;q=n;n=0;if(q&1){b=jh()|0;o=80}else o=83}else{f=q+56|0;g=q+4|0;c[q>>2]=30212;c[f>>2]=30232;n=0;xb(3913,q+56|0,g|0);d=n;n=0;if(d&1)b=jh()|0;else{c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=30252;c[f>>2]=30272;n=0;jc(4017,g|0);d=n;n=0;do if(d&1)b=jh()|0;else{c[g>>2]=30288;e=q+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}c[q+48>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[l+(b<<2)>>2]=0;b=b+1|0}n=0;xb(3914,g|0,l|0);d=n;n=0;if(d&1){b=jh()|0;Ung(l);Ung(e);oel(g);break}Ung(l);n=0;Wb(4026,q|0,1130472)|0;d=n;n=0;d:do if(d&1)o=61;else{n=0;bc(2868,l|0,c[(c[k+12>>2]|0)+16>>2]|0,2);d=n;n=0;do if(d&1)b=jh()|0;else{n=0;Wb(4027,q|0,l|0)|0;d=n;n=0;if(d&1){b=jh()|0;Ung(l);break}Ung(l);n=0;Wb(4026,q|0,1135570)|0;o=n;n=0;if(o&1){o=61;break d}n=0;b=mc(1033,k|0)|0;o=n;n=0;if(o&1){o=61;break d}n=0;Wb(4026,q|0,b|0)|0;o=n;n=0;if(o&1){o=61;break d}n=0;Wb(4026,q|0,1130721)|0;o=n;n=0;if(o&1){o=61;break d}b=c[r>>2]|0;while(1){if((b|0)==(c[j>>2]|0)){o=60;break}if((b|0)!=(c[r>>2]|0)?(n=0,Wb(4026,q|0,1130762)|0,o=n,n=0,o&1):0){o=67;break}n=0;bc(2868,l|0,c[b>>2]|0,2);o=n;n=0;if(o&1){o=71;break}n=0;Wb(4027,q|0,l|0)|0;o=n;n=0;if(o&1){o=72;break}Ung(l);b=b+4|0}if((o|0)==60){n=0;Wb(4026,q|0,1130748)|0;l=n;n=0;if(l&1){o=61;break d}n=0;xb(3915,m|0,g|0);l=n;n=0;if(l&1){o=61;break d}eQ(q);n=0;b=mc(1034,((a[m+11>>0]|0)<0?c[m>>2]|0:m)|0)|0;q=n;n=0;do if(!(q&1)){n=0;jc(4013,b|0);q=n;n=0;if(q&1)break;Ung(m);b=0;o=83;break c}while(0);b=jh()|0;Ung(m);break b}else if((o|0)==67){b=jh()|0;break d}else if((o|0)==71)b=jh()|0;else if((o|0)==72){b=jh()|0;Ung(l)}break d}while(0)}while(0);if((o|0)==61)b=jh()|0;eQ(q);o=80;break c}while(0);Bli(q,30348)}kel(f);o=80}while(0);if((o|0)==80)break;else if((o|0)==83){Evk(r);i=p;return b|0}}else if((o|0)==33)b=jh()|0;else if((o|0)==34)b=jh()|0}while(0);if((o|0)==27)b=jh()|0;Evk(r)}ag(b|0);return 0}function JSk(){SC();NN();HS();_ee();BFc();hue();yye();wEe();snc();FEe();Kwc();return}function KSk(){yZb();AZb();Z3b();U3b();CZb();V3b();a_b();OZb();RZb();WZb();ZZb();u_b();t_b();q_b();g_b();VZb();i_b();m_b();n_b();c_b();Zee();mde();AM();nM();LN();iM();NM();MN();RC();FZb();Aje();Nxe();Wxe();rye();h_b();XEc();eC();$Zb();DZb();p_b();o_b();k_b();X3b();W3b();aN();PZb();AFc();NZb();r_b();l_b();tee();j_b();f_b();EZb();w_b();v_b();_Zb();Mde();BZb();d_b();e_b();FS();vEe();Y3b();KM();b_b();HZb();TZb();SZb();YZb();XZb();Bde();Wce();_ce();UZb();return}function LSk(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function MSk(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){a=Xuk(a)|0;if(!(c[a+40>>2]|0))a=qwk(a)|0;else a=1}else a=0;return a|0}function NSk(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824))a=qwk(Xuk(a)|0)|0;else a=0;return a|0}function OSk(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!(c[b+4>>2]&1073741824)){b=Xuk(b)|0;if(!(qwk(b)|0)){a=c[b+40>>2]|0;if(!a)a=0;else a=dHk(c[(KVk(a)|0)+16>>2]|0)|0}}else a=0;return a|0}function PSk(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;a=c[(c[d>>2]|0)+4>>2]|0;a:do if(!(a&1073741824)){b:while(1){switch((a>>>16&255)<<24>>24){case 6:{e=7;break a}case 21:case 22:case 30:case 19:case 28:case 20:case 29:case 24:case 25:case 15:case 1:{b=17;break b}case 2:{b=18;break b}case 5:{b=19;break b}case 4:{b=20;break b}case 7:{b=21;break b}case 3:{b=3;break b}case 9:{b=4;break b}case 8:{b=5;break b}case 11:{b=6;break b}case 10:{b=7;break b}case 12:{b=8;break b}case 13:{b=9;break b}case 14:{b=14;break b}case 18:{b=15;break b}case 17:break;default:{b=16;break b}}b=EOk(c[d>>2]|0)|0;a=c[d>>2]|0;if(!b){b=12;break}a=c[(pvk(AOk(a)|0)|0)+4>>2]|0}switch(b|0){case 3:{e=4;break a}case 4:{e=10;break a}case 5:{e=9;break a}case 6:{e=12;break a}case 7:{e=11;break a}case 8:{e=13;break a}case 9:{e=14;break a}case 12:{if(IOk(a)|0){e=15;break a}e=HOk(c[d>>2]|0)|0;e=e?16:1;break a}case 14:{e=18;break a}case 15:{e=GOk(c[d>>2]|0)|0;e=e?2:1;break a}case 16:{qm();break}case 17:{e=1;break a}case 18:{e=3;break a}case 19:{e=6;break a}case 20:{e=5;break a}case 21:{e=8;break a}}}else e=1;while(0);return e|0}function QSk(a){a=a|0;return dHk(c[(Xuk(c[a>>2]|0)|0)+16>>2]|0)|0}function RSk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+176|0;h=f+164|0;g=f+16|0;d=f;hYk(h,f1k(a)|0);n=0;jc(4051,g|0);a=n;n=0;if(a&1)a=jh()|0;else{n=0;rb(1882,d|0,h|0,g|0,0);a=n;n=0;if(a&1)a=jh()|0;else{n=0;a=Wb(4091,d|0,1)|0;d=n;n=0;a:do if(d&1)e=10;else{if(!a)if(b){n=0;a=Wb(4070,1130509,1130518)|0;e=n;n=0;if(e&1){e=10;break}n=0;jc(4013,a|0);e=n;n=0;if(e&1){e=10;break}else e=11}else a=0;else e=11;do if((e|0)==11){n=0;d=Ac(4112,g|0,b|0,c|0)|0;c=n;n=0;if(c&1){e=10;break a}c=(d|0)==0;if(c&b){n=0;a=Uc(30)|0;b=n;n=0;if(!(b&1)?(n=0,jc(4013,a|0),b=n,n=0,!(b&1)):0)e=16}else e=16;if((e|0)==16){if(c){a=0;break}n=0;a=mc(1002,d|0)|0;b=n;n=0;if(!(b&1))break}a=jh()|0;break a}while(0);SNk(g);Ung(h);i=f;return a|0}while(0);if((e|0)==10)a=jh()|0}SNk(g)}Ung(h);ag(a|0);return 0}function SSk(b){b=b|0;return (a[(nvk(b)|0)+165>>0]|0)!=0|0}function TSk(a,b){a=a|0;b=b|0;return (EVk(b,Xuk(c[a+8>>2]|0)|0)|0)!=0|0}function USk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;p=i;i=i+176|0;m=p+160|0;q=p+24|0;r=p;o=p+12|0;k=c[b+8>>2]|0;j=Xuk(k)|0;if(!(qwk(j)|0))ed(1130536,1130582,314,1130670);g=RK(d)|0;c[r>>2]=0;l=r+4|0;c[l>>2]=0;c[r+8>>2]=0;n=0;xb(3937,r|0,g|0);h=n;n=0;a:do if(h&1)h=7;else{h=r+8|0;f=0;while(1){if(f>>>0>=g>>>0){h=6;break}n=0;b=Ac(4113,d|0,4,f|0)|0;e=n;n=0;if(e&1){h=13;break}b=(c[b>>2]|0)+8|0;e=c[l>>2]|0;if((e|0)==(c[h>>2]|0)){n=0;xb(3929,r|0,b|0);e=n;n=0;if(e&1){h=14;break}}else{c[e>>2]=c[b>>2];c[l>>2]=(c[l>>2]|0)+4}f=f+1|0}if((h|0)==6){n=0;b=mc(985,r|0)|0;d=n;n=0;if(d&1){h=7;break}n=0;b=Wb(4103,j|0,b|0)|0;j=n;n=0;if(j&1){b=jh()|0;break}n=0;b=mc(989,b|0)|0;j=n;n=0;if(j&1){b=jh()|0;break}b:do if(b){n=0;b=mc(1002,c[b+16>>2]|0)|0;q=n;n=0;if(q&1){b=jh()|0;h=61}else h=64}else{g=q+56|0;f=q+4|0;c[q>>2]=30212;c[g>>2]=30232;n=0;xb(3913,q+56|0,f|0);j=n;n=0;if(j&1)b=jh()|0;else{c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=30252;c[g>>2]=30272;n=0;jc(4017,f|0);j=n;n=0;do if(j&1)b=jh()|0;else{c[f>>2]=30288;e=q+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}c[q+48>>2]=0;c[q+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}n=0;xb(3914,f|0,m|0);j=n;n=0;if(j&1){b=jh()|0;Ung(m);Ung(e);oel(f);break}Ung(m);n=0;Wb(4026,q|0,1130686)|0;j=n;n=0;c:do if(j&1)h=40;else{n=0;bc(2868,m|0,k|0,2);k=n;n=0;do if(k&1)b=jh()|0;else{n=0;Wb(4027,q|0,m|0)|0;k=n;n=0;if(k&1){b=jh()|0;Ung(m);break}Ung(m);n=0;Wb(4026,q|0,1130721)|0;k=n;n=0;if(k&1){h=40;break c}b=c[r>>2]|0;while(1){if((b|0)==(c[l>>2]|0)){h=39;break}if((b|0)!=(c[r>>2]|0)?(n=0,Wb(4026,q|0,1130762)|0,k=n,n=0,k&1):0){h=46;break}n=0;bc(2868,m|0,c[b>>2]|0,2);k=n;n=0;if(k&1){h=50;break}n=0;Wb(4027,q|0,m|0)|0;k=n;n=0;if(k&1){h=51;break}Ung(m);b=b+4|0}if((h|0)==39){n=0;Wb(4026,q|0,1130748)|0;m=n;n=0;if(m&1){h=40;break c}n=0;xb(3915,o|0,f|0);m=n;n=0;if(m&1){h=40;break c}eQ(q);n=0;b=mc(1034,((a[o+11>>0]|0)<0?c[o>>2]|0:o)|0)|0;q=n;n=0;do if(!(q&1)){n=0;jc(4013,b|0);q=n;n=0;if(q&1)break;Ung(o);b=0;h=64;break b}while(0);b=jh()|0;Ung(o);break a}else if((h|0)==46){b=jh()|0;break c}else if((h|0)==50)b=jh()|0;else if((h|0)==51){b=jh()|0;Ung(m)}break c}while(0)}while(0);if((h|0)==40)b=jh()|0;eQ(q);h=61;break b}while(0);Bli(q,30348)}kel(g);h=61}while(0);if((h|0)==61)break;else if((h|0)==64){Evk(r);i=p;return b|0}}else if((h|0)==13)b=jh()|0;else if((h|0)==14)b=jh()|0}while(0);if((h|0)==7)b=jh()|0;Evk(r);ag(b|0);return 0}function VSk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=Xuk(c[e>>2]|0)|0;b=b+8|0;a=Xuk(c[b>>2]|0)|0;if((c[(c[e>>2]|0)+4>>2]&1073741824|0)!=0?(c[(c[b>>2]|0)+4>>2]&1073741824|0)==0:0)a=0;else a=lwk(d,a)|0;return a|0}function WSk(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)ed(1130765,1130582,358,1130776);if(!b)a=0;else{a=nvk(a)|0;a=swk(a,nvk(b)|0,c)|0}return a|0}function XSk(a){a=a|0;return dHk(c[(Xuk(c[a+8>>2]|0)|0)+20>>2]|0)|0}function YSk(){return 47}function ZSk(a,b){a=a|0;b=b|0;return JMk(c[a>>2]|0,b)|0}function _Sk(){return xMk()|0}function $Sk(){return zMk()|0}function aTk(){return AMk()|0}function bTk(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;hYk(c,a+12|0);n=0;a=Wb(4104,c|0,b|0)|0;b=n;n=0;if(b&1){d=jh()|0;Ung(c);ag(d|0)}else{Ung(c);i=d;return a|0}return 0}function cTk(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;hYk(c,a+12|0);n=0;a=Wb(4105,c|0,b|0)|0;b=n;n=0;if(b&1){d=jh()|0;Ung(c);ag(d|0)}else{Ung(c);i=d;return a|0}return 0}function eTk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;w1k(d,b);n=0;b=mc(999,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=n;n=0;if(f&1){f=jh()|0;Ung(d);ag(f|0)}else{Ung(d);i=e;return b|0}return 0}function fTk(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;hYk(c,a+12|0);n=0;a=Wb(4106,c|0,b|0)|0;b=n;n=0;if(b&1){d=jh()|0;Ung(c);ag(d|0)}else{Ung(c);i=d;return a|0}return 0}function gTk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+64|0;h=g;f=g+48|0;hTk(h);n=0;xb(3998,f|0,b+12|0);b=n;n=0;a:do if(b&1){b=jh()|0;j=8}else{n=0;e=Ac(4141,f|0,h|0,e|0)|0;b=n;n=0;if(b&1){b=jh()|0;Ung(f);j=8;break}Ung(f);do if(e){n=0;b=mc(999,((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0)|0;f=n;n=0;if(f&1){b=jh()|0;break a}else{c[d>>2]=b;c[d+4>>2]=c[h+12>>2];j=h+16|0;f=c[j+4>>2]|0;b=d+8|0;c[b>>2]=c[j>>2];c[b+4>>2]=f;b=h+24|0;f=c[b+4>>2]|0;j=d+16|0;c[j>>2]=c[b>>2];c[j+4>>2]=f;j=h+32|0;f=c[j+4>>2]|0;b=d+24|0;c[b>>2]=c[j>>2];c[b+4>>2]=f;b=h+40|0;f=c[b+4>>2]|0;j=d+32|0;c[j>>2]=c[b>>2];c[j+4>>2]=f;break}}while(0);Ung(h);i=g;return e|0}while(0);Ung(h);ag(b|0);return 0}function hTk(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function iTk(a,b){a=a|0;b=b|0;return GM(c[a>>2]|0)|0}function jTk(a,b){a=a|0;b=b|0;b=KMk(c[a>>2]|0,b)|0;return b|0}function kTk(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;h=i;i=i+16|0;g=h;hYk(g,a+12|0);n=0;a=aa(310,g|0,b|0,c|0,d|0,e|0,f|0)|0;f=n;n=0;if(f&1){h=jh()|0;Ung(g);ag(h|0)}else{Ung(g);i=h;return a|0}return 0}function lTk(){return 58}function mTk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)ed(1130795,1130806,145,1130899);c[f>>2]=0;if((e+d|0)>>>0>(RK(b)|0)>>>0)a=0;else{a=c[a>>2]|0;a=NMk(a,o$k(b,1,d)|0,e,f)|0}return a|0}function nTk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return LMk(c[a>>2]|0,b,d,e)|0}function oTk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=MMk(c[a>>2]|0,b,d,e,f)|0;return f|0}function pTk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)ed(1130904,1130806,178,1130914);c[f>>2]=0;if((e+d|0)>>>0>(RK(b)|0)>>>0)a=0;else{a=c[a>>2]|0;a=OMk(a,o$k(b,1,d)|0,e,f)|0}return a|0}function rTk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0;j=i;i=i+48|0;m=j+24|0;l=j+12|0;k=j;hYk(m,b+12|0);n=0;xb(3998,l|0,d+12|0);h=n;n=0;if(h&1)b=jh()|0;else{n=0;_a(257,k|0,m|0,l|0,e|0,f|0,g|0);h=n;n=0;if(h&1)b=jh()|0;else{n=0;b=Wb(4086,c[382898]|0,1)|0;h=n;n=0;do if(h&1)b=jh()|0;else{n=0;h=Wb(4087,b|0,c[k+8>>2]|0)|0;g=n;n=0;if(g&1){b=jh()|0;break}f=k+4|0;d=0;e=c[k>>2]|0;while(1){if((e|0)==(f|0)){d=7;break}n=0;g=Ac(4113,h|0,4,d|0)|0;b=n;n=0;if(b&1){d=12;break}b=e+16|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;n=0;b=mc(999,b|0)|0;o=n;n=0;if(o&1){d=19;break}c[g>>2]=b;d=d+1|0;e=QBk(e)|0}if((d|0)==7){sTk(k);Ung(l);Ung(m);i=j;return h|0}else if((d|0)==12)b=jh()|0;else if((d|0)==19)b=jh()|0}while(0);sTk(k)}Ung(l)}Ung(m);ag(b|0);return 0}function sTk(a){a=a|0;TW(a,c[a+4>>2]|0);return}function tTk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+8|0;if(!(c[e>>2]|0)){d=WWk()|0;g=d+4|0;b=(c[g>>2]|0)-(c[d>>2]|0)>>2;f=j$k(c[382891]|0,b)|0;d=c[d>>2]|0;while(1){b=b+-1|0;if((d|0)==(c[g>>2]|0))break;h=o$k(f,4,b)|0;c[h>>2]=c[d>>2];d=d+4|0}c[e>>2]=f}h=jl(4)|0;c[h>>2]=a;bf(h|0,3312,0)}function uTk(){tTk(vTk()|0)}function vTk(){return wTk(iUk()|0,1132068,1130920,0)|0}function wTk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=zVk(uwk(a,b,d)|0)|0;fDk(a);if(e|0)c[a+16>>2]=h1k(e)|0;return a|0}function xTk(){tTk(yTk()|0)}function yTk(){return wTk(iUk()|0,1132068,1130941,0)|0}function zTk(a,b){a=a|0;b=b|0;b=wTk(iUk()|0,1130982,1131013,b)|0;c[b+40>>2]=a;tTk(b)}function ATk(a){a=a|0;var b=0;a:do if((a|0)<-2147417848){if((a|0)>=-2147467262)switch(a|0){case -2147467260:{b=5;break a}case -2147467262:{tTk(BTk(0)|0);break}case -2147467261:{xTk();break}case -2147467259:{zTk(-2147467259,1131077);break}default:{b=18;break a}}if((a|0)<-2147483629)switch(a|0){case -2147483637:{tTk(ETk()|0);break}case -2147483636:{zTk(-2147483636,1131095);break}default:{b=18;break a}}if((a|0)<-2147467263){switch(a|0){case -2147483629:break;default:{b=18;break a}}tTk(wTk(iUk()|0,1132068,1131351,0)|0)}else{switch(a|0){case -2147467263:break;default:{b=18;break a}}tTk(wTk(iUk()|0,1132068,1131026,0)|0)}}else{if((a|0)>=-2147024882)if((a|0)<-2146233088)switch(a|0){case -2147024882:{uTk();break}case -2147024809:{tTk(DTk(0,0)|0);break}default:{b=18;break a}}else switch(a|0){case -2146233029:{b=5;break a}case -2146233088:{tTk(wTk(iUk()|0,1132068,1131375,0)|0);break}case -2146233031:{tTk(FTk(1131385)|0);break}default:{b=18;break a}}if((a|0)<-2147221164)switch(a|0){case -2147417842:{zTk(-2147417842,1131217);break}case -2147417848:{zTk(-2147417848,1131297);break}default:{b=18;break a}}if((a|0)<-2147024891){switch(a|0){case -2147221164:break;default:{b=18;break a}}zTk(-2147221164,1131195)}else{switch(a|0){case -2147024891:break;default:{b=18;break a}}tTk(CTk(0)|0)}}while(0);if((b|0)==5)tTk(wTk(iUk()|0,1132068,1131050,0)|0);else if((b|0)==18)GTk(a)}function BTk(a){a=a|0;return wTk(iUk()|0,1132068,1131531,a)|0}function CTk(a){a=a|0;return wTk(iUk()|0,1132068,1131503,a)|0}function DTk(a,b){a=a|0;b=b|0;b=wTk(iUk()|0,1132068,1131485,b)|0;if(a|0)c[b+52>>2]=h1k(a)|0;return b|0}function ETk(){return wTk(iUk()|0,1132068,1131460,0)|0}function FTk(a){a=a|0;return wTk(iUk()|0,1132068,1131430,a)|0}function GTk(a){a=a|0;zTk(a,0)}function HTk(a){a=a|0;var b=0;b=wTk(iUk()|0,1132068,1131552,0)|0;if(a|0)c[b+52>>2]=h1k(a)|0;return b|0}function ITk(a,b){a=a|0;b=b|0;a=wTk(iUk()|0,1132068,1131574,a)|0;if(b|0)c[a+12>>2]=b;return a|0}function JTk(){return wTk(iUk()|0,1132068,1131602,0)|0}function KTk(a){a=a|0;return wTk(iUk()|0,1132068,1130964,a)|0}function LTk(a){a=a|0;return wTk(iUk()|0,1132068,1131620,a)|0}function MTk(a){a=a|0;return wTk(iUk()|0,1132068,1131636,a)|0}function NTk(){return wTk(iUk()|0,1132068,1131658,0)|0}function OTk(a){a=a|0;return wTk(iUk()|0,1132068,1131685,a)|0}function PTk(){return wTk(iUk()|0,1131711,1131728,0)|0}function QTk(a){a=a|0;return wTk(iUk()|0,1132068,1131755,a)|0}function RTk(a){a=a|0;return wTk(iUk()|0,1130982,1131778,a)|0}function STk(a){a=a|0;return wTk(iUk()|0,1132080,1131804,a)|0}function TTk(a){a=a|0;return wTk(iUk()|0,1132068,1131820,a)|0}function UTk(){return MTk(1131845)|0}function VTk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;o=i;i=i+160|0;g=o+144|0;p=o;q=p+64|0;e=p+8|0;c[e>>2]=117392;l=p+12|0;c[p>>2]=117432;c[q>>2]=117452;c[p+4>>2]=0;n=0;xb(3913,p+64|0,l|0);f=n;n=0;if(f&1)e=jh()|0;else{c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=117372;c[q>>2]=117412;c[e>>2]=117392;n=0;jc(4017,l|0);f=n;n=0;do if(f&1)e=jh()|0;else{c[l>>2]=30288;f=p+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}c[p+56>>2]=0;c[p+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}n=0;xb(3914,l|0,g|0);e=n;n=0;if(e&1){e=jh()|0;Ung(g);Ung(f);oel(l);break}Ung(g);if((b|0)!=0&(d|0)!=0){n=0;e=Wb(4026,p+8|0,1132021)|0;q=n;n=0;if((((!(q&1)?(n=0,h=Wb(4026,e|0,c[b+8>>2]|0)|0,q=n,n=0,!(q&1)):0)?(n=0,j=Wb(4026,h|0,1132053)|0,q=n,n=0,!(q&1)):0)?(n=0,k=Wb(4026,j|0,c[d+8>>2]|0)|0,q=n,n=0,!(q&1)):0)?(n=0,Wb(4026,k|0,1132065)|0,q=n,n=0,!(q&1)):0)m=22}else m=22;if((m|0)==22?(n=0,xb(3915,a|0,l|0),q=n,n=0,!(q&1)):0){ELe(p);i=o;return}q=jh()|0;ELe(p);ag(q|0)}while(0);Bli(p,117464)}kel(q);ag(e|0)}function WTk(){S8k(1532736);c[383186]=0;c[383187]=0;c[383185]=1532744;return}function XTk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=e+4|0;c[b>>2]=a;if(!a)a=0;else{c[d>>2]=1532736;W8k(1532736);a=FAk(1532740,b)|0;if((a|0)==1532744)a=0;else{b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+20>>2]|0}bvk(d)}i=e;return a|0}function ZTk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;b=g;f=g+4|0;c[b>>2]=a;if(a|0){c[f>>2]=1532736;W8k(1532736);a=FAk(1532740,b)|0;b=a;if((a|0)!=1532744){j=a+24|0;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(!h){j=c[a+20>>2]|0;c[e>>2]=b;c[d>>2]=c[e>>2];_Tk(1532740,d)|0;a=0;b=j}else{a=0;b=0}}else{a=1;b=0}bvk(f);if(!(a|(b|0)==0)){$Tk(b);f8k(b)}}i=g;return}function _Tk(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=QBk(b)|0;if((c[a>>2]|0)==(b|0))c[a>>2]=d;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;_q(c[a+4>>2]|0,b);f8k(b);return d|0}function $Tk(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)f8k(b);c[a>>2]=0;return}function bUk(a){a=a|0;C=-1;return -1}function cUk(a){a=a|0;eZk(c[a>>2]|0)|0;return 0}function dUk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;fZk(c[a>>2]|0,b,d,e,f)|0;return 0}function eUk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;gZk(c[a>>2]|0,b,d,e,f)|0;return 0}function fUk(){S8k(1532752);S8k(1532756);c[383190]=0;c[383191]=0;c[383192]=0;c[383194]=0;c[383195]=0;c[383193]=1532776;return}function gUk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;e=b+32|0;f=b+24|0;a=b+16|0;h=b+8|0;g=b;d=WWk()|0;j=c[d+4>>2]|0;c[h>>2]=j;c[h+4>>2]=j;j=c[d>>2]|0;c[g>>2]=j;c[g+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];hUk(a,f,e);a=c[a+4>>2]|0;if((a|0)==(c[d>>2]|0))a=1531524;else a=c[(c[a+-4>>2]|0)+12>>2]|0;i=b;return c[a>>2]|0}function hUk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;f=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=a+4|0;e=c[d+4>>2]|0;a:while(1){if((f|0)==(e|0)){i=9;break}g=c[(c[f+-4>>2]|0)+12>>2]|0;do if(c[g>>2]|0){h=c[g+12>>2]|0;if((bbl(h,1132068)|0)==0?(bbl(c[g+8>>2]|0,1132075)|0)==0:0)break;if(bbl(h,1132080)|0)break a;if(bbl(c[g+8>>2]|0,1132098)|0)break a}while(0);h=f+-4|0;c[b>>2]=h;f=h}if((i|0)==9){h=d;d=c[h+4>>2]|0;i=a;c[i>>2]=c[h>>2];c[i+4>>2]=d}return}function iUk(){return c[382881]|0}function kUk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;s=r+32|0;q=r+16|0;o=r;p=b;b=a+20|0;f=c[b>>2]|0;if(!f){c[s>>2]=1532752;W8k(1532752);a:do if(!(c[b>>2]|0)){n=0;e=mc(997,68)|0;m=n;n=0;do if(m&1)b=jh()|0;else{n=0;jc(4053,e|0);m=n;n=0;if(m&1){b=jh()|0;f8k(e);break}c[b>>2]=e;m=a+12|0;a=a+8|0;g=q+4|0;h=q+12|0;f=0;while(1){if(f>>>0>=(c[m>>2]|0)>>>0)break a;j=(c[a>>2]|0)+f|0;n=0;e=mc(1035,j|0)|0;l=n;n=0;if(l&1){d=13;break}if((c[e+20>>2]|0)==-1){k=c[b>>2]|0;n=0;l=mc(969,c[e+4>>2]|0)|0;t=n;n=0;if(t&1){d=19;break}n=0;e=mc(969,c[e>>2]|0)|0;t=n;n=0;if(t&1){d=20;break}c[q>>2]=0;t=g;c[t>>2]=l;c[t+4>>2]=e;c[h>>2]=j;n=0;bc(2913,o|0,k|0,q|0);t=n;n=0;if(t&1){d=20;break}}f=f+1|0}if((d|0)==13){b=jh()|0;break}else if((d|0)==19)b=jh()|0;else if((d|0)==20)b=jh()|0}while(0);bvk(s);ag(b|0)}while(0);bvk(s);e=b;b=c[b>>2]|0}else{e=b;b=f}c[q>>2]=0;t=q+4|0;c[t>>2]=p;c[t+4>>2]=d;nUk(s,b,q);b=c[s+4>>2]|0;oUk(s,c[e>>2]|0);if((b|0)==(c[s+4>>2]|0))b=0;else b=pAk(c[b+12>>2]|0)|0;i=r;return b|0}function lUk(a){a=a|0;var b=0;b=i;i=i+16|0;RUk(a,0,b+1|0,b);i=b;return}function mUk(a,b,c){a=a|0;b=b|0;c=c|0;xUk(b,1,0);yUk(a,b,c);return}function nUk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(tUk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else oUk(a,b);i=g;return}function oUk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;pUk(a);return}function pUk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(qUk(c[a>>2]|0,a)|0)?!(rUk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function qUk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return sUk(b+1|0,b+28|0,c[d+4>>2]|0)|0;return 0}function rUk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=sUk(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function sUk(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)if(!(bbl(c[b+4>>2]|0,c[d+4>>2]|0)|0))a=(bbl(c[b+8>>2]|0,c[d+8>>2]|0)|0)==0;else a=0;else a=1;else a=0;return a|0}function tUk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+48|0;i=(c[h>>2]|0)+-1|0;j=b+1|0;k=b+44|0;g=0;l=-1;e=uUk(b,d+4|0)|0;while(1){m=e&i;if(vUk(b,m)|0){e=3;break}if(!(wUk(b,m)|0))if(sUk(j,d,(c[k>>2]|0)+(m<<4)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[h>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function uUk(a,b){a=a|0;b=b|0;a=EEk(c[b>>2]|0)|0;return (EEk(c[b+4>>2]|0)|0)+(R(a,486187739)|0)|0}function vUk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return sUk(b+1|0,b+28|0,(c[b+44>>2]|0)+(d<<4)|0)|0;return 0}function wUk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=sUk(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function xUk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)BUk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){DUk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);NGk(b,h);OGk(h)}i=l;return}function yUk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;tUk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(wUk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;zUk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;k=c[n>>2]|0;c[k+(l<<4)>>2]=c[e>>2];f=e+4|0;g=c[f+4>>2]|0;j=k+(l<<4)+4|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k+(l<<4)+12>>2]=c[e+12>>2];e=c[n>>2]|0;n=e+(c[h>>2]<<4)|0;e=e+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n;c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function zUk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return rUk(b,c)|0;return 0}function BUk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));DUk(h,b,d);NGk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function DUk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);HUk(d,e,f);return}function HUk(b,d,e){b=b|0;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,q=0,r=0,s=0;q=i;i=i+32|0;o=q+12|0;p=q;RGk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;SGk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);KUk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){LUk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=uUk(b,e+4|0)|0;while(1){e=e&m;if(vUk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<4)>>2]=c[g>>2];s=g+4|0;r=c[s+4>>2]|0;f=m+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[m+(e<<4)+12>>2]=c[g+12>>2];c[l>>2]=(c[l>>2]|0)+1;MUk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function KUk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;NUk(a);return}function LUk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;NUk(a);return}function MUk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;NUk(a);return a|0}return 0}function NUk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(OUk(c[a>>2]|0,a)|0)?!(rUk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function OUk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return sUk(b+1|0,b+28|0,c[d+4>>2]|0)|0;return 0}function RUk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;SUk(a,b,d,e);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(4032,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;n=0;xb(4033,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function SUk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;ELk(a,b,c,d,e);i=e;return}function TUk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;XUk(a,e);i=d;return}function UUk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;VUk(a,e);i=d;return}function VUk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+28|0,sUk(f,d,g)|0,a[e>>0]|0):0)?sUk(f,d,g)|0:0)ed(1136449,1136504,312,1136613);WUk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];e=d+4|0;f=c[e+4>>2]|0;g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function WUk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(DUk(b,a,0),NGk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function XUk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,sUk(g,d,h)|0,a[f>>0]|0):0)?sUk(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+28|0;c[g>>2]=c[d>>2];e=d+4|0;h=c[e+4>>2]|0;f=b+32|0;c[f>>2]=c[e>>2];c[f+4>>2]=h;c[b+40>>2]=c[d+12>>2];f=b+44|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+48>>2]|0;if(e>>>0>268435455){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e<<4)|0;c[f>>2]=b;ZGk(b,b+(e<<4)|0,g);return}}function ZUk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=c[a+12>>2]|0;j=d+4|0;k=d+8|0;b=0;while(1){if((b|0)==(h|0))break;f=_Uk(a,b)|0;c[g>>2]=f;e=f;do if(bbl(c[f+8>>2]|0,1132107)|0){f=c[j>>2]|0;if((f|0)==(c[k>>2]|0)){Hvk(d,g);break}else{c[f>>2]=e;c[j>>2]=(c[j>>2]|0)+4;break}}while(0);b=b+1|0}i=l;return}function _Uk(a,b){a=a|0;b=b|0;a=(c[a+8>>2]|0)+b|0;if((a|0)<0)ed(1132116,1132208,212,1132277);else return pAk(a)|0;return 0}function dVk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=(a[d+11>>0]|0)<0?c[d>>2]|0:d;h=d+12|0;h=(a[h+11>>0]|0)<0?c[h>>2]|0:h;j=b+12|0;g=b+8|0;f=0;while(1){if(f>>>0>=(c[j>>2]|0)>>>0){b=0;break}b=pAk((c[g>>2]|0)+f|0)|0;if(((c[b+32>>2]|0)==0?eVk(k,c[b+12>>2]|0,e)|0:0)?eVk(h,c[b+8>>2]|0,e)|0:0){l=7;break}f=f+1|0}a:do if((l|0)==7){j=d+140|0;f=c[d+136>>2]|0;b:while(1){if((f|0)==(c[j>>2]|0))break a;if((a[f+11>>0]|0)<0)h=c[f>>2]|0;else h=f;c[m>>2]=0;do{g=cwk(b,m)|0;if(!g)break b}while((bbl(h,c[g+8>>2]|0)|0)!=0);b=g;f=f+12|0}b=0}while(0);i=n;return b|0}function eVk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(c)a=EYk(d,a,b)|0;else a=(bbl(a,b)|0)==0;i=d;return a|0}function fVk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=e+4|0;c[f>>2]=a;c[d>>2]=1532756;W8k(1532756);n=0;a=Wb(4107,1532772,f|0)|0;f=n;n=0;if(f&1){f=jh()|0;bvk(d);ag(f|0)}else{c[a>>2]=b;bvk(d);i=e;return}}function gVk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+8|0;d=e;c[f>>2]=b;hVk(d,a,b,1745280,f,e+12|0);i=e;return (c[d>>2]|0)+20|0}function hVk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;h=IAk(d,j,e)|0;f=c[h>>2]|0;if(!f){f=Uml(24)|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+20>>2]=0;KAk(d,c[j>>2]|0,h,f);h=1}else h=0;c[b>>2]=f;a[b+4>>0]=h;i=k;return}function kVk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;b=d+4|0;c[e>>2]=a;c[b>>2]=1532756;W8k(1532756);a=FAk(1532772,e)|0;if((a|0)==1532776)a=0;else a=c[a+20>>2]|0;bvk(b);i=d;return a|0}function mVk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+64|0;g=e+52|0;d=e+24|0;f=e;c[g>>2]=1532756;W8k(1532756);n=0;xb(4027,f|0,a|0);a=n;n=0;if(a&1)a=jh()|0;else{n=0;xb(4027,d|0,f|0);a=n;n=0;do if(a&1)a=jh()|0;else{c[d+24>>2]=b;a=c[383191]|0;if(a>>>0>=(c[383192]|0)>>>0){n=0;xb(4034,1532760,d|0);b=n;n=0;if(b&1){a=jh()|0;Ung(d+4|0);break}}else{nVk(a,d);c[383191]=(c[383191]|0)+28}Ung(d+4|0);Ung(f+4|0);bvk(g);i=e;return}while(0);Ung(f+4|0)}bvk(g);ag(a|0)}function nVk(a,b){a=a|0;b=b|0;cRk(a,b);c[a+24>>2]=c[b+24>>2];return}function oVk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/28|0)+1|0;if(g>>>0>153391689)Ull(a);else{k=((c[a+8>>2]|0)-f|0)/28|0;j=k<<1;pVk(d,k>>>0<76695844?(j>>>0>>0?g:j):153391689,(e-f|0)/28|0,a+8|0);g=d+8|0;nVk(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+28;qVk(a,d);rVk(d);i=h;return}}function pVk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>153391689){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b*28|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*28|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*28|0);return}function qVk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-28|0;nVk((c[g>>2]|0)+-28|0,h);c[g>>2]=(c[g>>2]|0)+-28;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function rVk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-28;Ung(e+-24|0)}a=c[a>>2]|0;if(a|0)f8k(a);return}function sVk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;c[q>>2]=1532756;W8k(1532756);o=d+11|0;p=d+4|0;h=c[383190]|0;a:while(1){if((h|0)==(c[383191]|0)){e=0;break}b:do if((c[h>>2]|0)==(b|0)?(j=h+4|0,l=a[j+11>>0]|0,k=l<<24>>24<0,l=l&255,m=k?c[h+8>>2]|0:l,g=a[o>>0]|0,n=g<<24>>24<0,(m|0)==((n?c[p>>2]|0:g&255)|0)):0){e=n?c[d>>2]|0:d;if(k)if(!(qyk(c[j>>2]|0,e,m)|0)){r=12;break a}else break;g=l;f=j;while(1){if(!g){r=12;break a}if((a[f>>0]|0)!=(a[e>>0]|0))break b;g=g+-1|0;e=e+1|0;f=f+1|0}}while(0);h=h+28|0}if((r|0)==12)e=c[h+24>>2]|0;bvk(q);i=s;return e|0}function tVk(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+168>>1]&2))ed(1132285,1132307,51,1132377);else{a=V4k(a)|0;c[a>>2]=d;e=1170368;e=gpl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=1170368;c[d>>2]=e;c[d+4>>2]=C;return a|0}return 0}function uVk(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+168>>1]&2))ed(1132285,1132307,62,1132386);else{a=U4k(a)|0;c[a>>2]=d;c[a+4>>2]=0;e=1170368;e=gpl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=1170368;c[d>>2]=e;c[d+4>>2]=C;return a|0}return 0}function vVk(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+168>>1]&2))ed(1132285,1132307,73,1132402);else{d=Q4k(a,d)|0;e=1170368;e=gpl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;a=1170368;c[a>>2]=e;c[a+4>>2]=C;return d|0}return 0}function wVk(d,e){d=d|0;e=e|0;var f=0;Fvk(d)|0;do if(!(b[d+168>>1]&1))d=c[e>>2]|0;else{if(owk(d)|0){d=pwk(d)|0;Fvk(d)|0;if(!(a[e+(c[d+112>>2]|0)+-8>>0]|0)){d=0;break}}f=Vvk(d)|0;d=xVk(d)|0;fpl(d+8|0,e|0,f+-8|0)|0}while(0);return d|0}function xVk(a){a=a|0;var d=0,e=0;Fvk(a)|0;if(owk(a)|0)a=pwk(a)|0;e=a+168|0;do if(b[e>>1]&16){d=c[a+112>>2]|0;if(!(c[a+4>>2]|0)){d=tVk(d,a)|0;break}else{d=vVk(d,a)|0;break}}else d=yVk(a)|0;while(0);if(b[e>>1]&128)yXk(d);if(0|0)K1k(d,a);lDk(a);return d|0}function yVk(a){a=a|0;var d=0,e=0;d=b[a+168>>1]|0;if(!(d&2))ed(1135817,1132307,274,1132415);if(d&16)ed(1132426,1132307,275,1132415);d=a+112|0;e=U4k(c[d>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=0;d=c[d>>2]|0;a:do if(d>>>0<128){a=e+d|0;d=e+8|0;while(1){if(d>>>0>=a>>>0)break a;c[d>>2]=0;d=d+4|0}}else _ol(e+8|0,0,d+-8|0)|0;while(0);d=1170368;d=gpl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=1170368;c[a>>2]=d;c[a+4>>2]=C;return e|0}function zVk(a){a=a|0;return xVk(a)|0}function AVk(a){a=a|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+112>>2]|0;d=tVk(e,d)|0;fpl(d+8|0,a+8|0,e+-8|0)|0;if(b[(c[a>>2]|0)+168>>1]&128)yXk(d);if(0|0)K1k(d,c[a>>2]|0);return d|0}function CVk(a){a=a|0;return R(a>>>2,-1640531535)|0}function DVk(a,d){a=a|0;d=d|0;var f=0;if((b[d+40>>1]&96)==64){f=c[a>>2]|0;a=d+12|0;if(mwk(c[a>>2]|0)|0){a=ALe(f,c[a>>2]|0,1)|0;d=(e[d+44>>1]|0)+a|0}else d=e[d+44>>1]|0;d=c[f+172+(d<<3)+4>>2]|0}return d|0}function EVk(a,d){a=a|0;d=d|0;var e=0,f=0;if(a){if(!(lwk(d,c[a>>2]|0)|0))if((((mwk(d)|0?(b[d+168>>1]&1024)!=0:0)?(b[(c[a>>2]|0)+168>>1]&1024)!=0:0)?(e=nBk(c[(c[d+44>>2]|0)+56>>2]|0)|0,(e|0)!=0):0)?(f=FVk(a,e)|0,(f|0)!=0):0)xp[c[(c[f>>2]|0)+8>>2]&2047](f)|0;else a=0}else a=0;return a|0}function FVk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a)ed(1133527,1133531,27,1133596);a=c[a+8>>2]|0;if(!a)ed(1133611,1133531,28,1133596);if((Lp[c[c[a>>2]>>2]&8191](a,b,d)|0)>=0){a=c[d>>2]|0;if(!a)ed(1133625,1133531,40,1133596);else e=a}else e=0;i=f;return e|0}function HVk(a){a=a|0;return a+8|0}function IVk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[(pwk(d)|0)+112>>2]|0)+-8|0;if(!b)d=0;else{fpl(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function JVk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+40|0;d=pAk(c[c[f>>2]>>2]|0)|0;h=b[d+148>>1]|0;if(h<<16>>16!=(b[a+148>>1]|0))ed(1132449,1132522,26,1132598);if(!(h<<16>>16))c[a+60>>2]=0;else{g=u6k(h&65535,4)|0;d=d+60|0;e=0;while(1){if((e&65535)<<16>>16==h<<16>>16)break;c[g+(e<<2)>>2]=HWk(c[(c[d>>2]|0)+(e<<2)>>2]|0,a,(c[f>>2]|0)+4|0)|0;e=e+1|0}c[a+60>>2]=g;g=1170384;g=gpl(c[g>>2]|0,c[g+4>>2]|0,h&65535|0,0)|0;h=1170384;c[h>>2]=g;c[h+4>>2]=C}return}function KVk(a){a=a|0;return pAk(c[a>>2]|0)|0}function LVk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=pAk(c[c[j>>2]>>2]|0)|0;l=b[d+150>>1]|0;if(l<<16>>16!=(b[a+150>>1]|0))ed(1132611,1132522,65,1132688);if(!(l<<16>>16))c[a+56>>2]=0;else{k=u6k(l&65535,28)|0;g=d+56|0;f=k;i=0;while(1){if((i&65535)<<16>>16==l<<16>>16)break;d=c[g>>2]|0;h=(c[j>>2]|0)+4|0;c[f+16>>2]=c[d+(i*28|0)+16>>2];c[f>>2]=a;c[f+4>>2]=c[d+(i*28|0)+4>>2];c[f+20>>2]=c[d+(i*28|0)+20>>2];c[f+24>>2]=c[d+(i*28|0)+24>>2];e=c[d+(i*28|0)+8>>2]|0;if(e|0)c[f+8>>2]=HWk(e,a,h)|0;d=c[d+(i*28|0)+12>>2]|0;if(d|0)c[f+12>>2]=HWk(d,a,h)|0;f=f+28|0;i=i+1|0}c[a+56>>2]=k}return}function MVk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=pAk(c[c[j>>2]>>2]|0)|0;l=b[d+154>>1]|0;if(l<<16>>16!=(b[a+154>>1]|0))ed(1132704,1132522,105,1132775);if(!(l<<16>>16))c[a+52>>2]=0;else{k=u6k(l&65535,32)|0;g=d+52|0;f=k;i=0;while(1){if((i&65535)<<16>>16==l<<16>>16)break;e=c[g>>2]|0;h=(c[j>>2]|0)+4|0;c[f+4>>2]=uWk(c[e+(i<<5)+4>>2]|0,h,0)|0;c[f>>2]=c[e+(i<<5)>>2];c[f+8>>2]=a;c[f+24>>2]=c[e+(i<<5)+24>>2];c[f+28>>2]=c[e+(i<<5)+28>>2];d=c[e+(i<<5)+12>>2]|0;if(d|0)c[f+12>>2]=HWk(d,a,h)|0;d=c[e+(i<<5)+20>>2]|0;if(d|0)c[f+20>>2]=HWk(d,a,h)|0;d=c[e+(i<<5)+16>>2]|0;if(d|0)c[f+16>>2]=HWk(d,a,h)|0;f=f+32|0;i=i+1|0}c[a+52>>2]=k}return}function NVk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;d=pAk(c[c[g>>2]>>2]|0)|0;i=b[d+152>>1]|0;if(i<<16>>16!=(b[a+152>>1]|0))ed(1132787,1132522,141,1132858);if(!(i<<16>>16))c[a+48>>2]=0;else{h=u6k(i&65535,24)|0;e=d+48|0;d=h;f=0;while(1){if((f&65535)<<16>>16==i<<16>>16)break;j=c[e>>2]|0;c[d+4>>2]=uWk(c[j+(f*24|0)+4>>2]|0,(c[g>>2]|0)+4|0,0)|0;c[d>>2]=c[j+(f*24|0)>>2];c[d+8>>2]=a;c[d+12>>2]=c[j+(f*24|0)+12>>2];c[d+16>>2]=c[j+(f*24|0)+16>>2];c[d+20>>2]=c[j+(f*24|0)+20>>2];d=d+24|0;f=f+1|0}c[a+48>>2]=h}return}function OVk(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;o=i;i=i+16|0;p=o;c[p>>2]=1531816;W8k(1531816);n=0;m=mc(1036,c[a>>2]|0)|0;l=n;n=0;a:do if(l&1)d=jh()|0;else{if(!m){n=0;d=Uc(41)|0;l=n;n=0;if(!(l&1)?(n=0,jc(4013,d|0),l=n,n=0,!(l&1)):0)j=7}else j=7;b:do if((j|0)==7){l=a+12|0;c:do if(!(c[l>>2]|0)){n=0;k=Wb(4068,1,((e[m+158>>1]|0)<<3)+176|0)|0;g=n;n=0;if(g&1)break b;c[l>>2]=k;c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k>>2]=c[m>>2];c[k+140>>2]=c[m+140>>2];d=k+40|0;c[d>>2]=a;n=0;f=mc(1036,c[a>>2]|0)|0;g=n;n=0;if(g&1){d=jh()|0;break a}g=(c[d>>2]|0)+4|0;d=c[f+36>>2]|0;if(d){n=0;d=Ac(4142,c[d+16>>2]|0,g|0,0)|0;q=n;n=0;if(!(q&1)?(n=0,h=mc(983,d|0)|0,q=n,n=0,!(q&1)):0){c[k+36>>2]=h;j=16}}else j=16;do if((j|0)==16){d=c[f+32>>2]|0;if(d|0){n=0;d=Ac(4142,c[d+16>>2]|0,g|0,0)|0;q=n;n=0;if(q&1)break;n=0;d=mc(983,d|0)|0;q=n;n=0;if(q&1)break;c[k+32>>2]=d}n=0;d=Wb(4068,1,8)|0;q=n;n=0;if(!(q&1)){n=0;f=Wb(4068,1,8)|0;q=n;n=0;if(q&1){d=jh()|0;break a}q=f+4|0;c[q>>2]=c[q>>2]&-16711681|1376256;q=d+4|0;c[q>>2]=c[q>>2]&-16711681|1376256;c[f>>2]=a;c[d>>2]=a;c[q>>2]=c[q>>2]|1073741824;c[k+20>>2]=d;c[k+16>>2]=f;b[k+154>>1]=b[m+154>>1]|0;b[k+152>>1]=b[m+152>>1]|0;b[k+160>>1]=b[m+160>>1]|0;d=c[m+148>>2]|0;b[k+148>>1]=d;b[k+150>>1]=d>>>16;d=m+168|0;f=k+168|0;q=b[f>>1]&-5|b[d>>1]&4;b[f>>1]=q;q=q&-2|b[d>>1]&1;b[f>>1]=q;g=k+28|0;c[g>>2]=k;h=k+24|0;c[h>>2]=k;q=q&-257|b[d>>1]&256;b[f>>1]=q;b[f>>1]=q&-129|b[d>>1]&128;c[k+136>>2]=-1;c[k+124>>2]=-1;c[k+108>>2]=c[m+108>>2];c[k+144>>2]=c[m+144>>2];n=0;d=mc(1037,k|0)|0;q=n;n=0;do if(!(q&1)){if(d){n=0;d=mc(1038,k|0)|0;q=n;n=0;if(q&1)break;c[g>>2]=d;c[h>>2]=d}if(!(b[f>>1]&4))break c;q=c[m+24>>2]|0;c[g>>2]=q;c[h>>2]=q;break c}while(0);d=jh()|0;break a}}while(0);d=jh()|0;break a}while(0);q=c[l>>2]|0;bvk(p);i=o;return q|0}while(0);d=jh()|0}while(0);bvk(p);ag(d|0);return 0}function PVk(a){a=a|0;if(QVk(a)|0)a=(b[(pAk(c[a>>2]|0)|0)+168>>1]&4)!=0;else a=0;return a|0}function QVk(a){a=a|0;return (b[(pAk(c[a>>2]|0)|0)+168>>1]&1)!=0|0}function RVk(){S8k(1532784);return}function SVk(a,b){a=a|0;b=b|0;return TVk(570672+((b?3:2)*20|0)|0,a,0)|0}function TVk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;W8k(1532784);p=b+8|0;g=c[p>>2]|0;if(!g){c[p>>2]=32;if((d[b+12>>0]|0)>1)c[b+4>>2]=c$k(128,0)|0;else{c[b+4>>2]=h8k(1,128)|0;c[b+16>>2]=h8k(1,c[p>>2]<<1)|0}c[b>>2]=h8k(1,(c[p>>2]|0)>>>3)|0;g=c[p>>2]|0}o=b+13|0;i=(d[o>>0]|d[o+1>>0]<<8)&65535|(d[o+2>>0]|0)<<16;j=g>>>5;h=i&16777215;while(1){if(h>>>0>=j>>>0){h=i;j=11;break}k=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((k|0)!=-1){j=10;break}h=h+1|0}if((j|0)==10){i=UVk(k)|0;n=h&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=h>>>16;if((i|0)==-1)j=11;else g=i}a:do if((j|0)==11){b:do if(h&16777215|0){i=h&16777215;h=0;while(1){if(h>>>0>=i>>>0)break b;j=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((j|0)!=-1)break;h=h+1|0}i=UVk(j)|0;n=h&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=h>>>16;if((i|0)!=-1){g=i;break a}}while(0);m=g<<1;n=h8k(1,g>>>2&536870911)|0;fpl(n|0,c[b>>2]|0,(c[p>>2]|0)>>>3|0)|0;f8k(c[b>>2]|0);c[b>>2]=n;if((d[b+12>>0]|0)>1){k=c$k(g<<3,0)|0;l=b+4|0;fpl(k|0,c[l>>2]|0,c[p>>2]<<2|0)|0;n=c[l>>2]|0;c[l>>2]=k;d$k(n)}else{n=h8k(1,g<<2)|0;h=mU(g<<3)|0;Q_k();i=b+4|0;fpl(h|0,c[i>>2]|0,c[p>>2]<<2|0)|0;j=c[p>>2]|0;_ol(h+(j<<2)|0,0,j<<2|0)|0;j=b+16|0;fpl(n|0,c[j>>2]|0,c[p>>2]<<1|0)|0;g=0;while(1){if((g|0)>=(c[p>>2]|0))break;k=X_k((c[i>>2]|0)+(g<<2)|0)|0;l=(c[i>>2]|0)+(g<<2)|0;if(c[l>>2]|0)W_k(l);if(k|0)V_k(h+(g<<2)|0,k,f);g=g+1|0}f8k(c[i>>2]|0);f8k(c[j>>2]|0);c[i>>2]=h;c[j>>2]=n;R_k()}h=(c[p>>2]|0)+1|0;g=h&65535;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=h>>>16;c[p>>2]=m;h=h>>>5;g=0}while(0);i=(c[b>>2]|0)+(h<<2)|0;c[i>>2]=c[i>>2]|1<>2]|0)+(h<<2)>>2]=e;g=b+12|0;if((e|0)!=0&(d[g>>0]|0)<2)V_k((c[i>>2]|0)+(h<<2)|0,e,f);W8k(1532784);return (d[g>>0]|0)+1|h<<3|0}function UVk(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=32){b=-1;break}if(!(1<>2]=1132870;Fdl(1143232,d)|0}i=e;return a|0}function WVk(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3)a=0;else{W8k(1532784);do if(b>>>0<(c[570672+(e*20|0)+8>>2]|0)>>>0?(c[(c[570672+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){a=(c[570672+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[570672+(e*20|0)+12>>0]|0)<2){a=X_k(a)|0;break}else{a=c[a>>2]|0;break}}else a=0;while(0);W8k(1532784)}return a|0}function XVk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;b=a>>>3;h=(a&7)+-1|0;if(h>>>0<=3){if((h|0)==1){c[e>>2]=1132891;Fdl(1143232,e)|0}W8k(1532784);if(b>>>0<(c[570672+(h*20|0)+8>>2]|0)>>>0?(j=a>>>8,f=570672+(h*20|0)|0,g=1<<(b&31),c[(c[f>>2]|0)+(j<<2)>>2]&g|0):0){a=(c[570672+(h*20|0)+4>>2]|0)+(b<<2)|0;if((d[570672+(h*20|0)+12>>0]|0)<2){if(c[a>>2]|0)W_k(a)}else c[a>>2]=0;j=(c[f>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]&~g}W8k(1532784)}i=k;return}function YVk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;switch(f|0){case -1:{j=e>>>3;k=(e&7)+-1|0;if(k>>>0<=3){W8k(1532784);do if(j>>>0<(c[570672+(k*20|0)+8>>2]|0)>>>0?c[(c[570672+(k*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(j&31)|0:0){g=570672+(k*20|0)+12|0;f=570672+(k*20|0)+4|0;h=(c[f>>2]|0)+(j<<2)|0;if((d[g>>0]|0)>=2){c[h>>2]=b;break}if(c[h>>2]|0)W_k(h);if(b|0)V_k((c[f>>2]|0)+(j<<2)|0,b,(a[g>>0]|0)==1)}while(0);W8k(1532784);if((k|0)==1){c[l>>2]=1132906;Fdl(1143232,l)|0;g=e}else g=e}else g=e;break}case 0:{g=TVk(570672,b,0)|0;break}case 1:{g=VVk(b,1)|0;break}case 2:{g=SVk(b,0)|0;break}case 3:{g=SVk(b,1)|0;break}default:ed(1145796,1132933,278,1133005)}i=m;return g|0}function ZVk(){var a=0;a=i;i=i+16|0;S8k(1532788);_Vk(1532792,0,a+1|0,a);i=a;return}function _Vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;aWk(a,b,d,e);c[f>>2]=1;n=0;xb(4035,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(4036,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);pxk(a);ag(b|0)}function aWk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Ixk(a,b,c,d,e);i=e;return}function bWk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+1|0,h=b+12|0,j9k(g,d,h)|0,a[f>>0]|0):0)?j9k(g,d,h)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+20|0;c[g>>2]=c[d>>2];h=b+24|0;c[h>>2]=c[d+4>>2];f=b+28|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+32>>2]|0;if(e>>>0>536870911){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}b=Uml(e<<3)|0;c[f>>2]=b;f=b+(e<<3)|0;e=b;while(1){if((e|0)==(f|0))break;c[e>>2]=c[g>>2];c[e+4>>2]=c[h>>2];e=e+8|0}return}function cWk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+20|0,j9k(f,d,g)|0,a[e>>0]|0):0)?j9k(f,d,g)|0:0)ed(1136449,1136504,312,1136613);dWk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function dWk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(eWk(b,a,0),vxk(a,b),pxk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function eWk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;wxk(d);hWk(d,e,f);return}function hWk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;yxk(b);f=Kuk(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+32|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Axk(b,f,o);c[n>>2]=f;wxk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);lWk(o,d);h=o+4|0;j=p+4|0;k=b+28|0;l=b+36|0;a:while(1){mWk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=gal(b,c[e+4>>2]|0)|0;while(1){e=e&m;if(nWk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e<<3)>>2]=c[g>>2];c[m+(e<<3)+4>>2]=c[g+4>>2];c[l>>2]=(c[l>>2]|0)+1;oWk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function lWk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;pWk(a);return}function mWk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;pWk(a);return}function nWk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return j9k(b+1|0,b+20|0,(c[b+28>>2]|0)+(d<<3)|0)|0;return 0}function oWk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+8;pWk(a);return a|0}return 0}function pWk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(qWk(c[a>>2]|0,a)|0)?!(rWk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function qWk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return j9k(b+1|0,b+20|0,c[d+4>>2]|0)|0;return 0}function rWk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=j9k(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function tWk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=u6k(b&255,20)|0;g=0;while(1){if((g&255)<<24>>24==b<<24>>24)break;c[f+(g*20|0)>>2]=c[a+(g*20|0)>>2];c[f+(g*20|0)+4>>2]=c[a+(g*20|0)+4>>2];c[f+(g*20|0)+16>>2]=uWk(c[a+(g*20|0)+16>>2]|0,d,e)|0;c[f+(g*20|0)+8>>2]=c[a+(g*20|0)+8>>2];g=g+1|0}return f|0}function uWk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+4|0;o=s;k=a+4|0;a:do switch(((c[k>>2]|0)>>>16&255)<<24>>24){case 19:{h=t6k(8)|0;f=sOk(a)|0;g=c[b>>2]|0;if(!g)ed(1133021,1133041,67,1133126);f=e[f+12>>1]|0;if(f>>>0<(c[g>>2]|0)>>>0){r=c[(c[g+4>>2]|0)+(f<<2)>>2]|0;j=c[r+4>>2]|0;a=h;c[a>>2]=c[r>>2];c[a+4>>2]=j;a=h+4|0;j=j&-1073741825|c[k>>2]&1073741824;c[a>>2]=j;c[a>>2]=j&-65536|c[k>>2]&65535;a=1170424;a=gpl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;j=1170424;c[j>>2]=a;c[j+4>>2]=C;j=h;break a}else ed(1133142,1133041,68,1133126);break}case 30:{f=b+4|0;if(c[f>>2]|0){h=t6k(8)|0;g=e[(sOk(a)|0)+12>>1]|0;f=c[f>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){r=c[(c[f+4>>2]|0)+(g<<2)>>2]|0;j=c[r+4>>2]|0;a=h;c[a>>2]=c[r>>2];c[a+4>>2]=j;a=h+4|0;j=j&-1073741825|c[k>>2]&1073741824;c[a>>2]=j;c[a>>2]=j&-65536|c[k>>2]&65535;a=1170424;a=gpl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;j=1170424;c[j>>2]=a;c[j+4>>2]=C;j=h;break a}else ed(1133183,1133041,84,1133126)}else j=a;break}case 20:{j=t6k(8)|0;p=a;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=t6k(16)|0;q=c[a>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r>>2]=uWk(c[c[a>>2]>>2]|0,b,d)|0;c[j>>2]=r;r=1170424;a=1170424;c[a>>2]=gpl(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;c[a+4>>2]=C;break}case 29:{j=t6k(8)|0;p=a;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[j>>2]=uWk(c[a>>2]|0,b,d)|0;r=1170424;a=1170424;c[a>>2]=gpl(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;c[a+4>>2]=C;break}case 21:{p=t6k(8)|0;j=a;h=c[j+4>>2]|0;g=p;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=c[(c[a>>2]|0)+4>>2]|0;c[r>>2]=0;h=r+4|0;c[h>>2]=0;c[r+8>>2]=0;j=g+4|0;k=r+8|0;f=0;while(1){if(f>>>0>=(c[g>>2]|0)>>>0){g=15;break}n=0;l=Ac(4142,c[(c[j>>2]|0)+(f<<2)>>2]|0,b|0,d|0)|0;m=n;n=0;if(m&1){g=21;break}c[o>>2]=l;m=c[h>>2]|0;if(m>>>0>=(c[k>>2]|0)>>>0){n=0;xb(4037,r|0,o|0);m=n;n=0;if(m&1){g=21;break}}else{c[m>>2]=l;c[h>>2]=(c[h>>2]|0)+4}f=f+1|0}do if((g|0)==15){n=0;g=mc(985,r|0)|0;b=n;n=0;if(b&1){f=jh()|0;break}n=0;f=mc(1020,c[a>>2]|0)|0;a=n;n=0;if(!(a&1)?(n=0,q=Wb(4103,f|0,g|0)|0,a=n,n=0,!(a&1)):0){c[p>>2]=q;a=1170424;a=gpl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;j=1170424;c[j>>2]=a;c[j+4>>2]=C;Evk(r);j=p;break a}f=jh()|0}else if((g|0)==21)f=jh()|0;while(0);Evk(r);ag(f|0)}default:j=a}while(0);i=s;return j|0}function wWk(a,b){a=a|0;b=b|0;return xWk(HBk(a)|0,b)|0}function xWk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+64|0;j=g+48|0;h=g+40|0;d=g+28|0;e=g+16|0;f=g;k=j+8|0;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=a;c[j+4>>2]=b;c[h>>2]=1532788;W8k(1532788);c[e>>2]=0;c[e+4>>2]=j;n=0;bc(2914,d|0,1532792,e|0);j=n;n=0;if(j&1)d=jh()|0;else{n=0;xb(4038,e|0,1532792);k=n;n=0;a:do if(k&1)d=jh()|0;else{d=c[d+4>>2]|0;do if((d|0)==(c[e+4>>2]|0)){n=0;d=Uc(42)|0;k=n;n=0;if(k&1){d=jh()|0;break a}c[d>>2]=a;c[d+4>>2]=b;c[e>>2]=0;c[e+4>>2]=d;n=0;bc(2915,f|0,1532792,e|0);k=n;n=0;if(k&1){d=jh()|0;break a}else{j=1170408;j=gpl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=1170408;c[k>>2]=j;c[k+4>>2]=C;break}}else d=c[d+4>>2]|0;while(0);bvk(h);i=g;return d|0}while(0)}bvk(h);ag(d|0);return 0}function yWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(DWk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else mWk(a,b);i=g;return}function zWk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;AWk(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;i=f;return}function AWk(a,b,c){a=a|0;b=b|0;c=c|0;BWk(b,1,0);CWk(a,b,c);return}function BWk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+48>>0]|0)GWk(b);j=b+32|0;f=b+36|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){eWk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);vxk(b,h);pxk(h)}i=l;return}function CWk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;DWk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(EWk(d,c[h>>2]|0)|0){j=d+28|0;f=c[j>>2]|0;g=f+(c[h>>2]<<3)|0;k=d+32|0;f=f+(c[k>>2]<<3)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;FWk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+36|0;c[m>>2]=(c[m>>2]|0)+1;m=d+32|0;n=d+28|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l<<3)>>2]=c[e>>2];c[n+(l<<3)+4>>2]=c[e+4>>2];e=n+(c[m>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=n+(l<<3);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+28>>2]|0;e=n+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<3);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function DWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+32|0;j=(c[i>>2]|0)+-1|0;k=b+1|0;h=b+28|0;g=0;l=-1;e=gal(b,c[d+4>>2]|0)|0;while(1){m=e&j;if(nWk(b,m)|0){e=3;break}if(!(EWk(b,m)|0))if(j9k(k,d,(c[h>>2]|0)+(m<<3)|0)|0){e=9;break}else e=l;else e=(l|0)==-1?m:l;f=g+1|0;if(f>>>0<(c[i>>2]|0)>>>0){g=f;l=e;e=f+m|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((l|0)==-1){c[e>>2]=m;break}else{c[e>>2]=l;break}}else if((e|0)==9){c[a>>2]=m;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function EWk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=j9k(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function FWk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return rWk(b,c)|0;return 0}function GWk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+36>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+32>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+40>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));eWk(h,b,d);vxk(b,h);pxk(h)}a[b+48>>0]=0;i=j;return}function HWk(a,b,d){a=a|0;b=b|0;d=d|0;return G0k(eAk(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function IWk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+16|0;p=o+4|0;l=o;j=c[a+4>>2]|0;m=c[a+8>>2]|0;a:do if(!j){k=0;e=14}else{c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;e=j+4|0;f=p+8|0;d=0;while(1){if(d>>>0>=(c[j>>2]|0)>>>0){e=4;break}n=0;g=Ac(4142,c[(c[e>>2]|0)+(d<<2)>>2]|0,b|0,1)|0;h=n;n=0;if(h&1){e=10;break}c[l>>2]=g;h=c[k>>2]|0;if(h>>>0>=(c[f>>2]|0)>>>0){n=0;xb(4037,p|0,l|0);h=n;n=0;if(h&1){e=10;break}}else{c[h>>2]=g;c[k>>2]=(c[k>>2]|0)+4}d=d+1|0}do if((e|0)==4){n=0;d=mc(985,p|0)|0;k=n;n=0;if(k&1){d=jh()|0;break}else{Evk(p);k=d;e=14;break a}}else if((e|0)==10)d=jh()|0;while(0);Evk(p)}while(0);b:do if((e|0)==14){c:do if(!m)d=0;else{c[p>>2]=0;e=p+4|0;c[e>>2]=0;c[p+8>>2]=0;f=m+4|0;g=p+8|0;d=0;while(1){if(d>>>0>=(c[m>>2]|0)>>>0){e=17;break}n=0;h=Ac(4142,c[(c[f>>2]|0)+(d<<2)>>2]|0,b|0,1)|0;j=n;n=0;if(j&1){e=23;break}c[l>>2]=h;j=c[e>>2]|0;if(j>>>0>=(c[g>>2]|0)>>>0){n=0;xb(4037,p|0,l|0);j=n;n=0;if(j&1){e=23;break}}else{c[j>>2]=h;c[e>>2]=(c[e>>2]|0)+4}d=d+1|0}do if((e|0)==17){n=0;d=mc(985,p|0)|0;m=n;n=0;if(m&1){d=jh()|0;break}else{Evk(p);break c}}else if((e|0)==23)d=jh()|0;while(0);Evk(p);break b}while(0);p=eAk(c[a>>2]|0,k,d)|0;i=o;return p|0}while(0);ag(d|0);return 0}function JWk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((a|0)==-1)h=0;else{e=b<<16>>16;f=u6k(e,4)|0;b=0;b:while(1){if((b|0)>=(e|0)){h=f;break a}g=xBk(b+a|0)|0;switch(c[g>>2]|0){case 1:{c[f+(b<<2)>>2]=uWk($yk(c[g+4>>2]|0)|0,d,1)|0;break}case 2:{c[f+(b<<2)>>2]=Xuk(uWk($yk(c[g+4>>2]|0)|0,d,1)|0)|0;break}case 3:{c[f+(b<<2)>>2]=G0k(IWk(Xzk(c[g+4>>2]|0)|0,d)|0)|0;break}default:break b}b=b+1|0}ed(1145796,1133041,228,1133225)}while(0);return h|0}function KWk(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=a;zWk(b,1532792,d);i=b;return}function LWk(){V9k(1532844);return}function MWk(){NWk(1532844);return}function NWk(a){a=a|0;var b=0;if((OWk(a)|0)==0?(b=Uml(12)|0,c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,Dwk(b,64),W9k(a,b)|0):0)ed(1133238,1133270,44,1133344);return}function OWk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(X9k(a,b)|0)){i=d;return c[b>>2]|0}else ed(1133238,1133270,29,1133371);return 0}function TWk(){UWk(1532844);return}function UWk(a){a=a|0;var b=0;b=OWk(a)|0;if(b|0?(Evk(b),f8k(b),W9k(a,0)|0):0)ed(1133238,1133270,57,1133389);return}function WWk(){return OWk(1532844)|0}function XWk(){var a=0;a=i;i=i+16|0;S8k(1532848);YWk(1532852,0,a+1|0,a);i=a;return}function YWk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;_Wk(a,b,d,e);c[f>>2]=1;n=0;xb(4039,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(4040,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);OGk(a);ag(b|0)}function _Wk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;vXk(a,b,c,d,e);i=e;return}function $Wk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;uXk(a,e);i=d;return}function aXk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;bXk(a,e);i=d;return}function bXk(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+9|0;if((a[e>>0]|0?(f=b+28|0,Duk(d,f)|0,a[e>>0]|0):0)?Duk(d,f)|0:0)ed(1136449,1136504,312,1136613);dXk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];d=d+8|0;e=c[d+4>>2]|0;f=b+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function dXk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;b=e;d=a+4|0;if(c[d>>2]|0?(eXk(b,a,0),fXk(a,b),OGk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function eXk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];g=e+20|0;h=c[g+4>>2]|0;i=d+20|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];i=e+36|0;h=c[i+4>>2]|0;g=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;PGk(d);hXk(d,e,f);return}function fXk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=b+4|0;g=d+4|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+8|0;h=d+8|0;i=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=i;h=b+9|0;i=d+9|0;g=a[h>>0]|0;a[h>>0]=a[i>>0]|0;a[i>>0]=g;i=b+12|0;g=c[i>>2]|0;h=b+16|0;l=c[h>>2]|0;j=b+20|0;k=j;e=c[k>>2]|0;k=c[k+4>>2]|0;f=d+12|0;c[i>>2]=c[f>>2];i=d+16|0;c[h>>2]=c[i>>2];h=d+20|0;m=h;n=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=n;c[f>>2]=g;c[i>>2]=l;c[h>>2]=e;c[h+4>>2]=k;h=b+28|0;k=c[h>>2]|0;e=b+32|0;i=c[e>>2]|0;l=b+36|0;f=l;g=c[f>>2]|0;f=c[f+4>>2]|0;j=d+28|0;c[h>>2]=c[j>>2];h=d+32|0;c[e>>2]=c[h>>2];e=d+36|0;n=e;m=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=k;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=f;e=b+44|0;f=d+44|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+48|0;g=d+48|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+52|0;e=d+52|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;PGk(b);PGk(d);return}function hXk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;iXk(b);f=Kuk(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+48|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;kXk(b,f,o);c[n>>2]=f;PGk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);lXk(o,d);h=o+4|0;j=p+4|0;k=b+44|0;l=b+52|0;a:while(1){mXk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=c[e+4>>2]|0;while(1){e=e&m;if(nXk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;f=c[h>>2]|0;c[m+(e<<4)>>2]=c[f>>2];c[m+(e<<4)+4>>2]=c[f+4>>2];f=f+8|0;g=c[f+4>>2]|0;m=m+(e<<4)+8|0;c[m>>2]=c[f>>2];c[m+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;oXk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function iXk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;PGk(a);b=c[d>>2]|0;if(b>>>0>268435455){g=jl(4)|0;Uol(g);bf(g|0,22640,3771)}g=Uml(b<<4)|0;e=c[f>>2]|0;if(e){f8k(e);b=c[d>>2]|0}c[f>>2]=g;tXk(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function kXk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=jl(4)|0;Uol(d);bf(d|0,22640,3771)}else{e=Uml(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;sXk(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;tXk(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);f8k(c[d>>2]|0);c[d>>2]=e;return}}function lXk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;pXk(a);return}function mXk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;pXk(a);return}function nXk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,365,1136774);else return Duk(b+28|0,(c[b+44>>2]|0)+(d<<4)|0)|0;return 0}function oXk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+16;pXk(a);return a|0}return 0}function pXk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(qXk(c[a>>2]|0,a)|0)?!(Suk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function qXk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,373,1136774);else return Duk(b+28|0,c[d+4>>2]|0)|0;return 0}function sXk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];g=a+8|0;f=c[g+4>>2]|0;e=d+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;d=d+16|0;a=a+16|0}return d|0}function tXk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+8|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];i=f;h=c[i+4>>2]|0;g=a+8|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;a=a+16|0}return}function uXk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if(a[e>>0]|0)ed(1136785,1136504,398,1136796);f=b+8|0;if((a[f>>0]|0?(g=b+12|0,Duk(d,g)|0,a[f>>0]|0):0)?Duk(d,g)|0:0)ed(1136810,1136504,401,1136796);a[e>>0]=1;g=b+28|0;c[g>>2]=c[d>>2];c[b+32>>2]=c[d+4>>2];e=d+8|0;d=c[e+4>>2]|0;f=b+36|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=b+44|0;if(c[f>>2]|0)ed(1136865,1136504,405,1136796);e=c[b+48>>2]|0;if(e>>>0>268435455){b=jl(4)|0;Uol(b);bf(b|0,22640,3771)}else{b=Uml(e<<4)|0;c[f>>2]=b;tXk(b,b+(e<<4)|0,g);return}}function vXk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;c[b+12>>2]=0;e=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=0;e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=0;e=32;while(1){if(e>>>0>=d>>>0?!(V(V(e>>>0)*V(.5))<=V(0.0)):0)break;e=e<<1}c[b+48>>2]=e;c[b+52>>2]=0;PGk(b);return}function wXk(){e$k()|0;return}function xXk(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;$Ck(Uvk(c[a>>2]|0)|0,a,0,b)|0;b=c[b>>2]|0;if(b|0)iDk(b);i=d;return}function yXk(a){a=a|0;U_k(a,4041)|0;return}function zXk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(EXk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else AXk(a,b);i=g;return}function AXk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;BXk(a);return}function BXk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(CXk(c[a>>2]|0,a)|0)?!(Suk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function CXk(b,d){b=b|0;d=d|0;if(!(a[b+9>>0]|0))ed(1136764,1136504,369,1136774);else return Duk(b+28|0,c[d+4>>2]|0)|0;return 0}function EXk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+48|0;i=(c[h>>2]|0)+-1|0;j=b+44|0;g=0;k=-1;e=c[d+4>>2]|0;while(1){l=e&i;if(nXk(b,l)|0){e=3;break}if(!(FXk(b,l)|0))if(Duk(d,(c[j>>2]|0)+(l<<4)|0)|0){e=9;break}else e=k;else e=(k|0)==-1?l:k;f=g+1|0;if(f>>>0<(c[h>>2]|0)>>>0){g=f;k=e;e=f+l|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((k|0)==-1){c[e>>2]=l;break}else{c[e>>2]=k;break}}else if((e|0)==9){c[a>>2]=l;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function FXk(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Duk(b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function GXk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;g=f+24|0;d=f+12|0;e=f;c[g>>2]=1532848;W8k(1532848);c[e>>2]=0;c[e+4>>2]=b;n=0;bc(2916,d|0,1532852,e|0);h=n;n=0;if(h&1)d=jh()|0;else{n=0;xb(4042,e|0,1532852);h=n;n=0;do if(h&1)d=jh()|0;else{d=c[d+4>>2]|0;if((d|0)==(c[e+4>>2]|0)){n=0;Wb(4108,b|0,0)|0;h=n;n=0;if(h&1){d=jh()|0;break}}else a[d+12>>0]=0;bvk(g);i=f;return}while(0)}bvk(g);ag(d|0)}function HXk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;l=k+44|0;e=k+32|0;j=k+16|0;g=k;h=a;a:do if(!a)e=0;else{if(b[(c[a>>2]|0)+168>>1]&1024){e=IXk(a,d)|0;break}c[l>>2]=1532848;W8k(1532848);c[j>>2]=0;c[j+4>>2]=h;n=0;bc(2916,e|0,1532852,j|0);m=n;n=0;if(m&1)e=jh()|0;else{n=0;xb(4042,j|0,1532852);m=n;n=0;b:do if(m&1)e=jh()|0;else{e=c[e+4>>2]|0;do if((e|0)==(c[j+4>>2]|0)){n=0;e=mc(1039,a|0)|0;m=n;n=0;if(!(m&1)?(n=0,f=Wb(4108,a|0,4043)|0,m=n,n=0,!(m&1)):0){c[j>>2]=0;c[j+4>>2]=h;m=j+8|0;c[m>>2]=e;c[m+4>>2]=(f|0)!=0&1;n=0;bc(2917,g|0,1532852,j|0);m=n;n=0;if(m&1){e=jh()|0;break b}else break}e=jh()|0;break b}else e=c[e+8>>2]|0;while(0);n=0;e=Ac(c[c[e>>2]>>2]|0,e|0,d|0,j|0)|0;m=n;n=0;do if(!(m&1)){n=0;jc(4054,e|0);m=n;n=0;if(m&1){e=jh()|0;break}else{e=c[j>>2]|0;bvk(l);break a}}else e=jh()|0;while(0)}while(0)}bvk(l);ag(e|0)}while(0);i=k;return e|0}function IXk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)ed(1133527,1133531,27,1133596);a=c[a+8>>2]|0;if(!a)ed(1133611,1133531,28,1133596);a=Lp[c[c[a>>2]>>2]&8191](a,b,d)|0;if((a|0)<0)ATk(a);a=c[d>>2]|0;if(!a)ed(1133625,1133531,40,1133596);else{i=e;return a|0}return 0}function JXk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;k=i;i=i+48|0;d=k+28|0;f=k+16|0;l=k+12|0;j=k;c[l>>2]=1532848;W8k(1532848);c[d>>2]=0;c[d+4>>2]=b;n=0;bc(2916,j|0,1532852,d|0);h=n;n=0;if(h&1)d=jh()|0;else{n=0;xb(4042,d|0,1532852);h=n;n=0;do if(h&1)m=6;else{e=c[j+4>>2]|0;if((e|0)==(c[d+4>>2]|0)){n=0;rb(1876,1133413,1133436,240,1133516);n=0;m=6;break}g=c[e+8>>2]|0;h=(a[e+12>>0]|0)==0;o=c[j+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[f+8>>2]=o;n=0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];xb(4044,1532852,d|0);j=n;n=0;if(!(j&1)?(n=0,jc(c[(c[g>>2]|0)+16>>2]|0,g|0),o=n,n=0,!(o&1)):0){bvk(l);if(!h)xXk(b,0);i=k;return}d=jh()|0}while(0);if((m|0)==6)d=jh()|0}bvk(l);ag(d|0)}function KXk(a,b,c){a=a|0;b=b|0;c=c|0;LXk(b,1,0);MXk(a,b,c);return}function LXk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l;if(a[b+64>>0]|0)OXk(b);j=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){eXk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);fXk(b,h);OGk(h)}i=l;return}function MXk(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;EXk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(FXk(d,c[h>>2]|0)|0){j=d+44|0;f=c[j>>2]|0;g=f+(c[h>>2]<<4)|0;k=d+48|0;f=f+(c[k>>2]<<4)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;NXk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+52|0;c[m>>2]=(c[m>>2]|0)+1;m=d+48|0;n=d+44|0}while(0);l=c[h>>2]|0;h=c[n>>2]|0;c[h+(l<<4)>>2]=c[e>>2];c[h+(l<<4)+4>>2]=c[e+4>>2];j=e+8|0;k=c[j+4>>2]|0;e=h+(l<<4)+8|0;c[e>>2]=c[j>>2];c[e+4>>2]=k;n=c[n>>2]|0;e=n+(c[m>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(l<<4);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+44>>2]|0;e=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function NXk(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return Suk(b,c)|0;return 0}function OXk(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+80|0;h=j;e=c[b+52>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+48>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+56>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));eXk(h,b,d);fXk(b,h);OGk(h)}a[b+64>>0]=0;i=j;return}function PXk(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;AXk(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?QXk(b,d)|0:0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;a[b+64>>0]=1}i=e;return}function QXk(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+8>>0]|0))ed(1137028,1136504,342,1135537);else{e=(Suk(b,d)|0)^1;d=c[d+4>>2]|0;c[d>>2]=c[b+12>>2];c[d+4>>2]=c[b+16>>2];f=b+20|0;b=c[f+4>>2]|0;d=d+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;return e|0}return 0}function TXk(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function VXk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)ed(1143752,1133632,52,1133701);e=c[b+4>>2]|0;if(!(c[e+4>>2]&16)){WXk(e,d,a+(c[b+12>>2]|0)|0,1);return}else ed(1133710,1133632,54,1133701)}function WXk(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=en,k=0.0,l=0,m=0;m=d+4|0;l=c[m>>2]|0;a:do if(!(l&1073741824)){b:while(1){switch((l>>>16&255)<<24>>24){case 5:case 4:case 2:{l=5;break b}case 7:case 6:{l=8;break b}case 3:{l=11;break b}case 9:case 8:{l=14;break b}case 11:case 10:{l=17;break b}case 12:{l=20;break b}case 13:{l=23;break b}case 20:case 28:case 18:case 29:case 14:{l=26;break b}case 15:case 27:{l=29;break b}case 17:{if((c[m>>2]&16711680|0)!=1114112){l=36;break b}if(!(EOk(d)|0)){l=36;break b}l=pvk(AOk(d)|0)|0;break}case 21:{l=c[(KVk(c[d>>2]|0)|0)+16>>2]|0;break}default:{l=40;break b}}l=c[l+4>>2]|0}switch(l|0){case 5:{if(!f)f=0;else f=a[f>>0]|0;a[e>>0]=f;break a}case 8:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 11:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 14:{if(!f)f=0;else f=c[f>>2]|0;c[e>>2]=f;break a}case 17:{if(!f){f=0;l=0}else{l=f;f=c[l>>2]|0;l=c[l+4>>2]|0}c[e>>2]=f;c[e+4>>2]=l;break a}case 20:{if(!f)j=V(0.0);else j=V(g[f>>2]);g[e>>2]=j;break a}case 23:{if(!f)k=0.0;else k=+h[f>>3];h[e>>3]=k;break a}case 26:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 29:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 36:{l=iwk(Xuk(d)|0,0)|0;if(!f){_ol(e|0,0,l|0)|0;break a}else{fpl(e|0,f|0,l|0)|0;break a}}case 40:{ed(1145796,1133632,289,1133741);break}}}else c[e>>2]=f;while(0);return}function XXk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=Xuk(c[g>>2]|0)|0;g=c[(c[g>>2]|0)+4>>2]|0;a:do if(g&64)if(!(b[h+168>>1]&1)){YXk(a,f);e=c[f>>2]|0;break}else{e=i;i=i+((1*((c[h+112>>2]|0)+-8|0)|0)+15&-16)|0;YXk(a,e);e=wVk(h,e)|0;break}else{do if(!(g&16))if(!d)ed(1143752,1133632,99,1133751);else{e=d+(c[a+12>>2]|0)|0;break}else{e=a+12|0;if((c[e>>2]|0)==-1){e=0;break a}a=a+8|0;lDk(c[a>>2]|0);e=(c[(c[a>>2]|0)+76>>2]|0)+(c[e>>2]|0)|0}while(0);e=wVk(h,e)|0}while(0);i=j;return e|0}function YXk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;a=Kwk(a,e)|0;c7k((c[(c[e>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;i=d;return}function _Xk(a,b){a=a|0;b=b|0;return tMk(a,b)|0}function aYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if(!(c[e+4>>2]&16)){WXk(e,a+(c[b+12>>2]|0)|0,d,0);return}else ed(1133710,1133632,125,1133766)}function bYk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[(c[f>>2]|0)+4>>2]|0;if(!(d&16))ed(1133775,1133632,144,1133803);if(!(d&64)){e=a+8|0;Svk(c[e>>2]|0);d=c[a+12>>2]|0;if((d|0)==-1)d=0;else d=(c[(c[e>>2]|0)+76>>2]|0)+d|0;WXk(c[f>>2]|0,b,d,1)}else YXk(a,b);return}function cYk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[(c[a+4>>2]|0)+4>>2]|0;if((e&32768|0)==0?(e&256|0)==0:0)a=0;else{c[b>>2]=0;a=Kwk(a,b)|0}i=d;return a|0}function dYk(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function eYk(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)!=-1:0)a=(b&64|0)==0;else a=0;return a|0}function fYk(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)==-1:0)a=(b&64|0)==0;else a=0;return a|0}function gYk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;g=l+32|0;m=l+16|0;h=l+48|0;j=l;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}c[g>>2]=e;f=gbl(h,0,d,g)|0;a:do if((f|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=bcl(0)|0;n=0;bc(2894,b|0,0,k|0);k=n;n=0;if(k&1)k=6;else k=17}else{n=0;bc(2918,m|0,f+1|0,0);h=n;n=0;if(h&1)k=6;else{c[j>>2]=e;e=m+11|0;f=a[e>>0]|0;g=f<<24>>24<0;h=m+4|0;f=gbl(g?c[m>>2]|0:m,g?c[h>>2]|0:f&255,d,j)|0;e=a[e>>0]|0;b:do if((f|0)<((e<<24>>24<0?c[h>>2]|0:e&255)|0)){c:do if((f|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=bcl(0)|0;n=0;bc(2894,b|0,0,e|0);b=n;n=0;if(b&1)break b}else{c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];f=0;while(1){if((f|0)==3)break c;c[m+(f<<2)>>2]=0;f=f+1|0}}while(0);k=17;break a}else{n=0;rb(1876,1133818,1133838,42,1133916);n=0}while(0);f=jh()|0}}while(0);if((k|0)==6)f=jh()|0;else if((k|0)==17){Ung(m);i=l;return}Ung(m);ag(f|0)}function hYk(a,b){a=a|0;b=b|0;iYk(a,b,-1);return}function iYk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;h=(e|0)!=-1;f=d;g=0;while(1){if(!(b[f>>1]|0)){h=f;break}f=f+2|0;g=g+1|0;if(h&(g|0)==(e|0)){h=f;g=e;break}}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[a+(f<<2)>>2]=0;f=f+1|0}n=0;xb(3978,a|0,g|0);e=n;n=0;if(!(e&1)?(c[k>>2]=a,n=0,c[j>>2]=c[k>>2],Ac(4143,d|0,h|0,j|0)|0,k=n,n=0,!(k&1)):0){i=l;return}l=jh()|0;Ung(a);ag(l|0)}function jYk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;while(1){if((a|0)==(b|0))break;g=a+2|0;f=e[a>>1]|0;if((f&64512|0)==55296){f=(f<<10)+-56613888+(e[g>>1]|0)|0;a=a+4|0}else a=g;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];c[d>>2]=kYk(f,h)|0}i=k;return c[d>>2]|0}function kYk(a,b){a=a|0;b=b|0;do if(a>>>0>=128){if(a>>>0<2048){b=c[b>>2]|0;tnl(b,(a>>>6|192)&255);tnl(b,(a&63|128)&255);break}b=c[b>>2]|0;if(a>>>0<65536){tnl(b,(a>>>12|224)&255);tnl(b,(a>>>6&63|128)&255);tnl(b,(a&63|128)&255);break}else{tnl(b,(a>>>18|240)&255);tnl(b,(a>>>12&63|128)&255);tnl(b,(a>>>6&63|128)&255);tnl(b,(a&63|128)&255);break}}else{b=c[b>>2]|0;tnl(b,a&255)}while(0);return b|0}function lYk(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;iYk(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255);return}function mYk(a,b){a=a|0;b=b|0;nYk(a,b,bcl(b)|0);return}function nYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}e=b+d|0;do if((oYk(b,e)|0)==(e|0)){n=0;xb(4045,a|0,d|0);d=n;n=0;if(!(d&1)?(c[g>>2]=a,n=0,c[f>>2]=c[g>>2],Ac(4144,b|0,e|0,f|0)|0,g=n,n=0,!(g&1)):0)break;h=jh()|0;Ung(a);ag(h|0)}while(0);i=h;return}function oYk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=a;while(1){if((a|0)==(b|0))break;f=(tYk(d,b)|0)==0;a=c[d>>2]|0;if(!f){b=a;break}}i=e;return b|0}function pYk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;if(e>>>0>2147483631)cnl(d);o=d+11|0;j=a[o>>0]|0;h=j<<24>>24<0;if(h){m=c[d+4>>2]|0;g=(c[d+8>>2]&2147483647)+-1|0}else{m=j&255;g=4}l=m>>>0>e>>>0?m:e;e=l>>>0<5;l=e?4:(l+8&-8)+-1|0;a:do if((l|0)!=(g|0)){do if(e){e=c[d>>2]|0;if(h){f=e;g=0;e=d;i=20}else{f=e;g=0;h=1;e=d;i=21}}else{e=l+1|0;f=(e|0)<0;do if(l>>>0>g>>>0)if(f){o=jl(4)|0;Uol(o);bf(o|0,22640,3771)}else{e=Uml(e<<1)|0;break}else{if(!f){n=0;e=mc(997,e<<1|0)|0;k=n;n=0;if(!(k&1))break}else{o=jl(4)|0;Uol(o);n=0;bc(2867,o|0,22640,3771);n=0}o=kh(0)|0;Ek(o|0)|0;ij();break a}while(0);if(h){f=c[d>>2]|0;g=1;i=20;break}else{f=d;g=1;h=0;i=21;break}}while(0);if((i|0)==20){k=1;h=c[d+4>>2]|0}else if((i|0)==21){k=h;h=j&255}j=e;h=h+1|0;i=f;while(1){if(!h)break;b[j>>1]=b[i>>1]|0;j=j+2|0;h=h+-1|0;i=i+2|0}if(k)f8k(f);if(g){c[d+8>>2]=l+1|-2147483648;c[d+4>>2]=m;c[d>>2]=e;break}else{a[o>>0]=m;break}}while(0);return}function qYk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=a;e=c[d>>2]|0;d=a;while(1){if(d>>>0>=b>>>0)break;d=rYk(f)|0;if(d>>>0>65535){Sng(e,(d>>>10)+55232&65535);Sng(e,(d&1023|56320)&65535)}else Sng(e,d&65535);d=c[f>>2]|0}i=g;return e|0}function rYk(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=d[e>>0]|0;switch(sYk(e)|0){case 4:{e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;f=(d[f>>0]|0)<<12&258048|b<<18&1835008;b=e+2|0;c[a>>2]=b;b=f|(d[b>>0]|0)<<6&4032;e=e+3|0;c[a>>2]=e;b=b|(d[e>>0]|0)&63;break}case 2:{e=(c[a>>2]|0)+1|0;c[a>>2]=e;b=(d[e>>0]|0)&63|b<<6&1984;break}case 3:{e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;b=(d[f>>0]|0)<<6&4032|b<<12&61440;e=e+2|0;c[a>>2]=e;b=b|(d[e>>0]|0)&63;break}default:e=c[a>>2]|0}c[a>>2]=e+1;return b|0}function sYk(b){b=b|0;var c=0;c=a[b>>0]|0;b=c&255;if(c<<24>>24<=-1)if((b&224|0)!=192)if((b&240|0)==224)b=3;else b=(b&248|0)==240?4:0;else b=2;else b=1;return b|0}function tYk(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;b=uYk(a,b,c)|0;i=c;return b|0}function uYk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;j=c[a>>2]|0;c[g>>2]=0;h=sYk(j)|0;switch(h|0){case 0:{f=2;break}case 1:{f=c[a>>2]|0;if((f|0)==(b|0)){f=1;k=12}else{f=d[f>>0]|0;c[g>>2]=f;k=9}break}case 2:{f=vYk(a,b,g)|0;k=7;break}case 3:{f=wYk(a,b,g)|0;k=7;break}case 4:{f=xYk(a,b,g)|0;k=7;break}default:{f=0;k=9}}if((k|0)==7)if(!f){f=c[g>>2]|0;k=9}else k=12;if((k|0)==9)if(f>>>0<1114112&(f&-2048|0)!=55296)if(yYk(f,h)|0){f=4;k=12}else{c[e>>2]=c[g>>2];c[a>>2]=(c[a>>2]|0)+1;f=0}else{f=5;k=12}if((k|0)==12)c[a>>2]=j;i=l;return f|0}function vYk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];b=zYk(a,b)|0;if(!b){c[e>>2]=(d[c[a>>2]>>0]|0)&63|c[e>>2]<<6&1984;b=0}}else b=1;return b|0}function wYk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=zYk(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<6&4032|c[e>>2]<<12&61440;f=zYk(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function xYk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=zYk(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<12&258048|c[e>>2]<<18&1835008;f=zYk(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)<<6&4032)+(c[e>>2]|0);f=zYk(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function yYk(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function zYk(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))b=1;else b=(a[e>>0]&-64)<<24>>24==-128?0:3;return b|0}function AYk(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(bcl(a)|0)+1|0,b=mU(c)|0,(b|0)!=0):0)Pdl(b,a,c)|0;else b=0;return b|0}function BYk(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=mU(c)|0;fpl(b|0,a|0,c|0)|0;return b|0}function CYk(a,b,c){a=a|0;b=b|0;c=c|0;return (Anl(b,c)|0)==0|0}function DYk(a){a=a|0;var c=0;c=a&65535;if((a&65535)>=9424){if((a&65535)>65312)a=b[612470+(c+-65313<<1)>>1]|0}else a=b[593622+(c<<1)>>1]|0;return a|0}function EYk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;l=n+12|0;m=n+8|0;c[j>>2]=e;c[k>>2]=f;g=l+2|0;h=m+2|0;d=e;while(1){f=a[d>>0]|0;d=a[c[k>>2]>>0]|0;if(f<<24>>24==0|d<<24>>24==0){d=(f|d)<<24>>24==0;break}FYk(rYk(j)|0,l);FYk(rYk(k)|0,m);if(!(GYk(b[l>>1]|0,b[m>>1]|0)|0)){d=0;break}if(!(GYk(b[g>>1]|0,b[h>>1]|0)|0)){d=0;break}d=c[j>>2]|0}i=n;return d|0}function FYk(a,c){a=a|0;c=c|0;var d=0;if(a>>>0>65535){d=(a&1023|56320)&65535;a=(a>>>10)+55232|0}else d=0;b[c>>1]=a;b[c+2>>1]=d;return}function GYk(a,b){a=a|0;b=b|0;a=DYk(a)|0;return a<<16>>16==(DYk(b)|0)<<16>>16|0}function HYk(b,d,e){b=b|0;d=d|0;e=e|0;return EYk(0,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0}function IYk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[b+11>>0]|0;g=g<<24>>24<0?c[b+4>>2]|0:g&255;f=a[d+11>>0]|0;e=f<<24>>24<0;f=e?c[d+4>>2]|0:f&255;if(g>>>0>>0)b=0;else b=(xnl(b,e?c[d>>2]|0:d,g-f|0,f)|0)!=-1;return b|0}function JYk(a){a=a|0;var d=0,e=0;do if(a){e=c[a>>2]|0;if(!(b[e+168>>1]&4))ed(1133923,1133948,27,1134036);else{e=Xuk(pvk(e)|0)|0;d=zVk(e)|0;fpl(d+8|0,a+8|0,iwk(e,0)|0)|0;break}}else d=0;while(0);return d|0}function KYk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=d+8|0;f=e+8|0;e=pvk(_1(d)|0)|0;if(!e)ed(1134046,1133948,47,1134055);do switch(((c[e+4>>2]|0)>>>16&255)<<24>>24){case 5:{h=a[h>>0]|0;g=a[f>>0]|0;g=h<<24>>24==g<<24>>24?0:(h&255)>(g&255)?1:-1;break}case 4:{h=a[h>>0]|0;g=a[f>>0]|0;g=h<<24>>24==g<<24>>24?0:h<<24>>24>g<<24>>24?1:-1;break}case 3:{g=b[h>>1]|0;h=b[f>>1]|0;return (g<<16>>16==h<<16>>16?0:(g&65535)-(h&65535)|0)|0}case 7:{h=b[h>>1]|0;g=b[f>>1]|0;g=h<<16>>16==g<<16>>16?0:(h&65535)-(g&65535)|0;break}case 6:{h=b[h>>1]|0;g=b[f>>1]|0;g=h<<16>>16==g<<16>>16?0:h<<16>>16>g<<16>>16?1:-1;break}case 9:{h=c[h>>2]|0;g=c[f>>2]|0;g=(h|0)==(g|0)?0:h>>>0>g>>>0?1:-1;break}case 8:{h=c[h>>2]|0;g=c[f>>2]|0;g=(h|0)==(g|0)?0:(h|0)>(g|0)?1:-1;break}case 11:{d=h;h=c[d>>2]|0;d=c[d+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0;g=(h|0)==(g|0)&(d|0)==(f|0)?0:d>>>0>f>>>0|(d|0)==(f|0)&h>>>0>g>>>0?1:-1;break}case 10:{d=h;h=c[d>>2]|0;d=c[d+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0;g=(h|0)==(g|0)&(d|0)==(f|0)?0:(d|0)>(f|0)|(d|0)==(f|0)&h>>>0>g>>>0?1:-1;break}default:ed(1134072,1133948,85,1134055)}while(0);return g|0}function LYk(b){b=b|0;var f=0,g=0;g=b+8|0;b=c[(c[b>>2]|0)+24>>2]|0;if(!b)ed(1134046,1133948,97,1134125);do if((b|0)!=(c[382886]|0)){if((b|0)==(c[382883]|0)){f=d[g>>0]|0;break}if((b|0)==(c[382897]|0)){f=e[g>>1]|0;break}if((b|0)==(c[382888]|0)){f=e[g>>1]|0;break}if((b|0)==(c[382887]|0)){f=e[g>>1]|0;break}if((b|0)==(c[382890]|0)){f=c[g>>2]|0;break}if((b|0)==(c[382889]|0)){f=c[g>>2]|0;break}if((b|0)==(c[382894]|0)|(b|0)==(c[382893]|0)){f=g;f=c[f+4>>2]^c[f>>2];break}else ed(1134138,1133948,119,1134125)}else f=a[g>>0]|0;while(0);return f|0}function MYk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!f)tTk(HTk(1134176)|0);if(!g)tTk(HTk(1137196)|0);f=Xuk(c[f+8>>2]|0)|0;h=_1(g)|0;k=QT(f)|0;if(!k)tTk(DTk(1134185,1134176)|0);j=zVk(f)|0;i=g+8|0;if(!(b[h+168>>1]&4))f=h;else f=c[h+24>>2]|0;h=c[382883]|0;do if((h|0)!=(f|0)){g=c[382886]|0;if((g|0)==(f|0)){l=f;m=d[i>>0]|0;n=0;break}if((c[382888]|0)==(f|0)){l=g;m=e[i>>1]|0;n=0;break}if((c[382887]|0)==(f|0)){n=b[i>>1]|0;l=g;m=n;n=((n|0)<0)<<31>>31;break}if((c[382890]|0)==(f|0)){l=g;m=c[i>>2]|0;n=0;break}if((c[382889]|0)==(f|0)){n=c[i>>2]|0;l=g;m=n;n=((n|0)<0)<<31>>31;break}if((c[382894]|0)==(f|0)){n=i;l=g;m=c[n>>2]|0;n=c[n+4>>2]|0;break}if((c[382893]|0)==(f|0)){n=i;l=g;m=c[n>>2]|0;n=c[n+4>>2]|0;break}else ed(1145796,1133948,143,1134230)}else{n=a[i>>0]|0;l=c[382886]|0;m=n;n=((n|0)<0)<<31>>31}while(0);f=j+8|0;do if(!((h|0)==(k|0)|(l|0)==(k|0))){if((c[382888]|0)==(k|0)|(c[382887]|0)==(k|0)){b[f>>1]=m;break}if((c[382890]|0)==(k|0)|(c[382889]|0)==(k|0)){c[f>>2]=m;break}if((c[382894]|0)==(k|0)|(c[382893]|0)==(k|0)){l=f;c[l>>2]=m;c[l+4>>2]=n;break}else ed(1145796,1133948,173,1134246)}else a[f>>0]=m;while(0);return j|0}function NYk(a){a=a|0;a=pvk(Xuk(c[a+8>>2]|0)|0)|0;if(!a)tTk(DTk(1134185,1134176)|0);return dHk(a)|0}function OYk(){S8k(1532920);return}function PYk(){var a=0,b=0;b=V6k()|0;a=c[b>>2]|0;if(!a){a=zVk(c[382913]|0)|0;c[b>>2]=a}return a|0}function QYk(a){a=a|0;return kGk(c[(c[a+12>>2]|0)+12>>2]|0)|0}function RYk(){return Z6k()|0}function TYk(a){a=a|0;tTk(MTk(1134263)|0);return 0}function UYk(a){a=a|0;tTk(MTk(1134522)|0);return 0}function VYk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=i;i=i+176|0;g=e+28|0;f=e+16|0;b=e;RNk(g);n=0;xb(3998,f|0,d+12|0);d=n;n=0;if(d&1)b=jh()|0;else{n=0;rb(1882,b|0,f|0,g|0,0);d=n;n=0;if(d&1)b=jh()|0;else{n=0;b=mc(1040,b|0)|0;d=n;n=0;do if(d&1)h=7;else{if(b){b=g+24|0;n=0;b=mc(1041,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;d=n;n=0;if(d&1){h=7;break}if(b){n=0;b=mc(1009,b|0)|0;d=n;n=0;if(d&1){b=jh()|0;break}}else b=0}else b=0;Ung(f);SNk(g);i=e;return b|0}while(0);if((h|0)==7)b=jh()|0}Ung(f)}SNk(g);ag(b|0);return 0}function WYk(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;hf(a+4|0,0)|0;Fi(a+32|0,0)|0;return}function XYk(a){a=a|0;var b=0,c=0,d=0;c=i;i=i+16|0;b=c;n=0;mc(1042,1532924)|0;d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}n=0;mc(1043,a+4|0)|0;d=n;n=0;if(!(d&1)?(n=0,mc(1044,a+32|0)|0,d=n,n=0,!(d&1)):0){YYk(b);i=c;return}d=kh(0)|0;YYk(b);QHe(d)}function YYk(a){a=a|0;n=0;mc(1045,1532924)|0;a=n;n=0;if(a&1){a=kh(0)|0;QHe(a)}else return}function ZYk(){eM(1532924)|0;return}function _Yk(a,b){a=a|0;b=b|0;return $Yk(a,-1,b)|0}function $Yk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;s=q+8|0;l=q;p=BZk()|0;if((b|0)!=0&d)xZk(p);m=a+4|0;c[s>>2]=m;eM(m|0)|0;o=a+80|0;e=c[o>>2]|0;a:do if(!e)if(b){do if(d){n=0;xb(4046,p|0,a|0);k=n;n=0;if(!(k&1)?(n=0,jc(4055,p|0),k=n,n=0,!(k&1)):0){f=9;break}f=kh(0)|0;Ek(f|0)|0;f=34}else f=9;while(0);if((f|0)==9){g=(b|0)==-1;h=a+84|0;j=a+32|0;k=l+4|0;e=b;b:while(1){if(c[o>>2]|0){e=0;f=29;break}if(g){c[h>>2]=(c[h>>2]|0)+1;n=0;b=Wb(4109,j|0,m|0)|0;f=n;n=0;if(f&1){f=14;break}c[h>>2]=(c[h>>2]|0)+-1;if(b){e=1;f=29;break}}else{n=0;f=Uc(43)|0;b=n;n=0;if(b&1){f=14;break}c[l>>2]=((e>>>0)/1e3|0)+((f>>>0)/1e3|0);c[k>>2]=(((e>>>0)%1e3|0)+((f>>>0)%1e3|0)|0)*1e6;c[h>>2]=(c[h>>2]|0)+1;n=0;b=Ac(4145,j|0,m|0,l|0)|0;t=n;n=0;if(t&1){f=20;break}c[h>>2]=(c[h>>2]|0)+-1;switch(b|0){case 110:{f=23;break b}case 0:break;default:{e=1;f=24;break b}}n=0;b=Uc(43)|0;t=n;n=0;if(t&1){f=22;break}t=b-f|0;e=e>>>0>>0?0:e-t|0}if(!d)continue;n=0;jc(4055,p|0);t=n;n=0;if(t&1){f=14;break}}if((f|0)==14){e=kh(0)|0;f=16}else if((f|0)==20){e=kh(0)|0;f=26}else if((f|0)==22){e=kh(0)|0;f=26}else if((f|0)==23){e=2;f=24}if((f|0)==24)f=29;c:do if((f|0)==29){do if(d){n=0;xb(4046,p|0,0);t=n;n=0;if(!(t&1)?(n=0,jc(4055,p|0),t=n,n=0,!(t&1)):0)break;e=kh(0)|0;f=16;break c}while(0);if(e|0){f=45;break a}e=c[o>>2]|0;if(e|0){f=40;break a}n=0;rb(1876,1134759,1134771,214,1134856);n=0;f=39;break a}while(0);Ek(e|0)|0;if(d)f=34;else f=36}if((f|0)==34?(n=0,xb(4046,p|0,0),t=n,n=0,!(t&1)):0)f=36;if((f|0)==36){n=0;dc(236);n=0}e=jh()|0;n=0;dc(235);t=n;n=0;if(t&1){t=kh(0)|0;QHe(t)}else r=e}else{e=2;f=45}else f=40;while(0);d:do if((f|0)==40){switch(c[a>>2]|0){case 3:break;case 2:case 0:{c[o>>2]=0;e=0;f=45;break d}default:{e=0;f=45;break d}}t=e+-1|0;c[o>>2]=t;if(((t|0)!=0?(c[a+84>>2]|0)!=0:0)?(n=0,mc(1046,a+32|0)|0,t=n,n=0,t&1):0)f=39;else{e=0;f=45}}while(0);if((f|0)==39)r=jh()|0;else if((f|0)==45){aZk(s);i=q;return e|0}aZk(s);ag(r|0);return 0}function aZk(a){a=a|0;n=0;mc(1045,c[a>>2]|0)|0;a=n;n=0;if(a&1){a=kh(0)|0;QHe(a)}else return}function bZk(a){a=a|0;eM(a+32|0)|0;return}function eZk(a){a=a|0;ed(1134861,1134913,86,1134995);return 0}function fZk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ed(1134861,1134913,184,1135008);return 0}function gZk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ed(1134861,1134913,191,1135016);return 0}function hZk(){var a=0;c[383238]=0;c[383239]=0;c[383240]=0;a=0;while(1){if((a|0)==3)break;c[1532952+(a<<2)>>2]=0;a=a+1|0}c[383241]=0;c[383242]=0;c[383243]=0;a=0;while(1){if((a|0)==3)break;c[1532964+(a<<2)>>2]=0;a=a+1|0}return}function iZk(){$9k(1532976,0,0);return}function jZk(a){a=a|0;var b=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+56>>2]=1048576;n=0;Wb(4110,a+16|0,0)|0;a=n;n=0;if(a&1){a=jh()|0;iCk(b);ag(a|0)}else return}function lZk(a){a=a|0;var b=0;n=0;mc(1043,a+16|0)|0;b=n;n=0;if(b&1){b=kh(0)|0;iCk(a+44|0);QHe(b)}else{iCk(a+44|0);return}}function mZk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=g+8|0;f=g;c[a+8>>2]=b;c[a+12>>2]=d;if(!(ld(e|0)|0))if(($j(f|0,e|0,1047,a|0)|0)==0?(Id(e|0)|0)==0:0){c[a>>2]=c[f>>2];a=0}else a=31;else a=31;i=g;return a|0}function nZk(a){a=a|0;var b=0;b=q5()|0;c[a>>2]=b;if(!(Sk(b|0)|0)){up[c[a+8>>2]&8191](c[a+12>>2]|0);return 0}else ed(1135021,1135038,101,1135118);return 0}function oZk(a){a=a|0;C=0;return c[a>>2]|0}function qZk(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0)){c[a+56>>2]=(b|0)==0?1048576:b;return}else ed(1135137,1135038,134,1135152)}function sZk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!b)ed(1135165,1135038,160,1135180);e=a+16|0;eM(e|0)|0;c[f>>2]=b;c[f+4>>2]=d;b=a+48|0;d=c[b>>2]|0;if(d>>>0<(c[a+52>>2]|0)>>>0){j=f;h=c[j+4>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[b>>2]=(c[b>>2]|0)+8}else bCk(a+44|0,f);eM(e|0)|0;ZYk();b=c[a+4>>2]|0;if(b|0?(n=0,jc(4056,b|0),j=n,n=0,j&1):0){j=jh()|0;YYk(f);ag(j|0)}YYk(f);i=g;return}function xZk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=q5()|0;if((k|0)!=(c[a>>2]|0))ed(1135193,1135038,178,1135264);j=a+16|0;eM(j|0)|0;k=a+44|0;i=a+48|0;while(1){f=c[k>>2]|0;a=c[i>>2]|0;if((f|0)==(a|0))break;g=c[f>>2]|0;h=c[f+4>>2]|0;b=f+8|0;d=a-b|0;e=d>>3;if(e){npl(f|0,b|0,d|0)|0;a=c[i>>2]|0}b=f+(e<<3)|0;while(1){if((a|0)==(b|0))break;f=a+-8|0;c[i>>2]=f;a=f}eM(j|0)|0;up[g&8191](h);eM(j|0)|0}eM(j|0)|0;return}function yZk(a,b){a=a|0;b=b|0;var d=0;d=q5()|0;if((d|0)==(c[a>>2]|0)){c[a+4>>2]=b;return}else ed(1135193,1135038,207,1135289)}function zZk(a,b){a=a|0;b=b|0;z9k(1532976,a,b)|0;return}function AZk(){var a=0;a=q5()|0;C=0;return a|0}function BZk(){return c[(L$k()|0)+4>>2]|0}function CZk(){var a=0,b=0;a=Uml(60)|0;n=0;jc(4057,a|0);b=n;n=0;if(b&1){b=jh()|0;f8k(a);ag(b|0)}else{c[a>>2]=q5()|0;return a|0}return 0}function DZk(a){a=a|0;var b=0;b=(c[383245]|0)!=0;do if(!a){if(!b)ed(1135341,1135038,268,1135318);if(!(id(c[383246]|0)|0)){c[383245]=0;break}else ed(1148308,1135038,270,1135318)}else{if(b)ed(1135303,1135038,260,1135318);c[383245]=a;if(Rg(1532984,4058)|0)ed(1148308,1135038,263,1135318)}while(0);return}function EZk(a){a=a|0;var b=0;b=c[383245]|0;if(b|0)up[b&8191](a);return}function FZk(a){a=a|0;if(!(c[383245]|0))ed(1135341,1135038,278,1135355);else{bk(c[383246]|0,a|0)|0;return}}function GZk(){if(!(c[383245]|0))ed(1135341,1135038,284,1135387);if(qe(c[383246]|0)|0)bk(c[383246]|0,0)|0;return}function HZk(){var a=0;a=i;i=i+16|0;S8k(1532988);IZk(1532992,0,a+1|0,a);i=a;return}function IZk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;KZk(a,b,d,e);c[f>>2]=1;n=0;xb(4047,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(4048,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);yuk(a);ag(b|0)}function KZk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Wuk(a,b,c,d,e);i=e;return}function LZk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Vuk(a,e);i=d;return}function MZk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;NZk(a,e);i=d;return}function NZk(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+9|0;if((a[e>>0]|0?(f=b+24|0,Duk(d,f)|0,a[e>>0]|0):0)?Duk(d,f)|0:0)ed(1136449,1136504,312,1136613);PZk(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function PZk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(QZk(b,a,0),Guk(a,b),yuk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function QZk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Huk(d);TZk(d,e,f);return}function TZk(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;Juk(b);f=Kuk(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+40|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Luk(b,f,o);c[n>>2]=f;Huk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);XZk(o,d);h=o+4|0;j=p+4|0;k=b+36|0;l=b+44|0;a:while(1){YZk(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=c[e+4>>2]|0;while(1){e=e&m;if(Ouk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e*12|0)>>2]=c[g>>2];c[m+(e*12|0)+4>>2]=c[g+4>>2];c[m+(e*12|0)+8>>2]=c[g+8>>2];c[l>>2]=(c[l>>2]|0)+1;_Zk(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function XZk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;$Zk(a);return}function YZk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;$Zk(a);return}function _Zk(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+12;$Zk(a);return a|0}return 0}function $Zk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Ruk(c[a>>2]|0,a)|0)?!(Suk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function g_k(a,b,c){a=a|0;b=b|0;c=c|0;h_k(b,1,0);i_k(a,b,c);return}function h_k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+56>>0]|0)m_k(b);j=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){QZk(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Guk(b,h);yuk(h)}i=l;return}function i_k(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;j_k(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(fvk(d,c[h>>2]|0)|0){j=d+36|0;f=c[j>>2]|0;g=f+((c[h>>2]|0)*12|0)|0;k=d+40|0;f=f+((c[k>>2]|0)*12|0)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;l_k(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+44|0;c[m>>2]=(c[m>>2]|0)+1;m=d+40|0;n=d+36|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l*12|0)>>2]=c[e>>2];c[n+(l*12|0)+4>>2]=c[e+4>>2];c[n+(l*12|0)+8>>2]=c[e+8>>2];e=n+((c[m>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(l*12|0);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+36>>2]|0;e=n+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(g*12|0);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function j_k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+40|0;i=(c[h>>2]|0)+-1|0;j=b+36|0;g=0;k=-1;e=c[d+4>>2]|0;while(1){l=e&i;if(Ouk(b,l)|0){e=3;break}if(!(fvk(b,l)|0))if(Duk(d,(c[j>>2]|0)+(l*12|0)|0)|0){e=9;break}else e=k;else e=(k|0)==-1?l:k;f=g+1|0;if(f>>>0<(c[h>>2]|0)>>>0){g=f;k=e;e=f+l|0}else{e=11;break}}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((k|0)==-1){c[e>>2]=l;break}else{c[e>>2]=k;break}}else if((e|0)==9){c[a>>2]=l;c[a+4>>2]=-1}else if((e|0)==11)ed(1136714,1136504,694,1137054);while(0);return}function l_k(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))ed(1137028,1136504,350,1137040);else return Suk(b,c)|0;return 0}function m_k(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+44>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+40>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+48>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));QZk(h,b,d);Guk(b,h);yuk(h)}a[b+56>>0]=0;i=j;return}function n_k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;o=i;i=i+64|0;m=o+44|0;h=o+32|0;p=o+28|0;j=o+16|0;l=o;if(!b)ed(1135497,1135430,92,1135513);a:do if((Lp[c[c[b>>2]>>2]&8191](b,570800,m)|0)>-1){f=c[m>>2]|0;f=xp[c[(c[f>>2]|0)+12>>2]&2047](f)|0;p=c[m>>2]|0;xp[c[(c[p>>2]|0)+8>>2]&2047](p)|0;if(!f)ed(1135528,1135430,104,1135513);else{e=f;break}}else{f=o_k(b)|0;k=f;c[p>>2]=1532988;W8k(1532988);c[m>>2]=0;c[m+4>>2]=k;n=0;bc(2919,j|0,1532992,m|0);g=n;n=0;if(g&1)e=jh()|0;else{n=0;xb(4049,m|0,1532992);g=n;n=0;b:do if(!(g&1)){g=j+4|0;e=c[g>>2]|0;do if((e|0)!=(c[m+4>>2]|0)){n=0;e=mc(1048,c[e+8>>2]|0)|0;q=n;n=0;if(q&1)f=15;else{if(!e){g=c[g>>2]|0;q=c[j+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=g;c[h+8>>2]=q;n=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];xb(4050,1532992,m|0);q=n;n=0;if(!(q&1)){f=19;break}}else{n=0;mc(c[(c[f>>2]|0)+8>>2]|0,f|0)|0;q=n;n=0;if(!(q&1)){f=29;break}}e=jh()|0;break b}}else f=19;while(0);do if((f|0)==19){n=0;e=Ac(c[c[b>>2]>>2]|0,b|0,570816,m|0)|0;q=n;n=0;if(!(q&1)){if((e|0)>=0){n=0;e=Wb(4111,c[m>>2]|0,d|0)|0;q=n;n=0;if(q&1){f=15;break}q=c[m>>2]|0;n=0;mc(c[(c[q>>2]|0)+8>>2]|0,q|0)|0;q=n;n=0;if(q&1){f=15;break}}else e=d;n=0;e=mc(962,e|0)|0;q=n;n=0;if(!(q&1)){c[e+8>>2]=k;n=0;f=Wb(4112,e|0,0)|0;q=n;n=0;if(!(q&1)?(c[m>>2]=0,c[m+4>>2]=k,c[m+8>>2]=f,n=0,bc(2920,l|0,1532992,m|0),q=n,n=0,!(q&1)):0){if(a[l+12>>0]|0){f=29;break}n=0;rb(1876,1135421,1135430,141,1135513);n=0;e=jh()|0;break b}e=jh()|0;break b}else f=15}else f=15}while(0);if((f|0)==15){e=jh()|0;break}else if((f|0)==29){bvk(p);break a}}else e=jh()|0;while(0)}bvk(p);ag(e|0)}while(0);i=o;return e|0}function o_k(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Xkf(Lp[c[c[a>>2]>>2]&8191](a,570752,d)|0);a=c[d>>2]|0;if(!a)ed(1135549,1135430,53,1135558);else{i=b;return a|0}return 0}function p_k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(j_k(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else q_k(a,b);i=g;return}function q_k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;u_k(a);return}function r_k(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;q_k(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?t_k(b,d)|0:0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;a[b+56>>0]=1}i=e;return}function s_k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;h=f+16|0;d=f+12|0;e=f;g=(fp[c[(c[a>>2]|0)+16>>2]&8191](a,h)|0)<0;a=c[h>>2]|0;do if(!(g|(a|0)==0)){a=K6k(a,d)|0;iYk(e,a,c[d>>2]|0);n=0;a=mc(1049,e|0)|0;h=n;n=0;if(h&1){h=jh()|0;Ung(e);ag(h|0)}else{Ung(e);b=a|0?a:b;break}}while(0);i=f;return b|0}function t_k(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+8>>0]|0))ed(1137028,1136504,342,1135537);else{e=(Suk(b,d)|0)^1;d=c[d+4>>2]|0;c[d>>2]=c[b+12>>2];c[d+4>>2]=c[b+16>>2];c[d+8>>2]=c[b+20>>2];return e|0}return 0}function u_k(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(jvk(c[a>>2]|0,a)|0)?!(Suk(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function x_k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+48|0;d=g+28|0;e=g+16|0;h=g+12|0;f=g;c[h>>2]=1532988;W8k(1532988);c[d>>2]=0;c[d+4>>2]=c[a+8>>2];n=0;bc(2919,f|0,1532992,d|0);b=n;n=0;if(b&1)a=jh()|0;else{n=0;xb(4049,d|0,1532992);b=n;n=0;a:do if(b&1)a=jh()|0;else{b=f+4|0;a=c[b>>2]|0;do if((a|0)!=(c[d+4>>2]|0)){n=0;a=mc(1048,c[a+8>>2]|0)|0;j=n;n=0;if(j&1){a=jh()|0;break a}if(!a){b=c[b>>2]|0;j=c[f+8>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;c[e+8>>2]=j;n=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];xb(4050,1532992,d|0);j=n;n=0;if(j&1){a=jh()|0;break a}else break}}while(0);bvk(h);i=g;return}while(0)}bvk(h);ag(a|0)}function A_k(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function B_k(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function C_k(a){a=a|0;return (b[a+40>>1]&16)==0|0}function D_k(a){a=a|0;return d[a+46>>0]|0|0}function E_k(a,b){a=a|0;b=b|0;if((d[a+46>>0]|0)>>>0>b>>>0)a=c[(c[a+20>>2]|0)+(b*20|0)+16>>2]|0;else a=0;return a|0}function G_k(a,b){a=a|0;b=b|0;return uMk(a,b)|0}function H_k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)>=(d|0)){e=1;break}f=c[a+(e*20|0)+16>>2]|0;g=c[b+(e*20|0)+16>>2]|0;if((c[g+4>>2]^c[f+4>>2])&1073741824|0){e=0;break}f=Xuk(f)|0;if((f|0)==(Xuk(g)|0))e=e+1|0;else{e=0;break}}return e|0}function I_k(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;if(!f){f=c[b+12>>2]|0;g=(d[f+46>>0]|0)+255&255}else g=a[f+46>>0]|0;b=c[e+8>>2]|0;if(!b){b=c[e+12>>2]|0;e=(d[b+46>>0]|0)+255&255}else e=a[b+46>>0]|0;if(g<<24>>24==e<<24>>24)b=H_k(c[f+20>>2]|0,c[b+20>>2]|0,g&255)|0;else b=0;return b|0}function J_k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=CBk(b,d)|0;do if(b){c[e>>2]=$yk(c[b+4>>2]|0)|0;b=c[b+8>>2]|0;if((b|0)==-1){a[f>>0]=1;b=0;break}else{b=DBk(b)|0;break}}else b=0;while(0);return b|0}function K_k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+160|0;f=h+136|0;l=h;j=l+56|0;g=l+4|0;c[l>>2]=30212;c[j>>2]=30232;n=0;xb(3913,l+56|0,g|0);e=n;n=0;if(e&1)d=jh()|0;else{c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=30252;c[j>>2]=30272;n=0;jc(4017,g|0);e=n;n=0;do if(e&1)d=jh()|0;else{c[g>>2]=30288;e=l+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}c[l+48>>2]=0;c[l+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[f+(d<<2)>>2]=0;d=d+1|0}n=0;xb(3914,g|0,f|0);d=n;n=0;if(d&1){d=jh()|0;Ung(f);Ung(e);oel(g);break}Ung(f);n=0;bc(2868,f|0,c[(c[b+12>>2]|0)+16>>2]|0,2);j=n;n=0;do if(j&1){d=jh()|0;k=23}else{n=0;Wb(4027,l|0,f|0)|0;j=n;n=0;if(j&1){d=jh()|0;Ung(f);k=23;break}Ung(f);n=0;Wb(4026,l|0,1135570)|0;j=n;n=0;if((!(j&1)?(n=0,Wb(4026,l|0,c[b+8>>2]|0)|0,j=n,n=0,!(j&1)):0)?(n=0,xb(3915,a|0,g|0),j=n,n=0,!(j&1)):0){eQ(l);i=h;return}d=jh()|0}while(0);eQ(l);ag(d|0)}while(0);Bli(l,30348)}kel(j);ag(d|0)}function L_k(){if(!(a[1745281]|0)){r5k(1);u5k(4059);q5k(4060);C2k();B2k(0,0);a[1745281]=1}return}function M_k(a){a=a|0;L1k(a);return}function N_k(a){a=a|0;M1k(a,0);return}function O_k(a){a=a|0;J4k();return}function P_k(){return X4k()|0}function Q_k(){o5k();return}function R_k(){n5k();return}function U_k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;_4k(a,b,0,d,f);if(!(c[f>>2]|0)){i=e;return c[d>>2]|0}else ed(1135573,1135587,139,1135658);return 0}function V_k(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(m5k(b)|0)$4k(a,b)|0;return}function W_k(a){a=a|0;if(m5k(X_k(a)|0)|0)b5k(a)|0;c[a>>2]=0;return}function X_k(a){a=a|0;a=p5k(1050,a)|0;return ((a|0)==(-1|0)?0:a)|0}function Y_k(a){a=a|0;return ~c[a>>2]|0}function Z_k(a,b){a=a|0;b=b|0;if((b|0)>29)a=0;else a=l5k(a,b)|0;return a|0}function c$k(a,b){a=a|0;b=b|0;if(!b)return W4k(a)|0;else ed(1135688,1135587,224,1135695);return 0}function d$k(a){a=a|0;M4k(a);return}function e$k(){return P4k()|0}function f$k(a,b){a=a|0;b=b|0;return p5k(a,b)|0}function g$k(b){b=b|0;if(!(a[b+165>>0]|0))ed(1135709,1135721,20,1135790);else return c[b+120>>2]|0;return 0}function i$k(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;f=c[a+8>>2]|0;a:do if(!f)a=c[a+12>>2]|0;else{e=d[g+165>>0]|0;b=0;a=1;while(1){if((b|0)==(e|0))break a;h=R(c[f+(b<<3)>>2]|0,a)|0;b=b+1|0;a=h}}while(0);return R(g$k(g)|0,a)|0}function j$k(a,b){a=a|0;b=b|0;return k$k(mvk(a,1)|0,b)|0}function k$k(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;Fvk(d)|0;if(!(a[d+165>>0]|0))ed(1135709,1135721,65,1135805);h=d+168|0;if(!(b[h>>1]&2))ed(1135817,1135721,66,1135805);if(!(b[(c[d+24>>2]|0)+168>>1]&2))ed(1135836,1135721,67,1135805);if((e|0)<0)l$k();f=R(VEk(d)|0,e)|0;g=f+16|0;do if(b[h>>1]&16)if(!(c[d+4>>2]|0)){f=tVk(g,d)|0;break}else{f=vVk(g,d)|0;break}else{h=uVk(g,d)|0;g=h+8|0;c[g>>2]=0;_ol(g|0,0,f+8|0)|0;f=h}while(0);c[f+12>>2]=e;if(0)K1k(f,d);return f|0}function l$k(){tTk(KTk(1135870)|0);return}function m$k(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;Fvk(e)|0;n=e+165|0;i=a[n>>0]|0;if(!(i<<24>>24))ed(1135916,1135721,128,1135934);m=e+168|0;if(!(b[m>>1]&2))ed(1135942,1135721,129,1135934);if(!(b[(c[e+24>>2]|0)+168>>1]&2))ed(1135967,1135721,130,1135934);else{j=0;h=i}while(1){if((j|0)>=(h&255|0))break;if((c[f+(j<<2)>>2]|0)<0){l$k();h=a[n>>0]|0}j=j+1|0}j=VEk(e)|0;k=a[n>>0]|0;do if(k<<24>>24==1){if((c[(c[e+16>>2]|0)+4>>2]&16711680|0)!=1900544){if(!g){l=16;break}if(c[g>>2]|0){l=16;break}}h=c[f>>2]|0;j=(R(h,j)|0)+16|0;k=0;i=0}else l=16;while(0);if((l|0)==16){i=k&255;l=1;h=0;while(1){if((h|0)==(i|0))break;l=R(c[f+(h<<2)>>2]|0,l)|0;h=h+1|0}h=i<<3;j=R(l,j)|0;i=k<<24>>24!=0;j=i?(j+19&-4)+h|0:j+16|0;k=i?h:0;h=l}do if(b[m>>1]&16)if(!(c[e+4>>2]|0)){l=tVk(j,e)|0;break}else{l=vVk(j,e)|0;break}else{l=uVk(j,e)|0;_ol(l+8|0,0,j+-8|0)|0}while(0);c[l+12>>2]=h;a:do if(i){k=l+j+(0-k)|0;c[l+8>>2]=k;i=d[n>>0]|0;j=(g|0)==0;h=0;while(1){if((h|0)==(i|0))break a;c[k+(h<<3)>>2]=c[f+(h<<2)>>2];if(!j)c[k+(h<<3)+4>>2]=c[g+(h<<2)>>2];h=h+1|0}}while(0);if(0|0)K1k(l,e);return l|0}function o$k(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(R(c,b)|0)|0}function p$k(){tTk(MTk(1136007)|0);return}function q$k(a){a=a|0;return k1k(a)|0}function r$k(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=f1k(a)|0;i=X2(a)|0;p=RK(d)|0;if(!(c[383263]|0))c[383263]=mvk(c[382898]|0,1)|0;n=(f&1|0)==0;a:do if(!n)if((e|0)>1){f=0;j=0;l=0;g=1;while(1){if(!((l|0)!=(i|0)&(g|0)<(e|0)))break;if(!(s$k(d,p,b[h+(l<<1)>>1]|0)|0))if(!f){f=1;k=1;g=((j|0)==1&1)+g|0}else k=j;else{f=0;k=j}j=k;l=l+1|0}if(!j)f=k$k(c[383263]|0,0)|0;else{m=g;o=14}}else o=15;else{f=1;g=0;while(1){if(!((g|0)!=(i|0)&(f|0)<(e|0))){m=f;o=14;break a}f=((s$k(d,p,b[h+(g<<1)>>1]|0)|0)&1)+f|0;g=g+1|0}}while(0);b:do if((o|0)==14)if((m|0)==1)o=15;else{f=k$k(c[383263]|0,m)|0;a=m+-1|0;g=0;j=0;while(1){k=(g|0)==(m|0);l=j;while(1){if((l|0)==(i|0)|k)break b;if(s$k(d,p,b[h+(l<<1)>>1]|0)|0)break;l=l+1|0}if(n|(l|0)!=(j|0)){q=l-j|0;k=k1k(q)|0;fpl(f1k(k)|0,h+(j<<1)|0,q<<1|0)|0;c[(o$k(f,4,g)|0)>>2]=k;g=g+1|0;if((g|0)==(a|0))break}j=l+1|0}g=l+1|0;c:do if(!n){while(1){if((g|0)==(i|0)){g=i;break}if(!(s$k(d,p,b[h+(g<<1)>>1]|0)|0))break;g=g+1|0}if((m|0)<(e|0)){k=g+1|0;while(1){if((i|0)==(k|0)){i=k;break c}j=i+-1|0;if(s$k(d,p,b[h+(j<<1)>>1]|0)|0)i=j;else break}}}while(0);p=i-g|0;q=k1k(p)|0;fpl(f1k(q)|0,h+(g<<1)|0,p<<1|0)|0;c[(o$k(f,4,a)|0)>>2]=q}while(0);do if((o|0)==15){if((e|0)==1|n){f=k$k(c[383263]|0,1)|0;c[(o$k(f,4,0)|0)>>2]=a;break}else f=i;while(1){if(!f){f=0;break}if(!(s$k(d,p,b[h>>1]|0)|0))break;h=h+2|0;f=f+-1|0}while(1){if(!f){f=0;break}g=f+-1|0;if(s$k(d,p,b[h+(g<<1)>>1]|0)|0)f=g;else break}q=k1k(f)|0;fpl(f1k(q)|0,h|0,f<<1|0)|0;f=k$k(c[383263]|0,1)|0;c[(o$k(f,4,0)|0)>>2]=q}while(0);return f|0}function s$k(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==(c|0)){e=0;break}if((b[(o$k(a,2,e)|0)>>1]|0)==d<<16>>16){e=1;break}else e=e+1|0}return e|0}function t$k(){return kGk(1138596)|0}function v$k(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;U1k(d,b);n=0;b=mc(999,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;f=n;n=0;if(f&1){f=jh()|0;Ung(d);ag(f|0)}else{Ung(d);i=e;return b|0}return 0}function w$k(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;T1k(b);n=0;d=mc(999,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;f=n;n=0;if(f&1){f=jh()|0;Ung(b);ag(f|0)}else{Ung(b);i=e;return d|0}return 0}function x$k(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;g=i;i=i+96|0;e=g+72|0;m=g+60|0;b=g+48|0;l=g+36|0;f=g+24|0;j=g+12|0;h=g;XCk(m);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;n=0;bc(2894,l|0,1136244,4);d=n;n=0;a:do if(d&1){b=jh()|0;k=20}else{n=0;d=Uc(44)|0;o=n;n=0;if(!(o&1)?(c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,o=bcl(d)|0,n=0,bc(2894,j|0,d|0,o|0),o=n,n=0,!(o&1)):0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=0;bc(2894,h|0,1136249,14);o=n;n=0;if(o&1)b=jh()|0;else{n=0;bc(2903,f|0,j|0,h|0);o=n;n=0;if(o&1)b=jh()|0;else{n=0;bc(2903,b|0,l|0,f|0);o=n;n=0;do if(!(o&1)){n=0;bc(2903,e|0,m|0,b|0);o=n;n=0;if(o&1){o=jh()|0;Ung(b);b=o;break}Ung(b);Ung(f);Ung(h);Ung(j);Ung(l);Ung(m);n=0;b=mc(1001,((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)|0;o=n;n=0;if(o&1){b=jh()|0;Ung(e);break a}else{Ung(e);i=g;return b|0}}else b=jh()|0;while(0);Ung(f)}Ung(h)}Ung(j)}else b=jh()|0;Ung(l);k=20}while(0);if((k|0)==20)Ung(m);ag(b|0);return 0}function y$k(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;hYk(f,f1k(b)|0);n=0;xb(4051,d|0,f|0);b=n;n=0;do if(b&1)b=jh()|0;else{g=a[d+11>>0]|0;b=g<<24>>24<0;if((b?c[d+4>>2]|0:g&255)|0){n=0;b=mc(999,(b?c[d>>2]|0:d)|0)|0;g=n;n=0;if(g&1){b=jh()|0;Ung(d);break}}else b=0;Ung(d);Ung(f);i=e;return b|0}while(0);Ung(f);ag(b|0);return 0}function z$k(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;Q1k(b);n=0;d=mc(999,((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)|0;f=n;n=0;if(f&1){f=jh()|0;Ung(b);ag(f|0)}else{Ung(b);i=e;return d|0}return 0}function B$k(){var a=0,b=0;c[383265]=0;c[383266]=0;c[383264]=1533060;C$k(1533068,1746326,1136264);n=0;bc(2921,1533092,1746326,1138491);b=n;n=0;if(!(b&1)){n=0;bc(2921,1533116,1746326,1136268);b=n;n=0;if(!(b&1)){n=0;bc(2921,1533140,1746326,1136275);b=n;n=0;if(!(b&1)){n=0;bc(2921,1533164,1136283,1136264);b=n;n=0;if(!(b&1)){n=0;bc(2921,1533188,1136283,1138491);b=n;n=0;if(!(b&1)){n=0;bc(2921,1533212,1136283,1136268);b=n;n=0;if(!(b&1)){n=0;bc(2921,1533236,1136283,1136275);b=n;n=0;if(b&1)a=1533236;else return}else a=1533212}else a=1533188}else a=1533164}else a=1533140}else a=1533116}else a=1533092;b=jh()|0;do{a=a+-24|0;D$k(a)}while((a|0)!=1533068);ag(b|0)}function C$k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=bcl(d)|0;n=0;bc(2894,h|0,d|0,f|0);d=n;n=0;do if(d&1)f=jh()|0;else{f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}n=0;xb(3978,b|0,0);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}Ung(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=bcl(e)|0;n=0;bc(2894,h|0,e|0,d|0);e=n;n=0;if(e&1){f=jh()|0;break}f=g+11|0;if((a[f>>0]|0)<0){a[c[g>>2]>>0]=0;c[b+16>>2]=0}else{a[g>>0]=0;a[f>>0]=0}n=0;xb(3978,g|0,0);b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)};c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}Ung(h);i=j;return}while(0);Ung(g);Ung(b);ag(f|0)}function D$k(a){a=a|0;Ung(a+12|0);Ung(a);return}function E$k(){V9k(1533260);return}function F$k(a){a=a|0;var b=0,d=0;c[a>>2]=0;b=Uml(60)|0;n=0;jc(4057,b|0);d=n;n=0;if(d&1){d=jh()|0;f8k(b);ag(d|0)}else{c[a+4>>2]=b;$9k(a+8|0,1,0);c[a+12>>2]=0;c[a+16>>2]=0;return}}function G$k(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0){lZk(b);f8k(b)}P8k(a+8|0);return}function H$k(){I$k()|0;return}function I$k(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=0;X9k(1533260,d)|0;a=c[d>>2]|0;do if(!a){a=Uml(20)|0;n=0;b=Uc(45)|0;f=n;n=0;if(!(f&1)?(n=0,xb(4052,a|0,b|0),f=n,n=0,!(f&1)):0){c[d>>2]=a;W9k(1533260,a)|0;a=c[d>>2]|0;break}f=jh()|0;f8k(a);ag(f|0)}while(0);i=e;return a|0}function J$k(a,b){a=a|0;b=b|0;c[a+4>>2]=b;$9k(a+8|0,0,0);return}function L$k(){var a=0,b=0;b=i;i=i+16|0;a=b;X9k(1533260,a)|0;a=c[a>>2]|0;if(!a)ed(1136287,1136299,205,1136369);else{i=b;return a|0}return 0}function M$k(a){a=a|0;a=oZk(c[a+4>>2]|0)|0;return a|0}function P$k(a,b){a=a|0;b=b|0;qZk(c[a+4>>2]|0,b);return}function Q$k(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;W9k(1533260,b)|0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;f8k(a);a=b+8|0;cal(a)|0;c[b>>2]=1;up[e&8191](d);c[b>>2]=3;bal(a)|0;a=c[b+12>>2]|0;if(a|0)up[a&8191](c[b+16>>2]|0);return}function S$k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(c[a>>2]|0){case 3:case 0:{e=Uml(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return mZk(c[a+4>>2]|0,4061,e)|0}default:ed(1136386,1136299,124,1136440)}return 0}function T$k(a,b,d){a=a|0;b=b|0;d=d|0;sZk(c[a+4>>2]|0,b,d);return}function U$k(a,b){a=a|0;b=b|0;zZk(a,b);return}function V$k(){var a=0;a=AZk()|0;return a|0}function W$k(){W9k(1533260,0)|0;return}function X$k(a){a=a|0;DZk(a);return}function Y$k(a){a=a|0;FZk(a);return}function Z$k(){GZk();return}function _$k(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;if(!e)tTk(HTk(1136444)|0);a:do if((c[d>>2]|0)==(c[e>>2]|0)){q=_1(d)|0;o=q+168|0;if((b[o>>1]&4?pvk(q)|0:0)?(c[(pvk(q)|0)+4>>2]&16711680|0)==524288:0){j=(c[d+8>>2]|0)==(c[e+8>>2]|0);break}c[f>>2]=0;c[p>>2]=0;k=0;l=0;b:do{while(1){m=Rvk(q,p)|0;if(!m)break b;j=m+4|0;if(c[(c[j>>2]|0)+4>>2]&16|0)continue;if(!(eM(m)|0))break}switch(((c[(c[j>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 2:case 5:case 4:{n=c[m+12>>2]|0;if((a[d+n>>0]|0)!=(a[e+n>>0]|0)){j=0;break a}break}case 3:case 7:case 6:{n=c[m+12>>2]|0;if((b[d+n>>1]|0)!=(b[e+n>>1]|0)){j=0;break a}break}case 9:case 8:{n=c[m+12>>2]|0;if((c[d+n>>2]|0)!=(c[e+n>>2]|0)){j=0;break a}break}case 11:case 10:{n=c[m+12>>2]|0;m=d+n|0;n=e+n|0;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){j=0;break a}break}case 12:{n=c[m+12>>2]|0;if(V(g[d+n>>2])!=V(g[e+n>>2])){j=0;break a}break}case 13:{n=c[m+12>>2]|0;if(+h[d+n>>3]!=+h[e+n>>3]){j=0;break a}break}case 14:{n=c[m+12>>2]|0;m=c[d+n>>2]|0;n=c[e+n>>2]|0;if((m|0)!=(n|0)){if((m|0)==0|(n|0)==0){j=0;break a}j=X2(m)|0;if((j|0)!=(X2(n)|0)){j=0;break a}m=f1k(m)|0;if(cbl(m,f1k(n)|0,j<<1)|0){j=0;break a}}break}default:{if(!k){n=(ewk(q)|0)<<3;k=i;i=i+((1*n|0)+15&-16)|0}c[k+(l<<2)>>2]=XXk(m,d)|0;c[k+(l+1<<2)>>2]=XXk(m,e)|0;l=l+2|0}}}while((b[o>>1]&4)==0);if(!k)j=1;else{FO(f,j$k(c[382882]|0,l)|0);j=0;while(1){if((j|0)>=(l|0)){j=0;break a}q=o$k(c[f>>2]|0,4,j)|0;c[q>>2]=c[k+(j<<2)>>2];j=j+1|0}}}else j=0;while(0);i=r;return j|0}function $$k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;c[k>>2]=0;l=_1(a)|0;a:do if(!(ewk(l)|0))d=CVk(a)|0;else{c[k>>2]=0;e=0;f=0;d=0;b:while(1){j=e;c:while(1){d:while(1){g=Rvk(l,k)|0;if(!g)break b;e=g+4|0;if(c[(c[e>>2]|0)+4>>2]&16|0)continue;if(eM(g)|0)continue;switch(((c[(c[e>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 8:{h=10;break c}case 14:break;default:break d}e=c[a+(c[g+12>>2]|0)>>2]|0;if(e|0){h=13;break c}}if(!j){j=(ewk(l)|0)<<2;e=i;i=i+((1*j|0)+15&-16)|0}else e=j;c[e+(f<<2)>>2]=XXk(g,a)|0;j=e;f=f+1|0}if((h|0)==10)g=c[a+(c[g+12>>2]|0)>>2]|0;else if((h|0)==13)g=g1k(e)|0;e=j;d=g^d}if(!j){c[b>>2]=0;break}FO(b,j$k(c[382882]|0,f)|0);e=0;while(1){if((e|0)>=(f|0))break a;l=o$k(c[b>>2]|0,4,e)|0;c[l>>2]=c[j+(e<<2)>>2];e=e+1|0}}while(0);i=m;return d|0}function b0k(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=X2(f)|0;j=f1k(c)|0;c=f1k(f)|0;a:do if(h){g=e+d-i|0;while(1){if((d|0)>(g|0)){d=-1;break a}else a=0;while(1){if((b[j+(a+d<<1)>>1]|0)!=(b[c+(a<<1)>>1]|0))break;a=a+1|0;if((a|0)==(i|0))break a}d=d+1|0}}else{a=d-e|0;g=i<<1;d=d+1-i|0;while(1){if((d|0)<=(a|0)){d=-1;break a}if(!(cbl(j+(d<<1)|0,c,g)|0))break a;d=d+-1|0}}while(0);return d|0}function c0k(a,c,d,e,f,g,h,i){a=a|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,k=0,l=0;k=(e|0)<(h|0)?h:e;j=(f1k(c)|0)+(d<<1)|0;f=(f1k(f)|0)+(g<<1)|0;d=0;while(1){c=(d|0)<(e|0);if(!((d|0)<(h|0)&((d|0)!=(k|0)&c))){l=5;break}a=d0k(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0;if(a|0)break;d=d+1|0}do if((l|0)==5){if((d|0)==(k|0)){a=k+-1|0;a=d0k(b[j+(a<<1)>>1]|0,b[f+(a<<1)>>1]|0,i)|0;break}a=(d|0)>=(h|0);if(!c){a=(a^1)<<31>>31;break}if(a)a=1;else a=d0k(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0}while(0);return a|0}function d0k(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c&1073741824)){a=a&65535;if(!(c&1))a=a-(b&65535)|0;else{a=Cbl(a)|0;a=a-(Cbl(b&65535)|0)|0}a=(a|0)<0?-1:(a|0)!=0&1}else a=(a&65535)-(b&65535)|0;return a|0}function f0k(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=e+8|0;g=c[i>>2]<<1;h=j$k(c[382883]|0,g)|0;a=o$k(h,1,0)|0;if(!(f&268435457)){fpl(a|0,e+12|0,g|0)|0;c[d+16>>2]=h}else{g=0;while(1){if((g|0)>=(c[i>>2]|0))break;b[a>>1]=DYk(b[e+12+(g<<1)>>1]|0)|0;g=g+1|0;a=a+2|0}c[d+16>>2]=h}return}function g0k(){var a=0;a=i;i=i+16|0;h0k(1533264,0,a+1|0,a);i=a;return}function h0k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;j0k(a,b,d,e);c[f>>2]=1;n=0;xb(4053,a|0,f|0);e=n;n=0;do if(!(e&1)){c[f>>2]=2;n=0;xb(4054,a|0,f|0);f=n;n=0;if(f&1){b=jh()|0;break}else{i=g;return}}else b=jh()|0;while(0);yuk(a);ag(b|0)}function j0k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;Wuk(a,b,c,d,e);i=e;return}function k0k(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;nxk(a,e);i=d;return}function l0k(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;m0k(a,e);i=d;return}function m0k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+9|0;if((a[e>>0]|0?(f=b+1|0,g=b+24|0,A9k(f,d,g)|0,a[e>>0]|0):0)?A9k(f,d,g)|0:0)ed(1136449,1136504,312,1136613);n0k(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function n0k(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=e;d=a+4|0;if(c[d>>2]|0?(o0k(b,a,0),Guk(a,b),yuk(b),c[d>>2]|0):0)ed(1136629,1136504,305,1136646);i=e;return}function o0k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;Huk(d);r0k(d,e,f);return}function r0k(b,d,e){b=b|0;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,q=0;q=i;i=i+32|0;o=q+12|0;p=q;Juk(b);f=Kuk(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;n=b+40|0;e=c[n>>2]|0;if(f>>>0>e>>>0){a[o>>0]=a[q+24>>0]|0;Luk(b,f,o);c[n>>2]=f;Huk(b);e=c[n>>2]|0}if(e+-1&e|0)ed(1136661,1136504,530,1136704);v0k(o,d);h=o+4|0;j=p+4|0;k=b+36|0;l=b+44|0;a:while(1){w0k(p,d);e=c[h>>2]|0;if((e|0)==(c[j>>2]|0)){e=7;break}m=(c[n>>2]|0)+-1|0;g=0;e=ial(b,c[e+4>>2]|0)|0;while(1){e=e&m;if(gxk(b,e)|0)break;f=g+1|0;if(f>>>0<(c[n>>2]|0)>>>0){g=f;e=f+e|0}else{e=11;break a}}m=c[k>>2]|0;g=c[h>>2]|0;c[m+(e*12|0)>>2]=c[g>>2];c[m+(e*12|0)+4>>2]=c[g+4>>2];c[m+(e*12|0)+8>>2]=c[g+8>>2];c[l>>2]=(c[l>>2]|0)+1;y0k(o)|0}if((e|0)==7){i=q;return}else if((e|0)==11)ed(1136714,1136504,539,1136704)}function v0k(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;ixk(a);return}function w0k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;ixk(a);return}function y0k(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))ed(1136742,1136504,211,1136753);else{c[b>>2]=d+12;ixk(a);return a|0}return 0}function G0k(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;s=r+28|0;k=r+16|0;l=r;o=d;c[s>>2]=1531816;W8k(1531816);c[l>>2]=0;c[l+4>>2]=o;n=0;bc(2922,k|0,1533264,l|0);p=n;n=0;a:do if(p&1)e=jh()|0;else{g=c[k+4>>2]|0;n=0;xb(4055,k|0,1533264);p=n;n=0;if(p&1){e=jh()|0;break}b:do if((g|0)==(c[k+4>>2]|0)){p=c[d>>2]|0;g=c[p+12>>2]|0;h=c[d+4>>2]|0;do if(h){if(c[g+40>>2]|0){n=0;rb(1876,1136872,1136903,53,1136986);n=0;break}n=0;g=Wb(4103,g|0,h|0)|0;h=n;n=0;if(!(h&1)){n=0;f=mc(989,g|0)|0;j=n;n=0;if(!(j&1))if(!f){e=0;break b}else{j=15;break}else{e=jh()|0;break a}}}else{f=g;j=15}while(0);if((j|0)==15?(n=0,e=Wb(4068,1,48)|0,j=n,n=0,!(j&1)):0){c[k>>2]=0;c[k+4>>2]=o;c[k+8>>2]=e;n=0;bc(2923,l|0,1533264,k|0);l=n;n=0;if(l&1){e=jh()|0;break a}c[e+12>>2]=f;h=c[p+40>>2]|0;b[e+40>>1]=h;b[e+42>>1]=h>>>16;b[e+44>>1]=b[p+44>>1]|0;c[e+8>>2]=c[p+8>>2];h=e+47|0;a[h>>0]=a[h>>0]&-4|2;c[e+32>>2]=c[p+32>>2];c[e+36>>2]=c[p+36>>2];j=d+4|0;n=0;g=Ac(4142,c[p+16>>2]|0,j|0,1)|0;l=n;n=0;do if(!(l&1)?(c[e+16>>2]=g,m=p+46|0,a[e+46>>0]=a[m>>0]|0,n=0,m=Qa(1098,c[p+20>>2]|0,a[m>>0]|0,j|0,1)|0,l=n,n=0,!(l&1)):0){c[e+20>>2]=m;g=e+28|0;c[g>>2]=o;if(!(c[d+8>>2]|0)){if(a[p+47>>0]&1)a[h>>0]=a[h>>0]|1;if(!(c[f+40>>2]|0))c[g>>2]=c[p+28>>2];c[e+24>>2]=c[p+24>>2]}else{f=c[p+24>>2]|0;n=0;f=Ac(4146,c[f+36>>2]|0,c[f+40>>2]&65535|0,j|0)|0;o=n;n=0;if(o&1)break;c[e+24>>2]=f}n=0;f=Wb(4113,p|0,j|0)|0;o=n;n=0;if(!(o&1)?(c[e+4>>2]=f,n=0,q=Wb(4114,p|0,j|0)|0,p=n,n=0,!(p&1)):0){c[e>>2]=q;p=1170416;p=gpl(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;q=1170416;c[q>>2]=p;c[q+4>>2]=C;break b}}while(0);e=jh()|0;break a}e=jh()|0;break a}else e=c[g+8>>2]|0;while(0);bvk(s);i=r;return e|0}while(0);bvk(s);ag(e|0);return 0}function H0k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?($zk(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else I0k(a,b);i=g;return}function I0k(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;aBk(a);return}function J0k(a,b,c){a=a|0;b=b|0;c=c|0;K0k(b,1,0);L0k(a,b,c);return}function K0k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(a[b+56>>0]|0)P0k(b);j=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[j>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))k=5;if((k|0)==5?(k=Kuk(b,g+d|0,e)|0,k>>>0>(c[j>>2]|0)>>>0):0){o0k(h,b,Kuk(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Guk(b,h);yuk(h)}i=l;return}function L0k(b,d,e){b=b|0;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;o=i;i=i+32|0;f=o+16|0;l=o;$zk(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;do if(aAk(d,c[h>>2]|0)|0){j=d+36|0;f=c[j>>2]|0;g=f+((c[h>>2]|0)*12|0)|0;k=d+40|0;f=f+((c[k>>2]|0)*12|0)|0;c[l>>2]=d;c[l+4>>2]=g;c[l+8>>2]=f;bAk(d,l)|0;f=d+4|0;g=c[f>>2]|0;if(!g)ed(1136996,1136504,748,1137012);else{c[f>>2]=g+-1;m=k;n=j;break}}else{m=d+44|0;c[m>>2]=(c[m>>2]|0)+1;m=d+40|0;n=d+36|0}while(0);l=c[h>>2]|0;n=c[n>>2]|0;c[n+(l*12|0)>>2]=c[e>>2];c[n+(l*12|0)+4>>2]=c[e+4>>2];c[n+(l*12|0)+8>>2]=c[e+8>>2];e=n+((c[m>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(l*12|0);c[b+8>>2]=e;a[b+12>>0]=1}else{n=c[d+36>>2]|0;e=n+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=n+(g*12|0);c[b+8>>2]=e;a[b+12>>0]=0}i=o;return}function P0k(b){b=b|0;var d=0,e=0,f=en,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[b+44>>2]|0;g=c[b+4>>2]|0;if(e>>>0>>0)ed(1137068,1136504,438,1137096);d=c[b+40>>2]|0;if(d+-1&d|0)ed(1136661,1136504,439,1137096);if(d>>>0<=31)ed(1137109,1136504,440,1137096);e=e-g|0;if((d|0)!=32?e>>>0<(c[b+48>>2]|0)>>>0:0){f=V(e>>>0);do{g=d;d=d>>>1;if(g>>>0<66)break}while(f>>0)*V(.200000003)));o0k(h,b,d);Guk(b,h);yuk(h)}a[b+56>>0]=0;i=j;return}function T0k(a){a=a|0;do switch(a|0){case 30:case 1:case 13:{a=5;break}case 11:{a=32;break}case 16:{a=33;break}case 17:{a=80;break}case 29:case 22:{a=25;break}case 21:{a=82;break}case 24:case 23:{a=4;break}case 20:case 2:{a=2;break}case 28:{a=39;break}case 39:{a=145;break}case 8:{a=11;break}case 36:{a=206;break}case 115:{a=997;break}case 38:{a=50;break}case 9:{a=6;break}case 5:{a=6;break}case 4:{a=997;break}case 32:{a=29;break}default:a=31}while(0);return a|0}function U0k(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((d|0)==2){D8k(e,b);b=(Wcl((a[e+11>>0]|0)<0?c[e>>2]|0:e,0)|0)==0;Ung(e);b=b?2:3}else b=T0k(d)|0;i=f;return b|0}function V0k(){S8k(1533324);return}function W0k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==(d|0))c[a>>2]=b;return e|0}function Y0k(a,b,d){a=a|0;b=V(b);d=V(d);var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==((g[k>>2]=d,c[k>>2]|0)|0))g[a>>2]=b;return V((c[k>>2]=e,V(g[k>>2])))}function Z0k(a,b){a=a|0;b=b|0;if(b)a=(c[a+12>>2]|0)+8|0;else a=a+8|0;return dHk(c[(c[a>>2]|0)+16>>2]|0)|0}function _0k(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function $0k(a,b){a=a|0;b=b|0;return XXk(c[a+12>>2]|0,b)|0}function a1k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;p=t+8|0;j=t;l=t+36|0;s=t+24|0;o=t+12|0;m=c[d+12>>2]|0;h=m+4|0;k=Xuk(c[h>>2]|0)|0;r=(f|0)!=0;do if(r?!(lwk(k,c[f>>2]|0)|0):0){uOk(s,c[(c[f>>2]|0)+16>>2]|0,2);d=a[s+11>>0]|0;g=c[s>>2]|0;n=0;bc(2868,o|0,c[h>>2]|0,2);u=n;n=0;if(u&1)d=jh()|0;else{u=(a[o+11>>0]|0)<0?c[o>>2]|0:o;n=0;c[j>>2]=d<<24>>24<0?g:s;c[j+4>>2]=u;bc(2886,l|0,1137142,j|0);u=n;n=0;if(u&1)d=jh()|0;else{n=0;d=Wb(4070,1137196,((a[l+11>>0]|0)<0?c[l>>2]|0:l)|0)|0;u=n;n=0;if(!(u&1)?(n=0,jc(4013,d|0),u=n,n=0,!(u&1)):0){Ung(l);Ung(o);Ung(s);break}d=jh()|0;Ung(l)}Ung(o)}Ung(s);ag(d|0)}while(0);do if(!(c[(c[h>>2]|0)+4>>2]&16))if(!e)ed(1143752,1137224,77,1137328);else{q=e+(c[m+12>>2]|0)|0;break}else{d=m+12|0;if((c[d>>2]|0)==-1){c[p>>2]=1137202;Fdl(1143232,p)|0}q=m+8|0;lDk(c[q>>2]|0);q=(c[(c[q>>2]|0)+76>>2]|0)+(c[d>>2]|0)|0}while(0);do if(b[k+168>>1]&1)if(owk(k)|0){d=(Vvk(pwk(k)|0)|0)+-8|0;if(r){fpl(q|0,HVk(f)|0,d|0)|0;a[q+d>>0]=1;break}else{a[q+d>>0]=0;break}}else{d=(Vvk(k)|0)+-8|0;if(r){fpl(q|0,HVk(f)|0,d|0)|0;break}else{_ol(q|0,0,d|0)|0;break}}else{a[q>>0]=f;a[q+1>>0]=f>>8;a[q+2>>0]=f>>16;a[q+3>>0]=f>>24}while(0);i=t;return}function b1k(){S8k(1533328);return}function c1k(a){a=a|0;var d=0;if(!(c[383333]|0)){d=c$k(14,0)|0;c[383333]=d;c[d>>2]=a;c[d+8>>2]=0;b[d+12>>1]=0;return}else ed(1137345,1137407,26,1137477)}function d1k(){var a=0;a=c[383333]|0;if(!a)ed(1137499,1137407,44,1137555);else return a|0;return 0}function f1k(a){a=a|0;return a+12|0}function g1k(a){a=a|0;var b=0,d=0,f=0;f=c[a+8>>2]|0;d=0;a=a+12|0;b=0;while(1){if((b|0)>=(f|0))break;d=(e[a>>1]|0)+(d*31|0)|0;a=a+2|0;b=b+1|0}return d|0}function h1k(a){a=a|0;return i1k(a,bcl(a)|0)|0}function i1k(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;nYk(e,b,d);b=a[e+11>>0]|0;d=b<<24>>24<0;n=0;b=Wb(4115,(d?c[e>>2]|0:e)|0,(d?c[e+4>>2]|0:b&255)|0)|0;d=n;n=0;if(d&1){f=jh()|0;Ung(e);ag(f|0)}else{Ung(e);i=f;return b|0}return 0}function j1k(a,b){a=a|0;b=b|0;var c=0;c=k1k(b)|0;if(!c)ed(1137561,1137407,94,1137569);else{fpl(c+12|0,a|0,b<<1|0)|0;return c|0}return 0}function k1k(a){a=a|0;var d=0;if(a){if((a|0)<=-1)ed(1137578,1137407,107,1137587);d=(a<<1)+14|0;if(d>>>0>>0)uTk();d=uVk(d,c[382898]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(0)K1k(d,c[382898]|0)}else d=d1k()|0;return d|0}function m1k(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;f=c[e+4>>2]|0;a:do if(!(f&1073741824))do switch((f>>>16&255)<<24>>24){case 2:case 5:case 4:{c[d>>2]=1;a[d+4>>0]=1;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 3:case 7:case 6:{c[d>>2]=2;a[d+4>>0]=2;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 9:case 8:{c[d>>2]=4;a[d+4>>0]=4;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 11:case 10:{c[d>>2]=8;a[d+4>>0]=8;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 25:case 24:{c[d>>2]=4;a[d+4>>0]=4;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 12:{c[d>>2]=4;a[d+4>>0]=4;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 13:{c[d>>2]=8;a[d+4>>0]=8;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 30:case 19:case 28:case 18:case 20:case 29:case 14:case 27:case 15:{c[d>>2]=4;a[d+4>>0]=4;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 17:if(EOk(e)|0){m1k(d,pvk(AOk(e)|0)|0);break a}else{h=iwk(AOk(e)|0,j)|0;j=c[j>>2]&255;c[d>>2]=h;a[d+4>>0]=j;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}case 21:{f=KVk(c[e>>2]|0)|0;if(f|0?(h=b[f+168>>1]|0,h&1):0)if(!(h&4)){h=iwk(Xuk(e)|0,j)|0;j=c[j>>2]&255;c[d>>2]=h;a[d+4>>0]=j;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}else{m1k(d,pvk(f)|0);break a}c[d>>2]=4;a[d+4>>0]=4;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;break a}default:ed(1145796,1137595,131,1137676)}while(0);else{c[d>>2]=4;a[d+4>>0]=4;j=d+5|0;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0}while(0);i=k;return}function n1k(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;q=s;r=g+12|0;c[r>>2]=b;o=g+16|0;c[o>>2]=d;if(e>>>0>255)ed(1137700,1137595,152,1137755);e=e&255;j=g+20|0;a[j>>0]=e;k=f+4|0;l=p+4|0;m=g+4|0;n=g+8|0;h=c[f>>2]|0;b=d;while(1){if((h|0)==(c[k>>2]|0))break;m1k(p,c[h>>2]|0);b=a[l>>0]|0;e=b&255;e=(c[o>>2]|0)+-1+e&0-e;c[q>>2]=e;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){oNk(g,q);b=a[l>>0]|0}else{c[f>>2]=e;c[m>>2]=f+4}d=(c[p>>2]|0)+(c[q>>2]|0)|0;c[o>>2]=d;e=a[j>>0]|0;e=(e&255)<(b&255)?b:e;a[j>>0]=e;h=h+4|0;b=d}q=e&255;p=q+-1|0;c[r>>2]=(p&b|0)==0?b:p+b&0-q;i=s;return}function s1k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d)ed(1137768,1137905,26,1138004);g=eLk(a)|0;a:do if(!g)a=j$k(c[382882]|0,0)|0;else{if(!b){a=j$k(c[382882]|0,c[g>>2]|0)|0;f=o$k(a,4,0)|0;fpl(f|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;break}e=Xuk(c[b+8>>2]|0)|0;f=g+4|0;a=0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break;a=((lwk(e,c[c[(c[f>>2]|0)+(d<<2)>>2]>>2]|0)|0)&1)+a|0;d=d+1|0}a=j$k(c[382882]|0,a)|0;b=0;d=0;while(1){if((b|0)>=(c[g>>2]|0))break a;if(lwk(e,c[c[(c[f>>2]|0)+(b<<2)>>2]>>2]|0)|0){h=o$k(a,4,d)|0;c[h>>2]=c[(c[f>>2]|0)+(b<<2)>>2];d=d+1|0}b=b+1|0}}while(0);return a|0}function t1k(a,b){a=a|0;b=b|0;return sMk(a,Xuk(c[b+8>>2]|0)|0)|0}function u1k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=l+4|0;h=eLk(a)|0;a=c[382931]|0;a:do if(!h)a=j$k(a,0)|0;else{a=j$k(a,c[h>>2]|0)|0;f=h+4|0;g=j+8|0;e=j+4|0;d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;b=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!(c[383334]|0))c[383334]=_vk(c[382931]|0,1144267,3)|0;b=_vk(c[b>>2]|0,1144267,0)|0;if(!b){c[k>>2]=1138032;Fdl(1148427,k)|0}m=zVk(c[382931]|0)|0;c[j>>2]=oIk(b,0)|0;c[g>>2]=0;c[e>>2]=0;$Ck(c[383334]|0,m,j,0)|0;c[(o$k(a,4,d)|0)>>2]=m;d=d+1|0}}while(0);i=l;return a|0}function v1k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+176|0;g=w+160|0;z=w+16|0;x=w;s=z+64|0;e=z+8|0;c[e>>2]=117392;v=z+12|0;c[z>>2]=117432;c[s>>2]=117452;c[z+4>>2]=0;n=0;xb(3913,z+64|0,v|0);f=n;n=0;if(f&1)e=jh()|0;else{c[z+136>>2]=0;c[z+140>>2]=-1;c[z>>2]=117372;c[s>>2]=117412;c[e>>2]=117392;n=0;jc(4017,v|0);f=n;n=0;do if(f&1)e=jh()|0;else{c[v>>2]=30288;f=z+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}c[z+56>>2]=0;c[z+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}n=0;xb(3914,v|0,g|0);e=n;n=0;if(e&1){e=jh()|0;Ung(g);Ung(f);oel(v);break}Ung(g);n=0;e=mc(969,c[d>>2]|0)|0;s=n;n=0;a:do if((((((((((!(s&1)?(n=0,h=Wb(4026,z+8|0,e|0)|0,s=n,n=0,!(s&1)):0)?(n=0,j=Wb(4026,h|0,1138089)|0,s=n,n=0,!(s&1)):0)?(n=0,k=Wb(4116,j|0,c[d+28>>2]|0)|0,s=n,n=0,!(s&1)):0)?(n=0,l=Wb(4026,k|0,1153188)|0,s=n,n=0,!(s&1)):0)?(n=0,m=Wb(4116,l|0,c[d+32>>2]|0)|0,s=n,n=0,!(s&1)):0)?(n=0,o=Wb(4026,m|0,1153188)|0,s=n,n=0,!(s&1)):0)?(n=0,p=Wb(4116,o|0,c[d+36>>2]|0)|0,s=n,n=0,!(s&1)):0)?(n=0,q=Wb(4026,p|0,1153188)|0,s=n,n=0,!(s&1)):0)?(n=0,r=Wb(4116,q|0,c[d+40>>2]|0)|0,s=n,n=0,!(s&1)):0)?(n=0,t=Wb(4026,r|0,1138100)|0,s=n,n=0,!(s&1)):0){e=c[d+4>>2]|0;if((e|0)!=-1){n=0;e=mc(969,e|0)|0;s=n;n=0;if(s&1){y=42;break}}else e=1138081;n=0;e=Wb(4026,t|0,e|0)|0;t=n;n=0;if(!(t&1)?(n=0,u=Wb(4026,e|0,1138111)|0,t=n,n=0,!(t&1)):0){if(!(a[d+44>>0]|0)){g=0;e=1138129}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;n=0;bc(2924,x|0,16,48);t=n;n=0;if(t&1){y=42;break}f=x+11|0;e=0;while(1){if((e|0)==8)break;r=a[d+44+e>>0]|0;s=r&15;t=e<<1;a[((a[f>>0]|0)<0?c[x>>2]|0:x)+t>>0]=((r&255)<160?48:87)+((r&255)>>>4&255);a[((a[f>>0]|0)<0?c[x>>2]|0:x)+(t|1)>>0]=((s&255)<10?48:87)+s;e=e+1|0}g=1;e=(a[f>>0]|0)<0?c[x>>2]|0:x}n=0;e=Wb(4026,u|0,e|0)|0;u=n;n=0;do if(!(u&1)){n=0;Wb(4026,e|0,(c[d+24>>2]&256|0?1138134:1746326)|0)|0;d=n;n=0;if(d&1)break;if(g)Ung(x);n=0;xb(3915,b|0,v|0);y=n;n=0;if(y&1){y=42;break a}ELe(z);i=w;return}while(0);e=jh()|0;if(!g)break;Ung(x)}else y=42}else y=42;while(0);if((y|0)==42)e=jh()|0;ELe(z);ag(e|0)}while(0);Bli(z,117464)}kel(s);ag(e|0)}function w1k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+4112|0;e=f;d=wcl(f+12|0,4097)|0;a:do if(!d){c[b>>2]=T0k(c[(Hal()|0)>>2]|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,d,bcl(d)|0);c[b>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}Ung(e)}while(0);i=f;return}function x1k(b,d){b=b|0;d=d|0;var e=0;if((sdl((a[b+11>>0]|0)<0?c[b>>2]|0:b,511)|0)==-1){e=0;b=U0k(b,c[(Hal()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b;return e|0}function y1k(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=i;i=i+80|0;r=s+64|0;z=s+52|0;x=s+40|0;y=s+28|0;v=s+16|0;u=s+4|0;q=s;D8k(z,e);n=0;xb(4056,x|0,e|0);p=n;n=0;if(p&1)j=jh()|0;else{c[y+4>>2]=0;c[y+8>>2]=0;p=y+4|0;c[y>>2]=p;n=0;d=Qa(1099,z|0,x|0,y|0,h|0)|0;o=n;n=0;a:do if(o&1)j=jh()|0;else{b:do if(d){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;n=0;bc(2894,r|0,1138153,2);o=n;n=0;do if(o&1)j=jh()|0;else{n=0;d=Wb(4117,x|0,r|0)|0;o=n;n=0;if(o&1){j=jh()|0;Ung(r);break}Ung(r);c:do if(d){o=a[x+11>>0]|0;n=0;sb(486,r|0,x|0,0,(o<<24>>24<0?c[x+4>>2]|0:o&255)+-2|0,x|0);o=n;n=0;do if(o&1)j=jh()|0;else{n=0;d=Qa(1099,z|0,r|0,y|0,h|0)|0;o=n;n=0;if(o&1){j=jh()|0;Ung(r);break}Ung(r);if(d)break c;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;break b}while(0);break a}while(0);c[v+4>>2]=0;c[v+8>>2]=0;c[v>>2]=v+4;o=c[y>>2]|0;d:while(1){if((o|0)==(p|0)){w=22;break}k=o+16|0;l=k+11|0;d=a[l>>0]|0;m=o+20|0;e=c[m>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==1){n=0;d=lb(487,k|0,0,-1,1153188,1)|0;e=n;n=0;if(e&1){w=25;break}if(d|0){d=a[l>>0]|0;e=c[m>>2]|0;w=28}}else w=28;do if((w|0)==28){w=0;if(((d<<24>>24<0?e:d&255)|0)==2){n=0;d=lb(487,k|0,0,-1,1138156,2)|0;e=n;n=0;if(e&1){w=30;break d}if(!d)break}n=0;bc(2925,r|0,z|0,47);e=n;n=0;if(e&1){w=39;break d}e=a[l>>0]|0;l=e<<24>>24<0;n=0;e=Ac(4147,r|0,(l?c[k>>2]|0:k)|0,(l?c[m>>2]|0:e&255)|0)|0;m=n;n=0;if(m&1){w=40;break d};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}Ung(r);n=0;d=Wb(4106,u|0,q|0)|0;m=n;n=0;if(m&1){w=42;break d}if((d&g|0)==(f|0)&(c[q>>2]|0)==0?(n=0,rb(1883,r|0,v|0,u|0,u|0),m=n,n=0,m&1):0){w=45;break d}Ung(u)}while(0);o=QBk(o)|0}if((w|0)==22){c[h>>2]=0;A1k(b,v);sTk(v);break b}else if((w|0)==25){h=kh(0)|0;QHe(h)}else if((w|0)==30){h=kh(0)|0;QHe(h)}else if((w|0)==39){j=jh()|0;w=41}else if((w|0)==40){j=jh()|0;Ung(r);w=41}else if((w|0)==42){j=jh()|0;w=48}else if((w|0)==45){j=jh()|0;w=48}if((w|0)!=41)if((w|0)==48)Ung(u);sTk(v);break a}while(0);break a}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}while(0);sTk(y);Ung(x);Ung(z);i=s;return}while(0);sTk(y);Ung(x)}Ung(z);ag(j|0)}function z1k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;g=l+40|0;m=l+24|0;k=l+12|0;j=l;h=Kbl((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0;if(!h){c[f>>2]=U0k(b,c[(Hal()|0)>>2]|0)|0;b=0}else{f=a[d+11>>0]|0;do if((f<<24>>24<0?c[d+4>>2]|0:f&255)|0){P6k(m,d);while(1){n=0;b=mc(1051,h|0)|0;f=n;n=0;if(f&1){d=11;break}if(!b){d=18;break}d=b+11|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=bcl(d)|0;n=0;bc(2894,k|0,d|0,f|0);f=n;n=0;if(f&1){d=11;break}n=0;xb(3958,j|0,k|0);f=n;n=0;if(f&1){d=12;break}n=0;b=Wb(4118,j|0,m|0)|0;f=n;n=0;if(f&1){d=13;break}Ung(j);if(b?(n=0,rb(1883,g|0,e|0,k|0,k|0),f=n,n=0,f&1):0){d=12;break}Ung(k)}if((d|0)==11)b=jh()|0;else if((d|0)==12){b=jh()|0;d=17}else if((d|0)==13){b=jh()|0;Ung(j);d=17}else if((d|0)==18){Ung(m);break}if((d|0)==17)Ung(k);Ung(m);ag(b|0)}while(0);Gbl(h)|0;b=1}i=l;return b|0}function A1k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+4>>2]=e;f=b+8|0;g=c[f>>2]|0;c[a+8>>2]=g;d=a+4|0;if(!g)c[a>>2]=d;else{c[e+8>>2]=d;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[f>>2]=0}return}function B1k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}f=a[d+11>>0]|0;g=f<<24>>24<0;f=g?c[d+4>>2]|0:f&255;n=0;rb(1884,b|0,(g?c[d>>2]|0:d)|0,f|0,f+1|0);d=n;n=0;if(!(d&1)?(n=0,xb(4057,b|0,e|0),g=n,n=0,!(g&1)):0)return;g=jh()|0;Ung(b);ag(g|0)}function C1k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;g=IP(d,h,e)|0;e=c[g>>2]|0;if(!e){D1k(j,d,f);KAk(d,c[h>>2]|0,g,c[j>>2]|0);e=c[j>>2]|0;g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;i=k;return}function D1k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Uml(28)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;n=0;xb(3958,f+16|0,e|0);e=n;n=0;if(e&1){e=jh()|0;c[b>>2]=0;f8k(f);ag(e|0)}else{a[d>>0]=1;return}}function F1k(a,b){a=a|0;b=b|0;c[a>>2]=b;b=ZMk()|0;c[a+4>>2]=b;mNk(b,c[a>>2]|0);return}function G1k(a){a=a|0;n=0;xb(3996,c[a+4>>2]|0,c[a>>2]|0);a=n;n=0;if(a&1){a=kh(0)|0;QHe(a)}else return}function H1k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;a=c[b>>2]|0;F1k(e,32);n=0;dc(237);b=n;n=0;do if(!(b&1)){if((d|0)==-1){n=0;a=mc(c[(c[a>>2]|0)+8>>2]|0,a|0)|0;d=n;n=0;if(d&1)break}else{n=0;a=Wb(c[(c[a>>2]|0)+12>>2]|0,a|0,d|0)|0;d=n;n=0;if(d&1)break}G1k(e);i=f;return a|0}while(0);f=jh()|0;G1k(e);ag(f|0);return 0}function I1k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[j>>2]=0;f=j+4|0;c[f>>2]=0;c[j+8>>2]=0;n=0;bc(2926,c[a+8>>2]|0,1,j|0);e=n;n=0;do if(!(e&1)?(n=0,g=Wb(4080,c[382909]|0,(c[f>>2]|0)-(c[j>>2]|0)>>2|0)|0,e=n,n=0,!(e&1)):0){a=0;b=c[j>>2]|0;while(1){if((b|0)==(c[f>>2]|0)){b=5;break}n=0;d=mc(1002,c[(c[b>>2]|0)+16>>2]|0)|0;e=n;n=0;if(e&1){b=10;break}n=0;e=Ac(4113,g|0,4,a|0)|0;k=n;n=0;if(k&1){b=11;break}c[e>>2]=d;a=a+1|0;b=b+4|0}if((b|0)==5){Evk(j);i=h;return g|0}else if((b|0)==10){a=jh()|0;break}else if((b|0)==11){a=jh()|0;break}}else b=6;while(0);if((b|0)==6)a=jh()|0;Evk(j);ag(a|0);return 0}function K1k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&128|0)!=0?(g=c[e+20>>2]|0,(g|0)!=0):0){mp[g&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function L1k(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;b=0;while(1){if((e|0)==(b|0))break;d=c[e>>2]|0;if((c[d+4>>2]&256|0)!=0?(f=c[d+24>>2]|0,(f|0)!=0):0){mp[f&4095](c[d>>2]|0,a,0);b=0}e=e+4|0}return}function M1k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&256|0)!=0?(c[e+24>>2]|0)!=0:0){mp[c[e+28>>2]&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function N1k(a,b){a=a|0;b=b|0;return O1k(a+12|0,c[a+8>>2]|0,b)|0}function O1k(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;t=v+16|0;u=v;l=0;m=0;n=0;o=0;k=0;while(1){if((o|0)>=(g|0))break;j=b[f+(o<<1)>>1]|0;if((j&65535)>122){yFk(LTk(1138159)|0);j=n}else{s=(Val(j&65535)|0)==0;l=s?m:l;m=s?n:m;j=s?j:n;k=(s&1^1)+k|0}n=j;o=o+1|0}j=g-k|0;a:do if((j|0)==0&h)j=j$k(c[382883]|0,0)|0;else{if((j|0)<1|(j&3|0)!=0)yFk(LTk(1138184)|0);if(l<<16>>16==61)yFk(LTk(1138200)|0);j=j$k(c[382883]|0,((n<<16>>16==61)<<31>>31)+((j*3|0)/4|0)+((m<<16>>16==61)<<31>>31)|0)|0;h=u+4|0;p=t+8|0;q=t+12|0;r=u+8|0;s=u+12|0;k=o$k(j,1,0)|0;l=0;b:while(1){if((l|0)<(g|0))o=0;else break a;c:while(1){n=(o|0)<4;while(1){if(!((l|0)<(g|0)&n))break c;m=l+1|0;l=e[f+(l<<1)>>1]|0;if(!(Val(l)|0))break;else l=m}c[t+(o<<2)>>2]=l&255;n=d[1138216+l>>0]|0;c[u+(o<<2)>>2]=n;if(n&128|0)yFk(LTk(1138159)|0);o=o+1|0;l=m}m=k+1|0;a[k>>0]=(c[h>>2]|0)>>>4|c[u>>2]<<2;if((c[p>>2]|0)==61)k=m;else{a[m>>0]=(c[r>>2]|0)>>>2|c[h>>2]<<4;k=k+2|0}if((c[q>>2]|0)!=61){a[k>>0]=c[r>>2]<<6|c[s>>2];k=k+1|0}while(1){if((l|0)>=(g|0))continue b;if(!(Val(e[f+(l<<1)>>1]|0)|0))continue b;l=l+1|0}}}while(0);i=v;return j|0}function P1k(){return ei(84)|0}function Q1k(a){a=a|0;var b=0,d=0;d=i;i=i+400|0;b=d;if((ycl(b)|0)>-1){b=b+130|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,b,bcl(b)|0)}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1138339,7)}i=d;return}function R1k(b,d){b=b|0;d=d|0;d=Zm(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if(!d){d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else fnl(b,d,bcl(d)|0);while(0);return}function S1k(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d+11>>0]|0;e=f<<24>>24<0;b=(a[b+11>>0]|0)<0?c[b>>2]|0:b;if(!((e?c[d+4>>2]|0:f&255)|0))Pk(b|0)|0;else mk(b|0,(e?c[d>>2]|0:d)|0,1)|0;return}function T1k(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;if((a[1169664]|0)==0?Rol(1169664)|0:0){c[383335]=0;c[383336]=0;c[383337]=0;d=0;while(1){if((d|0)==3)break;c[1533340+(d<<2)>>2]=0;d=d+1|0}}d=a[1533351]|0;do if(!((d<<24>>24<0?c[383336]|0:d&255)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,1138347,4);n=0;xb(4051,e|0,f|0);d=n;n=0;if(d&1){g=jh()|0;Ung(f);ag(g|0)}if((a[1533351]|0)<0){a[c[383335]>>0]=0;c[383336]=0}else{a[1533340]=0;a[1533351]=0}n=0;xb(3978,1533340,0);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)};c[383335]=c[e>>2];c[383336]=c[e+4>>2];c[383337]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}Ung(e);Ung(f);f=a[1533351]|0;if(!((f<<24>>24<0?c[383336]|0:f&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1146941,1);break}else{enl(b,1533340);break}}else enl(b,1533340);while(0);i=g;return}function U1k(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function V1k(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;g=WWk()|0;b=a+-2|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=g;i=j;e=j;while(1){if((e|0)==(g|0)){f=j;break}f=c[(c[e>>2]|0)+12>>2]|0;if((bbl(c[f+12>>2]|0,1138352)|0)==0?(bbl(c[f+8>>2]|0,1138371)|0)==0:0){k=6;break}e=e+4|0}if((k|0)==6){b=a+-4|0;f=j}while(1){if((f|0)==(g|0))break;e=c[(c[f>>2]|0)+12>>2]|0;do if(!(bbl(c[e+12>>2]|0,1138352)|0)){e=c[e+8>>2]|0;if(bbl(e,1138382)|0?bbl(e,1138371)|0:0)break;b=b+1|0}while(0);f=f+4|0}k=h-i>>2;b=k-b+-1|0;if(b>>>0>>0){b=c[j+(b<<2)>>2]|0;c[d>>2]=oIk(b,c[b+12>>2]|0)|0;b=1}else b=0;return b|0}function W1k(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(ewk(e)|0))h=0;else h=(ewk(e)|0)+-1|0;c[f>>2]=j$k(e,h)|0;c[g>>2]=j$k(c[382898]|0,h)|0;h=c[e+40>>2]|0;if(h)e=KVk(h)|0;c[k>>2]=0;j=0;a:while(1){while(1){h=Rvk(e,k)|0;if(!h){h=18;break a}if(!(bbl(1138393,c[h>>2]|0)|0))continue;if(!(eM(h)|0))break}n=o$k(c[g>>2]|0,4,j)|0;c[n>>2]=h1k(_1(h)|0)|0;c[l>>2]=0;h=Kwk(h,l)|0;switch(((c[(pvk(e)|0)+4>>2]|0)>>>16&255)<<24>>24){case 4:case 5:{a[(o$k(c[f>>2]|0,1,j)|0)>>0]=a[h>>0]|0;break}case 3:{b[(o$k(c[f>>2]|0,2,j)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 6:case 7:{b[(o$k(c[f>>2]|0,2,j)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 8:case 9:{c[(o$k(c[f>>2]|0,4,j)|0)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}case 10:case 11:{n=o$k(c[f>>2]|0,8,j)|0;o=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=h;break}default:{h=16;break a}}j=j+1|0}if((h|0)==16)ed(1145796,1138401,115,1138469);else if((h|0)==18){i=m;return 1}return 0}function X1k(){c[383338]=0;c[383339]=0;c[383340]=0;return}function Y1k(a){a=a|0;var b=0,d=0;b=c[383338]|0;while(1){if((b|0)==(c[383339]|0)){b=0;break}if(!(bbl(Yyk(c[(c[b>>2]|0)+16>>2]|0)|0,a)|0)){d=5;break}b=b+4|0}if((d|0)==5)b=c[b>>2]|0;return b|0}function Z1k(a){a=a|0;return pBk(c[a>>2]|0)|0}function _1k(b){b=b|0;var d=0,e=0,f=0;e=bcl(b)|0;d=c[383338]|0;while(1){if((d|0)==(c[383339]|0)){f=6;break}if(!(bbl(b,Yyk(c[(c[d>>2]|0)+16>>2]|0)|0)|0)){f=5;break}d=d+4|0}a:do if((f|0)==5)d=c[d>>2]|0;else if((f|0)==6){if(!($1k(b,1138491)|0)?!($1k(b,1138496)|0):0){f=Wml(e+5|0)|0;_ol(f+e|0,0,(e>>>0>4294967290?0:5)|0)|0;fpl(f|0,b|0,e|0)|0;e=f+e|0;a[e>>0]=46;a[e+1>>0]=100;a[e+2>>0]=108;a[e+3>>0]=108;d=_1k(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=_1k(f)|0}QK(f);break}e=c[383338]|0;while(1){if((e|0)==(d|0)){d=0;break a}if(!(bbl(b,c[(pBk(c[c[e>>2]>>2]|0)|0)>>2]|0)|0))break;e=e+4|0;d=c[383339]|0}d=c[e>>2]|0}while(0);return d|0}function $1k(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0&(b|0)!=0?(c=bcl(a)|0,d=bcl(b)|0,d>>>0<=c>>>0):0)a=(dbl(a+c+(0-d)|0,b,d)|0)==0;else a=0;return a|0}function a2k(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;d=c[383339]|0;if((d|0)==(c[383340]|0))Hvk(1533352,b);else{c[d>>2]=a;c[383339]=(c[383339]|0)+4}i=e;return}function f2k(){var a=0,b=0;b=c[383339]|0;a=c[383338]|0;while(1)if((a|0)==(b|0))break;else a=a+4|0;return}function g2k(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=h2k(b)|0;f=g;f=c[(c[1703988+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;b=a[f+12>>0]|0;f=c[f+16>>2]|0;c[e>>2]=g;c[e+4>>2]=f;c[e+8>>2]=b<<24>>24==0?1138525:b<<24>>24==2?1138501:1138515;i2k(1138532,e);i=d;return}function h2k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[427022]|0?(e=b,d=c[(c[1703988+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,d|0):0){f=b;e=e&-4096;while(1){if(d>>>0>=4096>>>0)break;j=e+(0-d<<12)|0;i=j;f=j;e=j;d=c[(c[1703988+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0}if((a[d+13>>0]&4)==0?(g=f,j=c[d+16>>2]|0,g=(g&-4)+(0-(((g&4092)>>>0)%(j>>>0)|0))|0,h=g+j|0,!(j>>>0<4097&h>>>0>(e+4096|0)>>>0)):0)return (h>>>0>b>>>0?g:0)|0}return 0}function i2k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;gbl(e,1024,b,g)|0;if((a[d>>0]|0)==21){j2k(e);i=f;return}else{l2k(1138570);qm()}}function j2k(a){a=a|0;k2k(2,a,bcl(a)|0)|0;return}function k2k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(d>>>0>=c>>>0)break;e=Acl(a,b+d|0,c-d|0)|0;if((e|0)==-1){d=-1;break}else d=e+d|0}return d|0}function l2k(a){a=a|0;c[427021]=0;if(a|0?(k2k(2,a,bcl(a)|0)|0)>-1:0)k2k(2,1138596,1)|0;if(!(Zm(1138598)|0))return;else while(1){}}function m2k(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;i2k(a,e);i=d;return}function o2k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;gbl(e,1024,b,g)|0;if((a[d>>0]|0)!=21){l2k(1138570);qm()}if((k2k(2,e,bcl(e)|0)|0)<0){l2k(1138615);qm()}else{i=f;return}}function q2k(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e;do if(!(c[383342]|0)){c[383341]=r2k(131072)|0;a=r2k(131072)|0;c[383342]=a;b=c[383341]|0;if((a|0)==0|(b|0)==0){i2k(1138638,d);l2k(0);Dl(1)}else{_ol(b|0,0,131072)|0;_ol(a|0,0,131072)|0;break}}while(0);i=e;return}function r2k(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a=c[427264]|0;d=c[383359]|0;while(1){b=b+7&-8;f=a+b|0;c[427264]=f;if(f>>>0<=d>>>0)break;if(b>>>0>262143){e=4;break}a=s2k(262144)|0;if(!a){e=6;break}c[427264]=a;d=a+262144|0;c[383359]=d;c[383360]=d}if((e|0)==4){a=s2k(b)|0;c[427264]=(c[427264]|0)+(0-b);c[383360]=a+b}else if((e|0)==6){m2k(1138674,0);c[427264]=(c[427264]|0)+(0-b);a=s2k(b)|0}return a|0}function s2k(a){a=a|0;var b=0,d=0;d=Dk(0)|0;b=c[427176]|0;d=b+-1&d;do if((a|0)<0)a=0;else{if(d|0?(Dk(b-d|0)|0)==(-1|0):0){a=0;break}a=Dk(a|0)|0;a=(a|0)==(-1|0)?0:a}while(0);return a|0}function t2k(){var a=0,b=0,d=0;d=i;i=i+16|0;if(!1)q2k();c[383343]=r2k(131072)|0;a=r2k(131072)|0;c[383344]=a;b=c[383343]|0;if((a|0)==0|(b|0)==0){i2k(1138638,d);l2k(0);Dl(1)}else{_ol(b|0,0,131072)|0;_ol(a|0,0,131072)|0;i=d;return}}function u2k(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a=c[383341]|0;b=c[383343]|0;c[383341]=c[383342];c[383343]=c[383344];if(!1)_ol(a|0,0,131072)|0;_ol(b|0,0,131072)|0;c[383342]=a;c[383344]=b;d=c[427157]|0;a=0;b=0;while(1){if((a|0)==(d|0))break;g=c[1550128+(a<<3)>>2]|0;g=(v2k(g,g+((c[1550128+(a<<3)+4>>2]|0)>>>12<<12)|0)|0)+b|0;a=a+1|0;b=g}a=b<<12;c[383345]=a;if((c[427023]|0)==2){c[e>>2]=a;o2k(1138727,e);a=c[383345]|0}if(!a)a=c[142708]|0;else{a=(((c[383346]|0)>>>0)/(a>>>0)|0)<<12;c[142708]=a}if(a>>>0>=12288){if(a>>>0>16777216)c[142708]=16777216}else c[142708]=12288;i=f;return}function v2k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[383343]|0;d=0;while(1){if(a>>>0>=b>>>0)break;f=a;a=a+4096|0;d=((c[e+(f>>>17<<2)>>2]&1<<(f>>>12&31)|0)!=0&1)+d|0}return d|0}function w2k(){if(!1)fpl(c[383342]|0,c[383341]|0,131072)|0;fpl(c[383344]|0,c[383343]|0,131072)|0;return}function x2k(b){b=b|0;var d=0;do if(a[1550124+(b&3)>>0]|0){d=b>>>12;if(c[(c[1703988+(b>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=b>>>17;d=1<<(d&31);if(!(c[(c[383341]|0)+(b<<2)>>2]&d))break}else{d=1<<(d&31);b=b>>>17}b=(c[383342]|0)+(b<<2)|0;c[b>>2]=c[b>>2]|d}while(0);return}function y2k(a){a=a|0;var b=0,d=0,e=0;d=a>>>12;if(c[(c[1703988+(a>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=a>>>17;a=1<<(d&31);if(c[(c[383343]|0)+(b<<2)>>2]&a|0)e=4}else{b=a>>>17;a=1<<(d&31);e=4}if((e|0)==4){e=(c[383344]|0)+(b<<2)|0;c[e>>2]=c[e>>2]|a}return}function z2k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;f=d>>>12;do if(!1){i=d>>>17;j=1<<(f&31);if((c[(c[383341]|0)+(i<<2)>>2]&j|0)==0?(c[(c[383342]|0)+(i<<2)>>2]&j|0)==0:0){e=5;break}b=a+4096|0}else e=5;while(0);a:do if((e|0)==5){h=b>>>12;i=c[383343]|0;j=c[383344]|0;g=0;b=f;while(1){d=b>>>5;e=c[i+(d<<2)>>2]|0;if((e|0)==0?(c[j+(d<<2)>>2]|0)==0:0)b=32-(b&31)|0;else{b=1<<(b&31);if(e&b|0)break;if(!(c[j+(d<<2)>>2]&b))b=1;else break}b=b+g|0;if(b>>>0>=h>>>0){b=0;break a}g=b;b=(a+(b<<12)|0)>>>12}b=a+(g<<12)+4096|0}while(0);return b|0}function A2k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[142709]|0)==-1)return b|0;else{l2k(1138780);qm()}return 0}function B2k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=(b|0)==0?1100:b;C2k();do if(!(c[427024]|0)){c[427024]=1;d=(Zm(1138817)|0)!=0;if(!((c[427023]|0)==0|d^1))o2k(1138836,e);c[1533456+(a<<2)>>2]=b;if((c[142710]|0)>>>0<=a>>>0){l2k(1138877);qm()}b=D2k()|0;c[427026]=b;if(d){c[427025]=E2k(b,0,1,1)|0;c[427027]=c[427026];break}else{c[427025]=E2k(b,-17,0,1)|0;e=D2k()|0;c[427027]=e;E2k(e,a<<2|258,0,1)|0;break}}while(0);i=f;return}function C2k(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(!(c[427022]|0)){c[427176]=4096;if(!(Zm(1141392)|0)){if(Zm(1141415)|0)c[427023]=1}else c[427023]=2;if(Zm(1141430)|0)c[427171]=1;if(Zm(1141448)|0)c[427021]=1;if(Zm(1141461)|0)c[427178]=1;if(Zm(1141509)|0)c[427031]=1;if(Zm(1141520)|0)c[427172]=1;if(Zm(1141541)|0)c[142791]=2147483647;if(Zm(1141565)|0)m2k(1141574,0);b=Zm(1141632)|0;do if(b|0){b=Kdl(b)|0;if((b|0)<5){m2k(1141653,0);break}else{c[142794]=b;break}}while(0);b=Zm(1141748)|0;if(b|0?(d=Kdl(b)|0,(d|0)>0):0)c[142792]=d;b=Zm(1141766)|0;do if(b|0){b=Kdl(b)|0;if((b|0)<1){m2k(1141795,0);break}else{c[142791]=b;break}}while(0);b=Zm(1141882)|0;if(b|0?(e=Kdl(b)|0,(e|0)>0):0)c[142793]=e;if(1)c[142718]=-4;C4k(1533384,1708084);C4k(570844,571164);if(!(c[427034]|0))c[427034]=-4;if(!((c[427030]|0)==0?!(Zm(1141904)|0):0)){D4k();c[427030]=1}E4k();t2k();A3k(4096);b=Zm(1141926)|0;if(!b)b=64;else{d=F4k(b)|0;if(d>>>0<262145)m2k(1141947,b);b=d>>>12}d=Zm(1142e3)|0;if(d|0){e=F4k(d)|0;if(e>>>0>>0)m2k(1142021,d);if(!(c[427175]|0))c[427175]=2;c[427174]=e}if(!(Q2k(b)|0)){i2k(1142074,f);l2k(0);Dl(1)}c[383347]=(c[383347]|0)+b;if(1)G4k();if(!(a[1546028]|0)){a[1546028]=1;a[1550124]=1}H4k();c[427022]=1;if(c[427171]|0)g3k();if(0==0|(c[427030]|0)!=0)P2k(46)|0;if(!(c[427021]|0))break;Ih(238)|0}while(0);i=g;return}function D2k(){var a=0;a=F2k(1028,0)|0;if(!a){l2k(1138922);qm()}else{_ol(a|0,0,1028)|0;return a|0}return 0}function E2k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[142796]|0;g=f+1|0;c[142796]=g;if(g>>>0>16){l2k(1138907);qm()}else{c[570844+(f*20|0)>>2]=a;c[570844+(f*20|0)+4>>2]=0;c[570844+(f*20|0)+8>>2]=b;c[570844+(f*20|0)+12>>2]=d;c[570844+(f*20|0)+16>>2]=e;return f|0}return 0}function F2k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a>>>0>=2048&(2048-1|0)>>>0>>0){d=J2k(1+a|0,b,0)|0;c[383354]=(c[383354]|0)+a}else{i=570844+(b*20|0)|0;h=1536804+(a<<2)|0;e=c[h>>2]|0;f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;do if(!d){if(!e){if((c[427022]|0)==0?(C2k(),g=c[h>>2]|0,(g|0)!=0):0)e=g;else{G2k(a);e=c[h>>2]|0}f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;if(d)break}if((c[570844+(b*20|0)+4>>2]|0)==0?(H2k(i)|0)==0:0){d=0;break a}d=I2k(e,b)|0;if(!d){d=0;break a}}while(0);c[f>>2]=c[d>>2];c[d>>2]=0;c[383354]=(c[383354]|0)+(e<<3)}while(0);return d|0}function G2k(a){a=a|0;var b=0,d=0;b=(a+7+1|0)>>>3;a=b*7|0;if(!(c[1536804+(a<<2)>>2]|0)){a=b*6|0;while(1)if(!(c[1536804+(a<<2)>>2]|0))break;else a=a+1|0}else{while(1){d=a+1|0;if(!(c[1536804+(d<<2)>>2]|0))break;else a=d}a=a+8+1|0;a=(a>>>3)+(a>>>6)|0;b=a>>>0>>0?b:a;a=d}b=b+1&-2;b=(512/((512/((b>>>0>256?256:b)>>>0)|0)>>>0)|0)&1022;d=(b<<3)-1|0;while(1){if(a>>>0>d>>>0)break;c[1536804+(a<<2)>>2]=b;a=a+1|0}return}function H2k(a){a=a|0;var b=0;b=r2k(1028)|0;if(!b)a=0;else{_ol(b|0,0,1028)|0;c[a+4>>2]=b;a=1}return a|0}function I2k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[570844+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(!a)d=0;else{d=0;f=0;b:while(1){e=d;while(1){d=c[g>>2]|0;while(1){if(d|0)break b;if((c[427030]|0)!=0&(c[142794]|0)!=999999)L2k(1);w4k(a,b);d=c[g>>2]|0;if(d|0)continue;x4k(a,b);d=c[g>>2]|0;if(!d)break}if(!(f|((c[427030]|0)==0|(c[142794]|0)!=999999)))break;if(!(N2k(1,0,e)|0)){d=0;break a}else e=1}L2k(1);d=e;f=1}c[427159]=0}while(0);return d|0}function J2k(a,b,d){a=a|0;b=b|0;d=d|0;d=K2k(a,b,d)|0;a=a+4095&-4096;do if(!d)d=0;else{if(0==0?(c[570844+(b*20|0)+16>>2]|0)==0:0)break;_ol(d|0,0,a|0)|0}while(0);return d|0}function K2k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+7&-8;h=g+4095|0;i=h>>>12;if(!(c[427022]|0))C2k();if(!((c[427030]|0)==0|(c[427031]|0)!=0))L2k(i);f=(d|0)!=0&1;e=0;a=M2k(g,b,d)|0;while(1){if(a|0){k=9;break}if(!(N2k(i,f,e)|0)){a=0;break}e=1;a=M2k(g,b,d)|0}if((k|0)==9)if(h>>>0>8191?(j=(c[383351]|0)+(i<<12)|0,c[383351]=j,j>>>0>(c[383352]|0)>>>0):0)c[383352]=j;return a|0}function L2k(a){a=a|0;var b=0,d=0;do if(!(c[427031]|0)){if((c[427030]|0)==0|(c[427207]|0)==0){v4k();break}b=a*10|0;a=c[427167]|0;while(1){if((a|0)>=(b|0))break;if(!(q3k(0)|0))a=a+1|0;else{d=6;break}}do if((d|0)==6){if((c[427164]|0)<1&(c[142794]|0)!=999999){c[427163]=Aj()|0;if(!(e3k(47)|0)){c[427164]=(c[427164]|0)+1;break}}else e3k(46)|0;f3k()}while(0);a=c[427167]|0;b=a-b|0;if((a|0)>0){c[427167]=b;a=b}if((a|0)<0)c[427167]=0}while(0);return}function M2k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4095|0;a:do if((e|0)>=0){h=_2k(e>>>12)|0;e=o4k(a,b,d,h,0)|0;if(!e){b:do if(((c[427031]|0)==0?!(c[427030]|0?1:((c[383346]|0)-(c[383350]|0)|0)>>>0<(c[383347]|0)>>>0):0)?(O2k()|0)!=0:0)if((c[383358]|0)>>>0>(c[383346]|0)>>>4>>>0)g=0;else{f=c[383352]|0;e=c[383351]|0;g=60;while(1){if((g|0)<=-1){g=0;break b}e=(c[1708384+(g<<2)>>2]|0)+e|0;if(e>>>0>=f>>>0)break b;g=g+-1|0}}else g=60;while(0);f=((h|0)<32&1)+h|0;while(1){if((f|0)>(g|0)){e=0;break a}e=o4k(a,b,d,f,1)|0;if(!e)f=f+1|0;else break}}}else e=0;while(0);return e|0}function N2k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do if(!(c[427031]|c[427030])){e=c[383354]|0;do if(!(0!=0&(e|0)!=0)){if((c[427177]|0)>>>0>((c[427265]|0)+500|0)>>>0?c[383356]|c[427266]|0:0)break;if(!(O2k()|0)){d=1;f=11;break a}e=c[383354]|0}while(0);if(!e)e=46;else e=(d|0)!=0&0!=0?46:46;e=P2k(e)|0;if((d|0)!=0&(e|0)!=1){d=e;f=11}else{c[427265]=c[427177];c[427266]=c[383356];e=1}}else{d=1;f=11}while(0);do if((f|0)==11){e=(((c[383346]|0)>>>0)/(c[142793]<<12>>>0)|0)+a|0;if(e>>>0>4096){if(!b){e=(c[142708]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>4096?e:4096}if((Q2k(e)|0)==0?(Q2k(a)|0)==0:0){if(!d){P2k(46)|0;e=1;break}g=c[427159]|0;c[427159]=g+1;if(g>>>0<(c[427175]|0)>>>0){m2k(1138963,0);P2k(46)|0;e=1;break}else{m2k(1139015,(c[383346]|0)>>>20);e=0;break}}if((c[427159]|0)==0|(c[427023]|0)==0)e=1;else{o2k(1139079,g);e=1}}while(0);i=h;return e|0}function O2k(){var a=0;a=c[427160]|0;if((c[427271]|0)==(a|0))a=c[427272]|0;else{c[427271]=a;a=R2k()|0;c[427272]=a}if((n4k()|0)>>>0>>0)a=(c[383346]|0)>>>0>=(c[142795]|0)>>>0;else a=1;return a&1|0}function P2k(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=f+16|0;d=f+8|0;b=f;a:do if((c[427031]|0)==0?(dq[a&63]()|0)==0:0){b:do if(!((c[427030]|0)==0|(c[427207]|0)==0)){if(c[427023]|0)o2k(1139402,b);while(1){if(!(c[427207]|0))break b;if(dq[a&63]()|0){b=0;break a}L2k(1)}}while(0);b=c[427263]|0;if(b|0)up[b&8191](0);if(!(c[427023]|0))d=0;else{b=Aj()|0;o2k(1139461,d);d=b}u2k();if((a|0)!=46|(c[427021]|0)!=0?(c3k(a,0)|0)==0:0){b=0;break}c[427207]=5;c[383363]=(c[383361]|0)+-8;d3k();c[427166]=1;if(!(e3k(a)|0)){if(c[427030]|0){b=0;break}c[427207]=5;c[383363]=(c[383361]|0)+-8;w2k();b=0;break}f3k();b=c[427263]|0;if(b|0)up[b&8191](5);if(!(c[427023]|0))b=1;else{c[e>>2]=(((Aj()|0)-d|0)>>>0)/1e3|0;o2k(1139501,e);b=1}}else b=0;while(0);i=f;return b|0}function Q2k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;b=h;g=c[427176]|0;g=((a>>>0<64?64:a)<<12)+-1+g&0-g;f=c[427174]|0;if((f|0)!=0?((c[383346]|0)+g|0)>>>0>f>>>0:0)a=0;else d=3;do if((d|0)==3){e=s2k(g)|0;if(!e){m2k(1139106,g);a=0;break}if(c[427023]|0){f=c[383354]|0;c[b>>2]=(g+511+(c[383346]|0)|0)>>>10;c[b+4>>2]=f;o2k(1139154,b)}f=R2k()|0;a=f+67108864|0;k=c[383348]|0;j=(k|0)!=0;b=e;d=k;if(j&k>>>0>>0|((e|0)<0|j)^1){a=b+g+a|0;if(a>>>0>b>>>0){k=c[427173]|0;c[427173]=k>>>0>a>>>0?k:a}}else{a=b-a|0;if(a>>>0>>0){k=c[142797]|0;c[142797]=k>>>0>>0?k:a}}c[383349]=d;c[383348]=e;S2k(e,g);b=c[383346]|0;a=f+33554432+b|0;c[142795]=a>>>0>>0?-1:a;a=c[427169]|0;if(!a)a=1;else{up[a&8191](b);a=1}}while(0);i=h;return a|0}function R2k(){var a=0;a=((((c[384199]<<1)+0+((c[384200]|0)>>>2)|0)>>>0)/((c[142793]|0)>>>0)|0)>>>((c[427030]|0)!=0&1);return (a|0?a:1)|0}function S2k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[427157]|0)>>>0>767){l2k(1139202);qm()}else{g=b;e=d}while(1){if(g>>>0>=4097>>>0){f=5;break}e=e+-4096|0;if(!e)break;else g=g+4096|0}do if((f|0)==5){f=g;b=f+e|0;if(b>>>0>f>>>0)d=b;else{e=e+-4096|0;if(!e)break;d=b+-4096|0}b=T2k(g)|0;if(b|0){h=c[427157]|0;c[1550128+(h<<3)>>2]=g;c[1550128+(h<<3)+4>>2]=e;c[427157]=h+1;c[b+16>>2]=e;a[b+13>>0]=0;U2k(g);c[383346]=(c[383346]|0)+e;b=c[142797]|0;if((b|0)==0|g>>>0<=b>>>0)c[142797]=g+-4;if((e+f|0)>>>0>=(c[427173]|0)>>>0)c[427173]=d}}while(0);return}function T2k(a){a=a|0;var b=0;b=a;do if(!(b3k(b)|0))a=0;else{a=c[427267]|0;if(!a){a=r2k(104)|0;if(!a){a=0;break}}else c[427267]=c[a>>2];c[(c[1703988+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a}while(0);return a|0}function U2k(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;m=b;m=c[(c[1703988+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0;l=m+16|0;n=(c[l>>2]|0)+4095&-4096;if((n|0)<1){l2k(1139262);qm()}V2k(b,n);c[l>>2]=n;f=m+13|0;g=d[f>>0]|0;if(g&4|0){if(c[427023]|0){c[h>>2]=b;o2k(1139326,h)}l2k(1139367);qm()}a[f>>0]=g|4;f=b+n|0;g=f;g=c[(c[1703988+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;h=W2k(b)|0;if((g|0?a[g+13>>0]&4:0)?(j=g+16|0,((c[j>>2]|0)+n|0)>0):0){X2k(g);c[l>>2]=(c[l>>2]|0)+(c[j>>2]|0);Y2k(f)}if((h|0)!=0?(e=h,e=c[(c[1703988+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,k=e+16|0,((c[k>>2]|0)+(c[l>>2]|0)|0)>0):0){X2k(e);c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);Y2k(b);b=h}else e=m;c[383350]=(c[383350]|0)+n;Z2k(b,e);i=o;return}function V2k(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;while(1){a=a+4096|0;b=a;if(b>>>0>=d>>>0)break;c[(c[1703988+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=0}return}function W2k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+-4096|0;d=g;d=(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;f=g;while(1){d=c[d>>2]|0;e=(d|0)!=0;if(!(e&d>>>0<4096>>>0))break;e=f+(0-d<<12)|0;d=e;d=(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;f=e}do if(e)d=(a[d+13>>0]&4)==0?0:f;else{d=a3k(g)|0;if((d|0?(h=d,h=c[(c[1703988+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0,a[h+13>>0]&4):0)?(d+(c[h+16>>2]|0)|0)==(b|0):0)break;d=0}while(0);return d|0}function X2k(a){a=a|0;$2k(a,_2k((c[a+16>>2]|0)>>>12)|0);return}function Y2k(a){a=a|0;var b=0;a=(c[1703988+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)|0;b=c[a>>2]|0;c[b>>2]=c[427267];c[427267]=b;c[a>>2]=0;return}function Z2k(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[e+16>>2]|0;g=_2k(h>>>12)|0;i=1708140+(g<<2)|0;f=c[i>>2]|0;c[i>>2]=b;g=1708384+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+h;c[e>>2]=f;c[e+4>>2]=0;if(f|0){i=f;c[(c[(c[1703988+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0)+4>>2]=b}i=e+13|0;a[i>>0]=d[i>>0]|0|4;return}function _2k(a){a=a|0;if(a>>>0>=33)if(a>>>0>255)a=60;else a=((a+-32|0)/8|0)+32|0;return a|0}function $2k(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)c[1708140+(b<<2)>>2]=c[a>>2];else c[c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2]=c[a>>2];d=1708384+(b<<2)|0;c[d>>2]=(c[d>>2]|0)-(c[a+16>>2]|0);a=c[a>>2]|0;if(a|0){d=a;c[(c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+4>>2]=c[e>>2]}return}function a3k(a){a=a|0;var b=0,d=0,e=0;d=a;b=d>>>12&1023;d=d>>>22;a=c[1703988+(d<<2)>>2]|0;a:do if((a|0)==(c[425996]|0)){a=1708116;while(1){a=c[a>>2]|0;if(!a){b=1023;a=0;break a}if((c[a+4104>>2]|0)>>>0<=d>>>0){b=1023;break a}a=a+4100|0}}while(0);b:while(1){if(!a){a=0;break}while(1){if((b|0)<=-1)break;d=c[a+(b<<2)>>2]|0;if(!d){b=b+-1|0;continue}if(d>>>0>=4096>>>0){e=11;break b}b=b-d|0}b=1023;a=c[a+4100>>2]|0}if((e|0)==11)a=(c[a+4104>>2]<<10)+b<<12;return a|0}function b3k(a){a=a|0;var b=0,d=0,e=0,f=0;d=a>>>22;a=1703988+(d<<2)|0;if((c[a>>2]|0)==(c[425996]|0)){f=r2k(4108)|0;if(!f)a=0;else{c[a>>2]=f;_ol(f|0,0,4104)|0;c[f+4104>>2]=d;b=0;e=1708112;while(1){a=c[e>>2]|0;if(!a){d=7;break}if((c[a+4104>>2]|0)>>>0>=d>>>0){d=8;break}b=a;e=a+4096|0}if((d|0)==7){c[f+4100>>2]=b;c[427029]=f;a=0}else if((d|0)==8){c[f+4100>>2]=b;c[a+4100>>2]=f}c[f+4096>>2]=a;c[e>>2]=f;a=1}}else a=1;return a|0}function c3k(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;if((c[427023]|0)==2)k=Aj()|0;else k=0;l=(a|0)==0;j=(b|0)==0;d=0;a:while(1){if(d>>>0>=(c[142796]|0)>>>0){n=16;break}f=c[570844+(d*20|0)+4>>2]|0;b:do if(f|0){b=1;while(1){if(b>>>0>=257)break b;g=f+(b<<2)|0;while(1){h=c[g>>2]|0;if(!h)break;if(!l?dq[a&63]()|0:0){b=0;break a}p=h;p=c[(c[1703988+(p>>>22<<2)>>2]|0)+((p>>>12&1023)<<2)>>2]|0;c[g>>2]=c[p>>2];if(!j?(e[p+14>>1]|0|0)!=((c[427160]|0)+-1|0):0)continue;U3k(h,0)}b=b+1|0}}while(0);d=d+1|0}if((n|0)==16)if((c[427023]|0)==2){c[m>>2]=(((Aj()|0)-k|0)>>>0)/1e3|0;o2k(1141008,m);b=1}else b=1;i=o;return b|0}function d3k(){S3k(4058,0);c[427210]=0;c[427207]=5;c[427268]=0;return}function e3k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;j=o+16|0;h=o+8|0;f=o;g=o+40|0;if(!(c[427023]|0))k=0;else k=Aj()|0;e=c[427263]|0;if((e|0?(up[e&8191](6),b=c[427263]|0,b|0):0)?(up[b&8191](7),d=c[427263]|0,d|0):0)up[d&8191](1);if(c[427023]|0){e=c[383354]|0;c[f>>2]=(c[427160]|0)+1;c[f+4>>2]=e;o2k(1140791,f)}k4k();b=g;e=0;while(1){if(dq[a&63]()|0){d=11;break}c[g>>2]=b;if(q3k(c[g>>2]|0)|0){d=16;break}e=e+1|0}if((d|0)==11){if(c[427023]|0){c[h>>2]=e;o2k(1140851,h)}c[427167]=e;b=0}else if((d|0)==16){b=(c[427160]|0)+1|0;c[427160]=b;if(c[427023]|0){g=c[427168]|0;h=((c[383346]|0)+511|0)>>>10;c[j>>2]=b;c[j+4>>2]=g;c[j+8>>2]=h;o2k(1140898,j)}b=c[427263]|0;if((b|0?(up[b&8191](2),l=c[427263]|0,l|0):0)?(up[l&8191](8),m=c[427263]|0,m|0):0)up[m&8191](9);if(!(c[427023]|0))b=1;else{l=(((Aj()|0)-k|0)>>>0)/1e3|0;k=c[427269]|0;j=c[427270]|0;b=j>>>0>999;m=(k>>>(b&1|k>>>31))+l|0;c[427269]=m;b=(j>>>(((k|0)<0|b)&1))+1|0;c[427270]=b;c[n>>2]=l;c[n+4>>2]=(m>>>0)/(b>>>0)|0;o2k(1140937,n);b=1}}i=o;return b|0}function f3k(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+40|0;k=n+32|0;j=n+16|0;g=n+8|0;f=n;if(!(c[427023]|0))l=0;else l=Aj()|0;a=c[427263]|0;if(a|0)up[a&8191](3);a=c[427168]|0;if((a|0)>0)c[427170]=(c[427170]|0)+a;c[427168]=0;if(c[427171]|0)g3k();if(c[427021]|0){a=0;while(1){if(a>>>0>=(c[142796]|0)>>>0)break;d=570844+(a*20|0)|0;b=1;while(1){if((b|0)==257)break;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0)h3k(e);b=b+1|0}a=a+1|0}i3k(1)}j3k();if(!(c[427023]|0))h=0;else h=Aj()|0;if(!(c[427172]|0))a=0;else{i2k(1139537,f);a=0}while(1){if(a>>>0>=(c[142796]|0)>>>0)break;d=570844+(a*20|0)|0;b=1;while(1){if((b|0)==257)break;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0)k3k(e);b=b+1|0}a=a+1|0}if((c[427023]|0)==2){c[g>>2]=c[427168];o2k(1139606,g)}i3k(0);if(c[427023]|0){d=c[384199]|0;e=c[384200]|0;a=e+d|0;b=c[383346]|0;do if(a>>>0>>0)if(a>>>0<42949672){a=((a*100|0)>>>0)/(b>>>0)|0;break}else{a=(a>>>0)/(((b>>>0)/100|0)>>>0)|0;break}else a=0;while(0);c[j>>2]=a;c[j+4>>2]=(d+511|0)>>>10;c[j+8>>2]=(e+511|0)>>>10;o2k(1139655,j)}b=c[383346]|0;a=b-(c[383350]|0)|0;if(!(c[427166]|0)){a=a-(c[427162]|0)|0;a=a>>>0>(R2k()|0)>>>0&1}else{c[427162]=a;a=0}c[427161]=a;if((c[427023]|0)==2){c[k>>2]=c[427168];c[k+4>>2]=b;o2k(1139709,k)}c[427164]=0;c[427166]=0;c[383353]=(c[383353]|0)+(c[383354]|0);c[427165]=c[427033];c[383354]=0;c[383355]=0;c[383357]=0;c[383358]=0;a=c[427263]|0;if(a|0)up[a&8191](4);if(c[427023]|0){k=Aj()|0;l3k();c[m>>2]=((h-l|0)>>>0)/1e3|0;c[m+4>>2]=((k-h|0)>>>0)/1e3|0;o2k(1139763,m)}i=n;return}function g3k(){var a=0;a=i;i=i+32|0;b4k(1140260,a);c4k();b4k(1140278,a+8|0);d4k();b4k(1140298,a+16|0);e4k();b4k(1140316,a+24|0);f4k();i=a;return}function h3k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a|0){i=a;b=(c[1703988+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)|0;i=i&-4096;while(1){f=c[b>>2]|0;g=f+32|0;h=i;do{e=a-h|0;b=f+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(!(e&d)){c[b>>2]=e|d;c[g>>2]=(c[g>>2]|0)+1}a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(i|0));b=(c[1703988+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;i=d}}while(0);return}function i3k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[384199]=0;c[384200]=0;g=c[142796]|0;i=(a|0)==0;e=0;while(1){if((e|0)==(g|0))break;j=c[570844+(e*20|0)+4>>2]|0;k=(c[570844+(e*20|0)+8>>2]|0)==0;if(j|0){a:do if(i){f=c[570844+(e*20|0)>>2]|0;h=f+1028|0;while(1){if(f>>>0>=h>>>0)break a;b=c[f>>2]|0;b:do if(b|0){if(k){c[f>>2]=0;break}else d=f;while(1){if(!b)break b;c[d>>2]=0;l=b;b=c[b>>2]|0;d=l}}while(0);f=f+4|0}}while(0);_ol(j|0,0,1028)|0}e=e+1|0}S3k(4059,a);return}function j3k(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=c[142804]|0;h=(h|0)==-1?0:1<>2]|0;if(!a)break;b=~c[a>>2];d=b;if(!(n3k(d)|0)){up[c[a+20>>2]&8191](d);f=c[383363]|0;while(1){e=c[383361]|0;if(f>>>0>>0)break;e=o3k(f,e,e+(c[427202]<<3)|0)|0;c[383363]=e;f=e}if(c[427207]|0){p3k(d);do{}while(!(q3k(0)|0))}if(n3k(d)|0)m2k(1139951,b)}a=a+4|0}g=g+1|0}c[383356]=0;f=0;while(1){if((f|0)==(h|0))break;a=0;b=(c[427200]|0)+(f<<2)|0;a:while(1){g=(a|0)==0;e=a+4|0;d=c[b>>2]|0;while(1){if(!d)break a;a=~c[d>>2];if(n3k(a)|0)break;if(!1)p3k(a);a=d+4|0;b=c[a>>2]|0;if(g)c[(c[427200]|0)+(f<<2)>>2]=b;else c[e>>2]=b;c[427177]=(c[427177]|0)+-1;c[a>>2]=c[427201];c[427201]=d;c[d>>2]=~c[d>>2];c[383356]=(c[d+16>>2]|0)+24+(c[383356]|0);d=b}a=d;b=d+4|0}f=f+1|0}b:do if(1){a=1708804;while(1){e=c[a>>2]|0;if(!e)break;f=c[e>>2]|0;if(!(n3k(f)|0)){d=e+20|0;a=c[d>>2]|0;if((a|0)==4062){s3k(f);b=c[383363]|0;while(1){a=c[383361]|0;if(b>>>0>>0)break;h=o3k(b,a,a+(c[427202]<<3)|0)|0;c[383363]=h;b=h}if(c[427207]|0){p3k(f);do{}while(!(q3k(0)|0))}a=c[d>>2]|0}if((a|0)!=4063)p3k(f)}a=e+4|0}if(0){a=0;b=c[427201]|0;c:while(1){h=(a|0)==0;g=a+4|0;a=b;while(1){if(!a)break b;d=a+4|0;b=c[d>>2]|0;if((c[a+20>>2]|0)!=4063)continue c;e=c[a>>2]|0;f=e;if(!(n3k(e)|0))break;if(h)c[427201]=b;else c[g>>2]=b;c[a>>2]=~f;c[383356]=-24-(c[a+16>>2]|0)+(c[383356]|0);e=c[142804]|0;f=(c[427200]|0)+(((f>>>(e+3|0)^f>>>3)&(1<>2]=c[f>>2];c[427177]=(c[427177]|0)+1;c[f>>2]=a;a=b}p3k(e)}}}while(0);u3k(571192);m3k(571204);u3k(571204);if(c[427159]|0)c[427205]=0;return}function k3k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a|0){j=a;b=(c[1703988+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)|0;j=j&-4096;while(1){g=c[b>>2]|0;f=c[g+16>>2]|0;h=g+32|0;i=j;do{e=a-i|0;b=g+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(e&d|0){k=(c[h>>2]|0)+-1|0;c[b>>2]=d&~e;c[h>>2]=k}c[427168]=(c[427168]|0)-f;a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(j|0));b=(c[1703988+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;j=d}}while(0);return}function l3k(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;b=e;f=c[142800]|0;a=c[142803]|0;c[b>>2]=c[427177];c[b+4>>2]=f;c[b+8>>2]=a;o2k(1139814,b);b=0;a=1708804;while(1){a=c[a>>2]|0;if(!a)break;b=b+1|0;a=a+4|0}a=(c[427203]|0)-(c[142800]|0)|0;f=(c[427204]|0)-(c[142803]|0)|0;c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=f;o2k(1139885,d);i=e;return}function m3k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;f=(f|0)==-1?0:1<>2]|0)+(g<<2)|0;b=0;a:while(1){i=(b|0)==0;e=b+4|0;b=c[d>>2]|0;while(1){if(!b)break a;if(n3k(~c[b+8>>2])|0)break;c[~c[b>>2]>>2]=0;v3k(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;v3k(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function n3k(a){a=a|0;return (c[(c[(c[1703988+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)+36+((a>>>8&15)<<2)>>2]|0)>>>(a>>>3&31)&1|0}function o3k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y;v=c[427173]|0;w=c[142797]|0;c[427210]=1;g=u;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=d;p=4096;a:while(1){if((g-e|p|0)<=-1){k=95;break}l=c[g>>2]|0;h=c[g+4>>2]|0;b:while(1){if(!(h&-509)){k=42;break}switch(h&3){case 0:{k=8;break b}case 1:{k=9;break b}case 2:{k=34;break b}case 3:break;default:{k=40;break a}}if((h|0)>-1)h=l+h+-3|0;else{d=c[l>>2]|0;if(!d){k=39;break}h=d+(-13-h)|0}h=c[h>>2]|0;if(!h){k=3;break}}if((k|0)==3){r=p;g=g+-8|0;p=r;continue}else if((k|0)==8){r=l+508|0;c[g>>2]=r;c[g+4>>2]=h+-508;h=r}else if((k|0)==9){o=l;n=h&-4;g=g+-8|0;while(1){if(!n)break;c:do if((n|0)<0?(t=c[o>>2]|0,t>>>0>=w>>>0&t>>>0>>0):0){m=t;r=t>>>12;h=r&7;d=u+(h<<3)|0;if((c[d>>2]|0)!=(r|0)){h=Q3k(m,d)|0;if(!h)break}else h=c[u+(h<<3)+4>>2]|0;k=t&4095;j=k>>>3;l=b[(c[h+28>>2]|0)+(j<<1)>>1]|0;d=t&7;do if(l|d)if(!(a[h+24>>0]|0)){d=l<<3|d;if(a[1546028+d>>0]|0){d=m+(0-d)|0;j=j-l|0;break}if(!1){x2k(t);break c}else{y2k(t);break c}}else{d=c[h+8>>2]|0;if((t-d|0)!=(k|0)){j=0;break}if(a[1546028+k>>0]|0){j=0;break}if(!1){x2k(t);break c}else{y2k(t);break c}}else d=m;while(0);k=h+36+(j>>>5<<2)|0;l=c[k>>2]|0;j=1<<(j&31);if((j&l|0)==0?(c[k>>2]=j|l,x=h+32|0,c[x>>2]=(c[x>>2]|0)+1,x=c[h+20>>2]|0,(x|0)!=0):0){g=g+8|0;if(g>>>0>=f>>>0)g=w3k(g)|0;c[g>>2]=d;c[g+4>>2]=x}}while(0);o=o+4|0;n=n<<1}p=p+-64|0;continue}else if((k|0)==34){g=_n[c[1533456+((h>>>2&63)<<2)>>2]&2047](l,g+-8|0,f,h>>>8)|0;p=p+-100|0;continue}else if((k|0)==39){r=p;g=g+-8|0;p=r;continue}else if((k|0)==42){g=g+-8|0;if(h>>>0<4){r=p;p=r;continue}h=l+h|0}r=l-h+p|0;h=h+-4|0;while(1){d=c[h>>2]|0;j=h+-4|0;if(d>>>0>=w>>>0&d>>>0>>0){k=46;break}if(l>>>0>j>>>0){p=r;continue a}d=c[j>>2]|0;h=h+-8|0;if(d>>>0>=w>>>0&d>>>0>>0){k=50;break}if(l>>>0>h>>>0){p=r;continue a}}if((k|0)==46){q=d;h=j}else if((k|0)==50)q=d;p=l;while(1){if(p>>>0>h>>>0)break;o=c[p>>2]|0;d:do if(o>>>0>=w>>>0&o>>>0>>0){n=o;m=o>>>12;d=m&7;j=u+(d<<3)|0;if((c[j>>2]|0)!=(m|0)){d=Q3k(n,j)|0;if(!d)break}else d=c[u+(d<<3)+4>>2]|0;l=o&4095;k=l>>>3;m=b[(c[d+28>>2]|0)+(k<<1)>>1]|0;j=o&7;do if(m|j)if(!(a[d+24>>0]|0)){j=m<<3|j;if(a[1546028+j>>0]|0){j=n+(0-j)|0;k=k-m|0;break}if(!1){x2k(o);break d}else{y2k(o);break d}}else{j=c[d+8>>2]|0;if((o-j|0)!=(l|0)){k=0;break}if(a[1546028+l>>0]|0){k=0;break}if(!1){x2k(o);break d}else{y2k(o);break d}}else j=n;while(0);l=d+36+(k>>>5<<2)|0;m=c[l>>2]|0;k=1<<(k&31);if((k&m|0)==0?(c[l>>2]=k|m,s=d+32|0,c[s>>2]=(c[s>>2]|0)+1,s=c[d+20>>2]|0,(s|0)!=0):0){g=g+8|0;if(g>>>0>=f>>>0)g=w3k(g)|0;c[g>>2]=j;c[g+4>>2]=s}}while(0);p=p+4|0}m=q;p=q>>>12;h=p&7;d=u+(h<<3)|0;if((c[d>>2]|0)!=(p|0)){h=Q3k(m,d)|0;if(!h){p=r;continue}}else h=c[u+(h<<3)+4>>2]|0;k=q&4095;j=k>>>3;l=b[(c[h+28>>2]|0)+(j<<1)>>1]|0;d=q&7;do if(l|d)if(!(a[h+24>>0]|0)){d=l<<3|d;if(a[1546028+d>>0]|0){d=m+(0-d)|0;j=j-l|0;break}if(!1){x2k(q);p=r;continue a}else{y2k(q);p=r;continue a}}else{d=c[h+8>>2]|0;if((q-d|0)!=(k|0)){j=0;break}if(a[1546028+k>>0]|0){j=0;break}if(!1){x2k(q);p=r;continue a}else{y2k(q);p=r;continue a}}else d=m;while(0);k=h+36+(j>>>5<<2)|0;l=c[k>>2]|0;j=1<<(j&31);if(l&j|0){p=r;continue}c[k>>2]=l|j;q=h+32|0;c[q>>2]=(c[q>>2]|0)+1;h=c[h+20>>2]|0;if(!h){p=r;continue}g=g+8|0;if(g>>>0>=f>>>0)g=w3k(g)|0;c[g>>2]=d;c[g+4>>2]=h;p=r}if((k|0)!=40)if((k|0)==95){i=y;return g|0}return 0}function p3k(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);e=e+32|0;if(!(b&d)){c[a>>2]=b|d;c[e>>2]=(c[e>>2]|0)+1}return}function q3k(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[427207]|0;a:do switch(e|0){case 0:{b=0;break}case 1:{a=c[383363]|0;if(a>>>0>=((c[383362]|0)+-16384|0)>>>0){c[427209]=1;b=c[383361]|0;c[383363]=o3k(a,b,b+(c[427202]<<3)|0)|0;b=0;break a}e=x3k(c[427268]|0)|0;c[427268]=e;if(!e){if(c[427023]|0){c[d>>2]=c[427208];o2k(1140045,d)}y3k(0,0);c[427210]=1;if((c[427207]|0)!=5){c[427207]=3;b=0}else b=0}else b=0;break}case 2:{a=c[383363]|0;b=c[383361]|0;d=c[427202]|0;if(a>>>0>=(b+(d>>>2<<3)|0)>>>0){c[383363]=o3k(a,b,b+(d<<3)|0)|0;b=0;break a}e=z3k(c[427268]|0)|0;c[427268]=e;if((e|0)==0?(y3k(1,0),c[427210]=1,(c[427207]|0)!=5):0){c[427207]=3;b=0}else b=0;break}case 3:{a=c[383363]|0;b=c[383361]|0;if(a>>>0>=b>>>0){c[383363]=o3k(a,b,b+(c[427202]<<3)|0)|0;b=0;break a}c[427207]=0;if(!(c[427209]|0))b=1;else{A3k(c[427202]<<1);b=1}break}case 4:case 5:{if(!(c[427210]|0)){c[427207]=2;b=0;break a}a=c[383363]|0;b=c[383361]|0;if(a>>>0>=b>>>0){c[383363]=o3k(a,b,b+(c[427202]<<3)|0)|0;b=0;break a}a=c[427268]|0;if((a|0)==0&(e|0)==5){if(!(c[427209]|0))a=0;else{A3k(c[427202]<<1);a=c[427268]|0}c[427207]=4}e=B3k(a)|0;c[427268]=e;if((e|0)==0&(c[427207]|0)==4?(y3k(1,0),c[427210]=1,(c[427207]|0)!=5):0){c[427207]=3;b=0}else b=0;break}default:{l2k(1140074);qm()}}while(0);i=f;return b|0}function s3k(a){a=a|0;var b=0,d=0;d=a;d=c[(c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(d|0){b=(c[383363]|0)+8|0;c[383363]=b;if(b>>>0>=((c[383361]|0)+(c[427202]<<3)|0)>>>0){b=w3k(b)|0;c[383363]=b}c[b>>2]=a;c[b+4>>2]=d}return}function t3k(a){a=a|0;s3k(a);return}function u3k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;f=(f|0)==-1?0:1<>2]|0)+(g<<2)|0;b=0;a:while(1){i=(b|0)==0;e=b+4|0;b=c[d>>2]|0;while(1){if(!b)break a;d=h2k(~c[b>>2])|0;if(!d)break;if(n3k(d)|0)break;v3k(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;v3k(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function v3k(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);e=e+32|0;if(b&d|0){c[a>>2]=b&~d;c[e>>2]=(c[e>>2]|0)+-1}return}function w3k(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[427207]=5;c[427209]=1;if(c[427023]|0){c[b>>2]=c[427202];o2k(1139996,b)}i=d;return a+-4096|0}function x3k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;if(!(c[427211]|0)){l2k(1140238);qm()}d=(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=C3k(b)|0;if(!b){d=0;break}d=b;d=c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}e=d+16|0;f=c[e>>2]|0;if(f>>>0<2049){g=11;break}h=b;if(h>>>0<(f+h|0)>>>0){g=11;break}b=b+((f+4095|0)>>>12<<12)|0;d=b;d=(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((g|0)==11){D3k(b,d);d=b+(((c[e>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function y3k(a,b){a=a|0;b=b|0;c[427212]=1;b=0;while(1){if((b|0)>=0){b=0;break}I3k(c[1556272+(b<<4)>>2]|0,c[1556272+(b<<4)+4>>2]|0,a);b=b+1|0}while(1){if(b>>>0>=(c[142796]|0)>>>0)break;a=h2k(c[570844+(b*20|0)>>2]|0)|0;if(a|0)p3k(a);b=b+1|0}if(c[427212]|0)J3k();return}function z3k(b){b=b|0;var d=0,e=0;d=b;d=(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=C3k(b)|0;if(!b){d=0;break}d=b;d=c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}if((a[d+12>>0]|0)==2){e=7;break}b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;d=b;d=(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==7){D3k(b,d);d=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function A3k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;h=j;g=r2k(a<<3)|0;c[427209]=0;f=c[427202]|0;b=(g|0)==0;do if(!f)if(b){i2k(1140182,d);l2k(0);Dl(1)}else{c[383361]=g;c[427202]=a;c[383362]=g+(a<<3);break}else{if(b){m2k(1140129,a);break}e=c[383361]|0;b=c[427176]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b|0)S2k(d+e|0,b);c[383361]=g;c[427202]=a;c[383362]=g+(a<<3);if(c[427023]|0){c[h>>2]=a;o2k(1140098,h)}}while(0);c[383363]=(c[383361]|0)+-8;i=j;return}function B3k(b){b=b|0;var d=0,e=0;d=b;d=c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)e=5;else{b=C3k(b)|0;if(!b)b=0;else{d=b;d=c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=5}}if((e|0)==5){D3k(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function C3k(b){b=b|0;var d=0,e=0,f=0;e=b;d=e>>>12&1023;e=e>>>22;b=c[1703988+(e<<2)>>2]|0;a:do if((b|0)==(c[425996]|0)){b=1708112;while(1){b=c[b>>2]|0;if(!b){d=0;b=0;break a}if((c[b+4104>>2]|0)>>>0>=e>>>0){d=0;break a}b=b+4096|0}}while(0);b:while(1){if(!b){b=0;break}while(1){if(d>>>0>=1024)break;e=c[b+(d<<2)>>2]|0;if(e>>>0<4096>>>0){d=d+1|0;continue}if(!(a[e+13>>0]&4)){f=11;break b}d=((c[e+16>>2]|0)>>>12)+d|0}d=0;b=c[b+4096>>2]|0}if((f|0)==11)b=(c[b+4104>>2]<<10)+d<<12;return b|0}function D3k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+16>>2]|0;i=b+20|0;j=c[383362]|0;a:do if(c[i>>2]|0?c[b+32>>2]|0:0){c[427208]=(c[427208]|0)+1;c[427210]=1;f=h>>>0>2048?a:0-h+(a+4096)|0;k=h>>>3;switch(k&536870911|0){case 1:{E3k(a,b);break a}case 2:{F3k(a,b);break a}case 4:{G3k(a,b);break a}default:{e=0;d=c[383363]|0;while(1){if(a>>>0>f>>>0)break;if((c[b+36+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0?(g=c[i>>2]|0,(g|0)!=0):0){d=d+8|0;if(d>>>0>=j>>>0)d=w3k(d)|0;c[d>>2]=a;c[d+4>>2]=g}a=a+h|0;e=e+k|0}c[383363]=d;break a}}}while(0);return}function E3k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[427173]|0;i=c[142797]|0;j=c[383362]|0;k=a+4096|0;g=b+36|0;b=c[383363]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0}e=e+8|0;f=f>>>1}g=g+4|0;a=a+256|0}c[383363]=b;return}function F3k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[427173]|0;i=c[142797]|0;j=c[383362]|0;k=a+4096|0;g=b+36|0;b=c[383363]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0}e=e+16|0;f=f>>>2}g=g+4|0;a=a+256|0}c[383363]=b;return}function G3k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[427173]|0;i=c[142797]|0;j=c[383362]|0;k=a+4096|0;g=b+36|0;b=c[383363]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+16>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+20>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+24>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0;d=c[e+28>>2]|0;if(d>>>0>=i>>>0&d>>>0>>0)b=H3k(d,b,j,0)|0}e=e+32|0;f=f>>>4}g=g+4|0;a=a+256|0}c[383363]=b;return}function H3k(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=d;g=c[(c[1703988+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)if(1){g=h2k(d)|0;g=c[(c[1703988+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;if(!g)m=6;else m=4}else m=7;else m=4;a:do if((m|0)==4){if(a[g+13>>0]&4)if(!1){m=7;break}else{m=6;break}j=l&4095;h=j>>>3;k=b[(c[g+28>>2]|0)+(h<<1)>>1]|0;i=l&7;do if(k|i)if(!(a[g+24>>0]|0)){i=k<<3|i;if(a[1546028+i>>0]|0){d=d+(0-i)|0;h=h-k|0;break}if(!1){x2k(l);break a}else{y2k(l);break a}}else{d=c[g+8>>2]|0;if((l-d|0)!=(j|0)){h=0;break}if(a[1546028+j>>0]|0){h=0;break}if(!1){x2k(l);break a}else{y2k(l);break a}}while(0);i=g+36+(h>>>5<<2)|0;j=c[i>>2]|0;h=1<<(h&31);if((h&j|0)==0?(c[i>>2]=h|j,n=g+32|0,c[n>>2]=(c[n>>2]|0)+1,n=c[g+20>>2]|0,(n|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=w3k(e)|0;c[e>>2]=d;c[e+4>>2]=n}}while(0);if((m|0)==6)y2k(l);else if((m|0)==7)x2k(l);return e|0}function I3k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if(a>>>0>=b>>>0)break;e=M3k(a)|0;if(!e){g=5;break}f=c[e>>2]|0;if(f>>>0>=b>>>0){g=5;break}if(f>>>0>a>>>0)N3k(a,f,d);a=c[e+4>>2]|0}if((g|0)==5)N3k(a,b,d);return}function J3k(){K3k();if(c[427214]|0)d5k();return}function K3k(){L3k(571204,571208);L3k(571192,571196);L3k(1708800,1708804);L3k(1708804,1708808);return}function L3k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+3&-4;f=e;b=b&-4;do if(b>>>0>e>>>0){d=c[383363]|0;a=d+8|0;c[383363]=a;if(a>>>0<(c[383362]|0)>>>0){c[a>>2]=f;c[d+12>>2]=b-e;break}else{l2k(1140207);qm()}}while(0);return}function M3k(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[427213]|0)+-1|0;d=0;while(1){if(b>>>0<=d>>>0)break;e=(b+d|0)>>>1;f=(c[1687600+(e<<3)+4>>2]|0)>>>0>a>>>0;b=f?e:b;d=f?d:e+1|0}return ((c[1687600+(d<<3)+4>>2]|0)>>>0>a>>>0?1687600+(d<<3)|0:0)|0}function N3k(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)P3k(a,b,1052);else L3k(a,b);return}function P3k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=a+3&-4;e=a;f=b&-4;g=f;do if(a>>>0>>0){i=e+4096&-4096;a=i;b=(xp[d&2047](a+-4096|0)|0)!=0;if(f>>>0<=i>>>0){if(!b)break;L3k(e,g);break}if(b)L3k(e,a);while(1){b=a+4096|0;if(b>>>0>f>>>0)break;if(!(xp[d&2047](a)|0)){a=b;continue}if((c[383363]|0)-(c[383361]|0)>>3>>>0>((c[427202]|0)*3|0)>>>2>>>0){h=10;break}L3k(a,b);a=b}if((h|0)==10){L3k(a,g);break}if((a|0)!=(g|0)?xp[d&2047](a)|0:0)L3k(a,g);if((c[383363]|0)>>>0>=(c[383362]|0)>>>0){l2k(1140207);qm()}}while(0);return}function Q3k(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g>>>12;b=c[(c[1703988+(g>>>22<<2)>>2]|0)+((f&1023)<<2)>>2]|0;do if(b>>>0<4096>>>0){f=(b|0)==0;if(!1){if(!f){b=0;break}x2k(g);b=0;break}if(f){y2k(g);b=0;break}f=g&-4096;do{f=f+(0-(b<<12))|0;e=f;b=c[(c[1703988+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0}while(b>>>0<4096>>>0);f=d[b+13>>0]|0;if(!(f&1)){if((f&4|0)==0?(g-e|0)<(c[b+16>>2]|0):0)break;y2k(g);b=0}else b=0}else{if(!(a[b+13>>0]&4)){c[e>>2]=f;c[e+4>>2]=b;break}if(!1){x2k(g);b=0;break}else{y2k(g);b=0;break}}while(0);return b|0}function R3k(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a;i=c[(c[1703988+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0;h=c[i+16>>2]|0;e=d[i+12>>0]|0;do if(h>>>0<=2048){f=i+32|0;g=c[f>>2]|0;do if(!b){if(!g){c[427168]=(c[427168]|0)+4096;U2k(a);break}if((c[427021]|0)==0?g>>>0>((4096/(h>>>0)|0)*7|0)>>>3>>>0:0)break;g=(c[570844+(e*20|0)+4>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[g>>2];c[g>>2]=a}else U3k(a,1);while(0);b=R(c[f>>2]|0,h)|0;if(!(c[i+20>>2]|0)){c[384200]=(c[384200]|0)+b;break}else{c[384199]=(c[384199]|0)+b;break}}else{if(c[i+36>>2]&1|0)if(!(c[i+20>>2]|0)){c[384200]=(c[384200]|0)+h;break}else{c[384199]=(c[384199]|0)+h;break}if(b|0){T3k(a);break}b=h+4095|0;if(b>>>0>8191)c[383351]=(c[383351]|0)-(b&-4096);c[427168]=(c[427168]|0)+h;U2k(a)}while(0);return}function S3k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=1708112;while(1){e=c[e>>2]|0;if(!e)break;g=e+4104|0;f=1023;while(1){if((f|0)<=-1)break;h=c[e+(f<<2)>>2]|0;i=h;if(h>>>0<4096>>>0)if(!h){f=f+-1|0;continue}else{f=f-i|0;continue}else{if(!(a[h+13>>0]&4))Io[b&8191]((c[g>>2]<<10)+f<<12,d);f=f+-1|0;continue}}e=e+4096|0}return}function T3k(a){a=a|0;var b=0,d=0;if(!((c[427178]|0)!=0?!(_3k(a)|0):0))d=3;if((d|0)==3?(c[427032]=1,b=c[427255]|0,b>>>0<40):0){c[427255]=b+1;c[1708860+(b<<2)>>2]=a;p3k(a)}return}function U3k(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;i=a;i=c[(c[1703988+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0;f=c[i+16>>2]|0;g=d[i+12>>0]|0;h=(c[570844+(g*20|0)>>2]|0)+(f>>>3<<2)|0;b[i+14>>1]=c[427160];if(!e)c[h>>2]=W3k(a,i,f,c[570844+(g*20|0)+16>>2]|0,c[h>>2]|0,1708672)|0;else V3k(a,i,f);return}function V3k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4096+(0-d)|0;g=d>>>3;e=0;while(1){if(a>>>0>f>>>0)break;if(!(c[b+36+(e>>>5<<2)>>2]&1<<(e&31)))T3k(a);e=e+g|0;a=a+d|0}return}function W3k(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!e)b=Y3k(b,c,d,f,g)|0;else b=X3k(b,c,d,f,g)|0;if((a[c+12>>0]|0)==2)Z3k(c);return b|0}function X3k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+4096+(0-d)|0;l=d>>>3;i=0;j=0;while(1){if(a>>>0>k>>>0)break;if(!(c[b+36+(j>>>5<<2)>>2]&1<<(j&31))){c[a>>2]=e;g=a+d|0;e=a;while(1){h=e+4|0;if(h>>>0>=g>>>0)break;c[h>>2]=0;e=h}g=i+d|0;e=a;a=h}else{g=i;a=a+d|0}i=g;j=j+l|0}c[f>>2]=(c[f>>2]|0)+i;return e|0}function Y3k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4096+(0-d)|0;j=d>>>3;g=0;h=0;while(1){if(a>>>0>i>>>0)break;if(!(c[b+36+(h>>>5<<2)>>2]&1<<(h&31))){c[a>>2]=e;g=g+d|0;e=a}a=a+d|0;h=h+j|0}c[f>>2]=(c[f>>2]|0)+g;return e|0}function Z3k(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(d>>>0>2048)e=17;else e=(((4096-(4096%(d>>>0)|0)|0)>>>3)+32|0)>>>5;b=0;while(1){if((b|0)==(e|0))break;c[a+36+(b<<2)>>2]=-1;b=b+1|0}c[a+32>>2]=4096/(d>>>0)|0;return}function _3k(a){a=a|0;var b=0,d=0,e=0,f=0;a:do if(($3k(a)|0)>-1)b=1;else{f=a+16|0;d=a;d=((c[(c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+16>>2]|0)+-16|0)>>>2;b=0;while(1){if(b>>>0>=d>>>0){b=0;break a}e=f+(b<<2)|0;if((c[e>>2]|0)==-559038737)b=b+1|0;else break}p3k(a);a4k(e);b=0}while(0);return b|0}function $3k(a){a=a|0;var b=0,d=0,e=0;e=a;b=c[(c[(c[1703988+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0)+16>>2]|0;d=a+16|0;do if((e&-4096|0)!=(d&-4096|0)|b>>>0<20)a=0;else{if((c[a+12>>2]|0)!=(d^-19075637|0)?(c[a+((b>>>2)+-1<<2)>>2]|0)!=(d^-1126248977|0):0){a=0;break}a=(c[a+8>>2]|0)==(b|0)?-1:1}while(0);return a|0}function a4k(a){a=a|0;var b=0;b=c[427199]|0;c[1708716+(b<<2)>>2]=a;if(b>>>0<19)c[427199]=b+1;c[427032]=1;return}function b4k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1056|0;e=g+16|0;f=g;if(!0){c[f>>2]=d;d=e+1024|0;a[d>>0]=21;gbl(e,1024,b,f)|0;if((a[d>>0]|0)!=21){l2k(1138570);qm()}if((k2k(1,e,bcl(e)|0)|0)<0){l2k(1140768);qm()}}i=g;return}function c4k(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f+24|0;d=f+16|0;b=f;a=0;while(1){if((a|0)>=0)break;h=c[1556272+(a<<4)+4>>2]|0;g=c[1556272+(a<<4)+12>>2]|0?1140678:1746326;c[b>>2]=c[1556272+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;b4k(1140691,b);a=a+1|0}c[d>>2]=0;b4k(1140708,d);a=j4k()|0;if(a|0){c[e>>2]=a;i2k(1140727,e)}i=f;return}function d4k(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;d=j;c[d>>2]=c[383346];b4k(1140610,d);d=0;while(1){if(d>>>0>=(c[427157]|0)>>>0)break;e=c[1550128+(d<<3)>>2]|0;f=c[1550128+(d<<3)+4>>2]|0;g=e+f|0;a=0;b=e;while(1){if(b>>>0>=g>>>0)break;a=((z2k(b,4096)|0)!=0&1)+a|0;b=b+4096|0}c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=a;c[h+16>>2]=f>>>12;b4k(1140632,h);d=d+1|0}i=j;return}function e4k(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+32|0;j=l+24|0;h=l+8|0;g=l;f=0;while(1){if((f|0)==61)break;a=c[1708140+(f<<2)>>2]|0;if(!a)a=0;else{e=c[1708384+(f<<2)>>2]|0;c[g>>2]=f;c[g+4>>2]=e;b4k(1140451,g)}while(1){if(!a)break;b=a;b=c[(c[1703988+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;d=c[b+16>>2]|0;if(!(z2k(a,4096)|0)){e=(z2k(a,d)|0)!=0;e=e?1140483:1140493}else e=1140497;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=e;b4k(1140503,h);a=c[b>>2]|0}f=f+1|0}c[j>>2]=c[383350];b4k(1140533,j);a=i4k()|0;if((a|0)!=(c[383350]|0)){c[k>>2]=a;i2k(1140559,k)}i=l;return}function f4k(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+8|0;e=a+16|0;b4k(1140336,a);c[e>>2]=0;d=e+4|0;c[d>>2]=0;S3k(4060,e);d=c[d>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;b4k(1140398,b);i=a;return}function g4k(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;g=a;g=c[(c[1703988+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;a=c[g+16>>2]|0;e=h4k(g)|0;f=c[g+32>>2]|0;g=d[g+12>>0]|0;if((f|0)==(e|0)){c[j>>2]=g;c[j+4>>2]=a;c[j+8>>2]=e;b4k(1140439,j)}else{c[h>>2]=g;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=e;b4k(1140423,h)}j=b;h=j+4|0;c[h>>2]=(c[h>>2]|0)+(a+4095&-4096);c[j>>2]=(c[j>>2]|0)+1;i=k;return}function h4k(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;d=0;while(1){if((d|0)==16)break;b=0;e=c[a+36+(d<<2)>>2]|0;while(1){if(!e)break;b=b+(e&1)|0;e=e>>>1}f=b+f|0;d=d+1|0}d=0;b=c[a+100>>2]|0;while(1){if(!b)break;d=d+(b&1)|0;b=b>>>1}return f+-1+d|0}function i4k(){var a=0,b=0,d=0,e=0;d=0;a=0;while(1){if((d|0)==61)break;b=1708140+(d<<2)|0;while(1){b=c[b>>2]|0;if(!b)break;e=b;e=c[(c[1703988+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;b=e;a=(c[e+16>>2]|0)+a|0}d=d+1|0}return a|0}function j4k(){var a=0,b=0;a=0;b=0;while(1){if((b|0)>=0)break;a=(c[1556272+(b<<4)+4>>2]|0)+a-(c[1556272+(b<<4)>>2]|0)|0;b=b+1|0}return a|0}function k4k(){c[427208]=0;switch(c[427207]|0){case 0:{c[427207]=1;break}case 5:break;default:{l2k(1140991);qm()}}c[427268]=0;return}function l4k(b,d){b=b|0;d=d|0;b=c[(c[1703988+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;if((a[b+12>>0]|0)!=2)m4k(b);return}function m4k(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)b=512;else b=(4096-(4096%(b>>>0)|0)|0)>>>3;d=a+36|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=a+36+(b>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(b&31);c[a+32>>2]=0;return}function n4k(){var a=0,b=0;b=c[383354]|0;a=(c[427165]|0)-(c[427033]|0)+b+(c[383355]|0)-(c[383357]|0)+(c[383358]|0)|0;a=((a|0)>(b|0)?b:a)+(c[383356]|0)|0;b=b>>>3;return ((a|0)<(b|0)?b:a)|0}function o4k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+4095&-4096;p=1708140+(e<<2)|0;q=0-s|0;o=d&1|0?4096:s;r=(s|0)!=4096;m=(f|0)==0;n=(b|0)==2|(s|0)<8193&(b|0)==0;a:while(1){f=p;while(1){h=c[f>>2]|0;if(!h){f=0;break a}j=h;f=c[(c[1703988+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0;l=c[f+16>>2]|0;do if((l|0)>=(s|0)){if((l|0)!=(s|0)){if(m)break;g=c[f>>2]|0;if((g|0?(k=g,k=c[(c[(c[1703988+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0)+16>>2]|0,!((k|0)>=(l|0)|(k|0)<(s|0))):0)?(z2k(g,s)|0)==0:0)break}do if(!n){g=h+l+q|0;k=h;while(1){if(k>>>0>g>>>0)break;i=z2k(k,o)|0;if(!i)break;else k=i}i=j-k+l|0;if((i|0)>=(s|0)){if((k|0)==(h|0)){g=f;break}g=T2k(k)|0;if(!g){g=f;break}p4k(h,f,k,g,e);h=k;break}k=c[142708]|0;if((s|0)>(k|0)&(l-s|0)>(k|0)){k=(c[427158]|0)+1|0;c[427158]=k;if((k|0)<(c[142791]|0)){i=l;g=f;break}m2k(1141051,s);c[427158]=0;i=l;g=f;break}if(!(r|(c[427021]|i|0)!=0)?(k=(c[427273]|0)+1|0,c[427273]=k,(k&3|0)==0):0){j=h+(l>>>12<<12)|0;k=c[f+4>>2]|0;c[383350]=(c[383350]|0)-l;c[383355]=(c[383355]|0)+l;$2k(f,e);g=h;while(1){if(g>>>0>=j>>>0)break;if((g|0)!=(h|0))f=T2k(g)|0;if(f|0?(q4k(f,g,4096,0,0)|0,0):0)_ol(g|0,0,4096)|0;g=g+4096|0}if(!k)continue a;g=k;h=k;g=c[(c[1703988+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0}else g=f}else{i=l;g=f}while(0);if((i|0)<(s|0))f=g;else{t=34;break a}}while(0)}}do if((t|0)==34){f=r4k(h,g,s,e)|0;if((f|0)!=0?(s4k(f,s)|0)!=0:0)if(!(q4k(g,f,a,b,d)|0)){V2k(f,s);f=0;break}else{c[427159]=0;c[383350]=(c[383350]|0)-s;break}else f=0}while(0);return f|0}function p4k(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=e+16|0;m=c[k>>2]|0;l=f-b|0;i=c[e+4>>2]|0;j=c[e>>2]|0;c[g+4>>2]=i;c[g>>2]=j;c[g+16>>2]=m-l;g=g+13|0;a[g>>0]=0;if(!i)c[1708140+(h<<2)>>2]=f;else{m=i;c[c[(c[1703988+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]>>2]=f}if(j|0){m=j;c[(c[(c[1703988+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0)+4>>2]=f}m=1708384+(h<<2)|0;c[m>>2]=(c[m>>2]|0)-l;c[k>>2]=l;Z2k(b,e);a[g>>0]=d[g>>0]|0|4;return}function q4k(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d+16|0;c[j>>2]=f;a[d+12>>0]=g;a[d+13>>0]=h;c[d+8>>2]=e;i=d+20|0;c[i>>2]=((c[570844+(g*20|0)+12>>2]|0)==0?0:f)+(c[570844+(g*20|0)+8>>2]|0);h=d+24|0;a[h>>0]=f>>>0>2048&1;e=f>>>3;if(!(t4k(e)|0)){c[j>>2]=4096;c[i>>2]=0;a[h>>0]=1;c[d+28>>2]=0;e=0}else{c[d+28>>2]=c[1545e3+((a[h>>0]|0?0:e)<<2)>>2];m4k(d);b[d+14>>1]=c[427160];e=1}return e|0}function r4k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+16>>2]|0;$2k(d,f);do if((g|0)!=(e|0)){f=b+e|0;d=T2k(f)|0;if(!d){m2k(1141169,0);b=0;break}else{c[d+16>>2]=g-e;a[d+13>>0]=0;Z2k(f,d);break}}while(0);return b|0}function s4k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a;f=g+b|0;b=a;while(1){d=b;if(d>>>0>=f>>>0){e=4;break}if(!(b3k(d)|0)){a=0;break}else b=b+4194304|0}a:do if((e|0)==4)if(!(b3k(f+-1|0)|0))a=0;else while(1){a=a+4096|0;b=a;if(b>>>0>=f>>>0){a=1;break a}e=b-g>>12;c[(c[1703988+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=e>>>0>4095?4095:e}while(0);return a|0}function t4k(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=a>>>0>256?0:a;f=1545e3+(d<<2)|0;if(!(c[f>>2]|0)){g=r2k(1024)|0;if(!g)d=0;else{if(c[427023]|0){c[e>>2]=d;c[e+4>>2]=d<<3;o2k(1141224,e)}a:do if(!d){d=0;while(1){if((d|0)==512)break a;b[g+(d<<1)>>1]=1;d=d+1|0}}else{d=0;while(1){if((d|0)==512)break a;b[g+(d<<1)>>1]=(d>>>0)%(a>>>0)|0;d=d+1|0}}while(0);c[f>>2]=g;d=1}}else d=1;i=h;return d|0}function u4k(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!(q5()|0)){e=c[427275]|0;c[427275]=e+1;if((e&3|0)==0?(a=Aj()|0,a=((a-(c[427163]|0)|0)>>>0)/1e3|0,a>>>0>=(c[142794]|0)>>>0):0)if(!(c[427023]|0))a=1;else{e=c[427164]|0;c[b>>2]=a;c[b+4>>2]=e;o2k(1141335,b);a=1}else a=0}else a=1;i=d;return a|0}function v4k(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;do if(O2k()|0){if(!(c[427030]|0)){P2k(46)|0;c[427274]=0;break}if((c[427161]|0)==0?(a=c[427274]|0,(a|0)<(c[142792]|0)):0)c[427274]=a+1;else{if(c[427023]|0){a=c[383354]|0;c[b>>2]=(c[427160]|0)+1;c[b+4>>2]=a;o2k(1141277,b)}u2k();c3k(0,1)|0;d3k();c[427274]=0;c[427166]=1}if((c[142794]|0)==999999)a=46;else{c[427163]=Aj()|0;a=(c[142794]|0)==999999?46:47}if(e3k(a)|0){f3k();break}if(!(c[427166]|0))c[427164]=(c[427164]|0)+1}while(0);i=d;return}function w4k(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[570844+(b*20|0)+4>>2]|0;e=(c[570844+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(d|0){b=d+(a<<2)|0;do{a=c[b>>2]|0;if(!a)break a;d=a;c[b>>2]=c[c[(c[1703988+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2];U3k(a,0)}while(!(c[e>>2]|0))}while(0);return}function x4k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0?1:c[570844+(b*20|0)+16>>2]|0;e=M2k(a<<3,b,0)|0;if(e|0){if((b|0)==2){f=e;Z3k(c[(c[1703988+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)}f=570844+(b*20|0)|0;e=y4k(e,a<<1,d,c[(c[f>>2]|0)+(a<<2)>>2]|0)|0;c[(c[f>>2]|0)+(a<<2)>>2]=e}return}function y4k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(b|0){case 2:{if(d|0){d=z4k(a,e)|0;break a}g=a+4096|0;c[a>>2]=e;c[a+8>>2]=a;f=a+16|0;while(1){d=f+-8|0;if(f>>>0>=g>>>0)break;c[f>>2]=d;c[f+8>>2]=f;f=f+16|0}break}case 4:if(!d){d=B4k(a,e)|0;break a}else{d=A4k(a,e)|0;break a}default:{if(d|0)_ol(a|0,0,4096)|0;g=0-b|0;h=a+4096+(g<<2)|0;f=a;while(1){d=f+(b<<2)|0;if(d>>>0>h>>>0)break;c[d>>2]=f;f=d}c[a>>2]=e;d=d+(g<<2)|0}}while(0);return d|0}function z4k(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;a=a+16|0;while(1){b=a+-8|0;if(a>>>0>=d>>>0)break;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;a=a+16|0}return b|0}function A4k(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=a+16|0;while(1){if(a>>>0>=d>>>0)break;c[a>>2]=a+-16;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=a+16|0}return a+-16|0}function B4k(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+16>>2]=a;a=a+32|0;while(1){if(a>>>0>=d>>>0)break;c[a>>2]=a+-16;c[a+16>>2]=a;a=a+32|0}return a+-16|0}function C4k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[427213]|0;a:do if(g){d=M3k(a)|0;b:do if(!d)d=g;else{e=c[d>>2]|0;f=b;if(e>>>0>>0){l2k(1142256);qm()}if((e|0)==(f|0)){c[d>>2]=a;break a}d=d-1687600>>3;e=g;while(1){if(e>>>0<=d>>>0)break b;f=e+-1|0;k=1687600+(f<<3)|0;j=c[k+4>>2]|0;i=1687600+(e<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=f}}while(0);if((g|0)==2048){l2k(1142281);qm()}else h=12}else{d=0;h=12}while(0);if((h|0)==12){c[1687600+(d<<3)>>2]=a;c[1687600+(d<<3)+4>>2]=b;c[427213]=g+1}return}function D4k(){var a=0;a=i;i=i+16|0;if((c[427023]|0)==2)o2k(1142227,a);c[427211]=1;i=a;return}function E4k(){var a=0,b=0;b=i;i=i+16|0;a=r2k(4108)|0;c[425996]=a;if(!a){i2k(1142190,b);l2k(0);Dl(1)}_ol(a|0,0,4108)|0;a=0;while(1){if((a|0)==1024)break;c[1703988+(a<<2)>>2]=c[425996];a=a+1|0}i=b;return}function F4k(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;a:do if(a[b>>0]|0){b=_al(b,d,10)|0;d=c[d>>2]|0;g=a[d>>0]|0;e=g<<24>>24;if(g<<24>>24)if(!(a[d+1>>0]|0))switch(e|0){case 107:case 75:{b=b<<10;break a}case 109:case 77:{b=b<<20;break a}case 103:case 71:{b=b<<30;break a}default:{b=0;break a}}else b=0}else b=0;while(0);i=f;return b|0}function G4k(){var b=0;a:do if(!1){_ol(1546028,0,4096)|0;b=0;while(1){if((b|0)==4)break a;a[1550124+b>>0]=0;b=b+1|0}}else{b=0;while(1){if((b|0)==4096)break a;a[1546028+b>>0]=1;b=b+1|0}}while(0);return}function H4k(){var a=0,b=0;c[384201]=1;b=256-1|0;a=1;while(1){if((a|0)>(b|0))break;c[1536804+(a<<2)>>2]=a+7+1>>3;a=a+1|0}return}function I4k(){if(c[427021]|0)J4k();return}function J4k(){K4k(0,0)|0;if(c[427032]|0)L4k();return}function K4k(a,b){a=a|0;b=b|0;if(!(c[427022]|0))C2k();N4k();a=P2k(a|0?a:46)|0;if(a|0)N4k();return a|0}function L4k(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+176|0;a=f;d=f+8|0;if(!(c[427276]|0)){c[427276]=1;e=c[427255]|0;b=e<<2;fpl(d|0,1708860,b|0)|0;c[427255]=0;_ol(1708860,0,b|0)|0;if(!e)b=0;else{c[a>>2]=e;i2k(1142109,a);b=1}a=0;while(1){if((a|0)==(e|0))break;g=c[d+(a<<2)>>2]|0;g2k(g);M4k(g);a=a+1|0}if(b|0?Zm(1142135)|0:0){l2k(1142152);qm()}c[427276]=0}i=f;return}function M4k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if(b|0){g=b;h=g&-4096;g=c[(c[1703988+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;f=c[g+16>>2]|0;d=f>>>3;g=a[g+12>>0]|0;e=g&255;if(f>>>0<2056){c[383357]=(c[383357]|0)+f;if(g<<24>>24==2)c[427033]=(c[427033]|0)-f;if(c[570844+(e*20|0)+16>>2]|0)_ol(b+4|0,0,f+-4|0)|0;h=(c[570844+(e*20|0)>>2]|0)+(d<<2)|0;c[b>>2]=c[h>>2];c[h>>2]=b;break}else{b=f+4095|0;c[383357]=(c[383357]|0)+f;if(g<<24>>24==2)c[427033]=(c[427033]|0)-f;if(b>>>0>8191)c[383351]=(c[383351]|0)-(b&-4096);U2k(h);break}}while(0);return}function N4k(){var b=0;do if(c[427201]|0)if(!0){b=O4k()|0;if(!b)break;P4k()|0;a[b>>0]=0;break}else{b=c[427160]|0;if((c[427277]|0)==(b|0))break;c[427277]=b;break}while(0);return}function O4k(){var b=0,d=0,e=0;e=a[1708820]|0;b=e&255;if(e<<24>>24){e=(c[427206]|0)+1|0;c[427206]=e;if(e>>>0<1<>>0)b=0;else{c[427206]=0;d=4}}else d=4;if((d|0)==4){a[1708820]=b+1;b=1708820}return b|0}function P4k(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;b=0;while(1){d=c[427201]|0;f=(b|0)==0;if(!d)break;f=f?c[383357]|0:a;g=d+4|0;c[427201]=c[g>>2];c[g>>2]=0;g=d+12|0;Io[c[d+8>>2]&8191](c[d>>2]|0,c[g>>2]|0);c[g>>2]=0;a=f;b=b+1|0}if(!f?(e=c[383357]|0,(e|0)!=(a|0)):0)c[383358]=e-a+(c[383358]|0);return b|0}function Q4k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(a>>>0>=2048&(2048-1|0)>>>0>>0){R4k();d=F2k(a,c[427025]|0)|0;if(!d){d=eM(a)|0;break}else{c[d>>2]=b;break}}else{e=c[1536804+(a<<2)>>2]|0;f=(c[427026]|0)+(e<<2)|0;d=c[f>>2]|0;if(!d){R4k();d=F2k(a,c[427025]|0)|0;if(!d){d=eM(a)|0;break}}else{c[f>>2]=c[d>>2];c[383354]=(c[383354]|0)+(e<<3)}c[d>>2]=b}while(0);return d|0}function R4k(){if(!((c[427022]|0)==0?1:(c[427160]|0)==(c[427278]|0))){N4k();c[427278]=c[427160]}return}function S4k(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<4097)a=F2k(a,b)|0;else{d=1+a|0;a=J2k(d,b,1)|0;c[383354]=(c[383354]|0)+d}return a|0}function T4k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[427032]|0)L4k();N4k();do if(a>>>0>=2048&(2048-1|0)>>>0>>0){g=a+7+1&-8;if(g>>>0>>0){b=eM(a)|0;break}e=(g+4095|0)>>>12;f=c[570844+(b*20|0)+16>>2]|0;b=K2k(g,b,0)|0;d=(b|0)!=0;if(d&0!=0)_ol(b|0,0,e<<12|0)|0;c[383354]=(c[383354]|0)+g;if(d&((f|0)!=0&0==0)){_ol(b|0,0,e<<12|0)|0;d=11}else d=11}else{b=F2k(a,b)|0;d=11}while(0);if((d|0)==11)if(!b)b=eM(a)|0;return b|0}function U4k(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[1536804+(a<<2)>>2]|0;e=1534740+(d<<2)|0;b=c[e>>2]|0;if(!b){b=T4k(a,0)|0;break}else{c[e>>2]=c[b>>2];c[383354]=(c[383354]|0)+(d<<3);break}}else b=T4k(a,0)|0;while(0);return b|0}function V4k(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[1536804+(a<<2)>>2]|0;e=1533712+(d<<2)|0;b=c[e>>2]|0;if(!b){b=T4k(a,1)|0;break}else{c[e>>2]=c[b>>2];c[b>>2]=0;c[383354]=(c[383354]|0)+(d<<3);break}}else b=T4k(a,1)|0;while(0);return b|0}function W4k(a){a=a|0;var b=0,d=0,e=0;do if(a>>>0>2047&(2048-1|0)>>>0>>0){a=T4k(a,2)|0;if(!a)a=0;else{e=a;e=c[(c[1703988+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=e+36|0;c[d>>2]=c[d>>2]|1;c[e+32>>2]=1}}else{b=(((a|0)!=0&1!=0)<<31>>31)+a|0;d=c[1536804+(b<<2)>>2]|0;e=1535768+(d<<2)|0;a=c[e>>2]|0;if(!a){a=T4k(b,2)|0;break}else{c[e>>2]=c[a>>2];c[a>>2]=0;e=d<<3;c[383354]=(c[383354]|0)+e;c[427033]=(c[427033]|0)+e;break}}while(0);return a|0}function X4k(){L2k(1);return (c[427207]|0)!=0|0}function Y4k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;s=c[142804]|0;if(!((s|0)!=-1?(c[427177]|0)>>>0<=1<>>0:0))t=3;if((t|0)==3?(Z4k(1708800,571216),c[427023]|0):0){c[h>>2]=1<>>3;q=~a;r=(b|0)==0;o=a>>>12&1023;p=1703988+(a>>>22<<2)|0;h=0;j=0;a:do{s=c[142804]|0;s=(a>>>(s+3|0)^n)&(1<>2]|0;if(!l)break;if((c[l>>2]|0)==(q|0)){t=9;break a}k=l+4|0;m=l}if(j|0){a=j;t=37;break}if(r){t=26;break}h=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(!h){t=31;break}j=F2k(24,1)|0;if(j|0){a=j;t=37;break}j=eM(24)|0}while((j|0)!=0);if((t|0)==9){if(f|0)c[f>>2]=c[l+12>>2];if(e|0)c[e>>2]=c[l+8>>2];a=(m|0)==0;h=c[l+4>>2]|0;if(a)c[(c[427200]|0)+(s<<2)>>2]=h;else c[m+4>>2]=h;do if(!r){c[l+8>>2]=b;c[l+12>>2]=d;c[l+20>>2]=g;if(a){c[(c[427200]|0)+(s<<2)>>2]=l;break}else{c[m+4>>2]=l;break}}else{c[427177]=(c[427177]|0)+-1;M4k(l)}while(0);if(j|0)M4k(j)}else if((t|0)==26){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0}else if((t|0)==31){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0}else if((t|0)==37){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0;c[a>>2]=q;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=c[h+16>>2];c[a+20>>2]=g;g=(c[427200]|0)+(s<<2)|0;c[a+4>>2]=c[g>>2];c[427177]=(c[427177]|0)+1;c[g>>2]=a}i=u;return}function Z4k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;h=d+1|0;i=(d|0)==-1?0:1<>2]|0)){l2k(1142330);qm()}}else{g=d+4|0;f=e+-1|0;d=0;while(1){if((d|0)==(i|0))break;e=c[(c[a>>2]|0)+(d<<2)>>2]|0;while(1){if(!e)break;l=~c[e>>2];m=e+4|0;k=c[m>>2]|0;l=j+(((l>>>3^l>>>g)&f)<<2)|0;c[m>>2]=c[l>>2];c[l>>2]=e;e=k}d=d+1|0}c[b>>2]=h;c[a>>2]=j}return}function _4k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y4k(a,b,c,d,e,4062);return}function $4k(a,b){a=a|0;b=b|0;if(!(a&3))return a5k(571192,a,b)|0;else{l2k(1142378);qm()}return 0}function a5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;j=a+4|0;k=c[j>>2]|0;if(!((k|0)!=-1?(c[a+8>>2]|0)>>>0<=1<>>0:0))g=3;if((g|0)==3?(Z4k(a,j),c[427023]|0):0){c[e>>2]=1<>2];o2k(1142427,e)}h=b>>>3;e=c[j>>2]|0;e=(b>>>(e+3|0)^h)&(1<>2]|0)+(e<<2)|0;while(1){f=c[f>>2]|0;if(!f){g=10;break}if((c[f>>2]|0)==(k|0)){g=8;break}f=f+4|0}a:do if((g|0)==8){c[f+8>>2]=~d;b=1}else if((g|0)==10){f=F2k(12,1)|0;b:do if(!f){g=eM(12)|0;if(!g){b=2;break a}e=c[j>>2]|0;e=(b>>>(e+3|0)^h)&(1<>2]|0;f=b+(e<<2)|0;while(1){f=c[f>>2]|0;if(!f){f=g;break b}if((c[f>>2]|0)==(k|0))break;f=f+4|0}c[f+8>>2]=~d;M4k(g);b=1;break a}else b=c[a>>2]|0;while(0);c[f+8>>2]=~d;c[f>>2]=k;b=b+(e<<2)|0;c[f+4>>2]=c[b>>2];c[b>>2]=f;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);i=l;return b|0}function b5k(a){a=a|0;var b=0;if((a&3|0)==0?(b=c5k(571192,a)|0,(b|0)!=0):0){M4k(b);a=1}else a=0;return a|0}function c5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b;g=c[a+4>>2]|0;g=(c[a>>2]|0)+(((e>>>(g+3|0)^e>>>3)&(1<>2]|0;if(!b){b=0;break}if((c[b>>2]|0)==(e|0)){h=4;break}d=b+4|0;f=b}if((h|0)==4){d=c[b+4>>2]|0;if(!f)c[g>>2]=d;else c[f+4>>2]=d;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1}return b|0}function d5k(){L3k(1709028,1709032);return}function e5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=(b+31|0)>>>5;g=c[427258]|0;while(1){d=c[427259]|0;i=d+j|0;if(i>>>0>>0){h=3;break}if(g){d=g<<1;if(d>>>0>16777215){d=-1;break}}else{c[427214]=239;d=100}f=U4k(d<<3)|0;if(!f){d=-1;break}e=c[427258]|0;if((g|0)!=(e|0)){g=e;continue}e=c[427259]|0;if(e|0)fpl(f|0,c[427257]|0,e<<3|0)|0;c[427258]=d;c[427257]=f;g=d}if((h|0)==3){g=j+-1|0;h=c[427257]|0;e=0;while(1){f=c[a+(e<<2)>>2]|0;if((e|0)==(g|0))break;k=e+d|0;c[h+(k<<3)>>2]=f;c[h+(k<<3)+4>>2]=1;e=e+1|0}b=(j<<5)-b|0;k=g+d|0;j=c[427257]|0;c[j+(k<<3)>>2]=f<>>b;c[j+(k<<3)+4>>2]=0;c[427259]=i}return d|0}function f5k(){var a=0;a:do if(!(c[427256]|0)){c[427256]=1;a=D2k()|0;c[427261]=a;E2k(a,-1,1,1)|0;c[427260]=h5k(1101)|0;c[427262]=D2k()|0;a=h5k(1102)|0;E2k(c[427262]|0,a<<2|2,0,1)|0;a=0;while(1){if((a|0)==16)break a;a=a+1|0}}while(0);return}function g5k(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;r=v;k=c[(c[427257]|0)+(g<<3)>>2]|0;t=c[427173]|0;u=c[142797]|0;h=r;j=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));p=d;while(1){if(!k)break;a:do if((k&1|0)!=0?(q=c[p>>2]|0,!(q>>>0>>0|q>>>0>t>>>0)):0){o=q;n=q>>>12;h=n&7;j=r+(h<<3)|0;if((c[j>>2]|0)!=(n|0)){h=Q3k(o,j)|0;if(!h)break}else h=c[r+(h<<3)+4>>2]|0;m=q&4095;l=m>>>3;n=b[(c[h+28>>2]|0)+(l<<1)>>1]|0;j=q&7;do if(n|j)if(!(a[h+24>>0]|0)){j=n<<3|j;if(a[1546028+j>>0]|0){j=o+(0-j)|0;l=l-n|0;break}if(!1){x2k(q);break a}else{y2k(q);break a}}else{j=c[h+8>>2]|0;if((q-j|0)!=(m|0)){l=0;break}if(a[1546028+m>>0]|0){l=0;break}if(!1){x2k(q);break a}else{y2k(q);break a}}else j=o;while(0);m=h+36+(l>>>5<<2)|0;n=c[m>>2]|0;l=1<<(l&31);if((l&n|0)==0?(c[m>>2]=l|n,s=h+32|0,c[s>>2]=(c[s>>2]|0)+1,s=c[h+20>>2]|0,(s|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=w3k(e)|0;c[e>>2]=j;c[e+4>>2]=s}}while(0);k=k>>>1;p=p+4|0}if(c[(c[427257]|0)+(g<<3)+4>>2]|0){e=e+8|0;if(e>>>0>=f>>>0)e=w3k(e)|0;c[e>>2]=d+128;c[e+4>>2]=(c[427260]|(g<<6)+64)<<2|2}i=v;return e|0}function h5k(a){a=a|0;var b=0,d=0;b=c[142710]|0;d=b+1|0;c[142710]=d;if(d>>>0>64){l2k(1142479);qm()}else{c[1533456+(b<<2)>>2]=a;return b|0}return 0}function i5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a;f=c[(c[(c[1703988+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)+16>>2]|0;g=f>>>2;e=c[a+(g+-1<<2)>>2]|0;do if(e){e=j5k(a,e,b,d+-8|0)|0;if(!e){c[427209]=1;d=b+8|0;c[d>>2]=a;c[b+12>>2]=f;b=d;break}else{b=e+8|0;c[b>>2]=a+(g<<2)+-4;c[e+12>>2]=4;break}}while(0);return b|0}function j5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:while(1){switch(c[b>>2]|0){case 1:{h=3;break a}case 2:{h=7;break a}case 3:break;default:{h=13;break a}}i=b+4|0;f=k5k(c[i>>2]|0)|0;d=j5k(a,c[i>>2]|0,d,e)|0;if(!d){g=0;break}a=a+f|0;b=c[b+8>>2]|0}b:do if((h|0)==3){h=c[b+12>>2]|0;i=c[b+8>>2]|0;if((e-d>>3|0)>(i|0)){g=c[b+4>>2]|0;b=d;f=0;while(1){if((f|0)==(i|0))break;e=b+8|0;c[e>>2]=a;c[b+12>>2]=h;b=e;f=f+1|0;a=a+g|0}g=d+(i<<3)|0}else g=0}else if((h|0)==7){h=c[b+8>>2]|0;f=c[b+4>>2]|0;g=k5k(h)|0;b=d;d=0;while(1){if(d>>>0>=f>>>0){g=b;break b}b=j5k(a,h,b,e)|0;if(!b){g=0;break b}d=d+1|0;a=a+g|0}}else if((h|0)==13)if((c[142709]|0)==-1)g=0;else{l2k(1142456);qm()}while(0);return g|0}function k5k(a){a=a|0;var b=0;switch(c[a>>2]|0){case 1:{b=R(c[a+4>>2]|0,c[a+8>>2]|0)|0;break}case 2:{b=c[a+4>>2]|0;return R(k5k(c[a+8>>2]|0)|0,b)|0}case 3:return (k5k(c[a+4>>2]|0)|0)+(k5k(c[a+8>>2]|0)|0)|0;default:if((c[142709]|0)==-1)b=0;else{l2k(1142456);qm()}}return b|0}function l5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[427256]|0)){f5k();e=b}else e=b;while(1){d=e+-1|0;if((d|0)<=-1){b=0;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))e=d;else{b=0;f=5;break}}do if((f|0)==5){while(1){f=0;if((b|0)>=(d|0)){f=7;break}if(!(c[a+(b>>>5<<2)>>2]&1<<(b&31)))break;else{b=b+1|0;f=5}}if((f|0)==7){b=(d<<2)+4|0;break}if(d>>>0>=30){b=e5k(a,e)|0;if((b|0)==-1){b=e<<2;break}else{b=(c[427260]|b<<6)<<2|2;break}}else{e=-2147483648;while(1){b=d+-1|0;if((d|0)<=0)break;d=e>>>1;e=(c[a+(b>>>5<<2)>>2]&1<<(b&31)|0)==0?d:d|-2147483648;d=b}b=e|1;break}}while(0);return b|0}function m5k(a){a=a|0;return (c[(c[1703988+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function n5k(){c[427031]=(c[427031]|0)+-1;return}function o5k(){c[427031]=(c[427031]|0)+1;return}function p5k(a,b){a=a|0;b=b|0;return xp[a&2047](b)|0}function q5k(a){a=a|0;c[427169]=a;return}function r5k(a){a=a|0;c[427212]=a;return}function u5k(a){a=a|0;c[427263]=a;return}function v5k(){return 12}function w5k(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=c[d>>2]|0;f=c[a>>2]|0;e=g$k(f)|0;f=wOk(c[(c[f+24>>2]|0)+16>>2]|0)|0;if(!(BOk(f)|0)){if((c[f+4>>2]&16711680|0)==1114112)if(!((AOk(f)|0)!=0?!(b[(AOk(f)|0)+168>>1]&16):0))g=5}else g=5;if((g|0)==5)tTk(DTk(1142504,1142510)|0);if(!(c[(c[d+4>>2]|0)+4>>2]&256))tTk(DTk(1142556,1142569)|0);g=R(c[a+12>>2]|0,e)|0;f=cYk(d)|0;fpl(o$k(a,1,0)|0,f|0,g|0)|0;return}function x5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;f=t+96|0;n=t+52|0;o=t+48|0;p=t+144|0;q=t+4|0;r=t;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+12>>2]=1;c[f+20>>2]=a+-1900;e=cg(f|0)|0;c[o>>2]=e;do if(!((a+-1970|0)>>>0>67|(e|0)==-1)){k=d+12|0;l=b+16|0;m=b+24|0;j=0;a=0;e=y5k(f,e)|0;while(1){if((j|0)>=365)break;c[o>>2]=(c[o>>2]|0)+86400;g=n;f=De(o|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((y5k(n,c[o>>2]|0)|0)!=(e|0)){f=c[o>>2]|0;c[r>>2]=f;while(1){c[r>>2]=f+-3600;g=q;f=De(r|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((y5k(q,c[r>>2]|0)|0)==(e|0))break;f=c[r>>2]|0}do{c[r>>2]=(c[r>>2]|0)+60;g=q;f=De(r|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((y5k(q,c[r>>2]|0)|0)==(e|0));c[r>>2]=(c[r>>2]|0)+e;Kg(p|0,64,1142595,n|0)|0;if(a|0){s=12;break}nnl(k,p)|0;a=c[r>>2]|0;a=mpl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;a=gpl(a|0,C|0,-139100160,144670709)|0;h=b;c[h>>2]=a;c[h+4>>2]=C;h=mpl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=l;c[a>>2]=h;c[a+4>>2]=C;e=(y5k(n,c[o>>2]|0)|0)-e|0;e=mpl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=m;c[a>>2]=e;c[a+4>>2]=C;a=1;e=y5k(n,c[o>>2]|0)|0}j=j+1|0}if((s|0)==12){nnl(d,p)|0;r=c[r>>2]|0;r=mpl(r|0,((r|0)<0)<<31>>31|0,1e7,0)|0;r=gpl(r|0,C|0,-139100160,144670709)|0;s=b+8|0;c[s>>2]=r;c[s+4>>2]=C;break}if(!a){Kg(p|0,64,1142595,n|0)|0;nnl(d,p)|0;nnl(k,p)|0;r=mpl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;s=l;c[s>>2]=r;c[s+4>>2]=C;s=m;c[s>>2]=0;c[s+4>>2]=0}}else{c[o>>2]=Al(0)|0;g=n;f=De(o|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));Kg(p|0,64,1142595,n|0)|0;nnl(d,p)|0;nnl(d+12|0,p)|0}while(0);i=t;return 1}function y5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h;g=h+4|0;c[f>>2]=b;b=g;d=Hi(f|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[g+32>>2]=c[a+32>>2];g=cg(g|0)|0;g=~~+Ej(c[f>>2]|0,g|0);i=h;return g|0}function z5k(){var a=0,b=0,d=0,e=0,f=0.0,g=0;e=i;i=i+16|0;d=e+8|0;a=e;b=1169672;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){b=Dcl(1142598,1142611)|0;do if(b){c[d>>2]=a;if((Kcl(b,1142613,d)|0)==1){g=A5k()|0;d=C;Gcl(b)|0;f=+h[a>>3]*1.0e7;a=hpl(g|0,d|0,~~f>>>0|0,(+E(f)>=1.0?(f>0.0?~~+S(+D(f/4294967296.0),4294967295.0)>>>0:~~+Q((f-+(~~f>>>0))/4294967296.0)>>>0):0)|0)|0;b=C;break}else{Gcl(b)|0;a=-1294967296;b=0;break}}else{a=-1294967296;b=0}while(0);g=1169672;c[g>>2]=a;c[g+4>>2]=b}d=A5k()|0;g=1169672;g=hpl(d|0,C|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=upl(g|0,C|0,1e4,0)|0;i=e;return g|0}function A5k(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=e+8|0;b=e;if(!(c[427280]|0)){d=(Bk(1,1709116)|0)==0&1;c[427281]=d}else d=c[427281]|0;if((d|0)!=0?(Jg(1,b|0)|0)==0:0){a=c[b>>2]|0;a=mpl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;b=(c[b+4>>2]|0)/100|0;b=gpl(b|0,((b|0)<0)<<31>>31|0,a|0,C|0)|0;a=C}else if(!(Yi(a|0,0)|0)){d=c[a>>2]|0;d=mpl(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;b=c[a+4>>2]|0;b=gpl(d|0,C|0,b|0,((b|0)<0)<<31>>31|0)|0;b=mpl(b|0,C|0,10,0)|0;a=C}else{a=0;b=0}C=a;i=e;return b|0}function B5k(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;if(!(Yi(a|0,0)|0)){e=c[a>>2]|0;e=mpl(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=gpl(e|0,C|0,-13910016,14467070)|0;b=c[a+4>>2]|0;b=gpl(e|0,C|0,b|0,((b|0)<0)<<31>>31|0)|0;b=mpl(b|0,C|0,10,0)|0;a=C}else{a=0;b=0}C=a;i=d;return b|0}function E5k(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;a:do if(!((a|0)==0|(e|0)!=3)){f=c[a>>2]|0;switch(((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 14:case 2:case 3:break a;case 29:case 20:{if(b[(c[f+24>>2]|0)+168>>1]&512)break a;break}default:if(b[f+168>>1]&512)break a}tTk(DTk(0,1142617)|0)}while(0);return YVk(a,d,e)|0}function F5k(a,b){a=a|0;b=b|0;if(!b)ed(1142745,1142670,24,1142753);else{c[b>>2]=0;return -2146233031}return 0}function G5k(a,b,c){a=a|0;b=b|0;c=c|0;tTk(MTk(1142781)|0);return}function H5k(a,b){a=a|0;b=b|0;tTk(MTk(1143009)|0);return 0}function I5k(a,b,c){a=a|0;b=b|0;c=c|0;return J5k(b,c)|0}function J5k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n;l=n+16|0;m=n+8|0;e=c[b>>2]|0;a:do if((e|0)==(c[d>>2]|0))if(!e){e=c[b+4>>2]|0;k=c[e+4>>2]|0;b=k>>>16;d=c[d+4>>2]|0;j=c[d+4>>2]|0;if(((j>>>16^b)&255|0)==0?((j^k)&1073741824|0)==0:0)switch((b&255)<<24>>24){case 22:case 28:case 25:case 24:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=1;break a}case 18:case 17:{b=(c[e>>2]|0)==(c[d>>2]|0);break a}case 29:case 15:{c[l>>2]=0;c[l+4>>2]=c[e>>2];c[m>>2]=0;c[m+4>>2]=c[d>>2];b=J5k(l,m)|0;break a}case 20:{if((a[(c[e>>2]|0)+4>>0]|0)!=(a[(c[d>>2]|0)+4>>0]|0)){b=0;break a}b=c[e>>2]|0;c[l>>2]=0;c[l+4>>2]=c[b>>2];b=c[d>>2]|0;c[m>>2]=0;c[m+4>>2]=c[b>>2];b=J5k(l,m)|0;break a}case 21:{e=c[e>>2]|0;k=c[e+4>>2]|0;b=c[d>>2]|0;d=c[b+4>>2]|0;j=c[k>>2]|0;if((j|0)!=(c[d>>2]|0)){b=0;break a}if((c[e>>2]|0)!=(c[b>>2]|0)){b=0;break a}g=k+4|0;h=l+4|0;d=d+4|0;f=m+4|0;e=0;b=j;while(1){if(e>>>0>=b>>>0){b=1;break a}j=(c[g>>2]|0)+(e<<2)|0;c[l>>2]=0;c[h>>2]=c[j>>2];j=(c[d>>2]|0)+(e<<2)|0;c[m>>2]=0;c[f>>2]=c[j>>2];if(!(J5k(l,m)|0)){b=0;break a}e=e+1|0;b=c[k>>2]|0}}case 30:case 19:{b=(c[e>>2]|0)==(c[d>>2]|0);break a}default:{c[f>>2]=1143253;Fdl(1143232,f)|0;b=0;break a}}else b=0}else b=1;else b=0;while(0);i=n;return b|0}function K5k(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;c[b>>2]=dHk(c[(c[a+12>>2]|0)+16>>2]|0)|0;d=c[a+16>>2]|0;if(d|0)c[b+4>>2]=dHk(d)|0;d=c[a+40>>2]|0;c[b+8>>2]=d&65535;c[b+12>>2]=d>>>16;return}function L5k(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b+16>>2]|0;if(!a)a=0;else a=Xuk(c[a+8>>2]|0)|0;return RKk(d,a)|0}function M5k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&8)){if(d&16|0)c[b>>2]=dHk(c[(c[c[a+12>>2]>>2]|0)+16>>2]|0)|0}else c[b>>2]=dHk(c[(c[a+8>>2]|0)+16>>2]|0)|0;if(d&32|0)c[b+4>>2]=h1k(c[(c[a+12>>2]|0)+4>>2]|0)|0;if(d&1|0)c[b+16>>2]=c[(c[a+12>>2]|0)+16>>2];if(d&2|0){e=c[(c[a+12>>2]|0)+8>>2]|0;if(!e)e=0;else e=oIk(e,c[a+8>>2]|0)|0;c[b+8>>2]=e}if(d&4|0){e=c[(c[a+12>>2]|0)+12>>2]|0;if(!e)e=0;else e=oIk(e,c[a+8>>2]|0)|0;c[b+12>>2]=e}return}function N5k(a,b){a=a|0;b=b|0;tTk(MTk(1143280)|0);return 0}function O5k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=Xuk(c[a+8>>2]|0)|0;a=c[d+8>>2]|0;if((c[e+36>>2]|0)==(c[382902]|0)){d=zVk(e)|0;JOk(d,b,c[a>>2]|0,a);return d|0}else ed(1143512,1143578,25,1143670);return 0}function P5k(a){a=a|0;c[a+12>>2]=c[(ZCk(c[a>>2]|0)|0)+4>>2];return}function Q5k(a){a=a|0;if(!a)tTk(HTk(1143752)|0);GXk(a);return}function R5k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a)tTk(HTk(1143694)|0);if(!d)tTk(HTk(1143698)|0);do if(((i$k(a)|0)-f|0)>>>0>=b>>>0?((i$k(d)|0)-f|0)>>>0>=e>>>0:0){g=(o$k(a,Vvk(c[(c[a>>2]|0)+24>>2]|0)|0,0)|0)+b|0;b=(o$k(d,Vvk(c[(c[d>>2]|0)+24>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){npl(b|0,g|0,f|0)|0;b=1;break}else{fpl(b|0,g|0,f|0)|0;b=1;break}}else b=0;while(0);return b|0}function S5k(a){a=a|0;return i$k(a)|0}function T5k(a){a=a|0;if(!a)tTk(HTk(1143752)|0);return}function V5k(a){a=a|0;if(!a)tTk(HTk(1143752)|0);return 1}function X5k(a,b){a=a|0;b=b|0;if(!a)tTk(HTk(1143752)|0);return 1}function Y5k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;d=c[a>>2]|0;a=c[b>>2]|0;if(a){a=Xuk(a)|0;b=d+12|0;h=Z5k(c[b>>2]|0)|0;if((h|0)==(Z5k(a)|0))if((c[b>>2]|0)==(a|0))f=6;else{c[e>>2]=1143756;Fdl(1148427,e)|0;f=6}else a=0}else{a=c[d+12>>2]|0;f=6}if((f|0)==6)a=oIk(d,a)|0;i=g;return a|0}function Z5k(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)a=KVk(b)|0;return a|0}function $5k(a){a=a|0;f8k(a);return} function mPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<2,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?869574:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<2)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[h>>2]|0}c[g+(d<<2)>>2]=c[b>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a<<2)|0}function nPc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+2|0;k=p+1|0;l=p;n=b+264|0;h=GPc(d,e,f,g,c[b>>2]|0,c[n>>2]|0,0,o)|0;if(a[o>>0]|0){h=c[f+36>>2]|0;h=xp[c[(c[h>>2]|0)+32>>2]&2047](h)|0;if(!h){c[b+260>>2]=0;b=0;i=p;return b|0}m=c[n>>2]|0;j=c[b>>2]|0;if(m>>>0>>0){if((j|0)!=(b+4|0))wGc(k,j);j=jNc(l,h<<2,804050,53)|0;c[b>>2]=j;c[n>>2]=h}else h=m;h=GPc(d,e,f,g,j,h,0,o)|0}c[b+260>>2]=h;b=h;i=p;return b|0}function oPc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l;k=l+8|0;h=c[a+36>>2]|0;if(g|0?(c[h+184>>2]|0)==0:0)EPc(cHc()|0,8,804588,142,804670,j);lMc(k,b,a+4|0);QOc(h,e,d,k,f,g);i=l;return}function pPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=en,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,G=0,H=0,I=0,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=en;T=i;i=i+80|0;O=T+40|0;R=T+4|0;S=T;t=V(g[a+44>>2]);if(t==V(0.0)){e=0;i=T;return e|0}A=V(g[b+12>>2]);B=V(g[b>>2]);K=V(A-B);E=b+16|0;C=V(g[E>>2]);M=b+4|0;x=V(g[M>>2]);p=V(C-x);G=b+20|0;y=V(g[G>>2]);N=b+8|0;z=V(g[N>>2]);J=V(y-z);u=V(g[b+24>>2]);r=V(u-B);P=b+28|0;v=V(g[P>>2]);L=V(v-x);Q=b+32|0;w=V(g[Q>>2]);q=V(w-z);l=V(V(p*q)-V(J*L));q=V(V(J*r)-V(K*q));r=V(V(K*L)-V(p*r));p=V(F(V(V(r*r)+V(V(l*l)+V(q*q)))));if(p>V(0.0)){L=V(V(1.0)/p);l=V(l*L);q=V(q*L);r=V(r*L)}K=V(g[a+32>>2]);s=V(g[a+20>>2]);L=V(l*s);p=V(g[a+24>>2]);L=V(L+V(q*p));l=V(g[a+28>>2]);L=V(L+V(r*l));if(!(L=V(0.0))){e=0;i=T;return e|0}U=V(t*s);s=V(t*p);r=V(t*l);J=V(U+B);K=V(s+x);L=V(r+z);m=b+12|0;l=V(U+A);p=V(s+C);q=V(r+y);H=b+24|0;t=V(U+u);s=V(s+v);r=V(r+w);g[O>>2]=B;g[O+4>>2]=x;g[O+8>>2]=z;g[O+12>>2]=A;g[O+16>>2]=C;g[O+20>>2]=y;g[O+24>>2]=J;g[O+28>>2]=K;g[O+32>>2]=L;D=d+8|0;j=c[D>>2]|0;I=d+4|0;a=c[I>>2]|0;if((j&2147483647)>>>0>a>>>0){k=c[d>>2]|0;g[k+(a*36|0)>>2]=B;g[k+(a*36|0)+4>>2]=x;g[k+(a*36|0)+8>>2]=z;g[k+(a*36|0)+12>>2]=A;g[k+(a*36|0)+16>>2]=C;g[k+(a*36|0)+20>>2]=y;g[k+(a*36|0)+24>>2]=J;g[k+(a*36|0)+28>>2]=K;g[k+(a*36|0)+32>>2]=L;k=a+1|0;c[I>>2]=k}else{qPc(d,O)|0;j=c[D>>2]|0;k=c[I>>2]|0}g[R>>2]=J;g[R+4>>2]=K;g[R+8>>2]=L;a=c[m>>2]|0;c[R+12>>2]=a;f=c[E>>2]|0;c[R+16>>2]=f;h=c[G>>2]|0;c[R+20>>2]=h;g[R+24>>2]=l;g[R+28>>2]=p;g[R+32>>2]=q;if((j&2147483647)>>>0>k>>>0){o=c[d>>2]|0;g[o+(k*36|0)>>2]=J;g[o+(k*36|0)+4>>2]=K;g[o+(k*36|0)+8>>2]=L;c[o+(k*36|0)+12>>2]=a;c[o+(k*36|0)+16>>2]=f;c[o+(k*36|0)+20>>2]=h;g[o+(k*36|0)+24>>2]=l;g[o+(k*36|0)+28>>2]=p;g[o+(k*36|0)+32>>2]=q;k=k+1|0;c[I>>2]=k}else{qPc(d,R)|0;j=c[D>>2]|0;k=c[I>>2]|0}g[O>>2]=l;g[O+4>>2]=p;g[O+8>>2]=q;a=c[m>>2]|0;c[O+12>>2]=a;f=c[E>>2]|0;c[O+16>>2]=f;h=c[G>>2]|0;c[O+20>>2]=h;g[O+24>>2]=t;g[O+28>>2]=s;g[O+32>>2]=r;if((j&2147483647)>>>0>k>>>0){o=c[d>>2]|0;g[o+(k*36|0)>>2]=l;g[o+(k*36|0)+4>>2]=p;g[o+(k*36|0)+8>>2]=q;c[o+(k*36|0)+12>>2]=a;c[o+(k*36|0)+16>>2]=f;c[o+(k*36|0)+20>>2]=h;g[o+(k*36|0)+24>>2]=t;g[o+(k*36|0)+28>>2]=s;g[o+(k*36|0)+32>>2]=r;o=k+1|0;c[I>>2]=o}else{qPc(d,O)|0;j=c[D>>2]|0;o=c[I>>2]|0}g[R>>2]=t;g[R+4>>2]=s;g[R+8>>2]=r;n=c[m>>2]|0;c[R+12>>2]=n;m=c[E>>2]|0;c[R+16>>2]=m;a=c[G>>2]|0;c[R+20>>2]=a;f=c[H>>2]|0;c[R+24>>2]=f;h=c[P>>2]|0;c[R+28>>2]=h;k=c[Q>>2]|0;c[R+32>>2]=k;if((j&2147483647)>>>0>o>>>0){G=c[d>>2]|0;g[G+(o*36|0)>>2]=t;g[G+(o*36|0)+4>>2]=s;g[G+(o*36|0)+8>>2]=r;c[G+(o*36|0)+12>>2]=n;c[G+(o*36|0)+16>>2]=m;c[G+(o*36|0)+20>>2]=a;c[G+(o*36|0)+24>>2]=f;c[G+(o*36|0)+28>>2]=h;c[G+(o*36|0)+32>>2]=k;o=o+1|0;c[I>>2]=o}else{qPc(d,R)|0;j=c[D>>2]|0;o=c[I>>2]|0}g[O>>2]=J;g[O+4>>2]=K;g[O+8>>2]=L;k=c[H>>2]|0;c[O+12>>2]=k;m=c[P>>2]|0;c[O+16>>2]=m;n=c[Q>>2]|0;c[O+20>>2]=n;h=c[b>>2]|0;c[O+24>>2]=h;f=c[M>>2]|0;c[O+28>>2]=f;a=c[N>>2]|0;c[O+32>>2]=a;if((j&2147483647)>>>0>o>>>0){O=c[d>>2]|0;g[O+(o*36|0)>>2]=J;g[O+(o*36|0)+4>>2]=K;g[O+(o*36|0)+8>>2]=L;c[O+(o*36|0)+12>>2]=k;c[O+(o*36|0)+16>>2]=m;c[O+(o*36|0)+20>>2]=n;c[O+(o*36|0)+24>>2]=h;c[O+(o*36|0)+28>>2]=f;c[O+(o*36|0)+32>>2]=a;k=o+1|0;c[I>>2]=k}else{qPc(d,O)|0;j=c[D>>2]|0;k=c[I>>2]|0}g[R>>2]=J;g[R+4>>2]=K;g[R+8>>2]=L;g[R+12>>2]=t;g[R+16>>2]=s;g[R+20>>2]=r;h=c[H>>2]|0;c[R+24>>2]=h;f=c[P>>2]|0;c[R+28>>2]=f;a=c[Q>>2]|0;c[R+32>>2]=a;if((j&2147483647)>>>0>k>>>0){d=c[d>>2]|0;g[d+(k*36|0)>>2]=J;g[d+(k*36|0)+4>>2]=K;g[d+(k*36|0)+8>>2]=L;g[d+(k*36|0)+12>>2]=t;g[d+(k*36|0)+16>>2]=s;g[d+(k*36|0)+20>>2]=r;c[d+(k*36|0)+24>>2]=h;c[d+(k*36|0)+28>>2]=f;c[d+(k*36|0)+32>>2]=a;c[I>>2]=k+1}else qPc(d,R)|0;c[S>>2]=-1;f=e+8|0;h=e+4|0;a=c[h>>2]|0;if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{mPc(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{mPc(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{mPc(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{mPc(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;a=(c[h>>2]|0)+1|0;c[h>>2]=a}else{mPc(e,S)|0;a=c[h>>2]|0}if((c[f>>2]&2147483647)>>>0>a>>>0){c[(c[e>>2]|0)+(a<<2)>>2]=-1;c[h>>2]=(c[h>>2]|0)+1;e=6;i=T;return e|0}else{mPc(e,S)|0;e=6;i=T;return e|0}return 0}function qPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*36|0,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[h&511](i,d,g?804480:875143,874819,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i*36|0)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}c[f>>2]=c[b>>2];c[g+(i*36|0)+4>>2]=c[b+4>>2];c[g+(i*36|0)+8>>2]=c[b+8>>2];c[g+(i*36|0)+12>>2]=c[b+12>>2];c[g+(i*36|0)+16>>2]=c[b+16>>2];c[g+(i*36|0)+20>>2]=c[b+20>>2];c[g+(i*36|0)+24>>2]=c[b+24>>2];c[g+(i*36|0)+28>>2]=c[b+28>>2];c[g+(i*36|0)+32>>2]=c[b+32>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*36|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*36|0)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*36|0)|0;return a|0}function rPc(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=V(h);j=V(j);k=V(k);l=V(l);m=V(m);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=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0;T=i;i=i+176|0;M=T+72|0;N=T+60|0;O=T+48|0;P=T+36|0;Q=T+24|0;R=T+12|0;S=T;if(!e){i=T;return}L=V(V(k*V(.00999999977))-f);k=V(V(l*V(.00999999977))-h);f=V(V(m*V(.00999999977))-j);if(!a){i=T;return}n=M+36|0;o=M+40|0;p=M+56|0;q=M+60|0;r=M+76|0;s=M+80|0;t=M+96|0;u=M+100|0;v=N+4|0;w=N+8|0;x=O+4|0;y=O+8|0;z=P+4|0;A=P+8|0;B=Q+4|0;C=Q+8|0;D=R+4|0;E=R+8|0;F=S+4|0;G=S+8|0;I=0;do{H=I+b|0;J=M;K=J+36|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(K|0));g[n>>2]=V(1.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[p>>2]=V(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[r>>2]=V(1.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[t>>2]=V(1.0);c[u>>2]=e;K=zPc(SGc(M,-16711936)|0,1)|0;W=d+(H*36|0)|0;m=V(L+V(g[W>>2]));U=d+(H*36|0)+4|0;j=V(k+V(g[U>>2]));J=d+(H*36|0)+8|0;l=V(f+V(g[J>>2]));g[N>>2]=m;g[v>>2]=j;g[w>>2]=l;K=APc(K,N)|0;Z=d+(H*36|0)+12|0;l=V(L+V(g[Z>>2]));X=d+(H*36|0)+16|0;j=V(k+V(g[X>>2]));Y=d+(H*36|0)+20|0;m=V(f+V(g[Y>>2]));g[O>>2]=l;g[x>>2]=j;g[y>>2]=m;K=APc(K,O)|0;m=V(L+V(g[Z>>2]));j=V(k+V(g[X>>2]));l=V(f+V(g[Y>>2]));g[P>>2]=m;g[z>>2]=j;g[A>>2]=l;K=APc(K,P)|0;Y=d+(H*36|0)+24|0;l=V(L+V(g[Y>>2]));X=d+(H*36|0)+28|0;j=V(k+V(g[X>>2]));H=d+(H*36|0)+32|0;m=V(f+V(g[H>>2]));g[Q>>2]=l;g[B>>2]=j;g[C>>2]=m;K=APc(K,Q)|0;m=V(L+V(g[Y>>2]));j=V(k+V(g[X>>2]));l=V(f+V(g[H>>2]));g[R>>2]=m;g[D>>2]=j;g[E>>2]=l;K=APc(K,R)|0;l=V(L+V(g[W>>2]));j=V(k+V(g[U>>2]));m=V(f+V(g[J>>2]));g[S>>2]=l;g[F>>2]=j;g[G>>2]=m;APc(K,S)|0;I=I+1|0}while((I|0)!=(a|0));i=T;return}function sPc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+2|0;l=r+1|0;m=r;a[q>>0]=1;n=b+264|0;o=b+4|0;j=c[b>>2]|0;p=c[n>>2]|0;while(1){h=vPc(d,e,f,g,j,p,0,q)|0;if(!(a[q>>0]|0)){j=6;break}k=c[n>>2]|0;p=k<<1;j=c[b>>2]|0;if((j|0)!=(o|0))wGc(l,j);j=jNc(m,k<<3,804050,78)|0;c[b>>2]=j;c[n>>2]=p;if(!(a[q>>0]|0)){j=6;break}}if((j|0)==6){c[b+260>>2]=h;i=r;return h|0}return 0}function tPc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+32|0;k=j;c[k+12>>2]=c[a+4>>2];c[k+16>>2]=a;g[k+4>>2]=V(V(1.0)/V(g[a+8>>2]));g[k>>2]=V(V(1.0)/V(g[a+12>>2]));g[k+8>>2]=V(V(1.0)/V(g[a+16>>2]));$Hc(k,b,e,f,h,d,1,1)|0;i=j;return}function uPc(f,j,k,l,m,n,o,p,q,r,s){f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var 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=en,G=en,H=en,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=en,wa=en,xa=en,ya=en;ra=i;i=i+176|0;qa=ra+120|0;I=ra+80|0;v=ra+24|0;J=ra+4|0;pa=ra+44|0;Y=ra;c[I>>2]=4;K=I+4|0;g[K>>2]=V(1.0);g[I+8>>2]=V(1.0);g[I+12>>2]=V(1.0);L=I+16|0;g[L>>2]=V(0.0);M=I+20|0;g[M>>2]=V(0.0);N=I+24|0;g[N>>2]=V(0.0);O=I+28|0;g[O>>2]=V(1.0);X=I+32|0;c[X>>2]=0;fp[c[(c[f>>2]|0)+52>>2]&8191](f,I)|0;X=c[X>>2]|0;I=xp[c[(c[X>>2]|0)+36>>2]&2047](X)|0;y=xp[c[(c[X>>2]|0)+32>>2]&2047](X)|0;x=(I|0)==0;if(!x){u=v+16|0;t=0;w=0;do{Lp[c[(c[X>>2]|0)+40>>2]&8191](X,w,v)|0;t=t+-2+(e[u>>1]|0)|0;w=w+1|0}while((w|0)!=(I|0));w=i;i=i+((1*(t*12|0)|0)+15&-16)|0;if(!x){D=J+16|0;E=0;u=w;while(1){Lp[c[(c[X>>2]|0)+40>>2]&8191](X,E,J)|0;C=e[D>>1]|0;v=C+-2|0;if(v){x=d[y>>0]|0;z=C*3|0;A=0;B=u;while(1){$=A;A=A+1|0;_=d[y+((A>>>0)%(C>>>0)|0)>>0]|0;$=d[y+((($+2|0)>>>0)%(C>>>0)|0)>>0]|0;c[B>>2]=x;c[B+4>>2]=_;c[B+8>>2]=$;if((A|0)==(v|0))break;else B=B+12|0}u=u+(z+-6<<2)|0}E=E+1|0;if((E|0)==(I|0))break;else y=y+C|0}}}else{w=ra+168|0;t=0}aa=V(g[k>>2]);ya=V(g[k+4>>2]);ea=V(g[k+8>>2]);ja=V(g[k+12>>2]);U=V(aa+aa);oa=V(ya+ya);H=V(ea+ea);ma=V(ya*oa);ka=V(ea*H);ya=V(U*ya);wa=V(U*ea);na=V(U*ja);ea=V(oa*ea);oa=V(oa*ja);ja=V(H*ja);H=V(V(V(1.0)-ma)-ka);G=V(ya+ja);ca=V(wa-oa);ja=V(ya-ja);U=V(V(1.0)-V(aa*U));ka=V(U-ka);aa=V(ea+na);oa=V(wa+oa);na=V(ea-na);ma=V(U-ma);U=V(g[L>>2]);ea=V(g[M>>2]);wa=V(g[N>>2]);ya=V(g[O>>2]);S=V(U+U);R=V(ea+ea);ia=V(wa+wa);da=V(ea*R);xa=V(wa*ia);ea=V(S*ea);P=V(S*wa);T=V(S*ya);wa=V(R*wa);R=V(R*ya);ya=V(ia*ya);ia=V(V(V(1.0)-da)-xa);W=V(ea+ya);ha=V(P-R);ya=V(ea-ya);S=V(V(1.0)-V(U*S));xa=V(S-xa);U=V(wa+T);R=V(P+R);T=V(wa-T);da=V(S-da);S=V(g[K>>2]);wa=V(S*ia);P=V(S*ya);S=V(S*R);ea=V(g[K+4>>2]);va=V(W*ea);Q=V(xa*ea);ea=V(T*ea);F=V(g[K+8>>2]);ba=V(ha*F);la=V(U*F);F=V(da*F);ga=V(V(V(ia*wa)+V(W*va))+V(ha*ba));fa=V(V(V(ia*P)+V(W*Q))+V(ha*la));ha=V(V(V(ia*S)+V(W*ea))+V(ha*F));W=V(V(V(ya*wa)+V(xa*va))+V(U*ba));ia=V(V(V(ya*P)+V(xa*Q))+V(U*la));U=V(V(V(ya*S)+V(xa*ea))+V(U*F));ba=V(V(V(R*wa)+V(T*va))+V(da*ba));la=V(V(V(R*P)+V(T*Q))+V(da*la));F=V(V(V(R*S)+V(T*ea))+V(da*F));da=V(V(oa*ha)+V(V(H*ga)+V(ja*fa)));ea=V(V(na*ha)+V(V(G*ga)+V(ka*fa)));fa=V(V(ma*ha)+V(V(ca*ga)+V(aa*fa)));ga=V(V(oa*U)+V(V(H*W)+V(ja*ia)));ha=V(V(na*U)+V(V(G*W)+V(ka*ia)));ia=V(V(ma*U)+V(V(ca*W)+V(aa*ia)));ja=V(V(oa*F)+V(V(H*ba)+V(ja*la)));ka=V(V(na*F)+V(V(G*ba)+V(ka*la)));la=V(V(ma*F)+V(V(ca*ba)+V(aa*la)));aa=V(g[k+16>>2]);ba=V(g[k+20>>2]);ca=V(g[k+24>>2]);ua=+h[o>>3];aa=V(+aa-ua);ta=+h[o+8>>3];ba=V(+ba-ta);sa=+h[o+16>>3];ca=V(+ca-sa);F=V(ua);ma=V(-F);G=V(ta);na=V(-G);H=V(sa);oa=V(-H);_=c[l+4>>2]|0;iPc(l,_+12|0);Z=c[l>>2]|0;c[Z+(_<<2)>>2]=2;c[Z+(_+1<<2)>>2]=f;c[Z+(_+2<<2)>>2]=j;u=Z+(_+4<<2)|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];c[u+20>>2]=c[o+20>>2];u=m+4|0;$=Z+(_+11<<2)|0;c[$>>2]=c[u>>2];o=xp[c[(c[X>>2]|0)+28>>2]&2047](X)|0;if(a[q+56>>0]|0){U=V(g[p+12>>2]);wa=V(g[p>>2]);va=V(U-wa);W=V(g[p+16>>2]);P=V(g[p+4>>2]);xa=V(W-P);Q=V(g[p+20>>2]);R=V(g[p+8>>2]);va=V(va*V(.5));xa=V(xa*V(.5));ya=V(V(Q-R)*V(.5));wa=V(V(V(U+wa)*V(.5))-F);P=V(V(V(W+P)*V(.5))-G);R=V(V(V(Q+R)*V(.5))-H);F=V(wa-va);H=V(P-xa);Q=V(R-ya);G=V(va+wa);P=V(xa+P);R=V(ya+R);if(!t)t=0;else{C=pa+4|0;D=pa+8|0;E=pa+12|0;I=pa+16|0;J=pa+20|0;K=pa+24|0;L=pa+28|0;M=pa+32|0;N=qa+4|0;O=qa+8|0;k=qa+12|0;T=V(V(F+G)*V(.5));U=V(V(H+P)*V(.5));W=V(V(Q+R)*V(.5));l=qa+16|0;j=qa+20|0;f=qa+24|0;S=V(V(G-F)*V(.5));G=V(V(P-H)*V(.5));F=V(V(R-Q)*V(.5));v=qa+28|0;x=qa+32|0;y=qa+36|0;z=q+52|0;A=qa+40|0;B=qa+44|0;u=t;t=0;while(1){u=u+-1|0;X=c[w>>2]|0;p=c[w+4>>2]|0;Y=c[w+8>>2]|0;R=V(g[o+(X*12|0)>>2]);va=V(g[o+(X*12|0)+4>>2]);wa=V(g[o+(X*12|0)+8>>2]);xa=V(ba+V(V(V(ea*R)+V(ha*va))+V(ka*wa)));ya=V(ca+V(V(V(fa*R)+V(ia*va))+V(la*wa)));g[pa>>2]=V(aa+V(V(V(da*R)+V(ga*va))+V(ja*wa)));g[C>>2]=xa;g[D>>2]=ya;ya=V(g[o+(p*12|0)>>2]);xa=V(g[o+(p*12|0)+4>>2]);wa=V(g[o+(p*12|0)+8>>2]);va=V(ba+V(V(V(ea*ya)+V(ha*xa))+V(ka*wa)));R=V(ca+V(V(V(fa*ya)+V(ia*xa))+V(la*wa)));g[E>>2]=V(aa+V(V(V(da*ya)+V(ga*xa))+V(ja*wa)));g[I>>2]=va;g[J>>2]=R;R=V(g[o+(Y*12|0)>>2]);va=V(g[o+(Y*12|0)+4>>2]);wa=V(g[o+(Y*12|0)+8>>2]);xa=V(ba+V(V(V(ea*R)+V(ha*va))+V(ka*wa)));ya=V(ca+V(V(V(fa*R)+V(ia*va))+V(la*wa)));g[K>>2]=V(aa+V(V(V(da*R)+V(ga*va))+V(ja*wa)));g[L>>2]=xa;g[M>>2]=ya;c[qa>>2]=0;c[N>>2]=-1;c[O>>2]=m;c[k>>2]=n;g[l>>2]=T;g[j>>2]=U;g[f>>2]=W;g[v>>2]=S;g[x>>2]=G;g[y>>2]=F;c[A>>2]=c[z>>2];b[B>>1]=0;kPc(qa,pa,E,K);Y=c[qa>>2]|0;b[s>>1]=(e[s>>1]|0)+(e[B>>1]|0);t=Y+t|0;if(!u)break;else w=w+12|0}}c[Z+(_+10<<2)>>2]=t;qa=t;n=c[$>>2]|0;m=c[m>>2]|0;s=q+20|0;wa=V(g[s>>2]);s=q+24|0;xa=V(g[s>>2]);q=q+28|0;ya=V(g[q>>2]);rPc(qa,n,m,r,ma,na,oa,wa,xa,ya);i=ra;return}u=c[u>>2]|0;lPc(m,u+t|0);v=c[m>>2]|0;x=Z+(_+10<<2)|0;c[x>>2]=t;if(!t){qa=0;n=c[$>>2]|0;m=c[m>>2]|0;s=q+20|0;wa=V(g[s>>2]);s=q+24|0;xa=V(g[s>>2]);q=q+28|0;ya=V(g[q>>2]);rPc(qa,n,m,r,ma,na,oa,wa,xa,ya);i=ra;return}y=n+8|0;z=n+4|0;v=v+(u*36|0)|0;while(1){t=t+-1|0;s=c[w>>2]|0;qa=c[w+4>>2]|0;u=c[w+8>>2]|0;W=V(g[o+(s*12|0)>>2]);va=V(g[o+(s*12|0)+4>>2]);wa=V(g[o+(s*12|0)+8>>2]);xa=V(ba+V(V(V(ea*W)+V(ha*va))+V(ka*wa)));ya=V(ca+V(V(V(fa*W)+V(ia*va))+V(la*wa)));g[v>>2]=V(aa+V(V(V(da*W)+V(ga*va))+V(ja*wa)));g[v+4>>2]=xa;g[v+8>>2]=ya;ya=V(g[o+(qa*12|0)>>2]);xa=V(g[o+(qa*12|0)+4>>2]);wa=V(g[o+(qa*12|0)+8>>2]);va=V(ba+V(V(V(ea*ya)+V(ha*xa))+V(ka*wa)));W=V(ca+V(V(V(fa*ya)+V(ia*xa))+V(la*wa)));g[v+12>>2]=V(aa+V(V(V(da*ya)+V(ga*xa))+V(ja*wa)));g[v+16>>2]=va;g[v+20>>2]=W;W=V(g[o+(u*12|0)>>2]);va=V(g[o+(u*12|0)+4>>2]);wa=V(g[o+(u*12|0)+8>>2]);xa=V(ba+V(V(V(ea*W)+V(ha*va))+V(ka*wa)));ya=V(ca+V(V(V(fa*W)+V(ia*va))+V(la*wa)));g[v+24>>2]=V(aa+V(V(V(da*W)+V(ga*va))+V(ja*wa)));g[v+28>>2]=xa;g[v+32>>2]=ya;c[Y>>2]=-1;u=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>u>>>0){c[(c[n>>2]|0)+(u<<2)>>2]=-1;c[z>>2]=(c[z>>2]|0)+1}else mPc(n,Y)|0;if(!t)break;else{w=w+12|0;v=v+36|0}}qa=c[x>>2]|0;n=c[$>>2]|0;m=c[m>>2]|0;s=q+20|0;wa=V(g[s>>2]);s=q+24|0;xa=V(g[s>>2]);q=q+28|0;ya=V(g[q>>2]);rPc(qa,n,m,r,ma,na,oa,wa,xa,ya);i=ra;return}function vPc(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=en,o=en,p=en,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en;C=i;i=i+128|0;z=C+24|0;B=C;A=C+48|0;D=V(-V(g[f>>2]));o=V(-V(g[f+4>>2]));v=V(-V(g[f+8>>2]));H=V(g[f+12>>2]);F=V(g[d+16>>2]);F=V(F-V(g[f+16>>2]));s=V(g[d+20>>2]);s=V(s-V(g[f+20>>2]));G=V(g[d+24>>2]);F=V(F*V(2.0));s=V(s*V(2.0));G=V(V(G-V(g[f+24>>2]))*V(2.0));p=V(V(H*H)+V(-.5));y=V(V(V(F*D)+V(s*o))+V(G*v));w=V(V(y*D)+V(V(p*F)+V(H*V(V(G*o)-V(s*v)))));x=V(V(y*o)+V(V(p*s)+V(H*V(V(F*v)-V(G*D)))));y=V(V(V(p*G)+V(H*V(V(s*D)-V(F*o))))+V(y*v));F=V(g[d>>2]);s=V(H*F);G=V(g[d+12>>2]);s=V(s+V(G*D));p=V(g[d+8>>2]);s=V(s+V(p*o));n=V(g[d+4>>2]);s=V(s-V(n*v));t=V(V(V(F*v)+V(V(G*o)+V(H*n)))-V(p*D));u=V(V(V(n*D)+V(V(G*v)+V(H*p)))-V(F*o));v=V(V(V(V(H*G)-V(F*D))-V(n*o))-V(p*v));switch(c[b>>2]|0){case 2:{G=V(g[b+8>>2]);H=V(g[b+4>>2]);G=V(G+H);q=(g[k>>2]=G,c[k>>2]|0);d=(g[k>>2]=H,c[k>>2]|0);r=d;break}case 0:{d=c[b+4>>2]|0;q=d;r=d;break}case 3:{q=c[b+4>>2]|0;r=c[b+8>>2]|0;d=c[b+12>>2]|0;break}default:{a[m>>0]=0;q=0;r=0;d=0}}if(u==V(0.0)&(s==V(0.0)&t==V(0.0))){n=(c[k>>2]=q,V(g[k>>2]));o=(c[k>>2]=r,V(g[k>>2]));p=(c[k>>2]=d,V(g[k>>2]));b=1}else{F=V(s+s);n=V(t+t);J=V(u+u);H=V(t*n);D=V(u*J);p=V(F*t);M=V(F*u);o=V(F*v);L=V(u*n);n=V(v*n);J=V(v*J);K=V(V(V(1.0)-H)-D);I=V(p+J);G=V(M-n);J=V(p-J);F=V(V(1.0)-V(s*F));D=V(F-D);p=V(o+L);n=V(M+n);o=V(L-o);H=V(F-H);F=(c[k>>2]=q,V(g[k>>2]));K=V(K*F);I=V(I*F);F=V(G*F);G=(c[k>>2]=r,V(g[k>>2]));J=V(J*G);D=V(D*G);G=V(p*G);p=(c[k>>2]=d,V(g[k>>2]));n=V(V(V(E(V(K)))+V(E(V(J))))+V(E(V(n*p))));o=V(V(V(E(V(I)))+V(E(V(D))))+V(E(V(o*p))));p=V(V(V(E(V(F)))+V(E(V(G))))+V(E(V(H*p))));b=0}M=V(y+p);L=V(x+o);K=V(w+n);J=V(y-p);I=V(x-o);g[z>>2]=V(w-n);g[z+4>>2]=I;g[z+8>>2]=J;g[z+12>>2]=K;g[z+16>>2]=L;g[z+20>>2]=M;c[B+12>>2]=c[e+4>>2];c[B+16>>2]=e;g[B+4>>2]=V(V(1.0)/V(g[e+8>>2]));g[B>>2]=V(V(1.0)/V(g[e+12>>2]));g[B+8>>2]=V(V(1.0)/V(g[e+16>>2]));c[A>>2]=93728;c[A+4>>2]=B;g[A+8>>2]=w;g[A+12>>2]=x;g[A+16>>2]=y;c[A+20>>2]=q;c[A+24>>2]=r;c[A+28>>2]=d;g[A+32>>2]=s;g[A+36>>2]=t;g[A+40>>2]=u;g[A+44>>2]=v;c[A+48>>2]=h;c[A+52>>2]=j;c[A+56>>2]=l;l=A+60|0;c[l>>2]=0;c[A+64>>2]=0;a[A+68>>0]=b;h=A+69|0;a[h>>0]=0;MHc(B,f,z,0,A)|0;a[m>>0]=a[h>>0]|0;i=C;return c[l>>2]|0}function xPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en;da=i;i=i+112|0;Y=da+76|0;k=da+48|0;Z=da+36|0;_=da+24|0;$=da+12|0;aa=da;if(a[b+68>>0]|0){if(!d){ca=1;i=da;return ca|0}k=b+60|0;l=b+52|0;m=b+64|0;n=b+56|0;o=b+48|0;while(1){d=d+-1|0;f=c[e>>2]|0;h=c[k>>2]|0;if(h>>>0>=(c[l>>2]|0)>>>0)break;j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0)c[m>>2]=j+1;else{c[k>>2]=h+1;c[(c[o>>2]|0)+(h<<2)>>2]=f}if(!d){ba=1;ca=19;break}else e=e+4|0}if((ca|0)==19){i=da;return ba|0}a[b+69>>0]=1;ca=0;i=da;return ca|0}p=V(g[b+32>>2]);q=V(g[b+36>>2]);r=V(g[b+40>>2]);s=V(g[b+44>>2]);t=V(g[b+8>>2]);u=V(g[b+12>>2]);v=V(g[b+16>>2]);if(!d){ca=1;i=da;return ca|0}l=b+4|0;m=k+4|0;n=k+8|0;o=k+12|0;w=k+16|0;x=k+20|0;y=k+24|0;z=Y+4|0;A=Y+8|0;B=V(V(s*s)+V(-.5));C=Z+4|0;D=Z+8|0;E=Y+12|0;F=Y+16|0;G=Y+20|0;H=_+4|0;I=_+8|0;J=Y+24|0;K=Y+28|0;L=Y+32|0;M=$+4|0;N=$+8|0;O=aa+4|0;P=aa+8|0;Q=b+20|0;R=b+60|0;S=b+52|0;T=b+64|0;U=b+56|0;W=b+48|0;X=0;a:while(1){j=c[l>>2]|0;g[k>>2]=V(0.0);g[m>>2]=V(0.0);g[n>>2]=V(0.0);g[o>>2]=V(1.0);g[w>>2]=V(0.0);g[x>>2]=V(0.0);g[y>>2]=V(0.0);f=e+(X<<2)|0;$Hc(j,k,Y,0,0,c[f>>2]|0,0,0)|0;ga=V(V(g[Y>>2])-t);ja=V(V(g[z>>2])-u);ga=V(ga*V(2.0));ja=V(ja*V(2.0));ea=V(V(V(g[A>>2])-v)*V(2.0));ia=V(V(V(p*ga)+V(q*ja))+V(r*ea));ha=V(V(q*ia)+V(V(B*ja)-V(s*V(V(r*ga)-V(p*ea)))));fa=V(V(V(B*ea)-V(s*V(V(p*ja)-V(q*ga))))+V(r*ia));g[Z>>2]=V(V(p*ia)+V(V(B*ga)-V(s*V(V(q*ea)-V(r*ja)))));g[C>>2]=ha;g[D>>2]=fa;fa=V(V(g[E>>2])-t);ha=V(V(g[F>>2])-u);fa=V(fa*V(2.0));ha=V(ha*V(2.0));ja=V(V(V(g[G>>2])-v)*V(2.0));ea=V(V(V(p*fa)+V(q*ha))+V(r*ja));ga=V(V(q*ea)+V(V(B*ha)-V(s*V(V(r*fa)-V(p*ja)))));ia=V(V(V(B*ja)-V(s*V(V(p*ha)-V(q*fa))))+V(r*ea));g[_>>2]=V(V(p*ea)+V(V(B*fa)-V(s*V(V(q*ja)-V(r*ha)))));g[H>>2]=ga;g[I>>2]=ia;ia=V(V(g[J>>2])-t);ga=V(V(g[K>>2])-u);ia=V(ia*V(2.0));ga=V(ga*V(2.0));ha=V(V(V(g[L>>2])-v)*V(2.0));ja=V(V(V(p*ia)+V(q*ga))+V(r*ha));fa=V(V(q*ja)+V(V(B*ga)-V(s*V(V(r*ia)-V(p*ha)))));ea=V(V(V(B*ha)-V(s*V(V(p*ga)-V(q*ia))))+V(r*ja));g[$>>2]=V(V(p*ja)+V(V(B*ia)-V(s*V(V(q*ha)-V(r*ga)))));g[M>>2]=fa;g[N>>2]=ea;g[aa>>2]=V(0.0);g[O>>2]=V(0.0);g[P>>2]=V(0.0);do if(CJc(aa,Q,Z,_,$)|0){f=c[f>>2]|0;h=c[R>>2]|0;if(h>>>0>=(c[S>>2]|0)>>>0)break a;j=c[T>>2]|0;if(j>>>0<(c[U>>2]|0)>>>0){c[T>>2]=j+1;break}else{c[R>>2]=h+1;c[(c[W>>2]|0)+(h<<2)>>2]=f;break}}while(0);X=X+1|0;if(X>>>0>=d>>>0){ba=1;ca=19;break}}if((ca|0)==19){i=da;return ba|0}a[b+69>>0]=1;ca=0;i=da;return ca|0}function yPc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)==(a+4|0)){i=d;return}wGc(d,b);i=d;return}function zPc(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+32>>2]=0;return a|0}function APc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=en,F=0;A=i;i=i+176|0;j=A+160|0;p=A+128|0;m=A+96|0;s=A+48|0;q=A;C=V(g[b>>2]);y=b+4|0;u=V(g[y>>2]);z=b+8|0;w=V(g[z>>2]);E=V(C*V(g[a+36>>2]));B=V(C*V(g[a+40>>2]));C=V(C*V(g[a+44>>2]));D=V(u*V(g[a+52>>2]));v=V(u*V(g[a+56>>2]));D=V(E+D);v=V(B+v);u=V(C+V(u*V(g[a+60>>2])));C=V(w*V(g[a+68>>2]));B=V(w*V(g[a+72>>2]));C=V(D+C);B=V(v+B);w=V(u+V(w*V(g[a+76>>2])));u=V(g[a+84>>2]);v=V(g[a+88>>2]);u=V(C+u);v=V(B+v);w=V(w+V(g[a+92>>2]));g[b>>2]=u;g[y>>2]=v;g[z>>2]=w;x=a+32|0;d=(c[x>>2]|0)+1|0;c[x>>2]=d;a:do switch(c[a>>2]|0){case 0:{t=c[a+100>>2]|0;d=t+4|0;g[j>>2]=u;g[j+4>>2]=v;g[j+8>>2]=w;e=c[a+4>>2]|0;c[j+12>>2]=e;f=t+8|0;h=c[f>>2]|0;if((c[t+12>>2]&2147483647)>>>0>h>>>0){t=c[d>>2]|0;g[t+(h<<4)>>2]=u;g[t+(h<<4)+4>>2]=v;g[t+(h<<4)+8>>2]=w;c[t+(h<<4)+12>>2]=e;c[f>>2]=h+1;t=23;break a}else{BPc(d,j)|0;t=23;break a}}case 1:{if((d|0)==2){s=c[a+100>>2]|0;h=s+16|0;d=a+8|0;j=c[d>>2]|0;c[p>>2]=j;f=a+12|0;k=c[f>>2]|0;c[p+4>>2]=k;e=a+16|0;l=c[e>>2]|0;c[p+8>>2]=l;m=c[a+4>>2]|0;c[p+12>>2]=m;g[p+16>>2]=u;g[p+20>>2]=v;g[p+24>>2]=w;c[p+28>>2]=m;n=s+20|0;o=c[n>>2]|0;if((c[s+24>>2]&2147483647)>>>0>o>>>0){s=c[h>>2]|0;c[s+(o<<5)>>2]=j;c[s+(o<<5)+4>>2]=k;c[s+(o<<5)+8>>2]=l;c[s+(o<<5)+12>>2]=m;g[s+(o<<5)+16>>2]=u;g[s+(o<<5)+20>>2]=v;g[s+(o<<5)+24>>2]=w;c[s+(o<<5)+28>>2]=m;c[n>>2]=(c[n>>2]|0)+1}else CPc(h,p)|0;c[x>>2]=0}else t=23;break}case 2:{if(d>>>0>1){t=c[a+100>>2]|0;d=t+16|0;e=c[a+8>>2]|0;c[m>>2]=e;f=c[a+12>>2]|0;c[m+4>>2]=f;h=c[a+16>>2]|0;c[m+8>>2]=h;j=c[a+4>>2]|0;c[m+12>>2]=j;g[m+16>>2]=u;g[m+20>>2]=v;g[m+24>>2]=w;c[m+28>>2]=j;k=t+20|0;l=c[k>>2]|0;if((c[t+24>>2]&2147483647)>>>0>l>>>0){t=c[d>>2]|0;c[t+(l<<5)>>2]=e;c[t+(l<<5)+4>>2]=f;c[t+(l<<5)+8>>2]=h;c[t+(l<<5)+12>>2]=j;g[t+(l<<5)+16>>2]=u;g[t+(l<<5)+20>>2]=v;g[t+(l<<5)+24>>2]=w;c[t+(l<<5)+28>>2]=j;c[k>>2]=(c[k>>2]|0)+1;t=23;break a}else{CPc(d,m)|0;t=23;break a}}else t=23;break}case 3:{if((d|0)==3){F=c[a+100>>2]|0;h=F+28|0;d=a+8|0;j=c[a+20>>2]|0;c[s>>2]=j;k=c[a+24>>2]|0;c[s+4>>2]=k;l=c[a+28>>2]|0;c[s+8>>2]=l;m=c[a+4>>2]|0;c[s+12>>2]=m;n=c[d>>2]|0;c[s+16>>2]=n;f=a+12|0;o=c[f>>2]|0;c[s+20>>2]=o;e=a+16|0;p=c[e>>2]|0;c[s+24>>2]=p;c[s+28>>2]=m;g[s+32>>2]=u;g[s+36>>2]=v;g[s+40>>2]=w;c[s+44>>2]=m;q=F+32|0;r=c[q>>2]|0;if((c[F+36>>2]&2147483647)>>>0>r>>>0){F=c[h>>2]|0;c[F+(r*48|0)>>2]=j;c[F+(r*48|0)+4>>2]=k;c[F+(r*48|0)+8>>2]=l;c[F+(r*48|0)+12>>2]=m;c[F+(r*48|0)+16>>2]=n;c[F+(r*48|0)+20>>2]=o;c[F+(r*48|0)+24>>2]=p;c[F+(r*48|0)+28>>2]=m;g[F+(r*48|0)+32>>2]=u;g[F+(r*48|0)+36>>2]=v;g[F+(r*48|0)+40>>2]=w;c[F+(r*48|0)+44>>2]=m;c[q>>2]=(c[q>>2]|0)+1}else DPc(h,s)|0;c[x>>2]=0}else t=23;break}case 4:{if(d>>>0>2){F=c[a+100>>2]|0;o=F+28|0;e=(d&1|0)!=0;l=a+8|0;d=a+20|0;f=e?l:d;l=e?d:l;d=c[f>>2]|0;c[q>>2]=d;e=c[f+4>>2]|0;c[q+4>>2]=e;f=c[f+8>>2]|0;c[q+8>>2]=f;h=c[a+4>>2]|0;c[q+12>>2]=h;j=c[l>>2]|0;c[q+16>>2]=j;k=c[l+4>>2]|0;c[q+20>>2]=k;l=c[l+8>>2]|0;c[q+24>>2]=l;c[q+28>>2]=h;g[q+32>>2]=u;g[q+36>>2]=v;g[q+40>>2]=w;c[q+44>>2]=h;m=F+32|0;n=c[m>>2]|0;if((c[F+36>>2]&2147483647)>>>0>n>>>0){t=c[o>>2]|0;c[t+(n*48|0)>>2]=d;c[t+(n*48|0)+4>>2]=e;c[t+(n*48|0)+8>>2]=f;c[t+(n*48|0)+12>>2]=h;c[t+(n*48|0)+16>>2]=j;c[t+(n*48|0)+20>>2]=k;c[t+(n*48|0)+24>>2]=l;c[t+(n*48|0)+28>>2]=h;g[t+(n*48|0)+32>>2]=u;g[t+(n*48|0)+36>>2]=v;g[t+(n*48|0)+40>>2]=w;c[t+(n*48|0)+44>>2]=h;c[m>>2]=(c[m>>2]|0)+1;t=23;break a}else{DPc(o,q)|0;t=23;break a}}else t=23;break}default:t=24}while(0);if((t|0)==23){d=c[x>>2]|0;t=24}do if((t|0)==24){if(d>>>0<=1){f=a+12|0;e=a+16|0;d=a+8|0;break}t=a+8|0;c[a+20>>2]=c[t>>2];x=a+12|0;c[a+24>>2]=c[x>>2];F=a+16|0;c[a+28>>2]=c[F>>2];c[t>>2]=c[b>>2];c[x>>2]=c[y>>2];c[F>>2]=c[z>>2];i=A;return a|0}while(0);c[d>>2]=c[b>>2];c[f>>2]=c[y>>2];c[e>>2]=c[z>>2];i=A;return a|0}function BPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[h&511](i,d,g?804368:875143,874819,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i<<4)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[g+(i<<4)+4>>2]=c[b+4>>2];c[g+(i<<4)+8>>2]=c[b+8>>2];c[g+(i<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}function CPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?804258:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<5)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[h>>2]|0}c[g+(d<<5)>>2]=c[b>>2];c[g+(d<<5)+4>>2]=c[b+4>>2];c[g+(d<<5)+8>>2]=c[b+8>>2];c[g+(d<<5)+12>>2]=c[b+12>>2];c[g+(d<<5)+16>>2]=c[b+16>>2];c[g+(d<<5)+20>>2]=c[b+20>>2];c[g+(d<<5)+24>>2]=c[b+24>>2];c[g+(d<<5)+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}function DPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*48|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?804140:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*48|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}d=c[h>>2]|0}c[g+(d*48|0)>>2]=c[b>>2];c[g+(d*48|0)+4>>2]=c[b+4>>2];c[g+(d*48|0)+8>>2]=c[b+8>>2];c[g+(d*48|0)+12>>2]=c[b+12>>2];c[g+(d*48|0)+16>>2]=c[b+16>>2];c[g+(d*48|0)+20>>2]=c[b+20>>2];c[g+(d*48|0)+24>>2]=c[b+24>>2];c[g+(d*48|0)+28>>2]=c[b+28>>2];c[g+(d*48|0)+32>>2]=c[b+32>>2];c[g+(d*48|0)+36>>2]=c[b+36>>2];c[g+(d*48|0)+40>>2]=c[b+40>>2];c[g+(d*48|0)+44>>2]=c[b+44>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*48|0)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*48|0)|0;return a|0}function EPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=h;if(!(c[b+44>>2]&d)){i=k;return}h=b+48|0;fNc(c[h>>2]|0);gbl(1737749,1024,g,j)|0;a[1738773]=0;FPc(b+116|0,d,1737749,e,f);fNc(c[h>>2]|0);i=k;return}function FPc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(cHc()|0)+48|0;fNc(c[h>>2]|0);g=c[a>>2]|0;if(g|0)Do[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f);g=c[a+4>>2]|0;if(!g){d=c[h>>2]|0;fNc(d);return}Do[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f);d=c[h>>2]|0;fNc(d);return}function GPc(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;p=i;i=i+112|0;n=p+44|0;o=p+16|0;m=p;switch(c[b>>2]|0){case 3:{c[n+36>>2]=c[d+16>>2];c[n+40>>2]=c[d+20>>2];c[n+44>>2]=c[d+24>>2];c[n+48>>2]=c[b+4>>2];c[n+52>>2]=c[b+8>>2];c[n+56>>2]=c[b+12>>2];u=V(g[d>>2]);t=V(g[d+4>>2]);A=V(g[d+8>>2]);v=V(g[d+12>>2]);q=V(u+u);s=V(t+t);x=V(A+A);z=V(t*s);y=V(A*x);t=V(q*t);B=V(q*A);r=V(q*v);A=V(s*A);s=V(s*v);v=V(x*v);x=V(t+v);w=V(B-s);v=V(t-v);q=V(V(1.0)-V(u*q));u=V(q-y);t=V(A+r);s=V(B+s);r=V(A-r);q=V(q-z);g[n>>2]=V(V(V(1.0)-z)-y);g[n+4>>2]=x;g[n+8>>2]=w;g[n+12>>2]=v;g[n+16>>2]=u;g[n+20>>2]=t;g[n+24>>2]=s;g[n+28>>2]=r;g[n+32>>2]=q;k=HPc(n,(c[e+36>>2]|0)+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}case 2:{t=V(g[d>>2]);w=V(t*V(2.0));z=V(g[d+12>>2]);y=V(z*V(2.0));z=V(V(t*w)+V(V(z*y)+V(-1.0)));t=V(g[d+8>>2]);A=V(t*y);B=V(g[d+4>>2]);A=V(A+V(w*B));B=V(V(w*t)-V(y*B));y=V(g[b+8>>2]);z=V(y*z);A=V(y*A);B=V(y*B);y=V(g[d+16>>2]);t=V(y+z);w=V(g[d+20>>2]);u=V(w+A);x=V(g[d+24>>2]);v=V(B+x);g[o>>2]=t;g[o+4>>2]=u;g[o+8>>2]=v;A=V(w-A);B=V(x-B);g[o+12>>2]=V(y-z);g[o+16>>2]=A;g[o+20>>2]=B;c[o+24>>2]=c[b+4>>2];k=IPc(o,(c[e+36>>2]|0)+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}case 0:{o=c[e+36>>2]|0;b=c[b+4>>2]|0;c[m>>2]=c[d+16>>2];c[m+4>>2]=c[d+20>>2];c[m+8>>2]=c[d+24>>2];c[m+12>>2]=b;k=JPc(m,o+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}default:{a[l>>0]=0;k=0;i=p;return k|0}}return 0}function HPc(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;_Pc(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function IPc(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;SPc(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function JPc(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;KPc(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function KPc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en;v=i;i=i+368|0;m=v+328|0;r=v+316|0;q=v;u=v+304|0;s=v+292|0;t=v+280|0;n=v+220|0;p=v+160|0;l=V(g[f>>2]);if(l==V(1.0)){j=V(g[f+4>>2]);if(j==V(1.0))if(V(g[f+8>>2])==V(1.0)){c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=93748;c[q+8>>2]=d;c[q+16>>2]=m;d=q+68|0;a[d>>0]=0;c[q+116>>2]=h;z=V(g[b>>2]);z=V(z-V(g[e+16>>2]));B=V(g[b+4>>2]);B=V(B-V(g[e+20>>2]));F=V(g[b+8>>2]);z=V(z*V(2.0));B=V(B*V(2.0));F=V(V(F-V(g[e+24>>2]))*V(2.0));C=V(g[e+12>>2]);D=V(V(C*C)+V(-.5));A=V(g[e>>2]);l=V(z*A);y=V(g[e+4>>2]);l=V(l+V(B*y));j=V(g[e+8>>2]);l=V(l+V(F*j));x=V(V(A*l)+V(V(z*D)-V(C*V(V(F*y)-V(B*j)))));w=V(V(y*l)+V(V(B*D)-V(C*V(V(z*j)-V(F*A)))));l=V(V(V(F*D)-V(C*V(V(B*A)-V(z*y))))+V(j*l));g[q+76>>2]=x;g[q+80>>2]=w;g[q+84>>2]=l;j=V(g[b+12>>2]);g[q+72>>2]=V(j*j);g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=l;c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;p=j>V(.00100000005);p=p?(g[k>>2]=j,c[k>>2]|0):981668463;c[t>>2]=p;c[t+4>>2]=p;c[t+8>>2]=p;GNc(u,s,V(0.0),1,r,q,t);u=a[d>>0]|0;u=u<<24>>24!=0;i=v;return u|0}else j=V(1.0)}else j=V(g[f+4>>2]);A=V(g[f+12>>2]);z=V(g[f+16>>2]);P=V(g[f+20>>2]);R=V(g[f+24>>2]);C=V(A+A);N=V(z+z);F=V(P+P);J=V(z*N);Q=V(P*F);z=V(C*z);M=V(C*P);L=V(C*R);P=V(N*P);N=V(N*R);R=V(F*R);F=V(V(V(1.0)-J)-Q);B=V(z+R);H=V(M-N);R=V(z-R);C=V(V(1.0)-V(A*C));Q=V(C-Q);A=V(P+L);N=V(M+N);L=V(P-L);J=V(C-J);C=V(l*F);P=V(l*R);M=V(l*N);z=V(B*j);O=V(Q*j);K=V(L*j);D=V(g[f+8>>2]);I=V(H*D);G=V(A*D);D=V(J*D);w=V(V(V(F*P)+V(B*O))+V(H*G));x=V(V(V(F*M)+V(B*K))+V(H*D));y=V(V(V(R*C)+V(Q*z))+V(A*I));j=V(V(V(R*P)+V(Q*O))+V(A*G));A=V(V(V(R*M)+V(Q*K))+V(A*D));l=V(V(V(N*C)+V(L*z))+V(J*I));G=V(V(V(N*P)+V(L*O))+V(J*G));D=V(V(V(N*M)+V(L*K))+V(J*D));g[m>>2]=V(V(V(F*C)+V(B*z))+V(H*I));g[m+4>>2]=w;g[m+8>>2]=x;g[m+12>>2]=y;g[m+16>>2]=j;g[m+20>>2]=A;g[m+24>>2]=l;g[m+28>>2]=G;g[m+32>>2]=D;c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=93768;c[q+8>>2]=d;c[q+16>>2]=m;o=q+68|0;a[o>>0]=0;c[q+116>>2]=h;D=V(g[b>>2]);G=V(D-V(g[e+16>>2]));l=V(g[b+4>>2]);A=V(l-V(g[e+20>>2]));j=V(g[b+8>>2]);G=V(G*V(2.0));A=V(A*V(2.0));y=V(V(j-V(g[e+24>>2]))*V(2.0));x=V(g[e+12>>2]);w=V(V(x*x)+V(-.5));I=V(g[e>>2]);H=V(G*I);z=V(g[e+4>>2]);H=V(H+V(A*z));B=V(g[e+8>>2]);H=V(H+V(y*B));C=V(V(z*H)+V(V(A*w)-V(x*V(V(G*B)-V(y*I)))));F=V(V(V(y*w)-V(x*V(V(A*I)-V(G*z))))+V(B*H));g[q+76>>2]=V(V(I*H)+V(V(G*w)-V(x*V(V(y*z)-V(A*B)))));g[q+80>>2]=C;g[q+84>>2]=F;F=V(g[b+12>>2]);g[q+72>>2]=V(F*F);c[n>>2]=1065353216;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=1065353216;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+32>>2]=1065353216;g[n+36>>2]=D;g[n+40>>2]=l;g[n+44>>2]=j;g[n+48>>2]=F;g[n+52>>2]=F;g[n+56>>2]=F;nMc(p,n,e,f);n=p+48|0;F=V(g[n>>2]);j=V(g[p+52>>2]);l=V(g[p+56>>2]);if(!(F>=(j>l?j:l)))if(!(j>=l)){d=2;m=0;f=1}else{d=1;m=0;f=2}else{d=0;m=1;f=2}R=V(g[n+(d<<2)>>2]);P=V(R*V(g[p+(d*12|0)>>2]));Q=V(R*V(g[p+(d*12|0)+4>>2]));R=V(R*V(g[p+(d*12|0)+8>>2]));L=V(E(V(g[p+(m*12|0)>>2])));J=V(E(V(g[p+(m*12|0)+4>>2])));M=V(E(V(g[p+(m*12|0)+8>>2])));K=V(g[n+(m<<2)>>2]);L=V(L*K);J=V(J*K);K=V(M*K);M=V(E(V(g[p+(f*12|0)>>2])));N=V(E(V(g[p+(f*12|0)+4>>2])));G=V(E(V(g[p+(f*12|0)+8>>2])));O=V(g[n+(f<<2)>>2]);M=V(M*O);N=V(N*O);O=V(G*O);G=V(V(g[p+36>>2])-P);H=V(V(g[p+40>>2])-Q);I=V(V(g[p+44>>2])-R);g[u>>2]=G;g[u+4>>2]=H;g[u+8>>2]=I;N=V(V(J+N)+V(.00100000005));O=V(V(K+O)+V(.00100000005));g[t>>2]=V(V(L+M)+V(.00100000005));g[t+4>>2]=N;g[t+8>>2]=O;g[s>>2]=P;g[s+4>>2]=Q;g[s+8>>2]=R;GNc(u,s,V(2.0),1,r,q,t);u=a[o>>0]|0;u=u<<24>>24!=0;i=v;return u|0}function LPc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=en,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+128|0;o=l+112|0;n=l+96|0;j=l+80|0;k=l+16|0;p=l;C=c[b+16>>2]|0;m=V(g[e>>2]);q=V(m*V(g[C>>2]));B=C+4|0;r=V(m*V(g[B>>2]));A=C+8|0;m=V(m*V(g[A>>2]));t=V(g[e+4>>2]);z=C+12|0;s=V(t*V(g[z>>2]));y=C+16|0;u=V(t*V(g[y>>2]));x=C+20|0;s=V(q+s);u=V(r+u);t=V(m+V(t*V(g[x>>2])));m=V(g[e+8>>2]);w=C+24|0;r=V(m*V(g[w>>2]));v=C+28|0;q=V(m*V(g[v>>2]));e=C+32|0;q=V(u+q);m=V(t+V(m*V(g[e>>2])));g[o>>2]=V(s+r);g[o+4>>2]=q;g[o+8>>2]=m;g[o+12>>2]=V(0.0);m=V(g[f>>2]);q=V(m*V(g[C>>2]));r=V(m*V(g[B>>2]));m=V(m*V(g[A>>2]));s=V(g[f+4>>2]);t=V(s*V(g[z>>2]));u=V(s*V(g[y>>2]));t=V(q+t);u=V(r+u);s=V(m+V(s*V(g[x>>2])));m=V(g[f+8>>2]);r=V(m*V(g[w>>2]));q=V(m*V(g[v>>2]));q=V(u+q);m=V(s+V(m*V(g[e>>2])));g[n>>2]=V(t+r);g[n+4>>2]=q;g[n+8>>2]=m;g[n+12>>2]=V(0.0);m=V(g[h>>2]);q=V(m*V(g[C>>2]));r=V(m*V(g[B>>2]));m=V(m*V(g[A>>2]));t=V(g[h+4>>2]);s=V(t*V(g[z>>2]));u=V(t*V(g[y>>2]));s=V(q+s);u=V(r+u);t=V(m+V(t*V(g[x>>2])));m=V(g[h+8>>2]);r=V(m*V(g[w>>2]));q=V(m*V(g[v>>2]));q=V(u+q);m=V(t+V(m*V(g[e>>2])));g[j>>2]=V(s+r);g[j+4>>2]=q;g[j+8>>2]=m;g[j+12>>2]=V(0.0);f=c[b+80>>2]|0;h=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=V(0.0);OPc(k,p,o,n,j,l+64|0,l+48|0,l+32|0);m=V(g[k>>2]);if(!(m<=V(g[b+72>>2]))){C=1;i=l;return C|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){C=0;i=l;return C|0}j=c[d+8>>2]|0;k=b+4|0;e=c[k>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;C=1;i=l;return C|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;C=1;i=l;return C|0}else{c[k>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=j;C=1;i=l;return C|0}return 0}function OPc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=0,Q=0,R=en,S=en,T=en,U=en,W=en,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en;$=i;i=i+96|0;_=$+84|0;u=$+72|0;v=$+60|0;I=$+48|0;w=$+36|0;Y=$+24|0;X=$+12|0;Z=$;l=V(g[e>>2]);o=e+4|0;x=V(g[o>>2]);r=e+8|0;B=V(g[r>>2]);S=V(g[d>>2]);s=d+4|0;U=V(g[s>>2]);t=d+8|0;W=V(g[t>>2]);J=V(l-S);K=V(x-U);L=V(B-W);H=V(g[f>>2]);p=f+4|0;G=V(g[p>>2]);q=f+8|0;T=V(g[q>>2]);M=V(H-S);N=V(G-U);O=V(T-W);y=V(H-l);z=V(G-x);A=V(T-B);ba=V(g[b>>2]);P=b+4|0;aa=V(g[P>>2]);Q=b+8|0;C=V(g[Q>>2]);m=V(ba-S);D=V(aa-U);R=V(C-W);n=V(ba-l);F=V(aa-x);E=V(C-B);H=V(ba-H);G=V(aa-G);T=V(C-T);C=V(V(V(J*m)+V(K*D))+V(L*R));R=V(V(V(M*m)+V(N*D))+V(O*R));D=V(V(V(J*n)+V(K*F))+V(L*E));E=V(V(V(M*n)+V(N*F))+V(O*E));F=V(V(V(J*H)+V(K*G))+V(L*T));T=V(V(V(M*H)+V(N*G))+V(O*T));G=V(E-D);H=V(F-T);if(C>2]=V(0.0);Z=h+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];g[j>>2]=V(0.0);Z=j+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];T=V(g[b>>2]);U=V(g[P>>2]);ba=V(g[Q>>2]);W=V(g[d>>2]);aa=V(g[s>>2]);W=V(T-W);aa=V(U-aa);ba=V(ba-V(g[t>>2]));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];g[a>>2]=V(V(V(W*W)+V(aa*aa))+V(ba*ba));i=$;return}if(D>=V(0.0)&D>=E){g[h>>2]=V(1.0);Z=h+4|0;c[Z>>2]=c[u>>2];c[Z+4>>2]=c[u+4>>2];c[Z+8>>2]=c[u+8>>2];g[j>>2]=V(0.0);Z=j+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];T=V(g[b>>2]);U=V(g[P>>2]);ba=V(g[Q>>2]);W=V(g[e>>2]);aa=V(g[o>>2]);W=V(T-W);aa=V(U-aa);ba=V(ba-V(g[r>>2]));c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];g[a>>2]=V(V(V(W*W)+V(aa*aa))+V(ba*ba));i=$;return}if(T>=V(0.0)&T>=F){g[h>>2]=V(0.0);Z=h+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];g[j>>2]=V(1.0);_=j+4|0;c[_>>2]=c[u>>2];c[_+4>>2]=c[u+4>>2];c[_+8>>2]=c[u+8>>2];T=V(g[b>>2]);U=V(g[P>>2]);ba=V(g[Q>>2]);W=V(g[f>>2]);aa=V(g[p>>2]);W=V(T-W);aa=V(U-aa);ba=V(ba-V(g[q>>2]));c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];g[a>>2]=V(V(V(W*W)+V(aa*aa))+V(ba*ba));i=$;return}n=V(V(C*E)-V(D*R));if(C>=V(0.0)&D>2]=aa;Z=h+4|0;c[Z>>2]=c[v>>2];c[Z+4>>2]=c[v+4>>2];c[Z+8>>2]=c[v+8>>2];g[j>>2]=V(0.0);Z=j+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];W=V(g[b>>2]);aa=V(g[P>>2]);W=V(W-S);aa=V(aa-T);ba=V(V(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=V(0.0);g[a>>2]=V(V(V(W*W)+V(aa*aa))+V(ba*ba));i=$;return}m=V(V(D*T)-V(F*E));if(E>=D&F>=T&m>2]=V(V(1.0)-W);_=h+4|0;c[_>>2]=c[w>>2];c[_+4>>2]=c[w+4>>2];c[_+8>>2]=c[w+8>>2];g[j>>2]=W;_=j+4|0;c[_>>2]=c[I>>2];c[_+4>>2]=c[I+4>>2];c[_+8>>2]=c[I+8>>2];W=V(g[b>>2]);aa=V(g[P>>2]);W=V(W-S);aa=V(aa-T);ba=V(V(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=V(0.0);g[a>>2]=V(V(V(W*W)+V(aa*aa))+V(ba*ba));i=$;return}l=V(V(F*R)-V(C*T));if(R>=V(0.0)&T>2]=V(0.0);Z=h+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];g[j>>2]=aa;_=j+4|0;c[_>>2]=c[Y>>2];c[_+4>>2]=c[Y+4>>2];c[_+8>>2]=c[Y+8>>2];W=V(g[b>>2]);aa=V(g[P>>2]);W=V(W-S);aa=V(aa-T);ba=V(V(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=V(0.0);g[a>>2]=V(V(V(W*W)+V(aa*aa))+V(ba*ba));i=$;return}else{R=V(V(1.0)/V(m+V(l+n)));H=V(l*R);R=V(n*R);T=V(S+V(V(J*H)+V(M*R)));aa=V(U+V(V(K*H)+V(N*R)));ba=V(W+V(V(L*H)+V(O*R)));g[h>>2]=H;_=h+4|0;c[_>>2]=c[X>>2];c[_+4>>2]=c[X+4>>2];c[_+8>>2]=c[X+8>>2];g[j>>2]=R;_=j+4|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];c[_+8>>2]=c[Z+8>>2];g[k>>2]=T;g[k+4>>2]=aa;g[k+8>>2]=ba;g[k+12>>2]=V(0.0);W=V(g[b>>2]);U=V(g[P>>2]);W=V(W-T);aa=V(U-aa);ba=V(V(g[Q>>2])-ba);g[a>>2]=V(V(V(W*W)+V(aa*aa))+V(ba*ba));i=$;return}}function PPc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=en,n=0,o=0,p=0,q=0,r=0;l=i;i=i+128|0;o=l+112|0;n=l+96|0;j=l+80|0;k=l+16|0;p=l;r=c[e+4>>2]|0;q=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=r;c[o+8>>2]=q;g[o+12>>2]=V(0.0);q=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=q;c[n+8>>2]=e;g[n+12>>2]=V(0.0);e=c[h+4>>2]|0;f=c[h+8>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=e;c[j+8>>2]=f;g[j+12>>2]=V(0.0);f=c[b+80>>2]|0;h=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=V(0.0);OPc(k,p,o,n,j,l+64|0,l+48|0,l+32|0);m=V(g[k>>2]);if(!(m<=V(g[b+72>>2]))){r=1;i=l;return r|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){r=0;i=l;return r|0}j=c[d+8>>2]|0;k=b+4|0;e=c[k>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;r=1;i=l;return r|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;r=1;i=l;return r|0}else{c[k>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=j;r=1;i=l;return r|0}return 0}function SPc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=en,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en;q=i;i=i+336|0;p=q+292|0;o=q+280|0;m=q;n=q+220|0;k=q+160|0;l=V(g[f>>2]);if(l==V(1.0)){j=V(g[f+4>>2]);if(j==V(1.0))if(V(g[f+8>>2])==V(1.0)){c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=93788;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;v=V(g[b+24>>2]);g[m+72>>2]=V(v*v);h=m+88|0;t=V(g[b>>2]);x=V(g[e+16>>2]);t=V(t-x);s=V(g[b+4>>2]);z=V(g[e+20>>2]);s=V(s-z);u=V(g[b+8>>2]);C=V(g[e+24>>2]);t=V(t*V(2.0));s=V(s*V(2.0));u=V(V(u-C)*V(2.0));B=V(g[e+12>>2]);D=V(V(B*B)+V(-.5));A=V(g[e>>2]);l=V(t*A);y=V(g[e+4>>2]);l=V(l+V(s*y));w=V(g[e+8>>2]);l=V(l+V(u*w));r=V(V(A*l)+V(V(t*D)-V(B*V(V(u*y)-V(s*w)))));j=V(V(y*l)+V(V(s*D)-V(B*V(V(t*w)-V(u*A)))));l=V(V(V(u*D)-V(B*V(V(s*A)-V(t*y))))+V(w*l));g[h>>2]=r;g[m+92>>2]=j;g[m+96>>2]=l;x=V(V(g[b+12>>2])-x);z=V(V(g[b+16>>2])-z);x=V(x*V(2.0));z=V(z*V(2.0));C=V(V(V(g[b+20>>2])-C)*V(2.0));t=V(V(V(A*x)+V(y*z))+V(w*C));s=V(V(A*t)+V(V(D*x)-V(B*V(V(y*C)-V(w*z)))));u=V(V(y*t)+V(V(D*z)-V(B*V(V(w*x)-V(A*C)))));t=V(V(V(D*C)-V(B*V(V(A*z)-V(y*x))))+V(w*t));g[m+100>>2]=s;g[m+104>>2]=u;g[m+108>>2]=t;g[m+112>>2]=v;g[n>>2]=v;g[n+4>>2]=v;g[n+8>>2]=v;j=V(u-j);l=V(t-l);g[k>>2]=V(s-r);g[k+4>>2]=j;g[k+8>>2]=l;TPc(h,k,V(1.0),1,o,m,n);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}else j=V(1.0)}else j=V(g[f+4>>2]);C=V(g[f+12>>2]);x=V(g[f+16>>2]);J=V(g[f+20>>2]);K=V(g[f+24>>2]);B=V(C+C);H=V(x+x);t=V(J+J);E=V(x*H);v=V(J*t);x=V(B*x);G=V(B*J);F=V(B*K);J=V(H*J);H=V(H*K);K=V(t*K);t=V(V(V(1.0)-E)-v);z=V(x+K);s=V(G-H);K=V(x-K);B=V(V(1.0)-V(C*B));v=V(B-v);C=V(J+F);H=V(G+H);F=V(J-F);E=V(B-E);B=V(l*t);J=V(l*K);G=V(l*H);x=V(z*j);I=V(v*j);j=V(F*j);D=V(g[f+8>>2]);u=V(s*D);l=V(C*D);D=V(E*D);w=V(V(V(t*J)+V(z*I))+V(s*l));y=V(V(V(t*G)+V(z*j))+V(s*D));r=V(V(V(K*B)+V(v*x))+V(C*u));A=V(V(V(K*J)+V(v*I))+V(C*l));C=V(V(V(K*G)+V(v*j))+V(C*D));v=V(V(V(H*B)+V(F*x))+V(E*u));l=V(V(V(H*J)+V(F*I))+V(E*l));D=V(V(V(H*G)+V(F*j))+V(E*D));g[p>>2]=V(V(V(t*B)+V(z*x))+V(s*u));g[p+4>>2]=w;g[p+8>>2]=y;g[p+12>>2]=r;g[p+16>>2]=A;g[p+20>>2]=C;g[p+24>>2]=v;g[p+28>>2]=l;g[p+32>>2]=D;c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=93808;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;D=V(g[b+24>>2]);g[m+72>>2]=V(D*D);l=V(g[b>>2]);v=V(g[e+16>>2]);l=V(l-v);C=V(g[b+4>>2]);A=V(g[e+20>>2]);C=V(C-A);r=V(g[b+8>>2]);y=V(g[e+24>>2]);l=V(l*V(2.0));C=V(C*V(2.0));r=V(V(r-y)*V(2.0));w=V(g[e+12>>2]);u=V(V(w*w)+V(-.5));s=V(g[e>>2]);j=V(l*s);x=V(g[e+4>>2]);j=V(j+V(C*x));z=V(g[e+8>>2]);j=V(j+V(r*z));B=V(V(x*j)+V(V(C*u)-V(w*V(V(l*z)-V(r*s)))));t=V(V(V(r*u)-V(w*V(V(C*s)-V(l*x))))+V(z*j));g[m+88>>2]=V(V(s*j)+V(V(l*u)-V(w*V(V(r*x)-V(C*z)))));g[m+92>>2]=B;g[m+96>>2]=t;v=V(V(g[b+12>>2])-v);A=V(V(g[b+16>>2])-A);v=V(v*V(2.0));A=V(A*V(2.0));y=V(V(V(g[b+20>>2])-y)*V(2.0));t=V(V(V(s*v)+V(x*A))+V(z*y));B=V(V(x*t)+V(V(u*A)-V(w*V(V(z*v)-V(s*y)))));C=V(V(V(u*y)-V(w*V(V(s*A)-V(x*v))))+V(z*t));g[m+100>>2]=V(V(s*t)+V(V(u*v)-V(w*V(V(x*y)-V(z*A)))));g[m+104>>2]=B;g[m+108>>2]=C;g[m+112>>2]=D;NJc(k,b);nMc(n,k,e,f);qIc(n,1,o,m,1);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}function TPc(d,e,f,h,j,l,m){d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;l=l|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=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=0,G=0,H=0,I=0,J=0,K=0;v=i;i=i+288|0;t=v+264|0;u=v;p=v+252|0;q=v+240|0;s=c[j>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==V(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=93340;c[w>>2]=93364;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;K=c[d>>2]|0;c[u+32>>2]=K;r=d+4|0;J=c[r>>2]|0;c[u+36>>2]=J;s=d+8|0;I=c[s>>2]|0;c[u+40>>2]=I;H=c[e>>2]|0;c[u+44>>2]=H;G=c[e+4>>2]|0;c[u+48>>2]=G;F=c[e+8>>2]|0;c[u+52>>2]=F;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;h=u+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[u+108>>2]=V(3402823469999999843913219.0e14);g[u+112>>2]=V(0.0);g[u+116>>2]=V(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;l=u+180|0;a[l>>0]=0;h=c[m>>2]|0;e=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u+192>>2]=h;c[u+196>>2]=e;c[u+200>>2]=m;g[u+204>>2]=V(0.0);c[u+208>>2]=K;c[u+212>>2]=J;c[u+216>>2]=I;g[u+220>>2]=V(0.0);c[u+224>>2]=H;c[u+228>>2]=G;c[u+232>>2]=F;g[u+236>>2]=V(0.0);z=(c[k>>2]=h,V(g[k>>2]));B=(c[k>>2]=e,V(g[k>>2]));A=(c[k>>2]=m,V(g[k>>2]));j=c[j+4>>2]|0;y=V(g[d>>2]);E=V(y-z);x=V(g[r>>2]);D=V(x-B);f=V(g[s>>2]);C=V(f-A);g[p>>2]=E;g[p+4>>2]=D;g[p+8>>2]=C;x=V(B+x);f=V(A+f);g[q>>2]=V(z+y);g[q+4>>2]=x;g[q+8>>2]=f;sIc(j,p,q,4,t,u+4|0);c[u>>2]=93340;c[w>>2]=93364;if(a[l>>0]|0){K=c[o>>2]|0;Sn[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}else{n=c[n>>2]|0;J=u+4|0;c[u>>2]=93340;c[J>>2]=93364;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;w=c[d+4>>2]|0;c[u+36>>2]=w;F=c[d+8>>2]|0;c[u+40>>2]=F;G=c[e>>2]|0;c[u+44>>2]=G;H=c[e+4>>2]|0;c[u+48>>2]=H;I=c[e+8>>2]|0;c[u+52>>2]=I;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;K=u+84|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;g[u+108>>2]=V(3402823469999999843913219.0e14);g[u+112>>2]=V(0.0);g[u+116>>2]=V(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;K=u+180|0;a[K>>0]=0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;c[u+192>>2]=c[m>>2];c[u+196>>2]=h;c[u+200>>2]=l;g[u+204>>2]=V(0.0);c[u+208>>2]=s;c[u+212>>2]=w;c[u+216>>2]=F;g[u+220>>2]=V(0.0);c[u+224>>2]=G;c[u+228>>2]=H;c[u+232>>2]=I;g[u+236>>2]=V(0.0);INc(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=93340;c[J>>2]=93364;if(a[K>>0]|0){K=c[o>>2]|0;Sn[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}}function UPc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=en,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+128|0;o=l+112|0;n=l+96|0;j=l+80|0;q=l+32|0;p=l+16|0;k=l;D=c[b+16>>2]|0;m=V(g[e>>2]);r=V(m*V(g[D>>2]));C=D+4|0;s=V(m*V(g[C>>2]));B=D+8|0;m=V(m*V(g[B>>2]));u=V(g[e+4>>2]);A=D+12|0;t=V(u*V(g[A>>2]));z=D+16|0;v=V(u*V(g[z>>2]));y=D+20|0;t=V(r+t);v=V(s+v);u=V(m+V(u*V(g[y>>2])));m=V(g[e+8>>2]);x=D+24|0;s=V(m*V(g[x>>2]));w=D+28|0;r=V(m*V(g[w>>2]));e=D+32|0;r=V(v+r);m=V(u+V(m*V(g[e>>2])));g[o>>2]=V(t+s);g[o+4>>2]=r;g[o+8>>2]=m;g[o+12>>2]=V(0.0);m=V(g[f>>2]);r=V(m*V(g[D>>2]));s=V(m*V(g[C>>2]));m=V(m*V(g[B>>2]));t=V(g[f+4>>2]);u=V(t*V(g[A>>2]));v=V(t*V(g[z>>2]));u=V(r+u);v=V(s+v);t=V(m+V(t*V(g[y>>2])));m=V(g[f+8>>2]);s=V(m*V(g[x>>2]));r=V(m*V(g[w>>2]));r=V(v+r);m=V(t+V(m*V(g[e>>2])));g[n>>2]=V(u+s);g[n+4>>2]=r;g[n+8>>2]=m;g[n+12>>2]=V(0.0);m=V(g[h>>2]);r=V(m*V(g[D>>2]));s=V(m*V(g[C>>2]));m=V(m*V(g[B>>2]));u=V(g[h+4>>2]);t=V(u*V(g[A>>2]));v=V(u*V(g[z>>2]));t=V(r+t);v=V(s+v);u=V(m+V(u*V(g[y>>2])));m=V(g[h+8>>2]);s=V(m*V(g[x>>2]));r=V(m*V(g[w>>2]));r=V(v+r);m=V(u+V(m*V(g[e>>2])));g[j>>2]=V(t+s);g[j+4>>2]=r;g[j+8>>2]=m;g[j+12>>2]=V(0.0);h=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=h;c[q+8>>2]=f;g[q+12>>2]=V(0.0);f=c[b+104>>2]|0;h=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=V(0.0);MOc(k,q,p,o,n,j,l+64|0,l+48|0);m=V(g[k>>2]);if(!(m<=V(g[b+72>>2]))){D=1;i=l;return D|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){D=0;i=l;return D|0}j=c[d+8>>2]|0;k=b+4|0;e=c[k>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;D=1;i=l;return D|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;D=1;i=l;return D|0}else{c[k>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=j;D=1;i=l;return D|0}return 0}function XPc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+128|0;o=l+112|0;n=l+96|0;j=l+80|0;q=l+32|0;p=l+16|0;k=l;s=c[e+4>>2]|0;r=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=s;c[o+8>>2]=r;g[o+12>>2]=V(0.0);r=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=r;c[n+8>>2]=e;g[n+12>>2]=V(0.0);e=c[h+4>>2]|0;f=c[h+8>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=e;c[j+8>>2]=f;g[j+12>>2]=V(0.0);h=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=h;c[q+8>>2]=f;g[q+12>>2]=V(0.0);f=c[b+104>>2]|0;h=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=h;g[p+12>>2]=V(0.0);MOc(k,q,p,o,n,j,l+64|0,l+48|0);m=V(g[k>>2]);if(!(m<=V(g[b+72>>2]))){s=1;i=l;return s|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){s=0;i=l;return s|0}j=c[d+8>>2]|0;k=b+4|0;e=c[k>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;s=1;i=l;return s|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;s=1;i=l;return s|0}else{c[k>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=j;s=1;i=l;return s|0}return 0}function _Pc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en;M=i;i=i+464|0;L=M+424|0;J=M+412|0;K=M+352|0;j=M+192|0;l=M+160|0;I=M;if((V(g[f>>2])==V(1.0)?V(g[f+4>>2])==V(1.0):0)?V(g[f+8>>2])==V(1.0):0){c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];y=V(g[e+16>>2]);z=V(g[e+20>>2]);y=V(y*V(-2.0));z=V(z*V(-2.0));A=V(V(g[e+24>>2])*V(-2.0));t=V(g[e+12>>2]);D=V(V(t*t)+V(-.5));x=V(g[e>>2]);r=V(y*x);w=V(g[e+4>>2]);r=V(r+V(z*w));u=V(g[e+8>>2]);r=V(r+V(A*u));v=V(V(x*r)+V(V(y*D)-V(t*V(V(A*w)-V(z*u)))));s=V(V(w*r)+V(V(z*D)-V(t*V(V(y*u)-V(A*x)))));r=V(V(V(A*D)-V(t*V(V(z*x)-V(y*w))))+V(u*r));w=V(-w);u=V(-u);g[l>>2]=V(-x);g[l+4>>2]=w;g[l+8>>2]=u;g[l+12>>2]=t;g[l+16>>2]=v;g[l+20>>2]=s;g[l+24>>2]=r;$Pc(j,b,l);c[K>>2]=c[j>>2];m=c[j+4>>2]|0;c[K+4>>2]=m;q=c[j+8>>2]|0;c[K+8>>2]=q;e=c[j+12>>2]|0;c[K+12>>2]=e;P=c[j+16>>2]|0;c[K+16>>2]=P;N=c[j+20>>2]|0;c[K+20>>2]=N;f=c[j+24>>2]|0;c[K+24>>2]=f;l=c[j+28>>2]|0;c[K+28>>2]=l;O=c[j+32>>2]|0;c[K+32>>2]=O;n=c[j+36>>2]|0;c[K+36>>2]=n;o=c[j+40>>2]|0;c[K+40>>2]=o;p=c[j+44>>2]|0;c[K+44>>2]=p;c[K+48>>2]=c[j+48>>2];c[K+52>>2]=c[j+52>>2];c[K+56>>2]=c[j+56>>2];r=(c[k>>2]=P,V(g[k>>2]));s=(c[k>>2]=O,V(g[k>>2]));v=V(r*s);t=(c[k>>2]=N,V(g[k>>2]));u=(c[k>>2]=l,V(g[k>>2]));v=V(v-V(t*u));w=(c[k>>2]=f,V(g[k>>2]));x=V(t*w);y=(c[k>>2]=e,V(g[k>>2]));z=V(y*s);D=V(x-z);A=V(V(y*u)-V(r*w));B=V(g[K>>2]);E=V(v*B);C=(c[k>>2]=m,V(g[k>>2]));E=V(V(C*D)+E);D=(c[k>>2]=q,V(g[k>>2]));E=V(V(D*A)+E);q=E!=V(0.0);F=(c[k>>2]=n,V(g[k>>2]));G=(c[k>>2]=o,V(g[k>>2]));H=(c[k>>2]=p,V(g[k>>2]));if(q){E=V(V(1.0)/E);S=V(v*E);R=V(-V(V(V(C*s)-V(D*u))*E));Q=V(V(V(C*t)-V(D*r))*E);v=V(-V(V(z-x)*E));x=V(V(V(s*B)-V(D*w))*E);z=V(-V(V(V(t*B)-V(D*y))*E));A=V(A*E);D=V(-V(V(V(u*B)-V(C*w))*E));E=V(V(V(r*B)-V(C*y))*E);e=(g[k>>2]=S,c[k>>2]|0);m=(g[k>>2]=R,c[k>>2]|0);n=(g[k>>2]=Q,c[k>>2]|0);o=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=x,c[k>>2]|0);q=(g[k>>2]=z,c[k>>2]|0);f=(g[k>>2]=A,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);j=(g[k>>2]=E,c[k>>2]|0)}else{j=1065353216;l=0;f=0;e=1065353216;m=0;n=0;o=0;p=1065353216;q=0}E=V(-F);Q=V(-G);S=V(-H);F=V((c[k>>2]=e,V(g[k>>2]))*E);G=V((c[k>>2]=m,V(g[k>>2]))*E);H=V((c[k>>2]=n,V(g[k>>2]))*E);E=V((c[k>>2]=o,V(g[k>>2]))*Q);R=V((c[k>>2]=p,V(g[k>>2]))*Q);F=V(E+F);G=V(R+G);H=V(V((c[k>>2]=q,V(g[k>>2]))*Q)+H);Q=V((c[k>>2]=f,V(g[k>>2]))*S);R=V((c[k>>2]=l,V(g[k>>2]))*S);Q=V(F+Q);R=V(G+R);S=V(H+V((c[k>>2]=j,V(g[k>>2]))*S));c[L>>2]=e;c[L+4>>2]=m;c[L+8>>2]=n;c[L+12>>2]=o;c[L+16>>2]=p;c[L+20>>2]=q;c[L+24>>2]=f;c[L+28>>2]=l;c[L+32>>2]=j;c[I+4>>2]=2;c[I>>2]=93828;c[I+8>>2]=d;c[I+16>>2]=L;P=I+68|0;a[P>>0]=0;c[I+116>>2]=h;R=V(-R);S=V(-S);g[I+144>>2]=V(-Q);g[I+148>>2]=R;g[I+152>>2]=S;g[I+156>>2]=V(0.0);N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[I+128>>2]=c[b+48>>2];c[I+132>>2]=N;c[I+136>>2]=O;g[I+140>>2]=V(0.0);qIc(K,1,J,I,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];nMc(K,b,e,f);w=V(g[e>>2]);aa=V(g[e+4>>2]);z=V(g[e+8>>2]);$=V(g[e+12>>2]);T=V(w+w);t=V(aa+aa);r=V(z+z);X=V(aa*t);_=V(z*r);aa=V(T*aa);C=V(T*z);U=V(T*$);z=V(t*z);t=V(t*$);$=V(r*$);r=V(V(V(1.0)-X)-_);R=V(aa+$);u=V(C-t);$=V(aa-$);T=V(V(1.0)-V(w*T));_=V(T-_);w=V(z+U);t=V(C+t);U=V(z-U);X=V(T-X);T=V(g[f+12>>2]);z=V(g[f+16>>2]);C=V(g[f+20>>2]);aa=V(g[f+24>>2]);Q=V(T+T);Z=V(z+z);E=V(C+C);x=V(z*Z);D=V(C*E);z=V(Q*z);A=V(Q*C);W=V(Q*aa);C=V(Z*C);Z=V(Z*aa);aa=V(E*aa);E=V(V(V(1.0)-x)-D);s=V(z+aa);F=V(A-Z);aa=V(z-aa);Q=V(V(1.0)-V(T*Q));D=V(Q-D);T=V(C+W);Z=V(A+Z);W=V(C-W);x=V(Q-x);Q=V(g[f>>2]);C=V(Q*E);A=V(Q*aa);Q=V(Q*Z);z=V(g[f+4>>2]);B=V(s*z);S=V(D*z);z=V(W*z);Y=V(g[f+8>>2]);y=V(F*Y);H=V(T*Y);Y=V(x*Y);G=V(V(V(E*C)+V(s*B))+V(F*y));v=V(V(V(E*A)+V(s*S))+V(F*H));F=V(V(V(E*Q)+V(s*z))+V(F*Y));s=V(V(V(aa*C)+V(D*B))+V(T*y));E=V(V(V(aa*A)+V(D*S))+V(T*H));T=V(V(V(aa*Q)+V(D*z))+V(T*Y));y=V(V(V(Z*C)+V(W*B))+V(x*y));H=V(V(V(Z*A)+V(W*S))+V(x*H));Y=V(V(V(Z*Q)+V(W*z))+V(x*Y));x=V(V(t*F)+V(V(r*G)+V($*v)));z=V(V(U*F)+V(V(R*G)+V(_*v)));v=V(V(X*F)+V(V(u*G)+V(w*v)));G=V(V(t*T)+V(V(r*s)+V($*E)));F=V(V(U*T)+V(V(R*s)+V(_*E)));E=V(V(X*T)+V(V(u*s)+V(w*E)));$=V(V(t*Y)+V(V(r*y)+V($*H)));_=V(V(U*Y)+V(V(R*y)+V(_*H)));H=V(V(X*Y)+V(V(u*y)+V(w*H)));w=V(g[b>>2]);y=V(g[b+4>>2]);u=V(g[b+8>>2]);Y=V(g[b+12>>2]);X=V(g[b+16>>2]);R=V(g[b+20>>2]);U=V(g[b+24>>2]);r=V(g[b+28>>2]);t=V(g[b+32>>2]);s=V(g[b+36>>2]);T=V(g[b+40>>2]);s=V(-s);T=V(-T);W=V(-V(g[b+44>>2]));Q=V(V(V(w*s)+V(y*T))+V(u*W));Z=V(V(V(Y*s)+V(X*T))+V(R*W));W=V(V(V(U*s)+V(r*T))+V(t*W));T=V(g[e+16>>2]);s=V(g[e+20>>2]);S=V(g[e+24>>2]);c[j+4>>2]=2;c[j>>2]=93848;c[j+8>>2]=d;c[j+16>>2]=L;P=j+68|0;a[P>>0]=0;c[j+116>>2]=h;A=V(V(v*R)+V(V(Y*x)+V(X*z)));B=V(V(V(x*U)+V(z*r))+V(v*t));C=V(V(u*E)+V(V(w*G)+V(y*F)));D=V(V(R*E)+V(V(Y*G)+V(X*F)));E=V(V(V(G*U)+V(F*r))+V(E*t));F=V(V(u*H)+V(V(w*$)+V(y*_)));G=V(V(R*H)+V(V(Y*$)+V(X*_)));H=V(V(V($*U)+V(_*r))+V(H*t));Q=V(Q+V(V(V(w*T)+V(y*s))+V(u*S)));R=V(Z+V(V(V(Y*T)+V(X*s))+V(R*S)));S=V(W+V(V(V(U*T)+V(r*s))+V(t*S)));g[j+20>>2]=V(V(u*v)+V(V(w*x)+V(y*z)));g[j+24>>2]=A;g[j+28>>2]=B;g[j+32>>2]=C;g[j+36>>2]=D;g[j+40>>2]=E;g[j+44>>2]=F;g[j+48>>2]=G;g[j+52>>2]=H;g[j+56>>2]=Q;g[j+60>>2]=R;g[j+64>>2]=S;N=j+144|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];c[N+8>>2]=c[l+8>>2];c[N+12>>2]=c[l+12>>2];N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[j+128>>2]=c[b+48>>2];c[j+132>>2]=N;c[j+136>>2]=O;g[j+140>>2]=V(0.0);qIc(K,1,J,j,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}function $Pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0;n=V(V(g[b>>2])*V(2.0));h=V(V(g[b+4>>2])*V(2.0));k=V(V(g[b+8>>2])*V(2.0));s=d+12|0;e=V(g[s>>2]);j=V(V(e*e)+V(-.5));f=V(g[d>>2]);i=V(n*f);r=d+4|0;o=V(g[r>>2]);i=V(i+V(h*o));q=d+8|0;p=V(g[q>>2]);i=V(i+V(k*p));l=V(V(o*i)+V(V(h*j)+V(e*V(V(n*p)-V(k*f)))));m=V(V(V(k*j)+V(e*V(V(h*f)-V(n*o))))+V(p*i));g[a>>2]=V(V(f*i)+V(V(n*j)+V(e*V(V(k*o)-V(h*p)))));g[a+4>>2]=l;g[a+8>>2]=m;m=V(V(g[b+12>>2])*V(2.0));l=V(V(g[b+16>>2])*V(2.0));h=V(V(g[b+20>>2])*V(2.0));k=V(V(V(m*f)+V(l*o))+V(h*p));n=V(V(o*k)+V(V(l*j)+V(e*V(V(m*p)-V(h*f)))));i=V(V(V(h*j)+V(e*V(V(l*f)-V(m*o))))+V(p*k));g[a+12>>2]=V(V(f*k)+V(V(m*j)+V(e*V(V(h*o)-V(l*p)))));g[a+16>>2]=n;g[a+20>>2]=i;i=V(V(g[b+24>>2])*V(2.0));n=V(V(g[b+28>>2])*V(2.0));l=V(V(g[b+32>>2])*V(2.0));h=V(V(V(i*f)+V(n*o))+V(l*p));m=V(V(o*h)+V(V(n*j)+V(e*V(V(i*p)-V(l*f)))));k=V(V(V(l*j)+V(e*V(V(n*f)-V(i*o))))+V(p*h));g[a+24>>2]=V(V(f*h)+V(V(i*j)+V(e*V(V(l*o)-V(n*p)))));g[a+28>>2]=m;g[a+32>>2]=k;k=V(V(g[b+36>>2])*V(2.0));m=V(V(g[b+40>>2])*V(2.0));p=V(V(g[b+44>>2])*V(2.0));n=V(g[s>>2]);o=V(V(n*n)+V(-.5));l=V(g[d>>2]);e=V(k*l);j=V(g[r>>2]);e=V(e+V(m*j));i=V(g[q>>2]);e=V(e+V(p*i));h=V(V(l*e)+V(V(k*o)+V(n*V(V(p*j)-V(m*i)))));f=V(V(j*e)+V(V(m*o)+V(n*V(V(k*i)-V(p*l)))));e=V(V(V(p*o)+V(n*V(V(m*l)-V(k*j))))+V(i*e));h=V(V(g[d+16>>2])+h);f=V(V(g[d+20>>2])+f);e=V(V(g[d+24>>2])+e);g[a+36>>2]=h;g[a+40>>2]=f;g[a+44>>2]=e;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];return}function aQc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;l=i;i=i+48|0;m=l+32|0;j=l+16|0;k=l;B=V(g[e>>2]);z=V(g[b+20>>2]);A=V(B*z);y=V(g[b+24>>2]);q=V(B*y);x=V(g[b+28>>2]);B=V(B*x);p=V(g[e+4>>2]);s=V(g[b+32>>2]);n=V(p*s);w=V(g[b+36>>2]);o=V(p*w);u=V(g[b+40>>2]);n=V(A+n);o=V(q+o);p=V(B+V(p*u));B=V(g[e+8>>2]);q=V(g[b+44>>2]);A=V(B*q);v=V(g[b+48>>2]);C=V(B*v);t=V(g[b+52>>2]);A=V(n+A);C=V(o+C);B=V(p+V(B*t));p=V(g[b+56>>2]);A=V(A+p);o=V(g[b+60>>2]);C=V(C+o);n=V(g[b+64>>2]);B=V(B+n);g[m>>2]=A;g[m+4>>2]=C;g[m+8>>2]=B;g[m+12>>2]=V(0.0);B=V(g[f>>2]);C=V(B*z);A=V(B*y);B=V(B*x);r=V(g[f+4>>2]);C=V(C+V(r*s));A=V(A+V(r*w));r=V(B+V(r*u));B=V(g[f+8>>2]);A=V(V(A+V(B*v))+o);r=V(V(r+V(B*t))+n);g[j>>2]=V(V(C+V(B*q))+p);g[j+4>>2]=A;g[j+8>>2]=r;g[j+12>>2]=V(0.0);r=V(g[h>>2]);z=V(r*z);y=V(r*y);x=V(r*x);r=V(g[h+4>>2]);s=V(z+V(r*s));w=V(y+V(r*w));u=V(x+V(r*u));r=V(g[h+8>>2]);o=V(V(w+V(r*v))+o);n=V(V(u+V(r*t))+n);g[k>>2]=V(V(s+V(r*q))+p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=V(0.0);if(!(dQc(b+144|0,b+128|0,m,j,k)|0)){m=1;i=l;return m|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){m=0;i=l;return m|0}j=c[d+8>>2]|0;k=b+4|0;e=c[k>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;m=1;i=l;return m|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;m=1;i=l;return m|0}else{c[k>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=j;m=1;i=l;return m|0}return 0}function dQc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=0,G=en,H=en,I=en,J=en,K=en,L=0,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en;T=V(g[b>>2]);F=b+4|0;U=V(g[F>>2]);L=b+8|0;P=V(g[L>>2]);M=V(-T);N=V(-U);O=V(-P);G=V(g[c>>2]);H=V(g[c+4>>2]);I=V(g[c+8>>2]);D=V(g[a>>2]);E=V(g[a+4>>2]);j=V(g[a+8>>2]);G=V(G-D);H=V(H-E);I=V(I-j);J=V(g[d>>2]);K=V(g[d+4>>2]);J=V(J-D);K=V(K-E);C=V(V(g[d+8>>2])-j);l=V(g[e>>2]);k=V(g[e+4>>2]);D=V(l-D);E=V(k-E);j=V(V(g[e+8>>2])-j);k=V(J-G);l=V(K-H);m=V(C-I);n=V(D-J);o=V(E-K);p=V(j-C);q=V(G-D);r=V(H-E);s=V(I-j);t=V(-m);u=V(-p);v=V(-s);w=V(-k);x=V(-n);y=V(-q);z=V(-l);A=V(-o);B=V(-r);X=V(G*V(0.0));S=V(V(I*l)+V(X+V(H*t)));R=V(V(V(D*V(0.0))+V(E*t))+V(l*j));T=V(T*V(-0.0));Q=V(V(T+V((mz?l:z)*P));f=V(V(I*o)+V(X+V(H*u)));W=V(J*V(0.0));h=V(V(C*o)+V(W+V(K*u)));i=V(V((o>A?o:A)*P)+V(T+V(U*(pB?r:B)*P)+V(T+V(U*(sW?X:W)U)|(((S>R?S:R)Q)|((f>h?f:h)i))){L=0;return L|0}Q=V(H*V(0.0));W=V(V(I*w)+V(Q+V(G*m)));X=V(V(V(m*D)+V(E*V(0.0)))+V(j*w));i=V(g[b>>2]);h=V(g[F>>2]);f=V(g[L>>2]);P=V(h*V(-0.0));Y=V(V(V((m>t?m:t)*i)+P)+V((ku?p:u)*i)+P)+V((nv?s:v)*i)+P)+V((qu?t:u)P)|(((R>S?R:S)T)|((W>X?W:X)Y))){L=0;return L|0}Q=V(I*V(0.0));W=V(Q+V(V(H*k)+V(G*z)));X=V(V(V(D*z)+V(k*E))+V(j*V(0.0)));P=V(f*V(-0.0));Y=V(V(V((lw?k:w)*h))+P);R=V(Q+V(V(H*n)+V(G*A)));U=V(C*V(0.0));S=V(U+V(V(K*n)+V(J*A)));T=V(V(V((ox?n:x)*h))+P);z=V(Q+V(V(H*q)+V(G*B)));A=V(U+V(V(K*q)+V(J*B)));P=V(V(V((ry?q:y)*h))+P);U=V(-Y);Q=V(-T);B=V(-P);if(((z>A?z:A)P)|(((R>S?R:S)T)|((W>X?W:X)Y))){L=0;return L|0}P=JD?J:D;Q=K>E?K:E;S=C>j?C:j;U=V(V(l*p)-V(m*o));W=V(V(m*n)-V(k*p));X=V(V(k*o)-V(l*n));Y=V(V(I*X)+V(V(G*U)+V(H*W)));b=U>V(0.0);F=W>V(0.0);L=X>V(0.0);L=(((G>J?G:J)i)|((H>Q?H:Q)h)|((I>S?I:S)f)|V(V(V(V(V(U*(b?M:i))+V(W*(F?N:h)))+V(X*(L?O:f)))-Y)*V(V(V(V(U*(b?i:M))+V(W*(F?h:N)))+V(X*(L?f:O)))-Y))>V(0.0))^1;return L|0}function eQc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+48|0;m=l+32|0;j=l+16|0;k=l;A=c[b+16>>2]|0;n=V(g[e>>2]);o=V(n*V(g[A>>2]));z=A+4|0;p=V(n*V(g[z>>2]));y=A+8|0;n=V(n*V(g[y>>2]));r=V(g[e+4>>2]);x=A+12|0;q=V(r*V(g[x>>2]));w=A+16|0;s=V(r*V(g[w>>2]));v=A+20|0;q=V(o+q);s=V(p+s);r=V(n+V(r*V(g[v>>2])));n=V(g[e+8>>2]);u=A+24|0;p=V(n*V(g[u>>2]));t=A+28|0;o=V(n*V(g[t>>2]));e=A+32|0;o=V(s+o);n=V(r+V(n*V(g[e>>2])));g[m>>2]=V(q+p);g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=V(0.0);n=V(g[f>>2]);o=V(n*V(g[A>>2]));p=V(n*V(g[z>>2]));n=V(n*V(g[y>>2]));q=V(g[f+4>>2]);r=V(q*V(g[x>>2]));s=V(q*V(g[w>>2]));r=V(o+r);s=V(p+s);q=V(n+V(q*V(g[v>>2])));n=V(g[f+8>>2]);p=V(n*V(g[u>>2]));o=V(n*V(g[t>>2]));o=V(s+o);n=V(q+V(n*V(g[e>>2])));g[j>>2]=V(r+p);g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=V(0.0);n=V(g[h>>2]);o=V(n*V(g[A>>2]));p=V(n*V(g[z>>2]));n=V(n*V(g[y>>2]));r=V(g[h+4>>2]);q=V(r*V(g[x>>2]));s=V(r*V(g[w>>2]));q=V(o+q);s=V(p+s);r=V(n+V(r*V(g[v>>2])));n=V(g[h+8>>2]);p=V(n*V(g[u>>2]));o=V(n*V(g[t>>2]));o=V(s+o);n=V(r+V(n*V(g[e>>2])));g[k>>2]=V(q+p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=V(0.0);if(!(dQc(b+144|0,b+128|0,m,j,k)|0)){A=1;i=l;return A|0}a[b+68>>0]=1;b=c[b+116>>2]|0;if(!b){A=0;i=l;return A|0}j=c[d+8>>2]|0;k=b+4|0;e=c[k>>2]|0;if(e>>>0>=(c[b+8>>2]|0)>>>0){a[b+20>>0]=1;A=1;i=l;return A|0}f=b+16|0;h=c[f>>2]|0;if(h>>>0<(c[b+12>>2]|0)>>>0){c[f>>2]=h+1;A=1;i=l;return A|0}else{c[k>>2]=e+1;c[(c[b>>2]|0)+(e<<2)>>2]=j;A=1;i=l;return A|0}return 0}function hQc(a){a=a|0;c[a>>2]=a+4;c[a+260>>2]=0;c[a+264>>2]=64;return}function iQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?804480:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function nQc(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=V(j);k=k|0;var l=0,m=en,n=0,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=en,S=0,T=0,U=0,W=en,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=0,ga=0,ha=0;aa=i;i=i+160|0;$=aa+88|0;o=aa+72|0;p=aa+40|0;v=aa+154|0;X=aa+28|0;Y=aa;Z=aa+152|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=-1;_=$+12|0;b[_>>1]=0;U=$+16|0;T=$+40|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;g[T>>2]=V(3402823469999999843913219.0e14);U=$+44|0;g[U>>2]=V(0.0);g[$+48>>2]=V(0.0);q=c[a+8>>2]|0;if(!q){m=V(3402823469999999843913219.0e14);l=0}else{r=a+4|0;s=o+4|0;t=o+8|0;u=o+12|0;w=p+4|0;x=p+8|0;y=p+12|0;z=p+16|0;A=p+20|0;B=p+24|0;C=d+12|0;D=d+16|0;E=$+16|0;F=$+20|0;G=d+20|0;H=$+24|0;I=d+24|0;J=d+28|0;K=$+28|0;L=$+32|0;M=d+32|0;N=$+36|0;O=d+36|0;P=d+40|0;Q=d+44|0;S=0;m=V(3402823469999999843913219.0e14);n=0;while(1){fa=c[r>>2]|0;ba=c[(oQc()|0)+12>>2]|0;ha=c[fa+(S*72|0)+56>>2]|0;ga=c[fa+(S*72|0)+60>>2]|0;l=c[fa+(S*72|0)+64>>2]|0;c[o>>2]=3;c[s>>2]=ha;c[t>>2]=ga;c[u>>2]=l;l=fa+(S*72|0)+8|0;ea=V(+h[fa+(S*72|0)+16>>3]);da=V(+h[fa+(S*72|0)+24>>3]);ca=V(+h[fa+(S*72|0)+32>>3]);c[p>>2]=c[fa+(S*72|0)+40>>2];c[w>>2]=c[fa+(S*72|0)+44>>2];c[x>>2]=c[fa+(S*72|0)+48>>2];c[y>>2]=c[fa+(S*72|0)+52>>2];g[z>>2]=ea;g[A>>2]=da;g[B>>2]=ca;b[v>>1]=4;if((Ap[ba&7](o,p,e,f,j,v,1,$,0,0,0)|0)!=0?(R=V(g[T>>2]),R>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];b[C>>1]=b[_>>1]|0;c[D>>2]=c[E>>2];c[G>>2]=c[F>>2];c[I>>2]=c[H>>2];c[J>>2]=c[K>>2];c[M>>2]=c[L>>2];c[O>>2]=c[N>>2];g[P>>2]=R;c[Q>>2]=c[U>>2];c[Q+4>>2]=c[U+4>>2];c[Q+8>>2]=c[U+8>>2];c[Q+12>>2]=c[U+12>>2];c[Q+16>>2]=c[U+16>>2];c[k>>2]=c[(c[r>>2]|0)+(S*72|0)>>2];m=R}else l=n;S=S+1|0;if((S|0)==(q|0))break;else n=l}}N=c[a+20>>2]|0;if(!N){ha=l;i=aa;return ha|0}z=a+16|0;A=X+4|0;B=X+8|0;C=Y+4|0;D=Y+8|0;E=Y+12|0;F=Y+16|0;G=Y+20|0;H=Y+24|0;I=d+12|0;J=d+16|0;K=$+16|0;L=$+20|0;o=d+20|0;p=$+24|0;q=d+24|0;r=d+28|0;s=$+28|0;t=$+32|0;u=d+32|0;v=$+36|0;w=d+36|0;x=d+40|0;y=d+44|0;M=0;n=l;while(1){ga=c[z>>2]|0;ha=c[(oQc()|0)+8>>2]|0;fa=c[ga+(M<<6)+60>>2]|0;l=c[ga+(M<<6)+56>>2]|0;c[X>>2]=2;c[A>>2]=fa;c[B>>2]=l;l=ga+(M<<6)+8|0;ca=V(+h[ga+(M<<6)+16>>3]);da=V(+h[ga+(M<<6)+24>>3]);ea=V(+h[ga+(M<<6)+32>>3]);c[Y>>2]=c[ga+(M<<6)+40>>2];c[C>>2]=c[ga+(M<<6)+44>>2];c[D>>2]=c[ga+(M<<6)+48>>2];c[E>>2]=c[ga+(M<<6)+52>>2];g[F>>2]=ca;g[G>>2]=da;g[H>>2]=ea;b[Z>>1]=4;if((Ap[ha&7](X,Y,e,f,j,Z,1,$,0,0,0)|0)!=0?(W=V(g[T>>2]),W>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];b[I>>1]=b[_>>1]|0;c[J>>2]=c[K>>2];c[o>>2]=c[L>>2];c[q>>2]=c[p>>2];c[r>>2]=c[s>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];g[x>>2]=W;c[y>>2]=c[U>>2];c[y+4>>2]=c[U+4>>2];c[y+8>>2]=c[U+8>>2];c[y+12>>2]=c[U+12>>2];c[y+16>>2]=c[U+16>>2];c[k>>2]=c[(c[z>>2]|0)+(M<<6)>>2];m=W}else l=n;M=M+1|0;if((M|0)==(N|0))break;else n=l}i=aa;return l|0}function oQc(){return 93908}function pQc(a,d,e,f,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en;l=d+16|0;m=k+40|0;j=k+16|0;if(!(nNc(e,f,h,l,V(g[a+4>>2]),m,j)|0)){k=0;return k|0}c[k+8>>2]=-1;g[k+44>>2]=V(0.0);g[k+48>>2]=V(0.0);do if(b[i>>1]&2){n=k+28|0;if(V(g[m>>2])==V(0.0)){o=V(-V(g[f>>2]));p=V(-V(g[f+4>>2]));q=V(-V(g[f+8>>2]));g[n>>2]=o;g[k+32>>2]=p;g[k+36>>2]=q;l=7;break}p=V(g[j>>2]);p=V(p-V(g[l>>2]));q=V(g[k+20>>2]);q=V(q-V(g[d+20>>2]));h=V(g[k+24>>2]);h=V(h-V(g[d+24>>2]));g[n>>2]=p;l=k+32|0;g[l>>2]=q;m=k+36|0;g[m>>2]=h;o=V(F(V(V(V(p*p)+V(q*q))+V(h*h))));if(o>V(0.0)){o=V(V(1.0)/o);g[n>>2]=V(p*o);g[l>>2]=V(q*o);g[m>>2]=V(h*o);l=7}else l=7}else{c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0;l=5}while(0);b[k+12>>1]=l;k=1;return k|0}function qQc(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0.0,x=en,y=en,z=en,A=en;a=i;i=i+16|0;m=a;$Jc(m,d);s=V(g[f>>2]);t=V(g[m>>2]);p=V(s*t);u=V(g[f+4>>2]);v=V(g[m+4>>2]);p=V(p+V(u*v));q=V(g[f+8>>2]);r=V(g[m+8>>2]);p=V(p+V(q*r));if(p>=V(0.0)){l=0;i=a;return l|0}w=+p;if(w>-1.0e-07&w<1.0e-07){l=0;i=a;return l|0}y=V(g[e>>2]);A=V(t*y);x=V(g[e+4>>2]);A=V(A+V(v*x));z=V(g[e+8>>2]);A=V(A+V(r*z));p=V(V(-V(V(g[m+12>>2])+A))/p);x=V(x+V(u*p));u=V(z+V(q*p));g[l+16>>2]=V(y+V(s*p));g[l+20>>2]=x;g[l+24>>2]=u;if(ph){l=0;i=a;return l|0}g[l+40>>2]=p;c[l+8>>2]=-1;g[l+44>>2]=V(0.0);g[l+48>>2]=V(0.0);b[l+12>>1]=7;g[l+28>>2]=t;g[l+32>>2]=v;g[l+36>>2]=r;l=1;i=a;return l|0}function rQc(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,G=en;z=i;i=i+48|0;x=z+16|0;n=z+8|0;y=z;G=V(g[d>>2]);C=V(G*V(2.0));q=V(g[d+12>>2]);A=V(q*V(2.0));q=V(V(G*C)+V(V(q*A)+V(-1.0)));G=V(g[d+8>>2]);r=V(G*A);s=V(g[d+4>>2]);r=V(r+V(C*s));s=V(V(C*G)-V(A*s));A=V(g[a+8>>2]);q=V(A*q);r=V(A*r);s=V(A*s);A=V(g[d+16>>2]);G=V(A+q);C=V(g[d+20>>2]);E=V(C+r);B=V(g[d+24>>2]);D=V(s+B);g[x>>2]=G;l=x+4|0;g[l>>2]=E;t=x+8|0;g[t>>2]=D;r=V(C-r);s=V(B-s);u=x+12|0;g[u>>2]=V(A-q);v=x+16|0;g[v>>2]=r;w=x+20|0;g[w>>2]=s;a=c[a+4>>2]|0;c[x+24>>2]=a;o=x+12|0;switch(oNc(e,f,x,o,(c[k>>2]=a,V(g[k>>2])),n)|0){case 1:{q=V(g[n>>2]);break}case 0:{m=0;i=z;return m|0}default:{r=V(g[n>>2]);a=r>2]);if(a&qh){m=0;i=z;return m|0}d=m+16|0;h=V(g[f>>2]);D=V(q*h);s=V(g[f+4>>2]);E=V(q*s);r=V(g[f+8>>2]);G=V(q*r);D=V(D+V(g[e>>2]));E=V(E+V(g[e+4>>2]));G=V(G+V(g[e+8>>2]));g[d>>2]=D;p=m+20|0;g[p>>2]=E;a=m+24|0;g[a>>2]=G;g[m+40>>2]=q;c[m+8>>2]=-1;g[m+44>>2]=V(0.0);g[m+48>>2]=V(0.0);do if(b[j>>1]&2){if(q==V(0.0)){E=V(-s);G=V(-r);g[m+28>>2]=V(-h);g[m+32>>2]=E;g[m+36>>2]=G;n=7;break}V(EKc(x,o,d,y));G=V(g[y>>2]);s=V(g[u>>2]);D=V(g[x>>2]);s=V(s-D);h=V(g[v>>2]);E=V(g[l>>2]);h=V(h-E);r=V(g[w>>2]);q=V(g[t>>2]);s=V(D+V(G*s));h=V(E+V(G*h));q=V(q+V(G*V(r-q)));n=m+28|0;o=m+32|0;l=m+36|0;s=V(V(g[d>>2])-s);h=V(V(g[p>>2])-h);q=V(V(g[a>>2])-q);g[n>>2]=s;g[o>>2]=h;g[l>>2]=q;r=V(F(V(V(q*q)+V(V(s*s)+V(h*h)))));if(r>V(0.0)){G=V(V(1.0)/r);g[n>>2]=V(s*G);g[o>>2]=V(h*G);g[l>>2]=V(q*G);n=7}else n=7}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;n=5}while(0);b[m+12>>1]=n;m=1;i=z;return m|0}function sQc(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=en,G=en,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en;B=i;i=i+80|0;C=B+64|0;n=B+52|0;z=B+40|0;o=B+36|0;D=B+24|0;E=B+12|0;A=B;F=V(g[e>>2]);q=d+16|0;F=V(F-V(g[q>>2]));r=e+4|0;L=V(g[r>>2]);s=d+20|0;L=V(L-V(g[s>>2]));l=e+8|0;P=V(g[l>>2]);p=d+24|0;F=V(F*V(2.0));L=V(L*V(2.0));P=V(V(P-V(g[p>>2]))*V(2.0));u=d+12|0;M=V(g[u>>2]);N=V(V(M*M)+V(-.5));Q=V(g[d>>2]);G=V(F*Q);v=d+4|0;K=V(g[v>>2]);G=V(G+V(L*K));w=d+8|0;t=V(g[w>>2]);G=V(G+V(P*t));J=V(V(K*G)+V(V(L*N)-V(M*V(V(F*t)-V(P*Q)))));O=V(V(V(P*N)-V(M*V(V(L*Q)-V(F*K))))+V(t*G));g[C>>2]=V(V(Q*G)+V(V(F*N)-V(M*V(V(P*K)-V(L*t)))));g[C+4>>2]=J;g[C+8>>2]=O;O=V(V(g[f>>2])*V(2.0));x=f+4|0;J=V(V(g[x>>2])*V(2.0));y=f+8|0;L=V(V(g[y>>2])*V(2.0));P=V(V(V(O*Q)+V(J*K))+V(L*t));F=V(V(K*P)+V(V(J*N)-V(M*V(V(O*t)-V(L*Q)))));G=V(V(V(L*N)-V(M*V(V(J*Q)-V(O*K))))+V(t*P));g[n>>2]=V(V(Q*P)+V(V(O*N)-V(M*V(V(L*K)-V(J*t)))));g[n+4>>2]=F;g[n+8>>2]=G;I=c[a+4>>2]|0;c[D>>2]=I;H=c[a+8>>2]|0;c[D+4>>2]=H;a=c[a+12>>2]|0;c[D+8>>2]=a;G=V(-(c[k>>2]=I,V(g[k>>2])));F=V(-(c[k>>2]=H,V(g[k>>2])));t=V(-(c[k>>2]=a,V(g[k>>2])));g[E>>2]=G;g[E+4>>2]=F;g[E+8>>2]=t;a=NQc(E,D,C,n,z,o)|0;t=V(g[o>>2]);if((a|0)==0|t>h){I=0;i=B;return I|0}g[m+40>>2]=t;c[m+8>>2]=-1;g[m+44>>2]=V(0.0);g[m+48>>2]=V(0.0);o=b[j>>1]|0;do if(o&1){n=m+16|0;if(t!=V(0.0)){L=V(V(g[z>>2])*V(2.0));J=V(V(g[z+4>>2])*V(2.0));h=V(V(g[z+8>>2])*V(2.0));G=V(g[u>>2]);F=V(V(G*G)+V(-.5));K=V(g[d>>2]);Q=V(L*K);M=V(g[v>>2]);Q=V(Q+V(J*M));N=V(g[w>>2]);Q=V(Q+V(h*N));O=V(V(K*Q)+V(V(L*F)+V(G*V(V(h*M)-V(J*N)))));P=V(V(M*Q)+V(V(J*F)+V(G*V(V(L*N)-V(h*K)))));Q=V(V(V(h*F)+V(G*V(V(J*K)-V(L*M))))+V(N*Q));O=V(V(g[q>>2])+O);P=V(V(g[s>>2])+P);Q=V(V(g[p>>2])+Q);g[n>>2]=O;g[m+20>>2]=P;g[m+24>>2]=Q;n=5;break}else{c[n>>2]=c[e>>2];c[m+20>>2]=c[r>>2];c[m+24>>2]=c[l>>2];n=5;break}}else n=4;while(0);do if(o&2){n=(n&65535|2)&65535;if(t==V(0.0)){O=V(-V(g[f>>2]));P=V(-V(g[x>>2]));Q=V(-V(g[y>>2]));g[m+28>>2]=O;g[m+32>>2]=P;g[m+36>>2]=Q;break}else{E=a+-1|0;g[A>>2]=V(0.0);H=A+4|0;g[H>>2]=V(0.0);I=A+8|0;g[I>>2]=V(0.0);D=V(g[z+(E<<2)>>2])>V(0.0);g[A+(E<<2)>>2]=D?V(1.0):V(-1.0);G=V(V(g[A>>2])*V(2.0));N=V(V(g[H>>2])*V(2.0));L=V(V(g[I>>2])*V(2.0));K=V(g[u>>2]);J=V(V(K*K)+V(-.5));h=V(g[d>>2]);F=V(G*h);M=V(g[v>>2]);F=V(F+V(N*M));O=V(g[w>>2]);F=V(F+V(L*O));P=V(V(M*F)+V(V(N*J)+V(K*V(V(G*O)-V(L*h)))));Q=V(V(V(L*J)+V(K*V(V(N*h)-V(G*M))))+V(O*F));g[m+28>>2]=V(V(h*F)+V(V(G*J)+V(K*V(V(L*M)-V(N*O)))));g[m+32>>2]=P;g[m+36>>2]=Q;break}}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0}while(0);b[m+12>>1]=n;I=1;i=B;return I|0}function tQc(d,e,f,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=en,G=en,H=en,I=en,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=en,ha=en,ia=en,ja=en,ka=en;fa=i;i=i+112|0;_=fa+56|0;Y=fa+28|0;n=fa;o=c[d+32>>2]|0;S=d+4|0;s=V(V(1.0)/V(g[S>>2]));W=d+8|0;r=V(V(1.0)/V(g[W>>2]));K=d+12|0;J=V(V(1.0)/V(g[K>>2]));g[Y>>2]=s;g[Y+4>>2]=r;g[Y+8>>2]=J;c[Y+12>>2]=c[d+16>>2];L=d+20|0;c[Y+16>>2]=c[L>>2];M=d+24|0;c[Y+20>>2]=c[M>>2];N=d+28|0;c[Y+24>>2]=c[N>>2];O=e+16|0;J=V(g[O>>2]);P=e+20|0;r=V(g[P>>2]);Q=e+24|0;J=V(J*V(-2.0));r=V(r*V(-2.0));s=V(V(g[Q>>2])*V(-2.0));R=e+12|0;q=V(g[R>>2]);z=V(V(q*q)+V(-.5));H=V(g[e>>2]);I=V(J*H);T=e+4|0;w=V(g[T>>2]);I=V(I+V(r*w));U=e+8|0;x=V(g[U>>2]);I=V(I+V(s*x));A=V(V(H*I)+V(V(J*z)-V(q*V(V(s*w)-V(r*x)))));ga=V(V(w*I)+V(V(r*z)-V(q*V(V(J*x)-V(s*H)))));I=V(V(V(s*z)-V(q*V(V(r*H)-V(J*w))))+V(x*I));w=V(-w);x=V(-x);g[n>>2]=V(-H);g[n+4>>2]=w;g[n+8>>2]=x;g[n+12>>2]=q;g[n+16>>2]=A;g[n+20>>2]=ga;g[n+24>>2]=I;AQc(_,Y,n);n=a[o+55>>0]|0;I=V(g[f>>2]);ga=V(g[_>>2]);A=V(I*ga);Y=_+4|0;q=V(g[Y>>2]);x=V(I*q);Z=_+8|0;w=V(g[Z>>2]);H=V(I*w);J=V(g[f+4>>2]);da=_+12|0;r=V(g[da>>2]);z=V(J*r);ea=_+16|0;s=V(g[ea>>2]);y=V(J*s);$=_+20|0;t=V(g[$>>2]);z=V(A+z);y=V(x+y);H=V(H+V(J*t));x=V(g[f+8>>2]);aa=_+24|0;A=V(g[aa>>2]);E=V(x*A);ba=_+28|0;B=V(g[ba>>2]);G=V(x*B);ca=_+32|0;C=V(g[ca>>2]);E=V(z+E);G=V(y+G);H=V(H+V(x*C));E=V(E+V(g[_+36>>2]));G=V(G+V(g[_+40>>2]));H=V(H+V(g[_+44>>2]));y=V(g[h>>2]);ga=V(ga*y);q=V(q*y);w=V(w*y);z=V(g[h+4>>2]);r=V(ga+V(r*z));s=V(q+V(s*z));t=V(w+V(t*z));w=V(g[h+8>>2]);A=V(r+V(A*w));B=V(s+V(B*w));C=V(t+V(C*w));if(n<<24>>24){h=n&255;l=0;p=0;u=0;s=V(3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);v=1;f=c[o+56>>2]|0;a:while(1){h=h+-1|0;o=f;f=f+20|0;ha=V(g[o>>2]);ga=V(E*ha);r=V(g[o+4>>2]);ga=V(ga+V(G*r));q=V(g[o+8>>2]);ga=V(ga+V(H*q));ga=V(V(g[o+12>>2])+ga);q=V(V(V(A*ha)+V(B*r))+V(C*q));r=V(V(-ga)/q);n=ga>V(0.0);v=v&(n^1);do if(!(q>V(1.00000001e-07))){if(!(qt){l=u;D=o;q=s}else{D=p;q=s;r=t}}else{D=p;q=sV(0.0)))){m=0;i=fa;return m|0}o=b[k>>1]|0;if(!(o&1))n=4;else{y=V(E+V(A*r));J=V(G+V(B*r));s=V(H+V(C*r));C=V(g[d+16>>2]);A=V(g[L>>2]);ka=V(g[M>>2]);H=V(g[N>>2]);ha=V(C+C);t=V(A+A);z=V(ka+ka);x=V(A*t);E=V(ka*z);A=V(ha*A);ia=V(ha*ka);w=V(ha*H);ka=V(t*ka);t=V(t*H);H=V(z*H);z=V(V(V(1.0)-x)-E);ga=V(A+H);j=V(ia-t);H=V(A-H);ha=V(V(1.0)-V(C*ha));E=V(ha-E);C=V(ka+w);t=V(ia+t);w=V(ka-w);x=V(ha-x);ha=V(g[S>>2]);ka=V(ha*z);ia=V(ha*H);ha=V(ha*t);A=V(g[W>>2]);ja=V(ga*A);q=V(E*A);A=V(w*A);B=V(g[K>>2]);I=V(j*B);G=V(C*B);B=V(x*B);I=V(V(V(s*V(V(V(t*ka)+V(w*ja))+V(x*I)))+V(V(y*V(V(V(z*ka)+V(ga*ja))+V(j*I)))+V(J*V(V(V(H*ka)+V(E*ja))+V(C*I)))))*V(2.0));G=V(V(V(s*V(V(V(t*ia)+V(w*q))+V(x*G)))+V(V(y*V(V(V(z*ia)+V(ga*q))+V(j*G)))+V(J*V(V(V(H*ia)+V(E*q))+V(C*G)))))*V(2.0));B=V(V(V(s*V(V(V(t*ha)+V(w*A))+V(x*B)))+V(V(y*V(V(V(z*ha)+V(ga*A))+V(j*B)))+V(J*V(V(V(H*ha)+V(E*A))+V(C*B)))))*V(2.0));C=V(g[R>>2]);A=V(V(C*C)+V(-.5));E=V(g[e>>2]);ha=V(E*I);H=V(g[T>>2]);ha=V(ha+V(H*G));J=V(g[U>>2]);ha=V(V(J*B)+ha);j=V(V(E*ha)+V(V(A*I)+V(C*V(V(H*B)-V(J*G)))));ga=V(V(H*ha)+V(V(A*G)+V(C*V(V(J*I)-V(E*B)))));ha=V(V(V(A*B)+V(C*V(V(E*G)-V(H*I))))+V(J*ha));j=V(V(g[O>>2])+j);ga=V(V(g[P>>2])+ga);ha=V(V(g[Q>>2])+ha);g[m+16>>2]=j;g[m+20>>2]=ga;g[m+24>>2]=ha;o=b[k>>1]|0;n=5}g[m+40>>2]=r;c[m+8>>2]=l;g[m+44>>2]=V(0.0);g[m+48>>2]=V(0.0);l=m+28|0;c[l>>2]=0;p=m+32|0;c[p>>2]=0;f=m+36|0;c[f>>2]=0;if(o&2){n=(n&65535|2)&65535;t=V(g[_>>2]);ka=V(g[D>>2]);t=V(t*ka);s=V(g[Y>>2]);r=V(g[D+4>>2]);s=V(t+V(s*r));t=V(g[Z>>2]);q=V(g[D+8>>2]);t=V(s+V(t*q));s=V(ka*V(g[da>>2]));s=V(s+V(r*V(g[ea>>2])));s=V(s+V(q*V(g[$>>2])));ka=V(ka*V(g[aa>>2]));r=V(ka+V(r*V(g[ba>>2])));q=V(r+V(q*V(g[ca>>2])));g[l>>2]=t;g[p>>2]=s;g[f>>2]=q;r=V(F(V(V(V(t*t)+V(s*s))+V(q*q))));if(r>V(0.0)){ka=V(V(1.0)/r);g[l>>2]=V(t*ka);g[p>>2]=V(s*ka);g[f>>2]=V(q*ka)}}b[m+12>>1]=n;m=1;i=fa;return m|0}}g[m+40>>2]=V(0.0);c[m+8>>2]=-1;g[m+44>>2]=V(0.0);g[m+48>>2]=V(0.0);g[m+16>>2]=I;g[m+20>>2]=J;g[m+24>>2]=x;ja=V(-z);ka=V(-w);g[m+28>>2]=V(-y);g[m+32>>2]=ja;g[m+36>>2]=ka;b[m+12>>1]=7;m=1;i=fa;return m|0}function uQc(d,e,f,h,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=en,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0;H=i;i=i+256|0;E=H+188|0;C=H+176|0;G=H+200|0;s=H+72|0;t=H+40|0;u=H+12|0;B=H+120|0;D=H;z=c[d+36>>2]|0;A=d+4|0;v=V(g[A>>2]);I=v==V(1.0);r=V(g[d+8>>2]);if(I&r==V(1.0))if(V(g[d+12>>2])==V(1.0)){x=V(g[f>>2]);x=V(x-V(g[e+16>>2]));J=V(g[f+4>>2]);J=V(J-V(g[e+20>>2]));N=V(g[f+8>>2]);x=V(x*V(2.0));J=V(J*V(2.0));N=V(V(N-V(g[e+24>>2]))*V(2.0));K=V(g[e+12>>2]);L=V(V(K*K)+V(-.5));O=V(g[e>>2]);y=V(x*O);r=V(g[e+4>>2]);y=V(y+V(J*r));w=V(g[e+8>>2]);y=V(y+V(N*w));v=V(V(r*y)+V(V(J*L)-V(K*V(V(x*w)-V(N*O)))));M=V(V(V(N*L)-V(K*V(V(J*O)-V(x*r))))+V(w*y));g[E>>2]=V(V(O*y)+V(V(x*L)-V(K*V(V(N*r)-V(J*w)))));g[E+4>>2]=v;g[E+8>>2]=M;M=V(V(g[h>>2])*V(2.0));v=V(V(g[h+4>>2])*V(2.0));J=V(V(g[h+8>>2])*V(2.0));N=V(V(V(M*O)+V(v*r))+V(J*w));x=V(V(r*N)+V(V(v*L)-V(K*V(V(M*w)-V(J*O)))));y=V(V(V(J*L)-V(K*V(V(v*O)-V(M*r))))+V(w*N));g[C>>2]=V(V(O*N)+V(V(M*L)-V(K*V(V(J*r)-V(v*w)))));g[C+4>>2]=x;g[C+8>>2]=y;y=V(1.0);f=0;G=d+32|0;G=a[G>>0]|0;G=G&2;d=(p|0)!=0;I=m>>>0>1;d=I|d;o=o&1;o=o^1;o=d?2:o;l=b[l>>1]|0;d=l&65535;I=B+4|0;c[I>>2]=o;c[B>>2]=93944;I=B+8|0;c[I>>2]=n;I=B+12|0;c[I>>2]=0;n=B+16|0;c[n>>2]=m;m=B+20|0;c[m>>2]=A;m=B+24|0;c[m>>2]=e;e=B+28|0;c[e>>2]=f;e=B+32|0;c[e>>2]=d;e=B+36|0;c[e>>2]=p;e=B+40|0;c[e>>2]=q;q=B+44|0;c[q>>2]=h;q=B+48|0;h=(G&255)>>>1;a[q>>0]=h;q=B+49|0;a[q>>0]=0;q=B+52|0;g[q>>2]=y;q=l&128;q=q<<16>>16!=0;G=G<<24>>24!=0;G=q|G;q=z+32|0;q=c[q>>2]|0;c[D>>2]=q;q=z+48|0;h=D+4|0;c[h>>2]=q;h=z+36|0;h=c[h>>2]|0;q=D+8|0;c[q>>2]=h;BQc(E,C,j,G,D,B,0);I=c[I>>2]|0;i=H;return I|0}else r=V(1.0);J=V(V(1.0)/v);L=V(V(1.0)/r);v=V(V(1.0)/V(g[d+12>>2]));g[t>>2]=J;g[t+4>>2]=L;g[t+8>>2]=v;c[t+12>>2]=c[d+16>>2];c[t+16>>2]=c[d+20>>2];c[t+20>>2]=c[d+24>>2];c[t+24>>2]=c[d+28>>2];v=V(g[e+16>>2]);L=V(g[e+20>>2]);v=V(v*V(-2.0));L=V(L*V(-2.0));J=V(V(g[e+24>>2])*V(-2.0));x=V(g[e+12>>2]);w=V(V(x*x)+V(-.5));y=V(g[e>>2]);M=V(v*y);N=V(g[e+4>>2]);M=V(M+V(L*N));K=V(g[e+8>>2]);M=V(M+V(J*K));r=V(V(y*M)+V(V(v*w)-V(x*V(V(J*N)-V(L*K)))));O=V(V(N*M)+V(V(L*w)-V(x*V(V(v*K)-V(J*y)))));M=V(V(V(J*w)-V(x*V(V(L*y)-V(v*N))))+V(K*M));N=V(-N);K=V(-K);g[u>>2]=V(-y);g[u+4>>2]=N;g[u+8>>2]=K;g[u+12>>2]=x;g[u+16>>2]=r;g[u+20>>2]=O;g[u+24>>2]=M;AQc(s,t,u);_=c[s>>2]|0;c[G>>2]=_;Z=c[s+4>>2]|0;u=G+4|0;c[u>>2]=Z;Y=c[s+8>>2]|0;I=G+8|0;c[I>>2]=Y;X=c[s+12>>2]|0;c[G+12>>2]=X;W=c[s+16>>2]|0;t=G+16|0;c[t>>2]=W;U=c[s+20>>2]|0;c[G+20>>2]=U;T=c[s+24>>2]|0;c[G+24>>2]=T;S=c[s+28>>2]|0;c[G+28>>2]=S;R=c[s+32>>2]|0;c[G+32>>2]=R;Q=c[s+36>>2]|0;c[G+36>>2]=Q;P=c[s+40>>2]|0;c[G+40>>2]=P;s=c[s+44>>2]|0;c[G+44>>2]=s;M=V(g[f>>2]);O=V(M*(c[k>>2]=_,V(g[k>>2])));r=V(M*(c[k>>2]=Z,V(g[k>>2])));M=V(M*(c[k>>2]=Y,V(g[k>>2])));x=V(g[f+4>>2]);K=V(x*(c[k>>2]=X,V(g[k>>2])));N=V(x*(c[k>>2]=W,V(g[k>>2])));y=(c[k>>2]=U,V(g[k>>2]));K=V(O+K);N=V(r+N);x=V(M+V(x*y));M=V(g[f+8>>2]);r=(c[k>>2]=T,V(g[k>>2]));O=V(M*r);v=(c[k>>2]=S,V(g[k>>2]));L=V(M*v);w=(c[k>>2]=R,V(g[k>>2]));O=V(K+O);L=V(N+L);M=V(x+V(M*w));O=V(O+(c[k>>2]=Q,V(g[k>>2])));L=V(L+(c[k>>2]=P,V(g[k>>2])));M=V(M+(c[k>>2]=s,V(g[k>>2])));g[E>>2]=O;g[E+4>>2]=L;g[E+8>>2]=M;M=V(g[h>>2]);L=V(M*V(g[G>>2]));O=V(M*V(g[u>>2]));M=V(M*V(g[I>>2]));x=V(g[h+4>>2]);N=V(x*V(g[G+12>>2]));N=V(L+N);O=V(O+V(x*V(g[t>>2])));y=V(M+V(x*y));x=V(g[h+8>>2]);r=V(N+V(x*r));v=V(O+V(x*v));w=V(y+V(x*w));g[C>>2]=r;s=C+4|0;g[s>>2]=v;t=C+8|0;g[t>>2]=w;x=V(F(V(V(V(r*r)+V(v*v))+V(w*w))));y=V(V(1.0)/x);if(x>V(0.0)){g[C>>2]=V(r*y);g[s>>2]=V(v*y);g[t>>2]=V(w*y)}O=V(V(x*j)+V(.00100000005));N=y;U=G;Z=d+32|0;Z=a[Z>>0]|0;Z=Z&2;Y=(p|0)!=0;X=m>>>0>1;Y=X|Y;X=o&1;X=X^1;X=Y?2:X;Y=b[l>>1]|0;W=Y&65535;_=B+4|0;c[_>>2]=X;c[B>>2]=93944;_=B+8|0;c[_>>2]=n;_=B+12|0;c[_>>2]=0;X=B+16|0;c[X>>2]=m;X=B+20|0;c[X>>2]=A;X=B+24|0;c[X>>2]=e;X=B+28|0;c[X>>2]=U;X=B+32|0;c[X>>2]=W;X=B+36|0;c[X>>2]=p;X=B+40|0;c[X>>2]=q;X=B+44|0;c[X>>2]=h;X=B+48|0;W=(Z&255)>>>1;a[X>>0]=W;X=B+49|0;a[X>>0]=0;X=B+52|0;g[X>>2]=N;Y=Y&128;Y=Y<<16>>16!=0;Z=Z<<24>>24!=0;Z=Y|Z;Y=z+32|0;Y=c[Y>>2]|0;c[D>>2]=Y;Y=z+48|0;X=D+4|0;c[X>>2]=Y;X=z+36|0;X=c[X>>2]|0;Y=D+8|0;c[Y>>2]=X;BQc(E,C,O,Z,D,B,0);_=c[_>>2]|0;i=H;return _|0}function vQc(d,f,h,j,k,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=en,C=en,D=0,E=0,G=0,H=en,I=en,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=en,W=en;T=i;i=i+80|0;S=T+64|0;D=T+44|0;R=T+24|0;p=T+12|0;z=T;M=d+4|0;q=c[M>>2]|0;N=n+12|0;b[N>>1]=0;O=f+16|0;B=V(g[O>>2]);P=f+20|0;x=V(g[P>>2]);Q=f+24|0;B=V(B*V(-2.0));x=V(x*V(-2.0));s=V(V(g[Q>>2])*V(-2.0));A=f+12|0;t=V(g[A>>2]);U=V(V(t*t)+V(-.5));y=V(g[f>>2]);r=V(B*y);E=f+4|0;C=V(g[E>>2]);r=V(r+V(x*C));G=f+8|0;J=V(g[G>>2]);r=V(r+V(s*J));u=V(V(y*r)+V(V(B*U)-V(t*V(V(s*C)-V(x*J)))));v=V(V(C*r)+V(V(x*U)-V(t*V(V(B*J)-V(s*y)))));r=V(V(V(s*U)-V(t*V(V(x*y)-V(B*C))))+V(J*r));y=V(-y);C=V(-C);J=V(-J);B=V(V(g[h>>2])*V(2.0));x=V(V(g[h+4>>2])*V(2.0));s=V(V(g[h+8>>2])*V(2.0));w=V(V(V(B*y)+V(x*C))+V(s*J));u=V(u+V(V(w*y)+V(V(U*B)+V(t*V(V(s*C)-V(x*J))))));v=V(v+V(V(w*C)+V(V(U*x)+V(t*V(V(B*J)-V(s*y))))));w=V(r+V(V(V(U*s)+V(t*V(V(x*y)-V(B*C))))+V(w*J)));g[S>>2]=u;K=S+4|0;g[K>>2]=v;L=S+8|0;g[L>>2]=w;B=V(V(g[j>>2])*V(2.0));x=V(V(g[j+4>>2])*V(2.0));s=V(V(g[j+8>>2])*V(2.0));r=V(V(V(B*y)+V(x*C))+V(s*J));H=V(V(r*y)+V(V(U*B)+V(t*V(V(s*C)-V(x*J)))));I=V(V(r*C)+V(V(U*x)+V(t*V(V(B*J)-V(s*y)))));J=V(V(V(U*s)+V(t*V(V(x*y)-V(B*C))))+V(r*J));j=c[M>>2]|0;c[M>>2]=q;m=D+12|0;c[m>>2]=q;c[D+16>>2]=d;q=D+4|0;g[q>>2]=V(V(1.0)/V(g[d+8>>2]));g[D>>2]=V(V(1.0)/V(g[d+12>>2]));h=D+8|0;g[h>>2]=V(V(1.0)/V(g[d+16>>2]));o=R+16|0;a[o>>0]=0;r=V(F(V(V(J*J)+V(V(H*H)+V(I*I)))));if(r>2]=V(u+V(B*t));g[p+4>>2]=C;g[p+8>>2]=U;wQc(D,S,p,R,0);if(!(a[o>>0]|0)){n=0;c[M>>2]=j;i=T;return n|0}c[n+8>>2]=c[R+12>>2];B=V(g[R>>2]);C=V(g[R+8>>2]);U=V(g[D>>2]);x=V(B*U);t=V(g[h>>2]);W=V(C*t);xQc(z,c[m>>2]|0,x,W,U,V(g[q>>2]),t);t=V(V(g[z>>2])*V(2.0));U=V(V(g[z+4>>2])*V(2.0));W=V(V(g[z+8>>2])*V(2.0));x=V(g[A>>2]);y=V(V(x*x)+V(-.5));k=V(g[f>>2]);s=V(t*k);w=V(g[E>>2]);s=V(s+V(U*w));v=V(g[G>>2]);s=V(s+V(W*v));r=V(V(k*s)+V(V(t*y)+V(x*V(V(W*w)-V(U*v)))));u=V(V(w*s)+V(V(U*y)+V(x*V(V(t*v)-V(W*k)))));s=V(V(V(W*y)+V(x*V(V(U*k)-V(t*w))))+V(v*s));t=V(F(V(V(s*s)+V(V(r*r)+V(u*u)))));if(t>V(0.0)){W=V(V(1.0)/t);s=V(s*W);t=V(u*W);r=V(r*W)}else t=u;o=b[l>>1]|0;if(o&2){g[n+28>>2]=r;g[n+32>>2]=t;g[n+36>>2]=s;b[N>>1]=e[N>>1]|2}if(o&4){U=V(B-V(g[S>>2]));W=V(g[R+4>>2]);W=V(W-V(g[K>>2]));g[n+40>>2]=V(V(V(H*U)+V(I*W))+V(J*V(C-V(g[L>>2]))));b[N>>1]=e[N>>1]|4}if(!(o&1)){n=1;c[M>>2]=j;i=T;return n|0}I=V(B*V(2.0));H=V(V(g[R+4>>2])*V(2.0));C=V(C*V(2.0));W=V(V(V(I*k)+V(H*w))+V(C*v));J=V(V(k*W)+V(V(I*y)+V(x*V(V(C*w)-V(H*v)))));U=V(V(w*W)+V(V(H*y)+V(x*V(V(I*v)-V(C*k)))));W=V(V(V(C*y)+V(x*V(V(H*k)-V(I*w))))+V(v*W));J=V(V(g[O>>2])+J);U=V(V(g[P>>2])+U);W=V(V(g[Q>>2])+W);g[n+16>>2]=J;g[n+20>>2]=U;g[n+24>>2]=W;b[N>>1]=e[N>>1]|1;n=1;c[M>>2]=j;i=T;return n|0}function wQc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=en,W=en,X=en,Y=en,Z=en,_=0,$=0,aa=en,ba=0,ca=0,da=0,ea=en,fa=en,ga=en,ha=en,ia=en,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=en,ua=0,va=0,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en;va=i;i=i+160|0;da=va+128|0;n=va+112|0;o=va+108|0;p=va+104|0;sa=va+92|0;ua=va+80|0;ja=va+64|0;qa=va+60|0;ra=va+56|0;ka=va+44|0;la=va+32|0;ma=va+20|0;na=va+8|0;oa=va+4|0;pa=va;ILc(d,da);ga=V(g[f>>2]);ga=V(ga-V(g[e>>2]));ha=V(g[f+4>>2]);m=e+4|0;ha=V(ha-V(g[m>>2]));ia=V(g[f+8>>2]);l=e+8|0;ia=V(ia-V(g[l>>2]));g[n>>2]=ga;j=n+4|0;g[j>>2]=ha;f=n+8|0;g[f>>2]=ia;if(!(JLc(da,da+12|0,e,n,V(1.0),o,p)|0)){i=va;return}r=V(g[o>>2]);y=V(g[n>>2]);U=V(r*y);X=V(g[j>>2]);ia=V(r*X);fa=V(g[f>>2]);r=V(r*fa);q=V(g[e>>2]);U=V(U+q);aa=V(g[m>>2]);ia=V(ia+aa);ga=V(g[l>>2]);r=V(r+ga);W=V(g[p>>2]);y=V(q+V(y*W));X=V(aa+V(X*W));W=V(ga+V(fa*W));l=c[d+16>>2]|0;fa=V(g[l+12>>2]);ga=V(g[l+16>>2]);aa=V(g[l+8>>2]);l=c[d+12>>2]|0;ba=c[l+20>>2]|0;m=c[l+16>>2]|0;q=V(g[d>>2]);s=V(V(m+-1|0)*V(.99999988));t=V(V(ba+-1|0)*V(.99999988));w=V(U*q);_=w>V(1.00000001e-07);ha=_?w:V(1.00000001e-07);s=V(s+V(0.0));ha=ha>2]);x=V(r*k);_=x>V(1.00000001e-07);ea=_?x:V(1.00000001e-07);t=V(t+V(0.0));ea=eaV(1.00000001e-07);Z=_?Z:V(1.00000001e-07);Y=V(W*k);_=Y>V(1.00000001e-07);Y=_?Y:V(1.00000001e-07);s=V((Z=V(0.0);Y=_?V(1.0):V(-1.0);_=t>=V(0.0);Z=_?V(1.0):V(-1.0);_=~~Y;$=~~Z;ca=V(E(V(s)))>2]=w;g[sa+4>>2]=ia;g[sa+8>>2]=x;q=V(V(y-U)*q);k=V(V(W-r)*k);r=V(F(V(V(V(X*X)+V(q*q))+V(k*k))));g[ua>>2]=q;ca=ua+4|0;g[ca>>2]=X;da=ua+8|0;g[da>>2]=k;if(r>V(9.99999968e-21)){W=V(V(1.0)/r);g[ua>>2]=V(W*q);g[ca>>2]=V(W*X);g[da>>2]=V(W*k)}j=s>V(0.0);if(j)k=V(D(V(ha)));else k=V(Q(V(ha)));n=~~k;f=t>V(0.0);if(f)k=V(D(V(ea)));else k=V(Q(V(ea)));o=~~k;if(j){k=V(Q(V(ha)));W=V(k+V(1.0));k=k==ha?W:k}else{k=V(D(V(ha)));W=V(k+V(-1.0));k=k==ha?W:k}if(f){q=V(Q(V(ea)));W=V(q+V(1.0));q=q==ea?W:q}else{q=V(D(V(ea)));W=V(q+V(-1.0));q=q==ea?W:q}U=V(V(1.0)/V(E(V(s))));W=V(V(1.0)/V(E(V(t))));G=1-_|0;C=(1-$|0)/2|0;O=l+36|0;P=ja+4|0;S=ja+8|0;T=ja+12|0;x=V(m|0);y=V(ba|0);z=ja+(C+G<<2)|0;A=ja+(G+1-C<<2)|0;B=ja+(2-G+C<<2)|0;C=ja+(3-G-C<<2)|0;G=ka+4|0;H=ka+8|0;I=la+4|0;J=la+8|0;K=ma+4|0;L=ma+8|0;M=na+4|0;N=na+8|0;v=V(r+V(.0000999999974));w=V(ia+V(X*V(0.0)));r=V(V(k-ha)/s);s=V(V(q-ea)/t);d=n;q=V(n|0);p=o;t=V(o|0);while(1){o=r>2]|0;Ba=V(aa*V(b[f+(m<<2)>>1]|0));g[ja>>2]=Ba;za=V(aa*V(b[f+(m+$<<2)>>1]|0));g[P>>2]=za;Aa=V(aa*V(b[f+(n<<2)>>1]|0));g[S>>2]=Aa;ya=V(aa*V(b[f+(n+$<<2)>>1]|0));g[T>>2]=ya;wa=Baza?Ba:za;ya=Aa>ya?Aa:ya;if(!(V((xa(za>ya?za:ya)?1:V((xa>w?xa:w)+V(.0000999999974))<(wa>2]|0;l=c[A>>2]|0;n=c[B>>2]|0;j=c[C>>2]|0;Aa=V(Y+q);ya=qAa?q:Aa;Ba=V(Z+t);za=tBa?t:Ba;g[ka>>2]=ya;c[G>>2]=m;g[H>>2]=za;g[la>>2]=ya;c[I>>2]=l;g[J>>2]=Ba;g[ma>>2]=Aa;c[K>>2]=n;g[L>>2]=za;g[na>>2]=Aa;c[M>>2]=j;g[N>>2]=Ba;j=p+$|0;j=(R((e|0)<(d|0)?e:d,ba)|0)+((j|0)<(p|0)?j:p)|0;n=(a[f+(j<<2)+2>>0]|0)<0;f=n?ka:la;l=n?la:na;m=n?na:ma;g[oa>>2]=V(3402823469999999843913219.0e14);g[pa>>2]=V(3402823469999999843913219.0e14);n=zQc(sa,ua,n?ma:ka,f,m,oa,qa,ra,V(.0000999999974))|0;Ba=V(g[oa>>2]);if(!(!(Ba<=v)|n&Ba>=V(-.0000999999974)^1)?(a[(c[O>>2]|0)+(j<<2)+2>>0]&127)!=127:0)n=1;else{g[oa>>2]=V(3402823469999999843913219.0e14);n=0}m=zQc(sa,ua,l,m,f,pa,qa,ra,V(.0000999999974))|0;k=V(g[pa>>2]);if(!(!(k<=v)|m&k>=V(-.0000999999974)^1)?(a[(c[O>>2]|0)+(j<<2)+3>>0]&127)!=127:0)f=0;else{g[pa>>2]=V(3402823469999999843913219.0e14);k=V(3402823469999999843913219.0e14);f=1}if(n?(ta=V(g[oa>>2]),ta<=k):0){k=ta;f=26;break}if(!(f|!(k<=V(g[oa>>2])))){f=28;break}}if(o){d=e+_|0;if(!((d|0)>-1&!(V(d|0)>=x))){f=35;break}r=V(U+r);f=e;q=V(Y+q);j=p;k=t}else{j=p+$|0;p=j+$|0;if(!((p|0)>-1&!(V(p|0)>=y))){f=35;break}s=V(W+s);f=d;k=V(Z+t)}if(!(u>2]))));Aa=V(ia+V(k*V(g[ca>>2])));Ba=V(ga*V(ea+V(k*V(g[da>>2]))));g[h>>2]=za;g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=j<<1;a[h+16>>0]=1;i=va;return}else if((f|0)==28){za=V(fa*V(ha+V(k*V(g[ua>>2]))));Aa=V(ia+V(k*V(g[ca>>2])));Ba=V(ga*V(ea+V(k*V(g[da>>2]))));g[h>>2]=za;g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=j<<1|1;a[h+16>>0]=1;i=va;return}else if((f|0)==35){i=va;return}}function xQc(d,e,f,h,j,k,l){d=d|0;e=e|0;f=V(f);h=V(h);j=V(j);k=V(k);l=V(l);var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+4|0;q=r;n=yQc(e,f,h,p,q)|0;f=V(g[p>>2]);h=V(g[q>>2]);q=c[e+36>>2]|0;do if((a[q+(n<<2)+2>>0]|0)<0){o=b[q+(n<<2)>>1]|0;m=(c[e+20>>2]|0)+n|0;p=b[q+(m+1<<2)>>1]|0;if(!(h>=f)){m=b[q+(m<<2)>>1]|0;n=m-p|0;m=o-m|0;break}else{m=b[q+(n+1<<2)>>1]|0;n=o-m|0;m=m-p|0;break}}else{o=b[q+(n+1<<2)>>1]|0;m=(c[e+20>>2]|0)+n|0;p=b[q+(m<<2)>>1]|0;if(!(V(f+h)<=V(1.0))){m=b[q+(m+1<<2)>>1]|0;n=p-m|0;m=o-m|0;break}else{m=b[q+(n<<2)>>1]|0;n=m-o|0;m=m-p|0;break}}while(0);h=V(V(m|0)*j);f=V(V(n|0)*l);if(V(g[e+40>>2])<=V(0.0)){l=f;j=h;g[d>>2]=j;e=d+4|0;g[e>>2]=k;e=d+8|0;g[e>>2]=l;i=r;return}l=V(-f);j=V(-h);k=V(-k);g[d>>2]=j;e=d+4|0;g[e>>2]=k;e=d+8|0;g[e>>2]=l;i=r;return}function yQc(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=d|0;e=e|0;var f=en,h=en,i=0;i=b>V(0.0);h=i?b:V(0.0);i=c>V(0.0);c=i?c:V(0.0);b=V(V(1.0)-V(V(E(V(h+V(1.0))))*V(9.99999997e-07)));f=V(V(1.0)-V(V(E(V(c+V(1.0))))*V(9.99999997e-07)));b=V(V(g[a+24>>2])+b);b=h>2])+f);f=c>2]=V(b-c);b=V(D(V(f)));g[e>>2]=V(f-b);return ~~V(b+V(c*V(g[a+32>>2])))>>>0|0}function zQc(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=V(j);var k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;x=V(g[d>>2]);l=V(g[c>>2]);x=V(x-l);y=V(g[d+4>>2]);q=V(g[c+4>>2]);y=V(y-q);s=V(g[d+8>>2]);m=V(g[c+8>>2]);s=V(s-m);v=V(V(g[e>>2])-l);w=V(V(g[e+4>>2])-q);u=V(V(g[e+8>>2])-m);c=b+4|0;p=V(g[c>>2]);n=V(p*u);d=b+8|0;o=V(g[d>>2]);n=V(n-V(w*o));o=V(v*o);k=V(g[b>>2]);o=V(o-V(u*k));p=V(V(w*k)-V(v*p));k=V(V(s*p)+V(V(x*n)+V(y*o)));if(k>V(-9.99999997e-07)&k>2])-l);q=V(V(g[a+4>>2])-q);l=V(V(g[a+8>>2])-m);k=V(t*V(V(V(n*r)+V(o*q))+V(p*l)));g[h>>2]=k;p=V(-j);if(ko){i=0;return i|0}n=V(V(s*q)-V(y*l));m=V(V(x*l)-V(s*r));l=V(V(y*r)-V(x*q));k=V(n*V(g[b>>2]));k=V(k+V(m*V(g[c>>2])));k=V(t*V(k+V(l*V(g[d>>2]))));g[i>>2]=k;if(k>2]))>o){i=0;return i|0}g[f>>2]=V(t*V(V(u*l)+V(V(v*n)+V(w*m))));i=1;return i|0}function AQc(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;d=V(g[b+12>>2]);z=V(g[b+16>>2]);k=V(g[b+20>>2]);h=V(g[b+24>>2]);j=V(d+d);p=V(z+z);s=V(k+k);i=V(z*p);y=V(k*s);z=V(j*z);m=V(j*k);o=V(j*h);k=V(p*k);p=V(p*h);h=V(s*h);s=V(V(V(1.0)-i)-y);t=V(z+h);r=V(m-p);h=V(z-h);j=V(V(1.0)-V(d*j));y=V(j-y);d=V(k+o);p=V(m+p);o=V(k-o);i=V(j-i);j=V(g[b>>2]);k=V(j*s);m=V(j*h);j=V(j*p);z=V(g[b+4>>2]);x=V(t*z);u=V(y*z);z=V(o*z);q=V(g[b+8>>2]);f=V(r*q);e=V(d*q);q=V(i*q);w=V(V(V(s*k)+V(t*x))+V(r*f));v=V(V(V(s*m)+V(t*u))+V(r*e));r=V(V(V(s*j)+V(t*z))+V(r*q));t=V(V(V(h*k)+V(y*x))+V(d*f));s=V(V(V(h*m)+V(y*u))+V(d*e));d=V(V(V(h*j)+V(y*z))+V(d*q));f=V(V(V(p*k)+V(o*x))+V(i*f));e=V(V(V(p*m)+V(o*u))+V(i*e));q=V(V(V(p*j)+V(o*z))+V(i*q));i=V(g[c>>2]);z=V(g[c+4>>2]);o=V(g[c+8>>2]);j=V(g[c+12>>2]);p=V(i+i);u=V(z+z);m=V(o+o);x=V(z*u);k=V(o*m);z=V(p*z);y=V(p*o);h=V(p*j);o=V(u*o);u=V(u*j);j=V(m*j);m=V(V(V(1.0)-x)-k);n=V(z+j);l=V(y-u);j=V(z-j);p=V(V(1.0)-V(i*p));k=V(p-k);i=V(o+h);u=V(y+u);h=V(o-h);x=V(p-x);p=V(V(f*l)+V(V(w*m)+V(t*n)));o=V(V(e*l)+V(V(v*m)+V(s*n)));n=V(V(q*l)+V(V(r*m)+V(d*n)));m=V(V(f*i)+V(V(w*j)+V(t*k)));l=V(V(e*i)+V(V(v*j)+V(s*k)));k=V(V(q*i)+V(V(r*j)+V(d*k)));j=V(V(f*x)+V(V(w*u)+V(t*h)));i=V(V(e*x)+V(V(v*u)+V(s*h)));h=V(V(q*x)+V(V(r*u)+V(d*h)));u=V(g[c+16>>2]);w=V(w*u);v=V(v*u);u=V(r*u);r=V(g[c+20>>2]);t=V(w+V(t*r));s=V(v+V(s*r));r=V(u+V(d*r));d=V(g[c+24>>2]);f=V(t+V(f*d));e=V(s+V(e*d));d=V(r+V(q*d));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function BQc(d,e,f,h,j,l,m){d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;l=l|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=en,y=en,z=0,A=0,B=0;v=i;i=i+288|0;t=v+264|0;u=v;p=v+252|0;q=v+240|0;s=c[j>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==V(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=92128;c[w>>2]=92152;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;m=c[d+4>>2]|0;c[u+36>>2]=m;d=c[d+8>>2]|0;c[u+40>>2]=d;z=c[e>>2]|0;c[u+44>>2]=z;r=c[e+4>>2]|0;c[u+48>>2]=r;e=c[e+8>>2]|0;c[u+52>>2]=e;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;h=u+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[u+108>>2]=V(3402823469999999843913219.0e14);g[u+112>>2]=V(0.0);g[u+116>>2]=V(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;l=u+180|0;a[l>>0]=0;c[u+208>>2]=s;c[u+212>>2]=m;c[u+216>>2]=d;g[u+220>>2]=V(0.0);c[u+224>>2]=z;c[u+228>>2]=r;c[u+232>>2]=e;g[u+236>>2]=V(0.0);j=c[j+4>>2]|0;c[p>>2]=s;c[p+4>>2]=m;c[p+8>>2]=d;y=V((c[k>>2]=s,V(g[k>>2]))+V(0.0));x=V((c[k>>2]=m,V(g[k>>2]))+V(0.0));f=V((c[k>>2]=d,V(g[k>>2]))+V(0.0));g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=f;sIc(j,p,q,4,t,u+4|0);c[u>>2]=92128;c[w>>2]=92152;if(a[l>>0]|0){z=c[o>>2]|0;Sn[c[c[z>>2]>>2]&255](z,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}else{n=c[n>>2]|0;w=u+4|0;c[u>>2]=93964;c[w>>2]=93988;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;B=c[d>>2]|0;c[u+32>>2]=B;A=c[d+4>>2]|0;c[u+36>>2]=A;p=c[d+8>>2]|0;c[u+40>>2]=p;q=c[e>>2]|0;c[u+44>>2]=q;r=c[e+4>>2]|0;c[u+48>>2]=r;s=c[e+8>>2]|0;c[u+52>>2]=s;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;z=u+84|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;g[u+108>>2]=V(3402823469999999843913219.0e14);g[u+112>>2]=V(0.0);g[u+116>>2]=V(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;z=u+180|0;a[z>>0]=0;c[u+208>>2]=B;c[u+212>>2]=A;c[u+216>>2]=p;g[u+220>>2]=V(0.0);c[u+224>>2]=q;c[u+228>>2]=r;c[u+232>>2]=s;g[u+236>>2]=V(0.0);CQc(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=93964;c[w>>2]=93988;if(a[z>>0]|0){B=c[o>>2]|0;Sn[c[c[B>>2]>>2]&255](B,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}}function CQc(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=V(l);var m=en,n=en,o=en,p=0,q=0,r=en,s=en,t=en,u=0,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en;C=i;i=i+528|0;A=C+8|0;B=C+4|0;z=C;u=(c[a+84>>2]&2|0)==0;if(u)y=c[a+92>>2]|0;else y=0;r=V(g[b>>2]);t=V(g[b+4>>2]);s=V(g[b+8>>2]);p=c[d>>2]|0;q=c[d+4>>2]|0;f=c[d+8>>2]|0;v=(c[k>>2]=p,V(g[k>>2]));w=(c[k>>2]=q,V(g[k>>2]));x=(c[k>>2]=f,V(g[k>>2]));m=V(-v);n=V(-w);o=V(-x);m=v>m?v:m;n=w>n?w:n;o=x>o?x:o;d=m>V(9.99999971e-10);j=n>V(9.99999971e-10);b=o>V(9.99999971e-10);e=d?(g[k>>2]=m,c[k>>2]|0):814313567;j=j?(g[k>>2]=n,c[k>>2]|0):814313567;d=(b?(g[k>>2]=o,c[k>>2]|0):814313567)|f&-2147483648;v=(c[k>>2]=e|p&-2147483648,V(g[k>>2]));w=(c[k>>2]=j|q&-2147483648,V(g[k>>2]));x=(c[k>>2]=d,V(g[k>>2]));m=V(V(1.0)/v);n=V(V(1.0)/w);o=V(V(1.0)/x);v=V(m*V(V(2.0)-V(m*v)));w=V(n*V(V(2.0)-V(n*w)));x=V(o*V(V(2.0)-V(o*x)));r=V(V(0.0)-V(r*v));o=V(V(0.0)-V(t*w));n=V(V(0.0)-V(s*x));j=c[a+68>>2]|0;e=j+-1|0;if((e|0)<=-1){i=C;return}if(u){f=0;while(1){f=f+1|0;c[A+(f<<2)>>2]=e*112;if((f|0)==(j|0))break;else e=e+-1|0}}else{e=c[a+92>>2]|0;f=0;do{f=f+1|0;c[A+(f<<2)>>2]=e}while((f|0)!=(j|0))}if(!j){i=C;return}a:while(1){b=j;while(1){j=b+-1|0;e=A+(b<<2)|0;f=c[e>>2]|0;c[B>>2]=f;if(f&1){c[B>>2]=f+-1;g[z>>2]=l;if(!(_n[c[c[h>>2]>>2]&2047](h,1,B,z)|0)){j=17;break a}m=V(g[z>>2]);if(l!=m){l=m;break}}else{O=V(g[y+f>>2]);K=V(g[y+(f+4)>>2]);G=V(g[y+(f+8)>>2]);m=V(g[y+(f+12)>>2]);D=V(g[y+(f+16)>>2]);H=V(g[y+(f+20)>>2]);L=V(g[y+(f+24)>>2]);P=V(g[y+(f+28)>>2]);ia=V(g[y+(f+32)>>2]);ha=V(g[y+(f+36)>>2]);ga=V(g[y+(f+40)>>2]);fa=V(g[y+(f+44)>>2]);N=V(g[y+(f+48)>>2]);J=V(g[y+(f+52)>>2]);F=V(g[y+(f+56)>>2]);s=V(g[y+(f+60)>>2]);T=V(g[y+(f+64)>>2]);S=V(g[y+(f+68)>>2]);R=V(g[y+(f+72)>>2]);Q=V(g[y+(f+76)>>2]);M=V(g[y+(f+80)>>2]);I=V(g[y+(f+84)>>2]);E=V(g[y+(f+88)>>2]);Z=V(r+V(v*O));_=V(r+V(v*K));$=V(r+V(v*G));aa=V(r+V(v*m));D=V(o+V(w*D));H=V(o+V(w*H));L=V(o+V(w*L));P=V(o+V(w*P));ia=V(n+V(x*ia));ha=V(n+V(x*ha));ga=V(n+V(x*ga));fa=V(n+V(x*fa));Y=V(r+V(v*N));X=V(r+V(v*J));W=V(r+V(v*F));U=V(r+V(v*s));T=V(o+V(w*T));S=V(o+V(w*S));R=V(o+V(w*R));Q=V(o+V(w*Q));M=V(n+V(x*M));I=V(n+V(x*I));E=V(n+V(x*E));t=V(n+V(x*V(g[y+(f+92)>>2])));ea=ZY?Z:Y;X=_>X?_:X;W=$>W?$:W;U=aa>U?aa:U;aa=DT?D:T;S=H>S?H:S;R=L>R?L:R;Q=P>Q?P:Q;P=iaM?ia:M;I=ha>I?ha:I;E=ga>E?ga:E;t=fa>t?fa:t;aa=ea>aa?ea:aa;$=da>$?da:$;_=ca>_?ca:_;Z=ba>Z?ba:Z;P=aa>P?aa:P;L=$>L?$:L;H=_>H?_:H;D=Z>D?Z:D;T=YM|(P>l|(O>N|M>31;q=(L>I|(L>l|(K>J|I>31;u=(H>E|(H>l|(G>F|E>31;a=(D>t|(D>l|(m>s|t>31;c[e>>2]=c[y+(f+96)>>2];j=j+b|0;c[A+(j+1<<2)>>2]=c[y+(f+100)>>2];j=q+1+j|0;c[A+(j+1<<2)>>2]=c[y+(f+104)>>2];j=u+1+j|0;c[A+(j+1<<2)>>2]=c[y+(f+108)>>2];j=a+1+j|0}if(!j){j=17;break a}else b=j}if(!j){j=17;break}}if((j|0)==17){i=C;return}}function DQc(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=0,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,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=en,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+80|0;na=pa+16|0;oa=pa+4|0;ma=pa;c[na>>2]=0;c[na+4>>2]=0;x=na+8|0;c[x>>2]=-1;I=na+12|0;b[I>>1]=0;ia=na+16|0;ca=na+40|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;g[ca>>2]=V(3402823469999999843913219.0e14);ia=na+44|0;g[ia>>2]=V(0.0);g[na+48>>2]=V(0.0);if(!f){oa=1;i=pa;return oa|0}ja=d+16|0;la=d+20|0;y=d+24|0;z=oa+4|0;A=oa+8|0;B=d+32|0;C=d+64|0;D=d+181|0;E=d+12|0;F=d+108|0;G=d+68|0;H=d+80|0;J=d+84|0;K=na+16|0;L=na+20|0;M=d+88|0;N=na+24|0;O=d+92|0;P=d+96|0;Q=na+28|0;R=na+32|0;S=d+100|0;T=na+36|0;U=d+104|0;W=d+112|0;X=d+132|0;Y=d+136|0;Z=d+140|0;_=d+144|0;$=d+148|0;aa=d+152|0;ba=d+156|0;da=d+160|0;ea=d+164|0;fa=d+168|0;ga=d+172|0;ha=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{r=v+u|0;d=c[c[la>>2]>>2]|0;if(!(c[ja>>2]|0)){q=d+(r*12|0)|0;m=c[q>>2]|0;o=c[q+4>>2]|0;q=c[q+8>>2]|0}else{q=d+(r*6|0)|0;m=e[q>>1]|0;o=e[q+2>>1]|0;q=e[q+4>>1]|0}d=c[c[y>>2]>>2]|0;k=d+(m*12|0)|0;n=d+(o*12|0)|0;p=d+(q*12|0)|0;c[oa>>2]=m;c[z>>2]=o;c[A>>2]=q;if(KQc(B,k,n,p,na)|0?(ka=V(g[ca>>2]),ka<=V(g[C>>2])):0){c[x>>2]=r;b[I>>1]=5;if(!(a[D>>0]|0)){c[ma>>2]=c[j>>2];r=c[E>>2]|0;if(!(Sn[c[c[r>>2]>>2]&255](r,na,k,n,p,ma,oa)|0)){d=0;k=18;break a}l=V(g[ma>>2]);if(l>2])){g[j>>2]=l;g[C>>2]=l}}else if(ka>2])){c[G>>2]=c[na>>2];c[G+4>>2]=c[na+4>>2];c[G+8>>2]=c[na+8>>2];b[H>>1]=5;c[J>>2]=c[K>>2];c[M>>2]=c[L>>2];c[O>>2]=c[N>>2];c[P>>2]=c[Q>>2];c[S>>2]=c[R>>2];c[U>>2]=c[T>>2];g[F>>2]=ka;c[W>>2]=c[ia>>2];c[W+4>>2]=c[ia+4>>2];c[W+8>>2]=c[ia+8>>2];c[W+12>>2]=c[ia+12>>2];c[W+16>>2]=c[ia+16>>2];l=V(g[j>>2]);g[j>>2]=ka>2]=c[k>>2];c[Y>>2]=c[d+(m*12|0)+4>>2];c[Z>>2]=c[d+(m*12|0)+8>>2];c[_>>2]=c[n>>2];c[$>>2]=c[d+(o*12|0)+4>>2];c[aa>>2]=c[d+(o*12|0)+8>>2];c[ba>>2]=c[p>>2];c[da>>2]=c[d+(q*12|0)+4>>2];c[ea>>2]=c[d+(q*12|0)+8>>2];c[fa>>2]=c[oa>>2];c[ga>>2]=c[z>>2];c[ha>>2]=c[A>>2];a[s>>0]=1}if(!(c[(c[E>>2]|0)+4>>2]|0)){d=0;k=18;break a}}v=v+1|0}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){d=1;k=18;break}}if((k|0)==18){i=pa;return d|0}return 0}function EQc(b){b=b|0;var d=0;c[b>>2]=93964;c[b+4>>2]=93988;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function FQc(b){b=b|0;var d=0;c[b>>2]=93964;c[b+4>>2]=93988;if(!(a[b+180>>0]|0)){f8k(b);return}d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;f8k(b);return}function GQc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=DQc(a,b,c,d)|0;i=d;return c|0}function HQc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=DQc(a+-4|0,b,c,d)|0;i=d;return c|0}function IQc(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=93964;c[b+4>>2]=93988;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function JQc(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=93964;c[b+4>>2]=93988;if(!(a[b+180>>0]|0)){f8k(b);return}d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;f8k(b);return}function KQc(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;w=V(g[d>>2]);h=V(g[c>>2]);w=V(w-h);x=V(g[d+4>>2]);i=V(g[c+4>>2]);x=V(x-i);s=V(g[d+8>>2]);j=V(g[c+8>>2]);s=V(s-j);z=V(V(g[e>>2])-h);A=V(V(g[e+4>>2])-i);y=V(V(g[e+8>>2])-j);t=V(g[b+16>>2]);k=V(t*y);u=V(g[b+20>>2]);k=V(k-V(A*u));l=V(z*u);v=V(g[b+12>>2]);l=V(l-V(y*v));m=V(V(A*v)-V(z*t));q=V(V(s*m)+V(V(w*k)+V(x*l)));r=V(g[b+28>>2]);if(!(a[b+24>>0]|0)){if(q>2])-h);o=V(V(g[b+4>>2])-i);h=V(V(g[b+8>>2])-j);m=V(V(V(k*p)+V(l*o))+V(m*h));n=V(-r);if(mi){f=0;return f|0}l=V(V(s*o)-V(x*h));k=V(V(w*h)-V(s*p));h=V(V(x*p)-V(w*o));j=V(V(u*h)+V(V(v*l)+V(t*k)));if(ji){f=0;return f|0}i=V(V(1.0)/q);h=V(V(V(y*h)+V(V(z*l)+V(A*k)))*i);if(hV(0.0);g[f+40>>2]=b?h:V(0.0);g[f+44>>2]=V(m*i);g[f+48>>2]=V(j*i);f=1;return f|0}else{if(V(E(V(q)))>2])-h);i=V(V(g[b+4>>2])-i);h=V(V(g[b+8>>2])-j);m=V(p*V(V(V(k*o)+V(l*i))+V(m*h)));n=V(-r);if(mk){f=0;return f|0}l=V(V(s*i)-V(x*h));j=V(V(w*h)-V(s*o));h=V(V(x*o)-V(w*i));i=V(p*V(V(u*h)+V(V(v*l)+V(t*j))));if(ik){f=0;return f|0}h=V(p*V(V(y*h)+V(V(z*l)+V(A*j))));if(hV(0.0);g[f+40>>2]=b?h:V(0.0);g[f+44>>2]=m;g[f+48>>2]=i;f=1;return f|0}return 0}function LQc(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=0,q=en,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=0,Q=en;H=i;i=i+64|0;G=H;I=e+44|0;n=V(g[I>>2]);K=V(g[e+48>>2]);N=V(V(V(1.0)-n)-K);o=V(g[f>>2]);k=f+4|0;m=V(g[k>>2]);l=f+8|0;o=V(N*o);m=V(N*m);N=V(N*V(g[l>>2]));J=V(g[h>>2]);p=h+4|0;q=V(g[p>>2]);r=h+8|0;J=V(o+V(n*J));q=V(m+V(n*q));n=V(N+V(n*V(g[r>>2])));N=V(g[j>>2]);s=j+4|0;m=V(g[s>>2]);t=j+8|0;N=V(J+V(K*N));m=V(q+V(K*m));K=V(n+V(K*V(g[t>>2])));c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];c[G+8>>2]=c[e+8>>2];w=G+12|0;b[w>>1]=b[e+12>>1]|0;x=G+16|0;c[x>>2]=c[e+16>>2];y=G+20|0;c[y>>2]=c[e+20>>2];z=G+24|0;c[z>>2]=c[e+24>>2];A=G+28|0;c[A>>2]=c[e+28>>2];B=G+32|0;c[B>>2]=c[e+32>>2];C=G+36|0;c[C>>2]=c[e+36>>2];D=G+40|0;c[D>>2]=c[e+40>>2];v=G+44|0;c[v>>2]=c[I>>2];c[v+4>>2]=c[I+4>>2];c[v+8>>2]=c[I+8>>2];c[v+12>>2]=c[I+12>>2];c[v+16>>2]=c[I+16>>2];e=d+24|0;I=c[e>>2]|0;P=c[d+20>>2]|0;N=V(N*V(2.0));m=V(m*V(2.0));K=V(K*V(2.0));n=V(g[P+24>>2]);q=V(V(n*n)+V(-.5));J=V(g[P+12>>2]);o=V(N*J);L=V(g[P+16>>2]);o=V(o+V(m*L));M=V(g[P+20>>2]);o=V(o+V(K*M));O=V(V(J*o)+V(V(N*q)+V(n*V(V(K*L)-V(m*M)))));u=V(V(L*o)+V(V(m*q)+V(n*V(V(N*M)-V(K*J)))));o=V(V(V(K*q)+V(n*V(V(m*J)-V(N*L))))+V(M*o));O=V(V(g[P>>2])*O);u=V(V(g[P+4>>2])*u);O=V(O*V(2.0));u=V(u*V(2.0));o=V(V(V(g[P+8>>2])*o)*V(2.0));N=V(V(M*o)+V(V(J*O)+V(L*u)));m=V(V(V(J*N)+V(V(q*O)-V(n*V(V(L*o)-V(M*u)))))*V(2.0));K=V(V(V(L*N)+V(V(q*u)-V(n*V(V(M*O)-V(J*o)))))*V(2.0));N=V(V(V(V(q*o)-V(n*V(V(J*u)-V(L*O))))+V(M*N))*V(2.0));M=V(g[I+12>>2]);O=V(V(M*M)+V(-.5));L=V(g[I>>2]);u=V(L*m);J=V(g[I+4>>2]);u=V(u+V(J*K));n=V(g[I+8>>2]);u=V(V(n*N)+u);o=V(V(L*u)+V(V(O*m)+V(M*V(V(J*N)-V(n*K)))));q=V(V(J*u)+V(V(O*K)+V(M*V(V(n*m)-V(L*N)))));u=V(V(V(O*N)+V(M*V(V(L*K)-V(J*m))))+V(n*u));o=V(V(g[I+16>>2])+o);q=V(V(g[I+20>>2])+q);u=V(V(g[I+24>>2])+u);g[x>>2]=o;g[y>>2]=q;g[z>>2]=u;b[w>>1]=13;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;u=V(g[d+52>>2]);u=V(u*V(g[D>>2]));g[D>>2]=u;if(c[d+32>>2]&2|0){M=V(g[h>>2]);q=V(g[f>>2]);M=V(M-q);O=V(g[p>>2]);N=V(g[k>>2]);O=V(O-N);L=V(g[r>>2]);n=V(g[l>>2]);L=V(L-n);q=V(V(g[j>>2])-q);N=V(V(g[s>>2])-N);n=V(V(g[t>>2])-n);m=V(V(O*n)-V(L*N));n=V(V(L*q)-V(M*n));q=V(V(M*N)-V(O*q));k=c[d+28>>2]|0;if(!k){P=c[e>>2]|0;M=V(m*V(2.0));J=V(n*V(2.0));O=V(q*V(2.0));L=V(g[P+12>>2]);K=V(V(L*L)+V(-.5));q=V(g[P>>2]);n=V(M*q);Q=V(g[P+4>>2]);n=V(n+V(J*Q));N=V(g[P+8>>2]);n=V(n+V(O*N));o=V(V(q*n)+V(V(M*K)+V(L*V(V(O*Q)-V(J*N)))));m=V(V(V(O*K)+V(L*V(V(J*q)-V(M*Q))))+V(N*n));q=V(V(Q*n)+V(V(J*K)+V(L*V(V(M*N)-V(O*q)))))}else{o=V(m*V(g[k>>2]));o=V(o+V(n*V(g[k+4>>2])));o=V(o+V(q*V(g[k+8>>2])));Q=V(m*V(g[k+12>>2]));Q=V(Q+V(n*V(g[k+16>>2])));Q=V(Q+V(q*V(g[k+20>>2])));m=V(m*V(g[k+24>>2]));m=V(m+V(n*V(g[k+28>>2])));m=V(m+V(q*V(g[k+32>>2])));q=Q}g[A>>2]=o;g[B>>2]=q;g[C>>2]=m;n=V(F(V(V(V(o*o)+V(q*q))+V(m*m))));if(n>V(0.0)){Q=V(V(1.0)/n);o=V(o*Q);g[A>>2]=o;n=V(q*Q);g[B>>2]=n;m=V(m*Q);g[C>>2]=m}else n=q;if(a[d+48>>0]|0?(P=c[d+44>>2]|0,Q=V(o*V(g[P>>2])),Q=V(Q+V(n*V(g[P+4>>2]))),V(Q+V(m*V(g[P+8>>2])))>V(0.0)):0){O=V(-n);Q=V(-m);g[A>>2]=V(-o);g[B>>2]=O;g[C>>2]=Q}b[w>>1]=15}k=c[d+36>>2]|0;if(k|0){P=fp[k&8191](G,c[d+40>>2]|0)|0;i=H;return P|0}p=d+12|0;k=c[p>>2]|0;if((k|0)==(c[d+16>>2]|0)){a[d+49>>0]=1;P=0;i=H;return P|0}e=c[d+8>>2]|0;a:do if(!k)k=0;else{l=0;while(1){if(+V(E(V(V(g[e+(l<<6)+40>>2])-u)))<.0001){k=1;break}l=l+1|0;if(l>>>0>=k>>>0)break a}i=H;return k|0}while(0);c[p>>2]=k+1;P=e+(k<<6)|0;c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[P+8>>2]=c[G+8>>2];b[e+(k<<6)+12>>1]=b[w>>1]|0;c[e+(k<<6)+16>>2]=c[x>>2];c[e+(k<<6)+20>>2]=c[y>>2];c[e+(k<<6)+24>>2]=c[z>>2];c[e+(k<<6)+28>>2]=c[A>>2];c[e+(k<<6)+32>>2]=c[B>>2];c[e+(k<<6)+36>>2]=c[C>>2];c[e+(k<<6)+40>>2]=c[D>>2];P=e+(k<<6)+44|0;c[P>>2]=c[v>>2];c[P+4>>2]=c[v+4>>2];c[P+8>>2]=c[v+8>>2];c[P+12>>2]=c[v+12>>2];c[P+16>>2]=c[v+16>>2];P=1;i=H;return P|0}function NQc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,l=0,m=en,n=0,o=0,p=en,q=0,r=en,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;g[v>>2]=V(-1.0);g[v+4>>2]=V(-1.0);g[v+8>>2]=V(-1.0);m=V(g[d>>2]);j=V(g[a>>2]);if(m>2]=j;l=c[e>>2]|0;if(!l){r=V(-1.0);l=0}else{r=(c[k>>2]=l,V(g[k>>2]));p=V(g[a>>2]);r=V(V(p-V(g[d>>2]))/r);g[v>>2]=r;l=0}}else{j=V(g[b>>2]);if(m>j){g[f>>2]=j;l=c[e>>2]|0;if(!l){r=V(-1.0);l=0}else{r=(c[k>>2]=l,V(g[k>>2]));p=V(g[b>>2]);r=V(V(p-V(g[d>>2]))/r);g[v>>2]=r;l=0}}else{r=V(-1.0);l=1}}t=d+4|0;m=V(g[t>>2]);u=a+4|0;j=V(g[u>>2]);if(m>2]=j;l=c[e+4>>2]|0;if(!l){p=V(-1.0);l=0}else{p=(c[k>>2]=l,V(g[k>>2]));m=V(g[u>>2]);p=V(V(m-V(g[t>>2]))/p);g[v+4>>2]=p;l=0}}else{n=b+4|0;j=V(g[n>>2]);if(m>j){g[f+4>>2]=j;l=c[e+4>>2]|0;if(!l){p=V(-1.0);l=0}else{p=(c[k>>2]=l,V(g[k>>2]));m=V(g[n>>2]);p=V(V(m-V(g[t>>2]))/p);g[v+4>>2]=p;l=0}}else p=V(-1.0)}q=d+8|0;m=V(g[q>>2]);s=a+8|0;j=V(g[s>>2]);do if(m>2]=j;l=c[e+8>>2]|0;if(!l)j=V(-1.0);else{j=(c[k>>2]=l,V(g[k>>2]));m=V(g[s>>2]);j=V(V(m-V(g[q>>2]))/j);g[v+8>>2]=j}}else{n=b+8|0;j=V(g[n>>2]);if(m>j){g[f+8>>2]=j;l=c[e+8>>2]|0;if(!l){j=V(-1.0);break}j=(c[k>>2]=l,V(g[k>>2]));m=V(g[n>>2]);j=V(V(m-V(g[q>>2]))/j);g[v+8>>2]=j;break}if(!l)j=V(-1.0);else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[h>>2]=V(0.0);h=1;i=x;return h|0}}while(0);o=p>r&1;l=j>V(g[v+(o<<2)>>2]);o=l?2:o;n=c[v+(o<<2)>>2]|0;m=(c[k>>2]=n,V(g[k>>2]));if((n|0)<0){h=0;i=x;return h|0}do if(o){j=V(g[d>>2]);j=V(j+V(m*V(g[e>>2])));g[f>>2]=j;if(j>2])+V(-9.99999974e-06))){h=0;i=x;return h|0}if(!(j>V(V(g[b>>2])+V(9.99999974e-06))))if((o|0)==1)break;else{w=15;break}else{h=0;i=x;return h|0}}else w=15;while(0);if((w|0)==15){j=V(g[t>>2]);j=V(j+V(m*V(g[e+4>>2])));g[f+4>>2]=j;if(j>2])+V(-9.99999974e-06))){h=0;i=x;return h|0}if(j>V(V(g[b+4>>2])+V(9.99999974e-06))){h=0;i=x;return h|0}}if(!l){j=V(g[q>>2]);j=V(j+V(m*V(g[e+8>>2])));g[f+8>>2]=j;if(j>2])+V(-9.99999974e-06))){h=0;i=x;return h|0}if(j>V(V(g[b+8>>2])+V(9.99999974e-06))){h=0;i=x;return h|0}}c[h>>2]=n;h=o+1|0;i=x;return h|0}function SQc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0)&4){d=0;return d|0}h=c[a+4>>2]|0;g=c[h+20>>2]|0;a:do if(g|0?(j=d,j=j+~(j<<15)|0,j=(j>>>10^j)*9|0,j=j>>>6^j,j=j+~(j<<11)|0,j=c[(c[h+12>>2]|0)+((g+-1&(j>>>16^j))<<2)>>2]|0,(j|0)!=-1):0){k=c[h+4>>2]|0;i=h+8|0;h=j;while(1){g=k+(h<<2)|0;if((c[g>>2]|0)==(d|0))break;h=c[(c[i>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}if(g|0){d=0;return d|0}}while(0);g=c[a+8>>2]|0;if(!g){d=2;return d|0}d=wo[c[c[g>>2]>>2]&511](g,b,d,e,f)|0;return d|0}function TQc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;if(!a){d=0;return d|0}d=Lp[c[(c[a>>2]|0)+4>>2]&8191](a,b,d)|0;return d|0}function WQc(a){a=a|0;XQc(a);c[a>>2]=94012;c[a+36>>2]=0;return}function XQc(a){a=a|0;c[a>>2]=94032;c[a+36>>2]=2;return}function ZQc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en;j=V(g[a+44>>2]);i=V(g[a+48>>2]);h=V(V(g[a+40>>2])*V(2.0));f=V(g[b+260>>2]);_Qc(c,j>i?j:i,h,f,V(g[b+272>>2]),b+244|0,d,e);return}function _Qc(a,b,c,d,e,f,i,j){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);f=f|0;i=i|0;j=j|0;var 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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=en,D=en,F=en,G=en;G=V(b+d);C=V(c*V(.5));c=V(g[f>>2]);F=V(G+V(C*V(E(V(c)))));b=V(g[f+4>>2]);D=V(G+V(C*V(E(V(b)))));d=V(g[f+8>>2]);C=V(G+V(C*V(E(V(d)))));u=+h[i>>3];v=+h[i+8>>3];q=+h[i+16>>3];r=+F;n=u-r;s=+D;o=v-s;t=+C;p=q-t;m=r+u;l=s+v;k=q+t;y=u+ +V(g[j>>2]);x=v+ +V(g[j+4>>2]);w=q+ +V(g[j+8>>2]);B=y-r;A=x-s;z=w-t;y=r+y;x=s+x;w=t+w;n=n>B?B:n;o=o>A?A:o;p=p>z?z:p;m=mx?x:n;o=o>y?y:o;p=p>z?z:p;m=m>3]=n;h[a+8>>3]=o;h[a+16>>3]=p;h[a+24>>3]=m;h[a+32>>3]=l;h[a+40>>3]=k;return}function aRc(a){a=a|0;var b=0;b=c[a+464>>2]|0;bRc(b,xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0);return}function bRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l;e=a+68|0;a:do if(c[e>>2]|0){h=a+64|0;d=0;while(1){m=c[(c[h>>2]|0)+(d<<2)>>2]|0;if((xp[c[(c[m>>2]|0)+20>>2]&2047](m)|0)==(b|0))break;d=d+1|0;if(d>>>0>=(c[e>>2]|0)>>>0)break a}n=(c[e>>2]|0)+-1|0;c[e>>2]=n;m=c[h>>2]|0;c[m+(d<<2)>>2]=c[m+(n<<2)>>2]}while(0);c[j>>2]=0;d=xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;_n[c[(c[d>>2]|0)+108>>2]&2047](d,j,1,0)|0;d=c[a+96>>2]|0;b:do if(d|0?(k=c[j>>2]|0,g=k,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+88>>2]|0)+(((g>>>16^g)&d+-1)<<2)|0,f=c[g>>2]|0,(f|0)!=-1):0){h=c[a+80>>2]|0;j=c[a+84>>2]|0;while(1){d=g;g=j+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(k|0))break;if((f|0)==-1)break b}c[d>>2]=f;n=a+112|0;c[n>>2]=(c[n>>2]|0)+-1;n=a+108|0;c[n>>2]=(c[n>>2]|0)+1;n=a+104|0;c[g>>2]=c[n>>2];c[n>>2]=e}while(0);if((xp[c[c[b>>2]>>2]&2047](b)|0)==1){up[c[(c[b>>2]|0)+104>>2]&8191](b);i=l;return}if(xp[c[c[b>>2]>>2]&2047](b)|0){i=l;return}up[c[(c[b>>2]|0)+104>>2]&8191](b);i=l;return}function dRc(a){a=a|0;aRc(a+8|0);return}function eRc(a,b,d,e,f,h){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=en,o=0;j=i;i=i+48|0;l=j;SRc(l);m=l+8|0;o=a+416|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];m=c[a+496>>2]|0;c[l+40>>2]=m;o=c[a+500>>2]|0;c[l+44>>2]=o;n=V((c[k>>2]=o,V(g[k>>2]))*V(.5));g[l+32>>2]=V(n+(c[k>>2]=m,V(g[k>>2])));a=HGc(a+8|0,l,b,d,e,f,h,(c[a+504>>2]|0)==1)|0;noi(l);i=j;return a|0}function fRc(a,b){a=a|0;b=b|0;return GGc(a+8|0,b)|0}function gRc(a){a=a|0;return a+416|0}function hRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,j=en,k=en;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];f=V(g[a+52>>2]);f=V(f+V(g[a+496>>2]));f=V(f+V(V(g[a+500>>2])*V(.5)));k=V(V(g[a+36>>2])*f);j=V(V(g[a+40>>2])*f);f=V(f*V(g[a+44>>2]));h[e>>3]=+h[e>>3]+ +k;b=e+8|0;h[b>>3]=+j+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=fp[c[(c[a>>2]|0)+12>>2]&8191](a,e)|0;i=d;return a|0}function iRc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=V(g[b+52>>2]);d=V(d+V(g[b+496>>2]));d=V(d+V(V(g[b+500>>2])*V(.5)));f=V(V(g[b+36>>2])*d);e=V(V(g[b+40>>2])*d);d=V(d*V(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function jRc(a){a=a|0;return c[a+408>>2]|0}function kRc(a,b){a=a|0;b=V(b);if(!(b>V(0.0)))return;g[a+56>>2]=b;return}function lRc(a){a=a|0;return V(g[a+56>>2])}function oRc(a){a=a|0;return V(g[a+52>>2])}function pRc(a,b){a=a|0;b=V(b);if(!(b>V(0.0)))return;g[a+52>>2]=b;return}function qRc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];c[a+8>>2]=c[b+44>>2];return}function rRc(a,b){a=a|0;b=b|0;FGc(a+8|0,b);return}function sRc(a){a=a|0;return V(g[a+48>>2])}function tRc(a,b){a=a|0;b=V(b);if(!(b>V(0.0)))return;g[a+48>>2]=b;return}function uRc(a){a=a|0;EGc(a+96|0);return}function vRc(a){a=a|0;return c[a+464>>2]|0}function xRc(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function yRc(a,b){a=a|0;b=b|0;DGc(a+8|0,b);return}function zRc(a,b){a=a|0;b=b|0;CGc(a+8|0,b);return}function ARc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,j=en,k=0.0,l=en;d=i;i=i+32|0;e=d;l=V(Ko[c[(c[a>>2]|0)+116>>2]&127](a));ap[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=V(b-l);f=xp[c[(c[a>>2]|0)+16>>2]&2047](a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=V(b*V(g[a+36>>2]));j=V(b*V(g[a+40>>2]));j=V(j*V(.5));b=V(V(b*V(g[a+44>>2]))*V(.5));k=+V(l*V(.5));h[e>>3]=+h[e>>3]+k;f=e+8|0;h[f>>3]=+h[f>>3]+ +j;f=e+16|0;h[f>>3]=+h[f>>3]+ +b;fp[c[(c[a>>2]|0)+12>>2]&8191](a,e)|0;i=d;return}function BRc(a){a=a|0;vGc(a+8|0);return}function CRc(a){a=a|0;var b=0;b=i;i=i+16|0;vGc(a+8|0);wGc(b,a);i=b;return}function DRc(a){a=a|0;return V(g[a+496>>2])}function ERc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0;e=i;i=i+16|0;d=e;g[a+496>>2]=b;if(!(c[a+408>>2]|0)){i=e;return 1}f=BGc(a+8|0)|0;c[d>>2]=2;h=d+4|0;g[h>>2]=V(0.0);g[d+8>>2]=V(0.0);fp[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;g[h>>2]=V(V(g[a+488>>2])*b);Io[c[(c[f>>2]|0)+28>>2]&8191](f,d);i=e;return 1}function FRc(a){a=a|0;return V(g[a+500>>2])}function GRc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0;e=i;i=i+16|0;d=e;g[a+500>>2]=b;if(!(c[a+408>>2]|0)){i=e;return 1}f=BGc(a+8|0)|0;c[d>>2]=2;g[d+4>>2]=V(0.0);h=d+8|0;g[h>>2]=V(0.0);fp[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;g[h>>2]=V(V(b*V(.5))*V(g[a+488>>2]));Io[c[(c[f>>2]|0)+28>>2]&8191](f,d);i=e;return 1}function HRc(a){a=a|0;return c[a+504>>2]|0}function IRc(a,b){a=a|0;b=b|0;if((b|0)>1){a=0;return a|0}c[a+504>>2]=b;a=1;return a|0}function JRc(a){a=a|0;var b=en;b=V(g[a+496>>2]);return V(b+V(V(g[a+500>>2])*V(.5)))}function KRc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=en,j=en;f=a+416|0;j=V(g[a+496>>2]);i=V(j+V(V(g[a+500>>2])*V(.5)));c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function MRc(a){a=a|0;vGc(a+-8+8|0);return}function NRc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;vGc(a+8|0);wGc(b,a);i=b;return}function ORc(a){a=a|0;var b=en;a=a+-8|0;b=V(g[a+496>>2]);return V(b+V(V(g[a+500>>2])*V(.5)))}function PRc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=en,j=en;a=a+-8|0;f=a+416|0;j=V(g[a+496>>2]);i=V(j+V(V(g[a+500>>2])*V(.5)));c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function QRc(a){a=a|0;return a+-8|0}function SRc(a){a=a|0;XQc(a);c[a>>2]=94236;c[a+36>>2]=1;return}function URc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en;i=V(g[a+40>>2]);h=V(g[a+44>>2]);f=V(g[b+260>>2]);_Qc(c,i,h,f,V(g[b+272>>2]),b+244|0,d,e);return}function VRc(a){a=a|0;var b=0,d=0;if(xp[c[(c[a>>2]|0)+8>>2]&2047](a)|0)do bRc(a,fp[c[(c[a>>2]|0)+12>>2]&8191](a,0)|0);while((xp[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=0);if(!(xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;up[b&8191](a);JTc();return}b=a+116|0;do{d=c[c[b>>2]>>2]|0;up[c[(c[d>>2]|0)+8>>2]&8191](d)}while((xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)!=0);d=c[a>>2]|0;d=d+76|0;d=c[d>>2]|0;up[d&8191](a);JTc();return}function XRc(a){a=a|0;return c[a+68>>2]|0}function YRc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+68>>2]|0)>>>0>b>>>0){a=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;a=xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0;i=d;return a|0}else{EPc(cHc()|0,4,805087,108,807654,d);a=0;i=d;return a|0}return 0}function ZRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m+4|0;l=m;if(!(xp[c[c[d>>2]>>2]&2047](d)|0)){l=0;i=m;return l|0}c[j>>2]=0;switch(c[d+104>>2]|0){case 0:{h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,512,g?806540:875143,805087,126)|0;h=b+4|0;f=c[h>>2]|0;HTc(g,d,xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}case 1:{h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,512,g?806664:875143,805087,132)|0;h=b+4|0;f=c[h>>2]|0;qTc(g,d,xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}default:{l=0;i=m;return l|0}}c[j>>2]=g;if(!g){l=h;i=m;return l|0}d=b+64|0;e=b+68|0;f=c[e>>2]|0;if((c[b+72>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=f+1}else nTc(d,j)|0;c[g+464>>2]=b;c[l>>2]=0;d=xp[c[(c[h>>2]|0)+28>>2]&2047](h)|0;_n[c[(c[d>>2]|0)+108>>2]&2047](d,l,1,0)|0;d=oTc(b+76|0,l,k)|0;if(!(a[k>>0]|0))c[d>>2]=c[l>>2];l=h;i=m;return l|0}function _Rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+4>>2]&2047](d)|0;Do[c[(c[d>>2]|0)+8>>2]&511](d,2,806362,806451,119);return fp[c[(c[a>>2]|0)+16>>2]&8191](a,e)|0}function $Rc(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;if(!(c[b>>2]|0))return;d=a+64|0;do{e=c[c[d>>2]>>2]|0;bRc(a,xp[c[(c[e>>2]|0)+20>>2]&2047](e)|0)}while((c[b>>2]|0)!=0);return}function aSc(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;a=c[e>>2]|0;if(a|0){e=a;return e|0}b=xGc()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=cHc()|0;a=xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=wo[d&511](b,64,a?806132:875143,805087,75)|0;c[a>>2]=94424;b=a+4|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=a;e=a;return e|0}function bSc(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];if(c[b>>2]|0)return;b=a+8|0;a=c[b>>2]|0;if(!a)return;up[c[(c[a>>2]|0)+4>>2]&8191](a);c[b>>2]=0;return}function cSc(a){a=a|0;return c[a+120>>2]|0}function dSc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+120>>2]|0)>>>0>b>>>0){a=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;i=d;return a|0}else{EPc(cHc()|0,4,805087,198,806070,d);a=0;i=d;return a|0}return 0}function eSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=xGc()|0;d=c[(c[b>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[d&511](b,60,f?805364:875143,805087,208)|0;BSc(f,a);c[g>>2]=f;b=a+116|0;d=a+120|0;e=c[d>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;i=h;return f|0}else{ASc(b,g)|0;i=h;return f|0}return 0}function fSc(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,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=en,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=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,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;Ub=i;i=i+288|0;Ib=Ub+56|0;Jb=Ub;Mb=Ub+268|0;Ob=Ub+256|0;Qb=Ub+252|0;Rb=Ub+248|0;wb=Ub+236|0;xb=Ub+224|0;Lb=Ub+212|0;Nb=Ub+200|0;Sb=Ub+196|0;Kb=Ub+184|0;Gb=Ub+148|0;Hb=Ub+124|0;Pb=Ub+136|0;q=Ub+112|0;yb=Ub+280|0;f=c[a+68>>2]|0;vb=a+64|0;e=c[vb>>2]|0;a=f*24|0;ub=jNc(Ub+281|0,a,805087,623)|0;if(!f)a=ub;else{l=Ib+8|0;m=Ib+16|0;n=Ib+24|0;o=Ib+32|0;p=Ib+40|0;a=ub+a|0;j=ub;while(1){f=f+-1|0;tb=c[e>>2]|0;fp[c[(c[tb>>2]|0)+16>>2]&8191](tb,Ib)|0;ea=V(+h[Ib>>3]);fa=V(+h[l>>3]);ga=V(+h[m>>3]);ha=V(+h[n>>3]);ia=V(+h[o>>3]);Ba=V(+h[p>>3]);g[j>>2]=ea;g[j+4>>2]=fa;g[j+8>>2]=ga;g[j+12>>2]=ha;g[j+16>>2]=ia;g[j+20>>2]=Ba;if(!f)break;else{e=e+4|0;j=j+24|0}}}c[Pb>>2]=0;sb=Pb+4|0;c[sb>>2]=0;tb=Pb+8|0;c[tb>>2]=0;c[q>>2]=0;c[q+4>>2]=2;c[q+8>>2]=1;rSc(ub,(a-ub|0)/24|0,Pb,q)|0;a=(c[sb>>2]|0)>>>1;if(a|0){ab=(d|0)==0;bb=Ib+8|0;cb=Ib+16|0;db=Ib+36|0;eb=Ib+40|0;fb=Ib+44|0;gb=Ib+48|0;hb=Jb+8|0;ib=Jb+16|0;jb=Jb+36|0;kb=Jb+40|0;lb=Jb+44|0;mb=Jb+48|0;nb=Ib+24|0;ob=Jb+24|0;pb=ob+4|0;qb=ob+8|0;rb=nb+4|0;sb=nb+8|0;Ba=V(b*V(4.0));Ca=Ib+48|0;Da=Jb+48|0;Ea=Ib+8|0;Fa=Ib+16|0;Ga=Mb+4|0;Ha=Mb+8|0;Ia=Ib+24|0;Ja=Ib+32|0;Ka=Ib+40|0;La=Jb+8|0;Ma=Jb+16|0;Na=Ob+4|0;Oa=Ob+8|0;Pa=Jb+24|0;Qa=Jb+32|0;Ra=Jb+40|0;Sa=wb+4|0;Ta=wb+8|0;Ua=xb+4|0;Va=xb+8|0;Wa=Jb+8|0;Xa=Jb+16|0;Ya=Lb+4|0;Za=Lb+8|0;_a=Jb+24|0;$a=Jb+32|0;o=Jb+40|0;p=Nb+4|0;q=Nb+8|0;ja=Ib+36|0;ka=Ib+40|0;la=Ib+44|0;ma=Ib+48|0;na=Gb+4|0;oa=Gb+8|0;pa=Gb+12|0;qa=Gb+16|0;ra=Gb+20|0;sa=Gb+24|0;ta=Gb+28|0;ua=Gb+32|0;va=Ib+8|0;wa=Ib+16|0;xa=Hb+4|0;ya=Hb+8|0;za=Ib+24|0;Aa=Jb+48|0;n=c[Pb>>2]|0;do{a=a+-1|0;f=c[vb>>2]|0;e=c[f+(c[n>>2]<<2)>>2]|0;f=c[f+(c[n+4>>2]<<2)>>2]|0;n=n+8|0;if(!(!ab?(j=c[(c[d>>2]|0)+8>>2]|0,l=xp[c[(c[e>>2]|0)+20>>2]&2047](e)|0,m=xp[c[(c[f>>2]|0)+20>>2]&2047](f)|0,!(Lp[j&8191](d,l,m)|0)):0)){m=e;l=f;j=(c[e+4>>2]|0)>(c[f+4>>2]|0);f=j?l:m;l=j?m:l;m=f;switch(c[m+4>>2]|0){case 1:{e=l;if((c[e+4>>2]|0)==1){QGc((f|0)==0?0:m+-8|0,Ib);QGc((l|0)==0?0:e+-8|0,Jb);w=V(g[Ca>>2]);w=V(w+V(g[Da>>2]));ea=V(+h[Ib>>3]);fa=V(+h[Ea>>3]);ga=V(+h[Fa>>3]);g[Mb>>2]=ea;g[Ga>>2]=fa;g[Ha>>2]=ga;b=V(+h[Ia>>3]);r=V(+h[Ja>>3]);s=V(+h[Ka>>3]);ha=V(+h[Jb>>3]);ia=V(+h[La>>3]);x=V(+h[Ma>>3]);g[Ob>>2]=ha;g[Na>>2]=ia;g[Oa>>2]=x;t=V(+h[Pa>>3]);u=V(+h[Qa>>3]);v=V(+h[Ra>>3]);fa=V(r-fa);ga=V(s-ga);g[wb>>2]=V(b-ea);g[Sa>>2]=fa;g[Ta>>2]=ga;ia=V(u-ia);x=V(v-x);g[xb>>2]=V(t-ha);g[Ua>>2]=ia;g[Va>>2]=x;x=V(F(V(JJc(Mb,wb,Ob,xb,Qb,Rb))));if(x>2]);ea=V(g[Mb>>2]);fa=V(g[Ga>>2]);ga=V(V(1.0)-ia);ea=V(V(ia*ea)+V(b*ga));fa=V(V(r*ga)+V(ia*fa));s=V(V(s*ga)+V(ia*V(g[Ha>>2])));ia=V(g[Rb>>2]);ga=V(g[Ob>>2]);ha=V(g[Na>>2]);b=V(V(1.0)-ia);ga=V(V(ia*ga)+V(t*b));ha=V(V(u*b)+V(ia*ha));ia=V(V(v*b)+V(ia*V(g[Oa>>2])));b=V(g[m+332>>2]);r=V(g[m+336>>2]);t=V(g[m+340>>2]);ga=V(ea-ga);ha=V(fa-ha);ia=V(s-ia);s=V(V(V(ga*b)+V(ha*r))+V(ia*t));b=V(ga-V(b*s));r=V(ha-V(r*s));s=V(ia-V(t*s));t=V(V(s*s)+V(V(b*b)+V(r*r)));if(t>V(0.0)){ia=V(V(1.0)/V(F(V(t))));ga=V(b*ia);ha=V(r*ia);ia=V(s*ia);f=(g[k>>2]=ga,c[k>>2]|0);j=(g[k>>2]=ha,c[k>>2]|0);e=(g[k>>2]=ia,c[k>>2]|0)}else{e=0;j=0;f=0}b=V(w-x)}else{e=0;j=0;f=0;b=V(0.0)}}else Tb=23;break}case 0:{e=l;if((c[e+4>>2]|0)==1){NGc((f|0)==0?0:m+-8|0,Ib);QGc((l|0)==0?0:e+-8|0,Jb);ga=V(+h[Jb>>3]);ba=V(+h[Wa>>3]);fa=V(+h[Xa>>3]);g[Lb>>2]=ga;g[Ya>>2]=ba;g[Za>>2]=fa;fa=V(+h[_a>>3]);ba=V(+h[$a>>3]);ga=V(+h[o>>3]);g[Nb>>2]=fa;g[p>>2]=ba;g[q>>2]=ga;ga=V(g[ja>>2]);ba=V(g[ka>>2]);fa=V(g[la>>2]);ca=V(g[ma>>2]);v=V(ga+ga);u=V(ba+ba);aa=V(fa+fa);ga=V(ga*v);ia=V(ba*u);da=V(fa*aa);ba=V(v*ba);ha=V(v*fa);v=V(v*ca);fa=V(u*fa);u=V(u*ca);ca=V(aa*ca);aa=V(ba+ca);ea=V(ha-u);g[Gb>>2]=V(V(V(1.0)-ia)-da);g[na>>2]=aa;g[oa>>2]=ea;ga=V(V(1.0)-ga);da=V(ga-da);ea=V(fa+v);g[pa>>2]=V(ba-ca);g[qa>>2]=da;g[ra>>2]=ea;v=V(fa-v);ia=V(ga-ia);g[sa>>2]=V(ha+u);g[ta>>2]=v;g[ua>>2]=ia;ia=V(+h[Ib>>3]);v=V(+h[va>>3]);u=V(+h[wa>>3]);g[Hb>>2]=ia;g[xa>>2]=v;g[ya>>2]=u;u=V(F(V(VJc(Lb,Nb,Hb,za,Gb,Sb,Kb))));v=V(g[Aa>>2]);if(u>2]);fa=V(g[xa>>2]);s=V(g[ya>>2]);ga=V(g[Lb>>2]);ga=V(ga+V(g[Nb>>2]));ha=V(g[Ya>>2]);ha=V(ha+V(g[p>>2]));ia=V(g[Za>>2]);ga=V(ga*V(.5));ha=V(ha*V(.5));ia=V(V(ia+V(g[q>>2]))*V(.5));b=V(g[m+332>>2]);r=V(g[m+336>>2]);t=V(g[m+340>>2]);ga=V(ea-ga);ha=V(fa-ha);ia=V(s-ia);s=V(V(V(ga*b)+V(ha*r))+V(ia*t));b=V(ga-V(b*s));r=V(ha-V(r*s));s=V(ia-V(t*s));t=V(V(s*s)+V(V(b*b)+V(r*r)));if(t>V(0.0)){ia=V(V(1.0)/V(F(V(t))));ga=V(b*ia);ha=V(r*ia);ia=V(s*ia);f=(g[k>>2]=ga,c[k>>2]|0);j=(g[k>>2]=ha,c[k>>2]|0);e=(g[k>>2]=ia,c[k>>2]|0)}else{e=0;j=0;f=0}b=V(v-u)}else{e=0;j=0;f=0;b=V(0.0)}}else Tb=23;break}default:{e=l;Tb=23}}if((Tb|0)==23){Tb=0;NGc((f|0)==0?0:m+-8|0,Ib);NGc((l|0)==0?0:e+-8|0,Jb);Q=V(+h[bb>>3]);P=V(+h[cb>>3]);W=V(g[db>>2]);y=V(g[eb>>2]);s=V(g[fb>>2]);ea=V(g[gb>>2]);t=V(W+W);fa=V(y+y);b=V(s+s);X=V(y*fa);$=V(s*b);y=V(t*y);Z=V(t*s);aa=V(t*ea);s=V(fa*s);fa=V(fa*ea);ea=V(b*ea);b=V(V(V(1.0)-X)-$);r=V(y+ea);u=V(Z-fa);ea=V(y-ea);t=V(V(1.0)-V(W*t));$=V(t-$);W=V(s+aa);fa=V(Z+fa);aa=V(s-aa);X=V(t-X);t=V(+h[hb>>3]);s=V(+h[ib>>3]);Z=V(g[jb>>2]);y=V(g[kb>>2]);w=V(g[lb>>2]);ha=V(g[mb>>2]);v=V(Z+Z);ia=V(y+y);ga=V(w+w);_=V(y*ia);ca=V(w*ga);y=V(v*y);x=V(v*w);da=V(v*ha);w=V(ia*w);ia=V(ia*ha);ha=V(ga*ha);ga=V(V(V(1.0)-_)-ca);ba=V(y+ha);Y=V(x-ia);ha=V(y-ha);v=V(V(1.0)-V(Z*v));ca=V(v-ca);Z=V(w+da);ia=V(x+ia);da=V(w-da);_=V(v-_);Q=V(t-Q);P=V(s-P);s=V(V(u*Y)+V(V(b*ga)+V(r*ba)));t=V(V(E(V(s)))+V(9.99999997e-07));v=V(V(u*Z)+V(V(b*ha)+V(r*ca)));w=V(V(E(V(v)))+V(9.99999997e-07));x=V(V(u*_)+V(V(b*ia)+V(r*da)));y=V(V(E(V(x)))+V(9.99999997e-07));z=V(V(W*Y)+V(V(ea*ga)+V($*ba)));A=V(V(E(V(z)))+V(9.99999997e-07));B=V(V(W*Z)+V(V(ea*ha)+V($*ca)));C=V(V(E(V(B)))+V(9.99999997e-07));D=V(V(W*_)+V(V(ea*ia)+V($*da)));G=V(V(E(V(D)))+V(9.99999997e-07));H=V(V(X*Y)+V(V(fa*ga)+V(aa*ba)));I=V(V(E(V(H)))+V(9.99999997e-07));J=V(V(X*Z)+V(V(fa*ha)+V(aa*ca)));K=V(V(E(V(J)))+V(9.99999997e-07));L=V(V(X*_)+V(V(fa*ia)+V(aa*da)));M=V(V(E(V(L)))+V(9.99999997e-07));R=V(V(+h[Jb>>3])-V(+h[Ib>>3]));N=V(V(V(b*R)+V(r*Q))+V(u*P));O=V(V(V(ea*R)+V($*Q))+V(W*P));P=V(V(V(fa*R)+V(aa*Q))+V(X*P));Q=V(g[ob>>2]);R=V(g[pb>>2]);S=V(g[qb>>2]);T=V(g[nb>>2]);U=V(V(T+V(V(V(t*Q)+V(w*R))+V(y*S)))-V(E(V(N))));if(((((!(U>2]),Ab=V(V(V(V(V(A*Q)+V(C*R))+V(G*S))+zb)-V(E(V(O)))),!(Ab>2]),Eb=V(V(V(V(V(I*Q)+V(K*R))+V(M*S))+Bb)-V(E(V(P)))),!(Eb>3]);ga=V(+h[bb>>3]);ia=V(+h[cb>>3]);fa=V(+h[Jb>>3]);ha=V(+h[hb>>3]);if(V(V(V(b*V(ea-fa))+V(r*V(ga-ha)))+V(u*V(ia-V(+h[ib>>3]))))>2]);s=V(g[m+336>>2]);ha=V(g[m+340>>2]);ia=V(V(V(b*t)+V(r*s))+V(u*ha));t=V(b-V(t*ia));s=V(r-V(s*ia));b=V(u-V(ha*ia));r=V(V(b*b)+V(V(t*t)+V(s*s)));if(r>V(0.0)){ga=V(V(1.0)/V(F(V(r))));ha=V(t*ga);ia=V(s*ga);b=V(b*ga);f=(g[k>>2]=ha,c[k>>2]|0);j=(g[k>>2]=ia,c[k>>2]|0);e=(g[k>>2]=b,c[k>>2]|0);b=v}else{e=0;j=0;f=0;b=v}}else{e=0;j=0;f=0;b=V(0.0)}}if(b!=V(0.0)){ia=b>Ba?Ba:b;ga=V((c[k>>2]=f,V(g[k>>2]))*ia);ha=V((c[k>>2]=j,V(g[k>>2]))*ia);ga=V(ga*V(.5));ha=V(ha*V(.5));ia=V(V((c[k>>2]=e,V(g[k>>2]))*ia)*V(.5));Wb=m+444|0;g[Wb>>2]=V(ga+V(g[Wb>>2]));Wb=m+448|0;g[Wb>>2]=V(ha+V(g[Wb>>2]));Wb=m+452|0;g[Wb>>2]=V(ia+V(g[Wb>>2]));Wb=l;Vb=Wb+444|0;g[Vb>>2]=V(V(g[Vb>>2])-ga);Vb=Wb+448|0;g[Vb>>2]=V(V(g[Vb>>2])-ha);Wb=Wb+452|0;g[Wb>>2]=V(V(g[Wb>>2])-ia)}}}while((a|0)!=0)}wGc(yb,ub);Wb=c[tb>>2]|0;if(!((Wb|0)>-1&(Wb&2147483647|0)!=0)){i=Ub;return}a=c[Pb>>2]|0;if(!a){i=Ub;return}Wb=xGc()|0;Io[c[(c[Wb>>2]|0)+12>>2]&8191](Wb,a);i=Ub;return}function gSc(b,c,d){b=b|0;c=c|0;d=V(d);a[b+132>>0]=c&1;g[b+128>>2]=d;return}function hSc(b,c){b=b|0;c=c|0;a[b+133>>0]=c&1;return}function jSc(b,c){b=b|0;c=c|0;a[b+135>>0]=c&1;return}function kSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=en,m=en;j=i;i=i+16|0;h=j;d=a+68|0;if(c[d>>2]|0){e=a+64|0;f=0;do{nSc(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=a+120|0;if(c[d>>2]|0){e=a+116|0;f=0;do{oSc(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=c[a+8>>2]|0;if(!d){i=j;return}m=V(-V(g[b>>2]));l=V(-V(g[b+4>>2]));k=V(-V(g[b+8>>2]));g[h>>2]=m;g[h+4>>2]=l;g[h+8>>2]=k;pSc(d,h);i=j;return}function lSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=94256;b=a+8|0;d=c[b>>2]|0;if(d|0){up[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}d=c[a+124>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+116>>2]|0,e|0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=a+76|0;d=c[b>>2]|0;if(d|0)wGc(b,d);e=c[a+72>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+64>>2]|0,f|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+60>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+52>>2]|0,g|0):0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[a+40>>2]|0,h|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,h)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(i=c[a+28>>2]|0,i|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,i)}i=c[a+24>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0))return;b=c[a+16>>2]|0;if(!b)return;a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function mSc(a){a=a|0;var b=0;b=i;i=i+16|0;lSc(a);wGc(b,a);i=b;return}function nSc(a,b){a=a|0;b=b|0;var c=0,d=0.0;d=+V(g[b>>2]);c=a+408|0;h[c>>3]=+h[c>>3]-d;d=+V(g[b+4>>2]);c=a+416|0;h[c>>3]=+h[c>>3]-d;d=+V(g[b+8>>2]);c=a+424|0;h[c>>3]=+h[c>>3]-d;qSc(a+88|0,b);return}function oSc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0.0,k=0,l=0;e=c[a+8>>2]|0;if(e|0){f=c[a+4>>2]|0;i=+V(g[b>>2]);j=+V(g[b+4>>2]);d=+V(g[b+8>>2]);k=0;do{l=f+(k*72|0)+16|0;h[l>>3]=+h[l>>3]-i;l=f+(k*72|0)+24|0;h[l>>3]=+h[l>>3]-j;l=f+(k*72|0)+32|0;h[l>>3]=+h[l>>3]-d;k=k+1|0}while(k>>>0>>0)}k=c[a+20>>2]|0;if(!k)return;f=c[a+16>>2]|0;i=+V(g[b>>2]);j=+V(g[b+4>>2]);d=+V(g[b+8>>2]);e=0;do{l=f+(e<<6)+16|0;h[l>>3]=+h[l>>3]-i;l=f+(e<<6)+24|0;h[l>>3]=+h[l>>3]-j;l=f+(e<<6)+32|0;h[l>>3]=+h[l>>3]-d;e=e+1|0}while(e>>>0>>0);return}function pSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=en;d=c[a+8>>2]|0;if(d|0){e=c[a+4>>2]|0;f=b+4|0;h=b+8|0;i=0;do{k=V(g[b>>2]);j=e+(i<<4)|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[f>>2]);j=e+(i<<4)+4|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[h>>2]);j=e+(i<<4)+8|0;g[j>>2]=V(k+V(g[j>>2]));i=i+1|0}while(i>>>0>>0)}h=c[a+20>>2]|0;if(h|0){d=c[a+16>>2]|0;e=b+4|0;f=b+8|0;i=0;do{k=V(g[b>>2]);j=d+(i<<5)|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[e>>2]);j=d+(i<<5)+4|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[f>>2]);j=d+(i<<5)+8|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[b>>2]);j=d+(i<<5)+16|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[e>>2]);j=d+(i<<5)+20|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[f>>2]);j=d+(i<<5)+24|0;g[j>>2]=V(k+V(g[j>>2]));i=i+1|0}while(i>>>0>>0)}d=c[a+32>>2]|0;if(d|0){e=c[a+28>>2]|0;f=b+4|0;h=b+8|0;i=0;do{k=V(g[b>>2]);j=e+(i*48|0)|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[f>>2]);j=e+(i*48|0)+4|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[h>>2]);j=e+(i*48|0)+8|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[b>>2]);j=e+(i*48|0)+16|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[f>>2]);j=e+(i*48|0)+20|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[h>>2]);j=e+(i*48|0)+24|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[b>>2]);j=e+(i*48|0)+32|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[f>>2]);j=e+(i*48|0)+36|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[h>>2]);j=e+(i*48|0)+40|0;g[j>>2]=V(k+V(g[j>>2]));i=i+1|0}while(i>>>0>>0)}i=c[a+44>>2]|0;if(!i)return;d=c[a+40>>2]|0;e=b+4|0;f=b+8|0;h=0;do{k=V(g[b>>2]);j=d+(h*24|0)|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[e>>2]);j=d+(h*24|0)+4|0;g[j>>2]=V(k+V(g[j>>2]));k=V(g[f>>2]);j=d+(h*24|0)+8|0;g[j>>2]=V(k+V(g[j>>2]));h=h+1|0}while(h>>>0>>0);return}function qSc(a,d){a=a|0;d=d|0;var e=0,f=0.0,i=en,j=en,k=en,l=0.0,m=0.0,n=0,o=0,p=0;i=V(g[d>>2]);f=+i;n=a+48|0;h[n>>3]=+h[n>>3]-f;n=d+4|0;k=V(g[n>>2]);l=+k;o=a+56|0;h[o>>3]=+h[o>>3]-l;o=d+8|0;j=V(g[o>>2]);m=+j;e=a+64|0;h[e>>3]=+h[e>>3]-m;e=a+72|0;h[e>>3]=+h[e>>3]-f;e=a+80|0;h[e>>3]=+h[e>>3]-l;e=a+88|0;h[e>>3]=+h[e>>3]-m;if(!(c[a+156>>2]|0)){if((c[a+152>>2]|0)!=-1){e=a+212|0;g[e>>2]=V(V(g[e>>2])-i);e=a+216|0;g[e>>2]=V(V(g[e>>2])-k);e=a+220|0;g[e>>2]=V(V(g[e>>2])-j)}}else if((b[(c[a+160>>2]|0)+4>>1]|0)!=6){e=a+188|0;g[e>>2]=V(V(g[e>>2])-i);e=a+192|0;g[e>>2]=V(V(g[e>>2])-k);e=a+196|0;g[e>>2]=V(V(g[e>>2])-j)}e=c[a+32>>2]|0;p=c[a+36>>2]|0;a=e+(p<<2)|0;if(!p)return;m=+V(g[d>>2]);l=+V(g[n>>2]);f=+V(g[o>>2]);do{p=e+16|0;h[p>>3]=+h[p>>3]-m;p=e+24|0;h[p>>3]=+h[p>>3]-l;p=e+32|0;h[p>>3]=+h[p>>3]-f;e=e+(c[91812+(c[e>>2]<<2)>>2]|0)|0}while((e|0)!=(a|0));return}function rSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en;C=i;i=i+48|0;B=C+8|0;z=C+4|0;A=C;x=C+44|0;y=d+4|0;c[y>>2]=0;if(!b){d=0;i=C;return d|0}v=c[e>>2]|0;w=jNc(C+45|0,b<<2,805196,140)|0;e=0;do{c[w+(e<<2)>>2]=c[a+(e*24|0)+(v<<2)>>2];e=e+1|0}while((e|0)!=(b|0));xSc(B);e=c[(sSc(B,w,b)|0)+8>>2]|0;u=e+(b<<2)|0;a:do if((b|0)>0){t=d+8|0;b=e;s=e;while(1){r=c[s>>2]|0;s=s+4|0;c[z>>2]=r;f=w+(r<<2)|0;while(1){if(b>>>0>=u>>>0){e=b;break}e=b+4|0;D=V(g[w+(c[b>>2]<<2)>>2]);if(D>2]))b=e;else break}f=e>>>0>>0;if(!f)break a;h=a+(r*24|0)+12|0;j=h+(v<<2)|0;k=a+(r*24|0)|0;l=a+(r*24|0)+16|0;m=a+(r*24|0)+4|0;n=a+(r*24|0)+20|0;o=a+(r*24|0)+8|0;q=e;do{p=c[q>>2]|0;q=q+4|0;c[A>>2]=p;D=V(g[w+(p<<2)>>2]);if(!(D<=V(g[j>>2])))break;do if(((((((r|0)!=(p|0)?(D=V(g[a+(p*24|0)>>2]),!(D>V(g[h>>2]))):0)?(D=V(g[k>>2]),!(D>V(g[a+(p*24|0)+12>>2]))):0)?(D=V(g[a+(p*24|0)+4>>2]),!(D>V(g[l>>2]))):0)?(D=V(g[m>>2]),!(D>V(g[a+(p*24|0)+16>>2]))):0)?(D=V(g[a+(p*24|0)+8>>2]),!(D>V(g[n>>2]))):0)?(D=V(g[o>>2]),!(D>V(g[a+(p*24|0)+20>>2]))):0){b=c[y>>2]|0;if((c[t>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=r;b=(c[y>>2]|0)+1|0;c[y>>2]=b}else{mPc(d,z)|0;b=c[y>>2]|0}if((c[t>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=p;c[y>>2]=(c[y>>2]|0)+1;break}else{mPc(d,A)|0;break}}while(0)}while(q>>>0>>0);if(!(s>>>0>>0&f))break;else b=e}}while(0);wGc(x,w);tSc(B);d=1;i=C;return d|0}function sSc(b,d,e){b=b|0;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;m=i;i=i+5136|0;f=m+1024|0;g=m;h=m+5121|0;j=m+5120|0;if((d|0)==0|(e|0)<1){i=m;return b|0}k=b+4|0;l=c[k>>2]&2147483647;if((l|0)!=(e|0)){if(l>>>0>>0?a[b+32>>0]|0:0){l=b+12|0;wGc(f,c[l>>2]|0);c[l>>2]=0;o=b+8|0;wGc(g,c[o>>2]|0);c[o>>2]=0;n=e<<2;c[o>>2]=jNc(h,n,805274,53)|0;c[l>>2]=jNc(j,n,805274,54)|0}c[k>>2]=e|-2147483648}c[b+16>>2]=f;c[b+20>>2]=g;wSc(b,d,e)|0;i=m;return b|0}function tSc(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=94344;if(!(a[b+32>>0]|0)){i=d;return}e=b+12|0;wGc(d+1|0,c[e>>2]|0);c[e>>2]=0;b=b+8|0;wGc(d,c[b>>2]|0);c[b>>2]=0;i=d;return}function vSc(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=94344;if(!(a[b+32>>0]|0)){f8k(b);i=d;return}e=b+12|0;wGc(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+8|0;wGc(d,c[e>>2]|0);c[e>>2]=0;f8k(b);i=d;return}function wSc(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=0;if((e|0)==0|(f|0)<1)return b|0;w=b+24|0;c[w>>2]=(c[w>>2]|0)+1;w=b+16|0;_ol(c[w>>2]|0,0,4096)|0;m=e+(f<<2)|0;n=c[w>>2]|0;x=b+4|0;a:do if((c[x>>2]|0)<0){if((m|0)!=(e|0)){j=V(g[e>>2]);h=e;do{y=j;j=V(g[h>>2]);if(j>2]=j,c[k>>2]|0)&255)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=n+((d[v+1>>0]|0|256)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=n+((d[v+2>>0]|0|512)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;v=n+((d[v+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((h|0)!=(m|0))}e=b+28|0;c[e>>2]=(c[e>>2]|0)+1;if(!f)return b|0;h=c[b+8>>2]|0;i=0;do{c[h+(i<<2)>>2]=i;i=i+1|0}while((i|0)!=(f|0));return b|0}else{h=c[b+8>>2]|0;b:do if((m|0)!=(e|0)){j=V(g[e+(c[h>>2]<<2)>>2]);i=h;l=e;while(1){i=i+4|0;h=n+((d[l>>0]|0)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=n+((d[l+1>>0]|0|256)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=n+((d[l+2>>0]|0|512)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=l+4|0;v=n+((d[l+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;if((h|0)==(m|0))break b;y=j;j=V(g[e+(c[i>>2]<<2)>>2]);if(j>2]=(c[f>>2]|0)+1;return b|0}while(0);if((h|0)==(m|0)){h=0;i=128}else{do{v=n+((d[h>>0]|0)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+1>>0]|0|256)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+2>>0]|0|512)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=n+((d[h+3>>0]|0|768)<<2)|0;h=h+4|0;c[v>>2]=(c[v>>2]|0)+1}while((h|0)!=(m|0));h=0;i=128}do{h=(c[n+(i+768<<2)>>2]|0)+h|0;i=i+1|0}while((i|0)!=256);r=b+20|0;s=b+12|0;t=b+8|0;u=(f|0)==0;v=f+-1|0;l=n;q=0;c:while(1){n=q<<8;m=a[e+q>>0]|0;n=(c[l+((m&255|n)<<2)>>2]|0)==(f|0)?0:l+(n<<2)|0;i=(n|0)!=0;do if((q|0)!=3){if(i){m=c[r>>2]|0;i=c[s>>2]|0;c[m>>2]=i;l=1;do{i=i+(c[n+(l+-1<<2)>>2]<<2)|0;c[m+(l<<2)>>2]=i;l=l+1|0}while((l|0)!=256);i=c[x>>2]|0;if((i|0)>=0){i=c[t>>2]|0;l=i+(f<<2)|0;if(!u)do{o=c[i>>2]|0;i=i+4|0;n=m+((d[e+((o<<2)+q)>>0]|0)<<2)|0;p=c[n>>2]|0;c[n>>2]=p+4;c[p>>2]=o}while((i|0)!=(l|0))}else{if(!u){i=0;do{o=m+((d[e+((i<<2)+q)>>0]|0)<<2)|0;p=c[o>>2]|0;c[o>>2]=p+4;c[p>>2]=i;i=i+1|0}while((i|0)!=(f|0));i=c[x>>2]|0}c[x>>2]=i&2147483647}p=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=p}}else{if(!i){if(m<<24>>24>=0){h=64;break c}i=c[x>>2]|0;if((i|0)>=0){if(!u){i=c[t>>2]|0;l=c[s>>2]|0;m=0;do{c[l+(m<<2)>>2]=c[i+(v-m<<2)>>2];m=m+1|0}while((m|0)!=(f|0))}}else{if(!u){i=c[s>>2]|0;l=0;do{c[i+(l<<2)>>2]=v-l;l=l+1|0}while((l|0)!=(f|0));i=c[x>>2]|0}c[x>>2]=i&2147483647}p=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=p;break}p=c[r>>2]|0;i=(c[s>>2]|0)+(h<<2)|0;c[p>>2]=i;l=1;do{i=i+(c[n+(l+-1<<2)>>2]<<2)|0;c[p+(l<<2)>>2]=i;l=l+1|0}while((l|0)!=128);c[p+1020>>2]=c[s>>2];i=0;do{o=255-i|0;c[p+(254-i<<2)>>2]=(c[p+(o<<2)>>2]|0)+(c[n+(o<<2)>>2]<<2);i=i+1|0}while((i|0)!=127);i=128;do{o=p+(i<<2)|0;c[o>>2]=(c[o>>2]|0)+(c[n+(i<<2)>>2]<<2);i=i+1|0}while((i|0)!=256);i=c[x>>2]|0;if((i|0)>=0){i=c[t>>2]|0;if(!u){o=0;do{l=c[i+(o<<2)>>2]|0;z=c[e+(l<<2)>>2]|0;m=p+(z>>>24<<2)|0;n=c[m>>2]|0;if((z|0)>-1){c[m>>2]=n+4;c[n>>2]=l}else{z=n+-4|0;c[m>>2]=z;c[z>>2]=l}o=o+1|0}while((o|0)!=(f|0))}}else{if(!u){m=0;do{z=c[e+(m<<2)>>2]|0;i=p+(z>>>24<<2)|0;l=c[i>>2]|0;if((z|0)>-1){c[i>>2]=l+4;c[l>>2]=m}else{z=l+-4|0;c[i>>2]=z;c[z>>2]=m}m=m+1|0}while((m|0)!=(f|0));i=c[x>>2]|0}c[x>>2]=i&2147483647}z=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=z}while(0);i=q+1|0;if((i|0)==4){h=64;break}l=c[w>>2]|0;q=i}if((h|0)==64)return b|0;return 0}function xSc(a){a=a|0;ySc(a);c[a>>2]=94344;return}function ySc(b){b=b|0;var d=0;c[b>>2]=94360;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[b+32>>0]=1;c[d>>2]=-2147483648;return}function ASc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?805492:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function BSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;c[a>>2]=94376;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+32>>2]=0;c[a+52>>2]=0;e=a+36|0;c[e>>2]=2;c[a+28>>2]=jNc(d+3|0,8,805624,25)|0;h=a+40|0;c[h>>2]=jNc(d+2|0,c[e>>2]<<1,805624,26)|0;g=a+44|0;c[g>>2]=jNc(d+1|0,c[e>>2]<<1,805624,27)|0;f=a+48|0;c[f>>2]=jNc(d,c[e>>2]<<1,805624,28)|0;_ol(c[h>>2]|0,-1,c[e>>2]<<1|0)|0;_ol(c[g>>2]|0,-1,c[e>>2]<<1|0)|0;_ol(c[f>>2]|0,0,c[e>>2]<<1|0)|0;c[a+56>>2]=b;i=d;return}function CSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;c[a>>2]=94376;h=a+28|0;e=a+48|0;wGc(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+44|0;wGc(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+40|0;wGc(d+1|0,c[g>>2]|0);c[g>>2]=0;wGc(d,c[h>>2]|0);c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;e=c[a+24>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+16>>2]|0,b|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){i=d;return}b=c[a+4>>2]|0;if(!b){i=d;return}h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,b);i=d;return}function DSc(a){a=a|0;var b=0;b=i;i=i+16|0;CSc(a);wGc(b,a);i=b;return}function ESc(a){a=a|0;WSc(c[a+56>>2]|0,a);return}function GSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;p=q+64|0;o=q;switch(c[b>>2]|0){case 3:{n=a+4|0;o=a+8|0;e=QSc(a+28|0,c[o>>2]<<16|4)|0;c[p>>2]=e;f=p+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];g=c[b+32>>2]|0;c[p+40>>2]=g;h=c[b+36>>2]|0;c[p+44>>2]=h;j=c[b+40>>2]|0;c[p+48>>2]=j;k=c[b+44>>2]|0;c[p+52>>2]=k;l=c[b+48>>2]|0;c[p+56>>2]=l;m=c[b+52>>2]|0;c[p+60>>2]=m;b=c[b+56>>2]|0;c[p+64>>2]=b;d=c[o>>2]|0;if((c[a+12>>2]&2147483647)>>>0>d>>>0){p=c[n>>2]|0;n=p+(d*72|0)+8|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];c[n+28>>2]=c[f+28>>2];c[p+(d*72|0)+40>>2]=g;c[p+(d*72|0)+44>>2]=h;c[p+(d*72|0)+48>>2]=j;c[p+(d*72|0)+52>>2]=k;c[p+(d*72|0)+56>>2]=l;c[p+(d*72|0)+60>>2]=m;c[p+(d*72|0)+64>>2]=b;c[p+(d*72|0)>>2]=e;c[o>>2]=(c[o>>2]|0)+1}else RSc(n,p)|0;SSc(c[a+56>>2]|0,e,a);a=e;i=q;return a|0}case 2:{f=a+16|0;g=a+20|0;h=QSc(a+28|0,c[g>>2]<<16|3)|0;c[o>>2]=h;j=o+8|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[o+40>>2]=k;l=c[b+36>>2]|0;c[o+44>>2]=l;m=c[b+40>>2]|0;c[o+48>>2]=m;n=c[b+44>>2]|0;c[o+52>>2]=n;d=b+48|0;b=c[d>>2]|0;d=c[d+4>>2]|0;e=o+56|0;c[e>>2]=b;c[e+4>>2]=d;e=c[g>>2]|0;if((c[a+24>>2]&2147483647)>>>0>e>>>0){p=c[f>>2]|0;o=p+(e<<6)+8|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+24>>2]=c[j+24>>2];c[o+28>>2]=c[j+28>>2];c[p+(e<<6)+40>>2]=k;c[p+(e<<6)+44>>2]=l;c[p+(e<<6)+48>>2]=m;c[p+(e<<6)+52>>2]=n;o=p+(e<<6)+56|0;c[o>>2]=b;c[o+4>>2]=d;c[p+(e<<6)>>2]=h;c[g>>2]=(c[g>>2]|0)+1}else TSc(f,o)|0;SSc(c[a+56>>2]|0,h,a);a=h;i=q;return a|0}default:{a=-1;i=q;return a|0}}return 0}function HSc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=d&65535;z=c[a+36>>2]|0;if(l>>>0>=z>>>0){a=0;return a|0}s=a+40|0;i=c[s>>2]|0;w=b[i+(l<<1)>>1]|0;x=w&65535;if(!(w<<16>>16!=-1&x>>>0>>0)){a=0;return a|0}m=a+48|0;h=c[m>>2]|0;if((e[h+(l<<1)>>1]|0|0)!=(d>>>16|0)){a=0;return a|0}y=a+28|0;q=c[y>>2]|0;r=q+(x<<2)|0;A=c[r>>2]|0;if(!A){a=0;return a|0}k=A;B=k>>>16;switch(k&65535|0){case 4:{k=a+8|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}f=a+32|0;g=c[f>>2]|0;if(g){h=g+-1|0;c[f>>2]=h;c[r>>2]=c[q+(h<<2)>>2];r=c[a+44>>2]|0;h=r+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[r+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+4|0;if((((g|0)!=(B|0)?(t=c[(c[f>>2]|0)+(g*72|0)>>2]|0,u=t&65535,u>>>0>>0):0)?(x=b[i+(u<<1)>>1]|0,v=x&65535,x<<16>>16!=-1&v>>>0>>0):0)?(e[h+(u<<1)>>1]|0|0)==(t>>>16|0):0)c[(c[y>>2]|0)+(v<<2)>>2]=A;A=c[f>>2]|0;c[k>>2]=g;c[A+(B*72|0)>>2]=c[A+(g*72|0)>>2];z=A+(B*72|0)+8|0;y=A+(g*72|0)+8|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];c[z+28>>2]=c[y+28>>2];c[A+(B*72|0)+40>>2]=c[A+(g*72|0)+40>>2];c[A+(B*72|0)+44>>2]=c[A+(g*72|0)+44>>2];c[A+(B*72|0)+48>>2]=c[A+(g*72|0)+48>>2];c[A+(B*72|0)+52>>2]=c[A+(g*72|0)+52>>2];c[A+(B*72|0)+56>>2]=c[A+(g*72|0)+56>>2];c[A+(B*72|0)+60>>2]=c[A+(g*72|0)+60>>2];c[A+(B*72|0)+64>>2]=c[A+(g*72|0)+64>>2];OSc(c[a+56>>2]|0,d);a=1;return a|0}case 3:{k=a+20|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}f=a+32|0;g=c[f>>2]|0;if(g){h=g+-1|0;c[f>>2]=h;c[r>>2]=c[q+(h<<2)>>2];v=c[a+44>>2]|0;h=v+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[v+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+16|0;if((((g|0)!=(B|0)?(n=c[(c[f>>2]|0)+(g<<6)>>2]|0,o=n&65535,o>>>0>>0):0)?(x=b[i+(o<<1)>>1]|0,p=x&65535,x<<16>>16!=-1&p>>>0>>0):0)?(e[h+(o<<1)>>1]|0|0)==(n>>>16|0):0)c[(c[y>>2]|0)+(p<<2)>>2]=A;y=c[f>>2]|0;c[k>>2]=g;c[y+(B<<6)>>2]=c[y+(g<<6)>>2];z=y+(B<<6)+8|0;A=y+(g<<6)+8|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[y+(B<<6)+40>>2]=c[y+(g<<6)+40>>2];c[y+(B<<6)+44>>2]=c[y+(g<<6)+44>>2];c[y+(B<<6)+48>>2]=c[y+(g<<6)+48>>2];c[y+(B<<6)+52>>2]=c[y+(g<<6)+52>>2];z=y+(g<<6)+56|0;A=c[z+4>>2]|0;B=y+(B<<6)+56|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;OSc(c[a+56>>2]|0,d);a=1;return a|0}default:{a=0;return a|0}}return 0}function ISc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=d&65535;h=c[a+36>>2]|0;if(g>>>0>=h>>>0){a=0;return a|0}j=b[(c[a+40>>2]|0)+(g<<1)>>1]|0;i=j&65535;if(!(j<<16>>16!=-1&i>>>0>>0)){j=0;return j|0}if((e[(c[a+48>>2]|0)+(g<<1)>>1]|0|0)!=(d>>>16|0)){j=0;return j|0}g=c[(c[a+28>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}h=g&65535;if((h+-1|0)!=(c[f>>2]|0)){j=0;return j|0}g=g>>>16;switch(h|0){case 4:{if(g>>>0>=(c[a+8>>2]|0)>>>0){j=0;return j|0}j=c[a+4>>2]|0;i=j+(g*72|0)+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g*72|0)+40>>2]=c[f+32>>2];c[j+(g*72|0)+44>>2]=c[f+36>>2];c[j+(g*72|0)+48>>2]=c[f+40>>2];c[j+(g*72|0)+52>>2]=c[f+44>>2];c[j+(g*72|0)+56>>2]=c[f+48>>2];c[j+(g*72|0)+60>>2]=c[f+52>>2];c[j+(g*72|0)+64>>2]=c[f+56>>2];MSc(c[a+56>>2]|0,d,a);j=1;return j|0}case 3:{if(g>>>0>=(c[a+20>>2]|0)>>>0){j=0;return j|0}j=c[a+16>>2]|0;i=j+(g<<6)+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g<<6)+40>>2]=c[f+32>>2];c[j+(g<<6)+44>>2]=c[f+36>>2];c[j+(g<<6)+48>>2]=c[f+40>>2];c[j+(g<<6)+52>>2]=c[f+44>>2];i=f+48|0;f=c[i+4>>2]|0;j=j+(g<<6)+56|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;MSc(c[a+56>>2]|0,d,a);j=1;return j|0}default:{j=0;return j|0}}return 0}function JSc(a){a=a|0;return (c[a+20>>2]|0)+(c[a+8>>2]|0)|0}function KSc(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(d>>>0>b>>>0){a=(c[a+4>>2]|0)+(b*72|0)+8|0;return a|0}d=b-d|0;if(d>>>0>=(c[a+20>>2]|0)>>>0){a=0;return a|0}a=(c[a+16>>2]|0)+(d<<6)+8|0;return a|0}function LSc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=d&65535;g=c[a+36>>2]|0;if(f>>>0>=g>>>0){a=0;return a|0}i=b[(c[a+40>>2]|0)+(f<<1)>>1]|0;h=i&65535;if(!(i<<16>>16!=-1&h>>>0>>0)){i=0;return i|0}if((e[(c[a+48>>2]|0)+(f<<1)>>1]|0|0)!=(d>>>16|0)){i=0;return i|0}f=c[(c[a+28>>2]|0)+(h<<2)>>2]|0;if(!f){i=0;return i|0}i=f;f=i>>>16;switch(i&65535|0){case 4:{if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;return i|0}i=(c[a+4>>2]|0)+(f*72|0)+8|0;return i|0}case 3:{if(f>>>0>=(c[a+20>>2]|0)>>>0){i=0;return i|0}i=(c[a+16>>2]|0)+(f<<6)+8|0;return i|0}default:{i=0;return i|0}}return 0}function MSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en;p=i;i=i+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){i=p;return}a=a+64|0;e=m+4|0;f=m+8|0;j=n+4|0;k=n+8|0;l=0;do{q=c[(c[a>>2]|0)+(l<<2)>>2]|0;r=V(+h[q+408>>3]);s=V(+h[q+416>>3]);t=V(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=V(-V(g[q+28>>2]));s=V(-V(g[q+32>>2]));r=V(-V(g[q+36>>2]));g[n>>2]=t;g[j>>2]=s;g[k>>2]=r;NSc(q+88|0,b,d,m,n,V(Ko[c[(c[q>>2]|0)+12>>2]&127](q)));l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);i=p;return}function NSc(a,d,e,f,j,l){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;l=V(l);var m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;p=i;i=i+80|0;o=p+8|0;m=p;n=a+152|0;if((c[n>>2]|0)!=(d|0)){i=p;return}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=-1;b[o+12>>1]=0;d=o+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[o+40>>2]=V(3402823469999999843913219.0e14);g[o+44>>2]=V(0.0);g[o+48>>2]=V(0.0);c[m>>2]=-1;d=nQc(e,o,f,j,l,m)|0;e=c[m>>2]|0;if((d|0)==0?1:(c[n>>2]|0)==(e|0)){i=p;return}c[n>>2]=e;m=c[o+16>>2]|0;c[a+212>>2]=m;n=c[o+20>>2]|0;c[a+216>>2]=n;o=c[o+24>>2]|0;c[a+220>>2]=o;q=(c[k>>2]=m,V(g[k>>2]));y=(c[k>>2]=n,V(g[k>>2]));w=(c[k>>2]=o,V(g[k>>2]));x=V(+h[d+8>>3]);s=V(+h[d+16>>3]);t=V(+h[d+24>>3]);z=V(g[d+32>>2]);u=V(g[d+36>>2]);r=V(g[d+40>>2]);v=V(g[d+44>>2]);x=V(V(q-x)*V(2.0));s=V(V(y-s)*V(2.0));t=V(V(w-t)*V(2.0));w=V(V(v*v)+V(-.5));y=V(V(V(x*z)+V(s*u))+V(t*r));q=V(V(u*y)+V(V(s*w)-V(v*V(V(x*r)-V(z*t)))));l=V(V(r*y)+V(V(t*w)-V(v*V(V(z*s)-V(x*u)))));g[a+200>>2]=V(V(z*y)+V(V(x*w)-V(v*V(V(u*t)-V(s*r)))));g[a+204>>2]=q;g[a+208>>2]=l;i=p;return}function OSc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+68|0;if(!(c[e>>2]|0))return;a=a+64|0;d=0;do{PSc((c[(c[a>>2]|0)+(d<<2)>>2]|0)+88|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function PSc(a,b){a=a|0;b=b|0;a=a+152|0;if((c[a>>2]|0)!=(b|0))return;c[a>>2]=-1;return}function QSc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;f=a+24|0;g=c[f>>2]|0;m=a+4|0;l=c[m>>2]|0;if(g|0){k=b[(c[a+16>>2]|0)+(l<<1)>>1]|0;c[(c[a>>2]|0)+(l<<2)>>2]=d;c[m>>2]=l+1;d=k&65535;b[(c[a+12>>2]|0)+(d<<1)>>1]=l;c[f>>2]=g+-1;d=(e[(c[a+20>>2]|0)+(d<<1)>>1]|0)<<16|d;i=n;return d|0}f=a+8|0;if((l|0)==(c[f>>2]|0)){g=l<<1;g=g>>>0>65535?65535:g;c[f>>2]=g;g=jNc(n+3|0,g<<2,805624,75)|0;p=jNc(n+2|0,c[f>>2]<<1,805624,76)|0;o=jNc(n+1|0,c[f>>2]<<1,805624,77)|0;l=jNc(n,c[f>>2]<<1,805624,78)|0;fpl(g|0,c[a>>2]|0,c[m>>2]<<2|0)|0;h=a+12|0;fpl(p|0,c[h>>2]|0,c[m>>2]<<1|0)|0;j=a+16|0;fpl(o|0,c[j>>2]|0,c[m>>2]<<1|0)|0;k=a+20|0;fpl(l|0,c[k>>2]|0,c[m>>2]<<1|0)|0;q=c[m>>2]|0;_ol(p+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;_ol(o+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;_ol(l+(q<<1)|0,0,(c[f>>2]|0)-q<<1|0)|0;wGc(n+7|0,c[k>>2]|0);c[k>>2]=0;wGc(n+6|0,c[j>>2]|0);c[j>>2]=0;wGc(n+5|0,c[h>>2]|0);c[h>>2]=0;wGc(n+4|0,c[a>>2]|0);c[a>>2]=g;c[h>>2]=p;c[j>>2]=o;c[k>>2]=l;f=c[m>>2]|0}else{h=a+12|0;j=a+16|0;k=a+20|0;g=c[a>>2]|0;f=l}c[g+(f<<2)>>2]=d;q=f&65535;b[(c[h>>2]|0)+(f<<1)>>1]=q;b[(c[j>>2]|0)+(f<<1)>>1]=q;c[m>>2]=f+1;q=(e[(c[k>>2]|0)+(f<<1)>>1]|0)<<16|f;i=n;return q|0}function RSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*72|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?805900:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*72|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];k=d+8|0;l=e+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];c[d>>2]=c[e>>2];d=d+72|0;if(d>>>0>=f>>>0)break;else e=e+72|0}d=c[h>>2]|0}l=g+(d*72|0)|0;c[l>>2]=c[b>>2];k=g+(d*72|0)+8|0;f=b+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];c[g+(d*72|0)+40>>2]=c[b+40>>2];c[g+(d*72|0)+44>>2]=c[b+44>>2];c[g+(d*72|0)+48>>2]=c[b+48>>2];c[g+(d*72|0)+52>>2]=c[b+52>>2];c[g+(d*72|0)+56>>2]=c[b+56>>2];c[g+(d*72|0)+60>>2]=c[b+60>>2];c[g+(d*72|0)+64>>2]=c[b+64>>2];c[l>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*72|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*72|0)|0;return l|0}l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,d);c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*72|0)|0;return l|0}function SSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en;p=i;i=i+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){i=p;return}a=a+64|0;e=m+4|0;f=m+8|0;j=n+4|0;k=n+8|0;l=0;do{q=c[(c[a>>2]|0)+(l<<2)>>2]|0;r=V(+h[q+408>>3]);s=V(+h[q+416>>3]);t=V(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=V(-V(g[q+28>>2]));s=V(-V(g[q+32>>2]));r=V(-V(g[q+36>>2]));g[n>>2]=t;g[j>>2]=s;g[k>>2]=r;USc(q+88|0,b,d,m,n,V(Ko[c[(c[q>>2]|0)+12>>2]&127](q)));l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);i=p;return}function TSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<6,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?805722:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<6)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];m=d+8|0;l=e+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];m=e+56|0;l=c[m+4>>2]|0;k=d+56|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[e>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}d=c[h>>2]|0}m=g+(d<<6)|0;c[m>>2]=c[b>>2];f=g+(d<<6)+8|0;k=b+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[g+(d<<6)+40>>2]=c[b+40>>2];c[g+(d<<6)+44>>2]=c[b+44>>2];c[g+(d<<6)+48>>2]=c[b+48>>2];c[g+(d<<6)+52>>2]=c[b+52>>2];f=b+56|0;k=c[f+4>>2]|0;l=g+(d<<6)+56|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[m>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<6)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<6)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<6)|0;return m|0}function USc(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=V(k);var l=0,m=0,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en;u=i;i=i+80|0;m=u;t=u+8|0;c[m>>2]=d;l=a+152|0;if((c[l>>2]|0)==-1){i=u;return}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=-1;b[t+12>>1]=0;d=t+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[t+40>>2]=V(3402823469999999843913219.0e14);g[t+44>>2]=V(0.0);g[t+48>>2]=V(0.0);d=VSc(e,t,m,f,j,k)|0;if(d|0?(n=V(g[t+16>>2]),x=V(g[j>>2]),w=V(n*x),o=V(g[t+20>>2]),v=V(g[j+4>>2]),w=V(w+V(o*v)),p=V(g[t+24>>2]),k=V(g[j+8>>2]),w=V(w+V(p*k)),q=a+212|0,x=V(x*V(g[q>>2])),r=a+216|0,v=V(x+V(v*V(g[r>>2]))),s=a+220|0,w>2])))):0){c[l>>2]=c[m>>2];g[q>>2]=n;g[r>>2]=o;g[s>>2]=p;z=V(+h[d+8>>3]);w=V(+h[d+16>>3]);A=V(+h[d+24>>3]);B=V(g[d+32>>2]);k=V(g[d+36>>2]);v=V(g[d+40>>2]);y=V(g[d+44>>2]);z=V(V(n-z)*V(2.0));o=V(V(o-w)*V(2.0));p=V(V(p-A)*V(2.0));n=V(V(y*y)+V(-.5));A=V(V(V(z*B)+V(o*k))+V(p*v));w=V(V(k*A)+V(V(o*n)-V(y*V(V(z*v)-V(B*p)))));x=V(V(v*A)+V(V(p*n)-V(y*V(V(B*o)-V(z*k)))));g[a+200>>2]=V(V(B*A)+V(V(z*n)-V(y*V(V(k*p)-V(o*v)))));g[a+204>>2]=w;g[a+208>>2]=x}i=u;return}function VSc(a,d,f,j,k,l){a=a|0;d=d|0;f=f|0;j=j|0;k=k|0;l=V(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en;v=i;i=i+96|0;p=v+72|0;q=v+40|0;r=v+90|0;s=v+28|0;t=v;u=v+88|0;m=c[f>>2]|0;n=m&65535;o=c[a+36>>2]|0;if(n>>>0>=o>>>0){k=0;i=v;return k|0}w=b[(c[a+40>>2]|0)+(n<<1)>>1]|0;f=w&65535;if(!(w<<16>>16!=-1&f>>>0>>0)){w=0;i=v;return w|0}if((e[(c[a+48>>2]|0)+(n<<1)>>1]|0|0)!=(m>>>16|0)){w=0;i=v;return w|0}f=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;if(!f){w=0;i=v;return w|0}w=f;f=w>>>16;if((w&65535|0)==4){w=c[a+4>>2]|0;a=c[(oQc()|0)+12>>2]|0;s=c[w+(f*72|0)+56>>2]|0;t=c[w+(f*72|0)+60>>2]|0;u=c[w+(f*72|0)+64>>2]|0;c[p>>2]=3;c[p+4>>2]=s;c[p+8>>2]=t;c[p+12>>2]=u;z=V(+h[w+(f*72|0)+16>>3]);y=V(+h[w+(f*72|0)+24>>3]);x=V(+h[w+(f*72|0)+32>>3]);c[q>>2]=c[w+(f*72|0)+40>>2];c[q+4>>2]=c[w+(f*72|0)+44>>2];c[q+8>>2]=c[w+(f*72|0)+48>>2];c[q+12>>2]=c[w+(f*72|0)+52>>2];g[q+16>>2]=z;g[q+20>>2]=y;g[q+24>>2]=x;b[r>>1]=4;k=(Ap[a&7](p,q,j,k,l,r,1,d,0,0,0)|0)==0;i=v;return (k?0:w+(f*72|0)+8|0)|0}w=c[a+16>>2]|0;a=c[(oQc()|0)+8>>2]|0;q=c[w+(f<<6)+60>>2]|0;r=c[w+(f<<6)+56>>2]|0;c[s>>2]=2;c[s+4>>2]=q;c[s+8>>2]=r;x=V(+h[w+(f<<6)+16>>3]);y=V(+h[w+(f<<6)+24>>3]);z=V(+h[w+(f<<6)+32>>3]);c[t>>2]=c[w+(f<<6)+40>>2];c[t+4>>2]=c[w+(f<<6)+44>>2];c[t+8>>2]=c[w+(f<<6)+48>>2];c[t+12>>2]=c[w+(f<<6)+52>>2];g[t+16>>2]=x;g[t+20>>2]=y;g[t+24>>2]=z;b[u>>1]=4;k=(Ap[a&7](s,t,j,k,l,u,1,d,0,0,0)|0)==0;w=k?0:w+(f<<6)+8|0;i=v;return w|0}function WSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+116|0;e=a+120|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}up[c[(c[b>>2]|0)+4>>2]&8191](b);return}function XSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=94424;b=c[a+52>>2]|0;g=c[a+60>>2]|0;if(!((b|0)==0|((g|0)<0|(g&2147483647|0)==0))){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+40>>2]|0,d|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+36>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+28>>2]|0,e|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e)}g=c[a+24>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+16>>2]|0,f|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,f)}g=c[a+12>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,b);return}function YSc(a){a=a|0;var b=0;b=i;i=i+16|0;XSc(a);wGc(b,a);i=b;return}function eTc(a){a=a|0;return c[a+40>>2]|0}function fTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;d=xp[c[(c[b>>2]|0)+12>>2]&2047](b)|0;f=xp[c[(c[b>>2]|0)+8>>2]&2047](b)|0;j=a+8|0;e=(c[j>>2]|0)+f|0;i=a+12|0;if((c[i>>2]&2147483647)>>>0>>0)hTc(h,e);g=d+(f<<4)|0;if((f|0)>0)do{e=c[j>>2]|0;if((c[i>>2]&2147483647)>>>0>e>>>0){f=c[h>>2]|0;c[f+(e<<4)>>2]=c[d>>2];c[f+(e<<4)+4>>2]=c[d+4>>2];c[f+(e<<4)+8>>2]=c[d+8>>2];c[f+(e<<4)+12>>2]=c[d+12>>2];c[j>>2]=e+1}else BPc(h,d)|0;d=d+16|0}while(d>>>0>>0);h=xp[c[(c[b>>2]|0)+20>>2]&2047](b)|0;iTc(a,a+16|0,h,xp[c[(c[b>>2]|0)+16>>2]&2047](b)|0);h=a+28|0;d=xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;f=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;i=a+32|0;e=(c[i>>2]|0)+f|0;j=a+36|0;if((c[j>>2]&2147483647)>>>0>>0)jTc(h,e);g=d+(f*48|0)|0;if((f|0)>0)do{e=c[i>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){f=c[h>>2]|0;c[f+(e*48|0)>>2]=c[d>>2];c[f+(e*48|0)+4>>2]=c[d+4>>2];c[f+(e*48|0)+8>>2]=c[d+8>>2];c[f+(e*48|0)+12>>2]=c[d+12>>2];c[f+(e*48|0)+16>>2]=c[d+16>>2];c[f+(e*48|0)+20>>2]=c[d+20>>2];c[f+(e*48|0)+24>>2]=c[d+24>>2];c[f+(e*48|0)+28>>2]=c[d+28>>2];c[f+(e*48|0)+32>>2]=c[d+32>>2];c[f+(e*48|0)+36>>2]=c[d+36>>2];c[f+(e*48|0)+40>>2]=c[d+40>>2];c[f+(e*48|0)+44>>2]=c[d+44>>2];c[i>>2]=(c[i>>2]|0)+1}else DPc(h,d)|0;d=d+48|0}while(d>>>0>>0);j=a+40|0;d=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=xp[c[(c[b>>2]|0)+32>>2]&2047](b)|0;i=a+44|0;e=(c[i>>2]|0)+f|0;h=a+48|0;if((c[h>>2]&2147483647)>>>0>>0)kTc(j,e);g=d+(f*24|0)|0;if((f|0)<=0)return;do{e=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>e>>>0){a=c[j>>2]|0;c[a+(e*24|0)>>2]=c[d>>2];c[a+(e*24|0)+4>>2]=c[d+4>>2];c[a+(e*24|0)+8>>2]=c[d+8>>2];a=a+(e*24|0)+12|0;b=d+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[i>>2]=(c[i>>2]|0)+1}else lTc(j,d)|0;d=d+24|0}while(d>>>0>>0);return}function gTc(a){a=a|0;c[a+8>>2]=0;c[a+20>>2]=0;c[a+32>>2]=0;c[a+44>>2]=0;c[a+56>>2]=0;return}function hTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?804368:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function iTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+4|0;a=(c[g>>2]|0)+e|0;h=b+8|0;if((c[h>>2]&2147483647)>>>0>>0)mTc(b,a);f=d+(e<<5)|0;if((e|0)<=0)return;a=d;do{e=c[g>>2]|0;if((c[h>>2]&2147483647)>>>0>e>>>0){d=c[b>>2]|0;c[d+(e<<5)>>2]=c[a>>2];c[d+(e<<5)+4>>2]=c[a+4>>2];c[d+(e<<5)+8>>2]=c[a+8>>2];c[d+(e<<5)+12>>2]=c[a+12>>2];c[d+(e<<5)+16>>2]=c[a+16>>2];c[d+(e<<5)+20>>2]=c[a+20>>2];c[d+(e<<5)+24>>2]=c[a+24>>2];c[d+(e<<5)+28>>2]=c[a+28>>2];c[g>>2]=(c[g>>2]|0)+1}else CPc(b,a)|0;a=a+32|0}while(a>>>0>>0);return}function jTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?804140:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*48|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function kTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(d=b*24|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?806252:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*24|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];h=d+12|0;i=e+12|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];d=d+24|0;if(d>>>0>=f>>>0)break;else e=e+24|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=g;c[d>>2]=b;return}function lTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*24|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?806252:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*24|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];k=d+12|0;l=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=d+24|0;if(d>>>0>=f>>>0)break;else e=e+24|0}d=c[h>>2]|0}c[g+(d*24|0)>>2]=c[b>>2];c[g+(d*24|0)+4>>2]=c[b+4>>2];c[g+(d*24|0)+8>>2]=c[b+8>>2];l=g+(d*24|0)+12|0;k=b+12|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*24|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*24|0)|0;return l|0}l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,d);c[a>>2]=g;c[i>>2]=j;l=c[h>>2]|0;k=l+1|0;c[h>>2]=k;l=g+(l*24|0)|0;return l|0}function mTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?804258:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function nTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?806796:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function oTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;h=b+28|0;g=c[h>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){pTc(b,f);g=c[h>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[h>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function pTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=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=en,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=V(b>>>0);n=~~V(t*V(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=jNc(a,p+o|0,875263,341)|0;s=o+k|0;p=o+p|0;_ol(o|0,-1,k|0)|0;if(!l){e=a+8|0;fpl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{h=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){f=h;do{h=c[(c[k>>2]|0)+(f<<2)>>2]|0;u=h+~(h<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[p+(f<<2)>>2]=h;f=c[(c[e>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=a+4|0;f=b+-1|0;h=0;do{u=c[(c[e>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}wGc(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function qTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=en,m=en,n=0;f=i;i=i+16|0;h=f;c[a>>2]=94480;j=a+8|0;rTc(j,b,e);c[a>>2]=94052;c[j>>2]=94204;c[a+12>>2]=1;n=c[b+108>>2]|0;c[a+496>>2]=n;e=c[b+112>>2]|0;c[a+500>>2]=e;c[a+504>>2]=c[b+116>>2];c[h>>2]=2;m=(c[k>>2]=n,V(g[k>>2]));l=V(g[a+488>>2]);g[h+4>>2]=V(m*l);g[h+8>>2]=V(V((c[k>>2]=e,V(g[k>>2]))*V(.5))*l);sTc(j,d,h,c[b+96>>2]|0)|0;i=f;return}function rTc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;c[d>>2]=91788;n=d+8|0;ETc(n);DTc(d+88|0);m=d+408|0;l=d+432|0;c[d+456>>2]=f;c[d+460>>2]=-1;o=d+464|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;b[o+20>>1]=0;c[d+4>>2]=2147483647;c[n>>2]=c[e+88>>2];n=c[e+44>>2]|0;c[d+40>>2]=n;c[d+44>>2]=c[e+56>>2];c[d+48>>2]=c[e+60>>2];c[d+52>>2]=c[e+48>>2];c[d+56>>2]=c[e+52>>2];a[d+65>>0]=(c[k>>2]=n,V(g[k>>2]))!=V(0.0)&1;c[d+72>>2]=c[e+76>>2];c[d+76>>2]=c[e+84>>2];c[d+80>>2]=c[e+100>>2];c[d+400>>2]=0;n=e+8|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[d+476>>2]=c[e+64>>2];c[d+480>>2]=c[e+68>>2];c[d+376>>2]=c[e+72>>2];a[d+486>>0]=a[e+92>>0]|0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;FGc(d,e+32|0);f=xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=c[(c[f>>2]|0)+156>>2]|0;a[j>>0]=1;Co[e&2047](f,d,j,0);i=h;return}function sTc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=en,o=en,p=en;m=i;i=i+48|0;l=m+28|0;k=m+32|0;j=m;p=V(+h[b+408>>3]);o=V(+h[b+416>>3]);n=V(+h[b+424>>3]);g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;c[j>>2]=c[b+12>>2];c[j+4>>2]=c[b+16>>2];c[j+8>>2]=c[b+20>>2];c[j+12>>2]=c[b+24>>2];d=fp[c[(c[d>>2]|0)+108>>2]&8191](d,j)|0;j=b+400|0;c[j>>2]=d;if(!d){b=0;i=m;return b|0}c[l>>2]=f;f=c[(c[d>>2]|0)+92>>2]|0;a[k>>0]=11;wo[f&511](d,e,l,1,k)|0;l=c[j>>2]|0;mp[c[(c[l>>2]|0)+192>>2]&4095](l,1,1);tTc(c[j>>2]|0,V(g[b+476>>2]),0,0)|0;b=c[b+456>>2]|0;Io[c[(c[b>>2]|0)+44>>2]&8191](b,c[j>>2]|0);b=1;i=m;return b|0}function tTc(a,b,c,d){a=a|0;b=V(b);c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=b;c=uTc(0,a,f,1,c,d)|0;i=e;return c|0}function uTc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+144|0;n=z+8|0;r=z;q=z+136|0;x=z+72|0;y=z+56|0;s=z+40|0;p=z+84|0;t=z+12|0;g[q>>2]=V(1.0);g[x>>2]=V(1.0);g[x+4>>2]=V(1.0);g[x+8>>2]=V(1.0);g[y>>2]=V(0.0);u=y+4|0;g[u>>2]=V(0.0);v=y+8|0;g[v>>2]=V(0.0);w=y+12|0;g[w>>2]=V(1.0);o=(f|0)!=0;if(o){m=c[f>>2]|0;c[s>>2]=m;k=c[f+4>>2]|0;c[s+4>>2]=k;j=c[f+8>>2]|0;c[s+8>>2]=j}else{g[s>>2]=V(0.0);g[s+4>>2]=V(0.0);g[s+8>>2]=V(0.0);j=0;k=0;m=0}if((d|0)!=0&(e|0)!=0){f=p;n=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(n|0));if(vTc(a,b,d,0,e,h,p)|0)if(V(g[p+48>>2])!=V(0.0)){wTc(p,x,y,q,s,o,b,806918);l=V(g[q>>2]);m=c[s>>2]|0;k=c[s+4>>2]|0;j=c[s+8>>2]|0;f=1}else{l=V(1.0);f=0}else{f=cHc()|0;c[r>>2]=806918;EPc(f,4,806955,266,807042,r);l=V(1.0);f=0}}else{f=cHc()|0;c[n>>2]=806918;EPc(f,4,806955,274,807124,n);l=V(1.0);f=0}Go[c[(c[b>>2]|0)+128>>2]&127](b,l);Io[c[(c[b>>2]|0)+140>>2]&8191](b,x);x=c[(c[b>>2]|0)+120>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[u>>2];c[t+8>>2]=c[v>>2];c[t+12>>2]=c[w>>2];c[t+16>>2]=m;c[t+20>>2]=k;c[t+24>>2]=j;Io[x&8191](b,t);i=z;return f|0}function vTc(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=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,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=en,zc=en,Ac=en,Bc=en,Cc=0,Dc=0,Ec=0,Fc=0,Gc=en,Hc=en,Ic=en;xc=i;i=i+544|0;rc=xc+24|0;qc=xc+16|0;pc=xc+8|0;m=xc;_b=xc+496|0;$b=xc+456|0;ac=xc+440|0;wc=xc+352|0;Zb=xc+492|0;lc=xc+248|0;hc=xc+432|0;mc=xc+320|0;ic=xc+304|0;nc=xc+220|0;jc=xc+172|0;oc=xc+108|0;kc=xc+184|0;gc=xc+104|0;fc=xc+136|0;ec=xc+92|0;bc=xc+56|0;cc=xc+28|0;vc=wc+64|0;tc=wc+68|0;dc=wc+72|0;c[dc>>2]=0;uc=wc+76|0;a[vc>>0]=1;c[tc>>2]=wc;c[uc>>2]=16;Yb=xp[c[(c[d>>2]|0)+104>>2]&2047](d)|0;c[Zb>>2]=0;zTc(wc,Yb,Zb);_n[c[(c[d>>2]|0)+108>>2]&2047](d,c[tc>>2]|0,c[dc>>2]|0,0)|0;Zb=(e|0)!=0;Yb=Zb?e:f;q=V(g[Yb>>2]);a:do if(((g[k>>2]=q,c[k>>2]|0)&2139095040)>>>0<2139095040){do if(c[dc>>2]|0){Da=hc+4|0;Ea=lc+48|0;Fa=lc+4|0;Ga=lc+8|0;Ha=lc+12|0;Ia=lc+16|0;Ja=lc+20|0;Ka=lc+24|0;La=lc+28|0;Ma=lc+32|0;Na=lc+36|0;Oa=lc+40|0;Pa=lc+44|0;Qa=mc+4|0;Ra=mc+8|0;Sa=mc+12|0;Ta=_b+4|0;Ua=_b+8|0;Va=_b+12|0;Wa=_b+16|0;Xa=_b+20|0;Ya=_b+24|0;Za=_b+28|0;_a=_b+32|0;$a=mc+16|0;ab=lc+12|0;bb=lc+24|0;cb=lc+36|0;db=ic+4|0;eb=ic+8|0;fb=ic+12|0;gb=nc+4|0;hb=nc+8|0;ib=nc+12|0;jb=_b+4|0;kb=_b+8|0;lb=_b+12|0;mb=_b+16|0;nb=_b+20|0;ob=_b+24|0;pb=_b+28|0;qb=_b+32|0;rb=nc+16|0;sb=jc+4|0;tb=jc+8|0;ub=oc+4|0;vb=oc+8|0;wb=oc+12|0;xb=_b+4|0;yb=_b+8|0;zb=_b+12|0;Ab=_b+16|0;Bb=_b+20|0;Cb=_b+24|0;Db=_b+28|0;Eb=_b+32|0;Fb=oc+16|0;Gb=kc+4|0;Hb=kc+8|0;Ib=kc+12|0;Jb=kc+16|0;Kb=kc+20|0;Lb=kc+24|0;Mb=kc+28|0;Nb=kc+32|0;Ob=kc+4|0;Pb=fc+4|0;Qb=fc+8|0;Rb=fc+12|0;Sb=fc+16|0;Tb=fc+20|0;Ub=fc+24|0;Vb=fc+28|0;Wb=fc+32|0;Xb=ec+4|0;S=ec+8|0;T=cc+4|0;U=cc+8|0;W=cc+12|0;X=_b+4|0;Y=_b+8|0;Z=_b+12|0;_=_b+16|0;$=_b+20|0;aa=_b+24|0;ba=_b+28|0;ca=_b+32|0;da=cc+16|0;ea=kc+16|0;ja=_b+12|0;fa=ja+4|0;ga=_b+24+8|0;ha=_b+4|0;ia=_b+8|0;ja=ja+8|0;ka=$b+4|0;la=$b+8|0;ma=$b+12|0;na=$b+16|0;oa=$b+20|0;pa=$b+24|0;qa=$b+28|0;ra=$b+32|0;sa=ac+4|0;ta=ac+8|0;ua=ac+12|0;va=bc+4|0;wa=bc+8|0;xa=bc+12|0;ya=bc+16|0;za=bc+20|0;Aa=bc+24|0;Ba=bc+28|0;Ca=bc+32|0;b:do if(j){d=0;u=0;v=0;w=0;t=0;s=0;r=0;p=0;x=0;n=0;j=0;m=0;e=0;R=0;o=0;while(1){I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;xp[c[(c[I>>2]|0)+136>>2]&2047](I)|0;if(b){if(o>>>0>=h>>>0){sc=28;break b}q=V(g[Yb+(o<<2)>>2]);if(((g[k>>2]=q,c[k>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch(xp[c[(c[I>>2]|0)+24>>2]&2047](I)|0){case 0:{c[hc>>2]=0;g[Da>>2]=V(0.0);I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;fp[c[(c[I>>2]|0)+40>>2]&8191](I,hc)|0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Io[c[(c[I>>2]|0)+72>>2]&8191](mc,I);M=V(g[Da>>2]);y=V(M*V(M*V(M*V(4.18879032))));M=V(V(M*V(M*y))*V(.400000006));g[Ea>>2]=y;g[lc>>2]=M;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=M;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=M;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;M=V(g[mc>>2]);y=V(g[Qa>>2]);L=V(g[Ra>>2]);z=V(g[Sa>>2]);P=V(M+M);O=V(y+y);yc=V(L+L);M=V(M*P);Q=V(y*O);J=V(L*yc);y=V(P*y);N=V(P*L);P=V(P*z);L=V(O*L);O=V(O*z);z=V(yc*z);yc=V(y+z);K=V(N-O);g[_b>>2]=V(V(V(1.0)-Q)-J);g[Ta>>2]=yc;g[Ua>>2]=K;M=V(V(1.0)-M);J=V(M-J);K=V(L+P);g[Va>>2]=V(y-z);g[Wa>>2]=J;g[Xa>>2]=K;P=V(L-P);Q=V(M-Q);g[Ya>>2]=V(N+O);g[Za>>2]=P;g[_a>>2]=Q;BTc(lc,_b);xTc(lc,$a);break}case 3:{c[ic>>2]=3;g[db>>2]=V(0.0);g[eb>>2]=V(0.0);g[fb>>2]=V(0.0);I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;fp[c[(c[I>>2]|0)+36>>2]&8191](I,ic)|0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Io[c[(c[I>>2]|0)+72>>2]&8191](nc,I);P=V(g[db>>2]);I=P!=V(0.0);J=I?P:V(1.0);Q=V(g[eb>>2]);I=Q!=V(0.0);z=V(Q*J);J=I?z:J;z=V(g[fb>>2]);I=z!=V(0.0);N=V(z*J);J=V((I?N:J)*V(8.0));N=V(J*V(.333333343));P=V(P*P);Q=V(Q*Q);z=V(z*z);M=V(V(Q+z)*N);z=V(V(P+z)*N);N=V(V(P+Q)*N);g[Ea>>2]=J;g[lc>>2]=M;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=z;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=N;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;N=V(g[nc>>2]);z=V(g[gb>>2]);M=V(g[hb>>2]);J=V(g[ib>>2]);Q=V(N+N);P=V(z+z);y=V(M+M);N=V(N*Q);yc=V(z*P);K=V(M*y);z=V(Q*z);O=V(Q*M);Q=V(Q*J);M=V(P*M);P=V(P*J);J=V(y*J);y=V(z+J);L=V(O-P);g[_b>>2]=V(V(V(1.0)-yc)-K);g[jb>>2]=y;g[kb>>2]=L;N=V(V(1.0)-N);K=V(N-K);L=V(M+Q);g[lb>>2]=V(z-J);g[mb>>2]=K;g[nb>>2]=L;Q=V(M-Q);yc=V(N-yc);g[ob>>2]=V(O+P);g[pb>>2]=Q;g[qb>>2]=yc;BTc(lc,_b);xTc(lc,rb);break}case 2:{c[jc>>2]=2;g[sb>>2]=V(0.0);g[tb>>2]=V(0.0);I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;fp[c[(c[I>>2]|0)+44>>2]&8191](I,jc)|0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Io[c[(c[I>>2]|0)+72>>2]&8191](oc,I);Q=V(g[sb>>2]);M=V(g[tb>>2]);J=V(Q*V(Q*V(3.14159274)));P=V(V(V(Q*V(Q*Q))*V(8.0))/V(15.0));N=V(Q*V(Q*M));z=V(J*V(P+N));y=V(M*M);N=V(J*V(V(V(V(M*y)*V(2.0))/V(3.0))+V(V(V(V(Q*y)*V(4.0))/V(3.0))+V(P+V(V(N*V(3.0))*V(.5))))));g[Ea>>2]=V(V(Q*V(Q*V(Q*V(4.18879032))))+V(J*V(M*V(2.0))));g[lc>>2]=z;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=N;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=N;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;N=V(g[oc>>2]);z=V(g[ub>>2]);M=V(g[vb>>2]);J=V(g[wb>>2]);Q=V(N+N);P=V(z+z);y=V(M+M);N=V(N*Q);yc=V(z*P);K=V(M*y);z=V(Q*z);O=V(Q*M);Q=V(Q*J);M=V(P*M);P=V(P*J);J=V(y*J);y=V(z+J);L=V(O-P);g[_b>>2]=V(V(V(1.0)-yc)-K);g[xb>>2]=y;g[yb>>2]=L;N=V(V(1.0)-N);K=V(N-K);L=V(M+Q);g[zb>>2]=V(z-J);g[Ab>>2]=K;g[Bb>>2]=L;Q=V(M-Q);yc=V(N-yc);g[Cb>>2]=V(O+P);g[Db>>2]=Q;g[Eb>>2]=yc;BTc(lc,_b);xTc(lc,Fb);break}case 4:{c[kc>>2]=4;g[Gb>>2]=V(1.0);g[Hb>>2]=V(1.0);g[Ib>>2]=V(1.0);g[Jb>>2]=V(0.0);g[Kb>>2]=V(0.0);g[Lb>>2]=V(0.0);g[Mb>>2]=V(1.0);c[Nb>>2]=0;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;fp[c[(c[I>>2]|0)+52>>2]&8191](I,kc)|0;I=c[Nb>>2]|0;Co[c[(c[I>>2]|0)+48>>2]&2047](I,gc,fc,ec);z=V(g[Ob>>2]);I=z==V(1.0);y=V(g[Hb>>2]);if(I&y==V(1.0))if(V(g[Ib>>2])==V(1.0)){A=c[fc>>2]|0;B=c[Pb>>2]|0;C=c[Qb>>2]|0;D=c[Rb>>2]|0;E=c[Sb>>2]|0;F=c[Tb>>2]|0;G=c[Ub>>2]|0;H=c[Vb>>2]|0;I=c[Wb>>2]|0}else{y=V(1.0);sc=11}else sc=11;if((sc|0)==11){sc=0;P=V(z*y);Bc=V(g[Ib>>2]);P=V(P*Bc);g[gc>>2]=V(V(g[gc>>2])*P);P=V(V(g[ec>>2])*V(2.0));N=V(V(g[Xb>>2])*V(2.0));Ac=V(V(g[S>>2])*V(2.0));M=V(g[Mb>>2]);J=V(V(M*M)+V(-.5));zc=V(g[ea>>2]);Q=V(P*zc);K=V(g[Kb>>2]);Q=V(Q+V(N*K));L=V(g[Lb>>2]);Q=V(Q+V(Ac*L));yc=V(V(z*V(V(zc*Q)+V(V(P*J)+V(M*V(V(Ac*K)-V(N*L))))))*V(2.0));O=V(V(y*V(V(K*Q)+V(V(N*J)+V(M*V(V(P*L)-V(Ac*zc))))))*V(2.0));Q=V(V(Bc*V(V(V(Ac*J)+V(M*V(V(N*zc)-V(P*K))))+V(L*Q)))*V(2.0));z=V(V(L*Q)+V(V(zc*yc)+V(K*O)));P=V(V(K*z)+V(V(J*O)-V(M*V(V(L*yc)-V(zc*Q)))));N=V(V(V(J*Q)-V(M*V(V(zc*O)-V(K*yc))))+V(L*z));g[ec>>2]=V(V(zc*z)+V(V(J*yc)-V(M*V(V(K*Q)-V(L*O)))));g[Xb>>2]=P;g[S>>2]=N;ATc(_b,fc,ea);N=V(g[_b>>2]);P=V(g[fa>>2]);O=V(g[ga>>2]);L=V(V(V(N*V(.5))+V(P*V(.5)))+V(O*V(.5)));N=V(L-N);P=V(L-P);O=V(L-O);L=V(g[Ob>>2]);N=V(L*N);Q=V(g[Hb>>2]);P=V(Q*P);K=V(g[Ib>>2]);N=V(L*N);P=V(Q*P);O=V(K*V(O*K));M=V(P+O);O=V(O+N);P=V(N+P);N=V(Q*V(L*V(g[ha>>2])));yc=V(K*V(L*V(g[ia>>2])));L=V(V(L*Q)*K);N=V(L*N);yc=V(L*yc);O=V(L*O);Q=V(L*V(K*V(Q*V(g[ja>>2]))));P=V(L*P);g[$b>>2]=V(L*M);g[ka>>2]=N;g[la>>2]=yc;g[ma>>2]=N;g[na>>2]=O;g[oa>>2]=Q;g[pa>>2]=yc;g[qa>>2]=Q;g[ra>>2]=P;P=V(-V(g[ea>>2]));Q=V(-V(g[Kb>>2]));yc=V(-V(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=P;g[sa>>2]=Q;g[ta>>2]=yc;c[ua>>2]=A;ATc(bc,$b,ac);A=c[bc>>2]|0;c[fc>>2]=A;B=c[va>>2]|0;c[Pb>>2]=B;C=c[wa>>2]|0;c[Qb>>2]=C;D=c[xa>>2]|0;c[Rb>>2]=D;E=c[ya>>2]|0;c[Sb>>2]=E;F=c[za>>2]|0;c[Tb>>2]=F;G=c[Aa>>2]|0;c[Ub>>2]=G;H=c[Ba>>2]|0;c[Vb>>2]=H;I=c[Ca>>2]|0;c[Wb>>2]=I}Cc=c[gc>>2]|0;Fc=c[ec>>2]|0;Ec=c[Xb>>2]|0;Dc=c[S>>2]|0;c[lc>>2]=A;c[Fa>>2]=B;c[Ga>>2]=C;c[Ha>>2]=D;c[Ia>>2]=E;c[Ja>>2]=F;c[Ka>>2]=G;c[La>>2]=H;c[Ma>>2]=I;c[Na>>2]=Fc;c[Oa>>2]=Ec;c[Pa>>2]=Dc;c[Ea>>2]=Cc;I=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Io[c[(c[I>>2]|0)+72>>2]&8191](cc,I);Q=V(g[cc>>2]);L=V(g[T>>2]);P=V(g[U>>2]);M=V(g[W>>2]);Ac=V(Q+Q);zc=V(L+L);K=V(P+P);Q=V(Q*Ac);Bc=V(L*zc);N=V(P*K);L=V(Ac*L);yc=V(Ac*P);Ac=V(Ac*M);P=V(zc*P);zc=V(zc*M);M=V(K*M);K=V(L+M);O=V(yc-zc);g[_b>>2]=V(V(V(1.0)-Bc)-N);g[X>>2]=K;g[Y>>2]=O;Q=V(V(1.0)-Q);N=V(Q-N);O=V(P+Ac);g[Z>>2]=V(L-M);g[_>>2]=N;g[$>>2]=O;Ac=V(P-Ac);Bc=V(Q-Bc);g[aa>>2]=V(yc+zc);g[ba>>2]=Ac;g[ca>>2]=Bc;BTc(lc,_b);xTc(lc,da);break}default:{sc=44;break b}}do if(!Zb){y=V(g[Ea>>2]);if(b){Bc=V(q/y);z=V(Bc*V(g[lc>>2]));g[lc>>2]=z;J=V(Bc*V(g[Fa>>2]));g[Fa>>2]=J;K=V(Bc*V(g[Ga>>2]));g[Ga>>2]=K;L=V(Bc*V(g[ab>>2]));g[ab>>2]=L;M=V(Bc*V(g[Ia>>2]));g[Ia>>2]=M;N=V(Bc*V(g[Ja>>2]));g[Ja>>2]=N;O=V(Bc*V(g[bb>>2]));g[bb>>2]=O;P=V(Bc*V(g[La>>2]));g[La>>2]=P;Q=V(Bc*V(g[Ma>>2]));g[Ma>>2]=Q;y=V(Bc*y);g[Ea>>2]=y;break}else{z=V(g[lc>>2]);J=V(g[Fa>>2]);K=V(g[Ga>>2]);L=V(g[ab>>2]);M=V(g[Ia>>2]);N=V(g[Ja>>2]);O=V(g[bb>>2]);P=V(g[La>>2]);Q=V(g[Ma>>2]);break}}else{z=V(q*V(g[lc>>2]));g[lc>>2]=z;J=V(q*V(g[Fa>>2]));g[Fa>>2]=J;K=V(q*V(g[Ga>>2]));g[Ga>>2]=K;L=V(q*V(g[ab>>2]));g[ab>>2]=L;M=V(q*V(g[Ia>>2]));g[Ia>>2]=M;N=V(q*V(g[Ja>>2]));g[Ja>>2]=N;O=V(q*V(g[bb>>2]));g[bb>>2]=O;P=V(q*V(g[La>>2]));g[La>>2]=P;Q=V(q*V(g[Ma>>2]));g[Ma>>2]=Q;y=V(q*V(g[Ea>>2]));g[Ea>>2]=y}while(0);Ac=(c[k>>2]=d,V(g[k>>2]));Bc=V(Ac+y);Ic=V(Ac*(c[k>>2]=u,V(g[k>>2])));Hc=V(Ac*(c[k>>2]=v,V(g[k>>2])));Ac=V(Ac*(c[k>>2]=w,V(g[k>>2])));yc=V(y*V(g[cb>>2]));zc=V(y*V(g[Oa>>2]));Gc=V(V(1.0)/Bc);yc=V(V(Ic+yc)*Gc);zc=V(Gc*V(Hc+zc));Ac=V(Gc*V(Ac+V(y*V(g[Pa>>2]))));u=(g[k>>2]=yc,c[k>>2]|0);v=(g[k>>2]=zc,c[k>>2]|0);w=(g[k>>2]=Ac,c[k>>2]|0);d=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=t,V(g[k>>2]))+z);t=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=s,V(g[k>>2]))+J);s=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=r,V(g[k>>2]))+K);r=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=p,V(g[k>>2]))+L);p=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=x,V(g[k>>2]))+M);x=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=n,V(g[k>>2]))+N);n=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=j,V(g[k>>2]))+O);j=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=m,V(g[k>>2]))+P);m=(g[k>>2]=Bc,c[k>>2]|0);Bc=V((c[k>>2]=e,V(g[k>>2]))+Q);e=(g[k>>2]=Bc,c[k>>2]|0);o=o+1|0;R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break b}}}else{d=0;u=0;v=0;w=0;t=0;s=0;r=0;p=0;x=0;n=0;j=0;m=0;e=0;R=0;o=0;while(1){Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;if((xp[c[(c[Fc>>2]|0)+136>>2]&2047](Fc)|0)&1){if(b){if(o>>>0>=h>>>0){sc=28;break b}q=V(g[Yb+(o<<2)>>2]);if(((g[k>>2]=q,c[k>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch(xp[c[(c[Fc>>2]|0)+24>>2]&2047](Fc)|0){case 0:{c[hc>>2]=0;g[Da>>2]=V(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;fp[c[(c[Fc>>2]|0)+40>>2]&8191](Fc,hc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Io[c[(c[Fc>>2]|0)+72>>2]&8191](mc,Fc);Ac=V(g[Da>>2]);O=V(Ac*V(Ac*V(Ac*V(4.18879032))));Ac=V(V(Ac*V(Ac*O))*V(.400000006));g[Ea>>2]=O;g[lc>>2]=Ac;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Ac;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Ac;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Ac=V(g[mc>>2]);O=V(g[Qa>>2]);zc=V(g[Ra>>2]);P=V(g[Sa>>2]);Hc=V(Ac+Ac);Gc=V(O+O);N=V(zc+zc);Ac=V(Ac*Hc);Ic=V(O*Gc);Q=V(zc*N);O=V(Hc*O);Bc=V(Hc*zc);Hc=V(Hc*P);zc=V(Gc*zc);Gc=V(Gc*P);P=V(N*P);N=V(O+P);yc=V(Bc-Gc);g[_b>>2]=V(V(V(1.0)-Ic)-Q);g[Ta>>2]=N;g[Ua>>2]=yc;Ac=V(V(1.0)-Ac);Q=V(Ac-Q);yc=V(zc+Hc);g[Va>>2]=V(O-P);g[Wa>>2]=Q;g[Xa>>2]=yc;Hc=V(zc-Hc);Ic=V(Ac-Ic);g[Ya>>2]=V(Bc+Gc);g[Za>>2]=Hc;g[_a>>2]=Ic;BTc(lc,_b);xTc(lc,$a);break}case 3:{c[ic>>2]=3;g[db>>2]=V(0.0);g[eb>>2]=V(0.0);g[fb>>2]=V(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;fp[c[(c[Fc>>2]|0)+36>>2]&8191](Fc,ic)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Io[c[(c[Fc>>2]|0)+72>>2]&8191](nc,Fc);Gc=V(g[db>>2]);Fc=Gc!=V(0.0);P=Fc?Gc:V(1.0);Hc=V(g[eb>>2]);Fc=Hc!=V(0.0);O=V(Hc*P);P=Fc?O:P;O=V(g[fb>>2]);Fc=O!=V(0.0);Ac=V(O*P);P=V((Fc?Ac:P)*V(8.0));Ac=V(P*V(.333333343));Gc=V(Gc*Gc);Hc=V(Hc*Hc);O=V(O*O);zc=V(V(Hc+O)*Ac);O=V(V(Gc+O)*Ac);Ac=V(V(Gc+Hc)*Ac);g[Ea>>2]=P;g[lc>>2]=zc;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=O;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Ac;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Ac=V(g[nc>>2]);O=V(g[gb>>2]);zc=V(g[hb>>2]);P=V(g[ib>>2]);Hc=V(Ac+Ac);Gc=V(O+O);N=V(zc+zc);Ac=V(Ac*Hc);Ic=V(O*Gc);Q=V(zc*N);O=V(Hc*O);Bc=V(Hc*zc);Hc=V(Hc*P);zc=V(Gc*zc);Gc=V(Gc*P);P=V(N*P);N=V(O+P);yc=V(Bc-Gc);g[_b>>2]=V(V(V(1.0)-Ic)-Q);g[jb>>2]=N;g[kb>>2]=yc;Ac=V(V(1.0)-Ac);Q=V(Ac-Q);yc=V(zc+Hc);g[lb>>2]=V(O-P);g[mb>>2]=Q;g[nb>>2]=yc;Hc=V(zc-Hc);Ic=V(Ac-Ic);g[ob>>2]=V(Bc+Gc);g[pb>>2]=Hc;g[qb>>2]=Ic;BTc(lc,_b);xTc(lc,rb);break}case 2:{c[jc>>2]=2;g[sb>>2]=V(0.0);g[tb>>2]=V(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;fp[c[(c[Fc>>2]|0)+44>>2]&8191](Fc,jc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Io[c[(c[Fc>>2]|0)+72>>2]&8191](oc,Fc);Hc=V(g[sb>>2]);zc=V(g[tb>>2]);P=V(Hc*V(Hc*V(3.14159274)));Gc=V(V(V(Hc*V(Hc*Hc))*V(8.0))/V(15.0));Ac=V(Hc*V(Hc*zc));O=V(P*V(Gc+Ac));N=V(zc*zc);Ac=V(P*V(V(V(V(zc*N)*V(2.0))/V(3.0))+V(V(V(V(Hc*N)*V(4.0))/V(3.0))+V(Gc+V(V(Ac*V(3.0))*V(.5))))));g[Ea>>2]=V(V(Hc*V(Hc*V(Hc*V(4.18879032))))+V(P*V(zc*V(2.0))));g[lc>>2]=O;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Ac;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Ac;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Ac=V(g[oc>>2]);O=V(g[ub>>2]);zc=V(g[vb>>2]);P=V(g[wb>>2]);Hc=V(Ac+Ac);Gc=V(O+O);N=V(zc+zc);Ac=V(Ac*Hc);Ic=V(O*Gc);Q=V(zc*N);O=V(Hc*O);Bc=V(Hc*zc);Hc=V(Hc*P);zc=V(Gc*zc);Gc=V(Gc*P);P=V(N*P);N=V(O+P);yc=V(Bc-Gc);g[_b>>2]=V(V(V(1.0)-Ic)-Q);g[xb>>2]=N;g[yb>>2]=yc;Ac=V(V(1.0)-Ac);Q=V(Ac-Q);yc=V(zc+Hc);g[zb>>2]=V(O-P);g[Ab>>2]=Q;g[Bb>>2]=yc;Hc=V(zc-Hc);Ic=V(Ac-Ic);g[Cb>>2]=V(Bc+Gc);g[Db>>2]=Hc;g[Eb>>2]=Ic;BTc(lc,_b);xTc(lc,Fb);break}case 4:{c[kc>>2]=4;g[Gb>>2]=V(1.0);g[Hb>>2]=V(1.0);g[Ib>>2]=V(1.0);g[Jb>>2]=V(0.0);g[Kb>>2]=V(0.0);g[Lb>>2]=V(0.0);g[Mb>>2]=V(1.0);c[Nb>>2]=0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;fp[c[(c[Fc>>2]|0)+52>>2]&8191](Fc,kc)|0;Fc=c[Nb>>2]|0;Co[c[(c[Fc>>2]|0)+48>>2]&2047](Fc,gc,fc,ec);z=V(g[Ob>>2]);Fc=z==V(1.0);y=V(g[Hb>>2]);if(Fc&y==V(1.0))if(V(g[Ib>>2])==V(1.0)){A=c[fc>>2]|0;B=c[Pb>>2]|0;C=c[Qb>>2]|0;D=c[Rb>>2]|0;E=c[Sb>>2]|0;F=c[Tb>>2]|0;G=c[Ub>>2]|0;H=c[Vb>>2]|0;I=c[Wb>>2]|0}else{y=V(1.0);sc=36}else sc=36;if((sc|0)==36){sc=0;O=V(z*y);M=V(g[Ib>>2]);O=V(O*M);g[gc>>2]=V(V(g[gc>>2])*O);O=V(V(g[ec>>2])*V(2.0));Gc=V(V(g[Xb>>2])*V(2.0));Ac=V(V(g[S>>2])*V(2.0));zc=V(g[Mb>>2]);P=V(V(zc*zc)+V(-.5));N=V(g[ea>>2]);Hc=V(O*N);Q=V(g[Kb>>2]);Hc=V(Hc+V(Gc*Q));yc=V(g[Lb>>2]);Hc=V(Hc+V(Ac*yc));Ic=V(V(z*V(V(N*Hc)+V(V(O*P)+V(zc*V(V(Ac*Q)-V(Gc*yc))))))*V(2.0));Bc=V(V(y*V(V(Q*Hc)+V(V(Gc*P)+V(zc*V(V(O*yc)-V(Ac*N))))))*V(2.0));Hc=V(V(M*V(V(V(Ac*P)+V(zc*V(V(Gc*N)-V(O*Q))))+V(yc*Hc)))*V(2.0));O=V(V(yc*Hc)+V(V(N*Ic)+V(Q*Bc)));Gc=V(V(Q*O)+V(V(P*Bc)-V(zc*V(V(yc*Ic)-V(N*Hc)))));Ac=V(V(V(P*Hc)-V(zc*V(V(N*Bc)-V(Q*Ic))))+V(yc*O));g[ec>>2]=V(V(N*O)+V(V(P*Ic)-V(zc*V(V(Q*Hc)-V(yc*Bc)))));g[Xb>>2]=Gc;g[S>>2]=Ac;ATc(_b,fc,ea);Ac=V(g[_b>>2]);Gc=V(g[fa>>2]);Bc=V(g[ga>>2]);yc=V(V(V(Ac*V(.5))+V(Gc*V(.5)))+V(Bc*V(.5)));Ac=V(yc-Ac);Gc=V(yc-Gc);Bc=V(yc-Bc);yc=V(g[Ob>>2]);Ac=V(yc*Ac);Hc=V(g[Hb>>2]);Gc=V(Hc*Gc);Q=V(g[Ib>>2]);Ac=V(yc*Ac);Gc=V(Hc*Gc);Bc=V(Q*V(Bc*Q));zc=V(Gc+Bc);Bc=V(Bc+Ac);Gc=V(Ac+Gc);Ac=V(Hc*V(yc*V(g[ha>>2])));Ic=V(Q*V(yc*V(g[ia>>2])));yc=V(V(yc*Hc)*Q);Ac=V(yc*Ac);Ic=V(yc*Ic);Bc=V(yc*Bc);Hc=V(yc*V(Q*V(Hc*V(g[ja>>2]))));Gc=V(yc*Gc);g[$b>>2]=V(yc*zc);g[ka>>2]=Ac;g[la>>2]=Ic;g[ma>>2]=Ac;g[na>>2]=Bc;g[oa>>2]=Hc;g[pa>>2]=Ic;g[qa>>2]=Hc;g[ra>>2]=Gc;Gc=V(-V(g[ea>>2]));Hc=V(-V(g[Kb>>2]));Ic=V(-V(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=Gc;g[sa>>2]=Hc;g[ta>>2]=Ic;c[ua>>2]=A;ATc(bc,$b,ac);A=c[bc>>2]|0;c[fc>>2]=A;B=c[va>>2]|0;c[Pb>>2]=B;C=c[wa>>2]|0;c[Qb>>2]=C;D=c[xa>>2]|0;c[Rb>>2]=D;E=c[ya>>2]|0;c[Sb>>2]=E;F=c[za>>2]|0;c[Tb>>2]=F;G=c[Aa>>2]|0;c[Ub>>2]=G;H=c[Ba>>2]|0;c[Vb>>2]=H;I=c[Ca>>2]|0;c[Wb>>2]=I}Fc=c[gc>>2]|0;Cc=c[ec>>2]|0;Dc=c[Xb>>2]|0;Ec=c[S>>2]|0;c[lc>>2]=A;c[Fa>>2]=B;c[Ga>>2]=C;c[Ha>>2]=D;c[Ia>>2]=E;c[Ja>>2]=F;c[Ka>>2]=G;c[La>>2]=H;c[Ma>>2]=I;c[Na>>2]=Cc;c[Oa>>2]=Dc;c[Pa>>2]=Ec;c[Ea>>2]=Fc;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Io[c[(c[Fc>>2]|0)+72>>2]&8191](cc,Fc);Ac=V(g[cc>>2]);O=V(g[T>>2]);zc=V(g[U>>2]);P=V(g[W>>2]);Hc=V(Ac+Ac);Gc=V(O+O);N=V(zc+zc);Ac=V(Ac*Hc);Ic=V(O*Gc);Q=V(zc*N);O=V(Hc*O);Bc=V(Hc*zc);Hc=V(Hc*P);zc=V(Gc*zc);Gc=V(Gc*P);P=V(N*P);N=V(O+P);yc=V(Bc-Gc);g[_b>>2]=V(V(V(1.0)-Ic)-Q);g[X>>2]=N;g[Y>>2]=yc;Ac=V(V(1.0)-Ac);Q=V(Ac-Q);yc=V(zc+Hc);g[Z>>2]=V(O-P);g[_>>2]=Q;g[$>>2]=yc;Hc=V(zc-Hc);Ic=V(Ac-Ic);g[aa>>2]=V(Bc+Gc);g[ba>>2]=Hc;g[ca>>2]=Ic;BTc(lc,_b);xTc(lc,da);break}default:{sc=44;break b}}do if(!Zb){y=V(g[Ea>>2]);if(b){Ic=V(q/y);z=V(Ic*V(g[lc>>2]));g[lc>>2]=z;J=V(Ic*V(g[Fa>>2]));g[Fa>>2]=J;K=V(Ic*V(g[Ga>>2]));g[Ga>>2]=K;L=V(Ic*V(g[ab>>2]));g[ab>>2]=L;M=V(Ic*V(g[Ia>>2]));g[Ia>>2]=M;N=V(Ic*V(g[Ja>>2]));g[Ja>>2]=N;O=V(Ic*V(g[bb>>2]));g[bb>>2]=O;P=V(Ic*V(g[La>>2]));g[La>>2]=P;Q=V(Ic*V(g[Ma>>2]));g[Ma>>2]=Q;y=V(Ic*y);g[Ea>>2]=y;break}else{z=V(g[lc>>2]);J=V(g[Fa>>2]);K=V(g[Ga>>2]);L=V(g[ab>>2]);M=V(g[Ia>>2]);N=V(g[Ja>>2]);O=V(g[bb>>2]);P=V(g[La>>2]);Q=V(g[Ma>>2]);break}}else{z=V(q*V(g[lc>>2]));g[lc>>2]=z;J=V(q*V(g[Fa>>2]));g[Fa>>2]=J;K=V(q*V(g[Ga>>2]));g[Ga>>2]=K;L=V(q*V(g[ab>>2]));g[ab>>2]=L;M=V(q*V(g[Ia>>2]));g[Ia>>2]=M;N=V(q*V(g[Ja>>2]));g[Ja>>2]=N;O=V(q*V(g[bb>>2]));g[bb>>2]=O;P=V(q*V(g[La>>2]));g[La>>2]=P;Q=V(q*V(g[Ma>>2]));g[Ma>>2]=Q;y=V(q*V(g[Ea>>2]));g[Ea>>2]=y}while(0);Hc=(c[k>>2]=d,V(g[k>>2]));Ic=V(Hc+y);yc=V(Hc*(c[k>>2]=u,V(g[k>>2])));zc=V(Hc*(c[k>>2]=v,V(g[k>>2])));Hc=V(Hc*(c[k>>2]=w,V(g[k>>2])));Bc=V(y*V(g[cb>>2]));Gc=V(y*V(g[Oa>>2]));Ac=V(V(1.0)/Ic);Bc=V(V(yc+Bc)*Ac);Gc=V(Ac*V(zc+Gc));Hc=V(Ac*V(Hc+V(y*V(g[Pa>>2]))));u=(g[k>>2]=Bc,c[k>>2]|0);v=(g[k>>2]=Gc,c[k>>2]|0);w=(g[k>>2]=Hc,c[k>>2]|0);d=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=t,V(g[k>>2]))+z);t=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=s,V(g[k>>2]))+J);s=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=r,V(g[k>>2]))+K);r=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=p,V(g[k>>2]))+L);p=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=x,V(g[k>>2]))+M);x=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=n,V(g[k>>2]))+N);n=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=j,V(g[k>>2]))+O);j=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=m,V(g[k>>2]))+P);m=(g[k>>2]=Ic,c[k>>2]|0);Ic=V((c[k>>2]=e,V(g[k>>2]))+Q);e=(g[k>>2]=Ic,c[k>>2]|0);o=o+1|0}R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break}}}while(0);if((sc|0)==27){EPc(cHc()|0,4,806955,131,807323,pc);e=0;break a}else if((sc|0)==28){EPc(cHc()|0,4,806955,138,807390,qc);e=0;break a}else if((sc|0)==44){EPc(cHc()|0,4,806955,217,807481,rc);e=0;break a}else if((sc|0)==46){if((f|0)==0|(o|0)==0|b){o=x;break}Hc=(c[k>>2]=d,V(g[k>>2]));Ic=V(q/Hc);Gc=V((c[k>>2]=t,V(g[k>>2]))*Ic);t=(g[k>>2]=Gc,c[k>>2]|0);Gc=V((c[k>>2]=s,V(g[k>>2]))*Ic);s=(g[k>>2]=Gc,c[k>>2]|0);Gc=V((c[k>>2]=r,V(g[k>>2]))*Ic);r=(g[k>>2]=Gc,c[k>>2]|0);Gc=V((c[k>>2]=p,V(g[k>>2]))*Ic);p=(g[k>>2]=Gc,c[k>>2]|0);Gc=V((c[k>>2]=x,V(g[k>>2]))*Ic);o=(g[k>>2]=Gc,c[k>>2]|0);Gc=V((c[k>>2]=n,V(g[k>>2]))*Ic);n=(g[k>>2]=Gc,c[k>>2]|0);Gc=V((c[k>>2]=j,V(g[k>>2]))*Ic);j=(g[k>>2]=Gc,c[k>>2]|0);Gc=V((c[k>>2]=m,V(g[k>>2]))*Ic);m=(g[k>>2]=Gc,c[k>>2]|0);Gc=V((c[k>>2]=e,V(g[k>>2]))*Ic);e=(g[k>>2]=Gc,c[k>>2]|0);Ic=V(Hc*Ic);d=(g[k>>2]=Ic,c[k>>2]|0);break}}else{w=0;v=0;u=0;t=0;s=0;r=0;p=0;o=0;n=0;j=0;m=0;e=0;d=0}while(0);c[l>>2]=t;c[l+4>>2]=s;c[l+8>>2]=r;c[l+12>>2]=p;c[l+16>>2]=o;c[l+20>>2]=n;c[l+24>>2]=j;c[l+28>>2]=m;c[l+32>>2]=e;c[l+36>>2]=u;c[l+40>>2]=v;c[l+44>>2]=w;c[l+48>>2]=d;e=1}else{EPc(cHc()|0,4,806955,113,807323,m);e=0}while(0);Fc=c[uc>>2]|0;if(!((Fc|0)>-1&(Fc&2147483647|0)!=0)){i=xc;return e|0}d=c[tc>>2]|0;if((wc|0)==(d|0)){a[vc>>0]=0;i=xc;return e|0}if(!d){i=xc;return e|0}Fc=xGc()|0;Io[c[(c[Fc>>2]|0)+12>>2]&8191](Fc,d);i=xc;return e|0}function wTc(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=0,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;v=i;i=i+192|0;u=v;o=v+172|0;m=v+160|0;p=v+148|0;n=v+112|0;s=v+88|0;t=v+56|0;q=v+32|0;r=v+4|0;if(h){y=V(-V(g[f>>2]));x=V(-V(g[f+4>>2]));w=V(-V(g[f+8>>2]));g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=w;xTc(a,m)}else{m=a+40|0;A=c[m>>2]|0;h=a+44|0;z=c[h>>2]|0;c[f>>2]=c[a+36>>2];c[f+4>>2]=A;c[f+8>>2]=z;w=V(-V(g[a+36>>2]));x=V(-V(g[m>>2]));y=V(-V(g[h>>2]));g[o>>2]=w;g[o+4>>2]=x;g[o+8>>2]=y;xTc(a,o)}c[e>>2]=c[a+48>>2];c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[n+28>>2]=c[a+28>>2];c[n+32>>2]=c[a+32>>2];yTc(p,n,d);h=c[p>>2]|0;c[b>>2]=h;z=c[p+4>>2]|0;n=b+4|0;c[n>>2]=z;A=c[p+8>>2]|0;m=b+8|0;c[m>>2]=A;p=(c[k>>2]=h,V(g[k>>2]))>V(0.0);z=p&(c[k>>2]=z,V(g[k>>2]))>V(0.0);if(z&(c[k>>2]=A,V(g[k>>2]))>V(0.0)){i=v;return}A=cHc()|0;c[u>>2]=l;EPc(A,2,806955,69,807191,u);pp[c[(c[j>>2]|0)+40>>2]&63](s,j,V(1.00999999));Io[c[(c[j>>2]|0)+84>>2]&8191](t,j);F=V(g[t+16>>2]);G=V(g[t+20>>2]);F=V(F*V(-2.0));G=V(G*V(-2.0));I=V(V(g[t+24>>2])*V(-2.0));B=V(g[t+12>>2]);H=V(V(B*B)+V(-.5));E=V(g[t>>2]);D=V(F*E);w=V(g[t+4>>2]);D=V(D+V(G*w));y=V(g[t+8>>2]);D=V(D+V(I*y));x=V(V(E*D)+V(V(F*H)-V(B*V(V(I*w)-V(G*y)))));C=V(V(w*D)+V(V(G*H)-V(B*V(V(F*y)-V(I*E)))));D=V(V(V(I*H)-V(B*V(V(G*E)-V(F*w))))+V(y*D));w=V(-w);y=V(-y);g[r>>2]=V(-E);g[r+4>>2]=w;g[r+8>>2]=y;g[r+12>>2]=B;g[r+16>>2]=x;g[r+20>>2]=C;g[r+24>>2]=D;NO(q,r,s);l=c[q>>2]|0;c[s>>2]=l;u=c[q+4>>2]|0;c[s+4>>2]=u;A=c[q+8>>2]|0;c[s+8>>2]=A;j=c[q+12>>2]|0;c[s+12>>2]=j;t=c[q+16>>2]|0;c[s+16>>2]=t;z=c[q+20>>2]|0;c[s+20>>2]=z;D=(c[k>>2]=j,V(g[k>>2]));D=V(D-(c[k>>2]=l,V(g[k>>2])));C=(c[k>>2]=t,V(g[k>>2]));C=V(C-(c[k>>2]=u,V(g[k>>2])));x=(c[k>>2]=z,V(g[k>>2]));D=V(D*V(.5));C=V(C*V(.5));x=V(V(x-(c[k>>2]=A,V(g[k>>2])))*V(.5));A=D!=V(0.0);B=A?D:V(1.0);A=C!=V(0.0);y=V(C*B);B=A?y:B;A=x!=V(0.0);y=V(x*B);B=V((A?y:B)*V(8.0));y=V(B*V(.333333343));D=V(D*D);C=V(C*C);x=V(x*x);w=V(V(C+x)*y);x=V(V(D+x)*y);y=V(V(D+C)*y);B=V(V(g[e>>2])/B);x=V(B*x);y=V(B*y);g[b>>2]=V(B*w);g[n>>2]=x;g[m>>2]=y;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1065353216;i=v;return}function xTc(a,b){a=a|0;b=b|0;var c=en,d=en,e=0,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=0,u=en,v=0,w=0,x=en,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;c=V(g[b>>2]);w=c==V(0.0);v=b+4|0;d=V(g[v>>2]);if(w&d==V(0.0)?V(g[b+8>>2])==V(0.0):0)return;w=a+44|0;x=V(g[w>>2]);r=a+40|0;s=V(g[r>>2]);t=a+36|0;u=V(g[t>>2]);q=V(u+c);c=V(s+d);e=b+8|0;d=V(x+V(g[e>>2]));y=q==V(0.0)&c==V(0.0)&d==V(0.0);h=V(x*V(0.0));i=V(s*V(-0.0));m=V(x*u);k=V(V(0.0)-V(x*x));o=V(s*s);j=V(s*u);f=V(k-o);h=V(V(h+h)+j);i=V(i+V(i+m));A=V(x*V(-0.0));z=V(x*s);l=V(u*V(0.0));p=V(u*u);j=V(V(A+A)+j);k=V(k-p);l=V(l+V(z+l));A=V(s*V(0.0));n=V(u*V(-0.0));m=V(A+V(A+m));n=V(n+V(z+n));o=V(V(V(-p)-o)+V(0.0));p=V(g[a+48>>2]);if(y){f=V(f*p);h=V(h*p);i=V(i*p);j=V(j*p);k=V(k*p);l=V(l*p);q=V(m*p);z=V(n*p);A=V(o*p);g[a>>2]=V(f+V(g[a>>2]));y=a+4|0;g[y>>2]=V(h+V(g[y>>2]));y=a+8|0;g[y>>2]=V(i+V(g[y>>2]));y=a+12|0;g[y>>2]=V(j+V(g[y>>2]));y=a+16|0;g[y>>2]=V(k+V(g[y>>2]));y=a+20|0;g[y>>2]=V(l+V(g[y>>2]));y=a+24|0;g[y>>2]=V(q+V(g[y>>2]));y=a+28|0;g[y>>2]=V(z+V(g[y>>2]));y=a+32|0;g[y>>2]=V(A+V(g[y>>2]))}else{I=V(d*V(0.0));H=V(c*V(-0.0));B=V(q*d);E=V(V(0.0)-V(d*d));A=V(c*c);G=V(q*c);F=V(d*V(-0.0));z=V(c*d);D=V(q*V(0.0));d=V(q*q);C=V(c*V(0.0));c=V(q*V(-0.0));f=V(V(f-V(E-A))*p);h=V(V(h-V(G+V(I+I)))*p);i=V(V(i-V(H+V(H+B)))*p);j=V(V(j-V(G+V(F+F)))*p);k=V(V(k-V(E-d))*p);l=V(V(l-V(D+V(D+z)))*p);q=V(V(m-V(C+V(C+B)))*p);z=V(V(n-V(c+V(c+z)))*p);A=V(V(o-V(V(V(-d)-A)+V(0.0)))*p);g[a>>2]=V(f+V(g[a>>2]));y=a+4|0;g[y>>2]=V(h+V(g[y>>2]));y=a+8|0;g[y>>2]=V(i+V(g[y>>2]));y=a+12|0;g[y>>2]=V(j+V(g[y>>2]));y=a+16|0;g[y>>2]=V(k+V(g[y>>2]));y=a+20|0;g[y>>2]=V(l+V(g[y>>2]));y=a+24|0;g[y>>2]=V(q+V(g[y>>2]));y=a+28|0;g[y>>2]=V(z+V(g[y>>2]));y=a+32|0;g[y>>2]=V(A+V(g[y>>2]))}g[t>>2]=V(V(g[b>>2])+u);g[r>>2]=V(V(g[v>>2])+s);g[w>>2]=V(V(g[e>>2])+x);return}function yTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,j=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=0,Z=0,_=0,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en;_=i;i=i+64|0;Z=_+40|0;Y=_;P=V(g[b>>2]);T=V(g[b+4>>2]);U=V(g[b+8>>2]);W=V(g[b+12>>2]);X=V(g[b+16>>2]);Q=V(g[b+20>>2]);R=V(g[b+24>>2]);S=V(g[b+28>>2]);x=V(g[b+32>>2]);y=Y+4|0;z=Y+8|0;A=Y+12|0;B=Y+16|0;C=Y+20|0;D=Y+24|0;G=Y+28|0;H=Y+32|0;I=Z+4|0;J=Z+8|0;K=Z+12|0;L=Z+4|0;M=Z+8|0;N=Z+12|0;j=0;l=0;m=0;n=1065353216;O=0;while(1){t=(c[k>>2]=j,V(g[k>>2]));u=(c[k>>2]=l,V(g[k>>2]));v=(c[k>>2]=m,V(g[k>>2]));w=(c[k>>2]=n,V(g[k>>2]));la=V(t+t);ga=V(u+u);na=V(v+v);da=V(u*ga);ma=V(v*na);$=V(u*la);ha=V(v*la);fa=V(w*la);ja=V(v*ga);ga=V(w*ga);na=V(w*na);f=V(V(V(1.0)-da)-ma);ca=V(na+$);p=V(ha-ga);na=V($-na);la=V(V(1.0)-V(t*la));ma=V(la-ma);$=V(ja+fa);ha=V(ga+ha);fa=V(ja-fa);da=V(la-da);la=V(V(V(f*P)+V(ca*T))+V(p*U));ja=V(V(V(na*P)+V(ma*T))+V($*U));ga=V(V(V(ha*P)+V(fa*T))+V(da*U));ka=V(V(V(f*W)+V(ca*X))+V(p*Q));ia=V(V(V(na*W)+V(ma*X))+V($*Q));ea=V(V(V(ha*W)+V(fa*X))+V(da*Q));ba=V(V(V(f*R)+V(ca*S))+V(p*x));aa=V(V(V(na*R)+V(ma*S))+V($*x));e=V(V(V(ha*R)+V(fa*S))+V(da*x));h=V(V(V(f*la)+V(ca*ka))+V(p*ba));o=V(V(V(f*ja)+V(ca*ia))+V(p*aa));p=V(V(V(f*ga)+V(ca*ea))+V(p*e));ca=V(V(V(na*la)+V(ma*ka))+V($*ba));f=V(V(V(na*ja)+V(ma*ia))+V($*aa));$=V(V(V(na*ga)+V(ma*ea))+V($*e));ba=V(V(V(ha*la)+V(fa*ka))+V(da*ba));aa=V(V(V(ha*ja)+V(fa*ia))+V(da*aa));e=V(V(V(ha*ga)+V(fa*ea))+V(da*e));g[Y>>2]=h;g[y>>2]=o;g[z>>2]=p;g[A>>2]=ca;g[B>>2]=f;g[C>>2]=$;g[D>>2]=ba;g[G>>2]=aa;g[H>>2]=e;$=V(E(V($)));p=V(E(V(p)));o=V(E(V(o)));s=$>p&$>o?0:p>o?1:2;q=s+1+(s>>>1)|0;b=q&3;q=q+1+(b>>>1)&3;r=Y+(b*12|0)|0;o=V(g[r+(q<<2)>>2]);if(o==V(0.0)){b=8;break}p=V(g[r+(b<<2)>>2]);p=V(p-V(g[Y+(q*12|0)+(q<<2)>>2]));o=V(o*V(2.0));if(+V(E(V(p)))>+V(E(V(o)))*2.0e6){b=8;break}o=V(p/o);p=V(E(V(o)));if(p>V(1.0e3)){na=V(V(1.0)/V(o*V(4.0)));g[Z>>2]=V(0.0);g[I>>2]=V(0.0);g[J>>2]=V(0.0);g[K>>2]=V(1.0);g[Z+(s<<2)>>2]=na;b=c[Z>>2]|0;j=c[K>>2]|0;l=c[J>>2]|0;m=c[I>>2]|0}else{ma=V(V(1.0)/V(p+V(F(V(V(o*o)+V(1.0))))));ma=V(V(1.0)/V(F(V(V(ma*ma)+V(1.0)))));na=V(F(V(V(V(1.0)-ma)*V(.5))));b=o>=V(0.0);na=V((b?V(1.0):V(-1.0))*na);ma=V(F(V(V(ma+V(1.0))*V(.5))));g[Z>>2]=V(0.0);g[L>>2]=V(0.0);g[M>>2]=V(0.0);g[N>>2]=ma;g[Z+(s<<2)>>2]=na;b=c[Z>>2]|0;j=c[N>>2]|0;l=c[M>>2]|0;m=c[L>>2]|0}ia=(c[k>>2]=b,V(g[k>>2]));ka=V(w*ia);ha=(c[k>>2]=j,V(g[k>>2]));ka=V(V(t*ha)+ka);na=(c[k>>2]=l,V(g[k>>2]));ka=V(V(u*na)+ka);ja=(c[k>>2]=m,V(g[k>>2]));ka=V(ka-V(v*ja));la=V(V(V(V(u*ha)+V(w*ja))+V(v*ia))-V(t*na));ma=V(V(V(t*ja)+V(V(v*ha)+V(w*na)))-V(u*ia));na=V(V(V(V(w*ha)-V(t*ia))-V(u*ja))-V(v*na));ja=V(V(1.0)/V(F(V(V(na*na)+V(V(ma*ma)+V(V(la*la)+V(ka*ka)))))));ka=V(ja*ka);la=V(ja*la);ma=V(ja*ma);na=V(ja*na);j=(g[k>>2]=ka,c[k>>2]|0);l=(g[k>>2]=la,c[k>>2]|0);m=(g[k>>2]=ma,c[k>>2]|0);n=(g[k>>2]=na,c[k>>2]|0);O=O+1|0;if(O>>>0>=24){b=8;break}}if((b|0)==8){c[d>>2]=j;c[d+4>>2]=l;c[d+8>>2]=m;c[d+12>>2]=n;g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;i=_;return}}function zTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]&2147483647)>>>0>>0)CTc(a,b);e=c[a+68>>2]|0;f=a+72|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function ATc(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;u=V(g[c>>2]);t=V(g[c+4>>2]);q=V(g[c+8>>2]);p=V(g[c+12>>2]);v=V(u+u);n=V(t+t);r=V(q+q);s=V(t*n);f=V(q*r);t=V(v*t);y=V(v*q);h=V(v*p);q=V(n*q);n=V(n*p);p=V(r*p);r=V(V(V(1.0)-s)-f);z=V(t+p);w=V(y-n);p=V(t-p);v=V(V(1.0)-V(u*v));f=V(v-f);u=V(q+h);n=V(y+n);h=V(q-h);s=V(v-s);v=V(g[b>>2]);q=V(v*r);y=V(v*z);v=V(v*w);t=V(g[b+4>>2]);q=V(q+V(t*p));y=V(y+V(t*f));t=V(v+V(t*u));v=V(g[b+8>>2]);q=V(q+V(n*v));y=V(y+V(h*v));v=V(t+V(s*v));t=V(g[b+12>>2]);o=V(r*t);x=V(z*t);t=V(w*t);d=V(g[b+16>>2]);o=V(o+V(p*d));x=V(x+V(f*d));d=V(t+V(u*d));t=V(g[b+20>>2]);o=V(o+V(n*t));x=V(x+V(h*t));t=V(d+V(s*t));d=V(g[b+24>>2]);m=V(r*d);e=V(z*d);d=V(w*d);l=V(g[b+28>>2]);m=V(m+V(p*l));e=V(e+V(f*l));l=V(d+V(u*l));d=V(g[b+32>>2]);m=V(m+V(n*d));e=V(e+V(h*d));d=V(l+V(s*d));l=V(V(V(r*y)+V(p*x))+V(n*e));k=V(V(V(r*v)+V(p*t))+V(n*d));j=V(V(V(z*q)+V(f*o))+V(h*m));i=V(V(V(z*y)+V(f*x))+V(h*e));h=V(V(V(z*v)+V(f*t))+V(h*d));f=V(V(V(w*q)+V(u*o))+V(s*m));e=V(V(V(w*y)+V(u*x))+V(s*e));d=V(V(V(w*v)+V(u*t))+V(s*d));g[a>>2]=V(V(V(r*q)+V(p*o))+V(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;g[a+32>>2]=d;return}function BTc(a,b){a=a|0;b=b|0;var c=en,d=en,e=0,f=en,h=en,i=0,j=en,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en;L=V(g[a>>2]);F=V(g[b>>2]);G=V(L*F);r=b+4|0;O=V(g[r>>2]);B=V(L*O);q=b+8|0;K=V(g[q>>2]);L=V(L*K);z=a+4|0;J=V(g[z>>2]);p=b+12|0;D=V(g[p>>2]);M=V(J*D);o=b+16|0;f=V(g[o>>2]);E=V(J*f);n=b+20|0;I=V(g[n>>2]);M=V(G+M);E=V(B+E);J=V(L+V(J*I));x=a+8|0;L=V(g[x>>2]);m=b+24|0;B=V(g[m>>2]);G=V(L*B);l=b+28|0;j=V(g[l>>2]);N=V(L*j);i=b+32|0;c=V(g[i>>2]);G=V(M+G);N=V(E+N);L=V(J+V(L*c));w=a+12|0;J=V(g[w>>2]);E=V(F*J);M=V(O*J);J=V(K*J);v=a+16|0;H=V(g[v>>2]);E=V(E+V(D*H));M=V(M+V(f*H));H=V(J+V(I*H));u=a+20|0;J=V(g[u>>2]);E=V(E+V(B*J));M=V(M+V(j*J));J=V(H+V(c*J));t=a+24|0;H=V(g[t>>2]);C=V(F*H);d=V(O*H);H=V(K*H);s=a+28|0;A=V(g[s>>2]);C=V(C+V(D*A));d=V(d+V(f*A));A=V(H+V(I*A));e=a+32|0;H=V(g[e>>2]);C=V(C+V(B*H));d=V(d+V(j*H));H=V(A+V(c*H));A=V(V(V(N*F)+V(M*D))+V(d*B));y=V(V(V(L*F)+V(J*D))+V(H*B));k=V(V(V(G*O)+V(E*f))+V(C*j));h=V(V(V(N*O)+V(M*f))+V(d*j));j=V(V(V(L*O)+V(J*f))+V(H*j));f=V(V(V(G*K)+V(E*I))+V(C*c));d=V(V(V(N*K)+V(M*I))+V(d*c));c=V(V(V(L*K)+V(J*I))+V(H*c));g[a>>2]=V(V(V(G*F)+V(E*D))+V(C*B));g[z>>2]=A;g[x>>2]=y;g[w>>2]=k;g[v>>2]=h;g[u>>2]=j;g[t>>2]=f;g[s>>2]=d;g[e>>2]=c;e=a+36|0;c=V(g[e>>2]);d=V(c*V(g[b>>2]));f=V(c*V(g[r>>2]));c=V(c*V(g[q>>2]));b=a+40|0;j=V(g[b>>2]);h=V(j*V(g[p>>2]));k=V(j*V(g[o>>2]));h=V(d+h);k=V(f+k);j=V(c+V(j*V(g[n>>2])));a=a+44|0;c=V(g[a>>2]);f=V(c*V(g[m>>2]));d=V(c*V(g[l>>2]));d=V(k+d);c=V(j+V(c*V(g[i>>2])));g[e>>2]=V(h+f);g[b>>2]=d;g[a>>2]=c;return}function CTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+64|0;if(!(e>>>0<65&(a[f>>0]|0)==0))if(!e)e=0;else{h=xGc()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=wo[g&511](h,e,i?807548:875143,874819,543)|0}else{a[f>>0]=1;e=b}}g=c[b+72>>2]|0;h=e+(g<<2)|0;i=b+68|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+76|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+64>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function DTc(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0;i=d+120|0;j=d+164|0;k=d+224|0;e=d+240|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=d;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=V(1.0);e=d+244|0;f=d+283|0;k=e;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+284>>0]=0;c[d+296>>2]=-1;e=d+300|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;h[d+48>>3]=1797693134862315708145274.0e284;h[d+56>>3]=1797693134862315708145274.0e284;h[d+64>>3]=1797693134862315708145274.0e284;h[d+72>>3]=-1797693134862315708145274.0e284;h[d+80>>3]=-1797693134862315708145274.0e284;h[d+88>>3]=-1797693134862315708145274.0e284;e=d+96|0;c[d+156>>2]=0;c[d+160>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+152>>2]=-1;e=d+288|0;k=j;l=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=V(1.5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;return}function ETc(d){d=d|0;var e=0,f=0,h=0,i=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[d+16>>2]=V(1.0);e=d+20|0;f=d+59|0;h=e;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+60>>0]=0;return}function HTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=en,m=en,n=en,o=en,p=0,q=0;f=i;i=i+16|0;h=f;c[a>>2]=94620;j=a+8|0;rTc(j,b,e);c[a>>2]=91604;c[j>>2]=91756;c[a+12>>2]=0;q=c[b+108>>2]|0;c[a+496>>2]=q;p=c[b+112>>2]|0;c[a+500>>2]=p;e=c[b+116>>2]|0;c[a+504>>2]=e;c[h>>2]=3;o=(c[k>>2]=q,V(g[k>>2]));m=(c[k>>2]=p,V(g[k>>2]));l=(c[k>>2]=e,V(g[k>>2]));n=V(g[a+488>>2]);m=V(m*n);l=V(l*n);g[h+4>>2]=V(o*n);g[h+8>>2]=m;g[h+12>>2]=l;sTc(j,d,h,c[b+96>>2]|0)|0;i=f;return}function JTc(){var a=0,b=0;b=i;i=i+16|0;a=c[376740]|0;if(!a){EPc(c[376739]|0,8,807711,206,807790,b);i=b;return}else{c[376740]=a+-1;i=b;return}}function KTc(){return q5()|0}function LTc(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d|0)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;if(!d){c[b>>2]=0;return d|0}c[a>>2]=c[d>>2];c[b>>2]=0;return d|0}function MTc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=1;if(e|0)while(1){if(c[d>>2]|0)continue;e=c[d>>2]|0;c[d>>2]=1;if(!e)break}c[b>>2]=c[a>>2];c[a>>2]=b;c[d>>2]=0;return}function NTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;f=k+8|0;e=k;eM(b|0)|0;g=b+76|0;h=c[g>>2]|0;j=b+80|0;a:do if(!(a[j>>0]|0))if((d|0)==-1){d=b+28|0;do{if(a[j>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while(!(zj(d|0,b|0)|0))}else{Yi(e|0,0)|0;l=(d>>>0)/1e3|0;d=((R(l,-1e3)|0)+d|0)*1e3|0;d=d+(c[e+4>>2]|0)|0;m=(d>>>0)/1e6|0;d=d+(R(m,-1e6)|0)|0;c[f>>2]=m+l+(c[e>>2]|0);c[f+4>>2]=d*1e3;d=b+28|0;do{if(a[j>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while(!(Gd(d|0,b|0,f|0)|0))}while(0);if(a[j>>0]|0){m=1;eM(b|0)|0;i=k;return m|0}m=(h|0)!=(c[g>>2]|0);eM(b|0)|0;i=k;return m|0}function OTc(b){b=b|0;eM(b|0)|0;a[b+80>>0]=0;eM(b|0)|0;return}function PTc(b){b=b|0;var d=0;eM(b|0)|0;d=b+80|0;if(a[d>>0]|0){eM(b|0)|0;return}a[d>>0]=1;d=b+76|0;c[d>>2]=(c[d>>2]|0)+1;eM(b+28|0)|0;eM(b|0)|0;return}function QTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b;return e|0}function STc(a){a=a|0;return (b[a+6>>1]&2)!=0|0}function TTc(a){a=a|0;fm(a|0)|0;return}function UTc(a){a=a|0;ik(a+28|0)|0;fm(a|0)|0;return}function VTc(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+1;return b+1|0}function WTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;b=f;if((a|0)==0|(d|0)==0){e=-1;i=f;return e|0}c[b>>2]=e;e=fbl(a,d,b)|0;i=f;return e|0}function XTc(){var a=0;a=0;do a=a+1|0;while((a|0)!=512);return}function YTc(){c[376763]=807928;c[376764]=65536;c[376765]=807944;c[376766]=65537;c[376767]=807961;c[376768]=65538;c[376769]=807979;c[376770]=65539;c[376771]=808001;c[376772]=65540;c[376773]=808017;c[376774]=65541;c[376775]=808032;c[376776]=65542;c[376777]=808052;c[376778]=65543;c[376779]=808067;c[376780]=65544;c[376781]=808086;c[376782]=65545;c[376783]=808107;c[376784]=65546;c[376785]=808126;c[376786]=65547;c[376787]=808147;c[376788]=65548;c[376789]=808170;c[376790]=65549;c[376791]=808184;c[376792]=65550;c[376793]=808199;c[376794]=65551;c[376795]=808216;c[376796]=65552;c[376797]=808234;c[376798]=65553;c[376799]=808252;c[376800]=65554;c[376801]=808273;c[376802]=65555;c[376803]=808294;c[376804]=65556;c[376805]=808318;c[376806]=65557;c[376807]=808337;c[376808]=65558;c[376809]=808360;c[376810]=65559;c[376811]=808386;c[376812]=65560;c[376813]=808408;c[376814]=65561;c[376815]=808433;c[376816]=65562;c[376817]=808447;c[376818]=65563;c[376819]=808464;c[376820]=65564;c[376821]=808486;c[376822]=65565;c[376823]=808509;c[376824]=65566;c[376825]=808538;c[376826]=65567;c[376827]=808555;c[376828]=32;c[376829]=808574;c[376830]=33;c[376831]=808598;c[376832]=34;c[376833]=808618;c[376834]=35;c[376835]=808643;c[376836]=36;c[376837]=808662;c[376838]=37;c[376839]=808686;c[376840]=38;c[376841]=808715;c[376842]=39;c[376843]=808743;c[376844]=65576;c[376845]=808766;c[376846]=65577;c[376847]=808789;c[376848]=65578;c[376849]=808811;c[376850]=65579;c[376851]=808831;c[376852]=65580;c[376853]=808853;c[376854]=65581;c[376855]=808875;c[376856]=65582;c[376857]=808894;c[376858]=65583;c[376859]=808915;c[376860]=65584;c[376861]=808942;c[376862]=65585;c[376863]=808965;c[376864]=65586;c[376865]=808989;c[376866]=65587;c[376867]=809009;c[376868]=65588;c[376869]=809030;c[376870]=65589;c[376871]=809046;c[376872]=65590;c[376873]=809072;c[376874]=65591;c[376875]=809093;c[376876]=65592;c[376877]=809110;c[376878]=65593;c[376879]=809128;c[376880]=65594;c[376881]=809155;c[376882]=65595;c[376883]=809183;c[376884]=65596;c[376885]=809211;c[376886]=65597;c[376887]=809228;c[376888]=65598;c[376889]=809251;c[376890]=65599;c[376891]=809269;c[376892]=65600;c[376893]=809293;c[376894]=65601;c[376895]=809319;c[376896]=65602;c[376897]=809340;c[376898]=65603;c[376899]=809354;c[376900]=65604;c[376901]=809373;c[376902]=65605;c[376903]=809386;c[376904]=65606;c[376905]=809401;c[376906]=65607;c[376907]=809419;c[376908]=65608;c[376909]=809446;c[376910]=65609;c[376911]=809478;c[376912]=65610;c[376913]=809502;c[376914]=65611;c[376915]=809531;c[376916]=65612;c[376917]=809555;c[376918]=65613;c[376919]=809577;c[376920]=65614;c[376921]=809610;c[376922]=65615;c[376923]=809635;c[376924]=65616;c[376925]=809658;c[376926]=65617;c[376927]=809684;c[376928]=65618;c[376929]=809698;c[376930]=65619;c[376931]=809724;c[376932]=65620;c[376933]=809741;c[376934]=65621;c[376935]=809763;c[376936]=65622;c[376937]=809785;c[376938]=65623;c[376939]=809805;c[376940]=65624;c[376941]=809840;c[376942]=65625;c[376943]=809868;c[376944]=65626;c[376945]=809894;c[376946]=65627;c[376947]=809914;c[376948]=65628;c[376949]=809942;c[376950]=65629;c[376951]=809958;c[376952]=65630;c[376953]=809983;c[376954]=65631;c[376955]=810007;c[376956]=65632;c[376957]=810034;c[376958]=65633;c[376959]=810065;c[376960]=65634;c[376961]=810092;c[376962]=65635;c[376963]=810114;c[376964]=65636;c[376965]=810138;c[376966]=65637;c[376967]=810165;c[376968]=65638;c[376969]=810192;c[376970]=65639;c[376971]=810218;c[376972]=65640;c[376973]=810241;c[376974]=65641;c[376975]=810267;c[376976]=65642;c[376977]=810295;c[376978]=65643;c[376979]=810323;c[376980]=65644;c[376981]=810344;c[376982]=65645;c[376983]=810369;c[376984]=65646;c[376985]=810393;c[376986]=65647;c[376987]=810421;c[376988]=65648;c[376989]=810447;c[376990]=65649;c[376991]=810477;c[376992]=65650;c[376993]=810502;c[376994]=65651;c[376995]=810529;c[376996]=65652;c[376997]=810559;c[376998]=65653;c[376999]=810592;c[377e3]=65654;c[377001]=810627;c[377002]=65655;c[377003]=810662;c[377004]=65656;c[377005]=810693;c[377006]=65657;c[377007]=810726;c[377008]=65658;c[377009]=810758;c[377010]=65659;c[377011]=810786;c[377012]=65660;c[377013]=810815;c[377014]=65661;c[377015]=810842;c[377016]=65662;c[377017]=810868;c[377018]=65663;c[377019]=810906;c[377020]=65664;c[377021]=810940;c[377022]=65665;c[377023]=810972;c[377024]=65666;c[377025]=811009;c[377026]=65667;c[377027]=811041;c[377028]=65668;c[377029]=811066;c[377030]=65669;c[377031]=811101;c[377032]=65670;c[377033]=811139;c[377034]=65671;c[377035]=811168;c[377036]=65672;c[377037]=811195;c[377038]=65673;c[377039]=811224;c[377040]=65674;c[377041]=811246;c[377042]=65675;c[377043]=811272;c[377044]=65676;c[377045]=811297;c[377046]=65677;c[377047]=811326;c[377048]=65678;c[377049]=811348;c[377050]=65679;c[377051]=811374;c[377052]=65680;c[377053]=811399;c[377054]=65681;c[377055]=811428;c[377056]=65682;c[377057]=811457;c[377058]=65683;c[377059]=811493;c[377060]=65684;c[377061]=811529;c[377062]=65685;c[377063]=811553;c[377064]=65686;c[377065]=811584;c[377066]=65687;c[377067]=811613;c[377068]=65688;c[377069]=811637;c[377070]=65689;c[377071]=811660;c[377072]=65690;c[377073]=811684;c[377074]=65691;c[377075]=811719;c[377076]=65692;c[377077]=811748;c[377078]=65693;c[377079]=811782;c[377080]=65694;c[377081]=811805;c[377082]=65695;c[377083]=811834;c[377084]=65696;c[377085]=811854;c[377086]=65697;c[377087]=811879;c[377088]=65698;c[377089]=811897;c[377090]=65699;c[377091]=811915;c[377092]=65700;c[377093]=811935;c[377094]=65701;c[377095]=811964;c[377096]=65702;c[377097]=811981;c[377098]=65703;c[377099]=812004;c[377100]=65704;c[377101]=812028;c[377102]=65705;c[377103]=812053;c[377104]=65706;c[377105]=812072;c[377106]=65707;c[292408]=172;c[292409]=1507052;return}function ZTc(){c[376758]=94868;c[376759]=94888;c[376760]=0;c[376761]=0;c[376762]=0;return}function _Tc(){var b=0,d=0,e=0;c[376741]=0;c[376747]=66;b=1506968;d=807863;e=b+9|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1506977]=0;c[376746]=9;lUc(1506992);c[376755]=94760;c[376756]=94780;c[376757]=94804;return}function $Tc(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;Hxa(d,3958,b,1);BY(d);i=a;return}function aUc(a){a=a|0;return q5()|0}function dUc(a){a=a|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);up[c[(c[a>>2]|0)+28>>2]&8191](a);return}function gUc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xW(b,16,35,0,1746326,167)|0}function hUc(a,b){a=a|0;b=b|0;vT(b,35);return}function kUc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(b|0){case 1:{lU(c,0,1746326,184,4,0,0,0);break}case 2:case 128:return;default:{}}lU(c,0,d,e,1,0,0,0);return}function lUc(d){d=d|0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=94828;c[d+24>>2]=0;a[d+20>>0]=0;return}function nUc(b){b=b|0;a[b+20>>0]=1;return}function oUc(a){a=a|0;return 807873}function pUc(a){a=a|0;var b=0,d=0;c[a>>2]=94888;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-44-d|0)>>>0)/44|0)*44|0);f8k(d);return}function qUc(a,b){a=a|0;b=b|0;uUc(a,b,c[(c[b+60>>2]|0)+8>>2]|0);return}function rUc(a,b){a=a|0;b=b|0;var d=0;d=c[b+60>>2]|0;uUc(a,b,xp[c[(c[d>>2]|0)+80>>2]&2047](d)|0);return}function tUc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=94888;b=c[a+4>>2]|0;if(!b){f8k(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);f8k(b);f8k(a);return}function uUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=en,m=en,n=en;k=i;i=i+48|0;j=k;e=c[b>>2]|0;e=c[(xp[c[(c[e>>2]|0)+80>>2]&2047](e)|0)+24>>2]|0;if(!e){i=k;return}if(!(d$a(e,1503296)|0)){i=k;return}e=j;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){vUc(a+4|0,j);e=c[e>>2]|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[f+32>>2]=c[j+32>>2];c[f+36>>2]=c[j+36>>2];c[f+40>>2]=0;j=f+44|0;c[e>>2]=j;e=j}n=V(+h[b+8>>3]);m=V(+h[b+16>>3]);l=V(+h[b+24>>3]);g[e+-40>>2]=n;g[e+-36>>2]=m;g[e+-32>>2]=l;j=e+-28|0;a=b+32|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];j=e+-16|0;a=b+44|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[e+-4>>2]=c[b+56>>2];c[e+-44>>2]=d;i=k;return}function vUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/44|0)+1|0;if(e>>>0>97612893)Ull(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/44|0;g=k<<1;g=k>>>0<48806446?(g>>>0>>0?e:g):97612893;f=(d-f|0)/44|0;if(!g)h=0;else h=Uml(g*44|0)|0;j=h+(f*44|0)|0;e=j;k=h+(g*44|0)|0;c[j>>2]=c[b>>2];c[h+(f*44|0)+4>>2]=c[b+4>>2];c[h+(f*44|0)+8>>2]=c[b+8>>2];c[h+(f*44|0)+12>>2]=c[b+12>>2];c[h+(f*44|0)+16>>2]=c[b+16>>2];c[h+(f*44|0)+20>>2]=c[b+20>>2];c[h+(f*44|0)+24>>2]=c[b+24>>2];c[h+(f*44|0)+28>>2]=c[b+28>>2];c[h+(f*44|0)+32>>2]=c[b+32>>2];c[h+(f*44|0)+36>>2]=c[b+36>>2];c[h+(f*44|0)+40>>2]=c[b+40>>2];g=j+44|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[j+-40>>2];c[d+-36>>2]=c[j+-36>>2];c[d+-32>>2]=c[j+-32>>2];c[d+-28>>2]=c[j+-28>>2];c[d+-24>>2]=c[j+-24>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-44|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;f8k(d);return}function yUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;e=j+36|0;f=j+32|0;g=j+16|0;h=j;l=xp[c[(c[b>>2]|0)+80>>2]&2047](b)|0;k=xp[c[(c[d>>2]|0)+80>>2]&2047](d)|0;a=zUc()|0;if(!(c[(c[a+708>>2]|0)+(c[(c[l+24>>2]|0)+40>>2]<<2)>>2]&1<>2]|0)+40>>2])){l=0;i=j;return l|0}c[e>>2]=0;l=xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;_n[c[(c[l>>2]|0)+108>>2]&2047](l,e,1,0)|0;c[f>>2]=0;l=xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;_n[c[(c[l>>2]|0)+108>>2]&2047](l,f,1,0)|0;l=c[e>>2]|0;Io[c[(c[l>>2]|0)+92>>2]&8191](g,l);l=c[f>>2]|0;Io[c[(c[l>>2]|0)+92>>2]&8191](h,l);l=AUc(a,c[g>>2]&255,c[h>>2]&255)|0;l=(l|(BUc(a,g,h)|0))^1;i=j;return l|0}function zUc(){return hV(9)|0}function AUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if((e|0)>31|((d|0)>31|(e|d|0)<0)){c[g>>2]=31;kU(f,807889,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,1428,1,0,0,0);Ung(f);g=0;i=h;return g|0}else{g=(c[(c[b+708>>2]|0)+(d<<2)>>2]&1<>2]|0,c[b+12>>2]|0)|0;a=DBi(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((b|0)!=0&(a|0)!=0)){d=0;return d|0}d=DUc(b,a)|0;return d|0}function DUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+40>>2]|0;h=c[a+44>>2]|0;a=h-d>>2;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<2)|0;e=(c[f>>2]|0)>>>0>>0;f=f+4|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=0;return i|0}i=(c[a>>2]|0)>>>0<=b>>>0;return i|0}function EUc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;s2c(c[377137]|0,a,0,1);b=a+36|0;if(c[b>>2]|0){f=a+40|0;g=a+8|0;h=0;do{i=c[(c[f>>2]|0)+(h<<2)>>2]|0;i=(xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0)==4;d=c[f>>2]|0;if(i)c[(c[(c[d+(h<<2)>>2]|0)+288>>2]|0)+100>>2]=0;d=c[d+(h<<2)>>2]|0;j=e[d+4>>1]|0;i=d+(c[94976+(j<<2)>>2]|0)|0;XUc(d+(c[94908+(j<<2)>>2]|0)|0,0,d);YUc(g,i,1);h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0)}if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){j=a+8|0;u2c(j);return}b=c[a+8>>2]|0;if(!b){j=a+8|0;u2c(j);return}b=UUc(b)|0;if(!b){j=a+8|0;u2c(j);return}t2c(b+16|0,a+8|0);h=b+3576|0;f=b+3580|0;g=c[f>>2]|0;a:do if(!g)b=0;else{d=c[h>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)==(g|0)){j=a+8|0;u2c(j);return}i=g+-1|0;c[f>>2]=i;j=c[h>>2]|0;c[j+(b<<2)>>2]=c[j+(i<<2)>>2];j=a+8|0;u2c(j);return}function FUc(a){a=a|0;return 821075}function GUc(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=95052;r2c(c[377107]|0,a);if(!(b[a+6>>1]&1)){i=d;return}wGc(d,c[a+40>>2]|0);i=d;return}function HUc(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a>>2]=95052;r2c(c[377107]|0,a);if(!(b[a+6>>1]&1)){wGc(d,a);i=e;return}wGc(d,c[a+40>>2]|0);wGc(d,a);i=e;return}function IUc(a,b){a=a|0;b=b|0;if(!(bbl(821075,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function JUc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=i;i=i+32|0;d=a+36|0;if((c[d>>2]|0)==(c[a+28>>2]|0)){EPc(cHc()|0,2,812088,122,818647,f);a=0;i=f;return a|0}if(xp[c[(c[b>>2]|0)+80>>2]&2047](b)|0){EPc(cHc()|0,2,812088,128,818719,f+8|0);a=0;i=f;return a|0}if(xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0){EPc(cHc()|0,2,812088,134,818800,f+16|0);a=0;i=f;return a|0}if((xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){EPc(cHc()|0,2,812088,140,818876,f+24|0);a=0;i=f;return a|0}XUc(b+(c[94908+((e[b+4>>1]|0)<<2)>>2]|0)|0,a,b);g=c[d>>2]|0;c[d>>2]=g+1;c[(c[a+40>>2]|0)+(g<<2)>>2]=b;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){g=1;i=f;return g|0}d=c[a+8>>2]|0;if(!d){g=1;i=f;return g|0}d=UUc(d)|0;if(!d){g=1;i=f;return g|0}Y0c(a,b,d);g=1;i=f;return g|0}function KUc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){EPc(cHc()|0,2,812088,182,818495,d);a=0;i=d;return a|0}else{a=X0c(a,b,1)|0;i=d;return a|0}return 0}function LUc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;d=a+36|0;j=c[d>>2]|0;j=(xp[c[(c[b>>2]|0)+108>>2]&2047](b)|0)+j|0;h=a+8|0;if(j>>>0>(c[a+28>>2]|0)>>>0){EPc(cHc()|0,2,812088,202,814990,k);b=0;i=k;return b|0}if(xp[c[(c[b>>2]|0)+128>>2]&2047](b)|0){EPc(cHc()|0,2,812088,208,815062,k+8|0);b=0;i=k;return b|0}if(xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0){EPc(cHc()|0,2,812088,214,815157,k+16|0);b=0;i=k;return b|0}c[b+100>>2]=a;f=c[b+88>>2]|0;if(xp[c[(c[b>>2]|0)+108>>2]&2047](b)|0){g=a+40|0;j=0;do{l=c[f+(j<<2)>>2]|0;XUc(l+(c[94908+((e[l+4>>1]|0)<<2)>>2]|0)|0,a,l);m=c[d>>2]|0;c[d>>2]=m+1;c[(c[g>>2]|0)+(m<<2)>>2]=l;$Yc(h,l+48|0);j=j+1|0}while(j>>>0<(xp[c[(c[b>>2]|0)+108>>2]&2047](b)|0)>>>0)}if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){m=1;i=k;return m|0}d=c[a+8>>2]|0;if(!d){m=1;i=k;return m|0}d=UUc(d)|0;if(!d){m=1;i=k;return m|0}aZc(d,b);m=1;i=k;return m|0}function MUc(a,b){a=a|0;b=b|0;return WUc(a,b,1)|0}function PUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(c[a+36>>2]|0)-e|0;f=(f|0)<0?0:f;d=f>>>0>>0?f:d;fpl(b|0,(c[a+40>>2]|0)+(e<<2)|0,d<<2|0)|0;return d|0}function QUc(a){a=a|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+8>>2]|0;if(!a){a=0;return a|0}a=UUc(a)|0;return a|0}function RUc(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function SUc(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if(!(c[d>>2]|0))return;Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,c[a+36>>2]<<2);return}function TUc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+36|0;if(!(c[g>>2]|0))return;a=a+40|0;f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)==0?1:(b[e+4>>1]|0)!=15)Io[c[(c[d>>2]|0)+8>>2]&8191](d,e);else{e=xp[c[(c[e>>2]|0)+224>>2]&2047](e)|0;Io[c[(c[d>>2]|0)+8>>2]&8191](d,e)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return}function UUc(a){a=a|0;return VUc(a)|0}function VUc(a){a=a|0;return a+-16|0}function WUc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=a+36|0;do if(c[l>>2]|0){m=a+40|0;j=a+8|0;a=0;k=0;a:while(1){while(1){h=c[(c[m>>2]|0)+(k<<2)>>2]|0;if((xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0)!=4){f=a;break}f=c[m>>2]|0;g=f+(k<<2)|0;h=c[g>>2]|0;if((c[h+288>>2]|0)!=(b|0)){f=a;break}a=(c[l>>2]|0)+-1|0;c[l>>2]=a;c[g>>2]=c[f+(a<<2)>>2];f=e[h+4>>1]|0;g=h+(c[94976+(f<<2)>>2]|0)|0;XUc(h+(c[94908+(f<<2)>>2]|0)|0,0,h);YUc(j,g,d);if(k>>>0<(c[l>>2]|0)>>>0)a=1;else{a=8;break a}}k=k+1|0;if(k>>>0>=(c[l>>2]|0)>>>0){a=10;break}else a=f}if((a|0)==8){c[b+100>>2]=0;n=1;i=o;return n|0}else if((a|0)==10){c[b+100>>2]=0;if(f)a=1;else break;i=o;return a|0}}else c[b+100>>2]=0;while(0);EPc(cHc()|0,2,812088,265,812161,n);n=0;i=o;return n|0}function XUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+4|0;g=c[i>>2]|0;a:do if(g|0?(h=c[g+40>>2]|0,h|0):0){f=c[g+36>>2]|0;e=0;while(1){if((a[f+(e<<3)>>0]|0)==1)break;e=e+1|0;if(e>>>0>=h>>>0)break a}if(c[f+(e<<3)+4>>2]|0){if(d|0){c[(c[g+36>>2]|0)+(e<<3)+4>>2]=d;return}h=c[g+36>>2]|0;b=g+40|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;d=h+(d<<3)|0;b=c[d+4>>2]|0;e=h+(e<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;e=c[i>>2]|0;if(c[e+40>>2]|0)return;if((c[e+44>>2]|0)>-1)QYc(c[377107]|0,e);c[i>>2]=0;return}}while(0);PYc(b,1,d,814729);return}function YUc(b,d,e){b=b|0;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;p=i;i=i+16|0;n=p;o=b+4|0;h=c[o>>2]|0;g=((h>>>30)+-1|0)>>>0<2;if(g)f=c[b>>2]|0;else f=0;if(h>>>0>3221225471){i=p;return}if(f|0?a[f+2433>>0]|0:0){f=b+8|0;g=c[f>>2]|0;if(!g){j=_Uc(c[b>>2]|0,h>>>24&15)|0;c[f>>2]=j}else j=g;e=c[j>>2]|0;h=c[b>>2]|0;a:do if((e|0)!=-1?(k=c[h+2528>>2]|0,l=j+4|0,m=c[l>>2]|0,m|0):0){g=0;while(1){f=k+(g+e<<2)|0;g=g+1|0;if((c[f>>2]|0)==(d|0))break;if(g>>>0>=m>>>0)break a}c[f>>2]=c[k+(e+-1+m<<2)>>2];c[l>>2]=m+-1;i=p;return}while(0);f=j+8|0;g=c[f>>2]|0;if((g|0)==-1){l=h+2528|0;m=c[h+2532>>2]|0;k=m+(c[b+20>>2]|0)|0;c[n>>2]=0;$Uc(l,k,n);c[f>>2]=m;f=(c[l>>2]|0)+(m<<2)|0}else f=(c[h+2528>>2]|0)+(g<<2)|0;n=j+12|0;m=c[n>>2]|0;c[f+(m<<2)>>2]=d;c[n>>2]=m+1;aVc(c[b>>2]|0,b);c[o>>2]=c[o>>2]|2;i=p;return}f=(c[95144+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d|0;c[f>>2]=-1;if(!g){i=p;return}if((c[b>>2]|0)==0|e^1){i=p;return}ZUc(f);i=p;return}function ZUc(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+4|0;b=c[e>>2]|0;if(!b){i=g;return}switch(d[a+10>>0]|0|0){case 4:case 1:{b=GM(a)|0;c[b+132>>2]=1073741823;c[b+136>>2]=1073741823;b=c[e>>2]|0;break}default:{}}c[f>>2]=0;hVc(f,b);b=iVc(f)|0;if(!b){i=g;return}do{jVc(b);b=iVc(f)|0}while((b|0)!=0);i=g;return}function _Uc(d,e){d=d|0;e=e|0;var f=0,g=0;do switch(e|0){case 2:case 1:{g=eVc(d+2436|0,128,16)|0;f=g+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[g+52>>0]=0;c[g+56>>2]=-1;c[g+112>>2]=0;b[g+116>>1]=0;return g|0}case 3:{e=eVc(d+2436|0,272,16)|0;b[e>>1]=0;a[e+3>>0]=0;c[e+28>>2]=0;a[e+20>>0]=1;c[e+24>>2]=e+4;c[e+32>>2]=4;c[e+76>>2]=0;a[e+68>>0]=1;c[e+72>>2]=e+36;c[e+80>>2]=4;c[e+84>>2]=0;c[e+88>>2]=0;d=e+220|0;f=d;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[d+48>>0]=0;g=e;return g|0}case 4:{d=eVc(d+2436|0,272,16)|0;b[d>>1]=0;a[d+3>>0]=0;c[d+28>>2]=0;a[d+20>>0]=1;c[d+24>>2]=d+4;c[d+32>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+36;c[d+80>>2]=4;c[d+84>>2]=0;c[d+88>>2]=0;e=d+220|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+48>>0]=0;g=d;return g|0}case 5:{g=eVc(d+2436|0,128,16)|0;b[g>>1]=0;a[g+3>>0]=0;c[g+28>>2]=0;a[g+20>>0]=1;c[g+24>>2]=g+4;c[g+32>>2]=4;c[g+76>>2]=0;a[g+68>>0]=1;c[g+72>>2]=g+36;c[g+80>>2]=4;c[g+84>>2]=0;c[g+88>>2]=0;return g|0}case 6:{g=eVc(d+2436|0,24,16)|0;b[g+16>>1]=0;return g|0}case 7:{g=eVc(d+2436|0,80,16)|0;b[g>>1]=0;a[g+3>>0]=0;f=g+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;return g|0}case 8:{g=eVc(d+2436|0,28,16)|0;return g|0}case 9:{g=eVc(d+2436|0,144,16)|0;return g|0}case 10:{g=eVc(d+2436|0,16,16)|0;c[g>>2]=-1;c[g+4>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=0;return g|0}default:{g=0;return g|0}}while(0);return 0}function $Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)dVc(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function aVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;e=j;f=d+4|0;g=c[f>>2]|0;do switch(g>>>24&15|0){case 2:case 1:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2464|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 3:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2580|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 4:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2580|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 5:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2540|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 6:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2660|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 7:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2620|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 8:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2700|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 9:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2740|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 10:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2780|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 11:{if(g&268435456|0){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=bVc(b+2820|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}default:{i=j;return}}while(0)}function bVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){cVc(b,f);f=c[m>>2]|0}else f=n;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<2)|0;return b|0}function cVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=0,q=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=V(b>>>0);f=~~V(o*V(g[a+24>>2]))>>>0;k=b<<2;h=f<<2;j=h+k|0;j=(0-j&12)+j|0;h=jNc(a,j+h|0,875263,341)|0;i=h+k|0;j=h+j|0;_ol(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[(c[d>>2]|0)+(m<<2)>>2]|0;q=p+~(p<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;q=h+(((q>>>16^q)&l)<<2)|0;c[i+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[j+(m<<2)>>2]=p;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}wGc(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function dVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?812242:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function eVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p;m=a+4|0;n=a+16|0;f=c[n>>2]|0;g=c[(c[m>>2]|0)+(f<<2)>>2]|0;o=a+20|0;h=c[o>>2]|0;e=g+h|0;j=d+-1|0;k=~j;d=hpl(j+e&k|0,0,e|0,0)|0;e=c[a+24>>2]|0;if((h+b+d|0)>>>0<=e>>>0){n=h;l=g;m=d;a=n+m|0;a=l+a|0;b=m+b|0;b=b+n|0;c[o>>2]=b;i=p;return a|0}h=f+1|0;c[n>>2]=h;c[o>>2]=0;f=a+8|0;do if(h>>>0>=(c[f>>2]|0)>>>0){d=jNc(p+4|0,e,812354,70)|0;c[l>>2]=d;e=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>e>>>0){c[(c[m>>2]|0)+(e<<2)>>2]=d;c[f>>2]=e+1;break}else{fVc(m,l)|0;break}}while(0);l=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]|0;m=l;m=hpl(j+m&k|0,0,m|0,0)|0;n=c[o>>2]|0;a=n+m|0;a=l+a|0;b=m+b|0;b=b+n|0;c[o>>2]=b;i=p;return a|0}function fVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?851797:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function hVc(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];return}function iVc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;while(1){if(!b){b=0;e=5;break}d=c[b+4>>2]|0;c[a>>2]=d;if(0==0?(c[b+12>>2]&-1073741824|0)==0:0)break;else b=d}if((e|0)==5)return b|0;e=b;return e|0}function jVc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;f=a+8|0;kVc(c[(c[(c[f>>2]|0)+36>>2]|0)+1008>>2]|0,4,a);f=c[f>>2]|0;e=c[(c[f+36>>2]|0)+1008>>2]|0;lVc(d,0,c[a+28>>2]|0,f,0);mVc(e,d,a);i=b;return}function kVc(a,b,d){a=a|0;b=b|0;d=d|0;a=a+1104|0;GVc(c[a>>2]|0,d,b);HVc(d)|0;a=(c[(c[c[a>>2]>>2]|0)+1184>>2]|0)+36|0;c[a>>2]=(c[a>>2]|0)+1;return}function lVc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;l=i;i=i+32|0;k=l;d=e+32|0;switch(a[f+50>>0]|0){case 1:case 4:{f=c[f+52>>2]|0;CVc(f+16|0,d,f+48|0,k);break}default:{f=c[f+52>>2]|0;A=V(g[f+32>>2]);q=V(g[f+36>>2]);p=V(g[f+40>>2]);f=f+16|0;z=V(g[f>>2]);u=V(g[f+4>>2]);s=V(g[f+8>>2]);v=V(g[f+12>>2]);x=V(g[e+48>>2]);r=V(g[e+52>>2]);t=V(g[e+56>>2]);m=V(g[d>>2]);w=V(g[d+4>>2]);y=V(g[d+8>>2]);B=V(g[d+12>>2]);j=V(V(v*B)-V(V(V(z*m)+V(u*w))+V(s*y)));o=V(V(z*B)+V(V(v*m)+V(V(u*y)-V(s*w))));n=V(V(u*B)+V(V(v*w)+V(V(s*m)-V(z*y))));m=V(V(s*B)+V(V(v*y)+V(V(z*w)-V(u*m))));w=V(V(v*v)+V(-.5));y=V(V(V(z*x)+V(u*r))+V(s*t));q=V(q+V(V(V(u*y)+V(V(r*w)+V(v*V(V(s*x)-V(z*t)))))*V(2.0)));p=V(p+V(V(V(V(w*t)+V(v*V(V(z*r)-V(u*x))))+V(s*y))*V(2.0)));g[k+16>>2]=V(A+V(V(V(z*y)+V(V(x*w)+V(v*V(V(u*t)-V(s*r)))))*V(2.0)));g[k+20>>2]=q;g[k+24>>2]=p;g[k>>2]=o;g[k+4>>2]=n;g[k+8>>2]=m;g[k+12>>2]=j}}j=V(g[e+60>>2]);d=e+68|0;if(!h){DVc(d,b,k,j,0);i=l;return}else{DVc(d,h,k,V(0.0),0);B=V(V(g[h>>2])-j);A=V(V(g[h+4>>2])-j);z=V(V(g[h+8>>2])-j);g[b>>2]=B;g[b+4>>2]=A;g[b+8>>2]=z;z=V(j+V(g[h+12>>2]));A=V(j+V(g[h+16>>2]));B=V(j+V(g[h+20>>2]));g[b+12>>2]=z;g[b+16>>2]=A;g[b+20>>2]=B;i=l;return}}function mVc(b,d,e){b=b|0;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;m=i;i=i+16|0;k=m;f=nVc(e)|0;l=X2(e)|0;l=(a[l+50>>0]|0)==0?0:(c[l+56>>2]|0)+2|0;if(!f){f=1073741823;g=0;h=0;j=1073741823}else{j=f+132|0;f=c[j>>2]|0;g=0;h=0;j=c[j+4>>2]|0}n=c[c[(X2(e)|0)+52>>2]>>2]|0;o=k;c[o>>2]=f|g;c[o+4>>2]=h|j;pVc(e,l,d,n,k);b=(c[(c[c[b+1104>>2]>>2]|0)+1184>>2]|0)+24|0;c[b>>2]=(c[b>>2]|0)+1;i=m;return}function nVc(b){b=b|0;var d=0;b=c[b+8>>2]|0;d=a[b+50>>0]|0;return (d<<24>>24==1|d<<24>>24==4?b:0)|0}function pVc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+8|0;j=m;if(!(qVc(b,d,e,f,g)|0)){i=m;return}g=c[b+28>>2]|0;e=g+32|0;switch(c[g+68>>2]|0){case 4:{f=c[g+104>>2]|0;break}case 5:{f=(c[g+108>>2]|0)+128|0;break}case 6:{f=(c[g+92>>2]|0)+40|0;break}default:f=0}g=c[b+8>>2]|0;l=c[(c[g+36>>2]|0)+1e3>>2]|0;switch(a[g+50>>0]|0){case 1:case 4:{c[h>>2]=e;c[h+12>>2]=f;c[h+8>>2]=(c[g+52>>2]|0)+16;c[h+4>>2]=g+64;g=b+12|0;rVc(c[l+8>>2]|0,c[g>>2]&1073741823,h);break}default:{c[j>>2]=e;c[j+4>>2]=(c[g+52>>2]|0)+16;g=b+12|0;sVc(c[l+8>>2]|0,c[g>>2]&1073741823,j)}}b=c[g+4>>2]|0;k=b&1073741823;d=l+5912|0;h=(k+32|0)>>>5;j=l+5916|0;if(h>>>0>(c[j>>2]&2147483647)>>>0){f=l+5920|0;g=jNc(f,h<<2,862358,329)|0;e=c[d>>2]|0;if(e|0?(fpl(g|0,e|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)wGc(f,c[d>>2]|0);l=c[j>>2]|0;_ol(g+((l&2147483647)<<2)|0,0,h-l<<2|0)|0;c[d>>2]=g;c[j>>2]=h}else g=c[d>>2]|0;l=g+(k>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(b&31);i=m;return}function qVc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g+8|0;uVc(h,c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,e,c[f+4>>2]|0,b,a,d);b=c[h>>2]|0;a=a+12|0;e=a;d=c[h+4>>2]&1073741823|c[e+4>>2]&-1073741824;c[a>>2]=c[e>>2]&-1073741824|b&1073741823;c[a+4>>2]=d;if((b|0)!=1073741823){h=1;i=g;return h|0}EPc(cHc()|0,32,812426,95,812522,g);h=0;i=g;return h|0}function rVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;e=o+1|0;m=o;n=b>>>1;if(!(b&1)){k=a+56|0;l=a+64|0;b=c[l>>2]|0;if((b|0)==1073741823){j=a+60|0;g=c[j>>2]|0;h=g<<1;h=h>>>0<64?64:h;e=jNc(e,h<<4,855313,1491)|0;b=c[k>>2]|0;if(b|0){fpl(e|0,b|0,g<<4|0)|0;_ol(e+(g<<4)|0,0,h-g<<4|0)|0}f=h+-1|0;c[e+(f<<4)>>2]=c[l>>2];if(g>>>0>>0){b=g;do{g=b;b=b+1|0;c[e+(g<<4)>>2]=b}while((b|0)!=(f|0))}c[l>>2]=c[j>>2];wGc(m,c[k>>2]|0);c[k>>2]=e;c[j>>2]=h;f=k;b=c[l>>2]|0}else{f=k;e=c[k>>2]|0}m=e+(b<<4)|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=(c[f>>2]|0)+(b<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[(c[a+32>>2]|0)+(n<<2)>>2]=b;i=o;return}else{k=a+344|0;l=a+352|0;b=c[l>>2]|0;if((b|0)==1073741823){h=a+348|0;g=c[h>>2]|0;j=g<<1;j=j>>>0<64?64:j;e=jNc(e,j<<4,855313,1491)|0;b=c[k>>2]|0;if(b|0){fpl(e|0,b|0,g<<4|0)|0;_ol(e+(g<<4)|0,0,j-g<<4|0)|0}f=j+-1|0;c[e+(f<<4)>>2]=c[l>>2];if(g>>>0>>0){b=g;do{g=b;b=b+1|0;c[e+(g<<4)>>2]=b}while((b|0)!=(f|0))}c[l>>2]=c[h>>2];wGc(m,c[k>>2]|0);c[k>>2]=e;c[h>>2]=j;f=k;b=c[l>>2]|0}else{f=k;e=c[k>>2]|0}m=e+(b<<4)|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=(c[f>>2]|0)+(b<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[(c[a+320>>2]|0)+(n<<2)>>2]=b;i=o;return}}function sVc(a,b,c){a=a|0;b=b|0;c=c|0;if(!(b&1)){tVc(a+8|0,b>>>1,c);return}else{tVc(a+296|0,b>>>1,c);return}}function tVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;l=a+36|0;n=a+44|0;f=c[n>>2]|0;if((f|0)==1073741823){j=a+40|0;g=c[j>>2]|0;h=g<<1;h=h>>>0<64?64:h;m=jNc(o+1|0,h<<3,855313,1491)|0;e=c[l>>2]|0;if(e|0){fpl(m|0,e|0,g<<3|0)|0;_ol(m+(g<<3)|0,0,h-g<<3|0)|0}f=h+-1|0;c[m+(f<<3)>>2]=c[n>>2];if(g>>>0>>0){e=g;do{g=e;e=e+1|0;c[m+(g<<3)>>2]=e}while((e|0)!=(f|0))}c[n>>2]=c[j>>2];wGc(k,c[l>>2]|0);c[l>>2]=m;c[j>>2]=h;g=m;f=c[n>>2]|0;e=m}else{e=c[l>>2]|0;g=e}c[n>>2]=c[g+(f<<3)>>2];c[g+(f<<3)>>2]=0;c[g+(f<<3)+4>>2]=0;m=d;n=c[m+4>>2]|0;d=e+(f<<3)|0;c[d>>2]=c[m>>2];c[d+4>>2]=n;c[(c[a+24>>2]|0)+(b<<2)>>2]=f;i=o;return}function uVc(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;J=i;i=i+528|0;p=J;q=J+8|0;if((f|0)==-1){H=k+12|0;C=c[k>>2]|0;D=c[k+4>>2]|0;E=c[k+8>>2]|0;F=c[H>>2]|0;G=c[H+4>>2]|0;H=c[H+8>>2]|0;o=vVc(e)|0;I=(c[e+96>>2]|0)+(o>>>5<<2)|0;c[I>>2]=c[I>>2]|1<<(o&31);c[(c[e+16>>2]|0)+(o<<2)>>2]=j;c[(c[e+20>>2]|0)+(o<<2)>>2]=h;I=c[e+12>>2]|0;c[I+(o*24|0)>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[I+(o*24|0)+4>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[I+(o*24|0)+8>>2]=((E|0)<0?~E:E|-2147483648)+-16&-16;c[I+(o*24|0)+12>>2]=((F|0)<0?~F:F|-2147483648)+16&-16|1;c[I+(o*24|0)+16>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[I+(o*24|0)+20>>2]=((H|0)<0?~H:H|-2147483648)+16&-16|1;if((g|0)==1073741823){n=e+152|0;k=e+172|0;l=c[k>>2]|0;do if(!l){l=e+160|0;k=c[l>>2]|0;m=c[e+164>>2]|0;if(k>>>0>>0){c[l>>2]=k+1;break}else{wVc(n,m+32|0);k=c[l>>2]|0;c[l>>2]=k+1;break}}else{H=l+-1|0;I=c[(c[e+168>>2]|0)+(H<<2)>>2]|0;c[k>>2]=H;k=I}while(0);I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(o<<2)>>2]=k<<1;c[(c[e+28>>2]|0)+(o<<2)>>2]=1073741823;c[I+(k<<2)>>2]=o}else{k=g>>>1;I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(o<<2)>>2]=k<<1;I=I+(k<<2)|0;c[(c[e+28>>2]|0)+(o<<2)>>2]=c[I>>2];c[I>>2]=o}if(o>>>0<536870911&k>>>0<536870911){c[b>>2]=o<<1;c[b+4>>2]=k<<1;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}H=f>>>1;I=c[e+180>>2]|0;o=I+(H*1048|0)|0;s=I+(H*1048|0)+1032|0;A=k+12|0;F=c[k>>2]|0;F=((F|0)<0?~F:F|-2147483648)+-16&-16;G=c[k+4>>2]|0;G=((G|0)<0?~G:G|-2147483648)+-16&-16;x=c[k+8>>2]|0;x=((x|0)<0?~x:x|-2147483648)+-16&-16;y=c[A>>2]|0;y=((y|0)<0?~y:y|-2147483648)+16&-16|1;z=c[A+4>>2]|0;z=((z|0)<0?~z:z|-2147483648)+16&-16|1;A=c[A+8>>2]|0;A=((A|0)<0?~A:A|-2147483648)+16&-16|1;if((c[s>>2]|0)==1073741823){k=vVc(e)|0;c[I+(H*1048|0)+1028>>2]=k;c[(c[e+24>>2]|0)+(k<<2)>>2]=f|1;c[(c[e+20>>2]|0)+(k<<2)>>2]=c[I+(H*1048|0)+1036>>2];p=c[e+12>>2]|0;c[p+(k*24|0)>>2]=F;c[p+(k*24|0)+4>>2]=G;c[p+(k*24|0)+8>>2]=x;c[p+(k*24|0)+12>>2]=y;c[p+(k*24|0)+16>>2]=z;c[p+(k*24|0)+20>>2]=A;p=(c[e+96>>2]|0)+(k>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(k&31);p=xVc(e)|0;c[(c[e+304>>2]|0)+(p<<2)>>2]=j;c[(c[e+308>>2]|0)+(p<<2)>>2]=h;k=c[e+300>>2]|0;c[k+(p*24|0)>>2]=F;c[k+(p*24|0)+4>>2]=G;c[k+(p*24|0)+8>>2]=x;c[k+(p*24|0)+12>>2]=y;c[k+(p*24|0)+16>>2]=z;c[k+(p*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(p<<2)>>2]=1073741823;c[(c[e+320>>2]|0)+(p<<2)>>2]=1073741823;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;l=c[k>>2]|0;m=1<<(H&31);if(!(l&m))c[k>>2]=l|m;c[s>>2]=p;G=I+(H*1048|0)+1025|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;G=I+(H*1048|0)+1026|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;do if((g|0)==1073741823){l=e+292|0;k=c[l>>2]|0;if((k|0)==1073741823){k=c[e+264>>2]<<1;yVc(e+244|0,k>>>0<64?64:k);k=c[l>>2]|0}m=c[e+248>>2]|0;n=m+(k*24|0)|0;c[l>>2]=c[n>>2];c[n>>2]=2122317823;c[m+(k*24|0)+4>>2]=2122317823;c[m+(k*24|0)+8>>2]=2122317823;c[m+(k*24|0)+12>>2]=-25165825;c[m+(k*24|0)+16>>2]=-25165825;c[m+(k*24|0)+20>>2]=-25165825;l=e+252|0;a[(c[l>>2]|0)+k>>0]=0;c[(c[e+260>>2]|0)+(k<<2)>>2]=H;m=I+(H*1048|0)+1040|0;n=c[m>>2]|0;o=(c[e+256>>2]|0)+(k<<2)|0;if((n|0)==1073741823){c[o>>2]=1073741823;c[m>>2]=k;break}else{c[o>>2]=n;c[m>>2]=k;break}}else{l=e+252|0;k=g>>>1}while(0);n=k<<1|1;c[(c[e+312>>2]|0)+(p<<2)>>2]=n;l=(c[l>>2]|0)+k|0;a[l>>0]=(a[l>>0]|0)+1<<24>>24;l=1<<(k&31);m=k>>>5;g=(c[e+280>>2]|0)+(m<<2)|0;c[g>>2]=c[g>>2]&~l;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(m<<2)|0;c[e>>2]=c[e>>2]|l}if(f>>>0<1073741822&k>>>0<536870911){c[b>>2]=p<<1|1;c[b+4>>2]=n;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}m=c[e+188>>2]|0;k=4;while(1){l=k+-1|0;if(!k){r=39;break}k=c[m+(H<<4)+(l<<2)>>2]|0;if(!k)k=l;else{r=31;break}}if((r|0)==31){n=k>>>1|k;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=(c[93064+((R(n>>>16|n,130329821)|0)>>>27<<2)>>2]|0)+(l<<5)|0;if((n|0)!=0?(w=m+(H<<4)+(n>>>5<<2)|0,c[w>>2]=c[w>>2]&~(1<<(n&31)),(n|0)!=1073741823):0){k=c[s>>2]|0;if((k|0)!=1073741823){m=c[e+316>>2]|0;l=0;while(1){c[q+(l<<2)>>2]=k;k=c[m+(k<<2)>>2]|0;if((k|0)==1073741823)break;else l=l+1|0}}n=c[q+((d[I+(H*1048|0)+1025>>0]|0)+~n<<2)>>2]|0;c[(c[e+304>>2]|0)+(n<<2)>>2]=j;c[(c[e+308>>2]|0)+(n<<2)>>2]=h;k=c[e+300>>2]|0;c[k+(n*24|0)>>2]=F;c[k+(n*24|0)+4>>2]=G;c[k+(n*24|0)+8>>2]=x;c[k+(n*24|0)+12>>2]=y;c[k+(n*24|0)+16>>2]=z;c[k+(n*24|0)+20>>2]=A;c[(c[e+320>>2]|0)+(n<<2)>>2]=1073741823;k=I+(H*1048|0)+1026|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;l=c[k>>2]|0;m=1<<(H&31);if(!(l&m))c[k>>2]=l|m;w=n}else r=39}do if((r|0)==39){k=I+(H*1048|0)+1025|0;if((a[k>>0]|0)>-1){zVc(e,o);n=xVc(e)|0;l=c[s>>2]|0;c[(c[e+304>>2]|0)+(n<<2)>>2]=j;c[(c[e+308>>2]|0)+(n<<2)>>2]=h;m=c[e+300>>2]|0;c[m+(n*24|0)>>2]=F;c[m+(n*24|0)+4>>2]=G;c[m+(n*24|0)+8>>2]=x;c[m+(n*24|0)+12>>2]=y;c[m+(n*24|0)+16>>2]=z;c[m+(n*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(n<<2)>>2]=l;c[(c[e+320>>2]|0)+(n<<2)>>2]=1073741823;c[s>>2]=n;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=I+(H*1048|0)+1026|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;l=c[k>>2]|0;m=1<<(H&31);if(l&m|0){w=n;break}c[k>>2]=l|m;w=n;break}else{EPc(cHc()|0,32,812597,541,812685,p);c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}while(0);k=c[I+(H*1048|0)+1028>>2]|0;f=c[e+12>>2]|0;l=f+(k*24|0)|0;m=c[l>>2]|0;n=f+(k*24|0)+4|0;o=c[n>>2]|0;p=f+(k*24|0)+8|0;q=c[p>>2]|0;r=f+(k*24|0)+12|0;s=c[r>>2]|0;h=f+(k*24|0)+16|0;j=c[h>>2]|0;f=f+(k*24|0)+20|0;t=c[f>>2]|0;u=s>>>0>>0;v=j>>>0>>0;if((!(t>>>0>=A>>>0&((m>>>0>F>>>0|o>>>0>G>>>0|q>>>0>x>>>0|u|v)^1))?(c[l>>2]=m>>>0>>0?m:F,c[n>>2]=o>>>0>>0?o:G,c[p>>2]=q>>>0>>0?q:x,c[r>>2]=u?y:s,c[h>>2]=v?z:j,c[f>>2]=t>>>0>>0?A:t,B=k>>>5,C=1<<(k&31),(c[(c[e+96>>2]|0)+(B<<2)>>2]&C|0)==0):0)?(D=(c[e+68>>2]|0)+(B<<2)|0,E=c[D>>2]|0,(E&C|0)==0):0)c[D>>2]=E|C;do if((g|0)==1073741823){l=e+292|0;k=c[l>>2]|0;if((k|0)==1073741823){k=c[e+264>>2]<<1;yVc(e+244|0,k>>>0<64?64:k);k=c[l>>2]|0}m=c[e+248>>2]|0;n=m+(k*24|0)|0;c[l>>2]=c[n>>2];c[n>>2]=2122317823;c[m+(k*24|0)+4>>2]=2122317823;c[m+(k*24|0)+8>>2]=2122317823;c[m+(k*24|0)+12>>2]=-25165825;c[m+(k*24|0)+16>>2]=-25165825;c[m+(k*24|0)+20>>2]=-25165825;l=e+252|0;a[(c[l>>2]|0)+k>>0]=0;c[(c[e+260>>2]|0)+(k<<2)>>2]=H;m=I+(H*1048|0)+1040|0;n=c[m>>2]|0;o=(c[e+256>>2]|0)+(k<<2)|0;if((n|0)==1073741823){c[o>>2]=1073741823;c[m>>2]=k;break}else{c[o>>2]=n;c[m>>2]=k;break}}else{l=e+252|0;k=g>>>1}while(0);n=k<<1|1;c[(c[e+312>>2]|0)+(w<<2)>>2]=n;l=(c[l>>2]|0)+k|0;a[l>>0]=(a[l>>0]|0)+1<<24>>24;l=1<<(k&31);m=k>>>5;g=(c[e+280>>2]|0)+(m<<2)|0;c[g>>2]=c[g>>2]&~l;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(m<<2)|0;c[e>>2]=c[e>>2]|l}if(w>>>0<536870911&k>>>0<536870911){c[b>>2]=w<<1|1;c[b+4>>2]=n;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}function vVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+1|0;l=n;m=a+40|0;b=c[m>>2]|0;if((b|0)!=1073741823){l=a+20|0;c[m>>2]=c[(c[l>>2]|0)+(b<<2)>>2];m=c[a+12>>2]|0;c[m+(b*24|0)+8>>2]=-8388609;c[m+(b*24|0)+4>>2]=-8388609;c[m+(b*24|0)>>2]=-8388609;c[m+(b*24|0)+20>>2]=8388608;c[m+(b*24|0)+16>>2]=8388608;c[m+(b*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(b<<2)>>2]=0;c[(c[l>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(b<<2)>>2]=1073741823;a=b;i=n;return a|0}k=c[a+36>>2]|0;k=(k|0)==0?32:k<<1;BVc(a+8|0,k);b=a+68|0;k=((k+31|0)>>>5)+3&268435452;d=a+72|0;e=c[d>>2]|0;f=e&2147483647;if(k>>>0>f>>>0){g=c[b>>2]|0;h=jNc(j,k<<2,855313,59)|0;if(g|0)fpl(h|0,g|0,e<<2|0)|0;_ol(h+(f<<2)|0,0,k-e<<2|0)|0;wGc(l,g);c[b>>2]=h;c[d>>2]=k|-2147483648}b=a+96|0;d=a+100|0;e=c[d>>2]|0;f=e&2147483647;if(k>>>0>f>>>0){g=c[b>>2]|0;h=jNc(j,k<<2,855313,59)|0;if(g|0)fpl(h|0,g|0,e<<2|0)|0;_ol(h+(f<<2)|0,0,k-e<<2|0)|0;wGc(l,g);c[b>>2]=h;c[d>>2]=k|-2147483648}d=a+124|0;e=a+128|0;f=c[e>>2]|0;g=f&2147483647;if(k>>>0>g>>>0){h=c[d>>2]|0;b=jNc(j,k<<2,855313,59)|0;if(h|0)fpl(b|0,h|0,f<<2|0)|0;_ol(b+(g<<2)|0,0,k-f<<2|0)|0;wGc(l,h);c[d>>2]=b;c[e>>2]=k|-2147483648}l=c[m>>2]|0;k=a+20|0;c[m>>2]=c[(c[k>>2]|0)+(l<<2)>>2];m=c[a+12>>2]|0;c[m+(l*24|0)+8>>2]=-8388609;c[m+(l*24|0)+4>>2]=-8388609;c[m+(l*24|0)>>2]=-8388609;c[m+(l*24|0)+20>>2]=8388608;c[m+(l*24|0)+16>>2]=8388608;c[m+(l*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(l<<2)>>2]=0;c[(c[k>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(l<<2)>>2]=1073741823;a=l;i=n;return a|0}function wVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=a+12|0;k=c[j>>2]|0;e=jNc(m+1|0,(b<<3)+30&-32,855313,1093)|0;l=a+4|0;d=c[l>>2]|0;if(d|0)fpl(e|0,d|0,k<<2|0)|0;f=b-k<<2;_ol(e+(k<<2)|0,0,f|0)|0;g=e+((b<<2)+15&-16)|0;c[l>>2]=e;if(k>>>0>>0){d=k;do{c[e+(d<<2)>>2]=1073741823;d=d+1|0}while((d|0)!=(b|0))}d=a+16|0;e=c[d>>2]|0;if(e|0)fpl(g|0,e|0,k<<2|0)|0;_ol(g+(k<<2)|0,0,f|0)|0;c[d>>2]=g;c[j>>2]=b;wGc(h,c[a>>2]|0);c[a>>2]=c[l>>2];i=m;return}function xVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+328|0;b=c[l>>2]|0;if((b|0)!=1073741823){k=a+308|0;c[l>>2]=c[(c[k>>2]|0)+(b<<2)>>2];l=c[a+300>>2]|0;c[l+(b*24|0)+8>>2]=-8388609;c[l+(b*24|0)+4>>2]=-8388609;c[l+(b*24|0)>>2]=-8388609;c[l+(b*24|0)+20>>2]=8388608;c[l+(b*24|0)+16>>2]=8388608;c[l+(b*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(b<<2)>>2]=0;c[(c[k>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(b<<2)>>2]=1073741823;a=b;i=m;return a|0}d=c[a+324>>2]|0;d=(d|0)==0?32:d<<1;BVc(a+296|0,d);b=a+356|0;d=((d+31|0)>>>5)+3&268435452;e=a+360|0;f=c[e>>2]|0;g=f&2147483647;if(d>>>0>g>>>0){h=c[b>>2]|0;j=jNc(m+1|0,d<<2,855313,59)|0;if(h|0)fpl(j|0,h|0,f<<2|0)|0;_ol(j+(g<<2)|0,0,d-f<<2|0)|0;wGc(k,h);c[b>>2]=j;c[e>>2]=d|-2147483648}k=c[l>>2]|0;j=a+308|0;c[l>>2]=c[(c[j>>2]|0)+(k<<2)>>2];l=c[a+300>>2]|0;c[l+(k*24|0)+8>>2]=-8388609;c[l+(k*24|0)+4>>2]=-8388609;c[l+(k*24|0)>>2]=-8388609;c[l+(k*24|0)+20>>2]=8388608;c[l+(k*24|0)+16>>2]=8388608;c[l+(k*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(k<<2)>>2]=0;c[(c[j>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(k<<2)>>2]=1073741823;a=k;i=m;return a|0}function yVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=a+20|0;q=c[o>>2]|0;n=(b+31|0)>>>5;g=(b*24|0)+15&-16;l=(b<<2)+15&-16;j=g+(b+15&-16)|0;m=jNc(r+1|0,j+((n<<3)+30&2147483616)+(l<<1)|0,855313,978)|0;p=a+4|0;d=c[p>>2]|0;if(d|0)fpl(m|0,d|0,q*24|0)|0;h=b-q|0;_ol(m+(q*24|0)|0,0,h*24|0)|0;e=m+g|0;c[p>>2]=m;f=a+8|0;d=c[f>>2]|0;if(d|0)fpl(e|0,d|0,q|0)|0;_ol(m+(q+g)|0,0,h|0)|0;k=m+j|0;c[f>>2]=e;f=a+12|0;d=c[f>>2]|0;if(d|0)fpl(k|0,d|0,q<<2|0)|0;g=h<<2;_ol(k+(q<<2)|0,0,g|0)|0;e=j+l|0;j=m+e|0;c[f>>2]=k;f=a+16|0;d=c[f>>2]|0;if(d|0)fpl(j|0,d|0,q<<2|0)|0;_ol(j+(q<<2)|0,0,g|0)|0;g=e+l|0;h=m+g|0;c[f>>2]=j;j=a+28|0;d=c[j>>2]|0;f=a+24|0;e=c[f>>2]|0;if(e|0)fpl(h|0,e|0,d<<2|0)|0;_ol(h+((d&2147483647)<<2)|0,0,n-d<<2|0)|0;k=m+(g+((n<<2)+15&1073741808))|0;c[f>>2]=h;h=n|-2147483648;c[j>>2]=h;d=a+40|0;e=c[d>>2]|0;f=a+36|0;g=c[f>>2]|0;if(g|0)fpl(k|0,g|0,e<<2|0)|0;_ol(k+((e&2147483647)<<2)|0,0,n-e<<2|0)|0;c[f>>2]=k;c[d>>2]=h;d=c[a>>2]|0;if(d|0)wGc(r,d);e=c[p>>2]|0;c[a>>2]=e;c[o>>2]=b;g=a+48|0;d=b+-1|0;c[e+(d*24|0)>>2]=c[g>>2];if(q>>>0>>0)f=q;else{c[g>>2]=q;i=r;return}do{b=f;f=f+1|0;c[e+(b*24|0)>>2]=f}while((f|0)!=(d|0));c[g>>2]=q;i=r;return}function zVc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1024|0;g=p;o=e+1025|0;n=a[o>>0]|0;f=n&255;fpl(g|0,e|0,1024)|0;_ol(e|0,0,1024)|0;if(n<<24>>24){h=0;do{j=h;h=h+1|0;if(h>>>0>>0){k=h;do{n=((R(k+-1|0,k)|0)>>>1)+j|0;l=k;k=k+1|0;if(1<<(n&31)&c[g+(n>>>5<<2)>>2]|0){m=((R(k,l)|0)>>>1)+h|0;n=e+(m>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(m&31)}}while((k|0)!=(f|0))}}while((h|0)!=(f|0))}f=c[b+49860>>2]|0;if(!f){i=p;return}m=b+24|0;n=b+180|0;l=c[b+49856>>2]|0;do{f=f+-1|0;h=c[m>>2]|0;g=c[h+(c[l>>2]<<2)>>2]|0;if(!(g&1))k=0;else k=(c[n>>2]|0)+((g>>>1)*1048|0)|0;g=c[h+(c[l+4>>2]<<2)>>2]|0;if(!(g&1))h=0;else h=(c[n>>2]|0)+((g>>>1)*1048|0)|0;g=(h|0)!=0;do if(!k){if(g&(h|0)==(e|0)){k=l+8|0;c[k>>2]=AVc(b,c[k>>2]|0,d[o>>0]|0,1,0,-1)|0}}else{j=(k|0)==(e|0);if(!g){if(!j)break;k=l+8|0;c[k>>2]=AVc(b,c[k>>2]|0,d[o>>0]|0,1,0,-1)|0;break}if(j){k=l+8|0;c[k>>2]=AVc(b,c[k>>2]|0,d[o>>0]|0,d[h+1025>>0]|0,0,-1)|0;break}if((h|0)==(e|0)){j=l+8|0;c[j>>2]=AVc(b,c[j>>2]|0,d[k+1025>>0]|0,d[o>>0]|0,-1,0)|0}}while(0);l=l+12|0}while((f|0)!=0);i=p;return}function AVc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r;if(!b){b=0;i=r;return b|0}j=xGc()|0;o=c[(c[j>>2]|0)+8>>2]|0;q=cHc()|0;q=xp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=wo[o&511](j,12,q?836353:875143,812597,2639)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;o=((f|0)!=-1&1)+d|0;h=R(((g|0)!=-1&1)+e|0,o)|0;h=((h&127|0?h+128&-128:h)+31|0)>>>5;if(!h){k=0;h=0}else{c[j>>2]=h;k=jNc(q+8|0,h<<2,862358,352)|0;c[q>>2]=k;h=c[j>>2]<<2}_ol(k|0,0,h|0)|0;if(!((e|0)==0|(d|0)==0)){m=c[b>>2]|0;h=0;j=0;n=0;while(1){h=((j|0)==(g|0)?o:0)+h|0;k=0;l=n;while(1){h=((k|0)==(f|0)&1)+h|0;if(c[a+384+((l&31)<<2)>>2]&c[m+(l>>>5<<2)>>2]|0){s=(c[q>>2]|0)+(h>>>5<<2)|0;c[s>>2]=c[s>>2]|c[a+384+((h&31)<<2)>>2]}h=h+1|0;k=k+1|0;if((k|0)==(d|0))break;else l=l+1|0}j=j+1|0;if((j|0)==(e|0))break;else n=n+d|0}}h=c[b>>2]|0;if(h|0?(c[b+4>>2]|0)>-1:0)wGc(b+8|0,h);wGc(p,b);s=q;i=r;return s|0}function BVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;f=(b*24|0)+15&-16;m=(b<<2)+15&-16;n=jNc(r+1|0,(m*5|0)+f|0,855313,1582)|0;p=a+28|0;d=c[p>>2]|0;q=a+4|0;e=c[q>>2]|0;if(e|0)fpl(n|0,e|0,d*24|0)|0;_ol(n+(d*24|0)|0,0,(b-d|0)*24|0)|0;g=n+f|0;c[q>>2]=n;d=c[p>>2]|0;h=a+8|0;e=c[h>>2]|0;if(e|0)fpl(g|0,e|0,d<<2|0)|0;_ol(g+(d<<2)|0,0,b-d<<2|0)|0;f=f+m|0;j=n+f|0;c[h>>2]=g;d=c[p>>2]|0;l=a+12|0;e=c[l>>2]|0;if(e|0)fpl(j|0,e|0,d<<2|0)|0;_ol(j+(d<<2)|0,0,b-d<<2|0)|0;f=f+m|0;k=n+f|0;c[l>>2]=j;d=c[p>>2]|0;h=a+16|0;e=c[h>>2]|0;if(e|0)fpl(k|0,e|0,d<<2|0)|0;_ol(k+(d<<2)|0,0,b-d<<2|0)|0;g=f+m|0;j=n+g|0;c[h>>2]=k;d=c[p>>2]|0;f=a+24|0;e=c[f>>2]|0;if(e|0)fpl(j|0,e|0,d<<2|0)|0;_ol(j+(d<<2)|0,0,b-d<<2|0)|0;g=n+(g+m)|0;c[f>>2]=j;d=c[p>>2]|0;e=a+20|0;f=c[e>>2]|0;if(f|0)fpl(g|0,f|0,d<<2|0)|0;_ol(g+(d<<2)|0,0,b-d<<2|0)|0;c[e>>2]=g;f=a+32|0;g=b+-1|0;e=c[l>>2]|0;c[e+(g<<2)>>2]=c[f>>2];d=c[p>>2]|0;if(d>>>0>=g>>>0){n=d;c[f>>2]=n;n=c[a>>2]|0;wGc(o,n);q=c[q>>2]|0;c[a>>2]=q;c[p>>2]=b;i=r;return}do{n=d;d=d+1|0;c[e+(n<<2)>>2]=d}while((d|0)!=(g|0));n=c[p>>2]|0;c[f>>2]=n;n=c[a>>2]|0;wGc(o,n);q=c[q>>2]|0;c[a>>2]=q;c[p>>2]=b;i=r;return}function CVc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;m=V(g[b+16>>2]);z=V(g[b+20>>2]);p=V(g[b+24>>2]);C=V(g[b>>2]);B=V(g[b+4>>2]);n=V(g[b+8>>2]);f=V(g[b+12>>2]);y=V(g[c+16>>2]);w=V(g[c+20>>2]);e=V(g[c+24>>2]);h=V(g[c>>2]);x=V(g[c+4>>2]);A=V(g[c+8>>2]);i=V(g[c+12>>2]);u=V(g[a+16>>2]);k=V(g[a+20>>2]);j=V(g[a+24>>2]);t=V(g[a>>2]);q=V(g[a+4>>2]);o=V(g[a+8>>2]);r=V(g[a+12>>2]);v=V(V(f*i)+V(V(V(C*h)+V(B*x))+V(n*A)));l=V(V(V(C*i)+V(V(B*A)-V(n*x)))-V(f*h));s=V(V(V(B*i)+V(V(n*h)-V(C*A)))-V(f*x));f=V(V(V(V(C*x)-V(B*h))+V(n*i))-V(f*A));y=V(m-y);w=V(z-w);e=V(p-e);p=V(V(i*i)+V(-.5));z=V(V(V(y*h)+V(w*x))+V(e*A));m=V(V(h*z)+V(V(i*V(V(w*A)-V(e*x)))+V(y*p)));n=V(V(x*z)+V(V(i*V(V(e*h)-V(y*A)))+V(w*p)));p=V(V(A*z)+V(V(V(V(y*x)-V(w*h))*i)+V(e*p)));m=V(m+m);n=V(n+n);p=V(p+p);e=V(V(v*r)-V(V(V(l*t)+V(s*q))+V(f*o)));i=V(V(v*t)+V(V(l*r)+V(V(f*q)-V(s*o))));h=V(V(v*q)+V(V(s*r)+V(V(l*o)-V(f*t))));f=V(V(v*o)+V(V(V(s*t)-V(l*q))+V(f*r)));l=V(V(r*r)+V(-.5));s=V(V(o*p)+V(V(t*m)+V(q*n)));k=V(k+V(V(V(q*s)+V(V(r*V(V(o*m)-V(t*p)))+V(n*l)))*V(2.0)));j=V(j+V(V(V(o*s)+V(V(r*V(V(t*n)-V(q*m)))+V(p*l)))*V(2.0)));g[d+16>>2]=V(u+V(V(V(t*s)+V(V(r*V(V(q*p)-V(o*n)))+V(m*l)))*V(2.0)));g[d+20>>2]=k;g[d+24>>2]=j;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;g[d+12>>2]=e;return}function DVc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;var h=0,j=en,k=0,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;s=i;i=i+112|0;n=s+92|0;k=s+80|0;o=s+68|0;h=s+56|0;p=s+28|0;r=s+16|0;q=s+4|0;switch(c[a>>2]|0){case 0:{e=V(V(g[a+4>>2])+e);a=d+16|0;j=V(V(g[a>>2])-e);q=d+20|0;m=V(V(g[q>>2])-e);r=d+24|0;l=V(V(g[r>>2])-e);g[b>>2]=j;g[b+4>>2]=m;g[b+8>>2]=l;l=V(e+V(g[a>>2]));m=V(e+V(g[q>>2]));e=V(e+V(g[r>>2]));g[b+12>>2]=l;g[b+16>>2]=m;g[b+20>>2]=e;i=s;return}case 1:{EVc(b,d,e);i=s;return}case 2:{u=V(g[d>>2]);v=V(u*V(2.0));l=V(g[d+12>>2]);t=V(l*V(2.0));l=V(V(u*v)+V(V(l*t)+V(-1.0)));u=V(g[d+8>>2]);m=V(u*t);j=V(g[d+4>>2]);m=V(m+V(v*j));j=V(V(v*u)-V(t*j));t=V(g[a+8>>2]);u=V(g[a+4>>2]);l=V(V(V(V(E(V(l)))*t)+u)+e);m=V(V(V(V(E(V(m)))*t)+u)+e);e=V(V(V(V(E(V(j)))*t)+u)+e);a=d+16|0;u=V(V(g[a>>2])-l);q=d+20|0;t=V(V(g[q>>2])-m);r=d+24|0;j=V(V(g[r>>2])-e);g[b>>2]=u;g[b+4>>2]=t;g[b+8>>2]=j;l=V(V(g[a>>2])+l);m=V(V(g[q>>2])+m);e=V(V(g[r>>2])+e);g[b+12>>2]=l;g[b+16>>2]=m;g[b+20>>2]=e;i=s;return}case 3:{m=V(g[d>>2]);C=V(g[d+4>>2]);l=V(g[d+8>>2]);A=V(g[d+12>>2]);x=V(m+m);t=V(C+C);B=V(l+l);j=V(C*t);y=V(l*B);C=V(x*C);v=V(x*l);u=V(x*A);l=V(t*l);t=V(t*A);A=V(B*A);B=V(V(V(1.0)-j)-y);z=V(C+A);w=V(v-t);A=V(C-A);x=V(V(1.0)-V(m*x));y=V(x-y);m=V(l+u);t=V(v+t);u=V(l-u);j=V(x-j);x=V(g[a+4>>2]);l=V(g[a+8>>2]);v=V(g[a+12>>2]);t=V(V(V(E(V(x*B)))+V(E(V(A*l))))+V(E(V(t*v))));u=V(V(V(E(V(x*z)))+V(E(V(y*l))))+V(E(V(u*v))));v=V(V(V(E(V(x*w)))+V(E(V(m*l))))+V(E(V(j*v))));a=d+16|0;j=V(V(g[a>>2])-t);q=d+20|0;r=d+24|0;l=V(V(V(g[q>>2])-u)-e);m=V(V(V(g[r>>2])-v)-e);g[b>>2]=V(j-e);g[b+4>>2]=l;g[b+8>>2]=m;t=V(t+V(g[a>>2]));u=V(V(u+V(g[q>>2]))+e);v=V(V(v+V(g[r>>2]))+e);g[b+12>>2]=V(t+e);g[b+16>>2]=u;g[b+20>>2]=v;i=s;return}case 4:{if(!f)FVc(d,c[a+36>>2]|0,a+4|0,n,k);else FVc(d,f,a+4|0,n,k);z=V(g[n>>2]);A=V(g[k>>2]);u=V(z-A);x=V(g[n+4>>2]);B=V(g[k+4>>2]);v=V(x-B);y=V(g[n+8>>2]);C=V(g[k+8>>2]);v=V(v-e);w=V(V(y-C)-e);g[b>>2]=V(u-e);g[b+4>>2]=v;g[b+8>>2]=w;B=V(V(x+B)+e);C=V(V(y+C)+e);g[b+12>>2]=V(V(z+A)+e);g[b+16>>2]=B;g[b+20>>2]=C;i=s;return}case 5:{if(!f)FVc(d,(c[a+40>>2]|0)+128|0,a+4|0,o,h);else FVc(d,f,a+4|0,o,h);z=V(g[o>>2]);A=V(g[h>>2]);u=V(z-A);x=V(g[o+4>>2]);B=V(g[h+4>>2]);v=V(x-B);y=V(g[o+8>>2]);C=V(g[h+8>>2]);v=V(v-e);w=V(V(y-C)-e);g[b>>2]=V(u-e);g[b+4>>2]=v;g[b+8>>2]=w;B=V(V(x+B)+e);C=V(V(y+C)+e);g[b+12>>2]=V(V(z+A)+e);g[b+16>>2]=B;g[b+20>>2]=C;i=s;return}case 6:{n=c[a+8>>2]|0;o=c[a+16>>2]|0;c[p>>2]=c[a+12>>2];c[p+4>>2]=n;c[p+8>>2]=o;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=1065353216;if(!f){h=c[a+24>>2]|0;FVc(d,h+40|0,p,r,q)}else{FVc(d,f,p,r,q);h=c[a+24>>2]|0}m=V(g[h+24>>2]);A=V(g[r>>2]);B=V(g[q>>2]);w=V(A-B);y=V(g[r+4>>2]);l=V(g[q+4>>2]);j=V(y-l);z=V(g[r+8>>2]);C=V(g[q+8>>2]);j=V(j-e);x=V(V(z-C)-e);g[b>>2]=V(w-e);k=b+4|0;g[k>>2]=j;g[b+8>>2]=x;l=V(V(y+l)+e);C=V(V(z+C)+e);g[b+12>>2]=V(V(A+B)+e);h=b+16|0;g[h>>2]=l;g[b+20>>2]=C;if(m>2]=V(m+j);i=s;return}else{g[h>>2]=V(m+l);i=s;return}}default:{EPc(cHc()|0,32,812803,297,812883,s);i=s;return}}}function EVc(a,b,c){a=a|0;b=b|0;c=V(c);var d=en,e=en,f=en,h=en,i=en,j=en,k=0,l=0,m=en,n=en;e=V(g[b>>2]);f=V(e*V(2.0));h=V(g[b+12>>2]);d=V(h*V(2.0));h=V(V(e*f)+V(V(h*d)+V(-1.0)));e=V(g[b+8>>2]);m=V(e*d);n=V(g[b+4>>2]);m=V(m+V(f*n));n=V(V(f*e)-V(d*n));d=V(V(g[b+16>>2])*h);d=V(d+V(V(g[b+20>>2])*m));d=V(d+V(n*V(g[b+24>>2])));e=V(-d);f=V(E(V(h)));j=V(E(V(m)));i=V(E(V(n)));k=jV(.999998986)&k&l)if(h>V(0.0)){i=V(-8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);e=V(-8507058669999999534545717.0e13);f=d;h=V(8507058669999999534545717.0e13);d=V(8507058669999999534545717.0e13)}else{i=e;j=V(-8507058669999999534545717.0e13);e=V(-8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);h=V(8507058669999999534545717.0e13);d=V(8507058669999999534545717.0e13)}else{b=fV(.999998986)&l){if(m>V(0.0)){i=V(-8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);e=V(-8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);h=d;d=V(8507058669999999534545717.0e13);break}i=V(-8507058669999999534545717.0e13);j=e;e=V(-8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);h=V(8507058669999999534545717.0e13);d=V(8507058669999999534545717.0e13);break}if(b&k&i>V(.999998986))if(n>V(0.0)){i=V(-8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);e=V(-8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);h=V(8507058669999999534545717.0e13)}else{i=V(-8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);h=V(8507058669999999534545717.0e13);d=V(8507058669999999534545717.0e13)}else{i=V(-8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);e=V(-8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);h=V(8507058669999999534545717.0e13);d=V(8507058669999999534545717.0e13)}}while(0);n=V(j-c);m=V(e-c);g[a>>2]=V(i-c);g[a+4>>2]=n;g[a+8>>2]=m;m=V(h+c);n=V(d+c);g[a+12>>2]=V(f+c);g[a+16>>2]=m;g[a+20>>2]=n;return}function FVc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=en;h=V(g[c>>2]);if(h==V(1.0)){f=V(g[c+4>>2]);if(f==V(1.0))if(V(g[c+8>>2])==V(1.0)){f=V(g[a>>2]);A=V(f+f);w=V(g[a+4>>2]);h=V(w+w);r=V(g[a+8>>2]);k=V(r+r);p=V(g[a+12>>2]);j=V(A*p);n=V(h*p);p=V(p*k);q=V(f*h);v=V(f*k);h=V(w*h);w=V(w*k);k=V(r*k);r=V(V(V(1.0)-h)-k);l=V(q+p);i=V(v-n);p=V(q-p);A=V(V(1.0)-V(f*A));k=V(A-k);f=V(w+j);n=V(v+n);j=V(w-j);h=V(A-h);A=V(g[a+16>>2]);w=V(g[a+20>>2]);v=V(g[a+24>>2]);q=V(g[b>>2]);u=V(g[b+12>>2]);z=V(q+u);o=V(g[b+4>>2]);t=V(g[b+16>>2]);y=V(o+t);m=V(g[b+8>>2]);s=V(g[b+20>>2]);z=V(z*V(.5));y=V(y*V(.5));x=V(V(m+s)*V(.5));w=V(w+V(V(V(l*z)+V(k*y))+V(j*x)));v=V(v+V(V(V(i*z)+V(f*y))+V(h*x)));g[d>>2]=V(A+V(V(V(r*z)+V(p*y))+V(n*x)));g[d+4>>2]=w;g[d+8>>2]=v;q=V(V(u-q)*V(.5));o=V(V(t-o)*V(.5));m=V(V(s-m)*V(.5));l=V(l*q);i=V(i*q);k=V(k*o);f=V(f*o);j=V(j*m);h=V(h*m);g[e>>2]=V(V(V(E(V(r*q)))+V(E(V(p*o))))+V(E(V(n*m))));g[e+4>>2]=V(V(V(E(V(l)))+V(E(V(k))))+V(E(V(j))));g[e+8>>2]=V(V(V(E(V(i)))+V(E(V(f))))+V(E(V(h))));return}else f=V(1.0)}else f=V(g[c+4>>2]);k=V(g[a>>2]);I=V(g[a+4>>2]);G=V(g[a+8>>2]);t=V(g[a+12>>2]);J=V(k+k);u=V(I+I);i=V(G+G);m=V(I*u);x=V(G*i);I=V(J*I);D=V(J*G);n=V(J*t);G=V(u*G);u=V(u*t);t=V(i*t);i=V(V(V(1.0)-m)-x);s=V(I+t);l=V(D-u);t=V(I-t);J=V(V(1.0)-V(k*J));x=V(J-x);k=V(G+n);u=V(D+u);n=V(G-n);m=V(J-m);J=V(g[c+12>>2]);G=V(g[c+16>>2]);D=V(g[c+20>>2]);I=V(g[c+24>>2]);H=V(J+J);j=V(G+G);z=V(D+D);C=V(G*j);o=V(D*z);G=V(H*G);v=V(H*D);p=V(H*I);D=V(j*D);j=V(j*I);I=V(z*I);z=V(V(V(1.0)-C)-o);w=V(G+I);K=V(v-j);I=V(G-I);H=V(V(1.0)-V(J*H));o=V(H-o);J=V(D+p);j=V(v+j);p=V(D-p);C=V(H-C);H=V(h*z);D=V(h*I);v=V(h*j);G=V(f*w);A=V(f*o);q=V(f*p);B=V(g[c+8>>2]);f=V(B*K);F=V(B*J);B=V(C*B);r=V(V(K*f)+V(V(z*H)+V(w*G)));y=V(V(K*F)+V(V(z*D)+V(w*A)));w=V(V(K*B)+V(V(z*v)+V(w*q)));h=V(V(J*f)+V(V(I*H)+V(o*G)));z=V(V(J*F)+V(V(I*D)+V(o*A)));o=V(V(J*B)+V(V(I*v)+V(o*q)));f=V(V(C*f)+V(V(j*H)+V(p*G)));A=V(V(C*F)+V(V(j*D)+V(p*A)));q=V(V(C*B)+V(V(j*v)+V(p*q)));p=V(V(u*w)+V(V(i*r)+V(t*y)));v=V(V(n*w)+V(V(s*r)+V(x*y)));y=V(V(m*w)+V(V(l*r)+V(k*y)));r=V(V(u*o)+V(V(i*h)+V(t*z)));w=V(V(n*o)+V(V(s*h)+V(x*z)));z=V(V(m*o)+V(V(l*h)+V(k*z)));t=V(V(u*q)+V(V(i*f)+V(t*A)));x=V(V(n*q)+V(V(s*f)+V(x*A)));A=V(V(m*q)+V(V(l*f)+V(k*A)));f=V(g[a+16>>2]);k=V(g[a+20>>2]);l=V(g[a+24>>2]);q=V(g[b>>2]);m=V(g[b+12>>2]);h=V(q+m);s=V(g[b+4>>2]);n=V(g[b+16>>2]);i=V(s+n);u=V(g[b+8>>2]);o=V(g[b+20>>2]);h=V(h*V(.5));i=V(i*V(.5));j=V(V(u+o)*V(.5));k=V(k+V(V(V(h*v)+V(w*i))+V(x*j)));l=V(l+V(V(V(h*y)+V(z*i))+V(A*j)));g[d>>2]=V(f+V(V(V(h*p)+V(r*i))+V(t*j)));g[d+4>>2]=k;g[d+8>>2]=l;q=V(V(m-q)*V(.5));s=V(V(n-s)*V(.5));u=V(V(o-u)*V(.5));v=V(v*q);y=V(y*q);w=V(w*s);z=V(z*s);x=V(x*u);A=V(A*u);g[e>>2]=V(V(V(E(V(p*q)))+V(E(V(r*s))))+V(E(V(t*u))));g[e+4>>2]=V(V(V(E(V(v)))+V(E(V(w))))+V(E(V(x))));g[e+8>>2]=V(V(V(E(V(y)))+V(E(V(z))))+V(E(V(A))));return}function GVc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m+4|0;l=m;k=d+12|0;k=bpl(c[k>>2]|0,c[k+4>>2]|0,30)|0;switch(k&3|0){case 0:{f=e|3;e=c[d+8>>2]|0;k=c[e+20>>2]|0;e=k+(c[e+28>>2]<<2)|0;c[g>>2]=k;c[g+4>>2]=e;c[g+8>>2]=d;e=KVc(g)|0;if(e|0)do{LVc(a,e+-8|0,f,0,1);e=KVc(g)|0}while((e|0)!=0);e=c[a+2532>>2]|0;if(!e){i=m;return}k=d;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;e=c[(c[a+2524>>2]|0)+((e+-1&(k>>>16^k))<<2)>>2]|0;if((e|0)==-1){i=m;return}h=c[a+2516>>2]|0;g=a+2520|0;while(1){f=h+(e*12|0)|0;if((c[f>>2]|0)==(d|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=19;break}}if((j|0)==19){i=m;return}if(!f){i=m;return}e=c[h+(e*12|0)+8>>2]|0;if(e|0){f=a+2496|0;g=a+2508|0;h=a+2500|0;j=a+2492|0;k=a+2216|0;do{MVc(c[e>>2]|0,d);n=e;e=c[e+4>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;c[n>>2]=c[g>>2];c[g>>2]=n;n=c[h>>2]|0;c[h>>2]=n+1;if((n|0)>=((c[j>>2]|0)*50|0)){NVc(k);c[h>>2]=0}}while((e|0)!=0)}c[l>>2]=d;OVc(a+2512|0,l)|0;i=m;return}case 1:{f=e|1;g=c[d+36>>2]|0;e=b[d+42>>1]|0;if(!(e<<16>>16)){i=m;return}e=g+((e&65535)<<2)|0;do{e=e+-4|0;LVc(a,c[e>>2]|0,f,0,1)}while(g>>>0>>0);i=m;return}default:{i=m;return}}}function HVc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12+4>>2]|0;k=j&1073741823;if((k|0)!=1073741823){d=c[(c[(c[b+8>>2]|0)+36>>2]|0)+1e3>>2]|0;g=d+5912|0;h=(k+32|0)>>>5;i=d+5916|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){e=d+5920|0;d=jNc(e,h<<2,862358,329)|0;f=c[g>>2]|0;if(f|0?(fpl(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)wGc(e,c[g>>2]|0);f=c[i>>2]|0;_ol(d+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=d;c[i>>2]=h}else d=c[g>>2]|0;k=d+(k>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(j&31))}e=IVc(b)|0;if(!e)return e|0;d=c[b+8>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1)return e|0;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;return e|0}function IVc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;if((d&1073741823|0)==1073741823&0==0){a=0;return a|0}a=JVc(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,d&1073741823)|0;f=b;e=c[f+4>>2]|1073741823;d=b;c[d>>2]=c[f>>2]|1073741823;c[d+4>>2]=e;return a|0}function JVc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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;A=i;i=i+16|0;o=A;p=e>>>1;if(!(e&1)){k=b+49860|0;f=c[k>>2]|0;a:do if(f|0){l=b+49856|0;j=0;while(1){while(1){f=f+-1|0;g=c[l>>2]|0;if((c[g+(j*12|0)>>2]|0)!=(p|0)?(c[g+(j*12|0)+4>>2]|0)!=(p|0):0)break;h=c[g+(j*12|0)+8>>2]|0;if(h){g=c[h>>2]|0;if(g|0?(c[h+4>>2]|0)>-1:0)wGc(h+8|0,g);wGc(o,h);g=c[l>>2]|0;c[g+(j*12|0)+8>>2]=0}z=g+(j*12|0)|0;y=(c[k>>2]|0)+-1|0;c[k>>2]=y;y=g+(y*12|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];if(!f)break a}if(!f)break;else j=j+1|0}}while(0);h=e>>>6;f=(c[b+68>>2]|0)+(h<<2)|0;g=c[f>>2]|0;j=1<<(p&31);if(g&j|0)c[f>>2]=g&~j;f=(c[b+96>>2]|0)+(h<<2)|0;g=c[f>>2]|0;if(!(g&j)){l=(c[b+124>>2]|0)+(h<<2)|0;c[l>>2]=c[l>>2]|j;l=0}else{c[f>>2]=g&~j;l=1}e=b+24|0;g=(c[(c[e>>2]|0)+(p<<2)>>2]|0)>>>1;h=(c[b+156>>2]|0)+(g<<2)|0;f=c[h>>2]|0;m=b+28|0;k=c[m>>2]|0;j=c[k+(f<<2)>>2]|0;do if((p|0)==(f|0))if((j|0)==1073741823){c[h>>2]=1073741823;j=b+172|0;c[(c[b+168>>2]|0)+(c[j>>2]<<2)>>2]=g;c[j>>2]=(c[j>>2]|0)+1;c[k+(p<<2)>>2]=1073741823;j=1;break}else{c[h>>2]=j;j=0;break}else{while(1){g=c[k+(j<<2)>>2]|0;if((j|0)==(p|0))break;else{f=j;j=g}}c[k+(f<<2)>>2]=g;c[k+(p<<2)>>2]=1073741823;j=0}while(0);if(!l){b=j;i=A;return b|0}g=b+32|0;h=c[(c[g>>2]|0)+(p<<2)>>2]|0;f=b+20|0;do if((h|0)!=1073741823)if(!(c[(c[f>>2]|0)+(p<<2)>>2]|0)){z=b+52|0;c[(c[b+44>>2]|0)+(h<<3)>>2]=c[z>>2];c[z>>2]=h;break}else{z=b+64|0;c[(c[b+56>>2]|0)+(h<<4)>>2]=c[z>>2];c[z>>2]=h;break}while(0);z=c[b+12>>2]|0;c[z+(p*24|0)+8>>2]=-8388609;c[z+(p*24|0)+4>>2]=-8388609;c[z+(p*24|0)>>2]=-8388609;c[z+(p*24|0)+20>>2]=8388608;c[z+(p*24|0)+16>>2]=8388608;c[z+(p*24|0)+12>>2]=8388608;c[(c[b+16>>2]|0)+(p<<2)>>2]=0;z=(c[f>>2]|0)+(p<<2)|0;c[z>>2]=1073741823;c[(c[e>>2]|0)+(p<<2)>>2]=1073741823;c[(c[g>>2]|0)+(p<<2)>>2]=1073741823;c[(c[m>>2]|0)+(p<<2)>>2]=1073741823;b=b+40|0;c[z>>2]=c[b>>2];c[b>>2]=p;b=j;i=A;return b|0}x=b+312|0;f=c[(c[x>>2]|0)+(p<<2)>>2]|0;g=f>>>1;y=c[(c[b+260>>2]|0)+(g<<2)>>2]|0;z=b+180|0;k=c[z>>2]|0;if(!(a[k+(y*1048|0)+1024>>0]|0)){w=(c[b+268>>2]|0)+(f>>>6<<2)|0;c[w>>2]=c[w>>2]|1<<(g&31)}v=(c[b+252>>2]|0)+g|0;w=a[v>>0]|0;a[v>>0]=w+-1<<24>>24;if((w&255)>1)u=0;else{u=(c[b+280>>2]|0)+(f>>>6<<2)|0;c[u>>2]=c[u>>2]|1<<(g&31);u=1}v=k+(y*1048|0)+1026|0;j=(a[v>>0]|0)+-1<<24>>24;a[v>>0]=j;v=y>>>5;m=b+356|0;f=(c[m>>2]|0)+(v<<2)|0;g=c[f>>2]|0;w=1<<(y&31);if(!(g&w))c[f>>2]=g|w;s=b+308|0;c[(c[s>>2]|0)+(p<<2)>>2]=1073741823;t=b+320|0;c[(c[t>>2]|0)+(p<<2)>>2]=1073741823;n=k+(y*1048|0)+1032|0;f=c[n>>2]|0;if((f|0)==(p|0))f=-1;else{h=c[b+316>>2]|0;g=f;f=0;while(1){g=c[h+(g<<2)>>2]|0;if((g|0)==(p|0))break;else f=f+1|0}f=-2-f|0}p=f+(d[k+(y*1048|0)+1025>>0]|0)|0;r=b+184|0;q=(c[r>>2]|0)+(y<<4)+(p>>>5<<2)|0;c[q>>2]=1<<(p&31)|c[q>>2];if(j<<24>>24){b=u;i=A;return b|0}e=c[k+(y*1048|0)+1028>>2]|0;k=b+49860|0;f=c[k>>2]|0;b:do if(f|0){l=b+49856|0;j=0;while(1){while(1){f=f+-1|0;g=c[l>>2]|0;if((c[g+(j*12|0)>>2]|0)!=(e|0)?(c[g+(j*12|0)+4>>2]|0)!=(e|0):0)break;h=c[g+(j*12|0)+8>>2]|0;if(h){g=c[h>>2]|0;if(g|0?(c[h+4>>2]|0)>-1:0)wGc(h+8|0,g);wGc(o,h);g=c[l>>2]|0;c[g+(j*12|0)+8>>2]=0}q=g+(j*12|0)|0;p=(c[k>>2]|0)+-1|0;c[k>>2]=p;p=g+(p*12|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if(!f)break b}if(!f)break;else j=j+1|0}}while(0);f=(c[m>>2]|0)+(v<<2)|0;g=c[f>>2]|0;if(g&w|0)c[f>>2]=g&~w;j=e>>>5;f=(c[b+68>>2]|0)+(j<<2)|0;g=c[f>>2]|0;h=1<<(e&31);if(g&h|0)c[f>>2]=g&~h;f=(c[b+96>>2]|0)+(j<<2)|0;g=c[f>>2]|0;if(!(g&h)){q=(c[b+124>>2]|0)+(j<<2)|0;c[q>>2]=c[q>>2]|h}else c[f>>2]=g&~h;f=c[n>>2]|0;if((f|0)!=1073741823){k=b+316|0;l=b+300|0;e=b+304|0;m=b+328|0;n=b+340|0;o=b+332|0;p=b+352|0;q=b+344|0;g=c[k>>2]|0;h=c[t>>2]|0;do{j=f;f=c[g+(f<<2)>>2]|0;g=c[h+(j<<2)>>2]|0;do if((g|0)!=1073741823)if(!(c[(c[s>>2]|0)+(j<<2)>>2]|0)){c[(c[o>>2]|0)+(g<<3)>>2]=c[n>>2];c[n>>2]=g;break}else{c[(c[q>>2]|0)+(g<<4)>>2]=c[p>>2];c[p>>2]=g;break}while(0);B=c[l>>2]|0;c[B+(j*24|0)+8>>2]=-8388609;c[B+(j*24|0)+4>>2]=-8388609;c[B+(j*24|0)>>2]=-8388609;c[B+(j*24|0)+20>>2]=8388608;c[B+(j*24|0)+16>>2]=8388608;c[B+(j*24|0)+12>>2]=8388608;c[(c[e>>2]|0)+(j<<2)>>2]=0;B=(c[s>>2]|0)+(j<<2)|0;c[B>>2]=1073741823;c[(c[x>>2]|0)+(j<<2)>>2]=1073741823;h=c[t>>2]|0;c[h+(j<<2)>>2]=1073741823;g=c[k>>2]|0;c[g+(j<<2)>>2]=1073741823;c[B>>2]=c[m>>2];c[m>>2]=j}while((f|0)!=1073741823)}z=c[z>>2]|0;a[z+(y*1048|0)+1024>>0]=1;a[z+(y*1048|0)+1025>>0]=0;a[z+(y*1048|0)+1026>>0]=0;c[z+(y*1048|0)+1028>>2]=1073741823;c[z+(y*1048|0)+1032>>2]=1073741823;c[z+(y*1048|0)+1044>>2]=0;z=~w;B=(c[b+220>>2]|0)+(v<<2)|0;c[B>>2]=c[B>>2]&z;B=(c[b+232>>2]|0)+(v<<2)|0;c[B>>2]=c[B>>2]&z;B=(c[r>>2]|0)+(y<<4)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=(c[b+188>>2]|0)+(y<<4)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;B=u;i=A;return B|0}function KVc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;h=b+4|0;d=c[h>>2]|0;if(g>>>0>=d>>>0){i=0;return i|0}f=b+8|0;while(1){d=d+-4|0;b=c[d>>2]|0;if(a[b+21>>0]&9){e=c[f>>2]|0;if((c[b+24>>2]|0)==(e|0))break;if((c[b+28>>2]|0)==(e|0))break}c[h>>2]=d;if(g>>>0>=d>>>0){b=0;i=8;break}}if((i|0)==8)return b|0;c[h>>2]=d;i=b;return i|0}function LVc(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;q=r+56|0;o=r+40|0;n=r+24|0;p=r+8|0;l=r+4|0;m=r;k=e+6|0;j=b[k>>1]|0;if(j&2){if(h){WVc(e);j=b[k>>1]|0}j=j&65533;b[k>>1]=j}if(j&4?xp[c[(c[e>>2]|0)+16>>2]&2047](e)|0:0){k=XVc(a,e)|0;s=c[e+32>>2]|0;j=c[e+36>>2]|0;h=c[k>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;mp[c[(c[s>>2]|0)+8>>2]&4095](s,l,n);mp[c[(c[j>>2]|0)+8>>2]&4095](j,m,p);j=c[(c[a>>2]|0)+1120>>2]|0;s=c[(c[j>>2]|0)+4>>2]|0;l=c[l>>2]|0;m=c[m>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];cp[s&127](j,h,l,o,m,q,(f&1|0)!=0);YVc(a,k)}switch(d[e+28>>0]|0|0){case 2:{ZVc(a,e,1,(f&1|0)!=0);_Vc(e);up[c[c[e>>2]>>2]&8191](e);j=a+1312|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+1324|0;c[e>>2]=c[j>>2];c[j>>2]=e;j=a+1316|0;s=c[j>>2]|0;c[j>>2]=s+1;if((s|0)<((c[a+1308>>2]|0)*50|0)){i=r;return}$Vc(a+1032|0);c[j>>2]=0;i=r;return}case 3:{_Vc(e);up[c[c[e>>2]>>2]&8191](e);j=a+1904|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+1916|0;c[e>>2]=c[j>>2];c[j>>2]=e;j=a+1908|0;s=c[j>>2]|0;c[j>>2]=s+1;if((s|0)<((c[a+1900>>2]|0)*50|0)){i=r;return}bWc(a+1624|0);c[j>>2]=0;i=r;return}case 0:{cWc(a,e,f,g);i=r;return}case 4:{dWc(a,e,f,g);i=r;return}default:{i=r;return}}}function MVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+8|0;s=t;switch(c[(c[b+28>>2]|0)+68>>2]|0){case 0:{l=c[a+52>>2]|0;m=a+116|0;j=c[m>>2]|0;n=a+84|0;k=c[n>>2]|0;g=0;while(1){if(g>>>0>=k>>>0)break;d=j+(g<<2)|0;f=g+1|0;if((c[d>>2]|0)==(b|0)){b=g;h=5;break}else g=f}if((h|0)==5){g=a+120|0;h=c[g>>2]|0;if(f>>>0>>0?(c[d>>2]=c[j+(f<<2)>>2],e=b+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[g>>2]=h+-1;c[n>>2]=k+-1;a=(c[l+72>>2]|0)+b|0;q=c[l+28>>2]|0;p=c[(c[q>>2]|0)+164>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];Co[p&2047](q,r,a,a+1|0)}i=t;return}case 1:{k=c[a+52>>2]|0;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)|0;l=a+116|0;j=c[l>>2]|0;m=a+92|0;n=c[m>>2]|0;a:do if(n|0){g=0;while(1){f=e+g|0;d=j+(f<<2)|0;if((c[d>>2]|0)==(b|0)){b=g;break}g=g+1|0;if(g>>>0>=n>>>0)break a}e=f+1|0;g=a+120|0;h=c[g>>2]|0;if(e>>>0>>0?(c[d>>2]=c[j+(e<<2)>>2],o=f+2|0,o>>>0>>0):0){e=o;do{d=d+4|0;c[d>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}c[g>>2]=h+-1;c[m>>2]=n+-1;a=(c[k+80>>2]|0)+b|0;q=c[k+28>>2]|0;p=c[(c[q>>2]|0)+180>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];Co[p&2047](q,r,a,a+1|0)}while(0);i=t;return}case 2:{k=c[a+52>>2]|0;l=c[a+84>>2]|0;m=a+116|0;j=c[m>>2]|0;n=a+88|0;o=c[n>>2]|0;b:do if(o|0){f=0;while(1){e=f+l|0;d=j+(e<<2)|0;if((c[d>>2]|0)==(b|0)){b=f;break}f=f+1|0;if(f>>>0>=o>>>0)break b}f=e+1|0;g=a+120|0;h=c[g>>2]|0;if(f>>>0>>0?(c[d>>2]=c[j+(f<<2)>>2],p=e+2|0,p>>>0>>0):0){e=p;do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}c[g>>2]=h+-1;c[n>>2]=o+-1;a=(b<<1)+l+(c[k+72>>2]|0)|0;q=c[k+28>>2]|0;p=c[(c[q>>2]|0)+164>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];Co[p&2047](q,r,a,a+2|0)}while(0);i=t;return}case 3:{k=c[a+52>>2]|0;l=c[a+92>>2]|0;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+l|0;m=a+116|0;j=c[m>>2]|0;n=a+96|0;o=c[n>>2]|0;c:do if(o|0){g=0;while(1){f=e+g|0;d=j+(f<<2)|0;if((c[d>>2]|0)==(b|0)){b=g;break}g=g+1|0;if(g>>>0>=o>>>0)break c}e=f+1|0;g=a+120|0;h=c[g>>2]|0;if(e>>>0>>0?(c[d>>2]=c[j+(e<<2)>>2],q=f+2|0,q>>>0>>0):0){e=q;do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0))}c[g>>2]=h+-1;c[n>>2]=o+-1;a=(b*6|0)+l+(c[k+80>>2]|0)|0;q=c[k+28>>2]|0;p=c[(c[q>>2]|0)+180>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];Co[p&2047](q,r,a,a+6|0)}while(0);i=t;return}case 4:{TVc(a,b);i=t;return}case 5:{UVc(a,b);i=t;return}case 6:{VVc(a,b);i=t;return}default:{i=t;return}}}function NVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;PVc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else QVc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(RVc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,RVc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+8|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{SVc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function OVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+20|0;d=c[n>>2]|0;if(!d){a=0;return a|0}h=c[b>>2]|0;e=h;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;m=a+12|0;e=(c[m>>2]|0)+(((e>>>16^e)&d+-1)<<2)|0;b=c[e>>2]|0;if((b|0)==-1){a=0;return a|0}k=a+4|0;i=c[k>>2]|0;j=a+8|0;g=c[j>>2]|0;d=b;while(1){b=e;e=g+(d<<2)|0;f=d;d=c[e>>2]|0;if((c[i+(f*12|0)>>2]|0)==(h|0)){g=f;break}if((d|0)==-1){b=0;l=11;break}}if((l|0)==11)return b|0;c[b>>2]=d;e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;l=a+32|0;c[l>>2]=(c[l>>2]|0)+1;if((g|0)!=(b|0)){c[i+(g*12|0)>>2]=c[i+(b*12|0)>>2];d=i+(b*12|0)+4|0;b=c[d+4>>2]|0;f=i+(g*12|0)+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;f=c[j>>2]|0;c[f+(g<<2)>>2]=c[f+(c[e>>2]<<2)>>2];b=c[(c[k>>2]|0)+(g*12|0)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[m>>2]|0)+(((b>>>16^b)&(c[n>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=g}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function PVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?812937:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function QVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?812937:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function RVc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?812937:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?812937:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function SVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?812937:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function TVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s+8|0;o=s;r=c[a+52>>2]|0;g=c[a+92>>2]|0;f=c[a+96>>2]|0;h=(c[a+88>>2]|0)+(c[a+84>>2]|0)+g+f|0;p=a+116|0;j=c[p>>2]|0;q=a+100|0;if(!(c[q>>2]|0)){i=s;return}l=0;k=(f*6|0)+g+(c[r+80>>2]|0)|0;while(1){g=h+l|0;t=j+(g<<2)|0;f=c[(c[(c[t>>2]|0)+28>>2]|0)+100>>2]|0;f=xp[c[(c[f>>2]|0)+36>>2]&2047](f)|0;if((c[t>>2]|0)==(b|0)){l=f;break}l=l+1|0;if(l>>>0>=(c[q>>2]|0)>>>0){m=9;break}else k=f+k|0}if((m|0)==9){i=s;return}f=g+1|0;h=a+120|0;j=c[h>>2]|0;if(f>>>0>>0?(e=c[p>>2]|0,d=e+(g<<2)|0,c[d>>2]=c[e+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[p>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0));c[h>>2]=j+-1;c[q>>2]=(c[q>>2]|0)+-1;t=c[r+28>>2]|0;r=c[(c[t>>2]|0)+180>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];Co[r&2047](t,n,k,l+k|0);t=a+112|0;c[t>>2]=(c[t>>2]|0)-l;i=s;return}function UVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;k=a+116|0;j=c[k>>2]|0;m=a+104|0;n=c[m>>2]|0;if(!n)return;else h=0;while(1){g=f+h|0;d=j+(g<<2)|0;if((c[d>>2]|0)==(b|0)){l=h;break}h=h+1|0;if(h>>>0>=n>>>0){i=11;break}}if((i|0)==11)return;f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[j+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[k>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;d=l+1|0;b=a+132|0;g=c[b>>2]|0;if(d>>>0>>0){f=c[a+128>>2]|0;e=d;d=f+(l*48|0)|0;while(1){c[d>>2]=c[f+(e*48|0)>>2];c[d+4>>2]=c[f+(e*48|0)+4>>2];c[d+8>>2]=c[f+(e*48|0)+8>>2];c[d+12>>2]=c[f+(e*48|0)+12>>2];c[d+16>>2]=c[f+(e*48|0)+16>>2];c[d+20>>2]=c[f+(e*48|0)+20>>2];c[d+24>>2]=c[f+(e*48|0)+24>>2];c[d+28>>2]=c[f+(e*48|0)+28>>2];c[d+32>>2]=c[f+(e*48|0)+32>>2];c[d+36>>2]=c[f+(e*48|0)+36>>2];c[d+40>>2]=c[f+(e*48|0)+40>>2];c[d+44>>2]=c[f+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(g|0))break;else d=d+48|0}}c[b>>2]=g+-1;c[m>>2]=n+-1;return}function VVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[a+104>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+l|0;m=a+116|0;k=c[m>>2]|0;n=a+108|0;o=c[n>>2]|0;if(!o)return;else h=0;while(1){g=f+h|0;d=k+(g<<2)|0;if((c[d>>2]|0)==(b|0)){i=h;break}h=h+1|0;if(h>>>0>=o>>>0){j=11;break}}if((j|0)==11)return;f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[k+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[m>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;f=l+i|0;d=f+1|0;g=a+132|0;h=c[g>>2]|0;if(d>>>0>>0){b=c[a+128>>2]|0;e=d;d=b+(f*48|0)|0;while(1){c[d>>2]=c[b+(e*48|0)>>2];c[d+4>>2]=c[b+(e*48|0)+4>>2];c[d+8>>2]=c[b+(e*48|0)+8>>2];c[d+12>>2]=c[b+(e*48|0)+12>>2];c[d+16>>2]=c[b+(e*48|0)+16>>2];c[d+20>>2]=c[b+(e*48|0)+20>>2];c[d+24>>2]=c[b+(e*48|0)+24>>2];c[d+28>>2]=c[b+(e*48|0)+28>>2];c[d+32>>2]=c[b+(e*48|0)+32>>2];c[d+36>>2]=c[b+(e*48|0)+36>>2];c[d+40>>2]=c[b+(e*48|0)+40>>2];c[d+44>>2]=c[b+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(h|0))break;else d=d+48|0}}c[g>>2]=h+-1;c[n>>2]=o+-1;return}function WVc(a){a=a|0;NYc(xp[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a);return}function XVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+132|0;n=c[a+136>>2]&2147483647;if(!n){b=0;return b|0}i=c[m>>2]|0;e=0;while(1){f=c[i+(e<<2)>>2]|0;if(f|0){d=e;h=f;break}e=e+1|0;if(e>>>0>=n>>>0){j=0;g=20;break}}if((g|0)==20)return j|0;f=c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|d<<5;e=h+-1&h;a:do if(!e)do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break a}e=c[i+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){b=0;return b|0}i=c[a+108>>2]|0;b:while(1){h=d<<5;while(1){g=f&31;f=c[i+(f>>>5<<2)>>2]|0;if((c[f+(g*12|0)+4>>2]|0)==(b|0)){k=g;l=f;g=19;break b}if(!e){j=0;g=20;break b}f=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|h;e=e+-1&e;if(!e)break;if((f|0)==-1){j=0;g=20;break b}}do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break}e=c[(c[m>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){j=0;g=20;break}}if((g|0)==19){b=l+(k*12|0)|0;return b|0}else if((g|0)==20)return j|0;return 0}function YVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=b;k=c[b>>2]|0;f=a+132|0;g=(k+32|0)>>>5;h=a+136|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){j=a+140|0;d=jNc(j,g<<2,862358,329)|0;e=c[f>>2]|0;if(e|0?(fpl(d|0,e|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)wGc(j,c[f>>2]|0);j=c[h>>2]|0;_ol(d+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;d=d+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(k&31));d=a+120|0;e=a+124|0;f=c[e>>2]|0;if((c[a+128>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1;i=m;return}else{MYc(d,l)|0;i=m;return}}function ZVc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+96|0;h=r+68|0;j=r+40|0;p=r+16|0;q=r;k=c[e+32>>2]|0;l=c[e+36>>2]|0;m=b[e+56>>1]|0;if(f){n=g?4:0;o=0}else{n=k+28|0;t=l+28|0;s=(c[(c[d>>2]|0)+1184>>2]|0)+48+((c[(c[n>>2]|0)+68>>2]|0)*28|0)+(c[(c[t>>2]|0)+68>>2]<<2)|0;c[s>>2]=(c[s>>2]|0)+1;s=k;g=l;t=(c[(c[n>>2]|0)+68>>2]|0)>(c[(c[t>>2]|0)+68>>2]|0);n=t?s:g;o=n+28|0;f=c[(c[o>>2]|0)+68>>2]|0;s=t?g:s;g=s+28|0;t=c[(c[g>>2]|0)+68>>2]|0;f=c[(HXc()|0)+(t*28|0)+(f<<2)>>2]|0;g=(c[g>>2]|0)+68|0;IXc(h,s);o=(c[o>>2]|0)+68|0;IXc(j,n);n=0;o=wo[f&511](g,h,o,j,e+40|0)|0}j=e+58|0;f=a[j>>0]|0?(o?0:16):o?4:0;if(!((f&m)<<16>>16)){t=o&1;a[j>>0]=t;i=r;return}c[p>>2]=wXc(c[k+28>>2]|0)|0;c[p+8>>2]=wXc(c[l+28>>2]|0)|0;c[p+16>>2]=f&65535;a[p+20>>0]=n;g=c[(X2(k)|0)+52>>2]|0;t=c[(X2(l)|0)+52>>2]|0;c[p+4>>2]=qXc(g)|0;c[p+12>>2]=qXc(t)|0;s=c[l+20>>2]|0;f=a[g+13>>0]|0;h=a[t+13>>0]|0;g=a[g+11>>0]|0;t=a[t+11>>0]|0;c[q>>2]=c[k+20>>2];c[q+4>>2]=s;a[q+8>>0]=f;a[q+9>>0]=h;a[q+10>>0]=g;a[q+11>>0]=t;t=c[d>>2]|0;g=t+100|0;h=t+104|0;f=c[h>>2]|0;if((c[t+108>>2]&2147483647)>>>0>f>>>0){t=c[g>>2]|0;s=t+(f*24|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];a[t+(f*24|0)+20>>0]=n;c[h>>2]=(c[h>>2]|0)+1}else JXc(g,p)|0;f=c[(c[d>>2]|0)+112>>2]|0;g=f+4|0;h=c[g>>2]|0;if((c[f+8>>2]&2147483647)>>>0>h>>>0){t=(c[f>>2]|0)+(h*12|0)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[g>>2]=(c[g>>2]|0)+1;t=o&1;a[j>>0]=t;i=r;return}else{KXc(f,q)|0;t=o&1;a[j>>0]=t;i=r;return}}function _Vc(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;rWc(c[d>>2]|0,b);rWc(c[a+16>>2]|0,b);sWc(c[(c[d>>2]|0)+36>>2]|0,b);return}function $Vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;DXc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else EXc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(FXc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,FXc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+60|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{GXc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function bWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;zXc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else AXc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(BXc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,BXc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{CXc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function cWc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[d+48>>2]|0;j=d+44|0;h=c[j>>2]|0;if(!((h&476|0)==0|(h&32768|0)==0)){BWc(d,(f&1|0)!=0,g);h=c[j>>2]|0}if(!(h&32768)){g=c[d+56>>2]|0;if(!g)h=h&98304;else h=e[g+114>>1]&3;if(!h)i=8}else i=8;do if((i|0)==8?(k=nVc(c[d+32>>2]|0)|0,l=nVc(c[d+36>>2]|0)|0,f&4|0):0){h=(k|0)==0;g=(l|0)==0;if(!(h|g)){if(c[j>>2]&262144|0)break;DWc(c[a>>2]|0,k,l);break}if(!h)CWc(k,V(.399999976));if(!g)CWc(l,V(.399999976))}while(0);up[c[(c[d>>2]|0)+24>>2]&8191](d);h=a+736|0;if(d|0?(up[c[c[d>>2]>>2]&8191](d),n=a+1016|0,c[n>>2]=(c[n>>2]|0)+-1,n=a+1028|0,c[d>>2]=c[n>>2],c[n>>2]=d,n=a+1020|0,d=c[n>>2]|0,c[n>>2]=d+1,(d|0)>=((c[a+1012>>2]|0)*50|0)):0){EWc(h);c[n>>2]=0}if(b[m+16>>1]|0)return;if(c[m+20>>2]|0)FWc(m);h=(c[m>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=(c[m+4>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=a+424|0;c[h>>2]=(c[h>>2]|0)+-1;h=a+436|0;c[m>>2]=c[h>>2];c[h>>2]=m;h=a+428|0;d=c[h>>2]|0;c[h>>2]=d+1;if((d|0)<((c[a+420>>2]|0)*50|0))return;GWc(a+144|0);c[h>>2]=0;return}function dWc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d+40>>2]|0;eWc(d,(e&3|0)==3,f);f=a+1920|0;if(d|0?(up[c[c[d>>2]>>2]&8191](d),h=a+2200|0,c[h>>2]=(c[h>>2]|0)+-1,h=a+2212|0,c[d>>2]=c[h>>2],c[h>>2]=d,h=a+2204|0,d=c[h>>2]|0,c[h>>2]=d+1,(d|0)>=((c[a+2196>>2]|0)*50|0)):0){fWc(f);c[h>>2]=0}h=g+16|0;d=(b[h>>1]|0)+-1<<16>>16;b[h>>1]=d;if(d<<16>>16)return;f=a+720|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+732|0;c[g>>2]=c[f>>2];c[f>>2]=g;f=a+724|0;d=c[f>>2]|0;c[f>>2]=d+1;if((d|0)<((c[a+716>>2]|0)*50|0))return;gWc(a+440|0);c[f>>2]=0;return}function eWc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d+32|0;i=c[g>>2]|0;if((a[(c[d+40>>2]|0)+19>>0]|0)==0?(h=d+36|0,(a[(c[(c[h>>2]|0)+28>>2]|0)+64>>0]&4)==0):0){j=X2(i)|0;qWc(j,c[g>>2]|0,c[h>>2]|0,e,f);a[d+46>>0]=0}f=d+44|0;e=b[f>>1]|0;g=i+42|0;j=(b[g>>1]|0)+-1<<16>>16;b[g>>1]=j;g=i+36|0;i=c[g>>2]|0;h=e&65535;c[i+(h<<2)>>2]=c[i+((j&65535)<<2)>>2];if((e&65535)<(j&65535))b[(c[(c[g>>2]|0)+(h<<2)>>2]|0)+44>>1]=e;b[f>>1]=-1;j=d+8|0;i=d+12|0;rWc(c[i>>2]|0,j);rWc(c[d+16>>2]|0,j);sWc(c[(c[i>>2]|0)+36>>2]|0,j);return}function fWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;lWc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else mWc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(nWc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,nWc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{oWc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function gWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;hWc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else iWc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(jWc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,jWc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{kWc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function hWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?813089:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function iWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?813089:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function jWc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?813089:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?813089:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function kWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?813089:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function lWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?813217:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function mWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?813217:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function nWc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?813217:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?813217:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function oWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?813217:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function qWc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=(c[d+28>>2]|0)+32|0;h=tWc(d)|0;d=uWc(d)|0;if(h)vWc((c[(c[a+36>>2]|0)+1e3>>2]|0)+1444|0,d);i=c[a+56>>2]|0;cp[c[(c[i>>2]|0)+40>>2]&127](i,c[b+44>>2]|0,g,d,h,e,(f|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+-1;return}function rWc(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b[((c[e+4>>2]|0)==(a|0)?e+16|0:e+18|0)>>1]|0;k=l&65535;if(l<<16>>16==-1)return;g=a+44|0;f=b[g>>1]|0;do if((l&65535)<(f&65535)){j=f+-1<<16>>16;b[g>>1]=j;g=j&65535;h=a+20|0;i=c[h>>2]|0;c[i+(k<<2)>>2]=c[i+(g<<2)>>2];i=c[h>>2]|0;f=c[i+(k<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0))b[f+16>>1]=l;else b[f+18>>1]=l;k=a+28|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c[i+(g<<2)>>2]=c[i+(l<<2)>>2];if(g>>>0>>0){f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=j;break}else{b[f+18>>1]=j;break}}}else{f=a+28|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;f=a+20|0;i=c[f>>2]|0;c[i+(k<<2)>>2]=c[i+(j<<2)>>2];if(k>>>0>>0){f=c[(c[f>>2]|0)+(k<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=l;break}else{b[f+18>>1]=l;break}}}while(0);if((d[e+20>>0]|0)>=2)return;a=a+48|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;return}function sWc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;b=b+12|0;f=c[b>>2]|0;h=a+16+(e*12|0)+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;h=a+16+(e*12|0)|0;i=c[h>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];c[b>>2]=-1;if(f>>>0>>0)c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+12>>2]=f;e=a+88+(e<<2)|0;b=c[e>>2]|0;if(f>>>0>=b>>>0)return;b=b+-1|0;c[e>>2]=b;if(b>>>0>=g>>>0)return;i=c[h>>2]|0;a=i+(f<<2)|0;g=c[a>>2]|0;i=c[i+(b<<2)>>2]|0;c[a>>2]=i;c[(c[h>>2]|0)+(b<<2)>>2]=g;c[g+12>>2]=b;c[i+12>>2]=f;return}function tWc(b){b=b|0;b=a[(c[b+8>>2]|0)+50>>0]|0;return b<<24>>24==1|b<<24>>24==4|0}function uWc(b){b=b|0;b=c[b+8>>2]|0;switch(a[b+50>>0]|0){case 1:case 4:{b=(c[b+52>>2]|0)+16|0;return b|0}default:{b=(c[b+52>>2]|0)+16|0;return b|0}}return 0}function vWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;e=c[h>>2]|0;a:do if(e){d=c[e+32>>2]|0;if(!d){d=e;g=0}else{g=0;f=e;while(1){if((c[f+28>>2]|0)==(b|0)){d=f;break a}e=c[d+32>>2]|0;if(!e){g=f;break}else{i=d;g=f;d=e;f=i}}}}else{d=0;g=0}while(0);e=d+36|0;f=c[e>>2]|0;if((f|0)!=1){c[e>>2]=f+-1;return}e=c[d+32>>2]|0;if(!g)c[h>>2]=e;else c[g+32>>2]=e;i=a+4376|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+4388|0;c[d>>2]=c[i>>2];c[i>>2]=d;d=a+4380|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[a+4372>>2]|0)*50|0)){wWc(a+4096|0);c[d>>2]=0}i=a+4392|0;c[i>>2]=(c[i>>2]|0)+-1;return}function wWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;xWc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else yWc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(zWc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,zWc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{AWc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function xWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?813383:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function yWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?813383:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function zWc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?813383:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?813383:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function AWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?813383:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function BWc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;f=(f>>>11&256|16)&f;i=a+48|0;if(f|0)kXc(a,f,(b[(c[i>>2]|0)+14>>1]|0)==1?8:0,1,e);e=c[i>>2]|0;g=e+20|0;if(!(c[g>>2]|0))return;h=c[(lXc(c[a+32>>2]|0)|0)+76>>2]|0;f=c[g>>2]|0;if(!f){mXc(e);f=c[g>>2]|0}if((c[f+12>>2]|0)!=(h|0))return;e=c[i>>2]|0;g=e+20|0;f=c[g>>2]|0;if(!f){mXc(e);f=c[g>>2]|0}e=f+10|0;if(d)if(!(b[e>>1]&8))f=17;else{nXc(a,f);f=17}else f=16;b[e>>1]=b[e>>1]|f;return}function CWc(a,b){a=a|0;b=V(b);var d=0;d=c[a+152>>2]|0;if(!d){XWc(a,b);return}else{WWc(d,b);return}}function DWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=c[b+56>>2];c[f+12>>2]=c[d+56>>2];e=a+1240|0;b=a+1244|0;d=c[b>>2]|0;if((c[a+1248>>2]&2147483647)>>>0>d>>>0){a=(c[e>>2]|0)+(d<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;i=g;return}else{VWc(e,f)|0;i=g;return}}function EWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;RWc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else SWc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(TWc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,TWc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+68|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{UWc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function FWc(a){a=a|0;var b=0;b=a+20|0;LWc(c[(c[a+8>>2]|0)+1104>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function GWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;HWc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else IWc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(JWc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,JWc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{KWc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function HWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?813543:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function IWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?813543:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function JWc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?813543:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?813543:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function KWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?813543:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function LWc(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=a+1608|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+1620|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+1612|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+1604>>2]|0)*50|0))return;MWc(a+1328|0);c[b>>2]=0;return}function MWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;NWc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else OWc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(PWc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,PWc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+36|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{QWc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function NWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?813657:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function OWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?813657:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function PWc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?813657:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?813657:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function QWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?813657:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function RWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?813805:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function SWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?813805:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function TWc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?813805:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?813805:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function UWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?813805:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function VWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?813939:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<4)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[h>>2]|0}f=g+(d<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a<<4)|0}function WWc(a,b){a=a|0;b=V(b);var d=0,e=0;d=a+8|0;if(!(V(H8(c[d>>2]|0))>2]|0,b);e=a+16|0;if(!(c[e>>2]|0))return;d=a+24|0;a=0;do{jXc(c[(c[d>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function XWc(b,e){b=b|0;e=V(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+52|0;f=c[k>>2]|0;if(a[f+44>>0]&1)return;if(!(V(YWc(f))>2]|0)+152>>2]=e;ZWc(b,1,0);i=_Wc(c[b+36>>2]|0)|0;f=b+188|0;b=c[f>>2]|0;h=c[i+16>>2]|0;m=h+(b*12|0)+8|0;l=a[m>>0]|0;a[m>>0]=l&231|8;do if((l&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(b>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(b&31),j=c[f>>2]|0,(a[h+(j*12|0)+8>>0]&64)==0):0){b=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;h=c[b>>2]|0;f=1<<(j&31);if(!(h&f)){c[b>>2]=h|f;break}else{c[b>>2]=h&~f;break}}while(0);a[i+477>>0]=1;m=(c[k>>2]|0)+45|0;a[m>>0]=(d[m>>0]|0)&254;return}function YWc(a){a=a|0;return V(g[a+152>>2])}function ZWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e&1|0)!=0;g=b+51|0;f=a[g>>0]|0;if(!h?!((f&1)!=0^d):0)return;f=f&255;if(d){a[g>>0]=f|1;up[c[(c[b>>2]|0)+8>>2]&8191](b);$Wc(b,e);if(h)return;aXc(c[b+36>>2]|0,b);return}else{a[g>>0]=f&254;bXc(b,e);up[c[(c[b>>2]|0)+12>>2]&8191](b);if(h)return;cXc(c[b+36>>2]|0,b);return}}function _Wc(a){a=a|0;return (c[a+1e3>>2]|0)+6172|0}function $Wc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+28>>2]|0;i=a+44|0;h=b[i>>1]|0;e=h&65535;if(h<<16>>16){g=a+20|0;h=a+36|0;e=0;f=0;while(1){e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if(!(dXc(c[h>>2]|0,e)|0)?fp[c[(c[e>>2]|0)+16>>2]&8191](e,d)|0:0)gXc(c[h>>2]|0,e);f=f+1<<16>>16;k=b[i>>1]|0;e=k&65535;if((f&65535)<(k&65535))e=f&65535;else break}}if(e>>>0>=j>>>0)return;h=a+20|0;g=a+36|0;do{f=e;e=e+1|0;f=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(!(dXc(c[g>>2]|0,f)|0)?fp[c[(c[f>>2]|0)+16>>2]&8191](f,d)|0:0)gXc(c[g>>2]|0,f)}while((e|0)!=(j|0));return}function aXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+8|0;l=m+4|0;f=m;h=b+12|0;j=b+4|0;k=c[j>>2]|0;if((a[d+51>>0]&14)==4){c[d+40>>2]=k;c[e>>2]=d;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1;i=m;return}else{fXc(b,e)|0;i=m;return}}g=c[h>>2]|0;do if((k|0)==(g|0)){c[d+40>>2]=k;c[f>>2]=d;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1;break}else{fXc(b,f)|0;break}}else{f=c[b>>2]|0;e=c[f+(g<<2)>>2]|0;c[l>>2]=e;c[d+40>>2]=g;c[f+(c[h>>2]<<2)>>2]=d;c[e+40>>2]=k;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=e;c[j>>2]=k+1;break}else{fXc(b,l)|0;break}}while(0);c[h>>2]=(c[h>>2]|0)+1;i=m;return}function bXc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d+28>>2]|0;k=d+44|0;j=b[k>>1]|0;f=j&65535;if(j<<16>>16){i=d+20|0;j=d+36|0;f=0;g=0;while(1){h=c[(c[i>>2]|0)+(f<<2)>>2]|0;f=c[h+4>>2]|0;if((f|0)==(d|0))f=c[h+8>>2]|0;if(((a[f+51>>0]&1)==0?dXc(c[j>>2]|0,h)|0:0)?fp[c[(c[h>>2]|0)+20>>2]&8191](h,e)|0:0)eXc(c[j>>2]|0,h);g=g+1<<16>>16;h=b[k>>1]|0;f=h&65535;if((g&65535)<(h&65535))f=g&65535;else break}}if(f>>>0>=l>>>0)return;i=d+20|0;h=d+36|0;do{g=f;f=f+1|0;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(dXc(c[h>>2]|0,g)|0?fp[c[(c[g>>2]|0)+20>>2]&8191](g,e)|0:0)eXc(c[h>>2]|0,g)}while((f|0)!=(l|0));return}function cXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=d+40|0;e=c[f>>2]|0;c[f>>2]=-2;f=b+12|0;g=b+4|0;h=c[g>>2]|0;if((a[d+51>>0]&14)==4){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>=h>>>0)return;c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e;return}d=c[f>>2]|0;if((h|0)==(d|0)){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>>0)c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e}else{d=d+-1|0;if(e>>>0>>0){i=c[b>>2]|0;j=c[i+(d<<2)>>2]|0;c[j+40>>2]=e;c[i+(e<<2)>>2]=j}i=h+-1|0;c[g>>2]=i;j=c[b>>2]|0;c[j+(d<<2)>>2]=c[j+(i<<2)>>2];c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+40>>2]=d}c[f>>2]=(c[f>>2]|0)+-1;return}function dXc(a,b){a=a|0;b=b|0;return (c[b+12>>2]|0)>>>0<(c[a+88+((d[b+20>>0]|0)<<2)>>2]|0)>>>0|0}function eXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0<=1){a=g;a=a+-1|0;c[f>>2]=a;return}g=g+-1|0;h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+-1|0;c[f>>2]=a;return}function fXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?814077:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function gXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0>=(c[a+16+(e*12|0)+4>>2]|0)>>>0){a=g;a=a+1|0;c[f>>2]=a;return}h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+1|0;c[f>>2]=a;return}function iXc(a,b){a=a|0;b=V(b);g[a+32>>2]=b;return}function jXc(a,b){a=a|0;b=V(b);XWc(a,b);return}function kXc(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;n=G;E=(j|0)!=0;D=E?f|32:f;C=d+56|0;f=d+32|0;w=lXc(c[f>>2]|0)|0;y=c[w+1104>>2]|0;B=d+44|0;t=c[B>>2]|0;u=t&28672;v=d+48|0;F=c[c[v>>2]>>2]|0;F=(F|0)==(X2(c[f>>2]|0)|0);A=d+36|0;z=c[(F?A:f)>>2]|0;A=c[(F?f:A)>>2]|0;f=c[v>>2]|0;k=f+12|0;l=e[k>>1]|0;if(!(l&1)){b[k>>1]=l|1;f=c[v>>2]|0;c[n>>2]=f;k=y+4|0;l=y+8|0;m=c[l>>2]|0;if((c[y+12>>2]&2147483647)>>>0>m>>>0){c[(c[k>>2]|0)+(m<<2)>>2]=f;c[l>>2]=m+1}else sXc(k,n)|0;f=(c[v>>2]|0)+16|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=c[v>>2]|0}o=c[w+76>>2]|0;x=c[w+80>>2]|0;k=f+20|0;m=c[k>>2]|0;do if(!m){mXc(f);n=c[k>>2]|0;l=c[v>>2]|0;k=c[l+20>>2]|0;m=l+20|0;if(!k){mXc(l);s=c[m>>2]|0;f=s+12|0;k=(c[f>>2]|0)!=(o|0);if(!s){mXc(l);c[(c[m>>2]|0)+12>>2]=o;if(k){l=n;f=n;s=15;break}else{f=n;l=n;s=30;break}}else{c[f>>2]=o;if(k){l=n;f=n;s=15;break}else{f=n;l=n;s=30;break}}}else{l=n;f=n;s=11}}else{l=m;f=m;k=m;s=11}while(0);if((s|0)==11){r=k+12|0;s=(c[r>>2]|0)==(o|0);c[r>>2]=o;if(s)s=30;else s=15}do if((s|0)==15){k=f+4|0;m=b[k>>1]|0;if(!(m<<16>>16)){b[k>>1]=2;m=2}q=f+10|0;p=e[q>>1]|0;if(!((u|0)==0|h)){n=p>>>5<<4;k=(t&4096|0)==0?4:56;if(t&8192)k=(k&65535)+52&65535;if(t&16384)k=(k&65535)+60&65535;k=(k&65535)+4|0;o=k&65535;if(o>>>0>n>>>0){b[q>>1]=p&31|((k&15|0)!=0&1)+(o>>>4)<<5;n=o}}else{b[q>>1]=p&31;n=0}k=tXc(y,m&65535,n,f)|0;if(!n){b[f+6>>1]=0;b[f+8>>1]=0;b[q>>1]=e[q>>1]&65504;s=47;break}if(k){b[f+6>>1]=0;b[f+8>>1]=0;b[q>>1]=e[q>>1]&65504;v=c[v>>2]|0;uXc(l,k,u,c[v>>2]|0,c[v+4>>2]|0,j,0,4);if((t&10240|0)==10240){a[w+2392>>0]=1;r=q;q=l}else{r=q;q=l}}else s=50}else if((s|0)==30){p=b[f+6>>1]|0;r=p&65535;if(p<<16>>16){k=(c[y+44>>2]|0)+(c[f>>2]|0)|0;if(!((u|0)==0|h)){n=b[f+8>>1]|0;q=n<<16>>16!=0;if(q)m=e[k>>1]|0;else m=-1;if((m|0)<(j|0)){o=n&65535;m=(t&4096|0)==0?4:56;if(t&8192)m=(m&65535)+52&65535;if(t&16384)m=(m&65535)+60&65535;if(!(n<<16>>16))m=(m&65535)+4&65535;m=(m&65535)+o&65535;n=f+10|0;if(m>>>0>(e[n>>1]|0)>>>5<<4>>>0){h=b[f+4>>1]|0;m=vXc(y,((p&65535)>=(h&65535)&1)+(h&65535)|0,m,l)|0}else m=k;if(!m){b[n>>1]=b[n>>1]|4;s=47;break}v=c[v>>2]|0;uXc(l,m,u,c[v>>2]|0,c[v+4>>2]|0,j,r,q?o:4);if((t&10240|0)==10240){a[w+2392>>0]=1;r=n;q=l;k=m}else{r=n;q=l;k=m}}else s=47}else s=47}else s=50}while(0);if((s|0)==47)if(!k)s=50;else{r=f+10|0;q=l}if((s|0)==50){F=f+10|0;b[F>>1]=b[F>>1]|2;i=G;return}m=(e[r>>1]|0)>>>5<<4;k=k+m|0;o=d+40|0;if((c[o>>2]|0)==(x|0)){r=e[d+64>>1]|0;d=k+(r<<5)+22|0;b[d>>1]=e[d>>1]|D;d=k+(r<<5)+20|0;b[d>>1]=b[d>>1]|g;r=k+(r<<5)|0}else{p=f+6|0;l=b[p>>1]|0;n=l&65535;do if((l&65535)<(e[f+4>>1]|0))f=k+(n<<5)|0;else{f=vXc(y,n+1+(n>>>1)|0,m,q)|0;k=b[r>>1]|0;if(f|0){y=b[p>>1]|0;l=y;f=f+((k&65535)>>>5<<4)+((y&65535)<<5)|0;break}b[r>>1]=k|4;i=G;return}while(0);b[d+64>>1]=l;c[f>>2]=wXc(c[A+28>>2]|0)|0;c[f+4>>2]=wXc(c[z+28>>2]|0)|0;r=f+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[f+20>>1]=g;b[f+22>>1]=D;c[f+24>>2]=c[A+20>>2];c[f+28>>2]=c[z+20>>2];b[p>>1]=(b[p>>1]|0)+1<<16>>16;c[o>>2]=x;r=f}q=c[B>>2]|0;if(!(q&512)){i=G;return}f=c[C>>2]|0;if(!f){i=G;return}p=r+8|0;if(!((D&272|0)==0&(c[p>>2]|0)==0)){i=G;return}l=c[f+40>>2]|0;n=c[f+48>>2]|0;m=c[f+44>>2]|0;k=(b[f+114>>1]&16)==0?0:m+(n+15&-16)|0;f=e[f+36>>1]|0;if(E|(n|0)==0){if(!l){i=G;return}if((b[l+6>>1]|0)!=0|E^1){i=G;return}}if(E){f=l+8|0;l=e[l+4>>1]|0;k=(l+15&131056)+-8|0;o=k;m=f;l=l+-8|0;k=f+k|0;f=1}else{o=n+15&-16;l=n}E=r+20|0;F=e[E>>1]|(F?0:64)|q>>>22&16;D=k|0?f<<2:0;c[p>>2]=m;b[r+16>>1]=f;b[r+18>>1]=l;c[r+12>>2]=D+o;b[E>>1]=(D|0)==0?F:F|32;i=G;return}function lXc(a){a=a|0;return c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0}function mXc(b){b=b|0;var d=0,e=0,f=0;d=oXc(c[(c[b+8>>2]|0)+1104>>2]|0)|0;c[b+20>>2]=d;if(!d)return;c[d+16>>2]=c[(c[b>>2]|0)+56>>2];f=b+4|0;c[d+20>>2]=c[(c[f>>2]|0)+56>>2];c[d+24>>2]=pXc(c[b>>2]|0)|0;c[d+28>>2]=pXc(c[f>>2]|0)|0;e=c[(c[b>>2]|0)+52>>2]|0;b=c[(c[f>>2]|0)+52>>2]|0;a[d+32>>0]=a[e+13>>0]|0;a[d+33>>0]=a[b+13>>0]|0;a[d+34>>0]=a[e+11>>0]|0;a[d+35>>0]=a[b+11>>0]|0;return}function nXc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[(lXc(c[d+32>>2]|0)|0)+1104>>2]|0)+44>>2]|0;h=c[e>>2]|0;f=c[d+48>>2]|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!(a[d+50>>0]|0)){c[g+(h+12)>>2]=0;c[g+(h+16)>>2]=0;c[g+(h+20)>>2]=0;c[g+(h+36)>>2]=0;c[g+(h+40)>>2]=0;c[g+(h+44)>>2]=0}else{d=c[d+52>>2]|0;c[g+(h+12)>>2]=c[d+80>>2];c[g+(h+16)>>2]=c[d+84>>2];c[g+(h+20)>>2]=c[d+88>>2];c[g+(h+36)>>2]=c[d+96>>2];c[g+(h+40)>>2]=c[d+100>>2];c[g+(h+44)>>2]=c[d+104>>2]}if(!(a[f+50>>0]|0)){c[g+(h+24)>>2]=0;c[g+(h+28)>>2]=0;c[g+(h+32)>>2]=0;c[g+(h+48)>>2]=0;c[g+(h+52)>>2]=0;c[g+(h+56)>>2]=0;e=e+10|0;h=b[e>>1]|0;h=h&65535;h=h&65527;h=h&65535;b[e>>1]=h;return}else{f=c[f+52>>2]|0;c[g+(h+24)>>2]=c[f+80>>2];c[g+(h+28)>>2]=c[f+84>>2];c[g+(h+32)>>2]=c[f+88>>2];c[g+(h+48)>>2]=c[f+96>>2];c[g+(h+52)>>2]=c[f+100>>2];c[g+(h+56)>>2]=c[f+104>>2];e=e+10|0;h=b[e>>1]|0;h=h&65535;h=h&65527;h=h&65535;b[e>>1]=h;return}}function oXc(d){d=d|0;var e=0,f=0;f=d+1620|0;e=c[f>>2]|0;if(!e){rXc(d+1328|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=d+1608|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1612|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e){d=0;return d|0}b[e+4>>1]=0;b[e+10>>1]=0;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;a[e+32>>0]=-1;a[e+33>>0]=-1;a[e+34>>0]=0;a[e+35>>0]=0;d=e;return d|0}function pXc(a){a=a|0;return qXc(c[a+52>>2]|0)|0}function qXc(a){a=a|0;switch(d[a+10>>0]|0|0){case 0:{a=a+(c[292144]|0)|0;break}case 1:{a=a+(c[292148]|0)|0;break}case 4:{a=a+(c[292608]|0)|0;break}default:a=0}return a|0}function rXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?813657:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else QWc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*36|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-36|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function sXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?843601:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function tXc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p+1|0;j=p;m=b+44|0;n=((((e&15|0)!=0&1)<<4)+e&-16)+(d<<5)|0;o=b+48|0;k=c[o>>2]|0;l=k+15&-16;c[f>>2]=l;d=b+52|0;g=c[d>>2]|0;if((l+n|0)>>>0>g>>>0){if(!(a[b+64>>0]|0))e=g;else{b=0;i=p;return b|0}do{e=e<<1;c[d>>2]=e}while(((c[f>>2]|0)+n|0)>>>0>e>>>0);d=jNc(h,e,843143,150)|0;fpl(d|0,c[m>>2]|0,g|0)|0;wGc(j,c[m>>2]|0);c[m>>2]=d;e=c[f>>2]|0}else{d=c[m>>2]|0;e=l}c[b+60>>2]=e;c[o>>2]=n-k+l+(c[o>>2]|0);b=d+e|0;i=p;return b|0}function uXc(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;b[e>>1]=i;m=e+k|0;l=(i|0)!=0;a[m>>0]=3;b[e+(k+2)>>1]=j;j=k+4|0;i=e+j|0;do if(f&8192){a[i>>0]=1;j=k+56|0;i=e+j|0;if(!l){n=d+10|0;b[n>>1]=b[n>>1]|8;break}if(!(a[g+50>>0]|0)){c[e+(k+8)>>2]=0;c[e+(k+12)>>2]=0;c[e+(k+16)>>2]=0;c[e+(k+32)>>2]=0;c[e+(k+36)>>2]=0;c[e+(k+40)>>2]=0}else{n=c[g+52>>2]|0;c[e+(k+8)>>2]=c[n+80>>2];c[e+(k+12)>>2]=c[n+84>>2];c[e+(k+16)>>2]=c[n+88>>2];c[e+(k+32)>>2]=c[n+96>>2];c[e+(k+36)>>2]=c[n+100>>2];c[e+(k+40)>>2]=c[n+104>>2]}if(!(a[h+50>>0]|0)){c[e+(k+20)>>2]=0;c[e+(k+24)>>2]=0;c[e+(k+28)>>2]=0;c[e+(k+44)>>2]=0;c[e+(k+48)>>2]=0;c[e+(k+52)>>2]=0;break}else{n=c[h+52>>2]|0;c[e+(k+20)>>2]=c[n+80>>2];c[e+(k+24)>>2]=c[n+84>>2];c[e+(k+28)>>2]=c[n+88>>2];c[e+(k+44)>>2]=c[n+96>>2];c[e+(k+48)>>2]=c[n+100>>2];c[e+(k+52)>>2]=c[n+104>>2];break}}while(0);if(f&4096){a[i>>0]=0;do if(a[g+50>>0]|0)if(l){n=g+64|0;c[e+(j+4)>>2]=c[n>>2];c[e+(j+8)>>2]=c[g+68>>2];c[e+(j+12)>>2]=c[g+72>>2];c[e+(j+28)>>2]=c[n+16>>2];c[e+(j+32)>>2]=c[n+20>>2];c[e+(j+36)>>2]=c[n+24>>2];break}else{n=c[g+52>>2]|0;c[e+(j+4)>>2]=c[n+80>>2];c[e+(j+8)>>2]=c[n+84>>2];c[e+(j+12)>>2]=c[n+88>>2];c[e+(j+28)>>2]=c[n+96>>2];c[e+(j+32)>>2]=c[n+100>>2];c[e+(j+36)>>2]=c[n+104>>2];break}else{c[e+(j+4)>>2]=0;c[e+(j+8)>>2]=0;c[e+(j+12)>>2]=0;c[e+(j+28)>>2]=0;c[e+(j+32)>>2]=0;c[e+(j+36)>>2]=0}while(0);do if(a[h+50>>0]|0)if(l){n=h+64|0;c[e+(j+16)>>2]=c[n>>2];c[e+(j+20)>>2]=c[h+68>>2];c[e+(j+24)>>2]=c[h+72>>2];c[e+(j+40)>>2]=c[n+16>>2];c[e+(j+44)>>2]=c[n+20>>2];c[e+(j+48)>>2]=c[n+24>>2];break}else{n=c[h+52>>2]|0;c[e+(j+16)>>2]=c[n+80>>2];c[e+(j+20)>>2]=c[n+84>>2];c[e+(j+24)>>2]=c[n+88>>2];c[e+(j+40)>>2]=c[n+96>>2];c[e+(j+44)>>2]=c[n+100>>2];c[e+(j+48)>>2]=c[n+104>>2];break}else{c[e+(j+16)>>2]=0;c[e+(j+20)>>2]=0;c[e+(j+24)>>2]=0;c[e+(j+40)>>2]=0;c[e+(j+44)>>2]=0;c[e+(j+48)>>2]=0}while(0);i=e+(j+52)|0}if(!(f&16384)){n=i;h=m;k=k-h|0;k=k+n|0;k=k&65535;n=d+8|0;b[n>>1]=k;return}a[i>>0]=2;yXc(i,0,g,l);yXc(i,1,h,l);n=i+60|0;h=m;k=k-h|0;k=k+n|0;k=k&65535;n=d+8|0;b[n>>1]=k;return}function vXc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;a=a+44|0;p=(((f&15|0)!=0&1)<<4)+f|0;m=p&-16;n=xXc(a,m+(d<<5)|0,l,16,c[g>>2]|0)|0;a=c[a>>2]|0;h=c[g>>2]|0;j=a+h|0;if(!n){i=q;return n|0}o=g+10|0;k=(e[o>>1]|0)>>>5<<4;f=c[l>>2]|0;l=m>>>0>k>>>0;if((h|0)==(f|0)){if(l)fpl(n+m|0,a+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else{if(l){fpl(n|0,j|0,e[g+8>>1]|0|0)|0;fpl(n+m|0,a+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else fpl(n|0,j|0,((e[g+6>>1]|0)<<5)+k|0)|0;c[g>>2]=f}f=g+4|0;if((e[f>>1]|0)>>>0>>0)b[f>>1]=d;if(!l){i=q;return n|0}b[o>>1]=(e[o>>1]|0)&31|p>>>4<<5;i=q;return n|0}function wXc(a){a=a|0;return a+(c[292152]|0)|0}function xXc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+1|0;n=q;p=b+16|0;if((c[p>>2]|0)==(g|0)){l=b+4|0;c[l>>2]=g;k=f+-1+g&0-f;c[e>>2]=k;h=b+8|0;j=c[h>>2]|0;if((k+d|0)>>>0>j>>>0)if(!(a[b+20>>0]|0)){f=j;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);h=jNc(m,f,843143,150)|0;fpl(h|0,c[b>>2]|0,j|0)|0;wGc(n,c[b>>2]|0);c[b>>2]=h;f=c[e>>2]|0;o=14}else f=0;else{h=c[b>>2]|0;f=k;o=14}if((o|0)==14){c[p>>2]=f;c[l>>2]=d-g+k+(c[l>>2]|0);f=h+f|0}d=f;i=q;return d|0}else{l=b+4|0;g=c[l>>2]|0;k=f+-1+g&0-f;c[e>>2]=k;h=b+8|0;j=c[h>>2]|0;if((k+d|0)>>>0>j>>>0)if(!(a[b+20>>0]|0)){f=j;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);h=jNc(m,f,843143,150)|0;fpl(h|0,c[b>>2]|0,j|0)|0;wGc(n,c[b>>2]|0);c[b>>2]=h;f=c[e>>2]|0;o=7}else f=0;else{h=c[b>>2]|0;f=k;o=7}if((o|0)==7){c[p>>2]=f;c[l>>2]=d-g+k+(c[l>>2]|0);f=h+f|0}d=f;i=q;return d|0}return 0}function yXc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en;h=e+52|0;if(!(a[e+50>>0]|0)){e=c[h>>2]|0;c[b+4+(d*28|0)>>2]=c[e+16>>2];c[b+4+(d*28|0)+4>>2]=c[e+20>>2];c[b+4+(d*28|0)+8>>2]=c[e+24>>2];c[b+4+(d*28|0)+12>>2]=c[e+28>>2];c[b+4+(d*28|0)+16>>2]=c[e+32>>2];c[b+4+(d*28|0)+20>>2]=c[e+36>>2];c[b+4+(d*28|0)+24>>2]=c[e+40>>2];return}h=c[h>>2]|0;i=b+4+(d*28|0)|0;if(f){e=e+64|0;w=V(g[e+32>>2]);s=V(g[e+36>>2]);q=V(g[e+40>>2]);u=V(g[e+44>>2]);l=V(g[e+48>>2]);k=V(g[e+52>>2]);y=V(g[e+56>>2]);z=V(g[h+64>>2]);B=V(g[h+68>>2]);z=V(z*V(-2.0));B=V(B*V(-2.0));D=V(V(g[h+72>>2])*V(-2.0));v=V(g[h+60>>2]);C=V(V(v*v)+V(-.5));A=V(g[h+48>>2]);m=V(z*A);j=V(g[h+52>>2]);m=V(m+V(B*j));x=V(g[h+56>>2]);m=V(m+V(D*x));t=V(-A);p=V(-j);r=V(-x);o=V(V(V(A*m)+V(V(z*C)-V(v*V(V(D*j)-V(B*x)))))*V(2.0));n=V(V(V(j*m)+V(V(B*C)-V(v*V(V(z*x)-V(D*A)))))*V(2.0));m=V(V(V(V(D*C)-V(v*V(V(B*A)-V(z*j))))+V(x*m))*V(2.0));x=V(V(u*u)+V(-.5));j=V(V(q*m)+V(V(w*o)+V(s*n)));l=V(l+V(V(w*j)+V(V(x*o)+V(u*V(V(s*m)-V(q*n))))));k=V(k+V(V(s*j)+V(V(x*n)+V(u*V(V(q*o)-V(w*m))))));j=V(y+V(V(V(x*m)+V(u*V(V(w*n)-V(s*o))))+V(q*j)));o=V(V(V(q*t)+V(V(s*v)+V(u*p)))-V(w*r));n=V(V(V(w*p)+V(V(q*v)+V(u*r)))-V(s*t));m=V(V(V(V(u*v)-V(w*t))-V(s*p))-V(q*r));g[i>>2]=V(V(V(V(w*v)+V(u*t))+V(s*r))-V(q*p));g[b+4+(d*28|0)+4>>2]=o;g[b+4+(d*28|0)+8>>2]=n;g[b+4+(d*28|0)+12>>2]=m;g[b+4+(d*28|0)+16>>2]=l;g[b+4+(d*28|0)+20>>2]=k;g[b+4+(d*28|0)+24>>2]=j;return}else{t=V(g[h+64>>2]);u=V(g[h+68>>2]);t=V(t*V(-2.0));u=V(u*V(-2.0));B=V(V(g[h+72>>2])*V(-2.0));s=V(g[h+60>>2]);w=V(V(s*s)+V(-.5));D=V(g[h+48>>2]);A=V(t*D);p=V(g[h+52>>2]);A=V(A+V(u*p));q=V(g[h+56>>2]);A=V(A+V(B*q));r=V(-D);x=V(-p);v=V(-q);y=V(V(V(D*A)+V(V(t*w)-V(s*V(V(B*p)-V(u*q)))))*V(2.0));z=V(V(V(p*A)+V(V(u*w)-V(s*V(V(t*q)-V(B*D)))))*V(2.0));A=V(V(V(V(B*w)-V(s*V(V(u*D)-V(t*p))))+V(q*A))*V(2.0));q=V(g[h+28>>2]);p=V(V(q*q)+V(-.5));t=V(g[h+16>>2]);D=V(t*y);u=V(g[h+20>>2]);D=V(D+V(u*z));w=V(g[h+24>>2]);D=V(V(w*A)+D);B=V(V(t*D)+V(V(p*y)+V(q*V(V(u*A)-V(w*z)))));C=V(V(u*D)+V(V(p*z)+V(q*V(V(w*y)-V(t*A)))));D=V(V(V(p*A)+V(q*V(V(t*z)-V(u*y))))+V(w*D));B=V(V(g[h+32>>2])+B);C=V(V(g[h+36>>2])+C);D=V(V(g[h+40>>2])+D);y=V(V(V(w*r)+V(V(q*x)+V(s*u)))-V(t*v));z=V(V(V(t*x)+V(V(q*v)+V(s*w)))-V(u*r));A=V(V(V(V(s*q)-V(t*r))-V(u*x))-V(w*v));g[i>>2]=V(V(V(V(q*r)+V(s*t))+V(u*v))-V(w*x));g[b+4+(d*28|0)+4>>2]=y;g[b+4+(d*28|0)+8>>2]=z;g[b+4+(d*28|0)+12>>2]=A;g[b+4+(d*28|0)+16>>2]=B;g[b+4+(d*28|0)+20>>2]=C;g[b+4+(d*28|0)+24>>2]=D;return}}function zXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?814187:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function AXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?814187:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function BXc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?814187:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?814187:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function CXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?814187:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function DXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?814331:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function EXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?814331:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function FXc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?814331:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?814331:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function GXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?814331:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function HXc(){return 95192}function IXc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;e=c[d+28>>2]|0;f=e+32|0;h=c[d+8>>2]|0;d=h+52|0;if(!(a[h+50>>0]|0)){h=c[d>>2]|0;s=V(V(g[e+48>>2])*V(2.0));q=V(V(g[e+52>>2])*V(2.0));l=V(V(g[e+56>>2])*V(2.0));v=V(g[h+28>>2]);u=V(V(v*v)+V(-.5));t=V(g[h+16>>2]);i=V(s*t);r=V(g[h+20>>2]);i=V(i+V(q*r));p=V(g[h+24>>2]);i=V(i+V(l*p));k=V(V(t*i)+V(V(s*u)+V(v*V(V(l*r)-V(q*p)))));j=V(V(r*i)+V(V(q*u)+V(v*V(V(s*p)-V(l*t)))));i=V(V(V(l*u)+V(v*V(V(q*t)-V(s*r))))+V(p*i));k=V(V(g[h+32>>2])+k);j=V(V(g[h+36>>2])+j);i=V(V(g[h+40>>2])+i);s=V(g[f>>2]);q=V(v*s);u=V(g[e+44>>2]);q=V(q+V(t*u));l=V(g[e+40>>2]);q=V(q+V(r*l));o=V(g[e+36>>2]);n=V(V(V(p*s)+V(V(r*u)+V(v*o)))-V(t*l));m=V(V(V(t*o)+V(V(p*u)+V(v*l)))-V(r*s));l=V(V(V(V(v*u)-V(t*s))-V(r*o))-V(p*l));g[b>>2]=V(q-V(p*o));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;g[b+16>>2]=k;h=b+20|0;g[h>>2]=j;h=b+24|0;g[h>>2]=i;return}else{h=c[d>>2]|0;v=V(g[h+64>>2]);j=V(g[h+68>>2]);v=V(v*V(-2.0));j=V(j*V(-2.0));t=V(V(g[h+72>>2])*V(-2.0));r=V(g[h+60>>2]);l=V(V(r*r)+V(-.5));p=V(g[h+48>>2]);o=V(v*p);w=V(g[h+52>>2]);o=V(o+V(j*w));q=V(g[h+56>>2]);o=V(o+V(t*q));s=V(-p);n=V(-w);i=V(-q);k=V(V(V(p*o)+V(V(v*l)-V(r*V(V(t*w)-V(j*q)))))*V(2.0));m=V(V(V(w*o)+V(V(j*l)-V(r*V(V(v*q)-V(t*p)))))*V(2.0));o=V(V(V(V(t*l)-V(r*V(V(j*p)-V(v*w))))+V(q*o))*V(2.0));q=V(g[h+28>>2]);w=V(V(q*q)+V(-.5));v=V(g[h+16>>2]);p=V(v*k);j=V(g[h+20>>2]);p=V(p+V(j*m));l=V(g[h+24>>2]);p=V(V(l*o)+p);t=V(V(v*p)+V(V(w*k)+V(q*V(V(j*o)-V(l*m)))));u=V(V(j*p)+V(V(w*m)+V(q*V(V(l*k)-V(v*o)))));p=V(V(V(w*o)+V(q*V(V(v*m)-V(j*k))))+V(l*p));t=V(V(g[h+32>>2])+t);u=V(V(g[h+36>>2])+u);p=V(V(g[h+40>>2])+p);k=V(V(V(V(q*s)+V(r*v))+V(j*i))-V(l*n));m=V(V(V(l*s)+V(V(q*n)+V(r*j)))-V(v*i));o=V(V(V(v*n)+V(V(q*i)+V(r*l)))-V(j*s));i=V(V(V(V(r*q)-V(v*s))-V(j*n))-V(l*i));l=V(V(g[e+48>>2])*V(2.0));n=V(V(g[e+52>>2])*V(2.0));j=V(V(g[e+56>>2])*V(2.0));s=V(V(i*i)+V(-.5));v=V(V(V(k*l)+V(m*n))+V(o*j));t=V(t+V(V(k*v)+V(V(s*l)+V(i*V(V(m*j)-V(o*n))))));u=V(u+V(V(m*v)+V(V(s*n)+V(i*V(V(o*l)-V(k*j))))));v=V(p+V(V(V(s*j)+V(i*V(V(k*n)-V(m*l))))+V(o*v)));l=V(g[f>>2]);n=V(i*l);j=V(g[e+44>>2]);n=V(n+V(k*j));s=V(g[e+40>>2]);n=V(n+V(m*s));p=V(g[e+36>>2]);q=V(V(V(o*l)+V(V(m*j)+V(i*p)))-V(k*s));r=V(V(V(k*p)+V(V(o*j)+V(i*s)))-V(m*l));s=V(V(V(V(i*j)-V(k*l))-V(m*p))-V(o*s));g[b>>2]=V(n-V(o*p));g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=s;g[b+16>>2]=t;h=b+20|0;g[h>>2]=u;h=b+24|0;g[h>>2]=v;return}}function JXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(e=k*24|0,(e|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,e,h?843487:875143,874819,543)|0}else h=0;i=b+4|0;e=c[i>>2]|0;g=h+(e*24|0)|0;if((e|0)>0){e=h;f=c[b>>2]|0;while(1){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];a[e+20>>0]=a[f+20>>0]|0;e=e+24|0;if(e>>>0>=g>>>0)break;else f=f+24|0}e=c[i>>2]|0}g=h+(e*24|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];a[h+(e*24|0)+20>>0]=a[d+20>>0]|0;if((c[j>>2]|0)<=-1){c[b>>2]=h;c[j>>2]=k;b=c[i>>2]|0;k=b+1|0;c[i>>2]=k;b=h+(b*24|0)|0;return b|0}e=c[b>>2]|0;if(!e){c[b>>2]=h;c[j>>2]=k;b=c[i>>2]|0;k=b+1|0;c[i>>2]=k;b=h+(b*24|0)|0;return b|0}d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,e);c[b>>2]=h;c[j>>2]=k;b=c[i>>2]|0;k=b+1|0;c[i>>2]=k;b=h+(b*24|0)|0;return b|0}function KXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?843351:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*12|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[h>>2]|0}f=g+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a*12|0)|0}function LXc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en;i=V(g[d+16>>2]);i=V(i-V(g[b+16>>2]));f=V(g[d+20>>2]);f=V(f-V(g[b+20>>2]));h=V(g[d+24>>2]);h=V(h-V(g[b+24>>2]));h=V(V(V(i*i)+V(f*f))+V(h*h));f=V(g[a+4>>2]);f=V(f+V(g[c+4>>2]));return h<=V(f*f)|0}function MXc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en;c=i;i=i+16|0;e=c;$Jc(e,d);f=V(g[b+16>>2]);f=V(f*V(g[e>>2]));h=V(g[b+20>>2]);h=V(f+V(h*V(g[e+4>>2])));f=V(g[b+24>>2]);f=V(h+V(f*V(g[e+8>>2])));f=V(V(g[e+12>>2])+f);d=f<=V(g[a+4>>2]);i=c;return d|0}function NXc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en;e=i;i=i+32|0;h=e;q=V(g[d>>2]);n=V(q*V(2.0));k=V(g[d+12>>2]);l=V(k*V(2.0));k=V(V(q*n)+V(V(k*l)+V(-1.0)));q=V(g[d+8>>2]);j=V(q*l);f=V(g[d+4>>2]);j=V(j+V(n*f));f=V(V(n*q)-V(l*f));l=V(g[c+8>>2]);k=V(l*k);j=V(l*j);f=V(l*f);l=V(g[d+16>>2]);q=V(l+k);n=V(g[d+20>>2]);p=V(n+j);m=V(g[d+24>>2]);o=V(f+m);g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=o;j=V(n-j);f=V(m-f);g[h+12>>2]=V(l-k);g[h+16>>2]=j;g[h+20>>2]=f;f=V(g[a+4>>2]);f=V(f+V(g[c+4>>2]));d=V(EKc(h,h+12|0,b+16|0,0))<=V(f*f);i=e;return d|0}function OXc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en;f=i;i=i+80|0;h=f+16|0;j=f;c[h+36>>2]=c[e+16>>2];c[h+40>>2]=c[e+20>>2];c[h+44>>2]=c[e+24>>2];c[h+48>>2]=c[d+4>>2];c[h+52>>2]=c[d+8>>2];c[h+56>>2]=c[d+12>>2];o=V(g[e>>2]);n=V(g[e+4>>2]);u=V(g[e+8>>2]);p=V(g[e+12>>2]);k=V(o+o);m=V(n+n);r=V(u+u);t=V(n*m);s=V(u*r);n=V(k*n);v=V(k*u);l=V(k*p);u=V(m*u);m=V(m*p);p=V(r*p);r=V(n+p);q=V(v-m);p=V(n-p);k=V(V(1.0)-V(o*k));o=V(k-s);n=V(u+l);m=V(v+m);l=V(u-l);k=V(k-t);g[h>>2]=V(V(V(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=l;g[h+32>>2]=k;e=c[a+4>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=c[b+20>>2];c[j+8>>2]=c[b+24>>2];c[j+12>>2]=e;e=rNc(j,h)|0;i=f;return e|0}function PXc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=c[e+32>>2]|0;n=(g|0)==0;if(!n?(b[g+12>>1]|0)==2:0){k=c[g>>2]|0;l=c[g+4>>2]|0;m=c[g+8>>2]|0}else{k=0;l=0;m=1065353216}a=c[a+4>>2]|0;c[h>>2]=c[d+16>>2];c[h+4>>2]=c[d+20>>2];c[h+8>>2]=c[d+24>>2];c[h+12>>2]=a;j=LYc(h,j,e+4|0,f,0)|0;if(!(n|j^1)){c[g>>2]=k;c[g+4>>2]=l;c[g+8>>2]=m}if(n){i=o;return j|0}h=g+12|0;if(j){b[h>>1]=2;i=o;return j|0}else{b[h>>1]=0;i=o;return j|0}return 0}function QXc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;a=c[a+4>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+20>>2];c[g+8>>2]=c[b+24>>2];c[g+12>>2]=a;e=KPc(g,(c[d+36>>2]|0)+32|0,e,d+4|0,0)|0;i=f;return e|0}function RXc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=i;i=i+16|0;EPc(cHc()|0,8,814463,975,814543,d);i=d;return 0}function TXc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;e=i;i=i+16|0;a=e;j=V(g[d>>2]);r=V(j*V(2.0));n=V(g[d+12>>2]);q=V(n*V(2.0));n=V(V(j*r)+V(V(n*q)+V(-1.0)));j=V(g[d+8>>2]);o=V(j*q);p=V(g[d+4>>2]);o=V(o+V(r*p));p=V(V(r*j)-V(q*p));q=V(g[c+8>>2]);n=V(q*n);o=V(q*o);p=V(q*p);q=V(g[d+16>>2]);j=V(q+n);r=V(g[d+20>>2]);k=V(r+o);m=V(g[d+24>>2]);s=V(p+m);l=V(g[c+4>>2]);$Jc(a,b);f=V(g[a>>2]);j=V(j*f);h=V(g[a+4>>2]);k=V(j+V(k*h));j=V(g[a+8>>2]);s=V(k+V(s*j));k=V(g[a+12>>2]);if(V(k+s)<=l){b=1;i=e;return b|0}b=V(k+V(V(V(V(q-n)*f)+V(V(r-o)*h))+V(V(m-p)*j)))<=l;i=e;return b|0}function UXc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en;e=i;i=i+16|0;a=e;f=V(g[d>>2]);I=V(f+f);J=V(g[d+4>>2]);m=V(J+J);n=V(g[d+8>>2]);r=V(n+n);p=V(g[d+12>>2]);F=V(I*p);E=V(m*p);p=V(p*r);o=V(f*m);H=V(f*r);m=V(J*m);J=V(J*r);r=V(n*r);n=V(V(V(1.0)-m)-r);q=V(o+p);s=V(H-E);p=V(o-p);I=V(V(1.0)-V(f*I));r=V(I-r);f=V(J+F);E=V(H+E);F=V(J-F);m=V(I-m);I=V(g[d+16>>2]);J=V(g[d+20>>2]);H=V(g[d+24>>2]);$Jc(a,b);o=V(g[c+4>>2]);t=V(g[c+8>>2]);G=V(g[c+12>>2]);x=V(g[a>>2]);y=V(g[a+4>>2]);z=V(g[a+8>>2]);A=V(g[a+12>>2]);B=V(E*G);C=V(F*G);D=V(m*G);u=V(p*t);v=V(r*t);w=V(f*t);t=V(-t);p=V(p*t);r=V(r*t);t=V(f*t);G=V(-G);E=V(E*G);F=V(F*G);G=V(m*G);m=V(V(-1.0)*o);f=V(n*m);l=V(q*m);m=V(s*m);h=V(f+p);j=V(l+r);k=V(m+t);if(V(A+V(V(z*V(H+V(k+G)))+V(V(x*V(I+V(h+E)))+V(y*V(J+V(j+F))))))<=V(0.0)){c=1;i=e;return c|0}if(V(A+V(V(z*V(H+V(k+D)))+V(V(x*V(I+V(h+B)))+V(y*V(J+V(j+C))))))<=V(0.0)){c=1;i=e;return c|0}j=V(f+u);h=V(l+v);f=V(m+w);if(V(A+V(V(z*V(H+V(f+G)))+V(V(x*V(I+V(j+E)))+V(y*V(J+V(h+F))))))<=V(0.0)){c=1;i=e;return c|0}if(V(A+V(V(z*V(H+V(f+D)))+V(V(x*V(I+V(j+B)))+V(y*V(J+V(h+C))))))<=V(0.0)){c=1;i=e;return c|0}l=V(n*o);m=V(q*o);k=V(s*o);j=V(l+p);h=V(m+r);f=V(k+t);if(V(A+V(V(z*V(H+V(f+G)))+V(V(x*V(I+V(j+E)))+V(y*V(J+V(h+F))))))<=V(0.0)){c=1;i=e;return c|0}if(V(A+V(V(z*V(H+V(f+D)))+V(V(x*V(I+V(j+B)))+V(y*V(J+V(h+C))))))<=V(0.0)){c=1;i=e;return c|0}j=V(l+u);h=V(m+v);f=V(k+w);if(V(A+V(V(z*V(H+V(f+G)))+V(V(x*V(I+V(j+E)))+V(y*V(J+V(h+F))))))<=V(0.0)){c=1;i=e;return c|0}if(V(A+V(V(z*V(H+V(f+D)))+V(V(x*V(I+V(j+B)))+V(y*V(J+V(h+C))))))<=V(0.0)){c=1;i=e;return c|0}c=0;i=e;return c|0}function VXc(a,b,f,h,j){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;var k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en;w=i;i=i+96|0;p=w+80|0;q=w+76|0;r=w+64|0;o=w+60|0;n=w+56|0;l=w+44|0;a=w+16|0;v=w;m=c[f+32>>2]|0;s=V(g[h+16>>2]);L=V(g[h+20>>2]);s=V(s*V(-2.0));L=V(L*V(-2.0));x=V(V(g[h+24>>2])*V(-2.0));J=V(g[h+12>>2]);M=V(V(J*J)+V(-.5));z=V(g[h>>2]);y=V(s*z);I=V(g[h+4>>2]);y=V(y+V(L*I));t=V(g[h+8>>2]);y=V(y+V(x*t));K=V(V(z*y)+V(V(s*M)-V(J*V(V(x*I)-V(L*t)))));k=V(V(I*y)+V(V(L*M)-V(J*V(V(s*t)-V(x*z)))));y=V(V(V(x*M)-V(J*V(V(L*z)-V(s*I))))+V(t*y));z=V(-z);I=V(-I);t=V(-t);s=V(V(g[b+16>>2])*V(2.0));L=V(V(g[b+20>>2])*V(2.0));x=V(V(g[b+24>>2])*V(2.0));u=V(V(V(s*z)+V(L*I))+V(x*t));K=V(K+V(V(u*z)+V(V(M*s)+V(J*V(V(x*I)-V(L*t))))));k=V(k+V(V(u*I)+V(V(M*L)+V(J*V(V(s*t)-V(x*z))))));u=V(y+V(V(V(M*x)+V(J*V(V(L*z)-V(s*I))))+V(u*t)));s=V(g[b>>2]);L=V(J*s);x=V(g[b+12>>2]);L=V(L+V(x*z));M=V(g[b+8>>2]);L=V(L+V(M*I));y=V(g[b+4>>2]);G=V(V(V(s*t)+V(V(x*I)+V(J*y)))-V(M*z));F=V(V(V(y*z)+V(V(x*t)+V(J*M)))-V(s*I));M=V(V(V(V(J*x)-V(s*z))-V(y*I))-V(M*t));g[a>>2]=V(L-V(y*t));g[a+4>>2]=G;g[a+8>>2]=F;g[a+12>>2]=M;g[a+16>>2]=K;g[a+20>>2]=k;g[a+24>>2]=u;$Jc(v,a);u=V(g[f+16>>2]);k=V(g[f+20>>2]);K=V(g[f+24>>2]);M=V(g[f+28>>2]);F=V(u+u);G=V(k+k);t=V(K+K);y=V(k*G);L=V(K*t);k=V(F*k);I=V(F*K);z=V(F*M);K=V(G*K);G=V(G*M);M=V(t*M);t=V(V(V(1.0)-y)-L);s=V(k+M);x=V(I-G);M=V(k-M);F=V(V(1.0)-V(u*F));L=V(F-L);u=V(K+z);G=V(I+G);z=V(K-z);y=V(F-y);F=V(g[f+4>>2]);K=V(F*t);I=V(F*M);F=V(F*G);k=V(g[f+8>>2]);J=V(s*k);H=V(L*k);k=V(z*k);A=V(g[f+12>>2]);E=V(x*A);C=V(u*A);A=V(y*A);D=V(V(V(t*K)+V(s*J))+V(x*E));B=V(V(V(t*I)+V(s*H))+V(x*C));x=V(V(V(t*F)+V(s*k))+V(x*A));s=V(V(V(M*K)+V(L*J))+V(u*E));t=V(V(V(M*I)+V(L*H))+V(u*C));u=V(V(V(M*F)+V(L*k))+V(u*A));E=V(V(V(G*K)+V(z*J))+V(y*E));C=V(V(V(G*I)+V(z*H))+V(y*C));A=V(V(V(G*F)+V(z*k))+V(y*A));y=V(g[v>>2]);k=V(g[v+4>>2]);z=V(g[v+8>>2]);s=V(V(E*z)+V(V(y*D)+V(k*s)));t=V(V(C*z)+V(V(y*B)+V(k*t)));u=V(V(A*z)+V(V(y*x)+V(k*u)));g[r>>2]=s;a=r+4|0;g[a>>2]=t;f=r+8|0;g[f>>2]=u;j=(c[m+56>>2]|0)+((d[m+55>>0]|0)*20|0)|0;b=m+60|0;h=c[b>>2]|0;if(h|0){m=e[h>>1]|0;h=YIc(r,p,q)|0;K=V(V((m+-1|0)>>>0)*V(.5));M=V(K*V(V(g[p>>2])+V(1.0)));p=(R((~~V(M+V(.5))>>>0)+(R(h,m)|0)|0,m)|0)+(~~V(V(K*V(V(g[q>>2])+V(1.0)))+V(.5))>>>0)|0;q=c[b>>2]|0;m=c[q+4>>2]|0;c[o>>2]=d[m+p>>0];c[n>>2]=d[m+((e[q+2>>1]|0)+p)>>0];K=V(-V(g[r>>2]));M=V(-V(g[a>>2]));L=V(-V(g[f>>2]));g[l>>2]=K;g[l+4>>2]=M;g[l+8>>2]=L;mIc(o,l,j,q);mIc(n,r,j,c[b>>2]|0);q=c[o>>2]|0;L=V(g[j+(q*12|0)>>2]);L=V(L*V(g[r>>2]));M=V(g[j+(q*12|0)+4>>2]);M=V(L+V(M*V(g[a>>2])));L=V(g[j+(q*12|0)+8>>2]);L=V(M+V(L*V(g[f>>2])));v=v+12|0;M=V(g[v>>2]);M=V(-M);v=L<=M;i=w;return v|0}a=d[m+54>>0]|0;k=V(3402823469999999843913219.0e14);while(1){a=a+-1|0;M=V(s*V(g[j>>2]));M=V(M+V(t*V(g[j+4>>2])));M=V(M+V(u*V(g[j+8>>2])));k=k>2]);M=V(-M);v=k<=M;i=w;return v|0}function XXc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en;e=i;i=i+48|0;k=e+24|0;j=e;p=V(g[b>>2]);h=V(p*V(2.0));l=V(g[b+12>>2]);m=V(l*V(2.0));l=V(V(p*h)+V(V(l*m)+V(-1.0)));p=V(g[b+8>>2]);o=V(p*m);r=V(g[b+4>>2]);o=V(o+V(h*r));r=V(V(h*p)-V(m*r));m=V(g[a+8>>2]);l=V(m*l);o=V(m*o);r=V(m*r);m=V(g[b+16>>2]);p=V(m+l);h=V(g[b+20>>2]);n=V(h+o);f=V(g[b+24>>2]);q=V(r+f);g[k>>2]=p;g[k+4>>2]=n;g[k+8>>2]=q;o=V(h-o);r=V(f-r);g[k+12>>2]=V(m-l);g[k+16>>2]=o;g[k+20>>2]=r;r=V(g[d>>2]);o=V(r*V(2.0));l=V(g[d+12>>2]);m=V(l*V(2.0));l=V(V(r*o)+V(V(l*m)+V(-1.0)));r=V(g[d+8>>2]);f=V(r*m);h=V(g[d+4>>2]);f=V(f+V(o*h));h=V(V(o*r)-V(m*h));m=V(g[c+8>>2]);l=V(m*l);f=V(m*f);h=V(m*h);m=V(g[d+16>>2]);r=V(m+l);o=V(g[d+20>>2]);q=V(o+f);n=V(g[d+24>>2]);p=V(h+n);g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;f=V(o-f);h=V(n-h);g[j+12>>2]=V(m-l);g[j+16>>2]=f;g[j+20>>2]=h;h=V(KJc(k,j,0,0));f=V(g[a+4>>2]);f=V(f+V(g[c+4>>2]));d=h<=V(f*f);i=e;return d|0}function YXc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en;p=i;i=i+128|0;o=p+32|0;n=p+56|0;q=p+16|0;m=p;A=V(g[b>>2]);u=V(A*V(2.0));C=V(g[b+12>>2]);x=V(C*V(2.0));C=V(V(A*u)+V(V(C*x)+V(-1.0)));A=V(g[b+8>>2]);v=V(A*x);w=V(g[b+4>>2]);v=V(v+V(u*w));w=V(V(u*A)-V(x*w));x=V(g[a+8>>2]);C=V(x*C);v=V(x*v);w=V(x*w);x=V(g[b+16>>2]);A=V(x+C);u=V(g[b+20>>2]);B=V(u+v);s=V(g[b+24>>2]);z=V(w+s);g[o>>2]=A;r=o+4|0;g[r>>2]=B;b=o+8|0;g[b>>2]=z;v=V(u-v);w=V(s-w);g[o+12>>2]=V(x-C);h=o+16|0;g[h>>2]=v;j=o+20|0;g[j>>2]=w;k=e+16|0;l=d+4|0;c[n+36>>2]=c[k>>2];c[n+40>>2]=c[e+20>>2];c[n+44>>2]=c[e+24>>2];c[n+48>>2]=c[l>>2];c[n+52>>2]=c[d+8>>2];c[n+56>>2]=c[d+12>>2];w=V(g[e>>2]);v=V(g[e+4>>2]);C=V(g[e+8>>2]);x=V(g[e+12>>2]);s=V(w+w);u=V(v+v);z=V(C+C);B=V(v*u);A=V(C*z);v=V(s*v);D=V(s*C);t=V(s*x);C=V(u*C);u=V(u*x);x=V(z*x);z=V(v+x);y=V(D-u);x=V(v-x);s=V(V(1.0)-V(w*s));w=V(s-A);v=V(C+t);u=V(D+u);t=V(C-t);s=V(s-B);g[n>>2]=V(V(V(1.0)-B)-A);g[n+4>>2]=z;g[n+8>>2]=y;g[n+12>>2]=x;g[n+16>>2]=w;g[n+20>>2]=v;g[n+24>>2]=u;g[n+28>>2]=t;g[n+32>>2]=s;a=a+4|0;f=c[a>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[r>>2];c[q+8>>2]=c[b>>2];c[q+12>>2]=f;if(rNc(q,n)|0){r=1;i=p;return r|0}b=o+12|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[j>>2];c[m+12>>2]=f;if(rNc(m,n)|0){r=1;i=p;return r|0}C=V(VJc(o,b,k,l,n,0,0));D=V(g[a>>2]);r=C<=V(D*D);i=p;return r|0}function ZXc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}a=IYc(a,d,h,e+4|0,f,0)|0;if(!(l|a^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return a|0;h=g+12|0;if(a){b[h>>1]=2;return a|0}else{b[h>>1]=0;return a|0}return 0}function _Xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;f=i;i=i+32|0;j=f;h=c[d+36>>2]|0;s=V(g[b>>2]);p=V(s*V(2.0));m=V(g[b+12>>2]);n=V(m*V(2.0));m=V(V(s*p)+V(V(m*n)+V(-1.0)));s=V(g[b+8>>2]);l=V(s*n);k=V(g[b+4>>2]);l=V(l+V(p*k));k=V(V(p*s)-V(n*k));n=V(g[a+8>>2]);m=V(n*m);l=V(n*l);k=V(n*k);n=V(g[b+16>>2]);s=V(n+m);p=V(g[b+20>>2]);r=V(p+l);o=V(g[b+24>>2]);q=V(k+o);g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;l=V(p-l);k=V(o-k);g[j+12>>2]=V(n-m);g[j+16>>2]=l;g[j+20>>2]=k;c[j+24>>2]=c[a+4>>2];e=SPc(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function $Xc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;e=i;i=i+80|0;h=e+36|0;f=e;k=V(g[b>>2]);m=V(g[b+4>>2]);l=V(g[b+8>>2]);q=V(g[b+12>>2]);s=V(k+k);o=V(m+m);p=V(l+l);k=V(k*s);n=V(m*o);j=V(l*p);m=V(s*m);r=V(s*l);s=V(s*q);l=V(o*l);o=V(o*q);q=V(p*q);p=V(m+q);t=V(r-o);g[h>>2]=V(V(V(1.0)-n)-j);g[h+4>>2]=p;g[h+8>>2]=t;k=V(V(1.0)-k);j=V(k-j);t=V(l+s);g[h+12>>2]=V(m-q);g[h+16>>2]=j;g[h+20>>2]=t;s=V(l-s);n=V(k-n);g[h+24>>2]=V(r+o);g[h+28>>2]=s;g[h+32>>2]=n;n=V(g[d>>2]);s=V(g[d+4>>2]);o=V(g[d+8>>2]);r=V(g[d+12>>2]);k=V(n+n);l=V(s+s);t=V(o+o);n=V(n*k);j=V(s*l);q=V(o*t);s=V(k*s);m=V(k*o);k=V(k*r);o=V(l*o);l=V(l*r);r=V(t*r);t=V(s+r);p=V(m-l);g[f>>2]=V(V(V(1.0)-j)-q);g[f+4>>2]=t;g[f+8>>2]=p;n=V(V(1.0)-n);q=V(n-q);p=V(o+k);g[f+12>>2]=V(s-r);g[f+16>>2]=q;g[f+20>>2]=p;k=V(o-k);j=V(n-j);g[f+24>>2]=V(m+l);g[f+28>>2]=k;g[f+32>>2]=j;d=_Mc(a+4|0,b+16|0,h,c+4|0,d+16|0,f,1)|0;i=e;return d|0}function aYc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}a=BYc(a,d,h,e+4|0,f,0)|0;if(!(l|a^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return a|0;h=g+12|0;if(a){b[h>>1]=2;return a|0}else{b[h>>1]=0;return a|0}return 0}function bYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en;f=i;i=i+64|0;j=f;h=c[d+36>>2]|0;c[j+36>>2]=c[b+16>>2];c[j+40>>2]=c[b+20>>2];c[j+44>>2]=c[b+24>>2];c[j+48>>2]=c[a+4>>2];c[j+52>>2]=c[a+8>>2];c[j+56>>2]=c[a+12>>2];o=V(g[b>>2]);n=V(g[b+4>>2]);u=V(g[b+8>>2]);p=V(g[b+12>>2]);k=V(o+o);m=V(n+n);r=V(u+u);t=V(n*m);s=V(u*r);n=V(k*n);v=V(k*u);l=V(k*p);u=V(m*u);m=V(m*p);p=V(r*p);r=V(n+p);q=V(v-m);p=V(n-p);k=V(V(1.0)-V(o*k));o=V(k-s);n=V(u+l);m=V(v+m);l=V(u-l);k=V(k-t);g[j>>2]=V(V(V(1.0)-t)-s);g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;g[j+28>>2]=l;g[j+32>>2]=k;e=_Pc(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function cYc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=0,R=0,S=0;j=i;i=i+640|0;C=j+560|0;z=j+544|0;D=j+320|0;v=j+96|0;B=j+80|0;l=j+576|0;n=j+336|0;m=j+112|0;k=j+64|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;A=c[a+32>>2]|0;w=c[e+32>>2]|0;x=c[a+8>>2]|0;R=c[a+12>>2]|0;c[z>>2]=c[a+4>>2];y=z+4|0;c[y>>2]=x;x=z+8|0;c[x>>2]=R;g[z+12>>2]=V(0.0);R=c[a+20>>2]|0;u=c[a+24>>2]|0;S=c[a+28>>2]|0;c[D>>2]=c[a+16>>2];c[D+4>>2]=R;c[D+8>>2]=u;c[D+12>>2]=S;a=c[e+8>>2]|0;S=c[e+12>>2]|0;c[v>>2]=c[e+4>>2];u=v+4|0;c[u>>2]=a;a=v+8|0;c[a>>2]=S;g[v+12>>2]=V(0.0);S=c[e+20>>2]|0;R=c[e+24>>2]|0;Q=c[e+28>>2]|0;c[B>>2]=c[e+16>>2];c[B+4>>2]=S;c[B+8>>2]=R;c[B+12>>2]=Q;O=V(g[d>>2]);P=V(g[d+4>>2]);I=V(g[d+8>>2]);N=V(g[d+12>>2]);e=d+16|0;M=V(g[e>>2]);K=V(g[e+4>>2]);J=V(g[e+8>>2]);L=V(g[f>>2]);G=V(g[f+4>>2]);p=V(g[f+8>>2]);o=V(g[f+12>>2]);e=f+16|0;s=V(g[e>>2]);H=V(g[e+4>>2]);L=V(-L);G=V(-G);p=V(-p);s=V(M-s);H=V(K-H);J=V(J-V(g[e+8>>2]));K=V(V(o*o)+V(-.5));M=V(V(V(s*L)+V(H*G))+V(J*p));q=V(V(V(M*G)+V(V(K*H)+V(o*V(V(s*p)-V(J*L)))))*V(2.0));r=V(V(V(V(K*J)+V(o*V(V(H*L)-V(s*G))))+V(M*p))*V(2.0));E=V(V(N*o)-V(V(V(O*L)+V(P*G))+V(I*p)));F=V(V(V(I*G)-V(P*p))+V(V(N*L)+V(O*o)));t=V(V(V(O*p)-V(I*L))+V(V(N*G)+V(P*o)));I=V(V(V(P*L)-V(O*G))+V(V(N*p)+V(I*o)));g[l+48>>2]=V(V(V(M*L)+V(V(K*s)+V(o*V(V(J*G)-V(H*p)))))*V(2.0));g[l+52>>2]=q;g[l+56>>2]=r;g[l+60>>2]=V(0.0);r=V(F+F);q=V(t+t);p=V(I+I);H=V(t*q);G=V(I*p);t=V(t*r);J=V(I*r);o=V(E*r);I=V(I*q);q=V(E*q);p=V(E*p);r=V(V(1.0)-V(F*r));F=V(t+p);E=V(J-q);p=V(t-p);t=V(r-G);s=V(I+o);q=V(J+q);o=V(I-o);r=V(r-H);g[l>>2]=V(V(V(1.0)-H)-G);g[l+4>>2]=F;g[l+8>>2]=E;g[l+12>>2]=V(0.0);g[l+16>>2]=p;g[l+20>>2]=t;g[l+24>>2]=s;g[l+28>>2]=V(0.0);g[l+32>>2]=q;g[l+36>>2]=o;g[l+40>>2]=r;g[l+44>>2]=V(0.0);KIc(n,A+16|0,C,z,D);KIc(m,w+16|0,C,v,B);r=V(g[A+68>>2]);o=V(g[A+72>>2]);q=V(g[A+76>>2]);s=V(g[z>>2]);t=V(g[y>>2]);s=V(r*s);t=V(o*t);q=V(q*V(g[x>>2]));t=s<=t?s:t;q=V((t<=q?t:q)*V(.00999999977));t=V(g[w+68>>2]);s=V(g[w+72>>2]);o=V(g[w+76>>2]);r=V(g[v>>2]);p=V(g[u>>2]);r=V(t*r);p=V(s*p);o=V(o*V(g[a>>2]));p=r<=p?r:p;o=V(q+V((p<=o?p:o)*V(.00999999977)));g[k>>2]=V(o*o);e=(lYc(n,m,l,k,j+48|0,j+32|0,j+16|0,j)|0)==1;if(!h){i=j;return e|0}a=h+12|0;if(e){b[a>>1]=2;i=j;return e|0}else{b[a>>1]=0;i=j;return e|0}return 0}function dYc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en;C=i;i=i+800|0;v=C+720|0;z=C+648|0;A=C+600|0;B=C+552|0;x=C+464|0;y=C+488|0;w=C+448|0;u=C;h=c[b+32>>2]|0;r=c[e+36>>2]|0;t=b+4|0;if(V(g[t>>2])==V(1.0)?V(g[b+8>>2])==V(1.0):0)m=V(g[b+12>>2])==V(1.0);else m=0;j=e+4|0;if(V(g[j>>2])==V(1.0)?V(g[e+8>>2])==V(1.0):0)k=V(g[e+12>>2])==V(1.0);else k=0;c[v>>2]=1065353216;l=v+4|0;c[l>>2]=0;n=v+8|0;c[n>>2]=0;c[v+12>>2]=0;o=v+16|0;c[o>>2]=1065353216;p=v+20|0;c[p>>2]=0;c[v+24>>2]=0;q=v+28|0;c[q>>2]=0;s=v+32|0;c[s>>2]=1065353216;c[v+36>>2]=1065353216;c[v+40>>2]=0;c[v+44>>2]=0;c[v+48>>2]=0;c[v+52>>2]=1065353216;c[v+56>>2]=0;c[v+60>>2]=0;c[v+64>>2]=0;c[v+68>>2]=1065353216;if(!m)gIc(v,t,b+16|0);c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;if(!k)gIc(z,j,e+16|0);I=V(g[d>>2]);W=V(I+I);O=V(g[d+4>>2]);X=V(O+O);L=V(g[d+8>>2]);T=V(L+L);J=V(g[d+12>>2]);G=V(W*J);S=V(X*J);J=V(J*T);W=V(I*W);U=V(I*X);I=V(I*T);X=V(O*X);O=V(O*T);T=V(L*T);g[A>>2]=V(V(V(1.0)-X)-T);g[A+4>>2]=V(U+J);g[A+8>>2]=V(I-S);g[A+12>>2]=V(U-J);W=V(V(1.0)-W);g[A+16>>2]=V(W-T);g[A+20>>2]=V(O+G);g[A+24>>2]=V(I+S);g[A+28>>2]=V(O-G);g[A+32>>2]=V(W-X);c[A+36>>2]=c[d+16>>2];c[A+40>>2]=c[d+20>>2];c[A+44>>2]=c[d+24>>2];X=V(g[f>>2]);W=V(X+X);G=V(g[f+4>>2]);O=V(G+G);S=V(g[f+8>>2]);I=V(S+S);T=V(g[f+12>>2]);J=V(W*T);U=V(O*T);T=V(T*I);W=V(X*W);L=V(X*O);X=V(X*I);O=V(G*O);G=V(G*I);I=V(S*I);g[B>>2]=V(V(V(1.0)-O)-I);g[B+4>>2]=V(L+T);g[B+8>>2]=V(X-U);g[B+12>>2]=V(L-T);W=V(V(1.0)-W);g[B+16>>2]=V(W-I);g[B+20>>2]=V(G+J);g[B+24>>2]=V(X+U);g[B+28>>2]=V(G-J);g[B+32>>2]=V(W-O);c[B+36>>2]=c[f+16>>2];c[B+40>>2]=c[f+20>>2];c[B+44>>2]=c[f+24>>2];O=V(g[h+16>>2]);W=V(g[h+28>>2]);J=V(O+W);G=V(g[h+20>>2]);U=V(g[h+32>>2]);X=V(G+U);I=V(g[h+24>>2]);T=V(g[h+36>>2]);J=V(J*V(.5));X=V(X*V(.5));L=V(V(I+T)*V(.5));S=V(g[v>>2]);F=V(J*S);Q=V(g[l>>2]);K=V(J*Q);N=V(g[n>>2]);J=V(J*N);R=V(g[v+12>>2]);Z=V(X*R);P=V(g[o>>2]);Y=V(X*P);H=V(g[p>>2]);Z=V(F+Z);Y=V(K+Y);X=V(J+V(X*H));J=V(g[v+24>>2]);K=V(L*J);F=V(g[q>>2]);M=V(L*F);D=V(g[s>>2]);K=V(Z+K);M=V(Y+M);L=V(X+V(L*D));O=V(V(W-O)*V(.5));G=V(V(U-G)*V(.5));I=V(V(T-I)*V(.5));J=V(V(V(E(V(O*S)))+V(E(V(G*R))))+V(E(V(I*J))));F=V(V(V(E(V(O*Q)))+V(E(V(G*P))))+V(E(V(I*F))));D=V(V(V(E(V(O*N)))+V(E(V(G*H))))+V(E(V(I*D))));I=V(M-F);H=V(L-D);G=V(K+J);F=V(M+F);D=V(L+D);g[x>>2]=V(K-J);g[x+4>>2]=I;g[x+8>>2]=H;g[x+12>>2]=G;g[x+16>>2]=F;g[x+20>>2]=D;pIc(y,x,V(0.0),d,A,B,z,k);c[w>>2]=c[r+32>>2];c[w+4>>2]=r+48;c[w+8>>2]=c[r+36>>2];fYc(u,h,t,z,d,f,k,y);qIc(y,1,w,u,0);i=C;return (a[u+432>>0]|0)!=0|0}function fYc(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|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=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en;G=i;i=i+320|0;r=G+256|0;t=G+304|0;v=G+272|0;F=G+240|0;E=G+224|0;o=G+16|0;s=G;n=G+288|0;c[b+4>>2]=2;c[b>>2]=95396;z=b+16|0;A=b+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[z>>2]=V(1.0);A=b+20|0;c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];B=b+36|0;g[B>>2]=V(1.0);C=b+40|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];D=b+56|0;g[D>>2]=V(1.0);p=b+60|0;g[p>>2]=V(0.0);q=b+160|0;c[b+176>>2]=0;g[b+112>>2]=V(0.0);g[b+128>>2]=V(0.0);g[b+144>>2]=V(0.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];q=b+352|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;q=b+304|0;g[q>>2]=V(1.0);r=b+308|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];t=b+324|0;g[t>>2]=V(1.0);u=b+328|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];v=b+344|0;g[v>>2]=V(1.0);w=b+348|0;g[w>>2]=V(0.0);a[b+432>>0]=0;x=b+433|0;y=l&1;a[x>>0]=y;if(!l){N=c[f+4>>2]|0;M=c[f+8>>2]|0;L=c[f+12>>2]|0;K=c[f+16>>2]|0;J=c[f+20>>2]|0;I=c[f+24>>2]|0;H=c[f+28>>2]|0;l=c[f+32>>2]|0;c[b+384>>2]=c[f>>2];c[b+388>>2]=N;c[b+392>>2]=M;g[b+396>>2]=V(0.0);c[b+400>>2]=L;c[b+404>>2]=K;c[b+408>>2]=J;g[b+412>>2]=V(0.0);c[b+416>>2]=I;c[b+420>>2]=H;c[b+424>>2]=l;g[b+428>>2]=V(0.0)}I=c[e+4>>2]|0;K=c[e+8>>2]|0;c[F>>2]=c[e>>2];L=F+4|0;c[L>>2]=I;I=F+8|0;c[I>>2]=K;g[F+12>>2]=V(0.0);K=e+12|0;H=c[K+4>>2]|0;M=c[K+8>>2]|0;J=c[K+12>>2]|0;c[E>>2]=c[K>>2];c[E+4>>2]=H;c[E+8>>2]=M;c[E+12>>2]=J;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;KIc(o,d+16|0,s,F,E);fpl(b+96|0,o|0,205)|0;$=V(-V(g[h>>2]));T=V(-V(g[h+4>>2]));Y=V(-V(g[h+8>>2]));R=V(g[h+12>>2]);_=V(g[j+16>>2]);_=V(_-V(g[h+16>>2]));Z=V(g[j+20>>2]);Z=V(Z-V(g[h+20>>2]));ba=V(g[j+24>>2]);_=V(_*V(2.0));Z=V(Z*V(2.0));ba=V(V(ba-V(g[h+24>>2]))*V(2.0));Q=V(V(R*R)+V(-.5));P=V(V(V(_*$)+V(Z*T))+V(ba*Y));S=V(V(P*$)+V(V(Q*_)+V(R*V(V(ba*T)-V(Z*Y)))));O=V(V(P*T)+V(V(Q*Z)+V(R*V(V(_*Y)-V(ba*$)))));P=V(V(V(Q*ba)+V(R*V(V(Z*$)-V(_*T))))+V(P*Y));_=V(g[j>>2]);Z=V(R*_);ba=V(g[j+12>>2]);Z=V(Z+V(ba*$));Q=V(g[j+8>>2]);Z=V(Z+V(Q*T));X=V(g[j+4>>2]);Z=V(Z-V(X*Y));W=V(V(V(_*Y)+V(V(ba*T)+V(R*X)))-V(Q*$));aa=V(V(V(X*$)+V(V(ba*Y)+V(R*Q)))-V(_*T));Y=V(V(V(V(R*ba)-V(_*$))-V(X*T))-V(Q*Y));Q=V(Z+Z);T=V(W+W);X=V(aa+aa);$=V(W*T);_=V(aa*X);W=V(Q*W);ba=V(Q*aa);R=V(Q*Y);aa=V(aa*T);T=V(Y*T);X=V(Y*X);Q=V(V(1.0)-V(Z*Q));Z=V(W+X);Y=V(ba-T);X=V(W-X);W=V(Q-_);U=V(R+aa);T=V(ba+T);R=V(aa-R);Q=V(Q-$);g[q>>2]=V(V(V(1.0)-$)-_);g[r>>2]=Z;g[b+312>>2]=Y;g[b+316>>2]=V(0.0);g[b+320>>2]=X;g[t>>2]=W;g[u>>2]=U;g[b+332>>2]=V(0.0);g[b+336>>2]=T;g[b+340>>2]=R;g[v>>2]=Q;g[w>>2]=V(0.0);g[b+352>>2]=S;g[b+356>>2]=O;g[b+360>>2]=P;g[b+364>>2]=V(0.0);P=V(g[d+68>>2]);O=V(g[d+72>>2]);S=V(g[d+76>>2]);Q=V(g[F>>2]);R=V(g[L>>2]);Q=V(P*Q);R=V(O*R);S=V(S*V(g[I>>2]));R=Q<=R?Q:R;S=V((R<=S?R:S)*V(.00999999977));g[b+368>>2]=V(S*S);E=b+372|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];a[x>>0]=y;E=c[m>>2]|0;I=c[m+4>>2]|0;L=c[m+8>>2]|0;F=c[m+12>>2]|0;J=c[m+16>>2]|0;M=c[m+20>>2]|0;H=c[m+24>>2]|0;K=c[m+28>>2]|0;N=c[m+32>>2]|0;S=V(g[m+36>>2]);R=V(g[m+40>>2]);S=V(-S);R=V(-R);Q=V(-V(g[m+44>>2]));O=V((c[k>>2]=E,V(g[k>>2]))*S);O=V(O+V((c[k>>2]=I,V(g[k>>2]))*R));O=V(O+V((c[k>>2]=L,V(g[k>>2]))*Q));P=V((c[k>>2]=F,V(g[k>>2]))*S);P=V(P+V((c[k>>2]=J,V(g[k>>2]))*R));P=V(P+V((c[k>>2]=M,V(g[k>>2]))*Q));S=V((c[k>>2]=H,V(g[k>>2]))*S);R=V(S+V((c[k>>2]=K,V(g[k>>2]))*R));Q=V(R+V((c[k>>2]=N,V(g[k>>2]))*Q));c[z>>2]=E;c[A>>2]=F;c[b+24>>2]=H;g[b+28>>2]=V(0.0);c[b+32>>2]=I;c[B>>2]=J;c[C>>2]=K;g[b+44>>2]=V(0.0);c[b+48>>2]=L;c[b+52>>2]=M;c[D>>2]=N;g[p>>2]=V(0.0);g[b+64>>2]=O;g[b+68>>2]=P;g[b+72>>2]=Q;g[b+76>>2]=V(0.0);Q=V(V(g[m+48>>2])+V(.00100000005));P=V(V(g[m+52>>2])+V(.00100000005));O=V(V(g[m+56>>2])+V(.00100000005));g[b+80>>2]=Q;g[b+84>>2]=P;g[b+88>>2]=O;g[b+92>>2]=V(0.0);i=G;return}function gYc(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en;D=i;i=i+224|0;A=D+208|0;C=D+64|0;B=D;o=c[e>>2]|0;n=c[e+4>>2]|0;y=c[e+8>>2]|0;m=c[f>>2]|0;z=c[f+4>>2]|0;e=c[f+8>>2]|0;l=c[h>>2]|0;j=c[h+4>>2]|0;d=c[h+8>>2]|0;W=V(g[b+64>>2]);S=V(g[b+68>>2]);H=V(g[b+72>>2]);p=(c[k>>2]=o,V(g[k>>2]));q=(c[k>>2]=n,V(g[k>>2]));r=(c[k>>2]=y,V(g[k>>2]));U=V(g[b+16>>2]);E=V(p*U);T=V(g[b+32>>2]);E=V(E+V(q*T));N=V(g[b+48>>2]);E=V(E+V(r*N));R=V(g[b+20>>2]);I=V(p*R);Q=V(g[b+36>>2]);I=V(I+V(q*Q));J=V(g[b+52>>2]);I=V(I+V(r*J));L=V(g[b+24>>2]);M=V(p*L);P=V(g[b+40>>2]);M=V(M+V(q*P));F=V(g[b+56>>2]);E=V(W+E);I=V(S+I);M=V(H+V(M+V(r*F)));s=(c[k>>2]=m,V(g[k>>2]));t=(c[k>>2]=z,V(g[k>>2]));u=(c[k>>2]=e,V(g[k>>2]));O=V(W+V(V(V(s*U)+V(t*T))+V(u*N)));K=V(S+V(V(V(s*R)+V(t*Q))+V(u*J)));G=V(H+V(V(V(s*L)+V(t*P))+V(u*F)));v=(c[k>>2]=l,V(g[k>>2]));w=(c[k>>2]=j,V(g[k>>2]));x=(c[k>>2]=d,V(g[k>>2]));N=V(W+V(V(V(v*U)+V(w*T))+V(x*N)));J=V(S+V(V(V(v*R)+V(w*Q))+V(x*J)));F=V(H+V(V(V(v*L)+V(w*P))+V(x*F)));P=EO?E:O;K=I>K?I:K;G=M>G?M:G;M=V(g[b+80>>2]);I=V(g[b+84>>2]);E=V(g[b+88>>2]);if(((PM?1:(O>N?O:N)I?1:(K>J?K:J)E?1:(G>F?G:F)>0]|0)){N=V(g[b+384>>2]);M=V(p*N);O=V(g[b+400>>2]);M=V(M+V(q*O));T=V(g[b+416>>2]);M=V(M+V(r*T));P=V(g[b+388>>2]);L=V(p*P);Q=V(g[b+404>>2]);L=V(L+V(q*Q));U=V(g[b+420>>2]);L=V(L+V(r*U));R=V(g[b+392>>2]);K=V(p*R);S=V(g[b+408>>2]);K=V(K+V(q*S));W=V(g[b+424>>2]);K=V(K+V(r*W));o=(g[k>>2]=M,c[k>>2]|0);n=(g[k>>2]=L,c[k>>2]|0);h=(g[k>>2]=K,c[k>>2]|0);K=V(V(V(s*N)+V(t*O))+V(u*T));L=V(V(V(s*P)+V(t*Q))+V(u*U));M=V(V(V(s*R)+V(t*S))+V(u*W));m=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=L,c[k>>2]|0);e=(g[k>>2]=M,c[k>>2]|0);T=V(V(V(v*N)+V(w*O))+V(x*T));U=V(V(V(v*P)+V(w*Q))+V(x*U));W=V(V(V(v*R)+V(w*S))+V(x*W));l=(g[k>>2]=T,c[k>>2]|0);j=(g[k>>2]=U,c[k>>2]|0);d=(g[k>>2]=W,c[k>>2]|0)}else{h=y;f=z}z=C+64|0;c[C+80>>2]=7;g[C+48>>2]=V(0.0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];U=(c[k>>2]=o,V(g[k>>2]));T=(c[k>>2]=n,V(g[k>>2]));W=(c[k>>2]=h,V(g[k>>2]));S=(c[k>>2]=m,V(g[k>>2]));R=(c[k>>2]=f,V(g[k>>2]));S=V(U+S);R=V(T+R);W=V(W+(c[k>>2]=e,V(g[k>>2])));T=(c[k>>2]=l,V(g[k>>2]));U=(c[k>>2]=j,V(g[k>>2]));U=V(V(R+U)*V(.333332986));W=V(V(W+(c[k>>2]=d,V(g[k>>2])))*V(.333332986));g[C>>2]=V(V(S+T)*V(.333332986));g[C+4>>2]=U;g[C+8>>2]=W;g[C+12>>2]=V(0.0);c[C+96>>2]=o;c[C+100>>2]=n;c[C+104>>2]=h;g[C+108>>2]=V(0.0);c[C+112>>2]=m;c[C+116>>2]=f;c[C+120>>2]=e;g[C+124>>2]=V(0.0);c[C+128>>2]=l;c[C+132>>2]=j;c[C+136>>2]=d;g[C+140>>2]=V(0.0);g[C+16>>2]=V(0.0);g[C+32>>2]=V(3402823469999999843913219.0e14);if((jYc(C,b+96|0,b+304|0,D+48|0,D+32|0,D+16|0,B)|0)!=1?(W=V(g[b+368>>2]),!(W>=V(g[B>>2]))):0)d=1;else{a[b+432>>0]=1;d=0}b=d;i=D;return b|0}function jYc(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 kYc(a,b,c,d,e,f,g)|0}function kYc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en;oa=i;i=i+352|0;na=oa+240|0;la=oa+176|0;ma=oa+112|0;K=oa+96|0;ka=oa+340|0;ea=oa+80|0;ha=oa+64|0;ia=oa+48|0;fa=oa+328|0;ja=oa+32|0;ba=oa+16|0;H=oa;G=oa+316|0;ga=oa+304|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[ka>>2]=0;I=d+48|0;q=V(g[I>>2]);O=d+52|0;r=V(g[O>>2]);aa=d+56|0;s=V(g[aa>>2]);ca=V(V(V(q*q)+V(r*r))+V(s*s))>V(0.0);u=ca?q:V(1.0);t=ca?r:V(0.0);p=ca?s:V(0.0);g[ea>>2]=u;ca=ea+4|0;g[ca>>2]=t;da=ea+8|0;g[da>>2]=p;g[ea+12>>2]=V(0.0);J=V(g[a+32>>2]);k=V(g[b+32>>2]);J=V((J>k?k:J)*V(.100000001));J=V(J*J);c[ha>>2]=c[K>>2];c[ha+4>>2]=c[K+4>>2];c[ha+8>>2]=c[K+8>>2];c[ha+12>>2]=c[K+12>>2];c[ia>>2]=c[K>>2];c[ia+4>>2]=c[K+4>>2];c[ia+8>>2]=c[K+8>>2];c[ia+12>>2]=c[K+12>>2];c[ja>>2]=c[ea>>2];c[ja+4>>2]=c[ea+4>>2];c[ja+8>>2]=c[ea+8>>2];c[ja+12>>2]=c[ea+12>>2];K=d+4|0;L=d+8|0;M=d+16|0;N=d+20|0;P=d+24|0;Q=d+32|0;R=d+36|0;S=d+40|0;T=a+96|0;U=a+100|0;W=a+104|0;X=a+112|0;Y=a+116|0;Z=a+120|0;_=a+128|0;$=a+132|0;m=a+136|0;v=ba+4|0;w=ba+8|0;x=H+4|0;y=H+8|0;z=H+12|0;A=na+4|0;B=na+8|0;C=na+16|0;D=na+20|0;E=na+24|0;k=V(3402823469999999843913219.0e14);while(1){c[ja>>2]=c[ea>>2];c[ja+4>>2]=c[ea+4>>2];c[ja+8>>2]=c[ea+8>>2];c[ja+12>>2]=c[ea+12>>2];sa=V(-u);Ea=V(-t);Fa=V(-p);xa=V(g[d>>2]);Ja=V(xa*sa);ua=V(g[K>>2]);Ja=V(Ja+V(ua*Ea));qa=V(g[L>>2]);Ja=V(Ja+V(qa*Fa));wa=V(g[M>>2]);Ia=V(wa*sa);ta=V(g[N>>2]);Ia=V(Ia+V(ta*Ea));n=V(g[P>>2]);Ia=V(Ia+V(n*Fa));ya=V(g[Q>>2]);sa=V(ya*sa);va=V(g[R>>2]);Ea=V(sa+V(va*Ea));sa=V(g[S>>2]);Fa=V(Ea+V(sa*Fa));Ea=V(g[T>>2]);Ca=V(g[U>>2]);Aa=V(g[W>>2]);Da=V(g[X>>2]);Ba=V(g[Y>>2]);za=V(g[Z>>2]);o=V(g[_>>2]);l=V(g[$>>2]);ra=V(g[m>>2]);Ha=V(V(V(Ja*Ea)+V(Ia*Ca))+V(Fa*Aa));Ga=V(V(V(Ja*Da)+V(Ia*Ba))+V(Fa*za));Fa=V(V(V(Ja*o)+V(Ia*l))+V(Fa*ra));pa=Ha>Ga&Ha>Fa;a=Ga>Fa;o=pa?Ea:a?Da:o;l=pa?Ca:a?Ba:l;ra=pa?Aa:a?za:ra;q=V(q+V(V(ya*ra)+V(V(xa*o)+V(wa*l))));r=V(r+V(V(va*ra)+V(V(ua*o)+V(ta*l))));s=V(s+V(V(sa*ra)+V(V(qa*o)+V(n*l))));ZIc(ba,b,ea);l=V(g[ba>>2]);n=V(g[v>>2]);l=V(q-l);n=V(r-n);o=V(s-V(g[w>>2]));u=V(k-V(V(p*o)+V(V(u*l)+V(t*n))));a=c[ka>>2]|0;g[la+(a<<4)>>2]=q;g[la+(a<<4)+4>>2]=r;g[la+(a<<4)+8>>2]=s;g[la+(a<<4)+12>>2]=V(0.0);pa=ma+(a<<4)|0;c[pa>>2]=c[ba>>2];c[pa+4>>2]=c[ba+4>>2];c[pa+8>>2]=c[ba+8>>2];c[pa+12>>2]=c[ba+12>>2];g[na+(a<<4)>>2]=l;g[na+(a<<4)+4>>2]=n;g[na+(a<<4)+8>>2]=o;g[na+(a<<4)+12>>2]=V(0.0);if(V(k*V(.000224999996))>u){m=3;break}c[ka>>2]=a+1;a:do switch(a|0){case 0:{g[H>>2]=l;g[x>>2]=n;g[y>>2]=o;g[z>>2]=V(0.0);break}case 1:{l=V(g[na>>2]);n=V(g[A>>2]);o=V(g[B>>2]);p=V(V(g[C>>2])-l);q=V(V(g[D>>2])-n);r=V(V(g[E>>2])-o);s=V(V(V(p*p)+V(q*q))+V(r*r));if(!(s<=V(1.1920929e-07))){Ha=V(V(V(V(-V(n*q))-V(l*p))-V(o*r))/s);pa=Ha>V(1.0);Ha=pa?V(1.0):Ha;pa=Ha>V(0.0);Ha=pa?Ha:V(0.0);Ia=V(n+V(q*Ha));Ja=V(o+V(r*Ha));g[H>>2]=V(l+V(p*Ha));g[x>>2]=Ia;g[y>>2]=Ja;g[z>>2]=V(0.0);break a}else{c[ka>>2]=1;c[H>>2]=c[na>>2];c[H+4>>2]=c[na+4>>2];c[H+8>>2]=c[na+8>>2];c[H+12>>2]=c[na+12>>2];break a}}case 2:{wKc(H,na,la,ma,ka);break}case 3:{xKc(H,na,la,ma,ka);break}default:{g[H>>2]=l;g[x>>2]=n;g[y>>2]=o;g[z>>2]=V(0.0)}}while(0);c[ea>>2]=c[H>>2];c[ea+4>>2]=c[H+4>>2];c[ea+8>>2]=c[H+8>>2];c[ea+12>>2]=c[H+12>>2];n=V(g[ea>>2]);o=V(g[ca>>2]);p=V(g[da>>2]);l=V(V(V(n*n)+V(o*o))+V(p*p));c[fa>>2]=c[G>>2];c[fa+4>>2]=c[G+4>>2];c[fa+8>>2]=c[G+8>>2];a=k>l;if(!(l>J&a)){m=14;break}q=V(g[I>>2]);r=V(g[O>>2]);s=V(g[aa>>2]);k=l;u=n;t=o}if((m|0)==3){vKc(na,la,ma,ea,e,f,a);Ha=V(g[ea>>2]);Ia=V(g[ca>>2]);Ga=V(g[da>>2]);Ja=V(V(1.0)/V(F(V(V(V(Ha*Ha)+V(Ia*Ia))+V(Ga*Ga)))));Ha=V(-V(Ha*Ja));Ia=V(-V(Ia*Ja));Ja=V(-V(Ga*Ja));g[j>>2]=k;pa=j+4|0;c[pa>>2]=c[fa>>2];c[pa+4>>2]=c[fa+4>>2];c[pa+8>>2]=c[fa+8>>2];g[h>>2]=Ha;g[h+4>>2]=Ia;g[h+8>>2]=Ja;g[h+12>>2]=V(0.0);pa=0;i=oa;return pa|0}else if((m|0)==14){vKc(na,la,ma,ja,e,f,c[ka>>2]|0);c[e>>2]=c[ha>>2];c[e+4>>2]=c[ha+4>>2];c[e+8>>2]=c[ha+8>>2];c[e+12>>2]=c[ha+12>>2];c[f>>2]=c[ia>>2];c[f+4>>2]=c[ia+4>>2];c[f+8>>2]=c[ia+8>>2];c[f+12>>2]=c[ia+12>>2];Ga=V(g[ja>>2]);Ia=V(g[ja+4>>2]);Ja=V(g[ja+8>>2]);Ha=V(V(1.0)/V(F(V(V(V(Ga*Ga)+V(Ia*Ia))+V(Ja*Ja)))));Ia=V(-V(Ia*Ha));Ja=V(-V(Ja*Ha));g[h>>2]=V(-V(Ga*Ha));g[h+4>>2]=Ia;g[h+8>>2]=Ja;g[h+12>>2]=V(0.0);g[j>>2]=a?l:k;pa=j+4|0;c[pa>>2]=c[ga>>2];c[pa+4>>2]=c[ga+4>>2];c[pa+8>>2]=c[ga+8>>2];pa=a?1:3;i=oa;return pa|0}return 0}function lYc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=en;o=i;i=i+32|0;m=o+8|0;n=o;l=mYc(a,b,d,f,h,j,k)|0;if((l|0)==1){e=1;i=o;return e|0}q=V(g[e>>2]);p=q>V(g[k>>2]);l=p?1:(l|0)==3?3:0;if((l|0)!=3){p=l;i=o;return p|0}c[m>>2]=95416;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=95444;c[n+4>>2]=b;l=nYc(a,b,m,n,d+48|0,f,h,j,k)|0;if((l|0)!=3){p=l;i=o;return p|0}q=V(g[e>>2]);p=q>V(g[k>>2])&1;i=o;return p|0}function mYc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=en,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,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=en,oa=en,pa=en,qa=en;la=i;i=i+384|0;Y=la+320|0;Z=la+304|0;ka=la+240|0;ia=la+176|0;ja=la+112|0;x=la+96|0;ha=la+372|0;ba=la+80|0;ea=la+64|0;fa=la+48|0;ca=la+360|0;ga=la+32|0;_=la+16|0;u=la;n=la+348|0;da=la+336|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[ha>>2]=0;v=d+48|0;q=V(g[v>>2]);B=d+52|0;r=V(g[B>>2]);X=d+56|0;s=V(g[X>>2]);$=V(V(V(q*q)+V(r*r))+V(s*s))>V(0.0);q=$?q:V(1.0);r=$?r:V(0.0);s=$?s:V(0.0);g[ba>>2]=q;$=ba+4|0;g[$>>2]=r;aa=ba+8|0;g[aa>>2]=s;g[ba+12>>2]=V(0.0);w=V(g[a+32>>2]);l=V(g[b+32>>2]);w=V((w>l?l:w)*V(.100000001));w=V(w*w);c[ea>>2]=c[x>>2];c[ea+4>>2]=c[x+4>>2];c[ea+8>>2]=c[x+8>>2];c[ea+12>>2]=c[x+12>>2];c[fa>>2]=c[x>>2];c[fa+4>>2]=c[x+4>>2];c[fa+8>>2]=c[x+8>>2];c[fa+12>>2]=c[x+12>>2];c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];c[ga+8>>2]=c[ba+8>>2];c[ga+12>>2]=c[ba+12>>2];x=d+4|0;y=d+8|0;z=d+16|0;A=d+20|0;C=d+24|0;D=d+32|0;E=d+36|0;G=d+40|0;H=Y+4|0;I=Y+8|0;J=Y+12|0;K=Z+4|0;L=Z+8|0;M=_+4|0;N=_+8|0;O=u+4|0;P=u+8|0;Q=u+12|0;R=ka+4|0;S=ka+8|0;T=ka+16|0;U=ka+20|0;W=ka+24|0;l=V(3402823469999999843913219.0e14);while(1){c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];c[ga+8>>2]=c[ba+8>>2];c[ga+12>>2]=c[ba+12>>2];m=V(-q);qa=V(-r);t=V(-s);o=V(V(g[d>>2])*m);o=V(o+V(V(g[x>>2])*qa));o=V(o+V(V(g[y>>2])*t));p=V(V(g[z>>2])*m);p=V(p+V(V(g[A>>2])*qa));p=V(p+V(V(g[C>>2])*t));m=V(V(g[D>>2])*m);qa=V(m+V(V(g[E>>2])*qa));t=V(qa+V(V(g[G>>2])*t));g[Y>>2]=o;g[H>>2]=p;g[I>>2]=t;g[J>>2]=V(0.0);ZIc(Z,a,Y);t=V(g[v>>2]);p=V(g[B>>2]);o=V(g[X>>2]);qa=V(g[Z>>2]);m=V(g[K>>2]);na=V(g[L>>2]);pa=V(qa*V(g[d>>2]));pa=V(pa+V(m*V(g[z>>2])));pa=V(pa+V(na*V(g[D>>2])));oa=V(qa*V(g[x>>2]));oa=V(oa+V(m*V(g[A>>2])));oa=V(oa+V(na*V(g[E>>2])));qa=V(qa*V(g[y>>2]));m=V(qa+V(m*V(g[C>>2])));pa=V(t+pa);oa=V(p+oa);na=V(o+V(m+V(na*V(g[G>>2]))));ZIc(_,b,ba);m=V(g[_>>2]);o=V(g[M>>2]);m=V(pa-m);o=V(oa-o);p=V(na-V(g[N>>2]));t=V(l-V(V(V(m*q)+V(o*r))+V(p*s)));k=c[ha>>2]|0;g[ia+(k<<4)>>2]=pa;g[ia+(k<<4)+4>>2]=oa;g[ia+(k<<4)+8>>2]=na;g[ia+(k<<4)+12>>2]=V(0.0);ma=ja+(k<<4)|0;c[ma>>2]=c[_>>2];c[ma+4>>2]=c[_+4>>2];c[ma+8>>2]=c[_+8>>2];c[ma+12>>2]=c[_+12>>2];g[ka+(k<<4)>>2]=m;g[ka+(k<<4)+4>>2]=o;g[ka+(k<<4)+8>>2]=p;g[ka+(k<<4)+12>>2]=V(0.0);if(V(l*V(.000224999996))>t){n=3;break}c[ha>>2]=k+1;a:do switch(k|0){case 0:{g[u>>2]=m;g[O>>2]=o;g[P>>2]=p;g[Q>>2]=V(0.0);break}case 1:{m=V(g[ka>>2]);o=V(g[R>>2]);p=V(g[S>>2]);q=V(V(g[T>>2])-m);r=V(V(g[U>>2])-o);s=V(V(g[W>>2])-p);t=V(V(V(q*q)+V(r*r))+V(s*s));if(!(t<=V(1.1920929e-07))){oa=V(V(V(V(-V(o*r))-V(m*q))-V(p*s))/t);ma=oa>V(1.0);oa=ma?V(1.0):oa;ma=oa>V(0.0);oa=ma?oa:V(0.0);pa=V(o+V(r*oa));qa=V(p+V(s*oa));g[u>>2]=V(m+V(q*oa));g[O>>2]=pa;g[P>>2]=qa;g[Q>>2]=V(0.0);break a}else{c[ha>>2]=1;c[u>>2]=c[ka>>2];c[u+4>>2]=c[ka+4>>2];c[u+8>>2]=c[ka+8>>2];c[u+12>>2]=c[ka+12>>2];break a}}case 2:{wKc(u,ka,ia,ja,ha);break}case 3:{xKc(u,ka,ia,ja,ha);break}default:{g[u>>2]=m;g[O>>2]=o;g[P>>2]=p;g[Q>>2]=V(0.0)}}while(0);c[ba>>2]=c[u>>2];c[ba+4>>2]=c[u+4>>2];c[ba+8>>2]=c[u+8>>2];c[ba+12>>2]=c[u+12>>2];q=V(g[ba>>2]);r=V(g[$>>2]);s=V(g[aa>>2]);m=V(V(V(q*q)+V(r*r))+V(s*s));c[ca>>2]=c[n>>2];c[ca+4>>2]=c[n+4>>2];c[ca+8>>2]=c[n+8>>2];k=l>m;if(!(m>w&k)){n=13;break}else l=m}if((n|0)==3){vKc(ka,ia,ja,ba,e,f,k);oa=V(g[ba>>2]);pa=V(g[$>>2]);na=V(g[aa>>2]);qa=V(V(1.0)/V(F(V(V(V(oa*oa)+V(pa*pa))+V(na*na)))));oa=V(-V(oa*qa));pa=V(-V(pa*qa));qa=V(-V(na*qa));g[j>>2]=l;ma=j+4|0;c[ma>>2]=c[ca>>2];c[ma+4>>2]=c[ca+4>>2];c[ma+8>>2]=c[ca+8>>2];g[h>>2]=oa;g[h+4>>2]=pa;g[h+8>>2]=qa;g[h+12>>2]=V(0.0);ma=0;i=la;return ma|0}else if((n|0)==13){vKc(ka,ia,ja,ga,e,f,c[ha>>2]|0);c[e>>2]=c[ea>>2];c[e+4>>2]=c[ea+4>>2];c[e+8>>2]=c[ea+8>>2];c[e+12>>2]=c[ea+12>>2];c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];na=V(g[ga>>2]);pa=V(g[ga+4>>2]);qa=V(g[ga+8>>2]);oa=V(V(1.0)/V(F(V(V(V(na*na)+V(pa*pa))+V(qa*qa)))));pa=V(-V(pa*oa));qa=V(-V(qa*oa));g[h>>2]=V(-V(na*oa));g[h+4>>2]=pa;g[h+8>>2]=qa;g[h+12>>2]=V(0.0);g[j>>2]=k?m:l;ma=j+4|0;c[ma>>2]=c[da>>2];c[ma+4>>2]=c[da+4>>2];c[ma+8>>2]=c[da+8>>2];ma=k?1:3;i=la;return ma|0}return 0}function nYc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=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,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;ia=i;i=i+384|0;Y=ia+360|0;S=ia+256|0;Q=ia+192|0;R=ia+128|0;T=ia+356|0;Z=ia+112|0;ga=ia+96|0;ha=ia+80|0;_=ia+344|0;W=ia+64|0;O=ia+48|0;X=ia+32|0;U=ia+16|0;P=ia;N=ia+332|0;fa=ia+320|0;c[T>>2]=0;p=V(g[f>>2]);o=V(g[f+4>>2]);n=V(g[f+8>>2]);L=V(V(V(p*p)+V(o*o))+V(n*n))>V(0.0);p=L?p:V(1.0);o=L?o:V(0.0);n=L?n:V(0.0);g[Z>>2]=p;L=Z+4|0;g[L>>2]=o;M=Z+8|0;g[M>>2]=n;g[Z+12>>2]=V(0.0);A=V(g[a+32>>2]);w=V(g[b+32>>2]);A=V((A>w?w:A)*V(.00999999977));ba=ga+4|0;ca=ga+8|0;$=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;da=ha+4|0;ea=ha+8|0;aa=ha+12|0;b=O+4|0;B=O+8|0;C=O+12|0;D=W+4|0;E=W+8|0;G=X+4|0;H=X+8|0;I=U+4|0;J=U+8|0;K=U+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;w=V(0.0);v=V(0.0);u=V(0.0);t=V(0.0);s=V(0.0);r=V(0.0);m=V(3402823469999999843913219.0e14);while(1){f=c[(c[d>>2]|0)+4>>2]|0;z=V(-o);x=V(-n);g[O>>2]=V(-p);g[b>>2]=z;g[B>>2]=x;g[C>>2]=V(0.0);mp[f&4095](W,d,O);mp[c[(c[e>>2]|0)+4>>2]&4095](X,e,Z);x=V(g[W>>2]);p=V(g[D>>2]);z=V(g[E>>2]);q=V(g[X>>2]);y=V(g[G>>2]);q=V(x-q);y=V(p-y);z=V(z-V(g[H>>2]));g[U>>2]=q;g[I>>2]=y;g[J>>2]=z;g[K>>2]=V(0.0);f=c[T>>2]|0;a=Q+(f<<4)|0;c[a>>2]=c[W>>2];c[a+4>>2]=c[W+4>>2];c[a+8>>2]=c[W+8>>2];c[a+12>>2]=c[W+12>>2];a=R+(f<<4)|0;c[a>>2]=c[X>>2];c[a+4>>2]=c[X+4>>2];c[a+8>>2]=c[X+8>>2];c[a+12>>2]=c[X+12>>2];c[T>>2]=f+1;a=S+(f<<4)|0;c[a>>2]=c[U>>2];c[a+4>>2]=c[U+4>>2];c[a+8>>2]=c[U+8>>2];c[a+12>>2]=c[U+12>>2];p=V(g[Z>>2]);x=V(g[L>>2]);if(V(m*V(.000224999996))>V(m-V(V(V(p*q)+V(x*y))+V(V(g[M>>2])*z)))){f=3;break}switch(f|0){case 0:{c[ga>>2]=c[W>>2];c[ga+4>>2]=c[W+4>>2];c[ga+8>>2]=c[W+8>>2];c[ga+12>>2]=c[W+12>>2];c[ha>>2]=c[X>>2];c[ha+4>>2]=c[X+4>>2];c[ha+8>>2]=c[X+8>>2];c[ha+12>>2]=c[X+12>>2];c[P>>2]=c[U>>2];c[P+4>>2]=c[U+4>>2];c[P+8>>2]=c[U+8>>2];c[P+12>>2]=c[U+12>>2];break}case 1:{oYc(P,S,U,Q,W,R,X,T,ga,ha);break}case 2:{c[Y>>2]=c[26607];c[Y+4>>2]=c[26608];c[Y+8>>2]=c[26609];pYc(P,S,Q,R,Y,T,ga,ha);break}case 3:{qYc(P,S,Q,R,T,ga,ha);break}default:{c[P>>2]=c[U>>2];c[P+4>>2]=c[U+4>>2];c[P+8>>2]=c[U+8>>2];c[P+12>>2]=c[U+12>>2]}}c[Z>>2]=c[P>>2];c[Z+4>>2]=c[P+4>>2];c[Z+8>>2]=c[P+8>>2];c[Z+12>>2]=c[P+12>>2];x=V(g[Z>>2]);y=V(g[L>>2]);z=V(g[M>>2]);q=V(V(V(x*x)+V(y*y))+V(z*z));c[_>>2]=c[N>>2];c[_+4>>2]=c[N+4>>2];c[_+8>>2]=c[N+8>>2];a=m>q;p=V(g[ga>>2]);o=V(g[ba>>2]);n=V(g[ca>>2]);if(!(q>A&a)){f=12;break}u=V(g[ha>>2]);v=V(g[da>>2]);w=V(g[ea>>2]);t=n;s=o;r=p;p=x;o=y;n=z;m=q}if((f|0)==3){w=V(g[ha>>2]);A=V(g[da>>2]);x=V(g[ea>>2]);y=V(g[ga>>2]);z=V(g[ba>>2]);y=V(w-y);z=V(A-z);x=V(x-V(g[ca>>2]));A=V(V(1.0)/V(F(V(V(V(y*y)+V(z*z))+V(x*x)))));y=V(y*A);z=V(z*A);A=V(x*A);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];c[j+8>>2]=c[ha+8>>2];c[j+12>>2]=c[ha+12>>2];g[l>>2]=m;l=l+4|0;c[l>>2]=c[_>>2];c[l+4>>2]=c[_+4>>2];c[l+8>>2]=c[_+8>>2];g[k>>2]=y;g[k+4>>2]=z;g[k+8>>2]=A;g[k+12>>2]=V(0.0);l=0;i=ia;return l|0}else if((f|0)==12){x=a?p:r;z=a?o:s;A=a?n:t;g[ga>>2]=x;g[ba>>2]=z;g[ca>>2]=A;g[$>>2]=V(0.0);s=V(g[ha>>2]);t=V(g[da>>2]);y=V(g[ea>>2]);u=a?s:u;v=a?t:v;y=a?y:w;g[ha>>2]=u;g[da>>2]=v;g[ea>>2]=y;g[aa>>2]=V(0.0);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];c[j+8>>2]=c[ha+8>>2];c[j+12>>2]=c[ha+12>>2];x=V(u-x);z=V(v-z);A=V(y-A);y=V(V(1.0)/V(F(V(V(V(x*x)+V(z*z))+V(A*A)))));z=V(z*y);A=V(A*y);g[k>>2]=V(x*y);g[k+4>>2]=z;g[k+8>>2]=A;g[k+12>>2]=V(0.0);g[l>>2]=a?q:m;l=l+4|0;c[l>>2]=c[fa>>2];c[l+4>>2]=c[fa+4>>2];c[l+8>>2]=c[fa+8>>2];l=a?1:3;i=ia;return l|0}return 0}function oYc(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en;M=V(g[b>>2]);L=V(g[b+4>>2]);K=V(g[b+8>>2]);J=V(g[b+12>>2]);P=V(g[d>>2]);O=V(g[d+4>>2]);N=V(g[d+8>>2]);T=V(g[e>>2]);S=V(g[e+4>>2]);R=V(g[e+8>>2]);Q=V(g[e+12>>2]);x=V(g[f>>2]);y=V(g[f+4>>2]);z=V(g[f+8>>2]);t=V(g[h>>2]);u=V(g[h+4>>2]);v=V(g[h+8>>2]);w=V(g[h+12>>2]);q=V(g[i>>2]);r=V(g[i+4>>2]);s=V(g[i+8>>2]);while(1){m=V(V(M+P)*V(.5));n=V(V(L+O)*V(.5));o=V(V(K+N)*V(.5));p=V(V(T+x)*V(.5));A=V(V(S+y)*V(.5));B=V(V(R+z)*V(.5));C=V(V(t+q)*V(.5));D=V(V(u+r)*V(.5));E=V(V(v+s)*V(.5));F=V(m-M);G=V(n-L);H=V(o-K);I=V(V(H*H)+V(V(G*G)+V(F*F)));if(IV(1.0);I=d?V(1.0):I;d=I>V(0.0);I=d?I:V(0.0);I=i?V(0.0):I;U=V(M+V(F*I));F=V(L+V(G*I));G=V(K+V(H*I));H=i?M:U;F=i?L:F;G=i?K:G;F=V(V(G*G)+V(V(H*H)+V(F*F)));H=V(m-P);G=V(n-O);U=V(o-N);I=V(V(U*U)+V(V(G*G)+V(H*H)));i=I==V(0.0);I=V(V(V(V(-V(O*G))-V(P*H))-V(N*U))/I);d=I>V(1.0);I=d?V(1.0):I;d=I>V(0.0);I=d?I:V(0.0);I=i?V(0.0):I;H=V(P+V(H*I));G=V(O+V(G*I));I=V(N+V(U*I));H=i?P:H;G=i?O:G;I=i?N:I;i=F>V(V(I*I)+V(V(H*H)+V(G*G)));G=i?V(0.0):J;H=i?V(0.0):Q;I=i?V(0.0):w;J=G;Q=H;w=I;M=i?m:M;P=i?P:m;L=i?n:L;O=i?O:n;K=i?o:K;N=i?N:o;T=i?p:T;x=i?x:p;S=i?A:S;y=i?y:A;R=i?B:R;z=i?z:B;t=i?C:t;q=i?q:C;u=i?D:u;r=i?r:D;v=i?E:v;s=i?s:E}p=V(m-M);o=V(n-L);m=V(E-K);n=V(V(m*m)+V(V(o*o)+V(p*p)));if(n==V(0.0)){c[j>>2]=1;g[k>>2]=A;g[k+4>>2]=B;g[k+8>>2]=C;g[k+12>>2]=D;g[l>>2]=t;g[l+4>>2]=u;g[l+8>>2]=v;g[l+12>>2]=w;g[a>>2]=M;g[a+8>>2]=K;U=J;T=L;j=a+4|0;g[j>>2]=T;j=a+12|0;g[j>>2]=U;return}else{R=V(x-A);P=V(y-B);Q=V(z-C);S=V(q-t);T=V(r-u);O=V(s-v);U=V(V(V(V(-V(L*o))-V(M*p))-V(K*m))/n);j=U>V(1.0);U=j?V(1.0):U;j=U>V(0.0);U=j?U:V(0.0);R=V(A+V(R*U));P=V(B+V(P*U));Q=V(C+V(Q*U));S=V(t+V(S*U));T=V(u+V(T*U));U=V(v+V(O*U));g[k>>2]=R;g[k+4>>2]=P;g[k+8>>2]=Q;g[k+12>>2]=V(0.0);g[l>>2]=S;g[l+4>>2]=T;g[l+8>>2]=U;g[l+12>>2]=V(0.0);T=V(P-T);U=V(Q-U);g[a>>2]=V(R-S);g[a+8>>2]=U;U=V(0.0);j=a+4|0;g[j>>2]=T;j=a+12|0;g[j>>2]=U;return}}function pYc(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=0,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en;c[h>>2]=3;y=c[f>>2]|0;z=c[f+4>>2]|0;W=c[f+8>>2]|0;x=b+(y<<4)|0;B=V(g[x>>2]);A=V(g[b+(y<<4)+4>>2]);v=V(g[b+(y<<4)+8>>2]);f=b+(z<<4)|0;E=V(g[f>>2]);D=V(g[b+(z<<4)+4>>2]);C=V(g[b+(z<<4)+8>>2]);w=b+(W<<4)|0;I=V(g[w>>2]);H=V(g[b+(W<<4)+4>>2]);G=V(g[b+(W<<4)+8>>2]);k=V(E-B);l=V(D-A);m=V(C-v);n=V(I-B);o=V(H-A);p=V(G-v);$=V(E-I);aa=V(D-H);ba=V(C-G);ca=V(V(V(n*n)+V(o*o))+V(p*p));ba=V(V(V($*$)+V(aa*aa))+V(ba*ba));if((ca>ba?ba:ca)<=V(1.1920929e-07)){c[h>>2]=2;rYc(a,x,f,d+(y<<4)|0,d+(z<<4)|0,e+(y<<4)|0,e+(z<<4)|0,h,i,j);return}_=V(-B);t=V(-A);s=V(-v);$=V(-E);q=V(-D);u=V(-C);aa=V(-I);ba=V(-H);ca=V(-G);r=V(V(V(k*_)+V(l*t))+V(m*s));s=V(V(V(n*_)+V(o*t))+V(p*s));t=V(V(V(k*$)+V(l*q))+V(m*u));u=V(V(V(n*$)+V(o*q))+V(p*u));q=V(V(V(k*aa)+V(l*ba))+V(m*ca));k=V(V(V(n*aa)+V(o*ba))+V(p*ca));l=V(V(t*k)-V(q*u));m=V(V(q*s)-V(r*k));n=V(V(r*u)-V(t*s));if(r<=V(0.0)&s<=V(0.0)){W=d+(y<<4)|0;c[i>>2]=c[W>>2];c[i+4>>2]=c[W+4>>2];c[i+8>>2]=c[W+8>>2];c[i+12>>2]=c[W+12>>2];i=e+(y<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];return}if(t>=V(0.0)&t>=u){W=d+(z<<4)|0;c[i>>2]=c[W>>2];c[i+4>>2]=c[W+4>>2];c[i+8>>2]=c[W+8>>2];c[i+12>>2]=c[W+12>>2];i=e+(z<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];return}if(k>=V(0.0)&k>=q){h=d+(W<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=e+(W<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];c[a+12>>2]=c[w+12>>2];return}if(r>=V(0.0)&t<=V(0.0)&n<=V(0.0)){oYc(a,x,f,d+(y<<4)|0,d+(z<<4)|0,e+(y<<4)|0,e+(z<<4)|0,h,i,j);return}if(u>=t&q>=k&l<=V(0.0)){oYc(a,f,w,d+(z<<4)|0,d+(W<<4)|0,e+(z<<4)|0,e+(W<<4)|0,h,i,j);return}if(s>=V(0.0)&k<=V(0.0)&m<=V(0.0)){oYc(a,x,w,d+(y<<4)|0,d+(W<<4)|0,e+(y<<4)|0,e+(W<<4)|0,h,i,j);return}c[h>>2]=3;n=V(g[d+(y<<4)>>2]);o=V(g[d+(y<<4)+4>>2]);p=V(g[d+(y<<4)+8>>2]);s=V(g[d+(z<<4)>>2]);U=V(g[d+(z<<4)+4>>2]);X=V(g[d+(z<<4)+8>>2]);q=V(g[d+(W<<4)>>2]);N=V(g[d+(W<<4)+4>>2]);J=V(g[d+(W<<4)+8>>2]);ca=V(g[e+(y<<4)>>2]);ba=V(g[e+(y<<4)+4>>2]);aa=V(g[e+(y<<4)+8>>2]);m=V(g[e+(z<<4)>>2]);P=V(g[e+(z<<4)+4>>2]);O=V(g[e+(z<<4)+8>>2]);k=V(g[e+(W<<4)>>2]);l=V(g[e+(W<<4)+4>>2]);r=V(g[e+(W<<4)+8>>2]);a:while(1){T=s;R=q;S=J;Q=m;K=k;L=l;M=r;while(1){J=V(E-B);m=V(D-A);Y=V(C-v);Z=V(I-B);_=V(H-A);$=V(G-v);u=V(I-E);ea=V(H-D);da=V(G-C);s=V(V(Y*Y)+V(V(m*m)+V(J*J)));t=V(V($*$)+V(V(_*_)+V(Z*Z)));u=V(V(da*da)+V(V(ea*ea)+V(u*u)));e=t>u;ea=e?t:u;da=e?u:t;k=V(V(m*$)-V(Y*_));q=V(V(Y*Z)-V(J*$));r=V(V(J*_)-V(m*Z));l=V(F(V(V(r*r)+V(V(k*k)+V(q*q)))));if(lea?s:ea)))/V(F(V(s>da?da:s))))=t)|!(s>=u))){s=X;t=U;u=T;J=S;q=R;r=M;f=19;break}if(t>=u){q=X;r=U;s=T;t=S;u=R;f=21;break}t=V(V(E+I)*V(.5));u=V(V(D+H)*V(.5));J=V(V(C+G)*V(.5));Y=V(V(T+R)*V(.5));Z=V(V(U+N)*V(.5));_=V(V(X+S)*V(.5));$=V(V(Q+K)*V(.5));da=V(V(P+L)*V(.5));ea=V(V(O+M)*V(.5));fa=V(t-B);s=V(u-A);r=V(J-v);q=V(V(s*k)-V(r*l));r=V(V(r*m)-V(fa*k));s=V(V(fa*l)-V(s*m));m=V(V(1.0)/V(F(V(V(s*s)+V(V(q*q)+V(r*r))))));q=V(q*m);r=V(r*m);m=V(s*m);s=V(V(J*m)+V(V(t*q)+V(u*r)));e=V(s*V(V(V(C*m)+V(V(E*q)+V(D*r)))-s))>2]=ca;g[i+4>>2]=aa;g[i+8>>2]=ba;g[i+12>>2]=V(0.0);g[j>>2]=da;g[j+4>>2]=ea;g[j+8>>2]=fa;g[j+12>>2]=V(0.0);ea=V(aa-ea);fa=V(ba-fa);g[a>>2]=V(ca-da);g[a+4>>2]=ea;g[a+8>>2]=fa;g[a+12>>2]=V(0.0);return}function qYc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=0,R=0,S=0,T=0,U=en,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=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en;oa=i;i=i+368|0;l=oa+352|0;na=oa+224|0;la=oa+160|0;ma=oa+96|0;ca=oa+80|0;da=oa+64|0;R=oa+340|0;Q=oa+336|0;o=oa+48|0;Y=oa+324|0;W=oa+320|0;X=oa+32|0;$=oa+308|0;Z=oa+304|0;_=oa+16|0;ea=oa+292|0;aa=oa+288|0;ba=oa;k=c[f>>2]|0;M=V(g[b>>2]);N=V(g[b+4>>2]);O=V(g[b+8>>2]);ka=b+16|0;P=V(g[b+16>>2]);K=V(g[b+20>>2]);L=V(g[b+24>>2]);ja=b+32|0;H=V(g[b+32>>2]);I=V(g[b+36>>2]);J=V(g[b+40>>2]);n=V(g[b+48>>2]);y=V(g[b+52>>2]);A=V(g[b+56>>2]);B=V(n-M);C=V(y-N);D=V(A-O);E=V(n-P);F=V(y-K);G=V(A-L);ta=V(n-H);sa=V(y-I);ra=V(A-J);pa=V(V(V(B*B)+V(C*C))+V(D*D));qa=V(V(V(E*E)+V(F*F))+V(G*G));ra=V(V(V(ta*ta)+V(sa*sa))+V(ra*ra));qa=qa>ra?ra:qa;if((pa>qa?qa:pa)>2]=3;c[l>>2]=c[26607];c[l+4>>2]=c[26608];c[l+8>>2]=c[26609];pYc(a,b,d,e,l,f,h,j);i=oa;return}fa=b+48|0;c[na>>2]=c[b>>2];c[na+4>>2]=c[b+4>>2];c[na+8>>2]=c[b+8>>2];c[na+12>>2]=c[b+12>>2];l=na+16|0;c[l>>2]=c[ka>>2];c[l+4>>2]=c[ka+4>>2];c[l+8>>2]=c[ka+8>>2];c[l+12>>2]=c[ka+12>>2];l=na+32|0;c[l>>2]=c[ja>>2];c[l+4>>2]=c[ja+4>>2];c[l+8>>2]=c[ja+8>>2];c[l+12>>2]=c[ja+12>>2];l=na+48|0;c[l>>2]=c[fa>>2];c[l+4>>2]=c[fa+4>>2];c[l+8>>2]=c[fa+8>>2];c[l+12>>2]=c[fa+12>>2];c[la>>2]=c[d>>2];c[la+4>>2]=c[d+4>>2];c[la+8>>2]=c[d+8>>2];c[la+12>>2]=c[d+12>>2];l=la+16|0;fa=d+16|0;c[l>>2]=c[fa>>2];c[l+4>>2]=c[fa+4>>2];c[l+8>>2]=c[fa+8>>2];c[l+12>>2]=c[fa+12>>2];l=la+32|0;ga=d+32|0;c[l>>2]=c[ga>>2];c[l+4>>2]=c[ga+4>>2];c[l+8>>2]=c[ga+8>>2];c[l+12>>2]=c[ga+12>>2];l=la+48|0;ha=d+48|0;c[l>>2]=c[ha>>2];c[l+4>>2]=c[ha+4>>2];c[l+8>>2]=c[ha+8>>2];c[l+12>>2]=c[ha+12>>2];c[ma>>2]=c[e>>2];c[ma+4>>2]=c[e+4>>2];c[ma+8>>2]=c[e+8>>2];c[ma+12>>2]=c[e+12>>2];l=ma+16|0;ha=e+16|0;c[l>>2]=c[ha>>2];c[l+4>>2]=c[ha+4>>2];c[l+8>>2]=c[ha+8>>2];c[l+12>>2]=c[ha+12>>2];l=ma+32|0;ia=e+32|0;c[l>>2]=c[ia>>2];c[l+4>>2]=c[ia+4>>2];c[l+8>>2]=c[ia+8>>2];c[l+12>>2]=c[ia+12>>2];l=ma+48|0;m=e+48|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];sa=V(P-M);Ba=V(K-N);qa=V(L-O);pa=V(H-M);wa=V(I-N);ua=V(J-O);ra=V(H-P);Aa=V(I-K);ta=V(J-L);ya=V(V(Ba*ua)-V(qa*wa));xa=V(V(qa*pa)-V(sa*ua));za=V(V(sa*wa)-V(Ba*pa));va=V(V(wa*D)-V(ua*C));ua=V(V(ua*B)-V(pa*D));wa=V(V(pa*C)-V(wa*B));pa=V(V(qa*C)-V(Ba*D));qa=V(V(sa*D)-V(qa*B));D=V(V(Ba*B)-V(sa*C));sa=V(V(ta*F)-V(Aa*G));ta=V(V(ra*G)-V(ta*E));ra=V(V(Aa*E)-V(ra*F));l=V(V(V(O*za)+V(V(M*ya)+V(N*xa)))*V(V(za*A)+V(V(n*ya)+V(y*xa))))>=V(-9.99999997e-07);m=V(V(V(O*wa)+V(V(M*va)+V(N*ua)))*V(V(L*wa)+V(V(P*va)+V(K*ua))))>=V(-9.99999997e-07);S=V(V(V(O*D)+V(V(M*pa)+V(N*qa)))*V(V(J*D)+V(V(H*pa)+V(I*qa))))>=V(-9.99999997e-07);T=V(V(V(L*ra)+V(V(P*sa)+V(K*ta)))*V(V(O*ra)+V(V(M*sa)+V(N*ta))))>=V(-9.99999997e-07);if(S|(l|m)|T){if(l){c[R>>2]=c[26607];c[R+4>>2]=c[26608];c[R+8>>2]=c[26609];c[Q>>2]=3;pYc(o,na,la,ma,R,Q,ca,da);C=V(g[o>>2]);B=V(g[o+4>>2]);A=V(g[o+8>>2]);n=V(g[o+12>>2]);y=V(V(V(C*C)+V(B*B))+V(A*A));k=c[Q>>2]|0;c[h>>2]=c[ca>>2];c[h+4>>2]=c[ca+4>>2];c[h+8>>2]=c[ca+8>>2];c[h+12>>2]=c[ca+12>>2];c[j>>2]=c[da>>2];c[j+4>>2]=c[da+4>>2];c[j+8>>2]=c[da+8>>2];c[j+12>>2]=c[da+12>>2]}else{y=V(3402823469999999843913219.0e14);n=V(0.0);A=V(0.0);B=V(0.0);C=V(0.0)}if(m?(c[Y>>2]=c[23866],c[Y+4>>2]=c[23867],c[Y+8>>2]=c[23868],c[W>>2]=3,pYc(X,na,la,ma,Y,W,ca,da),w=V(g[X>>2]),x=V(g[X+4>>2]),z=V(g[X+8>>2]),U=V(V(V(w*w)+V(x*x))+V(z*z)),y>U):0){n=V(g[X+12>>2]);k=c[W>>2]|0;c[h>>2]=c[ca>>2];c[h+4>>2]=c[ca+4>>2];c[h+8>>2]=c[ca+8>>2];c[h+12>>2]=c[ca+12>>2];c[j>>2]=c[da>>2];c[j+4>>2]=c[da+4>>2];c[j+8>>2]=c[da+8>>2];c[j+12>>2]=c[da+12>>2];y=U;m=3;l=2}else{z=A;x=B;w=C;m=2;l=1}if(S?(c[$>>2]=c[23869],c[$+4>>2]=c[23870],c[$+8>>2]=c[23871],c[Z>>2]=3,pYc(_,na,la,ma,$,Z,ca,da),s=V(g[_>>2]),t=V(g[_+4>>2]),u=V(g[_+8>>2]),v=V(V(V(s*s)+V(t*t))+V(u*u)),y>v):0){n=V(g[_+12>>2]);k=c[Z>>2]|0;c[h>>2]=c[ca>>2];c[h+4>>2]=c[ca+4>>2];c[h+8>>2]=c[ca+8>>2];c[h+12>>2]=c[ca+12>>2];c[j>>2]=c[da>>2];c[j+4>>2]=c[da+4>>2];c[j+8>>2]=c[da+8>>2];c[j+12>>2]=c[da+12>>2];m=1;l=3}else{v=y;u=z;t=x;s=w}if(T?(c[ea>>2]=c[23872],c[ea+4>>2]=c[23873],c[ea+8>>2]=c[23874],c[aa>>2]=3,pYc(ba,na,la,ma,ea,aa,ca,da),r=V(g[ba>>2]),q=V(g[ba+4>>2]),p=V(g[ba+8>>2]),v>V(V(V(r*r)+V(q*q))+V(p*p))):0){n=V(g[ba+12>>2]);k=c[aa>>2]|0;c[h>>2]=c[ca>>2];c[h+4>>2]=c[ca+4>>2];c[h+8>>2]=c[ca+8>>2];c[h+12>>2]=c[ca+12>>2];c[j>>2]=c[da>>2];c[j+4>>2]=c[da+4>>2];c[j+8>>2]=c[da+8>>2];c[j+12>>2]=c[da+12>>2];o=1;m=2;l=3}else{r=s;q=t;p=u;o=0}ea=la+(o<<4)|0;c[d>>2]=c[ea>>2];c[d+4>>2]=c[ea+4>>2];c[d+8>>2]=c[ea+8>>2];c[d+12>>2]=c[ea+12>>2];d=la+(l<<4)|0;c[fa>>2]=c[d>>2];c[fa+4>>2]=c[d+4>>2];c[fa+8>>2]=c[d+8>>2];c[fa+12>>2]=c[d+12>>2];la=la+(m<<4)|0;c[ga>>2]=c[la>>2];c[ga+4>>2]=c[la+4>>2];c[ga+8>>2]=c[la+8>>2];c[ga+12>>2]=c[la+12>>2];la=ma+(o<<4)|0;c[e>>2]=c[la>>2];c[e+4>>2]=c[la+4>>2];c[e+8>>2]=c[la+8>>2];c[e+12>>2]=c[la+12>>2];la=ma+(l<<4)|0;c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];c[ha+8>>2]=c[la+8>>2];c[ha+12>>2]=c[la+12>>2];ma=ma+(m<<4)|0;c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];c[ia+8>>2]=c[ma+8>>2];c[ia+12>>2]=c[ma+12>>2];ma=na+(o<<4)|0;c[b>>2]=c[ma>>2];c[b+4>>2]=c[ma+4>>2];c[b+8>>2]=c[ma+8>>2];c[b+12>>2]=c[ma+12>>2];ma=na+(l<<4)|0;c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2];na=na+(m<<4)|0;c[ja>>2]=c[na>>2];c[ja+4>>2]=c[na+4>>2];c[ja+8>>2]=c[na+8>>2];c[ja+12>>2]=c[na+12>>2];c[f>>2]=k;g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=n}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}i=oa;return}function rYc(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;o=V(g[b>>2]);r=V(g[b+4>>2]);s=V(g[b+8>>2]);p=V(g[d>>2]);q=V(g[d+4>>2]);p=V(p-o);q=V(q-r);m=V(V(g[d+8>>2])-s);n=V(V(V(p*p)+V(q*q))+V(m*m));if(n==V(0.0)){c[j>>2]=1;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{m=V(V(V(-V(r*q))-V(o*p))-V(s*m));p=V(g[f>>2]);x=V(g[f+4>>2]);o=V(g[f+8>>2]);z=V(g[e>>2]);y=V(g[e+4>>2]);w=V(g[e+8>>2]);p=V(p-z);x=V(x-y);o=V(o-w);q=V(g[i>>2]);r=V(g[i+4>>2]);t=V(g[i+8>>2]);v=V(g[h>>2]);u=V(g[h+4>>2]);s=V(g[h+8>>2]);q=V(q-v);r=V(r-u);t=V(t-s);m=V(m/n);j=m>V(1.0);m=j?V(1.0):m;j=m>V(0.0);m=j?m:V(0.0);p=V(z+V(p*m));n=V(y+V(x*m));o=V(w+V(o*m));q=V(v+V(q*m));r=V(u+V(r*m));s=V(V(t*m)+s);g[k>>2]=p;g[k+4>>2]=n;g[k+8>>2]=o;g[k+12>>2]=V(0.0);g[l>>2]=q;g[l+4>>2]=r;g[l+8>>2]=s;g[l+12>>2]=V(0.0);r=V(n-r);s=V(o-s);g[a>>2]=V(p-q);g[a+4>>2]=r;g[a+8>>2]=s;g[a+12>>2]=V(0.0);return}}function sYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=0;a=c[a+4>>2]|0;k=c[a+200>>2]|0;j=V(g[k+(b*12|0)>>2]);i=V(g[k+(b*12|0)+4>>2]);e=V(g[k+(b*12|0)+8>>2]);h=V(j*V(g[a+96>>2]));h=V(h+V(i*V(g[a+112>>2])));h=V(h+V(e*V(g[a+128>>2])));f=V(j*V(g[a+100>>2]));f=V(f+V(i*V(g[a+116>>2])));f=V(f+V(e*V(g[a+132>>2])));j=V(j*V(g[a+104>>2]));i=V(j+V(i*V(g[a+120>>2])));e=V(i+V(e*V(g[a+136>>2])));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=V(0.0);return}function tYc(a,b,d){a=a|0;b=b|0;d=d|0;ZIc(a,c[b+4>>2]|0,d);return}function xYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=0,k=en,l=en,m=en,n=en,o=0;j=c[a+8>>2]|0;a=c[a+4>>2]|0;o=c[a+200>>2]|0;m=V(g[o+(b*12|0)>>2]);i=V(g[o+(b*12|0)+4>>2]);e=V(g[o+(b*12|0)+8>>2]);n=V(m*V(g[a+96>>2]));n=V(n+V(i*V(g[a+112>>2])));n=V(n+V(e*V(g[a+128>>2])));k=V(m*V(g[a+100>>2]));k=V(k+V(i*V(g[a+116>>2])));k=V(k+V(e*V(g[a+132>>2])));m=V(m*V(g[a+104>>2]));i=V(m+V(i*V(g[a+120>>2])));e=V(i+V(e*V(g[a+136>>2])));i=V(g[j+48>>2]);m=V(g[j+52>>2]);l=V(g[j+56>>2]);h=V(n*V(g[j>>2]));h=V(h+V(k*V(g[j+16>>2])));h=V(h+V(e*V(g[j+32>>2])));f=V(n*V(g[j+4>>2]));f=V(f+V(k*V(g[j+20>>2])));f=V(f+V(e*V(g[j+36>>2])));n=V(n*V(g[j+8>>2]));k=V(n+V(k*V(g[j+24>>2])));f=V(m+f);e=V(l+V(k+V(e*V(g[j+40>>2]))));g[d>>2]=V(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=V(0.0);return}function yYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;x=e+16|0;w=e;y=c[b+4>>2]|0;v=c[b+8>>2]|0;l=V(g[d>>2]);o=V(g[d+4>>2]);k=V(g[d+8>>2]);m=V(l*V(g[v>>2]));s=v+4|0;m=V(m+V(o*V(g[s>>2])));p=v+8|0;m=V(m+V(k*V(g[p>>2])));u=v+16|0;n=V(l*V(g[u>>2]));r=v+20|0;n=V(n+V(o*V(g[r>>2])));d=v+24|0;n=V(n+V(k*V(g[d>>2])));t=v+32|0;l=V(l*V(g[t>>2]));q=v+36|0;o=V(l+V(o*V(g[q>>2])));b=v+40|0;k=V(o+V(k*V(g[b>>2])));g[x>>2]=m;g[x+4>>2]=n;g[x+8>>2]=k;g[x+12>>2]=V(0.0);ZIc(w,y,x);k=V(g[v+48>>2]);n=V(g[v+52>>2]);m=V(g[v+56>>2]);o=V(g[w>>2]);l=V(g[w+4>>2]);f=V(g[w+8>>2]);j=V(o*V(g[v>>2]));j=V(j+V(l*V(g[u>>2])));j=V(j+V(f*V(g[t>>2])));h=V(o*V(g[s>>2]));h=V(h+V(l*V(g[r>>2])));h=V(h+V(f*V(g[q>>2])));o=V(o*V(g[p>>2]));l=V(o+V(l*V(g[d>>2])));h=V(n+h);f=V(m+V(l+V(f*V(g[b>>2]))));g[a>>2]=V(k+j);g[a+4>>2]=h;g[a+8>>2]=f;g[a+12>>2]=V(0.0);i=e;return}function BYc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=0,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0;h=i;i=i+576|0;z=h+560|0;A=h+544|0;w=h+464|0;B=h+240|0;l=h+480|0;m=h+256|0;n=h+80|0;j=h+64|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;s=c[e+4>>2]|0;K=c[e+8>>2]|0;c[w>>2]=c[e>>2];v=w+4|0;c[v>>2]=s;s=w+8|0;c[s>>2]=K;g[w+12>>2]=V(0.0);K=e+12|0;e=c[K+4>>2]|0;x=c[K+8>>2]|0;y=c[K+12>>2]|0;c[B>>2]=c[K>>2];c[B+4>>2]=e;c[B+8>>2]=x;c[B+12>>2]=y;y=c[a+4>>2]|0;x=c[a+8>>2]|0;e=c[a+12>>2]|0;u=V(-V(g[f>>2]));E=V(-V(g[f+4>>2]));C=V(-V(g[f+8>>2]));J=V(g[f+12>>2]);o=V(g[b+16>>2]);o=V(o-V(g[f+16>>2]));D=V(g[b+20>>2]);D=V(D-V(g[f+20>>2]));I=V(g[b+24>>2]);o=V(o*V(2.0));D=V(D*V(2.0));I=V(V(I-V(g[f+24>>2]))*V(2.0));F=V(V(J*J)+V(-.5));t=V(V(V(o*u)+V(D*E))+V(I*C));p=V(V(t*u)+V(V(F*o)+V(J*V(V(I*E)-V(D*C)))));q=V(V(t*E)+V(V(F*D)+V(J*V(V(o*C)-V(I*u)))));t=V(V(V(F*I)+V(J*V(V(D*u)-V(o*E))))+V(t*C));o=V(g[b>>2]);D=V(J*o);I=V(g[b+12>>2]);D=V(D+V(I*u));F=V(g[b+8>>2]);D=V(D+V(F*E));H=V(g[b+4>>2]);D=V(D-V(H*C));r=V(V(V(o*C)+V(V(I*E)+V(J*H)))-V(F*u));G=V(V(V(H*u)+V(V(I*C)+V(J*F)))-V(o*E));C=V(V(V(V(J*I)-V(o*u))-V(H*E))-V(F*C));g[l+48>>2]=p;g[l+52>>2]=q;g[l+56>>2]=t;g[l+60>>2]=V(0.0);t=V(D+D);q=V(r+r);p=V(G+G);F=V(r*q);E=V(G*p);r=V(t*r);H=V(t*G);u=V(t*C);G=V(G*q);q=V(C*q);p=V(C*p);t=V(V(1.0)-V(D*t));D=V(r+p);C=V(H-q);p=V(r-p);r=V(t-E);o=V(u+G);q=V(H+q);u=V(G-u);t=V(t-F);g[l>>2]=V(V(V(1.0)-F)-E);g[l+4>>2]=D;g[l+8>>2]=C;g[l+12>>2]=V(0.0);g[l+16>>2]=p;g[l+20>>2]=r;g[l+24>>2]=o;g[l+28>>2]=V(0.0);g[l+32>>2]=q;g[l+36>>2]=u;g[l+40>>2]=t;g[l+44>>2]=V(0.0);KIc(m,d+16|0,A,w,B);f=n+64|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];c[n+12>>2]=c[A+12>>2];c[n+80>>2]=3;g[n+48>>2]=V(0.0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[n+144>>2]=y;c[n+148>>2]=x;c[n+152>>2]=e;g[n+156>>2]=V(0.0);t=(c[k>>2]=y,V(g[k>>2]));u=(c[k>>2]=x,V(g[k>>2]));q=(c[k>>2]=e,V(g[k>>2]));u=t<=u?t:u;q=u<=q?u:q;g[n+16>>2]=V(q*V(.150000006));g[n+32>>2]=V(q*V(.0500000007));u=V(g[d+68>>2]);t=V(g[d+72>>2]);o=V(g[d+76>>2]);r=V(g[w>>2]);p=V(g[v>>2]);r=V(u*r);p=V(t*p);o=V(o*V(g[s>>2]));p=r<=p?r:p;o=V(V(q*V(.00999999977))+V((p<=o?p:o)*V(.00999999977)));g[j>>2]=V(o*o);e=(CYc(n,m,l,j,h+48|0,h+32|0,h+16|0,h)|0)==1;i=h;return e|0}function CYc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=en;o=i;i=i+32|0;m=o+8|0;n=o;l=DYc(a,b,d,f,h,j,k)|0;if((l|0)==1){e=1;i=o;return e|0}q=V(g[e>>2]);p=q>V(g[k>>2]);l=p?1:(l|0)==3?3:0;if((l|0)!=3){p=l;i=o;return p|0}c[m>>2]=95508;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=95444;c[n+4>>2]=b;l=nYc(a,b,m,n,d+48|0,f,h,j,k)|0;if((l|0)!=3){p=l;i=o;return p|0}q=V(g[e>>2]);p=q>V(g[k>>2])&1;i=o;return p|0}function DYc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=0;ia=i;i=i+352|0;ha=ia+240|0;fa=ia+176|0;ga=ia+112|0;K=ia+96|0;ea=ia+340|0;_=ia+80|0;ba=ia+64|0;ca=ia+48|0;$=ia+328|0;da=ia+32|0;X=ia+16|0;H=ia;G=ia+316|0;aa=ia+304|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[ea>>2]=0;I=d+48|0;q=V(g[I>>2]);O=d+52|0;r=V(g[O>>2]);W=d+56|0;s=V(g[W>>2]);Y=V(V(V(q*q)+V(r*r))+V(s*s))>V(0.0);u=Y?q:V(1.0);t=Y?r:V(0.0);p=Y?s:V(0.0);g[_>>2]=u;Y=_+4|0;g[Y>>2]=t;Z=_+8|0;g[Z>>2]=p;g[_+12>>2]=V(0.0);J=V(g[a+32>>2]);k=V(g[b+32>>2]);J=V((J>k?k:J)*V(.100000001));J=V(J*J);c[ba>>2]=c[K>>2];c[ba+4>>2]=c[K+4>>2];c[ba+8>>2]=c[K+8>>2];c[ba+12>>2]=c[K+12>>2];c[ca>>2]=c[K>>2];c[ca+4>>2]=c[K+4>>2];c[ca+8>>2]=c[K+8>>2];c[ca+12>>2]=c[K+12>>2];c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[da+12>>2]=c[_+12>>2];K=d+4|0;L=d+8|0;M=d+16|0;N=d+20|0;P=d+24|0;Q=d+32|0;R=d+36|0;S=d+40|0;T=a+144|0;U=a+148|0;m=a+152|0;v=X+4|0;w=X+8|0;x=H+4|0;y=H+8|0;z=H+12|0;A=ha+4|0;B=ha+8|0;C=ha+16|0;D=ha+20|0;E=ha+24|0;k=V(3402823469999999843913219.0e14);while(1){c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];c[da+12>>2]=c[_+12>>2];n=V(-u);ua=V(-t);va=V(-p);sa=V(g[d>>2]);la=V(sa*n);pa=V(g[K>>2]);la=V(la+V(pa*ua));ma=V(g[L>>2]);la=V(la+V(ma*va));ra=V(g[M>>2]);ta=V(ra*n);oa=V(g[N>>2]);ta=V(ta+V(oa*ua));ka=V(g[P>>2]);ta=V(ta+V(ka*va));qa=V(g[Q>>2]);n=V(qa*n);na=V(g[R>>2]);ua=V(n+V(na*ua));n=V(g[S>>2]);wa=la>V(0.0);ja=ta>V(0.0);a=V(ua+V(n*va))>V(0.0);va=V(g[T>>2]);ua=V(g[U>>2]);ta=V(g[m>>2]);la=V(-va);o=V(-ua);l=V(-ta);la=wa?va:la;o=ja?ua:o;l=a?ta:l;q=V(q+V(V(V(sa*la)+V(ra*o))+V(qa*l)));r=V(r+V(V(V(pa*la)+V(oa*o))+V(na*l)));s=V(s+V(V(V(ma*la)+V(ka*o))+V(n*l)));ZIc(X,b,_);l=V(g[X>>2]);n=V(g[v>>2]);l=V(q-l);n=V(r-n);o=V(s-V(g[w>>2]));u=V(k-V(V(V(l*u)+V(n*t))+V(o*p)));a=c[ea>>2]|0;g[fa+(a<<4)>>2]=q;g[fa+(a<<4)+4>>2]=r;g[fa+(a<<4)+8>>2]=s;g[fa+(a<<4)+12>>2]=V(0.0);ja=ga+(a<<4)|0;c[ja>>2]=c[X>>2];c[ja+4>>2]=c[X+4>>2];c[ja+8>>2]=c[X+8>>2];c[ja+12>>2]=c[X+12>>2];g[ha+(a<<4)>>2]=l;g[ha+(a<<4)+4>>2]=n;g[ha+(a<<4)+8>>2]=o;g[ha+(a<<4)+12>>2]=V(0.0);if(V(k*V(.000224999996))>u){m=3;break}c[ea>>2]=a+1;a:do switch(a|0){case 0:{g[H>>2]=l;g[x>>2]=n;g[y>>2]=o;g[z>>2]=V(0.0);break}case 1:{l=V(g[ha>>2]);n=V(g[A>>2]);o=V(g[B>>2]);p=V(V(g[C>>2])-l);q=V(V(g[D>>2])-n);r=V(V(g[E>>2])-o);s=V(V(V(p*p)+V(q*q))+V(r*r));if(!(s<=V(1.1920929e-07))){ta=V(V(V(V(-V(n*q))-V(l*p))-V(o*r))/s);wa=ta>V(1.0);ta=wa?V(1.0):ta;wa=ta>V(0.0);ta=wa?ta:V(0.0);ua=V(n+V(q*ta));va=V(o+V(r*ta));g[H>>2]=V(l+V(p*ta));g[x>>2]=ua;g[y>>2]=va;g[z>>2]=V(0.0);break a}else{c[ea>>2]=1;c[H>>2]=c[ha>>2];c[H+4>>2]=c[ha+4>>2];c[H+8>>2]=c[ha+8>>2];c[H+12>>2]=c[ha+12>>2];break a}}case 2:{wKc(H,ha,fa,ga,ea);break}case 3:{xKc(H,ha,fa,ga,ea);break}default:{g[H>>2]=l;g[x>>2]=n;g[y>>2]=o;g[z>>2]=V(0.0)}}while(0);c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[_+12>>2]=c[H+12>>2];n=V(g[_>>2]);o=V(g[Y>>2]);p=V(g[Z>>2]);l=V(V(V(n*n)+V(o*o))+V(p*p));c[$>>2]=c[G>>2];c[$+4>>2]=c[G+4>>2];c[$+8>>2]=c[G+8>>2];a=k>l;if(!(l>J&a)){m=14;break}q=V(g[I>>2]);r=V(g[O>>2]);s=V(g[W>>2]);k=l;u=n;t=o}if((m|0)==3){vKc(ha,fa,ga,_,e,f,a);ta=V(g[_>>2]);ua=V(g[Y>>2]);sa=V(g[Z>>2]);va=V(V(1.0)/V(F(V(V(V(ta*ta)+V(ua*ua))+V(sa*sa)))));ta=V(-V(ta*va));ua=V(-V(ua*va));va=V(-V(sa*va));g[j>>2]=k;wa=j+4|0;c[wa>>2]=c[$>>2];c[wa+4>>2]=c[$+4>>2];c[wa+8>>2]=c[$+8>>2];g[h>>2]=ta;g[h+4>>2]=ua;g[h+8>>2]=va;g[h+12>>2]=V(0.0);wa=0;i=ia;return wa|0}else if((m|0)==14){vKc(ha,fa,ga,da,e,f,c[ea>>2]|0);c[e>>2]=c[ba>>2];c[e+4>>2]=c[ba+4>>2];c[e+8>>2]=c[ba+8>>2];c[e+12>>2]=c[ba+12>>2];c[f>>2]=c[ca>>2];c[f+4>>2]=c[ca+4>>2];c[f+8>>2]=c[ca+8>>2];c[f+12>>2]=c[ca+12>>2];sa=V(g[da>>2]);ua=V(g[da+4>>2]);va=V(g[da+8>>2]);ta=V(V(1.0)/V(F(V(V(V(sa*sa)+V(ua*ua))+V(va*va)))));ua=V(-V(ua*ta));va=V(-V(va*ta));g[h>>2]=V(-V(sa*ta));g[h+4>>2]=ua;g[h+8>>2]=va;g[h+12>>2]=V(0.0);g[j>>2]=a?l:k;wa=j+4|0;c[wa>>2]=c[aa>>2];c[wa+4>>2]=c[aa+4>>2];c[wa+8>>2]=c[aa+8>>2];wa=a?1:3;i=ia;return wa|0}return 0}function EYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=0,k=en,l=en,m=en,n=en;j=c[a+8>>2]|0;a=c[a+4>>2]|0;l=V(g[a+144>>2]);m=V(g[a+148>>2]);i=V(g[a+152>>2]);n=V(-l);k=V(-m);e=V(-i);n=c[16+(b<<4)>>2]|0?l:n;k=c[16+(b<<4)+4>>2]|0?m:k;e=c[16+(b<<4)+8>>2]|0?i:e;i=V(g[j+48>>2]);m=V(g[j+52>>2]);l=V(g[j+56>>2]);h=V(n*V(g[j>>2]));h=V(h+V(k*V(g[j+16>>2])));h=V(h+V(e*V(g[j+32>>2])));f=V(n*V(g[j+4>>2]));f=V(f+V(k*V(g[j+20>>2])));f=V(f+V(e*V(g[j+36>>2])));n=V(n*V(g[j+8>>2]));k=V(n+V(k*V(g[j+24>>2])));f=V(m+f);e=V(l+V(k+V(e*V(g[j+40>>2]))));g[d>>2]=V(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=V(0.0);return}function FYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=en,v=0,w=0;w=c[b+4>>2]|0;b=c[b+8>>2]|0;e=V(g[d>>2]);s=V(g[d+4>>2]);u=V(g[d+8>>2]);m=V(g[b>>2]);l=V(e*m);r=V(g[b+4>>2]);l=V(l+V(s*r));p=V(g[b+8>>2]);l=V(l+V(u*p));k=V(g[b+16>>2]);n=V(e*k);q=V(g[b+20>>2]);n=V(n+V(s*q));o=V(g[b+24>>2]);n=V(n+V(u*o));i=V(g[b+32>>2]);e=V(e*i);f=V(g[b+36>>2]);s=V(e+V(s*f));e=V(g[b+40>>2]);v=l>V(0.0);t=n>V(0.0);d=V(s+V(u*e))>V(0.0);u=V(g[w+144>>2]);s=V(g[w+148>>2]);n=V(g[w+152>>2]);l=V(-u);j=V(-s);h=V(-n);l=v?u:l;j=t?s:j;h=d?n:h;n=V(g[b+48>>2]);s=V(g[b+52>>2]);f=V(s+V(V(V(r*l)+V(q*j))+V(f*h)));e=V(V(g[b+56>>2])+V(V(V(p*l)+V(o*j))+V(e*h)));g[a>>2]=V(n+V(V(V(m*l)+V(k*j))+V(i*h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=V(0.0);return}function IYc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,F=0,G=en,H=en,I=0,J=0;k=i;i=i+496|0;n=k+464|0;F=k+448|0;o=k+480|0;E=k+80|0;D=k+64|0;l=k+240|0;m=k+96|0;h=k;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;x=V(g[a+8>>2]);j=V(g[a+4>>2]);I=c[e+4>>2]|0;J=c[e+8>>2]|0;c[E>>2]=c[e>>2];c[E+4>>2]=I;c[E+8>>2]=J;g[E+12>>2]=V(0.0);J=e+12|0;I=c[J+4>>2]|0;a=c[J+8>>2]|0;e=c[J+12>>2]|0;c[D>>2]=c[J>>2];c[D+4>>2]=I;c[D+8>>2]=a;c[D+12>>2]=e;y=V(-V(g[f>>2]));C=V(-V(g[f+4>>2]));A=V(-V(g[f+8>>2]));q=V(g[f+12>>2]);z=V(g[b+16>>2]);z=V(z-V(g[f+16>>2]));r=V(g[b+20>>2]);r=V(r-V(g[f+20>>2]));H=V(g[b+24>>2]);z=V(z*V(2.0));r=V(r*V(2.0));H=V(V(H-V(g[f+24>>2]))*V(2.0));w=V(V(q*q)+V(-.5));t=V(V(V(z*y)+V(r*C))+V(H*A));s=V(V(t*y)+V(V(w*z)+V(q*V(V(H*C)-V(r*A)))));u=V(V(t*C)+V(V(w*r)+V(q*V(V(z*A)-V(H*y)))));t=V(V(V(w*H)+V(q*V(V(r*y)-V(z*C))))+V(t*A));z=V(g[b>>2]);r=V(q*z);H=V(g[b+12>>2]);r=V(r+V(H*y));w=V(g[b+8>>2]);r=V(r+V(w*C));B=V(g[b+4>>2]);r=V(r-V(B*A));p=V(V(V(z*A)+V(V(H*C)+V(q*B)))-V(w*y));G=V(V(V(B*y)+V(V(H*A)+V(q*w)))-V(z*C));A=V(V(V(V(q*H)-V(z*y))-V(B*C))-V(w*A));w=V(r+r);C=V(p+p);B=V(G+G);y=V(p*C);z=V(G*B);p=V(w*p);H=V(w*G);q=V(w*A);G=V(G*C);C=V(A*C);B=V(A*B);w=V(V(1.0)-V(r*w));r=V(V(V(1.0)-y)-z);A=V(p+B);v=V(H-C);B=V(p-B);z=V(w-z);p=V(q+G);C=V(H+C);q=V(G-q);y=V(w-y);KIc(l,d+16|0,F,E,D);w=V(x*V(0.0));r=V(V(w*C)+V(V(w*B)+V(x*r)));q=V(V(V(x*A)+V(w*z))+V(w*q));p=V(V(w*y)+V(V(x*v)+V(w*p)));e=m+64|0;g[m>>2]=s;g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=V(0.0);c[m+80>>2]=4;g[m+48>>2]=V(0.0);g[m+128>>2]=j;d=m+132|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];w=V(u+q);v=V(t+p);g[m+96>>2]=V(s+r);g[m+100>>2]=w;g[m+104>>2]=v;g[m+108>>2]=V(0.0);q=V(u-q);p=V(t-p);g[m+112>>2]=V(s-r);g[m+116>>2]=q;g[m+120>>2]=p;g[m+124>>2]=V(0.0);g[m+16>>2]=j;d=m+20|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];g[m+32>>2]=j;d=m+36|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];if((JYc(m,l,k+48|0,k+32|0,k+16|0,h)|0)==1){J=1;i=k;return J|0}H=V(j*j);J=H>=V(g[h>>2]);i=k;return J|0}function JYc(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 KYc(a,b,c,d,e,f)|0}function KYc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=en,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en;aa=i;i=i+288|0;_=aa+176|0;Y=aa+112|0;Z=aa+48|0;X=aa+276|0;$=aa+32|0;U=aa+264|0;Q=aa+16|0;R=aa;J=aa+252|0;W=aa+240|0;c[X>>2]=0;j=V(g[a>>2]);K=V(g[a+4>>2]);r=V(g[a+8>>2]);p=V(g[b>>2]);q=V(g[b+4>>2]);p=V(j-p);q=V(K-q);r=V(r-V(g[b+8>>2]));S=V(V(V(p*p)+V(q*q))+V(r*r))>V(0.0);p=S?p:V(1.0);q=S?q:V(0.0);r=S?r:V(0.0);g[$>>2]=p;S=$+4|0;g[S>>2]=q;T=$+8|0;g[T>>2]=r;g[$+12>>2]=V(0.0);K=V(g[a+32>>2]);j=V(g[b+32>>2]);K=V((K>j?j:K)*V(.100000001));K=V(K*K);L=a+96|0;M=a+100|0;N=a+104|0;O=a+112|0;P=a+116|0;o=a+120|0;y=Q+4|0;z=Q+8|0;A=R+4|0;B=R+8|0;C=R+12|0;D=_+4|0;E=_+8|0;G=_+16|0;H=_+20|0;I=_+24|0;j=V(3402823469999999843913219.0e14);while(1){n=V(-p);m=V(-q);l=V(-r);t=V(g[L>>2]);s=V(g[M>>2]);k=V(g[N>>2]);x=V(V(V(t*n)+V(s*m))+V(k*l));u=V(g[O>>2]);v=V(g[P>>2]);w=V(g[o>>2]);a=x>V(V(V(u*n)+V(v*m))+V(w*l));u=a?t:u;v=a?s:v;w=a?k:w;ZIc(Q,b,$);k=V(g[Q>>2]);s=V(g[y>>2]);k=V(u-k);s=V(v-s);t=V(w-V(g[z>>2]));x=V(j-V(V(V(p*k)+V(s*q))+V(t*r)));a=c[X>>2]|0;g[Y+(a<<4)>>2]=u;g[Y+(a<<4)+4>>2]=v;g[Y+(a<<4)+8>>2]=w;g[Y+(a<<4)+12>>2]=V(0.0);ba=Z+(a<<4)|0;c[ba>>2]=c[Q>>2];c[ba+4>>2]=c[Q+4>>2];c[ba+8>>2]=c[Q+8>>2];c[ba+12>>2]=c[Q+12>>2];g[_+(a<<4)>>2]=k;g[_+(a<<4)+4>>2]=s;g[_+(a<<4)+8>>2]=t;g[_+(a<<4)+12>>2]=V(0.0);if(V(j*V(.000224999996))>x){o=3;break}c[X>>2]=a+1;a:do switch(a|0){case 0:{g[R>>2]=k;g[A>>2]=s;g[B>>2]=t;g[C>>2]=V(0.0);break}case 1:{k=V(g[_>>2]);s=V(g[D>>2]);t=V(g[E>>2]);u=V(V(g[G>>2])-k);v=V(V(g[H>>2])-s);w=V(V(g[I>>2])-t);x=V(V(V(u*u)+V(v*v))+V(w*w));if(!(x<=V(1.1920929e-07))){ca=V(V(V(V(-V(s*v))-V(k*u))-V(t*w))/x);ba=ca>V(1.0);ca=ba?V(1.0):ca;ba=ca>V(0.0);ca=ba?ca:V(0.0);v=V(s+V(v*ca));x=V(t+V(w*ca));g[R>>2]=V(k+V(u*ca));g[A>>2]=v;g[B>>2]=x;g[C>>2]=V(0.0);break a}else{c[X>>2]=1;c[R>>2]=c[_>>2];c[R+4>>2]=c[_+4>>2];c[R+8>>2]=c[_+8>>2];c[R+12>>2]=c[_+12>>2];break a}}case 2:{wKc(R,_,Y,Z,X);break}case 3:{xKc(R,_,Y,Z,X);break}default:{g[R>>2]=k;g[A>>2]=s;g[B>>2]=t;g[C>>2]=V(0.0)}}while(0);c[$>>2]=c[R>>2];c[$+4>>2]=c[R+4>>2];c[$+8>>2]=c[R+8>>2];c[$+12>>2]=c[R+12>>2];s=V(g[$>>2]);t=V(g[S>>2]);u=V(g[T>>2]);k=V(V(V(s*s)+V(t*t))+V(u*u));c[U>>2]=c[J>>2];c[U+4>>2]=c[J+4>>2];c[U+8>>2]=c[J+8>>2];a=j>k;if(k>K&a){p=s;q=t;r=u;j=k}else{o=13;break}}if((o|0)==3){vKc(_,Y,Z,$,d,e,a);w=V(g[$>>2]);K=V(g[S>>2]);ca=V(g[T>>2]);x=V(V(1.0)/V(F(V(V(V(w*w)+V(K*K))+V(ca*ca)))));K=V(-V(K*x));ca=V(-V(ca*x));g[f>>2]=V(-V(w*x));g[f+4>>2]=K;g[f+8>>2]=ca;g[f+12>>2]=V(0.0);g[h>>2]=j;ba=h+4|0;c[ba>>2]=c[U>>2];c[ba+4>>2]=c[U+4>>2];c[ba+8>>2]=c[U+8>>2];ba=0;i=aa;return ba|0}else if((o|0)==13){vKc(_,Y,Z,$,d,e,c[X>>2]|0);x=V(V(1.0)/V(F(V(V(V(p*p)+V(q*q))+V(r*r)))));K=V(x*m);ca=V(x*l);g[f>>2]=V(x*n);g[f+4>>2]=K;g[f+8>>2]=ca;g[f+12>>2]=V(0.0);g[h>>2]=a?k:j;ba=h+4|0;c[ba>>2]=c[W>>2];c[ba+4>>2]=c[W+4>>2];c[ba+8>>2]=c[W+8>>2];ba=a?1:3;i=aa;return ba|0}return 0}function LYc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=0,E=0;j=i;i=i+496|0;m=j+464|0;t=j+448|0;n=j+480|0;s=j+80|0;r=j+64|0;k=j+240|0;l=j+96|0;f=j;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;h=V(g[a+12>>2]);D=c[d+4>>2]|0;E=c[d+8>>2]|0;c[s>>2]=c[d>>2];c[s+4>>2]=D;c[s+8>>2]=E;g[s+12>>2]=V(0.0);E=d+12|0;D=c[E+4>>2]|0;C=c[E+8>>2]|0;d=c[E+12>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=D;c[r+8>>2]=C;c[r+12>>2]=d;w=V(g[a>>2]);y=V(g[a+4>>2]);A=V(g[a+8>>2]);x=V(-V(g[e>>2]));v=V(-V(g[e+4>>2]));o=V(-V(g[e+8>>2]));z=V(g[e+12>>2]);w=V(w-V(g[e+16>>2]));y=V(y-V(g[e+20>>2]));w=V(w*V(2.0));y=V(y*V(2.0));A=V(V(A-V(g[e+24>>2]))*V(2.0));B=V(V(z*z)+V(-.5));u=V(V(V(w*x)+V(y*v))+V(A*o));q=V(V(u*x)+V(V(B*w)+V(z*V(V(A*v)-V(y*o)))));p=V(V(u*v)+V(V(B*y)+V(z*V(V(w*o)-V(A*x)))));o=V(V(V(B*A)+V(z*V(V(y*x)-V(w*v))))+V(u*o));KIc(k,b+16|0,t,s,r);a=l+64|0;c[l+80>>2]=4;g[l+48>>2]=V(0.0);g[l>>2]=q;g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=V(0.0);g[l+128>>2]=h;d=l+132|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];g[l+96>>2]=q;g[l+100>>2]=p;g[l+104>>2]=o;g[l+108>>2]=V(0.0);g[l+112>>2]=q;g[l+116>>2]=p;g[l+120>>2]=o;g[l+124>>2]=V(0.0);g[l+16>>2]=h;d=l+20|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];g[l+32>>2]=h;d=l+36|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];if((JYc(l,k,j+48|0,j+32|0,j+16|0,f)|0)==1){E=1;i=j;return E|0}B=V(h*h);E=B>=V(g[f>>2]);i=j;return E|0}function MYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?814609:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function NYc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;OYc(a+68|0,e)|0;i=d;return}function OYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+20|0;d=c[o>>2]|0;if(!d){a=0;return a|0}i=c[b>>2]|0;b=i;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;n=a+12|0;d=(c[n>>2]|0)+(((b>>>16^b)&d+-1)<<2)|0;b=c[d>>2]|0;if((b|0)==-1){a=0;return a|0}l=a+4|0;j=c[l>>2]|0;k=a+8|0;h=c[k>>2]|0;f=d;while(1){e=j+(b<<2)|0;d=f;f=h+(b<<2)|0;g=b;b=c[f>>2]|0;if((c[e>>2]|0)==(i|0)){f=e;break}if((b|0)==-1){b=0;m=11;break}}if((m|0)==11)return b|0;c[d>>2]=b;e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;if((g|0)!=(b|0)){c[f>>2]=c[j+(b<<2)>>2];f=c[k>>2]|0;c[f+(g<<2)>>2]=c[f+(b<<2)>>2];b=c[(c[l>>2]|0)+(g<<2)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[n>>2]|0)+(((b>>>16^b)&(c[o>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=g}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function PYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=b+4|0;f=c[j>>2]|0;if(!f){f=WYc(c[377107]|0)|0;c[j>>2]=f}h=c[f+44>>2]|0;if((h|0)<=-1?(c[f+40>>2]|0)==(h&2147483647|0):0){h=WYc(c[377107]|0)|0;b=c[j>>2]|0;f=c[b+36>>2]|0;XYc(h,c[b+40>>2]<<3>>3);b=c[h+36>>2]|0;m=c[h+40>>2]|0;g=b+(m<<3)|0;if((m|0)>0)while(1){a[b>>0]=a[f>>0]|0;c[b+4>>2]=c[f+4>>2];b=b+8|0;if(b>>>0>=g>>>0)break;else f=f+8|0}f=c[j>>2]|0;m=c[f+44>>2]|0;do if((m|0)>-1&(m&2147483647|0)!=0){b=c[f+36>>2]|0;if((f|0)==(b|0)){a[f+32>>0]=0;break}if(b|0){m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,b)}}while(0);c[j>>2]=h;j=h}else{j=f;h=f}f=d&255;a[k>>0]=f;c[k+4>>2]=e;b=j+40|0;g=c[b>>2]|0;if((c[j+44>>2]&2147483647)>>>0>g>>>0){m=(c[j+36>>2]|0)+(g<<3)|0;a[m>>0]=f;c[m+4>>2]=e;c[b>>2]=g+1;i=l;return}else{YYc(h,k)|0;i=l;return}}function QYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+436|0;fNc(c[f>>2]|0);g=b+140|0;if(!d){b=c[f>>2]|0;fNc(b);return}e=c[d+44>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[d+36>>2]|0;if((d|0)==(e|0)){a[d+32>>0]=0;break}if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}}while(0);e=b+420|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+432|0;c[d>>2]=c[e>>2];c[e>>2]=d;e=b+424|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)<((c[b+416>>2]|0)*50|0)){h=c[f>>2]|0;fNc(h);return}RYc(g);c[e>>2]=0;h=c[f>>2]|0;fNc(h);return}function RYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;SYc(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else TYc(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(UYc(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,UYc(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{VYc(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function SYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?814760:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function TYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?814760:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function UYc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?814760:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?814760:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function VYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?814760:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function WYc(b){b=b|0;var d=0,e=0,f=0;e=b+436|0;fNc(c[e>>2]|0);f=b+432|0;d=c[f>>2]|0;if(!d){_Yc(b+140|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];f=b+420|0;c[f>>2]=(c[f>>2]|0)+1;b=b+424|0;c[b>>2]=(c[b>>2]|0)+-1;if(!d){b=0;f=c[e>>2]|0;fNc(f);return b|0}c[d+40>>2]=0;a[d+32>>0]=1;c[d+36>>2]=d;c[d+44>>2]=4;b=d;f=c[e>>2]|0;fNc(f);return b|0}function XYc(a,b){a=a|0;b=b|0;if((c[a+44>>2]&2147483647)>>>0>=b>>>0){a=a+40|0;c[a>>2]=b;return}ZYc(a,b);a=a+40|0;c[a>>2]=b;return}function YYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+44|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?814880:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+40|0;f=c[j>>2]|0;i=e+(f<<3)|0;k=b+36|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){a[g>>0]=a[h>>0]|0;c[g+4>>2]=c[h+4>>2];g=g+8|0;if(g>>>0>=i>>>0)break;else h=h+8|0}}i=e+(f<<3)|0;a[i>>0]=a[d>>0]|0;c[i+4>>2]=c[d+4>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<3)|0}function ZYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{h=xGc()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=wo[g&511](h,e,i?814880:875143,874819,543)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){a[f>>0]=a[g>>0]|0;c[f+4>>2]=c[g+4>>2];f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function _Yc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?814760:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else VYc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function $Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=b+4|0;e=c[n>>2]|0;o=e>>>30;if((o+-1|0)>>>0<2){h=c[b>>2]|0;if(h|0?a[h+2433>>0]|0:0){f=b+8|0;g=c[f>>2]|0;if(!g){g=_Uc(c[b>>2]|0,e>>>24&15)|0;c[f>>2]=g}h=c[g+8>>2]|0;a:do if((h|0)!=-1?(j=c[(c[b>>2]|0)+2528>>2]|0,k=g+12|0,l=c[k>>2]|0,l|0):0){f=0;while(1){e=j+(f+h<<2)|0;f=f+1|0;if((c[e>>2]|0)==(d|0))break;if(f>>>0>=l>>>0)break a}c[e>>2]=c[j+(h+-1+l<<2)>>2];c[k>>2]=l+-1}while(0);e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==-1){l=f+2528|0;e=c[f+2532>>2]|0;k=e+(c[b+20>>2]|0)|0;c[m>>2]=0;$Uc(l,k,m);c[g>>2]=e;e=(c[l>>2]|0)+(e<<2)|0}else e=(c[f+2528>>2]|0)+(e<<2)|0;m=g+4|0;l=c[m>>2]|0;c[e+(l<<2)>>2]=d;c[m>>2]=l+1;if((o|0)==1){c[n>>2]=c[n>>2]|1;i=p;return}else{aVc(c[b>>2]|0,b);c[n>>2]=c[n>>2]|1;i=p;return}}}else if((o|0)==3){i=p;return}c[(c[95144+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d>>2]=c[b+16>>2];i=p;return}function aZc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;y=B+24|0;x=B+16|0;h=B+8|0;f=B+76|0;e=B+64|0;A=B+56|0;j=B+88|0;w=B+44|0;u=B+32|0;z=B+28|0;l=xp[c[(c[d>>2]|0)+108>>2]&2047](d)|0;k=c[c[d+88>>2]>>2]|0;if(V(Ko[c[(c[k>>2]|0)+132>>2]&127](k))==V(0.0)){EPc(cHc()|0,2,815247,867,815316,B);Go[c[(c[k>>2]|0)+128>>2]&127](k,V(1.0))}Io[c[(c[k>>2]|0)+144>>2]&8191](f,k);if(!((!(V(g[f>>2])==V(0.0))?!(V(g[f+4>>2])==V(0.0)):0)?!(V(g[f+8>>2])==V(0.0)):0)){EPc(cHc()|0,2,815247,874,815414,h);v=c[(c[k>>2]|0)+140>>2]|0;g[e>>2]=V(1.0);g[e+4>>2]=V(1.0);g[e+8>>2]=V(1.0);Io[v&8191](k,e)}if((((V(g[k+252>>2])==V(0.0)?V(g[k+256>>2])==V(0.0):0)?V(g[k+260>>2])==V(0.0):0)?V(g[k+264>>2])==V(0.0):0)?V(g[k+268>>2])==V(0.0):0)e=V(g[k+272>>2])!=V(0.0);else e=1;t=b+16|0;bZc(t,k+48|0,0);cZc(k+20|0,k);dZc(t,d+12|0);f=xp[c[(c[k>>2]|0)+228>>2]&2047](k)|0;if(f|0)eZc(t,f+8|0);if(c[k+16>>2]|0)fZc(k+12|0);f=l<<2;s=f>>>0>1024;v=A+4|0;a[v>>0]=s&1;if(s){f=bNc(j,f,815247,890)|0;c[A>>2]=f}else{s=i;i=i+((1*f|0)+15&-16)|0;c[A>>2]=s;f=s}c[f>>2]=k;n=l+-1|0;if(n){o=u+4|0;p=u+8|0;q=w+4|0;r=w+8|0;s=0;f=1;do{k=c[(c[A>>2]|0)+(s<<2)>>2]|0;if(!(c[k+324>>2]|0))l=0;else l=c[k+320>>2]|0;if(xp[c[(c[k>>2]|0)+232>>2]&2047](k)|0){m=0;do{j=c[l+(m<<2)>>2]|0;if(V(Ko[c[(c[j>>2]|0)+132>>2]&127](j))==V(0.0)){EPc(cHc()|0,2,815247,909,815316,x);Go[c[(c[j>>2]|0)+128>>2]&127](j,V(1.0))}Io[c[(c[j>>2]|0)+144>>2]&8191](w,j);h=V(g[w>>2])==V(0.0);h=h|V(g[q>>2])==V(0.0);if(h|V(g[r>>2])==V(0.0)){EPc(cHc()|0,2,815247,916,815414,y);h=c[(c[j>>2]|0)+140>>2]|0;g[u>>2]=V(1.0);g[o>>2]=V(1.0);g[p>>2]=V(1.0);Io[h&8191](j,u)}if(e)e=1;else{do if(V(g[j+252>>2])==V(0.0)?V(g[j+256>>2])==V(0.0):0){if(!(V(g[j+260>>2])==V(0.0))){e=0;break}if(!(V(g[j+264>>2])==V(0.0))){e=0;break}if(!(V(g[j+268>>2])==V(0.0))){e=0;break}e=V(g[j+272>>2])==V(0.0)}else e=0;while(0);e=e^1}bZc(t,j+48|0,0);cZc(j+20|0,j);h=xp[c[(c[j>>2]|0)+228>>2]&2047](j)|0;if(h|0)eZc(t,h+8|0);if(c[j+16>>2]|0)fZc(j+12|0);c[(c[A>>2]|0)+(f<<2)>>2]=j;f=f+1|0;m=m+1|0}while(m>>>0<(xp[c[(c[k>>2]|0)+232>>2]&2047](k)|0)>>>0)}s=s+1|0}while((s|0)!=(n|0))}if(!(V(g[d+60>>2])!=V(0.0)|e^1))gZc(d,1,0);e=b+3564|0;c[z>>2]=d;f=b+3568|0;h=c[f>>2]|0;if((c[b+3572>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=d;c[f>>2]=h+1}else hZc(e,z)|0;if(!(a[v>>0]|0)){i=B;return}dNc(A,c[A>>2]|0);i=B;return}function bZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+832|0;u=v+816|0;o=v+544|0;t=v+272|0;s=v;h=b+2580|0;if(e){U$c(b,d,h);if((((((V(g[d+228>>2])==V(0.0)?V(g[d+204>>2])==V(0.0):0)?V(g[d+208>>2])==V(0.0):0)?V(g[d+212>>2])==V(0.0):0)?V(g[d+216>>2])==V(0.0):0)?V(g[d+220>>2])==V(0.0):0)?V(g[d+224>>2])==V(0.0):0){c[d+232>>2]=1;i=v;return}c[d+232>>2]=0;i=v;return}c[d>>2]=b;j=b+2433|0;r=d+4|0;f=c[r>>2]|0;do if(a[j>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[r>>2]=e|-2147483648;if(f&268435456|0)break;c[u>>2]=d;OYc(h,u)|0;break}c[r>>2]=e|1073741824;c[o>>2]=d;e=bVc(h,o,u)|0;if(!(a[u>>0]|0))c[e>>2]=d}else{c[r>>2]=f&268435455|-2147483648;Q$c(b+16|0,d)}while(0);if((((((V(g[d+228>>2])==V(0.0)?V(g[d+204>>2])==V(0.0):0)?V(g[d+208>>2])==V(0.0):0)?V(g[d+212>>2])==V(0.0):0)?V(g[d+216>>2])==V(0.0):0)?V(g[d+220>>2])==V(0.0):0)?V(g[d+224>>2])==V(0.0):0)c[d+232>>2]=1;else c[d+232>>2]=0;if(!(a[j>>0]|0)){i=v;return}e=c[b+1252>>2]|0;do if(e){n=o+256|0;a[n>>0]=0;R$c(o,e+272|0);e=S$c()|0;l=e+-16|0;m=T$c(d,u)|0;k=c[d>>2]|0;d=c[r>>2]&-1073741824;if(m|0){e=e+-12|0;b=0;do{f=c[(c[u>>2]|0)+(b<<2)>>2]|0;h=f+e|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|d;c[f+l>>2]=k}b=b+1|0}while((b|0)!=(m|0))}u=c[o+268>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0){e=c[o+260>>2]|0;if((o|0)==(e|0)){a[n>>0]=0;break}if(e|0){u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}}else{q=t+256|0;n=t+260|0;c[t+264>>2]=0;o=t+268|0;a[q>>0]=1;c[n>>2]=t;c[o>>2]=64;p=s+256|0;a[p>>0]=0;R$c(s,t);e=S$c()|0;l=e+-16|0;m=T$c(d,u)|0;k=c[d>>2]|0;d=c[r>>2]&-1073741824;if(m|0){e=e+-12|0;b=0;do{f=c[(c[u>>2]|0)+(b<<2)>>2]|0;h=f+e|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|d;c[f+l>>2]=k}b=b+1|0}while((b|0)!=(m|0))}u=c[s+268>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[s+260>>2]|0;if((s|0)==(e|0)){a[p>>0]=0;break}if(e|0){u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0);u=c[o>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[n>>2]|0;if((t|0)==(e|0)){a[q>>0]=0;break}if(e|0){u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0)}while(0);i=v;return}function cZc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(L$c(d)|0)+3392|0;f=b[a+4>>1]|0;if(f<<16>>16!=1){e=b[d+4>>1]|0;if(!(f<<16>>16))return;else{i=e<<16>>16==5|e<<16>>16==15;k=c[a>>2]|0}}else{i=b[d+4>>1]|0;i=i<<16>>16==5|i<<16>>16==15;k=a}j=a+8|0;h=a+12|0;f=f&65535;g=0;do{e=k+(g<<2)|0;if((M$c(c[e>>2]|0)|0)&2){e=N$c(l,c[e>>2]|0,d,i,0)|0;if((b[h>>1]|0)==1)a=j;else a=c[j>>2]|0;c[a+(g<<2)>>2]=e}g=g+1|0}while((g|0)!=(f|0));return}function dZc(b,c){b=b|0;c=c|0;s$c(b,c,b+2700|0);a[c+52>>0]=V(g[c+48>>2])==V(0.0)&1;return}function eZc(a,b){a=a|0;b=b|0;Z_c(a,b,a+2740|0);return}function fZc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;b=c[b+4>>2]|0;if(!b){i=m;return}k=c[b+40>>2]|0;j=c[b+36>>2]|0;if(!k){i=m;return}b=0;while(1){if(!(a[j+(b<<3)>>0]|0)){d=c[j+(b<<3)+4>>2]|0;if(!d){b=12;break}up[c[(c[d>>2]|0)+36>>2]&8191](d);e=oZc(d)|0;if(e|0){f=e+3540|0;c[l>>2]=d;g=e+3544|0;h=c[g>>2]|0;if((c[e+3548>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else pZc(f,l)|0;qZc(e+16|0,d+16|0)}}b=b+1|0;if(b>>>0>=k>>>0){b=12;break}}if((b|0)==12){i=m;return}}function gZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=en,n=0,o=en;o=V(g[(UUc(c[b+12>>2]|0)|0)+2876>>2]);n=b+12|0;l=b+60|0;m=V(g[l>>2]);k=(d|e)&(xp[c[(c[b>>2]|0)+68>>2]&2047](b)|0);j=m>2]|0){f=b+88|0;j=0;while(1){h=c[(c[f>>2]|0)+(j<<2)>>2]|0;i=h+48|0;switch((c[h+52>>2]|0)>>>30|0){case 3:{e=c[i>>2]|0;k=8;break}case 2:{e=c[i>>2]|0;if(!(a[e+2432>>0]|0))k=7;else k=8;break}default:k=7}if((k|0)==7){c[h+280>>2]=0;g[h+276>>2]=m;iZc(h+64|0,m,1)}else if((k|0)==8){c[h+280>>2]=0;g[h+276>>2]=m;aVc(e,i);k=h+284|0;c[k>>2]=c[k>>2]&-29360129|20971520}j=j+1|0;if(j>>>0>=(c[d>>2]|0)>>>0)break a}}while(0);g[l>>2]=m;a[b+64>>0]=0;d=b+16|0;switch((c[d>>2]|0)>>>30|0){case 3:{e=c[n>>2]|0;k=14;break}case 2:{e=c[n>>2]|0;if(!(a[e+2432>>0]|0))k=13;else k=14;break}default:k=13}if((k|0)==13){iXc(b+24|0,m);return}else if((k|0)==14){aVc(e,n);c[d>>2]=c[d>>2]&-897|640;return}}function hZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?863257:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function iZc(a,b,d){a=a|0;b=V(b);d=d|0;g[a+152>>2]=b;a=c[a+4>>2]|0;if(!a)return;if(b>V(0.0)|d)kZc(a);lZc(a,b,d);return}function kZc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;ZWc(b,1,0);f=_Wc(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;e=c[f+16>>2]|0;h=e+(d*12|0)+8|0;g=a[h>>0]|0;a[h>>0]=g&231|8;if(g&8){h=f+477|0;a[h>>0]=1;return}h=(c[c[f+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(d&31);b=c[b>>2]|0;if(a[e+(b*12|0)+8>>0]&64){h=f+477|0;a[h>>0]=1;return}d=(c[c[f+276>>2]>>2]|0)+(b>>>5<<2)|0;e=c[d>>2]|0;b=1<<(b&31);if(!(e&b)){c[d>>2]=e|b;h=f+477|0;a[h>>0]=1;return}else{c[d>>2]=e&~b;h=f+477|0;a[h>>0]=1;return}}function lZc(b,d,e){b=b|0;d=V(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>V(0.0)|e){g=_Wc(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;j=f+(b*12|0)+8|0;i=a[j>>0]|0;a[j>>0]=i&255|8;do if((i&8)==0?(h=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[h>>2]=c[h>>2]|1<<(b&31),h=c[e>>2]|0,(a[f+(h*12|0)+8>>0]&64)==0):0){b=(c[c[g+276>>2]>>2]|0)+(h>>>5<<2)|0;f=c[b>>2]|0;e=1<<(h&31);if(!(f&e)){c[b>>2]=f|e;break}else{c[b>>2]=f&~e;break}}while(0);a[g+477>>0]=1;return}if(!(mZc(b)|0))return;g=_Wc(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;h=f+(b*12|0)+8|0;j=a[h>>0]|0;a[h>>0]=j&247;do if(j&8?(i=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(b&31)),i=c[e>>2]|0,(a[f+(i*12|0)+8>>0]&64)==0):0){b=(c[c[g+276>>2]>>2]|0)+(i>>>5<<2)|0;f=c[b>>2]|0;e=1<<(i&31);if(!(f&e)){c[b>>2]=f|e;break}else{c[b>>2]=f&~e;break}}while(0);a[g+477>>0]=1;return}function mZc(b){b=b|0;var d=0,e=0,f=0;e=c[b+52>>2]|0;d=e+156|0;if((c[d>>2]|0)!=0?nZc(e,0)|0:0)f=c[d>>2]|0;else f=0;if((((V(g[e+80>>2])==V(0.0)?V(g[e+84>>2])==V(0.0):0)?V(g[e+88>>2])==V(0.0):0)?V(g[e+96>>2])==V(0.0):0)?V(g[e+100>>2])==V(0.0):0)e=V(g[e+104>>2])==V(0.0);else e=0;b=a[b+146>>0]|0;d=(b&2)==0;do if(!(d|e^1))if(f){if(!(V(g[f>>2])==V(0.0))){f=0;return f|0}if(!(V(g[f+4>>2])==V(0.0))){f=0;return f|0}if(!(V(g[f+8>>2])==V(0.0))){f=0;return f|0}if(!(V(g[f+16>>2])==V(0.0))){f=0;return f|0}if(V(g[f+20>>2])==V(0.0)){e=V(g[f+24>>2])==V(0.0);break}else{f=0;return f|0}}else e=1;else e=e&d;while(0);d=(b&4)==0;if(d|e^1){f=e&d;return f|0}if(!f){f=1;return f|0}if(!(V(g[f+32>>2])==V(0.0))){f=0;return f|0}if(!(V(g[f+36>>2])==V(0.0))){f=0;return f|0}if(!(V(g[f+40>>2])==V(0.0))){f=0;return f|0}if(!(V(g[f+48>>2])==V(0.0))){f=0;return f|0}if(!(V(g[f+52>>2])==V(0.0))){f=0;return f|0}f=V(g[f+56>>2])==V(0.0);return f|0}function nZc(b,d){b=b|0;d=d|0;return (a[(c[b+156>>2]|0)+31>>0]|0)==1^d^1|0}function oZc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;a=c[a+12>>2]|0;f=(b|0)==0;if(!f?((xp[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0)e=xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;else e=0;d=(a|0)==0;if(!d?((xp[c[(c[a>>2]|0)+52>>2]&2047](a)|0)&8)==0:0)b=xp[c[(c[a>>2]|0)+28>>2]&2047](a)|0;else b=0;a=(e|0)!=0;if(!(f|a)){f=0;return f|0}f=d|(b|0)!=0?(a?e:b):0;return f|0}function pZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?863377:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function qZc(a,b){a=a|0;b=b|0;rZc(a,b,a+2660|0);return}function rZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2433>>0]|0)){c[g>>2]=h&268435455|-2147483648;sZc(d,j,k);f=c[j>>2]|0;if(!f)g=0;else g=(c[95144+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;f=c[k>>2]|0;if(!f)f=0;else f=(c[95144+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;tZc(b+16|0,d+12|0,g,f);i=l;return}f=h&1073741823;if(h>>>0>3221225471){c[g>>2]=f|-2147483648;if(h&268435456|0){i=l;return}c[j>>2]=d;OYc(e,j)|0;i=l;return}else{c[g>>2]=f|1073741824;c[k>>2]=d;f=bVc(e,k,j)|0;if(!(a[j>>0]|0))c[f>>2]=d;i=l;return}}function sZc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;a=a+-16|0;mp[c[(c[a>>2]|0)+28>>2]&4095](a,h,f);a=c[h>>2]|0;a:do if(!a)a=0;else switch(b[a+4>>1]|0){case 5:{a=a+48|0;break a}case 15:{a=a+48|0;break a}default:{a=a+48|0;break a}}while(0);c[d>>2]=a;a=c[f>>2]|0;b:do if(!a)a=0;else switch(b[a+4>>1]|0){case 5:{a=a+48|0;break b}case 15:{a=a+48|0;break b}default:{a=a+48|0;break b}}while(0);c[e>>2]=a;i=g;return}function tZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[a+1224>>2]|0;h=g+292|0;f=c[h>>2]|0;if(!f){vZc(g);f=c[h>>2]|0}c[h>>2]=c[f>>2];h=g+280|0;c[h>>2]=(c[h>>2]|0)+1;h=g+284|0;c[h>>2]=(c[h>>2]|0)+-1;if(f|0)xZc(f,b,d,e,a);f=a+84|0;c[j>>2]=b;g=a+88|0;h=c[g>>2]|0;if((c[a+92>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=b;c[g>>2]=h+1;i=k;return}else{wZc(f,j)|0;i=k;return}}function vZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?816906:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Y_c(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function wZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?815534:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function xZc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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;x=i;i=i+16|0;n=x+4|0;m=x;s=d+96|0;c[s>>2]=j;o=d+100|0;c[o>>2]=e;l=d+116|0;a[l>>0]=0;q=d+12|0;w=(f|0)!=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;if(w?(a[f+10>>0]|0)!=0:0)k=GM(f)|0;else k=0;r=d+108|0;c[r>>2]=k;v=(h|0)!=0;if(v?(a[h+10>>0]|0)!=0:0)k=GM(h)|0;else k=0;p=d+112|0;c[p>>2]=k;if(!(zZc(d)|0)){i=x;return}y=j+2396|0;k=c[y>>2]|0;c[y>>2]=k+1;c[d+88>>2]=k;AZc(e,n,m);n=V(g[n>>2])>2])>0]=a[l>>0]|2;c[e+68>>2]=d;m=c[j+96>>2]|0;if((b[c[o>>2]>>1]&6)!=0?(c[q>>2]|0)==0:0)CZc(m,d);else{l=c[r>>2]|0;k=c[p>>2]|0;if(l|0?(t=c[l+60>>2]|0,t|0):0)BZc(m,t,d);if(k|0?(u=c[k+60>>2]|0,u|0):0)BZc(m,u,d)}n=c[(c[s>>2]|0)+1228>>2]|0;if(w)e=GM(f)|0;else e=c[j+1208>>2]|0;if(v)m=GM(h)|0;else m=c[j+1208>>2]|0;l=n+292|0;k=c[l>>2]|0;if(!k){DZc(n);k=c[l>>2]|0}c[l>>2]=c[k>>2];y=n+280|0;c[y>>2]=(c[y>>2]|0)+1;y=n+284|0;c[y>>2]=(c[y>>2]|0)+-1;if(!k)k=0;else EZc(k,d,e,m);c[d+104>>2]=k;up[c[c[k>>2]>>2]&8191](k);i=x;return}function zZc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=c[a+100>>2]|0;b=c[g+52>>2]|0;d=R_c(c[a+96>>2]|0,b)|0;if(!d){EPc(cHc()|0,32,816678,112,816770,h);a=0;i=h;return a|0}_ol(d|0,0,b|0)|0;AZc(g,a+32|0,a+36|0);c[a+84>>2]=e[g>>1];c[a+40>>2]=c[g+44>>2];c[a+44>>2]=b;c[a+48>>2]=c[g+36>>2];c[a+52>>2]=c[g+32>>2];c[a+56>>2]=c[g+40>>2];c[a+60>>2]=d;c[a+64>>2]=a;b=c[a+108>>2]|0;j=(b|0)==0;b=j?0:b+64|0;c[a+68>>2]=b;f=c[a+112>>2]|0;d=(f|0)==0;f=d?0:f+64|0;c[a+72>>2]=f;if(j)b=0;else b=c[b+64>>2]|0;c[a+76>>2]=b;if(d)b=0;else b=c[f+64>>2]|0;c[a+80>>2]=b;c[a+92>>2]=c[g+64>>2];j=1;i=h;return j|0}function AZc(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+56>>2];c[d>>2]=c[a+60>>2];return}function BZc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t+4|0;p=t;g=H_c(e)|0;e=g+44|0;if(a[e>>0]&4){c[s>>2]=g;OYc(b+340|0,s)|0;a[e>>0]=d[e>>0]&251}k=b+300|0;l=b+284|0;m=b+296|0;n=b+288|0;o=b+280|0;j=b+4|0;do{e=c[g>>2]|0;b=c[e+20>>2]|0;u=c[e+28>>2]|0;h=b+(u<<2)|0;if((u|0)>0){do{e=c[b>>2]|0;if((((a[e+20>>0]|0)==1?(q=c[e+32>>2]|0,(q|0)!=(f|0)):0)?J_c(q)|0:0)?(r=q+116|0,(a[r>>0]&1)==0):0){c[p>>2]=q;e=bVc(k,p,s)|0;if(!(a[s>>0]|0))c[e>>2]=q;a[r>>0]=a[r>>0]|1}b=b+4|0}while(b>>>0>>0);e=c[g>>2]|0}b=g;g=c[g+16>>2]|0;c[e+60>>2]=0;if(c[b+20>>2]|0)K_c(b);c[l>>2]=(c[l>>2]|0)+-1;c[b>>2]=c[m>>2];c[m>>2]=b;u=c[n>>2]|0;c[n>>2]=u+1;if((u|0)>=((c[o>>2]|0)*50|0)){L_c(j);c[n>>2]=0}}while((g|0)!=0);i=t;return}function CZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=d;b=bVc(b+300|0,g,f)|0;if(!(a[f>>0]|0))c[b>>2]=d;g=d+116|0;a[g>>0]=a[g>>0]|1;i=e;return}function DZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?816406:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else E_c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function EZc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;FZc(a,f,g,1,2);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=95664;c[a+24>>2]=95704;c[a+32>>2]=d;c[a+36>>2]=-1;g=c[d+108>>2]|0;f=c[d+112>>2]|0;if(g|0){d=g+144|0;b[d>>1]=e[d>>1]|0|256;d=g+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16}if(!f)return;d=f+144|0;b[d>>1]=e[d>>1]|0|256;d=f+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function FZc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[d>>2]=95728;c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=-1;b[d+16>>1]=-1;b[d+18>>1]=-1;a[d+20>>0]=g;a[d+21>>0]=h;return}function GZc(a){a=a|0;var b=0,d=0;d=fp[c[(c[a>>2]|0)+16>>2]&8191](a,0)|0;b=a+4|0;a_c(c[(c[b>>2]|0)+36>>2]|0,a,d);b_c(c[b>>2]|0,a);b_c(c[a+8>>2]|0,a);return}function HZc(d){d=d|0;var f=0,g=0,h=0,i=0;h=d+4|0;g=SZc(c[h>>2]|0)|0;i=d+32|0;f=c[i>>2]|0;if((a[f+116>>0]&6)==6)UZc(g,f);f=d+36|0;if((c[f>>2]|0)!=-1)_Zc(_Wc(c[g+1204>>2]|0)|0,1,f);f=d+30|0;if(b[f>>1]&2){WVc(d+24|0);b[f>>1]=(e[f>>1]|0)&65533}rWc(c[h>>2]|0,d);rWc(c[d+8>>2]|0,d);sWc(c[(c[h>>2]|0)+36>>2]|0,d);g=c[i>>2]|0;f=c[g+108>>2]|0;g=c[g+112>>2]|0;if(f|0)$Zc(f);if(!g)return;$Zc(g);return}function IZc(a){a=a|0;c[a>>2]=95664;c[a+24>>2]=95704;noi(a);return}function JZc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=95664;c[a+24>>2]=95704;noi(a);wGc(b,a);i=b;return}function KZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+4|0;g=m;k=b+32|0;l=c[k>>2]|0;h=c[l+108>>2]|0;l=c[l+112>>2]|0;j=b+36|0;if((c[j>>2]|0)==-1){f=_Wc(c[(SZc(c[b+4>>2]|0)|0)+1204>>2]|0)|0;if(!h)d=-1;else d=c[h+188>>2]|0;c[e>>2]=d;if(!l)d=-1;else d=c[l+188>>2]|0;c[g>>2]=d;VZc(f,1,e,g,j);WZc(f,j,(c[k>>2]|0)+32|0);XZc(f,j)}if(!h)d=1;else d=(a[h+51>>0]&1)!=0;if(l|0?!(d|(a[l+51>>0]&1)!=0):0){b=0;i=m;return b|0}if((a[(c[k>>2]|0)+116>>0]&6)!=2){b=1;i=m;return b|0}b=SZc(c[b+4>>2]|0)|0;YZc(b,c[k>>2]|0);b=1;i=m;return b|0}function LZc(b,d){b=b|0;d=d|0;d=b+32|0;if((a[(c[d>>2]|0)+116>>0]&6)!=6)return 1;b=SZc(c[b+4>>2]|0)|0;UZc(b,c[d>>2]|0);return 1}function MZc(a){a=a|0;return c[(SZc(c[a+4>>2]|0)|0)+1104>>2]|0}function NZc(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+30|0;d=b[e>>1]|0;if(!(d&2)){a=a+28|0;b[a>>1]=0;return}if(c){WVc(a+24|0);d=b[e>>1]|0}b[e>>1]=d&65533;a=a+28|0;b[a>>1]=0;return}function OZc(a){a=a|0;a=a+-24|0;c[a>>2]=95664;c[a+24>>2]=95704;noi(a);return}function PZc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-24|0;c[a>>2]=95664;c[a+24>>2]=95704;noi(a);wGc(b,a);i=b;return}function QZc(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+-24|0;e=d+30|0;a=b[e>>1]|0;if(!(a&2)){c=d+28|0;b[c>>1]=0;return}if(c){WVc(d+24|0);a=b[e>>1]|0}b[e>>1]=a&65533;c=d+28|0;b[c>>1]=0;return}function RZc(a){a=a|0;return c[(SZc(c[a+-24+4>>2]|0)|0)+1104>>2]|0}function SZc(a){a=a|0;return c[(c[a+36>>2]|0)+1008>>2]|0}function UZc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+204|0;g=b+208|0;h=c[g>>2]|0;a:do if(!h)b=0;else{f=c[i>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[i>>2]|0;c[i+(b<<2)>>2]=c[i+(h<<2)>>2]}e=e+116|0;a[e>>0]=(d[e>>0]|0)&251;return}function VZc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;m=o+1|0;n=o;h=a+280|0;j=a+296|0;g=c[j>>2]|0;do if((g|0)==-1){g=c[a+292>>2]|0;if(!g){k=-1;g=a+284|0;break}else{Io[c[(c[h>>2]|0)+8>>2]&8191](h,g<<1);g=c[j>>2]|0;l=5;break}}else l=5;while(0);if((l|0)==5){l=(c[a+288>>2]|0)+(g<<2)|0;c[j>>2]=c[l>>2];c[l>>2]=-1;l=a+284|0;k=c[l>>2]|0;c[k+(g*12|0)>>2]=-1;c[k+(g*12|0)+4>>2]=-1;c[k+(g*12|0)+8>>2]=0;k=a+300|0;c[k>>2]=(c[k>>2]|0)+-1;k=g;g=l}c[f>>2]=k;g=c[g>>2]|0;c[g+(k*12|0)+8>>2]=0;c[g+(k*12|0)>>2]=c[d>>2];c[g+(k*12|0)+4>>2]=c[e>>2];c[g+(k*12|0)+8>>2]=4;g=a+332|0;h=a+336|0;j=c[h>>2]|0;d=a+364|0;if((j|0)==(c[d>>2]|0)){l=j<<1;m=jNc(m,j<<5,818070,1659)|0;r=m+(l<<2)|0;p=m+(j<<2<<2)|0;e=m+(j*6<<2)|0;fpl(m|0,c[g>>2]|0,c[h>>2]<<2|0)|0;q=a+340|0;fpl(r|0,c[q>>2]|0,c[a+344>>2]<<2|0)|0;j=a+356|0;fpl(p|0,c[j>>2]|0,c[a+360>>2]<<2|0)|0;f=a+348|0;fpl(e|0,c[f>>2]|0,c[a+352>>2]<<2|0)|0;wGc(n,c[g>>2]|0);c[g>>2]=m;c[q>>2]=r;c[j>>2]=p;c[f>>2]=e;c[d>>2]=l;n=c[h>>2]|0;n=m+(n<<2)|0;c[n>>2]=k;n=c[h>>2]|0;n=n+1|0;c[h>>2]=n;a=a+456+(b<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=o;return}else{q=c[g>>2]|0;r=j;r=q+(r<<2)|0;c[r>>2]=k;r=c[h>>2]|0;r=r+1|0;c[h>>2]=r;r=a+456+(b<<2)|0;q=c[r>>2]|0;q=q+1|0;c[r>>2]=q;i=o;return}}function WZc(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=e|c[d>>2]|1;a[b+477>>0]=1;return}function XZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(e&2|0){i=j;return}c[d>>2]=e|2;g=b+360|0;e=c[g>>2]|0;d=b+364|0;if((e|0)==(c[d>>2]|0)){p=b+332|0;k=e<<1;q=jNc(j+1|0,e<<5,818070,1659)|0;o=q+(k<<2)|0;f=q+(e<<2<<2)|0;l=q+(e*6<<2)|0;fpl(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;fpl(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;m=b+356|0;fpl(f|0,c[m>>2]|0,c[g>>2]<<2|0)|0;e=b+348|0;fpl(l|0,c[e>>2]|0,c[b+352>>2]<<2|0)|0;wGc(j,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[m>>2]=f;c[e>>2]=l;c[d>>2]=k;d=c[g>>2]|0}else{f=c[b+356>>2]|0;d=e}c[f+(d<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;i=j;return}function YZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;c[e>>2]=d;f=b+204|0;g=b+208|0;h=c[g>>2]|0;if((c[b+212>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}else{ZZc(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}}function ZZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?815662:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function _Zc(b,d,e){b=b|0;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,q=0,r=0,s=0;k=i;i=i+16|0;j=c[e>>2]|0;f=(c[b+284>>2]|0)+(j*12|0)+8|0;c[f>>2]=c[f>>2]|8;f=b+344|0;g=c[f>>2]|0;h=b+364|0;if((g|0)==(c[h>>2]|0)){r=b+332|0;m=g<<1;s=jNc(k+1|0,g<<5,818070,1659)|0;l=s+(m<<2)|0;p=s+(g<<2<<2)|0;n=s+(g*6<<2)|0;fpl(s|0,c[r>>2]|0,c[b+336>>2]<<2|0)|0;q=b+340|0;fpl(l|0,c[q>>2]|0,c[f>>2]<<2|0)|0;o=b+356|0;fpl(p|0,c[o>>2]|0,c[b+360>>2]<<2|0)|0;g=b+348|0;fpl(n|0,c[g>>2]|0,c[b+352>>2]<<2|0)|0;wGc(k,c[r>>2]|0);c[r>>2]=s;c[q>>2]=l;c[o>>2]=p;c[g>>2]=n;c[h>>2]=m;g=l;h=c[f>>2]|0;h=g+(h<<2)|0;c[h>>2]=j;j=c[f>>2]|0;j=j+1|0;c[f>>2]=j;c[e>>2]=-1;d=b+456+(d<<2)|0;e=c[d>>2]|0;e=e+-1|0;c[d>>2]=e;b=b+477|0;a[b>>0]=1;i=k;return}else{r=c[b+340>>2]|0;s=g;s=r+(s<<2)|0;c[s>>2]=j;s=c[f>>2]|0;s=s+1|0;c[f>>2]=s;c[e>>2]=-1;s=b+456+(d<<2)|0;r=c[s>>2]|0;r=r+-1|0;c[s>>2]=r;s=b+477|0;a[s>>0]=1;i=k;return}}function $Zc(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;h=c[d+28>>2]|0;g=f+(h<<2)|0;i=d+46|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;a:do if((h|0)>0){while(1){if((a[(c[f>>2]|0)+20>>0]|0)==1)break;f=f+4|0;if(f>>>0>=g>>>0)break a}return}while(0);i=d+144|0;b[i>>1]=e[i>>1]&65279;return}function a_c(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;c[j>>2]=b;n=d[b+20>>0]|0;k=a+16+(n*12|0)|0;l=a+16+(n*12|0)+4|0;f=c[l>>2]|0;m=b+12|0;c[m>>2]=f;h=a+16+(n*12|0)+8|0;g=c[h>>2]|0;if(!(g&2147483647)){x_c(k,64);g=c[h>>2]|0;f=c[l>>2]|0}if((g&2147483647)>>>0>f>>>0){c[(c[k>>2]|0)+(f<<2)>>2]=b;c[l>>2]=f+1}else y_c(k,j)|0;if(!e){i=o;return}g=c[m>>2]|0;h=a+88+(n<<2)|0;f=c[h>>2]|0;if(g>>>0>f>>>0){b=a+16+(n*12|0)|0;a=c[b>>2]|0;e=a+(g<<2)|0;n=c[e>>2]|0;a=c[a+(f<<2)>>2]|0;c[e>>2]=a;c[(c[b>>2]|0)+(f<<2)>>2]=n;c[n+12>>2]=f;c[a+12>>2]=g;f=c[h>>2]|0}c[h>>2]=f+1;i=o;return}function b_c(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q+4|0;j=q;c[h>>2]=f;o=a[f+20>>0]|0;p=f+4|0;n=f;switch(a[(c[p>>2]|0)+50>>0]|0){case 1:case 4:{g=a[(c[f+8>>2]|0)+50>>0]|0;g=(o&-2)<<24>>24==2|g<<24>>24!=4&g<<24>>24!=1;break}default:g=1}l=d+20|0;k=c[d+28>>2]|0;if(k>>>0>65534){i=q;return}do if(g){c_c(l,h,d);g=k&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{m=d+44|0;g=e[m>>1]|0;do if((k|0)==(g|0)){c_c(l,h,d);g=k&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{h=c[(c[l>>2]|0)+(g<<2)>>2]|0;c[j>>2]=h;c_c(l,j,d);g=k&65535;if((c[h+4>>2]|0)==(d|0))b[h+16>>1]=g;else b[h+18>>1]=g;g=b[m>>1]|0;c[(c[l>>2]|0)+((g&65535)<<2)>>2]=n;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}while(0);b[m>>1]=(b[m>>1]|0)+1<<16>>16}while(0);if((o&255)>=2){i=q;return}d=d+48|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;i=q;return}function c_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;i=c[h>>2]|0;j=a+4|0;if((i|0)!=(c[j>>2]|0)){k=i;a=c[a>>2]|0;d=c[b>>2]|0;b=k+1|0;c[h>>2]=b;a=a+(k<<2)|0;c[a>>2]=d;return}e=i+1&65535;do if(e)if(e>>>0<5){f=4;g=d+4|0;break}else{g=e+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=(g>>>16|g)+1|0;f=g;g=d_c(c[d+36>>2]|0,g)|0;break}else{f=0;g=0}while(0);e=c[a>>2]|0;if(e|0?(fpl(g|0,e|0,i<<2|0)|0,k=c[a>>2]|0,(k|0)!=(d+4|0)):0)e_c(c[d+36>>2]|0,k,c[j>>2]|0);c[j>>2]=f;c[a>>2]=g;a=c[h>>2]|0;k=g;d=c[b>>2]|0;b=a+1|0;c[h>>2]=b;a=k+(a<<2)|0;c[a>>2]=d;return}function d_c(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;switch(b|0){case 8:{d=a+404|0;b=c[d>>2]|0;if(!b){u_c(a+112|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+392|0;c[d>>2]=(c[d>>2]|0)+1;a=a+396|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}case 16:{d=a+700|0;b=c[d>>2]|0;if(!b){v_c(a+408|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+688|0;c[d>>2]=(c[d>>2]|0)+1;a=a+692|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}case 32:{d=a+996|0;b=c[d>>2]|0;if(!b){w_c(a+704|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+984|0;c[d>>2]=(c[d>>2]|0)+1;a=a+988|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}default:{a=jNc(e,b<<2,816179,316)|0;i=e;return a|0}}return 0}function e_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;switch(d|0){case 8:{if(!b){i=e;return}d=a+392|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+404|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+396|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+388>>2]|0)*50|0)){i=e;return}f_c(a+112|0);c[b>>2]=0;i=e;return}case 16:{if(!b){i=e;return}d=a+688|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+700|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+692|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+684>>2]|0)*50|0)){i=e;return}g_c(a+408|0);c[b>>2]=0;i=e;return}case 32:{if(!b){i=e;return}d=a+984|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+996|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+988|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+980>>2]|0)*50|0)){i=e;return}h_c(a+704|0);c[b>>2]=0;i=e;return}default:{wGc(e,b);i=e;return}}}function f_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;q_c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else r_c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(s_c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,s_c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+32|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{t_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function g_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;m_c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else n_c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(o_c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,o_c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{p_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function h_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;i_c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else j_c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(k_c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,k_c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{l_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function i_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?815788:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function j_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?815788:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function k_c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?815788:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?815788:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function l_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?815788:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function m_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?815919:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function n_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?815919:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function o_c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?815919:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?815919:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function p_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?815919:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function q_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?816050:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function r_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?816050:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function s_c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?816050:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?816050:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function t_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?816050:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function u_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?816050:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else t_c(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<5)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-32|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function v_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?815919:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else p_c(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function w_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?815788:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else l_c(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function x_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?816284:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function y_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?816284:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function z_c(a){a=a|0;var b=0;b=a+4|0;rWc(c[b>>2]|0,a);rWc(c[a+8>>2]|0,a);sWc(c[(c[b>>2]|0)+36>>2]|0,a);return}function B_c(a){a=a|0;var b=0;b=i;i=i+16|0;wGc(b,a);i=b;return}function E_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?816406:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function H_c(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[e+4>>2]|0;if((b|0)==(e|0)){a=e;return a|0}else f=1;while(1){d=c[b+4>>2]|0;if((b|0)==(d|0)){d=f;break}else{f=f+1|0;b=d}}if(!d){a=b;return a|0}c[a+4>>2]=b;d=d+-1|0;if(!d){a=b;return a|0}do{a=e;e=c[e+4>>2]|0;c[a+4>>2]=b;d=d+-1|0}while((d|0)!=0);return b|0}function J_c(a){a=a|0;if(!(b[c[a+100>>2]>>1]&6)){a=0;return a|0}a=(c[a+12>>2]|0)==0;return a|0}function K_c(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+20|0;f=c[d>>2]|0;do{e=f;f=c[f+24>>2]|0;while(1){a=c[e+32>>2]|0;if(a|0){e=a;continue}b=c[e+28>>2]|0;a=c[e+36>>2]|0;if(b|0)c[b+32>>2]=0;Q_c(e);e=(a|0)==0?b:a;if(!e)break}}while((f|0)!=0);c[d>>2]=0;return}function L_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;M_c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else N_c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(O_c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,O_c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{P_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function M_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?816544:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function N_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?816544:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function O_c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?816544:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?816544:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function P_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?816544:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Q_c(a){a=a|0;a=a+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function R_c(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0<129){b=a+508|0;d=c[b>>2]|0;if(!d){S_c(a+216|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+496|0;c[b>>2]=(c[b>>2]|0)+1;a=a+500|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}if(b>>>0<257){b=a+804|0;d=c[b>>2]|0;if(!d){T_c(a+512|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+792|0;c[b>>2]=(c[b>>2]|0)+1;a=a+796|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}if(b>>>0>=385){a=jNc(d,b,816822,829)|0;i=e;return a|0}b=a+1100|0;d=c[b>>2]|0;if(!d){U_c(a+808|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+1088|0;c[b>>2]=(c[b>>2]|0)+1;a=a+1092|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}function S_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?823790:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else X_c(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function T_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?823643:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else W_c(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<8)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-256|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function U_c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?823496:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else V_c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*384|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-384|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function V_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?823496:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function W_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?823643:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function X_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?823790:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Y_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?816906:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Z_c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[d>>2]=b;f=d+4|0;g=c[f>>2]|0;if(!(a[b+2433>>0]|0)){c[f>>2]=g&268435455|-2147483648;__c(d,j,h);$_c(b+16|0,d+12|0,(c[j>>2]|0)+16|0,(c[h>>2]|0)+16|0);i=k;return}b=g&1073741823;if(g>>>0>3221225471){c[f>>2]=b|-2147483648;if(g&268435456|0){i=k;return}c[j>>2]=d;OYc(e,j)|0;i=k;return}else{c[f>>2]=b|1073741824;c[h>>2]=d;b=bVc(e,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function __c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-8|0;a=c[e+200>>2]|0;c[b>>2]=(c[e+196>>2]|0)+48;c[d>>2]=a+48;return}function $_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=xGc()|0;g=c[(c[a>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[g&511](a,40,f?817028:875143,816822,782)|0;a=GM(d)|0;a$c(f,b,a,GM(e)|0);return}function a$c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;FZc(a,e,f,5,0);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=95760;c[a+24>>2]=95796;c[a+32>>2]=-1;g=a+36|0;c[g>>2]=d;h=b$c(a,0)|0;d=a+4|0;a_c(c[(c[d>>2]|0)+36>>2]|0,a,h);b_c(c[d>>2]|0,a);b_c(c[a+8>>2]|0,a);c$c(c[e+152>>2]|0,f,e,a);c[c[g>>2]>>2]=a;return}function b$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;e=h;f=b+32|0;g=b+4|0;if((c[f>>2]|0)==-1){j=_Wc(c[(c[g>>2]|0)+36>>2]|0)|0;c[d>>2]=c[(c[g>>2]|0)+188>>2];c[e>>2]=c[(c[b+8>>2]|0)+188>>2];VZc(j,2,d,e,f);j$c(j,f);XZc(j,f)}if(!(a[(c[g>>2]|0)+51>>0]&1)){i=h;return 0}else{i=h;return (a[(c[b+8>>2]|0)+51>>0]&1)!=0|0}return 0}function c$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;k=t+4|0;g=t;c[k>>2]=f;r=b+24|0;c[g>>2]=d;s=b+28|0;h=c[s>>2]|0;if((c[b+32>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=d;c[s>>2]=h+1}else d$c(r,g)|0;g=b+36|0;h=b+40|0;j=c[h>>2]|0;if((c[b+44>>2]&2147483647)>>>0>j>>>0){c[(c[g>>2]|0)+(j<<2)>>2]=f;c[h>>2]=j+1}else e$c(g,k)|0;o=b+12|0;j=b+16|0;q=c[j>>2]|0;g=c[b+20>>2]|0;h=g&2147483647;if(h>>>0>q>>>0)m=q;else{f$c(o,(h|0)==0?1:g<<1);m=c[j>>2]|0}l=c[o>>2]|0;c[j>>2]=m+1;c[l+(m<<5)+16>>2]=d+64;c[l+(m<<5)+20>>2]=(c[d+52>>2]|0)+16;n=l+(m<<5)|0;c[n>>2]=0;c[n+4>>2]=0;n=mZc(d)|0;p=V(H8(c[b+8>>2]|0));if(!e){g=p==V(0.0);c[l+(m<<5)+28>>2]=-1;f=l+(m<<5)+8|0;c[f>>2]=1;c[f+4>>2]=0;c[l+(m<<5)+24>>2]=0}else{j=c[r>>2]|0;g=(a[(c[j>>2]|0)+51>>0]&1)==0;k=c[s>>2]|0;a:do if(!k)h=-2147483648;else{h=0;while(1){if((c[j+(h<<2)>>2]|0)==(e|0))break a;h=h+1|0;if(h>>>0>=k>>>0){h=-2147483648;break}}}while(0);c[l+(m<<5)+28>>2]=h;k=c[o>>2]|0;u=k+(h<<5)+8|0;v=c[u>>2]|0;u=c[u+4>>2]|0;o=tpl(1,0,q|0)|0;e=C;j=l+(m<<5)+8|0;c[j>>2]=v|o;c[j+4>>2]=u|e;c[l+(m<<5)+24>>2]=(c[f+36>>2]|0)+4;f=k+(h<<5)|0;m=f;e=c[m+4>>2]|e;c[f>>2]=c[m>>2]|o;c[f+4>>2]=e}h=n&g;if(!(h|g^1)?(c[s>>2]|0)!=1:0){g=0;do{jXc(c[(c[r>>2]|0)+(g<<2)>>2]|0,p);g=g+1|0}while(g>>>0<((c[s>>2]|0)+-1|0)>>>0)}g$c(d,b,p,h);h=c[b>>2]|q;j=_Wc(c[(SZc(d)|0)+1204>>2]|0)|0;g=d+188|0;if(!(h&63)){i$c(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}else{h$c(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}}function d$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?817430:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function e$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?817290:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function f$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?817164:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function g$c(b,d,e,f){b=b|0;d=d|0;e=V(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b+152>>2]=d;if(!d)return;g[(c[b+52>>2]|0)+152>>2]=e;if(!f){ZWc(b,1,0);i=_Wc(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;d=c[i+16>>2]|0;m=d+(h*12|0)+8|0;b=a[m>>0]|0;a[m>>0]=b&231|8;do if((b&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(h>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(h&31),j=c[f>>2]|0,(a[d+(j*12|0)+8>>0]&64)==0):0){f=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;h=c[f>>2]|0;d=1<<(j&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[i+477>>0]=1;return}i=b+36|0;j=_Wc(c[i>>2]|0)|0;k=b+188|0;d=c[k>>2]|0;f=c[j+16>>2]|0;n=f+(d*12|0)+8|0;h=a[n>>0]|0;a[n>>0]=h&247;do if(h&8?(l=(c[c[j+272>>2]>>2]|0)+(d>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(d&31)),l=c[k>>2]|0,(a[f+(l*12|0)+8>>0]&64)==0):0){f=(c[c[j+276>>2]>>2]|0)+(l>>>5<<2)|0;h=c[f>>2]|0;d=1<<(l&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[j+477>>0]=1;i=_Wc(c[i>>2]|0)|0;d=c[k>>2]|0;f=c[i+16>>2]|0;l=f+(d*12|0)+8|0;n=a[l>>0]|0;a[l>>0]=n&231|16;do if(n&8?(m=(c[c[i+272>>2]>>2]|0)+(d>>>5<<2)|0,c[m>>2]=c[m>>2]&~(1<<(d&31)),m=c[k>>2]|0,(a[f+(m*12|0)+8>>0]&64)==0):0){f=(c[c[i+276>>2]>>2]|0)+(m>>>5<<2)|0;h=c[f>>2]|0;d=1<<(m&31);if(!(h&d)){c[f>>2]=h|d;break}else{c[f>>2]=h&~d;break}}while(0);a[i+477>>0]=1;ZWc(b,0,0);return}function h$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[(c[b+16>>2]|0)+((c[f>>2]|0)*12|0)>>2]=d;a[b+477>>0]=1;return}function i$c(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b+420|0;j=b+436|0;h=c[j>>2]|0;do if((h|0)==-1){h=c[b+432>>2]|0;if(!h){h=-1;i=c[b+424>>2]|0;break}else{Io[c[(c[i>>2]|0)+8>>2]&8191](i,h<<1);h=c[j>>2]|0;k=5;break}}else k=5;while(0);if((k|0)==5){i=(c[b+428>>2]|0)+(h<<2)|0;c[j>>2]=c[i>>2];c[i>>2]=-1;i=c[b+424>>2]|0;c[i+(h<<3)>>2]=-1;c[i+(h<<3)+4>>2]=0;k=b+440|0;c[k>>2]=(c[k>>2]|0)+-1}c[i+(h<<3)>>2]=e;c[i+(h<<3)+4>>2]=f;k=c[g>>2]|0;f=c[b+16>>2]|0;e=f+(k*12|0)+8|0;a[e>>0]=d[e>>0]|0|4;c[f+(k*12|0)>>2]=h;k=b+448|0;c[k>>2]=(c[k>>2]|0)+1;a[b+477>>0]=1;return}function j$c(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|1;a[b+477>>0]=1;return}function k$c(a){a=a|0;var d=0;d=a+30|0;if(b[d>>1]&2){WVc(a+24|0);b[d>>1]=(e[d>>1]|0)&65533}d=a+4|0;rWc(c[d>>2]|0,a);rWc(c[a+8>>2]|0,a);sWc(c[(c[d>>2]|0)+36>>2]|0,a);up[c[(c[a>>2]|0)+12>>2]&8191](a);return}function l$c(a){a=a|0;var b=0;c[a>>2]=95760;c[a+24>>2]=95796;b=a+32|0;if((c[b>>2]|0)!=-1)_Zc(_Wc(c[(SZc(c[a+4>>2]|0)|0)+1204>>2]|0)|0,2,b);b=c[a+8>>2]|0;r$c(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;noi(a);return}function m$c(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=95760;c[a+24>>2]=95796;b=a+32|0;if((c[b>>2]|0)!=-1)_Zc(_Wc(c[(SZc(c[a+4>>2]|0)|0)+1204>>2]|0)|0,2,b);b=c[a+8>>2]|0;r$c(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;noi(a);wGc(d,a);i=d;return}function o$c(a){a=a|0;var b=0;a=a+-24|0;c[a>>2]=95760;c[a+24>>2]=95796;b=a+32|0;if((c[b>>2]|0)!=-1)_Zc(_Wc(c[(SZc(c[a+4>>2]|0)|0)+1204>>2]|0)|0,2,b);b=c[a+8>>2]|0;r$c(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;noi(a);return}function p$c(a){a=a|0;m$c(a+-24|0);return}function q$c(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+6|0;d=b[e>>1]|0;if(!(d&2)){a=a+4|0;b[a>>1]=0;return}if(c){WVc(a);d=b[e>>1]|0}b[e>>1]=d&65533;a=a+4|0;b[a>>1]=0;return}function r$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+28>>2]|0;a:do if(!e)g=-2147483648;else{f=c[b+24>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0))break a;g=g+1|0;if(g>>>0>=e>>>0){g=-2147483648;break}}}while(0);g$c(d,0,V(0.0),1);l=b+12|0;f=g+1|0;m=b+16|0;e=c[m>>2]|0;if(f>>>0>>0){i=b+24|0;j=b+36|0;e=g;h=f;while(1){f=c[l>>2]|0;d=f+(e<<5)|0;f=f+(h<<5)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];d=c[i>>2]|0;c[d+(e<<2)>>2]=c[d+(h<<2)>>2];d=c[j>>2]|0;c[d+(e<<2)>>2]=c[d+(h<<2)>>2];d=c[(c[i>>2]|0)+(e<<2)>>2]|0;e=c[b>>2]|e;f=_Wc(c[(SZc(d)|0)+1204>>2]|0)|0;d=d+188|0;if(!(e&63))i$c(f,e,b,d);else h$c(f,e,b,d);f=h+1|0;e=c[m>>2]|0;if(f>>>0>>0){e=h;h=f}else break}}j=tpl(1,0,g|0)|0;k=C;h=gpl(j|0,k|0,-1,-1)|0;i=C;j=~(h|j);k=~(i|k);if(!e){l=0;l=l+-1|0;c[m>>2]=l;b=b+160|0;a[b>>0]=1;return}f=c[l>>2]|0;d=0;do{l=c[f+(d<<5)+28>>2]|0;if((l|0)!=-1&l>>>0>g>>>0){l=f+(d<<5)+8|0;n=l;o=c[n>>2]|0;n=c[n+4>>2]|0;p=bpl(o&j|0,n&k|0,1)|0;c[l>>2]=p|o&h;c[l+4>>2]=C|n&i}p=f+(d<<5)|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;l=bpl(n&j|0,o&k|0,1)|0;c[p>>2]=l|n&h;c[p+4>>2]=C|o&i;d=d+1|0}while(d>>>0>>0);p=e+-1|0;c[m>>2]=p;p=b+160|0;a[p>>0]=1;return}function s$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;f=k;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2433>>0]|0)){c[g>>2]=h&268435455|-2147483648;u$c(b+16|0,d+12|0,(t$c(d)|0)+16|0);i=k;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456|0){i=k;return}c[j>>2]=d;OYc(e,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[f>>2]=d;b=bVc(e,f,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function t$c(a){a=a|0;a=a+-12|0;if(!(c[a+92>>2]|0))return 0;else{a=c[c[a+88>>2]>>2]|0;return ((a|0)==0?0:a+48|0)|0}return 0}function u$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+4|0;g=h;j=xGc()|0;k=c[(c[j>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[k&511](j,164,f?817544:875143,816822,760)|0;F$c(f,b,a,d);if(f|0?(c[f>>2]|0)==0:0){w$c(f);wGc(e,f);i=h;return}e=a+120|0;c[g>>2]=b;f=a+124|0;d=c[f>>2]|0;if((c[a+128>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1;i=h;return}else{v$c(e,g)|0;i=h;return}}function v$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?817670:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function w$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(b|0){x$c(c[(c[(c[a+4>>2]|0)+1204>>2]|0)+1e3>>2]|0,b);c[c[a+8>>2]>>2]=0}b=c[a+148>>2]|0;j=c[a+156>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=c[a+136>>2]|0;j=c[a+144>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,b)}j=c[a+132>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(d=c[a+124>>2]|0,d|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,d)}j=c[a+120>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(e=c[a+112>>2]|0,e|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,e)}j=c[a+108>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(f=c[a+100>>2]|0,f|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,f)}j=c[a+96>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(g=c[a+88>>2]|0,g|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,g)}j=c[a+44>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(h=c[a+36>>2]|0,h|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,h)}j=c[a+32>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(i=c[a+24>>2]|0,i|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,i)}j=c[a+20>>2]|0;if(!((j|0)>-1&(j&2147483647|0)!=0))return;b=c[a+12>>2]|0;if(!b)return;j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,b);return}function x$c(a,b){a=a|0;b=b|0;y$c(a,b);return}function y$c(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=d+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=d+292|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=d+284|0;b=c[a>>2]|0;c[a>>2]=b+1;if((b|0)<((c[d+276>>2]|0)*50|0))return;z$c(d);c[a>>2]=0;return}function z$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;A=B+16|0;z=B+4|0;d=B;h=B+29|0;j=B+28|0;c[A>>2]=0;g=A+4|0;c[g>>2]=0;w=A+8|0;c[w>>2]=0;t=a+4|0;A$c(z,t);x=a+292|0;b=c[x>>2]|0;if(b|0){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[A>>2]|0)+(f<<2)>>2]=b;c[g>>2]=f+1}else B$c(A,d)|0;b=c[c[x>>2]>>2]|0;c[x>>2]=b;if(!b)break;e=c[w>>2]|0;f=c[g>>2]|0}p=c[A>>2]|0;o=c[g>>2]|0;q=p+(o<<2)|0;m=a+276|0;l=c[m>>2]|0;n=p+(o-l<<2)|0;if(o>>>0>l>>>0?(C$c(p,o,h,a,32),l=z+4|0,C$c(c[z>>2]|0,c[l>>2]|0,j,a,32),r=a+268|0,c[r>>2]=0,k=c[z>>2]|0,l=c[l>>2]|0,s=k+(l<<2)|0,(l|0)!=0):0){g=a+288|0;h=a+272|0;j=a+264|0;l=a+284|0;b=p;do{d=c[k>>2]|0;e=d;a:do if(b>>>0>>0)do{f=c[b>>2]|0;if(d>>>0<=f>>>0)break a;c[f>>2]=c[x>>2];c[x>>2]=f;c[l>>2]=(c[l>>2]|0)+1;b=b+4|0;d=c[k>>2]|0;e=d}while(b>>>0>>0);while(0);if((d|0)==(c[b>>2]|0)?(u=c[m>>2]|0,((c[b+(u+-1<<2)>>2]|0)+64|0)==((c[g>>2]|0)+d|0)):0){if(!d)d=u;else{wGc(a,d+(0-(c[d+-4>>2]|0))|0);d=c[m>>2]|0}b=b+(d<<2)|0}else v=21;do if((v|0)==21){v=0;d=c[r>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[j>>2]|0)+(d<<2)>>2]=e;c[r>>2]=d+1;break}else{D$c(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else b=p;if((b|0)!=(q|0)){f=a+284|0;d=(c[f>>2]|0)+((p+(o+-1<<2)-b|0)>>>2)|0;e=c[x>>2]|0;do{a=e;e=c[b>>2]|0;c[e>>2]=a;c[x>>2]=e;b=b+4|0}while((b|0)!=(q|0));c[f>>2]=d+1}}x=c[z+8>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0)wGc(z,y+(0-(c[y+-4>>2]|0))|0);z=c[w>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=B;return}b=c[A>>2]|0;if(!b){i=B;return}wGc(A,b+(0-(c[b+-4>>2]|0))|0);i=B;return}function A$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;d=jNc(a,(d<<2)+67|0,874819,543)|0;if(!d)e=0;else{e=d+67&-64;c[e+-4>>2]=e-d}c[a>>2]=e;a=c[f>>2]|0;f=e+(a<<2)|0;if((a|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function B$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=jNc(a,(l<<2)+67|0,874819,543)|0,(d|0)!=0):0){h=d+67&-64;c[h+-4>>2]=h-d}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){wGc(a,j+(0-(c[j+-4>>2]|0))|0);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function C$c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;G=i;i=i+48|0;E=G+24|0;D=G;e=g<<2;z=e>>>0>1024;B=E+4|0;a[B>>0]=z&1;if(z){h=bNc(G+32|0,e,869499,51)|0;c[E>>2]=h}else{h=i;i=i+((1*e|0)+15&-16)|0;c[E>>2]=h}y=D+4|0;c[y>>2]=0;z=D+8|0;c[z>>2]=g;w=D+12|0;c[w>>2]=h;x=D+16|0;a[x>>0]=0;e=d+-1|0;if((e|0)>0){v=0;k=e;e=0;g=h;f=h;d=h;a:while(1){b:do if((k|0)>(v|0)){u=b+(v<<2)|0;t=g;j=g;while(1){if((k-v|0)>>>0<5){l=d;F=9;break}q=b+(((k+v|0)/2|0)<<2)|0;h=c[q>>2]|0;l=c[u>>2]|0;m=l;g=h;if(h>>>0>>0){c[u>>2]=g;c[q>>2]=m;s=c[u>>2]|0;g=m;h=l;l=s;m=s}p=b+(k<<2)|0;n=c[p>>2]|0;o=n;if(n>>>0>>0){c[u>>2]=o;c[p>>2]=m;g=c[q>>2]|0;n=m;h=g;l=m}else l=o;if(n>>>0>>0){c[q>>2]=l;c[p>>2]=g;g=c[q>>2]|0}m=k+-1|0;s=b+(m<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=g;r=g;p=g;g=v;while(1){n=g;while(1){g=n+1|0;h=b+(g<<2)|0;l=c[h>>2]|0;if(l>>>0

>>0)n=g;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((g|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=l;p=c[s>>2]|0;r=p}c[h>>2]=m;c[s>>2]=l;if((g-v|0)<(k-g|0)){m=q;break}n=q+2|0;h=c[y>>2]|0;g=c[z>>2]|0;if(h>>>0<(g+-1|0)>>>0){m=t;l=t}else{c[z>>2]=g<<1;e=jNc(D,(g<<3)+67|0,869672,137)|0;if(!e)g=0;else{g=e+67&-64;c[g+-4>>2]=g-e}fpl(g|0,c[w>>2]|0,c[y>>2]<<2|0)|0;if(a[x>>0]|0?(A=c[w>>2]|0,A|0):0)wGc(D,A+(0-(c[A+-4>>2]|0))|0);a[x>>0]=1;c[w>>2]=g;e=1;j=g;m=g;h=c[y>>2]|0;l=g;f=g;d=g}c[y>>2]=h+1;c[l+(h<<2)>>2]=n;t=c[y>>2]|0;c[y>>2]=t+1;c[l+(t<<2)>>2]=k;if((q|0)>(v|0)){t=m;k=q}else break b}if((F|0)==9){F=0;h=v;while(1){j=h;h=h+1|0;d=h;g=j;while(1){g=(c[b+(d<<2)>>2]|0)>>>0<(c[b+(g<<2)>>2]|0)>>>0?d:g;if((d|0)<(k|0))d=d+1|0;else break}if((g|0)!=(j|0)){t=b+(g<<2)|0;v=b+(j<<2)|0;u=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=u}if((h|0)==(k|0)){d=l;break b}}}h=c[y>>2]|0;g=c[z>>2]|0;if(h>>>0<(g+-1|0)>>>0)l=j;else{c[z>>2]=g<<1;e=jNc(D,(g<<3)+67|0,869672,137)|0;if(!e)g=0;else{g=e+67&-64;c[g+-4>>2]=g-e}fpl(g|0,c[w>>2]|0,c[y>>2]<<2|0)|0;if(a[x>>0]|0?(C=c[w>>2]|0,C|0):0)wGc(D,C+(0-(c[C+-4>>2]|0))|0);a[x>>0]=1;c[w>>2]=g;e=1;l=g;h=c[y>>2]|0;j=g;f=g;d=g}c[y>>2]=h+1;c[j+(h<<2)>>2]=v;g=c[y>>2]|0;c[y>>2]=g+1;c[j+(g<<2)>>2]=m;v=m+2|0;g=l;continue a}while(0);g=c[y>>2]|0;if(!g)break;k=g+-1|0;c[y>>2]=k;k=c[d+(k<<2)>>2]|0;v=g+-2|0;c[y>>2]=v;v=c[d+(v<<2)>>2]|0;g=d}if(!(e<<24>>24==0|(f|0)==0))wGc(D,f+(0-(c[f+-4>>2]|0))|0)}if(!(a[B>>0]|0)){i=G;return}dNc(E,c[E>>2]|0);i=G;return}function D$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0)){e=jNc(b,e+67|0,874819,543)|0;if(!e)e=0;else{k=e+67&-64;c[k+-4>>2]=k-e;e=k}}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){wGc(b,g+(0-(c[g+-4>>2]|0))|0);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function F$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;c[b>>2]=0;c[b+4>>2]=e;l=b+8|0;c[l>>2]=d;m=b+12|0;n=b+24|0;o=b+32|0;g=b+88|0;h=b+160|0;j=m;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=g;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;g=c[(c[e+1204>>2]|0)+1e3>>2]|0;f$c(m,16);if((c[b+44>>2]&2147483632)>>>0<16)G$c(b+36|0,16);if((c[o>>2]&2147483632)>>>0<16)H$c(n,16);o=I$c(g)|0;c[b>>2]=o;if(!o){EPc(cHc()|0,32,817802,53,817896,p);i=q;return}else{c$c(b,GM(f)|0,0,0);c[c[l>>2]>>2]=b;c[b+72>>2]=d+4;c[b+48>>2]=0;f=b+56|0;p=b+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=q;return}}function G$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?817290:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function H$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?817430:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function I$c(a){a=a|0;return J$c(a)|0}function J$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=c[a>>2]|0;j=h+292|0;a=c[j>>2]|0;if(!a){a=jNc(h,(c[h+288>>2]|0)+67|0,860873,183)|0;if(!a)g=0;else{g=a+67&-64;c[g+-4>>2]=g-a}c[d>>2]=g;a=h+268|0;b=c[a>>2]|0;if((c[h+272>>2]&2147483647)>>>0>b>>>0){c[(c[h+264>>2]|0)+(b<<2)>>2]=g;c[a>>2]=b+1}else D$c(h+4|0,d)|0;a=g+((c[h+276>>2]|0)+-1<<6)|0;if(a>>>0>>0)a=c[j>>2]|0;else{f=h+284|0;e=c[j>>2]|0;b=c[f>>2]|0;while(1){c[a>>2]=e;b=b+1|0;d=a+-64|0;if(d>>>0>>0)break;else{e=a;a=d}}c[j>>2]=a;c[f>>2]=b}}c[j>>2]=c[a>>2];j=h+280|0;c[j>>2]=(c[j>>2]|0)+1;j=h+284|0;c[j>>2]=(c[j>>2]|0)+-1;if(!a){j=0;i=k;return j|0}BY(a);j=a;i=k;return j|0}function L$c(a){a=a|0;var b=0;b=c[94976+((e[a+4>>1]|0)<<2)>>2]|0;if((((c[a+(b+4)>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}b=c[a+b>>2]|0;if(!b){a=0;return a|0}a=UUc(b)|0;return a|0}function M$c(b){b=b|0;return a[((c[b+36>>2]&64|0)==0?b+112|0:(c[b+40>>2]|0)+52|0)>>0]|0}function N$c(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;p=i;i=i+64|0;m=p+56|0;l=p+32|0;k=p+8|0;o=p;j=b+32|0;b=d+(c[1508432+((e[d+4>>1]|0)<<2)>>2]|0)|0;c[m>>2]=j;c[m+4>>2]=b;if(!h){O$c(k,j,b);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2]}else{s=V(g[h+12>>2]);w=V(g[h>>2]);v=V(s-w);y=V(g[h+16>>2]);u=V(g[h+4>>2]);r=V(y-u);x=V(g[h+20>>2]);t=V(g[h+8>>2]);v=V(V(v*V(.5))*V(.00999999977));r=V(V(r*V(.5))*V(.00999999977));q=V(V(V(x-t)*V(.5))*V(.00999999977));u=V(u-r);t=V(t-q);s=V(s+v);r=V(y+r);q=V(x+q);g[l>>2]=V(w-v);g[l+4>>2]=u;g[l+8>>2]=t;g[l+12>>2]=s;g[l+16>>2]=r;g[l+20>>2]=q}n=f&1;k=c[a+12+(n<<2)>>2]|0;wo[c[c[k>>2]>>2]&511](k,o,l,m,1)|0;k=a+20+(n<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=a+28+(n*12|0)|0;h=a+28+(n*12|0)+4|0;b=c[h>>2]|0;j=c[o>>2]|0;if(b<<5>>>0>j>>>0){a=j;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}f=b<<6>>>0<1024?32:b<<1&134217726;if(f>>>0<=(b&2147483647)>>>0){a=j;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}b=a+28+(n*12|0)+8|0;j=jNc(b,f<<2,862358,329)|0;d=c[k>>2]|0;if(d|0?(fpl(j|0,d|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)wGc(b,c[k>>2]|0);a=c[h>>2]|0;_ol(j+((a&2147483647)<<2)|0,0,f-a<<2|0)|0;c[k>>2]=j;c[h>>2]=f;a=c[o>>2]|0;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}function O$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;r=i;i=i+96|0;p=r+32|0;m=r;o=r+64|0;k=c[e+4>>2]|0;j=c[d+4>>2]|0;l=c[d+8>>2]|0;n=(j&1|0)==0?d+84|0:l+56|0;l=(j&4|0)==0?d+48|0:l;if(!(a[e+((c[1508500+((k>>>24&15)<<2)>>2]|0)+10)>>0]|0)){q=(k&64|0)==0?e+32|0:(c[e+8>>2]|0)+96|0;H=V(g[q+16>>2]);x=V(g[q+20>>2]);w=V(g[q+24>>2]);G=V(g[q>>2]);B=V(g[q+4>>2]);z=V(g[q+8>>2]);C=V(g[q+12>>2]);E=V(g[l+16>>2]);y=V(g[l+20>>2]);A=V(g[l+24>>2]);t=V(g[l>>2]);D=V(g[l+4>>2]);F=V(g[l+8>>2]);I=V(g[l+12>>2]);s=V(V(C*I)-V(V(V(G*t)+V(B*D))+V(z*F)));v=V(V(G*I)+V(V(C*t)+V(V(B*F)-V(z*D))));u=V(V(B*I)+V(V(C*D)+V(V(z*t)-V(G*F))));t=V(V(z*I)+V(V(C*F)+V(V(G*D)-V(B*t))));D=V(V(C*C)+V(-.5));F=V(V(V(G*E)+V(B*y))+V(z*A));x=V(x+V(V(V(B*F)+V(V(y*D)+V(C*V(V(z*E)-V(G*A)))))*V(2.0)));w=V(w+V(V(V(V(D*A)+V(C*V(V(G*y)-V(B*E))))+V(z*F))*V(2.0)));g[p+16>>2]=V(H+V(V(V(G*F)+V(V(E*D)+V(C*V(V(B*A)-V(z*y)))))*V(2.0)));g[p+20>>2]=x;g[p+24>>2]=w;g[p>>2]=v;g[p+4>>2]=u;g[p+8>>2]=t;g[p+12>>2]=s}else{h=e+236|0;d=c[h>>2]|0;j=e+8|0;f=c[j>>2]|0;do if((a[((d&4096|0)==0?e+60|0:f+268|0)>>0]&3)==3){if(d&8192|0){c[m>>2]=c[f+192>>2];c[m+4>>2]=c[f+196>>2];c[m+8>>2]=c[f+200>>2];c[m+12>>2]=c[f+204>>2];c[m+16>>2]=c[f+208>>2];c[m+20>>2]=c[f+212>>2];c[m+24>>2]=c[f+216>>2];d=m;break}if(k>>>0<=3221225471?P$c(e+16|0,m)|0:0)d=m;else q=8}else q=8;while(0);if((q|0)==8)d=e+176|0;CVc(d,l,(c[h>>2]&512|0)==0?e+64|0:(c[j>>2]|0)+144|0,p)}DVc(n,o,p,V(0.0),0);G=V(g[o+12>>2]);C=V(g[o>>2]);D=V(G-C);A=V(g[o+16>>2]);E=V(g[o+4>>2]);H=V(A-E);B=V(g[o+20>>2]);F=V(g[o+8>>2]);D=V(V(D*V(.5))*V(.00999999977));H=V(V(H*V(.5))*V(.00999999977));I=V(V(V(B-F)*V(.5))*V(.00999999977));E=V(E-H);F=V(F-I);G=V(G+D);H=V(A+H);I=V(B+I);g[b>>2]=V(C-D);g[b+4>>2]=E;g[b+8>>2]=F;g[b+12>>2]=G;g[b+16>>2]=H;g[b+20>>2]=I;i=r;return}function P$c(b,d){b=b|0;d=d|0;b=c[b+156>>2]|0;if(!b){d=0;return d|0}if((a[b+31>>0]|0)!=1){d=0;return d|0}if(!(a[b+28>>0]|0)){d=0;return d|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];d=1;return d|0}function Q$c(d,e){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,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;p=c[e+4>>2]|0;if(b[((p&1|0)==0?(c[95144+((p>>>24&15)<<2)>>2]|0)+e+8|0:c[e+8>>2]|0)>>1]&8){V$c(c[d+1236>>2]|0,e);i=t;return}f=c[d+1236>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;R$c(n,f+272|0);f=S$c()|0;k=f+-16|0;l=T$c(e,s)|0;W$c(d,e+16|0,c[s>>2]|0,l,f);j=c[e>>2]|0;if(l|0){f=f+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;d=e+k|0;e=e+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|-2147483648;c[d>>2]=j}X$c(d);h=h+1|0}while((h|0)!=(l|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;R$c(q,r);f=S$c()|0;k=f+-16|0;l=T$c(e,s)|0;W$c(d,e+16|0,c[s>>2]|0,l,f);j=c[e>>2]|0;if(l|0){f=f+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;d=e+k|0;e=e+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|-2147483648;c[d>>2]=j}X$c(d);h=h+1|0}while((h|0)!=(l|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);i=t;return}function R$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+264>>2]|0;if(!e){c[b+260>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;return}c[b+268>>2]=e;h=b+264|0;c[h>>2]=e;f=e<<2;g=b+256|0;if(!(f>>>0<257&(a[g>>0]|0)==0))if(!f)f=0;else{g=xGc()|0;i=c[(c[g>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=wo[i&511](g,f,e?824212:875143,874819,543)|0;e=c[h>>2]|0}else{a[g>>0]=1;f=b}c[b+260>>2]=f;g=f+(e<<2)|0;if(f>>>0>=g>>>0)return;e=c[d+260>>2]|0;while(1){c[f>>2]=c[e>>2];f=f+4|0;if(f>>>0>=g>>>0)break;else e=e+4|0}return}function S$c(){return 48}function T$c(a,d){a=a|0;d=d|0;var e=0;a=(qXc(a+16|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16!=1)a=c[a>>2]|0;c[d>>2]=a;return e&65535|0}function U$c(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;c[d>>2]=b;h=d+4|0;g=c[h>>2]|0;if(!(a[b+2433>>0]|0)){c[h>>2]=g&268435455|-2147483648;V$c(c[b+1252>>2]|0,d);i=t;return}f=g&1073741823;if(g>>>0>3221225471){c[h>>2]=f|-2147483648;if(!(g&268435456)){c[s>>2]=d;OYc(e,s)|0}}else{c[h>>2]=f|1073741824;c[n>>2]=d;f=bVc(e,n,s)|0;if(!(a[s>>0]|0))c[f>>2]=d}f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;R$c(n,f+272|0);f=S$c()|0;k=f+-16|0;l=T$c(d,s)|0;j=c[d>>2]|0;h=c[h>>2]&-1073741824;if(l|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;e=g+f|0;b=c[e>>2]|0;if((b&251658240|0)==16777216){c[e>>2]=b&1073741823|h;c[g+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;R$c(q,r);f=S$c()|0;k=f+-16|0;l=T$c(d,s)|0;j=c[d>>2]|0;h=c[h>>2]&-1073741824;if(l|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;e=g+f|0;b=c[e>>2]|0;if((b&251658240|0)==16777216){c[e>>2]=b&1073741823|h;c[g+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);i=t;return}function V$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+832|0;r=s+816|0;m=s+544|0;q=s+272|0;p=s;if(b|0){l=m+256|0;a[l>>0]=0;R$c(m,b+272|0);b=S$c()|0;j=b+-16|0;k=T$c(d,r)|0;h=c[d>>2]|0;if(k|0){b=b+-12|0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+b|0;f=c[e>>2]|0;if((f&251658240|0)==16777216){c[e>>2]=f&1073741823|-2147483648;c[d+j>>2]=h}g=g+1|0}while((g|0)!=(k|0))}r=c[m+268>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){i=s;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=s;return}if(!b){i=s;return}r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,b);i=s;return}o=q+256|0;l=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[l>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;R$c(p,q);b=S$c()|0;j=b+-16|0;k=T$c(d,r)|0;h=c[d>>2]|0;if(k|0){b=b+-12|0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+b|0;f=c[e>>2]|0;if((f&251658240|0)==16777216){c[e>>2]=f&1073741823|-2147483648;c[d+j>>2]=h}g=g+1|0}while((g|0)!=(k|0))}r=c[p+268>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);r=c[m>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[l>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);i=s;return}function W$c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[a+1220>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;h=l+(k*12|0)+4|0;i=c[h>>2]|0;do if(!i){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,g=(c[l+(k*12|0)>>2]|0)+(R(i,m)|0)|0,g|0):0){r=6;break}g=Y$c(j)|0;if(!g)g=0;else r=6}else{c[h>>2]=c[i>>2];g=i;r=6}while(0);if((r|0)==6)h0c(g,a,b);b=a+1420|0;c[b>>2]=(c[b>>2]|0)+1;b=g+64|0;if(!e)return;n=a+1212|0;p=0;do{o=(c[d+(p<<2)>>2]|0)+f|0;j=c[n>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;i=l+(k*12|0)+4|0;h=c[i>>2]|0;do if(!h){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,q=(c[l+(k*12|0)>>2]|0)+(R(i,m)|0)|0,q|0):0){h=q;r=14;break}h=Y$c(j)|0;if(h|0)r=14}else{c[i>>2]=c[h>>2];r=14}while(0);if((r|0)==14){r=0;Z$c(h,g,o,b,0)}o=a+1424+(c[o+68>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+1;p=p+1|0}while((p|0)!=(e|0));return}function X$c(a){a=a|0;VTc(a+-32+16|0)|0;return}function Y$c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t+12|0;o=t;m=b+12|0;n=b+16|0;k=c[n>>2]|0;p=b+8|0;l=c[p>>2]|0;r=c[b>>2]|0;s=c[b+4>>2]|0;a:do if(k|0){d=0;while(1){if((d|0)!=(l|0)){h=c[m>>2]|0;f=h+(d*12|0)+4|0;e=c[f>>2]|0;if(e|0){q=5;break}e=h+(d*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=(r|0)?(c[e>>2]=f+1,j=(c[h+(d*12|0)>>2]|0)+(R(f,s)|0)|0,j|0):0){e=j;break}}d=d+1|0;if(d>>>0>=k>>>0)break a}if((q|0)==5)c[f>>2]=c[e>>2];c[p>>2]=d;s=e;i=t;return s|0}while(0);c[p>>2]=k;a[b+24>>0]=1;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=jNc(g,R(s,r)|0,818281,43)|0;d=c[n>>2]|0;if((c[b+20>>2]&2147483647)>>>0>d>>>0){f=(c[m>>2]|0)+(d*12|0)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];f=c[n>>2]|0;c[n>>2]=f+1;f=(c[m>>2]|0)+(f*12|0)|0}else f=W0c(m,o)|0;d=f+4|0;e=c[d>>2]|0;if(e|0){c[d>>2]=c[e>>2];s=e;i=t;return s|0}d=f+8|0;e=c[d>>2]|0;if((e|0)==(r|0)){s=0;i=t;return s|0}c[d>>2]=e+1;s=(c[f>>2]|0)+(R(e,s)|0)|0;i=t;return s|0}function Z$c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+8|0;h=m;c[b>>2]=95820;c[b+4>>2]=0;j=b+8|0;c[j>>2]=d;k=b+12|0;n=k;c[n>>2]=1073741823;c[n+4>>2]=1073741823;_$c(d,b);c[b>>2]=95836;c[b+24>>2]=-1;c[b+28>>2]=e;j=c[(c[(c[j>>2]|0)+36>>2]|0)+1008>>2]|0;do if(a[e+64>>0]&5){lVc(l,0,e,d,g);e=(a[d+50>>0]|0)==0?0:(c[d+56>>2]|0)+2|0;if(!f){c[h>>2]=1073741823;c[h+4>>2]=1073741823;$$c(j,l,e,h,b);break}else{n=f+68|0;g=n;d=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=d;$$c(j,l,e,h,b);f=k;l=c[f+4>>2]&1073741823;c[n>>2]=c[f>>2]&1073741823;c[n+4>>2]=l;break}}while(0);e=c[j+1196>>2]|0;g=e+8|0;d=c[g>>2]|0;if(!d){l=c[e>>2]|0;c[e>>2]=l+1;n=b+20|0;c[n>>2]=l;i=m;return}else{n=d+-1|0;l=c[(c[e+4>>2]|0)+(n<<2)>>2]|0;c[g>>2]=n;n=b+20|0;c[n>>2]=l;i=m;return}}function _$c(a,b){a=a|0;b=b|0;a=a+32|0;c[b+4>>2]=c[a>>2];c[a>>2]=b;return}function $$c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=c[c[(X2(f)|0)+52>>2]>>2]|0;l=e;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;pVc(f,d,b,j,h);a=(c[(c[c[a+1104>>2]>>2]|0)+1184>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function a0c(a){a=a|0;c[a>>2]=95836;d0c(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1196>>2]|0,c[a+20>>2]|0);e0c(a);return}function b0c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=95836;d0c(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1196>>2]|0,c[a+20>>2]|0);e0c(a);wGc(b,a);i=b;return}function c0c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[d>>2]=0;h=b+28|0;f=(a[(c[h>>2]|0)+64>>0]&4)<<3;c[d>>2]=f;b=c[b+8>>2]|0;g=a[b+50>>0]|0;do if(!((b|0)==0|g<<24>>24!=4&g<<24>>24!=1)){if(g<<24>>24==4){c[d>>2]=f|4;break}if(a[(c[b+52>>2]|0)+44>>0]&1){f=f|16;c[d>>2]=f}c[d>>2]=f|1}while(0);d=(c[h>>2]|0)+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return}function d0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=b;e=a+16|0;g=(b+32|0)>>>5;h=a+20|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){j=a+24|0;d=jNc(j,g<<2,862358,329)|0;f=c[e>>2]|0;if(f|0?(fpl(d|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)wGc(j,c[e>>2]|0);j=c[h>>2]|0;_ol(d+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[e>>2]=d;c[h>>2]=g}else d=c[e>>2]|0;d=d+(b>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);d=a+28|0;e=a+32|0;f=c[e>>2]|0;if((c[a+36>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=l;return}else{mPc(d,k)|0;i=l;return}}function e0c(a){a=a|0;c[a>>2]=95820;f0c(c[a+8>>2]|0,a);return}function f0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;a=c[e>>2]|0;if(!a)return;else d=0;while(1){if((a|0)==(b|0))break;d=c[a+4>>2]|0;if(!d){f=7;break}else{g=a;a=d;d=g}}if((f|0)==7)return;a=c[b+4>>2]|0;if(!d){c[e>>2]=a;return}else{c[d+4>>2]=a;return}}function g0c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=95820;f0c(c[a+8>>2]|0,a);wGc(b,a);i=b;return}function h0c(d,f,h){d=d|0;f=f|0;h=h|0;var 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;i0c(d,f,h,4);c[d>>2]=95856;w=d+60|0;x=d+64|0;i=h+16|0;j=d+96|0;k=w;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[i>>2];c[d+100>>2]=c[h+20>>2];c[d+104>>2]=c[h+24>>2];c[d+108>>2]=c[h+28>>2];c[d+112>>2]=c[h+32>>2];c[d+116>>2]=c[h+36>>2];c[d+120>>2]=c[h+40>>2];c[d+124>>2]=0;c[d+128>>2]=i;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;v=d+144|0;b[v>>1]=0;m=d+146|0;a[m>>0]=1;b[d+148>>1]=0;o=d+152|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[d+168>>2]=V(1.0);u=d+172|0;r=d+188|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[r>>2]=-1;f=c[f+1204>>2]|0;if(b[h+8>>1]&2)b[v>>1]=1;u=h+156|0;if(((c[u>>2]|0)!=0?nZc(h,0)|0:0)?(n=c[u>>2]|0,(n|0)!=0):0){k=n+12|0;l=a[k>>0]|0;if(l<<24>>24)if((((((((V(g[n>>2])==V(0.0)?V(g[n+4>>2])==V(0.0):0)?V(g[n+8>>2])==V(0.0):0)?V(g[n+16>>2])==V(0.0):0)?V(g[n+20>>2])==V(0.0):0)?V(g[n+24>>2])==V(0.0):0)?V(g[n+32>>2])==V(0.0):0)?V(g[n+36>>2])==V(0.0):0)?V(g[n+40>>2])==V(0.0):0){if(V(g[n+48>>2])==V(0.0)?V(g[n+52>>2])==V(0.0):0)i=V(g[n+56>>2])==V(0.0);else i=0;j=i^1}else j=1;else j=0;a[m>>0]=l;a[k>>0]=0}else j=0;if(((!(V(YWc(h))>V(0.0))?V(g[h+80>>2])==V(0.0):0)?V(g[h+84>>2])==V(0.0):0)?V(g[h+88>>2])==V(0.0):0){if(V(g[h+96>>2])==V(0.0)?V(g[h+100>>2])==V(0.0):0)i=V(g[h+104>>2])==V(0.0);else i=0;m=j|i^1}else m=1;n=a[(c[d+52>>2]|0)+44>>0]&1;q=d+36|0;p=_Wc(c[q>>2]|0)|0;do if((a[d+50>>0]|0)==4){k0c(_Wc(c[q>>2]|0)|0,r);i=c[o>>2]|0;if(i|0){i=l0c(i,d)|0;j=_Wc(c[q>>2]|0)|0;if(!(i&63)){i$c(j,i,d,r);break}else{h$c(j,i,d,r);break}}}else j0c(p,d,r,n<<24>>24!=0);while(0);m0c(f,d,m);i=c[r>>2]|0;j=c[p+16>>2]|0;k=j+(i*12|0)+8|0;f=a[k>>0]|0;l=(f&8)==0;f=f&231;if(m){a[k>>0]=f|8;do if(l?(s=(c[c[p+272>>2]>>2]|0)+(i>>>5<<2)|0,c[s>>2]=c[s>>2]|1<<(i&31),s=c[r>>2]|0,(a[j+(s*12|0)+8>>0]&64)==0):0){j=(c[c[p+276>>2]>>2]|0)+(s>>>5<<2)|0;k=c[j>>2]|0;i=1<<(s&31);if(!(k&i)){c[j>>2]=k|i;break}else{c[j>>2]=k&~i;break}}while(0);a[p+477>>0]=1}else{a[k>>0]=f|16;do if(!l?(t=(c[c[p+272>>2]>>2]|0)+(i>>>5<<2)|0,c[t>>2]=c[t>>2]&~(1<<(i&31)),t=c[r>>2]|0,(a[j+(t*12|0)+8>>0]&64)==0):0){j=(c[c[p+276>>2]>>2]|0)+(t>>>5<<2)|0;k=c[j>>2]|0;i=1<<(t&31);if(!(k&i)){c[j>>2]=k|i;break}else{c[j>>2]=k&~i;break}}while(0);a[p+477>>0]=1}if(!(n<<24>>24))return;n0c(d,2);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;i=c[w>>2]|0;if(i|0)o0c(i,c[(SZc(d)|0)+96>>2]|0);if(c[u>>2]|0?(x=(nZc(h,1)|0)^1,!((c[u>>2]|0)==0|x)):0){b[v>>1]=e[v>>1]|4;return}p0c(h,c[(SZc(d)|0)+1232>>2]|0,1,0)|0;l=_Wc(c[q>>2]|0)|0;i=d+188|0;j=c[i>>2]|0;k=c[l+16>>2]|0;h=k+(j*12|0)+8|0;d=a[h>>0]|0;a[h>>0]=d&231|16;do if(d&8?(y=(c[c[l+272>>2]>>2]|0)+(j>>>5<<2)|0,c[y>>2]=c[y>>2]&~(1<<(j&31)),y=c[i>>2]|0,(a[k+(y*12|0)+8>>0]&64)==0):0){j=(c[c[l+276>>2]>>2]|0)+(y>>>5<<2)|0;k=c[j>>2]|0;i=1<<(y&31);if(!(k&i)){c[j>>2]=k|i;break}else{c[j>>2]=k&~i;break}}while(0);a[l+477>>0]=1;return}function i0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;T0c(a,b,d,e);c[a>>2]=95884;d=c[b+1200>>2]|0;b=d+8|0;e=c[b>>2]|0;if(!e){e=c[d>>2]|0;c[d>>2]=e+1;a=a+56|0;c[a>>2]=e;return}else{f=e+-1|0;e=c[(c[d+4>>2]|0)+(f<<2)>>2]|0;c[b>>2]=f;a=a+56|0;c[a>>2]=e;return}}function j0c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+1|0;n=o;h=b+12|0;j=b+28|0;g=c[j>>2]|0;do if((g|0)==-1){g=c[b+24>>2]|0;if(!g){l=-1;g=b+16|0;break}else{Io[c[(c[h>>2]|0)+8>>2]&8191](h,g<<1);g=c[j>>2]|0;k=5;break}}else k=5;while(0);if((k|0)==5){k=(c[b+20>>2]|0)+(g<<2)|0;c[j>>2]=c[k>>2];c[k>>2]=-1;k=b+16|0;l=c[k>>2]|0;c[l+(g*12|0)>>2]=0;c[l+(g*12|0)+4>>2]=-1;a[l+(g*12|0)+8>>0]=0;l=b+32|0;c[l>>2]=(c[l>>2]|0)+-1;l=g;g=k}c[e>>2]=l;h=c[g>>2]|0;c[h+(l*12|0)+4>>2]=-1;c[h+(l*12|0)>>2]=d;a[h+(l*12|0)+8>>0]=f&1|64;h=b+308|0;e=b+312|0;g=c[e>>2]|0;j=b+324|0;if((g|0)==(c[j>>2]|0)){k=g<<1;g=jNc(m,g<<4,818070,1482)|0;d=g+(k<<2)|0;fpl(g|0,c[h>>2]|0,c[e>>2]<<2|0)|0;m=b+316|0;fpl(d|0,c[m>>2]|0,c[b+320>>2]<<2|0)|0;wGc(n,c[h>>2]|0);c[h>>2]=g;c[m>>2]=d;c[j>>2]=k;h=g;g=c[e>>2]|0}else h=c[h>>2]|0;c[h+(g<<2)>>2]=l;c[e>>2]=(c[e>>2]|0)+1;m=f&1;n=b+444|0;c[n>>2]=(c[n>>2]|0)+(m^1);n=b+452|0;c[n>>2]=(c[n>>2]|0)+m;if(!f){b=b+477|0;a[b>>0]=1;i=o;return}f=(c[c[b+264>>2]>>2]|0)+(l>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(l&31);b=b+477|0;a[b>>0]=1;i=o;return}function k0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+1|0;l=m;f=b+12|0;g=b+28|0;e=c[g>>2]|0;do if((e|0)==-1){e=c[b+24>>2]|0;if(!e){j=-1;e=b+16|0;break}else{Io[c[(c[f>>2]|0)+8>>2]&8191](f,e<<1);e=c[g>>2]|0;h=5;break}}else h=5;while(0);if((h|0)==5){h=(c[b+20>>2]|0)+(e<<2)|0;c[g>>2]=c[h>>2];c[h>>2]=-1;h=b+16|0;j=c[h>>2]|0;c[j+(e*12|0)>>2]=0;c[j+(e*12|0)+4>>2]=-1;a[j+(e*12|0)+8>>0]=0;j=b+32|0;c[j>>2]=(c[j>>2]|0)+-1;j=e;e=h}e=c[e>>2]|0;c[e+(j*12|0)+4>>2]=-1;c[e+(j*12|0)>>2]=-1;a[e+(j*12|0)+8>>0]=66;e=b+308|0;f=b+312|0;g=c[f>>2]|0;h=b+324|0;if((g|0)==(c[h>>2]|0)){n=g<<1;k=jNc(k,g<<4,818070,1482)|0;o=k+(n<<2)|0;fpl(k|0,c[e>>2]|0,c[f>>2]<<2|0)|0;g=b+316|0;fpl(o|0,c[g>>2]|0,c[b+320>>2]<<2|0)|0;wGc(l,c[e>>2]|0);c[e>>2]=k;c[g>>2]=o;c[h>>2]=n;l=k;b=c[f>>2]|0;b=l+(b<<2)|0;c[b>>2]=j;b=c[f>>2]|0;b=b+1|0;c[f>>2]=b;c[d>>2]=j;i=m;return}else{n=c[e>>2]|0;o=g;o=n+(o<<2)|0;c[o>>2]=j;o=c[f>>2]|0;o=o+1|0;c[f>>2]=o;c[d>>2]=j;i=m;return}}function l0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[a+28>>2]|0;a:do if(!e)a=-2147483648;else{d=c[a+24>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0;if(a>>>0>=e>>>0){a=-2147483648;break}}}while(0);return a|f|0}function m0c(a,b,d){a=a|0;b=b|0;d=d|0;ZWc(b,d,1);if(d){aXc(a,b);return}else{c[b+40>>2]=-2;return}}function n0c(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+51|0;e=a[f>>0]|0;if(e&1){cXc(c[b+36>>2]|0,b);e=a[f>>0]|0}d=(e&241|d)&255;a[f>>0]=d;if(!(d&1))return;aXc(c[b+36>>2]|0,b);return}function o0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+4|0;b=c[i>>2]|0;f=c[b+4>>2]|0;if((f|0)!=(b|0)){h=1;while(1){g=c[f+4>>2]|0;if((f|0)==(g|0)){g=h;break}else{h=h+1|0;f=g}}if((g|0)!=0?(c[i>>2]=f,e=g+-1|0,(e|0)!=0):0){do{i=b+4|0;b=c[i>>2]|0;c[i>>2]=f;e=e+-1|0}while((e|0)!=0);b=f}else b=f}if(a[b+44>>0]&4)return;s0c(d,b);return}function p0c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=b+156|0;h=c[j>>2]|0;i=(h|0)==0;if(e){if(i){i=d+292|0;h=c[i>>2]|0;if(!h){q0c(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}i=h;e=i+60|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(e|0));a[h+31>>0]=1;a[h+28>>0]=f&1;d=b+120|0;c[h+48>>2]=c[d>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];f=b+112|0;c[h+56>>2]=c[f>>2];b=b+116|0;c[h+60>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[f>>2]=V(3402823469999999843913219.0e14);g[b>>2]=V(3402823469999999843913219.0e14);b=h;c[j>>2]=b;return 1}else{if(i){i=d+292|0;h=c[i>>2]|0;if(!h){q0c(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+1;b=d+284|0;c[b>>2]=(c[b>>2]|0)+-1}i=h;e=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(e|0));b=h;c[j>>2]=b;return 1}return 0}function q0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?817950:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else r0c(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function r0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?817950:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function s0c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=e;b=bVc(b+340|0,h,g)|0;if(!(a[g>>0]|0))c[b>>2]=e;h=e+44|0;a[h>>0]=d[h>>0]|4;i=f;return}function v0c(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[d>>2]=95856;i=c[(SZc(d)|0)+1204>>2]|0;if(a[d+51>>0]&1){h=c[(c[i>>2]|0)+((c[i+4>>2]|0)+-1<<2)>>2]|0;g=h;k=bpl(g|0,0,6)|0;j=C;g=gpl(g|0,0,51,0)|0;g=bpl(g|0,C|0,6)|0;f=C;j=hpl(1,0,k|0,j|0)|0;f=gpl(j|0,C|0,g|0,f|0)|0;g=C;while(1){f=gpl(f|0,g|0,-1,-1)|0;g=C;if((f|0)==0&(g|0)==0)break;else h=h+64|0}}g=d+52|0;k=c[g>>2]|0;f=c[(SZc(d)|0)+1232>>2]|0;D0c(k,f,(a[(c[g>>2]|0)+44>>0]&1)!=0);f=d+144|0;b[f>>1]=e[f>>1]|0|8;E0c(SZc(d)|0,d);f=c[d+152>>2]|0;if(f|0)r$c(f,d);f=d+188|0;if((c[f>>2]|0)==-1){G0c(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;H0c(d);return}F0c(_Wc(i)|0,f);G0c(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;H0c(d);return}function w0c(a){a=a|0;var b=0;b=i;i=i+16|0;v0c(a);wGc(b,a);i=b;return}function x0c(b){b=b|0;var e=0;if((a[b+50>>0]|0)==4)return;e=(c[b+52>>2]|0)+45|0;a[e>>0]=d[e>>0]&254;C0c(SZc(b)|0,b);return}function y0c(d){d=d|0;var e=0,f=0,g=0,h=0;e=b[d+144>>1]|0;if(!(e&8)){f=d+52|0;g=c[f>>2]|0;c[g+80>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+96>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;e=e&1;f=c[f>>2]|0;g=f+156|0;if((c[g>>2]|0?nZc(f,0)|0:0)?(h=c[g>>2]|0,h|0):0){c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a[d+146>>0]=e^1}if((a[d+50>>0]|0)==4)return;A0c(SZc(d)|0,d);return}function z0c(c,d,f){c=c|0;d=d|0;f=f|0;var g=0;g=f&2;if((g|0)==(d&2|0))return;f=c+146|0;if(!(a[f>>0]|0))a[f>>0]=1;f=c+144|0;d=e[f>>1]|0;if(!g){b[f>>1]=d&65534;return}else{b[f>>1]=d|1;return}}function A0c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;k=n;m=e+144|0;f=b[m>>1]|0;g=f&65535;if(!(c[(c[c[d+1152>>2]>>2]|0)+16>>2]|0)){do if(!(g&16)){j=d+1124|0;g=c[e+52>>2]|0;c[k>>2]=g;e=d+1128|0;h=c[e>>2]|0;if((c[d+1132>>2]&2147483647)>>>0>h>>>0){c[(c[j>>2]|0)+(h<<2)>>2]=g;c[e>>2]=h+1;break}else{B0c(j,k)|0;f=b[m>>1]|0;break}}while(0);b[m>>1]=f&65535|16;i=n;return}if(g&128){f=g&65407;b[m>>1]=f;a[d+1148>>0]=0}k=f&65535;f=(k|64)&65535;b[m>>1]=f;if(k&16|0){i=n;return}j=d+1124|0;g=c[e+52>>2]|0;c[l>>2]=g;e=d+1128|0;h=c[e>>2]|0;if((c[d+1132>>2]&2147483647)>>>0>h>>>0){c[(c[j>>2]|0)+(h<<2)>>2]=g;c[e>>2]=h+1}else{B0c(j,l)|0;f=b[m>>1]|0}b[m>>1]=f&65535|16;i=n;return}function B0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?818165:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function C0c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(c[(c[c[d+1152>>2]>>2]|0)+16>>2]|0)){i=m;return}l=e+144|0;f=b[l>>1]|0;g=f&65535;if(g&64){f=g&65471;b[l>>1]=f;a[d+1149>>0]=0}j=f&65535;f=(j|128)&65535;b[l>>1]=f;if(j&32|0){i=m;return}j=d+1136|0;g=c[e+52>>2]|0;c[k>>2]=g;e=d+1140|0;h=c[e>>2]|0;if((c[d+1144>>2]&2147483647)>>>0>h>>>0){c[(c[j>>2]|0)+(h<<2)>>2]=g;c[e>>2]=h+1}else{B0c(j,k)|0;f=b[l>>1]|0}b[l>>1]=f&65535|32;i=m;return}function D0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+156|0;e=c[f>>2]|0;if(!e)return;if(d){c[a+140>>2]=c[e+44>>2];c[a+128>>2]=c[e+32>>2];c[a+132>>2]=c[e+36>>2];c[a+136>>2]=c[e+40>>2];c[a+120>>2]=c[e+48>>2];c[a+124>>2]=c[e+52>>2];c[a+112>>2]=c[e+56>>2];c[a+116>>2]=c[e+60>>2]}a=b+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=b+292|0;c[e>>2]=c[a>>2];c[a>>2]=e;e=b+284|0;a=c[e>>2]|0;c[e>>2]=a+1;if((a|0)>=((c[b+276>>2]|0)*50|0)){P0c(b);c[e>>2]=0}c[f>>2]=0;return}function E0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+60>>2]|0;if(d|0)BZc(c[a+96>>2]|0,d,0);i=c[b+52>>2]|0;f=a+1124|0;g=a+1128|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(i|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){e=h+-1|0;c[g>>2]=e;h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}f=a+1136|0;g=a+1140|0;h=c[g>>2]|0;b:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(i|0))break b;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[f>>2]|0;c[i+(d<<2)>>2]=c[i+(h<<2)>>2]}g=c[b+56>>2]|0;h=a+1252|0;i=(g+32|0)>>>5;b=a+1256|0;if(i>>>0<=(c[b>>2]&2147483647)>>>0){i=c[h>>2]|0;b=g&31;b=1<>>5;a=i+(a<<2)|0;i=c[a>>2]|0;b=i|b;c[a>>2]=b;return}d=a+1260|0;e=jNc(d,i<<2,862358,329)|0;f=c[h>>2]|0;if(f|0?(fpl(e|0,f|0,c[b>>2]<<2|0)|0,(c[b>>2]|0)>-1):0)wGc(d,c[h>>2]|0);a=c[b>>2]|0;_ol(e+((a&2147483647)<<2)|0,0,i-a<<2|0)|0;c[h>>2]=e;c[b>>2]=i;i=e;b=g&31;b=1<>>5;a=i+(a<<2)|0;i=c[a>>2]|0;b=i|b;c[a>>2]=b;return}function F0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;j=c[d>>2]|0;k=(c[b+16>>2]|0)+(j*12|0)+8|0;l=a[k>>0]|0;m=(l&1)!=0;a[k>>0]=l&255|32;h=b+320|0;f=c[h>>2]|0;e=b+324|0;if((f|0)==(c[e>>2]|0)){p=b+308|0;o=f<<1;q=jNc(n+1|0,f<<4,818070,1482)|0;g=q+(o<<2)|0;fpl(q|0,c[p>>2]|0,c[b+312>>2]<<2|0)|0;f=b+316|0;fpl(g|0,c[f>>2]|0,c[h>>2]<<2|0)|0;wGc(n,c[p>>2]|0);c[p>>2]=q;c[f>>2]=g;c[e>>2]=o;e=c[h>>2]|0}else{g=c[b+316>>2]|0;e=f}c[g+(e<<2)>>2]=j;c[h>>2]=(c[h>>2]|0)+1;if(!(l&2)){q=b+444|0;c[q>>2]=(c[q>>2]|0)+((m^1)<<31>>31);q=b+452|0;c[q>>2]=(c[q>>2]|0)+(m<<31>>31);c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}if(!(a[k>>0]&4)){c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}q=b+448|0;c[q>>2]=(c[q>>2]|0)+-1;c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}function G0c(b,d){b=b|0;d=d|0;if(a[d+51>>0]&1)cXc(b,d);c[d+40>>2]=-1;return}function H0c(a){a=a|0;var b=0;c[a>>2]=95884;b=c[(SZc(a)|0)+1200>>2]|0;d0c(b,c[a+56>>2]|0);I0c(a);return}function I0c(a){a=a|0;J0c(a);return}function J0c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=95912;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if((e|0)==0|(e|0)==(a+4|0)){c[d>>2]=0;c[b>>2]=0;return}e_c(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;return}function K0c(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;c[a>>2]=95912;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if(!((e|0)==0|(e|0)==(a+4|0)))e_c(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;wGc(f,a);i=f;return}function N0c(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=95884;d=c[(SZc(a)|0)+1200>>2]|0;d0c(d,c[a+56>>2]|0);I0c(a);wGc(b,a);i=b;return}function P0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Q0c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else R0c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(S0c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,S0c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{r0c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Q0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?817950:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function R0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?817950:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function S0c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?817950:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?817950:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function T0c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;U0c(b,c[d+1204>>2]|0,a[e+10>>0]|0,f);c[b>>2]=95936;c[b+52>>2]=e;c[e+4>>2]=b;return}function U0c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d>>2]=95912;h=d+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+36>>2]=e;c[d+40>>2]=-1;b[d+44>>1]=0;b[d+46>>1]=0;b[d+48>>1]=0;a[d+50>>0]=f;a[d+51>>0]=g;return}function V0c(a){a=a|0;var b=0;b=i;i=i+16|0;J0c(a);wGc(b,a);i=b;return}function W0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?818361:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*12|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[h>>2]|0}f=g+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a*12|0)|0}function X0c(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=a+36|0;k=c[j>>2]|0;a:do if(k|0){l=c[a+40>>2]|0;g=0;while(1){f=l+(g<<2)|0;if((c[f>>2]|0)==(b|0))break;g=g+1|0;if(g>>>0>=k>>>0)break a}k=k+-1|0;c[j>>2]=k;c[f>>2]=c[l+(k<<2)>>2];k=e[b+4>>1]|0;l=b+(c[94976+(k<<2)>>2]|0)|0;XUc(b+(c[94908+(k<<2)>>2]|0)|0,0,b);YUc(a+8|0,l,d);a=1;i=m;return a|0}while(0);EPc(cHc()|0,2,812088,172,818580,h);a=0;i=m;return a|0}function Y0c(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if((xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)!=4){$Yc(a+8|0,b+(c[94976+((e[b+4>>1]|0)<<2)>>2]|0)|0);Z0c(d,b);return}if(xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0)return;f=c[b+288>>2]|0;g=c[f+88>>2]|0;if(xp[c[(c[f>>2]|0)+108>>2]&2047](f)|0){b=a+8|0;a=0;do{$Yc(b,(c[g+(a<<2)>>2]|0)+48|0);a=a+1|0}while(a>>>0<(xp[c[(c[f>>2]|0)+108>>2]&2047](f)|0)>>>0)}aZc(d,f);return}function Z0c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;j=k+12|0;switch(e[d+4>>1]|0){case 6:{f=d+20|0;if(!(b[f+4>>1]|0))EPc(cHc()|0,2,815247,358,818969,k);h=((xp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;_0c(a+16|0,d+48|0,h);cZc(f,d);if(!h?c[d+16>>2]|0:0)fZc(d+12|0);f=a+3552|0;g=a+3556|0;h=c[g>>2]|0;c[d+36>>2]=h;c[j>>2]=d;if((c[a+3560>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else $0c(f,j)|0;i=k;return}case 5:{h=((xp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;bZc(a+16|0,d+48|0,h);cZc(d+20|0,d);if(!h?c[d+16>>2]|0:0)fZc(d+12|0);f=a+3552|0;g=a+3556|0;h=c[g>>2]|0;c[d+36>>2]=h;c[j>>2]=d;if((c[a+3560>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else $0c(f,j)|0;i=k;return}case 11:{a1c(a+16|0,d+20|0);f=a+3640|0;c[j>>2]=d;g=a+3644|0;h=c[g>>2]|0;if((c[a+3648>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else b1c(f,j)|0;i=k;return}case 12:{a1c(a+16|0,d+20|0);f=a+3640|0;c[j>>2]=d;g=a+3644|0;h=c[g>>2]|0;if((c[a+3648>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else b1c(f,j)|0;i=k;return}case 10:{c1c(a+16|0,d+20|0);f=a+3652|0;c[j>>2]=d;g=a+3656|0;h=c[g>>2]|0;if((c[a+3660>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else d1c(f,j)|0;i=k;return}case 15:{EPc(cHc()|0,2,815247,406,819033,f);i=k;return}default:{i=k;return}}}function _0c(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u+544|0;s=u+272|0;r=u;g=b+2540|0;if(e){l2c(b,d,g);i=u;return}c[d>>2]=b;h=b+2433|0;q=d+4|0;f=c[q>>2]|0;do if(a[h>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[q>>2]=e|-2147483648;if(f&268435456|0)break;c[t>>2]=d;OYc(g,t)|0;break}c[q>>2]=e|1073741824;c[n>>2]=d;e=bVc(g,n,t)|0;if(!(a[t>>0]|0))c[e>>2]=d}else{c[q>>2]=f&268435455|-2147483648;j2c(b+16|0,d)}while(0);if(!(a[h>>0]|0)){i=u;return}e=c[b+1252>>2]|0;do if(e){m=n+256|0;a[m>>0]=0;R$c(n,e+272|0);e=S$c()|0;k=e+-16|0;l=k2c(d,t)|0;j=c[d>>2]|0;d=c[q>>2]&-1073741824;if(l|0){e=e+-12|0;b=0;do{f=c[(c[t>>2]|0)+(b<<2)>>2]|0;g=f+e|0;h=c[g>>2]|0;if((h&251658240|0)==16777216){c[g>>2]=h&1073741823|d;c[f+k>>2]=j}b=b+1|0}while((b|0)!=(l|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){e=c[n+260>>2]|0;if((n|0)==(e|0)){a[m>>0]=0;break}if(e|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,e)}}}else{p=s+256|0;m=s+260|0;c[s+264>>2]=0;n=s+268|0;a[p>>0]=1;c[m>>2]=s;c[n>>2]=64;o=r+256|0;a[o>>0]=0;R$c(r,s);e=S$c()|0;k=e+-16|0;l=k2c(d,t)|0;j=c[d>>2]|0;d=c[q>>2]&-1073741824;if(l|0){e=e+-12|0;b=0;do{f=c[(c[t>>2]|0)+(b<<2)>>2]|0;g=f+e|0;h=c[g>>2]|0;if((h&251658240|0)==16777216){c[g>>2]=h&1073741823|d;c[f+k>>2]=j}b=b+1|0}while((b|0)!=(l|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){e=c[r+260>>2]|0;if((r|0)==(e|0)){a[o>>0]=0;break}if(e|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,e)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){e=c[m>>2]|0;if((s|0)==(e|0)){a[p>>0]=0;break}if(e|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,e)}}while(0)}while(0);i=u;return}function $0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?820959:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function a1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;e=k;f=b+2620|0;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2433>>0]|0)){c[g>>2]=h&268435455|-2147483648;S1c(b+16|0,d+12|0);i=k;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456|0){i=k;return}c[j>>2]=d;OYc(f,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[e>>2]=d;b=bVc(f,e,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function b1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?820183:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function c1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;j=k+8|0;h=k+4|0;c[d>>2]=b;if(!(a[b+2433>>0]|0))if(e1c(b+16|0,d+12|0)|0){d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}else{EPc(cHc()|0,32,819220,799,819300,e);i=k;return}b=b+2820|0;e=d+4|0;f=c[e>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[e>>2]=g|-2147483648;if(f&268435456|0){i=k;return}c[j>>2]=d;OYc(b,j)|0;i=k;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=bVc(b,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function d1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?819114:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function e1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+4|0;f=c[b+28>>2]|0;d=(f1c(b)|0)&1;do if(!d){e=f;d=0}else{if(c[a+168+(d<<2)>>2]|0?(e=c[a+184+(d<<2)>>2]|0,e=fp[c[(c[e>>2]|0)+20>>2]&8191](e,f)|0,e|0):0){g1c(b,e);break}EPc(cHc()|0,2,816822,3814,819334,g);h1c(b,1,0);e=f;d=0}while(0);d=c[a+168+(d<<2)>>2]|0;Io[c[(c[d>>2]|0)+8>>2]&8191](d,e);d=a+156|0;c[h>>2]=b;e=a+160|0;f=c[e>>2]|0;if((c[a+164>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else i1c(d,h)|0;g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;j1c(wo[f&511](g,140,h?819397:875143,816822,3824)|0,a,b);i=j;return 1}function f1c(a){a=a|0;return b[a+60>>1]|0}function g1c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+28|0;h=c[e>>2]|0;h=xp[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=c[e>>2]|0;f=c[(xp[c[(c[f>>2]|0)+16>>2]&2047](f)|0)+4>>2]|0;g=c[e>>2]|0;if(g|0)up[c[(c[g>>2]|0)+4>>2]&8191](g);c[e>>2]=d;if(!(b[h+4>>1]|0)){if(f|0)c[(c[a+32>>2]|0)+4>>2]=0;up[c[(c[h>>2]|0)+4>>2]&8191](h)}if(!(c[(xp[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0))return;a=c[a+32>>2]|0;c[a+4>>2]=xp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function h1c(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+60|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);switch(d|0){case 2:{a=c[a+28>>2]|0;Io[c[(c[a>>2]|0)+212>>2]&8191](a,f);return}case 1:{g=a+4|0;if(!(c[g>>2]|0))return;a=c[a+28>>2]|0;if(!((c[(xp[c[(c[a>>2]|0)+16>>2]&2047](a)|0)+4>>2]|0)!=0^f))return;K1c(c[g>>2]|0);return}case 4:{if(f)return;g=c[a+4>>2]|0;if(!g)return;L1c(g);return}default:return}}function i1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?819937:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function j1c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=en,l=en;h=i;i=i+16|0;f=h;T0c(a,d,e,8);c[a>>2]=95964;x1c(a+56|0,a);e=a+84|0;d=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));k1c(a);e=a+52|0;l1c(f,c[e>>2]|0);d=c[e>>2]|0;if(b[d+8>>1]&2){a=d;a=a+28|0;a=c[a>>2]|0;d=c[a>>2]|0;d=d+80|0;d=c[d>>2]|0;Io[d&8191](a,f);i=h;return}a=SZc(a)|0;l=V(g[a+48>>2]);k=V(g[a+52>>2]);j=V(g[a+56>>2]);g[f>>2]=V(l+V(g[f>>2]));a=f+4|0;g[a>>2]=V(k+V(g[a>>2]));a=f+8|0;g[a>>2]=V(j+V(g[a>>2]));a=c[e>>2]|0;a=a+28|0;a=c[a>>2]|0;d=c[a>>2]|0;d=d+80|0;d=c[d>>2]|0;Io[d&8191](a,f);i=h;return}function k1c(f){f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,S=en,T=0,U=0,W=0,X=en,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=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,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=en,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;qb=i;i=i+880|0;bb=qb+832|0;ab=qb+820|0;ob=qb+808|0;l=qb+780|0;m=qb+752|0;p=qb+736|0;Y=qb+708|0;Z=qb+680|0;_=qb+664|0;$=qb+648|0;ba=qb+640|0;mb=qb+624|0;ca=qb+596|0;da=qb+568|0;ea=qb+552|0;ia=qb+524|0;ja=qb+496|0;ka=qb+480|0;la=qb+464|0;ma=qb+448|0;na=qb+432|0;oa=qb+416|0;Ca=qb+400|0;Da=qb+372|0;Ea=qb+344|0;Fa=qb+316|0;Ha=qb+296|0;Ga=qb+280|0;Ia=qb+272|0;lb=qb+256|0;$a=qb+244|0;Qa=qb+216|0;Ra=qb+188|0;Ja=qb+160|0;Pa=qb+148|0;pb=qb+136|0;nb=qb+124|0;Xa=qb+96|0;Ya=qb+68|0;Ua=qb+56|0;Va=qb+44|0;Wa=qb+40|0;Za=qb+28|0;_a=qb+16|0;gb=qb+8|0;hb=qb;ib=c[f+52>>2]|0;if(!((f1c(ib)|0)&4)){i=qb;return}jb=V(m1c(ib));h=c[f+116>>2]|0;c[ob>>2]=0;aa=ob+4|0;c[aa>>2]=0;kb=ob+8|0;c[kb>>2]=0;q=f+84|0;a:do if(c[q>>2]|0){r=m+16|0;w=l+16|0;x=m+20|0;y=l+20|0;z=m+24|0;A=l+24|0;B=l+12|0;C=l+4|0;D=l+8|0;E=p+4|0;F=p+8|0;G=p+12|0;n=0;o=0;j=0;while(1){Sa=c[h>>2]|0;Ta=c[Sa+28>>2]|0;n1c(l,ib);IXc(m,Sa);za=V(g[r>>2]);za=V(za-V(g[w>>2]));xa=V(g[x>>2]);xa=V(xa-V(g[y>>2]));ua=V(g[z>>2]);za=V(za*V(2.0));xa=V(xa*V(2.0));ua=V(V(ua-V(g[A>>2]))*V(2.0));wa=V(g[B>>2]);va=V(V(wa*wa)+V(-.5));ya=V(g[l>>2]);u=V(za*ya);Aa=V(g[C>>2]);u=V(u+V(xa*Aa));v=V(g[D>>2]);u=V(u+V(ua*v));s=V(V(ya*u)+V(V(za*va)-V(wa*V(V(ua*Aa)-V(xa*v)))));t=V(V(Aa*u)+V(V(xa*va)-V(wa*V(V(za*v)-V(ua*ya)))));u=V(V(V(ua*va)-V(wa*V(V(xa*ya)-V(za*Aa))))+V(v*u));v=V(jb+V(g[Ta+72>>2]));g[p>>2]=s;g[E>>2]=t;g[F>>2]=u;g[G>>2]=v;if((n&2147483647)>>>0>o>>>0){Ta=c[ob>>2]|0;g[Ta+(o<<4)>>2]=s;g[Ta+(o<<4)+4>>2]=t;g[Ta+(o<<4)+8>>2]=u;g[Ta+(o<<4)+12>>2]=v;c[aa>>2]=o+1}else o1c(ob,p)|0;j=j+1|0;h=h+4|0;if(j>>>0>=(c[q>>2]|0)>>>0)break a;n=c[kb>>2]|0;o=c[aa>>2]|0}}while(0);m=f+88|0;if(c[m>>2]|0){n=Y+4|0;o=Y+8|0;p=Y+12|0;q=Z+16|0;r=Y+16|0;w=Z+20|0;x=Y+20|0;y=Z+24|0;z=Y+24|0;A=Z+12|0;B=Z+8|0;C=Z+4|0;D=_+4|0;E=_+8|0;F=_+12|0;G=$+4|0;T=$+8|0;U=$+12|0;W=0;do{l=c[h>>2]|0;j=c[l+28>>2]|0;n1c(Y,ib);IXc(Z,l);H=V(-V(g[Y>>2]));za=V(-V(g[n>>2]));Aa=V(-V(g[o>>2]));xa=V(g[p>>2]);L=V(g[q>>2]);L=V(L-V(g[r>>2]));u=V(g[w>>2]);u=V(u-V(g[x>>2]));ya=V(g[y>>2]);L=V(L*V(2.0));u=V(u*V(2.0));ya=V(V(ya-V(g[z>>2]))*V(2.0));t=V(V(xa*xa)+V(-.5));K=V(V(V(L*H)+V(u*za))+V(ya*Aa));v=V(V(K*H)+V(V(t*L)+V(xa*V(V(ya*za)-V(u*Aa)))));I=V(V(K*za)+V(V(t*u)+V(xa*V(V(L*Aa)-V(ya*H)))));K=V(V(V(t*ya)+V(xa*V(V(u*H)-V(L*za))))+V(K*Aa));L=V(g[Z>>2]);u=V(xa*L);ya=V(g[A>>2]);u=V(u+V(ya*H));t=V(g[B>>2]);u=V(u+V(t*za));J=V(g[C>>2]);u=V(u-V(J*Aa));s=V(V(V(L*Aa)+V(V(ya*za)+V(xa*J)))-V(t*H));M=V(V(V(J*H)+V(V(ya*Aa)+V(xa*t)))-V(L*za));Aa=V(V(V(V(xa*ya)-V(L*H))-V(J*za))-V(t*Aa));t=V(V(g[j+76>>2])*V(2.0));za=V(V(Aa*Aa)+V(-.5));J=V(s*V(0.0));H=V(M*V(0.0));L=V(H+V(V(t*u)+J));H=V(V(u*L)+V(V(t*za)+V(Aa*V(J-H))));za=V(za*V(0.0));u=V(u*V(0.0));J=V(V(za+V(Aa*V(V(t*M)-u)))+V(s*L));L=V(V(za+V(Aa*V(u-V(t*s))))+V(M*L));M=V(jb+V(g[j+72>>2]));s=V(v-H);t=V(I-J);u=V(K-L);g[_>>2]=s;g[D>>2]=t;g[E>>2]=u;g[F>>2]=M;j=c[kb>>2]|0;l=c[aa>>2]|0;if((j&2147483647)>>>0>l>>>0){Ta=c[ob>>2]|0;g[Ta+(l<<4)>>2]=s;g[Ta+(l<<4)+4>>2]=t;g[Ta+(l<<4)+8>>2]=u;g[Ta+(l<<4)+12>>2]=M;l=l+1|0;c[aa>>2]=l}else{o1c(ob,_)|0;j=c[kb>>2]|0;l=c[aa>>2]|0}u=V(v+H);t=V(I+J);s=V(K+L);g[$>>2]=u;g[G>>2]=t;g[T>>2]=s;g[U>>2]=M;if((j&2147483647)>>>0>l>>>0){Ta=c[ob>>2]|0;g[Ta+(l<<4)>>2]=u;g[Ta+(l<<4)+4>>2]=t;g[Ta+(l<<4)+8>>2]=s;g[Ta+(l<<4)+12>>2]=M;c[aa>>2]=l+1}else o1c(ob,$)|0;W=W+1|0;h=h+4|0}while(W>>>0<(c[m>>2]|0)>>>0)}Ba=c[ib+72>>2]|0;Sa=c[aa>>2]|0;Ta=ib+28|0;l=c[Ta>>2]|0;Oa=c[(c[l>>2]|0)+164>>2]|0;Na=c[ob>>2]|0;c[ba>>2]=Na;c[ba+4>>2]=Na+(Sa<<4);c[bb>>2]=c[ba>>2];c[bb+4>>2]=c[ba+4>>2];Co[Oa&2047](l,bb,Ba,Sa+Ba|0);c[mb>>2]=0;Ba=mb+4|0;c[Ba>>2]=0;Sa=mb+8|0;c[Sa>>2]=0;l=f+92|0;if(c[l>>2]|0){m=ca+4|0;n=ca+8|0;o=ca+12|0;p=da+16|0;q=ca+16|0;r=da+20|0;w=ca+20|0;x=da+24|0;y=ca+24|0;z=da+12|0;A=da+8|0;B=da+4|0;C=ea+4|0;D=ea+8|0;E=ea+12|0;F=0;do{j=c[h>>2]|0;n1c(ca,ib);IXc(da,j);u=V(-V(g[ca>>2]));t=V(-V(g[m>>2]));va=V(-V(g[n>>2]));ra=V(g[o>>2]);ta=V(g[p>>2]);ta=V(ta-V(g[q>>2]));wa=V(g[r>>2]);wa=V(wa-V(g[w>>2]));sa=V(g[x>>2]);ta=V(ta*V(2.0));wa=V(wa*V(2.0));sa=V(V(sa-V(g[y>>2]))*V(2.0));ua=V(V(ra*ra)+V(-.5));za=V(V(V(ta*u)+V(wa*t))+V(sa*va));Aa=V(V(za*u)+V(V(ua*ta)+V(ra*V(V(sa*t)-V(wa*va)))));v=V(V(za*t)+V(V(ua*wa)+V(ra*V(V(ta*va)-V(sa*u)))));za=V(V(V(ua*sa)+V(ra*V(V(wa*u)-V(ta*t))))+V(za*va));ta=V(g[da>>2]);wa=V(ra*ta);sa=V(g[z>>2]);wa=V(wa+V(sa*u));ua=V(g[A>>2]);wa=V(wa+V(ua*t));s=V(g[B>>2]);wa=V(wa-V(s*va));xa=V(V(V(ta*va)+V(V(sa*t)+V(ra*s)))-V(ua*u));ya=V(V(V(s*u)+V(V(sa*va)+V(ra*ua)))-V(ta*t));va=V(V(V(V(ra*sa)-V(ta*u))-V(s*t))-V(ua*va));ua=V(V(va*va)+V(-.5));t=V(xa*V(0.0));s=V(ya*V(0.0));u=V(s+V(V(wa*V(2.0))+t));s=V(V(wa*u)+V(V(ua*V(2.0))+V(va*V(t-s))));ua=V(ua*V(0.0));wa=V(wa*V(0.0));t=V(V(ua+V(va*V(V(ya*V(2.0))-wa)))+V(xa*u));u=V(V(ua+V(va*V(wa-V(xa*V(2.0)))))+V(ya*u));v=V(V(0.0)-V(V(za*u)+V(V(Aa*s)+V(v*t))));g[ea>>2]=s;g[C>>2]=t;g[D>>2]=u;v=V(v-jb);g[E>>2]=v;j=c[Ba>>2]|0;if((c[Sa>>2]&2147483647)>>>0>j>>>0){Oa=c[mb>>2]|0;g[Oa+(j<<4)>>2]=s;g[Oa+(j<<4)+4>>2]=t;g[Oa+(j<<4)+8>>2]=u;g[Oa+(j<<4)+12>>2]=v;c[Ba>>2]=j+1}else p1c(mb,ea)|0;F=F+1|0;h=h+4|0}while(F>>>0<(c[l>>2]|0)>>>0)}m=f+96|0;if(c[m>>2]|0){n=ia+4|0;o=ia+8|0;p=ia+12|0;q=ja+16|0;r=ia+16|0;w=ja+20|0;x=ia+20|0;y=ja+24|0;z=ia+24|0;A=ja+12|0;B=ja+8|0;C=ja+4|0;D=ka+4|0;E=ka+8|0;F=ka+12|0;G=la+4|0;T=la+8|0;U=la+12|0;W=ma+4|0;Y=ma+8|0;Z=ma+12|0;_=na+4|0;$=na+8|0;aa=na+12|0;ba=oa+4|0;ca=oa+8|0;da=oa+12|0;ea=Ca+4|0;fa=Ca+8|0;ga=Ca+12|0;ha=0;do{l=c[h>>2]|0;j=c[l+28>>2]|0;n1c(ia,ib);IXc(ja,l);H=V(-V(g[ia>>2]));K=V(-V(g[n>>2]));ua=V(-V(g[o>>2]));va=V(g[p>>2]);Q=V(g[q>>2]);Q=V(Q-V(g[r>>2]));sa=V(g[w>>2]);sa=V(sa-V(g[x>>2]));S=V(g[y>>2]);Q=V(Q*V(2.0));sa=V(sa*V(2.0));S=V(V(S-V(g[z>>2]))*V(2.0));J=V(V(va*va)+V(-.5));Aa=V(V(V(Q*H)+V(sa*K))+V(S*ua));ya=V(V(Aa*H)+V(V(J*Q)+V(va*V(V(S*K)-V(sa*ua)))));za=V(V(Aa*K)+V(V(J*sa)+V(va*V(V(Q*ua)-V(S*H)))));Aa=V(V(V(J*S)+V(va*V(V(sa*H)-V(Q*K))))+V(Aa*ua));Q=V(g[ja>>2]);sa=V(va*Q);S=V(g[A>>2]);sa=V(sa+V(S*H));J=V(g[B>>2]);sa=V(sa+V(J*K));L=V(g[C>>2]);sa=V(sa-V(L*ua));ta=V(V(V(Q*ua)+V(V(S*K)+V(va*L)))-V(J*H));xa=V(V(V(L*H)+V(V(S*ua)+V(va*J)))-V(Q*K));ua=V(V(V(V(va*S)-V(Q*H))-V(L*K))-V(J*ua));J=V(jb+V(g[j+72>>2]));K=V(jb+V(g[j+76>>2]));L=V(jb+V(g[j+80>>2]));J=V(-J);H=V(V(ua*ua)+V(-.5));Q=V(sa*V(2.0));S=V(ta*V(0.0));va=V(xa*V(0.0));u=V(va+V(Q+S));ra=V(H*V(2.0));I=V(ua*V(S-va));s=V(V(sa*u)+V(ra+I));wa=V(H*V(0.0));O=V(xa*V(2.0));X=V(sa*V(0.0));t=V(V(wa+V(ua*V(O-X)))+V(ta*u));P=V(ta*V(2.0));u=V(V(wa+V(ua*V(X-P)))+V(xa*u));v=V(J-V(V(Aa*u)+V(V(ya*s)+V(za*t))));g[ka>>2]=s;g[D>>2]=t;g[E>>2]=u;g[F>>2]=v;j=c[Sa>>2]|0;l=c[Ba>>2]|0;if((j&2147483647)>>>0>l>>>0){Oa=c[mb>>2]|0;g[Oa+(l<<4)>>2]=s;g[Oa+(l<<4)+4>>2]=t;g[Oa+(l<<4)+8>>2]=u;g[Oa+(l<<4)+12>>2]=v;l=l+1|0;c[Ba>>2]=l}else{p1c(mb,ka)|0;j=c[Sa>>2]|0;l=c[Ba>>2]|0}pa=V(sa*V(-2.0));v=V(va+V(pa+S));qa=V(H*V(-2.0));t=V(V(sa*v)+V(qa+I));M=V(xa*V(-2.0));u=V(V(wa+V(ua*V(M-X)))+V(ta*v));N=V(ta*V(-2.0));v=V(V(wa+V(ua*V(X-N)))+V(xa*v));s=V(J-V(V(Aa*v)+V(V(ya*t)+V(za*u))));g[la>>2]=t;g[G>>2]=u;g[T>>2]=v;g[U>>2]=s;if((j&2147483647)>>>0>l>>>0){Oa=c[mb>>2]|0;g[Oa+(l<<4)>>2]=t;g[Oa+(l<<4)+4>>2]=u;g[Oa+(l<<4)+8>>2]=v;g[Oa+(l<<4)+12>>2]=s;l=l+1|0;c[Ba>>2]=l}else{p1c(mb,la)|0;j=c[Sa>>2]|0;l=c[Ba>>2]|0}I=V(-K);u=V(va+V(X+P));s=V(V(sa*u)+V(wa+V(ua*V(S-O))));H=V(ua*V(va-X));t=V(V(ra+H)+V(ta*u));u=V(V(wa+V(ua*V(Q-S)))+V(xa*u));v=V(I-V(V(Aa*u)+V(V(ya*s)+V(za*t))));g[ma>>2]=s;g[W>>2]=t;g[Y>>2]=u;g[Z>>2]=v;if((j&2147483647)>>>0>l>>>0){Oa=c[mb>>2]|0;g[Oa+(l<<4)>>2]=s;g[Oa+(l<<4)+4>>2]=t;g[Oa+(l<<4)+8>>2]=u;g[Oa+(l<<4)+12>>2]=v;l=l+1|0;c[Ba>>2]=l}else{p1c(mb,ma)|0;j=c[Sa>>2]|0;l=c[Ba>>2]|0}u=V(va+V(X+N));v=V(V(sa*u)+V(wa+V(ua*V(S-M))));t=V(V(qa+H)+V(ta*u));u=V(V(wa+V(ua*V(pa-S)))+V(xa*u));s=V(I-V(V(Aa*u)+V(V(ya*v)+V(za*t))));g[na>>2]=v;g[_>>2]=t;g[$>>2]=u;g[aa>>2]=s;if((j&2147483647)>>>0>l>>>0){Oa=c[mb>>2]|0;g[Oa+(l<<4)>>2]=v;g[Oa+(l<<4)+4>>2]=t;g[Oa+(l<<4)+8>>2]=u;g[Oa+(l<<4)+12>>2]=s;l=l+1|0;c[Ba>>2]=l}else{p1c(mb,na)|0;j=c[Sa>>2]|0;l=c[Ba>>2]|0}J=V(-L);I=V(X+S);s=V(O+I);v=V(V(sa*s)+V(wa+V(ua*V(P-va))));u=V(V(wa+V(ua*V(va-Q)))+V(ta*s));H=V(ua*V(X-S));s=V(V(ra+H)+V(xa*s));t=V(J-V(V(Aa*s)+V(V(ya*v)+V(za*u))));g[oa>>2]=v;g[ba>>2]=u;g[ca>>2]=s;g[da>>2]=t;if((j&2147483647)>>>0>l>>>0){Oa=c[mb>>2]|0;g[Oa+(l<<4)>>2]=v;g[Oa+(l<<4)+4>>2]=u;g[Oa+(l<<4)+8>>2]=s;g[Oa+(l<<4)+12>>2]=t;l=l+1|0;c[Ba>>2]=l}else{p1c(mb,oa)|0;j=c[Sa>>2]|0;l=c[Ba>>2]|0}t=V(M+I);v=V(V(sa*t)+V(wa+V(ua*V(N-va))));u=V(V(wa+V(ua*V(va-pa)))+V(ta*t));t=V(V(qa+H)+V(xa*t));s=V(J-V(V(Aa*t)+V(V(ya*v)+V(za*u))));g[Ca>>2]=v;g[ea>>2]=u;g[fa>>2]=t;g[ga>>2]=s;if((j&2147483647)>>>0>l>>>0){Oa=c[mb>>2]|0;g[Oa+(l<<4)>>2]=v;g[Oa+(l<<4)+4>>2]=u;g[Oa+(l<<4)+8>>2]=t;g[Oa+(l<<4)+12>>2]=s;c[Ba>>2]=l+1}else p1c(mb,Ca)|0;ha=ha+1|0;h=h+4|0}while(ha>>>0<(c[m>>2]|0)>>>0)}o=f+100|0;if(c[o>>2]|0){p=Ea+4|0;q=Ea+8|0;r=Ea+12|0;w=Fa+16|0;x=Ea+16|0;y=Fa+20|0;z=Ea+20|0;A=Fa+24|0;B=Ea+24|0;C=Fa+12|0;D=Fa+8|0;E=Fa+4|0;F=Da+4|0;G=Da+8|0;T=Da+12|0;U=Da+16|0;W=Da+20|0;Y=Da+24|0;Z=bb+4|0;_=bb+8|0;$=Ha+4|0;aa=bb+12|0;ba=bb+16|0;ca=bb+20|0;da=Ha+8|0;ea=bb+24|0;fa=bb+28|0;ga=bb+32|0;ha=Ha+12|0;ia=bb+36|0;ja=bb+40|0;ka=bb+44|0;la=Ga+4|0;ma=Ga+8|0;na=Ga+12|0;oa=0;do{l=c[h>>2]|0;j=c[l+28>>2]|0;n1c(Ea,ib);IXc(Fa,l);qa=V(-V(g[Ea>>2]));ra=V(-V(g[p>>2]));ua=V(-V(g[q>>2]));S=V(g[r>>2]);pa=V(g[w>>2]);pa=V(pa-V(g[x>>2]));sa=V(g[y>>2]);sa=V(sa-V(g[z>>2]));X=V(g[A>>2]);pa=V(pa*V(2.0));sa=V(sa*V(2.0));X=V(V(X-V(g[B>>2]))*V(2.0));xa=V(V(S*S)+V(-.5));Aa=V(V(V(pa*qa)+V(sa*ra))+V(X*ua));ya=V(V(Aa*qa)+V(V(xa*pa)+V(S*V(V(X*ra)-V(sa*ua)))));za=V(V(Aa*ra)+V(V(xa*sa)+V(S*V(V(pa*ua)-V(X*qa)))));Aa=V(V(V(xa*X)+V(S*V(V(sa*qa)-V(pa*ra))))+V(Aa*ua));pa=V(g[Fa>>2]);sa=V(S*pa);X=V(g[C>>2]);sa=V(sa+V(X*qa));xa=V(g[D>>2]);sa=V(sa+V(xa*ra));ta=V(g[E>>2]);va=V(V(V(pa*ua)+V(V(X*ra)+V(S*ta)))-V(xa*qa));wa=V(V(V(ta*qa)+V(V(X*ua)+V(S*xa)))-V(pa*ra));xa=V(V(V(V(S*X)-V(pa*qa))-V(ta*ra))-V(xa*ua));g[Da>>2]=V(sa-V(ta*ua));g[F>>2]=va;g[G>>2]=wa;g[T>>2]=xa;g[U>>2]=ya;g[W>>2]=za;g[Y>>2]=Aa;lMc(bb,Da,j+72|0);j=j+100|0;l=c[j>>2]|0;l=xp[c[(c[l>>2]|0)+36>>2]&2047](l)|0;if(l|0){s=V(g[bb>>2]);t=V(g[Z>>2]);u=V(g[_>>2]);v=V(g[aa>>2]);H=V(g[ba>>2]);I=V(g[ca>>2]);J=V(g[ea>>2]);K=V(g[fa>>2]);L=V(g[ga>>2]);M=V(g[ia>>2]);N=V(g[ja>>2]);O=V(g[ka>>2]);n=0;do{m=c[j>>2]|0;Lp[c[(c[m>>2]|0)+40>>2]&8191](m,n,Ha)|0;S=V(g[Ha>>2]);P=V(S*s);Q=V(S*t);S=V(S*u);X=V(g[$>>2]);P=V(P+V(X*v));Q=V(Q+V(X*H));X=V(S+V(X*I));S=V(g[da>>2]);P=V(P+V(S*J));Q=V(Q+V(S*K));S=V(X+V(S*L));X=V(V(V(g[ha>>2])-V(V(V(P*M)+V(Q*N))+V(S*O)))-jb);g[Ga>>2]=P;g[la>>2]=Q;g[ma>>2]=S;g[na>>2]=X;m=c[Ba>>2]|0;if((c[Sa>>2]&2147483647)>>>0>m>>>0){Oa=c[mb>>2]|0;g[Oa+(m<<4)>>2]=P;g[Oa+(m<<4)+4>>2]=Q;g[Oa+(m<<4)+8>>2]=S;g[Oa+(m<<4)+12>>2]=X;c[Ba>>2]=m+1}else p1c(mb,Ga)|0;n=n+1|0}while((n|0)!=(l|0))}oa=oa+1|0;h=h+4|0}while(oa>>>0<(c[o>>2]|0)>>>0)}Ka=c[ib+80>>2]|0;Na=c[Ba>>2]|0;La=c[Ta>>2]|0;Oa=c[(c[La>>2]|0)+180>>2]|0;Ma=c[mb>>2]|0;c[Ia>>2]=Ma;c[Ia+4>>2]=Ma+(Na<<4);c[bb>>2]=c[Ia>>2];c[bb+4>>2]=c[Ia+4>>2];Co[Oa&2047](La,bb,Ka,Na+Ka|0);c[lb>>2]=0;Ka=lb+4|0;c[Ka>>2]=0;Na=lb+8|0;c[Na>>2]=0;c[$a>>2]=0;La=$a+4|0;c[La>>2]=0;Oa=$a+8|0;c[Oa>>2]=0;Ma=f+104|0;if(c[Ma>>2]|0){Ea=Qa+4|0;y=Qa+8|0;z=Qa+12|0;A=Ra+16|0;B=Qa+16|0;C=Ra+20|0;D=Qa+20|0;E=Ra+24|0;F=Qa+24|0;G=Ra+12|0;T=Ra+8|0;U=Ra+4|0;W=Ja+4|0;Y=Ja+8|0;Z=Ja+12|0;_=Ja+16|0;$=Ja+20|0;aa=Ja+24|0;ba=f+128|0;ca=bb+4|0;da=bb+8|0;ea=bb+12|0;fa=bb+16|0;ga=bb+20|0;ha=bb+24|0;ia=bb+28|0;ja=bb+32|0;ka=bb+36|0;la=bb+40|0;ma=bb+44|0;na=bb+12|0;oa=bb+24|0;Ba=bb+36|0;Ca=Pa+4|0;Da=Pa+8|0;Fa=0;do{x=c[h>>2]|0;j=c[x+28>>2]|0;n1c(Qa,ib);IXc(Ra,x);qa=V(-V(g[Qa>>2]));ra=V(-V(g[Ea>>2]));ua=V(-V(g[y>>2]));S=V(g[z>>2]);pa=V(g[A>>2]);pa=V(pa-V(g[B>>2]));sa=V(g[C>>2]);sa=V(sa-V(g[D>>2]));X=V(g[E>>2]);pa=V(pa*V(2.0));sa=V(sa*V(2.0));X=V(V(X-V(g[F>>2]))*V(2.0));xa=V(V(S*S)+V(-.5));Aa=V(V(V(pa*qa)+V(sa*ra))+V(X*ua));ya=V(V(Aa*qa)+V(V(xa*pa)+V(S*V(V(X*ra)-V(sa*ua)))));za=V(V(Aa*ra)+V(V(xa*sa)+V(S*V(V(pa*ua)-V(X*qa)))));Aa=V(V(V(xa*X)+V(S*V(V(sa*qa)-V(pa*ra))))+V(Aa*ua));pa=V(g[Ra>>2]);sa=V(S*pa);X=V(g[G>>2]);sa=V(sa+V(X*qa));xa=V(g[T>>2]);sa=V(sa+V(xa*ra));ta=V(g[U>>2]);va=V(V(V(pa*ua)+V(V(X*ra)+V(S*ta)))-V(xa*qa));wa=V(V(V(ta*qa)+V(V(X*ua)+V(S*xa)))-V(pa*ra));xa=V(V(V(V(S*X)-V(pa*qa))-V(ta*ra))-V(xa*ua));g[Ja>>2]=V(sa-V(ta*ua));g[W>>2]=va;g[Y>>2]=wa;g[Z>>2]=xa;g[_>>2]=ya;g[$>>2]=za;g[aa>>2]=Aa;lMc(bb,Ja,j+72|0);x=c[Ka>>2]|0;j=j+104|0;Ia=c[j>>2]|0;Ia=((xp[c[(c[Ia>>2]|0)+40>>2]&2047](Ia)|0)&2)==0;j=c[j>>2]|0;r=xp[c[(c[j>>2]|0)+32>>2]&2047](j)|0;w=xp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if(Ia){p=xp[c[(c[j>>2]|0)+28>>2]&2047](j)|0;if(r|0){q=0;do{o=q*3|0;j=c[w+(o<<2)>>2]|0;l=p+(j*12|0)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[l>>2];c[Ia+(n*12|0)+4>>2]=c[p+(j*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(j*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{q1c(lb,l)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}j=c[w+(o+1<<2)>>2]|0;l=p+(j*12|0)|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[l>>2];c[Ia+(n*12|0)+4>>2]=c[p+(j*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(j*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{q1c(lb,l)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}j=c[w+(o+2<<2)>>2]|0;l=p+(j*12|0)|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[l>>2];c[Ia+(n*12|0)+4>>2]=c[p+(j*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(j*12|0)+8>>2];c[Ka>>2]=n+1}else q1c(lb,l)|0;q=q+1|0}while((q|0)!=(r|0))}}else{p=xp[c[(c[j>>2]|0)+28>>2]&2047](j)|0;if(r|0){q=0;do{o=q*3|0;j=e[w+(o<<1)>>1]|0;l=p+(j*12|0)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[l>>2];c[Ia+(n*12|0)+4>>2]=c[p+(j*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(j*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{q1c(lb,l)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}j=e[w+(o+1<<1)>>1]|0;l=p+(j*12|0)|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[l>>2];c[Ia+(n*12|0)+4>>2]=c[p+(j*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(j*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{q1c(lb,l)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}j=e[w+(o+2<<1)>>1]|0;l=p+(j*12|0)|0;if((m&2147483647)>>>0>n>>>0){Ia=c[lb>>2]|0;c[Ia+(n*12|0)>>2]=c[l>>2];c[Ia+(n*12|0)+4>>2]=c[p+(j*12|0)+4>>2];c[Ia+(n*12|0)+8>>2]=c[p+(j*12|0)+8>>2];c[Ka>>2]=n+1}else q1c(lb,l)|0;q=q+1|0}while((q|0)!=(r|0))}}l=c[ba>>2]|0;rb=l+(Fa*48|0)|0;X=V(g[rb>>2]);m=l+(Fa*48|0)+4|0;pa=V(g[m>>2]);n=l+(Fa*48|0)+8|0;qa=V(g[n>>2]);o=l+(Fa*48|0)+12|0;ra=V(g[o>>2]);p=l+(Fa*48|0)+16|0;sa=V(g[p>>2]);q=l+(Fa*48|0)+20|0;ta=V(g[q>>2]);r=l+(Fa*48|0)+24|0;ua=V(g[r>>2]);w=l+(Fa*48|0)+28|0;va=V(g[w>>2]);Ga=l+(Fa*48|0)+32|0;wa=V(g[Ga>>2]);Ha=l+(Fa*48|0)+36|0;xa=V(g[Ha>>2]);Ia=l+(Fa*48|0)+40|0;ya=V(g[Ia>>2]);l=l+(Fa*48|0)+44|0;za=V(g[l>>2]);sb=c[bb>>2]|0;c[rb>>2]=sb;rb=c[ca>>2]|0;c[m>>2]=rb;m=c[da>>2]|0;c[n>>2]=m;n=c[ea>>2]|0;c[o>>2]=n;o=c[fa>>2]|0;c[p>>2]=o;p=c[ga>>2]|0;c[q>>2]=p;q=c[ha>>2]|0;c[r>>2]=q;r=c[ia>>2]|0;c[w>>2]=r;w=c[ja>>2]|0;c[Ga>>2]=w;Ga=c[ka>>2]|0;c[Ha>>2]=Ga;Ha=c[la>>2]|0;c[Ia>>2]=Ha;Ia=c[ma>>2]|0;c[l>>2]=Ia;l=c[Ka>>2]|0;j=c[lb>>2]|0;O=(c[k>>2]=sb,V(g[k>>2]));N=(c[k>>2]=rb,V(g[k>>2]));M=(c[k>>2]=m,V(g[k>>2]));L=(c[k>>2]=n,V(g[k>>2]));K=(c[k>>2]=o,V(g[k>>2]));J=(c[k>>2]=p,V(g[k>>2]));I=(c[k>>2]=q,V(g[k>>2]));H=(c[k>>2]=r,V(g[k>>2]));v=(c[k>>2]=w,V(g[k>>2]));u=(c[k>>2]=Ga,V(g[k>>2]));t=(c[k>>2]=Ha,V(g[k>>2]));s=(c[k>>2]=Ia,V(g[k>>2]));if(x>>>0>>0){n=x;do{S=V(g[j+(n*12|0)>>2]);P=V(X*S);Q=V(pa*S);S=V(qa*S);Aa=V(g[j+(n*12|0)+4>>2]);P=V(P+V(ra*Aa));Q=V(Q+V(sa*Aa));Aa=V(S+V(ta*Aa));S=V(g[j+(n*12|0)+8>>2]);P=V(xa+V(P+V(ua*S)));Q=V(ya+V(Q+V(va*S)));S=V(za+V(Aa+V(wa*S)));g[Pa>>2]=P;g[Ca>>2]=Q;g[Da>>2]=S;m=c[La>>2]|0;if((c[Oa>>2]&2147483647)>>>0>m>>>0){sb=c[$a>>2]|0;g[sb+(m*12|0)>>2]=P;g[sb+(m*12|0)+4>>2]=Q;g[sb+(m*12|0)+8>>2]=S;c[La>>2]=m+1}else{q1c($a,Pa)|0;j=c[lb>>2]|0}n=n+1|0}while((n|0)!=(l|0));l=c[Ka>>2]|0}m=j+(l*12|0)|0;b:do if((x|0)<(l|0)){j=j+(x*12|0)|0;while(1){ya=V(g[j>>2]);xa=V(ya*O);za=V(ya*N);ya=V(ya*M);rb=j+4|0;Aa=V(g[rb>>2]);xa=V(xa+V(Aa*L));za=V(za+V(Aa*K));Aa=V(ya+V(Aa*J));sb=j+8|0;ya=V(g[sb>>2]);za=V(V(za+V(ya*H))+t);Aa=V(V(Aa+V(ya*v))+s);g[j>>2]=V(V(xa+V(ya*I))+u);g[rb>>2]=za;g[sb>>2]=Aa;j=j+12|0;if(j>>>0>=m>>>0)break b;O=V(g[bb>>2]);N=V(g[ca>>2]);M=V(g[da>>2]);L=V(g[na>>2]);K=V(g[fa>>2]);J=V(g[ga>>2]);I=V(g[oa>>2]);H=V(g[ia>>2]);v=V(g[ja>>2]);u=V(g[Ba>>2]);t=V(g[la>>2]);s=V(g[ma>>2])}}while(0);Fa=Fa+1|0;h=h+4|0}while(Fa>>>0<(c[Ma>>2]|0)>>>0)}c[pb>>2]=0;ga=pb+4|0;c[ga>>2]=0;Ia=pb+8|0;c[Ia>>2]=0;c[nb>>2]=0;c[nb+4>>2]=0;Ja=nb+8|0;c[Ja>>2]=0;ha=f+108|0;if(c[ha>>2]|0){ia=Xa+4|0;ja=Xa+8|0;ka=Xa+12|0;la=Ya+16|0;ma=Xa+16|0;na=Ya+20|0;oa=Xa+20|0;Ba=Ya+24|0;Ca=Xa+24|0;Da=Ya+12|0;Ea=Ya+8|0;Fa=Ya+4|0;Ga=bb+2|0;Ha=bb+3|0;_=f+128|0;$=Wa+2|0;aa=Wa+3|0;ba=Ua+4|0;ca=Ua+8|0;da=ab+4|0;ea=ab+8|0;fa=0;while(1){sb=c[h>>2]|0;q=c[sb+28>>2]|0;n1c(Xa,ib);IXc(Ya,sb);ya=V(-V(g[Xa>>2]));za=V(-V(g[ia>>2]));ua=V(-V(g[ja>>2]));Q=V(g[ka>>2]);xa=V(g[la>>2]);xa=V(xa-V(g[ma>>2]));wa=V(g[na>>2]);wa=V(wa-V(g[oa>>2]));P=V(g[Ba>>2]);xa=V(xa*V(2.0));wa=V(wa*V(2.0));P=V(V(P-V(g[Ca>>2]))*V(2.0));Aa=V(V(Q*Q)+V(-.5));qa=V(V(V(xa*ya)+V(wa*za))+V(P*ua));X=V(V(qa*ya)+V(V(Aa*xa)+V(Q*V(V(P*za)-V(wa*ua)))));pa=V(V(qa*za)+V(V(Aa*wa)+V(Q*V(V(xa*ua)-V(P*ya)))));qa=V(V(V(Aa*P)+V(Q*V(V(wa*ya)-V(xa*za))))+V(qa*ua));xa=V(g[Ya>>2]);wa=V(Q*xa);P=V(g[Da>>2]);wa=V(wa+V(P*ya));Aa=V(g[Ea>>2]);wa=V(wa+V(Aa*za));va=V(g[Fa>>2]);wa=V(wa-V(va*ua));S=V(V(V(xa*ua)+V(V(P*za)+V(Q*va)))-V(Aa*ya));ra=V(V(V(va*ya)+V(V(P*ua)+V(Q*Aa)))-V(xa*za));ua=V(V(V(V(Q*P)-V(xa*ya))-V(va*za))-V(Aa*ua));Aa=V(wa+wa);za=V(S+S);va=V(ra+ra);ya=V(Aa*ua);xa=V(ua*za);ua=V(ua*va);P=V(wa*za);Q=V(wa*va);za=V(S*za);S=V(S*va);va=V(ra*va);ra=V(V(V(1.0)-za)-va);sa=V(ua+P);ta=V(Q-xa);ua=V(P-ua);Aa=V(V(1.0)-V(wa*Aa));va=V(Aa-va);wa=V(ya+S);xa=V(Q+xa);ya=V(S-ya);za=V(Aa-za);Aa=V(g[q+80>>2]);ra=V(Aa*ra);sa=V(Aa*sa);ta=V(Aa*ta);Aa=V(g[q+76>>2]);ua=V(Aa*ua);va=V(Aa*va);wa=V(Aa*wa);Aa=V(g[q+84>>2]);xa=V(Aa*xa);ya=V(Aa*ya);za=V(Aa*za);q=q+72|0;sb=c[q>>2]|0;o=xp[c[(c[sb>>2]|0)+36>>2]&2047](sb)|0;p=xp[c[(c[sb>>2]|0)+32>>2]&2047](sb)|0;j=R(p,o)|0;c[bb>>2]=0;a[Ga>>0]=0;a[Ha>>0]=0;r1c(nb,j,bb);Y=c[nb>>2]|0;Lp[c[(c[sb>>2]|0)+24>>2]&8191](sb,Y,j<<2)|0;if((c[Ia>>2]&2147483647)>>>0>>0)s1c(pb,j);if(!((p|0)==0|(o|0)==0)){m=0;do{u=V(m>>>0);j=R(m,o)|0;n=0;do{s=V(b[Y+(n+j<<2)>>1]|0);t=V(n>>>0);g[ab>>2]=u;g[da>>2]=s;g[ea>>2]=t;l=c[ga>>2]|0;if((c[Ia>>2]&2147483647)>>>0>l>>>0){sb=c[pb>>2]|0;g[sb+(l*12|0)>>2]=u;g[sb+(l*12|0)+4>>2]=s;g[sb+(l*12|0)+8>>2]=t;c[ga>>2]=l+1}else q1c(pb,ab)|0;n=n+1|0}while((n|0)!=(o|0));m=m+1|0}while((m|0)!=(p|0))}Z=c[Ka>>2]|0;E=c[q>>2]|0;F=c[pb>>2]|0;G=xp[c[(c[E>>2]|0)+36>>2]&2047](E)|0;T=xp[c[(c[E>>2]|0)+32>>2]&2047](E)|0;U=T+-1|0;W=G+-1|0;j=(R(W*6|0,U)|0)+(c[Ka>>2]|0)|0;if((c[Na>>2]&2147483647)>>>0>>0)s1c(lb,j);if(W|0){D=(U|0)==0;B=0;while(1){if(D)j=B+1|0;else{z=R(B,T)|0;j=B+1|0;A=R(j,T)|0;C=0;do{p=(R(C,G)|0)+B|0;w=(d[Y+(p<<2)+2>>0]|0)>>>7;x=C+z|0;q=x+1|0;y=C+A|0;r=y+1|0;p=p<<1;do if((fp[c[(c[E>>2]|0)+68>>2]&8191](E,p)|0)<<16>>16!=127){l=F+(y*12|0)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0;if((m&2147483647)>>>0>n>>>0){sb=c[lb>>2]|0;c[sb+(n*12|0)>>2]=c[l>>2];c[sb+(n*12|0)+4>>2]=c[F+(y*12|0)+4>>2];c[sb+(n*12|0)+8>>2]=c[F+(y*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{q1c(lb,l)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}l=F+(x*12|0)|0;if((m&2147483647)>>>0>n>>>0){o=c[lb>>2]|0;c[o+(n*12|0)>>2]=c[l>>2];c[o+(n*12|0)+4>>2]=c[F+(x*12|0)+4>>2];c[o+(n*12|0)+8>>2]=c[F+(x*12|0)+8>>2];o=n+1|0;c[Ka>>2]=o}else{q1c(lb,l)|0;m=c[Na>>2]|0;o=c[Ka>>2]|0}l=w<<24>>24?r:q;n=F+(l*12|0)|0;if((m&2147483647)>>>0>o>>>0){sb=c[lb>>2]|0;c[sb+(o*12|0)>>2]=c[n>>2];c[sb+(o*12|0)+4>>2]=c[F+(l*12|0)+4>>2];c[sb+(o*12|0)+8>>2]=c[F+(l*12|0)+8>>2];c[Ka>>2]=o+1;break}else{q1c(lb,n)|0;break}}while(0);do if((fp[c[(c[E>>2]|0)+68>>2]&8191](E,p|1)|0)<<16>>16!=127){l=F+(q*12|0)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0;if((m&2147483647)>>>0>n>>>0){sb=c[lb>>2]|0;c[sb+(n*12|0)>>2]=c[l>>2];c[sb+(n*12|0)+4>>2]=c[F+(q*12|0)+4>>2];c[sb+(n*12|0)+8>>2]=c[F+(q*12|0)+8>>2];n=n+1|0;c[Ka>>2]=n}else{q1c(lb,l)|0;m=c[Na>>2]|0;n=c[Ka>>2]|0}l=F+(r*12|0)|0;if((m&2147483647)>>>0>n>>>0){o=c[lb>>2]|0;c[o+(n*12|0)>>2]=c[l>>2];c[o+(n*12|0)+4>>2]=c[F+(r*12|0)+4>>2];c[o+(n*12|0)+8>>2]=c[F+(r*12|0)+8>>2];o=n+1|0;c[Ka>>2]=o;n=m}else{q1c(lb,l)|0;n=c[Na>>2]|0;o=c[Ka>>2]|0}l=w<<24>>24?x:y;m=F+(l*12|0)|0;if((n&2147483647)>>>0>o>>>0){sb=c[lb>>2]|0;c[sb+(o*12|0)>>2]=c[m>>2];c[sb+(o*12|0)+4>>2]=c[F+(l*12|0)+4>>2];c[sb+(o*12|0)+8>>2]=c[F+(l*12|0)+8>>2];c[Ka>>2]=o+1;break}else{q1c(lb,m)|0;break}}while(0);C=C+1|0}while((C|0)!=(U|0))}if((j|0)==(W|0))break;else B=j}}l=(c[Ma>>2]|0)+fa|0;G=c[_>>2]|0;T=G+(l*48|0)|0;v=V(g[T>>2]);U=G+(l*48|0)+4|0;H=V(g[U>>2]);W=G+(l*48|0)+8|0;I=V(g[W>>2]);Y=G+(l*48|0)+12|0;J=V(g[Y>>2]);Pa=G+(l*48|0)+16|0;K=V(g[Pa>>2]);Qa=G+(l*48|0)+20|0;L=V(g[Qa>>2]);Ra=G+(l*48|0)+24|0;M=V(g[Ra>>2]);f=G+(l*48|0)+28|0;N=V(g[f>>2]);rb=G+(l*48|0)+32|0;O=V(g[rb>>2]);sb=G+(l*48|0)+36|0;P=V(g[sb>>2]);j=G+(l*48|0)+40|0;Q=V(g[j>>2]);l=G+(l*48|0)+44|0;S=V(g[l>>2]);g[T>>2]=ra;g[U>>2]=sa;g[W>>2]=ta;g[Y>>2]=ua;g[Pa>>2]=va;g[Qa>>2]=wa;g[Ra>>2]=xa;g[f>>2]=ya;g[rb>>2]=za;g[sb>>2]=X;g[j>>2]=pa;g[l>>2]=qa;l=c[Ka>>2]|0;j=c[lb>>2]|0;if(Z>>>0>>0){n=Z;do{u=V(g[j+(n*12|0)>>2]);s=V(v*u);t=V(H*u);u=V(I*u);Aa=V(g[j+(n*12|0)+4>>2]);s=V(s+V(J*Aa));t=V(t+V(K*Aa));Aa=V(u+V(L*Aa));u=V(g[j+(n*12|0)+8>>2]);s=V(P+V(s+V(M*u)));t=V(Q+V(t+V(N*u)));u=V(S+V(Aa+V(O*u)));g[Ua>>2]=s;g[ba>>2]=t;g[ca>>2]=u;m=c[La>>2]|0;if((c[Oa>>2]&2147483647)>>>0>m>>>0){sb=c[$a>>2]|0;g[sb+(m*12|0)>>2]=s;g[sb+(m*12|0)+4>>2]=t;g[sb+(m*12|0)+8>>2]=u;c[La>>2]=m+1}else{q1c($a,Ua)|0;j=c[lb>>2]|0}n=n+1|0}while((n|0)!=(l|0));l=c[Ka>>2]|0}m=j+(l*12|0)|0;if((Z|0)<(l|0)){j=j+(Z*12|0)|0;do{Q=V(g[j>>2]);P=V(ra*Q);S=V(sa*Q);Q=V(ta*Q);rb=j+4|0;Aa=V(g[rb>>2]);P=V(P+V(ua*Aa));S=V(S+V(va*Aa));Aa=V(Q+V(wa*Aa));sb=j+8|0;Q=V(g[sb>>2]);S=V(pa+V(S+V(ya*Q)));Aa=V(qa+V(Aa+V(za*Q)));g[j>>2]=V(X+V(P+V(xa*Q)));g[rb>>2]=S;g[sb>>2]=Aa;j=j+12|0}while(j>>>0>>0)}t1c(pb,0,Va);c[Wa>>2]=0;a[$>>0]=0;a[aa>>0]=0;r1c(nb,0,Wa);fa=fa+1|0;if(fa>>>0>=(c[ha>>2]|0)>>>0)break;else h=h+4|0}}p=c[Ta>>2]|0;p=xp[c[(c[p>>2]|0)+352>>2]&2047](p)|0;c[Za>>2]=c[p>>2];c[Za+4>>2]=c[p+4>>2];c[Za+8>>2]=c[p+8>>2];p=c[Ta>>2]|0;p=xp[c[(c[p>>2]|0)+356>>2]&2047](p)|0;Aa=V(u1c(ib));ya=V(Aa+V(g[p>>2]));za=V(Aa+V(g[p+4>>2]));Aa=V(Aa+V(g[p+8>>2]));g[_a>>2]=ya;g[_a+4>>2]=za;g[_a+8>>2]=Aa;p=c[Ka>>2]|0;if(!p)j=0;else{q=c[$a>>2]|0;r=0;j=0;do{sb=c[lb>>2]|0;h=r+1|0;l=r+2|0;m=q+(r*12|0)|0;n=q+(h*12|0)|0;o=q+(l*12|0)|0;if(!((CJc(Za,_a,sb+(r*12|0)|0,sb+(h*12|0)|0,sb+(l*12|0)|0)|0)==0?(CJc(Za,_a,m,n,o)|0)==0:0)){Ya=c[lb>>2]|0;c[Ya+(j*12|0)>>2]=c[Ya+(r*12|0)>>2];c[Ya+(j*12|0)+4>>2]=c[Ya+(r*12|0)+4>>2];c[Ya+(j*12|0)+8>>2]=c[Ya+(r*12|0)+8>>2];rb=j+1|0;c[Ya+(rb*12|0)>>2]=c[Ya+(h*12|0)>>2];c[Ya+(rb*12|0)+4>>2]=c[Ya+(h*12|0)+4>>2];c[Ya+(rb*12|0)+8>>2]=c[Ya+(h*12|0)+8>>2];sb=j+2|0;c[Ya+(sb*12|0)>>2]=c[Ya+(l*12|0)>>2];c[Ya+(sb*12|0)+4>>2]=c[Ya+(l*12|0)+4>>2];c[Ya+(sb*12|0)+8>>2]=c[Ya+(l*12|0)+8>>2];c[q+(j*12|0)>>2]=c[m>>2];c[q+(j*12|0)+4>>2]=c[q+(r*12|0)+4>>2];c[q+(j*12|0)+8>>2]=c[q+(r*12|0)+8>>2];c[q+(rb*12|0)>>2]=c[n>>2];c[q+(rb*12|0)+4>>2]=c[q+(h*12|0)+4>>2];c[q+(rb*12|0)+8>>2]=c[q+(h*12|0)+8>>2];c[q+(sb*12|0)>>2]=c[o>>2];c[q+(sb*12|0)+4>>2]=c[q+(l*12|0)+4>>2];c[q+(sb*12|0)+8>>2]=c[q+(l*12|0)+8>>2];j=j+3|0}r=r+3|0}while(r>>>0

>>0)}h=c[$a>>2]|0;Za=h+(j*12|0)|0;_a=c[lb>>2]|0;sb=_a+(j*12|0)|0;v1c(h,Za,jb);v1c(_a,sb,jb);rb=c[Ta>>2]|0;$a=c[(c[rb>>2]|0)+200>>2]|0;c[gb>>2]=h;c[gb+4>>2]=Za;c[hb>>2]=_a;c[hb+4>>2]=sb;sb=c[ib+88>>2]|0;c[ab>>2]=c[gb>>2];c[ab+4>>2]=c[gb+4>>2];c[bb>>2]=c[hb>>2];c[bb+4>>2]=c[hb+4>>2];Co[$a&2047](rb,ab,bb,sb);sb=c[Ja>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(cb=c[nb>>2]|0,cb|0):0){sb=xGc()|0;Io[c[(c[sb>>2]|0)+12>>2]&8191](sb,cb)}sb=c[Ia>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(db=c[pb>>2]|0,db|0):0){sb=xGc()|0;Io[c[(c[sb>>2]|0)+12>>2]&8191](sb,db)}sb=c[Oa>>2]|0;if(!((sb&2147483647|0)==0|(sb|0)<0|(h|0)==0)){sb=xGc()|0;Io[c[(c[sb>>2]|0)+12>>2]&8191](sb,h)}sb=c[Na>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(eb=c[lb>>2]|0,eb|0):0){sb=xGc()|0;Io[c[(c[sb>>2]|0)+12>>2]&8191](sb,eb)}sb=c[Sa>>2]|0;if((sb|0)>-1&(sb&2147483647|0)!=0?(fb=c[mb>>2]|0,fb|0):0){sb=xGc()|0;Io[c[(c[sb>>2]|0)+12>>2]&8191](sb,fb)}sb=c[kb>>2]|0;if(!((sb|0)>-1&(sb&2147483647|0)!=0)){i=qb;return}h=c[ob>>2]|0;if(!h){i=qb;return}sb=xGc()|0;Io[c[(c[sb>>2]|0)+12>>2]&8191](sb,h);i=qb;return}function l1c(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];return}function m1c(a){a=a|0;return V(g[a+68>>2])}function n1c(a,b){a=a|0;b=b|0;var d=0;d=b+28|0;b=c[d>>2]|0;b=xp[c[(c[b>>2]|0)+60>>2]&2047](b)|0;d=c[d>>2]|0;d=xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function o1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[h&511](i,d,g?819837:875143,874819,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i<<4)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[g+(i<<4)+4>>2]=c[b+4>>2];c[g+(i<<4)+8>>2]=c[b+8>>2];c[g+(i<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}function p1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[h&511](i,d,g?819735:875143,874819,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i<<4)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[g+(i<<4)+4>>2]=c[b+4>>2];c[g+(i<<4)+8>>2]=c[b+8>>2];c[g+(i<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b<<4)|0;return a|0}function q1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[h&511](i,d,g?819635:875143,874819,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i*12|0)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}c[f>>2]=c[b>>2];c[g+(i*12|0)+4>>2]=c[b+4>>2];c[g+(i*12|0)+8>>2]=c[b+8>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*12|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*12|0)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*12|0)|0;return a|0}function r1c(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)w1c(a,d);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(d<<2)|0;if((a|0)>=(d|0)){c[h>>2]=d;return}a=g+(a<<2)|0;do{g=e[f>>1]|e[f+2>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;a=a+4|0}while(a>>>0>>0);c[h>>2]=d;return}function s1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?819635:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function t1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)s1c(a,b);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function u1c(a){a=a|0;return V(g[a+64>>2])}function v1c(a,b,c){a=a|0;b=b|0;c=V(c);var d=en,e=en,f=en,h=en,i=en,j=en,k=0,l=en,m=0,n=en,o=0,p=en,q=0,r=en,s=0,t=en,u=0,v=en,w=0,x=en,y=0,z=en,A=en,B=en;if(a>>>0>=b>>>0)return;do{j=V(g[a>>2]);s=a+4|0;t=V(g[s>>2]);u=a+8|0;v=V(g[u>>2]);w=a+12|0;x=V(g[w>>2]);y=a+16|0;z=V(g[y>>2]);k=a+20|0;l=V(g[k>>2]);m=a+24|0;n=V(g[m>>2]);o=a+28|0;p=V(g[o>>2]);q=a+32|0;r=V(g[q>>2]);A=V(x-j);e=V(z-t);B=V(l-v);d=V(n-j);f=V(p-t);h=V(r-v);i=V(V(e*h)-V(B*f));h=V(V(B*d)-V(A*h));d=V(V(A*f)-V(e*d));e=V(V(d*d)+V(V(i*i)+V(h*h)));if(e>V(0.0)){B=V(V(1.0)/V(F(V(e))));f=V(d*B);e=V(h*B);d=V(i*B)}else{f=V(0.0);e=V(0.0);d=V(0.0)}i=V(d*c);A=V(e*c);B=V(f*c);t=V(t+A);v=V(v+B);g[a>>2]=V(j+i);g[s>>2]=t;g[u>>2]=v;v=V(z+A);z=V(l+B);g[w>>2]=V(x+i);g[y>>2]=v;g[k>>2]=z;A=V(p+A);B=V(r+B);g[m>>2]=V(n+i);g[o>>2]=A;g[q>>2]=B;a=a+36|0}while(a>>>0>>0);return}function w1c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)!=0?(f=d<<2,(f|0)!=0):0){h=xGc()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=wo[g&511](h,f,i?819509:875143,874819,543)|0}else i=0;g=c[a+4>>2]|0;h=i+(g<<2)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){j=e[g>>1]|e[g+2>>1]<<16;b[f>>1]=j;b[f+2>>1]=j>>>16;f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=i;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=i;c[f>>2]=d;return}j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,g);c[a>>2]=i;c[f>>2]=d;return}function x1c(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=95820;c[b+4>>2]=0;e=b+8|0;c[e>>2]=d;f=b+12|0;c[f>>2]=-1073741825;c[f+4>>2]=1073741823;_$c(d,b);c[b>>2]=95992;d=y1c(d)|0;c[b+20>>2]=d;d=(f1c(d)|0)&4;a[b+24>>0]=(d&65535)>>>2;if(!(d<<16>>16))return;z1c(SZc(c[e>>2]|0)|0,b);return}function y1c(a){a=a|0;return c[a+52>>2]|0}function z1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;e=d;f=b+20|0;A1c(g,c[f>>2]|0);f=c[c[(GM(c[f>>2]|0)|0)+52>>2]>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;qVc(b,1,g,f,e)|0;a=(c[(c[c[a+1104>>2]>>2]|0)+1184>>2]|0)+32|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function A1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=0;d=i;i=i+64|0;e=d+32|0;f=d;h=b+28|0;s=c[h>>2]|0;s=xp[c[(c[s>>2]|0)+352>>2]&2047](s)|0;b=c[h>>2]|0;b=xp[c[(c[b>>2]|0)+356>>2]&2047](b)|0;r=V(g[s>>2]);l=V(g[b>>2]);o=V(r-l);q=V(g[s+4>>2]);k=V(g[b+4>>2]);n=V(q-k);p=V(g[s+8>>2]);j=V(g[b+8>>2]);m=V(p-j);l=V(r+l);k=V(q+k);j=V(p+j);g[e>>2]=o;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=l;g[e+16>>2]=k;g[e+20>>2]=j;b=c[h>>2]|0;b=xp[c[(c[b>>2]|0)+60>>2]&2047](b)|0;h=c[h>>2]|0;h=xp[c[(c[h>>2]|0)+64>>2]&2047](h)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[b>>2];c[f+20>>2]=c[b+4>>2];c[f+24>>2]=c[b+8>>2];NO(a,f,e);i=d;return}function C1c(b){b=b|0;c[b>>2]=95992;if(!(a[b+24>>0]|0)){e0c(b);return}H1c(SZc(c[b+8>>2]|0)|0,b);e0c(b);return}function D1c(b){b=b|0;var d=0;d=i;i=i+16|0;c[b>>2]=95992;if(a[b+24>>0]|0)H1c(SZc(c[b+8>>2]|0)|0,b);e0c(b);wGc(d,b);i=d;return}function E1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[b>>2]=5;G1c(f,c[a+20>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function G1c(a,b){a=a|0;b=b|0;b=b+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function H1c(a,b){a=a|0;b=b|0;a=a+1104|0;GVc(c[a>>2]|0,b,0);IVc(b)|0;a=(c[(c[c[a>>2]>>2]|0)+1184>>2]|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;return}function I1c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=95964;c[(c[a+52>>2]|0)+4>>2]=0;e=c[a+136>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+128>>2]|0,d|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+124>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+116>>2]|0,b|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,b)}C1c(a+56|0);I0c(a);return}function J1c(a){a=a|0;var b=0;b=i;i=i+16|0;I1c(a);wGc(b,a);i=b;return}function K1c(a){a=a|0;var b=0;b=SZc(a)|0;a=c[a+52>>2]|0;R1c(b,a);e1c(b,a)|0;return}function L1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;f=h+32|0;n=h+24|0;m=h+16|0;k=h+8|0;b=h;e=c[a+52>>2]|0;g=c[e+28>>2]|0;d=c[g>>2]|0;j=c[d+164>>2]|0;c[n>>2]=0;c[n+4>>2]=0;l=c[e+72>>2]|0;d=xp[c[d+168>>2]&2047](g)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Co[j&2047](g,f,l,d);d=c[g>>2]|0;l=c[d+180>>2]|0;c[m>>2]=0;c[m+4>>2]=0;j=c[e+80>>2]|0;d=xp[c[d+184>>2]&2047](g)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Co[l&2047](g,f,j,d);d=c[g>>2]|0;j=c[d+196>>2]|0;c[k>>2]=0;c[k+4>>2]=0;e=c[e+88>>2]|0;d=xp[c[d+204>>2]&2047](g)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Co[j&2047](g,f,e,d);d=a+84|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=c[(SZc(a)|0)+1104>>2]|0;e=a+116|0;f=c[a+120>>2]|0;if(!f){c[b>>2]=0;N1c(e,0,b);i=h;return}g=0;do{M1c(d,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while((g|0)!=(f|0));c[b>>2]=0;N1c(e,0,b);i=h;return}function M1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+4|0;f=h;c[f>>2]=e;f=P1c(b+2512|0,f,j)|0;if(!(a[j>>0]|0)){c[f>>2]=e;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;f=j}else f=f+4|0;do{e=f+4|0;f=c[e>>2]|0;if(!f){g=9;break}}while((c[f>>2]|0)!=(d|0));if((g|0)==9){i=h;return}c[e>>2]=c[f+4>>2];j=b+2496|0;c[j>>2]=(c[j>>2]|0)+-1;j=b+2508|0;c[f>>2]=c[j>>2];c[j>>2]=f;f=b+2500|0;j=c[f>>2]|0;c[f>>2]=j+1;if((j|0)<((c[b+2492>>2]|0)*50|0)){i=h;return}NVc(b+2216|0);c[f>>2]=0;i=h;return}function N1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)O1c(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function O1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?820055:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function P1c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+20|0;m=c[l>>2]|0;k=(m|0)==0;a:do if(!k){i=c[d>>2]|0;f=i;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(f>>>16^f)&m+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+4>>2]|0;h=b+8|0;while(1){if((c[j+(g*12|0)>>2]|0)==(i|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=k?16:m<<1;if(m>>>0>>0){Q1c(b,f);f=c[l>>2]|0}else f=m;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}m=b+28|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[g>>2]=(c[g>>2]|0)+1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function Q1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=V(b>>>0);f=~~V(o*V(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=jNc(a,j+(f*12|0)|0,875263,341)|0;i=h+k|0;j=h+j|0;_ol(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{r=c[d>>2]|0;q=c[r+(m*12|0)>>2]|0;p=q+~(q<<15)|0;p=(p>>>10^p)*9|0;p=p>>>6^p;p=p+~(p<<11)|0;p=h+(((p>>>16^p)&l)<<2)|0;c[i+(m<<2)>>2]=c[p>>2];c[p>>2]=m;c[j+(m*12|0)>>2]=q;r=r+(m*12|0)+4|0;q=c[r+4>>2]|0;p=j+(m*12|0)+4|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}wGc(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function R1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+156|0;g=a+160|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){e=h+-1|0;c[g>>2]=e;h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}L1c(GM(b)|0);d=c[b+28>>2]|0;h=c[(xp[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0;g=c[a+168+(h<<2)>>2]|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,d);if(h|0){a=c[a+184>>2]|0;g1c(b,fp[c[(c[a>>2]|0)+20>>2]&8191](a,d)|0)}d=GM(b)|0;if(!d)return;up[c[(c[d>>2]|0)+4>>2]&8191](d);return}function S1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,400,g?820303:875143,816822,3739)|0;U1c(g,a,b);if(!g){EPc(cHc()|0,32,816822,3743,820433,h);i=h;return}e=a+132|0;c[d>>2]=b;f=a+136|0;g=c[f>>2]|0;if((c[a+140>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{T1c(e,d)|0;i=h;return}}function T1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?820468:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function U1c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;T0c(d,e,f,8);c[d>>2]=96016;c[d+328>>2]=0;a[d+320>>0]=1;c[d+324>>2]=d+64;c[d+332>>2]=64;c[d+336>>2]=32;c[d+340>>2]=0;c[d+344>>2]=0;c[d+348>>2]=1664;k=d+352|0;e=d+372|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;b[d+376>>1]=-1;b[d+378>>1]=0;c[d+380>>2]=0;c[e>>2]=29860;c[d+384>>2]=0;c[d+388>>2]=0;c[e>>2]=96044;c[d+392>>2]=d;c[d+396>>2]=820604;e=d+24|0;if((c[e>>2]|0)>>>0<=32)V1c(d,d+20|0,e,c[d+28>>2]|0,32);g=c[(c[(SZc(d)|0)+1204>>2]|0)+1e3>>2]|0;j=W1c(f)|0;k=d+52|0;m=((X1c(c[k>>2]|0)|0)&64)!=0;h=f+52|0;e=Y1c(g,j,h,m)|0;d=d+56|0;c[d>>2]=e;if(!((e|0)!=0|m^1)){EPc(cHc()|0,2,820646,57,820752,l);c[d>>2]=Y1c(g,j,h,0)|0;Z1c(c[k>>2]|0);e=c[d>>2]|0}if(!e){c[f+4>>2]=0;lT(f,j);i=l;return}if(!((X1c(c[k>>2]|0)|0)&4)){i=l;return}m=c[d>>2]|0;Io[c[(c[m>>2]|0)+28>>2]&8191](m,1);i=l;return}function V1c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(f)if(f>>>0<5){g=4;h=a+4|0;break}else{h=f+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;g=h;h=d_c(c[a+36>>2]|0,h)|0;break}else{g=0;h=0}while(0);f=c[b>>2]|0;if(!f){c[d>>2]=g;c[b>>2]=h;return}fpl(h|0,f|0,e<<2|0)|0;f=c[b>>2]|0;if((f|0)==(a+4|0)){c[d>>2]=g;c[b>>2]=h;return}e_c(c[a+36>>2]|0,f,c[d>>2]|0);c[d>>2]=g;c[b>>2]=h;return}function W1c(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function X1c(a){a=a|0;return c[a+72>>2]&65535|0}function Y1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=a+0|0;if(!0)f=0;else f=c[c[a>>2]>>2]|0;return _n[f&2047](a,b,d,e)|0}function Z1c(a){a=a|0;a=a+72|0;c[a>>2]=c[a>>2]&-65;return}function $1c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=29860;c[a+8>>2]=0;wGc(b,a);i=b;return}function b2c(a){a=a|0;c2c(c[a+20>>2]|0,c[a+12>>2]|0);return}function c2c(d,e){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+16|0;m=t+4|0;p=t;r=d+360|0;o=c[r>>2]|0;q=d+368|0;s=(o<<3)+8|0;n=jNc(t+8|0,s+(c[q>>2]<<4)|0,820646,810)|0;q=c[q>>2]|0;c[n>>2]=o;c[n+4>>2]=(q<<4)+s;if(!(c[r>>2]|0)){d=d+56|0;d=c[d>>2]|0;v=c[d>>2]|0;v=v+52|0;v=c[v>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];Io[v&8191](d,m);i=t;return}o=d+356|0;q=d+36|0;e=n+8|0;s=0;do{j=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[e>>2]=c[j+44>>2];l=e+4|0;e=e+8|0;c[l>>2]=0;f=c[j+36>>2]|0;j=b[j+42>>1]|0;k=f+((j&65535)<<2)|0;if(j<<16>>16)do{g=c[f>>2]|0;if((a[(c[g+40>>2]|0)+19>>0]|0)==0?(u=c[g+36>>2]|0,v=u+28|0,(a[(c[v>>2]|0)+64>>0]&4)==0):0){g=tWc(u)|0;h=(c[(X2(u)|0)+52>>2]|0)+16|0;if(g)j=d2c((c[(c[q>>2]|0)+1e3>>2]|0)+1444|0,h)|0;else j=0;x=c[v>>2]|0;w=a[x+64>>0]|0;c[e>>2]=h;c[e+4>>2]=x+32;c[e+8>>2]=j;a[e+12>>0]=(w&255)>>>4&1;a[e+13>>0]=g&1;c[l>>2]=(c[l>>2]|0)+1;e=e+16|0}f=f+4|0}while(f>>>0>>0);s=s+1|0}while(s>>>0<(c[r>>2]|0)>>>0);x=d+56|0;x=c[x>>2]|0;w=c[x>>2]|0;w=w+52|0;w=c[w>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];Io[w&8191](x,m);i=t;return}function d2c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(!a){d=0;b=0;b=d?b:0;return b|0}d=c[a+32>>2]|0;a:do if(d)while(1){if((c[a+28>>2]|0)==(b|0))break a;a=c[d+32>>2]|0;if(!a){a=d;break}else{e=d;d=a;a=e}}while(0);b=(c[a+28>>2]|0)==(b|0);e=a;e=b?e:0;return e|0}function e2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=96016;c[b+372>>2]=29860;c[b+380>>2]=0;g=c[b+364>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[b+356>>2]|0,d|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,d)}if(c[b+340>>2]|0)g2c(b+60|0);f=b+324|0;d=c[f>>2]|0;e=c[b+328>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+332>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){I0c(b);return}d=c[f>>2]|0;if((b+64|0)==(d|0)){a[b+320>>0]=0;I0c(b);return}if(!d){I0c(b);return}h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d);I0c(b);return}function f2c(a){a=a|0;var b=0;b=i;i=i+16|0;e2c(a);wGc(b,a);i=b;return}function g2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else h2c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}i2c(b,d,k,a,32);e=a+264|0;j=a+268|0;i2c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*52|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[c[d>>2]>>2]&8191](d);d=d+52|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function h2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?820825:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function i2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?820825:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?820825:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function j2c(d,e){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,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;p=c[e+4>>2]|0;if(b[((p&1|0)==0?(c[95144+((p>>>24&15)<<2)>>2]|0)+e+8|0:c[e+8>>2]|0)>>1]&8){m2c(c[d+1236>>2]|0,e);i=t;return}f=c[d+1236>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;R$c(n,f+272|0);f=S$c()|0;k=f+-16|0;l=k2c(e,s)|0;n2c(d,e+16|0,c[s>>2]|0,l,f);j=c[e>>2]|0;if(l|0){f=f+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;d=e+k|0;e=e+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|-2147483648;c[d>>2]=j}X$c(d);h=h+1|0}while((h|0)!=(l|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;R$c(q,r);f=S$c()|0;k=f+-16|0;l=k2c(e,s)|0;n2c(d,e+16|0,c[s>>2]|0,l,f);j=c[e>>2]|0;if(l|0){f=f+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;d=e+k|0;e=e+f|0;g=c[e>>2]|0;if((g&251658240|0)==16777216){c[e>>2]=g&1073741823|-2147483648;c[d>>2]=j}X$c(d);h=h+1|0}while((h|0)!=(l|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);i=t;return}function k2c(a,d){a=a|0;d=d|0;var e=0;a=(qXc((c[95144+(((c[a+4>>2]|0)>>>24&15)<<2)>>2]|0)+a|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16==1){c[d>>2]=a;d=e&65535;return d|0}a=c[a>>2]|0;c[d>>2]=a;d=e&65535;return d|0}function l2c(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;c[d>>2]=b;h=d+4|0;g=c[h>>2]|0;if(!(a[b+2433>>0]|0)){c[h>>2]=g&268435455|-2147483648;m2c(c[b+1252>>2]|0,d);i=t;return}f=g&1073741823;if(g>>>0>3221225471){c[h>>2]=f|-2147483648;if(!(g&268435456)){c[s>>2]=d;OYc(e,s)|0}}else{c[h>>2]=f|1073741824;c[n>>2]=d;f=bVc(e,n,s)|0;if(!(a[s>>0]|0))c[f>>2]=d}f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;R$c(n,f+272|0);f=S$c()|0;k=f+-16|0;l=k2c(d,s)|0;j=c[d>>2]|0;h=c[h>>2]&-1073741824;if(l|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;e=g+f|0;b=c[e>>2]|0;if((b&251658240|0)==16777216){c[e>>2]=b&1073741823|h;c[g+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;R$c(q,r);f=S$c()|0;k=f+-16|0;l=k2c(d,s)|0;j=c[d>>2]|0;h=c[h>>2]&-1073741824;if(l|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;e=g+f|0;b=c[e>>2]|0;if((b&251658240|0)==16777216){c[e>>2]=b&1073741823|h;c[g+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);i=t;return}function m2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+832|0;r=s+816|0;m=s+544|0;q=s+272|0;p=s;if(b|0){l=m+256|0;a[l>>0]=0;R$c(m,b+272|0);b=S$c()|0;j=b+-16|0;k=k2c(d,r)|0;h=c[d>>2]|0;if(k|0){b=b+-12|0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+b|0;f=c[e>>2]|0;if((f&251658240|0)==16777216){c[e>>2]=f&1073741823|-2147483648;c[d+j>>2]=h}g=g+1|0}while((g|0)!=(k|0))}r=c[m+268>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){i=s;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=s;return}if(!b){i=s;return}r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,b);i=s;return}o=q+256|0;l=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[l>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;R$c(p,q);b=S$c()|0;j=b+-16|0;k=k2c(d,r)|0;h=c[d>>2]|0;if(k|0){b=b+-12|0;g=0;do{d=c[(c[r>>2]|0)+(g<<2)>>2]|0;e=d+b|0;f=c[e>>2]|0;if((f&251658240|0)==16777216){c[e>>2]=f&1073741823|-2147483648;c[d+j>>2]=h}g=g+1|0}while((g|0)!=(k|0))}r=c[p+268>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);r=c[m>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){b=c[l>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,b)}}while(0);i=s;return}function n2c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[a+1216>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;h=l+(k*12|0)+4|0;i=c[h>>2]|0;do if(!i){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,g=(c[l+(k*12|0)>>2]|0)+(R(i,m)|0)|0,g|0):0){q=6;break}g=Y$c(j)|0;if(!g)g=0;else q=6}else{c[h>>2]=c[i>>2];g=i;q=6}while(0);if((q|0)==6)o2c(g,a,b);o=a+1416|0;c[o>>2]=(c[o>>2]|0)+1;if(!e)return;b=a+1212|0;o=0;do{n=(c[d+(o<<2)>>2]|0)+f|0;j=c[b>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;i=l+(k*12|0)+4|0;h=c[i>>2]|0;do if(!h){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,p=(c[l+(k*12|0)>>2]|0)+(R(i,m)|0)|0,p|0):0){h=p;q=14;break}h=Y$c(j)|0;if(h|0)q=14}else{c[i>>2]=c[h>>2];q=14}while(0);if((q|0)==14){q=0;Z$c(h,g,n,0,0)}n=a+1424+(c[n+68>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;o=o+1|0}while((o|0)!=(e|0));return}function o2c(a,b,d){a=a|0;b=b|0;d=d|0;i0c(a,b,d,8);c[a>>2]=96088;m0c(c[b+1204>>2]|0,a,0);return}function p2c(a){a=a|0;c[a>>2]=96088;G0c(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;H0c(a);return}function q2c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96088;G0c(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;H0c(a);wGc(b,a);i=b;return}function r2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;fNc(c[j>>2]|0);d=c[a+464>>2]|0;if(!d){k=c[j>>2]|0;fNc(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+456>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;fNc(k);return}h=c[a+448>>2]|0;i=c[a+452>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;fNc(k);return}c[d>>2]=f;k=a+480|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+476|0;c[k>>2]=(c[k>>2]|0)+1;k=a+472|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;fNc(k);return}function s2c(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b+112>>0]|0))return;o=b+64|0;fNc(c[o>>2]|0);p=c[b+72>>2]|0;m=c[b+104>>2]|0;if(m|0){k=e;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=k>>>16^k;n=0;do{l=p+(n<<3)|0;h=c[p+(n<<3)+4>>2]|0;a:do if(d[h+40>>0]&g|0){if(!(a[h+41>>0]|0)){l=c[l>>2]|0;Co[c[c[l>>2]>>2]&2047](l,e,f,g);break}b=c[h+20>>2]|0;if(b|0?(q=c[(c[h+12>>2]|0)+((b+-1&k)<<2)>>2]|0,(q|0)!=-1):0){j=c[h+4>>2]|0;h=h+8|0;i=q;while(1){b=j+(i<<2)|0;if((c[b>>2]|0)==(e|0))break;i=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break a}if(b|0){l=c[l>>2]|0;Co[c[c[l>>2]>>2]&2047](l,e,f,g)}}}while(0);n=n+1|0}while((n|0)!=(m|0))}fNc(c[o>>2]|0);return}function t2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2433>>0]|0)){x3c(b+16|0,c[d+16>>2]|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2780|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;OYc(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456|0){i=j;return}c[g>>2]=d;b=bVc(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function u2c(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;e=c[d>>2]|0;switch(e>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){v2c(b);return}else if((f|0)==4){c[d>>2]=e|536870912;return}}function v2c(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;do switch((c[d+4>>2]|0)>>>24&15|0){case 2:case 1:{d=d+-32|0;g=d;h=c[g+8>>2]|0;if(!(b[g+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](g);else{e=c[377107]|0;f=e+1540|0;fNc(c[f>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](g);i=e+1524|0;c[i>>2]=(c[i>>2]|0)+-1;i=e+1536|0;c[d>>2]=c[i>>2];c[i>>2]=g;d=e+1528|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[e+1520>>2]|0)*50|0)){w2c(e+1244|0);c[d>>2]=0}fNc(c[f>>2]|0)}s2c(c[377137]|0,g,h,2);return}case 3:{d=d+-48|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[377107]|0;h=g+940|0;fNc(c[h>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+924|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+936|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+928|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+920>>2]|0)*50|0)){x2c(g+644|0);c[d>>2]=0}fNc(c[h>>2]|0)}s2c(c[377137]|0,e,f,2);return}case 4:{d=d+-48|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[377107]|0;h=g+3040|0;fNc(c[h>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+3024|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+3036|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+3028|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+3020>>2]|0)*50|0)){y2c(g+2744|0);c[d>>2]=0}fNc(c[h>>2]|0)}s2c(c[377137]|0,e,f,2);return}case 5:{d=d+-48|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[377107]|0;h=g+1240|0;fNc(c[h>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+1224|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+1236|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+1228|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+1220>>2]|0)*50|0)){z2c(g+944|0);c[d>>2]=0}fNc(c[h>>2]|0)}s2c(c[377137]|0,e,f,2);return}case 6:{d=d+-16|0;e=d;if(!(b[e+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](e);else{f=c[377107]|0;g=f+2140|0;fNc(c[g>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](e);i=f+2124|0;c[i>>2]=(c[i>>2]|0)+-1;i=f+2136|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=f+2128|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[f+2120>>2]|0)*50|0)){A2c(f+1844|0);c[d>>2]=0}fNc(c[g>>2]|0)}s2c(c[377137]|0,e,0,2);return}case 7:{f=d;g=f+-20|0;h=g;i=c[h+8>>2]|0;d=(b[h+6>>1]&1)==0;if((a[(c[23793]|0)+f+10>>0]|0)==2){if(d)up[c[(c[g>>2]|0)+12>>2]&8191](h);else{e=c[377107]|0;f=e+3640|0;fNc(c[f>>2]|0);up[c[(c[g>>2]|0)+12>>2]&8191](h);d=e+3624|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+3636|0;c[g>>2]=c[d>>2];c[d>>2]=h;d=e+3628|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+3620>>2]|0)*50|0)){B2c(e+3344|0);c[d>>2]=0}fNc(c[f>>2]|0)}s2c(c[377137]|0,h,i,2);return}else{if(d)up[c[(c[g>>2]|0)+12>>2]&8191](h);else{e=c[377107]|0;f=e+3940|0;fNc(c[f>>2]|0);up[c[(c[g>>2]|0)+12>>2]&8191](h);d=e+3924|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+3936|0;c[g>>2]=c[d>>2];c[d>>2]=h;d=e+3928|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+3920>>2]|0)*50|0)){C2c(e+3644|0);c[d>>2]=0}fNc(c[f>>2]|0)}s2c(c[377137]|0,h,i,2);return}}case 8:{d=d+-12|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[377107]|0;h=g+2740|0;fNc(c[h>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+2724|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+2736|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+2728|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+2720>>2]|0)*50|0)){D2c(g+2444|0);c[d>>2]=0}fNc(c[h>>2]|0)}s2c(c[377137]|0,e,f,2);return}case 9:{d=d+-8|0;e=d;if(!(b[e+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](e);else{f=c[377107]|0;g=f+3340|0;fNc(c[g>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](e);i=f+3324|0;c[i>>2]=(c[i>>2]|0)+-1;i=f+3336|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=f+3328|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[f+3320>>2]|0)*50|0)){E2c(f+3044|0);c[d>>2]=0}fNc(c[g>>2]|0)}s2c(c[377137]|0,e,0,2);return}case 10:{d=d+-8|0;e=d;if(!(b[e+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](e);else{f=c[377107]|0;g=f+1840|0;fNc(c[g>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](e);i=f+1824|0;c[i>>2]=(c[i>>2]|0)+-1;i=f+1836|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=f+1828|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[f+1820>>2]|0)*50|0)){F2c(f+1544|0);c[d>>2]=0}fNc(c[g>>2]|0)}s2c(c[377137]|0,e,0,2);return}case 11:{d=d+-20|0;e=d;f=c[e+8>>2]|0;if(!(b[e+6>>1]&1))up[c[(c[d>>2]|0)+12>>2]&8191](e);else{g=c[377107]|0;h=g+4252|0;fNc(c[h>>2]|0);up[c[(c[d>>2]|0)+12>>2]&8191](e);i=g+4236|0;c[i>>2]=(c[i>>2]|0)+-1;i=g+4248|0;c[d>>2]=c[i>>2];c[i>>2]=e;d=g+4240|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[g+4232>>2]|0)*50|0)){G2c(g+3956|0);c[d>>2]=0}fNc(c[h>>2]|0)}s2c(c[377137]|0,e,f,2);return}default:return}while(0)}function w2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;t3c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else u3c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(v3c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,v3c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+208|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{w3c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function x2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;p3c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else q3c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(r3c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,r3c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+288|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{s3c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function y2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;l3c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else m3c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(n3c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,n3c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+336|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{o3c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function z2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;h3c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else i3c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(j3c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,j3c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+112|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{k3c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function A2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;d3c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else e3c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(f3c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,f3c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+132|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{g3c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function B2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;$2c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else a3c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(b3c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,b3c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+200|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{c3c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function C2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;X2c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else Y2c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Z2c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,Z2c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+200|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{_2c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function D2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;T2c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else U2c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(V2c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,V2c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+108|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{W2c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function E2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;P2c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else Q2c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(R2c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,R2c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+204|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{S2c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function F2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;L2c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else M2c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(N2c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,N2c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+44|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{O2c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function G2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;H2c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else I2c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(J2c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,J2c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+152|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{K2c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function H2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?821087:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function I2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?821087:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function J2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?821087:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?821087:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function K2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?821087:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function L2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?821189:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function M2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?821189:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function N2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?821189:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?821189:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function O2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?821189:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function P2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?821299:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Q2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?821299:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function R2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?821299:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?821299:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function S2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?821299:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function T2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?821425:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function U2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?821425:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function V2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?821425:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?821425:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function W2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?821425:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function X2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?821541:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Y2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?821541:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function Z2c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?821541:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?821541:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function _2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?821541:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function $2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?821659:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function a3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?821659:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function b3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?821659:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?821659:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function c3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?821659:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function d3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?821779:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function e3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?821779:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function f3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?821779:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?821779:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function g3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?821779:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function h3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?821891:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function i3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?821891:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function j3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?821891:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?821891:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function k3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?821891:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function l3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?822005:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function m3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?822005:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function n3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?822005:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?822005:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function o3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?822005:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function p3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?822129:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function q3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?822129:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function r3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?822129:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?822129:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function s3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?822129:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function t3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?822245:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function u3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?822245:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function v3c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?822245:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?822245:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function w3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?822245:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function x3c(a,b){a=a|0;b=b|0;y3c(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0,b);return}function y3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d>>>1;o=b+180|0;f=c[o>>2]|0;g=c[f+(p*1048|0)+1040>>2]|0;q=b+292|0;e=c[q>>2]|0;if((g|0)!=1073741823){m=b+256|0;n=b+248|0;h=b+252|0;i=b+260|0;j=b+268|0;k=b+280|0;l=c[m>>2]|0;while(1){f=c[l+(g<<2)>>2]|0;c[(c[n>>2]|0)+(g*24|0)>>2]=e;a[(c[h>>2]|0)+g>>0]=0;l=c[m>>2]|0;c[l+(g<<2)>>2]=1073741823;c[(c[i>>2]|0)+(g<<2)>>2]=1073741823;r=~(1<<(g&31));e=g>>>5;s=(c[j>>2]|0)+(e<<2)|0;c[s>>2]=c[s>>2]&r;e=(c[k>>2]|0)+(e<<2)|0;c[e>>2]=c[e>>2]&r;if((f|0)==1073741823){e=g;break}else{e=g;g=f}}f=c[o>>2]|0}c[q>>2]=e;s=b+204|0;c[(c[b+200>>2]|0)+(c[s>>2]<<2)>>2]=p;c[s>>2]=(c[s>>2]|0)+1;s=f+(p*1048|0)+1036|0;r=b+216|0;c[(c[b+212>>2]|0)+(c[r>>2]<<2)>>2]=c[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[s>>2]=1073741823;c[f+(p*1048|0)+1040>>2]=1073741823;s=(c[b+184>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+188>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+232>>2]|0)+(d>>>6<<2)|0;c[s>>2]=c[s>>2]&~(1<<(p&31));return}function z3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;s2c(c[377137]|0,a,c[a+8>>2]|0,1);i=a+92|0;b=c[i>>2]|0;if(b|0){f=a+88|0;d=0;do{b=(d>>>0)%(b>>>0)|0;g=c[(c[f>>2]|0)+(b<<2)>>2]|0;if(!(xp[c[(c[g>>2]|0)+232>>2]&2047](g)|0)){_9c(c[(c[f>>2]|0)+(b<<2)>>2]|0);d=b}else d=b+1|0;b=c[i>>2]|0}while((b|0)!=0)}if(((((c[a+16>>2]|0)>>>30)+-1|0)>>>0<2?(e=c[a+12>>2]|0,e|0):0)?(h=UUc(e)|0,h|0):0){fbd(h+16|0,a+12|0);g=h+3564|0;e=h+3568|0;f=c[e>>2]|0;a:do if(!f)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;h=c[g>>2]|0;c[h+(b<<2)>>2]=c[h+(f<<2)>>2]}}c[i>>2]=0;u2c(a+12|0);return}function A3c(a){a=a|0;return 824458}function B3c(b){b=b|0;var d=0;c[b>>2]=96116;dbd(c[377107]|0,b);d=c[b+96>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;d=c[b+88>>2]|0;if((b+68|0)==(d|0)){a[b+84>>0]=0;return}if(!d)return;b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function C3c(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[b>>2]=96116;dbd(c[377107]|0,b);e=c[b+96>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[b+88>>2]|0;if((b+68|0)==(e|0)){a[b+84>>0]=0;break}if(e|0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e)}}while(0);wGc(d,b);i=f;return}function D3c(a,b){a=a|0;b=b|0;if(!(bbl(824458,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function E3c(a){a=a|0;if((((c[a+16>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=UUc(a)|0;return a|0}function F3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){t6c(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+8>>2]=d;aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function G3c(a){a=a|0;if(!(c[a+16>>2]&4)){a=RK(a+24|0)|0;return a|0}else{a=c[(c[a+20>>2]|0)+8>>2]|0;return a|0}return 0}function H3c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){abd(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8;return}function I3c(a){a=a|0;var b=en;if(!(c[a+16>>2]&8)){b=V($ad(a+24|0));return V(b)}else{b=V(g[(c[a+20>>2]|0)+12>>2]);return V(b)}return en}function J3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){_ad(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e>>2]=d;aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|1;return}function K3c(a){a=a|0;if(!(c[a+16>>2]&1)){a=GM(a+24|0)|0;return a|0}else{a=c[c[a+20>>2]>>2]|0;return a|0}return 0}function L3c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){c1(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+4>>2]=d;aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|2;return}function M3c(a){a=a|0;if(!(c[a+16>>2]&2)){a=X2(a+24|0)|0;return a|0}else{a=c[(c[a+20>>2]|0)+4>>2]|0;return a|0}return 0}function N3c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=d+12|0;j=(f<<8|e&255)&65535;e=d+24|0;k=d+16|0;h=c[k>>2]|0;switch(h>>>30|0){case 3:{g=l;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))i=4;else g=l;break}default:i=4}if((i|0)==4){Wad(e,j);return}f=d+20|0;e=c[f>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[f>>2]=e}b[e+20>>1]=j;aVc(c[g>>2]|0,l);c[k>>2]=c[k>>2]|32;return}function O3c(a,d,e){a=a|0;d=d|0;e=e|0;if(!(c[a+16>>2]&32))a=Vad(a+24|0)|0;else a=b[(c[a+20>>2]|0)+20>>1]|0;a=a&65535;c[e>>2]=a>>>8;c[d>>2]=a&255;return}function P3c(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function Q3c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Uad(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function R3c(a){a=a|0;var b=en;if(!(c[a+16>>2]&16)){b=V(Tad(a+24|0));return V(b)}else{b=V(g[(c[a+20>>2]|0)+16>>2]);return V(b)}return en}function U3c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0;e=b+92|0;if(c[e>>2]|0){f=b+88|0;h=0;do{Rad((c[(c[f>>2]|0)+(h<<2)>>2]|0)+48|0,d);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}f=b+12|0;g[b+60>>2]=d;h=b+16|0;switch((c[h>>2]|0)>>>30|0){case 3:{e=c[f>>2]|0;break}case 2:{e=c[f>>2]|0;if(!(a[e+2432>>0]|0))i=8;break}default:{e=c[f>>2]|0;i=8}}if((i|0)==8){if(d>V(0.0)&(e|0)!=0)a[b+64>>0]=0;iXc(b+24|0,d);return}if(d>V(0.0)){a[b+64>>0]=0;aVc(e,f);c[h>>2]=c[h>>2]&-897|640;return}else{aVc(e,f);c[h>>2]=c[h>>2]|128;return}}function W3c(b){b=b|0;var d=0,e=0,f=en,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+16|0;if((((c[n>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)d=UUc(d)|0;else d=0;l=b+92|0;a:do if(c[l>>2]|0){k=b+88|0;e=d+2876|0;j=0;while(1){h=c[(c[k>>2]|0)+(j<<2)>>2]|0;i=h+48|0;f=V(g[e>>2]);switch((c[h+52>>2]|0)>>>30|0){case 3:{d=c[i>>2]|0;m=10;break}case 2:{d=c[i>>2]|0;if(!(a[d+2432>>0]|0))m=9;else m=10;break}default:m=9}if((m|0)==9){c[h+280>>2]=0;g[h+276>>2]=f;iZc(h+64|0,f,1)}else if((m|0)==10){c[h+280>>2]=0;g[h+276>>2]=f;aVc(d,i);m=h+284|0;c[m>>2]=c[m>>2]&-29360129|20971520}j=j+1|0;if(j>>>0>=(c[l>>2]|0)>>>0)break a}}while(0);d=b+12|0;e=c[d>>2]|0;f=V(g[e+2860>>2]);g[b+60>>2]=f;a[b+64>>0]=0;switch((c[n>>2]|0)>>>30|0){case 3:{m=15;break}case 2:{if(!(a[e+2432>>0]|0))m=14;else m=15;break}default:m=14}if((m|0)==14){iXc(b+24|0,f);return}else if((m|0)==15){aVc(e,d);c[n>>2]=c[n>>2]&-897|640;return}}function X3c(b){b=b|0;var d=0,e=0,f=0,h=0;d=b+92|0;if(c[d>>2]|0){e=b+88|0;f=0;do{H7c((c[(c[e>>2]|0)+(f<<2)>>2]|0)+48|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}f=b+12|0;g[b+60>>2]=V(0.0);a[b+64>>0]=1;h=b+16|0;switch((c[h>>2]|0)>>>30|0){case 3:{d=c[f>>2]|0;e=8;break}case 2:{d=c[f>>2]|0;if(!(a[d+2432>>0]|0))e=7;else e=8;break}default:e=7}if((e|0)==7){Qad(b+24|0);return}else if((e|0)==8){aVc(d,f);c[h>>2]=c[h>>2]&-897|384;return}}function Y3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en;k=i;i=i+48|0;j=k+8|0;h=k;e=k+12|0;f=(c[a+92>>2]|0)==0;if(!b){if(!f){EPc(cHc()|0,8,822781,324,822911,j);a=0;i=k;return a|0}}else if(f){EPc(cHc()|0,8,822781,318,822857,h);a=0;i=k;return a|0}f=c[377107]|0;p=V(g[d>>2]);o=V(p*p);n=V(g[d+4>>2]);o=V(o+V(n*n));m=V(g[d+8>>2]);o=V(o+V(m*m));l=V(g[d+12>>2]);o=V(V(1.0)/V(F(V(o+V(l*l)))));n=V(n*o);m=V(m*o);l=V(l*o);g[e>>2]=V(p*o);g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=l;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];f=W4c(f,a,b,e)|0;if(!f){a=0;i=k;return a|0}if((((c[a+16>>2]|0)>>>30)+-1|0)>>>0>=2){a=f;i=k;return a|0}e=c[a+12>>2]|0;if(!e){a=f;i=k;return a|0}e=UUc(e)|0;if(!e){a=f;i=k;return a|0}X4c(e,f);a=f;i=k;return a|0}function _3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+92>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+88|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function $3c(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function b4c(a,b,d){a=a|0;b=b|0;d=V(d);var e=en,f=en,h=en,j=en,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=0,x=en,y=en,z=en;u=i;i=i+32|0;s=u;t=b+92|0;if(!(c[t>>2]|0)){l=V(-8507058669999999534545717.0e13);k=V(-8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);h=V(8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);e=V(8507058669999999534545717.0e13)}else{b=b+88|0;m=s+4|0;n=s+8|0;o=s+12|0;p=s+16|0;q=s+20|0;e=V(8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);h=V(8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);k=V(-8507058669999999534545717.0e13);l=V(-8507058669999999534545717.0e13);r=0;do{w=c[(c[b>>2]|0)+(r<<2)>>2]|0;pp[c[(c[w>>2]|0)+40>>2]&63](s,w,V(1.00999999));v=V(g[s>>2]);e=e>2]);f=f>2]);h=h>2]);j=j>v?j:v;v=V(g[p>>2]);k=k>v?k:v;v=V(g[q>>2]);l=l>v?l:v;r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0)}x=V(V(j+e)*V(.5));z=V(V(k+f)*V(.5));y=V(V(l+h)*V(.5));e=V(V(V(j-e)*V(.5))*d);f=V(V(V(k-f)*V(.5))*d);v=V(V(V(l-h)*V(.5))*d);j=V(z-f);k=V(y-v);l=V(x+e);d=V(z+f);v=V(y+v);g[a>>2]=V(x-e);g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=l;g[a+16>>2]=d;g[a+20>>2]=v;i=u;return}function d4c(a,b,c){a=a|0;b=V(b);c=c|0;return U4c(a+24|0,b,c)|0}function e4c(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;u4c(a+24|0,b,c,d);return}function f4c(a,b){a=a|0;b=b|0;s4c(a+24|0,b);return}function g4c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(xp[c[(c[a>>2]|0)+68>>2]&2047](a)|0)up[c[(c[a>>2]|0)+96>>2]&8191](a);o4c(a+24|0,b+64|0,d,e,f);h=a+92|0;if(!(c[h>>2]|0)){i=l;return}d=a+88|0;e=k+4|0;b=k+8|0;f=j+4|0;a=j+8|0;g=0;do{m=c[(c[d>>2]|0)+(g<<2)>>2]|0;c[k>>2]=c[m+144>>2];c[e>>2]=c[m+148>>2];c[b>>2]=c[m+152>>2];c[j>>2]=c[m+160>>2];c[f>>2]=c[m+164>>2];c[a>>2]=c[m+168>>2];mp[c[(c[m>>2]|0)+156>>2]&4095](m,k,1);m=c[(c[d>>2]|0)+(g<<2)>>2]|0;mp[c[(c[m>>2]|0)+164>>2]&4095](m,j,1);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=l;return}function h4c(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;k4c(a+24|0,b+64|0,c,d,e,f,g);return}function i4c(b,d){b=b|0;d=d|0;var e=0,f=0;if(((a[b+84>>0]|0)==0?(e=c[b+88>>2]|0,e|0):0)?(f=c[b+96>>2]|0,f&2147483647|c[b+92>>2]|0):0)mp[c[(c[d>>2]|0)+8>>2]&4095](d,e,f<<2);Io[c[(c[d>>2]|0)+16>>2]&8191](d,c[b+104>>2]|0);return}function j4c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+92>>2]|0;if(!e)return;a=a+88|0;d=0;do{Io[c[(c[b>>2]|0)+8>>2]&8191](b,c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(e|0));return}function k4c(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a>>2]|0;if(!a)return;l4c(a,b,d,e,f,g,h);return}function l4c(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;n=o+32|0;m=o;k=GM(b)|0;l=c[a+28>>2]|0;a:do if(!l)b=-2147483648;else{a=c[a+24>>2]|0;b=0;while(1){if((c[a+(b<<2)>>2]|0)==(k|0))break a;b=b+1|0;if(b>>>0>=l>>>0){b=-2147483648;break}}}while(0);p=c[h+4>>2]|0;a=c[h+8>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;j=c[j+8>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=p;c[m+8>>2]=a;g[m+12>>2]=V(0.0);c[m+16>>2]=k;c[m+20>>2]=l;c[m+24>>2]=j;g[m+28>>2]=V(0.0);m4c(f,b,m,n);h=c[n+4>>2]|0;j=c[n+8>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=h;c[d+8>>2]=j;d=c[n+20>>2]|0;j=c[n+24>>2]|0;c[e>>2]=c[n+16>>2];c[e+4>>2]=d;c[e+8>>2]=j;i=o;return}function m4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;h=f+48|0;j=f+32|0;g=f;k=d+16|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];n4c(g,a,b,j,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];a=e+16|0;b=g+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=f;return}function n4c(d,f,h,j,k){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,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=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en;H=i;i=i+1280|0;F=H;G=H+1024|0;w=f+26|0;r=b[w>>1]|0;D=f+((r&65535)+144)|0;E=f+(e[f+10>>1]|0)|0;p=V(g[j>>2]);C=j+4|0;o=V(g[C>>2]);x=j+8|0;y=j+12|0;p=V(-p);o=V(-o);s=V(-V(g[x>>2]));g[j>>2]=p;g[C>>2]=o;g[x>>2]=s;g[y>>2]=V(0.0);m=V(g[k>>2]);z=k+4|0;l=V(g[z>>2]);A=k+8|0;B=k+12|0;m=V(-m);l=V(-l);n=V(-V(g[A>>2]));g[k>>2]=m;g[z>>2]=l;g[A>>2]=n;g[B>>2]=V(0.0);if(!h){h=r;u=p;t=o;r=0}else{v=0;while(1){K=V(g[E+(h<<5)+16>>2]);I=V(g[E+(h<<5)+20>>2]);J=V(g[E+(h<<5)+24>>2]);u=V(m+V(V(o*J)-V(s*I)));J=V(l+V(V(s*K)-V(p*J)));K=V(n+V(V(p*I)-V(o*K)));g[F+(v<<4)>>2]=u;g[F+(v<<4)+4>>2]=J;g[F+(v<<4)+8>>2]=K;g[F+(v<<4)+12>>2]=V(0.0);I=V(g[D+(h*160|0)>>2]);t=V(g[D+(h*160|0)+4>>2]);N=V(g[D+(h*160|0)+8>>2]);P=V(g[D+(h*160|0)+32>>2]);O=V(g[D+(h*160|0)+36>>2]);q=V(g[D+(h*160|0)+40>>2]);M=V(g[D+(h*160|0)+64>>2]);L=V(g[D+(h*160|0)+68>>2]);p=V(V(V(p-V(K*M))-V(J*P))-V(I*u));o=V(V(V(o-V(K*L))-V(J*O))-V(t*u));s=V(V(V(s-V(K*V(g[D+(h*160|0)+72>>2])))-V(J*q))-V(N*u));N=V(g[D+(h*160|0)+16>>2]);q=V(g[D+(h*160|0)+20>>2]);t=V(g[D+(h*160|0)+24>>2]);O=V(g[D+(h*160|0)+48>>2]);L=V(g[D+(h*160|0)+52>>2]);I=V(g[D+(h*160|0)+56>>2]);P=V(g[D+(h*160|0)+80>>2]);M=V(g[D+(h*160|0)+84>>2]);m=V(V(V(m-V(K*P))-V(J*O))-V(u*N));q=V(V(V(l-V(K*M))-V(J*L))-V(u*q));t=V(V(V(n-V(K*V(g[D+(h*160|0)+88>>2])))-V(J*I))-V(u*t));u=V(g[E+(h<<5)>>2]);n=V(g[E+(h<<5)+4>>2]);l=V(g[E+(h<<5)+8>>2]);m=V(m+V(V(n*s)-V(l*o)));l=V(q+V(V(l*p)-V(u*s)));n=V(t+V(V(u*o)-V(n*p)));r=v+1|0;c[G+(v<<2)>>2]=h;h=a[f+64+h>>0]|0;if(!(h<<24>>24))break;else{h=h&255;v=r}}g[k>>2]=m;g[z>>2]=l;g[A>>2]=n;g[j>>2]=p;g[C>>2]=o;g[x>>2]=s;g[y>>2]=V(0.0);g[B>>2]=V(0.0);h=b[w>>1]|0;u=p;t=o}j=h&65535;T=V(u*V(g[f+j>>2]));T=V(T+V(t*V(g[f+(j+16)>>2])));T=V(T+V(s*V(g[f+(j+32)>>2])));S=V(u*V(g[f+(j+4)>>2]));S=V(S+V(t*V(g[f+(j+20)>>2])));S=V(S+V(s*V(g[f+(j+36)>>2])));R=V(u*V(g[f+(j+8)>>2]));R=V(R+V(t*V(g[f+(j+24)>>2])));R=V(R+V(s*V(g[f+(j+40)>>2])));Q=V(g[f+(j+48)>>2]);o=V(m*Q);J=V(g[f+(j+64)>>2]);o=V(o+V(l*J));N=V(g[f+(j+80)>>2]);o=V(o+V(n*N));I=V(g[f+(j+52)>>2]);p=V(m*I);P=V(g[f+(j+68)>>2]);p=V(p+V(l*P));L=V(g[f+(j+84)>>2]);p=V(p+V(n*L));K=V(g[f+(j+56)>>2]);q=V(m*K);M=V(g[f+(j+72)>>2]);q=V(q+V(l*M));O=V(g[f+(j+88)>>2]);o=V(-V(T+o));p=V(-V(S+p));q=V(-V(R+V(q+V(n*O))));K=V(V(V(u*Q)+V(t*I))+V(s*K));M=V(V(V(u*J)+V(t*P))+V(s*M));O=V(V(V(u*N)+V(t*L))+V(s*O));L=V(m*V(g[f+(j+96)>>2]));L=V(L+V(l*V(g[f+(j+112)>>2])));L=V(L+V(n*V(g[f+(j+128)>>2])));N=V(m*V(g[f+(j+100)>>2]));N=V(N+V(l*V(g[f+(j+116)>>2])));N=V(N+V(n*V(g[f+(j+132)>>2])));P=V(m*V(g[f+(j+104)>>2]));P=V(P+V(l*V(g[f+(j+120)>>2])));l=V(-V(K+L));m=V(-V(M+N));n=V(-V(O+V(P+V(n*V(g[f+(j+136)>>2])))));if(!r){Q=q;P=p;O=o;T=n;S=m;R=l;g[d>>2]=O;G=d+4|0;g[G>>2]=P;G=d+8|0;g[G>>2]=Q;G=d+12|0;g[G>>2]=V(0.0);G=d+16|0;g[G>>2]=R;G=d+20|0;g[G>>2]=S;G=d+24|0;g[G>>2]=T;d=d+28|0;g[d>>2]=V(0.0);i=H;return}do{r=r+-1|0;f=c[G+(r<<2)>>2]|0;M=V(g[E+(f<<5)>>2]);P=V(g[E+(f<<5)+4>>2]);O=V(g[E+(f<<5)+8>>2]);o=V(o-V(V(n*P)-V(m*O)));O=V(p-V(V(l*O)-V(n*M)));P=V(q-V(V(m*M)-V(l*P)));M=V(g[D+(f*160|0)>>2]);R=V(g[D+(f*160|0)+4>>2]);R=V(V(P*V(g[D+(f*160|0)+8>>2]))+V(V(M*o)+V(R*O)));M=V(g[D+(f*160|0)+32>>2]);T=V(g[D+(f*160|0)+36>>2]);T=V(V(V(o*M)+V(O*T))+V(P*V(g[D+(f*160|0)+40>>2])));M=V(g[D+(f*160|0)+64>>2]);Q=V(g[D+(f*160|0)+68>>2]);Q=V(V(V(o*M)+V(O*Q))+V(P*V(g[D+(f*160|0)+72>>2])));M=V(g[D+(f*160|0)+16>>2]);N=V(g[D+(f*160|0)+20>>2]);N=V(V(V(l*M)+V(m*N))+V(n*V(g[D+(f*160|0)+24>>2])));M=V(g[D+(f*160|0)+48>>2]);p=V(g[D+(f*160|0)+52>>2]);p=V(V(V(l*M)+V(m*p))+V(n*V(g[D+(f*160|0)+56>>2])));M=V(g[D+(f*160|0)+80>>2]);q=V(g[D+(f*160|0)+84>>2]);N=V(R+N);p=V(T+p);q=V(Q+V(V(V(l*M)+V(m*q))+V(n*V(g[D+(f*160|0)+88>>2]))));M=V(g[F+(r<<4)>>2]);Q=V(g[F+(r<<4)+4>>2]);T=V(g[F+(r<<4)+8>>2]);R=V(M*V(g[D+(f*160|0)+96>>2]));R=V(R+V(Q*V(g[D+(f*160|0)+112>>2])));R=V(R+V(T*V(g[D+(f*160|0)+128>>2])));S=V(M*V(g[D+(f*160|0)+100>>2]));S=V(S+V(Q*V(g[D+(f*160|0)+116>>2])));S=V(S+V(T*V(g[D+(f*160|0)+132>>2])));M=V(M*V(g[D+(f*160|0)+104>>2]));Q=V(M+V(Q*V(g[D+(f*160|0)+120>>2])));R=V(N+R);S=V(p+S);T=V(q+V(Q+V(T*V(g[D+(f*160|0)+136>>2]))));Q=V(g[E+(f<<5)+16>>2]);q=V(g[E+(f<<5)+20>>2]);p=V(g[E+(f<<5)+24>>2]);o=V(o-V(V(q*T)-V(S*p)));p=V(O-V(V(R*p)-V(Q*T)));q=V(P-V(V(S*Q)-V(R*q)));l=V(l-R);m=V(m-S);n=V(n-T)}while((r|0)!=0);g[d>>2]=o;G=d+4|0;g[G>>2]=p;G=d+8|0;g[G>>2]=q;G=d+12|0;g[G>>2]=V(0.0);G=d+16|0;g[G>>2]=l;G=d+20|0;g[G>>2]=m;G=d+24|0;g[G>>2]=n;d=d+28|0;g[d>>2]=V(0.0);i=H;return}function o4c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;if(!a)return;p4c(a,b,d,e,f);return}function p4c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en;o=i;i=i+4096|0;n=o+2048|0;m=o;l=a+16|0;h=c[l>>2]<<5;_ol(m|0,0,h|0)|0;_ol(n|0,0,h|0)|0;h=GM(b)|0;j=c[a+28>>2]|0;a:do if(!j)b=-2147483648;else{k=c[a+24>>2]|0;b=0;while(1){if((c[k+(b<<2)>>2]|0)==(h|0))break a;b=b+1|0;if(b>>>0>=j>>>0){b=-2147483648;break}}}while(0);p=V(-V(g[e>>2]));q=V(-V(g[e+4>>2]));r=V(-V(g[e+8>>2]));g[m+(b<<5)>>2]=p;g[m+(b<<5)+4>>2]=q;g[m+(b<<5)+8>>2]=r;g[m+(b<<5)+12>>2]=V(0.0);r=V(-V(g[f>>2]));q=V(-V(g[f+4>>2]));p=V(-V(g[f+8>>2]));g[m+(b<<5)+16>>2]=r;g[m+(b<<5)+20>>2]=q;g[m+(b<<5)+24>>2]=p;g[m+(b<<5)+28>>2]=V(0.0);q4c(d,m,n);j=c[l>>2]|0;if(!j){i=o;return}b=c[a+24>>2]|0;h=0;do{a=c[(c[b+(h<<2)>>2]|0)+52>>2]|0;u=V(g[n+(h<<5)>>2]);t=V(g[n+(h<<5)+4>>2]);s=V(g[n+(h<<5)+8>>2]);p=V(g[n+(h<<5)+16>>2]);q=V(g[n+(h<<5)+20>>2]);r=V(g[n+(h<<5)+24>>2]);e=a+80|0;u=V(u+V(g[e>>2]));m=a+84|0;t=V(t+V(g[m>>2]));f=a+88|0;s=V(s+V(g[f>>2]));g[e>>2]=u;g[m>>2]=t;g[f>>2]=s;f=a+96|0;p=V(p+V(g[f>>2]));m=a+100|0;q=V(q+V(g[m>>2]));a=a+104|0;r=V(r+V(g[a>>2]));g[f>>2]=p;g[m>>2]=q;g[a>>2]=r;h=h+1|0}while(h>>>0>>0);i=o;return}function q4c(a,f,h){a=a|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=0,x=en,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en;t=i;i=i+3104|0;s=t+1056|0;q=t+32|0;m=t;l=a+26|0;j=b[l>>1]|0;p=a+((j&65535)+144)|0;r=a+8|0;u=b[r>>1]|0;k=u&65535;n=a+((k*432|0)+(e[a+24>>1]|0))|0;o=a+(e[a+10>>1]|0)|0;if((u&65535)>1){j=k;do{j=j+-1|0;u=d[a+64+j>>0]|0;y=f+(j<<5)+16|0;J=V(g[y>>2]);w=f+(j<<5)+20|0;N=V(g[w>>2]);k=f+(j<<5)+24|0;I=V(g[k>>2]);B=V(g[f+(j<<5)>>2]);C=V(g[f+(j<<5)+4>>2]);v=V(g[f+(j<<5)+8>>2]);x=V(g[o+(j<<5)+16>>2]);K=V(g[o+(j<<5)+20>>2]);H=V(g[o+(j<<5)+24>>2]);J=V(J+V(V(C*H)-V(v*K)));H=V(N+V(V(v*x)-V(B*H)));x=V(I+V(V(B*K)-V(C*x)));g[q+(j<<4)>>2]=J;g[q+(j<<4)+4>>2]=H;g[q+(j<<4)+8>>2]=x;g[q+(j<<4)+12>>2]=V(0.0);K=V(g[p+(j*160|0)>>2]);I=V(g[p+(j*160|0)+4>>2]);N=V(g[p+(j*160|0)+8>>2]);M=V(g[p+(j*160|0)+32>>2]);L=V(g[p+(j*160|0)+36>>2]);z=V(g[p+(j*160|0)+40>>2]);D=V(g[p+(j*160|0)+64>>2]);E=V(g[p+(j*160|0)+68>>2]);D=V(V(K*J)+V(V(H*M)+V(x*D)));E=V(V(I*J)+V(V(H*L)+V(x*E)));z=V(V(J*N)+V(V(H*z)+V(x*V(g[p+(j*160|0)+72>>2]))));N=V(g[p+(j*160|0)+16>>2]);L=V(g[p+(j*160|0)+20>>2]);I=V(g[p+(j*160|0)+24>>2]);M=V(g[p+(j*160|0)+48>>2]);K=V(g[p+(j*160|0)+52>>2]);G=V(g[p+(j*160|0)+56>>2]);A=V(g[p+(j*160|0)+80>>2]);F=V(g[p+(j*160|0)+84>>2]);A=V(V(J*N)+V(V(H*M)+V(x*A)));F=V(V(J*L)+V(V(H*K)+V(x*F)));x=V(V(J*I)+V(V(H*G)+V(x*V(g[p+(j*160|0)+88>>2]))));D=V(B-D);E=V(C-E);z=V(v-z);v=V(g[y>>2]);C=V(g[w>>2]);A=V(v-A);F=V(C-F);x=V(V(g[k>>2])-x);C=V(g[o+(j<<5)>>2]);v=V(g[o+(j<<5)+4>>2]);B=V(g[o+(j<<5)+8>>2]);A=V(A+V(V(z*v)-V(E*B)));B=V(F+V(V(D*B)-V(z*C)));v=V(x+V(V(E*C)-V(D*v)));k=f+(u<<5)|0;C=V(g[k>>2]);w=f+(u<<5)+4|0;x=V(g[w>>2]);y=f+(u<<5)+8|0;x=V(E+x);z=V(z+V(g[y>>2]));g[k>>2]=V(D+C);g[w>>2]=x;g[y>>2]=z;g[f+(u<<5)+12>>2]=V(0.0);y=f+(u<<5)+16|0;z=V(g[y>>2]);w=f+(u<<5)+20|0;x=V(g[w>>2]);k=f+(u<<5)+24|0;x=V(B+x);v=V(v+V(g[k>>2]));g[y>>2]=V(A+z);g[w>>2]=x;g[k>>2]=v;g[f+(u<<5)+28>>2]=V(0.0)}while(j>>>0>1);j=b[l>>1]|0}j=j&65535;B=V(g[f>>2]);M=V(g[f+4>>2]);B=V(-B);M=V(-M);G=V(-V(g[f+8>>2]));D=V(g[f+16>>2]);H=V(g[f+20>>2]);D=V(-D);H=V(-H);N=V(-V(g[f+24>>2]));R=V(V(g[a+j>>2])*B);R=V(R+V(V(g[a+(j+16)>>2])*M));R=V(R+V(V(g[a+(j+32)>>2])*G));Q=V(V(g[a+(j+4)>>2])*B);Q=V(Q+V(V(g[a+(j+20)>>2])*M));Q=V(Q+V(V(g[a+(j+36)>>2])*G));P=V(V(g[a+(j+8)>>2])*B);P=V(P+V(V(g[a+(j+24)>>2])*M));P=V(P+V(V(g[a+(j+40)>>2])*G));O=V(g[a+(j+48)>>2]);I=V(O*D);x=V(g[a+(j+64)>>2]);I=V(I+V(x*H));A=V(g[a+(j+80)>>2]);I=V(I+V(A*N));v=V(g[a+(j+52)>>2]);J=V(v*D);z=V(g[a+(j+68)>>2]);J=V(J+V(z*H));C=V(g[a+(j+84)>>2]);J=V(J+V(C*N));E=V(g[a+(j+56)>>2]);K=V(E*D);F=V(g[a+(j+72)>>2]);K=V(K+V(F*H));L=V(g[a+(j+88)>>2]);I=V(R+I);J=V(Q+J);K=V(P+V(K+V(L*N)));E=V(V(V(O*B)+V(v*M))+V(E*G));F=V(V(V(x*B)+V(z*M))+V(F*G));G=V(V(V(A*B)+V(C*M))+V(L*G));L=V(V(g[a+(j+96)>>2])*D);L=V(L+V(V(g[a+(j+112)>>2])*H));L=V(L+V(V(g[a+(j+128)>>2])*N));M=V(V(g[a+(j+100)>>2])*D);M=V(M+V(V(g[a+(j+116)>>2])*H));M=V(M+V(V(g[a+(j+132)>>2])*N));D=V(V(g[a+(j+104)>>2])*D);H=V(D+V(V(g[a+(j+120)>>2])*H));L=V(E+L);M=V(F+M);N=V(G+V(H+V(V(g[a+(j+136)>>2])*N)));g[s>>2]=I;g[s+4>>2]=J;g[s+8>>2]=K;g[s+12>>2]=V(0.0);g[s+16>>2]=L;g[s+20>>2]=M;g[s+24>>2]=N;g[s+28>>2]=V(0.0);j=b[r>>1]|0;if((j&65535)>1){k=m+16|0;l=1;do{j=s+(l<<5)|0;r4c(m,p+(l*160|0)|0,o+(l<<5)|0,q+(l<<4)|0,s+((d[a+64+l>>0]|0)<<5)|0,n+(l*96|0)|0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];j=s+(l<<5)+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];l=l+1|0;j=b[r>>1]|0}while(l>>>0<(j&65535)>>>0)}if(!(j<<16>>16)){i=t;return}else j=0;do{y=h+(j<<5)|0;P=V(g[y>>2]);w=h+(j<<5)+4|0;Q=V(g[w>>2]);u=h+(j<<5)+8|0;O=V(g[u>>2]);R=V(g[s+(j<<5)>>2]);N=V(g[s+(j<<5)+4>>2]);N=V(Q+N);O=V(O+V(g[s+(j<<5)+8>>2]));g[y>>2]=V(P+R);g[w>>2]=N;g[u>>2]=O;g[h+(j<<5)+12>>2]=V(0.0);u=h+(j<<5)+16|0;O=V(g[u>>2]);w=h+(j<<5)+20|0;N=V(g[w>>2]);y=h+(j<<5)+24|0;R=V(g[y>>2]);P=V(g[s+(j<<5)+16>>2]);Q=V(g[s+(j<<5)+20>>2]);Q=V(N+Q);R=V(R+V(g[s+(j<<5)+24>>2]));g[u>>2]=V(O+P);g[w>>2]=Q;g[y>>2]=R;g[h+(j<<5)+28>>2]=V(0.0);j=j+1|0}while(j>>>0<(e[r>>1]|0)>>>0);i=t;return}function r4c(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 h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;p=V(g[c>>2]);s=V(g[c+4>>2]);p=V(-p);s=V(-s);l=V(-V(g[c+8>>2]));q=V(g[e>>2]);m=V(g[e+4>>2]);k=V(g[e+8>>2]);r=V(g[e+16>>2]);i=V(g[e+20>>2]);h=V(g[e+24>>2]);q=V(q+V(V(h*s)-V(i*l)));l=V(m+V(V(r*l)-V(h*p)));s=V(k+V(V(i*p)-V(r*s)));p=V(g[d>>2]);k=V(g[d+4>>2]);m=V(g[d+8>>2]);u=V(p*V(g[b+96>>2]));u=V(u+V(k*V(g[b+112>>2])));u=V(u+V(m*V(g[b+128>>2])));t=V(p*V(g[b+100>>2]));t=V(t+V(k*V(g[b+116>>2])));t=V(t+V(m*V(g[b+132>>2])));p=V(p*V(g[b+104>>2]));k=V(p+V(k*V(g[b+120>>2])));m=V(k+V(m*V(g[b+136>>2])));k=V(g[b>>2]);p=V(g[b+4>>2]);p=V(V(V(q*k)+V(l*p))+V(s*V(g[b+8>>2])));k=V(g[b+16>>2]);j=V(g[b+20>>2]);j=V(p+V(V(V(r*k)+V(i*j))+V(h*V(g[b+24>>2]))));k=V(g[b+32>>2]);p=V(g[b+36>>2]);p=V(V(V(q*k)+V(l*p))+V(s*V(g[b+40>>2])));k=V(g[b+48>>2]);n=V(g[b+52>>2]);n=V(p+V(V(V(r*k)+V(i*n))+V(h*V(g[b+56>>2]))));k=V(g[b+64>>2]);p=V(g[b+68>>2]);p=V(V(V(q*k)+V(l*p))+V(s*V(g[b+72>>2])));k=V(g[b+80>>2]);o=V(g[b+84>>2]);j=V(u+j);n=V(t+n);o=V(m+V(p+V(V(V(r*k)+V(i*o))+V(h*V(g[b+88>>2])))));k=V(g[c+16>>2]);p=V(g[c+20>>2]);m=V(g[c+24>>2]);l=V(l-V(V(j*m)-V(k*o)));k=V(s-V(V(n*k)-V(j*p)));j=V(r-j);i=V(i-n);h=V(h-o);g[a>>2]=V(q-V(V(p*o)-V(n*m)));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=V(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=V(0.0);return}function s4c(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)return;t4c(a,b);return}function t4c(a,b){a=a|0;b=b|0;a=i;i=i+16|0;wGc(a,b);i=a;return}function u4c(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;v4c(c[a>>2]|0,b,d,e);return}function v4c(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;w4c(a);x4c(b,c[a+16>>2]&65535,c[a+12>>2]|0,d,e,c[a+148>>2]|0,c[a+152>>2]|0);return}function w4c(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+176|0;f=v+96|0;h=v+140|0;k=v+48|0;l=v;p=v+136|0;q=v+132|0;o=v+128|0;m=v+169|0;n=v+168|0;if(!(c[d+28>>2]|0)){i=v;return}if((c[(c[c[d+24>>2]>>2]|0)+188>>2]|0)==-1){i=v;return}r=d+16|0;j=c[r>>2]|0;s=d+160|0;if(!(a[s>>0]|0)){i=v;return}t=d+48|0;u=d+84|0;if((j|0)==(e[u>>1]|0))f=d+100|0;else{x=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;L4c(x,j,f);w=d+112|0;g[h>>2]=V(0.0);g[h+4>>2]=V(0.0);g[h+8>>2]=V(0.0);g[h+12>>2]=V(1.0);g[h+16>>2]=V(0.0);g[h+20>>2]=V(0.0);g[h+24>>2]=V(0.0);M4c(w,j,h);f=d+100|0;g[k>>2]=V(1.0);h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+20>>2]=V(1.0);h=k+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+40>>2]=V(1.0);g[k+44>>2]=V(0.0);N4c(f,j,k);k=d+88|0;g[l>>2]=V(1.0);h=l+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+20>>2]=V(1.0);h=l+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+40>>2]=V(1.0);g[l+44>>2]=V(0.0);N4c(k,j,l);O4c(j,p,q,o);l=d+136|0;j=c[q>>2]|0;a[m>>0]=0;P4c(l,j,m);c[d+56>>2]=c[x>>2];c[d+64>>2]=c[f>>2];c[d+68>>2]=c[k>>2];c[d+60>>2]=c[w>>2];b[d+82>>1]=c[p>>2];b[d+80>>1]=c[q>>2];c[t>>2]=c[l>>2];q=d+148|0;p=c[o>>2]|0;a[n>>0]=0;P4c(q,p,n);c[d+76>>2]=c[q>>2];b[d+86>>1]=c[o>>2]}x=d+104|0;_ol(c[f>>2]|0,0,(c[x>>2]|0)*48|0)|0;_ol(c[d+88>>2]|0,0,(c[x>>2]|0)*48|0)|0;c[d+52>>2]=c[d+12>>2];b[u>>1]=c[r>>2];c[c[d>>2]>>2]=t;a[s>>0]=0;i=v;return}function x4c(a,b,d,f,h,j,k){a=a|0;b=b|0;d=d|0;f=V(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;l=s+284|0;r=s+16|0;m=s+272|0;n=s;o=b&65535;p=j+(o*272|0)|0;q=o*320|0;y4c(a,d,b,j+(o*240|0)|0,j,j+(o*144|0)|0,0);_ol(a+(e[a+26>>1]|0)|0,0,(o*160|0)+144|0)|0;z4c(a,d);g[r>>2]=V(0.0);if((b&65535)>1){f=V(V(1.0)/f);b=1;do{g[r+(b<<2)>>2]=f;b=b+1|0}while((b|0)!=(o|0))}_ol(p|0,0,o*48|0)|0;c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=q;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];A4c(a,j,p,r,o,h&65535,l);c[n>>2]=j;c[n+4>>2]=k;c[n+8>>2]=q;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];B4c(a,j,r,p,l);i=s;return}function y4c(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en;u=i;i=i+32|0;n=u;t=j&65535;s=(t<<4)+128+((t<<2)+60&524224)+(t<<6)|0;p=s+(t<<5)|0;_ol(f|0,0,s|0)|0;r=f+10|0;b[r>>1]=s;b[f+26>>1]=p;b[f+24>>1]=(t*160|0)+144+p;p=f+8|0;b[p>>1]=j;s=(j&65535)>1;if(s){o=1;do{a[f+64+o>>0]=c[h+(o<<5)+28>>2];o=o+1|0}while((o|0)!=(t|0))}q=f+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];q=f+48|0;o=n+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];q=f+128|0;_ol(l|0,0,t*144|0)|0;p=q+((e[p>>1]|0)*80|0)|0;if(j<<16>>16){o=0;do{n=c[h+(o<<5)+20>>2]|0;c[k+(o*28|0)>>2]=c[n>>2];c[k+(o*28|0)+4>>2]=c[n+4>>2];c[k+(o*28|0)+8>>2]=c[n+8>>2];c[k+(o*28|0)+12>>2]=c[n+12>>2];c[k+(o*28|0)+16>>2]=c[n+16>>2];c[k+(o*28|0)+20>>2]=c[n+20>>2];c[k+(o*28|0)+24>>2]=c[n+24>>2];y=c[n+68>>2]|0;x=c[n+72>>2]|0;w=c[n+80>>2]|0;v=c[n+84>>2]|0;j=c[n+88>>2]|0;c[q+(o<<5)>>2]=c[n+64>>2];c[q+(o<<5)+4>>2]=y;c[q+(o<<5)+8>>2]=x;g[q+(o<<5)+12>>2]=V(0.0);c[q+(o<<5)+16>>2]=w;c[q+(o<<5)+20>>2]=v;c[q+(o<<5)+24>>2]=j;g[q+(o<<5)+28>>2]=V(0.0);J4c(l+(o*144|0)|0,n,n);c[p+(o<<2)>>2]=c[n+76>>2];if(o|0)K4c(m+(o*84|0)|0,k+((c[h+(o<<5)+28>>2]|0)*28|0)|0,n,c[h+(o<<5)+24>>2]|0);o=o+1|0}while((o|0)!=(t|0))}o=f+(e[r>>1]|0)|0;if(s)n=1;else{i=u;return}do{v=d[f+64+n>>0]|0;w=k+(n*28|0)+16|0;z=V(g[w>>2]);z=V(z-V(g[k+(v*28|0)+16>>2]));x=k+(n*28|0)+20|0;A=V(g[x>>2]);A=V(A-V(g[k+(v*28|0)+20>>2]));y=k+(n*28|0)+24|0;B=V(g[y>>2]);B=V(B-V(g[k+(v*28|0)+24>>2]));g[o+(n<<5)>>2]=z;g[o+(n<<5)+4>>2]=A;g[o+(n<<5)+8>>2]=B;B=V(g[m+(n*84|0)+44>>2]);B=V(B-V(g[w>>2]));A=V(g[m+(n*84|0)+48>>2]);A=V(A-V(g[x>>2]));z=V(g[m+(n*84|0)+52>>2]);z=V(z-V(g[y>>2]));g[o+(n<<5)+16>>2]=B;g[o+(n<<5)+20>>2]=A;g[o+(n<<5)+24>>2]=z;n=n+1|0}while((n|0)!=(t|0));i=u;return}function z4c(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;k=b[a+8>>1]|0;i=k&65535;l=e[a+26>>1]|0;j=a+(l+144)|0;f=a+((e[a+24>>1]|0)+(i*432|0))|0;h=a+(e[a+10>>1]|0)|0;o=d;n=c[o+4>>2]|0;m=a+(l+288)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;a=a+(l+296)|0;c[a>>2]=1;c[a+4>>2]=0;if((k&65535)>1)a=1;else return;do{o=d+(a<<5)|0;n=c[o+4>>2]|0;m=j+(a*160|0)+144|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=d+(a<<5)+8|0;n=c[m+4>>2]|0;o=j+(a*160|0)+152|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;q=V(g[h+(a<<5)+16>>2]);s=V(g[h+(a<<5)+20>>2]);w=V(g[h+(a<<5)+24>>2]);p=V(s*V(0.0));r=V(w*V(0.0));t=V(q*V(0.0));u=V(V(w-t)+V(0.0));v=V(V(t-s)+V(0.0));g[f+(a*96|0)>>2]=V(V(p-r)+V(0.0));g[f+(a*96|0)+4>>2]=u;g[f+(a*96|0)+8>>2]=v;g[f+(a*96|0)+12>>2]=V(0.0);g[f+(a*96|0)+16>>2]=V(1.0);g[f+(a*96|0)+20>>2]=V(0.0);g[f+(a*96|0)+24>>2]=V(0.0);g[f+(a*96|0)+28>>2]=V(0.0);v=V(V(r-t)+V(0.0));u=V(V(q-p)+V(0.0));g[f+(a*96|0)+32>>2]=V(V(p-w)+V(0.0));g[f+(a*96|0)+36>>2]=v;g[f+(a*96|0)+40>>2]=u;g[f+(a*96|0)+44>>2]=V(0.0);g[f+(a*96|0)+48>>2]=V(0.0);g[f+(a*96|0)+52>>2]=V(1.0);g[f+(a*96|0)+56>>2]=V(0.0);g[f+(a*96|0)+60>>2]=V(0.0);q=V(V(r-q)+V(0.0));p=V(V(t-p)+V(0.0));g[f+(a*96|0)+64>>2]=V(V(s-r)+V(0.0));g[f+(a*96|0)+68>>2]=q;g[f+(a*96|0)+72>>2]=p;g[f+(a*96|0)+76>>2]=V(0.0);g[f+(a*96|0)+80>>2]=V(0.0);g[f+(a*96|0)+84>>2]=V(0.0);g[f+(a*96|0)+88>>2]=V(1.0);g[f+(a*96|0)+92>>2]=V(0.0);a=a+1|0}while((a|0)!=(i|0));return}function A4c(a,b,f,h,j,k,l){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=en,Wb=en,Xb=en,Yb=en,Zb=0,_b=en,$b=0,ac=en,bc=0,cc=en,dc=0,ec=en,fc=0,gc=en,hc=0,ic=en,jc=0,kc=en,lc=0,mc=en,nc=0,oc=en,pc=0,qc=en,rc=0,sc=en,tc=0,uc=en,vc=0,wc=en,xc=0,yc=en,zc=0,Ac=en,Bc=0,Cc=en,Dc=0,Ec=en,Fc=0,Gc=en,Hc=0,Ic=en,Jc=0,Kc=en,Lc=0,Mc=en,Nc=0,Oc=en,Pc=0,Qc=en,Rc=en,Sc=en;Ub=i;i=i+2208|0;Lb=Ub+1664|0;Qb=Ub+640|0;m=Ub+2192|0;Rb=Ub+1680|0;Sb=Ub+352|0;Mb=Ub+496|0;Nb=Ub+208|0;Ob=Ub+192|0;Tb=Ub+48|0;Pb=Ub;if(!k){i=Ub;return}o=j>>>0>1;if(o){n=1;do{c[Qb+(n<<4)>>2]=c[h+(n<<2)>>2];Kb=Qb+(n<<4)+4|0;c[Kb>>2]=c[m>>2];c[Kb+4>>2]=c[m+4>>2];c[Kb+8>>2]=c[m+8>>2];n=n+1|0}while((n|0)!=(j|0))}Gb=c[l>>2]|0;Hb=l+8|0;Ib=c[Hb>>2]|0;Jb=Gb+Ib|0;Kb=j*144|0;Ib=Ib+Kb|0;Gb=Gb+Ib|0;c[Hb>>2]=Ib+Kb;Hb=a+(((e[a+8>>1]|0)*432|0)+(e[a+24>>1]|0))|0;Ib=a+(e[a+10>>1]|0)|0;if(j|0){m=0;do{Fb=Rb+(m<<3)|0;c[Fb>>2]=d[a+64+m>>0];c[Fb+4>>2]=0;m=m+1|0}while((m|0)!=(j|0))}m=k+-1|0;sa=Ob+4|0;ta=Ob+8|0;ua=Ob+12|0;va=Nb+4|0;wa=Nb+8|0;xa=Nb+16|0;ya=Nb+20|0;za=Nb+24|0;Aa=Nb+32|0;Ba=Nb+36|0;Ca=Nb+40|0;Da=Nb+48|0;Ea=Nb+52|0;Fa=Nb+56|0;Ga=Nb+64|0;Ha=Nb+68|0;Ia=Nb+72|0;Ja=Nb+80|0;Ka=Nb+84|0;La=Nb+88|0;Ma=Nb+96|0;Na=Nb+100|0;Oa=Nb+104|0;Pa=Nb+112|0;Qa=Nb+116|0;Ra=Nb+120|0;Sa=Nb+128|0;Ta=Nb+132|0;Ua=Nb+136|0;Va=Sb+4|0;Wa=Sb+8|0;Xa=Sb+12|0;Ya=Sb+16|0;Za=Sb+20|0;_a=Sb+24|0;$a=Sb+28|0;ab=Sb+32|0;bb=Sb+36|0;cb=Sb+40|0;db=Sb+44|0;eb=Sb+48|0;fb=Sb+52|0;gb=Sb+56|0;hb=Sb+60|0;ib=Sb+64|0;jb=Sb+68|0;kb=Sb+72|0;lb=Sb+76|0;mb=Sb+80|0;nb=Sb+84|0;ob=Sb+88|0;pb=Sb+92|0;qb=Sb+96|0;rb=Sb+100|0;sb=Sb+104|0;tb=Sb+108|0;ub=Sb+112|0;vb=Sb+116|0;wb=Sb+120|0;xb=Sb+124|0;yb=Sb+128|0;zb=Sb+132|0;Ab=Sb+136|0;Bb=Sb+140|0;Cb=Tb+4|0;Db=Tb+8|0;Eb=Tb+16|0;Fb=Tb+20|0;p=Tb+24|0;q=Tb+32|0;r=Tb+36|0;s=Tb+40|0;t=Tb+48|0;u=Tb+52|0;v=Tb+56|0;w=Tb+64|0;x=Tb+68|0;y=Tb+72|0;z=Tb+80|0;A=Tb+84|0;B=Tb+88|0;C=Tb+96|0;D=Tb+100|0;E=Tb+104|0;F=Tb+112|0;G=Tb+116|0;H=Tb+120|0;I=Tb+128|0;J=Tb+132|0;K=Tb+136|0;L=Mb+4|0;M=Mb+8|0;N=Mb+16|0;O=Mb+20|0;P=Mb+24|0;Q=Mb+32|0;R=Mb+36|0;S=Mb+40|0;T=Mb+48|0;U=Mb+52|0;W=Mb+56|0;X=Mb+64|0;Y=Mb+68|0;Z=Mb+72|0;_=Mb+80|0;$=Mb+84|0;aa=Mb+88|0;ba=Mb+96|0;ca=Mb+100|0;da=Mb+104|0;ea=Mb+112|0;fa=Mb+116|0;ga=Mb+120|0;ha=Mb+128|0;ia=Mb+132|0;ja=Mb+136|0;ka=Sb+16|0;la=Sb+32|0;ma=Sb+48|0;na=Sb+64|0;oa=Sb+80|0;pa=Sb+96|0;qa=Sb+112|0;ra=Sb+128|0;if(o)while(1){fpl(Jb|0,b|0,Kb|0)|0;l=j;do{l=l+-1|0;o=Qb+(l<<4)|0;c[Lb>>2]=c[o>>2];c[Lb+4>>2]=c[o+4>>2];c[Lb+8>>2]=c[o+8>>2];c[Lb+12>>2]=c[o+12>>2];G4c(Sb,Jb+(l*144|0)|0,Hb+(l*96|0)|0,f+(l*48|0)|0,Lb);o=c[Rb+(l<<3)>>2]|0;Pc=Ib+(l<<5)|0;c[Lb>>2]=c[Pc>>2];c[Lb+4>>2]=c[Pc+4>>2];c[Lb+8>>2]=c[Pc+8>>2];c[Lb+12>>2]=c[Pc+12>>2];E4c(Mb,Lb,Sb);Pc=Jb+(o*144|0)|0;Sc=V(g[Pc>>2]);Nc=Jb+(o*144|0)+4|0;Rc=V(g[Nc>>2]);Lc=Jb+(o*144|0)+8|0;Mc=V(g[Lc>>2]);Qc=V(g[Mb>>2]);Oc=V(g[L>>2]);Qc=V(Sc+Qc);Oc=V(Rc+Oc);Mc=V(Mc+V(g[M>>2]));Jc=Jb+(o*144|0)+16|0;Rc=V(g[Jc>>2]);Hc=Jb+(o*144|0)+20|0;Sc=V(g[Hc>>2]);Fc=Jb+(o*144|0)+24|0;Gc=V(g[Fc>>2]);Kc=V(g[N>>2]);Ic=V(g[O>>2]);Kc=V(Rc+Kc);Ic=V(Sc+Ic);Gc=V(Gc+V(g[P>>2]));Dc=Jb+(o*144|0)+32|0;Sc=V(g[Dc>>2]);Bc=Jb+(o*144|0)+36|0;Rc=V(g[Bc>>2]);zc=Jb+(o*144|0)+40|0;Ac=V(g[zc>>2]);Ec=V(g[Q>>2]);Cc=V(g[R>>2]);Ec=V(Sc+Ec);Cc=V(Rc+Cc);Ac=V(Ac+V(g[S>>2]));xc=Jb+(o*144|0)+48|0;Rc=V(g[xc>>2]);vc=Jb+(o*144|0)+52|0;Sc=V(g[vc>>2]);tc=Jb+(o*144|0)+56|0;uc=V(g[tc>>2]);yc=V(g[T>>2]);wc=V(g[U>>2]);yc=V(Rc+yc);wc=V(Sc+wc);uc=V(uc+V(g[W>>2]));rc=Jb+(o*144|0)+64|0;Sc=V(g[rc>>2]);pc=Jb+(o*144|0)+68|0;Rc=V(g[pc>>2]);nc=Jb+(o*144|0)+72|0;oc=V(g[nc>>2]);sc=V(g[X>>2]);qc=V(g[Y>>2]);sc=V(Sc+sc);qc=V(Rc+qc);oc=V(oc+V(g[Z>>2]));lc=Jb+(o*144|0)+80|0;Rc=V(g[lc>>2]);jc=Jb+(o*144|0)+84|0;Sc=V(g[jc>>2]);hc=Jb+(o*144|0)+88|0;ic=V(g[hc>>2]);mc=V(g[_>>2]);kc=V(g[$>>2]);mc=V(Rc+mc);kc=V(Sc+kc);ic=V(ic+V(g[aa>>2]));fc=Jb+(o*144|0)+96|0;Sc=V(g[fc>>2]);dc=Jb+(o*144|0)+100|0;Rc=V(g[dc>>2]);bc=Jb+(o*144|0)+104|0;cc=V(g[bc>>2]);gc=V(g[ba>>2]);ec=V(g[ca>>2]);gc=V(Sc+gc);ec=V(Rc+ec);cc=V(cc+V(g[da>>2]));$b=Jb+(o*144|0)+112|0;Rc=V(g[$b>>2]);Zb=Jb+(o*144|0)+116|0;Sc=V(g[Zb>>2]);n=Jb+(o*144|0)+120|0;Yb=V(g[n>>2]);ac=V(g[ea>>2]);_b=V(g[fa>>2]);ac=V(Rc+ac);_b=V(Sc+_b);Yb=V(Yb+V(g[ga>>2]));h=Jb+(o*144|0)+128|0;Sc=V(g[h>>2]);a=Jb+(o*144|0)+132|0;Rc=V(g[a>>2]);k=Jb+(o*144|0)+136|0;Vb=V(g[k>>2]);Xb=V(g[ha>>2]);Wb=V(g[ia>>2]);Xb=V(Sc+Xb);Wb=V(Rc+Wb);Vb=V(Vb+V(g[ja>>2]));g[Pc>>2]=Qc;g[Nc>>2]=Oc;g[Lc>>2]=Mc;g[Jb+(o*144|0)+12>>2]=V(0.0);g[Jc>>2]=Kc;g[Hc>>2]=Ic;g[Fc>>2]=Gc;g[Jb+(o*144|0)+28>>2]=V(0.0);g[Dc>>2]=Ec;g[Bc>>2]=Cc;g[zc>>2]=Ac;g[Jb+(o*144|0)+44>>2]=V(0.0);g[xc>>2]=yc;g[vc>>2]=wc;g[tc>>2]=uc;g[Jb+(o*144|0)+60>>2]=V(0.0);g[rc>>2]=sc;g[pc>>2]=qc;g[nc>>2]=oc;g[Jb+(o*144|0)+76>>2]=V(0.0);g[lc>>2]=mc;g[jc>>2]=kc;g[hc>>2]=ic;g[Jb+(o*144|0)+92>>2]=V(0.0);g[fc>>2]=gc;g[dc>>2]=ec;g[bc>>2]=cc;g[Jb+(o*144|0)+108>>2]=V(0.0);g[$b>>2]=ac;g[Zb>>2]=_b;g[n>>2]=Yb;g[Jb+(o*144|0)+124>>2]=V(0.0);g[h>>2]=Xb;g[a>>2]=Wb;g[k>>2]=Vb;g[Jb+(o*144|0)+140>>2]=V(0.0);o=Gb+(l*144|0)|0;c[o>>2]=c[Sb>>2];c[o+4>>2]=c[Sb+4>>2];c[o+8>>2]=c[Sb+8>>2];c[o+12>>2]=c[Sb+12>>2];o=Gb+(l*144|0)+16|0;c[o>>2]=c[ka>>2];c[o+4>>2]=c[ka+4>>2];c[o+8>>2]=c[ka+8>>2];c[o+12>>2]=c[ka+12>>2];o=Gb+(l*144|0)+32|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];c[o+12>>2]=c[la+12>>2];o=Gb+(l*144|0)+48|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];c[o+12>>2]=c[ma+12>>2];o=Gb+(l*144|0)+64|0;c[o>>2]=c[na>>2];c[o+4>>2]=c[na+4>>2];c[o+8>>2]=c[na+8>>2];c[o+12>>2]=c[na+12>>2];o=Gb+(l*144|0)+80|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];c[o+12>>2]=c[oa+12>>2];o=Gb+(l*144|0)+96|0;c[o>>2]=c[pa>>2];c[o+4>>2]=c[pa+4>>2];c[o+8>>2]=c[pa+8>>2];c[o+12>>2]=c[pa+12>>2];o=Gb+(l*144|0)+112|0;c[o>>2]=c[qa>>2];c[o+4>>2]=c[qa+4>>2];c[o+8>>2]=c[qa+8>>2];c[o+12>>2]=c[qa+12>>2];o=Gb+(l*144|0)+128|0;c[o>>2]=c[ra>>2];c[o+4>>2]=c[ra+4>>2];c[o+8>>2]=c[ra+8>>2];c[o+12>>2]=c[ra+12>>2]}while(l>>>0>1);n=1;do{a=Hb+(n*96|0)|0;_b=V(g[Ib+(n<<5)>>2]);Wb=V(g[Ib+(n<<5)+4>>2]);Wb=V(-Wb);Vb=V(-V(g[Ib+(n<<5)+8>>2]));g[Ob>>2]=V(-_b);g[sa>>2]=Wb;g[ta>>2]=Vb;g[ua>>2]=V(0.0);h=Jb+((c[Rb+(n<<3)>>2]|0)*144|0)|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];c[Lb+12>>2]=c[Ob+12>>2];E4c(Nb,Lb,h);Vb=V(g[Nb>>2]);Wb=V(g[va>>2]);_b=V(g[wa>>2]);Xb=V(g[Gb+(n*144|0)>>2]);Yb=V(g[Gb+(n*144|0)+4>>2]);Xb=V(Vb-Xb);Yb=V(Wb-Yb);_b=V(_b-V(g[Gb+(n*144|0)+8>>2]));Wb=V(g[xa>>2]);Vb=V(g[ya>>2]);ec=V(g[za>>2]);ac=V(g[Gb+(n*144|0)+16>>2]);cc=V(g[Gb+(n*144|0)+20>>2]);ac=V(Wb-ac);cc=V(Vb-cc);ec=V(ec-V(g[Gb+(n*144|0)+24>>2]));Vb=V(g[Aa>>2]);Wb=V(g[Ba>>2]);kc=V(g[Ca>>2]);gc=V(g[Gb+(n*144|0)+32>>2]);ic=V(g[Gb+(n*144|0)+36>>2]);gc=V(Vb-gc);ic=V(Wb-ic);kc=V(kc-V(g[Gb+(n*144|0)+40>>2]));Wb=V(g[Da>>2]);Vb=V(g[Ea>>2]);qc=V(g[Fa>>2]);mc=V(g[Gb+(n*144|0)+48>>2]);oc=V(g[Gb+(n*144|0)+52>>2]);mc=V(Wb-mc);oc=V(Vb-oc);qc=V(qc-V(g[Gb+(n*144|0)+56>>2]));Vb=V(g[Ga>>2]);Wb=V(g[Ha>>2]);wc=V(g[Ia>>2]);sc=V(g[Gb+(n*144|0)+64>>2]);uc=V(g[Gb+(n*144|0)+68>>2]);sc=V(Vb-sc);uc=V(Wb-uc);wc=V(wc-V(g[Gb+(n*144|0)+72>>2]));Wb=V(g[Ja>>2]);Vb=V(g[Ka>>2]);Cc=V(g[La>>2]);yc=V(g[Gb+(n*144|0)+80>>2]);Ac=V(g[Gb+(n*144|0)+84>>2]);yc=V(Wb-yc);Ac=V(Vb-Ac);Cc=V(Cc-V(g[Gb+(n*144|0)+88>>2]));Vb=V(g[Ma>>2]);Wb=V(g[Na>>2]);Ic=V(g[Oa>>2]);Ec=V(g[Gb+(n*144|0)+96>>2]);Gc=V(g[Gb+(n*144|0)+100>>2]);Ec=V(Vb-Ec);Gc=V(Wb-Gc);Ic=V(Ic-V(g[Gb+(n*144|0)+104>>2]));Wb=V(g[Pa>>2]);Vb=V(g[Qa>>2]);Oc=V(g[Ra>>2]);Kc=V(g[Gb+(n*144|0)+112>>2]);Mc=V(g[Gb+(n*144|0)+116>>2]);Kc=V(Wb-Kc);Mc=V(Vb-Mc);Oc=V(Oc-V(g[Gb+(n*144|0)+120>>2]));Vb=V(g[Sa>>2]);Wb=V(g[Ta>>2]);Sc=V(g[Ua>>2]);Qc=V(g[Gb+(n*144|0)+128>>2]);Rc=V(g[Gb+(n*144|0)+132>>2]);Qc=V(Vb-Qc);Rc=V(Wb-Rc);Sc=V(Sc-V(g[Gb+(n*144|0)+136>>2]));g[Sb>>2]=Xb;g[Va>>2]=Yb;g[Wa>>2]=_b;g[Xa>>2]=V(0.0);g[Ya>>2]=ac;g[Za>>2]=cc;g[_a>>2]=ec;g[$a>>2]=V(0.0);g[ab>>2]=gc;g[bb>>2]=ic;g[cb>>2]=kc;g[db>>2]=V(0.0);g[eb>>2]=mc;g[fb>>2]=oc;g[gb>>2]=qc;g[hb>>2]=V(0.0);g[ib>>2]=sc;g[jb>>2]=uc;g[kb>>2]=wc;g[lb>>2]=V(0.0);g[mb>>2]=yc;g[nb>>2]=Ac;g[ob>>2]=Cc;g[pb>>2]=V(0.0);g[qb>>2]=Ec;g[rb>>2]=Gc;g[sb>>2]=Ic;g[tb>>2]=V(0.0);g[ub>>2]=Kc;g[vb>>2]=Mc;g[wb>>2]=Oc;g[xb>>2]=V(0.0);g[yb>>2]=Qc;g[zb>>2]=Rc;g[Ab>>2]=Sc;g[Bb>>2]=V(0.0);h=f+(n*48|0)|0;l=Qb+(n<<4)|0;c[Lb>>2]=c[l>>2];c[Lb+4>>2]=c[l+4>>2];c[Lb+8>>2]=c[l+8>>2];c[Lb+12>>2]=c[l+12>>2];G4c(Tb,Sb,a,h,Lb);l=Jb+(n*144|0)|0;H4c(Pb,l,Sb,a);a=Pb;k=h+48|0;do{c[h>>2]=c[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(k|0));Vb=V(g[l>>2]);a=Jb+(n*144|0)+4|0;Wb=V(g[a>>2]);k=Jb+(n*144|0)+8|0;_b=V(g[k>>2]);Xb=V(g[Tb>>2]);Yb=V(g[Cb>>2]);Xb=V(Vb+Xb);Yb=V(Wb+Yb);_b=V(_b+V(g[Db>>2]));o=Jb+(n*144|0)+16|0;Wb=V(g[o>>2]);Zb=Jb+(n*144|0)+20|0;Vb=V(g[Zb>>2]);$b=Jb+(n*144|0)+24|0;ec=V(g[$b>>2]);ac=V(g[Eb>>2]);cc=V(g[Fb>>2]);ac=V(Wb+ac);cc=V(Vb+cc);ec=V(ec+V(g[p>>2]));bc=Jb+(n*144|0)+32|0;Vb=V(g[bc>>2]);dc=Jb+(n*144|0)+36|0;Wb=V(g[dc>>2]);fc=Jb+(n*144|0)+40|0;kc=V(g[fc>>2]);gc=V(g[q>>2]);ic=V(g[r>>2]);gc=V(Vb+gc);ic=V(Wb+ic);kc=V(kc+V(g[s>>2]));hc=Jb+(n*144|0)+48|0;Wb=V(g[hc>>2]);jc=Jb+(n*144|0)+52|0;Vb=V(g[jc>>2]);lc=Jb+(n*144|0)+56|0;qc=V(g[lc>>2]);mc=V(g[t>>2]);oc=V(g[u>>2]);mc=V(Wb+mc);oc=V(Vb+oc);qc=V(qc+V(g[v>>2]));nc=Jb+(n*144|0)+64|0;Vb=V(g[nc>>2]);pc=Jb+(n*144|0)+68|0;Wb=V(g[pc>>2]);rc=Jb+(n*144|0)+72|0;wc=V(g[rc>>2]);sc=V(g[w>>2]);uc=V(g[x>>2]);sc=V(Vb+sc);uc=V(Wb+uc);wc=V(wc+V(g[y>>2]));tc=Jb+(n*144|0)+80|0;Wb=V(g[tc>>2]);vc=Jb+(n*144|0)+84|0;Vb=V(g[vc>>2]);xc=Jb+(n*144|0)+88|0;Cc=V(g[xc>>2]);yc=V(g[z>>2]);Ac=V(g[A>>2]);yc=V(Wb+yc);Ac=V(Vb+Ac);Cc=V(Cc+V(g[B>>2]));zc=Jb+(n*144|0)+96|0;Vb=V(g[zc>>2]);Bc=Jb+(n*144|0)+100|0;Wb=V(g[Bc>>2]);Dc=Jb+(n*144|0)+104|0;Ic=V(g[Dc>>2]);Ec=V(g[C>>2]);Gc=V(g[D>>2]);Ec=V(Vb+Ec);Gc=V(Wb+Gc);Ic=V(Ic+V(g[E>>2]));Fc=Jb+(n*144|0)+112|0;Wb=V(g[Fc>>2]);Hc=Jb+(n*144|0)+116|0;Vb=V(g[Hc>>2]);Jc=Jb+(n*144|0)+120|0;Oc=V(g[Jc>>2]);Kc=V(g[F>>2]);Mc=V(g[G>>2]);Kc=V(Wb+Kc);Mc=V(Vb+Mc);Oc=V(Oc+V(g[H>>2]));Lc=Jb+(n*144|0)+128|0;Vb=V(g[Lc>>2]);Nc=Jb+(n*144|0)+132|0;Wb=V(g[Nc>>2]);Pc=Jb+(n*144|0)+136|0;Sc=V(g[Pc>>2]);Qc=V(g[I>>2]);Rc=V(g[J>>2]);Qc=V(Vb+Qc);Rc=V(Wb+Rc);Sc=V(Sc+V(g[K>>2]));g[l>>2]=Xb;g[a>>2]=Yb;g[k>>2]=_b;g[Jb+(n*144|0)+12>>2]=V(0.0);g[o>>2]=ac;g[Zb>>2]=cc;g[$b>>2]=ec;g[Jb+(n*144|0)+28>>2]=V(0.0);g[bc>>2]=gc;g[dc>>2]=ic;g[fc>>2]=kc;g[Jb+(n*144|0)+44>>2]=V(0.0);g[hc>>2]=mc;g[jc>>2]=oc;g[lc>>2]=qc;g[Jb+(n*144|0)+60>>2]=V(0.0);g[nc>>2]=sc;g[pc>>2]=uc;g[rc>>2]=wc;g[Jb+(n*144|0)+76>>2]=V(0.0);g[tc>>2]=yc;g[vc>>2]=Ac;g[xc>>2]=Cc;g[Jb+(n*144|0)+92>>2]=V(0.0);g[zc>>2]=Ec;g[Bc>>2]=Gc;g[Dc>>2]=Ic;g[Jb+(n*144|0)+108>>2]=V(0.0);g[Fc>>2]=Kc;g[Hc>>2]=Mc;g[Jc>>2]=Oc;g[Jb+(n*144|0)+124>>2]=V(0.0);g[Lc>>2]=Qc;g[Nc>>2]=Rc;g[Pc>>2]=Sc;g[Jb+(n*144|0)+140>>2]=V(0.0);n=n+1|0}while((n|0)!=(j|0));if(!m)break;else m=m+-1|0}else while(1){fpl(Jb|0,b|0,Kb|0)|0;if(!m)break;else m=m+-1|0}i=Ub;return}function B4c(a,f,h,j,k){a=a|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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,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=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=en,Ra=0,Sa=en,Ta=0,Ua=en,Va=0,Wa=en,Xa=0,Ya=en,Za=0,_a=en,$a=0,ab=en,bb=0,cb=en,db=0,eb=en,fb=0,gb=en,hb=0,ib=en,jb=0,kb=en,lb=0,mb=en,nb=0,ob=en,pb=0,qb=en,rb=en,sb=en;ta=i;i=i+656|0;ha=ta+640|0;ra=ta+544|0;sa=ta+496|0;qa=ta+448|0;ia=ta+304|0;ja=ta+288|0;ma=ta+144|0;na=ta;oa=a+26|0;pa=a+((e[oa>>1]|0)+144)|0;fa=a+8|0;ca=e[fa>>1]|0;ka=a+((ca*432|0)+(e[a+24>>1]|0))|0;la=a+(e[a+10>>1]|0)|0;ea=k+8|0;da=c[ea>>2]|0;ga=(c[k>>2]|0)+da|0;k=ca*144|0;c[ea>>2]=da+k;fpl(ga|0,f|0,k|0)|0;k=(e[fa>>1]|0)+-1|0;if(!k){sa=b[oa>>1]|0;sa=sa&65535;j=a+sa|0;F4c(na,ga);c[j>>2]=c[na>>2];c[j+4>>2]=c[na+4>>2];c[j+8>>2]=c[na+8>>2];c[j+12>>2]=c[na+12>>2];j=sa+16|0;j=a+j|0;h=na+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+32|0;j=a+j|0;h=na+32|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+48|0;j=a+j|0;h=na+48|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+64|0;j=a+j|0;h=na+64|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+80|0;j=a+j|0;h=na+80|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+96|0;j=a+j|0;h=na+96|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+112|0;j=a+j|0;h=na+112|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sa=sa+128|0;a=a+sa|0;sa=na+128|0;c[a>>2]=c[sa>>2];c[a+4>>2]=c[sa+4>>2];c[a+8>>2]=c[sa+8>>2];c[a+12>>2]=c[sa+12>>2];i=ta;return}o=sa+4|0;p=sa+8|0;q=sa+16|0;r=sa+20|0;s=sa+24|0;t=sa+32|0;u=sa+36|0;v=sa+40|0;w=qa+4|0;x=qa+8|0;y=qa+12|0;z=qa+16|0;A=qa+20|0;B=qa+24|0;C=qa+28|0;D=qa+32|0;E=qa+36|0;F=qa+40|0;G=qa+44|0;H=ia+4|0;I=ia+8|0;J=ia+16|0;K=ia+20|0;L=ia+24|0;M=ia+32|0;N=ia+36|0;O=ia+40|0;P=ia+48|0;Q=ia+52|0;R=ia+56|0;S=ia+64|0;T=ia+68|0;U=ia+72|0;W=ia+80|0;X=ia+84|0;Y=ia+88|0;Z=ia+96|0;_=ia+100|0;$=ia+104|0;aa=ia+112|0;ba=ia+116|0;ca=ia+120|0;da=ia+128|0;ea=ia+132|0;fa=ia+136|0;do{f=ga+(k*144|0)|0;C4c(sa,f,ka+(k*96|0)|0,ra);za=V(g[h+(k<<2)>>2]);Aa=V(g[j+(k*48|0)>>2]);wa=V(g[j+(k*48|0)+4>>2]);xa=V(g[j+(k*48|0)+8>>2]);Da=V(g[sa>>2]);Ba=V(g[o>>2]);Da=V(V(za*Aa)+Da);Ba=V(V(za*wa)+Ba);xa=V(V(za*xa)+V(g[p>>2]));wa=V(g[j+(k*48|0)+16>>2]);Aa=V(g[j+(k*48|0)+20>>2]);ya=V(g[j+(k*48|0)+24>>2]);ua=V(g[q>>2]);Ca=V(g[r>>2]);ua=V(V(za*wa)+ua);Ca=V(V(za*Aa)+Ca);ya=V(V(za*ya)+V(g[s>>2]));Aa=V(g[j+(k*48|0)+32>>2]);wa=V(g[j+(k*48|0)+36>>2]);Fa=V(g[j+(k*48|0)+40>>2]);Ea=V(g[t>>2]);va=V(g[u>>2]);Ea=V(V(za*Aa)+Ea);va=V(V(za*wa)+va);Fa=V(V(za*Fa)+V(g[v>>2]));za=V(V(Ca*Fa)-V(ya*va));ya=V(V(ya*Ea)-V(ua*Fa));wa=V(V(ua*va)-V(Ca*Ea));Aa=V(V(1.0)/V(V(xa*wa)+V(V(Da*za)+V(Ba*ya))));ya=V(Aa*ya);wa=V(Aa*wa);xa=V(Aa*V(V(Da*Fa)-V(xa*Ea)));va=V(Aa*V(V(Ba*Ea)-V(Da*va)));ua=V(V(V(Da*Ca)-V(Ba*ua))*Aa);g[qa>>2]=V(Aa*za);g[w>>2]=ya;g[x>>2]=wa;g[y>>2]=V(0.0);g[z>>2]=ya;g[A>>2]=xa;g[B>>2]=va;g[C>>2]=V(0.0);g[D>>2]=wa;g[E>>2]=va;g[F>>2]=ua;g[G>>2]=V(0.0);l=pa+(k*160|0)+96|0;m=qa;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));n=d[a+64+k>>0]|0;pb=la+(k<<5)|0;c[ja>>2]=c[pb>>2];c[ja+4>>2]=c[pb+4>>2];c[ja+8>>2]=c[pb+8>>2];c[ja+12>>2]=c[pb+12>>2];D4c(ma,f,qa,ra,pa+(k*160|0)|0);c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];E4c(ia,ha,ma);pb=ga+(n*144|0)|0;sb=V(g[pb>>2]);nb=ga+(n*144|0)+4|0;rb=V(g[nb>>2]);lb=ga+(n*144|0)+8|0;mb=V(g[lb>>2]);qb=V(g[ia>>2]);ob=V(g[H>>2]);qb=V(sb+qb);ob=V(rb+ob);mb=V(mb+V(g[I>>2]));jb=ga+(n*144|0)+16|0;rb=V(g[jb>>2]);hb=ga+(n*144|0)+20|0;sb=V(g[hb>>2]);fb=ga+(n*144|0)+24|0;gb=V(g[fb>>2]);kb=V(g[J>>2]);ib=V(g[K>>2]);kb=V(rb+kb);ib=V(sb+ib);gb=V(gb+V(g[L>>2]));db=ga+(n*144|0)+32|0;sb=V(g[db>>2]);bb=ga+(n*144|0)+36|0;rb=V(g[bb>>2]);$a=ga+(n*144|0)+40|0;ab=V(g[$a>>2]);eb=V(g[M>>2]);cb=V(g[N>>2]);eb=V(sb+eb);cb=V(rb+cb);ab=V(ab+V(g[O>>2]));Za=ga+(n*144|0)+48|0;rb=V(g[Za>>2]);Xa=ga+(n*144|0)+52|0;sb=V(g[Xa>>2]);Va=ga+(n*144|0)+56|0;Wa=V(g[Va>>2]);_a=V(g[P>>2]);Ya=V(g[Q>>2]);_a=V(rb+_a);Ya=V(sb+Ya);Wa=V(Wa+V(g[R>>2]));Ta=ga+(n*144|0)+64|0;sb=V(g[Ta>>2]);Ra=ga+(n*144|0)+68|0;rb=V(g[Ra>>2]);Pa=ga+(n*144|0)+72|0;Qa=V(g[Pa>>2]);Ua=V(g[S>>2]);Sa=V(g[T>>2]);Ua=V(sb+Ua);Sa=V(rb+Sa);Qa=V(Qa+V(g[U>>2]));Oa=ga+(n*144|0)+80|0;rb=V(g[Oa>>2]);Na=ga+(n*144|0)+84|0;sb=V(g[Na>>2]);Ma=ga+(n*144|0)+88|0;wa=V(g[Ma>>2]);ua=V(g[W>>2]);va=V(g[X>>2]);ua=V(rb+ua);va=V(sb+va);wa=V(wa+V(g[Y>>2]));La=ga+(n*144|0)+96|0;sb=V(g[La>>2]);Ka=ga+(n*144|0)+100|0;rb=V(g[Ka>>2]);Ja=ga+(n*144|0)+104|0;za=V(g[Ja>>2]);xa=V(g[Z>>2]);ya=V(g[_>>2]);xa=V(sb+xa);ya=V(rb+ya);za=V(za+V(g[$>>2]));Ia=ga+(n*144|0)+112|0;rb=V(g[Ia>>2]);Ha=ga+(n*144|0)+116|0;sb=V(g[Ha>>2]);Ga=ga+(n*144|0)+120|0;Ca=V(g[Ga>>2]);Aa=V(g[aa>>2]);Ba=V(g[ba>>2]);Aa=V(rb+Aa);Ba=V(sb+Ba);Ca=V(Ca+V(g[ca>>2]));f=ga+(n*144|0)+128|0;sb=V(g[f>>2]);l=ga+(n*144|0)+132|0;rb=V(g[l>>2]);m=ga+(n*144|0)+136|0;Fa=V(g[m>>2]);Da=V(g[da>>2]);Ea=V(g[ea>>2]);Da=V(sb+Da);Ea=V(rb+Ea);Fa=V(Fa+V(g[fa>>2]));g[pb>>2]=qb;g[nb>>2]=ob;g[lb>>2]=mb;g[ga+(n*144|0)+12>>2]=V(0.0);g[jb>>2]=kb;g[hb>>2]=ib;g[fb>>2]=gb;g[ga+(n*144|0)+28>>2]=V(0.0);g[db>>2]=eb;g[bb>>2]=cb;g[$a>>2]=ab;g[ga+(n*144|0)+44>>2]=V(0.0);g[Za>>2]=_a;g[Xa>>2]=Ya;g[Va>>2]=Wa;g[ga+(n*144|0)+60>>2]=V(0.0);g[Ta>>2]=Ua;g[Ra>>2]=Sa;g[Pa>>2]=Qa;g[ga+(n*144|0)+76>>2]=V(0.0);g[Oa>>2]=ua;g[Na>>2]=va;g[Ma>>2]=wa;g[ga+(n*144|0)+92>>2]=V(0.0);g[La>>2]=xa;g[Ka>>2]=ya;g[Ja>>2]=za;g[ga+(n*144|0)+108>>2]=V(0.0);g[Ia>>2]=Aa;g[Ha>>2]=Ba;g[Ga>>2]=Ca;g[ga+(n*144|0)+124>>2]=V(0.0);g[f>>2]=Da;g[l>>2]=Ea;g[m>>2]=Fa;g[ga+(n*144|0)+140>>2]=V(0.0);k=k+-1|0}while((k|0)!=0);pb=b[oa>>1]|0;pb=pb&65535;nb=a+pb|0;F4c(na,ga);c[nb>>2]=c[na>>2];c[nb+4>>2]=c[na+4>>2];c[nb+8>>2]=c[na+8>>2];c[nb+12>>2]=c[na+12>>2];nb=pb+16|0;nb=a+nb|0;lb=na+16|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+32|0;nb=a+nb|0;lb=na+32|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+48|0;nb=a+nb|0;lb=na+48|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+64|0;nb=a+nb|0;lb=na+64|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+80|0;nb=a+nb|0;lb=na+80|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+96|0;nb=a+nb|0;lb=na+96|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];nb=pb+112|0;nb=a+nb|0;lb=na+112|0;c[nb>>2]=c[lb>>2];c[nb+4>>2]=c[lb+4>>2];c[nb+8>>2]=c[lb+8>>2];c[nb+12>>2]=c[lb+12>>2];pb=pb+128|0;pb=a+pb|0;nb=na+128|0;c[pb>>2]=c[nb>>2];c[pb+4>>2]=c[nb+4>>2];c[pb+8>>2]=c[nb+8>>2];c[pb+12>>2]=c[nb+12>>2];i=ta;return}function C4c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en;Q=V(g[c>>2]);P=V(g[c+4>>2]);O=V(g[c+8>>2]);N=V(g[c+16>>2]);i=V(g[c+20>>2]);h=V(g[c+24>>2]);M=V(g[c+32>>2]);L=V(g[c+36>>2]);K=V(g[c+40>>2]);J=V(g[c+48>>2]);I=V(g[c+52>>2]);f=V(g[c+56>>2]);H=V(g[c+64>>2]);G=V(g[c+68>>2]);F=V(g[c+72>>2]);E=V(g[c+80>>2]);D=V(g[c+84>>2]);e=V(g[c+88>>2]);ia=V(g[b>>2]);w=V(Q*ia);ha=V(g[b+16>>2]);w=V(w+V(P*ha));q=V(g[b+32>>2]);w=V(w+V(O*q));ga=V(g[b+4>>2]);v=V(Q*ga);fa=V(g[b+20>>2]);v=V(v+V(P*fa));p=V(g[b+36>>2]);v=V(v+V(O*p));ea=V(g[b+8>>2]);u=V(Q*ea);da=V(g[b+24>>2]);u=V(u+V(P*da));o=V(g[b+40>>2]);u=V(u+V(O*o));ca=V(g[b+48>>2]);C=V(N*ca);Z=V(g[b+64>>2]);C=V(C+V(i*Z));T=V(g[b+80>>2]);C=V(C+V(h*T));ba=V(g[b+52>>2]);B=V(N*ba);Y=V(g[b+68>>2]);B=V(B+V(i*Y));S=V(g[b+84>>2]);B=V(B+V(h*S));aa=V(g[b+56>>2]);A=V(N*aa);X=V(g[b+72>>2]);A=V(A+V(i*X));R=V(g[b+88>>2]);C=V(w+C);B=V(v+B);A=V(u+V(A+V(h*R)));u=V(V(V(Q*ca)+V(P*ba))+V(O*aa));v=V(V(V(Q*Z)+V(P*Y))+V(O*X));w=V(V(V(Q*T)+V(P*S))+V(O*R));$=V(g[b+96>>2]);z=V(N*$);_=V(g[b+112>>2]);z=V(z+V(i*_));n=V(g[b+128>>2]);z=V(z+V(h*n));W=V(g[b+100>>2]);y=V(N*W);U=V(g[b+116>>2]);y=V(y+V(i*U));m=V(g[b+132>>2]);y=V(y+V(h*m));j=V(g[b+104>>2]);x=V(N*j);k=V(g[b+120>>2]);x=V(x+V(i*k));l=V(g[b+136>>2]);z=V(u+z);y=V(v+y);x=V(w+V(x+V(h*l)));w=V(V(V(V(M*ia)+V(L*ha))+V(K*q))+V(V(V(J*ca)+V(I*Z))+V(f*T)));v=V(V(V(V(M*ga)+V(L*fa))+V(K*p))+V(V(V(J*ba)+V(I*Y))+V(f*S)));u=V(V(V(V(M*ea)+V(L*da))+V(K*o))+V(V(V(J*aa)+V(I*X))+V(f*R)));t=V(V(V(V(M*ca)+V(L*ba))+V(K*aa))+V(V(V(J*$)+V(I*_))+V(f*n)));s=V(V(V(V(M*Z)+V(L*Y))+V(K*X))+V(V(V(J*W)+V(I*U))+V(f*m)));r=V(V(V(V(M*T)+V(L*S))+V(K*R))+V(V(V(J*j)+V(I*k))+V(f*l)));q=V(V(V(V(H*ia)+V(G*ha))+V(F*q))+V(V(V(E*ca)+V(D*Z))+V(e*T)));p=V(V(V(V(H*ga)+V(G*fa))+V(F*p))+V(V(V(E*ba)+V(D*Y))+V(e*S)));o=V(V(V(V(H*ea)+V(G*da))+V(F*o))+V(V(V(E*aa)+V(D*X))+V(e*R)));n=V(V(V(V(H*ca)+V(G*ba))+V(F*aa))+V(V(V(E*$)+V(D*_))+V(e*n)));m=V(V(V(V(H*Z)+V(G*Y))+V(F*X))+V(V(V(E*W)+V(D*U))+V(e*m)));l=V(V(V(V(H*T)+V(G*S))+V(F*R))+V(V(V(E*j)+V(D*k))+V(e*l)));k=V(V(V(V(Q*C)+V(P*B))+V(O*A))+V(V(V(N*z)+V(i*y))+V(h*x)));j=V(V(V(V(Q*w)+V(P*v))+V(O*u))+V(V(V(N*t)+V(i*s))+V(h*r)));h=V(V(V(V(Q*q)+V(P*p))+V(O*o))+V(V(V(N*n)+V(i*m))+V(h*l)));i=V(V(V(V(M*w)+V(L*v))+V(K*u))+V(V(V(J*t)+V(I*s))+V(f*r)));f=V(V(V(V(M*q)+V(L*p))+V(K*o))+V(V(V(J*n)+V(I*m))+V(f*l)));e=V(V(V(V(H*q)+V(G*p))+V(F*o))+V(V(V(E*n)+V(D*m))+V(e*l)));g[d>>2]=C;g[d+4>>2]=B;g[d+8>>2]=A;g[d+12>>2]=V(0.0);g[d+16>>2]=z;g[d+20>>2]=y;g[d+24>>2]=x;g[d+28>>2]=V(0.0);g[d+32>>2]=w;g[d+36>>2]=v;g[d+40>>2]=u;g[d+44>>2]=V(0.0);g[d+48>>2]=t;g[d+52>>2]=s;g[d+56>>2]=r;g[d+60>>2]=V(0.0);g[d+64>>2]=q;g[d+68>>2]=p;g[d+72>>2]=o;g[d+76>>2]=V(0.0);g[d+80>>2]=n;g[d+84>>2]=m;g[d+88>>2]=l;g[d+92>>2]=V(0.0);g[a>>2]=k;g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=V(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=f;g[a+28>>2]=V(0.0);g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=V(0.0);return}function D4c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en;na=V(g[d>>2]);ha=V(g[d+4>>2]);ba=V(g[d+8>>2]);ka=V(g[d+16>>2]);ea=V(g[d+20>>2]);$=V(g[d+24>>2]);ma=V(g[d+32>>2]);ga=V(g[d+36>>2]);aa=V(g[d+40>>2]);ja=V(g[d+48>>2]);da=V(g[d+52>>2]);_=V(g[d+56>>2]);E=V(g[d+64>>2]);B=V(g[d+68>>2]);y=V(g[d+72>>2]);m=V(g[d+80>>2]);j=V(g[d+84>>2]);f=V(g[d+88>>2]);O=V(g[c>>2]);P=V(g[c+4>>2]);T=V(g[c+8>>2]);I=V(g[c+16>>2]);J=V(g[c+20>>2]);N=V(g[c+24>>2]);F=V(g[c+32>>2]);G=V(g[c+36>>2]);H=V(g[c+40>>2]);Z=V(V(na*O)+V(V(ma*P)+V(E*T)));Y=V(V(ha*O)+V(V(ga*P)+V(B*T)));X=V(V(ba*O)+V(V(aa*P)+V(y*T)));S=V(V(na*I)+V(V(ma*J)+V(E*N)));R=V(V(ha*I)+V(V(ga*J)+V(B*N)));Q=V(V(ba*I)+V(V(aa*J)+V(y*N)));M=V(V(na*F)+V(V(ma*G)+V(E*H)));L=V(V(ha*F)+V(V(ga*G)+V(B*H)));K=V(V(ba*F)+V(V(aa*G)+V(y*H)));W=V(V(ka*O)+V(V(ja*P)+V(m*T)));U=V(V(ea*O)+V(V(da*P)+V(j*T)));T=V(V($*O)+V(V(_*P)+V(f*T)));P=V(V(ka*I)+V(V(ja*J)+V(m*N)));O=V(V(ea*I)+V(V(da*J)+V(j*N)));N=V(V($*I)+V(V(_*J)+V(f*N)));J=V(V(ka*F)+V(V(ja*G)+V(m*H)));I=V(V(ea*F)+V(V(da*G)+V(j*H)));H=V(V($*F)+V(V(_*G)+V(f*H)));G=V(g[b>>2]);F=V(g[b+4>>2]);oa=V(g[b+8>>2]);D=V(g[b+16>>2]);C=V(g[b+20>>2]);ia=V(g[b+24>>2]);A=V(g[b+32>>2]);z=V(g[b+36>>2]);ca=V(g[b+40>>2]);x=V(g[b+48>>2]);w=V(g[b+52>>2]);v=V(g[b+56>>2]);u=V(g[b+64>>2]);t=V(g[b+68>>2]);s=V(g[b+72>>2]);r=V(g[b+80>>2]);q=V(g[b+84>>2]);p=V(g[b+88>>2]);o=V(g[b+96>>2]);n=V(g[b+100>>2]);la=V(g[b+104>>2]);l=V(g[b+112>>2]);k=V(g[b+116>>2]);fa=V(g[b+120>>2]);i=V(g[b+128>>2]);h=V(g[b+132>>2]);G=V(V(V(G-V(na*Z))-V(ma*S))-V(E*M));F=V(V(V(F-V(na*Y))-V(ma*R))-V(E*L));E=V(V(V(oa-V(na*X))-V(ma*Q))-V(E*K));x=V(V(V(x-V(ka*Z))-V(ja*S))-V(m*M));w=V(V(V(w-V(ka*Y))-V(ja*R))-V(m*L));v=V(V(V(v-V(ka*X))-V(ja*Q))-V(m*K));o=V(V(V(o-V(ka*W))-V(ja*P))-V(m*J));n=V(V(V(n-V(ka*U))-V(ja*O))-V(m*I));m=V(V(V(la-V(ka*T))-V(ja*N))-V(m*H));D=V(V(V(D-V(ha*Z))-V(ga*S))-V(B*M));C=V(V(V(C-V(ha*Y))-V(ga*R))-V(B*L));B=V(V(V(ia-V(ha*X))-V(ga*Q))-V(B*K));u=V(V(V(u-V(ea*Z))-V(da*S))-V(j*M));t=V(V(V(t-V(ea*Y))-V(da*R))-V(j*L));s=V(V(V(s-V(ea*X))-V(da*Q))-V(j*K));l=V(V(V(l-V(ea*W))-V(da*P))-V(j*J));k=V(V(V(k-V(ea*U))-V(da*O))-V(j*I));j=V(V(V(fa-V(ea*T))-V(da*N))-V(j*H));A=V(V(V(A-V(ba*Z))-V(aa*S))-V(y*M));z=V(V(V(z-V(ba*Y))-V(aa*R))-V(y*L));y=V(V(V(ca-V(ba*X))-V(aa*Q))-V(y*K));r=V(V(V(r-V($*Z))-V(_*S))-V(f*M));q=V(V(V(q-V($*Y))-V(_*R))-V(f*L));p=V(V(V(p-V($*X))-V(_*Q))-V(f*K));i=V(V(V(i-V($*W))-V(_*P))-V(f*J));h=V(V(V(h-V($*U))-V(_*O))-V(f*I));f=V(V(V(V(g[b+136>>2])-V($*T))-V(_*N))-V(f*H));g[e>>2]=Z;g[e+4>>2]=Y;g[e+8>>2]=X;g[e+12>>2]=V(0.0);g[e+16>>2]=W;g[e+20>>2]=U;g[e+24>>2]=T;g[e+28>>2]=V(0.0);g[e+32>>2]=S;g[e+36>>2]=R;g[e+40>>2]=Q;g[e+44>>2]=V(0.0);g[e+48>>2]=P;g[e+52>>2]=O;g[e+56>>2]=N;g[e+60>>2]=V(0.0);g[e+64>>2]=M;g[e+68>>2]=L;g[e+72>>2]=K;g[e+76>>2]=V(0.0);g[e+80>>2]=J;g[e+84>>2]=I;g[e+88>>2]=H;g[e+92>>2]=V(0.0);g[a>>2]=G;g[a+4>>2]=F;g[a+8>>2]=E;g[a+12>>2]=V(0.0);g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;g[a+28>>2]=V(0.0);g[a+32>>2]=A;g[a+36>>2]=z;g[a+40>>2]=y;g[a+44>>2]=V(0.0);g[a+48>>2]=x;g[a+52>>2]=w;g[a+56>>2]=v;g[a+60>>2]=V(0.0);g[a+64>>2]=u;g[a+68>>2]=t;g[a+72>>2]=s;g[a+76>>2]=V(0.0);g[a+80>>2]=r;g[a+84>>2]=q;g[a+88>>2]=p;g[a+92>>2]=V(0.0);g[a+96>>2]=o;g[a+100>>2]=n;g[a+104>>2]=m;g[a+108>>2]=V(0.0);g[a+112>>2]=l;g[a+116>>2]=k;g[a+120>>2]=j;g[a+124>>2]=V(0.0);g[a+128>>2]=i;g[a+132>>2]=h;g[a+136>>2]=f;g[a+140>>2]=V(0.0);return}function E4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=en,C=en,D=en,E=0,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en;X=V(g[b>>2]);_=V(g[b+4>>2]);Y=V(g[b+8>>2]);Z=V(-X);f=V(-_);h=V(-Y);W=V(g[d+48>>2]);U=V(g[d+52>>2]);T=V(g[d+56>>2]);S=V(g[d+64>>2]);R=V(g[d+68>>2]);Q=V(g[d+72>>2]);P=V(g[d+80>>2]);O=V(g[d+84>>2]);N=V(g[d+88>>2]);H=V(g[d>>2]);G=V(g[d+4>>2]);F=V(g[d+8>>2]);E=c[d+12>>2]|0;D=V(g[d+16>>2]);C=V(g[d+20>>2]);B=V(g[d+24>>2]);A=c[d+28>>2]|0;z=V(g[d+32>>2]);y=V(g[d+36>>2]);x=V(g[d+40>>2]);b=c[d+44>>2]|0;M=V(g[d+96>>2]);m=V(g[d+100>>2]);l=V(g[d+104>>2]);L=V(g[d+112>>2]);K=V(g[d+116>>2]);i=V(g[d+120>>2]);J=V(g[d+128>>2]);I=V(g[d+132>>2]);w=V(V(D*h)+V(z*_));v=V(V(C*h)+V(y*_));u=V(V(B*h)+V(x*_));t=V(V(z*Z)+V(H*Y));s=V(V(y*Z)+V(G*Y));r=V(V(x*Z)+V(F*Y));q=V(V(H*f)+V(D*X));p=V(V(G*f)+V(C*X));o=V(V(F*f)+V(B*X));n=V(V(V(W*V(0.0))+V(V(U*h)+V(T*_)))+V(V(V(_*u)+V(V(v*h)+V(w*V(0.0))))*V(.5)));j=V(V(V(V(R*V(0.0))+V(Q*Z))+V(S*Y))+V(V(V(r*Z)+V(V(s*V(0.0))+V(Y*t)))*V(.5)));e=V(V(V(P*f)+V(V(N*V(0.0))+V(O*X)))+V(V(V(o*V(0.0))+V(V(X*p)+V(q*f)))*V(.5)));k=V(V(V(V(V(U*V(0.0))+V(T*Z))+V(W*Y))+V(V(V(u*Z)+V(V(v*V(0.0))+V(Y*w)))*V(.5)))+V(V(V(S*V(0.0))+V(V(R*h)+V(Q*_)))+V(V(V(_*r)+V(V(s*h)+V(t*V(0.0))))*V(.5))));h=V(V(V(V(P*V(0.0))+V(V(O*h)+V(N*_)))+V(V(V(_*o)+V(V(p*h)+V(q*V(0.0))))*V(.5)))+V(V(V(W*f)+V(V(T*V(0.0))+V(U*X)))+V(V(V(u*V(0.0))+V(V(X*v)+V(w*f)))*V(.5))));f=V(V(V(V(V(O*V(0.0))+V(N*Z))+V(P*Y))+V(V(V(o*Z)+V(V(p*V(0.0))+V(q*Y)))*V(.5)))+V(V(V(S*f)+V(V(Q*V(0.0))+V(R*X)))+V(V(V(r*V(0.0))+V(V(X*s)+V(t*f)))*V(.5))));w=V(W+w);v=V(U+v);u=V(T+u);t=V(S+t);s=V(R+s);r=V(Q+r);q=V(P+q);p=V(O+p);o=V(N+o);n=V(M+V(n+n));m=V(m+k);l=V(l+h);k=V(L+k);j=V(K+V(j+j));i=V(i+f);h=V(J+h);f=V(I+f);e=V(V(g[d+136>>2])+V(e+e));g[a>>2]=H;g[a+4>>2]=G;g[a+8>>2]=F;c[a+12>>2]=E;g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;c[a+28>>2]=A;g[a+32>>2]=z;g[a+36>>2]=y;g[a+40>>2]=x;c[a+44>>2]=b;g[a+48>>2]=w;g[a+52>>2]=v;g[a+56>>2]=u;g[a+60>>2]=V(0.0);g[a+64>>2]=t;g[a+68>>2]=s;g[a+72>>2]=r;g[a+76>>2]=V(0.0);g[a+80>>2]=q;g[a+84>>2]=p;g[a+88>>2]=o;g[a+92>>2]=V(0.0);g[a+96>>2]=n;g[a+100>>2]=m;g[a+104>>2]=l;g[a+108>>2]=V(0.0);g[a+112>>2]=k;g[a+116>>2]=j;g[a+120>>2]=i;g[a+124>>2]=V(0.0);g[a+128>>2]=h;g[a+132>>2]=f;g[a+136>>2]=e;g[a+140>>2]=V(0.0);return}function F4c(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en;x=V(g[b+96>>2]);i=V(g[b+112>>2]);J=V(g[b+128>>2]);k=V(g[b+100>>2]);n=V(g[b+116>>2]);s=V(g[b+132>>2]);M=V(g[b+104>>2]);G=V(g[b+120>>2]);h=V(g[b+136>>2]);x=V(V(x+x)*V(.5));k=V(V(i+k)*V(.5));M=V(V(J+M)*V(.5));n=V(V(n+n)*V(.5));G=V(V(s+G)*V(.5));h=V(V(h+h)*V(.5));s=V(g[b>>2]);J=V(g[b+16>>2]);i=V(g[b+32>>2]);v=V(g[b+4>>2]);t=V(g[b+20>>2]);l=V(g[b+36>>2]);q=V(g[b+8>>2]);w=V(g[b+24>>2]);r=V(g[b+40>>2]);s=V(V(s+s)*V(.5));v=V(V(J+v)*V(.5));q=V(V(i+q)*V(.5));t=V(V(t+t)*V(.5));w=V(V(l+w)*V(.5));r=V(V(r+r)*V(.5));l=V(V(n*h)-V(G*G));i=V(V(G*M)-V(k*h));J=V(V(k*G)-V(n*M));D=V(V(1.0)/V(V(M*J)+V(V(x*l)+V(k*i))));l=V(l*D);i=V(i*D);J=V(J*D);h=V(V(V(x*h)-V(M*M))*D);G=V(V(V(k*M)-V(x*G))*D);D=V(V(V(x*n)-V(k*k))*D);k=V(g[b+48>>2]);n=V(g[b+52>>2]);x=V(g[b+56>>2]);M=V(-k);K=V(-n);j=V(-x);m=V(g[b+64>>2]);o=V(g[b+68>>2]);A=V(g[b+72>>2]);L=V(-m);f=V(-o);u=V(-A);y=V(g[b+80>>2]);z=V(g[b+84>>2]);p=V(g[b+88>>2]);B=V(-y);c=V(-z);C=V(-p);H=V(V(V(l*M)+V(i*L))+V(J*B));e=V(V(V(l*K)+V(i*f))+V(J*c));I=V(V(V(l*j)+V(i*u))+V(J*C));E=V(V(V(i*M)+V(h*L))+V(G*B));d=V(V(V(i*K)+V(h*f))+V(G*c));F=V(V(V(i*j)+V(h*u))+V(G*C));B=V(V(V(J*M)+V(G*L))+V(D*B));c=V(V(V(J*K)+V(G*f))+V(D*c));C=V(V(V(J*j)+V(G*u))+V(D*C));s=V(s+V(V(V(H*k)+V(E*m))+V(B*y)));u=V(v+V(V(V(k*e)+V(d*m))+V(c*y)));y=V(q+V(V(V(k*I)+V(m*F))+V(C*y)));v=V(v+V(V(V(H*n)+V(E*o))+V(B*z)));t=V(t+V(V(V(e*n)+V(d*o))+V(c*z)));z=V(w+V(V(V(I*n)+V(F*o))+V(C*z)));q=V(q+V(V(V(H*x)+V(E*A))+V(B*p)));w=V(w+V(V(V(e*x)+V(d*A))+V(c*p)));p=V(r+V(V(V(I*x)+V(F*A))+V(C*p)));A=V(V(t*p)-V(z*w));z=V(V(z*q)-V(v*p));x=V(V(v*w)-V(t*q));r=V(V(1.0)/V(V(y*x)+V(V(s*A)+V(u*z))));A=V(r*A);z=V(r*z);x=V(r*x);y=V(r*V(V(s*p)-V(y*q)));w=V(r*V(V(u*q)-V(s*w)));v=V(r*V(V(s*t)-V(u*v)));u=V(V(I*x)+V(V(H*A)+V(e*z)));t=V(V(I*w)+V(V(H*z)+V(e*y)));s=V(V(I*v)+V(V(H*x)+V(e*w)));r=V(V(F*x)+V(V(E*A)+V(d*z)));q=V(V(F*w)+V(V(E*z)+V(d*y)));p=V(V(F*v)+V(V(E*x)+V(d*w)));o=V(V(C*x)+V(V(B*A)+V(c*z)));n=V(V(C*w)+V(V(B*z)+V(c*y)));m=V(V(C*v)+V(V(B*x)+V(c*w)));l=V(l+V(V(I*s)+V(V(H*u)+V(e*t))));k=V(i+V(V(F*s)+V(V(E*u)+V(d*t))));j=V(J+V(V(C*s)+V(V(B*u)+V(c*t))));i=V(i+V(V(I*p)+V(V(H*r)+V(e*q))));h=V(h+V(V(F*p)+V(V(E*r)+V(d*q))));f=V(G+V(V(C*p)+V(V(B*r)+V(c*q))));e=V(J+V(V(I*m)+V(V(H*o)+V(e*n))));d=V(G+V(V(F*m)+V(V(E*o)+V(d*n))));c=V(D+V(V(C*m)+V(V(B*o)+V(c*n))));g[a>>2]=A;g[a+4>>2]=z;g[a+8>>2]=x;g[a+12>>2]=V(0.0);g[a+16>>2]=z;g[a+20>>2]=y;g[a+24>>2]=w;g[a+28>>2]=V(0.0);g[a+32>>2]=x;g[a+36>>2]=w;g[a+40>>2]=v;g[a+44>>2]=V(0.0);g[a+48>>2]=u;g[a+52>>2]=t;g[a+56>>2]=s;g[a+60>>2]=V(0.0);g[a+64>>2]=r;g[a+68>>2]=q;g[a+72>>2]=p;g[a+76>>2]=V(0.0);g[a+80>>2]=o;g[a+84>>2]=n;g[a+88>>2]=m;g[a+92>>2]=V(0.0);g[a+96>>2]=l;g[a+100>>2]=k;g[a+104>>2]=j;g[a+108>>2]=V(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=f;g[a+124>>2]=V(0.0);g[a+128>>2]=e;g[a+132>>2]=d;g[a+136>>2]=c;g[a+140>>2]=V(0.0);return}function G4c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0;f=i;i=i+240|0;N=f+144|0;h=f+48|0;O=f;C4c(O,b,c,N);p=V(g[d>>2]);C=V(g[d+4>>2]);s=V(g[d+8>>2]);B=V(g[e>>2]);M=V(g[O>>2]);e=O+4|0;L=V(g[e>>2]);P=O+8|0;M=V(V(p*B)+M);L=V(V(C*B)+L);s=V(V(s*B)+V(g[P>>2]));g[O>>2]=M;g[e>>2]=L;g[P>>2]=s;g[O+12>>2]=V(0.0);C=V(g[d+16>>2]);p=V(g[d+20>>2]);q=V(g[d+24>>2]);P=O+16|0;r=V(g[P>>2]);e=O+20|0;K=V(g[e>>2]);c=O+24|0;K=V(V(p*B)+K);q=V(V(q*B)+V(g[c>>2]));g[P>>2]=V(V(C*B)+r);g[e>>2]=K;g[c>>2]=q;g[O+28>>2]=V(0.0);r=V(g[d+32>>2]);C=V(g[d+36>>2]);p=V(g[d+40>>2]);c=O+32|0;D=V(g[c>>2]);e=O+36|0;t=V(g[e>>2]);d=O+40|0;t=V(V(C*B)+t);p=V(V(p*B)+V(g[d>>2]));g[c>>2]=V(V(r*B)+D);g[e>>2]=t;g[d>>2]=p;g[O+44>>2]=V(0.0);M=V(V(1.0)/M);d=M>2]);D=V(g[N+4>>2]);B=V(g[N+8>>2]);r=V(g[N+32>>2]);C=V(g[N+36>>2]);A=V(g[N+40>>2]);o=V(g[N+64>>2]);n=V(g[N+68>>2]);m=V(g[N+72>>2]);z=V(g[N+16>>2]);x=V(g[N+20>>2]);v=V(g[N+24>>2]);y=V(g[N+48>>2]);w=V(g[N+52>>2]);u=V(g[N+56>>2]);l=V(g[N+80>>2]);k=V(g[N+84>>2]);j=V(g[N+88>>2]);E=V(M*D);G=V(M*B);H=V(M*z);I=V(M*x);J=V(M*v);g[h>>2]=V(M*t);g[h+4>>2]=E;g[h+8>>2]=G;g[h+12>>2]=V(0.0);g[h+16>>2]=H;g[h+20>>2]=I;g[h+24>>2]=J;g[h+28>>2]=V(0.0);J=V(V(D*L)+V(K*C));I=V(V(B*L)+V(K*A));H=V(V(z*L)+V(K*y));G=V(V(x*L)+V(K*w));E=V(V(v*L)+V(K*u));g[h+32>>2]=V(V(t*L)+V(K*r));g[h+36>>2]=J;g[h+40>>2]=I;g[h+44>>2]=V(0.0);g[h+48>>2]=H;g[h+52>>2]=G;g[h+56>>2]=E;g[h+60>>2]=V(0.0);n=V(V(D*s)+V(V(C*q)+V(p*n)));m=V(V(B*s)+V(V(A*q)+V(p*m)));l=V(V(s*z)+V(V(y*q)+V(p*l)));k=V(V(s*x)+V(V(w*q)+V(p*k)));j=V(V(s*v)+V(V(u*q)+V(p*j)));g[h+64>>2]=V(V(t*s)+V(V(r*q)+V(p*o)));g[h+68>>2]=n;g[h+72>>2]=m;g[h+76>>2]=V(0.0);g[h+80>>2]=l;g[h+84>>2]=k;g[h+88>>2]=j;g[h+92>>2]=V(0.0);I4c(a,b,h);i=f;return}function H4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,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=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en;f=i;i=i+864|0;H=f+768|0;D=f+672|0;B=f+528|0;C=f+480|0;F=f+336|0;G=f+192|0;E=f+48|0;u=f;C4c(B,b,e,H);S=V(g[B+16>>2]);Q=V(g[B+20>>2]);W=V(g[B+24>>2]);P=V(g[B+32>>2]);Y=V(g[B+36>>2]);L=V(g[B+40>>2]);T=V(V(Q*L)-V(W*Y));W=V(V(W*P)-V(S*L));U=V(V(S*Y)-V(Q*P));O=V(g[B>>2]);Z=V(g[B+4>>2]);X=V(g[B+8>>2]);R=V(V(1.0)/V(V(V(O*T)+V(W*Z))+V(U*X)));W=V(W*R);U=V(U*R);X=V(R*V(V(L*O)-V(P*X)));Y=V(R*V(V(P*Z)-V(Y*O)));Z=V(R*V(V(Q*O)-V(S*Z)));g[C>>2]=V(T*R);B=C+4|0;g[B>>2]=W;A=C+8|0;g[A>>2]=U;g[C+12>>2]=V(0.0);z=C+16|0;g[z>>2]=W;y=C+20|0;g[y>>2]=X;x=C+24|0;g[x>>2]=Y;g[C+28>>2]=V(0.0);w=C+32|0;g[w>>2]=U;v=C+36|0;g[v>>2]=Y;e=C+40|0;g[e>>2]=Z;g[C+44>>2]=V(0.0);Z=V(g[b>>2]);Y=V(g[b+4>>2]);U=V(g[b+8>>2]);X=V(g[d>>2]);W=V(g[d+4>>2]);X=V(Z+X);W=V(Y+W);U=V(U+V(g[d+8>>2]));Y=V(g[b+16>>2]);Z=V(g[b+20>>2]);R=V(g[b+24>>2]);T=V(g[d+16>>2]);S=V(g[d+20>>2]);T=V(Y+T);S=V(Z+S);R=V(R+V(g[d+24>>2]));Z=V(g[b+32>>2]);Y=V(g[b+36>>2]);O=V(g[b+40>>2]);Q=V(g[d+32>>2]);P=V(g[d+36>>2]);Q=V(Z+Q);P=V(Y+P);O=V(O+V(g[d+40>>2]));Y=V(g[b+48>>2]);Z=V(g[b+52>>2]);L=V(g[b+56>>2]);N=V(g[d+48>>2]);M=V(g[d+52>>2]);N=V(Y+N);M=V(Z+M);L=V(L+V(g[d+56>>2]));Z=V(g[b+64>>2]);Y=V(g[b+68>>2]);I=V(g[b+72>>2]);K=V(g[d+64>>2]);J=V(g[d+68>>2]);K=V(Z+K);J=V(Y+J);I=V(I+V(g[d+72>>2]));Y=V(g[b+80>>2]);Z=V(g[b+84>>2]);s=V(g[b+88>>2]);o=V(g[d+80>>2]);j=V(g[d+84>>2]);o=V(Y+o);j=V(Z+j);s=V(s+V(g[d+88>>2]));Z=V(g[b+96>>2]);Y=V(g[b+100>>2]);h=V(g[b+104>>2]);t=V(g[d+96>>2]);q=V(g[d+100>>2]);t=V(Z+t);q=V(Y+q);h=V(h+V(g[d+104>>2]));Y=V(g[b+112>>2]);Z=V(g[b+116>>2]);r=V(g[b+120>>2]);m=V(g[d+112>>2]);p=V(g[d+116>>2]);m=V(Y+m);p=V(Z+p);r=V(r+V(g[d+120>>2]));Z=V(g[b+128>>2]);Y=V(g[b+132>>2]);k=V(g[b+136>>2]);l=V(g[d+128>>2]);n=V(g[d+132>>2]);l=V(Z+l);n=V(Y+n);k=V(k+V(g[d+136>>2]));g[F>>2]=X;g[F+4>>2]=W;g[F+8>>2]=U;g[F+12>>2]=V(0.0);g[F+16>>2]=T;g[F+20>>2]=S;g[F+24>>2]=R;g[F+28>>2]=V(0.0);g[F+32>>2]=Q;g[F+36>>2]=P;g[F+40>>2]=O;g[F+44>>2]=V(0.0);g[F+48>>2]=N;g[F+52>>2]=M;g[F+56>>2]=L;g[F+60>>2]=V(0.0);g[F+64>>2]=K;g[F+68>>2]=J;g[F+72>>2]=I;g[F+76>>2]=V(0.0);g[F+80>>2]=o;g[F+84>>2]=j;g[F+88>>2]=s;g[F+92>>2]=V(0.0);g[F+96>>2]=t;g[F+100>>2]=q;g[F+104>>2]=h;g[F+108>>2]=V(0.0);g[F+112>>2]=m;g[F+116>>2]=p;g[F+120>>2]=r;g[F+124>>2]=V(0.0);g[F+128>>2]=l;g[F+132>>2]=n;g[F+136>>2]=k;g[F+140>>2]=V(0.0);D4c(G,F,C,H,D);c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];d=F+16|0;b=G+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+32|0;b=G+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+48|0;b=G+48|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+64|0;b=G+64|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+80|0;b=G+80|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+96|0;b=G+96|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+112|0;b=G+112|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+128|0;b=G+128|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];F4c(E,F);C4c(u,E,D,f+576|0);k=V(g[C>>2]);n=V(g[B>>2]);l=V(g[A>>2]);r=V(g[u>>2]);p=V(g[u+4>>2]);r=V(k+r);p=V(n+p);l=V(l+V(g[u+8>>2]));n=V(g[z>>2]);k=V(g[y>>2]);m=V(g[x>>2]);h=V(g[u+16>>2]);q=V(g[u+20>>2]);h=V(n+h);q=V(k+q);m=V(m+V(g[u+24>>2]));k=V(g[w>>2]);n=V(g[v>>2]);t=V(g[e>>2]);s=V(g[u+32>>2]);j=V(g[u+36>>2]);s=V(k+s);j=V(n+j);t=V(t+V(g[u+40>>2]));n=V(V(q*t)-V(m*j));m=V(V(m*s)-V(h*t));k=V(V(h*j)-V(q*s));o=V(V(1.0)/V(V(l*k)+V(V(r*n)+V(p*m))));m=V(o*m);k=V(o*k);l=V(o*V(V(r*t)-V(l*s)));j=V(o*V(V(p*s)-V(r*j)));h=V(V(V(r*q)-V(p*h))*o);g[a>>2]=V(o*n);g[a+4>>2]=m;g[a+8>>2]=k;g[a+12>>2]=V(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=j;g[a+28>>2]=V(0.0);g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=h;g[a+44>>2]=V(0.0);i=f;return}function I4c(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en;G=V(g[c>>2]);U=V(g[c+4>>2]);R=V(g[c+8>>2]);ja=V(g[c+16>>2]);ca=V(g[c+20>>2]);J=V(g[c+24>>2]);F=V(g[c+32>>2]);T=V(g[c+36>>2]);Q=V(g[c+40>>2]);x=V(g[c+48>>2]);ba=V(g[c+52>>2]);I=V(g[c+56>>2]);E=V(g[c+64>>2]);o=V(g[c+68>>2]);n=V(g[c+72>>2]);m=V(g[c+80>>2]);i=V(g[c+84>>2]);d=V(g[c+88>>2]);H=V(g[b>>2]);D=V(g[b+4>>2]);C=V(g[b+8>>2]);ia=V(g[b+16>>2]);A=V(g[b+20>>2]);z=V(g[b+24>>2]);aa=V(g[b+32>>2]);Z=V(g[b+36>>2]);w=V(g[b+40>>2]);v=V(g[b+48>>2]);u=V(g[b+52>>2]);t=V(g[b+56>>2]);s=V(g[b+64>>2]);r=V(g[b+68>>2]);q=V(g[b+72>>2]);p=V(g[b+80>>2]);W=V(g[b+84>>2]);S=V(g[b+88>>2]);ka=V(g[b+96>>2]);l=V(g[b+100>>2]);k=V(g[b+104>>2]);ga=V(g[b+112>>2]);da=V(g[b+116>>2]);h=V(g[b+120>>2]);P=V(g[b+128>>2]);M=V(g[b+132>>2]);ha=V(G*U);$=V(G*R);fa=V(ja*ca);O=V(ja*J);Y=V(U*R);L=V(ca*J);e=V(F*T);_=V(F*Q);ea=V(x*ba);N=V(x*I);X=V(T*Q);K=V(ba*I);B=V(E*o);y=V(E*n);D=V(V(V(D-ha)-e)-B);C=V(V(V(C-$)-_)-y);v=V(V(V(v-V(G*ja))-V(F*x))-V(E*m));u=V(V(V(u-V(U*ja))-V(T*x))-V(o*m));t=V(V(V(t-V(R*ja))-V(Q*x))-V(n*m));j=V(m*i);f=V(m*d);m=V(V(V(ka-V(ja*ja))-V(x*x))-V(m*m));l=V(V(V(l-fa)-ea)-j);k=V(V(V(k-O)-N)-f);x=V(o*n);B=V(V(V(ia-ha)-e)-B);A=V(V(V(A-V(U*U))-V(T*T))-V(o*o));z=V(V(V(z-Y)-X)-x);s=V(V(V(s-V(G*ca))-V(F*ba))-V(E*i));r=V(V(V(r-V(U*ca))-V(T*ba))-V(o*i));q=V(V(V(q-V(R*ca))-V(Q*ba))-V(n*i));e=V(i*d);j=V(V(V(ga-fa)-ea)-j);i=V(V(V(da-V(ca*ca))-V(ba*ba))-V(i*i));h=V(V(V(h-L)-K)-e);y=V(V(V(aa-$)-_)-y);x=V(V(V(Z-Y)-X)-x);w=V(V(V(w-V(R*R))-V(Q*Q))-V(n*n));p=V(V(V(p-V(G*J))-V(F*I))-V(E*d));o=V(V(V(W-V(U*J))-V(T*I))-V(o*d));n=V(V(V(S-V(R*J))-V(Q*I))-V(n*d));f=V(V(V(P-O)-N)-f);e=V(V(V(M-L)-K)-e);d=V(V(V(V(g[b+136>>2])-V(J*J))-V(I*I))-V(d*d));g[a>>2]=V(V(V(H-V(G*G))-V(F*F))-V(E*E));g[a+4>>2]=D;g[a+8>>2]=C;g[a+12>>2]=V(0.0);g[a+16>>2]=B;g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=V(0.0);g[a+32>>2]=y;g[a+36>>2]=x;g[a+40>>2]=w;g[a+44>>2]=V(0.0);g[a+48>>2]=v;g[a+52>>2]=u;g[a+56>>2]=t;g[a+60>>2]=V(0.0);g[a+64>>2]=s;g[a+68>>2]=r;g[a+72>>2]=q;g[a+76>>2]=V(0.0);g[a+80>>2]=p;g[a+84>>2]=o;g[a+88>>2]=n;g[a+92>>2]=V(0.0);g[a+96>>2]=m;g[a+100>>2]=l;g[a+104>>2]=k;g[a+108>>2]=V(0.0);g[a+112>>2]=j;g[a+116>>2]=i;g[a+120>>2]=h;g[a+124>>2]=V(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=V(0.0);return}function J4c(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;m=V(g[c>>2]);f=V(g[c+4>>2]);r=V(g[c+8>>2]);y=V(g[c+12>>2]);t=V(m+m);x=V(f+f);z=V(r+r);k=V(f*x);s=V(r*z);f=V(t*f);p=V(t*r);q=V(t*y);r=V(x*r);x=V(x*y);y=V(z*y);z=V(V(V(1.0)-k)-s);u=V(f+y);o=V(p-x);y=V(f-y);t=V(V(1.0)-V(m*t));s=V(t-s);m=V(r+q);x=V(p+x);q=V(r-q);k=V(t-k);t=V(V(1.0)/V(g[b+124>>2]));g[a>>2]=t;g[a+20>>2]=t;g[a+40>>2]=t;t=V(V(1.0)/V(g[b+112>>2]));r=V(V(1.0)/V(g[b+116>>2]));p=V(V(1.0)/V(g[b+120>>2]));f=V(y*V(0.0));e=V(s*V(0.0));j=V(m*V(0.0));v=V(x*V(0.0));l=V(q*V(0.0));A=V(k*V(0.0));w=V(v+V(f+V(z*t)));n=V(l+V(e+V(u*t)));t=V(A+V(j+V(o*t)));i=V(z*V(0.0));d=V(u*V(0.0));h=V(o*V(0.0));v=V(v+V(i+V(y*r)));l=V(l+V(d+V(s*r)));r=V(A+V(h+V(m*r)));f=V(V(i+f)+V(x*p));e=V(V(d+e)+V(q*p));p=V(V(h+j)+V(k*p));j=V(V(V(z*w)+V(y*v))+V(x*f));h=V(V(V(u*n)+V(s*l))+V(q*e));d=V(V(V(o*t)+V(m*r))+V(k*p));i=V(V(V(V(V(z*n)+V(y*l))+V(x*e))+V(V(V(u*w)+V(s*v))+V(q*f)))*V(.5));f=V(V(V(V(V(z*t)+V(y*r))+V(x*p))+V(V(V(o*w)+V(m*v))+V(k*f)))*V(.5));h=V(V(h+h)*V(.5));e=V(V(V(V(V(u*t)+V(s*r))+V(q*p))+V(V(V(o*n)+V(m*l))+V(k*e)))*V(.5));d=V(V(d+d)*V(.5));g[a+96>>2]=V(V(j+j)*V(.5));g[a+100>>2]=i;g[a+104>>2]=f;g[a+108>>2]=V(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=e;g[a+124>>2]=V(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=V(0.0);return}function K4c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=0,h=en,i=en,j=en,k=en,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0;i=V(V(g[d+16>>2])*V(2.0));v=V(V(g[d+20>>2])*V(2.0));r=V(V(g[d+24>>2])*V(2.0));s=V(g[b+12>>2]);u=V(V(s*s)+V(-.5));t=V(g[b>>2]);x=V(i*t);h=V(g[b+4>>2]);x=V(x+V(v*h));k=V(g[b+8>>2]);x=V(x+V(r*k));e=V(V(t*x)+V(V(i*u)+V(s*V(V(r*h)-V(v*k)))));w=V(V(h*x)+V(V(v*u)+V(s*V(V(i*k)-V(r*t)))));x=V(V(V(r*u)+V(s*V(V(v*t)-V(i*h))))+V(k*x));e=V(V(g[b+16>>2])+e);w=V(V(g[b+20>>2])+w);x=V(V(g[b+24>>2])+x);i=V(g[d>>2]);v=V(s*i);u=V(g[d+12>>2]);v=V(v+V(t*u));r=V(g[d+8>>2]);v=V(v+V(h*r));j=V(g[d+4>>2]);y=V(V(V(k*i)+V(V(h*u)+V(s*j)))-V(t*r));p=V(V(V(t*j)+V(V(k*u)+V(s*r)))-V(h*i));r=V(V(V(V(s*u)-V(t*i))-V(h*j))-V(k*r));g[a>>2]=V(v-V(k*j));A=a+4|0;g[A>>2]=y;z=a+8|0;g[z>>2]=p;o=a+12|0;g[o>>2]=r;n=a+16|0;g[n>>2]=e;m=a+20|0;g[m>>2]=w;l=a+24|0;g[l>>2]=x;x=V(V(g[d+44>>2])*V(2.0));w=V(V(g[d+48>>2])*V(2.0));e=V(V(g[d+52>>2])*V(2.0));r=V(g[c+12>>2]);p=V(V(r*r)+V(-.5));y=V(g[c>>2]);j=V(x*y);k=V(g[c+4>>2]);j=V(j+V(w*k));v=V(g[c+8>>2]);j=V(j+V(e*v));h=V(V(y*j)+V(V(x*p)+V(r*V(V(e*k)-V(w*v)))));i=V(V(k*j)+V(V(w*p)+V(r*V(V(x*v)-V(e*y)))));j=V(V(V(e*p)+V(r*V(V(w*y)-V(x*k))))+V(v*j));h=V(V(g[c+16>>2])+h);i=V(V(g[c+20>>2])+i);j=V(V(g[c+24>>2])+j);x=V(g[d+28>>2]);w=V(r*x);p=V(g[d+40>>2]);w=V(w+V(y*p));e=V(g[d+36>>2]);w=V(w+V(k*e));t=V(g[d+32>>2]);w=V(w-V(v*t));u=V(V(V(v*x)+V(V(k*p)+V(r*t)))-V(y*e));s=V(V(V(y*t)+V(V(v*p)+V(r*e)))-V(k*x));e=V(V(V(V(r*p)-V(y*x))-V(k*t))-V(v*e));c=a+28|0;g[c>>2]=w;d=a+32|0;g[d>>2]=u;b=a+36|0;g[b>>2]=s;f=a+40|0;g[f>>2]=e;g[a+44>>2]=h;g[a+48>>2]=i;g[a+52>>2]=j;v=V(-V(g[a>>2]));t=V(-V(g[A>>2]));k=V(-V(g[z>>2]));x=V(g[o>>2]);h=V(h-V(g[n>>2]));i=V(i-V(g[m>>2]));h=V(h*V(2.0));i=V(i*V(2.0));j=V(V(j-V(g[l>>2]))*V(2.0));y=V(V(x*x)+V(-.5));p=V(V(V(h*v)+V(i*t))+V(j*k));r=V(V(p*v)+V(V(y*h)+V(x*V(V(j*t)-V(i*k)))));q=V(V(p*t)+V(V(y*i)+V(x*V(V(h*k)-V(j*v)))));p=V(V(V(y*j)+V(x*V(V(i*v)-V(h*t))))+V(p*k));h=V(V(V(V(x*w)+V(e*v))+V(s*t))-V(u*k));i=V(V(V(w*k)+V(V(e*t)+V(x*u)))-V(s*v));j=V(V(V(u*v)+V(V(e*k)+V(x*s)))-V(w*t));k=V(V(V(V(x*e)-V(w*v))-V(u*t))-V(s*k));l=a+56|0;g[l>>2]=h;m=a+60|0;g[m>>2]=i;n=a+64|0;g[n>>2]=j;o=a+68|0;g[o>>2]=k;g[a+72>>2]=r;g[a+76>>2]=q;g[a+80>>2]=p;if(!(k>2]=V(-h);g[m>>2]=x;g[n>>2]=w;g[o>>2]=v;v=V(-V(g[c>>2]));w=V(-V(g[d>>2]));x=V(-V(g[b>>2]));y=V(-e);g[c>>2]=v;g[d>>2]=w;g[b>>2]=x;g[f>>2]=y;return}function L4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)T4c(a,b);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(b<<5)|0;if((a|0)>=(b|0)){c[g>>2]=b;return}e=d+16|0;a=f+(a<<5)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];f=a+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a=a+32|0}while(a>>>0>>0);c[g>>2]=b;return}function M4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[a+8>>2]&2147483647)>>>0>>0)S4c(a,b);k=c[a>>2]|0;l=a+4|0;a=c[l>>2]|0;m=k+(b*28|0)|0;if((a|0)>=(b|0)){c[l>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;a=k+(a*28|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];a=a+28|0}while(a>>>0>>0);c[l>>2]=b;return}function N4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)R4c(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a*48|0)|0;do{e=a;f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=a+48|0}while(a>>>0>>0);c[h>>2]=b;return}function O4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(a*176|0)+272+(a*96|0)+((a<<2)+60&-64)|0;c[b>>2]=f;c[d>>2]=f+(a<<5)+(a*496|0);c[e>>2]=a*608;return}function P4c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+8>>2]&2147483647)>>>0>>0)Q4c(b,d);f=c[b>>2]|0;g=b+4|0;b=c[g>>2]|0;h=f+d|0;if((b|0)>=(d|0)){c[g>>2]=d;return}b=f+b|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(h|0));c[g>>2]=d;return}function Q4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,d,h?822347:875143,874819,543)|0}e=c[b+4>>2]|0;g=h+e|0;f=c[b>>2]|0;if((e|0)>0){e=h;while(1){a[e>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=c[b>>2]|0}e=b+8|0;if((f|0)==0|(c[e>>2]|0)<0){c[b>>2]=h;c[e>>2]=d;return}g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function R4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[h&511](i,d,j?822429:875143,874819,543)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*48|0)|0;if((i|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function S4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?822555:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function T4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?822665:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];h=d+16|0;i=e+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=g;c[d>>2]=b;return}function U4c(a,b,d){a=a|0;b=V(b);d=d|0;a=c[a>>2]|0;if(!a){d=0;return d|0}d=V4c(a,b,d)|0;return d|0}function V4c(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;w4c(a);g=a+16|0;O4c(c[g>>2]|0,f+8|0,e,f);e=jNc(f+12|0,c[e>>2]|0,817802,408)|0;x4c(e,c[g>>2]&65535,c[a+12>>2]|0,b,d,c[a+148>>2]|0,c[a+152>>2]|0);i=f;return e|0}function W4c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;if(!0){EPc(cHc()|0,8,822970,644,823041,a);b=0;i=a;return b|0}else{b=Y4c(b,c,d)|0;i=a;return b|0}return 0}function X4c(a,b){a=a|0;b=b|0;var d=0;a=a+16|0;bZc(a,b+48|0,0);cZc(b+20|0,b);d=xp[c[(c[b>>2]|0)+228>>2]&2047](b)|0;if(d|0)eZc(a,d+8|0);if(!(c[b+16>>2]|0))return;fZc(b+12|0);return}function Y4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;o=i;i=i+96|0;n=o+68|0;f=o+40|0;m=o+12|0;h=c[377107]|0;j=h+3040|0;fNc(c[j>>2]|0);k=h+3036|0;e=c[k>>2]|0;if(!e){Z4c(h+2744|0);l=c[k>>2]|0}else l=e;c[k>>2]=c[l>>2];k=h+3024|0;c[k>>2]=(c[k>>2]|0)+1;k=h+3028|0;c[k>>2]=(c[k>>2]|0)+-1;if(!l){fNc(c[j>>2]|0);EPc(cHc()|0,32,822970,547,823086,o);n=0;i=o;return n|0}j6c(l,d,a,b);fNc(c[j>>2]|0);if(!b){n=l;i=o;return n|0}Io[c[(c[b>>2]|0)+124>>2]&8191](f,b);z=V(-V(g[f>>2]));y=V(-V(g[f+4>>2]));v=V(-V(g[f+8>>2]));C=V(g[f+12>>2]);A=V(g[d+16>>2]);A=V(A-V(g[f+16>>2]));x=V(g[d+20>>2]);x=V(x-V(g[f+20>>2]));B=V(g[d+24>>2]);A=V(A*V(2.0));x=V(x*V(2.0));B=V(V(B-V(g[f+24>>2]))*V(2.0));s=V(V(C*C)+V(-.5));p=V(V(V(A*z)+V(x*y))+V(B*v));r=V(V(p*z)+V(V(s*A)+V(C*V(V(B*y)-V(x*v)))));q=V(V(p*y)+V(V(s*x)+V(C*V(V(A*v)-V(B*z)))));p=V(V(V(s*B)+V(C*V(V(x*z)-V(A*y))))+V(p*v));A=V(g[d>>2]);x=V(C*A);B=V(g[d+12>>2]);x=V(x+V(B*z));s=V(g[d+8>>2]);x=V(x+V(s*y));w=V(g[d+4>>2]);u=V(V(V(A*v)+V(V(B*y)+V(C*w)))-V(s*z));t=V(V(V(w*z)+V(V(B*v)+V(C*s)))-V(A*y));s=V(V(V(V(C*B)-V(A*z))-V(w*y))-V(s*v));g[n>>2]=V(x-V(w*v));g[n+4>>2]=u;g[n+8>>2]=t;g[n+12>>2]=s;g[n+16>>2]=r;g[n+20>>2]=q;g[n+24>>2]=p;g[m>>2]=V(0.0);g[m+4>>2]=V(0.0);g[m+8>>2]=V(0.0);g[m+12>>2]=V(1.0);g[m+16>>2]=V(0.0);g[m+20>>2]=V(0.0);g[m+24>>2]=V(0.0);f=c[377107]|0;h=f+3340|0;fNc(c[h>>2]|0);j=f+3336|0;e=c[j>>2]|0;if(!e){_4c(f+3044|0);e=c[j>>2]|0}c[j>>2]=c[e>>2];a=f+3324|0;c[a>>2]=(c[a>>2]|0)+1;a=f+3328|0;c[a>>2]=(c[a>>2]|0)+-1;if(!e){fNc(c[h>>2]|0);up[c[(c[l>>2]|0)+16>>2]&8191](l);EPc(cHc()|0,32,822970,562,823142,o+8|0);n=0;i=o;return n|0}else{$4c(e,b,n,l,m);fNc(c[h>>2]|0);c[l+292>>2]=e;n=l;i=o;return n|0}return 0}function Z4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?822005:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else o3c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*336|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-336|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function _4c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?821299:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else S2c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*204|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-204|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function $4c(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b[a+4>>1]=16;b[a+6>>1]=1;c[a>>2]=96284;c[a+8>>2]=0;c[a+16>>2]=0;h=a+12|0;c[h>>2]=0;a5c(a+20|0,e,g);c[h>>2]=c[h>>2]&-251658241|150994944;c[a+196>>2]=d;c[a+200>>2]=f;return}function a5c(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[o>>2]=1065353216;n=b+20|0;m=b+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[m>>2]=1065353216;l=b+48|0;c[l>>2]=0;k=b+52|0;c[k>>2]=0;j=b+56|0;c[j>>2]=0;i=b+144|0;g[i>>2]=V(.0500000007);c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[o>>2]=c[d+12>>2];c[n>>2]=c[d+16>>2];c[b+24>>2]=c[d+20>>2];c[b+28>>2]=c[d+24>>2];c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[b+40>>2]=c[e+8>>2];c[m>>2]=c[e+12>>2];c[l>>2]=c[e+16>>2];c[k>>2]=c[e+20>>2];c[j>>2]=c[e+24>>2];c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=1065353216;d=b+76|0;a[b+125>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+104>>2]=V(1.0);g[b+108>>2]=V(1.0);g[b+112>>2]=V(.785398185);g[b+116>>2]=V(.785398185);g[b+120>>2]=V(.0500000007);a[b+124>>0]=0;g[b+128>>2]=V(0.0);g[b+132>>2]=V(0.0);g[b+140>>2]=V(-.785398185);g[b+136>>2]=V(.785398185);g[i>>2]=V(.0500000007);a[b+148>>0]=0;h=V(+J(.196349546));g[b+152>>2]=h;g[b+156>>2]=h;f=V(+J(.0125000002));g[b+160>>2]=f;g[b+164>>2]=h;g[b+168>>2]=V(+J(-.196349546));g[b+172>>2]=f;return}function b5c(a){a=a|0;var b=0;s2c(c[377137]|0,a,0,1);b=a+8|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){u2c(b);return}a=c[b>>2]|0;if(!a){u2c(b);return}h6c(a,b);u2c(b);return}function c5c(a){a=a|0;return 823228}function d5c(a){a=a|0;c[a>>2]=96284;return}function e5c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96284;wGc(b,a);i=b;return}function f5c(a,b){a=a|0;b=b|0;if(!(bbl(823228,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function g5c(b,d){b=b|0;d=d|0;var e=0,f=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=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;z=i;i=i+64|0;w=z+28|0;e=z;f=c[b+196>>2]|0;if(!f){i=z;return}y=b+8|0;Io[c[(c[f>>2]|0)+124>>2]&8191](e,f);M=V(g[d>>2]);O=V(M*M);K=V(g[d+4>>2]);O=V(O+V(K*K));I=V(g[d+8>>2]);O=V(O+V(I*I));H=V(g[d+12>>2]);O=V(V(1.0)/V(F(V(O+V(H*H)))));M=V(M*O);K=V(K*O);I=V(I*O);O=V(H*O);H=V(g[d+16>>2]);G=V(g[d+20>>2]);E=V(g[d+24>>2]);L=V(-V(g[e>>2]));J=V(-V(g[e+4>>2]));D=V(-V(g[e+8>>2]));N=V(g[e+12>>2]);H=V(H-V(g[e+16>>2]));G=V(G-V(g[e+20>>2]));H=V(H*V(2.0));G=V(G*V(2.0));E=V(V(E-V(g[e+24>>2]))*V(2.0));P=V(V(N*N)+V(-.5));A=V(V(V(H*L)+V(G*J))+V(E*D));C=V(V(A*L)+V(V(P*H)+V(N*V(V(E*J)-V(G*D)))));B=V(V(A*J)+V(V(P*G)+V(N*V(V(H*D)-V(E*L)))));A=V(V(V(P*E)+V(N*V(V(G*L)-V(H*J))))+V(A*D));H=V(V(V(I*J)+V(V(O*L)+V(M*N)))-V(K*D));G=V(V(V(M*D)+V(V(O*J)+V(K*N)))-V(I*L));E=V(V(V(K*L)+V(V(O*D)+V(I*N)))-V(M*J));D=V(V(V(V(O*N)-V(M*L))-V(K*J))-V(I*D));g[w>>2]=H;p=w+4|0;g[p>>2]=G;q=w+8|0;g[q>>2]=E;s=w+12|0;g[s>>2]=D;g[w+16>>2]=C;t=w+20|0;g[t>>2]=B;v=w+24|0;g[v>>2]=A;j=b+20|0;x=b+12|0;m=c[x>>2]|0;n=(g[k>>2]=H,c[k>>2]|0);l=(g[k>>2]=G,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);d=(g[k>>2]=C,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);e=(g[k>>2]=A,c[k>>2]|0);switch(m>>>30|0){case 3:{u=y;break}case 2:{if(!(a[(c[y>>2]|0)+2433>>0]|0))o=5;else u=y;break}default:o=5}if((o|0)==5){f6c(j,w);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=_Uc(c[u>>2]|0,m>>>24&15)|0;c[j>>2]=b;n=c[w>>2]|0;l=c[p>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0;d=c[w+16>>2]|0;f=c[t>>2]|0;e=c[v>>2]|0}else j=r;c[b>>2]=n;c[b+4>>2]=l;c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=d;c[b+20>>2]=f;c[b+24>>2]=e;aVc(c[u>>2]|0,y);c[x>>2]=c[x>>2]|1;i=z;return}function h5c(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=en,w=0;d=i;i=i+32|0;u=d;w=c[b+196>>2]|0;Io[c[(c[w>>2]|0)+124>>2]&8191](u,w);b=(c[b+12>>2]&1|0)==0?b+24|0:c[b+16>>2]|0;t=V(g[b>>2]);n=V(g[b+4>>2]);p=V(g[b+8>>2]);r=V(g[b+12>>2]);l=V(g[b+16>>2]);k=V(g[b+20>>2]);l=V(l*V(2.0));k=V(k*V(2.0));v=V(V(g[b+24>>2])*V(2.0));s=V(g[u+12>>2]);j=V(V(s*s)+V(-.5));q=V(g[u>>2]);e=V(l*q);o=V(g[u+4>>2]);e=V(e+V(k*o));m=V(g[u+8>>2]);e=V(e+V(v*m));h=V(V(q*e)+V(V(l*j)+V(s*V(V(v*o)-V(k*m)))));f=V(V(o*e)+V(V(k*j)+V(s*V(V(l*m)-V(v*q)))));e=V(V(V(v*j)+V(s*V(V(k*q)-V(l*o))))+V(m*e));h=V(V(g[u+16>>2])+h);f=V(V(g[u+20>>2])+f);e=V(V(g[u+24>>2])+e);l=V(V(V(t*m)+V(V(n*s)+V(r*o)))-V(p*q));k=V(V(V(n*q)+V(V(p*s)+V(r*m)))-V(t*o));j=V(V(V(V(r*s)-V(t*q))-V(n*o))-V(p*m));g[a>>2]=V(V(V(V(t*s)+V(r*q))+V(p*o))-V(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;i=d;return}function i5c(b,d){b=b|0;d=d|0;var e=0,f=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=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;z=i;i=i+64|0;t=z+28|0;p=z;y=b+8|0;q=c[b+200>>2]|0;Io[c[(c[q>>2]|0)+124>>2]&8191](p,q);M=V(g[d>>2]);O=V(M*M);K=V(g[d+4>>2]);O=V(O+V(K*K));I=V(g[d+8>>2]);O=V(O+V(I*I));H=V(g[d+12>>2]);O=V(V(1.0)/V(F(V(O+V(H*H)))));M=V(M*O);K=V(K*O);I=V(I*O);O=V(H*O);H=V(g[d+16>>2]);G=V(g[d+20>>2]);E=V(g[d+24>>2]);L=V(-V(g[p>>2]));J=V(-V(g[p+4>>2]));D=V(-V(g[p+8>>2]));N=V(g[p+12>>2]);H=V(H-V(g[p+16>>2]));G=V(G-V(g[p+20>>2]));H=V(H*V(2.0));G=V(G*V(2.0));E=V(V(E-V(g[p+24>>2]))*V(2.0));P=V(V(N*N)+V(-.5));A=V(V(V(H*L)+V(G*J))+V(E*D));C=V(V(A*L)+V(V(P*H)+V(N*V(V(E*J)-V(G*D)))));B=V(V(A*J)+V(V(P*G)+V(N*V(V(H*D)-V(E*L)))));A=V(V(V(P*E)+V(N*V(V(G*L)-V(H*J))))+V(A*D));H=V(V(V(I*J)+V(V(O*L)+V(M*N)))-V(K*D));G=V(V(V(M*D)+V(V(O*J)+V(K*N)))-V(I*L));E=V(V(V(K*L)+V(V(O*D)+V(I*N)))-V(M*J));D=V(V(V(V(O*N)-V(M*L))-V(K*J))-V(I*D));g[t>>2]=H;p=t+4|0;g[p>>2]=G;q=t+8|0;g[q>>2]=E;s=t+12|0;g[s>>2]=D;g[t+16>>2]=C;u=t+20|0;g[u>>2]=B;w=t+24|0;g[w>>2]=A;j=b+20|0;x=b+12|0;n=c[x>>2]|0;o=(g[k>>2]=H,c[k>>2]|0);l=(g[k>>2]=G,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);f=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=A,c[k>>2]|0);switch(n>>>30|0){case 3:{v=y;break}case 2:{if(!(a[(c[y>>2]|0)+2433>>0]|0))m=4;else v=y;break}default:m=4}if((m|0)==4){e6c(j,t);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=_Uc(c[v>>2]|0,n>>>24&15)|0;c[j>>2]=b;o=c[t>>2]|0;l=c[p>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0;f=c[t+16>>2]|0;e=c[u>>2]|0;d=c[w>>2]|0}else j=r;c[b+28>>2]=o;c[b+32>>2]=l;c[b+36>>2]=j;c[b+40>>2]=h;c[b+44>>2]=f;c[b+48>>2]=e;c[b+52>>2]=d;aVc(c[v>>2]|0,y);c[x>>2]=c[x>>2]|2;i=z;return}function j5c(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=en,w=0;d=i;i=i+32|0;u=d;w=c[b+200>>2]|0;Io[c[(c[w>>2]|0)+124>>2]&8191](u,w);b=(c[b+12>>2]&2|0)==0?b+52|0:(c[b+16>>2]|0)+28|0;t=V(g[b>>2]);n=V(g[b+4>>2]);p=V(g[b+8>>2]);r=V(g[b+12>>2]);l=V(g[b+16>>2]);k=V(g[b+20>>2]);l=V(l*V(2.0));k=V(k*V(2.0));v=V(V(g[b+24>>2])*V(2.0));s=V(g[u+12>>2]);j=V(V(s*s)+V(-.5));q=V(g[u>>2]);e=V(l*q);o=V(g[u+4>>2]);e=V(e+V(k*o));m=V(g[u+8>>2]);e=V(e+V(v*m));h=V(V(q*e)+V(V(l*j)+V(s*V(V(v*o)-V(k*m)))));f=V(V(o*e)+V(V(k*j)+V(s*V(V(l*m)-V(v*q)))));e=V(V(V(v*j)+V(s*V(V(k*q)-V(l*o))))+V(m*e));h=V(V(g[u+16>>2])+h);f=V(V(g[u+20>>2])+f);e=V(V(g[u+24>>2])+e);l=V(V(V(t*m)+V(V(n*s)+V(r*o)))-V(p*q));k=V(V(V(n*q)+V(V(p*s)+V(r*m)))-V(t*o));j=V(V(V(V(r*s)-V(t*q))-V(n*o))-V(p*m));g[a>>2]=V(V(V(V(t*s)+V(r*q))+V(p*o))-V(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;i=d;return}function k5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){d6c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+56>>2]=c[d>>2];c[e+60>>2]=c[d+4>>2];c[e+64>>2]=c[d+8>>2];c[e+68>>2]=c[d+12>>2];aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function l5c(a,b){a=a|0;b=b|0;b=(c[b+12>>2]&4|0)==0?b+80|0:(c[b+16>>2]|0)+56|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function m5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){c6c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+72>>2]=c[d>>2];c[e+76>>2]=c[d+4>>2];c[e+80>>2]=c[d+8>>2];aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function n5c(a,b){a=a|0;b=b|0;b=(c[b+12>>2]&8|0)==0?b+96|0:(c[b+16>>2]|0)+72|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function o5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){R5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+124>>2]=d;aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function p5c(a){a=a|0;if(!(c[a+12>>2]&16384)){a=d[a+145>>0]|0;return a|0}else{a=c[(c[a+16>>2]|0)+124>>2]|0;return a|0}return 0}function q5c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){b6c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+84>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function r5c(a){a=a|0;return V(g[((c[a+12>>2]&16|0)==0?a+108|0:(c[a+16>>2]|0)+84|0)>>2])}function s5c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){a6c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+88>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function t5c(a){a=a|0;return V(g[((c[a+12>>2]&32|0)==0?a+112|0:(c[a+16>>2]|0)+88|0)>>2])}function u5c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){$5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+92>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function v5c(a){a=a|0;return V(g[((c[a+12>>2]&64|0)==0?a+124|0:(c[a+16>>2]|0)+92|0)>>2])}function w5c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){_5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+96>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function x5c(a){a=a|0;return V(g[((c[a+12>>2]&128|0)==0?a+128|0:(c[a+16>>2]|0)+96|0)>>2])}function y5c(b,d,e){b=b|0;d=V(d);e=V(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=3;break}default:f=3}if((f|0)==3){Z5c(b+20|0,d,e);return}f=b+16|0;b=c[f>>2]|0;if(!b){b=_Uc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b;g[b+128>>2]=d;if(!b){b=_Uc(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[f>>2]=b;f=i}else f=i}else{g[b+128>>2]=d;f=i}g[b+132>>2]=e;aVc(c[f>>2]|0,i);c[j>>2]=c[j>>2]|32768;return}function z5c(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+12>>2]&32768)){c[b>>2]=c[a+132>>2];c[d>>2]=c[a+136>>2];return}else{a=c[a+16>>2]|0;c[b>>2]=c[a+128>>2];c[d>>2]=c[a+132>>2];return}}function A5c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Y5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+108>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function B5c(a){a=a|0;return V(g[((c[a+12>>2]&1024|0)==0?a+148|0:(c[a+16>>2]|0)+108|0)>>2])}function C5c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){X5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+112>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function D5c(a){a=a|0;return V(g[((c[a+12>>2]&2048|0)==0?a+152|0:(c[a+16>>2]|0)+112|0)>>2])}function E5c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){W5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+100>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|256;return}function F5c(a){a=a|0;return V(g[((c[a+12>>2]&256|0)==0?a+140|0:(c[a+16>>2]|0)+100|0)>>2])}function G5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){V5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+104>>0]=d&1;aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|512;return}function H5c(b){b=b|0;return (a[((c[b+12>>2]&512|0)==0?b+144|0:(c[b+16>>2]|0)+104|0)>>0]|0)!=0|0}function I5c(b,d,e){b=b|0;d=V(d);e=V(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=3;break}default:f=3}if((f|0)==3){U5c(b+20|0,d,e);return}f=b+16|0;b=c[f>>2]|0;if(!b){b=_Uc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b;g[b+136>>2]=d;if(!b){b=_Uc(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[f>>2]=b;f=i}else f=i}else{g[b+136>>2]=d;f=i}g[b+140>>2]=e;aVc(c[f>>2]|0,i);c[j>>2]=c[j>>2]|65536;return}function J5c(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+12>>2]&65536)){c[b>>2]=c[a+160>>2];c[d>>2]=c[a+156>>2];return}else{a=c[a+16>>2]|0;c[b>>2]=c[a+136>>2];c[d>>2]=c[a+140>>2];return}}function K5c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){T5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+120>>0]=d&1;aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8192;return}function L5c(b){b=b|0;return (a[((c[b+12>>2]&8192|0)==0?b+168|0:(c[b+16>>2]|0)+120|0)>>0]|0)!=0|0}function M5c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){S5c(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+116>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function N5c(a){a=a|0;return V(g[((c[a+12>>2]&4096|0)==0?a+164|0:(c[a+16>>2]|0)+116|0)>>2])}function O5c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+196|0;e=c[d>>2]|0;if(e|0)c[d>>2]=Lp[c[c[b>>2]>>2]&8191](b,-2147483648,e)|0;d=a+200|0;e=c[d>>2]|0;if(e|0)c[d>>2]=Lp[c[c[b>>2]>>2]&8191](b,-2147483648,e)|0;if((xp[c[(c[b>>2]|0)+4>>2]&2047](b)|0)>>>0>=50528768)return;R5c(a+20|0,0);return}function R5c(b,c){b=b|0;c=c|0;a[b+125>>0]=c;return}function S5c(a,b){a=a|0;b=V(b);g[a+144>>2]=b;g[a+172>>2]=V(+J(+V(b*V(.25))));return}function T5c(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return}function U5c(a,b,c){a=a|0;b=V(b);c=V(c);g[a+140>>2]=b;g[a+136>>2]=c;g[a+164>>2]=V(+J(+V(c*V(.25))));g[a+168>>2]=V(+J(+V(b*V(.25))));return}function V5c(b,c){b=b|0;c=c|0;a[b+124>>0]=c&1;return}function W5c(a,b){a=a|0;b=V(b);g[a+120>>2]=b;g[a+160>>2]=V(+J(+V(b*V(.25))));return}function X5c(a,b){a=a|0;b=V(b);g[a+132>>2]=b;return}function Y5c(a,b){a=a|0;b=V(b);g[a+128>>2]=b;return}function Z5c(a,b,c){a=a|0;b=V(b);c=V(c);g[a+112>>2]=b;g[a+116>>2]=c;g[a+152>>2]=V(+J(+V(b*V(.25))));g[a+156>>2]=V(+J(+V(c*V(.25))));return}function _5c(a,b){a=a|0;b=V(b);g[a+108>>2]=b;return}function $5c(a,b){a=a|0;b=V(b);g[a+104>>2]=b;return}function a6c(a,b){a=a|0;b=V(b);g[a+92>>2]=b;return}function b6c(a,b){a=a|0;b=V(b);g[a+88>>2]=b;return}function c6c(a,b){a=a|0;b=b|0;c[a+76>>2]=c[b>>2];c[a+80>>2]=c[b+4>>2];c[a+84>>2]=c[b+8>>2];return}function d6c(a,b){a=a|0;b=b|0;c[a+60>>2]=c[b>>2];c[a+64>>2]=c[b+4>>2];c[a+68>>2]=c[b+8>>2];c[a+72>>2]=c[b+12>>2];return}function e6c(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];c[a+44>>2]=c[b+12>>2];c[a+48>>2]=c[b+16>>2];c[a+52>>2]=c[b+20>>2];c[a+56>>2]=c[b+24>>2];return}function f6c(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=c[b+4>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];c[a+28>>2]=c[b+24>>2];return}function h6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;f=j;g=b+2740|0;if(!(a[b+2433>>0]|0)){i6c(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 1:{c[b>>2]=e&1073741823;c[h>>2]=d;OYc(g,h)|0;i=j;return}case 2:{c[b>>2]=e|-1073741824;if(e&268435456|0){i=j;return}c[f>>2]=d;b=bVc(g,f,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function i6c(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)return;up[c[(c[b>>2]|0)+4>>2]&8191](b);return}function j6c(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;b[d+4>>1]=15;b[d+6>>1]=1;j=d+8|0;c[j>>2]=0;c[d>>2]=96464;k6c(d+12|0,0);c[j>>2]=0;c[d>>2]=96712;Jad(d+20|0);c[d>>2]=96980;c[d+48>>2]=0;c[d+56>>2]=0;j=d+52|0;c[j>>2]=0;m=d+64|0;Aad(m,4,e);c[j>>2]=c[j>>2]&-251658241|50331648;c[d+224>>2]=c[d+80>>2];c[d+228>>2]=c[d+84>>2];c[d+232>>2]=c[d+88>>2];c[d+236>>2]=c[d+92>>2];c[d+240>>2]=c[d+96>>2];c[d+244>>2]=c[d+100>>2];c[d+248>>2]=c[d+104>>2];c[d+252>>2]=c[d+144>>2];c[d+256>>2]=c[d+148>>2];c[d+260>>2]=c[d+152>>2];c[d+264>>2]=c[d+160>>2];c[d+268>>2]=c[d+164>>2];c[d+272>>2]=c[d+168>>2];g[d+276>>2]=V(YWc(m));c[d+280>>2]=1;c[d+284>>2]=0;c[d>>2]=97248;c[d+288>>2]=f;c[d+292>>2]=0;c[d+296>>2]=h;c[d+324>>2]=0;a[d+316>>0]=1;c[d+320>>2]=d+300;c[d+328>>2]=4;c[j>>2]=c[j>>2]&-251658241|67108864;c[k>>2]=d;e=f+92|0;j=c[e>>2]|0;if((c[f+96>>2]&2147483647)>>>0>j>>>0){c[(c[f+88>>2]|0)+(j<<2)>>2]=d;c[e>>2]=j+1}else l6c(f+68|0,k)|0;if(!h){i=l;return}c[k>>2]=d;e=h+324|0;j=c[e>>2]|0;if((c[h+328>>2]&2147483647)>>>0>j>>>0){c[(c[h+320>>2]|0)+(j<<2)>>2]=d;c[e>>2]=j+1}else l6c(h+300|0,k)|0;i=l;return}function k6c(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function l6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?823248:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function m6c(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+324>>2]|0)){_9c(a);i=b;return}else{EPc(cHc()|0,8,823956,125,824036,b);i=b;return}}function n6c(a){a=a|0;return 823937}function o6c(b){b=b|0;var d=0,e=0;c[b>>2]=97248;d=c[b+328>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){d=c[b+320>>2]|0;if((b+300|0)==(d|0)){a[b+316>>0]=0;break}if(d|0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);c[b>>2]=96980;X9c(b+64|0);c[b>>2]=96712;U9c(b+20|0);c[b>>2]=97524;I9c(b);return}function p6c(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[b>>2]=97248;e=c[b+328>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[b+320>>2]|0;if((b+300|0)==(e|0)){a[b+316>>0]=0;break}if(e|0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e)}}while(0);c[b>>2]=96980;X9c(b+64|0);c[b>>2]=96712;U9c(b+20|0);c[b>>2]=97524;I9c(b);wGc(d,b);i=f;return}function q6c(a,b){a=a|0;b=b|0;if((((bbl(823937,b)|0)!=0?(bbl(838081,b)|0)!=0:0)?(bbl(838382,b)|0)!=0:0)?(bbl(838395,b)|0)!=0:0)b=(bbl(b,863144)|0)==0;else b=1;return b|0}function s6c(a){a=a|0;return L$c(a)|0}function t6c(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function v6c(a,b,c){a=a|0;b=b|0;c=V(c);var d=0,e=en,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=0;d=i;i=i+32|0;p=d;H9c(p,b+20|0,b);k=V(g[p>>2]);o=V(g[p+12>>2]);l=V(k+o);e=V(g[p+4>>2]);f=V(g[p+16>>2]);n=V(e+f);j=V(g[p+8>>2]);h=V(g[p+20>>2]);l=V(l*V(.5));n=V(n*V(.5));m=V(V(j+h)*V(.5));k=V(V(V(o-k)*V(.5))*c);e=V(V(V(f-e)*V(.5))*c);c=V(V(V(h-j)*V(.5))*c);j=V(n-e);h=V(m-c);f=V(l+k);e=V(n+e);c=V(m+c);g[a>>2]=V(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function w6c(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)c9c(a,c);G9c(a,b,c);return}function x6c(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;c9c(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[94976+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;j=c[n>>2]|0;l=j>>>24&15;f=(c[95144+(l<<2)>>2]|0)+m|0;switch(j>>>30|0){case 3:{j=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))k=4;else j=m;break}default:k=4}if((k|0)==4){b[g>>1]=o;d9c(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=_Uc(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;aVc(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function y6c(a){a=a|0;var d=0,f=0;d=c[94976+((e[a+4>>1]|0)<<2)>>2]|0;f=c[a+(d+4)>>2]|0;return b[((f&1|0)==0?(c[95144+((f>>>24&15)<<2)>>2]|0)+(a+d)+8|0:c[a+(d+8)>>2]|0)>>1]|0}function z6c(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[94976+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[95144+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){a9c(f,d);return}g=b+(g+8)|0;f=c[g>>2]|0;if(!f){f=_Uc(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;aVc(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function A6c(b){b=b|0;var d=0,f=0;d=c[94976+((e[b+4>>1]|0)<<2)>>2]|0;f=c[b+(d+4)>>2]|0;return a[((f&2|0)==0?(c[95144+((f>>>24&15)<<2)>>2]|0)+(b+d)+12|0:(c[b+(d+8)>>2]|0)+2|0)>>0]|0}function B6c(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(X7c(b)|0){EPc(cHc()|0,8,838093,190,838168,j);i=j;return}f=c[94976+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2433>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[95144+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){EPc(cHc()|0,8,838234,146,838312,h);i=j;return}}function C6c(b){b=b|0;var d=0;d=c[94976+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[95144+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function D6c(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[94976+(e[b+4>>1]<<2)>>2]|0;k=b+g|0;l=b+(g+4)|0;h=c[l>>2]|0;i=h>>>24&15;g=b+(g+8)|0;b=c[g>>2]|0;f=(c[95144+(i<<2)>>2]|0)+k+11|0;d=a[d>>0]|0;if((a[((h&4|0)==0?f:b+3|0)>>0]|0)==d<<24>>24)return;switch(h>>>30|0){case 3:{f=k;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))j=5;else f=k;break}default:j=5}if((j|0)==5){a[f>>0]=d;return}if(!b){b=_Uc(c[f>>2]|0,i)|0;c[g>>2]=b}a[b+3>>0]=d;aVc(c[f>>2]|0,k);c[l>>2]=c[l>>2]|4;return}function E6c(b){b=b|0;var d=0,f=0;d=c[94976+((e[b+4>>1]|0)<<2)>>2]|0;f=c[b+(d+4)>>2]|0;return a[((f&4|0)==0?(c[95144+((f>>>24&15)<<2)>>2]|0)+(b+d)+11|0:(c[b+(d+8)>>2]|0)+3|0)>>0]|0}function F6c(a){a=a|0;return $8c(a+12|0)|0}function G6c(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0;t=(c[b+284>>2]&512|0)==0?b+112|0:(c[b+56>>2]|0)+144|0;o=V(g[t+16>>2]);n=V(g[t+20>>2]);o=V(o*V(-2.0));n=V(n*V(-2.0));f=V(V(g[t+24>>2])*V(-2.0));p=V(g[t+12>>2]);l=V(V(p*p)+V(-.5));d=V(g[t>>2]);h=V(o*d);s=V(g[t+4>>2]);h=V(h+V(n*s));r=V(g[t+8>>2]);h=V(h+V(f*r));q=V(-d);k=V(-s);m=V(-r);j=V(V(V(d*h)+V(V(o*l)-V(p*V(V(f*s)-V(n*r)))))*V(2.0));i=V(V(V(s*h)+V(V(n*l)-V(p*V(V(o*r)-V(f*d)))))*V(2.0));h=V(V(V(V(f*l)-V(p*V(V(n*d)-V(o*s))))+V(r*h))*V(2.0));r=V(g[b+236>>2]);s=V(V(r*r)+V(-.5));o=V(g[b+224>>2]);d=V(o*j);n=V(g[b+228>>2]);d=V(d+V(n*i));l=V(g[b+232>>2]);d=V(V(l*h)+d);f=V(V(o*d)+V(V(s*j)+V(r*V(V(n*h)-V(l*i)))));e=V(V(n*d)+V(V(s*i)+V(r*V(V(l*j)-V(o*h)))));d=V(V(V(s*h)+V(r*V(V(o*i)-V(n*j))))+V(l*d));f=V(V(g[b+240>>2])+f);e=V(V(g[b+244>>2])+e);d=V(V(g[b+248>>2])+d);j=V(V(V(l*q)+V(V(r*k)+V(p*n)))-V(o*m));i=V(V(V(o*k)+V(V(r*m)+V(p*l)))-V(n*q));h=V(V(V(V(p*r)-V(o*q))-V(n*k))-V(l*m));g[a>>2]=V(V(V(V(r*q)+V(p*o))+V(n*m))-V(l*k));g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;g[a+16>>2]=f;g[a+20>>2]=e;g[a+24>>2]=d;return}function H6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;m=i;i=i+32|0;h=m;j=X7c(b)|0;k=b+48|0;l=b+284|0;f=(c[l>>2]&512|0)==0?b+112|0:(c[b+56>>2]|0)+144|0;x=V(V(g[f+16>>2])*V(2.0));t=V(V(g[f+20>>2])*V(2.0));q=V(V(g[f+24>>2])*V(2.0));A=V(g[d+12>>2]);z=V(V(A*A)+V(-.5));y=V(g[d>>2]);n=V(x*y);w=V(g[d+4>>2]);n=V(n+V(t*w));u=V(g[d+8>>2]);n=V(n+V(q*u));p=V(V(y*n)+V(V(x*z)+V(A*V(V(q*w)-V(t*u)))));o=V(V(w*n)+V(V(t*z)+V(A*V(V(x*u)-V(q*y)))));n=V(V(V(q*z)+V(A*V(V(t*y)-V(x*w))))+V(u*n));p=V(V(g[d+16>>2])+p);o=V(V(g[d+20>>2])+o);n=V(V(g[d+24>>2])+n);x=V(g[f>>2]);t=V(A*x);z=V(g[f+12>>2]);t=V(t+V(y*z));q=V(g[f+8>>2]);t=V(t+V(w*q));v=V(g[f+4>>2]);t=V(t-V(u*v));s=V(V(V(u*x)+V(V(w*z)+V(A*v)))-V(y*q));r=V(V(V(y*v)+V(V(u*z)+V(A*q)))-V(w*x));q=V(V(V(V(A*z)-V(y*x))-V(w*v))-V(u*q));g[h>>2]=t;g[h+4>>2]=s;g[h+8>>2]=r;g[h+12>>2]=q;g[h+16>>2]=p;g[h+20>>2]=o;g[h+24>>2]=n;g[b+224>>2]=t;g[b+228>>2]=s;g[b+232>>2]=r;g[b+236>>2]=q;g[b+240>>2]=p;g[b+244>>2]=o;g[b+248>>2]=n;switch((c[b+52>>2]|0)>>>30|0){case 3:{d=c[k>>2]|0;f=5;break}case 2:{d=c[k>>2]|0;if(!(a[d+2433>>0]|0))f=4;else f=5;break}default:f=4}if((f|0)==4)m8c(b+64|0,h);else if((f|0)==5){c[l>>2]=c[l>>2]&-524289;aVc(d,k);c[l>>2]=c[l>>2]|262144}if((j|0)==0|e^1){i=m;return}gZc(c[b+288>>2]|0,0,1);i=m;return}function I6c(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if((b[d+24>>1]|0)==-1){d=0;i=k;return d|0}l=c[377137]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=kn[m&511](l,e,f,g,1,j)|0;if(!j){m=0;i=k;return m|0}T8c(d+20|0,j,d);_8c(j);m=j;i=k;return m|0}function J6c(a,b){a=a|0;b=b|0;T8c(a+20|0,b,a);return}function K6c(a,b,c){a=a|0;b=b|0;c=c|0;C8c(a+20|0,b,a,c);return}function L6c(a){a=a|0;return e[a+24>>1]|0|0}function M6c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return B8c(a+20|0,b,c,d)|0}function N6c(a){a=a|0;return A8c(a+12|0,0)|0}function O6c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+16|0;b=c[j>>2]|0;if(!b){f=0;return f|0}if(!(c[b+40>>2]|0)){f=0;return f|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function P6c(b,d){b=b|0;d=d|0;var e=0,f=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=en,A=0,B=0,C=0,D=0,E=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en;O=i;i=i+96|0;D=O+56|0;u=O+28|0;N=O;R=V(g[d>>2]);T=V(R*R);P=V(g[d+4>>2]);T=V(T+V(P*P));J=V(g[d+8>>2]);T=V(T+V(J*J));S=V(g[d+12>>2]);T=V(V(1.0)/V(F(V(T+V(S*S)))));R=V(R*T);P=V(P*T);J=V(J*T);T=V(S*T);g[D>>2]=R;g[D+4>>2]=P;g[D+8>>2]=J;g[D+12>>2]=T;B=c[d+16>>2]|0;c[D+16>>2]=B;C=c[d+20>>2]|0;c[D+20>>2]=C;d=c[d+24>>2]|0;c[D+24>>2]=d;A=(c[b+284>>2]&512|0)==0?b+112|0:(c[b+56>>2]|0)+144|0;S=V(g[A>>2]);Q=V(g[A+4>>2]);z=V(g[A+8>>2]);U=V(g[A+12>>2]);G=V(g[A+16>>2]);H=V(g[A+20>>2]);I=V(g[A+24>>2]);R=V(-R);P=V(-P);J=V(-J);G=V(G-(c[k>>2]=B,V(g[k>>2])));H=V(H-(c[k>>2]=C,V(g[k>>2])));G=V(G*V(2.0));H=V(H*V(2.0));I=V(V(I-(c[k>>2]=d,V(g[k>>2])))*V(2.0));W=V(V(T*T)+V(-.5));M=V(V(V(G*R)+V(H*P))+V(I*J));K=V(V(M*R)+V(V(W*G)+V(T*V(V(I*P)-V(H*J)))));L=V(V(M*P)+V(V(W*H)+V(T*V(V(G*J)-V(I*R)))));M=V(V(V(W*I)+V(T*V(V(H*R)-V(G*P))))+V(M*J));G=V(V(V(z*P)+V(V(U*R)+V(S*T)))-V(Q*J));H=V(V(V(S*J)+V(V(U*P)+V(Q*T)))-V(z*R));I=V(V(V(Q*R)+V(V(U*J)+V(z*T)))-V(S*P));J=V(V(V(V(U*T)-V(S*R))-V(Q*P))-V(z*J));l8c(b,D);d=c[b+292>>2]|0;do if(d|0){x=d+8|0;y=d+12|0;n=d+16|0;q=(c[y>>2]&2|0)==0?d+52|0:(c[n>>2]|0)+28|0;X=V(g[q>>2]);z=V(g[q+4>>2]);S=V(g[q+8>>2]);Y=V(g[q+12>>2]);P=V(g[q+16>>2]);Q=V(g[q+20>>2]);P=V(P*V(2.0));Q=V(Q*V(2.0));R=V(V(g[q+24>>2])*V(2.0));Z=V(V(J*J)+V(-.5));W=V(V(V(G*P)+V(H*Q))+V(I*R));T=V(K+V(V(G*W)+V(V(Z*P)+V(J*V(V(H*R)-V(I*Q))))));U=V(L+V(V(H*W)+V(V(Z*Q)+V(J*V(V(I*P)-V(G*R))))));W=V(M+V(V(V(Z*R)+V(J*V(V(G*Q)-V(H*P))))+V(I*W)));P=V(V(V(H*S)+V(V(J*X)+V(G*Y)))-V(I*z));Q=V(V(V(I*X)+V(V(J*z)+V(H*Y)))-V(G*S));R=V(V(V(G*z)+V(V(J*S)+V(I*Y)))-V(H*X));S=V(V(V(V(J*Y)-V(G*X))-V(H*z))-V(I*S));g[u>>2]=P;q=u+4|0;g[q>>2]=Q;r=u+8|0;g[r>>2]=R;s=u+12|0;g[s>>2]=S;g[u+16>>2]=T;v=u+20|0;g[v>>2]=U;w=u+24|0;g[w>>2]=W;j=d+20|0;m=c[y>>2]|0;o=(g[k>>2]=P,c[k>>2]|0);p=(g[k>>2]=Q,c[k>>2]|0);l=(g[k>>2]=R,c[k>>2]|0);h=(g[k>>2]=S,c[k>>2]|0);f=(g[k>>2]=T,c[k>>2]|0);e=(g[k>>2]=U,c[k>>2]|0);d=(g[k>>2]=W,c[k>>2]|0);switch(m>>>30|0){case 3:{t=x;break}case 2:{if(!(a[(c[x>>2]|0)+2433>>0]|0))E=5;else t=x;break}default:E=5}if((E|0)==5){e6c(j,u);break}j=c[n>>2]|0;if(!j){j=_Uc(c[t>>2]|0,m>>>24&15)|0;c[n>>2]=j;o=c[u>>2]|0;m=c[q>>2]|0;l=c[r>>2]|0;h=c[s>>2]|0;f=c[u+16>>2]|0;e=c[v>>2]|0;d=c[w>>2]|0}else m=p;c[j+28>>2]=o;c[j+32>>2]=m;c[j+36>>2]=l;c[j+40>>2]=h;c[j+44>>2]=f;c[j+48>>2]=e;c[j+52>>2]=d;aVc(c[t>>2]|0,x);c[y>>2]=c[y>>2]|2}while(0);D=b+324|0;if(!(c[D>>2]|0)){i=O;return}s=b+320|0;z=V(V(J*J)+V(-.5));t=N+4|0;u=N+8|0;v=N+12|0;w=N+16|0;x=N+20|0;y=N+24|0;b=N+16|0;C=0;do{h=c[(c[s>>2]|0)+(C<<2)>>2]|0;h=xp[c[(c[h>>2]|0)+228>>2]&2047](h)|0;A=h+8|0;B=h+12|0;j=c[B>>2]|0;l=h+16|0;n=c[l>>2]|0;m=(j&1|0)==0?h+24|0:n;Q=V(g[m>>2]);R=V(g[m+4>>2]);W=V(g[m+8>>2]);P=V(g[m+12>>2]);S=V(g[m+16>>2]);T=V(g[m+20>>2]);S=V(S*V(2.0));T=V(T*V(2.0));U=V(V(g[m+24>>2])*V(2.0));Z=V(V(V(G*S)+V(H*T))+V(I*U));X=V(K+V(V(G*Z)+V(V(z*S)+V(J*V(V(H*U)-V(I*T))))));Y=V(L+V(V(H*Z)+V(V(z*T)+V(J*V(V(I*S)-V(G*U))))));Z=V(M+V(V(V(z*U)+V(J*V(V(G*T)-V(H*S))))+V(I*Z)));S=V(V(V(H*W)+V(V(J*Q)+V(G*P)))-V(I*R));T=V(V(V(I*Q)+V(V(J*R)+V(H*P)))-V(G*W));U=V(V(V(G*R)+V(V(J*W)+V(I*P)))-V(H*Q));W=V(V(V(V(J*P)-V(G*Q))-V(H*R))-V(I*W));g[N>>2]=S;g[t>>2]=T;g[u>>2]=U;g[v>>2]=W;g[w>>2]=X;g[x>>2]=Y;g[y>>2]=Z;h=h+20|0;m=(g[k>>2]=S,c[k>>2]|0);o=(g[k>>2]=T,c[k>>2]|0);p=(g[k>>2]=U,c[k>>2]|0);q=(g[k>>2]=W,c[k>>2]|0);f=(g[k>>2]=X,c[k>>2]|0);e=(g[k>>2]=Y,c[k>>2]|0);d=(g[k>>2]=Z,c[k>>2]|0);switch(j>>>30|0){case 3:{r=A;E=15;break}case 2:{if(!(a[(c[A>>2]|0)+2433>>0]|0))E=14;else{r=A;E=15}break}default:E=14}if((E|0)==14)f6c(h,N);else if((E|0)==15){if(!n){n=_Uc(c[r>>2]|0,j>>>24&15)|0;c[l>>2]=n;m=c[N>>2]|0;l=c[t>>2]|0;j=c[u>>2]|0;h=c[v>>2]|0;f=c[b>>2]|0;e=c[x>>2]|0;d=c[y>>2]|0}else{l=o;j=p;h=q}c[n>>2]=m;c[n+4>>2]=l;c[n+8>>2]=j;c[n+12>>2]=h;c[n+16>>2]=f;c[n+20>>2]=e;c[n+24>>2]=d;aVc(c[r>>2]|0,A);c[B>>2]=c[B>>2]|1}C=C+1|0}while(C>>>0<(c[D>>2]|0)>>>0);i=O;return}function Q6c(a,b){a=a|0;b=b|0;b=(c[b+284>>2]&512|0)==0?b+112|0:(c[b+56>>2]|0)+144|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function R6c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=d>V(0.0);d=V(V(1.0)/d);d=e?d:V(0.0);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){k8c(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;aVc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function S6c(a){a=a|0;var b=en;if(!(c[a+284>>2]&1))b=V(a8c(a+64|0));else b=V(g[(c[a+56>>2]|0)+92>>2]);a=b>V(0.0);b=V(V(1.0)/b);return V(a?b:V(0.0))}function T6c(a){a=a|0;var b=en;if(!(c[a+284>>2]&1)){b=V(a8c(a+64|0));return V(b)}else{b=V(g[(c[a+56>>2]|0)+92>>2]);return V(b)}return en}function U6c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=en,l=0,m=en,n=en,o=0;o=i;i=i+16|0;e=o;l=b+48|0;n=V(g[d>>2]);j=n==V(0.0);n=V(V(1.0)/n);n=j?V(0.0):n;m=V(g[d+4>>2]);j=m==V(0.0);m=V(V(1.0)/m);m=j?V(0.0):m;k=V(g[d+8>>2]);d=k==V(0.0);k=V(V(1.0)/k);k=d?V(0.0):k;g[e>>2]=n;g[e+4>>2]=m;g[e+8>>2]=k;d=b+64|0;j=c[b+52>>2]|0;switch(j>>>30|0){case 3:{f=l;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))h=4;else f=l;break}default:h=4}if((h|0)==4){j8c(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=_Uc(c[f>>2]|0,j>>>24&15)|0;c[e>>2]=d}g[d+96>>2]=n;g[d+100>>2]=m;g[d+104>>2]=k;aVc(c[f>>2]|0,l);b=b+284|0;c[b>>2]=c[b>>2]|2;i=o;return}function V6c(a,b){a=a|0;b=b|0;var d=en,e=en,f=en;if(!(c[b+284>>2]&2))b=i8c(b+64|0)|0;else b=(c[b+56>>2]|0)+96|0;f=V(g[b>>2]);e=V(g[b+4>>2]);d=V(g[b+8>>2]);b=f==V(0.0);f=V(V(1.0)/f);f=b?V(0.0):f;b=e==V(0.0);e=V(V(1.0)/e);e=b?V(0.0):e;b=d==V(0.0);d=V(V(1.0)/d);d=b?V(0.0):d;g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;return}function W6c(a,b){a=a|0;b=b|0;if(!(c[b+284>>2]&2))b=i8c(b+64|0)|0;else b=(c[b+56>>2]|0)+96|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function X6c(a,b){a=a|0;b=b|0;c[a>>2]=c[b+252>>2];c[a+4>>2]=c[b+256>>2];c[a+8>>2]=c[b+260>>2];return}function Y6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;i=X7c(b)|0;j=b+48|0;c[b+252>>2]=c[d>>2];k=d+4|0;c[b+256>>2]=c[k>>2];l=d+8|0;c[b+260>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[j>>2]|0;h=5;break}case 2:{f=c[j>>2]|0;if(!(a[f+2432>>0]|0))h=4;else h=5;break}default:h=4}if((h|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[k>>2];c[b+152>>2]=c[l>>2]}else if((h|0)==5){aVc(f,j);j=b+284|0;c[j>>2]=c[j>>2]|1048576}if(!i)return;d=V(g[d>>2])==V(0.0);if(d&V(g[k>>2])==V(0.0))f=V(g[l>>2])!=V(0.0);else f=1;gZc(c[b+288>>2]|0,f,e);return}function Z6c(a,b){a=a|0;b=b|0;c[a>>2]=c[b+264>>2];c[a+4>>2]=c[b+268>>2];c[a+8>>2]=c[b+272>>2];return}function _6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;i=X7c(b)|0;j=b+48|0;c[b+264>>2]=c[d>>2];k=d+4|0;c[b+268>>2]=c[k>>2];l=d+8|0;c[b+272>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[j>>2]|0;h=5;break}case 2:{f=c[j>>2]|0;if(!(a[f+2432>>0]|0))h=4;else h=5;break}default:h=4}if((h|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[k>>2];c[b+168>>2]=c[l>>2]}else if((h|0)==5){aVc(f,j);j=b+284|0;c[j>>2]=c[j>>2]|2097152}if(!i)return;d=V(g[d>>2])==V(0.0);if(d&V(g[k>>2])==V(0.0))f=V(g[l>>2])!=V(0.0);else f=1;gZc(c[b+288>>2]|0,f,e);return}function $6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;X7c(a)|0;$7c(a,b,0,d);a=c[a+288>>2]|0;if(V(g[b>>2])==V(0.0)?V(g[b+4>>2])==V(0.0):0)d=V(g[b+8>>2])!=V(0.0);else d=1;gZc(a,d,e);return}function a7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;X7c(a)|0;$7c(a,0,b,d);a=c[a+288>>2]|0;if(V(g[b>>2])==V(0.0)?V(g[b+4>>2])==V(0.0):0)d=V(g[b+8>>2])!=V(0.0);else d=1;gZc(a,d,e);return}function b7c(a,b){a=a|0;b=b|0;X7c(a)|0;Y7c(a,b,1,0);return}function c7c(a,b){a=a|0;b=b|0;X7c(a)|0;Y7c(a,b,0,1);return}function d7c(a,b,d){a=a|0;b=b|0;d=d|0;mp[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function e7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+196>>2]|0;a[f>>0]=a[d>>0]|0;Io[g&8191](b,f);i=e;return}function f7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+1|0;h=j;if(!(c[b+284>>2]&4096))f=b+108|0;else f=(c[b+56>>2]|0)+268|0;f=a[f>>0]|0;a[g>>0]=f;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[h>>0]=f;D7c(b,g,h);i=j;return}function g7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(c[b+284>>2]&4096))e=b+108|0;else e=(c[b+56>>2]|0)+268|0;a[f>>0]=a[e>>0]|0;D7c(b,f,d);i=g;return}function h7c(b){b=b|0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}else{b=(c[b+56>>2]|0)+268|0;b=a[b>>0]|0;return b|0}return 0}function j7c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){C7c(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;aVc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function k7c(a){a=a|0;return V(g[((c[a+284>>2]&64|0)==0?a+140|0:(c[a+56>>2]|0)+124|0)>>2])}function l7c(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=V(-d);h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+156>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;aVc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function m7c(a){a=a|0;return V(-V(g[((c[a+284>>2]&1024|0)==0?a+156|0:(c[a+56>>2]|0)+172|0)>>2]))}function n7c(a){a=a|0;return c[a+288>>2]|0}function p7c(a){a=a|0;return c[a+324>>2]|0}function q7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+324>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+320|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function r7c(b,d){b=b|0;d=d|0;var e=0,f=0;z7c(b+20|0,d);A7c(b+12|0,d);if(a[b+316>>0]|0)return;f=c[b+320>>2]|0;if(!f)return;e=c[b+328>>2]|0;if(!(e&2147483647|c[b+324>>2]))return;mp[c[(c[d>>2]|0)+8>>2]&4095](d,f,e<<2);return}function s7c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+288|0;f=c[e>>2]|0;if(f|0)c[e>>2]=Lp[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;e=a+292|0;f=c[e>>2]|0;if(f|0)c[e>>2]=Lp[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;e=a+296|0;f=c[e>>2]|0;if(f|0)c[e>>2]=Lp[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){if(f<<16>>16){e=c[e>>2]|0;g=10}}else g=10;if((g|0)==10){h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=Lp[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;c[g>>2]=f}VTc(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0))}y7c(a+12|0,d);i=c[a+324>>2]|0;if(!i)return;e=a+320|0;h=0;do{f=(c[e>>2]|0)+(h<<2)|0;g=c[f>>2]|0;if(g|0)c[f>>2]=Lp[c[c[d>>2]>>2]&8191](d,-2147483648,g)|0;h=h+1|0}while((h|0)!=(i|0));return}function t7c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+20|0;h=a+24|0;e=b[h>>1]|0;a:do if(e<<16>>16){i=e&65535;f=0;while(1){if(e<<16>>16==1)e=g;else e=c[g>>2]|0;Io[c[(c[d>>2]|0)+8>>2]&8191](d,c[e+(f<<2)>>2]|0);f=f+1|0;if((f|0)==(i|0))break a;e=b[h>>1]|0}}while(0);e=c[a+292>>2]|0;if(!e)return;Io[c[(c[d>>2]|0)+8>>2]&8191](d,e);return}function x7c(a,b){a=a|0;b=b|0;mp[c[(c[a>>2]|0)+88>>2]&4095](a,b,1);return}function y7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;a=c[f>>2]|0;if(!a)return;g=c[a+40>>2]|0;if(!g)return;d=0;while(1){e=(c[a+36>>2]|0)+(d<<3)+4|0;a=c[e>>2]|0;if(a|0)c[e>>2]=Lp[c[c[b>>2]>>2]&8191](b,-2147483648,a)|0;d=d+1|0;if((d|0)==(g|0))break;a=c[f>>2]|0}return}function z7c(a,b){a=a|0;b=b|0;B7c(a,b);B7c(a+8|0,b);return}function A7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=xp[c[(c[d>>2]|0)+4>>2]&2047](d)|0;o=b+4|0;e=c[o>>2]|0;if(!e){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;b=c[b>>2]|0;Io[r&8191](d,b);return}p=c[e+40>>2]|0;h=(p|0)==0;if(!h){g=0;f=0;do{f=((fp[c[(c[n>>2]|0)+8>>2]&8191](n,c[(c[e+36>>2]|0)+(g<<3)+4>>2]|0)|0)&1^1)+f|0;g=g+1|0;e=c[o>>2]|0}while((g|0)!=(p|0));g=f;f=(g|0)!=0;if(f){e=WYc(c[377107]|0)|0;if(p>>>0>g>>>0){g=p-g|0;m=e+44|0;if((c[m>>2]&2147483647)>>>0>>0)ZYc(e,g);if(!h){g=e+40|0;h=e+36|0;l=0;do{j=c[(c[o>>2]|0)+36>>2]|0;i=j+(l<<3)|0;j=j+(l<<3)+4|0;do if(fp[c[(c[n>>2]|0)+8>>2]&8191](n,c[j>>2]|0)|0){k=c[g>>2]|0;if((c[m>>2]&2147483647)>>>0>k>>>0){s=(c[h>>2]|0)+(k<<3)|0;a[s>>0]=a[i>>0]|0;c[s+4>>2]=c[j>>2];c[g>>2]=k+1;break}else{YYc(e,i)|0;break}}while(0);l=l+1|0}while((l|0)!=(p|0))}}else f=1}else f=0}else f=0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,16);mp[c[(c[d>>2]|0)+8>>2]&4095](d,e,48);if(((a[e+32>>0]|0)==0?(q=c[e+36>>2]|0,q|0):0)?(r=c[e+44>>2]|0,r&2147483647|c[e+40>>2]|0):0)mp[c[(c[d>>2]|0)+8>>2]&4095](d,q,r<<3);if(!f){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;Io[r&8191](d,s);return}QYc(c[377107]|0,e);r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;Io[r&8191](d,s);return}function B7c(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((e[d>>1]|0)<=1)return;Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,(e[d>>1]|0)<<2);return}function C7c(a,b){a=a|0;b=V(b);g[a+76>>2]=b;return}function D7c(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;k=x+8|0;n=x;o=x+40|0;t=x+12|0;u=x+68|0;v=e+48|0;w=L$c(e)|0;h=a[f>>0]|0;r=(h&1)!=0;j=(a[g>>0]&1)!=0;s=j^1;do if(r&s){m=e+20|0;j=b[e+24>>1]|0;l=j&65535;if(j<<16>>16!=1){if(j<<16>>16){j=c[m>>2]|0;p=5}}else{j=m;p=5}do if((p|0)==5){k=0;a:while(1){h=j+(k<<2)|0;y=c[h>>2]|0;if((xp[c[(c[y>>2]|0)+136>>2]&2047](y)|0)&1)switch(c[(c[h>>2]|0)+116>>2]|0){case 6:case 1:case 5:break a;default:{}}k=k+1|0;if(k>>>0>=l>>>0){p=10;break}}if((p|0)==10){h=a[f>>0]|0;break}EPc(cHc()|0,4,837828,462,837907,n);i=x;return}while(0);do if(h&2){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=P$c(e+64|0,o)|0}else{h=c[e+56>>2]|0;c[o>>2]=c[h+192>>2];c[o+4>>2]=c[h+196>>2];c[o+8>>2]=c[h+200>>2];c[o+12>>2]=c[h+204>>2];c[o+16>>2]=c[h+208>>2];c[o+20>>2]=c[h+212>>2];c[o+24>>2]=c[h+216>>2];h=1}if((w|0)!=0&h){E7c(m,w+3392|0);y=w+3416|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);h=e+64|0;if((c[e+52>>2]&-1073741824|0)==1073741824?(q=e+220|0,c[q>>2]|0):0){y=nZc(h,1)|0;j=(c[q>>2]|0)==0;if(y){if(j)break;D0c(h,c[(c[v>>2]|0)+1248>>2]|0,1);break}if((!j?nZc(h,0)|0:0)?c[q>>2]|0:0)D0c(h,c[(c[v>>2]|0)+1248>>2]|0,0)}}else if(j&(r^1)){if((xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){EPc(cHc()|0,4,837828,483,837989,k);i=x;return}h=e+64|0;if((((c[e+52>>2]&-1073741824|0)==1073741824?(l=e+220|0,c[l>>2]|0):0)?nZc(h,0)|0:0)?c[l>>2]|0:0)p0c(h,c[(c[v>>2]|0)+1248>>2]|0,1,0)|0}while(0);do if(!(r^1|s)?((d[f>>0]|0)&2)<<24>>24!=((d[g>>0]|0)&2)<<24>>24:0){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=P$c(e+64|0,t)|0}else{h=c[e+56>>2]|0;c[t>>2]=c[h+192>>2];c[t+4>>2]=c[h+196>>2];c[t+8>>2]=c[h+200>>2];c[t+12>>2]=c[h+204>>2];c[t+16>>2]=c[h+208>>2];c[t+20>>2]=c[h+212>>2];c[t+24>>2]=c[h+216>>2];h=1}if((w|0)!=0&h){E7c(e+20|0,w+3392|0);y=w+3416|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);a[u>>0]=a[g>>0]|0;F7c(v,u);i=x;return}function E7c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=b[a+4>>1]|0;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;f=f&65535;g=0;do{a=c[e+(g<<2)>>2]|0;if(a|0)V7c(d,a);g=g+1|0}while((g|0)!=(f|0));return}function F7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+236|0;g=c[l>>2]|0;if(!(g&4096))e=b+60|0;else e=(c[b+8>>2]|0)+268|0;j=(a[e>>0]&1)!=0;e=(a[d>>0]&1)!=0;f=e&(j^1);e=j&(e^1);j=b+4|0;switch((c[j>>2]|0)>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))h=6;break}default:h=6}if((h|0)==6){if(f){c[b+232>>2]=1;l=b+204|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0}e=c[b>>2]|0;if(!e)e=0;else e=c[e+1248>>2]|0;a[k>>0]=a[d>>0]|0;G7c(b+16|0,e,k);i=m;return}if(!f){if(e)c[l>>2]=g&-8193}else H7c(b);f=b+8|0;e=c[f>>2]|0;if(!e){e=_Uc(c[b>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[f>>2]=e}a[e+268>>0]=a[d>>0]|0;aVc(c[b>>2]|0,b);c[l>>2]=c[l>>2]|4096;i=m;return}function G7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=b+44|0;f=a[j>>0]|0;h=a[e>>0]|0;if(h<<24>>24==f<<24>>24)return;f=(f&1)!=0;i=(h&1)!=0;k=i&(f^1);i=f&(i^1);if(k){I7c(b);f=a[e>>0]|0}else f=h;a[j>>0]=f;j=c[b+4>>2]|0;if(!j)return;if(k){i=b+156|0;f=c[i>>2]|0;if(!f){h=d+292|0;f=c[h>>2]|0;if(!f){q0c(d);f=c[h>>2]|0}c[h>>2]=c[f>>2];k=d+280|0;c[k>>2]=(c[k>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}h=f;e=h+56|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(e|0));a[f+31>>0]=1;a[f+28>>0]=0;k=b+120|0;c[f+48>>2]=c[k>>2];c[f+52>>2]=c[b+124>>2];c[f+32>>2]=c[b+128>>2];c[f+36>>2]=c[b+132>>2];c[f+40>>2]=c[b+136>>2];c[f+44>>2]=c[b+140>>2];d=b+112|0;c[f+56>>2]=c[d>>2];b=b+116|0;c[f+60>>2]=c[b>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[d>>2]=V(3402823469999999843913219.0e14);g[b>>2]=V(3402823469999999843913219.0e14);c[i>>2]=f;M7c(j);return}if(!i)return;h=b+156|0;f=c[h>>2]|0;if(f|0){c[b+140>>2]=c[f+44>>2];c[b+128>>2]=c[f+32>>2];c[b+132>>2]=c[f+36>>2];c[b+136>>2]=c[f+40>>2];c[b+120>>2]=c[f+48>>2];c[b+124>>2]=c[f+52>>2];c[b+112>>2]=c[f+56>>2];c[b+116>>2]=c[f+60>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+-1;b=d+292|0;c[f>>2]=c[b>>2];c[b>>2]=f;f=d+284|0;b=c[f>>2]|0;c[f>>2]=b+1;if((b|0)>=((c[d+276>>2]|0)*50|0)){P0c(d);c[f>>2]=0}c[h>>2]=0}N7c(j);return}function H7c(b){b=b|0;var d=0,e=0,f=0,h=0;f=b+4|0;d=c[f>>2]|0;e=d>>>30;switch(e|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2432>>0]|0))h=3;break}default:h=3}if((h|0)==3){c[b+232>>2]=1;h=b+204|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;I7c(b+16|0);return}c[b+232>>2]=1;g[b+228>>2]=V(0.0);c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=0;switch(e|0){case 3:{e=c[b>>2]|0;h=8;break}case 2:{e=c[b>>2]|0;if(!(a[e+2432>>0]|0))h=7;else h=8;break}default:h=7}if((h|0)==7){c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0}else if((h|0)==8){aVc(e,b);d=b+236|0;c[d>>2]=c[d>>2]|1048576;d=c[f>>2]|0}c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;switch(d>>>30|0){case 3:{d=c[b>>2]|0;h=13;break}case 2:{d=c[b>>2]|0;if(!(a[d+2432>>0]|0))h=12;else h=13;break}default:h=12}if((h|0)==12){c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;e=b+236|0;d=e;e=c[e>>2]|0}else if((h|0)==13){aVc(d,b);d=b+236|0;e=c[d>>2]|2097152;c[d>>2]=e}c[d>>2]=e&-253953;aVc(c[b>>2]|0,b);c[d>>2]=c[d>>2]&-29360129|12582912;return}function I7c(b){b=b|0;var d=0,e=0,f=0,h=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+4|0;f=c[e>>2]|0;h=(f|0)!=0;if(h){J7c(f);K7c(f)}d=c[b+156>>2]|0;if(d|0?(a[d+31>>0]|0)==0:0){c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g[b+152>>2]=V(0.0);d=c[e>>2]|0;if(d|0)lZc(d,V(0.0),0);if(!h)return;L7c(f);return}function J7c(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function K7c(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function L7c(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;ZWc(d,0,0);j=_Wc(c[d+36>>2]|0)|0;f=d+188|0;g=c[f>>2]|0;h=c[j+16>>2]|0;l=h+(g*12|0)+8|0;k=a[l>>0]|0;a[l>>0]=k&231|16;do if(k&8?(i=(c[c[j+272>>2]>>2]|0)+(g>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(g&31)),i=c[f>>2]|0,(a[h+(i*12|0)+8>>0]&64)==0):0){g=(c[c[j+276>>2]>>2]|0)+(i>>>5<<2)|0;h=c[g>>2]|0;f=1<<(i&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[j+477>>0]=1;l=d+144|0;b[l>>1]=(e[l>>1]|0)&65023;return}function M7c(a){a=a|0;var b=0;n0c(a,2);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=c[a+60>>2]|0;if(b|0)o0c(b,c[(SZc(a)|0)+96>>2]|0);P7c(a,5,0,4);b=a+188|0;if((c[b>>2]|0)==-1)return;O7c(_Wc(c[a+36>>2]|0)|0,b,1);return}function N7c(d){d=d|0;var e=0,f=0,g=0,h=0;h=c[d+36>>2]|0;e=d+188|0;if((c[e>>2]|0)!=-1)O7c(_Wc(h)|0,e,0);e=c[d+52>>2]|0;f=e+156|0;if((c[f>>2]|0?nZc(e,0)|0:0)?(g=c[f>>2]|0,g|0):0){c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a[d+146>>0]=1;e=c[d+60>>2]|0;if(!e){P7c(d,5,0,4);h=d+144|0;g=b[h>>1]|0;g=g&65535;g=g&65019;g=g&65535;b[h>>1]=g;n0c(d,4);return}o0c(e,c[(c[h+1008>>2]|0)+96>>2]|0);P7c(d,5,0,4);h=d+144|0;g=b[h>>1]|0;g=g&65535;g=g&65019;g=g&65535;b[h>>1]=g;n0c(d,4);return}function O7c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[d>>2]|0;i=c[b+16>>2]|0;g=i+(f*12|0)+8|0;h=a[g>>0]|0;j=h&255;a[g>>0]=e?j|1:j&254;h=(h&1)!=0^e;g=b+444|0;c[g>>2]=(h?(e?-1:1):0)+(c[g>>2]|0);g=b+452|0;c[g>>2]=(h?(e?1:-1):0)+(c[g>>2]|0);if(!h)return;g=1<<(f&31);h=c[c[b+264>>2]>>2]|0;if(e){j=h+(f>>>5<<2)|0;c[j>>2]=c[j>>2]|g}else{j=h+(f>>>5<<2)|0;c[j>>2]=c[j>>2]&~g}f=c[d>>2]|0;do if(!(a[i+(f*12|0)+8>>0]&64)){g=(c[c[b+268>>2]>>2]|0)+(f>>>5<<2)|0;h=c[g>>2]|0;f=1<<(f&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[b+477>>0]=1;return}function P7c(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d+20>>2]|0;d=c[d+28>>2]|0;o=i+(d<<2)|0;if((d|0)<=0)return;if(!g){do{d=c[i>>2]|0;if(((a[d+21>>0]&h)<<24>>24?(j=Q7c(d)|0,j|0):0)?(k=j+4|0,b[k>>1]=e[k>>1]|0|f,k=j+6|0,(b[k>>1]&2)==0):0){R7c(j);b[k>>1]=e[k>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}do{d=c[i>>2]|0;if(!((c[d+4>>2]|0)!=(g|0)?(c[d+8>>2]|0)!=(g|0):0))n=10;if((((n|0)==10?(n=0,(a[d+21>>0]&h)<<24>>24):0)?(l=Q7c(d)|0,l|0):0)?(m=l+4|0,b[m>>1]=e[m>>1]|0|f,m=l+6|0,(b[m>>1]&2)==0):0){R7c(l);b[m>>1]=e[m>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}function Q7c(a){a=a|0;switch(d[a+20>>0]|0|0){case 1:{a=a+24|0;break}case 4:case 3:case 2:case 0:{a=a+-8|0;break}default:a=0}return a|0}function R7c(a){a=a|0;S7c(xp[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a);return}function S7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=d;b=bVc(b+68|0,g,f)|0;if(a[f>>0]|0){i=e;return}c[b>>2]=d;i=e;return}function V7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=b;g=b&1;e=(c[a+28+(g*12|0)>>2]|0)+(b>>>7<<2)|0;f=c[e>>2]|0;d=1<<(b>>>2&31);if(f&d|0){i=j;return}c[e>>2]=f|d;d=a+52|0;e=a+56|0;f=c[e>>2]|0;if((c[a+60>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else W7c(d,h)|0;a=a+20+(g<<2)|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function W7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?823376:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function X7c(a){a=a|0;a=c[a+(c[94976+((e[a+4>>1]|0)<<2)>>2]|0)>>2]|0;if(!a){a=0;return a|0}a=UUc(a)|0;return a|0}function Y7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case 3:case 0:{h=b+48|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[(c[h>>2]|0)+2432>>0]|0))g=4;break}default:g=4}if((g|0)==4){Z7c(b+64|0,e,f);return}g=b+56|0;d=c[g>>2]|0;if(!d){i=_Uc(c[h>>2]|0,i>>>24&15)|0;c[g>>2]=i;g=i}else g=d;h=b+284|0;d=c[h>>2]|0;if(e){c[g+220>>2]=0;c[g+224>>2]=0;c[g+228>>2]=0;d=d&-16385}if(f){c[g+232>>2]=0;c[g+236>>2]=0;c[g+240>>2]=0;d=d&-32769}c[h>>2]=d;return}case 2:case 1:{h=b+48|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[(c[h>>2]|0)+2432>>0]|0))g=14;break}default:g=14}if((g|0)==14){_7c(b+64|0,e,f);return}d=b+56|0;g=c[d>>2]|0;if(!g){g=_Uc(c[h>>2]|0,i>>>24&15)|0;c[d>>2]=g}h=b+284|0;d=c[h>>2]|0;if(e){c[g+244>>2]=0;c[g+248>>2]=0;c[g+252>>2]=0;d=d&-65537}if(f){c[g+256>>2]=0;c[g+260>>2]=0;c[g+264>>2]=0;d=d&-131073}c[h>>2]=d;return}default:return}}function Z7c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+4>>2]|0;if(g|0)J7c(g);g=c[b+156>>2]|0;if(!g)return;b=g+12|0;a[b>>0]=d[b>>0]|0|2;if(e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}if(!f)return;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;return}function _7c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+4>>2]|0;if(g|0)K7c(g);g=c[b+156>>2]|0;if(!g)return;b=g+12|0;a[b>>0]=d[b>>0]|0|4;if(e){c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0}if(!f)return;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;return}function $7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en;o=i;i=i+128|0;h=o+108|0;f=o+96|0;l=o+60|0;k=o+48|0;n=o+36|0;m=o;switch(e|0){case 0:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=V(a8c(a+64|0));else j=V(g[(c[a+56>>2]|0)+92>>2]);q=V(j*V(g[b>>2]));p=V(j*V(g[b+4>>2]));j=V(j*V(g[b+8>>2]));g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=j}e=a+48|0;if(!d)f=0;else{b8c(l,e);q=V(g[d>>2]);p=V(q*V(g[l>>2]));j=V(q*V(g[l+4>>2]));q=V(q*V(g[l+8>>2]));s=V(g[d+4>>2]);r=V(s*V(g[l+12>>2]));t=V(s*V(g[l+16>>2]));r=V(p+r);t=V(j+t);s=V(q+V(s*V(g[l+20>>2])));q=V(g[d+8>>2]);j=V(q*V(g[l+24>>2]));p=V(q*V(g[l+28>>2]));p=V(t+p);q=V(s+V(q*V(g[l+32>>2])));g[f>>2]=V(r+j);g[f+4>>2]=p;g[f+8>>2]=q}c8c(e,h,f);i=o;return}case 3:{c8c(a+48|0,b,d);i=o;return}case 1:{if(!b)h=0;else{if(!(c[a+284>>2]&1))j=V(a8c(a+64|0));else j=V(g[(c[a+56>>2]|0)+92>>2]);r=V(j*V(g[b>>2]));s=V(j*V(g[b+4>>2]));t=V(j*V(g[b+8>>2]));g[k>>2]=r;g[k+4>>2]=s;g[k+8>>2]=t;h=k}e=a+48|0;if(!d)f=0;else{b8c(m,e);t=V(g[d>>2]);s=V(t*V(g[m>>2]));r=V(t*V(g[m+4>>2]));t=V(t*V(g[m+8>>2]));p=V(g[d+4>>2]);q=V(p*V(g[m+12>>2]));j=V(p*V(g[m+16>>2]));q=V(s+q);j=V(r+j);p=V(t+V(p*V(g[m+20>>2])));t=V(g[d+8>>2]);r=V(t*V(g[m+24>>2]));s=V(t*V(g[m+28>>2]));s=V(j+s);t=V(p+V(t*V(g[m+32>>2])));g[n>>2]=V(q+r);g[n+4>>2]=s;g[n+8>>2]=t;f=n}d8c(e,h,f);i=o;return}case 2:{d8c(a+48|0,b,d);i=o;return}default:{i=o;return}}}function a8c(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+44|0;else d=b+140|0;return V(g[d>>2])}function b8c(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;if(!(c[b+236>>2]&2))d=i8c(b+16|0)|0;else d=(c[b+8>>2]|0)+96|0;s=V(g[d>>2]);r=V(g[d+4>>2]);t=V(g[d+8>>2]);f=V(g[b+176>>2]);e=V(g[b+180>>2]);h=V(g[b+184>>2]);u=V(g[b+188>>2]);m=V(f+f);w=V(e+e);v=V(h+h);k=V(e*w);o=V(h*v);e=V(m*e);l=V(m*h);q=V(m*u);h=V(w*h);w=V(w*u);u=V(v*u);v=V(V(V(1.0)-k)-o);p=V(e+u);i=V(l-w);u=V(e-u);m=V(V(1.0)-V(f*m));o=V(m-o);f=V(h+q);w=V(l+w);q=V(h-q);k=V(m-k);m=V(s*v);h=V(s*p);s=V(s*i);l=V(r*u);e=V(r*o);r=V(r*f);n=V(t*w);j=V(t*q);t=V(t*k);g[a>>2]=V(V(w*n)+V(V(v*m)+V(u*l)));d=a+12|0;g[d+4>>2]=V(V(q*j)+V(V(p*h)+V(o*e)));b=a+24|0;g[b+8>>2]=V(V(k*t)+V(V(i*s)+V(f*r)));o=V(V(q*n)+V(V(p*m)+V(o*l)));g[a+4>>2]=o;g[d>>2]=o;l=V(V(k*n)+V(V(i*m)+V(f*l)));g[a+8>>2]=l;g[b>>2]=l;e=V(V(k*j)+V(V(i*h)+V(f*e)));g[d+8>>2]=e;g[b+4>>2]=e;return}function c8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=en;i=c[b+4>>2]|0;switch(i>>>30|0){case 3:break;case 2:{f=c[b>>2]|0;if(!(a[f+2432>>0]|0))h=4;break}default:{f=c[b>>2]|0;h=4}}if((h|0)==4){g8c(b+16|0,c[f+1248>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=_Uc(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}i=h+232|0;if(!d)f=0;else{f=h+220|0;j=V(g[d>>2]);g[f>>2]=V(j+V(g[f>>2]));j=V(g[d+4>>2]);f=h+224|0;g[f>>2]=V(j+V(g[f>>2]));j=V(g[d+8>>2]);f=h+228|0;g[f>>2]=V(j+V(g[f>>2]));f=16384}if(e){j=V(g[e>>2]);g[i>>2]=V(j+V(g[i>>2]));j=V(g[e+4>>2]);d=h+236|0;g[d>>2]=V(j+V(g[d>>2]));j=V(g[e+8>>2]);e=h+240|0;g[e>>2]=V(j+V(g[e>>2]));f=f|32768}aVc(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|f;return}function d8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=en;i=c[b+4>>2]|0;switch(i>>>30|0){case 3:break;case 2:{f=c[b>>2]|0;if(!(a[f+2432>>0]|0))h=4;break}default:{f=c[b>>2]|0;h=4}}if((h|0)==4){e8c(b+16|0,c[f+1248>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=_Uc(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}i=h+256|0;if(!d)f=0;else{f=h+244|0;j=V(g[d>>2]);g[f>>2]=V(j+V(g[f>>2]));j=V(g[d+4>>2]);f=h+248|0;g[f>>2]=V(j+V(g[f>>2]));j=V(g[d+8>>2]);f=h+252|0;g[f>>2]=V(j+V(g[f>>2]));f=65536}if(e){j=V(g[e>>2]);g[i>>2]=V(j+V(g[i>>2]));j=V(g[e+4>>2]);d=h+260|0;g[d>>2]=V(j+V(g[d>>2]));j=V(g[e+8>>2]);e=h+264|0;g[e>>2]=V(j+V(g[e>>2]));f=f|131072}aVc(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|f;return}function e8c(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=en;i=c[b+4>>2]|0;if(i|0)K7c(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{b=e+292|0;i=c[b>>2]|0;if(!i){q0c(e);i=c[b>>2]|0}c[b>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|4;if(f|0){l=V(g[f>>2]);k=i+32|0;g[k>>2]=V(l+V(g[k>>2]));l=V(g[f+4>>2]);k=i+36|0;g[k>>2]=V(l+V(g[k>>2]));l=V(g[f+8>>2]);f=i+40|0;g[f>>2]=V(l+V(g[f>>2]))}if(!h)return;l=V(g[h>>2]);f=i+48|0;g[f>>2]=V(l+V(g[f>>2]));l=V(g[h+4>>2]);f=i+52|0;g[f>>2]=V(l+V(g[f>>2]));l=V(g[h+8>>2]);f=i+56|0;g[f>>2]=V(l+V(g[f>>2]));return}function g8c(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=en;i=c[b+4>>2]|0;if(i|0)J7c(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{b=e+292|0;i=c[b>>2]|0;if(!i){q0c(e);i=c[b>>2]|0}c[b>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|2;if(f|0){l=V(g[f>>2]);g[i>>2]=V(l+V(g[i>>2]));l=V(g[f+4>>2]);k=i+4|0;g[k>>2]=V(l+V(g[k>>2]));l=V(g[f+8>>2]);f=i+8|0;g[f>>2]=V(l+V(g[f>>2]))}if(!h)return;l=V(g[h>>2]);f=i+16|0;g[f>>2]=V(l+V(g[f>>2]));l=V(g[h+4>>2]);f=i+20|0;g[f>>2]=V(l+V(g[f>>2]));l=V(g[h+8>>2]);f=i+24|0;g[f>>2]=V(l+V(g[f>>2]));return}function i8c(b){b=b|0;var d=0;d=c[b+156>>2]|0;if(d|0?(a[d+31>>0]|0)==1:0){b=d+32|0;return b|0}b=b+128|0;return b|0}function j8c(b,d){b=b|0;d=d|0;var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){c[e+32>>2]=c[d>>2];c[e+36>>2]=c[d+4>>2];c[e+40>>2]=c[d+8>>2];return}c[b+128>>2]=c[d>>2];c[b+132>>2]=c[d+4>>2];c[b+136>>2]=c[d+8>>2];return}function k8c(b,d){b=b|0;d=V(d);var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){g[e+44>>2]=d;return}g[b+140>>2]=d;return}function l8c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;q=i;i=i+64|0;e=q+28|0;m=q;Io[c[(c[b>>2]|0)+84>>2]&8191](m,b);B=V(V(g[d+16>>2])*V(2.0));o=d+20|0;x=V(V(g[o>>2])*V(2.0));k=d+24|0;u=V(V(g[k>>2])*V(2.0));E=V(g[m+12>>2]);D=V(V(E*E)+V(-.5));C=V(g[m>>2]);r=V(B*C);A=V(g[m+4>>2]);r=V(r+V(x*A));y=V(g[m+8>>2]);r=V(r+V(u*y));t=V(V(C*r)+V(V(B*D)+V(E*V(V(u*A)-V(x*y)))));s=V(V(A*r)+V(V(x*D)+V(E*V(V(B*y)-V(u*C)))));r=V(V(V(u*D)+V(E*V(V(x*C)-V(B*A))))+V(y*r));t=V(V(g[m+16>>2])+t);s=V(V(g[m+20>>2])+s);r=V(V(g[m+24>>2])+r);B=V(g[d>>2]);x=V(E*B);m=d+12|0;D=V(g[m>>2]);x=V(x+V(C*D));n=d+8|0;u=V(g[n>>2]);x=V(x+V(A*u));p=d+4|0;z=V(g[p>>2]);x=V(x-V(y*z));w=V(V(V(y*B)+V(V(A*D)+V(E*z)))-V(C*u));v=V(V(V(C*z)+V(V(y*D)+V(E*u)))-V(A*B));u=V(V(V(V(E*D)-V(C*B))-V(A*z))-V(y*u));g[e>>2]=x;g[e+4>>2]=w;g[e+8>>2]=v;g[e+12>>2]=u;g[e+16>>2]=t;g[e+20>>2]=s;g[e+24>>2]=r;l=b+48|0;g[b+224>>2]=x;g[b+228>>2]=w;g[b+232>>2]=v;g[b+236>>2]=u;g[b+240>>2]=t;g[b+244>>2]=s;g[b+248>>2]=r;h=b+52|0;switch((c[h>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3)m8c(b+64|0,e);else if((f|0)==4){e=b+284|0;f=c[e>>2]|0;if(!(f&262144))c[e>>2]=f|524288;aVc(c[l>>2]|0,l);c[e>>2]=c[e>>2]|262144}h=c[h>>2]|0;switch(h>>>30|0){case 3:{j=l;f=11;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))f=10;else{j=l;f=11}break}default:f=10}if((f|0)==10){c[b+112>>2]=c[d>>2];c[b+116>>2]=c[p>>2];c[b+120>>2]=c[n>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[d+16>>2];c[b+132>>2]=c[o>>2];c[b+136>>2]=c[k>>2]}else if((f|0)==11){f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[j>>2]|0,h>>>24&15)|0;c[f>>2]=e}c[e+144>>2]=c[d>>2];c[e+148>>2]=c[p>>2];c[e+152>>2]=c[n>>2];c[e+156>>2]=c[m>>2];c[e+160>>2]=c[d+16>>2];c[e+164>>2]=c[o>>2];c[e+168>>2]=c[k>>2];aVc(c[j>>2]|0,l);d=b+284|0;c[d>>2]=c[d>>2]|512}e=c[b+16>>2]|0;if(!e){i=q;return}j=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!j){i=q;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){f=21;break}n8c(f,b)}e=e+1|0;if(e>>>0>=j>>>0){f=21;break}}if((f|0)==21){i=q;return}}function m8c(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;o8c(b);return}function n8c(a,b){a=a|0;b=b|0;var d=0;d=c[a+56>>2]|0;if((c[a+8>>2]|0)==(b|0))Io[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[a+12>>2]|0)!=(b|0))return;Io[c[(c[d>>2]|0)+12>>2]&8191](d,1);return}function o8c(a){a=a|0;var b=0;b=c[a+128>>2]|0;c[a+96>>2]=c[b>>2];c[a+100>>2]=c[b+4>>2];c[a+104>>2]=c[b+8>>2];c[a+108>>2]=c[b+12>>2];c[a+112>>2]=c[b+16>>2];c[a+116>>2]=c[b+20>>2];c[a+120>>2]=c[b+24>>2];p8c(a+64|0,c[(c[a+36>>2]|0)+1e3>>2]|0);q8c(a);return}function p8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+72>>2]|0;if((j|0)!=1073741823){g=b+5912|0;h=(j+32|0)>>>5;i=b+5916|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){e=b+5920|0;d=jNc(e,h<<2,862358,329)|0;f=c[g>>2]|0;if(f|0?(fpl(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)wGc(e,c[g>>2]|0);f=c[i>>2]|0;_ol(d+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=d;c[i>>2]=h}else d=c[g>>2]|0;i=d+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31)}e=b+1444|0;d=a+64|0;if(!(c[b+5836>>2]|0))return;if(!(y8c(e,c[d>>2]|0)|0))return;z8c(e,c[d>>2]|0);return}function q8c(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;do{if(0==0?(c[a+12>>2]&-1073741824|0)==0:0)r8c(a);a=c[a+4>>2]|0}while((a|0)!=0);return}function r8c(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;s=u+28|0;t=u;q=f+8|0;g=c[q>>2]|0;r=c[g+36>>2]|0;o=c[f+12+4>>2]|0;p=o&1073741823;if((p|0)!=1073741823){n=r+1e3|0;g=c[n>>2]|0;k=g+5912|0;l=(p+32|0)>>>5;m=g+5916|0;if(l>>>0>(c[m>>2]&2147483647)>>>0){g=g+5920|0;h=jNc(g,l<<2,862358,329)|0;j=c[k>>2]|0;if(j|0?(fpl(h|0,j|0,c[m>>2]<<2|0)|0,(c[m>>2]|0)>-1):0)wGc(g,c[k>>2]|0);g=c[m>>2]|0;_ol(h+((g&2147483647)<<2)|0,0,l-g<<2|0)|0;c[k>>2]=h;c[m>>2]=l;g=c[n>>2]|0}else h=c[k>>2]|0;n=h+(p>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(o&31);s8c(c[g+8>>2]|0,p);g=c[q>>2]|0}h=a[g+51>>0]|0;p=c[g+20>>2]|0;g=p+(c[g+28>>2]<<2)|0;c[s>>2]=p;c[s+4>>2]=g;c[s+8>>2]=f;g=t8c(s)|0;a:do if(g|0){if(h&1)while(1){switch(d[g+20>>0]|0|0){case 0:{g=c[g+-8+56>>2]|0;if(g|0)v8c(g);break}case 2:{g=g+-8|0;p=g+56|0;b[p>>1]=e[p>>1]|0|32;g=g+8|0;if(!(dXc(r,g)|0))gXc(r,g);break}case 4:{p=g+-8|0;o=p+32|0;u8c(X2(c[o>>2]|0)|0,c[o>>2]|0,c[p+36>>2]|0);break}default:{}}g=t8c(s)|0;if(!g)break a}while(1){switch(d[g+20>>0]|0|0){case 0:{g=g+-8|0;h=c[g+56>>2]|0;if(h|0)v8c(h);w8c(g);break}case 2:{g=g+-8|0;p=g+56|0;b[p>>1]=e[p>>1]|0|32;g=g+8|0;if(!(dXc(r,g)|0))gXc(r,g);break}case 4:{p=g+-8|0;o=p+32|0;u8c(X2(c[o>>2]|0)|0,c[o>>2]|0,c[p+36>>2]|0);break}default:{}}g=t8c(s)|0;if(!g)break a}}while(0);g=c[q>>2]|0;k=c[(c[g+36>>2]|0)+1e3>>2]|0;h=(c[f+28>>2]|0)+32|0;j=a[g+50>>0]|0;switch(j<<24>>24){case 1:case 4:{g=(c[g+52>>2]|0)+16|0;break}default:g=(c[g+52>>2]|0)+16|0}YLj(k,h,g,j<<24>>24==1|j<<24>>24==4);g=f+24|0;if((c[g>>2]|0)==-1){i=u;return}IXc(t,f);f=c[g>>2]|0;s=c[k+7628>>2]|0;c[s+(f*28|0)>>2]=c[t>>2];c[s+(f*28|0)+4>>2]=c[t+4>>2];c[s+(f*28|0)+8>>2]=c[t+8>>2];c[s+(f*28|0)+12>>2]=c[t+12>>2];c[s+(f*28|0)+16>>2]=c[t+16>>2];c[s+(f*28|0)+20>>2]=c[t+20>>2];c[s+(f*28|0)+24>>2]=c[t+24>>2];i=u;return}function s8c(b,d){b=b|0;d=d|0;var e=0;if(!(d&1))return;e=d>>>1;if(a[(c[b+180>>2]|0)+((c[(c[b+260>>2]|0)+(e<<2)>>2]|0)*1048|0)+1024>>0]|0)return;b=(c[b+268>>2]|0)+(d>>>6<<2)|0;c[b>>2]=c[b>>2]|1<<(e&31);return}function t8c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=c[b+4>>2]|0;if(e>>>0>=g>>>0){i=0;return i|0}h=b+8|0;while(1){d=c[e>>2]|0;if(a[d+21>>0]&9){f=c[h>>2]|0;if((c[d+24>>2]|0)==(f|0))break;if((c[d+28>>2]|0)==(f|0))break}e=e+4|0;c[b>>2]=e;if(e>>>0>=g>>>0){d=0;i=8;break}}if((i|0)==8)return d|0;c[b>>2]=e+4;i=d;return i|0}function u8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(nVc(d)|0))e=0;else e=(c[(nVc(d)|0)+52>>2]|0)+16|0;a=c[a+56>>2]|0;Co[c[(c[a>>2]|0)+44>>2]&2047](a,c[b+44>>2]|0,(c[d+28>>2]|0)+32|0,e);return}function v8c(d){d=d|0;var f=0,h=0;b[d+36>>1]=0;h=d+40|0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[f>>2]|0;do if(h|0)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=V(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;break}else{c[f>>2]=1;break}while(0);d=d+114|0;b[d>>1]=(e[d>>1]|0)&65531;return}function w8c(a){a=a|0;var b=0,d=0,e=0,f=0;if(c[a+56>>2]|0)return;d=a+32|0;e=lXc(c[d>>2]|0)|0;f=a+44|0;b=c[f>>2]|0;if(!(b&262144)){XZc(_Wc(c[e+1204>>2]|0)|0,a+60|0);b=c[f>>2]|0}if(b&98304|0)return;d=nVc(c[d>>2]|0)|0;b=nVc(c[a+36>>2]|0)|0;if(!((d|0)!=0&(b|0)!=0))return;if(c[f>>2]&262144|0)return;DWc(e,d,b);return}function y8c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(a|0){while(1){d=a;a=c[a+32>>2]|0;d=(c[d+28>>2]|0)==(b|0);if(!a)break;if(d){a=1;e=6;break}}if((e|0)==6)return a|0;if(d){e=1;return e|0}}e=0;return e|0}function z8c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;a:do if(a){d=c[a+32>>2]|0;if(d)while(1){if((c[a+28>>2]|0)==(b|0))break a;a=c[d+32>>2]|0;if(!a){a=d;break}else{e=d;d=a;a=e}}}else a=0;while(0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function A8c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+4>>2]|0;if(!a){b=0;return b|0}g=c[a+40>>2]|0;if(!g){b=0;return b|0}e=c[a+36>>2]|0;f=0;a=0;do{a=((d[e+(f<<3)>>0]|0|0)==(b|0)&1)+a|0;f=f+1|0}while(f>>>0>>0);return a|0}function B8c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=b[a+4>>1]|0;if(g<<16>>16!=1)a=c[a>>2]|0;g=(g&65535)-f|0;g=(g|0)<0?0:g;e=g>>>0>>0?g:e;fpl(d|0,a+(f<<2)|0,e<<2|0)|0;return e|0}function C8c(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=c[(c[377107]|0)+440>>2]|0;j=D8c(a,d)|0;k=f+(c[94976+(e[f+4>>1]<<2)>>2]|0)|0;h=L$c(f)|0;if(h|0?(M$c(d)|0)&2:0){f=a+8|0;if((b[a+12>>1]|0)!=1)f=c[f>>2]|0;E8c(h+3392|0,c[f+(j<<2)>>2]|0)}f=d+12|0;h=d+16|0;F8c(k,d+32|0,g,(c[h>>2]|0)==1);G8c(a,j,i);G8c(a+8|0,j,i);if(H8c(d)|0)I8c(d,0);if(J8c(h)|0)return;up[c[(c[f>>2]|0)+8>>2]&8191](f);return}function D8c(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[a+4>>1]|0;f=e&65535;if(e<<16>>16!=1)if(!(e<<16>>16)){d=-1;return d|0}else a=c[a>>2]|0;e=0;while(1){if((c[a+(e<<2)>>2]|0)==(d|0)){a=7;break}e=e+1|0;if(e>>>0>=f>>>0){e=-1;a=7;break}}if((a|0)==7)return e|0;return 0}function E8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=b;j=d&1;f=d>>>2;c[k>>2]=f;d=(c[a+28+(j*12|0)>>2]|0)+(d>>>7<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(e&f|0){c[d>>2]=e&~f;f=a+52|0;g=a+56|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;b=c[f>>2]|0;c[b+(d<<2)>>2]=c[b+(h<<2)>>2]}}b=a+20+(j<<2)|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+12+(j<<2)>>2]|0;mp[c[(c[a>>2]|0)+4>>2]&4095](a,k,1);i=l;return}function F8c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;u=y+8|0;v=y;w=d+4|0;j=c[w>>2]|0;h=j>>>30;if(!h){i=y;return}x=c[d>>2]|0;if(!(a[x+2433>>0]|0)){x=c[w>>2]|0;h=(c[95144+((x>>>24&15)<<2)>>2]|0)+d|0;if(!(b[((x&1|0)==0?h+8|0:c[d+8>>2]|0)>>1]&8)){L8c(h,e+16|0,f);M8c(e)}h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)!=16777216){i=y;return}c[h>>2]=j&1073741823;c[e>>2]=0;i=y;return}if((h|0)==1){h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)!=16777216){i=y;return}c[h>>2]=j&1073741823;c[e>>2]=0;i=y;return}h=d+8|0;k=c[h>>2]|0;if(!k){k=_Uc(x,j>>>24&15)|0;c[h>>2]=k;j=c[w>>2]|0}a:do if(j&32){r=k+88|0;n=c[r>>2]|0;s=k+84|0;if((n|0)==1){if((c[s>>2]|0)!=(e|0))break;c[r>>2]=0;c[s>>2]=0;j=j&-33;c[w>>2]=j;break}o=c[s>>2]|0;p=c[x+2516>>2]|0;t=p+(o<<2)|0;b:do if(!n)c[r>>2]=0;else{h=0;q=0;m=n;while(1){l=p+(h+o<<2)|0;if((c[l>>2]|0)==(e|0)){m=m+-1|0;c[l>>2]=c[p+(m+o<<2)>>2];l=m}else{h=h+1|0;l=m}q=q+1|0;if(q>>>0>=n>>>0)break;else m=l}c[r>>2]=h;switch(h|0){case 0:break b;case 1:break;default:break a}c[s>>2]=c[t>>2];break a}while(0);c[s>>2]=0;j=j&-33;c[w>>2]=j}while(0);m=k+28|0;n=c[m>>2]|0;c:do if(!n)h=0;else{l=c[k+24>>2]|0;h=0;do{if((c[l+(h<<2)>>2]|0)==(e|0))break c;h=h+1|0}while(h>>>0>>0)}while(0);if((h|0)==(n|0)){do if(!(b[(c[95144+((j>>>24&15)<<2)>>2]|0)+d+8>>1]&8)){c[u>>2]=e;a[u+4>>0]=f&1;h=k+76|0;j=c[h>>2]|0;if((c[k+80>>2]&2147483647)>>>0>j>>>0){f=u;u=c[f+4>>2]|0;v=(c[k+72>>2]|0)+(j<<3)|0;c[v>>2]=c[f>>2];c[v+4>>2]=u;c[h>>2]=(c[h>>2]|0)+1;break}else{N8c(k+36|0,u)|0;break}}else if(!g){c[v>>2]=e;a[v+4>>0]=0;h=k+76|0;j=c[h>>2]|0;if((c[k+80>>2]&2147483647)>>>0>j>>>0){f=v;u=c[f+4>>2]|0;v=(c[k+72>>2]|0)+(j<<3)|0;c[v>>2]=c[f>>2];c[v+4>>2]=u;c[h>>2]=(c[h>>2]|0)+1;break}else{N8c(k+36|0,v)|0;break}}else{if(c[e+4>>2]&268435456|0)O8c(x+2464|0,e);break}while(0);h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j|-1073741824;c[e>>2]=x}}else{v=n+-1|0;c[m>>2]=v;j=c[k+24>>2]|0;c[j+(h<<2)>>2]=c[j+(v<<2)>>2];h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|-2147483648;c[e>>2]=x}}aVc(c[d>>2]|0,d);c[w>>2]=c[w>>2]|8;i=y;return}function G8c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=d+4|0;h=b[k>>1]|0;switch(h<<16>>16){case 1:{c[d>>2]=0;b[k>>1]=0;a[d+7>>0]=0;return}case 2:{j=c[d>>2]|0;h=c[j+(1-f<<2)>>2]|0;i=d+6|0;if(a[i>>0]|0)mp[c[(c[g>>2]|0)+4>>2]&4095](g,j,8);c[d>>2]=h;b[k>>1]=1;a[d+7>>0]=1;a[i>>0]=1;return}default:{i=h+-1<<16>>16;b[k>>1]=i;i=i&65535;j=c[d>>2]|0;c[j+(f<<2)>>2]=c[j+(i<<2)>>2];j=d+6|0;if(!(a[j>>0]|0)){h=i+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=fp[c[c[g>>2]>>2]&8191](g,((h>>>16|h)<<2)+4|0)|0;fpl(h|0,c[d>>2]|0,e[k>>1]<<2|0)|0;if(a[j>>0]|0)mp[c[(c[g>>2]|0)+4>>2]&4095](g,c[d>>2]|0,0);c[d>>2]=h;a[j>>0]=1;return}if(i+65535&i|0)return;if(Lp[c[(c[g>>2]|0)+8>>2]&8191](g,i<<1,i)|0)return;h=fp[c[c[g>>2]>>2]&8191](g,i<<2)|0;fpl(h|0,c[d>>2]|0,e[k>>1]<<2|0)|0;if(a[j>>0]|0)mp[c[(c[g>>2]|0)+4>>2]&4095](g,c[d>>2]|0,i<<3);c[d>>2]=h;a[j>>0]=1;return}}}function H8c(b){b=b|0;return (a[b+196>>0]&1)!=0|0}function I8c(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function J8c(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b-1;return b+-1|0}function L8c(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(!a)return;b=P8c(a,b)|0;Q8c(SZc(a)|0,b,d);return}function M8c(a){a=a|0;var b=0;b=a+-32|0;a=b+12|0;if(J8c(b+16|0)|0)return;up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function N8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=wo[h&511](i,e,j?844857:875143,874819,543)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function O8c(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;OYc(a,e)|0;i=d;return}function P8c(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;hVc(d,a);while(1){a=iVc(d)|0;if(!a){a=1;b=4;break}if((c[a+28>>2]|0)==(b|0)){b=4;break}}if((b|0)==4){i=e;return a|0}return 0}function Q8c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=b+1424+(c[(c[d+28>>2]|0)+68>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;R8c(d,e);k=c[b+1212>>2]|0;up[c[c[d>>2]>>2]&8191](d);l=k+24|0;if(!(a[l>>0]|0))b=k+16|0;else{b=k+16|0;S8c(c[k+12>>2]|0,c[b>>2]|0,m+1|0,m,32)}h=R(c[k+4>>2]|0,c[k>>2]|0)|0;b=(c[b>>2]|0)+-1|0;if((b|0)<0){i=m;return}j=c[k+12>>2]|0;e=0;g=b;a:while(1){while(1){b=e+g>>1;f=c[j+(b*12|0)>>2]|0;if(f>>>0<=d>>>0&(f+h|0)>>>0>d>>>0){e=8;break a}if(f>>>0>=d>>>0)break;if((b|0)<(g|0))e=b+1|0;else{e=14;break a}}b=b+-1|0;if((e|0)>(b|0)){e=14;break}else g=b}if((e|0)==8){j=j+(b*12|0)+4|0;c[d>>2]=c[j>>2];c[j>>2]=d;if(a[l>>0]|0)c[k+8>>2]=b;a[l>>0]=0;i=m;return}else if((e|0)==14){i=m;return}}function R8c(a,b){a=a|0;b=b|0;if(0==0?(c[a+12>>2]&1073741823|0)==1073741823:0)return;kVc(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0,b?4:0,a);return}function S8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+8|0;t=u;e=g<<2;q=e>>>0>1024;s=t+4|0;a[s>>0]=q&1;if(q){e=bNc(u+20|0,e,869499,51)|0;c[t>>2]=e}else{q=i;i=i+((1*e|0)+15&-16)|0;c[t>>2]=q;e=q}d=d+-1|0;if((d|0)>0){f=0;q=g;l=0;g=0;a:while(1){while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=g;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j*12|0)>>2]|0)>>>0<(c[b+(h*12|0)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){o=b+(h*12|0)|0;p=b+(k*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}}while((g|0)!=(d|0))}if(!l)break a;p=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(p<<2)>>2]|0;l=p}g=b+(((d+p|0)/2|0)*12|0)|0;k=b+(p*12|0)|0;h=c[k>>2]|0;if((c[g>>2]|0)>>>0>>0){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];h=c[k>>2]|0}m=b+(d*12|0)|0;j=c[m>>2]|0;if(j>>>0>>0){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];h=c[m>>2]|0}else h=j;if(h>>>0<(c[g>>2]|0)>>>0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}j=d+-1|0;o=b+(j*12|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];g=p;while(1){m=c[o>>2]|0;k=g;while(1){h=k+1|0;g=b+(h*12|0)|0;if((c[g>>2]|0)>>>0>>0)k=h;else{n=k;break}}while(1){k=j+-1|0;j=b+(k*12|0)|0;if(m>>>0<(c[j>>2]|0)>>>0)j=k;else break}if((h|0)>=(k|0))break;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];g=h;j=k}c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];if((h-p|0)<(d-h|0)){if(l>>>0<(q+-1|0)>>>0)g=q;else{g=q<<3;if(!g)h=0;else{o=xGc()|0;m=c[(c[o>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[m&511](o,g,h?818361:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,e)}f=1;g=q<<1;e=h}c[e+(l<<2)>>2]=p;c[e+(l+1<<2)>>2]=n;h=g;g=n+2|0}else{h=n+2|0;if(l>>>0<(q+-1|0)>>>0)g=q;else{g=q<<3;if(!g)g=0;else{m=xGc()|0;k=c[(c[m>>2]|0)+8>>2]|0;o=cHc()|0;o=xp[c[(c[o>>2]|0)+24>>2]&2047](o)|0;g=wo[k&511](m,g,o?818361:875143,869672,137)|0}fpl(g|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,e)}e=g;f=1;g=q<<1}c[e+(l<<2)>>2]=h;c[e+(l+1<<2)>>2]=d;h=g;g=p;d=n}q=h;l=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[s>>0]|0)){i=u;return}dNc(t,c[t>>2]|0);i=u;return}function T8c(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[(c[377107]|0)+440>>2]|0;h=a+4|0;k=e[h>>1]|0;U8c(a,d,j);g=a+8|0;U8c(g,0,j);j=L$c(f)|0;if(j|0?(M$c(d)|0)&2:0){i=b[f+4>>1]|0;if((b[h>>1]|0)==1)h=a;else h=c[a>>2]|0;h=N$c(j+3392|0,c[h+(k<<2)>>2]|0,f,i<<16>>16==5|i<<16>>16==15,0)|0;if((b[a+12>>1]|0)!=1)g=c[g>>2]|0;c[g+(k<<2)>>2]=h}V8c(f+(c[94976+(e[f+4>>1]<<2)>>2]|0)|0,d+32|0);VTc(d+16|0)|0;if(!(xp[c[(c[d>>2]|0)+140>>2]&2047](d)|0))return;I8c(d,f);return}function U8c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=d+4|0;k=b[j>>1]|0;h=k&65535;a:do switch(k<<16>>16){case 0:{c[d>>2]=f;b[j>>1]=1;a[d+7>>0]=1;return}case 1:{k=c[d>>2]|0;g=fp[c[c[g>>2]>>2]&8191](g,8)|0;c[d>>2]=g;c[g>>2]=k;a[d+7>>0]=0;a[d+6>>0]=1;break}default:{k=d+6|0;if(!(a[k>>0]|0)){h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=fp[c[c[g>>2]>>2]&8191](g,((h>>>16|h)<<2)+4|0)|0;fpl(h|0,c[d>>2]|0,e[j>>1]<<2|0)|0;if(a[k>>0]|0)mp[c[(c[g>>2]|0)+4>>2]&4095](g,c[d>>2]|0,0);c[d>>2]=h;a[k>>0]=1;break a}if((h+65535&h|0)==0?!(Lp[c[(c[g>>2]|0)+8>>2]&8191](g,h,h<<1)|0):0){i=fp[c[c[g>>2]>>2]&8191](g,h<<3)|0;fpl(i|0,c[d>>2]|0,e[j>>1]<<2|0)|0;if(a[k>>0]|0)mp[c[(c[g>>2]|0)+4>>2]&4095](g,c[d>>2]|0,h<<2);c[d>>2]=i;a[k>>0]=1}}}while(0);g=b[j>>1]|0;b[j>>1]=g+1<<16>>16;c[(c[d>>2]|0)+((g&65535)<<2)>>2]=f;return}function V8c(d,e){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;o=i;i=i+16|0;l=o;m=d+4|0;h=c[m>>2]|0;f=h>>>30;if(!f){i=o;return}n=c[d>>2]|0;if(!(a[n+2433>>0]|0)){f=d;if(!(b[((h&1|0)==0?(c[95144+((h>>>24&15)<<2)>>2]|0)+f+8|0:c[d+8>>2]|0)>>1]&8)){X$c(e);W8c((c[95144+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+f|0,e+16|0)}f=e+4|0;g=c[f>>2]|0;if((g&251658240|0)!=16777216){i=o;return}c[f>>2]=g&1073741823|-2147483648;c[e>>2]=n;i=o;return}if((f|0)==1){f=e+4|0;g=c[f>>2]|0;if((g&251658240|0)!=16777216){i=o;return}c[f>>2]=g&1073741823|1073741824;c[e>>2]=n;i=o;return}f=d+8|0;g=c[f>>2]|0;if(!g){g=_Uc(n,h>>>24&15)|0;c[f>>2]=g}j=g+76|0;k=c[j>>2]|0;a:do if(!k)f=0;else{h=c[g+72>>2]|0;f=0;do{if((c[h+(f<<3)>>2]|0)==(e|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);do if((f|0)==(k|0)){c[l>>2]=e;f=g+28|0;h=c[f>>2]|0;if((c[g+32>>2]&2147483647)>>>0>h>>>0){c[(c[g+24>>2]|0)+(h<<2)>>2]=e;c[f>>2]=h+1;break}else{Y8c(g+4|0,l)|0;break}}else{h=c[g+72>>2]|0;l=h+(f<<3)|0;k=k+-1|0;c[j>>2]=k;k=h+(k<<3)|0;c[l>>2]=c[k>>2];a[l+4>>0]=a[k+4>>0]|0}while(0);aVc(c[d>>2]|0,d);c[m>>2]=c[m>>2]|8;f=e+4|0;g=c[f>>2]|0;if((g&251658240|0)!=16777216){i=o;return}c[f>>2]=g&1073741823|1073741824;c[e>>2]=n;i=o;return}function W8c(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;Z8c(SZc(a)|0,a,b);return}function Y8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?844507:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Z8c(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(d[b+50>>0]|0|0){case 4:case 1:{m=b+64|0;break}default:m=0}j=c[a+1212>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;h=c[j+4>>2]|0;g=l+(k*12|0)+4|0;f=c[g>>2]|0;do if(!f){f=l+(k*12|0)+8|0;g=c[f>>2]|0;if((g|0)!=(c[j>>2]|0)?(c[f>>2]=g+1,i=(c[l+(k*12|0)>>2]|0)+(R(g,h)|0)|0,i|0):0){f=i;break}f=Y$c(j)|0;if(!f){e=e+68|0;e=c[e>>2]|0;a=a+1424+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}}else c[g>>2]=c[f>>2];while(0);Z$c(f,b,e,m,0);e=e+68|0;e=c[e>>2]|0;a=a+1424+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}function _8c(a){a=a|0;var d=0;s2c(c[377137]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(J8c(a+16|0)|0)return;up[c[(c[d>>2]|0)+8>>2]&8191](d);return}function $8c(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;if(!b){f=0;return f|0}e=c[b+40>>2]|0;if(!e){f=0;return f|0}d=c[b+36>>2]|0;b=0;while(1){if((a[d+(b<<3)>>0]|0)==1)break;b=b+1|0;if(b>>>0>=e>>>0){b=0;f=7;break}}if((f|0)==7)return b|0;f=c[d+(b<<3)+4>>2]|0;return f|0}function a9c(b,d){b=b|0;d=d|0;a[b+12>>0]=d;d=c[b+4>>2]|0;if(!d)return;b9c(d);return}function b9c(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;d=c[d+28>>2]|0;g=f+(d<<2)|0;if((d|0)<=0)return;do{d=c[f>>2]|0;if((a[d+21>>0]&3?(h=Q7c(d)|0,h|0):0)?(i=h+4|0,b[i>>1]=e[i>>1]|0|8,i=h+6|0,(b[i>>1]&2)==0):0){R7c(h);b[i>>1]=e[i>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function c9c(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;n=X7c(d)|0;k=d+4|0;j=c[94976+(e[k>>1]<<2)>>2]|0;g=c[d+(j+4)>>2]|0;g=b[((g&1|0)==0?(c[95144+((g>>>24&15)<<2)>>2]|0)+(d+j)+8|0:c[d+(j+8)>>2]|0)>>1]|0;l=g&65535;h=(l&8|0)!=0;if(f|h^1){if(h|f^1){i=q;return}if(n){e9c(d+12|0);j=c[94976+(e[k>>1]<<2)>>2]|0}l=(l|8)&65535;m=d+j|0;n=d+(j+4)|0;o=c[n>>2]|0;k=o>>>24&15;g=(c[95144+(k<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{f=m;o=19;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))o=18;else{f=m;o=19}break}default:o=18}if((o|0)==18){b[p>>1]=l;d9c(g,p)}else if((o|0)==19){h=d+(j+8)|0;g=c[h>>2]|0;if(!g){g=_Uc(c[f>>2]|0,k)|0;c[h>>2]=g}b[g>>1]=l;aVc(c[f>>2]|0,m);c[n>>2]=c[n>>2]|1}up[c[(c[d>>2]|0)+252>>2]&8191](d);i=q;return}else{up[c[(c[d>>2]|0)+256>>2]&8191](d);m=g&-9;h=c[94976+(e[k>>1]<<2)>>2]|0;k=d+h|0;l=d+(h+4)|0;o=c[l>>2]|0;f=o>>>24&15;g=(c[95144+(f<<2)>>2]|0)+k|0;switch(o>>>30|0){case 3:{j=k;o=6;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))o=5;else{j=k;o=6}break}default:o=5}if((o|0)==5){b[p>>1]=m;d9c(g,p)}else if((o|0)==6){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=_Uc(c[j>>2]|0,f)|0;c[h>>2]=g}b[g>>1]=m;aVc(c[j>>2]|0,k);c[l>>2]=c[l>>2]|1}if(!n){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}fZc(d+12|0);i=q;return}}function d9c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=a+8|0;h=b[f>>1]|0;g=b[d>>1]|0;if(g<<16>>16==h<<16>>16)return;b[f>>1]=g;f=c[a+4>>2]|0;if(!f)return;mp[c[(c[f>>2]|0)+16>>2]&4095](f,h&65535,e[d>>1]|0);return}function e9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b+4>>2]|0;if(!b)return;l=c[b+40>>2]|0;k=c[b+36>>2]|0;if(!l)return;else j=0;while(1){if(!(a[k+(j<<3)>>0]|0)){e=c[k+(j<<3)+4>>2]|0;if(!e){b=14;break}f=f9c(e)|0;if(f|0){g=f+3540|0;h=f+3544|0;i=c[h>>2]|0;a:do if(!i)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(i|0)){d=i+-1|0;c[h>>2]=d;i=c[g>>2]|0;c[i+(b<<2)>>2]=c[i+(d<<2)>>2]}g9c(f+16|0,e+16|0)}}j=j+1|0;if(j>>>0>=l>>>0){b=14;break}}if((b|0)==14)return}function f9c(a){a=a|0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=UUc(a)|0;return a|0}function g9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2433>>0]|0)){h9c(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2660|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;OYc(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456|0){i=j;return}c[g>>2]=d;b=bVc(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function h9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+68>>2]|0;if(f|0){d=c[f+108>>2]|0;if(!d)d=c[f+112>>2]|0;d=c[d+60>>2]|0;if(d|0)BZc(c[a+96>>2]|0,d,f);e=c[a+1224>>2]|0;m9c(f);d=e+280|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+292|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=e+284|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+276>>2]|0)*50|0)){i9c(e);c[d>>2]=0}}g=a+84|0;f=a+88|0;a=c[f>>2]|0;a:do if(!a)d=0;else{e=c[g>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(a|0))return;a=a+-1|0;c[f>>2]=a;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(a<<2)>>2];return}function i9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;j9c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else k9c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(l9c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,l9c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{Y_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function j9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?816906:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function k9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?816906:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function l9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?816906:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?816906:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function m9c(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+116>>0]&1)n9c(c[(c[b+96>>2]|0)+96>>2]|0,b);d=b+104|0;if(!(c[b+12>>2]|0)){g=c[d>>2]|0;up[c[(c[g>>2]|0)+4>>2]&8191](g)}g=b+96|0;e=c[(c[g>>2]|0)+1228>>2]|0;d=c[d>>2]|0;if(d|0?(up[c[(c[d>>2]|0)+8>>2]&8191](d),f=e+280|0,c[f>>2]=(c[f>>2]|0)+-1,f=e+292|0,c[d>>2]=c[f>>2],c[f>>2]=d,f=e+284|0,d=c[f>>2]|0,c[f>>2]=d+1,(d|0)>=((c[e+276>>2]|0)*50|0)):0){o9c(e);c[f>>2]=0}d=c[b+60>>2]|0;if(!d){b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}p9c(c[g>>2]|0,d,c[b+44>>2]|0);b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}function n9c(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;OYc(b+300|0,g)|0;b=e+116|0;a[b>>0]=(d[b>>0]|0)&254;i=f;return}function o9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;C9c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else D9c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(E9c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,E9c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{E_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function p9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(d>>>0<129){if(!b){i=f;return}e=a+496|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+508|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+500|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+492>>2]|0)*50|0)){i=f;return}q9c(a+216|0);c[e>>2]=0;i=f;return}if(d>>>0<257){if(!b){i=f;return}e=a+792|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+804|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+796|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+788>>2]|0)*50|0)){i=f;return}r9c(a+512|0);c[e>>2]=0;i=f;return}if(d>>>0>=385){wGc(e,b);i=f;return}if(!b){i=f;return}e=a+1088|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+1100|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+1092|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+1084>>2]|0)*50|0)){i=f;return}s9c(a+808|0);c[e>>2]=0;i=f;return}function q9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;z9c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else A9c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(B9c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,B9c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{X_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function r9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;w9c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else x9c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(y9c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,y9c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+256|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{W_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function s9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;t9c(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else u9c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(v9c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,v9c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+384|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{V_c(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function t9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?823496:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function u9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?823496:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function v9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?823496:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?823496:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function w9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?823643:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function x9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?823643:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function y9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?823643:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?823643:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function z9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?823790:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function A9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?823790:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function B9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?823790:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?823790:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function C9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?816406:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function D9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?816406:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function E9c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?816406:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?816406:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function G9c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;j=r;m=c[94976+(e[d+4>>1]<<2)>>2]|0;p=d+m|0;q=d+(m+4)|0;l=c[q>>2]|0;n=l>>>24&15;k=(c[95144+(n<<2)>>2]|0)+p|0;m=d+(m+8)|0;d=c[m>>2]|0;h=b[((l&1|0)==0?k+8|0:d)>>1]|0;if(g){f=(h&65535|f)&65535;switch(l>>>30|0){case 3:{h=p;break}case 2:{if(!(a[(c[p>>2]|0)+2433>>0]|0))o=5;else h=p;break}default:o=5}if((o|0)==5){b[j>>1]=f;d9c(k,j);i=r;return}if(!d){d=_Uc(c[h>>2]|0,n)|0;c[m>>2]=d}b[d>>1]=f;aVc(c[h>>2]|0,p);c[q>>2]=c[q>>2]|1;i=r;return}else{f=h&((f^65535)&65535);switch(l>>>30|0){case 3:{h=p;break}case 2:{if(!(a[(c[p>>2]|0)+2433>>0]|0))o=12;else h=p;break}default:o=12}if((o|0)==12){b[j>>1]=f;d9c(k,j);i=r;return}if(!d){d=_Uc(c[h>>2]|0,n)|0;c[m>>2]=d}b[d>>1]=f;aVc(c[h>>2]|0,p);c[q>>2]=c[q>>2]|1;i=r;return}}function H9c(a,d,e){a=a|0;d=d|0;e=e|0;var f=en,h=en,j=en,k=en,l=en,m=en,n=0,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=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en;R=i;i=i+96|0;L=R+56|0;J=R+32|0;K=R;c[a>>2]=2122317823;N=a+4|0;c[N>>2]=2122317823;O=a+8|0;c[O>>2]=2122317823;c[a+12>>2]=-25165825;P=a+16|0;c[P>>2]=-25165825;Q=a+20|0;c[Q>>2]=-25165825;M=d+4|0;n=b[M>>1]|0;Io[c[(c[e>>2]|0)+84>>2]&8191](L,e);if((b[M>>1]|0)!=1)d=c[d>>2]|0;if(!(n<<16>>16)){i=R;return}s=L+12|0;t=L+4|0;u=L+8|0;v=L+16|0;w=L+20|0;x=L+24|0;y=K+4|0;z=K+8|0;A=K+12|0;B=K+16|0;C=K+20|0;D=K+24|0;E=J+4|0;F=J+8|0;M=a+12|0;G=J+12|0;H=J+16|0;I=J+20|0;q=n&65535;m=V(8507058669999999534545717.0e13);l=V(8507058669999999534545717.0e13);k=V(8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);h=V(-8507058669999999534545717.0e13);f=V(-8507058669999999534545717.0e13);r=0;do{n=c[d+(r<<2)>>2]|0;o=c[n+36>>2]|0;if(!(o&1)){e=n+116|0;p=c[n+40>>2]|0}else{p=c[n+40>>2]|0;e=p+56|0}p=(o&4|0)==0?n+80|0:p;ba=V(V(g[p+16>>2])*V(2.0));$=V(V(g[p+20>>2])*V(2.0));W=V(V(g[p+24>>2])*V(2.0));ea=V(g[s>>2]);da=V(V(ea*ea)+V(-.5));ca=V(g[L>>2]);S=V(ba*ca);aa=V(g[t>>2]);S=V(S+V($*aa));_=V(g[u>>2]);S=V(S+V(W*_));U=V(V(ca*S)+V(V(ba*da)+V(ea*V(V(W*aa)-V($*_)))));T=V(V(aa*S)+V(V($*da)+V(ea*V(V(ba*_)-V(W*ca)))));S=V(V(V(W*da)+V(ea*V(V($*ca)-V(ba*aa))))+V(_*S));U=V(V(g[v>>2])+U);T=V(V(g[w>>2])+T);S=V(V(g[x>>2])+S);ba=V(g[p>>2]);$=V(ea*ba);da=V(g[p+12>>2]);$=V($+V(ca*da));W=V(g[p+8>>2]);$=V($+V(aa*W));Z=V(g[p+4>>2]);Y=V(V(V(_*ba)+V(V(aa*da)+V(ea*Z)))-V(ca*W));X=V(V(V(ca*Z)+V(V(_*da)+V(ea*W)))-V(aa*ba));W=V(V(V(V(ea*da)-V(ca*ba))-V(aa*Z))-V(_*W));g[K>>2]=V($-V(_*Z));g[y>>2]=Y;g[z>>2]=X;g[A>>2]=W;g[B>>2]=U;g[C>>2]=T;g[D>>2]=S;DVc(e,J,K,V(0.0),0);S=V(g[J>>2]);m=m>2]);l=l>2]);k=k>2]);j=j>S?j:S;S=V(g[H>>2]);h=h>S?h:S;S=V(g[I>>2]);f=f>S?f:S;r=r+1|0}while((r|0)!=(q|0));g[a>>2]=m;g[N>>2]=l;g[O>>2]=k;g[M>>2]=j;g[P>>2]=h;g[Q>>2]=f;i=R;return}function I9c(a){a=a|0;K9c(c[377107]|0,a);return}function K9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;fNc(c[j>>2]|0);d=c[a+584>>2]|0;if(!d){k=c[j>>2]|0;fNc(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+576>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;fNc(k);return}h=c[a+568>>2]|0;i=c[a+572>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;fNc(k);return}c[d>>2]=f;k=a+600|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+596|0;c[k>>2]=(c[k>>2]|0)+1;k=a+592|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;fNc(k);return}function L9c(a){a=a|0;T9c(a+12|0,a);return}function M9c(a){a=a|0;c[a>>2]=97524;I9c(a);return}function N9c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=97524;I9c(a);wGc(b,a);i=b;return}function O9c(a,b,c){a=a|0;b=b|0;c=c|0;G9c(a,b,c);return}function P9c(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;m=b[f>>1]|0;h=c[94976+(e[d+4>>1]<<2)>>2]|0;n=d+h|0;o=d+(h+4)|0;j=c[o>>2]|0;l=j>>>24&15;f=(c[95144+(l<<2)>>2]|0)+n|0;switch(j>>>30|0){case 3:{j=n;break}case 2:{if(!(a[(c[n>>2]|0)+2433>>0]|0))k=4;else j=n;break}default:k=4}if((k|0)==4){b[g>>1]=m;d9c(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=_Uc(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=m;aVc(c[j>>2]|0,n);c[o>>2]=c[o>>2]|1;i=p;return}function Q9c(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[94976+(e[b+4>>1]<<2)>>2]|0;l=b+f|0;j=a[d>>0]|0;k=b+(f+4)|0;h=c[k>>2]|0;i=h>>>24&15;d=(c[95144+(i<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))g=4;else h=l;break}default:g=4}if((g|0)==4){a[d+11>>0]=j;return}f=b+(f+8)|0;d=c[f>>2]|0;if(!d){d=_Uc(c[h>>2]|0,i)|0;c[f>>2]=d}a[d+3>>0]=j;aVc(c[h>>2]|0,l);c[k>>2]=c[k>>2]|4;return}function R9c(a,b){a=a|0;b=b|0;A7c(a+12|0,b);return}function S9c(a,b){a=a|0;b=b|0;y7c(a+12|0,b);return}function T9c(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;X0c(c[(c[a+36>>2]|0)+4>>2]|0,b,0)|0;return}function U9c(a){a=a|0;var b=0;b=c[(c[377107]|0)+440>>2]|0;V9c(a,b);V9c(a+8|0,b);return}function V9c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=d+6|0;f=d+4|0;if(a[g>>0]|0?(h=b[f>>1]|0,(h&65535)>1):0){h=(h&65535)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;mp[c[(c[e>>2]|0)+4>>2]&4095](e,c[d>>2]|0,((h>>>16|h)<<2)+4|0)}c[d>>2]=0;a[g>>0]=1;b[f>>1]=0;return}function X9c(a){a=a|0;noi(a);return}function _9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;s2c(c[377137]|0,a,c[a+8>>2]|0,1);e=a+12|0;$9c(e,a);aad(a+20|0,L$c(a)|0);T9c(e,a);e=c[a+288>>2]|0;f=e+92|0;g=c[f>>2]|0;a:do if(!g)b=0;else{d=c[e+88>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(g|0)){d=g+-1|0;c[f>>2]=d;g=c[e+88>>2]|0;c[g+(b<<2)>>2]=c[g+(d<<2)>>2]}e=c[a+296>>2]|0;if(e|0){f=e+324|0;g=c[f>>2]|0;b:do if(!g)b=0;else{d=c[e+320>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break b;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(g|0)){d=g+-1|0;c[f>>2]=d;g=c[e+320>>2]|0;c[g+(b<<2)>>2]=c[g+(d<<2)>>2]}}b=c[a+292>>2]|0;if(b|0)up[c[c[b>>2]>>2]&8191](b);b=L$c(a)|0;if(!b){a=a+48|0;u2c(a);return}bad(b+16|0,a+48|0,1,0);a=a+48|0;u2c(a);return}function $9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+4|0;e=c[l>>2]|0;if(!e)return;b=c[e+40>>2]|0;if(!b)return;k=0;a:while(1){while(1){b=b+-1|0;f=c[e+36>>2]|0;if(a[f+(k<<3)>>0]|0)break;g=c[f+(k<<3)+4>>2]|0;zad(g,d);e=f9c(g)|0;if(e|0){g9c(e+16|0,g+16|0);j=e+3540|0;h=e+3544|0;i=c[h>>2]|0;b:do if(!i)e=0;else{f=c[j>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(g|0))break b;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)!=(i|0)){i=i+-1|0;c[h>>2]=i;j=c[j>>2]|0;c[j+(e<<2)>>2]=c[j+(i<<2)>>2]}}j=c[l>>2]|0;e=c[j+36>>2]|0;j=j+40|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;i=e+(i<<3)|0;j=c[i+4>>2]|0;e=e+(k<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=c[l>>2]|0;if(!(c[e+40>>2]|0)){if((c[e+44>>2]|0)>-1)QYc(c[377107]|0,e);c[l>>2]=0;e=0}if(!b){b=19;break a}}if(!b){b=19;break}else k=k+1|0}if((b|0)==19)return}function aad(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b[a+4>>1]|0;e=m<<16>>16==1;if(e)n=a;else n=c[a>>2]|0;if(d){l=d+3392|0;if(e)j=a;else j=c[a>>2]|0;k=m&65535;d=a+8|0;if((b[a+12>>1]|0)!=1)d=c[d>>2]|0;if(m<<16>>16){h=k+-1|0;i=0;do{if(i>>>0>>0){g=c[j+(i+1<<2)>>2]|0;f=g;p=bpl(f|0,0,6)|0;o=C;f=gpl(f|0,0,207,0)|0;f=bpl(f|0,C|0,6)|0;e=C;o=hpl(1,0,p|0,o|0)|0;e=gpl(o|0,C|0,f|0,e|0)|0;f=C;while(1){e=gpl(e|0,f|0,-1,-1)|0;f=C;if((e|0)==0&(f|0)==0)break;else g=g+64|0}}e=d+(i<<2)|0;if((M$c(c[j+(i<<2)>>2]|0)|0)&2)E8c(l,c[e>>2]|0);c[e>>2]=0;i=i+1|0}while((i|0)!=(k|0));f=19}}else f=19;if((f|0)==19?m<<16>>16:0){d=m&65535;g=0;do{e=c[n+(g<<2)>>2]|0;if(H8c(e)|0)I8c(e,0);f=e+12|0;if(!(J8c(e+16|0)|0))up[c[(c[f>>2]|0)+8>>2]&8191](f);g=g+1|0}while((g|0)!=(d|0))}p=c[(c[377107]|0)+440>>2]|0;V9c(a,p);V9c(a+8|0,p);return}function bad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u+544|0;s=u+272|0;r=u;if(f){dad(b,d,b+2580|0);f=d+236|0;g=c[f>>2]|0;if(!(a[((g&4096|0)==0?d+60|0:(c[d+8>>2]|0)+268|0)>>0]&1)){c[d+232>>2]=1;c[f>>2]=g&-245761}else H7c(d);t=d+4|0;c[t>>2]=c[t>>2]&-33;i=u;return}g=d+16|0;q=d+4|0;do if((c[q>>2]&-1073741824|0)==1073741824?(h=d+172|0,c[h>>2]|0):0){p=nZc(g,1)|0;f=(c[h>>2]|0)==0;if(p){if(f)break;D0c(g,c[(c[d>>2]|0)+1248>>2]|0,1);break}if(!f?(p=(nZc(g,0)|0)^1,!((c[h>>2]|0)==0|p)):0)D0c(g,c[(c[d>>2]|0)+1248>>2]|0,0)}while(0);f=b+2580|0;h=b+2433|0;a:do if(a[h>>0]|0){g=c[q>>2]|0;switch(g>>>30|0){case 1:{c[q>>2]=g&1073741823;c[t>>2]=d;OYc(f,t)|0;break a}case 2:break;default:break a}c[q>>2]=g|-1073741824;if((g&268435456|0)==0?(c[n>>2]=d,j=bVc(f,n,t)|0,(a[t>>0]|0)==0):0)c[j>>2]=d}else{cad(b+16|0,d,e);c[q>>2]=c[q>>2]&268435455;c[d>>2]=0}while(0);f=d+236|0;g=c[f>>2]|0;if(!(a[((g&4096|0)==0?d+60|0:(c[d+8>>2]|0)+268|0)>>0]&1)){c[d+232>>2]=1;c[f>>2]=g&-245761}else H7c(d);f=c[q>>2]&-33;c[q>>2]=f;if(!(a[h>>0]|0)){i=u;return}if(e)c[q>>2]=f|16;f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;R$c(n,f+272|0);f=S$c()|0;k=f+-16|0;l=T$c(d,t)|0;d=c[d>>2]|0;e=c[q>>2]&-1073741824;if(l|0){f=f+-12|0;b=0;do{g=c[(c[t>>2]|0)+(b<<2)>>2]|0;h=g+f|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|e;c[g+k>>2]=d}b=b+1|0}while((b|0)!=(l|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{p=s+256|0;m=s+260|0;c[s+264>>2]=0;n=s+268|0;a[p>>0]=1;c[m>>2]=s;c[n>>2]=64;o=r+256|0;a[o>>0]=0;R$c(r,s);f=S$c()|0;k=f+-16|0;l=T$c(d,t)|0;d=c[d>>2]|0;e=c[q>>2]&-1073741824;if(l|0){f=f+-12|0;b=0;do{g=c[(c[t>>2]|0)+(b<<2)>>2]|0;h=g+f|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|e;c[g+k>>2]=d}b=b+1|0}while((b|0)!=(l|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[o>>0]=0;break}if(f|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[m>>2]|0;if((s|0)==(f|0)){a[p>>0]=0;break}if(f|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function cad(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;p=e+236|0;c[p>>2]=c[p>>2]&-25165825;if(b[(c[95144+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){ead(c[d+1236>>2]|0,e);i=t;return}g=c[d+1236>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;R$c(n,g+272|0);vad(d,e+16|0,n,f);j=n+260|0;k=c[j>>2]|0;l=c[n+264>>2]|0;if(l|0){d=(c[e>>2]|0)+2464|0;h=0;do{e=c[k+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){fad(f);c[s>>2]=f;OYc(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}M8c(f);h=h+1|0}while((h|0)!=(l|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){g=c[j>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;R$c(q,r);vad(d,e+16|0,q,f);j=q+260|0;k=c[j>>2]|0;l=c[q+264>>2]|0;if(l|0){d=(c[e>>2]|0)+2464|0;h=0;do{e=c[k+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){fad(f);c[s>>2]=f;OYc(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}M8c(f);h=h+1|0}while((h|0)!=(l|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[j>>2]|0;if((q|0)==(g|0)){a[o>>0]=0;break}if(g|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[m>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);i=t;return}function dad(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;if(!(a[b+2433>>0]|0)){ead(c[b+1252>>2]|0,d);s=d+4|0;c[s>>2]=c[s>>2]&268435455;c[d>>2]=0;i=t;return}h=d+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 1:{c[h>>2]=f&1073741823;c[s>>2]=d;OYc(e,s)|0;break}case 2:{c[h>>2]=f|-1073741824;if((f&268435456|0)==0?(c[n>>2]=d,g=bVc(e,n,s)|0,(a[s>>0]|0)==0):0)c[g>>2]=d;break}default:{}}f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;R$c(n,f+272|0);f=S$c()|0;k=f+-16|0;l=T$c(d,s)|0;j=c[d>>2]|0;h=c[h>>2]&-1073741824;if(l|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;b=g+f|0;e=c[b>>2]|0;if((e&251658240|0)==16777216){c[b>>2]=e&1073741823|h;c[g+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;R$c(q,r);f=S$c()|0;k=f+-16|0;l=T$c(d,s)|0;j=c[d>>2]|0;h=c[h>>2]&-1073741824;if(l|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;b=g+f|0;e=c[b>>2]|0;if((e&251658240|0)==16777216){c[b>>2]=e&1073741823|h;c[g+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);i=t;return}function ead(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;r=t+820|0;s=t+816|0;m=t+544|0;q=t;p=t+272|0;if(b|0){l=m+256|0;a[l>>0]=0;R$c(m,b+272|0);b=S$c()|0;j=b+-16|0;k=T$c(d,s)|0;if(k|0){h=b+-12|0;d=(c[d>>2]|0)+2464|0;g=0;do{f=c[(c[s>>2]|0)+(g<<2)>>2]|0;e=f+j|0;f=f+h|0;b=c[f>>2]|0;if(b&268435456){fad(e);c[r>>2]=e;OYc(d,r)|0;b=c[f>>2]|0}if((b&251658240|0)==16777216){c[f>>2]=b&1073741823;c[e>>2]=0}g=g+1|0}while((g|0)!=(k|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=t;return}if(!b){i=t;return}s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,b);i=t;return}o=q+256|0;l=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[l>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;R$c(p,q);b=S$c()|0;j=b+-16|0;k=T$c(d,s)|0;if(k|0){h=b+-12|0;d=(c[d>>2]|0)+2464|0;g=0;do{f=c[(c[s>>2]|0)+(g<<2)>>2]|0;e=f+j|0;f=f+h|0;b=c[f>>2]|0;if(b&268435456){fad(e);c[r>>2]=e;OYc(d,r)|0;b=c[f>>2]|0}if((b&251658240|0)==16777216){c[f>>2]=b&1073741823;c[e>>2]=0}g=g+1|0}while((g|0)!=(k|0))}s=c[p+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);s=c[m>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[l>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);i=t;return}function fad(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;j=r+5|0;k=r;m=r+4|0;n=d+4|0;f=c[n>>2]|0;o=f&16777215;if(!o){q=d+8|0;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}p=d+16|0;q=a[d+80>>0]|0;l=d+8|0;e=c[l>>2]|0;if(!e){e=_Uc(c[d>>2]|0,f>>>24&15)|0;c[l>>2]=e}if(f&1|0)gad(p,e+56|0);if(f&2|0){h=b[e+116>>1]|0;if(h<<16>>16==1)f=e+112|0;else f=(c[(c[d>>2]|0)+2504>>2]|0)+(c[e+112>>2]<<1)|0;had(p,f,h)}f=c[n>>2]|0;if(f&4){e6c(p,e);f=c[n>>2]|0}if(f&8){jad(p,e+28|0);f=c[n>>2]|0}if(f&16|0)c[d+76>>2]=c[e+44>>2];if(f&32){Y5c(p,V(g[e+48>>2]));f=c[n>>2]|0}if(f&64|0){a[j>>0]=a[e+52>>0]|0;lad(p,j)}e=mad(d)|0;if(!e){q=l;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}c[k>>2]=o;a[m>>0]=q;nad(e,p,k,m);q=l;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}function gad(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;f=d+68|0;g=c[e>>2]|0;switch(c[f>>2]|0){case 5:{l=c[d+120>>2]|0;j=l&65535;k=c[d+116>>2]|0;l=l>>>16&65535;break}case 6:{l=c[d+100>>2]|0;j=l&65535;k=c[d+96>>2]|0;l=l>>>16&65535;break}default:{j=0;k=0;l=0}}FHc(f,e);if((g+-5|0)>>>0<2){f=(g|0)==5?d+116|0:d+96|0;if(!(j<<16>>16)){l=jNc(h,2,824133,90)|0;c[f>>2]=l;b[f+4>>1]=1;b[l>>1]=b[d+66>>1]|0;a[d+132>>0]=1;i=m;return}else{c[f>>2]=k;b[f+4>>1]=j;b[f+6>>1]=l;i=m;return}}if(!(j<<16>>16)){i=m;return}if(!(a[d+132>>0]|0)){i=m;return}wGc(h,k);i=m;return}function had(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=c[d+68>>2]|0;b[d+66>>1]=b[f>>1]|0;switch(l|0){case 5:{l=d+116|0;k=d+132|0;h=d+120|0;j=g&65535;if((e[h>>1]|0)<(g&65535)){d=c[l>>2]|0;if(!((d|0)==0|(a[k>>0]|0)==0)){wGc(m,d);b[h>>1]=0}j=j<<1;d=jNc(m,j,824133,90)|0;c[l>>2]=d;b[h>>1]=g;a[k>>0]=1;h=j}else{h=j<<1;d=c[l>>2]|0}fpl(d|0,f|0,h|0)|0;i=n;return}case 6:{l=d+96|0;k=d+132|0;d=d+100|0;h=g&65535;if((e[d>>1]|0)<(g&65535)){j=c[l>>2]|0;if(!((j|0)==0|(a[k>>0]|0)==0)){wGc(m,j);b[d>>1]=0}h=h<<1;m=jNc(m,h,824133,90)|0;c[l>>2]=m;b[d>>1]=g;a[k>>0]=1;d=m}else{h=h<<1;d=c[l>>2]|0}fpl(d|0,f|0,h|0)|0;i=n;return}default:{i=n;return}}}function jad(a,b){a=a|0;b=b|0;a=a+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function lad(b,c){b=b|0;c=c|0;a[b+64>>0]=a[c>>0]|0;return}function mad(a){a=a|0;a=c[a+-32+20>>2]|0;return ((a|0)==0?0:a+64|0)|0}function nad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;b=c[b+4>>2]|0;if(!b){i=h;return}d=P8c(b,d)|0;b=c[e>>2]|0;if(b&1){oad(d);b=c[e>>2]|0}if(b&2){pad(d);b=c[e>>2]|0}if(b&128){qad(d);b=c[e>>2]|0}if(b&4){r8c(d);b=c[e>>2]|0}if(b&8){rad(d);b=c[e>>2]|0}if(b&64){a[g>>0]=a[f>>0]|0;sad(d,g);b=c[e>>2]|0}if(!(b&32)){i=h;return}tad(d);i=h;return}function oad(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=c[b+12+4>>2]|0;m=l&1073741823;n=b+8|0;if((m|0)!=1073741823){e=c[(c[(c[n>>2]|0)+36>>2]|0)+1e3>>2]|0;h=e+5912|0;j=(m+32|0)>>>5;k=e+5916|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){f=e+5920|0;e=jNc(f,j<<2,862358,329)|0;g=c[h>>2]|0;if(g|0?(fpl(e|0,g|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)wGc(f,c[h>>2]|0);g=c[k>>2]|0;_ol(e+((g&2147483647)<<2)|0,0,j-g<<2|0)|0;c[h>>2]=e;c[k>>2]=j}else e=c[h>>2]|0;k=e+(m>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(l&31);s8c(c[(c[(c[(c[n>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,m)}e=c[n>>2]|0;m=c[e+20>>2]|0;e=m+(c[e+28>>2]<<2)|0;c[o>>2]=m;c[o+4>>2]=e;c[o+8>>2]=b;e=t8c(o)|0;a:do if(e|0)while(1){switch(d[e+20>>0]|0|0){case 4:{m=e+-8|0;l=m+32|0;u8c(X2(c[l>>2]|0)|0,c[l>>2]|0,c[m+36>>2]|0);break}case 0:{e=c[e+-8+56>>2]|0;if(e|0)v8c(e);break}default:{}}e=t8c(o)|0;if(!e)break a}while(0);g=c[n>>2]|0;h=c[(c[g+36>>2]|0)+1e3>>2]|0;e=(c[b+28>>2]|0)+32|0;f=a[g+50>>0]|0;switch(f<<24>>24){case 1:case 4:{o=(c[g+52>>2]|0)+16|0;n=f<<24>>24==1;b=f<<24>>24==4;b=n|b;YLj(h,e,o,b);i=p;return}default:{o=(c[g+52>>2]|0)+16|0;n=f<<24>>24==1;b=f<<24>>24==4;b=n|b;YLj(h,e,o,b);i=p;return}}}function pad(a){a=a|0;uad(a,2,1);return}function qad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;d=g;f=b+12|0;if(!(0==0?(c[f>>2]&1073741823|0)==1073741823:0))kVc(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,4,b);e=c[b+28>>2]|0;if(!(a[e+64>>0]&5)){i=g;return}h=b+8|0;k=c[h>>2]|0;j=c[(c[k+36>>2]|0)+1008>>2]|0;lVc(d,0,e,k,0);mVc(j,d,b);d=c[h>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1){i=g;return}h=f;j=c[h+4>>2]&1073741823;k=d+132|0;c[k>>2]=c[h>>2]&1073741823;c[k+4>>2]=j;i=g;return}function rad(a){a=a|0;uad(a,1,4);return}function sad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j;h=b+28|0;f=a[(c[h>>2]|0)+64>>0]|0;e=a[d>>0]|0;if((e^f)&4){uad(b,1,4);e=a[d>>0]|0}d=(f&5)!=0;e=(e&5)==0;if(d&e){e=b+8|0;d=c[e>>2]|0;f=c[(c[d+36>>2]|0)+1008>>2]|0;lVc(g,0,c[h>>2]|0,d,0);mVc(f,g,b);e=c[e>>2]|0;h=a[e+50>>0]|0;if((e|0)==0|h<<24>>24!=4&h<<24>>24!=1){i=j;return}g=b+12|0;h=c[g+4>>2]&1073741823;b=e+132|0;c[b>>2]=c[g>>2]&1073741823;c[b+4>>2]=h;i=j;return}else{if(d|e){i=j;return}kVc(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,4,b);i=j;return}}function tad(a){a=a|0;uad(a,16,1);return}function uad(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;m=c[d+8>>2]|0;n=c[m+20>>2]|0;m=n+(c[m+28>>2]<<2)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=d;d=t8c(k)|0;if(!d){i=l;return}do{if((a[d+21>>0]&g)<<24>>24?(h=d+-8|0,j=h+4|0,b[j>>1]=e[j>>1]|0|f,j=h+6|0,(b[j>>1]&2)==0):0){R7c(h);b[j>>1]=e[j>>1]|0|2}d=t8c(k)|0}while((d|0)!=0);i=l;return}function vad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+288|0;h=n;j=n+272|0;m=GM(d)|0;if(!m){i=n;return}d=c[b+1236>>2]|0;do if(!d){g=h+256|0;d=h+260|0;c[h+264>>2]=0;l=h+268|0;a[g>>0]=1;c[d>>2]=h;c[l>>2]=64;wad(b,m,h,e,f);l=c[l>>2]|0;if(!((l|0)>-1&(l&2147483647|0)!=0))break;d=c[d>>2]|0;if((h|0)!=(d|0)){if(d|0){l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,d)}}else a[g>>0]=0}else wad(b,m,d,e,f);while(0);k=c[b+1220>>2]|0;up[c[c[m>>2]>>2]&8191](m);l=k+24|0;if(!(a[l>>0]|0))d=k+16|0;else{d=k+16|0;S8c(c[k+12>>2]|0,c[d>>2]|0,h,j,32)}h=R(c[k+4>>2]|0,c[k>>2]|0)|0;d=(c[d>>2]|0)+-1|0;a:do if((d|0)>=0){j=c[k+12>>2]|0;g=0;f=d;b:while(1){while(1){d=g+f>>1;e=c[j+(d*12|0)>>2]|0;if(e>>>0<=m>>>0&(e+h|0)>>>0>m>>>0)break b;if(e>>>0>=m>>>0)break;if((d|0)<(f|0))g=d+1|0;else break a}d=d+-1|0;if((g|0)>(d|0))break a;else f=d}j=j+(d*12|0)+4|0;c[m>>2]=c[j>>2];c[j>>2]=m;if(a[l>>0]|0)c[k+8>>2]=d;a[l>>0]=0}while(0);b=b+1420|0;c[b>>2]=(c[b>>2]|0)+-1;i=n;return}function wad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;q=r+4|0;o=r;c[p>>2]=0;hVc(p,b);b=iVc(p)|0;c[q>>2]=b;if(!b)h=d+264|0;else{j=d+268|0;h=d+264|0;k=d+260|0;l=e+268|0;m=e+264|0;n=e+260|0;do{g=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){c[(c[k>>2]|0)+(g<<2)>>2]=b;c[h>>2]=g+1}else xad(d,q)|0;b=c[b+28>>2]|0;c[o>>2]=b;g=c[m>>2]|0;if((c[l>>2]&2147483647)>>>0>g>>>0){c[(c[n>>2]|0)+(g<<2)>>2]=b;c[m>>2]=g+1}else yad(e,o)|0;b=iVc(p)|0;c[q>>2]=b}while((b|0)!=0)}if(!(c[h>>2]|0)){i=r;return}b=d+260|0;g=0;do{Q8c(a,c[(c[b>>2]|0)+(g<<2)>>2]|0,f);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=r;return}function xad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?824342:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function yad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?824212:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function zad(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;return}else{c[a+12>>2]=0;return}}function Aad(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,i=en,j=0;Bad(d,e);j=c[377138]|0;c[d+152>>2]=c[24443];c[d+128>>2]=1065353216;c[d+132>>2]=1065353216;c[d+136>>2]=1065353216;g[d+140>>2]=V(1.0);c[d+16>>2]=c[f>>2];c[d+20>>2]=c[f+4>>2];c[d+24>>2]=c[f+8>>2];c[d+28>>2]=c[f+12>>2];c[d+32>>2]=c[f+16>>2];c[d+36>>2]=c[f+20>>2];c[d+40>>2]=c[f+24>>2];i=V(g[j+8>>2]);g[d+144>>2]=V(i*V(i*V(.0000499999987)));g[d+148>>2]=V(i*V(i*V(.0000249999994)));c[d+156>>2]=0;g[d+92>>2]=V(-1000000029999999928682502.0e8);a[d+44>>0]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;g[d+120>>2]=V(0.0);g[d+116>>2]=V(3402823469999999843913219.0e14);b[d+46>>1]=260;g[d+108>>2]=V(3402823469999999843913219.0e14);c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=1065353216;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;g[d+76>>2]=V(.150000006);a[d+45>>0]=0;e=(e|0)==1;i=e?V(.0500000007):V(0.0);h=e?V(49.0):V(3402823469999999843913219.0e14);g[d+124>>2]=i;g[d+112>>2]=h;return}function Bad(a,b){a=a|0;b=b|0;Cad(a,b,1,0,0,0);return}function Cad(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d>>2]=-1;c[d+4>>2]=0;b[d+8>>1]=f;a[d+10>>0]=e;a[d+11>>0]=h;a[d+12>>0]=i;a[d+13>>0]=g;return}function Dad(a){a=a|0;var b=0;b=a+12|0;$9c(b,a);aad(a+20|0,L$c(a)|0);T9c(b,a);return}function Ead(a){a=a|0;c[a>>2]=96980;X9c(a+64|0);c[a>>2]=96712;U9c(a+20|0);c[a>>2]=97524;I9c(a);return}function Fad(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96980;X9c(a+64|0);c[a>>2]=96712;U9c(a+20|0);c[a>>2]=97524;I9c(a);wGc(b,a);i=b;return}function Gad(a,b){a=a|0;b=b|0;z7c(a+20|0,b);A7c(a+12|0,b);return}function Had(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;y7c(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=Lp[c[c[d>>2]>>2]&8191](d,-2147483648,f)|0;c[g>>2]=f}VTc(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;y7c(a,d);return}function Iad(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Io[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function Jad(a){a=a|0;Kad(a);Kad(a+8|0);return}function Kad(d){d=d|0;c[d>>2]=0;b[d+4>>1]=0;a[d+6>>0]=1;a[d+7>>0]=0;return}function Lad(a){a=a|0;c[a>>2]=96712;U9c(a+20|0);c[a>>2]=97524;I9c(a);return}function Mad(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=96712;U9c(a+20|0);c[a>>2]=97524;I9c(a);wGc(b,a);i=b;return}function Qad(a){a=a|0;g[a+32>>2]=V(0.0);return}function Rad(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0;h=b+228|0;g[h>>2]=d;f=(c[b+4>>2]|0)>>>30;switch(f|0){case 3:break;case 2:{e=c[b>>2]|0;if(!(a[e+2432>>0]|0))i=4;break}default:{e=c[b>>2]|0;i=4}}if((i|0)==4){if(d>V(0.0)&(e|0)!=0)c[b+232>>2]=0;iZc(b+16|0,d,0);return}if(!(d>V(0.0))){aVc(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|4194304;return}switch(f|0){case 3:{e=c[b>>2]|0;i=12;break}case 2:{e=c[b>>2]|0;if(!(a[e+2432>>0]|0))i=11;else i=12;break}default:i=11}if((i|0)==11){c[b+232>>2]=0;g[h>>2]=d;iZc(b+16|0,d,1);return}else if((i|0)==12){c[b+232>>2]=0;g[h>>2]=d;aVc(e,b);b=b+236|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function Tad(a){a=a|0;return V(g[a+24>>2])}function Uad(a,b){a=a|0;b=V(b);g[a+24>>2]=b;return}function Vad(a){a=a|0;return b[a+16>>1]|0}function Wad(a,c){a=a|0;c=c|0;b[a+16>>1]=c;return}function _ad(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function $ad(a){a=a|0;return V(g[a+20>>2])}function abd(a,b){a=a|0;b=V(b);g[a+20>>2]=b;return}function dbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;fNc(c[j>>2]|0);d=c[a+504>>2]|0;if(!d){k=c[j>>2]|0;fNc(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+496>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;fNc(k);return}h=c[a+488>>2]|0;i=c[a+492>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;fNc(k);return}c[d>>2]=f;k=a+520|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+516|0;c[k>>2]=(c[k>>2]|0)+1;k=a+512|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;fNc(k);return}function fbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;h=b+2700|0;a:do if(a[b+2433>>0]|0){b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 1:{c[b>>2]=e&1073741823;c[f>>2]=d;OYc(h,f)|0;break a}case 2:break;default:break a}c[b>>2]=e|-1073741824;if((e&268435456|0)==0?(c[g>>2]=d,j=bVc(h,g,f)|0,(a[f>>0]|0)==0):0)c[j>>2]=d}else{j=d+4|0;c[j>>2]=c[j>>2]&-769;gbd(b+16|0,d+12|0);c[j>>2]=c[j>>2]&268435455;c[d>>2]=0}while(0);a[d+52>>0]=1;i=k;return}function gbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[b>>2]|0;if(d|0){w$c(d);wGc(h,d)}g=a+120|0;e=a+124|0;f=c[e>>2]|0;a:do if(!f)d=0;else{a=c[g>>2]|0;d=0;do{if((c[a+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(f|0)){i=h;return}f=f+-1|0;c[e>>2]=f;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(f<<2)>>2];i=h;return}function hbd(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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;bb=i;i=i+208|0;$a=bb+176|0;ab=bb+12|0;Xa=bb+196|0;Ya=bb+194|0;Za=bb+192|0;_a=f+40|0;switch(QTc(_a,1,0)|0){case 1:{EPc(cHc()|0,8,824473,324,824909,bb);i=bb;return}case -1:{EPc(cHc()|0,8,824473,329,824964,bb+8|0);i=bb;return}default:{j=c[f+28>>2]|0;if(j|0){h=c[f+80>>2]|0;k=0;do{Wa=h+(k*80|0)+64|0;k=k+1|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;b[Wa+12>>1]=0}while((k|0)!=(j|0))}h=c[f+32>>2]|0;if(h|0){j=c[f+96>>2]|0;k=0;do{Wa=j+(k<<5)+16|0;k=k+1|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;b[Wa+12>>1]=0}while((k|0)!=(h|0))}h=c[f+36>>2]|0;l=f+88|0;if(h|0){j=c[l>>2]|0;k=0;do{Wa=j+(k<<6)+48|0;k=k+1|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;b[Wa+12>>1]=0}while((k|0)!=(h|0))}Qa=f+8|0;Ra=a[f+76>>0]|0;Sa=f+84|0;h=c[Sa>>2]|0;j=c[f+80>>2]|0;Ta=c[f+104>>2]|0;Ua=f+100|0;k=c[Ua>>2]|0;m=c[f+96>>2]|0;Va=c[f+112>>2]|0;Wa=f+92|0;n=c[Wa>>2]|0;l=c[l>>2]|0;da=c[f+108>>2]|0;Oa=c[f+48>>2]|0;Pa=c[f+52>>2]|0;ea=c[f+56>>2]|0;c[$a>>2]=c[f+44>>2];c[$a+4>>2]=Oa;c[$a+8>>2]=Pa;c[$a+12>>2]=ea;ea=f+144|0;if((c[ea>>2]|0)==-16){c[ea>>2]=-16;ab=f+24|0;a[f+148>>0]=0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;Bbd(_a,0)|0;i=bb;return}fa=f+12|0;ga=ab+4|0;ha=ab+8|0;ia=ab+12|0;ja=ab+16|0;ka=ab+20|0;la=ab+44|0;ma=ab+48|0;na=ab+52|0;oa=ab+68|0;pa=ab+72|0;qa=ab+76|0;ra=ab+80|0;sa=ab+84|0;ta=ab+92|0;ua=ab+96|0;va=ab+100|0;wa=ab+104|0;xa=ab+108|0;ya=ab+132|0;za=ab+136|0;Aa=ab+140|0;Ba=ab+160|0;Ca=ab+4|0;Da=ab+20|0;Ea=ab+24|0;Fa=ab+28|0;Ga=ab+32|0;Ha=ab+36|0;Ia=ab+40|0;Ja=ab+4|0;Ka=ab+8|0;La=ab+12|0;Ma=ab+20|0;Na=ab+24|0;Oa=ab+28|0;Pa=ab+32|0;y=ab+36|0;z=ab+44|0;A=ab+48|0;B=ab+52|0;C=ab+64|0;D=ab+4|0;E=ab+4|0;F=ab+8|0;G=ab+12|0;H=ab+16|0;I=ab+20|0;J=ab+44|0;K=ab+52|0;L=ab+56|0;M=ab+60|0;N=ab+64|0;O=ab+68|0;P=ab+76|0;Q=ab+80|0;R=ab+84|0;S=ab+88|0;T=ab+92|0;U=ab+116|0;W=ab+128|0;X=ab+4|0;Y=ab+20|0;Z=ab+24|0;_=ab+28|0;$=ab+32|0;aa=ab+36|0;ba=ab+40|0;ca=ab+48|0;w=0;x=0;do{u=c[fa>>2]|0;v=u+w|0;s=u+(w+8)|0;o=u+(w+26)|0;if(!(a[o>>0]|0))a[o>>0]=Ra;t=w;w=c[v>>2]|0;r=u+(t+40)|0;if(!(c[r>>2]|0))p=64;else{c[r>>2]=u+(t+64);p=76}o=u+(t+44)|0;if(c[o>>2]|0){c[o>>2]=u+(p+t);p=p+12|0}o=u+(t+56)|0;if(c[o>>2]|0){c[o>>2]=u+(p+t);p=p+28|0}q=u+(t+52)|0;if(c[q>>2]|0){o=p+4|0;switch(c[u+(p+t)>>2]|0){case 2:{o=u+(o+t)|0;break}case 0:{o=u+(o+t)|0;break}case 4:{o=u+(o+t)|0;break}case 3:{o=u+(o+t)|0;break}default:o=0}c[q>>2]=o}switch(a[u+(t+38)>>0]|0){case 0:{o=h;q=h-(c[Sa>>2]|0)>>6;p=Ta-q|0;h=u+(t+36)|0;cb=e[h>>1]|0;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=-1;b[ja>>1]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=0;c[ka+20>>2]=0;g[la>>2]=V(3402823469999999843913219.0e14);g[ma>>2]=V(0.0);g[na>>2]=V(0.0);a[oa>>0]=0;c[pa>>2]=o;c[qa>>2]=cb>>>0

>>0?cb:p;c[ra>>2]=0;c[ab>>2]=97860;a[sa>>0]=0;c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=-1;b[wa>>1]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[xa+16>>2]=0;c[xa+20>>2]=0;g[ya>>2]=V(3402823469999999843913219.0e14);g[za>>2]=V(0.0);g[Aa>>2]=V(0.0);a[Ba>>0]=0;p=c[Qa>>2]|0;b[Xa>>1]=b[u+(t+4)>>1]|0;Dbd(p,r,ab,Xa,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Ta|0)==(q|0))h=(b[h>>1]|0)!=0;else h=0;s=(d[sa>>0]|h&1)&255;a[sa>>0]=s;cb=j;s=s<<24>>24!=0;c[cb+72>>2]=c[u+(t+28)>>2];h=j;c[h>>2]=c[Ca>>2];c[h+4>>2]=c[Ca+4>>2];c[h+8>>2]=c[Ca+8>>2];b[cb+12>>1]=b[ja>>1]|0;c[cb+16>>2]=c[Da>>2];c[cb+20>>2]=c[Ea>>2];c[cb+24>>2]=c[Fa>>2];c[cb+28>>2]=c[Ga>>2];c[cb+32>>2]=c[Ha>>2];c[cb+36>>2]=c[Ia>>2];c[cb+40>>2]=c[la>>2];h=cb+44|0;c[h>>2]=c[ma>>2];c[h+4>>2]=c[ma+4>>2];c[h+8>>2]=c[ma+8>>2];c[h+12>>2]=c[ma+12>>2];c[h+16>>2]=c[ma+16>>2];a[cb+77>>0]=a[oa>>0]|0;h=c[ra>>2]|0;c[cb+68>>2]=h;a[cb+76>>0]=s?2:1;c[cb+64>>2]=s&(h|0)==0?0:c[pa>>2]|0;h=o+(h<<6)|0;j=cb+80|0;break}case 1:{o=k;cb=k-(c[Ua>>2]|0)>>4;q=Va-cb|0;k=u+(t+36)|0;p=e[k>>1]|0;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=-1;a[Ma>>0]=0;c[Na>>2]=o;c[Oa>>2]=p>>>0>>0?p:q;c[Pa>>2]=0;c[ab>>2]=97884;a[y>>0]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=-1;a[C>>0]=0;q=c[Qa>>2]|0;b[Ya>>1]=b[u+(t+4)>>1]|0;Ebd(q,r,ab,Ya,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Va|0)==(cb|0))k=(b[k>>1]|0)!=0;else k=0;s=(d[y>>0]|k&1)&255;a[y>>0]=s;cb=m;s=s<<24>>24!=0;c[cb+24>>2]=c[u+(t+28)>>2];k=m;c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];c[k+12>>2]=c[D+12>>2];a[cb+29>>0]=a[Ma>>0]|0;k=c[Pa>>2]|0;c[cb+20>>2]=k;a[cb+28>>0]=s?2:1;c[cb+16>>2]=s&(k|0)==0?0:c[Na>>2]|0;k=o+(k<<4)|0;m=cb+32|0;break}case 2:{o=n;cb=(n-(c[Wa>>2]|0)|0)/48|0;q=da-cb|0;n=u+(t+36)|0;p=e[n>>1]|0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=-1;b[H>>1]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;g[J>>2]=V(3402823469999999843913219.0e14);a[K>>0]=0;c[L>>2]=o;c[M>>2]=p>>>0>>0?p:q;c[N>>2]=0;c[ab>>2]=97908;a[O>>0]=0;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=-1;b[S>>1]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;g[U>>2]=V(3402823469999999843913219.0e14);a[W>>0]=0;q=c[Qa>>2]|0;b[Za>>1]=b[u+(t+4)>>1]|0;Fbd(q,r,ab,Za,c[u+(t+32)>>2]|0,s,0,$a)|0;if((da|0)==(cb|0))n=(b[n>>1]|0)!=0;else n=0;s=(d[O>>0]|n&1)&255;a[O>>0]=s;cb=l;s=s<<24>>24!=0;c[cb+56>>2]=c[u+(t+28)>>2];n=l;c[n>>2]=c[X>>2];c[n+4>>2]=c[X+4>>2];c[n+8>>2]=c[X+8>>2];b[cb+12>>1]=b[H>>1]|0;c[cb+16>>2]=c[Y>>2];c[cb+20>>2]=c[Z>>2];c[cb+24>>2]=c[_>>2];c[cb+28>>2]=c[$>>2];c[cb+32>>2]=c[aa>>2];c[cb+36>>2]=c[ba>>2];c[cb+40>>2]=c[J>>2];c[cb+44>>2]=c[ca>>2];a[cb+61>>0]=a[K>>0]|0;n=c[N>>2]|0;c[cb+52>>2]=n;a[cb+60>>0]=s?2:1;c[cb+48>>2]=s&(n|0)==0?0:c[L>>2]|0;n=o+(n*48|0)|0;l=cb+64|0;break}default:{}}if((c[v>>2]|0)==-16)break;x=x+1|0}while(x>>>0<1e6);c[ea>>2]=-16;cb=f+24|0;a[f+148>>0]=0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;Bbd(_a,0)|0;i=bb;return}}}function mbd(b){b=b|0;return a[b+76>>0]|0}function nbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(QTc(a+40|0,0,0)|0)){e=a+80|0;a=b;d=e+48|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));i=f;return}else{EPc(cHc()|0,8,824473,60,824826,d);i=f;return}}function obd(a){a=a|0;return a+80|0}function pbd(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(QTc(a+40|0,0,0)|0)){Cbd(c[a+8>>2]|0,a);i=b;return}else{EPc(cHc()|0,8,824473,617,824755,b);i=b;return}}function qbd(b,c){b=b|0;c=c|0;a[b+128>>0]=c&1;return}function rbd(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function sbd(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;s=y;w=y+24|0;o=d+28|0;if((c[o>>2]|0)>>>0>=(c[d+116>>2]|0)>>>0){i=y;return}x=d+40|0;if((QTc(x,-1,0)|0)==1){EPc(cHc()|0,8,824473,532,824685,y+16|0);i=y;return}c[o>>2]=(c[o>>2]|0)+1;q=b[k>>1]|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];r=b[l+16>>1]|0;o=a[l+18>>0]|0;t=d+12|0;k=d+24|0;u=c[k>>2]|0;l=u+40|0;p=c[d+20>>2]&2147483647;if(l>>>0>p>>>0?(v=(l*3|0)+256|0,p>>>0>>0):0)Q4c(t,v);zbd(t,l);p=c[t>>2]|0;v=c[k>>2]|0;c[p+v>>2]=-16;b[p+(v+4)>>1]=q;q=p+(v+8)|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];b[p+(v+24)>>1]=r;a[p+(v+26)>>0]=o;c[p+(v+28)>>2]=m;c[p+(v+32)>>2]=n;b[p+(v+36)>>1]=j;a[p+(v+38)>>0]=0;c[k>>2]=l;k=d+144|0;o=c[k>>2]|0;if((o|0)==-16)o=k;else o=(c[t>>2]|0)+o|0;c[o>>2]=u;c[k>>2]=u;c[w>>2]=e;c[w+4>>2]=f;g[w+8>>2]=h;c[w+12>>2]=0;c[w+16>>2]=0;g[w+20>>2]=V(0.0);Abd(t,w);Bbd(x,0)|0;i=y;return}function tbd(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;q=w;u=w+24|0;m=d+32|0;if((c[m>>2]|0)>>>0>=(c[d+124>>2]|0)>>>0){i=w;return}v=d+40|0;if((QTc(v,-1,0)|0)==1){EPc(cHc()|0,8,824473,553,824615,w+16|0);i=w;return}c[m>>2]=(c[m>>2]|0)+1;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];p=b[j+16>>1]|0;m=a[j+18>>0]|0;s=d+12|0;j=d+24|0;t=c[j>>2]|0;n=t+40|0;o=c[d+20>>2]&2147483647;if(n>>>0>o>>>0?(r=(n*3|0)+256|0,o>>>0>>0):0)Q4c(s,r);zbd(s,n);o=c[s>>2]|0;r=c[j>>2]|0;c[o+r>>2]=-16;b[o+(r+4)>>1]=0;x=o+(r+8)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];b[o+(r+24)>>1]=p;a[o+(r+26)>>0]=m;c[o+(r+28)>>2]=k;c[o+(r+32)>>2]=l;b[o+(r+36)>>1]=h;a[o+(r+38)>>0]=1;c[j>>2]=n;j=d+144|0;m=c[j>>2]|0;if((m|0)==-16)m=j;else m=(c[s>>2]|0)+m|0;c[m>>2]=t;c[j>>2]=t;c[u+12>>2]=e;c[u+16>>2]=f;g[u+20>>2]=V(0.0);c[u+4>>2]=0;c[u>>2]=0;Abd(s,u);Bbd(v,0)|0;i=w;return}function ubd(e,f,h,j,k,l,m,n,o,p,q){e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);var 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;F=i;i=i+80|0;C=F+40|0;B=F+32|0;z=F+24|0;w=F;D=F+48|0;r=e+36|0;if((c[r>>2]|0)>>>0>=(c[e+120>>2]|0)>>>0){i=F;return}E=e+40|0;if((QTc(E,-1,0)|0)==1){EPc(cHc()|0,8,824473,581,824547,F+16|0);i=F;return}c[r>>2]=(c[r>>2]|0)+1;u=b[m>>1]|0;c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];v=b[n+16>>1]|0;r=a[n+18>>0]|0;A=e+12|0;n=e+24|0;y=c[n>>2]|0;s=y+40|0;t=c[e+20>>2]&2147483647;if(s>>>0>t>>>0?(x=(s*3|0)+256|0,t>>>0>>0):0)Q4c(A,x);zbd(A,s);t=c[A>>2]|0;x=c[n>>2]|0;c[t+x>>2]=-16;b[t+(x+4)>>1]=u;u=t+(x+8)|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];b[t+(x+24)>>1]=v;a[t+(x+26)>>0]=r;c[t+(x+28)>>2]=o;c[t+(x+32)>>2]=p;b[t+(x+36)>>1]=l;a[t+(x+38)>>0]=2;c[n>>2]=s;n=e+144|0;r=c[n>>2]|0;if((r|0)==-16)r=n;else r=(c[A>>2]|0)+r|0;c[r>>2]=y;c[n>>2]=y;r=b[m>>1]|0;e=e+148|0;a[e>>0]=(r&65535)>>>9&1|(d[e>>0]|0);if((r&768)==768){EPc(cHc()|0,4,824473,591,841198,z);r=b[m>>1]&-257;b[m>>1]=r}if((r&528)==528){EPc(cHc()|0,4,824473,597,841265,B);r=b[m>>1]&-17;b[m>>1]=r}if(q>V(0.0)&(r&256)!=0){EPc(cHc()|0,4,824473,605,841377,C);q=V(0.0)}c[D>>2]=0;g[D+8>>2]=k;c[D+4>>2]=j;c[D+12>>2]=f;c[D+16>>2]=h;g[D+20>>2]=q;Abd(A,D);Bbd(E,0)|0;i=F;return}function vbd(a){a=a|0;var b=0,d=0;c[a>>2]=97784;Bli((c[a+8>>2]|0)+3392|0,a);b=c[a+12>>2]|0;d=c[a+20>>2]|0;if(!((b|0)==0|((d|0)<0|(d&2147483647|0)==0))){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+4|0;UTc(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function wbd(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=97784;Bli((c[a+8>>2]|0)+3392|0,a);b=c[a+12>>2]|0;f=c[a+20>>2]|0;if(!((b|0)==0|((f|0)<0|(f&2147483647|0)==0))){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+4|0;UTc(c[b>>2]|0);b=c[b>>2]|0;if(!b){wGc(d,a);i=e;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b);wGc(d,a);i=e;return}function xbd(a){a=a|0;return a+44|0}function zbd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Q4c(a,b);c[a+4>>2]=b;return}function Abd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+12|0;g=c[q>>2]|0;d=g+24|0;p=a+8|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(f=(d*3|0)+256|0,e>>>0>>0):0)Q4c(a,f);zbd(a,d);f=(c[a>>2]|0)+(c[q>>2]|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[q>>2]=d;f=c[b>>2]|0;if(f){d=g+36|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(h=(d*3|0)+256|0,e>>>0>>0):0)Q4c(a,h);zbd(a,d);g=c[a>>2]|0;h=c[q>>2]|0;c[g+h>>2]=c[f>>2];c[g+(h+4)>>2]=c[f+4>>2];c[g+(h+8)>>2]=c[f+8>>2];c[q>>2]=d}f=c[b+4>>2]|0;if(f){d=d+12|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(i=(d*3|0)+256|0,e>>>0>>0):0)Q4c(a,i);zbd(a,d);h=c[a>>2]|0;i=c[q>>2]|0;c[h+i>>2]=c[f>>2];c[h+(i+4)>>2]=c[f+4>>2];c[h+(i+8)>>2]=c[f+8>>2];c[q>>2]=d}f=c[b+16>>2]|0;if(f){d=d+28|0;e=c[p>>2]&2147483647;if(d>>>0>e>>>0?(j=(d*3|0)+256|0,e>>>0>>0):0)Q4c(a,j);zbd(a,d);i=c[a>>2]|0;j=c[q>>2]|0;c[i+j>>2]=c[f>>2];c[i+(j+4)>>2]=c[f+4>>2];c[i+(j+8)>>2]=c[f+8>>2];c[i+(j+12)>>2]=c[f+12>>2];c[i+(j+16)>>2]=c[f+16>>2];c[i+(j+20)>>2]=c[f+20>>2];c[i+(j+24)>>2]=c[f+24>>2];c[q>>2]=d}h=c[b+12>>2]|0;if(!h)return;e=c[h>>2]|0;f=d+4|0;g=c[p>>2]&2147483647;if(f>>>0>g>>>0?(k=(f*3|0)+256|0,g>>>0>>0):0)Q4c(a,k);zbd(a,f);c[(c[a>>2]|0)+(c[q>>2]|0)>>2]=e;c[q>>2]=f;switch(e|0){case 2:{e=d+16|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(l=(e*3|0)+256|0,d>>>0>>0):0)Q4c(a,l);zbd(a,e);a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[q>>2]=e;return}case 0:{e=d+12|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(m=(e*3|0)+256|0,d>>>0>>0):0)Q4c(a,m);zbd(a,e);o=h;p=c[o+4>>2]|0;a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[o>>2];c[a+4>>2]=p;c[q>>2]=e;return}case 4:{e=d+40|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(n=(e*3|0)+256|0,d>>>0>>0):0)Q4c(a,n);zbd(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[p+(a+16)>>2]=c[h+16>>2];c[p+(a+20)>>2]=c[h+20>>2];c[p+(a+24)>>2]=c[h+24>>2];c[p+(a+28)>>2]=c[h+28>>2];c[p+(a+32)>>2]=c[h+32>>2];c[q>>2]=e;return}case 3:{e=d+20|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(o=(e*3|0)+256|0,d>>>0>>0):0)Q4c(a,o);zbd(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[q>>2]=e;return}default:return}}function Bbd(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b}while((e|0)!=(d|0));return d|0}function Cbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3628|0;e=a+3632|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}if(!b)return;up[c[(c[b>>2]|0)+60>>2]&8191](b);return}function Dbd(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;u=w+4|0;s=w;r=k+16|0;o=b[r>>1]|0;if(!j)p=0;else{p=Gbd(c[j+4>>2]|0)|0;p=Hbd(p,c[j>>2]|0)|0}q=d+3392|0;Ibd(q);t=f+68|0;a[t>>0]=0;v=f+80|0;c[v>>2]=0;j=c[e+8>>2]|0;x=b[h>>1]|0;c[u>>2]=97996;c[u+4>>2]=d;c[u+8>>2]=e;c[u+12>>2]=f;b[u+16>>1]=x;c[u+20>>2]=k;c[u+24>>2]=l;h=u+28|0;c[h>>2]=j;c[u+32>>2]=m;a[u+36>>0]=1;a[u+68>>0]=0;c[u+72>>2]=0;l=u+41|0;a[l>>0]=0;j=(o&65535)>>>4&1;a[u+39>>0]=j;a[u+40>>0]=x&64?1:j;j=b[r>>1]|0;o=(j&65535)>>>5&1;a[u+38>>0]=o;a[u+37>>0]=o;do if((p|0)!=0?(c[f+76>>2]|0)==0:0){x=Kbd(q,XW(p)|0)|0;a[l>>0]=1;x=dcd(u,s,x,1)|0;a[l>>0]=0;if(x){j=b[r>>1]|0;m=9;break}j=a[t>>0]|0;if(!(j<<24>>24)){k=(c[v>>2]|0)!=0;l=0;m=16}else{k=1;l=j;m=16}}else m=9;while(0);do if((m|0)==9){k=c[d+3404>>2]|0;l=c[d+3408>>2]|0;x=j&65535;j=x&2;if(x&1|0?!(wo[c[(c[k>>2]|0)+16>>2]&511](k,c[e>>2]|0,c[e+4>>2]|0,h,u)|0):0){j=a[t>>0]|0;if(j<<24>>24){k=1;l=j;m=16;break}k=(c[v>>2]|0)!=0;l=0;m=16;break}if(!j)h=0;else h=(wo[c[(c[l>>2]|0)+16>>2]&511](l,c[e>>2]|0,c[e+4>>2]|0,h,u)|0)^1;l=a[t>>0]|0;j=c[v>>2]|0;k=l<<24>>24!=0|(j|0)!=0;if(h){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=w;return x|0}}while(0);if((m|0)==16)j=c[v>>2]|0;if(l<<24>>24){if(!j){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=w;return x|0}m=c[f+72>>2]|0;n=V(g[f+4+40>>2]);o=0;l=j;do{h=m+(o<<6)+40|0;if(V(g[h>>2])>n){l=l+-1|0;q=b[m+(l<<6)+12>>1]|0;r=c[m+(l<<6)+16>>2]|0;s=c[m+(l<<6)+20>>2]|0;d=c[m+(l<<6)+24>>2]|0;t=c[m+(l<<6)+28>>2]|0;e=c[m+(l<<6)+32>>2]|0;u=c[m+(l<<6)+36>>2]|0;x=c[m+(l<<6)+40>>2]|0;npl(m+(o<<6)|0,m+(l<<6)|0,12)|0;b[m+(o<<6)+12>>1]=q;c[m+(o<<6)+16>>2]=r;c[m+(o<<6)+20>>2]=s;c[m+(o<<6)+24>>2]=d;c[m+(o<<6)+28>>2]=t;c[m+(o<<6)+32>>2]=e;c[m+(o<<6)+36>>2]=u;c[h>>2]=x;npl(m+(o<<6)+44|0,m+(l<<6)+44|0,20)|0}o=o+1|0}while((o|0)!=(j|0));j=l;c[v>>2]=j}if(!j){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=w;return x|0}if(!(Lp[c[c[f>>2]>>2]&8191](f,c[f+72>>2]|0,j)|0)){x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=w;return x|0}c[v>>2]=0;x=k;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=w;return x|0}function Ebd(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|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;x=i;i=i+304|0;t=x+216|0;r=x;u=x+8|0;q=k+16|0;n=b[q>>1]|0;if(!j)o=0;else{o=Gbd(c[j+4>>2]|0)|0;o=Hbd(o,c[j>>2]|0)|0}p=d+3392|0;Ibd(p);s=f+20|0;a[s>>0]=0;w=f+32|0;c[w>>2]=0;h=b[h>>1]|0;c[t>>2]=97976;c[t+4>>2]=d;c[t+8>>2]=e;c[t+12>>2]=f;b[t+16>>1]=h;c[t+20>>2]=k;c[t+24>>2]=l;g[t+28>>2]=V(3402823469999999843913219.0e14);c[t+32>>2]=m;a[t+36>>0]=1;a[t+68>>0]=0;k=t+72|0;c[k>>2]=0;m=t+41|0;a[m>>0]=0;j=(n&65535)>>>4&1;a[t+39>>0]=j;a[t+40>>0]=h&64?1:j;j=b[q>>1]|0;n=(j&65535)>>>5&1;a[t+38>>0]=n;a[t+37>>0]=n;do if((o|0)!=0?(c[f+28>>2]|0)==0:0){p=Kbd(p,XW(o)|0)|0;a[m>>0]=1;r=_bd(t,r,p,1)|0;a[m>>0]=0;if(r){j=b[q>>1]|0;v=8;break}else{l=a[s>>0]|0;k=c[w>>2]|0;j=l<<24>>24!=0|(k|0)!=0;break}}else v=8;while(0);do if((v|0)==8){l=c[d+3404>>2]|0;m=c[d+3408>>2]|0;v=j&65535;j=v&2;Lbd(u,c[e+12>>2]|0,c[e+16>>2]|0,V(g[e+20>>2]));c[k>>2]=u;if(v&1|0?!(Lp[c[(c[l>>2]|0)+20>>2]&8191](l,u,t)|0):0){l=a[s>>0]|0;k=c[w>>2]|0;j=l<<24>>24!=0|(k|0)!=0;break}if(!j)k=0;else k=(Lp[c[(c[m>>2]|0)+20>>2]&8191](m,u,t)|0)^1;l=a[s>>0]|0;m=c[w>>2]|0;j=l<<24>>24!=0|(m|0)!=0;if(k){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=x;return w|0}else k=m}while(0);m=(k|0)==0;do if(!(l<<24>>24)){if(m){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=x;return w|0}}else if(m){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=x;return w|0}else{c[w>>2]=k;break}while(0);if(!(Lp[c[c[f>>2]>>2]&8191](f,c[f+24>>2]|0,k)|0)){w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=x;return w|0}c[w>>2]=0;w=j;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;up[v&8191](f);i=x;return w|0}function Fbd(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=en,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;z=i;i=i+304|0;v=z+216|0;t=z;w=z+8|0;r=k+16|0;o=b[r>>1]|0;if(!j)p=0;else{p=Gbd(c[j+4>>2]|0)|0;p=Hbd(p,c[j>>2]|0)|0}q=d+3392|0;Ibd(q);u=f+52|0;a[u>>0]=0;y=f+64|0;c[y>>2]=0;n=V(g[e+8>>2]);A=n>1]|0;c[v>>2]=97932;c[v+4>>2]=d;c[v+8>>2]=e;c[v+12>>2]=f;b[v+16>>1]=A;c[v+20>>2]=k;c[v+24>>2]=l;s=v+28|0;g[s>>2]=n;c[v+32>>2]=m;a[v+36>>0]=1;h=v+68|0;a[h>>0]=0;m=v+72|0;c[m>>2]=0;l=v+41|0;a[l>>0]=0;j=(o&65535)>>>4&1;a[v+39>>0]=j;a[v+40>>0]=A&64?1:j;j=b[r>>1]|0;o=(j&65535)>>>5&1;a[v+38>>0]=o;a[v+37>>0]=o;do if((p|0)!=0?(c[f+60>>2]|0)==0:0){A=Kbd(q,XW(p)|0)|0;a[l>>0]=1;Lbd(w,c[e+12>>2]|0,c[e+16>>2]|0,V(g[e+20>>2]));c[v+44>>2]=c[w+120>>2];c[v+48>>2]=c[w+124>>2];c[v+52>>2]=c[w+128>>2];c[v+56>>2]=c[w+132>>2];c[v+60>>2]=c[w+136>>2];c[v+64>>2]=c[w+140>>2];a[h>>0]=1;c[m>>2]=w;A=Mbd(v,t,A,1)|0;c[m>>2]=0;a[l>>0]=0;if(A){j=b[r>>1]|0;x=8;break}else{k=a[u>>0]|0;j=c[y>>2]|0;l=k<<24>>24!=0|(j|0)!=0;break}}else x=8;while(0);do if((x|0)==8){k=c[d+3404>>2]|0;l=c[d+3408>>2]|0;A=j&65535;j=A&2;Lbd(w,c[e+12>>2]|0,c[e+16>>2]|0,V(g[e+20>>2]));c[v+44>>2]=c[w+120>>2];c[v+48>>2]=c[w+124>>2];c[v+52>>2]=c[w+128>>2];c[v+56>>2]=c[w+132>>2];c[v+60>>2]=c[w+136>>2];c[v+64>>2]=c[w+140>>2];a[h>>0]=1;c[m>>2]=w;if(A&1|0?!(wo[c[(c[k>>2]|0)+24>>2]&511](k,w,c[e+4>>2]|0,s,v)|0):0){k=a[u>>0]|0;j=c[y>>2]|0;l=k<<24>>24!=0|(j|0)!=0;break}if(!j)h=0;else h=(wo[c[(c[l>>2]|0)+24>>2]&511](l,w,c[e+4>>2]|0,s,v)|0)^1;k=a[u>>0]|0;j=c[y>>2]|0;l=k<<24>>24!=0|(j|0)!=0;if(h){A=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;up[y&8191](f);i=z;return A|0}}while(0);if(k<<24>>24){if(!j){A=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;up[y&8191](f);i=z;return A|0}m=c[f+56>>2]|0;n=V(g[f+4+40>>2]);o=0;k=j;do{h=m+(o*48|0)+40|0;if(V(g[h>>2])>n){k=k+-1|0;s=b[m+(k*48|0)+12>>1]|0;t=c[m+(k*48|0)+16>>2]|0;d=c[m+(k*48|0)+20>>2]|0;u=c[m+(k*48|0)+24>>2]|0;e=c[m+(k*48|0)+28>>2]|0;v=c[m+(k*48|0)+32>>2]|0;w=c[m+(k*48|0)+36>>2]|0;x=c[m+(k*48|0)+40>>2]|0;A=c[m+(k*48|0)+44>>2]|0;npl(m+(o*48|0)|0,m+(k*48|0)|0,12)|0;b[m+(o*48|0)+12>>1]=s;c[m+(o*48|0)+16>>2]=t;c[m+(o*48|0)+20>>2]=d;c[m+(o*48|0)+24>>2]=u;c[m+(o*48|0)+28>>2]=e;c[m+(o*48|0)+32>>2]=v;c[m+(o*48|0)+36>>2]=w;c[h>>2]=x;c[m+(o*48|0)+44>>2]=A}o=o+1|0}while((o|0)!=(j|0));j=k;c[y>>2]=j}if(!j){A=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;up[y&8191](f);i=z;return A|0}if(!(Lp[c[c[f>>2]>>2]&8191](f,c[f+56>>2]|0,j)|0)){A=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;up[y&8191](f);i=z;return A|0}c[y>>2]=0;A=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;up[y&8191](f);i=z;return A|0}function Gbd(a){a=a|0;switch(b[a+4>>1]|0){case 5:{a=a+20|0;break}case 6:{a=a+20|0;break}case 15:{a=a+20|0;break}default:a=1}return a|0}function Hbd(a,d){a=a|0;d=d|0;var e=0;e=D8c(a,d)|0;d=a+8|0;if((b[a+12>>1]|0)!=1)d=c[d>>2]|0;return c[d+(e<<2)>>2]|0}function Ibd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;b=k+24|0;h=k;j=a+80|0;fNc(c[j>>2]|0);d=a+56|0;e=c[d>>2]|0;if(e|0){f=a+52|0;g=0;do{n=c[(c[f>>2]|0)+(g<<2)>>2]|0;m=n&1;l=n>>>2;n=(c[a+28+(m*12|0)>>2]|0)+(n>>>7<<2)|0;c[n>>2]=c[n>>2]&~(1<<(l&31));c[b>>2]=l;l=a+12+(m<<2)|0;n=c[l>>2]|0;n=fp[c[(c[n>>2]|0)+28>>2]&8191](n,b)|0;O$c(h,c[n>>2]|0,c[n+4>>2]|0);m=a+20+(m<<2)|0;c[m>>2]=(c[m>>2]|0)+1;l=c[l>>2]|0;Co[c[(c[l>>2]|0)+8>>2]&2047](l,b,h,1);g=g+1|0}while((g|0)!=(e|0))}c[d>>2]=0;b=c[a+12>>2]|0;if(b|0)up[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b){n=c[j>>2]|0;fNc(n);i=k;return}up[c[(c[b>>2]|0)+12>>2]&8191](b);n=c[j>>2]|0;fNc(n);i=k;return}function Kbd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b>>>2;a=c[a+12+((b&1)<<2)>>2]|0;a=fp[c[(c[a>>2]|0)+28>>2]&8191](a,e)|0;i=d;return a|0}function Lbd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,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=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0;I=i;i=i+144|0;x=I+120|0;S=I+32|0;G=I+16|0;H=I+56|0;y=I;c[a>>2]=-1;D=a+56|0;c[D>>2]=c[d>>2];E=a+60|0;c[E>>2]=c[d+4>>2];F=a+64|0;c[F>>2]=c[d+8>>2];z=a+68|0;c[z>>2]=c[d+12>>2];A=a+72|0;c[A>>2]=c[d+16>>2];B=a+76|0;c[B>>2]=c[d+20>>2];C=a+80|0;c[C>>2]=c[d+24>>2];w=a+84|0;c[a+144>>2]=b;FHc(a,b);DVc(a,S,D,e,0);l=V(g[D>>2]);K=V(g[E>>2]);L=V(g[F>>2]);j=V(g[z>>2]);O=V(l+l);m=V(K+K);e=V(L+L);o=V(K*m);k=V(L*e);K=V(O*K);P=V(O*L);n=V(O*j);L=V(m*L);m=V(m*j);j=V(e*j);e=V(V(V(1.0)-o)-k);f=V(K+j);h=V(P-m);j=V(K-j);O=V(V(1.0)-V(l*O));k=V(O-k);l=V(L+n);m=V(P+m);n=V(L-n);o=V(O-o);g[w>>2]=e;d=a+88|0;g[d>>2]=f;p=a+92|0;g[p>>2]=h;q=a+96|0;g[q>>2]=j;r=a+100|0;g[r>>2]=k;s=a+104|0;g[s>>2]=l;t=a+108|0;g[t>>2]=m;u=a+112|0;g[u>>2]=n;v=a+116|0;g[v>>2]=o;O=V(g[S>>2]);L=V(g[S+12>>2]);P=V(O+L);K=V(g[S+4>>2]);M=V(g[S+16>>2]);R=V(K+M);J=V(g[S+8>>2]);N=V(g[S+20>>2]);P=V(P*V(.5));R=V(R*V(.5));Q=V(V(J+N)*V(.5));O=V(V(V(L-O)*V(.5))*V(1.00999999));K=V(V(V(M-K)*V(.5))*V(1.00999999));J=V(V(V(N-J)*V(.5))*V(1.00999999));N=V(R-K);M=V(Q-J);L=V(P+O);K=V(R+K);J=V(Q+J);g[a+120>>2]=V(P-O);g[a+124>>2]=N;g[a+128>>2]=M;g[a+132>>2]=L;g[a+136>>2]=K;g[a+140>>2]=J;switch(c[b>>2]|0){case 3:{c[a+184>>2]=c[A>>2];c[a+188>>2]=c[B>>2];c[a+192>>2]=c[C>>2];c[a+196>>2]=c[a+4>>2];c[a+200>>2]=c[a+8>>2];c[a+204>>2]=c[a+12>>2];g[a+148>>2]=e;g[a+152>>2]=f;g[a+156>>2]=h;g[a+160>>2]=j;g[a+164>>2]=k;g[a+168>>2]=l;g[a+172>>2]=m;g[a+176>>2]=n;g[a+180>>2]=o;i=I;return}case 2:{J=V(g[D>>2]);M=V(J*V(2.0));P=V(g[z>>2]);O=V(P*V(2.0));P=V(V(J*M)+V(V(P*O)+V(-1.0)));J=V(g[F>>2]);Q=V(J*O);R=V(g[E>>2]);Q=V(Q+V(M*R));R=V(V(M*J)-V(O*R));O=V(g[a+8>>2]);P=V(O*P);Q=V(O*Q);R=V(O*R);O=V(g[a+72>>2]);J=V(O+P);M=V(g[B>>2]);K=V(M+Q);N=V(g[C>>2]);L=V(R+N);g[a+148>>2]=J;g[a+152>>2]=K;g[a+156>>2]=L;Q=V(M-Q);R=V(N-R);g[a+160>>2]=V(O-P);g[a+164>>2]=Q;g[a+168>>2]=R;c[a+172>>2]=c[a+4>>2];c[G>>2]=3;R=V(g[b+4>>2]);g[G+4>>2]=V(R+V(g[b+8>>2]));g[G+8>>2]=R;g[G+12>>2]=R;FHc(a,G);i=I;return}case 4:{tLc(H,a,c[a+32>>2]|0,D);c[w>>2]=c[H>>2];c[d>>2]=c[H+4>>2];c[p>>2]=c[H+8>>2];c[q>>2]=c[H+12>>2];c[r>>2]=c[H+16>>2];c[s>>2]=c[H+20>>2];c[t>>2]=c[H+24>>2];c[u>>2]=c[H+28>>2];c[v>>2]=c[H+32>>2];G=c[H+48>>2]|0;b=c[H+52>>2]|0;w=c[H+56>>2]|0;c[y>>2]=3;c[y+4>>2]=G;c[y+8>>2]=b;c[y+12>>2]=w;FHc(a,y);rIc(x,H);w=c[x+4>>2]|0;y=c[x+8>>2]|0;b=c[x+12>>2]|0;G=c[H+36>>2]|0;a=c[H+40>>2]|0;S=c[H+44>>2]|0;c[D>>2]=c[x>>2];c[E>>2]=w;c[F>>2]=y;c[z>>2]=b;c[A>>2]=G;c[B>>2]=a;c[C>>2]=S;i=I;return}case 0:{S=c[a+4>>2]|0;G=c[B>>2]|0;H=c[C>>2]|0;c[a+148>>2]=c[A>>2];c[a+152>>2]=G;c[a+156>>2]=H;c[a+160>>2]=S;i=I;return}default:{i=I;return}}}function Mbd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=en,n=0,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,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=en,Ba=en,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;za=i;i=i+256|0;I=za+168|0;H=za+152|0;wa=za+104|0;qa=za+88|0;sa=za+242|0;va=za+84|0;ta=za+240|0;ua=za+56|0;J=za+238|0;K=za+40|0;U=za+24|0;ra=za;ea=za+236|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=-1;b[wa+12>>1]=0;xa=wa+16|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[xa+16>>2]=0;c[xa+20>>2]=0;g[wa+40>>2]=V(3402823469999999843913219.0e14);if(!h){ya=1;i=za;return ya|0}L=qa+4|0;M=d+20|0;xa=d+12|0;N=d+41|0;O=d+16|0;P=d+24|0;Q=d+4|0;R=d+32|0;S=qa+8|0;T=qa+12|0;W=d+8|0;X=d+72|0;Y=d+39|0;Z=d+28|0;_=d+40|0;$=d+68|0;aa=d+44|0;ba=d+38|0;ca=d+36|0;da=ra+16|0;fa=ra+18|0;ga=I+4|0;ha=I+8|0;ia=I+12|0;ja=I+16|0;ka=I+20|0;la=I+44|0;ma=I+52|0;na=I+56|0;oa=I+60|0;pa=I+64|0;w=d+37|0;x=I+4|0;y=I+20|0;z=I+24|0;A=I+28|0;B=I+32|0;C=I+36|0;D=I+40|0;E=I+48|0;F=x+40|0;G=0;a:while(1){c[qa>>2]=0;c[L>>2]=0;Nbd(f+(G<<3)|0,qa);d=c[M>>2]|0;o=b[d+16>>1]|0;b[sa>>1]=o;v=a[N>>0]|0;j=(o<<16>>16<0?1:(c[(c[xa>>2]|0)+60>>2]|0)!=0)&v<<24>>24==0?1:2;c[va>>2]=j;b[ta>>1]=b[O>>1]|0;if(!(v<<24>>24)){v=(Obd(qa,va,sa,d,c[P>>2]|0,c[Q>>2]|0,c[R>>2]|0,ta)|0)^1;d=c[va>>2]|0;if(!((d|0)==0|v)){v=d;ya=5}}else{v=j;ya=5}b:do if((ya|0)==5){ya=0;d=c[S>>2]|0;Pbd(ua,d,c[T>>2]|0);if(!(c[d+4>>2]&1))j=d+84|0;else j=(c[d+8>>2]|0)+56|0;n=c[xa>>2]|0;d=c[n+60>>2]|0;l=c[n+64>>2]|0;u=d>>>0>l>>>0;d=u?d-l|0:1;l=u?(c[n+56>>2]|0)+(l*48|0)|0:wa;n=b[ta>>1]|0;if((c[j>>2]|0)==5)d=n&32?d:1;s=(c[Q>>2]|0)+3392|0;t=c[W>>2]|0;u=c[X>>2]|0;b[J>>1]=((a[Y>>0]|0)==0?4:64)|n;m=V(g[Z>>2]);u=Qbd(s,t,u,j,ua,J,d,l,m,(a[_>>0]|0)!=0,a[$>>0]|0?aa:0)|0;if(u|0){t=(o&8)==0;s=(n&512)!=0;d=0;while(1){j=l+(d*48|0)|0;c[j>>2]=c[qa>>2];c[l+(d*48|0)+4>>2]=c[L>>2];r=j+40|0;if(!(V(g[r>>2])!=V(0.0)|s)){q=c[(c[W>>2]|0)+4>>2]|0;Ba=V(-V(g[q>>2]));Aa=V(-V(g[q+4>>2]));m=V(-V(g[q+8>>2]));g[l+(d*48|0)+28>>2]=Ba;g[l+(d*48|0)+32>>2]=Aa;g[l+(d*48|0)+36>>2]=m}do if(!(a[N>>0]|0)){n=c[P>>2]|0;o=(n|0)==0;if(o){if((c[R>>2]|0)==0|t){n=v;break}}else if(t){n=v;break}if(!o){n=Lp[c[(c[n>>2]|0)+4>>2]&8191](n,c[M>>2]|0,j)|0;break}n=c[R>>2]|0;o=c[n+12>>2]|0;if(o){q=c[M>>2]|0;c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];q=(c[S>>2]|0)+16|0;c[U>>2]=c[q>>2];c[U+4>>2]=c[q+4>>2];c[U+8>>2]=c[q+8>>2];c[U+12>>2]=c[q+12>>2];q=c[n>>2]|0;n=c[n+4>>2]|0;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];c[I+12>>2]=c[U+12>>2];n=wo[o&511](H,I,q,n,j)|0}else n=v}else n=v;while(0);if((n|0)!=0&(a[Y>>0]|0)!=0){ya=23;break a}switch(((a[ba>>0]|0)==0?n:1)|0){case 1:{n=c[xa>>2]|0;p=n+60|0;q=c[p>>2]|0;if((q|0?a[ca>>0]|0:0)?(Ba=V(g[r>>2]),Ba<=V(g[Z>>2])):0){o=c[n+64>>2]|0;if((o|0)==(q|0)){q=c[M>>2]|0;c[ra>>2]=c[q>>2];c[ra+4>>2]=c[q+4>>2];c[ra+8>>2]=c[q+8>>2];c[ra+12>>2]=c[q+12>>2];r=b[q+16>>1]|0;b[da>>1]=r;a[fa>>0]=a[q+18>>0]|0;b[da>>1]=r&65535|32768;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=-1;b[ja>>1]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=0;c[ka+20>>2]=0;g[la>>2]=V(3402823469999999843913219.0e14);a[ma>>0]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[I>>2]=97952;do if((a[w>>0]|0)==0?c[p>>2]|0:0){q=c[Q>>2]|0;r=c[W>>2]|0;b[ea>>1]=b[O>>1]|0;if(!(Fbd(q,r,I,ea,0,ra,c[P>>2]|0,c[R>>2]|0)|0))break;n=c[xa>>2]|0;q=n+4|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];b[n+16>>1]=b[ja>>1]|0;c[n+20>>2]=c[y>>2];c[n+24>>2]=c[z>>2];c[n+28>>2]=c[A>>2];c[n+32>>2]=c[B>>2];c[n+36>>2]=c[C>>2];c[n+40>>2]=c[D>>2];c[n+44>>2]=c[la>>2];c[n+48>>2]=c[E>>2];a[(c[xa>>2]|0)+52>>0]=1;n=c[xa>>2]|0;q=c[n+56>>2]|0;r=c[n+64>>2]|0;m=V(g[F>>2]);if(!r){p=n;o=(g[k>>2]=m,c[k>>2]|0);n=0}else{p=0;n=r;do{o=q+(p*48|0)+40|0;if(V(g[o>>2])>m){n=n+-1|0;Ka=b[q+(n*48|0)+12>>1]|0;Ja=c[q+(n*48|0)+16>>2]|0;Ia=c[q+(n*48|0)+20>>2]|0;Ha=c[q+(n*48|0)+24>>2]|0;Ga=c[q+(n*48|0)+28>>2]|0;Fa=c[q+(n*48|0)+32>>2]|0;Ea=c[q+(n*48|0)+36>>2]|0;Da=c[q+(n*48|0)+40>>2]|0;Ca=c[q+(n*48|0)+44>>2]|0;npl(q+(p*48|0)|0,q+(n*48|0)|0,12)|0;b[q+(p*48|0)+12>>1]=Ka;c[q+(p*48|0)+16>>2]=Ja;c[q+(p*48|0)+20>>2]=Ia;c[q+(p*48|0)+24>>2]=Ha;c[q+(p*48|0)+28>>2]=Ga;c[q+(p*48|0)+32>>2]=Fa;c[q+(p*48|0)+36>>2]=Ea;c[o>>2]=Da;c[q+(p*48|0)+44>>2]=Ca}p=p+1|0}while((p|0)!=(r|0));p=c[xa>>2]|0;o=c[F>>2]|0}c[p+64>>2]=n;c[Z>>2]=o;c[e>>2]=o}while(0);a[w>>0]=1;n=c[xa>>2]|0;o=c[n+64>>2]|0;if((o|0)==(c[n+60>>2]|0)){Ka=Lp[c[c[n>>2]>>2]&8191](n,c[n+56>>2]|0,o)|0;a[ca>>0]=Ka&1;if(!Ka){d=0;ya=46;break a}c[(c[xa>>2]|0)+64>>2]=0;o=c[xa>>2]|0;n=o;o=c[o+64>>2]|0}}Ka=c[n+56>>2]|0;c[n+64>>2]=o+1;Ja=Ka+(o*48|0)|0;c[Ja>>2]=c[j>>2];c[Ja+4>>2]=c[j+4>>2];c[Ja+8>>2]=c[j+8>>2];b[Ka+(o*48|0)+12>>1]=b[l+(d*48|0)+12>>1]|0;c[Ka+(o*48|0)+16>>2]=c[l+(d*48|0)+16>>2];c[Ka+(o*48|0)+20>>2]=c[l+(d*48|0)+20>>2];c[Ka+(o*48|0)+24>>2]=c[l+(d*48|0)+24>>2];c[Ka+(o*48|0)+28>>2]=c[l+(d*48|0)+28>>2];c[Ka+(o*48|0)+32>>2]=c[l+(d*48|0)+32>>2];c[Ka+(o*48|0)+36>>2]=c[l+(d*48|0)+36>>2];c[Ka+(o*48|0)+40>>2]=c[l+(d*48|0)+40>>2];c[Ka+(o*48|0)+44>>2]=c[l+(d*48|0)+44>>2]}break}case 2:{m=V(g[r>>2]);if(m<=V(g[Z>>2])){g[Z>>2]=m;g[e>>2]=m;Ka=c[xa>>2]|0;Ja=Ka+4|0;c[Ja>>2]=c[j>>2];c[Ja+4>>2]=c[j+4>>2];c[Ja+8>>2]=c[j+8>>2];b[Ka+16>>1]=b[l+(d*48|0)+12>>1]|0;c[Ka+20>>2]=c[l+(d*48|0)+16>>2];c[Ka+24>>2]=c[l+(d*48|0)+20>>2];c[Ka+28>>2]=c[l+(d*48|0)+24>>2];c[Ka+32>>2]=c[l+(d*48|0)+28>>2];c[Ka+36>>2]=c[l+(d*48|0)+32>>2];c[Ka+40>>2]=c[l+(d*48|0)+36>>2];c[Ka+44>>2]=c[l+(d*48|0)+40>>2];c[Ka+48>>2]=c[l+(d*48|0)+44>>2];a[(c[xa>>2]|0)+52>>0]=1}break}default:{}}d=d+1|0;if(d>>>0>=u>>>0)break b}}}while(0);G=G+1|0;if(G>>>0>=h>>>0){d=1;ya=46;break}}if((ya|0)==23){Ka=c[xa>>2]|0;Ja=Ka+4|0;c[Ja>>2]=c[j>>2];c[Ja+4>>2]=c[j+4>>2];c[Ja+8>>2]=c[j+8>>2];b[Ka+16>>1]=b[l+(d*48|0)+12>>1]|0;c[Ka+20>>2]=c[l+(d*48|0)+16>>2];c[Ka+24>>2]=c[l+(d*48|0)+20>>2];c[Ka+28>>2]=c[l+(d*48|0)+24>>2];c[Ka+32>>2]=c[l+(d*48|0)+28>>2];c[Ka+36>>2]=c[l+(d*48|0)+32>>2];c[Ka+40>>2]=c[l+(d*48|0)+36>>2];c[Ka+44>>2]=c[l+(d*48|0)+40>>2];c[Ka+48>>2]=c[l+(d*48|0)+44>>2];a[(c[xa>>2]|0)+52>>0]=1;Ka=0;i=za;return Ka|0}else if((ya|0)==46){i=za;return d|0}return 0}function Nbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=b+8|0;c[f>>2]=d;a=c[a+4>>2]|0;e=a;c[b+12>>2]=e;if(!a)a=0;else{a=qXc(a+(c[1508500+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)|0)|0;d=c[f>>2]|0}c[b>>2]=a;if(!d){f=0;b=b+4|0;c[b>>2]=f;return}f=wXc(d+16|0)|0;b=b+4|0;c[b>>2]=f;return}function Obd(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|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;y=i;i=i+80|0;u=y+48|0;t=y+32|0;x=y+64|0;v=y+16|0;w=y;n=a[h+18>>0]|0;o=d+12|0;z=c[o>>2]|0;if(n<<24>>24!=(a[(c[95144+(((c[z+4>>2]|0)>>>24&15)<<2)>>2]|0)+z+13>>0]|0)?(n=fp[c[(c[k>>2]|0)+136>>2]&8191](k,n)|0,z=c[o>>2]|0,k=c[z+4>>2]|0,(n&8&a[((k&4|0)==0?(c[95144+((k>>>24&15)<<2)>>2]|0)+z+11|0:(c[z+8>>2]|0)+3|0)>>0])<<24>>24==0):0){z=0;i=y;return z|0}o=(l|0)!=0;if((!o?(p=c[h>>2]|0,q=c[h+4>>2]|0,r=c[h+8>>2]|0,s=c[h+12>>2]|0,q|p|r|s|0):0)?(z=c[d+8>>2]|0,(c[z+20>>2]&q|c[z+16>>2]&p|c[z+24>>2]&r|c[z+28>>2]&s|0)==0):0){z=0;i=y;return z|0}if(!(b[g>>1]&4)){z=1;i=y;return z|0}n=(j|0)!=0;if(!(n|o)){z=1;i=y;return z|0}b[x>>1]=b[m>>1]|0;if(!n){n=c[l+8>>2]|0;if(n|0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];h=(c[d+8>>2]|0)+16|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];h=c[l>>2]|0;z=c[l+4>>2]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[f>>2]=wo[n&511](t,u,h,z,x)|0}}else c[f>>2]=wo[c[c[j>>2]>>2]&511](j,h,c[d+4>>2]|0,c[d>>2]|0,x)|0;b[m>>1]=e[x>>1]&432|b[m>>1]&-433;z=1;i=y;return z|0}function Pbd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en;r=i;i=i+32|0;q=r;j=c[e+4>>2]|0;if(!(a[e+((c[1508500+((j>>>24&15)<<2)>>2]|0)+10)>>0]|0)){e=(j&64|0)==0?e+32|0:(c[e+8>>2]|0)+96|0;d=(c[d+4>>2]&4|0)==0?d+48|0:c[d+8>>2]|0;C=V(V(g[d+16>>2])*V(2.0));A=V(V(g[d+20>>2])*V(2.0));v=V(V(g[d+24>>2])*V(2.0));F=V(g[e+12>>2]);E=V(V(F*F)+V(-.5));D=V(g[e>>2]);s=V(C*D);B=V(g[e+4>>2]);s=V(s+V(A*B));z=V(g[e+8>>2]);s=V(s+V(v*z));u=V(V(D*s)+V(V(C*E)+V(F*V(V(v*B)-V(A*z)))));t=V(V(B*s)+V(V(A*E)+V(F*V(V(C*z)-V(v*D)))));s=V(V(V(v*E)+V(F*V(V(A*D)-V(C*B))))+V(z*s));u=V(V(g[e+16>>2])+u);t=V(V(g[e+20>>2])+t);s=V(V(g[e+24>>2])+s);C=V(g[d>>2]);A=V(F*C);E=V(g[d+12>>2]);A=V(A+V(D*E));v=V(g[d+8>>2]);A=V(A+V(B*v));y=V(g[d+4>>2]);x=V(V(V(z*C)+V(V(B*E)+V(F*y)))-V(D*v));w=V(V(V(D*y)+V(V(z*E)+V(F*v)))-V(B*C));v=V(V(V(V(F*E)-V(D*C))-V(B*y))-V(z*v));g[b>>2]=V(A-V(z*y));g[b+4>>2]=x;g[b+8>>2]=w;g[b+12>>2]=v;g[b+16>>2]=u;g[b+20>>2]=t;g[b+24>>2]=s;i=r;return}k=e+236|0;f=c[k>>2]|0;m=e+60|0;l=e+8|0;h=c[l>>2]|0;do if(!(a[((f&4096|0)==0?m:h+268|0)>>0]&1)){j=e+176|0;k=j+24|0;l=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0}else{if(!(f&8192)){if(j>>>0<=3221225471){p=P$c(e+16|0,q)|0;f=c[k>>2]|0;h=c[l>>2]|0;if(p)n=9}}else{c[q>>2]=c[h+192>>2];c[q+4>>2]=c[h+196>>2];c[q+8>>2]=c[h+200>>2];c[q+12>>2]=c[h+204>>2];c[q+16>>2]=c[h+208>>2];c[q+20>>2]=c[h+212>>2];c[q+24>>2]=c[h+216>>2];n=9}if((n|0)==9)if(a[((f&4096|0)==0?m:h+268|0)>>0]&2){k=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;j=q;break}j=e+176|0;k=j+24|0;l=j+20|0;m=j+16|0;n=j+12|0;o=j+8|0;p=j+4|0}while(0);v=V(g[j>>2]);C=V(g[p>>2]);x=V(g[o>>2]);B=V(g[n>>2]);D=V(g[m>>2]);E=V(g[l>>2]);H=V(g[k>>2]);e=(f&512|0)==0?e+64|0:h+144|0;I=V(g[e+16>>2]);K=V(g[e+20>>2]);I=V(I*V(-2.0));K=V(K*V(-2.0));M=V(V(g[e+24>>2])*V(-2.0));A=V(g[e+12>>2]);L=V(V(A*A)+V(-.5));J=V(g[e>>2]);y=V(I*J);F=V(g[e+4>>2]);y=V(y+V(K*F));G=V(g[e+8>>2]);y=V(y+V(M*G));z=V(-J);t=V(-F);s=V(-G);u=V(V(V(J*y)+V(V(I*L)-V(A*V(V(M*F)-V(K*G)))))*V(2.0));w=V(V(V(F*y)+V(V(K*L)-V(A*V(V(I*G)-V(M*J)))))*V(2.0));y=V(V(V(V(M*L)-V(A*V(V(K*J)-V(I*F))))+V(G*y))*V(2.0));G=V(V(B*B)+V(-.5));F=V(V(x*y)+V(V(v*u)+V(C*w)));D=V(D+V(V(v*F)+V(V(G*u)+V(B*V(V(C*y)-V(x*w))))));E=V(E+V(V(C*F)+V(V(G*w)+V(B*V(V(x*u)-V(v*y))))));F=V(H+V(V(V(G*y)+V(B*V(V(v*w)-V(C*u))))+V(x*F)));u=V(V(V(V(v*A)+V(B*z))+V(C*s))-V(x*t));w=V(V(V(x*z)+V(V(C*A)+V(B*t)))-V(v*s));y=V(V(V(v*t)+V(V(x*A)+V(B*s)))-V(C*z));s=V(V(V(V(B*A)-V(v*z))-V(C*t))-V(x*s));d=(c[d+4>>2]&4|0)==0?d+48|0:c[d+8>>2]|0;x=V(V(g[d+16>>2])*V(2.0));t=V(V(g[d+20>>2])*V(2.0));C=V(V(g[d+24>>2])*V(2.0));z=V(V(s*s)+V(-.5));v=V(V(V(u*x)+V(w*t))+V(y*C));D=V(V(V(u*v)+V(V(x*z)+V(s*V(V(w*C)-V(y*t)))))+D);E=V(V(V(w*v)+V(V(z*t)+V(s*V(V(x*y)-V(u*C)))))+E);F=V(V(V(V(z*C)+V(s*V(V(u*t)-V(w*x))))+V(y*v))+F);v=V(g[d>>2]);x=V(s*v);t=V(g[d+12>>2]);x=V(x+V(u*t));C=V(g[d+8>>2]);x=V(x+V(w*C));z=V(g[d+4>>2]);A=V(V(V(y*v)+V(V(w*t)+V(s*z)))-V(u*C));B=V(V(V(u*z)+V(V(y*t)+V(s*C)))-V(w*v));C=V(V(V(V(s*t)-V(u*v))-V(w*z))-V(y*C));g[b>>2]=V(x-V(y*z));g[b+4>>2]=A;g[b+8>>2]=B;g[b+12>>2]=C;g[b+16>>2]=D;g[b+20>>2]=E;g[b+24>>2]=F;i=r;return}function Qbd(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);n=n|0;o=o|0;var p=en,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=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0;y=i;i=i+112|0;w=y;S=y+80|0;A=y+64|0;k=y+60|0;n=y+56|0;B=y+44|0;z=y+32|0;x=y+4|0;q=y+110|0;r=y+108|0;s=y+106|0;t=y+104|0;u=c[d+12>>2]|0;v=c[d+16>>2]|0;G=V(g[o>>2]);M=V(g[o+4>>2]);J=V(g[o+8>>2]);F=V(g[o+12>>2]);L=V(g[o+16>>2]);I=V(g[o+20>>2]);DVc(f,S,h,V(0.0),0);R=V(V(F-G)*V(.5));Q=V(V(L-M)*V(.5));N=V(V(I-J)*V(.5));D=V(g[S+12>>2]);E=V(g[S>>2]);P=V(D-E);C=V(g[S+16>>2]);K=V(g[S+4>>2]);O=V(C-K);p=V(g[S+20>>2]);H=V(g[S+8>>2]);P=V(V(R+V(P*V(.5)))*V(1.00999999));O=V(V(Q+V(O*V(.5)))*V(1.00999999));N=V(V(N+V(V(p-H)*V(.5)))*V(1.00999999));g[A>>2]=P;g[A+4>>2]=O;g[A+8>>2]=N;O=V(-O);N=V(-N);g[B>>2]=V(-P);g[B+4>>2]=O;g[B+8>>2]=N;C=V(V(V(M+L)*V(.5))-V(V(K+C)*V(.5)));p=V(V(V(J+I)*V(.5))-V(V(H+p)*V(.5)));g[z>>2]=V(V(V(G+F)*V(.5))-V(V(E+D)*V(.5)));g[z+4>>2]=C;g[z+8>>2]=p;o=d+4|0;if(!(JLc(B,A,z,c[o>>2]|0,m,k,n)|0)){R=V(g[k>>2]);p=V(g[n>>2]);if(R>p){S=0;i=y;return S|0}}else p=V(g[n>>2]);k=c[o>>2]|0;m=p>2]);n=c[a+4>>2]|0;switch(c[u>>2]|0){case 0:{z=v+16|0;B=c[u+4>>2]|0;c[x>>2]=c[z>>2];A=v+20|0;c[x+4>>2]=c[A>>2];S=v+24|0;c[x+8>>2]=c[S>>2];c[x+12>>2]=c[z>>2];c[x+16>>2]=c[A>>2];c[x+20>>2]=c[S>>2];c[x+24>>2]=B;B=b[j>>1]|0;S=c[f>>2]|0;S=c[(B&256?n+28+(S<<2)|0:n+(S<<2)|0)>>2]|0;b[q>>1]=B;S=(rn[S&31](f,h,x,k,m,l,q,p)|0)&1;i=y;return S|0}case 2:{B=b[j>>1]|0;S=c[f>>2]|0;S=c[(B&256?n+28+(S<<2)|0:n+(S<<2)|0)>>2]|0;b[r>>1]=B;S=(rn[S&31](f,h,e+148|0,k,m,l,r,p)|0)&1;i=y;return S|0}case 3:{B=b[j>>1]|0;S=c[f>>2]|0;S=c[(B&256?n+84+(S<<2)|0:n+56+(S<<2)|0)>>2]|0;b[s>>1]=B;S=(rn[S&31](f,h,e+148|0,k,m,l,s,p)|0)&1;i=y;return S|0}case 4:{S=c[n+112+(c[f>>2]<<2)>>2]|0;b[t>>1]=b[j>>1]|0;S=(Bo[S&7](f,h,u,v,k,m,l,t,p)|0)&1;i=y;return S|0}default:{EPc(cHc()|0,4,825040,282,825116,w);S=0;i=y;return S|0}}return 0}function Xbd(b,d,e){b=b|0;d=d|0;e=e|0;d=b+128|0;if(a[d>>0]|0){b=0;return b|0}e=b+56|0;c[b+124>>2]=c[e>>2];c[b+72>>2]=c[b+64>>2];a[d>>0]=1;c[e>>2]=b+76;c[b+60>>2]=1;b=1;return b|0}function Ybd(b){b=b|0;var d=0;if(!(a[b+128>>0]|0))return;d=b+64|0;a[b+68>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+72>>2];c[b+56>>2]=c[b+124>>2];return}function _bd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+144|0;t=S+112|0;s=S+96|0;O=S+80|0;J=S+64|0;K=S+130|0;N=S+60|0;L=S+128|0;M=S+32|0;u=S+16|0;v=S;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=-1;if(!h){T=1;i=S;return T|0}F=J+4|0;G=d+20|0;R=d+12|0;H=d+41|0;I=d+16|0;w=d+24|0;x=d+4|0;y=d+32|0;z=J+8|0;A=J+12|0;B=d+8|0;C=d+39|0;D=d+28|0;E=d+38|0;q=d+36|0;r=0;a:while(1){c[J>>2]=0;c[F>>2]=0;Nbd(f+(r<<3)|0,J);e=c[G>>2]|0;p=b[e+16>>1]|0;b[K>>1]=p;o=a[H>>0]|0;d=(p<<16>>16<0?1:(c[(c[R>>2]|0)+28>>2]|0)!=0)&o<<24>>24==0?1:2;c[N>>2]=d;b[L>>1]=b[I>>1]|0;if(!(o<<24>>24)){o=(Obd(J,N,K,e,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,L)|0)^1;e=c[N>>2]|0;if(!((e|0)==0|o)){d=e;T=5}}else T=5;b:do if((T|0)==5){T=0;e=c[z>>2]|0;Pbd(M,e,c[A>>2]|0);if(!(c[e+4>>2]&1))j=e+84|0;else j=(c[e+8>>2]|0)+56|0;l=c[R>>2]|0;e=c[l+32>>2]|0;e=(c[l+28>>2]|0)>>>0>e>>>0?(c[l+24>>2]|0)+(e<<4)|0:O;l=c[B>>2]|0;k=c[l+12>>2]|0;l=c[l+16>>2]|0;m=c[(c[x>>2]|0)+3400>>2]|0;n=c[k>>2]|0;o=c[j>>2]|0;if((n|0)>(o|0)){if(!(wo[c[m+(o*28|0)+(n<<2)>>2]&511](j,M,k,l,0)|0))break}else if(!(wo[c[m+(n*28|0)+(o<<2)>>2]&511](k,l,j,M,0)|0))break;c[e>>2]=c[J>>2];c[e+4>>2]=c[F>>2];if(!(p&8)){if((d|0)!=0&(a[C>>0]|0)!=0){T=30;break a}switch(((a[E>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(V(g[D>>2])>=V(-1.0)))break b;p=(c[R>>2]|0)+4|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;break b}default:break b}j=c[R>>2]|0;k=c[j+28>>2]|0;if(!k)break;if(!(a[q>>0]|0))break;if(!(V(g[D>>2])>=V(-1.0)))break;d=c[j+32>>2]|0;if((d|0)==(k|0)){p=Lp[c[c[j>>2]>>2]&8191](j,c[j+24>>2]|0,k)|0;a[q>>0]=p&1;if(!p){e=0;T=42;break a}c[(c[R>>2]|0)+32>>2]=0;d=c[R>>2]|0;j=d;d=c[d+32>>2]|0}p=c[j+24>>2]|0;c[j+32>>2]=d+1;p=p+(d<<4)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];break}do if(!(a[H>>0]|0)){j=c[w>>2]|0;if(j|0){d=Lp[c[(c[j>>2]|0)+4>>2]&8191](j,c[G>>2]|0,e)|0;break}if((c[y>>2]|0)!=0?(P=c[y>>2]|0,Q=c[P+12>>2]|0,(Q|0)!=0):0){p=c[G>>2]|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];p=(c[z>>2]|0)+16|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];p=c[P>>2]|0;d=c[P+4>>2]|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];d=wo[Q&511](s,t,p,d,e)|0}}while(0);if((d|0)!=0&(a[C>>0]|0)!=0){T=30;break a}switch(((a[E>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(V(g[D>>2])>=V(-1.0)))break b;p=(c[R>>2]|0)+4|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;break b}default:break b}j=c[R>>2]|0;k=c[j+28>>2]|0;if((k|0?a[q>>0]|0:0)?V(g[D>>2])>=V(-1.0):0){d=c[j+32>>2]|0;if((d|0)==(k|0)){p=Lp[c[c[j>>2]>>2]&8191](j,c[j+24>>2]|0,k)|0;a[q>>0]=p&1;if(!p){e=0;T=42;break a}c[(c[R>>2]|0)+32>>2]=0;d=c[R>>2]|0;j=d;d=c[d+32>>2]|0}p=c[j+24>>2]|0;c[j+32>>2]=d+1;p=p+(d<<4)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2]}}while(0);r=r+1|0;if(r>>>0>=h>>>0){e=1;T=42;break}}if((T|0)==30){T=(c[R>>2]|0)+4|0;c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;T=0;i=S;return T|0}else if((T|0)==42){i=S;return e|0}return 0}function acd(b,d,e){b=b|0;d=d|0;e=e|0;d=b+64|0;if(a[d>>0]|0){b=0;return b|0}e=b+24|0;c[b+60>>2]=c[e>>2];c[b+40>>2]=c[b+32>>2];a[d>>0]=1;c[e>>2]=b+44;c[b+28>>2]=1;b=1;return b|0}function bcd(b){b=b|0;var d=0;if(!(a[b+64>>0]|0))return;d=b+32|0;a[b+36>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+40>>2];c[b+24>>2]=c[b+60>>2];return}function dcd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=en,n=0,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,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;va=i;i=i+288|0;G=va+184|0;F=va+168|0;sa=va+104|0;ma=va+88|0;oa=va+272|0;ra=va+84|0;pa=va+270|0;qa=va+56|0;H=va+40|0;I=va+24|0;na=va;R=va+268|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=-1;b[sa+12>>1]=0;ta=sa+16|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;g[sa+40>>2]=V(3402823469999999843913219.0e14);g[sa+44>>2]=V(0.0);g[sa+48>>2]=V(0.0);if(!h){ua=1;i=va;return ua|0}J=ma+4|0;K=d+20|0;ta=d+12|0;L=d+41|0;M=d+16|0;N=d+24|0;O=d+4|0;P=d+32|0;Q=ma+8|0;S=ma+12|0;T=d+8|0;U=d+39|0;W=d+28|0;X=d+40|0;Y=d+38|0;Z=d+36|0;_=na+16|0;$=na+18|0;aa=G+4|0;ba=G+8|0;ca=G+12|0;da=G+16|0;ea=G+20|0;fa=G+44|0;ga=G+48|0;ha=G+52|0;ia=G+68|0;ja=G+72|0;ka=G+76|0;la=G+80|0;v=d+37|0;w=G+4|0;x=G+20|0;y=G+24|0;z=G+28|0;A=G+32|0;B=G+36|0;C=G+40|0;D=w+40|0;E=0;a:while(1){c[ma>>2]=0;c[J>>2]=0;Nbd(f+(E<<3)|0,ma);d=c[K>>2]|0;p=b[d+16>>1]|0;b[oa>>1]=p;u=a[L>>0]|0;j=(p<<16>>16<0?1:(c[(c[ta>>2]|0)+76>>2]|0)!=0)&u<<24>>24==0?1:2;c[ra>>2]=j;b[pa>>1]=b[M>>1]|0;if(!(u<<24>>24)){u=(Obd(ma,ra,oa,d,c[N>>2]|0,c[O>>2]|0,c[P>>2]|0,pa)|0)^1;d=c[ra>>2]|0;if(!((d|0)==0|u)){u=d;ua=5}}else{u=j;ua=5}b:do if((ua|0)==5){ua=0;d=c[Q>>2]|0;Pbd(qa,d,c[S>>2]|0);if(!(c[d+4>>2]&1))j=d+84|0;else j=(c[d+8>>2]|0)+56|0;n=c[ta>>2]|0;d=c[n+76>>2]|0;l=c[n+80>>2]|0;o=d>>>0>l>>>0;d=o?d-l|0:1;l=o?(c[n+72>>2]|0)+(l<<6)|0:sa;n=c[j>>2]|0;o=b[pa>>1]|0;if((n|0)==5)d=o&32?d:1;s=c[T>>2]|0;m=V(g[W>>2]);t=(a[X>>0]|0)!=0;q=c[(c[(c[O>>2]|0)+3392>>2]|0)+(n<<2)>>2]|0;r=c[s>>2]|0;s=c[s+4>>2]|0;b[G>>1]=((a[U>>0]|0)==0?4:64)|o;t=Ap[q&7](j,qa,r,s,m,G,d,l,t,0,0)|0;if(t|0){s=(p&8)==0;d=0;while(1){j=l+(d<<6)|0;c[j>>2]=c[ma>>2];c[l+(d<<6)+4>>2]=c[J>>2];do if(!(a[L>>0]|0)){n=c[N>>2]|0;o=(n|0)==0;if(o){if((c[P>>2]|0)==0|s){n=u;break}}else if(s){n=u;break}if(!o){n=Lp[c[(c[n>>2]|0)+4>>2]&8191](n,c[K>>2]|0,j)|0;break}n=c[P>>2]|0;o=c[n+12>>2]|0;if(o){r=c[K>>2]|0;c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];c[H+8>>2]=c[r+8>>2];c[H+12>>2]=c[r+12>>2];r=(c[Q>>2]|0)+16|0;c[I>>2]=c[r>>2];c[I+4>>2]=c[r+4>>2];c[I+8>>2]=c[r+8>>2];c[I+12>>2]=c[r+12>>2];r=c[n>>2]|0;n=c[n+4>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[F+12>>2]=c[H+12>>2];c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[G+12>>2]=c[I+12>>2];n=wo[o&511](F,G,r,n,j)|0}else n=u}else n=u;while(0);if((n|0)!=0&(a[U>>0]|0)!=0){ua=21;break a}switch(((a[Y>>0]|0)==0?n:1)|0){case 1:{n=c[ta>>2]|0;p=n+76|0;q=c[p>>2]|0;if((q|0?a[Z>>0]|0:0)?(m=V(g[j+40>>2]),m<=V(g[W>>2])):0){o=c[n+80>>2]|0;if((o|0)==(q|0)){q=c[K>>2]|0;c[na>>2]=c[q>>2];c[na+4>>2]=c[q+4>>2];c[na+8>>2]=c[q+8>>2];c[na+12>>2]=c[q+12>>2];r=b[q+16>>1]|0;b[_>>1]=r;a[$>>0]=a[q+18>>0]|0;b[_>>1]=r&65535|32768;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=-1;b[da>>1]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[ea+20>>2]=0;g[fa>>2]=V(3402823469999999843913219.0e14);g[ga>>2]=V(0.0);g[ha>>2]=V(0.0);a[ia>>0]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[G>>2]=93892;if(((a[v>>0]|0)==0?c[p>>2]|0:0)?(q=c[O>>2]|0,r=c[T>>2]|0,b[R>>1]=b[M>>1]|0,Dbd(q,r,G,R,0,na,c[N>>2]|0,c[P>>2]|0)|0):0){n=c[ta>>2]|0;q=n+4|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];b[n+16>>1]=b[da>>1]|0;c[n+20>>2]=c[x>>2];c[n+24>>2]=c[y>>2];c[n+28>>2]=c[z>>2];c[n+32>>2]=c[A>>2];c[n+36>>2]=c[B>>2];c[n+40>>2]=c[C>>2];c[n+44>>2]=c[fa>>2];n=n+48|0;c[n>>2]=c[ga>>2];c[n+4>>2]=c[ga+4>>2];c[n+8>>2]=c[ga+8>>2];c[n+12>>2]=c[ga+12>>2];c[n+16>>2]=c[ga+16>>2];a[(c[ta>>2]|0)+68>>0]=1;n=c[ta>>2]|0;q=c[n+72>>2]|0;r=c[n+80>>2]|0;m=V(g[D>>2]);if(!r){p=n;o=(g[k>>2]=m,c[k>>2]|0);n=0}else{p=0;n=r;do{o=q+(p<<6)+40|0;if(V(g[o>>2])>m){n=n+-1|0;Da=b[q+(n<<6)+12>>1]|0;Ca=c[q+(n<<6)+16>>2]|0;Ba=c[q+(n<<6)+20>>2]|0;Aa=c[q+(n<<6)+24>>2]|0;za=c[q+(n<<6)+28>>2]|0;ya=c[q+(n<<6)+32>>2]|0;xa=c[q+(n<<6)+36>>2]|0;wa=c[q+(n<<6)+40>>2]|0;npl(q+(p<<6)|0,q+(n<<6)|0,12)|0;b[q+(p<<6)+12>>1]=Da;c[q+(p<<6)+16>>2]=Ca;c[q+(p<<6)+20>>2]=Ba;c[q+(p<<6)+24>>2]=Aa;c[q+(p<<6)+28>>2]=za;c[q+(p<<6)+32>>2]=ya;c[q+(p<<6)+36>>2]=xa;c[o>>2]=wa;npl(q+(p<<6)+44|0,q+(n<<6)+44|0,20)|0}p=p+1|0}while((p|0)!=(r|0));p=c[ta>>2]|0;o=c[D>>2]|0}c[p+80>>2]=n;c[W>>2]=o;c[e>>2]=o}a[v>>0]=1;n=c[ta>>2]|0;o=c[n+80>>2]|0;if((o|0)==(c[n+76>>2]|0)){Da=Lp[c[c[n>>2]>>2]&8191](n,c[n+72>>2]|0,o)|0;a[Z>>0]=Da&1;if(!Da){d=0;ua=44;break a}c[(c[ta>>2]|0)+80>>2]=0;o=c[ta>>2]|0;n=o;o=c[o+80>>2]|0}}Da=c[n+72>>2]|0;c[n+80>>2]=o+1;Ca=Da+(o<<6)|0;c[Ca>>2]=c[j>>2];c[Ca+4>>2]=c[j+4>>2];c[Ca+8>>2]=c[j+8>>2];b[Da+(o<<6)+12>>1]=b[l+(d<<6)+12>>1]|0;c[Da+(o<<6)+16>>2]=c[l+(d<<6)+16>>2];c[Da+(o<<6)+20>>2]=c[l+(d<<6)+20>>2];c[Da+(o<<6)+24>>2]=c[l+(d<<6)+24>>2];c[Da+(o<<6)+28>>2]=c[l+(d<<6)+28>>2];c[Da+(o<<6)+32>>2]=c[l+(d<<6)+32>>2];c[Da+(o<<6)+36>>2]=c[l+(d<<6)+36>>2];c[Da+(o<<6)+40>>2]=c[l+(d<<6)+40>>2];Da=Da+(o<<6)+44|0;Ca=l+(d<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2]}break}case 2:{m=V(g[j+40>>2]);if(m<=V(g[W>>2])){g[W>>2]=m;g[e>>2]=m;Da=c[ta>>2]|0;Ca=Da+4|0;c[Ca>>2]=c[j>>2];c[Ca+4>>2]=c[j+4>>2];c[Ca+8>>2]=c[j+8>>2];b[Da+16>>1]=b[l+(d<<6)+12>>1]|0;c[Da+20>>2]=c[l+(d<<6)+16>>2];c[Da+24>>2]=c[l+(d<<6)+20>>2];c[Da+28>>2]=c[l+(d<<6)+24>>2];c[Da+32>>2]=c[l+(d<<6)+28>>2];c[Da+36>>2]=c[l+(d<<6)+32>>2];c[Da+40>>2]=c[l+(d<<6)+36>>2];c[Da+44>>2]=c[l+(d<<6)+40>>2];Da=Da+48|0;Ca=l+(d<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2];a[(c[ta>>2]|0)+68>>0]=1}break}default:{}}d=d+1|0;if(d>>>0>=t>>>0)break b}}}while(0);E=E+1|0;if(E>>>0>=h>>>0){d=1;ua=44;break}}if((ua|0)==21){Da=c[ta>>2]|0;Ca=Da+4|0;c[Ca>>2]=c[j>>2];c[Ca+4>>2]=c[j+4>>2];c[Ca+8>>2]=c[j+8>>2];b[Da+16>>1]=b[l+(d<<6)+12>>1]|0;c[Da+20>>2]=c[l+(d<<6)+16>>2];c[Da+24>>2]=c[l+(d<<6)+20>>2];c[Da+28>>2]=c[l+(d<<6)+24>>2];c[Da+32>>2]=c[l+(d<<6)+28>>2];c[Da+36>>2]=c[l+(d<<6)+32>>2];c[Da+40>>2]=c[l+(d<<6)+36>>2];c[Da+44>>2]=c[l+(d<<6)+40>>2];Da=Da+48|0;Ca=l+(d<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2];a[(c[ta>>2]|0)+68>>0]=1;Da=0;i=va;return Da|0}else if((ua|0)==44){i=va;return d|0}return 0}function fcd(b,d,e){b=b|0;d=d|0;e=e|0;d=b+160|0;if(a[d>>0]|0){b=0;return b|0}e=b+72|0;c[b+156>>2]=c[e>>2];c[b+88>>2]=c[b+80>>2];a[d>>0]=1;c[e>>2]=b+92;c[b+76>>2]=1;b=1;return b|0}function gcd(b){b=b|0;var d=0;if(!(a[b+160>>0]|0))return;d=b+80|0;a[b+84>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+88>>2];c[b+72>>2]=c[b+156>>2];return}function icd(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(b=c[a+16>>2]|0,(b|0)!=0):0)i=UUc(b)|0;else i=0;s2c(c[377137]|0,a,0,1);b=c[a+8>>2]|0;if(b|0)Kcd(b+(c[94908+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,825223);b=c[a+12>>2]|0;if(b|0)Kcd(b+(c[94908+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,825284);if(!i){a=a+16|0;u2c(a);return}f=i+3540|0;g=i+3544|0;h=c[g>>2]|0;a:do if(!h)b=0;else{d=c[f>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){d=h+-1|0;c[g>>2]=d;h=c[f>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}g9c(i+16|0,a+16|0);a=a+16|0;u2c(a);return}function jcd(a){a=a|0;return 825345}function kcd(a){a=a|0;var d=0;c[a>>2]=98016;if(b[a+6>>1]&1){d=c[a+56>>2]|0;up[c[(c[d>>2]|0)+8>>2]&8191](d)}Qcd(c[377107]|0,a);return}function lcd(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;c[a>>2]=98016;if(b[a+6>>1]&1){e=c[a+56>>2]|0;up[c[(c[e>>2]|0)+8>>2]&8191](e)}Qcd(c[377107]|0,a);wGc(d,a);i=d;return}function mcd(a,b){a=a|0;b=b|0;if(!(bbl(825345,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function ocd(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function pcd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;j=a+8|0;g=c[j>>2]|0;if(g|0)Kcd(g+(c[94908+(e[g+4>>1]<<2)>>2]|0)|0,g,0,a,825223);h=a+12|0;g=c[h>>2]|0;if(g|0)Kcd(g+(c[94908+(e[g+4>>1]<<2)>>2]|0)|0,g,0,a,825284);o=(d|0)==0;if(!o)PYc(d+(c[94908+(e[d+4>>1]<<2)>>2]|0)|0,0,a,825223);p=(f|0)==0;if(!p)PYc(f+(c[94908+(e[f+4>>1]<<2)>>2]|0)|0,0,a,825284);c[j>>2]=d;c[h>>2]=f;if(!o?((xp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0:0)h=xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;else h=0;if(!p?((xp[c[(c[f>>2]|0)+52>>2]&2047](f)|0)&8)==0:0)j=xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;else j=0;g=(h|0)!=0;if(o|g)n=p|(j|0)!=0?(g?h:j):0;else n=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(k=c[a+16>>2]|0,(k|0)!=0):0)j=UUc(k)|0;else j=0;if((j|0)==(n|0)){j=a+16|0;a:do if(o)h=0;else switch(b[d+4>>1]|0){case 5:{h=d+48|0;break a}case 15:{h=d+48|0;break a}default:{h=d+48|0;break a}}while(0);b:do if(p)g=0;else switch(b[f+4>>1]|0){case 5:{g=f+48|0;break b}case 15:{g=f+48|0;break b}default:{g=f+48|0;break b}}while(0);Lcd(j,h,g);i=r;return}if(!j)k=a+16|0;else{k=j+3540|0;l=j+3544|0;m=c[l>>2]|0;c:do if(!m)g=0;else{h=c[k>>2]|0;g=0;do{if((c[h+(g<<2)>>2]|0)==(a|0))break c;g=g+1|0}while(g>>>0>>0)}while(0);if((g|0)!=(m|0)){h=m+-1|0;c[l>>2]=h;m=c[k>>2]|0;c[m+(g<<2)>>2]=c[m+(h<<2)>>2]}k=a+16|0;g9c(j+16|0,k)}d:do if(o)h=0;else switch(b[d+4>>1]|0){case 5:{h=d+48|0;break d}case 15:{h=d+48|0;break d}default:{h=d+48|0;break d}}while(0);e:do if(p)g=0;else switch(b[f+4>>1]|0){case 5:{g=f+48|0;break e}case 15:{g=f+48|0;break e}default:{g=f+48|0;break e}}while(0);Lcd(k,h,g);if(!n){i=r;return}j=n+3540|0;c[q>>2]=a;g=n+3544|0;h=c[g>>2]|0;if((c[n+3548>>2]&2147483647)>>>0>h>>>0){c[(c[j>>2]|0)+(h<<2)>>2]=a;c[g>>2]=h+1}else pZc(j,q)|0;qZc(n+16|0,k);i=r;return}function qcd(b){b=b|0;a[b+128>>0]=1;return}function rcd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;m=d+16|0;k=b[e>>1]|0;l=d+20|0;j=c[l>>2]|0;switch(j>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))g=4;else h=m;break}default:g=4}if((g|0)==4){b[f>>1]=k;Icd(d+28|0,f);i=n;return}f=d+24|0;e=c[f>>2]|0;if(!e){e=_Uc(c[h>>2]|0,j>>>24&15)|0;c[f>>2]=e}b[e+16>>1]=k;aVc(c[h>>2]|0,m);c[l>>2]=c[l>>2]|4;i=n;return}function scd(a){a=a|0;var d=0;d=b[a+124>>1]|0;if(!(c[a+20>>2]&4)){a=b[a+28>>1]&(d|-2);return a|0}else{a=b[(c[a+24>>2]|0)+16>>1]&(d|-2);return a|0}return 0}function tcd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;m=d+16|0;n=d+20|0;l=c[n>>2]|0;g=b[d+124>>1]|0;if(!(l&4))g=b[d+28>>1]&(g|-2);else g=b[(c[d+24>>2]|0)+16>>1]&(g|-2);if(f)j=(g&65535|e)&65535;else j=g&((e^65535)&65535);switch(l>>>30|0){case 3:{f=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))k=10;else f=m;break}default:k=10}if((k|0)==10){b[h>>1]=j;Icd(d+28|0,h);i=o;return}e=d+24|0;g=c[e>>2]|0;if(!g){g=_Uc(c[f>>2]|0,l>>>24&15)|0;c[e>>2]=g}b[g+16>>1]=j;aVc(c[f>>2]|0,m);c[n>>2]=c[n>>2]|4;i=o;return}function ucd(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+100>>2];c[b+4>>2]=c[a+104>>2];c[b+8>>2]=c[a+108>>2];c[d>>2]=c[a+112>>2];c[d+4>>2]=c[a+116>>2];c[d+8>>2]=c[a+120>>2];return}function vcd(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!d)e=0;else e=(b[d+4>>1]|0)!=6;d=c[a+12>>2]|0;if(!d){a=0;a=e|a;return a|0}a=(b[d+4>>1]|0)!=6;a=e|a;return a|0}function wcd(b,d,e){b=b|0;d=V(d);e=V(e);var f=0,h=0,i=0,j=0,k=0;j=b+16|0;k=b+20|0;h=c[k>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else i=j;break}default:f=4}if((f|0)==4){Gcd(b+28|0,d,e);return}f=b+24|0;b=c[f>>2]|0;if(!b){b=_Uc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=b}g[b+8>>2]=d;g[b+12>>2]=e;aVc(c[i>>2]|0,j);c[k>>2]=c[k>>2]|2;return}function xcd(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+20>>2]&2)){AZc(a+28|0,b,d);return}else{a=c[a+24>>2]|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}}function ycd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;i=b+16|0;j=b+20|0;f=c[j>>2]|0;switch(f>>>30|0){case 3:{h=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))e=4;else h=i;break}default:e=4}if((e|0)==4){Fcd(b+28|0,d);return}e=b+24|0;b=c[e>>2]|0;if(!b){b=_Uc(c[h>>2]|0,f>>>24&15)|0;c[e>>2]=b}g[b+20>>2]=d;aVc(c[h>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function zcd(a){a=a|0;if(!(c[a+20>>2]&8))a=a+92|0;else a=(c[a+24>>2]|0)+20|0;return V(g[a>>2])}function Acd(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;return fp[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0}function Bcd(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+16|0;c[a+56>>2]=b;c[a+64>>2]=c[d>>2];c[a+68>>2]=c[d+4>>2];c[a+72>>2]=c[d+8>>2];c[a+60>>2]=c[d+12>>2];c[a+76>>2]=c[d+16>>2];f=a+8|0;b=c[f>>2]|0;if((b|0)!=0?(Ecd(b+(c[94908+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){d=c[f>>2]|0;PYc(d+(c[94908+((e[d+4>>1]|0)<<2)>>2]|0)|0,0,a,825223);d=1}else d=0;g=a+12|0;b=c[g>>2]|0;if((b|0)!=0?(Ecd(b+(c[94908+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){k=c[g>>2]|0;PYc(k+(c[94908+((e[k+4>>1]|0)<<2)>>2]|0)|0,0,a,825223)}else h=7;if((h|0)==7?!d:0){i=n;return}b=c[f>>2]|0;d=c[g>>2]|0;h=(b|0)==0;if(!h?((xp[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0)g=xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0;else g=0;f=(d|0)==0;if(!f?((xp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0:0)d=xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;else d=0;b=(g|0)!=0;if(h|b)k=f|(d|0)!=0?(b?g:d):0;else k=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(j=c[a+16>>2]|0,(j|0)!=0):0)f=UUc(j)|0;else f=0;if((f|0)==(k|0)){i=n;return}if(f|0){g=f+3540|0;h=f+3544|0;j=c[h>>2]|0;a:do if(!j)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(j|0)){d=j+-1|0;c[h>>2]=d;j=c[g>>2]|0;c[j+(b<<2)>>2]=c[j+(d<<2)>>2]}g9c(f+16|0,m)}if(!k){i=n;return}b=k+3540|0;c[l>>2]=a;d=k+3544|0;f=c[d>>2]|0;if((c[k+3548>>2]&2147483647)>>>0>f>>>0){c[(c[b>>2]|0)+(f<<2)>>2]=a;c[d>>2]=f+1}else pZc(b,l)|0;qZc(k+16|0,m);i=n;return}function Ecd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=c[a+4>>2]|0;if(!a){b=-1;return b|0}g=c[a+40>>2]|0;if(!g){b=-1;return b|0}f=c[a+36>>2]|0;a=0;while(1){if((d[f+(a<<3)>>0]|0|0)==(b|0)?(c[f+(a<<3)+4>>2]|0)==(e|0):0){f=7;break}a=a+1|0;if(a>>>0>=g>>>0){a=-1;f=7;break}}if((f|0)==7)return a|0;return 0}function Fcd(a,b){a=a|0;b=V(b);g[a+64>>2]=b;a=c[a+68>>2]|0;if(!a)return;g[a+92>>2]=b;return}function Gcd(a,b,d){a=a|0;b=V(b);d=V(d);g[a+56>>2]=b;g[a+60>>2]=d;a=c[a+68>>2]|0;if(!a)return;Hcd(a,b,d);return}function Hcd(b,d,e){b=b|0;d=V(d);e=V(e);var f=0,h=0,i=0;i=b+116|0;f=a[i>>0]|0;h=d>24!=(f&2)){if(h){a[i>>0]=f|2;f=b+96|0;if(!(dXc(c[(c[f>>2]|0)+1204>>2]|0,c[b+104>>2]|0)|0))break;YZc(c[f>>2]|0,b);break}if(f&4){UZc(c[b+96>>2]|0,b);f=a[i>>0]|0}a[i>>0]=f&253}while(0);g[b+32>>2]=d;g[b+36>>2]=e;return}function Icd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+2|0;g=j;e=b[d>>1]|0;h=b[a>>1]|0;if(e<<16>>16==h<<16>>16){i=j;return}b[a>>1]=e;e=c[a+68>>2]|0;if(!e){i=j;return}b[f>>1]=h;b[g>>1]=b[d>>1]|0;Jcd(e,f,g);i=j;return}function Jcd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b[f>>1]|0;c[d+84>>2]=h&65535;h=(h&6)==0;f=(b[e>>1]&6)!=0;if(!(f|h)){e=c[d+108>>2]|0;f=c[d+112>>2]|0;h=(e|0)!=0;if(!(h?!(c[e+60>>2]|0):0))i=4;do if((i|0)==4){if(f|0?(c[f+60>>2]|0)==0:0)break;g=c[(c[d+96>>2]|0)+96>>2]|0;if(h){o0c(c[e+60>>2]|0,g);return}else{o0c(c[f+60>>2]|0,g);return}}while(0);CZc(c[(c[d+96>>2]|0)+96>>2]|0,d);return}if(!(f&h))return;if(a[d+116>>0]&1){n9c(c[(c[d+96>>2]|0)+96>>2]|0,d);return}f=c[d+108>>2]|0;if(!((f|0)!=0?(g=c[f+60>>2]|0,(g|0)!=0):0)){g=c[d+112>>2]|0;if(!g)return;g=c[g+60>>2]|0;if(!g)return}BZc(c[(c[d+96>>2]|0)+96>>2]|0,g,0);return}function Kcd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=a+4|0;h=c[i>>2]|0;if(!h)return;a=c[h+40>>2]|0;a:do if(!a)g=-1;else{b=c[h+36>>2]|0;g=0;while(1){if((d[b+(g<<3)>>0]|0|0)==(e|0)?(c[b+(g<<3)+4>>2]|0)==(f|0):0)break a;g=g+1|0;if(g>>>0>=a>>>0){g=-1;break}}}while(0);a=c[h+36>>2]|0;e=h+40|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;f=a+(f<<3)|0;e=c[f+4>>2]|0;g=a+(g<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=c[i>>2]|0;if(c[g+40>>2]|0)return;if((c[g+44>>2]|0)>-1)QYc(c[377107]|0,g);c[i>>2]=0;return}function Lcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)j=0;else j=(c[95144+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d|0;if(!e)i=0;else i=(c[95144+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;h=b+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))g=7;break}default:g=7}if((g|0)==7){h=b+12|0;Mcd(h);Ncd(h,j,i);b=b+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}e=b+8|0;d=c[e>>2]|0;if(!d){d=_Uc(c[b>>2]|0,f>>>24&15)|0;c[e>>2]=d}c[d>>2]=j;c[d+4>>2]=i;aVc(c[b>>2]|0,b);c[h>>2]=c[h>>2]|1;b=b+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Mcd(a){a=a|0;a=c[a+68>>2]|0;if(!a)return;Pcd(a);return}function Ncd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a)return;Ocd(a,b,d);return}function Ocd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d+108|0;h=c[q>>2]|0;if((h|0)!=0?(i=c[h+60>>2]|0,(i|0)!=0):0){g=i;i=6}else i=3;do if((i|0)==3){h=c[d+112>>2]|0;if(h|0?(g=c[h+60>>2]|0,g|0):0){i=6;break}p=d+96|0;g=c[(c[p>>2]|0)+96>>2]|0}while(0);if((i|0)==6){p=d+96|0;o=c[(c[p>>2]|0)+96>>2]|0;BZc(o,g,d);g=o}n=(e|0)!=0;if(n?(a[e+10>>0]|0)!=0:0)j=GM(e)|0;else j=0;o=(f|0)!=0;if(o?(a[f+10>>0]|0)!=0:0)k=GM(f)|0;else k=0;if(!(b[c[d+100>>2]>>1]&6)){if(j|0?(l=c[j+60>>2]|0,l|0):0)BZc(g,l,d);if(k|0?(m=c[k+60>>2]|0,m|0):0)BZc(g,m,d)}else if(!(a[d+116>>0]&1))CZc(g,d);m=(j|0)==0;g=m?0:j+64|0;c[d+68>>2]=g;h=(k|0)==0;i=h?0:k+64|0;c[d+72>>2]=i;if(m)g=0;else g=c[g+64>>2]|0;c[d+76>>2]=g;if(h)g=0;else g=c[i+64>>2]|0;c[d+80>>2]=g;c[q>>2]=j;c[d+112>>2]=k;g=c[p>>2]|0;k=c[g+1228>>2]|0;if(n)j=GM(e)|0;else j=c[g+1208>>2]|0;if(o)i=GM(f)|0;else i=c[(c[p>>2]|0)+1208>>2]|0;h=k+292|0;g=c[h>>2]|0;if(!g){DZc(k);g=c[h>>2]|0}c[h>>2]=c[g>>2];f=k+280|0;c[f>>2]=(c[f>>2]|0)+1;f=k+284|0;c[f>>2]=(c[f>>2]|0)+-1;if(!g){f=0;d=d+104|0;c[d>>2]=f;d=c[f>>2]|0;d=c[d>>2]|0;up[d&8191](f);return}EZc(g,d,j,i);f=g;d=d+104|0;c[d>>2]=f;d=c[f>>2]|0;d=c[d>>2]|0;up[d&8191](f);return}function Pcd(a){a=a|0;var b=0,d=0,e=0;d=c[a+108>>2]|0;if((d|0)!=0?(e=c[d+60>>2]|0,(e|0)!=0):0){b=e;e=6}else e=3;do if((e|0)==3){d=c[a+112>>2]|0;if(d|0?(b=c[d+60>>2]|0,b|0):0){e=6;break}b=a+96|0}while(0);if((e|0)==6){e=a+96|0;BZc(c[(c[e>>2]|0)+96>>2]|0,b,a);b=e}e=a+104|0;if(!(c[a+12>>2]|0)){a=c[e>>2]|0;up[c[(c[a>>2]|0)+4>>2]&8191](a)}d=c[(c[b>>2]|0)+1228>>2]|0;b=c[e>>2]|0;if(!b){c[e>>2]=0;return}up[c[(c[b>>2]|0)+8>>2]&8191](b);a=d+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=d+292|0;c[b>>2]=c[a>>2];c[a>>2]=b;b=d+284|0;a=c[b>>2]|0;c[b>>2]=a+1;if((a|0)<((c[d+276>>2]|0)*50|0)){c[e>>2]=0;return}o9c(d);c[b>>2]=0;c[e>>2]=0;return}function Qcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;fNc(c[j>>2]|0);d=c[a+544>>2]|0;if(!d){k=c[j>>2]|0;fNc(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(c[a+536>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;d=c[e>>2]|0;if((d|0)==-1){k=c[j>>2]|0;fNc(k);return}h=c[a+528>>2]|0;i=c[a+532>>2]|0;f=d;g=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;fNc(k);return}c[d>>2]=f;k=a+560|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+556|0;c[k>>2]=(c[k>>2]|0)+1;k=a+552|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;fNc(k);return}function Scd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=98116;d=c[b+440>>2]|0;if(d|0)up[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+4552|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,d)}if(c[b+4536>>2]|0)Ucd(b+4256|0);f=b+4520|0;d=c[f>>2]|0;e=c[b+4524>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+4528>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+4260|0)==(d|0)){a[b+4516>>0]=0;break}if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}}while(0);d=b+4252|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+4236>>2]|0)Vcd(b+3956|0);f=b+4220|0;d=c[f>>2]|0;i=c[b+4224>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+4228>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+3960|0)==(d|0)){a[b+4216>>0]=0;break}if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}}while(0);i=c[b+3952>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(h=c[b+3944>>2]|0,h|0):0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,h)}d=b+3940|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+3924>>2]|0)Wcd(b+3644|0);f=b+3908|0;d=c[f>>2]|0;i=c[b+3912>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+3916>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+3648|0)==(d|0)){a[b+3904>>0]=0;break}if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}}while(0);d=b+3640|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+3624>>2]|0)Xcd(b+3344|0);f=b+3608|0;d=c[f>>2]|0;i=c[b+3612>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+3616>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+3348|0)==(d|0)){a[b+3604>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+3340|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+3324>>2]|0)Ycd(b+3044|0);f=b+3308|0;d=c[f>>2]|0;i=c[b+3312>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+3316>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+3048|0)==(d|0)){a[b+3304>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+3040|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+3024>>2]|0)Zcd(b+2744|0);f=b+3008|0;d=c[f>>2]|0;i=c[b+3012>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+3016>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+2748|0)==(d|0)){a[b+3004>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+2740|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+2724>>2]|0)_cd(b+2444|0);f=b+2708|0;d=c[f>>2]|0;i=c[b+2712>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+2716>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+2448|0)==(d|0)){a[b+2704>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+2440|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+2424>>2]|0)$cd(b+2144|0);f=b+2408|0;d=c[f>>2]|0;i=c[b+2412>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+2416>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+2148|0)==(d|0)){a[b+2404>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+2140|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+2124>>2]|0)add(b+1844|0);f=b+2108|0;d=c[f>>2]|0;i=c[b+2112>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+2116>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+1848|0)==(d|0)){a[b+2104>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+1840|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+1824>>2]|0)bdd(b+1544|0);f=b+1808|0;d=c[f>>2]|0;i=c[b+1812>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+1816>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+1548|0)==(d|0)){a[b+1804>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+1540|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+1524>>2]|0)cdd(b+1244|0);f=b+1508|0;d=c[f>>2]|0;i=c[b+1512>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+1516>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+1248|0)==(d|0)){a[b+1504>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+1240|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+1224>>2]|0)ddd(b+944|0);f=b+1208|0;d=c[f>>2]|0;i=c[b+1212>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+1216>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+948|0)==(d|0)){a[b+1204>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+940|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+924>>2]|0)edd(b+644|0);f=b+908|0;d=c[f>>2]|0;i=c[b+912>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+916>>2]|0;do if((i|0)>-1&(i&2147483647|0)!=0){d=c[f>>2]|0;if((b+648|0)==(d|0)){a[b+904>>0]=0;break}if(!d)break;i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}while(0);d=b+604|0;e=c[d>>2]|0;if(e|0)wGc(d,e);d=b+564|0;e=c[d>>2]|0;if(e|0)wGc(d,e);d=b+524|0;e=c[d>>2]|0;if(e|0)wGc(d,e);d=b+484|0;e=c[d>>2]|0;if(e|0)wGc(d,e);d=b+444|0;e=c[d>>2]|0;if(e|0)wGc(d,e);d=b+436|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d)}if(c[b+420>>2]|0)fdd(b+140|0);f=b+404|0;d=c[f>>2]|0;i=c[b+408>>2]|0;g=d+(i<<2)|0;if(i|0)do{e=c[d>>2]|0;if(e|0){i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e)}d=d+4|0}while((d|0)!=(g|0));i=c[b+412>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0)){gdd(b);return}d=c[f>>2]|0;if((b+144|0)==(d|0)){a[b+400>>0]=0;gdd(b);return}if(!d){gdd(b);return}i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d);gdd(b);return}function Tcd(a){a=a|0;var b=0;b=i;i=i+16|0;Scd(a);wGc(b,a);i=b;return}function Ucd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else kdd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}ldd(b,d,k,a,32);e=a+264|0;j=a+268|0;ldd(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*36|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+36|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function Vcd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else I2c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}J2c(b,d,k,a,32);e=a+264|0;j=a+268|0;J2c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*152|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+152|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function Wcd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Y2c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}Z2c(b,d,k,a,32);e=a+264|0;j=a+268|0;Z2c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*200|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+200|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function Xcd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else a3c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}b3c(b,d,k,a,32);e=a+264|0;j=a+268|0;b3c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*200|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+200|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function Ycd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Q2c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}R2c(b,d,k,a,32);e=a+264|0;j=a+268|0;R2c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*204|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+204|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function Zcd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else m3c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}n3c(b,d,k,a,32);e=a+264|0;j=a+268|0;n3c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*336|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+336|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function _cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else U2c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}V2c(b,d,k,a,32);e=a+264|0;j=a+268|0;V2c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*108|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+108|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function $cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else idd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}jdd(b,d,k,a,32);e=a+264|0;j=a+268|0;jdd(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a<<6)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function add(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else e3c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}f3c(b,d,k,a,32);e=a+264|0;j=a+268|0;f3c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*132|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+132|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function bdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else M2c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}N2c(b,d,k,a,32);e=a+264|0;j=a+268|0;N2c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*44|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+44|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function cdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else u3c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}v3c(b,d,k,a,32);e=a+264|0;j=a+268|0;v3c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*208|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+208|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function ddd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else i3c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}j3c(b,d,k,a,32);e=a+264|0;j=a+268|0;j3c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*112|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+112|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function edd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else q3c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}r3c(b,d,k,a,32);e=a+264|0;j=a+268|0;r3c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*288|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+12>>2]&8191](d);d=d+288|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function fdd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;j=q+4|0;e=q;l=q+17|0;m=q+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;o=j+8|0;c[o>>2]=0;h=b+292|0;d=c[h>>2]|0;if(!d){d=0;e=0;n=0}else{f=0;g=0;while(1){c[e>>2]=d;if((f&2147483647)>>>0>g>>>0){c[(c[j>>2]|0)+(g<<2)>>2]=d;c[k>>2]=g+1}else TYc(j,e)|0;d=c[c[h>>2]>>2]|0;c[h>>2]=d;if(!d)break;f=c[o>>2]|0;g=c[k>>2]|0}n=c[j>>2]|0;d=n;e=c[k>>2]|0}UYc(d,e,l,b,32);f=b+264|0;l=b+268|0;UYc(c[f>>2]|0,c[l>>2]|0,m,b,32);f=c[f>>2]|0;m=c[l>>2]|0;l=f+(m<<2)|0;if(m|0){k=b+276|0;j=d+(e<<2)|0;do{e=c[f>>2]|0;b=c[k>>2]|0;h=e+(b*48|0)|0;if(b)do{if((d|0)!=(j|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else p=15;do if((p|0)==15){p=0;b=c[e+44>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0){g=c[e+36>>2]|0;if((e|0)==(g|0)){a[e+32>>0]=0;break}if(g){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,g)}}}while(0);e=e+48|0}while((e|0)!=(h|0));f=f+4|0}while((f|0)!=(l|0))}p=c[o>>2]|0;if((p&2147483647|0)==0|(p|0)<0|(n|0)==0){i=q;return}p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,n);i=q;return}function gdd(a){a=a|0;var b=0,d=0;c[a>>2]=98132;d=c[a+136>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+128>>2]|0,b|0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+88|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+48|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+8|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+4|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function hdd(a){a=a|0;var b=0;b=i;i=i+16|0;gdd(a);wGc(b,a);i=b;return}function idd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?825358:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function jdd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?825358:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?825358:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function kdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?825466:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function ldd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?825466:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?825466:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function ndd(a){a=a|0;return 825920}function odd(a){a=a|0;c[a>>2]=98148;c[a+12>>2]=98248;Pdd(c[377137]|0,a);return}function pdd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=98148;c[a+12>>2]=98248;Pdd(c[377137]|0,a);wGc(b,a);i=b;return}function qdd(a,b){a=a|0;b=b|0;if(!(bbl(825920,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function sdd(a,b){a=a|0;b=V(b);g[a+32>>2]=b;Xdd(c[377137]|0,a);return}function udd(a,b){a=a|0;b=V(b);g[a+36>>2]=b;Xdd(c[377137]|0,a);return}function vdd(a){a=a|0;return V(g[a+36>>2])}function wdd(a,b){a=a|0;b=V(b);var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(bV(1.0)){f=cHc()|0;h[d>>3]=+b;EPc(f,4,825781,124,825853,d)}g[a+40>>2]=b;Xdd(c[377137]|0,a);i=e;return}function xdd(a){a=a|0;return V(g[a+40>>2])}function ydd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+44|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);Xdd(c[377137]|0,a);return}function zdd(a,d){a=a|0;d=d|0;b[a+44>>1]=b[d>>1]|0;Xdd(c[377137]|0,a);return}function Add(a){a=a|0;return b[a+44>>1]|0}function Bdd(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&15|e<<4;Xdd(c[377137]|0,b);return}function Cdd(a){a=a|0;return (d[a+46>>0]|0)>>>4|0}function Ddd(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&240|e;Xdd(c[377137]|0,b);return}function Edd(a){a=a|0;return (d[a+46>>0]|0)&15|0}function Fdd(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!(b[a+6>>1]&1))up[c[(c[a>>2]|0)+12>>2]&8191](a);else Ldd(c[377107]|0,a);s2c(c[377137]|0,a,d,2);return}function Gdd(a,b){a=a|0;b=b|0;c[a+48>>2]=a;Udd(c[377137]|0,a)|0;return}function Idd(a){a=a|0;a=a+-12|0;c[a>>2]=98148;c[a+12>>2]=98248;Pdd(c[377137]|0,a);return}function Jdd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;c[a>>2]=98148;c[a+12>>2]=98248;Pdd(c[377137]|0,a);wGc(b,a);i=b;return}function Kdd(a){a=a|0;var d=0;a=a+-12|0;d=c[a+8>>2]|0;if(!(b[a+6>>1]&1))up[c[(c[a>>2]|0)+12>>2]&8191](a);else Ldd(c[377107]|0,a);s2c(c[377137]|0,a,d,2);return}function Ldd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+2440|0;fNc(c[d>>2]|0);up[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+2424|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+2436|0;c[b>>2]=c[e>>2];c[e>>2]=b;b=a+2428|0;e=c[b>>2]|0;c[b>>2]=e+1;if((e|0)<((c[a+2420>>2]|0)*50|0)){e=c[d>>2]|0;fNc(e);return}Mdd(a+2144|0);c[b>>2]=0;e=c[d>>2]|0;fNc(e);return}function Mdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Ndd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else idd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(jdd(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,jdd(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{Odd(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Ndd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?825358:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Odd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?825358:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Pdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=a+116|0;fNc(c[h>>2]|0);d=a+8|0;if(c[d>>2]|0){e=a+4|0;f=0;do{Rdd(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}b=c[b+52>>2]|0;if((b|0)==-1){a=c[h>>2]|0;fNc(a);i=j;return}c[(c[a+52>>2]|0)+(b<<2)>>2]=0;c[g>>2]=b;d=a+36|0;do if(((c[d>>2]|0)+-1|0)!=(b|0)){d=a+40|0;e=a+44|0;f=c[e>>2]|0;if((c[a+48>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;break}else{mPc(d,g)|0;break}}else c[d>>2]=b;while(0);a=c[h>>2]|0;fNc(a);i=j;return}function Rdd(a,b){a=a|0;b=b|0;Sdd(a+16|0,b+32|0);return}function Sdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;b=b+20|0;if((c[b>>2]|0)==-1){i=h;return}f=a+2428|0;fNc(c[f>>2]|0);c[g+4>>2]=2;c[g>>2]=c[b>>2];e=a+2416|0;b=a+2420|0;d=c[b>>2]|0;if((c[a+2424>>2]&2147483647)>>>0>d>>>0){j=g;g=c[j+4>>2]|0;a=(c[e>>2]|0)+(d<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[b>>2]=(c[b>>2]|0)+1}else Tdd(e,g)|0;fNc(c[f>>2]|0);i=h;return}function Tdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?825580:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function Udd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+1|0;k=m;if(!b){l=0;i=m;return l|0}l=a+116|0;fNc(c[l>>2]|0);d=a+44|0;e=c[d>>2]|0;if(!e){g=a+36|0;h=c[g>>2]|0;c[g>>2]=h+1}else{g=e+-1|0;h=c[(c[a+40>>2]|0)+(g<<2)>>2]|0;c[d>>2]=g}e=a+56|0;g=c[e>>2]|0;do if(h>>>0>>0){d=c[a+52>>2]|0;j=11}else{if(g>>>0>=65535){up[c[c[b>>2]>>2]&8191](b);b=0;break}c[e>>2]=g<<1;d=jNc(f,g<<3,825704,167)|0;_ol(d|0,0,c[e>>2]<<2|0)|0;e=a+52|0;if(g|0){f=0;do{c[d+(f<<2)>>2]=c[(c[e>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}wGc(k,c[e>>2]|0);c[e>>2]=d;j=11}while(0);if((j|0)==11){c[d+(h<<2)>>2]=b;c[b+52>>2]=h;f=a+8|0;if(c[f>>2]|0){d=a+4|0;e=0;do{Vdd(c[(c[d>>2]|0)+(e<<2)>>2]|0,b)|0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}}fNc(c[l>>2]|0);l=b;i=m;return l|0}function Vdd(a,b){a=a|0;b=b|0;return Wdd(a+16|0,b+32|0)|0}function Wdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+2428|0;fNc(c[f>>2]|0);c[g+4>>2]=0;c[g>>2]=c[b+20>>2];d=a+2416|0;e=a+2420|0;b=c[e>>2]|0;if((c[a+2424>>2]&2147483647)>>>0>b>>>0){j=g;g=c[j+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;fNc(a);i=h;return 1}else{Tdd(d,g)|0;j=c[f>>2]|0;fNc(j);i=h;return 1}return 0}function Xdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+116|0;fNc(c[d>>2]|0);e=a+8|0;if(c[e>>2]|0){f=a+4|0;g=0;do{Ydd(c[(c[f>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}c[(c[a+52>>2]|0)+(c[b+52>>2]<<2)>>2]=b;fNc(c[d>>2]|0);return}function Ydd(a,b){a=a|0;b=b|0;Zdd(a+16|0,b+32|0);return}function Zdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+2428|0;fNc(c[f>>2]|0);c[g+4>>2]=1;c[g>>2]=c[b+20>>2];d=a+2416|0;e=a+2420|0;b=c[e>>2]|0;if((c[a+2424>>2]&2147483647)>>>0>b>>>0){j=g;g=c[j+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;fNc(a);i=h;return}else{Tdd(d,g)|0;j=c[f>>2]|0;fNc(j);i=h;return}}function _dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;c[a>>2]=98268;m=a+4|0;b=a+8|0;d=c[b>>2]|0;e=c[m>>2]|0;if(d|0){h=0;do{f=e+(h<<2)|0;g=c[f>>2]|0;if(g|0)up[c[(c[g>>2]|0)+4>>2]&8191](g);c[f>>2]=0;h=h+1|0}while((h|0)!=(d|0))}c[b>>2]=0;E1d(a+36|0);b=a+120|0;d=c[b>>2]|0;if(d|0)up[c[(c[d>>2]|0)+24>>2]&8191](d);c[b>>2]=0;c[a+124>>2]=0;b=c[a+72>>2]|0;k=a+68|0;j=a+104|0;d=c[j>>2]|0;if(d|0){g=0;do{e=c[b+(g<<3)+4>>2]|0;if(e|0){f=c[e>>2]|0;if(f|0)wGc(e,f);wGc(l,e)}g=g+1|0}while((g|0)!=(d|0))}b=c[a+88>>2]|0;if(b|0?c[j>>2]|0:0){_ol(c[a+80>>2]|0,-1,b<<2|0)|0;h=a+84|0;d=c[h>>2]|0;g=d+-1|0;f=a+76|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+96>>2]=0;c[j>>2]=0}d=a+16|0;b=c[d>>2]|0;if(b|0){TTc(c[b>>2]|0);b=c[b>>2]|0;if(b|0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,b)}wGc(l,c[d>>2]|0);c[d>>2]=0}b=a+116|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(b|0){l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,b)}b=c[k>>2]|0;if(b|0)wGc(k,b);b=a+64|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(b|0){l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,b)}l=c[a+48>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(n=c[a+40>>2]|0,n|0):0){l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,n)}F1d(a+20|0);a=c[a+12>>2]|0;if(!((a|0)>-1&(a&2147483647|0)!=0)){i=o;return}b=c[m>>2]|0;if(!b){i=o;return}a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=o;return}function $dd(a){a=a|0;var b=0;b=i;i=i+16|0;_dd(a);wGc(b,a);i=b;return}function aed(a){a=a|0;a=(c[377139]|0)+-1|0;c[377139]=a;if(a|0)return;w1d();a=c[377137]|0;if(a|0)up[c[(c[a>>2]|0)+4>>2]&8191](a);c[377137]=0;JTc();return}function bed(a){a=a|0;return cHc()|0}function eed(a){a=a|0;return c[a+124>>2]|0}function fed(a,b,d){a=a|0;b=b|0;d=d|0;return r1d(c[377107]|0,b,d)|0}function ged(a){a=a|0;return a+20|0}function hed(a,b){a=a|0;b=b|0;return v0d(c[377107]|0,b)|0}function ied(a){a=a|0;return u0d(c[377107]|0)|0}function jed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return t0d(c[377107]|0,b,d,e)|0}function ked(a,b){a=a|0;b=b|0;return q0d(c[377107]|0,b)|0}function led(a,b){a=a|0;b=b|0;return K$d(c[377107]|0,b)|0}function med(a){a=a|0;return J$d(c[377107]|0)|0}function ned(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return I$d(c[377107]|0,b,d,e)|0}function oed(a,b){a=a|0;b=b|0;return W_d(c[377107]|0,b)|0}function ped(a){a=a|0;return V_d(c[377107]|0)|0}function qed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return U_d(c[377107]|0,b,d,e)|0}function red(a,b){a=a|0;b=b|0;return R_d(c[377107]|0,b)|0}function sed(a,b){a=a|0;b=b|0;return MZd(c[377107]|0,b)|0}function ted(a){a=a|0;return LZd(c[377107]|0)|0}function ued(a,b,d){a=a|0;b=b|0;d=d|0;return KZd(c[377107]|0,b,d)|0}function ved(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+16|0;o=p+20|0;l=a+116|0;fNc(c[l>>2]|0);n=xGc()|0;h=c[(c[n>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=wo[h&511](n,3904,m?838403:875143,826077,286)|0;fud(m,b);c[o>>2]=m;n=m;if(!m){EPc(cHc()|0,32,826077,289,838505,p);a=0;o=c[l>>2]|0;fNc(o);i=p;return a|0}if(!(xp[c[(c[m>>2]|0)+444>>2]&2047](m)|0)){EPc(cHc()|0,32,826077,294,838529,p+8|0);a=0;o=c[l>>2]|0;fNc(o);i=p;return a|0}Utd(m,b)|0;g=a+56|0;h=a+52|0;b=0;a:do{e=c[g>>2]|0;if(b>>>0>=e>>>0){k=11;break}f=c[h>>2]|0;while(1){d=c[f+(b<<2)>>2]|0;b=b+1|0;if(d|0)break;if(b>>>0>=e>>>0){k=11;break a}}}while(Vdd(m,d)|0);if((k|0)==11?Vtd(m+32|0)|0:0){b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[a+12>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=n;c[d>>2]=e+1;a=m;o=c[l>>2]|0;fNc(o);i=p;return a|0}else{Wtd(b,o)|0;a=m;o=c[l>>2]|0;fNc(o);i=p;return a|0}}if(m|0)up[c[(c[m>>2]|0)+4>>2]&8191](m);EPc(cHc()|0,16,826077,328,838505,j);a=0;o=c[l>>2]|0;fNc(o);i=p;return a|0}function wed(a){a=a|0;var b=0;b=a+116|0;fNc(c[b>>2]|0);a=c[a+8>>2]|0;fNc(c[b>>2]|0);return a|0}function xed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+116|0;fNc(c[h>>2]|0);f=(c[a+8>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;if(!i){b=c[h>>2]|0;fNc(b);return i|0}g=a+4|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));b=c[h>>2]|0;fNc(b);return i|0}function yed(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,j=en,k=en,l=en;d=i;i=i+32|0;a=d;e=c[377107]|0;l=V(g[b>>2]);k=V(l*l);j=V(g[b+4>>2]);k=V(k+V(j*j));h=V(g[b+8>>2]);k=V(k+V(h*h));f=V(g[b+12>>2]);k=V(V(1.0)/V(F(V(k+V(f*f)))));j=V(j*k);h=V(h*k);f=V(f*k);g[a>>2]=V(l*k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=Osd(e,a)|0;i=d;return a|0}function zed(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,j=en,k=en,l=en;d=i;i=i+32|0;a=d;e=c[377107]|0;l=V(g[b>>2]);k=V(l*l);j=V(g[b+4>>2]);k=V(k+V(j*j));h=V(g[b+8>>2]);k=V(k+V(h*h));f=V(g[b+12>>2]);k=V(V(1.0)/V(F(V(k+V(f*f)))));j=V(j*k);h=V(h*k);f=V(f*k);g[a>>2]=V(l*k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=xqd(e,a)|0;i=d;return a|0}function Aed(a,b,d){a=a|0;b=b|0;d=d|0;return cpd(c[377107]|0,b,d)|0}function Bed(a,b,d){a=a|0;b=b|0;d=d|0;return Mld(c[377107]|0,b,d)|0}function Ced(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en;j=i;i=i+32|0;k=j;a=j+28|0;l=c[377107]|0;q=V(g[d>>2]);p=V(q*q);o=V(g[d+4>>2]);p=V(p+V(o*o));n=V(g[d+8>>2]);p=V(p+V(n*n));m=V(g[d+12>>2]);p=V(V(1.0)/V(F(V(p+V(m*m)))));o=V(o*p);n=V(n*p);m=V(m*p);g[k>>2]=V(q*p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];b[a>>1]=b[h>>1]|0;a=Wgd(l,k,e,f,a)|0;i=j;return a|0}function Ded(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;b=j;k=c[377107]|0;a[b>>0]=a[h>>0]|0;b=qfd(k,d,b,e,f,g)|0;i=j;return b|0}function Eed(a){a=a|0;return pfd(c[377107]|0)|0}function Fed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ofd(c[377107]|0,b,d,e)|0}function Ged(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return ifd(c[377107]|0,b,d,e,f,g)|0}function Hed(a){a=a|0;return cfd(c[377107]|0)|0}function Ied(a,b,d,e){a=a|0;b=V(b);d=V(d);e=V(e);return Udd(a,Wed(c[377107]|0,b,d,e)|0)|0}function Jed(a){a=a|0;var b=0;b=a+116|0;fNc(c[b>>2]|0);a=(c[a+36>>2]|0)-(c[a+44>>2]|0)|0;fNc(c[b>>2]|0);return a|0}function Ked(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+116|0;fNc(c[l>>2]|0);k=c[a+56>>2]|0;i=a+52|0;a=0;f=0;j=0;a:while(1){h=f;while(1){if(a>>>0>=k>>>0){d=j;break a}g=c[i>>2]|0;while(1){f=c[g+(a<<2)>>2]|0;a=a+1|0;if(f|0){g=f;break}if(a>>>0>=k>>>0){d=j;break a}}f=h+1|0;if(h>>>0>>0)h=f;else break}if((j|0)==(d|0))break;c[b+(j<<2)>>2]=g;j=j+1|0}fNc(c[l>>2]|0);return d|0}function Led(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;m=p+4|0;o=b+64|0;fNc(c[o>>2]|0);h=c[b+88>>2]|0;a:do if(h|0?(j=d,j=j+~(j<<15)|0,j=(j>>>10^j)*9|0,j=j>>>6^j,j=j+~(j<<11)|0,j=c[(c[b+80>>2]|0)+((h+-1&(j>>>16^j))<<2)>>2]|0,(j|0)!=-1):0){k=c[b+72>>2]|0;l=b+76|0;while(1){h=k+(j<<3)|0;if((c[h>>2]|0)==(d|0))break;j=c[(c[l>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break a}if(h|0){o=c[o>>2]|0;fNc(o);i=p;return}}while(0);l=xGc()|0;k=c[(c[l>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[k&511](l,44,j?825931:875143,826077,689)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[j+24>>2]=V(.75);c[j+28>>2]=-1;c[j+32>>2]=0;c[j+36>>2]=0;pTc(j,64);a[j+40>>0]=a[e>>0]|0;a[j+41>>0]=f&1;if(!j){o=c[o>>2]|0;fNc(o);i=p;return}c[n>>2]=d;h=Ued(b+68|0,n,m)|0;if(!(a[m>>0]|0)){c[h>>2]=d;c[h+4>>2]=j;a[b+112>>0]=1;o=c[o>>2]|0;fNc(o);i=p;return}h=c[j>>2]|0;if(h|0)wGc(j,h);wGc(n,j);o=c[o>>2]|0;fNc(o);i=p;return}function Med(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;j=n;l=b+64|0;fNc(c[l>>2]|0);e=c[b+88>>2]|0;a:do if(e|0?(f=d,f=f+~(f<<15)|0,f=(f>>>10^f)*9|0,f=f>>>6^f,f=f+~(f<<11)|0,f=c[(c[b+80>>2]|0)+((e+-1&(f>>>16^f))<<2)>>2]|0,(f|0)!=-1):0){h=c[b+72>>2]|0;g=b+76|0;e=f;while(1){f=h+(e<<3)|0;if((c[f>>2]|0)==(d|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}if(f|0?(m=c[h+(e<<3)+4>>2]|0,c[j>>2]=d,Ted(b+68|0,j)|0,m|0):0){e=c[m>>2]|0;if(e|0)wGc(m,e);wGc(k,m)}}while(0);a[b+112>>0]=(c[b+104>>2]|0)!=0&1;fNc(c[l>>2]|0);i=n;return}function Ned(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=b+64|0;fNc(c[k>>2]|0);h=c[b+88>>2]|0;a:do if(h|0?(g=d,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=c[(c[b+80>>2]|0)+((h+-1&(g>>>16^g))<<2)>>2]|0,(g|0)!=-1):0){j=c[b+72>>2]|0;b=b+76|0;while(1){h=j+(g<<3)|0;if((c[h>>2]|0)==(d|0))break;g=c[(c[b>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h|0){d=c[j+(g<<3)+4>>2]|0;g=(c[d+36>>2]|0)+f|0;if((c[d+20>>2]|0)>>>0>>0)pTc(d,g);if(f|0){b=0;do{g=e+(b<<2)|0;h=oTc(d,g,l)|0;if(!(a[l>>0]|0))c[h>>2]=c[g>>2];b=b+1|0}while((b|0)!=(f|0))}}}while(0);fNc(c[k>>2]|0);i=m;return}function Oed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b+64|0;fNc(c[s>>2]|0);g=c[b+88>>2]|0;if(!g){e=c[s>>2]|0;fNc(e);return}r=d;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;g=c[(c[b+80>>2]|0)+((g+-1&(r>>>16^r))<<2)>>2]|0;if((g|0)==-1){e=c[s>>2]|0;fNc(e);return}i=c[b+72>>2]|0;h=b+76|0;while(1){b=i+(g<<3)|0;if((c[b>>2]|0)==(d|0))break;g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){j=16;break}}if((j|0)==16){e=c[s>>2]|0;fNc(e);return}if(!b){e=c[s>>2]|0;fNc(e);return}g=c[i+(g<<3)+4>>2]|0;if((a[g+41>>0]|0)==0|(f|0)==0){e=c[s>>2]|0;fNc(e);return}m=g+20|0;n=g+12|0;o=g+4|0;p=g+8|0;q=g+36|0;r=g+32|0;k=g+28|0;l=0;do{g=c[m>>2]|0;a:do if(g|0?(t=c[e+(l<<2)>>2]|0,u=t,u=u+~(u<<15)|0,u=(u>>>10^u)*9|0,u=u>>>6^u,u=u+~(u<<11)|0,u=(c[n>>2]|0)+(((u>>>16^u)&g+-1)<<2)|0,v=c[u>>2]|0,(v|0)!=-1):0){d=c[o>>2]|0;i=c[p>>2]|0;h=v;j=u;while(1){g=j;j=i+(h<<2)|0;b=h;h=c[j>>2]|0;if((c[d+(b<<2)>>2]|0)==(t|0))break;if((h|0)==-1)break a}c[g>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+1;c[j>>2]=c[k>>2];c[k>>2]=b}while(0);l=l+1|0}while((l|0)!=(f|0));e=c[s>>2]|0;fNc(e);return}function Ped(a){a=a|0;return a+60|0}function Ted(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+20|0;d=c[l>>2]|0;if(!d){a=0;return a|0}h=c[b>>2]|0;b=h;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;j=c[a+12>>2]|0;d=j+(((b>>>16^b)&d+-1)<<2)|0;b=c[d>>2]|0;if((b|0)==-1){a=0;return a|0}i=c[a+4>>2]|0;f=c[a+8>>2]|0;while(1){e=d;d=f+(b<<2)|0;g=b;b=c[d>>2]|0;if((c[i+(g<<3)>>2]|0)==(h|0))break;if((b|0)==-1){b=0;k=11;break}}if((k|0)==11)return b|0;c[e>>2]=b;e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;k=a+32|0;c[k>>2]=(c[k>>2]|0)+1;if((g|0)!=(b|0)){k=c[i+(b<<3)>>2]|0;c[i+(g<<3)>>2]=k;c[i+(g<<3)+4>>2]=c[i+(b<<3)+4>>2];c[d>>2]=c[f+(b<<2)>>2];b=k+~(k<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=j+(((b>>>16^b)&(c[l>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=g}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function Ued(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+20|0;m=c[l>>2]|0;k=(m|0)==0;a:do if(!k){i=c[d>>2]|0;f=i;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(f>>>16^f)&m+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+4>>2]|0;h=b+8|0;while(1){if((c[j+(g<<3)>>2]|0)==(i|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=k?16:m<<1;if(m>>>0>>0){Ved(b,f);f=c[l>>2]|0}else f=m;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}m=b+28|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[g>>2]=(c[g>>2]|0)+1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<3)|0;return b|0}function Ved(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=a+16|0;o=c[f>>2]|0;p=V(b>>>0);h=~~V(p*V(g[a+24>>2]))>>>0;l=b<<2;k=(h<<2)+l|0;k=(0-k&12)+k|0;i=jNc(a,k+(h<<3)|0,875263,341)|0;j=i+l|0;k=i+k|0;_ol(i|0,-1,l|0)|0;l=a+36|0;e=a+4|0;if(c[l>>2]|0){m=b+-1|0;d=c[e>>2]|0;n=0;do{q=c[d+(n<<3)>>2]|0;r=q+~(q<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=i+(((r>>>16^r)&m)<<2)|0;c[j+(n<<2)>>2]=c[r>>2];c[r>>2]=n;c[k+(n<<3)>>2]=q;c[k+(n<<3)+4>>2]=c[d+(n<<3)+4>>2];n=n+1|0}while(n>>>0<(c[l>>2]|0)>>>0)}wGc(a,c[a>>2]|0);c[a>>2]=i;c[a+12>>2]=i;c[a+20>>2]=b;c[a+8>>2]=j;c[e>>2]=k;c[f>>2]=h;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function Wed(d,e,f,h){d=d|0;e=V(e);f=V(f);h=V(h);var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+16|0;n=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0;g[n+4>>2]=e;g[n>>2]=f;g[n+8>>2]=h;k=d+2440|0;fNc(c[k>>2]|0);l=d+2436|0;j=c[l>>2]|0;if(!j){Xed(d+2144|0);j=c[l>>2]|0}c[l>>2]=c[j>>2];l=d+2424|0;c[l>>2]=(c[l>>2]|0)+1;d=d+2428|0;c[d>>2]=(c[d>>2]|0)+-1;if(!j){d=0;n=c[k>>2]|0;fNc(n);i=o;return d|0}bfd(m,n);Yed(j,m);d=j;n=c[k>>2]|0;fNc(n);i=o;return d|0}function Xed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?825358:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Odd(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Yed(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;b[e+4>>1]=8;b[e+6>>1]=3;c[e>>2]=98456;c[e+8>>2]=0;g=e+12|0;c[g>>2]=98544;c[e+16>>2]=1;c[e>>2]=98148;c[g>>2]=98248;g=e+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];b[e+44>>1]=b[f+12>>1]|0;g=e+46|0;i=f+14|0;i=d[i>>0]|d[i+1>>0]<<8;a[g>>0]=i;a[g+1>>0]=i>>8;g=e+48|0;i=f+16|0;h=c[i+4>>2]|0;f=g;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[g>>2]=e;return}function $ed(a){a=a|0;if(!a)return;up[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bfd(e,f){e=e|0;f=f|0;var g=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b[e+12>>1]=b[f+12>>1]|0;g=e+14|0;f=f+14|0;f=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=f;a[g+1>>0]=f>>8;c[e+16>>2]=0;c[e+20>>2]=-1;return}function cfd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k+12|0;if(!0){EPc(cHc()|0,8,822970,605,823041,k);j=0;i=k;return j|0}e=c[377107]|0;f=e+2740|0;fNc(c[f>>2]|0);g=e+2736|0;d=c[g>>2]|0;if(!d){dfd(e+2444|0);d=c[g>>2]|0}c[g>>2]=c[d>>2];g=e+2724|0;c[g>>2]=(c[g>>2]|0)+1;g=e+2728|0;c[g>>2]=(c[g>>2]|0)+-1;if(!d){fNc(c[f>>2]|0);EPc(cHc()|0,32,822970,534,826148,k+8|0);d=0}else{gfd(d);fNc(c[f>>2]|0);c[h>>2]=d;f=b+4|0;fNc(c[f>>2]|0);e=oTc(b+484|0,h,j)|0;if(!(a[j>>0]|0))c[e>>2]=d;fNc(c[f>>2]|0)}j=d;i=k;return j|0}function dfd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?821425:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else W2c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*108|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-108|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function gfd(d){d=d|0;var e=0,f=0;b[d+4>>1]=14;b[d+6>>1]=3;c[d>>2]=96116;c[d+12>>2]=0;c[d+20>>2]=0;f=d+16|0;c[f>>2]=0;e=d+24|0;hfd(e);c[f>>2]=c[f>>2]&-251658241|134217728;g[d+60>>2]=V(H8(e));a[d+64>>0]=1;c[d+92>>2]=0;a[d+84>>0]=1;c[d+88>>2]=d+68;c[d+96>>2]=4;c[d+100>>2]=0;c[d+104>>2]=0;c[d+8>>2]=0;return}function hfd(a){a=a|0;var d=en,e=0;c[a>>2]=0;e=c[377138]|0;c[a+4>>2]=4;c[a+8>>2]=4;c[a+12>>2]=4;g[a+20>>2]=V(V(g[e>>2])*V(.100000001));b[a+16>>1]=260;d=V(g[e+8>>2]);g[a+24>>2]=V(d*V(d*V(.0000499999987)));c[a+32>>2]=c[24443];g[a+28>>2]=V(d*V(d*V(4.99999987e-06)));return}function ifd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;m=o;l=b+2140|0;fNc(c[l>>2]|0);j=b+2136|0;k=c[j>>2]|0;if(!k){jfd(b+1844|0);k=c[j>>2]|0}c[j>>2]=c[k>>2];j=b+2124|0;c[j>>2]=(c[j>>2]|0)+1;j=b+2128|0;c[j>>2]=(c[j>>2]|0)+-1;if(!k)k=0;else mfd(k,d,e,f,g,h);fNc(c[l>>2]|0);c[m>>2]=k;if(!k){i=o;return k|0}d=b+4|0;fNc(c[d>>2]|0);j=oTc(b+524|0,m,n)|0;if(!(a[n>>0]|0))c[j>>2]=k;fNc(c[d>>2]|0);i=o;return k|0}function jfd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?821779:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else g3c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*132|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-132|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function mfd(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;b[d+4>>1]=9;b[d+6>>1]=1;c[d>>2]=98016;c[d+8>>2]=f;c[d+12>>2]=g;o=d+16|0;c[o>>2]=0;c[d+24>>2]=0;l=d+20|0;c[l>>2]=0;nfd(d+28|0,h,j,k);m=d+100|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;b[m+24>>1]=0;c[l>>2]=c[l>>2]&-251658241|100663296;a[d+128>>0]=1;l=(f|0)==0;if(!l)PYc(f+(c[94908+((e[f+4>>1]|0)<<2)>>2]|0)|0,0,d,825223);m=(g|0)==0;if(!m)PYc(g+(c[94908+((e[g+4>>1]|0)<<2)>>2]|0)|0,0,d,825284);if(!l?((xp[c[(c[f>>2]|0)+52>>2]&2047](f)|0)&8)==0:0)k=xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0;else k=0;if(!m?((xp[c[(c[g>>2]|0)+52>>2]&2047](g)|0)&8)==0:0)j=xp[c[(c[g>>2]|0)+28>>2]&2047](g)|0;else j=0;h=(k|0)!=0;if(!(l|h)){i=p;return}l=h?k:j;if((l|0)==0|(m|(j|0)!=0)^1){i=p;return}h=l+3540|0;c[n>>2]=d;k=l+3544|0;j=c[k>>2]|0;if((c[l+3548>>2]&2147483647)>>>0>j>>>0){c[(c[h>>2]|0)+(j<<2)>>2]=d;c[k>>2]=j+1}else pZc(h,n)|0;qZc(l+16|0,o);i=p;return}function nfd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0;b[a>>1]=64;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+28>>2]=d;c[a+32>>2]=c[e+12>>2];c[a+36>>2]=c[e>>2];c[a+40>>2]=c[e+4>>2];c[a+44>>2]=c[e+8>>2];c[a+48>>2]=c[e+16>>2];c[a+52>>2]=f;g[a+56>>2]=V(3402823469999999843913219.0e14);g[a+60>>2]=V(3402823469999999843913219.0e14);g[a+64>>2]=V(0.0);c[a+68>>2]=0;return}function ofd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+640>>2]|0;if(f>>>0>>0){b=0;return b|0}f=f-e|0;f=f>>>0>d>>>0?f:d;d=c[a+608>>2]|0;if(!f){b=0;return b|0}else a=0;do{c[b+(a<<2)>>2]=c[d+(a+e<<2)>>2];a=a+1|0}while(a>>>0>>0);return f|0}function pfd(a){a=a|0;return c[a+640>>2]|0}function qfd(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;q=v+34|0;p=v;u=v+8|0;n=v+32|0;t=u+8|0;r=u+12|0;c[u+16>>2]=0;s=u+20|0;a[t>>0]=1;c[r>>2]=u;c[s>>2]=4;o=j&65535;b[n>>1]=0;rfd(u,o,n);if(j<<16>>16!=1){l=c[r>>2]|0;if(j<<16>>16){m=0;do{b[l+(m<<1)>>1]=c[(c[h+(m<<2)>>2]|0)+52>>2];m=m+1|0}while((m|0)!=(o|0))}}else b[c[r>>2]>>1]=c[(c[h>>2]|0)+52>>2];n=d+1540|0;fNc(c[n>>2]|0);l=c[r>>2]|0;h=d+1536|0;m=c[h>>2]|0;if(!m){sfd(d+1244|0);m=c[h>>2]|0}c[h>>2]=c[m>>2];h=d+1524|0;c[h>>2]=(c[h>>2]|0)+1;h=d+1528|0;c[h>>2]=(c[h>>2]|0)+-1;if(!m)m=0;else{a[q>>0]=a[g>>0]|0;wfd(m,f,q,l,j,k)}fNc(c[n>>2]|0);if(!m)m=0;else{if(j<<16>>16){n=m+36|0;f=m+48|0;k=m+40|0;g=m+32|0;j=0;do{h=c[377137]|0;if(!(c[n>>2]&2)){l=e[(tfd(f)|0)+(j<<1)>>1]|0;l=(c[h+52>>2]|0)+(l<<2)|0}else{l=c[k>>2]|0;if((b[l+116>>1]|0)==1)l=l+112|0;else l=(c[(c[g>>2]|0)+2504>>2]|0)+(c[l+112>>2]<<1)|0;l=(c[h+52>>2]|0)+(e[l+(j<<1)>>1]<<2)|0}VTc((c[l>>2]|0)+16|0)|0;j=j+1|0}while((j|0)!=(o|0))}c[p>>2]=m;h=d+4|0;fNc(c[h>>2]|0);l=bVc(d+604|0,p,q)|0;if(!(a[q>>0]|0))c[l>>2]=m;fNc(c[h>>2]|0)}s=c[s>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=v;return m|0}l=c[r>>2]|0;if((u|0)==(l|0)){a[t>>0]=0;i=v;return m|0}if(!l){i=v;return m|0}u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,l);i=v;return m|0}function rfd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+20>>2]&2147483647)>>>0>>0)Vgd(a,d);f=c[a+12>>2]|0;g=a+16|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function sfd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?822245:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else w3c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*208|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-208|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function tfd(a){a=a|0;var b=0;b=c[a+68>>2]|0;if((b+-5|0)>>>0>1){a=a+66|0;return a|0}if((b|0)==5){a=c[a+116>>2]|0;return a|0}else{a=c[a+96>>2]|0;return a|0}return 0}function wfd(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;n=l;b[d+4>>1]=7;b[d+6>>1]=3;c[d>>2]=98564;m=d+8|0;c[m>>2]=0;o=d+12|0;c[o>>2]=98544;c[d+16>>2]=1;c[d>>2]=98724;c[o>>2]=98900;c[d+20>>2]=0;o=a[f>>0]|0;c[d+32>>2]=0;k=d+40|0;c[k>>2]=0;f=d+36|0;c[f>>2]=0;a[n>>0]=o;xfd(d+48|0,e,n,g,h);e=c[f>>2]|0;c[f>>2]=e&-251658241|(j?16777216:33554432);c[d+192>>2]=0;a[d+196>>0]=j&1;c[m>>2]=0;f=d+116|0;switch(c[f>>2]|0){case 4:{if(e&1)f=(c[k>>2]|0)+56|0;f=c[f+32>>2]|0;if(!f){i=l;return}else f=f+8|0;break}case 6:{if(e&1)f=(c[k>>2]|0)+56|0;f=c[f+4>>2]|0;if(!f){i=l;return}else f=f+8|0;break}case 5:{if(e&1)f=(c[k>>2]|0)+56|0;f=c[f+36>>2]|0;if(!f){i=l;return}else f=f+8|0;break}default:{i=l;return}}VTc(f+4|0)|0;i=l;return}function xfd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;j=b+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[j>>2]=-1;g[b+128>>2]=V(0.0);a[b+132>>0]=1;i=c[377138]|0;FHc(j,d);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;g[b+60>>2]=V(V(g[i>>2])*V(.0199999996));a[b+64>>0]=a[e>>0]|0;had(b,f,h);return}function yfd(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+6|0;e=(b[d>>1]&2)!=0;if(!(e|(xp[c[(c[a>>2]|0)+140>>2]&2047](a)|0)^1)){EPc(cHc()|0,8,826357,170,827117,f);e=a+20|0;d=Gbd(c[e>>2]|0)|0;C8c(d,a,c[e>>2]|0,1);i=f;return}if(!e){EPc(cHc()|0,8,826357,176,827231,f+8|0);i=f;return}s2c(c[377137]|0,a,c[a+8>>2]|0,1);b[d>>1]=b[d>>1]&-3;d=a+12|0;if(J8c(a+16|0)|0){i=f;return}up[c[(c[d>>2]|0)+8>>2]&8191](d);i=f;return}function zfd(a){a=a|0;return 827109}function Afd(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=98724;c[a+12>>2]=98900;d=a+116|0;switch(c[d>>2]|0){case 4:{if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;d=c[d+32>>2]|0;if(d|0){f=d+8|0;g=11}break}case 6:{if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;d=c[d+4>>2]|0;if(d|0){f=d+8|0;g=11}break}case 5:{if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;d=c[d+36>>2]|0;if(d|0){f=d+8|0;g=11}break}default:{}}if((g|0)==11?(J8c(f+4|0)|0)==0:0)up[c[(c[f>>2]|0)+8>>2]&8191](f);j=a+36|0;if(!(c[j>>2]&2))d=rgd(a+48|0)|0;else d=b[(c[a+40>>2]|0)+116>>1]|0;i=a+48|0;if(!(d<<16>>16)){Tgd(i);return}k=a+40|0;h=a+32|0;g=d&65535;a=0;do{f=c[377137]|0;if(!(c[j>>2]&2)){d=e[(tfd(i)|0)+(a<<1)>>1]|0;d=(c[f+52>>2]|0)+(d<<2)|0}else{d=c[k>>2]|0;if((b[d+116>>1]|0)==1)d=d+112|0;else d=(c[(c[h>>2]|0)+2504>>2]|0)+(c[d+112>>2]<<1)|0;d=(c[f+52>>2]|0)+(e[d+(a<<1)>>1]<<2)|0}f=c[d>>2]|0;d=f+12|0;if(!(J8c(f+16|0)|0))up[c[(c[d>>2]|0)+8>>2]&8191](d);a=a+1|0}while((a|0)!=(g|0));Tgd(i);return}function Bfd(a){a=a|0;var b=0;b=i;i=i+16|0;Afd(a);wGc(b,a);i=b;return}function Cfd(a,b){a=a|0;b=b|0;if(!(bbl(827109,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function Dfd(a){a=a|0;return c[a+116>>2]|0}function Efd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=c[d>>2]|0;e=b+116|0;if((f|0)!=(c[e>>2]|0)){EPc(cHc()|0,4,826357,219,827013,j);i=j;return}switch(f|0){case 4:{if(!(c[b+36>>2]&1))f=e;else f=(c[b+40>>2]|0)+56|0;f=c[f+32>>2]|0;if(f|0){g=f+8|0;h=13}break}case 6:{if(!(c[b+36>>2]&1))f=e;else f=(c[b+40>>2]|0)+56|0;f=c[f+4>>2]|0;if(f|0){g=f+8|0;h=13}break}case 5:{if(!(c[b+36>>2]&1))f=e;else f=(c[b+40>>2]|0)+56|0;f=c[f+36>>2]|0;if(f|0){g=f+8|0;h=13}break}default:{}}if((h|0)==13?(J8c(g+4|0)|0)==0:0)up[c[(c[g>>2]|0)+8>>2]&8191](g);Sgd(b+32|0,d)|0;switch(c[e>>2]|0){case 4:{if(c[b+36>>2]&1)e=(c[b+40>>2]|0)+56|0;e=c[e+32>>2]|0;if(e|0){e=e+8|0;h=25}break}case 6:{if(c[b+36>>2]&1)e=(c[b+40>>2]|0)+56|0;e=c[e+4>>2]|0;if(e|0){e=e+8|0;h=25}break}case 5:{if(c[b+36>>2]&1)e=(c[b+40>>2]|0)+56|0;e=c[e+36>>2]|0;if(e|0){e=e+8|0;h=25}break}default:{}}if((h|0)==25)VTc(e+4|0)|0;if(!(a[((c[b+36>>2]&64|0)==0?b+112|0:(c[b+40>>2]|0)+52|0)>>0]&2)){i=j;return}f=b+20|0;e=c[f>>2]|0;if(!e){i=j;return}e=X7c(e)|0;if(!e){i=j;return}V7c(e+3392|0,Hbd(Gbd(c[f>>2]|0)|0,b)|0);i=j;return}function Ffd(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+36>>2]&1))b=b+116|0;else b=(c[b+40>>2]|0)+56|0;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function Gfd(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if((c[d>>2]|0)!=3){b=0;return b|0}if(!(c[a+36>>2]&1))a=3;else{a=(c[a+40>>2]|0)+56|0;d=a;a=c[a>>2]|0}c[b>>2]=a;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=1;return b|0}function Hfd(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if(c[d>>2]|0){b=0;return b|0}if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;b=1;return b|0}function Ifd(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if((c[d>>2]|0)!=2){b=0;return b|0}if(c[a+36>>2]&1)d=(c[a+40>>2]|0)+56|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=1;return b|0}function Jfd(a,b){a=a|0;b=b|0;if((c[a+116>>2]|0)!=1){b=0;return b|0}if(!(c[a+36>>2]&1))a=1;else a=c[(c[a+40>>2]|0)+56>>2]|0;c[b>>2]=a;b=1;return b|0}function Kfd(a,b){a=a|0;b=b|0;var d=0;d=a+116|0;if((c[d>>2]|0)!=4){b=0;return b|0}if(!(c[a+36>>2]&1))a=4;else{a=(c[a+40>>2]|0)+56|0;d=a;a=c[a>>2]|0}c[b>>2]=a;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];b=1;return b|0}function Lfd(b,d){b=b|0;d=d|0;var e=0;e=b+116|0;if((c[e>>2]|0)!=5){d=0;return d|0}if(!(c[b+36>>2]&1))b=5;else{b=(c[b+40>>2]|0)+56|0;e=b;b=c[b>>2]|0}c[d>>2]=b;c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];a[d+32>>0]=a[e+32>>0]|0;d=d+33|0;b=e+33|0;a[d>>0]=a[b>>0]|0;a[d+1>>0]=a[b+1>>0]|0;a[d+2>>0]=a[b+2>>0]|0;a[d+3>>0]=a[b+3>>0]|0;a[d+4>>0]=a[b+4>>0]|0;a[d+5>>0]=a[b+5>>0]|0;a[d+6>>0]=a[b+6>>0]|0;d=1;return d|0}function Mfd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+116|0;if((c[e>>2]|0)!=6){d=0;return d|0}if(!(c[b+36>>2]&1))b=6;else{b=(c[b+40>>2]|0)+56|0;e=b;b=c[b>>2]|0}c[d>>2]=b;b=d+4|0;f=e+4|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];a[d+20>>0]=a[e+20>>0]|0;d=d+21|0;b=e+21|0;a[d>>0]=a[b>>0]|0;a[d+1>>0]=a[b+1>>0]|0;a[d+2>>0]=a[b+2>>0]|0;d=1;return d|0}function Ofd(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en,l=en,m=en;f=i;i=i+32|0;e=f;m=V(g[d>>2]);l=V(m*m);k=V(g[d+4>>2]);l=V(l+V(k*k));j=V(g[d+8>>2]);l=V(l+V(j*j));h=V(g[d+12>>2]);l=V(V(1.0)/V(F(V(l+V(h*h)))));k=V(k*l);j=V(j*l);h=V(h*l);g[e>>2]=V(m*l);g[e+4>>2]=k;g[e+8>>2]=j;g[e+12>>2]=h;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];Rgd(b+32|0,b+48|0,e);if(!(a[((c[b+36>>2]&64|0)==0?b+112|0:(c[b+40>>2]|0)+52|0)>>0]&2)){i=f;return}e=b+20|0;d=c[e>>2]|0;if(!d){i=f;return}d=L$c(d)|0;if(!d){i=f;return}V7c(d+3392|0,Hbd(Gbd(c[e>>2]|0)|0,b)|0);i=f;return}function Pfd(a,b){a=a|0;b=b|0;b=(c[b+36>>2]&4|0)==0?b+80|0:c[b+40>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function Qfd(a,b){a=a|0;b=b|0;Qgd(a+32|0,a+48|0,b);return}function Rfd(a,b){a=a|0;b=b|0;b=(c[b+36>>2]&8|0)==0?b+64|0:(c[b+40>>2]|0)+28|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Sfd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;EPc(cHc()|0,1,826357,438,826955,f);d=a+20|0;b=c[d>>2]|0;if(!b){i=f;return}b=X7c(b)|0;if(!b){i=f;return}c[e>>2]=a;Co[c[(c[b>>2]|0)+216>>2]&2047](b,c[d>>2]|0,e,1);i=f;return}function Tfd(a,b){a=a|0;b=b|0;a=a+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Ufd(a,b){a=a|0;b=b|0;b=b+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Vfd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;n=d+32|0;j=d+36|0;if(!(c[j>>2]&2))o=rgd(d+48|0)|0;else o=b[(c[d+40>>2]|0)+116>>1]|0;q=o&65535;h=q<<2;p=h>>>0>1024;r=s+4|0;a[r>>0]=p&1;if(p){m=bNc(t+8|0,h,826357,487)|0;c[s>>2]=m;p=s}else{m=i;i=i+((1*(q<<2)|0)+15&-16)|0;c[s>>2]=m;p=s}l=c[377137]|0;do if(c[j>>2]&2){j=c[d+40>>2]|0;h=b[j+116>>1]|0;if(h<<16>>16==1){h=1;k=j+112|0;break}else{k=(c[(c[n>>2]|0)+2504>>2]|0)+(c[j+112>>2]<<1)|0;break}}else{h=d+48|0;k=tfd(h)|0;h=rgd(h)|0}while(0);h=h&65535;if((h>>>0>>0?h:q)|0){d=l+52|0;h=h>>>0>q>>>0?q:h;j=0;do{c[m+(j<<2)>>2]=c[(c[d>>2]|0)+(e[k+(j<<1)>>1]<<2)>>2];j=j+1|0}while((j|0)!=(h|0))}if(Mgd(n,f,g)|0){if(g<<16>>16){h=g&65535;j=0;do{VTc((c[f+(j<<2)>>2]|0)+16|0)|0;j=j+1|0}while((j|0)!=(h|0))}if(o<<16>>16){j=0;do{f=c[(c[p>>2]|0)+(j<<2)>>2]|0;h=f+12|0;if(!(J8c(f+16|0)|0))up[c[(c[h>>2]|0)+8>>2]&8191](h);j=j+1|0}while((j|0)!=(q|0))}}if(!(a[r>>0]|0)){i=t;return}dNc(s,c[s>>2]|0);i=t;return}function Wfd(a){a=a|0;if(!(c[a+36>>2]&2)){a=rgd(a+48|0)|0;return a|0}else{a=b[(c[a+40>>2]|0)+116>>1]|0;return a|0}return 0}function Xfd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[377137]|0;do if(c[a+36>>2]&2){h=c[a+40>>2]|0;g=b[h+116>>1]|0;if(g<<16>>16==1){g=1;k=h+112|0;break}else{k=(c[(c[a+32>>2]|0)+2504>>2]|0)+(c[h+112>>2]<<1)|0;break}}else{g=a+48|0;k=tfd(g)|0;g=rgd(g)|0}while(0);g=g&65535;i=g>>>0>>0?g:f;if(!i)return i|0;a=j+52|0;g=g>>>0>f>>>0?f:g;h=0;do{c[d+(h<<2)>>2]=c[(c[a>>2]|0)+((e[k+(h<<1)>>1]|0)<<2)>>2];h=h+1|0}while((h|0)!=(g|0));return i|0}function Yfd(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;j=l+8|0;k=l+32|0;f=(xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==6;h=(xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==5;if((d|0)==-1&(f|h)){EPc(cHc()|0,2,826357,528,826719,l);a=0;i=l;return a|0}if(!f)if(h){c[k>>2]=5;g[k+4>>2]=V(1.0);g[k+8>>2]=V(1.0);g[k+12>>2]=V(1.0);g[k+16>>2]=V(0.0);g[k+20>>2]=V(0.0);g[k+24>>2]=V(0.0);g[k+28>>2]=V(1.0);f=k+32|0;c[f>>2]=0;c[f+4>>2]=0;fp[c[(c[a>>2]|0)+56>>2]&8191](a,k)|0;f=c[k+36>>2]|0;if(!(c[f+176>>2]|0))f=0;else f=fp[c[(c[f>>2]|0)+48>>2]&8191](f,d)|0}else f=0;else{c[j>>2]=6;f=j+4|0;c[f>>2]=0;g[j+8>>2]=V(1.0);g[j+12>>2]=V(1.0);g[j+16>>2]=V(1.0);c[j+20>>2]=0;fp[c[(c[a>>2]|0)+60>>2]&8191](a,j)|0;f=c[f>>2]|0;f=fp[c[(c[f>>2]|0)+68>>2]&8191](f,d)|0}h=f&65535;j=c[377137]|0;if(!(c[a+36>>2]&2)){f=e[(tfd(a+48|0)|0)+(h<<1)>>1]|0;f=(c[j+52>>2]|0)+(f<<2)|0}else{f=c[a+40>>2]|0;if((b[f+116>>1]|0)==1)f=f+112|0;else f=(c[(c[a+32>>2]|0)+2504>>2]|0)+(c[f+112>>2]<<1)|0;f=(c[j+52>>2]|0)+(e[f+(h<<1)>>1]<<2)|0}a=c[f>>2]|0;i=l;return a|0}function Zfd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;j=o+4|0;m=b+32|0;k=b+48|0;l=b+36|0;n=c[l>>2]|0;switch(n>>>30|0){case 3:{h=m;e=6;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))e=4;else{h=m;e=6}break}default:e=4}if((e|0)==4){f=a[b+112>>0]|0;g[b+108>>2]=d;e=c[m+-32+20>>2]|0;if((n&-1073741824|0)==1073741824|(e|0)==0){i=o;return}c[h>>2]=16;a[j>>0]=f;nad(e+64|0,k,h,j);i=o;return}else if((e|0)==6){f=b+40|0;e=c[f>>2]|0;if(!e){e=_Uc(c[h>>2]|0,n>>>24&15)|0;c[f>>2]=e}g[e+44>>2]=d;aVc(c[h>>2]|0,m);c[l>>2]=c[l>>2]|16;i=o;return}}function _fd(a){a=a|0;return V(g[((c[a+36>>2]&16|0)==0?a+108|0:(c[a+40>>2]|0)+44|0)>>2])}function $fd(a,b){a=a|0;b=V(b);Lgd(a+32|0,a+48|0,b);return}function agd(a){a=a|0;return V(g[((c[a+36>>2]&32|0)==0?a+176|0:(c[a+40>>2]|0)+48|0)>>2])}function bgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=a[((c[b+36>>2]&64|0)==0?b+112|0:(c[b+40>>2]|0)+52|0)>>0]|0;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[g>>0]=f;Hgd(b,g);i=h;return}function cgd(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;Hgd(b,e);i=d;return}function dgd(a,b){a=a|0;b=b|0;c[a+192>>2]=b;return}function fgd(a,b){a=a|0;b=b|0;Ggd(a+48|0,b);Io[c[(c[b>>2]|0)+16>>2]&8191](b,c[a+192>>2]|0);return}function ggd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+116|0;switch(c[f>>2]|0){case 4:{if(c[a+36>>2]&1)f=(c[a+40>>2]|0)+56|0;g=f+32|0;h=11;break}case 6:{if(c[a+36>>2]&1)f=(c[a+40>>2]|0)+56|0;g=f+4|0;h=11;break}case 5:{if(c[a+36>>2]&1)f=(c[a+40>>2]|0)+56|0;g=f+36|0;h=11;break}default:{}}if((h|0)==11?(i=c[g>>2]|0,i|0):0)Io[c[(c[d>>2]|0)+8>>2]&8191](d,i);j=a+36|0;if(!(c[j>>2]&2))f=rgd(a+48|0)|0;else f=b[(c[a+40>>2]|0)+116>>1]|0;if(!(f<<16>>16))return;k=a+48|0;l=a+40|0;a=a+32|0;h=f&65535;i=0;do{g=c[377137]|0;if(!(c[j>>2]&2)){f=e[(tfd(k)|0)+(i<<1)>>1]|0;f=(c[g+52>>2]|0)+(f<<2)|0}else{f=c[l>>2]|0;if((b[f+116>>1]|0)==1)f=f+112|0;else f=(c[(c[a>>2]|0)+2504>>2]|0)+(c[f+112>>2]<<1)|0;f=(c[g+52>>2]|0)+(e[f+(i<<1)>>1]<<2)|0}Io[c[(c[d>>2]|0)+8>>2]&8191](d,c[f>>2]|0);i=i+1|0}while((i|0)!=(h|0));return}function hgd(a){a=a|0;mgd(c[377107]|0,a);v2c(a+32|0);return}function igd(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=0,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en;H=i;i=i+528|0;y=H+440|0;h=H+368|0;j=H+304|0;l=H+272|0;m=H+248|0;n=H+184|0;o=H+160|0;z=H+472|0;A=H+152|0;B=H+148|0;D=H+136|0;E=H+120|0;F=H+400|0;w=H+72|0;x=H+24|0;G=H;q=X7c(e)|0;p=V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,0));if(!(p!=V(0.0))){i=H;return}Io[c[(c[e>>2]|0)+84>>2]&8191](h,e);e=b+36|0;k=b+40|0;r=(c[e>>2]&4|0)==0?b+80|0:c[k>>2]|0;R=V(V(g[r+16>>2])*V(2.0));P=V(V(g[r+20>>2])*V(2.0));K=V(V(g[r+24>>2])*V(2.0));U=V(g[h+12>>2]);T=V(V(U*U)+V(-.5));S=V(g[h>>2]);f=V(R*S);Q=V(g[h+4>>2]);f=V(f+V(P*Q));O=V(g[h+8>>2]);f=V(f+V(K*O));J=V(V(S*f)+V(V(R*T)+V(U*V(V(K*Q)-V(P*O)))));I=V(V(Q*f)+V(V(P*T)+V(U*V(V(R*O)-V(K*S)))));f=V(V(V(K*T)+V(U*V(V(P*S)-V(R*Q))))+V(O*f));J=V(V(g[h+16>>2])+J);I=V(V(g[h+20>>2])+I);f=V(V(g[h+24>>2])+f);R=V(g[r>>2]);P=V(U*R);T=V(g[r+12>>2]);P=V(P+V(S*T));K=V(g[r+8>>2]);P=V(P+V(Q*K));N=V(g[r+4>>2]);M=V(V(V(O*R)+V(V(Q*T)+V(U*N)))-V(S*K));L=V(V(V(S*N)+V(V(O*T)+V(U*K)))-V(Q*R));K=V(V(V(V(U*T)-V(S*R))-V(Q*N))-V(O*K));g[y>>2]=V(P-V(O*N));r=y+4|0;g[r>>2]=M;s=y+8|0;g[s>>2]=L;t=y+12|0;g[t>>2]=K;g[y+16>>2]=J;u=y+20|0;g[u>>2]=I;v=y+24|0;g[v>>2]=f;if(V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,12))!=V(0.0)){h=SGc(d,-256)|0;g[j>>2]=V(1.0);W=j+4|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;g[j+20>>2]=V(1.0);W=j+24|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;g[j+40>>2]=V(1.0);W=j+44|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;g[j+60>>2]=V(1.0);h=ogd(h,j)|0;if(!(c[e>>2]&1))e=b+116|0;else e=(c[k>>2]|0)+56|0;DVc(e,m,y,V(0.0),0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];a[l+24>>0]=1;UGc(h,l)|0}f=V(p*V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,14)));if(f!=V(0.0)){pgd(n,y);W=ogd(d,n)|0;g[o>>2]=f;g[o+4>>2]=f;g[o+8>>2]=f;c[o+12>>2]=13565952;c[o+16>>2]=52992;c[o+20>>2]=207;qgd(W,o)|0}if((!(V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,13))!=V(0.0))?!(V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,16))!=V(0.0)):0)?!(V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,17))!=V(0.0)):0){i=H;return}l=xp[c[(c[q>>2]|0)+304>>2]&2047](q)|0;f=V(p*V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,16)));k=tpl(V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,30))!=V(0.0)|0,0,30)|0;h=C;W=tpl(V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,16))!=V(0.0)|0,0,16)|0;h=C|h;j=tpl(V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,17))!=V(0.0)|0,0,17)|0;h=h|C;e=tpl(V(Bn[c[(c[q>>2]|0)+296>>2]&255](q,13))!=V(0.0)|0,0,13)|0;e=W|k|j|e;h=h|C;P=V(g[y>>2]);T=V(P+P);R=V(g[r>>2]);U=V(R+R);L=V(g[s>>2]);O=V(L+L);N=V(g[t>>2]);S=V(T*N);Q=V(U*N);N=V(N*O);T=V(P*T);M=V(P*U);P=V(P*O);U=V(R*U);R=V(R*O);O=V(L*O);g[z>>2]=V(V(V(1.0)-U)-O);g[z+4>>2]=V(M+N);g[z+8>>2]=V(P-Q);g[z+12>>2]=V(M-N);T=V(V(1.0)-T);g[z+16>>2]=V(T-O);g[z+20>>2]=V(R+S);g[z+24>>2]=V(P+Q);g[z+28>>2]=V(R-S);g[z+32>>2]=V(T-U);j=y+16|0;c[z+36>>2]=c[j>>2];c[z+40>>2]=c[u>>2];c[z+44>>2]=c[v>>2];k=(rgd(b+48|0)|0)&65535;switch(xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 0:{c[A>>2]=0;g[A+4>>2]=V(0.0);fp[c[(c[b>>2]|0)+40>>2]&8191](b,A)|0;sgd(A,d,z,l,e,h,f,k);break}case 1:{c[B>>2]=1;fp[c[(c[b>>2]|0)+48>>2]&8191](b,B)|0;tgd(B,d,z,l,e,h,f,k);break}case 2:{c[D>>2]=2;g[D+4>>2]=V(0.0);g[D+8>>2]=V(0.0);fp[c[(c[b>>2]|0)+44>>2]&8191](b,D)|0;ugd(D,d,z,l,e,h,f,k);break}case 3:{c[E>>2]=3;g[E+4>>2]=V(0.0);g[E+8>>2]=V(0.0);g[E+12>>2]=V(0.0);fp[c[(c[b>>2]|0)+36>>2]&8191](b,E)|0;vgd(E,d,z,l,e,h,f,k);break}case 4:{c[F>>2]=4;W=F+4|0;g[W>>2]=V(1.0);g[F+8>>2]=V(1.0);g[F+12>>2]=V(1.0);B=F+16|0;g[B>>2]=V(0.0);D=F+20|0;g[D>>2]=V(0.0);E=F+24|0;g[E>>2]=V(0.0);G=F+28|0;g[G>>2]=V(1.0);c[F+32>>2]=0;fp[c[(c[b>>2]|0)+52>>2]&8191](b,F)|0;X=V(g[y>>2]);ja=V(g[r>>2]);O=V(g[s>>2]);L=V(g[t>>2]);ca=V(X+X);p=V(ja+ja);J=V(O+O);$=V(ja*p);T=V(O*J);ja=V(ca*ja);ha=V(ca*O);ba=V(ca*L);O=V(p*O);p=V(p*L);L=V(J*L);J=V(V(V(1.0)-$)-T);aa=V(ja+L);Z=V(ha-p);L=V(ja-L);ca=V(V(1.0)-V(X*ca));T=V(ca-T);X=V(O+ba);p=V(ha+p);ba=V(O-ba);$=V(ca-$);ca=V(g[B>>2]);O=V(g[D>>2]);ha=V(g[E>>2]);ja=V(g[G>>2]);Q=V(ca+ca);da=V(O+O);R=V(ha+ha);N=V(O*da);ia=V(ha*R);O=V(Q*O);fa=V(Q*ha);P=V(Q*ja);ha=V(da*ha);da=V(da*ja);ja=V(R*ja);R=V(V(V(1.0)-N)-ia);S=V(O+ja);I=V(fa-da);ja=V(O-ja);Q=V(V(1.0)-V(ca*Q));ia=V(Q-ia);ca=V(ha+P);da=V(fa+da);P=V(ha-P);N=V(Q-N);Q=V(g[W>>2]);ha=V(Q*R);fa=V(Q*ja);Q=V(Q*da);O=V(g[W+4>>2]);ga=V(S*O);ea=V(ia*O);O=V(P*O);_=V(g[W+8>>2]);Y=V(I*_);U=V(ca*_);_=V(N*_);K=V(V(V(R*ha)+V(S*ga))+V(I*Y));M=V(V(V(R*fa)+V(S*ea))+V(I*U));I=V(V(V(R*Q)+V(S*O))+V(I*_));S=V(V(V(ja*ha)+V(ia*ga))+V(ca*Y));R=V(V(V(ja*fa)+V(ia*ea))+V(ca*U));ca=V(V(V(ja*Q)+V(ia*O))+V(ca*_));Y=V(V(V(da*ha)+V(P*ga))+V(N*Y));U=V(V(V(da*fa)+V(P*ea))+V(N*U));_=V(V(V(da*Q)+V(P*O))+V(N*_));N=V(V(ba*I)+V(V(aa*K)+V(T*M)));O=V(V($*I)+V(V(Z*K)+V(X*M)));P=V(V(p*ca)+V(V(J*S)+V(L*R)));Q=V(V(ba*ca)+V(V(aa*S)+V(T*R)));R=V(V($*ca)+V(V(Z*S)+V(X*R)));S=V(V(p*_)+V(V(J*Y)+V(L*U)));T=V(V(ba*_)+V(V(aa*Y)+V(T*U)));U=V(V($*_)+V(V(Z*Y)+V(X*U)));g[w>>2]=V(V(p*I)+V(V(J*K)+V(L*M)));g[w+4>>2]=N;g[w+8>>2]=O;g[w+12>>2]=P;g[w+16>>2]=Q;g[w+20>>2]=R;g[w+24>>2]=S;g[w+28>>2]=T;g[w+32>>2]=U;c[w+36>>2]=c[j>>2];c[w+40>>2]=c[u>>2];c[w+44>>2]=c[v>>2];wgd(F,d,w,l,e,h,f,k);break}case 5:{c[F>>2]=5;W=F+4|0;g[W>>2]=V(1.0);g[F+8>>2]=V(1.0);g[F+12>>2]=V(1.0);B=F+16|0;g[B>>2]=V(0.0);D=F+20|0;g[D>>2]=V(0.0);E=F+24|0;g[E>>2]=V(0.0);G=F+28|0;g[G>>2]=V(1.0);A=F+32|0;c[A>>2]=0;c[A+4>>2]=0;fp[c[(c[b>>2]|0)+56>>2]&8191](b,F)|0;X=V(g[y>>2]);p=V(g[r>>2]);da=V(g[s>>2]);aa=V(g[t>>2]);O=V(X+X);Y=V(p+p);_=V(da+da);R=V(p*Y);ia=V(da*_);p=V(O*p);J=V(O*da);P=V(O*aa);da=V(Y*da);Y=V(Y*aa);aa=V(_*aa);_=V(V(V(1.0)-R)-ia);Q=V(p+aa);T=V(J-Y);aa=V(p-aa);O=V(V(1.0)-V(X*O));ia=V(O-ia);X=V(da+P);Y=V(J+Y);P=V(da-P);R=V(O-R);O=V(g[B>>2]);da=V(g[D>>2]);J=V(g[E>>2]);p=V(g[G>>2]);fa=V(O+O);N=V(da+da);ga=V(J+J);ca=V(da*N);I=V(J*ga);da=V(fa*da);L=V(fa*J);ea=V(fa*p);J=V(N*J);N=V(N*p);p=V(ga*p);ga=V(V(V(1.0)-ca)-I);ha=V(da+p);Z=V(L-N);p=V(da-p);fa=V(V(1.0)-V(O*fa));I=V(fa-I);O=V(J+ea);N=V(L+N);ea=V(J-ea);ca=V(fa-ca);fa=V(g[W>>2]);J=V(fa*ga);L=V(fa*p);fa=V(fa*N);da=V(g[W+4>>2]);K=V(ha*da);M=V(I*da);da=V(ea*da);S=V(g[W+8>>2]);U=V(Z*S);ja=V(O*S);S=V(ca*S);$=V(V(V(ga*J)+V(ha*K))+V(Z*U));ba=V(V(V(ga*L)+V(ha*M))+V(Z*ja));Z=V(V(V(ga*fa)+V(ha*da))+V(Z*S));ha=V(V(V(p*J)+V(I*K))+V(O*U));ga=V(V(V(p*L)+V(I*M))+V(O*ja));O=V(V(V(p*fa)+V(I*da))+V(O*S));U=V(V(V(N*J)+V(ea*K))+V(ca*U));ja=V(V(V(N*L)+V(ea*M))+V(ca*ja));S=V(V(V(N*fa)+V(ea*da))+V(ca*S));ca=V(V(P*Z)+V(V(Q*$)+V(ia*ba)));da=V(V(R*Z)+V(V(T*$)+V(X*ba)));ea=V(V(Y*O)+V(V(_*ha)+V(aa*ga)));fa=V(V(P*O)+V(V(Q*ha)+V(ia*ga)));ga=V(V(R*O)+V(V(T*ha)+V(X*ga)));ha=V(V(Y*S)+V(V(_*U)+V(aa*ja)));ia=V(V(P*S)+V(V(Q*U)+V(ia*ja)));ja=V(V(R*S)+V(V(T*U)+V(X*ja)));g[x>>2]=V(V(Y*Z)+V(V(_*$)+V(aa*ba)));g[x+4>>2]=ca;g[x+8>>2]=da;g[x+12>>2]=ea;g[x+16>>2]=fa;g[x+20>>2]=ga;g[x+24>>2]=ha;g[x+28>>2]=ia;g[x+32>>2]=ja;c[x+36>>2]=c[j>>2];c[x+40>>2]=c[u>>2];c[x+44>>2]=c[v>>2];xgd(F,d,x,l,e,h,f,k);break}case 6:{c[G>>2]=6;c[G+4>>2]=0;g[G+8>>2]=V(1.0);g[G+12>>2]=V(1.0);g[G+16>>2]=V(1.0);c[G+20>>2]=0;fp[c[(c[b>>2]|0)+60>>2]&8191](b,G)|0;ygd(G,d,z,l,e,h,f,k);break}default:{}}i=H;return}function jgd(a){a=a|0;Afd(a+-12|0);return}function kgd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;Afd(a);wGc(b,a);i=b;return}function lgd(a){a=a|0;a=a+-12|0;mgd(c[377107]|0,a);v2c(a+32|0);return}function mgd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;fNc(c[b>>2]|0);OYc(a+604|0,e)|0;fNc(c[b>>2]|0);i=d;return}function ogd(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];c[a+48>>2]=c[b+12>>2];c[a+52>>2]=c[b+16>>2];c[a+56>>2]=c[b+20>>2];c[a+60>>2]=c[b+24>>2];c[a+64>>2]=c[b+28>>2];c[a+68>>2]=c[b+32>>2];c[a+72>>2]=c[b+36>>2];c[a+76>>2]=c[b+40>>2];c[a+80>>2]=c[b+44>>2];c[a+84>>2]=c[b+48>>2];c[a+88>>2]=c[b+52>>2];c[a+92>>2]=c[b+56>>2];c[a+96>>2]=c[b+60>>2];return a|0}function pgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;j=V(g[b>>2]);p=V(j+j);q=V(g[b+4>>2]);f=V(q+q);o=V(g[b+8>>2]);k=V(o+o);l=V(g[b+12>>2]);h=V(p*l);i=V(f*l);l=V(l*k);s=V(j*f);r=V(j*k);f=V(q*f);q=V(q*k);k=V(o*k);o=V(V(V(1.0)-f)-k);n=V(s+l);m=V(r-i);l=V(s-l);p=V(V(1.0)-V(j*p));k=V(p-k);j=V(q+h);i=V(r+i);h=V(q-h);f=V(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=0;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;c[a+28>>2]=0;g[a+32>>2]=i;g[a+36>>2]=h;g[a+40>>2]=f;c[a+44>>2]=0;c[a+48>>2]=e;c[a+52>>2]=d;c[a+56>>2]=b;c[a+60>>2]=0;return}function qgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,j=0,k=0,l=0,m=0,n=0,o=en;d=i;i=i+96|0;n=d+56|0;l=d+28|0;e=d;h=V(g[b>>2]);f=V(h*h);m=b+4|0;o=V(g[m>>2]);o=V(f+V(o*o));j=b+8|0;f=V(g[j>>2]);f=V(V(F(V(o+V(f*f))))*V(.150000006));k=a+4|0;c[k>>2]=c[b+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[n+12>>2]=V(h+V(0.0));g[n+16>>2]=V(0.0);g[n+20>>2]=V(0.0);g[n+24>>2]=f;Cgd(a,n)|0;c[k>>2]=c[b+16>>2];h=V(V(g[m>>2])+V(0.0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[l+16>>2]=h;g[l+20>>2]=V(0.0);g[l+24>>2]=f;Cgd(a,l)|0;c[k>>2]=c[b+20>>2];h=V(V(g[j>>2])+V(0.0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[e+20>>2]=h;g[e+24>>2]=f;Cgd(a,e)|0;i=d;return a|0}function rgd(a){a=a|0;var d=0;d=c[a+68>>2]|0;if((d+-5|0)>>>0>1){a=1;return a|0}if((d|0)==5){a=b[a+120>>1]|0;return a|0}else{a=b[a+100>>1]|0;return a|0}return 0}function sgd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;var m=0,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;x=i;i=i+160|0;v=x+88|0;s=x+16|0;w=x+24|0;t=x+8|0;u=x;do if((f&1073741824|0)==0&0==0)if((f&8192|0)==0&0==0){i=x;return}else{m=a+4|0;a=c[d+36>>2]|0;l=c[d+40>>2]|0;h=c[d+44>>2]|0;break}else{m=a+4|0;j=V(g[m>>2]);n=V(g[d+36>>2]);B=V(n-j);A=V(g[d+40>>2]);o=V(A-j);z=V(g[d+44>>2]);p=V(z-j);q=V(j+A);r=V(j+z);y=B>V(g[e+12>>2]);a=(g[k>>2]=n,c[k>>2]|0);l=(g[k>>2]=A,c[k>>2]|0);h=(g[k>>2]=z,c[k>>2]|0);if(y){i=x;return}B=V(j+n);if(V(g[e>>2])>B){i=x;return}if(o>V(g[e+16>>2])){i=x;return}if(V(g[e+4>>2])>q){i=x;return}if(p>V(g[e+20>>2])){i=x;return}if((f&8192|0)==0&0==0|V(g[e+8>>2])>r){i=x;return}}while(0);y=c[d+4>>2]|0;M=c[d+8>>2]|0;c[v>>2]=c[d>>2];N=v+4|0;c[N>>2]=y;y=v+8|0;c[y>>2]=M;M=v+12|0;c[M>>2]=0;D=v+16|0;f=c[d+16>>2]|0;L=c[d+20>>2]|0;c[D>>2]=c[d+12>>2];C=v+20|0;c[C>>2]=f;f=v+24|0;c[f>>2]=L;L=v+28|0;c[L>>2]=0;K=v+32|0;J=c[d+28>>2]|0;I=c[d+32>>2]|0;c[K>>2]=c[d+24>>2];e=v+36|0;c[e>>2]=J;J=v+40|0;c[J>>2]=I;I=v+44|0;c[I>>2]=0;H=v+48|0;c[H>>2]=a;G=v+52|0;c[G>>2]=l;F=v+56|0;c[F>>2]=h;E=v+60|0;c[E>>2]=0;d=ogd(SGc(b,-65281)|0,v)|0;l=c[m>>2]|0;c[s>>2]=100;c[s+4>>2]=l;Fgd(d,s)|0;c[w>>2]=c[v>>2];v=w+4|0;c[v>>2]=c[N>>2];d=w+8|0;c[d>>2]=c[y>>2];y=w+12|0;c[y>>2]=c[M>>2];D=c[D>>2]|0;C=c[C>>2]|0;f=c[f>>2]|0;l=c[L>>2]|0;h=w+32|0;B=V(g[K>>2]);a=w+36|0;A=V(g[e>>2]);e=w+40|0;z=V(g[J>>2]);s=w+44|0;r=V(g[I>>2]);c[w+48>>2]=c[H>>2];c[w+52>>2]=c[G>>2];c[w+56>>2]=c[F>>2];c[w+60>>2]=c[E>>2];c[h>>2]=D;c[a>>2]=C;c[e>>2]=f;c[s>>2]=l;A=V(-A);z=V(-z);r=V(-r);g[w+16>>2]=V(-B);g[w+20>>2]=A;g[w+24>>2]=z;g[w+28>>2]=r;l=ogd(SGc(b,-65281)|0,w)|0;f=c[m>>2]|0;c[t>>2]=100;c[t+4>>2]=f;Fgd(l,t)|0;l=c[v>>2]|0;f=c[d>>2]|0;t=c[y>>2]|0;r=V(g[h>>2]);z=V(g[a>>2]);A=V(g[e>>2]);B=V(g[s>>2]);c[h>>2]=c[w>>2];c[a>>2]=l;c[e>>2]=f;c[s>>2]=t;z=V(-z);A=V(-A);B=V(-B);g[w>>2]=V(-r);g[v>>2]=z;g[d>>2]=A;g[y>>2]=B;y=ogd(SGc(b,-65281)|0,w)|0;b=c[m>>2]|0;c[u>>2]=100;c[u+4>>2]=b;Fgd(y,u)|0;i=x;return}function tgd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;var l=en,m=en,n=0,o=en,p=en,q=en,r=0,s=0;h=i;i=i+80|0;e=h+8|0;a=h;if((f&8192|0)==0&0==0){i=h;return}n=c[d>>2]|0;k=c[d+4>>2]|0;f=c[d+8>>2]|0;m=V(g[d+12>>2]);l=V(g[d+16>>2]);j=V(g[d+20>>2]);q=V(g[d+24>>2]);p=V(g[d+28>>2]);o=V(g[d+32>>2]);s=c[d+40>>2]|0;r=c[d+44>>2]|0;c[e+48>>2]=c[d+36>>2];c[e+52>>2]=s;c[e+56>>2]=r;c[e+60>>2]=0;p=V(-p);o=V(-o);g[e+16>>2]=V(-q);g[e+20>>2]=p;g[e+24>>2]=o;g[e+28>>2]=V(-0.0);c[e+32>>2]=n;c[e+36>>2]=k;c[e+40>>2]=f;c[e+44>>2]=0;l=V(-l);j=V(-j);g[e>>2]=V(-m);g[e+4>>2]=l;g[e+8>>2]=j;g[e+12>>2]=V(-0.0);d=a+4|0;f=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(4.0);Fgd(f,a)|0;f=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(16.0);Fgd(f,a)|0;f=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(36.0);Fgd(f,a)|0;f=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(64.0);Fgd(f,a)|0;f=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(100.0);Fgd(f,a)|0;f=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(144.0);Fgd(f,a)|0;f=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(196.0);Fgd(f,a)|0;f=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(256.0);Fgd(f,a)|0;b=ogd(SGc(b,-65281)|0,e)|0;c[a>>2]=100;g[d>>2]=V(324.0);Fgd(b,a)|0;i=h;return}function ugd(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=V(h);i=i|0;var j=en,k=en,l=en,m=en,n=en;do if((e&1073741824|0)==0&0==0)if((e&8192|0)==0&0==0)return;else{i=a+8|0;f=a+4|0;break}else{m=V(g[c+36>>2]);j=V(g[c+40>>2]);k=V(g[c+44>>2]);i=a+8|0;l=V(g[i>>2]);n=V(-l);f=a+4|0;h=V(g[f>>2]);n=V(m+V(n-h));j=V(j+V(0.0));k=V(k+V(0.0));if(n>V(g[d+12>>2]))return;n=V(m+V(l+h));if(V(g[d>>2])>n)return;if(j>V(g[d+16>>2]))return;if(V(g[d+4>>2])>j)return;if(k>V(g[d+20>>2]))return;if((e&8192|0)==0&0==0|V(g[d+8>>2])>k)return}while(0);SGc(b,-65281)|0;n=V(g[f>>2]);VGc(b,n,V(g[i>>2]),c)|0;return}function vgd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=V(l);m=m|0;var n=0,o=0,p=0,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en;v=i;i=i+96|0;u=v+32|0;t=v;do if((h&1073741824|0)==0&0==0)if((h&8192|0)==0&0==0){i=v;return}else{p=b+8|0;o=b+12|0;n=c[e+36>>2]|0;m=c[e+40>>2]|0;j=c[e+44>>2]|0;break}else{x=V(g[e+36>>2]);l=V(g[e+40>>2]);q=V(g[e+44>>2]);p=b+8|0;r=V(g[p>>2]);o=b+12|0;s=V(g[o>>2]);w=x>V(g[f+12>>2]);n=(g[k>>2]=x,c[k>>2]|0);m=(g[k>>2]=l,c[k>>2]|0);j=(g[k>>2]=q,c[k>>2]|0);if(w){i=v;return}x=V(g[b+4>>2]);if(V(g[f>>2])>x){i=v;return}if(l>V(g[f+16>>2])){i=v;return}if(V(g[f+4>>2])>r){i=v;return}if(q>V(g[f+20>>2])){i=v;return}if((h&8192|0)==0&0==0|V(g[f+8>>2])>s){i=v;return}}while(0);f=c[e+4>>2]|0;w=c[e+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=f;c[u+8>>2]=w;c[u+12>>2]=0;w=c[e+16>>2]|0;f=c[e+20>>2]|0;c[u+16>>2]=c[e+12>>2];c[u+20>>2]=w;c[u+24>>2]=f;c[u+28>>2]=0;f=c[e+28>>2]|0;w=c[e+32>>2]|0;c[u+32>>2]=c[e+24>>2];c[u+36>>2]=f;c[u+40>>2]=w;c[u+44>>2]=0;c[u+48>>2]=n;c[u+52>>2]=m;c[u+56>>2]=j;c[u+60>>2]=0;w=ogd(SGc(d,-65281)|0,u)|0;r=V(g[b+4>>2]);y=V(-r);s=V(g[p>>2]);l=V(-s);x=V(g[o>>2]);q=V(-x);g[t>>2]=y;g[t+4>>2]=l;g[t+8>>2]=q;g[t+12>>2]=r;g[t+16>>2]=s;g[t+20>>2]=x;a[t+24>>0]=1;UGc(w,t)|0;i=v;return}function wgd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);i=i|0;Dgd(c[a+32>>2]|0,b,d,e,f,g,h,i);return}function xgd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);i=i|0;Agd(c[a+36>>2]|0,b,d,a+4|0,e,f,g,h,i);return}function ygd(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=V(l);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,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,S=0,T=0,U=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=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=0;ja=i;i=i+240|0;ea=ja+188|0;m=ja+96|0;q=ja+160|0;o=ja+80|0;n=ja+64|0;A=ja+36|0;k=ja+228|0;p=ja+227|0;z=ja;y=ja+226|0;fa=ja+224|0;ia=c[d+4>>2]|0;if((j&8192|0)==0&0==0){i=ja;return}g[m>>2]=V(1.0);s=m+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[m+20>>2]=V(1.0);s=m+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[m+40>>2]=V(1.0);s=m+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[m+60>>2]=V(1.0);s=d+8|0;r=d+12|0;t=d+16|0;ca=ia+16|0;da=ia+20|0;C=R(c[da>>2]|0,c[ca>>2]|0)|0;B=C<<1;SGc(ogd(e,m)|0,-256)|0;if((j&1073741824|0)==0&0==0){ba=jNc(ja+225|0,C*12|0,826199,328)|0;if(C|0){v=c[da>>2]|0;y=c[ia+36>>2]|0;x=V(g[r>>2]);w=V(g[s>>2]);l=V(g[t>>2]);k=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;j=f+28|0;r=f+32|0;h=f+36|0;s=f+40|0;t=f+44|0;u=0;do{ma=V(((u>>>0)/(v>>>0)|0)>>>0);ma=V(ma*x);na=V(V(b[y+(u<<2)>>1]|0)*w);ka=V(V(((u>>>0)%(v>>>0)|0)>>>0)*l);qa=V(ma*V(g[f>>2]));la=V(ma*V(g[k>>2]));ma=V(ma*V(g[m>>2]));pa=V(na*V(g[n>>2]));oa=V(na*V(g[o>>2]));pa=V(qa+pa);oa=V(la+oa);na=V(ma+V(na*V(g[p>>2])));ma=V(ka*V(g[q>>2]));la=V(ka*V(g[j>>2]));ma=V(pa+ma);la=V(oa+la);ka=V(na+V(ka*V(g[r>>2])));ma=V(ma+V(g[h>>2]));la=V(la+V(g[s>>2]));ka=V(ka+V(g[t>>2]));g[ba+(u*12|0)>>2]=ma;g[ba+(u*12|0)+4>>2]=la;g[ba+(u*12|0)+8>>2]=ka;u=u+1|0}while((u|0)!=(C|0))}if(B|0){D=ia+36|0;E=e+100|0;F=e+4|0;G=ea+4|0;H=ea+8|0;I=ea+12|0;J=ea+16|0;K=ea+20|0;L=ea+24|0;M=ea+28|0;N=ea+4|0;O=ea+8|0;P=ea+12|0;Q=ea+16|0;S=ea+20|0;T=ea+24|0;U=ea+28|0;W=ea+4|0;X=ea+8|0;Y=ea+12|0;Z=ea+16|0;_=ea+20|0;$=ea+24|0;aa=ea+28|0;f=C<<1;C=0;do{k=C>>>1;m=c[da>>2]|0;if((((k>>>0)/(m>>>0)|0)>>>0<((c[ca>>2]|0)+-1|0)>>>0?((k>>>0)%(m>>>0)|0)>>>0<(m+-1|0)>>>0:0)?(ga=(C&1|0)==0,B=c[D>>2]|0,ha=B+(k<<2)+2|0,(a[(ga?ha:B+(k<<2)+3|0)>>0]&127)!=127):0){do if((a[ha>>0]|0)<0)if(ga){o=m+k|0;p=k;k=k+1+m|0;break}else{p=k+1|0;o=p;p=m+p|0;break}else{n=k+1|0;if(ga){o=k;p=n;k=m+k|0;break}else{o=m+n|0;p=m+k|0;k=n;break}}while(0);SGc(e,c[98912+(((((fp[c[(c[ia>>2]|0)+68>>2]&8191](ia,C)|0)&65535)%48|0)&65535)<<2)>>2]|0)|0;A=ba+(o*12|0)|0;v=ba+(p*12|0)|0;z=ba+(k*12|0)|0;ra=c[E>>2]|0;s=ra+16|0;t=c[A>>2]|0;c[ea>>2]=t;d=ba+(o*12|0)+4|0;u=c[d>>2]|0;c[G>>2]=u;B=ba+(o*12|0)+8|0;q=c[B>>2]|0;c[H>>2]=q;j=c[F>>2]|0;c[I>>2]=j;r=c[v>>2]|0;c[J>>2]=r;y=ba+(p*12|0)+4|0;h=c[y>>2]|0;c[K>>2]=h;p=ba+(p*12|0)+8|0;m=c[p>>2]|0;c[L>>2]=m;c[M>>2]=j;n=ra+20|0;o=c[n>>2]|0;if((c[ra+24>>2]&2147483647)>>>0>o>>>0){ra=c[s>>2]|0;c[ra+(o<<5)>>2]=t;c[ra+(o<<5)+4>>2]=u;c[ra+(o<<5)+8>>2]=q;c[ra+(o<<5)+12>>2]=j;c[ra+(o<<5)+16>>2]=r;c[ra+(o<<5)+20>>2]=h;c[ra+(o<<5)+24>>2]=m;c[ra+(o<<5)+28>>2]=j;c[n>>2]=(c[n>>2]|0)+1}else CPc(s,ea)|0;ra=c[E>>2]|0;s=ra+16|0;h=c[v>>2]|0;c[ea>>2]=h;r=c[y>>2]|0;c[N>>2]=r;o=c[p>>2]|0;c[O>>2]=o;p=c[F>>2]|0;c[P>>2]=p;q=c[z>>2]|0;c[Q>>2]=q;t=ba+(k*12|0)+4|0;j=c[t>>2]|0;c[S>>2]=j;u=ba+(k*12|0)+8|0;k=c[u>>2]|0;c[T>>2]=k;c[U>>2]=p;m=ra+20|0;n=c[m>>2]|0;if((c[ra+24>>2]&2147483647)>>>0>n>>>0){ra=c[s>>2]|0;c[ra+(n<<5)>>2]=h;c[ra+(n<<5)+4>>2]=r;c[ra+(n<<5)+8>>2]=o;c[ra+(n<<5)+12>>2]=p;c[ra+(n<<5)+16>>2]=q;c[ra+(n<<5)+20>>2]=j;c[ra+(n<<5)+24>>2]=k;c[ra+(n<<5)+28>>2]=p;c[m>>2]=(c[m>>2]|0)+1}else CPc(s,ea)|0;ra=c[E>>2]|0;s=ra+16|0;h=c[z>>2]|0;c[ea>>2]=h;r=c[t>>2]|0;c[W>>2]=r;q=c[u>>2]|0;c[X>>2]=q;j=c[F>>2]|0;c[Y>>2]=j;p=c[A>>2]|0;c[Z>>2]=p;o=c[d>>2]|0;c[_>>2]=o;k=c[B>>2]|0;c[$>>2]=k;c[aa>>2]=j;m=ra+20|0;n=c[m>>2]|0;if((c[ra+24>>2]&2147483647)>>>0>n>>>0){ra=c[s>>2]|0;c[ra+(n<<5)>>2]=h;c[ra+(n<<5)+4>>2]=r;c[ra+(n<<5)+8>>2]=q;c[ra+(n<<5)+12>>2]=j;c[ra+(n<<5)+16>>2]=p;c[ra+(n<<5)+20>>2]=o;c[ra+(n<<5)+24>>2]=k;c[ra+(n<<5)+28>>2]=j;c[m>>2]=(c[m>>2]|0)+1}else CPc(s,ea)|0}C=C+1|0}while((C|0)!=(f|0))}wGc(fa,ba)}else{w=V(g[h+12>>2]);oa=V(g[h>>2]);la=V(w+oa);x=V(g[h+16>>2]);pa=V(g[h+4>>2]);ma=V(x+pa);ka=V(g[h+20>>2]);qa=V(g[h+8>>2]);la=V(la*V(.5));ma=V(ma*V(.5));na=V(V(ka+qa)*V(.5));oa=V(V(w-oa)*V(.5));pa=V(V(x-pa)*V(.5));qa=V(V(ka-qa)*V(.5));g[q>>2]=V(0.0);g[q+4>>2]=V(0.0);g[q+8>>2]=V(0.0);g[q+12>>2]=V(1.0);g[q+16>>2]=la;g[q+20>>2]=ma;g[q+24>>2]=na;c[o>>2]=3;g[o+4>>2]=oa;g[o+8>>2]=pa;g[o+12>>2]=qa;c[ea>>2]=c[f>>2];c[ea+4>>2]=c[f+4>>2];c[ea+8>>2]=c[f+8>>2];c[ea+12>>2]=c[f+12>>2];c[ea+16>>2]=c[f+16>>2];c[ea+20>>2]=c[f+20>>2];c[ea+24>>2]=c[f+24>>2];c[ea+28>>2]=c[f+28>>2];c[ea+32>>2]=c[f+32>>2];rIc(n,ea);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];c[A+16>>2]=c[f+36>>2];c[A+20>>2]=c[f+40>>2];c[A+24>>2]=c[f+44>>2];v=jNc(k,C<<3,826199,297)|0;a[p>>0]=0;u=vPc(o,q,d,A,v,B,0,p)|0;k=e+100|0;ra=c[k>>2]|0;m=c[ra+20>>2]|0;zgd(ra+16|0,m+(u*3|0)|0);if(u|0){n=z+12|0;o=z+4|0;p=z+8|0;q=z+16|0;j=z+20|0;r=z+24|0;h=z+28|0;s=z+32|0;t=0;k=(c[(c[k>>2]|0)+16>>2]|0)+(m<<5)|0;while(1){ra=c[v+(t<<2)>>2]|0;tPc(d,A,ra,z,0,0);ra=c[98912+(((((fp[c[(c[ia>>2]|0)+68>>2]&8191](ia,ra)|0)&65535)%48|0)&65535)<<2)>>2]|0;ea=c[o>>2]|0;fa=c[p>>2]|0;ga=c[n>>2]|0;ha=c[q>>2]|0;e=c[j>>2]|0;c[k>>2]=c[z>>2];c[k+4>>2]=ea;c[k+8>>2]=fa;c[k+12>>2]=ra;c[k+16>>2]=ga;c[k+20>>2]=ha;c[k+24>>2]=e;c[k+28>>2]=ra;e=c[q>>2]|0;ha=c[j>>2]|0;ga=c[r>>2]|0;fa=c[h>>2]|0;ea=c[s>>2]|0;c[k+32>>2]=c[n>>2];c[k+36>>2]=e;c[k+40>>2]=ha;c[k+44>>2]=ra;c[k+48>>2]=ga;c[k+52>>2]=fa;c[k+56>>2]=ea;c[k+60>>2]=ra;ea=c[h>>2]|0;fa=c[s>>2]|0;ga=c[z>>2]|0;ha=c[o>>2]|0;e=c[p>>2]|0;c[k+64>>2]=c[r>>2];c[k+68>>2]=ea;c[k+72>>2]=fa;c[k+76>>2]=ra;c[k+80>>2]=ga;c[k+84>>2]=ha;c[k+88>>2]=e;c[k+92>>2]=ra;t=t+1|0;if((t|0)==(u|0))break;else k=k+96|0}}wGc(y,v)}i=ja;return}function zgd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)mTc(a,b);c[a+4>>2]=b;return}function Agd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=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=en,na=en,oa=en,pa=en;la=i;i=i+448|0;ka=la+376|0;ga=la+316|0;q=la+443|0;p=la+216|0;o=la+280|0;m=la+200|0;_=la+244|0;C=la+172|0;U=la+160|0;W=la+148|0;X=la+136|0;Y=la+124|0;Z=la+112|0;S=la+100|0;T=la+442|0;A=la+72|0;B=la+441|0;H=la+440|0;R=la+60|0;aa=la+48|0;ba=la+36|0;ca=la+24|0;da=la+12|0;ea=la;g[ka>>2]=V(1.0);fa=ka+4|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+20>>2]=V(1.0);fa=ka+24|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+40>>2]=V(1.0);fa=ka+44|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;g[ka+60>>2]=V(1.0);fa=c[b+20>>2]|0;G=c[b+16>>2]|0;ha=c[b+24>>2]|0;ia=c[b+28>>2]|0;ja=(a[b+172>>0]&2)!=0;if(!((l&1073741824|0)==0&0==0)){ma=V(g[k+12>>2]);O=V(g[k>>2]);L=V(ma+O);J=V(g[k+16>>2]);P=V(g[k+4>>2]);M=V(J+P);K=V(g[k+20>>2]);Q=V(g[k+8>>2]);L=V(L*V(.5));M=V(M*V(.5));N=V(V(K+Q)*V(.5));O=V(V(ma-O)*V(.5));P=V(V(J-P)*V(.5));Q=V(V(K-Q)*V(.5));c[ga>>2]=1065353216;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=1065353216;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+28>>2]=0;c[ga+32>>2]=1065353216;g[ga+36>>2]=L;g[ga+40>>2]=M;g[ga+44>>2]=N;g[ga+48>>2]=O;g[ga+52>>2]=P;g[ga+56>>2]=Q;R=jNc(la+444|0,fa*12|0,826272,375)|0;a[q>>0]=0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];c[o+24>>2]=c[h+24>>2];c[o+28>>2]=c[h+28>>2];c[o+32>>2]=c[h+32>>2];c[p+16>>2]=c[h+36>>2];c[p+20>>2]=c[h+40>>2];c[p+24>>2]=c[h+44>>2];rIc(m,o);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];I=HPc(ga,b+32|0,p,j,R,fa*3|0,0,q)|0;if(!(n==V(0.0)|(I|0)==0)){m=_+12|0;o=_+4|0;p=_+16|0;q=_+8|0;k=_+20|0;j=_+24|0;r=_+28|0;s=_+32|0;t=C+4|0;u=C+8|0;v=C+12|0;w=C+16|0;x=C+20|0;y=C+24|0;z=0;do{Bgd(c[R+(z<<2)>>2]|0,_,ha,ia,h,ja);pa=V(g[_>>2]);L=V(g[m>>2]);O=V(pa+L);oa=V(g[o>>2]);K=V(g[p>>2]);P=V(oa+K);N=V(g[q>>2]);na=V(g[k>>2]);Q=V(N+na);J=V(g[j>>2]);O=V(O+J);ma=V(g[r>>2]);P=V(P+ma);M=V(g[s>>2]);O=V(O*V(.333333343));P=V(P*V(.333333343));Q=V(V(Q+M)*V(.333333343));L=V(pa-L);K=V(oa-K);na=V(N-na);J=V(pa-J);ma=V(oa-ma);M=V(N-M);N=V(V(K*M)-V(na*ma));M=V(V(na*J)-V(L*M));J=V(V(L*ma)-V(K*J));K=V(V(J*J)+V(V(N*N)+V(M*M)));if(K>V(0.0)){pa=V(V(1.0)/V(F(V(K))));L=V(J*pa);K=V(M*pa);J=V(N*pa)}else{L=V(0.0);K=V(0.0);J=V(0.0)}ga=SGc(ogd(f,ka)|0,-2004353024)|0;na=V(J*n);oa=V(K*n);pa=V(L*n);g[C>>2]=O;g[t>>2]=P;g[u>>2]=Q;P=V(P+oa);ma=V(Q+pa);g[v>>2]=V(O+na);g[w>>2]=P;g[x>>2]=ma;g[y>>2]=V(V(F(V(V(V(na*na)+V(oa*oa))+V(pa*pa))))*V(.150000006));Cgd(ga,C)|0;z=z+1|0}while((z|0)!=(I|0))}if(!((l&8192|0)==0&0==0)?(SGc(ogd(f,ka)|0,-65281)|0,D=f+100|0,ga=c[D>>2]|0,E=c[ga+20>>2]|0,zgd(ga+16|0,E+(I*3|0)|0),I|0):0){o=_+12|0;p=_+4|0;q=_+8|0;k=_+16|0;j=_+20|0;r=_+24|0;s=_+28|0;t=_+32|0;u=0;m=(c[(c[D>>2]|0)+16>>2]|0)+(E<<5)|0;while(1){Bgd(c[R+(u<<2)>>2]|0,_,ha,ia,h,ja);ca=c[p>>2]|0;da=c[q>>2]|0;ea=c[o>>2]|0;fa=c[k>>2]|0;ga=c[j>>2]|0;c[m>>2]=c[_>>2];c[m+4>>2]=ca;c[m+8>>2]=da;c[m+12>>2]=-65281;c[m+16>>2]=ea;c[m+20>>2]=fa;c[m+24>>2]=ga;c[m+28>>2]=-65281;ga=c[k>>2]|0;fa=c[j>>2]|0;ea=c[r>>2]|0;da=c[s>>2]|0;ca=c[t>>2]|0;c[m+32>>2]=c[o>>2];c[m+36>>2]=ga;c[m+40>>2]=fa;c[m+44>>2]=-65281;c[m+48>>2]=ea;c[m+52>>2]=da;c[m+56>>2]=ca;c[m+60>>2]=-65281;ca=c[s>>2]|0;da=c[t>>2]|0;ea=c[_>>2]|0;fa=c[p>>2]|0;ga=c[q>>2]|0;c[m+64>>2]=c[r>>2];c[m+68>>2]=ca;c[m+72>>2]=da;c[m+76>>2]=-65281;c[m+80>>2]=ea;c[m+84>>2]=fa;c[m+88>>2]=ga;c[m+92>>2]=-65281;u=u+1|0;if((u|0)==(I|0))break;else m=m+96|0}}if(!((l&131072|0)==0&0==0)?($=b+168|0,!((c[$>>2]|0)==0|(I|0)==0)):0){m=Z+4|0;o=_+4|0;p=Z+8|0;q=_+8|0;k=_+24|0;j=S+4|0;r=_+28|0;s=S+8|0;t=_+32|0;u=_+12|0;v=X+4|0;w=_+16|0;x=X+8|0;y=_+20|0;z=Y+4|0;A=Y+8|0;B=U+4|0;C=U+8|0;D=W+4|0;E=W+8|0;H=0;do{G=c[R+(H<<2)>>2]|0;Bgd(G,_,ha,ia,h,ja);G=d[(c[$>>2]|0)+G>>0]|0;if(G&8|0){b=zPc(SGc(ogd(f,ka)|0,-256)|0,1)|0;c[U>>2]=c[_>>2];c[B>>2]=c[o>>2];c[C>>2]=c[q>>2];b=APc(b,U)|0;c[W>>2]=c[u>>2];c[D>>2]=c[w>>2];c[E>>2]=c[y>>2];APc(b,W)|0}if(G&16|0){b=zPc(SGc(ogd(f,ka)|0,-256)|0,1)|0;c[X>>2]=c[u>>2];c[v>>2]=c[w>>2];c[x>>2]=c[y>>2];b=APc(b,X)|0;c[Y>>2]=c[k>>2];c[z>>2]=c[r>>2];c[A>>2]=c[t>>2];APc(b,Y)|0}if(G&32|0){b=zPc(SGc(ogd(f,ka)|0,-256)|0,1)|0;c[Z>>2]=c[_>>2];c[m>>2]=c[o>>2];c[p>>2]=c[q>>2];b=APc(b,Z)|0;c[S>>2]=c[k>>2];c[j>>2]=c[r>>2];c[s>>2]=c[t>>2];APc(b,S)|0}H=H+1|0}while((H|0)!=(I|0))}wGc(T,R);i=la;return}if(!(n==V(0.0)|(fa|0)==0)){m=ga+12|0;o=ga+4|0;p=ga+16|0;q=ga+8|0;k=ga+20|0;j=ga+24|0;r=ga+28|0;s=ga+32|0;t=A+4|0;u=A+8|0;v=A+12|0;w=A+16|0;x=A+20|0;y=A+24|0;z=0;do{Bgd(z,ga,ha,ia,h,ja);L=V(g[ga>>2]);oa=V(g[m>>2]);O=V(L+oa);ma=V(g[o>>2]);K=V(g[p>>2]);P=V(ma+K);N=V(g[q>>2]);na=V(g[k>>2]);Q=V(N+na);J=V(g[j>>2]);O=V(O+J);pa=V(g[r>>2]);P=V(P+pa);M=V(g[s>>2]);O=V(O*V(.333333343));P=V(P*V(.333333343));Q=V(V(Q+M)*V(.333333343));oa=V(L-oa);K=V(ma-K);na=V(N-na);J=V(L-J);pa=V(ma-pa);M=V(N-M);N=V(V(K*M)-V(na*pa));M=V(V(na*J)-V(oa*M));J=V(V(oa*pa)-V(K*J));K=V(V(J*J)+V(V(N*N)+V(M*M)));if(K>V(0.0)){pa=V(V(1.0)/V(F(V(K))));L=V(J*pa);K=V(M*pa);J=V(N*pa)}else{L=V(0.0);K=V(0.0);J=V(0.0)}$=SGc(ogd(f,ka)|0,-2004353024)|0;na=V(J*n);oa=V(K*n);pa=V(L*n);g[A>>2]=O;g[t>>2]=P;g[u>>2]=Q;P=V(P+oa);ma=V(Q+pa);g[v>>2]=V(O+na);g[w>>2]=P;g[x>>2]=ma;g[y>>2]=V(V(F(V(V(V(na*na)+V(oa*oa))+V(pa*pa))))*V(.150000006));Cgd($,A)|0;z=z+1|0}while((z|0)!=(fa|0))}if(!((l&8192|0)==0&0==0)){SGc(ogd(f,ka)|0,-65281)|0;x=jNc(B,G*12|0,826272,480)|0;if(G|0){m=h+4|0;o=h+8|0;p=h+12|0;q=h+16|0;k=h+20|0;j=h+24|0;r=h+28|0;s=h+32|0;t=h+36|0;u=h+40|0;v=h+44|0;w=0;do{pa=V(g[ha+(w*12|0)>>2]);oa=V(pa*V(g[h>>2]));na=V(pa*V(g[m>>2]));pa=V(pa*V(g[o>>2]));ma=V(g[ha+(w*12|0)+4>>2]);Q=V(ma*V(g[p>>2]));n=V(ma*V(g[q>>2]));Q=V(oa+Q);n=V(na+n);ma=V(pa+V(ma*V(g[k>>2])));pa=V(g[ha+(w*12|0)+8>>2]);na=V(pa*V(g[j>>2]));oa=V(pa*V(g[r>>2]));na=V(Q+na);oa=V(n+oa);pa=V(ma+V(pa*V(g[s>>2])));na=V(na+V(g[t>>2]));oa=V(oa+V(g[u>>2]));pa=V(pa+V(g[v>>2]));g[x+(w*12|0)>>2]=na;g[x+(w*12|0)+4>>2]=oa;g[x+(w*12|0)+8>>2]=pa;w=w+1|0}while((w|0)!=(G|0))}$=f+100|0;_=c[$>>2]|0;m=c[_+20>>2]|0;zgd(_+16|0,m+(fa*3|0)|0);m=(c[(c[$>>2]|0)+16>>2]|0)+(m<<5)|0;if(fa|0){p=ga+4|0;q=ga+8|0;k=ga+12|0;j=ga+16|0;r=ga+20|0;s=ga+24|0;t=ga+28|0;u=ga+32|0;if(ja){o=0;while(1){$=o*3|0;X=e[ia+($<<1)>>1]|0;_=e[ia+($+1<<1)>>1]|0;$=e[ia+($+2<<1)>>1]|0;U=c[x+(X*12|0)>>2]|0;W=c[x+(X*12|0)+4>>2]|0;X=c[x+(X*12|0)+8>>2]|0;Y=c[x+(_*12|0)>>2]|0;Z=c[x+(_*12|0)+4>>2]|0;_=c[x+(_*12|0)+8>>2]|0;S=c[x+($*12|0)>>2]|0;T=c[x+($*12|0)+4>>2]|0;$=c[x+($*12|0)+8>>2]|0;c[ga>>2]=U;c[p>>2]=W;c[q>>2]=X;c[k>>2]=Y;c[j>>2]=Z;c[r>>2]=_;c[s>>2]=S;c[t>>2]=T;c[u>>2]=$;$=c[98912+(((((fp[c[(c[b>>2]|0)+48>>2]&8191](b,o)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[m>>2]=U;c[m+4>>2]=W;c[m+8>>2]=X;c[m+12>>2]=$;c[m+16>>2]=Y;c[m+20>>2]=Z;c[m+24>>2]=_;c[m+28>>2]=$;_=c[j>>2]|0;Z=c[r>>2]|0;Y=c[s>>2]|0;X=c[t>>2]|0;W=c[u>>2]|0;c[m+32>>2]=c[k>>2];c[m+36>>2]=_;c[m+40>>2]=Z;c[m+44>>2]=$;c[m+48>>2]=Y;c[m+52>>2]=X;c[m+56>>2]=W;c[m+60>>2]=$;W=c[t>>2]|0;X=c[u>>2]|0;Y=c[ga>>2]|0;Z=c[p>>2]|0;_=c[q>>2]|0;c[m+64>>2]=c[s>>2];c[m+68>>2]=W;c[m+72>>2]=X;c[m+76>>2]=$;c[m+80>>2]=Y;c[m+84>>2]=Z;c[m+88>>2]=_;c[m+92>>2]=$;o=o+1|0;if((o|0)==(fa|0))break;else m=m+96|0}}else{o=0;while(1){$=o*3|0;X=c[ia+($<<2)>>2]|0;_=c[ia+($+1<<2)>>2]|0;$=c[ia+($+2<<2)>>2]|0;U=c[x+(X*12|0)>>2]|0;W=c[x+(X*12|0)+4>>2]|0;X=c[x+(X*12|0)+8>>2]|0;Y=c[x+(_*12|0)>>2]|0;Z=c[x+(_*12|0)+4>>2]|0;_=c[x+(_*12|0)+8>>2]|0;S=c[x+($*12|0)>>2]|0;T=c[x+($*12|0)+4>>2]|0;$=c[x+($*12|0)+8>>2]|0;c[ga>>2]=U;c[p>>2]=W;c[q>>2]=X;c[k>>2]=Y;c[j>>2]=Z;c[r>>2]=_;c[s>>2]=S;c[t>>2]=T;c[u>>2]=$;$=c[98912+(((((fp[c[(c[b>>2]|0)+48>>2]&8191](b,o)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[m>>2]=U;c[m+4>>2]=W;c[m+8>>2]=X;c[m+12>>2]=$;c[m+16>>2]=Y;c[m+20>>2]=Z;c[m+24>>2]=_;c[m+28>>2]=$;_=c[j>>2]|0;Z=c[r>>2]|0;Y=c[s>>2]|0;X=c[t>>2]|0;W=c[u>>2]|0;c[m+32>>2]=c[k>>2];c[m+36>>2]=_;c[m+40>>2]=Z;c[m+44>>2]=$;c[m+48>>2]=Y;c[m+52>>2]=X;c[m+56>>2]=W;c[m+60>>2]=$;W=c[t>>2]|0;X=c[u>>2]|0;Y=c[ga>>2]|0;Z=c[p>>2]|0;_=c[q>>2]|0;c[m+64>>2]=c[s>>2];c[m+68>>2]=W;c[m+72>>2]=X;c[m+76>>2]=$;c[m+80>>2]=Y;c[m+84>>2]=Z;c[m+88>>2]=_;c[m+92>>2]=$;o=o+1|0;if((o|0)==(fa|0))break;else m=m+96|0}}}wGc(H,x)}if((l&131072|0)==0&0==0){i=la;return}m=b+168|0;if((c[m>>2]|0)==0|(fa|0)==0){i=la;return}o=da+4|0;p=ga+4|0;q=da+8|0;k=ga+8|0;j=ga+24|0;r=ea+4|0;s=ga+28|0;t=ea+8|0;u=ga+32|0;v=ga+12|0;w=ba+4|0;x=ga+16|0;y=ba+8|0;z=ga+20|0;A=ca+4|0;B=ca+8|0;C=R+4|0;D=R+8|0;E=aa+4|0;G=aa+8|0;I=0;do{Bgd(I,ga,ha,ia,h,ja);H=d[(c[m>>2]|0)+I>>0]|0;if(H&8|0){b=zPc(SGc(ogd(f,ka)|0,-256)|0,1)|0;c[R>>2]=c[ga>>2];c[C>>2]=c[p>>2];c[D>>2]=c[k>>2];b=APc(b,R)|0;c[aa>>2]=c[v>>2];c[E>>2]=c[x>>2];c[G>>2]=c[z>>2];APc(b,aa)|0}if(H&16|0){b=zPc(SGc(ogd(f,ka)|0,-256)|0,1)|0;c[ba>>2]=c[v>>2];c[w>>2]=c[x>>2];c[y>>2]=c[z>>2];b=APc(b,ba)|0;c[ca>>2]=c[j>>2];c[A>>2]=c[s>>2];c[B>>2]=c[u>>2];APc(b,ca)|0}if(H&32|0){b=zPc(SGc(ogd(f,ka)|0,-256)|0,1)|0;c[da>>2]=c[ga>>2];c[o>>2]=c[p>>2];c[q>>2]=c[k>>2];b=APc(b,da)|0;c[ea>>2]=c[j>>2];c[r>>2]=c[s>>2];c[t>>2]=c[u>>2];APc(b,ea)|0}I=I+1|0}while((I|0)!=(fa|0));i=la;return}function Bgd(a,b,d,f,h,j){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+48|0;m=n;if(j){j=a*3|0;a=e[f+(j<<1)>>1]|0;l=e[f+(j+1<<1)>>1]|0;j=e[f+(j+2<<1)>>1]|0}else{j=a*3|0;a=c[f+(j<<2)>>2]|0;l=c[f+(j+1<<2)>>2]|0;j=c[f+(j+2<<2)>>2]|0}B=c[d+(a*12|0)>>2]|0;c[m>>2]=B;y=c[d+(a*12|0)+4>>2]|0;c[m+4>>2]=y;u=c[d+(a*12|0)+8>>2]|0;c[m+8>>2]=u;E=c[d+(l*12|0)>>2]|0;c[m+12>>2]=E;D=c[d+(l*12|0)+4>>2]|0;c[m+16>>2]=D;C=c[d+(l*12|0)+8>>2]|0;c[m+20>>2]=C;c[m+24>>2]=c[d+(j*12|0)>>2];z=m+28|0;c[z>>2]=c[d+(j*12|0)+4>>2];v=m+32|0;c[v>>2]=c[d+(j*12|0)+8>>2];o=(c[k>>2]=B,V(g[k>>2]));p=V(o*V(g[h>>2]));B=h+4|0;q=V(o*V(g[B>>2]));A=h+8|0;o=V(o*V(g[A>>2]));r=(c[k>>2]=y,V(g[k>>2]));y=h+12|0;t=V(r*V(g[y>>2]));x=h+16|0;s=V(r*V(g[x>>2]));w=h+20|0;t=V(p+t);s=V(q+s);r=V(o+V(r*V(g[w>>2])));o=(c[k>>2]=u,V(g[k>>2]));u=h+24|0;q=V(o*V(g[u>>2]));j=h+28|0;p=V(o*V(g[j>>2]));a=h+32|0;q=V(t+q);p=V(s+p);o=V(r+V(o*V(g[a>>2])));l=h+36|0;q=V(q+V(g[l>>2]));f=h+40|0;p=V(p+V(g[f>>2]));d=h+44|0;o=V(o+V(g[d>>2]));g[b>>2]=q;g[b+4>>2]=p;g[b+8>>2]=o;o=(c[k>>2]=E,V(g[k>>2]));p=V(o*V(g[h>>2]));q=V(o*V(g[B>>2]));o=V(o*V(g[A>>2]));r=(c[k>>2]=D,V(g[k>>2]));s=V(r*V(g[y>>2]));t=V(r*V(g[x>>2]));s=V(p+s);t=V(q+t);r=V(o+V(r*V(g[w>>2])));o=(c[k>>2]=C,V(g[k>>2]));q=V(o*V(g[u>>2]));p=V(o*V(g[j>>2]));q=V(s+q);p=V(t+p);o=V(r+V(o*V(g[a>>2])));q=V(q+V(g[l>>2]));p=V(p+V(g[f>>2]));o=V(o+V(g[d>>2]));g[b+12>>2]=q;g[b+16>>2]=p;g[b+20>>2]=o;o=V(g[m+24>>2]);p=V(o*V(g[h>>2]));q=V(o*V(g[B>>2]));o=V(o*V(g[A>>2]));r=V(g[z>>2]);t=V(r*V(g[y>>2]));s=V(r*V(g[x>>2]));t=V(p+t);s=V(q+s);r=V(o+V(r*V(g[w>>2])));o=V(g[v>>2]);q=V(o*V(g[u>>2]));p=V(o*V(g[j>>2]));q=V(t+q);p=V(s+p);o=V(r+V(o*V(g[a>>2])));q=V(q+V(g[l>>2]));p=V(p+V(g[f>>2]));o=V(o+V(g[d>>2]));g[b+24>>2]=q;g[b+28>>2]=p;g[b+32>>2]=o;i=n;return}function Cgd(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,j=0,l=0,m=en,n=en,o=en,p=0,q=0,r=0,s=en,t=0,u=en,v=en,w=0,x=en,y=0,z=en,A=0,B=0,C=0,D=0,G=0,H=0,I=en,J=0,K=en,L=en,M=en,N=en,O=en,P=en;J=i;i=i+96|0;q=J+84|0;r=J+72|0;y=J+60|0;A=J+48|0;B=J+36|0;C=J+24|0;D=J+12|0;G=J;H=b+12|0;I=V(g[H>>2]);s=V(g[b>>2]);f=V(I-s);t=b+16|0;u=V(g[t>>2]);v=V(g[b+4>>2]);d=V(u-v);w=b+20|0;x=V(g[w>>2]);z=V(g[b+8>>2]);h=V(x-z);e=V(F(V(V(V(f*f)+V(d*d))+V(h*h))));if(e>V(0.0)){o=V(V(1.0)/e);d=V(d*o);f=V(f*o);h=V(h*o)}j=V(E(V(f)))>2]=e,c[k>>2]|0);e=V(-h);p=j?(g[k>>2]=d,c[k>>2]|0):0;o=j?e:f;l=j?0:l;n=(c[k>>2]=l,V(g[k>>2]));m=V(V(o*o)+V(n*n));e=(c[k>>2]=p,V(g[k>>2]));m=V(F(V(V(e*e)+m)));if(m>V(0.0)){K=V(V(1.0)/m);m=V(n*K);l=(g[k>>2]=m,c[k>>2]|0);o=V(o*K);n=V(e*K);e=n;j=(g[k>>2]=n,c[k>>2]|0)}else{m=n;j=p}P=V(V(d*e)-V(h*o));O=V(V(h*m)-V(f*e));N=V(V(f*o)-V(d*m));K=V(g[b+24>>2]);n=V(K*V(.25));M=V((c[k>>2]=l,V(g[k>>2]))*n);L=V(o*n);e=V((c[k>>2]=j,V(g[k>>2]))*n);n=V(n*V(1.73205078));o=V(P*n);m=V(O*n);n=V(N*n);N=V(I-V(f*K));f=V(u-V(d*K));x=V(x-V(h*K));c[a>>2]=1;b=a+32|0;c[b>>2]=0;g[q>>2]=s;g[q+4>>2]=v;g[q+8>>2]=z;q=APc(a,q)|0;c[r>>2]=c[H>>2];c[r+4>>2]=c[t>>2];c[r+8>>2]=c[w>>2];APc(q,r)|0;c[a>>2]=4;c[b>>2]=0;c[y>>2]=c[H>>2];c[y+4>>2]=c[t>>2];c[y+8>>2]=c[w>>2];APc(a,y)|0;z=V(M+V(N+M));I=V(L+V(L+f));K=V(e+V(e+x));g[A>>2]=z;g[A+4>>2]=I;g[A+8>>2]=K;APc(a,A)|0;u=V(N-M);v=V(f-L);x=V(x-e);h=V(v-m);s=V(x-n);g[B>>2]=V(u-o);g[B+4>>2]=h;g[B+8>>2]=s;APc(a,B)|0;v=V(m+v);x=V(n+x);g[C>>2]=V(u+o);g[C+4>>2]=v;g[C+8>>2]=x;APc(a,C)|0;c[D>>2]=c[H>>2];c[D+4>>2]=c[t>>2];c[D+8>>2]=c[w>>2];APc(a,D)|0;g[G>>2]=z;g[G+4>>2]=I;g[G+8>>2]=K;APc(a,G)|0;i=J;return a|0}function Dgd(f,h,j,k,l,m,n,o){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);o=o|0;var p=0,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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;na=i;i=i+96|0;la=na+64|0;ma=na;a:do if(!((l&1073741824|0)==0&0==0)?(A=c[f+56>>2]|0,ka=a[f+55>>0]|0,B=ka&255,p=B*20|0,C=A+p|0,ka<<24>>24):0){s=V(g[j+36>>2]);t=V(g[j+40>>2]);u=V(g[j+44>>2]);v=V(g[k>>2]);w=V(g[k+12>>2]);x=V(g[k+4>>2]);y=V(g[k+16>>2]);z=V(g[k+8>>2]);q=V(g[k+20>>2]);r=0;o=A+(((d[f+54>>0]|0)*15|0)+p+((e[f+52>>1]|0)<<1))|0;b:while(1){ka=a[A+(r*20|0)+18>>0]|0;m=ka&255;if((ka&255)>1){k=1;do{ka=d[o+k>>0]|0;K=V(s+V(g[C+(ka*12|0)>>2]));L=V(t+V(g[C+(ka*12|0)+4>>2]));n=V(u+V(g[C+(ka*12|0)+8>>2]));if(Kw|Ly|nq){m=24;break b}}while(k>>>0>>0)}r=r+1|0;if(r>>>0>=B>>>0)break a;else o=o+m|0}if((m|0)==24){i=na;return}}while(0);if((l&8192|0)==0&0==0){i=na;return}ia=f+56|0;o=c[ia>>2]|0;ha=a[f+55>>0]|0;ja=ha&255;k=ja*20|0;ka=o+k|0;p=a[f+54>>0]|0;m=b[f+52>>1]|0;Egd(ma,j);SGc(ogd(h,ma)|0,-65281)|0;if(ha<<24>>24){Z=ma+4|0;_=ma+8|0;$=ma+16|0;aa=ma+20|0;ba=ma+24|0;ca=ma+32|0;da=ma+36|0;ea=ma+40|0;fa=ma+48|0;ga=ma+52|0;ha=ma+56|0;Y=h+100|0;C=h+4|0;l=la+4|0;f=la+8|0;j=la+12|0;h=la+16|0;M=la+20|0;N=la+24|0;O=la+28|0;P=la+4|0;Q=la+8|0;R=la+12|0;S=la+16|0;T=la+20|0;U=la+24|0;W=la+28|0;X=0;B=o+(((p&255)*15|0)+k+((m&65535)<<1))|0;while(1){r=a[(c[ia>>2]|0)+(X*20|0)+18>>0]|0;A=r&255;p=d[B>>0]|0;w=V(g[ka+(p*12|0)>>2]);D=V(g[ka+(p*12|0)+4>>2]);H=V(g[ka+(p*12|0)+8>>2]);E=V(g[ma>>2]);s=V(w*E);I=V(g[Z>>2]);z=V(w*I);K=V(g[_>>2]);n=V(w*K);J=V(g[$>>2]);u=V(D*J);F=V(g[aa>>2]);t=V(D*F);G=V(g[ba>>2]);u=V(s+u);t=V(z+t);n=V(n+V(D*G));z=V(g[ca>>2]);s=V(H*z);x=V(g[da>>2]);q=V(H*x);y=V(g[ea>>2]);s=V(u+s);q=V(t+q);n=V(n+V(H*y));t=V(g[fa>>2]);u=V(g[ga>>2]);v=V(g[ha>>2]);s=V(s+t);q=V(q+u);n=V(n+v);if((r&255)>1){H=K;D=J;w=z;r=1;while(1){oa=d[B+r>>0]|0;J=V(g[ka+(oa*12|0)>>2]);K=V(g[ka+(oa*12|0)+4>>2]);L=V(g[ka+(oa*12|0)+8>>2]);w=V(V(V(V(J*E)+V(K*D))+V(L*w))+t);u=V(V(V(V(J*I)+V(K*F))+V(L*x))+u);t=V(V(V(V(J*H)+V(K*G))+V(L*y))+v);oa=c[Y>>2]|0;m=oa+16|0;g[la>>2]=s;g[P>>2]=q;g[Q>>2]=n;o=c[C>>2]|0;c[R>>2]=o;g[S>>2]=w;g[T>>2]=u;g[U>>2]=t;c[W>>2]=o;k=oa+20|0;p=c[k>>2]|0;if((c[oa+24>>2]&2147483647)>>>0>p>>>0){oa=c[m>>2]|0;g[oa+(p<<5)>>2]=s;g[oa+(p<<5)+4>>2]=q;g[oa+(p<<5)+8>>2]=n;c[oa+(p<<5)+12>>2]=o;g[oa+(p<<5)+16>>2]=w;g[oa+(p<<5)+20>>2]=u;g[oa+(p<<5)+24>>2]=t;c[oa+(p<<5)+28>>2]=o;c[k>>2]=(c[k>>2]|0)+1}else CPc(m,la)|0;m=r+1|0;if((m|0)==(A|0)){s=w;q=u;n=t;break}E=V(g[ma>>2]);I=V(g[Z>>2]);H=V(g[_>>2]);D=V(g[$>>2]);F=V(g[aa>>2]);G=V(g[ba>>2]);K=V(g[ca>>2]);x=V(g[da>>2]);y=V(g[ea>>2]);L=V(g[fa>>2]);v=V(g[ga>>2]);n=t;q=u;s=w;w=K;t=L;u=v;v=V(g[ha>>2]);r=m}oa=d[B>>0]|0;w=V(g[ka+(oa*12|0)>>2]);L=V(g[ka+(oa*12|0)+4>>2]);H=V(g[ka+(oa*12|0)+8>>2]);E=V(g[ma>>2]);I=V(g[Z>>2]);K=V(g[_>>2]);J=V(g[$>>2]);F=V(g[aa>>2]);G=V(g[ba>>2]);z=V(g[ca>>2]);D=V(g[da>>2]);y=V(g[ea>>2]);t=V(g[fa>>2]);u=V(g[ga>>2]);v=V(g[ha>>2])}else{L=D;D=x}x=V(V(V(V(w*E)+V(L*J))+V(H*z))+t);u=V(V(V(V(w*I)+V(L*F))+V(H*D))+u);t=V(V(V(V(w*K)+V(L*G))+V(H*y))+v);oa=c[Y>>2]|0;m=oa+16|0;g[la>>2]=s;g[l>>2]=q;g[f>>2]=n;o=c[C>>2]|0;c[j>>2]=o;g[h>>2]=x;g[M>>2]=u;g[N>>2]=t;c[O>>2]=o;k=oa+20|0;p=c[k>>2]|0;if((c[oa+24>>2]&2147483647)>>>0>p>>>0){oa=c[m>>2]|0;g[oa+(p<<5)>>2]=s;g[oa+(p<<5)+4>>2]=q;g[oa+(p<<5)+8>>2]=n;c[oa+(p<<5)+12>>2]=o;g[oa+(p<<5)+16>>2]=x;g[oa+(p<<5)+20>>2]=u;g[oa+(p<<5)+24>>2]=t;c[oa+(p<<5)+28>>2]=o;c[k>>2]=(c[k>>2]|0)+1}else CPc(m,la)|0;X=X+1|0;if((X|0)==(ja|0))break;else B=B+A|0}}i=na;return}function Egd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;e=c[b+16>>2]|0;d=c[b+20>>2]|0;c[a+16>>2]=c[b+12>>2];c[a+20>>2]=e;c[a+24>>2]=d;c[a+28>>2]=0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;c[a+32>>2]=c[b+24>>2];c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=0;e=c[b+40>>2]|0;d=c[b+44>>2]|0;c[a+48>>2]=c[b+36>>2];c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=0;return}function Fgd(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=0,p=en;o=i;i=i+32|0;h=o+12|0;n=o;m=c[b>>2]|0;k=V(V(6.28318548)/V(m>>>0));c[a>>2]=2;c[a+32>>2]=0;l=b+4|0;d=V(g[l>>2]);if(m){m=h+4|0;j=h+8|0;e=V(0.0);f=0;do{p=V(d*V(+H(+e)));g[h>>2]=V(d*V(+I(+e)));g[m>>2]=p;g[j>>2]=V(0.0);APc(a,h)|0;f=f+1|0;e=V(k+e);d=V(g[l>>2])}while(f>>>0<(c[b>>2]|0)>>>0)}g[n>>2]=V(0.0);g[n+4>>2]=d;g[n+8>>2]=V(0.0);APc(a,n)|0;i=o;return a|0}function Ggd(a,b){a=a|0;b=b|0;switch(c[a+68>>2]|0){case 5:{Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+116>>2]|0,(e[a+120>>1]|0)<<1);return}case 6:{Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+96>>2]|0,(e[a+100>>1]|0)<<1);return}default:return}}function Hgd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+16|0;h=s+8|0;g=s;p=s+20|0;q=e+32|0;n=e+116|0;j=a[f>>0]|0;if(((c[n>>2]|0)+-5|0)>>>0<2)if(!(j&4))m=1;else{EPc(cHc()|0,4,826357,610,826426,g);i=s;return}else m=0;if((j&5)==5){EPc(cHc()|0,4,826357,617,826505,h);i=s;return}l=d[((c[e+36>>2]&64|0)==0?e+112|0:(c[e+40>>2]|0)+52|0)>>0]|0;k=(l&1|0)!=0;h=j&1;r=e+20|0;g=c[r>>2]|0;do if(g|0){j=b[g+4>>1]|0;if(j<<16>>16==5)g=((xp[c[(c[g>>2]|0)+204>>2]&2047](g)|0)&1)!=0;else g=0;if(!(k|(h<<24>>24==0|(j<<16>>16==6|g)))){if(!m?(c[n>>2]|0)!=1:0)break;EPc(cHc()|0,4,826357,641,826596,o);i=s;return}}while(0);o=a[f>>0]|0;j=(o&2)!=0;a[p>>0]=o;Igd(q,e+48|0,p);if(!((l&2|0)!=0^j)){i=s;return}g=c[r>>2]|0;if(!g){i=s;return}g=L$c(g)|0;if(!g){i=s;return}h=Gbd(c[r>>2]|0)|0;g=g+3392|0;if(j){Jgd(h,g,c[r>>2]|0,e);i=s;return}else{Kgd(h,g,e);i=s;return}}function Igd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+5|0;j=n;k=n+4|0;m=b+4|0;l=c[m>>2]|0;switch(l>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=_Uc(c[b>>2]|0,l>>>24&15)|0;c[g>>2]=f}a[f+52>>0]=a[e>>0]|0;aVc(c[b>>2]|0,b);c[m>>2]=c[m>>2]|64;i=n;return}g=a[d+64>>0]|0;a[h>>0]=a[e>>0]|0;lad(d,h);f=c[b+-32+20>>2]|0;if(!f){i=n;return}if((c[m>>2]&-1073741824|0)==1073741824){i=n;return}c[j>>2]=64;a[k>>0]=g;nad(f+64|0,d,j,k);i=n;return}function Jgd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=D8c(a,f)|0;g=b[e+4>>1]|0;if((b[a+4>>1]|0)==1)f=a;else f=c[a>>2]|0;f=N$c(d,c[f+(h<<2)>>2]|0,e,g<<16>>16==5|g<<16>>16==15,0)|0;g=a+8|0;if((b[a+12>>1]|0)==1){a=g;a=a+(h<<2)|0;c[a>>2]=f;return}else{a=c[g>>2]|0;a=a+(h<<2)|0;c[a>>2]=f;return}}function Kgd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=D8c(a,e)|0;g=a+8|0;e=a+12|0;if((b[e>>1]|0)==1)a=g;else a=c[g>>2]|0;E8c(d,c[a+(f<<2)>>2]|0);if((b[e>>1]|0)==1){d=g;d=d+(f<<2)|0;c[d>>2]=0;return}else{d=c[g>>2]|0;d=d+(f<<2)|0;c[d>>2]=0;return}}function Lgd(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=n+4|0;m=b+4|0;l=c[m>>2]|0;switch(l>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=6;break}default:{}}if((f|0)==6){h=b+8|0;f=c[h>>2]|0;if(!f){f=_Uc(c[b>>2]|0,l>>>24&15)|0;c[h>>2]=f}g[f+48>>2]=e;aVc(c[b>>2]|0,b);c[m>>2]=c[m>>2]|32;i=n;return}h=a[d+64>>0]|0;Y5c(d,e);f=c[b+-32+20>>2]|0;if(!f){i=n;return}if((c[m>>2]&-1073741824|0)==1073741824){i=n;return}c[j>>2]=32;a[k>>0]=h;nad(f+64|0,d,j,k);i=n;return}function Mgd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;m=d+4|0;h=c[m>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[d>>2]|0)+2433>>0]|0))l=3;break}default:l=3}if((l|0)==3){d=Ngd(d,e,f)|0;i=n;return d|0}j=d+8|0;g=c[j>>2]|0;if(!g){g=_Uc(c[d>>2]|0,h>>>24&15)|0;c[j>>2]=g}j=f&65535;if(f<<16>>16!=1){o=c[d>>2]|0;h=o+2504|0;o=c[o+2508>>2]|0;b[k>>1]=0;Ogd(h,o+j|0,k);h=(c[h>>2]|0)+(o<<1)|0;c[g+112>>2]=o;b[g+116>>1]=f;if(f<<16>>16)l=9}else{b[g+116>>1]=f;h=g+112|0;l=9}if((l|0)==9){g=0;do{b[h+(g<<1)>>1]=c[(c[e+(g<<2)>>2]|0)+52>>2];g=g+1|0}while((g|0)!=(j|0))}aVc(c[d>>2]|0,d);c[m>>2]=c[m>>2]|2;o=1;i=n;return o|0}function Ngd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m;g=m+16|0;l=m+8|0;k=f&65535;if(f<<16>>16==1){b[g>>1]=c[(c[e>>2]|0)+52>>2];had(d+16|0,g,1);d=1;i=m;return d|0}g=k<<1;n=g>>>0>1024;j=l+4|0;a[j>>0]=n&1;if(n){g=bNc(m+18|0,g,826808,32)|0;c[l>>2]=g;if(!g){EPc(cHc()|0,16,826808,41,826888,h);if(!(a[j>>0]|0)){n=0;i=m;return n|0}dNc(l,c[l>>2]|0);n=0;i=m;return n|0}}else{g=i;i=i+((1*(k<<1)|0)+15&-16)|0;c[l>>2]=g}if(f<<16>>16){h=0;do{b[g+(h<<1)>>1]=c[(c[e+(h<<2)>>2]|0)+52>>2];h=h+1|0}while((h|0)!=(k|0))}had(d+16|0,g,f);if(!(a[j>>0]|0)){n=1;i=m;return n|0}dNc(l,c[l>>2]|0);n=1;i=m;return n|0}function Ogd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)Pgd(a,d);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function Pgd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d<<1,(e|0)!=0):0){g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,e,h?868981:875143,874819,543)|0}else h=0;f=c[a+4>>2]|0;g=h+(f<<1)|0;if((f|0)>0){e=h;f=c[a>>2]|0;while(1){b[e>>1]=b[f>>1]|0;e=e+2|0;if(e>>>0>=g>>>0)break;else f=f+2|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=h;c[e>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=h;c[e>>2]=d;return}g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[a>>2]=h;c[e>>2]=d;return}function Qgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=_Uc(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}d=f+28|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];aVc(c[b>>2]|0,b);c[l>>2]=c[l>>2]|8;i=m;return}g=a[d+64>>0]|0;jad(d,e);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=8;a[j>>0]=g;nad(f+64|0,d,h,j);i=m;return}function Rgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{f=6;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=6;break}default:{}}if((f|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=_Uc(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];aVc(c[b>>2]|0,b);c[l>>2]=c[l>>2]|4;i=m;return}g=a[d+64>>0]|0;e6c(d,e);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=4;a[j>>0]=g;nad(f+64|0,d,h,j);i=m;return}function Sgd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=k+4|0;j=b+4|0;switch((c[j>>2]|0)>>>30|0){case 3:{h=b;e=c[b>>2]|0;f=6;break}case 2:{e=c[b>>2]|0;if(!(a[e+2433>>0]|0))f=4;else{h=b;f=6}break}default:f=4}if((f|0)==4){f=b+16|0;gad(f,d);e=c[b+-32+20>>2]|0;if(!e){d=0;i=k;return d|0}c[g>>2]=1;a[h>>0]=0;nad(e+64|0,f,g,h);d=0;i=k;return d|0}else if((f|0)==6){aVc(e,b);g=c[j>>2]|0;c[j>>2]=g|1;f=b+8|0;e=c[f>>2]|0;if(!e){e=_Uc(c[h>>2]|0,g>>>24&15)|0;c[f>>2]=e}FHc(e+56|0,d);d=e;i=k;return d|0}return 0}function Tgd(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;switch(c[d+68>>2]|0){case 5:{if(!(a[d+132>>0]|0)){i=f;return}wGc(e,c[d+116>>2]|0);b[d+120>>1]=0;i=f;return}case 6:{if(!(a[d+132>>0]|0)){i=f;return}wGc(e,c[d+96>>2]|0);b[d+100>>1]=0;i=f;return}default:{i=f;return}}}function Vgd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)f=0;else{f=e<<1;g=d+8|0;if(!(f>>>0<9&(a[g>>0]|0)==0))if(!f)f=0;else{i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=wo[h&511](i,f,j?868981:875143,874819,543)|0}else{a[g>>0]=1;f=d}}h=c[d+16>>2]|0;i=f+(h<<1)|0;j=d+12|0;if((h|0)>0){g=f;h=c[j>>2]|0;while(1){b[g>>1]=b[h>>1]|0;g=g+2|0;if(g>>>0>=i>>>0)break;else h=h+2|0}}g=d+20|0;if((c[g>>2]|0)<=-1){c[j>>2]=f;c[g>>2]=e;return}h=c[j>>2]|0;if((d|0)==(h|0)){a[d+8>>0]=0;c[j>>2]=f;c[g>>2]=e;return}if(!h){c[j>>2]=f;c[g>>2]=e;return}d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,h);c[j>>2]=f;c[g>>2]=e;return}function Wgd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;n=p+12|0;if(!0){EPc(cHc()|0,8,822970,489,827290,p);o=0;i=p;return o|0}h=b[h>>1]|0;j=c[377107]|0;m=j+4252|0;fNc(c[m>>2]|0);l=j+4248|0;k=c[l>>2]|0;if(!k){Xgd(j+3956|0);k=c[l>>2]|0}c[l>>2]=c[k>>2];l=j+4236|0;c[l>>2]=(c[l>>2]|0)+1;l=j+4240|0;c[l>>2]=(c[l>>2]|0)+-1;if(!k)k=0;else{b[o>>1]=h;_gd(k,e,f,g,o)}fNc(c[m>>2]|0);if(!k){EPc(cHc()|0,32,822970,503,827327,p+8|0);o=0;i=p;return o|0}c[n>>2]=k;j=d+4|0;fNc(c[j>>2]|0);h=oTc(d+564|0,n,o)|0;if(!(a[o>>0]|0))c[h>>2]=k;fNc(c[j>>2]|0);o=k;i=p;return o|0}function Xgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?821087:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else K2c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*152|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-152|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function _gd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;k=j;b[d+4>>1]=10;b[d+6>>1]=3;l=d+8|0;c[l>>2]=0;c[d>>2]=98968;k6c(d+12|0,0);c[l>>2]=0;c[d>>2]=99456;b[k>>1]=b[h>>1]|0;fhd(d+20|0,e,f+16|0,g,k);c[d+124>>2]=f;c[d+128>>2]=99960;c[d+140>>2]=d;c[d+144>>2]=0;a[d+148>>0]=1;VTc(f+12|0)|0;i=j;return}function $gd(b){b=b|0;return a[b+20>>0]|0}function ahd(b){b=b|0;var d=0,e=0,f=0;f=b+20|0;d=a[f>>0]|0;e=d&255;if(!(e&4)){d=b+12|0;if(e&2|0){e=c[d>>2]|0;mp[c[(c[e>>2]|0)+100>>2]&4095](e,c[b+4>>2]|0,c[b+8>>2]|0)}dhd(c[d>>2]|0);d=a[f>>0]|0}a[f>>0]=d&249;b=b+16|0;c[b>>2]=(c[b>>2]|0)+-1;return}function dhd(a){a=a|0;ehd(a+32|0);return}function ehd(a){a=a|0;a=c[a+28>>2]|0;up[c[(c[a>>2]|0)+28>>2]&8191](a);return}function fhd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;k=h;c[a>>2]=0;c[a+8>>2]=0;j=a+4|0;c[j>>2]=0;b[k>>1]=b[g>>1]|0;ghd(a+12|0,d,e,f,k);c[j>>2]=c[j>>2]&-251658241|184549376;i=h;return}function ghd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;Cad(a,5,1,0,0,0);g[a+16>>2]=V(0.0);g[a+20>>2]=V(0.0);g[a+24>>2]=V(0.0);c[a+32>>2]=e;c[a+36>>2]=0;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[a+60>>1]=b[h>>1]|0;h=a+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;hhd(a,d,f);return}function hhd(a,d,e){a=a|0;d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+40|0;l=r+16|0;h=r+8|0;n=r;k=a+32|0;o=ihd(c[k>>2]|0)|0;m=jNc(r+48|0,o*20|0,827371,125)|0;p=a+40|0;c[p>>2]=m;if(!m){i=r;return}if(o|0){j=0;m=0;do{LO(l,m);s=(c[p>>2]|0)+(j*20|0)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];c[s+16>>2]=c[l+16>>2];m=m+1<<16>>16;j=m&65535}while(j>>>0>>0)}j=e+((jhd(c[k>>2]|0)|0)<<4)|0;s=c[(c[377138]|0)+12>>2]|0;m=c[(c[s>>2]|0)+12>>2]|0;c[h>>2]=e;c[h+4>>2]=j;j=c[c[k>>2]>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];h=Lp[m&8191](s,q,j)|0;j=a+28|0;c[j>>2]=h;if(!h){i=r;return}Io[c[(c[h>>2]|0)+52>>2]&8191](h,d+16|0);s=c[j>>2]|0;Io[c[(c[s>>2]|0)+56>>2]&8191](s,d);s=c[j>>2]|0;up[c[(c[s>>2]|0)+68>>2]&8191](s);p=c[p>>2]|0;s=c[j>>2]|0;d=c[(c[s>>2]|0)+160>>2]|0;c[n>>2]=p;c[n+4>>2]=p+(o*20|0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];Io[d&8191](s,q);s=c[j>>2]|0;Io[c[(c[s>>2]|0)+212>>2]&8191](s,(b[a+60>>1]&2)!=0);s=c[j>>2]|0;Io[c[(c[s>>2]|0)+400>>2]&8191](s,a);f=V(g[24443]);if(f>V(4294967.0)){s=c[j>>2]|0;Io[c[(c[s>>2]|0)+368>>2]&8191](s,-1);i=r;return}a=~~V(f*V(1.0e3))>>>0;q=(a>>>0)/5|0;q=q>>>0<200?q:200;q=q>>>0>1?q:1;s=c[j>>2]|0;s=xp[c[(c[s>>2]|0)+388>>2]&2047](s)|0;d=c[j>>2]|0;Io[c[(c[d>>2]|0)+368>>2]&8191](d,q);d=c[j>>2]|0;Io[c[(c[d>>2]|0)+376>>2]&8191](d,(a>>>0)/(q>>>0)|0);if(!(f==V(0.0)&s)){i=r;return}s=c[j>>2]|0;up[c[(c[s>>2]|0)+392>>2]&8191](s);i=r;return}function ihd(a){a=a|0;a=c[a>>2]|0;return xp[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function jhd(a){a=a|0;a=c[a>>2]|0;return xp[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function khd(a){a=a|0;var b=0;s2c(c[377137]|0,a,c[a+8>>2]|0,1);b=L$c(a)|0;if(!b){a=a+20|0;u2c(a);return}Jld(b,a);a=a+20|0;u2c(a);return}function lhd(a){a=a|0;return 835768}function mhd(a){a=a|0;var b=0,d=0;c[a>>2]=99456;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(J8c(d)|0))up[c[(c[b>>2]|0)+8>>2]&8191](b);Hld(a+20|0);c[a>>2]=100004;I9c(a);return}function nhd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=99456;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(J8c(d)|0))up[c[(c[b>>2]|0)+8>>2]&8191](b);Hld(a+20|0);c[a>>2]=100004;I9c(a);wGc(e,a);i=e;return}function ohd(a,b){a=a|0;b=b|0;if(!(bbl(835768,b)|0)){a=1;return a|0}if(!(bbl(838395,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function thd(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=en,j=en,k=en,l=en,m=en,n=en,o=0,p=0,q=0,r=en,s=en,t=en,u=en;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 3:{p=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))p=3;else p=4;break}default:p=3}if((p|0)==3){A1c(o,d+32|0);j=V(g[o>>2]);k=V(g[o+12>>2]);l=V(g[o+4>>2]);m=V(g[o+16>>2]);n=V(g[o+8>>2]);h=V(g[o+20>>2])}else if((p|0)==4){EPc(cHc()|0,8,828413,1046,835693,f);c[o>>2]=2122317823;c[o+4>>2]=2122317823;c[o+8>>2]=2122317823;c[o+12>>2]=-25165825;c[o+16>>2]=-25165825;c[o+20>>2]=-25165825;j=V(8507058669999999534545717.0e13);k=V(-8507058669999999534545717.0e13);l=V(8507058669999999534545717.0e13);m=V(-8507058669999999534545717.0e13);n=V(8507058669999999534545717.0e13);h=V(-8507058669999999534545717.0e13)}r=V(V(j+k)*V(.5));u=V(V(l+m)*V(.5));s=V(V(n+h)*V(.5));j=V(V(V(k-j)*V(.5))*e);t=V(V(V(m-l)*V(.5))*e);e=V(V(V(h-n)*V(.5))*e);k=V(u-t);l=V(s-e);m=V(r+j);n=V(u+t);e=V(s+e);g[b>>2]=V(r-j);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;i=q;return}function Ehd(a){a=a|0;return (c[a+64>>2]|0)+-16|0}function Fhd(a){a=a|0;return Ald(a+32|0)|0} function tge(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=a+12|0;e=c[k>>2]|0;f=e+2|0;h=a+20|0;a=c[h>>2]|0;if(f>>>0>a>>>0){Faa(k,j,2);e=b[j>>1]|0;f=c[k>>2]|0;a=c[h>>2]|0}else{e=b[e>>1]|0;b[j>>1]=e;c[k>>2]=f}b[d>>1]=vpl(e|0)|0;e=f+2|0;if(e>>>0>a>>>0){Faa(k,j,2);f=b[j>>1]|0;g=c[k>>2]|0;a=c[h>>2]|0}else{f=b[f>>1]|0;b[j>>1]=f;c[k>>2]=e;g=e}b[d+2>>1]=vpl(f|0)|0;e=d+4|0;f=g+4|0;if(f>>>0>a>>>0){Faa(k,j,4);k=c[j>>2]|0;k=epl(k|0)|0;c[e>>2]=k;i=l;return}else{d=c[g>>2]|0;c[j>>2]=d;c[k>>2]=f;k=d;k=epl(k|0)|0;c[e>>2]=k;i=l;return}}function uge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;m=d;h=d+16|0;gba(a,b);Qea(b,5);n=c[10940]|0;_aa(b,877739,n,a+28|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);j=a+36|0;_aa(b,877753,877771,j,0);k=m+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;l=c[10573]|0;_aa(b,940680,l,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);j=c[11107]|0;_aa(b,940689,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);k=a+32|0;g[h>>2]=V(c[k>>2]|0);_aa(b,877786,n,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[k>>2]=~~V(g[h>>2]);k=a+40|0;_aa(b,877797,877807,k,1);h=m+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;_aa(b,940680,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);dba(b);vge(c[a+44>>2]|0,b);i=d;return}function vge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+112|0;n=s+64|0;o=s;p=s+92|0;q=s+80|0;j=c[10573]|0;_aa(d,877821,j,b+28|0,0);r=d+12|0;m=d+20|0;c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);l=c[10940]|0;_aa(d,877840,l,b+16|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,877851,j,b+20|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,877870,j,b+24|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);k=b+32|0;_aa(d,877889,j,k,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);if((c[k>>2]|0)==-2){c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;e=c[18632]|0;_aa(d,877903,e,p,0);c[o>>2]=-1;f=o+48|0;h=o+4|0;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=V(1.0);c[o+52>>2]=0;a[o+56>>0]=0;iba(d,1085657,1085657,n,0);_aa(d,1145798,878969,o,0);wge(o,d);aba(d);jba(d);aba(d);f=c[p>>2]|0;h=f;if(f|0){j=c[k>>2]|0;if((j|0)!=(f|0))c[k>>2]=j+(~(((j+-60-h|0)>>>0)/60|0)*60|0);vT(f,1)}}else{e=c[18632]|0;_aa(d,877903,e,b+40|0,0);c[o>>2]=-1;f=o+48|0;h=o+4|0;j=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=V(1.0);c[o+52>>2]=0;a[o+56>>0]=0;iba(d,1085657,1085657,n,0);_aa(d,1145798,878969,o,0);wge(o,d);aba(d);jba(d);aba(d)}_aa(d,877920,c[11097]|0,b,1);j=o;c[j>>2]=0;c[j+4>>2]=0;iba(d,1085657,1085657,n,0);j=c[11102]|0;_aa(d,1145798,j,o,0);k=c[11103]|0;_aa(d,k,j,o,0);j=c[18631]|0;_aa(d,k,j,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=2;aba(d);k=c[11104]|0;_aa(d,k,j,o+2|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=2;aba(d);aba(d);_aa(d,k,l,o+4|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);aba(d);jba(d);aba(d);_aa(d,877936,l,b+36|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);dba(d);_aa(d,877949,e,b+72|0,1);iba(d,1085657,1085657,n,0);k=c[10942]|0;_aa(d,1145798,k,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);aba(d);dba(d);_aa(d,877960,l,b+164|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,877969,l,b+168|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);_aa(d,877979,c[10575]|0,b+160|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;aba(d);e=c[18632]|0;_aa(d,877994,e,b+88|0,1);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;iba(d,1085657,1085657,p,0);_aa(d,1145798,c[10941]|0,q,0);iba(d,1085657,1085657,n,1);_aa(d,1145798,k,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=1;aba(d);jba(d);dba(d);aba(d);jba(d);if((a[q+11>>0]|0)>=0){aba(d);q=b+100|0;_aa(d,878006,e,q,1);c[p>>2]=0;iba(d,1085657,1085657,o,0);_aa(d,1145798,878101,p,0);q=n+8|0;o=q;l=o;c[l>>2]=0;o=o+4|0;c[o>>2]=0;c[n>>2]=0;o=c[10573]|0;_aa(d,940680,o,p,1);n=c[r>>2]|0;n=c[n>>2]|0;p=c[m>>2]|0;p=n+(p*24|0)+12|0;c[p>>2]=4;aba(d);p=c[11107]|0;_aa(d,940689,p,q,1);p=c[r>>2]|0;p=c[p>>2]|0;q=c[m>>2]|0;q=p+(q*24|0)+12|0;c[q>>2]=8;aba(d);aba(d);jba(d);aba(d);dba(d);q=b+172|0;_aa(d,878022,o,q,0);q=c[r>>2]|0;q=c[q>>2]|0;r=c[m>>2]|0;r=q+(r*24|0)+12|0;c[r>>2]=4;aba(d);i=s;return}vT(c[q>>2]|0,66);aba(d);q=b+100|0;_aa(d,878006,e,q,1);c[p>>2]=0;iba(d,1085657,1085657,o,0);_aa(d,1145798,878101,p,0);q=n+8|0;o=q;l=o;c[l>>2]=0;o=o+4|0;c[o>>2]=0;c[n>>2]=0;o=c[10573]|0;_aa(d,940680,o,p,1);n=c[r>>2]|0;n=c[n>>2]|0;p=c[m>>2]|0;p=n+(p*24|0)+12|0;c[p>>2]=4;aba(d);p=c[11107]|0;_aa(d,940689,p,q,1);p=c[r>>2]|0;p=c[p>>2]|0;q=c[m>>2]|0;q=p+(q*24|0)+12|0;c[q>>2]=8;aba(d);aba(d);jba(d);aba(d);dba(d);q=b+172|0;_aa(d,878022,o,q,0);q=c[r>>2]|0;q=c[q>>2]|0;r=c[m>>2]|0;r=q+(r*24|0)+12|0;c[r>>2]=4;aba(d);i=s;return}function wge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Qea(b,2);_aa(b,878112,c[10575]|0,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=a+4|0;g=c[19472]|0;_aa(b,878118,g,f,0);Vdb(f,b);aba(b);f=a+20|0;_aa(b,878121,g,f,0);Vdb(f,b);aba(b);_aa(b,878989,c[10940]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878126,c[10939]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);return}function xge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;YO(b,d);f=b+36|0;g=d+12|0;e=c[g>>2]|0;h=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[f>>2]=e;f=b+32|0;c[f>>2]=~~V(c[f>>2]|0);Z$a(d,1);f=b+40|0;e=c[g>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0)){_$a(d);i=b+44|0;i=c[i>>2]|0;yge(i,d);return}c[f>>2]=e;_$a(d);i=b+44|0;i=c[i>>2]|0;yge(i,d);return}function yge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Z$a(d,1);e=c[b+100>>2]|0;f=c[b+104>>2]|0;if((e|0)==(f|0)){_$a(d);return}g=d+12|0;h=d+28|0;i=d+32|0;b=e;do{e=c[g>>2]|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[b>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[b>>2]=e;b=b+4|0}while((b|0)!=(f|0));_$a(d);return}function zge(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;vba(a,b);e=a+28|0;l=b+12|0;f=c[l>>2]|0;h=f+4|0;m=b+20|0;if(h>>>0>(c[m>>2]|0)>>>0)Faa(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=h}SL(a+36|0,b);h=a+32|0;g[j>>2]=V(c[h>>2]|0);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,j,4);d=V(g[j>>2])}else{m=c[e>>2]|0;c[j>>2]=m;c[l>>2]=f;d=(c[k>>2]=m,V(g[k>>2]))}c[h>>2]=~~d;SL(a+40|0,b);Uaa(b);Age(c[a+44>>2]|0,b);i=n;return}function Age(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+12|0;h=m;d=a+28|0;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f}d=a+16|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,d,4);e=c[k>>2]|0;g=c[l>>2]|0}else{c[d>>2]=c[f>>2];c[k>>2]=e}d=a+20|0;f=e+4|0;if(f>>>0>g>>>0){Faa(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f}d=a+24|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,d,4);e=c[k>>2]|0;g=c[l>>2]|0}else{c[d>>2]=c[f>>2];c[k>>2]=e}d=a+32|0;f=e+4|0;if(f>>>0>g>>>0){Faa(k,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[k>>2]=f;d=g}if((d|0)==-2){c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}jge(h,d);e=c[g>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0))d=e;else{do{Bge(d,b);d=d+60|0}while((d|0)!=(e|0));d=c[h>>2]|0}e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~(((f+-60-e|0)>>>0)/60|0)*60|0);vT(d,1)}}else{f=a+40|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}nge(f,d,c[b+8>>2]|0);d=c[f>>2]|0;h=c[a+48>>2]|0;e=d+(h*60|0)|0;if(h|0)do{Bge(d,b);d=d+60|0}while((d|0)!=(e|0))}Cge(b,a,0);d=a+36|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0)Faa(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=f}Uaa(b);kPb(b,a+72|0,0);Uaa(b);d=a+164|0;e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f}d=a+168|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,d,4);e=c[k>>2]|0;g=c[l>>2]|0}else{c[d>>2]=c[f>>2];c[k>>2]=e}d=a+160|0;f=e+4|0;if(f>>>0>g>>>0)Faa(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=f}Ege(b,a+88|0,0);f=a+100|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[l>>2]|0)>>>0){Faa(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}Zfe(f,d);e=c[a+104>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{SL(d,b);d=d+4|0}while((d|0)!=(e|0));Uaa(b);d=a+172|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,d,4);i=m;return}else{c[d>>2]=c[e>>2];c[k>>2]=f;i=m;return}}function Bge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)Faa(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=f}_db(d,b+4|0,878118,0);_db(d,b+20|0,878121,0);e=b+36|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+56|0;if((h+1|0)>>>0>f>>>0){Faa(j,e,1);Uaa(d);return}else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Uaa(d);return}}function Cge(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n;m=a+12|0;f=c[m>>2]|0;g=f+4|0;l=a+20|0;if(g>>>0>(c[l>>2]|0)>>>0){Faa(m,e,4);g=c[e>>2]|0}else{j=c[f>>2]|0;c[e>>2]=j;c[m>>2]=g;g=j}a=d+4|0;h=d+8|0;j=c[h>>2]|0;e=c[a>>2]|0;f=j-e>>3;if(g>>>0<=f>>>0){if(g>>>0>>0?(k=e+(g<<3)|0,(j|0)!=(k|0)):0){j=j+(~((j+-8-k|0)>>>3)<<3)|0;c[h>>2]=j}}else{gge(a,g-f|0);e=c[d+4>>2]|0;j=c[h>>2]|0}if((e|0)==(j|0)){i=n;return}do{a=c[m>>2]|0;f=a+2|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(m,e,2);f=c[m>>2]|0;g=c[l>>2]|0}else{b[e>>1]=b[a>>1]|0;c[m>>2]=f}a=e+2|0;h=f+2|0;if(h>>>0>g>>>0){Faa(m,a,2);h=c[m>>2]|0;g=c[l>>2]|0}else{b[a>>1]=b[f>>1]|0;c[m>>2]=h}a=e+4|0;f=h+4|0;if(f>>>0>g>>>0)Faa(m,a,4);else{c[a>>2]=c[h>>2];c[m>>2]=f}e=e+8|0}while((e|0)!=(j|0));i=n;return}function Ege(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;e=n;l=b+12|0;f=c[l>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,e,4);e=c[e>>2]|0}else{j=c[f>>2]|0;c[e>>2]=j;c[l>>2]=g;e=j}j=b+8|0;age(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}xr(e,f,c[j>>2]|0);f=c[k>>2]|0;if(f|0)yba(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e,f);Uaa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function Fge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Gba(a,b);d=a+28|0;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else Cba(k,d,4);UL(a+36|0,b);d=a+32|0;h=V(c[d>>2]|0);g[j>>2]=h;e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){g[e>>2]=h;c[k>>2]=f}else Cba(k,j,4);c[d>>2]=~~V(g[j>>2]);UL(a+40|0,b);Dba(b);Gge(c[a+44>>2]|0,b);i=m;return}function Gge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;e=b+28|0;n=d+12|0;f=c[n>>2]|0;g=f+4|0;o=d+20|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+16|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+20|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+24|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+32|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);if((c[e>>2]|0)==-2){c[m>>2]=0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=0;c[n>>2]=f}else Cba(n,m,4)}else{h=b+48|0;e=c[h>>2]|0;c[m>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else Cba(n,m,4);e=c[b+40>>2]|0;l=c[h>>2]|0;f=e+(l*60|0)|0;if(l|0)do{Hge(e,d);e=e+60|0}while((e|0)!=(f|0))}Ige(d,b,0);e=b+36|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);Dba(d);h=b+80|0;e=c[h>>2]|0;c[m>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else Cba(n,m,4);e=c[b+72>>2]|0;l=c[h>>2]|0;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+164|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{Cba(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+168|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{Cba(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+160|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else Cba(n,e,4);$Bb(d,b+88|0,0);k=b+100|0;l=b+104|0;f=c[l>>2]|0;e=c[k>>2]|0;g=f-e>>2;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);e=c[k>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{UL(e,d);e=e+4|0}while((e|0)!=(f|0));Dba(d);e=b+172|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g;i=p;return}else{Cba(n,e,4);i=p;return}}function Hge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[b>>2];c[j>>2]=f}else Cba(j,b,4);deb(d,b+4|0,878118,0);deb(d,b+20|0,878121,0);e=b+36|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Dba(d);return}else{Cba(j,e,1);Dba(d);return}}function Ige(a,d,e){a=a|0;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;o=i;i=i+16|0;h=o;k=d+8|0;l=c[k>>2]|0;e=c[d+4>>2]|0;j=l-e>>3;c[h>>2]=j;n=a+12|0;f=c[n>>2]|0;g=f+4|0;m=a+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=j;c[n>>2]=g}else{Cba(n,h,4);e=c[d+4>>2]|0;l=c[k>>2]|0}if((e|0)==(l|0)){i=o;return}do{a=c[n>>2]|0;f=a+2|0;g=c[m>>2]|0;if(f>>>0>>0){b[a>>1]=b[e>>1]|0;c[n>>2]=f}else{Cba(n,e,2);f=c[n>>2]|0;g=c[m>>2]|0}a=e+2|0;h=f+2|0;if(h>>>0>>0){b[f>>1]=b[a>>1]|0;c[n>>2]=h}else{Cba(n,a,2);h=c[n>>2]|0;g=c[m>>2]|0}a=e+4|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[a>>2];c[n>>2]=f}else Cba(n,a,4);e=e+8|0}while((e|0)!=(l|0));i=o;return}function Kge(a){a=a|0;g[a+16>>2]=V(1.0);c[a+28>>2]=0;c[a+32>>2]=0;return}function Lge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en;r=i;i=i+272|0;q=r+248|0;o=r+8|0;p=r;m=b+36|0;if(V(g[m>>2])>2]|0)|0;do if(!j)k=V(1.0);else{c[o>>2]=j;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{v$(q,e,o);f=c[q>>2]|0;s=c[e+28>>2]|0;h=c[373713]|0;e=(f|0)==-1?s+(c[e+32>>2]<<3)|0:s+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)l=10}else l=8}else l=8;if((l|0)==8)l=10;if((l|0)==10){e=F$(j)|0;if(!e){k=V(1.0);break}}k=V(-V(g[m>>2]));k=V(k/V(xp[c[(c[e>>2]|0)+132>>2]&2047](e)|0))}while(0);g[m>>2]=k;f=b+48|0;if(c[f>>2]|0){h=b+40|0;e=0;do{s=c[h>>2]|0;t=V(V(1.0)/k);k=V(V(-1.0)/k);g[s+(e*60|0)+20>>2]=V(0.0);g[s+(e*60|0)+24>>2]=V(0.0);g[s+(e*60|0)+28>>2]=t;g[s+(e*60|0)+32>>2]=k;k=V(g[m>>2]);s=s+(e*60|0)+36|0;g[s>>2]=V(V(g[s>>2])/k);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}s=(c[n>>2]|0)+28|0;g[s>>2]=V(V(g[s>>2])/k)}e=c[b+56>>2]|0;f=b+60|0;h=c[f>>2]|0;if((h|0)!=(e|0))c[f>>2]=h+(~(((h+-60-e|0)>>>0)/60|0)*60|0);h=b+48|0;if(c[h>>2]|0){j=b+40|0;l=b+68|0;m=b+56|0;f=0;do{e=c[j>>2]|0;n=e+(f*60|0)|0;if((c[n>>2]|0)==-1)c[n>>2]=f;e=e+(f*60|0)+40|0;if(!(c[e>>2]|0))c[e>>2]=c[(c[l>>2]|0)+32>>2];Nge(q,m,n);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if((c[b+32>>2]|0)==-2){e=b+88|0;f=b+92|0;if((c[e>>2]|0)==(c[f>>2]|0)){lU(878134,0,1746326,339,1,0,0,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=q+11|0;a[h>>0]=5;a[q>>0]=a[878386]|0;a[q+1>>0]=a[878387]|0;a[q+2>>0]=a[878388]|0;a[q+3>>0]=a[878389]|0;a[q+4>>0]=a[878390]|0;a[q+5>>0]=0;j=c[f>>2]|0;if((j|0)==(c[b+96>>2]|0))Oge(e,q);else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=5;a[j>>0]=a[q>>0]|0;a[j+1>>0]=a[q+1>>0]|0;a[j+2>>0]=a[q+2>>0]|0;a[j+3>>0]=a[q+3>>0]|0;a[j+4>>0]=a[q+4>>0]|0;a[j+5>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if((a[h>>0]|0)<0)vT(c[q>>2]|0,66)}Pge(b);Qge(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=dka(c[b+68>>2]|0)|0;if(f|0){b=(Rge()|0)+4|0;d=c[b+4>>2]|0;s=p;c[s>>2]=c[b>>2];c[s+4>>2]=d;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];__(o,q);Q_(o,f);c[q>>2]=0;M_(o,q,0)|0}}}else e=d&1;if(e|0){i=r;return}Sge();c[q>>2]=0;f=q+8|0;c[f>>2]=0;h=q+12|0;c[h>>2]=0;j=q+4|0;c[j>>2]=1;u5(115032,q,0);if(c[f>>2]|0){e=0;do{Tge(c[(c[q>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((c[h>>2]|0)>-1){vT(c[q>>2]|0,c[j>>2]|0);c[q>>2]=0}i=r;return}function Mge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;g=l;j=l+4|0;f=a+40|0;b=c[f>>2]|0;do if(b|0){c[g>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,g);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9?(F$(c[f>>2]|0)|0)==0:0)break;m=c[f>>2]|0;i=l;return m|0}while(0);f=a+36|0;b=c[f>>2]|0;if(!b){m=0;i=l;return m|0}c[g>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;a=d+(e<<3)|0}else{v$(h,b,g);a=c[h>>2]|0;d=c[b+28>>2]|0;e=c[373713]|0;a=(a|0)==-1?d+(c[b+32>>2]<<3)|0:d+(a<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){if(!(c[a+4>>2]|0))k=19}else k=17}else k=17;if((k|0)==17)k=19;do if((k|0)==19)if(!(F$(c[f>>2]|0)|0)){m=0;i=l;return m|0}else{b=c[373713]|0;break}while(0);c[g>>2]=c[f>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,g);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=28}else k=26}else k=26;if((k|0)==26)k=28;if((k|0)==28)b=F$(c[f>>2]|0)|0;c[j>>2]=-1;bZ(j,945832);c[h>>2]=c[j>>2];b=mbc(b,h)|0;if(!b){m=0;i=l;return m|0}m=c[b+4>>2]|0;i=l;return m|0}function Nge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en;w=i;i=i+16|0;u=w+4|0;v=w;h=c[d>>2]|0;t=c[d+4>>2]|0;f=t-h|0;if(!f)j=h;else{o=c[e>>2]|0;p=e+40|0;q=e+44|0;r=e+48|0;f=(f|0)/60|0;j=h;do{m=(f|0)/2|0;n=h+(m*60|0)|0;k=c[n>>2]|0;do if((k|0)==(o|0)){k=c[h+(m*60|0)+40>>2]|0;l=c[p>>2]|0;if((k|0)!=(l|0))if((k|0)<(l|0)){s=11;break}else{f=m;break}k=c[h+(m*60|0)+44>>2]|0;l=c[q>>2]|0;if((k|0)==(l|0)){x=V(g[h+(m*60|0)+48>>2]);if(x>2])){s=11;break}else{f=m;break}}else if(l>>>0>>0){s=11;break}else{f=m;break}}else if(k>>>0>>0)s=11;else f=m;while(0);if((s|0)==11){s=0;h=n+60|0;f=f+-1-m|0;j=h}}while((f|0)!=0)}k=j;a:do if((j|0)!=(t|0)){f=c[e>>2]|0;h=c[j>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[j+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[j+44>>2]|0;if((f|0)==(h|0)){x=V(g[e+48>>2]);if(x>2]))break a;else break}else if(h>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=k;a[b+4>>0]=0;i=w;return}while(0);c[v>>2]=k;c[u>>2]=c[v>>2];c[b>>2]=dje(d,u,e)|0;a[b+4>>0]=1;i=w;return}function Oge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q;h=c[b+4>>2]|0;j=c[b>>2]|0;o=h-j|0;g=((o|0)/12|0)+1|0;if((o|0)<-12)Ull(b);m=((c[b+8>>2]|0)-j|0)/12|0;o=m<<1;g=m>>>0<1073741823?(o>>>0>>0?g:o):2147483647;h=(h-j|0)/12|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!g)j=0;else j=xW(g*12|0,16,34,0,1746326,75)|0;c[p>>2]=j;k=j+(h*12|0)|0;o=p+8|0;c[o>>2]=k;m=p+4|0;c[m>>2]=k;c[p+12>>2]=j+(g*12|0);g=a[d+11>>0]|0;r=g<<24>>24<0;l=r?c[d>>2]|0:d;if(r){g=c[d+4>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(g>>>0>2147483631)cnl(k);else{e=g;f=k}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=g&255;f=k}if(e>>>0<11){a[k+11>>0]=e;if(!e)e=0;else n=12}else{n=e+16&-16;f=xW(n,16,66,0,1746326,75)|0;c[k>>2]=f;c[j+(h*12|0)+8>>2]=n|-2147483648;c[j+(h*12|0)+4>>2]=e;n=12}if((n|0)==12)fpl(f|0,l|0,e|0)|0;a[f+e>>0]=0;c[o>>2]=(c[o>>2]|0)+12;NBb(b,p);f=c[m>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;c[o>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(f|0));e=c[p>>2]|0;if(!e){i=q;return}vT(e,34);i=q;return}function Pge(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+24|0;m=s+16|0;k=s;o=s+4|0;p=b+80|0;d=c[p>>2]|0;if(d|0?(q=b+176|0,(c[(c[q>>2]|0)+8>>2]|0)==0):0){c[m>>2]=0;n=b+72|0;if(!(Yie(c[377249]|0,c[n>>2]|0,d,0,m)|0)){e=(c[m>>2]|0)+20|0;d=c[e>>2]|0;if(!d){c[e>>2]=878895;d=878895}j=b+88|0;e=c[j>>2]|0;if((a[e+11>>0]|0)<0)f=c[e>>2]|0;else f=e;if(bbl(f,d)|0){c[k>>2]=e;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=bcl(d)|0;if(h>>>0>2147483631)cnl(o);if(h>>>0<11){f=o+11|0;a[f>>0]=h;if(!h){e=o;d=f}else{e=o;l=16}}else{f=h+16&-16;e=xW(f,16,66,0,1746326,75)|0;c[o>>2]=e;c[o+8>>2]=f|-2147483648;c[o+4>>2]=h;f=o+11|0;l=16}if((l|0)==16){fpl(e|0,d|0,h|0)|0;d=f}a[e+h>>0]=0;c[r>>2]=c[k>>2];Zie(j,r,o)|0;if((a[d>>0]|0)<0)vT(c[o>>2]|0,66);d=c[(c[m>>2]|0)+20>>2]|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,d,bcl(d)|0);l=c[(c[m>>2]|0)+12>>2]|0;enl(r,o);d=r+12|0;c[d>>2]=l<<1&2|l>>>1&1;Ung(o);o=c[m>>2]|0;c[($he(c[q>>2]|0,r)|0)>>2]=o;if(c[d>>2]|0?(c[d>>2]=0,(Yie(c[377249]|0,c[n>>2]|0,c[p>>2]|0,0,m)|0)==0):0){p=c[m>>2]|0;c[($he(c[q>>2]|0,r)|0)>>2]=p}Ung(r)}else lU(878863,0,1746326,801,1,0,0,0)}f=b+164|0;if(!(V(g[f>>2])==V(0.0))){i=s;return}d=b+176|0;h=b+68|0;q=c[h>>2]|0;e=b+100|0;if(_ie(c[d>>2]|0,b+88|0,c[q+32>>2]|0,e,f,q+28|0)|0){i=s;return}p=c[d>>2]|0;q=Vhe()|0;b=c[h>>2]|0;if(_ie(p,q,c[b+32>>2]|0,e,f,b+28|0)|0){i=s;return};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,878611,9);d=R8(Q8()|0,49836,r)|0;Ung(r);if(!d){i=s;return}g[f>>2]=V($ie(d));c[(c[h>>2]|0)+28>>2]=c[d+28>>2];i=s;return}function Qge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;p=u+32|0;e=u;r=u+28|0;t=u+8|0;if((c[b+32>>2]|0)!=-2){t=1;i=u;return t|0}d=c[(y9()|0)+104>>2]|0;d=d>>>0>4096?4096:d;s=b+140|0;q=b+144|0;if((c[s>>2]|0)>>>0<=d>>>0?(c[q>>2]|0)>>>0<=d>>>0:0){d=b+40|0;e=b+52|0;if((c[e>>2]|0)>-1){vT(c[d>>2]|0,c[b+44>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+48>>2]=0;c[e>>2]=0;d=c[b+56>>2]|0;e=b+60|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-60-d|0)>>>0)/60|0)*60|0);n=b+68|0;c[p>>2]=Mge(c[n>>2]|0)|0;o=she(p)|0;if(!o){t=0;i=u;return t|0}if(!(a[(y9()|0)+495>>0]|0))a[o+108>>0]=1;else a[o+107>>0]=1;m=xp[c[(c[o>>2]|0)+132>>2]&2047](o)|0;if((m|0)==(c[s>>2]|0)?(m=xp[c[(c[o>>2]|0)+136>>2]&2047](o)|0,(m|0)==(c[q>>2]|0)):0)e=(a[o+105>>0]|0)==0;else e=1;if((c[(LY()|0)+4356>>2]|0)!=16){d=(c[(LY()|0)+4356>>2]|0)+-8|0;if(d>>>0<10)d=(521>>>(d&1023)&1)!=0;else d=0;if(e|d)g=20}else g=20;do if((g|0)==20)if(hq[c[(c[o>>2]|0)+180>>2]&127](o,c[s>>2]|0,c[q>>2]|0,1,0,1,-1,0)|0){up[c[(c[o>>2]|0)+184>>2]&8191](o);break}else{t=0;i=u;return t|0}while(0);f=c[s>>2]|0;e=c[q>>2]|0;d=R(e,f)|0;do if(d)if(d>>>0<2e3){k=i;i=i+((1*d|0)+15&-16)|0;l=0;m=5;d=f;break}else{l=xW(d,1,1,0,1746326,491)|0;k=l;m=1;e=c[q>>2]|0;d=c[s>>2]|0;break}else{k=0;l=0;m=5;d=f}while(0);_ol(k|0,0,R(e,d)|0)|0;e=c[s>>2]|0;d=c[q>>2]|0;if(!(a[(y9()|0)+495>>0]|0)){d=R(d,e)|0;e=LY()|0;f=c[(c[e>>2]|0)+436>>2]|0;c[r>>2]=c[o+44>>2];g=c[s>>2]|0;h=c[q>>2]|0;if((pZ()|0)==1)j=c[o+56>>2]|0;else j=0;c[p>>2]=c[r>>2];mn[f&15](e,p,k,d,0,0,0,g,h,1,j)}if(a[(y9()|0)+495>>0]|0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;if(o6b(o,p,0,0)|0){r=c[s>>2]|0;Yia(t,r,c[q>>2]|0,r,1,k);rma(p,t,0)}if(a[(y9()|0)+495>>0]|0)up[c[(c[o>>2]|0)+184>>2]&8191](o)}vT(l,m);xhe(b);c[b+156>>2]=0;t=b+152|0;b=(c[(c[n>>2]|0)+32>>2]<<3)+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;r=c[t>>2]|0;r=r>>>0>>0?b:r;s=c[s>>2]|0;c[t>>2]=s>>>0>>0?s:r;t=1;i=u;return t|0}t=c[b+68>>2]|0;c[e>>2]=xp[c[(c[t>>2]|0)+36>>2]&2047](t)|0;c[e+4>>2]=d;kU(p,878701,e);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,452,1,0,0,0);Ung(p);c[s>>2]=d;c[q>>2]=d;t=0;i=u;return t|0}function Rge(){return Vie()|0}function Sge(){var a=0,b=0,d=0,e=0;e=c[377223]|0;a=c[e+4>>2]|0;d=c[e>>2]|0;b=a-d>>2;if(!b)b=e;else{a=e;do{b=b+-1|0;d=c[d+(b<<2)>>2]|0;if(d){a=c[d>>2]|0;if(a|0)u3(a);a=d+84|0;if((c[d+96>>2]|0)>-1){vT(c[a>>2]|0,c[d+88>>2]|0);c[a>>2]=0}ybc(d+68|0);f8k(d);a=c[377223]|0}d=c[a>>2]|0}while((b|0)!=0);b=a;a=c[a+4>>2]|0}if((a|0)==(d|0))return;c[b+4>>2]=a+(~((a+-4-d|0)>>>2)<<2);return}function Tge(d){d=d|0;var e=0,f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=0,w=0,x=0,y=0,z=en;r=i;i=i+144|0;p=r+128|0;l=r+112|0;j=r+104|0;m=r+40|0;n=r+24|0;o=r;q=r+36|0;e=d+80|0;f=c[e>>2]|0;if(!f){f=SX(228,50,16,1746326,48)|0;i2b(f,50,0);f=b2(f)|0;c[e>>2]=f;up[c[(c[f>>2]|0)+24>>2]&8191](f);f=c[e>>2]|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,4);f=c[e>>2]|0;Io[c[(c[f>>2]|0)+48>>2]&8191](f,61);f=c[e>>2]|0}k=c[(Uge(d)|0)+44>>2]|0;e=d+28|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;xbc(l,e,69);y=b[d+50>>1]|0;s=d+48|0;x=b[s>>1]|0;u=V(g[d+60>>2]);h=V(g[d+56>>2]);w=(a[d+76>>0]|0)!=0;c[j>>2]=c[d+72>>2];v=c[d+64>>2]|0;e=c[d+68>>2]|0;c[p>>2]=c[j>>2];e=Vge(l,k,y,x,V(0.0),u,h,w,0,p,V(1.0),v,e)|0;ybc(l);h=V(g[e+16>>2]);u=V(-h);t=V(V(g[e+20>>2])*V(2.0));g[p>>2]=V(0.0);g[p+8>>2]=u;g[p+4>>2]=V(0.0);g[p+12>>2]=t;$lc(l,e,p);switch(b[s>>1]|0){case 2:{h=V(h+V(g[l>>2]));g[l>>2]=h;break}case 1:{h=V(V(h*V(.5))+V(g[l>>2]));g[l>>2]=h;break}default:h=V(g[l>>2])}e=c[e>>2]|0;z=V(g[d+52>>2]);u=V(g[k+36>>2]);t=V(u*z);g[n>>2]=t;u=V(-V(z*u));g[n+4>>2]=u;g[n+8>>2]=t;t=V(h*t);u=V(-V(V(g[l+4>>2])*u));y=c[d+44>>2]|0;g[p>>2]=t;g[p+4>>2]=u;c[p+8>>2]=y;xla(m,p)|0;rXa(m,n)|0;M7b(f,e,m);e=f+44|0;qob(e,m,o);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];e=DZ(c[d+24>>2]|0,81936)|0;if(!e){i=r;return}c[q>>2]=c[f+4>>2];c[p>>2]=c[q>>2];U7b(e,p);i=r;return}function Uge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+4|0;b=h;e=a+40|0;a=c[e>>2]|0;if(a|0){c[b>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(g,a,b);b=c[g>>2]|0;j=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(a|0){j=a;i=h;return j|0}}else f=7}else f=7;a=F$(c[e>>2]|0)|0;if(a|0){j=a;i=h;return j|0}}a=c[377253]|0;if(a|0){j=a;i=h;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,878611,9);c[377253]=R8(Q8()|0,49836,g)|0;Ung(g);j=c[377253]|0;i=h;return j|0}function Vge(b,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;h=h|0;j=V(j);k=V(k);l=V(l);m=m|0;n=n|0;o=o|0;p=V(p);q=q|0;r=r|0;var 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;M=i;i=i+16|0;L=M;if(!e){e=c[377222]|0;if(!e){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;fnl(L,878611,9);c[377222]=R8(Q8()|0,49836,L)|0;Ung(L);e=c[377222]|0}I=c[e+44>>2]|0}else I=e;E=(c[I+32>>2]|0)==-2;F=E?q:0;J=E?r:0;E=(r|q|0)!=0&(E^1);F=(F|0)>500?500:F;if(f>>>0<9&((f|0)>-1&(h|0)==3))D=c[115072+(f<<2)>>2]|0;else D=h;h=c[377223]|0;q=c[h>>2]|0;h=c[h+4>>2]|0;a:do if((q|0)!=(h|0)){s=c[(c[I+68>>2]|0)+4>>2]|0;t=c[b+4>>2]|0;u=c[b>>2]|0;v=(u|0)==0;w=m&1;x=n&1;B=c[o>>2]|0;y=B&255;z=B>>>24&255;A=B>>>16&255;B=(B&65535)>>>8&255;C=t<<1;b:do if((f|0)==9)while(1){e=c[q>>2]|0;do if(((((c[e+4>>2]|0)==(s|0)?V(g[e+32>>2])==j:0)?V(g[e+44>>2])==k:0)?V(g[e+40>>2])==l:0)?(G=e+68|0,(c[e+72>>2]|0)==(t|0)):0){if(!v?cbl(c[G>>2]|0,u,C)|0:0)break;if(((((((c[e+52>>2]|0)==(F|0)?V(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(J|0):0)?(d[e+49>>0]|0|0)==(w|0):0)?(d[e+28>>0]|0|0)==(x|0):0)?(H=c[e+64>>2]|0,(H&255)<<24>>24==y<<24>>24):0)?(H>>>24&255)<<24>>24==z<<24>>24&((H>>>16&255)<<24>>24==A<<24>>24?((H&65535)>>>8&255)<<24>>24==B<<24>>24:0):0)break b}while(0);q=q+4|0;if((q|0)==(h|0))break a}else while(1){e=c[q>>2]|0;do if(((((((c[e+4>>2]|0)==(s|0)?(c[e+24>>2]|0)==(f|0):0)?(c[e+36>>2]|0)==(D|0):0)?V(g[e+32>>2])==j:0)?V(g[e+44>>2])==k:0)?V(g[e+40>>2])==l:0)?(K=e+68|0,(c[e+72>>2]|0)==(t|0)):0){if(!v?cbl(c[K>>2]|0,u,C)|0:0)break;if((((c[e+52>>2]|0)==(F|0)?V(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(J|0):0)?(d[e+49>>0]|0|0)==(w|0):0){if((d[e+28>>0]|0|0)!=(x|0))break;r=c[e+64>>2]|0;if((r&255)<<24>>24!=y<<24>>24)break;if((r>>>24&255)<<24>>24==z<<24>>24&((r>>>16&255)<<24>>24==A<<24>>24?((r&65535)>>>8&255)<<24>>24==B<<24>>24:0))break b}}while(0);q=q+4|0;if((q|0)==(h|0))break a}while(0);c[e+100>>2]=c[(MY()|0)+128>>2];L=e;i=M;return L|0}while(0);if(E)lU(878168,0,1746326,101,512,0,0,0);h=Uml(104)|0;r=c[I+68>>2]|0;e=c[o>>2]|0;q=h+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;zbc(h+68|0,b,69);c[h+84>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;c[h+88>>2]=68;c[q>>2]=c[r+4>>2];c[h+52>>2]=F;c[h+60>>2]=J;g[h+56>>2]=p;c[h+24>>2]=(f|0)==9?0:f;c[h+36>>2]=D;g[h+32>>2]=j;g[h+44>>2]=k;c[h+100>>2]=0;g[h+40>>2]=l;c[h>>2]=0;a[h+49>>0]=m&1;a[h+28>>0]=n&1;c[h+64>>2]=e;c[L>>2]=h;Wge(h);c[h+100>>2]=c[(MY()|0)+128>>2];e=c[377223]|0;q=e+4|0;r=c[q>>2]|0;if((r|0)==(c[e+8>>2]|0))sXb(e,L);else{c[r>>2]=h;c[q>>2]=(c[q>>2]|0)+4}L=c[L>>2]|0;i=M;return L|0}function Wge(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=0;s=i;i=i+432|0;r=s+424|0;m=s+408|0;p=s+392|0;q=s;j=s+384|0;k=b+68|0;d=(c[b+72>>2]<<2)+4|0;c[p>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=1;c[p+8>>2]=d;if(d|0){c[n>>2]=d;c[p>>2]=wW(0,d*60|0,4,1,0,1746326,464)|0}h=c[b+4>>2]|0;c[m>>2]=h;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(r,d,m);e=c[r>>2]|0;t=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?t+(c[d+32>>2]<<3)|0:t+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=10}else l=8}else l=8;if((l|0)==8)l=10;if((l|0)==10)d=F$(h)|0;w=c[d+44>>2]|0;c[j>>2]=c[b+64>>2];e=c[b+52>>2]|0;c[m>>2]=c[b+32>>2];g[m+4>>2]=V(3402823469999999843913219.0e14);f=(a[b+49>>0]|0)!=0;h=c[b+60>>2]|0;v=V(g[b+40>>2]);t=c[b+36>>2]|0;l=~~V(g[b+44>>2]);d=(a[b+28>>0]|0)!=0;u=V(g[b+56>>2]);c[r>>2]=c[j>>2];Uie(q,k,w,r,e,V(1.0),m,f,h,v,t,l,d,u,V(1.0),1,0,0,p);Yge(q)|0;d=c[q+240>>2]|0;l=d*6|0;d=d*12|0;do if(d){e=(d|2)+-1|0;if(e>>>0<2e3){d=i;i=i+((1*e|0)+15&-16)|0;j=0;k=5;break}else{j=xW(d,2,1,0,1746326,317)|0;d=j;k=1;break}}else{d=0;j=0;k=5}while(0);d=d+1&-2;e=d;f=q+16|0;h=q+28|0;if((c[h>>2]|0)>-1){vT(c[f>>2]|0,c[q+20>>2]|0);c[f>>2]=0}c[h>>2]=(e+(l<<1)-d|0)>>>1|-2147483648;c[f>>2]=e;c[q+24>>2]=0;c[r>>2]=0;Zge(q,r)|0;w=b+8|0;_ge(m,q);c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2];$ge(q,b);vT(j,k);ahe(q);if((c[n>>2]|0)<=-1){i=s;return}vT(c[p>>2]|0,c[o>>2]|0);c[p>>2]=0;i=s;return}function Yge(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v;u=v+4|0;if(!(a[d+188>>0]|0))t=d;else{lhe(d+160|0,d);t=d}q=d+244|0;c[q>>2]=1;r=d+8|0;if(!(c[r>>2]|0))e=d+152|0;else{n=u+11|0;e=d+152|0;o=d+156|0;p=d+204|0;l=c[d>>2]|0;f=1;do{j=c[l+40>>2]|0;if(j&8|0){k=l+16|0;h=c[k>>2]|0;if(!h){m=V(c[e>>2]|0);m=V(m*V(g[o>>2]))}else{m=V(h|0);m=V(m*V(g[o>>2]));m=V(m*V(g[p>>2]))}c[k>>2]=~~m}if(j&48){h=l+20|0;j=c[h>>2]|0;if(j>>>0>7){c[s>>2]=8;kU(u,878236,s);lU((a[n>>0]|0)<0?c[u>>2]|0:u,0,1746326,194,512,0,0,0);Ung(u);c[h>>2]=0;j=0;f=c[q>>2]|0}if((j|0)>=(f|0)){f=j+1|0;c[q>>2]=f}}l=l+44|0}while((l|0)!=((c[d>>2]|0)+((c[r>>2]|0)*44|0)|0))}r=S$(1)|0;b[u>>1]=32;s=d+148|0;o=d+208|0;m=V(g[o>>2]);n=d+192|0;mhe(c[s>>2]|0,u,1,c[e>>2]|0,m,c[n>>2]|0,0)|0;u=d+164|0;m=V(g[o>>2]);mhe(c[s>>2]|0,c[d+160>>2]|0,c[u>>2]|0,c[e>>2]|0,m,c[n>>2]|0,t)|0;S$(r)|0;m=V(ihe(c[s>>2]|0,32,c[e>>2]|0,c[n>>2]|0,V(g[o>>2]),0));o=m==V(0.0);m=o?V(4.0):m;o=d+196|0;c[o>>2]=~~V(V(c[o>>2]|0)*m);g[d+256>>2]=V(0.0);g[d+252>>2]=V(0.0);g[d+248>>2]=V(3402823469999999843913219.0e14);g[d+280>>2]=V(0.0);g[d+284>>2]=V(0.0);g[d+288>>2]=V(0.0);o=d+144|0;n=((c[(c[o>>2]|0)+8>>2]|0)+-4|0)/4|0;e=c[u>>2]|0;e=(n|0)<(e|0)?n:e;n=d+240|0;c[n>>2]=e;if(((e<<2)+4|0)>65535){lU(878280,0,1746326,226,1,0,0,0);c[n>>2]=16382;e=16382}l=d+312|0;f=e+1|0;h=d+320|0;c[h>>2]=f;j=d+324|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){e=c[d+316>>2]|0;if((k|0)>-1){c[j>>2]=f;c[l>>2]=wW(c[l>>2]|0,f<<3,4,e,0,1746326,464)|0;break}else{u=xW(f<<3,4,e,0,1746326,446)|0;fpl(u|0,c[l>>2]|0,c[h>>2]<<3|0)|0;c[j>>2]=f;c[l>>2]=u;break}}while(0);e=d+328|0;f=(c[n>>2]|0)+1|0;h=d+336|0;c[h>>2]=f;j=d+340|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+332>>2]|0;if((k|0)>-1){c[j>>2]=f;c[e>>2]=wW(c[e>>2]|0,f<<2,4,l,0,1746326,464)|0;break}else{u=xW(f<<2,4,l,0,1746326,446)|0;fpl(u|0,c[e>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=f;c[e>>2]=u;break}}while(0);l=d+344|0;e=(c[n>>2]|0)+1|0;f=d+352|0;c[f>>2]=e;h=d+356|0;j=c[h>>2]|0;if((j&2147483647)>>>0>=e>>>0){t=c[o>>2]|0;t=c[t>>2]|0;u=d+376|0;c[u>>2]=t;u=d+380|0;c[u>>2]=t;d=d+308|0;a[d>>0]=1;i=v;return 1}k=c[d+348>>2]|0;if((j|0)>-1){c[h>>2]=e;c[l>>2]=wW(c[l>>2]|0,e<<2,4,k,0,1746326,464)|0;t=c[o>>2]|0;t=c[t>>2]|0;u=d+376|0;c[u>>2]=t;u=d+380|0;c[u>>2]=t;d=d+308|0;a[d>>0]=1;i=v;return 1}else{t=xW(e<<2,4,k,0,1746326,446)|0;fpl(t|0,c[l>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=t;t=c[o>>2]|0;t=c[t>>2]|0;u=d+376|0;c[u>>2]=t;u=d+380|0;c[u>>2]=t;d=d+308|0;a[d>>0]=1;i=v;return 1}return 0}function Zge(b,d){b=b|0;d=d|0;var f=0,h=0,j=en,k=0,l=0,m=0,n=en,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en;M=i;i=i+16|0;y=M;H=b+220|0;c[H>>2]=0;I=b+240|0;a:do if((c[I>>2]|0)>=0){J=b+160|0;K=b+312|0;L=b+280|0;o=b+284|0;p=b+148|0;q=b+300|0;r=b+292|0;s=b+189|0;t=b+376|0;u=b+280|0;v=b+328|0;w=b+232|0;x=b+276|0;z=b+260|0;A=b+272|0;B=b+236|0;C=b+228|0;E=b+308|0;F=b+213|0;G=b+208|0;b:while(1){if(!(bhe(b)|0)){f=0;h=22;break}l=c[H>>2]|0;if((l|0)<(c[I>>2]|0))k=e[(c[J>>2]|0)+(l<<1)>>1]|0;else k=10;m=c[K>>2]|0;n=V(g[o>>2]);N=c[p>>2]|0;f=c[(c[r>>2]|0)+((c[q>>2]|0)+-1<<5)+8>>2]|0;h=c[(c[N+68>>2]|0)+32>>2]|0;j=V(g[N+164>>2]);if(!((f|0)==0|(h|0)==0)){O=V(h|0);j=V(V(V(((f|0)>500?500:f)|0)*j)/O)}if(a[s>>0]|0){O=V(g[G>>2]);j=V(V(D(V(V(j*O)+V(.5))))/O)}O=V(n-j);c[m+(l<<3)>>2]=c[L>>2];g[m+(l<<3)+4>>2]=O;c:do switch((k&65535)<<16>>16){case 10:{N=c[t>>2]|0;l=N+60|0;m=N+120|0;k=N+180|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];npl(m|0,u|0,12)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[N>>2]=c[m>>2];c[N+4>>2]=c[m+4>>2];c[N+8>>2]=c[m+8>>2];c[t>>2]=(c[t>>2]|0)+240;N=c[H>>2]|0;g[(c[v>>2]|0)+(N<<2)>>2]=V(0.0);che(b,c[w>>2]|0,N+-1|0,N);N=V(g[x>>2])>2]);c[x>>2]=c[(N?z:x)>>2];g[y>>2]=V(0.0);if(dhe(b,c[w>>2]|0,(c[H>>2]|0)+1|0,y)|0){g[u>>2]=V(0.0);g[z>>2]=V(0.0);c[A>>2]=0;N=(c[H>>2]|0)+1|0;c[B>>2]=N;c[C>>2]=N;c[w>>2]=N;break c}if(!(a[E>>0]|0))f=0;else f=(c[H>>2]|0)==(c[I>>2]|0);a[E>>0]=f&1;if(!(a[F>>0]|0)){h=22;break b}break}case 32:{ehe(b);break}case 9:{if(!(fhe(b)|0)){f=0;h=22;break b}break}default:if(!(ghe(b,k,d)|0)){f=0;h=22;break b}}while(0);N=c[H>>2]|0;c[H>>2]=N+1;if((N|0)>=(c[I>>2]|0)){f=E;break a}}if((h|0)==22){i=M;return f|0}}else f=b+308|0;while(0);N=(a[f>>0]|0)!=0;i=M;return N|0}function _ge(b,d){b=b|0;d=d|0;var e=en,f=en,h=0,i=en;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=V(g[d+248>>2]);h=(a[d+189>>0]|0)==0;if(h){g[b+4>>2]=e;f=V(g[d+252>>2])}else{i=V(g[d+208>>2]);e=V(V(D(V(V(e*i)+V(.5))))/i);g[b+4>>2]=e;i=V(g[d+252>>2]);f=V(g[d+208>>2]);f=V(V(D(V(V(i*f)+V(.5))))/f)}g[b+12>>2]=V(f-e);switch(c[d+176>>2]|0){case 0:{g[b>>2]=V(0.0);e=V(g[d+276>>2]);if(!h){i=V(g[d+208>>2]);e=V(V(D(V(V(e*i)+V(.5))))/i)}g[b+8>>2]=e;return}case 2:{e=V(g[d+276>>2]);if(!h){i=V(g[d+208>>2]);e=V(V(D(V(V(e*i)+V(.5))))/i)}i=V(-e);g[b>>2]=i;h=e>V(-0.0);g[b+8>>2]=h?e:i;return}case 1:{e=V(g[d+276>>2]);f=V(e*V(.5));if(h)g[b>>2]=V(-f);else{i=V(g[d+208>>2]);g[b>>2]=V(-V(V(D(V(V(f*i)+V(.5))))/i));i=V(g[d+208>>2]);e=V(V(D(V(V(e*i)+V(.5))))/i)}g[b+8>>2]=e;return}default:return}}function $ge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en;e=c[d>>2]|0;if(!e){e=SX(228,50,16,1746326,729)|0;i2b(e,50,0);e=b2(e)|0;c[d>>2]=e;up[c[(c[e>>2]|0)+24>>2]&8191](e);Io[c[(c[e>>2]|0)+12>>2]&8191](e,4);Io[c[(c[e>>2]|0)+48>>2]&8191](e,61);m=e+40|0;a[m>>0]=a[m>>0]|8}else H7b(e,1);j=b+144|0;m=c[(c[j>>2]|0)+8>>2]|0;i=(m|0)<65532?m:65532;E7b(e,i,13);l=a[(y9()|0)+494>>0]|0;k=e+40|0;a[k>>0]=a[k>>0]&-17|l<<4&255;k=e+28|0;if((m|0)>0){f=0;h=c[(c[k>>2]|0)+92>>2]|0;while(1){n=(c[c[j>>2]>>2]|0)+(f*60|0)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];n=c[c[j>>2]>>2]|0;c[h+12>>2]=c[n+(f*60|0)+24>>2];n=n+(f*60|0)+28|0;l=c[n+4>>2]|0;m=h+16|0;c[m>>2]=c[n>>2];c[m+4>>2]=l;f=f+1|0;if((f|0)>=(i|0))break;else h=h+24|0}}j=b+244|0;R6b(e,c[j>>2]|0,1);f=c[j>>2]|0;if((f|0)>0){i=0;do{h=c[b+16+(i<<4)+8>>2]|0;if(h){T6b(e,c[b+16+(i<<4)>>2]|0,h,i,0,1)|0;f=c[j>>2]|0}i=i+1|0}while((i|0)<(f|0))}s=V(g[d+8>>2]);o=V(g[d+12>>2]);r=V(s+V(g[d+16>>2]));t=V(o+V(g[d+20>>2]));q=V(V(o+t)*V(.5));p=V(V(r-s)*V(.5));o=V(V(t-o)*V(.5));g[e+44>>2]=V(V(s+r)*V(.5));g[e+48>>2]=q;g[e+52>>2]=V(0.0);g[e+56>>2]=p;g[e+60>>2]=o;g[e+64>>2]=V(0.0);I6b(e,c[(c[k>>2]|0)+96>>2]|0,0);k=d+84|0;e=b+312|0;if((e|0)==(k|0))return;l=c[e>>2]|0;m=d+92|0;f=c[b+320>>2]<<3;h=f>>3;c[m>>2]=h;i=d+96|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){e=c[d+88>>2]|0;if((j|0)>-1){c[i>>2]=h;e=wW(c[k>>2]|0,f,4,e,0,1746326,464)|0;c[k>>2]=e;break}else{e=xW(f,4,e,0,1746326,446)|0;fpl(e|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[i>>2]=h;c[k>>2]=e;break}}else e=c[k>>2]|0;while(0);fpl(e|0,l|0,c[m>>2]<<3|0)|0;return}function ahe(a){a=a|0;var b=0;b=a+360|0;if((c[a+372>>2]|0)>-1){vT(c[b>>2]|0,c[a+364>>2]|0);c[b>>2]=0}b=a+344|0;if((c[a+356>>2]|0)>-1){vT(c[b>>2]|0,c[a+348>>2]|0);c[b>>2]=0}b=a+328|0;if((c[a+340>>2]|0)>-1){vT(c[b>>2]|0,c[a+332>>2]|0);c[b>>2]=0}b=a+312|0;if((c[a+324>>2]|0)>-1){vT(c[b>>2]|0,c[a+316>>2]|0);c[b>>2]=0}b=a+292|0;if((c[a+304>>2]|0)>-1){vT(c[b>>2]|0,c[a+296>>2]|0);c[b>>2]=0}ybc(a+160|0);b=a+128|0;if((c[a+140>>2]|0)>-1){vT(c[b>>2]|0,c[a+132>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)>-1){vT(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){vT(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){vT(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){vT(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function bhe(d){d=d|0;var e=0,f=0,h=0,i=0,j=en,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=en,ea=en,fa=en;J=d+216|0;e=c[J>>2]|0;$=d+8|0;ca=d+220|0;a:do if((e|0)<(c[$>>2]|0)){aa=d+292|0;f=d+300|0;ba=d+189|0;K=d+148|0;L=d+208|0;M=d+280|0;N=d+284|0;O=d+288|0;P=d+376|0;Q=d+312|0;R=d+328|0;h=d+344|0;S=d+272|0;T=d+228|0;U=d+268|0;W=d+180|0;X=d+264|0;Y=d+260|0;Z=d+224|0;_=d+240|0;l=e;e=c[ca>>2]|0;while(1){i=c[d>>2]|0;k=i+(l*44|0)|0;if((e|0)<(c[k>>2]|0))break a;B=(c[i+(l*44|0)+4>>2]|0)+e|0;khe(aa,k);m=c[J>>2]|0;n=c[d>>2]|0;if((c[n+(m*44|0)+40>>2]&32800|0)==32){j=V(c[(c[aa>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);l=(a[ba>>0]|0)==0;if(!l){r=V(g[L>>2]);j=V(V(D(V(V(j*r)+V(.5))))/r)}do if(j==V(0.0)){e=c[K>>2]|0;i=c[(c[e+68>>2]|0)+32>>2]|0;if(!i){j=V(g[e+164>>2]);if(l)break;r=V(g[L>>2]);j=V(V(D(V(V(j*r)+V(.5))))/r);break}else{j=V(i|0);if(l)break;r=V(g[L>>2]);j=V(V(D(V(V(j*r)+V(.5))))/r);break}}while(0);p=V(g[M>>2]);q=V(g[N>>2]);r=V(g[O>>2]);e=n+(m*44|0)+24|0;i=n+(m*44|0)+32|0;o=V(g[i>>2]);k=n+(m*44|0)+36|0;o=V(j*V(o/V(g[k>>2])));if(!l){da=V(g[L>>2]);o=V(V(D(V(V(o*da)+V(.5))))/da)}A=c[P>>2]|0;ea=V(p+V(0.0));fa=V(q-j);da=V(r+V(0.0));g[A>>2]=ea;g[A+4>>2]=fa;g[A+8>>2]=da;A=c[P>>2]|0;n=n+(m*44|0)+28|0;r=V(g[n>>2]);r=V(r+V(g[k>>2]));c[A+28>>2]=c[e>>2];g[A+32>>2]=r;m=c[P>>2]|0;p=V(p+o);g[m+60>>2]=p;g[m+64>>2]=fa;g[m+68>>2]=da;m=c[P>>2]|0;fa=V(g[e>>2]);fa=V(fa+V(g[i>>2]));r=V(g[n>>2]);r=V(r+V(g[k>>2]));g[m+88>>2]=fa;g[m+92>>2]=r;m=c[P>>2]|0;r=V(q+V(0.0));g[m+120>>2]=p;g[m+124>>2]=r;g[m+128>>2]=da;m=c[P>>2]|0;q=V(g[e>>2]);q=V(q+V(g[i>>2]));A=c[n>>2]|0;g[m+148>>2]=q;c[m+152>>2]=A;m=c[P>>2]|0;g[m+180>>2]=ea;g[m+184>>2]=r;g[m+188>>2]=da;m=c[P>>2]|0;n=c[n>>2]|0;c[m+208>>2]=c[e>>2];c[m+212>>2]=n;m=(c[f>>2]|0)+-1|0;n=c[aa>>2]|0;e=n+(m<<5)+4|0;if(!(a[(y9()|0)+494>>0]|0)){e=c[e>>2]|0;i=e>>>16;k=e;l=e&255;e=e>>>8&255}else{k=c[e>>2]|0;i=k;l=a[n+(m<<5)+6>>0]|0;e=a[n+(m<<5)+5>>0]|0}u=c[P>>2]|0;x=k&-16777216|i<<16&16711680|l&255|(e&255)<<8;c[u+204>>2]=x;c[u+144>>2]=x;c[u+84>>2]=x;c[u+24>>2]=x;c[P>>2]=u+240;u=c[ca>>2]<<2;x=c[(c[aa>>2]|0)+((c[f>>2]|0)+-1<<5)+12>>2]|0;y=d+16+(x<<4)|0;k=(u|1)&65535;A=d+16+(x<<4)+8|0;w=c[A>>2]|0;n=w+1|0;z=d+16+(x<<4)+12|0;i=c[z>>2]|0;e=i&2147483647;do if(n>>>0>e>>>0?(I=i<<1,I=(I|0)==0?1:I,e>>>0>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=I;c[y>>2]=wW(c[y>>2]|0,I<<1,2,e,0,1746326,464)|0;i=c[z>>2]|0;break}else{i=xW(I<<1,2,e,0,1746326,446)|0;fpl(i|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=I;c[y>>2]=i;i=I;break}}while(0);c[A>>2]=n;l=c[y>>2]|0;b[l+(w<<1)>>1]=k;t=(u|2)&65535;s=w+2|0;e=i&2147483647;do if(s>>>0>e>>>0?(H=i<<1,H=(H|0)==0?1:H,e>>>0>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=H;m=wW(l,H<<1,2,e,0,1746326,464)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=xW(H<<1,2,e,0,1746326,446)|0;fpl(m|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=H;c[y>>2]=m;e=m;i=H;break}}else{e=l;m=l}while(0);c[A>>2]=s;b[e+(n<<1)>>1]=t;v=u&65535;l=w+3|0;k=i&2147483647;do if(l>>>0>k>>>0?(G=i<<1,G=(G|0)==0?1:G,k>>>0>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=G;m=wW(m,G<<1,2,e,0,1746326,464)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=xW(G<<1,2,e,0,1746326,446)|0;fpl(m|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=G;c[y>>2]=m;e=m;i=G;break}}while(0);c[A>>2]=l;b[e+(s<<1)>>1]=v;s=w+4|0;k=i&2147483647;do if(s>>>0>k>>>0?(F=i<<1,F=(F|0)==0?1:F,k>>>0>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=F;m=wW(m,F<<1,2,e,0,1746326,464)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=xW(F<<1,2,e,0,1746326,446)|0;fpl(m|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=F;c[y>>2]=m;e=m;i=F;break}}while(0);c[A>>2]=s;b[e+(l<<1)>>1]=t;l=(u|3)&65535;n=w+5|0;k=i&2147483647;do if(n>>>0>k>>>0?(E=i<<1,E=(E|0)==0?1:E,k>>>0>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=E;m=wW(m,E<<1,2,e,0,1746326,464)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=xW(E<<1,2,e,0,1746326,446)|0;fpl(m|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=E;c[y>>2]=m;e=m;i=E;break}}while(0);c[A>>2]=n;b[e+(s<<1)>>1]=l;l=w+6|0;k=i&2147483647;do if(l>>>0>k>>>0?(C=i<<1,C=(C|0)==0?1:C,k>>>0>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=C;e=wW(m,C<<1,2,e,0,1746326,464)|0;c[y>>2]=e;break}else{e=xW(C<<1,2,e,0,1746326,446)|0;fpl(e|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=C;c[y>>2]=e;break}}while(0);c[A>>2]=l;b[e+(n<<1)>>1]=v;e=c[ca>>2]|0;A=c[Q>>2]|0;z=c[N>>2]|0;c[A+(e<<3)>>2]=c[M>>2];c[A+(e<<3)+4>>2]=z;e=c[ca>>2]|0;g[(c[R>>2]|0)+(e<<2)>>2]=o;g[(c[h>>2]|0)+(e<<2)>>2]=j;if((c[S>>2]|0)>0){c[S>>2]=0;c[T>>2]=e;c[U>>2]=c[M>>2]}fa=V(g[W>>2]);if(fa>V(0.0)?V(o+V(g[M>>2]))>fa:0){if(!(jhe(d)|0)){e=0;break}e=c[ca>>2]|0}g[X>>2]=V(o+V(g[X>>2]));g[M>>2]=V(o+V(g[M>>2]));g[Y>>2]=V(o+V(g[Y>>2]));c[Z>>2]=0;e=e+1|0;c[ca>>2]=e}else e=c[ca>>2]|0;b:do if((e|0)<(B|0))do{if((e|0)>=(c[_>>2]|0))break b;e=c[P>>2]|0;z=e+60|0;A=e+120|0;y=e+180|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];npl(A|0,M|0,12)|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[P>>2]=(c[P>>2]|0)+240;e=c[ca>>2]|0;A=c[Q>>2]|0;z=c[N>>2]|0;c[A+(e<<3)>>2]=c[M>>2];c[A+(e<<3)+4>>2]=z;e=c[ca>>2]|0;g[(c[R>>2]|0)+(e<<2)>>2]=V(0.0);g[(c[h>>2]|0)+(e<<2)>>2]=V(0.0);e=e+1|0;c[ca>>2]=e}while((e|0)<(B|0));while(0);l=(c[J>>2]|0)+1|0;c[J>>2]=l;if((l|0)>=(c[$>>2]|0))break a}return e|0}else{h=d+344|0;f=d+300|0;e=c[ca>>2]|0}while(0);fa=V(c[(c[d+292>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);g[(c[h>>2]|0)+(e<<2)>>2]=fa;d=1;return d|0}function che(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=0,l=en,m=0,n=0;if((e|0)<(d|0))return;h=f-d+1|0;n=d<<2;m=c[b+380>>2]|0;i=m+(n*60|0)|0;k=c[b+312>>2]|0;f=k+(d<<3)|0;d=(a[b+214>>0]|0)==0;l=V(g[(d?f:m+(n*60|0)|0)>>2]);if(d){j=V(g[k+(e<<3)>>2]);j=V(j+V(g[(c[b+328>>2]|0)+(e<<2)>>2]))}else j=V(g[m+((e<<2|1)*60|0)>>2]);switch(c[b+176>>2]|0){case 0:{if(!(a[b+189>>0]|0))j=l;else{j=V(g[b+208>>2]);j=V(V(D(V(V(l*j)+V(.5))))/j)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=V(V(g[i>>2])-j);n=i+4|0;g[n>>2]=V(V(g[n>>2])+V(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=V(V(g[f>>2])-j);n=f+4|0;g[n>>2]=V(V(g[n>>2])+V(0.0));if(!h)break;else f=f+8|0}return}case 2:{if(a[b+189>>0]|0){l=V(g[b+208>>2]);j=V(V(D(V(V(j*l)+V(.5))))/l)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=V(V(g[i>>2])-j);n=i+4|0;g[n>>2]=V(V(g[n>>2])+V(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=V(V(g[f>>2])-j);n=f+4|0;g[n>>2]=V(V(g[n>>2])+V(0.0));if(!h)break;else f=f+8|0}return}case 1:{j=V(V(l+j)*V(.5));if(a[b+189>>0]|0){l=V(g[b+208>>2]);j=V(V(D(V(V(j*l)+V(.5))))/l)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=V(V(g[i>>2])-j);n=i+4|0;g[n>>2]=V(V(g[n>>2])+V(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=V(V(g[f>>2])-j);n=f+4|0;g[n>>2]=V(V(g[n>>2])+V(0.0));if(!h)break;else f=f+8|0}return}default:return}}function dhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=en,z=0,A=0,B=0,C=0,E=0,F=0;E=i;i=i+16|0;l=E+4|0;x=E;c[l>>2]=0;if((e|0)>(d|0)){m=c[b+344>>2]|0;j=d;h=V(0.0);do{A=m+(j<<2)|0;z=V(g[A>>2])>2]|0;c[l>>2]=A;j=j+1|0;h=(c[k>>2]=A,V(g[k>>2]))}while((j|0)!=(e|0));q=h;A=~~h}else{q=V(0.0);A=0}z=b+148|0;l=c[z>>2]|0;j=~~q;m=c[l+68>>2]|0;n=c[m+32>>2]|0;o=(n|0)==0;h=V(g[l+164>>2]);if(!((j|0)==0|o)){y=V(n|0);h=V(V(h*V(((j|0)>500?500:j)|0))/y)}p=(a[b+189>>0]|0)==0;if(p)y=h;else{y=V(g[b+208>>2]);y=V(V(D(V(V(h*y)+V(.5))))/y)}j=~~q;h=V(g[l+168>>2]);if(!((j|0)==0|o)){u=V(n|0);h=V(V(h*V(((j|0)>500?500:j)|0))/u)}if(p)u=h;else{u=V(g[b+208>>2]);u=V(V(D(V(V(h*u)+V(.5))))/u)}j=~~q;if((j|0)==0|o)h=V(g[m+28>>2]);else h=V(V(V(((j|0)>500?500:j)|0)*V(g[m+28>>2]))/V(n|0));if(!p){q=V(g[b+208>>2]);h=V(V(D(V(V(h*q)+V(.5))))/q)}s=b+360|0;t=b+368|0;v=c[t>>2]|0;if(!v)if(p)h=y;else{h=V(g[b+208>>2]);h=V(V(D(V(V(y*h)+V(.5))))/h)}else{h=V(h-V(y-u));h=V(h+V(y-V(g[b+256>>2])));h=V(V(g[b+200>>2])*h);if(!p){q=V(g[b+208>>2]);h=V(V(D(V(V(h*q)+V(.5))))/q)}}g[f>>2]=h;w=d<<2;p=b+380|0;r=b+312|0;o=c[r>>2]|0;j=o+(d<<3)|0;l=e-d|0;if(l|0){m=(c[p>>2]|0)+(w*60|0)|0;n=l<<2;while(1){n=n+-1|0;g[m>>2]=V(V(g[m>>2])+V(0.0));F=m+4|0;g[F>>2]=V(h+V(g[F>>2]));if(!n)break;else m=m+60|0}if(j|0)while(1){l=l+-1|0;g[j>>2]=V(V(g[j>>2])+V(0.0));F=j+4|0;g[F>>2]=V(h+V(g[F>>2]));if(!l)break;else j=j+8|0}}h=V(g[f>>2]);f=b+284|0;h=V(h+V(g[f>>2]));g[f>>2]=h;q=V(h-u);if(q>V(g[b+184>>2])?(a[b+308>>0]=0,(a[b+213>>0]|0)==0):0){j=b+376|0;c[j>>2]=(c[j>>2]|0)+((0-((c[b+220>>2]|0)-d<<2)|0)*60|0);j=b+320|0;c[j>>2]=d;l=b+324|0;m=c[l>>2]|0;do if((m&2147483647)>>>0>>0){n=c[b+316>>2]|0;if((m|0)>-1){c[l>>2]=d;c[r>>2]=wW(o,d<<3,4,n,0,1746326,464)|0;break}else{F=xW(d<<3,4,n,0,1746326,446)|0;fpl(F|0,c[r>>2]|0,c[j>>2]<<3|0)|0;c[l>>2]=d;c[r>>2]=F;break}}while(0);j=b+328|0;l=b+336|0;c[l>>2]=d;m=b+340|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){o=c[b+332>>2]|0;if((n|0)>-1){c[m>>2]=d;c[j>>2]=wW(c[j>>2]|0,w,4,o,0,1746326,464)|0;break}else{F=xW(w,4,o,0,1746326,446)|0;fpl(F|0,c[j>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=d;c[j>>2]=F;break}}while(0);l=b+344|0;m=b+352|0;n=c[m>>2]|0;c[m>>2]=d;o=b+356|0;p=c[o>>2]|0;do if((p&2147483647)>>>0>>0){j=c[b+348>>2]|0;if((p|0)>-1){c[o>>2]=d;c[l>>2]=wW(c[l>>2]|0,w,4,j,0,1746326,464)|0;break}else{F=xW(w,4,j,0,1746326,446)|0;fpl(F|0,c[l>>2]|0,c[m>>2]<<2|0)|0;c[o>>2]=d;c[l>>2]=F;break}}while(0);if(n>>>0>=d>>>0){F=0;i=E;return F|0}_ol((c[l>>2]|0)+(n<<2)|0,0,w-(n<<2)|0)|0;F=0;i=E;return F|0}if(a[b+214>>0]|0){n=e<<2;if((w|0)<(n|0)){o=b+248|0;l=c[p>>2]|0;m=b+252|0;h=V(g[o>>2]);j=w;q=V(g[m>>2]);do{F=l+(j*60|0)+4|0;d=V(g[F>>2])>2]|0;c[o>>2]=d;x=q>2]);F=c[(x?F:m)>>2]|0;c[m>>2]=F;j=j+1|0;h=(c[k>>2]=d,V(g[k>>2]));q=(c[k>>2]=F,V(g[k>>2]))}while((j|0)!=(n|0))}}else{F=b+248|0;h=V(h-y);g[x>>2]=h;d=h>2]);c[F>>2]=c[(d?x:F)>>2];F=b+252|0;g[x>>2]=q;d=V(g[F>>2])>2]=c[(d?x:F)>>2]}g[b+256>>2]=u;l=v+1|0;m=b+372|0;n=c[m>>2]|0;j=n&2147483647;do if(l>>>0>j>>>0?(B=n<<1,B=(B|0)==0?1:B,j>>>0>>0):0){j=c[b+364>>2]|0;if((n|0)>-1){c[m>>2]=B;c[s>>2]=wW(c[s>>2]|0,B*12|0,4,j,0,1746326,464)|0;break}else{F=xW(B*12|0,4,j,0,1746326,446)|0;fpl(F|0,c[s>>2]|0,(c[t>>2]|0)*12|0)|0;c[m>>2]=B;c[s>>2]=F;break}}while(0);c[t>>2]=l;l=c[s>>2]|0;c[l+(v*12|0)>>2]=c[b+232>>2];j=c[(c[z>>2]|0)+68>>2]|0;if((A|0)!=0?(C=c[j+32>>2]|0,(C|0)!=0):0)h=V(V(V(((A|0)>500?500:A)|0)*V(g[j+28>>2]))/V(C|0));else h=V(g[j+28>>2]);c[l+(v*12|0)+4>>2]=~~h;g[l+(v*12|0)+8>>2]=V(V(g[f>>2])-y);F=1;i=E;return F|0}function ehe(b){b=b|0;var d=0,e=en,f=0,h=0,i=en,j=0,k=0,l=en,m=en;f=(c[b+300>>2]|0)+-1|0;h=c[b+292>>2]|0;d=b+208|0;e=V(ihe(c[b+148>>2]|0,32,c[h+(f<<5)+8>>2]|0,c[h+(f<<5)>>2]|0,V(g[d>>2]),0));if(a[b+189>>0]|0){i=V(g[d>>2]);e=V(V(D(V(V(e*i)+V(.5))))/i)}f=b+376|0;k=c[f>>2]|0;j=k+180|0;d=b+280|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];npl(k|0,d|0,12)|0;k=c[f>>2]|0;j=k+60|0;h=k+120|0;m=V(e+V(g[d>>2]));l=V(V(g[b+284>>2])+V(0.0));i=V(V(g[b+288>>2])+V(0.0));g[k+120>>2]=m;g[k+124>>2]=l;g[k+128>>2]=i;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[f>>2]=(c[f>>2]|0)+240;f=c[b+220>>2]|0;g[(c[b+328>>2]|0)+(f<<2)>>2]=e;j=b+272|0;h=c[j>>2]|0;c[j>>2]=h+1;if(h|0){k=b+260|0;m=V(g[k>>2]);m=V(e+m);g[k>>2]=m;k=b+264|0;g[k>>2]=V(0.0);m=V(g[d>>2]);m=V(e+m);g[d>>2]=m;return}c[b+236>>2]=f+-1;k=b+260|0;m=V(g[k>>2]);m=V(e+m);g[k>>2]=m;k=b+264|0;g[k>>2]=V(0.0);m=V(g[d>>2]);m=V(e+m);g[d>>2]=m;return}function fhe(b){b=b|0;var d=en,e=0,f=en,h=0,i=0,j=0,k=en,l=0,m=0,n=0,o=0;h=b+272|0;i=c[h>>2]|0;c[h>>2]=i+1;if(!i)c[b+236>>2]=c[b+220>>2];e=b+280|0;f=V(g[e>>2]);h=b+196|0;j=c[h>>2]|0;k=V(f/V(j|0));i=k>=V(0.0);d=V(k+V(-.99999994));i=~~(i?k:d)+1|0;d=V(R(i,j)|0);if(a[b+189>>0]|0){k=V(g[b+208>>2]);d=V(V(D(V(V(d*k)+V(.5))))/k)}k=V(d-f);g[(c[b+328>>2]|0)+(c[b+220>>2]<<2)>>2]=k;g[e>>2]=d;g[b+260>>2]=d;j=b+376|0;l=c[j>>2]|0;n=l+60|0;m=l+120|0;o=l+180|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];npl(m|0,e|0,12)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[j>>2]=(c[j>>2]|0)+240;g[b+264>>2]=V(0.0);d=V(g[b+180>>2]);if(!(d>V(0.0))){o=1;return o|0}if(!(V(R(c[h>>2]|0,i)|0)>d)){o=1;return o|0}o=jhe(b)|0;return o|0}function ghe(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,l=0,m=en,n=0,o=en,p=0,q=en,r=en,s=0,t=0,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=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=en,S=0,T=0,U=0,W=en,X=en;U=i;i=i+64|0;H=U+40|0;I=U+32|0;j=U+16|0;K=U;L=U+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;G=d+148|0;M=d+300|0;C=(c[M>>2]|0)+-1|0;N=d+292|0;T=c[N>>2]|0;F=d+208|0;hhe(c[G>>2]|0,f,c[T+(C<<5)+8>>2]|0,c[T+(C<<5)>>2]|0,V(g[F>>2]),j,K,L,h);C=(c[M>>2]|0)+-1|0;T=c[N>>2]|0;m=V(ihe(c[G>>2]|0,f,c[T+(C<<5)+8>>2]|0,c[T+(C<<5)>>2]|0,V(g[F>>2]),0));C=(a[d+189>>0]|0)==0;if(C)R=m;else{R=V(g[F>>2]);R=V(V(D(V(V(m*R)+V(.5))))/R)}T=d+220|0;g[(c[d+328>>2]|0)+(c[T>>2]<<2)>>2]=R;h=j+8|0;m=V(g[h>>2]);if(m==V(0.0)){g[h>>2]=R;g[j+12>>2]=V(0.0);m=R}o=V(g[j+4>>2]);q=V(-o);if(C){o=V(-V(o+V(g[j+12>>2])));u=V(g[j>>2]);v=q;q=o;o=u;m=V(u+m)}else{r=V(g[F>>2]);v=V(V(D(V(V(r*q)+V(.5))))/r);q=V(V(D(V(V(.5)-V(V(o+V(g[j+12>>2]))*r))))/r);r=V(g[j>>2]);u=V(g[F>>2]);o=V(V(D(V(V(r*u)+V(.5))))/u);m=V(V(D(V(V(V(r+m)*u)+V(.5))))/u)}A=c[G>>2]|0;l=c[A+4>>2]|0;z=c[A+8>>2]|0;h=l;j=z;do if((l|0)!=(z|0)?(n=c[d+224>>2]|0,(n|0)!=-1):0){x=n&65535;y=f&65535;h=j-h>>3;if(!h)h=l;else{j=h;h=l;do{t=(j|0)/2|0;w=l+(t<<3)|0;n=b[w>>1]|0;if(n<<16>>16==x<<16>>16)if((e[l+(t<<3)+2>>1]|0)<(y&65535))J=15;else j=t;else if((n&65535)<(x&65535))J=15;else j=t;if((J|0)==15){J=0;l=w+8|0;j=j+-1-t|0;h=l}}while((j|0)!=0)}if((h|0)!=(z|0)){j=b[h>>1]|0;if(x<<16>>16==j<<16>>16){if((h|0)==(z|0)?1:(y&65535)<(e[h+2>>1]|0))break}else if((x&65535)<(j&65535)|(h|0)==(z|0))break;r=V(g[h+4>>2]);if(c[d+152>>2]|0){z=c[(c[N>>2]|0)+((c[M>>2]|0)+-1<<5)+8>>2]|0;u=V(z|0);if((z|0)!=0?(B=c[(c[A+68>>2]|0)+32>>2]|0,(B|0)!=0):0)u=V(u/V(B|0));else u=V(1.0);r=V(r*u)}if(!C){u=V(g[F>>2]);r=V(V(D(V(V(r*u)+V(.5))))/u)}C=d+280|0;g[C>>2]=V(r+V(g[C>>2]));C=d+260|0;g[C>>2]=V(r+V(g[C>>2]));C=d+264|0;g[C>>2]=V(r+V(g[C>>2]))}}while(0);do if((c[A+24>>2]|0)==0?(E=Mge(c[A+68>>2]|0)|0,(E|0)!=0):0){c[I>>2]=E;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;l=c[h+32>>2]|0;h=j+(l<<3)|0}else{v$(H,h,I);j=c[H>>2]|0;C=c[h+28>>2]|0;l=c[373713]|0;h=(j|0)==-1?C+(c[h+32>>2]<<3)|0:C+(j<<3)|0;j=c[l+28>>2]|0;l=c[l+32>>2]|0}if((h|0)!=(j+(l<<3)|0)){if(!(c[h+4>>2]|0))J=37}else J=35}else J=35;if((J|0)==35)J=37;if((J|0)==37?(F$(E)|0)==0:0){r=v;break}u=V(V(.5)/V(g[F>>2]));o=V(o-u);m=V(m+u);r=V(v-u);q=V(q+u);w=K+8|0;n=V(g[w>>2])>=V(0.0);u=n?V(1.0):V(-1.0);n=Mge(c[(c[G>>2]|0)+68>>2]|0)|0;c[I>>2]=n;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;l=c[h+32>>2]|0;h=j+(l<<3)|0}else{v$(H,h,I);j=c[H>>2]|0;F=c[h+28>>2]|0;l=c[373713]|0;h=(j|0)==-1?F+(c[h+32>>2]<<3)|0:F+(j<<3)|0;j=c[l+28>>2]|0;l=c[l+32>>2]|0}if((h|0)!=(j+(l<<3)|0)){h=c[h+4>>2]|0;if(!h)J=45}else J=43}else J=43;if((J|0)==43)J=45;if((J|0)==45)h=F$(n)|0;u=V(u/V(xp[c[(c[h>>2]|0)+132>>2]&2047](h)|0));t=K+12|0;n=V(g[t>>2])>=V(0.0);v=n?V(1.0):V(-1.0);n=Mge(c[(c[G>>2]|0)+68>>2]|0)|0;c[I>>2]=n;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;l=c[h+32>>2]|0;h=j+(l<<3)|0}else{v$(H,h,I);j=c[H>>2]|0;I=c[h+28>>2]|0;l=c[373713]|0;h=(j|0)==-1?I+(c[h+32>>2]<<3)|0:I+(j<<3)|0;j=c[l+28>>2]|0;l=c[l+32>>2]|0}if((h|0)!=(j+(l<<3)|0)){h=c[h+4>>2]|0;if(!h)J=53}else J=51}else J=51;if((J|0)==51)J=53;if((J|0)==53)h=F$(n)|0;v=V(v/V(xp[c[(c[h>>2]|0)+136>>2]&2047](h)|0));W=V(u*V(.5));g[K>>2]=V(V(g[K>>2])-W);g[w>>2]=V(u+V(g[w>>2]));u=V(v*V(.5));J=K+4|0;g[J>>2]=V(V(g[J>>2])-u);g[t>>2]=V(v+V(g[t>>2]))}else r=v;while(0);t=d+376|0;j=c[t>>2]|0;G=d+280|0;X=V(o+V(g[G>>2]));J=d+284|0;v=V(r+V(g[J>>2]));h=d+288|0;W=V(V(g[h>>2])+V(0.0));g[j>>2]=X;g[j+4>>2]=v;g[j+8>>2]=W;j=(a[L>>0]|0)!=0;L=j?2:0;I=c[t>>2]|0;l=c[K>>2]|0;W=V(g[K+4>>2]);v=V(W+V(g[K+12>>2]));c[I+(L*60|0)+28>>2]=l;g[I+(L*60|0)+32>>2]=v;L=c[t>>2]|0;X=V(m+V(g[G>>2]));u=V(r+V(g[J>>2]));r=V(V(g[h>>2])+V(0.0));g[L+60>>2]=X;g[L+64>>2]=u;g[L+68>>2]=r;L=c[t>>2]|0;r=(c[k>>2]=l,V(g[k>>2]));r=V(r+V(g[K+8>>2]));g[L+88>>2]=r;g[L+92>>2]=v;L=c[t>>2]|0;m=V(m+V(g[G>>2]));v=V(q+V(g[J>>2]));u=V(V(g[h>>2])+V(0.0));g[L+120>>2]=m;g[L+124>>2]=v;g[L+128>>2]=u;j=j?0:2;L=c[t>>2]|0;g[L+(j*60|0)+28>>2]=r;g[L+(j*60|0)+32>>2]=W;j=c[t>>2]|0;r=V(o+V(g[G>>2]));u=V(q+V(g[J>>2]));v=V(V(g[h>>2])+V(0.0));g[j+180>>2]=r;g[j+184>>2]=u;g[j+188>>2]=v;j=c[t>>2]|0;c[j+208>>2]=l;g[j+212>>2]=W;j=(c[M>>2]|0)+-1|0;l=c[N>>2]|0;h=l+(j<<5)+4|0;do if(a[d+212>>0]|0)if(!(a[(y9()|0)+494>>0]|0)){l=c[h>>2]|0;n=l&255;h=l>>>8&255;j=l>>>16;break}else{L=c[h>>2]|0;n=a[l+(j<<5)+6>>0]|0;h=a[l+(j<<5)+5>>0]|0;j=L;l=L;break}else{l=c[h>>2]|0;n=l&255;h=l>>>8&255;j=l>>>16}while(0);z=c[t>>2]|0;B=(h&255)<<8|n&255|j<<16&16711680|l&-16777216;c[z+204>>2]=B;c[z+144>>2]=B;c[z+84>>2]=B;c[z+24>>2]=B;c[t>>2]=z+240;z=c[T>>2]<<2;B=c[(c[N>>2]|0)+((c[M>>2]|0)+-1<<5)+12>>2]|0;C=d+16+(B<<4)|0;l=(z|1)&65535;F=d+16+(B<<4)+8|0;A=c[F>>2]|0;t=A+1|0;E=d+16+(B<<4)+12|0;j=c[E>>2]|0;h=j&2147483647;do if(t>>>0>h>>>0?(O=j<<1,O=(O|0)==0?1:O,h>>>0>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((j|0)>-1){c[E>>2]=O;c[C>>2]=wW(c[C>>2]|0,O<<1,2,h,0,1746326,464)|0;j=c[E>>2]|0;break}else{j=xW(O<<1,2,h,0,1746326,446)|0;fpl(j|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[E>>2]=O;c[C>>2]=j;j=O;break}}while(0);c[F>>2]=t;n=c[C>>2]|0;b[n+(A<<1)>>1]=l;x=(z|2)&65535;w=A+2|0;h=j&2147483647;do if(w>>>0>h>>>0?(P=j<<1,P=(P|0)==0?1:P,h>>>0

>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((j|0)>-1){c[E>>2]=P;n=wW(n,P<<1,2,h,0,1746326,464)|0;c[C>>2]=n;h=n;j=c[E>>2]|0;break}else{n=xW(P<<1,2,h,0,1746326,446)|0;fpl(n|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[E>>2]=P;c[C>>2]=n;h=n;j=P;break}}else h=n;while(0);c[F>>2]=w;b[h+(t<<1)>>1]=x;y=z&65535;t=A+3|0;l=j&2147483647;do if(t>>>0>l>>>0?(Q=j<<1,Q=(Q|0)==0?1:Q,l>>>0>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((j|0)>-1){c[E>>2]=Q;n=wW(n,Q<<1,2,h,0,1746326,464)|0;c[C>>2]=n;h=n;j=c[E>>2]|0;break}else{n=xW(Q<<1,2,h,0,1746326,446)|0;fpl(n|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[E>>2]=Q;c[C>>2]=n;h=n;j=Q;break}}while(0);c[F>>2]=t;b[h+(w<<1)>>1]=y;w=A+4|0;l=j&2147483647;do if(w>>>0>l>>>0?(s=j<<1,s=(s|0)==0?1:s,l>>>0>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((j|0)>-1){c[E>>2]=s;n=wW(n,s<<1,2,h,0,1746326,464)|0;c[C>>2]=n;h=n;s=c[E>>2]|0;break}else{n=xW(s<<1,2,h,0,1746326,446)|0;fpl(n|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[E>>2]=s;c[C>>2]=n;h=n;break}}else s=j;while(0);c[F>>2]=w;b[h+(t<<1)>>1]=x;l=(z|3)&65535;t=A+5|0;j=s&2147483647;do if(t>>>0>j>>>0?(p=s<<1,p=(p|0)==0?1:p,j>>>0

>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((s|0)>-1){c[E>>2]=p;n=wW(n,p<<1,2,h,0,1746326,464)|0;c[C>>2]=n;h=n;p=c[E>>2]|0;break}else{n=xW(p<<1,2,h,0,1746326,446)|0;fpl(n|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[E>>2]=p;c[C>>2]=n;h=n;break}}else p=s;while(0);c[F>>2]=t;b[h+(w<<1)>>1]=l;l=A+6|0;j=p&2147483647;do if(l>>>0>j>>>0?(S=p<<1,S=(S|0)==0?1:S,j>>>0>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((p|0)>-1){c[E>>2]=S;h=wW(n,S<<1,2,h,0,1746326,464)|0;c[C>>2]=h;break}else{h=xW(S<<1,2,h,0,1746326,446)|0;fpl(h|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[E>>2]=S;c[C>>2]=h;break}}while(0);c[F>>2]=l;b[h+(t<<1)>>1]=y;h=d+272|0;if((c[h>>2]|0)>0){c[h>>2]=0;c[d+228>>2]=c[T>>2];c[d+268>>2]=c[G>>2]}X=V(g[d+180>>2]);if((X>V(0.0)?V(R+V(g[G>>2]))>X:0)?!(jhe(d)|0):0){f=0;i=U;return f|0}T=d+264|0;g[T>>2]=V(R+V(g[T>>2]));g[G>>2]=V(R+V(g[G>>2]));T=d+260|0;g[T>>2]=V(R+V(g[T>>2]));c[d+224>>2]=f;f=1;i=U;return f|0}function hhe(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=c[b+32>>2]|0;switch(m|0){case 1:{r=d<<24>>24;r=((((d&255)+-97&255)<26?r+224|0:r)<<24>>24)-(c[b+28>>2]|0)|0;break}case 2:{r=d<<24>>24;r=((((d&255)+-65&255)<26?r+32|0:r)<<24>>24)-(c[b+28>>2]|0)|0;break}default:r=d-(c[b+28>>2]|0)|0}if(!e)e=c[(c[b+68>>2]|0)+32>>2]|0;e=(e|0)>500?500:e;do if((m|0)!=-2){if((e|0)!=(c[(c[b+68>>2]|0)+32>>2]|0)){if(!l){f=0;o=0;break}c[l>>2]=c[l>>2]|1;e=0}if((f|0)==0|(l|0)==0){f=0;o=e}else{c[l>>2]=c[l>>2]|2;f=0;o=e}}else o=e;while(0);m=c[b+56>>2]|0;p=c[b+60>>2]|0;e=p-m|0;if(!e)d=m;else{e=(e|0)/60|0;d=m;do{b=(e|0)/2|0;n=m+(b*60|0)|0;l=c[n>>2]|0;do if((l|0)==(r|0)){l=c[m+(b*60|0)+40>>2]|0;if((l|0)!=(o|0))if((l|0)<(o|0)){q=23;break}else{e=b;break}l=c[m+(b*60|0)+44>>2]|0;if((l|0)==(f|0))if(V(g[m+(b*60|0)+48>>2])>>0>>0){q=23;break}else{e=b;break}}else if(l>>>0>>0)q=23;else e=b;while(0);if((q|0)==23){q=0;m=n+60|0;e=e+-1-b|0;d=m}}while((e|0)!=0)}a:do if((d|0)!=(p|0)){e=c[d>>2]|0;do if((r|0)==(e|0)){e=c[d+40>>2]|0;if((o|0)!=(e|0))if((o|0)<(e|0)|(d|0)==(p|0))break a;else break;e=c[d+44>>2]|0;if((f|0)==(e|0))if((d|0)==(p|0)?1:V(g[d+48>>2])>h)break a;else break;else if(e>>>0>>0|(d|0)==(p|0))break a;else break}else if(r>>>0>>0|(d|0)==(p|0))break a;while(0);r=d+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];i=d+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];j=a[d+56>>0]|0;a[k>>0]=j;return}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=0;a[k>>0]=j;return}function ihe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!d)d=c[(c[a+68>>2]|0)+32>>2]|0;d=(d|0)>500?500:d;i=a+32|0;a:do if((c[i>>2]|0)==-2)o=12;else{if((d|0)!=(c[(c[a+68>>2]|0)+32>>2]|0))if(!h)d=0;else{c[h>>2]=c[h>>2]|1;d=0;o=7}else o=7;if((o|0)==7)if(!((e|0)==0|(h|0)==0))c[h>>2]=c[h>>2]|2;switch(c[i>>2]|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+28>>2]|0)|0;e=0;l=d;break a}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+28>>2]|0)|0;e=0;l=d;break a}default:{e=0;o=12;break a}}}while(0);if((o|0)==12){n=b-(c[a+28>>2]|0)|0;l=d}h=c[a+56>>2]|0;m=c[a+60>>2]|0;d=m-h|0;if(!d)i=h;else{d=(d|0)/60|0;i=h;do{j=(d|0)/2|0;k=h+(j*60|0)|0;b=c[k>>2]|0;do if((b|0)==(n|0)){b=c[h+(j*60|0)+40>>2]|0;if((b|0)!=(l|0))if((b|0)<(l|0)){o=23;break}else{d=j;break}b=c[h+(j*60|0)+44>>2]|0;if((b|0)==(e|0))if(V(g[h+(j*60|0)+48>>2])>>0>>0){o=23;break}else{d=j;break}}else if(b>>>0>>0)o=23;else d=j;while(0);if((o|0)==23){o=0;h=k+60|0;d=d+-1-j|0;i=h}}while((d|0)!=0)}if((i|0)==(m|0)){f=V(0.0);return V(f)}d=c[i>>2]|0;do if((n|0)==(d|0)){d=c[i+40>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0)|(i|0)==(m|0))f=V(0.0);else break;return V(f)}d=c[i+44>>2]|0;if((e|0)==(d|0)){if((i|0)==(m|0)?1:V(g[i+48>>2])>f)f=V(0.0);else break;return V(f)}else{if(d>>>0>>0|(i|0)==(m|0))f=V(0.0);else break;return V(f)}}else if(n>>>0>>0|(i|0)==(m|0)){f=V(0.0);return V(f)}while(0);f=V(g[i+36>>2]);f=V(f*V(g[a+16>>2]));return V(f)}function jhe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;h=p;j=b+228|0;d=c[j>>2]|0;o=b+232|0;f=c[o>>2]|0;if((d|0)==(f|0)){d=c[b+220>>2]|0;c[j>>2]=d;g[b+264>>2]=V(0.0);m=b+268|0;c[m>>2]=c[b+280>>2];e=d+-1|0;n=b+236|0;c[n>>2]=e;a[b+308>>0]=0}else{e=b+236|0;m=b+268|0;n=e;e=c[e>>2]|0}che(b,f,e,d+-1|0);f=b+276|0;l=V(g[f>>2]);e=l>2]);c[f>>2]=c[(e?m:f)>>2];g[h>>2]=V(0.0);if(!(dhe(b,c[o>>2]|0,c[j>>2]|0,h)|0)){o=0;i=p;return o|0}l=V(g[m>>2]);k=V(g[h>>2]);j=c[j>>2]|0;d=(c[b+312>>2]|0)+(j<<3)|0;e=(c[b+220>>2]|0)-j+1|0;if(e|0){f=(c[b+380>>2]|0)+((j<<2)*60|0)|0;h=e<<2;while(1){h=h+-1|0;g[f>>2]=V(V(g[f>>2])-l);q=f+4|0;g[q>>2]=V(k+V(g[q>>2]));if(!h)break;else f=f+60|0}while(1){e=e+-1|0;g[d>>2]=V(V(g[d>>2])-l);q=d+4|0;g[q>>2]=V(k+V(g[q>>2]));if(!e)break;else d=d+8|0}}q=b+280|0;g[q>>2]=V(V(g[q>>2])-l);c[b+260>>2]=c[b+264>>2];c[o>>2]=j;g[m>>2]=V(0.0);c[n>>2]=j;q=1;i=p;return q|0}function khe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o;m=b+40|0;if(c[m>>2]&32768|0){n=a+8|0;c[n>>2]=(c[n>>2]|0)+-1;i=o;return}n=a+8|0;j=c[n>>2]|0;d=c[a>>2]|0;k=d+(j+-1<<5)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];k=j+1|0;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(k>>>0>e>>>0?(f=h<<1,f=(f|0)==0?1:f,e>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=f;d=wW(d,f<<5,4,e,0,1746326,464)|0;c[a>>2]=d;break}else{d=xW(f<<5,4,e,0,1746326,446)|0;fpl(d|0,c[a>>2]|0,c[n>>2]<<5|0)|0;c[g>>2]=f;c[a>>2]=d;break}}while(0);c[n>>2]=k;d=d+(j<<5)|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];c[d+28>>2]=c[l+28>>2];d=c[m>>2]|0;if(d&1|0){l=(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)|0;c[l>>2]=c[l>>2]|1}if(d&2|0){l=(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)|0;c[l>>2]=c[l>>2]|2}if(d&4){c[(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)+4>>2]=c[b+12>>2];d=c[m>>2]|0}if(d&8|0)c[(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)+8>>2]=c[b+16>>2];if(d&16|0)c[(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)+12>>2]=c[b+20>>2];i=o;return}function lhe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+64|0;u=J+56|0;F=J+60|0;G=J+12|0;H=J;I=d+12|0;if((c[I>>2]|0)>-1){vT(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0}c[d>>2]=0;o=d+8|0;c[o>>2]=0;c[I>>2]=0;c[u>>2]=0;p=b+4|0;if((c[p>>2]|0)>0){q=G+8|0;r=G+12|0;s=G+16|0;t=G+20|0;v=G+24|0;w=G+32|0;x=G+28|0;y=G+36|0;z=G+40|0;A=H+11|0;B=G+12|0;C=H+11|0;D=G+4|0;E=d+4|0;f=0;do{l=Qie(b,u,F)|0;if((l|0)==-1)e=c[u>>2]|0;else{c[q>>2]=0;c[r>>2]=-1;c[s>>2]=0;c[t>>2]=0;g[v>>2]=V(0.0);g[w>>2]=V(1.0);g[x>>2]=V(0.0);g[y>>2]=V(1.0);c[z>>2]=32768;switch(l|0){case 0:{c[z>>2]=1;e=32769;break}case 1:{c[z>>2]=2;e=32770;break}case 3:{c[z>>2]=8;e=32776;break}case 2:{c[z>>2]=4;e=32772;break}case 4:{c[z>>2]=16;e=32784;break}case 5:{c[z>>2]=32;e=32800;break}default:e=32768}a:do if(!(a[F>>0]|0))switch(l|0){case 3:{Rie(H,b,u,0);c[s>>2]=N8a((a[A>>0]|0)<0?c[H>>2]|0:H)|0;Ung(H);break a}case 2:{Rie(H,b,u,0);k=F8b(H,B)|0;Ung(H);if(k)break a;c[B>>2]=-1;break a}case 4:{Rie(H,b,u,0);c[t>>2]=N8a((a[C>>0]|0)<0?c[H>>2]|0:H)|0;Ung(H);break a}case 5:{Sie(b,u,G);break a}default:break a}else c[z>>2]=e;while(0);e=c[u>>2]|0;c[D>>2]=1-f+e;c[G>>2]=f;h=c[o>>2]|0;j=h+1|0;k=c[I>>2]|0;f=k&2147483647;do if(j>>>0>f>>>0?(n=k<<1,n=(n|0)==0?1:n,f>>>0>>0):0){f=c[E>>2]|0;if((k|0)>-1){c[I>>2]=n;c[d>>2]=wW(c[d>>2]|0,n*44|0,4,f,0,1746326,464)|0;break}else{k=xW(n*44|0,4,f,0,1746326,446)|0;fpl(k|0,c[d>>2]|0,(c[o>>2]|0)*44|0)|0;c[I>>2]=n;c[d>>2]=k;break}}while(0);c[o>>2]=j;f=(c[d>>2]|0)+(h*44|0)|0;h=G;j=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));if((l|0)==5){c[z>>2]=c[z>>2]|32768;c[D>>2]=0;h=c[o>>2]|0;j=h+1|0;k=c[I>>2]|0;f=k&2147483647;do if(j>>>0>f>>>0?(m=k<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[E>>2]|0;if((k|0)>-1){c[I>>2]=m;c[d>>2]=wW(c[d>>2]|0,m*44|0,4,f,0,1746326,464)|0;break}else{l=xW(m*44|0,4,f,0,1746326,446)|0;fpl(l|0,c[d>>2]|0,(c[o>>2]|0)*44|0)|0;c[I>>2]=m;c[d>>2]=l;break}}while(0);c[o>>2]=j;f=(c[d>>2]|0)+(h*44|0)|0;h=G;j=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0))}}f=e+1|0;c[u>>2]=f}while((f|0)<(c[p>>2]|0))}if(Tie(d)|0){i=J;return}if((c[I>>2]|0)>-1){vT(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0}c[d>>2]=0;c[o>>2]=0;c[I>>2]=0;i=J;return}function mhe(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=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,S=en;Q=i;i=i+336|0;N=Q+276|0;L=Q+8|0;M=Q;P=Q+264|0;O=Q+248|0;C=d+32|0;if((c[C>>2]|0)!=-2){P=1;i=Q;return P|0}J=d+68|0;p=Mge(c[J>>2]|0)|0;do if(p){c[L>>2]=p;m=c[373713]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;o=c[m+32>>2]|0;m=n+(o<<3)|0}else{v$(N,m,L);n=c[N>>2]|0;K=c[m+28>>2]|0;o=c[373713]|0;m=(n|0)==-1?K+(c[m+32>>2]<<3)|0:K+(n<<3)|0;n=c[o+28>>2]|0;o=c[o+32>>2]|0}if((m|0)!=(n+(o<<3)|0)){if(c[m+4>>2]|0)break}else I=8}else I=8;if(!(F$(p)|0))I=11}else I=11;while(0);if((I|0)==11?!(Qge(d)|0):0){P=0;i=Q;return P|0}c[P>>2]=0;K=P+4|0;c[K>>2]=0;c[P+8>>2]=0;o=P+8|0;if(f|0){p=xW(f*60|0,16,1,0,1746326,75)|0;m=c[P>>2]|0;n=(c[K>>2]|0)-m|0;q=p+(((n|0)/-60|0)*60|0)|0;if((n|0)>0){fpl(q|0,m|0,n|0)|0;m=c[P>>2]|0}c[P>>2]=q;c[K>>2]=p;c[o>>2]=p+(f*60|0);if(m|0)vT(m,1)}c[O>>2]=0;A=O+8|0;c[A>>2]=0;E=O+12|0;F=O+4|0;c[F>>2]=68;c[E>>2]=1;z=wW(0,32,4,68,0,1746326,464)|0;c[O>>2]=z;c[A>>2]=1;c[z>>2]=0;c[z+4>>2]=-1;B=z+8|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[z+24>>2]=V(1.0);g[z+28>>2]=V(1.0);z=c[O>>2]|0;c[z+((c[A>>2]|0)+-1<<5)+4>>2]=-1;B=(c[A>>2]|0)+-1|0;c[z+(B<<5)+8>>2]=h;c[z+(B<<5)>>2]=k;a:do if((f|0)>0){t=N+4|0;u=N+48|0;v=N+52|0;w=N+56|0;B=d+28|0;x=N+40|0;y=N+44|0;z=L+4|0;s=l+8|0;if(!l){p=0;n=0;h=0;while(1){c[N>>2]=-1;o=t;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));g[u>>2]=V(1.0);c[v>>2]=0;a[w>>0]=0;m=b[e+(h<<1)>>1]|0;o=m&65535;switch(c[C>>2]|0){case 1:{l=o<<24>>24;m=((((m&255)+-97&255)<26?l+224|0:l)<<24>>24)-(c[B>>2]|0)|0;break}case 2:{l=o<<24>>24;m=((((m&255)+-65&255)<26?l+32|0:l)<<24>>24)-(c[B>>2]|0)|0;break}default:m=o-(c[B>>2]|0)|0}c[N>>2]=m;o=(c[A>>2]|0)+-1|0;q=c[O>>2]|0;m=c[q+(o<<5)+8>>2]|0;if(!m)m=c[(c[J>>2]|0)+32>>2]|0;c[x>>2]=(m|0)>500?500:m;c[y>>2]=c[q+(o<<5)>>2];g[u>>2]=j;nhe(L,P,N);if(a[z>>0]|0){l=c[x>>2]|0;n=(R(l,l)|0)+n|0;p=(p|0)<(l|0)?l:p}h=h+1|0;if((h|0)>=(f|0)){l=P;u=B;break a}}}else{p=0;n=0;m=0;q=0}while(1){b:do if(m>>>0<(c[s>>2]|0)>>>0)while(1){o=c[l>>2]|0;h=o+(m*44|0)|0;if((q|0)<(c[h>>2]|0)){k=q;break b}q=(c[o+(m*44|0)+4>>2]|0)+q|0;khe(O,h);m=m+1|0;if(m>>>0>=(c[s>>2]|0)>>>0){k=q;break}}else k=q;while(0);if((k|0)>=(f|0)){l=P;u=B;break a}c[N>>2]=-1;o=t;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));g[u>>2]=V(1.0);c[v>>2]=0;a[w>>0]=0;o=b[e+(k<<1)>>1]|0;q=o&65535;switch(c[C>>2]|0){case 1:{h=q<<24>>24;o=((((o&255)+-97&255)<26?h+224|0:h)<<24>>24)-(c[B>>2]|0)|0;break}case 2:{h=q<<24>>24;o=((((o&255)+-65&255)<26?h+32|0:h)<<24>>24)-(c[B>>2]|0)|0;break}default:o=q-(c[B>>2]|0)|0}c[N>>2]=o;q=(c[A>>2]|0)+-1|0;h=c[O>>2]|0;o=c[h+(q<<5)+8>>2]|0;if(!o)o=c[(c[J>>2]|0)+32>>2]|0;c[x>>2]=(o|0)>500?500:o;c[y>>2]=c[h+(q<<5)>>2];g[u>>2]=j;nhe(L,P,N);if(a[z>>0]|0){h=c[x>>2]|0;n=(R(h,h)|0)+n|0;p=(p|0)<(h|0)?h:p}q=k+1|0;if((q|0)>=(f|0)){l=P;u=B;break a}}}else{p=0;n=0;l=P;u=d+28|0}while(0);v=d+140|0;w=d+144|0;x=d+152|0;y=d+56|0;z=d+60|0;o=0;m=0;c:while(1){q=c[P>>2]|0;d:do if((q|0)==(c[K>>2]|0)){q=9;h=0}else{while(1){h=(c[u>>2]|0)+(c[q>>2]|0)&65535;if(ohe(d,h)|0?(G=q+40|0,H=q+44|0,!(phe(d,h,c[G>>2]|0,c[H>>2]|0,j,0)|0)):0)if(qhe(d,h,c[G>>2]|0,j,c[H>>2]|0)|0)m=1;else break;q=q+60|0;if((q|0)==(c[K>>2]|0)){q=9;h=0;break d}}if(!o){q=c[y>>2]|0;if((q|0)!=(c[z>>2]|0)){k=0;h=q;do{q=h+40|0;f=c[q>>2]|0;k=(R(f,f)|0)+k|0;f=c[h+52>>2]|0;if((f|0)==(c[(MY()|0)+128>>2]|0)?(f=rhe(l,h)|0,(f|0)==(c[K>>2]|0)):0){f=c[q>>2]|0;n=(R(f,f)|0)+n|0;nhe(N,l,h);p=(p|0)<(f|0)?f:p}h=h+60|0}while((h|0)!=(c[z>>2]|0));if((k|0)>0){r=V(k|0);q=c[v>>2]|0;h=c[w>>2]|0;r=V(r/V((R(h,q)|0)>>>0))}else I=54}else I=54;if((I|0)==54){I=0;r=V(2.0);h=c[w>>2]|0;q=c[v>>2]|0}S=V(V(V(V(n|0)/r)*V(1.10000002))+V(.5));s=S>=V(0.0);r=V(S+V(-.99999994));s=~~(s?S:r);if(s>>>0>(R(h,q)|0)>>>0){t=(~~V(D(V(V(V(p|0)*j)+V(.5))))<<2)+-1|0;t=t>>>16|t;t=t>>>8|t;t=t>>>4|t;t=t>>>2|t;t=(t>>>1|t)+1|0;k=c[x>>2]|0;do{if(q>>>0>>0){q=q<<1;c[v>>2]=q}else{h=h<<1;c[w>>2]=h}f=k>>>0>>0?t:k;k=q>>>0>>0?q:f}while(s>>>0>(R(h,q)|0)>>>0);c[x>>2]=k}}else{k=~~V(D(V(V(V(p|0)*j)+V(.5))));q=c[v>>2]|0;h=c[w>>2]|0;if(q>>>0>>0){q=q<<1;c[v>>2]=q}else c[w>>2]=h<<1;C=(k<<2)+-1|0;C=C>>>16|C;C=C>>>8|C;C=C>>>4|C;C=C>>>2|C;C=(C>>>1|C)+1|0;f=c[x>>2]|0;f=f>>>0>>0?C:f;c[x>>2]=q>>>0>>0?q:f}q=Qge(d)|0;q=q?9:1;h=1}while(0);f=(q|0)==9;o=o|f&h;switch((f?(h?7:8):q)&15){case 7:break;case 8:{I=70;break c}default:{p=0;break c}}}if((I|0)==70){if(m?a[(y9()|0)+495>>0]|0:0){I=she((c[J>>2]|0)+40|0)|0;up[c[(c[I>>2]|0)+184>>2]&8191](I)}if(o){c[377242]=(c[377242]|0)+1;Sge();c[N>>2]=0;n=N+8|0;c[n>>2]=0;o=N+12|0;c[o>>2]=0;p=N+4|0;c[p>>2]=1;u5(115032,N,0);if(c[n>>2]|0){m=0;do{Tge(c[(c[N>>2]|0)+(m<<2)>>2]|0);m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0)}if((c[o>>2]|0)>-1){vT(c[N>>2]|0,c[p>>2]|0);c[N>>2]=0}I=(c[377242]|0)+-1|0;c[377242]=I;if(!I){m=dka(c[J>>2]|0)|0;if(m|0){H=(Rge()|0)+4|0;I=c[H+4>>2]|0;J=M;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];__(L,N);Q_(L,m);c[N>>2]=0;M_(L,N,0)|0}p=1}else p=1}else p=1}if((c[E>>2]|0)>-1){vT(c[O>>2]|0,c[F>>2]|0);c[O>>2]=0}m=c[P>>2]|0;n=m;if(m|0){o=c[K>>2]|0;if((o|0)!=(m|0))c[K>>2]=o+(~(((o+-60-n|0)>>>0)/60|0)*60|0);vT(m,1)}P=p;i=Q;return P|0}function nhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en;w=i;i=i+16|0;u=w+4|0;v=w;h=c[d>>2]|0;t=c[d+4>>2]|0;f=t-h|0;if(!f)j=h;else{o=c[e>>2]|0;p=e+40|0;q=e+44|0;r=e+48|0;f=(f|0)/60|0;j=h;do{m=(f|0)/2|0;n=h+(m*60|0)|0;k=c[n>>2]|0;do if((k|0)==(o|0)){k=c[h+(m*60|0)+40>>2]|0;l=c[p>>2]|0;if((k|0)!=(l|0))if((k|0)<(l|0)){s=11;break}else{f=m;break}k=c[h+(m*60|0)+44>>2]|0;l=c[q>>2]|0;if((k|0)==(l|0)){x=V(g[h+(m*60|0)+48>>2]);if(x>2])){s=11;break}else{f=m;break}}else if(l>>>0>>0){s=11;break}else{f=m;break}}else if(k>>>0>>0)s=11;else f=m;while(0);if((s|0)==11){s=0;h=n+60|0;f=f+-1-m|0;j=h}}while((f|0)!=0)}k=j;a:do if((j|0)!=(t|0)){f=c[e>>2]|0;h=c[j>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[j+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[j+44>>2]|0;if((f|0)==(h|0)){x=V(g[e+48>>2]);if(x>2]))break a;else break}else if(h>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=k;a[b+4>>0]=0;i=w;return}while(0);c[v>>2]=k;c[u>>2]=c[v>>2];c[b>>2]=Pie(d,u,e)|0;a[b+4>>0]=1;i=w;return}function ohe(a,b){a=a|0;b=b|0;return b>>>0>31|0}function phe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[a+32>>2]|0;switch(i|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+28>>2]|0)|0;break}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+28>>2]|0)|0;break}default:n=b-(c[a+28>>2]|0)|0}if(!d)d=c[(c[a+68>>2]|0)+32>>2]|0;d=(d|0)>500?500:d;do if((i|0)!=-2){if((d|0)!=(c[(c[a+68>>2]|0)+32>>2]|0)){if(!h){e=0;k=0;break}c[h>>2]=c[h>>2]|1;d=0}if((e|0)==0|(h|0)==0){e=0;k=d}else{c[h>>2]=c[h>>2]|2;e=0;k=d}}else k=d;while(0);i=c[a+56>>2]|0;l=c[a+60>>2]|0;d=l-i|0;if(!d)b=i;else{d=(d|0)/60|0;b=i;do{a=(d|0)/2|0;j=i+(a*60|0)|0;h=c[j>>2]|0;do if((h|0)==(n|0)){h=c[i+(a*60|0)+40>>2]|0;if((h|0)!=(k|0))if((h|0)<(k|0)){m=23;break}else{d=a;break}h=c[i+(a*60|0)+44>>2]|0;if((h|0)==(e|0))if(V(g[i+(a*60|0)+48>>2])>>0>>0){m=23;break}else{d=a;break}}else if(h>>>0>>0)m=23;else d=a;while(0);if((m|0)==23){m=0;i=j+60|0;d=d+-1-a|0;b=i}}while((d|0)!=0)}if((b|0)==(l|0)){n=0;return n|0}d=c[b>>2]|0;do if((n|0)==(d|0)){d=c[b+40>>2]|0;if((k|0)!=(d|0)){if((k|0)<(d|0)|(b|0)==(l|0))d=0;else break;return d|0}d=c[b+44>>2]|0;if((e|0)==(d|0)){if((b|0)==(l|0)?1:V(g[b+48>>2])>f)d=0;else break;return d|0}else{if(d>>>0>>0|(b|0)==(l|0))d=0;else break;return d|0}}else if(n>>>0>>0|(b|0)==(l|0)){n=0;return n|0}while(0);c[b+52>>2]=c[(MY()|0)+128>>2];n=1;return n|0}function qhe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=en,ea=0,fa=en,ga=en,ha=en;ca=i;i=i+128|0;Q=ca+104|0;X=ca+88|0;Y=ca+84|0;Z=ca+80|0;_=ca+76|0;$=ca+72|0;aa=ca+56|0;S=ca+40|0;T=ca+68|0;U=ca+20|0;W=ca;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;g[$>>2]=V(0.0);o=the(b,Y,Z,_,X,$,d,e,f,c[b+160>>2]|h)|0;c[aa>>2]=0;ba=aa+4|0;c[ba>>2]=0;c[aa+8>>2]=0;if(!o){k=c[Z>>2]|0;j=c[Y>>2]|0;if(!(R(j,k)|0))G=5;else{c[Y>>2]=0;c[Z>>2]=0;g[$>>2]=V(0.0);j=0;k=0;G=15}}else{j=c[Y>>2]|0;k=c[Z>>2]|0;G=5}if((G|0)==5)if(j>>>0>k>>>0){k=R(k,j)|0;if(k){uhe(aa,k);j=c[Y>>2]|0}k=c[Z>>2]|0;if(!j)j=0;else{n=0;l=k;do{if(!l)l=0;else{m=~n;j=l+-1+(R(j+m|0,l)|0)|0;a[(c[aa>>2]|0)+j>>0]=a[o+n>>0]|0;j=c[Z>>2]|0;if(j>>>0>1){k=1;do{P=a[o+((R(c[_>>2]|0,k)|0)+n)>>0]|0;j=j+~k+(R((c[Y>>2]|0)+m|0,j)|0)|0;a[(c[aa>>2]|0)+j>>0]=P;k=k+1|0;j=c[Z>>2]|0}while(k>>>0>>0)}k=j;l=j;j=c[Y>>2]|0}n=n+1|0}while(n>>>0>>0)}K=c[aa>>2]|0;c[_>>2]=k;c[Z>>2]=j;c[Y>>2]=k;L=1}else G=15;if((G|0)==15)if((c[_>>2]|0)>>>0>j>>>0){k=R(k,j)|0;if(k){uhe(aa,k);j=c[Y>>2]|0}if(!j)j=0;else{l=0;k=c[Z>>2]|0;do{if(!k)k=0;else{a[(c[aa>>2]|0)+l>>0]=a[o+l>>0]|0;j=c[Z>>2]|0;if(j>>>0>1){k=1;do{P=a[o+((R(c[_>>2]|0,k)|0)+l)>>0]|0;j=(R(c[Y>>2]|0,k)|0)+l|0;a[(c[aa>>2]|0)+j>>0]=P;k=k+1|0;j=c[Z>>2]|0}while(k>>>0>>0)}k=j;j=c[Y>>2]|0}l=l+1|0}while(l>>>0>>0)}K=c[aa>>2]|0;c[_>>2]=j;L=0}else{K=o;L=0}M=b+24|0;da=V(V(c[M>>2]|0)/f);g[X>>2]=V(V(g[X>>2])-da);y=X+4|0;g[y>>2]=V(da+V(g[y>>2]));da=V(da*V(2.0));y=X+8|0;g[y>>2]=V(da+V(g[y>>2]));y=X+12|0;g[y>>2]=V(V(g[y>>2])-da);y=b+136|0;H=b+124|0;F=b+128|0;J=b+156|0;N=b+140|0;I=b+152|0;O=b+144|0;n=b+136|0;p=b+20|0;P=S+4|0;A=S+8|0;D=S+12|0;q=b+112|0;w=b+116|0;a:while(1){j=c[y>>2]|0;l=j;if((l|0)!=(F|0)){z=c[p>>2]|0;v=c[M>>2]<<1;u=z+(c[Y>>2]|0)+v|0;v=(c[Z>>2]|0)+z+v|0;z=j;x=l;while(1){m=c[x+16>>2]|0;o=c[x+20>>2]|0;c[S>>2]=m;c[P>>2]=o;c[A>>2]=u;c[D>>2]=v;b:do if(((m|o|0)>=0?(B=u+m|0,E=c[I>>2]|0,(B|0)<=(E|0)):0)?(C=o+v|0,(C|0)<=(E|0)):0){r=c[q>>2]|0;s=c[w>>2]|0;t=(r|0)==(s|0);if(t){G=36;break a}else j=r;while(1){k=c[j>>2]|0;if(((c[j+8>>2]|0)+k|0)>(m|0)?(ea=c[j+4>>2]|0,(ea|0)<(C|0)&((k|0)<(B|0)?((c[j+12>>2]|0)+ea|0)>(o|0):0)):0)break b;j=j+16|0;if((j|0)==(s|0)){G=36;break a}}}while(0);j=c[x+4>>2]|0;if(!j){j=z;while(1){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0)){j=k;break}else j=k}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((j|0)==(F|0))break;else{z=j;x=j}}}j=c[H>>2]|0;if((l|0)!=(j|0)){c[n>>2]=j;continue}j=(c[J>>2]|0)+1|0;ea=c[I>>2]|0;if(j>>>0>=(R(((c[O>>2]|0)>>>0)/(ea>>>0)|0,((c[N>>2]|0)>>>0)/(ea>>>0)|0)|0)>>>0){k=0;break}c[J>>2]=j;xhe(b)}if((G|0)==36){c:do if((m|0)>=1){n=m;while(1){m=n+-1|0;k=m+u|0;if((k|0)>(E|0)){m=n;break c}if(!t){j=r;do{l=c[j>>2]|0;if(((c[j+8>>2]|0)+l|0)>=(n|0)?(ea=c[j+4>>2]|0,(ea|0)<(C|0)&((l|0)<(k|0)?((c[j+12>>2]|0)+ea|0)>(o|0):0)):0){m=n;break c}j=j+16|0}while((j|0)!=(s|0))}c[S>>2]=m;c[P>>2]=o;c[A>>2]=u;c[D>>2]=v;if((n|0)<2)break;else n=m}}while(0);d:do if(!((m|0)<0|(o|0)<1)){p=u+m|0;q=(p|0)>(E|0);n=o;do{o=n;n=n+-1|0;if(q)break d;k=n+v|0;if((k|0)>(E|0))break d;if(!t){j=r;do{l=c[j>>2]|0;if(((c[j+8>>2]|0)+l|0)>(m|0)?(ea=c[j+4>>2]|0,(ea|0)<(k|0)&((l|0)<(p|0)?((c[j+12>>2]|0)+ea|0)>=(o|0):0)):0)break d;j=j+16|0}while((j|0)!=(s|0))}c[S>>2]=m;c[P>>2]=n;c[A>>2]=u;c[D>>2]=v}while((o|0)>=2)}while(0);if((s|0)==(c[b+120>>2]|0))vhe(b+112|0,S);else{c[s>>2]=c[S>>2];c[s+4>>2]=c[S+4>>2];c[s+8>>2]=c[S+8>>2];c[s+12>>2]=c[S+12>>2];c[w>>2]=(c[w>>2]|0)+16}c[y>>2]=z;l=z;j=c[l+4>>2]|0;if(!j){k=l;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}c[y>>2]=j;j=c[x+4>>2]|0;if(!j){k=l;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}if((c[H>>2]|0)==(x|0))c[H>>2]=j;s=b+132|0;c[s>>2]=(c[s>>2]|0)+-1;t=b+128|0;_q(c[t>>2]|0,l);vT(z,34);p=(c[A>>2]|0)+(c[S>>2]|0)|0;k=c[I>>2]|0;if(p>>>0>>0){q=c[P>>2]|0;j=c[F>>2]|0;do if(j){o=q+p|0;while(1){l=c[j+16>>2]|0;m=(c[j+20>>2]|0)+l|0;n=(o|0)==(m|0);if(n?(p|0)<(l|0):(o|0)<(m|0)){l=c[j>>2]|0;if(!l){G=68;break}else j=l}else{if(!(n?(l|0)<(p|0):(m|0)<(o|0))){G=73;break}n=j+4|0;l=c[n>>2]|0;if(!l){G=72;break}else j=l}}if((G|0)==68){c[Q>>2]=j;m=j;l=j;break}else if((G|0)==72){c[Q>>2]=j;m=j;l=n;break}else if((G|0)==73){c[Q>>2]=j;m=j;l=Q;break}}else{c[Q>>2]=F;m=F;l=F}while(0);if(!(c[l>>2]|0)){j=xW(24,16,34,0,1746326,75)|0;k=j+16|0;c[k>>2]=p;c[k+4>>2]=q;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[l>>2]=j;k=c[c[H>>2]>>2]|0;if(k){c[H>>2]=k;j=c[l>>2]|0}$q(c[t>>2]|0,j);c[s>>2]=(c[s>>2]|0)+1;k=c[I>>2]|0}}j=c[P>>2]|0;q=(c[D>>2]|0)+j|0;if(q>>>0>>0){r=c[S>>2]|0;l=c[F>>2]|0;do if(l){p=r+q|0;while(1){m=c[l+16>>2]|0;n=(c[l+20>>2]|0)+m|0;o=(p|0)==(n|0);if(o?(r|0)<(m|0):(p|0)<(n|0)){m=c[l>>2]|0;if(!m){G=85;break}else l=m}else{if(!(o?(m|0)<(r|0):(n|0)<(p|0))){G=90;break}n=l+4|0;m=c[n>>2]|0;if(!m){G=89;break}else l=m}}if((G|0)==85){c[Q>>2]=l;m=l;break}else if((G|0)==89){c[Q>>2]=l;m=l;l=n;break}else if((G|0)==90){c[Q>>2]=l;m=l;l=Q;break}}else{c[Q>>2]=F;m=F;l=F}while(0);if(!(c[l>>2]|0)){j=xW(24,16,34,0,1746326,75)|0;k=j+16|0;c[k>>2]=r;c[k+4>>2]=q;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[l>>2]=j;k=c[c[H>>2]>>2]|0;if(k){c[H>>2]=k;j=c[l>>2]|0}$q(c[t>>2]|0,j);c[s>>2]=(c[s>>2]|0)+1;k=c[I>>2]|0;j=c[P>>2]|0}}J=R(k,c[J>>2]|0)|0;ea=c[N>>2]|0;c[S>>2]=(c[S>>2]|0)+((J>>>0)%(ea>>>0)|0);c[P>>2]=j+(R(k,(J>>>0)/(ea>>>0)|0)|0);if(K|0){j=c[_>>2]|0;k=c[Z>>2]|0;c[Q>>2]=Mge(c[b+68>>2]|0)|0;r=she(Q)|0;if(!(a[(y9()|0)+495>>0]|0)){j=R(k,j)|0;k=LY()|0;l=c[(c[k>>2]|0)+436>>2]|0;c[T>>2]=c[r+44>>2];n=c[M>>2]|0;m=n+(c[S>>2]|0)|0;n=(c[P>>2]|0)+n|0;o=c[_>>2]|0;p=c[Z>>2]|0;if((pZ()|0)==1)q=c[r+56>>2]|0;else q=0;c[Q>>2]=c[T>>2];mn[l&15](k,Q,K,j,0,m,n,o,p,1,q)}if(a[(y9()|0)+495>>0]|0?(c[Q>>2]=0,c[Q+4>>2]=0,c[Q+8>>2]=0,c[Q+12>>2]=0,c[Q+16>>2]=0,o6b(r,Q,0,0)|0):0){ea=c[M>>2]|0;Uxa(U,Q,ea+(c[S>>2]|0)|0,(c[P>>2]|0)+ea|0,c[Y>>2]|0,c[Z>>2]|0);Yia(W,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0,1,K);rma(U,W,0)}}ga=V((c[N>>2]|0)>>>0);da=V((c[O>>2]|0)>>>0);ha=V(V(c[S>>2]|0)/ga);k=c[Z>>2]|0;ea=c[M>>2]<<1;fa=V(V((k+(c[P>>2]|0)+ea|0)>>>0)/da);ga=V(V(((c[Y>>2]|0)+ea|0)>>>0)/ga);da=V(-V(V((ea+k|0)>>>0)/da));g[Q>>2]=ha;g[Q+8>>2]=ga;g[Q+4>>2]=fa;g[Q+12>>2]=da;whe(b,Q,X,V(g[$>>2]),d,L,e,h,f);k=1}j=c[aa>>2]|0;if(!j){i=ca;return k|0}if((c[ba>>2]|0)!=(j|0))c[ba>>2]=j;vT(j,1);i=ca;return k|0}function rhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en;d=c[a>>2]|0;p=c[a+4>>2]|0;a=p-d|0;if(!a)a=d;else{k=c[b>>2]|0;l=b+40|0;m=b+44|0;n=b+48|0;j=(a|0)/60|0;a=d;e=d;while(1){d=(j|0)/2|0;i=e+(d*60|0)|0;f=c[i>>2]|0;do if((f|0)==(k|0)){f=c[e+(d*60|0)+40>>2]|0;h=c[l>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0)){o=11;break}else break;f=c[e+(d*60|0)+44>>2]|0;h=c[m>>2]|0;if((f|0)==(h|0)){q=V(g[e+(d*60|0)+48>>2]);if(q>2])){o=11;break}else break}else if(h>>>0>>0){o=11;break}else break}else if(f>>>0>>0)o=11;while(0);if((o|0)==11){o=0;e=i+60|0;d=j+-1-d|0;a=e}if(!d)break;else j=d}}do if((a|0)!=(p|0)){d=c[b>>2]|0;e=c[a>>2]|0;if((d|0)!=(e|0)){if(d>>>0>>0)break;return a|0}d=c[b+40>>2]|0;e=c[a+40>>2]|0;if((d|0)!=(e|0)){if((d|0)<(e|0))break;return a|0}d=c[b+44>>2]|0;e=c[a+44>>2]|0;if((d|0)==(e|0)){q=V(g[b+48>>2]);if(q>2]))break;return a|0}else{if(e>>>0>>0)break;return a|0}}while(0);b=p;return b|0}function she(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=F$(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[12450]|0)|0)>>>0<(c[12451]|0)>>>0){h=b;i=g;return h|0}}while(0);h=0;i=g;return h|0}function the(e,f,h,j,k,l,m,n,o,p){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);p=p|0;var q=0,r=0,s=0,t=en,u=0,v=en,w=en,x=en;u=i;i=i+16|0;s=u;if(!n)n=c[(c[e+68>>2]|0)+32>>2]|0;q=zhe(c[e+176>>2]|0,e+88|0,e+100|0,p,m)|0;if(!q){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,878611,9);q=R8(Q8()|0,49836,s)|0;Ung(s);if(!q){l=0;i=u;return l|0}q=c[q+44>>2]|0;q=zhe(c[q+176>>2]|0,q+88|0,q+100|0,p,m)|0;if(!q){l=0;i=u;return l|0}else r=q}else r=q;q=c[r+12>>2]|0;c[s>>2]=(p&1|0)==0|(q&2|0)!=0?65536:81920;c[s+4>>2]=(p&2|0)==0|(q&1|0)!=0?0:16384;c[s+12>>2]=65536;c[s+8>>2]=0;Ahe(r,s,0);Bhe(r,0,~~V(V(V(n|0)*o)*V(64.0)),72,72)|0;n=Che(r,m)|0;do if(n){switch(c[e+172>>2]|0){case 3:case 0:{q=2;break}case 1:{q=0;break}case 2:{q=131072;break}default:{lU(878343,0,1746326,672,1,0,0,0);q=2}}if(!(Dhe(r,n,q)|0)){r=r+84|0;n=c[r>>2]|0;if((c[n+72>>2]|0)==1651078259)q=n;else{if(Ehe(n,q>>>16)|0){n=0;break}q=c[r>>2]|0}n=q+76|0;if((a[q+94>>0]|0)!=2){if(!(a[1738776]|0)){Fhe(1508972);a[1738776]=1}Ghe(c[377249]|0,n,1508972,4)|0;n=b[754494]|0;if(n<<16>>16!=256?(t=V(V(V(1.0)/V((n&65535)+-1|0))*V(255.0)),(R(c[377243]|0,c[377245]|0)|0)!=0):0){n=0;do{e=(c[377246]|0)+n|0;a[e>>0]=~~V(t*V(d[e>>0]|0));n=n+1|0}while(n>>>0<(R(c[377243]|0,c[377245]|0)|0)>>>0);n=1508972}else n=1508972}o=V(V(1.0)/o);e=n+4|0;c[f>>2]=c[e>>2];c[h>>2]=c[n>>2];c[j>>2]=c[n+8>>2];j=c[r>>2]|0;x=V(o*V(c[j+100>>2]|0));w=V(o*V(c[j+104>>2]|0));v=V(o*V((c[f>>2]|0)>>>0));t=V(-V(o*V((c[h>>2]|0)>>>0)));g[k>>2]=x;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=t;g[l>>2]=V(D(V(V(o*V(V(c[(c[r>>2]|0)+40>>2]|0)*V(.015625)))+V(.5))));if(R(c[n>>2]|0,c[e>>2]|0)|0)n=c[n+12>>2]|0;else n=0}else n=0}else n=0;while(0);l=n;i=u;return l|0}function uhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+8|0;g=c[j>>2]|0;k=b+4|0;e=c[k>>2]|0;if((g-e|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=e-h+d|0;if((f|0)<0)Ull(b);g=g-h|0;i=g<<1;f=g>>>0<1073741823?(i>>>0>>0?f:i):2147483647;if(!f)g=0;else g=xW(f,16,1,0,1746326,75)|0;h=g+(e-h)|0;i=g+f|0;g=h;e=h;do{a[e>>0]=0;e=g+1|0;g=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;d=(c[k>>2]|0)-e|0;f=h+(0-d)|0;if((d|0)>0){fpl(f|0,e|0,d|0)|0;e=c[b>>2]|0}c[b>>2]=f;c[k>>2]=g;c[j>>2]=i;if(!e)return;vT(e,1);return}function vhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>4)+1|0;if((k|0)<-16)Ull(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>3;h=i>>4>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<4,16,34,0,1746326,75)|0;g=i+(e-f>>4<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>4)<<4)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+16;c[k>>2]=i+(h<<4);if(!d)return;vT(d,34);return}function whe(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;r=s+64|0;q=s;t=h-(c[b+28>>2]|0)|0;h=q+48|0;n=q+4+36|0;c[n>>2]=0;c[n+4>>2]=0;g[h>>2]=V(1.0);n=q+52|0;c[n>>2]=0;o=q+56|0;a[o>>0]=0;u=q+4|0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];d=q+20|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];g[q+36>>2]=f;c[q>>2]=t;if(!k)k=c[(c[b+68>>2]|0)+32>>2]|0;c[q+40>>2]=k;c[q+44>>2]=l;g[h>>2]=m;c[n>>2]=c[(MY()|0)+128>>2];a[o>>0]=j&1;h=b+40|0;d=b+48|0;e=c[d>>2]|0;n=e+1|0;o=b+52|0;j=c[o>>2]|0;k=j&2147483647;do if(n>>>0>k>>>0?(p=j<<1,p=(p|0)==0?1:p,k>>>0

>>0):0){k=c[b+44>>2]|0;if((j|0)>-1){c[o>>2]=p;c[h>>2]=wW(c[h>>2]|0,p*60|0,4,k,0,1746326,464)|0;break}else{u=xW(p*60|0,4,k,0,1746326,446)|0;fpl(u|0,c[h>>2]|0,(c[d>>2]|0)*60|0)|0;c[o>>2]=p;c[h>>2]=u;break}}while(0);c[d>>2]=n;k=(c[h>>2]|0)+(e*60|0)|0;h=q;d=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(d|0));Nge(r,b+56|0,q);i=s;return}function xhe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+124|0;g=a+128|0;yhe(b,c[g>>2]|0);h=a+132|0;c[h>>2]=0;c[b>>2]=g;c[g>>2]=0;d=c[a+112>>2]|0;e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);e=xW(24,16,34,0,1746326,75)|0;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[g>>2]=e;d=c[c[b>>2]>>2]|0;if(!d)d=e;else{c[b>>2]=d;d=e}$q(e,d);c[h>>2]=(c[h>>2]|0)+1;c[a+136>>2]=c[b>>2];return}function yhe(a,b){a=a|0;b=b|0;if(!b)return;else{yhe(a,c[b>>2]|0);yhe(a,c[b+4>>2]|0);vT(b,34);return}}function zhe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;N=i;i=i+80|0;L=N+56|0;M=N+40|0;I=N+24|0;J=N+12|0;K=N;h=c[d>>2]|0;s=d+4|0;a:do if((h|0)!=(c[s>>2]|0)){t=M+12|0;u=L+11|0;v=L+4|0;w=I+12|0;x=J+11|0;y=J+4|0;z=K+11|0;A=K+4|0;B=J+11|0;C=J+4|0;D=K+11|0;E=K+4|0;F=f|1;d=0;r=h;while(1){h=a[r+11>>0]|0;if(h<<24>>24<0){j=c[r>>2]|0;h=c[r+4>>2]|0}else{j=r;h=h&255};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;fnl(L,j,h);enl(M,L);c[t>>2]=f;h=Uhe(b,M,e,g)|0;if(!h){q=a[u>>0]|0;m=q<<24>>24<0;j=c[L>>2]|0;k=c[v>>2]|0;h=m?j:L;m=m?k:q&255;if(m>>>0>=5){p=h+m|0;l=p;o=h;b:do if((m|0)>=5?(H=p+-4|0,(H|0)!=(h|0)):0){c:while(1){while(1){if((a[h>>0]|0)==32){m=878372;n=h;break}h=h+1|0;if((h|0)==(H|0))break b}do{m=m+1|0;if((m|0)==878377)break c;n=n+1|0}while((a[n>>0]|0)==(a[m>>0]|0));h=h+1|0;if((h|0)==(H|0))break b}l=h}while(0);h=l-o|0;if(!((l|0)==(p|0)|(h|0)==-1)){hnl(J,L,0,h,L);hnl(K,L,h+5|0,-1,L);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;l=a[B>>0]|0;j=l<<24>>24<0;l=j?c[C>>2]|0:l&255;h=a[D>>0]|0;h=h<<24>>24<0?c[E>>2]|0:h&255;Cnl(I,j?c[J>>2]|0:J,l,h+l|0);rnl(I,(a[D>>0]|0)<0?c[K>>2]|0:K,h)|0;jnl(L,I)|0;Ung(I);Ung(K);Ung(J);h=F;l=a[u>>0]|0;j=c[L>>2]|0;k=c[v>>2]|0}else{h=f;l=q}}else{h=f;l=q}q=l<<24>>24<0;j=q?j:L;l=q?k:l&255;if(l>>>0>=7){o=j+l|0;k=o;n=j;d:do if((l|0)>=7?(G=o+-6|0,(G|0)!=(j|0)):0){e:while(1){while(1){if((a[j>>0]|0)==32){l=878378;m=j;break}j=j+1|0;if((j|0)==(G|0))break d}do{l=l+1|0;if((l|0)==878385)break e;m=m+1|0}while((a[m>>0]|0)==(a[l>>0]|0));j=j+1|0;if((j|0)==(G|0))break d}k=j}while(0);j=k-n|0;if(!((k|0)==(o|0)|(j|0)==-1)){hnl(J,L,0,j,L);hnl(K,L,j+7|0,-1,L);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;p=a[x>>0]|0;o=p<<24>>24<0;p=o?c[y>>2]|0:p&255;q=a[z>>0]|0;q=q<<24>>24<0?c[A>>2]|0:q&255;Cnl(I,o?c[J>>2]|0:J,p,q+p|0);rnl(I,(a[z>>0]|0)<0?c[K>>2]|0:K,q)|0;jnl(L,I)|0;Ung(I);Ung(K);Ung(J);h=h|2}}enl(I,L);c[w>>2]=h;jnl(M,I)|0;c[t>>2]=c[w>>2];Ung(I);q=Uhe(b,M,e,g)|0;p=(q|0)==0;j=p&1^1;d=p?d:q}else{j=1;d=h}Ung(M);Ung(L);r=r+12|0;if(j|0)break;if((r|0)==(c[s>>2]|0))break a}i=N;return d|0}while(0);k=Vhe()|0;d=c[k>>2]|0;k=k+4|0;if((d|0)==(c[k>>2]|0)){M=0;i=N;return M|0}l=L+12|0;j=d;while(1){d=a[j+11>>0]|0;if(d<<24>>24<0){h=c[j>>2]|0;d=c[j+4>>2]|0}else{h=j;d=d&255};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;fnl(M,h,d);enl(L,M);c[l>>2]=f;Ung(M);d=Uhe(b,L,e,g)|0;Ung(L);j=j+12|0;if(d|0){h=41;break}if((j|0)==(c[k>>2]|0)){d=0;h=41;break}}if((h|0)==41){i=N;return d|0}return 0}function Ahe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;f=c[a+128>>2]|0;g=f+24|0;c[g>>2]=0;if(!b){c[f>>2]=65536;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=65536;a=f}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];a=b}if(((c[a+8>>2]|c[a+4>>2]|0)==0?(c[a>>2]|0)==65536:0)?(c[a+12>>2]|0)==65536:0)e=2;else{c[g>>2]=1;e=3}b=f+16|0;if(!d){c[b>>2]=0;c[f+20>>2]=0;a=0}else{f=d;a=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;b=d;a=c[d>>2]|0}if(!(c[b+4>>2]|a))return;c[g>>2]=e;return}function Bhe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g;k=(b|0)==0;l=k?d:b;k=k?d:(d|0)==0?b:d;d=(e|0)==0;j=d?f:e;b=(j|0)==0;c[h>>2]=0;c[h+4>>2]=(l|0)<64?64:l;c[h+8>>2]=(k|0)<64?64:k;c[h+12>>2]=b?72:j;c[h+16>>2]=b?72:d?f:(f|0)==0?e:f;f=Qhe(a,h)|0;i=g;return f|0}function Che(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;return d|0}d=c[a+92>>2]|0;if(!d){d=0;return d|0}d=fp[c[(c[d+12>>2]|0)+12>>2]&8191](d,b)|0;d=d>>>0>=(c[a+16>>2]|0)>>>0?0:d;return d|0}function Dhe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d){u=35;return u|0}o=d+88|0;if(!(c[o>>2]|0)){u=35;return u|0}u=c[d+84>>2]|0;if(!u){u=35;return u|0}g=u+156|0;t=c[g>>2]|0;if((t|0)!=0?(c[t+4>>2]&1|0)!=0:0){t=u+88|0;Jhe(c[(c[u+4>>2]|0)+100>>2]|0,c[t>>2]|0);c[t>>2]=0;t=(c[g>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}else c[u+88>>2]=0;n=u+24|0;a[u+94>>0]=0;g=u+100|0;t=u+72|0;j=n;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=g;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[d+96>>2]|0;k=c[(c[j+4>>2]|0)+160>>2]|0;r=(f&1024|0)==0?f:f|2049;r=(r&1|0)==0?r:r&-15|10;f=(r&2|0)==0;a:do if(((r&32770|0)==0&(k|0)!=0?(l=c[c[j>>2]>>2]|0,(l&768|0)==256):0)?(m=c[d+8>>2]|0,(m&8192|0)==0):0){do if(!(r&2048)){v=c[d+128>>2]|0;g=(c[v>>2]|0)==0;if(!(c[v+8>>2]|0))if(g){p=27;break a}else break;else if(g)break;else{p=27;break a}}while(0);if(((r&32|0)==0?!((r&983040|0)==65536|(l&1024|0)==0):0)?(a[(c[d+128>>2]|0)+48>>0]|0)==0:0){if(!(m&8)){p=27;break}if(!(c[d+696>>2]|0)){p=27;break}if(b[d+260+26>>1]|0){p=27;break}if(c[d+628>>2]|0){p=27;break}if(c[d+636>>2]|0){p=27;break}}if(((r&8|0)==0&(m&2|0)!=0?(_n[c[(c[j+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r|16384)|0)==0:0)?(c[t>>2]|0)==1651078259:0){g=0;break}v=(c[d+128>>2]|0)+24|0;n=c[v>>2]|0;c[v>>2]=0;g=wo[c[(c[(c[k>>2]|0)+20>>2]|0)+12>>2]&511](k,u,c[o>>2]|0,e,r)|0;c[v>>2]=n}else p=27;while(0);if((p|0)==27){g=_n[c[(c[j+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r)|0;if(g|0){v=g;return v|0}if((c[t>>2]|0)==1869968492){g=Khe(u+108|0)|0;if(g|0){v=g;return v|0}if(f){if(!(r&16)){k=u+44|0;c[k>>2]=c[k>>2]&-64;k=u+48|0;c[k>>2]=c[k>>2]&-64;k=u+32|0;l=c[k>>2]|0;e=l+63+(c[n>>2]|0)&-64;f=u+36|0;m=c[f>>2]|0;v=u+28|0;p=m-(c[v>>2]|0)&-64;l=l&-64;c[k>>2]=l;m=m+63&-64;c[f>>2]=m;c[n>>2]=e-l;c[v>>2]=m-p}else{k=u+32|0;c[k>>2]=c[k>>2]&-64;k=u+36|0;c[k>>2]=(c[k>>2]|0)+63&-64;k=u+44|0;l=c[k>>2]|0;e=l+63+(c[n>>2]|0)&-64;f=u+48|0;p=c[f>>2]|0;v=u+28|0;m=p+63+(c[v>>2]|0)&-64;l=l&-64;c[k>>2]=l;p=p&-64;c[f>>2]=p;c[n>>2]=e-l;c[v>>2]=m-p}g=u+40|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=u+52|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=0}else g=0}else g=0}if(!(r&16)){j=0;k=c[u+40>>2]|0}else{j=c[u+52>>2]|0;k=0}c[u+64>>2]=k;c[u+68>>2]=j;if((r&8192|0)==0?c[d+8>>2]&1|0:0){p=c[o>>2]|0;v=u+56|0;c[v>>2]=Lhe(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=Lhe(c[v>>2]|0,c[p+20>>2]|0,64)|0}if((r&2048|0)==0?(s=c[d+128>>2]|0,q=s+24|0,h=c[q>>2]|0,(h|0)!=0):0){f=c[(c[(c[u+4>>2]|0)+96>>2]|0)+4>>2]|0;j=c[f+156>>2]|0;if(j){k=c[t>>2]|0;if((c[j+16>>2]|0)==(k|0)){g=j;p=51}else p=46}else{k=c[t>>2]|0;p=46}b:do if((p|0)==46){c:do if(f|0?(i=c[f+148>>2]|0,i|0):0){while(1){j=c[i+8>>2]|0;if((c[j+16>>2]|0)==(k|0))break;i=c[i+4>>2]|0;if(!i)break c}if(j|0){g=j;p=51;break b}}while(0);if((k|0)==1869968492){if(h&1){Mhe(u+108|0,s);h=c[q>>2]|0}if(h&2)Nhe(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==51)g=_n[c[(c[g+12>>2]|0)+44>>2]&2047](g,u,s,s+16|0)|0;Ohe(u+64|0,s)}if(g|0){v=g;return v|0}g=c[t>>2]|0;d:do if((g|0)<1668246896){switch(g|0){case 1651078259:{g=0;break}default:break d}return g|0}else{switch(g|0){case 1668246896:{g=0;break}default:break d}return g|0}while(0);if(!(r&4)){v=0;return v|0}g=r>>>16&15;h=c[u+4>>2]|0;if(!h){v=6;return v|0}v=Ihe(c[(c[h+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function Ehe(a,b){a=a|0;b=b|0;var d=0;if(!a){d=6;return d|0}d=c[a+4>>2]|0;if(!d){d=6;return d|0}d=Ihe(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return d|0}function Fhe(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ghe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;c[r>>2]=0;if(!e){r=33;i=s;return r|0}if(!((f|0)!=0&(g|0)!=0)){r=6;i=s;return r|0}m=c[e>>2]|0;o=f+18|0;if(((d[o>>0]|0)+-1|0)>>>0<7){n=g+8|0;e=c[n>>2]|0;l=R((e|0)<0?0-e|0:e,c[g>>2]|0)|0;a[g+18>>0]=2;k=c[f>>2]|0;c[g>>2]=k;j=f+4|0;c[g+4>>2]=c[j>>2];j=c[j>>2]|0;if((h|0)>0){q=(j|0)%(h|0)|0;h=(q|0)==0?0:h-q|0}else h=0;j=j+h|0;if((j|0)>0?k>>>0>(4294967295/(j>>>0)|0)>>>0:0){r=6;i=s;return r|0}h=R(k,j)|0;do if(h>>>0>l>>>0){e=g+12|0;c[e>>2]=Hhe(m,1,l,h,c[e>>2]|0,r)|0;e=c[r>>2]|0;if(!e){e=c[n>>2]|0;break}else{r=e;i=s;return r|0}}while(0);c[n>>2]=(e|0)<0?0-j|0:j}else c[r>>2]=6;e=c[f+12>>2]|0;j=c[g+12>>2]|0;q=f+8|0;l=c[q>>2]|0;if((l|0)<0)e=e+(R((c[f>>2]|0)+-1|0,0-l|0)|0)|0;p=g+8|0;h=c[p>>2]|0;if((h|0)<0)j=j+(R((c[g>>2]|0)+-1|0,0-h|0)|0)|0;switch(a[o>>0]|0){case 1:{b[g+16>>1]=2;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){l=c[g>>2]|0;o=l>>>3;if(!o){k=j;m=e}else{k=j+(o<<3)|0;l=o;m=j;n=e;while(1){t=a[n>>0]|0;f=t&255;a[m>>0]=(t&255)>>>7;a[m+1>>0]=f>>>6&1;a[m+2>>0]=f>>>5&1;a[m+3>>0]=f>>>4&1;a[m+4>>0]=f>>>3&1;a[m+5>>0]=f>>>2&1;a[m+6>>0]=f>>>1&1;a[m+7>>0]=f&1;l=l+-1|0;if(!l)break;else{m=m+8|0;n=n+1|0}}m=e+o|0;l=c[g>>2]|0}l=l&7;if(l|0){m=d[m>>0]|0;while(1){a[k>>0]=m>>>7&1;l=l+-1|0;if(!l)break;else{m=m<<1;k=k+1|0}}}h=h+-1|0;if(!h)break;else{e=e+(c[q>>2]|0)|0;j=j+(c[p>>2]|0)|0}}}break}case 6:case 5:case 2:{k=c[f+4>>2]|0;b[g+16>>1]=256;h=c[f>>2]|0;if(h|0)while(1){fpl(j|0,e|0,k|0)|0;h=h+-1|0;if(!h)break;else{j=j+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}break}case 3:{b[g+16>>1]=4;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){l=c[g>>2]|0;o=l>>>2;if(!o){k=j;m=e}else{n=o<<2;k=o;l=j;m=e;while(1){f=a[m>>0]|0;t=f&255;a[l>>0]=(f&255)>>>6;a[l+1>>0]=t>>>4&3;a[l+2>>0]=t>>>2&3;a[l+3>>0]=t&3;k=k+-1|0;if(!k)break;else{l=l+4|0;m=m+1|0}}k=j+n|0;m=e+o|0;l=c[g>>2]|0}l=l&3;if(l|0){m=d[m>>0]|0;while(1){a[k>>0]=m>>>6&3;l=l+-1|0;if(!l)break;else{m=m<<2;k=k+1|0}}}h=h+-1|0;if(!h)break;else{j=j+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}}break}case 4:{b[g+16>>1]=16;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){k=c[g>>2]|0;o=k>>>1;if(!o){m=j;l=e}else{n=o<<1;k=o;l=j;m=e;while(1){t=a[m>>0]|0;a[l>>0]=(t&255)>>>4;a[l+1>>0]=t&15;k=k+-1|0;if(!k)break;else{l=l+2|0;m=m+1|0}}m=j+n|0;l=e+o|0;k=c[g>>2]|0}if(k&1|0)a[m>>0]=(d[l>>0]|0)>>>4;h=h+-1|0;if(!h)break;else{j=j+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}}break}case 7:{b[g+16>>1]=256;k=c[f>>2]|0;if(k|0){g=f+4|0;while(1){m=c[g>>2]|0;if(m){n=j;o=e;l=m;while(1){t=a[o+3>>0]|0;h=t&255;if(!(t<<24>>24))h=0;else{f=d[o>>0]|0;f=R(f*4732|0,f)|0;t=d[o+1>>0]|0;f=(R(t*46871|0,t)|0)+f|0;t=d[o+2>>0]|0;h=h-(((f+(R(t*13933|0,t)|0)|0)>>>16>>>0)/(h>>>0)|0)&255}a[n>>0]=h;l=l+-1|0;if(!l)break;else{n=n+1|0;o=o+4|0}}l=c[q>>2]|0;h=c[p>>2]|0}k=k+-1|0;if(!k)break;else{j=j+h|0;e=e+l|0}}}break}default:{}}t=c[r>>2]|0;i=s;return t|0}function Hhe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((d|b|e|0)>=0){if((b|0)==0|(e|0)==0){if(!f){b=0;f=0;break}Io[c[a+8>>2]&8191](a,f);b=0;f=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){if(!((d|0)==0&(f|0)==0)){d=R(d,b)|0;e=R(e,b)|0;a=_n[c[a+12>>2]&2047](a,d,e,f)|0;e=(a|0)==0;b=e?64:0;f=e?f:a;break}b=R(e,b)|0;if((b|0)<=0){b=b|0?6:0;f=0;break}f=fp[c[a+4>>2]&8191](a,b)|0;if(!f){b=64;f=0}else{_ol(f|0,0,b|0)|0;b=0}}else b=10}else b=6;while(0);c[g>>2]=b;return f|0}function Ihe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+72|0;m=c[p>>2]|0;a:do if((m|0)<1869968492){switch(m|0){case 1651078259:{f=0;break}default:{n=3;break a}}return f|0}else{switch(m|0){case 1869968492:break;default:{n=3;break a}}e=a+148|0;g=c[a+156>>2]|0;o=e;e=c[e>>2]|0}while(0);do if((n|0)==3){if(a){l=a+148|0;f=c[l>>2]|0;if(!f){g=0;o=l;e=0;break}while(1){i=c[f+8>>2]|0;if((c[i+16>>2]|0)==(m|0)){n=6;break}j=c[f+4>>2]|0;if(!j){h=0;k=0;break}else f=j}if((n|0)==6){h=i;k=f}if(!a)f=7;else{g=h;o=l;e=k;break}}else{f=7;h=0}while(1){if(!h){n=18;break}f=_n[c[h+60>>2]&2047](h,b,d,0)|0;if((f|0)!=0&(f&255|0)==19)h=0;else{n=18;break}}if((n|0)==18)return f|0}while(0);if(!g){p=7;return p|0}while(1){f=_n[c[g+60>>2]&2047](g,b,d,0)|0;if(!((f|0)!=0&(f&255|0)==19)){n=18;break}h=c[p>>2]|0;e=c[((e|0)==0?o:e+4|0)>>2]|0;b:do if(!e){g=0;e=0}else while(1){g=c[e+8>>2]|0;if((c[g+16>>2]|0)==(h|0))break;e=c[e+4>>2]|0;if(!e){g=0;e=0;break b}}while(0);if(!g){n=18;break}}if((n|0)==18)return f|0;return 0}function Jhe(a,b){a=a|0;b=b|0;if(!b)return;Io[c[a+8>>2]&8191](a,b);return}function Khe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a|0){g=b[a+2>>1]|0;i=g<<16>>16;d=b[a>>1]|0;h=d<<16>>16;if(!((d|g)<<16>>16)){i=0;return i|0}if(!(g<<16>>16<1|d<<16>>16<1)){if(d<<16>>16>0){f=c[a+12>>2]|0;d=0;e=-1;while(1){j=b[f+(d<<1)>>1]|0;a=j<<16>>16;d=d+1|0;if(!((a|0)>(e|0)?j<<16>>16>16:0))break a;if((d|0)>=(h|0))break;else e=a}}else a=-1;if((a|0)==(i+-1|0)){j=0;return j|0}}}while(0);j=6;return j|0}function Lhe(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;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<=(129894-(f>>>17)|0)>>>0){f=(((f>>>1)+(R(a,d)|0)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}c=d&65535;h=d>>>16;j=a&65535;i=a>>>16;d=R(j,h)|0;b=(R(i,c)|0)+d|0;e=b<<16;a=e+(R(j,c)|0)|0;c=a+(f>>>1)|0;a=(b>>>16)+(R(i,h)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)+(c>>>0>>0&1)|0;if(!a){j=(c>>>0)/(f>>>0)|0;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}if(a>>>0>=f>>>0){j=2147483647;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}j=a>>>0>65535;d=j?a>>>16:a;j=j?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;j=e?j:j|8;e=(d&240|0)==0;d=e?d:d>>>4;j=e?j:j|4;e=(d&12|0)==0;d=31-(e?j:j|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;j=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=j-(R(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}i=(g|0)<0;j=0-a|0;j=i?j:a;return j|0}function Mhe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;h=c[a+4>>2]|0;g=b[a+2>>1]|0;i=h+(g<<16>>16<<3)|0;if(g<<16>>16<=0)return;e=d+4|0;f=d+8|0;g=d+12|0;a=h;do{if(a|0){k=Phe(c[a>>2]|0,c[d>>2]|0)|0;h=a+4|0;k=(Phe(c[h>>2]|0,c[e>>2]|0)|0)+k|0;j=Phe(c[a>>2]|0,c[f>>2]|0)|0;j=(Phe(c[h>>2]|0,c[g>>2]|0)|0)+j|0;c[a>>2]=k;c[h>>2]=j}a=a+8|0}while(a>>>0>>0);return}function Nhe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=b[a+2>>1]|0;if(f<<16>>16<=0)return;h=f<<16>>16;g=0;f=c[a+4>>2]|0;while(1){c[f>>2]=(c[f>>2]|0)+d;a=f+4|0;c[a>>2]=(c[a>>2]|0)+e;g=g+1<<16>>16;if((g&65535|0)>=(h|0))break;else f=f+8|0}return}function Ohe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=Phe(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(Phe(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=Phe(c[a>>2]|0,c[b+8>>2]|0)|0;b=(Phe(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function Phe(a,b){a=a|0;b=b|0;var c=0,d=0;c=a>>31;d=(a|0)<0?0-a|0:a;a=(b|0)<0;c=a?0-(c|1)|0:c;a=a?0-b|0:b;if(((a>>>8)+d|0)>>>0<8191){b=((R(a,d)|0)+32768|0)>>>16;c=(c|0)<0;d=0-b|0;b=c?d:b;return b|0}else{b=d&65535;b=(R(a>>>16,b)|0)+(R(d>>>16,a)|0)+(((R(a&65535,b)|0)+32768|0)>>>16)|0;c=(c|0)<0;d=0-b|0;b=c?d:b;return b|0}return 0}function Qhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=35;return j|0}if(!b){j=6;return j|0}f=c[b+4>>2]|0;if((f|0)<0){j=6;return j|0}g=c[b+8>>2]|0;if((g|0)<0){j=6;return j|0}e=c[b>>2]|0;if(e>>>0>4){j=6;return j|0}i=c[(c[a+96>>2]|0)+12>>2]|0;d=c[i+88>>2]|0;if(d|0){j=fp[d&8191](c[a+88>>2]|0,b)|0;return j|0}d=c[a+8>>2]|0;if((d&3|0)!=2){She(a,b);j=0;return j|0}if(!(d&2)){j=35;return j|0}if(e|0){j=7;return j|0}h=c[b+12>>2]|0;e=((R(h,f)|0)+36|0)/72|0;e=(h|0)==0?f:e;b=c[b+16>>2]|0;h=((R(b,g)|0)+36|0)/72|0;h=(b|0)==0?g:h;b=(f|0)==0;f=(g|0)==0?e:h;e=(b?f:e)+32|0;f=(b?h:f)+32|0;g=c[a+28>>2]|0;if((g|0)<=0){j=23;return j|0}h=c[a+32>>2]|0;b=0;while(1){if(((c[h+(b<<4)+12>>2]|0)+32^f)>>>0<=63?((c[h+(b<<4)+8>>2]|0)+32^e)>>>0<=63:0)break;d=b+1|0;if((d|0)<(g|0))b=d;else{d=23;j=21;break}}if((j|0)==21)return d|0;if(!((b|0)>-1&(g|0)>(b|0))){j=6;return j|0}d=c[i+92>>2]|0;if(!d){Rhe(a,b);j=0;return j|0}else{j=fp[d&8191](c[a+88>>2]|0,b)|0;return j|0}return 0}function Rhe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+88>>2]|0;i=c[a+32>>2]|0;j=c[i+(d<<4)+8>>2]|0;b[h+12>>1]=(j+32|0)>>>6;f=i+(d<<4)+12|0;g=c[f>>2]|0;b[h+14>>1]=(g+32|0)>>>6;if(!(c[a+8>>2]&1)){c[h+16>>2]=65536;c[h+20>>2]=65536;c[h+24>>2]=g;c[h+28>>2]=0;c[h+32>>2]=b[i+(d<<4)>>1]<<6;i=j;j=h+36|0;c[j>>2]=i;return}else{g=a+68|0;i=h+16|0;c[i>>2]=The(j,e[g>>1]|0)|0;g=The(c[f>>2]|0,e[g>>1]|0)|0;j=h+20|0;c[j>>2]=g;c[h+24>>2]=(Phe(b[a+70>>1]|0,g)|0)+63&-64;c[h+28>>2]=(Phe(b[a+72>>1]|0,c[j>>2]|0)|0)&-64;c[h+32>>2]=(Phe(b[a+74>>1]|0,c[j>>2]|0)|0)+32&-64;i=(Phe(b[a+76>>1]|0,c[i>>2]|0)|0)+32&-64;j=h+36|0;c[j>>2]=i;return}}function She(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+88>>2]|0;p=o+12|0;if(!(c[a+8>>2]&1)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[o+16>>2]=65536;c[o+20>>2]=65536;return}a:do switch(c[d>>2]|0){case 0:{f=e[a+68>>1]|0;g=f;n=11;break}case 1:{f=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;g=f;n=11;break}case 2:{g=(c[a+64>>2]|0)-(c[a+56>>2]|0)|0;f=(c[a+60>>2]|0)-(c[a+52>>2]|0)|0;n=11;break}case 3:{g=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;n=11;break}case 4:{f=c[d+4>>2]|0;g=o+16|0;c[g>>2]=f;h=c[d+8>>2]|0;i=o+20|0;c[i>>2]=h;if(!f){c[g>>2]=h;i=0;f=0;n=19;break a}if(!h){c[i>>2]=f;i=0;f=0;n=19}else{i=0;f=0;n=19}break}default:{g=0;f=0;n=11}}while(0);do if((n|0)==11){k=(f|0)<0?0-f|0:f;j=(g|0)<0?0-g|0:g;h=c[d+12>>2]|0;l=c[d+4>>2]|0;f=((R(l,h)|0)+36|0)/72|0;f=(h|0)==0?l:f;h=c[d+16>>2]|0;g=d+8|0;i=c[g>>2]|0;m=((R(i,h)|0)+36|0)/72|0;m=(h|0)==0?i:m;if(!l){i=The(m,j)|0;c[o+20>>2]=i;c[o+16>>2]=i;i=m;f=Lhe(m,k,j)|0;n=19;break}h=The(f,k)|0;l=o+16|0;c[l>>2]=h;if(!(c[g>>2]|0)){c[o+20>>2]=h;i=Lhe(f,j,k)|0;n=19;break}h=The(m,j)|0;i=o+20|0;c[i>>2]=h;g=c[d>>2]|0;if((g|0)==3){g=c[l>>2]|0;if((h|0)>(g|0)){c[i>>2]=g;i=m;n=19;break}else{c[l>>2]=h;i=m;n=19;break}}else i=m}while(0);if((n|0)==19)g=c[d>>2]|0;if(!g){g=o+16|0;h=o+20|0}else{i=a+68|0;g=o+16|0;f=Phe(e[i>>1]|0,c[g>>2]|0)|0;h=o+20|0;i=Phe(e[i>>1]|0,c[h>>2]|0)|0}b[p>>1]=(f+32|0)>>>6;b[o+14>>1]=(i+32|0)>>>6;c[o+24>>2]=(Phe(b[a+70>>1]|0,c[h>>2]|0)|0)+63&-64;c[o+28>>2]=(Phe(b[a+72>>1]|0,c[h>>2]|0)|0)&-64;c[o+32>>2]=(Phe(b[a+74>>1]|0,c[h>>2]|0)|0)+32&-64;c[o+36>>2]=(Phe(b[a+76>>1]|0,c[g>>2]|0)|0)+32&-64;return}function The(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a>>31;a=(a|0)<0?0-a|0:a;f=(b|0)<0;g=f?0-(g|1)|0:g;f=f?0-b|0:b;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if(a>>>0<=(f>>>17^65535)>>>0){f=(((f>>>1)+(a<<16)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}e=a<<16;c=(f>>>1)+e|0;a=(c>>>0>>0&1)+(a>>>16)|0;if(a>>>0>=f>>>0){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}h=a>>>0>65535;d=h?a>>>16:a;h=h?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;h=e?h:h|8;e=(d&240|0)==0;d=e?d:d>>>4;h=e?h:h|4;e=(d&12|0)==0;d=31-(e?h:h|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;h=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=h-(R(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}g=(g|0)<0;h=0-a|0;h=g?h:a;return h|0}function Uhe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=Whe(a,b,d)|0;if(f|0?Che(f,e)|0:0){g=f;i=h;return g|0}if(!(c[b+12>>2]|0)){g=0;i=h;return g|0}enl(g,b);c[g+12>>2]=0;a=Whe(a,g,d)|0;if(a|0?Che(a,e)|0:0){Ung(g);g=a;i=h;return g|0}Ung(g);g=0;i=h;return g|0}function Vhe(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;b=c[377250]|0;d=b+4|0;if((c[b>>2]|0)!=(c[d>>2]|0)){k=b;i=l;return k|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=k+11|0;a[e>>0]=5;a[k>>0]=a[878386]|0;a[k+1>>0]=a[878387]|0;a[k+2>>0]=a[878388]|0;a[k+3>>0]=a[878389]|0;a[k+4>>0]=a[878390]|0;a[k+5>>0]=0;f=c[d>>2]|0;if((f|0)==(c[b+8>>2]|0))Oge(b,k);else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=5;a[f>>0]=a[k>>0]|0;a[f+1>>0]=a[k+1>>0]|0;a[f+2>>0]=a[k+2>>0]|0;a[f+3>>0]=a[k+3>>0]|0;a[f+4>>0]=a[k+4>>0]|0;a[f+5>>0]=0;c[d>>2]=(c[d>>2]|0)+12}if((a[e>>0]|0)<0)vT(c[k>>2]|0,66);d=c[377250]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=xW(32,16,66,0,1746326,75)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=16;g=e;h=878392;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+16>>0]=0;f=d+4|0;b=c[f>>2]|0;if((b|0)==(c[d+8>>2]|0))Oge(d,k);else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=xW(32,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=-2147483616;c[b+4>>2]=16;g=d;h=e;j=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+16>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);d=c[377250]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=xW(16,16,66,0,1746326,75)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=14;g=e;h=878409;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+14>>0]=0;f=d+4|0;b=c[f>>2]|0;if((b|0)==(c[d+8>>2]|0))Oge(d,k);else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=xW(16,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=14;g=d;h=e;j=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+14>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);d=c[377250]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=xW(32,16,66,0,1746326,75)|0;c[k>>2]=e;c[k+8>>2]=-2147483616;c[k+4>>2]=20;g=e;h=878424;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+20>>0]=0;f=d+4|0;b=c[f>>2]|0;if((b|0)==(c[d+8>>2]|0))Oge(d,k);else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=xW(32,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=-2147483616;c[b+4>>2]=20;g=d;h=e;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+20>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);d=c[377250]|0;e=xW(16,16,66,0,1746326,75)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=15;g=e;h=878445;j=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+15>>0]=0;f=d+4|0;b=c[f>>2]|0;if((b|0)==(c[d+8>>2]|0))Oge(d,k);else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=xW(16,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=15;g=d;h=e;j=g+15|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+15>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);b=c[377250]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=k+11|0;a[d>>0]=5;a[k>>0]=a[878461]|0;a[k+1>>0]=a[878462]|0;a[k+2>>0]=a[878463]|0;a[k+3>>0]=a[878464]|0;a[k+4>>0]=a[878465]|0;a[k+5>>0]=0;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))Oge(b,k);else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=5;a[f>>0]=a[k>>0]|0;a[f+1>>0]=a[k+1>>0]|0;a[f+2>>0]=a[k+2>>0]|0;a[f+3>>0]=a[k+3>>0]|0;a[f+4>>0]=a[k+4>>0]|0;a[f+5>>0]=0;c[e>>2]=(c[e>>2]|0)+12}if((a[d>>0]|0)<0)vT(c[k>>2]|0,66);d=c[377250]|0;e=xW(16,16,66,0,1746326,75)|0;c[k>>2]=e;c[k+8>>2]=-2147483632;c[k+4>>2]=13;g=e;h=878467;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[e+13>>0]=0;f=d+4|0;b=c[f>>2]|0;if((b|0)==(c[d+8>>2]|0))Oge(d,k);else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=xW(16,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=13;g=d;h=e;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+13>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);b=c[377250]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=k+11|0;a[d>>0]=9;g=k;h=878481;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[k+9>>0]=0;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))Oge(b,k);else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=9;g=f;h=k;j=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+9>>0]=0;c[e>>2]=(c[e>>2]|0)+12}if((a[d>>0]|0)<0)vT(c[k>>2]|0,66);b=c[377250]|0;d=k+11|0;a[d>>0]=10;g=k;h=878491;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[k+10>>0]=0;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))Oge(b,k);else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=10;g=f;h=k;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+10>>0]=0;c[e>>2]=(c[e>>2]|0)+12}if((a[d>>0]|0)<0)vT(c[k>>2]|0,66);b=c[377250]|0;d=k+11|0;a[d>>0]=10;g=k;h=878502;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[k+10>>0]=0;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))Oge(b,k);else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+11>>0]=10;g=f;h=k;j=g+10|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+10>>0]=0;c[e>>2]=(c[e>>2]|0)+12}if((a[d>>0]|0)<0)vT(c[k>>2]|0,66);k=c[377250]|0;i=l;return k|0}function Whe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;m=o;h=a+4|0;f=c[h>>2]|0;if(f|0){e=h;g=f;a:while(1){f=g;while(1){if(!(Xhe(f+16|0,b)|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)!=(h|0)?!(Xhe(b,e+16|0)|0):0){n=c[e+32>>2]|0;i=o;return n|0}}e=c[d>>2]|0;k=d+4|0;b:do if((e|0)!=(c[k>>2]|0)){j=e;c:while(1){e=c[j>>2]|0;do if(e|0){c[m>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{v$(l,e,m);h=c[l>>2]|0;f=c[e+28>>2]|0;g=c[373713]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){if(!(c[h+4>>2]|0))n=19}else n=17}else n=17;if((n|0)==17)n=19;if((n|0)==19){n=0;if(!(F$(c[j>>2]|0)|0))break;e=c[373713]|0}c[m>>2]=c[j>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(l,e,m);f=c[l>>2]|0;d=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?d+(c[e+32>>2]<<3)|0:d+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)n=28}else n=26}else n=26;if((n|0)==26)n=28;if((n|0)==28){n=0;e=F$(c[j>>2]|0)|0}d=(c[e+44>>2]|0)+176|0;h=(c[d>>2]|0)+4|0;f=c[h>>2]|0;if(f){e=h;d:while(1){g=f;while(1){if(!(Xhe(g+16|0,b)|0))break;f=c[g+4>>2]|0;if(!f)break d;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(!((e|0)!=(h|0)?!(Xhe(b,e+16|0)|0):0))n=36}else n=36;if((n|0)==36){n=0;e=h}if((e|0)!=((c[d>>2]|0)+4|0))break c}while(0);j=j+4|0;if((j|0)==(c[k>>2]|0))break b}n=c[e+32>>2]|0;i=o;return n|0}while(0);n=Yhe(a,b)|0;i=o;return n|0}function Xhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a[b+11>>0]|0;l=h<<24>>24<0;h=l?c[b+4>>2]|0:h&255;f=a[d+11>>0]|0;i=f<<24>>24<0;f=i?c[d+4>>2]|0:f&255;j=f>>>0>>0;e=j?f:h;if((e|0)!=0?(g=cbl(l?c[b>>2]|0:b,i?c[d>>2]|0:d,e)|0,(g|0)!=0):0){if((g|0)<0){m=1;return m|0}}else m=3;if((m|0)==3?h>>>0>>0:0){m=1;return m|0}e=h>>>0>>0?h:f;if((e|0)!=0?(k=cbl(i?c[d>>2]|0:d,l?c[b>>2]|0:b,e)|0,(k|0)!=0):0){if((k|0)<0){m=0;return m|0}}else m=7;if((m|0)==7?j:0){m=0;return m|0}m=(c[b+12>>2]|0)>>>0<(c[d+12>>2]|0)>>>0;return m|0}function Yhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;l=m;e=c[377251]|0;if(!e){h=SX(12,34,16,1746326,95)|0;f=h+4|0;c[f>>2]=0;c[h+8>>2]=0;c[h>>2]=f;c[377251]=h;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;Zhe(j);f=c[h>>2]|0;g=c[j>>2]|0;e=g;if((f|0)!=(g|0)){g=0;do{_he(e+(g*12|0)|0);g=g+1|0;f=c[h>>2]|0;n=c[j>>2]|0;e=n}while(g>>>0<((f-n|0)/12|0)>>>0)}if(e|0){if((f|0)!=(e|0)){do{n=f+-12|0;c[h>>2]=n;Ung(n);f=c[h>>2]|0}while((f|0)!=(e|0));e=c[j>>2]|0}f8k(e)}e=c[377251]|0}h=e+4|0;f=c[h>>2]|0;if(f){e=h;a:while(1){g=f;while(1){if(!(Xhe(g+16|0,d)|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(!((e|0)!=(h|0)?!(Xhe(d,e+16|0)|0):0))k=17}else k=17;if((k|0)==17)e=h;if((e|0)==((c[377251]|0)+4|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=l+11|0;f=l;g=0;h=0;j=0}else{enl(l,e+32|0);j=c[e+44>>2]|0;c[l+12>>2]=j;g=l+11|0;e=g;f=l;g=a[g>>0]|0;h=c[l+4>>2]|0}if(!((g<<24>>24<0?h:g&255)|0)){n=0;Ung(f);i=m;return n|0}k=c[377249]|0;n=(a[e>>0]|0)<0?c[l>>2]|0:l;aie(k,n,j,$he(b,d)|0)|0;n=c[($he(b,d)|0)>>2]|0;Ung(f);i=m;return n|0}function Zhe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;q=v+12|0;r=v;e=c[b>>2]|0;s=b+4|0;d=c[s>>2]|0;if((d|0)!=(e|0))do{p=d+-12|0;c[s>>2]=p;Ung(p);d=c[s>>2]|0}while((d|0)!=(e|0));e=c[377252]|0;f=c[e>>2]|0;g=e+4|0;d=c[g>>2]|0;if((d|0)!=(f|0)){do{d=d+-12|0;c[g>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[g>>2]|0}}while((d|0)!=(f|0));e=c[377252]|0}if((c[e+4>>2]|0)==(c[e>>2]|0)){i=v;return}k=q+4|0;l=q+8|0;m=q+4|0;n=r+11|0;o=r+4|0;p=b+8|0;j=0;do{c[k>>2]=0;c[l>>2]=0;c[q>>2]=m;e=c[e>>2]|0;d=e+(j*12|0)|0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;d=c[e+(j*12|0)+4>>2]|0}else{g=d;d=f&255};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,g,d);h=RW(r,q)|0;Ung(r);if(h?(t=c[q>>2]|0,(t|0)!=(m|0)):0){e=t;while(1){h=e+16|0;lHa(r,h);f=a[n>>0]|0;g=f<<24>>24<0;d=c[r>>2]|0;if((g?c[o>>2]|0:f&255)|0){f=g?d:r;do{w=a[f>>0]|0;g=w<<24>>24;a[f>>0]=(w+-65&255)<26?g+32|0:g;f=f+1|0;g=a[n>>0]|0;w=g<<24>>24<0;d=c[r>>2]|0}while((f|0)!=((w?d:r)+(w?c[o>>2]|0:g&255)|0));f=g}if(!(((($Z(f<<24>>24<0?d:r,878550)|0)!=0?($Z((a[n>>0]|0)<0?c[r>>2]|0:r,878554)|0)!=0:0)?($Z((a[n>>0]|0)<0?c[r>>2]|0:r,878558)|0)!=0:0)?($Z((a[n>>0]|0)<0?c[r>>2]|0:r,878562)|0)!=0:0))u=23;do if((u|0)==23){u=0;d=c[s>>2]|0;if((d|0)==(c[p>>2]|0)){Ar(b,h);break}else{enl(d,h);c[s>>2]=(c[s>>2]|0)+12;break}}while(0);Ung(r);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0))break;else e=d}}TW(q,c[m>>2]|0);j=j+1|0;e=c[377252]|0}while(j>>>0<(((c[e+4>>2]|0)-(c[e>>2]|0)|0)/12|0)>>>0);i=v;return}function _he(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+96|0;k=D+72|0;q=D+60|0;r=D+56|0;s=D+52|0;t=D+48|0;y=D+32|0;z=D+16|0;A=D;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[t>>2]=1;B=y+12|0;l=z+12|0;m=z+11|0;n=z+4|0;o=q+11|0;p=q+4|0;j=0;do{if(Mie(b,k,q,r,s,j,t)|0?c[s>>2]&1|0:0){g=c[r>>2]|0;enl(y,k);c[B>>2]=g<<1&2|g>>>1&1;enl(A,b);enl(z,A);c[l>>2]=j;g=(c[377251]|0)+4|0;e=c[g>>2]|0;if(e){d=g;a:while(1){f=e;while(1){if(!(Xhe(f+16|0,y)|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(!((d|0)!=(g|0)?!(Xhe(y,d+16|0)|0):0))C=12}else C=12;if((C|0)==12){C=0;d=g}e=c[377251]|0;b:do if((d|0)==(e+4|0)){h=Nie(e,y)|0;jnl(h,z)|0;c[h+12>>2]=c[l>>2]}else{e=d+32|0;do if((c[d+44>>2]|0)==(c[l>>2]|0)?(v=a[e+11>>0]|0,u=v<<24>>24<0,v=v&255,w=u?c[d+36>>2]|0:v,h=a[m>>0]|0,x=h<<24>>24<0,(w|0)==((x?c[n>>2]|0:h&255)|0)):0){f=c[e>>2]|0;g=u?f:e;d=x?c[z>>2]|0:z;h=(w|0)==0;if(u){if(h)break b;if(!(cbl(g,d,w)|0))break b;else break}if(h)break b;if((f&255)<<24>>24==(a[d>>0]|0)){f=v;do{f=f+-1|0;e=e+1|0;if(!f)break b;d=d+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}}while(0);switch(c[B>>2]|0){case 0:{h=a[o>>0]|0;if(((h<<24>>24<0?c[p>>2]|0:h&255)|0)!=7)break b;if(znl(q,0,-1,938987,7)|0)break b;break}case 2:{h=a[o>>0]|0;if(((h<<24>>24<0?c[p>>2]|0:h&255)|0)!=6)break b;if(znl(q,0,-1,878531,6)|0)break b;break}case 1:{h=a[o>>0]|0;if(((h<<24>>24<0?c[p>>2]|0:h&255)|0)!=4)break b;if(znl(q,0,-1,938995,4)|0)break b;break}case 3:{h=a[o>>0]|0;if(((h<<24>>24<0?c[p>>2]|0:h&255)|0)!=11)break b;if(znl(q,0,-1,878538,11)|0)break b;break}default:break b}h=Nie(c[377251]|0,y)|0;jnl(h,z)|0;c[h+12>>2]=c[l>>2]}while(0);Ung(z);Ung(A);Ung(y)}j=j+1|0}while((j|0)<(c[t>>2]|0));Ung(q);Ung(k);i=D;return}function $he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=a+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if(Xhe(b,e)|0){e=c[d>>2]|0;if(!e){h=4;break}else d=e}else{if(!(Xhe(e,b)|0)){h=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=8;break}else d=e}}if((h|0)==4){c[j>>2]=d;g=d;e=d;break}else if((h|0)==8){c[j>>2]=d;g=d;e=f;break}else if((h|0)==9){c[j>>2]=d;g=d;e=j;h=11;break}}else{c[j>>2]=e;g=e;h=11}while(0);if((h|0)==11)if(d){a=d;a=a+32|0;i=k;return a|0}f=Uml(36)|0;enl(f+16|0,b);c[f+28>>2]=c[b+12>>2];c[f+32>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+32|0;i=k;return a|0}function aie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!b){f=6;i=g;return f|0}c[f>>2]=4;c[f+12>>2]=b;c[f+16>>2]=0;f=bie(a,f,d,e)|0;i=g;return f|0}function bie(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+160|0;I=N+120|0;z=N+84|0;A=N+48|0;B=N+16|0;C=N+12|0;M=N+8|0;r=N+4|0;K=N;c[r>>2]=0;c[K>>2]=0;y=(f|0)==0;s=(e|0)>-1;if(!((d|0)!=0&(s&y^1))){M=6;i=N;return M|0}if(!(c[d>>2]&2))J=0;else J=(c[d+16>>2]|0)!=0;q=J&1;j=cie(a,d,r)|0;c[M>>2]=j;a:do if(!j){h=c[a>>2]|0;j=c[d>>2]|0;do if((j&8|0)!=0?(g=c[d+20>>2]|0,(g|0)!=0):0){if(c[c[g>>2]>>2]&1){if(!(j&16)){k=0;j=0}else{k=c[d+28>>2]|0;j=c[d+24>>2]|0}H=die(g,r,q,e,j,k,K)|0;c[M>>2]=H;if(!H)break}else c[M>>2]=32;j=c[r>>2]|0;if(!j){L=88;break a}k=c[j+28>>2]|0;eie(j);if(J){L=88;break a}Jhe(k,j);L=88;break a}else L=15;while(0);b:do if((L|0)==15){c[M>>2]=11;p=c[a+16>>2]|0;n=a+20+(p<<2)|0;if((p|0)<=0){g=0;j=11;L=29;break a}o=d+24|0;p=d+28|0;g=0;m=a+20|0;j=11;while(1){l=c[m>>2]|0;if(c[c[l>>2]>>2]&1){if(!(c[d>>2]&16)){g=0;j=0}else{g=c[p>>2]|0;j=c[o>>2]|0}j=die(l,r,q,e,j,g,K)|0;c[M>>2]=j;if(!j){g=l;break b}if((j&255|0)==142&(bbl(c[(c[c[m>>2]>>2]|0)+8>>2]|0,939077)|0)==0){k=c[r>>2]|0;if(fie(k,0)|0){g=l;L=29;break a}j=gie(a,k,e,0,0,f)|0;c[M>>2]=j;if(!j)break}if((j&255|0)==2)g=l;else{g=l;L=29;break a}}m=m+4|0;if(m>>>0>=n>>>0){L=29;break a}}if(!k){M=0;i=N;return M|0}g=c[k+28>>2]|0;eie(k);if(J){M=0;i=N;return M|0}Jhe(g,k);M=0;i=N;return M|0}while(0);k=lie(h,12,M)|0;c:do if(c[M>>2]|0){j=c[K>>2]|0;if(!k){F=h;D=g;E=j;L=95;break a}else g=j}else{m=c[K>>2]|0;c[k+8>>2]=m;n=m;l=n+96|0;mie((c[l>>2]|0)+16|0,k);do if(s){K=nie(n,0)|0;c[M>>2]=K;if(K|0){g=n;break c}K=oie(n,I)|0;c[M>>2]=K;if(!K){c[n+88>>2]=c[I>>2];break}else{g=n;break c}}while(0);j=c[n+8>>2]|0;if(j&1|0){h=n+74|0;g=b[h>>1]|0;if(g<<16>>16<0){g=0-(g&65535)&65535;b[h>>1]=g}if(!(j&32))b[n+78>>1]=g}if(j&2|0?(x=c[n+28>>2]|0,(x|0)>0):0){k=c[n+32>>2]|0;j=0;do{g=k+(j<<4)|0;h=b[g>>1]|0;if(h<<16>>16<0)b[g>>1]=0-(h&65535);g=k+(j<<4)+8|0;h=c[g>>2]|0;if((h|0)<0)c[g>>2]=0-h<<16>>16;g=k+(j<<4)+12|0;h=c[g>>2]|0;if((h|0)<0)c[g>>2]=0-h;j=j+1|0}while((j|0)<(x|0))}g=c[n+128>>2]|0;c[g>>2]=65536;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=65536;c[g+16>>2]=0;c[g+20>>2]=0;g=g+52|0;c[g>>2]=1;if(!y){c[f>>2]=n;break a}if(!m)break a;k=c[l>>2]|0;if(!k)break a;c[g>>2]=0;h=c[k+8>>2]|0;j=k+16|0;g=pie(j,m)|0;if(!g)break a;qie(j,g);Jhe(h,g);rie(h,n,k);break a}while(0);if(((g|0?(t=c[g+96>>2]|0,t|0):0)?(J=(c[g+128>>2]|0)+52|0,K=c[J>>2]|0,c[J>>2]=K+-1,(K|0)<=1):0)?(u=c[t+8>>2]|0,v=t+16|0,w=pie(v,g)|0,w|0):0){qie(v,w);Jhe(u,w);rie(u,g,t)}}else{h=0;g=0;L=29}while(0);if((L|0)==29){d:do switch((j&255)<<24>>24){case 85:case 2:case 81:{j=c[r>>2]|0;k=hie(a,j,e,f)|0;if((k&255|0)==2)r=iie(a,j,0,e,f)|0;else r=k;e:do switch((r&255)<<24>>24){case 85:case 2:{if(c[d>>2]&4){s=c[a>>2]|0;c[C>>2]=0;q=d+12|0;jie(a,j,c[q>>2]|0,I,z,A);p=B+12|0;k=0;l=2;o=0;while(1){n=kie(a,o)|0;m=n<<24>>24!=0;if(k<<24>>24==0|m^1?(c[A+(o<<2)>>2]|0)==0:0){c[B>>2]=4;l=c[I+(o<<2)>>2]|0;if(!l)l=c[q>>2]|0;c[p>>2]=l;l=cie(a,B,C)|0;k=m&(l&255|0)==81?1:k;if(!l){m=c[C>>2]|0;l=iie(a,m,c[z+(o<<2)>>2]|0,e,f)|0;if(m|0){F=c[m+28>>2]|0;eie(m);Jhe(F,m)}if(!l){m=0;break}k=n<<24>>24==0?k:1}}o=o+1|0;if(o>>>0>=9){m=l;break}}k=c[I>>2]|0;if(k|0){Jhe(s,k);c[I>>2]=0}k=I+4|0;l=c[k>>2]|0;if(l|0){Jhe(s,l);c[k>>2]=0}k=I+8|0;l=c[k>>2]|0;if(l|0){Jhe(s,l);c[k>>2]=0}k=I+12|0;l=c[k>>2]|0;if(l|0){Jhe(s,l);c[k>>2]=0}k=I+16|0;l=c[k>>2]|0;if(l|0){Jhe(s,l);c[k>>2]=0}k=I+20|0;l=c[k>>2]|0;if(l|0){Jhe(s,l);c[k>>2]=0}k=I+24|0;l=c[k>>2]|0;if(l|0){Jhe(s,l);c[k>>2]=0}k=I+28|0;l=c[k>>2]|0;if(l|0){Jhe(s,l);c[k>>2]=0}k=I+32|0;l=c[k>>2]|0;if(l|0){Jhe(s,l);c[k>>2]=0}if(!m){c[M>>2]=0;break e}else{c[M>>2]=2;L=57;break e}}else L=51;break}default:L=51}while(0);if((L|0)==51?(c[M>>2]=r,r|0):0)if((r&255|0)==2)L=57;else break d;if((L|0)==57){c[M>>2]=2;break d}if(j|0?(G=c[j+28>>2]|0,eie(j),!J):0)Jhe(G,j);M=c[M>>2]|0;i=N;return M|0}default:j=c[r>>2]|0}while(0);if((j|0)!=0?(H=c[j+28>>2]|0,eie(j),!J):0){Jhe(H,j);L=88}else L=88}if((L|0)==88){F=h;D=g;E=c[K>>2]|0;L=95}if((L|0)==95?E|0:0)rie(F,E,D);M=c[M>>2]|0;i=N;return M|0}function cie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[d>>2]=0;if(!a){d=33;i=j;return d|0}if(!b){d=6;i=j;return d|0}g=c[a>>2]|0;a=lie(g,40,h)|0;e=c[h>>2]|0;if(e|0){d=e;i=j;return d|0}c[a+28>>2]=g;e=c[b>>2]|0;do if(!(e&1)){if(e&4|0){b=b+12|0;c[h>>2]=Jie(a,c[b>>2]|0)|0;c[a+16>>2]=c[b>>2];b=12;break}if(e&2|0?(f=b+16|0,c[f>>2]|0):0){Jhe(g,a);a=c[f>>2]|0;b=12;break}c[h>>2]=6;b=13}else{Die(a,c[b+4>>2]|0,c[b+8>>2]|0);b=12}while(0);if((b|0)==12)if(!(c[h>>2]|0)){c[a+28>>2]=g;e=a;a=0}else b=13;if((b|0)==13){Jhe(g,a);e=0;a=c[h>>2]|0}c[d>>2]=e;d=a;i=j;return d|0}function die(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;k=c[a+12>>2]|0;l=c[a+8>>2]|0;n=lie(l,c[k+36>>2]|0,m)|0;do if(!(c[m>>2]|0)){c[n+96>>2]=a;c[n+100>>2]=l;j=n+104|0;c[j>>2]=c[b>>2];if(d<<24>>24){d=n+8|0;c[d>>2]=c[d>>2]|1024}d=lie(l,56,m)|0;if(!(c[m>>2]|0)){c[n+128>>2]=d;a=c[k+48>>2]|0;if(a){g=wo[a&511](c[b>>2]|0,n,e,f,g)|0;c[m>>2]=g;c[b>>2]=c[j>>2];if(g|0){j=21;break}}else c[b>>2]=c[j>>2];e=c[n+40>>2]|0;a:do if(e|0){a=e+(c[n+36>>2]<<2)|0;d=a+-4|0;b:do if(d>>>0>=e>>>0){c:while(1){j=c[d>>2]|0;d:do if((c[j+4>>2]|0)==1970170211){m=c[j+8>>2]|0;b=m>>>16&65535;switch((m&65535)<<16>>16){case 3:if(b<<16>>16==10)break c;else break d;case 0:if(b<<16>>16==4)break c;else break d;default:break d}}while(0);d=d+-4|0;if(d>>>0>>0)break b}c[n+92>>2]=j;break a}while(0);do{a=a+-4|0;if(a>>>0>>0)break a;d=c[a>>2]|0}while((c[d+4>>2]|0)!=1970170211);c[n+92>>2]=d}while(0);c[h>>2]=n;h=0;i=o;return h|0}else j=21}else if(!n)d=0;else{d=0;j=21}while(0);if((j|0)==21){j=n+36|0;b=n+40|0;if((c[j>>2]|0)>0){a=0;do{e=c[(c[b>>2]|0)+(a<<2)>>2]|0;f=c[(c[e>>2]|0)+100>>2]|0;g=c[(c[e+12>>2]|0)+8>>2]|0;if(g|0)up[g&8191](e);Jhe(f,e);c[(c[b>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(c[j>>2]|0))}Jhe(l,c[b>>2]|0);c[b>>2]=0;c[j>>2]=0}a=c[k+52>>2]|0;if(a|0)up[a&8191](n);Jhe(l,d);Jhe(l,n);c[h>>2]=0;h=c[m>>2]|0;i=o;return h|0}function eie(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;up[b&8191](a);return}function fie(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){d=85;return d|0}}else if(_n[d&2047](a,b,0,0)|0){d=85;return d|0}c[a+8>>2]=b;d=0;return d|0}function gie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;o=u+4|0;t=u;r=c[a>>2]|0;q=(d|0)>0?d&65535:d;s=X2(b)|0;f=zie(b,o)|0;e=c[o>>2]|0;a:do if(!e)if((f|0)==1954115633){f=Aie(b,o)|0;e=c[o>>2]|0;if(!e){e=Gie(b,6)|0;c[o>>2]=e;if(!e){m=f&65535;if(f<<16>>16){n=(q|0)<0;b:do if(n){d=0;c:while(1){h=zie(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}e=Gie(b,4)|0;c[o>>2]=e;if(e|0){p=24;break a}j=zie(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}f=zie(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}if((h|0)<1415139377)switch(h|0){case 1128875040:{p=23;break c}default:{}}else switch(h|0){case 1415139377:{p=22;break c}default:{}}d=d+1|0;if((d|0)>=(m|0)){e=142;p=24;break a}}if((p|0)==22){h=0;d=f+-24|0;e=j+24|0;break}else if((p|0)==23){h=1;d=f+-22|0;e=j+22|0;break}}else{f=-1;l=0;h=0;while(1){j=zie(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}e=Gie(b,4)|0;c[o>>2]=e;if(e|0){p=24;break a}k=zie(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}d=zie(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}d:do if((j|0)<1415139377){switch(j|0){case 1128875040:break;default:{e=k;break d}}f=f+1|0;h=1;d=d+-22|0;e=k+22|0}else{switch(j|0){case 1415139377:break;default:{e=k;break d}}f=f+1|0;h=0;d=d+-24|0;e=k+24|0}while(0);l=l+1|0;if((f|0)==(q|0))break b;if((l|0)>=(m|0)){e=142;p=24;break a}}}while(0);c[t>>2]=0;if(fie(b,e+s|0)|0){b=0;i=u;return b|0}f=lie(r,d,t)|0;e=c[t>>2]|0;if(!e){o=Bie(b,f,d)|0;c[t>>2]=o;if(!o){e=Cie(a,f,d,n?q:0,h<<24>>24?878524:878513,g)|0;c[t>>2]=e;break}else{Jhe(r,f);e=c[t>>2]|0;break}}}else{e=142;p=24}}else p=24}else p=24}else{e=2;p=24}else p=24;while(0);if((p|0)==24)c[t>>2]=e;if((e&255|0)!=2){b=e;i=u;return b|0}b=fie(b,s)|0;b=(b|0)==0?c[t>>2]|0:b;i=u;return b|0}function hie(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l;if(c){g=fie(c,0)|0;if(!g){g=Bie(c,k,128)|0;if(!g)if(((((((a[k>>0]|0)==0?(a[k+74>>0]|0)==0:0)?(a[k+82>>0]|0)==0:0)?(g=a[k+1>>0]|0,h=g&255,(g+-1&255)<=32):0)?(a[k+63>>0]|0)==0:0)?(a[k+(h+2)>>0]|0)==0:0)?(j=a[k+83>>0]|0,j<<24>>24>=0):0)g=iie(b,c,(d[k+84>>0]<<16|(j&255)<<24|d[k+85>>0]<<8|d[k+86>>0])+255&-128,e,f)|0;else g=2}}else g=85;i=l;return g|0}function iie(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;v=y+16|0;h=y+12|0;j=y+8|0;x=y+4|0;l=y;w=c[b>>2]|0;e=xie(b,d,e,h,j)|0;if(e|0){x=e;i=y;return x|0}if(yie(b,d,c[h>>2]|0,c[j>>2]|0,1347375956,1,x,l)|0){e=yie(b,d,c[h>>2]|0,c[j>>2]|0,1936092788,0,x,l)|0;if(e|0){x=e;i=y;return x|0}u=c[l>>2]|0;e=(f|0)%(u|0)|0;j=c[b>>2]|0;e=(e|0)==-1?0:e;a:do if((e|0)<(u|0)){h=c[(c[x>>2]|0)+(e<<2)>>2]|0;u=fie(d,h)|0;c[v>>2]=u;do if((u|0)==0?(k=zie(d,v)|0,(c[v>>2]|0)==0):0){if((k|0)==-1){e=1;break a}if(k>>>0>16777215){e=9;break a}u=gie(b,d,e,0,0,g)|0;c[v>>2]=u;if(u|0?(fie(d,h+4|0)|0)==0:0){h=lie(j,k,v)|0;e=c[v>>2]|0;if(e|0)break a;d=Bie(d,h,k)|0;c[v>>2]=d;if(d|0){Jhe(j,h);break}if((k|0)>4){e=(cbl(h,878519,4)|0)!=0;e=e?939077:938926}else e=939077;c[v>>2]=Cie(b,h,k,0,e,g)|0}}while(0);e=c[v>>2]|0}else e=1;while(0);Jhe(w,c[x>>2]|0);c[x>>2]=0;if(e|0){x=e;i=y;return x|0}c[c[g>>2]>>2]=c[l>>2];x=0;i=y;return x|0}t=c[x>>2]|0;s=c[l>>2]|0;c[v>>2]=1;u=c[b>>2]|0;b:do switch(f|0){case 0:case -1:{f=(s|0)>0;if(f){p=0;j=0;do{e=fie(d,c[t+(j<<2)>>2]|0)|0;c[v>>2]=e;if(e|0)break b;h=zie(d,v)|0;e=c[v>>2]|0;if(e|0)break b;if(h>>>0>16777215){m=9;break}e=p+6|0;if((16777215-h|0)>>>0>>0){m=9;break}p=e+h|0;j=j+1|0}while((j|0)<(s|0));if((m|0)==9){c[v>>2]=9;e=9;break b}q=p+2|0;if(q>>>0>=6){r=lie(u,q,v)|0;e=c[v>>2]|0;if(e|0)break b;a[r>>0]=-128;a[r+1>>0]=1;o=r+2|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;c:do if(f){f=2;e=6;j=0;n=1;o=0;while(1){m=fie(d,c[t+(o<<2)>>2]|0)|0;c[v>>2]=m;if(m|0){m=35;break c}k=zie(d,v)|0;if(c[v>>2]|0){m=35;break c}if((k|0)<0)break;h=Aie(d,v)|0;if(c[v>>2]|0){m=35;break c}c[v>>2]=10;l=(h&65535)>>>8;if(l){m=k>>>0>2?k+-2|0:0;if((l|0)==(n|0)){j=m+j|0;h=n}else{h=f+3|0;if(h>>>0>q>>>0){m=34;break c}a[r+f>>0]=j;a[r+(f+1)>>0]=j>>>8;a[r+(f+2)>>0]=j>>>16;a[r+h>>0]=j>>>24;if((l|0)==5){m=31;break c}h=e+6|0;if(h>>>0>q>>>0){m=34;break c}a[r+e>>0]=-128;f=e+2|0;a[r+(e+1)>>0]=l;a[r+f>>0]=0;a[r+(e+3)>>0]=0;a[r+(e+4)>>0]=0;a[r+(e+5)>>0]=0;e=h;j=m;h=l}if(e>>>0>p>>>0){m=34;break c}k=e+m|0;if(k>>>0>p>>>0){m=34;break c}n=Bie(d,r+e|0,m)|0;c[v>>2]=n;if(!n)e=k;else{m=35;break c}}else h=n;o=o+1|0;if((o|0)>=(s|0)){m=31;break c}else n=h}c[v>>2]=9;m=35}else{f=2;e=6;j=0;m=31}while(0);if((m|0)==31){c[v>>2]=10;h=e+2|0;if(h>>>0<=q>>>0){a[r+e>>0]=-128;a[r+(e+1)>>0]=3;e=f+3|0;if(e>>>0>q>>>0)m=34;else{a[r+f>>0]=j;a[r+(f+1)>>0]=j>>>8;a[r+(f+2)>>0]=j>>>16;a[r+e>>0]=j>>>24;e=Cie(b,r,h,0,878513,g)|0;break b}}else m=35}if((m|0)==34?c[v>>2]|0:0)m=35;if((m|0)==35)c[v>>2]=1;Jhe(u,r);e=c[v>>2]|0;break b}}c[v>>2]=10;e=10;break}default:e=1}while(0);Jhe(w,c[x>>2]|0);c[x>>2]=0;if(e|0){x=e;i=y;return x|0}c[c[g>>2]>>2]=1;x=0;i=y;return x|0}function jie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a+188|0;if(!b){c[e>>2]=0;c[g>>2]=0;c[g>>2]=wo[c[(c[j>>2]|0)+68>>2]&511](a,0,d,e,f)|0;k=e+4|0;c[k>>2]=0;i=g+4|0;c[i>>2]=0;c[i>>2]=wo[c[(c[j>>2]|0)+76>>2]&511](a,0,d,k,f+4|0)|0;i=e+8|0;c[i>>2]=0;k=g+8|0;c[k>>2]=0;c[k>>2]=wo[c[(c[j>>2]|0)+84>>2]&511](a,0,d,i,f+8|0)|0;k=e+12|0;c[k>>2]=0;i=g+12|0;c[i>>2]=0;c[i>>2]=wo[c[(c[j>>2]|0)+92>>2]&511](a,0,d,k,f+12|0)|0;i=e+16|0;c[i>>2]=0;k=g+16|0;c[k>>2]=0;c[k>>2]=wo[c[(c[j>>2]|0)+100>>2]&511](a,0,d,i,f+16|0)|0;k=e+20|0;c[k>>2]=0;i=g+20|0;c[i>>2]=0;c[i>>2]=wo[c[(c[j>>2]|0)+108>>2]&511](a,0,d,k,f+20|0)|0;i=e+24|0;c[i>>2]=0;k=g+24|0;c[k>>2]=0;c[k>>2]=wo[c[(c[j>>2]|0)+116>>2]&511](a,0,d,i,f+24|0)|0;k=e+28|0;c[k>>2]=0;i=g+28|0;c[i>>2]=0;c[i>>2]=wo[c[(c[j>>2]|0)+124>>2]&511](a,0,d,k,f+28|0)|0;i=e+32|0;c[i>>2]=0;k=g+32|0;c[k>>2]=0;c[k>>2]=wo[c[(c[j>>2]|0)+132>>2]&511](a,0,d,i,f+32|0)|0;return}else h=0;do{i=e+(h<<2)|0;c[i>>2]=0;l=fie(b,0)|0;k=g+(h<<2)|0;c[k>>2]=l;if(!l)c[k>>2]=wo[c[(c[j>>2]|0)+68+(h<<3)>>2]&511](a,b,d,i,f+(h<<2)|0)|0;h=h+1|0}while((h|0)!=9);return}function kie(a,b){a=a|0;b=b|0;if(b>>>0>8){b=0;return b|0}b=((c[(c[a+188>>2]|0)+68+(b<<3)+4>>2]|0)+-3|0)>>>0<2&1;return b|0}function lie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=fp[c[a+4>>2]&8191](a,b)|0;if(!a){e=0;a=64}else{_ol(a|0,0,b|0)|0;e=a;a=0}}else{e=0;a=b|0?6:0}c[d>>2]=a;return e|0}function mie(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=0;c[b>>2]=e;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function nie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;j=q+4|0;p=q;if(!a){p=35;i=q;return p|0}e=a+96|0;d=c[e>>2]|0;if(!d){p=6;i=q;return p|0}o=c[d+8>>2]|0;n=lie(o,c[(c[d+12>>2]|0)+44>>2]|0,p)|0;d=c[p>>2]|0;if(d|0){if(!b){p=d;i=q;return p|0}c[b>>2]=0;p=d;i=q;return p|0}m=n+4|0;c[m>>2]=a;e=c[e>>2]|0;f=c[e+12>>2]|0;g=c[e+8>>2]|0;c[j>>2]=0;c[n>>2]=c[e+4>>2];h=lie(g,40,j)|0;d=c[j>>2]|0;do if(!d){c[n+156>>2]=h;if((c[c[e>>2]>>2]&512|0)==0?(k=wie(g,h)|0,c[j>>2]=k,k|0):0){d=k;l=9;break}d=c[f+64>>2]|0;if(d){k=xp[d&2047](n)|0;c[p>>2]=k;if(k|0)break}else c[p>>2]=0;p=a+84|0;c[n+8>>2]=c[p>>2];c[p>>2]=n;if(!b){p=0;i=q;return p|0}c[b>>2]=n;p=0;i=q;return p|0}else l=9;while(0);if((l|0)==9)c[p>>2]=d;e=c[(c[m>>2]|0)+96>>2]|0;g=c[e+8>>2]|0;d=c[(c[e+12>>2]|0)+68>>2]|0;if(d|0)up[d&8191](n);f=n+156|0;d=c[f>>2]|0;if((d|0)!=0?(c[d+4>>2]&1|0)!=0:0){d=n+88|0;Jhe(c[(c[m>>2]|0)+100>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[f>>2]|0;m=d+4|0;c[m>>2]=c[m>>2]&-2}else c[n+88>>2]=0;if(d|0){if(!(c[c[e>>2]>>2]&512)){vie(c[d>>2]|0);d=c[f>>2]|0;c[d>>2]=0}Jhe(g,d);c[f>>2]=0}Jhe(o,n);p=c[p>>2]|0;i=q;return p|0}function oie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!a){h=35;i=j;return h|0}if(!b){h=6;i=j;return h|0}d=a+96|0;if(!(c[d>>2]|0)){h=34;i=j;return h|0}c[b>>2]=0;e=c[(c[d>>2]|0)+12>>2]|0;f=c[a+100>>2]|0;g=lie(f,c[e+40>>2]|0,h)|0;do if(!(c[h>>2]|0)){d=lie(f,12,h)|0;if(!(c[h>>2]|0)){c[g>>2]=a;c[g+40>>2]=0;e=c[e+56>>2]|0;if(e|0?(e=xp[e&2047](g)|0,c[h>>2]=e,e|0):0)break;c[b>>2]=g;c[d+8>>2]=g;mie(a+108|0,d);if(!(c[h>>2]|0)){h=0;i=j;return h|0}}}else d=0;while(0);Jhe(f,d);Jhe(f,g);h=c[h>>2]|0;i=j;return h|0}function pie(a,b){a=a|0;b=b|0;var d=0;a:do if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0)while(1){if((c[d+8>>2]|0)==(b|0))break a;d=c[d+4>>2]|0;if(!d){d=0;break}}else d=0;while(0);return d|0}function qie(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0))return;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d)c[a>>2]=b;else c[d+4>>2]=b;if(!b){c[a+4>>2]=d;return}else{c[b>>2]=d;return}}function rie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+12>>2]|0;e=c[b+120>>2]|0;if(e|0)up[e&8191](c[b+116>>2]|0);f=b+84|0;e=c[f>>2]|0;if(e|0)do{sie(e);e=c[f>>2]|0}while((e|0)!=0);uie(b+108|0,2838,a,d);c[b+88>>2]=0;e=c[b+48>>2]|0;if(e|0)up[e&8191](b);f=b+36|0;d=b+40|0;if((c[f>>2]|0)>0){e=0;do{g=c[(c[d>>2]|0)+(e<<2)>>2]|0;h=c[(c[g>>2]|0)+100>>2]|0;i=c[(c[g+12>>2]|0)+8>>2]|0;if(i|0)up[i&8191](g);Jhe(h,g);c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[f>>2]|0))}Jhe(a,c[d>>2]|0);c[d>>2]=0;c[f>>2]=0;e=c[j+52>>2]|0;if(e|0)up[e&8191](b);e=b+104|0;f=c[e>>2]|0;if(f|0?(j=c[b+8>>2]&1024,k=c[f+28>>2]|0,eie(f),(j|0)==0):0)Jhe(k,f);c[e>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){Jhe(a,b);return}Jhe(a,f);c[e>>2]=0;Jhe(a,b);return}function sie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;i=a+4|0;g=c[i>>2]|0;h=c[g+96>>2]|0;j=c[h+8>>2]|0;g=g+84|0;b=c[g>>2]|0;if(!b)return;else{e=0;d=b}while(1){if((d|0)==(a|0))break;b=c[d+8>>2]|0;if(!b){f=21;break}else{e=d;d=b}}if((f|0)==21)return;b=c[a+8>>2]|0;if(!e)c[g>>2]=b;else c[e+8>>2]=b;b=c[a+20>>2]|0;if(!b){d=h;f=j}else{up[b&8191](a);f=c[(c[i>>2]|0)+96>>2]|0;d=f;f=c[f+8>>2]|0}b=c[(c[d+12>>2]|0)+68>>2]|0;if(b|0)up[b&8191](a);e=a+156|0;b=c[e>>2]|0;if((b|0)!=0?(c[b+4>>2]&1|0)!=0:0){b=a+88|0;Jhe(c[(c[i>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;b=c[e>>2]|0;i=b+4|0;c[i>>2]=c[i>>2]&-2}else c[a+88>>2]=0;if(b|0){if(!(c[c[d>>2]>>2]&512)){vie(c[b>>2]|0);b=c[e>>2]|0;c[b>>2]=0}Jhe(f,b);c[e>>2]=0}Jhe(j,a);return}function tie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e|0)up[e&8191](b);d=c[(c[d+12>>2]|0)+60>>2]|0;if(d|0)up[d&8191](b);e=b+40|0;Jhe(a,c[e>>2]|0);c[e>>2]=0;Jhe(a,b);return}function uie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f|0){g=d+8|0;if(!b)do{e=f;f=c[f+4>>2]|0;Io[c[g>>2]&8191](d,e)}while((f|0)!=0);else do{h=f;f=c[f+4>>2]|0;mp[b&4095](d,c[h+8>>2]|0,e);Io[c[g>>2]&8191](d,h)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function vie(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;f=a+24|0;Jhe(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;Jhe(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;Jhe(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;Jhe(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;Jhe(d,c[f>>2]|0);c[f>>2]=0;c[a+44>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+20|0;b[a+22>>1]=0;b[f>>1]=0;c[a+48>>2]=0;e=a+56|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Jhe(d,a);return}function wie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=lie(a,96,e)|0;e=c[e>>2]|0;if(e|0){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function xie(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=i;i=i+48|0;z=A;x=A+24|0;y=A+8|0;b=fie(e,f)|0;c[z>>2]=b;if(b|0){g=b;i=A;return g|0}b=Bie(e,x,16)|0;c[z>>2]=b;if(b|0){g=b;i=A;return g|0}b=a[x>>0]|0;if(b<<24>>24<0){g=2;i=A;return g|0}s=x+4|0;j=a[s>>0]|0;if(j<<24>>24<0){g=2;i=A;return g|0}t=x+8|0;l=a[t>>0]|0;if(l<<24>>24<0){g=2;i=A;return g|0}u=x+1|0;v=x+2|0;w=x+3|0;k=d[u>>0]<<16|(b&255)<<24|d[v>>0]<<8|d[w>>0];c[h>>2]=k;p=x+5|0;q=x+6|0;r=x+7|0;b=d[p>>0]<<16|(j&255)<<24|d[q>>0]<<8|d[r>>0];m=x+9|0;n=x+10|0;o=x+11|0;if((b|0)==0?1:(k|0)!=(b-(d[m>>0]<<16|(l&255)<<24|d[n>>0]<<8|d[o>>0])|0)){g=2;i=A;return g|0}l=2147483647-f|0;if((l|0)<(k|0)|(l|0)<(b|0)){g=2;i=A;return g|0}c[h>>2]=k+f;l=b+f|0;b=fie(e,l)|0;c[z>>2]=b;if(b|0){g=b;i=A;return g|0}b=x+15|0;j=y+15|0;a[j>>0]=(d[b>>0]|0)+1;k=Bie(e,y,16)|0;c[z>>2]=k;if(k|0){g=k;i=A;return g|0}h=a[y>>0]|0;f=a[y+1>>0]|0;k=a[y+2>>0]|0;B=a[y+3>>0]|0;C=a[y+4>>0]|0;D=a[y+5>>0]|0;E=a[y+6>>0]|0;F=a[y+7>>0]|0;G=a[y+8>>0]|0;H=a[y+9>>0]|0;I=a[y+10>>0]|0;J=a[y+11>>0]|0;K=a[y+12>>0]|0;L=a[y+13>>0]|0;y=a[y+14>>0]|0;j=a[j>>0]|0;if(!((j<<24>>24==(a[b>>0]|0)&(y<<24>>24==(a[x+14>>0]|0)&(L<<24>>24==(a[x+13>>0]|0)&(K<<24>>24==(a[x+12>>0]|0)&(J<<24>>24==(a[o>>0]|0)&(I<<24>>24==(a[n>>0]|0)&(H<<24>>24==(a[m>>0]|0)&(G<<24>>24==(a[t>>0]|0)&(F<<24>>24==(a[r>>0]|0)&(E<<24>>24==(a[q>>0]|0)&(D<<24>>24==(a[p>>0]|0)&(C<<24>>24==(a[s>>0]|0)&(B<<24>>24==(a[w>>0]|0)&(k<<24>>24==(a[v>>0]|0)?f<<24>>24==(a[u>>0]|0):0)))))))))))))?h<<24>>24==(a[x>>0]|0)&1:0)|((j|(y|(L|(K|(J|(I|(H|(G|(F|(E|(D|(C|(B|(k|f))))))))))))))<<24>>24==0?h<<24>>24==0&1:0))){L=2;i=A;return L|0}c[z>>2]=Gie(e,8)|0;b=Aie(e,z)|0;j=c[z>>2]|0;if(j|0){L=j;i=A;return L|0}j=(b&65535)+l|0;b=fie(e,j)|0;c[z>>2]=b;if(b|0){L=b;i=A;return L|0}c[g>>2]=j;L=0;i=A;return L|0}function yie(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=c[a>>2]|0;a=fie(d,e)|0;c[r>>2]=a;if(a|0){r=a;i=s;return r|0}a=Aie(d,r)|0;l=c[r>>2]|0;if(l|0){r=l;i=s;return r|0}n=a&65535;m=0;while(1){o=zie(d,r)|0;a=c[r>>2]|0;if(a|0){n=24;break}p=Aie(d,r)|0;a=c[r>>2]|0;if(a|0){n=24;break}l=Aie(d,r)|0;a=c[r>>2]|0;if(a|0){n=24;break}if((o|0)==(g|0)){n=9;break}if((m|0)<(n|0))m=m+1|0;else{a=1;n=24;break}}if((n|0)==9){c[k>>2]=(p&65535)+1;a=fie(d,(l&65535)+e|0)|0;c[r>>2]=a;if(a|0){r=a;i=s;return r|0}m=Fie(q,8,0,c[k>>2]|0,0,r)|0;a=c[r>>2]|0;if(a|0){r=a;i=s;return r|0}a=c[k>>2]|0;a:do if((a|0)>0){l=0;while(1){b[m+(l<<3)>>1]=Aie(d,r)|0;if(c[r>>2]|0)break a;e=Gie(d,2)|0;c[r>>2]=e;if(e|0)break a;a=zie(d,r)|0;if(c[r>>2]|0)break a;e=Gie(d,4)|0;c[r>>2]=e;if(e|0)break a;c[m+(l<<3)+4>>2]=a&16777215;l=l+1|0;a=c[k>>2]|0;if((l|0)>=(a|0)){n=17;break}}}else n=17;while(0);if((n|0)==17){if(h<<24>>24){Obl(m,a,8,3919);a=c[k>>2]|0}l=Fie(q,4,0,a,0,r)|0;if(!(c[r>>2]|0)){if((c[k>>2]|0)>0){a=0;do{c[l+(a<<2)>>2]=(c[m+(a<<3)+4>>2]|0)+f;a=a+1|0}while((a|0)<(c[k>>2]|0))}c[j>>2]=l;c[r>>2]=0}}Jhe(q,m);r=c[r>>2]|0;i=s;return r|0}else if((n|0)==24){i=s;return a|0}return 0}function zie(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+3|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else j=6}else{if((_n[g&2047](a,f,e,4)|0)!=4)break;f=c[h>>2]|0;j=6}if((j|0)==6){a=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=f}c[h>>2]=e+4;j=a;i=k;return j|0}while(0);c[b>>2]=85;j=0;i=k;return j|0}function Aie(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+1|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else j=6}else{if((_n[g&2047](a,f,e,2)|0)!=2)break;f=c[h>>2]|0;j=6}if((j|0)==6){a=((d[e>>0]|0)<<8|(d[e+1>>0]|0))&65535;e=f}c[h>>2]=e+2;j=a;i=k;return j|0}while(0);c[b>>2]=85;j=0;i=k;return j|0}function Bie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;h=c[g>>2]|0;e=c[a+4>>2]|0;if(e>>>0<=h>>>0){h=85;return h|0}f=c[a+20>>2]|0;if(!f){f=e-h|0;f=f>>>0>d>>>0?d:f;fpl(b|0,(c[a>>2]|0)+h|0,f|0)|0;a=f}else a=_n[f&2047](a,h,b,d)|0;c[g>>2]=a+h;h=a>>>0>>0?85:0;return h|0}function Cie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;l=o;n=c[a>>2]|0;if(a)if(b){m=lie(n,40,j)|0;h=c[j>>2]|0;if(!h){Die(m,b,d);c[m+24>>2]=3963;h=c[j>>2]|0;if(!h){c[l>>2]=2;c[l+16>>2]=m;if(f|0){c[l>>2]=10;k=c[a+16>>2]|0;j=a+20+(k<<2)|0;a:do if((k|0)>0){d=a+20|0;while(1){h=c[d>>2]|0;d=d+4|0;if(!(bbl(c[(c[h>>2]|0)+8>>2]|0,f)|0))break a;if(d>>>0>=j>>>0){h=0;break}}}else h=0;while(0);c[l+20>>2]=h}h=bie(a,l,e,g)|0;if(!h){n=(c[g>>2]|0)+8|0;c[n>>2]=c[n>>2]&-1025;n=0;i=o;return n|0}else{eie(m);Jhe(n,m);n=h;i=o;return n|0}}}else k=4}else{h=6;k=4}else{h=33;k=4}Jhe(n,b);n=h;i=o;return n|0}function Die(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Eie(a){a=a|0;Jhe(c[a+28>>2]|0,c[a>>2]|0);c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function Fie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|b|e|0)<0){d=6;e=f;c[g>>2]=d;return e|0}do if((b|0)==0|(e|0)==0)if(!f){h=0;a=0}else{Io[c[a+8>>2]&8191](a,f);h=0;a=0}else{if((2147483647/(b|0)|0|0)<(e|0)){d=10;e=f;c[g>>2]=d;return e|0}if(!((d|0)==0&(f|0)==0)){h=R(d,b)|0;i=R(e,b)|0;a=_n[c[a+12>>2]&2047](a,h,i,f)|0;i=(a|0)==0;h=i?64:0;a=i?f:a;break}f=R(e,b)|0;if((f|0)<=0){h=f|0?6:0;a=0;break}a=fp[c[a+4>>2]&8191](a,f)|0;if(!a){e=64;i=0;c[g>>2]=e;return i|0}else{_ol(a|0,0,f|0)|0;h=0;break}}while(0);if(!((e|0)>(d|0)&(h|0)==0)){e=h;i=a;c[g>>2]=e;return i|0}_ol(a+(R(d,b)|0)|0,0,R(e-d|0,b)|0)|0;e=h;i=a;c[g>>2]=e;return i|0}function Gie(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){e=85;return e|0}e=a+8|0;b=(c[e>>2]|0)+b|0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){e=85;return e|0}}else if(_n[d&2047](a,b,0,0)|0){e=85;return e|0}c[e>>2]=b;e=0;return e|0}function Hie(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function Jie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){f=40;return f|0}d=a+12|0;c[d>>2]=0;c[a+16>>2]=b;c[a>>2]=0;c[a+8>>2]=0;e=a+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;b=Dcl(b,878528)|0;if(!b){f=1;return f|0}Rcl(b,0,2)|0;g=Edl(b)|0;c[a+4>>2]=g;if(!g){Gcl(b)|0;g=81;return g|0}else{Rcl(b,0,0)|0;c[d>>2]=b;c[e>>2]=1069;c[f>>2]=3964;g=0;return g|0}return 0}function Kie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[a+4>>2]|0)>>>0>>0:0){f=1;return f|0}f=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))Rcl(f,b,0)|0;f=Ddl(d,1,e,f)|0;return f|0}function Lie(a){a=a|0;var b=0;b=a+12|0;Gcl(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function Mie(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if((a[b+11>>0]|0)<0){b=c[b>>2]|0;c[l>>2]=0;k=l+4|0;a[k>>0]=0;if(!b){m=0;i=n;return m|0}else{m=k;k=l}}else{c[l>>2]=0;m=l+4|0;a[m>>0]=0;k=l}h=(aie(c[377249]|0,b,h,k)|0)==0;a[m>>0]=h&1;if(!h){m=0;i=n;return m|0}b=c[l>>2]|0;c[j>>2]=c[b>>2];k=c[b+20>>2]|0;if(!k)k=0;else{nnl(d,k)|0;b=c[(c[l>>2]|0)+24>>2]|0;nnl(e,(b|0)==0?1746326:b)|0;b=c[l>>2]|0;c[f>>2]=c[b+12>>2];c[g>>2]=c[b+8>>2];k=1}if(!(a[m>>0]|0)){m=k;i=n;return m|0}Oie(b)|0;m=k;i=n;return m|0}function Nie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=a+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if(Xhe(b,e)|0){e=c[d>>2]|0;if(!e){h=4;break}else d=e}else{if(!(Xhe(e,b)|0)){h=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=8;break}else d=e}}if((h|0)==4){c[j>>2]=d;g=d;e=d;break}else if((h|0)==8){c[j>>2]=d;g=d;e=f;break}else if((h|0)==9){c[j>>2]=d;g=d;e=j;h=11;break}}else{c[j>>2]=e;g=e;h=11}while(0);if((h|0)==11)if(d){a=d;a=a+32|0;i=k;return a|0}f=Uml(48)|0;enl(f+16|0,b);c[f+28>>2]=c[b+12>>2];d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+32|0;i=k;return a|0}function Oie(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=35;return f|0}f=c[a+96>>2]|0;if(!f){f=35;return f|0}d=(c[a+128>>2]|0)+52|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){f=0;return f|0}b=c[f+8>>2]|0;d=f+16|0;e=pie(d,a)|0;if(!e){f=35;return f|0}qie(d,e);Jhe(b,e);rie(b,a,f);f=0;return f|0}function Pie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;g=n;n=n+((((c[d>>2]|0)-g|0)/60|0)*60|0)|0;o=b+4|0;h=c[o>>2]|0;m=b+8|0;l=c[m>>2]|0;d=h;f=l;if(h>>>0>>0){if((n|0)==(h|0)){f=n;i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));c[o>>2]=(c[o>>2]|0)+60;o=n;return o|0}g=d-(n+60)|0;d=n+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=h;do{i=d;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=d+60|0;f=(c[o>>2]|0)+60|0;c[o>>2]=f}while(d>>>0>>0)}if(g|0)npl(h+(((g|0)/-60|0)*60|0)|0,n|0,g|0)|0;if(n>>>0>e>>>0)d=e;else d=(c[o>>2]|0)>>>0>e>>>0?e+60|0:e;f=n;i=d;k=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));a[n+56>>0]=a[d+56>>0]|0;o=n;return o|0}l=d-g|0;d=((l|0)/60|0)+1|0;if((l|0)<-60)Ull(b);l=(f-g|0)/60|0;i=l<<1;i=l>>>0<1073741823?(i>>>0>>0?d:i):2147483647;l=n;d=l-g|0;g=(d|0)/60|0;if(!i)k=0;else k=xW(i*60|0,16,1,0,1746326,75)|0;f=k+(g*60|0)|0;h=f;j=k+(i*60|0)|0;do if((g|0)==(i|0)){if((d|0)>0){f=f+(((i+1|0)/-2|0)*60|0)|0;h=f;break}g=i*60|0;g=(g|0)==0?1:((g|0)/60|0)<<1;if(!g)d=0;else d=xW(g*60|0,16,1,0,1746326,75)|0;f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!k)j=d;else{vT(k,1);j=d}}while(0);i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=h+60|0;f=c[b>>2]|0;g=l-f|0;i=h+(((g|0)/-60|0)*60|0)|0;if((g|0)>0)fpl(i|0,f|0,g|0)|0;f=(c[o>>2]|0)-l|0;if((f|0)>0){fpl(d|0,n|0,f|0)|0;d=d+(((f>>>0)/60|0)*60|0)|0}f=c[b>>2]|0;c[b>>2]=i;c[o>>2]=d;c[m>>2]=j;if(!f){o=h;return o|0}vT(f,1);o=h;return o|0}function Qie(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[d>>2]|0;if((b[h+(g<<1)>>1]|0)!=60){e=-1;return e|0}i=g+1|0;j=d+4|0;if((i|0)==(c[j>>2]|0)){e=-1;return e|0}h=(b[h+(i<<1)>>1]|0)==47;a[f>>0]=h&1;l=h?g+2|0:i;k=c[d>>2]|0;j=c[j>>2]|0;a:do if(h){g=0;while(1){f=c[115108+(g<<2)>>2]|0;h=a[f>>0]|0;b:do if(!(h<<24>>24))m=16;else{d=0;while(1){i=d+l|0;if((i|0)==(j|0))break b;n=b[k+(i<<1)>>1]&255;i=n<<24>>24;d=d+1|0;if((((n+-65&255)<26?i+32|0:i)&255)<<24>>24!=h<<24>>24)break b;h=a[f+d>>0]|0;if(!(h<<24>>24)){m=16;break}}}while(0);if((m|0)==16){m=0;h=b[k+((bcl(f)|0)+l<<1)>>1]|0;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){f=-1;break}}return f|0}else{g=0;while(1){f=c[115108+(g<<2)>>2]|0;h=a[f>>0]|0;c:do if(!(h<<24>>24))m=8;else{d=0;while(1){i=d+l|0;if((i|0)==(j|0))break c;i=b[k+(i<<1)>>1]&255;n=i<<24>>24;d=d+1|0;if((((i+-65&255)<26?n+32|0:n)&255)<<24>>24!=h<<24>>24)break c;h=a[f+d>>0]|0;if(!(h<<24>>24)){m=8;break}}}while(0);if((m|0)==8){m=0;h=b[k+((bcl(f)|0)+l<<1)>>1]|0;if(h<<16>>16==61)break a;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){f=-1;break}}return f|0}while(0);c[e>>2]=(bcl(f)|0)+l;n=g;return n|0}function Rie(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;k=c[f>>2]|0;l=c[e>>2]|0;a:do if((b[l+(k<<1)>>1]|0)==61?(h=k+1|0,c[f>>2]=h,m=e+4|0,j=b[l+(h<<1)>>1]|0,j<<16>>16!=62):0){if(g)while(1){if(!(j<<16>>16!=32?(h|0)<(c[m>>2]|0):0))break a;c[f>>2]=h+1;tnl(d,j&255);h=c[f>>2]|0;j=b[(c[e>>2]|0)+(h<<1)>>1]|0;if(j<<16>>16==62)break a}j=j&255;g=h;while(1){if((g|0)>=(c[m>>2]|0))break a;c[f>>2]=g+1;tnl(d,j);g=c[f>>2]|0;h=b[(c[e>>2]|0)+(g<<1)>>1]|0;if(h<<16>>16==62)break;else j=h&255}}while(0);l=a[d+11>>0]|0;e=l<<24>>24<0;if(e)h=c[d+4>>2]|0;else h=l&255;if(h>>>0<=2){i=o;return}if(e){k=c[d>>2]|0;h=c[d+4>>2]|0;j=k;g=a[k>>0]|0;k=k&255}else{k=a[d>>0]|0;h=l&255;j=d;g=k}if(g<<24>>24!=(a[j+(h+-1)>>0]|0)){i=o;return}if(e){h=c[d>>2]|0;j=a[h>>0]|0;h=h&255}else{j=k;h=k}if(j<<24>>24!=39){if(e)h=a[c[d>>2]>>0]|0;if(h<<24>>24!=34){i=o;return}}if(e)h=c[d+4>>2]|0;else h=l&255;hnl(n,d,1,h+-2|0,d);jnl(d,n)|0;Ung(n);i=o;return}function Sie(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+96|0;M=O+24|0;L=O+16|0;K=O+8|0;J=O;C=O+76|0;D=O+64|0;E=O+52|0;G=O+40|0;H=O+28|0;g=c[e>>2]|0;I=d+4|0;h=c[I>>2]|0;if((g|0)>=(h|0)){i=O;return}p=f+40|0;q=C+11|0;r=f+20|0;s=C+11|0;t=f+16|0;u=f+12|0;v=D+11|0;w=f+24|0;x=E+11|0;y=f+28|0;z=G+11|0;A=f+32|0;B=H+11|0;o=f+36|0;while(1){n=c[d>>2]|0;if((b[n+(g<<1)>>1]|0)==62){N=21;break}else f=0;while(1){m=c[115108+(f<<2)>>2]|0;j=a[m>>0]|0;a:do if(!(j<<24>>24))N=8;else{l=0;while(1){k=l+g|0;if((k|0)==(h|0))break a;P=b[n+(k<<1)>>1]&255;k=P<<24>>24;l=l+1|0;if((((P+-65&255)<26?k+32|0:k)&255)<<24>>24!=j<<24>>24)break a;j=a[m+l>>0]|0;if(!(j<<24>>24)){N=8;break}}}while(0);if((N|0)==8?(N=0,F=(bcl(m)|0)+g|0,(b[n+(F<<1)>>1]|0)==61):0){N=10;break}f=f+1|0;if((f|0)>=10){N=20;break}}b:do if((N|0)==10){N=0;c[e>>2]=F;switch(f|0){case -1:{g=F;N=20;break b}case 4:{c[p>>2]=c[p>>2]|16;Rie(C,d,e,1);c[r>>2]=N8a((a[q>>0]|0)<0?c[C>>2]|0:C)|0;Ung(C);break b}case 3:{c[p>>2]=c[p>>2]|8;Rie(C,d,e,1);c[t>>2]=N8a((a[s>>0]|0)<0?c[C>>2]|0:C)|0;Ung(C);break b}case 2:{c[p>>2]=c[p>>2]|4;Rie(C,d,e,1);P=F8b(C,u)|0;Ung(C);if(P)break b;c[u>>2]=-1;break b}case 6:{Rie(D,d,e,1);P=(a[v>>0]|0)<0?c[D>>2]|0:D;c[J>>2]=w;Lcl(P,878568,J)|0;Ung(D);break b}case 7:{Rie(E,d,e,1);P=(a[x>>0]|0)<0?c[E>>2]|0:E;c[K>>2]=y;Lcl(P,878568,K)|0;Ung(E);break b}case 8:{Rie(G,d,e,1);P=(a[z>>0]|0)<0?c[G>>2]|0:G;c[L>>2]=A;Lcl(P,878568,L)|0;Ung(G);break b}case 9:{Rie(H,d,e,1);P=(a[B>>0]|0)<0?c[H>>2]|0:H;c[M>>2]=o;Lcl(P,878568,M)|0;Ung(H);break b}default:break b}}while(0);if((N|0)==20){N=0;c[e>>2]=g+1}g=c[e>>2]|0;h=c[I>>2]|0;if((g|0)>=(h|0)){N=21;break}}if((N|0)==21){i=O;return}}function Tie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;h=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=a+8|0;do if(c[j>>2]|0){f=c[a>>2]|0;k=l+8|0;g=f;a:while(1){e=c[g+40>>2]|0;c[h>>2]=e;do if(!(e&32768)){b=c[m>>2]|0;if((b|0)==(c[k>>2]|0)){sXb(l,h);b=c[a>>2]|0;break}else{c[b>>2]=e;c[m>>2]=b+4;b=f;break}}else{b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0)){f=11;break a}o=e&-32769;c[h>>2]=o;e=d+-4|0;if((c[e>>2]|0)!=(o|0)){f=11;break a}c[m>>2]=e;b=f}while(0);g=g+44|0;if((g|0)==(b+((c[j>>2]|0)*44|0)|0)){f=12;break}else f=b}if((f|0)==11){e=0;break}else if((f|0)==12){b=c[l>>2]|0;d=c[m>>2]|0;f=13;break}}else{b=0;d=0;f=13}while(0);if((f|0)==13)e=(b|0)==(d|0);if(!b){i=n;return e|0}if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);f8k(b);i=n;return e|0}function Uie(b,d,e,f,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=V(i);j=j|0;k=k|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=V(q);r=V(r);s=s|0;t=t|0;u=u|0;v=v|0;var w=en,x=0,y=en;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=v;c[b+148>>2]=e;x=(h|0)!=0;if(x){y=V(V(V(h|0)*r)+V(.5));v=y>=V(0.0);w=V(y+V(-.99999994));w=v?y:w}else{y=V(V(V(c[(c[e+68>>2]|0)+32>>2]|0)*r)+V(.5));v=y>=V(0.0);w=V(y+V(-.99999994));w=v?y:w}c[b+152>>2]=~~w;g[b+156>>2]=i;zbc(b+160|0,d,69);c[b+176>>2]=n;c[b+180>>2]=c[j>>2];c[b+184>>2]=c[j+4>>2];a[b+188>>0]=k&1;a[b+189>>0]=p&1;c[b+192>>2]=l;c[b+196>>2]=o;g[b+200>>2]=m;g[b+204>>2]=r;g[b+208>>2]=q;a[b+212>>0]=s&1;a[b+213>>0]=t&1;a[b+214>>0]=u&1;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;v=b+248|0;d=b+292|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;v=c[f>>2]|0;if(x){y=V(V(V(h|0)*r)+V(.5));h=y>=V(0.0);w=V(y+V(-.99999994));w=h?y:w}else{y=V(V(V(c[(c[e+68>>2]|0)+32>>2]|0)*r)+V(.5));h=y>=V(0.0);w=V(y+V(-.99999994));w=h?y:w}c[d>>2]=0;h=b+300|0;c[h>>2]=0;c[b+296>>2]=68;c[b+304>>2]=1;e=wW(0,32,4,68,0,1746326,464)|0;c[d>>2]=e;c[h>>2]=1;c[e>>2]=0;c[e+4>>2]=-1;x=e+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[e+24>>2]=V(1.0);g[e+28>>2]=V(1.0);e=c[d>>2]|0;c[e+((c[h>>2]|0)+-1<<5)+4>>2]=v;h=(c[h>>2]|0)+-1|0;c[e+(h<<5)+8>>2]=~~w;c[e+(h<<5)>>2]=l;a[b+308>>0]=1;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[b+316>>2]=68;c[b+328>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;c[b+332>>2]=68;c[b+344>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;c[b+348>>2]=68;c[b+360>>2]=0;c[b+368>>2]=0;c[b+372>>2]=0;c[b+364>>2]=68;return}function Vie(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=c[377254]|0;if(d|0){i=e;return d|0}f=SX(28,76,16,1746326,16)|0;c[f+4>>2]=0;c[377254]=f;f=c$(941023,944703,878969)|0;d=c[377254]|0;c[d>>2]=f;d=d+4|0;e$(b,941023,944703,878621,878626);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=c$(941023,944703,878656)|0;c[(c[377254]|0)+12>>2]=d;d=c$(941023,944703,878670)|0;c[(c[377254]|0)+16>>2]=d;d=c$(941023,944703,878681)|0;c[(c[377254]|0)+20>>2]=d;d=c$(941023,944703,878692)|0;c[(c[377254]|0)+24>>2]=d;b$(196,197);d=c[377254]|0;i=e;return d|0}function Wie(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;f=SX(28,76,16,1746326,16)|0;c[f+4>>2]=0;c[377254]=f;f=c$(941023,944703,878969)|0;d=c[377254]|0;c[d>>2]=f;d=d+4|0;e$(e,941023,944703,878621,878626);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c$(941023,944703,878656)|0;c[(c[377254]|0)+12>>2]=d;d=c$(941023,944703,878670)|0;c[(c[377254]|0)+16>>2]=d;d=c$(941023,944703,878681)|0;c[(c[377254]|0)+20>>2]=d;d=c$(941023,944703,878692)|0;c[(c[377254]|0)+24>>2]=d;i=b;return}function Xie(){vT(c[377254]|0,76);c[377254]=0;return}function Yie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;if(!b){g=6;i=h;return g|0}c[g>>2]=1;c[g+4>>2]=b;c[g+8>>2]=d;c[g+16>>2]=0;g=bie(a,g,e,f)|0;i=h;return g|0}function Zie(b,d,e){b=b|0;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,q=0,r=0,s=0;s=i;i=i+32|0;p=s;m=c[b>>2]|0;j=m;l=((c[d>>2]|0)-j|0)/12|0;r=m+(l*12|0)|0;k=b+4|0;d=c[k>>2]|0;g=c[b+8>>2]|0;if(d>>>0>=g>>>0){m=d-j|0;f=((m|0)/12|0)+1|0;if((m|0)<-12)Ull(b);g=(g-j|0)/12|0;h=g<<1;h=g>>>0<1073741823?(h>>>0>>0?f:h):2147483647;f=r-j|0;g=(f|0)/12|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!h)k=0;else k=xW(h*12|0,16,34,0,1746326,75)|0;c[p>>2]=k;d=k+(g*12|0)|0;m=p+8|0;c[m>>2]=d;l=p+4|0;c[l>>2]=d;j=p+12|0;c[j>>2]=k+(h*12|0);do if((g|0)==(h|0)){if((f|0)>0){d=d+(((((f>>>0)/12|0)+1|0)/-2|0)*12|0)|0;c[m>>2]=d;c[l>>2]=d;break}f=h*12|0;f=(f|0)==0?1:((f|0)/12|0)<<1;if(!f)g=0;else g=xW(f*12|0,16,34,0,1746326,75)|0;d=g+((f>>>2)*12|0)|0;h=d;c[p>>2]=g;c[l>>2]=h;c[m>>2]=h;c[j>>2]=g+(f*12|0);if(k)vT(k,34)}while(0);f=a[e+11>>0]|0;k=f<<24>>24<0;g=k?c[e>>2]|0:e;if(k){e=c[e+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(e>>>0>2147483631)cnl(d);else{o=e;n=d}}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=f&255;n=d}if(o>>>0<11){a[d+11>>0]=o;if(!o){f=n;e=0}else{f=n;e=o;q=48}}else{e=o+16&-16;f=xW(e,16,66,0,1746326,75)|0;c[d>>2]=f;c[d+8>>2]=e|-2147483648;c[d+4>>2]=o;e=o;q=48}if((q|0)==48)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;c[m>>2]=(c[m>>2]|0)+12;d=cje(b,p,r)|0;f=c[l>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;c[m>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(f|0));e=c[p>>2]|0;if(e|0)vT(e,34);r=d;i=s;return r|0}if((r|0)==(d|0)){d=a[e+11>>0]|0;p=d<<24>>24<0;g=p?c[e>>2]|0:e;if(p){e=c[e+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(e>>>0>2147483631)cnl(r);else{f=r;h=e}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=r;h=d&255}if(h>>>0<11){a[r+11>>0]=h;if(!h)e=0;else{e=h;q=10}}else{e=h+16&-16;f=xW(e,16,66,0,1746326,75)|0;c[r>>2]=f;c[m+(l*12|0)+8>>2]=e|-2147483648;c[m+(l*12|0)+4>>2]=h;e=h;q=10}if((q|0)==10)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;c[k>>2]=(c[k>>2]|0)+12;i=s;return r|0}bje(b,r,d,r+12|0);if(r>>>0<=e>>>0)e=(c[k>>2]|0)>>>0>e>>>0?e+12|0:e;if((r|0)==(e|0)){i=s;return r|0}h=a[e+11>>0]|0;d=h<<24>>24<0;j=d?c[e>>2]|0:e;h=d?c[e+4>>2]|0:h&255;d=r+11|0;e=a[d>>0]|0;f=e<<24>>24<0;if(f)g=(c[m+(l*12|0)+8>>2]&2147483647)+-1|0;else g=10;if(h>>>0>g>>>0){if(f)e=c[m+(l*12|0)+4>>2]|0;else e=e&255;vr(r,g,h-g|0,e,0,e,h,j);i=s;return r|0}if(f)e=c[r>>2]|0;else e=r;if(h|0)npl(e|0,j|0,h|0)|0;a[e+h>>0]=0;if((a[d>>0]|0)<0){c[m+(l*12|0)+4>>2]=h;i=s;return r|0}else{a[d>>0]=h;i=s;return r|0}return 0}function _ie(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en;t=i;i=i+32|0;q=t+16|0;r=t;m=c[f>>2]|0;p=f+4|0;if((m|0)==(c[p>>2]|0)){s=0;i=t;return s|0}o=q+12|0;while(1){f=a[m+11>>0]|0;if(f<<24>>24<0){n=c[m>>2]|0;f=c[m+4>>2]|0}else{n=m;f=f&255};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,n,f);enl(q,r);c[o>>2]=0;Ung(r);f=Whe(d,q,j)|0;if(f|0)break;Ung(q);m=m+12|0;if((m|0)==(c[p>>2]|0)){f=0;s=9;break}}if((s|0)==9){i=t;return f|0}aje(f,h,0)|0;w=V(b[f+70>>1]|0);v=V(e[(c[f+88>>2]|0)+14>>1]|0);w=V(w*v);u=V(e[f+68>>1]|0);g[k>>2]=V(w/u);g[l>>2]=V(V(V(b[f+74>>1]|0)*v)/u);Ung(q);s=1;i=t;return s|0}function $ie(a){a=a|0;return V(g[(c[a+44>>2]|0)+164>>2])}function aje(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=(b|0)==0;g=h?d:b;d=h?d:(d|0)==0?b:d;b=(g|0)==0?1:g;d=(d|0)==0?1:d;c[f>>2]=0;c[f+4>>2]=(b>>>0<65535?b:65535)<<6;c[f+8>>2]=(d>>>0<65535?d:65535)<<6;c[f+12>>2]=0;c[f+16>>2]=0;d=Qhe(a,f)|0;i=e;return d|0}function bje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;k=c[l>>2]|0;j=k-f|0;m=d+(((j|0)/12|0)*12|0)|0;a:do if(m>>>0>>0){i=m;b=k;while(1){f=a[i+11>>0]|0;g=f<<24>>24<0;h=g?c[i>>2]|0:i;if(g){f=c[i+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)break;else{g=f;f=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=f&255;f=b}if(g>>>0<11){a[b+11>>0]=g;if(!g)b=0;else{b=g;n=28}}else{n=g+16&-16;f=xW(n,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=n|-2147483648;c[b+4>>2]=g;b=g;n=28}if((n|0)==28){n=0;fpl(f|0,h|0,b|0)|0}a[f+b>>0]=0;i=i+12|0;b=(c[l>>2]|0)+12|0;c[l>>2]=b;if(i>>>0>=e>>>0)break a}cnl(b)}while(0);if(!j)return;do{i=k;k=k+-12|0;b=m;m=m+-12|0;do if((i|0)!=(b|0)){j=a[m+11>>0]|0;g=j<<24>>24<0;l=g?c[m>>2]|0:m;j=g?c[b+-8>>2]|0:j&255;g=k+11|0;b=a[g>>0]|0;f=b<<24>>24<0;if(f)h=(c[i+-4>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){if(f)b=c[i+-8>>2]|0;else b=b&255;vr(k,h,j-h|0,b,0,b,j,l);break}if(f)b=c[k>>2]|0;else b=k;if(j|0)npl(b|0,l|0,j|0)|0;a[b+j>>0]=0;if((a[g>>0]|0)<0){c[i+-8>>2]=j;break}else{a[g>>0]=j;break}}while(0)}while((m|0)!=(d|0));return}function cje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=d+4|0;p=c[o>>2]|0;l=c[b>>2]|0;a:do if((l|0)==(e|0))n=p;else{k=e;f=p;while(1){i=f+-12|0;g=k;k=k+-12|0;h=a[k+11>>0]|0;m=h<<24>>24<0;j=m?c[k>>2]|0:k;if(m){g=c[g+-8>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(g>>>0>2147483631)break;else{h=g;g=i}}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=h&255;g=i}if(h>>>0<11){a[i+11>>0]=h;if(!h)f=0;else{f=h;q=9}}else{q=h+16&-16;g=xW(q,16,66,0,1746326,75)|0;c[i>>2]=g;c[f+-4>>2]=q|-2147483648;c[f+-8>>2]=h;f=h;q=9}if((q|0)==9){q=0;fpl(g|0,j|0,f|0)|0}a[g+f>>0]=0;f=(c[o>>2]|0)+-12|0;c[o>>2]=f;if((k|0)==(l|0)){n=f;break a}}cnl(i)}while(0);k=b+4|0;l=c[k>>2]|0;m=d+8|0;if((l|0)==(e|0)){q=o;o=n;e=c[b>>2]|0;c[b>>2]=o;c[q>>2]=e;e=c[k>>2]|0;o=c[m>>2]|0;c[k>>2]=o;c[m>>2]=e;e=b+8|0;o=d+12|0;b=c[e>>2]|0;n=c[o>>2]|0;c[e>>2]=n;c[o>>2]=b;q=c[q>>2]|0;c[d>>2]=q;return p|0}j=e;f=c[m>>2]|0;do{g=a[j+11>>0]|0;e=g<<24>>24<0;i=e?c[j>>2]|0:j;if(e){g=c[j+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(g>>>0>2147483631){q=17;break}else{h=g;g=f}}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=g&255;g=f}if(h>>>0<11){a[f+11>>0]=h;if(!h)f=0;else{f=h;q=21}}else{q=h+16&-16;g=xW(q,16,66,0,1746326,75)|0;c[f>>2]=g;c[f+8>>2]=q|-2147483648;c[f+4>>2]=h;f=h;q=21}if((q|0)==21){q=0;fpl(g|0,i|0,f|0)|0}a[g+f>>0]=0;j=j+12|0;f=(c[m>>2]|0)+12|0;c[m>>2]=f}while((j|0)!=(l|0));if((q|0)==17)cnl(f);q=o;o=c[o>>2]|0;e=c[b>>2]|0;c[b>>2]=o;c[q>>2]=e;e=c[k>>2]|0;o=c[m>>2]|0;c[k>>2]=o;c[m>>2]=e;e=b+8|0;o=d+12|0;b=c[e>>2]|0;n=c[o>>2]|0;c[e>>2]=n;c[o>>2]=b;q=c[q>>2]|0;c[d>>2]=q;return p|0}function dje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;g=n;n=n+((((c[d>>2]|0)-g|0)/60|0)*60|0)|0;o=b+4|0;h=c[o>>2]|0;m=b+8|0;l=c[m>>2]|0;d=h;f=l;if(h>>>0>>0){if((n|0)==(h|0)){f=n;i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));c[o>>2]=(c[o>>2]|0)+60;o=n;return o|0}g=d-(n+60)|0;d=n+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=h;do{i=d;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=d+60|0;f=(c[o>>2]|0)+60|0;c[o>>2]=f}while(d>>>0>>0)}if(g|0)npl(h+(((g|0)/-60|0)*60|0)|0,n|0,g|0)|0;if(n>>>0>e>>>0)d=e;else d=(c[o>>2]|0)>>>0>e>>>0?e+60|0:e;f=n;i=d;k=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));a[n+56>>0]=a[d+56>>0]|0;o=n;return o|0}l=d-g|0;d=((l|0)/60|0)+1|0;if((l|0)<-60)Ull(b);l=(f-g|0)/60|0;i=l<<1;i=l>>>0<1073741823?(i>>>0>>0?d:i):2147483647;l=n;d=l-g|0;g=(d|0)/60|0;if(!i)k=0;else k=xW(i*60|0,16,34,0,1746326,75)|0;f=k+(g*60|0)|0;h=f;j=k+(i*60|0)|0;do if((g|0)==(i|0)){if((d|0)>0){f=f+(((i+1|0)/-2|0)*60|0)|0;h=f;break}g=i*60|0;g=(g|0)==0?1:((g|0)/60|0)<<1;if(!g)d=0;else d=xW(g*60|0,16,34,0,1746326,75)|0;f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!k)j=d;else{vT(k,34);j=d}}while(0);i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=h+60|0;f=c[b>>2]|0;g=l-f|0;i=h+(((g|0)/-60|0)*60|0)|0;if((g|0)>0)fpl(i|0,f|0,g|0)|0;f=(c[o>>2]|0)-l|0;if((f|0)>0){fpl(d|0,n|0,f|0)|0;d=d+(((f>>>0)/60|0)*60|0)|0}f=c[b>>2]|0;c[b>>2]=i;c[o>>2]=d;c[m>>2]=j;if(!f){o=h;return o|0}vT(f,34);o=h;return o|0}function eje(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+176|0;e=c[d>>2]|0;if(e|0)fje(e);vT(e,34);c[d>>2]=0;yhe(b+124|0,c[b+128>>2]|0);g=c[b+112>>2]|0;d=g;if(g|0){e=b+116|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);vT(g,34)}d=c[b+100>>2]|0;e=d;if(d|0){f=b+104|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,34)}f=b+88|0;d=c[f>>2]|0;if(d|0){g=b+92|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}vT(d,34)}if((c[b+84>>2]|0)>-1){g=b+72|0;vT(c[g>>2]|0,c[b+76>>2]|0);c[g>>2]=0}d=c[b+56>>2]|0;e=d;if(d|0){f=b+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-60-e|0)>>>0)/60|0)*60|0);vT(d,34)}d=b+40|0;if((c[b+52>>2]|0)>-1){vT(c[d>>2]|0,c[b+44>>2]|0);c[d>>2]=0}f=c[b+4>>2]|0;if(!f)return;d=b+8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-f|0)>>>3)<<3);f8k(f);return}function fje(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){Oie(c[d+32>>2]|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(e|0))break;else d=b}}b=c[a+12>>2]|0;if(b|0)up[c[(c[b>>2]|0)+4>>2]&8191](b);gje(a,c[e>>2]|0);return}function gje(a,b){a=a|0;b=b|0;if(!b)return;else{gje(a,c[b>>2]|0);gje(a,c[b+4>>2]|0);Ung(b+16|0);f8k(b);return}}function ije(){return 1509020}function jje(){var a=0,b=0;c[377223]=0;c[377224]=70;c[377225]=16;a=1508904;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));PX(3965,3966,0,1508892);m_(1509020,13);return}function lje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0?(e=c[b>>2]|0,f=e,e|0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);f8k(e)}vT(b,d);c[a>>2]=0;return}function mje(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=SX(4,34,16,1746326,46)|0;c[d>>2]=115224;t8b(d);c[369633]=198;d=rU()|0;e=d+6944|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+6176+(b*12|0)+4>>2]=0;a[d+6176+(b*12|0)+8>>0]=0;c[d+6176+(b*12|0)>>2]=199;b=c[428328]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[428328]|0}c[428328]=b+1;c[1712544+(b*12|0)+4>>2]=0;a[1712544+(b*12|0)+8>>0]=0;c[1712544+(b*12|0)>>2]=200;b=c[428135]|0;if(b>>>0<=63){f=b;e=f+1|0;c[428135]=e;e=1711772+(f*12|0)+4|0;c[e>>2]=0;e=1711772+(f*12|0)+8|0;a[e>>0]=0;f=1711772+(f*12|0)|0;c[f>>2]=201;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[428135]|0;e=f+1|0;c[428135]=e;e=1711772+(f*12|0)+4|0;c[e>>2]=0;e=1711772+(f*12|0)+8|0;a[e>>0]=0;f=1711772+(f*12|0)|0;c[f>>2]=201;i=g;return}function nje(){qje();return}function oje(){Sge();return}function pje(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;g=k;c[g>>2]=0;b=g+8|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;j=g+4|0;c[j>>2]=1;u5(49836,g,0);b=c[b>>2]|0;if(b|0){a=0;do{Qge(c[(c[(c[g>>2]|0)+(a<<2)>>2]|0)+44>>2]|0)|0;a=a+1|0}while((a|0)!=(b|0))}Sge();c[f>>2]=0;b=f+8|0;c[b>>2]=0;d=f+12|0;c[d>>2]=0;e=f+4|0;c[e>>2]=1;u5(115032,f,0);if(c[b>>2]|0){a=0;do{Tge(c[(c[f>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0)}if((c[d>>2]|0)>-1){vT(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0}if((c[h>>2]|0)<=-1){i=k;return}vT(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;i=k;return}function qje(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[(MY()|0)+128>>2]|0;b=c[377223]|0;a=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;if(!a)return;while(1){a=a+-1|0;d=c[b>>2]|0;e=c[d+(a<<2)>>2]|0;if((i-(c[e+100>>2]|0)|0)>5){if(e){b=c[e>>2]|0;if(b|0)u3(b);b=e+84|0;if((c[e+96>>2]|0)>-1){vT(c[b>>2]|0,c[e+88>>2]|0);c[b>>2]=0}ybc(e+68|0);f8k(e);b=c[377223]|0;d=c[b>>2]|0}g=d+(a<<2)|0;e=g+4|0;h=b+4|0;d=c[h>>2]|0;b=d-e|0;f=b>>2;if(f){npl(g|0,e|0,b|0)|0;d=c[h>>2]|0}b=g+(f<<2)|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2)}if(!a)break;b=c[377223]|0}return}function rje(a,b,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);j=V(j);k=k|0;l=l|0;m=m|0;n=V(n);o=o|0;p=p|0;var q=0,r=0;a=i;i=i+16|0;q=a+4|0;r=a;d=c[d+44>>2]|0;c[r>>2]=c[m>>2];c[q>>2]=c[r>>2];l=Vge(b,d,e,f,g,h,j,k,l,q,n,o,p)|0;i=a;return l|0}function sje(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yje(a,c,d,e);return}function tje(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xje(b,c,d)|0}function uje(a){a=a|0;Sge();return}function vje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;g=g|0;return wje(c[b+44>>2]|0,d,e,f,g)|0}function wje(a,b,d,f,g){a=a|0;b=b|0;d=V(d);f=f|0;g=g|0;var h=0,i=en,j=en,k=0;k=b+4|0;mhe(a,c[b>>2]|0,c[k>>2]|0,0,V(1.0),0,0)|0;k=c[k>>2]|0;if(!k){k=0;return k|0}else{i=V(0.0);h=0}while(1){j=V(ihe(a,e[(c[b>>2]|0)+(h<<1)>>1]|0,f,g,V(1.0),0));if(j==V(0.0)){h=-1;a=5;break}i=V(i+j);if(i>d){a=5;break}h=h+1|0;if(h>>>0>=k>>>0){h=k;a=5;break}}if((a|0)==5)return h|0;return 0}function xje(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=0,j=0,k=en,l=0,m=en,n=0,o=0,p=en,q=0,r=en,s=0,t=0,u=en;t=i;i=i+16|0;h=t+8|0;j=t;s=(c[b+92>>2]|0)+-1|0;$lc(h,b,d);r=V(g[e>>2]);r=V(r-V(g[h>>2]));p=V(g[e+4>>2]);p=V(p-V(g[h+4>>2]));q=c[b+84>>2]|0;l=c[b+4>>2]|0;if(!l)d=0;else{c[j>>2]=l;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;h=c[d+32>>2]|0;d=e+(h<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;j=c[d+28>>2]|0;h=c[373713]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(e+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)o=9}else o=7}else o=7;if((o|0)==7)o=9;if((o|0)==9)d=F$(l)|0}e=c[b+52>>2]|0;if((e|0)!=0?(n=c[d+32>>2]|0,(n|0)!=0):0)f=V(V(V(((e|0)>500?500:e)|0)*V(g[d+28>>2]))/V(n|0));else f=V(g[d+28>>2]);if(a[b+28>>0]|0)f=V(D(V(f+V(.5))));a:do if((s|0)<0)d=s;else{m=V(p-f);e=0;d=s;while(1){while(1){j=e+d>>1;f=V(g[q+(j<<3)+4>>2]);if(!(f<=m)){if(f>p){o=26;break}k=V(g[q+(j<<3)>>2]);h=j+1|0;o=(j|0)!=(s|0)?h:s;u=V(g[q+(o<<3)>>2]);o=V(g[q+(o<<3)+4>>2])==f;if(V(V(k+(o?u:V(1.0e4)))*V(.5))=(d|0))break a}if((o|0)==24){d=j+-1|0;o=j|0?d:0;u=V(g[q+(o<<3)>>2]);o=V(g[q+(o<<3)+4>>2])==f;if(!(V(V(k+(o?u:V(-1.0e4)))*V(.5))>r)){d=j;break}}else if((o|0)==26)d=j+-1|0;if((e|0)>=(j|0))break a}i=t;return d|0}while(0);s=(d|0)<0?0:d;i=t;return s|0}function yje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=en;h=i;i=i+16|0;f=h;if((e|0)<0)e=0;else{j=c[b+72>>2]|0;e=(j|0)<(e|0)?j:e;e=((e<<2)+4|0)>65535?16382:e}j=c[b+84>>2]|0;$lc(f,b,d);l=V(g[j+(e<<3)>>2]);l=V(l+V(g[f>>2]));k=V(g[j+(e<<3)+4>>2]);k=V(k+V(g[f+4>>2]));g[a>>2]=l;g[a+4>>2]=k;i=h;return}function zje(){vT(s8b()|0,34);t8b(0);Sge();return}function Aje(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3920;c[d+8>>2]=878621;c[d+12>>2]=878918;c[d+16>>2]=128;c[d+20>>2]=48;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=49836;c[d+44>>2]=202;c[d+48>>2]=0;c[d+52>>2]=203;H6(c[374742]|0,d);i=b;return}function Bje(a,b){a=a|0;b=b|0;var d=0;d=SX(48,a,16,1746326,37)|0;zca(d,a,b);c[d>>2]=114940;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=0;b=SX(180,a,16,1746326,19)|0;fue(b,a,d);c[d+44>>2]=b;return d|0}function Cje(){gke();return}function Dje(){Eje();return}function Eje(){var b=0;if(a[1738776]|0){Fje(c[377249]|0,1508972)|0;a[1738776]=0}if(a[1738777]|0){Gje(c[377249]|0)|0;a[1738777]=0}b=c[377251]|0;if(b|0)Hje(b,c[b+4>>2]|0);vT(b,34);c[377251]=0;Ije();return}function Fje(a,b){a=a|0;b=b|0;if(!a){b=33;return b|0}if(!b){b=6;return b|0}Jhe(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;return b|0}function Gje(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;Jje(a)|0;vT(b,34);return 0}function Hje(a,b){a=a|0;b=b|0;if(!b)return;else{Hje(a,c[b>>2]|0);Hje(a,c[b+4>>2]|0);Ung(b+32|0);Ung(b+16|0);f8k(b);return}}function Ije(){var b=0,d=0,e=0,f=0;f=c[377252]|0;if(f|0?(b=c[f>>2]|0,b|0):0){e=f+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[e>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[e>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}f8k(b)}vT(f,34);c[377252]=0;f=c[377250]|0;if(!f){vT(f,34);c[377250]=0;return}b=c[f>>2]|0;if(!b){vT(f,34);c[377250]=0;return}e=f+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[e>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[e>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}vT(b,34);vT(f,34);c[377250]=0;return}function Jje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!a){v=33;return v|0}u=a+224|0;v=c[u>>2]|0;c[u>>2]=v+-1;if((v|0)>1){v=0;return v|0}u=c[a>>2]|0;v=a+16|0;d=c[v>>2]|0;h=0;b=d;do{a:do if(!d)d=0;else{if(h|0){e=0;while(1){b=c[a+20+(e<<2)>>2]|0;if(c[c[b>>2]>>2]&1|0?(o=b+16|0,p=c[o>>2]|0,p|0):0){b=p;do{b=c[b+8>>2]|0;if(((b|0?(q=c[b+96>>2]|0,q|0):0)?(f=(c[b+128>>2]|0)+52|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)<=1):0)?(r=c[q+8>>2]|0,s=q+16|0,t=pie(s,b)|0,t|0):0){qie(s,t);Jhe(r,t);rie(r,b,q)}b=c[o>>2]|0}while((b|0)!=0)}e=e+1|0;d=c[v>>2]|0;if(e>>>0>=d>>>0){b=d;break a}}}g=c[115244+(h<<2)>>2]|0;f=0;while(1){d=c[a+20+(f<<2)>>2]|0;e=c[d>>2]|0;if(((bbl(c[e+8>>2]|0,g)|0)==0?(c[e>>2]&1|0)!=0:0)?(i=d+16|0,j=c[i>>2]|0,(j|0)!=0):0){b=j;do{b=c[b+8>>2]|0;if(((b|0?(k=c[b+96>>2]|0,k|0):0)?(d=(c[b+128>>2]|0)+52|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<=1):0)?(l=c[k+8>>2]|0,m=k+16|0,n=pie(m,b)|0,n|0):0){qie(m,n);Jhe(l,n);rie(l,b,k)}b=c[i>>2]|0}while((b|0)!=0);d=c[v>>2]|0}else d=b;f=f+1|0;if(f>>>0>=d>>>0){b=d;break}else b=d}}while(0);h=h+1|0}while((h|0)!=2);if(b|0)do{Kje(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[v>>2]|0}while((b|0)!=0);Lje(a);Jhe(u,a);v=0;return v|0}function Kje(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){b=33;return b|0}if(!b){b=34;return b|0}d=a+16|0;e=c[d>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){b=34;return b|0}a=a+20|0;while(1){if((c[a>>2]|0)==(b|0))break;a=a+4|0;if(a>>>0>=f>>>0){a=34;g=26;break}}if((g|0)==26)return a|0;c[d>>2]=e+-1;d=f+-4|0;if(a>>>0>>0)do{h=a;a=a+4|0;c[h>>2]=c[a>>2]}while(a>>>0>>0);c[d>>2]=0;e=b+8|0;h=c[e>>2]|0;f=c[b>>2]|0;g=c[b+4>>2]|0;if(g|0){a=g+160|0;if((c[a>>2]|0)==(b|0))c[a>>2]=0;if(c[f>>2]&2|0?(i=c[g>>2]|0,j=g+148|0,k=pie(j,b)|0,k|0):0){a=c[b+12>>2]|0;if((c[a+36>>2]|0)==1869968492?(l=c[b+52>>2]|0,l|0):0)up[c[(c[a+56>>2]|0)+20>>2]&8191](l);qie(j,k);Jhe(i,k);a=c[g+148>>2]|0;a:do if(!a)a=0;else{d=a;while(1){a=c[d+8>>2]|0;if((c[a+16>>2]|0)==1869968492)break a;d=c[d+4>>2]|0;if(!d){a=0;break}}}while(0);c[g+156>>2]=a}}if(c[c[b>>2]>>2]&1|0)uie(b+16|0,2839,c[e>>2]|0,b);a=c[f+28>>2]|0;if(a|0)up[a&8191](b);Jhe(h,b);b=0;return b|0}function Lje(a){a=a|0;Mje(a);return}function Mje(a){a=a|0;var b=0,d=0;b=a+188|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;Nje(a);Jhe(d,c[b>>2]|0);c[b>>2]=0;return}function Nje(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+188>>2]|0;e=c[d>>2]|0;if(!e)return;f=c[a>>2]|0;b=c[e>>2]|0;if(b|0)Oje(a,b);b=c[e+4>>2]|0;if(b|0)Pje(a,b);b=c[e+8>>2]|0;if(b|0)Qje(a,b);b=c[e+12>>2]|0;if(b|0)Rje(a,b);b=c[e+16>>2]|0;if(b|0)Sje(a,b);b=c[e+20>>2]|0;if(b|0)Tje(a,b);b=c[e+24>>2]|0;if(b|0)Uje(a,b);Jhe(f,e);c[d>>2]=0;return}function Oje(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;eke(a);if(!b)return;Jhe(d,b);return}function Pje(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;bke(a);if(!b)return;Jhe(d,b);return}function Qje(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;$je(a);if(!b)return;Jhe(d,b);return}function Rje(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;_je(a);if(!b)return;Jhe(d,b);return}function Sje(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Zje(a);if(!b)return;Jhe(d,b);return}function Tje(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Wje(a);if(!b)return;Jhe(d,b);return}function Uje(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Vje(a);if(!b)return;Jhe(d,b);return}function Vje(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+216|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e|0)return;Jhe(d,b);c[a>>2]=0;return}function Wje(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+212|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b|0)Xje(a,b);c[g>>2]=0;b=g+20|0;d=c[b>>2]|0;if(d|0)Xje(a,d);c[b>>2]=0;Jhe(e,g);c[f>>2]=0;return}function Xje(a,b){a=a|0;b=b|0;if(!b)return;Jhe(c[a>>2]|0,b);return}function Zje(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+208|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e|0)return;Jhe(d,b);c[a>>2]=0;return}function _je(a){a=a|0;var b=0,d=0;b=a+200|0;d=c[b>>2]|0;if(!d)return;Jhe(c[a>>2]|0,d);c[b>>2]=0;return}function $je(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+204|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f|0)Xje(a,f);c[e>>2]=0;Jhe(b,e);c[d>>2]=0;return}function bke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+196|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b|0)Xje(a,b);c[g>>2]=0;b=g+4|0;d=c[b>>2]|0;if(d|0)Xje(a,d);c[b>>2]=0;Jhe(e,g);c[f>>2]=0;return}function eke(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+220|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f|0)Xje(a,f);c[e>>2]=0;Jhe(b,e);c[d>>2]=0;return}function gke(){var b=0,d=0;b=i;i=i+16|0;d=b;hke();c[d>>2]=c[28813];c[d+4>>2]=c[28814];c[d+8>>2]=c[28815];c[d+12>>2]=c[28816];if(ike(1508996,d)|0)lU(878939,0,1746326,856,1,0,0,0);a[1738777]=1;O_b(878969,878983,878989);i=b;return}function hke(){var a=0;a=SX(12,34,16,1746326,38)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[377252]=a;a=SX(12,34,16,1746326,39)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[377250]=a;return}function ike(a,b){a=a|0;b=b|0;var d=0;d=SX(16,34,16,1746326,33)|0;if(!d){lU(878997,0,1746326,40,1,0,0,0);d=7;return d|0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=jke(d,a)|0;if(!b){kke(c[a>>2]|0);d=0;return d|0}else{vT(d,34);d=b;return d|0}return 0}function jke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;if(!((a|0)!=0&(b|0)!=0)){f=6;i=g;return f|0}e=lie(a,228,d)|0;f=c[d>>2]|0;if(f|0){i=g;return f|0}c[e>>2]=a;f=mke(e)|0;c[d>>2]=f;if(!f){c[e+168>>2]=0;c[e+164>>2]=0;c[e+4>>2]=2;c[e+8>>2]=6;c[e+12>>2]=1;c[e+224>>2]=1;c[b>>2]=e;f=0;i=g;return f|0}else{Lje(e);Jhe(a,e);f=c[d>>2]|0;i=g;return f|0}return 0}function kke(a){a=a|0;var b=0,d=0;if(!a)return;b=c[c[a+188>>2]>>2]|0;d=c[b>>2]|0;if(!d)return;do{lke(a,d)|0;b=b+4|0;d=c[b>>2]|0}while((d|0)!=0);return}function lke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s+4|0;q=s;if(!a){r=33;i=s;return r|0}if(!b){r=6;i=s;return r|0}if((c[b+16>>2]|0)>131078){r=4;i=s;return r|0}r=a+16|0;e=c[r>>2]|0;if(e){f=c[b+8>>2]|0;d=0;do{g=c[a+20+(d<<2)>>2]|0;h=c[g>>2]|0;d=d+1|0;if(!(bbl(c[h+8>>2]|0,f)|0)){n=9;break}}while(d>>>0>>0);do if((n|0)==9)if((c[b+12>>2]|0)>(c[h+12>>2]|0)){Kje(a,g)|0;e=c[r>>2]|0;break}else{r=5;i=s;return r|0}while(0);d=c[a>>2]|0;c[q>>2]=0;if(e>>>0>31){c[q>>2]=48;r=48;i=s;return r|0}else{h=d;e=a}}else{h=c[a>>2]|0;c[q>>2]=0;e=a}j=lie(h,c[b+4>>2]|0,q)|0;d=c[q>>2]|0;if(d|0){r=d;i=s;return r|0}c[j+4>>2]=a;c[j+8>>2]=h;c[j>>2]=b;do if(c[b>>2]&2){f=c[e>>2]|0;g=lie(f,12,m)|0;d=c[m>>2]|0;if(d|0){c[q>>2]=d;break}d=c[j>>2]|0;c[j+12>>2]=d;e=c[d+36>>2]|0;c[j+16>>2]=e;if((e|0)==1869968492?(k=d+56|0,l=c[(c[k>>2]|0)+4>>2]|0,(l|0)!=0):0){l=fp[l&8191](f,j+52|0)|0;c[m>>2]=l;if(!l){c[j+56>>2]=c[(c[k>>2]|0)+16>>2];c[j+60>>2]=c[d+40>>2];n=21}}else n=21;if((n|0)==21){c[g+8>>2]=j;mie(a+148|0,g);d=c[a+148>>2]|0;a:do if(!d)d=0;else{e=d;while(1){d=c[e+8>>2]|0;if((c[d+16>>2]|0)==1869968492)break a;e=c[e+4>>2]|0;if(!e){d=0;break}}}while(0);c[a+156>>2]=d;if(!(c[m>>2]|0)){c[q>>2]=0;n=27;break}}Jhe(f,g);m=c[m>>2]|0;c[q>>2]=m;if(!m)n=27}else n=27;while(0);do if((n|0)==27){d=c[j>>2]|0;e=c[d>>2]|0;if(e&4|0)c[a+160>>2]=j;if(e&1|0)c[j+12>>2]=d;d=c[b+24>>2]|0;if(d|0?(b=xp[d&2047](j)|0,c[q>>2]=b,b|0):0)break;q=c[r>>2]|0;c[r>>2]=q+1;c[a+20+(q<<2)>>2]=j;r=0;i=s;return r|0}while(0);if(((c[c[j>>2]>>2]&2|0?(o=c[j+12>>2]|0,o|0):0)?(c[o+36>>2]|0)==1869968492:0)?(p=c[j+52>>2]|0,p|0):0)up[c[(c[o+56>>2]|0)+20>>2]&8191](p);Jhe(h,j);r=c[q>>2]|0;i=s;return r|0}function mke(a){a=a|0;var b=0,d=0;b=a+188|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return nke(a)|0}function nke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;d=lie(c[a>>2]|0,140,f)|0;b=c[f>>2]|0;if(b|0){f=b;i=g;return f|0}_ol(d|0,0,140)|0;e=a+188|0;c[e>>2]=d;b=oke(a)|0;c[f>>2]=b;if(!b){pke(d+4|0);qke(d+36|0);rke(d+68|0);b=c[f>>2]|0;if(!b){f=0;i=g;return f|0}}if(!(c[e>>2]|0)){f=b;i=g;return f|0}d=c[a>>2]|0;Nje(a);Jhe(d,c[e>>2]|0);c[e>>2]=0;f=c[f>>2]|0;i=g;return f|0}function oke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h+4|0;d=h;e=c[a+188>>2]|0;f=c[a>>2]|0;c[e>>2]=0;f=lie(f,32,b)|0;g=c[b>>2]|0;if(g|0){i=h;return g|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=Wke(a,d)|0;c[b>>2]=g;if(((((((g|0)==0?(c[f>>2]=c[d>>2],g=Xke(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+4>>2]=c[d>>2],g=Yke(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+8>>2]=c[d>>2],g=Zke(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+12>>2]=c[d>>2],g=_ke(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+16>>2]=c[d>>2],g=$ke(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+20>>2]=c[d>>2],g=ale(a,d)|0,c[b>>2]=g,(g|0)==0):0){c[f+24>>2]=c[d>>2];c[e>>2]=f;g=0;i=h;return g|0}Nje(a);g=c[b>>2]|0;i=h;return g|0}function pke(a){a=a|0;c[a>>2]=40;c[a+4>>2]=1869968492;c[a+8>>2]=3921;c[a+12>>2]=3967;c[a+16>>2]=3922;c[a+20>>2]=2840;c[a+24>>2]=3885;c[a+28>>2]=3923;return}function qke(a){a=a|0;c[a>>2]=52;c[a+4>>2]=1651078259;c[a+8>>2]=3924;c[a+12>>2]=3968;c[a+16>>2]=3925;c[a+20>>2]=0;c[a+24>>2]=3886;c[a+28>>2]=0;return}function rke(a){a=a|0;c[a>>2]=456;c[a+4>>2]=0;c[a+8>>2]=457;c[a+12>>2]=1;c[a+16>>2]=458;c[a+20>>2]=2;c[a+24>>2]=459;c[a+28>>2]=3;c[a+32>>2]=460;c[a+36>>2]=4;c[a+40>>2]=461;c[a+44>>2]=5;c[a+48>>2]=462;c[a+52>>2]=6;c[a+56>>2]=463;c[a+60>>2]=7;c[a+64>>2]=464;c[a+68>>2]=8;return}function ske(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){f=81;return f|0}f=Cke(b,333319,f)|0;return f|0}function tke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){f=81;return f|0}f=Cke(b,333312,f)|0;return f|0}function uke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;b=k+8|0;g=k;j=c[a>>2]|0;h=Bke(j,d,879111)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=cie(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=Cke(b,333319,f)|0;d=c[g>>2]|0}Dke(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}Jhe(j,h);j=b;i=k;return j|0}function vke(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=bcl(e)|0;j=lie(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;i=k;return g|0}fpl(j|0,e|0,h|0)|0;d=j+h|0;b=879093;h=d+18|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(h|0));c[f>>2]=j;c[g>>2]=0;g=0;i=k;return g|0}function wke(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j;h=bcl(e)|0;b=lie(c[b>>2]|0,h+6|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;i=j;return g|0}fpl(b|0,e|0,h|0)|0;e=b+h|0;a[e>>0]=a[879087]|0;a[e+1>>0]=a[879088]|0;a[e+2>>0]=a[879089]|0;a[e+3>>0]=a[879090]|0;a[e+4>>0]=a[879091]|0;a[e+5>>0]=a[879092]|0;c[f>>2]=b;c[g>>2]=0;g=0;i=j;return g|0}function xke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=Bke(c[a>>2]|0,d,879073)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function yke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=Bke(c[a>>2]|0,d,879062)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function zke(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;b=k+8|0;g=k;j=c[a>>2]|0;h=Bke(j,d,879060)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=cie(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=Cke(b,333319,f)|0;d=c[g>>2]|0}Dke(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}Jhe(j,h);j=b;i=k;return j|0}function Ake(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;b=k+8|0;g=k;j=c[a>>2]|0;h=Bke(j,d,879046)|0;if(!h){j=64;i=k;return j|0}c[b>>2]=4;c[b+12>>2]=h;b=cie(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=Cke(b,333319,f)|0;d=c[g>>2]|0}Dke(d,0);if(!b){c[e>>2]=h;j=0;i=k;return j|0}}Jhe(j,h);j=b;i=k;return j|0}function Bke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;c[j>>2]=0;g=bcl(d)|0;g=(bcl(e)|0)+g|0;f=lie(b,g+1|0,j)|0;if(c[j>>2]|0){j=0;i=h;return j|0}b=Xcl(d,47)|0;if(!b)a[f>>0]=0;else{j=b-d+1|0;ndl(f,d,j)|0;a[f+j>>0]=0;d=b+1|0}Qdl(f,e,g-(bcl(f)|0)|0)|0;Qdl(f,d,g-(bcl(f)|0)|0)|0;j=f;i=h;return j|0}function Cke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=zie(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){zie(a,h)|0;e=c[h>>2]|0;if(!e){e=Gie(a,16)|0;c[h>>2]=e;if(!e){b=Aie(a,h)|0;e=c[h>>2]|0;if(!e){g=b&65535;if(!(b<<16>>16))e=2;else{f=0;while(1){b=zie(a,h)|0;e=c[h>>2]|0;if(e|0)break a;if((b|0)==2){e=zie(a,h)|0;if((c[h>>2]|0)==0?(zie(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=Gie(a,8)|0;c[h>>2]=e;if(e|0)break a}f=f+1|0;if((f|0)>=(g|0)){e=2;break a}}c[d>>2]=e;e=0}}}}}else e=2;while(0);i=j;return e|0}function Dke(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;eie(a);if(b|0)return;Jhe(d,a);return}function Eke(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;if((c[b+72>>2]|0)!=1651078259){e=18;return e|0}c[a+20>>2]=c[b+100>>2];c[a+24>>2]=c[b+104>>2];d=b+156|0;a=a+28|0;if(!(c[(c[d>>2]|0)+4>>2]&1)){Fhe(a);e=Ike(e,b+76|0,a)|0;return e|0}else{e=b+76|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];e=(c[d>>2]|0)+4|0;c[e>>2]=c[e>>2]&-2;e=0;return e|0}return 0}function Fke(a){a=a|0;Fje(c[a>>2]|0,a+28|0)|0;return}function Gke(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return Ike(d,a+28|0,b+28|0)|0}function Hke(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]<<6;c[b>>2]=e;d=a+28|0;c[b+8>>2]=(c[d+4>>2]<<6)+e;a=c[a+24>>2]<<6;c[b+12>>2]=a;c[b+4>>2]=a-(c[d>>2]<<6);return}function Ike(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[o>>2]=0;if(!a){o=33;i=p;return o|0}if(!((b|0)!=0&(d|0)!=0)){o=6;i=p;return o|0}if((b|0)==(d|0)){o=0;i=p;return o|0}f=c[b+8>>2]|0;l=f>>31|1;e=d+8|0;h=c[e>>2]|0;m=h>>31|1;k=b+12|0;if(!(c[k>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];if((l|0)==(m|0)){o=0;i=p;return o|0}c[e>>2]=0-(c[e>>2]|0);o=0;i=p;return o|0}g=c[a>>2]|0;n=(f|0)<0?0-f|0:f;j=R(c[b>>2]|0,n)|0;f=d+12|0;e=c[f>>2]|0;if(e){a=R(c[d>>2]|0,(h|0)<0?0-h|0:h)|0;if((a|0)==(j|0))h=e;else{h=Hhe(g,1,a,j,e,o)|0;c[f>>2]=h}}else{h=Jke(g,j,o)|0;c[f>>2]=h}do if(!(c[o>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[f>>2]=h;e=c[k>>2]|0;if((l|0)==(m|0)){fpl(h|0,e|0,j|0)|0;break}a=c[d>>2]|0;if(a|0){g=0-n|0;f=a;a=h+(R(a+-1|0,n)|0)|0;while(1){fpl(a|0,e|0,n|0)|0;f=f+-1|0;if(!f)break;else{e=e+n|0;a=a+g|0}}}}while(0);o=c[o>>2]|0;i=p;return o|0}function Jke(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0){a=fp[c[a+4>>2]&8191](a,b)|0;b=a;a=(a|0)==0?64:0;c[d>>2]=a;return b|0}else{a=0;b=b|0?6:0;c[d>>2]=b;return a|0}return 0}function Lke(a,d){a=a|0;d=d|0;var e=0,f=0;e=d+108|0;f=a+20|0;if((c[d+72>>2]|0)!=1869968492){f=18;return f|0}a=Ske(c[a>>2]|0,b[d+110>>1]|0,b[e>>1]|0,f)|0;if(a|0){f=a;return f|0}Tke(e,f)|0;f=0;return f|0}function Mke(a){a=a|0;Vke(c[a>>2]|0,a+20|0)|0;return}function Nke(a,d){a=a|0;d=d|0;var e=0,f=0;f=a+20|0;e=d+20|0;d=Ske(c[a>>2]|0,b[f+2>>1]|0,b[f>>1]|0,e)|0;if(d|0)return d|0;Tke(f,e)|0;return d|0}function Oke(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)Mhe(a+20|0,b);if(!d)return;Nhe(a+20|0,c[d>>2]|0,c[d+4>>2]|0);return}function Pke(a,b){a=a|0;b=b|0;Rke(a+20|0,b);return}function Qke(a,b){a=a|0;b=b|0;var d=0;c[b+72>>2]=1869968492;d=b+108|0;a=a+20|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];b=b+124|0;c[b>>2]=c[b>>2]&-2;return 0}function Rke(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;e=b[a+2>>1]|0;if(e<<16>>16){h=c[a+4>>2]|0;k=h+(e<<16>>16<<3)|0;i=c[h>>2]|0;a=c[h+4>>2]|0;if(e<<16>>16>1){g=a;e=i;j=h+8|0;f=i;while(1){i=c[j>>2]|0;f=(i|0)<(f|0)?i:f;e=(i|0)>(e|0)?i:e;h=c[h+12>>2]|0;g=(h|0)<(g|0)?h:g;a=(h|0)>(a|0)?h:a;h=j+8|0;if(h>>>0>>0){i=j;j=h;h=i}else break}}else{f=i;g=a;e=i}}else{f=0;g=0;e=0;a=0}c[d>>2]=f;c[d+8>>2]=e;c[d+4>>2]=g;c[d+12>>2]=a;return}function Ske(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){e=33;return e|0}e=Uke(c[a>>2]|0,b,d,e)|0;return e|0}function Tke(a,d){a=a|0;d=d|0;var e=0,f=0;if(!((a|0)!=0&(d|0)!=0)){f=20;return f|0}e=a+2|0;f=b[e>>1]|0;if(f<<16>>16!=(b[d+2>>1]|0)){f=6;return f|0}if((b[a>>1]|0)!=(b[d>>1]|0)){f=6;return f|0}if((a|0)==(d|0)){f=0;return f|0}fpl(c[d+4>>2]|0,c[a+4>>2]|0,f<<16>>16<<3|0)|0;fpl(c[d+8>>2]|0,c[a+8>>2]|0,b[e>>1]|0)|0;fpl(c[d+12>>2]|0,c[a+12>>2]|0,b[a>>1]<<1|0)|0;f=d+16|0;c[f>>2]=c[a+16>>2]&-2|c[f>>2]&1;f=0;return f|0}function Uke(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!((a|0)!=0&(f|0)!=0)){h=6;i=j;return h|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((e|0)<0|e>>>0>d>>>0){h=6;i=j;return h|0}if(d>>>0>32767){h=10;i=j;return h|0}g=f+4|0;c[g>>2]=Fie(a,8,0,d,0,h)|0;if(((c[h>>2]|0)==0?(c[f+8>>2]=Fie(a,1,0,d,0,h)|0,(c[h>>2]|0)==0):0)?(c[f+12>>2]=Fie(a,2,0,e,0,h)|0,(c[h>>2]|0)==0):0){b[f+2>>1]=d;b[f>>1]=e;h=f+16|0;c[h>>2]=c[h>>2]|1;h=0;i=j;return h|0}e=f+16|0;c[e>>2]=c[e>>2]|1;Jhe(a,c[g>>2]|0);c[g>>2]=0;e=f+8|0;Jhe(a,c[e>>2]|0);c[e>>2]=0;Jhe(a,c[f+12>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=c[h>>2]|0;i=j;return h|0}function Vke(a,b){a=a|0;b=b|0;var d=0;if(!a){b=33;return b|0}a=c[a>>2]|0;if(!b){b=20;return b|0}if(!a){b=6;return b|0}if(c[b+16>>2]&1|0){d=b+4|0;Jhe(a,c[d>>2]|0);c[d>>2]=0;d=b+8|0;Jhe(a,c[d>>2]|0);c[d>>2]=0;d=b+12|0;Jhe(a,c[d>>2]|0);c[d>>2]=0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=0;return d|0}function Wke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=c[a>>2]|0;f=lie(e,96,d)|0;g=c[d>>2]|0;if(g|0){i=h;return g|0}g=ise(a)|0;c[d>>2]=g;if(!g){c[f>>2]=1281;c[f+4>>2]=68;c[f+8>>2]=939077;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=911;c[f+28>>2]=3969;c[f+32>>2]=3926;c[f+36>>2]=768;c[f+40>>2]=304;c[f+44>>2]=160;c[f+48>>2]=465;c[f+52>>2]=3970;c[f+56>>2]=912;c[f+60>>2]=3971;c[f+64>>2]=913;c[f+68>>2]=0;c[f+72>>2]=1070;c[f+76>>2]=1071;c[f+80>>2]=0;c[f+84>>2]=466;c[f+88>>2]=3927;c[f+92>>2]=3928;c[b>>2]=f;g=0;i=h;return g|0}else{Jhe(e,f);g=c[d>>2]|0;i=h;return g|0}return 0}function Xke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=c[a>>2]|0;f=lie(e,96,d)|0;g=c[d>>2]|0;if(g|0){i=h;return g|0}g=ppe(a)|0;c[d>>2]=g;if(!g){c[f>>2]=1281;c[f+4>>2]=68;c[f+8>>2]=938926;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=914;c[f+28>>2]=3972;c[f+32>>2]=3929;c[f+36>>2]=768;c[f+40>>2]=48;c[f+44>>2]=172;c[f+48>>2]=467;c[f+52>>2]=3973;c[f+56>>2]=915;c[f+60>>2]=3974;c[f+64>>2]=916;c[f+68>>2]=3975;c[f+72>>2]=1072;c[f+76>>2]=1073;c[f+80>>2]=0;c[f+84>>2]=468;c[f+88>>2]=3930;c[f+92>>2]=3931;c[b>>2]=f;g=0;i=h;return g|0}else{Jhe(e,f);g=c[d>>2]|0;i=h;return g|0}return 0}function Yke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=c[a>>2]|0;f=lie(e,36,d)|0;g=c[d>>2]|0;if(g|0){i=h;return g|0}g=dpe(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=12;c[f+8>>2]=879140;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=(c[a+204>>2]|0)+4;c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=3932;c[b>>2]=f;g=0;i=h;return g|0}else{Jhe(e,f);g=c[d>>2]|0;i=h;return g|0}return 0}function Zke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=c[a>>2]|0;f=lie(e,36,d)|0;g=c[d>>2]|0;if(g|0){i=h;return g|0}g=toe(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=168;c[f+8>>2]=938930;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=c[a+200>>2];c[f+24>>2]=917;c[f+28>>2]=3976;c[f+32>>2]=0;c[b>>2]=f;g=0;i=h;return g|0}else{Jhe(e,f);g=c[d>>2]|0;i=h;return g|0}return 0}function _ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=c[a>>2]|0;f=lie(e,60,d)|0;g=c[d>>2]|0;if(g|0){i=h;return g|0}g=Sne(a)|0;c[d>>2]=g;if(!g){c[f>>2]=2;c[f+4>>2]=64;c[f+8>>2]=879132;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=918;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=1869968492;c[f+40>>2]=1074;c[f+44>>2]=1075;c[f+48>>2]=2841;c[f+52>>2]=4060;c[f+56>>2]=(c[a+208>>2]|0)+4;c[b>>2]=f;g=0;i=h;return g|0}else{Jhe(e,f);g=c[d>>2]|0;i=h;return g|0}return 0}function $ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=c[a>>2]|0;f=lie(e,36,d)|0;g=c[d>>2]|0;if(g|0){i=h;return g|0}g=xle(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=12;c[f+8>>2]=939828;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=(c[a+212>>2]|0)+36;c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=3933;c[b>>2]=f;g=0;i=h;return g|0}else{Jhe(e,f);g=c[d>>2]|0;i=h;return g|0}return 0}function ale(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=c[a>>2]|0;f=lie(e,60,d)|0;g=c[d>>2]|0;if(g|0){i=h;return g|0}g=ble(a)|0;c[d>>2]=g;if(!g){c[f>>2]=2;c[f+4>>2]=64;c[f+8>>2]=879114;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=919;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=1869968492;c[f+40>>2]=1076;c[f+44>>2]=1077;c[f+48>>2]=2842;c[f+52>>2]=4061;c[f+56>>2]=(c[a+216>>2]|0)+4;c[b>>2]=f;g=0;i=h;return g|0}else{Jhe(e,f);g=c[d>>2]|0;i=h;return g|0}return 0}function ble(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;c[d>>2]=0;e=a+216|0;b=c[e>>2]|0;if(b|0){c[b>>2]=(c[b>>2]|0)+1;e=c[d>>2]|0;i=f;return e|0}b=lie(c[a>>2]|0,28,d)|0;a=c[d>>2]|0;if(a|0){e=a;i=f;return e|0}a=b+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[e>>2]=b;c[b>>2]=1;ile(b+4|0);e=c[d>>2]|0;i=f;return e|0}function cle(a){a=a|0;var b=0;b=c[a+4>>2]|0;mp[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function dle(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hle(a,b,(c|0)==1?0:c,d,0)|0}function ele(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){e=6;return e|0}if(d|0)Mhe(b+108|0,d);if(!e){e=0;return e|0}Nhe(b+108|0,c[e>>2]|0,c[e+4>>2]|0);e=0;return e|0}function fle(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;Rke(b+108|0,d);return}function gle(a,b,d){a=a|0;b=b|0;d=d|0;return Lp[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&8191](c[a+52>>2]|0,b,d)|0}function hle(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;A=C+64|0;j=C+48|0;q=C;B=e+108|0;r=e+76|0;z=c[d+8>>2]|0;p=(f|0)==3;w=(f|0)==4;o=e+72|0;if((c[o>>2]|0)!=(c[d+16>>2]|0)){c[A>>2]=6;B=c[A>>2]|0;i=C;return B|0}if((f|0)!=(h|0)){c[A>>2]=19;B=c[A>>2]|0;i=C;return B|0}if(!g){f=0;h=0}else{f=c[g>>2]|0;h=c[g+4>>2]|0}Rke(B,j);k=(c[j>>2]|0)+f|0;m=k&-64;c[j>>2]=m;x=j+4|0;l=(c[x>>2]|0)+h&-64;c[x>>2]=l;x=j+8|0;n=f+63+(c[x>>2]|0)&-64;c[x>>2]=n;x=j+12|0;g=h+63+(c[x>>2]|0)|0;s=g&-64;c[x>>2]=s;x=f-m|0;u=h-l|0;m=(n-m|0)>>>6;h=(s-l|0)>>>6;l=m*3|0;s=p?l+3&536870908:m;l=p?l:m;n=w?h*3|0:h;if((l|n)&268402688|0){c[A>>2]=98;B=c[A>>2]|0;i=C;return B|0}v=e+156|0;t=e+88|0;if(c[(c[v>>2]|0)+4>>2]&1|0){Jhe(z,c[t>>2]|0);c[t>>2]=0;j=(c[v>>2]|0)+4|0;c[j>>2]=c[j>>2]&-2}c[t>>2]=lie(z,R(s,n)|0,A)|0;if(c[A>>2]|0){B=c[A>>2]|0;i=C;return B|0}j=(c[v>>2]|0)+4|0;c[j>>2]=c[j>>2]|1;c[o>>2]=1651078259;c[e+100>>2]=k>>6;c[e+104>>2]=g>>6;a[e+94>>0]=2;b[e+92>>1]=256;c[e+80>>2]=l;c[r>>2]=n;c[e+84>>2]=s;if(!(u|x))e=0;else{Nhe(B,x,u);e=1}c[q>>2]=r;c[q+4>>2]=B;c[q+8>>2]=1;r=fp[c[d+56>>2]&8191](c[d+52>>2]|0,q)|0;c[A>>2]=r;if(!r){if(!((h|0)==0|p^1|(m|0)==0)){j=h;k=c[t>>2]|0;while(1){f=k+l|0;g=m;do{g=g+-1|0;q=a[k+g>>0]|0;r=f;f=f+-3|0;a[f>>0]=q;a[r+-2>>0]=q;a[r+-1>>0]=q}while((g|0)!=0);j=j+-1|0;if(!j)break;else k=k+s|0}}if(w?(y=c[t>>2]|0,h|0):0){f=y;g=y+(R(s,n-h|0)|0)|0;while(1){fpl(f|0,g|0,s|0)|0;f=f+s|0;fpl(f|0,g|0,s|0)|0;f=f+s|0;fpl(f|0,g|0,s|0)|0;h=h+-1|0;if(!h)break;else{f=f+s|0;g=g+s|0}}}c[A>>2]=0;f=0}else f=1;if(e<<24>>24)Nhe(B,0-x|0,0-u|0);if(!(f<<24>>24)){B=c[A>>2]|0;i=C;return B|0}Jhe(z,c[t>>2]|0);c[t>>2]=0;B=(c[v>>2]|0)+4|0;c[B>>2]=c[B>>2]&-2;B=c[A>>2]|0;i=C;return B|0}function ile(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3934;c[a+8>>2]=2843;c[a+12>>2]=4062;c[a+16>>2]=3935;c[a+20>>2]=3977;return}function jle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;d=lie(a,4,e)|0;e=c[e>>2]|0;if(e|0){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function mle(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Z=i;i=i+18032|0;R=Z+18016|0;S=Z+17992|0;T=Z+17672|0;U=Z+17668|0;V=Z+17664|0;W=Z+17660|0;X=Z+17656|0;Y=Z+17652|0;N=Z+17648|0;O=Z+16384|0;g=Z;h=c[d+4>>2]|0;j=c[d>>2]|0;if(!a){Y=6;i=Z;return Y|0}if(!h){Y=20;i=Z;return Y|0}a=b[h+2>>1]|0;if(!(a<<16>>16)){Y=0;i=Z;return Y|0}e=b[h>>1]|0;if(e<<16>>16<1){Y=0;i=Z;return Y|0}f=c[h+12>>2]|0;if(!f){Y=20;i=Z;return Y|0}if(!(c[h+4>>2]|0)){Y=20;i=Z;return Y|0}if((a<<16>>16|0)!=((b[f+((e<<16>>16)+-1<<1)>>1]|0)+1|0)){Y=20;i=Z;return Y|0}a=c[d+8>>2]|0;f=(a&2|0)==0;if(f){if(!j){Y=6;i=Z;return Y|0}if(!(c[j+4>>2]|0)){Y=0;i=Z;return Y|0}if(!(c[j>>2]|0)){Y=0;i=Z;return Y|0}if(!(c[j+12>>2]|0)){Y=6;i=Z;return Y|0}}if(!(a&1)){Y=19;i=Z;return Y|0}do if(!f){e=O+1016|0;if(!(a&4)){c[e>>2]=-32768;c[O+1020>>2]=-32768;c[O+1024>>2]=32767;c[O+1028>>2]=32767;break}else{K=d+32|0;c[e>>2]=c[K>>2];c[e+4>>2]=c[K+4>>2];c[e+8>>2]=c[K+8>>2];c[e+12>>2]=c[K+12>>2];break}}else{c[O+1016>>2]=0;c[O+1020>>2]=0;c[O+1024>>2]=c[j+4>>2];c[O+1028>>2]=c[j>>2]}while(0);I=O+1248|0;c[I>>2]=g;J=O+1252|0;c[J>>2]=16384;K=O+1256|0;c[K>>2]=g;A=O+48|0;c[A>>2]=0;B=O+52|0;c[B>>2]=0;C=O+56|0;c[C>>2]=0;D=O+36|0;c[D>>2]=0;E=O+40|0;c[E>>2]=0;F=O+44|0;c[F>>2]=1;G=O+972|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];c[C>>2]=0;c[F>>2]=1;H=O+1240|0;c[H>>2]=128;y=O+1224|0;c[y>>2]=0;z=O+1236|0;c[z>>2]=0;if(f){x=O+992|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];c[x+20>>2]=c[j+20>>2];c[O+1228>>2]=1835;c[O+1232>>2]=O}else{c[O+1228>>2]=c[d+12>>2];c[O+1232>>2]=c[d+28>>2]}e=c[O+976>>2]|0;a=b[O+974>>1]|0;m=e+(a<<16>>16<<3)|0;if(a<<16>>16<1){d=O+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=O+16|0;a=0;g=0;e=0;h=0}else{h=c[e>>2]|0;d=O+16|0;c[d>>2]=h;p=O+12|0;c[p>>2]=h;j=c[e+4>>2]|0;n=O+24|0;c[n>>2]=j;o=O+20|0;c[o>>2]=j;if(a<<16>>16==1){g=h;f=j;e=h;a=j}else{l=e+8|0;a=e;g=h;k=h;h=j;f=j;while(1){e=c[l>>2]|0;a=c[a+12>>2]|0;if((e|0)<(g|0)){c[p>>2]=e;g=e}if((e|0)>(k|0))c[d>>2]=e;else e=k;if((a|0)<(h|0)){c[o>>2]=a;h=a}if((a|0)>(f|0))c[n>>2]=a;else a=f;f=l+8|0;if(f>>>0>>0){x=l;l=f;k=e;f=a;a=x}else{f=h;break}}}g=g>>6;c[p>>2]=g;h=f>>6;c[o>>2]=h;x=e+63>>6;c[d>>2]=x;e=a+63>>6;c[n>>2]=e;a=x}f=c[O+1016>>2]|0;a:do if((((a|0)>(f|0)?(q=O+12|0,s=c[O+1024>>2]|0,(g|0)<(s|0)):0)?(P=O+24|0,r=c[O+1020>>2]|0,(e|0)>(r|0)):0)?(Q=O+20|0,t=c[O+1028>>2]|0,(h|0)<(t|0)):0){if((g|0)<(f|0))c[q>>2]=f;else f=g;if((h|0)<(r|0)){c[Q>>2]=r;h=r}if((a|0)>(s|0)){c[d>>2]=s;a=s}if((e|0)>(t|0)){c[P>>2]=t;e=t}x=O+28|0;c[x>>2]=a-f;w=e-h|0;v=O+32|0;c[v>>2]=w;a=c[H>>2]|0;c[W>>2]=(w|0)/(a|0)|0;if(!(c[W>>2]|0))c[W>>2]=1;if((c[W>>2]|0)>38)c[W>>2]=39;w=O+1244|0;c[w>>2]=0;c[X>>2]=h;c[N>>2]=e;c[V>>2]=0;if((c[V>>2]|0)>=(c[W>>2]|0)){a=0;break}j=T+4|0;k=O+1260|0;l=S+4|0;m=S+8|0;n=S+12|0;o=S+16|0;p=S+20|0;q=O+4|0;r=O+8|0;s=O+1228|0;t=O+1032|0;u=O+1232|0;while(1){c[Y>>2]=(c[X>>2]|0)+a;if(!((c[V>>2]|0)!=((c[W>>2]|0)+-1|0)?(c[Y>>2]|0)<=(c[N>>2]|0):0))c[Y>>2]=c[N>>2];c[T>>2]=c[X>>2];c[j>>2]=c[Y>>2];c[U>>2]=T;do{f=c[I>>2]|0;c[K>>2]=f;g=(c[(c[U>>2]|0)+4>>2]|0)-(c[c[U>>2]>>2]|0)|0;c[k>>2]=g;a=g<<2;e=(a|0)%16|0;a=((e|0)>0?16-e|0:0)+a|0;e=c[J>>2]|0;e=e-((e|0)%16|0)|0;c[A>>2]=f+a;b:do if((e|0)>(a|0)){d=e-a|0;c[B>>2]=d>>4;if((d|0)<32){L=92;break}do if((g|0)>0){c[f>>2]=0;if((g|0)==1)break;else a=1;do{c[(c[K>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(g|0))}while(0);c[C>>2]=0;c[F>>2]=1;c[Q>>2]=c[c[U>>2]>>2];c[P>>2]=c[(c[U>>2]|0)+4>>2];c[v>>2]=(c[(c[U>>2]|0)+4>>2]|0)-(c[c[U>>2]>>2]|0);c[R>>2]=0;c[S>>2]=3936;c[l>>2]=3937;c[m>>2]=4063;c[n>>2]=1078;c[o>>2]=0;c[p>>2]=0;c[O>>2]=0;c[R>>2]=tle(G,S,O)|0;c:do if(!(c[F>>2]|0)){h=c[D>>2]|0;d=c[E>>2]|0;if(!(d|h)){L=73;break}g=c[q>>2]|0;e=c[x>>2]|0;g=(g|0)>(e|0)?e:g;e=(c[K>>2]|0)+(c[r>>2]<<2)|0;a=c[e>>2]|0;d:do if(!a)L=69;else while(1){f=c[a>>2]|0;if((f|0)>(g|0)){L=69;break d}if((f|0)==(g|0))break d;e=a+12|0;a=c[e>>2]|0;if(!a){L=69;break}}while(0);do if((L|0)==69){f=c[C>>2]|0;if((f|0)<(c[B>>2]|0)){L=c[A>>2]|0;c[C>>2]=f+1;a=L+(f<<4)|0;c[a>>2]=g;c[L+(f<<4)+8>>2]=0;c[L+(f<<4)+4>>2]=0;c[L+(f<<4)+12>>2]=c[e>>2];c[e>>2]=a;if(!a){L=73;break c}else break}else{c[O>>2]=64;a=64;L=74;break c}}while(0);L=a+8|0;c[L>>2]=(c[L>>2]|0)+h;L=a+4|0;c[L>>2]=(c[L>>2]|0)+d;L=73}else L=73;while(0);if((L|0)==73?(L=0,M=c[O>>2]|0,M|0):0){a=M;L=74}if((L|0)==74){L=0;c[R>>2]=a;c[O>>2]=0}switch(c[R>>2]|0){case 64:{L=92;break b}case 0:break;default:{a=1;break a}}do if(c[C>>2]|0){c[y>>2]=0;if((c[k>>2]|0)>0){d=0;do{a=c[(c[K>>2]|0)+(d<<2)>>2]|0;do if(a|0){f=0;h=0;do{e=c[a>>2]|0;if((h|0)!=0&(e|0)>(f|0))ule(O,f,d,h<<9,e-f|0);h=(c[a+4>>2]|0)+h|0;g=h<<9;e=g-(c[a+8>>2]|0)|0;do if(e|0){f=c[a>>2]|0;if((f|0)<=-1)break;ule(O,f,d,e,1)}while(0);f=(c[a>>2]|0)+1|0;a=c[a+12>>2]|0}while((a|0)!=0);if(!h)break;ule(O,f,d,g,(c[x>>2]|0)-f|0)}while(0);d=d+1|0}while((d|0)<(c[k>>2]|0))}a=c[s>>2]|0;if(!a)break;e=c[y>>2]|0;if((e|0)<=0)break;Co[a&2047](c[z>>2]|0,e,t,c[u>>2]|0)}while(0);c[U>>2]=(c[U>>2]|0)+-8}else L=92;while(0);if((L|0)==92){L=0;a=c[c[U>>2]>>2]|0;e=c[(c[U>>2]|0)+4>>2]|0;d=e-a>>1;f=d+a|0;if(!d){a=1;break a}if((a-e|0)>=(c[H>>2]|0))c[w>>2]=(c[w>>2]|0)+1;c[(c[U>>2]|0)+8>>2]=a;c[(c[U>>2]|0)+12>>2]=f;c[c[U>>2]>>2]=f;c[(c[U>>2]|0)+4>>2]=e;c[U>>2]=(c[U>>2]|0)+8}}while((c[U>>2]|0)>>>0>=T>>>0);c[V>>2]=(c[V>>2]|0)+1;c[X>>2]=c[Y>>2];if((c[V>>2]|0)>=(c[W>>2]|0))break;a=c[H>>2]|0}if((c[w>>2]|0)<=8){a=0;break}a=c[H>>2]|0;if((a|0)<=16){a=0;break}c[H>>2]=a>>>1;a=0}else a=0;while(0);Y=a;i=Z;return Y|0}function nle(a){a=a|0;Jhe(c[a>>2]|0,a);return}function ole(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[g+1e3>>2]|0;d=(c[g+1004>>2]|0)+(R(h,0-d|0)|0)|0;if((h|0)>-1)i=d+(R((c[g+992>>2]|0)+-1|0,h)|0)|0;else i=d;if((e|0)<=0)return;while(1){h=a[f+4>>0]|0;a:do if(h<<24>>24){g=b[f+2>>1]|0;if((g&65535)>7){_ol(i+(b[f>>1]|0)|0,h|0,g&65535|0)|0;break}d=i+(b[f>>1]|0)|0;switch(g<<16>>16){case 7:{a[d>>0]=h;d=d+1|0;j=9;break}case 6:{j=9;break}case 5:{j=10;break}case 4:{j=11;break}case 3:{j=12;break}case 2:{j=13;break}case 1:break;default:break a}if((j|0)==9){a[d>>0]=h;d=d+1|0;j=10}if((j|0)==10){a[d>>0]=h;d=d+1|0;j=11}if((j|0)==11){a[d>>0]=h;d=d+1|0;j=12}if((j|0)==12){a[d>>0]=h;d=d+1|0;j=13}if((j|0)==13){j=0;a[d>>0]=h;d=d+1|0}a[d>>0]=h}while(0);if((e|0)>1){e=e+-1|0;f=f+6|0}else break}return}function ple(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+44|0;a:do if((c[l>>2]|0)==0?(i=c[b+36>>2]|0,j=c[b+40>>2]|0,j|i|0):0){h=c[b+4>>2]|0;e=c[b+28>>2]|0;h=(h|0)>(e|0)?e:h;e=(c[b+1256>>2]|0)+(c[b+8>>2]<<2)|0;d=c[e>>2]|0;b:do if(!d)g=7;else while(1){f=c[d>>2]|0;if((f|0)>(h|0)){g=7;break b}if((f|0)==(h|0))break b;e=d+12|0;d=c[e>>2]|0;if(!d){g=7;break}}while(0);do if((g|0)==7){d=b+56|0;f=c[d>>2]|0;if((f|0)<(c[b+52>>2]|0)){k=c[b+48>>2]|0;c[d>>2]=f+1;d=k+(f<<4)|0;c[d>>2]=h;c[k+(f<<4)+8>>2]=0;c[k+(f<<4)+4>>2]=0;c[k+(f<<4)+12>>2]=c[e>>2];c[e>>2]=d;if(!d)break a;else break}else{c[b>>2]=64;break a}}while(0);k=d+8|0;c[k>>2]=(c[k>>2]|0)+i;k=d+4|0;c[k>>2]=(c[k>>2]|0)+j}while(0);d=c[b>>2]|0;if(d|0){l=d;return l|0}k=c[a>>2]<<2;j=c[a+4>>2]<<2;m=k>>8;n=c[b+16>>2]|0;m=(n|0)<(m|0)?n:m;d=c[b+12>>2]|0;m=(m|0)<(d|0)?d+-1|0:m;e=b+36|0;c[e>>2]=0;f=b+40|0;c[f>>2]=0;a=m-d|0;g=b+4|0;c[g>>2]=a;h=(j>>8)-(c[b+20>>2]|0)|0;i=b+8|0;c[i>>2]=h;c[l>>2]=0;d=((n|0)<(m|0)?n:m)-d|0;d=(d|0)>-1?d:-1;if((d|0)!=(a|0)){c[e>>2]=0;c[f>>2]=0;c[g>>2]=d;c[i>>2]=h}if(h>>>0<(c[b+32>>2]|0)>>>0)d=(d|0)>=(c[b+28>>2]|0);else d=1;c[l>>2]=d&1;c[b+60>>2]=k;c[b+64>>2]=j;n=0;return n|0}function qle(a,b){a=a|0;b=b|0;vle(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function rle(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+4>>2]|0;i=d+844|0;j=d+68|0;h=c[b>>2]<<2;c[j>>2]=h;f=f<<2;c[d+72>>2]=f;l=c[a>>2]|0;c[d+76>>2]=l<<2;k=c[a+4>>2]|0;a=k<<2;c[d+80>>2]=a;b=c[d+60>>2]|0;c[d+84>>2]=b;e=c[d+64>>2]|0;c[d+88>>2]=e;b=h-(l<<3)+b|0;b=(b|0)<0?0-b|0:b;k=f-(k<<3)+e|0;k=(k|0)<0?0-k|0:k;b=(b|0)<(k|0)?k:b;if(((b|0)>=64?(l=(a|0)<(f|0)?a:f,g=(a|0)>(f|0)?a:f,(((e|0)<(l|0)?e:l)>>8|0)<(c[d+24>>2]|0)):0)?(((e|0)>(g|0)?e:g)>>8|0)>=(c[d+20>>2]|0):0){a=0;do{b=b>>2;a=a+1|0}while((b|0)>64);c[i>>2]=a;b=j;e=0;f=6}else{a=j;e=0;b=h;f=9}a:while(1){do if((f|0)==6)if((a|0)>0){l=b+16|0;k=c[l>>2]|0;c[b+32>>2]=k;j=b+8|0;i=c[j>>2]|0;k=(i+k|0)/2|0;c[b+24>>2]=k;i=((c[b>>2]|0)+i|0)/2|0;c[j>>2]=i;c[l>>2]=(i+k|0)/2|0;l=b+20|0;k=c[l>>2]|0;c[b+36>>2]=k;i=b+12|0;j=c[i>>2]|0;k=(j+k|0)/2|0;c[b+28>>2]=k;j=((c[b+4>>2]|0)+j|0)/2|0;c[i>>2]=j;c[l>>2]=(j+k|0)/2|0;l=e+1|0;a=a+-1|0;c[d+844+(e<<2)>>2]=a;c[d+844+(l<<2)>>2]=a;b=b+16|0;a=l;break}else{a=b;b=c[b>>2]|0;f=9;continue a}else if((f|0)==9){vle(d,b,c[a+4>>2]|0);b=a+-16|0;a=e+-1|0}while(0);if((a|0)<=-1)break;e=a;a=c[d+844+(a<<2)>>2]|0;f=6}return 0}function sle(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=c[d+4>>2]|0;f=c[d>>2]<<2;c[e+68>>2]=f;d=s<<2;c[e+72>>2]=d;c[e+76>>2]=c[b>>2]<<2;s=c[b+4>>2]<<2;c[e+80>>2]=s;c[e+84>>2]=c[a>>2]<<2;p=c[a+4>>2]<<2;c[e+88>>2]=p;c[e+92>>2]=c[e+60>>2];r=c[e+64>>2]|0;c[e+96>>2]=r;q=(s|0)<(d|0)?s:d;s=(s|0)>(d|0)?s:d;q=(p|0)<(q|0)?p:q;s=(p|0)>(s|0)?p:s;if((((r|0)<(q|0)?r:q)>>8|0)<(c[e+24>>2]|0)?(((r|0)>(s|0)?r:s)>>8|0)>=(c[e+20>>2]|0):0)b=0;else{b=0;a=f;v=12}while(1){if((v|0)==12){v=0;vle(e,a,d);if(!b)break;b=b+-3|0}p=e+68+(b<<3)|0;o=b+3|0;q=c[e+68+(o<<3)>>2]|0;a=c[p>>2]|0;l=q-a|0;r=p+28|0;s=c[r>>2]|0;d=c[e+68+(b<<3)+4>>2]|0;m=s-d|0;f=(l|0)<0?0-l|0:l;g=(m|0)<0?0-m|0:m;if((f|0)>(g|0))f=(g*3>>3)+f|0;else f=g+(f*3>>3)|0;if((f|0)<=32767){i=f*42|0;h=p+8|0;f=c[h>>2]|0;j=f-a|0;g=p+12|0;n=c[g>>2]|0;k=n-d|0;w=(R(j,m)|0)-(R(k,l)|0)|0;if(((((w|0)<0?0-w|0:w)|0)<=(i|0)?(t=(c[p+16>>2]|0)-a|0,u=(c[p+20>>2]|0)-d|0,w=(R(t,m)|0)-(R(u,l)|0)|0,(((w|0)<0?0-w|0:w)|0)<=(i|0)):0)?!(((R(k-m|0,k)|0)+(R(j-l|0,j)|0)|0)>0?1:((R(u-m|0,u)|0)+(R(t-l|0,t)|0)|0)>0):0){v=12;continue}else b=n}else{f=p+8|0;b=p+12|0;h=f;g=b;f=c[f>>2]|0;b=c[b>>2]|0}c[p+48>>2]=q;m=p+16|0;l=c[m>>2]|0;n=(f+a|0)/2|0;c[h>>2]=n;w=(l+q|0)/2|0;c[p+40>>2]=w;q=(l+f|0)/2|0;n=(q+n|0)/2|0;c[m>>2]=n;q=(w+q|0)/2|0;c[p+32>>2]=q;c[p+24>>2]=(n+q|0)/2|0;c[p+52>>2]=s;q=p+20|0;n=c[q>>2]|0;w=(b+d|0)/2|0;c[g>>2]=w;s=(n+s|0)/2|0;c[p+44>>2]=s;b=(n+b|0)/2|0;w=(b+w|0)/2|0;c[q>>2]=w;b=(s+b|0)/2|0;c[p+36>>2]=b;c[r>>2]=(w+b|0)/2|0;b=o}return 0}function tle(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+48|0;I=O+16|0;J=O+8|0;K=O;L=O+32|0;M=O+24|0;if(!d){N=20;i=O;return N|0}if(!e){N=6;i=O;return N|0}s=c[e+16>>2]|0;t=c[e+20>>2]|0;if((b[d>>1]|0)<=0){N=0;i=O;return N|0}u=d+12|0;v=d+4|0;w=J+4|0;x=d+8|0;y=e+4|0;z=K+4|0;A=L+4|0;B=M+4|0;C=e+12|0;D=K+4|0;E=I+4|0;F=K+4|0;G=e+8|0;H=L+4|0;j=0;r=0;a:while(1){p=b[(c[u>>2]|0)+(r<<1)>>1]|0;q=p<<16>>16;if(p<<16>>16<0){g=20;N=35;break}n=c[v>>2]|0;g=n+(q<<3)|0;h=n+(j<<3)|0;m=h;l=c[m+4>>2]|0;c[J>>2]=(c[m>>2]<>2]=l;m=(c[n+(q<<3)>>2]<>2]<>2]|0;k=c[k+4>>2]|0;p=I;c[p>>2]=o;c[p+4>>2]=k;p=c[x>>2]|0;k=p+j|0;switch(a[k>>0]&3){case 2:{g=20;N=35;break a}case 0:{if((a[p+q>>0]&3)==1){c[J>>2]=m;c[w>>2]=n;g=g+-8|0}else{c[J>>2]=(o+m|0)/2|0;c[w>>2]=(l+n|0)/2|0}k=k+-1|0;h=h+-8|0;o=g;break}default:o=g}g=fp[c[e>>2]&8191](J,f)|0;if(g|0){N=34;break}b:do if(h>>>0>>0){g=0;l=k;c:while(1){k=h+8|0;m=l+1|0;d:do switch(a[m>>0]&3){case 1:{c[K>>2]=(c[k>>2]<>2]=(c[h+12>>2]<>2]&8191](K,f)|0;if(!g){g=0;l=m;h=k}else{N=35;break a}break}case 0:{c[I>>2]=(c[k>>2]<>2]=(c[h+12>>2]<>>0>=o>>>0){N=23;break c}n=k+8|0;m=h+1|0;p=a[m>>0]|0;l=(c[n>>2]<>2]=l;h=(c[k+12>>2]<>2]=h;switch(p&3){case 1:{g=Lp[c[G>>2]&8191](I,K,f)|0;h=(g|0)==0?11:10;break}case 0:{c[L>>2]=(l+(c[I>>2]|0)|0)/2|0;c[H>>2]=(h+(c[E>>2]|0)|0)/2|0;g=Lp[c[G>>2]&8191](I,L,f)|0;if(!g){p=K;g=c[p+4>>2]|0;h=I;c[h>>2]=c[p>>2];c[h+4>>2]=g;h=16;g=0}else h=10;break}default:h=7}switch(h&31){case 11:{l=m;h=n;break d}case 16:{h=m;k=n;break}default:break b}}}default:{if((h+16|0)>>>0>o>>>0){N=28;break a}if((a[l+2>>0]&3)!=2){N=28;break a}k=h+24|0;c[K>>2]=(c[h+8>>2]<>2]=(c[h+12>>2]<>2]=(c[h+16>>2]<>2]=(c[h+20>>2]<>>0>o>>>0){N=27;break c}c[M>>2]=(c[k>>2]<>2]=(c[h+28>>2]<>2]&2047](K,L,M,f)|0;if(!g){g=0;l=l+3|0;h=k}else{h=10;break b}}}while(0);if(h>>>0>=o>>>0){N=30;break b}}if((N|0)==23){g=Lp[c[G>>2]&8191](I,J,f)|0;N=31;break}else if((N|0)==27){g=_n[c[C>>2]&2047](K,L,J,f)|0;N=31;break}}else N=30;while(0);if((N|0)==30){g=fp[c[y>>2]&8191](J,f)|0;N=31}if((N|0)==31){N=0;h=(g|0)==0;j=h?q+1|0:j;h=h?0:10}switch(h|0){case 7:{g=20;N=35;break a}case 0:break;default:{N=34;break a}}r=r+1|0;if((r|0)>=(b[d>>1]|0)){g=0;N=34;break}}if((N|0)==28){N=20;i=O;return N|0}else if((N|0)==34){N=g;i=O;return N|0}else if((N|0)==35){i=O;return g|0}return 0}function ule(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=i>>9;i=(i|0)<0?0-i|0:i;do if(c[f+988>>2]&2){i=i&511;if(i>>>0>256){r=512-i|0;break}else{r=(i|0)==256?255:i;break}}else r=(i|0)>255?255:i;while(0);p=(c[f+20>>2]|0)+h|0;o=(c[f+12>>2]|0)+g|0;o=(o|0)<32767?o:32767;if(!r)return;q=f+1224|0;l=c[q>>2]|0;i=f+1032|0;k=f+1032+(l*6|0)|0;m=(l|0)>0;n=f+1236|0;h=c[n>>2]|0;if(m&(h|0)==(p|0)){h=k+-4|0;g=e[h>>1]|0;if((g+(b[k+-6>>1]|0)|0)==(o|0)?(d[k+-2>>0]|0)==(r|0):0){b[h>>1]=g+j;return}else h=p}if((l|0)>31|(h|0)!=(p|0)){g=c[f+1228>>2]|0;if(m&(g|0)!=0)Co[g&2047](h,l,i,c[f+1232>>2]|0);c[q>>2]=0;c[n>>2]=p}else i=k;b[i>>1]=o;b[i+2>>1]=j;a[i+4>>0]=r;c[q>>2]=(c[q>>2]|0)+1;return}function vle(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;Q=a+64|0;e=c[Q>>2]|0;i=e>>8;N=d>>8;h=e-(i<<8)|0;O=d-(N<<8)|0;P=a+60|0;g=c[P>>2]|0;p=b-g|0;e=d-e|0;J=c[a+24>>2]|0;if(!((i|0)<(J|0)|(N|0)<(J|0))){c[P>>2]=b;c[Q>>2]=d;return}J=a+20|0;E=c[J>>2]|0;if((i|0)<(E|0)&(N|0)<(E|0)){c[P>>2]=b;c[Q>>2]=d;return}if((i|0)==(N|0)){wle(a,i,g,h,b,O);c[P>>2]=b;c[Q>>2]=d;return}if(!p){x=g>>8;D=g-(x<<8)<<1;z=e>>31;C=z+256&-256;z=z|1;e=C-h|0;f=R(D,e)|0;A=a+36|0;f=(c[A>>2]|0)+f|0;c[A>>2]=f;B=a+40|0;e=(c[B>>2]|0)+e|0;c[B>>2]=e;k=z+i|0;m=k-E|0;y=c[a+16>>2]|0;x=((y|0)<(x|0)?y:x)-(c[a+12>>2]|0)|0;x=(x|0)>-1?x:-1;y=a+4|0;g=c[y>>2]|0;if(!((x|0)==(g|0)?(m|0)==(c[a+8>>2]|0):0)){a:do if(!((c[a+44>>2]|0)!=0|(e|f|0)==0)){j=c[a+28>>2]|0;j=(g|0)>(j|0)?j:g;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;g=c[h>>2]|0;b:do if(!g)M=13;else while(1){i=c[g>>2]|0;if((i|0)>(j|0)){M=13;break b}if((i|0)==(j|0))break b;h=g+12|0;g=c[h>>2]|0;if(!g){M=13;break}}while(0);do if((M|0)==13){g=a+56|0;i=c[g>>2]|0;if((i|0)<(c[a+52>>2]|0)){L=c[a+48>>2]|0;c[g>>2]=i+1;g=L+(i<<4)|0;c[g>>2]=j;c[L+(i<<4)+8>>2]=0;c[L+(i<<4)+4>>2]=0;c[L+(i<<4)+12>>2]=c[h>>2];c[h>>2]=g;if(!g)break a;else break}else{c[a>>2]=64;break a}}while(0);L=g+8|0;c[L>>2]=(c[L>>2]|0)+f;L=g+4|0;c[L>>2]=(c[L>>2]|0)+e}while(0);c[A>>2]=0;c[B>>2]=0;c[y>>2]=x;c[a+8>>2]=m;f=0;e=0}w=c[a+32>>2]|0;if(m>>>0>>0)g=(x|0)>=(c[a+28>>2]|0);else g=1;g=g&1;n=a+44|0;c[n>>2]=g;o=(C<<1)+-256|0;p=R(o,D)|0;if((k|0)!=(N|0)){q=a+8|0;r=a+28|0;s=a+1256|0;t=a+56|0;u=a+52|0;v=a+48|0;l=m;h=m;do{f=f+p|0;e=e+o|0;k=k+z|0;L=l;l=k-E|0;if((l|0)!=(L|0)){c:do if(!((g|0)!=0|(e|f|0)==0)){j=c[r>>2]|0;j=(x|0)>(j|0)?j:x;h=(c[s>>2]|0)+(h<<2)|0;g=c[h>>2]|0;d:do if(!g)M=28;else while(1){i=c[g>>2]|0;if((i|0)>(j|0)){M=28;break d}if((i|0)==(j|0))break d;h=g+12|0;g=c[h>>2]|0;if(!g){M=28;break}}while(0);do if((M|0)==28){M=0;i=c[t>>2]|0;if((i|0)<(c[u>>2]|0)){L=c[v>>2]|0;c[t>>2]=i+1;g=L+(i<<4)|0;c[g>>2]=j;c[L+(i<<4)+8>>2]=0;c[L+(i<<4)+4>>2]=0;c[L+(i<<4)+12>>2]=c[h>>2];c[h>>2]=g;if(!g)break c;else break}else{c[a>>2]=64;break c}}while(0);L=g+8|0;c[L>>2]=(c[L>>2]|0)+f;L=g+4|0;c[L>>2]=(c[L>>2]|0)+e}while(0);c[y>>2]=x;c[q>>2]=l;f=0;e=0;h=l}if(l>>>0>>0)g=(x|0)>=(c[r>>2]|0);else g=1;g=g&1}while((k|0)!=(N|0));c[A>>2]=f;c[B>>2]=e;c[n>>2]=g}O=O+-256+C|0;c[A>>2]=f+(R(D,O)|0);c[B>>2]=e+O;c[P>>2]=b;c[Q>>2]=d;return}f=(e|0)<0;H=e>>31;I=H+256&-256;H=H|1;G=f?0-e|0:e;f=R(f?h:256-h|0,p)|0;B=(f|0)%(G|0)|0;C=(B|0)<0?G:0;f=((f|0)/(G|0)|0)+g+(B>>31)|0;wle(a,i,g,h,f,I);z=H+i|0;n=f>>8;o=z-(c[J>>2]|0)|0;D=a+16|0;F=c[D>>2]|0;E=a+12|0;n=((F|0)<(n|0)?F:n)-(c[E>>2]|0)|0;n=(n|0)>-1?n:-1;F=a+4|0;g=c[F>>2]|0;if(!((n|0)==(g|0)?(o|0)==(c[a+8>>2]|0):0)){m=a+36|0;e:do if(!(c[a+44>>2]|0)){k=c[m>>2]|0;e=a+40|0;l=c[e>>2]|0;if(l|k){j=c[a+28>>2]|0;j=(g|0)>(j|0)?j:g;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;g=c[h>>2]|0;f:do if(!g)M=47;else while(1){i=c[g>>2]|0;if((i|0)>(j|0)){M=47;break f}if((i|0)==(j|0))break f;h=g+12|0;g=c[h>>2]|0;if(!g){M=47;break}}while(0);do if((M|0)==47){g=a+56|0;i=c[g>>2]|0;if((i|0)<(c[a+52>>2]|0)){A=c[a+48>>2]|0;c[g>>2]=i+1;g=A+(i<<4)|0;c[g>>2]=j;c[A+(i<<4)+8>>2]=0;c[A+(i<<4)+4>>2]=0;c[A+(i<<4)+12>>2]=c[h>>2];c[h>>2]=g;if(!g)break e;else break}else{c[a>>2]=64;break e}}while(0);A=g+8|0;c[A>>2]=(c[A>>2]|0)+k;A=g+4|0;c[A>>2]=(c[A>>2]|0)+l}}else e=a+40|0;while(0);c[m>>2]=0;c[e>>2]=0;c[F>>2]=n;c[a+8>>2]=o}A=a+32|0;if(o>>>0<(c[A>>2]|0)>>>0)e=(n|0)>=(c[a+28>>2]|0);else e=1;y=a+44|0;c[y>>2]=e&1;if((z|0)==(N|0))e=256-I|0;else{o=p<<8;e=(o|0)%(G|0)|0;p=((e|0)<0?G:0)+e|0;o=(e>>31)+((o|0)/(G|0)|0)|0;e=256-I|0;q=a+8|0;r=a+28|0;s=a+36|0;t=a+40|0;u=a+1256|0;v=a+56|0;w=a+52|0;x=a+48|0;n=z;l=B-G+C|0;while(1){m=p+l|0;l=m-((m|0)>-1?G:0)|0;m=o+f+(m>>>31^1)|0;wle(a,n,f,e,m,I);n=n+H|0;j=m>>8;k=n-(c[J>>2]|0)|0;f=c[D>>2]|0;j=((f|0)<(j|0)?f:j)-(c[E>>2]|0)|0;j=(j|0)>-1?j:-1;f=c[F>>2]|0;if(!((j|0)==(f|0)?(k|0)==(c[q>>2]|0):0)){g:do if((c[y>>2]|0)==0?(K=c[s>>2]|0,L=c[t>>2]|0,L|K|0):0){i=c[r>>2]|0;i=(f|0)>(i|0)?i:f;g=(c[u>>2]|0)+(c[q>>2]<<2)|0;f=c[g>>2]|0;h:do if(!f)M=65;else while(1){h=c[f>>2]|0;if((h|0)>(i|0)){M=65;break h}if((h|0)==(i|0))break h;g=f+12|0;f=c[g>>2]|0;if(!f){M=65;break}}while(0);do if((M|0)==65){M=0;h=c[v>>2]|0;if((h|0)<(c[w>>2]|0)){C=c[x>>2]|0;c[v>>2]=h+1;f=C+(h<<4)|0;c[f>>2]=i;c[C+(h<<4)+8>>2]=0;c[C+(h<<4)+4>>2]=0;c[C+(h<<4)+12>>2]=c[g>>2];c[g>>2]=f;if(!f)break g;else break}else{c[a>>2]=64;break g}}while(0);C=f+8|0;c[C>>2]=(c[C>>2]|0)+K;C=f+4|0;c[C>>2]=(c[C>>2]|0)+L}while(0);c[s>>2]=0;c[t>>2]=0;c[F>>2]=j;c[q>>2]=k}if(k>>>0<(c[A>>2]|0)>>>0)f=(j|0)>=(c[r>>2]|0);else f=1;c[y>>2]=f&1;if((n|0)==(N|0)){f=m;break}else f=m}}wle(a,N,f,e,b,O);c[P>>2]=b;c[Q>>2]=d;return}function wle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=f-d|0;j=d>>8;F=f>>8;d=d-(j<<8)|0;J=f-(F<<8)|0;if((g|0)==(e|0)){n=b-(c[a+20>>2]|0)|0;l=c[a+16>>2]|0;l=((l|0)<(F|0)?l:F)-(c[a+12>>2]|0)|0;l=(l|0)>-1?l:-1;m=a+4|0;f=c[m>>2]|0;if(!((l|0)==(f|0)?(n|0)==(c[a+8>>2]|0):0)){e=a+36|0;a:do if(!(c[a+44>>2]|0)){b=c[e>>2]|0;d=a+40|0;k=c[d>>2]|0;if(k|b){j=c[a+28>>2]|0;j=(f|0)>(j|0)?j:f;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;f=c[h>>2]|0;b:do if(!f)K=11;else while(1){i=c[f>>2]|0;if((i|0)>(j|0)){K=11;break b}if((i|0)==(j|0))break b;h=f+12|0;f=c[h>>2]|0;if(!f){K=11;break}}while(0);do if((K|0)==11){f=a+56|0;i=c[f>>2]|0;if((i|0)<(c[a+52>>2]|0)){K=c[a+48>>2]|0;c[f>>2]=i+1;f=K+(i<<4)|0;c[f>>2]=j;c[K+(i<<4)+8>>2]=0;c[K+(i<<4)+4>>2]=0;c[K+(i<<4)+12>>2]=c[h>>2];c[h>>2]=f;if(!f)break a;else break}else{c[a>>2]=64;break a}}while(0);K=f+8|0;c[K>>2]=(c[K>>2]|0)+b;K=f+4|0;c[K>>2]=(c[K>>2]|0)+k}}else d=a+40|0;while(0);c[e>>2]=0;c[d>>2]=0;c[m>>2]=l;c[a+8>>2]=n}if(n>>>0<(c[a+32>>2]|0)>>>0)d=(l|0)>=(c[a+28>>2]|0);else d=1;c[a+44>>2]=d&1;return}if((j|0)==(F|0)){K=g-e|0;J=R(J+d|0,K)|0;g=a+36|0;c[g>>2]=(c[g>>2]|0)+J;a=a+40|0;c[a>>2]=(c[a>>2]|0)+K;return}k=(h|0)<0;E=h>>31;I=E+256&-256;D=k?0-h|0:h;E=E|1;k=R(k?d:256-d|0,g-e|0)|0;l=(k|0)%(D|0)|0;k=(l>>31)+((k|0)/(D|0)|0)|0;m=(l|0)<0?D:0;i=R(k,I+d|0)|0;G=a+36|0;i=i+(c[G>>2]|0)|0;c[G>>2]=i;H=a+40|0;d=(c[H>>2]|0)+k|0;c[H>>2]=d;n=E+j|0;z=b-(c[a+20>>2]|0)|0;A=c[a+16>>2]|0;B=c[a+12>>2]|0;p=((A|0)<(n|0)?A:n)-B|0;p=(p|0)>-1?p:-1;C=a+4|0;f=c[C>>2]|0;if(!((p|0)==(f|0)?(z|0)==(c[a+8>>2]|0):0)){c:do if(!((c[a+44>>2]|0)!=0|(d|i|0)==0)){b=c[a+28>>2]|0;b=(f|0)>(b|0)?b:f;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;f=c[h>>2]|0;d:do if(!f)K=28;else while(1){j=c[f>>2]|0;if((j|0)>(b|0)){K=28;break d}if((j|0)==(b|0))break d;h=f+12|0;f=c[h>>2]|0;if(!f){K=28;break}}while(0);do if((K|0)==28){f=a+56|0;j=c[f>>2]|0;if((j|0)<(c[a+52>>2]|0)){y=c[a+48>>2]|0;c[f>>2]=j+1;f=y+(j<<4)|0;c[f>>2]=b;c[y+(j<<4)+8>>2]=0;c[y+(j<<4)+4>>2]=0;c[y+(j<<4)+12>>2]=c[h>>2];c[h>>2]=f;if(!f)break c;else break}else{c[a>>2]=64;break c}}while(0);y=f+8|0;c[y>>2]=(c[y>>2]|0)+i;y=f+4|0;c[y>>2]=(c[y>>2]|0)+d}while(0);c[G>>2]=0;c[H>>2]=0;c[C>>2]=p;c[a+8>>2]=z;i=0;d=0}j=z>>>0<(c[a+32>>2]|0)>>>0;if(j)f=(p|0)>=(c[a+28>>2]|0);else f=1;f=f&1;y=a+44|0;c[y>>2]=f;h=k+e|0;if((n|0)==(F|0))f=i;else{x=k+g-h<<8;w=(x|0)%(D|0)|0;x=(w>>31)+((x|0)/(D|0)|0)|0;w=((w|0)<0?D:0)+w|0;b=l-D+m|0;q=a+8|0;r=a+28|0;s=a+1256|0;t=a+56|0;u=a+52|0;v=a+48|0;if(j){o=c[r>>2]|0;e=n;m=b;l=p;j=p;do{p=w+m|0;n=x+(p>>>31^1)|0;m=p-((p|0)>-1?D:0)|0;i=(n<<8)+i|0;d=n+d|0;h=n+h|0;e=e+E|0;n=((A|0)<(e|0)?A:e)-B|0;p=l;l=(n|0)>-1?n:-1;if((l|0)!=(p|0)){e:do if(!((f|0)!=0|(d|i|0)==0)){k=c[r>>2]|0;k=(j|0)>(k|0)?k:j;j=(c[s>>2]|0)+(z<<2)|0;f=c[j>>2]|0;f:do if(!f)K=44;else while(1){b=c[f>>2]|0;if((b|0)>(k|0)){K=44;break f}if((b|0)==(k|0))break f;j=f+12|0;f=c[j>>2]|0;if(!f){K=44;break}}while(0);do if((K|0)==44){K=0;b=c[t>>2]|0;if((b|0)<(c[u>>2]|0)){p=c[v>>2]|0;c[t>>2]=b+1;f=p+(b<<4)|0;c[f>>2]=k;c[p+(b<<4)+8>>2]=0;c[p+(b<<4)+4>>2]=0;c[p+(b<<4)+12>>2]=c[j>>2];c[j>>2]=f;if(!f)break e;else break}else{c[a>>2]=64;break e}}while(0);p=f+8|0;c[p>>2]=(c[p>>2]|0)+i;p=f+4|0;c[p>>2]=(c[p>>2]|0)+d}while(0);c[C>>2]=l;c[q>>2]=z;j=l;d=0;i=0}f=(l|0)>=(o|0)&1}while((e|0)!=(F|0))}else{e=n;m=b;l=p;j=p;while(1){p=w+m|0;o=x+(p>>>31^1)|0;m=p-((p|0)>-1?D:0)|0;i=(o<<8)+i|0;d=o+d|0;h=o+h|0;e=e+E|0;o=((A|0)<(e|0)?A:e)-B|0;p=l;l=(o|0)>-1?o:-1;if((l|0)!=(p|0)){g:do if(!((f|0)!=0|(d|i|0)==0)){k=c[r>>2]|0;k=(j|0)>(k|0)?k:j;j=(c[s>>2]|0)+(z<<2)|0;f=c[j>>2]|0;h:do if(!f)K=56;else while(1){b=c[f>>2]|0;if((b|0)>(k|0)){K=56;break h}if((b|0)==(k|0))break h;j=f+12|0;f=c[j>>2]|0;if(!f){K=56;break}}while(0);do if((K|0)==56){K=0;b=c[t>>2]|0;if((b|0)<(c[u>>2]|0)){p=c[v>>2]|0;c[t>>2]=b+1;f=p+(b<<4)|0;c[f>>2]=k;c[p+(b<<4)+8>>2]=0;c[p+(b<<4)+4>>2]=0;c[p+(b<<4)+12>>2]=c[j>>2];c[j>>2]=f;if(!f)break g;else break}else{c[a>>2]=64;break g}}while(0);p=f+8|0;c[p>>2]=(c[p>>2]|0)+i;p=f+4|0;c[p>>2]=(c[p>>2]|0)+d}while(0);c[C>>2]=l;c[q>>2]=z;j=l;d=0;i=0}if((e|0)==(F|0)){f=1;break}else f=1}}c[G>>2]=i;c[H>>2]=d;c[y>>2]=f;f=i}a=g-h|0;c[G>>2]=(R(a,J+256-I|0)|0)+f;c[H>>2]=d+a;return}function xle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;d=lie(c[a>>2]|0,156,h)|0;b=c[h>>2]|0;if(b|0){h=b;i=j;return h|0}_ol(d|0,0,156)|0;g=a+212|0;c[g>>2]=d;b=Ale(a,d)|0;c[h>>2]=b;if(!b){b=Ble(a,d+20|0)|0;c[h>>2]=b;if(!b){Cle(a,d+12|0);Dle(a,d+16|0);Ele(d+24|0);Fle(a,d+36|0);b=c[h>>2]|0;if(!b){h=0;i=j;return h|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){h=b;i=j;return h|0}b=c[f>>2]|0;if(b|0)Xje(a,b);c[f>>2]=0;b=f+20|0;d=c[b>>2]|0;if(d|0)Xje(a,d);c[b>>2]=0;Jhe(e,f);c[g>>2]=0;h=c[h>>2]|0;i=j;return h|0}function yle(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=zle(c[c[a+212>>2]>>2]|0,b)|0;return b|0}function zle(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a>>2]|0;if(!d){e=0;return e|0}while(1){if(!(bbl(d,b)|0))break;a=a+8|0;d=c[a>>2]|0;if(!d){a=0;e=6;break}}if((e|0)==6)return a|0;e=c[a+4>>2]|0;return e|0}function Ale(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=lie(c[a>>2]|0,40,e)|0;e=c[e>>2]|0;if(e|0){i=f;return e|0}c[d>>2]=879121;e=c[a+212>>2]|0;c[d+4>>2]=e+24;c[d+8>>2]=939015;c[d+12>>2]=e+12;c[d+16>>2]=939817;c[d+20>>2]=e+4;c[d+24>>2]=939006;c[d+28>>2]=e+16;c[d+32>>2]=0;c[d+36>>2]=0;c[b>>2]=d;e=0;i=f;return e|0}function Ble(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=lie(c[a>>2]|0,508,d)|0;d=c[d>>2]|0;if(d|0){b=d;i=e;return b|0}d=a+40|0;c[d>>2]=24;c[a+44>>2]=3938;c[a+48>>2]=0;c[a+52>>2]=3939;c[a+56>>2]=3940;f=a+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+84>>2]=3941;c[a+88>>2]=3942;c[a>>2]=d;d=a+92|0;c[d>>2]=24;c[a+96>>2]=3938;c[a+100>>2]=0;c[a+104>>2]=3943;c[a+108>>2]=3944;f=a+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+132>>2]=2;c[a+136>>2]=3945;c[a+140>>2]=3946;c[a+4>>2]=d;d=a+144|0;c[d>>2]=56;c[a+148>>2]=3947;c[a+152>>2]=0;c[a+156>>2]=3948;c[a+160>>2]=3949;f=a+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+184>>2]=4;c[a+188>>2]=3950;c[a+192>>2]=3951;c[a+8>>2]=d;d=a+196|0;c[d>>2]=24;c[a+200>>2]=3938;c[a+204>>2]=0;c[a+208>>2]=3952;c[a+212>>2]=3953;f=a+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+236>>2]=6;c[a+240>>2]=3954;c[a+244>>2]=3955;c[a+12>>2]=d;d=a+248|0;c[d>>2]=24;c[a+252>>2]=3938;c[a+256>>2]=0;c[a+260>>2]=3956;c[a+264>>2]=3957;f=a+268|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+288>>2]=8;c[a+292>>2]=3958;c[a+296>>2]=3959;c[a+16>>2]=d;d=a+300|0;c[d>>2]=24;c[a+304>>2]=3938;c[a+308>>2]=0;c[a+312>>2]=3960;c[a+316>>2]=3961;f=a+320|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+340>>2]=10;c[a+344>>2]=3962;c[a+348>>2]=3963;c[a+20>>2]=d;d=a+352|0;c[d>>2]=44;c[a+356>>2]=3964;c[a+360>>2]=0;c[a+364>>2]=3965;c[a+368>>2]=3966;f=a+372|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+392>>2]=12;c[a+396>>2]=3967;c[a+400>>2]=3968;c[a+24>>2]=d;d=a+404|0;c[d>>2]=44;c[a+408>>2]=3969;c[a+412>>2]=0;c[a+416>>2]=3970;c[a+420>>2]=3971;f=a+424|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+444>>2]=13;c[a+448>>2]=3972;c[a+452>>2]=3973;c[a+28>>2]=d;d=a+456|0;c[d>>2]=40;c[a+460>>2]=3974;c[a+464>>2]=3978;c[a+468>>2]=3975;c[a+472>>2]=3976;c[a+476>>2]=1079;c[a+480>>2]=4064;c[a+484>>2]=3977;c[a+488>>2]=4065;c[a+492>>2]=4066;c[a+496>>2]=14;c[a+500>>2]=3978;c[a+504>>2]=3979;c[a+32>>2]=d;c[a+36>>2]=0;c[b>>2]=a;b=0;i=e;return b|0}function Cle(a,b){a=a|0;b=b|0;c[b>>2]=920;return}function Dle(a,b){a=a|0;b=b|0;c[b>>2]=3980;return}function Ele(a){a=a|0;c[a>>2]=469;c[a+4>>2]=3981;c[a+8>>2]=470;return}function Fle(a,b){a=a|0;b=b|0;c[b>>2]=1080;c[b+4>>2]=471;c[b+8>>2]=472;c[b+12>>2]=3979;c[b+16>>2]=3933;c[b+20>>2]=469;c[b+24>>2]=3982;c[b+28>>2]=4067;c[b+32>>2]=3983;c[b+36>>2]=3984;c[b+40>>2]=3985;c[b+44>>2]=3986;c[b+48>>2]=3987;c[b+52>>2]=3980;c[b+56>>2]=3988;c[b+60>>2]=3989;c[b+64>>2]=3990;c[b+68>>2]=3991;c[b+72>>2]=179;c[b+76>>2]=4068;c[b+80>>2]=3981;c[b+84>>2]=4069;c[b+88>>2]=3992;c[b+92>>2]=4070;c[b+96>>2]=3993;c[b+100>>2]=3982;c[b+104>>2]=4071;c[b+108>>2]=4072;c[b+112>>2]=479;c[b+116>>2]=4073;return}function Gle(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+156>>2]|0;j=b[a+152>>1]|0;a=g+((j&65535)<<4)|0;if(!(j<<16>>16)){j=142;return j|0}while(1){if((c[g>>2]|0)==(d|0)?(h=c[g+12>>2]|0,h|0):0)break;g=g+16|0;if(g>>>0>=a>>>0){g=142;i=8;break}}if((i|0)==8)return g|0;if(f|0)c[f>>2]=h;j=fie(e,c[g+8>>2]|0)|0;return j|0}function Hle(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+64|0;T=W+52|0;M=W+8|0;R=W+4|0;V=W;j=f+532|0;h=c[j>>2]|0;k=f+96|0;do if(!h){h=Fme(c[(c[k>>2]|0)+4>>2]|0,939828)|0;if(!h){f=11;i=W;return f|0}else{c[j>>2]=h;c[f+508>>2]=c[h>>2];S=h;break}}else S=h;while(0);c[f+536>>2]=Gme(c[k>>2]|0,939036)|0;L=c[d+28>>2]|0;J=f+132|0;c[J>>2]=0;K=f+136|0;c[K>>2]=0;U=f+140|0;c[U>>2]=0;k=X2(d)|0;j=zie(d,R)|0;h=c[R>>2]|0;a:do if(!h){z=M+4|0;A=M+8|0;B=M+12|0;C=M+16|0;D=M+24|0;E=M+28|0;F=M+32|0;G=M+36|0;H=M+40|0;Q=f+104|0;I=f+8|0;y=d;b:while(1){if((j|0)<1953658213){m=89;break}if((j|0)<1954115633){m=95;break}if((j|0)<2001684038){m=101;break}switch(j|0){case 2001684038:break;default:{h=2;break a}}h=fie(y,k)|0;c[R>>2]=h;if(h|0)break a;w=y+28|0;x=c[w>>2]|0;c[T>>2]=0;h=qme(y,589620,M)|0;c[T>>2]=h;if(h|0){m=60;break}h=c[z>>2]|0;if((h|0)<2001684038)switch(h|0){case 1953784678:{h=8;m=60;break b}default:{}}else switch(h|0){case 2001684038:{h=8;m=60;break b}default:{}}h=c[A>>2]|0;if((h|0)!=(c[y+4>>2]|0)){h=8;m=60;break}v=b[B>>1]|0;j=v&65535;if(!(v<<16>>16)){h=8;m=60;break}if(((j*20|0)+44|0)>>>0>=h>>>0){h=8;m=60;break}k=c[C>>2]|0;if(!((j<<4|12)>>>0>>0&(k&3|0)==0)){h=8;m=60;break}h=c[E>>2]|0;if(!(c[D>>2]|0)){if(c[F>>2]|h|0){h=8;m=60;break}}else if((h|0)!=0&(c[F>>2]|0)==0){h=8;m=60;break}if(!((c[G>>2]|0)!=0|(c[H>>2]|0)==0)){h=8;m=60;break}v=lie(x,k,T)|0;c:do if(!(c[T>>2]|0)){h=lie(x,40,T)|0;if(!(c[T>>2]|0)){u=b[B>>1]|0;d=u&65535;if(!(u<<16>>16))j=0;else{k=d;j=0;do{k=k>>>1;j=j+1|0}while((k|0)!=0)}n=j+-1|0;u=16<>0]=(c[z>>2]|0)>>>24;a[v+1>>0]=(c[z>>2]|0)>>>16;a[v+2>>0]=(c[z>>2]|0)>>>8;a[v+3>>0]=c[z>>2];a[v+4>>0]=(e[B>>1]|0)>>>8;a[v+5>>0]=b[B>>1];a[v+6>>0]=u>>>8;a[v+7>>0]=u;a[v+8>>0]=n>>>8;a[v+9>>0]=n;a[v+10>>0]=k>>>8;n=v+12|0;a[v+11>>0]=k;k=Fie(x,24,0,e[B>>1]|0,0,T)|0;if(c[T>>2]|0){j=0;break}j=Fie(x,4,0,e[B>>1]|0,0,T)|0;if(c[T>>2]|0)break;u=jme(y,(e[B>>1]|0)*20|0)|0;c[T>>2]=u;if(u|0)break;d:do if(b[B>>1]|0){d=0;l=0;while(1){m=k+(l*24|0)|0;c[m>>2]=pme(y)|0;c[k+(l*24|0)+4>>2]=pme(y)|0;c[k+(l*24|0)+8>>2]=pme(y)|0;c[k+(l*24|0)+12>>2]=pme(y)|0;c[k+(l*24|0)+16>>2]=pme(y)|0;u=d;d=c[m>>2]|0;if(d>>>0<=u>>>0)break;c[j+(l<<2)>>2]=m;l=l+1|0;if((l|0)>=(e[B>>1]|0))break d}lme(y);c[T>>2]=8;break c}while(0);lme(y);Obl(j,e[B>>1]|0,4,3994);u=b[B>>1]|0;r=u&65535;l=(r*20|0)+44|0;d=r<<4|12;u=u<<16>>16==0;e:do if(!u){s=c[A>>2]|0;t=c[C>>2]|0;q=0;while(1){m=c[j+(q<<2)>>2]|0;if((c[m+4>>2]|0)!=(l|0))break;o=c[m+8>>2]|0;if(s>>>0>>0|l>>>0>(s-o|0)>>>0)break;p=c[m+12>>2]|0;if(o>>>0>p>>>0|(t>>>0

>>0|d>>>0>(t-p|0)>>>0))break;c[m+20>>2]=d;l=(o+3&-4)+l|0;d=(p+3&-4)+d|0;q=q+1|0;if((q|0)>=(r|0))break e}c[T>>2]=8;break c}while(0);m=c[D>>2]|0;do if(m){if((m|0)==(l|0)?(N=(c[E>>2]|0)+l|0,N>>>0<=(c[A>>2]|0)>>>0):0){l=N;break}c[T>>2]=8;break c}while(0);m=c[G>>2]|0;do if(!m)m=c[A>>2]|0;else{if((m|0)==(l+3&-4|0)?(O=(c[H>>2]|0)+m|0,P=c[A>>2]|0,O>>>0<=P>>>0):0){l=O;m=P;break}c[T>>2]=8;break c}while(0);if(!((l|0)==(m|0)?(d|0)==(c[C>>2]|0):0)){c[T>>2]=8;break}do if(!u){p=y+32|0;o=0;while(1){l=k+(o*24|0)|0;a[n>>0]=(c[l>>2]|0)>>>24;a[n+1>>0]=(c[l>>2]|0)>>>16;a[n+2>>0]=(c[l>>2]|0)>>>8;a[n+3>>0]=c[l>>2];l=k+(o*24|0)+16|0;a[n+4>>0]=(c[l>>2]|0)>>>24;a[n+5>>0]=(c[l>>2]|0)>>>16;a[n+6>>0]=(c[l>>2]|0)>>>8;a[n+7>>0]=c[l>>2];l=k+(o*24|0)+20|0;a[n+8>>0]=(c[l>>2]|0)>>>24;a[n+9>>0]=(c[l>>2]|0)>>>16;a[n+10>>0]=(c[l>>2]|0)>>>8;a[n+11>>0]=c[l>>2];m=k+(o*24|0)+12|0;a[n+12>>0]=(c[m>>2]|0)>>>24;a[n+13>>0]=(c[m>>2]|0)>>>16;a[n+14>>0]=(c[m>>2]|0)>>>8;a[n+15>>0]=c[m>>2];n=n+16|0;u=fie(y,c[k+(o*24|0)+4>>2]|0)|0;c[T>>2]=u;if(u|0)break c;d=k+(o*24|0)+8|0;u=jme(y,c[d>>2]|0)|0;c[T>>2]=u;if(u|0)break c;d=c[d>>2]|0;if((d|0)!=(c[m>>2]|0)){m=53;break}fpl(v+(c[l>>2]|0)|0,c[p>>2]|0,d|0)|0;lme(y);d=(c[m>>2]|0)+(c[l>>2]|0)|0;if(d&3|0)do{a[v+d>>0]=0;d=d+1|0}while((d&3|0)!=0);o=o+1|0;if((o|0)>=(e[B>>1]|0)){m=56;break}}if((m|0)==53){c[T>>2]=7;break c}else if((m|0)==56){d=c[C>>2]|0;break}}while(0);Die(h,v,d);c[h+28>>2]=c[w>>2];c[h+24>>2]=3983;Dke(c[Q>>2]|0,(c[I>>2]|0)>>>10&1);c[Q>>2]=h;c[I>>2]=c[I>>2]&-1025}else{k=0;j=0}}else{k=0;j=0;h=0}while(0);Jhe(x,k);Jhe(x,j);if(c[T>>2]|0){Jhe(x,v);eie(h);Jhe(x,h);h=c[T>>2]|0;c[R>>2]=h;if(h|0)break a}else c[R>>2]=0;j=c[Q>>2]|0;d=X2(j)|0;k=zie(j,R)|0;h=c[R>>2]|0;if(!h){y=j;j=k;k=d}else break a}f:do if((m|0)==60){c[R>>2]=h;break a}else if((m|0)==89){if((j|0)<131072)switch(j|0){case 65536:break f;default:{h=2;break a}}if((j|0)<1330926671)switch(j|0){case 131072:break f;default:{h=2;break a}}else switch(j|0){case 1330926671:break f;default:{h=2;break a}}}else if((m|0)==95)if((j|0)<1953784678)switch(j|0){case 1953658213:break f;default:{h=2;break a}}else switch(j|0){case 1953784678:break f;default:{h=2;break a}}else if((m|0)==101)switch(j|0){case 1954115633:break;default:{h=2;break a}}while(0);c[J>>2]=1953784678;if((j|0)==1953784678){h=qme(y,589680,J)|0;c[R>>2]=h;if(h|0)break;h=c[U>>2]|0;if(!h){h=8;break}if(h>>>0>(c[y+4>>2]|0)>>>5>>>0){h=10;break}j=f+144|0;c[j>>2]=Fie(L,4,0,h,0,R)|0;h=c[R>>2]|0;if(h|0)break;h=jme(y,c[U>>2]<<2)|0;c[R>>2]=h;if(h|0)break;if((c[U>>2]|0)>0){h=0;do{P=pme(y)|0;c[(c[j>>2]|0)+(h<<2)>>2]=P;h=h+1|0}while((h|0)<(c[U>>2]|0))}lme(y);h=c[R>>2]|0;c[V>>2]=h;if(h|0){f=h;i=W;return f|0}}else{c[K>>2]=65536;c[U>>2]=1;j=lie(L,4,R)|0;c[f+144>>2]=j;h=c[R>>2]|0;if(h|0)break;c[j>>2]=k;c[V>>2]=0}d=c[Q>>2]|0;j=(g|0)<0?0-g|0:g;h=j&65535;if((h|0)>=(c[U>>2]|0))if((g|0)>-1){f=6;i=W;return f|0}else l=0;else l=h;h=fie(d,c[(c[f+144>>2]|0)+(l<<2)>>2]|0)|0;c[V>>2]=h;if(h|0){f=h;i=W;return f|0}h=fp[c[S+88>>2]&8191](f,d)|0;c[V>>2]=h;if(h|0){f=h;i=W;return f|0}k=j>>16;S=(_n[c[f+508>>2]&2047](f,1719034226,d,T)|0)!=0;if(!(S|(c[T>>2]|0)>>>0<20)){j=Gie(d,12)|0;c[V>>2]=j;if(!j){h=Aie(d,V)|0;j=c[V>>2]|0;if(!j)if((h&65535)>32766){if((g|0)<=-1){h=0;j=0;m=84}}else{j=0;m=84}else{h=0;m=84}}else{h=0;m=84}}else{h=0;j=0;m=84}do if((m|0)==84){if((k|0)>(h&65535|0))if((g|0)>-1)break;else h=0;c[f+12>>2]=(h&65535)<<16;c[f>>2]=c[U>>2];c[f+4>>2]=l;f=j;i=W;return f|0}while(0);f=6;i=W;return f|0}while(0);c[V>>2]=h;f=h;i=W;return f|0}function Ile(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A+28|0;t=A;s=c[f+532>>2]|0;if((h|0)>0){k=0;g=0;l=0;do{o=c[j+(l<<3)>>2]|0;q=(o|0)==1768386662;g=q?g:(o|0)==1768386675?1:g;k=q?1:k;l=l+1|0}while((l|0)!=(h|0));o=g}else{k=0;o=0}if(!(Bme(f,1735162214)|0))g=(Bme(f,1128678944)|0)!=0;else g=1;l=(_n[c[f+508>>2]&2047](f,1935829368,d,0)|0)==0;j=l?0:g&1;if(j<<24>>24==0?(m=c[s+68>>2]|0,(m|0)!=0):0){g=fp[m&8191](f,d)|0;c[z>>2]=g;g=(g|0)==0;if(l|g^1)r=8}else{g=0;r=8}if((r|0)==8){q=fp[c[s+24>>2]&8191](f,d)|0;c[z>>2]=q;if(q){f=c[z>>2]|0;i=A;return f|0}}q=f+178|0;if(!(b[q>>1]|0)){c[z>>2]=8;f=c[z>>2]|0;i=A;return f|0}fp[c[s+36>>2]&8191](f,d)|0;fp[c[s+32>>2]&8191](f,d)|0;fp[c[s+48>>2]&8191](f,d)|0;m=fp[c[s+44>>2]&8191](f,d)|0;c[z>>2]=m;if(!g){h=s+28|0;g=Lp[c[h>>2]&8191](f,d,0)|0;c[z>>2]=g;do if(!g){l=Lp[c[s+92>>2]&8191](f,d,0)|0;l=(l&255|0)==142?147:l;c[z>>2]=l;if(!l)l=j;else{f=c[z>>2]|0;i=A;return f|0}}else{if((g&255|0)!=142){f=c[z>>2]|0;i=A;return f|0}if((c[f+148>>2]|0)==1953658213){c[z>>2]=0;l=0;break}c[z>>2]=143;f=c[z>>2]|0;i=A;return f|0}while(0);g=Lp[c[h>>2]&8191](f,d,1)|0;c[z>>2]=g;if(!g){g=Lp[c[s+92>>2]&8191](f,d,1)|0;c[z>>2]=g;if(!g)a[f+292>>0]=1;else{n=g;r=21}}else{n=g;r=21}if((r|0)==21?!((n|0)==0|(n&255|0)==142):0){f=c[z>>2]|0;i=A;return f|0}n=fp[c[s+40>>2]&8191](f,d)|0;c[z>>2]=n;if(!n)j=l;else{b[f+364>>1]=-1;j=l}}g=c[s+96>>2]|0;do if(g|0?(p=fp[g&8191](f,d)|0,c[z>>2]=p,p|0):0)if((p&255|0)==142){c[z>>2]=0;break}else{f=c[z>>2]|0;i=A;return f|0}while(0);g=fp[c[s+64>>2]&8191](f,d)|0;c[z>>2]=g;do if(g|0)if((g&255|0)==142){c[f+548>>2]=0;break}else{f=c[z>>2]|0;i=A;return f|0}while(0);fp[c[s+60>>2]&8191](f,d)|0;c[z>>2]=fp[c[s+56>>2]&8191](f,d)|0;c[f+16>>2]=e[f+264>>1];l=f+20|0;c[l>>2]=0;h=f+24|0;c[h>>2]=0;p=f+364|0;if((b[p>>1]|0)!=-1?(b[f+428>>1]&256)!=0:0){do if(!(k<<24>>24)){d=gme(f,16,l)|0;c[z>>2]=d;if(!d)if(!(c[l>>2]|0)){r=36;break}else break;else{f=c[z>>2]|0;i=A;return f|0}}else r=36;while(0);if((r|0)==36?(d=gme(f,1,l)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;i=A;return f|0}if(o<<24>>24==0?(d=gme(f,17,h)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;i=A;return f|0}if((c[h>>2]|0)==0?(d=gme(f,2,h)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;i=A;return f|0}}else{d=gme(f,21,l)|0;c[z>>2]=d;if(d|0){f=c[z>>2]|0;i=A;return f|0}g=c[l>>2]|0;do if(!(k<<24>>24!=0|(g|0)!=0)){d=gme(f,16,l)|0;c[z>>2]=d;if(!d){g=c[l>>2]|0;break}else{f=c[z>>2]|0;i=A;return f|0}}while(0);if((g|0)==0?(d=gme(f,1,l)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;i=A;return f|0}d=gme(f,22,h)|0;c[z>>2]=d;if(d|0){f=c[z>>2]|0;i=A;return f|0}g=c[h>>2]|0;do if(!(o<<24>>24!=0|(g|0)!=0)){d=gme(f,17,h)|0;c[z>>2]=d;if(!d){g=c[h>>2]|0;break}else{f=c[z>>2]|0;i=A;return f|0}}while(0);if((g|0)==0?(d=gme(f,2,h)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;i=A;return f|0}}n=f+8|0;k=c[n>>2]|0;l=j<<24>>24==1;k=((c[f+732>>2]&-2|0)==2?k|16384:k)|l&1;g=k|24;if(!m)g=(c[f+468>>2]|0)==196608?g:k|536;g=(c[f+480>>2]|0)==0?g:g|4;o=f+292|0;g=(a[o>>0]|0)==0?g:g|32;g=(c[f+752>>2]|0)==0?g:g|64;if((Bme(f,1735162214)|0)!=0?(Bme(f,1719034226)|0)!=0:0){d=(Bme(f,1735811442)|0)==0;g=d?g:g|256}c[n>>2]=g;if(l?(b[p>>1]|0)!=-1:0){g=b[f+428>>1]|0;d=g&65535;g=((d&512|0)==0?d&1:1)|(g&65535)>>>4&2}else{g=b[f+204>>1]|0;g=(g&65535)>>>1&1|(g&1)<<1}h=f+12|0;c[h>>2]=c[h>>2]|g;Cme(f)|0;h=c[f+36>>2]|0;if((h|0)>0){j=c[f+40>>2]|0;l=0;do{m=c[j+(l<<2)>>2]|0;k=c[m+8>>2]|0;g=k&65535;k=k>>>16&65535;a:do if(g<<16>>16!=2){switch(g<<16>>16){case 0:{g=115280;r=65;break a}case 1:if(!(k<<16>>16)){g=115292;r=65;break a}else{g=0;break a}case 3:break;default:{g=0;break a}}if(k<<16>>16)if(k<<16>>16!=10)if(k<<16>>16!=1)if(k<<16>>16!=2){if(k<<16>>16==3){g=115352;r=65;break}if(k<<16>>16==4){g=115364;r=65;break}if(k<<16>>16==5){g=115376;r=65;break}if(k<<16>>16==6){g=115388;r=65}else g=0}else{g=115340;r=65}else{g=115328;r=65}else{g=115316;r=65}else{g=115304;r=65}}else{g=115268;r=65}while(0);if((r|0)==65){r=0;g=c[g+8>>2]|0}c[m+4>>2]=g;l=l+1|0}while((l|0)<(h|0))}j=c[f+736>>2]|0;b:do if(!j)g=c[n>>2]|0;else{l=c[(c[f+104>>2]|0)+28>>2]|0;k=b[q>>1]|0;g=b[f+366>>1]|0;if(k<<16>>16!=0?(b[p>>1]|0)!=-1:0)h=g;else{h=1;k=1}g=Fie(l,16,0,j,0,z)|0;l=f+32|0;c[l>>2]=g;c:do if((c[z>>2]|0)==0?(u=s+108|0,v=t+20|0,w=h<<16>>16,x=k&65535,y=(k&65535)>>>1&65535,s=Lp[c[u>>2]&8191](f,0,t)|0,c[z>>2]=s,(s|0)==0):0){k=0;while(1){b[g+(k<<4)>>1]=(c[v>>2]|0)>>>6;s=c[t>>2]|0;r=s&65535;b[g+(k<<4)+2>>1]=((R(r,w)|0)+y|0)/(x|0)|0;c[g+(k<<4)+8>>2]=r<<6;s=s>>>16<<6;c[g+(k<<4)+12>>2]=s;c[g+(k<<4)+4>>2]=s;k=k+1|0;if(k>>>0>=j>>>0)break;g=c[l>>2]|0;s=Lp[c[u>>2]&8191](f,k,t)|0;c[z>>2]=s;if(s|0)break c}g=c[n>>2]|2;c[n>>2]=g;c[f+28>>2]=j;break b}while(0);f=c[z>>2]|0;i=A;return f|0}while(0);if(!(g&3)){g=g|1;c[n>>2]=g}if(!(g&1)){f=c[z>>2]|0;i=A;return f|0}x=c[f+196>>2]|0;c[f+52>>2]=x<<16>>16;c[f+56>>2]=x>>16;x=c[f+200>>2]|0;c[f+60>>2]=x<<16>>16;c[f+64>>2]=x>>16;b[f+68>>1]=b[q>>1]|0;x=c[f+220>>2]|0;h=f+70|0;b[h>>1]=x;y=x>>>16;j=f+72|0;b[j>>1]=y;n=c[f+224>>2]|0;g=x-y+n|0;m=f+74|0;b[m>>1]=g;n=n>>>16&65535;do if(((x|y)&65535)<<16>>16==0?(b[p>>1]|0)!=-1:0){g=b[f+434>>1]|0;k=c[f+436>>2]|0;l=k&65535;if(!((g|l)<<16>>16)){y=c[f+440>>2]|0;b[h>>1]=y;g=y>>>16;b[j>>1]=0-g;g=(y&65535)+g|0;b[m>>1]=g;break}else{b[h>>1]=g;b[j>>1]=l;g=(g&65535)-(k&65535)+(k>>>16)|0;b[m>>1]=g;break}}while(0);b[f+76>>1]=n;if(!(a[o>>0]|0))g=g<<16>>16;else g=e[f+306>>1]|0;b[f+78>>1]=g;x=c[f+476>>2]|0;y=x>>>16&65535;b[f+80>>1]=x-(((y<<16>>16)/2|0)&65535);b[f+82>>1]=y;f=c[z>>2]|0;i=A;return f|0}function Jle(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;f=c[d+100>>2]|0;g=d+532|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){e=c[h+80>>2]|0;if(e|0)up[e&8191](d);e=c[h+100>>2]|0;if(e|0)up[e&8191](d)}Ame(d);e=d+144|0;Jhe(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;Jhe(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;e=d+104|0;nme(c[e>>2]|0,d+500|0);c[d+504>>2]=0;e=c[e>>2]|0;nme(e,d+680|0);nme(e,d+688|0);c[d+684>>2]=0;c[d+692>>2]=0;e=d+292|0;if(a[e>>0]|0){j=d+332|0;Jhe(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;Jhe(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+544|0;Jhe(f,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(i)up[c[h+52>>2]&8191](d);j=d+20|0;Jhe(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;Jhe(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;Jhe(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+664|0;Jhe(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function Kle(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(d){i=c[a+156>>2]|0;k=b[a+152>>1]|0;j=i+((k&65535)<<4)|0;if(!(k<<16>>16)){k=142;return k|0}while(1){if((c[i>>2]|0)==(d|0)?(h=c[i+12>>2]|0,h|0):0){d=6;break}i=i+16|0;if(i>>>0>=j>>>0){h=142;d=12;break}}if((d|0)==6){e=(c[i+8>>2]|0)+e|0;break}else if((d|0)==12)return h|0}else h=c[(c[a+104>>2]|0)+4>>2]|0;while(0);if(g){i=c[g>>2]|0;if(!i){c[g>>2]=h;k=0;return k|0}else h=i}k=zme(c[a+104>>2]|0,e,f,h)|0;return k|0}function Lle(a,b){a=a|0;b=b|0;var d=0;d=_n[c[a+508>>2]&2047](a,1751474532,b,0)|0;if(d|0)return d|0;d=qme(b,588988,a+160|0)|0;return d|0}function Mle(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+508>>2]|0;do if(!(d<<24>>24)){d=_n[e&2047](a,1751672161,b,0)|0;if(!d){e=a+216|0;break}else{b=d;return b|0}}else{d=_n[e&2047](a,1986553185,b,0)|0;if(!d)e=a+296|0;else{b=d;return b|0}}while(0);d=qme(b,589544,e)|0;if(d|0){b=d;return b|0}c[e+36>>2]=0;c[e+40>>2]=0;b=0;return b|0}function Nle(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+504|0;d=_n[c[a+508>>2]&2047](a,1668112752,b,e)|0;if(d|0){e=d;return e|0}a=ome(b,c[e>>2]|0,a+500|0)|0;if(!a){e=0;return e|0}c[e>>2]=0;e=a;return e|0}function Ole(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=a+260|0;f=_n[c[a+508>>2]&2047](a,1835104368,d,0)|0;if(f|0){j=f;return j|0}f=qme(d,589468,j)|0;if(f|0){j=f;return j|0}g=a+276|0;h=a+280|0;i=a+290|0;f=a+266|0;a=f+26|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(a|0));if((c[j>>2]|0)<=65535){j=0;return j|0}f=qme(d,589484,j)|0;if(f|0){j=f;return j|0}if((e[h>>1]|0)<64)b[h>>1]=64;if((e[g>>1]|0)>65531)b[g>>1]=-5;if((e[i>>1]|0)<=100){j=0;return j|0}b[i>>1]=100;j=0;return j|0}function Ple(a,d){a=a|0;d=d|0;var f=0,g=0;f=_n[c[a+508>>2]&2047](a,1330851634,d,0)|0;if(f|0){d=f;return d|0}g=a+364|0;f=qme(d,589232,g)|0;if(f|0){d=f;return d|0}f=a+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[a+464>>1]=-1;if(!(b[g>>1]|0)){d=0;return d|0}f=qme(d,589408,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=1){d=0;return d|0}f=qme(d,589424,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=4){d=0;return d|0}d=qme(d,589452,g)|0;return d|0}function Qle(a,b){a=a|0;b=b|0;var d=0;d=_n[c[a+508>>2]&2047](a,1886352244,b,0)|0;if(d|0)return d|0;d=qme(b,589188,a+468|0)|0;return d|0}function Rle(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+4|0;f=s;h=c[d+28>>2]|0;c[a+360>>2]=d;e=_n[c[a+508>>2]&2047](a,1851878757,d,f)|0;c[r>>2]=e;if(e|0){r=e;i=s;return r|0}n=X2(d)|0;e=qme(d,589140,a+344|0)|0;c[r>>2]=e;if(e|0){r=e;i=s;return r|0}o=a+348|0;j=c[o>>2]|0;g=j*12|0;l=n+6+g|0;k=(c[f>>2]|0)+n|0;if(l>>>0>k>>>0){c[r>>2]=145;r=145;i=s;return r|0}c[o>>2]=0;m=a+356|0;c[m>>2]=Fie(h,20,0,j,0,r)|0;e=c[r>>2]|0;if(e|0){r=e;i=s;return r|0}e=jme(d,g)|0;c[r>>2]=e;if(e|0){r=e;i=s;return r|0}e=c[m>>2]|0;if(!j)f=e;else{h=a+352|0;g=j;f=e;do{j=qme(d,589160,f)|0;c[r>>2]=j;do if((j|0)==0?(p=f+8|0,q=b[p>>1]|0,q<<16>>16!=0):0){e=f+12|0;j=(c[h>>2]|0)+n+(c[e>>2]|0)|0;c[e>>2]=j;if(j>>>0>=l>>>0?((q&65535)+j|0)>>>0<=k>>>0:0){f=f+20|0;break}c[e>>2]=0;b[p>>1]=0}while(0);g=g+-1|0}while((g|0)!=0);e=c[m>>2]|0}c[o>>2]=(f-e|0)/20|0;lme(d);b[a+340>>1]=c[o>>2];r=c[r>>2]|0;i=s;return r|0}function Sle(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[(c[a+96>>2]|0)+8>>2]|0;g=a+356|0;d=c[g>>2]|0;h=a+348|0;e=c[h>>2]|0;if(!d){c[h>>2]=0;h=a+344|0;b[h>>1]=0;h=a+352|0;c[h>>2]=0;return}if(e){while(1){i=d+16|0;Jhe(f,c[i>>2]|0);c[i>>2]=0;b[d+8>>1]=0;e=e+-1|0;if(!e)break;else d=d+20|0}d=c[g>>2]|0}Jhe(f,d);c[g>>2]=0;c[h>>2]=0;i=a+344|0;b[i>>1]=0;i=a+352|0;c[i>>2]=0;return}function Tle(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;e=_n[c[a+508>>2]&2047](a,1801810542,b,g)|0;if(e|0){a=e;i=p;return a|0}e=c[g>>2]|0;if(e>>>0<4){a=142;i=p;return a|0}f=a+740|0;e=ome(b,e,f)|0;if(e|0){a=e;i=p;return a|0}o=c[g>>2]|0;c[a+744>>2]=o;e=c[f>>2]|0;o=e+o|0;n=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);n=n>>>0>32?32:n;a:do if(!n){f=0;b=0;e=0}else{m=e+4|0;f=0;b=0;e=0;do{l=1<>>0>o>>>0)break a;g=(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);if(g>>>0<15)break a;g=m+g|0;k=m;m=g>>>0>o>>>0?o:g;g=k+14|0;b:do if(!(g>>>0>o>>>0?1:((d[k+4>>0]|0)<<8|(d[k+5>>0]|0)&247|0)!=1)){h=(d[h>>0]|0)<<8|(d[k+7>>0]|0);j=m-g|0;h=(j|0)<(h*6|0)?(j|0)/6|0:h;e=l|e;if(h){j=(d[k+15>>0]|0)<<16|(d[g>>0]|0)<<24|(d[k+16>>0]|0)<<8|(d[k+17>>0]|0);g=k+20|0;while(1){h=h+-1|0;if(!h)break;k=j;j=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);if(j>>>0<=k>>>0)break b;else g=g+6|0}b=l|b}}while(0);f=f+1|0}while(f>>>0>>0)}while(0);c[a+748>>2]=f;c[a+752>>2]=e;c[a+756>>2]=b;a=0;i=p;return a|0}function Ule(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=c[d+28>>2]|0;e=_n[c[a+508>>2]&2047](a,1734439792,d,0)|0;c[h>>2]=e;if(e|0){h=e;i=j;return h|0}e=jme(d,4)|0;c[h>>2]=e;if(e|0){h=e;i=j;return h|0}k=a+540|0;b[k>>1]=kme(d)|0;e=a+542|0;b[e>>1]=kme(d)|0;lme(d);k=c[k>>2]|0;g=k>>>16;if((k&65535)>1){b[e>>1]=0;c[h>>2]=8;k=8;i=j;return k|0}a=a+544|0;c[a>>2]=Fie(f,4,0,g,0,h)|0;e=c[h>>2]|0;if(e|0){k=e;i=j;return k|0}e=jme(d,g<<2)|0;c[h>>2]=e;if(e|0){k=e;i=j;return k|0}a=c[a>>2]|0;if(g|0){e=0;do{b[a+(e<<2)>>1]=kme(d)|0;b[a+(e<<2)+2>>1]=kme(d)|0;e=e+1|0}while((e|0)!=(g|0))}lme(d);k=c[h>>2]|0;i=j;return k|0}function Vle(a,b){a=a|0;b=b|0;var d=0;d=_n[c[a+508>>2]&2047](a,1346587732,b,0)|0;if(d|0)return d|0;d=qme(b,589072,a+548|0)|0;return d|0}function Wle(a,b){a=a|0;b=b|0;var d=0;d=_n[c[a+508>>2]&2047](a,1651008868,b,0)|0;if(d|0)return d|0;d=qme(b,588988,a+160|0)|0;return d|0}function Xle(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;u=v+48|0;r=v;switch(c[e+732>>2]|0){case 2:case 1:{o=c[e+104>>2]|0;n=e+508|0;if(!(((_n[c[n>>2]&2047](e,1128416340,o,u)|0)!=0?(_n[c[n>>2]&2047](e,1161970772,o,u)|0)!=0:0)?(m=_n[c[n>>2]&2047](e,1650745716,o,u)|0,(m|0)!=0):0)){c[r>>2]=e;c[r+4>>2]=o;p=e+84|0;c[r+8>>2]=(c[p>>2]|0)+76;c[r+12>>2]=l;a[r+16>>0]=0;a[r+17>>0]=0;c[r+20>>2]=X2(o)|0;c[r+24>>2]=c[u>>2];o=c[e+724>>2]|0;c[r+36>>2]=o;n=c[e+728>>2]|0;c[r+40>>2]=o+n;m=f*48|0;if((((m|8)+47|0)>>>0<=n>>>0?(t=o+8+m+4|0,q=t+-4|0,q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0],c[r+28>>2]=q,t=t+4+4|0,s=t+-4|0,s=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0],c[r+32>>2]=s,a[r+18>>0]=a[t+34>>0]|0,n>>>0>=q>>>0):0)?s>>>0<=(n-q|0)>>>3>>>0:0){m=tme(r,g,0,0)|0;if(m|h&1048576|0){u=m;i=v;return u|0}o=k+18|0;if((a[o>>0]|0)!=7){u=m;i=v;return u|0}m=c[c[p>>2]>>2]|0;Fhe(u);n=Ghe(m,k,u,1)|0;if(!n){a[o>>0]=a[u+18>>0]|0;c[k+8>>2]=c[u+8>>2];b[k+16>>1]=b[u+16>>1]|0;ume(c[p>>2]|0,c[u+12>>2]|0);u=(c[(c[p>>2]|0)+156>>2]|0)+4|0;c[u>>2]=c[u>>2]|1}else Fje(m,u)|0;u=n;i=v;return u|0}else m=3}u=m;i=v;return u|0}case 3:{b[l+2>>1]=0;b[l>>1]=0;r=(c[e+724>>2]|0)+8+(f<<2)+4+-4|0;r=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];m=_n[c[e+508>>2]&2047](e,1935829368,j,u)|0;a:do if(!m){m=X2(j)|0;q=e+16|0;if((c[q>>2]|0)>>>0>>0)m=6;else{f=m+r|0;p=f+4|0;l=0;m=g;b:while(1){n=c[u>>2]|0;if(n>>>0<=r>>>0){m=3;break a}m=m<<2;if((n-r|0)>>>0<(m+12|0)>>>0){m=3;break a}m=fie(j,p+m|0)|0;if(m|0)break a;m=jme(j,8)|0;if(m|0)break a;m=pme(j)|0;n=pme(j)|0;lme(j);if((n|0)==(m|0)){m=6;break a}if(n>>>0>>0){m=3;break a}o=n-m|0;if(o>>>0<8){m=3;break a}if(((c[u>>2]|0)-r|0)>>>0>>0){m=3;break a}m=fie(j,m+f|0)|0;if(m|0)break a;m=jme(j,o)|0;if(m|0)break a;kme(j)|0;kme(j)|0;m=pme(j)|0;if((m|0)>=1919378028){t=36;break}if((m|0)>=1785751328){t=38;break}switch(m|0){case 1685418085:break;default:{m=7;break b}}if((l|0)>=4){m=3;break}m=(kme(j)|0)&65535;lme(j);if(m>>>0>(c[q>>2]|0)>>>0){m=6;break a}else l=l+1|0}c:do if((t|0)==36)if((m|0)<1953064550)switch(m|0){case 1919378028:{t=25;break c}default:{m=7;break c}}else switch(m|0){case 1953064550:{t=25;break c}default:{m=7;break c}}else if((t|0)==38)switch(m|0){case 1785751328:{t=25;break}default:m=7}while(0);if((t|0)==25)m=2;lme(j)}}while(0);u=m;i=v;return u|0}default:{u=2;i=v;return u|0}}return 0}function Yle(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!d){g=35;return g|0}if((e[d+264>>1]|0)>>>0<=f>>>0){g=16;return g|0}h=c[d+536>>2]|0;if(!h){g=7;return g|0}i=d+612|0;j=h+16|0;c[g>>2]=xp[c[j>>2]&2047](0)|0;h=c[d+468>>2]|0;if((h|0)<131072){switch(h|0){case 65536:break;default:{g=0;return g|0}}if(f>>>0>=258){g=0;return g|0}c[g>>2]=xp[c[j>>2]&2047](f)|0;g=0;return g|0}if((h|0)>=163840){switch(h|0){case 163840:break;default:{g=0;return g|0}}if((a[i>>0]|0)==0?rme(d)|0:0){g=0;return g|0}if((e[d+616>>1]|0)>>>0<=f>>>0){g=0;return g|0}c[g>>2]=xp[c[j>>2]&2047]((a[(c[d+620>>2]|0)+f>>0]|0)+f|0)|0;g=0;return g|0}switch(h|0){case 131072:break;default:{g=0;return g|0}}if((a[i>>0]|0)==0?rme(d)|0:0){g=0;return g|0}if((e[d+616>>1]|0)>>>0<=f>>>0){g=0;return g|0}i=b[(c[d+620>>2]|0)+(f<<1)>>1]|0;h=i&65535;if((i&65535)<258){c[g>>2]=xp[c[j>>2]&2047](h)|0;g=0;return g|0}else{c[g>>2]=c[(c[d+624>>2]|0)+(h+-258<<2)>>2];g=0;return g|0}return 0}function Zle(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;i=c[d+100>>2]|0;j=d+612|0;if(!(a[j>>0]|0)){a[j>>0]=0;return}f=c[d+468>>2]|0;if((f|0)>=163840){switch(f|0){case 163840:break;default:{a[j>>0]=0;return}}h=d+620|0;Jhe(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;a[j>>0]=0;return}switch(f|0){case 131072:break;default:{a[j>>0]=0;return}}h=d+620|0;Jhe(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;h=d+618|0;g=d+624|0;if(b[h>>1]|0){d=0;f=0;while(1){Jhe(i,c[(c[g>>2]|0)+(f<<2)>>2]|0);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=d+1<<16>>16;if((f&65535)<(e[h>>1]|0)){d=f;f=f&65535}else break}}Jhe(i,c[g>>2]|0);c[g>>2]=0;b[h>>1]=0;a[j>>0]=0;return}function _le(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b+740>>2]|0;r=c[b+744>>2]|0;s=h+r|0;g=c[b+748>>2]|0;if((r|0)<10|(g|0)==0){s=0;return s|0}r=c[b+752>>2]|0;p=e<<16|f;o=b+756|0;m=1;n=h+4|0;e=0;h=h+10|0;while(1){l=a[n+5>>0]|0;f=n+(d[n+2>>0]<<8|d[n+3>>0])|0;b=n;n=f>>>0>s>>>0?s:f;f=b+14|0;a:do if(!((r&m|0)==0|f>>>0>n>>>0)?(q=d[h>>0]<<8|d[b+7>>0],k=n-f|0,q=(k|0)<(q*6|0)?(k|0)/6|0:q,(a[b+4>>0]|0)==0):0){b=(q|0)==0;if(!(c[o>>2]&m)){if(b)break;else b=q;while(1){if((d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0]|0)==(p|0))break;b=b+-1|0;if(!b)break a;else f=f+6|0}f=d[f+4>>0]<<8|d[f+5>>0]}else{if(b)break;else{b=q;h=0}while(1){i=(b+h|0)>>>1;j=f+(i*6|0)+4|0;k=j+-4|0;k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];if((k|0)==(p|0))break;k=k>>>0

>>0;h=k?i+1|0:h;b=k?b:i;if(h>>>0>=b>>>0)break a}f=d[j>>0]<<8|d[j+1>>0]}e=(f<<16>>16)+((l&8)==0?e:0)|0}while(0);g=g+-1|0;h=n+6|0;if(h>>>0>s>>>0|(g|0)==0)break;else m=m<<1}return e|0}function $le(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;w=C+40|0;v=C+24|0;A=C+8|0;B=C;y=c[d+28>>2]|0;z=A+12|0;c[z>>2]=X2(d)|0;c[A>>2]=zie(d,B)|0;f=c[B>>2]|0;if(f|0){B=f;i=C;return B|0}f=qme(d,588940,A)|0;c[B>>2]=f;if(f|0){B=f;i=C;return B|0}a:do if((c[A>>2]|0)==1330926671){g=b[A+4>>1]|0;f=1330926671}else{g=c[z>>2]|0;f=fie(d,g+12|0)|0;c[w>>2]=f;do if(!f){r=A+4|0;if(b[r>>1]|0){s=v+8|0;t=d+4|0;u=v+12|0;q=g+28|0;p=0;j=0;h=0;f=0;g=0;o=0;b:while(1){n=qme(d,588964,v)|0;c[w>>2]=n;if(n|0){x=8;break}l=c[s>>2]|0;k=c[t>>2]|0;c:do if(k>>>0>=l>>>0){m=c[u>>2]|0;n=c[v>>2]|0;d:do if(m>>>0>(k-l|0)>>>0)if((n|0)<1986884728)switch(n|0){case 1752003704:break d;default:break c}else switch(n|0){case 1986884728:break d;default:break c}while(0);g=g+1<<16>>16;e:do if((n|0)>=1651008868){if((n|0)<1751474532)switch(n|0){case 1651008868:break;default:break e}else switch(n|0){case 1751474532:break;default:break e}if(m>>>0<54){x=14;break b}f=fie(d,l+12|0)|0;c[w>>2]=f;if(f|0){x=19;break b}zie(d,w)|0;f=c[w>>2]|0;if(f|0){x=19;break b}f=fie(d,q+(o<<4)|0)|0;c[w>>2]=f;if(!f){f=1;break c}else{x=19;break b}}else switch(n|0){case 1397313095:{h=1;break c}default:{}}while(0);j=(n|0)==1296389185?1:j}while(0);k=p+1<<16>>16;if((k&65535)<(e[r>>1]|0)){p=k;o=k&65535}else break}if((x|0)==8)b[r>>1]=p+-1<<16>>16;else if((x|0)==14){c[w>>2]=142;f=142;x=19}if((x|0)==19)break;if(g<<16>>16){if((f|0)==0?!((h|0)!=0&(j|0)!=0):0){c[w>>2]=142;f=142;break}c[B>>2]=0;f=c[A>>2]|0;break a}}c[w>>2]=2;f=2}while(0);c[B>>2]=f;B=f;i=C;return B|0}while(0);r=a+152|0;b[r>>1]=g;c[a+148>>2]=f;q=a+156|0;c[q>>2]=Fie(y,16,0,g&65535,0,B)|0;f=c[B>>2]|0;if(f|0){B=f;i=C;return B|0}f=fie(d,(c[z>>2]|0)+12|0)|0;c[B>>2]=f;if(f|0){B=f;i=C;return B|0}p=A+4|0;f=jme(d,e[p>>1]<<4)|0;c[B>>2]=f;if(f|0){B=f;i=C;return B|0}if(!(b[p>>1]|0))f=0;else{o=d+4|0;n=0;f=0;do{k=pme(d)|0;l=pme(d)|0;m=pme(d)|0;j=pme(d)|0;g=c[o>>2]|0;f:do if(g>>>0>=m>>>0){g=g-m|0;if(j>>>0>g>>>0){if((k|0)<1986884728)switch(k|0){case 1752003704:break;default:break f}else switch(k|0){case 1986884728:break;default:break f}j=g&-4}h=c[q>>2]|0;if(f<<16>>16){g=0;do{if((c[h+((g&65535)<<4)>>2]|0)==(k|0))break f;g=g+1<<16>>16}while((g&65535)<(f&65535))}A=f&65535;c[h+(A<<4)>>2]=k;c[h+(A<<4)+4>>2]=l;c[h+(A<<4)+8>>2]=m;c[h+(A<<4)+12>>2]=j;f=f+1<<16>>16}while(0);n=n+1<<16>>16}while((n&65535)<(e[p>>1]|0))}b[r>>1]=f;lme(d);B=c[B>>2]|0;i=C;return B|0}function ame(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24==0;e=_n[c[a+508>>2]&2047](a,d?1752003704:1986884728,b,f)|0;if(e|0){i=g;return e|0}c[(d?a+684|0:a+692|0)>>2]=c[f>>2];c[(d?a+760|0:a+764|0)>>2]=X2(b)|0;i=g;return e|0}function bme(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;j=a+724|0;k=a+728|0;l=a+732|0;h=a+736|0;e=a+508|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(_n[c[e>>2]&2047](a,1128418371,b,g)|0)){c[l>>2]=2;e=2;f=8}else{if(_n[c[e>>2]&2047](a,1161972803,b,g)|0?_n[c[e>>2]&2047](a,1651273571,b,g)|0:0){a=_n[c[e>>2]&2047](a,1935829368,b,g)|0;if(a|0)break;c[l>>2]=3;e=3;f=8;break}c[l>>2]=1;e=1;f=8}while(0);a:do if((f|0)==8){a=c[g>>2]|0;if(a>>>0<8)a=3;else switch(e&3){case 2:case 1:{a=ome(b,a,j)|0;if(a|0)break a;a=c[g>>2]|0;c[k>>2]=a;g=c[j>>2]|0;e=(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);if(((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|0)!=131072){a=2;break a}if(e>>>0>65535){a=3;break a}c[h>>2]=(e*48|8)>>>0>a>>>0?((a+-8|0)>>>0)/48|0:e;l=0;i=m;return l|0}case 3:{a=jme(b,8)|0;if(a|0)break a;f=kme(b)|0;a=kme(b)|0;e=pme(b)|0;lme(b);if(!(f<<16>>16)){a=2;break a}if(a<<16>>16==1){if(e>>>0>65535){a=3;break a}}else if(a<<16>>16!=3|e>>>0>65535){a=3;break a}a=c[g>>2]|0;e=((e<<2)+8|0)>>>0>a>>>0?(a+-8|0)>>>2:e;a=fie(b,(X2(b)|0)+-8|0)|0;if(a|0)break a;a=(e<<2)+8|0;c[k>>2]=a;a=ome(b,a,j)|0;if(a|0)break a;c[h>>2]=e;l=0;i=m;return l|0}default:{l=0;i=m;return l|0}}}while(0);if(c[j>>2]|0)nme(b,j);c[k>>2]=0;c[l>>2]=0;l=a;i=m;return l|0}function cme(a){a=a|0;nme(c[a+104>>2]|0,a+724|0);c[a+728>>2]=0;c[a+732>>2]=0;c[a+736>>2]=0;return}function dme(a,b,c){a=a|0;b=b|0;c=c|0;return mme(a,b,0,c)|0}function eme(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;if((c[f+736>>2]|0)>>>0<=g>>>0){l=6;i=m;return l|0}switch(c[f+732>>2]|0){case 2:case 1:{l=(c[f+724>>2]|0)+8+(g*48|0)|0;b[h>>1]=d[l+44>>0]|0;b[h+2>>1]=d[l+45>>0]|0;k=a[l+16>>0]<<6;c[h+12>>2]=k;f=a[l+17>>0]<<6;c[h+16>>2]=f;c[h+20>>2]=k-f;c[h+24>>2]=(d[l+18>>0]|0)+(a[l+22>>0]|0)+(a[l+23>>0]|0)<<6;l=0;i=m;return l|0}case 3:{l=c[f+104>>2]|0;j=(c[f+724>>2]|0)+8+(g<<2)+4+-4|0;j=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];g=_n[c[f+508>>2]&2047](f,1935829368,l,k)|0;if(!g)if((j+4|0)>>>0<=(c[k>>2]|0)>>>0){g=fie(l,(X2(l)|0)+j|0)|0;if(!g){g=jme(l,4)|0;if(!g){k=kme(l)|0;kme(l)|0;lme(l);g=e[f+178>>1]|0;b[h>>1]=k;b[h+2>>1]=k;j=c[f+220>>2]|0;n=j<<16>>16;k=(k&65535)<<6;c[h+12>>2]=(R(k,n)|0)/(g|0)|0;j=j>>16;c[h+16>>2]=(R(k,j)|0)/(g|0)|0;l=c[f+224>>2]|0;c[h+20>>2]=(R(k,n-j+(l<<16>>16)|0)|0)/(g|0)|0;c[h+24>>2]=(R(k,l>>>16)|0)/(g|0)|0;g=0}}}else g=3;n=g;i=m;return n|0}default:{n=2;i=m;return n|0}}return 0}function fme(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;l=c[a+104>>2]|0;d=d<<24>>24==0;h=c[(d?a+760|0:a+764|0)>>2]|0;j=(c[(d?a+684|0:a+692|0)>>2]|0)+h|0;a=b[(d?a+216|0:a+296|0)+34>>1]|0;d=a&65535;do if(a<<16>>16){if(d>>>0>e>>>0){d=h+(e<<2)|0;if((d+4|0)>>>0>j>>>0)break;j=fie(l,d)|0;c[k>>2]=j;if(j|0)break;b[g>>1]=Aie(l,k)|0;if(c[k>>2]|0)break;b[f>>1]=Aie(l,k)|0;if(c[k>>2]|0)break;i=m;return}n=d<<2;a=h+-4+n|0;if(((n+h|0)>>>0<=j>>>0?(n=fie(l,a)|0,c[k>>2]=n,(n|0)==0):0)?(b[g>>1]=Aie(l,k)|0,(c[k>>2]|0)==0):0){d=(e-d<<1)+4+a|0;if((d+2|0)>>>0>j>>>0){b[f>>1]=0;i=m;return}n=fie(l,d)|0;c[k>>2]=n;if(n|0){i=m;return}b[f>>1]=Aie(l,k)|0;i=m;return}}while(0);b[f>>1]=0;b[g>>1]=0;i=m;return}function gme(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u;s=c[a+100>>2]|0;c[t>>2]=0;q=a+356|0;g=b[a+340>>1]|0;if(!(g<<16>>16)){s=0;c[f>>2]=s;t=c[t>>2]|0;i=u;return t|0}o=g&65535;h=0;j=-1;k=-1;l=-1;g=-1;n=c[q>>2]|0;p=0;while(1){a:do if((b[n+6>>1]|0)==d<<16>>16?(b[n+8>>1]|0)!=0:0){v=c[n>>2]|0;m=v>>>16&65535;switch((v&65535)<<16>>16){case 2:case 0:{j=p;break a}case 1:{if(!(b[n+4>>1]|0)){l=p;break a}g=m<<16>>16==0?p:g;break a}case 3:{if((k|0)!=-1?(b[n+4>>1]&1023)!=9:0)break a;switch(m<<16>>16){case 10:case 1:case 0:break;default:break a}h=(b[n+4>>1]&1023)==9&1;k=p;break a}default:break a}}while(0);p=p+1|0;if(p>>>0>=o>>>0)break;else n=n+20|0}g=(l|0)>-1?l:g;b:do if((k|0)>-1?(g|0)<0|h<<24>>24!=0:0){g=c[q>>2]|0;switch(b[g+(k*20|0)+2>>1]|0){case 10:case 0:case 1:{l=3995;k=g+(k*20|0)|0;break b}default:g=0}c[f>>2]=g;v=c[t>>2]|0;i=u;return v|0}else r=17;while(0);do if((r|0)==17){if((g|0)>-1){l=3996;k=(c[q>>2]|0)+(g*20|0)|0;break}if((j|0)>-1){l=3995;k=(c[q>>2]|0)+(j*20|0)|0;break}else{v=0;c[f>>2]=v;v=c[t>>2]|0;i=u;return v|0}}while(0);if(!k){v=0;c[f>>2]=v;v=c[t>>2]|0;i=u;return v|0}j=k+16|0;do if(!(c[j>>2]|0)){g=c[a+360>>2]|0;h=k+8|0;c[j>>2]=Fie(s,1,0,e[h>>1]|0,0,t)|0;if(((c[t>>2]|0)==0?(v=fie(g,c[k+12>>2]|0)|0,c[t>>2]=v,(v|0)==0):0)?(v=Bie(g,c[j>>2]|0,e[h>>1]|0)|0,c[t>>2]=v,(v|0)==0):0)break;Jhe(s,c[j>>2]|0);c[j>>2]=0;b[h>>1]=0;v=0;c[f>>2]=v;v=c[t>>2]|0;i=u;return v|0}while(0);v=fp[l&8191](k,s)|0;c[f>>2]=v;v=c[t>>2]|0;i=u;return v|0}function hme(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;k=j;f=c[d+16>>2]|0;d=b[d+8>>1]|0;g=d&65535;h=Fie(e,1,0,g+1|0,0,k)|0;if(c[k>>2]|0){k=0;i=j;return k|0}a:do if(!(d<<16>>16))d=0;else{d=0;while(1){e=a[f>>0]|0;if(!(e<<24>>24))break a;a[h+d>>0]=(e&255)<32|e<<24>>24<0?63:e;d=d+1|0;if(d>>>0>>0)f=f+1|0;else break}}while(0);a[h+d>>0]=0;k=h;i=j;return k|0}function ime(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=c[b+16>>2]|0;b=(e[b+8>>1]|0)>>>1;j=b&65535;k=Fie(f,1,0,j+1|0,0,g)|0;if(c[g>>2]|0){k=0;i=l;return k|0}a:do if(!(b<<16>>16))b=0;else{b=0;while(1){f=a[h+1>>0]|0;g=(d[h>>0]|0)<<8|f&255;if(!g)break a;a[k+b>>0]=(g+-32|0)>>>0>95?63:f;b=b+1|0;if(b>>>0>>0)h=h+2|0;else break}}while(0);a[k+b>>0]=0;i=l;return k|0}function jme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;f=a+20|0;if(!(c[f>>2]|0)){d=a+8|0;e=c[d>>2]|0;h=c[a+4>>2]|0;if(h>>>0<=e>>>0|(h-e|0)>>>0>>0){c[j>>2]=85;b=85;i=k;return b|0}else{j=(c[a>>2]|0)+e|0;c[a+32>>2]=j;c[a+36>>2]=j+b;c[d>>2]=e+b;b=0;i=k;return b|0}}g=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0>>0){c[j>>2]=85;b=85;i=k;return b|0}e=Jke(g,b,j)|0;c[a>>2]=e;d=c[j>>2]|0;if(d|0){b=d;i=k;return b|0}h=a+8|0;f=_n[c[f>>2]&2047](a,c[h>>2]|0,e,b)|0;d=c[a>>2]|0;if(f>>>0>>0){Jhe(g,d);c[a>>2]=0;c[j>>2]=85;e=85;d=0}else e=c[j>>2]|0;c[a+32>>2]=d;c[a+36>>2]=d+b;c[h>>2]=(c[h>>2]|0)+f;b=e;i=k;return b|0}function kme(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=((d[e>>0]|0)<<8|(d[f>>0]|0))&65535;e=e+2|0;c[b>>2]=e;return f|0}function lme(a){a=a|0;if(c[a+20>>2]|0){Jhe(c[a+28>>2]|0,c[a>>2]|0);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function mme(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[a+8>>2]&2)){e=35;return e|0}if(c[b>>2]|0){e=7;return e|0}j=c[b+12>>2]|0;i=c[b+4>>2]|0;f=((R(i,j)|0)+36|0)/72|0;f=(j|0)==0?i:f;j=c[b+16>>2]|0;g=c[b+8>>2]|0;h=((R(g,j)|0)+36|0)/72|0;h=(j|0)==0?g:h;b=(i|0)==0;g=(g|0)==0?f:h;f=(b?g:f)+32|0;g=(b?h:g)+32|0;h=c[a+28>>2]|0;if((h|0)<=0){j=23;return j|0}a=c[a+32>>2]|0;a:do if(!(d<<24>>24)){b=0;while(1){if(((c[a+(b<<4)+12>>2]|0)+32^g)>>>0<=63?((c[a+(b<<4)+8>>2]|0)+32^f)>>>0<=63:0)break a;b=b+1|0;if((b|0)>=(h|0)){b=23;break}}return b|0}else{b=0;while(1){if(((c[a+(b<<4)+12>>2]|0)+32^g)>>>0<=63)break a;b=b+1|0;if((b|0)>=(h|0)){b=23;break}}return b|0}while(0);if(!e){j=0;return j|0}c[e>>2]=b;j=0;return j|0}function nme(a,b){a=a|0;b=b|0;if(a|0?c[a+20>>2]|0:0){Jhe(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function ome(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=jme(a,b)|0;if(b|0)return b|0;e=a+32|0;c[d>>2]=c[e>>2];c[e>>2]=0;c[a+36>>2]=0;return b|0}function pme(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[f>>0]|0);e=e+4|0;c[b>>2]=e;return f|0}function qme(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!g){r=6;return r|0}if(!f){r=40;return r|0}p=f+32|0;q=f+36|0;o=0;a:while(1){k=c[p>>2]|0;n=g;b:while(1){g=b[n>>1]|0;m=g&255;g=(g&65535)>>>8;l=g&255;switch(m<<24>>24){case 4:break b;case 25:case 24:{i=g&65535;g=k+i|0;if(g>>>0>(c[q>>2]|0)>>>0){g=85;break a}if(m<<24>>24==24)fpl(h+(e[n+2>>1]|0)|0,k|0,i|0)|0;break}case 9:case 8:{i=24;j=d[k>>0]|0;g=k+1|0;r=18;break}case 12:case 13:{i=16;j=(d[k>>0]|0)<<8|(d[k+1>>0]|0);g=k+2|0;r=18;break}case 14:case 15:{i=16;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0);g=k+2|0;r=18;break}case 16:case 17:{i=0;j=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);g=k+4|0;r=18;break}case 18:case 19:{i=0;j=(d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24|(d[k+1>>0]|0)<<8|(d[k>>0]|0);g=k+4|0;r=18;break}case 20:case 21:{i=8;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);g=k+3|0;r=18;break}case 22:case 23:{i=8;j=(d[k+1>>0]|0)<<8|(d[k+2>>0]|0)<<16|(d[k>>0]|0);g=k+3|0;r=18;break}default:{r=17;break a}}c:do if((r|0)==18){r=0;i=(m&1)==0?j:j<>i;j=h+(e[n+2>>1]|0)|0;switch(l<<24>>24){case 1:{a[j>>0]=i;break c}case 2:{b[j>>1]=i;break c}case 4:{c[j>>2]=i;break c}default:{c[j>>2]=i;break c}}}while(0);k=g;n=n+4|0}g=jme(f,e[n+2>>1]|0)|0;if(!g){o=1;g=n+4|0}else break}if((r|0)==17){c[p>>2]=k;g=0}if(!(o<<24>>24)){r=g;return r|0}if(c[f+20>>2]|0){Jhe(c[f+28>>2]|0,c[f>>2]|0);c[f>>2]=0}c[p>>2]=0;c[q>>2]=0;r=g;return r|0}function rme(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;f=u;s=c[d+104>>2]|0;g=_n[c[d+508>>2]&2047](d,1886352244,s,f)|0;if(g|0){d=g;i=u;return d|0}n=X2(s)|0;n=(c[f>>2]|0)+n|0;f=c[d+468>>2]|0;g=Gie(s,32)|0;if(g|0){d=g;i=u;return d|0}a:do if((f|0)<163840){switch(f|0){case 131072:break;default:{f=3;break a}}q=c[s+28>>2]|0;o=Aie(s,t)|0;j=o&65535;f=c[t>>2]|0;b:do if(!f){if((o&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}p=Fie(q,2,0,j,0,t)|0;c:do if((c[t>>2]|0)==0?(m=jme(s,j<<1)|0,c[t>>2]=m,(m|0)==0):0){if(!(o<<16>>16)){lme(s);m=0}else{f=0;do{b[p+(f<<1)>>1]=kme(s)|0;f=f+1|0}while((f|0)!=(j|0));lme(s);f=0;h=0;do{m=b[p+(h<<1)>>1]|0;g=(m&65535)+-257|0;if((m&65535)>257)f=(g|0)>(f&65535|0)?g&65535:f;h=h+1|0}while((h|0)!=(j|0));m=f}l=m&65535;f=Fie(q,4,0,l,0,t)|0;if(!(c[t>>2]|0)){d:do if(m<<16>>16){g=0;while(1){if((X2(s)|0)>>>0>=n>>>0){r=25;break}h=(sme(s,t)|0)&255;if(c[t>>2]|0){g=0;break}if(!(n>>>0>=h>>>0?(X2(s)|0)>>>0<=(n-h|0)>>>0:0)){h=n-(X2(s)|0)|0;h=(h|0)<0?0:h}j=Fie(q,1,0,h+1|0,0,t)|0;k=f+(g<<2)|0;c[k>>2]=j;if(c[t>>2]|0){g=0;break}j=Bie(s,j,h)|0;c[t>>2]=j;if(j|0){g=0;break}a[(c[k>>2]|0)+h>>0]=0;g=g+1|0;if(g>>>0>=l>>>0)break d}e:do if((r|0)==25){if((g&65535)>=(m&65535))break d;h=g&65535;while(1){g=Fie(q,1,0,1,0,t)|0;c[f+(h<<2)>>2]=g;if(c[t>>2]|0){g=0;break e}a[g>>0]=0;h=h+1|0;if(h>>>0>=l>>>0)break d}}while(0);while(1){s=f+(g<<2)|0;Jhe(q,c[s>>2]|0);c[s>>2]=0;g=g+1|0;if((g&65535)<<16>>16==m<<16>>16)break c}}while(0);b[d+616>>1]=o;b[d+618>>1]=m;c[d+620>>2]=p;c[d+624>>2]=f;f=0;break b}}else f=0;while(0);Jhe(q,f);Jhe(q,p);f=c[t>>2]|0}while(0)}else{switch(f|0){case 163840:break;default:{f=3;break a}}h=c[s+28>>2]|0;j=Aie(s,t)|0;k=j&65535;f=c[t>>2]|0;f:do if(!f){if((j&65535)>258?1:(j&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}g=Fie(h,1,0,k,0,t)|0;g:do if((c[t>>2]|0)==0?(s=Bie(s,g,k)|0,c[t>>2]=s,(s|0)==0):0){h:do if(j<<16>>16){f=0;while(1){if(((a[g+f>>0]|0)+f|0)>>>0>k>>>0)break;f=f+1|0;if((f|0)>=(k|0))break h}c[t>>2]=3;break g}while(0);b[d+616>>1]=j;c[d+620>>2]=g;f=0;break f}while(0);Jhe(h,g);f=c[t>>2]|0}while(0)}while(0);a[d+612>>0]=1;d=f;i=u;return d|0}function sme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;a[g>>0]=0;c[d>>2]=0;f=c[b+20>>2]|0;h=b+8|0;e=c[h>>2]|0;if(!f)if(e>>>0<(c[b+4>>2]|0)>>>0){b=a[(c[b>>2]|0)+e>>0]|0;a[g>>0]=b;f=6}else f=7;else if((_n[f&2047](b,e,g,1)|0)==1){e=c[h>>2]|0;b=a[g>>0]|0;f=6}else f=7;if((f|0)==6){c[h>>2]=e+1;h=b;i=j;return h|0}else if((f|0)==7){c[d>>2]=85;h=0;i=j;return h|0}return 0}function tme(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;C=D;p=(c[f+36>>2]|0)+(c[f+28>>2]|0)|0;t=c[f+40>>2]|0;n=c[f+32>>2]|0;if(!n){C=6;i=D;return C|0}else o=p;while(1){q=d[o>>0]<<8|d[o+1>>0];if(q>>>0<=g>>>0?(d[o+2>>0]<<8|d[o+3>>0])>>>0>=g>>>0:0)break;n=n+-1|0;if(!n){u=6;x=62;break}else o=o+8|0}if((x|0)==62){i=D;return u|0}n=d[o+5>>0]<<16|d[o+4>>0]<<24|d[o+6>>0]<<8|d[o+7>>0];s=t;if(n>>>0>(s-p|0)>>>0){C=8;i=D;return C|0}n=p+n|0;if((n+8|0)>>>0>t>>>0){C=6;i=D;return C|0}n=n+2|0;r=n+-2|0;n=n+2|0;w=n+-2|0;w=d[w>>0]<<8|d[w+1>>0];n=n+4|0;v=n+-4|0;v=d[v+1>>0]<<16|d[v>>0]<<24|d[v+2>>0]<<8|d[v+3>>0];a:do switch(((d[r>>0]<<8|d[r+1>>0])&65535)<<16>>16){case 1:{l=n+(g-q<<2)|0;if((l+8|0)>>>0>t>>>0){C=6;i=D;return C|0}m=l+4|0;l=m+-4|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];m=m+4+-4|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if((l|0)==(m|0)){C=6;i=D;return C|0}break}case 2:{if((n+12|0)>>>0>t>>>0){C=6;i=D;return C|0}l=n+4|0;o=l+-4|0;o=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];m=c[f+12>>2]|0;n=l+5|0;if(n>>>0>t>>>0){C=6;i=D;return C|0}b[m>>1]=d[l>>0]|0;b[m+2>>1]=d[l+1>>0]|0;b[m+4>>1]=a[l+2>>0]|0;b[m+6>>1]=a[l+3>>0]|0;b[m+8>>1]=d[l+4>>0]|0;if((l+8|0)>>>0>t>>>0){C=6;i=D;return C|0}else{b[m+10>>1]=a[n>>0]|0;b[m+12>>1]=a[l+6>>0]|0;b[m+14>>1]=d[l+7>>0]|0;a[f+16>>0]=1;m=R(o,g-q|0)|0;l=m;m=m+o|0;break a}}case 3:{l=n+(g-q<<1)|0;if((l+4|0)>>>0>t>>>0){C=6;i=D;return C|0}m=l+2|0;l=m+-2|0;l=d[l>>0]<<8|d[l+1>>0];m=m+2+-2|0;m=d[m>>0]<<8|d[m+1>>0];if((l|0)==(m|0)){C=6;i=D;return C|0}break}case 4:{o=n+4|0;if(o>>>0>t>>>0){C=6;i=D;return C|0}p=o+-4|0;p=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];if((o+4|0)>>>0>t>>>0){C=6;i=D;return C|0}if(p|0?p>>>0<=((s-o>>2)+-1|0)>>>0:0)n=0;else{C=6;i=D;return C|0}while(1){if((d[o>>0]<<8|d[o+1>>0]|0)==(g|0)){x=20;break}n=n+1|0;if(n>>>0>=p>>>0){u=6;x=62;break}else o=o+4|0}if((x|0)==20){l=d[o+2>>0]<<8|d[o+3>>0];m=d[o+6>>0]<<8|d[o+7>>0];break a}else if((x|0)==62){i=D;return u|0}break}case 19:case 5:{if((n+16|0)>>>0>t>>>0){C=6;i=D;return C|0}p=n+4|0;r=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];n=c[f+12>>2]|0;o=p+5|0;if(o>>>0>t>>>0){C=6;i=D;return C|0}b[n>>1]=d[p>>0]|0;b[n+2>>1]=d[p+1>>0]|0;b[n+4>>1]=a[p+2>>0]|0;b[n+6>>1]=a[p+3>>0]|0;b[n+8>>1]=d[p+4>>0]|0;q=p+8|0;if(q>>>0>t>>>0){C=6;i=D;return C|0}b[n+10>>1]=a[o>>0]|0;b[n+12>>1]=a[p+6>>0]|0;b[n+14>>1]=d[p+7>>0]|0;a[f+16>>0]=1;n=q+4|0;q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];if(q>>>0<=s-n>>1>>>0&(q|0)!=0)p=0;else{C=6;i=D;return C|0}while(1){if((d[n>>0]<<8|d[n+1>>0]|0)==(g|0)){x=28;break}o=p+1|0;if(o>>>0>>0){p=o;n=n+2|0}else{u=6;x=62;break}}if((x|0)==28){m=R(p,r)|0;l=m;m=m+r|0;break a}else if((x|0)==62){i=D;return u|0}break}default:{C=6;i=D;return C|0}}while(0);if(m>>>0>>0){C=6;i=D;return C|0}p=m-l|0;r=c[f+4>>2]|0;if((m+v|0)>>>0<=(c[f+24>>2]|0)>>>0){l=fie(r,l+v+(c[f+20>>2]|0)|0)|0;if(!l){l=ome(r,p,C)|0;if(!l){n=c[C>>2]|0;q=n+p|0;o=w&65535;switch(o<<16>>16){case 17:case 8:case 2:case 1:{l=c[f+12>>2]|0;if((p|0)<5)k=6;else{b[l>>1]=d[n>>0]|0;b[l+2>>1]=d[n+1>>0]|0;b[l+4>>1]=a[n+2>>0]|0;b[l+6>>1]=a[n+3>>0]|0;b[l+8>>1]=d[n+4>>0]|0;b[l+10>>1]=0;b[l+12>>1]=0;b[l+14>>1]=0;a[f+16>>0]=1;y=n+5|0;x=39}break}case 18:case 9:case 7:case 6:{l=c[f+12>>2]|0;m=n+5|0;if((p|0)>=5?(b[l>>1]=d[n>>0]|0,b[l+2>>1]=d[n+1>>0]|0,b[l+4>>1]=a[n+2>>0]|0,b[l+6>>1]=a[n+3>>0]|0,b[l+8>>1]=d[n+4>>0]|0,(p|0)>=8):0){b[l+10>>1]=a[m>>0]|0;b[l+12>>1]=a[n+6>>0]|0;b[l+14>>1]=d[n+7>>0]|0;a[f+16>>0]=1;y=n+8|0;x=39}else k=6;break}default:{y=n;x=39}}b:do if((x|0)==39){k=y;c:do switch(o<<16>>16){case 19:case 18:case 17:{k=7;break b}case 6:case 1:{A=473;B=k;break}case 7:case 2:{y=c[f+12>>2]|0;A=e[y+2>>1]|0;y=e[y>>1]|0;B=R((A+7|0)>>>3,y)|0;if(((R(y,A)|0)+7|0)>>>3>>>0>>0?(B|0)==(q-k|0):0){A=473;B=k;break c}A=474;B=k;break}case 5:{A=474;B=k;break}case 8:{k=y+1|0;if(k>>>0>q>>>0){k=0;break b}z=k;x=46;break}case 9:{z=k;x=46;break}default:{k=8;break b}}while(0);if((x|0)==46){A=475;B=z}o=f+17|0;if(!(a[o>>0]|0)){l=c[f+8>>2]|0;m=c[f+16>>2]|0;if(!((m&255)<<24>>24)){k=6;break}n=c[f+12>>2]|0;k=e[n+2>>1]|0;n=e[n>>1]|0;c[l+4>>2]=k;c[l>>2]=n;switch((m>>>16&255)<<24>>24){case 1:{a[l+18>>0]=1;k=(k+7|0)>>>3;c[l+8>>2]=k;b[l+16>>1]=2;break}case 2:{a[l+18>>0]=3;k=(k+3|0)>>>2;c[l+8>>2]=k;b[l+16>>1]=4;break}case 4:{a[l+18>>0]=4;k=(k+1|0)>>>1;c[l+8>>2]=k;b[l+16>>1]=16;break}case 8:{a[l+18>>0]=2;c[l+8>>2]=k;b[l+16>>1]=256;break}case 32:{a[l+18>>0]=7;k=k<<2;c[l+8>>2]=k;b[l+16>>1]=256;break}default:{k=3;break b}}k=R(k,n)|0;if(k|0){k=yme(c[(c[f>>2]|0)+84>>2]|0,k)|0;if(k|0)break;a[o>>0]=1}}k=wo[A&511](f,B,q,h,j)|0}while(0);nme(r,C)}else k=l}else k=l}else k=6;C=k;i=D;return C|0}function ume(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if(e|0?c[e+4>>2]&1|0:0){e=a+88|0;Jhe(c[(c[a+4>>2]|0)+100>>2]|0,c[e>>2]|0);c[e>>2]=0;d=(c[d>>2]|0)+4|0;c[d>>2]=c[d>>2]&-2;c[e>>2]=b;return}e=a+88|0;c[e>>2]=0;c[e>>2]=b;return}function vme(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=a+12|0;i=c[l>>2]|0;r=b[i+4>>1]|0;m=b[i+6>>1]|0;n=b[i+8>>1]|0;o=b[i+10>>1]|0;p=b[i+12>>1]|0;q=b[i+14>>1]|0;j=e+2|0;if(j>>>0>f>>>0){r=3;return r|0}k=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((j+(k<<2)|0)>>>0>f>>>0){r=3;return r|0}if(!k)e=0;else{i=j;j=0;while(1){e=tme(a,(d[i>>0]|0)<<8|(d[i+1>>0]|0),(d[i+2>>0]|0)+g|0,(d[i+3>>0]|0)+h|0)|0;if(e|0)break;j=j+1|0;if(j>>>0>=k>>>0){e=0;break}else i=i+4|0}i=c[l>>2]|0}b[i+4>>1]=(r<<8&65535)<<16>>16>>8;b[i+6>>1]=(m<<8&65535)<<16>>16>>8;b[i+8>>1]=n&255;b[i+10>>1]=(o<<8&65535)<<16>>16>>8;b[i+12>>1]=(p<<8&65535)<<16>>16>>8;b[i+14>>1]=q&255;r=c[a+8>>2]|0;b[i+2>>1]=c[r+4>>2]&255;b[i>>1]=c[r>>2]&255;r=e;return r|0}function wme(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[f+8>>2]|0;B=c[l+8>>2]|0;t=c[l+12>>2]|0;m=c[f+12>>2]|0;k=e[m+2>>1]|0;m=b[m>>1]|0;o=m&65535;u=R(d[f+18>>0]|0,k)|0;if((i|0)<0){B=3;return B|0}if((o+j|0)>>>0>(c[l>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[l+4>>2]|0)>>>0)){B=3;return B|0}if((g+(((R(u,o)|0)+7|0)>>>3)|0)>>>0>h>>>0){B=3;return B|0}l=R(B,j)|0;s=i>>3;n=t+(l+s)|0;A=i&7;if(!(m<<16>>16)){B=0;return B|0}x=8-A|0;w=u>>>0>>0?u:x;x=~(255<>>3;p=m+1|0;q=q-(m<<3)|0;r=u>>>0>7;k=0;f=g;g=0;m=t+(s+m+l+1)|0;while(1){if(r){j=n;l=u;i=f;while(1){A=d[i>>0]|0|k&65535;a[j>>0]=A>>>g|(d[j>>0]|0);k=A<<8&65535;l=l+-8|0;if((l|0)<=7)break;else{j=j+1|0;i=i+1|0}}j=q;l=m;f=f+p|0}else{j=u;l=n}do if((j|0)>0){if((g|0)>=(j|0)){a[l>>0]=d[l>>0]|0|65280>>>j&(k&65535)>>>g;j=g-j|0;break}if(f>>>0>>0){k=(d[f>>0]|0|k&65535)&65535;f=f+1|0}k=k&65535;a[l>>0]=k>>>g&65280>>>j|(d[l>>0]|0);j=g+8-j|0;k=k<<8&65535}else j=g;while(0);if((o|0)>1){g=j;o=o+-1|0;n=n+B|0;m=m+B|0}else{f=0;break}}return f|0}p=8-A|0;u=u+~(u>>>0>p>>>0?p:u)+-7|0;p=u>>>3;r=p+1|0;u=u-(p<<3)|0;v=(y|0)>7;k=0;f=g;j=0;q=o;p=t+(s+p+l+2)|0;while(1){do if((q|0)==(o|0)){g=A;k=d[f>>0]|0;f=f+1|0}else{if((j|0)>=(w|0)){g=j-w|0;k=(k&65535)>>>8;break}if(f>>>0>>0){k=(d[f>>0]|0|k&65535)&65535;f=f+1|0}g=z+j|0}while(0);i=k&65535;k=n+1|0;a[n>>0]=i>>>g&x|(d[n>>0]|0);i=i<<8;if(v){j=y;l=f;while(1){t=d[l>>0]|0|i&65280;a[k>>0]=t>>>g|(d[k>>0]|0);i=t<<8;j=j+-8|0;if((j|0)<=7)break;else{k=k+1|0;l=l+1|0}}m=u;l=p;j=i;f=f+r|0}else{m=y;l=k;j=i}k=j&65535;do if((m|0)>0){if((g|0)>=(m|0)){a[l>>0]=d[l>>0]|0|65280>>>m&(j&65280)>>>g;j=g-m|0;break}if(f>>>0>>0){k=d[f>>0]|0|j&65280;f=f+1|0}else k=j;k=k&65535;a[l>>0]=k>>>g&65280>>>m|(d[l>>0]|0);j=g+8-m|0;k=k<<8&65535}else j=g;while(0);if((q|0)>1){q=q+-1|0;n=n+B|0;p=p+B|0}else{f=0;break}}return f|0}function xme(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;m=c[f+8>>2]|0;x=c[m+8>>2]|0;u=c[m+12>>2]|0;n=c[f+12>>2]|0;l=e[n+2>>1]|0;n=b[n>>1]|0;k=n&65535;w=R(d[f+18>>0]|0,l)|0;if((i|0)<0){x=3;return x|0}if((k+j|0)>>>0>(c[m>>2]|0)>>>0|((j|0)<0?1:(l+i|0)>>>0>(c[m+4>>2]|0)>>>0)){x=3;return x|0}if((g+(R((w+7|0)>>>3,k)|0)|0)>>>0>h>>>0){x=3;return x|0}h=R(x,j)|0;j=i>>3;f=u+(h+j)|0;v=i&7;l=n<<16>>16!=0;if(!v){if(!l){x=0;return x|0}if(w>>>0<=7){h=(w|0)==0;l=65280>>>w;while(1){if(!h){a[f>>0]=(d[g>>0]|0)&l|(d[f>>0]|0);g=g+1|0}if((k|0)>1){k=k+-1|0;f=f+x|0}else{g=0;break}}return g|0}i=w+-8|0;q=i>>>3;p=q<<3;n=q+1|0;o=(w-p|0)>8;p=65280>>>(i-p|0);i=u+(j+q+h+1)|0;while(1){m=g+q|0;l=w;h=f;j=g;while(1){a[h>>0]=a[j>>0]|a[h>>0];l=l+-8|0;if((l|0)<=7)break;else{h=h+1|0;j=j+1|0}}g=g+n|0;if(o){a[i>>0]=(d[g>>0]|0)&p|(d[i>>0]|0);g=m+2|0}if((k|0)>1){k=k+-1|0;f=f+x|0;i=i+x|0}else{g=0;break}}return g|0}if(!l){x=0;return x|0}if(w>>>0<=7){j=(w|0)==0;m=(w+v|0)>>>0>8;h=65280>>>w;while(1){if(j)l=0;else{l=(d[g>>0]|0)&h;g=g+1|0}a[f>>0]=d[f>>0]|0|l>>>v;if(m){w=f+1|0;a[w>>0]=d[w>>0]|0|l<<8>>>v}if((k|0)>1){k=k+-1|0;f=f+x|0}else{g=0;break}}return g|0}s=w+-8|0;t=s>>>3;q=t<<3;n=j+t+h|0;p=t+1|0;s=s-q|0;q=(w-q|0)>8;r=65280>>>s;s=(s+v|0)>8;o=u+n|0;n=u+(n+1)|0;while(1){i=g+t|0;h=w;j=f;l=0;m=g;while(1){u=d[m>>0]|0|l;a[j>>0]=u>>>v|(d[j>>0]|0);l=u<<8;h=h+-8|0;if((h|0)<=7)break;else{j=j+1|0;m=m+1|0}}g=g+p|0;if(q){l=(d[g>>0]|0)&r|l;g=i+2|0}a[n>>0]=d[n>>0]|0|l>>>v;if(s){u=o+2|0;a[u>>0]=d[u>>0]|0|l<<8>>>v}if((k|0)>1){k=k+-1|0;f=f+x|0;o=o+x|0;n=n+x|0}else{g=0;break}}return g|0}function yme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[(c[a+4>>2]|0)+100>>2]|0;e=(c[a+156>>2]|0)+4|0;d=c[e>>2]|0;if(!(d&1)){c[e>>2]=d|1;a=a+88|0}else{a=a+88|0;Jhe(g,c[a>>2]|0);c[a>>2]=0}c[a>>2]=lie(g,b,f)|0;i=h;return c[f>>2]|0}function zme(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(f>>>0<=b>>>0){e=85;return e|0}g=c[a+20>>2]|0;if(!g){g=f-b|0;g=g>>>0>e>>>0?e:g;fpl(d|0,(c[a>>2]|0)+b|0,g|0)|0;d=g}else d=_n[g&2047](a,b,d,e)|0;c[a+8>>2]=d+b;e=d>>>0>>0?85:0;return e|0}function Ame(a){a=a|0;nme(c[a+104>>2]|0,a+740|0);a=a+744|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Bme(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+156>>2]|0;f=b[a+152>>1]|0;a=e+((f&65535)<<4)|0;if(!(f<<16>>16)){f=0;return f|0}while(1){if((c[e>>2]|0)==(d|0)?c[e+12>>2]|0:0){a=5;break}e=e+16|0;if(e>>>0>=a>>>0){e=0;a=5;break}}if((a|0)==5)return e|0;return 0}function Cme(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;n=B+64|0;r=B+60|0;s=B+48|0;t=B+44|0;x=B+40|0;m=B+36|0;l=B+32|0;y=B+8|0;z=B+4|0;A=B;o=c[a+500>>2]|0;p=a+504|0;q=o+(c[p>>2]|0)|0;c[r>>2]=o;f=c[(c[a+96>>2]|0)+4>>2]|0;if(!(c[r>>2]|0)){A=8;i=B;return A|0}if(((c[r>>2]|0)+4|0)>>>0>q>>>0){A=8;i=B;return A|0}c[r>>2]=(c[r>>2]|0)+2;if(d[(c[r>>2]|0)+-1>>0]|0|(d[(c[r>>2]|0)+-2>>0]|0)<<8|0){A=8;i=B;return A|0}c[r>>2]=(c[r>>2]|0)+2;c[n>>2]=d[(c[r>>2]|0)+-1>>0]|0|(d[(c[r>>2]|0)+-2>>0]|0)<<8;if(!(c[n>>2]|0)){A=0;i=B;return A|0}u=s+8|0;v=s+10|0;w=s+4|0;f=f+212|0;g=a+264|0;h=y+20|0;j=y+16|0;while(1){if(((c[r>>2]|0)+8|0)>>>0>q>>>0){f=0;g=19;break}c[r>>2]=(c[r>>2]|0)+2;b[u>>1]=d[(c[r>>2]|0)+-1>>0]|0|(d[(c[r>>2]|0)+-2>>0]|0)<<8;c[r>>2]=(c[r>>2]|0)+2;b[v>>1]=d[(c[r>>2]|0)+-1>>0]|0|(d[(c[r>>2]|0)+-2>>0]|0)<<8;c[s>>2]=a;c[w>>2]=0;c[r>>2]=(c[r>>2]|0)+4;k=(d[(c[r>>2]|0)+-3>>0]|0)<<16|(d[(c[r>>2]|0)+-4>>0]|0)<<24|(d[(c[r>>2]|0)+-2>>0]|0)<<8|(d[(c[r>>2]|0)+-1>>0]|0);if(k|0?k>>>0<=((c[p>>2]|0)+-2|0)>>>0:0){c[t>>2]=o+k;c[x>>2]=d[(c[t>>2]|0)+1>>0]|0|(d[c[t>>2]>>0]|0)<<8;c[m>>2]=c[(c[f>>2]|0)+20>>2];a:do if(c[c[m>>2]>>2]|0){while(1){c[l>>2]=c[c[m>>2]>>2];if((c[(c[l>>2]|0)+40>>2]|0)==(c[x>>2]|0))break;c[m>>2]=(c[m>>2]|0)+4;if(!(c[c[m>>2]>>2]|0))break a}c[z>>2]=0;Dme(y,c[t>>2]|0,q,0);c[h>>2]=e[g>>1];c[z>>2]=fp[c[(c[l>>2]|0)+44>>2]&8191](c[t>>2]|0,y)|0;if((c[j>>2]|0)==0?(Eme(c[l>>2]|0,c[t>>2]|0,s,A)|0)==0:0)c[(c[A>>2]|0)+20>>2]=c[z>>2]}while(0)}c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){f=0;g=19;break}}if((g|0)==19){i=B;return f|0}return 0}function Dme(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;return}function Eme(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[n>>2]=0;if((a|0)==0|(d|0)==0){n=6;i=o;return n|0}l=c[d>>2]|0;if(!l){n=6;i=o;return n|0}g=c[l+100>>2]|0;f=lie(g,c[a>>2]|0,n)|0;do if(!(c[n>>2]|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];h=f+12|0;c[h>>2]=a;d=c[a+4>>2]|0;if(!((d|0)!=0?(b=fp[d&8191](f,b)|0,c[n>>2]=b,(b|0)!=0):0))m=6;if((m|0)==6?(j=l+36|0,k=c[j>>2]|0,m=l+40|0,k=Fie(g,4,k,k+1|0,c[m>>2]|0,n)|0,c[m>>2]=k,(c[n>>2]|0)==0):0){m=c[j>>2]|0;c[j>>2]=m+1;c[k+(m<<2)>>2]=f;break}a=c[(c[f>>2]|0)+100>>2]|0;d=c[(c[h>>2]|0)+8>>2]|0;if(d|0)up[d&8191](f);Jhe(a,f);f=0}while(0);if(e|0)c[e>>2]=f;n=c[n>>2]|0;i=o;return n|0}function Fme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){g=0;return g|0}a=a+20|0;while(1){d=c[a>>2]|0;e=c[d>>2]|0;a=a+4|0;if(!(bbl(c[e+8>>2]|0,b)|0))break;if(a>>>0>=f>>>0){a=0;g=8;break}}if((g|0)==8)return a|0;if(!d){g=0;return g|0}g=c[e+20>>2]|0;return g|0}function Gme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}e=c[(c[a>>2]|0)+32>>2]|0;if(e|0?(f=fp[e&8191](a,b)|0,f|0):0){h=f;return h|0}e=c[a+4>>2]|0;f=c[e+16>>2]|0;g=e+20+(f<<2)|0;if((f|0)<=0){h=0;return h|0}e=e+20|0;while(1){f=c[e>>2]|0;if(((f|0)!=(a|0)?(h=c[(c[f>>2]|0)+32>>2]|0,h|0):0)?(d=fp[h&8191](f,b)|0,d|0):0){e=10;break}e=e+4|0;if(e>>>0>=g>>>0){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function Hme(a,b){a=a|0;b=b|0;a=c[(c[a>>2]|0)+4>>2]|0;b=c[(c[b>>2]|0)+4>>2]|0;return (a>>>0>b>>>0?1:(a>>>0>>0)<<31>>31)|0}function Jme(d,e){d=d|0;e=e|0;switch(e|0){case 0:{d=d+160|0;break}case 3:{d=d+216|0;break}case 4:{d=a[d+292>>0]|0?d+296|0:0;break}case 2:{d=d+364|0;d=(b[d>>1]|0)==-1?0:d;break}case 5:{d=d+468|0;break}case 1:{d=d+260|0;break}case 6:{d=d+548|0;d=c[d>>2]|0?d:0;break}default:d=0}return d|0}function Kme(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;if(!((f|0)!=0&(g|0)!=0)){g=6;return g|0}h=e[a+152>>1]|0;do if(d)if(h>>>0>b>>>0){h=c[a+156>>2]|0;c[d>>2]=c[h+(b<<4)>>2];c[f>>2]=c[h+(b<<4)+8>>2];h=c[h+(b<<4)+12>>2]|0;break}else{g=142;return g|0}while(0);c[g>>2]=h;g=0;return g|0}function Lme(a,b){a=a|0;b=b|0;return fp[c[(c[a+12>>2]|0)+48>>2]&8191](a,b)|0}function Mme(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r;q=d+664|0;f=c[q>>2]|0;if(f|0){q=f;i=r;return q|0}f=b[d+340>>1]|0;do if(!(f<<16>>16))f=0;else{k=c[d+356>>2]|0;j=f&65535;h=0;g=-1;f=-1;while(1){a:do if((b[k+(h*20|0)+6>>1]|0)==6?(b[k+(h*20|0)+8>>1]|0)!=0:0)switch(b[k+(h*20|0)>>1]|0){case 3:{if((b[k+(h*20|0)+2>>1]|0)!=1){n=f;break a}n=f;g=(b[k+(h*20|0)+4>>1]|0)==1033?h:g;break a}case 1:{if(b[k+(h*20|0)+2>>1]|0){n=f;break a}n=(b[k+(h*20|0)+4>>1]|0)==0?h:f;break a}default:{n=f;break a}}else n=f;while(0);h=h+1|0;if((h|0)>=(j|0))break;else f=n}if((g|0)==-1){if((n|0)==-1){f=0;break}j=c[d+100>>2]|0;k=c[d+356>>2]|0;l=k+(n*20|0)+8|0;m=e[l>>1]|0;c[p>>2]=0;f=lie(j,m+1|0,p)|0;do if(!(c[p>>2]|0)){g=c[d+360>>2]|0;h=k+(n*20|0)+12|0;o=fie(g,c[h>>2]|0)|0;c[p>>2]=o;if((o|0)==0?(o=Bie(g,f,m)|0,c[p>>2]=o,(o|0)==0):0){a[f+m>>0]=0;break}c[h>>2]=0;b[l>>1]=0;p=k+(n*20|0)+16|0;Jhe(j,c[p>>2]|0);c[p>>2]=0;Jhe(j,f);f=0}while(0);break}k=c[d+100>>2]|0;l=c[d+356>>2]|0;m=l+(g*20|0)+8|0;f=b[m>>1]|0;n=(f&65535)>>>1;h=n&65535;c[p>>2]=0;f=lie(k,(f&65535)+1|0,p)|0;do if(!(c[p>>2]|0)){d=c[d+360>>2]|0;j=l+(g*20|0)+12|0;s=fie(d,c[j>>2]|0)|0;c[p>>2]=s;if((s|0)==0?(s=jme(d,e[m>>1]|0)|0,c[p>>2]=s,(s|0)==0):0){if(!(n<<16>>16))g=f;else{j=c[d+32>>2]|0;g=f;while(1){if((a[j>>0]|0)==0?(o=a[j+1>>0]|0,o<<24>>24>31):0){a[g>>0]=o;g=g+1|0}h=h+-1|0;if(!h)break;else j=j+2|0}}a[g>>0]=0;lme(d);break}Jhe(k,f);b[m>>1]=0;c[j>>2]=0;f=l+(g*20|0)+16|0;Jhe(k,c[f>>2]|0);c[f>>2]=0;f=0}while(0)}while(0);c[q>>2]=f;s=f;i=r;return s|0}function Nme(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function Ome(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=d[(c[a+16>>2]|0)+(b+6)>>0]|0;return b|0}function Pme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=(c[b+16>>2]|0)+6|0;e=0;b=c[d>>2]|0;while(1){b=b+1|0;if(b>>>0>=256){b=0;f=4;break}g=a[f+b>>0]|0;e=g&255;if(g<<24>>24){f=4;break}}if((f|0)==4){c[d>>2]=b;return e|0}return 0}function Qme(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=b+8|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)lT(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g>>>0<262?1:(a+g|0)>>>0>(c[e>>2]|0)>>>0)lT(b,8);if(!(c[b+12>>2]|0))return 0;g=b+20|0;f=0;e=a+6|0;while(1){if((d[e>>0]|0)>>>0>=(c[g>>2]|0)>>>0)lT(b,16);f=f+1|0;if((f|0)==256)break;else e=e+1|0}return 0}function Rme(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function Sme(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+16>>2]|0;if(b>>>0>=65536)return 0;f=b>>>8;g=a+6|0;e=a+518|0;if(!f){g=g+(b<<1&510)|0;if((d[g>>0]|0)<<8|(d[g+1>>0]|0))return 0}else{a=g+(f<<1)|0;a=(d[a+1>>0]|0)&248|(d[a>>0]|0)<<8;if(!a)return 0;else e=e+a|0}f=e+6|0;g=(d[f>>0]|0)<<8|(d[e+7>>0]|0);a=(b&255)-((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0;if(g|0?a>>>0<((d[e+2>>0]|0)<<8|(d[e+3>>0]|0))>>>0:0){b=f+(g+(a<<1))|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);return ((b|0)==0?0:b+((d[e+4>>0]|0)<<8|(d[e+5>>0]|0))&65535)|0}else return 0;return 0}function Tme(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;if(a>>>0>=65536){n=0;o=0;c[b>>2]=n;return o|0}n=f+6|0;m=f+518|0;a:while(1){f=a>>>8;if(!f){l=n+(a<<1&510)|0;if(!((d[l>>0]|0)<<8|(d[l+1>>0]|0))){f=m;o=6}}else{f=n+(f<<1)|0;f=(d[f+1>>0]|0)&248|(d[f>>0]|0)<<8;if(f){f=m+f|0;o=6}}if((o|0)==6){o=0;h=(d[f>>0]|0)<<8|(d[f+1>>0]|0);k=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);j=f+6|0;l=(d[f+4>>0]|0)<<8|(d[f+5>>0]|0);i=(d[j>>0]|0)<<8|(d[f+7>>0]|0);f=a&255;if(i){p=f>>>0>>0;g=p?0:f-h|0;a=(p?h:f)+(a&-256)|0;if(g>>>0>>0){h=j+(i+(g<<1))|0;do{f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if(f|0?(e=f+l&65535,e|0):0){o=13;break a}g=g+1|0;a=a+1|0}while(g>>>0>>0)}}}a=a+256&-256;if(a>>>0>=65536){a=0;e=0;o=13;break}}if((o|0)==13){c[b>>2]=a;return e|0}return 0}function Ume(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=b+8|0;if((a+4|0)>>>0>(c[h>>2]|0)>>>0)lT(b,8);p=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);o=a+p|0;if(p>>>0<518?1:o>>>0>(c[h>>2]|0)>>>0)lT(b,8);p=b+12|0;e=0;n=0;f=a+6|0;while(1){m=d[f+1>>0]|0;g=(d[f>>0]|0)<<8|m;if(!((c[p>>2]|0)>>>0<2|(m&7|0)==0))lT(b,8);m=g>>>3;n=m>>>0>n>>>0?m:n;e=e+1|0;if((e|0)==256)break;else f=f+2|0}e=a+518|0;m=e+((n<<3)+8)|0;if(m>>>0>(c[h>>2]|0)>>>0)lT(b,8);l=b+20|0;k=0;do{a=(d[e>>0]|0)<<8|(d[e+1>>0]|0);g=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);j=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);f=e+8|0;h=e+6|0;i=(d[h>>0]|0)<<8|(d[e+7>>0]|0);if(g){if((c[p>>2]|0)>>>0>1?a>>>0>255|(g+a|0)>>>0>256:0)lT(b,8);if(i){i=h+i|0;if(!(i>>>0>=m>>>0?(i+(g<<1)|0)>>>0<=o>>>0:0))lT(b,9);if(c[p>>2]|0){a=e+((g<<1)+8)|0;while(1){e=f+2|0;i=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(i|0?(i+j&65535)>>>0>=(c[l>>2]|0)>>>0:0)lT(b,16);if(e>>>0>>0)f=e;else break}}else e=f}else e=f}else e=f;k=k+1|0}while(k>>>0<=n>>>0);return 0}function Vme(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function Wme(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(d[b+7>>0]|0))>>>1;c[a+24>>2]=-1;c[a+28>>2]=0;return 0}function Xme(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;do if(b>>>0<=65535)if(!(c[a+20>>2]&1)){a=Qne(a,d,0)|0;break}else{a=One(a,d,0)|0;break}else a=0;while(0);i=e;return a|0}function Yme(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d>>>0>65534){e=0;return e|0}if(c[a+20>>2]&1|0){e=One(a,b,1)|0;return e|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){e=Qne(a,b,1)|0;return e|0}Pne(a);a=c[a+28>>2]|0;if(!a){e=0;return e|0}c[b>>2]=c[e>>2];e=a;return e|0}function Zme(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=e+8|0;if((b+4|0)>>>0>(c[x>>2]|0)>>>0)lT(e,8);f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((b+f|0)>>>0>(c[x>>2]|0)>>>0){if(c[e+12>>2]|0)lT(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)lT(e,8);v=d[b+7>>0]|0;g=(d[b+6>>0]|0)<<8|v;w=e+12|0;if(!((c[w>>2]|0)>>>0<2|(v&1|0)==0))lT(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)lT(e,8);if((c[w>>2]|0)>>>0>1){u=a[b+9>>0]|0;g=(d[b+8>>0]|0)<<8|u&255;h=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);t=a[b+13>>0]|0;i=(d[b+12>>0]|0)<<8|t&255;if((t|u)&1)lT(e,8);u=g>>>1;if(!((u|0)==(1<>>0<=v>>>0&u<<1>>>0>=v>>>0&((i>>>1)+u|0)==(v|0))))lT(e,8)}i=b+14|0;k=b+16+j|0;h=k+j|0;g=h+j|0;u=g+j|0;if((c[w>>2]|0)>>>0>1?(t=i+(j+-2)|0,((d[t>>0]|0)<<8|(d[t+1>>0]|0)|0)!=65535):0)lT(e,8);if(!v){x=0;return x|0}s=v+-1|0;t=e+20|0;r=b+f|0;n=0;o=0;p=0;f=0;do{q=k;k=k+2|0;b=o;o=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=i;i=i+2|0;j=n;n=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;l=g;g=g+2|0;m=(d[l>>0]|0)<<8|(d[l+1>>0]|0);if(n>>>0>>0)lT(e,8);do if((p|0)!=0&o>>>0<=j>>>0){if(c[w>>2]|0){lT(e,8);break}if(b>>>0>o>>>0|j>>>0>n>>>0){f=f|1;break}else{f=f|2;break}}while(0);a:do switch((m&65535)<<16>>16){case -1:{if((c[w>>2]|0)>>>0<=1?(p|0)==(s|0)&(o|0)==65535&(n|0)==65535:0)break a;lT(e,8);break}case 0:break;default:{j=l+m|0;do if(!(c[w>>2]|0)){if(!((p|0)==(s|0)&(o|0)==65535&(n|0)==65535)){if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=(c[x>>2]|0)>>>0:0)break;lT(e,8)}}else{if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=r>>>0:0)break;lT(e,8)}while(0);if((c[w>>2]|0)!=0&n>>>0>o>>>0){b=o;do{m=(d[j>>0]|0)<<8|(d[j+1>>0]|0);j=j+2|0;if(m|0?(m+q&65535)>>>0>=(c[t>>2]|0)>>>0:0)lT(e,16);b=b+1|0}while((b|0)!=(n|0))}}}while(0);p=p+1|0}while((p|0)!=(v|0));return f|0}function _me(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function $me(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|0)<<8|(d[e+7>>0]|0))|0;if(a>>>0>=((d[e+8>>0]|0)<<8|(d[e+9>>0]|0))>>>0){e=0;return e|0}e=e+10+(a<<1)|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return e|0}function ane(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;f=(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);h=(d[g+8>>0]|0)<<8|(d[g+9>>0]|0);if(a>>>0>65535){b=0;return b|0}e=a>>>0>>0?f:a;a=e-f|0;a:do if(a>>>0>>0){g=g+10+(a<<1)|0;f=a;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a|0)break a;if(e>>>0>65534){a=0;break}f=f+1|0;if(f>>>0>=h>>>0){e=0;a=0;break a}else{g=g+2|0;e=e+1|0}}return a|0}else{e=0;a=0}while(0);c[b>>2]=e;b=a;return b|0}function bne(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+10|0;g=b+8|0;if(e>>>0>(c[g>>2]|0)>>>0)lT(b,8);h=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);f=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!((a+h|0)>>>0<=(c[g>>2]|0)>>>0?h>>>0>=((f<<1)+10|0)>>>0:0))lT(b,8);if((c[b+12>>2]|0)==0|(f|0)==0)return 0;a=b+20|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)lT(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function cne(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function dne(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a+16>>2]|0;e=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(!e)return 0;f=a+8208|0;a=e;while(1){e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(e>>>0>b>>>0){a=7;break}a=a+-1|0;if(((d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0))>>>0>=b>>>0){a=6;break}if(!a){a=7;break}else f=f+12|0}if((a|0)==6){f=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);b=b-e|0;return (f>>>0>~b>>>0?0:f+b|0)|0}else if((a|0)==7)return 0;return 0}function ene(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[a+16>>2]|0;e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}f=(d[g+8205>>0]|0)<<16|(d[g+8204>>0]|0)<<24|(d[g+8206>>0]|0)<<8|(d[g+8207>>0]|0);a:do if(!f){e=0;a=0}else{l=(c[a>>2]|0)+16|0;e=e+1|0;k=g+8208|0;a=0;while(1){h=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);i=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);j=(d[k+9>>0]|0)<<16|(d[k+8>>0]|0)<<24|(d[k+10>>0]|0)<<8|(d[k+11>>0]|0);k=k+12|0;e=e>>>0>>0?h:e;b:do if(e>>>0<=i>>>0){while(1){g=e-h|0;if(j>>>0>~g>>>0)break b;a=g+j|0;if(a|0)break;if((e|0)==-1){e=0;a=0;break a}e=e+1|0;if(e>>>0>i>>>0){a=0;break b}else a=0}if(a>>>0<(c[l>>2]|0)>>>0)break a}while(0);f=f+-1|0;if(!f){e=0;break}}}while(0);c[b>>2]=e;b=a;return b|0}function fne(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a+8208|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)lT(b,8);o=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if(o>>>0<8208?1:o>>>0>((c[e>>2]|0)-a|0)>>>0)lT(b,8);o=a+12|0;n=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(n>>>0>((((c[e>>2]|0)-f|0)>>>0)/12|0)>>>0)lT(b,8);if(!n)return 0;l=b+12|0;m=b+20|0;j=0;k=0;do{h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;a=h|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);i=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24;e=k;k=i|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);g=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(k>>>0>>0)lT(b,8);if(!((j|0)==0|a>>>0>e>>>0))lT(b,8);do if(c[l>>2]|0){e=k-a|0;p=c[m>>2]|0;if(!(p>>>0>=e>>>0&g>>>0<(p-e|0)>>>0))lT(b,16);e=e+1|0;if(!h){if(i|0)lT(b,8);if(!e)break;while(1){if((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)|0)lT(b,8);e=e+-1|0;if(!e)break;else a=a+1|0}}else{if(!e)break;while(1){if(!((d[o+(a>>>19)>>0]|0)&128>>>(a>>>16&7)))lT(b,8);if(!((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)))lT(b,8);e=e+-1|0;if(!e)break;else a=a+1|0}}}while(0);j=j+1|0}while((j|0)!=(n|0));return 0}function gne(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function hne(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);if(a>>>0>b>>>0){e=0;return e|0}a=b-a|0;if(a>>>0>=((d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0))>>>0){e=0;return e|0}e=e+20+(a<<1)|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return e|0}function ine(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;f=(d[g+13>>0]|0)<<16|(d[g+12>>0]|0)<<24|(d[g+14>>0]|0)<<8|(d[g+15>>0]|0);h=(d[g+17>>0]|0)<<16|(d[g+16>>0]|0)<<24|(d[g+18>>0]|0)<<8|(d[g+19>>0]|0);a=c[b>>2]|0;if((a|0)==-1){b=0;return b|0}e=a+1|0;e=e>>>0>>0?f:e;a=e-f|0;a:do if(a>>>0>>0){g=g+20+(a<<1)|0;f=a;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a|0)break a;if((e|0)==-1){a=0;break}e=e+1|0;f=f+1|0;if(f>>>0>=h>>>0){a=0;break a}else g=g+2|0}return a|0}else a=0;while(0);c[b>>2]=e;b=a;return b|0}function jne(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+20|0;g=b+8|0;if(e>>>0>(c[g>>2]|0)>>>0)lT(b,8);h=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);f=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);if(!(!(h>>>0<20?1:h>>>0>((c[g>>2]|0)-a|0)>>>0)?(h+-20|0)>>>1>>>0>=f>>>0:0))lT(b,8);if((c[b+12>>2]|0)==0|(f|0)==0)return 0;a=b+20|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)lT(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function kne(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function lne(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function mne(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Nne(a,e,0)|0;i=d;return b|0}function nne(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){Mne(b);if(!(a[e>>0]|0)){f=0;return f|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];f=e;return f|0}f=Nne(b,d,1)|0;return f|0}function one(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)lT(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))lT(b,8);if(!l)return 0;j=b+12|0;k=b+20|0;h=0;i=0;do{g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);a=h;h=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);e=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(h>>>0>>0)lT(b,8);if(!((i|0)==0|g>>>0>a>>>0))lT(b,8);if(c[j>>2]|0?(g=h-g|0,a=c[k>>2]|0,!(a>>>0>=g>>>0&e>>>0<(a-g|0)>>>0)):0)lT(b,16);i=i+1|0}while((i|0)!=(l|0));return 0}function pne(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function rne(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Lne(a,e,0)|0;i=d;return b|0}function sne(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){Kne(b);if(!(a[e>>0]|0)){f=0;return f|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];f=e;return f|0}f=Lne(b,d,1)|0;return f|0}function tne(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)lT(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))lT(b,8);if(!l)return 0;j=b+12|0;k=b+20|0;a=0;e=0;do{i=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=e;e=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);h=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(i>>>0>e>>>0)lT(b,8);if(!((a|0)==0|i>>>0>g>>>0))lT(b,8);if(c[j>>2]|0?h>>>0>=(c[k>>2]|0)>>>0:0)lT(b,16);a=a+1|0}while((a|0)!=(l|0));return 0}function une(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function vne(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[a+28>>2]=0;c[a+32>>2]=0;return 0}function wne(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;c[a+28>>2]=0;if(!d)return;a=a+32|0;b=c[a>>2]|0;if(!b)return;Jhe(d,b);c[a>>2]=0;return}function zne(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+16>>2]|0;i=m+10|0;a=0;h=(d[m+7>>0]|0)<<16|(d[m+6>>0]|0)<<24|(d[m+8>>0]|0)<<8|(d[m+9>>0]|0);a:while(1)while(1){if(a>>>0>=h>>>0){n=0;l=21;break a}j=(a+h|0)>>>1;k=i+(j*11|0)+3|0;g=k+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>f>>>0){h=j;continue a}if(g>>>0>>0)a=j+1|0;else break a}if((l|0)==21)return n|0;a=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);k=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);b:do if(a|0){a=m+a|0;j=a+4|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);i=0;while(1){while(1){if(i>>>0>=a>>>0)break b;f=(a+i|0)>>>1;g=j+(f<<2)+3|0;h=g+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)a=f;else break}if(((d[g>>0]|0)+h|0)>>>0>>0)i=f+1|0;else break}e=fp[c[(c[b+12>>2]|0)+12>>2]&8191](b,e)|0;return e|0}while(0);if(!k){e=0;return e|0}f=m+k|0;a=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);f=f+4|0;if(!a){e=0;return e|0}else g=0;c:while(1){while(1){i=(g+a|0)>>>1;j=f+(i*5|0)+3|0;h=j+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)break;if(h>>>0>=e>>>0){l=20;break c}g=i+1|0;if(g>>>0>=a>>>0){n=0;l=21;break c}}if(g>>>0>>0)a=i;else{n=0;l=21;break}}if((l|0)==20){e=(d[j>>0]|0)<<8|(d[j+1>>0]|0);return e|0}else if((l|0)==21)return n|0;return 0}function Ane(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+16>>2]|0;h=m+10|0;a=0;g=(d[m+7>>0]|0)<<16|(d[m+6>>0]|0)<<24|(d[m+8>>0]|0)<<8|(d[m+9>>0]|0);a:while(1)while(1){if(a>>>0>=g>>>0){a=-1;l=21;break a}j=(a+g|0)>>>1;k=h+(j*11|0)+3|0;f=k+-3|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);if(f>>>0>e>>>0){g=j;continue a}if(f>>>0>>0)a=j+1|0;else break a}if((l|0)==21)return a|0;a=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);e=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);b:do if(a|0){a=m+a|0;j=a+4|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=0;while(1){while(1){if(h>>>0>=a>>>0)break b;k=(a+h|0)>>>1;f=j+(k<<2)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>b>>>0)a=k;else break}if(((d[f>>0]|0)+g|0)>>>0>>0)h=k+1|0;else{a=1;break}}return a|0}while(0);c:do if(e|0?(n=m+e|0,i=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0),n=n+4|0,i|0):0){a=0;d:while(1){while(1){h=(a+i|0)>>>1;f=n+(h*5|0)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>b>>>0)break;if(g>>>0>=b>>>0)break d;a=h+1|0;if(a>>>0>=i>>>0)break c}if(a>>>0>>0)i=h;else break c}if((d[f>>0]|0)<<8|(d[f+1>>0]|0)|0){n=0;return n|0}}while(0);n=-1;return n|0}function Bne(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;e=c[a+24>>2]|0;k=c[a+16>>2]|0;h=e+1|0;j=a+28|0;f=c[j>>2]|0;c[g>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;m=a+32|0;a=Fie(b,4,f,h,c[m>>2]|0,g)|0;c[m>>2]=a;if(!(c[g>>2]|0)){c[j>>2]=h;f=a;break}m=0;i=l;return m|0}else f=c[a+32>>2]|0;while(0);if(!e)e=0;else{a=k+10|0;b=0;while(1){c[f+(b<<2)>>2]=(d[a+1>>0]|0)<<8|(d[a>>0]|0)<<16|(d[a+2>>0]|0);b=b+1|0;if((b|0)==(e|0))break;else a=a+11|0}}c[f+(e<<2)>>2]=0;m=f;i=l;return m|0}function Cne(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;k=c[a+24>>2]|0;s=a+16|0;l=c[s>>2]|0;h=k+1|0;j=a+28|0;f=c[j>>2]|0;c[g>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;p=a+32|0;a=Fie(b,4,f,h,c[p>>2]|0,g)|0;c[p>>2]=a;if(!(c[g>>2]|0)){c[j>>2]=h;p=a;break}s=0;i=t;return s|0}else p=c[a+32>>2]|0;while(0);if(!k)a=p;else{o=l+10|0;a=p;do{n=(d[o+1>>0]|0)<<8|(d[o>>0]|0)<<16|(d[o+2>>0]|0);b=(d[o+4>>0]|0)<<16|(d[o+3>>0]|0)<<24|(d[o+5>>0]|0)<<8|(d[o+6>>0]|0);m=(d[o+8>>0]|0)<<16|(d[o+7>>0]|0)<<24|(d[o+9>>0]|0)<<8|(d[o+10>>0]|0);o=o+11|0;a:do if(!b)l=14;else{b=(c[s>>2]|0)+b|0;j=b+4|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=0;while(1){while(1){if(h>>>0>=b>>>0){l=14;break a}l=(b+h|0)>>>1;g=j+(l<<2)+3|0;f=g+-3|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);if(f>>>0>e>>>0)b=l;else break}if(((d[g>>0]|0)+f|0)>>>0>>0)h=l+1|0;else{l=22;break}}}while(0);b:do if((l|0)==14){l=0;if((m|0)!=0?(r=(c[s>>2]|0)+m|0,q=(d[r+1>>0]|0)<<16|(d[r>>0]|0)<<24|(d[r+2>>0]|0)<<8|(d[r+3>>0]|0),r=r+4|0,(q|0)!=0):0){b=0;j=q;c:while(1){while(1){h=(b+j|0)>>>1;f=r+(h*5|0)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>e>>>0)break;if(g>>>0>=e>>>0)break c;b=h+1|0;if(b>>>0>=j>>>0)break b}if(b>>>0>>0)j=h;else break b}if((d[f>>0]|0)<<8|(d[f+1>>0]|0))l=22}}while(0);if((l|0)==22){c[a>>2]=n;a=a+4|0}k=k+-1|0}while((k|0)!=0)}c[a>>2]=0;s=p;i=t;return s|0}function Dne(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;n=c[a+16>>2]|0;j=n+10|0;f=0;h=(d[n+7>>0]|0)<<16|(d[n+6>>0]|0)<<24|(d[n+8>>0]|0)<<8|(d[n+9>>0]|0);a:while(1)while(1){if(f>>>0>=h>>>0){f=0;m=60;break a}k=(f+h|0)>>>1;l=j+(k*11|0)+3|0;g=l+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>e>>>0){h=k;continue a}if(g>>>0>>0)f=k+1|0;else break a}if((m|0)==60){i=r;return f|0}g=(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24|(d[l+2>>0]|0)<<8|(d[l+3>>0]|0);h=(d[l+5>>0]|0)<<16|(d[l+4>>0]|0)<<24|(d[l+6>>0]|0)<<8|(d[l+7>>0]|0);f=(h|0)==0;if(!(h|g)){q=0;i=r;return q|0}if(!g){j=n+h|0;f=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);h=f+1|0;e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;q=a+32|0;g=Fie(b,4,g,h,c[q>>2]|0,o)|0;c[q>>2]=g;if(!(c[o>>2]|0)){c[e>>2]=h;e=g;break}q=0;i=r;return q|0}else e=c[a+32>>2]|0;while(0);if(!f)f=0;else{h=0;g=j+4|0;while(1){c[e+(h<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else g=g+5|0}}c[e+(f<<2)>>2]=0;q=e;i=r;return q|0}if(f){q=Hne(a,n+g|0,b)|0;i=r;return q|0}j=n+g|0;f=n+h+4|0;p=f+-4|0;p=(d[p+1>>0]|0)<<16|(d[p>>0]|0)<<24|(d[p+2>>0]|0)<<8|(d[p+3>>0]|0);q=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);if(!q)g=0;else{h=q;e=j+7|0;g=0;while(1){g=g+1+(d[e>>0]|0)|0;h=h+-1|0;if(!h)break;else e=e+4|0}}k=j+4|0;if(!p){q=Hne(a,j,b)|0;i=r;return q|0}j=p+1|0;if(!g){e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;q=a+32|0;h=Fie(b,4,g,j,c[q>>2]|0,o)|0;c[q>>2]=h;if(!(c[o>>2]|0)){c[e>>2]=j;break}q=0;i=r;return q|0}else h=c[a+32>>2]|0;while(0);g=0;while(1){c[h+(g<<2)>>2]=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=g+1|0;if((g|0)==(p|0))break;else f=f+5|0}c[h+(p<<2)>>2]=0;q=h;i=r;return q|0}h=j+g|0;e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0>>0){c[a+36>>2]=b;a=a+32|0;g=Fie(b,4,g,h,c[a>>2]|0,o)|0;c[a>>2]=g;if(!(c[o>>2]|0)){c[e>>2]=h;a=g;break}q=0;i=r;return q|0}else a=c[a+32>>2]|0;while(0);e=k+3|0;j=e+-3|0;g=f+3|0;n=g+-3|0;m=1;k=1;l=e+1|0;n=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);e=d[e>>0]|0;j=(d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0);g=g+2|0;f=0;b:while(1){if(n>>>0>(e+j|0)>>>0)while(1){h=0;do{o=f;f=f+1|0;c[a+(o<<2)>>2]=h+j;h=h+1|0}while(h>>>0<=e>>>0);k=k+1|0;if(k>>>0>q>>>0)break b;j=(d[l+1>>0]|0)<<8|(d[l>>0]|0)<<16|(d[l+2>>0]|0);h=l+4|0;e=d[l+3>>0]|0;if(n>>>0>(e+j|0)>>>0)l=h;else{l=h;break}}if(n>>>0>>0){c[a+(f<<2)>>2]=n;f=f+1|0}h=m+1|0;if(h>>>0>p>>>0){m=h;break}m=h;n=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);g=g+5|0}if(m>>>0>p>>>0){if(k>>>0<=q>>>0){g=0;do{p=f;f=f+1|0;c[a+(p<<2)>>2]=g+j;g=g+1|0}while(g>>>0<=e>>>0);if(k>>>0>>0)while(1){h=(d[l+1>>0]|0)<<8|(d[l>>0]|0)<<16|(d[l+2>>0]|0);e=d[l+3>>0]|0;j=f+1|0;g=0;while(1){c[a+(f<<2)>>2]=g+h;if((g|0)==(e|0))break;else{g=g+1|0;f=f+1|0}}f=j+e|0;k=k+1|0;if((k|0)==(q|0))break;else l=l+4|0}}}else{c[a+(f<<2)>>2]=n;e=f+1|0;if(m>>>0

>>0){j=f+p+1|0;h=m;f=e;while(1){c[a+(f<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(p|0))break;else{g=g+5|0;f=f+1|0}}f=j-m|0}else f=e}c[a+(f<<2)>>2]=0;q=a;i=r;return q|0}function Ene(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+10|0;p=b+8|0;if(e>>>0>(c[p>>2]|0)>>>0)lT(b,8);o=(d[a+3>>0]|0)<<16|(d[a+2>>0]|0)<<24|(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);q=(d[a+7>>0]|0)<<16|(d[a+6>>0]|0)<<24|(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!(!(o>>>0<10?1:o>>>0>((c[p>>2]|0)-a|0)>>>0)?(((o+-10|0)>>>0)/11|0)>>>0>=q>>>0:0))lT(b,8);if(!q)return 0;r=b+12|0;s=b+20|0;m=0;n=1;do{f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);g=(d[e+4>>0]|0)<<16|(d[e+3>>0]|0)<<24|(d[e+5>>0]|0)<<8|(d[e+6>>0]|0);l=(d[e+8>>0]|0)<<16|(d[e+7>>0]|0)<<24|(d[e+9>>0]|0)<<8|(d[e+10>>0]|0);e=e+11|0;if(!(g>>>0>>0&l>>>0>>0))lT(b,8);if(f>>>0>>0)lT(b,8);n=f+1|0;if(g|0){f=a+g+4|0;k=f+-4|0;k=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(k>>>0>((c[p>>2]|0)-f|0)>>>2>>>0)lT(b,8);if(k|0){g=0;h=0;while(1){i=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);j=i+(d[f+3>>0]|0)|0;if(j>>>0>1114111)lT(b,8);if(i>>>0>>0)lT(b,8);g=g+1|0;if((g|0)==(k|0))break;else{f=f+4|0;h=j+1|0}}}}if(l|0){f=a+l+4|0;k=f+-4|0;k=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(k>>>0>((c[p>>2]|0)-f|0)>>>2>>>0)lT(b,8);if(k|0){i=0;j=0;do{g=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);h=(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=f+5|0;if(g>>>0>1114111)lT(b,8);if(g>>>0>>0)lT(b,8);i=g+1|0;if(c[r>>2]|0?h>>>0>=(c[s>>2]|0)>>>0:0)lT(b,16);j=j+1|0}while((j|0)!=(k|0))}}m=m+1|0}while((m|0)!=(q|0));return 0}function Fne(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function Hne(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Ine(e)|0;h=a[e>>0]|0;i=a[e+1>>0]|0;j=a[e+2>>0]|0;g=a[e+3>>0]|0;if(Jne(b,k+1|0,f)|0){k=0;return k|0}f=(i&255)<<16|(h&255)<<24|(j&255)<<8|g&255;k=c[b+32>>2]|0;if(!f)g=k;else{g=k;do{h=e;e=e+4|0;j=d[h+7>>0]|0;b=g+4|0;h=(d[h+5>>0]|0)<<8|(d[e>>0]|0)<<16|(d[h+6>>0]|0);i=j+1|0;while(1){c[g>>2]=h;i=i+-1|0;if(!i)break;else{h=h+1|0;g=g+4|0}}g=b+(j<<2)|0;f=f+-1|0}while((f|0)!=0)}c[g>>2]=0;return k|0}function Ine(a){a=a|0;var b=0,c=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!b){c=0;return c|0}c=b;a=a+7|0;b=0;while(1){b=b+1+(d[a>>0]|0)|0;c=c+-1|0;if(!c)break;else a=a+4|0}return b|0}function Jne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=a+28|0;f=c[g>>2]|0;c[e>>2]=0;if(f>>>0>=b>>>0){g=0;i=h;return g|0}c[a+36>>2]=d;a=a+32|0;c[a>>2]=Fie(d,4,f,b,c[a>>2]|0,e)|0;a=c[e>>2]|0;if(a|0){g=a;i=h;return g|0}c[g>>2]=b;g=0;i=h;return g|0}function Kne(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;j=b+28|0;g=c[j>>2]|0;a:do if((g|0)!=-1?(k=b+36|0,f=c[k>>2]|0,l=c[b+40>>2]|0,f>>>0>>0):0){i=(c[b+16>>2]|0)+16|0;h=e+16|0;e=f;g=g+1|0;while(1){f=i+(e*12|0)+4|0;n=f+-4|0;n=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);f=f+4|0;m=f+-4|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=g>>>0>>0?n:g;if(!((f|0)==0?1:g>>>0>((d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0))>>>0)?f>>>0<(c[h>>2]|0)>>>0:0)break;e=e+1|0;if(e>>>0>=l>>>0)break a}c[j>>2]=g;c[b+32>>2]=f;c[k>>2]=e;return}while(0);a[b+24>>0]=0;return}function Lne(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+16>>2]|0;n=d[h+13>>0]<<16|d[h+12>>0]<<24|d[h+14>>0]<<8|d[h+15>>0];g=c[e>>2]|0;if(!n){e=0;return e|0}l=f<<24>>24!=0;do if(l)if((g|0)==-1){e=0;return e|0}else{o=g+1|0;break}else o=g;while(0);j=h+16|0;f=0;i=n;a:while(1){while(1){g=(f+i|0)>>>1;h=j+(g*12|0)+4|0;p=h+-4|0;h=h+4|0;k=h+-4|0;k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];if(o>>>0<(d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0])>>>0)break;if(o>>>0<=k>>>0){m=11;break a}f=g+1|0;if(f>>>0>=i>>>0){f=0;break a}}if(f>>>0>>0)i=g;else{f=0;break}}if((m|0)==11)f=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];if(!l){p=f;return p|0}j=c[b>>2]|0;if(o>>>0>k>>>0){g=g+1|0;if((g|0)==(n|0)){p=0;return p|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=o;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){Kne(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];p=f;return p|0}function Mne(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;m=b+28|0;g=c[m>>2]|0;a:do if((g|0)!=-1?(n=b+36|0,f=c[n>>2]|0,o=c[b+40>>2]|0,f>>>0>>0):0){l=(c[b+16>>2]|0)+16|0;k=e+16|0;e=f;f=g+1|0;b:while(1){j=l+(e*12|0)+4|0;h=j+-4|0;h=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);j=j+4|0;i=j+-4|0;i=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);j=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);f=f>>>0>>0?h:f;c:do if(f>>>0<=i>>>0){while(1){g=f-h|0;if(j>>>0>~g>>>0)break c;g=g+j|0;if(g|0)break;if((f|0)==-1)break a;f=f+1|0;if(f>>>0>i>>>0)break c}if(g>>>0<(c[k>>2]|0)>>>0)break b}while(0);e=e+1|0;if(e>>>0>=o>>>0)break a}c[m>>2]=f;c[b+32>>2]=g;c[n>>2]=e;return}while(0);a[b+24>>0]=0;return}function Nne(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+16>>2]|0;o=d[h+13>>0]<<16|d[h+12>>0]<<24|d[h+14>>0]<<8|d[h+15>>0];g=c[e>>2]|0;if(!o){e=0;return e|0}m=f<<24>>24!=0;do if(m)if((g|0)==-1){e=0;return e|0}else{p=g+1|0;break}else p=g;while(0);k=h+16|0;f=0;j=o;a:while(1){while(1){g=(f+j|0)>>>1;i=k+(g*12|0)+4|0;h=i+-4|0;h=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];i=i+4|0;l=i+-4|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];if(p>>>0>>0)break;if(p>>>0<=l>>>0){n=11;break a}f=g+1|0;if(f>>>0>=j>>>0){f=0;break a}}if(f>>>0>>0)j=g;else{f=0;break}}if((n|0)==11){n=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];f=p-h|0;f=n>>>0>~f>>>0?0:n+f|0}if(!m){e=f;return e|0}j=c[b>>2]|0;if(p>>>0>l>>>0){g=g+1|0;if((g|0)==(o|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=p;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){Mne(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];e=f;return e|0}function One(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=c[a>>2]|0;v=(c[f+500>>2]|0)+(c[f+504>>2]|0)|0;g=c[a+16>>2]|0;s=(d[g+7>>0]|0)&254|(d[g+6>>0]|0)<<8;t=s>>>1;if(!t){b=0;return b|0}x=e<<24>>24!=0;a=(c[b>>2]|0)+(x&1)|0;if(a>>>0>65535){b=0;return b|0}u=t+-1|0;r=f+16|0;q=e<<24>>24==0;p=g+16+s|0;n=g+14|0;o=0;a:while(1){h=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=n+2|0;i=(d[p>>0]|0)<<8|(d[p+1>>0]|0);m=a>>>0>=i>>>0;f=m?a:i;if(!(x|m)){f=0;break}j=p+s|0;p=p+2|0;k=j+1|0;l=j+s|0;m=l+1|0;b:do if((h|0)==65535&(o>>>0>=u>>>0&(i|0)==65535)){a=f;while(1){if(a>>>0>65535)break b;e=((d[j>>0]|0)<<8|(d[k>>0]|0))<<16>>16;f=(d[l>>0]|0)<<8|(d[m>>0]|0);c:do if(f){i=(l+f+2|0)>>>0>v>>>0;f=i?0:f;e=i?1:e;switch((f&65535)<<16>>16){case -1:break b;case 0:{w=9;break c}default:{}}f=l+(f+((a<<1)+-131070))|0;if(x&f>>>0>v>>>0)break b;i=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=i+e&65535;if(!i)f=0;else f=f>>>0>=(c[r>>2]|0)>>>0?0:f}else w=9;while(0);do if((w|0)==9){w=0;g=e+a|0;f=g&65535;if(q)break a;if(f>>>0>=(c[r>>2]|0)>>>0){if((g|0)<0&(e+65535|0)>-1){f=0;a=0-e|0;break}if(!((g|0)<65536&(e|0)>0))break b;f=0;a=65536-e|0}}while(0);i=a>>>0>65534|(q|(f|0)!=0);a=(i&1^1)+a|0;if(i)break a}}else{a=f;while(1){if(a>>>0>h>>>0)break b;g=((d[j>>0]|0)<<8|(d[k>>0]|0))<<16>>16;f=(d[l>>0]|0)<<8|(d[m>>0]|0);d:do switch((f&65535)<<16>>16){case -1:break b;case 0:{e=g+a|0;f=e&65535;if(q)break a;if(f>>>0>=(c[r>>2]|0)>>>0){f=g+h|0;if((e|0)<0&(f|0)>-1){f=0;a=0-g|0;break d}if(!((e|0)<65536&(f|0)>65535))break b;f=0;a=65536-g|0}break}default:{f=l+(f+(a-i<<1))|0;if(x&f>>>0>v>>>0)break b;e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=e+g&65535;if(!e)f=0;else f=f>>>0>=(c[r>>2]|0)>>>0?0:f}}while(0);g=a>>>0>65534|(q|(f|0)!=0);a=(g&1^1)+a|0;if(g)break a}}while(0);o=o+1|0;if(o>>>0>=t>>>0){f=0;break}}if(!x){b=f;return b|0}c[b>>2]=a;b=f;return b|0}function Pne(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+24|0;b=c[n>>2]|0;a:do if(b>>>0<=65534){b=b+1|0;k=a+40|0;f=c[k>>2]|0;l=a+52|0;m=a+44|0;i=a+48|0;j=a+36|0;b=b>>>0>>0?f:b;b:while(1){e=c[l>>2]|0;g=c[m>>2]|0;h=c[i>>2]|0;c:do if(b>>>0<=g>>>0){if(!e){e=b;while(1){f=e+h&65535;if(f|0){b=11;break b}b=e+1|0;if(b>>>0>g>>>0)break c;else e=b}}f=e+(b-f<<1)|0;e=b;while(1){b=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=f+2|0;if(b|0?(o=b+h&65535,o|0):0){b=9;break b}b=e+1|0;if(b>>>0>g>>>0)break;else e=b}}while(0);if((Rne(a,(c[j>>2]|0)+1|0)|0)<0)break a;f=c[k>>2]|0;b=b>>>0>>0?f:b}if((b|0)==9){c[n>>2]=e;c[a+28>>2]=o;return}else if((b|0)==11){c[n>>2]=e;c[a+28>>2]=f;return}}while(0);c[n>>2]=-1;c[a+28>>2]=0;return}function Qne(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a+16>>2]|0;x=(d[g+7>>0]|0)&254|(d[g+6>>0]|0)<<8;if(!x){b=0;return b|0}z=x>>>1;y=e<<24>>24!=0;f=(c[b>>2]|0)+(y&1)|0;w=x+2|0;v=g+14|0;h=65535;e=z;j=0;g=z;a:while(1){while(1){if(j>>>0>=e>>>0){e=0;break a}g=(e+j|0)>>>1;i=v+(g<<1)|0;h=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+w|0;u=(d[i>>0]|0)<<8|(d[i+1>>0]|0);if(f>>>0>=u>>>0)break;else e=g}if(f>>>0<=h>>>0){k=8;break}j=g+1|0}do if((k|0)==8){m=i+x|0;t=((d[m>>0]|0)<<8|(d[m+1>>0]|0))<<16>>16;m=m+x|0;s=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if((h|0)==65535&(g>>>0>=(z+-1|0)>>>0&(u|0)==65535)){e=c[a>>2]|0;if(!s){i=0;e=t}else{e=(m+s+2|0)>>>0>((c[e+500>>2]|0)+(c[e+504>>2]|0)|0)>>>0;i=e?0:s;e=e?1:t}}else{i=s;e=t}k=(i|0)==65535;if(!(c[a+20>>2]&2))if(k){e=0;break}else{k=u;j=m}else{j=g+1|0;l=k?j:g;b:do if(!g){k=u;n=0;p=h}else{k=u;q=g;o=m;r=h;while(1){n=q;q=q+-1|0;m=v+(q<<1)|0;p=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if(f>>>0>p>>>0){m=o;p=r;break b}m=m+w|0;k=(d[m>>0]|0)<<8|(d[m+1>>0]|0);m=m+x|0;e=((d[m>>0]|0)<<8|(d[m+1>>0]|0))<<16>>16;m=m+x|0;i=(d[m>>0]|0)<<8|(d[m+1>>0]|0);l=(i|0)==65535?l:q;if(!q){n=0;break}else{o=m;r=p}}}while(0);if((l|0)==(j|0)){l=(n|0)==(g|0);h=l?p:h;if(j>>>0>=z>>>0){e=0;break}o=l?k:u;i=l?i:s;e=l?e:t;k=g;while(1){l=v+(j<<1)|0;m=l+w|0;n=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if(f>>>0>>0){l=m;break}h=(d[l>>0]|0)<<8|(d[l+1>>0]|0);l=m+x|0;e=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16;l=l+x|0;i=(d[l>>0]|0)<<8|(d[l+1>>0]|0);k=(i|0)==65535?k:j;j=j+1|0;if(j>>>0>>0)o=n;else{o=n;break}}j=j+-1|0;if((k|0)==(g|0)){e=0;g=j;break}else{g=k;n=j;k=o;j=l}}else{g=l;j=m;h=p}if((g|0)!=(n|0)){h=v+(g<<1)|0;k=h+w|0;e=k+x|0;i=e+x|0;k=(d[k>>0]|0)<<8|(d[k+1>>0]|0);j=i;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);i=(d[i>>0]|0)<<8|(d[i+1>>0]|0);e=((d[e>>0]|0)<<8|(d[e+1>>0]|0))<<16>>16}}if(!i){e=e+f&65535;break}else{x=j+((f-k<<1)+i)|0;x=(d[x>>0]|0)<<8|(d[x+1>>0]|0);e=(x|0)==0?0:x+e&65535;break}}while(0);if(!y){b=e;return b|0}if(f>>>0>h>>>0){g=g+1|0;if((g|0)==(z|0)){b=0;return b|0}}if(Rne(a,g)|0){if(!e){b=0;return b|0}c[b>>2]=f;b=e;return b|0}g=a+24|0;c[g>>2]=f;do if(!e){c[g>>2]=f;Pne(a);e=c[a+28>>2]|0;if(!e){b=0;return b|0}else{f=c[g>>2]|0;break}}else c[a+28>>2]=e;while(0);c[b>>2]=f;b=e;return b|0}function Rne(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[a+32>>2]|0;if(l>>>0<=b>>>0){p=-1;return p|0}m=(c[a+16>>2]|0)+14|0;n=a+44|0;o=l<<1;h=o+2|0;i=a+40|0;j=a+48|0;k=l+-1|0;f=b;while(1){g=m+(f<<1)|0;e=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[n>>2]=e;g=g+h|0;q=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[i>>2]=q;g=g+o|0;c[j>>2]=((d[g>>0]|0)<<8|(d[g+1>>0]|0))<<16>>16;g=g+o|0;b=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(f>>>0>=k>>>0&(q|0)==65535&(e|0)==65535){e=c[a>>2]|0;if(!b){b=0;break}if((g+b+2|0)>>>0>((c[e+500>>2]|0)+(c[e+504>>2]|0)|0)>>>0){p=6;break}}if((b|0)!=65535)break;b=f+1|0;if(b>>>0>>0)f=b;else{b=-1;p=10;break}}if((p|0)==6){c[j>>2]=1;b=0}else if((p|0)==10)return b|0;c[a+52>>2]=b|0?g+b|0:0;c[a+36>>2]=f;q=0;return q|0}function Sne(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f;c[d>>2]=0;e=a+208|0;b=c[e>>2]|0;if(b|0){c[b>>2]=(c[b>>2]|0)+1;e=c[d>>2]|0;i=f;return e|0}b=lie(c[a>>2]|0,28,d)|0;a=c[d>>2]|0;if(a|0){e=a;i=f;return e|0}a=b+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[e>>2]=b;c[b>>2]=1;Yne(b+4|0);e=c[d>>2]|0;i=f;return e|0}function Une(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;p=s+64|0;g=s+48|0;q=s;r=d+72|0;if((c[r>>2]|0)!=(c[b+16>>2]|0)){c[p>>2]=6;r=6;i=s;return r|0}if((e|0)!=2){r=19;i=s;return r|0}o=d+108|0;if(f|0)Nhe(o,c[f>>2]|0,c[f+4>>2]|0);Rke(o,g);f=c[g>>2]|0;n=f+32&-64;h=c[g+4>>2]|0;j=h+32&-64;l=c[g+8>>2]|0;e=c[g+12>>2]|0;g=e+32&-64;m=(l+32&-64)-n>>6;k=(m|0)==0;f=f&-64;n=k?f:n;m=k?(l+63&-64)-f>>6:m;f=g-j>>6;if(!f){j=h&-64;g=e+63&-64;f=g-j>>6}if((f|m)>>>0>65535){c[p>>2]=6;r=6;i=s;return r|0}k=d+76|0;h=c[b+8>>2]|0;l=d+156|0;e=d+88|0;if(c[(c[l>>2]|0)+4>>2]&1|0){Jhe(h,c[e>>2]|0);c[e>>2]=0;t=(c[l>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}t=(m+15|0)>>>4<<1;a[d+94>>0]=1;c[d+80>>2]=m;c[k>>2]=f;c[d+84>>2]=t;c[e>>2]=Fie(h,f,0,t,0,p)|0;e=c[p>>2]|0;if(e|0){t=e;i=s;return t|0}e=(c[l>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;Nhe(o,0-n|0,0-j|0);c[q>>2]=k;c[q+4>>2]=o;c[q+8>>2]=0;c[p>>2]=fp[c[b+56>>2]&8191](c[b+52>>2]|0,q)|0;Nhe(o,n,j);e=c[p>>2]|0;if(e|0){t=e;i=s;return t|0}c[r>>2]=1651078259;c[d+100>>2]=n>>6;c[d+104>>2]=g>>6;t=0;i=s;return t|0}function Yne(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3997;c[a+8>>2]=2844;c[a+12>>2]=4074;c[a+16>>2]=3998;c[a+20>>2]=3984;return}function aoe(d,e){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,q=0;q=i;i=i+17408|0;p=q+16384|0;h=q;j=c[e+4>>2]|0;k=c[e>>2]|0;if(!d){p=96;i=q;return p|0}if(!j){p=20;i=q;return p|0}d=b[j+2>>1]|0;if(!(d<<16>>16)){p=0;i=q;return p|0}f=b[j>>1]|0;if(f<<16>>16<1){p=0;i=q;return p|0}g=c[j+12>>2]|0;if(!g){p=20;i=q;return p|0}if(!(c[j+4>>2]|0)){p=20;i=q;return p|0}if((d<<16>>16|0)!=((b[g+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){p=20;i=q;return p|0}if(c[e+8>>2]&3|0){p=19;i=q;return p|0}if(!k){p=20;i=q;return p|0}if(!(c[k+4>>2]|0)){p=0;i=q;return p|0}if(!(c[k>>2]|0)){p=0;i=q;return p|0}if(!(c[k+12>>2]|0)){p=20;i=q;return p|0}g=p+128|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];g=p+104|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[p+28>>2]=h;c[p+32>>2]=h+16384;g=c[p+144>>2]|0;m=(g&256|0)==0;n=m?6:12;c[p>>2]=n;c[p+16>>2]=m?32:256;c[p+20>>2]=m?2:30;m=1<>2]=m;c[p+8>>2]=m>>>1;n=n+-6|0;c[p+12>>2]=n;c[p+24>>2]=n;if(!(g&8)){d=p+176|0;f=(g&16)>>>2;a[d>>0]=f;if(!(g&32))a[d>>0]=f&255|1}else a[p+176>>0]=2;n=p+177|0;a[n>>0]=g>>>9&1^1;d=p+160|0;c[d>>2]=2845;f=p+164|0;c[f>>2]=247;g=p+168|0;c[g>>2]=248;e=p+172|0;c[e>>2]=3985;h=p+1020|0;c[h>>2]=0;j=p+956|0;b[j>>1]=0;k=p+958|0;b[k>>1]=(c[p+104>>2]|0)+65535;l=p+108|0;b[p+56>>1]=c[l>>2];c[p+60>>2]=c[p+116>>2];m=goe(p,0)|0;if(m|0){p=m;i=q;return p|0}if((a[n>>0]|0?(a[p+176>>0]|0)!=2:0)?(c[d>>2]=2846,c[f>>2]=249,c[g>>2]=250,c[e>>2]=3986,c[h>>2]=0,b[j>>1]=0,b[k>>1]=(c[l>>2]|0)+65535,o=goe(p,1)|0,o|0):0){p=o;i=q;return p|0}p=0;i=q;return p|0}function coe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+112>>2]|0;e=0-f|0;b[a+156>>1]=e;e=R(b[d>>1]|0,e)|0;d=a+148|0;c[d>>2]=e;if((f|0)<=0)return;c[d>>2]=(R((c[a+104>>2]|0)+-1|0,f)|0)+e;return}function doe(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=c[f+4>>2]|0;g=0-n|0;k=c[f>>2]|0;l=(h+-1+n&g)>>k;if((b[j+12>>1]&7)!=2?(i-h-n|0)<=(c[f+20>>2]|0):0)g=l;else g=(g&i)>>k;if((g|0)<=-1)return;k=e[f+56>>1]|0;if((l|0)>=(k|0))return;j=(l|0)<0?0:l;n=(g|0)<(k|0)?g:k+-1|0;h=j<<13>>16;i=n<<13>>16;j=255>>>(j&7);n=127>>>(n&7)^255;m=c[f+60>>2]|0;l=c[f+148>>2]|0;g=m+l+h|0;k=i-h|0;if((k|0)<=0){a[g>>0]=d[g>>0]|0|n&j;return}a[g>>0]=d[g>>0]|0|j;if((k|0)!=1){f=h-i|0;_ol(m+(l+h+1)|0,-1,i+((f|0)>-2?f:-2)+1-h|0)|0;do{k=k+-1|0;g=g+1|0}while((k|0)>1)}f=g+1|0;a[f>>0]=d[f>>0]|0|n;return}function eoe(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;n=c[f+4>>2]|0;o=h+-1|0;l=0-n|0;p=o+n&l;q=l&i;if((p|0)>(q|0)){m=b[j+12>>1]|0;if((p|0)!=(q+n|0))return;switch(m&7){case 0:{l=q;break}case 4:{l=(c[f+8>>2]|0)+((o+i|0)/2|0)&l;break}case 5:case 1:{if((c[j+28>>2]|0)==(k|0)?(c[j+16>>2]|0)<1:0){if(!(m&16))return;if((i-h|0)<(c[f+8>>2]|0))return}if((c[k+28>>2]|0)==(j|0)?(c[j+20>>2]|0)==(g<<16>>16|0):0){if(!(m&32))return;if((i-h|0)<(c[f+8>>2]|0))return}if((m&7)==1)l=q;else l=(c[f+8>>2]|0)+((o+i|0)/2|0)&l;break}default:return}g=c[f>>2]|0;if((l|0)<0)l=p;else l=(l>>g|0)<(e[f+56>>1]|0|0)?l:q;p=((l|0)==(p|0)?q:p)>>g;q=p&7;if(((p|0)>-1?(p|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(p<<13>>16))>>0]|0)&128>>>q|0)!=0:0)return}else{l=p;g=c[f>>2]|0}g=l>>g;if((g|0)<=-1)return;if((g|0)>=(e[f+56>>1]|0|0))return;f=(c[f+60>>2]|0)+((c[f+148>>2]|0)+(g<<13>>16))|0;a[f>>0]=d[f>>0]|0|128>>>(g&7);return}function foe(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|0);return}function goe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;ga=i;i=i+16|0;Q=ga+14|0;ba=ga+12|0;ca=ga+8|0;da=ga+4|0;ea=ga;fa=d+1020|0;g=c[fa>>2]|0;if((g|0)<=-1){fa=0;i=ga;return fa|0}G=d+4|0;H=d+80|0;I=d+76|0;J=d+28|0;K=d+40|0;L=d+44|0;M=d+92|0;N=d+87|0;O=d+86|0;P=d+32|0;S=d+36|0;T=d+48|0;V=d+88|0;W=d+84|0;X=d+128|0;Y=d+100|0;Z=d+96|0;_=d+140|0;$=d+132|0;F=d+24|0;aa=d+8|0;w=f<<24>>24!=0;x=d+136|0;y=d+68|0;z=d+72|0;A=d+176|0;B=d+160|0;C=d+172|0;D=d+168|0;E=d+164|0;f=g;a:while(1){u=c[G>>2]|0;c[H>>2]=R(b[d+956+(f<<2)+2>>1]|0,u)|0;c[I>>2]=R(b[d+956+(f<<2)>>1]|0,u)|0;u=c[J>>2]|0;c[K>>2]=u;c[L>>2]=0;c[M>>2]=0;a[N>>0]=0;a[O>>0]=0;f=(c[P>>2]|0)+-32|0;c[S>>2]=f;c[T>>2]=0;g=u;c[V>>2]=g;c[g+8>>2]=u;b[W>>1]=0;b:do if((b[X>>1]|0)>0){o=0;s=0;n=c[_>>2]|0;f=c[aa>>2]|0;while(1){c[Y>>2]=0;c[Z>>2]=0;u=c[$>>2]|0;m=e[n+(s<<1)>>1]|0;j=u+(m<<3)|0;h=o&65535;o=u+(h<<3)|0;g=c[F>>2]|0;l=(c[o>>2]<>2]<>2]<>2]<>2]|0;f=k+h|0;h=a[f>>0]|0;if(h&4){a[A>>0]=(h&255)>>>5;h=a[f>>0]|0}switch(h&3){case 2:{v=35;break a}case 0:{if((a[k+m>>0]&3)==1){j=j+-8|0;h=l}else{h=(l+n|0)/2|0;g=(g+p|0)/2|0}k=o+-8|0;f=f+-1|0;r=h;q=g;break}default:{k=o;r=n;q=p}}c[y>>2]=r;c[z>>2]=q;c:do if(k>>>0>>0){d:while(1){h=k+8|0;l=f+1|0;e:do switch(a[l>>0]&3){case 1:{p=c[F>>2]|0;u=c[aa>>2]|0;t=(c[h>>2]<>2]<>24)){g=h;f=l}else{v=90;break b}break}case 0:{u=c[F>>2]|0;f=c[aa>>2]|0;g=(c[h>>2]<>2]<>>0>=j>>>0){g=f;f=k;break d}g=h+8|0;n=l+1|0;t=c[F>>2]|0;u=c[aa>>2]|0;m=(c[g>>2]<>2]<>0]&3){case 1:{l=(moe(d,f,k,h,m)|0)<<24>>24==0;l=l?7:12;break}case 0:{u=(moe(d,f,k,(h+f|0)/2|0,(m+k|0)/2|0)|0)<<24>>24==0;l=u?15:12;f=u?h:f;k=u?m:k;break}default:{v=35;break a}}switch(l&15){case 6:{v=35;break a}case 12:{v=90;break b}case 7:{f=n;break e}case 15:{h=g;l=n;break}default:break c}}}else{k=l;while(1){if(h>>>0>=j>>>0)break d;m=h+8|0;n=k+1|0;t=c[F>>2]|0;u=c[aa>>2]|0;k=(c[m>>2]<>2]<>0]&3){case 1:{l=(moe(d,g,f,k,h)|0)<<24>>24==0;l=l?7:12;break}case 0:{u=(moe(d,g,f,(k+g|0)/2|0,(h+f|0)/2|0)|0)<<24>>24==0;l=u?15:12;g=u?k:g;f=u?h:f;break}default:{v=35;break a}}switch(l&15){case 6:{v=35;break a}case 12:{v=90;break b}case 7:{g=m;f=n;break e}case 15:{h=m;k=n;break}default:break c}}}}default:{if((k+16|0)>>>0>j>>>0){v=35;break a}if((a[f+2>>0]&3)!=2){v=35;break a}p=k+24|0;n=c[F>>2]|0;o=c[aa>>2]|0;l=(c[k+8>>2]<>2]<>2]<>2]<>>0>j>>>0){g=(noe(d,g,h,l,m,r,q)|0)<<24>>24==0;g=g?18:12}else{t=(c[p>>2]<>2]<>24==0;g=g?7:12}switch(g&31){case 6:{v=35;break a}case 12:{v=90;break b}case 7:{g=p;f=f+3|0;break}default:break c}}}while(0);if(g>>>0>>0)k=g;else{v=34;break c}}if((moe(d,g,f,r,q)|0)<<24>>24){v=90;break b}}else v=34;while(0);if((v|0)==34?(v=0,(loe(d,r,q)|0)<<24>>24):0){v=90;break b}n=c[_>>2]|0;o=(e[n+(s<<1)>>1]|0)+1|0;f=c[z>>2]|0;h=c[G>>2]|0;j=h+-1&f;if(((((j|0)==0?(f|0)>=(c[I>>2]|0):0)?(f|0)<=(c[H>>2]|0):0)?(U=c[Z>>2]|0,U|0):0)?((b[(c[V>>2]|0)+12>>1]^b[U+12>>1])&8)==0:0)c[K>>2]=(c[K>>2]|0)+-4;m=c[V>>2]|0;g=c[K>>2]|0;u=c[m+8>>2]|0;l=g;k=u;if((g|0)!=(u|0)?(b[m+12>>1]&8)!=0:0){u=c[aa>>2]|0;h=(j|0)>=(u|0);j=u}else{j=c[aa>>2]|0;h=((f+-1+h&0-h)-f|0)>=(j|0)}f=l-k|0;if((f|0)<0){v=47;break a}if(f){c[m+16>>2]=f>>2;do if(h){f=m+12|0;h=e[f>>1]|0;if(!(h&8)){b[f>>1]=h|32;break}else{b[f>>1]=h|16;break}}while(0);c[V>>2]=l;u=g+32|0;c[K>>2]=u;c[g+16>>2]=0;c[g+8>>2]=u;c[m+28>>2]=l;b[W>>1]=(b[W>>1]|0)+1<<16>>16;g=u}f=c[S>>2]|0;if(g>>>0>=f>>>0){v=55;break}a[N>>0]=0;h=c[Z>>2]|0;if(h|0)c[m+28>>2]=h;s=s+1|0;if((s|0)>=(b[X>>1]|0))break;else f=j}if((v|0)==55){c[L>>2]=98;v=91;break}j=b[W>>1]|0;h=c[M>>2]|0;if((j&65535)>1&(h|0)!=0){u=c[P>>2]|0;n=h;s=g;while(1){k=c[n+16>>2]|0;if((j&65535)>1){t=(c[n+8>>2]|0)+(k<<2)|0;c[n+4>>2]=t}else{c[n+4>>2]=0;t=0}l=n+20|0;m=c[l>>2]|0;if(!(b[n+12>>1]&8)){v=m-k+1|0;c[l>>2]=v;r=n+8|0;c[r>>2]=(c[r>>2]|0)+(k+-1<<2);r=m;k=v}else{r=k+-1+m|0;k=m}q=c[T>>2]|0;p=u+(0-q<<2)|0;o=q;while(1){l=o+-1|0;if((o|0)<=0){v=73;break}n=p+(l<<2)|0;m=c[n>>2]|0;if((m|0)>(k|0))o=l;else{v=70;break}}if((v|0)==70)if((m|0)<(k|0)){c[n>>2]=k;l=o+-2|0;if((o|0)>1)while(1){v=p+(l<<2)|0;k=c[v>>2]|0;c[v>>2]=m;if((l|0)>0){l=l+-1|0;m=k}else{v=74;break}}else{k=m;v=73}}else v=73;if((v|0)==73){v=0;if((l|0)<0)v=74}if((v|0)==74){f=f+-4|0;c[S>>2]=f;if(f>>>0<=s>>>0){v=76;break}v=q+1|0;c[T>>2]=v;c[u+(~q<<2)>>2]=k;q=v}k=r+1|0;p=u+(0-q<<2)|0;o=q;while(1){l=o+-1|0;if((o|0)<=0){v=83;break}n=p+(l<<2)|0;m=c[n>>2]|0;if((m|0)>(k|0))o=l;else{v=80;break}}if((v|0)==80)if((m|0)<=(r|0)){c[n>>2]=k;l=o+-2|0;if((o|0)>1)while(1){v=p+(l<<2)|0;k=c[v>>2]|0;c[v>>2]=m;if((l|0)>0){l=l+-1|0;m=k}else{v=84;break}}else{k=m;v=83}}else v=83;if((v|0)==83){v=0;if((l|0)<0)v=84;else k=s}if((v|0)==84){f=f+-4|0;c[S>>2]=f;if(f>>>0<=g>>>0){v=86;break}c[T>>2]=q+1;c[u+(~q<<2)>>2]=k;k=g}j=j+-1<<16>>16;if(!(j<<16>>16)){v=89;break b}else{n=t;s=k}}if((v|0)==76){c[L>>2]=98;v=91;break}else if((v|0)==86){c[L>>2]=98;v=91;break}}else v=88}else v=88;while(0);if((v|0)==88){c[M>>2]=0;h=0;v=89}if((v|0)==89){v=0;if(g>>>0>>0){if(h|0){c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=0;k=c[d>>2]|0;l=c[I>>2]>>k&65535;b[ba>>1]=l;k=c[H>>2]>>k&65535;b[Q>>1]=k;while(1){n=h+4|0;m=h;h=c[n>>2]|0;f=c[m+20>>2]|0;g=f+65535+(c[m+16>>2]|0)|0;j=g&65535;if((k<<16>>16|0)>(f<<16>>16|0)){k=f&65535;b[Q>>1]=k}if((l<<16>>16|0)<(g<<16>>16|0))b[ba>>1]=j;else j=l;c[m>>2]=0;f=c[ca>>2]|0;f:do if(!f){g=ca;f=0}else{g=ca;while(1){if((c[f>>2]|0)>0)break f;g=f+4|0;f=c[g>>2]|0;if(!f){f=0;break}}}while(0);c[n>>2]=f;c[g>>2]=m;if(!h)break;else l=j}if(!(c[T>>2]|0)){v=105;break}mp[c[B>>2]&4095](d,Q,ba);g=c[ca>>2]|0;f=b[Q>>1]|0;if(g|0){h=f<<16>>16;do{c[g+24>>2]=(c[g+20>>2]|0)-h;g=c[g+4>>2]|0}while((g|0)!=0)}h=c[T>>2]|0;if((h|0)>0){j=h+-1|0;if((c[(c[P>>2]|0)+(0-h<<2)>>2]|0)==(f<<16>>16|0)){c[T>>2]=j;g=0}else{g=0;v=112}}else{g=0;j=h}g:while(1){if((v|0)==112){v=0;j=c[T>>2]|0}if((j|0)<=0)break;h=c[ca>>2]|0;if(h|0){o=g<<16>>16;do{n=h+4|0;m=h;h=c[n>>2]|0;t=m+24|0;u=(c[t>>2]|0)-o|0;c[t>>2]=u;do if(!u){k=ca;while(1){g=c[k>>2]|0;if(!g)break;l=g+4|0;if((g|0)==(m|0)){v=120;break}else k=l}if((v|0)==120){v=0;c[k>>2]=c[l>>2]}l=c[m>>2]|0;if(!(b[m+12>>1]&8)){g=c[ea>>2]|0;h:do if(!g){k=ea;g=0}else{k=ea;while(1){if((l|0)<(c[g>>2]|0))break h;k=g+4|0;g=c[k>>2]|0;if(!g){g=0;break}}}while(0);c[n>>2]=g;c[k>>2]=m;break}else{g=c[da>>2]|0;i:do if(!g){k=da;g=0}else{k=da;while(1){if((l|0)<(c[g>>2]|0))break i;k=g+4|0;g=c[k>>2]|0;if(!g){g=0;break}}}while(0);c[n>>2]=g;c[k>>2]=m;break}}while(0)}while((h|0)!=0)}k=c[da>>2]|0;if(k|0){g=k;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=k+4|0;l=c[g>>2]|0;if(l|0){h=da;do{if((c[k>>2]|0)>(c[l>>2]|0)){c[h>>2]=l;h=l+4|0;c[g>>2]=c[h>>2];c[h>>2]=k;h=da;k=c[da>>2]|0}else{h=g;k=l}g=k+4|0;l=c[g>>2]|0}while((l|0)!=0)}}m=c[ea>>2]|0;if(m){g=m;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=m+4|0;k=c[g>>2]|0;if(!k)g=m;else{h=m;l=ea;n=k;k=m;do{if((c[k>>2]|0)>(c[n>>2]|0)){c[l>>2]=n;h=n+4|0;c[g>>2]=c[h>>2];c[h>>2]=k;k=c[ea>>2]|0;h=k;l=ea}else{l=g;k=n}g=k+4|0;n=c[g>>2]|0}while((n|0)!=0);g=h}}else g=0;c[T>>2]=j+-1;r=c[(c[P>>2]|0)+(0-j<<2)>>2]<<16>>16;s=r-(f&65535)|0;j:do if((f<<16>>16|0)<(r|0)){k=g;k:while(1){g=c[da>>2]|0;q=(g|0)==0;do if(!q){j=0;h=g;while(1){n=c[h>>2]|0;m=c[k>>2]|0;p=(n|0)>(m|0);l=p?m:n;m=p?n:m;n=c[G>>2]|0;p=0-n|0;o=l&p;p=n+-1+m&p;do if((m-l|0)>(n|0)|(o|0)==(l|0)|(p|0)==(m|0))v=150;else{if(!((o|0)>(p|0)|(p|0)==(o+n|0))){v=150;break}if((b[h+12>>1]&7)==2)break;c[h>>2]=l;c[k>>2]=m;c[h+24>>2]=1;j=j+1<<16>>16}while(0);if((v|0)==150){v=0;jo[c[E>>2]&511](d,f,l,m,h,k)}h=c[h+4>>2]|0;if(!h)break;k=c[k+4>>2]|0}if(j<<16>>16<1)break;else{k=g;h=ea}while(1){h=c[h>>2]|0;j=k+24|0;if(c[j>>2]|0){c[j>>2]=0;jo[c[D>>2]&511](d,f,c[k>>2]|0,c[h>>2]|0,k,h)}k=c[k+4>>2]|0;if(!k)break;else h=h+4|0}}while(0);up[c[C>>2]&8191](d);f=f+1<<16>>16;if((f<<16>>16|0)>=(r|0))break j;do if(!q){h=g;do{u=h+8|0;t=c[u>>2]|0;c[h>>2]=c[t>>2];c[u>>2]=t+(((b[h+12>>1]&8)>>>2)+-1<<2);u=h+16|0;c[u>>2]=(c[u>>2]|0)+-1;h=c[h+4>>2]|0}while((h|0)!=0);h=g+4|0;k=c[h>>2]|0;if(!k)break;else j=da;do{if((c[g>>2]|0)>(c[k>>2]|0)){c[j>>2]=k;j=k+4|0;c[h>>2]=c[j>>2];c[j>>2]=g;j=da;g=c[da>>2]|0}else{j=h;g=k}h=g+4|0;k=c[h>>2]|0}while((k|0)!=0)}while(0);k=c[ea>>2]|0;if(!k){k=0;continue}else g=k;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=k+4|0;h=c[g>>2]|0;if(!h)continue;else{j=k;l=ea;m=h;h=k}while(1){if((c[h>>2]|0)>(c[m>>2]|0)){c[l>>2]=m;j=m+4|0;c[g>>2]=c[j>>2];c[j>>2]=h;h=c[ea>>2]|0;j=h;l=ea}else{l=g;h=m}g=h+4|0;k=c[g>>2]|0;if(!k){k=j;continue k}else m=k}}}else g=c[da>>2]|0;while(0);if(g|0)do{k=g;g=c[g+4>>2]|0;l:do if(!(c[k+16>>2]|0)){j=da;while(1){h=c[j>>2]|0;if(!h)break l;l=h+4|0;if((h|0)==(k|0))break;else j=l}c[j>>2]=c[l>>2]}while(0)}while((g|0)!=0);g=c[ea>>2]|0;if(!g){g=s;v=112;continue}while(1){k=c[g+4>>2]|0;m:do if(!(c[g+16>>2]|0)){j=ea;while(1){h=c[j>>2]|0;if(!h)break m;l=h+4|0;if((h|0)==(g|0))break;else j=l}c[j>>2]=c[l>>2]}while(0);if(!k){g=s;v=112;continue g}else g=k}}if(f<<16>>16<=(b[ba>>1]|0))do{up[c[C>>2]&8191](d);f=f+1<<16>>16}while(f<<16>>16<=(b[ba>>1]|0))}f=(c[fa>>2]|0)+-1|0}else v=90}if((v|0)==90)if((c[L>>2]|0)==98)v=91;else{f=1;v=186;break}if((v|0)==91){v=0;c[L>>2]=0;f=c[fa>>2]|0;g=b[d+956+(f<<2)+2>>1]|0;u=b[d+956+(f<<2)>>1]|0;h=((g<<16>>16)+u|0)/2|0;if((f|0)>6|(h|0)<(u|0)){v=92;break}b[d+956+(f+1<<2)>>1]=h;b[d+956+((c[fa>>2]|0)+1<<2)+2>>1]=g;b[d+956+(c[fa>>2]<<2)+2>>1]=h+65535;f=(c[fa>>2]|0)+1|0}c[fa>>2]=f;if((f|0)<=-1){f=0;v=186;break}}if((v|0)==35){c[L>>2]=20;fa=1;i=ga;return fa|0}else if((v|0)==47){c[L>>2]=99;fa=1;i=ga;return fa|0}else if((v|0)==92){c[fa>>2]=0;c[L>>2]=20;fa=20;i=ga;return fa|0}else if((v|0)==105){c[L>>2]=20;fa=20;i=ga;return fa|0}else if((v|0)==186){i=ga;return f|0}return 0}function ioe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=c[b+4>>2]|0;if((g-f|0)>=(h|0))return;i=0-h|0;h=f+-1+h&i;if((h|0)!=(i&g|0))return;h=h>>c[b>>2];if((h|0)<=-1)return;i=c[b+104>>2]|0;if(h>>>0>=i>>>0)return;g=e<<16>>16;f=c[b+112>>2]|0;e=(c[b+60>>2]|0)+(g>>3)+(R(f,0-h|0)|0)|0;b=e+(R(f,i+-1|0)|0)|0;e=(f|0)>0?b:e;a[e>>0]=d[e>>0]|0|128>>>(g&7);return}function joe(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=c[e+4>>2]|0;n=g+-1|0;k=0-m|0;o=n+m&k;p=k&h;if((o|0)>(p|0)){l=b[i+12>>1]|0;if((o|0)!=(p+m|0))return;switch(l&7){case 0:{l=p;break}case 4:{l=(c[e+8>>2]|0)+((n+h|0)/2|0)&k;break}case 5:case 1:{if((c[i+28>>2]|0)==(j|0)?(c[i+16>>2]|0)<1:0){if(!(l&16))return;if((h-g|0)<(c[e+8>>2]|0))return}if((c[j+28>>2]|0)==(i|0)?(c[i+20>>2]|0)==(f<<16>>16|0):0){if(!(l&32))return;if((h-g|0)<(c[e+8>>2]|0))return}if((l&7)==1)l=p;else l=(c[e+8>>2]|0)+((n+h|0)/2|0)&k;break}default:return}k=c[e>>2]|0;if((l|0)<0)l=o;else l=l>>k>>>0<(c[e+104>>2]|0)>>>0?l:p;i=((l|0)==(o|0)?p:o)>>k;g=f<<16>>16;j=128>>>(g&7);m=e+104|0;h=c[e+112>>2]|0;g=(c[e+60>>2]|0)+(g>>3)+(R(i,0-h|0)|0)|0;if((h|0)>0)g=g+(R((c[m>>2]|0)+-1|0,h)|0)|0;if(((i|0)>-1?i>>>0<(c[m>>2]|0)>>>0:0)?((d[g>>0]|0)&j|0)!=0:0)return}else{l=o;k=c[e>>2]|0}k=l>>k;if((k|0)<=-1)return;l=c[e+104>>2]|0;if(k>>>0>=l>>>0)return;p=f<<16>>16;o=c[e+112>>2]|0;f=(c[e+60>>2]|0)+(p>>3)+(R(o,0-k|0)|0)|0;e=f+(R(o,l+-1|0)|0)|0;f=(o|0)>0?e:f;a[f>>0]=d[f>>0]|0|128>>>(p&7);return}function loe(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f+100|0;a:do switch(c[q>>2]|0){case 0:{i=c[f+72>>2]|0;if((i|0)<(h|0)){k=c[f+4>>2]|0;k=((i+-1+k&0-k)-i|0)<(c[f+8>>2]|0);i=f+92|0;j=f+40|0;if(!(c[i>>2]|0)){p=c[j>>2]|0;c[f+88>>2]=p;c[i>>2]=p;i=p+32|0;c[j>>2]=i}else i=c[j>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(k?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=1;a[f+86>>0]=1;a[f+87>>0]=0;k=61;break a}if((i|0)>(h|0)){k=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);i=f+92|0;j=f+40|0;if(!(c[i>>2]|0)){p=c[j>>2]|0;c[f+88>>2]=p;c[i>>2]=p;i=p+32|0;c[j>>2]=i}else i=c[j>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;i=a[f+176>>0]|0;if(k)i=i&255;else i=(i&255|16)&65535;b[j+12>>1]=i;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=2;a[f+86>>0]=1;a[f+87>>0]=0;k=62}else k=60;break}case 1:{i=c[f+72>>2]|0;if((i|0)>(h|0)){p=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);n=f+40|0;l=c[n>>2]|0;o=f+88|0;m=c[o>>2]|0;j=l-(c[m+8>>2]|0)|0;i=l;if((j|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!j)k=m;else{c[m+16>>2]=j>>2;do if(!p){j=m+12|0;k=e[j>>1]|0;if(!(k&8)){b[j>>1]=k|32;break}else{b[j>>1]=k|16;break}}while(0);c[o>>2]=l;i=i+32|0;c[n>>2]=i;k=l;c[k+16>>2]=0;c[k+8>>2]=i;c[m+28>>2]=l;m=f+84|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}l=c[f+36>>2]|0;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}m=f+87|0;a[m>>0]=0;j=f+92|0;if(!(c[j>>2]|0)){k=c[n>>2]|0;c[o>>2]=k;c[j>>2]=k;i=k+32|0;c[n>>2]=i;j=k}else j=k;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;i=a[f+176>>0]|0;if(p)i=i&255;else i=(i&255|16)&65535;b[j+12>>1]=i;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=2;a[f+86>>0]=1;a[m>>0]=0;k=62}else k=61;break}case 2:{i=c[f+72>>2]|0;if((i|0)<(h|0)){p=c[f+4>>2]|0;p=((i+-1+p&0-p)-i|0)<(c[f+8>>2]|0);n=f+40|0;j=c[n>>2]|0;o=f+88|0;m=c[o>>2]|0;k=j-(c[m+8>>2]|0)|0;i=j;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!k)j=m;else{c[m+16>>2]=k>>2;do if(!p){k=m+12|0;l=e[k>>1]|0;if(!(l&8)){b[k>>1]=l|32;break}else{b[k>>1]=l|16;break}}while(0);c[o>>2]=j;i=i+32|0;c[n>>2]=i;l=j;c[l+16>>2]=0;c[l+8>>2]=i;c[m+28>>2]=j;j=f+84|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=l}l=c[f+36>>2]|0;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}m=f+87|0;a[m>>0]=0;k=f+92|0;if(!(c[k>>2]|0)){j=c[n>>2]|0;c[o>>2]=j;c[k>>2]=j;i=j+32|0;c[n>>2]=i}if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(p?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=1;a[f+86>>0]=1;a[m>>0]=0;k=61}else k=62;break}default:k=60}while(0);if((k|0)==60){j=f+72|0;i=f+68|0}else if((k|0)==61){i=f+68|0;j=f+72|0;if((roe(f,c[i>>2]|0,c[j>>2]|0,g,h,c[f+76>>2]|0,c[f+80>>2]|0)|0)<<24>>24){h=1;return h|0}}else if((k|0)==62){i=f+68|0;j=f+72|0;q=f+86|0;p=a[q>>0]|0;k=roe(f,c[i>>2]|0,0-(c[j>>2]|0)|0,g,0-h|0,0-(c[f+80>>2]|0)|0,0-(c[f+76>>2]|0)|0)|0;if(p<<24>>24?(a[q>>0]|0)==0:0){f=(c[f+88>>2]|0)+20|0;c[f>>2]=0-(c[f>>2]|0)}if(k<<24>>24){h=1;return h|0}}c[i>>2]=g;c[j>>2]=h;h=0;return h|0}function moe(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=d+180|0;J=d+52|0;c[J>>2]=I;L=d+68|0;c[d+196>>2]=c[L>>2];K=d+72|0;s=c[K>>2]|0;c[d+200>>2]=s;c[d+188>>2]=f;c[d+192>>2]=g;c[I>>2]=h;c[d+184>>2]=i;t=d+100|0;u=d+76|0;v=d+80|0;w=d+86|0;x=d+88|0;y=d+4|0;z=d+8|0;A=d+92|0;B=d+40|0;C=d+36|0;D=d+176|0;E=d+96|0;F=d+87|0;G=d+84|0;j=I;H=i;a:while(1){p=j+20|0;q=j+12|0;r=j+4|0;o=(s|0)>(H|0);do if(!((g|0)<((o?H:s)|0)|(g|0)>((o?s:H)|0))){if((s|0)==(H|0)){c[J>>2]=j+-16;break}o=(s|0)<(H|0);n=o?1:2;i=c[t>>2]|0;if((i|0)!=(n|0)){f=c[y>>2]|0;if(o)m=((s+-1+f&0-f)-s|0)>=(c[z>>2]|0);else m=(f+-1&s|0)>=(c[z>>2]|0);if(i|0){k=c[B>>2]|0;l=c[x>>2]|0;i=k-(c[l+8>>2]|0)|0;f=k;if((i|0)<0){i=12;break a}if(i){c[l+16>>2]=i>>2;do if(m){i=l+12|0;j=e[i>>1]|0;if(!(j&8)){b[i>>1]=j|32;break}else{b[i>>1]=j|16;break}}while(0);c[x>>2]=k;f=f+32|0;c[B>>2]=f;j=k;c[j+16>>2]=0;c[j+8>>2]=f;c[l+28>>2]=k;b[G>>1]=(b[G>>1]|0)+1<<16>>16}if(f>>>0>=(c[C>>2]|0)>>>0){i=20;break a}a[F>>0]=0}if(!(c[A>>2]|0)){f=c[B>>2]|0;c[x>>2]=f;c[A>>2]=f;f=f+32|0;c[B>>2]=f}else f=c[B>>2]|0;if(f>>>0>=(c[C>>2]|0)>>>0){i=26;break a}i=c[x>>2]|0;j=i+12|0;c[i+20>>2]=0;c[i+16>>2]=0;c[i+8>>2]=f;c[i+4>>2]=0;c[i+28>>2]=0;f=a[D>>0]|0;b[j>>1]=f&255;if(o){f=f&255;b[j>>1]=f|8;if(m)b[j>>1]=f|40}else if(m)b[j>>1]=f&255|16;if(!(c[E>>2]|0))c[E>>2]=i;c[t>>2]=n;a[w>>0]=1;a[F>>0]=0}f=c[u>>2]|0;i=c[v>>2]|0;if(o)if(!((poe(d,2,3987,f,i)|0)<<24>>24))break;else{f=1;i=44;break a}c[r>>2]=0-H;c[q>>2]=0-g;c[p>>2]=0-s;s=a[w>>0]|0;f=poe(d,2,3987,0-i|0,0-f|0)|0;if(s<<24>>24?(a[w>>0]|0)==0:0){s=(c[x>>2]|0)+20|0;c[s>>2]=0-(c[s>>2]|0)}c[r>>2]=0-(c[r>>2]|0);if(f<<24>>24){f=1;i=44;break a}}else{r=j+16|0;o=c[r>>2]|0;c[j+32>>2]=o;m=j+8|0;n=c[m>>2]|0;o=(n+o|0)/2|0;c[j+24>>2]=o;n=(h+n|0)/2|0;c[m>>2]=n;c[r>>2]=(n+o|0)/2|0;c[j+36>>2]=s;s=(g+s|0)/2|0;c[j+28>>2]=s;r=(H+g|0)/2|0;c[q>>2]=r;c[p>>2]=(r+s|0)/2|0;c[J>>2]=j+16}while(0);f=c[J>>2]|0;if(f>>>0>>0){i=43;break}j=f;s=c[f+20>>2]|0;H=c[f+4>>2]|0;g=c[f+12>>2]|0;h=c[f>>2]|0}if((i|0)==12){c[d+44>>2]=99;L=1;return L|0}else if((i|0)==20){c[d+44>>2]=98;L=1;return L|0}else if((i|0)==26){c[d+44>>2]=98;L=1;return L|0}else if((i|0)==43){c[L>>2]=h;c[K>>2]=H;L=0;return L|0}else if((i|0)==44)return f|0;return 0}function noe(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;K=d+180|0;L=d+52|0;c[L>>2]=K;N=d+68|0;c[d+204>>2]=c[N>>2];M=d+72|0;v=c[M>>2]|0;c[d+208>>2]=v;c[d+196>>2]=f;c[d+200>>2]=g;c[d+188>>2]=h;c[d+192>>2]=i;c[K>>2]=j;c[d+184>>2]=k;w=d+100|0;x=d+76|0;y=d+80|0;z=d+86|0;A=d+88|0;B=d+4|0;C=d+8|0;D=d+92|0;E=d+40|0;F=d+36|0;G=d+176|0;H=d+96|0;I=d+87|0;J=d+84|0;h=K;a:while(1){q=h+28|0;r=h+20|0;s=h+12|0;u=h+4|0;t=(v|0)<=(k|0);p=(g|0)>(i|0);do if(!(((p?i:g)|0)<((t?v:k)|0)?1:((p?g:i)|0)>((t?k:v)|0))){if((v|0)==(k|0)){c[L>>2]=h+-24;break}p=t?1:2;h=c[w>>2]|0;if((h|0)!=(p|0)){f=c[B>>2]|0;if(t)o=((v+-1+f&0-f)-v|0)>=(c[C>>2]|0);else o=(f+-1&v|0)>=(c[C>>2]|0);if(h|0){m=c[E>>2]|0;n=c[A>>2]|0;h=m-(c[n+8>>2]|0)|0;f=m;if((h|0)<0){h=12;break a}if(h){c[n+16>>2]=h>>2;do if(o){h=n+12|0;l=e[h>>1]|0;if(!(l&8)){b[h>>1]=l|32;break}else{b[h>>1]=l|16;break}}while(0);c[A>>2]=m;f=f+32|0;c[E>>2]=f;l=m;c[l+16>>2]=0;c[l+8>>2]=f;c[n+28>>2]=m;b[J>>1]=(b[J>>1]|0)+1<<16>>16}if(f>>>0>=(c[F>>2]|0)>>>0){h=20;break a}a[I>>0]=0}if(!(c[D>>2]|0)){f=c[E>>2]|0;c[A>>2]=f;c[D>>2]=f;f=f+32|0;c[E>>2]=f}else f=c[E>>2]|0;if(f>>>0>=(c[F>>2]|0)>>>0){h=26;break a}h=c[A>>2]|0;l=h+12|0;c[h+20>>2]=0;c[h+16>>2]=0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+28>>2]=0;f=a[G>>0]|0;b[l>>1]=f&255;if(t){f=f&255;b[l>>1]=f|8;if(o)b[l>>1]=f|40}else if(o)b[l>>1]=f&255|16;if(!(c[H>>2]|0))c[H>>2]=h;c[w>>2]=p;a[z>>0]=1;a[I>>0]=0}f=c[x>>2]|0;h=c[y>>2]|0;if(t)if(!((poe(d,3,3988,f,h)|0)<<24>>24))break;else{f=1;h=44;break a}c[u>>2]=0-k;c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-v;v=a[z>>0]|0;f=poe(d,3,3988,0-h|0,0-f|0)|0;if(v<<24>>24?(a[z>>0]|0)==0:0){v=(c[A>>2]|0)+20|0;c[v>>2]=0-(c[v>>2]|0)}c[u>>2]=0-(c[u>>2]|0);if(f<<24>>24){f=1;h=44;break a}}else{t=h+24|0;u=c[t>>2]|0;c[h+48>>2]=u;l=h+8|0;n=h+16|0;o=c[n>>2]|0;m=(c[l>>2]|0)+1|0;p=j+m>>1;c[l>>2]=p;u=u+1+o>>1;c[h+40>>2]=u;o=(m+o>>1)+1|0;p=o+p>>1;c[n>>2]=p;u=o+u>>1;c[h+32>>2]=u;c[t>>2]=p+1+u>>1;c[h+52>>2]=v;t=i+1|0;u=k+t>>1;c[s>>2]=u;v=v+1+g>>1;c[h+44>>2]=v;t=(t+g>>1)+1|0;u=t+u>>1;c[r>>2]=u;v=t+v>>1;c[h+36>>2]=v;c[q>>2]=u+1+v>>1;c[L>>2]=h+24}while(0);f=c[L>>2]|0;if(f>>>0>>0){h=43;break}h=f;v=c[f+28>>2]|0;k=c[f+4>>2]|0;g=c[f+20>>2]|0;i=c[f+12>>2]|0;j=c[f>>2]|0}if((h|0)==12){c[d+44>>2]=99;N=1;return N|0}else if((h|0)==20){c[d+44>>2]=98;N=1;return N|0}else if((h|0)==26){c[d+44>>2]=98;N=1;return N|0}else if((h|0)==43){c[N>>2]=j;c[M>>2]=k;N=0;return N|0}else if((h|0)==44)return f|0;return 0}function ooe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|0;c[a+48>>2]=d;e=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;i=h+(c[a>>2]|0)>>1;c[e>>2]=i;d=g+1+d>>1;c[a+40>>2]=d;g=(h+g>>1)+1|0;i=g+i>>1;c[f>>2]=i;d=g+d>>1;c[a+32>>2]=d;c[b>>2]=i+1+d>>1;b=a+28|0;d=c[b>>2]|0;c[a+52>>2]=d;i=a+12|0;g=a+20|0;f=c[g>>2]|0;h=(c[i>>2]|0)+1|0;e=h+(c[a+4>>2]|0)>>1;c[i>>2]=e;d=f+1+d>>1;c[a+44>>2]=d;f=(h+f>>1)+1|0;e=f+e>>1;c[g>>2]=e;d=f+d>>1;c[a+36>>2]=d;c[b>>2]=e+1+d>>1;return}function poe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b+52|0;h=c[r>>2]|0;l=c[h+(d<<3)+4>>2]|0;j=c[h+4>>2]|0;q=b+40|0;i=c[q>>2]|0;if(!((l|0)>(g|0)|(j|0)<(f|0))){p=b+4|0;m=c[p>>2]|0;k=0-m|0;o=j&k;o=(o|0)>(g|0)?g:o;if((l|0)>=(f|0)){g=l+-1+m&k;if(!(l&65535&m+65535)){j=b+87|0;if(a[j>>0]|0){a[j>>0]=0;i=i+-4|0}c[i>>2]=c[h+(d<<3)>>2];k=g;g=m+g|0;i=i+4|0}else k=g}else{k=f;g=f}j=b+86|0;if(a[j>>0]|0){c[(c[b+88>>2]|0)+20>>2]=k>>c[b>>2];a[j>>0]=0}if((o|0)>=(g|0)){if((i+(o-g>>c[b>>2]<<2)+4|0)>>>0>=(c[b+36>>2]|0)>>>0){c[q>>2]=i;c[b+44>>2]=98;r=1;return r|0}n=b+87|0;m=b+16|0;b=0-d|0;l=h;j=g;while(1){a[n>>0]=0;g=c[l+4>>2]|0;do if((g|0)>(j|0)){k=l+(d<<3)|0;f=c[l+(d<<3)+4>>2]|0;g=g-f|0;if((g|0)<(c[m>>2]|0)){k=c[k>>2]|0;c[i>>2]=((R((c[l>>2]|0)-k|0,j-f|0)|0)/(g|0)|0)+k;g=l+(b<<3)|0;j=(c[p>>2]|0)+j|0;i=i+4|0;break}else{up[e&8191](l);g=k;break}}else{if((g|0)==(j|0)){a[n>>0]=1;c[i>>2]=c[l>>2];j=(c[p>>2]|0)+j|0;i=i+4|0}g=l+(b<<3)|0}while(0);if((j|0)>(o|0)|g>>>0>>0)break;else l=g}h=c[r>>2]|0}}c[q>>2]=i;c[r>>2]=h+(0-d<<3);r=0;return r|0}function qoe(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+16|0;d=c[b>>2]|0;c[a+32>>2]=d;f=a+8|0;e=c[f>>2]|0;d=(e+d|0)/2|0;c[a+24>>2]=d;e=((c[a>>2]|0)+e|0)/2|0;c[f>>2]=e;c[b>>2]=(e+d|0)/2|0;b=a+20|0;d=c[b>>2]|0;c[a+36>>2]=d;e=a+12|0;f=c[e>>2]|0;d=(f+d|0)/2|0;c[a+28>>2]=d;a=((c[a+4>>2]|0)+f|0)/2|0;c[e>>2]=a;c[b>>2]=(a+d|0)/2|0;return}function roe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=f-d|0;o=g-e|0;if((o|0)<1|(g|0)<(h|0)|(e|0)>(i|0)){o=0;return o|0}if((h|0)>(e|0)){d=(Lhe(n,h-e|0,o)|0)+d|0;e=c[b>>2]|0;l=0;j=h>>e}else{m=c[b>>2]|0;l=(c[b+4>>2]|0)+-1&e;j=e>>m;e=m}if((g|0)>(i|0)){k=0;f=i}else{k=(c[b+4>>2]|0)+-1&g;f=g}h=f>>e;do if((l|0)>0)if((j|0)==(h|0)){o=0;return o|0}else{e=j+1|0;d=(Lhe(n,(c[b+4>>2]|0)-l|0,o)|0)+d|0;f=b+87|0;break}else{f=b+87|0;if(!(a[f>>0]|0))e=j;else{e=b+40|0;c[e>>2]=(c[e>>2]|0)+-4;a[f>>0]=0;e=j}}while(0);a[f>>0]=(k|0)==0&1;f=b+86|0;if(a[f>>0]|0){c[(c[b+88>>2]|0)+20>>2]=e;a[f>>0]=0}h=h-e|0;g=h+1|0;m=b+40|0;if(((c[m>>2]|0)+(g<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[b+44>>2]=98;o=1;return o|0}e=b+4|0;f=c[e>>2]|0;if((n|0)>0){k=soe(f,n,o)|0;l=1;f=R(c[e>>2]|0,n)|0}else{n=0-n|0;k=0-(soe(f,n,o)|0)|0;l=-1;f=R(c[e>>2]|0,n)|0}i=(f|0)%(o|0)|0;f=c[m>>2]|0;if((h|0)>-1){j=0-o|0;while(1){e=f+4|0;c[f>>2]=d;f=j+i|0;h=(f|0)>-1;if((g|0)>1){j=f-(h?o:0)|0;g=g+-1|0;f=e;d=d+k+(h?l:0)|0}else{f=e;break}}}c[m>>2]=f;o=0;return o|0}function soe(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;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<131072){f=((R(a,d)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}c=d&65535;b=d>>>16;i=a&65535;h=a>>>16;e=R(i,b)|0;d=(R(h,c)|0)+e|0;a=d<<16;c=a+(R(i,c)|0)|0;a=(d>>>16)+(R(h,b)|0)+((d>>>0>>0&1)<<16)+(c>>>0>>0&1)|0;if(!a){i=(c>>>0)/(f>>>0)|0;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}if(a>>>0>=f>>>0){i=2147483647;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}i=a>>>0>65535;d=i?a>>>16:a;i=i?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;i=e?i:i|8;e=(d&240|0)==0;d=e?d:d>>>4;i=e?i:i|4;e=(d&12|0)==0;d=31-(e?i:i|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;i=c>>>e|a<>>0)/(f>>>0)|0;a=b;b=i-(R(b,f)|0)|0;d=c<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}h=(g|0)<0;i=0-a|0;i=h?i:a;return i|0}function toe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;d=lie(c[a>>2]|0,12,f)|0;b=c[f>>2]|0;if(b|0){f=b;i=g;return f|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=a+200|0;c[e>>2]=d;$oe(a,d);b=c[f>>2]|0;if(!b){f=0;i=g;return f|0}d=c[e>>2]|0;if(!d){f=b;i=g;return f|0}Jhe(c[a>>2]|0,d);c[e>>2]=0;f=c[f>>2]|0;i=g;return f|0}function uoe(a){a=a|0;var b=0,d=0;b=a+12|0;yoe(b,c[a+8>>2]|0);zoe(a+100|0);d=a+112|0;Aoe(d);c[d>>2]=b;a=a+140|0;Boe(a);c[a>>2]=b;return 0}function voe(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;woe(a+12|0);return}function woe(a){a=a|0;var b=0;b=c[a>>2]|0;xoe(a+16|0,b);xoe(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function xoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+28|0;e=c[f>>2]|0;g=a+32|0;d=c[g>>2]|0;if(e){while(1){Jhe(b,c[d+8>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=e+-1|0;if(!e)break;else d=d+16|0}d=c[g>>2]|0}Jhe(b,d);c[g>>2]=0;c[a+24>>2]=0;c[f>>2]=0;f=a+16|0;e=c[f>>2]|0;g=a+20|0;d=c[g>>2]|0;if(e){while(1){Jhe(b,c[d+8>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=e+-1|0;if(!e)break;else d=d+16|0}d=c[g>>2]|0}Jhe(b,d);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;g=a+8|0;Jhe(b,c[g>>2]|0);c[g>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function yoe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;return}function zoe(a){a=a|0;c[a>>2]=4075;c[a+4>>2]=480;c[a+8>>2]=3989;return}function Aoe(b){b=b|0;var d=0,e=0;d=b;e=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+4>>2]=3990;c[b+8>>2]=3999;c[b+12>>2]=2847;c[b+16>>2]=2848;c[b+20>>2]=3887;c[b+24>>2]=1081;return}function Boe(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=3991;c[a+8>>2]=3999;c[a+12>>2]=1836;c[a+16>>2]=1837;c[a+20>>2]=2849;c[a+24>>2]=1081;return}function Coe(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function Doe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(d|0){b=d;return b|0}d=c[a>>2]|0;e=Toe(a+16|0,b,d)|0;if(e|0){b=e;return b|0}b=Toe(a+52|0,b,d)|0;return b|0}function Eoe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;l=n;if((d|0)<=0){i=n;return}m=a+4|0;k=a+16+((b>>>0>1?1:b)*36|0)|0;b=0;do{j=(d|0)>16?16:d;g=j<<1;f=0;do{b=(c[e+(f<<2)>>2]|0)+b|0;c[l+(f<<2)>>2]=(Roe(b)|0)>>16;f=f+1|0}while((f|0)<(g|0));f=0;do{h=l+((f|1)<<2)|0;c[h>>2]=(c[h>>2]|0)-(c[l+(f<<2)>>2]|0);f=f+2|0}while((f|0)<(g|0));a:do if(!(c[m>>2]|0)){f=j;g=l;while(1){h=Soe(k,c[g>>2]|0,c[g+4>>2]|0,c[a>>2]|0,0)|0;if(h|0)break;if((f|0)>1){f=f+-1|0;g=g+8|0}else break a}c[m>>2]=h}while(0);d=d-j|0}while((d|0)>0);i=n;return}function Foe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;if(c[k>>2]|0)return;h=a+16|0;j=c[a>>2]|0;i=c[h>>2]|0;f=a+52|0;g=c[f>>2]|0;if((g+i|0)!=(d|0))return;a=Qoe(h,e,g,i,b,j)|0;if(!a){a=Qoe(f,e,0,g,b,j)|0;if(!a)return}c[k>>2]=a;return}function Goe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;if(c[j>>2]|0)return;f=a+16|0;h=c[a>>2]|0;i=c[f>>2]|0;g=a+52|0;e=c[g>>2]|0;if((e+i|0)!=(b|0))return;a=Qoe(f,d,0,i,0,h)|0;if(!a){a=Qoe(g,d,i,e,0,h)|0;if(!a)return}c[j>>2]=a;return}function Hoe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+208|0;L=R+136|0;M=R+128|0;Q=R;m=f+2|0;if(!(b[m>>1]|0)){Q=0;i=R;return Q|0}l=c[f>>2]|0;if(!((l&65535)<<16>>16)){Q=0;i=R;return Q|0}j=Q;k=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));z=c[g>>2]|0;O=Q+16|0;c[O>>2]=z;P=Q+8|0;c[P>>2]=Fie(z,40,0,l>>16,0,L)|0;k=c[L>>2]|0;if(!k){j=Fie(z,8,0,b[f>>1]|0,0,L)|0;N=Q+12|0;c[N>>2]=j;k=c[L>>2]|0;if(!k){t=b[m>>1]|0;c[Q>>2]=t<<16>>16;J=b[f>>1]|0;r=J<<16>>16;m=Q+4|0;c[m>>2]=r;u=c[P>>2]|0;if(J<<16>>16){s=c[f+12>>2]|0;q=0;o=0;while(1){k=o;o=(b[s+(q<<1)>>1]|0)+1|0;l=o-k|0;p=u+(k*40|0)|0;c[j>>2]=p;c[j+4>>2]=l;if(l|0){c[p>>2]=u+(o*40|0)+-40;c[u+(k*40|0)+8>>2]=j;if((l|0)==1)k=p;else{n=p;while(1){k=n+40|0;c[n+4>>2]=k;c[k>>2]=n;c[n+48>>2]=j;l=l+-1|0;if(l>>>0<=1)break;else n=k}}c[k+4>>2]=p}q=q+1|0;if(q>>>0>=r>>>0)break;else j=j+8|0}}y=f+4|0;x=c[y>>2]|0;if(t<<16>>16){v=u;w=f+8|0;t=u;u=0;while(1){j=((c[t>>2]|0)-v|0)/40|0;n=((c[t+4>>2]|0)-v|0)/40|0;if(!(a[(c[w>>2]|0)+u>>0]&1))c[t+12>>2]=1;l=c[x+(u<<3)>>2]|0;s=l-(c[x+(j<<3)>>2]|0)|0;o=c[x+(u<<3)+4>>2]|0;r=o-(c[x+(j<<3)+4>>2]|0)|0;j=(s|0)<0?0-s|0:s;k=(r|0)<0?0-r|0:r;if((k*12|0)<(j|0))q=s>>31&-4|2;else q=(j*12|0)<(k|0)?(r>>31&2)+-1|0:4;a[t+20>>0]=q;p=(c[x+(n<<3)>>2]|0)-l|0;n=(c[x+(n<<3)+4>>2]|0)-o|0;j=(p|0)<0?0-p|0:p;k=(n|0)<0?0-n|0:n;if((k*12|0)<(j|0))k=p>>31&-4|2;else k=(j*12|0)<(k|0)?(n>>31&2)+-1|0:4;a[t+21>>0]=k;l=t+12|0;j=c[l>>2]|0;do if(!(j&1)){if((q|0)==(k|0)){if((q|0)==4){if(!(Ioe(s,r,p,n)|0))break;j=c[l>>2]|0}c[l>>2]=j|2}}else c[l>>2]=j|2;while(0);u=u+1|0;j=c[Q>>2]|0;if(u>>>0>=j>>>0)break;else t=t+40|0}l=c[P>>2]|0;k=c[y>>2]|0;c[Q+20>>2]=f;c[Q+24>>2]=g;if(j|0)while(1){c[l+16>>2]=0;c[l+24>>2]=0;c[l+28>>2]=c[k>>2];c[l+32>>2]=c[k+4>>2];j=j+-1|0;if(!j)break;else{l=l+40|0;k=k+8|0}}}else{c[Q+20>>2]=f;c[Q+24>>2]=g}if(c[m>>2]|0){w=0;do{j=c[N>>2]|0;a:do if((c[j+(w<<3)+4>>2]|0)>>>0>=4){n=c[j+(w<<3)>>2]|0;j=n+28|0;l=n+32|0;k=n;while(1){k=c[k+4>>2]|0;if((k|0)==(n|0))break a;q=(c[k+28>>2]|0)-(c[j>>2]|0)|0;r=(c[k+32>>2]|0)-(c[l>>2]|0)|0;if(r|q|0){j=n;break}}while(1){while(1){l=c[j>>2]|0;if((l|0)==(n|0))break a;s=(c[j+28>>2]|0)-(c[l+28>>2]|0)|0;p=(c[j+32>>2]|0)-(c[l+32>>2]|0)|0;if(!(p|s))j=l;else break}o=Joe(q,r,s,p)|0;if(!o)j=l;else{n=j;break}}while(1){l=0;do{v=k;r=c[k+28>>2]|0;q=c[k+32>>2]|0;while(1){k=c[v+4>>2]|0;l=(k|0)==(j|0)?1:l;t=r;r=c[k+28>>2]|0;t=r-t|0;u=q;q=c[k+32>>2]|0;u=q-u|0;if(u|t|0)break;else v=k}q=Joe(s,p,t,u)|0}while((q|0)==0);if((q^o|0)<0){do{J=n+12|0;c[J>>2]=c[J>>2]|4;n=c[n+4>>2]|0}while((n|0)!=(v|0));J=v+12|0;c[J>>2]=c[J>>2]|4}if(!l){n=v;o=q;p=u;s=t}else break}}while(0);w=w+1|0}while(w>>>0<(c[m>>2]|0)>>>0)}k=Koe(Q+28|0,e+16|0,e+28|0,z)|0;c[L>>2]=k;if(!k){k=Koe(Q+68|0,e+52|0,e+64|0,z)|0;if(!k){H=Q+24|0;J=c[H>>2]|0;I=c[J+200>>2]|0;J=c[J+404>>2]|0;j=Phe(c[g+416>>2]|0,J)|0;k=j+32&-64;if((k|0)==0|(j|0)==(k|0))G=1;else{l=Lhe(J,k,j)|0;if((k|0)<(j|0))j=I-((I|0)/50|0)|0;else j=I;Loe(c[H>>2]|0,j,l,0,0);G=0}a[Q+120>>0]=1;a[Q+121>>0]=1;a[Q+122>>0]=(h|1|0)==3&1;a[Q+123>>0]=((h|0)==2|(h|0)==4)&1;a[Q+124>>0]=(h|0)!=1&1;h=Q+20|0;A=g+412|0;B=g+416|0;C=g+928|0;D=g+2488|0;E=g+2492|0;F=g+2484|0;e=0;while(1){u=c[Q>>2]|0;v=c[P>>2]|0;j=c[(c[h>>2]|0)+4>>2]|0;if(u|0)if(!e){l=v;k=u;while(1){c[l+16>>2]=0;c[l+24>>2]=0;c[l+28>>2]=c[j>>2];c[l+32>>2]=c[j+4>>2];k=k+-1|0;if(!k)break;else{l=l+40|0;j=j+8|0}}}else{l=v;k=u;while(1){c[l+16>>2]=0;c[l+24>>2]=0;c[l+28>>2]=c[j+4>>2];c[l+32>>2]=c[j>>2];k=k+-1|0;if(!k)break;else{l=l+40|0;j=j+8|0}}}s=c[m>>2]|0;b:do if(!s)j=0;else{t=c[N>>2]|0;j=0;while(1){k=c[t+(j<<3)>>2]|0;c:do if(c[t+(j<<3)+4>>2]|0){l=k+28|0;n=k;do{n=c[n>>2]|0;if((n|0)==(k|0)){K=91;break b}}while((c[n+28>>2]|0)==(c[l>>2]|0));r=c[n+4>>2]|0;k=r;while(1){l=k+28|0;q=k;do{q=c[q+4>>2]|0;if((q|0)==(r|0))break c;o=c[q+28>>2]|0;p=c[l>>2]|0}while((o|0)==(p|0));if((c[n+28>>2]|0)<(p|0)){if((o|0)<(p|0))K=77}else if((o|0)>(p|0))K=77;if((K|0)==77)while(1){K=0;z=k+16|0;c[z>>2]=c[z>>2]|64;k=c[k+4>>2]|0;if((k|0)==(q|0))break;else K=77}k=q;n=c[q>>2]|0}}while(0);j=j+1|0;if(j>>>0>=s>>>0){j=0;break}}}while(0);d:while(1){if((K|0)==91){K=0;j=j+1|0}if(j>>>0>=u>>>0)break;n=v+(j*40|0)|0;o=v+(j*40|0)+16|0;p=c[o>>2]|0;if(!(p&64)){K=91;continue}l=v+(j*40|0)+32|0;k=n;while(1){k=c[k>>2]|0;if((k|0)==(n|0)){K=91;continue d}q=c[k+32>>2]|0;r=c[l>>2]|0;if((q|0)!=(r|0)){k=n;break}}while(1){k=c[k+4>>2]|0;if((k|0)==(n|0)){K=91;continue d}l=c[k+32>>2]|0;if((l|0)!=(r|0))break}if((q|0)<(r|0)&(l|0)>(r|0)){c[o>>2]=p|128;K=91;continue}if(!((q|0)>(r|0)&(l|0)<(r|0))){K=91;continue}c[o>>2]=p|256;K=91}u=Q+28+(e*40|0)|0;l=c[H>>2]|0;j=c[u>>2]|0;if(j){k=c[Q+28+(e*40|0)+8>>2]|0;while(1){Moe(k,l,e,Q);j=j+-1|0;if(!j)break;else k=k+28|0}l=c[H>>2]|0}s=Q+28+(e*40|0)+32|0;n=c[s>>2]|0;p=c[n+8>>2]|0;n=c[n>>2]|0;z=(e|0)==0;t=z?1:2;r=The(32,c[l+4+(e*204|0)+196>>2]|0)|0;r=(r|0)>30?30:r;e:do if(n>>>0>1){o=c[Q>>2]|0;if(!o){l=1;p=0}else{q=c[p+12>>2]|0;k=Q+28+(e*40|0)+4|0;j=Q+28+(e*40|0)+12|0;l=n;q=q>>>0>o>>>0?o:q;n=o;while(1){o=p+16|0;K=c[p+28>>2]|0;n=K>>>0>>0?K:n;if(n>>>0>q>>>0){K=(c[P>>2]|0)+(q*40|0)|0;Noe(u,c[o>>2]|0,c[p+24>>2]|0);Ooe(c[k>>2]|0,c[j>>2]|0,K,n-q|0,r,t)}l=l+-1|0;if(l>>>0<=1){K=105;break e}q=n;p=o;n=c[Q>>2]|0}}}else if((n|0)==1){k=Q+28+(e*40|0)+4|0;j=Q+28+(e*40|0)+12|0;K=105}else K=106;while(0);if((K|0)==105){f=c[Q>>2]|0;y=c[P>>2]|0;x=c[(c[s>>2]|0)+8>>2]|0;Noe(u,c[x>>2]|0,c[x+8>>2]|0);Ooe(c[k>>2]|0,c[j>>2]|0,y,f,r,t);K=106}if((K|0)==106){K=0;p=c[Q>>2]|0;l=(p|0)==0;if(l){l=1;p=0}else{j=p;k=c[P>>2]|0;while(1){do if(c[k+24>>2]|0){n=k+16|0;o=c[n>>2]|0;if(o&16|0)break;c[n>>2]=o|16}while(0);j=j+-1|0;if(!j)break;else k=k+40|0}}}f:do if((e|0)==1)if(l)j=0;else{j=c[P>>2]|0;w=p;x=j;while(1){k=b[x+20>>1]|0;switch((k&255)<<24>>24){case -2:case 2:{K=118;break}default:switch(((k&65535)>>>8&255)<<24>>24){case -2:case 2:{K=118;break}default:{}}}g:do if((K|0)==118){K=0;u=x+16|0;n=c[u>>2]|0;if(n&16|0)break;v=c[x+28>>2]|0;k=c[A>>2]|0;h:do if(k){r=c[D>>2]|0;s=0-r|0;t=x+36|0;q=B;while(1){o=v-(c[q+12>>2]|0)|0;if((o|0)<(s|0))break h;do if((v|0)<=((c[q+8>>2]|0)+r|0)){if((a[E>>0]|0)==0?(o|0)>(c[F>>2]|0):0)break;c[t>>2]=c[q+24>>2];n=n|48;c[u>>2]=n}while(0);k=k+-1|0;if(!k)break;else q=q+32|0}}while(0);k=c[C>>2]|0;if(!k)break;r=c[D>>2]|0;s=0-r|0;t=x+36|0;q=k;o=g+932+(k<<5)|0;do{k=(c[o+-24>>2]|0)-v|0;if((k|0)<(s|0))break g;do if((v|0)>=((c[o+-20>>2]|0)-r|0)){if((a[E>>0]|0)==0?(k|0)>=(c[F>>2]|0):0)break;c[t>>2]=c[o+-4>>2];n=n|48;c[u>>2]=n}while(0);o=o+-32|0;q=q+-1|0}while((q|0)!=0)}while(0);w=w+-1|0;if(!w){K=136;break f}else x=x+40|0}}else{j=c[P>>2]|0;K=136}while(0);if((K|0)==136){K=0;s=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;if(l)j=0;else{while(1){l=c[j+24>>2]|0;if(l|0){r=j+16|0;k=c[r>>2]|0;do if(!(k&512)){if(k&1024|0){c[j+36>>2]=(c[l+12>>2]|0)+(c[l+8>>2]|0);break}n=(c[j+28>>2]|0)-(c[l>>2]|0)|0;if((n|0)<1){f=c[l+8>>2]|0;c[j+36>>2]=(Phe(n,s)|0)+f;break}o=c[l+4>>2]|0;q=c[l+8>>2]|0;k=c[l+12>>2]|0;if((n|0)<(o|0)){c[j+36>>2]=(Lhe(n,k,o)|0)+q;break}else{c[j+36>>2]=k+q+(Phe(n-o|0,s)|0);break}}else c[j+36>>2]=c[l+8>>2];while(0);c[r>>2]=c[r>>2]|32}p=p+-1|0;if(!p)break;else j=j+40|0}j=c[Q>>2]|0}}v=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;w=c[O>>2]|0;r=c[P>>2]|0;x=r+(j*40|0)|0;do if((j|0)>0){j=r;k=0;do{k=((c[j+16>>2]|0)>>>4&1)+k|0;j=j+40|0}while(j>>>0>>0);if(k|0){if(k>>>0>=17){j=Fie(w,4,0,k,0,M)|0;if(c[M>>2]|0)break}else j=L;q=r;p=0;do{if(c[q+16>>2]&16){k=j+(p<<2)|0;i:do if((p|0)>0){o=c[q+28>>2]|0;while(1){l=k+-4|0;n=c[l>>2]|0;if((c[n+28>>2]|0)<=(o|0))break i;c[k>>2]=n;if(l>>>0>j>>>0)k=l;else{k=l;break}}}while(0);c[k>>2]=q;p=p+1|0}q=q+40|0}while(q>>>0>>0);t=(p|0)==0;u=j+(p+-1<<2)|0;do{s=r+16|0;k=c[s>>2]|0;do if(!(k&16)){l=r+12|0;n=c[l>>2]|0;if(n&2|0){o=b[r+20>>1]|0;q=o&255;if(q<<24>>24==4)break;if(q<<24>>24!=((o&65535)>>>8&255)<<24>>24)break;if(!(n&4|k&64))break;c[l>>2]=n&-3}q=c[r+28>>2]|0;do if(!t){k=0;do{if((c[(c[j+(k<<2)>>2]|0)+28>>2]|0)>(q|0)){K=173;break}k=k+1|0}while(k>>>0

>>0);if((K|0)==173){K=0;if(!k){K=174;break}}o=c[j+(k+-1<<2)>>2]|0;k=p;while(1){if(!k){k=0;break}l=k+-1|0;if((c[(c[j+(l<<2)>>2]|0)+28>>2]|0)<(q|0))break;else k=l}if((k|0)==(p|0)){y=c[u>>2]|0;f=c[y+36>>2]|0;c[r+36>>2]=(Phe(q-(c[y+28>>2]|0)|0,v)|0)+f;break}k=c[j+(k<<2)>>2]|0;l=c[o+28>>2]|0;if((q|0)==(l|0)){c[r+36>>2]=c[o+36>>2];break}n=c[k+28>>2]|0;k=c[k+36>>2]|0;if((q|0)==(n|0)){c[r+36>>2]=k;break}else{f=c[o+36>>2]|0;c[r+36>>2]=(Lhe(q-l|0,k-f|0,n-l|0)|0)+f;break}}else K=174;while(0);if((K|0)==174){K=0;y=c[j>>2]|0;f=c[y+36>>2]|0;c[r+36>>2]=(Phe(q-(c[y+28>>2]|0)|0,v)|0)+f}c[s>>2]=c[s>>2]|32}while(0);r=r+40|0}while(r>>>0>>0);if((j|0)==(L|0))break;Jhe(w,j)}}while(0);k=c[m>>2]|0;j=c[H>>2]|0;f=c[j+4+(e*204|0)+196>>2]|0;if(k|0){j=c[j+4+(e*204|0)+200>>2]|0;y=c[N>>2]|0;while(1){l=c[y>>2]|0;x=c[y+4>>2]|0;p=l+(x*40|0)|0;j:do if((x|0)>0){n=0;o=l;x=0;do{w=c[o+16>>2]&32;x=(w|0)==0?x:(x|0)==0?o:x;n=(w>>>5)+n|0;o=o+40|0}while(o>>>0

>>0);if(n>>>0<2){if((n|0)==1){j=c[x+36>>2]|0;j=j-(Phe(c[x+28>>2]|0,f)|0)|0}while(1){if((l|0)!=(x|0))c[l+36>>2]=(Phe(c[l+28>>2]|0,f)|0)+j;l=l+40|0;if(l>>>0>=p>>>0)break j}}else l=x;do{n=l;while(1){t=n+4|0;u=c[t>>2]|0;if((u|0)==(x|0))break j;if(!(c[u+16>>2]&32)){l=u;break}else n=u}do l=c[l+4>>2]|0;while(!(c[l+16>>2]&32|0));p=c[n+28>>2]|0;q=c[l+28>>2]|0;o=c[l+36>>2]|0;n=c[n+36>>2]|0;if((p|0)>(q|0)){s=n-o|0;v=o;w=p-q|0}else{s=o-n|0;v=n;w=q-p|0;q=p}if((w|0)>0){r=The(s,w)|0;n=c[t>>2]|0}else{r=65536;n=u}p=s+v|0;o=n;do{n=(c[o+28>>2]|0)-q|0;do if((n|0)>=1)if((n|0)<(w|0)){n=(Phe(n,r)|0)+v|0;break}else{n=p+(Phe(n-w|0,f)|0)|0;break}else n=(Phe(n,f)|0)+v|0;while(0);c[o+36>>2]=n;o=c[o+4>>2]|0}while((o|0)!=(l|0))}while((l|0)!=(x|0))}while(0);k=k+-1|0;if(!k)break;else y=y+8|0}}j=c[P>>2]|0;o=c[h>>2]|0;n=c[o+4>>2]|0;o=c[o+8>>2]|0;k=c[Q>>2]|0;if(k|0){p=z?32:64;if(z){l=0;while(1){c[n+(l<<3)>>2]=c[j+36>>2];if(c[j+16>>2]&16){k=o+l|0;a[k>>0]=d[k>>0]|p;k=c[Q>>2]|0}l=l+1|0;if(l>>>0>=k>>>0)break;else j=j+40|0}}else{l=0;while(1){c[n+(l<<3)+4>>2]=c[j+36>>2];if(c[j+16>>2]&16){k=o+l|0;a[k>>0]=d[k>>0]|p;k=c[Q>>2]|0}l=l+1|0;if(l>>>0>=k>>>0)break;else j=j+40|0}}}if(!G)Loe(c[H>>2]|0,I,J,0,0);e=e+1|0;if((e|0)==2){j=N;n=Q;l=N;k=0;break}}}else{j=N;n=Q;l=N}}else{l=N;j=N;K=53}}else{l=N;j=N;K=53}}else{j=Q+12|0;l=j;K=53}if((K|0)==53){n=Q;m=Q+4|0}N=c[O>>2]|0;M=Q+92|0;Jhe(N,c[M>>2]|0);c[M>>2]=0;c[Q+88>>2]=0;c[Q+96>>2]=0;M=Q+80|0;Jhe(N,c[M>>2]|0);c[M>>2]=0;M=Q+76|0;Jhe(N,c[M>>2]|0);c[M>>2]=0;c[Q+72>>2]=0;c[Q+68>>2]=0;c[Q+84>>2]=0;M=Q+52|0;Jhe(N,c[M>>2]|0);c[M>>2]=0;c[Q+48>>2]=0;c[Q+56>>2]=0;M=Q+40|0;Jhe(N,c[M>>2]|0);c[M>>2]=0;M=Q+36|0;Jhe(N,c[M>>2]|0);c[M>>2]=0;c[Q+32>>2]=0;c[Q+28>>2]=0;c[Q+44>>2]=0;Jhe(N,c[P>>2]|0);c[P>>2]=0;Jhe(N,c[j>>2]|0);c[l>>2]=0;c[n>>2]=0;c[m>>2]=0;c[O>>2]=0;Q=k;i=R;return Q|0}function Ioe(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;g=c+a|0;h=d+b|0;e=(a|0)<0?0-a|0:a;a=(b|0)<0?0-b|0:b;if((e|0)>(a|0))f=(a*3>>3)+e|0;else f=(e*3>>3)+a|0;b=(c|0)<0?0-c|0:c;a=(d|0)<0?0-d|0:d;if((b|0)>(a|0))e=(a*3>>3)+b|0;else e=(b*3>>3)+a|0;b=(g|0)<0?0-g|0:g;a=(h|0)<0?0-h|0:h;if((b|0)>(a|0)){h=(a*3>>3)+b|0;g=e+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}else{h=(b*3>>3)+a|0;g=e+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}return 0}function Joe(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;if((((d|0)<0?0-d|0:d)+((a|0)<0?0-a|0:a)|0)>>>0<131072?(((c|0)<0?0-c|0:c)+((b|0)<0?0-b|0:b)|0)>>>0<131072:0){e=R(d,a)|0;f=R(c,b)|0;f=(e|0)>(f|0)?1:((e|0)<(f|0))<<31>>31;return f|0}e=a&65535;i=a>>>16;j=d&65535;h=d>>>16;a=R(j,i)|0;g=(R(h,e)|0)+a|0;f=g<<16;e=f+(R(j,e)|0)|0;f=(g>>>16)+(R(h,i)|0)+((g>>>0>>0&1)<<16)+(e>>>0>>0&1)|0;a=b&65535;g=b>>>16;i=c&65535;h=c>>>16;c=R(i,g)|0;b=(R(h,a)|0)+c|0;d=b<<16;a=d+(R(i,a)|0)|0;d=(b>>>16)+(R(h,g)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(f>>>0>d>>>0){j=1;return j|0}if(f>>>0>>0){j=-1;return j|0}if(e>>>0>a>>>0){j=1;return j|0}j=(e>>>0>>0)<<31>>31;return j|0}function Koe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+16|0;z=D;A=c[b>>2]|0;g=A<<1;h=a+12|0;c[h>>2]=Fie(f,4,0,g,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;i=D;return C|0}y=a+8|0;c[y>>2]=Fie(f,28,0,A,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;i=D;return C|0}c[a+24>>2]=Fie(f,16,0,g|1,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;i=D;return C|0}c[a>>2]=A;x=a+16|0;c[x>>2]=(c[h>>2]|0)+(A<<2);w=a+4|0;c[w>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;if(A|0){f=c[b+8>>2]|0;g=c[y>>2]|0;h=A;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+16>>2]=c[f+8>>2];h=h+-1|0;if(!h)break;else{f=f+12|0;g=g+28|0}}}if((e|0)!=0?(j=c[e+8>>2]|0,k=c[e>>2]|0,c[a+32>>2]=e,(k|0)!=0):0){f=0;while(1){r=c[j>>2]|0;if(r){q=0;b=c[j+8>>2]|0;h=0;g=0;while(1){if(!g){g=128;p=b+1|0;h=d[b>>0]|0}else p=b;if(((g&h|0)!=0?(s=c[y>>2]|0,t=s+(q*28|0)|0,A>>>0>q>>>0):0)?(u=s+(q*28|0)+16|0,v=c[u>>2]|0,(v&4|0)==0):0){c[u>>2]=v|4;l=c[x>>2]|0;m=s+(q*28|0)+20|0;c[m>>2]=0;a:do if(f|0){e=c[t>>2]|0;n=(c[s+(q*28|0)+4>>2]|0)+e|0;b=l;a=f;while(1){o=c[b>>2]|0;E=c[o>>2]|0;if((n|0)>=(E|0)?((c[o+4>>2]|0)+E|0)>=(e|0):0)break;a=a+-1|0;if(!a)break a;else b=b+4|0}c[m>>2]=o}while(0);if(f>>>0>>0){E=f+1|0;c[w>>2]=E;c[l+(f<<2)>>2]=t;f=E}}q=q+1|0;if((q|0)==(r|0))break;else{b=p;g=g>>1}}}k=k+-1|0;if(!k)break;else j=j+16|0}}else f=0;if((f|0)!=(A|0)&(A|0)!=0)m=0;else{E=c[z>>2]|0;i=D;return E|0}do{g=c[y>>2]|0;j=g+(m*28|0)|0;if(A>>>0>m>>>0?(B=g+(m*28|0)+16|0,C=c[B>>2]|0,(C&4|0)==0):0){c[B>>2]=C|4;k=c[x>>2]|0;l=g+(m*28|0)+20|0;c[l>>2]=0;b:do if(f|0){e=c[j>>2]|0;b=(c[g+(m*28|0)+4>>2]|0)+e|0;g=k;h=f;while(1){a=c[g>>2]|0;E=c[a>>2]|0;if((b|0)>=(E|0)?((c[a+4>>2]|0)+E|0)>=(e|0):0)break;h=h+-1|0;if(!h)break b;else g=g+4|0}c[l>>2]=a}while(0);if(f>>>0>>0){E=f+1|0;c[w>>2]=E;c[k+(f<<2)>>2]=j;f=E}}m=m+1|0}while((m|0)!=(A|0));E=c[z>>2]|0;i=D;return E|0}function Loe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+200|0;l=b+204|0;if(!((c[k>>2]|0)==(d|0)?(c[l>>2]|0)==(f|0):0))m=3;if(((m|0)==3?(c[k>>2]=d,c[l>>2]=f,j=c[b+4>>2]|0,j|0):0)?(i=Phe(c[b+8>>2]|0,d)|0,n=b+12|0,c[n>>2]=i,c[b+16>>2]=i+32&-64,i=j+-1|0,i|0):0){j=b+20|0;while(1){m=Phe(c[j>>2]|0,d)|0;l=c[n>>2]|0;k=m-l|0;m=(((k|0)<0?0-k|0:k)|0)<128?l:m;c[j+4>>2]=m;c[j+8>>2]=m+32&-64;i=i+-1|0;if(!i)break;else j=j+12|0}}i=b+404|0;j=b+408|0;if((c[i>>2]|0)==(e|0)?(c[j>>2]|0)==(g|0):0)return;c[i>>2]=e;c[j>>2]=g;i=c[b+208>>2]|0;if(i|0?(h=Phe(c[b+212>>2]|0,e)|0,o=b+216|0,c[o>>2]=h,c[b+220>>2]=h+32&-64,h=i+-1|0,h|0):0){i=b+224|0;while(1){n=Phe(c[i>>2]|0,e)|0;d=c[o>>2]|0;m=n-d|0;n=(((m|0)<0?0-m|0:m)|0)<128?d:n;c[i+4>>2]=n;c[i+8>>2]=n+32&-64;h=h+-1|0;if(!h)break;else i=i+12|0}}k=b+412|0;h=c[b+2476>>2]|0;if((e|0)>34359737)h=((h<<3|0)/125|0|0)>(e|0);else h=(e*125|0)<(h<<3|0);a[b+2492>>0]=h&1;h=c[b+2480>>2]|0;a:do if((h|0)>0)while(1){if((Phe(h,e)|0)<=32)break a;i=h+-1|0;if((h|0)>1)h=i;else{h=i;break}}while(0);c[b+2484>>2]=h;d=b+1960|0;l=b+928|0;m=b+1444|0;f=0;do{switch(f|0){case 0:{h=k;break}case 1:{h=l;break}case 2:{h=m;break}default:h=d}j=c[h>>2]|0;if(j|0){i=h+4|0;h=j;while(1){c[i+28>>2]=(Phe(c[i+8>>2]|0,e)|0)+g;c[i+24>>2]=(Phe(c[i+12>>2]|0,e)|0)+g;o=i+16|0;c[o>>2]=(Phe(c[i>>2]|0,e)|0)+g;c[i+20>>2]=Phe(c[i+4>>2]|0,e)|0;c[o>>2]=(c[o>>2]|0)+32&-64;h=h+-1|0;if(!h)break;else i=i+32|0}}f=f+1|0}while((f|0)!=4);h=c[k>>2]|0;if(h|0){k=b+1448|0;f=b+416|0;while(1){i=c[m>>2]|0;b:do if(i|0){j=k;while(1){g=(c[f>>2]|0)-(c[j>>2]|0)|0;if((Phe((g|0)<0?0-g|0:g,e)|0)<64)break;i=i+-1|0;if(!i)break b;else j=j+32|0}c[f+28>>2]=c[j+28>>2];c[f+24>>2]=c[j+24>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else f=f+32|0}}h=c[l>>2]|0;if(!h)return;k=b+1964|0;f=b+932|0;while(1){i=c[d>>2]|0;c:do if(i|0){j=k;while(1){b=(c[f>>2]|0)-(c[j>>2]|0)|0;if((Phe((b|0)<0?0-b|0:b,e)|0)<64)break;i=i+-1|0;if(!i)break c;else j=j+32|0}c[f+28>>2]=c[j+28>>2];c[f+24>>2]=c[j+24>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else f=f+32|0}return}function Moe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;l=c[d+4+(e*204|0)+196>>2]|0;s=b+16|0;if(c[s>>2]&8|0){i=t;return}g=c[d+4+(e*204|0)+200>>2]|0;g=(Phe(c[b>>2]|0,l)|0)+g|0;k=b+4|0;m=Phe(c[k>>2]|0,l)|0;switch(e|0){case 0:{h=c[f+120>>2]|0;if(!((h&255)<<24>>24))n=5;else{j=0;o=(h&16711680|0)!=0}break}case 1:{if(!(a[f+121>>0]|0))n=5;else{j=1;o=(a[f+123>>0]|0)!=0}break}default:{j=0;o=0}}if((n|0)==5){c[b+8>>2]=g;c[b+12>>2]=m;c[s>>2]=c[s>>2]|8;i=t;return}p=b+12|0;c[p>>2]=m;c[r>>2]=0;q=r+4|0;c[q>>2]=0;h=r+8|0;c[h>>2]=0;a:do if(j){j=c[b>>2]|0;Poe(d+412|0,(c[k>>2]|0)+j|0,j,r);switch(c[r>>2]|0){case 1:{j=(c[q>>2]|0)-m|0;c[b+8>>2]=j;break a}case 2:{j=c[h>>2]|0;c[b+8>>2]=j;break a}case 3:{j=c[h>>2]|0;c[b+8>>2]=j;c[p>>2]=(c[q>>2]|0)-j;break a}default:{n=13;break a}}}else n=13;while(0);if((n|0)==13){h=c[b+20>>2]|0;if(h){if(!(c[h+16>>2]&8))Moe(h,d,e,f);j=c[h+8>>2]|0;g=c[h+12>>2]>>1;g=j-(m>>1)+g+(Phe((c[b>>2]|0)-((c[h+4>>2]>>1)+(c[h>>2]|0))+(c[k>>2]>>1)|0,l)|0)|0}l=b+8|0;c[l>>2]=g;c[p>>2]=m;do if(!(a[f+124>>0]|0))j=m;else{if((m|0)<65){if((m|0)>31){j=64;g=g+(m>>1)&-64;break}h=g+32&-64;if((m|0)<=0){j=m;g=h;break}j=g+m|0;n=j+32&-64;f=h-g|0;g=n-j|0;j=m;g=(((f|0)<0?0-f|0:f)|0)>(((g|0)<0?0-g|0:g)|0)?n:h;break}h=c[d+4+(e*204|0)+8>>2]|0;f=m-h|0;if((((f|0)<0?0-f|0:f)|0)<40)if((h|0)<48){h=48;j=48;k=0}else n=25;else{h=m;n=25}if((n|0)==25){if((h|0)>=192){j=h+32&-64;break}j=h&63;k=h&-64;if(j>>>0<10){j=h;break}if(j>>>0<32){j=k|10;break}}j=j>>>0<54?k|54:h}while(0);m=g+32|0;n=(m&-64)-g|0;m=(m+j&-64)-g-j|0;n=((((n|0)<0?0-n|0:n)|0)>(((m|0)<0?0-m|0:m)|0)?m:n)+g|0;c[l>>2]=n;c[p>>2]=j;j=n}b:do if(o){h=b+8|0;g=c[p>>2]|0;g=(g|0)<64?64:g+32&-64;switch(c[r>>2]|0){case 3:break b;case 1:{c[h>>2]=(c[q>>2]|0)-g;c[p>>2]=g;break b}case 2:{c[p>>2]=g;break b}default:{r=g>>1;q=j+r|0;c[h>>2]=((g&64|0)==0?q+32&-64:q&-64|32)-r;c[p>>2]=g;break b}}}while(0);c[s>>2]=c[s>>2]|8;i=t;return}function Noe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[a>>2]|0;l=a+8|0;if(k|0){f=c[l>>2]|0;g=k;while(1){p=f+16|0;c[p>>2]=c[p>>2]&-5;c[f+24>>2]=-1;g=g+-1|0;if(!g)break;else f=f+28|0}}if(!b){c[a+4>>2]=0;return}j=a+12|0;g=0;h=0;i=0;f=0;while(1){if(!g){g=128;h=d[e>>0]|0;e=e+1|0}if(((g&h|0)!=0?(n=c[l>>2]|0,m=n+(i*28|0)|0,n=n+(i*28|0)+16|0,o=c[n>>2]|0,(o&4|0)==0):0)?(c[n>>2]=o|4,f>>>0>>0):0){c[(c[j>>2]|0)+(f<<2)>>2]=m;p=f+1|0}else p=f;i=i+1|0;if((i|0)==(b|0))break;else{g=g>>1;f=p}}c[a+4>>2]=p;h=c[j>>2]|0;if((p|0)>1)e=1;else return;do{i=c[h+(e<<2)>>2]|0;j=c[i>>2]|0;f=e;do{g=f;f=f+-1|0;b=h+(f<<2)|0;k=c[b>>2]|0;if((c[k>>2]|0)<(j|0))break;c[h+(g<<2)>>2]=k;c[b>>2]=i}while((g|0)>1);e=e+1|0}while((e|0)!=(p|0));return}function Ooe(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!f)return;q=0-h|0;r=(a|0)==0;p=(h|0)==2;n=p?128:256;p=p?256:128;while(1){m=c[e+28>>2]|0;k=e+16|0;l=c[k>>2]|0;a:do if(!(l&16)){i=b[e+20>>1]|0;j=(i&65535)<<24>>24;if(!((j|0)==(h|0)|(j|0)==(q|0))){i=((i&65535)>>>8&65535)<<24>>24;if((i|0)==(h|0)|(i|0)==(q|0)){o=i;s=6}}else{o=j;s=6}if((s|0)==6?(s=0,o|0):0)if((o|0)==(h|0)){if(r)break;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break a}c[k>>2]=l|528;c[e+24>>2]=j;break}else{if((o|0)!=(q|0)|r)break;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)-(c[j+4>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break a}c[k>>2]=l|1040;c[e+24>>2]=j;break}if(l&64|0){b:do if(!(l&n)){if(!((l&p|0)==0|r)){i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)-(c[j+4>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break b}c[e+24>>2]=j;c[k>>2]=l|1040}}else{if(r)break a;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break b}c[e+24>>2]=j;c[k>>2]=l|528}while(0);j=e+24|0;if(!((c[j>>2]|0)!=0|r)){i=0;while(1){k=c[d+(i<<2)>>2]|0;t=c[k>>2]|0;if((m|0)>=(t|0)?(m|0)<=((c[k+4>>2]|0)+t|0):0)break;i=i+1|0;if(i>>>0>=a>>>0)break a}c[j>>2]=k}}}while(0);f=f+-1|0;if(!f)break;else e=e+40|0}return}function Poe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[f>>2]=0;m=a[b+2080>>0]|0;g=c[b>>2]|0;a:do if(!g)l=2;else{j=c[b+2076>>2]|0;k=0-j|0;h=b+4|0;while(1){i=d-(c[h+12>>2]|0)|0;if((i|0)<(k|0)){l=2;break a}if(((c[h+8>>2]|0)+j|0)>=(d|0))break;g=g+-1|0;if(!g){l=2;break a}else h=h+32|0}if(m<<24>>24==0?(i|0)>(c[b+2072>>2]|0):0){l=2;break}c[f>>2]=1;c[f+4>>2]=c[h+16>>2];l=3}while(0);g=c[b+516>>2]|0;if(!g)return;d=c[b+2076>>2]|0;j=0-d|0;h=g;i=b+520+(g<<5)|0;while(1){k=(c[i+-24>>2]|0)-e|0;if((k|0)<(j|0)){g=17;break}h=h+-1|0;if(((c[i+-20>>2]|0)-d|0)<=(e|0)){g=14;break}if(!h){g=17;break}else i=i+-32|0}if((g|0)==14){if(m<<24>>24==0?(k|0)>=(c[b+2072>>2]|0):0)return;c[f>>2]=l;c[f+8>>2]=c[i+-16>>2];return}else if((g|0)==17)return}function Qoe(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=b+12|0;k=c[q>>2]|0;if(k|0)c[(c[b+20>>2]|0)+(k<<4)+-16+12>>2]=h;o=k+1|0;p=b+16|0;l=c[p>>2]|0;do if(o>>>0>l>>>0){c[r>>2]=0;k=k+8&-8;h=b+20|0;m=Fie(j,16,l,k,c[h>>2]|0,r)|0;c[h>>2]=m;h=c[r>>2]|0;if(!h){c[p>>2]=k;h=m;n=m;l=k;k=m;break}f=h;i=s;return f|0}else{k=c[b+20>>2]|0;h=k;n=k}while(0);n=n+(o<<4)+-16|0;c[n>>2]=0;c[n+12>>2]=0;c[q>>2]=o;if(!o){do if(!l){c[r>>2]=0;h=Fie(j,16,0,8,k,r)|0;c[b+20>>2]=h;k=c[r>>2]|0;if(!k){c[p>>2]=8;break}f=k;i=s;return f|0}while(0);c[h>>2]=0;c[h+12>>2]=0;c[q>>2]=1;n=h}else n=h+(o<<4)+-16|0;m=n+4|0;k=((c[m>>2]|0)+7|0)>>>3;h=(g+7|0)>>>3;c[r>>2]=0;do if(h>>>0>k>>>0){l=h+7&1073741816;q=n+8|0;h=Fie(j,1,k,l,c[q>>2]|0,r)|0;c[q>>2]=h;k=c[r>>2]|0;if(!k){c[m>>2]=l<<3;break}f=k;i=s;return f|0}else h=c[n+8>>2]|0;while(0);c[n>>2]=g;if(!g){f=0;i=s;return f|0}b=128;k=128>>>(f&7);o=e+(f>>>3)|0;while(1){a[h>>0]=(((d[o>>0]|0)&k|0)==0?0:b)|(d[h>>0]|0)&(b^255);l=k>>1;n=(l|0)==0;k=b>>1;m=(k|0)==0;g=g+-1|0;if(!g){h=0;break}else{b=m?128:k;h=m?h+1|0:h;k=n?128:l;o=n?o+1|0:o}}i=s;return h|0}function Roe(a){a=a|0;return a+32768+(a>>31)&-65536|0}function Soe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;if((f|0)<0){u=(f|0)==-21;f=0;r=u?3:1;e=(u?-21:0)+e|0}else r=0;u=(h|0)!=0;if(u)c[h>>2]=-1;m=c[b>>2]|0;q=b+8|0;k=c[q>>2]|0;p=k;j=k;a:do if(!m){l=0;s=9}else{l=0;while(1){if((c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0){n=l;break a}l=l+1|0;if(l>>>0>>0)k=k+12|0;else{s=9;break}}}while(0);if((s|0)==9){o=m+1|0;n=b+4|0;k=c[n>>2]|0;if(o>>>0>=k>>>0){c[t>>2]=0;do if(k>>>0>>0){m=m+8&-8;j=Fie(g,12,k,m,p,t)|0;c[q>>2]=j;k=c[t>>2]|0;if(!k){c[n>>2]=m;break}h=k;i=v;return h|0}while(0)}n=j+(o*12|0)+-12|0;c[b>>2]=o;c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=r;n=l}k=b+12|0;f=c[k>>2]|0;if(f){f=(c[b+20>>2]|0)+(f<<4)+-16|0;if((c[f>>2]|0)>>>0<=n>>>0)s=24}else{j=b+16|0;do if(!(c[j>>2]|0)){c[t>>2]=0;e=b+20|0;f=Fie(g,16,0,8,c[e>>2]|0,t)|0;c[e>>2]=f;e=c[t>>2]|0;if(!e){c[j>>2]=8;break}h=e;i=v;return h|0}else f=c[b+20>>2]|0;while(0);c[f>>2]=0;c[f+12>>2]=0;c[k>>2]=1;s=24}if((s|0)==24){l=n+1|0;m=f+4|0;j=((c[m>>2]|0)+7|0)>>>3;e=(n+8|0)>>>3;c[t>>2]=0;do if(e>>>0>j>>>0){k=e+7&1073741816;e=f+8|0;c[e>>2]=Fie(g,1,j,k,c[e>>2]|0,t)|0;e=c[t>>2]|0;if(!e){c[m>>2]=k<<3;break}h=e;i=v;return h|0}while(0);c[f>>2]=l}t=(c[f+8>>2]|0)+(n>>>3)|0;a[t>>0]=d[t>>0]|0|128>>>(n&7);if(!u){h=0;i=v;return h|0}c[h>>2]=n;h=0;i=v;return h|0}function Toe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;g=c[b+12>>2]|0;if(g|0)c[(c[b+20>>2]|0)+(g<<4)+-16+12>>2]=e;t=b+24|0;e=c[t>>2]|0;if((e|0)<=1){v=0;i=w;return v|0}s=b+32|0;r=e;a:while(1){g=r+-2|0;r=r+-1|0;b:do if((g|0)>-1){q=c[s>>2]|0;k=c[q+(r<<4)+8>>2]|0;l=c[q+(r<<4)>>2]|0;c:while(1){b=c[q+(g<<4)+8>>2]|0;h=c[q+(g<<4)>>2]|0;h=l>>>0>>0?l:h;if(h>>>0>7){j=k;do{if((a[b>>0]&a[j>>0])<<24>>24)break c;j=j+1|0;b=b+1|0;h=h+-8|0}while(h>>>0>7)}else j=k;if(h|0?a[b>>0]&a[j>>0]&255&~(255>>>h)|0:0)break;if((g|0)>0)g=g+-1|0;else break b}n=g>>>0>r>>>0;p=n?g:r;n=n?r:g;if(n>>>0

>>0&p>>>0>>0){o=q+(p<<4)|0;l=q+(n<<4)|0;g=c[l>>2]|0;m=c[o>>2]|0;if(m|0){if(m>>>0>g>>>0){j=q+(n<<4)+4|0;h=((c[j>>2]|0)+7|0)>>>3;e=(m+7|0)>>>3;c[u>>2]=0;if(e>>>0>h>>>0){k=e+7&1073741816;b=q+(n<<4)+8|0;c[b>>2]=Fie(f,1,h,k,c[b>>2]|0,u)|0;h=c[u>>2]|0;if(h|0)break a;c[j>>2]=k<<3}else b=q+(n<<4)+8|0;do{if((c[l>>2]|0)>>>0>g>>>0){k=(c[b>>2]|0)+(g>>>3)|0;a[k>>0]=(d[k>>0]|0)&(128>>>(g&7)^255)}g=g+1|0}while((g|0)!=(m|0))}else e=(m+7|0)>>>3;if(e|0){g=c[q+(n<<4)+8>>2]|0;b=c[q+(p<<4)+8>>2]|0;while(1){a[g>>0]=a[b>>0]|a[g>>0];e=e+-1|0;if(!e)break;else{g=g+1|0;b=b+1|0}}}}c[o>>2]=0;c[q+(p<<4)+12>>2]=0;e=c[t>>2]|0;g=e+~p|0;if((g|0)>0){c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];npl(o|0,o+16|0,g<<4|0)|0;e=o+(g<<4)|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];e=c[t>>2]|0}e=e+-1|0;c[t>>2]=e}}while(0);if((r|0)<=1){e=0;v=33;break}}if((v|0)==33){i=w;return e|0}v=h;i=w;return v|0}function Uoe(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function Voe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Roe(c[d>>2]|0)|0;d=Roe(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=Soe(a+16+((b>>>0>1?1:b)*36|0)|0,e>>16,d>>16,c[a>>2]|0,0)|0;if(!d)return;c[f>>2]=d;return}function Woe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;w=z+12|0;k=z;y=b+4|0;if(c[y>>2]|0){i=z;return}x=c[b>>2]|0;r=e>>>0>1?1:e;g=b+16+(r*36|0)|0;a:do if((c[b+12>>2]|0)==1){e=(Roe(c[f>>2]|0)|0)>>16;e=Soe(g,e,(Roe(c[f+4>>2]|0)|0)>>16,x,k)|0;if(!e){e=(Roe(c[f+8>>2]|0)|0)>>16;j=k+4|0;e=Soe(g,e,(Roe(c[f+12>>2]|0)|0)>>16,x,j)|0;if(!e){e=(Roe(c[f+16>>2]|0)|0)>>16;h=k+8|0;e=Soe(g,e,(Roe(c[f+20>>2]|0)|0)>>16,x,h)|0;if(!e){s=c[k>>2]|0;t=c[j>>2]|0;u=c[h>>2]|0;q=b+16+(r*36|0)+24|0;p=c[q>>2]|0;b:do if(!p)v=13;else{g=s>>3;h=128>>>(s&7);f=t>>3;j=128>>>(t&7);k=u>>3;m=128>>>(u&7);e=p;l=c[b+16+(r*36|0)+32>>2]|0;while(1){n=l;o=c[n>>2]|0;if(o>>>0>s>>>0?(d[(c[n+8>>2]|0)+g>>0]|0)&h|0:0)break b;if(o>>>0>t>>>0?(d[(c[n+8>>2]|0)+f>>0]|0)&j|0:0)break b;if(o>>>0>u>>>0?(d[(c[n+8>>2]|0)+k>>0]|0)&m|0:0)break b;e=e+-1|0;if(!e){v=13;break}else l=n+16|0}}while(0);if((v|0)==13){j=p+1|0;f=b+16+(r*36|0)+28|0;e=c[f>>2]|0;do if(j>>>0>e>>>0){c[w>>2]=0;h=p+8&-8;b=b+16+(r*36|0)+32|0;g=Fie(x,16,e,h,c[b>>2]|0,w)|0;c[b>>2]=g;e=c[w>>2]|0;if(!e){c[f>>2]=h;e=g;break}else break a}else e=c[b+16+(r*36|0)+32>>2]|0;while(0);l=e+(j<<4)+-16|0;c[l>>2]=0;c[l+12>>2]=0;c[q>>2]=j}if((s|0)>-1){j=l;if((c[j>>2]|0)>>>0<=s>>>0){k=s+1|0;f=j+4|0;g=((c[f>>2]|0)+7|0)>>>3;e=(s+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=j+8|0;c[e>>2]=Fie(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[f>>2]=h<<3;break}else break a}while(0);c[j>>2]=k}b=(c[j+8>>2]|0)+(s>>>3)|0;a[b>>0]=d[b>>0]|0|128>>>(s&7)}if((t|0)>-1){k=l;if((c[k>>2]|0)>>>0<=t>>>0){f=t+1|0;j=k+4|0;g=((c[j>>2]|0)+7|0)>>>3;e=(t+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=k+8|0;c[e>>2]=Fie(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[j>>2]=h<<3;break}else break a}while(0);c[k>>2]=f}s=(c[k+8>>2]|0)+(t>>>3)|0;a[s>>0]=d[s>>0]|0|128>>>(t&7);if((u|0)>-1){l=k;v=37}}else if((u|0)>-1){k=l;l=k;v=37}if((v|0)==37){if((c[k>>2]|0)>>>0<=u>>>0){f=u+1|0;j=l+4|0;g=((c[j>>2]|0)+7|0)>>>3;e=(u+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=l+8|0;c[e>>2]=Fie(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[j>>2]=h<<3;break}else break a}while(0);c[k>>2]=f}y=(c[l+8>>2]|0)+(u>>>3)|0;a[y>>0]=d[y>>0]|0|128>>>(u&7)}i=z;return}}}}else e=6;while(0);c[y>>2]=e;i=z;return}function Xoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+4|0;if(c[m>>2]|0){i=n;return}k=c[a>>2]|0;a:do if((c[a+12>>2]|0)==1){h=a+28|0;d=c[h>>2]|0;if(d|0)c[(c[a+36>>2]|0)+(d<<4)+-16+12>>2]=b;j=d+1|0;g=a+32|0;e=c[g>>2]|0;do if(j>>>0>e>>>0){c[l>>2]=0;f=d+8&-8;d=a+36|0;e=Fie(k,16,e,f,c[d>>2]|0,l)|0;c[d>>2]=e;d=c[l>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+36>>2]|0;while(0);d=d+(j<<4)+-16|0;c[d>>2]=0;c[d+12>>2]=0;c[h>>2]=j;j=a+64|0;d=c[j>>2]|0;if(d|0)c[(c[a+72>>2]|0)+(d<<4)+-16+12>>2]=b;h=d+1|0;g=a+68|0;e=c[g>>2]|0;do if(h>>>0>e>>>0){c[l>>2]=0;f=d+8&-8;d=a+72|0;e=Fie(k,16,e,f,c[d>>2]|0,l)|0;c[d>>2]=e;d=c[l>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+72>>2]|0;while(0);m=d+(h<<4)+-16|0;c[m>>2]=0;c[m+12>>2]=0;c[j>>2]=h;i=n;return}else d=6;while(0);c[m>>2]=d;i=n;return}function Yoe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;o=q;p=lie(a,2496,o)|0;g=c[o>>2]|0;if(g|0){o=g;c[f>>2]=p;i=q;return o|0}c[p>>2]=a;n=p+4|0;l=p+208|0;k=c[d+120>>2]|0;c[p+212>>2]=k&65535;h=b[d+124>>1]|0;j=h&255;k=k>>>16;m=(h&65535)>>>8;if((h&255)<<24>>24){a=j;g=d+128|0;h=p+224|0;while(1){c[h>>2]=b[g>>1];a=a+-1|0;if(!a)break;else{g=g+2|0;h=h+12|0}}}c[l>>2]=j+1;c[p+8>>2]=k;j=m&65535;if(m<<16>>16){a=p+20|0;g=j;h=d+154|0;while(1){c[a>>2]=b[h>>1];g=g+-1|0;if(!g)break;else{a=a+12|0;h=h+2|0}}}c[n>>2]=j+1;j=p+412|0;g=d+8|0;h=b[g>>1]|0;n=d+116|0;_oe(j,h&255,d+12|0,(h&65535)>>>8&65535,d+40|0,c[n>>2]|0,0);h=b[d+10>>1]|0;_oe(j,h&255,d+60|0,(h&65535)>>>8&65535,d+88|0,c[n>>2]|0,1);g=c[g>>2]|0;h=g&255;j=(g&65535)>>>8;k=g>>>16;l=k&255;m=g>>>24;if(!((g&255)<<24>>24))a=1;else{g=0;a=1;do{r=(e[d+12+((g|1)<<1)>>1]|0)-(e[d+12+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0>>0)}h=j&65535;if(j<<16>>16){g=0;do{r=(e[d+40+((g|1)<<1)>>1]|0)-(e[d+40+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0>>0)}h=k&255;if(l<<24>>24){g=0;do{r=(e[d+60+((g|1)<<1)>>1]|0)-(e[d+60+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0>>0)}if(m){g=0;do{r=(e[d+88+((g|1)<<1)>>1]|0)-(e[d+88+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0>>0)}r=The(1e3,a<<16>>16)|0;m=c[d+108>>2]|0;c[p+2476>>2]=(m|0)<(r|0)?m:r;c[p+2480>>2]=c[d+112>>2];c[p+2488>>2]=c[n>>2];c[p+200>>2]=0;c[p+204>>2]=0;c[p+404>>2]=0;c[p+408>>2]=0;r=c[o>>2]|0;c[f>>2]=p;i=q;return r|0}function Zoe(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+208>>2]=0;c[a+412>>2]=0;c[a+928>>2]=0;c[a+1444>>2]=0;c[a+1960>>2]=0;Jhe(b,a);return}function _oe(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=(i|0)==0;r=q?a+516|0:a+1548|0;q=q?a:a+1032|0;c[q>>2]=0;c[r>>2]=0;if(d>>>0>1){a=0;i=0;j=0;while(1){if(a){n=b[e>>1]|0;m=1;k=j;o=(b[e+2>>1]|0)-n|0;a=q}else{n=b[e+2>>1]|0;m=0;k=i;o=(b[e>>1]|0)-n|0;a=r}a=a+4|0;a:do if(k){while(1){l=c[a>>2]|0;if((n|0)<(l|0)){p=14;break}if((n|0)==(l|0))break;k=k+-1|0;a=a+32|0;if(!k){p=15;break a}}if((p|0)==14)while(1){p=a+(k<<5)|0;k=k+-1|0;l=a+(k<<5)|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[p+20>>2]=c[l+20>>2];c[p+24>>2]=c[l+24>>2];c[p+28>>2]=c[l+28>>2];if(!k){p=15;break a}else p=14}a=a+4|0;k=c[a>>2]|0;if((o|0)<0){if((o|0)>=(k|0))break;c[a>>2]=o;break}else{if((o|0)<=(k|0))break;c[a>>2]=o;break}}else p=15;while(0);do if((p|0)==15){p=0;c[a>>2]=n;c[a+4>>2]=o;if(!(m<<24>>24)){i=i+1|0;break}else{j=j+1|0;break}}while(0);d=d+-2|0;if(d>>>0<=1)break;else{e=e+4|0;a=1}}}else{i=0;j=0}c[q>>2]=j;c[r>>2]=i;if(f>>>0>1){m=r+4|0;while(1){k=b[g+2>>1]|0;l=(b[g>>1]|0)-k|0;b:do if(i){a=m;d=i;while(1){e=c[a>>2]|0;if((k|0)<(e|0)){p=30;break}if((k|0)==(e|0))break;d=d+-1|0;a=a+32|0;if(!d){p=31;break b}}if((p|0)==30)while(1){p=a+(d<<5)|0;d=d+-1|0;o=a+(d<<5)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!d){p=31;break b}else p=30}a=a+4|0;d=c[a>>2]|0;if((l|0)<0){if((l|0)>=(d|0))break;c[a>>2]=l;break}else{if((l|0)<=(d|0))break;c[a>>2]=l;break}}else{a=m;p=31}while(0);if((p|0)==31){p=0;c[a>>2]=k;c[a+4>>2]=l;i=i+1|0}f=f+-2|0;if(f>>>0<=1){m=i;break}else g=g+4|0}}else m=i;c[q>>2]=j;c[r>>2]=m;g=(j|0)==0;c:do if(!g){k=j;l=q+4|0;while(1){switch(k|0){case 0:break c;case 1:{a=c[l>>2]|0;i=c[l+4>>2]|0;break}default:{a=c[l>>2]|0;i=(c[l+32>>2]|0)-a|0;d=l+4|0;e=c[d>>2]|0;if((e|0)>(i|0))c[d>>2]=i;else i=e}}c[l+12>>2]=a;c[l+8>>2]=i+a;k=k+-1|0;l=l+32|0}}while(0);f=(m|0)==0;d:do if(!f){k=r+4|0;l=m;while(1){switch(l|0){case 0:break d;case 1:{a=c[k>>2]|0;i=c[k+4>>2]|0;break}default:{a=c[k>>2]|0;i=a-(c[k+32>>2]|0)|0;d=k+4|0;e=c[d>>2]|0;if((e|0)<(i|0))c[d>>2]=i;else i=e}}c[k+8>>2]=a;c[k+12>>2]=i+a;k=k+32|0;l=l+-1|0}}while(0);i=q+4|0;if(!g){d=q+16|0;c[d>>2]=(c[d>>2]|0)-h;d=j+-1|0;a=c[q+12>>2]|0;if(d){l=q+-28+(j<<3<<2)|0;while(1){e=i+44|0;j=c[e>>2]|0;k=(j-a|0)/2|0;if((k|0)<(h|0)){q=k+a|0;c[e>>2]=q;c[i+8>>2]=q}else{c[i+8>>2]=a+h;c[e>>2]=j-h}d=d+-1|0;a=c[i+40>>2]|0;if(!d)break;else i=i+32|0}i=l}c[i+8>>2]=a+h}i=r+4|0;if(f)return;d=r+16|0;c[d>>2]=(c[d>>2]|0)-h;d=m+-1|0;a=c[r+12>>2]|0;if(d){e=r+-28+(m<<3<<2)|0;while(1){p=i+44|0;o=c[p>>2]|0;r=(o-a|0)/2|0;q=(r|0)<(h|0);r=r+a|0;c[p>>2]=q?r:o-h|0;c[i+8>>2]=q?r:a+h|0;d=d+-1|0;a=c[i+40>>2]|0;if(!d)break;else i=i+32|0}i=e}c[i+8>>2]=a+h;return}function $oe(a,b){a=a|0;b=b|0;c[b>>2]=921;c[b+4>>2]=922;c[b+8>>2]=923;return}function ape(a){a=a|0;return a+100|0}function bpe(a){a=a|0;return a+112|0}function cpe(a){a=a|0;return a+140|0}function dpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;e=lie(c[a>>2]|0,36,g)|0;b=c[g>>2]|0;if(b|0){g=b;i=h;return g|0}b=e;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f=a+204|0;c[f>>2]=e;b=fpe(a,e)|0;c[g>>2]=b;if(!b){gpe(a,e+4|0);b=c[g>>2]|0;if(!b){g=0;i=h;return g|0}}d=c[a>>2]|0;e=c[f>>2]|0;if(!e){g=b;i=h;return g|0}b=c[e>>2]|0;if(b|0)Xje(a,b);c[e>>2]=0;Jhe(d,e);c[f>>2]=0;g=c[g>>2]|0;i=h;return g|0}function epe(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=zle(c[c[a+204>>2]>>2]|0,b)|0;return b|0}function fpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=lie(c[a>>2]|0,16,e)|0;e=c[e>>2]|0;if(e|0){i=f;return e|0}c[d>>2]=939036;c[d+4>>2]=(c[a+204>>2]|0)+4;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=d;e=0;i=f;return e|0}function gpe(a,b){a=a|0;b=b|0;c[b>>2]=924;c[b+4>>2]=308;c[b+8>>2]=4e3;c[b+12>>2]=4001;c[b+16>>2]=925;c[b+20>>2]=926;c[b+24>>2]=591506;c[b+28>>2]=589696;return}function hpe(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;e=a[b>>0]|0;a:do if(e<<24>>24==117){h=a[b+1>>0]|0;b:do if(h<<24>>24==110?(a[b+2>>0]|0)==105:0){f=d[b+3>>0]|0;c=f+-48|0;if(c>>>0>9){c=(f+-65|0)>>>0>5?16:f+-55|0;if(c>>>0>15)break}f=d[b+4>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15)break;else g=f+(c<<4)|0}else g=g+(c<<4)|0;c=d[b+5>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15)break;else g=c+(g<<4)|0}else g=f+(g<<4)|0;c=d[b+6>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15)break;else c=c+(g<<4)|0}else c=f+(g<<4)|0;switch(a[b+7>>0]|0){case 46:break;case 0:{i=c;return i|0}default:break b}i=c|-2147483648;return i|0}while(0);f=h&255;c=f+-48|0;if(c>>>0>9){c=(f+-65|0)>>>0>5?16:f+-55|0;if(c>>>0>15){c=b;break}}f=d[b+2>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15){c=b;break}else g=f+(c<<4)|0}else g=g+(c<<4)|0;c=d[b+3>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15){c=b;break}else g=c+(g<<4)|0}else g=f+(g<<4)|0;c=d[b+4>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15){c=b;break}else c=c+(g<<4)|0}else c=f+(g<<4)|0;h=b+5|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0<=15){c=f+(c<<4)|0;i=32}}else{c=g+(c<<4)|0;i=32}do if((i|0)==32){h=b+6|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15)break;else c=f+(c<<4)|0}else c=g+(c<<4)|0;h=b+7|0}while(0);switch(a[h>>0]|0){case 46:break;case 0:{i=c;return i|0}default:{c=b;break a}}i=c|-2147483648;return i|0}else c=b;while(0);c:while(1){switch(e<<24>>24){case 0:break c;case 46:{if(c>>>0>b>>>0){i=17;break c}break}default:{}}e=c+1|0;c=e;e=a[e>>0]|0}if((i|0)==17)if(!c)c=0;else{i=ope(b,c)|0|-2147483648;return i|0}i=ope(b,c)|0;return i|0}function ipe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;v=i;i=i+96|0;u=v+80|0;r=v+40|0;s=v;h=r;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));t=b+16|0;c[t>>2]=0;q=b+20|0;c[q>>2]=0;j=Fie(a,8,0,d+10|0,0,u)|0;c[q>>2]=j;h=c[u>>2]|0;if(h|0){u=h;i=v;return u|0}if(d){m=(f|0)==0;l=0;do{k=fp[e&8191](g,l)|0;if(k){if(bbl(882844,k)|0)if(bbl(882850,k)|0)if(bbl(882856,k)|0)if(bbl(882865,k)|0)if(bbl(882872,k)|0)if(bbl(882879,k)|0)if(bbl(882882,k)|0)if(bbl(882897,k)|0)if(bbl(882903,k)|0){if(!(bbl(882916,k)|0)){n=9;p=6}}else{n=8;p=6}else{n=7;p=6}else{n=6;p=6}else{n=5;p=6}else{n=4;p=6}else{n=3;p=6}else{n=2;p=6}else{n=1;p=6}else{n=0;p=6}if((p|0)==6?(p=0,o=r+(n<<2)|0,(c[o>>2]|0)==0):0){c[o>>2]=1;c[s+(n<<2)>>2]=l}b=hpe(k)|0;if(b&2147483647){if((b|0)!=916)if((b|0)!=937)if((b|0)!=8725)if((b|0)!=173)if((b|0)!=713)if((b|0)!=956)if((b|0)!=8729)if((b|0)!=160)if((b|0)!=538){if((b|0)==539){h=9;p=19}}else{h=8;p=19}else{h=7;p=19}else{h=6;p=19}else{h=5;p=19}else{h=4;p=19}else{h=3;p=19}else{h=2;p=19}else{h=1;p=19}else{h=0;p=19}if((p|0)==19){p=0;c[r+(h<<2)>>2]=2}c[j>>2]=b;c[j+4>>2]=l;j=j+8|0}if(!m)Io[f&8191](g,k)}l=l+1|0}while((l|0)!=(d|0));if((c[r>>2]|0)==1){c[j>>2]=916;c[j+4>>2]=c[s>>2];j=j+8|0}}if((c[r+4>>2]|0)==1){c[j>>2]=937;c[j+4>>2]=c[s+4>>2];j=j+8|0}if((c[r+8>>2]|0)==1){c[j>>2]=8725;c[j+4>>2]=c[s+8>>2];j=j+8|0}if((c[r+12>>2]|0)==1){c[j>>2]=173;c[j+4>>2]=c[s+12>>2];j=j+8|0}if((c[r+16>>2]|0)==1){c[j>>2]=713;c[j+4>>2]=c[s+16>>2];j=j+8|0}if((c[r+20>>2]|0)==1){c[j>>2]=956;c[j+4>>2]=c[s+20>>2];j=j+8|0}if((c[r+24>>2]|0)==1){c[j>>2]=8729;c[j+4>>2]=c[s+24>>2];j=j+8|0}if((c[r+28>>2]|0)==1){c[j>>2]=160;c[j+4>>2]=c[s+28>>2];j=j+8|0}if((c[r+32>>2]|0)==1){c[j>>2]=538;c[j+4>>2]=c[s+32>>2];j=j+8|0}if((c[r+36>>2]|0)==1){c[j>>2]=539;c[j+4>>2]=c[s+36>>2];j=j+8|0}h=c[q>>2]|0;j=j-h>>3;if(!j){Jhe(a,h);c[q>>2]=0;h=c[u>>2]|0;if(!h){c[u>>2]=163;h=163}}else{if(j>>>0>>1>>>0){h=Fie(a,8,d,j,h,u)|0;c[q>>2]=h;c[u>>2]=0}Obl(h,j,8,4002);h=c[u>>2]|0}c[t>>2]=j;u=h;i=v;return u|0}function jpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;e=d+(c[a+16>>2]<<3)+-8|0;if(d>>>0>e>>>0){b=0;return b|0}else a=0;do{g=d+(e-d>>4<<3)|0;f=c[g>>2]|0;if((f|0)==(b|0)){a=g;break}f=f&2147483647;a=(f|0)==(b|0)?g:a;if((d|0)==(e|0))break;f=f>>>0>>0;e=f?e:g+-8|0;d=f?g+8|0:d}while(d>>>0<=e>>>0);if(!a){b=0;return b|0}b=c[a+4>>2]|0;return b|0}function kpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b>>2]|0)+1|0;k=c[a+16>>2]|0;do if(k){j=c[a+20>>2]|0;d=0;g=k;h=0;while(1){i=((g-h|0)>>>1)+h|0;f=c[j+(i<<3)>>2]|0;if((f|0)==(e|0)){f=4;break}f=f&2147483647;if((f|0)==(e|0))d=c[j+(i<<3)+4>>2]|0;f=f>>>0>>0;h=f?i+1|0:h;g=f?g:i;if(g>>>0<=h>>>0){f=8;break}}if((f|0)==4){a=e;k=c[j+(i<<3)+4>>2]|0;c[b>>2]=a;return k|0}else if((f|0)==8){if(!d){d=h;break}c[b>>2]=e;return d|0}}else d=0;while(0);if(d>>>0>=k>>>0){a=0;k=0;c[b>>2]=a;return k|0}k=c[a+20>>2]|0;a=c[k+(d<<3)>>2]&2147483647;k=c[k+(d<<3)+4>>2]|0;c[b>>2]=a;return k|0}function lpe(a){a=a|0;return 879148+(b[590990+((a>>>0>257?0:a)<<1)>>1]|0)|0}function mpe(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=879148+(b[590208+(a<<1)>>1]|0)|0;return a|0}function npe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d&2147483647;a=c[b>>2]|0;b=a&2147483647;if((e|0)==(b|0)){if(d>>>0>a>>>0){e=1;return e|0}e=(d>>>0>>0)<<31>>31;return e|0}else{if(e>>>0>b>>>0){e=1;return e|0}e=(e>>>0>>0)<<31>>31;return e|0}return 0}function ope(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!((b|0)!=0&b>>>0>>0)){o=0;return o|0}l=b+1|0;i=a[b>>0]|0;f=52;g=0;while(1){j=f+g>>1;e=882931+(j<<1)|0;e=882929+(d[e>>0]<<8|d[e+1>>0])|0;b=a[e>>0]|0;h=b&127;if((h|0)==(i|0))break;h=(h|0)<(i|0);g=h?j+1|0:g;f=h?f:j;if((g|0)>=(f|0)){k=0;m=16;break}}if((m|0)==16)return k|0;a:do if(l>>>0>>0){b:while(1){j=a[l>>0]|0;l=l+1|0;f=e+1|0;h=a[f>>0]|0;i=h&255;g=i&127;c:do if(b<<24>>24<0)if((j|0)==(g|0)){e=f;b=h}else{k=0;m=16;break b}else{if(!g){k=0;m=16;break b}f=e+(i>>>6|1)+1|0;while(1){e=882929+(d[f>>0]<<8|d[f+1>>0])|0;b=a[e>>0]|0;if((j|0)==(b&127|0))break c;if((g|0)>1){g=g+-1|0;f=f+2|0}else{k=0;m=16;break b}}}while(0);if(l>>>0>=c>>>0){n=e;o=b;break a}}if((m|0)==16)return k|0}else{n=e;o=b}while(0);if(o<<24>>24<=-1){o=0;return o|0}if((a[n+1>>0]|0)>=0){o=0;return o|0}o=d[n+2>>0]<<8|d[n+3>>0];return o|0}function ppe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;d=lie(c[a>>2]|0,144,h)|0;b=c[h>>2]|0;if(b|0){h=b;i=j;return h|0}_ol(d|0,0,144)|0;g=a+196|0;c[g>>2]=d;b=Dre(a,d)|0;c[h>>2]=b;if(!b){b=Ere(a,d+4|0)|0;c[h>>2]=b;if(!b){Fre(a,d+8|0);Gre(a,d+28|0);Hre(a,d+36|0);Ire(a,d+40|0);Jre(a,d+44|0);Kre(a,d+64|0);Lre(a,d+104|0);b=c[h>>2]|0;if(!b){h=0;i=j;return h|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){h=b;i=j;return h|0}b=c[f>>2]|0;if(b|0)Xje(a,b);c[f>>2]=0;b=f+4|0;d=c[b>>2]|0;if(d|0)Xje(a,d);c[b>>2]=0;Jhe(e,f);c[g>>2]=0;h=c[h>>2]|0;i=j;return h|0}function qpe(b){b=b|0;c[b+28>>2]=1;a[b+32>>0]=0;c[b+36>>2]=500;c[b+40>>2]=400;c[b+44>>2]=1e3;c[b+48>>2]=275;c[b+52>>2]=1667;c[b+56>>2]=275;c[b+60>>2]=2333;c[b+64>>2]=0;return 0}function spe(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}d=zle(c[c[a+196>>2]>>2]|0,b)|0;if(d|0){b=d;return b|0}a=Epe(a,939828)|0;if(!a){b=0;return b|0}b=fp[c[(c[a>>2]|0)+32>>2]&8191](a,b)|0;return b|0}function tpe(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;C=E+4|0;D=E;k=f+96|0;B=c[(c[k>>2]|0)+4>>2]|0;l=Fme(B,939828)|0;if(!l){c[D>>2]=11;D=11;i=E;return D|0}o=Gme(c[k>>2]|0,939036)|0;n=Fme(B,938930)|0;k=fie(d,0)|0;c[D>>2]=k;if(k|0){D=k;i=E;return D|0}z=wo[c[l+4>>2]&511](d,f,g,h,j)|0;c[D>>2]=z;do if(!z){if((c[f+148>>2]|0)!=1330926671){c[D>>2]=2;D=2;i=E;return D|0}if((g|0)<0){D=0;i=E;return D|0}m=f+508|0;z=_n[c[m>>2]&2047](f,1751474532,d,0)|0;c[D>>2]=z;if(!z){k=wo[c[l+8>>2]&511](d,f,g,h,j)|0;c[D>>2]=k;if(!k)l=0;else{D=k;i=E;return D|0}}else{k=fp[c[l+32>>2]&8191](f,d)|0;c[D>>2]=k;if(!k)l=1;else{D=k;i=E;return D|0}}k=_n[c[m>>2]&2047](f,1128678944,d,0)|0;c[D>>2]=k;if(!k)w=1;else{D=k;i=E;return D|0}}else{k=fie(d,0)|0;c[D>>2]=k;if(!k){c[D>>2]=0;w=0;l=1;break}else{D=k;i=E;return D|0}}while(0);v=c[f+100>>2]|0;z=lie(v,2980,D)|0;k=c[D>>2]|0;if(k|0){D=k;i=E;return D|0}c[f+656>>2]=z;k=rre(B,d,g,z,l)|0;c[D>>2]=k;if(k|0){D=k;i=E;return D|0}if((g|0)<0){D=0;i=E;return D|0}c[z+2952>>2]=n;c[z+2956>>2]=o;r=g&65535;c[f+4>>2]=r;s=f+16|0;c[s>>2]=c[z+12>>2];x=z+1456|0;if(!((o|0)!=0|(c[x>>2]|0)!=65535)){c[D>>2]=11;D=11;i=E;return D|0}p=z+1388|0;if(!(a[p>>0]|0)){if(!(l<<24>>24))k=e[f+68>>1]|0;else k=1e3;q=z+1392|0;c[q>>2]=k}else q=z+1392|0;g=z+1372|0;o=z+1396|0;k=z+1384|0;h=c[k>>2]|0;h=(h|0)<0?0-h|0:h;if((h|0)==65536){j=z+1400|0;k=j;h=o;j=c[j>>2]|0}else{c[q>>2]=The(c[q>>2]|0,h)|0;c[g>>2]=The(c[g>>2]|0,h)|0;j=z+1380|0;c[j>>2]=The(c[j>>2]|0,h)|0;j=z+1376|0;c[j>>2]=The(c[j>>2]|0,h)|0;c[k>>2]=The(c[k>>2]|0,h)|0;c[o>>2]=The(c[o>>2]|0,h)|0;k=z+1400|0;j=The(c[k>>2]|0,h)|0;c[k>>2]=j;h=o}c[h>>2]=c[h>>2]>>16;c[k>>2]=j>>16;k=c[z+1896>>2]|0;if(k|0){n=z+1900|0;do{k=k+-1|0;d=c[n+(k<<2)>>2]|0;do if(!(a[d+64>>0]|0)){j=d+48|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];j=o;m=c[j+4>>2]|0;h=d+72|0;c[h>>2]=c[j>>2];c[h+4>>2]=m;h=d+68|0;c[h>>2]=c[q>>2]}else{if(!(a[p>>0]|0)){h=d+68|0;break}h=c[q>>2]|0;j=d+68|0;if(h>>>0>1?(t=c[j>>2]|0,t>>>0>1):0)h=h>>>0>>0?h:t;else h=1;sre(g,d+48|0,h);tre(d+72|0,g,h);c[j>>2]=Lhe(c[j>>2]|0,c[q>>2]|0,h)|0;h=j}while(0);j=d+60|0;m=c[j>>2]|0;m=(m|0)<0?0-m|0:m;if((m|0)==65536){m=d+76|0;h=d+72|0;j=m;m=c[m>>2]|0}else{c[h>>2]=The(c[h>>2]|0,m)|0;h=d+48|0;c[h>>2]=The(c[h>>2]|0,m)|0;h=d+56|0;c[h>>2]=The(c[h>>2]|0,m)|0;h=d+52|0;c[h>>2]=The(c[h>>2]|0,m)|0;c[j>>2]=The(c[j>>2]|0,m)|0;h=d+72|0;c[h>>2]=The(c[h>>2]|0,m)|0;j=d+76|0;m=The(c[j>>2]|0,m)|0;c[j>>2]=m}c[h>>2]=c[h>>2]>>16;c[j>>2]=m>>16}while((k|0)!=0)}t=l<<24>>24==0;if(!t){c[f>>2]=c[z+8>>2];if((c[x>>2]|0)==65535)k=c[z+1184>>2]|0;else k=(c[z+1168>>2]|0)+1|0;c[s>>2]=k;c[f+52>>2]=c[z+1408>>2]>>16;p=c[z+1412>>2]>>16;c[f+56>>2]=p;c[f+60>>2]=(c[z+1416>>2]|0)+65535>>16;o=(c[z+1420>>2]|0)+65535>>16;c[f+64>>2]=o;s=c[q>>2]|0;b[f+68>>1]=s;b[f+70>>1]=o;b[f+72>>1]=p;s=(((s&65535)*12|0)>>>0)/10|0;q=o-p|0;b[f+74>>1]=(s<<16>>16|0)<(q|0)?q:s;b[f+80>>1]=(c[z+1356>>2]|0)>>>16;b[f+82>>1]=(c[z+1360>>2]|0)>>>16;s=ure(z,r)|0;r=f+20|0;c[r>>2]=s;a:do if(!s){k=vre(z,c[z+1496>>2]|0)|0;if(!k)y=76;else{c[r>>2]=wre(v,k,C)|0;y=76}}else{k=vre(z,c[z+1336>>2]|0)|0;l=c[r>>2]|0;h=bcl(l)|0;d=l+6|0;n=l+1|0;g=l+2|0;o=l+3|0;p=l+4|0;q=l+5|0;b:do if((h|0)>5){m=1;j=h+1|0;do{if((a[d>>0]|0)!=43)break b;m=((a[q>>0]|0)+-65&255)<26&(((a[p>>0]|0)+-65&255)<26&(((a[o>>0]|0)+-65&255)<26&(((a[g>>0]|0)+-65&255)<26&(((a[l>>0]|0)+-65&255)<26?((a[n>>0]|0)+-65&255)<26:0))))?m:0;if(!(m<<24>>24))break b;if((j|0)>7){h=7;do{a[l+(h+-7)>>0]=a[l+h>>0]|0;h=h+1|0}while((h|0)!=(j|0))}j=j+-7|0}while((j|0)>6)}while(0);h=c[z+1340>>2]|0;if(h){s=vre(z,h)|0;l=(s|0)==0?l:s}if((k|0)!=0&(l|0)!=0?(u=a[k>>0]|0,u<<24>>24!=0):0){m=u;c:while(1){j=m<<24>>24==0;d:while(1){h=a[l>>0]|0;if(m<<24>>24==h<<24>>24){y=59;break}switch(m<<24>>24){case 45:case 32:break d;default:{}}switch(h<<24>>24){case 0:break c;case 45:case 32:break;default:{y=76;break a}}if(j){y=76;break a}else l=l+1|0}if((y|0)==59){y=0;l=l+1|0}k=k+1|0;m=a[k>>0]|0;if(!(m<<24>>24)){y=76;break a}}m=wre(v,k,C)|0;j=c[r>>2]|0;l=bcl(j)|0;h=bcl(m)|0;e:do if((l|0)>(h|0)){if((h|0)>=1){k=1;while(1){if((a[j+(l-k)>>0]|0)!=(a[m+(h-k)>>0]|0))break e;if((h|0)>(k|0))k=k+1|0;else break}}k=l-h|0;if((k|0)<=1){y=74;break}f:while(1){l=k+-1|0;switch(a[j+l>>0]|0){case 43:case 95:case 32:case 45:break;default:break f}if((l|0)>1)k=l;else{y=74;break e}}a[j+k>>0]=0;y=74}else y=74;while(0);if((y|0)==74?(m|0)==0:0){y=76;break}c[f+24>>2]=m}else y=76}while(0);if((y|0)==76)c[f+24>>2]=wre(v,938987,C)|0;l=w<<24>>24==0?2065:2073;k=f+8|0;c[k>>2]=((a[z+1348>>0]|0)==0?l:l|4)|c[k>>2];k=(c[z+1352>>2]|0)!=0&1;l=vre(z,c[z+1344>>2]|0)|0;do if(l){if(bbl(l,938995)|0?bbl(l,939e3)|0:0)break;k=k|2}while(0);do if((k&2|0)==0?(A=c[f+24>>2]|0,(A|0)!=0):0){if(dbl(A,938995,4)|0?dbl(A,939e3,5)|0:0)break;k=k|2}while(0);c[f+12>>2]=k}k=(c[x>>2]|0)==65535;if(!k){if(!(t|k)){A=f+8|0;c[A>>2]=c[A>>2]|4096}}else{A=f+8|0;c[A>>2]=c[A>>2]|512}j=f+36|0;m=c[j>>2]|0;g:do if(!m)y=96;else{l=c[f+40>>2]|0;k=0;while(1){h=c[(c[l+(k<<2)>>2]|0)+8>>2]|0;switch((h&65535)<<16>>16){case 0:{y=102;break g}case 3:{if((h&-65536|0)==65536){y=102;break g}break}default:{}}k=k+1|0;if(k>>>0>=m>>>0){y=96;break g}}}while(0);do if((y|0)==96){if(!t?(c[x>>2]|0)!=65535:0)break;c[C>>2]=f;b[C+8>>1]=3;b[C+10>>1]=1;c[C+4>>2]=1970170211;A=Eme((c[B+196>>2]|0)+104|0,0,C,0)|0;c[D>>2]=A;if((A|0)==0|(A&255|0)==163){c[D>>2]=0;k=f+92|0;if((c[k>>2]|0)==0?(m|0)!=(c[j>>2]|0):0){c[k>>2]=c[(c[f+40>>2]|0)+(m<<2)>>2];y=102}else y=102}}while(0);if((y|0)==102?c[z+124>>2]|0:0){c[C>>2]=f;b[C+8>>1]=7;k=c[z+120>>2]|0;do if(k){l=C+10|0;if((k|0)==1){b[l>>1]=1;c[C+4>>2]=1094992453;k=(c[B+196>>2]|0)+64|0;break}else{b[l>>1]=2;c[C+4>>2]=1094992451;k=(c[B+196>>2]|0)+64|0;break}}else{b[C+10>>1]=0;c[C+4>>2]=1094995778;k=(c[B+196>>2]|0)+64|0}while(0);c[D>>2]=Eme(k,0,C,0)|0}D=c[D>>2]|0;i=E;return D|0}function upe(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+100>>2]|0;b=c[a+532>>2]|0;if(b|0)up[c[b+12>>2]&8191](a);b=a+656|0;a=c[b>>2]|0;if(!a)return;qre(a);Jhe(d,c[b>>2]|0);c[b>>2]=0;return}function vpe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+208|0;h=m+196|0;k=m;c[h>>2]=0;b=c[a>>2]|0;e=c[(c[b+656>>2]|0)+2952>>2]|0;b=Epe(c[(c[b+96>>2]|0)+4>>2]|0,938930)|0;do if(((e|0)!=0&(b|0)!=0?(d=c[e>>2]|0,d|0):0)?(j=xp[d&2047](b)|0,j|0):0){g=c[a>>2]|0;f=c[g+656>>2]|0;g=lie(c[g+100>>2]|0,1028,h)|0;b=c[h>>2]|0;if(!b){pre(f+1324|0,k);b=Lp[c[j>>2]&8191](c[(c[a>>2]|0)+100>>2]|0,k,g)|0;c[h>>2]=b;if(!b){d=g+4|0;b=c[f+1896>>2]|0;do{if(!b){l=9;break}b=b+-1|0;pre(c[f+1900+(b<<2)>>2]|0,k);e=Lp[c[j>>2]&8191](c[(c[a>>2]|0)+100>>2]|0,k,d+(b<<2)|0)|0;c[h>>2]=e}while(!(e|0));if((l|0)==9){c[a+40>>2]=g;break}l=e;i=m;return l|0}}l=b;i=m;return l|0}while(0);c[a+44>>2]=-1;l=0;i=m;return l|0}function wpe(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[b+656>>2]|0;e=c[a+40>>2]|0;if(!e)return;a=c[(c[b+656>>2]|0)+2952>>2]|0;b=Epe(c[(c[b+96>>2]|0)+4>>2]|0,938930)|0;if(!((a|0)!=0&(b|0)!=0))return;a=c[a>>2]|0;if(!a)return;a=xp[a&2047](b)|0;if(!a)return;b=a+8|0;up[c[b>>2]&8191](c[e>>2]|0);a=c[d+1896>>2]|0;if(!a)return;do{a=a+-1|0;up[c[b>>2]&8191](c[e+4+(a<<2)>>2]|0)}while((a|0)!=0);return}function xpe(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[(c[b+656>>2]|0)+2952>>2]|0;if(!d)return 0;b=Epe(c[(c[b+96>>2]|0)+4>>2]|0,938930)|0;if(!b)return 0;d=xp[c[d+8>>2]&2047](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function ype(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function zpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){d=37;return d|0}e=(b|0)==0?e|3:e;f=(e&1|0)==0?b:0;if(f|0?(c[b>>2]|0)!=(c[a+4>>2]|0):0){d=35;return d|0}d=Fpe(a,f,d,e)|0;return d|0}function Ape(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=Lp[c[f+84>>2]&8191](a,b,d)|0;return 0}function Bpe(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r+2|0;n=r;q=c[d+84>>2]|0;do if(c[d+8>>2]&8|0){if(!(h&16)){if(!(b[d+216+34>>1]|0))break;if(g|0){l=d+532|0;k=0;do{Do[c[(c[l>>2]|0)+112>>2]&511](d,0,k+f|0,m,n);c[j+(k<<2)>>2]=e[n>>1];k=k+1|0}while((k|0)!=(g|0))}}else{if(!(a[d+292>>0]|0))break;if(g|0){l=d+532|0;k=0;do{Do[c[(c[l>>2]|0)+112>>2]&511](d,1,k+f|0,m,n);c[j+(k<<2)>>2]=e[n>>1];k=k+1|0}while((k|0)!=(g|0))}}j=0;i=r;return j|0}while(0);o=d+88|0;if(!g){j=0;i=r;return j|0}n=(h&16|0)==0?q+56|0:q+60|0;p=q+4|0;if(!q){j=37;i=r;return j|0}else m=0;while(1){s=c[o>>2]|0;d=m+f|0;k=((s|0)==0?259:256)|h;l=(k&1|0)==0?s:0;if(l|0?(c[s>>2]|0)!=(c[p>>2]|0):0){k=35;l=20;break}k=Fpe(q,l,d,k)|0;if(k|0){l=20;break}c[j+(m<<2)>>2]=c[n>>2];m=m+1|0;if(m>>>0>=g>>>0){k=0;l=20;break}}if((l|0)==20){i=r;return k|0}return 0}function Cpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;d=c[a>>2]|0;do if(c[d+8>>2]&2){if(Lp[c[(c[d+532>>2]|0)+104>>2]&8191](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}Dpe(a,c[e>>2]|0)|0;i=l;return 0}while(0);She(d,b);e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=Epe(c[(c[e+96>>2]|0)+4>>2]|0,938930)|0;if(!((d|0)!=0&(e|0)!=0)){i=l;return 0}d=c[d>>2]|0;if(!d){i=l;return 0}d=xp[d&2047](e)|0;if(!d){i=l;return 0}h=c[(c[a>>2]|0)+656>>2]|0;j=c[a+40>>2]|0;k=c[h+1392>>2]|0;f=d+4|0;g=a+16|0;a=a+20|0;Do[c[f>>2]&511](c[j>>2]|0,c[g>>2]|0,c[a>>2]|0,0,0);d=c[h+1896>>2]|0;if(!d){i=l;return 0}do{d=d+-1|0;b=c[(c[h+1900+(d<<2)>>2]|0)+68>>2]|0;e=c[g>>2]|0;if((k|0)==(b|0))b=c[a>>2]|0;else{e=Lhe(e,k,b)|0;b=Lhe(c[a>>2]|0,k,b)|0}Do[c[f>>2]&511](c[j+4+(d<<2)>>2]|0,e,b,0,0)}while((d|0)!=0);i=l;return 0}function Dpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+44>>2]=b;Rhe(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+656>>2]|0)+2952>>2]|0;d=Epe(c[(c[d+96>>2]|0)+4>>2]|0,938930)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=xp[b&2047](d)|0;if(!b)return 0;h=c[(c[a>>2]|0)+656>>2]|0;i=c[a+40>>2]|0;j=c[h+1392>>2]|0;f=b+4|0;g=a+16|0;e=a+20|0;Do[c[f>>2]&511](c[i>>2]|0,c[g>>2]|0,c[e>>2]|0,0,0);b=c[h+1896>>2]|0;if(!b)return 0;do{b=b+-1|0;a=c[(c[h+1900+(b<<2)>>2]|0)+68>>2]|0;d=c[g>>2]|0;if((j|0)==(a|0))a=c[e>>2]|0;else{d=Lhe(d,j,a)|0;a=Lhe(c[e>>2]|0,j,a)|0}Do[c[f>>2]&511](c[i+4+(b<<2)>>2]|0,d,a,0,0)}while((b|0)!=0);return 0}function Epe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a+16>>2]|0;e=a+20+(d<<2)|0;if((d|0)<=0){e=0;return e|0}d=a+20|0;while(1){a=c[d>>2]|0;d=d+4|0;if(!(bbl(c[(c[a>>2]|0)+8>>2]|0,b)|0)){d=6;break}if(d>>>0>=e>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function Fpe(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+784|0;J=M+40|0;H=M+24|0;L=M+8|0;D=M;E=M+780|0;C=c[d+4>>2]|0;x=C+656|0;y=c[x>>2]|0;if((c[y+1456>>2]|0)!=65535?(j=y+1152|0,(c[y+1164>>2]|0)!=0):0)if(g){j=Gpe(j,g)|0;if(!j){d=6;i=M;return d|0}else g=j}else g=0;else if((c[y+12>>2]|0)>>>0<=g>>>0){d=6;i=M;return d|0}I=(h&1024|0)==0?h:h|3;F=d+164|0;c[F>>2]=65536;G=d+168|0;c[G>>2]=65536;B=(f|0)!=0;do if((B?(c[F>>2]=c[f+16>>2],c[G>>2]=c[f+20>>2],l=c[f>>2]|0,k=c[l+532>>2]|0,l=c[l+104>>2]|0,m=c[f+44>>2]|0,(m|0)!=-1):0)?(I&8|0)==0&(c[k+96>>2]|0)!=0:0){if(Sn[c[k+72>>2]&255](C,m,g,I,l,d+76|0,L)|0)break;b[d+110>>1]=0;b[d+108>>1]=0;c[d+24>>2]=e[L+2>>1]<<6;c[d+28>>2]=e[L>>1]<<6;G=b[L+4>>1]|0;c[d+32>>2]=G<<6;J=b[L+6>>1]|0;c[d+36>>2]=J<<6;c[d+40>>2]=e[L+8>>1]<<6;H=b[L+10>>1]|0;c[d+44>>2]=H<<6;j=b[L+12>>1]|0;c[d+48>>2]=j<<6;c[d+52>>2]=e[L+14>>1]<<6;c[d+72>>2]=1651078259;L=(I&16|0)==0;c[d+100>>2]=L?G:H;c[d+104>>2]=L?J:j;j=C+532|0;Do[c[(c[j>>2]|0)+112>>2]&511](C,0,g,E,D);c[d+56>>2]=e[D>>1];if((a[C+292>>0]|0)!=0?(b[C+330>>1]|0)!=0:0){Do[c[(c[j>>2]|0)+112>>2]&511](C,1,g,E,D);c[d+60>>2]=e[D>>1]}else K=14;do if((K|0)==14)if((b[C+364>>1]|0)==-1){L=c[C+220>>2]|0;c[d+60>>2]=(L<<16>>16)-(L>>16);break}else{c[d+60>>2]=(b[C+434>>1]|0)-(b[C+436>>1]|0);break}while(0);d=0;i=M;return d|0}while(0);if(I&16384|0){d=6;i=M;return d|0}j=y+1896|0;if(c[j>>2]|0){h=Hpe(y+2924|0,g)|0;l=c[j>>2]|0;j=c[y+1392>>2]|0;l=c[y+1900+((((h&255)>>>0>>0?h:l+255&255)&255)<<2)>>2]|0;h=c[l+68>>2]|0;k=l+48|0;c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];c[H+8>>2]=c[k+8>>2];c[H+12>>2]=c[k+12>>2];k=c[l+72>>2]|0;l=c[l+76>>2]|0;if((j|0)==(h|0))t=0;else{c[F>>2]=Lhe(c[F>>2]|0,j,h)|0;c[G>>2]=Lhe(c[G>>2]|0,j,h)|0;t=1}}else{t=y+1372|0;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];t=0;k=c[y+1396>>2]|0;l=c[y+1400>>2]|0}A=d+108|0;z=d+110|0;b[z>>1]=0;b[A>>1]=0;q=(I>>>1&1^1)&255;v=I&1;w=(v|0)!=0;s=d+160|0;a[s>>0]=q;a[d+161>>0]=v^1;v=d+72|0;c[v>>2]=1869968492;m=I>>>16&15;h=c[x>>2]|0;n=J+4|0;_ol(n+8|0,0,728)|0;a[J+65>>0]=1;c[n>>2]=C;u=J+8|0;c[u>>2]=d;c[J>>2]=c[C+100>>2];if(d|0?(o=d+156|0,p=c[c[o>>2]>>2]|0,c[J+12>>2]=p,c[J+16>>2]=p+20,c[J+20>>2]=p+56,Ipe(p),p=J+72|0,c[p>>2]=0,r=J+68|0,c[r>>2]=0,B&q<<24>>24!=0):0){c[p>>2]=c[c[f+40>>2]>>2];c[r>>2]=c[(c[o>>2]|0)+36>>2]}o=J+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=J+76|0;c[o>>2]=h;j=c[h+92>>2]|0;c[J+700>>2]=j;c[J+716>>2]=c[h+1308>>2];if((c[h+1368>>2]|0)!=1)if(j>>>0<1240)j=107;else j=j>>>0<33900?1131:32768;else j=0;c[J+708>>2]=j;c[J+728>>2]=m;if(I&256|0)a[J+561>>0]=1;p=I&1024;a[J+66>>0]=0;j=Jpe((c[x>>2]|0)+1176|0,g,L,D)|0;do if(!j){j=c[(c[n>>2]|0)+656>>2]|0;h=j+1896|0;if(c[h>>2]|0){m=(Hpe(j+2924|0,g)|0)&255;if(m>>>0>=(c[h>>2]|0)>>>0){j=3;break}j=c[j+1900+(m<<2)>>2]|0;if(B&(c[J+68>>2]|0)!=0){c[J+72>>2]=c[(c[f+40>>2]|0)+4+(m<<2)>>2];h=j}else h=j}else h=j+1324|0;j=c[h+544>>2]|0;c[J+696>>2]=j;c[J+712>>2]=c[h+568>>2];if((c[(c[o>>2]|0)+1368>>2]|0)!=1)if(j>>>0<1240)j=107;else j=j>>>0<33900?1131:32768;else j=0;c[J+704>>2]=j;m=J+552|0;c[m>>2]=c[h+528>>2];c[J+556>>2]=c[h+532>>2];c[J+736>>2]=h;j=Kpe(J,c[L>>2]|0,c[D>>2]|0)|0;if((j&255|0)==164){a[s>>0]=0;j=Kpe(J,c[L>>2]|0,c[D>>2]|0)|0;q=0;h=1}else h=t;Lpe((c[x>>2]|0)+1176|0,L);if(!j){j=c[y+1200>>2]|0;if(j|0){c[d+136>>2]=(c[y+1204>>2]|0)+(c[j+(g<<2)>>2]|0)+-1;c[d+140>>2]=c[D>>2]}j=c[u>>2]|0;if(j|0){y=j+108|0;x=c[J+16>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2]}if(p|0){L=c[d+156>>2]|0;c[d+32>>2]=c[J+32>>2];c[d+40>>2]=c[m>>2];d=L+12|0;c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];c[d+8>>2]=c[H+8>>2];c[d+12>>2]=c[H+12>>2];c[L+28>>2]=k;c[L+32>>2]=l;a[L+8>>0]=1;d=0;i=M;return d|0}p=d+24|0;if(!(b[C+250>>1]|0))j=c[m>>2]|0;else{b[D>>1]=0;b[E>>1]=0;Do[c[(c[C+532>>2]|0)+112>>2]&511](C,0,g,D,E);j=e[E>>1]|0;c[d+32>>2]=b[D>>1]}o=d+40|0;c[o>>2]=j;c[d+56>>2]=j;a[(c[d+156>>2]|0)+8>>0]=0;if((a[C+292>>0]|0)!=0?(b[C+330>>1]|0)!=0:0){b[D>>1]=0;b[E>>1]=0;Do[c[(c[C+532>>2]|0)+112>>2]&511](C,1,g,D,E);c[d+48>>2]=b[D>>1];j=e[E>>1]|0;m=d+52|0;c[m>>2]=j;n=1}else K=54;do if((K|0)==54)if((b[C+364>>1]|0)==-1){j=c[C+220>>2]|0;j=(j<<16>>16)-(j>>16)|0;m=d+52|0;c[m>>2]=j;n=0;break}else{j=(b[C+434>>1]|0)-(b[C+436>>1]|0)|0;m=d+52|0;c[m>>2]=j;n=0;break}while(0);c[d+60>>2]=j;c[v>>2]=1869968492;g=d+124|0;c[g>>2]=0;do if(B){if((e[f+14>>1]|0)>=24){j=4;break}c[g>>2]=256;j=260}else j=4;while(0);c[g>>2]=j;j=H+12|0;do if((c[H>>2]|0)==65536&(c[j>>2]|0)==65536){if(c[H+4>>2]|0){K=63;break}if(c[H+8>>2]|0)K=63}else K=63;while(0);if((K|0)==63){Mhe(A,H);c[o>>2]=Phe(c[o>>2]|0,c[H>>2]|0)|0;c[m>>2]=Phe(c[m>>2]|0,c[j>>2]|0)|0}if(l|k|0){Nhe(A,k,l);c[o>>2]=(c[o>>2]|0)+k;c[m>>2]=(c[m>>2]|0)+l}if(!(w&h<<24>>24==0)){g=c[d+112>>2]|0;k=c[F>>2]|0;h=c[G>>2]|0;if(!(q<<24>>24!=0?(c[J+68>>2]|0)!=0:0))K=69;do if((K|0)==69){j=b[z>>1]|0;if(j<<16>>16<=0)break;j=j<<16>>16;while(1){c[g>>2]=Phe(c[g>>2]|0,k)|0;K=g+4|0;c[K>>2]=Phe(c[K>>2]|0,h)|0;if((j|0)>1){g=g+8|0;j=j+-1|0}else break}}while(0);c[o>>2]=Phe(c[o>>2]|0,k)|0;c[m>>2]=Phe(c[m>>2]|0,h)|0}Rke(A,L);j=c[L>>2]|0;c[p>>2]=(c[L+8>>2]|0)-j;K=c[L+12>>2]|0;c[d+28>>2]=K-(c[L+4>>2]|0);c[d+32>>2]=j;c[d+36>>2]=K;do if(n)c[d+44>>2]=j-((c[o>>2]|0)/2|0);else{if(!(I&16))break;Mpe(p,c[m>>2]|0)}while(0);d=0;i=M;return d|0}}while(0);d=j;i=M;return d|0}function Gpe(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)>>>0>>0){b=0;return b|0}b=e[(c[a+12>>2]|0)+(b<<1)>>1]|0;return b|0}function Hpe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(a[b>>0]|0){case 0:{l=a[(c[b+8>>2]|0)+e>>0]|0;return l|0}case 3:{l=b+16|0;j=b+20|0;if((e-(c[l>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0){l=a[b+24>>0]|0;return l|0}i=c[b+8>>2]|0;f=i+(c[b+12>>2]|0)|0;h=d[i>>0]<<8|d[i+1>>0];i=i+2|0;while(1){if(h>>>0>e>>>0){e=0;f=10;break}g=i+3|0;k=d[i+1>>0]<<8|d[i+2>>0];if(k>>>0>e>>>0){f=8;break}if(g>>>0>>0){h=k;i=g}else{e=0;f=10;break}}if((f|0)==8){i=a[i>>0]|0;c[l>>2]=h;c[j>>2]=k-h;a[b+24>>0]=i;l=i;return l|0}else if((f|0)==10)return e|0;break}default:{l=0;return l|0}}return 0}function Ipe(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;a=a+56|0;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function Jpe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;if(!b){r=6;i=s;return r|0}q=b+8|0;l=c[q>>2]|0;if(l>>>0<=e>>>0){r=6;i=s;return r|0}r=c[b>>2]|0;k=c[b+24>>2]|0;a:do if(!k){n=b+12|0;h=R(d[n>>0]|0,e)|0;h=fie(r,(c[b+4>>2]|0)+3+h|0)|0;if(h|0){r=h;i=s;return r|0}h=Bie(c[b>>2]|0,o,d[n>>0]|0)|0;if(h|0){r=h;i=s;return r|0}j=a[n>>0]|0;if(j<<24>>24){l=j&255;h=0;k=0;do{h=d[o+k>>0]|0|h<<8;k=k+1|0}while((k|0)!=(l|0));if(h|0)while(1){m=e+1|0;e=Bie(c[b>>2]|0,o,j&255)|0;if((e|0)==0?(p=a[n>>0]|0,p<<24>>24!=0):0){l=p&255;j=0;k=0;do{j=d[o+k>>0]|0|j<<8;k=k+1|0}while((k|0)!=(l|0));if(j|0){m=26;break a}}if(m>>>0>=(c[q>>2]|0)>>>0){m=25;break a}e=m;j=a[n>>0]|0}}h=0;e=0;j=0;k=c[r+4>>2]|0;m=28}else{h=c[k+(e<<2)>>2]|0;if(!h){h=0;e=0;j=0;k=c[r+4>>2]|0;m=28;break}while(1){e=e+1|0;j=c[k+(e<<2)>>2]|0;if(j|0){m=26;break a}if(e>>>0>=l>>>0){e=0;m=25;break}}}while(0);if((m|0)==25){j=0;k=c[r+4>>2]|0;m=28}else if((m|0)==26){k=c[r+4>>2]|0;if(j>>>0>(k+1|0)>>>0){e=0;j=c[b+16>>2]|0;m=29}else{e=0;m=28}}if((m|0)==28){l=c[b+16>>2]|0;if(l>>>0>(k+1-j|0)>>>0){j=l;m=29}else{l=h;h=j}}if((m|0)==29){l=h;h=k+1-j|0}if(!((l|0)!=0&h>>>0>l>>>0)){c[f>>2]=0;c[g>>2]=0;r=e;i=s;return r|0}j=h-l|0;c[g>>2]=j;h=c[b+28>>2]|0;if(h|0){c[f>>2]=h+l+-1;r=e;i=s;return r|0}h=fie(r,l+-1+(c[b+16>>2]|0)|0)|0;if(h|0){r=h;i=s;return r|0}r=ome(r,j,f)|0;i=s;return r|0}function Kpe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;j=u+48|0;q=u;r=u+24|0;s=u+16|0;c[j>>2]=0;k=c[d>>2]|0;l=d+76|0;h=c[l>>2]|0;g=c[h+2972>>2]|0;do if(!g){c[h+2976>>2]=3992;g=lie(k,504,j)|0;c[(c[l>>2]|0)+2972>>2]=g;if(!(c[j>>2]|0)){c[g>>2]=k;o=g+108|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[g+120>>2]=k;c[g+124>>2]=g+4;c[g+100>>2]=3888;c[g+104>>2]=3889;c[g+112>>2]=3890;o=g;break}else{t=64;i=u;return t|0}}else o=g;while(0);c[o+132>>2]=d;p=o+128|0;c[p>>2]=d;m=d+4|0;n=c[(c[m>>2]|0)+96>>2]|0;g=q;c[g>>2]=0;c[g+4>>2]=0;c[q+12>>2]=e;c[q+4>>2]=e;c[q+8>>2]=e+f;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;e=r+12|0;g=c[d+8>>2]|0;k=b[g+160>>1]|0;h=(k&255)<<24>>24==0;if(h){c[r>>2]=1024;l=1024;g=1024}else{l=((c[g+164>>2]|0)+32|0)/64|0;c[r>>2]=l;g=((c[g+168>>2]|0)+32|0)/64|0}c[e>>2]=g;j=o+8|0;g=h&1^1;c[j>>2]=g;k=(k&65535)<256;if(!k?(a[n+32>>0]|0)==0:0)c[j>>2]=g|2;c[o+144>>2]=c[n+36>>2];c[o+148>>2]=c[n+40>>2];c[o+152>>2]=c[n+44>>2];c[o+156>>2]=c[n+48>>2];c[o+160>>2]=c[n+52>>2];c[o+164>>2]=c[n+56>>2];c[o+168>>2]=c[n+60>>2];c[o+172>>2]=c[n+64>>2];g=b[(c[m>>2]|0)+68>>1]|0;h=g&65535;c[o+88>>2]=h;if(!k)if(!((l|0)<1|(c[e>>2]|0)<1))if(g<<16>>16>=0?(n=The(131072e3,h<<16)|0,!((c[r>>2]|0)>(n|0)?1:(c[e>>2]|0)>(n|0))):0)t=14;else g=164;else g=36;else t=14;if((t|0)==14)if(!(Rpe(o,q,r,s)|0)){c[(c[p>>2]|0)+552>>2]=(c[s>>2]|0)+32768>>16;g=0}else g=3;t=g;i=u;return t|0}function Lpe(a,b){a=a|0;b=b|0;if(c[a+28>>2]|0)return;nme(c[a>>2]|0,b);return}function Mpe(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[a+12>>2]|0;d=(d|0)<0?((e|0)<(d|0)?d:e):e-d|0;b=(b|0)==0?(d*12|0)/10|0:b;c[a+20>>2]=(c[a+8>>2]|0)-((c[a+16>>2]|0)/2|0);c[a+24>>2]=(b-d|0)/2|0;c[a+28>>2]=b;return}function Ope(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;aqe(d);a[d+64>>0]=0;return}function Ppe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=kre(e,c[d>>2]|0,c[d+4>>2]|0)|0,f|0):0){d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=f;return}e=ore(e,c[d+8>>2]|0,c[d+12>>2]|0)|0;if(!e)return;d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=e;return}function Qpe(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+28>>2]|0;if((a[f+64>>0]|0)==0?(e=kre(f,c[d>>2]|0,c[d+4>>2]|0)|0,e|0):0){b=c[b+24>>2]|0;if(c[b>>2]|0)return;c[b>>2]=e;return}e=lre(f,3)|0;if(!e){mre(f,c[d+8>>2]|0,c[d+12>>2]|0,0);mre(f,c[d+16>>2]|0,c[d+20>>2]|0,0);mre(f,c[d+24>>2]|0,c[d+28>>2]|0,1);return}b=c[b+24>>2]|0;if(c[b>>2]|0)return;c[b>>2]=e;return}function Rpe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+8|0;t=u;c[t>>2]=0;c[s>>2]=c[f+16>>2];c[s+4>>2]=c[f+20>>2];p=c[b+132>>2]|0;o=c[b+92>>2]|0;q=c[b+96>>2]|0;r=b+4|0;c[r>>2]=0;h=Spe(p)|0;j=b+136|0;if((c[j>>2]|0)==(h|0))h=0;else{c[j>>2]=h;h=1}l=Tpe(p)|0;j=b+84|0;if((c[j>>2]|0)!=(l|0)){c[j>>2]=l;h=1}k=c[b+8>>2]|0;a[b+140>>0]=k&1;j=b+12|0;if(cbl(f,j,16)|0){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[b+32>>2]=0;c[b+28>>2]=0;h=b+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[b+72>>2]=65536;c[b+60>>2]=65536;c[b+68>>2]=0;c[b+64>>2]=0;h=1}n=b+142|0;j=k&2;if((d[n>>0]|0|0)==(j|0)){if(h<<24>>24)m=10}else{a[n>>0]=j;m=10}if((m|0)==10){j=c[b+88>>2]|0;j=(j|0)==0?1e3:j;f=(l|0)<262144?262144:l;l=65536e3/(j|0)|0;h=Upe(p)|0;k=b+176|0;c[k>>2]=h;if((h|0)<1){h=The(4915200,l)|0;c[k>>2]=h}if((o|0)>0){h=j<<16;if((o|0)>(The(h,f)|0))j=o;else j=The(h,f)|0;h=b+184|0;c[h>>2]=0;if(!((l|0)<655|(j|0)==0))c[h>>2]=(j|0)/2|0}else Vpe(l,f,h,b+184|0,0,a[n>>0]|0,b+144|0);p=Wpe(p)|0;if((p|0)>0?(c[k>>2]|0)>(p<<1|0):0){h=The(4915200,l)|0;c[b+180>>2]=h}else{h=The(7208960,l)|0;c[b+180>>2]=h}p=b+188|0;Vpe(l,f,h,p,q,a[n>>0]|0,b+144|0);if((c[b+184>>2]|0)==0?(c[p>>2]|0)==0:0)a[b+141>>0]=0;else a[b+141>>0]=1;a[b+192>>0]=0;Xpe(b+196|0,b)}if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;$pe(r,0);t=c[r>>2]|0;i=u;return t|0}h=b+192|0;a[h>>0]=0;j=a[b+141>>0]|0;k=b+100|0;Ype(k);Zpe(b,e,k,s,0,0,0,t);if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;$pe(r,0);t=c[r>>2]|0;i=u;return t|0}if((j<<24>>24?(c[b+116>>2]|0)<=-1:0)?(a[h>>0]=1,Ype(k),Zpe(b,e,k,s,0,0,0,t),c[r>>2]|0):0){t=c[t>>2]|0;c[g>>2]=t;$pe(r,0);t=c[r>>2]|0;i=u;return t|0}_pe(k);t=c[t>>2]|0;c[g>>2]=t;$pe(r,0);t=c[r>>2]|0;i=u;return t|0}function Spe(a){a=a|0;return c[a+736>>2]|0}function Tpe(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function Upe(a){a=a|0;return c[(c[a+736>>2]|0)+388>>2]<<16|0}function Vpe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[e>>2]=0;g=g<<24>>24!=0;if((a|0)<655|((f|0)!=0|g)^1)return;if(g){i=c[h>>2]|0;j=c[h+4>>2]|0;l=c[h+8>>2]|0;p=c[h+12>>2]|0;q=c[h+16>>2]|0;r=c[h+20>>2]|0;s=c[h+24>>2]|0;o=c[h+28>>2]|0;m=Phe(f+d|0,a)|0;d=jre(m)|0;if(((jre(b)|0)+d|0)>45)h=s<<16;else h=Phe(m,b)|0;g=i<<16;a:do if((h|0)<(g|0)){g=The(j<<16,b)|0;c[e>>2]=g}else{d=l<<16;if((h|0)<(d|0)){h=l-i|0;g=The(g,b)|0;if(!h)n=12;else{g=Lhe(m-g|0,p-j|0,h)|0;g=(The(j<<16,b)|0)+g|0;c[e>>2]=g;break}}else{g=q<<16;if((h|0)>=(g|0)){if((h|0)<(s<<16|0)){k=g;n=16}}else n=12}do if((n|0)==12){h=q-l|0;g=The(d,b)|0;if(!h){k=q<<16;n=16;break}else{g=Lhe(m-g|0,r-p|0,h)|0;g=(The(p<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((n|0)==16?(t=s-q|0,u=The(k,b)|0,t|0):0){g=Lhe(m-u|0,o-r|0,t)|0;g=(The(r<<16,b)|0)+g|0;c[e>>2]=g;break}g=The(o<<16,b)|0;c[e>>2]=g}while(0);g=The(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function Wpe(a){a=a|0;return c[(c[a+736>>2]|0)+384>>2]<<16|0}function Xpe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;e=B+28|0;p=B+24|0;r=B+20|0;t=B+16|0;f=B+12|0;q=B+8|0;s=B+4|0;y=B;z=c[d+132>>2]|0;_ol(b+4|0,0,304)|0;c[b>>2]=c[d+48>>2];A=b+12|0;dre(z,A,b+16|0,b+20|0);ere(z,e,f);fre(z,p,q);gre(z,r,s);hre(z,t,y);z=(ire(z)|0)==1;e=c[e>>2]|0;a:do if(!z)if(!e)f=0;else g=3;else{switch(e|0){case 0:break;case 4:{e=c[f>>2]|0;if((c[e>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+4>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+8>>2]&65535)<<16>>16<=880){e=4;g=3;break a}if((c[e+12>>2]&65535)<<16>>16<=880){e=4;g=3;break a}break}default:{g=3;break a}}c[b+56>>2]=-7864321;c[b+60>>2]=((Phe(-7864321,c[b>>2]|0)|0)+32768&-65536)+-32768;A=c[b>>2]|0;c[b+64>>2]=A;c[b+48>>2]=49;d=(c[d+188>>2]<<1)+57671681|0;c[b+36>>2]=d;c[b+40>>2]=(Phe(d,A)|0)+32768&-65536|32768;c[b+44>>2]=c[b>>2];c[b+28>>2]=50;a[b+9>>0]=1;i=B;return}while(0);if((g|0)==3){m=c[f>>2]|0;n=b+4|0;o=d+188|0;f=0;l=0;g=c[n>>2]|0;do{c[b+68+(g*20|0)>>2]=c[m+(l<<2)>>2]<<16;c[b+68+((c[n>>2]|0)*20|0)+4>>2]=c[m+((l|1)<<2)>>2]<<16;g=c[n>>2]|0;h=b+68+(g*20|0)+4|0;j=c[h>>2]|0;k=j-(c[b+68+(g*20|0)>>2]|0)|0;if((k|0)>=0){if(!l){a[b+68+(g*20|0)+16>>0]=1;z=c[n>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)+4>>2]}else{x=c[o>>2]<<1;c[h>>2]=x+j;z=b+68+((c[n>>2]|0)*20|0)|0;c[z>>2]=(c[z>>2]|0)+x;a[b+68+((c[n>>2]|0)*20|0)+16>>0]=0;z=c[n>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)>>2]}g=(c[n>>2]|0)+1|0;c[n>>2]=g;f=(k|0)>(f|0)?k:f}l=l+2|0}while(l>>>0>>0)}k=c[p>>2]|0;if(!k)l=b+4|0;else{j=c[q>>2]|0;l=b+4|0;h=0;e=c[l>>2]|0;do{c[b+68+(e*20|0)>>2]=c[j+(h<<2)>>2]<<16;c[b+68+((c[l>>2]|0)*20|0)+4>>2]=c[j+((h|1)<<2)>>2]<<16;e=c[l>>2]|0;g=(c[b+68+(e*20|0)+4>>2]|0)-(c[b+68+(e*20|0)>>2]|0)|0;if((g|0)>=0){a[b+68+(e*20|0)+16>>0]=1;e=c[l>>2]|0;c[b+68+(e*20|0)+8>>2]=c[b+68+(e*20|0)+4>>2];e=(c[l>>2]|0)+1|0;c[l>>2]=e;f=(g|0)>(f|0)?g:f}h=h+2|0}while(h>>>0>>0)}z=The(65536,c[b>>2]|0)|0;b:do if(c[l>>2]|0){w=c[r>>2]|0;x=w>>>0>2;u=c[s>>2]|0;v=d+188|0;r=c[t>>2]|0;s=(r|0)!=0;p=u+4|0;q=c[y>>2]|0;if(w>>>0>1)m=0;else{m=0;while(1){n=b+68+(m*20|0)+8|0;o=c[n>>2]|0;c:do if(!(a[b+68+(m*20|0)+16>>0]|0)){if(x){k=c[v>>2]<<1;j=2;e=2147483647;do{g=k+(c[u+(j<<2)>>2]<<16)|0;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break c;else e=h}j=j+2|0}while(j>>>0>>0)}}else if(s){j=0;e=2147483647;do{g=c[q+((j|1)<<2)>>2]<<16;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break c;else e=h}j=j+2|0}while(j>>>0>>0)}while(0);m=m+1|0;if(m>>>0>=(c[l>>2]|0)>>>0)break b}}do{n=b+68+(m*20|0)+8|0;o=c[n>>2]|0;d:do if(!(a[b+68+(m*20|0)+16>>0]|0)){if(x){k=c[v>>2]<<1;j=2;e=2147483647;do{g=k+(c[u+(j<<2)>>2]<<16)|0;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break d;else e=h}j=j+2|0}while(j>>>0>>0)}}else{e:do if(s){j=0;e=2147483647;do{g=c[q+((j|1)<<2)>>2]<<16;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h){e=0;break e}else e=h}j=j+2|0}while(j>>>0>>0)}else e=2147483647;while(0);g=c[p>>2]<<16;y=o-g|0;y=(y|0)<0?0-y|0:y;if((y|0)<(e|0)&(y|0)<(z|0))c[n>>2]=g}while(0);m=m+1|0}while(m>>>0<(c[l>>2]|0)>>>0)}while(0);if((f|0)>0?(z=c[A>>2]|0,(z|0)>(The(65536,f)|0)):0)c[A>>2]=The(65536,f)|0;f=c[b>>2]|0;e=c[A>>2]|0;if((f|0)<(e|0)){a[b+8>>0]=1;A=39322-(Lhe(39322,f,e)|0)|0;c[b+24>>2]=(A|0)>32767?32767:A}if(a[d+142>>0]|0)c[b+24>>2]=0;if(!(c[l>>2]|0)){i=B;return}f=b+24|0;e=0;do{A=(a[b+68+(e*20|0)+16>>0]|0)==0;z=Phe(c[b+68+(e*20|0)+8>>2]|0,c[b>>2]|0)|0;d=c[f>>2]|0;c[b+68+(e*20|0)+12>>2]=z+32768+(A?d:0-d|0)&-65536;e=e+1|0}while(e>>>0<(c[l>>2]|0)>>>0);i=B;return}function Ype(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;Ipe(c[b+12>>2]|0);return}function Zpe(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+15824|0;N=Y+15780|0;O=Y+15776|0;U=Y+15784|0;J=Y+15816|0;V=Y+15744|0;W=Y+15712|0;K=Y+15680|0;X=Y+3896|0;P=Y+28|0;Q=Y;c[N>>2]=h;c[O>>2]=j;F=b+132|0;M=c[F>>2]|0;T=b+4|0;S=c[b>>2]|0;G=c[b+48>>2]|0;H=cqe(M)|0;dqe(U,S,T,16);dqe(V,S,T,20);dqe(W,S,T,20);I=K+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[K>>2]=T;eqe(X,b,e,G,V,W,K,j,b+196|0,f);a[J>>0]=0;c[k>>2]=fqe(M)|0;S=gqe(S,T)|0;a:do if(S){hqe(U,17);h=RT(U)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(!(c[T>>2]|0)){w=K+8|0;x=K+12|0;y=K+5|0;z=X+7744|0;A=X+11612|0;B=Q+4|0;C=Q+8|0;D=Q+12|0;E=Q+5|0;d=2e7;l=0;b:while(1){if(!((jqe(h)|0)<<24>>24))j=kqe(h)|0;else j=(l|0)==0?14:11;if(c[T>>2]|0){h=0;break a}v=d+-1|0;if(!v){h=18;break a}p=j&255;c:do switch((j&255)<<24>>24){case 14:break b;case 17:case 16:case 15:case 13:case 9:case 2:case 0:break;case 1:case 18:{if((a[I>>0]|0)==0?(lqe(b,S,V,k,J),a[(c[F>>2]|0)+561>>0]|0):0){h=0;break a}break}case 3:case 23:{if((a[I>>0]|0)==0?(lqe(b,S,W,k,J),a[(c[F>>2]|0)+561>>0]|0):0){h=0;break a}break}case 4:{if(!((mqe(S)|0)>>>0<2|(a[J>>0]|0)!=0))c[k>>2]=(nqe(S,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=(oqe(S)|0)+(c[O>>2]|0)|0;c[O>>2]=u;pqe(X,c[N>>2]|0,u);break}case 5:{d=mqe(S)|0;if(d|0){j=0;do{u=nqe(S,j)|0;c[N>>2]=(c[N>>2]|0)+u;u=nqe(S,j|1)|0;u=(c[O>>2]|0)+u|0;c[O>>2]=u;qqe(X,c[N>>2]|0,u);j=j+2|0}while(j>>>0>>0)}rqe(S);t=l;u=h;d=v;l=t;h=u;continue b}case 7:case 6:{o=mqe(S)|0;if(o|0){n=0;m=(p|0)==6;while(1){j=nqe(S,n)|0;if(m){j=(c[N>>2]|0)+j|0;c[N>>2]=j;d=c[O>>2]|0}else{d=(c[O>>2]|0)+j|0;c[O>>2]=d;j=c[N>>2]|0}qqe(X,j,d);n=n+1|0;if((n|0)==(o|0))break;else m=m^1}}rqe(S);t=l;u=h;d=v;l=t;h=u;continue b}case 8:case 24:{m=mqe(S)|0;if(m>>>0<6)j=0;else{d=0;j=6;while(1){q=nqe(S,d)|0;q=(c[N>>2]|0)+q|0;r=nqe(S,d|1)|0;r=(c[O>>2]|0)+r|0;s=(nqe(S,d+2|0)|0)+q|0;t=(nqe(S,d+3|0)|0)+r|0;u=(nqe(S,d+4|0)|0)+s|0;d=(nqe(S,d+5|0)|0)+t|0;sqe(X,q,r,s,t,u,d);c[N>>2]=u;c[O>>2]=d;d=j+6|0;if(d>>>0>m>>>0)break;else{u=j;j=d;d=u}}}if((p|0)==24){u=nqe(S,j)|0;c[N>>2]=(c[N>>2]|0)+u;u=nqe(S,j|1)|0;u=(c[O>>2]|0)+u|0;c[O>>2]=u;qqe(X,c[N>>2]|0,u)}rqe(S);t=l;u=h;d=v;l=t;h=u;continue b}case 10:case 29:{if((l|0)>16){h=18;break a}l=l+1|0;h=tqe(U,l)|0;j=uqe(S)|0;if((p|0)==29)if(!(vqe(M,j,h)|0)){d=v;continue b}else{h=18;break a}else if(!(wqe(M,j,h)|0)){d=v;continue b}else{h=18;break a}}case 11:{if((l|0)<1){h=18;break a}u=l+-1|0;d=v;h=tqe(U,u)|0;l=u;continue b}case 12:switch(((kqe(h)|0)&255)<<24>>24){case 37:{xqe(S,N,O,X,938975,1);t=l;u=h;d=v;l=t;h=u;continue b}case 36:{xqe(S,N,O,X,938963,0);t=l;u=h;d=v;l=t;h=u;continue b}case 35:{xqe(S,N,O,X,938951,0);break c}case 34:{xqe(S,N,O,X,938939,0);t=l;u=h;d=v;l=t;h=u;continue b}default:break c}case 19:case 20:{u=(mqe(S)|0)>>>0<2;if(u|(a[I>>0]|0)==0){lqe(b,S,W,k,J);if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}if((p|0)==19){j=PT(V)|0;j=(PT(W)|0)+j|0;if(j>>>0>96){$pe(c[K>>2]|0,18);break c}c[w>>2]=j;u=(j+7|0)>>>3;c[x>>2]=u;a[I>>0]=1;a[y>>0]=1;if((j|0)==0|(u|0)==0)break c;else j=0;while(1){a[K+16+j>>0]=kqe(h)|0;j=j+1|0;if(j>>>0>=(c[x>>2]|0)>>>0)break c}}Cqe(P,b,z,A,G);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[Q>>2]=T;j=PT(V)|0;j=(PT(W)|0)+j|0;if(j>>>0<=96){c[C>>2]=j;u=(j+7|0)>>>3;c[D>>2]=u;a[B>>0]=1;a[E>>0]=1;if(!((j|0)==0|(u|0)==0)){j=0;do{a[Q+16+j>>0]=kqe(h)|0;j=j+1|0}while(j>>>0<(c[D>>2]|0)>>>0)}}else $pe(c[Q>>2]|0,18);Dqe(P,V,W,Q,0,0)}break}case 21:{u=(mqe(S)|0)>>>0<3;if(!(u|(a[J>>0]|0)!=0))c[k>>2]=(nqe(S,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=oqe(S)|0;c[O>>2]=(c[O>>2]|0)+u;u=oqe(S)|0;u=(c[N>>2]|0)+u|0;c[N>>2]=u;pqe(X,u,c[O>>2]|0);break}case 22:{u=(mqe(S)|0)>>>0<2;if(!(u|(a[J>>0]|0)!=0))c[k>>2]=(nqe(S,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=oqe(S)|0;u=(c[N>>2]|0)+u|0;c[N>>2]=u;pqe(X,u,c[O>>2]|0);break}case 25:{m=mqe(S)|0;if(m>>>0>6){d=0;while(1){j=nqe(S,d)|0;c[N>>2]=(c[N>>2]|0)+j;j=nqe(S,d|1)|0;j=(c[O>>2]|0)+j|0;c[O>>2]=j;qqe(X,c[N>>2]|0,j);j=d+2|0;if((d+8|0)>>>0>>0)d=j;else break}}else j=0;if(j>>>0>>0)do{p=nqe(S,j)|0;p=(c[N>>2]|0)+p|0;q=nqe(S,j|1)|0;q=(c[O>>2]|0)+q|0;r=(nqe(S,j+2|0)|0)+p|0;s=(nqe(S,j+3|0)|0)+q|0;t=(nqe(S,j+4|0)|0)+r|0;u=(nqe(S,j+5|0)|0)+s|0;sqe(X,p,q,r,s,t,u);c[N>>2]=t;c[O>>2]=u;j=j+6|0}while(j>>>0>>0);rqe(S);t=l;u=h;d=v;l=t;h=u;continue b}case 26:{m=mqe(S)|0;n=m&-3;j=m-n|0;if(n>>>0>j>>>0)do{if(!(m-j&1))d=c[N>>2]|0;else{d=nqe(S,j)|0;d=(c[N>>2]|0)+d|0;j=j+1|0}r=nqe(S,j)|0;r=(c[O>>2]|0)+r|0;t=(nqe(S,j+1|0)|0)+d|0;s=(nqe(S,j+2|0)|0)+r|0;u=(nqe(S,j+3|0)|0)+s|0;sqe(X,d,r,t,s,t,u);c[N>>2]=t;c[O>>2]=u;j=j+4|0}while(n>>>0>j>>>0);rqe(S);t=l;u=h;d=v;l=t;h=u;continue b}case 27:{m=mqe(S)|0;n=m&-3;j=m-n|0;if(n>>>0>j>>>0)do{if(!(m-j&1))d=c[O>>2]|0;else{d=nqe(S,j)|0;d=(c[O>>2]|0)+d|0;j=j+1|0}r=nqe(S,j)|0;r=(c[N>>2]|0)+r|0;s=(nqe(S,j+1|0)|0)+r|0;u=(nqe(S,j+2|0)|0)+d|0;t=(nqe(S,j+3|0)|0)+s|0;sqe(X,r,d,s,u,t,u);c[N>>2]=t;c[O>>2]=u;j=j+4|0}while(n>>>0>j>>>0);rqe(S);t=l;u=h;d=v;l=t;h=u;continue b}case 31:case 30:{d=mqe(S)|0;u=d&-3;d=d-u|0;if(u>>>0>d>>>0){j=(p|0)==31&1;do{if(!(j<<24>>24)){n=c[N>>2]|0;m=nqe(S,d)|0;m=(c[O>>2]|0)+m|0;r=d+1|0;j=(nqe(S,r)|0)+n|0;p=(nqe(S,d+2|0)|0)+m|0;o=(nqe(S,d+3|0)|0)+j|0;if((u-d|0)==5){t=p;s=j;q=(nqe(S,d+4|0)|0)+p|0;j=1;d=r}else{t=p;s=j;q=p;j=1}}else{n=nqe(S,d)|0;n=(c[N>>2]|0)+n|0;m=c[O>>2]|0;r=d+1|0;p=(nqe(S,r)|0)+n|0;j=(nqe(S,d+2|0)|0)+m|0;o=(nqe(S,d+3|0)|0)+j|0;if((u-d|0)==5){t=j;s=p;q=o;o=(nqe(S,d+4|0)|0)+p|0;j=0;d=r}else{t=j;s=p;q=o;o=p;j=0}}sqe(X,n,m,s,t,o,q);c[N>>2]=o;c[O>>2]=q;d=d+4|0}while(u>>>0>d>>>0)}rqe(S);t=l;u=h;d=v;l=t;h=u;continue b}case 28:{t=kqe(h)|0;Eqe(S,(t<<8|(kqe(h)|0))<<16>>16);t=l;u=h;d=v;l=t;h=u;continue b}default:{if(p>>>0<247){Eqe(S,p+-139|0);t=l;u=h;d=v;l=t;h=u;continue b}if(p>>>0<251){Eqe(S,(p<<8)+-63124+(kqe(h)|0)|0);t=l;u=h;d=v;l=t;h=u;continue b}j=kqe(h)|0;if((p|0)==255){u=kqe(h)|0;t=kqe(h)|0;Fqe(S,u<<16|j<<24|t<<8|(kqe(h)|0));t=l;u=h;d=v;l=t;h=u;continue b}else{Eqe(S,(R(p,-256)|0)+64148-j|0);t=l;u=h;d=v;l=t;h=u;continue b}}}while(0);rqe(S);t=l;u=h;d=v;l=t;h=u}if((mqe(S)|0)==1){if(!(a[J>>0]|0))L=47}else{K=(mqe(S)|0)!=5;if(!(K|(a[J>>0]|0)!=0))L=47}if((L|0)==47)c[k>>2]=(nqe(S,0)|0)+H;a[J>>0]=1;if((a[(c[F>>2]|0)+561>>0]|0)==0?(yqe(X),(mqe(S)|0)>>>0>1):0)if(!(g<<24>>24)){h=uqe(S)|0;j=uqe(S)|0;c[O>>2]=oqe(S)|0;c[N>>2]=oqe(S)|0;h=zqe(M,h,P)|0;if(!h){Zpe(b,P,e,f,1,c[N>>2]|0,c[O>>2]|0,Q);Aqe(M,P);h=zqe(M,j,P)|0;if(!h){Zpe(b,P,e,f,1,0,0,Q);Aqe(M,P);h=0}}}else h=18;else h=0}else h=0}else h=64;while(0);$pe(T,h);Gqe(X);Hqe(W);Hqe(V);Hqe(U);Iqe(S);i=Y;return}function _pe(a){a=a|0;a=c[a+28>>2]|0;aqe(a);bqe(c[a+12>>2]|0);return}function $pe(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function aqe(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+20>>2]|0;if(!j)return;l=c[j>>2]|0;m=l&65535;d=l>>>16&65535;if(m<<16>>16<2)k=0;else k=(b[(c[j+12>>2]|0)+((l<<16>>16)+-2<<1)>>1]|0)+1|0;i=j+2|0;e=l>>16;if(((d<<16>>16>1?(f=c[j+4>>2]|0,g=f+(e<<3)+-8|0,h=(c[j+8>>2]|0)+e+-1|0,(c[f+(k<<3)>>2]|0)==(c[g>>2]|0)):0)?(c[f+(k<<3)+4>>2]|0)==(c[g+4>>2]|0):0)?(a[h>>0]|0)==1:0){d=d+-1<<16>>16;b[i>>1]=d}if(m<<16>>16<=0)return;e=(d<<16>>16)+-1|0;if((k|0)==(e|0)){b[j>>1]=m+-1<<16>>16;b[i>>1]=d+-1<<16>>16;return}else{b[(c[j+12>>2]|0)+((l<<16>>16)+-1<<1)>>1]=e;return}}function bqe(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d)return;n=d+56|0;h=c[n>>2]|0;i=h<<16>>16;k=d+22|0;j=b[k>>1]|0;o=d+58|0;b[k>>1]=(h>>>16)+j;l=d+20|0;f=c[l>>2]|0;b[l>>1]=h+f;m=d+84|0;g=d+48|0;p=(c[g>>2]|0)+(c[m>>2]|0)|0;c[g>>2]=p;if((h&65535)<<16>>16>0){g=d+68|0;h=c[g>>2]|0;f=0;do{q=h+(f<<1)|0;b[q>>1]=(e[q>>1]|0)+j;f=f+1|0}while((f|0)!=(i|0));f=b[k>>1]|0}else{g=d+68|0;f=f>>>16&65535}b[o>>1]=0;b[n>>1]=0;c[m>>2]=0;f=f<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(f<<3);c[d+64>>2]=(c[d+28>>2]|0)+f;f=c[l>>2]|0;c[g>>2]=(c[d+32>>2]|0)+(f<<16>>16<<1);if(a[d+16>>0]|0){q=f>>16;c[d+76>>2]=(c[d+40>>2]|0)+(q<<3);c[d+80>>2]=(c[d+44>>2]|0)+(q<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(p<<5);return}function cqe(a){a=a|0;return c[(c[a+736>>2]|0)+532>>2]<<16|0}function dqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;c[a+16>>2]=10;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function eqe(b,d,e,f,g,h,i,j,k,l){b=b|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;var m=0,n=0,o=0;_ol(b+4+4|0,0,11776)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;dqe(e,c[d>>2]|0,d+4|0,8);n=b+7744|0;m=b+7748|0;_ol(m+8|0,0,3856)|0;o=d+140|0;a[b+7757>>0]=a[o>>0]|0;c[b+7760>>2]=f;c[n>>2]=d;c[m>>2]=n;c[b+7752>>2]=e;m=b+3880|0;_ol(m+8|0,0,3856)|0;a[b+3889>>0]=a[o>>0]|0;c[b+3892>>2]=f;c[b+3876>>2]=d;c[m>>2]=n;c[b+3884>>2]=e;m=b+12|0;_ol(m+8|0,0,3856)|0;a[b+21>>0]=a[o>>0]|0;c[b+24>>2]=f;c[b+8>>2]=d;c[m>>2]=n;c[b+16>>2]=e;c[b+11644>>2]=c[d+36>>2];c[b+11648>>2]=c[d+44>>2];c[b+11652>>2]=c[d+48>>2];e=l;f=c[e+4>>2]|0;l=b+11656|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+11668>>2]=g;c[b+11672>>2]=h;c[b+11676>>2]=i;c[b+11680>>2]=j;c[b+11684>>2]=k;a[b+11666>>0]=a[d+141>>0]|0;k=c[d+184>>2]|0;c[b+11688>>2]=k;l=c[d+188>>2]|0;c[b+11692>>2]=l;k=(k|0)<0?0-k|0:k;l=(l|0)<0?0-l|0:l;c[b+11696>>2]=((k|0)>(l|0)?k:l)<<1;c[b+11700>>2]=6554;a[b+11667>>0]=1;a[b+11664>>0]=0;a[b+11665>>0]=0;a[b+11744>>0]=0;return}function fqe(a){a=a|0;return c[(c[a+736>>2]|0)+528>>2]<<16|0}function gqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;d=Jke(a,396,f)|0;if(c[f>>2]|0){i=e;return d|0}c[d>>2]=a;c[d+4>>2]=b;c[d+392>>2]=d+8;i=e;return d|0}function hqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;f=a+12|0;do if((c[f>>2]|0)>>>0>>0){c[e>>2]=0;j=c[a+8>>2]|0;g=R(j,b)|0;if((2147483647/(j>>>0)|0)>>>0>=b>>>0?(d=a+24|0,j=a+28|0,c[j>>2]=Fie(c[a>>2]|0,1,c[d>>2]|0,g,c[j>>2]|0,e)|0,(c[e>>2]|0)==0):0){c[f>>2]=b;c[d>>2]=g;d=a+20|0;if((c[d>>2]|0)>>>0<=b>>>0)break;$pe(c[a+4>>2]|0,130);c[d>>2]=b;i=h;return}$pe(c[a+4>>2]|0,64);i=h;return}else d=a+20|0;while(0);c[d>>2]=b;i=h;return}function jqe(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function kqe(a){a=a|0;var b=0,e=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0;return e|0}else{$pe(c[a>>2]|0,85);e=0;return e|0}return 0}function lqe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;o=mqe(d)|0;m=o&1;if(m|0?(a[g>>0]|0)==0:0){l=nqe(d,0)|0;c[f>>2]=(cqe(c[b+132>>2]|0)|0)+l}if(a[(c[b+132>>2]|0)+561>>0]|0){a[g>>0]=1;i=p;return}if(m>>>0>>0){h=n+4|0;j=n+8|0;k=n+12|0;l=n+16|0;f=0;b=m;do{m=(nqe(d,b)|0)+f|0;c[h>>2]=m;f=(nqe(d,b+1|0)|0)+m|0;c[j>>2]=f;a[n>>0]=0;c[k>>2]=0;c[l>>2]=0;Qqe(e,n);b=b+2|0}while(b>>>0>>0)}rqe(d);a[g>>0]=1;i=p;return}function mqe(a){a=a|0;return (c[a+392>>2]|0)-(a+8)>>3|0}function nqe(a,b){a=a|0;b=b|0;var d=0;if((c[a+392>>2]|0)-(a+8)>>3>>>0<=b>>>0){$pe(c[a+4>>2]|0,130);d=0;return d|0}d=a+8+(b<<3)|0;switch(c[a+8+(b<<3)+4>>2]|0){case 2:{d=c[d>>2]<<16;return d|0}case 1:{a=c[d>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}default:{d=c[d>>2]|0;return d|0}}return 0}function oqe(a){a=a|0;var b=0,d=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){$pe(c[a+4>>2]|0,161);d=0;return d|0}a=d+-8|0;c[b>>2]=a;switch(c[d+-4>>2]|0){case 2:{d=c[a>>2]<<16;return d|0}case 1:{a=c[a>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}default:{d=c[a>>2]|0;return d|0}}return 0}function pqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+11664|0;if(!(a[i>>0]|0)){g=b+11740|0;h=b+11667|0;f=b+11736|0}else{j=b+11665|0;a[j>>0]=1;f=b+11736|0;g=b+11740|0;qqe(b,c[f>>2]|0,c[g>>2]|0);h=b+11744|0;if(a[h>>0]|0)$qe(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);k=b+11667|0;a[k>>0]=1;a[i>>0]=0;a[j>>0]=0;a[h>>0]=0;h=k}c[f>>2]=d;c[b+11720>>2]=d;c[g>>2]=e;c[b+11724>>2]=e;a[h>>0]=1;g=b+8|0;f=b+11676|0;if(a[b+20>>0]|0?(cre(c[f>>2]|0)|0)<<24>>24==0:0){k=b+3876|0;fpl(k|0,g|0,3868)|0;return}Dqe(g,c[b+11668>>2]|0,c[b+11672>>2]|0,c[f>>2]|0,c[b+11680>>2]|0,0);k=b+3876|0;fpl(k|0,g|0,3868)|0;return}function qqe(b,d,e){b=b|0;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,q=0;q=i;i=i+16|0;h=q+12|0;j=q+8|0;o=q;p=b+11676|0;if(!((cre(c[p>>2]|0)|0)<<24>>24))n=0;else n=(a[b+11665>>0]|0)==0&1;l=b+11720|0;f=c[l>>2]|0;m=b+11724|0;g=c[m>>2]|0;if((f|0)==(d|0)?!(n<<24>>24!=0|(g|0)!=(e|0)):0){i=q;return}are(b,f,g,d,e,h,j);g=c[h>>2]|0;h=g+(c[l>>2]|0)|0;c[o>>2]=h;k=c[j>>2]|0;f=k+(c[m>>2]|0)|0;c[o+4>>2]=f;j=g+d|0;k=k+e|0;g=b+11667|0;if(a[g>>0]|0){bre(b,h,f);a[g>>0]=0;a[b+11664>>0]=1;h=b+11712|0;c[h>>2]=j;c[h+4>>2]=k}f=b+11744|0;if(a[f>>0]|0)$qe(b,b+8|0,o,j,k,0);a[f>>0]=1;c[b+11748>>2]=2;g=o;h=c[g+4>>2]|0;o=b+11752|0;c[o>>2]=c[g>>2];c[o+4>>2]=h;o=b+11760|0;c[o>>2]=j;c[o+4>>2]=k;if(n<<24>>24)Dqe(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[p>>2]|0,c[b+11680>>2]|0,0);c[l>>2]=d;c[m>>2]=e;i=q;return}function rqe(a){a=a|0;c[a+392>>2]=a+8;return}function sqe(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;o=s+20|0;t=s+16|0;k=s+12|0;l=s+8|0;p=s;q=b+11720|0;r=b+11724|0;are(b,c[q>>2]|0,c[r>>2]|0,d,e,o,t);are(b,f,g,h,j,k,l);n=(R(g-e>>16,d>>16)|0)-(R(f-d>>16,e>>16)|0)|0;m=(c[b+4>>2]|0)+16|0;c[m>>2]=n+(c[m>>2]|0);o=c[o>>2]|0;m=o+(c[q>>2]|0)|0;c[p>>2]=m;t=c[t>>2]|0;n=t+(c[r>>2]|0)|0;c[p+4>>2]=n;o=o+d|0;e=t+e|0;k=c[k>>2]|0;l=c[l>>2]|0;d=b+11667|0;if(a[d>>0]|0){bre(b,m,n);a[d>>0]=0;a[b+11664>>0]=1;t=b+11712|0;c[t>>2]=o;c[t+4>>2]=e}d=b+11744|0;if(a[d>>0]|0)$qe(b,b+8|0,p,o,e,0);a[d>>0]=1;c[b+11748>>2]=4;t=c[p+4>>2]|0;d=b+11752|0;c[d>>2]=c[p>>2];c[d+4>>2]=t;d=b+11760|0;c[d>>2]=o;c[d+4>>2]=e;c[b+11768>>2]=k+f;c[b+11772>>2]=l+g;c[b+11776>>2]=k+h;c[b+11780>>2]=l+j;d=b+11676|0;if(!((cre(c[d>>2]|0)|0)<<24>>24)){c[q>>2]=h;c[r>>2]=j;i=s;return}Dqe(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[d>>2]|0,c[b+11680>>2]|0,0);c[q>>2]=h;c[r>>2]=j;i=s;return}function tqe(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){$pe(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(R(c[a+8>>2]|0,b)|0)|0}function uqe(a){a=a|0;var b=0,d=0,e=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){$pe(c[a+4>>2]|0,161);e=0;return e|0}e=d+-8|0;if((c[d+-4>>2]|0)==2){c[b>>2]=e;e=c[e>>2]|0;return e|0}else{$pe(c[a+4>>2]|0,160);e=0;return e|0}return 0}function vqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+708>>2]|0)+b|0;if(b>>>0>=(c[a+700>>2]|0)>>>0){d=1;return d|0}a=c[a+716>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];d=0;return d|0}function wqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+704>>2]|0)+b|0;if(b>>>0>=(c[a+696>>2]|0)>>>0){d=1;return d|0}a=c[a+712>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];d=0;return d|0}function xqe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;k=c[d>>2]|0;c[q>>2]=k;c[q+4>>2]=c[e>>2];o=(a[g+9>>0]|0)==0;p=o?9:10;m=0;l=0;while(1){j=q+(m+2<<2)|0;c[j>>2]=k;if(!(a[g+m>>0]|0))n=l;else{c[j>>2]=k+(nqe(b,l)|0);n=l+1|0}j=m+1|0;if((j|0)>=(p|0))break;m=j;l=n;k=c[q+(j<<2)>>2]|0}if(o)c[q+44>>2]=c[e>>2];do if(!(h<<24>>24)){if(!(a[g+10>>0]|0)){k=n;j=c[d>>2]|0}else{j=c[q+40>>2]|0;k=n+1|0;j=(nqe(b,n)|0)+j|0}c[q+48>>2]=j;if(!(a[g+11>>0]|0)){k=c[e>>2]|0;c[q+52>>2]=k;l=c[q+44>>2]|0;break}else{l=c[q+44>>2]|0;k=(nqe(b,k)|0)+l|0;c[q+52>>2]=k;break}}else{k=c[q+40>>2]|0;h=k-(c[d>>2]|0)|0;l=c[q+44>>2]|0;g=l-(c[e>>2]|0)|0;j=nqe(b,n)|0;if((((h|0)<0?0-h|0:h)|0)>(((g|0)<0?0-g|0:g)|0)){j=k+j|0;c[q+48>>2]=j;k=c[e>>2]|0;c[q+52>>2]=k;break}else{g=c[d>>2]|0;c[q+48>>2]=g;k=l+j|0;c[q+52>>2]=k;j=g;break}}while(0);sqe(f,c[q+8>>2]|0,c[q+12>>2]|0,c[q+16>>2]|0,c[q+20>>2]|0,c[q+24>>2]|0,c[q+28>>2]|0);sqe(f,c[q+32>>2]|0,c[q+36>>2]|0,c[q+40>>2]|0,l,j,k);rqe(b);c[d>>2]=j;c[e>>2]=k;i=r;return}function yqe(b){b=b|0;var d=0,e=0,f=0;d=b+11664|0;if(!(a[d>>0]|0))return;e=b+11665|0;a[e>>0]=1;qqe(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)$qe(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);a[b+11667>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=0;return}function zqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=Yqe(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;i=g;return f|0}b=Zqe(c[a+4>>2]|0,b,e,f)|0;if(b|0){f=b;i=g;return f|0}e=c[e>>2]|0;c[d+4>>2]=e;c[d+8>>2]=e+(c[f>>2]|0);c[d+12>>2]=e;f=0;i=g;return f|0}function Aqe(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;Xqe(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function Cqe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;_ol(b+4+8|0,0,3856)|0;a[b+13>>0]=a[d+140>>0]|0;c[b+16>>2]=g;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;return}function Dqe(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+80|0;L=Q+48|0;D=Q+20|0;G=Q;E=c[b>>2]|0;N=j<<24>>24!=0;if(!N?(l=b+4|0,(a[(c[l>>2]|0)+12>>0]|0)==0):0){Jqe(D,c[g>>2]|0);Dqe(c[l>>2]|0,e,f,D,h,1)}if((Kqe(g)|0)<<24>>24==0?(P=PT(e)|0,Lqe(g,(PT(f)|0)+P|0),(Kqe(g)|0)<<24>>24==0):0){i=Q;return}P=b+20|0;c[P>>2]=0;c[b+24>>2]=0;c[D>>2]=c[g>>2];c[D+4>>2]=c[g+4>>2];c[D+8>>2]=c[g+8>>2];c[D+12>>2]=c[g+12>>2];c[D+16>>2]=c[g+16>>2];c[D+20>>2]=c[g+20>>2];c[D+24>>2]=c[g+24>>2];j=Qva(D)|0;F=PT(e)|0;if(F>>>0>(c[g+8>>2]|0)>>>0){i=Q;return}r=E+196|0;if(a[E+205>>0]|0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;Nqe(b,E+244|0,L);Nqe(b,L,E+224|0)}C=(F|0)==0;if(!C){s=b+16|0;t=L+8|0;u=L+16|0;v=L+4|0;w=L+12|0;x=G+8|0;y=E+188|0;z=G+16|0;A=G+4|0;B=G+12|0;q=0;p=128;while(1){if(d[j>>0]&p|0){o=c[s>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;n=tqe(e,q)|0;l=c[n+8>>2]|0;m=c[n+4>>2]|0;f=l-m|0;a:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{M=14;break a}}c[t>>2]=l;c[L>>2]=1;f=17;M=18}else{switch(f|0){case -1310720:break;default:{M=14;break a}}c[L>>2]=0;l=(c[t>>2]|0)+h|0;c[t>>2]=l;c[u>>2]=o;c[v>>2]=q;M=20}while(0);do if((M|0)==14)if((f|0)<0){c[t>>2]=l;c[L>>2]=4;f=20;M=18;break}else{c[t>>2]=m;c[L>>2]=4;f=20;l=m;M=18;break}while(0);if((M|0)==18){M=0;l=l+h|0;c[t>>2]=l;c[u>>2]=o;c[v>>2]=q;if(!(a[n>>0]|0))M=20;else{c[w>>2]=c[n+12>>2];c[L>>2]=f}}if((M|0)==20)c[w>>2]=Phe(l,o)|0;o=c[s>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;n=tqe(e,q)|0;l=c[n+8>>2]|0;m=c[n+4>>2]|0;f=l-m|0;b:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{M=24;break b}}c[G>>2]=0;l=(c[x>>2]|0)+h|0;c[x>>2]=l;c[z>>2]=o;c[A>>2]=q;M=29}else{switch(f|0){case -1310720:break;default:{M=24;break b}}c[x>>2]=m;c[G>>2]=2;f=18;l=m;M=27}while(0);do if((M|0)==24)if((f|0)<0){c[x>>2]=m;c[G>>2]=8;f=24;l=m;M=27;break}else{c[x>>2]=l;c[G>>2]=8;f=24;M=27;break}while(0);if((M|0)==27){M=0;l=l+(c[y>>2]<<1)+h|0;c[x>>2]=l;c[z>>2]=o;c[A>>2]=q;if(!(a[n>>0]|0))M=29;else{c[B>>2]=c[n+16>>2];c[G>>2]=f}}if((M|0)==29){M=0;c[B>>2]=Phe(l,o)|0}if(!(((c[L>>2]&16|0)==0?(c[G>>2]&16|0)==0:0)?!((Oqe(r,L,G)|0)<<24>>24):0)){Nqe(b,L,G);a[j>>0]=d[j>>0]&(p^255)}}l=(q&7|0)==7;q=q+1|0;if((q|0)==(F|0))break;else{j=l?j+1|0:j;p=l?128:p>>>1&127}}}do if(!N){j=Qva(D)|0;if(!C){v=b+16|0;w=L+8|0;x=L+16|0;y=L+4|0;z=L+12|0;A=G+8|0;r=E+188|0;s=G+16|0;t=G+4|0;u=G+12|0;p=0;q=128;o=j;while(1){if(d[o>>0]&q|0){n=c[v>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;m=tqe(e,p)|0;j=c[m+8>>2]|0;f=c[m+4>>2]|0;l=j-f|0;c:do if((l|0)<-1310720){switch(l|0){case -1376256:break;default:{M=46;break c}}c[w>>2]=j;c[L>>2]=1;l=17;M=50}else{switch(l|0){case -1310720:break;default:{M=46;break c}}c[L>>2]=0;c[w>>2]=h;c[x>>2]=n;c[y>>2]=p;j=h;M=52}while(0);do if((M|0)==46)if((l|0)<0){c[w>>2]=j;c[L>>2]=4;l=20;M=50;break}else{c[w>>2]=f;c[L>>2]=4;l=20;j=f;M=50;break}while(0);if((M|0)==50){M=0;j=j+h|0;c[w>>2]=j;c[x>>2]=n;c[y>>2]=p;if(!(a[m>>0]|0))M=52;else{c[z>>2]=c[m+12>>2];c[L>>2]=l}}if((M|0)==52)c[z>>2]=Phe(j,n)|0;n=c[v>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;m=tqe(e,p)|0;j=c[m+8>>2]|0;f=c[m+4>>2]|0;l=j-f|0;d:do if((l|0)<-1310720){switch(l|0){case -1376256:break;default:{M=56;break d}}c[G>>2]=0;c[A>>2]=h;c[s>>2]=n;c[t>>2]=p;j=h;M=61}else{switch(l|0){case -1310720:break;default:{M=56;break d}}c[A>>2]=f;c[G>>2]=2;l=18;j=f;M=59}while(0);do if((M|0)==56)if((l|0)<0){c[A>>2]=f;c[G>>2]=8;l=24;j=f;M=59;break}else{c[A>>2]=j;c[G>>2]=8;l=24;M=59;break}while(0);if((M|0)==59){M=0;j=j+(c[r>>2]<<1)+h|0;c[A>>2]=j;c[s>>2]=n;c[t>>2]=p;if(!(a[m>>0]|0))M=61;else{c[u>>2]=c[m+16>>2];c[G>>2]=l}}if((M|0)==61){M=0;c[u>>2]=Phe(j,n)|0}Nqe(b,L,G)}j=(p&7|0)==7;p=p+1|0;if((p|0)==(F|0))break;else{q=j?128:q>>>1&127;o=j?o+1|0:o}}}}else{h=c[P>>2]|0;if((h|0?(c[b+36>>2]|0)<=0:0)?(c[b+28+((h+-1|0)*20|0)+8>>2]|0)>=0:0)break;h=L+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[L>>2]=49;c[L+16>>2]=c[b+16>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;Nqe(b,L,G)}while(0);v=b+8|0;Pqe(c[v>>2]|0);l=c[P>>2]|0;if(l|0){u=L+4|0;j=0;do{G=c[b+28+(j*20|0)>>2]|0;p=(G&12|0)!=0;s=j+1|0;t=p?s:j;if(!(G&16)){q=b+28+(j*20|0)+12|0;o=c[q>>2]|0;h=o&65535;r=b+28+(t*20|0)+12|0;m=c[r>>2]|0;n=m&65535;G=0-h|0;f=0-n|0;h=(h|0)==0?0:65536-h|0;n=(n|0)==0?0:65536-n|0;n=h>>>0>>0?h:n;f=(G|0)>(f|0)?G:f;do if(t>>>0<(l+-1|0)>>>0?(H=t+1|0,(c[b+28+(H*20|0)+12>>2]|0)<(m+32768+n|0)):0){if((j|0)!=0?(c[b+28+((j+-1|0)*20|0)+12>>2]|0)>(o+-32768+f|0):0)f=0;else if((n|0)>=(0-f|0)){l=o;break}if(!(c[b+28+(H*20|0)>>2]&16)){c[L>>2]=t;c[u>>2]=n-f;Qqe(c[v>>2]|0,L);l=c[q>>2]|0}else l=o}else M=69;while(0);do if((M|0)==69){M=0;if(j|0?(c[b+28+((j+-1|0)*20|0)+12>>2]|0)>(o+-32768+f|0):0){f=n;l=o;break}f=(n|0)>(0-f|0)?f:n;l=o}while(0);c[q>>2]=f+l;if(p)c[r>>2]=(c[r>>2]|0)+f}if(j|0?(I=c[b+28+(j*20|0)+8>>2]|0,J=j+-1|0,K=c[b+28+(J*20|0)+8>>2]|0,(I|0)!=(K|0)):0)c[b+28+(J*20|0)+16>>2]=The((c[b+28+(j*20|0)+12>>2]|0)-(c[b+28+(J*20|0)+12>>2]|0)|0,I-K|0)|0;if(p){j=c[b+28+(t*20|0)+8>>2]|0;l=t+-1|0;f=c[b+28+(l*20|0)+8>>2]|0;if((j|0)==(f|0))j=s;else{c[b+28+(l*20|0)+16>>2]=The((c[b+28+(t*20|0)+12>>2]|0)-(c[b+28+(l*20|0)+12>>2]|0)|0,j-f|0)|0;j=s}}j=j+1|0;l=c[P>>2]|0}while(j>>>0>>0)}j=PT(c[v>>2]|0)|0;if(j|0)do{j=j+-1|0;m=tqe(c[v>>2]|0,j)|0;l=c[m>>2]|0;f=b+28+(l*20|0)+12|0;m=c[m+4>>2]|0;n=m+(c[f>>2]|0)|0;if((c[b+28+((l+1|0)*20|0)+12>>2]|0)>=(n+32768|0)?(c[f>>2]=n,O=b+28+((l+-1|0)*20|0)+12|0,c[b+28+(l*20|0)>>2]&12|0):0)c[O>>2]=(c[O>>2]|0)+m}while((j|0)!=0);if(!N?(k=c[P>>2]|0,k|0):0){f=0;do{l=b+28+(f*20|0)|0;if(!(c[l>>2]&32)){k=tqe(e,c[b+28+(f*20|0)+4>>2]|0)|0;j=c[b+28+(f*20|0)+12>>2]|0;if(!(c[l>>2]&10))c[k+12>>2]=j;else c[k+16>>2]=j;a[k>>0]=1;k=c[P>>2]|0}f=f+1|0}while(f>>>0>>0)}a[b+12>>0]=1;Rqe(g,0);i=Q;return}function Eqe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){$pe(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=2;c[d>>2]=e+8;return}}function Fqe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){$pe(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=0;c[d>>2]=e+8;return}}function Gqe(a){a=a|0;Hqe(a+11612|0);return}function Hqe(a){a=a|0;var b=0;b=c[a>>2]|0;c[a+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;a=a+28|0;Jhe(b,c[a>>2]|0);c[a>>2]=0;return}function Iqe(a){a=a|0;if(!a)return;Jhe(c[a>>2]|0,a);return}function Jqe(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=b;return}function Kqe(b){b=b|0;return a[b+4>>0]|0}function Lqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){$pe(c[b>>2]|0,18);return}c[b+8>>2]=e;f=(e+7|0)>>>3;g=b+12|0;c[g>>2]=f;a[b+4>>0]=1;a[b+5>>0]=1;if(!e)return;if(!f)e=-1;else{e=0;do{a[b+16+e>>0]=-1;e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);e=f+-1|0}b=b+16+e|0;a[b>>0]=(d[b>>0]|0)&-1<>2]|0)){k=0;d=e}else k=(c[e>>2]|0)!=0&1;j=b+20|0;h=c[j>>2]|0;a:do if(!h)i=0;else{g=c[d+8>>2]|0;f=0;while(1){if((c[b+28+(f*20|0)+8>>2]|0)>=(g|0)){i=f;break a}f=f+1|0;if(f>>>0>=h>>>0){i=f;break}}}while(0);if(i>>>0>>0){f=c[b+28+(i*20|0)+8>>2]|0;if((f|0)==(c[d+8>>2]|0))return;if(k<<24>>24?(f|0)<=(c[e+8>>2]|0):0)return;if(c[b+28+(i*20|0)>>2]&8|0)return}f=c[b+4>>2]|0;do if(a[f+12>>0]|0?(c[d>>2]&16|0)==0:0)if(!(k<<24>>24)){c[d+12>>2]=Wqe(f,c[d+8>>2]|0)|0;break}else{l=e+8|0;g=d+8|0;h=Wqe(f,((c[g>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;g=Phe(((c[l>>2]|0)-(c[g>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[d+12>>2]=h-g;c[e+12>>2]=g+h;break}while(0);if(i|0?(c[d+12>>2]|0)<(c[b+28+((i+-1|0)*20|0)+12>>2]|0):0)return;h=c[j>>2]|0;do if(h>>>0>i>>>0)if(!(k<<24>>24)){if((c[d+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}else{if((c[e+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}while(0);g=h+(k&255)|0;f=h-i|0;if(g>>>0>191)return;if(f|0)while(1){h=h+-1|0;f=f+-1|0;l=b+28+(g*20|0)|0;m=b+28+(h*20|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];if(!f)break;else g=g+-1|0}m=b+28+(i*20|0)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[j>>2]=(c[j>>2]|0)+1;if(!(k<<24>>24))return;m=b+28+((i+1|0)*20|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[j>>2]=(c[j>>2]|0)+1;return}function Oqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b+20>>2]|0;i=b+4|0;if(!(c[i>>2]|0)){e=0;return e|0}j=e+8|0;k=d+8|0;q=0;while(1){f=b+68+(q*20|0)|0;g=b+68+(q*20|0)+16|0;if(a[g>>0]|0){if(((Sqe(d)|0)<<24>>24?(l=c[k>>2]|0,((c[f>>2]|0)-h|0)<=(l|0)):0)?(m=c[b+68+(q*20|0)+4>>2]|0,(l|0)<=(m+h|0)):0){p=7;break}if(!(a[g>>0]|0))p=13}else p=13;if((((p|0)==13?(p=0,(Tqe(e)|0)<<24>>24):0)?(n=c[f>>2]|0,o=c[j>>2]|0,(n-h|0)<=(o|0)):0)?(o|0)<=((c[b+68+(q*20|0)+4>>2]|0)+h|0):0){p=16;break}f=q+1|0;if(f>>>0<(c[i>>2]|0)>>>0)q=f;else{f=0;p=26;break}}if((p|0)==7){if(!(a[b+8>>0]|0)){f=c[d+12>>2]|0;g=f+32768&-65536;if((m-l|0)>=(c[b+16>>2]|0)){b=(c[b+68+(q*20|0)+12>>2]|0)+-65536|0;g=(g|0)<(b|0)?g:b}}else{g=c[b+68+(q*20|0)+12>>2]|0;f=c[d+12>>2]|0}f=g-f|0}else if((p|0)==16){if(!(a[b+8>>0]|0)){f=c[e+12>>2]|0;g=f+32768&-65536;if((o-n|0)>=(c[b+16>>2]|0)){b=(c[b+68+(q*20|0)+12>>2]|0)+65536|0;g=(g|0)>(b|0)?g:b}}else{g=c[b+68+(q*20|0)+12>>2]|0;f=c[e+12>>2]|0}f=g-f|0}else if((p|0)==26)return f|0;if((Uqe(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;Vqe(d)}if(!((Uqe(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;Vqe(e);e=1;return e|0}function Pqe(a){a=a|0;c[a+20>>2]=0;return}function Qqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m;l=a+20|0;e=c[l>>2]|0;k=a+12|0;do if((e|0)==(c[k>>2]|0)){g=(c[a+16>>2]|0)+e|0;c[j>>2]=0;f=a+8|0;n=c[f>>2]|0;e=R(n,g)|0;if((2147483647/(n>>>0)|0)>>>0>=g>>>0?(h=a+24|0,n=a+28|0,d=Fie(c[a>>2]|0,1,c[h>>2]|0,e,c[n>>2]|0,j)|0,c[n>>2]=d,(c[j>>2]|0)==0):0){c[k>>2]=g;c[h>>2]=e;e=c[l>>2]|0;if(e>>>0<=g>>>0)break;$pe(c[a+4>>2]|0,130);c[l>>2]=g;i=m;return}$pe(c[a+4>>2]|0,64);i=m;return}else{f=a+8|0;d=c[a+28>>2]|0}while(0);n=c[f>>2]|0;fpl(d+(R(n,e)|0)|0,b|0,n|0)|0;c[l>>2]=(c[l>>2]|0)+1;i=m;return}function Rqe(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function Sqe(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function Tqe(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function Uqe(a){a=a|0;return (c[a>>2]|0)!=0|0}function Vqe(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function Wqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+20>>2]|0;if(e|0?a[b+13>>0]|0:0){h=b+24|0;f=e+-1|0;e=c[h>>2]|0;while(1){if(e>>>0>=f>>>0)break;g=e+1|0;if((c[b+28+(g*20|0)+8>>2]|0)>(d|0))break;else e=g}a:do if(!e)i=11;else{while(1){g=b+28+(e*20|0)+8|0;if((c[g>>2]|0)<=(d|0))break;e=e+-1|0;if(!e){i=11;break a}}c[h>>2]=e;f=e;e=c[g>>2]|0}while(0);if((i|0)==11){c[h>>2]=0;e=c[b+36>>2]|0;if((e|0)>(d|0)){d=Phe(d-e|0,c[b+16>>2]|0)|0;d=(c[b+40>>2]|0)+d|0;return d|0}else f=0}d=Phe(d-e|0,c[b+28+(f*20|0)+16>>2]|0)|0;d=(c[b+28+(f*20|0)+12>>2]|0)+d|0;return d|0}d=Phe(d,c[b+16>>2]|0)|0;return d|0}function Xqe(a,b,d){a=a|0;b=b|0;d=d|0;Lpe((c[a+656>>2]|0)+1176|0,b);return}function Yqe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+1160|0;if(d>>>0>255|(c[e>>2]|0)==0){g=-1;return g|0}g=_qe(d)|0;f=c[a+12>>2]|0;if(!f){g=-1;return g|0}a=c[e>>2]|0;d=0;while(1){if((b[a+(d<<1)>>1]|0)==g<<16>>16){a=6;break}d=d+1|0;if(d>>>0>=f>>>0){d=-1;a=6;break}}if((a|0)==6)return d|0;return 0}function Zqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Jpe((c[a+656>>2]|0)+1176|0,b,d,e)|0}function _qe(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[591506+(a<<1)>>1]|0;return a|0}function $qe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;y=i;i=i+48|0;x=y;w=a+11748|0;v=(c[w>>2]|0)==2;r=v?a+11752|0:a+11768|0;v=v?a+11760|0:a+11776|0;h=c[v>>2]|0;j=c[d>>2]|0;t=v+4|0;k=c[t>>2]|0;u=d+4|0;l=c[u>>2]|0;if(!((h|0)==(j|0)&(k|0)==(l|0))?(m=c[r>>2]|0,s=r+4|0,n=c[s>>2]|0,o=e+16-j>>5,p=f+16-l>>5,q=Phe(h+16-m>>5,p)|0,q=q-(Phe(k+16-n>>5,o)|0)|0,(q|0)!=0):0){h=Phe(16-m+j>>5,p)|0;h=The(h-(Phe(16-n+l>>5,o)|0)|0,q)|0;j=c[r>>2]|0;j=(Phe(h,(c[v>>2]|0)-j|0)|0)+j|0;k=c[s>>2]|0;k=(Phe(h,(c[t>>2]|0)-k|0)|0)+k|0;h=c[r>>2]|0;p=c[v>>2]|0;if((h|0)==(p|0)){r=j-h|0;j=(((r|0)<0?0-r|0:r)|0)<(c[a+11700>>2]|0)?h:j}h=c[s>>2]|0;o=c[t>>2]|0;if((h|0)==(o|0)){t=k-h|0;h=(((t|0)<0?0-t|0:t)|0)<(c[a+11700>>2]|0)?h:k}else h=k;n=c[d>>2]|0;if((n|0)==(e|0)){l=j-e|0;l=(((l|0)<0?0-l|0:l)|0)<(c[a+11700>>2]|0)?e:j}else l=j;k=c[u>>2]|0;if((k|0)==(f|0)){j=h-f|0;j=(((j|0)<0?0-j|0:j)|0)<(c[a+11700>>2]|0);m=j?f:h;j=j?f:h}else{m=h;j=h}f=l-((n+p|0)/2|0)|0;h=c[a+11696>>2]|0;if((((f|0)<0?0-f|0:f)|0)<=(h|0)?(f=j-((k+o|0)/2|0)|0,(((f|0)<0?0-f|0:f)|0)<=(h|0)):0){n=v;c[n>>2]=l;c[n+4>>2]=m;n=1;q=l;o=m}else{n=0;q=l;o=m}}else{n=0;q=0;o=0}p=a+11728|0;m=p;l=c[m>>2]|0;m=c[m+4>>2]|0;v=x;c[v>>2]=l;c[v+4>>2]=m;switch(c[w>>2]|0){case 2:{c[x+32>>2]=2;h=c[a+11760>>2]|0;j=c[a+11764>>2]|0;k=c[a+11644>>2]|0;if(!(g<<24>>24)){v=Phe(k,h)|0;v=(Phe(c[a+11648>>2]|0,j)|0)+v|0;w=Wqe(b,j)|0;h=Phe(c[(c[a>>2]|0)+60>>2]|0,v)|0;h=(Phe(c[(c[a>>2]|0)+68>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;j=Phe(c[(c[a>>2]|0)+64>>2]|0,v)|0;j=(Phe(c[(c[a>>2]|0)+72>>2]|0,w)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}else{v=Phe(k,h)|0;v=(Phe(c[a+11648>>2]|0,j)|0)+v|0;w=Wqe(a+3876|0,j)|0;h=Phe(c[(c[a>>2]|0)+60>>2]|0,v)|0;h=(Phe(c[(c[a>>2]|0)+68>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;j=Phe(c[(c[a>>2]|0)+64>>2]|0,v)|0;j=(Phe(c[(c[a>>2]|0)+72>>2]|0,w)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}c[x+8>>2]=h;c[x+12>>2]=j;if(!((l|0)==(h|0)&(m|0)==(j|0))){f=c[a+4>>2]|0;Io[c[f+4>>2]&8191](f,x);f=x+8|0;v=c[f+4>>2]|0;w=p;c[w>>2]=c[f>>2];c[w+4>>2]=v}break}case 4:{c[x+32>>2]=4;f=c[a+11764>>2]|0;t=a+11644|0;u=a+11648|0;w=(Phe(c[t>>2]|0,c[a+11760>>2]|0)|0)+(Phe(c[u>>2]|0,f)|0)|0;f=Wqe(b,f)|0;e=a+11656|0;c[x+8>>2]=(Phe(c[(c[a>>2]|0)+60>>2]|0,w)|0)+(Phe(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);v=a+11660|0;c[x+12>>2]=(Phe(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(Phe(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[v>>2]|0);f=c[a+11772>>2]|0;w=(Phe(c[t>>2]|0,c[a+11768>>2]|0)|0)+(Phe(c[u>>2]|0,f)|0)|0;f=Wqe(b,f)|0;c[x+16>>2]=(Phe(c[(c[a>>2]|0)+60>>2]|0,w)|0)+(Phe(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);c[x+20>>2]=(Phe(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(Phe(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[v>>2]|0);f=x+24|0;w=c[a+11780>>2]|0;u=(Phe(c[t>>2]|0,c[a+11776>>2]|0)|0)+(Phe(c[u>>2]|0,w)|0)|0;w=Wqe(b,w)|0;c[f>>2]=(Phe(c[(c[a>>2]|0)+60>>2]|0,u)|0)+(Phe(c[(c[a>>2]|0)+68>>2]|0,w)|0)+(c[e>>2]|0);c[x+28>>2]=(Phe(c[(c[a>>2]|0)+64>>2]|0,u)|0)+(Phe(c[(c[a>>2]|0)+72>>2]|0,w)|0)+(c[v>>2]|0);v=c[a+4>>2]|0;Io[c[v+12>>2]&8191](v,x);v=c[f+4>>2]|0;w=p;c[w>>2]=c[f>>2];c[w+4>>2]=v;break}default:{}}k=n<<24>>24!=0;h=g<<24>>24==0;do if(!(h&k)){if(h){g=c[d+4>>2]|0;h=Phe(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(Phe(c[a+11648>>2]|0,g)|0)+h|0;b=Wqe(b,g)|0;g=Phe(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(Phe(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=Phe(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(Phe(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}else{b=c[d+4>>2]|0;h=Phe(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(Phe(c[a+11648>>2]|0,b)|0)+h|0;b=Wqe(a+3876|0,b)|0;g=Phe(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(Phe(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=Phe(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(Phe(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}c[x+12>>2]=h;j=x+8|0;if((c[j>>2]|0)==(c[p>>2]|0)?(h|0)==(c[a+11732>>2]|0):0)break;c[x+32>>2]=2;w=p;g=c[w+4>>2]|0;b=x;c[b>>2]=c[w>>2];c[b+4>>2]=g;b=c[a+4>>2]|0;Io[c[b+4>>2]&8191](b,x);b=j;a=c[b+4>>2]|0;x=p;c[x>>2]=c[b>>2];c[x+4>>2]=a}while(0);if(!k){i=y;return}x=d;c[x>>2]=q;c[x+4>>2]=o;i=y;return}function are(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=f-d|0;f=g-e|0;k=(a[(c[b>>2]|0)+192>>0]|0)==0;l=k?j:0-j|0;k=k?f:0-f|0;c[i>>2]=0;c[h>>2]=0;if(!(a[b+11666>>0]|0))return;e=(R(f>>16,d>>16)|0)-(R(j>>16,e>>16)|0)|0;f=(c[b+4>>2]|0)+16|0;c[f>>2]=e+(c[f>>2]|0);f=(k|0)>-1;if((l|0)>-1)if(f){if((l|0)>(k<<1|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((k|0)>(l<<1|0)){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=Phe(45875,f)|0;c[i>>2]=Phe(19661,c[b+11692>>2]|0)|0;return}}else{if((l|0)>(R(k,-2)|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((l<<1|0)<(0-k|0)){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=Phe(-45874,f)|0;c[i>>2]=Phe(19661,c[b+11692>>2]|0)|0;return}}else{g=0-l|0;if(f){if((k<<1|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(k|0)>(R(l,-2)|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=Phe(45875,f)|0;c[i>>2]=Phe(111411,c[b+11692>>2]|0)|0;return}}else{if((R(k,-2)|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(R(l,-2)|0)<(0-k|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=Phe(-45874,f)|0;c[i>>2]=Phe(111411,c[b+11692>>2]|0)|0;return}}}}function bre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;f=h;c[f+32>>2]=1;g=b+11728|0;l=g;k=c[l+4>>2]|0;j=f;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!(a[b+20>>0]|0))pqe(b,c[b+11736>>2]|0,c[b+11740>>2]|0);j=f+8|0;k=Phe(c[b+11644>>2]|0,d)|0;k=(Phe(c[b+11648>>2]|0,e)|0)+k|0;l=Wqe(b+8|0,e)|0;m=Phe(c[(c[b>>2]|0)+60>>2]|0,k)|0;m=(Phe(c[(c[b>>2]|0)+68>>2]|0,l)|0)+m|0;c[j>>2]=m+(c[b+11656>>2]|0);k=Phe(c[(c[b>>2]|0)+64>>2]|0,k)|0;k=(Phe(c[(c[b>>2]|0)+72>>2]|0,l)|0)+k|0;c[f+12>>2]=k+(c[b+11660>>2]|0);k=c[b+4>>2]|0;Io[c[k>>2]&8191](k,f);k=c[j+4>>2]|0;l=g;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=b+11704|0;c[l>>2]=d;c[l+4>>2]=e;i=h;return}function cre(b){b=b|0;return a[b+5>>0]|0}function dre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=The(c[(c[a>>2]|0)+372>>2]|0,65536e3)|0;b=c[a>>2]|0;c[d>>2]=c[b+376>>2]<<16;c[e>>2]=c[b+380>>2]<<16;return}function ere(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+176>>0];c[e>>2]=a+180;return}function fre(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+177>>0];c[e>>2]=a+236;return}function gre(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+178>>0];c[e>>2]=a+276;return}function hre(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+179>>0];c[e>>2]=a+332;return}function ire(a){a=a|0;return c[(c[a+736>>2]|0)+512>>2]|0}function jre(a){a=a|0;var b=0,c=0;b=a>>>0>65535;c=b?a>>>16:a;a=b?16:0;b=(c&65280|0)==0;c=b?c:c>>>8;a=b?a:a|8;b=(c&240|0)==0;c=b?c:c>>>4;a=b?a:a|4;b=(c&12|0)==0;return ((b?c:c>>>2)>>>1&1)+(b?a:a|2)|0}function kre(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d+64|0;h=b[g>>1]|0;if((h&255)<<24>>24){f=0;return f|0}a[g>>0]=1;k=d+20|0;j=c[k>>2]|0;m=d+65|0;if((h&65535)<256){b[j>>1]=(b[j>>1]|0)+1<<16>>16;g=d+12|0}else{g=d+12|0;d=c[g>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(i=nre(d,0,1)|0,i|0):0){f=i;return f|0}h=c[j>>2]|0;d=h&65535;if(d<<16>>16>0){b[(c[j+12>>2]|0)+((h<<16>>16)+-1<<1)>>1]=(h>>>16)+65535;d=b[j>>1]|0}b[j>>1]=d+1<<16>>16}g=c[g>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(l=nre(g,1,0)|0,l|0):0){f=l;return f|0}g=c[k>>2]|0;if(!(a[m>>0]|0))g=g+2|0;else{k=c[g+4>>2]|0;m=g+2|0;l=b[m>>1]|0;g=(c[g+8>>2]|0)+l|0;c[k+(l<<3)>>2]=e>>10;c[k+(l<<3)+4>>2]=f>>10;a[g>>0]=1;g=m}b[g>>1]=(b[g>>1]|0)+1<<16>>16;f=0;return f|0}function lre(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}a=c[a+12>>2]|0;if(((b[a+22>>1]|0)+d+(b[a+58>>1]|0)|0)>>>0<=(c[a+4>>2]|0)>>>0){d=0;return d|0}d=nre(a,d,0)|0;return d|0}function mre(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d+20>>2]|0;if(!(a[d+65>>0]|0)){h=h+2|0;g=b[h>>1]|0;g=g+1<<16>>16;b[h>>1]=g;return}else{j=c[h+4>>2]|0;d=h+2|0;i=b[d>>1]|0;h=(c[h+8>>2]|0)+i|0;c[j+(i<<3)>>2]=e>>10;c[j+(i<<3)+4>>2]=f>>10;a[h>>0]=g<<24>>24?1:2;h=d;g=b[h>>1]|0;g=g+1<<16>>16;b[h>>1]=g;return}}function nre(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;q=c[d>>2]|0;c[u>>2]=0;t=d+22|0;e=(b[t>>1]|0)+e+(b[d+58>>1]|0)|0;p=d+4|0;k=c[p>>2]|0;do if(e>>>0>k>>>0){e=e+7&-8;if(e>>>0>32767){u=10;i=v;return u|0}n=d+24|0;c[n>>2]=Fie(q,8,k,e,c[n>>2]|0,u)|0;if((c[u>>2]|0)==0?(n=d+28|0,c[n>>2]=Fie(q,1,k,e,c[n>>2]|0,u)|0,(c[u>>2]|0)==0):0){if(a[d+16>>0]|0){h=d+40|0;j=Fie(q,8,k<<1,e<<1,c[h>>2]|0,u)|0;c[h>>2]=j;if(c[u>>2]|0)break;npl(j+(e<<3)|0,j+(k<<3)|0,k<<3|0)|0;c[d+44>>2]=(c[h>>2]|0)+(e<<3)}c[p>>2]=e;j=1;o=9}}else{j=0;o=9}while(0);do if((o|0)==9){m=d+8|0;l=c[m>>2]|0;n=d+20|0;k=c[n>>2]|0;e=(k<<16>>16)+f+(b[d+56>>1]|0)|0;h=k>>>16&65535;if(e>>>0<=l>>>0){if(j<<24>>24){r=h;s=k;g=c[d+32>>2]|0;o=15}}else{e=e+3&-4;if(e>>>0>32767){u=10;i=v;return u|0}s=d+32|0;g=Fie(q,2,l,e,c[s>>2]|0,u)|0;c[s>>2]=g;if(c[u>>2]|0)break;c[m>>2]=e;r=b[t>>1]|0;s=c[n>>2]|0;o=15}if((o|0)==15?(r=r<<16>>16,c[d+60>>2]=(c[d+24>>2]|0)+(r<<3),c[d+64>>2]=(c[d+28>>2]|0)+r,c[d+68>>2]=g+(s<<16>>16<<1),a[d+16>>0]|0):0){s=s>>16;c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}if(!(c[u>>2]|0)){u=0;i=v;return u|0}}while(0);e=c[d>>2]|0;g=d+24|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;g=d+28|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;g=d+32|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;g=d+40|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;g=d+52|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;c[d+44>>2]=0;c[p>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=d+20|0;b[t>>1]=0;b[g>>1]=0;c[d+48>>2]=0;e=d+56|0;h=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));u=c[u>>2]|0;i=v;return u|0}function ore(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[d+12>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(g=nre(h,1,0)|0,g|0):0){f=g;return f|0}g=c[d+20>>2]|0;if(!(a[d+65>>0]|0))g=g+2|0;else{i=c[g+4>>2]|0;d=g+2|0;h=b[d>>1]|0;g=(c[g+8>>2]|0)+h|0;c[i+(h<<3)>>2]=e>>10;c[i+(h<<3)+4>>2]=f>>10;a[g>>0]=1;g=d}b[g>>1]=(b[g>>1]|0)+1<<16>>16;i=0;return i|0}function pre(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;_ol(e|0,0,196)|0;m=c[d+176>>2]|0;f=m&255;a[e+8>>0]=f;g=m&255;h=(m&65535)>>>8;i=h&255;j=m>>>16;k=j&255;m=m>>>24;l=m&255;if(f<<24>>24){f=0;do{b[e+12+(f<<1)>>1]=c[d+180+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+9>>0]=i;g=h&65535;if(i<<24>>24){f=0;do{b[e+40+(f<<1)>>1]=c[d+236+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+10>>0]=k;g=j&255;if(k<<24>>24){f=0;do{b[e+60+(f<<1)>>1]=c[d+276+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+11>>0]=l;if(l<<24>>24){f=0;do{b[e+88+(f<<1)>>1]=c[d+332+(f<<2)>>2];f=f+1|0}while((f|0)!=(m|0))}c[e+108>>2]=c[d+372>>2];c[e+112>>2]=c[d+376>>2];c[e+116>>2]=c[d+380>>2];b[e+120>>1]=c[d+384>>2];b[e+122>>1]=c[d+388>>2];h=b[d+392>>1]|0;m=h&255;a[e+124>>0]=m;g=h&255;h=(h&65535)>>>8;i=h&255;if(m<<24>>24){f=0;do{b[e+128+(f<<1)>>1]=c[d+396+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+125>>0]=i;g=h&65535;if(!(i<<24>>24)){m=d+500|0;m=a[m>>0]|0;l=e+126|0;a[l>>0]=m;l=d+512|0;l=c[l>>2]|0;m=e+184|0;c[m>>2]=l;d=d+508|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}else f=0;do{b[e+154+(f<<1)>>1]=c[d+448+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));m=d+500|0;m=a[m>>0]|0;l=e+126|0;a[l>>0]=m;l=d+512|0;l=c[l>>2]|0;m=e+184|0;c[m>>2]=l;d=d+508|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}function qre(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+4>>2]|0;d=b+84|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+112|0;if(c[g>>2]|0)nme(e,g);Jhe(f,c[b+108>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1208|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1236|0;if(c[g>>2]|0)nme(e,g);Jhe(f,c[b+1232>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+20|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+48|0;if(c[g>>2]|0)nme(e,g);Jhe(f,c[b+44>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1176|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1204|0;if(c[g>>2]|0)nme(e,g);Jhe(f,c[b+1200>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}j=b+1896|0;d=c[j>>2]|0;if(d|0){i=0;do{h=c[b+1900+(i<<2)>>2]|0;if(h){d=h+536|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=h+564|0;if(c[g>>2]|0)nme(e,g);Jhe(f,c[h+560>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=h+568|0;Jhe(k,c[d>>2]|0);c[d>>2]=0;d=c[j>>2]|0}i=i+1|0}while(i>>>0>>0);j=b+1900|0;Jhe(k,c[j>>2]|0);c[j>>2]=0}c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;e=c[(c[b>>2]|0)+28>>2]|0;d=b+1164|0;Jhe(e,c[d>>2]|0);c[d>>2]=0;c[b+1168>>2]=0;d=b+1160|0;Jhe(e,c[d>>2]|0);c[d>>2]=0;c[b+1152>>2]=0;c[b+1156>>2]=0;d=b+1860|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1888|0;if(c[g>>2]|0)nme(e,g);Jhe(f,c[b+1884>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1892|0;Jhe(k,c[d>>2]|0);c[d>>2]=0;d=b+2932|0;if(c[d>>2]|0)nme(c[b>>2]|0,d);c[b+2936>>2]=0;a[b+2924>>0]=0;c[b+2928>>2]=0;d=b+2960|0;Jhe(k,c[d>>2]|0);c[d>>2]=0;d=b+1304|0;Jhe(k,c[d>>2]|0);c[d>>2]=0;d=b+1308|0;Jhe(k,c[d>>2]|0);c[d>>2]=0;d=b+1316|0;Jhe(k,c[d>>2]|0);c[d>>2]=0;d=b+1320|0;Jhe(k,c[d>>2]|0);c[d>>2]=0;d=c[b+2976>>2]|0;if(!d)return;b=b+2972|0;up[d&8191](c[b>>2]|0);Jhe(k,c[b>>2]|0);c[b>>2]=0;return}function rre(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;I=i;i=i+80|0;E=I+72|0;C=I+40|0;F=I+36|0;G=I+32|0;H=I;A=g+28|0;o=c[A>>2]|0;_ol(j+4+4|0,0,2972)|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[j>>2]=g;c[j+4>>2]=o;n=j+1324|0;y=X2(g)|0;D=qme(g,592018,j)|0;c[G>>2]=D;a:do if(!D){D=c[j+16>>2]|0;l=D>>>16;if((D&255)<<24>>24==1?!((l&255)<4|(D>>>24&255)>4):0){D=Gie(g,(l&255)+-4|0)|0;c[G>>2]=D;if(D|0)break;D=j+20|0;B=xre(D,g,0)|0;c[G>>2]=B;if(B|0)break;m=j+1208|0;B=xre(m,g,0)|0;c[G>>2]=B;if(B|0)break;B=xre(H,g,1)|0;c[G>>2]=B;if(B|0)break;q=j+84|0;B=xre(q,g,1)|0;c[G>>2]=B;if(B|0)break;B=yre(H,j+1316|0,j+1320|0)|0;c[G>>2]=B;if(B|0)break;c[j+1312>>2]=c[H+8>>2];v=k<<24>>24==0;do if(v)if((c[j+28>>2]|0)>>>0>1){c[G>>2]=3;break a}else B=0;else{l=h&65535;k=c[j+28>>2]|0;if((h|0)<1|l>>>0>>0){c[j+8>>2]=k;B=l;break}else{c[G>>2]=6;break a}}while(0);if((h|0)<0)break;z=zre(n,m,B,g,y,f)|0;c[G>>2]=z;if(z|0)break;p=j+1436|0;z=fie(g,(c[p>>2]|0)+y|0)|0;c[G>>2]=z;if(z|0)break;z=xre(j+1176|0,g,0)|0;c[G>>2]=z;if(z|0)break;w=j+1456|0;b:do if((c[w>>2]|0)==65535)c[j+1896>>2]=0;else{z=fie(g,(c[j+1488>>2]|0)+y|0)|0;c[G>>2]=z;do if(!z){z=xre(C,g,0)|0;c[G>>2]=z;if(z|0)break;h=C+8|0;l=c[h>>2]|0;c:do if(l>>>0>256)l=0;else{c[j+1896>>2]=l;n=Fie(o,572,0,l,0,G)|0;l=c[G>>2]|0;if(l|0)break;k=c[h>>2]|0;m=(k|0)==0;do if(!m){l=0;do{c[j+1900+(l<<2)>>2]=n+(l*572|0);l=l+1|0}while(l>>>0>>0);if(m)break;else k=0;do{l=zre(c[j+1900+(k<<2)>>2]|0,C,k,g,y,f)|0;c[G>>2]=l;k=k+1|0;if(l|0)break c}while(k>>>0<(c[h>>2]|0)>>>0)}while(0);l=c[j+1184>>2]|0;k=fie(g,(c[j+1492>>2]|0)+y|0)|0;c[E>>2]=k;d:do if(!k){k=sme(g,E)|0;m=c[E>>2]|0;if(m|0){l=m;break}a[j+2924>>0]=k;c[j+2944>>2]=0;e:do switch(k<<24>>24){case 0:{c[j+2936>>2]=l;break}case 3:{k=Aie(g,E)|0;l=c[E>>2]|0;if(l|0)break d;if(!(k<<16>>16)){c[E>>2]=3;l=3;break d}else{l=((k&65535)*3|0)+2|0;c[j+2936>>2]=l;break e}}default:{c[E>>2]=3;l=3;break d}}while(0);l=ome(g,l,j+2932|0)|0;c[E>>2]=l}else l=k;while(0);c[G>>2]=l}while(0);m=c[C>>2]|0;if(m){l=c[m+28>>2]|0;k=C+28|0;if(c[k>>2]|0)nme(m,k);Jhe(l,c[C+24>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;l=c[G>>2]|0}if(l|0)break;break b}while(0);break a}while(0);if(!(c[p>>2]|0)){c[G>>2]=3;break}u=j+12|0;c[u>>2]=c[j+1184>>2];z=yre(q,j+1308|0,0)|0;c[G>>2]=z;if(z|0)break;r=c[u>>2]|0;f:do if(r|0){q=(c[w>>2]|0)==65535;s=j+1152|0;l=c[j+1428>>2]|0;t=c[A>>2]|0;c[C>>2]=0;g:do if(l>>>0>2){z=l+y|0;f=j+1156|0;c[f>>2]=z;z=fie(g,z)|0;c[C>>2]=z;if(z|0){x=f;z=101;break}c[s>>2]=(sme(g,C)|0)&255;if(c[C>>2]|0){x=f;z=101;break}l=Fie(t,2,0,r,0,C)|0;p=j+1160|0;c[p>>2]=l;if(c[C>>2]|0){x=f;z=101;break}b[l>>1]=0;switch(c[s>>2]|0){case 0:{z=jme(g,(r<<1)+-2|0)|0;c[C>>2]=z;if(z|0){x=f;z=101;break g}if(r>>>0>1){l=1;do{z=kme(g)|0;b[(c[p>>2]|0)+(l<<1)>>1]=z;l=l+1|0}while((l|0)!=(r|0))}lme(g);z=87;break g}case 2:case 1:{if(r>>>0>1)l=1;else{z=87;break g}while(1){h=Aie(g,C)|0;if(c[C>>2]|0){x=f;z=101;break g}if((c[s>>2]|0)==2){k=(Aie(g,C)|0)&65535;if(c[C>>2]|0){x=f;z=101;break g}}else{k=(sme(g,C)|0)&255;if(c[C>>2]|0){x=f;z=101;break g}}m=h&65535;m=m>>>0>(k^65535)>>>0?m^65535:k;if(l>>>0>>0){o=c[p>>2]|0;n=0;k=h;while(1){b[o+(l<<1)>>1]=k;n=n+1|0;l=l+1|0;if(n>>>0>m>>>0|l>>>0>=r>>>0)break;else k=k+1<<16>>16}}if(l>>>0>=r>>>0){z=87;break}}break}default:{c[C>>2]=3;x=f;z=101;break g}}}else{k=j+1156|0;c[k>>2]=l;switch(l|0){case 0:{if(r>>>0>229){c[C>>2]=3;x=k;z=101;break g}l=Fie(t,2,0,r,0,C)|0;c[j+1160>>2]=l;if(c[C>>2]|0){x=k;z=101;break g}fpl(l|0,592042,r<<1|0)|0;z=87;break g}case 1:{if(r>>>0>166){c[C>>2]=3;x=k;z=101;break g}l=Fie(t,2,0,r,0,C)|0;c[j+1160>>2]=l;if(c[C>>2]|0){x=k;z=101;break g}fpl(l|0,592500,r<<1|0)|0;z=87;break g}case 2:{if(r>>>0>87){c[C>>2]=3;x=k;z=101;break g}l=Fie(t,2,0,r,0,C)|0;c[j+1160>>2]=l;if(c[C>>2]|0){x=k;z=101;break g}fpl(l|0,592832,r<<1|0)|0;z=87;break g}default:{c[C>>2]=3;x=k;z=101;break g}}}while(0);do if((z|0)==87){if(v|q)l=c[C>>2]|0;else{c[E>>2]=0;o=j+1168|0;do if(!(c[o>>2]|0)){h=j+1160|0;m=c[h>>2]|0;l=0;k=0;do{v=b[m+(l<<1)>>1]|0;k=(v&65535)>(k&65535)?v:k;l=l+1|0}while((l|0)!=(r|0));m=k&65535;n=Fie(t,2,0,m+1|0,0,E)|0;c[j+1164>>2]=n;l=c[E>>2]|0;if(l|0)break;if((r|0)>0){k=c[h>>2]|0;l=r;do{v=l;l=l+-1|0;b[n+(e[k+(l<<1)>>1]<<1)>>1]=l}while((v|0)>1)}c[o>>2]=m;c[j+1172>>2]=r;l=0}else l=0;while(0);c[C>>2]=l}if(!l){c[G>>2]=0;break}else{x=j+1156|0;z=101;break}}while(0);if((z|0)==101?(v=j+1160|0,Jhe(t,c[v>>2]|0),c[v>>2]=0,r=j+1164|0,Jhe(t,c[r>>2]|0),c[r>>2]=0,c[s>>2]=0,c[x>>2]=0,c[v>>2]=0,x=c[C>>2]|0,c[G>>2]=x,x|0):0)break a;if((c[w>>2]|0)!=65535)break;r=c[u>>2]|0;k=c[j+1432>>2]|0;c[C>>2]=0;q=j+1160|0;h:do if(!(c[q>>2]|0)){c[C>>2]=3;l=3}else{l=0;do{b[j+128+(l<<1)>>1]=0;b[j+640+(l<<1)>>1]=0;l=l+1|0}while((l|0)!=256);i:do if(k>>>0>1){l=k+y|0;c[j+120>>2]=l;l=fie(g,l)|0;c[C>>2]=l;if(l|0)break h;p=j+116|0;c[p>>2]=(sme(g,C)|0)&255;l=c[C>>2]|0;if(l|0)break h;k=sme(g,C)|0;f=k&255;l=c[C>>2]|0;if(l|0)break h;j:do switch(c[p>>2]&127){case 0:{c[j+124>>2]=f+1;l=jme(g,f)|0;c[C>>2]=l;if(l|0)break h;if(k<<24>>24){l=c[g+32>>2]|0;k=1;while(1){m=d[l>>0]|0;if(k>>>0>>0){b[j+640+(m<<1)>>1]=k;b[j+128+(m<<1)>>1]=b[(c[q>>2]|0)+(k<<1)>>1]|0}k=k+1|0;if(k>>>0>f>>>0)break;else l=l+1|0}}lme(g);break}case 1:{o=j+124|0;c[o>>2]=0;if(!(k<<24>>24))break j;else{n=1;h=0}do{m=(sme(g,C)|0)&255;l=c[C>>2]|0;if(l|0)break h;k=sme(g,C)|0;l=c[C>>2]|0;if(l|0)break h;l=(k&255)+1|0;if(l>>>0>(c[o>>2]|0)>>>0)c[o>>2]=l;k=n;n=l+n|0;if(k>>>0>>0){l=m;while(1){if(k>>>0>>0&l>>>0<256){b[j+640+(l<<1)>>1]=k;b[j+128+(l<<1)>>1]=b[(c[q>>2]|0)+(k<<1)>>1]|0}k=k+1|0;if((k|0)==(n|0))break;else l=l+1|0}}h=h+1|0}while(h>>>0>>0);if((c[o>>2]|0)>>>0<=256)break j;c[o>>2]=256;break}default:{c[C>>2]=3;l=3;break h}}while(0);do if(!(c[p>>2]&128))l=c[C>>2]|0;else{A=sme(g,C)|0;o=A&255;l=c[C>>2]|0;if(!(A<<24>>24!=0&(l|0)==0))break;if(!r){m=0;while(1){n=(sme(g,C)|0)&255;l=c[C>>2]|0;if(l|0)break h;k=Aie(g,C)|0;l=c[C>>2]|0;if(l|0)break h;b[j+128+(n<<1)>>1]=k;m=m+1|0;if(m>>>0>=o>>>0)break i}}else n=0;while(1){h=(sme(g,C)|0)&255;l=c[C>>2]|0;if(l|0)break h;m=Aie(g,C)|0;l=c[C>>2]|0;if(l|0)break h;b[j+128+(h<<1)>>1]=m;k=c[q>>2]|0;l=0;do{if((b[k+(l<<1)>>1]|0)==m<<16>>16){z=140;break}l=l+1|0}while(l>>>0>>0);if((z|0)==140){z=0;b[j+640+(h<<1)>>1]=l}n=n+1|0;if(n>>>0>=o>>>0)break i}}while(0);c[G>>2]=l;if(!l)break f;else break a}else{switch(k|0){case 0:{fpl(j+128|0,591506,512)|0;break}case 1:{fpl(j+128|0,593006,512)|0;break}default:{c[C>>2]=3;l=3;break h}}f=j+124|0;c[f>>2]=0;h=c[A>>2]|0;c[E>>2]=0;o=j+1168|0;l=c[o>>2]|0;if(!l){if(!r)l=0;else{m=c[q>>2]|0;k=0;l=0;do{g=b[m+(k<<1)>>1]|0;l=(g&65535)>(l&65535)?g:l;k=k+1|0}while((k|0)!=(r|0))}n=l&65535;m=Fie(h,2,0,n+1|0,0,E)|0;h=j+1164|0;c[h>>2]=m;l=c[E>>2]|0;if(l|0){c[C>>2]=l;break h}if((r|0)>0){k=c[q>>2]|0;l=r;do{g=l;l=l+-1|0;b[m+(e[k+(l<<1)>>1]<<1)>>1]=l}while((g|0)>1)}c[o>>2]=n;c[j+1172>>2]=r}else{h=j+1164|0;n=l}c[C>>2]=0;l=0;do{m=j+128+(l<<1)|0;k=b[m>>1]|0;do if(!(k<<16>>16))z=164;else{k=k&65535;if(n>>>0>>0){z=164;break}k=b[(c[h>>2]|0)+(k<<1)>>1]|0;if(!(k<<16>>16)){z=164;break}b[j+640+(l<<1)>>1]=k;l=l+1|0;c[f>>2]=l}while(0);if((z|0)==164){z=0;b[j+640+(l<<1)>>1]=0;b[m>>1]=0;l=l+1|0}}while((l|0)!=256)}while(0);c[G>>2]=0;break f}while(0);c[G>>2]=l;break a}while(0);l=c[(c[D>>2]|0)+28>>2]|0;B=Jpe(D,B,E,C)|0;c[F>>2]=B;do if(!B){k=c[C>>2]|0;l=lie(l,k+1|0,F)|0;if(!(c[F>>2]|0)){fpl(l|0,c[E>>2]|0,k|0)|0;a[l+k>>0]=0}if(c[j+48>>2]|0)break;nme(c[D>>2]|0,E)}else l=0;while(0);c[j+1304>>2]=l;break}c[G>>2]=2}while(0);l=c[H>>2]|0;if(!l){H=c[G>>2]|0;i=I;return H|0}k=c[l+28>>2]|0;m=H+28|0;if(c[m>>2]|0)nme(l,m);Jhe(k,c[H+24>>2]|0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;H=c[G>>2]|0;i=I;return H|0}function sre(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;i=c[a>>2]|0;g=c[b>>2]|0;j=Lhe(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(Lhe(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=Lhe(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(Lhe(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=Lhe(n,g,d)|0;l=c[a+12>>2]|0;g=(Lhe(l,o,d)|0)+g|0;a=Lhe(n,m,d)|0;a=(Lhe(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function tre(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;g=c[a>>2]|0;f=Lhe(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(Lhe(h,c[b+4>>2]|0,d)|0)+f|0;g=Lhe(g,c[b+8>>2]|0,d)|0;b=(Lhe(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function ure(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;e=k+4|0;h=k;j=b+20|0;f=c[(c[j>>2]|0)+28>>2]|0;d=Jpe(j,d,g,e)|0;c[h>>2]=d;if(d|0){j=0;i=k;return j|0}e=c[e>>2]|0;d=lie(f,e+1|0,h)|0;if(!(c[h>>2]|0)){fpl(d|0,c[g>>2]|0,e|0)|0;a[d+e>>0]=0}if(c[b+48>>2]|0){j=d;i=k;return j|0}nme(c[j>>2]|0,g);j=d;i=k;return j|0}function vre(a,b){a=a|0;b=b|0;var d=0;if((b|0)==65535){b=0;return b|0}if(b>>>0>390){d=b+-391|0;if((c[a+1312>>2]|0)>>>0<=d>>>0){b=0;return b|0}b=c[(c[a+1316>>2]|0)+(d<<2)>>2]|0;return b|0}else{d=c[a+2956>>2]|0;if(!d){b=0;return b|0}b=xp[c[d+20>>2]&2047](b)|0;return b|0}return 0}function wre(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){e=(bcl(b)|0)+1|0;if((e|0)>0){g=fp[c[a+4>>2]&8191](a,e)|0;f=g;g=(g|0)==0?64:0;a=e}else{a=e;h=4}}else{a=0;h=4}if((h|0)==4){f=0;g=a|0?6:0}if(!((b|0)!=0&(g|0)==0)){c[d>>2]=g;return f|0}fpl(f|0,b|0,a|0)|0;c[d>>2]=g;return f|0}function xre(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+4|0;o=q;p=c[e+28>>2]|0;k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[b>>2]=e;k=b+4|0;c[k>>2]=X2(e)|0;g=Aie(e,o)|0;do if(!(c[o>>2]|0)){j=g&65535;if(!(g<<16>>16)){p=0;i=q;return p|0}g=sme(e,o)|0;if(!(c[o>>2]|0)){h=g&255;if((g+-1&255)>3){c[o>>2]=8;break}c[b+8>>2]=j;l=b+12|0;a[l>>0]=g;m=R(h,j+1|0)|0;c[b+16>>2]=m+3+(c[k>>2]|0);m=Gie(e,R(h,j)|0)|0;c[o>>2]=m;if(!m){k=Bie(c[b>>2]|0,n,d[l>>0]|0)|0;m=(k|0)==0;if(!m){c[o>>2]=k;break}g=a[l>>0]|0;if(g<<24>>24){j=g&255;g=0;h=0;do{g=d[n+h>>0]|0|g<<8;h=h+1|0}while((h|0)!=(j|0));c[o>>2]=k;if(!m)break;if(g|0){g=g+-1|0;c[b+20>>2]=g;if(!(f<<24>>24))g=Gie(e,g)|0;else g=ome(e,g,b+28|0)|0;c[o>>2]=g;if(!g)g=0;else break;i=q;return g|0}}else c[o>>2]=k;c[o>>2]=8}}}while(0);b=b+24|0;Jhe(p,c[b>>2]|0);c[b>>2]=0;p=c[o>>2]|0;i=q;return p|0}function yre(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;p=w+4|0;u=w;c[u>>2]=0;q=c[(c[b>>2]|0)+28>>2]|0;c[e>>2]=0;v=b+24|0;a:do if(!(c[v>>2]|0)){c[p>>2]=0;m=c[b>>2]|0;n=c[m+28>>2]|0;o=b+8|0;g=c[o>>2]|0;do if(g|0){k=a[b+12>>0]|0;t=g+1|0;j=R(k&255,t)|0;c[v>>2]=Fie(n,4,0,t,0,p)|0;if(((c[p>>2]|0)==0?(t=fie(m,(c[b+4>>2]|0)+3|0)|0,c[p>>2]=t,(t|0)==0):0)?(t=jme(m,j)|0,c[p>>2]=t,(t|0)==0):0){h=c[v>>2]|0;g=c[m+32>>2]|0;l=g+j|0;switch(k<<24>>24){case 1:{if((j|0)>0)while(1){c[h>>2]=d[g>>0];g=g+1|0;if(g>>>0>=l>>>0)break;else h=h+4|0}break}case 2:{if((j|0)>0)while(1){c[h>>2]=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=g+2|0;if(g>>>0>=l>>>0)break;else h=h+4|0}break}case 3:{if((j|0)>0)while(1){c[h>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);g=g+3|0;if(g>>>0>=l>>>0)break;else h=h+4|0}break}default:if((j|0)>0)while(1){c[h>>2]=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=g+4|0;if(g>>>0>=l>>>0)break;else h=h+4|0}}lme(m);if(!(c[p>>2]|0))break}Jhe(n,c[v>>2]|0);c[v>>2]=0;t=c[p>>2]|0;c[u>>2]=t;if(!t){p=o;break a}v=c[u>>2]|0;i=w;return v|0}while(0);c[u>>2]=0;p=o}else p=b+8|0;while(0);g=c[p>>2]|0;if(!g){v=c[u>>2]|0;i=w;return v|0}s=Fie(q,4,0,g+1|0,0,u)|0;if(c[u>>2]|0){v=c[u>>2]|0;i=w;return v|0}t=(f|0)!=0;if(t){g=lie(q,(c[p>>2]|0)+(c[b+20>>2]|0)|0,u)|0;if(c[u>>2]|0){v=c[u>>2]|0;i=w;return v|0}}else g=0;r=c[b+28>>2]|0;c[s>>2]=t?g:r;l=c[p>>2]|0;b:do if(l|0){q=b+20|0;if(t){h=0;n=0;o=1;k=l}else{h=0;k=1;while(1){j=(c[(c[v>>2]|0)+(k<<2)>>2]|0)+-1|0;if(j>>>0>=h>>>0){h=c[q>>2]|0;h=j>>>0>h>>>0?h:j}c[s+(k<<2)>>2]=r+h;k=k+1|0;if(k>>>0>l>>>0)break b}}while(1){j=(c[(c[v>>2]|0)+(o<<2)>>2]|0)+-1|0;if(j>>>0>=n>>>0){l=c[q>>2]|0;j=j>>>0>l>>>0?l:j;l=g+j+h|0;m=s+(o<<2)|0;c[m>>2]=l;if((j|0)!=(n|0)){k=c[s+(o+-1<<2)>>2]|0;fpl(k|0,r+n|0,l-k|0)|0;a[c[m>>2]>>0]=0;c[m>>2]=(c[m>>2]|0)+1;h=h+1|0;k=c[p>>2]|0}}else{c[s+(o<<2)>>2]=g+n+h;j=n}o=o+1|0;if(o>>>0>k>>>0)break;else n=j}}while(0);c[e>>2]=s;if(!t){v=c[u>>2]|0;i=w;return v|0}c[f>>2]=g;v=c[u>>2]|0;i=w;return v|0}function zre(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+432|0;o=p+8|0;m=p+4|0;k=p;c[m>>2]=0;Are(o,4096,b,j);_ol(b+4+20|0,0,152)|0;c[b+32>>2]=-6553600;c[b+36>>2]=3276800;c[b+44>>2]=2;c[b+48>>2]=65536;c[b+60>>2]=65536;c[b+156>>2]=8720;c[b>>2]=65535;c[b+4>>2]=65535;c[b+8>>2]=65535;c[b+12>>2]=65535;c[b+16>>2]=65535;c[b+20>>2]=65535;c[b+128>>2]=65535;l=b+132|0;c[l>>2]=65535;c[b+136>>2]=65535;c[b+172>>2]=65535;f=Jpe(e,f,m,k)|0;if(!f){f=c[m>>2]|0;f=Bre(o,f,f+(c[k>>2]|0)|0)|0}if(!(c[e+28>>2]|0))nme(c[e>>2]|0,m);if(f|0){b=f;i=p;return b|0}if((c[l>>2]|0)!=65535){b=0;i=p;return b|0}e=b+116|0;do if(c[e>>2]|0?(n=b+120|0,c[n>>2]|0):0){k=b+176|0;_ol(k|0,0,360)|0;c[b+376>>2]=7;c[b+380>>2]=1;c[b+508>>2]=-1;c[b+516>>2]=3932;c[b+372>>2]=2596864;Are(o,8192,k,j);f=fie(g,(c[e>>2]|0)+h|0)|0;if(f|0){b=f;i=p;return b|0}f=jme(g,c[n>>2]|0)|0;if(f|0){b=f;i=p;return b|0}f=Bre(o,c[g+32>>2]|0,c[g+36>>2]|0)|0;lme(g);if(!f){a[k>>0]=(d[k>>0]|0)&254;break}else{b=f;i=p;return b|0}}while(0);f=c[b+524>>2]|0;if(!f){b=0;i=p;return b|0}f=fie(g,f+h+(c[e>>2]|0)|0)|0;if(f|0){b=f;i=p;return b|0}k=b+536|0;f=xre(k,g,1)|0;if(f|0){b=f;i=p;return b|0}b=yre(k,b+568|0,0)|0;i=p;return b|0}function Are(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;_ol(a+4|0,0,408)|0;c[a+404>>2]=a+16;c[a+408>>2]=b;c[a+412>>2]=d;c[a>>2]=e;return}function Bre(e,f,g){e=e|0;f=f|0;g=g|0;var 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=c[e>>2]|0;w=e+16|0;x=e+404|0;c[x>>2]=w;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=f;if(f>>>0>=g>>>0){y=0;return y|0}u=w;v=e+408|0;s=h+196|0;t=e+412|0;r=e+20|0;h=f;a:while(1){i=a[h>>0]|0;b:do if((i&255)>26&i<<24>>24!=31){f=c[x>>2]|0;if((f-u|0)>380){h=6;y=95;break a}c[x>>2]=f+4;c[f>>2]=h;switch(i<<24>>24){case 30:{do{h=h+1|0;if(h>>>0>=g>>>0){h=0;y=95;break a}q=d[h>>0]|0}while(!((q&240|0)==240|(q&15|0)==15));break}case 28:{h=h+2|0;break b}case 29:{h=h+4|0;break b}default:{h=(i&255)>246?h+1|0:h;break b}}}else{f=i&255;q=c[x>>2]|0;j=q-u>>2;c[q>>2]=h;if(i<<24>>24==12){h=h+1|0;if(h>>>0>=g>>>0){h=6;y=95;break a}f=d[h>>0]|256;q=h}else q=h;i=c[v>>2]|f;h=c[(c[s>>2]|0)+4>>2]|0;f=c[h>>2]|0;c:do if(f|0){l=h;while(1){if((c[l+4>>2]|0)==(i|0))break;h=l+28|0;f=c[h>>2]|0;if(!f)break c;else l=h}h=c[t>>2]|0;m=h+(c[l+8>>2]|0)|0;if((j|0)==0&(f|0)!=6){h=6;y=95;break a}d:do switch(f|0){case 1:case 4:case 5:{f=c[w>>2]|0;h=c[r>>2]|0;i=a[f>>0]|0;if(i<<24>>24==30){h=(Cre(f,h,0,0)|0)>>16;break d}j=f+1|0;k=i&255;switch(i<<24>>24){case 28:{if((f+3|0)>>>0>h>>>0){h=0;break d}h=(d[j>>0]<<8|d[f+2>>0])<<16>>16;break d}case 29:{if((f+5|0)>>>0>h>>>0){h=0;break d}h=d[f+2>>0]<<16|d[j>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];break d}default:{if((i&255)<247){h=k+-139|0;break d}h=(f+2|0)>>>0>h>>>0;if((i&255)<251){if(h){h=0;break d}h=(d[j>>0]|(k<<8)+-63232)+108|0;break d}else{if(h){h=0;break d}h=(251-k<<8)+-108-(d[j>>0]|0)|0;break d}}}}case 2:{f=c[w>>2]|0;h=c[r>>2]|0;i=a[f>>0]|0;if(i<<24>>24==30){h=Cre(f,h,0,0)|0;break d}j=f+1|0;k=i&255;e:do switch(i<<24>>24){case 28:{if((f+3|0)>>>0>h>>>0)h=0;else h=(d[j>>0]<<8|d[f+2>>0])<<16>>16;break}case 29:{if((f+5|0)>>>0>h>>>0)h=0;else{h=d[f+2>>0]<<16|d[j>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];y=46}break}default:{if((i&255)<247){h=k+-139|0;break e}h=(f+2|0)>>>0>h>>>0;if((i&255)<251){if(h){h=0;break e}h=(d[j>>0]|(k<<8)+-63232)+108|0;y=46;break e}else{if(h){h=0;break e}h=(251-k<<8)+-108-(d[j>>0]|0)|0;y=46;break e}}}while(0);if((y|0)==46){y=0;if((h|0)>32767){h=2147483647;break d}}h=(h|0)<-32767?-2147483647:h<<16;break}case 3:{f=c[w>>2]|0;h=c[r>>2]|0;i=a[f>>0]|0;if(i<<24>>24==30){h=Cre(f,h,3,0)|0;break d}j=f+1|0;k=i&255;f:do switch(i<<24>>24){case 28:{if((f+3|0)>>>0>h>>>0){h=0;f=0}else{h=(d[j>>0]<<8|d[f+2>>0])<<16>>16;y=62}break}case 29:{if((f+5|0)>>>0>h>>>0){h=0;f=0}else{h=d[f+2>>0]<<16|d[j>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];y=62}break}default:{if((i&255)<247){h=k+-139|0;y=62;break f}h=(f+2|0)>>>0>h>>>0;if((i&255)<251){if(h){h=0;f=0;break f}h=(d[j>>0]|(k<<8)+-63232)+108|0;y=62;break f}else{if(h){h=0;f=0;break f}h=(251-k<<8)+-108-(d[j>>0]|0)|0;y=62;break f}}}while(0);if((y|0)==62){y=0;f=h*1e3|0;if((f|0)>32767){h=2147483647;break d}}h=R(h,65536e3)|0;h=(f|0)<-32767?-2147483647:h;break}case 6:{f=c[l+20>>2]|0;f=j>>>0>f>>>0?f:j;a[h+(c[l+24>>2]|0)>>0]=f;if(!f)break c;p=l+12|0;o=w;n=0;while(1){i=c[o>>2]|0;o=o+4|0;h=c[o>>2]|0;j=a[i>>0]|0;g:do if(j<<24>>24==30)h=(Cre(i,h,0,0)|0)>>16;else{k=i+1|0;l=j&255;switch(j<<24>>24){case 28:{if((i+3|0)>>>0>h>>>0){h=0;break g}h=(d[k>>0]<<8|d[i+2>>0])<<16>>16;break g}case 29:{if((i+5|0)>>>0>h>>>0){h=0;break g}h=d[i+2>>0]<<16|d[k>>0]<<24|d[i+3>>0]<<8|d[i+4>>0];break g}default:{if((j&255)<247){h=l+-139|0;break g}h=(i+2|0)>>>0>h>>>0;if((j&255)<251){if(h){h=0;break g}h=(d[k>>0]|(l<<8)+-63232)+108|0;break g}else{if(h){h=0;break g}h=(251-l<<8)+-108-(d[k>>0]|0)|0;break g}}}}while(0);n=h+n|0;h=a[p>>0]|0;switch(h<<24>>24){case 1:{a[m>>0]=n;h=a[p>>0]|0;break}case 2:{b[m>>1]=n;h=2;break}case 4:{c[m>>2]=n;h=4;break}default:c[m>>2]=n}f=f+-1|0;if(!f)break c;else m=m+(h&255)|0}}default:{h=xp[c[l+16>>2]&2047](e)|0;if(!h)break c;else{y=95;break a}}}while(0);switch(a[l+12>>0]|0){case 1:{a[m>>0]=h;break c}case 2:{b[m>>1]=h;break c}case 4:{c[m>>2]=h;break c}default:{c[m>>2]=h;break c}}}while(0);c[x>>2]=w;h=q}while(0);h=h+1|0;if(h>>>0>=g>>>0){h=0;y=95;break}}if((y|0)==95)return h|0;return 0}function Cre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=(f|0)!=0;if(r){c[f>>2]=0;h=b;m=0;g=0;b=0;i=4}else{h=b;m=0;g=0;b=0;i=4}a:while(1){while(1){if(i){h=h+1|0;if(h>>>0>=d>>>0){b=0;break a}}j=a[h>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)!=14)break;else g=1}if(k>>>0>9){q=m;l=0;n=15;break}q=(k|b|0)==0;b=q?b:k+(b*10|0)|0;m=(q&1^1)+m|0;if((b|0)>214748363){j=0;n=4;break}}b:do if((n|0)==4)c:while(1){n=0;l=j;while(1){if(i){h=h+1|0;if(h>>>0>=d>>>0){b=0;break b}}j=a[h>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)==14){j=l;g=1;n=4;continue c}if(k>>>0>9){q=m;n=15;break b}l=l+1|0}}while(0);d:do if((n|0)==15){e:do if((k|0)==10){m=0;while(1){while(1){if(i){j=h+1|0;if(j>>>0>=d>>>0){b=0;break d}h=j;j=a[j>>0]|0}k=(j&255)>>>i&15;i=4-i|0;if(k>>>0>9){p=m;break e}if(k|b|0)break;l=l+-1|0}p=(b|0)<214748364&(m|0)<9;m=(p&1)+m|0;b=p?k+(b*10|0)|0:b}}else p=0;while(0);o=(k|0)==12;if((k+-11|0)>>>0<2){m=0;n=0;while(1){if(i){j=h+1|0;if(j>>>0>=d>>>0){b=0;break d}h=j;j=a[j>>0]|0}k=(j&255)>>>i&15;if(k>>>0>9)break;s=(n|0)>1e3;m=s?1:m;n=s?n:k+(n*10|0)|0;i=4-i|0}i=m;h=o?0-n|0:n}else{i=0;h=0}if(!b)b=0;else{do if(i){if(!o){b=2147483647;break d}}else{h=l+e+h|0;if(!r){i=h+q|0;if((i|0)>5){b=2147483647;break d}if((i|0)<-5)break;if((i|0)<0){h=p+q|0;b=(b|0)/(c[432700+(0-i<<2)>>2]|0)|0}else h=p-h|0;s=(h|0)==10;i=s?(b|0)/10|0:b;b=(s<<31>>31)+h|0;if((b|0)<=0){b=R(c[432700+(0-b<<2)>>2]|0,i)|0;b=(b|0)>32767?2147483647:b<<16;break d}b=c[432700+(b<<2)>>2]|0;if(((i|0)/(b|0)|0|0)>32767){b=0;break d}b=The(i,b)|0;break d}k=p+q|0;i=h+q|0;if((k|0)>=6){h=c[432700+(k+-5<<2)>>2]|0;if(((b|0)/(h|0)|0|0)>32767){b=The(b,c[432700+(k+-4<<2)>>2]|0)|0;c[f>>2]=i+-4;break d}else{b=The(b,h)|0;c[f>>2]=i+-5;break d}}if((b|0)>32767){b=The(b,10)|0;c[f>>2]=1-k+i;break d}do if((i|0)>0){h=(i|0)<5?i:5;j=h-k|0;if((j|0)<=0){h=i-k|0;break}h=i-h|0;b=R(c[432700+(j<<2)>>2]|0,b)|0;if((b|0)>32767){h=h+1|0;b=(b>>>0)/10|0}}else h=i-k|0;while(0);c[f>>2]=h;b=b<<16;break d}while(0);b=0}}while(0);return ((g|0)==0?b:0-b|0)|0}function Dre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=lie(c[a>>2]|0,64,e)|0;e=c[e>>2]|0;if(e|0){i=f;return e|0}c[d>>2]=939833;c[d+4>>2]=939053;c[d+8>>2]=939057;e=c[a+196>>2]|0;c[d+12>>2]=e+8;c[d+16>>2]=939015;c[d+20>>2]=e+36;c[d+24>>2]=939817;c[d+28>>2]=e+28;c[d+32>>2]=939006;c[d+36>>2]=e+40;c[d+40>>2]=939073;c[d+44>>2]=e+44;c[d+48>>2]=939892;c[d+52>>2]=e+56;c[d+56>>2]=0;c[d+60>>2]=0;c[b>>2]=d;e=0;i=f;return e|0}function Ere(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=lie(c[b>>2]|0,1456,e)|0;e=c[e>>2]|0;if(e|0){d=e;i=f;return d|0}c[b>>2]=4;c[b+4>>2]=4096;c[b+8>>2]=0;a[b+12>>0]=4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=4;c[b+32>>2]=4097;c[b+36>>2]=4;a[b+40>>0]=4;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=4;c[b+60>>2]=4352;c[b+64>>2]=8;a[b+68>>0]=4;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=4;c[b+88>>2]=4098;c[b+92>>2]=12;a[b+96>>0]=4;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=4;c[b+116>>2]=4099;c[b+120>>2]=16;a[b+124>>0]=4;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=4;c[b+144>>2]=4100;c[b+148>>2]=20;a[b+152>>0]=4;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=5;c[b+172>>2]=4353;c[b+176>>2]=24;a[b+180>>0]=1;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=4354;c[b+204>>2]=28;a[b+208>>0]=4;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=2;c[b+228>>2]=4355;c[b+232>>2]=32;a[b+236>>0]=4;c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=2;c[b+256>>2]=4356;c[b+260>>2]=36;a[b+264>>0]=4;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=1;c[b+284>>2]=4357;c[b+288>>2]=40;a[b+292>>0]=4;c[b+296>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=1;c[b+312>>2]=4358;c[b+316>>2]=44;a[b+320>>0]=4;c[b+324>>2]=0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+336>>2]=7;c[b+340>>2]=4359;c[b+344>>2]=0;a[b+348>>0]=0;c[b+352>>2]=927;c[b+356>>2]=0;c[b+360>>2]=0;c[b+364>>2]=1;c[b+368>>2]=4109;c[b+372>>2]=80;a[b+376>>0]=4;c[b+380>>2]=0;c[b+384>>2]=0;c[b+388>>2]=0;c[b+392>>2]=7;c[b+396>>2]=4101;c[b+400>>2]=0;a[b+404>>0]=0;c[b+408>>2]=928;c[b+412>>2]=0;c[b+416>>2]=0;c[b+420>>2]=1;c[b+424>>2]=4360;c[b+428>>2]=100;a[b+432>>0]=4;c[b+436>>2]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+448>>2]=1;c[b+452>>2]=4111;c[b+456>>2]=104;a[b+460>>0]=4;c[b+464>>2]=0;c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=1;c[b+480>>2]=4112;c[b+484>>2]=108;a[b+488>>0]=4;c[b+492>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+504>>2]=1;c[b+508>>2]=4113;c[b+512>>2]=112;a[b+516>>0]=4;c[b+520>>2]=0;c[b+524>>2]=0;c[b+528>>2]=0;c[b+532>>2]=7;c[b+536>>2]=4114;c[b+540>>2]=0;a[b+544>>0]=0;c[b+548>>2]=929;c[b+552>>2]=0;c[b+556>>2]=0;c[b+560>>2]=1;c[b+564>>2]=4372;c[b+568>>2]=124;a[b+572>>0]=4;c[b+576>>2]=0;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4;c[b+592>>2]=4373;c[b+596>>2]=128;a[b+600>>0]=4;c[b+604>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+616>>2]=7;c[b+620>>2]=4382;c[b+624>>2]=0;a[b+628>>0]=0;c[b+632>>2]=930;c[b+636>>2]=0;c[b+640>>2]=0;c[b+644>>2]=1;c[b+648>>2]=4383;c[b+652>>2]=144;a[b+656>>0]=4;c[b+660>>2]=0;c[b+664>>2]=0;c[b+668>>2]=0;c[b+672>>2]=1;c[b+676>>2]=4384;c[b+680>>2]=148;a[b+684>>0]=4;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+700>>2]=1;c[b+704>>2]=4385;c[b+708>>2]=152;a[b+712>>0]=4;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=1;c[b+732>>2]=4386;c[b+736>>2]=156;a[b+740>>0]=4;c[b+744>>2]=0;c[b+748>>2]=0;c[b+752>>2]=0;c[b+756>>2]=1;c[b+760>>2]=4387;c[b+764>>2]=160;a[b+768>>0]=4;c[b+772>>2]=0;c[b+776>>2]=0;c[b+780>>2]=0;c[b+784>>2]=1;c[b+788>>2]=4388;c[b+792>>2]=164;a[b+796>>0]=4;c[b+800>>2]=0;c[b+804>>2]=0;c[b+808>>2]=0;c[b+812>>2]=1;c[b+816>>2]=4389;c[b+820>>2]=168;a[b+824>>0]=4;c[b+828>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;c[b+840>>2]=4;c[b+844>>2]=4390;c[b+848>>2]=172;a[b+852>>0]=4;c[b+856>>2]=0;c[b+860>>2]=0;c[b+864>>2]=0;c[b+868>>2]=6;c[b+872>>2]=8198;c[b+876>>2]=4;a[b+880>>0]=4;c[b+884>>2]=0;c[b+888>>2]=14;c[b+892>>2]=0;c[b+896>>2]=6;c[b+900>>2]=8199;c[b+904>>2]=60;a[b+908>>0]=4;c[b+912>>2]=0;c[b+916>>2]=10;c[b+920>>2]=1;c[b+924>>2]=6;c[b+928>>2]=8200;c[b+932>>2]=100;a[b+936>>0]=4;c[b+940>>2]=0;c[b+944>>2]=14;c[b+948>>2]=2;c[b+952>>2]=6;c[b+956>>2]=8201;c[b+960>>2]=156;a[b+964>>0]=4;c[b+968>>2]=0;c[b+972>>2]=10;c[b+976>>2]=3;c[b+980>>2]=3;c[b+984>>2]=8457;c[b+988>>2]=196;a[b+992>>0]=4;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=1;c[b+1012>>2]=8458;c[b+1016>>2]=200;a[b+1020>>0]=4;c[b+1024>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1036>>2]=1;c[b+1040>>2]=8459;c[b+1044>>2]=204;a[b+1048>>0]=4;c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=1;c[b+1068>>2]=8202;c[b+1072>>2]=208;a[b+1076>>0]=4;c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1088>>2]=0;c[b+1092>>2]=1;c[b+1096>>2]=8203;c[b+1100>>2]=212;a[b+1104>>0]=4;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;c[b+1120>>2]=6;c[b+1124>>2]=8460;c[b+1128>>2]=220;a[b+1132>>0]=4;c[b+1136>>2]=0;c[b+1140>>2]=13;c[b+1144>>2]=216;c[b+1148>>2]=6;c[b+1152>>2]=8461;c[b+1156>>2]=272;a[b+1160>>0]=4;c[b+1164>>2]=0;c[b+1168>>2]=13;c[b+1172>>2]=217;c[b+1176>>2]=5;c[b+1180>>2]=8462;c[b+1184>>2]=324;a[b+1188>>0]=1;c[b+1192>>2]=0;c[b+1196>>2]=0;c[b+1200>>2]=0;c[b+1204>>2]=2;c[b+1208>>2]=8463;c[b+1212>>2]=328;a[b+1216>>0]=4;c[b+1220>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;c[b+1232>>2]=1;c[b+1236>>2]=8464;c[b+1240>>2]=332;a[b+1244>>0]=4;c[b+1248>>2]=0;c[b+1252>>2]=0;c[b+1256>>2]=0;c[b+1260>>2]=1;c[b+1264>>2]=8465;c[b+1268>>2]=336;a[b+1272>>0]=4;c[b+1276>>2]=0;c[b+1280>>2]=0;c[b+1284>>2]=0;c[b+1288>>2]=2;c[b+1292>>2]=8466;c[b+1296>>2]=340;a[b+1300>>0]=4;c[b+1304>>2]=0;c[b+1308>>2]=0;c[b+1312>>2]=0;c[b+1316>>2]=1;c[b+1320>>2]=8467;c[b+1324>>2]=344;a[b+1328>>0]=4;c[b+1332>>2]=0;c[b+1336>>2]=0;c[b+1340>>2]=0;c[b+1344>>2]=1;c[b+1348>>2]=8211;c[b+1352>>2]=348;a[b+1356>>0]=4;c[b+1360>>2]=0;c[b+1364>>2]=0;c[b+1368>>2]=0;c[b+1372>>2]=1;c[b+1376>>2]=8212;c[b+1380>>2]=352;a[b+1384>>0]=4;c[b+1388>>2]=0;c[b+1392>>2]=0;c[b+1396>>2]=0;c[b+1400>>2]=1;c[b+1404>>2]=8213;c[b+1408>>2]=356;a[b+1412>>0]=4;e=b+1416|0;c[b+1444>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;c[d>>2]=b;d=0;i=f;return d|0}function Fre(a,b){a=a|0;b=b|0;c[b>>2]=4003;c[b+4>>2]=0;c[b+8>>2]=931;c[b+12>>2]=0;c[b+16>>2]=0;return}function Gre(a,b){a=a|0;b=b|0;c[b>>2]=1082;c[b+4>>2]=4004;return}function Hre(a,b){a=a|0;b=b|0;c[b>>2]=932;return}function Ire(a,b){a=a|0;b=b|0;c[b>>2]=4005;return}function Jre(a,b){a=a|0;b=b|0;c[b>>2]=1083;c[b+4>>2]=4006;c[b+8>>2]=4076;return}function Kre(a,b){a=a|0;b=b|0;c[b>>2]=20;c[b+4>>2]=4007;c[b+8>>2]=3993;c[b+12>>2]=4008;c[b+16>>2]=4009;b=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function Lre(a,b){a=a|0;b=b|0;c[b>>2]=24;c[b+4>>2]=4010;c[b+8>>2]=3994;c[b+12>>2]=4011;c[b+16>>2]=4012;b=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function Mre(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+656>>2]|0;if(!(c[d+1160>>2]|0)){a=163;return a|0}a=kn[c[(c[d+2956>>2]|0)+4>>2]&511](c[b+100>>2]|0,a,c[d+12>>2]|0,4013,0,b)|0;return a|0}function Nre(a){a=a|0;var b=0;b=a+20|0;Jhe(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function Ore(a,b){a=a|0;b=b|0;return fp[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+8>>2]&8191](a,b)|0}function Pre(a,b){a=a|0;b=b|0;return fp[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+12>>2]&8191](a,b)|0}function Qre(a,b){a=a|0;b=b|0;a=c[a+656>>2]|0;return vre(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0}function Rre(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function Sre(a){a=a|0;c[a+16>>2]=0;return}function Tre(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=e[(c[a+16>>2]|0)+(b<<1)>>1]|0;return b|0}function Ure(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;c[d>>2]=0;if(e>>>0>=255){g=0;return g|0}f=a+16|0;a=0;do{e=e+1|0;if(e>>>0>255){g=6;break}h=b[(c[f>>2]|0)+(e<<1)>>1]|0;a=h&65535}while(!(h<<16>>16));if((g|0)==6)return a|0;c[d>>2]=e;h=a;return h|0}function Vre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+656>>2]|0;if(!h){e=0;return e|0}g=c[h+1456>>2]|0;if((g|0)==65535){e=6;return e|0}if(b|0){f=h+2964|0;a=c[f>>2]|0;if(!a){a=vre(h,g)|0;c[f>>2]=a}c[b>>2]=a}if(d|0){f=h+2968|0;a=c[f>>2]|0;if(!a){a=vre(h,c[h+1460>>2]|0)|0;c[f>>2]=a}c[d>>2]=a}if(!e){e=0;return e|0}c[e>>2]=c[h+1464>>2];e=0;return e|0}function Wre(b,d){b=b|0;d=d|0;b=c[b+656>>2]|0;a[d>>0]=0;if(!b)return 0;if((c[b+1456>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function Xre(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+656>>2]|0;if(!a){d=0;return d|0}if((c[a+1456>>2]|0)==65535){d=6;return d|0}if((c[a+12>>2]|0)>>>0>>0){d=6;return d|0}if(!d){d=0;return d|0}c[d>>2]=e[(c[a+1160>>2]|0)+(b<<1)>>1];d=0;return d|0}function Yre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;f=c[a+12>>2]|0;e=c[d+196>>2]|0;if((f|0)==(e+64|0)|(f|0)==(e+104|0)){f=0;return f|0}d=Gme(Epe(d,939828)|0,939006)|0;if(!d){f=0;return f|0}d=c[d>>2]|0;if(!d){f=0;return f|0}f=fp[d&8191](a,b)|0;return f|0}function Zre(a){a=a|0;var b=0,d=0,e=0;e=c[a+656>>2]|0;if((c[a+532>>2]|0?(b=Gme(Epe(c[(c[a+96>>2]|0)+4>>2]|0,939828)|0,939015)|0,b|0):0)?(d=c[b>>2]|0,d|0):0){e=xp[d&2047](a)|0;return e|0}e=c[e+1304>>2]|0;return e|0}function _re(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;a=c[a+656>>2]|0;if(!(c[a+2956>>2]|0)){f=11;return f|0}a=vre(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0;if(!a){f=0;return f|0}bse(d,a,f)|0;f=0;return f|0}function $re(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+656>>2]|0;a=Gme(c[a+96>>2]|0,939036)|0;if(!a){i=0;return i|0}h=i+12|0;if(!(c[h>>2]|0)){i=0;return i|0}g=i+1160|0;f=a+20|0;a=0;while(1){j=b[(c[g>>2]|0)+(a<<1)>>1]|0;e=j&65535;if((j&65535)>390)e=ase(i,e+-391|0)|0;else e=xp[c[f>>2]&2047](e)|0;if(e|0?(bbl(d,e)|0)==0:0){e=10;break}a=a+1|0;if(a>>>0>=(c[h>>2]|0)>>>0){a=0;e=10;break}}if((e|0)==10)return a|0;return 0}function ase(a,b){a=a|0;b=b|0;if((c[a+1312>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=c[(c[a+1316>>2]|0)+(b<<2)>>2]|0;return b|0}function bse(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(d>>>0>1)while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;c=c+1|0;f=b+1|0;a[b>>0]=e;d=d+-1|0;if(d>>>0<=1){b=f;break}else b=f}while(0);a[b>>0]=0;return (a[c>>0]|0)!=0|0}function cse(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+656>>2]|0;c[g>>2]=0;if(!h){e=0;i=k;return e|0}j=h+2960|0;f=c[j>>2]|0;do if(!f){f=lie(c[d+100>>2]|0,32,g)|0;d=c[g>>2]|0;if(!d){c[f>>2]=vre(h,c[h+1324>>2]|0)|0;c[f+4>>2]=vre(h,c[h+1328>>2]|0)|0;c[f+8>>2]=vre(h,c[h+1336>>2]|0)|0;c[f+12>>2]=vre(h,c[h+1340>>2]|0)|0;c[f+16>>2]=vre(h,c[h+1344>>2]|0)|0;c[f+20>>2]=c[h+1352>>2];a[f+24>>0]=a[h+1348>>0]|0;b[f+26>>1]=c[h+1356>>2];b[f+28>>1]=c[h+1360>>2];c[j>>2]=f;d=c[g>>2]|0;break}else{e=d;i=k;return e|0}}else d=0;while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=d;i=k;return e|0}function dse(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function ese(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s;q=c[b+412>>2]|0;n=q+72|0;r=q+68|0;o=b+40|0;if((c[b+404>>2]|0)>>>0>>0){r=161;i=s;return r|0}a[q+64>>0]=1;f=c[b+16>>2]|0;l=b+20|0;e=c[l>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30){e=Cre(f,e,0,p)|0;h=c[p>>2]|0;k=26}else{h=f+1|0;j=g&255;a:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);k=16}break}default:{if((g&255)<247){e=j+-139|0;break a}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break a}e=(d[h>>0]|0|(j<<8)+-63232)+108|0;k=16;break a}else{if(e){e=0;break a}e=(251-j<<8)+-108-(d[h>>0]|0)|0;k=16;break a}}}while(0);if((k|0)==16)if((e|0)>32767){if((e|0)>=1e5)if((e|0)>=1e6)if((e|0)>=1e7)if((e|0)<1e8)f=8;else f=(e|0)<1e9?9:10;else f=7;else f=6;else f=5;h=f+-5|0;g=c[432700+(h<<2)>>2]|0;if(((e|0)/(g|0)|0|0)>32767){h=f+-4|0;c[p>>2]=h;e=The(e,c[432700+(h<<2)>>2]|0)|0;k=26;break}else{c[p>>2]=h;e=The(e,g)|0;k=26;break}}c[q+48>>2]=e<<16;c[p>>2]=0;h=0;m=0;k=28}while(0);if((k|0)==26){f=q+48|0;c[f>>2]=e;e=0-h|0;c[p>>2]=e;if((h+9|0)>>>0>9){c[f>>2]=65536;c[q+56>>2]=0;c[q+52>>2]=0;c[q+60>>2]=65536;c[n>>2]=0;c[q+76>>2]=0;e=1}else{m=e;k=28}}if((k|0)==28){e=b+24|0;f=c[l>>2]|0;l=c[e>>2]|0;k=a[f>>0]|0;if(k<<24>>24!=30){g=f+1|0;j=k&255;b:do switch(k<<24>>24){case 28:{if((f+3|0)>>>0>l>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>l>>>0)e=0;else e=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);break}default:{if((k&255)<247){e=j+-139|0;break b}e=(f+2|0)>>>0>l>>>0;if((k&255)<251){if(e){e=0;break b}e=(d[g>>0]|0|(j<<8)+-63232)+108|0;break b}else{if(e){e=0;break b}e=(251-j<<8)+-108-(d[g>>0]|0)|0;break b}}}while(0);if(h)e=R(c[432700+(m<<2)>>2]|0,e)|0;if((e|0)>32767){k=l;e=2147483647;l=m}else{k=l;e=(e|0)<-32767?-2147483647:e<<16;l=m}}else{l=Cre(f,l,m,0)|0;k=c[e>>2]|0;e=l;l=c[p>>2]|0}c[q+56>>2]=e;e=b+28|0;j=c[e>>2]|0;h=a[k>>0]|0;if(h<<24>>24!=30){f=k+1|0;g=h&255;c:do switch(h<<24>>24){case 28:{if((k+3|0)>>>0>j>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break}case 29:{if((k+5|0)>>>0>j>>>0)e=0;else e=(d[k+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break}default:{if((h&255)<247){e=g+-139|0;break c}e=(k+2|0)>>>0>j>>>0;if((h&255)<251){if(e){e=0;break c}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break c}}}while(0);if(l)e=R(c[432700+(l<<2)>>2]|0,e)|0;if((e|0)>32767){k=j;e=2147483647}else{k=j;e=(e|0)<-32767?-2147483647:e<<16}}else{l=Cre(k,j,l,0)|0;k=c[e>>2]|0;e=l;l=c[p>>2]|0}c[q+52>>2]=e;e=b+32|0;j=c[e>>2]|0;h=a[k>>0]|0;if(h<<24>>24!=30){f=k+1|0;g=h&255;d:do switch(h<<24>>24){case 28:{if((k+3|0)>>>0>j>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break}case 29:{if((k+5|0)>>>0>j>>>0)e=0;else e=(d[k+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break}default:{if((h&255)<247){e=g+-139|0;break d}e=(k+2|0)>>>0>j>>>0;if((h&255)<251){if(e){e=0;break d}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break d}else{if(e){e=0;break d}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break d}}}while(0);if(l)e=R(c[432700+(l<<2)>>2]|0,e)|0;if((e|0)>32767){k=j;e=2147483647}else{k=j;e=(e|0)<-32767?-2147483647:e<<16}}else{l=Cre(k,j,l,0)|0;k=c[e>>2]|0;e=l;l=c[p>>2]|0}c[q+60>>2]=e;e=b+36|0;j=c[e>>2]|0;h=a[k>>0]|0;if(h<<24>>24!=30){f=k+1|0;g=h&255;e:do switch(h<<24>>24){case 28:{if((k+3|0)>>>0>j>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break}case 29:{if((k+5|0)>>>0>j>>>0)e=0;else e=(d[k+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break}default:{if((h&255)<247){e=g+-139|0;break e}e=(k+2|0)>>>0>j>>>0;if((h&255)<251){if(e){e=0;break e}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break e}else{if(e){e=0;break e}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break e}}}while(0);if(l)e=R(c[432700+(l<<2)>>2]|0,e)|0;if((e|0)>32767){e=2147483647;k=l}else{e=(e|0)<-32767?-2147483647:e<<16;k=l}}else{k=Cre(k,j,l,0)|0;j=c[e>>2]|0;e=k;k=c[p>>2]|0}c[n>>2]=e;e=c[o>>2]|0;h=a[j>>0]|0;if(h<<24>>24!=30){f=j+1|0;g=h&255;f:do switch(h<<24>>24){case 28:{if((j+3|0)>>>0>e>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break}case 29:{if((j+5|0)>>>0>e>>>0)e=0;else e=(d[j+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break}default:{if((h&255)<247){e=g+-139|0;break f}e=(j+2|0)>>>0>e>>>0;if((h&255)<251){if(e){e=0;break f}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break f}else{if(e){e=0;break f}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break f}}}while(0);if(k)e=R(c[432700+(k<<2)>>2]|0,e)|0;if((e|0)>32767){f=2147483647;e=k}else{f=(e|0)<-32767?-2147483647:e<<16;e=k}}else{f=Cre(j,e,k,0)|0;e=c[p>>2]|0}c[q+76>>2]=f;e=c[432700+(e<<2)>>2]|0}c[r>>2]=e;r=0;i=s;return r|0}function fse(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+412>>2]|0;l=b+32|0;if((c[b+404>>2]|0)>>>0>>0){n=161;return n|0}j=b+20|0;f=c[b+16>>2]|0;e=c[j>>2]|0;i=a[f>>0]|0;do if(i<<24>>24==30)e=Cre(f,e,0,0)|0;else{g=f+1|0;h=i&255;a:do switch(i<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=16}break}default:{if((i&255)<247){e=h+-139|0;break a}e=(f+2|0)>>>0>e>>>0;if((i&255)<251){if(e){e=0;break a}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=16;break a}else{if(e){e=0;break a}e=(251-h<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}while(0);if((m|0)==16)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+84>>2]=Roe(e)|0;k=b+24|0;f=c[j>>2]|0;e=c[k>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=Cre(f,e,0,0)|0;else{h=f+1|0;i=g&255;b:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=32}break}default:{if((g&255)<247){e=i+-139|0;break b}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break b}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;m=32;break b}else{if(e){e=0;break b}e=(251-i<<8)+-108-(d[h>>0]|0)|0;m=32;break b}}}while(0);if((m|0)==32)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+88>>2]=Roe(e)|0;j=b+28|0;f=c[k>>2]|0;e=c[j>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=Cre(f,e,0,0)|0;else{h=f+1|0;i=g&255;c:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=48}break}default:{if((g&255)<247){e=i+-139|0;break c}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break c}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;m=48;break c}else{if(e){e=0;break c}e=(251-i<<8)+-108-(d[h>>0]|0)|0;m=48;break c}}}while(0);if((m|0)==48)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+92>>2]=Roe(e)|0;f=c[j>>2]|0;e=c[l>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=Cre(f,e,0,0)|0;else{h=f+1|0;i=g&255;d:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=64}break}default:{if((g&255)<247){e=i+-139|0;break d}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break d}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;m=64;break d}else{if(e){e=0;break d}e=(251-i<<8)+-108-(d[h>>0]|0)|0;m=64;break d}}}while(0);if((m|0)==64)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+96>>2]=Roe(e)|0;n=0;return n|0}function gse(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+412>>2]|0;k=b+24|0;if((c[b+404>>2]|0)>>>0>>0){m=161;return m|0}f=c[b+16>>2]|0;j=b+20|0;e=c[j>>2]|0;i=a[f>>0]|0;a:do if(i<<24>>24==30){b=(Cre(f,e,0,0)|0)>>16;m=16}else{g=f+1|0;h=i&255;switch(i<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){h=e;b=0;break a}b=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;m=16;break a}case 29:{if((f+5|0)>>>0>e>>>0){h=e;b=0;break a}b=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=16;break a}default:{if((i&255)<247){b=h+-139|0;m=16;break a}b=(f+2|0)>>>0>e>>>0;if((i&255)<251){if(b){h=e;b=0;break a}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=16;break a}else{if(b){h=e;b=0;break a}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}}while(0);do if((m|0)==16)if((b|0)<0){m=3;return m|0}else{h=c[j>>2]|0;break}while(0);c[l+120>>2]=b;b=c[k>>2]|0;e=a[h>>0]|0;b:do if(e<<24>>24==30){b=(Cre(h,b,0,0)|0)>>16;m=32}else{f=h+1|0;g=e&255;switch(e<<24>>24){case 28:{if((h+3|0)>>>0>b>>>0){b=0;break b}b=((d[f>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;m=32;break b}case 29:{if((h+5|0)>>>0>b>>>0){b=0;break b}b=(d[h+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=32;break b}default:{if((e&255)<247){b=g+-139|0;m=32;break b}b=(h+2|0)>>>0>b>>>0;if((e&255)<251){if(b){b=0;break b}b=(d[f>>0]|0|(g<<8)+-63232)+108|0;m=32;break b}else{if(b){b=0;break b}b=(251-g<<8)+-108-(d[f>>0]|0)|0;m=32;break b}}}}while(0);if((m|0)==32)if((b|0)<0){m=3;return m|0}c[l+116>>2]=b;m=0;return m|0}function hse(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+412>>2]|0;l=b+28|0;if((c[b+404>>2]|0)>>>0>>0){m=161;return m|0}e=b+20|0;g=c[b+16>>2]|0;f=c[e>>2]|0;j=a[g>>0]|0;a:do if(j<<24>>24==30){j=(Cre(g,f,0,0)|0)>>16;k=c[e>>2]|0;e=j}else{h=g+1|0;i=j&255;switch(j<<24>>24){case 28:{if((g+3|0)>>>0>f>>>0){k=f;e=0;break a}k=f;e=((d[h>>0]|0)<<8|(d[g+2>>0]|0))<<16>>16;break a}case 29:{if((g+5|0)>>>0>f>>>0){k=f;e=0;break a}k=f;e=(d[g+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);break a}default:{if((j&255)<247){k=f;e=i+-139|0;break a}e=(g+2|0)>>>0>f>>>0;if((j&255)<251){if(e){k=f;e=0;break a}k=f;e=(d[h>>0]|0|(i<<8)+-63232)+108|0;break a}else{if(e){k=f;e=0;break a}k=f;e=(251-i<<8)+-108-(d[h>>0]|0)|0;break a}}}}while(0);c[m+132>>2]=e;e=b+24|0;f=c[e>>2]|0;g=a[k>>0]|0;b:do if(g<<24>>24==30){k=(Cre(k,f,0,0)|0)>>16;j=c[e>>2]|0;e=k}else{h=k+1|0;i=g&255;switch(g<<24>>24){case 28:{if((k+3|0)>>>0>f>>>0){j=f;e=0;break b}j=f;e=((d[h>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break b}case 29:{if((k+5|0)>>>0>f>>>0){j=f;e=0;break b}j=f;e=(d[k+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break b}default:{if((g&255)<247){j=f;e=i+-139|0;break b}e=(k+2|0)>>>0>f>>>0;if((g&255)<251){if(e){j=f;e=0;break b}j=f;e=(d[h>>0]|0|(i<<8)+-63232)+108|0;break b}else{if(e){j=f;e=0;break b}j=f;e=(251-i<<8)+-108-(d[h>>0]|0)|0;break b}}}}while(0);c[m+136>>2]=e;e=c[l>>2]|0;f=a[j>>0]|0;c:do if(f<<24>>24==30)e=(Cre(j,e,0,0)|0)>>16;else{g=j+1|0;h=f&255;switch(f<<24>>24){case 28:{if((j+3|0)>>>0>e>>>0){e=0;break c}e=((d[g>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break c}case 29:{if((j+5|0)>>>0>e>>>0){e=0;break c}e=(d[j+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break c}default:{if((f&255)<247){e=h+-139|0;break c}e=(j+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break c}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break c}}}}while(0);c[m+140>>2]=e;m=0;return m|0}function ise(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;e=lie(c[a>>2]|0,36,g)|0;b=c[g>>2]|0;if(b|0){g=b;i=h;return g|0}b=e;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f=a+220|0;c[f>>2]=e;b=$te(a,e)|0;c[g>>2]=b;if(!b){aue(e+4|0);bue(e+24|0);b=c[g>>2]|0;if(!b){g=0;i=h;return g|0}}d=c[a>>2]|0;e=c[f>>2]|0;if(!e){g=b;i=h;return g|0}b=c[e>>2]|0;if(b|0)Xje(a,b);c[e>>2]=0;Jhe(d,e);c[f>>2]=0;g=c[g>>2]|0;i=h;return g|0}function jse(a){a=a|0;c[a+64>>2]=35;return 0}function lse(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=0;return b|0}d=c[a+4>>2]|0;if(!d){b=0;return b|0}e=zle(c[c[d+220>>2]>>2]|0,b)|0;if(e|0){b=e;return b|0}d=Epe(d,939828)|0;if(!d){b=0;return b|0}d=c[(c[d>>2]|0)+20>>2]|0;if(!d){b=0;return b|0}b=fp[c[d+16>>2]&8191](a,b)|0;return b|0}function mse(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;y=z;w=z+72|0;x=Fme(c[(c[e+96>>2]|0)+4>>2]|0,939828)|0;if(!x){e=11;i=z;return e|0}j=fie(d,0)|0;if(j|0){e=j;i=z;return e|0}d=wo[c[x+4>>2]&511](d,e,f,g,h)|0;t=e+104|0;u=c[t>>2]|0;if(d|0){e=d;i=z;return e|0}d=c[e+148>>2]|0;a:do if((d|0)>=131072)if((d|0)<1953658213){switch(d|0){case 131072:break a;default:d=2}i=z;return d|0}else{switch(d|0){case 1953658213:break a;default:d=2}i=z;return d|0}else{switch(d|0){case 65536:break a;default:d=2}i=z;return d|0}while(0);v=e+8|0;c[v>>2]=c[v>>2]|2048;if((f|0)<0){e=0;i=z;return e|0}d=wo[c[x+8>>2]&511](u,e,f,g,h)|0;if(d|0){e=d;i=z;return e|0}d=c[e+20>>2]|0;if(d)if(((((((((Ucl(d,939598)|0)==0?(Ucl(d,939618)|0)==0:0)?(Ucl(d,939638)|0)==0:0)?(Ucl(d,939658)|0)==0:0)?(Ucl(d,939678)|0)==0:0)?(Ucl(d,939698)|0)==0:0)?(Ucl(d,939718)|0)==0:0)?(Ucl(d,939738)|0)==0:0)?(Ucl(d,939758)|0)==0:0)s=17;else s=65;else s=17;b:do if((s|0)==17){d=y;j=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));p=e+152|0;d=b[p>>1]|0;c:do if(d<<16>>16){q=e+156|0;r=e+508|0;o=0;j=0;n=0;while(1){h=c[q>>2]|0;g=c[h+(n<<4)>>2]|0;d:do if((g|0)>=1718642541)if((g|0)<1886545264){switch(g|0){case 1718642541:break;default:break d}m=1;s=25;break}else{switch(g|0){case 1886545264:break;default:break d}m=2;s=25;break}else switch(g|0){case 1668707360:{m=0;j=1;s=25;break}default:{}}while(0);if((s|0)==25){s=0;d=0;g=0;while(1){if((c[h+(n<<4)+12>>2]|0)==(c[115400+(d*24|0)+(m<<3)+4>>2]|0)){do if(!g){g=c[r>>2]|0;if((g|0)!=0?(_n[g&2047](e,c[h+(n<<4)>>2]|0,c[t>>2]|0,0)|0)==0:0){l=c[t>>2]|0;h=c[(c[q>>2]|0)+(n<<4)+12>>2]|0;if(jme(l,h)|0){g=0;break}if(h>>>0>3){g=0;k=h;do{g=(pme(l)|0)+g|0;k=k+-4|0}while(k>>>0>3);h=h&3}else g=0;if(h){k=3;while(1){g=(((Fte(l)|0)&255)<<(k<<3))+g|0;h=h+-1|0;if(!h)break;else k=k+-1|0}}lme(l)}else g=0}while(0);k=y+(d<<2)|0;h=c[k>>2]|0;l=h+1|0;if((c[115400+(d*24|0)+(m<<3)>>2]|0)==(g|0)){c[k>>2]=l;h=l}if((h|0)==3)break c}d=d+1|0;if((d|0)>=17)break;h=c[q>>2]|0}d=b[p>>1]|0}g=o+1<<16>>16;if((g&65535)<(d&65535)){o=g;n=g&65535}else break}if(j<<24>>24){if(((((((((c[y>>2]|0)!=3?(c[y+4>>2]|0)!=3:0)?(c[y+8>>2]|0)!=3:0)?(c[y+12>>2]|0)!=3:0)?(c[y+16>>2]|0)!=3:0)?(c[y+20>>2]|0)!=3:0)?(c[y+24>>2]|0)!=3:0)?(c[y+28>>2]|0)!=3:0)?(c[y+32>>2]|0)!=3:0){if((c[y+36>>2]|0)==3)break;if((c[y+40>>2]|0)==3)break;if((c[y+44>>2]|0)==3)break;if((c[y+48>>2]|0)==3)break;if((c[y+52>>2]|0)==3)break;if((c[y+56>>2]|0)==3)break;if((c[y+60>>2]|0)==3)break;if((c[y+64>>2]|0)==3){s=65;break b}else break b}}else{h=0;s=46}}else{h=0;s=46}while(0);e:do if((s|0)==46){while(1){s=0;j=y+(h<<2)|0;d=c[j>>2]|0;g=d+1|0;if(h>>>0>=5){c[j>>2]=g;d=g}h=h+1|0;if((d|0)==3)break e;if((h|0)>=17)break;else s=46}break b}while(0);s=65}while(0);if((s|0)==65)c[v>>2]=c[v>>2]|8192;d=Kte(e,u)|0;if(d|0){e=d;i=z;return e|0}f:do if(c[v>>2]&1){d=Lte(e,u)|0;if(!d){d=Mte(e,u)|0;if(!d){d=Nte(e,u)|0;if(!d)d=Ote(e,u)|0}}if((c[e+28>>2]|0)!=0?(c[e+700>>2]|0)!=0:0){k=e+696|0;g:do if(c[k>>2]|0){j=0;g=0;h=0;do{vte(e,h,y)|0;if(c[y>>2]|0){j=j+1|0;if(j>>>0>1)break g;else g=h}h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0);if((j|0)==1){do if(g){u=(Pte(e,g,w,8)|0)==0;if(u&(a[w>>0]|0)==46?(dbl(w,939778,8)|0)==0:0)break;else break f}while(0);c[v>>2]=c[v>>2]&-2;break f}}while(0)}}else d=0;while(0);j=f>>16;do if((j|0)>0&(c[v>>2]&256|0)!=0){d=Qte(e,0)|0;if(d|0){e=d;i=z;return e|0}h=e+676|0;d=c[(c[(c[h>>2]|0)+8>>2]|0)+16>>2]|0;if(!d)d=0;else{k=c[e+100>>2]|0;g=d+(j<<3)+-8|0;d=Lp[c[x+116>>2]&8191](e,c[g+4>>2]&65535,y)|0;if(!d){d=e+24|0;j=c[d>>2]|0;if(j|0){Jhe(k,j);c[d>>2]=0}c[d>>2]=c[y>>2];d=Rte(e,c[c[(c[h>>2]|0)+8>>2]>>2]|0,c[g>>2]|0)|0;if(!d){d=0;break}}e=d;i=z;return e|0}}while(0);Ste(e);e=d;i=z;return e|0}function nse(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;d=c[a+100>>2]|0;e=c[a+104>>2]|0;f=c[a+532>>2]|0;g=a+656|0;b=c[g+4>>2]|0;if(b|0)up[b&8191](c[g>>2]|0);if(f|0)up[c[f+12>>2]&8191](a);Hte(a);Ite(a);g=a+648|0;Jhe(d,c[g>>2]|0);c[g>>2]=0;c[a+644>>2]=0;nme(e,a+632|0);nme(e,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;g=a+676|0;Jte(d,c[g>>2]|0);c[g>>2]=0;return}function ose(b){b=b|0;c[b+296>>2]=-1;c[b+300>>2]=-1;a[b+72+36>>0]=0;c[b+112>>2]=-1;return 0}function pse(b){b=b|0;Ose(b);a[b+72+36>>0]=0;return}function qse(a){a=a|0;return Gte(c[c[a+156>>2]>>2]|0)|0}function rse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!a){d=37;return d|0}if(!b){d=36;return d|0}if(!f){d=35;return d|0}if((c[f+16>>2]|0)>>>0<=d>>>0){d=6;return d|0}if(e&2){e=(c[f+8>>2]&8192|0)==0?e:e&-3;e=e>>>14&2|e}if(e&1025)e=(c[f+8>>2]|0)>>>12&2^11|e;d=zse(b,a,d,e)|0;return d|0}function tse(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;k=l;h=(d|0)!=0;if(!(f&16)){if(!h){i=l;return 0}f=0;do{yse(a,f+b|0,j,k);c[g+(f<<2)>>2]=e[k>>1];f=f+1|0}while((f|0)!=(d|0));i=l;return 0}else{if(!h){i=l;return 0}f=0;do{xse(a,f+b|0,0,j,k);c[g+(f<<2)>>2]=e[k>>1];f=f+1|0}while((f|0)!=(d|0));i=l;return 0}return 0}function use(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[a>>2]|0;do if(!(c[e+8>>2]&2))d=0;else{d=Lp[c[(c[e+532>>2]|0)+104>>2]&8191](e,b,f)|0;if(d|0){c[a+112>>2]=-1;e=c[a>>2]|0;break}d=c[f>>2]|0;e=c[a>>2]|0;f=a+112|0;c[f>>2]=d;if(!(c[e+8>>2]&1)){d=Lp[c[(c[e+532>>2]|0)+108>>2]&8191](e,d,a+12|0)|0;if(!d)d=0;else c[f>>2]=-1}else{Rhe(e,d);wse(a)|0;d=0}a=d;i=g;return a|0}while(0);She(e,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=d;i=g;return a|0}b=wse(a)|0;f=a+12|0;a=a+44|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];a=b;i=g;return a|0}function vse(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+112|0;c[e>>2]=b;if(c[d+8>>2]&1|0){Rhe(d,b);wse(a)|0;e=0;return e|0}a=Lp[c[(c[d+532>>2]|0)+108>>2]&8191](d,b,a+12|0)|0;if(!a){e=0;return e|0}c[e>>2]=-1;e=a;return e|0}function wse(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d+72|0;m=d+108|0;a[m>>0]=0;h=c[d>>2]|0;i=d+44|0;g=d+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];g=c[i>>2]|0;j=g&65535;f=g>>>16;k=f&65535;if(!(j<<16>>16)){m=151;return m|0}if(!(k<<16>>16)){m=151;return m|0}if(!(b[h+176>>1]&8))h=k;else{j=h+68|0;f=d+48|0;c[f>>2]=The(g<<6&4194240,e[j>>1]|0)|0;j=The(e[d+46>>1]<<6,e[j>>1]|0)|0;g=d+52|0;c[g>>2]=j;c[d+56>>2]=(Phe(b[h+70>>1]|0,j)|0)+32&-64;c[d+60>>2]=(Phe(b[h+72>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+64>>2]=(Phe(b[h+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+68>>2]=(Phe(b[h+76>>1]|0,c[f>>2]|0)|0)+32&-64;g=c[i>>2]|0;f=g>>>16;j=g&65535;h=f&65535}if((j&65535)<(h&65535)){c[d+88>>2]=c[d+52>>2];b[d+80>>1]=h;c[l>>2]=The(g&65535,h&65535)|0;f=65536}else{c[d+88>>2]=c[d+48>>2];b[d+80>>1]=j;c[l>>2]=65536;f=The(f,g&65535)|0}c[d+76>>2]=f;c[d+300>>2]=-1;a[m>>0]=1;m=0;return m|0}function xse(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;if(a[d+292>>0]|0){Do[c[(c[d+532>>2]|0)+112>>2]&511](d,1,f,h,i);return}if((b[d+364>>1]|0)==-1){f=d+220|0;b[h>>1]=(e[f>>1]|0)-g;h=c[f>>2]|0;h=(h<<16>>16)-(h>>16)|0;b[i>>1]=(h|0)<0?0-h|0:h;return}else{f=d+434|0;b[h>>1]=(e[f>>1]|0)-g;h=(b[f>>1]|0)-(b[d+436>>1]|0)|0;b[i>>1]=(h|0)<0?0-h|0:h;return}}function yse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Do[c[(c[a+532>>2]|0)+112>>2]&511](a,0,b,d,e);return}function zse(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var 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;z=i;i=i+224|0;w=z+208|0;y=z;k=c[f+112>>2]|0;do if((j&8|0)==0&(k|0)!=-1){l=g+4|0;x=c[l>>2]|0;if(Sn[c[(c[x+532>>2]|0)+72>>2]&255](x,k,h,j,c[x+104>>2]|0,g+76|0,w)|0)break;b[g+110>>1]=0;b[g+108>>1]=0;c[g+24>>2]=e[w+2>>1]<<6;c[g+28>>2]=e[w>>1]<<6;u=b[w+4>>1]|0;c[g+32>>2]=u<<6;x=b[w+6>>1]|0;c[g+36>>2]=x<<6;n=g+40|0;c[n>>2]=e[w+8>>1]<<6;v=b[w+10>>1]|0;c[g+44>>2]=v<<6;k=b[w+12>>1]|0;c[g+48>>2]=k<<6;o=g+52|0;c[o>>2]=e[w+14>>1]<<6;c[g+72>>2]=1651078259;w=(j&16|0)==0;c[g+100>>2]=w?u:v;c[g+104>>2]=w?x:k;k=c[l>>2]|0;if(!(c[k+8>>2]&1)){f=0;i=z;return f|0}l=c[k+104>>2]|0;_ol(y|0,0,208)|0;m=_n[c[k+508>>2]&2047](k,1735162214,l,0)|0;if((m&255|0)!=142){if(!m){c[y+84>>2]=X2(l)|0;p=9}}else{c[y+84>>2]=0;p=9}if((p|0)==9){c[y+16>>2]=j;c[y>>2]=k;c[y+4>>2]=f;c[y+8>>2]=g;c[y+24>>2]=l}Ase(y,h,0,1)|0;l=c[y+60>>2]|0;c[g+56>>2]=l;k=g+60|0;c[k>>2]=c[y+180>>2];if(!((c[n>>2]|0)!=0|(l|0)==0))c[n>>2]=Phe(l,c[f+16>>2]|0)|0;if(c[o>>2]|0){f=0;i=z;return f|0}k=c[k>>2]|0;if(!k){f=0;i=z;return f|0}c[o>>2]=Phe(k,c[f+20>>2]|0)|0;f=0;i=z;return f|0}while(0);x=(j&1|0)!=0;if(!x?(a[f+108>>0]|0)==0:0){f=36;i=z;return f|0}if(j&16384|0){f=6;i=z;return f|0}q=j&128;r=c[g+4>>2]|0;s=c[r+104>>2]|0;_ol(y|0,0,208)|0;u=(j&2|0)==0;if(u){k=c[f+296>>2]|0;if((k|0)>=0?(m=c[f+300>>2]|0,(m|0)>=0):0){if(k|0){f=k;i=z;return f|0}if(m|0){f=m;i=z;return f|0}}else p=21;if((p|0)==21?(n=Bse(f,q)|0,n|0):0){f=n;i=z;return f|0}p=c[f+292>>2]|0;if(!p){f=153;i=z;return f|0}l=(j&983040|0)!=131072;k=Cse(p,r,f)|0;if(k|0){f=k;i=z;return f|0}k=p+608|0;if((l&1|0)!=(d[k>>0]|0)){a[k>>0]=l&1;l=f+240|0;if(c[l>>2]|0){m=r+648|0;n=f+88|0;o=f+244|0;k=0;do{t=Phe(b[(c[m>>2]|0)+(k<<1)>>1]|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+(k<<2)>>2]=t;k=k+1|0}while(k>>>0<(c[l>>2]|0)>>>0)}k=Dse(f,q)|0;if(k|0){f=k;i=z;return f|0}}t=a[p+336>>0]|0;l=(t&1)<<1|j;if(t&2){k=p+284|0;m=115148;n=k+68|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0))}a[p+561>>0]=q;c[y+160>>2]=p;c[y+164>>2]=c[p+392>>2]}else l=j;k=_n[c[r+508>>2]&2047](r,1735162214,s,0)|0;do if((k&255|0)!=142)if(!k){c[y+84>>2]=X2(s)|0;break}else{f=k;i=z;return f|0}else c[y+84>>2]=0;while(0);t=c[c[g+156>>2]>>2]|0;Ipe(t);o=y+12|0;c[o>>2]=t;t=y+16|0;c[t>>2]=l;c[y>>2]=r;q=y+4|0;c[q>>2]=f;p=y+8|0;c[p>>2]=g;c[y+24>>2]=s;l=g+72|0;c[l>>2]=1869968492;m=g+128|0;c[m>>2]=0;n=g+108|0;r=g+124|0;c[r>>2]=0;k=Ase(y,h,0,0)|0;if(!k){k=c[o>>2]|0;if((c[l>>2]|0)!=1668246896){k=k+20|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[r>>2]=c[r>>2]&-513;k=c[y+68>>2]|0;if(k|0)Nhe(n,0-k|0,0)}else{c[m>>2]=c[k+48>>2];c[g+132>>2]=c[k+52>>2]}a:do if(u){k=c[y+160>>2]|0;if(!(a[k+337>>0]|0)){c[r>>2]=c[r>>2]|8;break}switch(c[k+340>>2]|0){case 1:break a;case 0:{c[r>>2]=c[r>>2]|32;break a}case 4:{c[r>>2]=c[r>>2]|48;break a}case 5:{c[r>>2]=c[r>>2]|16;break a}default:{c[r>>2]=c[r>>2]|8;break a}}}while(0);m=c[y>>2]|0;j=c[p>>2]|0;k=c[q>>2]|0;if(!(c[t>>2]&1))n=c[k+20>>2]|0;else n=65536;if((c[j+72>>2]|0)==1668246896){g=y+36|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2]}else Rke(j+108|0,w);c[j+56>>2]=c[y+60>>2];o=j+32|0;c[o>>2]=c[w>>2];l=w+12|0;c[j+36>>2]=c[l>>2];p=j+40|0;c[p>>2]=(c[y+76>>2]|0)-(c[y+68>>2]|0);if(((c[m+480>>2]|0)==0?(c[t>>2]&2097154|0)==0:0)?(v=Ese(m,e[k+12>>1]|0,h)|0,v|0):0)c[p>>2]=d[v>>0]<<6;c[j+24>>2]=(c[w+8>>2]|0)-(c[w>>2]|0);l=c[l>>2]|0;k=l-(c[w+4>>2]|0)|0;c[j+28>>2]=k;if((a[m+292>>0]|0)!=0?(b[m+330>>1]|0)!=0:0){m=y+188|0;l=(The((c[m>>2]|0)-l|0,n)|0)<<16>>16;m=c[m>>2]|0;k=c[y+196>>2]|0;if((m|0)>(k|0))k=(The(m-k|0,n)|0)&65535;else k=0}else{l=(The(k,n)|0)<<16>>16;if((b[m+364>>1]|0)==-1){k=c[m+220>>2]|0;k=(k<<16>>16)-(k>>16)|0}else k=(b[m+434>>1]|0)-(b[m+436>>1]|0)|0;l=(k-l|0)/2|0}c[j+60>>2]=k;if(!(c[t>>2]&1)){l=Phe(l,n)|0;k=Phe(k,n)|0}c[j+44>>2]=(c[o>>2]|0)-((c[p>>2]|0)/2|0);c[j+48>>2]=l;c[j+52>>2]=k;k=0}if(x){f=k;i=z;return f|0}if((e[f+14>>1]|0)>=24){f=k;i=z;return f|0}c[r>>2]=c[r>>2]|256;f=k;i=z;return f|0}function Ase(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+80|0;V=Y+40|0;U=Y+32|0;X=Y+28|0;B=Y;C=Y+8|0;c[X>>2]=0;D=c[f>>2]|0;O=f+12|0;G=c[O>>2]|0;if(h>>>0>1?(e[D+290>>1]|0)>>>0>>0:0)c[X>>2]=21;else T=4;a:do if((T|0)==4){if((c[D+16>>2]|0)>>>0<=g>>>0){c[X>>2]=16;break}v=f+20|0;c[v>>2]=g;W=f+16|0;if(!(c[W>>2]&1)){F=c[f+4>>2]|0;E=c[F+48>>2]|0;F=c[F+52>>2]|0}else{E=65536;F=65536}K=f+28|0;l=vte(D,g,K)|0;k=c[K>>2]|0;if((k|0)>0){m=c[f+84>>2]|0;if(!m){c[X>>2]=8;break}S=_n[c[D+512>>2]&2047](f,g,m+l|0,k)|0;c[X>>2]=S;if(S|0)break;S=xp[c[D+520>>2]&2047](f)|0;c[X>>2]=S;if((S|0)==0?(S=wte(f,g)|0,c[X>>2]=S,!(j<<24>>24!=0|(S|0)!=0)):0){A=1;k=c[K>>2]|0;T=15}}else{A=0;T=15}if((T|0)==15){do if((k|0)!=0?(n=b[f+32>>1]|0,n<<16>>16!=0):0){x=(c[f+36>>2]|0)-(c[f+52>>2]|0)|0;P=f+68|0;c[P>>2]=x;u=f+72|0;c[u>>2]=0;Q=f+76|0;c[Q>>2]=(c[f+56>>2]|0)+x;x=f+80|0;c[x>>2]=0;R=f+184|0;c[R>>2]=0;N=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;y=f+188|0;c[y>>2]=N;S=f+192|0;c[S>>2]=0;z=f+196|0;c[z>>2]=N-(c[f+180>>2]|0);if(n<<16>>16>0){N=xp[c[D+524>>2]&2047](f)|0;c[X>>2]=N;if(N|0)break;up[c[D+516>>2]&8191](f);l=c[O>>2]|0;m=l+56|0;n=l+58|0;p=b[n>>1]|0;q=p<<16>>16;r=l+60|0;o=P;k=c[o+4>>2]|0;s=(c[r>>2]|0)+(q<<3)|0;c[s>>2]=c[o>>2];c[s+4>>2]=k;s=q+1|0;k=Q;o=c[k+4>>2]|0;t=(c[r>>2]|0)+(s<<3)|0;c[t>>2]=c[k>>2];c[t+4>>2]=o;t=q+2|0;o=R;k=c[o+4>>2]|0;u=(c[r>>2]|0)+(t<<3)|0;c[u>>2]=c[o>>2];c[u+4>>2]=k;u=q+3|0;k=S;o=c[k+4>>2]|0;j=(c[r>>2]|0)+(u<<3)|0;c[j>>2]=c[k>>2];c[j+4>>2]=o;j=l+64|0;a[(c[j>>2]|0)+q>>0]=0;a[(c[j>>2]|0)+s>>0]=0;a[(c[j>>2]|0)+t>>0]=0;a[(c[j>>2]|0)+u>>0]=0;o=q+4|0;k=c[f>>2]|0;if(a[k+672>>0]|0?(w=xte(k,c[v>>2]|0,m,o)|0,w|0):0){c[X>>2]=w;break a}k=c[W>>2]|0;if(!(k&2)){k=b[n>>1]|0;b[f+132>>1]=k;b[f+134>>1]=b[m>>1]|0;c[f+136>>2]=c[l+76>>2];V=c[r>>2]|0;c[f+140>>2]=V;U=c[l+80>>2]|0;c[f+144>>2]=U;c[f+148>>2]=c[j>>2];c[f+152>>2]=c[l+68>>2];b[f+156>>1]=0;fpl(U|0,V|0,((k&65535)<<3)+32|0)|0;k=c[W>>2]|0}l=c[r>>2]|0;m=l+(o<<3)|0;if(!(k&1)){j=c[f+4>>2]|0;n=c[j+48>>2]|0;j=c[j+52>>2]|0;if(p<<16>>16>-4){do{c[l>>2]=Phe(c[l>>2]|0,n)|0;V=l+4|0;c[V>>2]=Phe(c[V>>2]|0,j)|0;l=l+8|0}while(l>>>0>>0);k=c[W>>2]|0;l=c[r>>2]|0}W=l+(q<<3)|0;V=c[W+4>>2]|0;U=P;c[U>>2]=c[W>>2];c[U+4>>2]=V;U=(c[r>>2]|0)+(s<<3)|0;V=c[U+4>>2]|0;W=Q;c[W>>2]=c[U>>2];c[W+4>>2]=V;W=(c[r>>2]|0)+(t<<3)|0;V=c[W+4>>2]|0;U=R;c[U>>2]=c[W>>2];c[U+4>>2]=V;U=(c[r>>2]|0)+(u<<3)|0;V=c[U+4>>2]|0;W=S;c[W>>2]=c[U>>2];c[W+4>>2]=V}if(!(k&2)){W=f+132|0;b[W>>1]=(e[W>>1]|0)+4;f=yte(f,0)|0;c[X>>2]=f;if(f|0)break a}else c[X>>2]=0;bqe(G);break a}if(n<<16>>16!=-1){c[X>>2]=20;break}I=G+22|0;M=b[I>>1]|0;L=M<<16>>16;N=b[G+20>>1]|0;J=xp[c[D+528>>2]&2047](f)|0;c[X>>2]=J;if(!J){J=f+168|0;H=c[J>>2]|0;up[c[D+516>>2]&8191](f);if(a[D+672>>0]|0){q=c[D+100>>2]|0;k=c[G+84>>2]|0;r=k+4|0;C=r&65535;n=V+2|0;b[n>>1]=C;b[V>>1]=C;r=Fie(q,8,0,r<<16>>16,0,X)|0;if(((c[X>>2]|0)==0?(s=Fie(q,1,0,b[n>>1]|0,0,X)|0,(c[X>>2]|0)==0):0)?(t=Fie(q,2,0,b[n>>1]|0,0,X)|0,(c[X>>2]|0)==0):0){o=G+88|0;j=k<<16;p=j>>16;j=(j|0)>0;if(j){l=0;m=c[o>>2]|0;k=0;while(1){c[r+(k<<3)>>2]=c[m+8>>2];c[r+(k<<3)+4>>2]=c[m+12>>2];a[s+k>>0]=1;b[t+(k<<1)>>1]=l;l=l+1<<16>>16;k=l<<16>>16;if((k|0)<(p|0))m=m+32|0;else break}}else{l=0;k=0}c[r+(k<<3)>>2]=c[P>>2];c[r+(k<<3)+4>>2]=c[u>>2];a[s+k>>0]=1;b[t+(k<<1)>>1]=l;B=l+1<<16>>16;C=B<<16>>16;c[r+(C<<3)>>2]=c[Q>>2];c[r+(C<<3)+4>>2]=c[x>>2];a[s+C>>0]=1;b[t+(C<<1)>>1]=B;C=l+2<<16>>16;B=C<<16>>16;c[r+(B<<3)>>2]=c[R>>2];c[r+(B<<3)+4>>2]=c[y>>2];a[s+B>>0]=1;b[t+(B<<1)>>1]=C;B=l+3<<16>>16;C=B<<16>>16;c[r+(C<<3)>>2]=c[S>>2];c[r+(C<<3)+4>>2]=c[z>>2];a[s+C>>0]=1;b[t+(C<<1)>>1]=B;c[V+4>>2]=r;c[V+8>>2]=s;c[V+12>>2]=t;D=xte(D,g,V,b[n>>1]|0)|0;c[X>>2]=D;if(!D){l=c[r>>2]|0;if(j){n=0;m=c[o>>2]|0;k=0;while(1){c[m+8>>2]=l<<16>>16;c[m+12>>2]=c[r+(k<<3)+4>>2]<<16>>16;n=n+1<<16>>16;k=n<<16>>16;l=c[r+(k<<3)>>2]|0;if((k|0)>=(p|0))break;else m=m+32|0}}else k=0;c[P>>2]=l;c[u>>2]=c[r+(k<<3)+4>>2];D=k+1|0;c[Q>>2]=c[r+(D<<3)>>2];c[x>>2]=c[r+(D<<3)+4>>2];D=k+2|0;c[R>>2]=c[r+(D<<3)>>2];c[y>>2]=c[r+(D<<3)+4>>2];D=k+3|0;c[S>>2]=c[r+(D<<3)>>2];c[z>>2]=c[r+(D<<3)+4>>2]}}D=V+4|0;Jhe(q,c[D>>2]|0);c[D>>2]=0;D=V+8|0;Jhe(q,c[D>>2]|0);c[D>>2]=0;Jhe(q,c[V+12>>2]|0);if(c[X>>2]|0)break a}k=c[W>>2]|0;if(!(k&1)){c[P>>2]=Phe(c[P>>2]|0,E)|0;c[Q>>2]=Phe(c[Q>>2]|0,E)|0;c[R>>2]=Phe(c[R>>2]|0,E)|0;c[y>>2]=Phe(c[y>>2]|0,F)|0;c[S>>2]=Phe(c[S>>2]|0,E)|0;c[z>>2]=Phe(c[z>>2]|0,F)|0;k=c[W>>2]|0}if(k&1024|0){bqe(G);c[(c[f+8>>2]|0)+72>>2]=1668246896;break a}B=c[G+84>>2]|0;C=c[G+48>>2]|0;E=f+24|0;g=c[E>>2]|0;D=c[K>>2]|0;bqe(G);b:do if(!B){l=L;k=0}else{A=G+52|0;x=h+1|0;y=V+4|0;z=V+2|0;h=f+4|0;l=L;w=0;c:while(1){k=(c[A>>2]|0)+(C<<5)+(w<<5)|0;n=P;m=c[n>>2]|0;n=c[n+4>>2]|0;o=Q;j=c[o>>2]|0;o=c[o+4>>2]|0;q=R;p=c[q>>2]|0;q=c[q+4>>2]|0;s=S;r=c[s>>2]|0;s=c[s+4>>2]|0;t=b[I>>1]|0;v=t<<16>>16;G=Ase(f,c[k>>2]|0,x,0)|0;c[X>>2]=G;do if(!G){k=(c[A>>2]|0)+(C<<5)+(w<<5)|0;u=k+4|0;if(!(b[u>>1]&512)){G=P;c[G>>2]=m;c[G+4>>2]=n;G=Q;c[G>>2]=j;c[G+4>>2]=o;G=R;c[G>>2]=p;c[G+4>>2]=q;G=S;c[G>>2]=r;c[G+4>>2]=s}G=b[I>>1]|0;l=G<<16>>16;if(G<<16>>16==t<<16>>16){m=24;break}q=c[O>>2]|0;p=q+24|0;c[y>>2]=(c[p>>2]|0)+(v<<3);q=q+22|0;b[z>>1]=(e[q>>1]|0)-v;m=b[u>>1]|0;o=(m&200)==0;if(!o){Mhe(V,k+16|0);m=b[u>>1]|0}j=m&65535;n=c[k+8>>2]|0;m=c[k+12>>2]|0;do if(!(j&2)){j=n+L|0;m=m+v|0;if(j>>>0>=v>>>0){m=21;break}if(m>>>0>=(b[q>>1]|0)>>>0){m=21;break}T=c[p>>2]|0;n=(c[T+(j<<3)>>2]|0)-(c[T+(m<<3)>>2]|0)|0;m=(c[T+(j<<3)+4>>2]|0)-(c[T+(m<<3)+4>>2]|0)|0;T=77}else{if(!(m|n)){m=0;break}if(!(o|(j&2048|0)==0)){G=tte(c[k+16>>2]|0,c[k+20>>2]|0)|0;T=tte(c[k+28>>2]|0,c[k+24>>2]|0)|0;n=Phe(n,G)|0;m=Phe(m,T)|0}if(c[W>>2]&1|0){T=77;break}G=c[h>>2]|0;T=c[G+52>>2]|0;n=Phe(n,c[G+48>>2]|0)|0;m=Phe(m,T)|0;T=(b[u>>1]&4)==0;n=T?n:n+32&-64;m=T?m:m+32&-64;T=77}while(0);do if((T|0)==77){T=0;if(!(n|m)){m=0;break}Nhe(V,n,m);m=0}while(0);c[X>>2]=m;m=(m|0)==0?0:2}else m=2;while(0);switch(m&31){case 2:break a;case 24:case 0:break;default:{k=0;break c}}w=w+1|0;if(w>>>0>=B>>>0)break b}i=Y;return k|0}while(0);c[E>>2]=g;c[K>>2]=D;c[J>>2]=H;if(c[W>>2]&2|0)break a;if(!(l>>>0>L>>>0?(b[k+4>>1]&256)!=0:0))break a;n=c[O>>2]|0;j=n+22|0;k=b[j>>1]|0;l=k<<16>>16;m=l+4|0;do if(m){if((m+l+(b[n+58>>1]|0)|0)>>>0<=(c[n+4>>2]|0)>>>0){T=86;break}k=nre(n,m,0)|0;c[V>>2]=k;if(!k){k=b[j>>1]|0;break}else{c[X>>2]=k;break a}}else T=86;while(0);if((T|0)==86)c[V>>2]=0;I=n+24|0;H=P;P=c[H+4>>2]|0;W=(c[I>>2]|0)+(k<<16>>16<<3)|0;c[W>>2]=c[H>>2];c[W+4>>2]=P;W=c[Q+4>>2]|0;k=(c[I>>2]|0)+((b[j>>1]|0)+1<<3)|0;c[k>>2]=c[Q>>2];c[k+4>>2]=W;k=c[R+4>>2]|0;W=(c[I>>2]|0)+((b[j>>1]|0)+2<<3)|0;c[W>>2]=c[R>>2];c[W+4>>2]=k;W=c[S+4>>2]|0;k=(c[I>>2]|0)+((b[j>>1]|0)+3<<3)|0;c[k>>2]=c[S>>2];c[k+4>>2]=W;k=n+28|0;a[(c[k>>2]|0)+(b[j>>1]|0)>>0]=0;a[(c[k>>2]|0)+((b[j>>1]|0)+1)>>0]=0;a[(c[k>>2]|0)+((b[j>>1]|0)+2)>>0]=0;a[(c[k>>2]|0)+((b[j>>1]|0)+3)>>0]=0;j=c[E>>2]|0;k=fie(j,c[J>>2]|0)|0;c[V>>2]=k;do if(!k){l=Aie(j,V)|0;k=c[V>>2]|0;if(k|0){T=98;break}n=l&65535;if((l&65535)>(e[(c[f>>2]|0)+286>>1]|0)){if((n|0)>(c[K>>2]|0)){k=22;T=98;break}l=f+160|0;k=c[l>>2]|0;c[U>>2]=c[k+388>>2];k=zte(c[k+8>>2]|0,U,1,k+392|0,n)|0;c[V>>2]=k;m=c[l>>2]|0;c[m+388>>2]=c[U>>2]&65535;if(!k)k=m;else{T=98;break}}else{if(!(l<<16>>16)){k=0;T=98;break}k=f+160|0;l=k;k=c[k>>2]|0}k=Bie(j,c[k+392>>2]|0,n)|0;c[V>>2]=k;if(k|0){T=98;break}V=c[f+8>>2]|0;c[V+136>>2]=c[(c[l>>2]|0)+392>>2];c[V+140>>2]=n;V=c[O>>2]|0;l=(e[V+22>>1]|0)-L|0;W=l&65535;n=f+132|0;b[n>>1]=W;b[f+134>>1]=(e[V+20>>1]|0)-N;c[f+136>>2]=(c[V+40>>2]|0)+(L<<3);c[f+140>>2]=(c[V+24>>2]|0)+(L<<3);c[f+144>>2]=(c[V+44>>2]|0)+(L<<3);k=(c[V+28>>2]|0)+L|0;m=f+148|0;c[m>>2]=k;c[f+152>>2]=(c[V+32>>2]|0)+(N<<1);b[f+156>>1]=M;do if(!(W<<16>>16))k=l&65535;else{a[k>>0]=d[k>>0]&231;k=b[n>>1]|0;if((k&65535)>1)l=1;else{k=k&65535;break}do{k=(c[m>>2]|0)+l|0;a[k>>0]=d[k>>0]&231;l=l+1|0;k=e[n>>1]|0}while(l>>>0>>0)}while(0);b[n>>1]=k+4;k=yte(f,1)|0}else T=98;while(0);c[X>>2]=k;break a}}else T=17;while(0);d:do if((T|0)==17?(o=f+36|0,c[o>>2]=0,c[o+4>>2]=0,c[o+8>>2]=0,c[o+12>>2]=0,T=wte(f,g)|0,c[X>>2]=T,!(j<<24>>24!=0|(T|0)!=0)):0){k=(c[o>>2]|0)-(c[f+52>>2]|0)|0;v=f+68|0;c[v>>2]=k;r=f+72|0;c[r>>2]=0;l=(c[f+56>>2]|0)+k|0;w=f+76|0;c[w>>2]=l;s=f+80|0;c[s>>2]=0;x=f+184|0;c[x>>2]=0;m=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;y=f+188|0;c[y>>2]=m;z=f+192|0;c[z>>2]=0;t=m-(c[f+180>>2]|0)|0;h=f+196|0;c[h>>2]=t;u=c[f>>2]|0;do if(a[u+672>>0]|0){c[U>>2]=16843009;p=B;c[p>>2]=65536;c[p+4>>2]=196610;c[V>>2]=k;p=V+4|0;c[p>>2]=0;q=V+8|0;c[q>>2]=l;n=V+12|0;c[n>>2]=0;j=V+16|0;c[j>>2]=0;o=V+20|0;c[o>>2]=m;k=V+24|0;c[k>>2]=0;l=V+28|0;c[l>>2]=t;b[C+2>>1]=4;b[C>>1]=4;c[C+4>>2]=V;c[C+8>>2]=U;c[C+12>>2]=B;U=xte(u,g,C,4)|0;c[X>>2]=U;if(!U){V=c[V>>2]|0;c[v>>2]=V;c[r>>2]=c[p>>2];c[w>>2]=c[q>>2];c[s>>2]=c[n>>2];c[x>>2]=c[j>>2];c[y>>2]=c[o>>2];c[z>>2]=c[k>>2];c[h>>2]=c[l>>2];k=V;break}else break d}while(0);if(!(c[W>>2]&1)){c[v>>2]=Phe(k,E)|0;c[w>>2]=Phe(c[w>>2]|0,E)|0;c[x>>2]=Phe(c[x>>2]|0,E)|0;c[y>>2]=Phe(c[y>>2]|0,F)|0;c[z>>2]=Phe(c[z>>2]|0,E)|0;c[h>>2]=Phe(c[h>>2]|0,F)|0}c[X>>2]=0}while(0);if(!(A<<24>>24))break}up[c[D+516>>2]&8191](f)}while(0);X=c[X>>2]|0;i=Y;return X|0}function Bse(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;u=x;v=d+296|0;g=c[v>>2]|0;if((g|0)<0){s=c[d>>2]|0;o=c[s+100>>2]|0;p=d+124|0;Jhe(o,c[p>>2]|0);c[p>>2]=0;l=d+136|0;Jhe(o,c[l>>2]|0);c[l>>2]=0;m=d+244|0;Jhe(o,c[m>>2]|0);c[m>>2]=0;n=d+252|0;Jhe(o,c[n>>2]|0);c[n>>2]=0;h=d+292|0;g=c[h>>2]|0;if(g|0)Jse(g);k=d+256|0;g=c[k>>2]|0;if(g|0){q=k+28|0;Jhe(g,c[q>>2]|0);c[q>>2]=0;q=k+24|0;Jhe(g,c[q>>2]|0);c[q>>2]=0;q=k+16|0;Jhe(g,c[q>>2]|0);c[q>>2]=0;q=k+12|0;Jhe(g,c[q>>2]|0);c[q>>2]=0;q=k+20|0;Jhe(g,c[q>>2]|0);c[q>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}c[d+296>>2]=-1;c[d+300>>2]=-1;q=s+96|0;c[h>>2]=Kse(c[q>>2]|0)|0;h=c[s+280>>2]|0;y=h&65535;c[d+120>>2]=y;g=d+132|0;c[g>>2]=h>>>16;c[d+116>>2]=0;c[d+128>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;h=d+240|0;c[h>>2]=c[s+644>>2];j=d+248|0;b[j>>1]=b[s+278>>1]|0;z=d+72|0;a[z+37>>0]=0;a[z+38>>0]=0;z=z+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[p>>2]=Fie(o,24,0,y,0,u)|0;if(((((c[u>>2]|0)==0?(c[l>>2]=Fie(o,24,0,c[g>>2]|0,0,u)|0,(c[u>>2]|0)==0):0)?(c[m>>2]=Fie(o,4,0,c[h>>2]|0,0,u)|0,(c[u>>2]|0)==0):0)?(c[n>>2]=Fie(o,4,0,e[j>>1]|0,0,u)|0,(c[u>>2]|0)==0):0)?(r=(e[s+276>>1]|0)+4&65535,z=Lse(o,r,0,k)|0,c[u>>2]=z,(z|0)==0):0){b[k+8>>1]=r;g=d+172|0;h=115148;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));z=c[(c[(c[q>>2]|0)+4>>2]|0)+172>>2]|0;c[s+652>>2]=(z|0)==0?933:z;z=Nse(d,f)|0;c[u>>2]=z;if(z)w=13}else w=13;if((w|0)==13?(Ose(d),t=c[u>>2]|0,t|0):0){z=t;i=x;return z|0}g=c[v>>2]|0}if(g|0){z=0;i=x;return z|0}if((c[d+300>>2]|0)>=0){z=0;i=x;return z|0}l=d+240|0;if(c[l>>2]|0){h=(c[d>>2]|0)+648|0;j=d+88|0;k=d+244|0;g=0;do{z=Phe(b[(c[h>>2]|0)+(g<<1)>>1]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+(g<<2)>>2]=z;g=g+1|0}while(g>>>0<(c[l>>2]|0)>>>0)}g=b[d+264>>1]|0;if(g<<16>>16){j=c[d+268>>2]|0;k=c[d+272>>2]|0;h=g&65535;g=0;do{c[j+(g<<3)>>2]=0;c[j+(g<<3)+4>>2]=0;c[k+(g<<3)>>2]=0;c[k+(g<<3)+4>>2]=0;g=g+1|0}while(g>>>0>>0)}g=b[d+248>>1]|0;if(g<<16>>16){z=g&65535;_ol(c[d+252>>2]|0,0,(z>>>0>1?z:1)<<2|0)|0}g=d+172|0;h=115148;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));z=Dse(d,f)|0;i=x;return z|0}function Cse(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[d>>2]=e;c[d+4>>2]=f;if(f|0){c[d+396>>2]=c[f+116>>2];c[d+400>>2]=c[f+120>>2];c[d+408>>2]=c[f+128>>2];c[d+412>>2]=c[f+132>>2];c[d+404>>2]=c[f+124>>2];c[d+416>>2]=c[f+136>>2];g=d+244|0;h=f+72|0;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));j=d+216|0;h=f+44|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[d+420>>2]=c[f+140>>2];c[d+424>>2]=c[f+144>>2];j=f+148|0;h=c[j+4>>2]|0;g=d+444|0;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=f+156|0;h=c[g+4>>2]|0;j=d+452|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;j=f+164|0;h=c[j+4>>2]|0;g=d+460|0;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=d+284|0;h=f+172|0;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[d+380>>2]=c[f+240>>2];c[d+384>>2]=c[f+244>>2];b[d+468>>1]=b[f+248>>1]|0;c[d+472>>2]=c[f+252>>2];g=d+180|0;h=f+256|0;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=d+36|0;j=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0))}m=d+20|0;g=c[m>>2]|0;l=d+8|0;k=c[l>>2]|0;f=d+24|0;h=c[e+284>>2]|0;j=(h&65535)+32|0;do if(g>>>0>>0){c[f>>2]=Fie(k,1,g<<2,j<<2,c[f>>2]|0,n)|0;f=c[n>>2]|0;if(!f){f=j;h=b[e+286>>1]|0;k=c[l>>2]|0;break}c[m>>2]=g;d=f;i=o;return d|0}else{f=g;h=h>>>16&65535}while(0);c[m>>2]=f;j=d+388|0;f=c[j>>2]|0;g=d+392|0;h=h&65535;if(f>>>0>>0){c[g>>2]=Fie(k,1,f,h,c[g>>2]|0,n)|0;g=c[n>>2]|0;if(!g)f=h;else{c[j>>2]=f&65535;d=g;i=o;return d|0}}c[j>>2]=f&65535;f=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;g=d+72|0;h=f;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=d+108|0;h=f;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=d+36|0;h=f;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));a[d+488>>0]=0;d=0;i=o;return d|0}function Dse(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;i=c[d+292>>2]|0;g=Cse(i,f,d)|0;if(g|0){i=g;return i|0}c[i+428>>2]=0;c[i+16>>2]=0;a[i+488>>0]=0;a[i+561>>0]=e;h=f+636|0;Fse(i,2,c[f+640>>2]|0,c[h>>2]|0);Gse(i,3);if(!(c[h>>2]|0))e=0;else{Hse(i,2,0);e=xp[c[f+652>>2]&2047](i)|0}c[d+300>>2]=e;g=i+284|0;b[i+290>>1]=16384;b[i+292>>1]=0;b[i+294>>1]=16384;b[i+296>>1]=0;b[i+298>>1]=16384;b[i+300>>1]=0;b[g>>1]=0;b[i+286>>1]=0;b[i+288>>1]=0;b[i+344>>1]=1;b[i+346>>1]=1;b[i+348>>1]=1;c[i+304>>2]=1;f=d+172|0;h=f+68|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Ise(i,d);i=e;return i|0}function Ese(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[a+716>>2]|0;j=(c[a+704>>2]|0)+8|0;h=c[a+712>>2]|0;if(!h)return 0;g=c[a+720>>2]|0;f=0;while(1){if((d[g+f>>0]|0|0)==(b|0)){a=4;break}a=f+1|0;if(a>>>0>>0)f=a;else{a=6;break}}if((a|0)==4){e=e+2|0;j=j+(R(f,i)|0)+e|0;return (e>>>0>>0?j:0)|0}else if((a|0)==6)return 0;return 0}function Fse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+-1|0;c[a+444+(b<<3)>>2]=d;c[a+444+(b<<3)+4>>2]=e;return}function Gse(a,b){a=a|0;b=b|0;b=b+-1|0;c[a+444+(b<<3)>>2]=0;c[a+444+(b<<3)+4>>2]=0;return}function Hse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-1|0;c[a+356>>2]=c[a+444+(e<<3)>>2];c[a+364>>2]=c[a+444+(e<<3)+4>>2];c[a+360>>2]=d;c[a+352>>2]=b;return}function Ise(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+116>>2]=c[a+396>>2];c[b+128>>2]=c[a+408>>2];c[b+140>>2]=c[a+420>>2];c[b+144>>2]=c[a+424>>2];d=a+444|0;e=c[d+4>>2]|0;f=b+148|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+452|0;e=c[f+4>>2]|0;d=b+156|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+460|0;a=c[d+4>>2]|0;b=b+164|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function Jse(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;b[a+440>>1]=0;b[a+442>>1]=0;e=a+24|0;Jhe(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+436|0;Jhe(d,c[e>>2]|0);c[e>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;e=a+392|0;Jhe(d,c[e>>2]|0);c[e>>2]=0;c[a+388>>2]=0;c[a+4>>2]=0;c[a>>2]=0;Jhe(d,a);return}function Kse(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;do if(a|0?(j=c[a+8>>2]|0,d=lie(j,612,h)|0,(c[h>>2]|0)==0):0){f=d+8|0;c[f>>2]=j;a=d+432|0;c[a>>2]=32;e=d+436|0;c[e>>2]=Fie(j,16,0,32,0,g)|0;if(!(c[g>>2]|0)){b[d+440>>1]=0;b[d+442>>1]=0;c[d+20>>2]=0;c[d+388>>2]=0;c[d+24>>2]=0;c[d+392>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;j=d;i=k;return j|0}else{j=c[f>>2]|0;b[d+440>>1]=0;b[d+442>>1]=0;f=d+24|0;Jhe(j,c[f>>2]|0);c[f>>2]=0;c[d+20>>2]=0;Jhe(j,c[e>>2]|0);c[e>>2]=0;c[a>>2]=0;c[d+428>>2]=0;f=d+392|0;Jhe(j,c[f>>2]|0);c[f>>2]=0;c[d+388>>2]=0;c[d+4>>2]=0;c[d>>2]=0;Jhe(j,d);j=c[g>>2]|0;c[h>>2]=j;if(j)break;i=k;return d|0}}while(0);j=0;i=k;return j|0}function Lse(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;g=f+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[f>>2]=a;g=d&65535;k=f+12|0;c[k>>2]=Fie(a,8,0,g,0,j)|0;h=c[j>>2]|0;if(!h){c[f+16>>2]=Fie(a,8,0,g,0,j)|0;h=c[j>>2]|0;if(!h){c[f+20>>2]=Fie(a,8,0,g,0,j)|0;h=c[j>>2]|0;if(!h){c[f+24>>2]=Fie(a,1,0,g,0,j)|0;h=c[j>>2]|0;if(!h){c[f+28>>2]=Fie(a,2,0,e<<16>>16,0,j)|0;h=c[j>>2]|0;if(!h){b[f+4>>1]=d;b[f+6>>1]=e;k=0;i=l;return k|0}}}}}g=c[f>>2]|0;if(!g){k=h;i=l;return k|0}e=f+28|0;Jhe(g,c[e>>2]|0);c[e>>2]=0;e=f+24|0;Jhe(g,c[e>>2]|0);c[e>>2]=0;e=f+16|0;Jhe(g,c[e>>2]|0);c[e>>2]=0;Jhe(g,c[k>>2]|0);c[k>>2]=0;k=f+20|0;Jhe(g,c[k>>2]|0);c[k>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=c[j>>2]|0;i=l;return k|0}function Mse(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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,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;Wb=i;i=i+48|0;v=Wb+8|0;ra=Wb+44|0;ya=Wb+4|0;Oa=Wb;c[f+256>>2]=0;qa=c[f+216>>2]|0;qa=(qa&65535)<<16>>16==(qa>>>16&65535)<<16>>16;Q=f+592|0;c[Q>>2]=qa?934:935;ca=f+596|0;c[ca>>2]=qa?4014:4015;na=f+600|0;c[na>>2]=qa?2850:2851;oa=f+604|0;c[oa>>2]=qa?2852:2853;Xse(f);qa=f+312|0;switch((c[qa>>2]&255)<<24>>24){case 5:{u=f+568|0;c[u>>2]=4077;break}case 1:{u=f+568|0;c[u>>2]=4078;break}case 4:{u=f+568|0;c[u>>2]=4079;break}case 3:{u=f+568|0;c[u>>2]=4080;break}case 0:{u=f+568|0;c[u>>2]=4081;break}case 2:{u=f+568|0;c[u>>2]=4082;break}case 6:{u=f+568|0;c[u>>2]=4083;break}case 7:{u=f+568|0;c[u>>2]=4084;break}default:u=f+568|0}va=f+360|0;wa=f+356|0;xa=f+368|0;za=f+372|0;Da=f+364|0;Ga=f+16|0;Ha=f+28|0;Ia=f+561|0;Ja=f+24|0;Ka=f+32|0;La=f+20|0;Ma=f+376|0;Na=f+12|0;Pa=f+308|0;Qa=f+320|0;Ra=f+72|0;Sa=f+80|0;Ta=f+380|0;Ua=f+284|0;Va=f+44|0;Wa=f+328|0;Xa=f+324|0;Ya=f+346|0;Za=f+48|0;$a=f+298|0;ab=f+84|0;bb=f+300|0;cb=f+88|0;db=f+576|0;eb=f+572|0;fb=f+52|0;gb=f+316|0;hb=f+584|0;ib=f+344|0;jb=f+286|0;kb=f+288|0;lb=f+92|0;mb=f+56|0;nb=f+220|0;ob=f+224|0;pb=f+488|0;qb=f+416|0;rb=f+408|0;sb=f+428|0;tb=f+432|0;ub=f+436|0;vb=f+352|0;wb=f+294|0;xb=f+296|0;yb=f+290|0;zb=f+292|0;Ab=f+294|0;Bb=f+116|0;Cb=f+124|0;Db=f+290|0;Eb=v+4|0;Fb=v+4|0;Gb=v+4|0;Hb=v+4|0;Ib=f+298|0;Jb=f+132|0;Kb=f+284|0;Lb=f+36|0;Mb=f+180|0;Nb=f+144|0;Ob=f+108|0;Pb=f+348|0;Qb=f+304|0;Rb=f+260|0;Sb=f+60|0;Tb=f+420|0;Ub=f+404|0;Vb=f+396|0;w=f+400|0;x=f+264|0;y=f+154|0;z=f+156|0;A=f+160|0;B=v+4|0;C=f+164|0;D=v+8|0;E=f+152|0;F=v+12|0;G=f+172|0;H=f+176|0;I=f+168|0;J=v+16|0;K=f+136|0;L=f+140|0;M=f+118|0;N=v+16|0;O=f+120|0;P=f+128|0;S=f+588|0;T=f+468|0;W=f+472|0;X=f+332|0;Y=f+334|0;Z=f+384|0;_=f+476|0;$=f+480|0;aa=f+484|0;ba=f+282|0;da=f+337|0;ea=f+281|0;fa=f+252|0;ga=v+4|0;ha=v+4|0;ia=f+608|0;ja=f+412|0;ka=f+424|0;la=f+340|0;ma=f+336|0;t=0;k=c[va>>2]|0;a:while(1){s=c[wa>>2]|0;p=a[s+k>>0]|0;a[xa>>0]=p;n=p&255;h=a[939086+n>>0]|0;c[za>>2]=h;if((n|1|0)==65){j=k+1|0;g=c[Da>>2]|0;if((j|0)>=(g|0)){q=747;break}o=2-(R(d[s+j>>0]|0,h)|0)|0;c[za>>2]=o}else{o=h;g=c[Da>>2]|0}if((o+k|0)>(g|0)){q=747;break}h=a[939342+n>>0]|0;l=h&255;k=l>>>4;g=(c[Ga>>2]|0)-k|0;c[Ha>>2]=g;if((g|0)<0){if(a[Ia>>0]|0){q=21;break}if((h&255)>15){h=c[Ja>>2]|0;g=0;j=0;do{c[h+(j<<2)>>2]=0;g=g+1<<16>>16;j=g&65535}while(j>>>0>>0)}c[Ha>>2]=0;g=0}l=(l&15)+g|0;c[Ka>>2]=l;m=c[La>>2]|0;if((l|0)>(m|0)){q=25;break}a[Ma>>0]=1;c[Na>>2]=0;j=c[Ja>>2]|0;r=j+(g<<2)|0;b:do switch(p<<24>>24){case 79:{q=440;break a}case 5:case 4:case 3:case 2:case 1:case 0:{h=n<<14&16384;g=h&65535;h=(h^16384)&65535;if((p&255)<4){b[wb>>1]=g;b[xb>>1]=h;b[yb>>1]=g;b[zb>>1]=h}if(!(n&2)){b[$a>>1]=g;b[bb>>1]=h}Xse(f);q=725;break}case 7:case 6:{h=c[r>>2]|0;s=c[r+4>>2]|0;g=s&65535;if((e[Bb>>1]|0)>(s&65535)?(e[Sa>>1]|0)>(h&65535):0){r=h&65535;q=c[cb>>2]|0;h=c[Cb>>2]|0;s=(c[q+(r<<3)>>2]|0)-(c[h+(g<<3)>>2]|0)|0;h=(c[q+(r<<3)+4>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;r=(h|s|0)==0;s=r?16384:s;r=(p&1)==0|r;g=r?h:s;h=r?s:0-h|0;if(g|h|0){c[v>>2]=h;c[Eb>>2]=g;ete(v)|0;b[Ab>>1]=(c[v>>2]|0)/4|0;b[xb>>1]=(c[Eb>>2]|0)/4|0}q=e[Ab>>1]|e[Ab+2>>1]<<16;b[Db>>1]=q;b[Db+2>>1]=q>>>16;Xse(f);q=725;break b}if(!(a[Ia>>0]|0))q=725;else{q=35;break a}break}case 9:case 8:{h=c[r>>2]|0;s=c[r+4>>2]|0;g=s&65535;if((e[Bb>>1]|0)>(s&65535)?(e[Sa>>1]|0)>(h&65535):0){r=h&65535;q=c[cb>>2]|0;h=c[Cb>>2]|0;s=(c[q+(r<<3)>>2]|0)-(c[h+(g<<3)>>2]|0)|0;h=(c[q+(r<<3)+4>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;r=(h|s|0)==0;s=r?16384:s;r=(p&1)==0|r;g=r?h:s;h=r?s:0-h|0;if(g|h|0){c[v>>2]=h;c[Fb>>2]=g;ete(v)|0;b[$a>>1]=(c[v>>2]|0)/4|0;b[bb>>1]=(c[Fb>>2]|0)/4|0}Xse(f);q=725;break b}if(!(a[Ia>>0]|0))q=725;else{q=42;break a}break}case 10:{h=c[r+4>>2]<<16>>16;g=c[r>>2]<<16>>16;if(h|g|0){c[v>>2]=g;c[Gb>>2]=h;ete(v)|0;b[Ab>>1]=(c[v>>2]|0)/4|0;b[xb>>1]=(c[Gb>>2]|0)/4|0}q=e[Ab>>1]|e[Ab+2>>1]<<16;b[Db>>1]=q;b[Db+2>>1]=q>>>16;Xse(f);q=725;break}case 11:{h=c[r+4>>2]<<16>>16;g=c[r>>2]<<16>>16;if(h|g|0){c[v>>2]=g;c[Hb>>2]=h;ete(v)|0;b[$a>>1]=(c[v>>2]|0)/4|0;b[bb>>1]=(c[Hb>>2]|0)/4|0}Xse(f);q=725;break}case 12:{q=b[xb>>1]|0;c[r>>2]=b[wb>>1];c[r+4>>2]=q<<16>>16;q=725;break}case 13:{q=b[bb>>1]|0;c[r>>2]=b[$a>>1];c[r+4>>2]=q<<16>>16;q=725;break}case 14:{q=e[Ab>>1]|e[Ab+2>>1]<<16;b[Ib>>1]=q;b[Ib+2>>1]=q>>>16;Xse(f);q=725;break}case 15:{g=c[r>>2]|0;h=c[r+4>>2]|0;j=c[r+8>>2]|0;q=c[r+12>>2]&65535;k=e[Va>>1]|0;if((((q>>>0>>0?(Aa=c[r+16>>2]&65535,Aa>>>0>>0):0)?(Ba=h&65535,Ca=e[Sa>>1]|0,Ba>>>0>>0):0)?(Ea=j&65535,Ea>>>0>>0):0)?(Fa=g&65535,Fa>>>0<(e[Bb>>1]|0)>>>0):0){r=c[fb>>2]|0;g=c[r+(q<<3)>>2]|0;h=(c[r+(Aa<<3)>>2]|0)-g|0;j=c[r+(q<<3)+4>>2]|0;r=(c[r+(Aa<<3)+4>>2]|0)-j|0;n=c[cb>>2]|0;k=c[n+(Ba<<3)>>2]|0;l=(c[n+(Ea<<3)>>2]|0)-k|0;m=c[n+(Ba<<3)+4>>2]|0;n=(c[n+(Ea<<3)+4>>2]|0)-m|0;o=0-r|0;p=Lhe(l,o,64)|0;p=(Lhe(n,h,64)|0)+p|0;s=Lhe(l,h,64)|0;s=(Lhe(n,r,64)|0)+s|0;if((((p|0)<0?0-p|0:p)*19|0)>(((s|0)<0?0-s|0:s)|0)){r=Lhe(g-k|0,o,64)|0;r=(Lhe(j-m|0,h,64)|0)+r|0;o=Lhe(r,l,p)|0;r=Lhe(r,n,p)|0;q=c[cb>>2]|0;s=c[Cb>>2]|0;c[s+(Fa<<3)>>2]=(c[q+(Ba<<3)>>2]|0)+o;c[s+(Fa<<3)+4>>2]=(c[q+(Ba<<3)+4>>2]|0)+r}else{p=c[cb>>2]|0;r=c[fb>>2]|0;s=c[Cb>>2]|0;c[s+(Fa<<3)>>2]=((c[p+(Ea<<3)>>2]|0)+(c[p+(Ba<<3)>>2]|0)+(c[r+(q<<3)>>2]|0)+(c[r+(Aa<<3)>>2]|0)|0)/4|0;c[s+(Fa<<3)+4>>2]=((c[p+(Ea<<3)+4>>2]|0)+(c[p+(Ba<<3)+4>>2]|0)+(c[r+(q<<3)+4>>2]|0)+(c[r+(Aa<<3)+4>>2]|0)|0)/4|0}q=(c[Jb>>2]|0)+Fa|0;a[q>>0]=d[q>>0]|24;q=725;break b}if(!(a[Ia>>0]|0))q=725;else{q=61;break a}break}case 16:{b[Kb>>1]=c[r>>2];q=725;break}case 17:{b[jb>>1]=c[r>>2];q=725;break}case 18:{b[kb>>1]=c[r>>2];q=725;break}case 19:{switch(c[r>>2]|0){case 0:{g=Lb;h=Mb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));break}case 1:{g=Lb;h=Nb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));break}default:if(!(a[Ia>>0]|0)){q=725;break b}else{q=73;break a}}b[ib>>1]=c[r>>2];q=725;break}case 20:{switch(c[r>>2]|0){case 0:{g=Ra;h=Mb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));break}case 1:{g=Ra;h=Nb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));break}default:if(!(a[Ia>>0]|0)){q=725;break b}else{q=79;break a}}b[Ya>>1]=c[r>>2];q=725;break}case 21:{switch(c[r>>2]|0){case 0:{g=Ob;h=Mb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));break}case 1:{g=Ob;h=Nb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));break}default:if(!(a[Ia>>0]|0)){q=725;break b}else{q=85;break a}}b[Pb>>1]=c[r>>2];q=725;break}case 22:{switch(c[r>>2]|0){case 0:{g=Lb;h=Mb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));break}case 1:{g=Lb;h=Nb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));break}default:if(!(a[Ia>>0]|0)){q=725;break b}else{q=91;break a}}g=Ra;h=Lb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=Ob;h=Lb;j=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));q=c[r>>2]&65535;b[ib>>1]=q;b[Ya>>1]=q;b[Pb>>1]=q;q=725;break}case 23:{g=c[r>>2]|0;if((g|0)<0){q=94;break a}c[Qb>>2]=g;q=725;break}case 24:{c[qa>>2]=1;c[u>>2]=4078;q=725;break}case 25:{c[qa>>2]=0;c[u>>2]=4081;q=725;break}case 26:{c[Pa>>2]=c[r>>2];q=725;break}case 27:{m=c[Da>>2]|0;h=1;j=o;g=c[va>>2]|0;while(1){c:while(1){g=j+g|0;c[va>>2]=g;if((g|0)>=(m|0)){q=106;break a}l=a[s+g>>0]|0;a[xa>>0]=l;r=l&255;j=a[939086+r>>0]|0;c[za>>2]=j;if((r|1|0)==65){k=g+1|0;if((k|0)>=(m|0)){q=106;break a}j=2-(R(d[s+k>>0]|0,j)|0)|0;c[za>>2]=j}if((j+g|0)>(m|0)){q=106;break a}switch(l<<24>>24){case 88:{q=108;break c}case 89:{q=109;break c}default:{}}}if((q|0)==108)h=h+1|0;else if((q|0)==109)h=h+-1|0;if(!h){q=725;break}}break}case 28:{h=c[r>>2]|0;if(!(h|g))c[Na>>2]=132;g=(c[va>>2]|0)+h|0;c[va>>2]=g;if((g|0)>=0){s=c[sb>>2]|0;if((s|0)>0?(g|0)>(c[(c[(c[ub>>2]|0)+(s+-1<<4)+12>>2]|0)+8>>2]|0):0)q=116}else q=116;if((q|0)==116)c[Na>>2]=132;a[Ma>>0]=0;q=725;break}case 29:{c[Qa>>2]=c[r>>2];q=725;break}case 30:{c[Xa>>2]=c[r>>2];q=725;break}case 31:{c[Wa>>2]=Phe(c[r>>2]|0,c[Rb>>2]|0)|0;q=725;break}case 32:{c[r+4>>2]=c[r>>2];q=725;break}case 127:case 126:case 89:case 33:{q=740;break}case 34:{c[Ka>>2]=0;q=725;break}case 35:{s=c[r>>2]|0;q=r+4|0;c[r>>2]=c[q>>2];c[q>>2]=s;q=725;break}case 36:{c[r>>2]=c[Ga>>2];q=725;break}case 37:{h=c[r>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[Ia>>0]|0))g=0;else{c[Na>>2]=134;g=0}else g=c[j+(g-h<<2)>>2]|0;c[r>>2]=g;q=725;break}case 38:{h=c[r>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[Ia>>0]|0)){q=725;break b}else{q=132;break a}else{s=g-h|0;r=j+(s<<2)|0;q=c[r>>2]|0;npl(r|0,j+(s+1<<2)|0,(h<<2)+-4|0)|0;c[(c[Ja>>2]|0)+((c[Ha>>2]|0)+-1<<2)>>2]=q;q=725;break b}}case 39:{k=c[r>>2]|0;g=c[r+4>>2]|0;h=k&65535;j=g&65535;k=k&65535;if(k>>>0<(e[Sa>>1]|0)>>>0?(_a=g&65535,_a>>>0<(e[Va>>1]|0)>>>0):0){s=c[fb>>2]|0;q=c[cb>>2]|0;q=(Lp[c[eb>>2]&8191](f,(c[s+(_a<<3)>>2]|0)-(c[q+(k<<3)>>2]|0)|0,(c[s+(_a<<3)+4>>2]|0)-(c[q+(k<<3)+4>>2]|0)|0)|0)/2|0;Co[c[hb>>2]&2047](f,Ra,h,q);Co[c[hb>>2]&2047](f,Lb,j,0-q|0);q=725;break b}if(!(a[Ia>>0]|0))q=725;else{q=137;break a}break}case 40:{fte(f);q=725;break}case 41:{g=c[r>>2]&65535;if(g>>>0>=(e[Va>>1]|0)>>>0)if(!(a[Ia>>0]|0)){q=725;break b}else{q=142;break a}else{s=(b[$a>>1]|0)==0?-1:-9;q=(c[Sb>>2]|0)+g|0;a[q>>0]=((b[bb>>1]|0)==0?s:s&239)&a[q>>0];q=725;break b}}case 42:{k=c[r+4>>2]|0;h=(c[Tb>>2]|0)+1|0;if(k>>>0>=h>>>0){q=163;break a}g=c[Ub>>2]|0;j=c[Vb>>2]|0;if((h|0)==(j|0)?(c[g+(k*24|0)+12>>2]|0)==(k|0):0)g=g+(k*24|0)|0;else{h=g+(j*24|0)|0;d:do if((j|0)>0)do{if((c[g+12>>2]|0)==(k|0))break d;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(h|0)){q=163;break a}}if(!(a[g+16>>0]|0)){q=163;break a}h=c[sb>>2]|0;if((h|0)>=(c[tb>>2]|0)){q=153;break a}if((c[r>>2]|0)>0){k=c[ub>>2]|0;c[k+(h<<4)>>2]=c[vb>>2];c[k+(h<<4)+4>>2]=(c[va>>2]|0)+1;c[k+(h<<4)+8>>2]=c[r>>2];c[k+(h<<4)+12>>2]=g;c[sb>>2]=h+1;k=c[g>>2]|0;h=c[g+4>>2]|0;g=k+-1|0;do if(g>>>0<=2){j=c[f+444+(g<<3)>>2]|0;if(!j){c[Na>>2]=138;break}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(h|0)){c[Na>>2]=131;break}else{c[wa>>2]=j;c[Da>>2]=g;c[va>>2]=h;c[vb>>2]=k;break}}else c[Na>>2]=132;while(0);a[Ma>>0]=0;q=725}else q=725;break}case 43:{k=c[r>>2]|0;h=(c[Tb>>2]|0)+1|0;if(h>>>0<=k>>>0){q=182;break a}g=c[Ub>>2]|0;j=c[Vb>>2]|0;if((h|0)==(j|0)?(c[g+(k*24|0)+12>>2]|0)==(k|0):0)g=g+(k*24|0)|0;else{h=g+(j*24|0)|0;e:do if((j|0)>0)do{if((c[g+12>>2]|0)==(k|0))break e;g=g+24|0}while(g>>>0>>0);while(0);if((g|0)==(h|0)){q=182;break a}}if(!(a[g+16>>0]|0)){q=182;break a}h=c[sb>>2]|0;if((h|0)>=(c[tb>>2]|0)){q=173;break a}k=c[ub>>2]|0;c[k+(h<<4)>>2]=c[vb>>2];c[k+(h<<4)+4>>2]=(c[va>>2]|0)+1;c[k+(h<<4)+8>>2]=1;c[k+(h<<4)+12>>2]=g;c[sb>>2]=h+1;k=c[g>>2]|0;h=c[g+4>>2]|0;g=k+-1|0;do if(g>>>0<=2){j=c[f+444+(g<<3)>>2]|0;if(!j){c[Na>>2]=138;break}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(h|0)){c[Na>>2]=131;break}else{c[wa>>2]=j;c[Da>>2]=g;c[va>>2]=h;c[vb>>2]=k;break}}else c[Na>>2]=132;while(0);a[Ma>>0]=0;q=725;break}case 44:{k=c[r>>2]|0;g=c[Ub>>2]|0;h=c[Vb>>2]|0;j=g+(h*24|0)|0;f:do if((h|0)>0)while(1){if((c[g+12>>2]|0)==(k|0)){m=g;break f}g=g+24|0;if(g>>>0>=j>>>0){m=g;break}}else m=g;while(0);if((m|0)==(j|0)){if(h>>>0>=(c[w>>2]|0)>>>0){q=188;break a}c[Vb>>2]=h+1}if(k>>>0>65535){q=191;break a}c[m>>2]=c[vb>>2];h=k&65535;c[m+12>>2]=h;g=c[va>>2]|0;c[m+4>>2]=g+1;a[m+16>>0]=1;a[m+17>>0]=0;c[m+20>>2]=0;if((c[Tb>>2]|0)>>>0>>0)c[Tb>>2]=h;l=c[Da>>2]|0;h=o;g:while(1){g=h+g|0;c[va>>2]=g;if((g|0)>=(l|0)){q=200;break a}k=a[s+g>>0]|0;a[xa>>0]=k;r=k&255;h=a[939086+r>>0]|0;c[za>>2]=h;if((r|1|0)==65){j=g+1|0;if((j|0)>=(l|0)){q=200;break a}h=2-(R(d[s+j>>0]|0,h)|0)|0;c[za>>2]=h}if((h+g|0)>(l|0)){q=200;break a}switch(k<<24>>24){case 44:case -119:{q=202;break a}case 45:break g;default:{}}}c[m+8>>2]=g;q=725;break}case 45:{g=c[sb>>2]|0;if((g|0)<1){q=205;break a}h=g+-1|0;c[sb>>2]=h;j=c[ub>>2]|0;r=j+(h<<4)+8|0;s=c[r>>2]|0;c[r>>2]=s+-1;a[Ma>>0]=0;if((s|0)>1){c[sb>>2]=g;c[va>>2]=c[(c[j+(h<<4)+12>>2]|0)+4>>2];q=725;break b}k=c[j+(h<<4)>>2]|0;h=c[j+(h<<4)+4>>2]|0;g=k+-1|0;if(g>>>0>2){q=209;break a}j=c[f+444+(g<<3)>>2]|0;if(!j){q=211;break a}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(h|0)){q=213;break a}c[wa>>2]=j;c[Da>>2]=g;c[va>>2]=h;c[vb>>2]=k;q=725;break}case 47:case 46:{g=c[r>>2]|0;h=g&65535;g=g&65535;if(g>>>0>=(e[Va>>1]|0)>>>0)if(!(a[Ia>>0]|0)){q=725;break b}else{q=217;break a}if(!(p&1))g=0;else{s=c[fb>>2]|0;g=Lp[c[eb>>2]&8191](f,c[s+(g<<3)>>2]|0,c[s+(g<<3)+4>>2]|0)|0;g=(Lp[c[u>>2]&8191](f,g,c[x>>2]|0)|0)-g|0}Co[c[hb>>2]&2047](f,Lb,h,g);b[Kb>>1]=h;b[jb>>1]=h;q=725;break}case 49:case 48:{h:do if(b[y>>1]|0){if(!(p&1)){g=(c[z>>2]|0)+4|0;c[v>>2]=g;h=(c[A>>2]|0)+4|0;c[B>>2]=h;c[D>>2]=(c[C>>2]|0)+4;q=16}else{g=c[z>>2]|0;c[v>>2]=g;h=c[A>>2]|0;c[B>>2]=h;c[D>>2]=c[C>>2];q=8}l=b[E>>1]|0;c[F>>2]=l&65535;j=0;k=0;while(1){s=(e[(c[G>>2]|0)+(j<<16>>16<<1)>>1]|0)-(e[H>>1]|0)|0;p=l&65535;p=s>>>0

>>0?s:p+-1|0;i:do if(k>>>0<=p>>>0){m=c[I>>2]|0;l=k;while(1){if((a[m+l>>0]&q)<<24>>24){m=l;break}l=l+1|0;if(l>>>0>p>>>0){k=l;break i}}j:while(1){n=m;while(1){o=n+1|0;if(o>>>0>p>>>0)break j;if(!((a[(c[I>>2]|0)+o>>0]&q)<<24>>24))n=o;else break}gte(v,m+1|0,n,m,o);m=o}if((m|0)!=(l|0)){gte(v,m+1&65535,p,m,l);if(!l){k=o;break}gte(v,k,l+-1|0,m,l);k=o;break}m=(c[h+(l<<3)>>2]|0)-(c[g+(l<<3)>>2]|0)|0;if(m){if(k>>>0>>0)do{s=h+(k<<3)|0;c[s>>2]=(c[s>>2]|0)+m;k=k+1|0}while((k|0)!=(l|0));k=l+1|0;if(k>>>0<=p>>>0){do{s=h+(k<<3)|0;c[s>>2]=(c[s>>2]|0)+m;k=k+1|0}while(k>>>0<=p>>>0);k=o}else k=o}else k=o}while(0);j=j+1<<16>>16;if(j<<16>>16>=(b[y>>1]|0))break h;l=b[E>>1]|0}}while(0);q=725;break}case 51:case 50:{k:do if((c[Ga>>2]|0)<(c[Qb>>2]|0))if(!(a[Ia>>0]|0))q=259;else{c[Na>>2]=134;q=259}else if(!((hte(f,ya,Oa,v,ra)|0)<<24>>24))if((c[Qb>>2]|0)>0){g=c[Oa>>2]|0;h=c[ya>>2]|0;while(1){j=(c[Ha>>2]|0)+-1|0;c[Ha>>2]=j;j=c[(c[Ja>>2]|0)+(j<<2)>>2]&65535;if(j>>>0<(e[Bb>>1]|0)>>>0){if(b[$a>>1]|0){s=(c[Cb>>2]|0)+(j<<3)|0;c[s>>2]=(c[s>>2]|0)+h;s=(c[Jb>>2]|0)+j|0;a[s>>0]=d[s>>0]|8}if(b[bb>>1]|0){s=(c[Cb>>2]|0)+(j<<3)+4|0;c[s>>2]=(c[s>>2]|0)+g;s=(c[Jb>>2]|0)+j|0;a[s>>0]=d[s>>0]|16}}else if(a[Ia>>0]|0)break;s=c[Qb>>2]|0;c[Qb>>2]=s+-1;if((s|0)<=1){q=259;break k}}c[Na>>2]=134}else q=259;while(0);if((q|0)==259){c[Qb>>2]=1;c[Ka>>2]=c[Ha>>2]}q=725;break}case 53:case 52:{if(!(b[Pb>>1]|0))h=1;else h=b[M>>1]|0;g=c[r>>2]<<16>>16;if(g>>>0>16>>>0){if(!((hte(f,ya,Oa,v,ra)|0)<<24>>24)){if(!g)h=0;else h=(e[(c[K>>2]|0)+(g+-1<<1)>>1]|0)+1-(e[L>>1]|0)&65535;if(!(b[Pb>>1]|0))j=b[Bb>>1]|0;else j=(e[(c[K>>2]|0)+(g<<1)>>1]|0)+1-(e[L>>1]|0)&65535;if((h&65535)<(j&65535)){k=c[J>>2]|0;l=c[Oa>>2]|0;m=c[ya>>2]|0;n=e[ra>>1]|0;h=h&65535;do{g=c[Cb>>2]|0;if(!((n|0)==(h|0)&(k|0)==(g|0))){if(b[$a>>1]|0){s=g+(h<<3)|0;c[s>>2]=(c[s>>2]|0)+m;s=(c[Jb>>2]|0)+h|0;a[s>>0]=d[s>>0]|8}if(b[bb>>1]|0){s=(c[Cb>>2]|0)+(h<<3)+4|0;c[s>>2]=(c[s>>2]|0)+l;s=(c[Jb>>2]|0)+h|0;a[s>>0]=d[s>>0]|16}}h=h+1|0}while((h&65535)<<16>>16!=j<<16>>16)}}}else if(a[Ia>>0]|0)c[Na>>2]=134;q=725;break}case 55:case 54:{l:do if((c[r>>2]|0)>>>0>1){if(a[Ia>>0]|0)c[Na>>2]=134}else if(!((hte(f,ya,Oa,v,ra)|0)<<24>>24)){switch(b[Pb>>1]|0){case 0:{n=b[Bb>>1]|0;break}case 1:{g=b[M>>1]|0;if(g<<16>>16<=0)break l;n=(e[(c[K>>2]|0)+((g<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break l}if(n<<16>>16){k=c[N>>2]|0;h=c[Cb>>2]|0;l=c[Oa>>2]|0;m=c[ya>>2]|0;if((k|0)!=(h|0)){g=(b[bb>>1]|0)==0;if(!(b[$a>>1]|0)){if(g)break;else g=0;while(1){s=h+(g<<3)+4|0;c[s>>2]=(c[s>>2]|0)+l;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}if(g){g=0;while(1){s=h+(g<<3)|0;c[s>>2]=(c[s>>2]|0)+m;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}else{g=0;while(1){s=h+(g<<3)|0;c[s>>2]=(c[s>>2]|0)+m;s=h+(g<<3)+4|0;c[s>>2]=(c[s>>2]|0)+l;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}}h=e[ra>>1]|0;j=0;do{if((h|0)!=(j|0)){g=k+(j<<3)|0;if(b[$a>>1]|0)c[g>>2]=(c[g>>2]|0)+m;g=k+(j<<3)+4|0;if(b[bb>>1]|0)c[g>>2]=(c[g>>2]|0)+l}j=j+1|0}while((j&65535)<<16>>16!=n<<16>>16)}}while(0);q=725;break}case 56:{h=c[Qb>>2]|0;m:do if((c[Ga>>2]|0)>(h|0)){s=c[r>>2]|0;l=b[$a>>1]|0;o=l<<16>>16;k=(s|0)<0?0-s|0:s;l=l<<16>>16<0?0-o|0:o;q=k>>>16;k=k&65535;r=R(q,l)|0;p=r<<16|8192;l=p+(R(k,l)|0)|0;l=(l>>>0

>>0&1)+(r>>>16)<<18|l>>>14;l=(o^s|0)>-1?l:0-l|0;o=b[bb>>1]|0;r=o<<16>>16;o=o<<16>>16<0?0-r|0:r;q=R(o,q)|0;p=q<<16|8192;k=p+(R(o,k)|0)|0;k=(k>>>0

>>0&1)+(q>>>16)<<18|k>>>14;k=(r^s|0)>-1?k:0-k|0;if((h|0)>0){h=j;while(1){g=g+-1|0;c[Ha>>2]=g;g=c[h+(g<<2)>>2]&65535;if(g>>>0<(e[Bb>>1]|0)>>>0){if(b[$a>>1]|0){s=(c[Cb>>2]|0)+(g<<3)|0;c[s>>2]=(c[s>>2]|0)+l;s=(c[Jb>>2]|0)+g|0;a[s>>0]=d[s>>0]|8}if(b[bb>>1]|0){s=(c[Cb>>2]|0)+(g<<3)+4|0;c[s>>2]=(c[s>>2]|0)+k;s=(c[Jb>>2]|0)+g|0;a[s>>0]=d[s>>0]|16}}else if(a[Ia>>0]|0){q=311;break a}s=c[Qb>>2]|0;c[Qb>>2]=s+-1;g=c[Ha>>2]|0;if((s|0)<=1)break m;h=c[Ja>>2]|0}}}else if(a[Ia>>0]|0)c[Na>>2]=134;while(0);c[Qb>>2]=1;c[Ka>>2]=g;q=725;break}case 57:{j=c[Qb>>2]|0;do if((c[Ga>>2]|0)<(j|0)){if(a[Ia>>0]|0)c[Na>>2]=134}else{s=c[ib>>2]|0;if(s>>>0<65536|(s&65535)<<16>>16==0)q=1;else q=(b[Pb>>1]|0)==0;s=b[jb>>1]|0;l=s&65535;if((s&65535)>=(e[Va>>1]|0)){if(!(a[Ia>>0]|0))break;c[Na>>2]=134;break}k=c[(q?Za:mb)>>2]|0;p=k+(l<<3)|0;m=c[fb>>2]|0;r=m+(l<<3)|0;s=b[kb>>1]|0;h=s&65535;if((s&65535)<(e[Sa>>1]|0)){do if(!q){g=c[nb>>2]|0;if((g|0)==(c[ob>>2]|0)){g=c[lb>>2]|0;g=Lp[c[db>>2]&8191](f,(c[g+(h<<3)>>2]|0)-(c[p>>2]|0)|0,(c[g+(h<<3)+4>>2]|0)-(c[k+(l<<3)+4>>2]|0)|0)|0;break}else{s=Phe((c[(c[lb>>2]|0)+(h<<3)>>2]|0)-(c[p>>2]|0)|0,g)|0;g=Phe((c[(c[lb>>2]|0)+(e[kb>>1]<<3)+4>>2]|0)-(c[k+(l<<3)+4>>2]|0)|0,c[ob>>2]|0)|0;g=Lp[c[db>>2]&8191](f,s,g)|0;break}}else{g=c[ab>>2]|0;g=Lp[c[db>>2]&8191](f,(c[g+(h<<3)>>2]|0)-(c[p>>2]|0)|0,(c[g+(h<<3)+4>>2]|0)-(c[k+(l<<3)+4>>2]|0)|0)|0}while(0);o=e[kb>>1]|0;j=c[cb>>2]|0;o=Lp[c[eb>>2]&8191](f,(c[j+(o<<3)>>2]|0)-(c[r>>2]|0)|0,(c[j+(o<<3)+4>>2]|0)-(c[m+(l<<3)+4>>2]|0)|0)|0;j=c[Qb>>2]|0}else{o=0;g=0}if((j|0)>0){n=k+(l<<3)+4|0;l=m+(l<<3)+4|0;m=(g|0)==0;do{k=(c[Ha>>2]|0)+-1|0;c[Ha>>2]=k;k=c[(c[Ja>>2]|0)+(k<<2)>>2]|0;if(k>>>0>=(e[Bb>>1]|0)>>>0)if(!(a[Ia>>0]|0))h=j;else{q=346;break a}else{do if(!q){h=c[nb>>2]|0;if((h|0)==(c[ob>>2]|0)){h=c[P>>2]|0;h=Lp[c[db>>2]&8191](f,(c[h+(k<<3)>>2]|0)-(c[p>>2]|0)|0,(c[h+(k<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0;break}else{s=Phe((c[(c[P>>2]|0)+(k<<3)>>2]|0)-(c[p>>2]|0)|0,h)|0;h=Phe((c[(c[P>>2]|0)+(k<<3)+4>>2]|0)-(c[n>>2]|0)|0,c[ob>>2]|0)|0;h=Lp[c[db>>2]&8191](f,s,h)|0;break}}else{h=c[O>>2]|0;h=Lp[c[db>>2]&8191](f,(c[h+(k<<3)>>2]|0)-(c[p>>2]|0)|0,(c[h+(k<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0}while(0);j=c[Cb>>2]|0;j=Lp[c[eb>>2]&8191](f,(c[j+(k<<3)>>2]|0)-(c[r>>2]|0)|0,(c[j+(k<<3)+4>>2]|0)-(c[l>>2]|0)|0)|0;if(!(m|(h|0)==0))h=Lhe(h,o,g)|0;Co[c[hb>>2]&2047](f,Ob,k&65535,h-j|0);h=c[Qb>>2]|0}j=h+-1|0;c[Qb>>2]=j}while((h|0)>1)}}while(0);c[Qb>>2]=1;c[Ka>>2]=c[Ha>>2];q=725;break}case 59:case 58:{k=c[r>>2]|0;j=k&65535;k=k&65535;if(k>>>0<(e[Sa>>1]|0)>>>0?(U=b[Kb>>1]|0,V=U&65535,(U&65535)<(e[Va>>1]|0)):0){if(!(b[Ya>>1]|0)){h=(c[Za>>2]|0)+(V<<3)|0;s=c[h+4>>2]|0;g=(c[ab>>2]|0)+(k<<3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=s;g=r+4|0;Co[c[S>>2]&2047](f,Ra,j,c[g>>2]|0);r=(c[ab>>2]|0)+(k<<3)|0;s=c[r+4>>2]|0;h=(c[cb>>2]|0)+(k<<3)|0;c[h>>2]=c[r>>2];c[h+4>>2]=s;h=b[Kb>>1]|0}else{g=r+4|0;h=U}q=c[cb>>2]|0;r=c[fb>>2]|0;s=h&65535;s=Lp[c[eb>>2]&8191](f,(c[q+(k<<3)>>2]|0)-(c[r+(s<<3)>>2]|0)|0,(c[q+(k<<3)+4>>2]|0)-(c[r+(s<<3)+4>>2]|0)|0)|0;Co[c[hb>>2]&2047](f,Ra,j,(c[g>>2]|0)-s|0);b[jb>>1]=b[Kb>>1]|0;b[kb>>1]=j;if(!(a[xa>>0]&1)){q=725;break b}b[Kb>>1]=j;q=725;break b}if(!(a[Ia>>0]|0))q=725;else{q=352;break a}break}case 60:{h=c[Qb>>2]|0;n:do if((c[Ga>>2]|0)>=(h|0)?(e[Kb>>1]|0)<(e[Va>>1]|0):0){if((h|0)>0){k=h;while(1){g=g+-1|0;c[Ha>>2]=g;g=c[j+(g<<2)>>2]|0;h=g&65535;if(h>>>0>=(e[Sa>>1]|0)>>>0)if(!(a[Ia>>0]|0))h=k;else{q=365;break a}else{p=c[cb>>2]|0;r=c[fb>>2]|0;s=e[Kb>>1]|0;h=Lp[c[eb>>2]&8191](f,(c[p+(h<<3)>>2]|0)-(c[r+(s<<3)>>2]|0)|0,(c[p+(h<<3)+4>>2]|0)-(c[r+(s<<3)+4>>2]|0)|0)|0;Co[c[hb>>2]&2047](f,Ra,g&65535,0-h|0);h=c[Qb>>2]|0}k=h+-1|0;c[Qb>>2]=k;g=c[Ha>>2]|0;if((h|0)<=1)break n;j=c[Ja>>2]|0}}}else q=360;while(0);if((q|0)==360)if(a[Ia>>0]|0)c[Na>>2]=134;c[Qb>>2]=1;c[Ka>>2]=g;q=725;break}case 61:{c[qa>>2]=2;c[u>>2]=4082;q=725;break}case 63:case 62:{h=c[r>>2]|0;g=c[r+4>>2]|0;j=c[Qa>>2]|0;k=h&65535;h=h&65535;if(h>>>0<(e[Va>>1]|0)>>>0?(c[Ta>>2]|0)>>>0>g>>>0:0){g=fp[c[ca>>2]&8191](f,g)|0;if(!(b[ib>>1]|0)){m=b[$a>>1]|0;s=m<<16>>16;r=(g|0)<0?0-g|0:g;m=m<<16>>16<0?0-s|0:s;o=r>>>16;r=r&65535;p=R(m,o)|0;n=p<<16|8192;m=n+(R(m,r)|0)|0;m=(m>>>0>>0&1)+(p>>>16)<<18|m>>>14;p=c[Za>>2]|0;c[p+(h<<3)>>2]=(s^g|0)>-1?m:0-m|0;m=b[bb>>1]|0;s=m<<16>>16;m=m<<16>>16<0?0-s|0:s;o=R(m,o)|0;n=o<<16|8192;r=n+(R(m,r)|0)|0;r=(r>>>0>>0&1)+(o>>>16)<<18|r>>>14;c[p+(h<<3)+4>>2]=(s^g|0)>-1?r:0-r|0;p=p+(h<<3)|0;r=c[p+4>>2]|0;s=(c[fb>>2]|0)+(h<<3)|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}s=c[fb>>2]|0;h=Lp[c[eb>>2]&8191](f,c[s+(h<<3)>>2]|0,c[s+(h<<3)+4>>2]|0)|0;if(a[xa>>0]&1){s=g-h|0;g=Lp[c[u>>2]&8191](f,(((s|0)<0?0-s|0:s)|0)>(j|0)?h:g,c[x>>2]|0)|0}Co[c[hb>>2]&2047](f,Lb,k,g-h|0)}else q=373;if((q|0)==373?(0,a[Ia>>0]|0):0)c[Na>>2]=134;b[Kb>>1]=k;b[jb>>1]=k;q=725;break}case 64:{g=c[va>>2]|0;h=a[s+(g+1)>>0]|0;j=h&255;if(j>>>0>=(m+1-(c[Ga>>2]|0)|0)>>>0){q=384;break a}if(h<<24>>24?(c[r>>2]=d[s+(g+2)>>0],h<<24>>24!=1):0){g=2;h=2;do{c[r+(g+-1<<2)>>2]=d[s+((c[va>>2]|0)+1+g)>>0];h=h+1<<16>>16;g=h&65535}while(g>>>0<=j>>>0)}c[Ka>>2]=(c[Ka>>2]|0)+j;q=725;break}case 65:{g=c[va>>2]|0;j=a[s+(g+1)>>0]|0;k=j&255;if(k>>>0>=(m+1-(c[Ga>>2]|0)|0)>>>0){q=388;break a}h=g+2|0;c[va>>2]=h;if(!(j<<24>>24))g=l;else{g=0;j=h;h=0;while(1){c[va>>2]=j+2;c[r+(h<<2)>>2]=(d[s+j>>0]<<8|d[s+(j+1)>>0])<<16>>16;g=g+1<<16>>16;h=g&65535;if(h>>>0>=k>>>0)break;j=c[va>>2]|0}g=c[Ka>>2]|0}a[Ma>>0]=0;c[Ka>>2]=g+k;q=725;break}case 66:{g=c[r>>2]|0;if(g>>>0>=(e[T>>1]|0)>>>0)if(!(a[Ia>>0]|0)){q=725;break b}else{q=396;break a}else{c[(c[W>>2]|0)+(g<<2)>>2]=c[r+4>>2];q=725;break b}}case 67:{g=c[r>>2]|0;if(g>>>0>=(e[T>>1]|0)>>>0)if(!(a[Ia>>0]|0))g=0;else{q=400;break a}else g=c[(c[W>>2]|0)+(g<<2)>>2]|0;c[r>>2]=g;q=725;break}case 68:{g=c[r>>2]|0;if(g>>>0>=(c[Ta>>2]|0)>>>0)if(!(a[Ia>>0]|0)){q=725;break b}else{q=405;break a}else{mp[c[na>>2]&4095](f,g,c[r+4>>2]|0);q=725;break b}}case 69:{g=c[r>>2]|0;if(g>>>0>=(c[Ta>>2]|0)>>>0)if(!(a[Ia>>0]|0))g=0;else{q=409;break a}else g=fp[c[ca>>2]&8191](f,g)|0;c[r>>2]=g;q=725;break}case 71:case 70:{g=c[r>>2]|0;do if(g>>>0<(e[Bb>>1]|0)>>>0)if(!(p&1)){s=c[Cb>>2]|0;g=Lp[c[eb>>2]&8191](f,c[s+(g<<3)>>2]|0,c[s+(g<<3)+4>>2]|0)|0;break}else{s=c[O>>2]|0;g=Lp[c[db>>2]&8191](f,c[s+(g<<3)>>2]|0,c[s+(g<<3)+4>>2]|0)|0;break}else if(!(a[Ia>>0]|0))g=0;else{c[Na>>2]=134;g=0}while(0);c[r>>2]=g;q=725;break}case 72:{g=c[r>>2]|0;h=g&65535;if(h>>>0>=(e[Bb>>1]|0)>>>0)if(!(a[Ia>>0]|0)){q=725;break b}else{q=421;break a}s=c[Cb>>2]|0;s=Lp[c[eb>>2]&8191](f,c[s+(h<<3)>>2]|0,c[s+(h<<3)+4>>2]|0)|0;Co[c[hb>>2]&2047](f,Ob,g&65535,(c[r+4>>2]|0)-s|0);if(!(b[Pb>>1]|0)){r=(c[Cb>>2]|0)+(h<<3)|0;s=c[r+4>>2]|0;q=(c[O>>2]|0)+(h<<3)|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=725}else q=725;break}case 74:case 73:{m=c[r>>2]&65535;do if(m>>>0<(e[Va>>1]|0)>>>0?(pa=c[r+4>>2]&65535,pa>>>0<(e[Sa>>1]|0)>>>0):0){if(p&1){s=c[fb>>2]|0;g=c[cb>>2]|0;g=Lp[c[eb>>2]&8191](f,(c[s+(m<<3)>>2]|0)-(c[g+(pa<<3)>>2]|0)|0,(c[s+(m<<3)+4>>2]|0)-(c[g+(pa<<3)+4>>2]|0)|0)|0;break}s=c[ib>>2]|0;if(s>>>0<65536|(s&65535)<<16>>16==0){s=c[Za>>2]|0;g=c[ab>>2]|0;g=Lp[c[db>>2]&8191](f,(c[s+(m<<3)>>2]|0)-(c[g+(pa<<3)>>2]|0)|0,(c[s+(m<<3)+4>>2]|0)-(c[g+(pa<<3)+4>>2]|0)|0)|0;break}g=c[mb>>2]|0;h=c[lb>>2]|0;j=c[nb>>2]|0;k=c[g+(m<<3)>>2]|0;l=c[h+(pa<<3)>>2]|0;if((j|0)==(c[ob>>2]|0)){g=Lp[c[db>>2]&8191](f,k-l|0,(c[g+(m<<3)+4>>2]|0)-(c[h+(pa<<3)+4>>2]|0)|0)|0;g=Phe(g,c[nb>>2]|0)|0;break}else{s=Phe(k-l|0,j)|0;g=Phe((c[g+(m<<3)+4>>2]|0)-(c[h+(pa<<3)+4>>2]|0)|0,c[ob>>2]|0)|0;g=Lp[c[db>>2]&8191](f,s,g)|0;break}}else q=426;while(0);if((q|0)==426)if(!(a[Ia>>0]|0))g=0;else{c[Na>>2]=134;g=0}c[r>>2]=g;q=725;break}case 75:{c[r>>2]=xp[c[Q>>2]&2047](f)|0;q=725;break}case 76:{c[r>>2]=xp[c[Q>>2]&2047](f)|0;q=725;break}case 77:{a[gb>>0]=1;q=725;break}case 78:{a[gb>>0]=0;q=725;break}case 80:{c[r>>2]=(c[r>>2]|0)<(c[r+4>>2]|0)&1;q=725;break}case 81:{c[r>>2]=(c[r>>2]|0)<=(c[r+4>>2]|0)&1;q=725;break}case 82:{c[r>>2]=(c[r>>2]|0)>(c[r+4>>2]|0)&1;q=725;break}case 83:{c[r>>2]=(c[r>>2]|0)>=(c[r+4>>2]|0)&1;q=725;break}case 84:{c[r>>2]=(c[r>>2]|0)==(c[r+4>>2]|0)&1;q=725;break}case 85:{c[r>>2]=(c[r>>2]|0)!=(c[r+4>>2]|0)&1;q=725;break}case 86:{c[r>>2]=((Lp[c[u>>2]&8191](f,c[r>>2]|0,0)|0)&127|0)==64&1;q=725;break}case 87:{c[r>>2]=((Lp[c[u>>2]&8191](f,c[r>>2]|0,0)|0)&127|0)==0&1;q=725;break}case 88:{if(!(c[r>>2]|0)){m=c[Da>>2]|0;h=1;j=o;g=c[va>>2]|0;while(1){o:do if((h|0)==1)while(1){g=j+g|0;c[va>>2]=g;if((g|0)>=(m|0)){q=464;break a}l=a[s+g>>0]|0;a[xa>>0]=l;r=l&255;j=a[939086+r>>0]|0;c[za>>2]=j;if((r|1|0)==65){k=g+1|0;if((k|0)>=(m|0)){q=464;break a}j=2-(R(d[s+k>>0]|0,j)|0)|0;c[za>>2]=j}if((j+g|0)>(m|0)){q=464;break a}switch(l<<24>>24){case 27:{q=725;break b}case 88:{q=466;break o}case 89:{q=467;break o}default:{}}}else p:while(1)while(1){g=j+g|0;c[va>>2]=g;if((g|0)>=(m|0)){q=464;break a}l=a[s+g>>0]|0;a[xa>>0]=l;r=l&255;j=a[939086+r>>0]|0;c[za>>2]=j;if((r|1|0)==65){k=g+1|0;if((k|0)>=(m|0)){q=464;break a}j=2-(R(d[s+k>>0]|0,j)|0)|0;c[za>>2]=j}if((j+g|0)>(m|0)){q=464;break a}switch(l<<24>>24){case 88:{q=466;break o}case 89:{q=467;break o}case 27:continue p;default:{}}}while(0);if((q|0)==466){h=h+1|0;continue}else if((q|0)==467){h=h+-1|0;if(!h){q=725;break}else continue}}}else q=725;break}case 90:{if(!(c[r>>2]|0))g=0;else g=(c[r+4>>2]|0)!=0;c[r>>2]=g&1;q=725;break}case 91:{if(!(c[r>>2]|0))g=(c[r+4>>2]|0)!=0;else g=1;c[r>>2]=g&1;q=725;break}case 92:{c[r>>2]=(c[r>>2]|0)==0&1;q=725;break}case 93:{ite(f,r);q=725;break}case 94:{b[X>>1]=c[r>>2];q=725;break}case 95:{g=c[r>>2]|0;if(g>>>0>6){q=478;break a}b[Y>>1]=g;q=725;break}case 96:{c[r>>2]=(c[r>>2]|0)+(c[r+4>>2]|0);q=725;break}case 97:{c[r>>2]=(c[r>>2]|0)-(c[r+4>>2]|0);q=725;break}case 98:{g=c[r+4>>2]|0;if(!g){q=483;break a}c[r>>2]=soe(c[r>>2]|0,64,g)|0;q=725;break}case 99:{c[r>>2]=Lhe(c[r>>2]|0,c[r+4>>2]|0,64)|0;q=725;break}case 100:{q=c[r>>2]|0;c[r>>2]=(q|0)<0?0-q|0:q;q=725;break}case 101:{c[r>>2]=0-(c[r>>2]|0);q=725;break}case 102:{c[r>>2]=c[r>>2]&-64;q=725;break}case 103:{c[r>>2]=(c[r>>2]|0)+63&-64;q=725;break}case 107:case 106:case 105:case 104:{c[r>>2]=Lp[c[u>>2]&8191](f,c[r>>2]|0,c[f+264+(n+-104<<2)>>2]|0)|0;q=725;break}case 111:case 110:case 109:case 108:{h=c[r>>2]|0;g=c[f+264+(n+-108<<2)>>2]|0;if((h|0)>-1){g=g+h|0;g=(g|0)<0?0:g}else{g=h-g|0;g=(g|0)>0?0:g}c[r>>2]=g;q=725;break}case 112:{g=c[r>>2]|0;if(g>>>0>=(c[Ta>>2]|0)>>>0)if(!(a[Ia>>0]|0)){q=725;break b}else{q=497;break a}else{q=Phe(c[r+4>>2]|0,c[Rb>>2]|0)|0;c[(c[Z>>2]|0)+(g<<2)>>2]=q;q=725;break b}}case 114:case 113:{ite(f,r);q=725;break}case 117:case 116:case 115:{n=xp[c[Q>>2]&2047](f)|0;m=c[r>>2]|0;q:do if(m|0){l=1;while(1){g=c[Ha>>2]|0;if((g|0)<2)break;k=g+-2|0;c[Ha>>2]=k;s=c[Ja>>2]|0;j=c[s+(g+-1<<2)>>2]|0;k=c[s+(k<<2)>>2]|0;if(j>>>0<(c[Ta>>2]|0)>>>0){g=k>>>4&15;switch(a[xa>>0]|0){case 117:{g=g|32;break}case 116:{g=g|16;break}default:{}}h=c[X>>2]|0;if((n|0)==((h&65535)+g|0)){r=k&15;s=r+-8|0;mp[c[oa>>2]&4095](f,j,((s|0)>-1?r+-7|0:s)<<6-(h>>>16))}}else if(a[Ia>>0]|0){q=507;break a}l=l+1|0;if(l>>>0>m>>>0)break q}if(a[Ia>>0]|0)c[Na>>2]=129;c[Ha>>2]=0}while(0);c[Ka>>2]=c[Ha>>2];q=725;break}case 118:{g=c[r>>2]|0;switch((g&192)<<24>>24){case 0:{c[_>>2]=8192;h=8192;break}case 64:{c[_>>2]=16384;h=16384;break}case -128:{c[_>>2]=32768;h=32768;break}case -64:{c[_>>2]=16384;h=16384;break}default:{q=520;break a}}switch(g&48){case 0:{c[$>>2]=0;j=0;break}case 16:{j=h>>>2;c[$>>2]=j;break}case 32:{j=h>>>1;c[$>>2]=j;break}case 48:{j=(h*3|0)>>>2;c[$>>2]=j;break}default:{q=526;break a}}g=g&15;if(!g)g=h+-1|0;else g=(R(h,g+-4|0)|0)/8|0;c[_>>2]=h>>>8;c[$>>2]=j>>>8;c[aa>>2]=g>>8;c[qa>>2]=6;c[u>>2]=4083;q=725;break}case 119:{g=c[r>>2]|0;switch((g&192)<<24>>24){case 0:{c[_>>2]=5792;h=5792;break}case 64:{c[_>>2]=11585;h=11585;break}case -128:{c[_>>2]=23170;h=23170;break}case -64:{c[_>>2]=11585;h=11585;break}default:{q=536;break a}}switch(g&48){case 0:{c[$>>2]=0;j=0;break}case 16:{j=h>>>2;c[$>>2]=j;break}case 32:{j=h>>>1;c[$>>2]=j;break}case 48:{j=(h*3|0)>>>2;c[$>>2]=j;break}default:{q=542;break a}}g=g&15;if(!g)g=h+-1|0;else g=(R(h,g+-4|0)|0)/8|0;c[_>>2]=h>>>8;c[$>>2]=j>>>8;c[aa>>2]=g>>8;c[qa>>2]=7;c[u>>2]=4084;q=725;break}case 120:{if(!(c[r+4>>2]|0))q=725;else{h=c[r>>2]|0;if(!(h|g))c[Na>>2]=132;g=(c[va>>2]|0)+h|0;c[va>>2]=g;if((g|0)>=0){s=c[sb>>2]|0;if((s|0)>0?(g|0)>(c[(c[(c[ub>>2]|0)+(s+-1<<4)+12>>2]|0)+8>>2]|0):0)q=553}else q=553;if((q|0)==553)c[Na>>2]=132;a[Ma>>0]=0;q=725}break}case 121:{if(!(c[r+4>>2]|0)){h=c[r>>2]|0;if(!(h|g))c[Na>>2]=132;g=(c[va>>2]|0)+h|0;c[va>>2]=g;if((g|0)>=0){s=c[sb>>2]|0;if((s|0)>0?(g|0)>(c[(c[(c[ub>>2]|0)+(s+-1<<4)+12>>2]|0)+8>>2]|0):0)q=561}else q=561;if((q|0)==561)c[Na>>2]=132;a[Ma>>0]=0;q=725}else q=725;break}case 122:{c[qa>>2]=5;c[u>>2]=4077;q=725;break}case 123:{fte(f);q=725;break}case 124:{c[qa>>2]=4;c[u>>2]=4079;q=725;break}case 125:{c[qa>>2]=3;c[u>>2]=4080;q=725;break}case -128:{h=c[Qb>>2]|0;r:do if((c[Ga>>2]|0)<(h|0)){if(a[Ia>>0]|0)c[Na>>2]=129}else if((h|0)>0)while(1){g=g+-1|0;c[Ha>>2]=g;g=c[j+(g<<2)>>2]&65535;if(g>>>0>=(e[E>>1]|0)>>>0){if(a[Ia>>0]|0){q=573;break a}}else{h=(c[I>>2]|0)+g|0;a[h>>0]=d[h>>0]^1;h=c[Qb>>2]|0}k=h+-1|0;c[Qb>>2]=k;g=c[Ha>>2]|0;if((h|0)<=1)break r;j=c[Ja>>2]|0;h=k}while(0);c[Qb>>2]=1;c[Ka>>2]=g;q=725;break}case -127:{h=c[r>>2]|0;j=c[r+4>>2]&65535;s=e[E>>1]|0;g=h&65535;if(!(j>>>0>>0&g>>>0>>0))if(!(a[Ia>>0]|0)){q=725;break b}else{q=582;break a}if(g>>>0>j>>>0)q=725;else{h=h&65535;do{s=(c[I>>2]|0)+g|0;a[s>>0]=d[s>>0]|1;h=h+1<<16>>16;g=h&65535}while(g>>>0<=j>>>0);q=725}break}case -126:{h=c[r>>2]|0;j=c[r+4>>2]&65535;s=e[E>>1]|0;g=h&65535;if(!(j>>>0>>0&g>>>0>>0))if(!(a[Ia>>0]|0)){q=725;break b}else{q=588;break a}if(g>>>0>j>>>0)q=725;else{h=h&65535;do{s=(c[I>>2]|0)+g|0;a[s>>0]=d[s>>0]&254;h=h+1<<16>>16;g=h&65535}while(g>>>0<=j>>>0);q=725}break}case -124:case -125:{fte(f);q=725;break}case -123:{g=c[r>>2]|0;h=g&255;switch((g&255)<<24>>24){case -1:{a[da>>0]=1;q=725;break b}case 0:{a[da>>0]=0;q=725;break b}default:{if(g&256|0?(e[fa>>1]|0)>>>0<=h>>>0:0)a[da>>0]=1;if(g&512|0?a[ea>>0]|0:0)a[da>>0]=1;if(g&1024|0?a[ba>>0]|0:0)a[da>>0]=1;if(g&2048|0?(e[fa>>1]|0)>>>0>h>>>0:0)a[da>>0]=0;if(g&4096|0?a[ea>>0]|0:0)a[da>>0]=0;if(!(g&8192)){q=725;break b}if(!(a[ba>>0]|0)){q=725;break b}a[da>>0]=0;q=725;break b}}}case -121:case -122:{k=c[r>>2]&65535;if(k>>>0<(e[Sa>>1]|0)>>>0?(sa=c[r+4>>2]&65535,sa>>>0<(e[Bb>>1]|0)>>>0):0){j=c[ab>>2]|0;h=c[O>>2]|0;s=(c[j+(k<<3)>>2]|0)-(c[h+(sa<<3)>>2]|0)|0;h=(c[j+(k<<3)+4>>2]|0)-(c[h+(sa<<3)+4>>2]|0)|0;j=(h|s|0)==0;s=j?16384:s;j=(p&1)==0|j;g=j?h:s;h=j?s:0-h|0;if(g|h|0){c[v>>2]=h;c[ha>>2]=g;ete(v)|0;b[yb>>1]=(c[v>>2]|0)/4|0;b[zb>>1]=(c[ha>>2]|0)/4|0}r=c[cb>>2]|0;h=c[Cb>>2]|0;s=(c[r+(k<<3)>>2]|0)-(c[h+(sa<<3)>>2]|0)|0;h=(c[r+(k<<3)+4>>2]|0)-(c[h+(sa<<3)+4>>2]|0)|0;r=(h|s|0)==0;s=r?16384:s;r=j|r;g=r?h:s;h=r?s:0-h|0;if(g|h|0){c[v>>2]=h;c[ga>>2]=g;ete(v)|0;b[wb>>1]=(c[v>>2]|0)/4|0;b[xb>>1]=(c[ga>>2]|0)/4|0}Xse(f);q=725;break b}if(!(a[Ia>>0]|0))q=725;else{q=615;break a}break}case -120:{h=c[r>>2]|0;g=h&1|0?35:0;if(h&2)g=(a[ea>>0]|0)==0?g:g|128;if(h&4)g=(a[ba>>0]|0)==0?g:g|256;if(h&32)g=(a[ia>>0]|0)==0?g:g|4096;c[r>>2]=g;q=725;break}case -119:{g=c[qb>>2]|0;j=c[rb>>2]|0;k=g+(j*24|0)|0;s:do if((j|0)>0){h=c[r>>2]|0;while(1){if((c[g+12>>2]|0)==(h|0)){h=g;break s}g=g+24|0;if(g>>>0>=k>>>0){h=g;break}}}else h=g;while(0);if((h|0)==(k|0)){if(j>>>0>=(c[ja>>2]|0)>>>0){q=634;break a}c[rb>>2]=j+1}g=c[r>>2]|0;if(g>>>0>255){q=637;break a}c[h+12>>2]=g&255;j=c[va>>2]|0;c[h+4>>2]=j+1;c[h>>2]=c[vb>>2];a[h+16>>0]=1;g=c[r>>2]|0;if(g>>>0>(c[ka>>2]|0)>>>0)c[ka>>2]=g&255;l=c[Da>>2]|0;h=o;g=j;while(1){g=h+g|0;c[va>>2]=g;if((g|0)>=(l|0)){q=646;break a}k=a[s+g>>0]|0;a[xa>>0]=k;r=k&255;h=a[939086+r>>0]|0;c[za>>2]=h;if((r|1|0)==65){j=g+1|0;if((j|0)>=(l|0)){q=646;break a}h=2-(R(d[s+j>>0]|0,h)|0)|0;c[za>>2]=h}if((h+g|0)>(l|0)){q=646;break a}switch(k<<24>>24){case 44:case -119:{q=648;break a}case 45:{q=725;break b}default:{}}}}case -118:{o=r+8|0;p=c[o>>2]|0;s=r+4|0;q=c[s>>2]|0;c[o>>2]=c[r>>2];c[s>>2]=p;c[r>>2]=q;q=725;break}case -117:{g=c[r+4>>2]|0;if((g|0)>(c[r>>2]|0)){c[r>>2]=g;q=725}else q=725;break}case -116:{g=c[r+4>>2]|0;if((g|0)<(c[r>>2]|0)){c[r>>2]=g;q=725}else q=725;break}case -115:{g=c[r>>2]|0;if((g|0)>-1){c[la>>2]=g;q=725}else q=725;break}case -114:{h=c[r>>2]|0;g=(c[r+4>>2]|0)+-1|0;if(g>>>0>2)if(!(a[Ia>>0]|0)){q=725;break b}else{q=658;break a}g=1<>0]|0)){q=725;break b}else{q=661;break a}else{a[ma>>0]=d[ma>>0]&(g^255)|h;q=725;break b}}case -113:{fte(f);q=725;break}default:{if((p&255)>223){j=c[r>>2]|0;g=c[r+4>>2]|0;n=c[Pa>>2]|0;k=c[Qa>>2]|0;o=j&65535;h=g+1|0;j=j&65535;if((j>>>0<(e[Sa>>1]|0)>>>0?h>>>0<((c[Ta>>2]|0)+1|0)>>>0:0)?(e[Ua>>1]|0)<(e[Va>>1]|0):0){if(!h)g=0;else g=fp[c[ca>>2]&8191](f,g)|0;s=c[Wa>>2]|0;r=g-s|0;g=(((r|0)<0?0-r|0:r)|0)<(c[Xa>>2]|0)?((g|0)>-1?s:0-s|0):g;if(!(b[Ya>>1]|0)){r=e[Ua>>1]|0;s=c[Za>>2]|0;Yb=b[$a>>1]|0;m=Yb<<16>>16;h=0-g|0;p=(g|0)<0?h:g;Yb=Yb<<16>>16<0?0-m|0:m;l=p>>>16;p=p&65535;q=R(Yb,l)|0;Xb=q<<16|8192;Yb=Xb+(R(Yb,p)|0)|0;Yb=(Yb>>>0>>0&1)+(q>>>16)<<18|Yb>>>14;q=c[ab>>2]|0;c[q+(j<<3)>>2]=((m^g|0)>-1?Yb:0-Yb|0)+(c[s+(r<<3)>>2]|0);Yb=b[bb>>1]|0;m=Yb<<16>>16;Yb=Yb<<16>>16<0?0-m|0:m;l=R(Yb,l)|0;Xb=l<<16|8192;p=Xb+(R(Yb,p)|0)|0;p=(p>>>0>>0&1)+(l>>>16)<<18|p>>>14;c[q+(j<<3)+4>>2]=((m^g|0)>-1?p:0-p|0)+(c[s+(r<<3)+4>>2]|0);q=q+(j<<3)|0;r=c[q+4>>2]|0;s=(c[cb>>2]|0)+(j<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}else h=0-g|0;m=c[ab>>2]|0;l=e[Ua>>1]|0;Xb=c[Za>>2]|0;l=Lp[c[db>>2]&8191](f,(c[m+(j<<3)>>2]|0)-(c[Xb+(l<<3)>>2]|0)|0,(c[m+(j<<3)+4>>2]|0)-(c[Xb+(l<<3)+4>>2]|0)|0)|0;Xb=c[cb>>2]|0;m=e[Ua>>1]|0;Yb=c[fb>>2]|0;m=Lp[c[eb>>2]&8191](f,(c[Xb+(j<<3)>>2]|0)-(c[Yb+(m<<3)>>2]|0)|0,(c[Xb+(j<<3)+4>>2]|0)-(c[Yb+(m<<3)+4>>2]|0)|0)|0;g=(l^g|0)<0&(a[gb>>0]|0)!=0?h:g;h=a[xa>>0]|0;j=h&255;do if(!(j&4)){j=c[f+264+((j&3)<<2)>>2]|0;if((g|0)>-1){g=j+g|0;g=(g|0)<0?0:g;break}else{g=g-j|0;g=(g|0)>0?0:g;break}}else{Yb=c[ib>>2]|0;h=g-l|0;if((Yb&65535)<<16>>16==(Yb>>>16&65535)<<16>>16)g=(((h|0)<0?0-h|0:h)|0)>(k|0)?l:g;g=Lp[c[u>>2]&8191](f,g,c[f+264+((j&3)<<2)>>2]|0)|0;h=a[xa>>0]|0}while(0);do if(h&8)if((l|0)>-1){g=(g|0)<(n|0)?n:g;break}else{Yb=0-n|0;g=(g|0)>(Yb|0)?Yb:g;break}while(0);Co[c[hb>>2]&2047](f,Ra,o,g-m|0);g=a[xa>>0]|0}else if(!(a[Ia>>0]|0))g=p;else{c[Na>>2]=134;g=p}b[jb>>1]=b[Ua>>1]|0;if(g&16)b[Ua>>1]=o;b[kb>>1]=o;q=725;break b}if((p&255)<=191)if((p&255)>183){k=n+65353&65535;if(k>>>0>=(m+1-(c[Ga>>2]|0)|0)>>>0){q=714;break a}g=(c[va>>2]|0)+1|0;c[va>>2]=g;t:do if(k|0){j=0;h=0;while(1){c[va>>2]=g+2;c[r+(h<<2)>>2]=(d[s+g>>0]<<8|d[s+(g+1)>>0])<<16>>16;g=j+1<<16>>16;h=g&65535;if(h>>>0>=k>>>0)break t;j=g;g=c[va>>2]|0}}while(0);a[Ma>>0]=0;q=725;break b}else{if((p&255)<=175){fte(f);q=725;break b}j=n+65361&65535;if(j>>>0>=(m+1-(c[Ga>>2]|0)|0)>>>0){q=722;break a}if(!j){q=725;break b}else{g=1;h=1}while(1){c[r+(h+-1<<2)>>2]=d[s+((c[va>>2]|0)+h)>>0];g=g+1<<16>>16;h=g&65535;if(h>>>0>j>>>0){q=725;break b}}}n=c[r>>2]|0;m=c[Pa>>2]|0;o=n&65535;n=n&65535;if(n>>>0<(e[Sa>>1]|0)>>>0?(Yb=b[Ua>>1]|0,ta=Yb&65535,(Yb&65535)<(e[Va>>1]|0)):0){Yb=c[ib>>2]|0;do if(!(Yb>>>0<65536|(Yb&65535)<<16>>16==0)){g=c[lb>>2]|0;h=c[mb>>2]|0;j=c[nb>>2]|0;k=c[g+(n<<3)>>2]|0;l=c[h+(ta<<3)>>2]|0;if((j|0)==(c[ob>>2]|0)){g=Lp[c[db>>2]&8191](f,k-l|0,(c[g+(n<<3)+4>>2]|0)-(c[h+(ta<<3)+4>>2]|0)|0)|0;g=Phe(g,c[nb>>2]|0)|0;break}else{Yb=Phe(k-l|0,j)|0;g=Phe((c[g+(n<<3)+4>>2]|0)-(c[h+(ta<<3)+4>>2]|0)|0,c[ob>>2]|0)|0;g=Lp[c[db>>2]&8191](f,Yb,g)|0;break}}else{Yb=c[ab>>2]|0;g=c[Za>>2]|0;g=Lp[c[db>>2]&8191](f,(c[Yb+(n<<3)>>2]|0)-(c[g+(ta<<3)>>2]|0)|0,(c[Yb+(n<<3)+4>>2]|0)-(c[g+(ta<<3)+4>>2]|0)|0)|0}while(0);j=c[Wa>>2]|0;h=g-j|0;j=(((h|0)<0?0-h|0:h)|0)<(c[Xa>>2]|0)?((g|0)>-1?j:0-j|0):g;h=a[xa>>0]|0;g=h&255;do if(!(g&4)){g=c[f+264+((g&3)<<2)>>2]|0;if((j|0)>-1){g=g+j|0;g=(g|0)<0?0:g;break}else{g=j-g|0;g=(g|0)>0?0:g;break}}else{g=Lp[c[u>>2]&8191](f,j,c[f+264+((g&3)<<2)>>2]|0)|0;h=a[xa>>0]|0}while(0);do if(h&8)if((j|0)>-1){g=(g|0)<(m|0)?m:g;break}else{Yb=0-m|0;g=(g|0)>(Yb|0)?Yb:g;break}while(0);s=c[cb>>2]|0;Xb=c[fb>>2]|0;Yb=e[Ua>>1]|0;Yb=Lp[c[eb>>2]&8191](f,(c[s+(n<<3)>>2]|0)-(c[Xb+(Yb<<3)>>2]|0)|0,(c[s+(n<<3)+4>>2]|0)-(c[Xb+(Yb<<3)+4>>2]|0)|0)|0;Co[c[hb>>2]&2047](f,Ra,o,g-Yb|0);g=a[xa>>0]|0}else if(!(a[Ia>>0]|0))g=p;else{c[Na>>2]=134;g=p}b[jb>>1]=b[Ua>>1]|0;b[kb>>1]=o;if(!(g&16))q=725;else{b[Ua>>1]=o;q=725}}}while(0);u:do if((q|0)==725){q=0;g=c[Na>>2]|0;switch(g|0){case 0:{q=740;break u}case 128:break;default:{q=748;break a}}g=c[qb>>2]|0;Yb=c[rb>>2]|0;h=g+(Yb*24|0)|0;if((Yb|0)<=0){q=739;break a}while(1){if(a[g+16>>0]|0?(a[xa>>0]|0)==(c[g+12>>2]&255)<<24>>24:0)break;g=g+24|0;if(g>>>0>=h>>>0){q=739;break a}}h=c[sb>>2]|0;if((h|0)>=(c[tb>>2]|0)){q=730;break a}k=c[ub>>2]|0;c[k+(h<<4)>>2]=c[vb>>2];c[k+(h<<4)+4>>2]=(c[va>>2]|0)+1;c[k+(h<<4)+8>>2]=1;c[k+(h<<4)+12>>2]=g;k=c[g>>2]|0;h=c[g+4>>2]|0;g=k+-1|0;if(g>>>0>2){q=732;break a}j=c[f+444+(g<<3)>>2]|0;if(!j){q=734;break a}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(h|0)){q=737;break a}c[wa>>2]=j;c[Da>>2]=g;c[va>>2]=h;c[vb>>2]=k;g=t}while(0);if((q|0)==740){q=0;c[Ga>>2]=c[Ka>>2];if(a[Ma>>0]|0)c[va>>2]=(c[va>>2]|0)+(c[za>>2]|0);if((t|0)>999999){g=139;q=752;break}else g=t+1|0}k=c[va>>2]|0;if((k|0)>=(c[Da>>2]|0)){q=744;break}if(a[pb>>0]|0){g=0;q=752;break}else t=g}switch(q|0){case 21:{c[Na>>2]=129;ua=129;break}case 25:{c[Na>>2]=130;ua=130;break}case 35:{c[Na>>2]=134;ua=134;break}case 42:{c[Na>>2]=134;ua=134;break}case 61:{c[Na>>2]=134;ua=134;break}case 73:{c[Na>>2]=134;ua=134;break}case 79:{c[Na>>2]=134;ua=134;break}case 85:{c[Na>>2]=134;ua=134;break}case 91:{c[Na>>2]=134;ua=134;break}case 94:{c[Na>>2]=132;ua=132;break}case 106:{c[Na>>2]=131;ua=131;break}case 132:{c[Na>>2]=134;ua=134;break}case 137:{c[Na>>2]=134;ua=134;break}case 142:{c[Na>>2]=134;ua=134;break}case 153:{c[Na>>2]=130;ua=130;break}case 163:{c[Na>>2]=134;ua=134;break}case 173:{c[Na>>2]=130;ua=130;break}case 182:{c[Na>>2]=134;ua=134;break}case 188:{c[Na>>2]=140;ua=140;break}case 191:{c[Na>>2]=140;ua=140;break}case 200:{c[Na>>2]=131;ua=131;break}case 202:{c[Na>>2]=137;ua=137;break}case 205:{c[Na>>2]=136;ua=136;break}case 209:{c[Na>>2]=132;ua=132;break}case 211:{c[Na>>2]=138;ua=138;break}case 213:{c[Na>>2]=131;ua=131;break}case 217:{c[Na>>2]=134;ua=134;break}case 311:{c[Na>>2]=134;ua=134;break}case 346:{c[Na>>2]=134;ua=134;break}case 352:{c[Na>>2]=134;ua=134;break}case 365:{c[Na>>2]=134;ua=134;break}case 384:{c[Na>>2]=130;ua=130;break}case 388:{c[Na>>2]=130;ua=130;break}case 396:{c[Na>>2]=134;ua=134;break}case 400:{c[Na>>2]=134;ua=134;break}case 405:{c[Na>>2]=134;ua=134;break}case 409:{c[Na>>2]=134;ua=134;break}case 421:{c[Na>>2]=134;ua=134;break}case 440:{c[Na>>2]=135;ua=135;break}case 464:{c[Na>>2]=131;ua=131;break}case 478:{c[Na>>2]=132;ua=132;break}case 483:{c[Na>>2]=133;ua=133;break}case 497:{c[Na>>2]=134;ua=134;break}case 507:{c[Na>>2]=134;ua=134;break}case 520:break;case 526:break;case 536:break;case 542:break;case 573:{c[Na>>2]=134;ua=134;break}case 582:{c[Na>>2]=134;ua=134;break}case 588:{c[Na>>2]=134;ua=134;break}case 615:{c[Na>>2]=134;ua=134;break}case 634:{c[Na>>2]=141;ua=141;break}case 637:{c[Na>>2]=141;ua=141;break}case 646:{c[Na>>2]=131;ua=131;break}case 648:{c[Na>>2]=137;ua=137;break}case 658:{c[Na>>2]=134;ua=134;break}case 661:{c[Na>>2]=134;ua=134;break}case 714:{c[Na>>2]=130;ua=130;break}case 722:{c[Na>>2]=130;ua=130;break}case 730:{c[Na>>2]=134;ua=134;break}case 732:{c[Na>>2]=132;ua=132;break}case 734:{c[Na>>2]=138;ua=138;break}case 737:{c[Na>>2]=131;ua=131;break}case 739:{c[Na>>2]=128;ua=128;break}case 744:if((c[sb>>2]|0)>0){c[Na>>2]=131;ua=131;break}else{Yb=0;i=Wb;return Yb|0}case 747:{c[Na>>2]=131;ua=131;break}case 748:{if(!g){Yb=0;i=Wb;return Yb|0}else ua=g;break}case 752:{i=Wb;return g|0}}if(a[pb>>0]|0){Yb=ua;i=Wb;return Yb|0}if((c[vb>>2]|0)!=3){Yb=ua;i=Wb;return Yb|0}Yb=c[f+4>>2]|0;c[Yb+296>>2]=-1;c[Yb+300>>2]=-1;Yb=ua;i=Wb;return Yb|0}function Nse(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;h=c[d+292>>2]|0;g=Cse(h,f,d)|0;if(g|0){h=g;return h|0}c[h+428>>2]=0;c[h+16>>2]=0;c[h+476>>2]=64;c[h+480>>2]=0;c[h+484>>2]=0;a[h+488>>0]=0;c[h+564>>2]=16384;a[h+561>>0]=e;g=h+216|0;b[h+252>>1]=0;c[h+260>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+256>>2]=65536;g=f+628|0;Fse(h,1,c[f+632>>2]|0,c[g>>2]|0);Gse(h,2);Gse(h,3);if(c[g>>2]|0){Hse(h,1,0);e=xp[c[f+652>>2]&2047](h)|0;c[d+296>>2]=e;if(e|0){h=e;return h|0}}else c[d+296>>2]=0;Ise(h,d);h=0;return h|0}function Ose(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+100>>2]|0;d=a+292|0;e=c[d>>2]|0;if(e|0){Jse(e);c[d>>2]=0}d=a+244|0;Jhe(f,c[d>>2]|0);c[d>>2]=0;c[a+240>>2]=0;d=a+252|0;Jhe(f,c[d>>2]|0);c[d>>2]=0;b[a+248>>1]=0;d=a+256|0;e=c[d>>2]|0;if(e|0){g=d+28|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;g=d+24|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;g=d+16|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;g=d+12|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;g=d+20|0;Jhe(e,c[g>>2]|0);c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g=a+124|0;Jhe(f,c[g>>2]|0);c[g>>2]=0;Jhe(f,c[a+136>>2]|0);c[a+116>>2]=0;c[a+120>>2]=0;g=a+128|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[a+296>>2]=-1;c[a+300>>2]=-1;return}function Pse(a){a=a|0;return e[a+252>>1]|0|0}function Qse(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e[a+252>>1]|0;i=a+244|0;j=a+256|0;d=c[j>>2]|0;if(d|0){j=d;j=Phe(h,j)|0;return j|0}g=b[a+296>>1]|0;if(!(g<<16>>16)){i=c[i>>2]|0;c[j>>2]=i;j=i;j=Phe(h,j)|0;return j|0}f=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(f<<16>>16)){c[j>>2]=d;j=d;j=Phe(h,j)|0;return j|0}else{k=f<<16>>16;l=c[i>>2]|0;i=(l|0)<0?0-l|0:l;a=f<<16>>16<0?0-k|0:k;f=R(i>>>16,a)|0;n=f<<16|8192;a=n+(R(i&65535,a)|0)|0;a=(a>>>0>>0&1)+(f>>>16)<<18|a>>>14;f=g<<16>>16;n=(d|0)<0?0-d|0:d;i=g<<16>>16<0?0-f|0:f;g=R(n>>>16,i)|0;m=g<<16|8192;i=m+(R(n&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;i=tte((l^k|0)>-1?a:0-a|0,(d^f|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=Phe(h,j)|0;return j|0}return 0}function Rse(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function Sse(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[(c[a+384>>2]|0)+(d<<2)>>2]|0;h=a+244|0;i=a+256|0;d=c[i>>2]|0;if(d|0){i=d;i=Phe(g,i)|0;return i|0}e=b[a+296>>1]|0;if(!(e<<16>>16)){h=c[h>>2]|0;c[i>>2]=h;i=h;i=Phe(g,i)|0;return i|0}f=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(f<<16>>16)){c[i>>2]=d;i=d;i=Phe(g,i)|0;return i|0}else{j=f<<16>>16;k=c[h>>2]|0;h=(k|0)<0?0-k|0:k;f=f<<16>>16<0?0-j|0:j;a=R(h>>>16,f)|0;m=a<<16|8192;f=m+(R(h&65535,f)|0)|0;f=(f>>>0>>0&1)+(a>>>16)<<18|f>>>14;a=e<<16>>16;m=(d|0)<0?0-d|0:d;h=e<<16>>16<0?0-a|0:a;e=R(m>>>16,h)|0;l=e<<16|8192;h=l+(R(m&65535,h)|0)|0;h=(h>>>0>>0&1)+(e>>>16)<<18|h>>>14;h=tte((k^j|0)>-1?f:0-f|0,(d^a|0)>-1?h:0-h|0)|0;c[i>>2]=h;i=h;i=Phe(g,i)|0;return i|0}return 0}function Tse(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function Use(a,d,e){a=a|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;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){h=b[a+296>>1]|0;if(!(h<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}g=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(g<<16>>16)){c[j>>2]=f;break}else{l=g<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=g<<16>>16<0?0-l|0:l;g=R(i>>>16,k)|0;o=g<<16|8192;k=o+(R(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(g>>>16)<<18|k>>>14;g=h<<16>>16;o=(f|0)<0?0-f|0:f;i=h<<16>>16<0?0-g|0:g;h=R(o>>>16,i)|0;n=h<<16|8192;i=n+(R(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(h>>>16)<<18|i>>>14;f=tte((m^l|0)>-1?k:0-k|0,(f^g|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);o=The(e,f)|0;c[(c[a+384>>2]|0)+(d<<2)>>2]=o;return}function Vse(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+384>>2]|0)+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+d;return}function Wse(a,d,e){a=a|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;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){h=b[a+296>>1]|0;if(!(h<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}g=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(g<<16>>16)){c[j>>2]=f;break}else{l=g<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=g<<16>>16<0?0-l|0:l;g=R(i>>>16,k)|0;o=g<<16|8192;k=o+(R(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(g>>>16)<<18|k>>>14;g=h<<16>>16;o=(f|0)<0?0-f|0:f;i=h<<16>>16<0?0-g|0:g;h=R(o>>>16,i)|0;n=h<<16|8192;i=n+(R(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(h>>>16)<<18|i>>>14;f=tte((m^l|0)>-1?k:0-k|0,(f^g|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);n=The(e,f)|0;o=(c[a+384>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function Xse(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[a+298>>1]|0;f=h<<16>>16;h=h<<16>>16==16384;do if(!h){d=b[a+300>>1]|0;e=b[a+296>>1]|0;if(d<<16>>16==16384){g=e<<16>>16;c[a+564>>2]=g;d=b[a+294>>1]|0;break}else{i=b[a+294>>1]|0;g=(R(e<<16>>16,d<<16>>16)|0)+(R(i<<16>>16,f)|0)>>14;c[a+564>>2]=g;d=i;break}}else{d=b[a+294>>1]|0;g=d<<16>>16;c[a+564>>2]=g}while(0);do if(d<<16>>16!=16384){d=a+572|0;if((b[a+296>>1]|0)==16384){c[d>>2]=4086;break}else{c[d>>2]=4087;break}}else c[a+572>>2]=4085;while(0);do if((b[a+290>>1]|0)!=16384){d=a+576|0;if((b[a+292>>1]|0)==16384){c[d>>2]=4086;break}else{c[d>>2]=4088;break}}else c[a+576>>2]=4085;while(0);d=a+584|0;c[d>>2]=1838;e=a+588|0;c[e>>2]=1839;f=a+564|0;do if((g|0)==16384){if(h){c[d>>2]=1840;c[e>>2]=1841;break}if((b[a+300>>1]|0)==16384){c[d>>2]=1842;c[e>>2]=1843}}while(0);if((((g|0)<0?0-g|0:g)|0)>=1024){i=a+256|0;c[i>>2]=0;return}c[f>>2]=16384;i=a+256|0;c[i>>2]=0;return}function Yse(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b|0;c=(c|0)<0?0:c;return c|0}else{c=b-c|0;c=(c|0)>0?0:c;return c|0}return 0}function Zse(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+32+c&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(32-b+c&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function _se(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+63+c&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(63-b+c&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function $se(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(c-b&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function ate(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64|32;c=(c|0)<0?32:c;return c|0}else{c=c-b&-64|32;c=(c|0)<0?-32:0-c|0;return c|0}return 0}function bte(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+16+c&-32;c=(c|0)<0?0:c;return c|0}else{c=0-(16-b+c&-32)|0;c=(c|0)>0?0:c;return c|0}return 0}function cte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;d=(d+b-e+(c[a+484>>2]|0)&0-(c[a+476>>2]|0))+e|0;return ((d|0)<0?e:d)|0}else{f=c[a+480>>2]|0;e=0-((d-b+(c[a+484>>2]|0)-f&0-(c[a+476>>2]|0))+f)|0;return ((e|0)>0?0-f|0:e)|0}return 0}function dte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;d=d+b-e+(c[a+484>>2]|0)|0;d=d-((d|0)%(c[a+476>>2]|0)|0)+e|0;return ((d|0)<0?e:d)|0}else{f=c[a+480>>2]|0;e=d-b+(c[a+484>>2]|0)-f|0;e=((e|0)%(c[a+476>>2]|0)|0)-e-f|0;return ((e|0)>0?0-f|0:e)|0}return 0}function ete(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;k=a+4|0;d=c[k>>2]|0;l=(e|0)<0;g=l?0-e|0:e;e=e>>31;m=(d|0)<0;f=m?0-d|0:d;b=(f|0)==0;if(!g){if(b){m=0;return m|0}c[k>>2]=d>>31<<16|65536;m=f;return m|0}if(b){c[a>>2]=e<<16|65536;m=g;return m|0}b=g>>>0>f>>>0?(f>>>1)+g|0:f+(g>>>1)|0;h=b>>>0>65535;i=h?b>>>16:b;h=h?16:0;j=(i&65280|0)==0;i=j?i:i>>>8;h=j?h:h|8;j=(i&240|0)==0;i=j?i:i>>>4;h=j?h:h|4;j=(i&12|0)==0;i=31-(j?h:h|2)-((j?i:i>>>2)>>>1&1)|0;i=i-(b>>>0>=-1431655766>>>i>>>0?16:15)|0;j=(i|0)>0;if(j){g=g<>>0>h>>>0?(h>>>1)+g|0:(g>>>1)+h|0}else{e=0-i|0;b=b>>>e;h=f>>>e;g=g>>>e}b=65536-b|0;while(1){d=((R(b,g)|0)>>16)+g|0;e=((R(b,h)|0)>>16)+h|0;f=R(((R(d,d)|0)+(R(e,e)|0)|0)/-512|0,b+65536>>8)|0;if((f|0)>65535)b=((f|0)/65536|0)+b|0;else break}c[a>>2]=l?0-d|0:d;c[k>>2]=m?0-e|0:e;b=(((R(d,g)|0)+(R(e,h)|0)|0)/65536|0)+65536|0;if(j){m=(b+(1<>>i;return m|0}else{m=b<<0-i;return m|0}return 0}function fte(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+416>>2]|0;j=c[b+408>>2]|0;e=d+(j*24|0)|0;a:do if((j|0)>0){f=a[b+368>>0]|0;g=d;while(1){if(f<<24>>24==(c[g+12>>2]&255)<<24>>24?a[g+16>>0]|0:0)break;d=g+24|0;if(d>>>0>>0)g=d;else break a}d=b+428|0;e=c[d>>2]|0;if((e|0)>=(c[b+432>>2]|0)){c[b+12>>2]=130;return}h=c[b+436>>2]|0;c[d>>2]=e+1;i=b+352|0;c[h+(e<<4)>>2]=c[i>>2];j=b+360|0;c[h+(e<<4)+4>>2]=(c[j>>2]|0)+1;c[h+(e<<4)+8>>2]=1;c[h+(e<<4)+12>>2]=g;h=c[g>>2]|0;e=c[g+4>>2]|0;d=h+-1|0;do if(d>>>0<=2){f=c[b+444+(d<<3)>>2]|0;if(!f){c[b+12>>2]=138;break}d=c[b+444+(d<<3)+4>>2]|0;if((d|0)<(e|0)){c[b+12>>2]=131;break}else{c[b+356>>2]=f;c[b+364>>2]=d;c[j>>2]=e;c[i>>2]=h;break}}else c[b+12>>2]=132;while(0);a[b+376>>0]=0;return}while(0);c[b+12>>2]=128;return}function gte(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>d>>>0)return;s=c[a+12>>2]|0;if(!(s>>>0>e>>>0&s>>>0>f>>>0))return;n=a+8|0;r=c[n>>2]|0;m=c[r+(e<<3)>>2]|0;r=c[r+(f<<3)>>2]|0;q=(m|0)>(r|0);g=q?m:r;m=q?r:m;r=q?e:f;q=q?f:e;i=c[a>>2]|0;o=c[i+(q<<3)>>2]|0;p=c[i+(r<<3)>>2]|0;l=a+4|0;h=c[l>>2]|0;q=c[h+(q<<3)>>2]|0;e=c[h+(r<<3)>>2]|0;r=q-o|0;s=e-p|0;if((g|0)==(m|0)|(e|0)==(q|0)){f=b;do{e=c[i+(f<<3)>>2]|0;if((e|0)>(o|0))e=(e|0)<(p|0)?q:e+s|0;else e=e+r|0;c[h+(f<<3)>>2]=e;f=f+1|0}while(f>>>0<=d>>>0);return}k=g-m|0;j=e-q|0;e=0;f=0;g=i;while(1){g=c[g+(b<<3)>>2]|0;do if((g|0)>(o|0)){if((g|0)>=(p|0)){g=g+s|0;break}if(!(e<<24>>24)){e=1;f=The(j,k)|0}g=(Phe((c[(c[n>>2]|0)+(b<<3)>>2]|0)-m|0,f)|0)+q|0;h=c[l>>2]|0}else g=g+r|0;while(0);c[h+(b<<3)>>2]=g;g=b+1|0;if(g>>>0>d>>>0)break;b=g;g=c[a>>2]|0}return}function hte(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;l=s;if(!(a[d+368>>0]&1)){r=d+72|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=c[d+80>>2]|0;o=c[d+84>>2]|0;p=c[d+88>>2]|0;j=d+92|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=d+288|0}else{r=d+36|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=c[d+44>>2]|0;o=c[d+48>>2]|0;p=c[d+52>>2]|0;j=d+56|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=d+286|0}m=n&65535;j=b[j>>1]|0;k=j&65535;if((j&65535)<(m&65535)){t=g;c[t>>2]=q;c[t+4>>2]=r;b[g+8>>1]=m;b[g+10>>1]=n>>>16;c[g+12>>2]=o;c[g+16>>2]=p;r=g+20|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];b[h>>1]=j;r=Lp[c[d+572>>2]&8191](d,(c[p+(k<<3)>>2]|0)-(c[o+(k<<3)>>2]|0)|0,(c[p+(k<<3)+4>>2]|0)-(c[o+(k<<3)+4>>2]|0)|0)|0;h=d+564|0;c[e>>2]=Lhe(r,b[d+298>>1]|0,c[h>>2]|0)|0;c[f>>2]=Lhe(r,b[d+300>>1]|0,c[h>>2]|0)|0;h=0;i=s;return h|0}if(a[d+561>>0]|0)c[d+12>>2]=134;b[h>>1]=0;t=1;i=s;return t|0}function ite(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=xp[c[b+592>>2]&2047](b)|0;p=c[d>>2]|0;j=b+28|0;if(!p){t=c[j>>2]|0;u=b+32|0;c[u>>2]=t;return}q=b+24|0;r=b+36|0;s=b+44|0;k=b+368|0;l=b+332|0;m=b+584|0;n=b+561|0;o=b+12|0;i=1;while(1){d=c[j>>2]|0;if((d|0)<2)break;h=d+-2|0;c[j>>2]=h;v=c[q>>2]|0;f=c[v+(d+-1<<2)>>2]|0;g=f&65535;h=c[v+(h<<2)>>2]|0;if((f&65535)>>>0<(e[s>>1]|0)>>>0){d=h>>>4&15;switch(a[k>>0]|0){case 114:{d=d|32;break}case 113:{d=d|16;break}default:{}}f=c[l>>2]|0;if((t|0)==((f&65535)+d|0)){h=h&15;v=h+-8|0;Co[c[m>>2]&2047](b,r,g,((v|0)>-1?h+-7|0:v)<<6-(f>>>16))}}else if(a[n>>0]|0)c[o>>2]=134;i=i+1|0;if(i>>>0>p>>>0){u=16;break}}if((u|0)==16){u=c[j>>2]|0;v=b+32|0;c[v>>2]=u;return}if(a[n>>0]|0)c[o>>2]=129;c[j>>2]=0;u=c[j>>2]|0;v=b+32|0;c[v>>2]=u;return}function lte(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+294>>1]|0;g=b[a+296>>1]|0;f=R(h,c&65535)|0;h=R(h,c>>16)|0;a=(h<<16)+f|0;e=R(g,d&65535)|0;g=R(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0>>0&1)+(d>>>0>>0&1)+(c>>>0>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function mte(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+290>>1]|0;g=b[a+292>>1]|0;f=R(h,c&65535)|0;h=R(h,c>>16)|0;a=(h<<16)+f|0;e=R(g,d&65535)|0;g=R(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0>>0&1)+(d>>>0>>0&1)+(c>>>0>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function nte(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=b[e+298>>1]|0;if(i<<16>>16){k=Lhe(h,i<<16>>16,c[e+564>>2]|0)|0;i=g&65535;j=(c[f+16>>2]|0)+(i<<3)|0;c[j>>2]=(c[j>>2]|0)+k;i=(c[f+24>>2]|0)+i|0;a[i>>0]=d[i>>0]|0|8}i=b[e+300>>1]|0;if(!(i<<16>>16))return;h=Lhe(h,i<<16>>16,c[e+564>>2]|0)|0;k=g&65535;j=(c[f+16>>2]|0)+(k<<3)+4|0;c[j>>2]=(c[j>>2]|0)+h;k=(c[f+24>>2]|0)+k|0;a[k>>0]=d[k>>0]|0|16;return}function ote(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+298>>1]|0;if(g<<16>>16){h=Lhe(f,g<<16>>16,c[a+564>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}g=b[a+300>>1]|0;if(!(g<<16>>16))return;f=Lhe(f,g<<16>>16,c[a+564>>2]|0)|0;h=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f;return}function pte(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)|0;c[b>>2]=(c[b>>2]|0)+g;g=(c[e+24>>2]|0)+f|0;a[g>>0]=d[g>>0]|0|8;return}function qte(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)|0;c[d>>2]=(c[d>>2]|0)+e;return}function rte(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)+4|0;c[b>>2]=(c[b>>2]|0)+g;g=(c[e+24>>2]|0)+f|0;a[g>>0]=d[g>>0]|0|16;return}function ste(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)+4|0;c[d>>2]=(c[d>>2]|0)+e;return}function tte(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ute(e)|0;i=d;return b|0}function ute(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!b){h=(d|0)<0?0-d|0:d;return h|0}a=(b|0)<0?0-b|0:b;if(!d){h=a;return h|0}a=jre(((d|0)<0?0-d|0:d)|a)|0;if((a|0)<30){a=29-a|0;h=a;e=b<>g;a=d>>g}d=0-e|0;if((a|0)>(e|0)){e=(a|0)>(d|0);f=1;g=1;b=e?d:0-a|0;a=e?a:d}else{d=(a|0)<(d|0);f=1;g=1;b=d?e:a;a=d?0-a|0:e}while(1){d=b+f>>g;if((b|0)>0){b=b-(a+f>>g)|0;a=d+a|0}else{b=(a+f>>g)+b|0;a=a-d|0}g=g+1|0;if((g|0)==23)break;else f=f<<1}g=(a|0)<0;b=g?0-a|0:a;a=b&65535;b=b>>>16;e=b*23318|0;d=(a*56281|0)+e|0;f=d<<16;a=f+(a*23318|0)|0;a=(d>>>16)+(b*56281|0)+((d>>>0>>0&1)<<16)+(a>>>0>>0&1)+(a>>>0>3221225471&1)|0;a=g?0-a|0:a;if((h|0)>0){h=a+(1<>h;return h|0}else{h=a<<0-h;return h|0}return 0}function vte(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[a+696>>2]|0;if(i>>>0>e>>>0){h=c[a+700>>2]|0;if(b[a+210>>1]|0){e=h+(e<<2)+4|0;g=e+-4|0;g=d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0];e=e+4|0;if(e>>>0>(h+(i<<2)|0)>>>0)h=g;else{i=e+-4|0;h=g;g=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0]}}else{e=h+(e<<1)+2|0;g=e+-2|0;g=d[g>>0]<<8|d[g+1>>0];e=e+2|0;if(e>>>0>(h+(i<<1)|0)>>>0)e=g;else{e=e+-2|0;e=d[e>>0]<<8|d[e+1>>0]}h=g<<1;g=e<<1}e=c[a+668>>2]|0;if(h>>>0>e>>>0){a=0;i=0;c[f>>2]=i;return a|0}}else{h=0;g=0;e=c[a+668>>2]|0}i=g>>>0>e>>>0?e:g;a=h;i=(i>>>0>>0?e:i)-h|0;c[f>>2]=i;return a|0}function wte(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+6|0;o=q+4|0;n=q+2|0;p=q;j=c[d>>2]|0;k=c[d+24>>2]|0;b[m>>1]=0;b[o>>1]=0;b[n>>1]=0;b[p>>1]=0;l=X2(k)|0;g=j+532|0;Do[c[(c[g>>2]|0)+112>>2]&511](j,0,f,m,n);h=c[d+48>>2]|0;do if(!(a[j+292>>0]|0))if((b[j+364>>1]|0)==-1){j=j+220|0;b[o>>1]=(e[j>>1]|0)-h;j=c[j>>2]|0;j=(j<<16>>16)-(j>>16)|0;b[p>>1]=(j|0)<0?0-j|0:j;break}else{g=b[j+434>>1]|0;b[o>>1]=(g&65535)-h;j=(g<<16>>16)-(b[j+436>>1]|0)|0;b[p>>1]=(j|0)<0?0-j|0:j;break}else Do[c[(c[g>>2]|0)+112>>2]&511](j,1,f,o,p);while(0);f=fie(k,l)|0;if(f|0){d=f;i=q;return d|0}c[d+52>>2]=b[m>>1];g=e[n>>1]|0;c[d+56>>2]=g;c[d+176>>2]=b[o>>1];c[d+180>>2]=e[p>>1];f=d+64|0;if(a[f>>0]|0){d=0;i=q;return d|0}a[f>>0]=1;c[d+60>>2]=g;d=0;i=q;return d|0}function xte(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+16|0;O=P+8|0;K=P+4|0;m=P;M=c[d+104>>2]|0;N=c[M+28>>2]|0;J=c[d+676>>2]|0;c[m>>2]=0;if((J|0)==0|(a[d+672>>0]|0)==0){O=6;i=P;return O|0}if((c[J+32>>2]|0)>>>0<=f>>>0){O=0;i=P;return O|0}j=J+36|0;L=c[j>>2]|0;k=f+1|0;if((c[L+(f<<2)>>2]|0)==(c[L+(k<<2)>>2]|0)){O=0;i=P;return O|0}L=Fie(N,8,0,h,0,O)|0;if(!(c[O>>2]|0)){d=Fie(N,1,0,h,0,O)|0;if(((c[O>>2]|0)==0?(I=fie(M,c[(c[j>>2]|0)+(f<<2)>>2]|0)|0,c[O>>2]=I,(I|0)==0):0)?(I=c[j>>2]|0,I=jme(M,(c[I+(k<<2)>>2]|0)-(c[I+(f<<2)>>2]|0)|0)|0,c[O>>2]=I,(I|0)==0):0){H=M+32|0;f=(c[H>>2]|0)-(c[M>>2]|0)|0;I=Fie(N,4,0,c[J>>2]|0,0,O)|0;a:do if(!(c[O>>2]|0)){j=Fie(N,4,0,c[J>>2]|0,0,O)|0;if(!(c[O>>2]|0)){k=Fie(N,4,0,c[J>>2]|0,0,O)|0;if(!(c[O>>2]|0)){l=(kme(M)|0)&65535;f=((kme(M)|0)&65535)+f|0;if(!(l&32768))G=0;else{G=c[M>>2]|0;F=(c[H>>2]|0)-G|0;c[H>>2]=G+f;G=Bte(M,m)|0;E=c[M>>2]|0;f=(c[H>>2]|0)-E|0;c[H>>2]=E+F}D=l&4095;if(D){E=J+24|0;F=J+28|0;z=c[m>>2]|0;A=(h|0)==0;B=g+4|0;C=g+12|0;l=0;y=0;while(1){x=(kme(M)|0)&65535;o=kme(M)|0;p=o&65535;if(p&32768){if(c[J>>2]|0){m=0;do{c[I+(m<<2)>>2]=(kme(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[J>>2]|0)>>>0)}}else{m=p&4095;if(m>>>0>=(c[E>>2]|0)>>>0)break;w=c[J>>2]|0;v=R(w,m)|0;fpl(I|0,(c[F>>2]|0)+(v<<2)|0,w<<2|0)|0}if(p&16384|0?c[J>>2]|0:0){m=0;do{c[j+(m<<2)>>2]=(kme(M)|0)<<16>>16<<2;m=m+1|0;n=c[J>>2]|0}while(m>>>0>>0);if(n|0){m=0;do{c[k+(m<<2)>>2]=(kme(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[J>>2]|0)>>>0)}}q=Cte(J,o,I,j,k)|0;if(q){m=c[M>>2]|0;w=(c[H>>2]|0)-m|0;if(!(p&8192)){c[K>>2]=z;m=G;o=z}else{c[H>>2]=m+f;l=Bte(M,K)|0;m=l;o=c[K>>2]|0}n=(o|0)==0;v=n?h:o;u=Dte(M,v)|0;v=Dte(M,v)|0;b:do if(!((u|0)==0|((m|0)==0|(v|0)==0))){if((m|0)==(-1|0)){if(A)break;else m=0;while(1){t=Phe(b[u+(m<<1)>>1]|0,q)|0;s=(c[B>>2]|0)+(m<<3)|0;c[s>>2]=(c[s>>2]|0)+t;s=Phe(b[v+(m<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(m<<3)+4|0;c[t>>2]=(c[t>>2]|0)+s;m=m+1|0;if((m|0)==(h|0))break b}}if(!A){m=0;do{r=(c[B>>2]|0)+(m<<3)|0;s=c[r+4>>2]|0;t=L+(m<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;a[d+m>>0]=0;m=m+1|0}while((m|0)!=(h|0))}if(!n){m=0;do{n=e[l+(m<<1)>>1]|0;if(n>>>0>>0){a[d+n>>0]=1;t=Phe(b[u+(m<<1)>>1]|0,q)|0;s=(c[B>>2]|0)+(n<<3)|0;c[s>>2]=(c[s>>2]|0)+t;s=Phe(b[v+(m<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(n<<3)+4|0;c[t>>2]=(c[t>>2]|0)+s}m=m+1|0}while(m>>>0>>0)}if(!(b[g>>1]|0))break;t=c[B>>2]|0;s=0;m=0;do{r=b[(c[C>>2]|0)+(s<<16>>16<<1)>>1]|0;c:do if((m|0)<=(r|0)){p=m;while(1){if(a[d+p>>0]|0){n=p;break}n=p+1|0;if((p|0)<(r|0))p=n;else{m=n;break c}}d:while(1){o=n;while(1){q=o+1|0;if((o|0)>=(r|0))break d;if(!(a[d+q>>0]|0))o=q;else break}Ete(n+1|0,o,n,q,L,t);n=q}if((n|0)!=(p|0)){Ete(n+1|0,r,n,p,L,t);if((p|0)<=0){m=q;break}Ete(m,p+-1|0,n,p,L,t);m=q;break}n=(c[t+(p<<3)>>2]|0)-(c[L+(p<<3)>>2]|0)|0;o=(c[t+(p<<3)+4>>2]|0)-(c[L+(p<<3)+4>>2]|0)|0;if(!(o|n)){m=q;break}if((m|0)<(p|0))do{Q=t+(m<<3)|0;c[Q>>2]=(c[Q>>2]|0)+n;Q=t+(m<<3)+4|0;c[Q>>2]=(c[Q>>2]|0)+o;m=m+1|0}while((m|0)!=(p|0));if((p|0)<(r|0))m=p;else{m=q;break}do{m=m+1|0;Q=t+(m<<3)|0;c[Q>>2]=(c[Q>>2]|0)+n;Q=t+(m<<3)+4|0;c[Q>>2]=(c[Q>>2]|0)+o}while((m|0)!=(r|0));m=q}while(0);s=s+1<<16>>16}while(s<<16>>16<(b[g>>1]|0))}while(0);if((l|0)==(-1|0))l=-1;else{Jhe(N,l);l=0}Jhe(N,u);Jhe(N,v);c[H>>2]=(c[M>>2]|0)+w}y=y+1|0;if(y>>>0>=D>>>0)break a;else f=x+f|0}c[O>>2]=8}}}else k=0}else{k=0;j=0}while(0);Jhe(N,I);Jhe(N,j);Jhe(N,k);lme(M)}}else d=0;Jhe(N,L);Jhe(N,d);Q=c[O>>2]|0;i=P;return Q|0}function yte(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=f+124|0;n=c[(c[f+8>>2]|0)+140>>2]|0;j=(n|0)>0;if(j)fpl(c[f+136>>2]|0,c[f+140>>2]|0,e[f+132>>1]<<3|0)|0;p=f+160|0;h=f+4|0;i=(c[p>>2]|0)+284|0;k=(c[h>>2]|0)+172|0;l=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));if(!(g<<24>>24)){o=c[h>>2]|0;q=c[p>>2]|0;c[q+220>>2]=c[o+48>>2];c[q+224>>2]=c[o+52>>2];q=f+140|0;o=f+132|0}else{q=c[p>>2]|0;c[q+220>>2]=65536;c[q+224>>2]=65536;q=f+140|0;o=f+132|0;fpl(c[f+144>>2]|0,c[q>>2]|0,e[o>>1]<<3|0)|0}i=b[o>>1]|0;l=i&65535;h=c[q>>2]|0;k=h+(l+-4<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-3<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-2<<3)+4|0;c[k>>2]=(c[k>>2]|0)+32&-64;l=h+(l+-1<<3)+4|0;c[l>>2]=(c[l>>2]|0)+32&-64;if(j){j=c[(c[f+12>>2]|0)+64>>2]|0;i=c[p>>2]|0;Fse(i,3,c[i+392>>2]|0,n);i=c[p>>2]|0;a[i+560>>0]=g;i=i+144|0;k=m;l=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));i=Ate(c[p>>2]|0)|0;h=c[p>>2]|0;if(i|0?a[h+561>>0]|0:0){f=i;return f|0}a[j>>0]=c[h+340>>2]<<5|d[j>>0]|4;i=b[o>>1]|0;h=c[q>>2]|0}p=i&65535;n=h+(p+-4<<3)|0;o=c[n+4>>2]|0;q=f+68|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;q=h+(p+-3<<3)|0;o=c[q+4>>2]|0;n=f+76|0;c[n>>2]=c[q>>2];c[n+4>>2]=o;n=h+(p+-2<<3)|0;o=c[n+4>>2]|0;q=f+184|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;p=h+(p+-1<<3)|0;q=c[p+4>>2]|0;f=f+192|0;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=0;return f|0}function zte(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;h=c[b>>2]|0;if(h>>>0>>0){k=R(h,d)|0;h=R(f,d)|0;c[e>>2]=Fie(a,1,k,h,c[e>>2]|0,g)|0;a=c[g>>2]|0;if(!a){c[b>>2]=f;a=0}}else a=0;i=j;return a|0}function Ate(a){a=a|0;var d=0,f=0,g=0,h=0;c[a+356>>2]=c[a+460>>2];c[a+364>>2]=c[a+464>>2];c[a+360>>2]=0;c[a+352>>2]=3;d=a+144|0;f=a+36|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+72|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+108|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+344>>1]=1;b[a+346>>1]=1;b[a+348>>1]=1;g=a+294|0;b[g>>1]=16384;b[a+296>>1]=0;h=a+298|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;h=a+290|0;b[h>>1]=g;b[h+2>>1]=g>>>16;c[a+312>>2]=1;c[a+304>>2]=1;c[a+16>>2]=0;c[a+428>>2]=0;return xp[c[(c[a>>2]|0)+652>>2]&2047](a)|0}function Bte(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;f=c[a+28>>2]|0;c[g>>2]=0;c[d>>2]=0;k=Fte(a)|0;e=k&255;if(!(k<<24>>24)){a=-1;i=l;return a|0}if(!(e&128))k=e;else k=(Fte(a)|0)&255|e<<8&32512;e=Fie(f,2,0,k,0,g)|0;if(c[g>>2]|0){a=0;i=l;return a|0}c[d>>2]=k;if(!k){a=e;i=l;return a|0}else f=0;while(1){h=Fte(a)|0;j=h&255;if(!(j&128)){g=(Fte(a)|0)&255;d=f+1|0;b[e+(f<<1)>>1]=g;f=j+d|0;if(h<<24>>24==0|f>>>0>k>>>0){f=12;break}else h=0;while(1){g=((Fte(a)|0)&255)+(g&65535)&65535;b[e+(d<<1)>>1]=g;h=h+1|0;if((h|0)==(j|0))break;else d=d+1|0}}else{j=j&127;g=kme(a)|0;d=f+1|0;b[e+(f<<1)>>1]=g;f=j+d|0;if((j|0)==0|f>>>0>k>>>0){f=12;break}else h=0;while(1){g=((kme(a)|0)&65535)+(g&65535)&65535;b[e+(d<<1)>>1]=g;h=h+1|0;if((h|0)==(j|0))break;else d=d+1|0}}if(f>>>0>=k>>>0){f=12;break}}if((f|0)==12){i=l;return e|0}return 0}function Cte(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;h=c[a>>2]|0;if(!h){m=65536;return m|0}if(!(b&16384)){k=0;b=65536;while(1){j=c[d+(k<<2)>>2]|0;if(j){h=c[(c[m>>2]|0)+(k<<2)>>2]|0;if(!h){b=0;h=19;break}if((j|0)>0&(h|0)<0){b=0;h=19;break}i=(h|0)>0;if((j|0)<0&i){b=0;h=19;break}b=Phe(b,i?h:0-h|0)|0;h=c[a>>2]|0}k=k+1|0;if(k>>>0>=h>>>0){h=19;break}}if((h|0)==19)return b|0}else{l=0;g=65536}a:while(1){b=c[d+(l<<2)>>2]|0;do if(b){h=c[(c[m>>2]|0)+(l<<2)>>2]|0;if(!h){b=0;h=19;break a}if((b|0)>0&(h|0)<0){b=0;h=19;break a}if((b|0)<0&(h|0)>0){b=0;h=19;break a}i=c[e+(l<<2)>>2]|0;if((h|0)<(i|0)){b=0;h=19;break a}j=c[f+(l<<2)>>2]|0;if((j|0)<(h|0)){b=0;h=19;break a}if((h|0)<(b|0)){g=Lhe(g,h-i|0,b-i|0)|0;break}else{g=Lhe(g,j-h|0,j-b|0)|0;break}}while(0);l=l+1|0;if(l>>>0>=(c[a>>2]|0)>>>0){b=g;h=19;break}}if((h|0)==19)return b|0;return 0}function Dte(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=c[a+28>>2]|0;c[j>>2]=0;e=Fie(k,2,0,d,0,j)|0;if(!(c[j>>2]|0))f=0;else{l=0;i=m;return l|0}do{if(f>>>0>=d>>>0){l=11;break}g=(Fte(a)|0)&255;j=g&63;if(!(g&128))if(!(g&64)){g=0;while(1){h=f+1|0;b[e+(f<<1)>>1]=(Fte(a)|0)<<24>>24;g=g+1|0;if(h>>>0>>0&g>>>0<=j>>>0)f=h;else{f=h;break}}}else{g=0;while(1){h=f+1|0;b[e+(f<<1)>>1]=kme(a)|0;g=g+1|0;if(h>>>0>>0&g>>>0<=j>>>0)f=h;else{f=h;break}}}else{h=f-d|0;g=(g|-64)^63;_ol(e+(f<<1)|0,0,R(h>>>0>g>>>0?h:g,-2)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while(f>>>0>>0&g>>>0<=j>>>0)}}while(g>>>0>j>>>0);if((l|0)==11){i=m;return e|0}Jhe(k,e);l=0;i=m;return l|0}function Ete(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)>(b|0))return;o=(c[f+(d<<3)>>2]|0)>(c[f+(e<<3)>>2]|0);p=o?d:e;o=o?e:d;i=c[f+(o<<3)>>2]|0;j=c[f+(p<<3)>>2]|0;k=c[g+(o<<3)>>2]|0;d=c[g+(p<<3)>>2]|0;l=k-i|0;m=d-j|0;if((j|0)==(i|0)|(d|0)==(k|0)){e=a;while(1){d=c[f+(e<<3)>>2]|0;if((d|0)>(i|0))d=(d|0)<(j|0)?k:d+m|0;else d=d+l|0;c[g+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}}else{h=The(d-k|0,j-i|0)|0;e=a;while(1){d=c[f+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(Phe(d-i|0,h)|0)+k|0;break}else{d=d+m|0;break}else d=d+l|0;while(0);c[g+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}}n=f+4|0;f=g+4|0;k=(c[n+(o<<3)>>2]|0)>(c[n+(p<<3)>>2]|0);d=k?o:p;k=k?p:o;i=c[n+(k<<3)>>2]|0;j=c[n+(d<<3)>>2]|0;k=c[f+(k<<3)>>2]|0;d=c[f+(d<<3)>>2]|0;l=k-i|0;m=d-j|0;if((j|0)==(i|0)|(d|0)==(k|0)){e=a;while(1){d=c[n+(e<<3)>>2]|0;if((d|0)>(i|0))d=(d|0)<(j|0)?k:d+m|0;else d=d+l|0;c[f+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}h=The(d-k|0,j-i|0)|0;e=a;while(1){d=c[n+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(Phe(d-i|0,h)|0)+k|0;break}else{d=d+m|0;break}else d=d+l|0;while(0);c[f+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}function Fte(b){b=b|0;var d=0,e=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b+36>>2]|0)>>>0){e=0;return e|0}c[d>>2]=e+1;e=a[e>>0]|0;return e|0}function Gte(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;e=d+4|0;f=Fie(c[d>>2]|0,8,0,c[e>>2]<<1,0,g)|0;c[d+40>>2]=f;g=c[g>>2]|0;if(g|0){i=h;return g|0}a[d+16>>0]=1;j=f+(c[e>>2]<<3)|0;c[d+44>>2]=j;e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;e=c[d+20>>2]|0;c[d+68>>2]=(c[d+32>>2]|0)+(e<<16>>16<<1);e=e>>16;c[d+76>>2]=f+(e<<3);c[d+80>>2]=j+(e<<3);i=h;return g|0}function Hte(a){a=a|0;nme(c[a+104>>2]|0,a+700|0);c[a+696>>2]=0;return}function Ite(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+720|0;Jhe(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;nme(b,a+704|0);return}function Jte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=b+4|0;Jhe(a,c[f>>2]|0);c[f>>2]=0;f=b+8|0;Jhe(a,c[f>>2]|0);c[f>>2]=0;f=b+20|0;d=c[f>>2]|0;if(d|0){if(c[b>>2]|0){e=0;do{Jhe(a,c[d+(e<<3)+4>>2]|0);d=c[f>>2]|0;c[d+(e<<3)+4>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Jhe(a,d);c[f>>2]=0}f=b+28|0;Jhe(a,c[f>>2]|0);c[f>>2]=0;f=b+36|0;Jhe(a,c[f>>2]|0);c[f>>2]=0;Jhe(a,b);return}function Kte(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;h=c[e+28>>2]|0;m=_n[c[b+508>>2]&2047](b,1751412088,e,o)|0;c[n>>2]=m;f=c[o>>2]|0;if((m|0)!=0|f>>>0<8){o=0;i=p;return o|0}g=b+704|0;m=ome(e,f,g)|0;c[n>>2]=m;do if(!m){f=c[g>>2]|0;j=f+(c[o>>2]|0)|0;k=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);m=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);m=m>>>0>4294901759?m&65535:m;if(!((k>>>0>255?1:((d[f>>0]|0)<<8|(d[f+1>>0]|0)|0)!=0)|(m+-4|0)>>>0>65533)){l=b+720|0;c[l>>2]=Fie(h,1,0,k,0,n)|0;if(!(c[n>>2]|0)){a:do if(!k)f=0;else{g=f+8|0;f=0;do{e=g;g=g+m|0;if(g>>>0>j>>>0)break a;a[(c[l>>2]|0)+f>>0]=a[e>>0]|0;f=f+1|0}while(f>>>0>>0)}while(0);c[b+712>>2]=f;c[b+708>>2]=c[o>>2];c[b+716>>2]=m;break}}else c[n>>2]=3;nme(e,g);c[b+708>>2]=0}while(0);o=c[n>>2]|0;i=p;return o|0}function Lte(a,d){a=a|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;p=i;i=i+16|0;o=p;e=a+508|0;f=a+668|0;g=_n[c[e>>2]&2047](a,1735162214,d,f)|0;if((g&255|0)!=142){if(g|0){d=g;i=p;return d|0}}else c[f>>2]=0;if(_n[c[e>>2]&2047](a,1819239265,d,o)|0){d=144;i=p;return d|0}e=c[o>>2]|0;do if(!(b[a+210>>1]|0))if(e>>>0>131071){d=8;i=p;return d|0}else{h=e>>>1;m=a+696|0;c[m>>2]=h;f=1;break}else if(e>>>0>262143){d=8;i=p;return d|0}else{h=e>>>2;m=a+696|0;c[m>>2]=h;f=2;break}while(0);n=a+16|0;l=c[n>>2]|0;g=l+1|0;do if(!(h>>>0>l>>>0|(h|0)==(g|0))){e=g<>2]|0;j=b[a+152>>1]|0;k=g+((j&65535)<<4)|0;l=X2(d)|0;if(!(j<<16>>16))f=2147483647;else{j=g+16|0;j=(((k>>>0>j>>>0?k:j)+~g|0)>>>4)+1|0;f=2147483647;h=g;do{q=(c[h+8>>2]|0)-l|0;f=(q|0)>0&(q|0)<(f|0)?q:f;h=h+16|0}while(h>>>0>>0);g=g+(j<<4)|0}if((g|0)==(k|0))f=(c[d+4>>2]|0)-l|0;if(e>>>0>f>>>0){e=c[m>>2]|0;c[n>>2]=(e|0)==0?0:e+-1|0;e=c[o>>2]|0;break}else{c[m>>2]=(c[n>>2]|0)+1;c[o>>2]=e;break}}while(0);q=ome(d,e,a+700|0)|0;i=p;return q|0}function Mte(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;f=l;g=c[e+28>>2]|0;j=_n[c[d+508>>2]&2047](d,1668707360,e,f)|0;c[k>>2]=j;if(j|0){c[d+644>>2]=0;c[d+648>>2]=0;c[k>>2]=0;k=0;i=l;return k|0}f=(c[f>>2]|0)>>>1;j=d+644|0;c[j>>2]=f;h=d+648|0;c[h>>2]=Fie(g,2,0,f,0,k)|0;f=c[k>>2]|0;if(f|0){k=f;i=l;return k|0}f=jme(e,c[j>>2]<<1)|0;c[k>>2]=f;if(f|0){k=f;i=l;return k|0}f=c[h>>2]|0;j=c[j>>2]|0;g=f+(j<<1)|0;if((j|0)>0)do{b[f>>1]=kme(e)|0;f=f+2|0}while(f>>>0>>0);lme(e);if(!(a[d+672>>0]|0)){k=c[k>>2]|0;i=l;return k|0}else{e=_te(d,e)|0;c[k>>2]=e;k=e;i=l;return k|0}return 0}function Nte(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(_n[c[a+508>>2]&2047](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+628>>2]=d;d=ome(b,d,a+632|0)|0;i=e;return d|0}else{c[a+632>>2]=0;c[a+628>>2]=0;d=0;i=e;return d|0}return 0}function Ote(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(_n[c[a+508>>2]&2047](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+636>>2]=d;d=ome(b,d,a+640|0)|0;i=e;return d|0}else{c[a+640>>2]=0;c[a+636>>2]=0;d=0;i=e;return d|0}return 0}function Pte(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){f=35;return f|0}if((e|0)==0|(f|0)==0){f=6;return f|0}a[e>>0]=0;if((c[b+16>>2]|0)<=(d|0)){f=16;return f|0}if(!(c[b+8>>2]&512)){f=6;return f|0}j=b+128|0;i=(c[j>>2]|0)+36|0;g=c[i>>2]|0;switch(g|0){case 0:{h=6;break}case -2:{f=6;return f|0}default:{}}do if((h|0)==6){g=c[b+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){c[i>>2]=-2;f=6;return f|0}else{g=fp[h&8191](g,939817)|0;c[(c[j>>2]|0)+36>>2]=g|0?g:-2;if(!g)g=6;else break;return g|0}}while(0);g=c[g>>2]|0;if(!g){f=6;return f|0}f=_n[g&2047](b,d,e,f)|0;return f|0}function Qte(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;h=y+44|0;x=y+40|0;m=y+24|0;r=y;u=c[d+104>>2]|0;v=c[d+100>>2]|0;c[x>>2]=0;w=d+676|0;a:do if(!(c[w>>2]|0)){g=d+508|0;p=_n[c[g>>2]&2047](d,1735811442,u,h)|0;c[x>>2]=p;if(p|0){x=c[x>>2]|0;i=y;return x|0}p=_n[c[g>>2]&2047](d,1719034226,u,h)|0;c[x>>2]=p;if(p|0){x=c[x>>2]|0;i=y;return x|0}o=X2(u)|0;p=qme(u,593554,m)|0;c[x>>2]=p;if(p|0){x=c[x>>2]|0;i=y;return x|0}if((((((c[m>>2]|0)==65536?(b[m+10>>1]|0)==20:0)?(s=m+8|0,p=b[s>>1]|0,j=p&65535,(p&65535)<=16382):0)?(k=e[m+14>>1]|0,(k|0)==((j<<2)+4|0)):0)?(t=m+12|0,l=b[t>>1]|0,(l&65535)<=32511):0)?(q=m+4|0,p=(R(l&65535,k)|0)+(j*20|0)+(e[q>>1]|0)|0,p>>>0<=(c[h>>2]|0)>>>0):0){d=lie(v,40,x)|0;c[w>>2]=d;if(c[x>>2]|0){x=c[x>>2]|0;i=y;return x|0}p=e[t>>1]|0;p=(p<<3)+20+(R((p<<2)+29|0,e[s>>1]|0)|0)|0;c[d+12>>2]=p;d=lie(v,p,x)|0;if(c[x>>2]|0){x=c[x>>2]|0;i=y;return x|0}c[(c[w>>2]|0)+8>>2]=d;k=b[s>>1]|0;l=k&65535;c[d>>2]=l;c[d+4>>2]=-1;g=b[t>>1]|0;h=g&65535;c[d+8>>2]=h;m=d+20|0;n=d+12|0;c[n>>2]=m;j=m+(l*24|0)|0;p=d+16|0;c[p>>2]=j;d=j+(h<<3)|0;if(g<<16>>16){g=0;do{c[j+(g<<3)>>2]=d;d=d+(l<<2)|0;g=g+1|0}while((g|0)<(h|0))}if(k<<16>>16){g=0;while(1){c[m+(g*24|0)>>2]=d;g=g+1|0;if((g|0)>=(l|0))break;else d=d+5|0}}q=fie(u,(e[q>>1]|0)+o|0)|0;c[x>>2]=q;if(q|0){x=c[x>>2]|0;i=y;return x|0}b:do if(!(b[s>>1]|0))g=0;else{k=r+4|0;l=r+8|0;m=r+12|0;j=r+18|0;d=c[n>>2]|0;h=0;while(1){q=qme(u,593590,r)|0;c[x>>2]=q;if(q|0)break;q=c[r>>2]|0;g=d+16|0;c[g>>2]=q;c[d+4>>2]=c[k>>2];c[d+8>>2]=c[l>>2];c[d+12>>2]=c[m>>2];c[d+20>>2]=e[j>>1];a[c[d>>2]>>0]=q>>>24;a[(c[d>>2]|0)+1>>0]=(c[g>>2]|0)>>>16;a[(c[d>>2]|0)+2>>0]=(c[g>>2]|0)>>>8;a[(c[d>>2]|0)+3>>0]=c[g>>2];a[(c[d>>2]|0)+4>>0]=0;h=h+1|0;g=b[s>>1]|0;if((h|0)>=(g&65535|0))break b;else d=d+24|0}x=c[x>>2]|0;i=y;return x|0}while(0);if(!(b[t>>1]|0))break;d=c[p>>2]|0;r=jme(u,((g&65535)<<2)+4|0)|0;c[x>>2]=r;if(!r)h=0;else{x=c[x>>2]|0;i=y;return x|0}while(1){c[d+4>>2]=(kme(u)|0)&65535;kme(u)|0;if(b[s>>1]|0){g=0;do{r=pme(u)|0;c[(c[d>>2]|0)+(g<<2)>>2]=r;g=g+1|0}while((g|0)<(e[s>>1]|0))}lme(u);h=h+1|0;if((h|0)>=(e[t>>1]|0))break a;r=jme(u,(e[s>>1]<<2)+4|0)|0;c[x>>2]=r;if(r|0)break;else d=d+8|0}x=c[x>>2]|0;i=y;return x|0}c[x>>2]=8;x=c[x>>2]|0;i=y;return x|0}while(0);if(!f){x=c[x>>2]|0;i=y;return x|0}m=lie(v,c[(c[w>>2]|0)+12>>2]|0,x)|0;if(c[x>>2]|0){x=c[x>>2]|0;i=y;return x|0}g=c[w>>2]|0;fpl(m|0,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=m+20|0;c[m+12>>2]=g;l=c[m>>2]|0;j=g+(l*24|0)|0;c[m+16>>2]=j;k=c[m+8>>2]|0;d=j+(k<<3)|0;if(k){h=0;do{c[j+(h<<3)>>2]=d;d=d+(l<<2)|0;h=h+1|0}while(h>>>0>>0)}if(l|0){j=0;while(1){c[g>>2]=d;h=c[g+16>>2]|0;c:do if((h|0)<2003072104)if((h|0)<1936486004){switch(h|0){case 1869640570:break;default:break c}c[g>>2]=939799;break}else{switch(h|0){case 1936486004:break;default:break c}c[g>>2]=939811;break}else if((h|0)<2003265652){switch(h|0){case 2003072104:break;default:break c}c[g>>2]=939793;break}else{switch(h|0){case 2003265652:break;default:break c}c[g>>2]=939786;break}while(0);j=j+1|0;if(j>>>0>=l>>>0)break;else{d=d+5|0;g=g+24|0}}}c[f>>2]=m;x=c[x>>2]|0;i=y;return x|0}function Rte(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;s=B+8|0;p=B+4|0;z=B;c[z>>2]=0;A=c[d+100>>2]|0;q=d+676|0;h=c[q>>2]|0;do if(!h){y=Qte(d,0)|0;c[z>>2]=y;if(!y){t=c[q>>2]|0;break}else{d=0;Jhe(A,d);A=c[z>>2]|0;i=B;return A|0}}else t=h;while(0);x=c[t+8>>2]|0;y=c[x>>2]|0;n=y>>>0>>0?y:f;y=Fie(A,4,0,y,0,z)|0;if(c[z>>2]|0){d=y;Jhe(A,d);A=c[z>>2]|0;i=B;return A|0}a:do if(!n)h=0;else{o=c[x+12>>2]|0;h=0;while(1){f=c[g+(h<<2)>>2]|0;j=c[o+12>>2]|0;if((f|0)>(j|0))break;l=c[o+4>>2]|0;if((f|0)<(l|0))break;m=c[o+8>>2]|0;do if((f|0)>=(m|0))if((j|0)==(m|0)){c[y+(h<<2)>>2]=0;break}else{c[y+(h<<2)>>2]=The(f-m|0,j-m|0)|0;break}else c[y+(h<<2)>>2]=0-(The(f-m|0,l-m|0)|0);while(0);h=h+1|0;if(h>>>0>>0)o=o+24|0;else break a}c[z>>2]=6;d=y;Jhe(A,d);A=c[z>>2]|0;i=B;return A|0}while(0);f=c[x>>2]|0;if(h>>>0>>0){g=h<<2;o=h+1|0;_ol(y+g|0,0,((f>>>0>o>>>0?f:o)<<2)-g|0)|0}if(((a[t+16>>0]|0)==0?(u=c[d+104>>2]|0,v=c[u+28>>2]|0,r=c[q>>2]|0,a[r+16>>0]=1,q=_n[c[d+508>>2]&2047](d,1635148146,u,p)|0,c[s>>2]=q,(q|0)==0):0)?(q=jme(u,c[p>>2]|0)|0,c[s>>2]=q,(q|0)==0):0){q=pme(u)|0;l=pme(u)|0;b:do if(((q|0)==65536?(l|0)==(c[c[r+8>>2]>>2]|0):0)?(k=Fie(v,8,0,l,0,s)|0,w=r+20|0,c[w>>2]=k,(l|0)>0&(c[s>>2]|0)==0):0){f=0;while(1){r=kme(u)|0;b[k>>1]=r;j=k+4|0;c[j>>2]=Fie(v,8,0,r&65535,0,s)|0;if(c[s>>2]|0)break;if(b[k>>1]|0){h=0;do{r=(kme(u)|0)<<16>>16<<2;c[(c[j>>2]|0)+(h<<3)>>2]=r;r=(kme(u)|0)<<16>>16<<2;c[(c[j>>2]|0)+(h<<3)+4>>2]=r;h=h+1|0}while((h|0)<(e[k>>1]|0))}f=f+1|0;if((f|0)<(l|0))k=k+8|0;else break b}if((f|0)>0){h=c[w>>2]|0;do{s=f;f=f+-1|0;Jhe(v,c[h+(f<<3)+4>>2]|0);h=c[w>>2]|0;c[h+(f<<3)+4>>2]=0}while((s|0)>1)}else h=c[w>>2]|0;Jhe(v,h);c[w>>2]=0}while(0);lme(u)}f=c[t+20>>2]|0;h=c[x>>2]|0;if(f)if(!h)h=0;else{p=0;while(1){j=b[f>>1]|0;c:do if((j&65535)>1){m=y+(p<<2)|0;n=c[m>>2]|0;o=f+4|0;g=c[o>>2]|0;l=j&65535;j=1;while(1){k=c[g+(j<<3)>>2]|0;if((n|0)<(k|0))break;j=j+1|0;if(j>>>0>=l>>>0)break c}w=j+-1|0;h=c[g+(w<<3)>>2]|0;h=Lhe(n-h|0,(c[g+(j<<3)+4>>2]|0)-(c[g+(w<<3)+4>>2]|0)|0,k-h|0)|0;c[m>>2]=(c[(c[o>>2]|0)+(w<<3)+4>>2]|0)+h;h=c[x>>2]|0}while(0);p=p+1|0;if(p>>>0>=h>>>0)break;else f=f+8|0}}c[z>>2]=Zte(d,h,y)|0;d=y;Jhe(A,d);A=c[z>>2]|0;i=B;return A|0}function Ste(a){a=a|0;c[a+512>>2]=1084;c[a+520>>2]=936;c[a+524>>2]=937;c[a+528>>2]=938;c[a+516>>2]=3995;return}function Tte(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;b=fie(f,d)|0;if(b|0){a=b;return a|0}b=jme(f,e)|0;if(b|0){a=b;return a|0}c[a+200>>2]=c[f+32>>2];c[a+204>>2]=c[f+36>>2];a=0;return a|0}function Ute(a){a=a|0;var e=0,f=0,g=0;e=a+200|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+204>>2]|0)>>>0){g=20;return g|0}b[a+32>>1]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a+36>>2]=((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))<<16>>16;c[a+40>>2]=((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))<<16>>16;c[a+44>>2]=((d[f+6>>0]|0)<<8|(d[f+7>>0]|0))<<16>>16;c[a+48>>2]=((d[f+8>>0]|0)<<8|(d[f+9>>0]|0))<<16>>16;c[e>>2]=g;g=0;return g|0}function Vte(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;t=C;y=e+200|0;k=c[y>>2]|0;z=c[e+204>>2]|0;A=c[e+12>>2]|0;B=b[e+32>>1]|0;h=B<<16>>16;if(B<<16>>16){if(((b[A+20>>1]|0)+h+(b[A+56>>1]|0)|0)>>>0>(c[A+8>>2]|0)>>>0?(f=nre(A,0,h)|0,f|0):0){B=f;i=C;return B|0}if(B<<16>>16>4094){B=20;i=C;return B|0}}j=c[A+68>>2]|0;o=j+(h<<1)|0;if((k+((h<<1)+2)|0)>>>0>z>>>0){B=20;i=C;return B|0}f=d[k>>0]<<8;h=f|d[k+1>>0];l=B<<16>>16>0;if(l)b[j>>1]=h;if(!(f&32768))n=k;else{B=20;i=C;return B|0}while(1){m=n+2|0;f=j+2|0;if(f>>>0>=o>>>0)break;k=h;h=d[m>>0]<<8|d[n+3>>0];b[f>>1]=h;if((h<<16|0)<=(k<<16|0)){v=20;s=49;break}else{j=f;n=m}}if((s|0)==49){i=C;return v|0}do if(l){o=b[j>>1]|0;f=o<<16>>16;h=f+1|0;if(o<<16>>16>=-1){f=f+5|0;if(!f){w=h;break}else{p=h;q=f;s=14;break}}else{B=20;i=C;return B|0}}else{p=0;q=4;s=14}while(0);if((s|0)==14)if(((b[A+22>>1]|0)+q+(b[A+58>>1]|0)|0)>>>0>(c[A+4>>2]|0)>>>0?(r=nre(A,q,0)|0,(r|0)!=0):0){B=r;i=C;return B|0}else w=p;k=e+8|0;l=c[k>>2]|0;c[l+140>>2]=0;c[l+136>>2]=0;l=n+4|0;if(l>>>0>z>>>0){B=20;i=C;return B|0}j=d[m>>0]<<8|d[n+3>>0];if((z-l|0)<(j|0)){B=22;i=C;return B|0}do if(!(c[e+16>>2]&2)){f=e+160|0;h=c[f>>2]|0;c[t>>2]=c[h+388>>2];h=zte(c[h+8>>2]|0,t,1,h+392|0,j)|0;f=c[f>>2]|0;c[f+388>>2]=c[t>>2]&65535;if(!h){s=c[k>>2]|0;c[s+140>>2]=j;t=c[f+392>>2]|0;c[s+136>>2]=t;fpl(t|0,l|0,j|0)|0;break}else{B=h;i=C;return B|0}}while(0);h=l+j|0;r=A+64|0;f=c[r>>2]|0;m=f+w|0;q=(w|0)>0;a:do if(q){while(1){j=h+1|0;if(j>>>0>z>>>0){v=20;s=49;break}k=a[h>>0]|0;l=f+1|0;a[f>>0]=k;if(k&8){h=h+2|0;if(h>>>0>z>>>0){v=20;s=49;break}j=a[j>>0]|0;if((l+(j&255)|0)>>>0>m>>>0){v=20;s=49;break}if(!(j<<24>>24))f=l;else{t=j+-1&255;_ol(l|0,k|0,t+1|0)|0;f=f+2+t|0}}else{f=l;h=j}if(f>>>0>=m>>>0){u=h;break a}}if((s|0)==49){i=C;return v|0}}else u=h;while(0);p=A+60|0;f=c[p>>2]|0;o=f+(w<<3)|0;if(u>>>0>z>>>0){B=20;i=C;return B|0}b:do if(q){n=0;m=c[r>>2]|0;k=u;while(1){l=d[m>>0]|0;if(!(l&2))if(!(l&16)){h=k+2|0;if(h>>>0>z>>>0){v=20;s=49;break}j=(d[k>>0]<<8|d[k+1>>0])<<16>>16;g=h}else{j=0;g=k}else{h=k+1|0;if(h>>>0>z>>>0){v=20;s=49;break}j=d[k>>0]|0;j=(l&16|0)==0?0-j|0:j;g=h}n=j+n|0;c[f>>2]=n;a[m>>0]=l&237;f=f+8|0;if(f>>>0>=o>>>0){s=39;break}else{m=m+1|0;k=g}}if((s|0)==39){f=c[p>>2]|0;n=f+(w<<3)|0;if(!q){x=g;break}m=0;l=c[r>>2]|0;while(1){k=d[l>>0]|0;if(!(k&4))if(!(k&32)){h=g+2|0;if(h>>>0>z>>>0){v=20;s=49;break}j=(d[g>>0]<<8|d[g+1>>0])<<16>>16;g=h}else j=0;else{h=g+1|0;if(h>>>0>z>>>0){v=20;s=49;break}j=d[g>>0]|0;j=(k&32|0)==0?0-j|0:j;g=h}m=j+m|0;c[f+4>>2]=m;a[l>>0]=k&1;f=f+8|0;if(f>>>0>=n>>>0){x=g;break b}else l=l+1|0}if((s|0)==49){i=C;return v|0}}else if((s|0)==49){i=C;return v|0}}else x=u;while(0);b[A+58>>1]=w;b[A+56>>1]=B;c[y>>2]=x;B=0;i=C;return B|0}function Wte(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=e+200|0;t=c[e+204>>2]|0;u=c[e+12>>2]|0;q=u+88|0;r=0;j=c[s>>2]|0;while(1){p=r;r=r+1|0;f=Yte(u,r)|0;if(f|0){g=25;break}h=j+4|0;if(h>>>0>t>>>0){f=21;g=25;break}n=c[q>>2]|0;i=n+(p<<5)+12|0;c[i>>2]=0;k=n+(p<<5)+8|0;c[k>>2]=0;l=d[j+1>>0]|0;o=(d[j>>0]<<8|l)&65535;b[n+(p<<5)+4>>1]=o;c[n+(p<<5)>>2]=d[j+2>>0]<<8|d[j+3>>0];f=l<<1&2;g=f+2|0;m=(l&8|0)==0;do if(m)if(!(l&64)){f=g|l>>>4&8;break}else{f=f+6|0;break}else f=f|4;while(0);if((h+f|0)>>>0>t>>>0){f=21;g=25;break}f=(l&1|0)!=0;do if(!(l&2))if(f){c[k>>2]=d[h>>0]<<8|d[j+5>>0];c[i>>2]=d[j+6>>0]<<8|d[j+7>>0];j=j+8|0;break}else{c[k>>2]=d[h>>0];c[i>>2]=d[j+5>>0];j=j+6|0;break}else if(f){c[k>>2]=(d[h>>0]<<8|d[j+5>>0])<<16>>16;c[i>>2]=(d[j+6>>0]<<8|d[j+7>>0])<<16>>16;j=j+8|0;break}else{c[k>>2]=a[h>>0];c[i>>2]=a[j+5>>0];j=j+6|0;break}while(0);do if(m){if(l&64|0){f=0;g=(d[j+2>>0]<<8|d[j+3>>0])<<16>>14;h=0;i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;j=j+4|0;break}if(!(l&128)){f=0;g=65536;h=0;i=65536}else{f=(d[j+2>>0]<<8|d[j+3>>0])<<16>>14;g=(d[j+6>>0]<<8|d[j+7>>0])<<16>>14;h=(d[j+4>>0]<<8|d[j+5>>0])<<16>>14;i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;j=j+8|0}}else{i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;f=0;g=i;h=0;j=j+2|0}while(0);c[n+(p<<5)+16>>2]=i;c[n+(p<<5)+20>>2]=h;c[n+(p<<5)+24>>2]=f;c[n+(p<<5)+28>>2]=g;if(!(o&32)){g=24;break}}if((g|0)==24){c[u+84>>2]=r;c[e+168>>2]=j+(X2(c[e+24>>2]|0)|0)-t;c[s>>2]=j;u=0;return u|0}else if((g|0)==25)return f|0;return 0}function Xte(a){a=a|0;lme(c[a+24>>2]|0);return}function Yte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=c[a>>2]|0;c[h>>2]=0;j=a+48|0;b=(c[j>>2]|0)+b+(c[a+84>>2]|0)|0;g=a+12|0;d=c[g>>2]|0;if(b>>>0<=d>>>0){j=0;i=k;return j|0}e=b+1&-2;b=a+52|0;d=Fie(f,32,d,e,c[b>>2]|0,h)|0;c[b>>2]=d;b=c[h>>2]|0;if(b|0){j=b;i=k;return j|0}c[g>>2]=e;c[a+88>>2]=d+(c[j>>2]<<5);j=0;i=k;return j|0}function Zte(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;t=A+28|0;k=A+24|0;o=A+4|0;y=A;c[y>>2]=0;z=c[d+100>>2]|0;x=d+672|0;a[x>>0]=0;h=d+676|0;j=c[h>>2]|0;do if(!j){w=Qte(d,0)|0;c[y>>2]=w;if(!w){w=c[h>>2]|0;break}else{z=c[y>>2]|0;i=A;return z|0}}else w=j;while(0);j=w+8|0;u=c[j>>2]|0;v=c[u>>2]|0;v=v>>>0>>0?v:f;s=(v|0)==0;a:do if(!s){h=0;while(1){if(((c[g+(h<<2)>>2]|0)+65536|0)>>>0>131072)break;h=h+1|0;if(h>>>0>=v>>>0)break a}c[y>>2]=6;z=c[y>>2]|0;i=A;return z|0}while(0);l=w+36|0;if(!(c[l>>2]|0)){r=c[d+104>>2]|0;n=c[r+28>>2]|0;h=_n[c[d+508>>2]&2047](d,1735811442,r,k)|0;c[t>>2]=h;do if(!h){m=X2(r)|0;h=qme(r,593518,o)|0;c[t>>2]=h;if(!h){p=w+24|0;c[p>>2]=e[o+6>>1];h=e[o+12>>1]|0;f=w+32|0;c[f>>2]=h;k=(c[o+16>>2]|0)+m|0;if((c[o>>2]|0)!=65536){c[t>>2]=8;h=8;break}q=o+4|0;if((b[q>>1]|0)!=(c[c[j>>2]>>2]&65535)<<16>>16){c[t>>2]=8;h=8;break}c[l>>2]=Fie(n,4,0,h+1|0,0,t)|0;h=c[t>>2]|0;if(!h){h=(c[f>>2]|0)+1|0;if(!(b[o+14>>1]&1)){h=jme(r,h<<1)|0;c[t>>2]=h;if(!h)h=0;else break;do{j=(((kme(r)|0)&65535)<<1)+k|0;c[(c[l>>2]|0)+(h<<2)>>2]=j;h=h+1|0}while(h>>>0<=(c[f>>2]|0)>>>0);lme(r)}else{h=jme(r,h<<2)|0;c[t>>2]=h;if(!h)h=0;else break;do{j=(pme(r)|0)+k|0;c[(c[l>>2]|0)+(h<<2)>>2]=j;h=h+1|0}while(h>>>0<=(c[f>>2]|0)>>>0);lme(r)}h=c[p>>2]|0;if(h|0){k=w+28|0;c[k>>2]=Fie(n,4,0,R(e[q>>1]|0,h)|0,0,t)|0;h=c[t>>2]|0;if(h|0)break;h=fie(r,(c[o+8>>2]|0)+m|0)|0;c[t>>2]=h;if(h|0)break;h=jme(r,R(c[p>>2]<<1,e[q>>1]|0)|0)|0;c[t>>2]=h;if(h|0)break;h=c[p>>2]|0;if(h|0){f=0;j=b[q>>1]|0;do{if(!(j<<16>>16))j=0;else{h=0;do{m=(kme(r)|0)<<16>>16<<2;j=b[q>>1]|0;o=j&65535;n=(R(o,f)|0)+h|0;c[(c[k>>2]|0)+(n<<2)>>2]=m;h=h+1|0}while(h>>>0>>0);h=c[p>>2]|0}f=f+1|0}while(f>>>0>>0)}lme(r)}h=c[t>>2]|0}}}while(0);c[y>>2]=h;if(h|0){z=c[y>>2]|0;i=A;return z|0}}j=w+4|0;h=c[j>>2]|0;b:do if(!h){h=Fie(z,4,0,c[u>>2]|0,0,y)|0;c[j>>2]=h;if(!(c[y>>2]|0)){k=1;j=c[u>>2]|0;break}else{z=c[y>>2]|0;i=A;return z|0}}else{c:do if(s){k=0;j=0}else{j=0;while(1){if((c[h+(j<<2)>>2]|0)!=(c[g+(j<<2)>>2]|0)){k=2;break c}j=j+1|0;if(j>>>0>=v>>>0){k=0;break}}}while(0);f=c[u>>2]|0;if(j>>>0>>0)while(1){if(c[h+(j<<2)>>2]|0){k=2;j=f;break b}j=j+1|0;if(j>>>0>=f>>>0){j=f;break}}else j=f}while(0);c[w>>2]=j;fpl(h|0,g|0,v<<2|0)|0;a[x>>0]=1;h=d+648|0;j=c[h>>2]|0;if(!j){z=c[y>>2]|0;i=A;return z|0}switch(k|0){case 2:{Jhe(z,j);c[h>>2]=0;c[y>>2]=Mte(d,c[d+104>>2]|0)|0;z=c[y>>2]|0;i=A;return z|0}case 1:{c[y>>2]=_te(d,c[d+104>>2]|0)|0;z=c[y>>2]|0;i=A;return z|0}default:{z=c[y>>2]|0;i=A;return z|0}}return 0}function _te(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;z=B+8|0;f=B+4|0;w=B;A=c[d+28>>2]|0;y=c[a+676>>2]|0;if(!y){c[z>>2]=0;x=0;y=0;d=0;Jhe(A,x);Jhe(A,y);Jhe(A,d);A=c[z>>2]|0;i=B;return A|0}v=a+648|0;if(!(c[v>>2]|0)){c[z>>2]=0;x=0;y=0;d=0;Jhe(A,x);Jhe(A,y);Jhe(A,d);A=c[z>>2]|0;i=B;return A|0}u=_n[c[a+508>>2]&2047](a,1668702578,d,f)|0;c[z>>2]=u;if(u|0){c[z>>2]=0;x=0;y=0;d=0;Jhe(A,x);Jhe(A,y);Jhe(A,d);A=c[z>>2]|0;i=B;return A|0}u=jme(d,c[f>>2]|0)|0;c[z>>2]=u;if(u|0){c[z>>2]=0;x=0;y=0;d=0;Jhe(A,x);Jhe(A,y);Jhe(A,d);A=c[z>>2]|0;i=B;return A|0}u=d+32|0;j=(c[u>>2]|0)-(c[d>>2]|0)|0;if((pme(d)|0)==65536){h=Fie(A,4,0,c[y>>2]|0,0,z)|0;if(!(c[z>>2]|0)){g=Fie(A,4,0,c[y>>2]|0,0,z)|0;if(!(c[z>>2]|0)){f=Fie(A,4,0,c[y>>2]|0,0,z)|0;if((c[z>>2]|0)==0?(x=(kme(d)|0)&65535,k=kme(d)|0,x=x&4095,(x|0)!=0):0){t=a+644|0;s=0;p=j+(k&65535)|0;while(1){q=(kme(d)|0)&65535;k=kme(d)|0;l=k&65535;if(!(l&32768)){if(l&16384|0?c[y>>2]&2147483647|0:0){a=0;do{kme(d)|0;a=a+1|0}while(a>>>0>2]<<1>>>0)}}else{if(!(c[y>>2]|0))a=0;else{j=0;do{c[h+(j<<2)>>2]=(kme(d)|0)<<16>>16<<2;j=j+1|0;a=c[y>>2]|0}while(j>>>0>>0)}if(!((l&16384|0)==0|(a|0)==0)){a=0;do{c[g+(a<<2)>>2]=(kme(d)|0)<<16>>16<<2;a=a+1|0;j=c[y>>2]|0}while(a>>>0>>0);if(j|0){a=0;do{c[f+(a<<2)>>2]=(kme(d)|0)<<16>>16<<2;a=a+1|0}while(a>>>0<(c[y>>2]|0)>>>0)}}o=Cte(y,k,h,g,f)|0;if(!((l&8192|0)==0|(o|0)==0)){n=c[d>>2]|0;m=(c[u>>2]|0)-n|0;c[u>>2]=n+p;n=Bte(d,w)|0;k=c[w>>2]|0;j=(k|0)==0;if(j)a=c[t>>2]|0;else a=k;l=Dte(d,a)|0;do if(!((n|0)==0|(l|0)==0))if((n|0)==(-1|0)){if(!(c[t>>2]|0))break;a=0;j=c[v>>2]|0;do{r=e[j+(a<<1)>>1]|0;r=(Phe(b[l+(a<<1)>>1]|0,o)|0)+r&65535;j=c[v>>2]|0;b[j+(a<<1)>>1]=r;a=a+1|0}while(a>>>0<(c[t>>2]|0)>>>0);r=37}else{if(j){r=38;break}a=0;j=c[v>>2]|0;do{r=e[n+(a<<1)>>1]|0;C=e[j+(r<<1)>>1]|0;C=(Phe(b[l+(a<<1)>>1]|0,o)|0)+C&65535;j=c[v>>2]|0;b[j+(r<<1)>>1]=C;a=a+1|0}while(a>>>0>>0);r=37}else r=37;while(0);if((r|0)==37?(r=0,(n|0)!=(-1|0)):0)r=38;if((r|0)==38){r=0;Jhe(A,n)}Jhe(A,l);c[u>>2]=(c[d>>2]|0)+m}}s=s+1|0;if((s|0)==(x|0))break;else p=q+p|0}}}else f=0}else{g=0;f=0}}else{c[z>>2]=0;h=0;g=0;f=0}lme(d);y=h;d=g;C=f;Jhe(A,y);Jhe(A,d);Jhe(A,C);C=c[z>>2]|0;i=B;return C|0}function $te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=lie(c[a>>2]|0,48,e)|0;e=c[e>>2]|0;if(e|0){i=f;return e|0}c[d>>2]=939833;c[d+4>>2]=939845;c[d+8>>2]=939854;e=c[a+220>>2]|0;c[d+12>>2]=e+4;c[d+16>>2]=939868;c[d+20>>2]=115808;c[d+24>>2]=939884;c[d+28>>2]=e+24;c[d+32>>2]=939892;c[d+36>>2]=e+28;c[d+40>>2]=0;c[d+44>>2]=0;c[b>>2]=d;e=0;i=f;return e|0}function aue(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4089;c[a+12>>2]=4016;c[a+16>>2]=4090;return}function bue(a){a=a|0;c[a>>2]=4091;return}function cue(a,b){a=a|0;b=b|0;return xW(b,16,34,0,1746326,10)|0}function due(a,b){a=a|0;b=b|0;vT(b,34);return}function eue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wW(d,c,16,34,0,1746326,20)|0}function fue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+40>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+44>>2]=b;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=d;c[a+72>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+76>>2]=b;b=a+124|0;h=a+128|0;c[h>>2]=0;i=a+132|0;c[i>>2]=0;f=a+128|0;d=a+88|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=f;c[a+140>>2]=256;c[a+144>>2]=256;c[a+152>>2]=1;c[a+20>>2]=0;c[a+24>>2]=1;d=a+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+36>>2]=V(.100000001);d=f;if(c[f>>2]|0){h=d;i=a+136|0;c[i>>2]=h;i=SX(16,34,16,1746326,56)|0;gue(i);a=a+176|0;c[a>>2]=i;return}e=xW(24,16,34,0,1746326,75)|0;j=e+16|0;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[f>>2]=e;d=c[c[b>>2]>>2]|0;if(d)c[b>>2]=d;$q(c[h>>2]|0,e);c[i>>2]=(c[i>>2]|0)+1;j=c[b>>2]|0;i=a+136|0;c[i>>2]=j;i=SX(16,34,16,1746326,56)|0;gue(i);j=a+176|0;c[j>>2]=i;return}function gue(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=0;return}function hue(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=204;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=205;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=206;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=206;i=g;return}function jue(){mje();return}function kue(){zje();return}function lue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[a+32>>2]|0)==-2){e=ohe(a,b)|0;return e|0}else{e=phe(a,b,d,e,V(1.0),0)|0;return e|0}return 0}function mue(b,d,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=V(l);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;var B=en,C=0,E=en,F=en,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+432|0;K=S+416|0;I=S+408|0;P=S+392|0;Q=S;J=S+384|0;C=(A|0)!=0;if(C)c[A>>2]=0;R=b+48|0;a[R>>0]=0;if(!e){if(!C){i=S;return}c[A>>2]=4;i=S;return}C=(p|0)>(q|0)?p:q;a:do switch(u|0){case 1:case 4:case 7:{H=1;break}default:{switch(u|0){case 2:case 5:case 8:break;default:{H=0;break a}}H=2}}while(0);E=V(V(g[v>>2])*j);N=V(V(g[v+4>>2])*j);F=V(V(g[10892])*V(.0000999999974));F=V(E+F);N=V(N+V(V(g[10893])*V(.0000999999974)));O=(g[k>>2]=F,c[k>>2]|0);g[I>>2]=F;L=(r|0)==1;g[I+4>>2]=L?V(3402823469999999843913219.0e14):N;M=(s|0)==1;if(M)g[I>>2]=V(3402823469999999843913219.0e14);G=o&(L&M^1);if(!h)if((c[e+32>>2]|0)==-2)q=c[(c[e+68>>2]|0)+32>>2]|0;else q=0;else q=h;E=V(V(q|0)*j);q=E>=V(0.0);F=V(E+V(-.99999994));q=~~(q?E:F);q=(q|0)>500?500:q;F=V(V(p|0)*j);r=F>=V(0.0);E=V(F+V(-.99999994));r=~~(r?F:E);r=(r|0)>500?500:r;E=V(V(C|0)*j);C=E>=V(0.0);F=V(E+V(-.99999994));C=~~(C?E:F);C=(C|0)>500?500:C;if(G)if((q|0)<(r|0))s=r;else s=(q|0)>(C|0)?C:q;else s=q;p=d+11|0;xbc(P,(a[p>>0]|0)<0?c[d>>2]|0:d,69);h=d+4|0;o=c[f>>2]|0;B=V(s|0);b:do if(!s){q=0;while(1){v=a[p>>0]|0;nue(b,v<<24>>24<0?c[h>>2]|0:v&255);c[J>>2]=o;c[K>>2]=c[J>>2];Uie(Q,P,e,K,0,j,I,n,m,l,H,4,1,V(1.0),V(1.0),x,y,z,b);Yge(Q)|0;v=Zge(Q,A)|0;if(!(G&(r|0)<(C|0)))break b;f=v?C:q+-1|0;d=v?q:r;ahe(Q);r=d;q=(f+1+d|0)/2|0;C=f}}else{q=s;while(1){v=a[p>>0]|0;nue(b,v<<24>>24<0?c[h>>2]|0:v&255);F=V(V(q|0)/B);c[J>>2]=o;c[K>>2]=c[J>>2];Uie(Q,P,e,K,s,j,I,n,m,l,H,4,1,V(1.0),F,x,y,z,b);Yge(Q)|0;v=Zge(Q,A)|0;if(!(G&(r|0)<(C|0)))break b;f=v?C:q+-1|0;d=v?q:r;ahe(Q);r=d;q=(f+1+d|0)/2|0;C=f}}while(0);c[b+64>>2]=q;j=V(g[Q+248>>2]);q=(a[Q+189>>0]|0)==0;B=V(g[Q+252>>2]);if(q)F=j;else{F=V(g[Q+208>>2]);B=V(V(D(V(V(F*B)+V(.5))))/F);F=V(V(D(V(V(j*F)+V(.5))))/F)}E=V(B-F);switch(c[Q+176>>2]|0){case 0:{B=V(g[Q+276>>2]);if(!q){l=V(g[Q+208>>2]);B=V(V(D(V(V(B*l)+V(.5))))/l)}q=(g[k>>2]=B,c[k>>2]|0);break}case 2:{B=V(g[Q+276>>2]);if(!q){l=V(g[Q+208>>2]);B=V(V(D(V(V(B*l)+V(.5))))/l)}l=V(-B);q=B>V(-0.0);q=(g[k>>2]=q?B:l,c[k>>2]|0);break}case 1:{B=V(g[Q+276>>2]);if(!q){l=V(g[Q+208>>2]);B=V(V(D(V(V(B*l)+V(.5))))/l)}q=(g[k>>2]=B,c[k>>2]|0);break}default:q=0}t=t^1;l=L^1|t?N:E;B=V(l);t=M^1|t?O:q;O=b+52|0;c[O>>2]=t;g[O+4>>2]=B;B=(c[k>>2]=t,V(g[k>>2]));switch(u|0){case 2:case 5:case 8:{j=B;break}case 7:case 4:case 1:{j=V(B*V(.5));break}default:j=V(0.0)}j=V(j-V(V(g[w>>2])*B));switch(u|0){case 2:case 1:case 0:{B=V(-F);break}case 5:case 4:case 3:{B=V(V(V(l-E)*V(.5))-F);break}case 8:case 7:case 6:{B=V(l-V(F+E));break}default:B=V(0.0)}j=V(D(V(j+V(.5))));B=V(D(V(V(B-V(V(V(1.0)-V(g[w+4>>2]))*l))+V(.5))));p=b+8|0;C=c[p>>2]|0;if((C|0)>0){v=c[b>>2]|0;q=0;do{w=v+(q*60|0)|0;g[w>>2]=V(j+V(g[w>>2]));w=v+(q*60|0)+4|0;N=V(B+V(g[w>>2]));u=v+(q*60|0)+8|0;g[u>>2]=V(V(g[u>>2])+V(0.0));g[w>>2]=V(-N);q=q+1|0}while((q|0)<(C|0))}C=c[Q+320>>2]|0;h=c[Q+368>>2]|0;oue(b,h,C);if((C|0)>0){v=b+16|0;r=Q+312|0;s=Q+328|0;q=0;o=c[v>>2]|0;do{t=(c[r>>2]|0)+(q<<3)|0;u=c[t+4>>2]|0;w=o+(q*12|0)|0;c[w>>2]=c[t>>2];c[w+4>>2]=u;o=c[v>>2]|0;w=o+(q*12|0)|0;g[w>>2]=V(j+V(g[w>>2]));w=o+(q*12|0)+4|0;g[w>>2]=V(-V(B+V(g[w>>2])));c[o+(q*12|0)+8>>2]=c[(c[s>>2]|0)+(q<<2)>>2];q=q+1|0}while((q|0)!=(C|0))}if((h|0)>0){C=c[Q+360>>2]|0;v=c[b+32>>2]|0;q=0;do{c[v+(q*12|0)>>2]=c[C+(q*12|0)>>2];c[v+(q*12|0)+4>>2]=c[C+(q*12|0)+4>>2];g[v+(q*12|0)+8>>2]=V(-V(B+V(g[C+(q*12|0)+8>>2])));q=q+1|0}while((q|0)!=(h|0))}q=(c[Q+376>>2]|0)-(c[Q+380>>2]|0)|0;C=(q|0)/60|0;c[b+60>>2]=C;c[p>>2]=C;v=b+12|0;r=c[v>>2]|0;do if((r&2147483647)>>>0>>0){s=c[b+4>>2]|0;if((r|0)>-1){c[v>>2]=C;c[b>>2]=wW(c[b>>2]|0,q,4,s,0,1746326,464)|0;break}else{w=xW(q,4,s,0,1746326,446)|0;fpl(w|0,c[b>>2]|0,(c[p>>2]|0)*60|0)|0;c[v>>2]=C;c[b>>2]=w;break}}while(0);a[R>>0]=1;ahe(Q);ybc(P);i=S;return}function nue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=(b<<2)+4|0;i=c[375185]|0;j=c[375186]|0;k=c[375187]|0;l=c[376089]|0;m=c[376090]|0;f=a+8|0;g=c[f>>2]|0;c[f>>2]=h;b=a+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[b>>2]=h;c[a>>2]=wW(c[a>>2]|0,h*60|0,4,e,0,1746326,464)|0;break}else{e=xW(h*60|0,4,e,0,1746326,446)|0;fpl(e|0,c[a>>2]|0,(c[f>>2]|0)*60|0)|0;c[b>>2]=h;c[a>>2]=e;break}}while(0);if(h>>>0<=g>>>0)return;e=(c[a>>2]|0)+(g*60|0)|0;d=h-g|0;if(!d)return;else b=0;do{c[e+(b*60|0)>>2]=i;c[e+(b*60|0)+4>>2]=j;c[e+(b*60|0)+8>>2]=k;c[e+(b*60|0)+12>>2]=0;c[e+(b*60|0)+16>>2]=0;c[e+(b*60|0)+20>>2]=-1082130432;c[e+(b*60|0)+24>>2]=-1;c[e+(b*60|0)+28>>2]=l;c[e+(b*60|0)+32>>2]=m;c[e+(b*60|0)+36>>2]=l;c[e+(b*60|0)+40>>2]=m;c[e+(b*60|0)+44>>2]=1065353216;c[e+(b*60|0)+48>>2]=0;c[e+(b*60|0)+52>>2]=0;c[e+(b*60|0)+56>>2]=-1082130432;b=b+1|0}while((b|0)!=(d|0));return}function oue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+32|0;g=a+40|0;c[g>>2]=b;h=a+44|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((i|0)>-1){c[h>>2]=b;c[f>>2]=wW(c[f>>2]|0,b*12|0,4,e,0,1746326,464)|0;break}else{i=xW(b*12|0,4,e,0,1746326,446)|0;fpl(i|0,c[f>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=b;c[f>>2]=i;break}}while(0);e=a+16|0;f=a+24|0;c[f>>2]=d;g=a+28|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=d>>>0)return;b=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=d;c[e>>2]=wW(c[e>>2]|0,d*12|0,4,b,0,1746326,464)|0;return}else{a=xW(d*12|0,4,b,0,1746326,446)|0;fpl(a|0,c[e>>2]|0,(c[f>>2]|0)*12|0)|0;c[g>>2]=d;c[e>>2]=a;return}}function pue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h;if(!a){f=0;Wac(f)}b=_ja(a)|0;if(!b){f=a;Wac(f)}f=cV(b)|0;if(!f){g=0;g=dka(g)|0;i=h;return g|0}c[e>>2]=f;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=12}else g=10}else g=10;if((g|0)==10)g=12;if((g|0)==12)a=F$(f)|0;g=a;g=dka(g)|0;i=h;return g|0}function que(a,b){a=a|0;b=b|0;var d=0;if(a){d=_ja(a)|0;if(d)return (lue(c[d+44>>2]|0,b&65535,0,0)|0)&1|0}else a=0;Wac(a);return 0}function rue(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (c[(c[b+44>>2]|0)+32>>2]|0)==-2|0}else a=0;Wac(a);return 0}function sue(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+32>>2]|0}else a=0;Wac(a);return 0}function tue(b){b=b|0;var d=0;d=Uml(68)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;a[d+48>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[b+8>>2]=d;return}function uue(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(!b)return;a=b+32|0;if((c[b+44>>2]|0)>-1){vT(c[a>>2]|0,c[b+36>>2]|0);c[a>>2]=0}a=b+16|0;if((c[b+28>>2]|0)>-1){vT(c[a>>2]|0,c[b+20>>2]|0);c[a>>2]=0}if((c[b+12>>2]|0)>-1)vT(c[b>>2]|0,c[b+4>>2]|0);f8k(b);return}function vue(b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=V(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=V(u);v=V(v);w=V(w);x=V(x);y=y|0;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+64|0;E=J+52|0;D=J;C=J+48|0;F=J+40|0;G=J+32|0;H=J+16|0;I=J+12|0;FO(C,d);g[F>>2]=u;g[F+4>>2]=v;g[G>>2]=w;g[G+4>>2]=x;if(!b)Z8b(939903,D);d=b+8|0;B=c[d>>2]|0;if(!B)Z8b(939903,D);Y6b(H,C);if(!e){D=0;Wac(D)}b=_ja(e)|0;if(!b)Wac(e);b=c[b+44>>2]|0;x=V(g[f>>2]);e=xV(1.0);a[I>>0]=~~V(V((e?V(1.0):x)*V(255.0))+V(.5))>>>0;x=V(g[f+4>>2]);e=xV(1.0);a[I+1>>0]=~~V(V((e?V(1.0):x)*V(255.0))+V(.5))>>>0;x=V(g[f+8>>2]);e=xV(1.0);a[I+2>>0]=~~V(V((e?V(1.0):x)*V(255.0))+V(.5))>>>0;x=V(g[f+12>>2]);f=xV(1.0);a[I+3>>0]=~~V(V((f?V(1.0):x)*V(255.0))+V(.5))>>>0;c[E>>2]=c[I>>2];mue(B,H,b,E,h,j,k,l,m<<24>>24!=0,n<<24>>24!=0,o,p,q,r,s<<24>>24!=0,t,F,G,0,y<<24>>24!=0,z<<24>>24!=0,A);Ung(H);b=c[d>>2]|0;if(!b)Z8b(939903,J+8|0);else{i=J;return a[b+48>>0]|0}return 0}function wue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!a)Z8b(939903,d);a=c[a+8>>2]|0;if(!a)Z8b(939903,d);else{f=c[a+52>>2]|0;d=c[a+56>>2]|0;g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);c[b+8>>2]=f;c[b+12>>2]=d;i=e;return}}function xue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+16|0;d=j+8|0;if(!b)w6b(939910,j);e=c[(Rge()|0)+24>>2]|0;if(!a)Z8b(939903,d);g=c[a+8>>2]|0;if(!g)Z8b(939903,d);a=b+8|0;f=q$a(c[a>>2]|0)|0;h=g+8|0;d=c[h>>2]|0;if(f>>>0>>0){f=GGb(e,60,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}q$a(f)|0;if((e|0)<=0){g=c[h>>2]|0;h=b+12|0;c[h>>2]=g;b=b+16|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;i=j;return}a=c[g>>2]|0;d=0;while(1){y=c[a>>2]|0;x=c[a+4>>2]|0;w=c[a+8>>2]|0;v=c[a+12>>2]|0;u=c[a+16>>2]|0;t=c[a+20>>2]|0;s=c[a+24>>2]|0;r=c[a+28>>2]|0;q=c[a+32>>2]|0;p=c[a+36>>2]|0;o=c[a+40>>2]|0;n=c[a+44>>2]|0;m=c[a+48>>2]|0;l=c[a+52>>2]|0;k=c[a+56>>2]|0;g=t$a(f,d,60)|0;c[g>>2]=y;c[g+4>>2]=x;c[g+8>>2]=w;c[g+12>>2]=v;c[g+16>>2]=u;c[g+20>>2]=t;c[g+24>>2]=s;c[g+28>>2]=r;c[g+32>>2]=q;c[g+36>>2]=p;c[g+40>>2]=o;c[g+44>>2]=n;c[g+48>>2]=m;c[g+52>>2]=l;c[g+56>>2]=k;d=d+1|0;if((d|0)==(e|0))break;else a=a+60|0}x=c[h>>2]|0;y=b+12|0;c[y>>2]=x;y=b+16|0;x=c[y>>2]|0;x=x+1|0;c[y>>2]=x;i=j;return}function yue(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){if(!(a[d+48>>0]|0)){e=0;i=f;return e|0}e=c[d+24>>2]|0;i=f;return e|0}Z8b(939903,e);return 0}function zue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;d=j+8|0;if(!b)w6b(939910,j);e=c[(Rge()|0)+16>>2]|0;if(!a)Z8b(939903,d);g=c[a+8>>2]|0;if(!g)Z8b(939903,d);a=b+8|0;f=q$a(c[a>>2]|0)|0;h=g+24|0;d=c[h>>2]|0;if(f>>>0>>0){f=GGb(e,12,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}q$a(f)|0;if((e|0)<=0){g=c[h>>2]|0;h=b+12|0;c[h>>2]=g;b=b+16|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;i=j;return}a=c[g+16>>2]|0;d=0;while(1){m=c[a>>2]|0;l=c[a+4>>2]|0;k=c[a+8>>2]|0;g=t$a(f,d,12)|0;c[g>>2]=m;c[g+4>>2]=l;c[g+8>>2]=k;d=d+1|0;if((d|0)==(e|0))break;else a=a+12|0}l=c[h>>2]|0;m=b+12|0;c[m>>2]=l;m=b+16|0;l=c[m>>2]|0;l=l+1|0;c[m>>2]=l;i=j;return}function Aue(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){if(!(a[d+48>>0]|0)){e=0;i=f;return e|0}e=c[d+40>>2]|0;i=f;return e|0}Z8b(939903,e);return 0}function Bue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+24|0;j=k;if(!b)w6b(939910,k+16|0);e=c[(Rge()|0)+20>>2]|0;if(!a)Z8b(939903,d);g=c[a+8>>2]|0;if(!g)Z8b(939903,d);a=b+8|0;f=q$a(c[a>>2]|0)|0;h=g+40|0;d=c[h>>2]|0;if(f>>>0>>0){f=GGb(e,12,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}q$a(f)|0;if((e|0)<=0){h=c[h>>2]|0;j=b+12|0;c[j>>2]=h;j=b+16|0;b=c[j>>2]|0;b=b+1|0;c[j>>2]=b;i=k;return}a=c[g+32>>2]|0;d=0;while(1){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];g=t$a(f,d,12)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];d=d+1|0;if((d|0)==(e|0))break;else a=a+12|0}h=c[h>>2]|0;j=b+12|0;c[j>>2]=h;j=b+16|0;b=c[j>>2]|0;b=b+1|0;c[j>>2]=b;i=k;return}function Cue(){W9b(939942,939);return}function Due(){W9b(939973,4017);return}function Eue(){W9b(940004,940);return}function Fue(){W9b(940034,941);return}function Gue(){W9b(940065,3996);return}function Hue(){W9b(940097,3997);return}function Iue(){W9b(940136,1);return}function Jue(){W9b(940199,3891);return}function Kue(){W9b(940251,3892);return}function Lue(){W9b(940298,942);return}function Mue(){W9b(940344,3893);return}function Nue(){W9b(940393,943);return}function Oue(){W9b(940434,3894);return}function Pue(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=115820;c[a+416>>2]=0;c[a+412>>2]=0;b=c[a+400>>2]|0;d=b;if(b|0){e=a+404|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);f8k(b)}d=a+216|0;b=a+248|0;if((c[a+260>>2]|0)>-1){vT(c[b>>2]|0,c[a+252>>2]|0);c[b>>2]=0}b=a+232|0;if((c[a+244>>2]|0)>-1){vT(c[b>>2]|0,c[a+236>>2]|0);c[b>>2]=0}if((c[a+228>>2]|0)>-1){vT(c[d>>2]|0,c[a+220>>2]|0);c[d>>2]=0}b=a+188|0;if((c[a+200>>2]|0)>-1){vT(c[b>>2]|0,c[a+192>>2]|0);c[b>>2]=0}b=a+172|0;if((c[a+184>>2]|0)<=-1){c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+176>>2]|0);c[b>>2]=0;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}function Que(a){a=a|0;Pue(a);f8k(a);return}function Rue(a){a=a|0;var b=0,d=0,e=0,f=0;Cve(a+308|0,a+108|0);cve(a+216|0);e=a+412|0;d=a+416|0;a=c[d>>2]|0;b=a;if((b|0)==(e|0)){c[d>>2]=e;c[e>>2]=e;return}do{f=c[a+8>>2]|0;up[c[c[f>>2]>>2]&8191](f);a=c[b+4>>2]|0;b=a}while((b|0)!=(e|0));a=c[d>>2]|0;if((a|0)==(e|0)){c[d>>2]=e;c[e>>2]=e;return}do{f=a+4|0;b=a;a=c[f>>2]|0;c[b>>2]=0;c[f>>2]=0}while((a|0)!=(e|0));c[d>>2]=e;c[e>>2]=e;return}function Sue(d,f){d=d|0;f=f|0;var h=en,j=0,k=0,l=en,m=0,n=0,o=0;o=i;i=i+16|0;m=o;geb(d,f);n=d+212|0;b[n>>1]=e[n>>1]|6;if(!((f&5|0)==0|(a[d+29>>0]|0)==0)){zve(d,1);k=DZ(c[d+24>>2]|0,22784)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xpb(k,1503916,m)}if(f&13|0){k=Hob()|0;b[d+396>>1]=Iob(k,c[d+344>>2]|0)|0}if(!(f&16)){i=o;return}h=V(g[d+340>>2]);if(h!=V(g[d+384>>2])?(g[d+384>>2]=h,(c[d+320>>2]|0)==0):0){k=c[377257]|0;j=c[k>>2]|0;k=c[k+4>>2]|0;c[m>>2]=4018;vve(j,k,m);b[n>>1]=e[n>>1]|6}f=a[d+336>>0]|0;j=d+388|0;k=b[j>>1]|0;if(f<<24>>24==(k&255)<<24>>24)f=(k&65535)>>>8&255;else{a[j>>0]=f;f=DZ(c[d+24>>2]|0,22784)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xpb(f,1503916,m);f=a[d+389>>0]|0}if((a[d+351>>0]|0)!=f<<24>>24)Ave(d);j=d+380|0;h=V(g[j>>2]);f=d+392|0;l=V(g[f>>2]);if(!(h!=l)){i=o;return}d=hV(1.0);h=m?V(1.0):h;h=d?V(0.0):h;g[j>>2]=h;if(!(h!=l)){i=o;return}g[f>>2]=h;b[n>>1]=e[n>>1]|6;i=o;return}function Tue(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;n=d+328|0;g[p>>2]=V(.00100000005);m=V(g[n>>2])>2]=c[(m?p:n)>>2];n=c[d+320>>2]|0;a:do if(n|0){f=c[n+400>>2]|0;m=n+404|0;h=c[m>>2]|0;k=(f|0)==(h|0);b:do if(!k){j=f;while(1){if((c[j>>2]|0)==(d|0))break;j=j+4|0;if((j|0)==(h|0))break b}if(!(a[d+351>>0]|0))break a;j=h;while(1){if((f|0)==(h|0))break;l=f+4|0;if((c[f>>2]|0)==(d|0)){o=9;break}else f=l}if((o|0)==9){j=j-l|0;k=j>>2;if(k){npl(f|0,l|0,j|0)|0;h=c[m>>2]|0}f=f+(k<<2)|0;if((h|0)!=(f|0))c[m>>2]=h+(~((h+-4-f|0)>>>2)<<2);f=n+212|0;b[f>>1]=e[f>>1]|4;f=c[377257]|0;c[p>>2]=d;if(d|0)dve(f+12|0,p)|0}gve(c[377257]|0,d);break a}while(0);if(!(a[d+351>>0]|0)){c[p>>2]=d;j=d;c:do if(k)o=21;else while(1){if((c[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(h|0)){o=21;break}}while(0);if((o|0)==21){if((h|0)==(c[n+408>>2]|0))sXb(n+400|0,p);else{c[h>>2]=j;c[m>>2]=(c[m>>2]|0)+4}n=n+212|0;b[n>>1]=e[n>>1]|4}m=c[377257]|0;c[p>>2]=d;n=m+4|0;h=c[n>>2]|0;f=h;l=c[m>>2]|0;while(1){if((l|0)==(h|0))break;k=l+4|0;if((c[l>>2]|0)==(d|0)){o=28;break}else l=k}if((o|0)==28){f=f-k|0;j=f>>2;if(j){npl(l|0,k|0,f|0)|0;h=c[n>>2]|0}f=l+(j<<2)|0;if((h|0)!=(f|0))c[n>>2]=h+(~((h+-4-f|0)>>>2)<<2);dve(m+12|0,p)|0}}}while(0);if(!(hve(d)|0)){o=c[377257]|0;n=c[o>>2]|0;o=c[o+4>>2]|0;c[p>>2]=4018;vve(n,o,p)}f=d+24|0;if(DZ(c[f>>2]|0,74384)|0){d=d+212|0;p=b[d>>1]|0;p=p&65535;p=p|6;p=p&65535;b[d>>1]=p;i=q;return}f=c[f>>2]|0;if(!(N_a(f,224)|0)){d=d+212|0;p=b[d>>1]|0;p=p&65535;p=p|6;p=p&65535;b[d>>1]=p;i=q;return}L_a(f,0,1)|0;d=d+212|0;p=b[d>>1]|0;p=p&65535;p=p|6;p=p&65535;b[d>>1]=p;i=q;return}function Uue(a){a=a|0;return 41856}function Vue(a,b){a=a|0;b=b|0;sve(a,b);return}function Wue(a,b){a=a|0;b=b|0;qve(a,b);return}function Xue(b,d){b=b|0;d=d|0;var e=0;Wdb(b,d);e=b+36|0;b=c[d+12>>2]|0;b=Lp[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Yue(a,b){a=a|0;b=b|0;_aa(b,714005,941039,a,0);pve(a,b);aba(b);return}function Zue(a,b){a=a|0;b=b|0;nve(a,b);return}function _ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,941039,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else kve(a,b);Daa(b);i=f;return}function $ue(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=j;gve(c[377257]|0,a);d=DZ(c[a+24>>2]|0,22784)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xpb(d,1503976,g);d=a;while(1){f=c[d+320>>2]|0;if(!f)break;else d=f}yla(g,DZ(c[d+24>>2]|0,22784)|0);h=a+108|0;d=g;f=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));d=a+212|0;b[d>>1]=e[d>>1]|0|6;d=c[a+320>>2]|0;if(!d){i=j;return}a=d+212|0;b[a>>1]=e[a>>1]|0|6;i=j;return}function ave(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=d+320|0;l=c[p>>2]|0;a:do if((l|0)!=0?(a[d+351>>0]|0)==0:0){m=l+404|0;g=c[m>>2]|0;f=g;k=c[l+400>>2]|0;while(1){if((k|0)==(g|0))break a;h=k+4|0;if((c[k>>2]|0)==(d|0))break;else k=h}f=f-h|0;j=f>>2;if(j){npl(k|0,h|0,f|0)|0;g=c[m>>2]|0}f=k+(j<<2)|0;if((g|0)!=(f|0))c[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=l+212|0;b[f>>1]=e[f>>1]|4;f=c[377257]|0;c[o>>2]=d;if(d|0)dve(f+12|0,o)|0}else n=3;while(0);if((n|0)==3){m=c[377257]|0;c[o>>2]=d;l=m+4|0;g=c[l>>2]|0;f=g;k=c[m>>2]|0;while(1){if((k|0)==(g|0))break;j=k+4|0;if((c[k>>2]|0)==(d|0)){n=6;break}else k=j}if((n|0)==6){f=f-j|0;h=f>>2;if(h){npl(k|0,j|0,f|0)|0;g=c[l>>2]|0}f=k+(h<<2)|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);dve(m+12|0,o)|0}}n=DZ(c[d+24>>2]|0,22784)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xpb(n,1503976,o);c[p>>2]=0;eve(d+308|0,d+108|0);i=q;return}function bve(a){a=a|0;cve(a+216|0);a=a+212|0;b[a>>1]=e[a>>1]|0|6;return}function cve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;d=l;f=a+24|0;g=a+16|0;j=LY()|0;e=c[(c[j>>2]|0)+256>>2]|0;k=a+100|0;c[d>>2]=c[k>>2];c[h>>2]=c[d>>2];Io[e&8191](j,h);h=a+32|0;j=a+40|0;if(c[j>>2]|0){b=0;do{d=c[(c[h>>2]|0)+(b<<2)>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,20)}b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}e=a+76|0;b=c[e>>2]|0;if(b|0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){up[c[c[b>>2]>>2]&8191](b);vT(b,16)}d=a+80|0;b=c[d>>2]|0;if(b|0?(m=b+4|0,c[m>>2]=(c[m>>2]|0)+-1,(c[m>>2]|0)==0):0){up[c[c[b>>2]>>2]&8191](b);vT(b,16)}b=a+12|0;if((c[b>>2]|0)>-1){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;b=a+28|0;if((c[b>>2]|0)>-1){vT(c[g>>2]|0,c[a+20>>2]|0);c[g>>2]=0}c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;b=a+44|0;if((c[b>>2]|0)<=-1){c[h>>2]=0;c[j>>2]=0;c[b>>2]=0;m=a+48|0;c[m>>2]=0;c[e>>2]=0;c[d>>2]=0;m=a+88|0;c[m>>2]=0;c[k>>2]=0;i=l;return}vT(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0;c[h>>2]=0;c[j>>2]=0;c[b>>2]=0;m=a+48|0;c[m>>2]=0;c[e>>2]=0;c[d>>2]=0;m=a+88|0;c[m>>2]=0;c[k>>2]=0;i=l;return}function dve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;h=c[g>>2]|0;if(!h){h=0;return h|0}f=c[b>>2]|0;e=g;d=h;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0)){h=0;return h|0}if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0){h=0;return h|0}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[a>>2]|0)==(e|0))c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;_q(h,e);fve(e+20|0,c[e+24>>2]|0);f8k(e);h=1;return h|0}function eve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[a>>2]|0)BY(a);i=b+64|0;j=b+72|0;a=c[j>>2]|0;if((a|0)>0){e=0;do{d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}g=b+80|0;h=b+88|0;a=c[h>>2]|0;if(a|0){f=0;do{d=(c[g>>2]|0)+(f*672|0)+476|0;e=c[d>>2]|0;if(e){a=e+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(!(c[a>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,14)}c[d>>2]=0;a=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}a=b+76|0;if((c[a>>2]|0)>-1){vT(c[i>>2]|0,c[b+68>>2]|0);c[i>>2]=0}c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;a=b+92|0;if((c[a>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;return}vT(c[g>>2]|0,c[b+84>>2]|0);c[g>>2]=0;c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;return}function fve(a,b){a=a|0;b=b|0;if(!b)return;else{fve(a,c[b>>2]|0);fve(a,c[b+4>>2]|0);f8k(b);return}}function gve(d,e){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,q=0,r=0,s=0;s=i;i=i+16|0;n=s+8|0;p=s+4|0;o=s;c[p>>2]=e;q=d+4|0;f=c[q>>2]|0;g=c[d>>2]|0;m=f;r=e;a:do if((g|0)!=(m|0)){while(1){l=g;h=c[g>>2]|0;if((h|0)==(e|0))break;if((f|0)==(m|0)){j=e;while(1){k=c[j+320>>2]|0;if(!k)break;if(!(a[j+351>>0]|0))j=k;else break}k=b[j+348>>1]|0;while(1){j=c[h+320>>2]|0;if(!j)break;if(!(a[h+351>>0]|0))h=j;else break}f=k<<16>>16<(b[h+348>>1]|0)?l:f}g=g+4|0;if((g|0)==(m|0))break a}i=s;return}while(0);if(!(hve(e)|0)){c[o>>2]=f;c[n>>2]=c[o>>2];ive(d,n,p)|0;i=s;return}f=c[q>>2]|0;if((f|0)==(c[d+8>>2]|0)){sXb(d,p);i=s;return}else{c[f>>2]=r;c[q>>2]=(c[q>>2]|0)+4;i=s;return}}function hve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;f=j;b=c[a+320>>2]|0;if(b|0){h=hve(b)|0;i=j;return h|0}g=a+32|0;b=c[g>>2]|0;if((b|0)!=1){h=b;i=j;return h|0}e=a+36|0;b=c[e>>2]|0;if(!b){h=0;i=j;return h|0}c[f>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{v$(d,b,f);a=c[d>>2]|0;f=c[b+28>>2]|0;d=c[373713]|0;b=(a|0)==-1?f+(c[b+32>>2]<<3)|0:f+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){if(!(c[b+4>>2]|0))h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12?(F$(c[e>>2]|0)|0)==0:0){h=0;i=j;return h|0}h=c[g>>2]|0;i=j;return h|0}function ive(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=h;e=l;if(h>>>0>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[o>>2]=(c[o>>2]|0)+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e}while(b>>>0>>0)}if(g|0)npl(h+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)Ull(a);l=e-f|0;i=l>>1;i=l>>2>>>0<536870911?(i>>>0>>0?b:i):1073741823;l=n;g=l-f|0;h=g>>2;if(!i)j=0;else j=Uml(i<<2)|0;e=j+(h<<2)|0;b=e;f=j+(i<<2)|0;do if((h|0)==(i|0)){if((g|0)>0){e=e+(((i+1|0)/-2|0)<<2)|0;b=e;g=k;break}f=i<<2>>1;f=(f|0)==0?1:f;i=Uml(f<<2)|0;e=i+(f>>>2<<2)|0;b=e;f=i+(f<<2)|0;if(!j)g=k;else{f8k(j);g=c[a>>2]|0}}else g=k;while(0);c[e>>2]=c[d>>2];d=b+4|0;e=b;b=l-g|0;h=e+(0-(b>>2)<<2)|0;if((b|0)>0)fpl(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){fpl(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=h;c[o>>2]=d;c[m>>2]=f;if(!b){o=e;return o|0}f8k(b);o=e;return o|0}function kve(d,e){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,q=0;p=i;i=i+16|0;o=p;Jdb(d,e);dea(e,2);Nzb(e,d+32|0,940478,0);g=d+36|0;f=Baa(e,940491,940500,o,1)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](g,e)|0}else ML(g,e);Daa(e)}h=d+340|0;k=c[10940]|0;f=Baa(e,940513,k,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(j=g+4|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=j}else Faa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}Daa(e)}h=d+336|0;j=c[10939]|0;f=Baa(e,940529,j,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,h,1)}while(0);Daa(e)}h=d+338|0;f=Baa(e,940544,j,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,h,1)}while(0);Daa(e)}h=d+351|0;f=Baa(e,940561,j,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,h,1)}while(0);Daa(e)}h=d+337|0;f=Baa(e,940579,j,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,h,1)}while(0);Daa(e)}h=d+380|0;f=Baa(e,940602,k,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(l=g+4|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=l}else Faa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}Daa(e)}h=d+344|0;f=Baa(e,940632,c[10573]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(m=g+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=m}else Faa(f,h,4);if(c[e>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}Daa(e)}h=d+348|0;f=Baa(e,940649,c[18699]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(n=g+2|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=n}else Faa(f,h,2);if(c[e>>2]&512|0)b[h>>1]=vpl(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}Daa(e)}h=d+350|0;f=Baa(e,940664,c[18700]|0,o,0)|0;if(!f){i=p;return}do if((f|0)<=0){f=c[o>>2]|0;if(f|0)fp[f&8191](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+76>>2]|0)+12>>2]|0)+(R(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,h,1)}while(0);Daa(e);i=p;return}function nve(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;Pdb(d,e);l=e+12|0;f=c[l>>2]|0;g=f+4|0;j=e+20|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}c[d+32>>2]=epl(f|0)|0;PL(d+36|0,e);f=c[l>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Faa(l,k,4);f=c[k>>2]|0;g=c[l>>2]|0;h=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}c[d+340>>2]=epl(f|0)|0;f=g+1|0;if(f>>>0>h>>>0){Faa(l,k,1);f=a[k>>0]|0}else{h=a[g>>0]|0;a[k>>0]=h;c[l>>2]=f;f=h}a[d+336>>0]=f;f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(l,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[l>>2]=g}a[d+338>>0]=f;f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(l,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[l>>2]=g}a[d+351>>0]=f;f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(l,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[l>>2]=g}a[d+337>>0]=f;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}c[d+380>>2]=epl(f|0)|0;Uaa(e);f=c[l>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Faa(l,k,4);f=c[k>>2]|0;g=c[l>>2]|0;h=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=g}c[d+344>>2]=epl(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Faa(l,k,2);g=b[k>>1]|0;e=c[l>>2]|0;h=c[j>>2]|0}else{g=b[g>>1]|0;b[k>>1]=g;c[l>>2]=f;e=f}b[d+348>>1]=vpl(g|0)|0;f=d+350|0;g=e+1|0;if(g>>>0>h>>>0){Faa(l,k,1);l=a[k>>0]|0;a[f>>0]=l;i=m;return}else{d=a[e>>0]|0;a[k>>0]=d;c[l>>2]=g;l=d;a[f>>0]=l;i=m;return}}function pve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;Udb(a,b);Qea(b,2);h=a+32|0;c[k>>2]=c[h>>2];j=c[10573]|0;_aa(b,940478,j,k,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[h>>2]=c[k>>2];h=a+36|0;_aa(b,940491,940500,h,0);g=k+8|0;l=g;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;_aa(b,940680,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);g=c[10940]|0;_aa(b,940513,g,a+340|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[10939]|0;_aa(b,940529,h,a+336|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,940544,h,a+338|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,940561,h,a+351|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,940579,h,a+337|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,940602,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);dba(b);_aa(b,940632,c[10573]|0,a+344|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940649,c[18699]|0,a+348|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;aba(b);_aa(b,940664,c[18700]|0,a+350|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);i=d;return}function qve(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;Zdb(d,e);j=d+32|0;c[f>>2]=c[j>>2];l=e+12|0;g=c[l>>2]|0;h=g+4|0;k=e+20|0;if(h>>>0>(c[k>>2]|0)>>>0){Faa(l,f,4);f=c[f>>2]|0}else{g=c[g>>2]|0;c[f>>2]=g;c[l>>2]=h;f=g}c[j>>2]=f;SL(d+36|0,e);f=d+340|0;h=c[l>>2]|0;j=h+4|0;g=c[k>>2]|0;if(j>>>0>g>>>0){Faa(l,f,4);j=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[l>>2]=j}f=d+336|0;if((j+1|0)>>>0>g>>>0){Faa(l,f,1);g=c[l>>2]|0}else{a[f>>0]=a[j>>0]|0;g=(c[l>>2]|0)+1|0;c[l>>2]=g}f=d+338|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,f,1);g=c[l>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[l>>2]|0)+1|0;c[l>>2]=g}f=d+351|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,f,1);g=c[l>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[l>>2]|0)+1|0;c[l>>2]=g}f=d+337|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(l,f,1);h=c[l>>2]|0}else{a[f>>0]=a[g>>0]|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h}f=d+380|0;g=h+4|0;if(g>>>0>(c[k>>2]|0)>>>0)Faa(l,f,4);else{c[f>>2]=c[h>>2];c[l>>2]=g}Uaa(e);f=d+344|0;h=c[l>>2]|0;j=h+4|0;g=c[k>>2]|0;if(j>>>0>g>>>0){Faa(l,f,4);j=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[l>>2]=j}f=d+348|0;h=j+2|0;if(h>>>0>g>>>0){Faa(l,f,2);h=c[l>>2]|0;g=c[k>>2]|0}else{b[f>>1]=b[j>>1]|0;c[l>>2]=h}f=d+350|0;if((h+1|0)>>>0>g>>>0){Faa(l,f,1);i=m;return}else{a[f>>0]=a[h>>0]|0;c[l>>2]=(c[l>>2]|0)+1;i=m;return}}function sve(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;ceb(d,e);g=d+32|0;h=c[g>>2]|0;c[f>>2]=h;m=e+12|0;j=c[m>>2]|0;k=j+4|0;l=e+20|0;if(k>>>0<(c[l>>2]|0)>>>0){c[j>>2]=h;c[m>>2]=k}else Cba(m,f,4);c[g>>2]=c[f>>2];UL(d+36|0,e);f=d+340|0;h=c[m>>2]|0;j=h+4|0;g=c[l>>2]|0;if(j>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=j}else{Cba(m,f,4);j=c[m>>2]|0;g=c[l>>2]|0}f=d+336|0;if((j+1|0)>>>0>>0){a[j>>0]=a[f>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}else{Cba(m,f,1);g=c[m>>2]|0}f=d+338|0;if((g+1|0)>>>0<(c[l>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}else{Cba(m,f,1);g=c[m>>2]|0}f=d+351|0;if((g+1|0)>>>0<(c[l>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}else{Cba(m,f,1);g=c[m>>2]|0}f=d+337|0;if((g+1|0)>>>0<(c[l>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h}else{Cba(m,f,1);h=c[m>>2]|0}f=d+380|0;g=h+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[h>>2]=c[f>>2];c[m>>2]=g}else Cba(m,f,4);Dba(e);f=d+344|0;h=c[m>>2]|0;j=h+4|0;g=c[l>>2]|0;if(j>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=j}else{Cba(m,f,4);j=c[m>>2]|0;g=c[l>>2]|0}f=d+348|0;h=j+2|0;if(h>>>0>>0){b[j>>1]=b[f>>1]|0;c[m>>2]=h}else{Cba(m,f,2);h=c[m>>2]|0;g=c[l>>2]|0}f=d+350|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}else{Cba(m,f,1);i=n;return}}function uve(d,e){d=d|0;e=e|0;var f=0,h=en,i=en,j=0,k=0;f=hve(d)|0;j=hve(e)|0;if((f|0)!=(j|0)){e=(f|0)<(j|0);return e|0}switch(f|0){case 0:{f=d;while(1){j=c[f+320>>2]|0;if(!j)break;if(!(a[f+351>>0]|0))f=j;else break}k=b[f+348>>1]|0;f=e;while(1){j=c[f+320>>2]|0;if(!j)break;if(!(a[f+351>>0]|0))f=j;else break}f=b[f+348>>1]|0;if(k<<16>>16!=f<<16>>16){e=k<<16>>16>16;return e|0}break}case 1:{h=V(g[d+340>>2]);i=V(g[e+340>>2]);if(!(h==i)){e=h>i;return e|0}break}default:{}}e=(c[d+4>>2]|0)<(c[e+4>>2]|0);return e|0}function vve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=fRa(a,h,i,f,d)|0;if(fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(fp[c[d>>2]&8191](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(fp[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0;e=fp[c[d>>2]&8191](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(fp[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(fp[c[d>>2]&8191](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(fp[c[d>>2]&8191](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(fp[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(fp[c[d>>2]&8191](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(fp[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(fp[c[d>>2]&8191](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(fp[c[d>>2]&8191](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?fp[c[d>>2]&8191](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=hRa(a,g,d)|0;f=g+4|0;if(hRa(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}vve(a,g,d);a=g+4|0}if((l|0)==66){l=0;vve(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(fp[c[d>>2]&8191](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;e=fp[c[d>>2]&8191](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(fp[c[d>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(fp[c[d>>2]&8191](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){fRa(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;fRa(a,b,e,f,d)|0;if(!(fp[c[d>>2]&8191](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(fp[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(fp[c[d>>2]&8191](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(fp[c[d>>2]&8191](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){gRa(a,b,d);return}else if((l|0)==68)return}function zve(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=0,l=0,m=en,n=en,o=0,p=0.0,q=en,r=en,s=en,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,K=0;I=i;i=i+160|0;G=I+136|0;C=I+100|0;A=I+52|0;D=I+24|0;y=I+88|0;z=I+72|0;B=I+56|0;E=I;F=I+8|0;x=I+40|0;c[A>>2]=0;H=DZ(c[b+24>>2]|0,74384)|0;e=c[b+32>>2]|0;if(e>>>0<2?(c[b+320>>2]|0)==0:0){if(!e){iRa(G,H);e=G+8|0;s=V(g[e>>2]);w=s>2]=V(0.0);e=c[G+4>>2]|0;c[C>>2]=c[G>>2];c[C+4>>2]=e;c[C+8>>2]=0;W_a(H,C);c[A>>2]=1;e=1}else e=0}else e=0;l=H+128|0;h=V(g[l>>2]);m=V(g[376089]);f=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=m,c[k>>2]|0);if((j^f|0)>-1){w=((f|0)<0?-2147483648-f|0:f)-((j|0)<0?-2147483648-j|0:j)|0;if((((w|0)<0?0-w|0:w)|0)>10)w=13;else w=10}else if(h==m)w=10;else w=13;do if((w|0)==10){h=V(g[H+132>>2]);n=V(g[376090]);f=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=n,c[k>>2]|0);if((j^f|0)>-1){v=((f|0)<0?-2147483648-f|0:f)-((j|0)<0?-2147483648-j|0:j)|0;if((((v|0)<0?0-v|0:v)|0)<11)break;else{w=13;break}}else if(h==n)break;else{w=13;break}}while(0);if((w|0)==13){u=1504356;v=c[u+4>>2]|0;w=l;c[w>>2]=c[u>>2];c[w+4>>2]=v;uqb(H,1,0);m=V(g[376089])}l=H+136|0;h=V(g[l>>2]);f=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=m,c[k>>2]|0);if((j^f|0)>-1){w=((f|0)<0?-2147483648-f|0:f)-((j|0)<0?-2147483648-j|0:j)|0;if((((w|0)<0?0-w|0:w)|0)>10)w=20;else w=17}else if(h==m)w=17;else w=20;do if((w|0)==17){h=V(g[H+140>>2]);m=V(g[376090]);f=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=m,c[k>>2]|0);if((j^f|0)>-1){v=((f|0)<0?-2147483648-f|0:f)-((j|0)<0?-2147483648-j|0:j)|0;if((((v|0)<0?0-v|0:v)|0)<11)break;else{w=20;break}}else if(h==m)break;else{w=20;break}}while(0);if((w|0)==20){u=1504356;v=c[u+4>>2]|0;w=l;c[w>>2]=c[u>>2];c[w+4>>2]=v;uqb(H,1,0)}j=H+160|0;h=V(g[j>>2]);f=(g[k>>2]=h,c[k>>2]|0);if((f|0)>-1)if((((f|0)<1056964608?1056964608-f|0:f+-1056964608|0)|0)>10)w=27;else w=24;else if(h==V(.5))w=24;else w=27;do if((w|0)==24){h=V(g[H+164>>2]);f=(g[k>>2]=h,c[k>>2]|0);if((f|0)>-1)if((((f|0)<1056964608?1056964608-f|0:f+-1056964608|0)|0)<11)break;else{w=27;break}else if(h==V(.5))break;else{w=27;break}}while(0);if((w|0)==27){c[j>>2]=1056964608;c[H+164>>2]=1056964608;uqb(H,1,0)}v=(hve(b)|0)==0;if(v){f=P7()|0;h=V(xp[c[(c[f>>2]|0)+80>>2]&2047](f)|0);f=P7()|0;r=V(xp[c[(c[f>>2]|0)+84>>2]&2047](f)|0);f=(g[k>>2]=h,c[k>>2]|0);h=V(g[b+328>>2]);s=h;j=(g[k>>2]=r,c[k>>2]|0)}else{u=b+36|0;c[C>>2]=c[u>>2];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;l=c[f+32>>2]|0;f=j+(l<<3)|0}else{v$(G,f,C);j=c[G>>2]|0;t=c[f+28>>2]|0;l=c[373713]|0;f=(j|0)==-1?t+(c[f+32>>2]<<3)|0:t+(j<<3)|0;j=c[l+28>>2]|0;l=c[l+32>>2]|0}if((f|0)!=(j+(l<<3)|0)){f=c[f+4>>2]|0;if(!f)w=37}else w=35}else w=35;if((w|0)==35)w=37;if((w|0)==37)f=F$(c[u>>2]|0)|0;n9(D,f,1);t=c[D+8>>2]|0;j=c[D+12>>2]|0;m=(c[k>>2]=j,V(g[k>>2]));if(m!=m|V(0.0)!=V(0.0)|m==V(0.0))h=V(1.0);else{c[C>>2]=c[u>>2];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){l=c[f+28>>2]|0;o=c[f+32>>2]|0;f=l+(o<<3)|0}else{v$(G,f,C);l=c[G>>2]|0;K=c[f+28>>2]|0;o=c[373713]|0;f=(l|0)==-1?K+(c[f+32>>2]<<3)|0:K+(l<<3)|0;l=c[o+28>>2]|0;o=c[o+32>>2]|0}if((f|0)!=(l+(o<<3)|0)){f=c[f+4>>2]|0;if(!f)w=46}else w=44}else w=44;if((w|0)==44)w=46;if((w|0)==46)f=F$(c[u>>2]|0)|0;if(!(a[f+1084>>0]|0)){p=+V(g[b+340>>2])*2.0;c[C>>2]=c[u>>2];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){l=c[f+28>>2]|0;o=c[f+32>>2]|0;f=l+(o<<3)|0}else{v$(G,f,C);l=c[G>>2]|0;K=c[f+28>>2]|0;o=c[373713]|0;f=(l|0)==-1?K+(c[f+32>>2]<<3)|0:K+(l<<3)|0;l=c[o+28>>2]|0;o=c[o+32>>2]|0}if((f|0)!=(l+(o<<3)|0)){f=c[f+4>>2]|0;if(!f)w=64}else w=62}else w=62;if((w|0)==62)w=64;if((w|0)==64)f=F$(c[u>>2]|0)|0;h=V(p*+V(+J(+V(V(V(V(V(bPa(f))*V(.5))/V(360.0))*V(2.0))*V(3.14159274)))))}else{c[C>>2]=c[u>>2];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){l=c[f+28>>2]|0;o=c[f+32>>2]|0;f=l+(o<<3)|0}else{v$(G,f,C);l=c[G>>2]|0;K=c[f+28>>2]|0;o=c[373713]|0;f=(l|0)==-1?K+(c[f+32>>2]<<3)|0:K+(l<<3)|0;l=c[o+28>>2]|0;o=c[o+32>>2]|0}if((f|0)!=(l+(o<<3)|0)){f=c[f+4>>2]|0;if(!f)w=55}else w=53}else w=53;if((w|0)==53)w=55;if((w|0)==55)f=F$(c[u>>2]|0)|0;h=V(V(g[f+912>>2])*V(2.0))}h=V(h/m)}r=V(g[b+328>>2]);s=V(h*r);f=t;h=r}q=(c[k>>2]=f,V(g[k>>2]));r=(c[k>>2]=j,V(g[k>>2]));n=V(q/h);m=V(r/h);l=H+152|0;h=V(g[l>>2]);if(!(!(h!=n)?!(V(g[l+4>>2])!=m):0))w=70;a:do if((w|0)==70){f=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=n,c[k>>2]|0);if((f^j|0)>-1){K=((f|0)<0?-2147483648-f|0:f)-((j|0)<0?-2147483648-j|0:j)|0;if((((K|0)<0?0-K|0:K)|0)<=10)w=73}else if(h==n)w=73;do if((w|0)==73){h=V(g[H+156>>2]);f=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=m,c[k>>2]|0);if((f^j|0)>-1){K=((f|0)<0?-2147483648-f|0:f)-((j|0)<0?-2147483648-j|0:j)|0;if((((K|0)<0?0-K|0:K)|0)<11)break a;else break}else if(h==m)break a;else break}while(0);g[l>>2]=n;g[H+156>>2]=m;uqb(H,1,0)}while(0);if(!v){if(d){kna(x,H);if(!((!(V(g[x>>2])!=s)?!(V(g[x+4>>2])!=s):0)?!(V(g[x+8>>2])!=s):0)){g[G>>2]=s;g[G+4>>2]=s;g[G+8>>2]=s;Y_a(H,G);c[A>>2]=e|8}Bve(b,A);e=c[A>>2]|0}}else{n=V(q*V(.5));m=V(r*V(.5));l=H+144|0;h=V(g[l>>2]);f=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=n,c[k>>2]|0);if((f^j|0)>-1){K=((f|0)<0?-2147483648-f|0:f)-((j|0)<0?-2147483648-j|0:j)|0;if((((K|0)<0?0-K|0:K)|0)>10)w=84;else w=81}else if(h==n)w=81;else w=84;do if((w|0)==81){h=V(g[H+148>>2]);f=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=m,c[k>>2]|0);if((f^j|0)>-1){K=((f|0)<0?-2147483648-f|0:f)-((j|0)<0?-2147483648-j|0:j)|0;if((((K|0)<0?0-K|0:K)|0)<11)break;else{w=84;break}}else if(h==m)break;else{w=84;break}}while(0);if((w|0)==84){g[l>>2]=n;g[H+148>>2]=m;uqb(H,1,0)}g[C>>2]=s;g[C+4>>2]=V(0.0);g[C+8>>2]=V(0.0);g[C+12>>2]=V(0.0);g[C+16>>2]=s;g[C+20>>2]=V(0.0);g[C+24>>2]=V(0.0);g[C+28>>2]=V(0.0);g[C+32>>2]=V(1.0);kna(y,H);if(!((!(V(g[y>>2])!=s)?!(V(g[y+4>>2])!=s):0)?!(V(g[y+8>>2])!=s):0)){e=e|8;c[A>>2]=e}csb(z,H);if(!(((!(V(g[z>>2])!=V(0.0))?!(V(g[z+4>>2])!=V(0.0)):0)?!(V(g[z+8>>2])!=V(0.0)):0)?!(V(g[z+12>>2])!=V(1.0)):0)){e=e|2;c[A>>2]=e}EZ(B,H);if(!((!(V(g[B>>2])!=n)?!(V(g[B+4>>2])!=m):0)?!(V(g[B+8>>2])!=V(0.0)):0)){e=e|1;c[A>>2]=e}Fwb(E,H);g[D>>2]=n;g[D+4>>2]=m;c[D+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=1065353216;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];o5b(G,D,F,C)|0}if(e|0)xqb(H,e)}else w=107;(w|0)==107?(eM(H)|0)==(b|0):0;e=c[b+400>>2]|0;f=b+404|0;if((e|0)==(c[f>>2]|0)){i=I;return}do{zve(c[e>>2]|0,1);e=e+4|0}while((e|0)!=(c[f>>2]|0));i=I;return}function Ave(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p;f=a[d+351>>0]|0;a[d+389>>0]=f;m=c[d+320>>2]|0;if(!m){i=p;return}if(!(f<<24>>24)){c[o>>2]=d;f=c[m+400>>2]|0;g=m+404|0;h=c[g>>2]|0;j=d;a:do if((f|0)==(h|0))n=17;else while(1){if((c[f>>2]|0)==(d|0))break a;f=f+4|0;if((f|0)==(h|0)){n=17;break}}while(0);if((n|0)==17){if((h|0)==(c[m+408>>2]|0))sXb(m+400|0,o);else{c[h>>2]=j;c[g>>2]=(c[g>>2]|0)+4}m=m+212|0;b[m>>1]=e[m>>1]|0|4}l=c[377257]|0;c[o>>2]=d;m=l+4|0;g=c[m>>2]|0;f=g;k=c[l>>2]|0;while(1){if((k|0)==(g|0))break;j=k+4|0;if((c[k>>2]|0)==(d|0)){n=24;break}else k=j}if((n|0)==24){f=f-j|0;h=f>>2;if(h){npl(k|0,j|0,f|0)|0;g=c[m>>2]|0}f=k+(h<<2)|0;if((g|0)!=(f|0))c[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);dve(l+12|0,o)|0}}else{l=m+404|0;g=c[l>>2]|0;f=g;k=c[m+400>>2]|0;while(1){if((k|0)==(g|0))break;j=k+4|0;if((c[k>>2]|0)==(d|0)){n=6;break}else k=j}if((n|0)==6){f=f-j|0;h=f>>2;if(h){npl(k|0,j|0,f|0)|0;g=c[l>>2]|0}f=k+(h<<2)|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=m+212|0;b[f>>1]=e[f>>1]|0|4;f=c[377257]|0;c[o>>2]=d;if(d|0)dve(f+12|0,o)|0}gve(c[377257]|0,d)}f=DZ(c[d+24>>2]|0,22784)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xpb(f,1503976,o);f=d;while(1){g=c[f+320>>2]|0;if(!g)break;else f=g}yla(o,DZ(c[f+24>>2]|0,22784)|0);h=d+108|0;f=o;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));d=d+212|0;b[d>>1]=e[d>>1]|0|6;i=p;return}function Bve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;q=i;i=i+80|0;l=q+64|0;m=q+48|0;n=q;o=q+32|0;p=q+16|0;if((hve(a)|0)!=1){i=q;return}if(c[a+320>>2]|0){i=q;return}k=DZ(c[a+24>>2]|0,74384)|0;h=a+36|0;c[m>>2]=c[h>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(l,d,m);e=c[l>>2]|0;r=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?r+(c[d+32>>2]<<3)|0:r+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)j=10}else j=8}else j=8;if((j|0)==8)j=10;if((j|0)==10)d=F$(c[h>>2]|0)|0;e=_3b(c[d+24>>2]|0)|0;d=e;while(1){d=c[d+92>>2]|0;if(!d)break;if((d|0)==(k|0)){j=24;break}}if((j|0)==24){i=q;return}EZ(l,e);csb(m,e);A=V(g[a+340>>2]);x=V(g[m>>2]);s=V(x*V(2.0));d=m+4|0;v=V(g[d>>2]);w=V(v*V(2.0));e=m+8|0;t=V(g[e>>2]);B=V(t*V(2.0));z=V(x*s);y=V(v*w);t=V(t*B);C=V(x*w);x=V(x*B);v=V(v*B);f=m+12|0;u=V(g[f>>2]);s=V(s*u);w=V(w*u);B=V(u*B);u=V(V(A*V(x+w))+V(V(V(C-B)*V(0.0))+V(V(V(1.0)-V(y+t))*V(0.0))));t=V(V(A*V(v-s))+V(V(V(C+B)*V(0.0))+V(V(V(1.0)-V(z+t))*V(0.0))));s=V(V(A*V(V(1.0)-V(z+y)))+V(V(V(x-w)*V(0.0))+V(V(v+s)*V(0.0))));u=V(V(g[l>>2])+u);t=V(V(g[l+4>>2])+t);s=V(V(g[l+8>>2])+s);g[n>>2]=u;g[n+4>>2]=t;g[n+8>>2]=s;EZ(o,k);if(!((!(V(g[o>>2])!=u)?!(V(g[o+4>>2])!=t):0)?!(V(g[o+8>>2])!=s):0)){u7b(k,n);c[b>>2]=c[b>>2]|1}csb(p,k);C=V(g[p>>2]);if(!(((!(C!=V(g[m>>2]))?(C=V(g[p+4>>2]),!(C!=V(g[d>>2]))):0)?(C=V(g[p+8>>2]),!(C!=V(g[e>>2]))):0)?(C=V(g[p+12>>2]),!(C!=V(g[f>>2]))):0)){v7b(k,m);c[b>>2]=c[b>>2]|2}i=q;return}function Cve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[a>>2]|0)BY(a);f=b+72|0;a=c[f>>2]|0;if((a|0)>0){g=b+64|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[f>>2]|0}e=e+1|0}while((e|0)<(a|0))}c[f>>2]=0;h=b+88|0;a=c[h>>2]|0;if(!a){c[h>>2]=0;h=b+100|0;c[h>>2]=0;b=b+96|0;c[b>>2]=0;return}g=b+80|0;f=0;do{d=(c[g>>2]|0)+(f*672|0)+476|0;e=c[d>>2]|0;if(e){a=e+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(!(c[a>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,14)}c[d>>2]=0;a=c[h>>2]|0}f=f+1|0}while(f>>>0>>0);c[h>>2]=0;h=b+100|0;c[h>>2]=0;b=b+96|0;c[b>>2]=0;return}function Fve(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;geb(a,b);if((b&5|0)==5){i=e;return}a=a+24|0;b=c[a>>2]|0;if(!b){i=e;return}if(!(r3(b)|0)){i=e;return}b=DZ(c[a>>2]|0,22784)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xpb(b,1503956,d);i=e;return}function Gve(a){a=a|0;var b=en,c=0,d=0;a=a+32|0;b=V(g[a>>2]);c=bV(1.0);b=d?V(1.0):b;g[a>>2]=c?V(0.0):b;return}function Hve(a){a=a|0;return 116112}function Ive(a,b){a=a|0;b=b|0;Uve(a,b);return}function Jve(a,b){a=a|0;b=b|0;Tve(a,b);return}function Lve(a,b){a=a|0;b=b|0;_aa(b,714005,940698,a,0);Sve(a,b);aba(b);return}function Mve(a,b){a=a|0;b=b|0;Rve(a,b);return}function Nve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,940698,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Qve(a,b);Daa(b);i=f;return}function Ove(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=a+24|0;b=c[a>>2]|0;if(!b){i=e;return}if(!(r3(b)|0)){i=e;return}b=DZ(c[a>>2]|0,22784)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xpb(b,1503956,d);i=e;return}function Qve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;Jdb(b,d);h=b+32|0;e=Baa(d,940710,c[10940]|0,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}g=b+36|0;h=c[10939]|0;e=Baa(d,940718,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+37|0;e=Baa(d,940733,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+38|0;e=Baa(d,940750,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d);i=k;return}function Rve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Pdb(b,d);j=d+12|0;e=c[j>>2]|0;g=e+4|0;k=d+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Faa(j,h,4);e=c[h>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=g}c[b+32>>2]=epl(e|0)|0;e=g+1|0;if(e>>>0>f>>>0){Faa(j,h,1);e=a[h>>0]|0}else{g=a[g>>0]|0;a[h>>0]=g;c[j>>2]=e;e=g}a[b+36>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+37>>0]=e;e=b+38|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);k=a[h>>0]|0;a[e>>0]=k;Uaa(d);i=l;return}else{k=a[f>>0]|0;a[h>>0]=k;c[j>>2]=g;a[e>>0]=k;Uaa(d);i=l;return}}function Sve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Udb(a,b);_aa(b,940710,c[10940]|0,a+32|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10939]|0;_aa(b,940718,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,940733,f,a+37|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,940750,f,a+38|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);return}function Tve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Zdb(b,d);e=b+32|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Faa(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+36|0;if((g+1|0)>>>0>f>>>0){Faa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+38|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(i,e,1);Uaa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Uaa(d);return}}function Uve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;ceb(b,d);e=b+32|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{Cba(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+36|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Cba(i,e,1);f=c[i>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{Cba(i,e,1);f=c[i>>2]|0}e=b+38|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Dba(d);return}else{Cba(i,e,1);Dba(d);return}}function Vve(a){a=a|0;var b=0;c[a>>2]=116160;b=a+104|0;if((c[a+116>>2]|0)>-1){vT(c[b>>2]|0,c[a+108>>2]|0);c[b>>2]=0}b=a+88|0;if((c[a+100>>2]|0)>-1){vT(c[b>>2]|0,c[a+92>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)<=-1){c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0;c[a>>2]=77288;c[a>>2]=22832;return}function Wve(a){a=a|0;Vve(a);f8k(a);return}function Xve(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;c[k>>2]=0;c[k+4>>2]=0;m=a+172|0;d=c[m>>2]|0;h=(d|0)==0;d=h?k:d+308|0;k=a+188|0;f=(c[k>>2]|0)!=0;l=a+204|0;j=(c[l>>2]|0)!=0;if(!(h|(f|j)^1)?c[d>>2]|0:0)BY(d);if(f){d=c[k>>2]|0;if(d|0){f=a+192|0;g=(c[d+80>>2]|0)+((c[f>>2]|0)*672|0)+476|0;h=c[g>>2]|0;if(h|0){o=h+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,14)}c[g>>2]=0}o=a+196|0;c[(c[d+64>>2]|0)+(c[o>>2]<<2)>>2]=0;c[k>>2]=0;c[f>>2]=-1;c[o>>2]=-1;c[a+200>>2]=-1}o=d+104|0;b[o>>1]=e[o>>1]|0|6}if(!j){hwe(a);l=c[377257]|0;o=c[m>>2]|0;gwe(l,o,a);i=n;return}d=c[l>>2]|0;if(d|0){f=a+208|0;g=(c[d+80>>2]|0)+((c[f>>2]|0)*672|0)+476|0;h=c[g>>2]|0;if(h|0){o=h+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,14)}c[g>>2]=0}o=a+212|0;c[(c[d+64>>2]|0)+(c[o>>2]<<2)>>2]=0;c[l>>2]=0;c[f>>2]=-1;c[o>>2]=-1;c[a+216>>2]=-1}l=d+104|0;b[l>>1]=e[l>>1]|0|6;hwe(a);l=c[377257]|0;o=c[m>>2]|0;gwe(l,o,a);i=n;return}function Yve(a,d){a=a|0;d=d|0;var f=0,g=0;f=a+24|0;g=c[f>>2]|0;if(!g)return;if(!(r3(g)|0))return;if(!((d&1|0)==0&(c[a+188>>2]|0)==0))return;d=W8b(c[f>>2]|0,223)|0;f=a+172|0;g=c[f>>2]|0;if((g|0)!=(d|0))gwe(c[377257]|0,g,a);c[f>>2]=d;if(!d)return;a=d+108+104|0;b[a>>1]=e[a>>1]|0|4;while(1){d=c[d+320>>2]|0;if(!d){d=10;break}a=d+212|0;b[a>>1]=e[a>>1]|0|4;if(c[d+196>>2]|0){d=10;break}}if((d|0)==10)return}function Zve(a){a=a|0;a=c[a+188>>2]|0;if(!a)return;a=a+104|0;b[a>>1]=e[a>>1]|0|4;return}function _ve(a){a=a|0;return 116280}function $ve(a,b){a=a|0;b=b|0;Obb(a,b);return}function awe(a,b){a=a|0;b=b|0;Pbb(a,b);return}function cwe(a,b){a=a|0;b=b|0;_aa(b,714005,940771,a,0);_bb(a,b);aba(b);return}function dwe(a,b){a=a|0;b=b|0;Sbb(a,b);return}function ewe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,940771,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Ndb(a,b);Daa(b);i=f;return}function fwe(a){a=a|0;var b=0,d=0;b=a+172|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}gwe(c[377257]|0,d,a);c[b>>2]=0;return}function gwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=b;if(!b){i=l;return}k=a+12|0;f=a+16|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){g=5;break}else e=f}else{if(f>>>0>=b>>>0){g=11;break}f=e+4|0;g=c[f>>2]|0;if(!g){g=9;break}else e=g}}if((g|0)==5){c[h>>2]=e;b=e;f=e;g=12;break}else if((g|0)==9){c[h>>2]=e;b=e;g=12;break}else if((g|0)==11){c[h>>2]=e;if(!e){b=e;f=h;g=12;break}else{k=e;break}}}else{c[h>>2]=f;b=f;g=12}while(0);if((g|0)==12){g=Uml(32)|0;c[g+16>>2]=j;e=g+24|0;c[e>>2]=0;c[g+28>>2]=0;c[g+20>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;e=c[c[k>>2]>>2]|0;if(!e)e=g;else{c[k>>2]=e;e=c[f>>2]|0}$q(c[a+16>>2]|0,e);k=a+20|0;c[k>>2]=(c[k>>2]|0)+1;k=g}h=k+20|0;b=k+24|0;j=c[b>>2]|0;if(!j){i=l;return}else{g=b;f=j}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=d>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){g=e;break}else g=e}if((g|0)==(b|0)){i=l;return}if((c[g+16>>2]|0)>>>0>d>>>0){i=l;return}e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[h>>2]|0)==(g|0))c[h>>2]=e;d=k+28|0;c[d>>2]=(c[d>>2]|0)+-1;_q(j,g);f8k(g);i=l;return}function hwe(d){d=d|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;iwe(d,0);h=d+28|0;j=d+32|0;if(!(((V(g[h>>2])==V(1.0)?V(g[j>>2])==V(1.0):0)?V(g[d+36>>2])==V(1.0):0)?V(g[d+40>>2])==V(1.0):0)){g[h>>2]=V(1.0);c[j>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216}if(c[d+96>>2]|0){c[f>>2]=0;xob(d+88|0,0,f,1);j=d+146|0;b[j>>1]=e[j>>1]|0|2056;jwe(c[377257]|0,c[d+172>>2]|0,d)}f=d+120|0;if(!(c[f>>2]|0)){j=c[d+144>>2]|0;c[f>>2]=0;h=d+128|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;if((j&255)<<24>>24){h=d+146|0;f=j>>>16&65535;k=12}}else{c[f>>2]=0;h=d+128|0;f=d+146|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;h=f;f=b[f>>1]|0;k=12}if((k|0)==12){b[h>>1]=f&65535|2056;jwe(c[377257]|0,c[d+172>>2]|0,d)}f=d+124|0;k=(c[f>>2]|0)==0;c[f>>2]=0;f=d+146|0;if(k){k=d+172|0;j=b[f>>1]|0;j=j&65535;j=j|3181;j=j&65535;b[f>>1]=j;j=c[377257]|0;k=c[k>>2]|0;jwe(j,k,d);i=l;return}else{b[f>>1]=e[f>>1]|0|2056;k=d+172|0;jwe(c[377257]|0,c[k>>2]|0,d);j=b[f>>1]|0;j=j&65535;j=j|3181;j=j&65535;b[f>>1]=j;j=c[377257]|0;k=c[k>>2]|0;jwe(j,k,d);i=l;return}}function iwe(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;v=i;i=i+32|0;m=v;k=v+8|0;l=d+44|0;f=c[l>>2]|0;if(f|0?(t=f+4|0,c[t>>2]=(c[t>>2]|0)+-1,(c[t>>2]|0)==0):0){up[c[c[f>>2]>>2]&8191](f);vT(f,14)}c[l>>2]=0;r=d+72|0;s=d+84|0;if((c[s>>2]|0)>-1){vT(c[r>>2]|0,c[d+76>>2]|0);c[r>>2]=0}c[r>>2]=0;t=d+80|0;c[t>>2]=0;c[s>>2]=0;f=d+48|0;c[f>>2]=c[11998];c[f+4>>2]=c[11999];c[f+8>>2]=c[12e3];y=V(-V(g[11998]));x=V(-V(g[11999]));w=V(-V(g[12e3]));f=d+60|0;g[f>>2]=y;h=d+64|0;g[h>>2]=x;j=d+68|0;g[j>>2]=w;if(!e){u=d+146|0;e=b[u>>1]|0;e=e&65535;e=e|2085;e=e&65535;b[u>>1]=e;u=c[377257]|0;e=d+172|0;e=c[e>>2]|0;jwe(u,e,d);i=v;return}c[l>>2]=i1a(e)|0;E=V(g[e+44>>2]);w=V(g[e+56>>2]);B=V(E-w);D=V(g[e+48>>2]);x=V(g[e+60>>2]);A=V(D-x);C=V(g[e+52>>2]);y=V(g[e+64>>2]);z=V(C-y);w=V(E+w);x=V(D+x);y=V(C+y);g[d+48>>2]=B;g[d+52>>2]=A;g[d+56>>2]=z;g[f>>2]=w;g[h>>2]=x;g[j>>2]=y;if((uXa(e)|0)>>>0>8){c[m>>2]=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[m+4>>2]=8;kU(k,940786,m);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,214,512,c[e+4>>2]|0,0,0);Ung(k)}if(!(uXa(e)|0)){u=d+146|0;e=b[u>>1]|0;e=e&65535;e=e|2085;e=e&65535;b[u>>1]=e;u=c[377257]|0;e=d+172|0;e=c[e>>2]|0;jwe(u,e,d);i=v;return}p=e+28|0;q=d+76|0;o=0;do{if(!(uXa(e)|0))f=0;else f=(uXa(e)|0)+-1|0;h=(f|0)<(o|0)?f:o;j=c[(c[p>>2]|0)+124>>2]|0;k=j+(h*52|0)|0;l=c[t>>2]|0;m=l+1|0;n=c[s>>2]|0;f=n&2147483647;do if(m>>>0>f>>>0?(u=n<<1,u=(u|0)==0?1:u,f>>>0>>0):0){f=c[q>>2]|0;if((n|0)>-1){c[s>>2]=u;c[r>>2]=wW(c[r>>2]|0,u*52|0,4,f,0,1746326,464)|0;break}else{n=xW(u*52|0,4,f,0,1746326,446)|0;fpl(n|0,c[r>>2]|0,(c[t>>2]|0)*52|0)|0;c[s>>2]=u;c[r>>2]=n;break}}while(0);c[t>>2]=m;n=c[r>>2]|0;f=k;k=c[f+4>>2]|0;m=n+(l*52|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;c[n+(l*52|0)+8>>2]=c[j+(h*52|0)+8>>2];c[n+(l*52|0)+12>>2]=c[j+(h*52|0)+12>>2];c[n+(l*52|0)+16>>2]=c[j+(h*52|0)+16>>2];c[n+(l*52|0)+20>>2]=c[j+(h*52|0)+20>>2];c[n+(l*52|0)+24>>2]=c[j+(h*52|0)+24>>2];c[n+(l*52|0)+28>>2]=c[j+(h*52|0)+28>>2];n=n+(l*52|0)+32|0;m=j+(h*52|0)+32|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];o=o+1|0}while(o>>>0<(uXa(e)|0)>>>0);u=d+146|0;e=b[u>>1]|0;e=e&65535;e=e|2085;e=e&65535;b[u>>1]=e;u=c[377257]|0;e=d+172|0;e=c[e>>2]|0;jwe(u,e,d);i=v;return}function jwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;l=b;m=d;if(!b){i=n;return}e=c[b+24>>2]|0;if(!e){i=n;return}if(!(r3(e)|0)){i=n;return}k=a+12|0;f=a+16|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){j=7;break}else e=f}else{if(f>>>0>=b>>>0){j=13;break}h=e+4|0;f=c[h>>2]|0;if(!f){j=11;break}else e=f}}if((j|0)==7){c[g>>2]=e;b=e;f=e;j=14;break}else if((j|0)==11){c[g>>2]=e;b=e;f=h;j=14;break}else if((j|0)==13){c[g>>2]=e;if(!e){b=e;f=g;j=14;break}else{l=e;break}}}else{c[g>>2]=f;b=f;j=14}while(0);if((j|0)==14){h=Uml(32)|0;c[h+16>>2]=l;e=h+24|0;c[e>>2]=0;c[h+28>>2]=0;c[h+20>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;e=c[c[k>>2]>>2]|0;if(!e)e=h;else{c[k>>2]=e;e=c[f>>2]|0}$q(c[a+16>>2]|0,e);l=a+20|0;c[l>>2]=(c[l>>2]|0)+1;l=h}k=l+20|0;f=l+24|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){j=20;break}else e=f}else{if(f>>>0>=d>>>0){j=25;break}h=e+4|0;f=c[h>>2]|0;if(!f){j=24;break}else e=f}}if((j|0)==20){c[g>>2]=e;b=e;g=e;break}else if((j|0)==24){c[g>>2]=e;b=e;g=h;break}else if((j|0)==25){c[g>>2]=e;b=e;break}}else{c[g>>2]=f;b=f;g=f}while(0);if(!(c[g>>2]|0)){e=Uml(20)|0;c[e+16>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}$q(c[l+24>>2]|0,e);m=l+28|0;c[m>>2]=(c[m>>2]|0)+1}i=n;return}function kwe(){c[377258]=-1;bZ(1509032,945832);c[377259]=-1;bZ(1509036,940861);c[377260]=-1;bZ(1509040,940871);c[377261]=-1;bZ(1509044,940890);c[377262]=-1;bZ(1509048,940908);c[377263]=-1;bZ(1509052,940921);return}function lwe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+32|0;l=b+40|0;f=c[l>>2]|0;a:do if(f|0){g=c[k>>2]|0;e=0;while(1){d=c[g+(e<<2)>>2]|0;if((c[d+4>>2]|0)<2)break;e=e+1|0;if(e>>>0>=f>>>0)break a}return d|0}while(0);e=SX(96,20,16,1746326,189)|0;c[e+4>>2]=1;c[e>>2]=40576;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+36>>2]=52;c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+52>>2]=52;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=52;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=52;a[e+92>>0]=1;f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=c[l>>2]|0;g=f+1|0;h=b+44|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(j=i<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[b+36>>2]|0;if((i|0)>-1){c[h>>2]=j;c[k>>2]=wW(c[k>>2]|0,j<<2,4,d,0,1746326,464)|0;break}else{b=xW(j<<2,4,d,0,1746326,446)|0;fpl(b|0,c[k>>2]|0,c[l>>2]<<2|0)|0;c[h>>2]=j;c[k>>2]=b;break}}while(0);c[l>>2]=g;c[(c[k>>2]|0)+(f<<2)>>2]=e;l=c[(c[k>>2]|0)+(f<<2)>>2]|0;return l|0}function mwe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=0,D=0,E=0,F=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=en,U=en,W=en,X=en,Y=0,Z=0,_=en,$=0,aa=0,ba=0,ca=en,da=0,ea=0,fa=0,ga=en,ha=0,ia=en,ja=en,ka=en,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;Ga=i;i=i+32|0;Ba=Ga+8|0;Ea=Ga+4|0;Fa=Ga;o=V(g[11998]);n=V(g[11999]);m=V(g[12e3]);l=V(-o);k=V(-n);j=V(-m);q=V(g[h>>2]);r=V(g[h+4>>2]);t=V(g[h+8>>2]);p=V(g[h+12>>2]);za=(pZ()|0)==1;Aa=d+(f*252|0)|0;if(!f){_=o;ca=n;ga=m;ia=l;ja=k;ka=j;Fa=b+52|0;g[Fa>>2]=_;Fa=b+56|0;g[Fa>>2]=ca;Fa=b+60|0;g[Fa>>2]=ga;Fa=b+64|0;g[Fa>>2]=ia;Fa=b+68|0;g[Fa>>2]=ja;b=b+72|0;g[b>>2]=ka;i=Ga;return}la=b+8|0;ma=b+12|0;na=b+4|0;oa=b+48|0;pa=b+16|0;qa=b+24|0;ra=b+28|0;sa=b+20|0;ta=Ba+4|0;ua=Ba+8|0;va=Ba+12|0;wa=Ba+4|0;xa=Ba+8|0;ya=Ba+12|0;aa=qV(1.0);aa=~~V(V((aa?V(1.0):X)*V(255.0))+V(.5))>>>0;$=rV(1.0);$=~~V(V(($?V(1.0):X)*V(255.0))+V(.5))>>>0;Z=tV(1.0);Z=~~V(V((Z?V(1.0):X)*V(255.0))+V(.5))>>>0;Y=pV(1.0);T=V(V(aa&255)/V(255.0));U=V(V($&255)/V(255.0));W=V(V(Z&255)/V(255.0));X=V(V(~~V(V((Y?V(1.0):X)*V(255.0))+V(.5))>>>0&255)/V(255.0));Y=!(T<=V(.0404499993));Z=T>2]|0;f=v+1|0;u=c[ma>>2]|0;h=u&2147483647;do if(f>>>0>h>>>0?(Ca=u<<1,Ca=(Ca|0)==0?1:Ca,h>>>0>>0):0){h=c[na>>2]|0;if((u|0)>-1){c[ma>>2]=Ca;c[b>>2]=wW(c[b>>2]|0,Ca<<4,4,h,0,1746326,464)|0;break}else{S=xW(Ca<<4,4,h,0,1746326,446)|0;fpl(S|0,c[b>>2]|0,c[la>>2]<<4|0)|0;c[ma>>2]=Ca;c[b>>2]=S;break}}while(0);c[la>>2]=f;S=c[b>>2]|0;h=S+(v<<4)|0;a[h>>0]=0;f=S+(v<<4)+4|0;c[f>>2]=0;u=S+(v<<4)+8|0;c[u>>2]=0;S=S+(v<<4)+12|0;c[S>>2]=0;if(!(a[d+246>>0]|0)){c[u>>2]=c[oa>>2];c[f>>2]=c[d>>2];h=0;R=d;while(1){if((R|0)!=(d|0)){if(a[R+246>>0]|0){w=R;v=y;u=x;f=z;break}if((c[d>>2]|0)!=(c[R>>2]|0)){w=R;v=y;u=x;f=z;break}}u=c[oa>>2]|0;if((u|0)==(c[qa>>2]|0)){v=u+1|0;w=c[ra>>2]|0;f=w&2147483647;do if(v>>>0>f>>>0?(Da=w<<1,Da=(Da|0)==0?1:Da,f>>>0>>0):0){f=c[sa>>2]|0;if((w|0)>-1){c[ra>>2]=Da;c[pa>>2]=wW(c[pa>>2]|0,Da*36|0,4,f,0,1746326,464)|0;break}else{Q=xW(Da*36|0,4,f,0,1746326,446)|0;fpl(Q|0,c[pa>>2]|0,(c[qa>>2]|0)*36|0)|0;c[ra>>2]=Da;c[pa>>2]=Q;break}}while(0);c[qa>>2]=v;Q=c[pa>>2]|0;c[Q+(u*36|0)>>2]=0;c[Q+(u*36|0)+4>>2]=-1;u=Q+(u*36|0)+8|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;u=c[oa>>2]|0}Q=c[pa>>2]|0;c[oa>>2]=u+1;f=lwe(b)|0;L=f+4|0;c[L>>2]=(c[L>>2]|0)+1;c[Q+(u*36|0)>>2]=f;kZ(f,1);lZ(f,6);L=R+4|0;c[Ea>>2]=c[L>>2];c[Ba>>2]=c[Ea>>2];UUa(f,1509032,Ba,2,0);nZ(f,1509040,R+12|0,0);c[Fa>>2]=c[R+8>>2];c[Ba>>2]=c[Fa>>2];UUa(f,1509036,Ba,2,0);M=R+244|0;B=(a[M>>0]|0)==0?V(0.0):V(1.0);g[Ba>>2]=B;g[ta>>2]=B;g[ua>>2]=B;g[va>>2]=V(0.0);nZ(f,1509044,Ba,0);N=R+245|0;mZ(f,1509048,V((a[N>>0]|0)!=0&1),0);K=R+228|0;if(!(a[N>>0]|0)){H=R+232|0;I=R+236|0;J=R+240|0;p=V(s);q=V(s);r=V(-s);t=V(-s)}else{t=V(g[K>>2]);H=R+232|0;r=V(g[H>>2]);I=R+236|0;q=V(t+V(g[I>>2]));P=R+240|0;J=P;p=V(r+V(g[P>>2]))}g[Ba>>2]=t;g[wa>>2]=r;g[xa>>2]=q;g[ya>>2]=p;nZ(f,1509052,Ba,0);c[Q+(u*36|0)+4>>2]=0;O=Q+(u*36|0)+8|0;c[O>>2]=z<<1;c[Q+(u*36|0)+20>>2]=0;P=Q+(u*36|0)+16|0;c[P>>2]=y;C=0;F=R;E=0;v=y;D=x;f=z;while(1){if((F|0)!=(R|0)){if(a[F+246>>0]|0){w=E;x=D;break}if((c[R>>2]|0)!=(c[F>>2]|0)){w=E;x=D;break}w=a[N>>0]|0;if(w<<24>>24!=(a[F+245>>0]|0)){w=E;x=D;break}if((c[L>>2]|0)!=(c[F+4>>2]|0)){w=E;x=D;break}if((a[M>>0]|0)!=(a[F+244>>0]|0)){w=E;x=D;break}if(w<<24>>24){B=V(g[K>>2]);B=V(B-V(g[F+228>>2]));z=B>2]);B=V(B-V(g[F+232>>2]));z=B>2]);B=V(B-V(g[F+236>>2]));z=B>2]);B=V(B-V(g[F+240>>2]));z=B>0]|0)){a[e+(D*108|0)+104>>0]=0;y=C}else{w=c[F+80>>2]|0;C=w+C|0;if(C>>>0>65535){w=E;x=D;break}z=c[P>>2]|0;c[e+(D*108|0)>>2]=c[F+28>>2];c[e+(D*108|0)+4>>2]=c[F+76>>2];c[e+(D*108|0)+8>>2]=w;v=w+v|0;c[e+(D*108|0)+12>>2]=c[F+64>>2];w=c[F+68>>2]|0;c[e+(D*108|0)+16>>2]=w;f=w+f|0;w=e+(D*108|0)+20|0;x=F+88|0;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[e+(D*108|0)+100>>2]=z;if(za){do if(Y){if(Z){r=V(+G(+_,2.4000001));break}if($)r=V(1.0);else r=V(+G(+T,2.20000005))}else r=ka;while(0);do if(aa){if(ba){B=V(+G(+ca,2.4000001));break}if(da){B=V(1.0);break}B=V(+G(+U,2.20000005))}else B=ja;while(0);do if(ea){if(fa){A=V(+G(+ga,2.4000001));break}if(ha){A=V(1.0);break}A=V(+G(+W,2.20000005))}else A=ia;while(0);p=V(g[F+208>>2]);do if(!(p<=V(.0404499993))){if(p>2]);do if(!(p<=V(.0404499993))){if(p>2]);do if(!(p<=V(.0404499993))){if(p>2]));p=V(U*V(g[F+212>>2]));q=V(W*V(g[F+216>>2]))}t=V(X*V(g[F+220>>2]));t=V(V(g[F+224>>2])*t);g[e+(D*108|0)+84>>2]=r;g[e+(D*108|0)+88>>2]=p;g[e+(D*108|0)+92>>2]=q;g[e+(D*108|0)+96>>2]=t;a[e+(D*108|0)+104>>0]=1;p=V(g[F+184>>2]);q=V(g[F+188>>2]);r=V(g[F+192>>2]);t=V(g[F+196>>2]);A=V(g[F+200>>2]);B=V(g[F+204>>2]);y=C;o=p>2]|0;c[Q+(u*36|0)+24>>2]=v-(c[P>>2]|0);c[Q+(u*36|0)+12>>2]=f-(O>>>1);R=R+(w*252|0)|0;h=h+1|0;if((R|0)==(Aa|0)){w=Aa;u=x;break}else{y=v;z=f}}c[S>>2]=h;w=(w-d|0)/252|0;h=f}else{a[h>>0]=1;a[e+(x*108|0)+104>>0]=0;w=1;v=y;u=x+1|0;h=z}d=d+(w*252|0)|0;if((d|0)==(Aa|0))break;else{y=v;x=u;z=h}}Fa=b+52|0;g[Fa>>2]=o;Fa=b+56|0;g[Fa>>2]=n;Fa=b+60|0;g[Fa>>2]=m;Fa=b+64|0;g[Fa>>2]=l;Fa=b+68|0;g[Fa>>2]=k;b=b+72|0;g[b>>2]=j;i=Ga;return}function nwe(b,d){b=b|0;d=d|0;var e=0,f=en,h=en;if((b|0)==(d|0)){e=0;return e|0}if(!(a[d+247>>0]|0)){e=1;return e|0}if(a[d+246>>0]|0){e=1;return e|0}if((c[b>>2]|0)!=(c[d>>2]|0)){e=1;return e|0}e=a[b+245>>0]|0;if(e<<24>>24!=(a[d+245>>0]|0)){e=1;return e|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){e=1;return e|0}if((a[b+244>>0]|0)!=(a[d+244>>0]|0)){e=1;return e|0}if(e<<24>>24){f=V(g[b+228>>2]);f=V(f-V(g[d+228>>2]));e=f>2]);h=V(h-V(g[d+232>>2]));e=h>2]);h=V(h-V(g[d+236>>2]));e=h>2]);h=V(h-V(g[d+240>>2]));e=h>2]=0;c[t>>2]=r;c[r>>2]=0;c[p>>2]=0;k=0;h=0;do{l=d+(k*252|0)|0;m=a[d+(k*252|0)+247>>0]|0;if(m<<24>>24!=0?(a[d+(k*252|0)+246>>0]|0)==0:0){o=qwe(t,l,d,g)|0;c[j+(k<<5)>>2]=c[d+(k*252|0)+84>>2];c[j+(k<<5)+4>>2]=o;c[j+(k<<5)+8>>2]=c[l>>2];c[j+(k<<5)+12>>2]=c[d+(k*252|0)+4>>2];n=j+(k<<5)+16|0;m=d+(k*252|0)+12|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];h=(o|0)<(h|0)?h:o}else s=6;a:do if((s|0)==6){s=0;if(k>>>0>>0){n=0;o=k;l=m;while(1){if(l<<24>>24?(a[d+(o*252|0)+246>>0]|0)==0:0)break;c[j+(o<<5)>>2]=c[d+(o*252|0)+84>>2];h=h+1|0;c[j+(o<<5)+4>>2]=h;l=o+1|0;if(l>>>0>=e>>>0)break a;n=n+1|0;o=l;l=a[d+(l*252|0)+247>>0]|0}h=h+1|0;pwe(t,c[r>>2]|0);c[q>>2]=0;c[t>>2]=r;c[r>>2]=0;c[p>>2]=h;k=k+-1+n|0}}while(0);k=k+1|0}while(k>>>0>>0);pwe(t,c[r>>2]|0);k=e}rwe(j,j+(e<<5)|0,t);if(!u){h=0;do{t=c[j+(h<<5)>>2]|0;fpl(f+(h*252|0)|0,d+(t*252|0)|0,152)|0;r=c[d+(t*252|0)+156>>2]|0;s=c[d+(t*252|0)+160>>2]|0;u=c[d+(t*252|0)+164>>2]|0;c[f+(h*252|0)+152>>2]=c[d+(t*252|0)+152>>2];c[f+(h*252|0)+156>>2]=r;c[f+(h*252|0)+160>>2]=s;c[f+(h*252|0)+164>>2]=u;u=c[d+(t*252|0)+172>>2]|0;s=c[d+(t*252|0)+176>>2]|0;r=c[d+(t*252|0)+180>>2]|0;c[f+(h*252|0)+168>>2]=c[d+(t*252|0)+168>>2];c[f+(h*252|0)+172>>2]=u;c[f+(h*252|0)+176>>2]=s;c[f+(h*252|0)+180>>2]=r;r=f+(h*252|0)+184|0;s=d+(t*252|0)+184|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];r=c[d+(t*252|0)+212>>2]|0;s=c[d+(t*252|0)+216>>2]|0;u=c[d+(t*252|0)+220>>2]|0;c[f+(h*252|0)+208>>2]=c[d+(t*252|0)+208>>2];c[f+(h*252|0)+212>>2]=r;c[f+(h*252|0)+216>>2]=s;c[f+(h*252|0)+220>>2]=u;u=f+(h*252|0)+224|0;t=d+(t*252|0)+224|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];b[u+24>>1]=b[t+24>>1]|0;h=h+1|0}while((h|0)!=(e|0))}if((k|0)<=-1){i=v;return}vT(j,1);i=v;return}function pwe(a,b){a=a|0;b=b|0;var d=0;if(!b)return;pwe(a,c[b>>2]|0);pwe(a,c[b+4>>2]|0);a=b+24|0;d=b+40|0;if((c[b+52>>2]|0)>-1){vT(c[d>>2]|0,c[b+44>>2]|0);c[d>>2]=0}if((c[b+36>>2]|0)>-1){vT(c[a>>2]|0,c[b+28>>2]|0);c[a>>2]=0}vT(b,1);return}function qwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,E=en,F=en,G=en;B=i;i=i+16|0;y=B;C=V(e|0);G=V(V(g[b+152>>2])/C);F=V(V(g[b+156>>2])/C);E=V(V(g[b+160>>2])/C);j=~~V(D(V(G)));s=~~V(D(V(F)));e=~~V(D(V(E)));t=~~V(D(V(V(g[b+164>>2])/C)));u=0-e|0;v=0-t|0;f=R(v-s|0,u-j|0)|0;if(!f){h=0;f=0}else h=wW(0,f<<2,4,1,0,1746326,464)|0;if((j|0)<(u|0)?(x=y+4|0,(s|0)<(v|0)):0){r=0-s-t|0;q=(R(~j-e|0,r)|0)-s|0;e=0;p=0;while(1){o=p;n=s;do{c[y>>2]=j;c[x>>2]=n;m=xwe(a,y)|0;l=ywe(m,b,d)|0;e=(e|0)<(l|0)?l:e;l=o;o=o+1|0;k=f&2147483647;do if(o>>>0>k>>>0?(w=f<<1,w=(w|0)==0?1:w,k>>>0>>0):0)if((f|0)>-1){h=wW(h,w<<2,4,1,0,1746326,464)|0;f=w;break}else{f=xW(w<<2,4,1,0,1746326,446)|0;fpl(f|0,h|0,l<<2|0)|0;h=f;f=w;break}while(0);c[h+(l<<2)>>2]=m;n=n+1|0}while((n|0)!=(v|0));j=j+1|0;if((j|0)==(u|0))break;else p=r+p|0}r=q-t|0;if(r){s=b+152|0;t=b+168|0;u=b+84|0;v=b+4|0;w=b+12|0;q=0;do{d=c[h+(q<<2)>>2]|0;k=d+16|0;l=d+24|0;m=c[l>>2]|0;n=m+1|0;o=d+28|0;p=c[o>>2]|0;j=p&2147483647;do if(n>>>0>j>>>0?(z=p<<1,z=(z|0)==0?1:z,j>>>0>>0):0){j=c[d+20>>2]|0;if((p|0)>-1){c[o>>2]=z;c[k>>2]=wW(c[k>>2]|0,z<<5,4,j,0,1746326,464)|0;break}else{y=xW(z<<5,4,j,0,1746326,446)|0;fpl(y|0,c[k>>2]|0,c[l>>2]<<5|0)|0;c[o>>2]=z;c[k>>2]=y;break}}while(0);c[l>>2]=n;k=c[k>>2]|0;l=k+(m<<5)|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];k=k+(m<<5)+16|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];k=d+8|0;l=c[k>>2]|0;m=l+1|0;n=d+12|0;o=c[n>>2]|0;j=o&2147483647;do if(m>>>0>j>>>0?(A=o<<1,A=(A|0)==0?1:A,j>>>0>>0):0){j=c[d+4>>2]|0;if((o|0)>-1){c[n>>2]=A;c[d>>2]=wW(c[d>>2]|0,A<<5,4,j,0,1746326,464)|0;break}else{y=xW(A<<5,4,j,0,1746326,446)|0;fpl(y|0,c[d>>2]|0,c[k>>2]<<5|0)|0;c[n>>2]=A;c[d>>2]=y;break}}while(0);c[k>>2]=m;y=c[d>>2]|0;c[y+(l<<5)>>2]=c[u>>2];c[y+(l<<5)+4>>2]=e;c[y+(l<<5)+8>>2]=c[b>>2];c[y+(l<<5)+12>>2]=c[v>>2];y=y+(l<<5)+16|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];q=q+1|0}while((q|0)!=(r|0))}}else e=0;e=(c[a+12>>2]|0)+e|0;if((f|0)<=-1){i=B;return e|0}vT(h,1);i=B;return e|0}function rwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:while(1){u=b;x=b+-32|0;v=b+-64|0;y=b+-28|0;z=b+-24|0;A=b+-20|0;while(1){b:while(1){t=a;e=u-t|0;f=e>>5;switch(f|0){case 2:{w=5;break a}case 3:{w=14;break a}case 4:{w=15;break a}case 5:{w=16;break a}case 1:case 0:{w=116;break a}default:{}}if((e|0)<224){w=18;break a}h=(f|0)/2|0;q=a+(h<<5)|0;if((e|0)>31968){e=(f|0)/4|0;e=uwe(a,a+(e<<5)|0,q,q+(e<<5)|0,x,d)|0}else e=swe(a,q,x,d)|0;s=a+4|0;r=c[s>>2]|0;p=c[a+(h<<5)+4>>2]|0;do if((r|0)==(p|0)){f=c[a+8>>2]|0;g=c[a+(h<<5)+8>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0)){f=x;break b}else break;f=c[a+12>>2]|0;g=c[a+(h<<5)+12>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[q>>2]|0)){f=x;break b}else break;else if(f>>>0>>0){f=x;break b}else break}else if((r|0)<(p|0)){f=x;break b}while(0);if((a|0)!=(v|0)){o=a+(h<<5)+8|0;k=a+(h<<5)+12|0;l=x;f=v;while(1){m=l+-28|0;n=c[m>>2]|0;do if((n|0)==(p|0)){h=l+-24|0;g=c[h>>2]|0;i=c[o>>2]|0;if((g|0)!=(i|0))if((g|0)<(i|0)){w=79;break b}else break;i=c[l+-20>>2]|0;j=c[k>>2]|0;if((i|0)==(j|0))if((c[f>>2]|0)<(c[q>>2]|0)){w=79;break b}else break;else if(i>>>0>>0){w=79;break b}else break}else if((n|0)<(p|0)){w=72;break b}while(0);g=f+-32|0;if((a|0)==(g|0))break;else{l=f;f=g}}}e=a+32|0;n=c[y>>2]|0;do if((r|0)==(n|0)){f=c[a+8>>2]|0;g=c[z>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0))break;else{w=38;break}f=c[a+12>>2]|0;g=c[A>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[x>>2]|0))break;else{w=38;break}else if(f>>>0>>0)break;else{w=38;break}}else if((r|0)>=(n|0))w=38;while(0);if((w|0)==38){w=0;if((e|0)==(x|0)){w=116;break a}j=a+8|0;k=a+12|0;c:while(1){l=e+4|0;m=c[l>>2]|0;do if((r|0)==(m|0)){f=c[j>>2]|0;g=e+8|0;h=c[g>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0)){f=h;break c}else break;h=c[k>>2]|0;i=c[e+12>>2]|0;if((h|0)==(i|0))if((c[a>>2]|0)<(c[e>>2]|0))break c;else break;else if(h>>>0>>0)break c;else break}else if((r|0)<(m|0)){w=42;break c}while(0);e=e+32|0;if((e|0)==(x|0)){w=116;break a}}if((w|0)==42){w=0;f=e+8|0;g=f;f=c[f>>2]|0}r=c[e>>2]|0;q=e+12|0;t=c[q>>2]|0;c[e>>2]=c[x>>2];c[l>>2]=n;c[g>>2]=c[z>>2];c[q>>2]=c[A>>2];c[x>>2]=r;c[y>>2]=m;c[z>>2]=f;c[A>>2]=t;e=e+32|0}if((e|0)==(x|0)){w=116;break a}o=a+8|0;p=a+12|0;h=x;while(1){n=c[s>>2]|0;d:while(1){l=e+4|0;m=c[l>>2]|0;do if((n|0)==(m|0)){f=c[o>>2]|0;g=c[e+8>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0))break d;else break;f=c[p>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[e>>2]|0))break d;else break;else if(f>>>0>>0)break d;else break}else if((n|0)<(m|0))break d;while(0);e=e+32|0}while(1){i=h+-32|0;j=h+-28|0;k=c[j>>2]|0;if((n|0)!=(k|0))if((n|0)<(k|0)){h=i;continue}else break;f=c[o>>2]|0;g=c[h+-24>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0)){h=i;continue}else break;f=c[p>>2]|0;g=c[h+-20>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[i>>2]|0)){h=i;continue}else break;else if(f>>>0>>0){h=i;continue}else break}if(e>>>0>=i>>>0){a=e;continue b}n=c[e>>2]|0;f=e+8|0;q=c[f>>2]|0;g=e+12|0;t=c[g>>2]|0;c[e>>2]=c[i>>2];c[l>>2]=k;r=h+-24|0;c[f>>2]=c[r>>2];h=h+-20|0;c[g>>2]=c[h>>2];c[i>>2]=n;c[j>>2]=m;c[r>>2]=q;c[h>>2]=t;h=i;e=e+32|0}}if((w|0)==72){g=l+-24|0;h=g;g=c[g>>2]|0;w=79}if((w|0)==79){w=0;k=c[a>>2]|0;i=a+8|0;o=c[i>>2]|0;j=a+12|0;p=c[j>>2]|0;c[a>>2]=c[f>>2];c[s>>2]=n;c[i>>2]=g;s=l+-20|0;c[j>>2]=c[s>>2];c[f>>2]=k;c[m>>2]=r;c[h>>2]=o;c[s>>2]=p;e=e+1|0}g=a+32|0;e:do if(g>>>0>>0){o=q;while(1){p=c[o+4>>2]|0;q=o+8|0;r=o+12|0;f:while(1){m=g+4|0;n=c[m>>2]|0;do if((n|0)==(p|0)){h=c[g+8>>2]|0;i=c[q>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0))break;else break f;h=c[g+12>>2]|0;i=c[r>>2]|0;if((h|0)==(i|0))if((c[g>>2]|0)<(c[o>>2]|0))break;else break f;else if(h>>>0>>0)break;else break f}else if((n|0)>=(p|0))break f;while(0);g=g+32|0}while(1){j=f+-32|0;k=f+-28|0;l=c[k>>2]|0;if((l|0)!=(p|0))if((l|0)<(p|0))break;else{f=j;continue}h=c[f+-24>>2]|0;i=c[q>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0))break;else{f=j;continue}h=c[f+-20>>2]|0;i=c[r>>2]|0;if((h|0)==(i|0))if((c[j>>2]|0)<(c[o>>2]|0))break;else{f=j;continue}else if(h>>>0>>0)break;else{f=j;continue}}if(g>>>0>j>>>0)break e;p=c[g>>2]|0;h=g+8|0;q=c[h>>2]|0;i=g+12|0;s=c[i>>2]|0;c[g>>2]=c[j>>2];c[m>>2]=l;r=f+-24|0;c[h>>2]=c[r>>2];f=f+-20|0;c[i>>2]=c[f>>2];c[j>>2]=p;c[k>>2]=n;c[r>>2]=q;c[f>>2]=s;o=(o|0)==(g|0)?j:o;f=j;g=g+32|0;e=e+1|0}}else o=q;while(0);g:do if((g|0)!=(o|0)){k=o+4|0;l=c[k>>2]|0;m=g+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){h=o+8|0;i=c[h>>2]|0;f=g+8|0;j=c[f>>2]|0;if((i|0)!=(j|0))if((i|0)<(j|0))break;else break g;i=c[o+12>>2]|0;j=c[g+12>>2]|0;if((i|0)==(j|0))if((c[o>>2]|0)<(c[g>>2]|0))break;else break g;else if(i>>>0>>0)break;else break g}else{if((l|0)>=(n|0))break g;h=o+8|0;f=g+8|0}while(0);p=c[g>>2]|0;q=c[f>>2]|0;j=g+12|0;r=c[j>>2]|0;c[g>>2]=c[o>>2];c[m>>2]=l;c[f>>2]=c[h>>2];s=o+12|0;c[j>>2]=c[s>>2];c[o>>2]=p;c[k>>2]=n;c[h>>2]=q;c[s>>2]=r;e=e+1|0}while(0);if(!e){e=wwe(a,g,d)|0;f=g+32|0;if(wwe(f,b,d)|0){w=115;break}if(e){a=f;continue}}s=g;if((s-t|0)>=(u-s|0)){w=114;break}rwe(a,g,d);a=g+32|0}if((w|0)==114){w=0;rwe(g+32|0,b,d);b=g;continue}else if((w|0)==115){w=0;if(e){w=116;break}else{b=g;continue}}}if((w|0)==5){h=c[y>>2]|0;i=a+4|0;j=c[i>>2]|0;do if((h|0)==(j|0)){b=c[z>>2]|0;e=a+8|0;f=c[e>>2]|0;if((b|0)!=(f|0)){if((b|0)<(f|0)){b=f;break}return}f=c[A>>2]|0;g=c[a+12>>2]|0;if((f|0)==(g|0)){if((c[x>>2]|0)<(c[a>>2]|0))break;return}else{if(f>>>0>>0)break;return}}else if((h|0)<(j|0)){b=a+8|0;e=b;b=c[b>>2]|0;break}else return;while(0);d=c[a>>2]|0;v=a+12|0;w=c[v>>2]|0;c[a>>2]=c[x>>2];c[i>>2]=h;c[e>>2]=c[z>>2];c[v>>2]=c[A>>2];c[x>>2]=d;c[y>>2]=j;c[z>>2]=b;c[A>>2]=w;return}else if((w|0)==14){swe(a,a+32|0,x,d)|0;return}else if((w|0)==15){twe(a,a+32|0,a+64|0,x,d)|0;return}else if((w|0)==16){uwe(a,a+32|0,a+64|0,a+96|0,x,d)|0;return}else if((w|0)==18){vwe(a,b,d);return}else if((w|0)==116)return}function swe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+4|0;i=c[p>>2]|0;o=a+4|0;n=c[o>>2]|0;do if((i|0)==(n|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)!=(f|0)){g=(e|0)<(f|0);break}e=c[b+12>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){g=(c[b>>2]|0)<(c[a>>2]|0);break}else{g=e>>>0>>0;break}}else g=(i|0)<(n|0);while(0);m=d+4|0;h=c[m>>2]|0;do if((h|0)==(i|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)!=(f|0)){e=(e|0)<(f|0);break}e=c[d+12>>2]|0;f=c[b+12>>2]|0;if((e|0)==(f|0)){e=(c[d>>2]|0)<(c[b>>2]|0);break}else{e=e>>>0>>0;break}}else e=(h|0)<(i|0);while(0);if(!g){if(!e){b=0;return b|0}f=c[b>>2]|0;k=b+8|0;g=c[k>>2]|0;l=b+12|0;n=c[l>>2]|0;c[b>>2]=c[d>>2];c[p>>2]=h;h=d+8|0;c[k>>2]=c[h>>2];j=d+12|0;c[l>>2]=c[j>>2];c[d>>2]=f;c[m>>2]=i;c[h>>2]=g;c[j>>2]=n;i=c[p>>2]|0;j=c[o>>2]|0;do if((i|0)==(j|0)){e=c[k>>2]|0;h=a+8|0;f=c[h>>2]|0;if((e|0)!=(f|0)){if((e|0)<(f|0)){g=h;break}else e=1;return e|0}f=c[l>>2]|0;g=c[a+12>>2]|0;if((f|0)==(g|0)){if((c[b>>2]|0)<(c[a>>2]|0)){g=h;f=e;break}else e=1;return e|0}else{if(f>>>0>>0){g=h;f=e;break}else e=1;return e|0}}else if((i|0)<(j|0)){f=a+8|0;g=f;f=c[f>>2]|0;e=c[k>>2]|0;break}else{b=1;return b|0}while(0);n=c[a>>2]|0;m=a+12|0;d=c[m>>2]|0;c[a>>2]=c[b>>2];c[o>>2]=i;c[g>>2]=e;c[m>>2]=c[l>>2];c[b>>2]=n;c[p>>2]=j;c[k>>2]=f;c[l>>2]=d;b=2;return b|0}j=c[a>>2]|0;f=a+8|0;k=c[f>>2]|0;g=a+12|0;l=c[g>>2]|0;if(e){c[a>>2]=c[d>>2];c[o>>2]=h;p=d+8|0;c[f>>2]=c[p>>2];b=d+12|0;c[g>>2]=c[b>>2];c[d>>2]=j;c[m>>2]=n;c[p>>2]=k;c[b>>2]=l;b=1;return b|0}c[a>>2]=c[b>>2];c[o>>2]=i;i=b+8|0;c[f>>2]=c[i>>2];h=b+12|0;c[g>>2]=c[h>>2];c[b>>2]=j;c[p>>2]=n;c[i>>2]=k;c[h>>2]=l;g=c[m>>2]|0;do if((g|0)==(n|0)){f=d+8|0;e=c[f>>2]|0;if((e|0)!=(k|0)){if((e|0)<(k|0))break;else e=1;return e|0}e=c[d+12>>2]|0;if((e|0)==(l|0)){if((c[d>>2]|0)<(j|0)){e=k;break}else e=1;return e|0}else{if(e>>>0>>0){e=k;break}else e=1;return e|0}}else if((g|0)<(n|0)){e=d+8|0;f=e;e=c[e>>2]|0;break}else{b=1;return b|0}while(0);c[b>>2]=c[d>>2];c[p>>2]=g;c[i>>2]=e;b=d+12|0;c[h>>2]=c[b>>2];c[d>>2]=j;c[m>>2]=n;c[f>>2]=k;c[b>>2]=l;b=2;return b|0}function twe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=swe(a,b,d,f)|0;k=e+4|0;l=c[k>>2]|0;q=d+4|0;m=c[q>>2]|0;do if((l|0)==(m|0)){h=e+8|0;j=c[h>>2]|0;i=d+8|0;g=c[i>>2]|0;if((j|0)!=(g|0)){if((j|0)<(g|0)){f=j;break}else f=r;return f|0}f=c[e+12>>2]|0;g=c[d+12>>2]|0;if((f|0)==(g|0)){if((c[e>>2]|0)<(c[d>>2]|0)){g=j;f=j;break}else f=r;return f|0}else{if(f>>>0>>0){g=j;f=j;break}else f=r;return f|0}}else if((l|0)<(m|0)){g=d+8|0;f=e+8|0;h=f;i=g;g=c[g>>2]|0;f=c[f>>2]|0;break}else{b=r;return b|0}while(0);n=c[d>>2]|0;o=d+12|0;p=c[o>>2]|0;c[d>>2]=c[e>>2];c[q>>2]=l;c[i>>2]=f;f=e+12|0;c[o>>2]=c[f>>2];c[e>>2]=n;c[k>>2]=m;c[h>>2]=g;c[f>>2]=p;f=r+1|0;l=c[q>>2]|0;p=b+4|0;m=c[p>>2]|0;do if((l|0)==(m|0)){k=c[i>>2]|0;j=b+8|0;g=c[j>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){f=k;break}return f|0}g=c[o>>2]|0;h=c[b+12>>2]|0;if((g|0)==(h|0)){if((c[d>>2]|0)<(c[b>>2]|0)){g=k;f=k;break}return f|0}else{if(g>>>0>>0){g=k;f=k;break}return f|0}}else if((l|0)<(m|0)){g=b+8|0;j=g;g=c[g>>2]|0;f=c[i>>2]|0;break}else{b=f;return b|0}while(0);k=c[b>>2]|0;n=b+12|0;e=c[n>>2]|0;c[b>>2]=c[d>>2];c[p>>2]=l;c[j>>2]=f;c[n>>2]=c[o>>2];c[d>>2]=k;c[q>>2]=m;c[i>>2]=g;c[o>>2]=e;f=r+2|0;l=c[p>>2]|0;m=a+4|0;e=c[m>>2]|0;do if((l|0)==(e|0)){k=c[j>>2]|0;h=a+8|0;g=c[h>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){f=k;break}return f|0}g=c[n>>2]|0;i=c[a+12>>2]|0;if((g|0)==(i|0)){if((c[b>>2]|0)<(c[a>>2]|0)){g=k;f=k;break}return f|0}else{if(g>>>0>>0){g=k;f=k;break}return f|0}}else if((l|0)<(e|0)){g=a+8|0;h=g;g=c[g>>2]|0;f=c[j>>2]|0;break}else{b=f;return b|0}while(0);q=c[a>>2]|0;o=a+12|0;d=c[o>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[h>>2]=f;c[o>>2]=c[n>>2];c[b>>2]=q;c[p>>2]=e;c[j>>2]=g;c[n>>2]=d;b=r+3|0;return b|0}function uwe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=twe(a,b,d,e,g)|0;m=f+4|0;n=c[m>>2]|0;q=e+4|0;l=c[q>>2]|0;do if((n|0)==(l|0)){i=f+8|0;k=c[i>>2]|0;j=e+8|0;h=c[j>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){g=k;break}else g=s;return g|0}g=c[f+12>>2]|0;h=c[e+12>>2]|0;if((g|0)==(h|0)){if((c[f>>2]|0)<(c[e>>2]|0)){h=k;g=k;break}else g=s;return g|0}else{if(g>>>0>>0){h=k;g=k;break}else g=s;return g|0}}else if((n|0)<(l|0)){h=e+8|0;g=f+8|0;i=g;j=h;h=c[h>>2]|0;g=c[g>>2]|0;break}else{b=s;return b|0}while(0);p=c[e>>2]|0;o=e+12|0;r=c[o>>2]|0;c[e>>2]=c[f>>2];c[q>>2]=n;c[j>>2]=g;g=f+12|0;c[o>>2]=c[g>>2];c[f>>2]=p;c[m>>2]=l;c[i>>2]=h;c[g>>2]=r;g=s+1|0;m=c[q>>2]|0;r=d+4|0;n=c[r>>2]|0;do if((m|0)==(n|0)){l=c[j>>2]|0;k=d+8|0;h=c[k>>2]|0;if((l|0)!=(h|0)){if((l|0)<(h|0)){g=l;break}return g|0}h=c[o>>2]|0;i=c[d+12>>2]|0;if((h|0)==(i|0)){if((c[e>>2]|0)<(c[d>>2]|0)){h=l;g=l;break}return g|0}else{if(h>>>0>>0){h=l;g=l;break}return g|0}}else if((m|0)<(n|0)){h=d+8|0;k=h;h=c[h>>2]|0;g=c[j>>2]|0;break}else{b=g;return b|0}while(0);l=c[d>>2]|0;p=d+12|0;f=c[p>>2]|0;c[d>>2]=c[e>>2];c[r>>2]=m;c[k>>2]=g;c[p>>2]=c[o>>2];c[e>>2]=l;c[q>>2]=n;c[j>>2]=h;c[o>>2]=f;g=s+2|0;m=c[r>>2]|0;q=b+4|0;n=c[q>>2]|0;do if((m|0)==(n|0)){l=c[k>>2]|0;j=b+8|0;h=c[j>>2]|0;if((l|0)!=(h|0)){if((l|0)<(h|0)){o=j;g=l;break}return g|0}h=c[p>>2]|0;i=c[b+12>>2]|0;if((h|0)==(i|0)){if((c[d>>2]|0)<(c[b>>2]|0)){o=j;h=l;g=l;break}return g|0}else{if(h>>>0>>0){o=j;h=l;g=l;break}return g|0}}else if((m|0)<(n|0)){h=b+8|0;o=h;h=c[h>>2]|0;g=c[k>>2]|0;break}else{b=g;return b|0}while(0);e=c[b>>2]|0;f=b+12|0;l=c[f>>2]|0;c[b>>2]=c[d>>2];c[q>>2]=m;c[o>>2]=g;c[f>>2]=c[p>>2];c[d>>2]=e;c[r>>2]=n;c[k>>2]=h;c[p>>2]=l;g=s+3|0;l=c[q>>2]|0;m=a+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){k=c[o>>2]|0;i=a+8|0;h=c[i>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){g=k;break}return g|0}h=c[f>>2]|0;j=c[a+12>>2]|0;if((h|0)==(j|0)){if((c[b>>2]|0)<(c[a>>2]|0)){h=k;g=k;break}return g|0}else{if(h>>>0>>0){h=k;g=k;break}return g|0}}else if((l|0)<(n|0)){h=a+8|0;i=h;h=c[h>>2]|0;g=c[o>>2]|0;break}else{b=g;return b|0}while(0);e=c[a>>2]|0;r=a+12|0;d=c[r>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[i>>2]=g;c[r>>2]=c[f>>2];c[b>>2]=e;c[q>>2]=n;c[o>>2]=h;c[f>>2]=d;b=s+4|0;return b|0}function vwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+64|0;swe(a,a+32|0,e,d)|0;d=a+96|0;if((d|0)==(b|0))return;while(1){m=d+4|0;q=c[m>>2]|0;l=e+4|0;k=c[l>>2]|0;do if((q|0)==(k|0)){i=d+8|0;j=c[i>>2]|0;h=e+8|0;f=c[h>>2]|0;if((j|0)!=(f|0))if((j|0)<(f|0)){p=j;r=11;break}else break;f=c[d+12>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0))if((c[d>>2]|0)<(c[e>>2]|0)){p=j;f=j;r=11;break}else break;else if(f>>>0>>0){p=j;f=j;r=11;break}else break}else if((q|0)<(k|0)){p=d+8|0;f=e+8|0;h=f;i=p;p=c[p>>2]|0;f=c[f>>2]|0;r=11}while(0);if((r|0)==11){r=0;n=c[d>>2]|0;j=d+12|0;o=c[j>>2]|0;c[d>>2]=c[e>>2];c[m>>2]=k;c[i>>2]=f;f=e+12|0;c[j>>2]=c[f>>2];a:do if((e|0)==(a|0))g=l;else{m=e;k=h;while(1){e=m+-32|0;g=m+-28|0;j=c[g>>2]|0;do if((q|0)==(j|0)){h=m+-24|0;i=c[h>>2]|0;if((p|0)!=(i|0))if((p|0)<(i|0)){f=i;break}else{h=k;g=l;e=m;break a}i=c[m+-20>>2]|0;if((o|0)==(i|0))if((n|0)<(c[e>>2]|0)){f=p;break}else{h=k;g=l;e=m;break a}else if(o>>>0>>0){f=p;break}else{h=k;g=l;e=m;break a}}else{if((q|0)>=(j|0)){h=k;g=l;e=m;break a}f=m+-24|0;h=f;f=c[f>>2]|0}while(0);c[m>>2]=c[e>>2];c[m+4>>2]=j;c[m+8>>2]=f;f=m+-20|0;c[m+12>>2]=c[f>>2];if((e|0)==(a|0))break;else{m=e;k=h;l=g}}}while(0);c[e>>2]=n;c[g>>2]=q;c[h>>2]=p;c[f>>2]=o}e=d+32|0;if((e|0)==(b|0))break;else{q=d;d=e;e=q}}return}function wwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b-a>>5|0){case 2:{k=b+-32|0;l=b+-28|0;m=c[l>>2]|0;i=a+4|0;j=c[i>>2]|0;do if((m|0)==(j|0)){g=b+-24|0;d=c[g>>2]|0;h=a+8|0;e=c[h>>2]|0;if((d|0)!=(e|0)){if((d|0)<(e|0)){f=h;break}else d=1;return d|0}e=c[b+-20>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){if((c[k>>2]|0)<(c[a>>2]|0)){f=h;e=d;break}else d=1;return d|0}else{if(e>>>0>>0){f=h;e=d;break}else d=1;return d|0}}else if((m|0)<(j|0)){e=a+8|0;d=b+-24|0;g=d;f=e;e=c[e>>2]|0;d=c[d>>2]|0;break}else{b=1;return b|0}while(0);r=c[a>>2]|0;q=a+12|0;s=c[q>>2]|0;c[a>>2]=c[k>>2];c[i>>2]=m;c[f>>2]=d;b=b+-20|0;c[q>>2]=c[b>>2];c[k>>2]=r;c[l>>2]=j;c[g>>2]=e;c[b>>2]=s;b=1;return b|0}case 3:{swe(a,a+32|0,b+-32|0,d)|0;b=1;return b|0}case 4:{twe(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;return b|0}case 5:{uwe(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+64|0;swe(a,a+32|0,f,d)|0;d=a+96|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){l=d+4|0;r=c[l>>2]|0;n=f+4|0;m=c[n>>2]|0;do if((r|0)==(m|0)){j=d+8|0;k=c[j>>2]|0;i=f+8|0;g=c[i>>2]|0;if((k|0)!=(g|0))if((k|0)<(g|0)){q=k;s=23;break}else break;g=c[d+12>>2]|0;h=c[f+12>>2]|0;if((g|0)==(h|0))if((c[d>>2]|0)<(c[f>>2]|0)){q=k;g=k;s=23;break}else break;else if(g>>>0>>0){q=k;g=k;s=23;break}else break}else if((r|0)<(m|0)){q=d+8|0;g=f+8|0;i=g;j=q;q=c[q>>2]|0;g=c[g>>2]|0;s=23}while(0);if((s|0)==23){s=0;o=c[d>>2]|0;k=d+12|0;p=c[k>>2]|0;c[d>>2]=c[f>>2];c[l>>2]=m;c[j>>2]=g;g=f+12|0;c[k>>2]=c[g>>2];b:do if((f|0)==(a|0))h=n;else{h=n;n=f;while(1){f=n+-32|0;m=n+-28|0;l=c[m>>2]|0;do if((r|0)==(l|0)){k=n+-24|0;j=c[k>>2]|0;if((q|0)!=(j|0))if((q|0)<(j|0)){i=k;g=j;break}else{f=n;break b}j=c[n+-20>>2]|0;if((p|0)==(j|0))if((o|0)<(c[f>>2]|0)){i=k;g=q;break}else{f=n;break b}else if(p>>>0>>0){i=k;g=q;break}else{f=n;break b}}else{if((r|0)>=(l|0)){f=n;break b}g=n+-24|0;i=g;g=c[g>>2]|0}while(0);c[n>>2]=c[f>>2];c[n+4>>2]=l;c[n+8>>2]=g;g=n+-20|0;c[n+12>>2]=c[g>>2];if((f|0)==(a|0)){h=m;break}else{h=m;n=f}}}while(0);c[f>>2]=o;c[h>>2]=r;c[i>>2]=q;c[g>>2]=p;e=e+1|0;if((e|0)==8){e=0;d=(d+32|0)==(b|0);break a}}f=d+32|0;if((f|0)==(b|0)){e=1;d=0;break}else{r=d;d=f;f=r}}}while(0);b=d|e;return b|0}}return 0}function xwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;f=a+4|0;d=c[f>>2]|0;do if(d){g=c[b>>2]|0;j=c[b+4>>2]|0;a:while(1){f=c[d+16>>2]|0;do if((g|0)>=(f|0)){if((f|0)>=(g|0)){f=c[d+20>>2]|0;if((j|0)<(f|0)){k=6;break}if((f|0)>=(j|0)){k=12;break a}}h=d+4|0;f=c[h>>2]|0;if(!f){k=11;break a}else d=f}else k=6;while(0);if((k|0)==6){k=0;f=c[d>>2]|0;if(!f){k=7;break}else d=f}}if((k|0)==7){c[e>>2]=d;g=d;e=d;break}else if((k|0)==11){c[e>>2]=d;g=d;e=h;break}else if((k|0)==12){c[e>>2]=d;g=d;k=14;break}}else{c[e>>2]=f;g=f;e=f;k=14}while(0);if((k|0)==14)if(d){a=d;a=a+24|0;i=l;return a|0}f=xW(56,16,1,0,1746326,75)|0;k=b;b=c[k+4>>2]|0;d=f+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=b;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+28>>2]=1;c[f+44>>2]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}$q(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=l;return a|0}function ywe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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=en,x=0,y=0;p=a+8|0;f=c[p>>2]|0;if(f){s=a+16|0;t=b+168|0;u=b+172|0;v=b+176|0;o=b+180|0;m=0;j=-1;e=0;h=0;i=0;while(1){y=c[s>>2]|0;w=V(g[y+(m<<5)>>2]);x=w>2]);w=V(g[y+(m<<5)+4>>2]);k=w>2]);w=V(g[y+(m<<5)+8>>2]);l=w>2]);w=V(g[y+(m<<5)+12>>2]);if(x&k&l&w>2])?(q=c[a>>2]|0,r=c[q+(m<<5)+4>>2]|0,(r|0)>=(j|0)):0){if((r|0)!=(j|0))if((i|0)>-1){vT(e,1);j=c[a>>2]|0;e=0;l=0;i=0;f=j;j=c[j+(m<<5)+4>>2]|0}else{e=0;l=0;i=0;f=q;j=r}else{l=h;f=q}h=f+(m<<5)|0;k=l+1|0;f=i&2147483647;do if(k>>>0>f>>>0?(n=i<<1,n=(n|0)==0?1:n,f>>>0>>0):0)if((i|0)>-1){e=wW(e,n<<2,4,1,0,1746326,464)|0;f=n;break}else{f=xW(n<<2,4,1,0,1746326,446)|0;fpl(f|0,e|0,l<<2|0)|0;e=f;f=n;break}else f=i;while(0);c[e+(l<<2)>>2]=c[h>>2];l=f;f=c[p>>2]|0}else{k=h;l=i}m=m+1|0;if(m>>>0>=f>>>0)break;else{h=k;i=l}}f=(k|0)==0;if(f){h=0;f=1}else{h=0;i=0;do{h=h|(nwe(d+((c[e+(i<<2)>>2]|0)*252|0)|0,b)|0);i=i+1|0}while((i|0)!=(k|0))}f=((f|h)&1)+j|0;if((l|0)<=-1){y=f;return y|0}}else{f=0;e=0}vT(e,1);y=f;return y|0}function zwe(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[377264]|0;if(a|0){b=a;i=d;return b|0}a=L8()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,940931,10);a=M8(a,b)|0;Ung(b);if(!a)a=gda()|0;b=N8(a,61,0)|0;c[377264]=b;Io[c[(c[b>>2]|0)+40>>2]&8191](b,940942);b=c[377264]|0;i=d;return b|0}function Awe(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[377265]|0;if(a|0){b=a;i=d;return b|0}a=L8()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,940962,14);a=M8(a,b)|0;Ung(b);if(!a)a=gda()|0;b=N8(a,61,0)|0;c[377265]=b;Io[c[(c[b>>2]|0)+40>>2]&8191](b,940977);b=c[377265]|0;i=d;return b|0}function Bwe(){return c[377257]|0}function Cwe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=en;D=i;i=i+32|0;A=D;C=d+376|0;v=d+352|0;if(!(a[C>>0]|0)){C=c[v>>2]|0;x=c[d+356>>2]|0;y=c[d+360>>2]|0;z=c[d+364>>2]|0;A=c[d+368>>2]|0;B=c[d+372>>2]|0;c[b>>2]=C;C=b+4|0;c[C>>2]=x;C=b+8|0;c[C>>2]=y;C=b+12|0;c[C>>2]=z;C=b+16|0;c[C>>2]=A;C=b+20|0;c[C>>2]=B;i=D;return}e=c[d+268>>2]|0;f=c[d+272>>2]|0;h=c[d+276>>2]|0;j=c[d+280>>2]|0;l=c[d+284>>2]|0;m=c[d+288>>2]|0;c[v>>2]=e;w=d+356|0;c[w>>2]=f;x=d+360|0;c[x>>2]=h;c[d+364>>2]=j;y=d+368|0;c[y>>2]=l;z=d+372|0;c[z>>2]=m;s=c[d+400>>2]|0;B=d+404|0;if((s|0)!=(c[B>>2]|0)){m=A+4|0;t=A+8|0;f=d+364|0;h=A+12|0;j=A+16|0;l=A+20|0;e=s;do{Cwe(A,c[e>>2]|0);u=V(g[v>>2]);q=V(g[A>>2]);u=q>2]);o=V(g[m>>2]);q=o>2]);n=V(g[t>>2]);o=n>2]=u;g[w>>2]=q;g[x>>2]=o;n=V(g[f>>2]);r=V(g[h>>2]);n=n>2]);p=V(g[j>>2]);r=r>2]);E=V(g[l>>2]);p=p>2]=n;g[y>>2]=r;g[z>>2]=p;e=e+4|0}while((e|0)!=(c[B>>2]|0));m=(g[k>>2]=p,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0);j=(g[k>>2]=n,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=u,c[k>>2]|0)}a[C>>0]=0;C=e;x=f;y=h;z=j;A=l;B=m;c[b>>2]=C;C=b+4|0;c[C>>2]=x;C=b+8|0;c[C>>2]=y;C=b+12|0;c[C>>2]=z;C=b+16|0;c[C>>2]=A;C=b+20|0;c[C>>2]=B;i=D;return}function Dwe(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;r=s;f=c[(DZ(c[d+24>>2]|0,22784)|0)+92>>2]|0;a:do if(f){while(1){f=W8b(c[f+24>>2]|0,223)|0;if(!f){f=0;break a}g=f+24|0;h=c[g>>2]|0;if(h|0?r3(h)|0:0){q=8;break}if(a[f+29>>0]|0){q=7;break}f=c[(DZ(c[g>>2]|0,22784)|0)+92>>2]|0;if(!f){f=0;break a}}if((q|0)==7)break;else if((q|0)==8)break}else f=0;while(0);p=d+320|0;n=c[p>>2]|0;if((n|0)==(f|0)){i=s;return}h=(n|0)==0;if(!h){a[d+376>>0]=1;g=n;do{o=g;g=c[g+320>>2]|0;a[o+376>>0]=1}while((g|0)!=0)}o=(f|0)!=0;if(o){g=f;do{a[g+376>>0]=1;g=c[g+320>>2]|0}while((g|0)!=0)}b:do if(!h?(a[d+351>>0]|0)==0:0){m=n+404|0;h=c[m>>2]|0;g=h;l=c[n+400>>2]|0;while(1){if((l|0)==(h|0))break b;j=l+4|0;if((c[l>>2]|0)==(d|0))break;else l=j}g=g-j|0;k=g>>2;if(k){npl(l|0,j|0,g|0)|0;h=c[m>>2]|0}g=l+(k<<2)|0;if((h|0)!=(g|0))c[m>>2]=h+(~((h+-4-g|0)>>>2)<<2);g=n+212|0;b[g>>1]=e[g>>1]|4;g=c[377257]|0;c[r>>2]=d;if(d|0)dve(g+12|0,r)|0}else q=27;while(0);if((q|0)==27){m=c[377257]|0;c[r>>2]=d;n=m+4|0;h=c[n>>2]|0;g=h;l=c[m>>2]|0;while(1){if((l|0)==(h|0))break;j=l+4|0;if((c[l>>2]|0)==(d|0)){q=30;break}else l=j}if((q|0)==30){g=g-j|0;k=g>>2;if(k){npl(l|0,j|0,g|0)|0;h=c[n>>2]|0}g=l+(k<<2)|0;if((h|0)!=(g|0))c[n>>2]=h+(~((h+-4-g|0)>>>2)<<2);dve(m+12|0,r)|0}}if(o?(a[d+351>>0]|0)==0:0){c[r>>2]=d;g=c[f+400>>2]|0;h=f+404|0;j=c[h>>2]|0;k=d;c:do if((g|0)==(j|0))q=42;else while(1){if((c[g>>2]|0)==(d|0))break c;g=g+4|0;if((g|0)==(j|0)){q=42;break}}while(0);if((q|0)==42){if((j|0)==(c[f+408>>2]|0))sXb(f+400|0,r);else{c[j>>2]=k;c[h>>2]=(c[h>>2]|0)+4}q=f+212|0;b[q>>1]=e[q>>1]|4}}else gve(c[377257]|0,d);c[p>>2]=f;if(!f)f=d;else while(1){g=c[f+320>>2]|0;if(!g)break;else f=g}yla(r,DZ(c[f+24>>2]|0,22784)|0);h=d+108|0;f=r;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));d=d+212|0;b[d>>1]=e[d>>1]|6;i=s;return}function Ewe(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+24|0;e=DZ(c[f>>2]|0,116280)|0;f=DZ(c[f>>2]|0,41856)|0;if(!((f|0)==0|(f|0)==(d|0)))return;if(e|0)a[e+184>>0]=1;f=b+84|0;if((c[f>>2]|0)<=0)return;b=b+76|0;e=0;do{Ewe(c[(c[b>>2]|0)+(e<<2)>>2]|0,d);e=e+1|0}while((e|0)<(c[f>>2]|0));return}function Fwe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[d+29>>0]|0)){i=k;return}if(f&64|0)Dwe(d);if(f&256|0?(g=c[d+320>>2]|0,g|0):0){h=g+212|0;b[h>>1]=e[h>>1]|4}Ewe(_3b(c[d+24>>2]|0)|0,d);f=d;while(1){g=c[f+320>>2]|0;if(!g)break;else f=g}yla(j,DZ(c[f+24>>2]|0,22784)|0);h=d+108|0;f=j;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));d=d+212|0;b[d>>1]=e[d>>1]|6;i=k;return}function Gwe(a){a=a|0;var d=0,f=0,g=0;d=c[a+400>>2]|0;a=a+404|0;if((d|0)==(c[a>>2]|0))return;do{f=c[d>>2]|0;g=f+212|0;b[g>>1]=e[g>>1]|0|4;Gwe(f);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function Hwe(b){b=b|0;var d=0,e=0,f=0,g=0,h=en;g=i;i=i+64|0;e=g;if(!(a[b+40>>0]|0)){f=b+44|0;i=g;return f|0}d=P7()|0;h=V(xp[c[(c[d>>2]|0)+80>>2]&2047](d)|0);d=P7()|0;f=b+44|0;hga(f,V(0.0),h,V(0.0),V(xp[c[(c[d>>2]|0)+84>>2]&2047](d)|0),V(-1.0e3),V(1.0e3))|0;while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}Ila(e,DZ(c[b+24>>2]|0,22784)|0);Jla(f,e)|0;i=g;return f|0}function Iwe(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;f=j;g[f>>2]=b;d=c[a+320>>2]|0;if(d|0){Iwe(d,b);i=j;return}g[h>>2]=V(.0000999999974);e=b>2]|0;c[f>>2]=e;b=(c[k>>2]=e,V(g[k>>2]));d=a+328|0;if(b!=b|V(0.0)!=V(0.0)|b==V(g[d>>2])){i=j;return}c[d>>2]=e;zve(a,1);a=DZ(c[a+24>>2]|0,22784)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xpb(a,1503916,h);i=j;return}function Jwe(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;f=j;g[f>>2]=b;d=c[a+320>>2]|0;if(d|0){Jwe(d,b);i=j;return}g[h>>2]=V(.0000999999974);e=b>2]|0;c[f>>2]=e;b=(c[k>>2]=e,V(g[k>>2]));d=a+332|0;if(b==V(g[d>>2])){i=j;return}c[d>>2]=e;a=DZ(c[a+24>>2]|0,22784)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xpb(a,1503916,h);i=j;return}function Kwe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;if(!(a[b+337>>0]|0))b=d;else break}return (a[b+336>>0]|0)!=0|0}function Lwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;x=i;i=i+16|0;t=x+8|0;g=x;w=LY()|0;j=b+4|0;f=c[j>>2]|0;if(!f){i=x;return}c[g>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(t,f,g);g=c[t>>2]|0;s=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?s+(c[f+32>>2]<<3)|0:s+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9){f=F$(c[j>>2]|0)|0;if(!f){i=x;return}}if((PTa(f)|0)<=0){i=x;return}s=b+8|0;m=b+12|0;n=a+232|0;o=a+292|0;p=a+296|0;q=a+300|0;r=t+4|0;a=a+304|0;b=0;do{l=P8(f,b,c[376069]|0,0,1)|0;if(l|0?(u=c[s>>2]|0,v=c[m>>2]|0,(v|0)>0):0){k=u;j=v;h=u;while(1){g=c[n>>2]|0;if((c[o>>2]|0)!=0?(c[p>>2]|0)!=0:0){Io[c[(c[w>>2]|0)+184>>2]&8191](w,c[g+(k*36|0)>>2]|0);c[t>>2]=d;c[r>>2]=c[q>>2];Yo[c[(c[w>>2]|0)+244>>2]&63](w,e,t,1,g+(k*36|0)+4|0,1,c[a>>2]|0,l);g=c[m>>2]|0;h=c[s>>2]|0}else g=j;k=k+1|0;if((k|0)>=(g+h|0))break;else j=g}}b=b+1|0}while((b|0)<(PTa(f)|0));i=x;return}function Mwe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;d=o+4|0;e=o;f=b+308|0;if(c[f>>2]|0)BY(f);h=LY()|0;j=c[(c[h>>2]|0)+256>>2]|0;c[e>>2]=c[b+316>>2];c[d>>2]=c[e>>2];Io[j&8191](h,d);d=c[b+400>>2]|0;h=b+216|0;j=b+224|0;if(c[j>>2]|0){k=b+292|0;l=b+296|0;m=b+404|0;g=c[h>>2]|0;a:do{while(1){if(a[g>>0]|0?(d|0)!=(c[m>>2]|0):0){f=8;break}f=Hwe(b)|0;e=LY()|0;Io[c[(c[e>>2]|0)+116>>2]&8191](e,f);Io[c[(c[e>>2]|0)+112>>2]&8191](e,42772);Io[c[(c[e>>2]|0)+108>>2]&8191](e,42772);e=c[k>>2]|0;if(e|0?(n=c[l>>2]|0,n|0):0){f=12;break}e=c[j>>2]|0;if((g|0)==((c[h>>2]|0)+(e<<4)|0))break a}if((f|0)==8){Mwe(c[d>>2]|0);d=d+4|0}else if((f|0)==12)Lwe(b,g,c[e+8>>2]|0,c[n+8>>2]|0);g=g+16|0;e=c[j>>2]|0}while((g|0)!=((c[h>>2]|0)+(e<<4)|0));if(e){i=o;return}}e=b+404|0;if((d|0)==(c[e>>2]|0)){i=o;return}do{Mwe(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[e>>2]|0));i=o;return}function Nwe(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=en,x=0,y=0,z=en,A=en,B=en,C=en;v=i;i=i+64|0;n=v+56|0;s=v+32|0;t=v+8|0;u=v;l=d;while(1){m=c[l+320>>2]|0;if(!m)break;if(!(a[l+351>>0]|0))l=m;else break}Cwe(s,l);r=V(g[s>>2]);o=V(g[11998]);if((r==o?(q=V(g[s+4>>2]),q==V(g[11999])):0)?(q=V(g[s+8>>2]),q==V(g[12e3])):0){i=v;return}o=V(-o);p=V(-V(g[12e3]));q=V(g[s+12>>2]);if(q==o){w=V(-V(g[11999]));o=V(g[s+16>>2]);if(o==w?!(V(g[s+20>>2])!=p):0){i=v;return}}else o=V(g[s+16>>2]);y=c[d+292>>2]|0;m=c[d+296>>2]|0;x=c[d+304>>2]|0;l=c[d+300>>2]|0;C=V(r+q);p=V(g[s+4>>2]);B=V(p+o);w=V(g[s+8>>2]);z=V(g[s+20>>2]);B=V(B*V(.5));A=V(V(w+z)*V(.5));g[t>>2]=V(C*V(.5));g[t+4>>2]=B;g[t+8>>2]=A;p=V(V(o-p)*V(.5));w=V(V(z-w)*V(.5));g[t+12>>2]=V(V(q-r)*V(.5));g[t+16>>2]=p;g[t+20>>2]=w;c[u>>2]=c[e+4>>2];c[n>>2]=c[u>>2];h=q4b(d,y,x,l,m,f,k,t,n,h,0,0,j)|0;f=d;while(1){if(a[f+351>>0]|0)break;l=c[f+320>>2]|0;if(!l)break;else f=l}m=Hob()|0;l=f;while(1){n=c[l+320>>2]|0;if(!n)break;if(!(a[l+351>>0]|0))l=n;else break}n=Iob(m,c[l+344>>2]|0)|0;l=f;while(1){m=c[l+320>>2]|0;if(!m)break;if(!(a[l+351>>0]|0))l=m;else break}c[h+188>>2]=(b[l+348>>1]|0)+32768|n<<16^-2147483648;f=e+8|0;n=e+12|0;if((c[n>>2]|0)<=0){i=v;return}m=d+232|0;l=c[f>>2]|0;do{y=c[m>>2]|0;o4b(h,y+(l*36|0)+4|0,c[y+(l*36|0)>>2]|0);l=l+1|0}while((l|0)<((c[n>>2]|0)+(c[f>>2]|0)|0));i=v;return}function Owe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;if(!(a[b+351>>0]|0))b=d;else break}return c[b+344>>2]|0}function Pwe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;t=x+64|0;u=x;j=d+308|0;if(c[j>>2]|0)BY(j);s=LY()|0;r=c[(c[s>>2]|0)+256>>2]|0;c[u>>2]=c[d+316>>2];c[t>>2]=c[u>>2];Io[r&8191](s,t);if((e|0)!=0&(g^1)?(a[e+29>>0]|0)==0:0){i=x;return}s=c[(c[d+24>>2]|0)+40>>2]|0;j=d;while(1){k=c[j+320>>2]|0;if(!k)break;else j=k}Ila(u,DZ(c[j+24>>2]|0,22784)|0);j=c[d+400>>2]|0;p=d+216|0;q=d+224|0;if(c[q>>2]|0){r=d+404|0;o=c[p>>2]|0;do{if((a[o>>0]|0)!=0?(j|0)!=(c[r>>2]|0):0){Pwe(c[j>>2]|0,e,f,g);j=j+4|0}else{k=(b[f>>1]|0)+1<<16>>16;b[f>>1]=k;l=t;m=u;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Nwe(d,o,t,s,e,k)}o=o+16|0;k=c[q>>2]|0}while((o|0)!=((c[p>>2]|0)+(k<<4)|0));if(!k){h=j;v=15}}else{h=j;v=15}if((v|0)==15?(w=d+404|0,(h|0)!=(c[w>>2]|0)):0)do{Pwe(c[h>>2]|0,e,f,g);h=h+4|0}while((h|0)!=(c[w>>2]|0));i=x;return}function Qwe(b){b=b|0;var d=en,e=0,f=0,h=0,i=en;f=b+320|0;e=c[f>>2]|0;if(e){d=V(Qwe(e));e=c[f>>2]|0;if(!e){h=0;i=d}else{h=DZ(c[e+24>>2]|0,22784)|0;i=d}}else{h=0;i=V(1.0)}e=DZ(c[b+24>>2]|0,22784)|0;a:do if((e|0)==(h|0))d=V(1.0);else{d=V(1.0);while(1){f=DZ(c[e+24>>2]|0,116112)|0;if((f|0)!=0?xp[c[(c[f>>2]|0)+112>>2]&2047](f)|0:0){d=V(d*V(g[f+32>>2]));if(a[f+38>>0]|0)break}e=c[e+92>>2]|0;if((e|0)==(h|0))break a}return V(d)}while(0);i=V(i*d);return V(i)}function Rwe(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;h=o;n=a+212|0;if(!(b[n>>1]&4)){i=o;return}c[h>>2]=0;j=a+308|0;Cve(j,a+108|0);k=a+400|0;d=c[k>>2]|0;l=a+404|0;f=c[l>>2]|0;if((d|0)!=(f|0))do{g[(c[d>>2]|0)+324>>2]=V(-1.0);d=d+4|0}while((d|0)!=(f|0));Swe(j,_3b(c[a+24>>2]|0)|0,a,h);f=c[k>>2]|0;d=c[l>>2]|0;if((f|0)!=(d|0)){c[m>>2]=4019;vve(f,d,m)}Uwe(a);b[n>>1]=(e[n>>1]|0)&65529|2;i=o;return}function Swe(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en;z=i;i=i+96|0;u=z+24|0;v=z;y=DZ(c[f+24>>2]|0,116280)|0;x=(y|0)!=0;do if((x?(k=y+24|0,l=c[k>>2]|0,(l|0)!=0):0)?r3(l)|0:0){k=W8b(c[k>>2]|0,223)|0;if((k|0)==(h|0)){if(!h)k=0;else{k=y+172|0;l=c[k>>2]|0;if((l|0)!=(h|0))gwe(c[377257]|0,l,y);c[k>>2]=h;Wwe(0,y+188|0,h+108|0);c[y+180>>2]=0;c[y+176>>2]=0;v=y+146|0;b[v>>1]=e[v>>1]|3071;jwe(c[377257]|0,c[k>>2]|0,y);k=h}k=(k|0)==(h|0);break}while(1){l=c[k+320>>2]|0;if((l|0)==0|(l|0)==(h|0))break;else k=l}m=k+324|0;if(V(g[m>>2])==V(-1.0)){n=h+188|0;o=h+196|0;p=c[o>>2]|0;q=p+1|0;r=h+200|0;s=c[r>>2]|0;l=s&2147483647;do if(q>>>0>l>>>0?(t=s<<1,t=(t|0)==0?1:t,l>>>0>>0):0){l=c[h+192>>2]|0;if((s|0)>-1){c[r>>2]=t;c[n>>2]=wW(c[n>>2]|0,t*672|0,4,l,0,1746326,464)|0;break}else{s=xW(t*672|0,4,l,0,1746326,446)|0;fpl(s|0,c[n>>2]|0,(c[o>>2]|0)*672|0)|0;c[r>>2]=t;c[n>>2]=s;break}}while(0);c[o>>2]=q;s=c[n>>2]|0;Xwe(s+(p*672|0)|0);c[s+(p*672|0)+480>>2]=(c[o>>2]|0)+-1;t=s+(p*672|0)+668|0;a[t>>0]=1;r=DZ(c[k+24>>2]|0,74384)|0;Ila(u,r);q=s+(p*672|0)+484|0;J8b(k+108|0,u,q);r=$6b(r)|0;L=V(g[r>>2]);M=V(g[r+4>>2]);A=V(g[r+8>>2]);E=V(g[r+12>>2]);K=V(g[11998]);J=V(g[11999]);I=V(g[12e3]);D=V(-K);G=V(-J);H=V(-I);K=LV(0.0);I=r?V(0.0):I;B=L>D?L:D;F=M>G?M:G;r=H>2]=A>2]=E>2]=I;g[s+(p*672|0)+560>>2]=B>2]=F>2]=C;c[v>>2]=c[11998];c[v+4>>2]=c[11999];c[v+8>>2]=c[12e3];r=v+12|0;g[r>>2]=D;u=v+16|0;g[u>>2]=G;g[v+20>>2]=H;i6b(s+(p*672|0)+548|0,q,v);H=V(g[v>>2]);G=V(g[v+4>>2]);D=V(g[r>>2]);C=V(g[u>>2]);F=V(-D);E=V(-C);B=V(-H);A=V(-G);g[s+(p*672|0)+596>>2]=H;g[s+(p*672|0)+600>>2]=G;g[s+(p*672|0)+604>>2]=F;g[s+(p*672|0)+608>>2]=E;g[s+(p*672|0)+612>>2]=D;g[s+(p*672|0)+616>>2]=C;g[s+(p*672|0)+620>>2]=B;g[s+(p*672|0)+624>>2]=A;a[t>>0]=1;v=c[j>>2]|0;c[j>>2]=v+1;g[m>>2]=V(v|0)}k=(k|0)==(h|0);if(!k){i=z;return}}else w=17;while(0);if((w|0)==17)k=(h|0)==0;n=f+84|0;if((c[n>>2]|0)>0){m=f+76|0;l=0;do{Swe(d,c[(c[m>>2]|0)+(l<<2)>>2]|0,h,j);l=l+1|0}while((l|0)<(c[n>>2]|0))}if(!(x&k)){i=z;return}if(!(a[y+168>>0]|0)){i=z;return}k=c[y+24>>2]|0;if(!k){i=z;return}if((h|0)==0|(r3(k)|0)^1){i=z;return}k=y+172|0;l=c[k>>2]|0;if((l|0)!=(h|0))gwe(c[377257]|0,l,y);c[k>>2]=h;Wwe(0,y+204|0,h+108|0);c[y+180>>2]=0;c[y+176>>2]=0;h=y+146|0;b[h>>1]=e[h>>1]|3071;jwe(c[377257]|0,c[k>>2]|0,y);i=z;return}function Twe(d,e){d=d|0;e=e|0;var f=en,h=0,i=en,j=0,k=0;if(!(hve(d)|0)){h=d;while(1){j=c[h+320>>2]|0;if(!j)break;if(!(a[h+351>>0]|0))h=j;else break}j=b[h+348>>1]|0;h=e;while(1){k=c[h+320>>2]|0;if(!k)break;if(!(a[h+351>>0]|0))h=k;else break}if(j<<16>>16!=(b[h+348>>1]|0)){while(1){h=c[d+320>>2]|0;if(!h)break;if(!(a[d+351>>0]|0))d=h;else break}h=b[d+348>>1]|0;while(1){d=c[e+320>>2]|0;if(!d)break;if(!(a[e+351>>0]|0))e=d;else break}k=h<<16>>16<(b[e+348>>1]|0);return k|0}}else{h=b[d+396>>1]|0;j=b[e+396>>1]|0;if(h<<16>>16==j<<16>>16)h=d;else{k=h<<16>>16>16;return k|0}while(1){j=c[h+320>>2]|0;if(!j)break;if(!(a[h+351>>0]|0))h=j;else break}j=b[h+348>>1]|0;h=e;while(1){k=c[h+320>>2]|0;if(!k)break;if(!(a[h+351>>0]|0))h=k;else break}if(j<<16>>16!=(b[h+348>>1]|0)){while(1){h=c[d+320>>2]|0;if(!h)break;if(!(a[d+351>>0]|0))d=h;else break}h=b[d+348>>1]|0;while(1){d=c[e+320>>2]|0;if(!d)break;if(!(a[e+351>>0]|0))e=d;else break}k=h<<16>>16<(b[e+348>>1]|0);return k|0}}i=V(g[d+324>>2]);if(i==V(-1.0)){k=0;return k|0}f=V(g[e+324>>2]);if(f==V(-1.0)){k=1;return k|0}k=i>2]|0;if(e|0?(a[b+351>>0]|0)==0:0){Uwe(e);i=f;return}c[d>>2]=0;Vwe(b,d);i=f;return}function Vwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+172|0;m=a+180|0;h=c[m>>2]|0;a:do if(!h){d=0;f=a+404|0;e=a+400|0}else{j=c[k>>2]|0;e=a+400|0;f=a+404|0;a=j;d=0;g=-1;do{i=h;while(1){h=c[a>>2]|0;g=g+1|0;if(!h)h=i;else{if((g|0)<(c[h+4>>2]|0)?(l=c[e>>2]|0,d>>>0<(c[f>>2]|0)-l>>2>>>0):0)break;c[h+12>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+1;h=c[m>>2]|0}a=a+4|0;if((a|0)==(j+(h<<2)|0))break a;else i=h}Vwe(c[l+(d<<2)>>2]|0,b);d=d+1|0;j=c[k>>2]|0;h=c[m>>2]|0}while((a|0)!=(j+(h<<2)|0))}while(0);a=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-a>>2>>>0)return;do{Vwe(c[a+(d<<2)>>2]|0,b);d=d+1|0;a=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-a>>2>>>0);return}function Wwe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d;n=f+64|0;o=f+72|0;c[d+8>>2]=c[o>>2];j=f+80|0;k=f+88|0;i=c[k>>2]|0;c[d+4>>2]=i;c[d>>2]=f;d=i+1|0;g=f+92|0;h=c[g>>2]|0;a=h&2147483647;do if(d>>>0>a>>>0?(l=h<<1,l=(l|0)==0?1:l,a>>>0>>0):0){a=c[f+84>>2]|0;if((h|0)>-1){c[g>>2]=l;c[j>>2]=wW(c[j>>2]|0,l*672|0,4,a,0,1746326,464)|0;break}else{h=xW(l*672|0,4,a,0,1746326,446)|0;fpl(h|0,c[j>>2]|0,(c[k>>2]|0)*672|0)|0;c[g>>2]=l;c[j>>2]=h;break}}while(0);c[k>>2]=d;Xwe((c[j>>2]|0)+(i*672|0)|0);d=c[o>>2]|0;g=d+1|0;h=f+76|0;i=c[h>>2]|0;a=i&2147483647;do if(g>>>0>a>>>0?(p=i<<1,p=(p|0)==0?1:p,a>>>0

>>0):0){a=c[f+68>>2]|0;if((i|0)>-1){c[h>>2]=p;c[n>>2]=wW(c[n>>2]|0,p<<2,4,a,0,1746326,464)|0;break}else{l=xW(p<<2,4,a,0,1746326,446)|0;fpl(l|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[h>>2]=p;c[n>>2]=l;break}}while(0);c[o>>2]=g;c[(c[n>>2]|0)+(d<<2)>>2]=m;f=f+104|0;b[f>>1]=e[f>>1]|0|6;return}function Xwe(b){b=b|0;var d=0,e=en,f=en,h=en,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;j=c[372026]|0;i=c[372027]|0;d=c[372028]|0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=j;c[b+44>>2]=i;c[b+48>>2]=d;m=c[372029]|0;c[b+52>>2]=m;l=c[372030]|0;c[b+56>>2]=l;k=c[372031]|0;c[b+60>>2]=k;n=b+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b+88>>2]=0;c[b+92>>2]=j;c[b+96>>2]=i;c[b+100>>2]=d;c[b+104>>2]=m;c[b+108>>2]=l;c[b+112>>2]=k;n=b+116|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b+140>>2]=0;c[b+144>>2]=j;c[b+148>>2]=i;c[b+152>>2]=d;c[b+156>>2]=m;c[b+160>>2]=l;c[b+164>>2]=k;n=b+168|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b+192>>2]=0;c[b+196>>2]=j;c[b+200>>2]=i;c[b+204>>2]=d;c[b+208>>2]=m;c[b+212>>2]=l;c[b+216>>2]=k;k=b+220|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+244>>2]=0;c[b+248>>2]=j;c[b+252>>2]=i;c[b+256>>2]=d;c[b+260>>2]=c[372029];c[b+264>>2]=c[372030];c[b+268>>2]=c[372031];k=b+272|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+296>>2]=0;c[b+300>>2]=j;c[b+304>>2]=i;c[b+308>>2]=d;c[b+312>>2]=c[372029];c[b+316>>2]=c[372030];c[b+320>>2]=c[372031];k=b+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+348>>2]=0;c[b+352>>2]=j;c[b+356>>2]=i;c[b+360>>2]=d;c[b+364>>2]=c[372029];c[b+368>>2]=c[372030];c[b+372>>2]=c[372031];k=b+376|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+400>>2]=0;c[b+404>>2]=j;c[b+408>>2]=i;c[b+412>>2]=d;c[b+416>>2]=c[372029];c[b+420>>2]=c[372030];c[b+424>>2]=c[372031];d=b+428|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+448>>2]=0;c[b+452>>2]=0;c[b+456>>2]=0;c[b+476>>2]=0;c[b+480>>2]=0;TY(b+484|0)|0;d=b+548|0;c[d>>2]=c[11998];c[d+4>>2]=c[11999];c[d+8>>2]=c[12e3];h=V(-V(g[11998]));f=V(-V(g[11999]));e=V(-V(g[12e3]));g[b+560>>2]=h;g[b+564>>2]=f;g[b+568>>2]=e;d=b+572|0;c[d>>2]=c[11998];c[d+4>>2]=c[11999];c[d+8>>2]=c[12e3];g[b+584>>2]=h;g[b+588>>2]=f;g[b+592>>2]=e;g[b+628>>2]=V(1.0);g[b+632>>2]=V(1.0);g[b+636>>2]=V(1.0);g[b+640>>2]=V(1.0);g[b+644>>2]=V(1.0);d=b+648|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;a[b+669>>0]=1;a[b+670>>0]=0;a[b+671>>0]=0;return}function Ywe(d,f){d=d|0;f=f|0;var h=0,j=0,k=en,l=en,m=0,n=0,o=0,p=en,q=0,r=en;q=i;i=i+16|0;n=q;o=d+216|0;h=d+308|0;if(c[h>>2]|0)BY(h);if(f)zve(d,1);p=V(Qwe(d));Rwe(d);Zwe(c[377257]|0,h,d);m=d+212|0;if(b[m>>1]&2){a[n>>0]=(hve(d)|0)!=2&1;h=d;while(1){j=c[h+320>>2]|0;if(!j)break;else h=j}l=V(g[h+380>>2]);h=l==V(0.0);g[n+4>>2]=h?V(.100000001):l;h=DZ(c[d+24>>2]|0,74384)|0;if(!h)h=120;else{h=h+152|0;k=V(g[h>>2]);l=V(g[h+4>>2]);h=d;while(1){j=c[h+320>>2]|0;if(!j)break;else h=j}r=V(g[h+380>>2]);h=r==V(0.0);r=h?V(.100000001):r;h=~~V((k>=l?k:l)*r)}c[n+8>>2]=(h|0)>1?h:1;if(p>V(0.0))h=c[d+196>>2]|0;else h=0;_we(o,h,c[d+188>>2]|0,p,c[d+204>>2]|0,c[d+208>>2]|0,n);b[m>>1]=(e[m>>1]|0)&65533;h=d;do{a[h+376>>0]=1;h=c[h+320>>2]|0}while((h|0)!=0)}h=c[d+400>>2]|0;j=d+404|0;if((h|0)==(c[j>>2]|0)){i=q;return}do{Ywe(c[h>>2]|0,f);h=h+4|0}while((h|0)!=(c[j>>2]|0));i=q;return}function Zwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d;if(!d){i=m;return}l=a+12|0;f=a+16|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){d=5;break}else e=f}else{if(f>>>0>=d>>>0){d=11;break}f=e+4|0;g=c[f>>2]|0;if(!g){d=9;break}else e=g}}if((d|0)==5){c[j>>2]=e;h=e;f=e;d=12;break}else if((d|0)==9){c[j>>2]=e;h=e;d=12;break}else if((d|0)==11){c[j>>2]=e;if(!e){h=e;f=j;d=12;break}else{g=e;break}}}else{c[j>>2]=f;h=f;d=12}while(0);if((d|0)==12){g=Uml(32)|0;c[g+16>>2]=k;e=g+24|0;c[e>>2]=0;c[g+28>>2]=0;c[g+20>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;e=c[c[l>>2]>>2]|0;if(!e)e=g;else{c[l>>2]=e;e=c[f>>2]|0}$q(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}d=g+20|0;e=c[d>>2]|0;h=g+24|0;if((e|0)!=(h|0)){f=e;while(1){gxe(c[f+16>>2]|0,b);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}fve(d,c[h>>2]|0);c[g+28>>2]=0;c[d>>2]=h;c[h>>2]=0;i=m;return}function _we(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en;v=i;i=i+64|0;r=v+48|0;q=v+40|0;t=v+32|0;u=v;p=LY()|0;l=c[(c[p>>2]|0)+256>>2]|0;s=b+100|0;c[q>>2]=c[s>>2];c[r>>2]=c[q>>2];Io[l&8191](p,r);p=b+48|0;l=c[p>>2]|0;if((l|0)>0){q=b+16|0;o=0;m=c[q>>2]|0;do{n=c[m+(o*36|0)>>2]|0;if(n){l=n+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){up[c[c[n>>2]>>2]&8191](n);vT(n,20);l=c[q>>2]|0}else l=m;c[l+(o*36|0)>>2]=0;m=l;l=c[p>>2]|0}o=o+1|0}while((o|0)<(l|0))}c[b+8>>2]=0;c[p>>2]=0;q=b+52|0;c[q>>2]=c[11998];c[q+4>>2]=c[11999];c[q+8>>2]=c[12e3];y=V(-V(g[11998]));x=V(-V(g[11999]));w=V(-V(g[12e3]));g[b+64>>2]=y;g[b+68>>2]=x;g[b+72>>2]=w;$we(b,h,j);if((d|0)==0|(h|0)==0|(j|0)==0){i=v;return}x=V(V(f*V(255.0))+V(.5));n=x>=V(0.0);w=V(x+V(-.99999994));n=~~(n?x:w);l=xW(d*2016|0,16,2,0,1746326,387)|0;o=SX(48,2,16,1746326,392)|0;q=o+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[q>>2]=c[11998];c[q+4>>2]=c[11999];c[q+8>>2]=c[12e3];w=V(-V(g[11998]));x=V(-V(g[11999]));y=V(-V(g[12e3]));g[o+36>>2]=w;g[o+40>>2]=x;g[o+44>>2]=y;c[o+12>>2]=l;l=0;do{m=c[e+(l*672|0)+476>>2]|0;if(m|0){q=m+4|0;c[q>>2]=(c[q>>2]|0)+1}l=l+1|0}while((l|0)!=(d|0));q=SX(424,2,16,1746326,412)|0;p=q+392|0;c[p>>2]=c[11998];c[p+4>>2]=c[11999];c[p+8>>2]=c[12e3];w=V(-V(g[11998]));x=V(-V(g[11999]));y=V(-V(g[12e3]));g[q+404>>2]=w;g[q+408>>2]=x;g[q+412>>2]=y;c[q+416>>2]=o;c[q+420>>2]=e;d=ZNa(q,d,1024)|0;c[q+384>>2]=d;a[q+388>>0]=a[k>>0]|0;c[r>>2]=0;c[r+4>>2]=0;AY(r,3895,q,d,3998,0);d=SX(12,2,16,1746326,423)|0;c[d>>2]=o;c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[t>>2]=0;c[t+4>>2]=0;vOa(t,3999,d,r,0);d=SX(12,2,16,1746326,433)|0;c[d+4>>2]=o;c[d>>2]=n<<24|16777215;c[d+8>>2]=b;k=b+92|0;vOa(k,4e3,d,t,0);d=SX(36,2,16,1746326,447)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=o;a[d+32>>0]=(pZ()|0)==1&1;a[d+33>>0]=a[(y9()|0)+494>>0]|0;e=c[k+4>>2]|0;q=d+20|0;c[q>>2]=c[k>>2];c[q+4>>2]=e;V4(u,(LY()|0)+4412|0);q=c[u>>2]|0;c[s>>2]=q;e=c[(c[b+76>>2]|0)+8>>2]|0;k=c[(c[b+80>>2]|0)+8>>2]|0;c[u>>2]=q;c[u+4>>2]=d;c[u+8>>2]=e;c[u+12>>2]=0;c[u+16>>2]=h*60;c[u+20>>2]=k;c[u+24>>2]=0;c[u+28>>2]=j<<1;k=LY()|0;Co[c[(c[k>>2]|0)+248>>2]&2047](k,4001,u,1);BY(r);BY(t);i=v;return}function $we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h;f=a+88|0;if(!(c[f>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[a+84>>2]=Y4(159,708967,e)|0;c[f>>2]=tpa(_4(Z4()|0,e)|0,159,0)|0}g=LY()|0;f=a+76|0;e=c[f>>2]|0;if(!e){j=xp[c[(c[g>>2]|0)+220>>2]&2047](g)|0;e=SX(12,16,16,1746326,14)|0;c[e+4>>2]=1;c[e>>2]=74580;c[e+8>>2]=j}c[f>>2]=e;f=b*60|0;e=c[e+8>>2]|0;if(f>>>0>(c[e+24>>2]|0)>>>0)cp[c[(c[g>>2]|0)+224>>2]&127](g,e,1,0,f,0,0);f=a+80|0;e=c[f>>2]|0;if(!e){j=xp[c[(c[g>>2]|0)+216>>2]&2047](g)|0;e=SX(12,16,16,1746326,14)|0;c[e+4>>2]=1;c[e>>2]=74580;c[e+8>>2]=j}c[f>>2]=e;f=d<<1;e=c[e+8>>2]|0;if(f>>>0<=(c[e+24>>2]|0)>>>0){i=h;return}cp[c[(c[g>>2]|0)+224>>2]&127](g,e,1,0,f,0,0);i=h;return}function axe(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=0;s=c[b+(d*12|0)>>2]|0;v=b+420|0;w=(c[v>>2]|0)+(s*672|0)|0;s=(c[(c[b+416>>2]|0)+12>>2]|0)+((s<<3)*252|0)|0;k=V(g[11998]);e=V(g[11999]);j=V(g[12e3]);i=V(-k);h=V(-e);f=V(-j);t=b+(d*12|0)+4|0;if(!(c[t>>2]|0)){t=0;u=0;w=0;y=k;x=j;j=h;k=f;h=e;v=b+192+(d<<2)|0;c[v>>2]=t;v=b+256+(d<<2)|0;c[v>>2]=u;d=b+320+(d<<2)|0;c[d>>2]=w;d=b+392|0;g[d>>2]=y;d=b+396|0;g[d>>2]=h;d=b+400|0;g[d>>2]=x;d=b+404|0;g[d>>2]=i;d=b+408|0;g[d>>2]=j;d=b+412|0;g[d>>2]=k;return}u=b+388|0;n=0;m=0;r=0;l=0;do{o=s+(n*252|0)|0;q=w+(r*672|0)|0;fxe(o,q,0,(a[u>>0]|0)!=0);c[o+84>>2]=n;if(a[o+249>>0]|0){p=o+184|0;C=V(g[p>>2]);y=V(g[p+4>>2]);B=V(g[p+8>>2]);A=V(g[p+12>>2]);z=V(g[p+16>>2]);x=V(g[p+20>>2]);n=n+1|0;m=(c[o+80>>2]|0)+m|0;l=(c[o+68>>2]|0)+l|0;k=C>2]|0)+(r*672|0)+448>>2]|0)>1){p=1;do{o=s+(n*252|0)|0;fxe(o,q,p,(a[u>>0]|0)!=0);c[o+84>>2]=n;if(a[o+249>>0]|0){D=o+184|0;x=V(g[D>>2]);C=V(g[D+4>>2]);y=V(g[D+8>>2]);z=V(g[D+12>>2]);A=V(g[D+16>>2]);B=V(g[D+20>>2]);n=n+1|0;m=(c[o+80>>2]|0)+m|0;l=(c[o+68>>2]|0)+l|0;k=x>2]|0)+(r*672|0)+448>>2]|0))}r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0);D=b+192+(d<<2)|0;c[D>>2]=n;D=b+256+(d<<2)|0;c[D>>2]=m;D=b+320+(d<<2)|0;c[D>>2]=l;D=b+392|0;g[D>>2]=k;D=b+396|0;g[D>>2]=e;D=b+400|0;g[D>>2]=j;D=b+404|0;g[D>>2]=i;D=b+408|0;g[D>>2]=h;D=b+412|0;g[D>>2]=f;return}function bxe(a){a=a|0;var b=0,d=0,e=en,f=en,h=en,i=en,j=en,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en;x=c[a+416>>2]|0;y=x+12|0;k=V(g[11998]);f=V(g[11999]);e=V(g[12e3]);j=V(-k);i=V(-f);h=V(-e);w=a+384|0;a:do if(!(c[w>>2]|0)){l=0;d=0;b=0}else{b=c[y>>2]|0;q=a+392|0;r=a+396|0;s=a+400|0;t=a+404|0;u=a+408|0;v=a+412|0;p=b;l=0;m=0;d=0;o=0;while(1){n=c[a+192+(d<<2)>>2]|0;fpl(p|0,b+((c[a+(d*12|0)>>2]<<3)*252|0)|0,n*252|0)|0;l=n+l|0;m=(c[a+256+(d<<2)>>2]|0)+m|0;b=(c[a+320+(d<<2)>>2]|0)+o|0;z=V(g[q>>2]);k=z>2]);f=z>2]);e=z>2]);j=j>2]);i=i>2]);h=h>>0>=(c[w>>2]|0)>>>0){d=m;break a}p=p+(n*252|0)|0;o=b;b=c[y>>2]|0}}while(0);c[x>>2]=d;c[x+4>>2]=b;c[x+8>>2]=l;g[x+24>>2]=k;g[x+28>>2]=f;g[x+32>>2]=e;g[x+36>>2]=j;g[x+40>>2]=i;g[x+44>>2]=h;if(!l){vT(a,2);return}d=c[y>>2]|0;b=0;do{c[d+(b*252|0)+84>>2]=b;b=b+1|0}while((b|0)!=(l|0));vT(a,2);return}function cxe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=en,j=en,k=en;b=c[a>>2]|0;h=b+8|0;f=xW((c[h>>2]|0)*252|0,16,2,0,1746326,160)|0;c[b+16>>2]=f;j=V(g[b+36>>2]);j=V(j-V(g[b+24>>2]));i=V(g[b+40>>2]);i=V(i-V(g[b+28>>2]));k=V(g[a+4>>2]);e=~~V(k*(j>=i?j:i));d=c[a+8>>2]|0;b=b+12|0;owe(c[b>>2]|0,c[h>>2]|0,f,(d|0)<(e|0)?e:d);vT(c[b>>2]|0,2);vT(a,2);return}function dxe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=0;b=i;i=i+32|0;e=b+16|0;l=b;d=c[a+4>>2]|0;f=d+8|0;h=xW((c[f>>2]|0)*108|0,16,2,0,1746326,180)|0;c[d+20>>2]=h;k=c[a+8>>2]|0;d=d+16|0;j=c[d>>2]|0;f=c[f>>2]|0;p=c[a>>2]|0;o=V(V((p&65535)>>>8&255)/V(255.0));n=V(V(p>>>16&255)/V(255.0));m=V(V(p>>>24&255)/V(255.0));g[l>>2]=V(V(p&255)/V(255.0));g[l+4>>2]=o;g[l+8>>2]=n;g[l+12>>2]=m;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];mwe(k,j,h,f,e);vT(c[d>>2]|0,2);vT(a,2);i=b;return}function exe(f){f=f|0;var 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=en,w=0,x=0,y=en,z=0,A=en,B=0,C=en,D=en,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,S=en,T=en,U=en,W=en,X=en,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=en,ja=en,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=en,Ca=en;h=f+20|0;if(c[h>>2]|0)BY(h);Aa=f+28|0;xa=c[Aa>>2]|0;va=c[f>>2]|0;wa=c[f+4>>2]|0;ya=xa+8|0;i=c[ya>>2]|0;if((va|0)!=0&(wa|0)!=0){ua=xa+20|0;if(!i){za=ua;za=c[za>>2]|0;vT(za,2);za=c[Aa>>2]|0;vT(za,2);c[Aa>>2]=0;vT(f,2);return}ta=f+32|0;j=0;sa=0;h=0;do{qa=c[ua>>2]|0;if(a[qa+(sa*108|0)+104>>0]|0){ka=b[ta>>1]|0;la=qa+(sa*108|0)|0;u=c[la>>2]|0;w=u+8|0;i=(ka&255)<<24>>24!=0;pa=qa+(sa*108|0)+4|0;x=c[pa>>2]|0;ra=qa+(sa*108|0)+8|0;ma=c[ra>>2]|0;na=qa+(sa*108|0)+20|0;oa=qa+(sa*108|0)+84|0;z=c[u+92>>2]|0;l=(z|0)==0;a:do if((ka&65535)<256){if(!i){if(!l){if(!(a[u+11>>0]|0)){o=0;p=1}else{p=d[w+32+((d[w>>0]|0)*12|0)+10>>0]|0;o=b[w>>1]|0;o=z+((R(p,x)|0)+(c[w+32+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0}if(!(a[u+15>>0]|0)){n=0;t=1}else{t=d[w+32+((d[u+12>>0]|0)*12|0)+10>>0]|0;n=b[u+12>>1]|0;n=z+((R(t,x)|0)+(c[w+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[u+19>>0]|0)){m=0;s=1}else{s=d[w+32+((d[u+16>>0]|0)*12|0)+10>>0]|0;m=b[u+16>>1]|0;m=z+((R(s,x)|0)+(c[w+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[u+23>>0]|0)){l=0;r=1}else{r=d[w+32+((d[u+20>>0]|0)*12|0)+10>>0]|0;l=b[u+20>>1]|0;l=z+((R(r,x)|0)+(c[w+32+((l&255)*12|0)+4>>2]|0)+((l&65535)>>>8&65535))|0}if(!(a[u+27>>0]|0)){i=0;q=1}else{q=d[w+32+((d[u+24>>0]|0)*12|0)+10>>0]|0;i=b[u+24>>1]|0;i=z+((R(q,x)|0)+(c[w+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[u+39>>0]|0)){ka=0;ha=1}else{ha=d[w+32+((d[u+36>>0]|0)*12|0)+10>>0]|0;ka=b[u+36>>1]|0;ka=z+((R(ha,x)|0)+(c[w+32+((ka&255)*12|0)+4>>2]|0)+((ka&65535)>>>8&65535))|0}}else{ka=0;i=0;l=0;m=0;n=0;o=0;p=1;ha=1;q=1;r=1;s=1;t=1}v=V(g[na>>2]);O=qa+(sa*108|0)+24|0;D=V(g[O>>2]);H=qa+(sa*108|0)+28|0;P=V(g[H>>2]);I=qa+(sa*108|0)+36|0;y=V(g[I>>2]);J=qa+(sa*108|0)+40|0;S=V(g[J>>2]);K=qa+(sa*108|0)+44|0;T=V(g[K>>2]);L=qa+(sa*108|0)+52|0;A=V(g[L>>2]);M=qa+(sa*108|0)+56|0;W=V(g[M>>2]);N=qa+(sa*108|0)+60|0;ja=V(g[N>>2]);X=V(F(V(V(V(v*v)+V(D*D))+V(P*P))));ga=X>V(9.99999997e-07);X=V(V(1.0)/X);X=ga?X:V(1.0);C=V(v*X);D=V(D*X);P=V(P*X);Q=V(y*X);S=V(S*X);T=V(T*X);U=V(A*X);W=V(W*X);X=V(ja*X);if(!ma)break;Y=qa+(sa*108|0)+68|0;Z=qa+(sa*108|0)+72|0;_=qa+(sa*108|0)+76|0;$=(n|0)==0;aa=(m|0)==0;ba=qa+(sa*108|0)+88|0;ca=qa+(sa*108|0)+92|0;da=qa+(sa*108|0)+96|0;ea=(l|0)==0;fa=(i|0)==0;ga=(ka|0)==0;u=0;while(1){E=u+j|0;z=o+(R(u,p)|0)|0;ja=V(v*V(g[z>>2]));B=z+4|0;ia=V(g[B>>2]);y=V(ja+V(y*ia));ja=V(g[z+8>>2]);y=V(y+V(A*ja));g[va+(E*60|0)>>2]=V(V(g[Y>>2])+y);y=V(g[O>>2]);A=V(g[z>>2]);y=V(y*A);ia=V(y+V(ia*V(g[J>>2])));ia=V(ia+V(ja*V(g[M>>2])));g[va+(E*60|0)+4>>2]=V(V(g[Z>>2])+ia);A=V(A*V(g[H>>2]));ia=V(g[K>>2]);ia=V(A+V(ia*V(g[B>>2])));ja=V(ia+V(ja*V(g[N>>2])));g[va+(E*60|0)+8>>2]=V(V(g[_>>2])+ja);if($){w=0;x=-1082130432;z=0}else{z=n+(R(u,t)|0)|0;w=c[z>>2]|0;x=c[z+8>>2]|0;z=c[z+4>>2]|0}ja=(c[k>>2]=w,V(g[k>>2]));y=V(C*ja);ia=(c[k>>2]=z,V(g[k>>2]));y=V(V(Q*ia)+y);A=(c[k>>2]=x,V(g[k>>2]));g[va+(E*60|0)+12>>2]=V(V(U*A)+y);g[va+(E*60|0)+16>>2]=V(V(W*A)+V(V(S*ia)+V(D*ja)));g[va+(E*60|0)+20>>2]=V(V(X*A)+V(V(T*ia)+V(P*ja)));if(aa){w=255;x=-16777216;z=65280;B=16711680}else{B=c[m+(R(u,s)|0)>>2]|0;w=B;x=B&-16777216;z=B&-256;B=B&-65536}y=V(V(w&255)/V(255.0));A=V(V((z&65535)>>>8&255)/V(255.0));ia=V(V(B>>>16&255)/V(255.0));ja=V(V(x>>>24&255)/V(255.0));y=V(V(g[oa>>2])*y);A=V(V(g[ba>>2])*A);ia=V(ia*V(g[ca>>2]));ja=V(ja*V(g[da>>2]));x=yV(1.0);x=~~V(V((x?V(1.0):y)*V(255.0))+V(.5))>>>0;B=AV(1.0);B=~~V(V((B?V(1.0):A)*V(255.0))+V(.5))>>>0;w=iaV(1.0);w=~~V(V((w?V(1.0):ia)*V(255.0))+V(.5))>>>0;z=jaV(1.0);c[va+(E*60|0)+24>>2]=w<<16&16711680|x&255|~~V(V((z?V(1.0):ja)*V(255.0))+V(.5))>>>0<<24|B<<8&65280;B=l+(R(u,r)|0)|0;B=ea?1504356:B;z=c[B+4>>2]|0;x=va+(E*60|0)+28|0;c[x>>2]=c[B>>2];c[x+4>>2]=z;x=i+(R(u,q)|0)|0;x=fa?1504356:x;z=c[x+4>>2]|0;B=va+(E*60|0)+36|0;c[B>>2]=c[x>>2];c[B+4>>2]=z;if(ga){w=1065353216;x=-1082130432;z=0;B=0}else{B=ka+(R(u,ha)|0)|0;w=c[B>>2]|0;x=c[B+12>>2]|0;z=c[B+4>>2]|0;B=c[B+8>>2]|0}ja=(c[k>>2]=w,V(g[k>>2]));A=V(C*ja);v=(c[k>>2]=z,V(g[k>>2]));A=V(V(Q*v)+A);y=(c[k>>2]=B,V(g[k>>2]));ia=V(V(W*y)+V(V(S*v)+V(D*ja)));ja=V(V(X*y)+V(V(T*v)+V(P*ja)));g[va+(E*60|0)+44>>2]=V(V(U*y)+A);g[va+(E*60|0)+48>>2]=ia;g[va+(E*60|0)+52>>2]=ja;c[va+(E*60|0)+56>>2]=x;u=u+1|0;if((u|0)==(ma|0))break a;v=V(g[na>>2]);y=V(g[I>>2]);A=V(g[L>>2])}}if(!l){if(!(a[u+11>>0]|0)){o=0;p=1}else{p=d[w+32+((d[w>>0]|0)*12|0)+10>>0]|0;o=b[w>>1]|0;o=z+((R(p,x)|0)+(c[w+32+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0}if(!(a[u+15>>0]|0)){n=0;t=1}else{t=d[w+32+((d[u+12>>0]|0)*12|0)+10>>0]|0;n=b[u+12>>1]|0;n=z+((R(t,x)|0)+(c[w+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[u+19>>0]|0)){m=0;s=1}else{s=d[w+32+((d[u+16>>0]|0)*12|0)+10>>0]|0;m=b[u+16>>1]|0;m=z+((R(s,x)|0)+(c[w+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[u+23>>0]|0)){l=0;r=1}else{r=d[w+32+((d[u+20>>0]|0)*12|0)+10>>0]|0;l=b[u+20>>1]|0;l=z+((R(r,x)|0)+(c[w+32+((l&255)*12|0)+4>>2]|0)+((l&65535)>>>8&65535))|0}if(!(a[u+27>>0]|0)){i=0;q=1}else{q=d[w+32+((d[u+24>>0]|0)*12|0)+10>>0]|0;i=b[u+24>>1]|0;i=z+((R(q,x)|0)+(c[w+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[u+39>>0]|0)){ka=0;ha=1}else{ha=d[w+32+((d[u+36>>0]|0)*12|0)+10>>0]|0;ka=b[u+36>>1]|0;ka=z+((R(ha,x)|0)+(c[w+32+((ka&255)*12|0)+4>>2]|0)+((ka&65535)>>>8&65535))|0}}else{ka=0;i=0;l=0;m=0;n=0;o=0;p=1;ha=1;q=1;r=1;s=1;t=1}v=V(g[na>>2]);O=qa+(sa*108|0)+24|0;Q=V(g[O>>2]);H=qa+(sa*108|0)+28|0;S=V(g[H>>2]);I=qa+(sa*108|0)+36|0;y=V(g[I>>2]);J=qa+(sa*108|0)+40|0;U=V(g[J>>2]);K=qa+(sa*108|0)+44|0;W=V(g[K>>2]);L=qa+(sa*108|0)+52|0;A=V(g[L>>2]);M=qa+(sa*108|0)+56|0;ia=V(g[M>>2]);N=qa+(sa*108|0)+60|0;D=V(g[N>>2]);ja=V(F(V(V(V(v*v)+V(Q*Q))+V(S*S))));ga=ja>V(9.99999997e-07);ja=V(V(1.0)/ja);ja=ga?ja:V(1.0);P=V(v*ja);Q=V(Q*ja);S=V(S*ja);T=V(y*ja);U=V(U*ja);W=V(W*ja);X=V(A*ja);ia=V(ia*ja);ja=V(D*ja);if(ma|0){Y=qa+(sa*108|0)+68|0;Z=qa+(sa*108|0)+72|0;_=qa+(sa*108|0)+76|0;$=(n|0)==0;aa=(m|0)==0;ba=qa+(sa*108|0)+88|0;ca=qa+(sa*108|0)+92|0;da=qa+(sa*108|0)+96|0;ea=(l|0)==0;fa=(i|0)==0;ga=(ka|0)==0;u=0;while(1){E=u+j|0;z=o+(R(u,p)|0)|0;D=V(v*V(g[z>>2]));B=z+4|0;C=V(g[B>>2]);y=V(D+V(y*C));D=V(g[z+8>>2]);y=V(y+V(A*D));g[va+(E*60|0)>>2]=V(V(g[Y>>2])+y);y=V(g[O>>2]);A=V(g[z>>2]);y=V(y*A);C=V(y+V(C*V(g[J>>2])));C=V(C+V(D*V(g[M>>2])));g[va+(E*60|0)+4>>2]=V(V(g[Z>>2])+C);A=V(A*V(g[H>>2]));C=V(g[K>>2]);C=V(A+V(C*V(g[B>>2])));D=V(C+V(D*V(g[N>>2])));g[va+(E*60|0)+8>>2]=V(V(g[_>>2])+D);if($){w=0;x=-1082130432;z=0}else{z=n+(R(u,t)|0)|0;w=c[z>>2]|0;x=c[z+8>>2]|0;z=c[z+4>>2]|0}A=(c[k>>2]=w,V(g[k>>2]));y=V(P*A);C=(c[k>>2]=z,V(g[k>>2]));y=V(y+V(T*C));D=(c[k>>2]=x,V(g[k>>2]));g[va+(E*60|0)+12>>2]=V(y+V(X*D));g[va+(E*60|0)+16>>2]=V(V(V(Q*A)+V(U*C))+V(ia*D));g[va+(E*60|0)+20>>2]=V(V(V(S*A)+V(W*C))+V(ja*D));if(aa){w=255;B=-16777216;x=65280;z=16711680}else{z=c[m+(R(u,s)|0)>>2]|0;w=z;B=z&-16777216;x=z&-256;z=z&-65536}v=V(V(w&255)/V(255.0));y=V(V((x&65535)>>>8&255)/V(255.0));C=V(V(z>>>16&255)/V(255.0));D=V(V(B>>>24&255)/V(255.0));do if(!(v<=V(.0404499993))){if(v>2]));A=V(y*V(g[ba>>2]));C=V(v*V(g[ca>>2]));D=V(D*V(g[da>>2]));x=BaV(1.0);x=~~V(V((x?V(1.0):y)*V(255.0))+V(.5))>>>0;w=AV(1.0);w=~~V(V((w?V(1.0):A)*V(255.0))+V(.5))>>>0;z=CV(1.0);z=~~V(V((z?V(1.0):C)*V(255.0))+V(.5))>>>0;B=DV(1.0);c[va+(E*60|0)+24>>2]=w<<8&65280|x&255|z<<16&16711680|~~V(V((B?V(1.0):D)*V(255.0))+V(.5))>>>0<<24;B=l+(R(u,r)|0)|0;B=ea?1504356:B;z=c[B+4>>2]|0;x=va+(E*60|0)+28|0;c[x>>2]=c[B>>2];c[x+4>>2]=z;x=i+(R(u,q)|0)|0;x=fa?1504356:x;z=c[x+4>>2]|0;B=va+(E*60|0)+36|0;c[B>>2]=c[x>>2];c[B+4>>2]=z;if(ga){w=1065353216;x=-1082130432;z=0;B=0}else{B=ka+(R(u,ha)|0)|0;w=c[B>>2]|0;x=c[B+12>>2]|0;z=c[B+4>>2]|0;B=c[B+8>>2]|0}Ba=(c[k>>2]=w,V(g[k>>2]));C=V(P*Ba);y=(c[k>>2]=z,V(g[k>>2]));C=V(V(T*y)+C);A=(c[k>>2]=B,V(g[k>>2]));D=V(V(ia*A)+V(V(U*y)+V(Q*Ba)));Ba=V(V(ja*A)+V(V(W*y)+V(S*Ba)));g[va+(E*60|0)+44>>2]=V(V(X*A)+C);g[va+(E*60|0)+48>>2]=D;g[va+(E*60|0)+52>>2]=Ba;c[va+(E*60|0)+56>>2]=x;u=u+1|0;if((u|0)==(ma|0))break a;v=V(g[na>>2]);y=V(g[I>>2]);A=V(g[L>>2])}}}else{if(!i){if(!l){if(!(a[u+11>>0]|0)){o=0;p=1}else{p=d[w+32+((d[w>>0]|0)*12|0)+10>>0]|0;o=b[w>>1]|0;o=z+((R(p,x)|0)+(c[w+32+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0}if(!(a[u+15>>0]|0)){n=0;t=1}else{t=d[w+32+((d[u+12>>0]|0)*12|0)+10>>0]|0;n=b[u+12>>1]|0;n=z+((R(t,x)|0)+(c[w+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[u+19>>0]|0)){m=0;s=1}else{s=d[w+32+((d[u+16>>0]|0)*12|0)+10>>0]|0;m=b[u+16>>1]|0;m=z+((R(s,x)|0)+(c[w+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[u+23>>0]|0)){l=0;r=1}else{r=d[w+32+((d[u+20>>0]|0)*12|0)+10>>0]|0;l=b[u+20>>1]|0;l=z+((R(r,x)|0)+(c[w+32+((l&255)*12|0)+4>>2]|0)+((l&65535)>>>8&65535))|0}if(!(a[u+27>>0]|0)){i=0;q=1}else{q=d[w+32+((d[u+24>>0]|0)*12|0)+10>>0]|0;i=b[u+24>>1]|0;i=z+((R(q,x)|0)+(c[w+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[u+39>>0]|0)){ka=0;ha=1}else{ha=d[w+32+((d[u+36>>0]|0)*12|0)+10>>0]|0;ka=b[u+36>>1]|0;ka=z+((R(ha,x)|0)+(c[w+32+((ka&255)*12|0)+4>>2]|0)+((ka&65535)>>>8&65535))|0}}else{ka=0;i=0;l=0;m=0;n=0;o=0;p=1;ha=1;q=1;r=1;s=1;t=1}v=V(g[na>>2]);O=qa+(sa*108|0)+24|0;D=V(g[O>>2]);H=qa+(sa*108|0)+28|0;P=V(g[H>>2]);I=qa+(sa*108|0)+36|0;y=V(g[I>>2]);J=qa+(sa*108|0)+40|0;S=V(g[J>>2]);K=qa+(sa*108|0)+44|0;T=V(g[K>>2]);L=qa+(sa*108|0)+52|0;A=V(g[L>>2]);M=qa+(sa*108|0)+56|0;W=V(g[M>>2]);N=qa+(sa*108|0)+60|0;Ba=V(g[N>>2]);X=V(F(V(V(V(v*v)+V(D*D))+V(P*P))));ga=X>V(9.99999997e-07);X=V(V(1.0)/X);X=ga?X:V(1.0);C=V(v*X);D=V(D*X);P=V(P*X);Q=V(y*X);S=V(S*X);T=V(T*X);U=V(A*X);W=V(W*X);X=V(Ba*X);if(!ma)break;Y=qa+(sa*108|0)+68|0;Z=qa+(sa*108|0)+72|0;_=qa+(sa*108|0)+76|0;$=(n|0)==0;aa=(m|0)==0;ba=qa+(sa*108|0)+88|0;ca=qa+(sa*108|0)+92|0;da=qa+(sa*108|0)+96|0;ea=(l|0)==0;fa=(i|0)==0;ga=(ka|0)==0;u=0;while(1){E=u+j|0;z=o+(R(u,p)|0)|0;ia=V(v*V(g[z>>2]));B=z+4|0;ja=V(g[B>>2]);ia=V(ia+V(y*ja));Ba=V(g[z+8>>2]);A=V(ia+V(A*Ba));g[va+(E*60|0)>>2]=V(V(g[Y>>2])+A);A=V(g[O>>2]);ia=V(g[z>>2]);A=V(A*ia);ja=V(A+V(ja*V(g[J>>2])));ja=V(ja+V(Ba*V(g[M>>2])));g[va+(E*60|0)+4>>2]=V(V(g[Z>>2])+ja);ia=V(ia*V(g[H>>2]));ja=V(g[K>>2]);ja=V(ia+V(ja*V(g[B>>2])));Ba=V(ja+V(Ba*V(g[N>>2])));g[va+(E*60|0)+8>>2]=V(V(g[_>>2])+Ba);if($){w=0;x=-1082130432;z=0}else{z=n+(R(u,t)|0)|0;w=c[z>>2]|0;x=c[z+8>>2]|0;z=c[z+4>>2]|0}ia=(c[k>>2]=w,V(g[k>>2]));A=V(C*ia);ja=(c[k>>2]=z,V(g[k>>2]));A=V(A+V(Q*ja));Ba=(c[k>>2]=x,V(g[k>>2]));g[va+(E*60|0)+12>>2]=V(A+V(U*Ba));g[va+(E*60|0)+16>>2]=V(V(V(D*ia)+V(S*ja))+V(W*Ba));g[va+(E*60|0)+20>>2]=V(V(V(P*ia)+V(T*ja))+V(X*Ba));if(aa){w=255;x=255;z=-16777216;B=65280}else{B=c[m+(R(u,s)|0)>>2]|0;w=B;x=B>>>16;z=B&-16777216;B=B&-256}A=V(V(x&255)/V(255.0));ia=V(V((B&65535)>>>8&255)/V(255.0));ja=V(V(w&255)/V(255.0));Ba=V(V(z>>>24&255)/V(255.0));A=V(V(g[oa>>2])*A);ia=V(V(g[ba>>2])*ia);ja=V(ja*V(g[ca>>2]));Ba=V(V(g[da>>2])*Ba);x=AV(1.0);x=~~V(V((x?V(1.0):A)*V(255.0))+V(.5))>>>0;B=iaV(1.0);B=~~V(V((B?V(1.0):ia)*V(255.0))+V(.5))>>>0;w=jaV(1.0);w=~~V(V((w?V(1.0):ja)*V(255.0))+V(.5))>>>0;z=BaV(1.0);c[va+(E*60|0)+24>>2]=w&255|x<<16&16711680|~~V(V((z?V(1.0):Ba)*V(255.0))+V(.5))>>>0<<24|B<<8&65280;B=l+(R(u,r)|0)|0;B=ea?1504356:B;z=c[B+4>>2]|0;x=va+(E*60|0)+28|0;c[x>>2]=c[B>>2];c[x+4>>2]=z;x=i+(R(u,q)|0)|0;x=fa?1504356:x;z=c[x+4>>2]|0;B=va+(E*60|0)+36|0;c[B>>2]=c[x>>2];c[B+4>>2]=z;if(ga){w=1065353216;x=-1082130432;z=0;B=0}else{B=ka+(R(u,ha)|0)|0;w=c[B>>2]|0;x=c[B+12>>2]|0;z=c[B+4>>2]|0;B=c[B+8>>2]|0}Ba=(c[k>>2]=w,V(g[k>>2]));ia=V(C*Ba);y=(c[k>>2]=z,V(g[k>>2]));ia=V(V(Q*y)+ia);A=(c[k>>2]=B,V(g[k>>2]));ja=V(V(W*A)+V(V(S*y)+V(D*Ba)));Ba=V(V(X*A)+V(V(T*y)+V(P*Ba)));g[va+(E*60|0)+44>>2]=V(V(U*A)+ia);g[va+(E*60|0)+48>>2]=ja;g[va+(E*60|0)+52>>2]=Ba;c[va+(E*60|0)+56>>2]=x;u=u+1|0;if((u|0)==(ma|0))break a;v=V(g[na>>2]);y=V(g[I>>2]);A=V(g[L>>2])}}if(!l){if(!(a[u+11>>0]|0)){o=0;p=1}else{p=d[w+32+((d[w>>0]|0)*12|0)+10>>0]|0;o=b[w>>1]|0;o=z+((R(p,x)|0)+(c[w+32+((o&255)*12|0)+4>>2]|0)+((o&65535)>>>8&65535))|0}if(!(a[u+15>>0]|0)){n=0;t=1}else{t=d[w+32+((d[u+12>>0]|0)*12|0)+10>>0]|0;n=b[u+12>>1]|0;n=z+((R(t,x)|0)+(c[w+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[u+19>>0]|0)){m=0;s=1}else{s=d[w+32+((d[u+16>>0]|0)*12|0)+10>>0]|0;m=b[u+16>>1]|0;m=z+((R(s,x)|0)+(c[w+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[u+23>>0]|0)){l=0;r=1}else{r=d[w+32+((d[u+20>>0]|0)*12|0)+10>>0]|0;l=b[u+20>>1]|0;l=z+((R(r,x)|0)+(c[w+32+((l&255)*12|0)+4>>2]|0)+((l&65535)>>>8&65535))|0}if(!(a[u+27>>0]|0)){i=0;q=1}else{q=d[w+32+((d[u+24>>0]|0)*12|0)+10>>0]|0;i=b[u+24>>1]|0;i=z+((R(q,x)|0)+(c[w+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[u+39>>0]|0)){ka=0;ha=1}else{ha=d[w+32+((d[u+36>>0]|0)*12|0)+10>>0]|0;ka=b[u+36>>1]|0;ka=z+((R(ha,x)|0)+(c[w+32+((ka&255)*12|0)+4>>2]|0)+((ka&65535)>>>8&65535))|0}}else{ka=0;i=0;l=0;m=0;n=0;o=0;p=1;ha=1;q=1;r=1;s=1;t=1}v=V(g[na>>2]);O=qa+(sa*108|0)+24|0;Q=V(g[O>>2]);H=qa+(sa*108|0)+28|0;S=V(g[H>>2]);I=qa+(sa*108|0)+36|0;y=V(g[I>>2]);J=qa+(sa*108|0)+40|0;U=V(g[J>>2]);K=qa+(sa*108|0)+44|0;W=V(g[K>>2]);L=qa+(sa*108|0)+52|0;A=V(g[L>>2]);M=qa+(sa*108|0)+56|0;ia=V(g[M>>2]);N=qa+(sa*108|0)+60|0;Ba=V(g[N>>2]);ja=V(F(V(V(V(v*v)+V(Q*Q))+V(S*S))));ga=ja>V(9.99999997e-07);ja=V(V(1.0)/ja);ja=ga?ja:V(1.0);P=V(v*ja);Q=V(Q*ja);S=V(S*ja);T=V(y*ja);U=V(U*ja);W=V(W*ja);X=V(A*ja);ia=V(ia*ja);ja=V(Ba*ja);if(ma|0){Y=qa+(sa*108|0)+68|0;Z=qa+(sa*108|0)+72|0;_=qa+(sa*108|0)+76|0;$=(n|0)==0;aa=(m|0)==0;ba=qa+(sa*108|0)+88|0;ca=qa+(sa*108|0)+92|0;da=qa+(sa*108|0)+96|0;ea=(l|0)==0;fa=(i|0)==0;ga=(ka|0)==0;u=0;while(1){E=u+j|0;z=o+(R(u,p)|0)|0;C=V(v*V(g[z>>2]));B=z+4|0;D=V(g[B>>2]);C=V(C+V(y*D));Ba=V(g[z+8>>2]);A=V(C+V(A*Ba));g[va+(E*60|0)>>2]=V(V(g[Y>>2])+A);A=V(g[O>>2]);C=V(g[z>>2]);A=V(A*C);D=V(A+V(D*V(g[J>>2])));D=V(D+V(Ba*V(g[M>>2])));g[va+(E*60|0)+4>>2]=V(V(g[Z>>2])+D);C=V(C*V(g[H>>2]));D=V(g[K>>2]);D=V(C+V(D*V(g[B>>2])));Ba=V(D+V(Ba*V(g[N>>2])));g[va+(E*60|0)+8>>2]=V(V(g[_>>2])+Ba);if($){w=0;x=-1082130432;z=0}else{z=n+(R(u,t)|0)|0;w=c[z>>2]|0;x=c[z+8>>2]|0;z=c[z+4>>2]|0}C=(c[k>>2]=w,V(g[k>>2]));A=V(P*C);D=(c[k>>2]=z,V(g[k>>2]));A=V(A+V(T*D));Ba=(c[k>>2]=x,V(g[k>>2]));g[va+(E*60|0)+12>>2]=V(A+V(X*Ba));g[va+(E*60|0)+16>>2]=V(V(V(Q*C)+V(U*D))+V(ia*Ba));g[va+(E*60|0)+20>>2]=V(V(V(S*C)+V(W*D))+V(ja*Ba));if(aa){z=255;w=255;B=-16777216;x=65280}else{x=c[m+(R(u,s)|0)>>2]|0;z=x;w=x>>>16;B=x&-16777216;x=x&-256}v=V(V(w&255)/V(255.0));y=V(V((x&65535)>>>8&255)/V(255.0));C=V(V(z&255)/V(255.0));D=V(V(B>>>24&255)/V(255.0));do if(!(v<=V(.0404499993))){if(v>2]));A=V(y*V(g[ba>>2]));C=V(v*V(g[ca>>2]));Ba=V(D*V(g[da>>2]));x=CaV(1.0);x=~~V(V((x?V(1.0):D)*V(255.0))+V(.5))>>>0;w=AV(1.0);w=~~V(V((w?V(1.0):D)*V(255.0))+V(.5))>>>0;z=CV(1.0);z=~~V(V((z?V(1.0):D)*V(255.0))+V(.5))>>>0;B=BaV(1.0);c[va+(E*60|0)+24>>2]=w<<8&65280|x<<16&16711680|z&255|~~V(V((B?V(1.0):Ba)*V(255.0))+V(.5))>>>0<<24;B=l+(R(u,r)|0)|0;B=ea?1504356:B;z=c[B+4>>2]|0;x=va+(E*60|0)+28|0;c[x>>2]=c[B>>2];c[x+4>>2]=z;x=i+(R(u,q)|0)|0;x=fa?1504356:x;z=c[x+4>>2]|0;B=va+(E*60|0)+36|0;c[B>>2]=c[x>>2];c[B+4>>2]=z;if(ga){w=1065353216;x=-1082130432;z=0;B=0}else{B=ka+(R(u,ha)|0)|0;w=c[B>>2]|0;x=c[B+12>>2]|0;z=c[B+4>>2]|0;B=c[B+8>>2]|0}Ca=(c[k>>2]=w,V(g[k>>2]));D=V(P*Ca);A=(c[k>>2]=z,V(g[k>>2]));D=V(V(T*A)+D);C=(c[k>>2]=B,V(g[k>>2]));Ba=V(V(ia*C)+V(V(U*A)+V(Q*Ca)));Ca=V(V(ja*C)+V(V(W*A)+V(S*Ca)));g[va+(E*60|0)+44>>2]=V(V(X*C)+D);g[va+(E*60|0)+48>>2]=Ba;g[va+(E*60|0)+52>>2]=Ca;c[va+(E*60|0)+56>>2]=x;u=u+1|0;if((u|0)==(ma|0))break a;v=V(g[na>>2]);y=V(g[I>>2]);A=V(g[L>>2])}}}while(0);o=(c[(c[la>>2]|0)+112>>2]|0)+(c[qa+(sa*108|0)+12>>2]|0)|0;m=j-(c[pa>>2]|0)-(c[qa+(sa*108|0)+100>>2]|0)|0;n=c[qa+(sa*108|0)+16>>2]|0;if(n|0){i=wa+(h<<1)|0;l=0;while(1){b[i>>1]=m+(e[o+(l<<1)>>1]|0);l=l+1|0;if((l|0)==(n|0))break;else i=i+2|0}}j=(c[ra>>2]|0)+j|0;h=n+h|0;i=c[ya>>2]|0}sa=sa+1|0}while(sa>>>0>>0)}h=xa+20|0;if(!i){za=h;za=c[za>>2]|0;vT(za,2);za=c[Aa>>2]|0;vT(za,2);c[Aa>>2]=0;vT(f,2);return}else i=0;do{j=c[h>>2]|0;if(a[j+(i*108|0)+104>>0]|0?(za=c[j+(i*108|0)>>2]|0,xa=za+4|0,c[xa>>2]=(c[xa>>2]|0)+-1,(c[xa>>2]|0)==0):0){up[c[c[za>>2]>>2]&8191](za);vT(za,14)}i=i+1|0}while(i>>>0<(c[ya>>2]|0)>>>0);za=c[h>>2]|0;vT(za,2);za=c[Aa>>2]|0;vT(za,2);c[Aa>>2]=0;vT(f,2);return}function fxe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=i;i=i+32|0;E=G;F=G+20|0;D=b+246|0;a[D>>0]=a[e+668>>0]|0;l=e+448|0;if((c[l>>2]|0)>(f|0))j=c[e+(f<<2)>>2]|0;else j=0;c[b>>2]=j;if((c[l>>2]|0)>(f|0)){s=e+32+(f*52|0)|0;p=c[s>>2]|0;s=c[s+4>>2]|0;n=c[e+32+(f*52|0)+8>>2]|0;o=c[e+32+(f*52|0)+12>>2]|0;j=c[e+32+(f*52|0)+16>>2]|0;q=c[e+32+(f*52|0)+20>>2]|0;l=c[e+32+(f*52|0)+24>>2]|0;m=c[e+32+(f*52|0)+28>>2]|0;f=e+32+(f*52|0)+32|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[E+16>>2]=c[f+16>>2];f=q;q=0;r=0}else{n=c[372026]|0;o=c[372027]|0;j=c[372028]|0;f=c[372029]|0;l=c[372030]|0;m=c[372031]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;p=0;q=0;r=0;s=0}H=b+32|0;c[H>>2]=p|q;c[H+4>>2]=r|s;c[b+40>>2]=n;c[b+44>>2]=o;c[b+48>>2]=j;c[b+52>>2]=f;c[b+56>>2]=l;c[b+60>>2]=m;n=b+64|0;c[n>>2]=c[E>>2];c[n+4>>2]=c[E+4>>2];c[n+8>>2]=c[E+8>>2];c[n+12>>2]=c[E+12>>2];c[n+16>>2]=c[E+16>>2];c[b+4>>2]=c[e+452>>2];c[b+8>>2]=c[e+456>>2];n=b+12|0;j=e+460|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];n=b+28|0;c[n>>2]=c[e+476>>2];a[b+244>>0]=a[e+666>>0]|0;c[b+84>>2]=c[e+480>>2];j=b+88|0;f=e+484|0;l=j+64|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(l|0));J=c[e+596>>2]|0;j=c[e+600>>2]|0;o=c[e+604>>2]|0;q=c[e+608>>2]|0;c[b+152>>2]=J;c[b+156>>2]=j;c[b+160>>2]=o;c[b+164>>2]=q;I=c[e+612>>2]|0;f=c[e+616>>2]|0;p=c[e+620>>2]|0;r=c[e+624>>2]|0;c[b+168>>2]=I;c[b+172>>2]=f;c[b+176>>2]=p;c[b+180>>2]=r;l=b+184|0;s=e+572|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[l+16>>2]=c[s+16>>2];c[l+20>>2]=c[s+20>>2];l=c[e+632>>2]|0;s=c[e+636>>2]|0;H=c[e+640>>2]|0;c[b+208>>2]=c[e+628>>2];c[b+212>>2]=l;c[b+216>>2]=s;c[b+220>>2]=H;s=c[e+644>>2]|0;c[b+224>>2]=s;a[b+245>>0]=a[e+667>>0]|0;l=b+228|0;m=e+648|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];a[b+247>>0]=a[e+669>>0]|0;l=a[e+670>>0]|0;a[b+248>>0]=l;m=b+249|0;a[m>>0]=1;t=(c[k>>2]=J,V(g[k>>2]));u=(c[k>>2]=I,V(g[k>>2]));v=(c[k>>2]=j,V(g[k>>2]));w=(c[k>>2]=f,V(g[k>>2]));x=(c[k>>2]=o,V(g[k>>2]));y=(c[k>>2]=p,V(g[k>>2]));z=(c[k>>2]=q,V(g[k>>2]));A=(c[k>>2]=r,V(g[k>>2]));B=(c[k>>2]=s,V(g[k>>2]));C=(c[k>>2]=H,V(g[k>>2]));if(a[D>>0]|0){i=G;return}if(h){f=(t>=u|v>=w|x>=y|z>=A)&1^1;a[m>>0]=f}else f=1;if((c[n>>2]|0)!=0?(c[b+80>>2]|0)!=0:0)j=(c[b+68>>2]|0)!=0;else j=0;j=(l^1)&255&(f&(j&1));a[m>>0]=j;a[m>>0]=j&(B>V(0.0)&C>V(0.0)&1);c[F>>2]=c[b>>2];j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){f=c[j+28>>2]|0;l=c[j+32>>2]|0;j=f+(l<<3)|0}else{v$(E,j,F);f=c[E>>2]|0;J=c[j+28>>2]|0;l=c[373713]|0;j=(f|0)==-1?J+(c[j+32>>2]<<3)|0:J+(f<<3)|0;f=c[l+28>>2]|0;l=c[l+32>>2]|0}if((j|0)!=(f+(l<<3)|0))j=(c[j+4>>2]|0)!=0;else j=0}else j=0;J=d[m>>0]&(j&1);a[m>>0]=J;if(J|0){i=G;return}j=c[n>>2]|0;if(!j){i=G;return}J=j+4|0;c[J>>2]=(c[J>>2]|0)+-1;if(c[J>>2]|0){i=G;return}up[c[c[j>>2]>>2]&8191](j);vT(j,14);i=G;return}function gxe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d+188|0;if(!(c[m>>2]|0))return;n=d+146|0;g=b[n>>1]|0;if(!(g<<16>>16))return;h=c[d+24>>2]|0;if(h){l=r3(h)|0;g=b[n>>1]|0;if(!l)i=5}else i=5;if((i|0)==5)if(!(g&1024))return;h=c[m>>2]|0;j=(h|0)!=0;l=j&1;k=d+204|0;i=c[k>>2]|0;o=(i|0)!=0;l=j?(o?3:l):o?2:l;o=g&65535;j=o>>>11&1^1;if(o&256|0){if(l&1|0){o=h+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;h=c[h+80>>2]|0;c[h+(o*672|0)+480>>2]=o;b[h+(o*672|0)+664>>1]=2}if(l&2|0){o=i+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;i=c[i+80>>2]|0;c[i+(o*672|0)+480>>2]=o;b[i+(o*672|0)+664>>1]=2}}if(g&2){hxe(d,l,(j|0)!=0);g=b[n>>1]|0}if(g&512){ixe(d,l);g=b[n>>1]|0}if(g&32){jxe(d,f,l);g=b[n>>1]|0}if(g&4){if(l&1|0){f=c[m>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;f=c[f+80>>2]|0;h=d+48|0;i=f+(o*672|0)+548|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];b[f+(o*672|0)+664>>1]=2}if(l&2|0){f=c[k>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;f=c[f+80>>2]|0;h=d+48|0;i=f+(o*672|0)+548|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];b[f+(o*672|0)+664>>1]=2}}g=b[n>>1]|0;if(g&1){kxe(d,l,(j|0)!=0);g=b[n>>1]|0}if(g&16){j=(j|0)!=0;if(l&1|0){g=c[m>>2]|0;h=c[d+192>>2]|0;i=c[g+80>>2]|0;if(!j){o=g+104|0;b[o>>1]=e[o>>1]|0|2}f=d+152|0;a[i+(h*672|0)+667>>0]=a[d+149>>0]|0;o=i+(h*672|0)+648|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];b[i+(h*672|0)+664>>1]=2}if(l&2|0){g=c[k>>2]|0;h=c[d+208>>2]|0;i=c[g+80>>2]|0;if(!j){o=g+104|0;b[o>>1]=e[o>>1]|0|2}f=d+152|0;a[i+(h*672|0)+667>>0]=a[d+149>>0]|0;o=i+(h*672|0)+648|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];b[i+(h*672|0)+664>>1]=2}}g=b[n>>1]|0;if(g&64){if(l&1|0){m=c[m>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;m=c[m+80>>2]|0;i=c[d+32>>2]|0;j=c[d+36>>2]|0;f=c[d+40>>2]|0;c[m+(o*672|0)+628>>2]=c[d+28>>2];c[m+(o*672|0)+632>>2]=i;c[m+(o*672|0)+636>>2]=j;c[m+(o*672|0)+640>>2]=f;b[m+(o*672|0)+664>>1]=4}if(l&2|0){m=c[k>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;m=c[m+80>>2]|0;j=c[d+32>>2]|0;f=c[d+36>>2]|0;k=c[d+40>>2]|0;c[m+(o*672|0)+628>>2]=c[d+28>>2];c[m+(o*672|0)+632>>2]=j;c[m+(o*672|0)+636>>2]=f;c[m+(o*672|0)+640>>2]=k;b[m+(o*672|0)+664>>1]=4}}if(g&128){lxe(d,l);g=b[n>>1]|0}if(g&8)mxe(d,l);b[n>>1]=0;return}function hxe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;l=n+64|0;m=n;Ila(l,DZ(c[a+24>>2]|0,22784)|0);g=a+188|0;J8b(c[g>>2]|0,l,m);if(d&1|0){g=c[g>>2]|0;h=c[a+192>>2]|0;j=c[g+80>>2]|0;if(!f){l=g+104|0;b[l>>1]=e[l>>1]|0|2}g=j+(h*672|0)+484|0;k=m;l=g+64|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));b[j+(h*672|0)+664>>1]=2}if(!(d&2)){i=n;return}g=c[a+204>>2]|0;h=c[a+208>>2]|0;j=c[g+80>>2]|0;if(!f){f=g+104|0;b[f>>1]=e[f>>1]|0|2}g=j+(h*672|0)+484|0;k=m;l=g+64|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));b[j+(h*672|0)+664>>1]=2;i=n;return}function ixe(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[f+172>>2]|0;if(m|0){if((a[f+148>>0]|0)==0?(l=c[f+80>>2]|0,(l|0)!=0):0){k=c[f+72>>2]|0;i=0;h=0;j=0;do{h=(c[k+(j*52|0)+48>>2]|0)+h|0;i=(c[k+(j*52|0)+36>>2]|0)+i|0;j=j+1|0}while((j|0)<8&j>>>0>>0)}else{i=0;h=0}k=d[f+168>>0]|0;j=h<>2]|0;if((j|0)!=(i|0)){l=m+204|0;c[l>>2]=j-i+(c[l>>2]|0);c[h>>2]=j}h=f+180|0;i=c[h>>2]|0;if((k|0)!=(i|0)){m=m+208|0;c[m>>2]=k-i+(c[m>>2]|0);c[h>>2]=k}}if(g&1|0){m=c[f+188>>2]|0;l=m+104|0;b[l>>1]=e[l>>1]|2;a[(c[m+80>>2]|0)+((c[f+192>>2]|0)*672|0)+670>>0]=a[f+148>>0]|0}if(!(g&2))return;m=c[f+204>>2]|0;g=m+104|0;b[g>>1]=e[g>>1]|2;a[(c[m+80>>2]|0)+((c[f+208>>2]|0)*672|0)+670>>0]=a[f+148>>0]|0;return}function jxe(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[f+172>>2]|0;if(m|0){if((a[f+148>>0]|0)==0?(l=c[f+80>>2]|0,(l|0)!=0):0){k=c[f+72>>2]|0;i=0;g=0;j=0;do{g=(c[k+(j*52|0)+48>>2]|0)+g|0;i=(c[k+(j*52|0)+36>>2]|0)+i|0;j=j+1|0}while((j|0)<8&j>>>0>>0)}else{i=0;g=0}k=d[f+168>>0]|0;j=g<>2]|0;if((j|0)!=(i|0)){o=m+204|0;c[o>>2]=j-i+(c[o>>2]|0);c[g>>2]=j}g=f+180|0;i=c[g>>2]|0;if((k|0)!=(i|0)){o=m+208|0;c[o>>2]=k-i+(c[o>>2]|0);c[g>>2]=k}}if(h&1|0){m=c[f+188>>2]|0;l=m+104|0;b[l>>1]=e[l>>1]|2;l=c[f+192>>2]|0;m=c[m+80>>2]|0;g=c[f+44>>2]|0;i=m+(l*672|0)+476|0;j=c[i>>2]|0;if(j|0){o=j+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[j>>2]>>2]&8191](j);vT(j,14)}c[i>>2]=0}if(g|0){c[i>>2]=g;o=g+4|0;c[o>>2]=(c[o>>2]|0)+1}j=f+80|0;if(!(c[j>>2]|0))g=0;else{k=f+72|0;i=0;do{g=m+(l*672|0)+32+(i*52|0)|0;n=(c[k>>2]|0)+(i*52|0)|0;o=g+52|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(o|0));i=i+1|0;g=c[j>>2]|0}while((i|0)<8&i>>>0>>0)}o=c[f+96>>2]|0;o=g>>>0>>0?g:o;c[m+(l*672|0)+448>>2]=(o|0)>8?8:o;b[m+(l*672|0)+664>>1]=2}if(!(h&2))return;l=c[f+204>>2]|0;m=l+104|0;b[m>>1]=e[m>>1]|2;m=c[f+208>>2]|0;l=c[l+80>>2]|0;g=c[f+44>>2]|0;i=l+(m*672|0)+476|0;j=c[i>>2]|0;if(j|0){h=j+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){up[c[c[j>>2]>>2]&8191](j);vT(j,14)}c[i>>2]=0}if(g|0){c[i>>2]=g;h=g+4|0;c[h>>2]=(c[h>>2]|0)+1}j=f+80|0;if(!(c[j>>2]|0))g=0;else{k=f+72|0;i=0;do{g=l+(m*672|0)+32+(i*52|0)|0;n=(c[k>>2]|0)+(i*52|0)|0;o=g+52|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(o|0));i=i+1|0;g=c[j>>2]|0}while((i|0)<8&i>>>0>>0)}f=c[f+112>>2]|0;f=g>>>0>>0?g:f;c[l+(m*672|0)+448>>2]=(f|0)>8?8:f;b[l+(m*672|0)+664>>1]=2;return}function kxe(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=0;n=i;i=i+32|0;m=n;if(f&1|0){j=c[d+188>>2]|0;k=c[d+192>>2]|0;l=c[j+80>>2]|0;if(!h){j=j+104|0;b[j>>1]=e[j>>1]|0|2};c[m>>2]=c[11998];c[m+4>>2]=c[11999];c[m+8>>2]=c[12e3];s=V(-V(g[11998]));v=V(-V(g[11999]));w=V(-V(g[12e3]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=v;j=m+20|0;g[j>>2]=w;i6b(l+(k*672|0)+548|0,l+(k*672|0)+484|0,m);w=V(g[m>>2]);v=V(g[m+4>>2]);s=V(g[x>>2]);r=V(g[q>>2]);u=V(-s);t=V(-r);p=V(-w);o=V(-v);g[l+(k*672|0)+596>>2]=w;g[l+(k*672|0)+600>>2]=v;g[l+(k*672|0)+604>>2]=u;g[l+(k*672|0)+608>>2]=t;g[l+(k*672|0)+612>>2]=s;g[l+(k*672|0)+616>>2]=r;g[l+(k*672|0)+620>>2]=p;g[l+(k*672|0)+624>>2]=o;q=l+(k*672|0)+572|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];o=V(g[m+8>>2]);q=o>2]);j=w>0]=j;b[l+(k*672|0)+664>>1]=2}if(!(f&2)){i=n;return}j=c[d+204>>2]|0;k=c[d+208>>2]|0;f=c[j+80>>2]|0;if(!h){x=j+104|0;b[x>>1]=e[x>>1]|0|2};c[m>>2]=c[11998];c[m+4>>2]=c[11999];c[m+8>>2]=c[12e3];t=V(-V(g[11998]));p=V(-V(g[11999]));o=V(-V(g[12e3]));q=m+12|0;g[q>>2]=t;x=m+16|0;g[x>>2]=p;j=m+20|0;g[j>>2]=o;i6b(f+(k*672|0)+548|0,f+(k*672|0)+484|0,m);o=V(g[m>>2]);p=V(g[m+4>>2]);t=V(g[q>>2]);u=V(g[x>>2]);r=V(-t);s=V(-u);v=V(-o);w=V(-p);g[f+(k*672|0)+596>>2]=o;g[f+(k*672|0)+600>>2]=p;g[f+(k*672|0)+604>>2]=r;g[f+(k*672|0)+608>>2]=s;g[f+(k*672|0)+612>>2]=t;g[f+(k*672|0)+616>>2]=u;g[f+(k*672|0)+620>>2]=v;g[f+(k*672|0)+624>>2]=w;x=f+(k*672|0)+572|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[x+12>>2]=c[m+12>>2];c[x+16>>2]=c[m+16>>2];c[x+20>>2]=c[m+20>>2];w=V(g[m+8>>2]);x=w>2]);j=w>0]=j;b[f+(k*672|0)+664>>1]=2;i=n;return}function lxe(d,f){d=d|0;f=f|0;var h=en,i=0,j=0,k=0;i=c[d+172>>2]|0;if(!i)k=0;else k=DZ(c[i+24>>2]|0,22784)|0;i=DZ(c[d+24>>2]|0,22784)|0;a:do if((i|0)==(k|0))h=V(1.0);else{h=V(1.0);do{j=DZ(c[i+24>>2]|0,116112)|0;if((j|0)!=0?xp[c[(c[j>>2]|0)+112>>2]&2047](j)|0:0){h=V(h*V(g[j+32>>2]));if(a[j+38>>0]|0)break a}i=c[i+92>>2]|0}while((i|0)!=(k|0))}while(0);if(f&1|0){j=c[d+188>>2]|0;k=j+104|0;b[k>>1]=e[k>>1]|2;k=c[d+192>>2]|0;j=c[j+80>>2]|0;g[j+(k*672|0)+644>>2]=h;b[j+(k*672|0)+664>>1]=4}if(!(f&2))return;k=c[d+204>>2]|0;f=k+104|0;b[f>>1]=e[f>>1]|2;f=c[d+208>>2]|0;d=c[k+80>>2]|0;g[d+(f*672|0)+644>>2]=h;b[d+(f*672|0)+664>>1]=4;return}function mxe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(f&1|0){l=c[d+188>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|0|2;k=c[d+192>>2]|0;l=c[l+80>>2]|0;m=c[d+120>>2]|0;n=c[d+124>>2]|0;o=c[d+128>>2]|0;p=c[d+132>>2]|0;q=c[d+136>>2]|0;r=c[d+140>>2]|0;s=a[d+144>>0]|0;i=d+96|0;if(!(c[i>>2]|0))g=0;else{j=c[d+88>>2]|0;h=0;do{c[l+(k*672|0)+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0;g=c[i>>2]|0}while((h|0)<8&h>>>0>>0)}j=c[d+80>>2]|0;j=j>>>0>>0?j:g;c[l+(k*672|0)+448>>2]=(j|0)>8?8:j;c[l+(k*672|0)+452>>2]=m;c[l+(k*672|0)+456>>2]=n;c[l+(k*672|0)+460>>2]=o;c[l+(k*672|0)+464>>2]=p;c[l+(k*672|0)+468>>2]=q;c[l+(k*672|0)+472>>2]=r;a[l+(k*672|0)+666>>0]=s;b[l+(k*672|0)+664>>1]=2}if(!(f&2))return;k=c[d+204>>2]|0;f=k+104|0;b[f>>1]=e[f>>1]|0|2;f=c[d+208>>2]|0;k=c[k+80>>2]|0;l=c[d+120>>2]|0;m=c[d+124>>2]|0;n=c[d+128>>2]|0;o=c[d+132>>2]|0;p=c[d+136>>2]|0;q=c[d+140>>2]|0;r=a[d+144>>0]|0;i=d+112|0;if(!(c[i>>2]|0))g=0;else{j=c[d+104>>2]|0;h=0;do{c[k+(f*672|0)+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0;g=c[i>>2]|0}while((h|0)<8&h>>>0>>0)}d=c[d+80>>2]|0;d=d>>>0>>0?d:g;c[k+(f*672|0)+448>>2]=(d|0)>8?8:d;c[k+(f*672|0)+452>>2]=l;c[k+(f*672|0)+456>>2]=m;c[k+(f*672|0)+460>>2]=n;c[k+(f*672|0)+464>>2]=o;c[k+(f*672|0)+468>>2]=p;c[k+(f*672|0)+472>>2]=q;a[k+(f*672|0)+666>>0]=r;b[k+(f*672|0)+664>>1]=2;return}function nxe(){var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;e$b(o1()|0,41856,1502936,2854,22964);e$b(o1()|0,41856,1503976,2855,0);qxe();b=c[375184]|0;if(b>>>0>63){kU(d,945779,e);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[375184]|0}c[375184]=b+1;c[1499968+(b*12|0)+4>>2]=0;a[1499968+(b*12|0)+8>>0]=0;c[1499968+(b*12|0)>>2]=207;i=e;return}function oxe(a,b,d){a=a|0;b=b|0;d=d|0;Fwe(a,c[d+4>>2]|0);return}function pxe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;g=c[377257]|0;f=c[g>>2]|0;g=g+4|0;if((f|0)!=(c[g>>2]|0))do{h=c[f>>2]|0;i=h+212|0;b[i>>1]=e[i>>1]|4;Gwe(h);f=f+4|0}while((f|0)!=(c[g>>2]|0));if(!(a[d+29>>0]|0))return;Dwe(d);return}function qxe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=SX(24,52,16,1746326,426)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+16|0;c[f>>2]=0;c[e+20>>2]=0;c[e+12>>2]=f;c[377257]=e;c[369628]=208;c[369627]=209;c[369629]=4002;c[369547]=210;c[369589]=211;c[369625]=212;c[369626]=213;e=rU()|0;f=e+27016|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+26248+(b*12|0)+4>>2]=0;a[e+26248+(b*12|0)+8>>0]=0;c[e+26248+(b*12|0)>>2]=4003;i=g;return}function rxe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g;c[b>>2]=0;f=b+8|0;c[f>>2]=0;d=b+12|0;c[d>>2]=0;e=b+4|0;c[e>>2]=1;u5(41856,b,0);f=c[f>>2]|0;if(f|0){a=0;do{h=c[(c[b>>2]|0)+(a<<2)>>2]|0;up[c[(c[h>>2]|0)+140>>2]&8191](h);a=a+1|0}while((a|0)!=(f|0))}if((c[d>>2]|0)<=-1){i=g;return}vT(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;i=g;return}function sxe(){Fxe(c[377257]|0,2);return}function txe(){Fxe(c[377257]|0,1);return}function uxe(a){a=a|0;Exe(c[377257]|0,a);return}function vxe(){var a=0,b=0;b=c[377257]|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0))return;do{zve(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function xxe(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=c[377257]|0;a=c[e>>2]|0;e=e+4|0;if((a|0)==(c[e>>2]|0)){i=g;return}do{b=c[a>>2]|0;if((hve(b)|0)==1?(c[d>>2]=0,Bve(b,d),f=c[d>>2]|0,f|0):0)xqb(DZ(c[b+24>>2]|0,74384)|0,f);a=a+4|0}while((a|0)!=(c[e>>2]|0));i=g;return}function yxe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+256|0;a=d+248|0;e=d+8|0;f=d;b=c[377257]|0;j=Bxe()|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];__(e,a);c[a>>2]=0;M_(e,a,0)|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0)){i=d;return}do{Ywe(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));i=d;return}function zxe(a){a=a|0;Axe(c[377257]|0,a);return}function Axe(a,d){a=a|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;p=i;i=i+32|0;l=p+8|0;m=p;n=p+16|0;e=(c[376069]|0)+36|0;c[l>>2]=-1;bZ(l,941004);mZ(e,l,V(4.0),0);b[n>>1]=0;e=c[a>>2]|0;k=a+4|0;if((e|0)==(c[k>>2]|0)){i=p;return}do{j=c[e>>2]|0;a=j;while(1){f=c[a+320>>2]|0;if(!f)break;else a=f}h=c[a+36>>2]|0;if(!h)a=0;else{c[m>>2]=h;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){f=c[a+28>>2]|0;g=c[a+32>>2]|0;a=f+(g<<3)|0}else{v$(l,a,m);f=c[l>>2]|0;q=c[a+28>>2]|0;g=c[373713]|0;a=(f|0)==-1?q+(c[a+32>>2]<<3)|0:q+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((a|0)!=(f+(g<<3)|0)){a=c[a+4>>2]|0;if(!a)o=14}else o=12}else o=12;if((o|0)==12)o=14;if((o|0)==14){o=0;a=F$(h)|0}}if(!((hve(j)|0)!=2?!((a|0)==(d|0)&(hve(j)|0)==1):0))Pwe(j,d,n,1);e=e+4|0}while((e|0)!=(c[k>>2]|0));i=p;return}function Bxe(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[377266]|0;if(d|0){i=e;return d|0}d=SX(8,76,16,1746326,16)|0;c[d>>2]=0;c[377266]=d;e$(b,941023,944703,941039,941046);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;b$(214,215);d=c[377266]|0;i=e;return d|0}function Cxe(){var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=SX(8,76,16,1746326,16)|0;c[d>>2]=0;c[377266]=d;e$(e,941023,944703,941039,941046);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;i=b;return}function Dxe(){vT(c[377266]|0,76);c[377266]=0;return}function Exe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=en,m=en,n=en,o=en,p=0;k=i;i=i+48|0;h=k+32|0;e=k+16|0;f=k;j=LY()|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;p=P7()|0;n=V(xp[c[(c[p>>2]|0)+80>>2]&2047](p)|0);o=V(xp[c[(c[p>>2]|0)+84>>2]&2047](p)|0);g[f>>2]=V(0.0);g[f+8>>2]=n;g[f+4>>2]=V(0.0);g[f+12>>2]=o;o9(e,f);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];Io[c[(c[j>>2]|0)+152>>2]&8191](j,h);o=V(c[h+8>>2]|0);n=V(c[h+12>>2]|0);m=V(V(V(1.0)/o)+V(1.0));l=V(V(V(1.0)/n)+V(1.0));g[j+628>>2]=o;g[j+632>>2]=n;g[j+636>>2]=m;g[j+640>>2]=l;j=(c[376069]|0)+36|0;c[e>>2]=-1;bZ(e,941004);mZ(j,e,V(8.0),0);e=c[b>>2]|0;j=b+4|0;if((e|0)==(c[j>>2]|0)){i=k;return}do{f=c[e>>2]|0;b=f;while(1){h=c[b+320>>2]|0;if(!h)break;else b=h}if((a[b+350>>0]|0)==(d|0)?(hve(f)|0)==0:0)Mwe(f);e=e+4|0}while((e|0)!=(c[j>>2]|0));i=k;return}function Fxe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+32|0;x=C+8|0;z=C;A=C+16|0;e=(c[376069]|0)+36|0;c[x>>2]=-1;bZ(x,941004);mZ(e,x,V(4.0),0);e=$8()|0;f=$8()|0;b[A>>1]=0;g=c[a>>2]|0;s=a+4|0;if((g|0)==(c[s>>2]|0)){i=C;return}t=(d&2|0)==0;q=(d&1|0)==0;r=e+8|0;o=e+4|0;p=f+20|0;n=f+16|0;do{m=c[g>>2]|0;e=hve(m)|0;a=m;while(1){d=c[a+320>>2]|0;if(!d)break;else a=d}l=c[a+36>>2]|0;k=(e|0)==1;a:do if((e+-1|0)>>>0<2){b:do if(!t?(v=c[p>>2]|0,y=v,(y|0)!=(n|0)):0){h=(l|0)==0;if(k){a=v;j=y}else{a=v;h=y;while(1){f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[z>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(x,a,z);d=c[x>>2]|0;j=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?j+(c[a+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)B=41}else B=39}else B=39;if((B|0)==39)B=41;if((B|0)==41){B=0;a=F$(c[f>>2]|0)|0}}Pwe(m,a,A,0);a=c[h+4>>2]|0;h=a;if((h|0)==(n|0))break b}}do{f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[z>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(x,a,z);d=c[x>>2]|0;D=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?D+(c[a+32>>2]<<3)|0:D+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)B=18}else B=17}else B=17;if((B|0)==17)B=18;if((B|0)==18){B=0;a=F$(c[f>>2]|0)|0}}if(h)d=0;else{c[z>>2]=l;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(x,d,z);e=c[x>>2]|0;D=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?D+(c[d+32>>2]<<3)|0:D+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)B=28}else B=27}else B=27;if((B|0)==27)B=28;if((B|0)==28){B=0;d=F$(l)|0}}if((a|0)==(d|0))Pwe(m,a,A,0);a=c[j+4>>2]|0;j=a}while((j|0)!=(n|0))}while(0);if(!q?(u=c[r>>2]|0,w=u,(w|0)!=(o|0)):0){j=(l|0)==0;if(k){a=u;h=w}else{a=u;h=w;while(1){f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[z>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(x,a,z);d=c[x>>2]|0;D=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?D+(c[a+32>>2]<<3)|0:D+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)B=78}else B=76}else B=76;if((B|0)==76)B=78;if((B|0)==78){B=0;a=F$(c[f>>2]|0)|0}}Pwe(m,a,A,0);a=c[h+4>>2]|0;h=a;if((h|0)==(o|0))break a}}do{f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[z>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(x,a,z);d=c[x>>2]|0;D=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?D+(c[a+32>>2]<<3)|0:D+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)B=55}else B=54}else B=54;if((B|0)==54)B=55;if((B|0)==55){B=0;a=F$(c[f>>2]|0)|0}}if(j)d=0;else{c[z>>2]=l;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(x,d,z);e=c[x>>2]|0;D=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?D+(c[d+32>>2]<<3)|0:D+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)B=65}else B=64}else B=64;if((B|0)==64)B=65;if((B|0)==65){B=0;d=F$(l)|0}}if((a|0)==(d|0))Pwe(m,a,A,0);a=c[h+4>>2]|0;h=a}while((h|0)!=(o|0))}}while(0);g=g+4|0}while((g|0)!=(c[s>>2]|0));i=C;return}function Gxe(){var b=0,d=0,e=0,f=0;e=c[375184]|0;if(!e){Hxe();return}else b=0;while(1){d=1499968+(b*12|0)|0;if((c[d>>2]|0)==207)break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6){Hxe();return}c[d>>2]=0;c[1499968+(b*12|0)+4>>2]=0;a[1499968+(b*12|0)+8>>0]=0;f=(c[375184]|0)+-1|0;c[375184]=f;if(f>>>0<=b>>>0){Hxe();return}do{f=b;b=b+1|0;c[1499968+(f*12|0)>>2]=c[1499968+(b*12|0)>>2];c[1499968+(f*12|0)+4>>2]=c[1499968+(b*12|0)+4>>2];a[1499968+(f*12|0)+8>>0]=a[1499968+(b*12|0)+8>>0]|0}while(b>>>0<(c[375184]|0)>>>0);Hxe();return}function Hxe(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[377257]|0;if(b|0?(Ixe(b+12|0,c[b+16>>2]|0),d=c[b>>2]|0,e=d,d|0):0){f=b+4|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);f8k(d)}vT(b,52);c[377257]=0;f=rU()|0;g=f+27016|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+26248+(b*12|0)|0;if((c[d>>2]|0)==4003)break;b=b+1|0;if(b>>>0>=e>>>0){h=11;break}}if((h|0)==11)return;c[d>>2]=0;c[f+26248+(b*12|0)+4>>2]=0;a[f+26248+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+26248+(h*12|0)>>2]=c[f+26248+(b*12|0)>>2];c[f+26248+(h*12|0)+4>>2]=c[f+26248+(b*12|0)+4>>2];a[f+26248+(h*12|0)+8>>0]=a[f+26248+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function Ixe(a,b){a=a|0;b=b|0;if(!b)return;else{Ixe(a,c[b>>2]|0);Ixe(a,c[b+4>>2]|0);fve(b+20|0,c[b+24>>2]|0);f8k(b);return}}function Jxe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}return a[b+350>>0]|0}function Kxe(b,e){b=b|0;e=e|0;var f=0;if(!(c[b+320>>2]|0))return;f=b+351|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;Ave(b);return}function Lxe(d,e){d=d|0;e=e|0;var f=0;if(!(hve(d)|0))return;if(c[d+320>>2]|0?(a[d+351>>0]|0)==0:0)return;f=h4b(Hob()|0,e)|0;e=f?e:0;f=d+344|0;if((e|0)==(c[f>>2]|0))return;c[f>>2]=e;e=Hob()|0;b[d+396>>1]=Iob(e,c[f>>2]|0)|0;return}function Mxe(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(c[d+320>>2]|0?(a[d+351>>0]|0)==0:0){i=g;return}b[d+348>>1]=e;if(hve(d)|0){i=g;return}e=c[377257]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=4018;vve(d,e,f);i=g;return}function Nxe(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=4020;c[d+8>>2]=941039;c[d+12>>2]=941069;c[d+16>>2]=223;c[d+20>>2]=420;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=41856;c[d+44>>2]=216;c[d+48>>2]=0;c[d+52>>2]=217;H6(c[374742]|0,d);i=b;return}function Oxe(d,e){d=d|0;e=e|0;var f=en,h=en,i=en,j=0,k=0;k=SX(420,d,16,1746326,27)|0;Aca(k,d,e);c[k+24>>2]=0;a[k+28>>0]=1;a[k+29>>0]=0;c[k>>2]=115820;c[k+32>>2]=2;c[k+36>>2]=0;a[k+40>>0]=1;c[k+172>>2]=0;c[k+180>>2]=0;c[k+184>>2]=0;c[k+176>>2]=68;c[k+188>>2]=0;c[k+196>>2]=0;c[k+200>>2]=0;c[k+192>>2]=68;c[k+216>>2]=0;c[k+224>>2]=0;c[k+228>>2]=0;c[k+220>>2]=68;c[k+232>>2]=0;c[k+240>>2]=0;c[k+244>>2]=0;c[k+236>>2]=68;c[k+248>>2]=0;c[k+256>>2]=0;c[k+260>>2]=0;c[k+252>>2]=68;c[k+264>>2]=0;d=k+268|0;c[d>>2]=c[11998];c[d+4>>2]=c[11999];c[d+8>>2]=c[12e3];f=V(-V(g[11998]));h=V(-V(g[11999]));i=V(-V(g[12e3]));g[k+280>>2]=f;g[k+284>>2]=h;g[k+288>>2]=i;d=k+328|0;e=k+292|0;j=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));g[d>>2]=V(1.0);g[k+332>>2]=V(100.0);a[k+336>>0]=0;a[k+337>>0]=0;a[k+338>>0]=1;g[k+340>>2]=V(100.0);j=k+352|0;e=k+344|0;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=c[11998];c[j+4>>2]=c[11999];c[j+8>>2]=c[12e3];g[k+364>>2]=f;g[k+368>>2]=h;g[k+372>>2]=i;a[k+376>>0]=1;g[k+380>>2]=V(0.0);b[k+396>>1]=0;c[k+400>>2]=0;c[k+404>>2]=0;c[k+408>>2]=0;j=k+412|0;c[j>>2]=j;c[k+416>>2]=j;a[k+389>>0]=0;a[k+388>>0]=0;c[k+384>>2]=1120403456;c[k+392>>2]=0;return k|0}function Pxe(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0;f=i;i=i+16|0;e=f;d=a+32|0;if(V(g[d>>2])==b){i=f;return}h=bV(1.0);b=j?V(1.0):b;g[d>>2]=h?V(0.0):b;a=a+24|0;d=c[a>>2]|0;if(!d){i=f;return}if(!(r3(d)|0)){i=f;return}j=DZ(c[a>>2]|0,22784)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xpb(j,1503956,e);i=f;return}function Qxe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=b+36|0;if((d[f>>0]|0|0)==(e&1|0)){i=h;return}a[f>>0]=e&1;e=b+24|0;b=c[e>>2]|0;if(!b){i=h;return}if(!(r3(b)|0)){i=h;return}f=DZ(c[e>>2]|0,22784)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xpb(f,1503956,g);i=h;return}function Rxe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=b+37|0;if((d[f>>0]|0|0)==(e&1|0)){i=h;return}a[f>>0]=e&1;e=b+24|0;b=c[e>>2]|0;if(!b){i=h;return}if(!(r3(b)|0)){i=h;return}f=DZ(c[e>>2]|0,22784)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xpb(f,1503956,g);i=h;return}function Sxe(){e$b(o1()|0,116112,1502976,2856,0);e$b(o1()|0,116112,1499144,2857,0);return}function Txe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=a+24|0;d=c[b>>2]|0;if(!d){i=f;return}if(!(r3(d)|0)){i=f;return}a=DZ(c[b>>2]|0,22784)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xpb(a,1503956,e);i=f;return}function Wxe(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=4021;c[d+8>>2]=940698;c[d+12>>2]=941069;c[d+16>>2]=225;c[d+20>>2]=40;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=116112;c[d+44>>2]=218;c[d+48>>2]=0;c[d+52>>2]=219;H6(c[374742]|0,d);i=b;return}function Xxe(b,d){b=b|0;d=d|0;var e=0;e=SX(40,b,16,1746326,15)|0;Aca(e,b,d);c[e+24>>2]=0;a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=115972;g[e+32>>2]=V(1.0);a[e+36>>0]=1;a[e+37>>0]=1;a[e+38>>0]=0;return e|0}function Yxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;f=e;g=d;a:do if((d|0)!=(e|0)){a=0;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if((d|0)==(e|0))break a;else a=a+1|0}return a|0}while(0);b=f-g>>2;return b|0}function Zxe(a,d){a=a|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((c[a+96>>2]|0)==(d|0)){i=g;return}c[f>>2]=0;xob(a+88|0,d,f,1);f=a+146|0;b[f>>1]=e[f>>1]|0|2056;jwe(c[377257]|0,c[a+172>>2]|0,a);i=g;return}function _xe(f,h){f=f|0;h=h|0;var i=en,j=0,k=en,l=0,m=0,n=en,o=en,p=0;if(h){j=c[h+44>>2]|0;i=V(g[h+64>>2]);n=V(g[h+68>>2]);o=V(xp[c[(c[h>>2]|0)+132>>2]&2047](h)|0);k=V(xp[c[(c[h>>2]|0)+136>>2]&2047](h)|0);if(((c[h+8>>2]|0)>>>21|0)==(c[12450]|0))p=(xp[c[(c[h>>2]|0)+176>>2]&2047](h)|0)==1;else p=0}else{p=0;i=V(0.0);j=0;n=V(0.0);o=V(0.0);k=V(0.0)}h=f+120|0;l=f+144|0;if((j|0)==(c[h>>2]|0))m=(p&1|0)!=(d[l>>0]|0|0);else m=1;c[h>>2]=j;g[f+128>>2]=i;g[f+132>>2]=n;g[f+136>>2]=o;g[f+140>>2]=k;a[l>>0]=p&1;if(!m)return;p=f+146|0;b[p>>1]=e[p>>1]|0|2056;jwe(c[377257]|0,c[f+172>>2]|0,f);return}function $xe(a,d){a=a|0;d=d|0;var f=0,g=0;if(!d)d=0;else d=c[d+44>>2]|0;g=a+124|0;f=(d|0)==(c[g>>2]|0);c[g>>2]=d;if(f)return;g=a+146|0;b[g>>1]=e[g>>1]|0|2056;jwe(c[377257]|0,c[a+172>>2]|0,a);return}function aye(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=en,l=0,m=en,n=en,o=0;i=a+28|0;m=V(g[i>>2]);j=V(g[d>>2]);if(m==j){h=a+32|0;n=V(g[h>>2]);m=V(g[d+4>>2]);f=(g[k>>2]=m,c[k>>2]|0);if(!((n==m?(n=V(g[a+36>>2]),n==V(g[d+8>>2])):0)?(n=V(g[a+40>>2]),n==V(g[d+12>>2])):0))l=6}else{h=a+32|0;f=c[d+4>>2]|0;l=6}if((l|0)==6){o=c[d+8>>2]|0;l=c[d+12>>2]|0;g[i>>2]=j;c[h>>2]=f;c[a+36>>2]=o;c[a+40>>2]=l}o=a+146|0;b[o>>1]=e[o>>1]|0|2112;jwe(c[377257]|0,c[a+172>>2]|0,a);return}function bye(a,b){a=a|0;b=b|0;b=b+28|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function cye(f,g){f=f|0;g=g|0;var h=0;h=f+148|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;h=f+146|0;b[h>>1]=e[h>>1]|0|2560;jwe(c[377257]|0,c[f+172>>2]|0,f);return}function dye(d,f){d=d|0;f=f|0;var h=0,i=en;h=d+149|0;if((((a[h>>0]|0?(i=V(g[d+152>>2]),i==V(g[f>>2])):0)?(i=V(g[d+156>>2]),i==V(g[f+4>>2])):0)?(i=V(g[d+160>>2]),i==V(g[f+8>>2])):0)?(i=V(g[d+164>>2]),i==V(g[f+12>>2])):0)return;a[h>>0]=1;h=d+152|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];h=d+146|0;b[h>>1]=e[h>>1]|2064;jwe(c[377257]|0,c[d+172>>2]|0,d);return}function eye(d){d=d|0;var f=0;f=d+149|0;if(!(a[f>>0]|0))return;a[f>>0]=0;f=d+146|0;b[f>>1]=e[f>>1]|2064;jwe(c[377257]|0,c[d+172>>2]|0,d);return}function fye(a,d,f){a=a|0;d=d|0;f=f|0;if(!(gye(a,d,f,a+88|0)|0))return;f=a+146|0;b[f>>1]=e[f>>1]|0|2056;jwe(c[377257]|0,c[a+172>>2]|0,a);return}function gye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;h=l;if((c[e+8>>2]|0)>>>0<=d>>>0){lU(941072,0,1746326,227,1,0,0,0);d=0;i=l;return d|0}g=c[e>>2]|0;j=g+(d<<2)|0;a=c[j>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){f=c[a+28>>2]|0;g=c[a+32>>2]|0;a=f+(g<<3)|0}else{v$(f,a,h);f=c[f>>2]|0;h=c[a+28>>2]|0;g=c[373713]|0;a=(f|0)==-1?h+(c[a+32>>2]<<3)|0:h+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((a|0)!=(f+(g<<3)|0)){a=c[a+4>>2]|0;if(!a)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)a=F$(c[j>>2]|0)|0;g=c[e>>2]|0}if(!b)f=0;else f=c[b+4>>2]|0;c[g+(d<<2)>>2]=f;d=(a|0)!=(b|0);i=l;return d|0}function hye(a,d,f){a=a|0;d=d|0;f=f|0;if(!(gye(a,d,f,a+104|0)|0))return;f=a+146|0;b[f>>1]=e[f>>1]|0|2056;jwe(c[377257]|0,c[a+172>>2]|0,a);return}function iye(a,d){a=a|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;f=g;if((c[a+112>>2]|0)==(d|0)){i=g;return}c[f>>2]=0;xob(a+104|0,d,f,1);f=a+146|0;b[f>>1]=e[f>>1]|0|2056;jwe(c[377257]|0,c[a+172>>2]|0,a);i=g;return}function jye(f,g){f=f|0;g=g|0;var h=0;h=f+168|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;f=c[f+172>>2]|0;if(!f)return;h=f+212|0;b[h>>1]=e[h>>1]|0|4;return}function kye(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;g=d+184|0;if(a[g>>0]|0){a[g>>0]=0;j=d+172|0;g=c[j>>2]|0;if((g|0)!=0?(hve(g)|0)!=2:0){g=c[j>>2]|0;while(1){h=c[g+320>>2]|0;if(!h)break;if(!(a[g+337>>0]|0))g=h;else break}g=(a[g+336>>0]|0)!=0}else g=0;if(!((f&16|0)==0|g)){n=d+146|0;b[n>>1]=b[n>>1]|19;jwe(c[377257]|0,c[j>>2]|0,d);i=o;return}}if(!(f&64))g=1;else g=lye(d)|0;if((f&256|0)!=0?(k=c[d+188>>2]|0,(k|0)!=0):0){j=k+104|0;b[j>>1]=e[j>>1]|4;j=0}else j=g;if((f&11|0?(l=d+172|0,m=c[l>>2]|0,m|0):0)?(hve(m)|0)!=2:0){g=c[l>>2]|0;while(1){h=c[g+320>>2]|0;if(!h)break;if(!(a[g+337>>0]|0))g=h;else break}if(a[g+336>>0]|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;H3(d,1503916,n)}}if(!j){i=o;return}n=d+146|0;b[n>>1]=e[n>>1]|2067;jwe(c[377257]|0,c[d+172>>2]|0,d);i=o;return}function lye(a){a=a|0;var d=0,f=0,g=0;d=W8b(c[a+24>>2]|0,223)|0;f=a+172|0;g=c[f>>2]|0;if((g|0)!=(d|0))gwe(c[377257]|0,g,a);c[f>>2]=d;if(!d){d=c[a+188>>2]|0;if(!d){g=1;return g|0}g=d+104|0;b[g>>1]=e[g>>1]|0|4;g=0;return g|0}g=d+108|0;f=g+104|0;b[f>>1]=e[f>>1]|0|4;a=c[a+188>>2]|0;if(!((a|0)==0|(g|0)==(a|0))){g=a+104|0;b[g>>1]=e[g>>1]|0|4}while(1){d=c[d+320>>2]|0;if(!d){d=0;a=10;break}g=d+212|0;b[g>>1]=e[g>>1]|0|4;if(c[d+196>>2]|0){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function mye(){e$b(o1()|0,116280,1502936,2858,22964);e$b(o1()|0,116280,1503956,2859,0);e$b(o1()|0,116280,1503976,2860,0);return}function nye(a,b,d){a=a|0;b=b|0;d=d|0;kye(a,c[d+4>>2]|0);return}function oye(a,d,f){a=a|0;d=d|0;f=f|0;f=a+146|0;b[f>>1]=e[f>>1]|0|2176;jwe(c[377257]|0,c[a+172>>2]|0,a);return}function pye(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=a+172|0;g=c[f>>2]|0;if(!g){c[f>>2]=0;return}else d=g;do{d=c[d+320>>2]|0;if(!d)break;h=d+212|0;b[h>>1]=e[h>>1]|0|4}while(!(c[d+196>>2]|0));gwe(c[377257]|0,g,a);c[f>>2]=0;return}function rye(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=25056;c[d+4>>2]=4022;c[d+8>>2]=940771;c[d+12>>2]=941069;c[d+16>>2]=222;c[d+20>>2]=220;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=116280;c[d+44>>2]=220;c[d+48>>2]=0;c[d+52>>2]=221;H6(c[374742]|0,d);i=b;return}function sye(d,e){d=d|0;e=e|0;var f=0,h=0,i=en,j=en,k=en;f=SX(220,d,16,1746326,20)|0;Aca(f,d,e);c[f+24>>2]=0;c[f>>2]=116160;g[f+28>>2]=V(1.0);g[f+32>>2]=V(1.0);g[f+36>>2]=V(1.0);g[f+40>>2]=V(1.0);c[f+44>>2]=0;h=f+48|0;c[h>>2]=c[11998];c[h+4>>2]=c[11999];c[h+8>>2]=c[12e3];k=V(-V(g[11998]));j=V(-V(g[11999]));i=V(-V(g[12e3]));g[f+60>>2]=k;g[f+64>>2]=j;g[f+68>>2]=i;c[f+72>>2]=0;c[f+80>>2]=0;c[f+84>>2]=0;c[f+76>>2]=68;c[f+88>>2]=0;c[f+96>>2]=0;c[f+100>>2]=0;c[f+92>>2]=68;c[f+104>>2]=0;c[f+112>>2]=0;c[f+116>>2]=0;c[f+108>>2]=68;c[f+120>>2]=0;c[f+124>>2]=0;a[f+144>>0]=0;h=f+146|0;d=f+152|0;e=f+172|0;c[f+188>>2]=0;b[h>>1]=0;b[h+2>>1]=0>>>16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[f+192>>2]=-1;c[f+196>>2]=-1;c[f+200>>2]=-1;c[f+204>>2]=0;c[f+208>>2]=-1;c[f+212>>2]=-1;c[f+216>>2]=-1;return f|0}function tye(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;p=V(g[c>>2]);q=V(g[b>>2]);r=V(p-q);s=V(g[c+4>>2]);t=V(g[b+4>>2]);o=V(s-t);n=V(g[c+8>>2]);h=V(g[b+8>>2]);i=V(n-h);d=V(V(V(r*r)+V(o*o))+V(i*i));b=d==V(0.0);j=V(g[a>>2]);k=V(j-q);l=V(g[a+4>>2]);m=V(l-t);e=V(g[a+8>>2]);f=V(e-h);if(b){t=V(F(V(V(V(k*k)+V(m*m))+V(f*f))));return V(t)}d=V(V(V(V(r*k)+V(o*m))+V(i*f))/d);if(dV(1.0)){r=V(j-p);s=V(l-s);t=V(e-n);t=V(F(V(V(V(r*r)+V(s*s))+V(t*t))));return V(t)}else{s=V(j-V(q+V(r*d)));t=V(l-V(t+V(o*d)));r=V(e-V(h+V(i*d)));t=V(F(V(V(r*r)+V(V(s*s)+V(t*t)))));return V(t)}return en}function uye(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=0,j=en,k=0,l=en,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=en,u=en,v=0,w=0,x=0,y=0;s=i;i=i+48|0;k=s+24|0;m=s+12|0;n=s;o=V(g[b+4>>2]);p=V(g[a+4>>2]);q=p>o;j=V(g[a+16>>2]);e=j>o;if(e^q?(f=V(g[a>>2]),l=V(g[a+12>>2]),V(g[b>>2])>2]);h=l>o;if(h^e?(t=V(g[a+12>>2]),f=V(g[a+24>>2]),V(g[b>>2])>2]);e=f>o;if(e^h?(u=V(g[a+24>>2]),t=V(g[a+36>>2]),V(g[b>>2])>2]),u=V(g[a>>2]),V(g[b>>2])>2]|0;v=k+4|0;d=k+8|0;e=m+4|0;h=m+8|0;q=n+4|0;r=n+8|0;b=c[a>>2]|0;y=c[a+12>>2]|0;c[k>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=b;g[e>>2]=p;c[h>>2]=0;c[n>>2]=y;g[q>>2]=j;c[r>>2]=0;u=V(tye(k,m,n));x=c[a+24>>2]|0;c[k>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=y;g[e>>2]=j;c[h>>2]=0;c[n>>2]=x;g[q>>2]=l;c[r>>2]=0;t=V(tye(k,m,n));y=u>2]|0;c[k>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=x;g[e>>2]=l;c[h>>2]=0;c[n>>2]=a;g[q>>2]=f;c[r>>2]=0;t=V(tye(k,m,n));x=u>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=a;g[e>>2]=f;c[h>>2]=0;c[n>>2]=b;g[q>>2]=p;c[r>>2]=0;t=V(tye(k,m,n));r=u>2]);n=V(g[e+4>>2]);o=V(g[e+8>>2]);p=V(g[e+12>>2]);g[j>>2]=q;g[j+4>>2]=n;g[j+8>>2]=V(0.0);p=V(n+p);g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=V(0.0);o=V(q+o);g[j+24>>2]=o;g[j+28>>2]=p;g[j+32>>2]=V(0.0);g[j+36>>2]=o;g[j+40>>2]=n;g[j+44>>2]=V(0.0);Csb(k,b,j);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];e=j+12|0;Csb(k,b,e);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];f=j+24|0;Csb(k,b,f);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];h=j+36|0;Csb(k,b,h);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];if(!d){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];a=V(uye(j,l))==V(0.0)}else{i4b(k,d,a);if(k6b(k,j,e,f)|0)a=1;else a=k6b(k,j,f,h)|0}l=a;i=m;return l|0}function wye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=en,B=en,C=en;z=i;i=i+224|0;r=z+152|0;s=z+136|0;x=z+72|0;y=z+8|0;q=z;if(!((d|0)==0|(e|0)==0)?(hve(e)|0)!=2:0){l=e;while(1){m=c[l+320>>2]|0;if(!m)break;else l=m}if(!(V(g[l+328>>2])==V(0.0))){p=DZ(c[e+24>>2]|0,74384)|0;if(!p){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=z;return}yla(x,p);Ila(r,d);Jla(x,r)|0;l=y;m=x;o=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(o|0));tCa(y,y)|0;l=$6b(p)|0;v=V(g[l>>2]);w=V(g[l+4>>2]);l=e;while(1){m=c[l+320>>2]|0;if(!m)break;else l=m}t=V(g[l+328>>2]);u=V(V(1.0)/t);l=c[d+92>>2]|0;d=c[375185]|0;c[q>>2]=d;h=V(g[375186]);f=V(g[375187]);j=(c[k>>2]=d,V(g[k>>2]));if((l|0)==0|(l|0)==(p|0))l=q;else{m=s+4|0;n=V(V(0.0)-V(t*V(0.0)));do{iRa(r,l);B=V(g[r>>2]);iRa(s,l);B=V(t*B);A=V(t*V(g[m>>2]));A=V(V(D(V(A+V(.499900013))))-A);j=V(j+V(V(D(V(B+V(.499900013))))-B));g[q>>2]=j;h=V(h+A);f=V(n+f);l=c[l+92>>2]|0}while(!((l|0)==0|(l|0)==(p|0)));l=q}n=V(u*j);g[l>>2]=n;j=V(u*h);h=V(u*f);f=V(g[b>>2]);n=V(f+n);f=V(j+V(g[b+4>>2]));h=V(h+V(0.0));j=V(n*V(g[x+12>>2]));j=V(j+V(f*V(g[x+28>>2])));j=V(j+V(h*V(g[x+44>>2])));j=V(V(g[x+60>>2])+j);b=jV(1.00000001e-07)){C=V(n*V(g[x+8>>2]));C=V(C+V(f*V(g[x+24>>2])));C=V(C+V(h*V(g[x+40>>2])));C=V(V(g[x+56>>2])+C);A=V(n*V(g[x+4>>2]));A=V(A+V(f*V(g[x+20>>2])));A=V(A+V(h*V(g[x+36>>2])));A=V(V(g[x+52>>2])+A);B=V(n*V(g[x>>2]));f=V(B+V(f*V(g[x+16>>2])));f=V(f+V(h*V(g[x+32>>2])));B=V(V(1.0)/j);n=V(B*C);h=V(B*A);f=V(B*V(V(g[x+48>>2])+f))}else{n=V(0.0);h=V(0.0);f=V(0.0)}j=V(u*V(v+V(D(V(V(V(t*f)-v)+V(.5))))));f=V(u*V(w+V(D(V(V(V(t*h)-w)+V(.5))))));h=V(j*V(g[y+12>>2]));h=V(h+V(f*V(g[y+28>>2])));h=V(h+V(n*V(g[y+44>>2])));h=V(V(g[y+60>>2])+h);x=hV(1.00000001e-07)){B=V(j*V(g[y+4>>2]));B=V(B+V(f*V(g[y+20>>2])));B=V(B+V(n*V(g[y+36>>2])));B=V(V(g[y+52>>2])+B);C=V(j*V(g[y>>2]));f=V(C+V(f*V(g[y+16>>2])));f=V(f+V(n*V(g[y+32>>2])));C=V(V(1.0)/h);h=V(C*B);f=V(C*V(V(g[y+48>>2])+f))}else{h=V(0.0);f=V(0.0)}g[a>>2]=f;g[a+4>>2]=h;i=z;return}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=z;return}function xye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=0,l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=0,x=en,y=en,z=en,A=en,B=en,C=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=0,da=en,ea=en,fa=en,ga=en,ha=0,ia=0;ia=i;i=i+224|0;ha=ia+152|0;q=ia+136|0;w=ia+72|0;ca=ia+8|0;p=ia;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=ia;return}o=$6b(b)|0;r=c[o>>2]|0;s=c[o+4>>2]|0;t=V(g[o+8>>2]);u=V(g[o+12>>2]);if(d|0?(hve(d)|0)!=2:0){e=d;while(1){f=c[e+320>>2]|0;if(!f)break;else e=f}if(!(V(g[e+328>>2])==V(0.0))){o=DZ(c[d+24>>2]|0,74384)|0;if(!o){c[a>>2]=r;c[a+4>>2]=s;g[a+8>>2]=t;g[a+12>>2]=u;i=ia;return}yla(w,o);Ila(ha,b);Jla(w,ha)|0;e=ca;f=w;j=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));tCa(ca,ca)|0;e=$6b(o)|0;fa=V(g[e>>2]);ga=V(g[e+4>>2]);e=d;while(1){f=c[e+320>>2]|0;if(!f)break;else e=f}da=V(g[e+328>>2]);ea=V(V(1.0)/da);e=c[b+92>>2]|0;b=c[375185]|0;c[p>>2]=b;l=V(g[375186]);h=V(g[375187]);m=(c[k>>2]=b,V(g[k>>2]));if((e|0)==0|(e|0)==(o|0))e=p;else{f=q+4|0;n=V(V(0.0)-V(da*V(0.0)));do{iRa(ha,e);aa=V(g[ha>>2]);iRa(q,e);aa=V(da*aa);ba=V(da*V(g[f>>2]));ba=V(V(D(V(ba+V(.499900013))))-ba);m=V(m+V(V(D(V(aa+V(.499900013))))-aa));g[p>>2]=m;l=V(l+ba);h=V(n+h);e=c[e+92>>2]|0}while(!((e|0)==0|(e|0)==(o|0)));e=p}Z=V(ea*m);g[e>>2]=Z;W=V(ea*l);_=(c[k>>2]=r,V(g[k>>2]));X=V(_+V(t*V(.5)));m=V(u*V(.5));l=V(ea*h);Y=(c[k>>2]=s,V(g[k>>2]));n=V(_+Z);m=V(V(Y+m)+W);l=V(l+V(0.0));g[ha>>2]=n;g[ha+4>>2]=m;g[ha+8>>2]=l;X=V(X+Z);$=V(Y+W);g[ha+12>>2]=X;p=ha+16|0;g[p>>2]=$;g[ha+20>>2]=l;o=ha+24|0;g[o>>2]=V(V(_+t)+Z);g[ha+28>>2]=m;g[ha+32>>2]=l;W=V(V(Y+u)+W);g[ha+36>>2]=X;b=ha+40|0;g[b>>2]=W;g[ha+44>>2]=l;W=V(g[w+12>>2]);X=V(g[w+28>>2]);Y=V(g[w+44>>2]);Z=V(g[w+60>>2]);_=V(g[w+8>>2]);$=V(g[w+24>>2]);aa=V(g[w+40>>2]);ba=V(g[w+56>>2]);O=V(g[w+4>>2]);P=V(g[w+20>>2]);Q=V(g[w+36>>2]);R=V(g[w+52>>2]);S=V(g[w>>2]);T=V(g[w+16>>2]);U=V(g[w+32>>2]);x=V(g[w+48>>2]);y=V(g[ca+12>>2]);z=V(g[ca+28>>2]);A=V(g[ca+44>>2]);B=V(g[ca+60>>2]);C=V(g[ca+8>>2]);E=V(g[ca+24>>2]);F=V(g[ca+40>>2]);G=V(g[ca+56>>2]);H=V(g[ca+4>>2]);I=V(g[ca+20>>2]);J=V(g[ca+36>>2]);K=V(g[ca+52>>2]);L=V(g[ca>>2]);M=V(g[ca+16>>2]);N=V(g[ca+32>>2]);v=V(g[ca+48>>2]);d=0;t=m;while(1){e=ha+(d*12|0)|0;f=ha+(d*12|0)+4|0;j=ha+(d*12|0)+8|0;h=V(Z+V(V(V(n*W)+V(t*X))+V(l*Y)));ca=hV(1.00000001e-07)){h=V(V(1.0)/h);u=V(h*V(ba+V(V(V(n*_)+V(t*$))+V(l*aa))));m=V(h*V(R+V(V(V(n*O)+V(t*P))+V(l*Q))));h=V(h*V(x+V(V(V(n*S)+V(t*T))+V(l*U))))}else{u=V(0.0);m=V(0.0);h=V(0.0)}t=V(ea*V(fa+V(D(V(V(V(da*h)-fa)+V(.5))))));n=V(ea*V(ga+V(D(V(V(V(da*m)-ga)+V(.5))))));g[e>>2]=t;g[f>>2]=n;g[j>>2]=u;h=V(B+V(V(V(t*y)+V(n*z))+V(u*A)));ca=hV(1.00000001e-07)){h=V(V(1.0)/h);l=V(h*V(G+V(V(V(t*C)+V(n*E))+V(u*F))));m=V(h*V(K+V(V(V(t*H)+V(n*I))+V(u*J))));h=V(h*V(v+V(V(V(t*L)+V(n*M))+V(u*N))))}else{l=V(0.0);m=V(0.0);h=V(0.0)}g[e>>2]=h;g[f>>2]=m;g[j>>2]=l;e=d+1|0;if((e|0)==4)break;n=V(g[ha+(e*12|0)>>2]);t=V(g[ha+(e*12|0)+4>>2]);d=e;l=V(g[ha+(e*12|0)+8>>2])}ca=c[ha>>2]|0;ha=c[p>>2]|0;fa=V(g[o>>2]);fa=V(fa-(c[k>>2]=ca,V(g[k>>2])));ga=V(g[b>>2]);ga=V(ga-(c[k>>2]=ha,V(g[k>>2])));c[a>>2]=ca;c[a+4>>2]=ha;g[a+8>>2]=fa;g[a+12>>2]=ga;i=ia;return}}c[a>>2]=r;c[a+4>>2]=s;g[a+8>>2]=t;g[a+12>>2]=u;i=ia;return}function yye(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=222;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=223;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=224;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=224;i=g;return}function Cye(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return V(g[b+32>>2])}else a=0;Wac(a);return V(0.0)}function Dye(a,b){a=a|0;b=V(b);var c=0;if(a){c=_ja(a)|0;if(c){Pxe(c,b);return}}else a=0;Wac(a)}function Eye(b){b=b|0;var c=0;if(b){c=_ja(b)|0;if(c)return a[c+36>>0]|0}else b=0;Wac(b);return 0}function Fye(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){Qxe(c,b<<24>>24!=0);return}}else a=0;Wac(a)}function Gye(b){b=b|0;var c=0;if(b){c=_ja(b)|0;if(c)return a[c+37>>0]|0}else b=0;Wac(b);return 0}function Hye(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){Rxe(c,b<<24>>24!=0);return}}else a=0;Wac(a)}function Iye(b){b=b|0;var c=0;if(b){c=_ja(b)|0;if(c)return a[c+38>>0]|0}else b=0;Wac(b);return 0}function Jye(){W9b(941121,106);return}function Kye(){W9b(941156,86);return}function Lye(){W9b(941191,944);return}function Mye(){W9b(941233,3896);return}function Nye(){W9b(941275,945);return}function Oye(){W9b(941319,3897);return}function Pye(){W9b(941363,946);return}function Qye(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){aye(c,b);return}}else a=0;Wac(a)}function Rye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{bye(d,e);g=c[d+4>>2]|0;a=c[d+8>>2]|0;e=c[d+12>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=g;c[b+8>>2]=a;c[b+12>>2]=e;i=f;return}}function Sye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;Wac(e)}e=_ja(a)|0;if(!e){f=a;Wac(f)}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];dye(e,d);i=f;return}}function Tye(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b){eye(b);return}}else a=0;Wac(a)}function Uye(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){jye(c,b<<24>>24!=0);return}}else a=0;Wac(a)}function Vye(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return c[b+96>>2]|0}else a=0;Wac(a);return 0}function Wye(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){Zxe(c,b);return}}else a=0;Wac(a)}function Xye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=_ja(a)|0;if(d){if(!b){b=0;fye(d,b,c);return}b=_ja(b)|0;fye(d,b,c);return}}else a=0;Wac(a)}function Yye(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){iye(c,b);return}}else a=0;Wac(a)}function Zye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=_ja(a)|0;if(d){if(!b)a=0;else a=_ja(b)|0;hye(d,a,c);return}}else a=0;Wac(a)}function _ye(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){if(!b){b=0;_xe(c,b);return}b=_ja(b)|0;_xe(c,b);return}}else a=0;Wac(a)}function $ye(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){if(!b){b=0;$xe(c,b);return}b=_ja(b)|0;$xe(c,b);return}}else a=0;Wac(a)}function aze(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){if(!b){b=0;iwe(c,b);return}b=_ja(b)|0;iwe(c,b);return}}else a=0;Wac(a)}function bze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b){hwe(b);return}}else a=0;Wac(a)}function cze(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[a+12>>2]|0;a=t$a(c[a+8>>2]|0,0,60)|0;vT(0,68);k=a+(k*60|0)-a|0;n=(k|0)/60|0;i=c[(K_()|0)+456>>2]|0;j=b+8|0;if((q$a(c[j>>2]|0)|0)>>>0>>0){l=GGb(i,12,n)|0;c[j>>2]=l}else l=c[j>>2]|0;q$a(l)|0;m=(k|0)>0;if(m){i=a;j=0;while(1){q=c[i>>2]|0;p=c[i+4>>2]|0;o=c[i+8>>2]|0;k=t$a(l,j,12)|0;c[k>>2]=q;c[k+4>>2]=p;c[k+8>>2]=o;j=j+1|0;if((j|0)==(n|0))break;else i=i+60|0}}c[b+12>>2]=n;i=b+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(K_()|0)+456>>2]|0;j=g+8|0;if((q$a(c[j>>2]|0)|0)>>>0>>0){k=GGb(i,12,n)|0;c[j>>2]=k}else k=c[j>>2]|0;q$a(k)|0;if(m){i=a;j=0;while(1){b=c[i+12>>2]|0;o=c[i+16>>2]|0;p=c[i+20>>2]|0;q=t$a(k,j,12)|0;c[q>>2]=b;c[q+4>>2]=o;c[q+8>>2]=p;j=j+1|0;if((j|0)==(n|0))break;else i=i+60|0}}c[g+12>>2]=n;i=g+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(K_()|0)+124>>2]|0;j=d+8|0;if((q$a(c[j>>2]|0)|0)>>>0>>0){k=GGb(i,4,n)|0;c[j>>2]=k}else k=c[j>>2]|0;q$a(k)|0;if(m){i=a;j=0;while(1){q=c[i+24>>2]|0;c[(t$a(k,j,4)|0)>>2]=q;j=j+1|0;if((j|0)==(n|0))break;else i=i+60|0}}c[d+12>>2]=n;i=d+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(K_()|0)+452>>2]|0;j=e+8|0;if((q$a(c[j>>2]|0)|0)>>>0>>0){k=GGb(i,8,n)|0;c[j>>2]=k}else k=c[j>>2]|0;q$a(k)|0;if(m){i=a;j=0;while(1){p=i+28|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=t$a(k,j,8)|0;c[q>>2]=o;c[q+4>>2]=p;j=j+1|0;if((j|0)==(n|0))break;else i=i+60|0}}c[e+12>>2]=n;i=e+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(K_()|0)+452>>2]|0;j=f+8|0;if((q$a(c[j>>2]|0)|0)>>>0>>0){k=GGb(i,8,n)|0;c[j>>2]=k}else k=c[j>>2]|0;q$a(k)|0;if(m){i=a;j=0;while(1){p=i+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=t$a(k,j,8)|0;c[q>>2]=o;c[q+4>>2]=p;j=j+1|0;if((j|0)==(n|0))break;else i=i+60|0}}c[f+12>>2]=n;i=f+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(K_()|0)+460>>2]|0;j=h+8|0;if((q$a(c[j>>2]|0)|0)>>>0>>0){q=GGb(i,16,n)|0;c[j>>2]=q;j=q}else j=c[j>>2]|0;q$a(j)|0;if(m)i=0;else{q=h+12|0;c[q>>2]=n;q=h+16|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return}while(1){m=c[a+44>>2]|0;f=c[a+48>>2]|0;o=c[a+52>>2]|0;p=c[a+56>>2]|0;q=t$a(j,i,16)|0;c[q>>2]=m;c[q+4>>2]=f;c[q+8>>2]=o;c[q+12>>2]=p;i=i+1|0;if((i|0)==(n|0))break;else a=a+60|0}q=h+12|0;c[q>>2]=n;q=h+16|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return}function dze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+12>>2]|0;g=xW(f<<2,4,1,0,1746326,446)|0;if(f|0){a=0;do{c[g+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(f|0))}d=c[(o$()|0)+72>>2]|0;a=b+8|0;if((q$a(c[a>>2]|0)|0)>>>0>>0){e=GGb(d,4,f)|0;c[a>>2]=e}else e=c[a>>2]|0;q$a(e)|0;if((f|0)>0){a=g;d=0;while(1){h=c[a>>2]|0;c[(t$a(e,d,4)|0)>>2]=h;d=d+1|0;if((d|0)==(f|0))break;else a=a+4|0}}c[b+12>>2]=f;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;if((f|0)<=-1)return;vT(g,1);return}function eze(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=t$a(c[b+8>>2]|0,0,12)|0;l=t$a(c[d+8>>2]|0,0,4)|0;k=t$a(c[e+8>>2]|0,0,8)|0;j=t$a(c[f+8>>2]|0,0,8)|0;f=t$a(c[g+8>>2]|0,0,12)|0;d=t$a(c[h+8>>2]|0,0,16)|0;e=t$a(c[i+8>>2]|0,0,4)|0;g=c[i+12>>2]|0;h=xW(g*60|0,4,1,0,1746326,446)|0;if(g|0){b=0;do{n=c[e+(b<<2)>>2]|0;i=h+(b*60|0)|0;o=m+(n*12|0)|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=h+(b*60|0)+12|0;o=f+(n*12|0)|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[h+(b*60|0)+24>>2]=c[l+(n<<2)>>2];i=k+(n<<3)|0;o=c[i+4>>2]|0;p=h+(b*60|0)+28|0;c[p>>2]=c[i>>2];c[p+4>>2]=o;p=j+(n<<3)|0;o=c[p+4>>2]|0;i=h+(b*60|0)+36|0;c[i>>2]=c[p>>2];c[i+4>>2]=o;i=h+(b*60|0)+44|0;n=d+(n<<4)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];b=b+1|0}while((b|0)!=(g|0))}b=c[(Rge()|0)+24>>2]|0;d=a+8|0;if((q$a(c[d>>2]|0)|0)>>>0>>0){e=GGb(b,60,g)|0;c[d>>2]=e}else e=c[d>>2]|0;q$a(e)|0;if((g|0)>0){b=h;d=0;while(1){w=c[b>>2]|0;v=c[b+4>>2]|0;u=c[b+8>>2]|0;t=c[b+12>>2]|0;s=c[b+16>>2]|0;r=c[b+20>>2]|0;q=c[b+24>>2]|0;f=c[b+28>>2]|0;j=c[b+32>>2]|0;k=c[b+36>>2]|0;i=c[b+40>>2]|0;l=c[b+44>>2]|0;m=c[b+48>>2]|0;n=c[b+52>>2]|0;o=c[b+56>>2]|0;p=t$a(e,d,60)|0;c[p>>2]=w;c[p+4>>2]=v;c[p+8>>2]=u;c[p+12>>2]=t;c[p+16>>2]=s;c[p+20>>2]=r;c[p+24>>2]=q;c[p+28>>2]=f;c[p+32>>2]=j;c[p+36>>2]=k;c[p+40>>2]=i;c[p+44>>2]=l;c[p+48>>2]=m;c[p+52>>2]=n;c[p+56>>2]=o;d=d+1|0;if((d|0)==(g|0))break;else b=b+60|0}}c[a+12>>2]=g;w=a+16|0;c[w>>2]=(c[w>>2]|0)+1;if((g|0)<=-1)return;vT(h,1);return}function fze(b){b=b|0;var c=0;if(b){c=_ja(b)|0;if(c)return a[c+148>>0]|0}else b=0;Wac(b);return 0}function gze(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){cye(c,b<<24>>24!=0);return}}else a=0;Wac(a)}function hze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b){if(!(c[b+188>>2]|0)){b=-1;return b|0}b=c[b+200>>2]|0;return b|0}}else a=0;Wac(a);return 0}function ize(a){a=a|0;var c=0;if(a){c=_ja(a)|0;if(c)return (b[c+146>>1]&1031)!=0|0}else a=0;Wac(a);return 0}function jze(){W9b(941411,3898);return}function kze(){W9b(941462,3899);return}function lze(){W9b(941513,3900);return}function mze(){W9b(941574,4004);return}function nze(){W9b(941622,3901);return}function oze(){W9b(941672,947);return}function pze(){W9b(941718,3902);return}function qze(){W9b(941764,2861);return}function rze(){W9b(941804,3903);return}function sze(){W9b(941853,2862);return}function tze(){W9b(941896,3904);return}function uze(){W9b(941935,3905);return}function vze(){W9b(941979,3906);return}function wze(){W9b(942015,4005);return}function xze(){W9b(942049,98);return}function yze(){W9b(942106,3907);return}function zze(){W9b(942163,37);return}function Aze(){W9b(942220,948);return}function Bze(){W9b(942257,3908);return}function Cze(){W9b(942294,949);return}function Dze(){W9b(942340,950);return}function Eze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];if(!a)b=0;else b=_ja(a)|0;if(!d)a=0;else a=_ja(d)|0;e=(vye(e,b,a)|0)&1;i=f;return e|0}function Fze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];if(!b)b=0;else b=_ja(b)|0;if(!d)a=0;else a=_ja(d)|0;wye(g,f,b,a);d=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=d;i=h;return}function Gze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a)e=0;else e=_ja(a)|0;if(!b)a=0;else a=_ja(b)|0;xye(f,e,a);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=g;return}function Hze(){W9b(942381,4092);return}function Ize(){W9b(942458,1844);return}function Jze(){W9b(942523,2863);return}function Kze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return hve(b)|0}else a=0;Wac(a);return 0}function Lze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (c[b+320>>2]|0)==0|0}else a=0;Wac(a);return 0}function Mze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;f=h;if(!a){e=0;Wac(e)}b=_ja(a)|0;if(!b){e=a;Wac(e)}while(1){a=c[b+320>>2]|0;if(!a)break;else b=a}e=c[b+36>>2]|0;if(!e){g=0;g=dka(g)|0;i=h;return g|0}c[f>>2]=e;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{v$(d,b,f);a=c[d>>2]|0;f=c[b+28>>2]|0;d=c[373713]|0;b=(a|0)==-1?f+(c[b+32>>2]<<3)|0:f+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)g=14}else g=12}else g=12;if((g|0)==12)g=14;if((g|0)==14)b=F$(e)|0;g=b;g=dka(g)|0;i=h;return g|0}function Nze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b){a=b;while(1){b=c[a+320>>2]|0;if(!b)break;else a=b}return V(g[a+328>>2])}}else a=0;Wac(a);return V(0.0)}function Oze(a,b){a=a|0;b=V(b);var c=0;if(a){c=_ja(a)|0;if(c){Iwe(c,b);return}}else a=0;Wac(a)}function Pze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b){a=b;while(1){b=c[a+320>>2]|0;if(!b)break;else a=b}return V(g[a+332>>2])}}else a=0;Wac(a);return V(0.0)}function Qze(a,b){a=a|0;b=V(b);var c=0;if(a){c=_ja(a)|0;if(c){Jwe(c,b);return}}else a=0;Wac(a)}function Rze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return (Kwe(b)|0)&1|0}else a=0;Wac(a);return 0}function Sze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return Yxe(Bwe()|0,b)|0}else a=0;Wac(a);return 0}function Tze(b){b=b|0;var c=0;if(b){c=_ja(b)|0;if(c)return a[c+351>>0]|0}else b=0;Wac(b);return 0}function Uze(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){Kxe(c,b<<24>>24!=0);return}}else a=0;Wac(a)}function Vze(d){d=d|0;var e=0;if(!d){e=0;Wac(e)}e=_ja(d)|0;if(!e)Wac(d);while(1){d=c[e+320>>2]|0;if(!d)break;if(!(a[e+351>>0]|0))e=d;else break}return b[e+348>>1]|0}function Wze(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){Mxe(c,b&65535);return}}else a=0;Wac(a)}function Xze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return Jxe(b)|0}else a=0;Wac(a);return 0}function Yze(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return Owe(b)|0}else a=0;Wac(a);return 0}function Zze(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){Lxe(c,b);return}}else a=0;Wac(a)}function _ze(a){a=a|0;var b=0,d=0;if(!a){d=0;Wac(d)}b=_ja(a)|0;if(!b){d=a;Wac(d)}while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}if(b|0){a=b;a=dka(a)|0;return a|0}a=_ja(a)|0;a=dka(a)|0;return a|0}function $ze(){return dka(zwe()|0)|0}function aAe(){return dka(Awe()|0)|0}function bAe(){W9b(942587,951);return}function cAe(){W9b(942622,952);return}function dAe(){W9b(942659,953);return}function eAe(){W9b(942695,107);return}function fAe(){W9b(942731,87);return}function gAe(){W9b(942767,108);return}function hAe(){W9b(942814,88);return}function iAe(){W9b(942861,954);return}function jAe(){W9b(942898,955);return}function kAe(){W9b(942934,956);return}function lAe(){W9b(942974,3909);return}function mAe(){W9b(943014,957);return}function nAe(){W9b(943051,3910);return}function oAe(){W9b(943088,958);return}function pAe(){W9b(943126,959);return}function qAe(){W9b(943165,3911);return}function rAe(){W9b(943204,960);return}function sAe(){W9b(943239,26);return}function tAe(){W9b(943284,27);return}function uAe(){g[377271]=V(4.0);g[377272]=V(4.0);g[377273]=V(4.0);g[377274]=V(4.0);g[377275]=V(.03125);g[377276]=V(.03125);g[377277]=V(.03125);g[377278]=V(.03125);g[377279]=V(-31.5);g[377280]=V(-31.5);g[377281]=V(-31.5);g[377282]=V(-31.5);g[377283]=V(16.0);g[377284]=V(16.0);g[377285]=V(16.0);g[377286]=V(16.0);g[377287]=V(-.5);g[377288]=V(-.5);g[377289]=V(-.5);g[377290]=V(-.5);g[377291]=V(1.1920929e-07);g[377292]=V(1.1920929e-07);g[377293]=V(1.1920929e-07);g[377294]=V(1.1920929e-07);g[377295]=V(0.0);g[377296]=V(1.0);g[377297]=V(2.0);g[377298]=V(3.0);g[377299]=V(.0000152590219);g[377300]=V(.0000152590219);g[377301]=V(.0000152590219);g[377302]=V(.0000152590219);c[377303]=65535;c[377304]=65535;c[377305]=65535;c[377306]=65535;g[377267]=V(.0000152590219);g[377268]=V(.0000152590219);g[377269]=V(.0000152590219);g[377270]=V(.0000152590219);c[377307]=-1;c[377308]=0;c[377309]=0;c[377310]=0;c[377311]=0;c[377312]=-1;c[377313]=0;c[377314]=0;c[377315]=-1;c[377316]=-1;c[377317]=0;c[377318]=0;c[377319]=0;c[377320]=0;c[377321]=-1;c[377322]=0;c[377323]=-1;c[377324]=0;c[377325]=-1;c[377326]=0;c[377327]=0;c[377328]=-1;c[377329]=-1;c[377330]=0;return}function vAe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;j=b+4|0;c[j>>2]=c[j>>2];if((c[j>>2]|0)==5){i=l;return}j=a[e+11>>0]|0;d=j<<24>>24<0;j=d?c[e+4>>2]|0:j&255;do if(j|0?(m=c[b+540>>2]|0,n=m+4|0,(n|0)!=(e|0)):0){h=d?c[e>>2]|0:e;g=n+11|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f)e=(c[m+12>>2]&2147483647)+-1|0;else e=10;if(j>>>0>e>>>0){if(f)d=c[m+8>>2]|0;else d=d&255;vr(n,e,j-e|0,d,0,d,j,h);break}if(f)d=c[n>>2]|0;else d=n;npl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if((a[g>>0]|0)<0){c[m+8>>2]=j;break}else{a[g>>0]=j;break}}while(0);n=c[b+236>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b=k+11|0;a[b>>0]=6;a[k>>0]=a[944078]|0;a[k+1>>0]=a[944079]|0;a[k+2>>0]=a[944080]|0;a[k+3>>0]=a[944081]|0;a[k+4>>0]=a[944082]|0;a[k+5>>0]=a[944083]|0;a[k+6>>0]=0;AS(n,k)|0;if((a[b>>0]|0)<0)vT(c[k>>2]|0,66);i=l;return}function wAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=b+4|0;c[d>>2]=c[d>>2];if((c[d>>2]|0)==5)return;if(f)gCe(c[b+440>>2]|0,e);d=b+103|0;if(!(a[d>>0]|0)){a[d>>0]=1;hCe(b);SBe(b);return}else{mCb(_oa()|0,4006,b);return}}function xAe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=116328;d=c[b+440>>2]|0;if(d|0?(g=d+12|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){eCe(d,c[d+4>>2]|0);vT(d,5)}d=c[b+544>>2]|0;e=d;if(d|0){f=b+548|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,85)}d=c[b+500>>2]|0;e=d;if(d|0){f=b+504|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,85)}d=b+476|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+464|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+452|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);fCe(b+296|0);e=b+252|0;d=b+276|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+264|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);hP(b+144|0);d=b+132|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+120|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+108|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+40|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+16|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function yAe(a){a=a|0;xAe(a);f8k(a);return}function zAe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;r=t;n=t+36|0;o=t+12|0;q=t+24|0;c[b+4>>2]=1;a[b+102>>0]=0;e=b+296|0;s=b+16|0;l=a[s+11>>0]|0;h=l<<24>>24<0;k=h?c[s>>2]|0:s;l=h?c[b+20>>2]|0:l&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[b+304>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){if(g)e=c[e>>2]|0;if(l|0)npl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if((a[h>>0]|0)<0){c[b+300>>2]=l;break}else{a[h>>0]=l;break}}else{if(g)f=c[b+300>>2]|0;else f=f&255;vr(e,j,l-j|0,f,0,f,l,k)}while(0);TBe(n,hV(22)|0);e=b+308|0;k=n+11|0;do if((e|0)!=(n|0)){m=a[k>>0]|0;h=m<<24>>24<0;l=h?c[n>>2]|0:n;m=h?c[n+4>>2]|0:m&255;h=e+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[b+316>>2]&2147483647)+-1|0;else j=10;if(m>>>0>j>>>0){if(g)f=c[b+312>>2]|0;else f=f&255;vr(e,j,m-j|0,f,0,f,m,l);break}if(g)e=c[e>>2]|0;if(m|0)npl(e|0,l|0,m|0)|0;a[e+m>>0]=0;if((a[h>>0]|0)<0){c[b+312>>2]=m;break}else{a[h>>0]=m;break}}while(0);if((a[k>>0]|0)<0)vT(c[n>>2]|0,66);c[r>>2]=943907;kU(o,944096,r);e=a[o+11>>0]|0;m=e<<24>>24<0;f=m?c[o>>2]|0:o;if(m){e=c[o+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(e>>>0>2147483631)cnl(n);else d=e}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;d=e&255}if(d>>>0<11){a[n+11>>0]=d;if(!d){e=n;d=0}else{e=n;p=41}}else{p=d+16&-16;e=xW(p,16,66,0,1746326,75)|0;c[n>>2]=e;c[n+8>>2]=p|-2147483648;c[n+4>>2]=d;p=41}if((p|0)==41)fpl(e|0,f|0,d|0)|0;a[e+d>>0]=0;d=b+328|0;j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+336>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+332>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+332>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);Ung(o);cBe(r);d=b+344|0;j=r+11|0;do if((d|0)!=(r|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[r>>2]|0:r;l=g?c[r+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+352>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+348>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+348>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[r>>2]|0,66);j=b+40|0;d=b+392|0;k=a[j+11>>0]|0;g=k<<24>>24<0;j=g?c[j>>2]|0:j;k=g?c[b+44>>2]|0:k&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+400>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){if(f)d=c[d>>2]|0;if(k|0)npl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if((a[g>>0]|0)<0){c[b+396>>2]=k;break}else{a[g>>0]=k;break}}else{if(f)e=c[b+396>>2]|0;else e=e&255;vr(d,h,k-h|0,e,0,e,k,j)}while(0);e=aZb()|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(r);if(f>>>0<11){a[r+11>>0]=f;if(!f)d=r;else{d=r;p=98}}else{p=f+16&-16;d=xW(p,16,66,0,1746326,75)|0;c[r>>2]=d;c[r+8>>2]=p|-2147483648;c[r+4>>2]=f;p=98}if((p|0)==98)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0;d=b+416|0;j=r+11|0;do if((d|0)!=(r|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[r>>2]|0:r;l=g?c[r+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+424>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+420>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+420>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[r>>2]|0,66);a5b(q);d=a[q+11>>0]|0;a[b+101>>0]=((d<<24>>24<0?c[q+4>>2]|0:d&255)|0)!=0&1;Ung(q);d=b+236|0;if(c[d>>2]|0){r=b+444|0;q=b+440|0;q=c[q>>2]|0;UBe(r,q);q=c[d>>2]|0;r=b+248|0;r=c[r>>2]|0;zR(q,s,r)|0;s=c[d>>2]|0;xR(s,b);i=t;return}c[d>>2]=xp[c[(c[b>>2]|0)+16>>2]&2047](b)|0;r=b+444|0;q=b+440|0;q=c[q>>2]|0;UBe(r,q);q=c[d>>2]|0;r=b+248|0;r=c[r>>2]|0;zR(q,s,r)|0;s=c[d>>2]|0;xR(s,b);i=t;return}function AAe(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=b+4|0;g=c[e>>2]|0;c[e>>2]=2;e=b+102|0;if((g|0)==4?(a[e>>0]|0)==0:0){i=f;return}a[e>>0]=0;if(a[b+103>>0]|0){SBe(b);i=f;return}e=c[b+236>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=6;a[d>>0]=a[944078]|0;a[d+1>>0]=a[944079]|0;a[d+2>>0]=a[944080]|0;a[d+3>>0]=a[944081]|0;a[d+4>>0]=a[944082]|0;a[d+5>>0]=a[944083]|0;a[d+6>>0]=0;AS(e,d)|0;if((a[g>>0]|0)<0)vT(c[d>>2]|0,66);i=f;return}function BAe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;s=v+72|0;r=v+16|0;p=v;c[b+4>>2]=3;u=b+100|0;e=b+56|0;if(!(a[u>>0]|0)){q=e;d=b+320|0;t=d;if((c[q>>2]|0)==(c[t>>2]|0)?(c[q+4>>2]|0)==(c[t+4>>2]|0):0){t=b+236|0;d=0}else k=5}else{d=b+320|0;k=5}if((k|0)==5){t=b+236|0;WR(c[t>>2]|0);o=e;q=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=q;d=1}a[b+340>>0]=a[(b8()|0)+115>>0]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;QAe(b+296|0,s);ER(c[t>>2]|0,s,c[b+512>>2]|0,c[b+524>>2]|0)|0;if((a[s+11>>0]|0)<0)vT(c[s>>2]|0,66);RAe(b)|0;o=b+540|0;q=(a[(c[o>>2]|0)+44>>0]|0)!=0;if(d){PBe(s);m=b+12|0;n=b+8|0;HAe(b,s,c[m>>2]|0,c[n>>2]|0,1)|0;if(!q){OBe(r);c[p+8>>2]=0;d=p+11|0;a[d>>0]=8;e=p;c[e>>2]=775237173;c[e+4>>2]=808542768;a[p+8>>0]=0;e=r+32|0;f=e+11|0;g=(a[f>>0]|0)<0;if(g?(h=c[r+40>>2]&2147483647,j=h+-1|0,j>>>0<8):0){l=c[r+36>>2]|0;vr(e,j,9-h|0,l,0,l,8,p)}else k=12;do if((k|0)==12){l=g?c[e>>2]|0:e;j=p;g=c[j>>2]|0;j=c[j+4>>2]|0;k=l;h=k;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;a[l+8>>0]=0;if((a[f>>0]|0)<0){c[r+36>>2]=8;break}else{a[f>>0]=8;break}}while(0);if((a[d>>0]|0)<0)vT(c[p>>2]|0,66);jZb(p,hZb()|0);g=r+44|0;h=p+11|0;k=a[h>>0]|0;l=k<<24>>24<0;j=l?c[p>>2]|0:p;k=l?c[p+4>>2]|0:k&255;l=g+11|0;d=a[l>>0]|0;e=d<<24>>24<0;if(e)f=(c[r+52>>2]&2147483647)+-1|0;else f=10;do if(k>>>0<=f>>>0){d=e?c[g>>2]|0:g;if(k|0)npl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if((a[l>>0]|0)<0){c[r+48>>2]=k;break}else{a[l>>0]=k;break}}else{l=e?c[r+48>>2]|0:d&255;vr(g,f,k-f|0,l,0,l,k,j)}while(0);if((a[h>>0]|0)<0)vT(c[p>>2]|0,66);HAe(b,r,c[m>>2]|0,c[n>>2]|0,1)|0;a[(c[o>>2]|0)+44>>0]=1;c[r>>2]=116424;d=r+44|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=r+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[r>>2]=30576;d=r+4|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66)}c[s>>2]=30576;d=s+4|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66)}SAe(b,q);OAe(b);j=b+548|0;e=c[j>>2]|0;h=b+544|0;d=c[h>>2]|0;if(d>>>0>>0){do{f=c[d>>2]|0;YR(c[t>>2]|0,f)|0;b=f+36|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){g=f+12|0;if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,66);if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);vT(f,85)}d=d+4|0}while(d>>>0>>0);e=c[j>>2]|0;d=c[h>>2]|0}if((e|0)==(d|0)){a[u>>0]=0;i=v;return}c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);a[u>>0]=0;i=v;return}function CAe(a){a=a|0;up[c[(c[a>>2]|0)+44>>2]&8191](a);OAe(a);return}function DAe(a){a=a|0;up[c[(c[a>>2]|0)+32>>2]&8191](a);c[a+4>>2]=4;a=a+236|0;eS(c[a>>2]|0)|0;GR(c[a>>2]|0,1)|0;return}function EAe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f;e=b+4|0;if((c[e>>2]|0)==3)up[c[(c[b>>2]|0)+32>>2]&8191](b);MAe(d);HAe(b,d,c[b+12>>2]|0,c[b+8>>2]|0,1)|0;b=b+236|0;eS(c[b>>2]|0)|0;c[e>>2]=5;JR(c[b>>2]|0)|0;UR(c[b>>2]|0)|0;c[d>>2]=30576;b=d+4|0;if((a[b+11>>0]|0)>=0){i=f;return}vT(c[b>>2]|0,66);i=f;return}function FAe(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+64|0;b=qpl(c[b>>2]|0,c[b+4>>2]|0,1e3,0)|0;if(!b)return;f=a+72|0;f=qpl(c[f>>2]|0,c[f+4>>2]|0,1e3,0)|0;e=a+80|0;e=qpl(c[e>>2]|0,c[e+4>>2]|0,1e3,0)|0;d=a+88|0;d=qpl(c[d>>2]|0,c[d+4>>2]|0,1e3,0)|0;GAe(a,b,f,e,d);return}function GAe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+64|0;k=h+56|0;j=h;JAe(j,d,e,f,g);Al(k|0)|0;g=De(k|0)|0;f=cg(Hi(k|0)|0)|0;c[j+48>>2]=~~(+Ej(f|0,cg(g|0)|0)*1.0e3);HAe(b,j,c[b+12>>2]|0,c[b+8>>2]|0,0)|0;c[j>>2]=30576;b=j+4|0;if((a[b+11>>0]|0)>=0){i=h;return}vT(c[b>>2]|0,66);i=h;return}function HAe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=SX(40,85,16,1746326,41)|0;k=j+32|0;c[k>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+36>>2]=1;if(!(Yi(g|0,0)|0)){h=c[g>>2]|0;h=mpl(h|0,((h|0)<0)<<31>>31|0,1e3,0)|0;g=(c[g+4>>2]|0)/1e3|0;g=gpl(g|0,((g|0)<0)<<31>>31|0,h|0,C|0)|0;h=C}else{g=0;h=0}m=b+24|0;c[m>>2]=g;c[m+4>>2]=h;MS(b,j,e,d);c[j+24>>2]=c[b+16>>2];do if((c[a+8>>2]|0)!=(e|0))if(!e){c[k>>2]=1;break}else{c[k>>2]=2;break}while(0);m=IAe(a,j,f)|0;i=l;return m|0}function IAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[b+236>>2]|0;do if(f|0){if(!e?(e=b+4|0,c[e>>2]=c[e>>2],(c[e>>2]|0)!=3):0)break;e=YR(f,d)|0;g=d+36|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0){d=e;i=h;return d|0}f=d+12|0;if((a[f+11>>0]|0)<0)vT(c[f>>2]|0,66);if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);vT(d,85);d=e;i=h;return d|0}while(0);c[g>>2]=d;e=b+548|0;f=c[e>>2]|0;if((f|0)==(c[b+552>>2]|0))QP(b+544|0,g);else{c[f>>2]=d;c[e>>2]=(c[e>>2]|0)+4}d=1;i=h;return d|0}function JAe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;LS(a,943335,0);c[a>>2]=116384;c[a+32>>2]=b;c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=f;c[a+48>>2]=0;return}function LAe(a,b){a=a|0;b=b|0;var d=0;jR(a,b);Plc(b,a+32|0,943346,0);d=a+36|0;if(c[d>>2]|0)Plc(b,d,943355,0);d=a+40|0;if(c[d>>2]|0)Plc(b,d,943370,0);d=a+44|0;if(!(c[d>>2]|0)){a=a+48|0;ruc(b,a,943398,0);return}Plc(b,d,943384,0);a=a+48|0;ruc(b,a,943398,0);return}function MAe(a){a=a|0;LS(a,943416,1);c[a>>2]=116404;return}function OAe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;g=k+24|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;PAe(c[b+540>>2]|0,j);if(!(a[b+101>>0]|0)){b=xW(32,16,66,0,1746326,75)|0;d=b;e=943424;f=d+22|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+22>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,b,22);f=j+11|0;e=a[f>>0]|0;l=e<<24>>24<0;d=l?c[j>>2]|0:j;e=l?c[j+4>>2]|0:e&255;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;fnl(h,d,e);VYb(g,h)|0;Ung(h);Ung(g);vT(b,66);b=f}else{h=c[b+236>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;l=g+11|0;a[l>>0]=6;a[g>>0]=a[944544]|0;a[g+1>>0]=a[944545]|0;a[g+2>>0]=a[944546]|0;a[g+3>>0]=a[944547]|0;a[g+4>>0]=a[944548]|0;a[g+5>>0]=a[944549]|0;a[g+6>>0]=0;xS(h,g,j)|0;if((a[l>>0]|0)<0)vT(c[g>>2]|0,66);b=j+11|0}if((a[b>>0]|0)>=0){i=k;return}vT(c[j>>2]|0,66);i=k;return}function PAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;n=p;o=p+140|0;l=p+128|0;nxc(n,0,0);Io[c[(c[b>>2]|0)+16>>2]&8191](b,n);c[o>>2]=0;c[o+20>>2]=0;m=o+24|0;c[m>>2]=1;f=o+4|0;a[f>>0]=0;Rwc(n,o,0);e=c[o>>2]|0;e=(e|0)==0?f:e;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(l);if(f>>>0<11){a[l+11>>0]=f;if(!f)b=l;else{b=l;g=6}}else{g=f+16&-16;b=xW(g,16,66,0,1746326,75)|0;c[l>>2]=b;c[l+8>>2]=g|-2147483648;c[l+4>>2]=f;g=6}if((g|0)==6)fpl(b|0,e|0,f|0)|0;a[b+f>>0]=0;g=l+11|0;do if((l|0)!=(d|0)){j=a[g>>0]|0;k=j<<24>>24<0;h=k?c[l>>2]|0:l;j=k?c[l+4>>2]|0:j&255;k=d+11|0;b=a[k>>0]|0;e=b<<24>>24<0;if(e)f=(c[d+8>>2]&2147483647)+-1|0;else f=10;if(j>>>0>f>>>0){k=e?c[d+4>>2]|0:b&255;vr(d,f,j-f|0,k,0,k,j,h);break}b=e?c[d>>2]|0:d;if(j|0)npl(b|0,h|0,j|0)|0;a[b+j>>0]=0;if((a[k>>0]|0)<0){c[d+4>>2]=j;break}else{a[k>>0]=j;break}}while(0);if((a[g>>0]|0)<0)vT(c[l>>2]|0,66);b=c[o>>2]|0;if(!b){PS(n);i=p;return}if(!(c[o+4>>2]|0)){PS(n);i=p;return}vT(b,c[m>>2]|0);PS(n);i=p;return}function QAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;n=p;o=p+140|0;m=p+128|0;nxc(n,0,0);NS(n,b,943936,0);NS(n,b+12|0,943942,0);kR(n,b+24|0,943949,0);NS(n,b+48|0,943959,0);NS(n,b+32|0,943968,0);e=b+44|0;if(a[e>>0]|0)Yuc(n,e,943976,0);f=b+60|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+64>>2]|0;else e=e&255;if(e|0)NS(n,f,943989,0);f=b+72|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+76>>2]|0;else e=e&255;if(e|0)NS(n,f,944001,0);f=b+84|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+88>>2]|0;else e=e&255;if(e|0)NS(n,f,944016,0);f=b+96|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+100>>2]|0;else e=e&255;if(e|0)NS(n,f,944031,0);f=b+108|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+112>>2]|0;else e=e&255;if(e|0)NS(n,f,944046,0);f=b+120|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+124>>2]|0;else e=e&255;if(e|0)NS(n,f,944056,0);f=b+132|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+136>>2]|0;else e=e&255;if(e|0)NS(n,f,944065,0);c[o>>2]=0;c[o+20>>2]=0;l=o+24|0;c[l>>2]=1;b=o+4|0;a[b>>0]=0;Rwc(n,o,0);f=c[o>>2]|0;f=(f|0)==0?b:f;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=bcl(f)|0;if(b>>>0>2147483631)cnl(m);if(b>>>0<11){a[m+11>>0]=b;if(!b)e=m;else{e=m;g=43}}else{g=b+16&-16;e=xW(g,16,66,0,1746326,75)|0;c[m>>2]=e;c[m+8>>2]=g|-2147483648;c[m+4>>2]=b;g=43}if((g|0)==43)fpl(e|0,f|0,b|0)|0;a[e+b>>0]=0;g=m+11|0;do if((m|0)!=(d|0)){h=a[g>>0]|0;j=h<<24>>24<0;k=j?c[m>>2]|0:m;h=j?c[m+4>>2]|0:h&255;j=d+11|0;e=a[j>>0]|0;f=e<<24>>24<0;if(f)b=(c[d+8>>2]&2147483647)+-1|0;else b=10;if(h>>>0>b>>>0){j=f?c[d+4>>2]|0:e&255;vr(d,b,h-b|0,j,0,j,h,k);break}e=f?c[d>>2]|0:d;if(h|0)npl(e|0,k|0,h|0)|0;a[e+h>>0]=0;if((a[j>>0]|0)<0){c[d+4>>2]=h;break}else{a[j>>0]=h;break}}while(0);if((a[g>>0]|0)<0)vT(c[m>>2]|0,66);e=c[o>>2]|0;if(!e){PS(n);i=p;return}if(!(c[o+4>>2]|0)){PS(n);i=p;return}vT(e,c[l>>2]|0);PS(n);i=p;return}function RAe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;d=h+24|0;e=h+12|0;f=h;c[d+4>>2]=0;c[d+8>>2]=0;g=d+4|0;c[d>>2]=g;if(a[(b8()|0)+115>>0]|0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;fnl(e,943976,12);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,1160668,4);HQ(d,e,f);Ung(f);Ung(e)}RBe(b);f=MR(c[b+236>>2]|0,b+144|0,d)|0;vQ(d,c[g>>2]|0);i=h;return f|0}function SAe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+496|0;s=u+72|0;t=u+16|0;p=u;q=u+472|0;FBe(s);r=b+540|0;o=c[(c[r>>2]|0)+40>>2]|0;e=TAe(b+252|0,s,o)|0;if((o|0)==(e|0)){UAe(s);i=u;return}c[(c[r>>2]|0)+40>>2]=e;if(d){ZAe(t);c[p+8>>2]=0;o=p+11|0;a[o>>0]=8;e=p;c[e>>2]=775237173;c[e+4>>2]=808542768;a[p+8>>0]=0;e=(c[r>>2]|0)+16|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;do if($Z(e,p)|0){e=t+32|0;k=a[o>>0]|0;l=k<<24>>24<0;j=l?c[p>>2]|0:p;k=l?c[p+4>>2]|0:k&255;l=e+11|0;f=a[l>>0]|0;g=f<<24>>24<0;if(g)h=(c[t+40>>2]&2147483647)+-1|0;else h=10;if(k>>>0>h>>>0){f=g?c[t+36>>2]|0:f&255;vr(e,h,k-h|0,f,0,f,k,j);f=1;break}e=g?c[e>>2]|0:e;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[l>>0]|0)<0){c[t+36>>2]=k;f=1;break}else{a[l>>0]=k;f=1;break}}else f=0;while(0);jZb(q,hZb()|0);e=(c[r>>2]|0)+28|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;m=q+11|0;do if(!($Z(e,(a[m>>0]|0)<0?c[q>>2]|0:q)|0))if(!(f<<24>>24))f=0;else n=30;else{e=t+44|0;k=a[m>>0]|0;l=k<<24>>24<0;j=l?c[q>>2]|0:q;k=l?c[q+4>>2]|0:k&255;l=e+11|0;f=a[l>>0]|0;g=f<<24>>24<0;if(g)h=(c[t+52>>2]&2147483647)+-1|0;else h=10;if(k>>>0>h>>>0){n=g?c[t+48>>2]|0:f&255;vr(e,h,k-h|0,n,0,n,k,j);n=30;break}e=g?c[e>>2]|0:e;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[l>>0]|0)<0){c[t+48>>2]=k;n=30;break}else{a[l>>0]=k;n=30;break}}while(0);if((n|0)==30){HAe(b,t,c[b+12>>2]|0,c[b+8>>2]|0,1)|0;f=1}if((a[m>>0]|0)<0)vT(c[q>>2]|0,66);if((a[o>>0]|0)<0)vT(c[p>>2]|0,66);c[t>>2]=116424;e=t+44|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=t+32|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);c[t>>2]=30576;e=t+4|0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);e=f<<24>>24!=0}else e=0;HAe(b,s,c[b+12>>2]|0,c[b+8>>2]|0,1)|0;if(!(e|d^1)){UAe(s);i=u;return}h=c[r>>2]|0;c[t+8>>2]=0;j=t+11|0;a[j>>0]=8;e=t;c[e>>2]=775237173;c[e+4>>2]=808542768;a[t+8>>0]=0;e=h+16|0;a:do if((e|0)!=(t|0)){k=e+11|0;do if((a[k>>0]|0)<0){f=c[h+24>>2]&2147483647;g=f+-1|0;if(g>>>0<8){d=c[h+20>>2]|0;vr(e,g,9-f|0,d,0,d,8,t);break a}else{e=c[e>>2]|0;break}}while(0);b=t;p=c[b>>2]|0;b=c[b+4>>2]|0;d=e;q=d;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;d=d+4|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;a[e+8>>0]=0;if((a[k>>0]|0)<0){c[h+20>>2]=8;break}else{a[k>>0]=8;break}}while(0);if((a[j>>0]|0)<0)vT(c[t>>2]|0,66);h=c[r>>2]|0;jZb(t,hZb()|0);e=h+28|0;l=t+11|0;do if((e|0)!=(t|0)){n=a[l>>0]|0;j=n<<24>>24<0;m=j?c[t>>2]|0:t;n=j?c[t+4>>2]|0:n&255;j=e+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)k=(c[h+36>>2]&2147483647)+-1|0;else k=10;if(n>>>0>k>>>0){if(g)f=c[h+32>>2]|0;else f=f&255;vr(e,k,n-k|0,f,0,f,n,m);break}if(g)e=c[e>>2]|0;if(n|0)npl(e|0,m|0,n|0)|0;a[e+n>>0]=0;if((a[j>>0]|0)<0){c[h+32>>2]=n;break}else{a[j>>0]=n;break}}while(0);if((a[l>>0]|0)<0)vT(c[t>>2]|0,66);UAe(s);i=u;return}function TAe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=e+32|0;p=d+11|0;n=a[p>>0]|0;o=n<<24>>24<0;if(o)i=c[d+4>>2]|0;else i=n&255;q=a[m+11>>0]|0;l=q<<24>>24<0;q=l?c[e+36>>2]|0:q&255;if(o)j=c[d>>2]|0;else j=d;h=q>>>0>>0;g=h?q:i;if(!((g|0)!=0?(k=cbl(j,l?c[m>>2]|0:m,g)|0,(k|0)!=0):0))k=i>>>0>>0?-1:h&1;do if((d|0)!=(m|0)){i=l?c[m>>2]|0:m;if(o)h=(c[d+8>>2]&2147483647)+-1|0;else h=10;if(q>>>0>h>>>0){if(o)g=c[d+4>>2]|0;else g=n&255;vr(d,h,q-h|0,g,0,g,q,i);break}if(o)g=c[d>>2]|0;else g=d;if(q|0)npl(g|0,i|0,q|0)|0;a[g+q>>0]=0;if((a[p>>0]|0)<0){c[d+4>>2]=q;break}else{a[p>>0]=q;break}}while(0);g=d+12|0;m=e+44|0;q=g+11|0;o=a[q>>0]|0;p=o<<24>>24<0;if(p)j=c[d+16>>2]|0;else j=o&255;r=a[m+11>>0]|0;n=r<<24>>24<0;r=n?c[e+48>>2]|0:r&255;if(p)l=c[g>>2]|0;else l=g;i=r>>>0>>0;h=i?r:j;if(!((h|0)!=0?(s=cbl(l,n?c[m>>2]|0:m,h)|0,(s|0)!=0):0))s=j>>>0>>0?-1:i&1;do if((g|0)!=(m|0)){j=n?c[m>>2]|0:m;if(p)i=(c[d+20>>2]&2147483647)+-1|0;else i=10;if(r>>>0>i>>>0){if(p)h=c[d+16>>2]|0;else h=o&255;vr(g,i,r-i|0,h,0,h,r,j);break}if(p)g=c[g>>2]|0;if(r|0)npl(g|0,j|0,r|0)|0;a[g+r>>0]=0;if((a[q>>0]|0)<0){c[d+16>>2]=r;break}else{a[q>>0]=r;break}}while(0);g=d+24|0;n=e+56|0;q=g+11|0;o=a[q>>0]|0;p=o<<24>>24<0;if(p)j=c[d+28>>2]|0;else j=o&255;r=a[n+11>>0]|0;m=r<<24>>24<0;r=m?c[e+60>>2]|0:r&255;if(p)l=c[g>>2]|0;else l=g;i=r>>>0>>0;h=i?r:j;if((h|0)!=0?(t=cbl(l,m?c[n>>2]|0:n,h)|0,(t|0)!=0):0)l=t;else l=j>>>0>>0?-1:i&1;do if((g|0)!=(n|0)){j=m?c[n>>2]|0:n;if(p)i=(c[d+32>>2]&2147483647)+-1|0;else i=10;if(r>>>0>i>>>0){if(p)h=c[d+28>>2]|0;else h=o&255;vr(g,i,r-i|0,h,0,h,r,j);break}if(p)g=c[g>>2]|0;if(r|0)npl(g|0,j|0,r|0)|0;a[g+r>>0]=0;if((a[q>>0]|0)<0){c[d+28>>2]=r;break}else{a[q>>0]=r;break}}while(0);r=b[e+68>>1]|0;q=r&255;p=d+36|0;t=b[p>>1]|0;a[p>>0]=q;r=(r&65535)>>>8&255;a[d+37>>0]=r;if(!((s|k|l|0?1:q<<24>>24!=(t&255)<<24>>24)|r<<24>>24!=((t&65535)>>>8&255)<<24>>24))return f|0;g=e+72|0;if((c[g>>2]|0)==(f|0))return f|0;bBe(e);f=c[g>>2]|0;return f|0}function UAe(b){b=b|0;var d=0,e=0;c[b>>2]=116444;d=b+384|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);e=b+316|0;d=b+352|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+340|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+328|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);VAe(b+32|0);c[b>>2]=30576;d=b+4|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function VAe(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+272|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+260|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+248|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+236|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+224|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+212|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+200|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+184|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+172|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+152|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+132|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+104|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+92|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+80|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);f=b+68|0;d=c[f>>2]|0;if(d|0){g=b+72|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}f8k(d)}d=b+56|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+44|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function WAe(b){b=b|0;var d=0,e=0;c[b>>2]=116444;d=b+384|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);e=b+316|0;d=b+352|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+340|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+328|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);VAe(b+32|0);c[b>>2]=30576;d=b+4|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function XAe(b,d){b=b|0;d=d|0;var e=0,f=0;jR(b,d);f=b+384|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+388>>2]|0;else e=e&255;if(e|0){NS(d,f,943447,0);Yuc(d,b+396|0,943453,0);return}NS(d,b+32|0,943466,0);NS(d,b+44|0,944689,0);NS(d,b+56|0,944678,0);Yuc(d,b+68|0,943473,0);Yuc(d,b+69|0,943491,0);f=b+76|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+80>>2]|0;else e=e&255;if(e|0)NS(d,f,943503,0);f=b+88|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+92>>2]|0;else e=e&255;if(e|0)NS(d,f,943518,0);e=b+100|0;if((c[e>>2]|0)!=(c[b+104>>2]|0))YAe(d,e,943534,0);Plc(d,b+72|0,943545,0);NS(d,b+112|0,943562,0);NS(d,b+124|0,943567,0);NS(d,b+136|0,943573,0);Plc(d,b+148|0,943577,0);Plc(d,b+152|0,943587,0);Plc(d,b+156|0,943596,0);Plc(d,b+160|0,943600,0);NS(d,b+164|0,943605,0);Plc(d,b+176|0,943612,0);Plc(d,b+180|0,943616,0);NS(d,b+184|0,943627,0);Plc(d,b+196|0,943632,0);Plc(d,b+200|0,1095398,0);NS(d,b+204|0,944056,0);NS(d,b+232|0,943640,0);NS(d,b+244|0,943649,0);NS(d,b+256|0,943666,0);NS(d,b+268|0,943684,0);NS(d,b+292|0,943698,0);NS(d,b+316|0,943711,0);NS(d,b+328|0,943720,0);NS(d,b+340|0,943731,0);NS(d,b+352|0,943739,0);Plc(d,b+364|0,943750,0);Plc(d,b+368|0,943761,0);Plc(d,b+372|0,943769,0);Plc(d,b+376|0,943777,0);Plc(d,b+380|0,943784,0);return}function YAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){i=j;return}lR(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;mR(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;mR(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{NS(a,e,1145798,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)Otc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;mR(h);i=j;return}function ZAe(a){a=a|0;var b=0;LS(a,943794,1);b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=116464;return}function _Ae(b){b=b|0;var d=0;c[b>>2]=116424;d=b+44|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b>>2]=30576;d=b+4|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function $Ae(b){b=b|0;var d=0;c[b>>2]=116424;d=b+44|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b>>2]=30576;d=b+4|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function aBe(b,d){b=b|0;d=d|0;var e=0,f=0;jR(b,d);f=b+32|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+36>>2]|0;else e=e&255;if(e|0)NS(d,f,943804,0);f=b+44|0;e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[b+48>>2]|0;else e=e&255;if(!e)return;NS(d,f,944689,0);return}function bBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;d=b+112|0;cBe(n);j=n+11|0;do if((d|0)!=(n|0)){k=a[j>>0]|0;g=k<<24>>24<0;l=g?c[n>>2]|0:n;k=g?c[n+4>>2]|0:k&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+120>>2]&2147483647)+-1|0;else h=10;if(k>>>0>h>>>0){if(f)e=c[b+116>>2]|0;else e=e&255;vr(d,h,k-h|0,e,0,e,k,l);break}if(f)d=c[d>>2]|0;if(k|0)npl(d|0,l|0,k|0)|0;a[d+k>>0]=0;if((a[g>>0]|0)<0){c[b+116>>2]=k;break}else{a[g>>0]=k;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+124|0;dBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+132>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+128>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+128>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+136|0;eBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+144>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+140>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+140>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);c[b+148>>2]=fBe()|0;c[b+152>>2]=KTc()|0;c[b+156>>2]=hBe()|0;c[b+160>>2]=iBe()|0;d=b+164|0;jBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+172>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+168>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+168>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);c[b+176>>2]=kBe()|0;c[b+180>>2]=Gbc()|0;d=b+184|0;mBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+192>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+188>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+188>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);c[b+196>>2]=nBe()|0;c[b+200>>2]=oBe()|0;l=b+204|0;e=pBe()|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=bcl(e)|0;if(f>>>0>2147483631)cnl(n);if(f>>>0<11){a[n+11>>0]=f;if(!f)d=n;else{d=n;m=96}}else{m=f+16&-16;d=xW(m,16,66,0,1746326,75)|0;c[n>>2]=d;c[n+8>>2]=m|-2147483648;c[n+4>>2]=f;m=96}if((m|0)==96)fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0;h=n+11|0;do if((l|0)!=(n|0)){k=a[h>>0]|0;f=k<<24>>24<0;j=f?c[n>>2]|0:n;k=f?c[n+4>>2]|0:k&255;f=l+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e)g=(c[b+212>>2]&2147483647)+-1|0;else g=10;if(k>>>0>g>>>0){if(e)d=c[b+208>>2]|0;else d=d&255;vr(l,g,k-g|0,d,0,d,k,j);break}if(e)d=c[l>>2]|0;else d=l;if(k|0)npl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if((a[f>>0]|0)<0){c[b+208>>2]=k;break}else{a[f>>0]=k;break}}while(0);if((a[h>>0]|0)<0)vT(c[n>>2]|0,66);d=b+232|0;qBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+240>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+236>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+236>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+244|0;rBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+252>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+248>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+248>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+256|0;sBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+264>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+260>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+260>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+268|0;tBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+276>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+272>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+272>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+292|0;uBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+300>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+296>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+296>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+100|0;e=vBe()|0;if((d|0)!=(e|0))Qxb(d,c[e>>2]|0,c[e+4>>2]|0);d=b+316|0;wBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+324>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+320>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+320>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+328|0;xBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+336>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+332>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+332>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+340|0;yBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+348>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+344>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+344>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)<0)vT(c[n>>2]|0,66);d=b+352|0;zBe(n);j=n+11|0;do if((d|0)!=(n|0)){l=a[j>>0]|0;g=l<<24>>24<0;k=g?c[n>>2]|0:n;l=g?c[n+4>>2]|0:l&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+360>>2]&2147483647)+-1|0;else h=10;if(l>>>0>h>>>0){if(f)e=c[b+356>>2]|0;else e=e&255;vr(d,h,l-h|0,e,0,e,l,k);break}if(f)d=c[d>>2]|0;if(l|0)npl(d|0,k|0,l|0)|0;a[d+l>>0]=0;if((a[g>>0]|0)<0){c[b+356>>2]=l;break}else{a[g>>0]=l;break}}while(0);if((a[j>>0]|0)>=0){m=ABe()|0;n=b+364|0;c[n>>2]=m;n=BBe()|0;m=b+368|0;c[m>>2]=n;m=CBe()|0;n=b+372|0;c[n>>2]=m;n=DBe()|0;m=b+376|0;c[m>>2]=n;m=EBe()|0;n=b+380|0;c[n>>2]=m;i=o;return}vT(c[n>>2]|0,66);m=ABe()|0;n=b+364|0;c[n>>2]=m;n=BBe()|0;m=b+368|0;c[m>>2]=n;m=CBe()|0;n=b+372|0;c[n>>2]=m;n=DBe()|0;m=b+376|0;c[m>>2]=n;m=EBe()|0;n=b+380|0;c[n>>2]=m;i=o;return}function cBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;s9b(g);f=a[g+11>>0]|0;k=f<<24>>24<0;h=k?c[g>>2]|0:g;if(k){f=c[g+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){h=e;k=0;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}}else{k=d+16&-16;e=xW(k,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d}fpl(e|0,h|0,d|0)|0;h=e;k=d;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}function dBe(b){b=b|0;var d=0,e=0,f=0,g=0;d=n4a()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631)cnl(b);if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;e=d+e|0;a[e>>0]=0;return}}else{g=e+16&-16;f=xW(g,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}fpl(b|0,d|0,e|0)|0;g=b;g=g+e|0;a[g>>0]=0;return}function eBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;ZYb(g);f=a[g+11>>0]|0;k=f<<24>>24<0;h=k?c[g>>2]|0:g;if(k){f=c[g+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){h=e;k=0;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}}else{k=d+16&-16;e=xW(k,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d}fpl(e|0,h|0,d|0)|0;h=e;k=d;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}function fBe(){return OYb()|0}function hBe(){return Upa()|0}function iBe(){return ~~V(g[(y9()|0)+80>>2])|0}function jBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h;d=h+32|0;e=h+20|0;g=h+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=P7()|0;Io[c[(c[j>>2]|0)+28>>2]&8191](e,j);e=c[e>>2]|0;j=P7()|0;Io[c[(c[j>>2]|0)+28>>2]&8191](g,j);g=c[g+4>>2]|0;c[f>>2]=e;c[f+4>>2]=g;kU(d,943873,f);f=a[d+11>>0]|0;g=f<<24>>24<0;e=g?c[d>>2]|0:d;f=g?c[d+4>>2]|0:f&255;g=b+11|0;if(f>>>0>10){vr(b,10,f+-10|0,0,0,0,f,e);Ung(d);i=h;return}if(f|0)npl(b|0,e|0,f|0)|0;a[b+f>>0]=0;if((a[g>>0]|0)<0){c[b+4>>2]=f;Ung(d);i=h;return}else{a[g>>0]=f;Ung(d);i=h;return}}function kBe(){var a=0;if(!(P7()|0)){a=0;return a|0}a=P7()|0;a=~~V(Ko[c[(c[a>>2]|0)+92>>2]&127](a));return a|0}function mBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;w9b(g,bZb()|0);f=a[g+11>>0]|0;k=f<<24>>24<0;h=k?c[g>>2]|0:g;if(k){f=c[g+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){h=e;k=0;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}}else{k=d+16&-16;e=xW(k,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d}fpl(e|0,h|0,d|0)|0;h=e;k=d;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}function nBe(){var a=0,b=0;a=(q5()|0)&1;b=q5()|0;a=b?a|2:a;b=q5()|0;a=b?a|4:a;b=q5()|0;a=b?a|8:a;b=X0()|0;a=b?a|16:a;b=q5()|0;a=b?a|32:a;b=q5()|0;return (b?a|64:a)|0}function oBe(){var b=0,c=0;b=b8()|0;if(!b)b=64;else{c=a[b+104>>0]|0?2:1;b=((a[b+111>>0]|0)==0?c|8:c)|64}c=(a[(y9()|0)+485>>0]|0)==0;c=c?b:b|16777216;b=(a[(y9()|0)+487>>0]|0)==0;return (b?c:c|33554432)|1073741824|0}function pBe(){return aZb()|0}function qBe(a){a=a|0;iZb(a,hZb()|0);return}function rBe(b){b=b|0;var d=0,e=0,f=0,g=0;switch(eM(hZb()|0)|0){case 1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[943831]|0;a[b+1>>0]=a[943832]|0;a[b+2>>0]=a[943833]|0;a[b+3>>0]=a[943834]|0;a[b+4>>0]=a[943835]|0;a[b+5>>0]=0;return}case 2:{d=xW(16,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=-2147483632;c[b+4>>2]=11;e=d;f=943837;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;return}case 3:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=5;a[b>>0]=a[943849]|0;a[b+1>>0]=a[943850]|0;a[b+2>>0]=a[943851]|0;a[b+3>>0]=a[943852]|0;a[b+4>>0]=a[943853]|0;a[b+5>>0]=0;return}case 4:{a[b+11>>0]=10;e=b;f=943855;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+10>>0]=0;return}case 5:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[943866]|0;a[b+1>>0]=a[943867]|0;a[b+2>>0]=a[943868]|0;a[b+3>>0]=a[943869]|0;a[b+4>>0]=a[943870]|0;a[b+5>>0]=a[943871]|0;a[b+6>>0]=0;return}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}}}function sBe(a){a=a|0;kZb(a,hZb()|0);return}function tBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b8()|0;if(!f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}h=f+132|0;g=a[h+11>>0]|0;j=g<<24>>24<0;h=j?c[h>>2]|0:h;if(j){f=c[f+136>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d)d=0;else i=9}else{i=d+16&-16;e=xW(i,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;i=9}if((i|0)==9)fpl(e|0,h|0,d|0)|0;a[e+d>>0]=0;return}function uBe(d){d=d|0;var e=0,f=0,g=0;g=b8()|0;e=g+104|0;do if(!(a[g+105>>0]|0)){g=(a[e>>0]|0)==0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+11|0;if(!g){a[e>>0]=3;a[d>>0]=a[943827]|0;a[d+1>>0]=a[943828]|0;a[d+2>>0]=a[943829]|0;a[d+3>>0]=0;return}}else{e=b[e>>1]|0;if((e&255)<<24>>24){g=xW(16,16,66,0,1746326,75)|0;c[d>>2]=g;c[d+8>>2]=-2147483632;c[d+4>>2]=12;e=g;d=943814;f=e+12|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));a[g+12>>0]=0;return}if((e&65535)<256){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+11|0;break}c[d+8>>2]=0;a[d+11>>0]=8;g=d;c[g>>2]=1635148897;c[g+4>>2]=1684366190;a[d+8>>0]=0;return}while(0);a[e>>0]=8;g=d;c[g>>2]=1936876912;c[g+4>>2]=1818324591;a[d+8>>0]=0;return}function vBe(){return (b8()|0)+60|0}function wBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=y9()|0;g=a[f+11>>0]|0;i=g<<24>>24<0;h=i?c[f>>2]|0:f;if(i){f=c[f+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){h=e;i=0;i=h+i|0;a[i>>0]=0;return}}else{i=d+16&-16;e=xW(i,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d}fpl(e|0,h|0,d|0)|0;h=e;i=d;i=h+i|0;a[i>>0]=0;return}function xBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=y9()|0;h=f+12|0;g=a[h+11>>0]|0;i=g<<24>>24<0;h=i?c[h>>2]|0:h;if(i){f=c[f+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){h=e;i=0;i=h+i|0;a[i>>0]=0;return}}else{i=d+16&-16;e=xW(i,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d}fpl(e|0,h|0,d|0)|0;h=e;i=d;i=h+i|0;a[i>>0]=0;return}function yBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;g=y9()|0;j=g+36|0;h=a[j+11>>0]|0;r=h<<24>>24<0;j=r?c[j>>2]|0:j;if(r){g=c[g+40>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>2147483631)cnl(b);else{f=b;e=g}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b;e=h&255}if(e>>>0<11){a[b+11>>0]=e;if(!e)e=0;else k=8}else{k=e+16&-16;f=xW(k,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=k|-2147483648;c[b+4>>2]=e;k=8}if((k|0)==8)fpl(f|0,j|0,e|0)|0;a[f+e>>0]=0;e=y9()|0;g=e+48|0;f=a[g+11>>0]|0;r=f<<24>>24<0;g=r?c[g>>2]|0:g;if(r){e=c[e+52>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if(e>>>0>2147483631)cnl(t);else d=e}else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;d=f&255}if(d>>>0<11){a[t+11>>0]=d;if(!d){e=t;d=0}else{e=t;k=16}}else{k=d+16&-16;e=xW(k,16,66,0,1746326,75)|0;c[t>>2]=e;c[t+8>>2]=k|-2147483648;c[t+4>>2]=d;k=16}if((k|0)==16)fpl(e|0,g|0,d|0)|0;a[e+d>>0]=0;q=b+11|0;o=a[q>>0]|0;p=o<<24>>24<0;if(p){e=c[b+4>>2]|0;d=c[b>>2]|0}else{e=o&255;d=b}r=t+11|0;n=a[r>>0]|0;m=n<<24>>24<0;h=m?c[t>>2]|0:t;n=m?c[t+4>>2]|0:n&255;a:do if((n+-1|0)>>>0>>0){l=d+e|0;j=h+n|0;k=l;m=d;b:do if((e|0)>=(n|0)?(s=l+(1-n)|0,(s|0)!=(d|0)):0){g=a[h>>0]|0;c:while(1){while(1){if((a[d>>0]|0)==g<<24>>24){e=h;f=d;break}d=d+1|0;if((d|0)==(s|0)){d=k;break b}}do{e=e+1|0;if((e|0)==(j|0))break c;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=d+1|0;if((d|0)==(s|0)){d=k;break b}}}else d=k;while(0);d=(d|0)==(l|0)?-1:d-m|0;switch(d|0){case 0:case 1:case -1:break a;default:{}}j=d+-1|0;d=n+1|0;if(p)g=c[b+4>>2]|0;else g=o&255;if(g>>>0>>0)dnl(b);if(d|0){e=a[q>>0]|0;if(e<<24>>24<0)h=c[b>>2]|0;else h=b;s=g-j|0;f=s>>>0>>0?s:d;d=s-f|0;if(d){e=h+j|0;npl(e|0,e+f|0,d|0)|0;e=a[q>>0]|0}d=g-f|0;if(e<<24>>24<0)c[b+4>>2]=d;else a[q>>0]=d;a[h+d>>0]=0}}while(0);if((a[r>>0]|0)>=0){i=u;return}vT(c[t>>2]|0,66);i=u;return}function zBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=y9()|0;h=f+48|0;g=a[h+11>>0]|0;i=g<<24>>24<0;h=i?c[h>>2]|0:h;if(i){f=c[f+52>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){h=e;i=0;i=h+i|0;a[i>>0]=0;return}}else{i=d+16&-16;e=xW(i,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d}fpl(e|0,h|0,d|0)|0;h=e;i=d;i=h+i|0;a[i>>0]=0;return}function ABe(){return c[(y9()|0)+68>>2]|0}function BBe(){var a=0;if(!(Eza()|0)){a=0;return a|0}a=c[(LY()|0)+4356>>2]|0;return a|0}function CBe(){var b=0,c=0;b=(a[(y9()|0)+162>>0]|0)==0;b=b?1:3;c=(a[(y9()|0)+183>>0]|0)==0;b=c?b:b|4;c=(a[(y9()|0)+184>>0]|0)==0;b=c?b:b|8;c=(a[(y9()|0)+186>>0]|0)==0;b=c?b:b|16;c=(a[(y9()|0)+197>>0]|0)==0;b=c?b:b|32;c=(a[(y9()|0)+207>>0]|0)==0;b=c?b:b|64;c=(a[(y9()|0)+170>>0]|0)==0;b=c?b:b|128;c=(a[(y9()|0)+167>>0]|0)==0;b=c?b:b|256;c=(a[(y9()|0)+168>>0]|0)==0;return (c?b:b|512)|0}function DBe(){var b=0,c=0;b=(a[(y9()|0)+213>>0]|0)==0;b=b?1:3;c=(a[(y9()|0)+215>>0]|0)==0;b=c?b:b|4;c=(a[(y9()|0)+214>>0]|0)==0;b=c?b:b|8;c=(a[(y9()|0)+223>>0]|0)==0;b=c?b:b|16;c=(a[(y9()|0)+220>>0]|0)==0;b=c?b:b|32;c=(a[(y9()|0)+226>>0]|0)==0;b=c?b:b|64;c=(a[(y9()|0)+225>>0]|0)==0;return (c?b:b|128)|0}function EBe(){var b=0,d=0;b=(c[(y9()|0)+464>>2]|0)==2;b=b?3:1;d=(a[(y9()|0)+474>>0]|0)==0;b=d?b:b|4;d=(a[(y9()|0)+475>>0]|0)==0;b=d?b:b|8;d=(a[(y9()|0)+480>>0]|0)==0;b=d?b:b|16;d=(a[(y9()|0)+482>>0]|0)==0;b=d?b:b|32;d=(c[(y9()|0)+504>>2]|0)==0;b=d?b:b|64;d=(a[(y9()|0)+492>>0]|0)==0;b=d?b:b|128;d=(a[(y9()|0)+493>>0]|0)==0;b=d?b:b|256;d=(a[(y9()|0)+473>>0]|0)==0;b=d?b:b|512;d=(a[(y9()|0)+488>>0]|0)==0;b=d?b:b|1024;d=(a[(y9()|0)+147>>0]|0)==0;b=d?b:b|2048;d=(a[(y9()|0)+148>>0]|0)==0;b=d?b:b|4096;d=(a[(y9()|0)+461>>0]|0)==0;return (d?b:b|8192)|16384|0}function FBe(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;t=v+16|0;s=v;u=v+44|0;LS(d,943881,2);c[d>>2]=116444;k=d+32|0;f=d+76|0;e=d+164|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=d+184|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=d+204|0;g=d+232|0;h=k;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=f;j=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;l=d+384|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;_ol(g|0,0,132)|0;GBe(s);l=s+11|0;do if((k|0)!=(s|0)){n=a[l>>0]|0;h=n<<24>>24<0;m=h?c[s>>2]|0:s;n=h?c[s+4>>2]|0:n&255;h=k+11|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g)j=(c[d+40>>2]&2147483647)+-1|0;else j=10;if(n>>>0>j>>>0){if(g)e=c[d+36>>2]|0;else e=e&255;vr(k,j,n-j|0,e,0,e,n,m);break}if(g)e=c[k>>2]|0;else e=k;if(n|0)npl(e|0,m|0,n|0)|0;a[e+n>>0]=0;if((a[h>>0]|0)<0){c[d+36>>2]=n;break}else{a[h>>0]=n;break}}while(0);if((a[l>>0]|0)<0)vT(c[s>>2]|0,66);r=d+44|0;HBe(s);l=s+11|0;do if((r|0)!=(s|0)){n=a[l>>0]|0;h=n<<24>>24<0;m=h?c[s>>2]|0:s;n=h?c[s+4>>2]|0:n&255;h=r+11|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g)j=(c[d+52>>2]&2147483647)+-1|0;else j=10;if(n>>>0>j>>>0){if(g)e=c[d+48>>2]|0;else e=e&255;vr(r,j,n-j|0,e,0,e,n,m);break}if(g)e=c[r>>2]|0;else e=r;if(n|0)npl(e|0,m|0,n|0)|0;a[e+n>>0]=0;if((a[h>>0]|0)<0){c[d+48>>2]=n;break}else{a[h>>0]=n;break}}while(0);if((a[l>>0]|0)<0)vT(c[s>>2]|0,66);h=d+56|0;g=IBe()|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;j=bcl(g)|0;if(j>>>0>2147483631)cnl(s);if(j>>>0<11){a[s+11>>0]=j;if(!j)e=s;else{e=s;o=41}}else{o=j+16&-16;e=xW(o,16,66,0,1746326,75)|0;c[s>>2]=e;c[s+8>>2]=o|-2147483648;c[s+4>>2]=j;o=41}if((o|0)==41)fpl(e|0,g|0,j|0)|0;a[e+j>>0]=0;m=s+11|0;do if((h|0)!=(s|0)){n=a[m>>0]|0;j=n<<24>>24<0;o=j?c[s>>2]|0:s;n=j?c[s+4>>2]|0:n&255;j=h+11|0;e=a[j>>0]|0;g=e<<24>>24<0;if(g)l=(c[d+64>>2]&2147483647)+-1|0;else l=10;if(n>>>0>l>>>0){if(g)e=c[d+60>>2]|0;else e=e&255;vr(h,l,n-l|0,e,0,e,n,o);break}if(g)e=c[h>>2]|0;else e=h;if(n|0)npl(e|0,o|0,n|0)|0;a[e+n>>0]=0;if((a[j>>0]|0)<0){c[d+60>>2]=n;break}else{a[j>>0]=n;break}}while(0);if((a[m>>0]|0)<0)vT(c[s>>2]|0,66);q=d+68|0;a[q>>0]=(JBe()|0)&1;a[d+69>>0]=(KBe()|0)&1;LBe(s);m=s+11|0;do if((f|0)!=(s|0)){o=a[m>>0]|0;j=o<<24>>24<0;n=j?c[s>>2]|0:s;o=j?c[s+4>>2]|0:o&255;j=f+11|0;e=a[j>>0]|0;g=e<<24>>24<0;if(g)l=(c[d+84>>2]&2147483647)+-1|0;else l=10;if(o>>>0>l>>>0){if(g)e=c[d+80>>2]|0;else e=e&255;vr(f,l,o-l|0,e,0,e,o,n);break}if(g)e=c[f>>2]|0;else e=f;if(o|0)npl(e|0,n|0,o|0)|0;a[e+o>>0]=0;if((a[j>>0]|0)<0){c[d+80>>2]=o;break}else{a[j>>0]=o;break}}while(0);if((a[m>>0]|0)<0)vT(c[s>>2]|0,66);e=d+88|0;MBe(s);n=s+11|0;do if((e|0)!=(s|0)){p=a[n>>0]|0;l=p<<24>>24<0;o=l?c[s>>2]|0:s;p=l?c[s+4>>2]|0:p&255;l=e+11|0;g=a[l>>0]|0;j=g<<24>>24<0;if(j)m=(c[d+96>>2]&2147483647)+-1|0;else m=10;if(p>>>0>m>>>0){if(j)g=c[d+92>>2]|0;else g=g&255;vr(e,m,p-m|0,g,0,g,p,o);break}if(j)g=c[e>>2]|0;else g=e;if(p|0)npl(g|0,o|0,p|0)|0;a[g+p>>0]=0;if((a[l>>0]|0)<0){c[d+92>>2]=p;break}else{a[l>>0]=p;break}}while(0);if((a[n>>0]|0)<0)vT(c[s>>2]|0,66);if((a[k+11>>0]|0)<0)k=c[k>>2]|0;if((a[r+11>>0]|0)<0)j=c[r>>2]|0;else j=r;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;g=b[q>>1]|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[t>>2]=k;c[t+4>>2]=j;c[t+8>>2]=h;c[t+12>>2]=g&255;c[t+16>>2]=(g&65535)>>>8&65535;c[t+20>>2]=f;c[t+24>>2]=e;kU(s,943892,t);c[u>>2]=0;f=u+20|0;c[f>>2]=0;k=u+24|0;c[k>>2]=66;g=u+4|0;a[g>>0]=0;j=a[s+11>>0]|0;r=j<<24>>24<0;h=r?c[s>>2]|0:s;j=r?c[s+4>>2]|0:j&255;if(j>>>0>15){e=xW(j+1|0,16,66,0,1746326,251)|0;c[u>>2]=e;c[u+4>>2]=j;e=(e|0)==0?g:e}else e=g;fpl(e|0,h|0,j|0)|0;a[e+j>>0]=0;c[f>>2]=j;Ung(s);e=c[u>>2]|0;r=t;c[r>>2]=305419896;c[r+4>>2]=0;r=s;c[r>>2]=305419896;c[r+4>>2]=0;RZa((e|0)==0?g:e,j,t,s);c[d+72>>2]=c[t>>2];e=c[u>>2]|0;if(!e){i=v;return}if(!(c[u+4>>2]|0)){i=v;return}vT(e,c[k>>2]|0);i=v;return}function GBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;p4a(g);f=a[g+11>>0]|0;k=f<<24>>24<0;h=k?c[g>>2]|0:g;if(k){f=c[g+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){h=e;k=0;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}}else{k=d+16&-16;e=xW(k,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d}fpl(e|0,h|0,d|0)|0;h=e;k=d;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}function HBe(a){a=a|0;jZb(a,hZb()|0);return}function IBe(){return 943907}function JBe(){return (eM(hZb()|0)|0)==3|0}function KBe(){return (a[(b8()|0)+115>>0]|0)!=0|0}function LBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;d=q5()|0;if(d|0?xp[c[(c[d>>2]|0)+12>>2]&2047](d)|0:0){Io[c[(c[d>>2]|0)+180>>2]&8191](g,d);d=c[g>>2]|0;d=(d|0)==0?g+4|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631)cnl(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=8}else{j=e+16&-16;f=xW(j,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;b=f;f=8}if((f|0)==8)fpl(b|0,d|0,e|0)|0;a[b+e>>0]=0;b=c[g>>2]|0;if(!b){i=h;return}if(!(c[g+4>>2]|0)){i=h;return}vT(b,c[g+24>>2]|0);i=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=h;return}function MBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;d=q5()|0;if(d|0?xp[c[(c[d>>2]|0)+12>>2]&2047](d)|0:0){Io[c[(c[d>>2]|0)+184>>2]&8191](g,d);d=c[g>>2]|0;d=(d|0)==0?g+4|0:d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631)cnl(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=8}else{j=e+16&-16;f=xW(j,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;b=f;f=8}if((f|0)==8)fpl(b|0,d|0,e|0)|0;a[b+e>>0]=0;b=c[g>>2]|0;if(!b){i=h;return}if(!(c[g+4>>2]|0)){i=h;return}vT(b,c[g+24>>2]|0);i=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=h;return}function OBe(a){a=a|0;LS(a,943916,1);c[a>>2]=116424;a=a+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function PBe(a){a=a|0;LS(a,943927,1);c[a>>2]=116484;return}function RBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+120|0;g=a[e+11>>0]|0;h=g<<24>>24<0;if(h)f=c[b+124>>2]|0;else f=g&255;d=b+200|0;do if(!f){i=b+452|0;j=a[i+11>>0]|0;g=j<<24>>24<0;i=g?c[i>>2]|0:i;j=g?c[b+456>>2]|0:j&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+208>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){if(f)e=c[b+204>>2]|0;else e=e&255;vr(d,h,j-h|0,e,0,e,j,i);break}if(f)d=c[d>>2]|0;if(j|0)npl(d|0,i|0,j|0)|0;a[d+j>>0]=0;if((a[g>>0]|0)<0){c[b+204>>2]=j;break}else{a[g>>0]=j;break}}else{j=h?c[e>>2]|0:e;i=h?c[b+124>>2]|0:g&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+208>>2]&2147483647)+-1|0;else h=10;if(i>>>0>h>>>0){if(f)e=c[b+204>>2]|0;else e=e&255;vr(d,h,i-h|0,e,0,e,i,j);break}if(f)d=c[d>>2]|0;if(i|0)npl(d|0,j|0,i|0)|0;a[d+i>>0]=0;if((a[g>>0]|0)<0){c[b+204>>2]=i;break}else{a[g>>0]=i;break}}while(0);e=b+132|0;g=a[e+11>>0]|0;h=g<<24>>24<0;if(h)f=c[b+136>>2]|0;else f=g&255;d=b+212|0;do if(!f){i=b+464|0;j=a[i+11>>0]|0;g=j<<24>>24<0;i=g?c[i>>2]|0:i;j=g?c[b+468>>2]|0:j&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+220>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){if(f)e=c[b+216>>2]|0;else e=e&255;vr(d,h,j-h|0,e,0,e,j,i);break}if(f)d=c[d>>2]|0;if(j|0)npl(d|0,i|0,j|0)|0;a[d+j>>0]=0;if((a[g>>0]|0)<0){c[b+216>>2]=j;break}else{a[g>>0]=j;break}}else{j=h?c[e>>2]|0:e;i=h?c[b+136>>2]|0:g&255;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+220>>2]&2147483647)+-1|0;else h=10;if(i>>>0>h>>>0){if(f)e=c[b+216>>2]|0;else e=e&255;vr(d,h,i-h|0,e,0,e,i,j);break}if(f)d=c[d>>2]|0;if(i|0)npl(d|0,j|0,i|0)|0;a[d+i>>0]=0;if((a[g>>0]|0)<0){c[b+216>>2]=i;break}else{a[g>>0]=i;break}}while(0);c[b+144>>2]=(c[b+8>>2]|0)==0?1:2;c[b+148>>2]=c[b+516>>2];TR(b+224|0,c[b+500>>2]|0,c[b+504>>2]|0);c[b+152>>2]=c[b+528>>2];c[b+156>>2]=c[b+532>>2];c[b+160>>2]=c[b+536>>2];return}function SBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p;m=p+24|0;n=p+12|0;g=b+108|0;l=g+11|0;e=a[l>>0]|0;h=e<<24>>24<0;if(h)f=c[b+112>>2]|0;else f=e&255;do if(!f){j=b+476|0;k=a[j+11>>0]|0;f=k<<24>>24<0;j=f?c[j>>2]|0:j;k=f?c[b+480>>2]|0:k&255;if(h)f=(c[b+116>>2]&2147483647)+-1|0;else f=10;if(k>>>0>f>>>0){if(h)e=c[b+112>>2]|0;else e=e&255;vr(g,f,k-f|0,e,0,e,k,j);e=a[l>>0]|0;j=20;break}if(h)e=c[g>>2]|0;else e=g;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[l>>0]|0)<0){c[b+112>>2]=k;f=n;e=m;j=21;break}else{e=k&255;a[l>>0]=e;j=20;break}}else j=20;while(0);if((j|0)==20)if(e<<24>>24<0){f=n;e=m;j=21}else{h=n;e=m}if((j|0)==21){g=c[g>>2]|0;h=f}f=b+16|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[o>>2]=g;c[o+4>>2]=f;kU(n,944085,o);f=a[n+11>>0]|0;l=f<<24>>24<0;g=l?c[n>>2]|0:h;if(l){f=c[n+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(f>>>0>2147483631)cnl(m);else d=f}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=f&255}if(d>>>0<11){a[m+11>>0]=d;if(!d)d=0;else j=33}else{j=d+16&-16;e=xW(j,16,66,0,1746326,75)|0;c[m>>2]=e;c[m+8>>2]=j|-2147483648;c[m+4>>2]=d;j=33}if((j|0)==33)fpl(e|0,g|0,d|0)|0;a[e+d>>0]=0;Ung(n);b=c[b+236>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=o+11|0;a[n>>0]=6;a[o>>0]=a[944078]|0;a[o+1>>0]=a[944079]|0;a[o+2>>0]=a[944080]|0;a[o+3>>0]=a[944081]|0;a[o+4>>0]=a[944082]|0;a[o+5>>0]=a[944083]|0;a[o+6>>0]=0;hS(b,o,m,0)|0;if((a[n>>0]|0)<0)vT(c[o>>2]|0,66);if((a[m+11>>0]|0)>=0){i=p;return}vT(c[m>>2]|0,66);i=p;return}function TBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;o=w+24|0;t=w+12|0;q=w;r=d+876|0;u=r+11|0;h=a[u>>0]|0;j=h<<24>>24<0;if(j)g=c[d+880>>2]|0;else g=h&255;if(g|0){g=j?c[r>>2]|0:r;if(j){e=c[d+880>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>2147483631)cnl(b);else{l=e;k=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=h&255;k=b}if(l>>>0<11){a[b+11>>0]=l;if(!l){f=k;e=0}else{f=k;e=l;v=12}}else{e=l+16&-16;f=xW(e,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=l;e=l;v=12}if((v|0)==12)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;i=w;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fnl(t,944470,18);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,1746326,0);XYb(o,t,q);l=a[o+11>>0]|0;g=l<<24>>24<0;k=g?c[o>>2]|0:o;l=g?c[o+4>>2]|0:l&255;g=a[u>>0]|0;h=g<<24>>24<0;if(h)j=(c[d+884>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){if(h)g=c[r>>2]|0;else g=r;if(l|0)npl(g|0,k|0,l|0)|0;a[g+l>>0]=0;if((a[u>>0]|0)<0){c[d+880>>2]=l;break}else{a[u>>0]=l;break}}else{if(h)g=c[d+880>>2]|0;else g=g&255;vr(r,j,l-j|0,g,0,g,l,k)}while(0);Ung(o);Ung(q);Ung(t);h=a[u>>0]|0;j=h<<24>>24<0;if(j)g=c[d+880>>2]|0;else g=h&255;if(g|0){if(j)g=c[r>>2]|0;else g=r;if(bbl(g,944489)|0){g=j?c[r>>2]|0:r;if(j){e=c[d+880>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>2147483631)cnl(b);else{m=b;n=e}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=b;n=h&255}if(n>>>0<11){a[b+11>>0]=n;if(!n){f=m;e=0}else{f=m;e=n;v=44}}else{e=n+16&-16;f=xW(e,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=n;e=n;v=44}if((v|0)==44)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;i=w;return}}dCe(o,d+60|0);k=o+11|0;do if((r|0)!=(o|0)){l=a[k>>0]|0;g=l<<24>>24<0;m=g?c[o>>2]|0:o;l=g?c[o+4>>2]|0:l&255;g=a[u>>0]|0;h=g<<24>>24<0;if(h)j=(c[d+884>>2]&2147483647)+-1|0;else j=10;if(l>>>0>j>>>0){if(h)g=c[d+880>>2]|0;else g=g&255;vr(r,j,l-j|0,g,0,g,l,m);break}if(h)g=c[r>>2]|0;else g=r;if(l|0)npl(g|0,m|0,l|0)|0;a[g+l>>0]=0;if((a[u>>0]|0)<0){c[d+880>>2]=l;break}else{a[u>>0]=l;break}}while(0);if((a[k>>0]|0)<0)vT(c[o>>2]|0,66);g=a[u>>0]|0;if(g<<24>>24<0)g=c[d+880>>2]|0;else g=g&255;if(g|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,944470,18);f=a[u>>0]|0;if(f<<24>>24<0){h=r;j=r;g=c[r>>2]|0;f=c[d+880>>2]|0}else{h=r;j=r;g=r;f=f&255};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fnl(t,g,f);VYb(o,t)|0;Ung(t);Ung(o);f=a[u>>0]|0;u=f<<24>>24<0;g=u?c[h>>2]|0:j;if(u){f=c[d+880>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{e=f;p=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=f&255;p=b}if(e>>>0<11){a[b+11>>0]=e;if(!e){f=p;e=0}else{f=p;v=78}}else{v=e+16&-16;f=xW(v,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=v|-2147483648;c[b+4>>2]=e;v=78}if((v|0)==78)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;i=w;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Rab(o);Sab(t,o);k=a[t+11>>0]|0;e=k<<24>>24<0;j=e?c[t>>2]|0:t;k=e?c[t+4>>2]|0:k&255;e=a[u>>0]|0;g=e<<24>>24<0;if(g)h=(c[d+884>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){if(g)e=c[r>>2]|0;else e=r;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[u>>0]|0)<0){c[d+880>>2]=k;break}else{a[u>>0]=k;break}}else{if(g)e=c[d+880>>2]|0;else e=e&255;vr(r,h,k-h|0,e,0,e,k,j)}while(0);Ung(t);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fnl(t,944470,18);e=a[u>>0]|0;if(e<<24>>24<0){h=r;j=r;g=c[r>>2]|0;e=c[d+880>>2]|0}else{h=r;j=r;g=r;e=e&255};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;fnl(q,g,e);VYb(t,q)|0;Ung(q);Ung(t);SYb();e=a[u>>0]|0;u=e<<24>>24<0;g=u?c[j>>2]|0:h;if(u){e=c[d+880>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>2147483631)cnl(b);else{s=e;f=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s=e&255;f=b}if(s>>>0<11){a[b+11>>0]=s;if(!s)e=0;else{e=s;v=105}}else{e=s+16&-16;f=xW(e,16,66,0,1746326,75)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=s;e=s;v=105}if((v|0)==105)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;i=w;return}function UBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;h=k+4|0;if(a[b>>0]|0){i=k;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;j=h+11|0;a[j>>0]=7;a[h>>0]=a[944100]|0;a[h+1>>0]=a[944101]|0;a[h+2>>0]=a[944102]|0;a[h+3>>0]=a[944103]|0;a[h+4>>0]=a[944104]|0;a[h+5>>0]=a[944105]|0;a[h+6>>0]=a[944106]|0;a[h+7>>0]=0;f=VBe(d,h)|0;g=f+768|0;d=c[g>>2]|0;if(d>>>0>63){kU(e,945779,k);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,94,17,0,0,0);Ung(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+(d*12|0)+4>>2]=b;a[f+(d*12|0)+8>>0]=1;c[f+(d*12|0)>>2]=2864;if((a[j>>0]|0)<0)vT(c[h>>2]|0,66);a[b>>0]=1;i=k;return}function VBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+2368|0;n=r+2352|0;o=r+2340|0;k=r+1568|0;p=r+784|0;q=r;e=EP(b,d)|0;if((e|0)!=(b+4|0)){q=e;q=q+28|0;i=r;return q|0}e=0;do{c[k+(e*12|0)>>2]=0;c[k+(e*12|0)+4>>2]=0;a[k+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[k+768>>2]=0;e=a[d+11>>0]|0;g=e<<24>>24<0;h=g?c[d>>2]|0:d;if(g){e=c[d+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(e>>>0>2147483631)cnl(q);else j=e}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;j=e&255}if(j>>>0<11){e=q+11|0;a[e>>0]=j;if(!j){f=q;j=e;e=0}else{f=q;g=e;e=j;m=11}}else{g=j+16&-16;f=xW(g,16,66,0,1746326,75)|0;c[q>>2]=f;c[q+8>>2]=g|-2147483648;c[q+4>>2]=j;g=q+11|0;e=j;m=11}if((m|0)==11){fpl(f|0,h|0,e|0)|0;j=g}a[f+e>>0]=0;h=q+12|0;fpl(h|0,k|0,772)|0;e=a[j>>0]|0;k=e<<24>>24<0;g=k?c[q>>2]|0:q;if(k){e=c[q+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(e>>>0>2147483631)cnl(p);else l=e}else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;l=e&255}if(l>>>0<11){a[p+11>>0]=l;if(!l){f=p;e=0}else{f=p;e=l;m=19}}else{e=l+16&-16;f=xW(e,16,66,0,1746326,75)|0;c[p>>2]=f;c[p+8>>2]=e|-2147483648;c[p+4>>2]=l;e=l;m=19}if((m|0)==19)fpl(f|0,g|0,e|0)|0;a[f+e>>0]=0;fpl(p+12|0,h|0,772)|0;g=IP(b,n,p)|0;if(!(c[g>>2]|0)){cCe(o,b,p);e=c[o>>2]|0;c[o>>2]=0;f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[g>>2]|0}$q(c[b+4>>2]|0,e);o=b+8|0;c[o>>2]=(c[o>>2]|0)+1}if((a[p+11>>0]|0)<0)vT(c[p>>2]|0,66);if((a[j>>0]|0)<0)vT(c[q>>2]|0,66);q=EP(b,d)|0;q=q+28|0;i=r;return q|0}function WBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+32|0;a[g>>0]=0;h=e+36|0;i=c[h>>2]|0;if(!i)return;if((c[i+16>>2]|0)!=3)return;j=Sqc(e,i,944100)|0;c[h>>2]=j;d=e+16|0;f=c[d>>2]|0;c[d>>2]=944108;if(j|0){Tqc(e,0);XBe(b+4|0,e);a[g>>0]=1;j=e+48|0;c[j>>2]=(c[j>>2]|0)+-1}c[h>>2]=i;c[d>>2]=f;return}function XBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;bsc(d,b,953171,0,0);g=b+4|0;i=d+32|0;a[i>>0]=0;j=d+36|0;h=c[j>>2]|0;if(h){if((c[h+16>>2]|0)==3){k=Sqc(d,h,944120)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[10941];if(k|0){Tqc(d,0);$rc(d,g);a[i>>0]=1;k=d+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f}e=b+16|0;a[i>>0]=0;if((c[h+16>>2]|0)==3){k=Sqc(d,h,944137)|0;c[j>>2]=k;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[10941];if(k|0){Tqc(d,0);$rc(d,e);a[i>>0]=1;k=d+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[f>>2]=g}}else a[i>>0]=0;yrc(d,b+40|0,944158,0,0);xrc(d,b+44|0,944175,0,0);a[i>>0]=0;e=c[j>>2]|0;if(!e)return;if((c[e+16>>2]|0)!=3)return;k=Sqc(d,e,944208)|0;c[j>>2]=k;f=d+16|0;g=c[f>>2]|0;c[f>>2]=944216;if(k|0){Tqc(d,0);YBe(b+48|0,d);a[i>>0]=1;k=d+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=e;c[f>>2]=g;return}function YBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;e=n+16|0;m=n;c[e>>2]=0;yrc(d,e,944230,0,0);e=c[e>>2]|0;if(e|0)c[b>>2]=e;c[m>>2]=0;c[m+8>>2]=0;j=m+12|0;c[j>>2]=0;k=m+4|0;c[k>>2]=68;l=d+32|0;a[l>>0]=0;e=d+36|0;f=c[e>>2]|0;if(f|0?(c[f+16>>2]|0)==3:0){o=Sqc(d,f,944252)|0;c[e>>2]=o;g=d+16|0;h=c[g>>2]|0;c[g>>2]=c[18632];if(o|0){Tqc(d,0);Tsc(d,m,c[d+8>>2]|0,0);a[l>>0]=1;o=d+48|0;c[o>>2]=(c[o>>2]|0)+-1}c[e>>2]=f;c[g>>2]=h}ZBe(b,m);_Be(d,b+16|0,944274,0,0);if((c[j>>2]|0)<=-1){i=n;return}vT(c[m>>2]|0,c[k>>2]|0);c[m>>2]=0;i=n;return}function ZBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;j=m;d=c[b+8>>2]|0;if(!d){i=m;return}d=d>>>0>20?20:d;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;if(d|0){f=k+8|0;e=0;do{g=c[(c[b>>2]|0)+(e<<2)>>2]|0;c[j>>2]=g;do if(g|0){h=c[l>>2]|0;if((h|0)==(c[f>>2]|0)){$Be(k,j);break}else{c[h>>2]=g;c[l>>2]=h+4;break}}while(0);e=e+1|0}while(e>>>0>>0);d=c[k>>2]|0;f=c[l>>2]|0;if((d|0)!=(f|0)){e=a+4|0;if((e|0)!=(k|0)){TR(e,d,f);d=c[k>>2]|0}}else d=f;e=d;if(d|0){f=c[l>>2]|0;if((f|0)!=(d|0))c[l>>2]=f+(~((f+-4-e|0)>>>2)<<2);vT(d,85)}}i=m;return}function _Be(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+32|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+36|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Sqc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=944283;if(k|0){Tqc(b,f);xrc(b,d,944298,0,0);xrc(b,d+4|0,944315,0,0);xrc(b,d+8|0,944332,0,0);xrc(b,d+12|0,944354,0,0);xrc(b,d+16|0,944373,0,0);xrc(b,d+20|0,944409,0,0);xrc(b,d+24|0,944432,0,0);a[j>>0]=1;k=b+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function $Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;e=c[k>>2]|0;g=c[a>>2]|0;l=e-g|0;d=(l>>2)+1|0;if((l|0)<-4)Ull(a);l=a+8|0;j=(c[l>>2]|0)-g|0;i=j>>1;i=j>>2>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!i){h=a;j=0;d=g;f=e}else{j=xW(i<<2,16,85,0,1746326,75)|0;h=a;d=c[a>>2]|0;f=c[k>>2]|0}g=j+(e-g>>2<<2)|0;c[g>>2]=c[b>>2];e=f-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[h>>2]|0}c[a>>2]=f;c[k>>2]=g+4;c[l>>2]=j+(i<<2);if(!d)return;vT(d,85);return}function cCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=xW(800,16,5,0,1746326,75)|0;i=d+4|0;j=k;f=k+16|0;d=a[e+11>>0]|0;m=d<<24>>24<0;g=m?c[e>>2]|0:e;if(m){d=c[e+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d>>>0>2147483631)cnl(f);else h=d}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=d&255}if(h>>>0<11){a[k+27>>0]=h;if(!h)d=0;else{d=h;l=8}}else{l=h+16&-16;d=xW(l,16,66,0,1746326,75)|0;c[f>>2]=d;c[k+24>>2]=l|-2147483648;c[k+20>>2]=h;f=d;d=h;l=8}if((l|0)==8)fpl(f|0,g|0,d|0)|0;a[f+d>>0]=0;fpl(k+28|0,e+12|0,772)|0;c[b>>2]=j;m=b+4|0;c[m>>2]=i;c[m+4>>2]=1;return}function dCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;E=i;i=i+3328|0;q=E+1088|0;D=E+16|0;z=E+3316|0;A=E+2256|0;k=E+2244|0;l=E+2232|0;m=E+2220|0;B=E+2208|0;s=E;p=E+2196|0;n=E+2184|0;o=E+2172|0;x=E+2160|0;y=E+2148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a5b(k);h=(a[k+11>>0]|0)<0?c[k>>2]|0:k;e=qZ()|0;d=e+40|0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;d=c[e+44>>2]|0}else{g=d;d=f&255};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,g,d);d=(a[l+11>>0]|0)<0?c[l>>2]|0:l;c[D>>2]=h;c[D+4>>2]=d;kU(A,944522,D);d=a[A+11>>0]|0;u=d<<24>>24<0;g=u?c[A>>2]|0:A;if(u){d=c[A+4>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(d>>>0>2147483631)cnl(z);else j=d}else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;j=d&255}if(j>>>0<11){d=z+11|0;a[d>>0]=j;if(!j){e=z;u=d;d=0}else{e=z;f=d;d=j;w=11}}else{f=j+16&-16;e=xW(f,16,66,0,1746326,75)|0;c[z>>2]=e;c[z+8>>2]=f|-2147483648;c[z+4>>2]=j;f=z+11|0;d=j;w=11}if((w|0)==11){fpl(e|0,g|0,d|0)|0;u=f}a[e+d>>0]=0;Ung(A);Ung(l);Ung(k);k3(D);l=a[u>>0]|0;h=l<<24>>24<0;j=z+4|0;k=h?c[z>>2]|0:z;l=h?c[j>>2]|0:l&255;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;fnl(B,k,l);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,944544,6);eW(m,B,s);kW(A,(a[m+11>>0]|0)<0?c[m>>2]|0:m);Ung(m);Ung(s);Ung(B);if(!(j3(D,A,0,1)|0)){a5b(p);h=(a[p+11>>0]|0)<0?c[p>>2]|0:p;e=qZ()|0;d=e+40|0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;d=c[e+44>>2]|0}else{g=d;d=f&255};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,g,d);g=(a[n+11>>0]|0)<0?c[n>>2]|0:n;c[q>>2]=h;c[q+4>>2]=g;kU(B,944551,q);g=a[B+11>>0]|0;d=g<<24>>24<0;h=d?c[B>>2]|0:B;g=d?c[B+4>>2]|0:g&255;d=a[u>>0]|0;e=d<<24>>24<0;if(e)f=(c[z+8>>2]&2147483647)+-1|0;else f=10;do if(g>>>0<=f>>>0){d=e?c[z>>2]|0:z;if(g|0)npl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if((a[u>>0]|0)<0){c[j>>2]=g;break}else{a[u>>0]=g;break}}else{m=e?c[j>>2]|0:d&255;vr(z,f,g-f|0,m,0,m,g,h)}while(0);Ung(B);Ung(n);Ung(p);p=a[u>>0]|0;m=p<<24>>24<0;n=m?c[z>>2]|0:z;p=m?c[j>>2]|0:p&255;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;fnl(B,n,p);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;fnl(s,944544,6);eW(o,B,s);kW(q,(a[o+11>>0]|0)<0?c[o>>2]|0:o);Ung(o);Ung(s);Ung(B);p=j3(D,A,0,1)|0;jW(q);if(!p){jW(A);OW(D);if((a[u>>0]|0)<0)vT(c[z>>2]|0,66);i=E;return}}e=aDb(D)|0;f=C;if((e|0)==0&(f|0)==0){h3(D)|0;jW(A);OW(D);if((a[u>>0]|0)<0)vT(c[z>>2]|0,66);i=E;return};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;q=s;c[q>>2]=0;c[q+4>>2]=0;q=B+11|0;g=B+4|0;if(!e){a[B+e>>0]=0;d=e&255;a[q>>0]=d}else{do if(e>>>0>10)if((e+-10|0)>>>0>2147483621)cnl(B);else{p=e>>>0<20?20:e;p=p>>>0<11?11:p+16&-16;r=xW(p,16,66,0,1746326,75)|0;c[B>>2]=r;c[B+8>>2]=p|-2147483648;break}else r=B;while(0);_ol(r|0,0,e|0)|0;if((a[q>>0]|0)<0)c[g>>2]=e;else a[q>>0]=e;a[r+e>>0]=0;d=a[q>>0]|0}$Ga(D,e,f,d<<24>>24<0?c[B>>2]|0:B,s)|0;h3(D)|0;p=x+11|0;a[p>>0]=10;d=x;e=944579;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[x+10>>0]=0;m=a[q>>0]|0;o=m<<24>>24<0;n=c[B>>2]|0;l=o?n:B;o=o?c[g>>2]|0:m&255;g=c[x>>2]&255;if(o>>>0>=10){k=l+o|0;h=k;j=l;a:do if((o|0)>=10?(t=k+-9|0,(t|0)!=(l|0)):0){e=l;b:while(1){while(1){if((a[e>>0]|0)==g<<24>>24){d=0;f=e;break}e=e+1|0;if((e|0)==(t|0)){e=h;break a}}do{d=d+1|0;if((d|0)==10)break b;f=f+1|0}while((a[f>>0]|0)==(a[x+d>>0]|0));e=e+1|0;if((e|0)==(t|0)){e=h;break a}}}else e=h;while(0);d=e-j|0;if(!((e|0)==(k|0)|(d|0)==-1)?(v=d+10|0,o>>>0>v>>>0):0){d=l+v|0;f=l+o|0;e=f;c:do if(!((o|0)==(v|0)|(e-d|0)<1)){while(1){if((a[d>>0]|0)==34)break;d=d+1|0;if((d|0)==(f|0))break c}e=d}while(0);d=e-l|0;if(!((e|0)==(f|0)|(d|0)==-1)){d=d-v|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(o>>>0>>0)dnl(y);g=(m<<24>>24<0?n:B)+v|0;f=o-v|0;f=f>>>0>>0?f:d;if(f>>>0>2147483631)cnl(y);if(f>>>0<11){e=y+11|0;a[e>>0]=f;if(!f)d=y;else{d=y;w=64}}else{e=f+16&-16;d=xW(e,16,66,0,1746326,75)|0;c[y>>2]=d;c[y+8>>2]=e|-2147483648;c[y+4>>2]=f;e=y+11|0;w=64}if((w|0)==64)fpl(d|0,g|0,f|0)|0;a[d+f>>0]=0;k=a[e>>0]|0;g=k<<24>>24<0;j=g?c[y>>2]|0:y;k=g?c[y+4>>2]|0:k&255;g=b+11|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){if(f)d=c[b>>2]|0;else d=b;if(k|0)npl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if((a[g>>0]|0)<0){c[b+4>>2]=k;break}else{a[g>>0]=k;break}}else{if(f)d=c[b+4>>2]|0;else d=d&255;vr(b,h,k-h|0,d,0,d,k,j)}while(0);if((a[e>>0]|0)<0)vT(c[y>>2]|0,66);if((a[p>>0]|0)<0)vT(c[x>>2]|0,66)}}}if((a[q>>0]|0)<0)vT(c[B>>2]|0,66);jW(A);OW(D);if((a[u>>0]|0)<0)vT(c[z>>2]|0,66);i=E;return}function eCe(b,d){b=b|0;d=d|0;if(!d)return;eCe(b,c[d>>2]|0);eCe(b,c[d+4>>2]|0);b=d+16|0;if((a[b+11>>0]|0)<0)vT(c[b>>2]|0,66);vT(d,5);return}function fCe(b){b=b|0;var d=0;d=b+132|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+120|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+108|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+96|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+84|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+72|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+60|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+48|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+12|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function gCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;l=p;m=p+160|0;jwc(l,(a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1,0,0,0);d=c[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){Iwc(l);i=p;return}h=m+8|0;j=m+4|0;k=m+11|0;b=d;while(1){f=b+16|0;d=a[f+11>>0]|0;e=d<<24>>24<0;f=e?c[f>>2]|0:f;if(e){d=c[b+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(d>>>0>2147483631){o=6;break}}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=d&255}if(d>>>0<11){a[k>>0]=d;if(!d){e=m;d=0}else{e=m;o=10}}else{o=d+16&-16;e=xW(o,16,66,0,1746326,75)|0;c[m>>2]=e;c[h>>2]=o|-2147483648;c[j>>2]=d;o=10}if((o|0)==10){o=0;fpl(e|0,f|0,d|0)|0}a[e+d>>0]=0;if(Jwc(l,(a[k>>0]|0)<0?c[m>>2]|0:m)|0?(n=b+796|0,c[n>>2]|0):0){d=0;do{e=b+28+(d*12|0)|0;if(!(a[b+28+(d*12|0)+8>>0]|0))Io[c[e>>2]&8191](m,l);else mp[c[e>>2]&4095](c[b+28+(d*12|0)+4>>2]|0,m,l);d=d+1|0}while(d>>>0<(c[n>>2]|0)>>>0)}if((a[k>>0]|0)<0)vT(c[m>>2]|0,66);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(g|0)){o=24;break}else b=d}if((o|0)==6)cnl(m);else if((o|0)==24){Iwc(l);i=p;return}}function hCe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+36|0;o=p+24|0;l=p;m=p+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[b+101>>0]|0)){d=xW(32,16,66,0,1746326,75)|0;c[l>>2]=d;c[l+8>>2]=-2147483616;c[l+4>>2]=22;e=d;f=943424;g=e+22|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+22>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lCe(o,l,m);g=o+11|0;j=a[g>>0]|0;k=j<<24>>24<0;h=k?c[o>>2]|0:o;j=k?c[o+4>>2]|0:j&255;k=n+11|0;d=a[k>>0]|0;e=d<<24>>24<0;if(e)f=(c[n+8>>2]&2147483647)+-1|0;else f=10;do if(j>>>0<=f>>>0){d=e?c[n>>2]|0:n;if(j|0)npl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if((a[k>>0]|0)<0){c[n+4>>2]=j;break}else{a[k>>0]=j;break}}else{e=e?c[n+4>>2]|0:d&255;vr(n,f,j-f|0,e,0,e,j,h)}while(0);if((a[g>>0]|0)<0)vT(c[o>>2]|0,66);if((a[m+11>>0]|0)<0)vT(c[m>>2]|0,66);if((a[l+11>>0]|0)<0)vT(c[l>>2]|0,66);o=a[k>>0]|0;if((o<<24>>24<0?c[n+4>>2]|0:o&255)|0)kCe(c[b+540>>2]|0,n)|0}else{d=c[b+236>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;m=o+11|0;a[m>>0]=6;a[o>>0]=a[944544]|0;a[o+1>>0]=a[944545]|0;a[o+2>>0]=a[944546]|0;a[o+3>>0]=a[944547]|0;a[o+4>>0]=a[944548]|0;a[o+5>>0]=a[944549]|0;a[o+6>>0]=0;d=zS(d,o,n)|0;if((a[m>>0]|0)<0)vT(c[o>>2]|0,66);if(d)kCe(c[b+540>>2]|0,n)|0}if((a[n+11>>0]|0)>=0){i=p;return}vT(c[n>>2]|0,66);i=p;return}function iCe(a){a=a|0;jCe(a);return}function jCe(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+104|0;a[g>>0]=a[b+448>>0]|0;if((a[g>>0]|0)==0?(d=c[b+544>>2]|0,e=b+548|0,f=c[e>>2]|0,(f|0)!=(d|0)):0)c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[b+488>>2]|0;if((d|0)>-1)c[b+8>>2]=d;d=b+102|0;a[d>>0]=1;e=b+4|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=2)return;if((c[e>>2]|0)==3)return;switch(c[e>>2]|0){case 1:{d=13;break}case 2:{if(!(a[g>>0]|0)){up[c[(c[b>>2]|0)+36>>2]&8191](b);return}else d=14;break}case 4:{if((a[d>>0]|0)!=0?(a[b+100>>0]|0)==0:0)d=14;else d=13;break}case 5:case 0:return;default:d=14}if((d|0)==13){up[c[(c[b>>2]|0)+24>>2]&8191](b);return}else if((d|0)==14){up[c[(c[b>>2]|0)+28>>2]&8191](b);return}}function kCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+160|0;e=g;h=a[d+11>>0]|0;f=h<<24>>24<0;if(!((f?c[d+4>>2]|0:h&255)|0)){h=0;i=g;return h|0}jwc(e,f?c[d>>2]|0:d,0,1,0,0,0);Io[c[(c[b>>2]|0)+12>>2]&8191](b,e);Iwc(e);h=1;i=g;return h|0}function lCe(b,d,e){b=b|0;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;m=i;i=i+48|0;j=m+24|0;k=m+12|0;l=m;n=a[d+11>>0]|0;o=n<<24>>24<0;h=o?c[d>>2]|0:d;d=o?c[d+4>>2]|0:n&255;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,h,d);d=a[e+11>>0]|0;if(d<<24>>24<0){h=c[e>>2]|0;d=c[e+4>>2]|0}else{h=e;d=d&255};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,h,d);XYb(j,k,l);d=a[j+11>>0]|0;o=d<<24>>24<0;e=o?c[j>>2]|0:j;if(o){d=c[j+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(d>>>0>2147483631)cnl(b);else{f=d;g=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=d&255;g=b}if(f>>>0<11){a[b+11>>0]=f;if(!f){n=g;o=0;o=n+o|0;a[o>>0]=0;Ung(j);Ung(l);Ung(k);i=m;return}}else{o=f+16&-16;g=xW(o,16,66,0,1746326,75)|0;c[b>>2]=g;c[b+8>>2]=o|-2147483648;c[b+4>>2]=f}fpl(g|0,e|0,f|0)|0;n=g;o=f;o=n+o|0;a[o>>0]=0;Ung(j);Ung(l);Ung(k);i=m;return}function mCe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=116504;c[b+556>>2]=116564;d=b+640|0;if(a[d>>0]|0){a[d>>0]=0;g=rU()|0;h=g+18524|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+17756+(d*12|0)|0;if((c[e>>2]|0)==251)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+17756+(d*12|0)+4>>2]=0;a[g+17756+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+17756+(f*12|0)>>2]=c[g+17756+(d*12|0)>>2];c[g+17756+(f*12|0)+4>>2]=c[g+17756+(d*12|0)+4>>2];a[g+17756+(f*12|0)+8>>0]=a[g+17756+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);vCe(b+624|0,c[b+440>>2]|0)}d=b+4|0;if(c[d>>2]|0?c[b+236>>2]|0:0){b:do if((c[d>>2]|0)!=5){switch(c[d>>2]|0){case 5:case 0:break b;default:{}}up[c[(c[b>>2]|0)+40>>2]&8191](b)}while(0);wCe(b+444|0,c[b+440>>2]|0)}xCe(b+624|0,c[b+628>>2]|0);c[b+560>>2]=116584;d=b+588|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+576|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+564|0;if((a[d+11>>0]|0)>=0){xAe(b);return}vT(c[d>>2]|0,66);xAe(b);return}function nCe(a){a=a|0;mCe(a);f8k(a);return}function oCe(a){a=a|0;return DS(DR()|0,1)|0}function pCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+400|0;g=h;j=a[f+11>>0]|0;if((j<<24>>24<0?c[f+4>>2]|0:j&255)|0){i=h;return}j=a[d+11>>0]|0;if(!((j<<24>>24<0?c[d+4>>2]|0:j&255)|0)){i=h;return}tCe(g,d,e);HAe(b,g,c[b+12>>2]|0,c[b+8>>2]|0,0)|0;UAe(g);i=h;return}function qCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+400|0;g=h;j=a[f+11>>0]|0;if((j<<24>>24<0?c[f+4>>2]|0:j&255)|0){i=h;return}j=a[d+11>>0]|0;if(!((j<<24>>24<0?c[d+4>>2]|0:j&255)|0)){i=h;return}tCe(g,d,e);HAe(b+-556|0,g,c[b+-544>>2]|0,c[b+-548>>2]|0,0)|0;UAe(g);i=h;return}function rCe(a){a=a|0;mCe(a+-556|0);return}function sCe(a){a=a|0;a=a+-556|0;mCe(a);f8k(a);return}function tCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;LS(b,943881,2);c[b>>2]=116444;f=b+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+184|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+204|0;g=b+232|0;h=b+32|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;j=b+384|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=(j|0)==(d|0);h=b+72|0;i=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));_ol(g|0,0,132)|0;if(f){b=b+396|0;e=e&1;a[b>>0]=e;return}f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d>>2]|0:d;f=g?c[d+4>>2]|0:f&255;g=j+11|0;if(f>>>0>10){vr(j,10,f+-10|0,0,0,0,f,h);b=b+396|0;e=e&1;a[b>>0]=e;return}if(f|0)npl(j|0,h|0,f|0)|0;a[j+f>>0]=0;if((a[g>>0]|0)<0){c[b+388>>2]=f;b=b+396|0;e=e&1;a[b>>0]=e;return}else{a[g>>0]=f;b=b+396|0;e=e&1;a[b>>0]=e;return}}function uCe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ICe(a,b,c,d,e,f);return}function vCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+13|0;if(!((d|0)!=0&(a[h>>0]|0)!=0)){i=k;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=bcl(944697)|0;if(e>>>0>2147483631)cnl(j);if(e>>>0<11){a[j+11>>0]=e;if(!e)b=j;else{b=j;f=7}}else{f=e+16&-16;b=xW(f,16,66,0,1746326,75)|0;c[j>>2]=b;c[j+8>>2]=f|-2147483648;c[j+4>>2]=e;f=7}if((f|0)==7)fpl(b|0,944697,e|0)|0;a[b+e>>0]=0;f=VBe(d,j)|0;g=f+768|0;d=c[g>>2]|0;a:do if(d|0){b=0;while(1){e=f+(b*12|0)|0;if((c[e>>2]|0)==2865)break;b=b+1|0;if(b>>>0>=d>>>0)break a}c[e>>2]=0;c[f+(b*12|0)+4>>2]=0;a[f+(b*12|0)+8>>0]=0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;if(d>>>0>b>>>0)do{d=b;b=b+1|0;c[f+(d*12|0)>>2]=c[f+(b*12|0)>>2];c[f+(d*12|0)+4>>2]=c[f+(b*12|0)+4>>2];a[f+(d*12|0)+8>>0]=a[f+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);if((a[j+11>>0]|0)<0)vT(c[j>>2]|0,66);a[h>>0]=0;i=k;return}function wCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[b>>0]|0)){i=l;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=7;a[j>>0]=a[944100]|0;a[j+1>>0]=a[944101]|0;a[j+2>>0]=a[944102]|0;a[j+3>>0]=a[944103]|0;a[j+4>>0]=a[944104]|0;a[j+5>>0]=a[944105]|0;a[j+6>>0]=a[944106]|0;a[j+7>>0]=0;g=VBe(d,j)|0;h=g+768|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==2864)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+(d*12|0)+4>>2]=0;a[g+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+(f*12|0)>>2]=c[g+(d*12|0)>>2];c[g+(f*12|0)+4>>2]=c[g+(d*12|0)+4>>2];a[g+(f*12|0)+8>>0]=a[g+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);if((a[k>>0]|0)<0)vT(c[j>>2]|0,66);a[b>>0]=0;i=l;return}function xCe(a,b){a=a|0;b=b|0;if(!b)return;xCe(a,c[b>>2]|0);xCe(a,c[b+4>>2]|0);a=c[b+64>>2]|0;if(a|0?c[b+68>>2]|0:0)vT(a,c[b+88>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)vT(a,c[b+40>>2]|0);vT(b,5);return}function yCe(b){b=b|0;var d=0;c[b>>2]=116584;d=b+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+16|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+4|0;if((a[d+11>>0]|0)>=0)return;vT(c[d>>2]|0,66);return}function zCe(b){b=b|0;var d=0;c[b>>2]=116584;d=b+28|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+16|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+4|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function ACe(b){b=b|0;var d=0,e=0;c[b+40>>2]=0;a[b+44>>0]=0;d=b+4|0;e=d+11|0;if((a[e>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+8>>2]=0;return}else{a[d>>0]=0;a[e>>0]=0;return}}function BCe(a,b){a=a|0;b=b|0;DCe(a,b);return}function CCe(a,b){a=a|0;b=b|0;NS(b,a+4|0,944638,0);Plc(b,a+40|0,944650,0);Yuc(b,a+44|0,944664,0);NS(b,a+16|0,944678,0);NS(b,a+28|0,944689,0);return}function DCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;i=d+32|0;a[i>>0]=0;j=d+36|0;h=c[j>>2]|0;if(h|0?(c[h+16>>2]|0)==3:0){k=Sqc(d,h,944638)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[10941];if(k|0){Tqc(d,0);$rc(d,g);a[i>>0]=1;k=d+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f}xrc(d,b+40|0,944650,0,0);bsc(d,b+44|0,944664,0,0);e=b+16|0;a[i>>0]=0;h=c[j>>2]|0;if(!h){a[i>>0]=0;return}if((c[h+16>>2]|0)==3){k=Sqc(d,h,944678)|0;c[j>>2]=k;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[10941];if(k|0){Tqc(d,0);$rc(d,e);a[i>>0]=1;k=d+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[f>>2]=g}a[i>>0]=0;if((c[h+16>>2]|0)!=3)return;k=Sqc(d,h,944689)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[10941];if(k|0){Tqc(d,0);$rc(d,b+28|0);a[i>>0]=1;k=d+48|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f;return}function ECe(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)return;if($Z((a[d+11>>0]|0)<0?c[d>>2]|0:d,944697)|0)return;FCe(b,e);return}function FCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+240|0;aa=ga+236|0;ba=ga+208|0;ca=ga+160|0;da=ga+80|0;ea=ga;$=Jwc(d,944697)|0;if(!$){i=ga;return}if((c[$+16>>2]|0)!=3){i=ga;return}q=b+4|0;xCe(b,c[q>>2]|0);r=b+8|0;c[r>>2]=0;c[b>>2]=q;c[q>>2]=0;s=$+4|0;if(c[s>>2]|0){t=ba+20|0;u=ba+24|0;v=ba+4|0;w=ba+4|0;x=ca+16|0;y=ca+36|0;z=ca+40|0;A=ca+20|0;B=ca+16|0;C=ca+8|0;D=ca+8|0;E=ea+20|0;F=ea+24|0;G=ea+4|0;H=ea+4|0;I=ea+32|0;J=ea+48|0;K=ea+68|0;L=ea+72|0;M=ea+52|0;N=ca+20|0;O=ea+52|0;P=da+20|0;Q=da+24|0;R=da+4|0;S=da+4|0;T=da+32|0;U=da+48|0;V=da+68|0;W=da+72|0;X=da+52|0;Y=da+52|0;Z=q;_=b+4|0;p=c[$>>2]|0;do{if(!(c[p+16>>2]&4194304))e=c[p>>2]|0;else e=p;c[ba>>2]=0;c[t>>2]=0;c[u>>2]=66;a[v>>0]=0;g=bcl(e)|0;if(g>>>0>15){d=xW(g+1|0,16,66,0,1746326,251)|0;c[ba>>2]=d;c[w>>2]=g;d=(d|0)==0?v:d}else d=v;fpl(d|0,e|0,g|0)|0;a[d+g>>0]=0;c[t>>2]=g;c[x>>2]=0;c[y>>2]=0;c[z>>2]=66;a[A>>0]=0;d=p+24|0;e=c[p+40>>2]|0;do if(!(e&1024)){if(e&16384|0){c[ca>>2]=1;h[D>>3]=+h[d>>3];break}if(e&256|0){c[ca>>2]=2;a[C>>0]=(e|0)==258&1;break}if(e&1048576){c[ca>>2]=3;if(!(e&4194304))d=c[d>>2]|0;wcb(B,d)|0;g=c[t>>2]|0}}else{c[ca>>2]=0;c[C>>2]=c[d>>2]}while(0);d=c[u>>2]|0;c[ea>>2]=0;c[E>>2]=0;c[F>>2]=d;a[G>>0]=0;e=c[ba>>2]|0;o=(e|0)==0;e=o?v:e;if((c[w>>2]|0)!=0|o){if(g>>>0>15){d=xW(g+1|0,16,d,0,1746326,251)|0;c[ea>>2]=d;c[H>>2]=g;d=(d|0)==0?G:d}else d=G;fpl(d|0,e|0,g|0)|0;a[d+g>>0]=0;c[E>>2]=g}else{c[ea>>2]=e;c[E>>2]=g;c[H>>2]=0};c[I>>2]=c[ca>>2];c[I+4>>2]=c[ca+4>>2];c[I+8>>2]=c[ca+8>>2];c[I+12>>2]=c[ca+12>>2];d=c[z>>2]|0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=d;a[M>>0]=0;e=c[x>>2]|0;o=(e|0)==0;e=o?A:e;f=c[y>>2]|0;if((c[N>>2]|0)!=0|o){if(f>>>0>15){d=xW(f+1|0,16,d,0,1746326,251)|0;c[J>>2]=d;c[O>>2]=f;d=(d|0)==0?M:d}else d=M;fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0;c[K>>2]=f;g=c[E>>2]|0}else{c[J>>2]=e;c[K>>2]=f;c[O>>2]=0}d=c[F>>2]|0;c[da>>2]=0;c[P>>2]=0;c[Q>>2]=d;a[R>>0]=0;e=c[ea>>2]|0;o=(e|0)==0;e=o?G:e;if((c[H>>2]|0)!=0|o){if(g>>>0>15){d=xW(g+1|0,16,d,0,1746326,251)|0;c[da>>2]=d;c[S>>2]=g;d=(d|0)==0?R:d}else d=R;fpl(d|0,e|0,g|0)|0;a[d+g>>0]=0;c[P>>2]=g;f=c[K>>2]|0}else{c[da>>2]=e;c[P>>2]=g;c[S>>2]=0};c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];d=c[L>>2]|0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=d;a[X>>0]=0;e=c[J>>2]|0;o=(e|0)==0;e=o?M:e;if((c[O>>2]|0)!=0|o){if(f>>>0>15){d=xW(f+1|0,16,d,0,1746326,251)|0;c[U>>2]=d;c[Y>>2]=f;d=(d|0)==0?X:d}else d=X;fpl(d|0,e|0,f|0)|0;a[d+f>>0]=0;c[V>>2]=f}else{c[U>>2]=e;c[V>>2]=f;c[Y>>2]=0}d=c[q>>2]|0;do if(d){n=c[P>>2]|0;o=c[da>>2]|0;o=(o|0)==0?R:o;while(1){l=c[d+16>>2]|0;m=c[d+36>>2]|0;e=n>>>0>m>>>0?m:n;a:do if(!e)fa=46;else{f=(l|0)==0?d+20|0:l;g=o;while(1){j=a[g>>0]|0;k=a[f>>0]|0;if(j<<24>>24!=k<<24>>24)break;e=e+-1|0;if(!e){fa=46;break a}else{f=f+1|0;g=g+1|0}}e=(j&255)-(k&255)|0}while(0);if((fa|0)==46){fa=0;e=n-m|0}if((e|0)<0){e=c[d>>2]|0;if(!e){fa=52;break}else d=e}else{e=m>>>0>n>>>0?n:m;b:do if(!e)fa=55;else{k=o;f=(l|0)==0?d+20|0:l;while(1){g=a[f>>0]|0;j=a[k>>0]|0;if(g<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){fa=55;break b}else{k=k+1|0;f=f+1|0}}e=(g&255)-(j&255)|0}while(0);if((fa|0)==55){fa=0;e=m-n|0}if((e|0)>=0){fa=63;break}f=d+4|0;e=c[f>>2]|0;if(!e){fa=62;break}else d=e}}if((fa|0)==52){fa=0;c[aa>>2]=d;e=d;f=d;break}else if((fa|0)==62){fa=0;c[aa>>2]=d;e=d;break}else if((fa|0)==63){fa=0;c[aa>>2]=d;e=d;f=aa;break}}else{c[aa>>2]=q;e=Z;f=q}while(0);if(!(c[f>>2]|0)){d=xW(96,16,5,0,1746326,75)|0;HCe(d+16|0,da);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}$q(c[_>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1}d=c[U>>2]|0;if(!((d|0)==0|(c[Y>>2]|0)==0))vT(d,c[W>>2]|0);d=c[da>>2]|0;if(!((d|0)==0|(c[S>>2]|0)==0))vT(d,c[Q>>2]|0);d=c[J>>2]|0;if(!((d|0)==0|(c[O>>2]|0)==0))vT(d,c[L>>2]|0);d=c[ea>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0))vT(d,c[F>>2]|0);d=c[x>>2]|0;if(!((d|0)==0|(c[N>>2]|0)==0))vT(d,c[z>>2]|0);d=c[ba>>2]|0;if(!((d|0)==0|(c[w>>2]|0)==0))vT(d,c[u>>2]|0);p=p+48|0}while((p|0)!=((c[$>>2]|0)+((c[s>>2]|0)*48|0)|0))}mCb(_oa()|0,4007,0);i=ga;return}function GCe(a){a=a|0;var b=0,d=0;a=i;i=i+256|0;b=a+240|0;d=a;Y9b(d,941023,944703,944715,944730);c[b>>2]=0;M_(d,b,0)|0;i=a;return}function HCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+24>>2]|0;c[b>>2]=0;j=b+20|0;c[j>>2]=0;c[b+24>>2]=g;e=b+4|0;a[e>>0]=0;l=(b|0)==(d|0);do if(!l){h=c[d>>2]|0;k=(h|0)==0;h=k?d+4|0:h;i=c[d+20>>2]|0;f=b+4|0;if(!((c[d+4>>2]|0)!=0|k)){c[b>>2]=h;c[j>>2]=i;c[f>>2]=0;break}if(i>>>0>15){k=xW(i+1|0,16,g,0,1746326,251)|0;c[b>>2]=k;c[f>>2]=i;e=(k|0)==0?e:k}fpl(e|0,h|0,i|0)|0;a[e+i>>0]=0;c[j>>2]=i}while(0);g=b+32|0;h=d+32|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=c[d+72>>2]|0;h=b+48|0;c[h>>2]=0;k=b+68|0;c[k>>2]=0;c[b+72>>2]=g;e=b+52|0;a[e>>0]=0;if(l)return;i=c[d+48>>2]|0;l=(i|0)==0;i=l?d+52|0:i;j=c[d+68>>2]|0;f=b+52|0;if(!((c[d+52>>2]|0)!=0|l)){c[h>>2]=i;c[k>>2]=j;c[f>>2]=0;return}if(j>>>0>15){d=xW(j+1|0,16,g,0,1746326,251)|0;c[h>>2]=d;c[f>>2]=j;e=(d|0)==0?e:d}fpl(e|0,i|0,j|0)|0;a[e+j>>0]=0;c[k>>2]=j;return}function ICe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=b+56|0;l=k;i=b+100|0;a[i>>0]=((c[l>>2]|0)!=(e|0)?1:(c[l+4>>2]|0)!=(f|0))&1;c[k>>2]=e;c[k+4>>2]=f;f=b+64|0;c[f>>2]=g;c[f+4>>2]=h;switch(d|0){case 0:{e=b+4|0;if(!(c[e>>2]|0))return;if(!(c[b+236>>2]|0))return;a:do if((c[e>>2]|0)!=5){switch(c[e>>2]|0){case 5:case 0:break a;default:{}}up[c[(c[b>>2]|0)+40>>2]&8191](b)}while(0);wCe(b+444|0,c[b+440>>2]|0);return}case 2:{e=b+4|0;if((c[e>>2]|0)==4)return;switch(c[e>>2]|0){case 1:case 5:case 0:return;default:{}}up[c[(c[b>>2]|0)+36>>2]&8191](b);return}default:{e=b+4|0;c[e>>2]=c[e>>2];if(!((c[e>>2]|0)!=0?(c[e>>2]=c[e>>2],(c[e>>2]|0)!=5):0))j=13;if((j|0)==13?!(JCe(b)|0):0)return;if((d|0)==3?(a[i>>0]|0)==0:0){if((c[e>>2]|0)==3)return;switch(c[e>>2]|0){case 1:{j=20;break}case 2:{if(!(a[b+104>>0]|0)){up[c[(c[b>>2]|0)+36>>2]&8191](b);return}else j=21;break}case 4:{if(!(a[b+102>>0]|0))j=20;else j=21;break}case 5:case 0:return;default:j=21}if((j|0)==20){up[c[(c[b>>2]|0)+24>>2]&8191](b);return}else if((j|0)==21){up[c[(c[b>>2]|0)+28>>2]&8191](b);return}}if((c[e>>2]|0)==3)return;switch(c[e>>2]|0){case 1:{j=28;break}case 2:{if(!(a[b+104>>0]|0))up[c[(c[b>>2]|0)+36>>2]&8191](b);else j=29;break}case 4:{if((a[b+102>>0]|0)!=0?(a[i>>0]|0)==0:0)j=29;else j=28;break}case 5:case 0:return;default:j=29}if((j|0)==28)up[c[(c[b>>2]|0)+24>>2]&8191](b);else if((j|0)==29)up[c[(c[b>>2]|0)+28>>2]&8191](b);if((jZa()|0)!=11)return;if(!(i8b()|0))return;gZb(fZb()|0,b+556|0)|0;return}}}function JCe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;t=u+36|0;q=u+24|0;r=u+12|0;s=u;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;l=hV(22)|0;if(!(a[l+889>>0]|0))if(i8b()|0){f=0;g=0;o=42}else d=0;else{j=l+904|0;e=a[j+11>>0]|0;n=e<<24>>24<0;j=n?c[j>>2]|0:j;if(n){e=c[l+908>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(e>>>0>2147483631)cnl(r);else h=e}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;h=e&255}if(h>>>0<11){e=r+11|0;a[e>>0]=h;if(!h){f=r;g=e;e=0}else{f=r;g=e;e=h;o=9}}else{g=h+16&-16;f=xW(g,16,66,0,1746326,75)|0;c[r>>2]=f;c[r+8>>2]=g|-2147483648;c[r+4>>2]=h;g=r+11|0;e=h;o=9}if((o|0)==9)fpl(f|0,j|0,e|0)|0;a[f+e>>0]=0;k=a[g>>0]|0;n=k<<24>>24<0;j=n?c[r>>2]|0:r;k=n?c[r+4>>2]|0:k&255;n=t+11|0;e=a[n>>0]|0;f=e<<24>>24<0;if(f)h=(c[t+8>>2]&2147483647)+-1|0;else h=10;do if(k>>>0<=h>>>0){e=f?c[t>>2]|0:t;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[n>>0]|0)<0){c[t+4>>2]=k;break}else{a[n>>0]=k;break}}else{f=f?c[t+4>>2]|0:e&255;vr(t,h,k-h|0,f,0,f,k,j)}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);h=l+892|0;e=a[h+11>>0]|0;k=e<<24>>24<0;h=k?c[h>>2]|0:h;if(k){e=c[l+896>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(e>>>0>2147483631)cnl(r);else m=e}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=e&255}if(m>>>0<11){e=r+11|0;a[e>>0]=m;if(!m){f=r;g=e;e=0}else{f=r;g=e;e=m;o=28}}else{g=m+16&-16;f=xW(g,16,66,0,1746326,75)|0;c[r>>2]=f;c[r+8>>2]=g|-2147483648;c[r+4>>2]=m;g=r+11|0;e=m;o=28}if((o|0)==28)fpl(f|0,h|0,e|0)|0;a[f+e>>0]=0;k=a[g>>0]|0;l=k<<24>>24<0;j=l?c[r>>2]|0:r;k=l?c[r+4>>2]|0:k&255;l=q+11|0;f=a[l>>0]|0;h=f<<24>>24<0;if(h)e=(c[q+8>>2]&2147483647)+-1|0;else e=10;do if(k>>>0<=e>>>0){e=h?c[q>>2]|0:q;if(k|0)npl(e|0,j|0,k|0)|0;a[e+k>>0]=0;if((a[l>>0]|0)<0){c[q+4>>2]=k;break}else{a[l>>0]=k;break}}else{o=h?c[q+4>>2]|0:f&255;vr(q,e,k-e|0,o,0,o,k,j)}while(0);if((a[g>>0]|0)<0)vT(c[r>>2]|0,66);f=a[n>>0]|0;g=c[t+4>>2]|0;o=42}if((o|0)==42){e=f<<24>>24<0;k=e?g:f&255;do if(k|0?(d=b+108|0,(d|0)!=(t|0)):0){j=e?c[t>>2]|0:t;g=d+11|0;e=a[g>>0]|0;f=e<<24>>24<0;if(f)h=(c[b+116>>2]&2147483647)+-1|0;else h=10;if(k>>>0>h>>>0){if(f)e=c[b+112>>2]|0;else e=e&255;vr(d,h,k-h|0,e,0,e,k,j);break}if(f)d=c[d>>2]|0;npl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if((a[g>>0]|0)<0){c[b+112>>2]=k;break}else{a[g>>0]=k;break}}while(0);j=q+11|0;k=a[j>>0]|0;d=k<<24>>24<0;k=d?c[q+4>>2]|0:k&255;do if(k|0?(p=b+120|0,(p|0)!=(q|0)):0){h=d?c[q>>2]|0:q;f=p+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e)g=(c[b+128>>2]&2147483647)+-1|0;else g=10;if(k>>>0>g>>>0){if(e)d=c[b+124>>2]|0;else d=d&255;vr(p,g,k-g|0,d,0,d,k,h);break}if(e)d=c[p>>2]|0;else d=p;npl(d|0,h|0,k|0)|0;a[d+k>>0]=0;if((a[f>>0]|0)<0){c[b+124>>2]=k;break}else{a[f>>0]=k;break}}while(0);KCe(r);LCe(s);MCe(b,r,s,0)|0;if((a[s+11>>0]|0)<0)vT(c[s>>2]|0,66);if((a[r+11>>0]|0)<0)vT(c[r>>2]|0,66);if((a[j>>0]|0)<0){vT(c[q>>2]|0,66);d=1}else d=1}if((a[t+11>>0]|0)>=0){i=u;return d|0}vT(c[t>>2]|0,66);i=u;return d|0}function KCe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=qZ()|0;f=h+40|0;j=a[f+11>>0]|0;if(j<<24>>24<0){g=c[f>>2]|0;f=c[h+44>>2]|0}else{g=f;f=j&255};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,g,f);f=a[k+11>>0]|0;j=f<<24>>24<0;g=j?c[k>>2]|0:k;if(j){f=c[k+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){j=e;b=0;b=j+b|0;a[b>>0]=0;Ung(k);i=l;return}}else{j=d+16&-16;e=xW(j,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d}fpl(e|0,g|0,d|0)|0;j=e;b=d;b=j+b|0;a[b>>0]=0;Ung(k);i=l;return}function LCe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;Sab(g,(qZ()|0)+24|0);f=a[g+11>>0]|0;k=f<<24>>24<0;h=k?c[g>>2]|0:g;if(k){f=c[g+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>2147483631)cnl(b);else{d=f;e=b}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f&255;e=b}if(d>>>0<11){a[b+11>>0]=d;if(!d){h=e;k=0;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}}else{k=d+16&-16;e=xW(k,16,66,0,1746326,75)|0;c[b>>2]=e;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d}fpl(e|0,h|0,d|0)|0;h=e;k=d;k=h+k|0;a[k>>0]=0;Ung(g);i=j;return}function MCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s;q=s+4|0;g=b+16|0;r=d+11|0;do if((g|0)!=(d|0)){o=a[r>>0]|0;k=o<<24>>24<0;m=k?c[d>>2]|0:d;n=d+4|0;o=k?c[n>>2]|0:o&255;k=g+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[b+24>>2]&2147483647)+-1|0;else l=10;if(o>>>0>l>>>0){if(j)h=c[b+20>>2]|0;else h=h&255;vr(g,l,o-l|0,h,0,h,o,m);o=n;break}if(j)h=c[g>>2]|0;else h=g;if(o|0)npl(h|0,m|0,o|0)|0;a[h+o>>0]=0;if((a[k>>0]|0)<0){c[b+20>>2]=o;o=n;break}else{a[k>>0]=o;o=n;break}}else o=d+4|0;while(0);n=a[r>>0]|0;if(!((n<<24>>24<0?c[o>>2]|0:n&255)|0)){c[p>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;kU(q,944743,p);n=a[q+11>>0]|0;k=n<<24>>24<0;m=k?c[q>>2]|0:q;n=k?c[q+4>>2]|0:n&255;k=g+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[b+24>>2]&2147483647)+-1|0;else l=10;do if(n>>>0<=l>>>0){if(j)g=c[g>>2]|0;if(n|0)npl(g|0,m|0,n|0)|0;a[g+n>>0]=0;if((a[k>>0]|0)<0){c[b+20>>2]=n;break}else{a[k>>0]=n;break}}else{if(j)h=c[b+20>>2]|0;else h=h&255;vr(g,l,n-l|0,h,0,h,n,m)}while(0);Ung(q)}g=b+28|0;do if((g|0)!=(d|0)){m=a[r>>0]|0;k=m<<24>>24<0;n=k?c[d>>2]|0:d;m=k?c[o>>2]|0:m&255;k=g+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[b+36>>2]&2147483647)+-1|0;else l=10;if(m>>>0>l>>>0){if(j)h=c[b+32>>2]|0;else h=h&255;vr(g,l,m-l|0,h,0,h,m,n);break}if(j)g=c[g>>2]|0;if(m|0)npl(g|0,n|0,m|0)|0;a[g+m>>0]=0;if((a[k>>0]|0)<0){c[b+32>>2]=m;break}else{a[k>>0]=m;break}}while(0);g=b+40|0;do if((g|0)!=(e|0)){m=a[e+11>>0]|0;k=m<<24>>24<0;n=k?c[e>>2]|0:e;m=k?c[e+4>>2]|0:m&255;k=g+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[b+48>>2]&2147483647)+-1|0;else l=10;if(m>>>0>l>>>0){if(j)h=c[b+44>>2]|0;else h=h&255;vr(g,l,m-l|0,h,0,h,m,n);break}if(j)g=c[g>>2]|0;if(m|0)npl(g|0,n|0,m|0)|0;a[g+m>>0]=0;if((a[k>>0]|0)<0){c[b+44>>2]=m;break}else{a[k>>0]=m;break}}while(0);c[b+248>>2]=f;if((c[b+4>>2]|0)==1){i=s;return 1}up[c[(c[b>>2]|0)+20>>2]&8191](b);i=s;return 1}function NCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=b+48|0;if((e|0)==(d|0))return;i=a[d+11>>0]|0;g=i<<24>>24<0;j=g?c[d>>2]|0:d;i=g?c[d+4>>2]|0:i&255;g=e+11|0;f=a[g>>0]|0;d=f<<24>>24<0;if(d)h=(c[b+56>>2]&2147483647)+-1|0;else h=10;if(i>>>0>h>>>0){if(d)f=c[b+52>>2]|0;else f=f&255;vr(e,h,i-h|0,f,0,f,i,j);return}if(d)e=c[e>>2]|0;if(i|0)npl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if((a[g>>0]|0)<0){c[b+52>>2]=i;return}else{a[g>>0]=i;return}}function OCe(b){b=b|0;var d=0,e=0;c[b>>2]=116612;QCe(b);d=b+64|0;e=c[d>>2]|0;if(e|0){uT(e);c[d>>2]=0}b=b+48|0;if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function PCe(b){b=b|0;var d=0,e=0;c[b>>2]=116612;QCe(b);d=b+64|0;e=c[d>>2]|0;if(e|0){uT(e);c[d>>2]=0}d=b+48|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function QCe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=b+4|0;if(!(a[b>>0]|0))return;a[b>>0]=0;f=rU()|0;g=f+19296|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+18528+(b*12|0)|0;if((c[d>>2]|0)==3912)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+18528+(b*12|0)+4>>2]=0;a[f+18528+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+18528+(e*12|0)>>2]=c[f+18528+(b*12|0)>>2];c[f+18528+(e*12|0)+4>>2]=c[f+18528+(b*12|0)+4>>2];a[f+18528+(e*12|0)+8>>0]=a[f+18528+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=rU()|0;g=f+20840|0;e=c[g>>2]|0;b:do if(e|0){b=0;while(1){d=f+20072+(b*12|0)|0;if((c[d>>2]|0)==4008)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[f+20072+(b*12|0)+4>>2]=0;a[f+20072+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+20072+(e*12|0)>>2]=c[f+20072+(b*12|0)>>2];c[f+20072+(e*12|0)+4>>2]=c[f+20072+(b*12|0)+4>>2];a[f+20072+(e*12|0)+8>>0]=a[f+20072+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=rU()|0;g=f+24700|0;e=c[g>>2]|0;c:do if(e|0){b=0;while(1){d=f+23932+(b*12|0)|0;if((c[d>>2]|0)==4009)break;b=b+1|0;if(b>>>0>=e>>>0)break c}c[d>>2]=0;c[f+23932+(b*12|0)+4>>2]=0;a[f+23932+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+23932+(e*12|0)>>2]=c[f+23932+(b*12|0)>>2];c[f+23932+(e*12|0)+4>>2]=c[f+23932+(b*12|0)+4>>2];a[f+23932+(e*12|0)+8>>0]=a[f+23932+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=rU()|0;g=f+1540|0;e=c[g>>2]|0;d:do if(e|0){b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==4010)break;b=b+1|0;if(b>>>0>=e>>>0)break d}c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+772+(e*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(e*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(e*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=rU()|0;g=f+4628|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==1845)break;b=b+1|0;if(b>>>0>=e>>>0){h=27;break}}if((h|0)==27)return;c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+3860+(h*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(h*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(h*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function RCe(a,b){a=a|0;b=b|0;WCe(a,b?2:3);return}function SCe(a){a=a|0;WCe(a,0);return}function VCe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(d|0){case 2:case 4:break;default:return}WCe(a,1);return}function WCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;n=q+24|0;o=q+12|0;g=q;p=b+8|0;e=c[p>>2]|0;if((e|0)==(d|0)){i=q;return}if((d|0)!=1&(e|0)==0){i=q;return}if(!(Yi(n|0,0)|0)){h=c[n>>2]|0;h=mpl(h|0,((h|0)<0)<<31>>31|0,1e3,0)|0;j=(c[n+4>>2]|0)/1e3|0;h=gpl(j|0,((j|0)<0)<<31>>31|0,h|0,C|0)|0;j=C}else{h=0;j=0}c[p>>2]=d;do if((d|2|0)!=3){d=b+32|0;d=hpl(h|0,j|0,c[d>>2]|0,c[d+4>>2]|0)|0;f=b+24|0;e=f;e=gpl(d|0,C|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=f;c[d>>2]=e;c[d+4>>2]=C;d=b+40|0;e=d;c[e>>2]=h;c[e+4>>2]=j;e=xW(48,16,66,0,1746326,75)|0;k=e;l=944775;m=k+33|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+33>>0]=0;k=f;l=c[k>>2]|0;k=c[k+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,e,33);Glc(o,l,k);VYb(n,o)|0;Ung(o);Ung(n);vT(e,66);e=xW(48,16,66,0,1746326,75)|0;k=e;l=944809;m=k+36|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+36>>0]=0;m=d;l=c[m>>2]|0;m=c[m+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,e,36);Glc(o,l,m);VYb(n,o)|0;Ung(o);Ung(n);vT(e,66);e=qZ()|0;if(((e|0)!=0?i9b(e)|0:0)?i8b()|0:0){c[b+60>>2]=Al(0)|0;e=f}else e=f}else{if((d|0)!=1){e=qZ()|0;if(((e|0?i9b(e)|0:0)?i8b()|0:0)?(m=Al(0)|0,f=b+60|0,(m-(c[f>>2]|0)|0)>>>0>1800):0){c[f>>2]=0;XCe(b)}}else{e=xW(32,16,66,0,1746326,75)|0;k=e;l=944752;m=k+22|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+22>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,e,22);Glc(g,0,0);XYb(n,o,g);m=Dlc((a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;l=C;Ung(n);Ung(g);Ung(o);k=b+16|0;c[k>>2]=m;c[k+4>>2]=l;vT(e,66);e=xW(48,16,66,0,1746326,75)|0;k=e;l=944775;m=k+33|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+33>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,e,33);Glc(g,0,0);XYb(n,o,g);m=Dlc((a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;l=C;Ung(n);Ung(g);Ung(o);k=b+24|0;c[k>>2]=m;c[k+4>>2]=l;vT(e,66);e=xW(48,16,66,0,1746326,75)|0;k=e;l=944809;m=k+36|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[e+36>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;fnl(o,e,36);Glc(g,0,0);XYb(n,o,g);k=Dlc((a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;l=C;Ung(n);Ung(g);Ung(o);m=b+40|0;c[m>>2]=k;c[m+4>>2]=l;vT(e,66)}d=b+40|0;e=c[d>>2]|0;d=c[d+4>>2]|0;f=b+32|0;c[f>>2]=h;c[f+4>>2]=j;f=b+16|0;m=f;if(!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)){l=hpl(h|0,j|0,e|0,d|0)|0;k=C;e=b+24|0;m=e;if(!((k|0)>0|(k|0)==0&l>>>0>18e5|(c[m>>2]|0)==0&(c[m+4>>2]|0)==0))break}else e=b+24|0;d=e;c[d>>2]=0;c[d+4>>2]=0;r=+Wi()*1.0e6;d=jja(~~r>>>0,+E(r)>=1.0?(r>0.0?~~+S(+D(r/4294967296.0),4294967295.0)>>>0:~~+Q((r-+(~~r>>>0))/4294967296.0)>>>0):0)|0;k=(R(d,1790253981)|0)+1900727103|0;d=d<<11^d;k=k^d^d>>>8^k>>>19;d=f;c[d>>2]=k;c[d+4>>2]=k&2147483647;d=xW(32,16,66,0,1746326,75)|0;k=d;l=944752;m=k+22|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[d+22>>0]=0;k=f;l=c[k>>2]|0;k=c[k+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,d,22);Glc(o,l,k);VYb(n,o)|0;Ung(o);Ung(n);vT(d,66);d=xW(48,16,66,0,1746326,75)|0;k=d;l=944775;m=k+33|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[d+33>>0]=0;m=e;l=c[m>>2]|0;m=c[m+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,d,33);Glc(o,l,m);VYb(n,o)|0;Ung(o);Ung(n);vT(d,66)}while(0);m=rU()|0;l=c[p>>2]|0;k=b+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;g=m+18524|0;if(!(c[g>>2]|0)){i=q;return}else e=0;do{h=m+17756+(e*12|0)|0;if(!(a[m+17756+(e*12|0)+8>>0]|0))Do[c[h>>2]&511](l,j,k,d,f);else jo[c[h>>2]&511](c[m+17756+(e*12|0)+4>>2]|0,l,j,k,d,f);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=q;return}function XCe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;m=s+32|0;g=s+24|0;f=s+16|0;n=s+120|0;o=s+96|0;d=s+108|0;p=s+84|0;q=s+72|0;l=s+48|0;r=s;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;fnl(n,943907,8);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=hV(22)|0;if(e|0?(TBe(d,e),k=d+11|0,c[f>>2]=(a[k>>0]|0)<0?c[d>>2]|0:d,kU(m,944846,f),j=a[m+11>>0]|0,h=j<<24>>24<0,rnl(o,h?c[m>>2]|0:m,h?c[m+4>>2]|0:j&255)|0,Ung(m),(a[k>>0]|0)<0):0)vT(c[d>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=n+11|0;e=a[d>>0]|0;e=e<<24>>24<0?c[n+4>>2]|0:e&255;Cnl(m,944858,7,e+7|0);rnl(m,(a[d>>0]|0)<0?c[n>>2]|0:n,e)|0;e=a[m+11>>0]|0;d=e<<24>>24<0;rnl(o,d?c[m>>2]|0:m,d?c[m+4>>2]|0:e&255)|0;Ung(m);p4a(p);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=p+11|0;d=a[e>>0]|0;d=d<<24>>24<0?c[p+4>>2]|0:d&255;Cnl(m,944866,4,d+4|0);rnl(m,(a[e>>0]|0)<0?c[p>>2]|0:p,d)|0;d=a[m+11>>0]|0;e=d<<24>>24<0;rnl(o,e?c[m>>2]|0:m,e?c[m+4>>2]|0:d&255)|0;Ung(m);Ung(p);d=aZb()|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;fnl(p,d,bcl(d)|0);d=b+48|0;e=a[d+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+52>>2]|0;else e=e&255;if(!e){d=p+11|0;e=a[d>>0]|0;e=e<<24>>24<0?c[p+4>>2]|0:e&255;if(e|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Cnl(m,944880,6,e+6|0);rnl(m,(a[d>>0]|0)<0?c[p>>2]|0:p,e)|0;k=a[m+11>>0]|0;j=k<<24>>24<0;rnl(o,j?c[m>>2]|0:m,j?c[m+4>>2]|0:k&255)|0;Ung(m)}}else{if(f)d=c[d>>2]|0;c[g>>2]=d;kU(m,944871,g);k=a[m+11>>0]|0;j=k<<24>>24<0;rnl(o,j?c[m>>2]|0:m,j?c[m+4>>2]|0:k&255)|0;Ung(m)}e=qZ()|0;if(e|0){d=e+40|0;f=a[d+11>>0]|0;if(f<<24>>24<0){g=c[d>>2]|0;d=c[e+44>>2]|0}else{g=d;d=f&255};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;fnl(m,g,d);d=m+11|0;e=a[d>>0]|0;e=e<<24>>24<0?c[m+4>>2]|0:e&255;if(e|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Cnl(q,944887,11,e+11|0);rnl(q,(a[d>>0]|0)<0?c[m>>2]|0:m,e)|0;k=a[q+11>>0]|0;j=k<<24>>24<0;rnl(o,j?c[q>>2]|0:q,j?c[q+4>>2]|0:k&255)|0;Ung(q)}Ung(m)}g=q+4|0;c[g>>2]=0;h=q+8|0;c[h>>2]=0;k=q+4|0;c[q>>2]=k;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,944899,12);j=l+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fnl(j,944912,33);e=IP(q,m,l)|0;if(!(c[e>>2]|0)){d=Uml(40)|0;enl(d+16|0,l);enl(d+28|0,j);f=c[m>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;f=c[c[q>>2]>>2]|0;if(f){c[q>>2]=f;d=c[e>>2]|0}$q(c[g>>2]|0,d);c[h>>2]=(c[h>>2]|0)+1}Ung(j);Ung(l);d=b+64|0;e=c[d>>2]|0;if(!e){l=o+11|0;l=a[l>>0]|0;h=l<<24>>24<0;b=c[o>>2]|0;j=o+4|0;j=c[j>>2]|0;l=l&255;b=h?b:o;l=h?j:l;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];r=jCb(944946,b,l,q,0,m,0)|0;c[d>>2]=r;r=c[k>>2]|0;vQ(q,r);Ung(p);Ung(o);Ung(n);i=s;return}uT(e);c[d>>2]=0;l=o+11|0;l=a[l>>0]|0;h=l<<24>>24<0;b=c[o>>2]|0;j=o+4|0;j=c[j>>2]|0;l=l&255;b=h?b:o;l=h?j:l;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];r=jCb(944946,b,l,q,0,m,0)|0;c[d>>2]=r;r=c[k>>2]|0;vQ(q,r);Ung(p);Ung(o);Ung(n);i=s;return}function YCe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=116632;ADe(b);d=b+904|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+892|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+876|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=c[b+864>>2]|0;e=d;if(d|0){f=b+868|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);vT(d,5)}mCe(b+216|0);d=b+144|0;c[d>>2]=116612;QCe(d);d=b+208|0;e=c[d>>2]|0;if(e|0){uT(e);c[d>>2]=0}d=b+192|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b+96>>2]=116784;d=b+128|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+116|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b+60>>2]=116812;d=b+84|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+72|0;if((a[d+11>>0]|0)>=0){g=b+24|0;BDe(g);c[b>>2]=77176;c[b>>2]=77064;return}vT(c[d>>2]|0,66);g=b+24|0;BDe(g);c[b>>2]=77176;c[b>>2]=77064;return}function ZCe(a){a=a|0;YCe(a);f8k(a);return}function $Ce(b){b=b|0;var d=0,e=0;a[b+888>>0]=0;a[b+889>>0]=0;d=c[b+864>>2]|0;b=b+868|0;if((d|0)==(c[b>>2]|0))return;do{e=c[d>>2]|0;up[c[(c[e>>2]|0)+12>>2]&8191](e);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function aDe(a){a=a|0;return 116736}function bDe(a,b){a=a|0;b=b|0;wDe(a,b);return}function cDe(a,b){a=a|0;b=b|0;sDe(a,b);return}function eDe(a,b){a=a|0;b=b|0;_aa(b,714005,944990,a,0);pDe(a,b);aba(b);return}function fDe(a,b){a=a|0;b=b|0;mDe(a,b);return}function gDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,944990,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else hDe(a,b);Daa(b);i=f;return}function hDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;Bli(b,d);g=b+888|0;h=c[10939]|0;e=Baa(d,953179,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}g=b+889|0;e=Baa(d,945011,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}f=b+892|0;g=c[10941]|0;e=Baa(d,945022,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+904|0;e=Baa(d,945037,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+24|0;e=Baa(d,945053,945053,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else iDe(f,d);Daa(d)}f=b+48|0;e=Baa(d,945076,945076,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else jDe(f,d);Daa(d)}f=b+60|0;e=Baa(d,945100,945100,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else kDe(f,d);Daa(d)}f=b+96|0;e=Baa(d,945123,945123,j,1)|0;if(!e){i=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else lDe(f,d);Daa(d);i=k;return}function iDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=b+12|0;e=Baa(d,945209,c[10941]|0,g,0)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+8|0;e=Baa(d,953179,c[10939]|0,g,0)|0;if(!e){i=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)fp[e&8191](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;b=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=g>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,f,1)}while(0);Daa(d);i=h;return}function jDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=b+8|0;h=c[10939]|0;e=Baa(d,953179,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}b=b+9|0;e=Baa(d,945011,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](b,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,b,1)}while(0);Daa(d);i=k;return}function kDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=b+8|0;h=c[10939]|0;e=Baa(d,953179,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}g=b+9|0;e=Baa(d,945140,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+10|0;e=Baa(d,945011,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}f=b+12|0;g=c[10941]|0;e=Baa(d,945022,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+24|0;e=Baa(d,945037,g,j,0)|0;if(!e){i=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d);i=k;return}function lDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;g=b+8|0;h=c[10939]|0;e=Baa(d,953179,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}g=b+16|0;e=Baa(d,945140,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+17|0;e=Baa(d,945011,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+12|0;e=Baa(d,945162,c[10575]|0,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else Faa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+20|0;g=c[10941]|0;e=Baa(d,945181,g,k,0)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}f=b+32|0;e=Baa(d,945193,g,k,0)|0;if(!e){i=l;return}if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d);i=l;return}function mDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Bli(b,d);j=d+12|0;e=c[j>>2]|0;f=e+1|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+888>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+889>>0]=e;Uaa(d);yr(d,b+892|0,1);Uaa(d);yr(d,b+904|0,1);Uaa(d);Uaa(d);yr(d,b+36|0,1);Uaa(d);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+32>>0]=e;Uaa(d);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+56>>0]=e;e=b+57|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);k=a[h>>0]|0;a[e>>0]=k;Uaa(d);k=b+60|0;nDe(k,d);k=b+96|0;oDe(k,d);i=l;return}else{k=a[f>>0]|0;a[h>>0]=k;c[j>>2]=g;a[e>>0]=k;Uaa(d);k=b+60|0;nDe(k,d);k=b+96|0;oDe(k,d);i=l;return}}function nDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+12|0;e=c[h>>2]|0;f=e+1|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+8>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+9>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+10>>0]=e;Uaa(d);yr(d,b+12|0,1);Uaa(d);yr(d,b+24|0,1);Uaa(d);Uaa(d);i=k;return}function oDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+12|0;e=c[h>>2]|0;f=e+1|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+8>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+16>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);e=a[g>>0]|0}else{e=a[e>>0]|0;a[g>>0]=e;c[h>>2]=f}a[b+17>>0]=e;Uaa(d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}c[b+12>>2]=epl(e|0)|0;yr(d,b+20|0,1);Uaa(d);yr(d,b+32|0,1);Uaa(d);i=k;return}function pDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;h=d+4|0;Bli(a,b);g=c[10939]|0;_aa(b,953179,g,a+888|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,945011,g,a+889|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);l=c[10941]|0;_aa(b,945022,l,a+892|0,0);iba(b,1085657,1085657,k,1);j=c[10942]|0;_aa(b,1145798,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,945037,l,a+904|0,0);iba(b,1085657,1085657,k,1);_aa(b,1145798,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);dba(b);_aa(b,945053,945053,a+24|0,0);_aa(b,945209,l,a+36|0,0);iba(b,1085657,1085657,k,1);_aa(b,1145798,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,953179,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);aba(b);_aa(b,945076,945076,a+48|0,0);g=c[10939]|0;_aa(b,953179,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,945011,g,a+57|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);aba(b);e=a+60|0;_aa(b,945100,945100,e,0);qDe(e,b);aba(b);a=a+96|0;_aa(b,945123,945123,a,0);rDe(a,b);aba(b);i=d;return}function qDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[10939]|0;_aa(b,953179,k,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,945140,k,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,945011,k,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);k=c[10941]|0;_aa(b,945022,k,a+12|0,0);iba(b,1085657,1085657,j,1);h=c[10942]|0;_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,945037,k,a+24|0,0);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);dba(b);i=d;return}function rDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[10939]|0;_aa(b,953179,k,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,945140,k,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,945011,k,a+17|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,945162,c[10575]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=c[10941]|0;_aa(b,945181,k,a+20|0,0);iba(b,1085657,1085657,j,1);h=c[10942]|0;_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,945193,k,a+32|0,0);iba(b,1085657,1085657,j,1);_aa(b,1145798,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);i=d;return}function sDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Bli(b,d);e=b+888|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+889|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Faa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Uaa(d);g=b+892|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}cD(g,e,1);e=c[h>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+904|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}cD(g,e,1);e=c[h>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);Uaa(d);tDe(b+24|0,d);e=b+56|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+57|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(j,e,1);Uaa(d);k=b+60|0;uDe(k,d);k=b+96|0;vDe(k,d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Uaa(d);k=b+60|0;uDe(k,d);k=b+96|0;vDe(k,d);i=l;return}}function tDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=b+12|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[j>>2]=f}cD(h,e,1);e=c[g>>2]|0;if(e|0)yba(d,(a[h+11>>0]|0)<0?c[h>>2]|0:h,e);Uaa(d);e=b+8|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(j,e,1);Uaa(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;Uaa(d);i=l;return}}function uDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=b+8|0;h=d+12|0;f=c[h>>2]|0;j=d+20|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Faa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+10|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Faa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Uaa(d);g=b+12|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}cD(g,e,1);e=c[k>>2]|0;if(e|0)yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);g=b+24|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}cD(g,e,1);e=c[k>>2]|0;if(!e){Uaa(d);Uaa(d);i=l;return}yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);Uaa(d);i=l;return}function vDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=b+8|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+16|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+17|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Faa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Uaa(d);e=b+12|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Faa(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g;f=h}h=b+20|0;e=g+4|0;if(e>>>0>f>>>0){Faa(j,l,4);e=c[l>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=e;e=g}cD(h,e,1);e=c[l>>2]|0;if(e|0)yba(d,(a[h+11>>0]|0)<0?c[h>>2]|0:h,e);Uaa(d);g=b+32|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}cD(g,e,1);e=c[l>>2]|0;if(!e){Uaa(d);i=m;return}yba(d,(a[g+11>>0]|0)<0?c[g>>2]|0:g,e);Uaa(d);i=m;return}function wDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;Bli(b,d);e=b+888|0;n=d+12|0;f=c[n>>2]|0;o=d+20|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+889|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);k=b+892|0;e=k+11|0;f=a[e>>0]|0;l=b+896|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+904|0;e=k+11|0;f=a[e>>0]|0;l=b+908|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}m=f<<24>>24<0;e=m?c[k>>2]|0:k;m=m?c[l>>2]|0:f&255;g=e+m|0;if(m|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);Dba(d);xDe(b+24|0,d);e=b+56|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+57|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Dba(d);o=b+60|0;yDe(o,d);o=b+96|0;zDe(o,d);i=p;return}else{Cba(n,e,1);Dba(d);o=b+60|0;yDe(o,d);o=b+96|0;zDe(o,d);i=p;return}}function xDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;l=b+12|0;k=l+11|0;f=a[k>>0]|0;m=b+16|0;e=f<<24>>24<0?c[m>>2]|0:f&255;c[j>>2]=e;n=d+12|0;g=c[n>>2]|0;h=g+4|0;o=d+20|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=e;c[n>>2]=h}else{Cba(n,j,4);f=a[k>>0]|0}g=f<<24>>24<0;e=g?c[l>>2]|0:l;m=g?c[m>>2]|0:f&255;g=e+m|0;if(m|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+8|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;Dba(d);i=p;return}else{Cba(n,e,1);Dba(d);i=p;return}}function yDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;e=b+8|0;n=d+12|0;f=c[n>>2]|0;o=d+20|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{Cba(n,e,1);f=c[n>>2]|0}e=b+10|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);Dba(d);k=b+12|0;e=k+11|0;f=a[e>>0]|0;l=b+16|0;g=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=g;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=j}else{Cba(n,m,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[k>>2]|0:k;l=g?c[l>>2]|0:f&255;g=e+l|0;if(l|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+24|0;j=k+11|0;f=a[j>>0]|0;l=b+28|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[m>>2]=e;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=e;c[n>>2]=h}else{Cba(n,m,4);f=a[j>>0]|0}m=f<<24>>24<0;e=m?c[k>>2]|0:k;m=m?c[l>>2]|0:f&255;g=e+m|0;if(!m){Dba(d);Dba(d);i=p;return}do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else Cba(n,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);Dba(d);i=p;return}function zDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;e=b+8|0;o=d+12|0;f=c[o>>2]|0;p=d+20|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Cba(o,e,1);f=c[o>>2]|0}e=b+16|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Cba(o,e,1);f=c[o>>2]|0}e=b+17|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);Dba(d);e=b+12|0;f=c[o>>2]|0;g=f+4|0;h=c[p>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}l=b+20|0;e=l+11|0;f=a[e>>0]|0;m=b+24|0;j=f<<24>>24<0?c[m>>2]|0:f&255;c[n>>2]=j;k=g+4|0;if(k>>>0>>0){c[g>>2]=j;c[o>>2]=k}else{Cba(o,n,4);f=a[e>>0]|0}g=f<<24>>24<0;e=g?c[l>>2]|0:l;m=g?c[m>>2]|0:f&255;g=e+m|0;if(m|0)do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);k=b+32|0;j=k+11|0;f=a[j>>0]|0;l=b+36|0;e=f<<24>>24<0?c[l>>2]|0:f&255;c[n>>2]=e;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=e;c[o>>2]=h}else{Cba(o,n,4);f=a[j>>0]|0}n=f<<24>>24<0;e=n?c[k>>2]|0:k;n=n?c[l>>2]|0:f&255;g=e+n|0;if(!n){Dba(d);i=q;return}do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);i=q;return}function ADe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+856|0;if(a[d>>0]|0){a[d>>0]=0;g=rU()|0;h=g+18524|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+17756+(d*12|0)|0;if((c[e>>2]|0)==251)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+17756+(d*12|0)+4>>2]=0;a[g+17756+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+17756+(f*12|0)>>2]=c[g+17756+(d*12|0)>>2];c[g+17756+(f*12|0)+4>>2]=c[g+17756+(d*12|0)+4>>2];a[g+17756+(f*12|0)+8>>0]=a[g+17756+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);vCe(b+840|0,c[b+656>>2]|0)}QCe(b+144|0);d=c[b+864>>2]|0;e=b+868|0;if((d|0)==(c[e>>2]|0))return;do{b=c[d>>2]|0;up[c[(c[b>>2]|0)+16>>2]&8191](b);d=d+4|0}while((d|0)!=(c[e>>2]|0));return}function BDe(b){b=b|0;c[b>>2]=116840;b=b+12|0;if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function CDe(b){b=b|0;var d=0;c[b>>2]=116840;d=b+12|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function EDe(b){b=b|0;a[b+8>>0]=0;return}function GDe(b){b=b|0;var d=0;c[b>>2]=116812;d=b+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);b=b+12|0;if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function HDe(b){b=b|0;var d=0;c[b>>2]=116812;d=b+24|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+12|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function JDe(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function KDe(b){b=b|0;var d=0;c[b>>2]=116784;d=b+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);b=b+20|0;if((a[b+11>>0]|0)>=0)return;vT(c[b>>2]|0,66);return}function LDe(b){b=b|0;var d=0;c[b>>2]=116784;d=b+32|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);d=b+20|0;if((a[d+11>>0]|0)>=0){f8k(b);return}vT(c[d>>2]|0,66);f8k(b);return}function NDe(b){b=b|0;var d=0,e=0;a[b+8>>0]=0;c[b+12>>2]=-1;a[b+16>>0]=1;a[b+17>>0]=0;d=b+20|0;e=d+11|0;if((a[e>>0]|0)<0)d=c[d>>2]|0;a[d>>0]=0;if((a[e>>0]|0)<0)c[b+24>>2]=0;else a[e>>0]=0;d=b+32|0;e=d+11|0;if((a[e>>0]|0)<0)d=c[d>>2]|0;a[d>>0]=0;if((a[e>>0]|0)<0){c[b+36>>2]=0;return}else{a[e>>0]=0;return}}function ODe(){var b=0,d=0,e=0,f=0;c[377331]=0;c[377332]=0;c[377333]=0;b=xW(16,16,66,0,1746326,75)|0;c[377331]=b;c[377333]=-2147483632;c[377332]=15;d=b;e=945235;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+15>>0]=0;return}function PDe(a){a=a|0;if(c[a>>2]|0)return;VDe(a);return}function QDe(a){a=a|0;RDe(a);return}function RDe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;j=c[b+4>>2]|0;if(!i){vT(i,j);c[b>>2]=0;return}g=rU()|0;h=g+10804|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+10036+(d*12|0)|0;if((c[e>>2]|0)==225)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+10036+(d*12|0)+4>>2]=0;a[g+10036+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+10036+(f*12|0)>>2]=c[g+10036+(d*12|0)>>2];c[g+10036+(f*12|0)+4>>2]=c[g+10036+(d*12|0)+4>>2];a[g+10036+(f*12|0)+8>>0]=a[g+10036+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[i>>2]|0;if(!d){vT(i,j);c[b>>2]=0;return}uT(d);c[i>>2]=0;vT(i,j);c[b>>2]=0;return}function SDe(){TDe(c[29215]|0);return}function TDe(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,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;fa=i;i=i+528|0;M=fa+64|0;ea=fa+48|0;L=fa+40|0;da=fa+16|0;N=fa+508|0;T=fa+496|0;_=fa+472|0;k=fa+484|0;aa=fa+460|0;l=fa+448|0;ba=fa+436|0;o=fa+424|0;ca=fa+412|0;q=fa+388|0;O=fa+400|0;s=fa+352|0;P=fa+376|0;u=fa+304|0;Q=fa+364|0;v=fa+292|0;R=fa+340|0;S=fa+328|0;w=fa+236|0;U=fa+316|0;x=fa+200|0;A=fa+176|0;W=fa+280|0;B=fa+264|0;X=fa+248|0;Y=fa+224|0;Z=fa+212|0;G=fa+188|0;D=fa+164|0;C=fa+152|0;E=fa+140|0;F=fa+128|0;H=fa+116|0;I=fa+104|0;J=fa+92|0;K=fa+80|0;$=fa;if(!(i8b()|0)){i=fa;return}if(!(i9b(qZ()|0)|0)){i=fa;return}if(tbc(944590,0)|0){i=fa;return}ubc(944590,1);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;GBe(k);n=k+11|0;ga=a[n>>0]|0;ia=ga<<24>>24<0;ha=ia?c[k>>2]|0:k;ga=ia?c[k+4>>2]|0:ga&255;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;fnl(_,ha,ga);if((a[n>>0]|0)<0)vT(c[k>>2]|0,66);eBe(l);ia=l+11|0;ha=a[ia>>0]|0;n=ha<<24>>24<0;ga=n?c[l>>2]|0:l;ha=n?c[l+4>>2]|0:ha&255;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;fnl(aa,ga,ha);if((a[ia>>0]|0)<0)vT(c[l>>2]|0,66);k=y9()|0;l=a[k+11>>0]|0;ia=l<<24>>24<0;n=ia?c[k>>2]|0:k;if(ia){k=c[k+4>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(k>>>0>2147483631)cnl(o);else{m=o;j=k}}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;m=o;j=l&255}if(j>>>0<11){k=o+11|0;a[k>>0]=j;if(!j){l=m;j=0}else{l=m;z=15}}else{k=j+16&-16;l=xW(k,16,66,0,1746326,75)|0;c[o>>2]=l;c[o+8>>2]=k|-2147483648;c[o+4>>2]=j;k=o+11|0;z=15}if((z|0)==15)fpl(l|0,n|0,j|0)|0;a[l+j>>0]=0;ia=a[k>>0]|0;ga=ia<<24>>24<0;ha=ga?c[o>>2]|0:o;ia=ga?c[o+4>>2]|0:ia&255;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;fnl(ba,ha,ia);if((a[k>>0]|0)<0)vT(c[o>>2]|0,66);j=y9()|0;l=j+12|0;k=a[l+11>>0]|0;ia=k<<24>>24<0;l=ia?c[l>>2]|0:l;if(ia){j=c[j+16>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(j>>>0>2147483631)cnl(q);else{h=j;p=q}}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=k&255;p=q}if(h>>>0<11){j=q+11|0;a[j>>0]=h;if(!h){k=p;h=0}else{k=p;z=25}}else{j=h+16&-16;k=xW(j,16,66,0,1746326,75)|0;c[q>>2]=k;c[q+8>>2]=j|-2147483648;c[q+4>>2]=h;j=q+11|0;z=25}if((z|0)==25)fpl(k|0,l|0,h|0)|0;a[k+h>>0]=0;ia=a[j>>0]|0;ga=ia<<24>>24<0;ha=ga?c[q>>2]|0:q;ia=ga?c[q+4>>2]|0:ia&255;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;fnl(ca,ha,ia);if((a[j>>0]|0)<0)vT(c[q>>2]|0,66);h=y9()|0;k=h+36|0;j=a[k+11>>0]|0;ia=j<<24>>24<0;k=ia?c[k>>2]|0:k;if(ia){h=c[h+40>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(h>>>0>2147483631)cnl(s);else{r=s;g=h}}else{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=s;g=j&255}if(g>>>0<11){h=s+11|0;a[h>>0]=g;if(!g){j=r;g=0}else{j=r;z=35}}else{h=g+16&-16;j=xW(h,16,66,0,1746326,75)|0;c[s>>2]=j;c[s+8>>2]=h|-2147483648;c[s+4>>2]=g;h=s+11|0;z=35}if((z|0)==35)fpl(j|0,k|0,g|0)|0;a[j+g>>0]=0;ia=a[h>>0]|0;ga=ia<<24>>24<0;ha=ga?c[s>>2]|0:s;ia=ga?c[s+4>>2]|0:ia&255;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;fnl(O,ha,ia);if((a[h>>0]|0)<0)vT(c[s>>2]|0,66);g=y9()|0;j=g+48|0;h=a[j+11>>0]|0;ia=h<<24>>24<0;j=ia?c[j>>2]|0:j;if(ia){g=c[g+52>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if(g>>>0>2147483631)cnl(u);else{t=u;f=g}}else{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=u;f=h&255}if(f>>>0<11){g=u+11|0;a[g>>0]=f;if(!f){h=t;f=0}else{h=t;z=45}}else{g=f+16&-16;h=xW(g,16,66,0,1746326,75)|0;c[u>>2]=h;c[u+8>>2]=g|-2147483648;c[u+4>>2]=f;g=u+11|0;z=45}if((z|0)==45)fpl(h|0,j|0,f|0)|0;a[h+f>>0]=0;ia=a[g>>0]|0;ga=ia<<24>>24<0;ha=ga?c[u>>2]|0:u;ia=ga?c[u+4>>2]|0:ia&255;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;fnl(P,ha,ia);if((a[g>>0]|0)<0)vT(c[u>>2]|0,66);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;cD(v,ml(0,0)|0,0);ia=v+11|0;ha=a[ia>>0]|0;t=ha<<24>>24<0;u=v+4|0;ml((t?c[v>>2]|0:v)|0,(t?c[u>>2]|0:ha&255)|0)|0;ha=a[ia>>0]|0;t=ha<<24>>24<0;ga=t?c[v>>2]|0:v;ha=t?c[u>>2]|0:ha&255;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;fnl(Q,ga,ha);if((a[ia>>0]|0)<0)vT(c[v>>2]|0,66);l=OYb()|0;m=q5()|0;n=Upa()|0;if(!(P7()|0))p=0;else{p=P7()|0;p=~~V(Ko[c[(c[p>>2]|0)+92>>2]&127](p))}o=jZa()|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;fnl(R,943907,8);jBe(w);ia=w+11|0;ha=a[ia>>0]|0;v=ha<<24>>24<0;ga=v?c[w>>2]|0:w;ha=v?c[w+4>>2]|0:ha&255;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;fnl(S,ga,ha);if((a[ia>>0]|0)<0)vT(c[w>>2]|0,66);h=n4a()|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;j=bcl(h)|0;if(j>>>0>2147483631)cnl(x);if(j>>>0<11){f=x+11|0;a[f>>0]=j;if(!j)g=x;else{g=x;z=59}}else{f=j+16&-16;g=xW(f,16,66,0,1746326,75)|0;c[x>>2]=g;c[x+8>>2]=f|-2147483648;c[x+4>>2]=j;f=x+11|0;z=59}if((z|0)==59)fpl(g|0,h|0,j|0)|0;a[g+j>>0]=0;ia=a[f>>0]|0;ga=ia<<24>>24<0;ha=ga?c[x>>2]|0:x;ia=ga?c[x+4>>2]|0:ia&255;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;fnl(U,ha,ia);jnl(T,U)|0;Ung(U);if((a[f>>0]|0)<0)vT(c[x>>2]|0,66);f=b8()|0;if(!f){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=A+11|0;j=A;k=A;f=0;g=0;e=0}else{h=f+132|0;g=a[h+11>>0]|0;ia=g<<24>>24<0;h=ia?c[h>>2]|0:h;do if(ia){f=c[f+136>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(f>>>0<=2147483631){y=A;e=f;break}cnl(A)}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;y=A;e=g&255}while(0);if(e>>>0<11){g=A+11|0;a[g>>0]=e;if(!e){f=y;e=0}else{f=y;z=70}}else{g=e+16&-16;f=xW(g,16,66,0,1746326,75)|0;c[A>>2]=f;c[A+8>>2]=g|-2147483648;c[A+4>>2]=e;g=A+11|0;z=70}if((z|0)==70)fpl(f|0,h|0,e|0)|0;a[f+e>>0]=0;h=g;j=A;k=A;f=a[g>>0]|0;g=c[A>>2]|0;e=c[A+4>>2]|0}ia=f<<24>>24<0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;fnl(U,ia?g:k,ia?e:f&255);if((a[h>>0]|0)<0)vT(c[j>>2]|0,66);e=b8()|0;if(!e)e=64;else{ia=a[e+104>>0]|0?2:1;e=((a[e+111>>0]|0)==0?ia|8:ia)|64}f=(a[(y9()|0)+485>>0]|0)==0;f=f?e:e|16777216;ia=(a[(y9()|0)+487>>0]|0)==0;f=(ia?f:f|33554432)|1073741824;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;fnl(C,945251,28);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;ia=a[C+11>>0]|0;ha=ia<<24>>24<0;ia=ha?c[C+4>>2]|0:ia&255;A=N+11|0;ga=a[A>>0]|0;ga=ga<<24>>24<0?c[N+4>>2]|0:ga&255;Cnl(D,ha?c[C>>2]|0:C,ia,ga+ia|0);rnl(D,(a[A>>0]|0)<0?c[N>>2]|0:N,ga)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;ga=a[D+11>>0]|0;A=ga<<24>>24<0;ga=A?c[D+4>>2]|0:ga&255;ia=_+11|0;ha=a[ia>>0]|0;ha=ha<<24>>24<0?c[_+4>>2]|0:ha&255;Cnl(G,A?c[D>>2]|0:D,ga,ha+ga|0);rnl(G,(a[ia>>0]|0)<0?c[_>>2]|0:_,ha)|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=a[G+11>>0]|0;ia=ha<<24>>24<0;ha=ia?c[G+4>>2]|0:ha&255;ga=aa+11|0;A=a[ga>>0]|0;A=A<<24>>24<0?c[aa+4>>2]|0:A&255;Cnl(Z,ia?c[G>>2]|0:G,ha,A+ha|0);rnl(Z,(a[ga>>0]|0)<0?c[aa>>2]|0:aa,A)|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;A=a[Z+11>>0]|0;ga=A<<24>>24<0;A=ga?c[Z+4>>2]|0:A&255;ha=ba+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[ba+4>>2]|0:ia&255;Cnl(Y,ga?c[Z>>2]|0:Z,A,ia+A|0);rnl(Y,(a[ha>>0]|0)<0?c[ba>>2]|0:ba,ia)|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;ia=a[Y+11>>0]|0;ha=ia<<24>>24<0;ia=ha?c[Y+4>>2]|0:ia&255;A=ca+11|0;ga=a[A>>0]|0;ga=ga<<24>>24<0?c[ca+4>>2]|0:ga&255;Cnl(X,ha?c[Y>>2]|0:Y,ia,ga+ia|0);rnl(X,(a[A>>0]|0)<0?c[ca>>2]|0:ca,ga)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;ga=a[X+11>>0]|0;A=ga<<24>>24<0;ga=A?c[X+4>>2]|0:ga&255;ia=O+11|0;ha=a[ia>>0]|0;ha=ha<<24>>24<0?c[O+4>>2]|0:ha&255;Cnl(B,A?c[X>>2]|0:X,ga,ha+ga|0);rnl(B,(a[ia>>0]|0)<0?c[O>>2]|0:O,ha)|0;jnl(W,B)|0;Ung(B);Ung(X);Ung(Y);Ung(Z);Ung(G);Ung(D);Ung(C);ha=a[W+11>>0]|0;ia=ha<<24>>24<0;JYb(ia?c[W>>2]|0:W,ia?c[W+4>>2]|0:ha&255,B)|0;Klc(X,B,16);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;UDe(G,_);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=G+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945280,3,ia+3|0);rnl(Z,(a[ha>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);UDe(G,aa);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ha=a[ia>>0]|0;ha=ha<<24>>24<0?c[G+4>>2]|0:ha&255;Cnl(Z,945284,5,ha+5|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ha)|0;ha=a[Z+11>>0]|0;ia=ha<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ha&255)|0;Ung(Z);Ung(G);UDe(G,ba);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=G+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945290,9,ia+9|0);rnl(Z,(a[ha>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);UDe(G,ca);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ha=a[ia>>0]|0;ha=ha<<24>>24<0?c[G+4>>2]|0:ha&255;Cnl(Z,945300,11,ha+11|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ha)|0;ha=a[Z+11>>0]|0;ia=ha<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ha&255)|0;Ung(Z);Ung(G);UDe(G,O);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=G+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945312,12,ia+12|0);rnl(Z,(a[ha>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);UDe(G,P);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ha=a[ia>>0]|0;ha=ha<<24>>24<0?c[G+4>>2]|0:ha&255;Cnl(Z,945325,11,ha+11|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ha)|0;ha=a[Z+11>>0]|0;ia=ha<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ha&255)|0;Ung(Z);Ung(G);xCb(G,c[(y9()|0)+68>>2]|0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=G+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945337,11,ia+11|0);rnl(Z,(a[ha>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);if(Eza()|0){if(Eza()|0)e=c[(LY()|0)+4356>>2]|0;else e=0;xCb(G,e);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=G+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945349,8,ia+8|0);rnl(Z,(a[ha>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G)}Elc(G,CBe()|0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ga=a[ia>>0]|0;ga=ga<<24>>24<0?c[G+4>>2]|0:ga&255;Cnl(Z,945358,8,ga+8|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ga)|0;ga=a[Z+11>>0]|0;ia=ga<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ga&255)|0;Ung(Z);Ung(G);ga=(a[(y9()|0)+213>>0]|0)==0;ga=ga?1:3;ia=(a[(y9()|0)+215>>0]|0)==0;ga=ia?ga:ga|4;ia=(a[(y9()|0)+214>>0]|0)==0;ga=ia?ga:ga|8;ia=(a[(y9()|0)+223>>0]|0)==0;ga=ia?ga:ga|16;ia=(a[(y9()|0)+220>>0]|0)==0;ga=ia?ga:ga|32;ia=(a[(y9()|0)+226>>0]|0)==0;ga=ia?ga:ga|64;ia=(a[(y9()|0)+225>>0]|0)==0;Elc(G,ia?ga:ga|128);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ga=G+11|0;ia=a[ga>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945367,7,ia+7|0);rnl(Z,(a[ga>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ga=ia<<24>>24<0;rnl(Y,ga?c[Z>>2]|0:Z,ga?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);Elc(G,EBe()|0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ga=a[ia>>0]|0;ga=ga<<24>>24<0?c[G+4>>2]|0:ga&255;Cnl(Z,945375,10,ga+10|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ga)|0;ga=a[Z+11>>0]|0;ia=ga<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ga&255)|0;Ung(Z);Ung(G);xCb(G,l);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ga=G+11|0;ia=a[ga>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945386,10,ia+10|0);rnl(Z,(a[ga>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ga=ia<<24>>24<0;rnl(Y,ga?c[Z>>2]|0:Z,ga?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);xCb(G,m);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ga=a[ia>>0]|0;ga=ga<<24>>24<0?c[G+4>>2]|0:ga&255;Cnl(Z,945397,9,ga+9|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ga)|0;ga=a[Z+11>>0]|0;ia=ga<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ga&255)|0;Ung(Z);Ung(G);xCb(G,n);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ga=G+11|0;ia=a[ga>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945407,5,ia+5|0);rnl(Z,(a[ga>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ga=ia<<24>>24<0;rnl(Y,ga?c[Z>>2]|0:Z,ga?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);xCb(G,0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ga=a[ia>>0]|0;ga=ga<<24>>24<0?c[G+4>>2]|0:ga&255;Cnl(Z,945413,6,ga+6|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ga)|0;ga=a[Z+11>>0]|0;ia=ga<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ga&255)|0;Ung(Z);Ung(G);UDe(G,S);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ga=G+11|0;ia=a[ga>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945420,8,ia+8|0);rnl(Z,(a[ga>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ga=ia<<24>>24<0;rnl(Y,ga?c[Z>>2]|0:Z,ga?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);xCb(G,p);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ga=a[ia>>0]|0;ga=ga<<24>>24<0?c[G+4>>2]|0:ga&255;Cnl(Z,945429,5,ga+5|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ga)|0;ga=a[Z+11>>0]|0;ia=ga<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ga&255)|0;Ung(Z);Ung(G);xCb(G,o);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ga=G+11|0;ia=a[ga>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945435,10,ia+10|0);rnl(Z,(a[ga>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ga=ia<<24>>24<0;rnl(Y,ga?c[Z>>2]|0:Z,ga?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);mBe(E);ia=E+11|0;ga=a[ia>>0]|0;C=ga<<24>>24<0;ha=C?c[E>>2]|0:E;ga=C?c[E+4>>2]|0:ga&255;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;fnl(D,ha,ga);UDe(G,D);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ga=G+11|0;ha=a[ga>>0]|0;ha=ha<<24>>24<0?c[G+4>>2]|0:ha&255;Cnl(Z,945446,6,ha+6|0);rnl(Z,(a[ga>>0]|0)<0?c[G>>2]|0:G,ha)|0;ha=a[Z+11>>0]|0;ga=ha<<24>>24<0;rnl(Y,ga?c[Z>>2]|0:Z,ga?c[Z+4>>2]|0:ha&255)|0;Ung(Z);Ung(G);Ung(D);if((a[ia>>0]|0)<0)vT(c[E>>2]|0,66);ha=(q5()|0)&1;ia=q5()|0;ha=ia?ha|2:ha;ia=q5()|0;ha=ia?ha|4:ha;ia=q5()|0;ha=ia?ha|8:ha;ia=X0()|0;ha=ia?ha|16:ha;ia=q5()|0;ha=ia?ha|32:ha;ia=q5()|0;Elc(G,ia?ha|64:ha);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=G+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945453,9,ia+9|0);rnl(Z,(a[ha>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);Elc(G,f);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ha=a[ia>>0]|0;ha=ha<<24>>24<0?c[G+4>>2]|0:ha&255;Cnl(Z,945463,7,ha+7|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ha)|0;ha=a[Z+11>>0]|0;ia=ha<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ha&255)|0;Ung(Z);Ung(G);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=X+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[X+4>>2]|0:ia&255;Cnl(Z,945471,6,ia+6|0);rnl(Z,(a[ha>>0]|0)<0?c[X>>2]|0:X,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);UDe(G,Q);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=G+11|0;ha=a[ia>>0]|0;ha=ha<<24>>24<0?c[G+4>>2]|0:ha&255;Cnl(Z,945478,7,ha+7|0);rnl(Z,(a[ia>>0]|0)<0?c[G>>2]|0:G,ha)|0;ha=a[Z+11>>0]|0;ia=ha<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ha&255)|0;Ung(Z);Ung(G);xCb(G,d[(b8()|0)+115>>0]|0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=G+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[G+4>>2]|0:ia&255;Cnl(Z,945486,7,ia+7|0);rnl(Z,(a[ha>>0]|0)<0?c[G>>2]|0:G,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);Ung(G);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ia=R+11|0;ha=a[ia>>0]|0;ha=ha<<24>>24<0?c[R+4>>2]|0:ha&255;Cnl(Z,944858,7,ha+7|0);rnl(Z,(a[ia>>0]|0)<0?c[R>>2]|0:R,ha)|0;ha=a[Z+11>>0]|0;ia=ha<<24>>24<0;rnl(Y,ia?c[Z>>2]|0:Z,ia?c[Z+4>>2]|0:ha&255)|0;Ung(Z);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;ha=U+11|0;ia=a[ha>>0]|0;ia=ia<<24>>24<0?c[U+4>>2]|0:ia&255;Cnl(Z,945494,7,ia+7|0);rnl(Z,(a[ha>>0]|0)<0?c[U>>2]|0:U,ia)|0;ia=a[Z+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[Z>>2]|0:Z,ha?c[Z+4>>2]|0:ia&255)|0;Ung(Z);KCe(F);ia=F+11|0;ha=a[ia>>0]|0;E=ha<<24>>24<0;ga=E?c[F>>2]|0:F;ha=E?c[F+4>>2]|0:ha&255;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;fnl(Z,ga,ha);if((a[ia>>0]|0)<0)vT(c[F>>2]|0,66);e=Z+11|0;f=a[e>>0]|0;f=f<<24>>24<0?c[Z+4>>2]|0:f&255;if(f|0){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Cnl(G,944887,11,f+11|0);rnl(G,(a[e>>0]|0)<0?c[Z>>2]|0:Z,f)|0;ia=a[G+11>>0]|0;ha=ia<<24>>24<0;rnl(Y,ha?c[G>>2]|0:G,ha?c[G+4>>2]|0:ia&255)|0;Ung(G)}LCe(H);ia=H+11|0;c[da>>2]=(a[ia>>0]|0)<0?c[H>>2]|0:H;kU(G,945502,da);ha=a[G+11>>0]|0;ga=ha<<24>>24<0;rnl(Y,ga?c[G>>2]|0:G,ga?c[G+4>>2]|0:ha&255)|0;Ung(G);if((a[ia>>0]|0)<0)vT(c[H>>2]|0,66);e=hV(22)|0;if(e|0?(TBe(I,e),ia=I+11|0,c[L>>2]=(a[ia>>0]|0)<0?c[I>>2]|0:I,kU(da,944846,L),ha=a[da+11>>0]|0,ga=ha<<24>>24<0,rnl(Y,ga?c[da>>2]|0:da,ga?c[da+4>>2]|0:ha&255)|0,Ung(da),(a[ia>>0]|0)<0):0)vT(c[I>>2]|0,66);LBe(J);ia=J+11|0;c[ea>>2]=(a[ia>>0]|0)<0?c[J>>2]|0:J;kU(da,945521,ea);ha=a[da+11>>0]|0;ga=ha<<24>>24<0;rnl(Y,ga?c[da>>2]|0:da,ga?c[da+4>>2]|0:ha&255)|0;Ung(da);if((a[ia>>0]|0)<0)vT(c[J>>2]|0,66);MBe(K);ia=K+11|0;c[M>>2]=(a[ia>>0]|0)<0?c[K>>2]|0:K;kU(ea,945538,M);ha=a[ea+11>>0]|0;ga=ha<<24>>24<0;rnl(Y,ga?c[ea>>2]|0:ea,ga?c[ea+4>>2]|0:ha&255)|0;Ung(ea);if((a[ia>>0]|0)<0)vT(c[K>>2]|0,66);h=ea+4|0;c[h>>2]=0;j=ea+8|0;c[j>>2]=0;k=ea+4|0;c[ea>>2]=k;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;fnl(da,944899,12);l=da+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,944912,33);f=IP(ea,M,da)|0;if(!(c[f>>2]|0)){e=Uml(40)|0;enl(e+16|0,da);enl(e+28|0,l);g=c[M>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[ea>>2]>>2]|0;if(g){c[ea>>2]=g;e=c[f>>2]|0}$q(c[h>>2]|0,e);c[j>>2]=(c[j>>2]|0)+1}Ung(l);Ung(da);ia=a[Y+11>>0]|0;ga=ia<<24>>24<0;ha=ga?c[Y>>2]|0:Y;ia=ga?c[Y+4>>2]|0:ia&255;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[M>>2]=c[$>>2];c[M+4>>2]=c[$+4>>2];c[M+8>>2]=c[$+8>>2];c[M+12>>2]=c[$+12>>2];c[b>>2]=jCb(944600,ha,ia,ea,0,M,0)|0;vQ(ea,c[k>>2]|0);Ung(Z);Ung(Y);Ung(X);Ung(W);Ung(U);Ung(S);Ung(R);Ung(Q);Ung(P);Ung(O);Ung(ca);Ung(ba);Ung(aa);Ung(_);Ung(T);Ung(N);i=fa;return}function UDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=d+11|0;e=a[h>>0]|0;i=d+4|0;mnl(b,e<<24>>24<0?c[i>>2]|0:e&255);e=a[h>>0]|0;if(!((e<<24>>24<0?c[i>>2]|0:e&255)|0))return;g=0;do{e=a[(e<<24>>24<0?c[d>>2]|0:d)+g>>0]|0;f=e&255;do if(e<<24>>24==32)tnl(b,43);else{if((e+-32&255)<=94?(obl(945556,f,17)|0)==0:0){tnl(b,e);break}tnl(b,37);tnl(b,a[945573+(f>>>4)>>0]|0);tnl(b,a[945573+(f&15)>>0]|0)}while(0);g=g+1|0;e=a[h>>0]|0}while(g>>>0<(e<<24>>24<0?c[i>>2]|0:e&255)>>>0);return}function VDe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+8|0;h=l;k=l+12|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(4,d,e,1746326,65)|0;c[e>>2]=0;f=rU()|0;g=f+10804|0;d=c[g>>2]|0;if(d>>>0>63){kU(k,945779,j);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,94,17,0,0,0);Ung(k);d=c[g>>2]|0}c[g>>2]=d+1;c[f+10036+(d*12|0)+4>>2]=0;a[f+10036+(d*12|0)+8>>0]=0;c[f+10036+(d*12|0)>>2]=225;c[b>>2]=e;i=l;return}else{g=SX(4,d,e,1746326,63)|0;c[g>>2]=0;e=rU()|0;f=e+10804|0;d=c[f>>2]|0;if(d>>>0>63){kU(k,945779,h);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,94,17,0,0,0);Ung(k);d=c[f>>2]|0}c[f>>2]=d+1;c[e+10036+(d*12|0)+4>>2]=0;a[e+10036+(d*12|0)+8>>0]=0;c[e+10036+(d*12|0)>>2]=225;c[b>>2]=g;i=l;return}}function XDe(b){b=b|0;var d=0,e=0;c[b+40>>2]=0;a[b+44>>0]=0;d=b+4|0;e=d+11|0;if((a[e>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+8>>2]=0}else{a[d>>0]=0;a[e>>0]=0}e=b+48|0;c[e>>2]=0;c[e+4>>2]=0;c[b+56>>2]=0;return}function YDe(a,b){a=a|0;b=b|0;DCe(a,b);vrc(b,a+48|0,945590,0,0);xrc(b,a+56|0,945608,0,0);return}function ZDe(a,b){a=a|0;b=b|0;NS(b,a+4|0,944638,0);Plc(b,a+40|0,944650,0);Yuc(b,a+44|0,944664,0);NS(b,a+16|0,944678,0);NS(b,a+28|0,944689,0);kR(b,a+48|0,945590,0);Plc(b,a+56|0,945608,0);return}function bEe(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function cEe(b){b=b|0;c[b>>2]=117e3;c[b+4>>2]=0;a[b+8>>0]=0;return}function fEe(b){b=b|0;var d=0,e=0;a[b>>0]=0;e=b+4|0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;b=b+8|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));gEe(e);return}function gEe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;a[b>>0]=1;h=b+4|0;j=xW(48,16,66,0,1746326,75)|0;c[k>>2]=j;c[k+8>>2]=-2147483600;c[k+4>>2]=43;d=j;e=945648;f=d+43|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[j+43>>0]=0;g=k+11|0;e=h+11|0;f=a[e>>0]|0;do if(f<<24>>24<0){d=(c[b+12>>2]&2147483647)+-1|0;if(d>>>0<43){e=c[b+8>>2]|0;f=8;break}h=c[h>>2]|0;npl(h|0,j|0,43)|0;a[h+43>>0]=0;if((a[e>>0]|0)<0){c[b+8>>2]=43;f=9;break}else{a[e>>0]=43;f=9;break}}else{d=10;e=f&255;f=8}while(0);if((f|0)==8?(vr(h,d,43-d|0,e,0,e,43,j),(a[g>>0]|0)<0):0)f=9;if((f|0)==9)vT(c[k>>2]|0,66);h=b+16|0;j=xW(48,16,66,0,1746326,75)|0;c[k>>2]=j;c[k+8>>2]=-2147483600;c[k+4>>2]=39;d=j;e=945692;f=d+39|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[j+39>>0]=0;g=k+11|0;e=h+11|0;f=a[e>>0]|0;do if(f<<24>>24<0){d=(c[b+24>>2]&2147483647)+-1|0;if(d>>>0<39){e=c[b+20>>2]|0;f=17;break}h=c[h>>2]|0;npl(h|0,j|0,39)|0;a[h+39>>0]=0;if((a[e>>0]|0)<0){c[b+20>>2]=39;f=18;break}else{a[e>>0]=39;f=18;break}}else{d=10;e=f&255;f=17}while(0);if((f|0)==17?(vr(h,d,39-d|0,e,0,e,39,j),(a[g>>0]|0)<0):0)f=18;if((f|0)==18)vT(c[k>>2]|0,66);h=b+28|0;j=xW(48,16,66,0,1746326,75)|0;c[k>>2]=j;c[k+8>>2]=-2147483600;c[k+4>>2]=36;d=j;e=945732;f=d+36|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[j+36>>0]=0;g=k+11|0;e=h+11|0;f=a[e>>0]|0;do if(f<<24>>24<0){d=(c[b+36>>2]&2147483647)+-1|0;if(d>>>0<36){e=c[b+32>>2]|0;f=26;break}h=c[h>>2]|0;npl(h|0,j|0,36)|0;a[h+36>>0]=0;if((a[e>>0]|0)<0){c[b+32>>2]=36;f=27;break}else{a[e>>0]=36;f=27;break}}else{d=10;e=f&255;f=26}while(0);if((f|0)==26?(vr(h,d,36-d|0,e,0,e,36,j),(a[g>>0]|0)<0):0)f=27;if((f|0)==27)vT(c[k>>2]|0,66);c[b+40>>2]=-1;c[b+44>>2]=3600;c[b+48>>2]=1800;d=b+52|0;j=c[d>>2]|0;e=b+56|0;f=c[e>>2]|0;g=j;if((f|0)==(j|0)){c[l>>2]=g;c[k>>2]=c[l>>2];hEe(d,k,117020,117044)|0;l=b+64|0;c[l>>2]=300;l=b+68|0;c[l>>2]=30;l=b+72|0;c[l>>2]=1;l=b+76|0;c[l>>2]=300;l=b+80|0;c[l>>2]=2592e3;l=b+84|0;c[l>>2]=20;l=b+88|0;c[l>>2]=60;i=m;return}c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);c[l>>2]=g;c[k>>2]=c[l>>2];hEe(d,k,117020,117044)|0;l=b+64|0;c[l>>2]=300;l=b+68|0;c[l>>2]=30;l=b+72|0;c[l>>2]=1;l=b+76|0;c[l>>2]=300;l=b+80|0;c[l>>2]=2592e3;l=b+84|0;c[l>>2]=20;l=b+88|0;c[l>>2]=60;i=m;return}function hEe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a>>2]|0;g=o;o=o+((c[b>>2]|0)-g>>2<<2)|0;n=d;p=e-n|0;j=p>>2;if((p|0)<=0){p=o;return p|0}l=a+8|0;f=c[l>>2]|0;p=a+4|0;m=c[p>>2]|0;b=m;if((j|0)>(f-b>>2|0)){b=(b-g>>2)+j|0;if((b|0)<0)Ull(a);m=f-g|0;i=m>>1;b=m>>2>>>0<1073741823?(i>>>0>>0?b:i):2147483647;i=o;if(!b)f=0;else f=xW(b<<2,16,85,0,1746326,75)|0;k=f+(i-g>>2<<2)|0;j=f+(b<<2)|0;if((d|0)==(e|0))b=k;else{g=(e+-4-n|0)>>>2;b=d;f=k;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else f=f+4|0}b=k+(g+1<<2)|0}f=c[a>>2]|0;g=i-f|0;h=k+(0-(g>>2)<<2)|0;if((g|0)>0)fpl(h|0,f|0,g|0)|0;f=(c[p>>2]|0)-i|0;if((f|0)>0){fpl(b|0,o|0,f|0)|0;b=b+(f>>2<<2)|0}f=c[a>>2]|0;c[a>>2]=h;c[p>>2]=b;c[l>>2]=j;if(!f){p=k;return p|0}vT(f,85);p=k;return p|0}k=o;i=b-k|0;b=i>>2;if((j|0)>(b|0)){h=d+(b<<2)|0;if((h|0)==(e|0))b=m;else{f=e+-4-h|0;b=h;g=m;while(1){c[g>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else g=g+4|0}b=m+((f>>>2)+1<<2)|0;c[p>>2]=b}if((i|0)>0)e=h;else{p=o;return p|0}}else b=m;i=b-(o+(j<<2))|0;j=i>>2;f=o+(j<<2)|0;if(f>>>0>>0){h=(m+(0-j<<2)+~k|0)>>>2;g=b;while(1){c[g>>2]=c[f>>2];f=f+4|0;if(f>>>0>=m>>>0)break;else g=g+4|0}c[p>>2]=b+(h+1<<2)}if(j|0)npl(b+(0-j<<2)|0,o|0,i|0)|0;b=e-n|0;if(!b){p=o;return p|0}npl(o|0,d|0,b|0)|0;p=o;return p|0}function iEe(b){b=b|0;var d=0,e=0,f=0;d=b+48|0;e=b;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+44>>0]=0;e=d;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function jEe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;h=m+16|0;k=m+4|0;l=b+13|0;if(!((d|0)!=0&(a[l>>0]|0)==0)){i=m;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=bcl(944697)|0;if(f>>>0>2147483631)cnl(k);if(f>>>0<11){a[k+11>>0]=f;if(!f)e=k;else{e=k;g=7}}else{g=f+16&-16;e=xW(g,16,66,0,1746326,75)|0;c[k>>2]=e;c[k+8>>2]=g|-2147483648;c[k+4>>2]=f;g=7}if((g|0)==7)fpl(e|0,944697,f|0)|0;a[e+f>>0]=0;d=VBe(d,k)|0;f=d+768|0;e=c[f>>2]|0;if(e>>>0>63){kU(h,945779,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,94,17,0,0,0);Ung(h);e=c[f>>2]|0}c[f>>2]=e+1;c[d+(e*12|0)+4>>2]=b;a[d+(e*12|0)+8>>0]=1;c[d+(e*12|0)>>2]=2865;if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,66);a[l>>0]=1;i=m;return}function kEe(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=d+556|0;c[g>>2]=116564;h=d+560|0;c[d>>2]=116328;e=d+108|0;f=d+144|0;i=d+8|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=e;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=1;c[d+148>>2]=1;c[d+152>>2]=2592e3;c[d+156>>2]=20;c[d+160>>2]=60;e=d+164|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[945627]|0;a[e+1>>0]=a[945628]|0;a[e+2>>0]=a[945629]|0;a[e+3>>0]=a[945630]|0;a[e+4>>0]=a[945631]|0;a[e+5>>0]=a[945632]|0;a[e+6>>0]=0;e=d+176|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[945634]|0;a[e+1>>0]=a[945635]|0;a[e+2>>0]=a[945636]|0;a[e+3>>0]=a[945637]|0;a[e+4>>0]=a[945638]|0;a[e+5>>0]=a[945639]|0;a[e+6>>0]=0;e=d+188|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=6;a[e>>0]=a[945641]|0;a[e+1>>0]=a[945642]|0;a[e+2>>0]=a[945643]|0;a[e+3>>0]=a[945644]|0;a[e+4>>0]=a[945645]|0;a[e+5>>0]=a[945646]|0;a[e+6>>0]=0;e=d+240|0;i=d+200|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=1;e=d+252|0;i=e;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[e+36>>1]=0;iEe(d+296|0);fEe(d+444|0);c[d+540>>2]=h;c[d+544>>2]=0;c[d+548>>2]=0;c[d+552>>2]=0;c[d+4>>2]=0;a[d+104>>0]=1;a[d+103>>0]=0;a[d+101>>0]=0;a[d+102>>0]=0;e=d+56|0;c[d+248>>2]=0;i=e;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+44>>0]=0;j=SX(16,5,16,1746326,55)|0;i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j>>2]=i;c[j+12>>2]=1;c[d+440>>2]=j;c[d>>2]=116504;c[g>>2]=116564;lEe(h);c[d+628>>2]=0;c[d+632>>2]=0;c[d+624>>2]=d+628;a[d+637>>0]=0;a[d+640>>0]=0;c[d+12>>2]=945769;return}function lEe(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d+40>>0]=0;c[b>>2]=116944;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[b+56>>2]=0;return}function mEe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;a[b+640>>0]=1;f=rU()|0;g=f+18524|0;d=c[g>>2]|0;if(d>>>0>63){kU(e,945779,h);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,94,17,0,0,0);Ung(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+17756+(d*12|0)+4>>2]=b;a[f+17756+(d*12|0)+8>>0]=1;c[f+17756+(d*12|0)>>2]=251;jEe(b+624|0,c[b+440>>2]|0);i=h;return}function nEe(b,d){b=b|0;d=d|0;var e=0;e=SX(920,b,16,1746326,38)|0;A_b(e,b,d);c[e>>2]=116632;uEe(e+24|0);tEe(e+48|0);sEe(e+60|0);rEe(e+96|0);c[e+144>>2]=116612;a[e+148>>0]=0;c[e+152>>2]=0;c[e+208>>2]=0;b=e+160|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));kEe(e+216|0);b=e+864|0;d=e+892|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;oEe(e);return e|0}function oEe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a[b+888>>0]=0;a[b+889>>0]=0;mEe(b+216|0);pEe(b+144|0);d=b+24|0;c[f>>2]=d;g=b+868|0;e=c[g>>2]|0;h=b+872|0;if((e|0)==(c[h>>2]|0))qEe(b+864|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Io[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+48|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qEe(b+864|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Io[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+60|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))qEe(b+864|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Io[c[(c[d>>2]|0)+8>>2]&8191](d,b);d=b+96|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){qEe(b+864|0,f);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;Io[h&8191](d,b);i=j;return}else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4;h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;Io[h&8191](d,b);i=j;return}}function pEe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+36|0;a[b+4>>0]=1;e=rU()|0;f=e+19296|0;d=c[f>>2]|0;if(d>>>0>63){kU(g,945779,h);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,94,17,0,0,0);Ung(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+18528+(d*12|0)+4>>2]=b;a[e+18528+(d*12|0)+8>>0]=1;c[e+18528+(d*12|0)>>2]=3912;e=rU()|0;f=e+20840|0;d=c[f>>2]|0;if(d>>>0>63){kU(g,945779,h+8|0);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,94,17,0,0,0);Ung(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+20072+(d*12|0)+4>>2]=b;a[e+20072+(d*12|0)+8>>0]=1;c[e+20072+(d*12|0)>>2]=4008;e=rU()|0;f=e+24700|0;d=c[f>>2]|0;if(d>>>0>63){kU(g,945779,h+16|0);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,94,17,0,0,0);Ung(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+23932+(d*12|0)+4>>2]=b;a[e+23932+(d*12|0)+8>>0]=1;c[e+23932+(d*12|0)>>2]=4009;e=rU()|0;f=e+1540|0;d=c[f>>2]|0;if(d>>>0>63){kU(g,945779,h+24|0);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,94,17,0,0,0);Ung(g);d=c[f>>2]|0}c[f>>2]=d+1;c[e+772+(d*12|0)+4>>2]=b;a[e+772+(d*12|0)+8>>0]=1;c[e+772+(d*12|0)>>2]=4010;d=rU()|0;e=d+4628|0;f=c[e>>2]|0;if(f>>>0<=63){g=f+1|0;c[e>>2]=g;g=d+3860+(f*12|0)|0;e=d+3860+(f*12|0)+4|0;c[e>>2]=b;b=d+3860+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=1845;i=h;return}kU(g,945779,h+32|0);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,94,17,0,0,0);Ung(g);f=c[e>>2]|0;g=f+1|0;c[e>>2]=g;g=d+3860+(f*12|0)|0;e=d+3860+(f*12|0)+4|0;c[e>>2]=b;b=d+3860+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=1845;i=h;return}function qEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)Ull(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,5,0,1746326,75)|0;g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+4;c[k>>2]=i+(h<<2);if(!d)return;vT(d,5);return}function rEe(b){b=b|0;var d=0,e=0;cEe(b);c[b>>2]=116784;e=b+20|0;d=b+32|0;a[b+8>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+12>>2]=-1;a[b+16>>0]=1;a[b+17>>0]=0;a[e>>0]=0;a[e+11>>0]=0;a[d>>0]=0;a[d+11>>0]=0;return}function sEe(b){b=b|0;var d=0;cEe(b);c[b>>2]=116812;d=b+12|0;a[b+8>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function tEe(b){b=b|0;cEe(b);c[b>>2]=116972;a[b+8>>0]=0;a[b+9>>0]=0;return}function uEe(b){b=b|0;var d=0;cEe(b);c[b>>2]=116840;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+8>>0]=0;return}function vEe(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=4023;c[d+8>>2]=944990;c[d+12>>2]=1746326;c[d+16>>2]=310;c[d+20>>2]=920;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=116736;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function wEe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=226;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=227;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=228;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=228;i=g;return}function AEe(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!d)return;$f(d|0);a[b+16>>0]=1;return}function BEe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;if(a[1738778]|0){i=g;return}d=rU()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=229;d=rU()|0;e=d+10032|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+9264+(b*12|0)+4>>2]=0;a[d+9264+(b*12|0)+8>>0]=0;c[d+9264+(b*12|0)>>2]=230;a[1738778]=1;i=g;return}function EEe(){var b=0,d=0,e=0,f=0,g=0;if(!(a[1738778]|0))return;b=c[29262]|0;d=b;if((d|0)!=117044)do{b=c[b+8>>2]|0;if((c[b+108>>2]|0)==2)AEe(b+8|0);b=c[d+4>>2]|0;d=b}while((d|0)!=117044);f=rU()|0;g=f+1540|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==229)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+772+(e*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(e*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(e*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=rU()|0;g=f+10032|0;e=c[g>>2]|0;b:do if(e|0){b=0;while(1){d=f+9264+(b*12|0)|0;if((c[d>>2]|0)==230)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[f+9264+(b*12|0)+4>>2]=0;a[f+9264+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+9264+(e*12|0)>>2]=c[f+9264+(b*12|0)>>2];c[f+9264+(e*12|0)+4>>2]=c[f+9264+(b*12|0)+4>>2];a[f+9264+(e*12|0)+8>>0]=a[f+9264+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);a[1738778]=0;return}function FEe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=231;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=232;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=233;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=233;i=g;return}function HEe(){BEe();return}function IEe(){EEe();return}function JEe(){c[377334]=-1;bZ(1509336,945832);return}function KEe(){c[377335]=0;c[377336]=0;c[377337]=0;MX(1738779,4011,0,0,0);return}function LEe(a){a=a|0;var b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[377338]=4012;c[377339]=234;d=c[(PYb()|0)+4>>2]|0;e=b;c[e>>2]=586239589;c[e+4>>2]=1008725759;e=b+8|0;c[e>>2]=426257907;c[e+4>>2]=-2134066609;Io[d&8191](b,1509352);i=a;return}function MEe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;r=s+36|0;n=s+24|0;o=s+12|0;q=s;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=bcl(b)|0;if(e>>>0>2147483631)cnl(q);if(e>>>0<11){a[q+11>>0]=e;if(!e)d=q;else{d=q;l=6}}else{l=e+16&-16;d=xW(l,16,66,0,1746326,75)|0;c[q>>2]=d;c[q+8>>2]=l|-2147483648;c[q+4>>2]=e;l=6}if((l|0)==6)fpl(d|0,b|0,e|0)|0;a[d+e>>0]=0;h=b8()|0;f=h+60|0;c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;h=h+64|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=(d|0)/12|0;do if(!d)d=0;else{if(g>>>0>357913941)Ull(r);e=Uml(d)|0;c[p>>2]=e;c[r>>2]=e;c[r+8>>2]=e+(g*12|0);d=c[f>>2]|0;j=c[h>>2]|0;if((d|0)!=(j|0)){h=d;while(1){d=a[h+11>>0]|0;m=d<<24>>24<0;g=m?c[h>>2]|0:h;if(m){d=c[h+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(d>>>0>2147483631){l=14;break}else f=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e;d=d&255}if(d>>>0<11){a[e+11>>0]=d;if(!d){e=f;d=0}else{e=f;l=18}}else{m=d+16&-16;l=xW(m,16,66,0,1746326,75)|0;c[e>>2]=l;c[e+8>>2]=m|-2147483648;c[e+4>>2]=d;e=l;l=18}if((l|0)==18){l=0;fpl(e|0,g|0,d|0)|0}a[e+d>>0]=0;h=h+12|0;k=(c[p>>2]|0)+12|0;c[p>>2]=k;if((h|0)==(j|0))break;else e=k}if((l|0)==14)cnl(e);d=c[r>>2]|0;if((d|0)!=(k|0)){j=n+11|0;k=n+4|0;l=o+11|0;m=o+4|0;while(1){vZb(n,d);vZb(o,q);e=a[j>>0]|0;f=e<<24>>24<0;g=f?c[k>>2]|0:e&255;t=a[l>>0]|0;h=t<<24>>24<0;if((g|0)==((h?c[m>>2]|0:t&255)|0))f=(dbl(f?c[n>>2]|0:n,h?c[o>>2]|0:o,g)|0)==0;else f=0;if(h){vT(c[o>>2]|0,66);e=a[j>>0]|0}if(e<<24>>24<0)vT(c[n>>2]|0,66);d=d+12|0;if(f){d=1;break}if((d|0)==(c[p>>2]|0)){d=0;break}}e=c[r>>2]|0;if(!e)break}else{d=0;e=k}f=c[p>>2]|0;if((f|0)!=(e|0)){do{f=f+-12|0;c[p>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[p>>2]|0}}while((f|0)!=(e|0));e=c[r>>2]|0}}else d=0;f8k(e)}while(0);if((a[q+11>>0]|0)<0)vT(c[q>>2]|0,66);if(!d){i=s;return};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,b,bcl(b)|0);t=OEe(r)|0;t=(t|0)==0|(t|0)==(c[377336]|0);Ung(r);if(!t){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;fnl(r,b,bcl(b)|0);g=OEe(r)|0;Ung(r);e=g+668|0;d=c[377336]|0;f=d-e|0;if(f){npl(g|0,e|0,f|0)|0;d=c[377336]|0}e=g+(((f|0)/668|0)*668|0)|0;if((d|0)!=(e|0)){d=d+(~(((0-e+(d+-668)|0)>>>0)/668|0)*668|0)|0;c[377336]=d}}else d=c[377336]|0;if((d|0)==(c[377337]|0)){PEe(1509340,b);i=s;return}else{fpl(d|0,b|0,668)|0;c[377336]=d+668;i=s;return}}function NEe(){var a=0;a=q5()|0;up[c[(c[a>>2]|0)+40>>2]&8191](a);return}function OEe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+24|0;t=v+12|0;u=v;d=c[377335]|0;if((d|0)==(c[377336]|0)){u=d;i=v;return u|0}p=s+11|0;q=s+4|0;r=u+11|0;o=u+4|0;a:while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;fnl(t,d,bcl(d)|0);enl(s,t);n=a[p>>0]|0;e=n<<24>>24<0;if((e?c[q>>2]|0:n&255)|0){e=e?c[s>>2]|0:s;do{m=a[e>>0]|0;n=m<<24>>24;a[e>>0]=(m+-65&255)<26?n+32|0:n;e=e+1|0;n=a[p>>0]|0;m=n<<24>>24<0}while((e|0)!=((m?c[s>>2]|0:s)+(m?c[q>>2]|0:n&255)|0))}enl(u,b);e=a[r>>0]|0;f=e<<24>>24<0;h=c[u>>2]|0;g=c[o>>2]|0;if((f?g:e&255)|0){f=f?h:u;do{n=a[f>>0]|0;e=n<<24>>24;a[f>>0]=(n+-65&255)<26?e+32|0:e;f=f+1|0;e=a[r>>0]|0;n=e<<24>>24<0;h=c[u>>2]|0;g=c[o>>2]|0}while((f|0)!=((n?h:u)+(n?g:e&255)|0))}f=a[p>>0]|0;m=f<<24>>24<0;f=f&255;n=m?c[q>>2]|0:f;j=e<<24>>24<0;do if((n|0)==((j?g:e&255)|0)){k=c[s>>2]|0;l=m?k:s;e=j?h:u;g=(n|0)==0;if(m){if(g){e=20;break a}n=(cbl(l,e,n)|0)==0;Ung(u);Ung(s);Ung(t);if(n){e=23;break a}else break}if(g){e=21;break a}if((k&255)<<24>>24==(a[e>>0]|0)){g=s;do{f=f+-1|0;g=g+1|0;if(!f){e=22;break a}e=e+1|0}while((a[g>>0]|0)==(a[e>>0]|0))}Ung(u);Ung(s);Ung(t)}else{Ung(u);Ung(s);Ung(t)}while(0);d=d+668|0;if((d|0)==(c[377336]|0)){e=23;break}}if((e|0)==20){Ung(u);Ung(s);Ung(t);u=d;i=v;return u|0}else if((e|0)==21){Ung(u);Ung(s);Ung(t);u=d;i=v;return u|0}else if((e|0)==22){Ung(u);Ung(s);Ung(t);u=d;i=v;return u|0}else if((e|0)==23){i=v;return d|0}return 0}function PEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/668|0)+1|0;if((k|0)<-668)Ull(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/668|0;h=i<<1;h=i>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h*668|0,16,87,0,1746326,75)|0;g=i+(((e-f|0)/668|0)*668|0)|0;fpl(g|0,b|0,668)|0;d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(((e|0)/-668|0)*668|0)|0;if((e|0)>0){fpl(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+668;c[k>>2]=i+(h*668|0);if(!d)return;vT(d,87);return}function TEe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0?(e=c[b>>2]|0,f=e,e|0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);f8k(e)}vT(b,d);c[a>>2]=0;return}function WEe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=SX(16,d,e,1746326,65)|0;c[e>>2]=5;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=0;c[b>>2]=e;return}else{e=SX(16,d,e,1746326,63)|0;c[e>>2]=5;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=0;c[b>>2]=e;return}}function XEe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)vT(c[b+4>>2]|0,c[b>>2]|0);vT(b,d);c[a>>2]=0;return}function YEe(a,b){a=a|0;b=b|0;ZEe(a,Eig(0,8,0)|0,0);return}function ZEe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738780]|0)){PBk(c[76193]|0);a[1738780]=1}vfh(b,0);yfh(b,c[379430]|0,0);c[b+12>>2]=160;fIe(16,b,d);return}function $Ee(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==65535)ed(945841,945934,363,946015);else{a=(c[b>>2]|0)+172+(a<<3)|0;b=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;return}}function aFe(a,b){a=a|0;b=b|0;bFe(a,Eig(0,8,0)|0,0);return}function bFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738781]|0)){PBk(c[76194]|0);a[1738781]=1}vfh(b,0);yfh(b,c[380877]|0,0);c[b+12>>2]=256;fIe(16,b,d);return}function cFe(d,e){d=d|0;e=e|0;if(!(a[1738782]|0)){PBk(c[76197]|0);a[1738782]=1}dFe(d,Eig(0,8,0)|0,0);e=c[378025]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378025]|0}eFe(d,(a[c[e+76>>2]>>0]|0)!=0,0);return}function dFe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738783]|0)){PBk(c[76196]|0);a[1738783]=1}vfh(d,0);f=c[378025]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378025]|0}eFe(d,(a[c[f+76>>2]>>0]|0)!=0,0);yfh(d,c[380881]|0,0);c[d+12>>2]=384;fIe(16,d,e);return}function eFe(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c&1;jlf(b,c?64:128,0);return}function fFe(d,e){d=d|0;e=e|0;if(!(a[1738784]|0)){PBk(c[76195]|0);a[1738784]=1}d=sAf(0,c[381037]|0,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=gFe(0,d,c[379306]|0,0)|0;a[c[(c[378025]|0)+76>>2]>>0]=e&1;return}function gFe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738785]|0)){PBk(c[78722]|0);a[1738785]=1}d=c[377532]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);return hFe(0,e,f,0)|0}function hFe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((d|0)!=(e|0))if(!((d|0)==0|(e|0)==0)?(g=c[d+8>>2]|0,(g|0)==(c[e+8>>2]|0)):0){f=d+12|0;a=e+12|0;while(1){if((g|0)<8)break;if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break a}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){a=0;break a}if((c[f+8>>2]|0)!=(c[a+8>>2]|0)){a=0;break a}if((c[f+12>>2]|0)!=(c[a+12>>2]|0)){a=0;break a}g=g+-8|0;f=f+16|0;a=a+16|0}if((g|0)>=4){if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){a=0;break}g=g+-4|0;f=f+8|0;a=a+8|0}if((g|0)>=2){if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break}g=g+-2|0;f=f+4|0;a=a+4|0}if(!g)a=1;else a=(b[f>>1]|0)==(b[a>>1]|0)}else a=0;else a=1;while(0);return a|0}function iFe(d,e){d=d|0;e=e|0;if(!(a[1738786]|0)){PBk(c[76200]|0);a[1738786]=1}jFe(d,Eig(0,8,0)|0,0);e=c[378026]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378026]|0}eFe(d,(a[c[e+76>>2]>>0]|0)!=0,0);return}function jFe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738787]|0)){PBk(c[76199]|0);a[1738787]=1}vfh(d,0);f=c[378026]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);f=c[378026]|0}eFe(d,(a[c[f+76>>2]>>0]|0)!=0,0);yfh(d,c[380885]|0,0);c[d+12>>2]=512;fIe(16,d,e);return}function lFe(d,e){d=d|0;e=e|0;if(!(a[1738788]|0)){PBk(c[76198]|0);a[1738788]=1}d=sAf(0,c[381037]|0,0)|0;e=c[377532]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);e=gFe(0,d,c[379306]|0,0)|0;a[c[(c[378026]|0)+76>>2]>>0]=e&1;return}function mFe(a,b){a=a|0;b=b|0;kfh(a,0);return}function nFe(a,b){a=a|0;b=b|0;n=0;bc(2866,14,a|0,0);b=n;n=0;do if(b&1){a=kh(3312)|0;b=C;if((b|0)==(ph(3312)|0)){a=c[(Ek(a|0)|0)>>2]|0;ij();b=0;break}else ag(a|0)}else{a=0;b=1}while(0);if(!(b|(a|0)==0))tTk(a);return}function pFe(b,d){b=b|0;d=d|0;if(!(a[1738789]|0)){PBk(c[76608]|0);a[1738789]=1}d=Cbf(c[b+24>>2]|0,0)|0;return qFe(d,c[377546]|0)|0}function qFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=EVk(b,d)|0;if(!e){VTk(f,c[(c[b>>2]|0)+24>>2]|0,d);n=0;e=mc(961,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)|0;d=n;n=0;if(!(d&1)?(n=0,jc(4013,e|0),d=n,n=0,!(d&1)):0){Ung(f);e=0;break}g=jh()|0;Ung(f);ag(g|0)}}else e=0;while(0);i=g;return e|0}function rFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738790]|0)){PBk(c[76609]|0);a[1738790]=1}if(!(c[b+16>>2]|0)){uFe(b,0);e=Cbf(d,0)|0;c[b+24>>2]=qFe(e,c[377546]|0)|0;return}else{d=Rtj(0,c[381038]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,d,0);yFk(e)}}function sFe(a){a=a|0;return zVk(a)|0}function uFe(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a|0)Caf(0,a,0,c[a+12>>2]|0,0);return}function vFe(a,b,c){a=a|0;b=b|0;c=c|0;uFe(a,0);sfh(a,b,0);return}function wFe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=e;return}function AFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b-(c[a+12>>2]|0)|0;if((e|0)<0)b=0;else b=(c[a+8>>2]|0)>=(b|0)&1;d=c[a+16>>2]|0;if(d)if(!b)d=0;else d=((e|0)%(d|0)|0|0)==0;else d=(b|0)!=0;return d|0}function BFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b+12>>2]|0;a=0;while(1){if((a|0)>=(e|0)){a=0;break}if(AFe(c[b+16+(a<<2)>>2]|0,d,0)|0){a=1;break}else a=a+1|0}return a|0}function CFe(b,d){b=b|0;d=d|0;if(!(a[1738791]|0)){PBk(c[76975]|0);a[1738791]=1}kfh(b,0);DFe(b,c[379463]|0,0,0);return}function DFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738792]|0)){PBk(c[76979]|0);a[1738792]=1}f=EFe(0,d,0)|0;d=b+28|0;c[d>>2]=f;fIe(19,f,3);if(e|0)fIe(12,c[d>>2]|0,e);c[b+12>>2]=Iej(6,c[d>>2]|0)|0;fIe(16,b,Iej(11,c[d>>2]|0)|0);f=c[d>>2]|0;e=zVk(c[378027]|0)|0;Njg(e,f,0);c[b+32>>2]=e;a[b+36>>0]=0;return}function EFe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738793]|0)){PBk(c[79036]|0);a[1738793]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378046]|0)|0}function IFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=JFe(b,d)|0;if(!e){VTk(f,c[(c[b>>2]|0)+24>>2]|0,d);n=0;e=mc(961,((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)|0;d=n;n=0;if(!(d&1)?(n=0,jc(4013,e|0),d=n,n=0,!(d&1)):0){Ung(f);e=0;break}g=jh()|0;Ung(f);ag(g|0)}}else e=0;while(0);i=g;return e|0}function JFe(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=KFe(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function KFe(b,e){b=b|0;e=e|0;var f=0;f=a[e+164>>0]|0;if((d[b+164>>0]|0)<(f&255))b=0;else b=(c[(c[b+84>>2]|0)+((f&255)+-1<<2)>>2]|0)==(e|0);return b|0}function LFe(a,b){a=a|0;b=b|0;var d=0;n=0;bc(2866,14,a|0,0);d=n;n=0;do if(d&1){b=kh(3312)|0;d=C;if((d|0)==(ph(3312)|0)){b=c[(Ek(b|0)|0)>>2]|0;ij();d=0;break}else ag(b|0)}else{b=0;d=1}while(0);nFe(a,0);if(!(d|(b|0)==0))tTk(b);return}function MFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+36|0;if(!(a[g>>0]|0)){h=b+24|0;e=c[h>>2]|0;if(e|0)Caf(0,e,0,c[e+12>>2]|0,0);f=b+28|0;e=c[f>>2]|0;if(e|0)fIe(5,e,1);if(d){c[h>>2]=0;c[f>>2]=0}vFe(b,d,0);a[g>>0]=1}return}function OFe(b,d){b=b|0;d=d|0;if(!(a[1738794]|0)){PBk(c[76978]|0);a[1738794]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;Ojg(c[b+32>>2]|0,c[b+24>>2]|0,0);return}else{d=sFe(c[377595]|0)|0;M4f(d,c[380914]|0,0);yFk(d)}}function PFe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1738795]|0)){PBk(c[76976]|0);a[1738795]=1}if(a[b+36>>0]|0){g=sFe(c[377595]|0)|0;M4f(g,c[380914]|0,0);yFk(g)}g=b+16|0;if(!(c[g>>2]|0)){QFe(13,b);c[g>>2]=1}Pjg(c[b+32>>2]|0,d,e,f,0);return}function QFe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;$Ee(a,b,e);Io[c[e>>2]&8191](b,c[e+4>>2]|0);i=d;return}function RFe(b,d){b=b|0;d=d|0;if(!(a[1738796]|0)){PBk(c[76977]|0);a[1738796]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;return Qjg(c[b+32>>2]|0,0)|0}else{d=sFe(c[377595]|0)|0;M4f(d,c[380914]|0,0);yFk(d)}return 0}function TFe(b,d){b=b|0;d=d|0;if(!(a[1738797]|0)){PBk(c[77047]|0);a[1738797]=1}return UFe(0,c[380876]|0,0)|0}function UFe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738798]|0)){PBk(c[77048]|0);a[1738798]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378028]|0)|0}function VFe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738799]|0)){PBk(c[77050]|0);a[1738799]=1}kfh(b,0);c[b+12>>2]=128;d=b+24|0;c[d>>2]=WFe(c[377564]|0,4)|0;c[b+28>>2]=WFe(c[377564]|0,16)|0;c[b+40>>2]=WFe(c[377546]|0,64)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;return}function WFe(a,b){a=a|0;b=b|0;Fvk(a)|0;return k$k(a,b)|0}function XFe(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;return}function YFe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1738800]|0)){PBk(c[77049]|0);a[1738800]=1}f=WFe(c[377564]|0,64)|0;c[d>>2]=c[379231];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[378029]|0)+76>>2]>>2]=f;i=e;return}function _Fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){d=a+40|0;e=c[d>>2]|0;if(e|0){Caf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=a+24|0;e=c[d>>2]|0;if(e|0){Caf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=a+28|0;e=c[d>>2]|0;if(e|0){Caf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}}sfh(a,b,0);return}function $Fe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+40|0;g=c[f>>2]|0;if((i|0)>(e|0)){zef(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{zef(0,b,d,g,h,i,0);aGe(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;aGe(a,b,f+d|0,0);f=f+64|0}if(h|0){zef(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function aGe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1738801]|0)){PBk(c[77052]|0);a[1738801]=1}k=e+32|0;h=k;h=gpl(c[h>>2]|0,c[h+4>>2]|0,64,0)|0;c[k>>2]=h;c[k+4>>2]=C;k=e+28|0;h=0;while(1){if((h|0)==16)break;j=(h<<2)+g|0;c[(c[k>>2]|0)+16+(h<<2)>>2]=d[j+1+(f+16)>>0]<<8|d[f+16+j>>0]|d[j+2+(f+16)>>0]<<16|d[j+3+(f+16)>>0]<<24;h=h+1|0}e=e+24|0;j=c[e>>2]|0;f=c[j+16>>2]|0;g=c[j+20>>2]|0;i=c[j+24>>2]|0;j=c[j+28>>2]|0;h=c[378029]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[378029]|0}l=c[c[h+76>>2]>>2]|0;q=c[k>>2]|0;z=c[q+16>>2]|0;A=((j^i)&g^j)+f+(c[l+16>>2]|0)+z|0;A=(A<<7|A>>>25)+g|0;s=c[q+20>>2]|0;j=(c[l+20>>2]|0)+j+s+(A&(i^g)^i)|0;j=(j<<12|j>>>20)+A|0;m=c[q+24>>2]|0;y=(c[l+24>>2]|0)+i+m+(j&(A^g)^g)|0;y=(y<<17|y>>>15)+j|0;u=c[q+28>>2]|0;f=(c[l+28>>2]|0)+g+u+(y&(j^A)^A)|0;f=(f<<22|f>>>10)+y|0;n=c[q+32>>2]|0;A=(c[l+32>>2]|0)+A+n+(f&(y^j)^j)|0;A=(A<<7|A>>>25)+f|0;w=c[q+36>>2]|0;j=w+(c[l+36>>2]|0)+j+(A&(f^y)^y)|0;j=(j<<12|j>>>20)+A|0;p=c[q+40>>2]|0;g=p+(c[l+40>>2]|0)+y+(j&(A^f)^f)|0;g=(g<<17|g>>>15)+j|0;y=c[q+44>>2]|0;f=y+(c[l+44>>2]|0)+f+(g&(j^A)^A)|0;f=(f<<22|f>>>10)+g|0;r=c[q+48>>2]|0;A=r+(c[l+48>>2]|0)+A+(f&(g^j)^j)|0;A=(A<<7|A>>>25)+f|0;k=c[q+52>>2]|0;j=k+(c[l+52>>2]|0)+j+(A&(f^g)^g)|0;j=(j<<12|j>>>20)+A|0;t=c[q+56>>2]|0;g=t+(c[l+56>>2]|0)+g+(j&(A^f)^f)|0;g=(g<<17|g>>>15)+j|0;i=c[q+60>>2]|0;f=i+(c[l+60>>2]|0)+f+(g&(j^A)^A)|0;f=(f<<22|f>>>10)+g|0;v=c[q+64>>2]|0;A=v+(c[l+64>>2]|0)+A+(f&(g^j)^j)|0;A=(A<<7|A>>>25)+f|0;o=c[q+68>>2]|0;j=o+(c[l+68>>2]|0)+j+(A&(f^g)^g)|0;j=(j<<12|j>>>20)+A|0;x=c[q+72>>2]|0;g=x+(c[l+72>>2]|0)+g+(j&(A^f)^f)|0;g=(g<<17|g>>>15)+j|0;q=c[q+76>>2]|0;f=q+(c[l+76>>2]|0)+f+(g&(j^A)^A)|0;f=(f<<22|f>>>10)+g|0;A=(c[l+80>>2]|0)+s+A+((f^g)&j^g)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+84>>2]|0)+p+j+((A^f)&g^f)|0;j=(j<<9|j>>>23)+A|0;g=(c[l+88>>2]|0)+i+g+((j^A)&f^A)|0;g=(g<<14|g>>>18)+j|0;f=(c[l+92>>2]|0)+z+f+((g^j)&A^j)|0;f=(f<<20|f>>>12)+g|0;A=(c[l+96>>2]|0)+w+A+((f^g)&j^g)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+100>>2]|0)+t+j+((A^f)&g^f)|0;j=(j<<9|j>>>23)+A|0;g=(c[l+104>>2]|0)+q+g+((j^A)&f^A)|0;g=(g<<14|g>>>18)+j|0;f=(c[l+108>>2]|0)+n+f+((g^j)&A^j)|0;f=(f<<20|f>>>12)+g|0;A=(c[l+112>>2]|0)+k+A+((f^g)&j^g)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+116>>2]|0)+x+j+((A^f)&g^f)|0;j=(j<<9|j>>>23)+A|0;g=(c[l+120>>2]|0)+u+g+((j^A)&f^A)|0;g=(g<<14|g>>>18)+j|0;f=(c[l+124>>2]|0)+r+f+((g^j)&A^j)|0;f=(f<<20|f>>>12)+g|0;A=(c[l+128>>2]|0)+o+A+((f^g)&j^g)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+132>>2]|0)+m+j+((A^f)&g^f)|0;j=(j<<9|j>>>23)+A|0;g=(c[l+136>>2]|0)+y+g+((j^A)&f^A)|0;g=(g<<14|g>>>18)+j|0;h=g^j;f=(c[l+140>>2]|0)+v+f+(h&A^j)|0;f=(f<<20|f>>>12)+g|0;h=(c[l+144>>2]|0)+w+A+(h^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+148>>2]|0)+r+j+(f^g^h)|0;j=(j<<11|j>>>21)+h|0;g=(c[l+152>>2]|0)+i+g+(h^f^j)|0;g=(g<<16|g>>>16)+j|0;f=(c[l+156>>2]|0)+x+f+(j^h^g)|0;f=(f<<23|f>>>9)+g|0;h=(c[l+160>>2]|0)+s+h+(g^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+164>>2]|0)+n+j+(f^g^h)|0;j=(j<<11|j>>>21)+h|0;g=(c[l+168>>2]|0)+y+g+(h^f^j)|0;g=(g<<16|g>>>16)+j|0;f=(c[l+172>>2]|0)+t+f+(j^h^g)|0;f=(f<<23|f>>>9)+g|0;h=(c[l+176>>2]|0)+o+h+(g^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+180>>2]|0)+z+j+(f^g^h)|0;j=(j<<11|j>>>21)+h|0;g=(c[l+184>>2]|0)+u+g+(h^f^j)|0;g=(g<<16|g>>>16)+j|0;f=(c[l+188>>2]|0)+p+f+(j^h^g)|0;f=(f<<23|f>>>9)+g|0;h=(c[l+192>>2]|0)+k+h+(g^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+196>>2]|0)+v+j+(f^g^h)|0;j=(j<<11|j>>>21)+h|0;g=(c[l+200>>2]|0)+q+g+(h^f^j)|0;g=(g<<16|g>>>16)+j|0;f=(c[l+204>>2]|0)+m+f+(j^h^g)|0;f=(f<<23|f>>>9)+g|0;h=(c[l+208>>2]|0)+z+h+((f|~j)^g)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+212>>2]|0)+y+j+((h|~g)^f)|0;j=(j<<10|j>>>22)+h|0;g=(c[l+216>>2]|0)+x+g+((j|~f)^h)|0;g=(g<<15|g>>>17)+j|0;f=(c[l+220>>2]|0)+w+f+((g|~h)^j)|0;f=(f<<21|f>>>11)+g|0;h=(c[l+224>>2]|0)+v+h+((f|~j)^g)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+228>>2]|0)+u+j+((h|~g)^f)|0;j=(j<<10|j>>>22)+h|0;g=(c[l+232>>2]|0)+t+g+((j|~f)^h)|0;g=(g<<15|g>>>17)+j|0;f=(c[l+236>>2]|0)+s+f+((g|~h)^j)|0;f=(f<<21|f>>>11)+g|0;h=(c[l+240>>2]|0)+r+h+((f|~j)^g)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+244>>2]|0)+q+j+((h|~g)^f)|0;j=(j<<10|j>>>22)+h|0;g=(c[l+248>>2]|0)+p+g+((j|~f)^h)|0;g=(g<<15|g>>>17)+j|0;f=(c[l+252>>2]|0)+o+f+((g|~h)^j)|0;f=(f<<21|f>>>11)+g|0;h=(c[l+256>>2]|0)+n+h+((f|~j)^g)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+260>>2]|0)+i+j+((h|~g)^f)|0;j=(j<<10|j>>>22)+h|0;g=(c[l+264>>2]|0)+m+g+((j|~f)^h)|0;g=(g<<15|g>>>17)+j|0;f=(c[l+268>>2]|0)+k+f+((g|~h)^j)|0;k=c[e>>2]|0;i=k+16|0;c[i>>2]=h+(c[i>>2]|0);i=k+20|0;c[i>>2]=g+(c[i>>2]|0)+(f<<21|f>>>11);i=k+24|0;c[i>>2]=g+(c[i>>2]|0);k=k+28|0;c[k>>2]=j+(c[k>>2]|0);return}function bGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1738802]|0)){PBk(c[77051]|0);a[1738802]=1}g=WFe(c[377546]|0,16)|0;cGe(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);e=b+24|0;d=0;while(1){if((d|0)==4)break;f=d<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(g+16)>>0]=(c[(c[e>>2]|0)+16+(d<<2)>>2]|0)>>>(b<<3&24);b=b+1|0}d=d+1|0}return g|0}function cGe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1738803]|0)){PBk(c[77053]|0);a[1738803]=1}h=b+32|0;h=gpl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=C;j=hpl(56,0,h&63|0,0)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=WFe(c[377546]|0,k)|0;g=0;while(1){if((g|0)>=(f|0))break;a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[l+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(j|0))break;a[l+16+g>>0]=0}i=tpl(h|0,i|0,3)|0;dGe(0,i,C,l,j,0);aGe(b,l,0,0);if((k|0)==128)aGe(b,l,64,0);return}function dGe(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[e+16+f>>0]=c;g=bpl(c|0,d|0,8)|0;a[f+1+(e+16)>>0]=g;g=bpl(c|0,d|0,16)|0;a[f+2+(e+16)>>0]=g;g=bpl(c|0,d|0,24)|0;a[f+3+(e+16)>>0]=g;a[f+4+(e+16)>>0]=d;g=bpl(c|0,d|0,40)|0;a[f+5+(e+16)>>0]=g;g=bpl(c|0,d|0,48)|0;a[f+6+(e+16)>>0]=g;g=bpl(c|0,d|0,56)|0;a[f+7+(e+16)>>0]=g;return}function fGe(b,d){b=b|0;d=d|0;if(!(a[1738804]|0)){PBk(c[77685]|0);a[1738804]=1}return gGe(0,c[380910]|0,0)|0}function gGe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738805]|0)){PBk(c[77686]|0);a[1738805]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378030]|0)|0}function hGe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738806]|0)){PBk(c[77702]|0);a[1738806]=1}iGe(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=WFe(c[377592]|0,1)|0;c[b+28>>2]=d;e=zVk(c[377593]|0)|0;c[e+8>>2]=128;c[e+12>>2]=40;c[e+16>>2]=8;jGe(d,e);c[d+16>>2]=e;d=WFe(c[377592]|0,1)|0;c[b+24>>2]=d;b=zVk(c[377593]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;jGe(d,b);c[d+16>>2]=b;return}function iGe(b,d){b=b|0;d=d|0;c[b+36>>2]=1;c[b+40>>2]=2;a[b+44>>0]=0;return}function jGe(a,b){a=a|0;b=b|0;if(b|0?!(lwk(c[(c[a>>2]|0)+24>>2]|0,c[b>>2]|0)|0):0)tTk(NTk()|0);return}function kGe(b,d){b=b|0;d=d|0;if(!(a[1738807]|0)){PBk(c[77704]|0);a[1738807]=1}return lGe(0,c[380903]|0,0)|0}function lGe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738808]|0)){PBk(c[77703]|0);a[1738808]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378031]|0)|0}function mGe(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function pGe(a,b,d){a=a|0;b=b|0;d=d|0;qGe(a,b,0);c[a+48>>2]=b;return}function qGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1738809]|0)){PBk(c[78817]|0);a[1738809]=1}if(BFe(0,c[b+28>>2]|0,d,0)|0){c[b+16>>2]=d;c[b+20>>2]=0;return}else{d=Rtj(0,c[381065]|0,0)|0;e=sFe(c[377590]|0)|0;Ldh(e,d,0);yFk(e)}}function rGe(a,b){a=a|0;b=b|0;hGe(a,0);return}function tGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738810]|0)){PBk(c[77705]|0);a[1738810]=1}f=zVk(c[378032]|0)|0;uGe(f,b,0,d,e,0);return f|0}function uGe(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;m=p+4|0;n=p;if(!(a[1738811]|0)){PBk(c[77708]|0);a[1738811]=1}Jkg(e,f,g,j,0);k=Iej(26,f)|0;if(!h)j=Eig(0,(Iej(13,f)|0)>>3,0)|0;else{o=Cbf(h,0)|0;o=qFe(o,c[377546]|0)|0;j=o;k=yfi(0,k,c[o+12>>2]<<3,0)|0}o=c[j+12>>2]|0;if(!(BFe(0,Iej(15,f)|0,o<<3,0)|0)){f=WFe(c[377561]|0,3)|0;c[l>>2]=o;l=wGe(c[377547]|0,l)|0;jGe(f,l);c[f+16>>2]=l;c[m>>2]=5;m=wGe(c[377547]|0,m)|0;jGe(f,m);c[f+20>>2]=m;c[n>>2]=16;n=wGe(c[377547]|0,n)|0;jGe(f,n);c[f+24>>2]=n;n=vdg(0,c[381039]|0,f,0)|0;f=sFe(c[377590]|0)|0;Ldh(f,n,0);yFk(f)}m=WFe(c[377546]|0,128)|0;g=k+7|0;l=g>>3;g=2<<(g-(l<<3)&31);k=0;while(1){if((k|0)>=(o|0))break;a[m+16+k>>0]=a[j+16+k>>0]|0;k=k+1|0}h=255%(g|0)|0;j=o;while(1){k=c[378032]|0;g=(b[k+168>>1]&256)==0;if((j|0)>127)break;if(!g?(c[k+92>>2]|0)==0:0){lDk(k);k=c[378032]|0}a[m+16+j>>0]=a[((d[j-o+(m+16)>>0]|0)+(d[j+-1+(m+16)>>0]|0)&255)+((c[c[k+76>>2]>>2]|0)+16)>>0]|0;j=j+1|0}if(!g?(c[k+92>>2]|0)==0:0){lDk(k);k=c[378032]|0}g=128-l+(m+16)|0;a[g>>0]=a[(d[g>>0]&h)+((c[c[k+76>>2]>>2]|0)+16)>>0]|0;g=127-l|0;while(1){if((g|0)<0)break;k=c[378032]|0;if((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0){lDk(k);k=c[378032]|0}a[m+16+g>>0]=a[((a[g+l+(m+16)>>0]^a[g+1+(m+16)>>0])&255)+((c[c[k+76>>2]>>2]|0)+16)>>0]|0;g=g+-1|0}j=WFe(c[377739]|0,64)|0;c[e+60>>2]=j;k=0;g=0;while(1){if((g|0)==64)break;b[j+16+(g<<1)>>1]=d[(k|1)+(m+16)>>0]<<8|d[m+16+k>>0];k=k+2|0;g=g+1|0}i=p;return}function wGe(a,b){a=a|0;b=b|0;return wVk(a,b)|0}function xGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738812]|0)){PBk(c[77706]|0);a[1738812]=1}f=zVk(c[378032]|0)|0;uGe(f,b,1,d,e,0);return f|0}function zGe(a,b){a=a|0;b=b|0;c[a+20>>2]=Eig(0,c[a+16>>2]>>3,0)|0;return}function AGe(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;if(!(a[1738813]|0)){PBk(c[77707]|0);a[1738813]=1}f=WFe(c[377546]|0,256)|0;c[d>>2]=c[379232];c[b>>2]=c[d>>2];AJj(0,f,b,0);c[c[(c[378032]|0)+76>>2]>>2]=f;i=e;return}function BGe(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=(d[g+17>>0]<<8|d[g+16>>0])&65535;r=f+52|0;b[r>>1]=j;m=d[g+19>>0]<<8|d[g+18>>0];k=m&65535;s=f+54|0;b[s>>1]=k;i=d[g+21>>0]<<8|d[g+20>>0];n=i&65535;t=f+56|0;b[t>>1]=n;g=(d[g+23>>0]<<8|d[g+22>>0])&65535;q=f+58|0;b[q>>1]=g;p=f+64|0;a:do if(!(a[f+12>>0]|0)){c[p>>2]=63;m=f+60|0;l=63;f=n;while(1){if((l|0)<44)break;n=g&65535;n=n>>>5|n<<11;b[q>>1]=n;x=c[m>>2]|0;y=j&65535;n=n-(e[x+16+(l<<1)>>1]|0)-(k&f&65535)-(y&(f&65535^65535))|0;u=n&65535;b[q>>1]=u;w=i&65535;w=w>>>3|w<<13;b[t>>1]=w;v=k&65535;w=w-(e[x+16+(l+-1<<1)>>1]|0)-(j&k&65535)-(n&(v^65535))|0;b[t>>1]=w;v=v>>>2|v<<14;b[s>>1]=v;w=v-(e[x+16+(l+-2<<1)>>1]|0)-(u&j&65535)-(w&(y^65535))|0;u=w&65535;b[s>>1]=u;y=y>>>1|y<<15;b[r>>1]=y;v=l+-4|0;c[p>>2]=v;o=c[t>>2]|0;n=y-(e[x+16+(l+-3<<1)>>1]|0)-(o&n)-(w&(n^65535))&65535;b[r>>1]=n;g=o>>>16&65535;l=v;k=u;f=o&65535;j=n;i=o}o=c[m>>2]|0;n=(g&65535)-(e[o+16+((i&63)<<1)>>1]|0)|0;x=n&65535;b[q>>1]=x;k=k&65535;f=i-(e[o+16+((k&63)<<1)>>1]|0)|0;g=f&65535;b[t>>1]=g;y=j&65535;i=k-(e[o+16+((y&63)<<1)>>1]|0)&65535;b[s>>1]=i;k=x;n=y-(e[o+16+((n&63)<<1)>>1]|0)|0;while(1){j=n&65535;b[r>>1]=j;if((l|0)<20)break;y=k&65535;y=y>>>5|y<<11;b[q>>1]=y;m=n&65535;y=y-(e[o+16+(l<<1)>>1]|0)-(i&g&65535)-(n&(g&65535^65535))|0;b[q>>1]=y;u=f&65535;u=u>>>3|u<<13;b[t>>1]=u;w=i&65535;u=u-(e[o+16+(l+-1<<1)>>1]|0)-(j&i&65535)-(y&(w^65535))|0;b[t>>1]=u;w=w>>>2|w<<14;b[s>>1]=w;u=w-(e[o+16+(l+-2<<1)>>1]|0)-(y&n)-(u&(n^65535))|0;w=u&65535;b[s>>1]=w;m=m>>>1|m<<15;b[r>>1]=m;v=l+-4|0;c[p>>2]=v;x=c[t>>2]|0;y=(m&65535)-(e[o+16+(l+-3<<1)>>1]|0)-(x&y&65535)-(u&(y&65535^65535))|0;k=x>>>16&65535;l=v;i=w;g=x&65535;f=x;n=y}y=(k&65535)-(e[o+16+((f&63)<<1)>>1]|0)|0;b[q>>1]=y;m=i&65535;k=f-(e[o+16+((m&63)<<1)>>1]|0)|0;j=k&65535;b[t>>1]=j;f=m-(e[o+16+((n&63)<<1)>>1]|0)&65535;b[s>>1]=f;m=y;i=(n&65535)-(e[o+16+((y&63)<<1)>>1]|0)|0;while(1){g=i&65535;b[r>>1]=g;if((l|0)<0)break a;y=m&65535;y=y>>>5|y<<11;b[q>>1]=y;n=i&65535;y=y-(e[o+16+(l<<1)>>1]|0)-(f&j&65535)-(i&(j&65535^65535))|0;b[q>>1]=y;u=k&65535;u=u>>>3|u<<13;b[t>>1]=u;w=f&65535;u=u-(e[o+16+(l+-1<<1)>>1]|0)-(g&f&65535)-(y&(w^65535))|0;b[t>>1]=u;w=w>>>2|w<<14;b[s>>1]=w;u=w-(e[o+16+(l+-2<<1)>>1]|0)-(y&i)-(u&(i^65535))|0;w=u&65535;b[s>>1]=w;n=n>>>1|n<<15;b[r>>1]=n;v=l+-4|0;c[p>>2]=v;x=c[t>>2]|0;y=(n&65535)-(e[o+16+(l+-3<<1)>>1]|0)-(x&y&65535)-(u&(y&65535^65535))|0;m=x>>>16;l=v;f=w;j=x&65535;k=x;i=y}}else{c[p>>2]=0;o=c[f+60>>2]|0;k=m;l=0;f=n;i=m;while(1){if((l|0)>16)break;u=g&65535;x=(e[o+16+(l<<1)>>1]|0)+(j&65535)+(f&g&65535)+(i&(u^65535))&65535;x=x<<1|x>>>15;k=x&65535;b[r>>1]=k;w=f&65535;k=(e[o+16+((l|1)<<1)>>1]|0)+i+(g&k&65535)+(w&(x^65535))&65535;k=k<<2|k>>>14;b[s>>1]=k;x=(e[o+16+((l|2)<<1)>>1]|0)+w+(x&k)+(u&(k^65535))&65535;x=x<<3|x>>>13;w=x&65535;b[t>>1]=w;v=l+4|0;c[p>>2]=v;y=c[r>>2]|0;x=(e[o+16+((l|3)<<1)>>1]|0)+u+(k&x)+(y&(x^65535))&65535;x=(x<<5|x>>>11)&65535;b[q>>1]=x;l=v;j=y&65535;f=w;g=x;i=y>>>16}m=g&65535;y=(e[o+16+((m&63)<<1)>>1]|0)+(j&65535)|0;i=y&65535;b[r>>1]=i;y=e[o+16+((y&63)<<1)>>1]|0;j=y+(k&65535)|0;b[s>>1]=j;y=(e[o+16+((k+y&63)<<1)>>1]|0)+(f&65535)|0;g=y&65535;b[t>>1]=g;f=j;m=(e[o+16+((y&63)<<1)>>1]|0)+m|0;while(1){k=m&65535;b[q>>1]=k;if((l|0)>40)break;y=(e[o+16+(l<<1)>>1]|0)+(i&65535)+(g&k&65535)+(f&(m^65535))&65535;y=y<<1|y>>>15;b[r>>1]=y;w=g&65535;j=(e[o+16+((l|1)<<1)>>1]|0)+f+(m&y)+(w&(y^65535))&65535;j=j<<2|j>>>14;b[s>>1]=j;y=(e[o+16+((l|2)<<1)>>1]|0)+w+(y&j)+(m&(j^65535))&65535;y=y<<3|y>>>13;w=y&65535;b[t>>1]=w;v=l+4|0;c[p>>2]=v;x=c[r>>2]|0;y=(e[o+16+((l|3)<<1)>>1]|0)+m+(j&y)+(x&(y^65535))&65535;l=v;i=x&65535;g=w;f=x>>>16;m=y<<5|y>>>11}i=(e[o+16+((m&63)<<1)>>1]|0)+(i&65535)|0;b[r>>1]=i;f=e[o+16+((i&63)<<1)>>1]|0;y=f+(j&65535)|0;b[s>>1]=y;f=(e[o+16+((j+f&63)<<1)>>1]|0)+(g&65535)|0;k=f&65535;b[t>>1]=k;j=l;l=y;f=(e[o+16+((f&63)<<1)>>1]|0)+(m&65535)|0;while(1){g=f&65535;b[q>>1]=g;if((j|0)>63)break a;y=(e[o+16+(j<<1)>>1]|0)+i+(k&g&65535)+(l&(f^65535))&65535;y=y<<1|y>>>15;b[r>>1]=y;w=k&65535;u=(e[o+16+((j|1)<<1)>>1]|0)+l+(f&y)+(w&(y^65535))&65535;u=u<<2|u>>>14;b[s>>1]=u;y=(e[o+16+((j|2)<<1)>>1]|0)+w+(y&u)+(f&(u^65535))&65535;y=y<<3|y>>>13;w=y&65535;b[t>>1]=w;v=j+4|0;c[p>>2]=v;x=c[r>>2]|0;y=(e[o+16+((j|3)<<1)>>1]|0)+f+(u&y)+(x&(y^65535))&65535;i=x;j=v;k=w;l=x>>>16;f=y<<5|y>>>11}}while(0);a[h+16>>0]=i;a[h+17>>0]=(e[r>>1]|0)>>>8;a[h+18>>0]=b[s>>1];a[h+19>>0]=(e[s>>1]|0)>>>8;a[h+20>>0]=b[t>>1];a[h+21>>0]=(e[t>>1]|0)>>>8;a[h+22>>0]=b[q>>1];a[h+23>>0]=(e[q>>1]|0)>>>8;return}function CGe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1738814]|0)){PBk(c[78089]|0);a[1738814]=1}iGe(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=WFe(c[377592]|0,1)|0;c[b+28>>2]=d;e=zVk(c[377593]|0)|0;c[e+8>>2]=256;c[e+12>>2]=128;c[e+16>>2]=64;jGe(d,e);c[d+16>>2]=e;d=WFe(c[377592]|0,1)|0;c[b+24>>2]=d;b=zVk(c[377593]|0)|0;c[b+8>>2]=256;c[b+12>>2]=128;c[b+16>>2]=64;jGe(d,b);c[d+16>>2]=b;return}function DGe(b,d){b=b|0;d=d|0;if(!(a[1738815]|0)){PBk(c[78091]|0);a[1738815]=1}return EGe(0,c[380906]|0,0)|0}function EGe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738816]|0)){PBk(c[78090]|0);a[1738816]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378033]|0)|0}function FGe(a,b){a=a|0;b=b|0;CGe(a,0);return}function IGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738817]|0)){PBk(c[78092]|0);a[1738817]=1}f=zVk(c[378034]|0)|0;JGe(f,b,0,d,e,0);return f|0}function JGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1738818]|0)){PBk(c[78094]|0);a[1738818]=1}h=zVk(c[378035]|0)|0;KGe(h,d,e,f,g,0);c[b+8>>2]=h;c[b+12>>2]=Iej(6,d)|0;return}function KGe(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r;if(!(a[1738819]|0)){PBk(c[78096]|0);a[1738819]=1}Jkg(e,f,g,j,0);if(!h){q=sFe(c[377590]|0)|0;Ldh(q,c[381040]|0,0);yFk(q)}if(j|0?(q=Iej(6,f)|0,l=j+12|0,(c[l>>2]|0)!=(q>>3|0)):0){j=WFe(c[377561]|0,2)|0;c[m>>2]=c[l>>2];q=wGe(c[377547]|0,m)|0;jGe(j,q);c[j+16>>2]=q;c[n>>2]=(Iej(6,f)|0)>>3;q=wGe(c[377547]|0,n)|0;jGe(j,q);c[j+20>>2]=q;j=vdg(0,c[381041]|0,j,0)|0;q=sFe(c[377590]|0)|0;Ldh(q,j,0);yFk(q)}k=c[h+12>>2]|0;switch(k|0){case 32:case 24:case 16:break;default:{q=WFe(c[377561]|0,4)|0;c[m>>2]=k;m=wGe(c[377547]|0,m)|0;jGe(q,m);c[q+16>>2]=m;c[n>>2]=16;n=wGe(c[377547]|0,n)|0;jGe(q,n);c[q+20>>2]=n;c[o>>2]=24;o=wGe(c[377547]|0,o)|0;jGe(q,o);c[q+24>>2]=o;c[p>>2]=32;p=wGe(c[377547]|0,p)|0;jGe(q,p);c[q+28>>2]=p;p=vdg(0,c[381042]|0,q,0)|0;q=sFe(c[377590]|0)|0;Ldh(q,p,0);yFk(q)}}j=(Iej(6,f)|0)>>5;q=e+56|0;c[q>>2]=j;k=k<<3>>5;o=e+60|0;c[o>>2]=k;do if(!((k|0)==8|(j|0)==8)){l=e+64|0;if((k|0)==6|(j|0)==6){c[l>>2]=12;k=13;break}else{c[l>>2]=10;k=11;break}}else{c[e+64>>2]=14;k=15}while(0);n=R(k,j)|0;p=WFe(c[377564]|0,n)|0;k=0;l=0;while(1){j=c[o>>2]|0;if((l|0)>=(j|0)){m=j;break}c[p+16+(l<<2)>>2]=d[(k|1)+(h+16)>>0]<<16|d[h+16+k>>0]<<24|d[(k|2)+(h+16)>>0]<<8|d[(k|3)+(h+16)>>0];k=k+4|0;l=l+1|0}while(1){if((m|0)>=(n|0))break;l=c[p+16+(m+-1<<2)>>2]|0;k=c[o>>2]|0;j=(m|0)%(k|0)|0;if(j){if((k|0)>6&(j|0)==4){l=LGe(0,l,0)|0;k=c[o>>2]|0}}else{l=LGe(0,l<<8|l>>>24,0)|0;k=c[378035]|0;if((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0){lDk(k);k=c[378035]|0}h=c[o>>2]|0;l=c[(c[c[k+76>>2]>>2]|0)+16+(((m|0)/(h|0)|0)<<2)>>2]^l;k=h}c[p+16+(m<<2)>>2]=c[p+16+(m-k<<2)>>2]^l;m=m+1|0}a:do if(!g){if((Iej(16,f)|0)!=2?(Iej(16,f)|0)!=1:0)break;k=c[q>>2]|0;m=0;l=n-k|0;while(1){if((m|0)<(l|0))j=0;else break;while(1){if((j|0)>=(k|0))break;f=p+16+(j+m<<2)|0;g=c[f>>2]|0;k=p+16+(j+l<<2)|0;c[f>>2]=c[k>>2];c[k>>2]=g;j=j+1|0;k=c[q>>2]|0}m=k+m|0;l=l-k|0}j=p+12|0;l=k;while(1){if((l|0)>=((c[j>>2]|0)-k|0))break a;k=c[378035]|0;if((b[k+168>>1]&256)!=0?(c[k+92>>2]|0)==0:0){lDk(k);k=c[378035]|0}h=c[k+76>>2]|0;g=c[h+4>>2]|0;k=p+16+(l<<2)|0;f=c[k>>2]|0;c[k>>2]=c[(c[h+32>>2]|0)+16+(d[(f>>>16&255)+(g+16)>>0]<<2)>>2]^c[(c[h+28>>2]|0)+16+(d[(f>>>24)+(g+16)>>0]<<2)>>2]^c[(c[h+36>>2]|0)+16+(d[(f>>>8&255)+(g+16)>>0]<<2)>>2]^c[(c[h+40>>2]|0)+16+(d[(f&255)+(g+16)>>0]<<2)>>2];l=l+1|0;k=c[q>>2]|0}}while(0);c[e+52>>2]=p;i=r;return}function LGe(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1738820]|0)){PBk(c[78103]|0);a[1738820]=1}g=f&255;e=c[378035]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378035]|0}e=c[(c[e+76>>2]|0)+4>>2]|0;return d[(f>>>8&255)+(e+16)>>0]<<8|d[e+16+g>>0]|d[(f>>>16&255)+(e+16)>>0]<<16|d[(f>>>24)+(e+16)>>0]<<24|0}function MGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1738821]|0)){PBk(c[78093]|0);a[1738821]=1}f=zVk(c[378034]|0)|0;JGe(f,b,1,d,e,0);return f|0}function NGe(a,b){a=a|0;b=b|0;fIe(8,c[a+8>>2]|0,1);return}function OGe(a,b){a=a|0;b=b|0;fIe(8,a,1);return}function PGe(a,b){a=a|0;b=b|0;return Iej(9,c[a+8>>2]|0)|0}function RGe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mqj(16,c[a+8>>2]|0,b,d,e,f,g)|0}function TGe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return cNe(17,c[a+8>>2]|0,b,d,e)|0}function VGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;b=p+44|0;g=p+40|0;h=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=p+8|0;e=p+4|0;f=p;if(!(a[1738822]|0)){PBk(c[78095]|0);a[1738822]=1}q=WFe(c[377564]|0,30)|0;c[g>>2]=c[379233];c[b>>2]=c[g>>2];AJj(0,q,b,0);c[c[(c[378035]|0)+76>>2]>>2]=q;g=WFe(c[377546]|0,256)|0;c[h>>2]=c[379234];c[b>>2]=c[h>>2];AJj(0,g,b,0);c[(c[(c[378035]|0)+76>>2]|0)+4>>2]=g;h=WFe(c[377546]|0,256)|0;c[j>>2]=c[379235];c[b>>2]=c[j>>2];AJj(0,h,b,0);c[(c[(c[378035]|0)+76>>2]|0)+8>>2]=h;j=WFe(c[377564]|0,256)|0;c[k>>2]=c[379236];c[b>>2]=c[k>>2];AJj(0,j,b,0);c[(c[(c[378035]|0)+76>>2]|0)+12>>2]=j;k=WFe(c[377564]|0,256)|0;c[l>>2]=c[379237];c[b>>2]=c[l>>2];AJj(0,k,b,0);c[(c[(c[378035]|0)+76>>2]|0)+16>>2]=k;l=WFe(c[377564]|0,256)|0;c[m>>2]=c[379238];c[b>>2]=c[m>>2];AJj(0,l,b,0);c[(c[(c[378035]|0)+76>>2]|0)+20>>2]=l;m=WFe(c[377564]|0,256)|0;c[n>>2]=c[379239];c[b>>2]=c[n>>2];AJj(0,m,b,0);c[(c[(c[378035]|0)+76>>2]|0)+24>>2]=m;n=WFe(c[377564]|0,256)|0;c[o>>2]=c[379240];c[b>>2]=c[o>>2];AJj(0,n,b,0);c[(c[(c[378035]|0)+76>>2]|0)+28>>2]=n;o=WFe(c[377564]|0,256)|0;c[d>>2]=c[379241];c[b>>2]=c[d>>2];AJj(0,o,b,0);c[(c[(c[378035]|0)+76>>2]|0)+32>>2]=o;o=WFe(c[377564]|0,256)|0;c[e>>2]=c[379242];c[b>>2]=c[e>>2];AJj(0,o,b,0);c[(c[(c[378035]|0)+76>>2]|0)+36>>2]=o;o=WFe(c[377564]|0,256)|0;c[f>>2]=c[379243];c[b>>2]=c[f>>2];AJj(0,o,b,0);c[(c[(c[378035]|0)+76>>2]|0)+40>>2]=o;i=p;return}function WGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(c[b+56>>2]|0)+-4|0;f=g>>>0<5;a:do if(!(a[b+12>>0]|0)){if(f)switch(686456>>>(g<<2&1048575)&15){case 10:{aHe(0,d,e,c[b+52>>2]|0,0);break a}case 8:{_Ge(b,d,e,c[b+52>>2]|0,0);break a}case 9:{$Ge(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}else if(f)switch(26979>>>((g&65535)*3&32767)&7){case 6:{ZGe(0,d,e,c[b+52>>2]|0,0);break a}case 3:{XGe(b,d,e,c[b+52>>2]|0,0);break a}case 5:{YGe(b,d,e,c[b+52>>2]|0,0);break a}default:break a}while(0);return}function XGe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1738828]|0)){PBk(c[78100]|0);a[1738828]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];k=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[378035]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378035]|0}m=c[i+76>>2]|0;q=c[m+12>>2]|0;s=c[m+16>>2]|0;o=c[m+20>>2]|0;m=c[m+24>>2]|0;r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+32>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+36>>2];n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+40>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+44>>2];j=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+48>>2];l=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+52>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+56>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+60>>2];n=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+64>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+68>>2];r=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+72>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+76>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+80>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+84>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+88>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+92>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+96>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+100>>2];n=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+104>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+108>>2];f=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+112>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+116>>2];l=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+120>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+124>>2];k=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+128>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+132>>2];p=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+136>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+140>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+144>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+148>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+156>>2];j=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+160>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+164>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+168>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+172>>2];m=e+64|0;if((c[m>>2]|0)>=11){if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);e=c[378035]|0;r=c[e+76>>2]|0;o=c[r+12>>2]|0;t=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[t+16+((l>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+176>>2];q=c[t+16+((k>>>16&255)<<2)>>2]^c[o+16+(l>>>24<<2)>>2]^c[p+16+((f>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+180>>2];s=c[t+16+((f>>>16&255)<<2)>>2]^c[o+16+(k>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+184>>2];f=c[t+16+((j>>>16&255)<<2)>>2]^c[o+16+(f>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+188>>2];i=c[t+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+192>>2];j=c[t+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((f>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+196>>2];k=c[t+16+((f>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[h+200>>2];f=c[t+16+((n>>>16&255)<<2)>>2]^c[o+16+(f>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[h+204>>2];if((c[m>>2]|0)<13){e=i;l=j;j=48}else{if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);s=c[(c[378035]|0)+76>>2]|0;p=c[s+12>>2]|0;n=c[s+16>>2]|0;q=c[s+20>>2]|0;s=c[s+24>>2]|0;o=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+208>>2];r=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[h+212>>2];t=c[n+16+((f>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+216>>2];f=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[h+220>>2];e=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+224>>2];l=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[h+228>>2];k=c[n+16+((f>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[h+232>>2];f=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[h+236>>2];j=56}}else{e=j;j=40}i=c[378035]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378035]|0}s=h+16+(j<<2)|0;a[g+16>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[i+76>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[s>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[s>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];t=j|1;a[g+19>>0]=d[(f&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=h+16+(t<<2)|0;a[g+20>>0]=(c[s>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[s>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[s>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(e&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];t=h+16+(t+1<<2)|0;a[g+24>>0]=(c[t>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[t>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[t>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(l&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=h+16+((j|3)<<2)|0;a[g+28>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[t>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[t>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(k&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];return}function YGe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1738827]|0)){PBk(c[78101]|0);a[1738827]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];l=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];m=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];n=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];f=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];i=c[378035]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378035]|0}o=c[i+76>>2]|0;s=c[o+12>>2]|0;u=c[o+16>>2]|0;q=c[o+20>>2]|0;o=c[o+24>>2]|0;v=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+40>>2];p=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+44>>2];t=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+48>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+52>>2];j=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+56>>2];k=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+60>>2];m=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+64>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+68>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+72>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((v&255)<<2)>>2]^c[h+76>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+80>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+84>>2];t=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+88>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+92>>2];j=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+96>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+100>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+104>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+108>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+112>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+116>>2];m=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+120>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+124>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+128>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+136>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+140>>2];t=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+144>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+148>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+152>>2];m=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+156>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+160>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+164>>2];f=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+168>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+172>>2];l=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+176>>2];t=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+180>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+184>>2];m=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+188>>2];p=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+192>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+196>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+200>>2];f=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+204>>2];j=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+208>>2];t=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+212>>2];k=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+216>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+220>>2];l=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+224>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+232>>2];f=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+236>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+240>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+244>>2];l=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+248>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+252>>2];t=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+256>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+260>>2];j=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+264>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+268>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+272>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+276>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+280>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+284>>2];m=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+288>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+292>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+296>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13){e=k;k=72}else{if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);u=c[(c[378035]|0)+76>>2]|0;r=c[u+12>>2]|0;p=c[u+16>>2]|0;s=c[u+20>>2]|0;u=c[u+24>>2]|0;q=c[p+16+((k>>>16&255)<<2)>>2]^c[r+16+(f>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[u+16+((n&255)<<2)>>2]^c[h+304>>2];t=c[p+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[u+16+((l&255)<<2)>>2]^c[h+308>>2];v=c[p+16+((n>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[u+16+((j&255)<<2)>>2]^c[h+312>>2];n=c[p+16+((l>>>16&255)<<2)>>2]^c[r+16+(n>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[u+16+((f&255)<<2)>>2]^c[h+316>>2];l=c[p+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[u+16+((k&255)<<2)>>2]^c[h+320>>2];j=c[p+16+((f>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[u+16+((m&255)<<2)>>2]^c[h+324>>2];f=c[p+16+((t>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[s+16+((v>>>8&255)<<2)>>2]^c[u+16+((n&255)<<2)>>2]^c[h+328>>2];e=c[p+16+((v>>>16&255)<<2)>>2]^c[r+16+(t>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[u+16+((l&255)<<2)>>2]^c[h+332>>2];m=c[p+16+((n>>>16&255)<<2)>>2]^c[r+16+(v>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[u+16+((j&255)<<2)>>2]^c[h+336>>2];n=c[p+16+((l>>>16&255)<<2)>>2]^c[r+16+(n>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[u+16+((q&255)<<2)>>2]^c[h+340>>2];l=c[p+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[s+16+((q>>>8&255)<<2)>>2]^c[u+16+((t&255)<<2)>>2]^c[h+344>>2];j=c[p+16+((q>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[s+16+((t>>>8&255)<<2)>>2]^c[u+16+((v&255)<<2)>>2]^c[h+348>>2];k=84}i=c[378035]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378035]|0}v=h+16+(k<<2)|0;a[g+16>>0]=(c[v>>2]|0)>>>24^d[(f>>>24)+((c[(c[i+76>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[v>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[v>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(n&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[v>>2];v=h+16+(u<<2)|0;a[g+20>>0]=(c[v>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[v>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[v>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(l&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[v>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];v=k|3;a[g+27>>0]=d[(j&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=h+16+(v<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(f&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=h+16+(v+1<<2)|0;a[g+32>>0]=(c[u>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+33>>0]=(c[u>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+34>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+35>>0]=d[(e&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];v=h+16+(v+2<<2)|0;a[g+36>>0]=(c[v>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+37>>0]=(c[v>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+38>>0]=(c[v>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+39>>0]=d[(m&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[v>>2];return}function ZGe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1738826]|0)){PBk(c[78102]|0);a[1738826]=1}m=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];n=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];o=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];p=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];k=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];l=(d[f+41>>0]<<16|d[f+40>>0]<<24|d[f+42>>0]<<8|d[f+43>>0])^c[h+40>>2];i=(d[f+45>>0]<<16|d[f+44>>0]<<24|d[f+46>>0]<<8|d[f+47>>0])^c[h+44>>2];e=c[378035]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378035]|0}e=c[e+76>>2]|0;t=c[e+12>>2]|0;v=c[e+16>>2]|0;r=c[e+20>>2]|0;q=c[e+24>>2]|0;z=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+48>>2];A=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+52>>2];y=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+56>>2];x=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+60>>2];j=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+64>>2];f=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+68>>2];k=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+72>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[v+16+((A>>>16&255)<<2)>>2]^c[t+16+(z>>>24<<2)>>2]^c[r+16+((x>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+80>>2];s=c[v+16+((y>>>16&255)<<2)>>2]^c[t+16+(A>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+84>>2];u=c[v+16+((x>>>16&255)<<2)>>2]^c[t+16+(y>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+88>>2];w=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+92>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((z&255)<<2)>>2]^c[h+96>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((z>>>8&255)<<2)>>2]^c[q+16+((A&255)<<2)>>2]^c[h+100>>2];k=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((A>>>8&255)<<2)>>2]^c[q+16+((y&255)<<2)>>2]^c[h+104>>2];p=c[v+16+((z>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((y>>>8&255)<<2)>>2]^c[q+16+((x&255)<<2)>>2]^c[h+108>>2];o=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+112>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+116>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+120>>2];j=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+124>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+128>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+132>>2];s=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+136>>2];w=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+140>>2];u=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+144>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+148>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+152>>2];k=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+156>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+160>>2];f=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+164>>2];m=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+168>>2];j=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+172>>2];n=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+176>>2];w=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+180>>2];o=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+184>>2];s=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+188>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+192>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+196>>2];p=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+200>>2];k=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+204>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+208>>2];j=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+212>>2];u=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+216>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+220>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+224>>2];f=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+228>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+232>>2];s=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+236>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+240>>2];k=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+244>>2];n=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+248>>2];p=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+252>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+256>>2];f=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+260>>2];j=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+264>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+268>>2];u=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+272>>2];s=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+276>>2];l=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+280>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+284>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+288>>2];f=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+292>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+296>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+300>>2];n=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+304>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+308>>2];o=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+312>>2];j=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+316>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+320>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+324>>2];s=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+328>>2];w=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+332>>2];l=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+336>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+340>>2];u=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+344>>2];k=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+348>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+352>>2];f=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+356>>2];m=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+360>>2];j=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+364>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+368>>2];w=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+372>>2];n=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+376>>2];s=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+380>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+384>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+388>>2];p=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+392>>2];k=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+396>>2];u=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+400>>2];j=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+404>>2];l=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+408>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+412>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+416>>2];f=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+420>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+424>>2];s=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+428>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+432>>2];k=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+436>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+440>>2];p=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+444>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+448>>2];f=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+452>>2];j=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+456>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+460>>2];l=h+464|0;a[g+16>>0]=(c[l>>2]|0)>>>24^d[(n>>>24)+((c[e+4>>2]|0)+16)>>0];a[g+17>>0]=(c[l>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[l>>2]|0)>>>8^d[(p>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+19>>0]=d[(i&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+468|0;a[g+20>>0]=(c[l>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[l>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[l>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+472|0;a[g+24>>0]=(c[l>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[l>>2]|0)>>>16^d[(p>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[l>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+476|0;a[g+28>>0]=(c[l>>2]|0)>>>24^d[(p>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[l>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[l>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+480|0;a[g+32>>0]=(c[l>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+33>>0]=(c[l>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+34>>0]=(c[l>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+35>>0]=d[(n&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+484|0;a[g+36>>0]=(c[l>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+37>>0]=(c[l>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+38>>0]=(c[l>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+39>>0]=d[(k&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+488|0;a[g+40>>0]=(c[l>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+41>>0]=(c[l>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+42>>0]=(c[l>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+43>>0]=d[(o&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+45>>0]=(c[h>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+46>>0]=(c[h>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0];a[g+47>>0]=d[(p&255)+((c[(c[(c[378035]|0)+76>>2]|0)+4>>2]|0)+16)>>0]^c[h>>2];return}function _Ge(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1738825]|0)){PBk(c[78097]|0);a[1738825]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];k=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[378035]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378035]|0}m=c[i+76>>2]|0;q=c[m+28>>2]|0;s=c[m+32>>2]|0;o=c[m+36>>2]|0;m=c[m+40>>2]|0;n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+32>>2];t=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+36>>2];u=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+40>>2];l=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+44>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((u>>>8&255)<<2)>>2]^c[m+16+((t&255)<<2)>>2]^c[h+48>>2];j=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((u&255)<<2)>>2]^c[h+52>>2];r=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+56>>2];l=c[s+16+((u>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+60>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+64>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+68>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+72>>2];p=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+76>>2];j=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+80>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+84>>2];r=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+88>>2];f=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+92>>2];n=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+96>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+100>>2];k=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+104>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+108>>2];l=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+112>>2];f=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+116>>2];r=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+120>>2];n=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+124>>2];p=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+128>>2];j=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+132>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+136>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+140>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[m+16+((j&255)<<2)>>2]^c[h+144>>2];n=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[m+16+((k&255)<<2)>>2]^c[h+148>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((l&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+156>>2];j=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[m+16+((n&255)<<2)>>2]^c[h+160>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(n>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[m+16+((r&255)<<2)>>2]^c[h+164>>2];k=c[s+16+((n>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[m+16+((p&255)<<2)>>2]^c[h+168>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((n>>>8&255)<<2)>>2]^c[m+16+((f&255)<<2)>>2]^c[h+172>>2];m=e+64|0;if((c[m>>2]|0)>=11){if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);e=c[378035]|0;t=c[e+76>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[h+176>>2];s=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+180>>2];p=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+184>>2];f=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+188>>2];i=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+192>>2];j=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+200>>2];f=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+204>>2];if((c[m>>2]|0)<13){e=i;l=j;j=48}else{if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);t=c[(c[378035]|0)+76>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+212>>2];p=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+216>>2];f=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+220>>2];e=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+224>>2];l=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+232>>2];f=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];j=56}}else{e=j;j=40}i=c[378035]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378035]|0}t=h+16+(j<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[i+76>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];u=j|1;a[g+19>>0]=d[(l&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(k&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(f&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=h+16+((j|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(e&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];return}function $Ge(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1738824]|0)){PBk(c[78098]|0);a[1738824]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];l=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];m=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];n=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];f=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];i=c[378035]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378035]|0}o=c[i+76>>2]|0;s=c[o+28>>2]|0;u=c[o+32>>2]|0;q=c[o+36>>2]|0;o=c[o+40>>2]|0;w=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+40>>2];v=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+44>>2];p=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+48>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+52>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+56>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+60>>2];f=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+64>>2];m=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+68>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+72>>2];n=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[o+16+((w&255)<<2)>>2]^c[h+76>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((v&255)<<2)>>2]^c[h+80>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+84>>2];p=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+88>>2];t=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+92>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+96>>2];f=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+100>>2];m=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+104>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+108>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+112>>2];l=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+116>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+120>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+124>>2];t=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+128>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+132>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+136>>2];k=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+140>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+144>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+148>>2];l=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+152>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+156>>2];p=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+160>>2];r=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+164>>2];t=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+168>>2];f=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+172>>2];k=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+176>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+180>>2];n=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+184>>2];j=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+188>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+192>>2];p=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+196>>2];r=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+200>>2];t=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+204>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+208>>2];m=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+212>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+216>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+220>>2];j=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+224>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+228>>2];p=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+232>>2];t=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+236>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+240>>2];f=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+244>>2];m=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+248>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+252>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+256>>2];l=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+260>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+264>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+268>>2];t=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+272>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+276>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+280>>2];k=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+284>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+288>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+292>>2];l=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+296>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13){e=k;k=72}else{if(b[i+168>>1]&256?(c[i+92>>2]|0)==0:0)lDk(i);v=c[(c[378035]|0)+76>>2]|0;s=c[v+28>>2]|0;r=c[v+32>>2]|0;t=c[v+36>>2]|0;v=c[v+40>>2]|0;p=c[r+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[t+16+((l>>>8&255)<<2)>>2]^c[v+16+((n&255)<<2)>>2]^c[h+304>>2];q=c[r+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[t+16+((j>>>8&255)<<2)>>2]^c[v+16+((l&255)<<2)>>2]^c[h+308>>2];w=c[r+16+((k>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[t+16+((f>>>8&255)<<2)>>2]^c[v+16+((j&255)<<2)>>2]^c[h+312>>2];u=c[r+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[t+16+((k>>>8&255)<<2)>>2]^c[v+16+((f&255)<<2)>>2]^c[h+316>>2];k=c[r+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[t+16+((m>>>8&255)<<2)>>2]^c[v+16+((k&255)<<2)>>2]^c[h+320>>2];j=c[r+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[t+16+((n>>>8&255)<<2)>>2]^c[v+16+((m&255)<<2)>>2]^c[h+324>>2];f=c[r+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[t+16+((k>>>8&255)<<2)>>2]^c[v+16+((u&255)<<2)>>2]^c[h+328>>2];e=c[r+16+((p>>>16&255)<<2)>>2]^c[s+16+(q>>>24<<2)>>2]^c[t+16+((j>>>8&255)<<2)>>2]^c[v+16+((k&255)<<2)>>2]^c[h+332>>2];m=c[r+16+((q>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[t+16+((p>>>8&255)<<2)>>2]^c[v+16+((j&255)<<2)>>2]^c[h+336>>2];n=c[r+16+((w>>>16&255)<<2)>>2]^c[s+16+(u>>>24<<2)>>2]^c[t+16+((q>>>8&255)<<2)>>2]^c[v+16+((p&255)<<2)>>2]^c[h+340>>2];l=c[r+16+((u>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[t+16+((w>>>8&255)<<2)>>2]^c[v+16+((q&255)<<2)>>2]^c[h+344>>2];j=c[r+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[t+16+((u>>>8&255)<<2)>>2]^c[v+16+((w&255)<<2)>>2]^c[h+348>>2];k=84}i=c[378035]|0;if((b[i+168>>1]&256)!=0?(c[i+92>>2]|0)==0:0){lDk(i);i=c[378035]|0}w=h+16+(k<<2)|0;a[g+16>>0]=(c[w>>2]|0)>>>24^d[(f>>>24)+((c[(c[i+76>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[w>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[w>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];v=k|1;a[g+19>>0]=d[(n&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];w=h+16+(v<<2)|0;a[g+20>>0]=(c[w>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[w>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[w>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(l&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];v=h+16+(v+1<<2)|0;a[g+24>>0]=(c[v>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[v>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[v>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];w=k|3;a[g+27>>0]=d[(j&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=h+16+(w<<2)|0;a[g+28>>0]=(c[v>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[v>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[v>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(f&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=h+16+(w+1<<2)|0;a[g+32>>0]=(c[v>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+33>>0]=(c[v>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+34>>0]=(c[v>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+35>>0]=d[(e&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];w=h+16+(w+2<<2)|0;a[g+36>>0]=(c[w>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+37>>0]=(c[w>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+38>>0]=(c[w>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+39>>0]=d[(m&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];return}function aHe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1738823]|0)){PBk(c[78099]|0);a[1738823]=1}m=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];n=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];o=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];p=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];k=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];l=(d[f+41>>0]<<16|d[f+40>>0]<<24|d[f+42>>0]<<8|d[f+43>>0])^c[h+40>>2];i=(d[f+45>>0]<<16|d[f+44>>0]<<24|d[f+46>>0]<<8|d[f+47>>0])^c[h+44>>2];e=c[378035]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[378035]|0}e=c[e+76>>2]|0;t=c[e+28>>2]|0;v=c[e+32>>2]|0;r=c[e+36>>2]|0;q=c[e+40>>2]|0;z=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+52>>2];y=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+56>>2];x=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+60>>2];m=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+64>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+68>>2];o=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+72>>2];p=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(z>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+80>>2];s=c[v+16+((z>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+84>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(y>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+88>>2];w=c[v+16+((y>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[r+16+((z>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+92>>2];i=c[v+16+((x>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((z&255)<<2)>>2]^c[h+96>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((y>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+100>>2];k=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((x>>>8&255)<<2)>>2]^c[q+16+((y&255)<<2)>>2]^c[h+104>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((x&255)<<2)>>2]^c[h+108>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+112>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+116>>2];n=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+120>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+124>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+128>>2];s=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+132>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+136>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+140>>2];i=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+144>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+148>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+152>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+156>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+160>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+164>>2];n=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+168>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+172>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+176>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+180>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+184>>2];s=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+188>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+192>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+200>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+204>>2];o=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+208>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+212>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+216>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+220>>2];l=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+224>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+228>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+232>>2];s=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+236>>2];i=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+240>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+244>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+248>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+252>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+256>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+260>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+264>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+268>>2];l=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+272>>2];s=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+276>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+280>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+284>>2];i=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+288>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+292>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+296>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+300>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+304>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+308>>2];n=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+312>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+316>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+320>>2];s=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+324>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+328>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+332>>2];i=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+336>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+340>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+344>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+348>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+352>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+356>>2];n=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+360>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+364>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+368>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+372>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+376>>2];s=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+380>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+384>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+388>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+392>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+396>>2];o=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[h+400>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[h+404>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[h+408>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((f&255)<<2)>>2]^c[h+412>>2];l=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+416>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+420>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+424>>2];s=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+428>>2];i=c[v+16+((s>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[r+16+((w>>>8&255)<<2)>>2]^c[q+16+((l&255)<<2)>>2]^c[h+432>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[q+16+((w&255)<<2)>>2]^c[h+436>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[q+16+((u&255)<<2)>>2]^c[h+440>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[r+16+((o>>>8&255)<<2)>>2]^c[q+16+((s&255)<<2)>>2]^c[h+444>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[q+16+((o&255)<<2)>>2]^c[h+448>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[r+16+((n>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[h+452>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[q+16+((n&255)<<2)>>2]^c[h+456>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[h+460>>2];l=h+464|0;a[g+16>>0]=(c[l>>2]|0)>>>24^d[(i>>>24)+((c[e+8>>2]|0)+16)>>0];a[g+17>>0]=(c[l>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[l>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+19>>0]=d[(o&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+468|0;a[g+20>>0]=(c[l>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[l>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[l>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(j&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+472|0;a[g+24>>0]=(c[l>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[l>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[l>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(n&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+476|0;a[g+28>>0]=(c[l>>2]|0)>>>24^d[(p>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[l>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[l>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+480|0;a[g+32>>0]=(c[l>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+33>>0]=(c[l>>2]|0)>>>16^d[(p>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+34>>0]=(c[l>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+35>>0]=d[(i&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+484|0;a[g+36>>0]=(c[l>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+37>>0]=(c[l>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+38>>0]=(c[l>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+39>>0]=d[(f&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+488|0;a[g+40>>0]=(c[l>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+41>>0]=(c[l>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+42>>0]=(c[l>>2]|0)>>>8^d[(p>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+43>>0]=d[(k&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+45>>0]=(c[h>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+46>>0]=(c[h>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0];a[g+47>>0]=d[(p&255)+((c[(c[(c[378035]|0)+76>>2]|0)+8>>2]|0)+16)>>0]^c[h>>2];return}function cHe(b,d){b=b|0;d=d|0;if(!(a[1738829]|0)){PBk(c[78104]|0);a[1738829]=1}kfh(b,0);c[b+12>>2]=160;c[b+28>>2]=WFe(c[377564]|0,16)|0;c[b+32>>2]=WFe(c[377564]|0,5)|0;c[b+24>>2]=WFe(c[377546]|0,64)|0;QFe(13,b);return}function dHe(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[a+48>>2]=0;b=c[a+28>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;Caf(0,b,0,c[b+12>>2]|0,0);return}function eHe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+40|0;f=k;f=gpl(c[f>>2]|0,c[f+4>>2]|0,e|0,0)|0;c[k>>2]=f;c[k+4>>2]=C;k=a+48|0;f=c[k>>2]|0;do if(f){i=64-f|0;g=a+24|0;h=c[g>>2]|0;if((i|0)>(e|0)){zef(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{zef(0,b,d,h,f,i,0);fHe(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;fHe(a,b,f+d|0,0);f=f+64|0}if(h|0){zef(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function fHe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1738830]|0)){PBk(c[78106]|0);a[1738830]=1}h=c[377588]|0;if((b[h+168>>1]&256)!=0?(c[h+92>>2]|0)==0:0){lDk(h);h=c[377588]|0}j=c[e+28>>2]|0;a:do if(!(a[(c[h+76>>2]|0)+1>>0]|0)){i=j+12|0;h=g;g=0;while(1){if((g|0)>=(c[i>>2]|0))break a;c[j+16+(g<<2)>>2]=d[h+1+(f+16)>>0]<<8|d[f+16+h>>0]|d[h+2+(f+16)>>0]<<16|d[h+3+(f+16)>>0]<<24;h=h+4|0;g=g+1|0}}else zef(0,f,g,j,0,64,0);while(0);gHe(e,0);return}function gHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+32|0;C=c[b>>2]|0;D=c[C+16>>2]|0;j=C+20|0;d=c[j>>2]|0;n=c[C+24>>2]|0;B=c[C+28>>2]|0;C=c[C+32>>2]|0;y=c[a+28>>2]|0;m=c[y+16>>2]|0;i=(n^d^B)+D+m|0;i=(i<<11|i>>>21)+C|0;A=n<<10|n>>>22;v=c[y+20>>2]|0;f=v+C+(A^d^i)|0;f=(f<<14|f>>>18)+B|0;E=d<<10|d>>>22;q=c[y+24>>2]|0;F=q+B+(i^E^f)|0;F=(F<<15|F>>>17)+A|0;i=i<<10|i>>>22;a=c[y+28>>2]|0;e=a+A+(f^i^F)|0;e=(e<<12|e>>>20)+E|0;f=f<<10|f>>>22;w=c[y+32>>2]|0;h=w+E+(F^f^e)|0;h=(h<<5|h>>>27)+i|0;F=F<<10|F>>>22;u=c[y+36>>2]|0;i=i+u+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;r=c[y+40>>2]|0;f=f+r+(h^e^i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;s=c[y+44>>2]|0;F=F+s+(i^h^f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;t=c[y+48>>2]|0;e=e+t+(f^i^F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;g=c[y+52>>2]|0;h=h+g+(F^f^e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;x=c[y+56>>2]|0;i=i+x+(e^F^h)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;k=c[y+60>>2]|0;f=f+k+(h^e^i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;z=c[y+64>>2]|0;F=F+z+(i^h^f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;p=c[y+68>>2]|0;e=e+p+(f^i^F)|0;e=(e<<7|e>>>25)+h|0;f=f<<10|f>>>22;l=c[y+72>>2]|0;h=h+l+(F^f^e)|0;h=(h<<9|h>>>23)+i|0;F=F<<10|F>>>22;y=c[y+76>>2]|0;i=i+y+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=s+1518500249+f+(i&h|e&~i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;F=w+1518500249+F+(f&i|h&~f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;e=p+1518500249+e+(F&f|i&~F)|0;e=(e<<8|e>>>24)+h|0;f=f<<10|f>>>22;h=v+1518500249+h+(e&F|f&~e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;i=x+1518500249+i+(h&e|F&~h)|0;i=(i<<11|i>>>21)+f|0;e=e<<10|e>>>22;f=r+1518500249+f+(i&h|e&~i)|0;f=(f<<9|f>>>23)+F|0;h=h<<10|h>>>22;F=y+1518500249+F+(f&i|h&~f)|0;F=(F<<7|F>>>25)+e|0;i=i<<10|i>>>22;e=a+1518500249+e+(F&f|i&~F)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=m+1518500249+i+(h&e|F&~h)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=g+1518500249+f+(i&h|e&~i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;F=u+1518500249+F+(f&i|h&~f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;e=q+1518500249+e+(F&f|i&~F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=l+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=k+1518500249+i+(h&e|F&~h)|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;o=~i;f=t+1518500249+f+(i&h|e&o)|0;f=(f<<12|f>>>20)+F|0;h=h<<10|h>>>22;o=a+1859775393+F+((f|o)^h)|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=x+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=l+1859775393+h+((e|~o)^f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=w+1859775393+i+((h|~e)^o)|0;i=(i<<7|i>>>25)+f|0;e=e<<10|e>>>22;f=g+1859775393+f+((i|~h)^e)|0;f=(f<<14|f>>>18)+o|0;h=h<<10|h>>>22;o=y+1859775393+o+((f|~i)^h)|0;o=(o<<9|o>>>23)+e|0;i=i<<10|i>>>22;e=t+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=v+1859775393+h+((e|~o)^f)|0;h=(h<<15|h>>>17)+i|0;o=o<<10|o>>>22;i=q+1859775393+i+((h|~e)^o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=s+1859775393+f+((i|~h)^e)|0;f=(f<<8|f>>>24)+o|0;h=h<<10|h>>>22;o=m+1859775393+o+((f|~i)^h)|0;o=(o<<13|o>>>19)+e|0;i=i<<10|i>>>22;e=r+1859775393+e+((o|~f)^i)|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=p+1859775393+h+((e|~o)^f)|0;h=(h<<5|h>>>27)+i|0;o=o<<10|o>>>22;i=k+1859775393+i+((h|~e)^o)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=u+1859775393+f+((i|~h)^e)|0;f=(f<<7|f>>>25)+o|0;h=h<<10|h>>>22;o=z+1859775393+o+((f|~i)^h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1894007588+e+(o&i|f&~i)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=g+-1894007588+h+(e&f|o&~f)|0;h=(h<<12|h>>>20)+i|0;o=o<<10|o>>>22;i=k+-1894007588+i+(h&o|e&~o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=x+-1894007588+f+(i&e|h&~e)|0;f=(f<<15|f>>>17)+o|0;h=h<<10|h>>>22;o=m+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=t+-1894007588+e+(o&i|f&~i)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+-1894007588+h+(e&f|o&~f)|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=w+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=p+-1894007588+f+(i&e|h&~e)|0;f=(f<<9|f>>>23)+o|0;h=h<<10|h>>>22;o=a+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=s+-1894007588+e+(o&i|f&~i)|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=y+-1894007588+h+(e&f|o&~f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=l+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=u+-1894007588+f+(i&e|h&~e)|0;f=(f<<6|f>>>26)+o|0;h=h<<10|h>>>22;o=r+-1894007588+o+(f&h|i&~h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=q+-1894007588+e+(o&i|f&~i)|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=w+-1454113458+h+(e^(o|~f))|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=m+-1454113458+i+(h^(e|~o))|0;i=(i<<15|i>>>17)+f|0;e=e<<10|e>>>22;f=u+-1454113458+f+(i^(h|~e))|0;f=(f<<5|f>>>27)+o|0;h=h<<10|h>>>22;o=g+-1454113458+o+(f^(i|~h))|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=s+-1454113458+e+(o^(f|~i))|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=z+-1454113458+h+(e^(o|~f))|0;h=(h<<8|h>>>24)+i|0;o=o<<10|o>>>22;i=q+-1454113458+i+(h^(e|~o))|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;f=x+-1454113458+f+(i^(h|~e))|0;f=(f<<12|f>>>20)+o|0;h=h<<10|h>>>22;o=l+-1454113458+o+(f^(i|~h))|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1454113458+e+(o^(f|~i))|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=a+-1454113458+h+(e^(o|~f))|0;h=(h<<13|h>>>19)+i|0;o=o<<10|o>>>22;i=t+-1454113458+i+(h^(e|~o))|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=k+-1454113458+f+(i^(h|~e))|0;f=(f<<11|f>>>21)+o|0;h=h<<10|h>>>22;o=r+-1454113458+o+(f^(i|~h))|0;o=(o<<8|o>>>24)+e|0;i=i<<10|i>>>22;e=y+-1454113458+e+(o^(f|~i))|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=p+-1454113458+h+(e^(o|~f))|0;D=D+1352829926+((n|~B)^d)+u|0;D=(D<<8|D>>>24)+C|0;C=C+1352829926+(D^(d|~A))+l|0;C=(C<<9|C>>>23)+B|0;B=B+1352829926+s+(C^(D|~E))|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=A+1352829926+m+(B^(C|~D))|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=E+1352829926+g+(A^(B|~C))|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=q+1352829926+D+(E^(A|~B))|0;D=(D<<15|D>>>17)+C|0;A=A<<10|A>>>22;C=k+1352829926+C+(D^(E|~A))|0;C=(C<<15|C>>>17)+B|0;E=E<<10|E>>>22;B=w+1352829926+B+(C^(D|~E))|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=p+1352829926+A+(B^(C|~D))|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=r+1352829926+E+(A^(B|~C))|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1352829926+D+(E^(A|~B))|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=t+1352829926+C+(D^(E|~A))|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=v+1352829926+B+(C^(D|~E))|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=x+1352829926+A+(B^(C|~D))|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=a+1352829926+E+(A^(B|~C))|0;E=(E<<12|E>>>20)+D|0;B=B<<10|B>>>22;D=z+1352829926+D+(E^(A|~B))|0;D=(D<<6|D>>>26)+C|0;A=A<<10|A>>>22;C=r+1548603684+C+(D&A|E&~A)|0;C=(C<<9|C>>>23)+B|0;E=E<<10|E>>>22;B=k+1548603684+B+(C&E|D&~E)|0;B=(B<<13|B>>>19)+A|0;D=D<<10|D>>>22;A=a+1548603684+A+(B&D|C&~D)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=s+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=m+1548603684+D+(E&B|A&~B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=p+1548603684+C+(D&A|E&~A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=u+1548603684+B+(C&E|D&~E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=x+1548603684+A+(B&D|C&~D)|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=l+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1548603684+D+(E&B|A&~B)|0;D=(D<<7|D>>>25)+C|0;A=A<<10|A>>>22;C=t+1548603684+C+(D&A|E&~A)|0;C=(C<<12|C>>>20)+B|0;E=E<<10|E>>>22;B=z+1548603684+B+(C&E|D&~E)|0;B=(B<<7|B>>>25)+A|0;D=D<<10|D>>>22;A=w+1548603684+A+(B&D|C&~D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1548603684+E+(A&C|B&~C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=v+1548603684+D+(E&B|A&~B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=q+1548603684+C+(D&A|E&~A)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=y+1836072691+B+((C|~D)^E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=u+1836072691+A+((B|~C)^D)|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=v+1836072691+E+((A|~B)^C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=a+1836072691+D+((E|~A)^B)|0;D=(D<<11|D>>>21)+C|0;A=A<<10|A>>>22;C=s+1836072691+C+((D|~E)^A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=l+1836072691+B+((C|~D)^E)|0;B=(B<<6|B>>>26)+A|0;D=D<<10|D>>>22;A=r+1836072691+A+((B|~C)^D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1836072691+E+((A|~B)^C)|0;E=(E<<14|E>>>18)+D|0;B=B<<10|B>>>22;D=k+1836072691+D+((E|~A)^B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=t+1836072691+C+((D|~E)^A)|0;C=(C<<13|C>>>19)+B|0;E=E<<10|E>>>22;B=z+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=q+1836072691+A+((B|~C)^D)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=x+1836072691+E+((A|~B)^C)|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=m+1836072691+D+((E|~A)^B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=w+1836072691+C+((D|~E)^A)|0;C=(C<<7|C>>>25)+B|0;E=E<<10|E>>>22;B=p+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=t+2053994217+A+(B&C|D&~B)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=r+2053994217+E+(A&B|C&~A)|0;E=(E<<5|E>>>27)+D|0;B=B<<10|B>>>22;D=w+2053994217+D+(E&A|B&~E)|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=v+2053994217+C+(D&E|A&~D)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=a+2053994217+B+(C&D|E&~C)|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=k+2053994217+A+(B&C|D&~B)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=y+2053994217+E+(A&B|C&~A)|0;E=(E<<6|E>>>26)+D|0;B=B<<10|B>>>22;D=m+2053994217+D+(E&A|B&~E)|0;D=(D<<14|D>>>18)+C|0;A=A<<10|A>>>22;C=u+2053994217+C+(D&E|A&~D)|0;C=(C<<6|C>>>26)+B|0;E=E<<10|E>>>22;B=z+2053994217+B+(C&D|E&~C)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=q+2053994217+A+(B&C|D&~B)|0;A=(A<<12|A>>>20)+E|0;C=C<<10|C>>>22;E=p+2053994217+E+(A&B|C&~A)|0;E=(E<<9|E>>>23)+D|0;B=B<<10|B>>>22;D=g+2053994217+D+(E&A|B&~E)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=s+2053994217+C+(D&E|A&~D)|0;C=(C<<5|C>>>27)+B|0;E=E<<10|E>>>22;B=x+2053994217+B+(C&D|E&~C)|0;B=(B<<15|B>>>17)+A|0;D=D<<10|D>>>22;A=l+2053994217+A+(B&C|D&~B)|0;A=(A<<8|A>>>24)+E|0;C=C<<10|C>>>22;z=E+z+(B^C^A)|0;z=(z<<8|z>>>24)+D|0;B=B<<10|B>>>22;y=D+y+(A^B^z)|0;y=(y<<5|y>>>27)+C|0;A=A<<10|A>>>22;x=C+x+(z^A^y)|0;x=(x<<12|x>>>20)+B|0;z=z<<10|z>>>22;w=B+w+(y^z^x)|0;w=(w<<9|w>>>23)+A|0;y=y<<10|y>>>22;v=A+v+(x^y^w)|0;v=(v<<12|v>>>20)+z|0;x=x<<10|x>>>22;u=z+u+(w^x^v)|0;u=(u<<5|u>>>27)+y|0;w=w<<10|w>>>22;t=y+t+(v^w^u)|0;t=(t<<14|t>>>18)+x|0;v=v<<10|v>>>22;s=x+s+(u^v^t)|0;s=(s<<6|s>>>26)+w|0;u=u<<10|u>>>22;r=w+r+(t^u^s)|0;r=(r<<8|r>>>24)+v|0;t=t<<10|t>>>22;q=v+q+(s^t^r)|0;q=(q<<13|q>>>19)+u|0;s=s<<10|s>>>22;p=u+p+(r^s^q)|0;p=(p<<6|p>>>26)+t|0;r=r<<10|r>>>22;l=t+l+(q^r^p)|0;l=(l<<5|l>>>27)+s|0;q=q<<10|q>>>22;m=s+m+(p^q^l)|0;m=(m<<15|m>>>17)+r|0;p=p<<10|p>>>22;a=r+a+(l^p^m)|0;a=(a<<13|a>>>19)+q|0;l=l<<10|l>>>22;g=q+g+(m^l^a)|0;g=(g<<11|g>>>21)+p|0;m=m<<10|m>>>22;k=p+k+(a^m^g)|0;c[j>>2]=(o<<10|o>>>22)+n+m;b=c[b>>2]|0;j=b+28|0;c[b+24>>2]=f+(c[j>>2]|0)+l;f=b+32|0;c[j>>2]=i+(c[f>>2]|0)+l+(k<<11|k>>>21);b=b+16|0;c[f>>2]=i+(c[b>>2]|0)+(h<<6|h>>>26)+g;c[b>>2]=e+d+(a<<10|a>>>22);return}function hHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1738831]|0)){PBk(c[78105]|0);a[1738831]=1}h=d+40|0;iHe(d,c[h>>2]|0,c[h+4>>2]|0,0);h=WFe(c[377546]|0,20)|0;e=c[377588]|0;if((b[e+168>>1]&256)!=0?(c[e+92>>2]|0)==0:0){lDk(e);e=c[377588]|0}g=d+32|0;a:do if(!(a[(c[e+76>>2]|0)+1>>0]|0)){e=0;while(1){if((e|0)==5)break a;f=e<<2;d=0;while(1){if((d|0)==4)break;a[d+f+(h+16)>>0]=(c[(c[g>>2]|0)+16+(e<<2)>>2]|0)>>>(d<<3&24);d=d+1|0}e=e+1|0}}else zef(0,c[g>>2]|0,0,h,0,20,0);while(0);return h|0}function iHe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=a+28|0;j=c[i>>2]|0;Caf(0,j,0,c[j+12>>2]|0,0);j=b&63;h=a+24|0;f=c[i>>2]|0;g=0;while(1){if((g|0)==(j|0))break;k=f+16+(g>>>2<<2)|0;c[k>>2]=(d[(c[h>>2]|0)+16+g>>0]|0)<<(g<<3&24)^c[k>>2];g=g+1|0}k=f+16+((b>>>2&15)<<2)|0;g=b<<3;c[k>>2]=c[k>>2]^1<<(g&24|7);if(j>>>0>55){gHe(a,0);f=c[i>>2]|0;Caf(0,f,0,c[f+12>>2]|0,0);f=c[i>>2]|0}c[f+72>>2]=g;k=bpl(b|0,e|0,29)|0;c[f+76>>2]=k&-8|b>>>29;gHe(a,0);return}function kHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function lHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1518500249+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function mHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1859775393+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function nHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1894007588+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function oHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1454113458+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function pHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1352829926+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function qHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1548603684+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function rHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1836072691+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function sHe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+2053994217+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function uHe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b<<(c&31)|b>>>(0-c&31)|0}function xHe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~c|b)^d|0}function yHe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&b|~d&c|0}function zHe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~d|c)^b|0}function AHe(d,e){d=d|0;e=e|0;if(!(a[1738832]|0)){PBk(c[78108]|0);a[1738832]=1}e=c[378036]|0;if(b[e+168>>1]&256?(c[e+92>>2]|0)==0:0)lDk(e);c[d+8>>2]=d6k(0)|0;BHe(d,0);return}function BHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1738833]|0)){PBk(c[78109]|0);a[1738833]=1}j=c[c[(c[377540]|0)+76>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=j;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];if(Mtj(0,d,e,0)|0){b=Rtj(0,c[381043]|0,0)|0;j=sFe(c[377590]|0)|0;Ldh(j,b,0);yFk(j)}else{i=h;return}}function CHe(a,b,c){a=a|0;b=b|0;c=c|0;return d6k(b)|0}function DHe(b,d){b=b|0;d=d|0;if(!(a[1738834]|0)){PBk(c[78107]|0);a[1738834]=1}if(e6k()|0){d=zVk(c[377539]|0)|0;c[c[(c[378036]|0)+76>>2]>>2]=d}return}function EHe(a,b){a=a|0;b=b|0;return e6k()|0}function FHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=c6k(e,d)|0;i=a;return e|0}function GHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];noi(a);i=d;return}function HHe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0;o=i;i=i+16|0;j=o+4|0;k=o;if(!(a[1738835]|0)){PBk(c[78111]|0);a[1738835]=1}if(!e){h=sFe(c[377582]|0)|0;Ihg(h,c[381044]|0,0);yFk(h)}f=c[378036]|0;if((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0){lDk(f);g=c[378036]|0}else g=f;f=c[c[g+76>>2]>>2]|0;do if(f){if((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0){lDk(g);h=c[c[(c[378036]|0)+76>>2]>>2]|0}else h=f;jmj(0,h,0);f=c[d+8>>2]|0;g=c[378036]|0;if(!(((b[g+168>>1]&256)!=0?(c[g+92>>2]|0)==0:0)?(n=0,jc(4014,g|0),g=n,n=0,g&1):0))m=20;if((m|0)==20?(c[k>>2]=f,n=0,c[j>>2]=c[k>>2],l=Wb(4024,j|0,e|0)|0,e=n,n=0,!(e&1)):0){c[d+8>>2]=l;jmj(0,h,0);break}f=kh(3312)|0;e=C;if((e|0)!=(ph(3312)|0))ag(f|0);f=c[(Ek(f|0)|0)>>2]|0;ij();jmj(0,h,0);if(f|0)tTk(f)}else{f=c[d+8>>2]|0;if(b[g+168>>1]&256?(c[g+92>>2]|0)==0:0)lDk(g);c[k>>2]=f;c[j>>2]=c[k>>2];c[d+8>>2]=c6k(j,e)|0}while(0);BHe(d,0);i=o;return}function IHe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;j=q+4|0;p=q;if(!(a[1738836]|0)){PBk(c[78112]|0);a[1738836]=1}if(!e){o=sFe(c[377582]|0)|0;Ihg(o,c[381044]|0,0);yFk(o)}l=e+12|0;m=WFe(c[377546]|0,c[l>>2]<<1)|0;k=d+8|0;n=d+8|0;o=m+12|0;f=0;a:while(1){if((f|0)>=(c[l>>2]|0))break;g=c[k>>2]|0;h=c[378036]|0;if(b[h+168>>1]&256?(c[h+92>>2]|0)==0:0)lDk(h);c[p>>2]=g;c[j>>2]=c[p>>2];c[n>>2]=c6k(j,m)|0;BHe(d,0);h=0;while(1){if((h|0)>=(c[o>>2]|0))continue a;if((f|0)==(c[l>>2]|0))continue a;g=a[m+16+h>>0]|0;if(g<<24>>24){a[e+16+f>>0]=g;f=f+1|0}h=h+1|0}}i=q;return}function JHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k+12|0;h=k+4|0;e=k+8|0;f=k;if(!(a[1738837]|0)){PBk(c[78110]|0);a[1738837]=1}g=d+8|0;m=c[c[(c[377540]|0)+76>>2]>>2]|0;c[e>>2]=c[g>>2];c[f>>2]=m;n=0;c[h>>2]=c[e>>2];c[j>>2]=c[f>>2];e=Qa(313,0,h|0,j|0,0)|0;f=n;n=0;do if(!(f&1))if(e){e=c[g>>2]|0;f=c[378036]|0;if(!(((b[f+168>>1]&256)!=0?(c[f+92>>2]|0)==0:0)?(n=0,jc(4014,f|0),m=n,n=0,m&1):0))l=10;if((l|0)==10?(c[h>>2]=e,n=0,c[j>>2]=c[h>>2],jc(4015,j|0),m=n,n=0,!(m&1)):0){c[d+8>>2]=c[c[(c[377540]|0)+76>>2]>>2];e=0;f=1;break}e=kh(3312)|0;f=C;l=12}else{e=0;f=1}else{e=kh(3312)|0;f=C;l=12}while(0);do if((l|0)==12)if((f|0)==(ph(3312)|0)){e=c[(Ek(e|0)|0)>>2]|0;ij();f=0;break}else ag(e|0);while(0);if(!(f|(e|0)==0))tTk(e);i=k;return}function LHe(b,d){b=b|0;d=d|0;if(!(a[1738838]|0)){PBk(c[78114]|0);a[1738838]=1}return MHe(0,c[380891]|0,0)|0}function MHe(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1738839]|0)){PBk(c[78113]|0);a[1738839]=1}d=c[377583]|0;if(b[d+168>>1]&256?(c[d+92>>2]|0)==0:0)lDk(d);e=Udh(0,e,0)|0;return IFe(e,c[378037]|0)|0}function NHe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a|0)Caf(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a|0)Caf(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a|0)Caf(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a|0)Caf(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a|0)Caf(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a|0)Caf(0,a,0,c[a+12>>2]|0,0);return}function OHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+96|0;l=o+64|0;g=o;m=o+32|0;if(!(a[1738840]|0)){PBk(c[78115]|0);a[1738840]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;if(!d){e=sFe(c[377582]|0)|0;Ihg(e,c[381002]|0,0);yFk(e)}PHe(c[377591]|0,m);n=0;e=Qa(467,0,d|0,c[381003]|0,0)|0;p=n;n=0;do if(!(p&1)){c[m>>2]=e;n=0;e=Qa(467,0,d|0,c[381004]|0,0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;d=C;k=24;break}c[m+4>>2]=e;n=0;e=Qa(467,0,d|0,c[380707]|0,0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;d=C;k=24;break}c[m+8>>2]=e;n=0;e=Qa(467,0,d|0,c[381045]|0,0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;d=C;k=24;break}c[m+12>>2]=e;n=0;e=Qa(467,0,d|0,c[381046]|0,0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;d=C;k=24;break}c[m+16>>2]=e;n=0;e=Qa(467,0,d|0,c[381047]|0,0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;d=C;k=24;break}c[m+20>>2]=e;n=0;e=Qa(467,0,d|0,c[381048]|0,0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;d=C;k=24;break}c[m+28>>2]=e;n=0;e=Qa(467,0,d|0,c[381049]|0,0)|0;p=n;n=0;if(p&1){e=kh(3312)|0;d=C;k=24;break}c[m+24>>2]=e;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];p=c[b>>2]|0;d=c[p+276>>2]|0;p=c[p+280>>2]|0;n=0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];c[l+24>>2]=c[g+24>>2];c[l+28>>2]=c[g+28>>2];bc(d|0,b|0,l|0,p|0);p=n;n=0;if(p&1){e=kh(3312)|0;d=C;k=24;break}else{c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];NHe(0,l,0);break}}else{e=kh(3312)|0;d=C;k=24}while(0);if((k|0)==24){b=ph(3312)|0;a:do if((d|0)==(b|0)){e=Ek(e|0)|0;g=c[e>>2]|0;n=0;d=Wb(4025,c[377573]|0,c[g>>2]|0)|0;p=n;n=0;do if(!(p&1)){if(!d){p=jl(4)|0;c[p>>2]=c[e>>2];n=0;bc(2867,p|0,3312,0);n=0;break}n=0;dc(235);p=n;n=0;if(p&1){f=kh(3312)|0;j=C;break a}n=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];bc(751,0,l|0,0);p=n;n=0;do if(!(p&1)?(n=0,h=Ac(176,0,c[381050]|0,0)|0,p=n,n=0,!(p&1)):0){n=0;f=mc(962,c[377590]|0)|0;p=n;n=0;if(p&1){f=kh(3312)|0;e=C;break}n=0;rb(517,f|0,h|0,g|0,0);p=n;n=0;if(!(p&1)){n=0;jc(4016,f|0);n=0}f=kh(3312)|0;e=C}else k=36;while(0);if((k|0)==36){f=kh(3312)|0;e=C}j=e;break a}while(0);e=kh(3312)|0;d=C;n=0;dc(235);p=n;n=0;if(p&1){p=kh(0)|0;QHe(p)}else{f=e;j=d}}else{f=e;j=d}while(0);if((j|0)!=(b|0))ag(f|0);f=c[(Ek(f|0)|0)>>2]|0;ij();c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];NHe(0,l,0);if(f|0)tTk(f)}i=o;return}function PHe(a,d){a=a|0;d=d|0;if(!(b[a+168>>1]&1))c[d>>2]=0;else _ol(d|0,0,(c[a+112>>2]|0)+-8|0)|0;return}function QHe(a){a=a|0;Ek(a|0)|0;qol()} function Ghd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g+12|0;e=b+128|0;a[h>>0]=a[d>>0]|0;if(!(yld(e,h)|0)){EPc(cHc()|0,8,835441,896,835516,g);h=0;i=g;return h|0}switch((c[b+24>>2]|0)>>>30|0){case 3:{d=6;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))d=5;else d=6;break}default:d=5}if((d|0)==5){zld(b+32|0,e);h=e;i=g;return h|0}else if((d|0)==6){EPc(cHc()|0,8,828413,1020,835616,f);c[b+132>>2]=0;c[b+136>>2]=0;h=e;i=g;return h|0}return 0}function Hhd(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[(c[b>>2]|0)+92>>2]|0;a[e>>0]=1;b=fp[f&8191](b,e)|0;i=d;return b|0}function Ihd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){xld(b+32|0,d,e);i=h;return}else if((g|0)==4){EPc(cHc()|0,8,828413,233,835368,f);i=h;return}}function Jhd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){h1c(b+32|0,d,e);L$c(b)|0;i=h;return}else if((g|0)==4){EPc(cHc()|0,8,828413,936,835295,f);L$c(b)|0;i=h;return}}function Khd(d,e){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;o=i;i=i+32|0;m=o+16|0;h=o+8|0;g=o;j=d+24|0;k=d+32|0;l=d+20|0;f=(b[e>>1]&1)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=4;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))n=3;else n=4;break}default:n=3}if((n|0)==3)h1c(k,1,f);else if((n|0)==4)EPc(cHc()|0,8,828413,936,835295,g);f=(b[e>>1]&2)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=7;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))n=8;else n=7;break}default:n=8}if((n|0)==7)EPc(cHc()|0,8,828413,936,835295,h);else if((n|0)==8)h1c(k,2,f);f=(b[e>>1]&4)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=11;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))n=12;else n=11;break}default:n=12}if((n|0)==11){EPc(cHc()|0,8,828413,936,835295,m);L$c(d)|0;i=o;return}else if((n|0)==12){h1c(k,4,f);L$c(d)|0;i=o;return}}function Lhd(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=f1c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,925,835221,d);e=0;i=f;return e|0}return 0}function Mhd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=en,l=en,m=en,n=en;h=i;i=i+32|0;f=h;e=h+4|0;n=V(g[d>>2]);m=V(n*n);l=V(g[d+4>>2]);m=V(m+V(l*l));k=V(g[d+8>>2]);m=V(m+V(k*k));j=V(g[d+12>>2]);m=V(V(1.0)/V(F(V(m+V(j*j)))));l=V(l*m);k=V(k*m);j=V(j*m);g[e>>2]=V(n*m);g[e+4>>2]=l;g[e+8>>2]=k;g[e+12>>2]=j;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 3:{d=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))d=3;else d=4;break}default:d=3}if((d|0)==3){wld(b+32|0,e);i=h;return}else if((d|0)==4){EPc(cHc()|0,8,828413,574,835147,f);i=h;return}}function Nhd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=en,l=en,m=en,n=en;h=i;i=i+32|0;f=h;e=h+4|0;n=V(g[d>>2]);m=V(n*n);l=V(g[d+4>>2]);m=V(m+V(l*l));k=V(g[d+8>>2]);m=V(m+V(k*k));j=V(g[d+12>>2]);m=V(V(1.0)/V(F(V(m+V(j*j)))));l=V(l*m);k=V(k*m);j=V(j*m);g[e>>2]=V(n*m);g[e+4>>2]=l;g[e+8>>2]=k;g[e+12>>2]=j;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 3:{d=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))d=3;else d=4;break}default:d=3}if((d|0)==3){vld(b+32|0,e);i=h;return}else if((d|0)==4){EPc(cHc()|0,8,828413,565,835073,f);i=h;return}}function Ohd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){n1c(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,554,834999,e);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[b+12>>2]=V(1.0);g[b+16>>2]=V(0.0);g[b+20>>2]=V(0.0);g[b+24>>2]=V(0.0);i=h;return}}function Phd(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){uld(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,857,834920,e);i=g;return}}function Qhd(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(tld(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,846,834841,d);g=V(60.0);i=f;return V(g)}return V(0.0)}function Rhd(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(sld(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,1034,834761,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function Shd(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){rld(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,877,834679,e);i=g;return}}function Thd(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(qld(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,866,834597,d);g=V(60.0);i=f;return V(g)}return V(0.0)}function Uhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;kld(b+32|0,f);i=k;return}else if((e|0)==4){EPc(cHc()|0,8,828413,615,834093,j);i=k;return}}function Vhd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){pld(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,604,834515,e);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);i=h;return}}function Whd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;lld(b+32|0,f);i=k;return}else if((e|0)==4){EPc(cHc()|0,8,828413,635,834175,j);i=k;return}}function Xhd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){old(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,624,834432,e);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);i=h;return}}function Yhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;nld(b+32|0,f);i=k;return}else if((e|0)==4){EPc(cHc()|0,8,828413,655,834345,j);i=k;return}}function Zhd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){mld(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,644,834258,e);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);i=h;return}}function _hd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+8|0;j=m;e=m+12|0;f=b+20|0;h=b+24|0;switch((c[h>>2]|0)>>>30|0){case 3:{l=4;break}case 2:{if(!(a[(c[f>>2]|0)+2433>>0]|0))l=3;else l=4;break}default:l=3}if((l|0)==3){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;kld(b+32|0,e)}else if((l|0)==4)EPc(cHc()|0,8,828413,615,834093,j);switch((c[h>>2]|0)>>>30|0){case 3:{l=8;break}case 2:{if(!(a[(c[f>>2]|0)+2433>>0]|0))l=7;else l=8;break}default:l=7}if((l|0)==7){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;lld(b+32|0,e);i=m;return}else if((l|0)==8){EPc(cHc()|0,8,828413,635,834175,k);i=m;return}}function $hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;jld(b+32|0,f);i=k;return}else if((e|0)==4){EPc(cHc()|0,8,828413,675,834011,j);i=k;return}}function aid(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){ild(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,664,833929,e);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);i=h;return}}function bid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;hld(b+32|0,f);i=k;return}else if((e|0)==4){EPc(cHc()|0,8,828413,715,833844,j);i=k;return}}function cid(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){gld(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,704,833759,e);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);i=h;return}}function did(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;fld(b+32|0,f);i=k;return}else if((e|0)==4){EPc(cHc()|0,8,828413,735,833673,j);i=k;return}}function eid(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){eld(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,724,833587,e);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);i=h;return}}function fid(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;h=c[(c[a>>2]|0)+184>>2]|0;g[f>>2]=b;g[f+4>>2]=b;g[f+8>>2]=b;Io[h&8191](a,f);f=c[(c[a>>2]|0)+192>>2]|0;g[e>>2]=b;g[e+4>>2]=b;g[e+8>>2]=b;Io[f&8191](a,e);i=d;return}function gid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;dld(b+32|0,f);i=k;return}else if((e|0)==4){EPc(cHc()|0,8,828413,595,833503,j);i=k;return}}function hid(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){l1c(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,584,833419,e);g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);i=h;return}}function iid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){cld(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,320,833334,e);i=g;return}}function jid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=bld(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){EPc(cHc()|0,8,828413,330,833249,e);f=0;i=g;return f|0}return 0}function kid(a){a=a|0;return ald(a+32|0)|0}function lid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){$kd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,246,833168,e);i=g;return}}function mid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=_kd(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){EPc(cHc()|0,8,828413,256,833087,e);f=0;i=g;return f|0}return 0}function nid(a){a=a|0;return Zkd(a+32|0)|0}function oid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Ykd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,282,833001,e);i=g;return}}function pid(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Xkd(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,271,832912,e);g[b>>2]=V(1.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(1.0);i=h;return}}function qid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Wkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,290,832827,e);i=g;return}}function rid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=Vkd(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){EPc(cHc()|0,8,828413,300,832742,e);f=0;i=g;return f|0}return 0}function sid(a){a=a|0;return Ukd(a+32|0)|0}function tid(a){a=a|0;Tkd(a+32|0);return}function uid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){Skd(b+32|0,d,e);i=h;return}else if((g|0)==4){EPc(cHc()|0,8,828413,886,832665,f);i=h;return}}function vid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;f=j;switch((c[d+24>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){Rkd(b,d+32|0,e);i=j;return}else if((h|0)==4){EPc(cHc()|0,8,828413,903,832588,f);g[b>>2]=V(1.0);g[b+4>>2]=V(1.0);g[b+8>>2]=V(1.0);g[b+12>>2]=V(1.0);i=j;return}}function wid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Qkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,894,832512,e);i=g;return}}function xid(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Pkd(b,d+32|0);i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,914,832436,e);g[b>>2]=V(1.0);g[b+4>>2]=V(1.0);i=h;return}}function yid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Okd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,345,832357,e);i=g;return}}function zid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Nkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,352,832275,e);i=g;return}}function Aid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){Mkd(b+32|0,d,e);i=h;return}else if((g|0)==4){EPc(cHc()|0,8,828413,359,832195,f);i=h;return}}function Bid(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=Lkd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,367,832113,d);e=0;i=f;return e|0}return 0}function Cid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){Kkd(b+32|0,d,e);i=h;return}else if((g|0)==4){EPc(cHc()|0,8,828413,387,832033,f);i=h;return}}function Did(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Jkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,394,831950,e);i=g;return}}function Eid(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=Ikd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,402,831867,d);e=0;i=f;return e|0}return 0}function Fid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Hkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,444,831789,e);i=g;return}}function Gid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Gkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,451,831708,e);i=g;return}}function Hid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){Fkd(b+32|0,d,e);i=h;return}else if((g|0)==4){EPc(cHc()|0,8,828413,458,831629,f);i=h;return}}function Iid(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=Ekd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,466,831548,d);e=0;i=f;return e|0}return 0}function Jid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Dkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,476,831469,e);i=g;return}}function Kid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Ckd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,483,831387,e);i=g;return}}function Lid(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=Bkd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,491,831304,d);e=0;i=f;return e|0}return 0}function Mid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Akd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,412,831223,e);i=g;return}}function Nid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){zkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,419,831139,e);i=g;return}}function Oid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){ykd(b+32|0,d,e);i=h;return}else if((g|0)==4){EPc(cHc()|0,8,828413,426,831057,f);i=h;return}}function Pid(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=xkd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,434,830973,d);e=0;i=f;return e|0}return 0}function Qid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;switch((c[b+24>>2]|0)>>>30|0){case 3:{k=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))k=3;else k=4;break}default:k=3}if((k|0)==3){Ljd(b+32|0,d,e,f,g,h);i=l;return}else if((k|0)==4){EPc(cHc()|0,8,828413,378,830896,j);i=l;return}}function Rid(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;switch((c[b+24>>2]|0)>>>30|0){case 3:{j=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))j=3;else j=4;break}default:j=3}if((j|0)==3){wkd(b+32|0,d,e,f,g);i=k;return}else if((j|0)==4){EPc(cHc()|0,8,828413,502,830816,h);i=k;return}}function Sid(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=vkd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,512,830734,d);e=0;i=f;return e|0}return 0}function Tid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){ukd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,523,830654,e);i=g;return}}function Uid(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=tkd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,533,830566,d);e=0;i=f;return e|0}return 0}function Vid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){skd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,544,830480,e);i=g;return}}function Wid(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){rkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,695,830397,e);i=g;return}}function Xid(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(qkd(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,684,830314,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function Yid(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){pkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,753,830232,e);i=g;return}}function Zid(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(okd(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,744,830150,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function _id(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){nkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,771,830065,e);i=g;return}}function $id(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(mkd(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,762,829980,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function ajd(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){lkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,788,829894,e);i=g;return}}function bjd(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(kkd(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,779,829808,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function cjd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){jkd(b+32|0,d,e);i=h;return}else if((g|0)==4){EPc(cHc()|0,8,828413,796,829724,f);i=h;return}}function djd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=ikd(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){EPc(cHc()|0,8,828413,805,829640,e);f=0;i=g;return f|0}return 0}function ejd(a){a=a|0;return hkd(a+32|0)|0}function fjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){gkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,821,829563,e);i=g;return}}function gjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=fkd(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){EPc(cHc()|0,8,828413,830,829486,e);f=0;i=g;return f|0}return 0}function hjd(a){a=a|0;return ekd(a+32|0)|0}function ijd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){dkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,1056,829402,e);i=g;return}}function jjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){G1c(b,d+32|0);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,1065,829318,e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=g;return}}function kjd(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){ckd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,1075,829241,e);i=g;return}}function ljd(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(u1c(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,1084,829164,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function mjd(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){bkd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,1094,829090,e);i=g;return}}function njd(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(m1c(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,1103,829016,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function ojd(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){akd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,969,828933,e);i=g;return}}function pjd(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V($jd(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,958,828850,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function qjd(b,d){b=b|0;d=V(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Yjd(b+32|0,d);i=g;return}else if((f|0)==4){EPc(cHc()|0,8,828413,978,828775,e);i=g;return}}function rjd(b){b=b|0;var d=0,e=0,f=0,g=en;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=V(Zjd(b+32|0));i=f;return V(g)}else if((e|0)==4){EPc(cHc()|0,8,828413,988,828700,d);g=V(0.0);i=f;return V(g)}return V(0.0)}function sjd(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;X7c(b)|0;d=c[b+20>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[d+2433>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Yjd(b+32|0,V(g[d+2860>>2]));i=h;return}else if((f|0)==4){EPc(cHc()|0,8,828413,1002,828633,e);i=h;return}}function tjd(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;X7c(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){Xjd(b+32|0);i=f;return}else if((e|0)==4){EPc(cHc()|0,8,828413,1011,828562,d);i=f;return}}function ujd(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;X7c(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2433>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=Wjd(b+32|0)|0;i=f;return e|0}else if((e|0)==4){EPc(cHc()|0,8,828413,946,828491,d);e=0;i=f;return e|0}return 0}function vjd(a,b){a=a|0;b=b|0;Djd(a+32|0,b);return}function wjd(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+124|0;d=c[e>>2]|0;if(d){d=Lp[c[c[b>>2]>>2]&8191](b,-2147483648,d)|0;c[e>>2]=d}VTc(d+12|0)|0;Cjd(a+32|0,(c[e>>2]|0)+16|0);return}function xjd(a,b){a=a|0;b=b|0;Io[c[(c[b>>2]|0)+8>>2]&8191](b,c[a+124>>2]|0);return}function yjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,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,W=0,X=0,Y=0,Z=0,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=0,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en;Z=i;i=i+160|0;U=Z+144|0;e=Z+140|0;T=Z+128|0;f=Z+120|0;S=Z+108|0;h=Z+104|0;Y=Z+76|0;C=Z+64|0;D=Z+52|0;W=Z+40|0;F=Z+36|0;X=Z+24|0;G=Z+12|0;R=Z;K=xp[c[(c[a>>2]|0)+96>>2]&2047](a)|0;if(!K){i=Z;return}A=xp[c[(c[a>>2]|0)+84>>2]&2047](a)|0;l=xp[c[(c[A>>2]|0)+36>>2]&2047](A)|0;B=xp[c[(c[A>>2]|0)+28>>2]&2047](A)|0;H=xp[c[(c[A>>2]|0)+40>>2]&2047](A)|0;c[e>>2]=0;c[U>>2]=0;c[U+4>>2]=0;M=U+8|0;c[M>>2]=0;zjd(U,l,e);c[f>>2]=0;c[f+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;J=T+8|0;c[J>>2]=0;Ajd(T,B,f);c[h>>2]=0;c[S>>2]=0;c[S+4>>2]=0;I=S+8|0;c[I>>2]=0;zjd(S,H,h);k=c[U>>2]|0;Lp[c[(c[A>>2]|0)+52>>2]&8191](A,k,l)|0;l=c[T>>2]|0;Lp[c[(c[A>>2]|0)+48>>2]&8191](A,l,B)|0;m=c[S>>2]|0;Lp[c[(c[A>>2]|0)+56>>2]&8191](A,m,H)|0;H=K+4|0;n=c[H>>2]|0;Io[c[(c[a>>2]|0)+124>>2]&8191](Y,a);zPc(b,1)|0;a:do if(!B)e=d;else{o=Y+12|0;p=Y+4|0;q=Y+8|0;r=Y+16|0;s=Y+20|0;u=Y+24|0;v=C+4|0;w=C+8|0;x=D+4|0;y=D+8|0;e=0;z=0;while(1){switch(fp[c[(c[A>>2]|0)+72>>2]&8191](A,z)|0){case 1:{t=V(Bn[c[(c[d>>2]|0)+296>>2]&255](d,31));E=10;break}case 2:{t=V(Bn[c[(c[d>>2]|0)+296>>2]&255](d,32));E=10;break}case 3:{t=V(Bn[c[(c[d>>2]|0)+296>>2]&255](d,33));E=10;break}case 4:{t=V(Bn[c[(c[d>>2]|0)+296>>2]&255](d,34));E=10;break}default:{}}if((E|0)==10){E=0;if(!(t==V(0.0))){SGc(b,c[99976+(e<<2)>>2]|0)|0;f=c[l+(z<<3)+4>>2]|0;if(!f)j=0;else j=c[k+(f+-1<<2)>>2]<<1;h=c[k+(f<<2)>>2]<<1;if(j>>>0>>0){f=j;do{ia=c[m+(f<<2)>>2]|0;j=c[m+((f|1)<<2)>>2]|0;f=f+2|0;da=V(V(g[n+(ia<<4)>>2])*V(2.0));ba=V(V(g[n+(ia<<4)+4>>2])*V(2.0));_=V(V(g[n+(ia<<4)+8>>2])*V(2.0));aa=V(g[o>>2]);$=V(V(aa*aa)+V(-.5));t=V(g[Y>>2]);ca=V(da*t);ga=V(g[p>>2]);ca=V(ca+V(ba*ga));fa=V(g[q>>2]);ca=V(ca+V(_*fa));ha=V(V(t*ca)+V(V(da*$)+V(aa*V(V(_*ga)-V(ba*fa)))));ea=V(V(ga*ca)+V(V(ba*$)+V(aa*V(V(da*fa)-V(_*t)))));ca=V(V(V(_*$)+V(aa*V(V(ba*t)-V(da*ga))))+V(fa*ca));ha=V(V(g[r>>2])+ha);ea=V(V(g[s>>2])+ea);ca=V(V(g[u>>2])+ca);g[C>>2]=ha;g[v>>2]=ea;g[w>>2]=ca;APc(b,C)|0;ca=V(V(g[n+(j<<4)>>2])*V(2.0));ea=V(V(g[n+(j<<4)+4>>2])*V(2.0));ha=V(V(g[n+(j<<4)+8>>2])*V(2.0));fa=V(g[o>>2]);ga=V(V(fa*fa)+V(-.5));da=V(g[Y>>2]);t=V(ca*da);ba=V(g[p>>2]);t=V(t+V(ea*ba));aa=V(g[q>>2]);t=V(t+V(ha*aa));$=V(V(da*t)+V(V(ca*ga)+V(fa*V(V(ha*ba)-V(ea*aa)))));_=V(V(ba*t)+V(V(ea*ga)+V(fa*V(V(ca*aa)-V(ha*da)))));t=V(V(V(ha*ga)+V(fa*V(V(ea*da)-V(ca*ba))))+V(aa*t));$=V(V(g[r>>2])+$);_=V(V(g[s>>2])+_);t=V(V(g[u>>2])+t);g[D>>2]=$;g[x>>2]=_;g[y>>2]=t;APc(b,D)|0}while(f>>>0>>0)}e=((e+1|0)>>>0)%5|0}}z=z+1|0;if((z|0)==(B|0)){e=d;break a}}}while(0);if(V(Bn[c[(c[e>>2]|0)+296>>2]&255](d,35))>V(0.0)?(L=xp[c[(c[a>>2]|0)+356>>2]&2047](a)|0,L|0):0){zPc(b,0)|0;SGc(b,-1)|0;c[F>>2]=0;c[W>>2]=0;c[W+4>>2]=0;s=W+8|0;c[s>>2]=0;zjd(W,L<<2,F);q=c[W>>2]|0;Io[c[(c[a>>2]|0)+360>>2]&8191](a,q);p=xp[c[(c[a>>2]|0)+364>>2]&2047](a)|0;c[X>>2]=0;c[X+4>>2]=0;r=X+8|0;c[r>>2]=0;t1c(X,p,G);p=c[X>>2]|0;Io[c[(c[a>>2]|0)+368>>2]&8191](a,p);e=Y+12|0;f=Y+4|0;h=Y+8|0;j=Y+16|0;k=Y+20|0;l=Y+24|0;m=R+4|0;n=R+8|0;o=0;do{ia=o<<2;d=c[q+(ia<<2)>>2]|0;F=c[q+((ia|1)<<2)>>2]|0;a=c[q+((ia|2)<<2)>>2]|0;G=c[H>>2]|0;fa=V(V(g[G+(d<<4)>>2])*V(2.0));ga=V(V(g[G+(d<<4)+4>>2])*V(2.0));pa=V(V(g[G+(d<<4)+8>>2])*V(2.0));ma=V(g[e>>2]);oa=V(V(ma*ma)+V(-.5));la=V(g[Y>>2]);_=V(fa*la);ea=V(g[f>>2]);_=V(_+V(ga*ea));ba=V(g[h>>2]);_=V(_+V(pa*ba));aa=V(V(la*_)+V(V(fa*oa)+V(ma*V(V(pa*ea)-V(ga*ba)))));ja=V(V(ea*_)+V(V(ga*oa)+V(ma*V(V(fa*ba)-V(pa*la)))));_=V(V(V(pa*oa)+V(ma*V(V(ga*la)-V(fa*ea))))+V(ba*_));fa=V(g[j>>2]);aa=V(fa+aa);ga=V(g[k>>2]);ja=V(ga+ja);pa=V(g[l>>2]);_=V(pa+_);da=V(V(g[G+(F<<4)>>2])*V(2.0));ka=V(V(g[G+(F<<4)+4>>2])*V(2.0));na=V(V(g[G+(F<<4)+8>>2])*V(2.0));$=V(V(V(la*da)+V(ea*ka))+V(ba*na));ca=V(fa+V(V(la*$)+V(V(oa*da)+V(ma*V(V(ea*na)-V(ba*ka))))));t=V(ga+V(V(ea*$)+V(V(oa*ka)+V(ma*V(V(ba*da)-V(la*na))))));$=V(pa+V(V(V(oa*na)+V(ma*V(V(la*ka)-V(ea*da))))+V(ba*$)));da=V(V(g[G+(a<<4)>>2])*V(2.0));ka=V(V(g[G+(a<<4)+4>>2])*V(2.0));na=V(V(g[G+(a<<4)+8>>2])*V(2.0));ha=V(V(V(la*da)+V(ea*ka))+V(ba*na));fa=V(fa+V(V(la*ha)+V(V(oa*da)+V(ma*V(V(ea*na)-V(ba*ka))))));ga=V(ga+V(V(ea*ha)+V(V(oa*ka)+V(ma*V(V(ba*da)-V(la*na))))));ha=V(pa+V(V(V(oa*na)+V(ma*V(V(la*ka)-V(ea*da))))+V(ba*ha)));ia=c[q+((ia|3)<<2)>>2]|0;ba=V(g[p+(ia*12|0)>>2]);da=V(g[p+(ia*12|0)+4>>2]);ea=V(g[p+(ia*12|0)+8>>2]);ga=V(V(V(ja*ba)+V(t*da))+V(ea*ga));ha=V(V(V(_*ba)+V($*da))+V(ea*ha));g[R>>2]=V(V(V(aa*ba)+V(ca*da))+V(ea*fa));g[m>>2]=ga;g[n>>2]=ha;APc(b,R)|0;o=o+1|0}while((o|0)!=(L|0));ia=c[r>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(N=c[X>>2]|0,N|0):0){ia=xGc()|0;Io[c[(c[ia>>2]|0)+12>>2]&8191](ia,N)}ia=c[s>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(O=c[W>>2]|0,O|0):0){ia=xGc()|0;Io[c[(c[ia>>2]|0)+12>>2]&8191](ia,O)}}up[c[(c[K>>2]|0)+4>>2]&8191](K);ia=c[I>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(P=c[S>>2]|0,P|0):0){ia=xGc()|0;Io[c[(c[ia>>2]|0)+12>>2]&8191](ia,P)}ia=c[J>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(Q=c[T>>2]|0,Q|0):0){ia=xGc()|0;Io[c[(c[ia>>2]|0)+12>>2]&8191](ia,Q)}ia=c[M>>2]|0;if(!((ia|0)>-1&(ia&2147483647|0)!=0)){i=Z;return}e=c[U>>2]|0;if(!e){i=Z;return}ia=xGc()|0;Io[c[(c[ia>>2]|0)+12>>2]&8191](ia,e);i=Z;return}function zjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)jPc(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Ajd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Bjd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function Bjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?827465:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function Cjd(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en;n=i;i=i+80|0;j=n+64|0;k=n+56|0;f=n+8|0;h=n;s=n+48|0;r=n+40|0;q=n+32|0;p=n+24|0;o=n+16|0;c[a+32>>2]=b;m=a+36|0;l=c[m>>2]|0;hhd(a,l+284|0,c[l>>2]|0);l=a+28|0;b=c[l>>2]|0;e=c[(c[b>>2]|0)+164>>2]|0;t=c[m>>2]|0;u=c[t+36>>2]|0;t=u+(c[t+40>>2]<<4)|0;c[s>>2]=u;c[s+4>>2]=t;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];Co[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+172>>2]|0;s=c[m>>2]|0;t=c[s+48>>2]|0;s=t+((c[s+52>>2]|0)>>>1<<2)|0;c[r>>2]=t;c[r+4>>2]=s;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];Co[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+180>>2]|0;r=c[m>>2]|0;s=c[r+60>>2]|0;r=s+(c[r+64>>2]<<4)|0;c[q>>2]=s;c[q+4>>2]=r;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];Co[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+188>>2]|0;q=c[m>>2]|0;r=c[q+72>>2]|0;q=r+(c[q+76>>2]<<2)|0;c[p>>2]=r;c[p+4>>2]=q;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];Co[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+196>>2]|0;p=c[m>>2]|0;q=c[p+84>>2]|0;p=q+((c[p+88>>2]|0)*36|0)|0;c[o>>2]=q;c[o+4>>2]=p;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];Co[e&2047](b,j,0,0);b=c[m>>2]|0;e=c[b+16>>2]|0;if(e){r=c[b+12>>2]|0;s=c[b+24>>2]|0;t=s+((c[b+28>>2]|0)*12|0)|0;b=c[l>>2]|0;u=c[(c[b>>2]|0)+232>>2]|0;c[f>>2]=r;c[f+4>>2]=r+(e>>>2<<4);c[h>>2]=s;c[h+4>>2]=t;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];mp[u&4095](b,k,j);b=c[m>>2]|0}if(c[b+100>>2]|0){b=c[b+96>>2]|0;e=c[l>>2]|0;if(!b)up[c[(c[e>>2]|0)+264>>2]&8191](e);else{Io[c[(c[e>>2]|0)+260>>2]&8191](j,e);u=c[j>>2]|0;fpl(u|0,b|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+112>>2]|0){b=c[b+108>>2]|0;e=c[l>>2]|0;if(!b)up[c[(c[e>>2]|0)+296>>2]&8191](e);else{Io[c[(c[e>>2]|0)+292>>2]&8191](j,e);u=c[j>>2]|0;fpl(u|0,b|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+124>>2]|0){b=c[b+120>>2]|0;e=c[l>>2]|0;if(!b)up[c[(c[e>>2]|0)+312>>2]&8191](e);else{Io[c[(c[e>>2]|0)+308>>2]&8191](j,e);u=c[j>>2]|0;fpl(u|0,b|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}e=c[b+136>>2]|0;if(e){t=c[b+132>>2]|0;b=c[l>>2]|0;u=c[(c[b>>2]|0)+336>>2]|0;c[k>>2]=t;c[k+4>>2]=t+(e<<2);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Io[u&8191](b,j);b=c[m>>2]|0}if(c[b+148>>2]|0){b=c[b+144>>2]|0;if(!b)e=0;else{e=c[l>>2]|0;e=xp[c[(c[e>>2]|0)+20>>2]&2047](e)|0}u=c[l>>2]|0;t=c[(c[u>>2]|0)+344>>2]|0;c[k>>2]=b;c[k+4>>2]=b+(e<<4);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Io[t&8191](u,j);b=c[m>>2]|0}u=c[l>>2]|0;v=V(g[b+156>>2]);Go[c[(c[u>>2]|0)+244>>2]&127](u,v);u=c[l>>2]|0;v=V(g[(c[m>>2]|0)+160>>2]);Go[c[(c[u>>2]|0)+252>>2]&127](u,v);u=c[l>>2]|0;s=c[m>>2]|0;v=V(g[s+164>>2]);d=V(g[s+168>>2]);Fn[c[(c[u>>2]|0)+272>>2]&7](u,v,d);u=c[l>>2]|0;d=V(g[(c[m>>2]|0)+172>>2]);Go[c[(c[u>>2]|0)+284>>2]&127](u,d);u=c[m>>2]|0;s=c[u+180>>2]|0;t=c[u+184>>2]|0;c[a+16>>2]=c[u+176>>2];c[a+20>>2]=s;c[a+24>>2]=t;t=c[l>>2]|0;Io[c[(c[t>>2]|0)+88>>2]&8191](t,u+188|0);u=c[l>>2]|0;d=V(g[(c[m>>2]|0)+200>>2]);Go[c[(c[u>>2]|0)+224>>2]&127](u,d);u=c[l>>2]|0;d=V(g[(c[m>>2]|0)+204>>2]);Go[c[(c[u>>2]|0)+220>>2]&127](u,d);u=c[l>>2]|0;Io[c[(c[u>>2]|0)+96>>2]&8191](u,(c[m>>2]|0)+208|0);u=c[l>>2]|0;Io[c[(c[u>>2]|0)+104>>2]&8191](u,(c[m>>2]|0)+220|0);u=c[l>>2]|0;Io[c[(c[u>>2]|0)+112>>2]&8191](u,(c[m>>2]|0)+232|0);u=c[l>>2]|0;Io[c[(c[u>>2]|0)+120>>2]&8191](u,(c[m>>2]|0)+244|0);u=c[l>>2]|0;Io[c[(c[u>>2]|0)+128>>2]&8191](u,(c[m>>2]|0)+256|0);u=c[l>>2]|0;d=V(g[(c[m>>2]|0)+268>>2]);Go[c[(c[u>>2]|0)+136>>2]&127](u,d);u=c[l>>2]|0;d=V(g[(c[m>>2]|0)+272>>2]);Go[c[(c[u>>2]|0)+144>>2]&127](u,d);u=c[l>>2]|0;d=V(g[(c[m>>2]|0)+276>>2]);Go[c[(c[u>>2]|0)+320>>2]&127](u,d);u=c[l>>2]|0;d=V(g[(c[m>>2]|0)+280>>2]);Go[c[(c[u>>2]|0)+328>>2]&127](u,d);u=c[l>>2]|0;d=V(g[(c[m>>2]|0)+312>>2]);Go[c[(c[u>>2]|0)+360>>2]&127](u,d);d=V(g[(c[m>>2]|0)+316>>2]);if(d>V(4294967.0)){u=c[l>>2]|0;Io[c[(c[u>>2]|0)+368>>2]&8191](u,-1);c[m>>2]=0;i=n;return}s=~~V(d*V(1.0e3))>>>0;t=(s>>>0)/5|0;t=t>>>0<200?t:200;t=t>>>0>1?t:1;u=c[l>>2]|0;u=xp[c[(c[u>>2]|0)+388>>2]&2047](u)|0;r=c[l>>2]|0;Io[c[(c[r>>2]|0)+368>>2]&8191](r,t);r=c[l>>2]|0;Io[c[(c[r>>2]|0)+376>>2]&8191](r,(s>>>0)/(t>>>0)|0);if(!(d==V(0.0)&u)){c[m>>2]=0;i=n;return}u=c[l>>2]|0;up[c[(c[u>>2]|0)+392>>2]&8191](u);c[m>>2]=0;i=n;return}function Djd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+320|0;e=d;_ol(e|0,0,156)|0;Ejd(a,e);mp[c[(c[b>>2]|0)+8>>2]&4095](b,e,320);Fjd(e,b);Gjd(e);i=d;return}function Ejd(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=i;i=i+320|0;d=K+312|0;H=K+16|0;f=K+8|0;h=K;J=K+280|0;L=K+264|0;A=K+260|0;B=K+248|0;C=K+232|0;D=K+224|0;E=K+208|0;F=K+204|0;G=K+168|0;j=K+152|0;k=K+136|0;l=K+120|0;m=K+112|0;n=K+96|0;o=K+84|0;p=K+72|0;r=K+60|0;t=K+48|0;u=K+36|0;w=K+24|0;I=a+28|0;M=c[I>>2]|0;Io[c[(c[M>>2]|0)+36>>2]&8191](J,M);M=c[I>>2]|0;M=xp[c[(c[M>>2]|0)+20>>2]&2047](M)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;Hjd(b,M,L);L=c[J>>2]|0;fpl(c[b>>2]|0,L|0,(c[J+4>>2]|0)-L|0)|0;L=c[I>>2]|0;if(xp[c[(c[L>>2]|0)+236>>2]&2047](L)|0){O=b+12|0;N=c[I>>2]|0;N=(xp[c[(c[N>>2]|0)+236>>2]&2047](N)|0)<<2;c[A>>2]=0;zjd(O,N,A);N=b+24|0;M=c[I>>2]|0;M=xp[c[(c[M>>2]|0)+240>>2]&2047](M)|0;g[B>>2]=V(0.0);g[B+4>>2]=V(0.0);g[B+8>>2]=V(0.0);t1c(N,M,B);O=c[O>>2]|0;M=c[I>>2]|0;M=O+((xp[c[(c[M>>2]|0)+236>>2]&2047](M)|0)<<4)|0;L=c[I>>2]|0;L=xp[c[(c[L>>2]|0)+16>>2]&2047](L)|0;B=c[(c[L>>2]|0)+44>>2]|0;A=c[I>>2]|0;c[f>>2]=O;c[f+4>>2]=M;c[h>>2]=0;c[h+4>>2]=0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Co[B&2047](L,A,H,d);N=c[N>>2]|0;A=c[I>>2]|0;A=N+((xp[c[(c[A>>2]|0)+240>>2]&2047](A)|0)*12|0)|0;L=c[I>>2]|0;L=xp[c[(c[L>>2]|0)+16>>2]&2047](L)|0;B=c[(c[L>>2]|0)+44>>2]|0;M=c[I>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=N;c[h+4>>2]=A;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Co[B&2047](L,M,H,d)}O=c[I>>2]|0;if(!(((xp[c[(c[O>>2]|0)+168>>2]&2047](O)|0)==0?(O=c[I>>2]|0,(xp[c[(c[O>>2]|0)+192>>2]&2047](O)|0)==0):0)?(O=c[I>>2]|0,!(xp[c[(c[O>>2]|0)+204>>2]&2047](O)|0)):0)){B=b+36|0;L=c[I>>2]|0;Ijd(B,xp[c[(c[L>>2]|0)+168>>2]&2047](L)|0,C);L=b+48|0;M=c[I>>2]|0;M=(xp[c[(c[M>>2]|0)+176>>2]&2047](M)|0)<<1;c[D>>2]=0;zjd(L,M,D);M=b+60|0;N=c[I>>2]|0;Jjd(M,xp[c[(c[N>>2]|0)+184>>2]&2047](N)|0,E);N=b+72|0;O=c[I>>2]|0;O=xp[c[(c[O>>2]|0)+192>>2]&2047](O)|0;c[F>>2]=0;zjd(N,O,F);O=b+84|0;F=c[I>>2]|0;Kjd(O,xp[c[(c[F>>2]|0)+204>>2]&2047](F)|0,G);Ljd(a,c[B>>2]|0,c[L>>2]|0,c[M>>2]|0,c[N>>2]|0,c[O>>2]|0)}O=c[I>>2]|0;if(xp[c[(c[O>>2]|0)+268>>2]&2047](O)|0?(q=b+96|0,s=c[I>>2]|0,s=xp[c[(c[s>>2]|0)+268>>2]&2047](s)|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,c[j+12>>2]=0,Mjd(q,s,j),q=c[q>>2]|0,s=c[I>>2]|0,s=xp[c[(c[s>>2]|0)+268>>2]&2047](s)|0,s|0):0){N=c[I>>2]|0;N=xp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+32>>2]|0;O=c[I>>2]|0;c[H>>2]=q;c[H+4>>2]=q+(s<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];mp[M&4095](N,O,d)}O=c[I>>2]|0;if(xp[c[(c[O>>2]|0)+300>>2]&2047](O)|0?(v=b+108|0,x=c[I>>2]|0,x=xp[c[(c[x>>2]|0)+300>>2]&2047](x)|0,c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0,Njd(v,x,k),v=c[v>>2]|0,x=c[I>>2]|0,x=xp[c[(c[x>>2]|0)+300>>2]&2047](x)|0,x|0):0){N=c[I>>2]|0;N=xp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+36>>2]|0;O=c[I>>2]|0;c[H>>2]=v;c[H+4>>2]=v+(x<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];mp[M&4095](N,O,d)}O=c[I>>2]|0;if(xp[c[(c[O>>2]|0)+316>>2]&2047](O)|0?(y=b+120|0,z=c[I>>2]|0,Ojd(y,xp[c[(c[z>>2]|0)+316>>2]&2047](z)|0,l),y=c[y>>2]|0,z=c[I>>2]|0,z=xp[c[(c[z>>2]|0)+316>>2]&2047](z)|0,z|0):0){N=c[I>>2]|0;N=xp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+40>>2]|0;O=c[I>>2]|0;c[H>>2]=y;c[H+4>>2]=y+(z<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];mp[M&4095](N,O,d)}O=c[I>>2]|0;if(xp[c[(c[O>>2]|0)+340>>2]&2047](O)|0){G=b+132|0;L=c[I>>2]|0;L=xp[c[(c[L>>2]|0)+340>>2]&2047](L)|0;c[m>>2]=0;zjd(G,L,m);G=c[G>>2]|0;L=c[I>>2]|0;L=xp[c[(c[L>>2]|0)+340>>2]&2047](L)|0;N=c[I>>2]|0;N=xp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+48>>2]|0;O=c[I>>2]|0;c[H>>2]=G;c[H+4>>2]=G+(L<<2);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];mp[M&4095](N,O,d)}O=c[I>>2]|0;if(xp[c[(c[O>>2]|0)+348>>2]&2047](O)|0){G=b+144|0;L=c[I>>2]|0;L=xp[c[(c[L>>2]|0)+348>>2]&2047](L)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Ojd(G,L,n);G=c[G>>2]|0;L=c[I>>2]|0;L=xp[c[(c[L>>2]|0)+348>>2]&2047](L)|0;N=c[I>>2]|0;N=xp[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+52>>2]|0;O=c[I>>2]|0;c[H>>2]=G;c[H+4>>2]=G+(L<<4);c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];mp[M&4095](N,O,d)}H=c[I>>2]|0;g[b+156>>2]=V(Ko[c[(c[H>>2]|0)+248>>2]&127](H));H=c[I>>2]|0;g[b+160>>2]=V(Ko[c[(c[H>>2]|0)+256>>2]&127](H));H=c[I>>2]|0;g[b+164>>2]=V(Ko[c[(c[H>>2]|0)+276>>2]&127](H));H=c[I>>2]|0;g[b+168>>2]=V(Ko[c[(c[H>>2]|0)+280>>2]&127](H));H=c[I>>2]|0;g[b+172>>2]=V(Ko[c[(c[H>>2]|0)+288>>2]&127](H));H=c[a+20>>2]|0;f=c[a+24>>2]|0;c[b+176>>2]=c[a+16>>2];c[b+180>>2]=H;c[b+184>>2]=f;f=c[I>>2]|0;Io[c[(c[f>>2]|0)+92>>2]&8191](o,f);c[b+188>>2]=c[o>>2];c[b+192>>2]=c[o+4>>2];c[b+196>>2]=c[o+8>>2];f=c[I>>2]|0;g[b+200>>2]=V(Ko[c[(c[f>>2]|0)+228>>2]&127](f));f=c[I>>2]|0;g[b+204>>2]=V(Ko[c[(c[f>>2]|0)+216>>2]&127](f));f=c[I>>2]|0;Io[c[(c[f>>2]|0)+100>>2]&8191](p,f);c[b+208>>2]=c[p>>2];c[b+212>>2]=c[p+4>>2];c[b+216>>2]=c[p+8>>2];f=c[I>>2]|0;Io[c[(c[f>>2]|0)+108>>2]&8191](r,f);c[b+220>>2]=c[r>>2];c[b+224>>2]=c[r+4>>2];c[b+228>>2]=c[r+8>>2];f=c[I>>2]|0;Io[c[(c[f>>2]|0)+116>>2]&8191](t,f);c[b+232>>2]=c[t>>2];c[b+236>>2]=c[t+4>>2];c[b+240>>2]=c[t+8>>2];f=c[I>>2]|0;Io[c[(c[f>>2]|0)+124>>2]&8191](u,f);c[b+244>>2]=c[u>>2];c[b+248>>2]=c[u+4>>2];c[b+252>>2]=c[u+8>>2];f=c[I>>2]|0;Io[c[(c[f>>2]|0)+132>>2]&8191](w,f);c[b+256>>2]=c[w>>2];c[b+260>>2]=c[w+4>>2];c[b+264>>2]=c[w+8>>2];f=c[I>>2]|0;g[b+268>>2]=V(Ko[c[(c[f>>2]|0)+140>>2]&127](f));f=c[I>>2]|0;g[b+272>>2]=V(Ko[c[(c[f>>2]|0)+148>>2]&127](f));f=c[I>>2]|0;g[b+276>>2]=V(Ko[c[(c[f>>2]|0)+324>>2]&127](f));f=c[I>>2]|0;g[b+280>>2]=V(Ko[c[(c[f>>2]|0)+332>>2]&127](f));f=c[I>>2]|0;f=xp[c[(c[f>>2]|0)+60>>2]&2047](f)|0;a=c[I>>2]|0;a=xp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;H=c[a+4>>2]|0;L=c[a+8>>2]|0;M=c[a+12>>2]|0;N=c[f>>2]|0;O=c[f+4>>2]|0;f=c[f+8>>2]|0;c[b+284>>2]=c[a>>2];c[b+288>>2]=H;c[b+292>>2]=L;c[b+296>>2]=M;c[b+300>>2]=N;c[b+304>>2]=O;c[b+308>>2]=f;f=c[I>>2]|0;g[b+312>>2]=V(Ko[c[(c[f>>2]|0)+364>>2]&127](f));f=c[I>>2]|0;f=xp[c[(c[f>>2]|0)+372>>2]&2047](f)|0;if((f|0)!=-1){h=c[I>>2]|0;h=xp[c[(c[h>>2]|0)+380>>2]&2047](h)|0;d=c[I>>2]|0;d=xp[c[(c[d>>2]|0)+384>>2]&2047](d)|0;if(h>>>0>d>>>0)e=V(V((R(h-d|0,f)|0)>>>0)/V(1.0e3));else e=V(0.0)}else e=V(3402823469999999843913219.0e14);g[b+316>>2]=e;f=c[J+20>>2]|0;O=c[J+24>>2]|0;d=(c[J+8>>2]|0)+(O>>1)|0;if(!(O&1)){O=f;up[O&8191](d);i=K;return}else{O=c[(c[d>>2]|0)+f>>2]|0;up[O&8191](d);i=K;return}}function Fjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;if(d|0?(e=c[a+8>>2]|0,e&2147483647|c[a+4>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);d=c[a+12>>2]|0;if(d|0?(f=c[a+20>>2]|0,f&2147483647|c[a+16>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,f<<2);d=c[a+24>>2]|0;if(d|0?(g=c[a+32>>2]&2147483647,g|c[a+28>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,g*12|0);d=c[a+36>>2]|0;if(d|0?(h=c[a+44>>2]|0,h&2147483647|c[a+40>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,h<<4);d=c[a+48>>2]|0;if(d|0?(i=c[a+56>>2]|0,i&2147483647|c[a+52>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,i<<2);d=c[a+60>>2]|0;if(d|0?(j=c[a+68>>2]|0,j&2147483647|c[a+64>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,j<<4);d=c[a+72>>2]|0;if(d|0?(k=c[a+80>>2]|0,k&2147483647|c[a+76>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,k<<2);d=c[a+84>>2]|0;if(d|0?(l=c[a+92>>2]&2147483647,l|c[a+88>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,l*36|0);d=c[a+96>>2]|0;if(d|0?(m=c[a+104>>2]|0,m&2147483647|c[a+100>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,m<<4);d=c[a+108>>2]|0;if(d|0?(n=c[a+116>>2]|0,n&2147483647|c[a+112>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,n<<4);d=c[a+120>>2]|0;if(d|0?(o=c[a+128>>2]|0,o&2147483647|c[a+124>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,o<<4);d=c[a+144>>2]|0;if(!d)return;e=c[a+152>>2]|0;if(!(e&2147483647|c[a+148>>2]))return;mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);return}function Gjd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a+152>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(k=c[a+144>>2]|0,k|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,k)}o=c[a+140>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(g=c[a+132>>2]|0,g|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,g)}o=c[a+128>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(h=c[a+120>>2]|0,h|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,h)}o=c[a+116>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(i=c[a+108>>2]|0,i|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,i)}o=c[a+104>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(j=c[a+96>>2]|0,j|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,j)}o=c[a+92>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(l=c[a+84>>2]|0,l|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,l)}o=c[a+80>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(m=c[a+72>>2]|0,m|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,m)}o=c[a+68>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[a+60>>2]|0,n|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,n)}o=c[a+56>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(b=c[a+48>>2]|0,b|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,b)}o=c[a+44>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(d=c[a+36>>2]|0,d|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,d)}o=c[a+32>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(e=c[a+24>>2]|0,e|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,e)}o=c[a+20>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(f=c[a+12>>2]|0,f|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,f)}o=c[a+8>>2]|0;if(!((o|0)>-1&(o&2147483647|0)!=0))return;b=c[a>>2]|0;if(!b)return;o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,b);return}function Hjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Vjd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Ijd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Ujd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Jjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Tjd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Kjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+8>>2]&2147483647)>>>0>>0)Sjd(a,b);m=c[a>>2]|0;n=a+4|0;a=c[n>>2]|0;o=m+(b*36|0)|0;if((a|0)>=(b|0)){c[n>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;a=m+(a*36|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];a=a+36|0}while(a>>>0>>0);c[n>>2]=b;return}function Ljd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;x=i;i=i+80|0;w=x+72|0;v=x+64|0;u=x+56|0;t=x+48|0;s=x+40|0;j=x+32|0;k=x+24|0;m=x+16|0;o=x+8|0;q=x;if(!b)l=0;else{l=c[a+28>>2]|0;l=xp[c[(c[l>>2]|0)+168>>2]&2047](l)|0}if(!d)n=0;else{n=c[a+28>>2]|0;n=(xp[c[(c[n>>2]|0)+176>>2]&2047](n)|0)<<1}if(!e)p=0;else{p=c[a+28>>2]|0;p=xp[c[(c[p>>2]|0)+184>>2]&2047](p)|0}if(!f)r=0;else{r=c[a+28>>2]|0;r=xp[c[(c[r>>2]|0)+192>>2]&2047](r)|0}a=a+28|0;if(!g)h=0;else{h=c[a>>2]|0;h=(xp[c[(c[h>>2]|0)+204>>2]&2047](h)|0)*3|0}y=c[a>>2]|0;y=xp[c[(c[y>>2]|0)+16>>2]&2047](y)|0;z=c[(c[y>>2]|0)+28>>2]|0;a=c[a>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(l<<4);c[k>>2]=d;c[k+4>>2]=d+(n<<2);c[m>>2]=e;c[m+4>>2]=e+(p<<4);c[o>>2]=f;c[o+4>>2]=f+(r<<2);c[q>>2]=g;c[q+4>>2]=g+(h*12|0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];cp[z&127](y,a,s,t,u,v,w);i=x;return}function Mjd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Rjd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Njd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Qjd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Ojd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Pjd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function Pjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?819837:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Qjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?827589:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Rjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?827747:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Sjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?827897:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Tjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?828033:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ujd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?828163:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Vjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?828295:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Wjd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+388>>2]&2047](a)|0}function Xjd(a){a=a|0;a=c[a+28>>2]|0;up[c[(c[a>>2]|0)+392>>2]&8191](a);return}function Yjd(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,g=0;if(b>V(4294967.0)){a=c[a+28>>2]|0;Io[c[(c[a>>2]|0)+368>>2]&8191](a,-1);return}f=~~V(b*V(1.0e3))>>>0;e=(f>>>0)/5|0;e=e>>>0<200?e:200;e=e>>>0>1?e:1;a=a+28|0;d=c[a>>2]|0;d=xp[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;Io[c[(c[g>>2]|0)+368>>2]&8191](g,e);g=c[a>>2]|0;Io[c[(c[g>>2]|0)+376>>2]&8191](g,(f>>>0)/(e>>>0)|0);if(!(b==V(0.0)&d))return;g=c[a>>2]|0;up[c[(c[g>>2]|0)+392>>2]&8191](g);return}function Zjd(a){a=a|0;var b=0,d=0,e=en;a=a+28|0;d=c[a>>2]|0;d=xp[c[(c[d>>2]|0)+372>>2]&2047](d)|0;if((d|0)==-1){e=V(3402823469999999843913219.0e14);return V(e)}b=c[a>>2]|0;b=xp[c[(c[b>>2]|0)+380>>2]&2047](b)|0;a=c[a>>2]|0;a=xp[c[(c[a>>2]|0)+384>>2]&2047](a)|0;if(b>>>0<=a>>>0){e=V(0.0);return V(e)}e=V(V((R(b-a|0,d)|0)>>>0)/V(1.0e3));return V(e)}function $jd(a){a=a|0;a=c[a+28>>2]|0;return V(Ko[c[(c[a>>2]|0)+364>>2]&127](a))}function akd(a,b){a=a|0;b=V(b);a=c[a+28>>2]|0;Go[c[(c[a>>2]|0)+360>>2]&127](a,b);return}function bkd(a,b){a=a|0;b=V(b);g[a+68>>2]=b;return}function ckd(a,b){a=a|0;b=V(b);g[a+64>>2]=b;return}function dkd(a,b){a=a|0;b=b|0;a=a+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ekd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+348>>2]&2047](a)|0}function fkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;h=d;a=a+28|0;j=c[a>>2]|0;j=xp[c[(c[j>>2]|0)+348>>2]&2047](j)|0;f=c[a>>2]|0;f=xp[c[(c[f>>2]|0)+16>>2]&2047](f)|0;g=c[(c[f>>2]|0)+52>>2]|0;a=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(j<<4);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];mp[g&4095](f,a,e);i=d;return 1}function gkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;a=a+28|0;if(!b)d=0;else{d=c[a>>2]|0;d=xp[c[(c[d>>2]|0)+20>>2]&2047](d)|0}a=c[a>>2]|0;h=c[(c[a>>2]|0)+344>>2]|0;c[f>>2]=b;c[f+4>>2]=b+(d<<4);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Io[h&8191](a,e);i=g;return}function hkd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+340>>2]&2047](a)|0}function ikd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;j=d;f=a+28|0;a=c[f>>2]|0;a=xp[c[(c[a>>2]|0)+340>>2]&2047](a)|0;g=c[f>>2]|0;g=xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+48>>2]|0;f=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(a<<2);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];mp[h&4095](g,f,e);i=d;return (a|0)!=0|0}function jkd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;a=c[a+28>>2]|0;g=c[(c[a>>2]|0)+336>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(d<<2);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Io[g&8191](a,f);i=e;return}function kkd(a){a=a|0;a=c[a+28>>2]|0;return V(Ko[c[(c[a>>2]|0)+332>>2]&127](a))}function lkd(a,b){a=a|0;b=V(b);a=c[a+28>>2]|0;Go[c[(c[a>>2]|0)+328>>2]&127](a,b);return}function mkd(a){a=a|0;a=c[a+28>>2]|0;return V(Ko[c[(c[a>>2]|0)+324>>2]&127](a))}function nkd(a,b){a=a|0;b=V(b);a=c[a+28>>2]|0;Go[c[(c[a>>2]|0)+320>>2]&127](a,b);return}function okd(a){a=a|0;a=c[a+28>>2]|0;return V(Ko[c[(c[a>>2]|0)+216>>2]&127](a))}function pkd(a,b){a=a|0;b=V(b);a=c[a+28>>2]|0;Go[c[(c[a>>2]|0)+220>>2]&127](a,b);return}function qkd(a){a=a|0;a=c[a+28>>2]|0;return V(Ko[c[(c[a>>2]|0)+228>>2]&127](a))}function rkd(a,b){a=a|0;b=V(b);a=c[a+28>>2]|0;Go[c[(c[a>>2]|0)+224>>2]&127](a,b);return}function skd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;k=d+8|0;j=d;a=a+28|0;l=c[a>>2]|0;l=b+((xp[c[(c[l>>2]|0)+240>>2]&2047](l)|0)*12|0)|0;g=c[a>>2]|0;g=xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=b;c[j+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Co[h&2047](g,a,f,e);i=d;return}function tkd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+240>>2]&2047](a)|0}function ukd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;k=d+8|0;j=d;a=a+28|0;l=c[a>>2]|0;l=b+((xp[c[(c[l>>2]|0)+236>>2]&2047](l)|0)<<4)|0;g=c[a>>2]|0;g=xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[k>>2]=b;c[k+4>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Co[h&2047](g,a,f,e);i=d;return}function vkd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+236>>2]&2047](a)|0}function wkd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+24|0;j=g+16|0;m=g+8|0;l=g;a=c[a+28>>2]|0;k=c[(c[a>>2]|0)+232>>2]|0;c[m>>2]=d;c[m+4>>2]=d+(b<<4);c[l>>2]=f;c[l+4>>2]=f+(e*12|0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];mp[k&4095](a,j,h);i=g;return}function xkd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+204>>2]&2047](a)|0}function ykd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;j=e;g=c[a+28>>2]|0;h=c[(c[g>>2]|0)+196>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(d*36|0);b=a+88|0;a=c[b>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Co[h&2047](g,f,0,a);c[b>>2]=d;i=e;return}function zkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Co[g&2047](f,e,b,b+1|0);a=a+88|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Akd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=b;c[h+4>>2]=b+36;b=a+88|0;a=c[b>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Co[g&2047](f,e,a,a);c[b>>2]=(c[b>>2]|0)+1;i=d;return}function Bkd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+192>>2]&2047](a)|0}function Ckd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Co[g&2047](f,e,b,b+1|0);a=a+84|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Dkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;j=d+8|0;h=d;c[j>>2]=b;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=j;c[h+4>>2]=j+4;a=a+84|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Co[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function Ekd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+184>>2]&2047](a)|0}function Fkd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;j=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=xp[c[(c[f>>2]|0)+192>>2]&2047](f)|0;k=c[g>>2]|0;l=c[(c[k>>2]|0)+180>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+80|0;h=c[b>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Co[l&2047](k,j,0,h);g=c[g>>2]|0;g=xp[c[(c[g>>2]|0)+192>>2]&2047](g)|0;a=a+84|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;i=e;return}function Gkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=xp[c[(c[e>>2]|0)+192>>2]&2047](e)|0;h=c[f>>2]|0;j=c[(c[h>>2]|0)+180>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Co[j&2047](h,g,b,b+1|0);f=c[f>>2]|0;f=xp[c[(c[f>>2]|0)+192>>2]&2047](f)|0;b=a+84|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+80|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Hkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+180>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+80|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Co[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function Ikd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+176>>2]&2047](a)|0}function Jkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+172>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Co[g&2047](f,e,b,b+1|0);a=a+76|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Kkd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;c[j>>2]=b;c[j+4>>2]=d;b=c[a+28>>2]|0;g=c[(c[b>>2]|0)+172>>2]|0;c[h>>2]=j;c[h+4>>2]=j+8;a=a+76|0;d=c[a>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Co[g&2047](b,f,d,d);c[a>>2]=(c[a>>2]|0)+1;i=e;return}function Lkd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+168>>2]&2047](a)|0}function Mkd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;j=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=xp[c[(c[f>>2]|0)+176>>2]&2047](f)|0;k=c[g>>2]|0;l=c[(c[k>>2]|0)+164>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+72|0;h=c[b>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Co[l&2047](k,j,0,h);g=c[g>>2]|0;g=xp[c[(c[g>>2]|0)+176>>2]&2047](g)|0;a=a+76|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;i=e;return}function Nkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=xp[c[(c[e>>2]|0)+176>>2]&2047](e)|0;h=c[f>>2]|0;j=c[(c[h>>2]|0)+164>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Co[j&2047](h,g,b,b+1|0);f=c[f>>2]|0;f=xp[c[(c[f>>2]|0)+176>>2]&2047](f)|0;b=a+76|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+72|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Okd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+164>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+72|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Co[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function Pkd(a,b){a=a|0;b=b|0;var d=en,e=en,f=0;b=b+28|0;f=c[b>>2]|0;e=V(Ko[c[(c[f>>2]|0)+256>>2]&127](f));b=c[b>>2]|0;d=V(Ko[c[(c[b>>2]|0)+248>>2]&127](b));g[a>>2]=e;g[a+4>>2]=d;return}function Qkd(a,b){a=a|0;b=b|0;var d=en,e=0;a=a+28|0;e=c[a>>2]|0;d=V(g[b+4>>2]);Go[c[(c[e>>2]|0)+244>>2]&127](e,d);a=c[a>>2]|0;d=V(g[b>>2]);Go[c[(c[a>>2]|0)+252>>2]&127](a,d);return}function Rkd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;LO(h,-1);e=b+32|0;g=ihd(c[e>>2]|0)|0;a:do if(g|0){f=c[(c[e>>2]|0)+8>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}b=(c[b+40>>2]|0)+(e*20|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2]}while(0);g=c[h+8>>2]|0;d=c[h+12>>2]|0;b=c[h+16>>2]|0;c[a>>2]=c[h+4>>2];c[a+4>>2]=g;c[a+8>>2]=d;c[a+12>>2]=b;i=j;return}function Skd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+32|0;e=p+8|0;m=p;LO(e,-1);c[e+4>>2]=c[d>>2];f=d+4|0;c[e+8>>2]=c[f>>2];k=d+12|0;c[e+16>>2]=c[k>>2];g=d+8|0;c[e+12>>2]=c[g>>2];e=a+32|0;n=ihd(c[e>>2]|0)|0;if(!n)e=a+40|0;else{l=c[(c[e>>2]|0)+8>>2]|0;j=c[d>>2]|0;e=a+40|0;h=c[f>>2]|0;g=c[g>>2]|0;d=c[k>>2]|0;f=0;do{if((c[l+(f<<2)>>2]|0)==(b|0)){k=c[e>>2]|0;c[k+(f*20|0)+4>>2]=j;c[k+(f*20|0)+8>>2]=h;c[k+(f*20|0)+12>>2]=g;c[k+(f*20|0)+16>>2]=d}f=f+1|0}while((f|0)!=(n|0))}l=c[e>>2]|0;a=c[a+28>>2]|0;b=c[(c[a>>2]|0)+160>>2]|0;c[m>>2]=l;c[m+4>>2]=l+(n*20|0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Io[b&8191](a,o);i=p;return}function Tkd(a){a=a|0;a=c[a+28>>2]|0;up[c[(c[a>>2]|0)+304>>2]&8191](a);return}function Ukd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+300>>2]&2047](a)|0}function Vkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=xp[c[(c[d>>2]|0)+300>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=xp[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+36>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];mp[j&4095](h,a,f);f=1;i=g;return f|0}function Wkd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){up[c[(c[a>>2]|0)+296>>2]&8191](a);i=e;return}else{Io[c[(c[a>>2]|0)+292>>2]&8191](d,a);a=c[d>>2]|0;fpl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function Xkd(a,b){a=a|0;b=b|0;var d=0;b=b+28|0;d=c[b>>2]|0;g[a>>2]=V(Ko[c[(c[d>>2]|0)+276>>2]&127](d));d=c[b>>2]|0;g[a+4>>2]=V(Ko[c[(c[d>>2]|0)+280>>2]&127](d));b=c[b>>2]|0;g[a+8>>2]=V(Ko[c[(c[b>>2]|0)+288>>2]&127](b));return}function Ykd(a,b){a=a|0;b=b|0;var d=en,e=en,f=0;a=a+28|0;f=c[a>>2]|0;e=V(g[b>>2]);d=V(g[b+4>>2]);Fn[c[(c[f>>2]|0)+272>>2]&7](f,e,d);a=c[a>>2]|0;d=V(g[b+8>>2]);Go[c[(c[a>>2]|0)+284>>2]&127](a,d);return}function Zkd(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+268>>2]&2047](a)|0}function _kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=xp[c[(c[d>>2]|0)+268>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=xp[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+32>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];mp[j&4095](h,a,f);f=1;i=g;return f|0}function $kd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){up[c[(c[a>>2]|0)+264>>2]&8191](a);i=e;return}else{Io[c[(c[a>>2]|0)+260>>2]&8191](d,a);a=c[d>>2]|0;fpl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function ald(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+316>>2]&2047](a)|0}function bld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=xp[c[(c[d>>2]|0)+316>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=xp[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+40>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];mp[j&4095](h,a,f);f=1;i=g;return f|0}function cld(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){up[c[(c[a>>2]|0)+312>>2]&8191](a);i=e;return}else{Io[c[(c[a>>2]|0)+308>>2]&8191](d,a);a=c[d>>2]|0;fpl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function dld(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function eld(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Io[c[(c[b>>2]|0)+108>>2]&8191](a,b);return}function fld(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Io[c[(c[a>>2]|0)+104>>2]&8191](a,b);return}function gld(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Io[c[(c[b>>2]|0)+100>>2]&8191](a,b);return}function hld(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Io[c[(c[a>>2]|0)+96>>2]&8191](a,b);return}function ild(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Io[c[(c[b>>2]|0)+92>>2]&8191](a,b);return}function jld(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Io[c[(c[a>>2]|0)+88>>2]&8191](a,b);return}function kld(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Io[c[(c[a>>2]|0)+112>>2]&8191](a,b);return}function lld(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Io[c[(c[a>>2]|0)+120>>2]&8191](a,b);return}function mld(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Io[c[(c[b>>2]|0)+132>>2]&8191](a,b);return}function nld(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Io[c[(c[a>>2]|0)+128>>2]&8191](a,b);return}function old(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Io[c[(c[b>>2]|0)+124>>2]&8191](a,b);return}function pld(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Io[c[(c[b>>2]|0)+116>>2]&8191](a,b);return}function qld(a){a=a|0;a=c[a+28>>2]|0;return V(Ko[c[(c[a>>2]|0)+148>>2]&127](a))}function rld(a,b){a=a|0;b=V(b);a=c[a+28>>2]|0;Go[c[(c[a>>2]|0)+144>>2]&127](a,b);return}function sld(a){a=a|0;a=c[a+28>>2]|0;return V(Ko[c[(c[a>>2]|0)+76>>2]&127](a))}function tld(a){a=a|0;a=c[a+28>>2]|0;return V(Ko[c[(c[a>>2]|0)+140>>2]&127](a))}function uld(a,b){a=a|0;b=V(b);a=c[a+28>>2]|0;Go[c[(c[a>>2]|0)+136>>2]&127](a,b);return}function vld(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;Io[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);d=c[a>>2]|0;Io[c[(c[d>>2]|0)+56>>2]&8191](d,b);a=c[a>>2]|0;up[c[(c[a>>2]|0)+68>>2]&8191](a);return}function wld(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;Io[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);a=c[a>>2]|0;Io[c[(c[a>>2]|0)+56>>2]&8191](a,b);return}function xld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;f=h+28|0;g=h;if(b|0){e=c[a+28>>2]|0;Io[c[(c[e>>2]|0)+32>>2]&8191](f,e);e=c[f>>2]|0;if((e|0)!=(b|0))fpl(e|0,b|0,(c[f+4>>2]|0)-e|0)|0;e=c[f+20>>2]|0;j=c[f+24>>2]|0;b=(c[f+8>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[b>>2]|0)+e>>2]|0;up[e&8191](b)}if(!d){i=h;return}e=c[a+28>>2]|0;Io[c[(c[e>>2]|0)+40>>2]&8191](g,e);e=c[g>>2]|0;if((e|0)!=(d|0))fpl(e|0,d|0,(c[g+4>>2]|0)-e|0)|0;e=c[g+20>>2]|0;j=c[g+24>>2]|0;b=(c[g+8>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[b>>2]|0)+e>>2]|0;up[e&8191](b);i=h;return}function yld(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+20|0;f=a[d>>0]|a[e>>0];a[d>>0]=f;b=b+16|0;d=c[b>>2]|0;if(f&6)if(!d)d=1;else{f=0;return f|0}else d=d+1|0;a[e>>0]=f;c[b>>2]=d;f=1;return f|0}function zld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;d=h+56|0;e=h+28|0;g=h;j=((xp[c[c[b>>2]>>2]&2047](b)|0)&4)==0;f=a+28|0;a=c[f>>2]|0;if(!j){Io[c[(c[a>>2]|0)+48>>2]&8191](d,a);c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];i=h;return}up[c[(c[a>>2]|0)+24>>2]&8191](a);a=c[f>>2]|0;Io[c[(c[a>>2]|0)+36>>2]&8191](e,a);c[b+4>>2]=c[e>>2];a=c[e+20>>2]|0;j=c[e+24>>2]|0;d=(c[e+8>>2]|0)+(j>>1)|0;if(j&1)a=c[(c[d>>2]|0)+a>>2]|0;up[a&8191](d);a=c[f>>2]|0;Io[c[(c[a>>2]|0)+44>>2]&8191](g,a);c[b+8>>2]=c[g>>2];a=c[g+20>>2]|0;j=c[g+24>>2]|0;d=(c[g+8>>2]|0)+(j>>1)|0;if(j&1)a=c[(c[d>>2]|0)+a>>2]|0;up[a&8191](d);i=h;return}function Ald(a){a=a|0;a=c[a+28>>2]|0;return xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Dld(a){a=a|0;c[a>>2]=100004;I9c(a);return}function Eld(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=100004;I9c(a);wGc(b,a);i=b;return}function Hld(a){a=a|0;Ild(a+12|0);return}function Ild(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a+40>>2]|0;if(d|0)wGc(f,d);d=a+28|0;e=c[d>>2]|0;e=xp[c[(c[e>>2]|0)+12>>2]&2047](e)|0;d=c[d>>2]|0;if(d|0)up[c[(c[d>>2]|0)+4>>2]&8191](d);if(b[e+4>>1]|0){noi(a);i=f;return}up[c[(c[e>>2]|0)+4>>2]&8191](e);noi(a);i=f;return}function Jld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Kld(a+16|0,b+20|0);g=a+3652|0;e=a+3656|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function Kld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2433>>0]|0)){R1c(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2820|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;OYc(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456|0){i=j;return}c[g>>2]=d;b=bVc(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function Mld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+12|0;if(!0){EPc(cHc()|0,8,822970,259,835776,m);l=0;i=m;return l|0}f=c[377107]|0;j=f+3940|0;fNc(c[j>>2]|0);g=f+3936|0;h=c[g>>2]|0;if(!h){Nld(f+3644|0);h=c[g>>2]|0}c[g>>2]=c[h>>2];g=f+3924|0;c[g>>2]=(c[g>>2]|0)+1;g=f+3928|0;c[g>>2]=(c[g>>2]|0)+-1;if(!h)h=0;else Old(h,d,e);fNc(c[j>>2]|0);if(!h){EPc(cHc()|0,32,822970,267,835876,m+8|0);l=0;i=m;return l|0}c[k>>2]=h;g=b+4|0;fNc(c[g>>2]|0);f=oTc(b+564|0,k,l)|0;if(!(a[l>>0]|0))c[f>>2]=h;fNc(c[g>>2]|0);l=h;i=m;return l|0}function Nld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?821541:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else _2c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*200|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-200|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Old(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=3;b[a+4>>1]=12;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=100500;k6c(a+12|0,0);c[h>>2]=0;c[a>>2]=100780;Xod(a+20|0,g,d,e);c[a>>2]=101068;i=f;return}function Pld(a){a=a|0;var b=0;s2c(c[377137]|0,a,c[a+8>>2]|0,1);T9c(a+12|0,a);b=L$c(a)|0;if(!b){a=a+20|0;u2c(a);return}Uod(b,a);Vod(b+16|0,a+20|0,1);a=a+20|0;u2c(a);return}function Qld(a){a=a|0;return 837103}function Rld(a){a=a|0;c[a>>2]=100780;Sod(a+20|0);c[a>>2]=101456;I9c(a);return}function Sld(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=100780;Sod(a+20|0);c[a>>2]=101456;I9c(a);wGc(b,a);i=b;return}function Tld(a,b){a=a|0;b=b|0;if(((bbl(837103,b)|0)!=0?(bbl(837813,b)|0)!=0:0)?(bbl(838395,b)|0)!=0:0)b=(bbl(b,863144)|0)==0;else b=1;return b|0}function Yld(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=en,j=en,k=en,l=en,m=en,n=en,o=0,p=0,q=0,r=en,s=en,t=en,u=en;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 3:{p=3;break}case 2:{if(!(a[(c[d+20>>2]|0)+2433>>0]|0))p=4;else p=3;break}default:p=4}if((p|0)==3){EPc(cHc()|0,2,837596,437,837683,f);j=V(0.0);k=V(0.0);l=V(0.0);m=V(0.0);n=V(0.0);h=V(0.0)}else if((p|0)==4){Nod(o,d+32|0);j=V(g[o>>2]);k=V(g[o+12>>2]);l=V(g[o+4>>2]);m=V(g[o+16>>2]);n=V(g[o+8>>2]);h=V(g[o+20>>2])}r=V(V(j+k)*V(.5));u=V(V(l+m)*V(.5));s=V(V(n+h)*V(.5));j=V(V(V(k-j)*V(.5))*e);t=V(V(V(m-l)*V(.5))*e);e=V(V(V(h-n)*V(.5))*e);k=V(u-t);l=V(s-e);m=V(r+j);n=V(u+t);e=V(s+e);g[b>>2]=V(r-j);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;i=q;return}function hmd(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;b=Fod(b+20|0,e)|0;i=d;return b|0}function imd(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=Fod(b+20|0,d)|0;i=c;return b|0}function jmd(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0)){a=1;return a|0}if(!(c[a+24>>2]&32768))X1c(a+32|0)|0;a=Dod(a+20|0,b)|0;return a|0}function kmd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;Bod(a+20|0,b,c);return}function lmd(a){a=a|0;zod(a+20|0);return}function mmd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;xod(a+20|0,b,c,d);return}function nmd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;vod(a+20|0,b,c,d);return}function omd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;tod(a+20|0,b,c,d);return}function pmd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(L$c(a)|0)){EPc(cHc()|0,8,837274,428,837520,f);i=f;return}if(!b){i=f;return}rod(a+20|0,b,c,d,e);i=f;return}function qmd(a){a=a|0;var b=en;if(!(c[a+24>>2]&128)){b=V(qod(a+32|0));return V(b)}else{b=V(g[(c[a+28>>2]|0)+12>>2]);return V(b)}return en}function rmd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){pod(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function smd(a,b){a=a|0;b=b|0;if(!(c[b+24>>2]&256))b=ood(b+32|0)|0;else b=(c[b+28>>2]|0)+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function tmd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){nod(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+16>>2]=c[d>>2];c[e+20>>2]=c[d+4>>2];c[e+24>>2]=c[d+8>>2];aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function umd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+24>>2]&512))a=mod(a+32|0)|0;else a=(c[a+28>>2]|0)+28|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=f;c[d>>2]=e;return}function vmd(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q;o=c[d>>2]|0;c[f>>2]=o;p=c[d+4>>2]|0;c[f+4>>2]=p;m=c[d+8>>2]|0;c[f+8>>2]=m;g[f+12>>2]=e;n=b+20|0;d=b+32|0;l=b+24|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{h=n;break}case 2:{if(!(a[(c[n>>2]|0)+2433>>0]|0))j=4;else h=n;break}default:j=4}if((j|0)==4){lod(d,f);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=_Uc(c[h>>2]|0,k>>>24&15)|0;c[f>>2]=d}c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=m;g[d+40>>2]=e;aVc(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function wmd(a){a=a|0;var b=en;if(!(c[a+24>>2]&1024)){b=V(sRc(a+32|0));return V(b)}else{b=V(g[(c[a+28>>2]|0)+44>>2]);return V(b)}return en}function xmd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){jod(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function ymd(a){a=a|0;var b=en;if(!(c[a+24>>2]&2048)){b=V(iod(a+32|0));return V(b)}else{b=V(g[(c[a+28>>2]|0)+48>>2]);return V(b)}return en}function zmd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){hod(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function Amd(a){a=a|0;var b=en;if(!(c[a+24>>2]&4096)){b=V(_S(a+32|0));return V(b)}else{b=V(g[(c[a+28>>2]|0)+52>>2]);return V(b)}return en}function Bmd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){fod(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function Cmd(a){a=a|0;var b=en;if(!(c[a+24>>2]&8192)){b=V(eod(a+32|0));return V(b)}else{b=V(g[(c[a+28>>2]|0)+56>>2]);return V(b)}return en}function Dmd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){b6c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function Emd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2433>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){aod(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}h=e+60|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];aVc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function Fmd(a,b){a=a|0;b=b|0;if(!(c[b+24>>2]&16384))b=ged(b+32|0)|0;else b=(c[b+28>>2]|0)+60|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Gmd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;EPc(cHc()|0,1,837274,603,837455,d);b=X7c(a)|0;if(!b){i=d;return}Io[c[(c[b>>2]|0)+212>>2]&8191](b,a);i=d;return}function Hmd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+4|0;if((e|0)==16){EPc(cHc()|0,2,837274,619,837366,n);i=n;return}l=d+20|0;m=d+24|0;if(!(c[m>>2]&32768))g=X1c(d+32|0)|0;else g=b[(c[d+28>>2]|0)+76>>1]|0;if(f)k=(g&65535|e)&65535;else k=g&((e^65535)&65535);g=d+32|0;j=c[m>>2]|0;switch(j>>>30|0){case 3:{f=l;e=13;break}case 2:{if(!(a[(c[l>>2]|0)+2433>>0]|0))e=12;else{f=l;e=13}break}default:e=12}if((e|0)==12){b[h>>1]=k;Snd(g,h)}else if((e|0)==13){e=d+28|0;g=c[e>>2]|0;if(!g){g=_Uc(c[f>>2]|0,j>>>24&15)|0;c[e>>2]=g}b[g+76>>1]=k;aVc(c[f>>2]|0,l);c[m>>2]=c[m>>2]|32768}if(!(L$c(d)|0)){i=n;return}L$c(d)|0;i=n;return}function Imd(a){a=a|0;if(!(c[a+24>>2]&32768)){a=X1c(a+32|0)|0;return a|0}else{a=b[(c[a+28>>2]|0)+76>>1]|0;return a|0}return 0}function Jmd(a){a=a|0;return Rnd(a+32|0)|0}function Kmd(a){a=a|0;return V(Qnd(a+32|0))}function Lmd(b,d){b=b|0;d=V(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;$5c(b+32|0,d);return}function Mmd(a){a=a|0;return V(Ond(a+32|0))}function Nmd(b,d){b=b|0;d=V(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;_5c(b+32|0,d);return}function Omd(a){a=a|0;return V(Mnd(a+32|0))}function Pmd(b,d){b=b|0;d=V(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;Lnd(b+32|0,d);return}function Qmd(a){a=a|0;return V(Knd(a+32|0))}function Rmd(b,d){b=b|0;d=V(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;Jnd(b+32|0,d);return}function Smd(a){a=a|0;return Hnd(a+32|0)|0}function Tmd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=Hnd(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 2:{k=5;break}case 3:{i=l;return}default:{}}if((k|0)==5?a[(c[d+20>>2]|0)+2433>>0]|0:0){i=l;return}b[h>>1]=g;Ind(j,h);i=l;return}function Umd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+84>>2]|0;a[f>>0]=a[d>>0]|0;b=fp[g&8191](b,f)|0;i=e;return b|0}function Vmd(a){a=a|0;return xp[c[(c[a>>2]|0)+88>>2]&2047](a)|0}function Wmd(a){a=a|0;var b=en;if(!(c[a+24>>2]&32)){b=V(Gnd(a+32|0));return V(b)}else{b=V(g[(c[a+28>>2]|0)+4>>2]);return V(b)}return en}function Xmd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Fnd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+4>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function Ymd(a){a=a|0;var b=en;if(!(c[a+24>>2]&64)){b=V(tja(a+32|0));return V(b)}else{b=V(g[(c[a+28>>2]|0)+8>>2]);return V(b)}return en}function Zmd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){Dnd(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+8>>2]=d;aVc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function _md(a){a=a|0;return V(oRc(a+32|0))}function $md(b,d){b=b|0;d=V(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?a[(c[b+20>>2]|0)+2433>>0]|0:0)return;ynd(b+32|0,d);return}function and(a,b){a=a|0;b=b|0;fnd(a+32|0,b);return}function dnd(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function fnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+24|0;g=j;f=a+16|0;d=c[f>>2]|0;if(d|0){gnd(d,b);i=j;return}c[h+16>>2]=0;c[h+20>>2]=12;c[h+24>>2]=0;c[h+28>>2]=12;c[h+32>>2]=0;c[h+36>>2]=4;c[h+40>>2]=0;c[h+44>>2]=4;e=a+4|0;a=c[e>>2]|0;if(a)d=hnd(a)|0;Co[c[(c[d>>2]|0)+20>>2]&2047](d,h,1,0);d=c[e>>2]|0;if(!d)d=c[f>>2]|0;else d=hnd(d)|0;Io[c[(c[d>>2]|0)+40>>2]&8191](g,d);h=ind(h,g)|0;gnd(h,b);jnd(h);i=j;return}function gnd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d+16>>2]|0;if(f|0){m=c[d+56>>2]|0;j=(f+-1|0)>>>5;k=d+48|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f|0){h=l<<5;i=c[k>>2]|0;do{n=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|h;b[i+(n<<5)+30>>1]=0;g[i+(n<<5)+12>>2]=V(0.0);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}Io[c[(c[e>>2]|0)+12>>2]&8191](e,16);n=c[d+8>>2]|0;mp[c[(c[e>>2]|0)+8>>2]&4095](e,d,(n<<5)+80+(a[d+12>>0]|0?n<<2:0)+(((n+31|0)>>>5<<2)+15&1073741808)|0);return}function hnd(a){a=a|0;a=c[a+56>>2]|0;return xp[c[c[a>>2]>>2]&2047](a)|0}function ind(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;e=(e<<5)+99+(c[a+40>>2]|0?e<<2:0)+(((e+31|0)>>>5<<2)+15&1073741808)|0;f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[g&511](f,e,d?835929:875143,836047,214)|0;if(!d){g=0;knd(g,a,b);return g|0}g=d+19&-16;c[g+-4>>2]=g-d;knd(g,a,b);return g|0}function jnd(b){b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==0|(a[b+4>>0]|0)==0){i=d;return}wGc(d,b+(0-(c[b+-4>>2]|0))|0);i=d;return}function knd(d,e,f){d=d|0;e=e|0;f=f|0;var 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;c[d>>2]=101368;o=d+56|0;l=d+60|0;a[d+4>>0]=1;k=c[e>>2]|0;c[d+8>>2]=k;q=e+40|0;j=(c[q>>2]|0)!=0;r=d+12|0;a[r>>0]=j&1;c[d+20>>2]=c[e+4>>2];n=d+16|0;c[n>>2]=c[e+8>>2];c[d+24>>2]=c[f>>2];c[d+28>>2]=c[f+4>>2];c[d+32>>2]=c[f+8>>2];c[d+36>>2]=c[f+12>>2];c[d+40>>2]=c[f+16>>2];c[d+44>>2]=c[f+20>>2];f=d+80|0;i=(k+31|0)>>>5;c[o>>2]=f;c[l>>2]=i|-2147483648;m=(i<<2)+15&1073741808;p=d+48|0;c[p>>2]=f+m;s=d+52|0;c[s>>2]=j?f+(m+(k<<5))|0:0;k=c[e+12>>2]|0;if(k){m=k+4|0;h=c[m>>2]|0;j=h&134217727;if(j>>>0>i>>>0){c[l>>2]=j;f=jNc(d+64|0,j<<2,862358,352)|0;c[o>>2]=f;h=c[m>>2]|0}fpl(f|0,c[k>>2]|0,h<<2|0)|0;i=c[l>>2]|0;f=c[m>>2]|0;h=f&2147483647;if((i&2147483647)>>>0>h>>>0)_ol((c[o>>2]|0)+(h<<2)|0,0,i-f<<2|0)|0}else _ol(f|0,0,i<<2|0)|0;i=c[n>>2]|0;if(!i)return;f=c[p>>2]|0;h=0;do{b[f+(h<<5)+28>>1]=0;h=h+1|0}while(h>>>0>>0);o=c[o>>2]|0;d=c[e+16>>2]|0;k=c[e+20>>2]|0;l=c[e+24>>2]|0;m=c[e+28>>2]|0;n=((i+-1|0)>>>5)+1|0;j=0;do{f=c[o+(j<<2)>>2]|0;if(f|0){h=j<<5;i=c[p>>2]|0;do{t=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|h;u=R(k,t)|0;c[i+(t<<5)>>2]=c[d+u>>2];c[i+(t<<5)+4>>2]=c[d+(u+4)>>2];c[i+(t<<5)+8>>2]=c[d+(u+8)>>2];u=R(m,t)|0;c[i+(t<<5)+16>>2]=c[l+u>>2];c[i+(t<<5)+20>>2]=c[l+(u+4)>>2];c[i+(t<<5)+24>>2]=c[l+(u+8)>>2];g[i+(t<<5)+12>>2]=V(0.0);b[i+(t<<5)+30>>1]=0;b[i+(t<<5)+28>>1]=1;f=f+-1&f}while((f|0)!=0)}j=j+1|0}while((j|0)!=(n|0));if(!(a[r>>0]|0))return;k=c[q>>2]|0;h=c[e+44>>2]|0;d=0;do{f=c[o+(d<<2)>>2]|0;if(f|0){i=d<<5;j=c[s>>2]|0;do{u=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|i;c[j+(u<<2)>>2]=c[k+(R(h,u)|0)>>2];f=f+-1&f}while((f|0)!=0)}d=d+1|0}while((d|0)!=(n|0));return}function lnd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=101368;b=c[a+48>>2]|0;if(b|0)wGc(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){i=d;return}if((c[a+60>>2]|0)<=-1){i=d;return}wGc(a+64|0,b);i=d;return}function mnd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=101368;b=c[a+48>>2]|0;if(b|0)wGc(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){f8k(a);i=d;return}if((c[a+60>>2]|0)<=-1){f8k(a);i=d;return}wGc(a+64|0,b);f8k(a);i=d;return}function nnd(a,d){a=a|0;d=d|0;var e=0,f=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=en,E=en,F=en,G=en,H=en,I=en,J=0,K=0,L=0,M=0,N=0;C=i;i=i+16|0;h=C;g[h>>2]=V(0.0);g[h+4>>2]=V(0.0);g[h+8>>2]=V(0.0);B=d+4|0;A=d+8|0;x=c[A>>2]|0;z=c[d+16>>2]|0;e=c[d+20>>2]|0;f=(e|0)==0;l=f?0:c[d+24>>2]|0;if(!(c[d>>2]|0))m=0;else{n=c[a+48>>2]|0;o=c[a+56>>2]|0;p=a+16|0;q=a+24|0;r=a+28|0;s=a+32|0;t=a+36|0;u=a+40|0;v=a+44|0;w=c[B>>2]|0;y=c[d+12>>2]|0;h=f?h:e;j=0;while(1){e=c[w>>2]|0;f=o+(e>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);f=e+1|0;if(f>>>0>(c[p>>2]|0)>>>0)c[p>>2]=f;J=n+(e<<5)|0;K=y;M=c[y>>2]|0;c[J>>2]=M;L=c[K+4>>2]|0;f=n+(e<<5)+4|0;c[f>>2]=L;K=c[K+8>>2]|0;m=n+(e<<5)+8|0;c[m>>2]=K;N=h;c[n+(e<<5)+16>>2]=c[h>>2];c[n+(e<<5)+20>>2]=c[N+4>>2];c[n+(e<<5)+24>>2]=c[N+8>>2];b[n+(e<<5)+30>>1]=0;b[n+(e<<5)+28>>1]=1;g[n+(e<<5)+12>>2]=V(0.0);D=V(g[q>>2]);E=(c[k>>2]=M,V(g[k>>2]));F=V(g[r>>2]);G=(c[k>>2]=L,V(g[k>>2]));H=V(g[s>>2]);I=(c[k>>2]=K,V(g[k>>2]));g[q>>2]=D>2]=F>2]=H>2]);H=V(g[J>>2]);G=V(g[u>>2]);F=V(g[f>>2]);E=V(g[v>>2]);D=V(g[m>>2]);g[t>>2]=I>H?I:H;g[u>>2]=G>F?G:F;g[v>>2]=E>D?E:D;j=j+1|0;m=c[d>>2]|0;if(j>>>0>=m>>>0)break;else{w=w+x|0;y=y+z|0;h=h+l|0}}}n=c[a+52>>2]|0;if(!n){N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=C;return 1}l=c[d+32>>2]|0;j=c[A>>2]|0;if(!m){N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=C;return 1}h=c[B>>2]|0;e=c[d+28>>2]|0;f=0;while(1){c[n+(c[h>>2]<<2)>>2]=c[e>>2];f=f+1|0;if(f>>>0>=m>>>0)break;else{h=h+j|0;e=e+l|0}}N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=C;return 1}function ond(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d|0){i=c[e>>2]|0;e=e+4|0;f=c[a+48>>2]|0;g=c[a+56>>2]|0;h=0;do{l=c[i+(R(c[e>>2]|0,h)|0)>>2]|0;b[f+(l<<5)+28>>1]=0;k=g+(l>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(l&31));h=h+1|0}while((h|0)!=(d|0))}k=a+20|0;l=c[k>>2]|0;c[k>>2]=l-d;if((l|0)==(d|0)){k=0;l=a+16|0;c[l>>2]=k;return}g=a+56|0;f=c[a+60>>2]&2147483647;while(1){e=f+-1|0;if(!f){e=1;j=9;break}f=c[(c[g>>2]|0)+(e<<2)>>2]|0;if(!f)f=e;else break}if((j|0)==9){l=a+16|0;c[l>>2]=e;return}k=f>>>1|f;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=(e<<5|1)+(c[93064+((R(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)|0;l=a+16|0;c[l>>2]=k;return}function pnd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+60|0;h=c[j>>2]&2147483647;a:do if(h|0){g=c[a+56>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}f=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break b}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){h=c[a+48>>2]|0;i=c[a+56>>2]|0;do{g=d<<5;while(1){b[h+(f<<5)+28>>1]=0;k=i+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(f&31));if(!e)break a;f=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|g;e=e+-1&e;if(!e)break;if((f|0)==-1)break a}g=c[j>>2]&2147483647;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[i+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);c[a+20>>2]=0;c[a+16>>2]=0;return}function qnd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+12>>2]=a+56;e=c[a+20>>2]|0;c[b+4>>2]=e;c[b>>2]=c[a+8>>2];c[b+8>>2]=c[a+16>>2];if(!e){c[b+16>>2]=0;c[b+20>>2]=12;c[b+24>>2]=0;c[b+28>>2]=12;c[b+32>>2]=0;c[b+36>>2]=4;c[b+40>>2]=0;a=b+44|0;c[a>>2]=4;return}else{e=a+48|0;c[b+16>>2]=c[e>>2];c[b+20>>2]=32;c[b+24>>2]=(c[e>>2]|0)+16;c[b+28>>2]=32;c[b+32>>2]=(c[e>>2]|0)+28;c[b+36>>2]=32;c[b+40>>2]=c[a+52>>2];a=b+44|0;c[a>>2]=4;return}}function rnd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0;i=c[d+4>>2]|0;o=c[e+4>>2]|0;if(!b)return;p=c[a+48>>2]|0;q=a+24|0;j=a+28|0;l=a+32|0;m=a+36|0;n=a+40|0;h=a+44|0;f=c[d>>2]|0;a=c[e>>2]|0;d=0;while(1){e=c[f>>2]|0;y=p+(e<<5)|0;z=a;B=c[a>>2]|0;c[y>>2]=B;A=c[z+4>>2]|0;x=p+(e<<5)+4|0;c[x>>2]=A;z=c[z+8>>2]|0;e=p+(e<<5)+8|0;c[e>>2]=z;r=V(g[q>>2]);s=(c[k>>2]=B,V(g[k>>2]));t=V(g[j>>2]);u=(c[k>>2]=A,V(g[k>>2]));v=V(g[l>>2]);w=(c[k>>2]=z,V(g[k>>2]));g[q>>2]=r>2]=t>2]=v>2]);v=V(g[y>>2]);u=V(g[n>>2]);t=V(g[x>>2]);s=V(g[h>>2]);r=V(g[e>>2]);g[m>>2]=w>v?w:v;g[n>>2]=u>t?u:t;g[h>>2]=s>r?s:r;d=d+1|0;if((d|0)==(b|0))break;else{f=f+i|0;a=a+o|0}}return}function snd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+48>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){d=c[a>>2]|0;j=f;c[g+(d<<5)+16>>2]=c[f>>2];c[g+(d<<5)+20>>2]=c[j+4>>2];c[g+(d<<5)+24>>2]=c[j+8>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function tnd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+52>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){c[g+(c[a>>2]<<2)>>2]=c[f>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function und(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en;m=c[b+4>>2]&2147483647;if(!m)return;l=c[b>>2]|0;h=0;while(1){i=c[l+(h<<2)>>2]|0;if(i|0){f=h;k=i;break}h=h+1|0;if(h>>>0>=m>>>0){j=18;break}}if((j|0)==18)return;i=c[95528+((R(k&0-k,125613361)|0)>>>27<<2)>>2]|f<<5;h=k+-1&k;a:do if(!h)do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break a}h=c[l+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)==-1)return;l=c[a+48>>2]|0;k=c[b>>2]|0;b:while(1){j=f<<5;while(1){p=V(V(g[d+(i*12|0)>>2])*e);o=V(V(g[d+(i*12|0)+4>>2])*e);n=V(V(g[d+(i*12|0)+8>>2])*e);b=l+(i<<5)+16|0;g[b>>2]=V(p+V(g[b>>2]));b=l+(i<<5)+20|0;g[b>>2]=V(o+V(g[b>>2]));b=l+(i<<5)+24|0;g[b>>2]=V(n+V(g[b>>2]));if(!h){j=18;break b}i=c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|j;h=h+-1&h;if(!h)break;if((i|0)==-1){j=18;break b}}do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break}h=c[k+(f<<2)>>2]|0}while((h|0)==0);if((i|0)==-1){j=18;break}}if((j|0)==18)return}function vnd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+24>>2];c[a+4>>2]=c[b+28>>2];c[a+8>>2]=c[b+32>>2];c[a+12>>2]=c[b+36>>2];c[a+16>>2]=c[b+40>>2];c[a+20>>2]=c[b+44>>2];return}function ynd(a,b){a=a|0;b=V(b);var d=en,e=en,f=0;d=V(g[a+56>>2]);f=a+52|0;e=V(d*V(g[f>>2]));a=a+76|0;e=V(e*V(1<>2]>>>0));g[f>>2]=b;c[a>>2]=znd(e,V(d*b))|0;return}function znd(a,b){a=V(a);b=V(b);var c=0;c=(~~V(Q(V(a/b)))>>>0)+-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;c=c>>>0>4?c:4;do if(c>>>0>=2)if(c>>>0>=8)if(c>>>0>=16)if(c>>>0>=32)if(c>>>0>=64)if(c>>>0>=128)if(c>>>0>=256)if(c>>>0>=512)if(c>>>0>=1024)if(c>>>0>=2048)if(c>>>0>=4096)if(c>>>0>=8192)if(c>>>0>=16384)if(c>>>0>=32768)if(c>>>0>=65536)if(c>>>0>=131072)if(c>>>0>=262144)if(c>>>0>=524288)if(c>>>0<1048576)c=19;else{if(c>>>0<2097152){c=20;break}if(c>>>0<4194304){c=21;break}if(c>>>0<8388608){c=22;break}if(c>>>0<16777216){c=23;break}if(c>>>0<33554432){c=24;break}if(c>>>0<67108864){c=25;break}if(c>>>0<134217728){c=26;break}if(c>>>0<268435456){c=27;break}if(c>>>0<536870912){c=28;break}if(c>>>0<1073741824){c=29;break}c=c>>>31|30}else c=18;else c=17;else c=16;else c=15;else c=14;else c=13;else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=0;while(0);return c|0}function Dnd(a,b){a=a|0;b=V(b);g[a+60>>2]=b;return}function Fnd(a,b){a=a|0;b=V(b);g[a+100>>2]=b;return}function Gnd(a){a=a|0;return V(g[a+100>>2])}function Hnd(a){a=a|0;return b[a+132>>1]|0}function Ind(a,c){a=a|0;c=c|0;b[a+132>>1]=b[c>>1]|0;return}function Jnd(a,b){a=a|0;b=V(b);var d=en;d=V(g[a+56>>2]);c[a+76>>2]=znd(b,V(d*V(g[a+52>>2])))|0;return}function Knd(a){a=a|0;var b=en;b=V(g[a+56>>2]);b=V(b*V(g[a+52>>2]));return V(b*V(1<>2]>>>0))}function Lnd(a,b){a=a|0;b=V(b);g[a+112>>2]=b;return}function Mnd(a){a=a|0;return V(g[a+112>>2])}function Ond(a){a=a|0;return V(g[a+108>>2])}function Qnd(a){a=a|0;return V(g[a+104>>2])}function Rnd(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=hnd(b)|0;return xp[c[(c[b>>2]|0)+44>>2]&2047](b)|0}function Snd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;g=b[d>>1]|0;if(!f){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535;return}if(!(g&99)){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535}else{g=SZc(f)|0;Tnd(g,a,0);f=a+72|0;c[f>>2]=c[f>>2]&-65536|(e[d>>1]|0);S1c(g,a);g=b[d>>1]|0;f=c[h>>2]|0}Und(f,g&65535);return}function Tnd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+136|0;g=c[f>>2]|0;e=c[a+132>>2]|0;a:do if(!g)a=0;else{a=0;do{if((c[e+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);g=g+-1|0;c[f>>2]=g;c[e+(a<<2)>>2]=c[e+(g<<2)>>2];Wnd(GM(b)|0,d);return}function Und(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;b=(b&4|0)==0;if(b&((X1c(c[d>>2]|0)|0)&4)!=0){a=c[a+56>>2]|0;Io[c[(c[a>>2]|0)+28>>2]&8191](a,1);return}if(b|((X1c(c[d>>2]|0)|0)&4)!=0)return;a=c[a+56>>2]|0;Io[c[(c[a>>2]|0)+28>>2]&8191](a,0);return}function Wnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+360|0;h=c[g>>2]|0;a:do if(h|0){i=a+356|0;j=a+60|0;k=a+340|0;l=a+352|0;m=a+344|0;n=a+336|0;e=h;f=0;while(1){d=c[(c[i>>2]|0)+(e+-1<<2)>>2]|0;if(d|0?(up[c[c[d>>2]>>2]&8191](d),c[k>>2]=(c[k>>2]|0)+-1,c[d>>2]=c[l>>2],c[l>>2]=d,e=c[m>>2]|0,c[m>>2]=e+1,(e|0)>=((c[n>>2]|0)*50|0)):0){Xnd(j);c[m>>2]=0}d=f+1|0;if((d|0)==(h|0))break a;e=c[g>>2]|0;f=d}}while(0);d=a+56|0;if(!(c[d>>2]|0)){b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;up[b&8191](a);return}e=c[(c[(SZc(a)|0)+1204>>2]|0)+1e3>>2]|0;e=Ynd(e,c[d>>2]|0,b^1)|0;d=a+52|0;if(!b)lT(c[d>>2]|0,e);c[(c[d>>2]|0)+4>>2]=0;b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;up[b&8191](a);return}function Xnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Znd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else h2c(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(i2c(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,i2c(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+52|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{_nd(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Ynd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=a+0|0;if(!0)e=0;else e=c[c[a>>2]>>2]|0;return Lp[e&8191](a,b,d)|0}function Znd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?820825:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function _nd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?820825:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function aod(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+4>>2]|0;if(!b)return;bod(b);return}function bod(a){a=a|0;var b=0,d=0;d=a+360|0;if(!(c[d>>2]|0))return;a=a+356|0;b=0;do{cod(c[(c[a>>2]|0)+(b<<2)>>2]|0,1);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function cod(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+36>>2]|0;g=b[a+42>>1]|0;h=f+((g&65535)<<2)|0;if(!(g<<16>>16))return;do{g=c[f>>2]|0;a=g+4|0;b[a>>1]=e[a>>1]|0|d;a=g+6|0;if(!(b[a>>1]&2)){R7c(g);b[a>>1]=e[a>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function eod(a){a=a|0;return V(g[a+88>>2])}function fod(a,b){a=a|0;b=V(b);g[a+84>>2]=b;return}function hod(a,b){a=a|0;b=V(b);g[a+80>>2]=b;return}function iod(a){a=a|0;return V(g[a+80>>2])}function jod(a,b){a=a|0;b=V(b);g[a+48>>2]=b;return}function lod(a,b){a=a|0;b=b|0;c[a+116>>2]=c[b>>2];c[a+120>>2]=c[b+4>>2];c[a+124>>2]=c[b+8>>2];c[a+128>>2]=c[b+12>>2];return}function mod(a){a=a|0;return a+116|0}function nod(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];return}function ood(a){a=a|0;return a+36|0}function pod(a,b){a=a|0;b=V(b);g[a+96>>2]=b;return}function qod(a){a=a|0;return V(g[a+96>>2])}function rod(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=en,w=0;w=i;i=i+16|0;n=w+8|0;l=w;j=c[b+4>>2]|0;switch(j>>>30|0){case 3:{m=3;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)m=3;break}default:{}}if((m|0)==3){EPc(cHc()|0,8,836136,203,836225,l);i=w;return}if(!(j&1024))k=V(sRc(b+12|0));else k=V(g[(c[b+8>>2]|0)+44>>2]);switch(h|0){case 0:{j=1;v=V(V(1.0)/k);break}case 1:{j=0;v=V(V(1.0)/k);break}case 2:{j=0;v=V(1.0);break}case 3:{j=1;v=V(1.0);break}default:{EPc(cHc()|0,2,836136,233,836290,n);j=1;v=V(V(1.0)/k)}}u=j?b+156|0:b+168|0;sod(u,Rnd(b+12|0)|0);if(!d){i=w;return}r=e+4|0;s=f+4|0;t=u+4|0;q=c[e>>2]|0;j=c[f>>2]|0;l=c[c[u>>2]>>2]|0;f=0;do{m=c[q+(R(c[r>>2]|0,f)|0)>>2]|0;h=R(c[s>>2]|0,f)|0;k=V(v*V(g[j+h>>2]));o=V(v*V(g[j+(h+4)>>2]));p=V(v*V(g[j+(h+8)>>2]));h=l+(m>>>5<<2)|0;n=c[h>>2]|0;b=1<<(m&31);e=c[t>>2]|0;if(!(n&b)){c[h>>2]=n|b;g[e+(m*12|0)>>2]=k;g[e+(m*12|0)+4>>2]=o;g[e+(m*12|0)+8>>2]=p}else{b=e+(m*12|0)|0;g[b>>2]=V(k+V(g[b>>2]));b=e+(m*12|0)+4|0;g[b>>2]=V(o+V(g[b>>2]));e=e+(m*12|0)+8|0;g[e>>2]=V(p+V(g[e>>2]))}f=f+1|0}while((f|0)!=(d|0));a[u+8>>0]=1;i=w;return}function sod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=a+4|0;if(c[d>>2]|0){i=g;return}c[d>>2]=jNc(g,b*12|0,836136,31)|0;f=xGc()|0;d=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[d&511](f,12,e?836353:875143,836136,32)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[a>>2]=e;d=(b+31|0)>>>5;if(!d){e=0;d=0}else{c[f>>2]=d;d=jNc(e+8|0,d<<2,862358,352)|0;c[e>>2]=d;e=d;d=c[f>>2]<<2}_ol(e|0,0,d|0)|0;i=g;return}function tod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=cHc()|0;n=j+73|0;c[g>>2]=836522;c[g+4>>2]=n;EPc(o,8,836891,50,836984,g);g=n}ndl(g,836522,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)EPc(cHc()|0,8,836136,186,836225,l);else if((g|0)==9)uod(b+12|0,d,e,f);if(k){i=m;return}up[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function uod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=hnd(f)|0;Co[c[(c[f>>2]|0)+32>>2]&2047](f,b,d,e);return}function vod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=cHc()|0;n=j+73|0;c[g>>2]=836555;c[g+4>>2]=n;EPc(o,8,836891,50,836984,g);g=n}ndl(g,836555,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)EPc(cHc()|0,8,836136,167,836225,l);else if((g|0)==9)wod(b+12|0,d,e,f);if(k){i=m;return}up[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function wod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=hnd(f)|0;Co[c[(c[f>>2]|0)+28>>2]&2047](f,b,d,e);return}function xod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=cHc()|0;n=j+73|0;c[g>>2]=836587;c[g+4>>2]=n;EPc(o,8,836891,50,836984,g);g=n}ndl(g,836587,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)EPc(cHc()|0,8,836136,148,836225,l);else if((g|0)==9)yod(b+12|0,d,e,f);if(k){i=m;return}up[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function yod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=hnd(f)|0;Co[c[(c[f>>2]|0)+24>>2]&2047](f,b,d,e);return}function zod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+8|0;d=j;g=c[b+152>>2]|0;h=(g|0)==0;if(!h){e=g+72|0;if(!(a[e>>0]|0))d=g+73|0;else{l=cHc()|0;k=g+73|0;c[d>>2]=836618;c[d+4>>2]=k;EPc(l,8,836891,50,836984,d);d=k}ndl(d,836618,128)|0;a[g+200>>0]=0;a[e>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{d=8;break}case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))d=9;else d=8;break}default:d=9}if((d|0)==8)EPc(cHc()|0,8,836136,126,836225,f);else if((d|0)==9){Aod(b+12|0);d=b+164|0;if(a[d>>0]|0){l=c[b+156>>2]|0;_ol(c[l>>2]|0,0,c[l+4>>2]<<2|0)|0;a[d>>0]=0}d=b+176|0;if(a[d>>0]|0){l=c[b+168>>2]|0;_ol(c[l>>2]|0,0,c[l+4>>2]<<2|0)|0;a[d>>0]=0}}if(h){i=j;return}up[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return}function Aod(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=hnd(b)|0;up[c[(c[b>>2]|0)+16>>2]&8191](b);return}function Bod(b,d,e){b=b|0;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;m=i;i=i+16|0;h=m+8|0;f=m;k=c[b+152>>2]|0;l=(k|0)==0;if(!l){g=k+72|0;if(!(a[g>>0]|0))f=k+73|0;else{o=cHc()|0;n=k+73|0;c[f>>2]=836618;c[f+4>>2]=n;EPc(o,8,836891,50,836984,f);f=n}ndl(f,836618,128)|0;a[k+200>>0]=0;a[g>>0]=1}do if(d|0){switch((c[b+4>>2]|0)>>>30|0){case 3:{j=9;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)j=9;break}default:{}}if((j|0)==9){EPc(cHc()|0,8,836136,100,836225,h);break}Cod(b+12|0,d,e);if(a[b+164>>0]|0){f=c[e>>2]|0;g=e+4|0;h=c[c[b+156>>2]>>2]|0;j=0;do{n=c[f+(R(c[g>>2]|0,j)|0)>>2]|0;o=h+(n>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(n&31));j=j+1|0}while((j|0)!=(d|0))}if(a[b+176>>0]|0){j=c[e>>2]|0;h=e+4|0;f=c[c[b+168>>2]>>2]|0;g=0;do{n=c[j+(R(c[h>>2]|0,g)|0)>>2]|0;o=f+(n>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(n&31));g=g+1|0}while((g|0)!=(d|0))}}while(0);if(l){i=m;return}up[c[(c[k>>2]|0)+4>>2]&8191](k);i=m;return}function Cod(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e)e=c[a+16>>2]|0;else e=hnd(e)|0;mp[c[(c[e>>2]|0)+12>>2]&4095](e,b,d);return}function Dod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;e=j;switch((c[b+4>>2]|0)>>>30|0){case 3:{f=3;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=3;break}default:{}}if((f|0)==3){EPc(cHc()|0,8,836136,75,836225,e);b=0;i=j;return b|0}g=c[b+152>>2]|0;if(!g){b=Eod(b+12|0,d)|0;i=j;return b|0}f=g+72|0;if(!(a[f>>0]|0))e=g+73|0;else{k=cHc()|0;e=g+73|0;c[h>>2]=836653;c[h+4>>2]=e;EPc(k,8,836891,50,836984,h)}ndl(e,836653,128)|0;a[g+200>>0]=0;a[f>>0]=1;k=Eod(b+12|0,d)|0;up[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return k|0}function Eod(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d)d=c[a+16>>2]|0;else d=hnd(d)|0;return fp[c[(c[d>>2]|0)+8>>2]&8191](d,b)|0}function Fod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;e=l;k=l+16|0;switch((c[b+4>>2]|0)>>>30|0){case 3:{f=3;break}case 2:{if(a[(c[b>>2]|0)+2433>>0]|0)f=3;break}default:{}}if((f|0)==3){EPc(cHc()|0,8,837596,298,836687,e);b=0;i=l;return b|0}h=b+152|0;e=c[h>>2]|0;if(!e){g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[f&511](g,204,e?836747:875143,837596,304)|0;c[e+16>>2]=0;c[e+20>>2]=12;c[e+24>>2]=0;c[e+28>>2]=12;c[e+32>>2]=0;c[e+36>>2]=4;c[e+40>>2]=0;c[e+44>>2]=2;c[e+48>>2]=0;c[e+52>>2]=12;c[e+56>>2]=0;c[e+60>>2]=12;c[e+64>>2]=0;c[e+68>>2]=4;c[e>>2]=101428;a[e+72>>0]=0;a[e+201>>0]=1;ndl(e+73|0,836881,128)|0;c[h>>2]=e}g=e+72|0;if(!(a[g>>0]|0))f=e+73|0;else{m=cHc()|0;f=e+73|0;c[j>>2]=837064;c[j+4>>2]=f;EPc(m,8,836891,50,836984,j)}ndl(f,837064,128)|0;a[e+200>>0]=0;a[g>>0]=1;m=c[h>>2]|0;j=c[(c[m>>2]|0)+16>>2]|0;a[k>>0]=a[d>>0]|0;Io[j&8191](m,k);God(b+12|0,c[h>>2]|0);m=c[h>>2]|0;i=l;return m|0}function God(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;r=u+40|0;t=u;s=((xp[c[c[d>>2]>>2]&2047](d)|0)&4)!=0;c[r+16>>2]=0;c[r+20>>2]=12;c[r+24>>2]=0;c[r+28>>2]=12;c[r+32>>2]=0;o=r+36|0;c[o>>2]=4;c[r+40>>2]=0;c[r+44>>2]=4;p=a+4|0;e=c[p>>2]|0;if(!e)e=c[a+16>>2]|0;else e=hnd(e)|0;Co[c[(c[e>>2]|0)+20>>2]&2047](e,r,0,s);c[d+4>>2]=c[r+4>>2];f=c[r+8>>2]|0;c[d+8>>2]=f;e=c[r+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[d+12>>2]=e;g=d+16|0;c[g>>2]=0;c[d+20>>2]=12;h=d+24|0;c[h>>2]=0;c[d+28>>2]=12;j=d+32|0;c[j>>2]=0;c[d+36>>2]=4;k=d+40|0;c[k>>2]=0;l=d+44|0;c[l>>2]=2;m=d+48|0;c[m>>2]=0;c[d+52>>2]=12;n=d+56|0;c[n>>2]=0;c[d+60>>2]=12;q=d+64|0;c[q>>2]=0;c[d+68>>2]=4;if(!f){i=u;return}f=a+132|0;e=b[f>>1]|0;if(e&1){d=r+16|0;a=c[d+4>>2]|0;e=g;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&2){d=r+24|0;a=c[d+4>>2]|0;e=h;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&4){d=r+40|0;a=c[d+4>>2]|0;e=j;c[e>>2]=c[d>>2];c[e+4>>2]=a;e=b[f>>1]|0}if(e&8){o=c[o>>2]|0;c[k>>2]=c[r+32>>2];c[l>>2]=o}e=c[p>>2]|0;if(!e){i=u;return}c[t>>2]=0;c[t+4>>2]=4;c[t+8>>2]=0;c[t+12>>2]=12;c[t+16>>2]=0;c[t+20>>2]=12;c[t+24>>2]=0;c[t+28>>2]=12;c[t+32>>2]=0;c[t+36>>2]=4;Hod(e,t,s);e=b[f>>1]|0;if(e&16){r=t+8|0;s=c[r+4>>2]|0;e=m;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[f>>1]|0}if(e&32){r=t+16|0;s=c[r+4>>2]|0;e=n;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[f>>1]|0}if(e&64){r=t;s=c[r+4>>2]|0;t=q;c[t>>2]=c[r>>2];c[t+4>>2]=s}i=u;return}function Hod(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;mp[c[(c[a>>2]|0)+4>>2]&4095](a,b,d);return}function Iod(b){b=b|0;return a[b+201>>0]|0}function Jod(b){b=b|0;a[b+72>>0]=0;return}function Lod(b,c){b=b|0;c=c|0;a[b+201>>0]=a[c>>0]|0;return}function Nod(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)d=c[b+16>>2]|0;else d=hnd(d)|0;Io[c[(c[d>>2]|0)+40>>2]&8191](a,d);return}function Pod(a){a=a|0;c[a>>2]=101456;I9c(a);return}function Qod(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=101456;I9c(a);wGc(b,a);i=b;return}function Sod(a){a=a|0;var b=0,d=0;b=a+152|0;d=c[b>>2]|0;if(d|0){up[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=0}Tod(a+12|0);return}function Tod(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b|0)jnd(b);noi(a);return}function Uod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3640|0;e=a+3644|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function Vod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2433>>0]|0)){Wod(d+156|0);Wod(d+168|0);Tnd(b+16|0,d+12|0,e);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}e=b+2620|0;b=d+4|0;f=c[b>>2]|0;switch(f>>>30|0){case 1:{c[b>>2]=f&1073741823;c[h>>2]=d;OYc(e,h)|0;i=j;return}case 2:{c[b>>2]=f|-1073741824;if(f&268435456|0){i=j;return}c[g>>2]=d;e=bVc(e,g,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}default:{i=j;return}}}function Wod(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+1|0;e=h;f=c[b>>2]|0;if(!f){b=b+8|0;a[b>>0]=0;i=h;return}g=c[f>>2]|0;if(g|0?(c[f+4>>2]|0)>-1:0)wGc(f+8|0,g);wGc(d,f);c[b>>2]=0;g=b+4|0;wGc(e,c[g>>2]|0);c[g>>2]=0;b=b+8|0;a[b>>0]=0;i=h;return}function Xod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=0;c[b+8>>2]=0;g=b+4|0;c[g>>2]=0;Yod(b+12|0,d,e,f);f=b+152|0;c[b+168>>2]=0;c[b+172>>2]=0;a[b+176>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[g>>2]=c[g>>2]&-251658241|117440512;return}function Yod(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p;Cad(a,c[d>>2]|0,1,0,0,0);o=a+16|0;m=a+20|0;c[o>>2]=0;g[a+48>>2]=V(.00100000005);n=a+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;b[a+132>>1]=9;m=a+72|0;h=f?54:38;c[m>>2]=h;if((c[d>>2]|0)==2){g[n>>2]=V(.0599999987);g[a+56>>2]=V(1.0);j=V(0.0);k=V(0.0);l=V(0.0);h=znd(V(.600000024),V(.0599999987))|0}else{c[m>>2]=h|65536;g[n>>2]=V(.0199999996);g[a+56>>2]=V(2.0);j=V(1.0e3);k=V(6.0);l=V(20.0);h=znd(V(.600000024),V(.0399999991))|0}c[a+76>>2]=h;g[a+100>>2]=l;g[a+60>>2]=k;g[a+92>>2]=j;g[a+104>>2]=V(.0599999987);g[a+108>>2]=V(.00400000019);g[a+112>>2]=V(.00800000038);g[a+96>>2]=V(0.0);c[a+136>>2]=0;g[a+80>>2]=V(.5);g[a+84>>2]=V(.0500000007);g[a+88>>2]=V(0.0);c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=1065353216;c[a+128>>2]=0;a=e>>>0<4294967294?e:-2;h=Zod(a,f)|0;c[o>>2]=h;if((a|0)==0|f^1){i=p;return}_ol(c[h+52>>2]|0,0,(e>>>0<4294967294?-4-(e<<2^-4)|0:-8)|0)|0;i=p;return}function Zod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=(b+31|0)>>>5;f=i<<2;h=f+15&1073741808;g=b<<5;e=xGc()|0;k=c[(c[e>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[k&511](e,g+99+(d?b<<2:0)+h|0,j?835929:875143,836047,226)|0;e=j+19&-16;c[e+-4>>2]=e-j;c[e>>2]=101368;a[e+4>>0]=1;c[e+8>>2]=b;a[e+12>>0]=d&1;c[e+20>>2]=0;c[e+16>>2]=0;c[e+24>>2]=2122317823;c[e+28>>2]=2122317823;c[e+32>>2]=2122317823;c[e+36>>2]=-25165825;c[e+40>>2]=-25165825;c[e+44>>2]=-25165825;b=e+80|0;c[e+56>>2]=b;c[e+60>>2]=i|-2147483648;c[e+48>>2]=b+h;c[e+52>>2]=d?b+(h+g)|0:0;_ol(b|0,0,f|0)|0;return e|0}function cpd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+12|0;if(!0){EPc(cHc()|0,8,822970,280,837119,m);l=0;i=m;return l|0}f=c[377107]|0;j=f+3640|0;fNc(c[j>>2]|0);g=f+3636|0;h=c[g>>2]|0;if(!h){dpd(f+3344|0);h=c[g>>2]|0}c[g>>2]=c[h>>2];g=f+3624|0;c[g>>2]=(c[g>>2]|0)+1;g=f+3628|0;c[g>>2]=(c[g>>2]|0)+-1;if(!h)h=0;else epd(h,d,e);fNc(c[j>>2]|0);if(!h){EPc(cHc()|0,32,822970,288,837220,m+8|0);l=0;i=m;return l|0}c[k>>2]=h;g=b+4|0;fNc(c[g>>2]|0);f=oTc(b+564|0,k,l)|0;if(!(a[l>>0]|0))c[f>>2]=h;fNc(c[g>>2]|0);l=h;i=m;return l|0}function dpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?821659:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else c3c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*200|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-200|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function epd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=2;b[a+4>>1]=11;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=101744;k6c(a+12|0,0);c[h>>2]=0;c[a>>2]=101992;Xod(a+20|0,g,d,e);c[a>>2]=102248;i=f;return}function gpd(a){a=a|0;return 837796}function hpd(a){a=a|0;c[a>>2]=101992;Sod(a+20|0);c[a>>2]=102508;I9c(a);return}function ipd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=101992;Sod(a+20|0);c[a>>2]=102508;I9c(a);wGc(b,a);i=b;return}function jpd(a,b){a=a|0;b=b|0;if(((bbl(837796,b)|0)!=0?(bbl(837813,b)|0)!=0:0)?(bbl(838395,b)|0)!=0:0)b=(bbl(b,863144)|0)==0;else b=1;return b|0}function pqd(a){a=a|0;c[a>>2]=102508;I9c(a);return}function qqd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=102508;I9c(a);wGc(b,a);i=b;return}function xqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;g=b+940|0;fNc(c[g>>2]|0);e=b+936|0;f=c[e>>2]|0;if(!f){yqd(b+644|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=b+924|0;c[e>>2]=(c[e>>2]|0)+1;e=b+928|0;c[e>>2]=(c[e>>2]|0)+-1;if(!f)f=0;else zqd(f,d);fNc(c[g>>2]|0);c[h>>2]=f;if(!f){i=k;return f|0}d=b+4|0;fNc(c[d>>2]|0);e=oTc(b+564|0,h,j)|0;if(!(a[j>>0]|0))c[e>>2]=f;fNc(c[d>>2]|0);i=k;return f|0}function yqd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?822129:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else s3c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*288|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-288|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function zqd(a,d){a=a|0;d=d|0;var e=0,f=0;b[a+4>>1]=5;b[a+6>>1]=3;f=a+8|0;c[f>>2]=0;c[a>>2]=102764;k6c(a+12|0,0);c[f>>2]=0;c[a>>2]=103080;Jad(a+20|0);c[a>>2]=103416;c[a+48>>2]=0;c[a+56>>2]=0;f=a+52|0;c[f>>2]=0;e=a+64|0;Aad(e,1,d);c[f>>2]=c[f>>2]&-251658241|50331648;c[a+224>>2]=c[a+80>>2];c[a+228>>2]=c[a+84>>2];c[a+232>>2]=c[a+88>>2];c[a+236>>2]=c[a+92>>2];c[a+240>>2]=c[a+96>>2];c[a+244>>2]=c[a+100>>2];c[a+248>>2]=c[a+104>>2];c[a+252>>2]=c[a+144>>2];c[a+256>>2]=c[a+148>>2];c[a+260>>2]=c[a+152>>2];c[a+264>>2]=c[a+160>>2];c[a+268>>2]=c[a+164>>2];c[a+272>>2]=c[a+168>>2];g[a+276>>2]=V(YWc(e));c[a+280>>2]=1;c[a+284>>2]=0;c[a>>2]=103752;return}function Aqd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;s2c(c[377137]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[95144+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;Csd(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;$9c(j,e);aad(d,L$c(a)|0);T9c(j,a);if(!g){u2c(i);return}bad(h,i,1,f);Dsd(UUc(h)|0,a+36|0);u2c(i);return}function Bqd(a){a=a|0;return 838066}function Cqd(a){a=a|0;c[a>>2]=103416;X9c(a+64|0);c[a>>2]=103080;U9c(a+20|0);c[a>>2]=104088;I9c(a);return}function Dqd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=103416;X9c(a+64|0);c[a>>2]=103080;U9c(a+20|0);c[a>>2]=104088;I9c(a);wGc(b,a);i=b;return}function Eqd(a,b){a=a|0;b=b|0;if((((bbl(838066,b)|0)!=0?(bbl(838081,b)|0)!=0:0)?(bbl(838382,b)|0)!=0:0)?(bbl(838395,b)|0)!=0:0)b=(bbl(b,863144)|0)==0;else b=1;return b|0}function Kqd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)ssd(a,c);G9c(a,b,c);return}function Lqd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;ssd(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[94976+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;j=c[n>>2]|0;l=j>>>24&15;f=(c[95144+(l<<2)>>2]|0)+m|0;switch(j>>>30|0){case 3:{j=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))k=4;else j=m;break}default:k=4}if((k|0)==4){b[g>>1]=o;d9c(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=_Uc(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;aVc(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function Vqd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=0,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en;x=i;i=i+32|0;w=x;h=L$c(d)|0;q=V(g[e>>2]);l=V(q*q);n=V(g[e+4>>2]);l=V(l+V(n*n));p=V(g[e+8>>2]);l=V(l+V(p*p));s=V(g[e+12>>2]);l=V(V(1.0)/V(F(V(l+V(s*s)))));q=V(q*l);n=V(n*l);p=V(p*l);l=V(s*l);s=V(g[e+16>>2]);t=V(g[e+20>>2]);r=V(g[e+24>>2]);j=(h|0)!=0;if(j){E7c(d+20|0,h+3392|0);v=h+3416|0;c[v>>2]=(c[v>>2]|0)+1}k=V(F(V(V(l*l)+V(V(p*p)+V(V(q*q)+V(n*n))))));if(k!=V(0.0)){k=V(V(1.0)/k);l=V(l*k);p=V(p*k);n=V(n*k);k=V(q*k)}else k=q;u=d+48|0;v=d+284|0;h=d+56|0;o=(c[v>>2]&512|0)==0?d+112|0:(c[h>>2]|0)+144|0;A=V(V(g[o+16>>2])*V(2.0));D=V(V(g[o+20>>2])*V(2.0));B=V(V(g[o+24>>2])*V(2.0));z=V(V(l*l)+V(-.5));C=V(V(V(k*A)+V(n*D))+V(p*B));q=V(s+V(V(k*C)+V(V(z*A)+V(l*V(V(n*B)-V(p*D))))));s=V(t+V(V(n*C)+V(V(z*D)+V(l*V(V(p*A)-V(k*B))))));t=V(r+V(V(V(z*B)+V(l*V(V(k*D)-V(n*A))))+V(p*C)));C=V(g[o>>2]);A=V(l*C);D=V(g[o+12>>2]);A=V(A+V(k*D));r=V(g[o+8>>2]);A=V(A+V(n*r));B=V(g[o+4>>2]);A=V(A-V(p*B));z=V(V(V(p*C)+V(V(n*D)+V(l*B)))-V(k*r));y=V(V(V(k*B)+V(V(p*D)+V(l*r)))-V(n*C));r=V(V(V(V(l*D)-V(k*C))-V(n*B))-V(p*r));g[w>>2]=A;g[w+4>>2]=z;g[w+8>>2]=y;g[w+12>>2]=r;g[w+16>>2]=q;g[w+20>>2]=s;g[w+24>>2]=t;g[d+224>>2]=A;g[d+228>>2]=z;g[d+232>>2]=y;g[d+236>>2]=r;g[d+240>>2]=q;g[d+244>>2]=s;g[d+248>>2]=t;o=d+52|0;switch((c[o>>2]|0)>>>30|0){case 3:{e=c[u>>2]|0;m=9;break}case 2:{e=c[u>>2]|0;if(!(a[e+2433>>0]|0))m=8;else m=9;break}default:m=8}if((m|0)==8)m8c(d+64|0,w);else if((m|0)==9){c[v>>2]=c[v>>2]&-524289;aVc(e,u);c[v>>2]=c[v>>2]|262144}if(!(j&f)){i=x;return}f=c[o>>2]|0;e=c[h>>2]|0;if(b[((f&1|0)==0?(c[95144+((f>>>24&15)<<2)>>2]|0)+u+8|0:e)>>1]&8){i=x;return}if(a[((c[v>>2]&4096|0)==0?d+108|0:e+268|0)>>0]&1){i=x;return}D=V(g[(X7c(d)|0)+2876>>2]);h=d+276|0;k=V(g[h>>2]);j=d+280|0;f=k>2]|0)!=0)){i=x;return}switch((c[o>>2]|0)>>>30|0){case 3:{e=c[u>>2]|0;m=18;break}case 2:{e=c[u>>2]|0;if(!(a[e+2432>>0]|0))m=17;else m=18;break}default:m=17}if((m|0)==17){c[j>>2]=0;g[h>>2]=k;iZc(d+64|0,k,1);i=x;return}else if((m|0)==18){c[j>>2]=0;g[h>>2]=k;aVc(e,u);c[v>>2]=c[v>>2]&-29360129|20971520;i=x;return}}function brd(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=en,G=en,H=en,I=en,J=en,K=en,L=en;z=i;i=i+96|0;A=z+56|0;x=z+28|0;y=z;u=V(g[d>>2]);t=V(u*u);s=V(g[d+4>>2]);t=V(t+V(s*s));r=V(g[d+8>>2]);t=V(t+V(r*r));q=V(g[d+12>>2]);t=V(V(1.0)/V(F(V(t+V(q*q)))));s=V(s*t);r=V(r*t);q=V(q*t);g[A>>2]=V(u*t);g[A+4>>2]=s;g[A+8>>2]=r;g[A+12>>2]=q;c[A+16>>2]=c[d+16>>2];c[A+20>>2]=c[d+20>>2];c[A+24>>2]=c[d+24>>2];f=b+284|0;e=b+56|0;d=(c[f>>2]&512|0)==0?b+112|0:(c[e>>2]|0)+144|0;q=V(g[d>>2]);r=V(g[d+4>>2]);s=V(g[d+8>>2]);t=V(g[d+12>>2]);u=V(g[d+16>>2]);v=V(g[d+20>>2]);w=V(g[d+24>>2]);l8c(b,A);f=c[f>>2]|0;if(!(f&4096))d=b+108|0;else d=(c[e>>2]|0)+268|0;if(!(a[d>>0]&1)){i=z;return}do if(!(f&8192)){if((c[b+52>>2]|0)>>>0>3221225471){i=z;return}if(P$c(b+64|0,x)|0){j=V(g[x+12>>2]);l=V(g[x>>2]);m=V(g[x+4>>2]);n=V(g[x+8>>2]);o=V(g[x+16>>2]);p=V(g[x+20>>2]);h=V(g[x+24>>2]);break}else{i=z;return}}else{A=c[e>>2]|0;C=c[A+192>>2]|0;c[x>>2]=C;B=c[A+196>>2]|0;c[x+4>>2]=B;d=c[A+200>>2]|0;c[x+8>>2]=d;D=c[A+204>>2]|0;c[x+12>>2]=D;e=c[A+208>>2]|0;c[x+16>>2]=e;f=c[A+212>>2]|0;c[x+20>>2]=f;A=c[A+216>>2]|0;c[x+24>>2]=A;j=(c[k>>2]=D,V(g[k>>2]));l=(c[k>>2]=C,V(g[k>>2]));m=(c[k>>2]=B,V(g[k>>2]));n=(c[k>>2]=d,V(g[k>>2]));o=(c[k>>2]=e,V(g[k>>2]));p=(c[k>>2]=f,V(g[k>>2]));h=(c[k>>2]=A,V(g[k>>2]))}while(0);u=V(u*V(-2.0));v=V(v*V(-2.0));K=V(w*V(-2.0));L=V(V(t*t)+V(-.5));w=V(V(V(q*u)+V(r*v))+V(s*K));H=V(-q);E=V(-r);G=V(-s);I=V(V(V(q*w)+V(V(u*L)-V(t*V(V(r*K)-V(s*v)))))*V(2.0));J=V(V(V(r*w)+V(V(L*v)-V(t*V(V(s*u)-V(q*K)))))*V(2.0));r=V(V(V(V(L*K)-V(t*V(V(q*v)-V(r*u))))+V(s*w))*V(2.0));q=V(V(j*j)+V(-.5));w=V(V(V(I*l)+V(J*m))+V(r*n));u=V(o+V(V(l*w)+V(V(I*q)+V(j*V(V(r*m)-V(J*n))))));v=V(p+V(V(m*w)+V(V(J*q)+V(j*V(V(I*n)-V(r*l))))));w=V(h+V(V(V(r*q)+V(j*V(V(J*l)-V(I*m))))+V(n*w)));q=V(V(V(n*H)+V(V(j*E)+V(t*m)))-V(l*G));r=V(V(V(l*E)+V(V(j*G)+V(t*n)))-V(m*H));s=V(V(V(V(t*j)-V(l*H))-V(m*E))-V(n*G));g[y>>2]=V(V(V(V(j*H)+V(t*l))+V(m*G))-V(n*E));g[y+4>>2]=q;g[y+8>>2]=r;g[y+12>>2]=s;g[y+16>>2]=u;g[y+20>>2]=v;g[y+24>>2]=w;ksd(b,y);i=z;return}function krd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=en,l=0,m=0,n=0,o=en;h=L$c(b)|0;n=b+48|0;c[b+252>>2]=c[d>>2];i=d+4|0;c[b+256>>2]=c[i>>2];j=d+8|0;c[b+260>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=5;break}case 2:{f=c[n>>2]|0;if(!(a[f+2432>>0]|0))l=4;else l=5;break}default:l=4}if((l|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[i>>2];c[b+152>>2]=c[j>>2]}else if((l|0)==5){aVc(f,n);l=b+284|0;c[l>>2]=c[l>>2]|1048576}if(!h)return;l=V(g[d>>2])==V(0.0);if(l&V(g[i>>2])==V(0.0))f=V(g[j>>2])!=V(0.0);else f=1;o=V(g[(X7c(b)|0)+2876>>2]);h=b+276|0;k=V(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=14;break}case 2:{f=c[n>>2]|0;if(!(a[f+2432>>0]|0))l=13;else l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;iZc(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;aVc(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function mrd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=en,l=0,m=0,n=0,o=en;h=L$c(b)|0;n=b+48|0;c[b+264>>2]=c[d>>2];i=d+4|0;c[b+268>>2]=c[i>>2];j=d+8|0;c[b+272>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=5;break}case 2:{f=c[n>>2]|0;if(!(a[f+2432>>0]|0))l=4;else l=5;break}default:l=4}if((l|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[i>>2];c[b+168>>2]=c[j>>2]}else if((l|0)==5){aVc(f,n);l=b+284|0;c[l>>2]=c[l>>2]|2097152}if(!h)return;l=V(g[d>>2])==V(0.0);if(l&V(g[i>>2])==V(0.0))f=V(g[j>>2])!=V(0.0);else f=1;o=V(g[(X7c(b)|0)+2876>>2]);h=b+276|0;k=V(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=14;break}case 2:{f=c[n>>2]|0;if(!(a[f+2432>>0]|0))l=13;else l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;iZc(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;aVc(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function nrd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=0,l=en;k=b+48|0;$7c(b,d,0,e);if(V(g[d>>2])==V(0.0)?V(g[d+4>>2])==V(0.0):0)d=V(g[d+8>>2])!=V(0.0);else d=1;l=V(g[(X7c(b)|0)+2876>>2]);h=b+276|0;j=V(g[h>>2]);i=b+280|0;e=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 3:{d=c[k>>2]|0;e=9;break}case 2:{d=c[k>>2]|0;if(!(a[d+2432>>0]|0))e=8;else e=9;break}default:e=8}if((e|0)==8){c[i>>2]=0;g[h>>2]=j;iZc(b+64|0,j,1);return}else if((e|0)==9){c[i>>2]=0;g[h>>2]=j;aVc(d,k);b=b+284|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function ord(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=0,l=en;k=b+48|0;$7c(b,0,d,e);if(V(g[d>>2])==V(0.0)?V(g[d+4>>2])==V(0.0):0)e=V(g[d+8>>2])!=V(0.0);else e=1;l=V(g[(X7c(b)|0)+2876>>2]);h=b+276|0;j=V(g[h>>2]);i=b+280|0;d=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 3:{e=c[k>>2]|0;d=9;break}case 2:{e=c[k>>2]|0;if(!(a[e+2432>>0]|0))d=8;else d=9;break}default:d=8}if((d|0)==8){c[i>>2]=0;g[h>>2]=j;iZc(b+64|0,j,1);return}else if((d|0)==9){c[i>>2]=0;g[h>>2]=j;aVc(e,k);b=b+284|0;c[b>>2]=c[b>>2]&-29360129|20971520;return}}function prd(a,b){a=a|0;b=b|0;Y7c(a,b,1,0);return}function qrd(a,b){a=a|0;b=b|0;Y7c(a,b,0,1);return}function Brd(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,j=en,k=en,l=en;d=i;i=i+32|0;e=d;L$c(a)|0;l=V(g[b>>2]);k=V(l*l);j=V(g[b+4>>2]);k=V(k+V(j*j));h=V(g[b+8>>2]);k=V(k+V(h*h));f=V(g[b+12>>2]);k=V(V(1.0)/V(F(V(k+V(f*f)))));j=V(j*k);h=V(h*k);f=V(f*k);g[e>>2]=V(l*k);g[e+4>>2]=j;g[e+8>>2]=h;g[e+12>>2]=f;c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];ksd(a,e);i=d;return}function Crd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;r=i;i=i+32|0;q=r;f=b+284|0;h=c[f>>2]|0;if(!(h&4096))e=b+108|0;else e=(c[b+56>>2]|0)+268|0;if(!(a[e>>0]&1)){b=0;i=r;return b|0}do if(!(h&8192)){if((c[b+52>>2]|0)>>>0>3221225471){b=0;i=r;return b|0}if(P$c(b+64|0,q)|0){m=V(g[q+12>>2]);n=V(g[q>>2]);o=V(g[q+4>>2]);j=q+20|0;l=q+24|0;p=V(g[q+8>>2]);e=c[f>>2]|0;f=c[b+56>>2]|0;break}else{b=0;i=r;return b|0}}else{f=c[b+56>>2]|0;t=c[f+192>>2]|0;c[q>>2]=t;s=c[f+196>>2]|0;c[q+4>>2]=s;e=c[f+200>>2]|0;c[q+8>>2]=e;u=c[f+204>>2]|0;c[q+12>>2]=u;c[q+16>>2]=c[f+208>>2];j=q+20|0;c[j>>2]=c[f+212>>2];l=q+24|0;c[l>>2]=c[f+216>>2];m=(c[k>>2]=u,V(g[k>>2]));n=(c[k>>2]=t,V(g[k>>2]));o=(c[k>>2]=s,V(g[k>>2]));p=(c[k>>2]=e,V(g[k>>2]));e=h}while(0);u=(e&512|0)==0?b+112|0:f+144|0;x=V(g[u+16>>2]);G=V(g[u+20>>2]);x=V(x*V(-2.0));G=V(G*V(-2.0));I=V(V(g[u+24>>2])*V(-2.0));D=V(g[u+12>>2]);H=V(V(D*D)+V(-.5));w=V(g[u>>2]);y=V(x*w);v=V(g[u+4>>2]);y=V(y+V(G*v));F=V(g[u+8>>2]);y=V(y+V(I*F));E=V(-w);B=V(-v);C=V(-F);A=V(V(V(w*y)+V(V(x*H)-V(D*V(V(I*v)-V(G*F)))))*V(2.0));z=V(V(V(v*y)+V(V(G*H)-V(D*V(V(x*F)-V(I*w)))))*V(2.0));y=V(V(V(V(I*H)-V(D*V(V(G*w)-V(x*v))))+V(F*y))*V(2.0));F=V(V(m*m)+V(-.5));v=V(V(p*y)+V(V(n*A)+V(o*z)));x=V(V(n*v)+V(V(F*A)+V(m*V(V(o*y)-V(p*z)))));w=V(V(o*v)+V(V(F*z)+V(m*V(V(p*A)-V(n*y)))));v=V(V(V(F*y)+V(m*V(V(n*z)-V(o*A))))+V(p*v));x=V(V(g[q+16>>2])+x);w=V(V(g[j>>2])+w);v=V(V(g[l>>2])+v);A=V(V(V(p*E)+V(V(m*B)+V(D*o)))-V(n*C));z=V(V(V(n*B)+V(V(m*C)+V(D*p)))-V(o*E));y=V(V(V(V(D*m)-V(n*E))-V(o*B))-V(p*C));g[d>>2]=V(V(V(V(m*E)+V(D*n))+V(o*C))-V(p*B));g[d+4>>2]=A;g[d+8>>2]=z;g[d+12>>2]=y;g[d+16>>2]=x;g[d+20>>2]=w;g[d+24>>2]=v;u=1;i=r;return u|0}function Drd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){jsd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+108>>2]=d;aVc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|4;return}function Erd(a){a=a|0;var b=en;if(!(c[a+284>>2]&4)){b=V(isd(a+64|0));return V(b)}else{b=V(g[(c[a+56>>2]|0)+108>>2]);return V(b)}return en}function Frd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){hsd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+112>>2]=d;aVc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|8;return}function Grd(a){a=a|0;var b=en;if(!(c[a+284>>2]&8)){b=V(gsd(a+64|0));return V(b)}else{b=V(g[(c[a+56>>2]|0)+112>>2]);return V(b)}return en}function Hrd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=V(d*d);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){fsd(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+116>>2]=d;aVc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|16;return}function Ird(a){a=a|0;var b=en;if(!(c[a+284>>2]&16))b=V(esd(a+64|0));else b=V(g[(c[a+56>>2]|0)+116>>2]);return V(F(V(b)))}function Jrd(a){a=a|0;return (c[a+280>>2]|0)!=0|0}function Krd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+208>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+120>>2]=d;aVc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|32;return}function Lrd(a){a=a|0;return V(g[((c[a+284>>2]&32|0)==0?a+208|0:(c[a+56>>2]|0)+120|0)>>2])}function Mrd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+212>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+176>>2]=d;aVc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|2048;return}function Nrd(a){a=a|0;return V(g[((c[a+284>>2]&2048|0)==0?a+212|0:(c[a+56>>2]|0)+176|0)>>2])}function Ord(a,b){a=a|0;b=V(b);Rad(a+48|0,b);return}function Prd(a){a=a|0;return V(g[a+276>>2])}function Qrd(b){b=b|0;var d=0,e=0,f=en,h=0;d=b+48|0;e=c[d>>2]|0;f=V(g[e+2860>>2]);switch((c[b+52>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[e+2432>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){c[b+280>>2]=0;g[b+276>>2]=f;iZc(b+64|0,f,1);return}else if((h|0)==4){c[b+280>>2]=0;g[b+276>>2]=f;aVc(e,d);h=b+284|0;c[h>>2]=c[h>>2]&-29360129|20971520;return}}function Rrd(a){a=a|0;H7c(a+48|0);return}function Srd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d+48|0;j=(f<<8|e&255)&65535;g=c[d+52>>2]|0;switch(g>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){b[d+110>>1]=j;return}f=d+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[i>>2]|0,g>>>24&15)|0;c[f>>2]=e}b[e+132>>1]=j;aVc(c[i>>2]|0,k);d=d+284|0;c[d>>2]=c[d>>2]|256;return}function Trd(a,b,d){a=a|0;b=b|0;d=d|0;a=e[((c[a+284>>2]&256|0)==0?a+110|0:(c[a+56>>2]|0)+132|0)>>1]|0;c[d>>2]=a>>>8;c[b>>2]=a&255;return}function Urd(a){a=a|0;return V(g[((c[a+284>>2]&128|0)==0?a+172|0:(c[a+56>>2]|0)+128|0)>>2])}function Vrd(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=d>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2433>>0]|0))e=4;else i=j;break}default:e=4}if((e|0)==4){g[b+172>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=_Uc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+128>>2]=d;aVc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|128;return}function Zrd(a){a=a|0;asd(a+48|0);return}function _rd(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2433>>0]|0)return;$rd(d,b,1);return}function $rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=b+4|0;if((c[e>>2]&-1073741824|0)!=-2147483648){i=j;return}f=S$c()|0;g=f+-16|0;if(d){d=T$c(b,h)|0;W$c(a+16|0,(c[95144+(((c[e>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,f);f=d}else{d=k2c(b,h)|0;n2c(a+16|0,(c[95144+(((c[e>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,f);f=d}if(!f){i=j;return}else e=0;do{X$c((c[(c[h>>2]|0)+(e<<2)>>2]|0)+g|0);e=e+1|0}while((e|0)!=(f|0));i=j;return}function asd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d){c[b+232>>2]=1;f=b+204|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;I7c(b+16|0);return}if(!(a[d+2433>>0]|0))bsd(d,b,1);if(!(a[(c[b>>2]|0)+2433>>0]|0)){c[b+232>>2]=1;d=b+204|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;d=b+16|0;I7c(d)}else{H7c(b);d=b+16|0}if((c[b+4>>2]&-1073741824|0)!=1073741824)return;e=b+172|0;if(!(c[e>>2]|0))return;g=nZc(d,1)|0;f=(c[e>>2]|0)==0;if(g){if(f)return;D0c(d,c[(c[b>>2]|0)+1248>>2]|0,1);return}if(f)return;if(!(nZc(d,0)|0))return;if(!(c[e>>2]|0))return;D0c(d,c[(c[b>>2]|0)+1248>>2]|0,0);return}function bsd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;m=n;f=c[d+4>>2]|0;if((f&-1073741824|0)!=-2147483648){i=n;return}l=m+256|0;h=m+260|0;j=m+264|0;c[j>>2]=0;k=m+268|0;a[l>>0]=1;c[h>>2]=m;c[k>>2]=64;g=b+16|0;b=(c[95144+((f>>>24&15)<<2)>>2]|0)+d|0;if(e)vad(g,b,m,1);else csd(g,b,m,1);b=c[h>>2]|0;if(c[j>>2]|0){f=0;do{M8c((c[b+(f<<2)>>2]|0)+-16|0);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}k=c[k>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){b=c[h>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;break}if(b|0){m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,b)}}while(0);i=n;return}function csd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+288|0;k=p;l=p+272|0;h=GM(d)|0;if(!h){i=p;return}g=c[b+1236>>2]|0;if(!g){j=k+256|0;g=k+260|0;c[k+264>>2]=0;o=k+268|0;a[j>>0]=1;c[g>>2]=k;c[o>>2]=64;wad(b,h,k,e,f);o=c[o>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){g=c[g>>2]|0;if((k|0)==(g|0)){a[j>>0]=0;break}if(g|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,g)}}while(0)}else wad(b,h,g,e,f);o=c[b+1216>>2]|0;m=GM(d)|0;a:do if(m|0){up[c[c[m>>2]>>2]&8191](m);n=o+24|0;if(!(a[n>>0]|0))g=o+16|0;else{g=o+16|0;S8c(c[o+12>>2]|0,c[g>>2]|0,k,l,32)}f=R(c[o+4>>2]|0,c[o>>2]|0)|0;g=(c[g>>2]|0)+-1|0;if((g|0)>=0){d=c[o+12>>2]|0;h=0;e=g;b:while(1){while(1){g=h+e>>1;j=c[d+(g*12|0)>>2]|0;if(j>>>0<=m>>>0&(j+f|0)>>>0>m>>>0)break b;if(j>>>0>=m>>>0)break;if((g|0)<(e|0))h=g+1|0;else break a}g=g+-1|0;if((h|0)>(g|0))break a;else e=g}l=d+(g*12|0)+4|0;c[m>>2]=c[l>>2];c[l>>2]=m;if(a[n>>0]|0)c[o+8>>2]=g;a[n>>0]=0}}while(0);b=b+1416|0;c[b>>2]=(c[b>>2]|0)+-1;i=p;return}function esd(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+56|0;else d=b+112|0;return V(g[d>>2])}function fsd(b,d){b=b|0;d=V(d);var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){g[e+56>>2]=d;return}g[b+112>>2]=d;return}function gsd(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+52|0;else d=b+124|0;return V(g[d>>2])}function hsd(b,d){b=b|0;d=V(d);var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){g[e+52>>2]=d;return}g[b+124>>2]=d;return}function isd(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+48|0;else d=b+120|0;return V(g[d>>2])}function jsd(b,d){b=b|0;d=V(d);var e=0;e=c[b+156>>2]|0;if(e|0?(a[e+31>>0]|0)==1:0){g[e+48>>2]=d;return}g[b+120>>2]=d;return}function ksd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0;h=i;i=i+32|0;e=h;j=b+284|0;f=b+56|0;y=(c[j>>2]&512|0)==0?b+112|0:(c[f>>2]|0)+144|0;u=V(V(g[y+16>>2])*V(2.0));s=V(V(g[y+20>>2])*V(2.0));n=V(V(g[y+24>>2])*V(2.0));x=V(g[d+12>>2]);w=V(V(x*x)+V(-.5));v=V(g[d>>2]);k=V(u*v);t=V(g[d+4>>2]);k=V(k+V(s*t));r=V(g[d+8>>2]);k=V(k+V(n*r));m=V(V(v*k)+V(V(u*w)+V(x*V(V(n*t)-V(s*r)))));l=V(V(t*k)+V(V(s*w)+V(x*V(V(u*r)-V(n*v)))));k=V(V(V(n*w)+V(x*V(V(s*v)-V(u*t))))+V(r*k));m=V(V(g[d+16>>2])+m);l=V(V(g[d+20>>2])+l);k=V(V(g[d+24>>2])+k);u=V(g[y>>2]);s=V(x*u);w=V(g[y+12>>2]);s=V(s+V(v*w));n=V(g[y+8>>2]);s=V(s+V(t*n));q=V(g[y+4>>2]);p=V(V(V(r*u)+V(V(t*w)+V(x*q)))-V(v*n));o=V(V(V(v*q)+V(V(r*w)+V(x*n)))-V(t*u));n=V(V(V(V(x*w)-V(v*u))-V(t*q))-V(r*n));g[e>>2]=V(s-V(r*q));g[e+4>>2]=p;g[e+8>>2]=o;g[e+12>>2]=n;g[e+16>>2]=m;g[e+20>>2]=l;g[e+24>>2]=k;lsd(b+48|0,e);e=L$c(b)|0;if(!(c[j>>2]&4096))d=b+108|0;else d=(c[f>>2]|0)+268|0;if(!((e|0)!=0&(a[d>>0]&2)!=0)){i=h;return}E7c(b+20|0,e+3392|0);y=e+3416|0;c[y>>2]=(c[y>>2]|0)+1;i=h;return}function lsd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=en;e=c[b>>2]|0;k=V(g[e+2860>>2]);j=b+4|0;i=c[j>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[e+2432>>0]|0))h=3;break}default:h=3}if((h|0)==3){msd(b+16|0,c[e+1248>>2]|0,d,k);c[b+232>>2]=0;g[b+228>>2]=k;return}h=b+8|0;f=c[h>>2]|0;if(!f){f=_Uc(e,i>>>24&15)|0;c[h>>2]=f;e=c[b>>2]|0}c[f+192>>2]=c[d>>2];c[f+196>>2]=c[d+4>>2];c[f+200>>2]=c[d+8>>2];c[f+204>>2]=c[d+12>>2];c[f+208>>2]=c[d+16>>2];c[f+212>>2]=c[d+20>>2];c[f+216>>2]=c[d+24>>2];aVc(e,b);f=b+236|0;c[f>>2]=c[f>>2]|8192;switch((c[j>>2]|0)>>>30|0){case 3:{e=c[b>>2]|0;h=10;break}case 2:{e=c[b>>2]|0;if(!(a[e+2432>>0]|0))h=9;else h=10;break}default:h=9}if((h|0)==9){c[b+232>>2]=0;g[b+228>>2]=k;iZc(b+16|0,k,1);return}else if((h|0)==10){c[b+232>>2]=0;g[b+228>>2]=k;aVc(e,b);c[f>>2]=c[f>>2]&-29360129|20971520;return}}function msd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=V(f);var h=0,i=0,j=0,k=0;j=b+156|0;h=c[j>>2]|0;if(h){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];a[h+28>>0]=1;h=b+4|0;i=c[h>>2]|0;if(i)nsd(i)}else{i=d+292|0;h=c[i>>2]|0;if(!h){q0c(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;i=d+284|0;c[i>>2]=(c[i>>2]|0)+-1;i=h;d=i+56|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(d|0));a[h+31>>0]=1;k=b+120|0;c[h+48>>2]=c[k>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];i=b+112|0;c[h+56>>2]=c[i>>2];d=b+116|0;c[h+60>>2]=c[d>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[i>>2]=V(3402823469999999843913219.0e14);g[d>>2]=V(3402823469999999843913219.0e14);c[j>>2]=h;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];a[h+28>>0]=1;h=b+4|0}g[b+152>>2]=f;h=c[h>>2]|0;if(!h)return;kZc(h);lZc(h,f,1);return}function nsd(a){a=a|0;a=a+144|0;b[a>>1]=e[a>>1]|0|4;return}function ssd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;n=X7c(d)|0;k=d+4|0;j=c[94976+(e[k>>1]<<2)>>2]|0;g=c[d+(j+4)>>2]|0;g=b[((g&1|0)==0?(c[95144+((g>>>24&15)<<2)>>2]|0)+(d+j)+8|0:c[d+(j+8)>>2]|0)>>1]|0;l=g&65535;h=(l&8|0)!=0;if(f|h^1){if(h|f^1){i=q;return}if(n){e9c(d+12|0);j=c[94976+(e[k>>1]<<2)>>2]|0}l=(l|8)&65535;m=d+j|0;n=d+(j+4)|0;o=c[n>>2]|0;k=o>>>24&15;g=(c[95144+(k<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{f=m;o=19;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))o=18;else{f=m;o=19}break}default:o=18}if((o|0)==18){b[p>>1]=l;d9c(g,p)}else if((o|0)==19){h=d+(j+8)|0;g=c[h>>2]|0;if(!g){g=_Uc(c[f>>2]|0,k)|0;c[h>>2]=g}b[g>>1]=l;aVc(c[f>>2]|0,m);c[n>>2]=c[n>>2]|1}up[c[(c[d>>2]|0)+320>>2]&8191](d);i=q;return}else{up[c[(c[d>>2]|0)+324>>2]&8191](d);m=g&-9;h=c[94976+(e[k>>1]<<2)>>2]|0;k=d+h|0;l=d+(h+4)|0;o=c[l>>2]|0;f=o>>>24&15;g=(c[95144+(f<<2)>>2]|0)+k|0;switch(o>>>30|0){case 3:{j=k;o=6;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))o=5;else{j=k;o=6}break}default:o=5}if((o|0)==5){b[p>>1]=m;d9c(g,p)}else if((o|0)==6){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=_Uc(c[j>>2]|0,f)|0;c[h>>2]=g}b[g>>1]=m;aVc(c[j>>2]|0,k);c[l>>2]=c[l>>2]|1}if(!n){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}fZc(d+12|0);i=q;return}}function vsd(a){a=a|0;c[a>>2]=104088;I9c(a);return}function wsd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=104088;I9c(a);wGc(b,a);i=b;return}function Csd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=b[a+4>>1]|0;if(e<<16>>16!=1)if(!(e<<16>>16))return;else a=c[a>>2]|0;g=d+2464|0;e=e&65535;f=0;do{d=c[a+(f<<2)>>2]|0;if(c[d+36>>2]&268435456|0)O8c(g,d+32|0);f=f+1|0}while((f|0)!=(e|0));return}function Dsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+3556|0;e=(c[d>>2]|0)+-1|0;f=c[b>>2]|0;c[d>>2]=e;d=a+3552|0;a=c[d>>2]|0;c[a+(f<<2)>>2]=c[a+(e<<2)>>2];if(!e)return;a=c[b>>2]|0;if((e|0)==(a|0))return;a=c[(c[d>>2]|0)+(a<<2)>>2]|0;switch(xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0){case 0:{c[a+36>>2]=c[b>>2];return}case 1:{c[a+36>>2]=c[b>>2];return}default:return}}function Ksd(a){a=a|0;c[a>>2]=103080;U9c(a+20|0);c[a>>2]=104088;I9c(a);return}function Lsd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=103080;U9c(a+20|0);c[a>>2]=104088;I9c(a);wGc(b,a);i=b;return}function Osd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;g=b+1240|0;fNc(c[g>>2]|0);e=b+1236|0;f=c[e>>2]|0;if(!f){Psd(b+944|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=b+1224|0;c[e>>2]=(c[e>>2]|0)+1;e=b+1228|0;c[e>>2]=(c[e>>2]|0)+-1;if(!f)f=0;else Qsd(f,d);fNc(c[g>>2]|0);c[h>>2]=f;if(!f){i=k;return f|0}d=b+4|0;fNc(c[d>>2]|0);e=oTc(b+564|0,h,j)|0;if(!(a[j>>0]|0))c[e>>2]=f;fNc(c[d>>2]|0);i=k;return f|0}function Psd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?821891:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else k3c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*112|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-112|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Qsd(d,e){d=d|0;e=e|0;var f=0;b[d+4>>1]=6;b[d+6>>1]=3;f=d+8|0;c[f>>2]=0;c[d>>2]=104412;k6c(d+12|0,0);c[f>>2]=0;c[d>>2]=104540;Jad(d+20|0);c[d>>2]=104688;c[d+48>>2]=0;c[d+56>>2]=0;f=d+52|0;c[f>>2]=0;Bad(d+64|0,0);c[d+80>>2]=c[e>>2];c[d+84>>2]=c[e+4>>2];c[d+88>>2]=c[e+8>>2];c[d+92>>2]=c[e+12>>2];c[d+96>>2]=c[e+16>>2];c[d+100>>2]=c[e+20>>2];c[d+104>>2]=c[e+24>>2];a[d+108>>0]=0;c[f>>2]=c[f>>2]&-251658241|83886080;return}function Rsd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;s2c(c[377137]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[95144+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;Csd(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;$9c(j,e);aad(d,L$c(a)|0);T9c(j,a);if(!g){u2c(i);return}Jtd(h,i,1,f);Dsd(UUc(h)|0,a+36|0);u2c(i);return}function Ssd(a){a=a|0;return 838368}function Tsd(a){a=a|0;c[a>>2]=104688;noi(a+64|0);c[a>>2]=104540;U9c(a+20|0);c[a>>2]=104836;I9c(a);return}function Usd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=104688;noi(a+64|0);c[a>>2]=104540;U9c(a+20|0);c[a>>2]=104836;I9c(a);wGc(b,a);i=b;return}function Vsd(a,b){a=a|0;b=b|0;if(((bbl(838368,b)|0)!=0?(bbl(838382,b)|0)!=0:0)?(bbl(838395,b)|0)!=0:0)b=(bbl(b,863144)|0)==0;else b=1;return b|0}function $sd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)ztd(a,c);G9c(a,b,c);return}function atd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;ztd(d,(b[f>>1]&8)!=0);o=b[f>>1]|0;h=c[94976+(e[d+4>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;j=c[n>>2]|0;l=j>>>24&15;f=(c[95144+(l<<2)>>2]|0)+m|0;switch(j>>>30|0){case 3:{j=m;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))k=4;else j=m;break}default:k=4}if((k|0)==4){b[g>>1]=o;d9c(f,g);i=p;return}g=d+(h+8)|0;f=c[g>>2]|0;if(!f){f=_Uc(c[j>>2]|0,l)|0;c[g>>2]=f}b[f>>1]=o;aVc(c[j>>2]|0,m);c[n>>2]=c[n>>2]|1;i=p;return}function jtd(a,b){a=a|0;b=b|0;b=(c[b+52>>2]&64|0)==0?b+80|0:(c[b+56>>2]|0)+96|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function ktd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=en;t=i;i=i+32|0;f=t;l=L$c(b)|0;r=b+48|0;m=V(g[d>>2]);p=V(m*m);n=V(g[d+4>>2]);p=V(p+V(n*n));o=V(g[d+8>>2]);p=V(p+V(o*o));u=V(g[d+12>>2]);p=V(V(1.0)/V(F(V(p+V(u*u)))));m=V(m*p);n=V(n*p);o=V(o*p);p=V(u*p);g[f>>2]=m;g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;q=c[d+16>>2]|0;c[f+16>>2]=q;s=c[d+20>>2]|0;c[f+20>>2]=s;j=c[d+24>>2]|0;c[f+24>>2]=j;e=b+64|0;k=b+52|0;h=c[k>>2]|0;switch(h>>>30|0){case 3:{f=r;d=5;break}case 2:{if(!(a[(c[r>>2]|0)+2433>>0]|0))d=4;else{f=r;d=5}break}default:d=4}if((d|0)==4)xtd(e,f);else if((d|0)==5){d=b+56|0;e=c[d>>2]|0;if(!e){e=_Uc(c[f>>2]|0,h>>>24&15)|0;c[d>>2]=e}g[e+96>>2]=m;g[e+100>>2]=n;g[e+104>>2]=o;g[e+108>>2]=p;c[e+112>>2]=q;c[e+116>>2]=s;c[e+120>>2]=j;aVc(c[f>>2]|0,r);c[k>>2]=c[k>>2]|64}if(l|0){E7c(b+20|0,l+3392|0);s=l+3412|0;c[s>>2]=(c[s>>2]|0)+1}e=c[b+16>>2]|0;if(!e){i=t;return}h=c[e+40>>2]|0;f=c[e+36>>2]|0;if(!h){i=t;return}e=0;while(1){if(!(a[f+(e<<3)>>0]|0)){d=c[f+(e<<3)+4>>2]|0;if(!d){d=17;break}n8c(d,b)}e=e+1|0;if(e>>>0>=h>>>0){d=17;break}}if((d|0)==17){i=t;return}}function ltd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if((xp[c[(c[b>>2]|0)+104>>2]&2047](b)|0)==65535){b=0;i=j;return b|0}k=c[377137]|0;l=c[(c[k>>2]|0)+124>>2]|0;a[h>>0]=a[g>>0]|0;h=kn[l&511](k,d,e,f,1,h)|0;if(!h){l=0;i=j;return l|0}T8c(b+20|0,h,b);_8c(h);l=h;i=j;return l|0}function vtd(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2433>>0]|0)return;bsd(d,b,0);return}function wtd(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2433>>0]|0)return;$rd(d,b,0);return}function xtd(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;ytd(b);return}function ytd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+28|0;l=n;q8c(a);b=c[(c[(SZc(a)|0)+1204>>2]|0)+1e3>>2]|0;c[m>>2]=0;hVc(m,a);a=iVc(m)|0;if(!a){i=n;return}j=b+7628|0;k=l+4|0;d=l+8|0;e=l+12|0;f=l+16|0;g=l+20|0;h=l+24|0;b=a;do{a=b+24|0;if((c[a>>2]|0)!=-1){IXc(l,b);b=c[a>>2]|0;a=c[j>>2]|0;c[a+(b*28|0)>>2]=c[l>>2];c[a+(b*28|0)+4>>2]=c[k>>2];c[a+(b*28|0)+8>>2]=c[d>>2];c[a+(b*28|0)+12>>2]=c[e>>2];c[a+(b*28|0)+16>>2]=c[f>>2];c[a+(b*28|0)+20>>2]=c[g>>2];c[a+(b*28|0)+24>>2]=c[h>>2]}b=iVc(m)|0}while((b|0)!=0);i=n;return}function ztd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;n=X7c(d)|0;k=d+4|0;j=c[94976+(e[k>>1]<<2)>>2]|0;g=c[d+(j+4)>>2]|0;g=b[((g&1|0)==0?(c[95144+((g>>>24&15)<<2)>>2]|0)+(d+j)+8|0:c[d+(j+8)>>2]|0)>>1]|0;l=g&65535;h=(l&8|0)!=0;if(f|h^1){if(h|f^1){i=q;return}if(n){e9c(d+12|0);j=c[94976+(e[k>>1]<<2)>>2]|0}l=(l|8)&65535;m=d+j|0;n=d+(j+4)|0;o=c[n>>2]|0;k=o>>>24&15;g=(c[95144+(k<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{f=m;o=19;break}case 2:{if(!(a[(c[m>>2]|0)+2433>>0]|0))o=18;else{f=m;o=19}break}default:o=18}if((o|0)==18){b[p>>1]=l;d9c(g,p)}else if((o|0)==19){h=d+(j+8)|0;g=c[h>>2]|0;if(!g){g=_Uc(c[f>>2]|0,k)|0;c[h>>2]=g}b[g>>1]=l;aVc(c[f>>2]|0,m);c[n>>2]=c[n>>2]|1}up[c[(c[d>>2]|0)+132>>2]&8191](d);i=q;return}else{up[c[(c[d>>2]|0)+136>>2]&8191](d);m=g&-9;h=c[94976+(e[k>>1]<<2)>>2]|0;k=d+h|0;l=d+(h+4)|0;o=c[l>>2]|0;f=o>>>24&15;g=(c[95144+(f<<2)>>2]|0)+k|0;switch(o>>>30|0){case 3:{j=k;o=6;break}case 2:{if(!(a[(c[k>>2]|0)+2433>>0]|0))o=5;else{j=k;o=6}break}default:o=5}if((o|0)==5){b[p>>1]=m;d9c(g,p)}else if((o|0)==6){h=d+(h+8)|0;g=c[h>>2]|0;if(!g){g=_Uc(c[j>>2]|0,f)|0;c[h>>2]=g}b[g>>1]=m;aVc(c[j>>2]|0,k);c[l>>2]=c[l>>2]|1}if(!n){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}fZc(d+12|0);i=q;return}}function Ctd(a){a=a|0;c[a>>2]=104836;I9c(a);return}function Dtd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=104836;I9c(a);wGc(b,a);i=b;return}function Jtd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;o=u+544|0;s=u+272|0;r=u;k=b+2540|0;if(f){Ltd(b,d,k);d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;i=u;return}h=b+2433|0;a:do if(a[h>>0]|0){f=d+4|0;g=c[f>>2]|0;switch(g>>>30|0){case 1:{c[f>>2]=g&1073741823;c[t>>2]=d;OYc(k,t)|0;break a}case 2:break;default:break a}c[f>>2]=g|-1073741824;if((g&268435456|0)==0?(c[o>>2]=d,j=bVc(k,o,t)|0,(a[t>>0]|0)==0):0)c[j>>2]=d}else{Ktd(b+16|0,d,e);q=d+4|0;c[q>>2]=c[q>>2]&268435455;c[d>>2]=0}while(0);if(!(a[h>>0]|0)){d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;i=u;return}if(e){q=d+4|0;c[q>>2]=c[q>>2]|16}f=c[b+1252>>2]|0;do if(f){n=o+256|0;a[n>>0]=0;R$c(o,f+272|0);f=S$c()|0;b=f+-16|0;e=k2c(d,t)|0;l=c[d>>2]|0;m=c[d+4>>2]&-1073741824;if(e|0){f=f+-12|0;k=0;do{g=c[(c[t>>2]|0)+(k<<2)>>2]|0;h=g+f|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|m;c[g+b>>2]=l}k=k+1|0}while((k|0)!=(e|0))}t=c[o+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[o+260>>2]|0;if((o|0)==(f|0)){a[n>>0]=0;break}if(f|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;R$c(r,s);f=S$c()|0;b=f+-16|0;e=k2c(d,t)|0;l=c[d>>2]|0;m=c[d+4>>2]&-1073741824;if(e|0){f=f+-12|0;k=0;do{g=c[(c[t>>2]|0)+(k<<2)>>2]|0;h=g+f|0;j=c[h>>2]|0;if((j&251658240|0)==16777216){c[h>>2]=j&1073741823|m;c[g+b>>2]=l}k=k+1|0}while((k|0)!=(e|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f|0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);d=d+4|0;t=c[d>>2]|0;t=t&-33;c[d>>2]=t;i=u;return}function Ktd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;if(b[(c[95144+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){Mtd(c[d+1236>>2]|0,e);i=t;return}g=c[d+1236>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;R$c(n,g+272|0);csd(d,e+16|0,n,f);j=n+260|0;k=c[j>>2]|0;l=c[n+264>>2]|0;if(l|0){d=(c[e>>2]|0)+2464|0;h=0;do{e=c[k+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){fad(f);c[s>>2]=f;OYc(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}M8c(f);h=h+1|0}while((h|0)!=(l|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){g=c[j>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;R$c(q,r);csd(d,e+16|0,q,f);j=q+260|0;k=c[j>>2]|0;l=c[q+264>>2]|0;if(l|0){d=(c[e>>2]|0)+2464|0;h=0;do{e=c[k+(h<<2)>>2]|0;f=e+-16|0;e=e+-12|0;g=c[e>>2]|0;if(g&268435456){fad(f);c[s>>2]=f;OYc(d,s)|0;g=c[e>>2]|0}if((g&251658240|0)==16777216){c[e>>2]=g&1073741823;c[f>>2]=0}M8c(f);h=h+1|0}while((h|0)!=(l|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[j>>2]|0;if((q|0)==(g|0)){a[o>>0]=0;break}if(g|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[m>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);i=t;return}function Ltd(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;n=t+544|0;r=t+272|0;q=t;if(!(a[b+2433>>0]|0)){Mtd(c[b+1252>>2]|0,d);s=d+4|0;c[s>>2]=c[s>>2]&268435455;c[d>>2]=0;i=t;return}h=d+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 1:{c[h>>2]=f&1073741823;c[s>>2]=d;OYc(e,s)|0;break}case 2:{c[h>>2]=f|-1073741824;if((f&268435456|0)==0?(c[n>>2]=d,g=bVc(e,n,s)|0,(a[s>>0]|0)==0):0)c[g>>2]=d;break}default:{}}f=c[b+1252>>2]|0;do if(f){m=n+256|0;a[m>>0]=0;R$c(n,f+272|0);f=S$c()|0;k=f+-16|0;l=k2c(d,s)|0;j=c[d>>2]|0;h=c[h>>2]&-1073741824;if(l|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;b=g+f|0;e=c[b>>2]|0;if((e&251658240|0)==16777216){c[b>>2]=e&1073741823|h;c[g+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}s=c[n+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){f=c[n+260>>2]|0;if((n|0)==(f|0)){a[m>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}}else{p=r+256|0;m=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[m>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;R$c(q,r);f=S$c()|0;k=f+-16|0;l=k2c(d,s)|0;j=c[d>>2]|0;h=c[h>>2]&-1073741824;if(l|0){f=f+-12|0;d=0;do{g=c[(c[s>>2]|0)+(d<<2)>>2]|0;b=g+f|0;e=c[b>>2]|0;if((e&251658240|0)==16777216){c[b>>2]=e&1073741823|h;c[g+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[o>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[m>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0)}while(0);i=t;return}function Mtd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;r=t+820|0;s=t+816|0;m=t+544|0;q=t;p=t+272|0;if(b|0){l=m+256|0;a[l>>0]=0;R$c(m,b+272|0);b=S$c()|0;j=b+-16|0;k=k2c(d,s)|0;if(k|0){h=b+-12|0;d=(c[d>>2]|0)+2464|0;g=0;do{f=c[(c[s>>2]|0)+(g<<2)>>2]|0;e=f+j|0;f=f+h|0;b=c[f>>2]|0;if(b&268435456){fad(e);c[r>>2]=e;OYc(d,r)|0;b=c[f>>2]|0}if((b&251658240|0)==16777216){c[f>>2]=b&1073741823;c[e>>2]=0}g=g+1|0}while((g|0)!=(k|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=t;return}if(!b){i=t;return}s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,b);i=t;return}o=q+256|0;l=q+260|0;c[q+264>>2]=0;m=q+268|0;a[o>>0]=1;c[l>>2]=q;c[m>>2]=64;n=p+256|0;a[n>>0]=0;R$c(p,q);b=S$c()|0;j=b+-16|0;k=k2c(d,s)|0;if(k|0){h=b+-12|0;d=(c[d>>2]|0)+2464|0;g=0;do{f=c[(c[s>>2]|0)+(g<<2)>>2]|0;e=f+j|0;f=f+h|0;b=c[f>>2]|0;if(b&268435456){fad(e);c[r>>2]=e;OYc(d,r)|0;b=c[f>>2]|0}if((b&251658240|0)==16777216){c[f>>2]=b&1073741823;c[e>>2]=0}g=g+1|0}while((g|0)!=(k|0))}s=c[p+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[p+260>>2]|0;if((p|0)==(b|0)){a[n>>0]=0;break}if(b|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);s=c[m>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[l>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b|0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);i=t;return}function Otd(a){a=a|0;c[a>>2]=104540;U9c(a+20|0);c[a>>2]=104836;I9c(a);return}function Ptd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=104540;U9c(a+20|0);c[a>>2]=104836;I9c(a);wGc(b,a);i=b;return}function Utd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+48|0;d=c[e>>2]|0;if(d){if((c[a+3560>>2]&2147483647)>>>0>>0){Xtd(a+3552|0,d);d=c[e>>2]|0}}else d=0;Ytd(a+32|0,d,c[b+52>>2]|0,c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0);c[a+4>>2]=c[b+128>>2];return 1}function Vtd(a){a=a|0;return (c[(c[a+1204>>2]|0)+1e3>>2]|0)!=0|0}function Wtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?838583:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function Xtd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?820959:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ytd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;x=i;i=i+16|0;v=x+12|0;w=x;h=c[a+1216>>2]|0;if(b|0?(p=h+12|0,q=h+16|0,r=c[h>>2]|0,k=R(r,c[q>>2]|0)|0,k>>>0>>0):0){m=w+4|0;n=w+8|0;o=R(c[h+4>>2]|0,r)|0;l=h+20|0;do{c[m>>2]=0;c[n>>2]=0;c[w>>2]=jNc(v,o,818281,43)|0;h=c[q>>2]|0;if((c[l>>2]&2147483647)>>>0>h>>>0){h=(c[p>>2]|0)+(h*12|0)|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[q>>2]=(c[q>>2]|0)+1}else W0c(p,w)|0;k=k+r|0}while(k>>>0>>0)}h=c[a+1220>>2]|0;if(d|0?(s=h+12|0,t=h+16|0,u=c[h>>2]|0,j=R(u,c[t>>2]|0)|0,j>>>0>>0):0){l=w+4|0;m=w+8|0;n=R(c[h+4>>2]|0,u)|0;k=h+20|0;do{c[l>>2]=0;c[m>>2]=0;c[w>>2]=jNc(v,n,818281,43)|0;h=c[t>>2]|0;if((c[k>>2]&2147483647)>>>0>h>>>0){b=(c[s>>2]|0)+(h*12|0)|0;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[t>>2]=(c[t>>2]|0)+1}else W0c(s,w)|0;j=j+u|0}while(j>>>0>>0)}Ztd(c[a+1204>>2]|0,d,e,f,g);j=c[a+1212>>2]|0;l=f+e|0;if(!l){i=x;return}m=j+12|0;n=j+16|0;o=c[j>>2]|0;h=R(o,c[n>>2]|0)|0;if(h>>>0>=l>>>0){i=x;return}p=w+4|0;q=w+8|0;r=R(c[j+4>>2]|0,o)|0;k=j+20|0;do{c[p>>2]=0;c[q>>2]=0;c[w>>2]=jNc(v,r,818281,43)|0;j=c[n>>2]|0;if((c[k>>2]&2147483647)>>>0>j>>>0){e=(c[m>>2]|0)+(j*12|0)|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[n>>2]=(c[n>>2]|0)+1}else W0c(m,w)|0;h=h+o|0}while(h>>>0>>0);i=x;return}function Ztd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b>>>0>64?b:64;if((c[a+8>>2]&2147483647)>>>0>>0)_td(a,g);g=c[a+1e3>>2]|0;if(!g)return;$td(g,b,d,e,f);return}function _td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?814077:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function $td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e+d|0;if((g|0)==(0-f|0)){a=a+6172|0;bud(a,b);return}l=a+5912|0;g=(g<<1)+256&-256;j=g>>>5;k=a+5916|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){i=a+5920|0;g=jNc(i,g>>>3,862358,329)|0;h=c[l>>2]|0;if(h|0?(fpl(g|0,h|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)wGc(i,c[l>>2]|0);i=c[k>>2]|0;_ol(g+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[l>>2]=g;c[k>>2]=j}g=c[a+8>>2]|0;if(!g){a=a+6172|0;bud(a,b);return}aud(g,d,e,f);a=a+6172|0;bud(a,b);return}function aud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;l=b+31&-32;m=d+31&-32;n=m+l|0;if(!(n|e)){i=q;return}if((c[a+36>>2]|0)>>>0>>0){BVc(a+8|0,n);h=a+44|0;j=a+48|0;d=c[j>>2]|0;if(l>>>0>d>>>0){k=jNc(o,l<<3,855313,1491)|0;b=c[h>>2]|0;if(b|0){fpl(k|0,b|0,d<<3|0)|0;_ol(k+(d<<3)|0,0,l-d<<3|0)|0}f=a+52|0;g=l+-1|0;c[k+(g<<3)>>2]=c[f>>2];if(d>>>0>>0){b=d;do{d=b;b=b+1|0;c[k+(d<<3)>>2]=b}while((b|0)!=(g|0))}c[f>>2]=c[j>>2];wGc(p,c[h>>2]|0);c[h>>2]=k;c[j>>2]=l}h=a+56|0;j=a+60|0;d=c[j>>2]|0;if(m>>>0>d>>>0){k=jNc(o,m<<4,855313,1491)|0;b=c[h>>2]|0;if(b|0){fpl(k|0,b|0,d<<4|0)|0;_ol(k+(d<<4)|0,0,m-d<<4|0)|0}f=a+64|0;g=m+-1|0;c[k+(g<<4)>>2]=c[f>>2];if(d>>>0>>0){b=d;do{l=b;b=b+1|0;c[k+(l<<4)>>2]=b}while((b|0)!=(g|0))}c[f>>2]=c[j>>2];wGc(p,c[h>>2]|0);c[h>>2]=k;c[j>>2]=m}m=a+68|0;h=a+92|0;b=c[h>>2]|0;b=b>>>0>>0?n:b;c[h>>2]=b;h=a+88|0;j=c[h>>2]|0;if(b>>>0>j>>>0){b=b+31&-32;d=a+80|0;f=c[d>>2]|0;g=jNc(o,b<<2,855313,59)|0;if(f|0)fpl(g|0,f|0,j<<2|0)|0;_ol(g+(j<<2)|0,0,b-j<<2|0)|0;wGc(p,f);c[d>>2]=g;c[h>>2]=b}l=a+96|0;h=a+120|0;b=c[h>>2]|0;b=b>>>0>>0?n:b;c[h>>2]=b;h=a+116|0;j=c[h>>2]|0;if(b>>>0>j>>>0){b=b+31&-32;d=a+108|0;f=c[d>>2]|0;g=jNc(o,b<<2,855313,59)|0;if(f|0)fpl(g|0,f|0,j<<2|0)|0;_ol(g+(j<<2)|0,0,b-j<<2|0)|0;wGc(p,f);c[d>>2]=g;c[h>>2]=b}k=a+124|0;h=a+148|0;b=c[h>>2]|0;b=b>>>0>>0?n:b;c[h>>2]=b;h=a+144|0;j=c[h>>2]|0;if(b>>>0>j>>>0){b=b+31&-32;d=a+136|0;f=c[d>>2]|0;g=jNc(o,b<<2,855313,59)|0;if(f|0)fpl(g|0,f|0,j<<2|0)|0;_ol(g+(j<<2)|0,0,b-j<<2|0)|0;wGc(p,f);c[d>>2]=g;c[h>>2]=b}j=(n>>>5)+3&268435452;b=a+72|0;d=c[b>>2]|0;f=d&2147483647;if(j>>>0>f>>>0){g=c[m>>2]|0;h=jNc(o,j<<2,855313,59)|0;if(g|0)fpl(h|0,g|0,d<<2|0)|0;_ol(h+(f<<2)|0,0,j-d<<2|0)|0;wGc(p,g);c[m>>2]=h;c[b>>2]=j|-2147483648}b=a+100|0;d=c[b>>2]|0;f=d&2147483647;if(j>>>0>f>>>0){g=c[l>>2]|0;h=jNc(o,j<<2,855313,59)|0;if(g|0)fpl(h|0,g|0,d<<2|0)|0;_ol(h+(f<<2)|0,0,j-d<<2|0)|0;wGc(p,g);c[l>>2]=h;c[b>>2]=j|-2147483648}b=a+128|0;d=c[b>>2]|0;f=d&2147483647;if(j>>>0>f>>>0){g=c[k>>2]|0;h=jNc(o,j<<2,855313,59)|0;if(g|0)fpl(h|0,g|0,d<<2|0)|0;_ol(h+(f<<2)|0,0,j-d<<2|0)|0;wGc(p,g);c[k>>2]=h;c[b>>2]=j|-2147483648}}if((c[a+324>>2]|0)>>>0>>0){c[a+328>>2]=1073741823;BVc(a+296|0,n)}if((c[a+164>>2]|0)>>>0>>0)wVc(a+152|0,n);if((c[a+196>>2]|0)>>>0>=e>>>0){i=q;return}k=e+3&-4;eud(a+176|0,k);j=a+356|0;k=((k+31|0)>>>5)+3&268435452;d=a+360|0;f=c[d>>2]|0;g=f&2147483647;if(k>>>0<=g>>>0){i=q;return}h=c[j>>2]|0;b=jNc(o,k<<2,855313,59)|0;if(h|0)fpl(b|0,h|0,f<<2|0)|0;_ol(b+(g<<2)|0,0,k-f<<2|0)|0;wGc(p,h);c[j>>2]=b;c[d>>2]=k|-2147483648;i=q;return}function bud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+1|0;g=h;if(b|0){e=b+31&-32;b=a+12|0;if((c[a+24>>2]|0)>>>0>>0)Io[c[(c[b>>2]|0)+8>>2]&8191](b,e);b=a+280|0;d=e<<1;if((c[a+292>>2]|0)>>>0>>0)Io[c[(c[b>>2]|0)+8>>2]&8191](b,d);dud(a+308|0,e);cud(a+332|0,d);b=a+372|0;if((c[a+384>>2]|0)>>>0>>0)Io[c[(c[b>>2]|0)+8>>2]&8191](b,e);b=a+420|0;if((c[a+432>>2]|0)>>>0>=32){i=h;return}Io[c[(c[b>>2]|0)+8>>2]&8191](b,32);i=h;return}b=a+12|0;if((c[a+24>>2]|0)>>>0<256)Io[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+280|0;if((c[a+292>>2]|0)>>>0<256)Io[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+308|0;d=a+328|0;if(c[d>>2]|0){e=a+324|0;if((c[e>>2]|0)>>>0<256){k=jNc(f,2048,818070,1482)|0;j=k+1024|0;fpl(k|0,c[b>>2]|0,c[a+312>>2]<<2|0)|0;f=a+316|0;fpl(j|0,c[f>>2]|0,c[a+320>>2]<<2|0)|0;wGc(g,c[b>>2]|0);c[b>>2]=k;c[f>>2]=j;c[e>>2]=256;c[d>>2]=256}}else{c[d>>2]=256;j=jNc(f,2048,818070,1416)|0;c[b>>2]=j;k=c[d>>2]|0;c[a+316>>2]=j+(k<<2);c[a+324>>2]=k}cud(a+332|0,256);b=a+372|0;if((c[a+384>>2]|0)>>>0<256)Io[c[(c[b>>2]|0)+8>>2]&8191](b,256);b=a+420|0;if((c[a+432>>2]|0)>>>0>=32){i=h;return}Io[c[(c[b>>2]|0)+8>>2]&8191](b,32);i=h;return}function cud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;d=g+1|0;e=a+36|0;if(!(c[e>>2]|0)){c[e>>2]=b;f=jNc(d,b<<4,818070,1546)|0;c[a>>2]=f;b=c[e>>2]|0;c[a+8>>2]=f+(b<<2);c[a+24>>2]=f+(b*3<<2);c[a+16>>2]=f+(b<<1<<2);c[a+32>>2]=b;i=g;return}f=a+32|0;if((c[f>>2]|0)>>>0>=b>>>0){i=g;return}n=jNc(d,b<<4,818070,1659)|0;m=n+(b<<2)|0;k=n+(b<<1<<2)|0;h=n+(b*3<<2)|0;fpl(n|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;l=a+8|0;fpl(m|0,c[l>>2]|0,c[a+12>>2]<<2|0)|0;j=a+24|0;fpl(k|0,c[j>>2]|0,c[a+28>>2]<<2|0)|0;d=a+16|0;fpl(h|0,c[d>>2]|0,c[a+20>>2]<<2|0)|0;wGc(g,c[a>>2]|0);c[a>>2]=n;c[l>>2]=m;c[j>>2]=k;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;i=g;return}function dud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+1|0;e=a+20|0;if(!(c[e>>2]|0)){c[e>>2]=b;f=jNc(d,b<<3,818070,1416)|0;c[a>>2]=f;b=c[e>>2]|0;c[a+8>>2]=f+(b<<2);c[a+16>>2]=b;i=g;return}f=a+16|0;if((c[f>>2]|0)>>>0>=b>>>0){i=g;return}j=jNc(d,b<<3,818070,1482)|0;h=j+(b<<2)|0;fpl(j|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;d=a+8|0;fpl(h|0,c[d>>2]|0,c[a+12>>2]<<2|0)|0;wGc(g,c[a>>2]|0);c[a>>2]=j;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;i=g;return}function eud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;q=u;s=b+20|0;o=c[s>>2]|0;t=(d+31|0)>>>5;j=(d*1048|0)+15&-16;l=(d<<2)+15&-16;n=d<<4;p=jNc(u+1|0,((t<<3)+30&2147483616)+j+(l<<1)+(d<<5)|0,855313,462)|0;r=b+4|0;e=c[r>>2]|0;if(e|0)fpl(p|0,e|0,o*1048|0)|0;m=d-o|0;_ol(p+(o*1048|0)|0,0,m*1048|0)|0;k=p+j|0;c[r>>2]=p;a:do if(o>>>0>>0){f=p;e=o;while(1){_ol(f+(e*1048|0)|0,0,1024)|0;a[f+(e*1048|0)+1024>>0]=1;a[f+(e*1048|0)+1025>>0]=0;a[f+(e*1048|0)+1026>>0]=0;c[f+(e*1048|0)+1028>>2]=1073741823;c[f+(e*1048|0)+1032>>2]=1073741823;c[f+(e*1048|0)+1036>>2]=1073741823;c[f+(e*1048|0)+1040>>2]=1073741823;c[f+(e*1048|0)+1044>>2]=0;e=e+1|0;if((e|0)==(d|0))break a;f=c[r>>2]|0}}while(0);g=b+24|0;e=c[g>>2]|0;if(e|0)fpl(k|0,e|0,o<<2|0)|0;h=m<<2;_ol(k+(o<<2)|0,0,h|0)|0;f=j+l|0;j=p+f|0;c[g>>2]=k;g=b+36|0;e=c[g>>2]|0;if(e|0)fpl(j|0,e|0,o<<2|0)|0;_ol(j+(o<<2)|0,0,h|0)|0;f=f+l|0;k=p+f|0;c[g>>2]=j;g=b+8|0;e=c[g>>2]|0;if(e|0)fpl(k|0,e|0,o<<4|0)|0;h=m<<4;_ol(k+(o<<4)|0,0,h|0)|0;f=f+n|0;j=p+f|0;c[g>>2]=k;g=b+12|0;e=c[g>>2]|0;if(e|0)fpl(j|0,e|0,o<<4|0)|0;_ol(j+(o<<4)|0,0,h|0)|0;h=f+n|0;k=p+h|0;c[g>>2]=j;j=b+48|0;e=c[j>>2]|0;g=b+44|0;f=c[g>>2]|0;if(f|0)fpl(k|0,f|0,e<<2|0)|0;_ol(k+((e&2147483647)<<2)|0,0,t-e<<2|0)|0;l=p+(h+((t<<2)+15&1073741808))|0;c[g>>2]=k;k=t|-2147483648;c[j>>2]=k;e=b+60|0;f=c[e>>2]|0;g=f&2147483647;h=b+56|0;j=c[h>>2]|0;if(!j){p=l+(g<<2)|0;t=t-f|0;t=t<<2;_ol(p|0,0,t|0)|0;c[h>>2]=l;c[e>>2]=k;c[s>>2]=d;d=c[b>>2]|0;wGc(q,d);d=c[r>>2]|0;c[b>>2]=d;i=u;return}fpl(l|0,j|0,f<<2|0)|0;p=l+(g<<2)|0;t=t-f|0;t=t<<2;_ol(p|0,0,t|0)|0;c[h>>2]=l;c[e>>2]=k;c[s>>2]=d;d=c[b>>2]|0;wGc(q,d);d=c[r>>2]|0;c[b>>2]=d;i=u;return}function fud(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l;c[d+4>>2]=0;c[d>>2]=104972;f=d+16|0;j=c[377137]|0;j=(xp[c[(c[j>>2]|0)+176>>2]&2047](j)|0)+8|0;k=h;c[k>>2]=d;c[k+4>>2]=0;c[h+8>>2]=j;qHd(f,e,h);KFd(d+3392|0,f,e);c[d>>2]=105420;c[d+3476>>2]=94424;_ol(d+3480|0,0,132)|0;g[d+3612>>2]=V(.75);c[d+3616>>2]=-1;c[d+3620>>2]=0;c[d+3624>>2]=0;pTc(d+3588|0,64);f=d+3664|0;h=e+160|0;j=d+3628|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=c[h>>2];c[d+3668>>2]=c[e+164>>2];c[d+3672>>2]=c[e+168>>2];c[d+3676>>2]=c[e+172>>2];c[d+3680>>2]=c[e+176>>2];c[d+3684>>2]=c[e+180>>2];j=d+3688|0;f=c[(hud()|0)>>2]|0;if(!f)f=0;else{h=xGc()|0;m=c[(c[h>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;f=wo[m&511](h,f,k?842239:875143,842359,83)|0}c[j>>2]=f;Xwd(f);h=d+3692|0;f=c[(hud()|0)>>2]|0;if(!f)f=0;else{k=xGc()|0;n=c[(c[k>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;f=wo[n&511](k,f,m?842239:875143,842359,83)|0}c[h>>2]=f;Xwd(f);a[d+3696>>0]=0;a[d+3697>>0]=(c[e+152>>2]|0)==1&1;a[d+3698>>0]=0;c[d+3704>>2]=1;c[d+3708>>2]=0;c[d+3712>>2]=0;c[d+3716>>2]=0;e=d+3724|0;b[d+3728>>1]=-1;b[d+3730>>1]=0;c[d+3732>>2]=0;c[e>>2]=29860;c[d+3736>>2]=0;c[d+3740>>2]=0;c[e>>2]=105876;c[d+3744>>2]=j;e=d+3748|0;b[d+3752>>1]=-1;b[d+3754>>1]=0;c[d+3756>>2]=0;c[e>>2]=29860;c[d+3760>>2]=0;c[d+3764>>2]=0;c[e>>2]=105876;c[d+3768>>2]=h;e=d+3772|0;b[d+3776>>1]=-1;b[d+3778>>1]=0;c[d+3780>>2]=0;c[e>>2]=29860;c[d+3784>>2]=0;c[d+3788>>2]=0;c[e>>2]=105920;e=d+3792|0;c[e>>2]=0;c[d+3796>>2]=838689;m=d+3800|0;b[d+3804>>1]=-1;b[d+3806>>1]=0;c[d+3808>>2]=0;c[m>>2]=29860;c[d+3812>>2]=0;c[d+3816>>2]=0;c[m>>2]=105964;m=d+3820|0;c[m>>2]=0;c[d+3824>>2]=838707;n=d+3828|0;b[d+3832>>1]=-1;b[d+3834>>1]=0;c[d+3836>>2]=0;c[n>>2]=29860;c[d+3840>>2]=0;c[d+3844>>2]=0;c[n>>2]=106008;n=d+3848|0;c[n>>2]=0;c[d+3852>>2]=838723;a[d+3856>>0]=0;c[d+3860>>2]=0;c[d+3864>>2]=0;c[d+3868>>2]=0;c[d+3872>>2]=0;c[d+3880>>2]=0;jud(d+3884|0);a[d+3888>>0]=0;c[e>>2]=d;c[m>>2]=d;c[n>>2]=d;c[d+3720>>2]=c[d+2420>>2];c[d+3876>>2]=iud()|0;i=l;return}function hud(){return 293296}function iud(){var a=0,b=0;b=i;i=i+16|0;a=b;Rg(a|0,0)|0;i=b;return c[a>>2]|0}function jud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;f=jNc(b+4|0,8,838737,111)|0;c[a>>2]=f;g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[h&511](g,32,e?875021:875143,875171,94)|0;c[f>>2]=e;Xm(d|0)|0;hi(d|0,1)|0;hf(e|0,d|0)|0;Nj(d|0)|0;c[(c[a>>2]|0)+4>>2]=0;i=b;return}function mud(a){a=a|0;var b=0;b=c[a+20>>2]|0;nud(b+32|0,V(g[b+3700>>2]),c[a+12>>2]|0);return}function nud(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(b!=V(0.0)))return;g[a+64>>2]=b;j=b>V(0.0);b=V(V(1.0)/b);l=a+68|0;g[l>>2]=j?b:V(0.0);j=c[a+1204>>2]|0;m=c[j+12>>2]|0;j=c[j>>2]|0;k=j+(m<<2)|0;if(m|0){n=0;e=j+64|0;do{if(e>>>0>>0){i=c[e>>2]|0;h=i;p=bpl(h|0,0,6)|0;o=C;h=gpl(h|0,0,1023,0)|0;h=bpl(h|0,C|0,6)|0;f=C;o=hpl(1,0,p|0,o|0)|0;f=gpl(o|0,C|0,h|0,f|0)|0;h=C;while(1){f=gpl(f|0,h|0,-1,-1)|0;h=C;if((f|0)==0&(h|0)==0)break;else i=i+64|0}e=e+4|0}oud(c[j+(n<<2)>>2]|0,V(g[l>>2]));n=n+1|0}while((n|0)!=(m|0))}e=a+2304|0;c[a+2320>>2]=1;f=a+2316|0;c[f>>2]=d;if(d|0){up[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2312>>2]=c[(c[f>>2]|0)+8>>2]}up[c[(c[e>>2]|0)+20>>2]&8191](e);return}function oud(a,d){a=a|0;d=V(d);var f=0,h=0,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=en,u=en,v=en,w=en,x=en;h=a+52|0;s=c[h>>2]|0;a=a+144|0;f=e[a>>1]|0;if(!(f&4)){c[s+80>>2]=0;c[s+84>>2]=0;c[s+88>>2]=0;c[s+96>>2]=0;c[s+100>>2]=0;c[s+104>>2]=0;return}b[a>>1]=f&65023;nZc(s,1)|0;f=c[s+156>>2]|0;v=V(g[f>>2]);t=V(g[f+4>>2]);o=V(g[f+8>>2]);x=V(g[f+12>>2]);p=V(g[f+16>>2]);q=V(g[f+20>>2]);r=V(g[f+24>>2]);h=c[h>>2]|0;p=V(p-V(g[h+32>>2]));q=V(q-V(g[h+36>>2]));p=V(p*d);q=V(q*d);r=V(V(r-V(g[h+40>>2]))*d);u=V(-V(g[h+16>>2]));n=V(-V(g[h+20>>2]));i=V(-V(g[h+24>>2]));w=V(g[h+28>>2]);l=V(V(V(t*i)+V(V(x*u)+V(v*w)))-V(o*n));m=V(V(V(o*u)+V(V(x*n)+V(t*w)))-V(v*i));j=V(V(V(v*n)+V(V(x*i)+V(o*w)))-V(t*u));i=V(V(V(V(x*w)-V(v*u))-V(t*n))-V(o*i));if(i>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0);a=(g[k>>2]=x,c[k>>2]|0);if(V(E(V(i)))>2]=h,V(g[k>>2])));w=V(i*(c[k>>2]=f,V(g[k>>2])));v=V(v*d);w=V(w*d);x=V(V(i*(c[k>>2]=a,V(g[k>>2])))*d);g[s+80>>2]=p;g[s+84>>2]=q;g[s+88>>2]=r;g[s+96>>2]=v;g[s+100>>2]=w;g[s+104>>2]=x;return}function rud(a){a=a|0;var b=0;b=c[a+20>>2]|0;sud(b+32|0,V(g[b+3700>>2]),c[a+12>>2]|0);return}function sud(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0;g[a+64>>2]=b;tud(a);uud(c[a+1184>>2]|0);vud(c[(c[a+1204>>2]|0)+1e3>>2]|0);e=a+2332|0;c[a+2348>>2]=1;f=a+2344|0;c[f>>2]=d;if(!d){a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;up[a&8191](e);return}up[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2340>>2]=c[(c[f>>2]|0)+8>>2];a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;up[a&8191](e);return}function tud(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=b+80|0;c[d>>2]=(c[d>>2]|0)+1;a[b+2392>>0]=0;c[b+116>>2]=c[(c[b+1196>>2]|0)+32>>2];d=b+1204|0;e=(c[(c[d>>2]|0)+1e3>>2]|0)+5924|0;up[c[(c[e>>2]|0)+44>>2]&8191](e);c[b+196>>2]=0;e=b+1412|0;if(a[e>>0]|0){if(!(((!(V(wud(c[(c[d>>2]|0)+1e3>>2]|0,7))!=V(0.0))?!(V(wud(c[(c[d>>2]|0)+1e3>>2]|0,8))!=V(0.0)):0)?!(V(wud(c[(c[d>>2]|0)+1e3>>2]|0,9))!=V(0.0)):0)?!(V(wud(c[(c[d>>2]|0)+1e3>>2]|0,10))!=V(0.0)):0)){l=b+1188|0;c[l>>2]=c[l>>2]|4}a[e>>0]=0}h=b+144|0;j=b+148|0;c[j>>2]=0;k=b+136|0;d=c[k>>2]|0;l=b+152|0;if((c[l>>2]&2147483647)>>>0>>0){xud(h,d);d=c[k>>2]|0}if(!d){zud(b);i=n;return}f=b+132|0;g=0;do{d=c[(c[f>>2]|0)+(g<<2)>>2]|0;do if((X1c(d)|0)&4){d=GM(d)|0;c[m>>2]=d;e=c[j>>2]|0;if((c[l>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=d;c[j>>2]=e+1;break}else{yud(h,m)|0;break}}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);zud(b);i=n;return}function uud(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+24|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+12|0;d=b+36|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));_ol(b+24|0,0,164)|0;return}function vud(a){a=a|0;_ol(a+6980|0,0,620)|0;return}function wud(a,b){a=a|0;b=b|0;return V(g[a+5988+(b<<2)>>2])}function xud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?838820:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function yud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?838820:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function zud(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;k=l;if(!(V(g[a+1408>>2])!=V(0.0))){i=l;return}j=a+1204|0;b=(c[j>>2]|0)+1e3|0;d=(c[b>>2]|0)+5924|0;e=k+36|0;f=k;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=V(1.0);h=k+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+56>>2]=V(1.0);h=k+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+76>>2]=V(1.0);h=k+80|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+96>>2]=V(1.0);c[k+100>>2]=d;if(V(wud(c[b>>2]|0,15))!=V(0.0))Bud(c[(c[(c[j>>2]|0)+1e3>>2]|0)+8>>2]|0,k);b=a+88|0;if(c[b>>2]|0){d=a+84|0;e=0;do{Cud(c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+68>>2]|0,(c[(c[j>>2]|0)+1e3>>2]|0)+5924|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Dud(c[a+1104>>2]|0,k);e=a+136|0;if(c[e>>2]|0){b=a+132|0;d=0;do{Eud(GM(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0,k);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}i=l;return}function Bud(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=i;i=i+96|0;A=B+56|0;h=B+28|0;j=B;g[A>>2]=V(0.0);g[A+4>>2]=V(0.0);g[A+8>>2]=V(0.0);g[A+12>>2]=V(1.0);g[A+16>>2]=V(0.0);g[A+20>>2]=V(0.0);g[A+24>>2]=V(0.0);TGc(d,A)|0;A=c[b+196>>2]|0;if(!A){i=B;return}k=b+180|0;l=b+356|0;m=b+12|0;n=h+4|0;o=h+8|0;p=h+12|0;q=h+16|0;r=h+20|0;s=h+24|0;t=b+300|0;u=j+4|0;v=j+8|0;w=j+12|0;x=j+16|0;y=j+20|0;z=j+24|0;e=b+316|0;f=0;do{b=c[k>>2]|0;if(a[b+(f*1048|0)+1025>>0]|0){if(!(c[(c[l>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))SGc(d,-16711936)|0;else SGc(d,-65536)|0;C=c[b+(f*1048|0)+1028>>2]|0;I=c[m>>2]|0;H=c[I+(C*24|0)>>2]|0;G=c[I+(C*24|0)+4>>2]|0;F=c[I+(C*24|0)+8>>2]|0;E=c[I+(C*24|0)+12>>2]|0;D=c[I+(C*24|0)+16>>2]|0;C=c[I+(C*24|0)+20>>2]|0;c[h>>2]=(H|0)<0?H&2147483647:~H;c[n>>2]=(G|0)<0?G&2147483647:~G;c[o>>2]=(F|0)<0?F&2147483647:~F;c[p>>2]=(E|0)<0?E&2147483647:~E;c[q>>2]=(D|0)<0?D&2147483647:~D;c[r>>2]=(C|0)<0?C&2147483647:~C;a[s>>0]=1;UGc(d,h)|0;b=c[b+(f*1048|0)+1032>>2]|0;if((b|0)!=1073741823)do{SGc(d,-16711681)|0;I=c[t>>2]|0;D=c[I+(b*24|0)>>2]|0;E=c[I+(b*24|0)+4>>2]|0;F=c[I+(b*24|0)+8>>2]|0;G=c[I+(b*24|0)+12>>2]|0;H=c[I+(b*24|0)+16>>2]|0;I=c[I+(b*24|0)+20>>2]|0;c[j>>2]=(D|0)<0?D&2147483647:~D;c[u>>2]=(E|0)<0?E&2147483647:~E;c[v>>2]=(F|0)<0?F&2147483647:~F;c[w>>2]=(G|0)<0?G&2147483647:~G;c[x>>2]=(H|0)<0?H&2147483647:~H;c[y>>2]=(I|0)<0?I&2147483647:~I;a[z>>0]=1;UGc(d,j)|0;b=c[(c[e>>2]|0)+(b<<2)>>2]|0}while((b|0)!=1073741823)}f=f+1|0}while((f|0)!=(A|0));i=B;return}function Cud(a,d){a=a|0;d=d|0;var e=0,f=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;l=q+44|0;m=q+16|0;o=q+72|0;p=q;n=a+100|0;if(!(b[c[n>>2]>>1]&32)){i=q;return}f=c[a+68>>2]|0;e=c[a+72>>2]|0;if(!f){g[l>>2]=V(0.0);g[l+4>>2]=V(0.0);g[l+8>>2]=V(0.0);g[l+12>>2]=V(1.0);g[l+16>>2]=V(0.0);g[l+20>>2]=V(0.0);g[l+24>>2]=V(0.0)}else{k=c[f+64>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2]}if(!e){g[m>>2]=V(0.0);g[m+4>>2]=V(0.0);g[m+8>>2]=V(0.0);g[m+12>>2]=V(1.0);g[m+16>>2]=V(0.0);g[m+20>>2]=V(0.0);g[m+24>>2]=V(0.0)}else{k=c[e+64>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2]}e=a+96|0;f=c[e>>2]|0;h=V(g[f+1408>>2]);h=V(h*V(Fud(f,21)));e=c[e>>2]|0;j=V(g[e+1408>>2]);j=V(j*V(Fud(e,22)));e=o+36|0;f=o;k=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(k|0));g[e>>2]=V(1.0);k=o+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+56>>2]=V(1.0);k=o+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+76>>2]=V(1.0);k=o+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+96>>2]=V(1.0);c[o+100>>2]=d;c[p>>2]=106052;g[p+4>>2]=h;g[p+8>>2]=j;c[p+12>>2]=o;Do[c[(c[n>>2]|0)+48>>2]&511](p,c[a+60>>2]|0,l,m,3);i=q;return}function Dud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;a=c[a>>2]|0;if(V(g[a+1408>>2])==V(0.0))return;a=c[a+1204>>2]|0;d=c[a+16>>2]|0;a=c[a+88>>2]|0;h=d+(a<<2)|0;if((a|0)<=0)return;e=d+(a+-1<<2)|0;f=d;a=d+16|0;do{if(a>>>0<=e>>>0)a=a+4|0;d=c[f>>2]|0;Iud((d|0)==0?0:d+-8|0,b);f=f+4|0}while(f>>>0>>0);return}function Eud(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;v=w+56|0;u=w+28|0;f=w;if(!(b[(c[d+52>>2]|0)+8>>1]&1)){i=w;return}g[f>>2]=V(0.0);g[f+4>>2]=V(0.0);g[f+8>>2]=V(0.0);g[f+12>>2]=V(1.0);g[f+16>>2]=V(0.0);g[f+20>>2]=V(0.0);g[f+24>>2]=V(0.0);TGc(e,f)|0;if(V(Fud(SZc(d)|0,26))>V(0.0)){t=c[d+56>>2]|0;t=xp[c[c[t>>2]>>2]&2047](t)|0;Io[c[(c[t>>2]|0)+40>>2]&8191](v,t);t=SGc(e,-65536)|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];a[u+24>>0]=1;UGc(t,u)|0}Gud(d,e);if(V(Fud(SZc(d)|0,27))>V(0.0))Hud(d,e);if(!(V(Fud(SZc(d)|0,28))>V(0.0))){i=w;return}t=d+360|0;if(c[t>>2]|0){f=d+356|0;d=u+4|0;h=v+4|0;j=u+8|0;k=v+8|0;l=u+12|0;m=v+12|0;n=u+16|0;o=v+16|0;p=u+20|0;q=v+20|0;r=u+24|0;s=0;do{x=c[(c[(c[f>>2]|0)+(s<<2)>>2]|0)+44>>2]|0;Io[c[(c[x>>2]|0)+8>>2]&8191](v,x);x=SGc(e,-16776961)|0;c[u>>2]=c[v>>2];c[d>>2]=c[h>>2];c[j>>2]=c[k>>2];c[l>>2]=c[m>>2];c[n>>2]=c[o>>2];c[p>>2]=c[q>>2];a[r>>0]=1;UGc(x,u)|0;s=s+1|0}while(s>>>0<(c[t>>2]|0)>>>0)}i=w;return}function Fud(a,b){a=a|0;b=b|0;return V(wud(c[(c[a+1204>>2]|0)+1e3>>2]|0,b))}function Gud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=en,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=en,oa=0,pa=0,qa=0,ra=en,sa=en,ta=0;qa=i;i=i+400|0;la=qa+352|0;M=qa+320|0;N=qa+312|0;O=qa+280|0;P=qa+272|0;Q=qa+240|0;T=qa+232|0;X=qa+168|0;fa=qa+156|0;ga=qa+144|0;ha=qa+132|0;_=qa+120|0;$=qa+108|0;aa=qa+96|0;ia=qa+32|0;ma=qa;na=V(g[(SZc(a)|0)+64>>2]);c[la+16>>2]=0;oa=la+20|0;c[oa>>2]=12;c[la+24>>2]=0;pa=la+28|0;c[pa>>2]=12;c[la+32>>2]=0;c[la+36>>2]=4;c[la+40>>2]=0;c[la+44>>2]=4;ea=c[a+56>>2]|0;ea=xp[c[c[ea>>2]>>2]&2047](ea)|0;Co[c[(c[ea>>2]|0)+20>>2]&2047](ea,la,0,0);if(!(c[la+4>>2]|0)){i=qa;return}e=a+52|0;Z=(Hnd(c[e>>2]|0)|0)&1;ea=((Hnd(c[e>>2]|0)|0)&2)!=0;Z=Z<<16>>16==0;a:do if(!(Z|!(V(Fud(SZc(a)|0,29))>V(0.0)))?(S=V(Qnd(c[e>>2]|0)),U=c[la+12>>2]|0,W=U+4|0,j=c[W>>2]&2147483647,j|0):0){h=c[U>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=j>>>0)break a}k=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break b}f=c[h+(e<<2)>>2]|0}while((f|0)==0);while(0);if((k|0)!=-1){q=la+16|0;r=la+24|0;t=V(S*V(.990000009));s=M+4|0;u=M+8|0;v=M+12|0;w=M+16|0;x=M+20|0;y=M+24|0;z=N+4|0;A=O+4|0;B=O+8|0;C=O+12|0;D=O+16|0;E=O+20|0;G=O+24|0;H=P+4|0;I=Q+4|0;J=Q+8|0;K=Q+12|0;L=Q+16|0;n=Q+20|0;o=Q+24|0;p=T+4|0;h=k;do{m=e<<5;c:do if(ea)while(1){j=c[q>>2]|0;k=R(c[oa>>2]|0,h)|0;l=j+k|0;ta=c[r>>2]|0;h=R(c[pa>>2]|0,h)|0;ra=V(g[ta+h>>2]);ra=V(ra*ra);sa=V(g[ta+(h+4)>>2]);sa=V(ra+V(sa*sa));ra=V(g[ta+(h+8)>>2]);if(!(V(na*V(F(V(sa+V(ra*ra)))))>=t))SGc(b,-16711936)|0;else SGc(b,-65536)|0;c[M>>2]=0;c[s>>2]=0;c[u>>2]=0;c[v>>2]=1065353216;c[w>>2]=c[l>>2];h=j+(k+4)|0;c[x>>2]=c[h>>2];ta=j+(k+8)|0;c[y>>2]=c[ta>>2];k=TGc(b,M)|0;c[N>>2]=12;g[z>>2]=S;Fgd(k,N)|0;c[O>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[l>>2];c[E>>2]=c[h>>2];c[G>>2]=c[ta>>2];k=TGc(b,O)|0;c[P>>2]=12;g[H>>2]=S;Fgd(k,P)|0;c[Q>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=1056964608;c[L>>2]=c[l>>2];c[n>>2]=c[h>>2];c[o>>2]=c[ta>>2];ta=TGc(b,Q)|0;c[T>>2]=12;g[p>>2]=S;Fgd(ta,T)|0;if(!f)break a;h=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|m;f=f+-1&f;if(!f)break c;if((h|0)==-1)break a}else while(1){j=c[q>>2]|0;ta=R(c[oa>>2]|0,h)|0;k=j+ta|0;SGc(b,-16711936)|0;c[M>>2]=0;c[s>>2]=0;c[u>>2]=0;c[v>>2]=1065353216;c[w>>2]=c[k>>2];l=j+(ta+4)|0;c[x>>2]=c[l>>2];ta=j+(ta+8)|0;c[y>>2]=c[ta>>2];j=TGc(b,M)|0;c[N>>2]=12;g[z>>2]=S;Fgd(j,N)|0;c[O>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[k>>2];c[E>>2]=c[l>>2];c[G>>2]=c[ta>>2];j=TGc(b,O)|0;c[P>>2]=12;g[H>>2]=S;Fgd(j,P)|0;c[Q>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=1056964608;c[L>>2]=c[k>>2];c[n>>2]=c[l>>2];c[o>>2]=c[ta>>2];ta=TGc(b,Q)|0;c[T>>2]=12;g[p>>2]=S;Fgd(ta,T)|0;if(!f)break a;h=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|m;f=f+-1&f;if(!f)break c;if((h|0)==-1)break a}while(0);j=c[W>>2]&2147483647;do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break}f=c[(c[U>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0);d:do if(!(Z|!(V(Fud(SZc(a)|0,23))>V(0.0)))?(ba=V(Fud(SZc(a)|0,23)),ba=V(V(ba*V(g[(SZc(a)|0)+1408>>2]))*V(.5)),ca=zPc(SGc(b,-16776961)|0,1)|0,g[X>>2]=V(1.0),da=X+4|0,c[da>>2]=0,c[da+4>>2]=0,c[da+8>>2]=0,c[da+12>>2]=0,g[X+20>>2]=V(1.0),da=X+24|0,c[da>>2]=0,c[da+4>>2]=0,c[da+8>>2]=0,c[da+12>>2]=0,g[X+40>>2]=V(1.0),da=X+44|0,c[da>>2]=0,c[da+4>>2]=0,c[da+8>>2]=0,c[da+12>>2]=0,g[X+60>>2]=V(1.0),ogd(ca,X)|0,ca=c[la+12>>2]|0,da=ca+4|0,Y=c[da>>2]&2147483647,Y|0):0){h=c[ca>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=Y>>>0)break d}j=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;e:do if(!f)do{e=e+1|0;if(e>>>0>=Y>>>0){f=0;break e}f=c[h+(e<<2)>>2]|0}while((f|0)==0);while(0);if((j|0)!=-1){k=la+16|0;l=fa+4|0;m=fa+8|0;n=ga+4|0;o=ga+8|0;p=ha+4|0;q=ha+8|0;r=_+4|0;s=_+8|0;u=$+4|0;v=$+8|0;w=aa+4|0;x=aa+8|0;h=j;do{j=e<<5;while(1){ta=c[k>>2]|0;Y=R(c[oa>>2]|0,h)|0;W=ta+Y|0;S=V(V(g[W>>2])+V(0.0));X=ta+(Y+4)|0;ra=V(V(g[X>>2])+V(0.0));Y=ta+(Y+8)|0;sa=V(ba+V(g[Y>>2]));g[fa>>2]=S;g[l>>2]=ra;g[m>>2]=sa;ta=APc(b,fa)|0;U=c[X>>2]|0;sa=V(V(g[Y>>2])-ba);c[ga>>2]=c[W>>2];c[n>>2]=U;g[o>>2]=sa;APc(ta,ga)|0;sa=V(V(g[W>>2])+V(0.0));ra=V(ba+V(g[X>>2]));S=V(V(g[Y>>2])+V(0.0));g[ha>>2]=sa;g[p>>2]=ra;g[q>>2]=S;ta=APc(b,ha)|0;S=V(V(g[X>>2])-ba);U=c[Y>>2]|0;c[_>>2]=c[W>>2];g[r>>2]=S;c[s>>2]=U;APc(ta,_)|0;S=V(ba+V(g[W>>2]));ra=V(V(g[X>>2])+V(0.0));sa=V(V(g[Y>>2])+V(0.0));g[$>>2]=S;g[u>>2]=ra;g[v>>2]=sa;ta=APc(b,$)|0;sa=V(V(g[W>>2])-ba);X=c[X>>2]|0;Y=c[Y>>2]|0;g[aa>>2]=sa;c[w>>2]=X;c[x>>2]=Y;APc(ta,aa)|0;if(!f)break d;h=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|j;f=f+-1&f;if(!f)break;if((h|0)==-1)break d}j=c[da>>2]&2147483647;do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break}f=c[(c[ca>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0);if(Z|!(V(Fud(SZc(a)|0,24))>V(0.0))|ea^1){i=qa;return}t=V(Fud(SZc(a)|0,24));t=V(t*V(g[(SZc(a)|0)+1408>>2]));r=SGc(b,-65536)|0;g[ia>>2]=V(1.0);s=ia+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+20>>2]=V(1.0);s=ia+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+40>>2]=V(1.0);s=ia+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+60>>2]=V(1.0);ogd(r,ia)|0;r=c[la+12>>2]|0;s=r+4|0;j=c[s>>2]&2147483647;if(!j){i=qa;return}h=c[r>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f|0){d=e;ka=f;break}e=e+1|0;if(e>>>0>=j>>>0){ja=62;break}}if((ja|0)==62){i=qa;return}f=c[95528+((R(ka&0-ka,125613361)|0)>>>27<<2)>>2]|d<<5;e=ka+-1&ka;f:do if(!e)do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break f}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){i=qa;return}q=la+16|0;j=la+24|0;k=ma+4|0;l=ma+8|0;m=ma+12|0;n=ma+16|0;o=ma+20|0;p=ma+24|0;g:while(1){h=d<<5;while(1){ja=c[q>>2]|0;ta=R(c[oa>>2]|0,f)|0;ka=ja+ta|0;ia=c[j>>2]|0;la=R(c[pa>>2]|0,f)|0;ba=V(na*V(g[ia+la>>2]));ra=V(na*V(g[ia+(la+4)>>2]));sa=V(na*V(g[ia+(la+8)>>2]));c[ma>>2]=c[ka>>2];la=ja+(ta+4)|0;c[k>>2]=c[la>>2];ta=ja+(ta+8)|0;c[l>>2]=c[ta>>2];ba=V(ba+V(g[ka>>2]));ra=V(ra+V(g[la>>2]));sa=V(sa+V(g[ta>>2]));g[m>>2]=ba;g[n>>2]=ra;g[o>>2]=sa;g[p>>2]=t;Cgd(b,ma)|0;if(!e){ja=62;break g}f=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|h;e=e+-1&e;if(!e)break;if((f|0)==-1){ja=62;break g}}h=c[s>>2]&2147483647;do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break}e=c[(c[r>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){ja=62;break}}if((ja|0)==62){i=qa;return}}function Hud(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,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=en,A=0,B=0,C=0,E=0,F=en,G=en,H=en;C=i;i=i+64|0;B=C+32|0;y=C;z=V(Knd(c[b+52>>2]|0));A=b+360|0;if(!(c[A>>2]|0)){i=C;return}u=b+356|0;v=B+12|0;w=B+4|0;b=B+16|0;e=B+8|0;f=B+20|0;h=V(V(1.0)/z);j=y+4|0;k=y+8|0;l=y+12|0;m=B+12|0;n=y+16|0;o=y+20|0;p=y+24|0;q=B+4|0;r=B+8|0;s=v+4|0;t=v+8|0;x=0;do{E=c[(c[(c[u>>2]|0)+(x<<2)>>2]|0)+44>>2]|0;Io[c[(c[E>>2]|0)+8>>2]&8191](B,E);H=V(g[B>>2]);H=V(H+V(g[v>>2]));G=V(g[w>>2]);G=V(G+V(g[b>>2]));F=V(g[e>>2]);H=V(V(H*V(.5))*h);G=V(V(G*V(.5))*h);F=V(h*V(V(F+V(g[f>>2]))*V(.5)));g[B>>2]=V(z*V(D(V(H))));g[q>>2]=V(z*V(D(V(G))));g[r>>2]=V(z*V(D(V(F))));g[v>>2]=V(z*V(Q(V(H))));g[s>>2]=V(z*V(Q(V(G))));g[t>>2]=V(z*V(Q(V(F))));E=SGc(d,-16776961)|0;c[y>>2]=c[B>>2];c[j>>2]=c[w>>2];c[k>>2]=c[e>>2];c[l>>2]=c[m>>2];c[n>>2]=c[b>>2];c[o>>2]=c[f>>2];a[p>>0]=1;UGc(E,y)|0;x=x+1|0}while(x>>>0<(c[A>>2]|0)>>>0);i=C;return}function Iud(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=0,y=0,z=0,A=0,B=0,C=en,D=0,F=0,G=0,H=0,I=en,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=en,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=en,ja=0,ka=0,la=en,ma=0,na=0,oa=en,pa=0,qa=0,ra=en,sa=en;ka=i;i=i+96|0;Y=ka+84|0;Z=ka+72|0;aa=ka+60|0;ba=ka+48|0;ca=ka+36|0;da=ka+24|0;ea=ka+12|0;fa=ka;ga=a+56|0;if(!(c[ga>>2]|0)){i=ka;return}D=a+32|0;_=lXc(c[D>>2]|0)|0;$=V(g[_+1408>>2]);F=c[c[a+48>>2]>>2]|0;D=(F|0)==(X2(c[D>>2]|0)|0);C=D?V(1.0):V(-1.0);D=Y+4|0;F=Y+8|0;G=Z+4|0;H=Z+8|0;I=V($*V(.100000001));J=aa+4|0;K=aa+8|0;L=ba+4|0;M=ba+8|0;N=ca+4|0;O=ca+8|0;P=da+4|0;Q=da+8|0;S=ea+4|0;T=ea+8|0;U=fa+4|0;W=fa+8|0;X=0;while(1){h=c[ga>>2]|0;a:do if(h){a=c[h+40>>2]|0;j=c[h+44>>2]|0;k=c[h+48>>2]|0;f=(b[h+114>>1]&16)==0?0:j+(k+15&-16)|0;if(b[h+36>>1]|0)if(!X){B=(a|0)!=0&1;break}else f=1;else f=0;if(a){while(1){if((f|0)==(X|0))break;a=c[a>>2]|0;if(!a){f=0;B=X;j=0;k=0;break a}else f=f+1|0}j=a;k=e[j+4>>1]|0;f=a+(k+15&131056)|0;B=((c[j>>2]|0)!=0&1)+X|0;j=j+8|0;k=k+-8|0}else{f=0;B=X;j=0;k=0}}else{f=0;B=X;j=0;k=0}while(0);l=V(Fud(_,10));n=V(Fud(_,8));o=V(Fud(_,9));m=V(Fud(_,7));a=j;if(!k){y=0;z=0;A=0;a=0}else{A=e[a+2>>1]|0;x=A&2;v=(x|0)!=0;y=v;z=v?4:32;A=v?72:A<<3&8|16;a=a+(x<<3|4)|0}if((a-j|0)>>>0>>0){x=(f|0)!=0&l!=V(0.0);w=V($*l);u=m!=V(0.0);v=n!=V(0.0);n=V($*n);t=o!=V(0.0);m=V($*o);s=a;do{q=b[s>>1]|0;r=q&65535;a=s;s=s+((R(r,A)|0)+z)|0;p=a+z|0;b:do if(q<<16>>16){q=a+4|0;if(x){h=0;a=p;while(1){h=h+1|0;l=V(w*V(g[f>>2]));if(l!=V(0.0)){p=SGc(zPc(d,1)|0,16711680)|0;pa=a;c[Y>>2]=c[a>>2];na=pa+4|0;c[D>>2]=c[na>>2];ma=pa+8|0;c[F>>2]=c[ma>>2];p=APc(p,Y)|0;qa=y?a+24|0:q;la=V(l*V(g[qa>>2]));oa=V(l*V(g[qa+4>>2]));la=V(C*la);oa=V(C*oa);o=V(C*V(l*V(g[qa+8>>2])));la=V(la+V(g[pa>>2]));l=V(oa+V(g[na>>2]));o=V(o+V(g[ma>>2]));g[Z>>2]=la;g[G>>2]=l;g[H>>2]=o;APc(p,Z)|0}if(u){qa=a;o=V(g[a>>2]);ra=V(g[qa+4>>2]);oa=V(g[qa+8>>2]);SGc(zPc(d,1)|0,-65536)|0;la=V(ra+V(0.0));l=V(oa+V(0.0));g[aa>>2]=V(o-I);g[J>>2]=la;g[K>>2]=l;qa=APc(d,aa)|0;g[ba>>2]=V(I+o);g[L>>2]=la;g[M>>2]=l;APc(qa,ba)|0;o=V(o+V(0.0));sa=V(ra-I);g[ca>>2]=o;g[N>>2]=sa;g[O>>2]=l;qa=APc(d,ca)|0;ra=V(I+ra);g[da>>2]=o;g[P>>2]=ra;g[Q>>2]=l;APc(qa,da)|0;l=V(oa-I);g[ea>>2]=o;g[S>>2]=la;g[T>>2]=l;qa=APc(d,ea)|0;oa=V(I+oa);g[fa>>2]=o;g[U>>2]=la;g[W>>2]=oa;APc(qa,fa)|0}if((h|0)==(r|0))break b;else a=a+A|0}}else{h=0;a=p}do{h=h+1|0;if(!v){if(t){ha=16776960;ia=V(E(V(m*V(g[a+12>>2]))));ja=26}}else{ha=255;ia=n;ja=26}if((ja|0)==26?(ja=0,ia!=V(0.0)):0){qa=SGc(zPc(d,1)|0,ha)|0;ma=a;c[Y>>2]=c[a>>2];na=ma+4|0;c[D>>2]=c[na>>2];pa=ma+8|0;c[F>>2]=c[pa>>2];qa=APc(qa,Y)|0;p=y?a+24|0:q;oa=V(ia*V(g[p>>2]));ra=V(ia*V(g[p+4>>2]));oa=V(C*oa);ra=V(C*ra);sa=V(C*V(ia*V(g[p+8>>2])));oa=V(oa+V(g[ma>>2]));ra=V(ra+V(g[na>>2]));sa=V(sa+V(g[pa>>2]));g[Z>>2]=oa;g[G>>2]=ra;g[H>>2]=sa;APc(qa,Z)|0}if(u){qa=a;oa=V(g[a>>2]);o=V(g[qa+4>>2]);sa=V(g[qa+8>>2]);SGc(zPc(d,1)|0,-65536)|0;ra=V(o+V(0.0));la=V(sa+V(0.0));g[aa>>2]=V(oa-I);g[J>>2]=ra;g[K>>2]=la;qa=APc(d,aa)|0;g[ba>>2]=V(I+oa);g[L>>2]=ra;g[M>>2]=la;APc(qa,ba)|0;oa=V(oa+V(0.0));l=V(o-I);g[ca>>2]=oa;g[N>>2]=l;g[O>>2]=la;qa=APc(d,ca)|0;o=V(I+o);g[da>>2]=oa;g[P>>2]=o;g[Q>>2]=la;APc(qa,da)|0;la=V(sa-I);g[ea>>2]=oa;g[S>>2]=ra;g[T>>2]=la;qa=APc(d,ea)|0;sa=V(I+sa);g[fa>>2]=oa;g[U>>2]=ra;g[W>>2]=sa;APc(qa,fa)|0}a=a+A|0}while((h|0)!=(r|0))}while(0)}while((s-j|0)>>>0>>0)}if((B|0)==(X|0))break;else X=B}i=ka;return}function Lud(a,b,d){a=a|0;b=b|0;d=d|0;Uud(c[a+12>>2]|0,V(g[a+4>>2]),b,d);return}function Mud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;Tud(c[a+12>>2]|0,V(g[a+8>>2]),b,d,e,f);return}function Nud(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;Sud(c[a+12>>2]|0,V(g[a+8>>2]),b,d,e,f);return}function Oud(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;Rud(c[a+12>>2]|0,V(g[a+8>>2]),b,d,e,f);return}function Pud(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;Qud(c[a+12>>2]|0,V(g[a+8>>2]),b,d,e);return}function Qud(a,b,c,d,e){a=a|0;b=V(b);c=c|0;d=V(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=0;t=i;i=i+80|0;h=t+60|0;j=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;c=TGc(a,c)|0;SGc(c,e?-65536:-8355712)|0;o=V(+I(+(+d)));zPc(a,2)|0;o=V(o*b);e=h+4|0;c=h+8|0;f=0;do{d=V(V(f>>>0)*V(.196349546));u=V(V(+H(+d))*b);d=V(V(+I(+d))*b);g[h>>2]=o;g[e>>2]=u;g[c>>2]=d;APc(a,h)|0;f=f+1|0}while((f|0)!=33);zPc(a,2)|0;d=V(-o);e=j+4|0;c=j+8|0;f=0;do{u=V(V(f>>>0)*V(.196349546));v=V(V(+H(+u))*b);u=V(V(+I(+u))*b);g[j>>2]=d;g[e>>2]=v;g[c>>2]=u;APc(a,j)|0;f=f+1|0}while((f|0)!=33);zPc(a,1)|0;e=p+4|0;c=p+8|0;f=q+4|0;h=q+8|0;j=r+4|0;k=r+8|0;l=s+4|0;m=s+8|0;n=0;do{g[p>>2]=V(0.0);g[e>>2]=V(0.0);g[c>>2]=V(0.0);w=APc(a,p)|0;v=V(V(n>>>0)*V(.196349546));u=V(V(+H(+v))*b);v=V(V(+I(+v))*b);g[q>>2]=d;g[f>>2]=u;g[h>>2]=v;APc(w,q)|0;g[r>>2]=V(0.0);g[j>>2]=V(0.0);g[k>>2]=V(0.0);w=APc(a,r)|0;g[s>>2]=o;g[l>>2]=u;g[m>>2]=v;APc(w,s)|0;n=n+1|0}while((n|0)!=32);i=t;return}function Rud(a,b,d,e,f,h){a=a|0;b=V(b);d=d|0;e=V(e);f=V(f);h=h|0;var 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=en,B=en,C=en,D=0,E=0,F=en,G=en,J=en,K=en,L=en,M=en,N=en;y=i;i=i+48|0;u=y+36|0;v=y+24|0;w=y+12|0;x=y;m=TGc(a,d)|0;SGc(m,h?-65536:-8355712)|0;zPc(a,1)|0;m=u+4|0;q=u+8|0;r=v+4|0;s=v+8|0;h=w+4|0;d=w+8|0;j=x+4|0;l=x+8|0;n=0;o=0;p=0;t=0;do{L=V(V(t>>>0)*V(.196349546));G=V(V(+I(+L))*f);L=V(V(+H(+L))*e);F=V(V(L*L)+V(V(G*G)+V(0.0)));C=V(V(1.0)/V(F+V(1.0)));N=V(C*V(0.0));G=V(C*V(G*V(-2.0)));L=V(V(L*V(2.0))*C);F=V(C*V(V(1.0)-F));C=V(V(F*F)+V(-.5));M=V(G*V(0.0));B=V(L*V(0.0));K=V(B+V(V(N*V(2.0))+M));A=V(C*V(0.0));J=V(N*V(0.0));C=V(V(V(N*K)+V(V(V(M-B)*F)+V(C*V(2.0))))*b);B=V(V(V(G*K)+V(V(V(V(L*V(2.0))-J)*F)+A))*b);A=V(V(V(L*K)+V(V(V(J-V(G*V(2.0)))*F)+A))*b);E=n;n=(g[k>>2]=C,c[k>>2]|0);D=o;o=(g[k>>2]=B,c[k>>2]|0);z=p;p=(g[k>>2]=A,c[k>>2]|0);c[u>>2]=E;c[m>>2]=D;c[q>>2]=z;z=APc(a,u)|0;g[v>>2]=C;g[r>>2]=B;g[s>>2]=A;z=APc(z,v)|0;g[w>>2]=V(0.0);g[h>>2]=V(0.0);g[d>>2]=V(0.0);z=APc(z,w)|0;g[x>>2]=C;g[j>>2]=B;g[l>>2]=A;APc(z,x)|0;t=t+1|0}while((t|0)!=33);i=y;return}function Sud(a,b,c,d,e,f){a=a|0;b=V(b);c=c|0;d=V(d);e=V(e);f=f|0;var h=en,j=0,k=en,l=0,m=0,n=en,o=0,p=0,q=0;m=i;i=i+64|0;q=m+48|0;p=m+36|0;o=m+24|0;j=m+12|0;l=m;c=TGc(a,c)|0;SGc(c,f?-65536:-8355712)|0;c=zPc(a,1)|0;g[q>>2]=V(0.0);g[q+4>>2]=V(0.0);g[q+8>>2]=V(0.0);c=APc(c,q)|0;k=V(b*V(0.0));h=V(V(+H(+d))*b);n=V(V(+I(+d))*b);g[p>>2]=k;g[p+4>>2]=h;g[p+8>>2]=n;c=APc(c,p)|0;g[o>>2]=V(0.0);g[o+4>>2]=V(0.0);g[o+8>>2]=V(0.0);c=APc(c,o)|0;n=V(V(+H(+e))*b);h=V(V(+I(+e))*b);g[j>>2]=k;g[j+4>>2]=n;g[j+8>>2]=h;APc(c,j)|0;zPc(a,2)|0;h=V(V(e-d)/V(20.0));c=l+4|0;j=l+8|0;e=d;f=0;do{d=V(V(+H(+e))*b);n=V(V(+I(+e))*b);g[l>>2]=k;g[c>>2]=d;g[j>>2]=n;APc(a,l)|0;f=f+1|0;e=V(h+e)}while((f|0)!=21);i=m;return}function Tud(a,b,d,e,f,h){a=a|0;b=V(b);d=d|0;e=e|0;f=V(f);h=h|0;var j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en;e=i;i=i+96|0;l=e+64|0;u=e+36|0;m=e+8|0;j=e;s=d+16|0;A=V(g[d>>2]);y=V(A*V(2.0));B=V(g[d+12>>2]);x=V(B*V(2.0));o=V(V(A*y)+V(V(B*x)+V(-1.0)));r=V(g[d+8>>2]);n=V(r*x);z=V(g[d+4>>2]);o=V(o*f);n=V(V(n+V(y*z))*f);f=V(V(V(y*r)-V(x*z))*f);o=V(V(g[s>>2])+o);t=d+20|0;n=V(V(g[t>>2])+n);d=d+24|0;f=V(V(g[d>>2])+f);x=V(B*V(0.0));y=V(A*V(.707106769));w=V(z*V(0.0));v=V(r*V(.707106769));B=V(B*V(.707106769));z=V(z*V(.707106769));r=V(r*V(0.0));A=V(A*V(0.0));p=V(V(r+V(B+z))-A);q=V(V(y+V(x+v))-w);r=V(V(V(B-A)-z)-r);g[l>>2]=V(V(V(y+x)+w)-v);g[l+4>>2]=p;g[l+8>>2]=q;g[l+12>>2]=r;g[l+16>>2]=o;g[l+20>>2]=n;g[l+24>>2]=f;SGc(a,h?-65536:-8355712)|0;g[u>>2]=V(0.0);g[u+4>>2]=V(0.0);g[u+8>>2]=V(0.0);g[u+12>>2]=V(1.0);g[u+16>>2]=V(0.0);g[u+20>>2]=V(0.0);g[u+24>>2]=V(0.0);TGc(a,u)|0;s=c[s>>2]|0;c[m>>2]=s;h=c[t>>2]|0;c[m+4>>2]=h;d=c[d>>2]|0;c[m+8>>2]=d;r=V((c[k>>2]=s,V(g[k>>2]))+o);q=V((c[k>>2]=h,V(g[k>>2]))+n);p=V((c[k>>2]=d,V(g[k>>2]))+f);g[m+12>>2]=r;g[m+16>>2]=q;g[m+20>>2]=p;g[m+24>>2]=V(V(F(V(V(V(o*o)+V(n*n))+V(f*f))))*V(.150000006));Cgd(a,m)|0;d=TGc(a,l)|0;f=V(b*V(.300000012));c[j>>2]=20;g[j+4>>2]=f;Fgd(d,j)|0;i=e;return}function Uud(a,b,d,e){a=a|0;b=V(b);d=d|0;e=e|0;var f=0,h=0,j=0,k=en;f=i;i=i+48|0;j=f+24|0;h=f;d=TGc(a,d)|0;k=V(b*V(1.5));g[j>>2]=k;g[j+4>>2]=k;g[j+8>>2]=k;c[j+12>>2]=-2004353024;c[j+16>>2]=-2013231104;c[j+20>>2]=-2013265784;qgd(d,j)|0;d=TGc(a,e)|0;g[h>>2]=b;g[h+4>>2]=b;g[h+8>>2]=b;c[h+12>>2]=-65536;c[h+16>>2]=-16711936;c[h+20>>2]=-16776961;qgd(d,h)|0;i=f;return}function Xud(a){a=a|0;var b=0;b=c[a+20>>2]|0;Yud(b+32|0,V(g[b+3700>>2]),c[a+12>>2]|0);return}function Yud(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0;if(!(b!=V(0.0)))return;g[a+64>>2]=b;e=b>V(0.0);b=V(V(1.0)/b);g[a+68>>2]=e?b:V(0.0);tud(a);Zud(a);e=a+2304|0;c[a+2320>>2]=1;f=a+2316|0;c[f>>2]=d;if(d|0){up[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2312>>2]=c[(c[f>>2]|0)+8>>2]}d=a+2332|0;c[a+2348>>2]=1;f=a+2344|0;c[f>>2]=e;up[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+2340>>2]=c[(c[f>>2]|0)+8>>2];up[c[(c[e>>2]|0)+20>>2]&8191](e);up[c[(c[d>>2]|0)+20>>2]&8191](d);return}function Zud(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=en,n=0,o=0;m=V(g[a+64>>2]);i=a+72|0;g[i>>2]=V(m+V(g[i>>2]));i=a+1204|0;_ud(c[a+96>>2]|0,(c[(c[i>>2]|0)+1e3>>2]|0)+20|0);i=c[i>>2]|0;h=c[i+12>>2]|0;i=c[i>>2]|0;j=i+(h<<2)|0;if(!h){l=a+1104|0;l=c[l>>2]|0;$ud(l);a=a+1188|0;l=c[a>>2]|0;l=l&-7;c[a>>2]=l;return}k=a+68|0;l=0;b=i+64|0;do{if(b>>>0>>0){f=c[b>>2]|0;e=f;o=bpl(e|0,0,6)|0;n=C;e=gpl(e|0,0,1023,0)|0;e=bpl(e|0,C|0,6)|0;d=C;n=hpl(1,0,o|0,n|0)|0;d=gpl(n|0,C|0,e|0,d|0)|0;e=C;while(1){d=gpl(d|0,e|0,-1,-1)|0;e=C;if((d|0)==0&(e|0)==0)break;else f=f+64|0}b=b+4|0}oud(c[i+(l<<2)>>2]|0,V(g[k>>2]));l=l+1|0}while((l|0)!=(h|0));o=a+1104|0;o=c[o>>2]|0;$ud(o);o=a+1188|0;n=c[o>>2]|0;n=n&-7;c[o>>2]=n;return}function _ud(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+12|0;n=s+16|0;r=s;m=b+376|0;f=c[m>>2]|0;if(f|0){g=c[b+344>>2]|0;j=0;do{h=c[g+(j<<2)>>2]|0;o=h+44|0;a[o>>0]=(d[o>>0]|0)&251;if(c[h+20>>2]|0)K_c(h);Jwd(h);j=j+1|0}while((j|0)!=(f|0));f=c[b+360>>2]|0;if(f|0?c[m>>2]|0:0){_ol(c[b+352>>2]|0,-1,f<<2|0)|0;l=b+356|0;g=c[l>>2]|0;k=g+-1|0;j=b+348|0;f=c[j>>2]|0;if(k){h=0;while(1){g=h+1|0;f=c[j>>2]|0;c[f+(h<<2)>>2]=g;if((g|0)==(k|0))break;else h=g}g=c[l>>2]|0}c[f+(g+-1<<2)>>2]=-1;c[b+368>>2]=0;c[m>>2]=0}}o=b+336|0;l=c[o>>2]|0;if(!l){i=s;return}c[r>>2]=e;fNc(c[e>>2]|0);g=e+4|0;h=e+8|0;j=c[h>>2]|0;k=c[g>>2]|0;f=c[k+(j+-1<<2)>>2]|0;do if((f-(c[e+16>>2]|0)|0)>=272){f=f+-272|0;c[q>>2]=f;if((c[e+12>>2]&2147483647)>>>0>j>>>0){c[k+(j<<2)>>2]=f;c[h>>2]=j+1;break}else{fVc(g,q)|0;break}}else f=jNc(n,272,855500,82)|0;while(0);fNc(c[e>>2]|0);m=r+4|0;c[m>>2]=f;if(f|0){c[f>>2]=0;c[f+4>>2]=0}c[r+8>>2]=f;j=c[b+304>>2]|0;f=0;do{Kwd(b,c[j+(f<<2)>>2]|0,r);f=f+1|0}while((f|0)!=(l|0));f=c[m>>2]|0;g=f;a:do if(!f)h=0;else{if(!(c[g+4>>2]|0)){g=c[g>>2]|0;if(!g){h=0;break}f=g}g=g+8|0;if(!f){Kwd(b,c[g>>2]|0,r);h=0;break}while(1){h=f+4|0;Kwd(b,c[g>>2]|0,r);if((c[h>>2]|0)>>>0>1){g=1;do{Kwd(b,c[f+8+(g<<2)>>2]|0,r);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}g=c[f>>2]|0;if(!g){h=0;break a}f=g;g=g+8|0}}while(0);do{g=c[j+(h<<2)>>2]|0;f=c[g+108>>2]|0;if(!f)f=c[g+112>>2]|0;f=H_c(c[f+60>>2]|0)|0;if(!(c[f+20>>2]|0))Jwd(f);h=h+1|0}while((h|0)!=(l|0));f=c[b+320>>2]|0;if(f|0?c[o>>2]|0:0){_ol(c[b+312>>2]|0,-1,f<<2|0)|0;l=b+316|0;g=c[l>>2]|0;k=g+-1|0;j=b+308|0;f=c[j>>2]|0;if(k){h=0;while(1){g=h+1|0;f=c[j>>2]|0;c[f+(h<<2)>>2]=g;if((g|0)==(k|0))break;else h=g}g=c[l>>2]|0}c[f+(g+-1<<2)>>2]=-1;c[b+328>>2]=0;c[o>>2]=0}f=c[m>>2]|0;if(!f){i=s;return}do{j=f;f=c[f>>2]|0;m=c[r>>2]|0;b=c[m+16>>2]|0;if(b>>>0<=j>>>0?(b+(c[m+20>>2]|0)|0)>>>0>j>>>0:0){fNc(c[m>>2]|0);n=m+8|0;e=c[n>>2]|0;o=m+4|0;l=c[o>>2]|0;h=e;while(1){k=h+-1|0;g=l+(k<<2)|0;if((c[g>>2]|0)>>>0>>0)h=k;else break}if(h>>>0>>0?(c[g>>2]=c[l+(h<<2)>>2],p=h+1|0,p>>>0>>0):0){h=p;do{g=g+4|0;c[g>>2]=c[(c[o>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}c[n>>2]=e+-1;fNc(c[m>>2]|0)}else wGc(q,j)}while((f|0)!=0);i=s;return}function $ud(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;if(c[d+1188>>2]&6|0){m=c[d+1204>>2]|0;d=0;f=0;g=95464;do{if(g>>>0>=95476>>>0)break;l=c[g>>2]|0;d=c[m+16+(l*12|0)>>2]|0;l=c[m+16+(l*12|0)+4>>2]|0;f=d;d=d+(l<<2)|0;g=g+4|0}while((l|0)<=0);h=f;if(h>>>0>>0)do{l=d+-4|0;j=c[l>>2]|0;j=(j|0)==0?0:j+-8|0;k=j+4|0;b[k>>1]=e[k>>1]|0|65534;i=j+6|0;d=b[i>>1]|0;if(!(d&2)){R7c(j);d=(e[i>>1]|0|2)&65535;b[i>>1]=d}if(!(((d&1)!=0?(b[k>>1]&1)!=0:0)?(avd(a,j,0,0)|0)!=(j|0):0))Io[c[(c[j>>2]|0)+8>>2]&8191](j,0);d=l;a:do if(h>>>0>=l>>>0)do{if(g>>>0>=95476>>>0)break a;l=c[g>>2]|0;d=c[m+16+(l*12|0)>>2]|0;l=c[m+16+(l*12|0)+4>>2]|0;f=d;d=d+(l<<2)|0;g=g+4|0}while((l|0)<=0);while(0);h=f}while(h>>>0>>0)}k=a+104|0;d=c[k>>2]|0;f=c[a+72>>2]|0;if(d|0){h=0;do{g=c[f+(h<<2)>>2]|0;if(!(((b[g+6>>1]&1)!=0?(b[g+4>>1]&1)!=0:0)?(avd(a,g,0,0)|0)!=(g|0):0))Io[c[(c[g>>2]|0)+8>>2]&8191](g,0);h=h+1|0}while((h|0)!=(d|0))}d=c[a+88>>2]|0;if(!d)return;if(!(c[k>>2]|0))return;_ol(c[a+80>>2]|0,-1,d<<2|0)|0;j=a+84|0;f=c[j>>2]|0;i=f+-1|0;h=a+76|0;d=c[h>>2]|0;if(i){g=0;while(1){f=g+1|0;d=c[h>>2]|0;c[d+(g<<2)>>2]=f;if((f|0)==(i|0))break;else g=f}f=c[j>>2]|0}c[d+(f+-1<<2)>>2]=-1;c[a+96>>2]=0;c[k>>2]=0;return}function avd(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=i;i=i+96|0;t=A+80|0;r=A+64|0;s=A+32|0;u=A+8|0;l=A+4|0;q=A;z=A+56|0;n=A+48|0;o=A+24|0;x=g+28|0;y=d[x>>0]|0;switch(y|0){case 0:case 3:case 2:{b[z>>1]=0;v=z+2|0;b[v>>1]=0;w=z+4|0;c[w>>2]=0;if(!h){m=g+6|0;if(!(b[m>>1]&4)){h=g+32|0;k=g+36|0;l=0}else{p=XVc(f,g)|0;h=g+32|0;D=c[h>>2]|0;k=g+36|0;C=c[k>>2]|0;B=c[p>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;mp[c[(c[D>>2]|0)+8>>2]&4095](D,l,s);mp[c[(c[C>>2]|0)+8>>2]&4095](C,q,u);C=c[(c[f>>2]|0)+1120>>2]|0;D=c[(c[C>>2]|0)+4>>2]|0;o=c[l>>2]|0;l=c[q>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];cp[D&127](C,B,o,r,l,t,0);l=p}bvd(n,f,c[h>>2]|0,c[k>>2]|0,l);D=c[n>>2]|0;C=D&65535;b[z>>1]=C;D=D>>>16&65535;b[v>>1]=D;k=c[n+4>>2]|0;c[w>>2]=k;l=m;m=C;n=D}else{o=b[h>>1]|0;b[z>>1]=o;n=b[h+2>>1]|0;b[v>>1]=n;h=c[h+4>>2]|0;c[w>>2]=h;k=h;if((o&13)==13){D=g+32|0;F=c[D>>2]|0;m=g+36|0;E=c[m>>2]|0;B=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;mp[c[(c[F>>2]|0)+8>>2]&4095](F,l,s);mp[c[(c[E>>2]|0)+8>>2]&4095](E,q,u);E=c[(c[f>>2]|0)+1120>>2]|0;F=c[(c[E>>2]|0)+4>>2]|0;C=c[l>>2]|0;h=c[q>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];cp[F&127](E,B,C,r,h,t,0);YVc(f,k);c[w>>2]=0;h=D;k=0}else{h=g+32|0;m=g+36|0}l=c[h>>2]|0;h=c[m>>2]|0;if((((((o&3)==0?(nVc(l)|0)!=0:0)?(a[(c[(nVc(l)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(nVc(h)|0)!=0:0)?(a[(c[(nVc(h)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(p=n&65535,(p&1|0)!=0):0)h=p&65534;else h=n;b[v>>1]=h;l=g+6|0;m=o;n=h}h=e[l>>1]|0;if(!((h&4|0)==0|(m&12)==12)?(b[l>>1]=h&65531,k|0):0){YVc(f,k);c[w>>2]=0}k=c[g+32>>2]|0;l=c[g+36>>2]|0;h=m&65535;if(!(h&1))if(!(h&2))if(!(a[(c[k+28>>2]|0)+64>>0]&4))h=(a[(c[l+28>>2]|0)+64>>0]&4)>>>1;else h=2;else h=3;else h=6;if((d[x>>0]|0)!=(h|0)){F=cvd(f,g,h,z,j)|0;i=A;return F|0}switch(y|0){case 0:{r=n&65535;s=g+44|0;h=c[s>>2]|0;if((r^h)&32767){do if((h&6291456|0)!=0&(r&8|0)==0){if(!(h&2097152)){k=h&-4194305;c[s>>2]=k;break}q=g+52|0;m=c[q>>2]|0;l=f+28|0;k=c[l>>2]|0;if(m>>>0>>0){o=k+-1|0;n=f+20|0;p=c[n>>2]|0;if(!((m|0)==(o|0)|k>>>0>=p>>>0)){E=c[f+16>>2]|0;F=c[E+(o<<2)>>2]|0;c[E+(m<<2)>>2]=F;c[F+52>>2]=m;m=o}c[l>>2]=o;k=p}else{k=f+20|0;n=k;k=c[k>>2]|0}l=h&-2097153;c[s>>2]=l;c[q>>2]=-1;F=k+-1|0;c[n>>2]=F;k=f+16|0;E=c[k>>2]|0;c[E+(m<<2)>>2]=c[E+(F<<2)>>2];if(m>>>0>>0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+52>>2]=m;k=l}else k=l}else k=h;while(0);if((h&448|0)!=0&(r&448|0)==0){h=k&-1572865;c[s>>2]=h;if(k&8388608){F=g+52|0;l=c[F>>2]|0;h=k&-9961473;c[s>>2]=h;c[F>>2]=-1;k=f+36|0;F=(c[k>>2]|0)+-1|0;c[k>>2]=F;k=f+32|0;E=c[k>>2]|0;c[E+(l<<2)>>2]=c[E+(F<<2)>>2];if(l>>>0>>0)c[(c[(c[k>>2]|0)+(l<<2)>>2]|0)+52>>2]=l}}else h=k}c[s>>2]=r&32767|h&-32768;F=g;i=A;return F|0}case 2:{F=g+56|0;b[F>>1]=e[F>>1]&65504|n&20;F=g;i=A;return F|0}default:{F=g;i=A;return F|0}}}case 4:{m=c[g+40>>2]|0;do if(!h){h=c[(c[f>>2]|0)+76>>2]|0;k=m+12|0;if((c[k>>2]|0)!=(h|0)){c[k>>2]=h;if(!(b[g+6>>1]&4)){h=g+32|0;k=g+36|0;l=0}else{F=XVc(f,m)|0;h=g+32|0;B=c[h>>2]|0;k=g+36|0;C=c[k>>2]|0;D=c[F>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;mp[c[(c[B>>2]|0)+8>>2]&4095](B,l,s);mp[c[(c[C>>2]|0)+8>>2]&4095](C,q,u);C=c[(c[f>>2]|0)+1120>>2]|0;B=c[(c[C>>2]|0)+4>>2]|0;E=c[l>>2]|0;l=c[q>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];cp[B&127](C,D,E,r,l,t,0);l=F}dvd(o,f,c[h>>2]|0,c[k>>2]|0,l);k=c[o>>2]|0;a[m+18>>0]=(c[o+4>>2]|0)!=0&1;b[m+8>>1]=k>>>16;if(k&1|0){a[m+20>>0]=1;break}h=m+19|0;if(!(k&2)){a[h>>0]=0;break}else{a[h>>0]=1;break}}}else{h=c[h+4>>2]|0;k=h;if((h|0?a[m+20>>0]|0:0)?xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0:0){B=c[g+32>>2]|0;C=c[g+36>>2]|0;D=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;mp[c[(c[B>>2]|0)+8>>2]&4095](B,l,s);mp[c[(c[C>>2]|0)+8>>2]&4095](C,q,u);C=c[(c[f>>2]|0)+1120>>2]|0;B=c[(c[C>>2]|0)+4>>2]|0;E=c[l>>2]|0;F=c[q>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];cp[B&127](C,D,E,r,F,t,0);YVc(f,k)}}while(0);h=g+6|0;k=e[h>>1]|0;if(!(a[m+18>>0]|0)){if(k&4|0)b[h>>1]=k&65531}else b[h>>1]=k|4;if(!(a[m+20>>0]|0)){F=g;i=A;return F|0}dWc(f,g,0,0);F=0;i=A;return F|0}default:{F=0;i=A;return F|0}}return 0}function bvd(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;w=G+8|0;D=G;b[d>>1]=0;F=d+2|0;b[F>>1]=0;E=d+4|0;c[E>>2]=0;y=X2(g)|0;B=X2(h)|0;z=y+50|0;v=a[z>>0]|0;n=v<<24>>24==1|v<<24>>24==4;A=B+50|0;s=a[A>>0]|0;o=s<<24>>24==1|s<<24>>24==4;t=n?y:0;u=o?B:0;k=a[(c[g+28>>2]|0)+64>>0]|0;m=a[(c[h+28>>2]|0)+64>>0]|0;switch(v<<24>>24){case 1:case 4:{q=(a[(c[t+52>>2]|0)+44>>0]&1)!=0;break}default:q=0}switch(s<<24>>24){case 1:case 4:{r=(a[(c[u+52>>2]|0)+44>>0]&1)!=0;break}default:r=0}p=e[(c[f>>2]|0)+1192>>1]|0;k=(m|k)&4;if(!(k|p&32)){n=(q|r)&(n&o^1);m=n?2:0}else{m=0;n=0}k=r&(q&(k|p&64|0)==0);a:do if(!(k|n)){a[w>>0]=0;switch(v<<24>>24){case 1:case 4:{if(!(b[t+144>>1]&256))x=11;else k=Iwd(t,B,w)|0;break}default:x=11}b:do if((x|0)==11){switch(s<<24>>24){case 1:case 4:break;default:{k=0;break b}}if(!(b[u+144>>1]&256))k=0;else k=Iwd(u,y,w)|0}while(0);m=k&(a[w>>0]|0)!=0;if((a[z>>0]|0)==4&(a[A>>0]|0)==4?(l=c[y+20>>2]|0,A=c[y+28>>2]|0,C=l+(A<<2)|0,(A|0)>0):0)do{k=c[l>>2]|0;if((a[k+20>>0]|0)==5){if((c[k+4>>2]|0)==(B|0)){k=1;break a}if((c[k+8>>2]|0)==(B|0)){k=1;break a}}l=l+4|0}while(l>>>0>>0);if(m)k=2;else{dvd(D,f,g,h,j);l=c[D>>2]|0;f=l&65535;b[d>>1]=f;l=l>>>16;k=l&65535;b[F>>1]=k;c[E>>2]=c[D+4>>2];if(((((f&3)==0?(nVc(g)|0)!=0:0)?(a[(c[(nVc(g)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(nVc(h)|0)!=0:0)?!((a[(c[(nVc(h)|0)+52>>2]|0)+44>>0]&1)==0|(l&1|0)==0):0)k=l&65534;b[F>>1]=k;i=G;return}}else k=k?2:m;while(0);if(j|0)YVc(f,j);b[d>>1]=k;i=G;return}function cvd(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+2|0;m=p;n=c[f+32>>2]|0;o=c[f+36>>2]|0;k=c[f+12>>2]|0;if((a[k+51>>0]&1)==0?(a[k+50>>0]|0)==1:0)CWc(k,V(.399999976));k=c[f+16>>2]|0;if((a[k+51>>0]&1)==0?(a[k+50>>0]|0)==1:0)CWc(k,V(.399999976));switch(g|0){case 2:{b[m>>1]=b[h+2>>1]|0;k=mvd(d,n,o,m)|0;break}case 3:{l=d+1916|0;k=c[l>>2]|0;if(!k){jvd(d+1624|0);k=c[l>>2]|0}c[l>>2]=c[k>>2];g=d+1904|0;c[g>>2]=(c[g>>2]|0)+1;g=d+1908|0;c[g>>2]=(c[g>>2]|0)+-1;if(!k)k=0;else{c[k>>2]=106088;b[k+4>>1]=-1;b[k+6>>1]=1;g=k+8|0;FZc(g,c[n+8>>2]|0,c[o+8>>2]|0,3,5);c[k+32>>2]=n;c[k+36>>2]=o;c[k>>2]=106112;c[g>>2]=106156}kvd(k);break}case 0:{b[l>>1]=b[h+2>>1]|0;k=lvd(d,n,o,l)|0;break}default:k=0}l=c[h+4>>2]|0;if(l|0){h=k+6|0;b[h>>1]=e[h>>1]|4;a[l+8>>0]=0;c[l+4>>2]=k}l=f+6|0;m=e[l>>1]|0;if(!(m&4)){LVc(d,f,4,0,j);i=p;return k|0}b[l>>1]=m&65531;LVc(d,f,4,0,j);i=p;return k|0}function dvd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+128|0;t=v+104|0;r=v+88|0;n=v+8|0;k=v;z=v+32|0;y=v+16|0;q=v+72|0;s=v+56|0;o=v+48|0;p=v+12|0;b[a>>1]=0;b[a+2>>1]=0;u=a+4|0;c[u>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;mp[c[(c[e>>2]|0)+8>>2]&4095](e,o,q);mp[c[(c[f>>2]|0)+8>>2]&4095](f,p,s);h=c[d>>2]|0;x=c[h+1116>>2]|0;w=c[o>>2]|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];l=c[p>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];m=a+2|0;j=c[h+1108>>2]|0;h=c[h+1112>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[r+12>>2]=c[z+12>>2];c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];h=Sn[x&255](w,r,l,t,m,j,h)|0;b[a>>1]=h;j=h&65535;do if(j&4){if(!(c[(c[d>>2]|0)+1120>>2]|0)){b[a>>1]=j&65523;EPc(cHc()|0,2,838954,1219,839043,k);h=b[a>>1]|0;break}if(!g)g=evd(d)|0;z=e+12|0;z=bpl(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{l=pXc(X2(e)|0)|0;k=wXc(c[e+28>>2]|0)|0;break}case 1:{l=gvd(y1c(X2(e)|0)|0)|0;k=0;break}default:{l=0;k=0}}z=f+12|0;z=bpl(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{j=pXc(X2(f)|0)|0;h=wXc(c[f+28>>2]|0)|0;break}case 1:{j=gvd(y1c(X2(f)|0)|0)|0;h=0;break}default:{j=0;h=0}}w=c[(c[d>>2]|0)+1120>>2]|0;f=c[c[w>>2]>>2]|0;x=c[g>>2]|0;y=c[o>>2]|0;z=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];h=xn[f&7](w,x,y,r,l,k,z,t,j,h,m)|0;b[a>>1]=h;c[u>>2]=g}while(0);if((h&3)==3){EPc(cHc()|0,2,838954,850,839100,n);h=h&65534}b[a>>1]=h;if(!g){i=v;return}switch(h&13){case 13:{x=c[(c[d>>2]|0)+1120>>2]|0;w=c[(c[x>>2]|0)+4>>2]|0;y=c[g>>2]|0;z=c[o>>2]|0;h=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];cp[w&127](x,y,z,r,h,t,0);h=b[a>>1]|0;break}case 12:{i=v;return}default:{}}h=h&65535;if((h&12|0)!=12)b[a>>1]=h&65523;YVc(d,g);c[u>>2]=0;i=v;return}function evd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+124|0;d=c[e>>2]|0;do if(!d)if(hvd(b+108|0)|0){d=c[e>>2]|0;break}else{j=0;return j|0}while(0);f=d+-1|0;j=c[(c[b+120>>2]|0)+(f<<2)>>2]|0;c[e>>2]=f;f=b+132|0;i=c[j>>2]|0;g=(i+32|0)>>>5;h=b+136|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){e=b+140|0;d=jNc(e,g<<2,862358,329)|0;b=c[f>>2]|0;if(b|0?(fpl(d|0,b|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)wGc(e,c[f>>2]|0);b=c[h>>2]|0;_ol(d+((b&2147483647)<<2)|0,0,g-b<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;h=d+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);if(!j){j=0;return j|0}c[j+4>>2]=0;a[j+8>>0]=2;return j|0}function gvd(b){b=b|0;return ((a[b+10>>0]|0)==2?b+(c[292136]|0)|0:b+(c[292590]|0)|0)|0}function hvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;b=o;g=jNc(o+8|0,384,839187,169)|0;c[n>>2]=g;m=g;if(!g){a=0;i=o;return a|0}h=a+12|0;j=a+20|0;if((c[j>>2]&2147483616)>>>0<32)ivd(h,32);l=a+4|0;d=a+16|0;k=31;while(1){c[g+(k*12|0)>>2]=(c[l>>2]<<5)+k;e=g+(k*12|0)|0;c[b>>2]=e;f=c[d>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=e;c[d>>2]=f+1}else MYc(h,b)|0;if((k|0)>0)k=k+-1|0;else break}b=c[l>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=m;b=b+1|0;c[l>>2]=b}else{MYc(a,n)|0;b=c[l>>2]|0}h=a+24|0;j=(b<<5)+-1|0;f=b&134217727;g=a+28|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){d=a+32|0;b=jNc(d,f<<2,862358,329)|0;e=c[h>>2]|0;if(e|0?(fpl(b|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)wGc(d,c[h>>2]|0);a=c[g>>2]|0;_ol(b+((a&2147483647)<<2)|0,0,f-a<<2|0)|0;c[h>>2]=b;c[g>>2]=f}else b=c[h>>2]|0;a=b+(j>>>5<<2)|0;c[a>>2]=c[a>>2]&2147483647;a=1;i=o;return a|0}function ivd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?814609:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function jvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?814187:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else CXc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function kvd(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;e=fp[c[(c[b>>2]|0)+16>>2]&8191](b,0)|0;d=a+12|0;a_c(c[(c[d>>2]|0)+36>>2]|0,b,e);b_c(c[d>>2]|0,b);b_c(c[a+16>>2]|0,b);return}function lvd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;h=e;j=f;n=X2(e)|0;n=(a[n+50>>0]|0)==0?0:(c[n+56>>2]|0)+2|0;k=X2(f)|0;if(n>>>0>=((a[k+50>>0]|0)==0?0:(c[k+56>>2]|0)+2|0)>>>0?(a[(X2(e)|0)+50>>0]|0)!=0:0){e=h;h=j}else e=j;f=h;j=Bvd(d,e,f)|0;k=d+1028|0;h=c[k>>2]|0;if(!h){Cvd(d+736|0);h=c[k>>2]|0}c[k>>2]=c[h>>2];n=d+1016|0;c[n>>2]=(c[n>>2]|0)+1;n=d+1020|0;c[n>>2]=(c[n>>2]|0)+-1;if(!h)h=0;else{b[l>>1]=b[g>>1]|0;fwd(h,e,f,j,l)}Dvd(h);c[h+52>>2]=-1;if(c[h+44>>2]&134217728|0){i=m;return h|0}Evd(h,1);i=m;return h|0}function mvd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(a[(c[f+28>>2]|0)+64>>0]&4)==0;i=h?f:e;h=h?e:f;f=d+1324|0;e=c[f>>2]|0;if(!e){nvd(d+1032|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=d+1312|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1316|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e){d=0;ovd(d);i=b[g>>1]|0;g=d+56|0;h=b[g>>1]|0;h=h&65535;i=i&65535;i=i&20;h=h&65504;i=h|i;i=i&65535;b[g>>1]=i;return d|0}c[e>>2]=106088;b[e+4>>1]=-1;b[e+6>>1]=1;d=e+8|0;FZc(d,c[h+8>>2]|0,c[i+8>>2]|0,2,5);c[e+32>>2]=h;c[e+36>>2]=i;c[e>>2]=106188;c[d>>2]=106232;b[e+56>>1]=32;a[e+58>>0]=0;d=e;ovd(d);i=b[g>>1]|0;g=d+56|0;h=b[g>>1]|0;h=h&65535;i=i&65535;i=i&20;h=h&65504;i=h|i;i=i&65535;b[g>>1]=i;return d|0}function nvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?814331:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else GXc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*60|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-60|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function ovd(a){a=a|0;var d=0,e=0,f=0;d=a+8|0;f=fp[c[(c[d>>2]|0)+16>>2]&8191](d,0)|0;e=a+12|0;a_c(c[(c[e>>2]|0)+36>>2]|0,d,f);b_c(c[e>>2]|0,d);b_c(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function rvd(a){a=a|0;return c[(SZc(c[(c[a+32>>2]|0)+8>>2]|0)|0)+1104>>2]|0}function tvd(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=1;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)!=0;return d|0}function uvd(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=0;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)==0;return d|0}function vvd(a){a=a|0;var d=0,e=0,f=0;a=a+-8|0;d=a+8|0;f=fp[c[(c[d>>2]|0)+16>>2]&8191](d,0)|0;e=a+12|0;a_c(c[(c[e>>2]|0)+36>>2]|0,d,f);b_c(c[e>>2]|0,d);b_c(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function wvd(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;rWc(c[b>>2]|0,a);rWc(c[d+16>>2]|0,a);sWc(c[(c[b>>2]|0)+36>>2]|0,a);return}function yvd(a){a=a|0;var b=0;b=i;i=i+16|0;wGc(b,a+-8|0);i=b;return}function zvd(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=1;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)!=0;return d|0}function Avd(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=0;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)==0;return d|0}function Bvd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[(c[e+8>>2]|0)+28>>2]|0)>>>0<(c[(c[f+8>>2]|0)+28>>2]|0)>>>0){l=X2(e)|0;m=X2(f)|0}else{l=X2(f)|0;m=X2(e)|0}g=c[l+20>>2]|0;j=c[l+28>>2]|0;k=g+(j<<2)|0;a:do if((j|0)>0){h=g;while(1){g=c[h>>2]|0;i=c[g+4>>2]|0;if((i|0)==(l|0)?(c[g+8>>2]|0)==(m|0):0)j=10;else j=8;if(((j|0)==8?(j=0,(i|0)==(m|0)):0)?(c[g+8>>2]|0)==(l|0):0)j=10;if((j|0)==10?(0,a[g+21>>0]&16):0)break;h=h+4|0;if(h>>>0>=k>>>0)break a}g=c[g+-8+48>>2]|0;if(g|0){d=g;return d|0}}while(0);j=X2(e)|0;h=X2(f)|0;i=d+436|0;g=c[i>>2]|0;if(!g){uwd(d+144|0);g=c[i>>2]|0}c[i>>2]=c[g>>2];f=d+424|0;c[f>>2]=(c[f>>2]|0)+1;d=d+428|0;c[d>>2]=(c[d>>2]|0)+-1;if(!g){d=0;return d|0}c[g>>2]=j;c[g+4>>2]=h;c[g+8>>2]=SZc(j)|0;b[g+12>>1]=0;b[g+14>>1]=0;b[g+16>>1]=0;c[g+20>>2]=0;d=j+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=h+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=g;return d|0}function Cvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?813805:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else UWc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*68|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-68|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Dvd(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+4|0;l=p;n=e+32|0;o=_Wc(c[(lXc(c[n>>2]|0)|0)+1204>>2]|0)|0;g=nVc(c[n>>2]|0)|0;m=e+36|0;h=nVc(c[m>>2]|0)|0;if(!g)f=0;else f=d[g+50>>0]|0;if(!h)j=0;else j=d[h+50>>0]|0;switch(f|0){case 1:case 4:{g=c[g+188>>2]|0;break}default:g=-1}switch(j|0){case 1:case 4:{f=c[h+188>>2]|0;break}default:f=-1}c[k>>2]=g;c[l>>2]=f;f=e+60|0;VZc(o,0,k,l,f);if((a[(c[(c[n>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[m>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){n=e+44|0;c[n>>2]=c[n>>2]|134217728;XZc(o,f)}else{o=e+44|0;c[o>>2]=c[o>>2]&-134217729}o=e+8|0;m=fp[c[(c[o>>2]|0)+16>>2]&8191](o,0)|0;n=e+12|0;a_c(c[(c[n>>2]|0)+36>>2]|0,o,m);b_c(c[n>>2]|0,o);b_c(c[e+16>>2]|0,o);e=(c[e+48>>2]|0)+16|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;i=p;return}function Evd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en;v=i;i=i+16|0;s=v;u=d+44|0;o=c[u>>2]|0;j=d+4|0;n=b[j>>1]|0;k=d+6|0;h=b[k>>1]|0;if(h&2){if(e){WVc(d);h=b[k>>1]|0}b[k>>1]=h&65533}b[j>>1]=0;p=d+32|0;l=lXc(c[p>>2]|0)|0;m=l+1204|0;q=c[m>>2]|0;do if(n&33){k=c[u>>2]|0;t=nVc(c[p>>2]|0)|0;h=nVc(c[d+36>>2]|0)|0;if((t|0)!=0?(a[(c[t+52>>2]|0)+44>>0]&1)==0:0)if(!(k&1))t=11;else t=12;else if((h|0)!=0?!((k&1|0)==0?1:(a[(c[h+52>>2]|0)+44>>0]&1)!=0):0)t=12;else t=11;if((t|0)==11){j=0;h=c[u>>2]|262144}else if((t|0)==12){j=1;h=c[u>>2]&-262145}c[u>>2]=h;do if((o>>>18&1^1|0)!=(j&1|0)){h=_Wc(c[m>>2]|0)|0;e=d+60|0;if(j){XZc(h,e);break}else{Fvd(h,e);break}}while(0);if(((((k&514|0)==0?!(V(Fud(l,7))!=V(0.0)):0)?!(V(Fud(l,8))!=V(0.0)):0)?!(V(Fud(l,9))!=V(0.0)):0)?!(V(Fud(l,10))!=V(0.0)):0){c[u>>2]=c[u>>2]&-131073;break}c[u>>2]=c[u>>2]|131072}while(0);n=n&65535;do if((n&5|0)==5){k=nVc(c[p>>2]|0)|0;h=nVc(c[d+36>>2]|0)|0;if((k|0)!=0?(a[(c[k+52>>2]|0)+44>>0]&1)!=0:0)e=c[u>>2]|16777216;else e=c[u>>2]&-16777217;c[u>>2]=e;if(h|0?a[(c[h+52>>2]|0)+44>>0]&1:0){h=e|33554432;c[u>>2]=h;break}h=e&-33554433;c[u>>2]=h}else h=c[u>>2]|0;while(0);a:do if(h&476){if(((c[d+52>>2]|0)==-1?dXc(c[m>>2]|0,d+8|0)|0:0)?(m=c[u>>2]|0,!((m&32768|0)==0|(m&448|0)==0)):0)Gvd(c[l+1104>>2]|0,d);h=c[u>>2]|0;do if(h&512|0){if(((c[(c[(c[p>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2?((c[(c[(c[d+36>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2:0)break;h=h|67108864;c[u>>2]=h;break a}while(0);h=h&-67108865;c[u>>2]=h}while(0);do if(((h^o)&393694|0)==0?(r=d+56|0,f=c[r>>2]|0,(f|0)!=0):0){j=c[p>>2]|0;k=d+36|0;l=c[k>>2]|0;if(n&8){f=nVc(j)|0;h=nVc(l)|0;if(!f)e=0;else e=a[(c[f+52>>2]|0)+12>>0]|0;if(!h)f=0;else f=a[(c[h+52>>2]|0)+12>>0]|0;Hvd(s,lXc(c[p>>2]|0)|0,e,f);f=c[r>>2]|0;c[f+100>>2]=c[s>>2];c[f+104>>2]=c[s+4>>2]}if(n&16|0){w=V(g[(c[j+28>>2]|0)+128>>2]);g[f+108>>2]=V(w+V(g[(c[l+28>>2]|0)+128>>2]))}if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[k>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;if(!f)Ivd(d)}else t=59;while(0);do if((t|0)==59?dXc(q,d+8|0)|0:0){Jvd(d);if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[d+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;Ivd(d)}while(0);f=c[d+56>>2]|0;if(!f){i=v;return}Kvd(f,(c[u>>2]&2048|0)!=0);i=v;return}function Fvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(!(e&2)){i=j;return}c[d>>2]=e&-3;g=b+352|0;e=c[g>>2]|0;d=b+364|0;if((e|0)==(c[d>>2]|0)){p=b+332|0;k=e<<1;q=jNc(j+1|0,e<<5,818070,1659)|0;o=q+(k<<2)|0;m=q+(e<<2<<2)|0;f=q+(e*6<<2)|0;fpl(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;fpl(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;l=b+356|0;fpl(m|0,c[l>>2]|0,c[b+360>>2]<<2|0)|0;e=b+348|0;fpl(f|0,c[e>>2]|0,c[g>>2]<<2|0)|0;wGc(j,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[e>>2]=f;c[d>>2]=k;d=c[g>>2]|0}else{f=c[b+348>>2]|0;d=e}c[f+(d<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;i=j;return}function Gvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|8388608;e=a+32|0;f=a+36|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+40>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{ewd(e,d)|0;i=h;return}}function Hvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en;d=d&255;e=e&255;h=c[b+1280+(d<<2)>>2]&1<>2]&1<>2]=h;g[a+4>>2]=f;return}function Ivd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en;A=i;i=i+96|0;x=A;y=A+8|0;u=b+32|0;q=lXc(c[u>>2]|0)|0;u=c[u>>2]|0;v=c[b+36>>2]|0;w=a[(c[u+8>>2]|0)+50>>0]|0;o=a[(c[v+8>>2]|0)+50>>0]|0;d=c[b+44>>2]|0;t=d&262144;n=t>>>18;p=d>>>10&1^1;r=d>>>11&1^1;s=(d&131584|0)!=0&1;t=(t|0)==0&(d&448|0)!=0&1;if(!(d&98304))z=0;else z=(d>>>14&2)+-1|0;h=d>>>1&1;j=nVc(u)|0;k=nVc(v)|0;l=(j|0)!=0;if(l)d=a[(c[j+52>>2]|0)+12>>0]|0;else d=0;m=(k|0)!=0;if(m)e=a[(c[k+52>>2]|0)+12>>0]|0;else e=0;Hvd(x,q,d,e);f=q+1204|0;d=(c[(c[f>>2]|0)+1e3>>2]|0)+7612|0;Yvd(u,d);Yvd(v,d);d=y;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));C=y+4|0;g[C>>2]=V(1.0);B=y+8|0;g[B>>2]=V(1.0);e=u+28|0;D=V(g[(c[e>>2]|0)+128>>2]);d=v+28|0;g[y+48>>2]=V(D+V(g[(c[d>>2]|0)+128>>2]));c[y+12>>2]=l?j+64|0:0;c[y+16>>2]=m?k+64|0:0;c[y+36>>2]=s;c[y+40>>2]=t;c[y+44>>2]=h;c[y+52>>2]=n;c[y+56>>2]=p;c[y+60>>2]=r;c[C>>2]=c[x>>2];c[B>>2]=c[x+4>>2];c[y+20>>2]=(c[e>>2]|0)+32;c[y+24>>2]=(c[d>>2]|0)+32;c[y+64>>2]=(o<<24>>24==4&1)<<1|w<<24>>24==4;c[y+68>>2]=(o<<24>>24!=0&1)<<1|w<<24>>24!=0;c[y+72>>2]=z;c[y+28>>2]=uWc(u)|0;c[y+32>>2]=uWc(v)|0;c[y+76>>2]=c[u+24>>2];c[y+80>>2]=c[v+24>>2];c[y>>2]=b;z=Zvd(c[(c[f>>2]|0)+1e3>>2]|0,y,q)|0;d=b+56|0;c[d>>2]=z;if(!z){i=A;return}C=_Wc(c[f>>2]|0)|0;_vd(C,b+60|0,c[d>>2]|0);i=A;return}function Jvd(a){a=a|0;var b=0,d=0,e=0;b=a+56|0;if(!(c[b>>2]|0))return;d=a+32|0;e=c[(lXc(c[d>>2]|0)|0)+1204>>2]|0;Lvd(_Wc(e)|0,a+60|0);Mvd(c[e+1e3>>2]|0,c[b>>2]|0);c[b>>2]=0;b=(c[(c[(lXc(c[d>>2]|0)|0)+1204>>2]|0)+1e3>>2]|0)+7612|0;Nvd(c[d>>2]|0,b);Nvd(c[a+36>>2]|0,b);return}function Kvd(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]&-7;c[a>>2]=b?d|2:d;return}function Lvd(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]&15;a[b+477>>0]=1;return}function Mvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+60|0;e=c[f>>2]|0;if(e|0){do if(!(e&1)){if(a[d+112>>0]|0?a[d+113>>0]|0:0){m=b+1020|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+1032|0;c[e>>2]=c[m>>2];c[m>>2]=e;e=b+1024|0;m=c[e>>2]|0;c[e>>2]=m+1;if((m|0)<((c[b+1016>>2]|0)*50|0))break;Pvd(b+740|0);c[e>>2]=0;break}m=b+1316|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+1328|0;c[e>>2]=c[m>>2];c[m>>2]=e;e=b+1320|0;m=c[e>>2]|0;c[e>>2]=m+1;if((m|0)>=((c[b+1312>>2]|0)*50|0)){Ovd(b+1036|0);c[e>>2]=0}}while(0);c[f>>2]=0}l=d+76|0;j=c[l>>2]|0;f=b+1332|0;m=(j+32|0)>>>5;g=b+1336|0;if(m>>>0>(c[g>>2]&2147483647)>>>0){h=b+1340|0;e=jNc(h,m<<2,862358,329)|0;i=c[f>>2]|0;if(i|0?(fpl(e|0,i|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)wGc(h,c[f>>2]|0);k=c[g>>2]|0;_ol(e+((k&2147483647)<<2)|0,0,m-k<<2|0)|0;c[f>>2]=e;c[g>>2]=m}else e=c[f>>2]|0;k=~(1<<(j&31));j=j>>>5;f=e+(j<<2)|0;c[f>>2]=c[f>>2]&k;f=b+5840|0;g=b+5844|0;if(m>>>0>(c[g>>2]&2147483647)>>>0){h=b+5848|0;e=jNc(h,m<<2,862358,329)|0;i=c[f>>2]|0;if(i|0?(fpl(e|0,i|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)wGc(h,c[f>>2]|0);i=c[g>>2]|0;_ol(e+((i&2147483647)<<2)|0,0,m-i<<2|0)|0;c[f>>2]=e;c[g>>2]=m}else e=c[f>>2]|0;h=e+(j<<2)|0;c[h>>2]=c[h>>2]&k;h=b+1344|0;i=b+1348|0;if(m>>>0<=(c[i>>2]&2147483647)>>>0){m=c[h>>2]|0;m=m+(j<<2)|0;j=c[m>>2]|0;k=j&k;c[m>>2]=k;l=c[l>>2]|0;m=l&31;m=1<>>5;k=b+728|0;k=c[k>>2]|0;l=k+(l<<2)|0;k=c[l>>2]|0;m=k&m;c[l>>2]=m;l=b+716|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;b=b+712|0;b=c[b>>2]|0;b=b+(m<<2)|0;c[b>>2]=d;return}e=b+1352|0;f=jNc(e,m<<2,862358,329)|0;g=c[h>>2]|0;if(g|0?(fpl(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)wGc(e,c[h>>2]|0);g=c[i>>2]|0;_ol(f+((g&2147483647)<<2)|0,0,m-g<<2|0)|0;c[h>>2]=f;c[i>>2]=m;m=f;m=m+(j<<2)|0;j=c[m>>2]|0;k=j&k;c[m>>2]=k;l=c[l>>2]|0;m=l&31;m=1<>>5;k=b+728|0;k=c[k>>2]|0;l=k+(l<<2)|0;k=c[l>>2]|0;m=k&m;c[l>>2]=m;l=b+716|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;b=b+712|0;b=c[b>>2]|0;b=b+(m<<2)|0;c[b>>2]=d;return}function Nvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;a=a+24|0;f=(c[b+28>>2]|0)+(c[a>>2]<<2)|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g|0){i=j;return}g=c[a>>2]|0;c[h>>2]=g;do if(((c[b>>2]|0)+-1|0)!=(g|0)){d=b+4|0;e=b+8|0;f=c[e>>2]|0;if((c[b+12>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=(c[e>>2]|0)+1;break}else{mPc(d,h)|0;break}}else c[b>>2]=g;while(0);c[a>>2]=-1;i=j;return}function Ovd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Uvd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else Vvd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Wvd(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,Wvd(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+96|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{Xvd(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Pvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Qvd(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else Rvd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Svd(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,Svd(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+240|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{Tvd(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Qvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?839261:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Rvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?839261:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function Svd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?839261:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?839261:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function Tvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?839261:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Uvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?839417:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Vvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?839417:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function Wvd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?839417:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?839417:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function Xvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?839417:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Yvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=a+24|0;d=c[l>>2]|0;if((d|0)!=-1){b=b+28|0;a=d;b=c[b>>2]|0;a=b+(a<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=m;return}g=b+16|0;h=c[b+24>>2]|0;j=h&2147483647;d=b+8|0;e=c[d>>2]|0;if(!e){e=c[b>>2]|0;c[b>>2]=e+1}else{f=e+-1|0;e=c[(c[b+4>>2]|0)+(f<<2)>>2]|0;c[d>>2]=f}if((e|0)==(j|0)){f=h<<1;if(j>>>0>>0)S4c(g,f);d=b+28|0;if((c[b+36>>2]&2147483647)>>>0>>0)jPc(d,f);c[b+20>>2]=f;c[b+32>>2]=f;_ol((c[d>>2]|0)+(j<<2)|0,0,h<<2|0)|0}j=b+28|0;c[(c[j>>2]|0)+(e<<2)>>2]=0;IXc(k,a);b=c[b+16>>2]|0;c[b+(e*28|0)>>2]=c[k>>2];c[b+(e*28|0)+4>>2]=c[k+4>>2];c[b+(e*28|0)+8>>2]=c[k+8>>2];c[b+(e*28|0)+12>>2]=c[k+12>>2];c[b+(e*28|0)+16>>2]=c[k+16>>2];c[b+(e*28|0)+20>>2]=c[k+20>>2];c[b+(e*28|0)+24>>2]=c[k+24>>2];c[l>>2]=e;b=j;a=e;b=c[b>>2]|0;a=b+(a<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=m;return}function Zvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;h=b+716|0;f=c[h>>2]|0;do if(!f)if($vd(b+696|0)|0){f=c[h>>2]|0;break}else{n=0;i=o;return n|0}while(0);m=f+-1|0;c[h>>2]=m;m=c[(c[b+712>>2]|0)+(m<<2)>>2]|0;n=m+76|0;k=c[n>>2]|0;l=(c[b+728>>2]|0)+(k>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(k&31);if(!m){n=0;i=o;return n|0}awd(m,d,e);do if(a[b+7604>>0]|0){f=a[m+112>>0]|0;h=a[m+113>>0]|0;if(!(a[(h&255)+(839575+((f&255)*7|0))>>0]|0)){c[m+60>>2]=0;break}if(!((f&255)<5&(h&255)<5)){c[m+60>>2]=1;break}if(f<<24>>24==0|h<<24>>24==0){h=b+1328|0;f=c[h>>2]|0;if(!f){bwd(b+1036|0);f=c[h>>2]|0}c[h>>2]=c[f>>2];l=b+1316|0;c[l>>2]=(c[l>>2]|0)+1;l=b+1320|0;c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=f+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];a[f+32>>0]=0;a[f+33>>0]=0;c[f+44>>2]=f+48;c[l>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=V(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;c[m+60>>2]=f;break}else{h=b+1032|0;f=c[h>>2]|0;if(!f){cwd(b+740|0);f=c[h>>2]|0}c[h>>2]=c[f>>2];l=b+1020|0;c[l>>2]=(c[l>>2]|0)+1;l=b+1024|0;c[l>>2]=(c[l>>2]|0)+-1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=f+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];a[f+32>>0]=0;a[f+33>>0]=0;c[f+44>>2]=f+48;c[l>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=V(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;c[m+60>>2]=f;break}}while(0);l=b+5840|0;h=c[n>>2]|0;f=h+256&-256;e=f>>>5;j=b+5844|0;if(e>>>0>(c[j>>2]&2147483647)>>>0){d=b+5848|0;f=jNc(d,f>>>3,862358,329)|0;h=c[l>>2]|0;if(h|0?(fpl(f|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)wGc(d,c[l>>2]|0);h=c[j>>2]|0;_ol(f+((h&2147483647)<<2)|0,0,e-h<<2|0)|0;c[l>>2]=f;c[j>>2]=e;h=c[n>>2]|0}k=b+1332|0;f=h+256&-256;e=f>>>5;j=b+1336|0;if(e>>>0>(c[j>>2]&2147483647)>>>0){d=b+1340|0;f=jNc(d,f>>>3,862358,329)|0;h=c[k>>2]|0;if(h|0?(fpl(f|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)wGc(d,c[k>>2]|0);h=c[j>>2]|0;_ol(f+((h&2147483647)<<2)|0,0,e-h<<2|0)|0;c[k>>2]=f;c[j>>2]=e;h=c[n>>2]|0}else f=c[k>>2]|0;b=f+(h>>>5<<2)|0;c[b>>2]=c[b>>2]|1<<(h&31);if(!(c[m+8>>2]&1)){n=m;i=o;return n|0}b=c[n>>2]|0;n=(c[l>>2]|0)+(b>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(b&31);n=m;i=o;return n|0}function _vd(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|e;a[b+477>>0]=1;return}function $vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=c[a>>2]<<7;if(!b){a=0;i=m;return a|0}k=xGc()|0;h=c[(c[k>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[h&511](k,b,j?839624:875143,839746,140)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){wGc(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=R(b<<2,e)|0;if(!d)d=0;else{b=xGc()|0;h=c[(c[b>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=wo[h&511](b,d,e?839624:875143,839746,147)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((R(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){b=a+40|0;d=jNc(b,f<<2,862358,329)|0;e=c[h>>2]|0;if(e|0?(fpl(d|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)wGc(b,c[h>>2]|0);e=c[g>>2]|0;_ol(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}b=e+-1|0;if((b|0)<=-1){a=1;i=m;return a|0}d=a+28|0;f=a+20|0;while(1){g=j+(b<<7)|0;dwd(g,c[d>>2]|0,(R((c[l>>2]|0)+-1|0,e)|0)+b|0);h=c[f>>2]|0;c[f>>2]=h+1;c[(c[k>>2]|0)+(h<<2)>>2]=g;b=b+-1|0;if((b|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function awd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=c[e+12>>2];c[d+4>>2]=c[e+16>>2];i=c[e+20>>2]|0;c[d+88>>2]=i;p=c[e+24>>2]|0;c[d+92>>2]=p;c[d+80>>2]=c[e+28>>2];c[d+84>>2]=c[e+32>>2];c[d+108>>2]=c[e+48>>2];c[d+100>>2]=c[e+4>>2];c[d+104>>2]=c[e+8>>2];a[d+112>>0]=c[i+36>>2];a[d+113>>0]=c[p+36>>2];c[d+96>>2]=f;c[d+116>>2]=c[e+76>>2];c[d+120>>2]=c[e+80>>2];p=d+114|0;b[p>>1]=0;i=d+36|0;j=d+40|0;k=d+16|0;c[k>>2]=0;l=d+32|0;b[l>>1]=0;m=d+20|0;c[m>>2]=0;n=d+44|0;o=d+48|0;b[i>>1]=0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;h=c[f>>2]|0;do if(h)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=V(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;f=b[p>>1]|0;break}else{c[f>>2]=1;f=0;break}else f=0;while(0);b[p>>1]=f&65531;h=c[e+64>>2]|0;f=(h&1)<<3&65535;if(h&2)f=(f&65535|16)&65535;h=c[e+68>>2]|0;if(h&1)f=(f&65535|32)&65535;if(h&2)f=(f&65535|64)&65535;h=c[e+52>>2]|0;if((h|0)==0?(c[e+44>>2]|0)==0:0)f=(f&65535|2)&65535;if(!(c[e+56>>2]|0))f=(f&65535|512)&65535;a[d+34>>0]=(h|0)!=0&1;a[d+35>>0]=(c[e+60>>2]|0)!=0&1;if(!((c[e+36>>2]|0)==0?(c[e+44>>2]|0)==0:0))f=(f&65535|1)&65535;if(c[e+40>>2]|0)f=(f&65535|256)&65535;h=c[e+44>>2]|0;if(h)f=(f&65535|128)&65535;b[d+38>>1]=f;c[d+8>>2]=(h|0)!=0&1;c[d+12>>2]=c[e>>2];b[p>>1]=0;b[i>>1]=0;c[j>>2]=0;c[k>>2]=0;b[l>>1]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;f=c[e+72>>2]|0;if((f|0)>0){b[p>>1]=2;return}if((f|0)>=0)return;b[p>>1]=1;return}function bwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?839417:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Xvd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*96|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-96|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function cwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?839261:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Tvd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*240|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-240|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function dwd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+60>>2]=0;c[a+8>>2]=0;c[a+76>>2]=d;c[a+80>>2]=0;c[a+84>>2]=0;g[a+108>>2]=V(0.0);g[a+100>>2]=V(1.0);g[a+104>>2]=V(1.0);c[a+56>>2]=0;c[a+52>>2]=0;return}function ewd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?839833:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function fwd(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;c[a>>2]=106088;b[a+4>>1]=-1;b[a+6>>1]=1;FZc(a+8|0,c[d+8>>2]|0,c[f+8>>2]|0,0,21);c[a+32>>2]=d;c[a+36>>2]=f;c[a>>2]=106264;c[a+8>>2]=106308;c[a+40>>2]=-1;c[a+48>>2]=g;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;b[a+64>>1]=0;c[a+44>>2]=(e[h>>1]|0)&32767;return}function gwd(a){a=a|0;c[a>>2]=106264;c[a+8>>2]=106308;return}function hwd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106264;c[a+8>>2]=106308;wGc(b,a);i=b;return}function iwd(a){a=a|0;var d=0,e=0,f=0;Jvd(a);f=a+32|0;_Zc(_Wc(c[(lXc(c[f>>2]|0)|0)+1204>>2]|0)|0,0,a+60|0);e=a+8|0;d=a+12|0;rWc(c[d>>2]|0,e);rWc(c[a+16>>2]|0,e);sWc(c[(c[d>>2]|0)+36>>2]|0,e);do if((c[a+52>>2]|0)!=-1){e=lXc(c[f>>2]|0)|0;d=a+44|0;e=c[e+1104>>2]|0;if(!(c[d>>2]&8388608)){swd(e,a);break}else{rwd(e,a);break}}else d=a+44|0;while(0);if(!(c[d>>2]&32768)){a=a+48|0;a=c[a>>2]|0;a=a+16|0;f=b[a>>1]|0;f=f+-1<<16>>16;b[a>>1]=f;return}d=nVc(c[f>>2]|0)|0;e=nVc(c[a+36>>2]|0)|0;if(d|0){f=d+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}if(e|0){f=e+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}a=a+48|0;f=(c[a>>2]|0)+14|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;a=c[a>>2]|0;a=a+16|0;f=b[a>>1]|0;f=f+-1<<16>>16;b[a>>1]=f;return}function jwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+44|0;e=c[h>>2]|0;g=b+32|0;if(!((e&4194304|0)==0|((d&2|0)!=0|(e&476|0)==0))){twd(c[(lXc(c[g>>2]|0)|0)+1104>>2]|0,b);e=c[h>>2]&-4194305;c[h>>2]=e}if((a[(c[(c[g>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[b+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[h>>2]=e|134217728;b=0;return b|0}d=e&-134217729;c[h>>2]=d;f=b+56|0;e=c[f>>2]|0;do if(!e){Ivd(b);e=c[f>>2]|0;if(!e){b=0;return b|0}else{d=c[h>>2]|0;break}}while(0);if(!(d&32768)){Fvd(_Wc(c[(lXc(c[g>>2]|0)|0)+1204>>2]|0)|0,b+60|0);d=c[h>>2]|0;e=c[f>>2]|0}Kvd(e,(d&2048|0)!=0);b=1;return b|0}function kwd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;do if(!(d&4)){if((c[a+52>>2]|0)!=-1){h=a+44|0;f=c[h>>2]|0;c[h>>2]=f<<1&4194304|f;f=lXc(c[a+32>>2]|0)|0;f=c[f+1104>>2]|0;if(!(c[h>>2]&8388608)){swd(f,a);break}else{rwd(f,a);break}}}else{g=(b[(c[a+56>>2]|0)+114>>1]&2)!=0;h=a+44|0;f=c[h>>2]|0;if(!(g^(f&32768|0)!=0)){if((c[a+52>>2]|0)==-1)break;c[h>>2]=f<<1&4194304|f;f=lXc(c[a+32>>2]|0)|0;f=c[f+1104>>2]|0;if(!(c[h>>2]&8388608)){swd(f,a);break}else{rwd(f,a);break}}if(g){g=f&-98305;c[h>>2]=g|32768;if(!(f&456))break;c[h>>2]=g|4227072;break}if(f&456){f=f&-4194305;c[h>>2]=f}c[h>>2]=f&-98305|65536}while(0);f=c[a+56>>2]|0;if(f|0){g=a+44|0;h=c[g>>2]|0;if((h&98304|0)==0?(f=e[f+114>>1]|0,(f&3|0)!=0&(f&2|0)==0):0)c[g>>2]=h|65536;Jvd(a)}if(d&6|0)return 1;if(c[a+44>>2]&262144|0)return 1;XZc(_Wc(c[(lXc(c[a+32>>2]|0)|0)+1204>>2]|0)|0,a+60|0);return 1}function lwd(a){a=a|0;Dvd(a+-8|0);return}function mwd(a){a=a|0;iwd(a+-8|0);return}function nwd(a){a=a|0;a=a+-8|0;c[a>>2]=106264;c[a+8>>2]=106308;return}function owd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=106264;c[a+8>>2]=106308;wGc(b,a);i=b;return}function pwd(a,b){a=a|0;b=b|0;return jwd(a+-8|0,b)|0}function qwd(a,b){a=a|0;b=b|0;kwd(a+-8|0,b)|0;return 1}function rwd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+52|0;d=c[e>>2]|0;b=b+44|0;c[b>>2]=c[b>>2]&-8388609;c[e>>2]=-1;b=a+36|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+32|0;a=c[b>>2]|0;c[a+(d<<2)>>2]=c[a+(e<<2)>>2];if(d>>>0>=e>>>0)return;c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+52>>2]=d;return}function swd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+52|0;e=c[j>>2]|0;h=a+28|0;g=c[h>>2]|0;if(e>>>0>>0){i=g+-1|0;f=a+20|0;d=c[f>>2]|0;if(!((e|0)==(i|0)|g>>>0>=d>>>0)){k=c[a+16>>2]|0;g=c[k+(i<<2)>>2]|0;c[k+(e<<2)>>2]=g;c[g+52>>2]=e;e=i}c[h>>2]=i}else{d=a+20|0;f=d;d=c[d>>2]|0}k=b+44|0;c[k>>2]=c[k>>2]&-2097153;c[j>>2]=-1;k=d+-1|0;c[f>>2]=k;d=a+16|0;a=c[d>>2]|0;c[a+(e<<2)>>2]=c[a+(k<<2)>>2];if(e>>>0>=k>>>0)return;c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+52>>2]=e;return}function twd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n+4|0;j=n;c[e>>2]=b;l=b+44|0;c[l>>2]=c[l>>2]|2097152;l=a+16|0;g=a+20|0;h=c[g>>2]|0;m=a+28|0;d=c[m>>2]|0;k=b;if((h|0)==(d|0)){c[b+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[(c[l>>2]|0)+(h<<2)>>2]=k;c[g>>2]=h+1;b=h;b=b+1|0;c[m>>2]=b;i=n;return}else{ewd(l,e)|0;b=c[m>>2]|0;b=b+1|0;c[m>>2]=b;i=n;return}}else{e=c[l>>2]|0;f=c[e+(d<<2)>>2]|0;c[j>>2]=f;c[f+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[e+(h<<2)>>2]=f;c[g>>2]=h+1}else{ewd(l,j)|0;d=c[m>>2]|0}c[b+52>>2]=d;c[(c[l>>2]|0)+(d<<2)>>2]=k;b=d;b=b+1|0;c[m>>2]=b;i=n;return}}function uwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?813543:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else KWc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Awd(a){a=a|0;var b=0,d=0,e=0;b=a+-8|0;a=b+8|0;e=fp[c[(c[a>>2]|0)+16>>2]&8191](a,0)|0;d=b+12|0;a_c(c[(c[d>>2]|0)+36>>2]|0,a,e);b_c(c[d>>2]|0,a);b_c(c[b+16>>2]|0,a);return}function Iwd(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+28>>2]|0;i=c[d+28>>2]|0;if(g>>>0>i>>>0){j=c[d+20>>2]|0;h=j;j=j+(i<<2)|0;i=b}else{j=c[b+20>>2]|0;h=j;j=j+(g<<2)|0;i=d}if(h>>>0>=j>>>0){k=0;j=0;a[f>>0]=j;return k|0}while(1){g=c[h>>2]|0;if((a[g+20>>0]|0)==1){if((c[g+4>>2]|0)==(i|0))break;if((c[g+8>>2]|0)==(i|0))break}h=h+4|0;if(h>>>0>=j>>>0){g=0;h=0;k=10;break}}if((k|0)==10){a[f>>0]=h;return g|0}k=1;j=(e[c[(c[g+32>>2]|0)+100>>2]>>1]|0)>>>3&1^1;a[f>>0]=j;return k|0}function Jwd(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+816|0;y=F;v=F+803|0;E=F+16|0;t=F+4|0;w=F+802|0;x=F+801|0;A=F+800|0;D=E+768|0;B=E+772|0;z=E+776|0;c[z>>2]=0;C=E+780|0;a[D>>0]=1;c[B>>2]=E;c[C>>2]=64;r=t+8|0;s=t+4|0;u=b;do{g=c[u>>2]|0;q=u+44|0;f=d[q>>0]|0;do if(!(a[(c[g+52>>2]|0)+44>>0]&1)){a[q>>0]=f&254;c[t>>2]=u;c[r>>2]=0;c[s>>2]=0;f=c[g+20>>2]|0;o=c[g+28>>2]|0;p=f+(o<<2)|0;if((o|0)>0){o=f;f=0;h=0;n=402653184;while(1){g=c[o>>2]|0;do if((a[g+20>>0]|0)==1){m=c[g+32>>2]|0;l=c[u>>2]|0;j=Owd(m)|0;k=e[c[m+100>>2]>>1]|0;g=m+108|0;if((c[g>>2]|0)==(l|0)){l=j?0:k&4;j=j?0:k&2;g=m+112|0}else{l=j?0:k&2;j=j?0:k&4}g=c[g>>2]|0;k=(g|0)==0;if(!k?(a[(c[g+52>>2]|0)+44>>0]&1)==0:0){j=(j|0)!=0;g=(l|0)!=0;do if(!(j&g)){if(g){f=f&-402653185;c[r>>2]=f;g=n&-402653185;break}if(j){f=n&402653184|f|-2147483648;c[r>>2]=f;g=n}else g=n}else{f=f&-268435457;c[r>>2]=f;g=n&-268435457}while(0);f=f+1|0;c[r>>2]=f;break}if(!l){g=n;j=0}else{f=f&-402653185;c[r>>2]=f;g=0;j=-2147483648}j=j|(k?1073741824:536870912);if((h|0)==0|j>>>0>f>>>0){c[s>>2]=m;h=m}f=f|j;c[r>>2]=f}else g=n;while(0);o=o+4|0;if(o>>>0>=p>>>0)break;else n=g}if(f>>>0>2415919103)a[q>>0]=d[q>>0]|1}f=c[z>>2]|0;if((c[C>>2]&2147483647)>>>0>f>>>0){q=(c[B>>2]|0)+(f*12|0)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[z>>2]=(c[z>>2]|0)+1;break}else{Pwd(E,t)|0;break}}else a[q>>0]=f|1;while(0);u=c[u+16>>2]|0}while((u|0)!=0);f=c[z>>2]|0;do if(f|0){Qwd(c[B>>2]|0,f,w,v,32);q=jNc(x,c[z>>2]<<2,839971,235)|0;if(!q){EPc(cHc()|0,16,839971,378,840074,y);break}h=0;f=0;p=0;n=-1879048192;o=0;k=c[z>>2]|0;while(1){a:do if(h>>>0>>0){m=f;g=q;while(1){j=c[B>>2]|0;l=j+(h*12|0)+8|0;if((c[l>>2]|0)>>>0>>0){f=m;break a}f=c[j+(h*12|0)>>2]|0;j=j+(h*12|0)+4|0;Rwd(f,0,c[j>>2]|0);if(!(c[l>>2]&1610612736))g=g+((Swd(f,c[j>>2]|0,g)|0)<<2)|0;else{c[g>>2]=f;g=g+4|0}c[f+24>>2]=m;h=h+1|0;if(h>>>0>>0)m=f;else break}}else g=q;while(0);if((q|0)!=(g|0)){j=q;do{y=c[j>>2]|0;j=j+4|0;g=g+((Swd(y,c[y+40>>2]|0,g)|0)<<2)|0}while((j|0)!=(g|0))}h=h+o|0;g=c[z>>2]|0;b:do if(h>>>0>>0){m=h;n=0;o=h;while(1){j=c[B>>2]|0;if((c[j+(m*12|0)+8>>2]|0)>>>0<=2281701375){j=n;k=o;break b}k=(c[j+(m*12|0)>>2]|0)+44|0;l=d[k>>0]|0;if(!(l&1)){a[k>>0]=l|1;g=j+(o*12|0)|0;j=j+(m*12|0)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];g=c[z>>2]|0;j=n;k=o+1|0}else{j=n+1|0;k=o}m=m+1|0;if(m>>>0>=g>>>0)break;else{n=j;o=k}}}else{j=0;k=h}while(0);p=p+1|0;if((p|0)==2)break;else{n=-2013265920;o=j}}if(h>>>0>>0){m=h;do{h=c[B>>2]|0;l=c[h+(m*12|0)>>2]|0;j=l+44|0;k=d[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;g=q+((Swd(l,c[h+(m*12|0)+4>>2]|0,q)|0)<<2)|0;if((q|0)!=(g|0)){h=q;do{y=c[h>>2]|0;h=h+4|0;g=g+((Swd(y,c[y+40>>2]|0,g)|0)<<2)|0}while((h|0)!=(g|0))}c[l+24>>2]=f;g=c[z>>2]|0;f=l}m=m+1|0}while(m>>>0>>0)}c[b+20>>2]=f;wGc(A,q)}while(0);b=c[C>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=F;return}f=c[B>>2]|0;if((E|0)==(f|0)){a[D>>0]=0;i=F;return}if(!f){i=F;return}E=xGc()|0;Io[c[(c[E>>2]|0)+12>>2]&8191](E,f);i=F;return}function Kwd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;A=B;u=B+4|0;v=e+116|0;a[v>>0]=d[v>>0]&254;v=e+108|0;g=c[v>>2]|0;if((g|0?(c[g+60>>2]|0)==0:0)?(h=c[g+20>>2]|0,p=c[g+28>>2]|0,q=h+(p<<2)|0,(p|0)>0):0){p=f+8|0;do{g=c[h>>2]|0;do if((((a[g+20>>0]|0)==1?(r=c[g+32>>2]|0,s=r,(r|0)!=(e|0)):0)?(a[r+116>>0]&1)==0:0)?(t=c[p>>2]|0,t|0):0){g=c[t+4>>2]|0;if(g>>>0<64){c[t+8+(g<<2)>>2]=s;o=(c[p>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;break}o=c[f>>2]|0;fNc(c[o>>2]|0);j=o+4|0;k=o+8|0;l=c[k>>2]|0;m=c[j>>2]|0;g=c[m+(l+-1<<2)>>2]|0;do if((g-(c[o+16>>2]|0)|0)>=272){g=g+-272|0;c[A>>2]=g;if((c[o+12>>2]&2147483647)>>>0>l>>>0){c[m+(l<<2)>>2]=g;c[k>>2]=l+1;break}else{fVc(j,A)|0;break}}else g=jNc(u,272,855500,82)|0;while(0);fNc(c[o>>2]|0);if(g|0){c[g>>2]=0;c[g+4>>2]=1;c[g+8>>2]=s;c[c[p>>2]>>2]=g;c[p>>2]=g}}while(0);h=h+4|0}while(h>>>0>>0)}p=e+112|0;g=c[p>>2]|0;if((g|0?(c[g+60>>2]|0)==0:0)?(n=c[g+20>>2]|0,t=c[g+28>>2]|0,w=n+(t<<2)|0,(t|0)>0):0){o=f+8|0;do{g=c[n>>2]|0;do if((((a[g+20>>0]|0)==1?(x=c[g+32>>2]|0,y=x,(x|0)!=(e|0)):0)?(a[x+116>>0]&1)==0:0)?(z=c[o>>2]|0,z|0):0){g=c[z+4>>2]|0;if(g>>>0<64){c[z+8+(g<<2)>>2]=y;t=(c[o>>2]|0)+4|0;c[t>>2]=(c[t>>2]|0)+1;break}m=c[f>>2]|0;fNc(c[m>>2]|0);h=m+4|0;j=m+8|0;k=c[j>>2]|0;l=c[h>>2]|0;g=c[l+(k+-1<<2)>>2]|0;do if((g-(c[m+16>>2]|0)|0)>=272){g=g+-272|0;c[A>>2]=g;if((c[m+12>>2]&2147483647)>>>0>k>>>0){c[l+(k<<2)>>2]=g;c[j>>2]=k+1;break}else{fVc(h,A)|0;break}}else g=jNc(u,272,855500,82)|0;while(0);fNc(c[m>>2]|0);if(g|0){c[g>>2]=0;c[g+4>>2]=1;c[g+8>>2]=y;c[c[o>>2]>>2]=g;c[o>>2]=g}}while(0);n=n+4|0}while(n>>>0>>0)}h=c[v>>2]|0;if(!h)g=c[p>>2]|0;else g=h;if((h|0)!=(g|0)){f=h;Lwd(b,g,f,e);i=B;return}f=c[p>>2]|0;Lwd(b,g,f,e);i=B;return}function Lwd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+60|0;e=c[g>>2]|0;if(e){e=H_c(e)|0;if(!(c[e+20>>2]|0))b=e;else{K_c(e);b=e}}else{f=a+296|0;e=c[f>>2]|0;if(!e){Mwd(a+4|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=a+284|0;c[f>>2]=(c[f>>2]|0)+1;f=a+288|0;c[f>>2]=(c[f>>2]|0)+-1;if(!e)e=0;else Nwd(e,b);c[g>>2]=e;b=e}if(!d)return;g=d+60|0;e=c[g>>2]|0;if(e){e=H_c(e)|0;if(c[e+20>>2]|0)K_c(e)}else{f=a+296|0;e=c[f>>2]|0;if(!e){Mwd(a+4|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=a+284|0;c[f>>2]=(c[f>>2]|0)+1;a=a+288|0;c[a>>2]=(c[a>>2]|0)+-1;if(!e)e=0;else Nwd(e,d);c[g>>2]=e}if((b|0)==(e|0))return;f=e+12|0;g=c[f>>2]|0;if((c[b+12>>2]|0)>>>0>g>>>0)f=b;else{c[f>>2]=g+1;f=e;e=b}c[e+4>>2]=f;a=f+8|0;c[(c[a>>2]|0)+16>>2]=e;c[a>>2]=c[e+8>>2];return}function Mwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?816544:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else P_c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Nwd(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=b;c[b+8>>2]=b;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;return}function Owd(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function Pwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+768|0;if(!(e>>>0<769&(a[f>>0]|0)==0))if(!e)e=0;else{i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=wo[h&511](i,e,j?840115:875143,874819,543)|0}else{a[f>>0]=1;e=b}}i=b+776|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}h=e+(f*12|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;break}if(f|0){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function Qwd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+8|0;t=u;e=g<<2;q=e>>>0>1024;s=t+4|0;a[s>>0]=q&1;if(q){e=bNc(u+20|0,e,869499,51)|0;c[t>>2]=e}else{q=i;i=i+((1*e|0)+15&-16)|0;c[t>>2]=q;e=q}d=d+-1|0;if((d|0)>0){f=0;q=g;l=0;g=0;a:while(1){while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=g;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j*12|0)+8>>2]|0)>>>0>(c[b+(h*12|0)+8>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){o=b+(h*12|0)|0;p=b+(k*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}}while((g|0)!=(d|0))}if(!l)break a;p=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(p<<2)>>2]|0;l=p}o=(d+p|0)/2|0;g=b+(o*12|0)|0;n=b+(p*12|0)|0;o=b+(o*12|0)+8|0;h=b+(p*12|0)+8|0;j=c[h>>2]|0;if((c[o>>2]|0)>>>0>j>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];j=c[h>>2]|0}m=b+(d*12|0)|0;k=b+(d*12|0)+8|0;h=c[k>>2]|0;if(h>>>0>j>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];h=c[k>>2]|0}if(h>>>0>(c[o>>2]|0)>>>0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}m=d+-1|0;o=b+(m*12|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];n=b+(m*12|0)+8|0;h=p;g=m;while(1){k=c[n>>2]|0;j=h;while(1){h=j+1|0;if((c[b+(h*12|0)+8>>2]|0)>>>0>k>>>0)j=h;else{m=j;break}}do g=g+-1|0;while(k>>>0>(c[b+(g*12|0)+8>>2]|0)>>>0);j=g;g=b+(h*12|0)|0;if((h|0)>=(j|0))break;m=b+(j*12|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];g=j}c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];if((h-p|0)<(d-h|0)){if(l>>>0<(q+-1|0)>>>0)g=q;else{g=q<<3;if(!g)h=0;else{o=xGc()|0;n=c[(c[o>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[n&511](o,g,h?840115:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,e)}f=1;g=q<<1;e=h}c[e+(l<<2)>>2]=p;c[e+(l+1<<2)>>2]=m;h=g;g=m+2|0}else{h=m+2|0;if(l>>>0<(q+-1|0)>>>0)g=q;else{g=q<<3;if(!g)g=0;else{n=xGc()|0;k=c[(c[n>>2]|0)+8>>2]|0;o=cHc()|0;o=xp[c[(c[o>>2]|0)+24>>2]&2047](o)|0;g=wo[k&511](n,g,o?840115:875143,869672,137)|0}fpl(g|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,e)}e=g;f=1;g=q<<1}c[e+(l<<2)>>2]=h;c[e+(l+1<<2)>>2]=d;h=g;g=p;d=m}q=h;l=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[s>>0]|0)){i=u;return}dNc(t,c[t>>2]|0);i=u;return}function Rwd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=d;if(!b)return;d=b+32|0;c[a+36>>2]=c[d>>2];c[d>>2]=a;c[a+28>>2]=b;return}function Swd(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[b>>2]|0;h=c[n+20>>2]|0;m=c[n+28>>2]|0;r=h+(m<<2)|0;if((m|0)>0){i=g;g=0}else{b=0;return b|0}do{j=c[h>>2]|0;if((a[j+20>>0]|0)==1?(o=c[j+32>>2]|0,(o|0)!=(f|0)):0){k=Owd(o)|0;l=e[c[o+100>>2]>>1]|0;j=o+108|0;if((c[j>>2]|0)==(n|0)){m=k?0:l&4;k=k?0:l&2;j=o+112|0}else{m=k?0:l&2;k=k?0:l&4}l=c[j>>2]|0;j=l;if((((l|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)==0:0)?(k|0)!=0|(m|0)==0:0)?(p=c[j+60>>2]|0,q=p+44|0,(a[q>>0]&1)==0):0){c[i>>2]=p;Rwd(p,b,o);a[q>>0]=d[q>>0]|1;i=i+4|0;g=g+1|0}}h=h+4|0}while(h>>>0>>0);return g|0}function Uwd(a){a=a|0;return 840227}function Vwd(a){a=a|0;var b=0;b=c[a+12>>2]|0;PTc(c[c[a+20>>2]>>2]|0);if(!b)return;up[c[(c[b>>2]|0)+20>>2]&8191](b);return}function Xwd(b){b=b|0;hf(b|0,0)|0;Fi(b+28|0,0)|0;a[b+80>>0]=0;c[b+76>>2]=0;return}function Ywd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+16|0;D=K+4|0;j=K;c[a>>2]=105420;J=a+3576|0;d=a+3580|0;if(c[d>>2]|0?(mxd(a,c[c[J>>2]>>2]|0,0),c[d>>2]|0):0)do mp[c[(c[a>>2]|0)+64>>2]&4095](a,c[c[J>>2]>>2]|0,0);while((c[d>>2]|0)!=0);E=a+3640|0;d=a+3644|0;if(c[d>>2]|0)do mp[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[E>>2]>>2]|0,0);while((c[d>>2]|0)!=0);A=a+3652|0;d=a+3656|0;if(c[d>>2]|0)do mp[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[A>>2]>>2]|0,0);while((c[d>>2]|0)!=0);I=a+3552|0;d=a+3556|0;if(c[d>>2]|0)do mp[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[I>>2]>>2]|0,0);while((c[d>>2]|0)!=0);C=a+3564|0;d=a+3568|0;if(c[d>>2]|0)do mp[c[(c[a>>2]|0)+40>>2]&4095](a,c[c[C>>2]>>2]|0,0);while((c[d>>2]|0)!=0);c[D>>2]=0;h=D+4|0;c[h>>2]=0;x=D+8|0;c[x>>2]=0;y=a+3588|0;u=a+3624|0;d=c[u>>2]|0;if(d|0)gEd(D,d);t=a+3600|0;a:do if(c[a+3604>>2]|0){g=c[t>>2]|0;d=c[g>>2]|0;if((d|0)==-1){f=c[a+3608>>2]|0;d=0;while(1){e=d+1|0;if((e|0)==(f|0)){d=-1;e=f;break a}d=c[g+(e<<2)>>2]|0;if((d|0)==-1)d=e;else break}}else e=0}else{d=-1;e=0}while(0);r=a+3592|0;s=a+3596|0;q=a+3608|0;b:while(1){do{if((d|0)==-1)break b;f=c[(c[r>>2]|0)+(d<<2)>>2]|0;c[j>>2]=f;g=c[h>>2]|0;if((c[x>>2]&2147483647)>>>0>g>>>0){c[(c[D>>2]|0)+(g<<2)>>2]=f;c[h>>2]=g+1}else hEd(D,j)|0;d=c[(c[s>>2]|0)+(d<<2)>>2]|0}while((d|0)!=-1);f=c[q>>2]|0;d=e;while(1){e=d+1|0;if((e|0)==(f|0)){d=-1;e=f;continue b}d=c[(c[t>>2]|0)+(e<<2)>>2]|0;if((d|0)==-1)d=e;else continue b}}l=c[h>>2]|0;if(l|0){m=c[D>>2]|0;n=a+3620|0;o=a+3616|0;p=0;do{k=c[m+(p<<2)>>2]|0;d=c[q>>2]|0;c:do if(d|0?(v=k,v=v+~(v<<15)|0,v=(v>>>10^v)*9|0,v=v>>>6^v,v=v+~(v<<11)|0,v=(c[t>>2]|0)+(((v>>>16^v)&d+-1)<<2)|0,w=c[v>>2]|0,(w|0)!=-1):0){g=c[r>>2]|0;h=c[s>>2]|0;f=w;j=v;while(1){d=j;j=h+(f<<2)|0;e=f;f=c[j>>2]|0;if((c[g+(e<<2)>>2]|0)==(k|0))break;if((f|0)==-1)break c}c[d>>2]=f;c[u>>2]=(c[u>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)+1;c[j>>2]=c[o>>2];c[o>>2]=e}while(0);if(k|0)up[c[(c[k>>2]|0)+60>>2]&8191](k);p=p+1|0}while(p>>>0>>0)}j=a+16|0;f=(b[((c[a+3388>>2]&4|0)==0?a+1224|0:a+3364|0)>>1]&4096)==0;h=a+3628|0;g=a+3632|0;d=c[g>>2]|0;if(d|0)do{d=d+-1|0;e=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(e|0)up[c[(c[e>>2]|0)+60>>2]&8191](e)}while((d|0)!=0);c[g>>2]=0;iEd(j);if(!f)up[c[(c[a>>2]|0)+404>>2]&8191](a);jEd(c[a+3876>>2]|0);x=c[x>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(z=c[D>>2]|0,z|0):0){D=xGc()|0;Io[c[(c[D>>2]|0)+12>>2]&8191](D,z)}DEd(a+3884|0);c[a+3828>>2]=29860;c[a+3836>>2]=0;c[a+3800>>2]=29860;c[a+3808>>2]=0;c[a+3772>>2]=29860;c[a+3780>>2]=0;c[a+3748>>2]=29860;c[a+3756>>2]=0;c[a+3724>>2]=29860;c[a+3732>>2]=0;D=c[a+3716>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[a+3708>>2]|0,B|0):0){D=xGc()|0;Io[c[(c[D>>2]|0)+12>>2]&8191](D,B)}d=a+3692|0;UTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){D=xGc()|0;Io[c[(c[D>>2]|0)+12>>2]&8191](D,d)}d=a+3688|0;UTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){D=xGc()|0;Io[c[(c[D>>2]|0)+12>>2]&8191](D,d)}D=c[a+3660>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(F=c[A>>2]|0,F|0):0){D=xGc()|0;Io[c[(c[D>>2]|0)+12>>2]&8191](D,F)}F=c[a+3648>>2]|0;if((F|0)>-1&(F&2147483647|0)!=0?(G=c[E>>2]|0,G|0):0){F=xGc()|0;Io[c[(c[F>>2]|0)+12>>2]&8191](F,G)}G=c[a+3636>>2]|0;if((G|0)>-1&(G&2147483647|0)!=0?(H=c[h>>2]|0,H|0):0){G=xGc()|0;Io[c[(c[G>>2]|0)+12>>2]&8191](G,H)}d=c[y>>2]|0;if(d|0)wGc(y,d);H=c[a+3584>>2]|0;do if((H|0)>-1&(H&2147483647|0)!=0){d=c[J>>2]|0;if(!d)break;J=xGc()|0;Io[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3572>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[C>>2]|0;if(!d)break;J=xGc()|0;Io[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3560>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[I>>2]|0;if(!d)break;J=xGc()|0;Io[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3548>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){J=a+3476|0;XSc(J);c[a>>2]=104972;a=a+3392|0;CEd(a);kEd(j);i=K;return}d=c[a+3540>>2]|0;if(!d){J=a+3476|0;XSc(J);c[a>>2]=104972;a=a+3392|0;CEd(a);kEd(j);i=K;return}J=xGc()|0;Io[c[(c[J>>2]|0)+12>>2]&8191](J,d);J=a+3476|0;XSc(J);c[a>>2]=104972;a=a+3392|0;CEd(a);kEd(j);i=K;return}function Zwd(a){a=a|0;var b=0;b=i;i=i+16|0;Ywd(a);wGc(b,a);i=b;return}function _wd(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(b[((c[d+3388>>2]&4|0)==0?d+1224|0:d+3364|0)>>1]&4096)mp[c[(c[d>>2]|0)+400>>2]&4095](d,815247,210);if((a[d+3696>>0]|0)==0?(a[d+3697>>0]|0)==0:0){e=c[377137]|0;fEd(e,d);i=f;return}EPc(cHc()|0,8,815247,218,847070,e);Lp[c[(c[d>>2]|0)+236>>2]&8191](d,1,0)|0;e=c[377137]|0;fEd(e,d);i=f;return}function $wd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+3388|0;i=c[h>>2]|0;j=d+1224|0;k=d+3364|0;g=b[((i&4|0)==0?j:k)>>1]|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);if(!(a[d+2449>>0]|0)){d=d+32|0;b[j>>1]=g;dEd(d,(g&512)!=0);eEd(d,(g&2048)==0);return}else{b[k>>1]=g;c[h>>2]=i|4;return}}function axd(a){a=a|0;return b[((c[a+3388>>2]&4|0)==0?a+1224|0:a+3364|0)>>1]|0}function bxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d){if((c[a+3560>>2]&2147483647)>>>0>>0){Xtd(a+3552|0,d);d=c[b>>2]|0}}else d=0;g=a+32|0;f=b+8|0;e=b+12|0;Ytd(g,d,c[b+4>>2]|0,c[f>>2]|0,c[e>>2]|0,c[b+16>>2]|0);bEd(g,b);cEd(a+3392|0,c[f>>2]|0,c[e>>2]|0);return}function cxd(a,b){a=a|0;b=b|0;b=Qva(b+32|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function dxd(a){a=a|0;return c[377137]|0}function fxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+16>>2]|0)>>>30|0){case 0:{e=3;break}case 3:{if((UUc(c[b+12>>2]|0)|0)==(a|0))e=3;else e=4;break}default:e=4}if((e|0)==3){aZc(a,b);i=f;return}else if((e|0)==4){EPc(cHc()|0,8,815247,850,846978,d);i=f;return}}function gxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)==(xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0)){KDd(a,b,d,1);i=f;return}else{d=cHc()|0;c[e>>2]=846934;EPc(d,8,815247,76,846120,e);i=f;return}}function hxd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=d+4|0;e=b[f>>1]|0;do if(e<<16>>16==6){if($Dd(d)|0){e=b[f>>1]|0;break}EPc(cHc()|0,8,815247,339,846776,g);i=j;return}while(0);switch((c[d+((c[94976+((e&65535)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 0:{e=7;break}case 3:{if((X7c(d)|0)==(a|0))e=7;else e=8;break}default:e=8}if((e|0)==7){Z0c(a,d);i=j;return}else if((e|0)==8){EPc(cHc()|0,8,815247,347,846856,h);i=j;return}}function ixd(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+288|0;x=F+16|0;w=F+8|0;n=F+272|0;z=F+240|0;E=F+32|0;o=F+24|0;p=F+20|0;if(a[d+3696>>0]|0){EPc(cHc()|0,2,815247,461,846470,F);i=F;return}u=d+16|0;y=d+32|0;TDd(y,z);c[z+12>>2]=64;c[z+16>>2]=20;c[z+20>>2]=64;c[z+24>>2]=20;c[z+28>>2]=S$c()|0;D=E+192|0;A=E+196|0;c[E+200>>2]=0;B=E+204|0;a[D>>0]=1;c[A>>2]=E;c[B>>2]=8;a:do if(h){q=d+3552|0;r=d+3556|0;s=d+3560|0;v=0;b:while(1){j=v;v=v+1|0;t=v>>>0>>0;if(t){m=c[f+(v<<2)>>2]|0;l=m;H=bpl(l|0,0,6)|0;G=C;l=gpl(l|0,0,287,0)|0;l=bpl(l|0,C|0,6)|0;k=C;G=hpl(1,0,H|0,G|0)|0;k=gpl(G|0,C|0,l|0,k|0)|0;l=C;while(1){k=gpl(k|0,l|0,-1,-1)|0;l=C;if((k|0)==0&(l|0)==0)break;else m=m+64|0}}m=c[f+(j<<2)>>2]|0;k=b[m+4>>1]|0;switch((c[m+((c[94976+((k&65535)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 0:break;case 3:{if((X7c(m)|0)!=(d|0)){l=10;break b}break}default:{l=10;break b}}c:do switch(k<<16>>16){case 6:{j=m+48|0;H=c[m+52>>2]|0;if(!(b[((H&1|0)==0?(c[95144+((H>>>24&15)<<2)>>2]|0)+j+8|0:c[m+56>>2]|0)>>1]&8)){UDd(E,e[m+24>>1]|0);VDd(y,m,z,c[A>>2]|0);WDd(d,m,m+48|0,m+20|0,0,c[A>>2]|0);j=c[r>>2]|0;c[m+36>>2]=j;c[o>>2]=m;if((c[s>>2]&2147483647)>>>0>j>>>0){c[(c[q>>2]|0)+(j<<2)>>2]=m;c[r>>2]=j+1}else $0c(q,o)|0;if(!(c[m+16>>2]|0))break c;fZc(m+12|0);break c}H=((xp[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;_0c(u,j,H);cZc(m+20|0,m);if(!H?c[m+16>>2]|0:0)fZc(m+12|0);j=c[r>>2]|0;c[m+36>>2]=j;c[n>>2]=m;if((c[s>>2]&2147483647)>>>0>j>>>0){c[(c[q>>2]|0)+(j<<2)>>2]=m;c[r>>2]=j+1}else $0c(q,n)|0;break}case 5:{j=m+48|0;H=c[m+52>>2]|0;if(b[((H&1|0)==0?(c[95144+((H>>>24&15)<<2)>>2]|0)+j+8|0:c[m+56>>2]|0)>>1]&8){H=((xp[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;bZc(u,j,H);cZc(m+20|0,m);if(!H?c[m+16>>2]|0:0)fZc(m+12|0);j=c[r>>2]|0;c[m+36>>2]=j;c[n>>2]=m;if((c[s>>2]&2147483647)>>>0>j>>>0){c[(c[q>>2]|0)+(j<<2)>>2]=m;c[r>>2]=j+1}else $0c(q,n)|0;break c}UDd(E,e[m+24>>1]|0);XDd(y,m,z,c[A>>2]|0);k=m+20|0;l=c[A>>2]|0;if((((((V(g[m+276>>2])==V(0.0)?V(g[m+252>>2])==V(0.0):0)?V(g[m+256>>2])==V(0.0):0)?V(g[m+260>>2])==V(0.0):0)?V(g[m+264>>2])==V(0.0):0)?V(g[m+268>>2])==V(0.0):0)?V(g[m+272>>2])==V(0.0):0)c[m+280>>2]=1;else c[m+280>>2]=0;WDd(d,m,j,k,1,l);j=c[r>>2]|0;c[m+36>>2]=j;c[p>>2]=m;if((c[s>>2]&2147483647)>>>0>j>>>0){c[(c[q>>2]|0)+(j<<2)>>2]=m;c[r>>2]=j+1}else $0c(q,p)|0;if(c[m+16>>2]|0)fZc(m+12|0);break}case 12:case 11:case 10:{Z0c(d,m);break}default:{l=49;break b}}while(0);if(!t){l=52;break a}}if((l|0)==10){EPc(cHc()|0,8,815247,490,846532,w);k=j}else if((l|0)==49){EPc(cHc()|0,2,815247,543,846611,x);k=j}YDd(y,z);if(k|0){j=0;do{JDd(d,c[f+(j<<2)>>2]|0,0,1);j=j+1|0}while((j|0)!=(k|0))}}else l=52;while(0);if((l|0)==52)YDd(y,z);H=c[B>>2]|0;do if((H|0)>-1&(H&2147483647|0)!=0){j=c[A>>2]|0;if((E|0)==(j|0)){a[D>>0]=0;break}if(j|0){H=xGc()|0;Io[c[(c[H>>2]|0)+12>>2]&8191](H,j)}}while(0);i=F;return}function jxd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)==(xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0)){JDd(a,b,d,1);i=f;return}else{d=cHc()|0;c[e>>2]=846440;EPc(d,8,815247,76,846120,e);i=f;return}}function kxd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=i;i=i+560|0;F=N+8|0;E=N;M=N+16|0;o=d+16|0;p=d+32|0;y=d+3556|0;QDd(p,c[y>>2]|0,f);L=M+256|0;I=M+260|0;A=M+264|0;c[A>>2]=0;J=M+268|0;a[L>>0]=1;c[I>>2]=M;c[J>>2]=64;K=M+528|0;B=M+532|0;q=M+536|0;c[q>>2]=0;r=M+540|0;a[K>>0]=1;H=M+272|0;c[B>>2]=H;c[r>>2]=64;s=d+1268|0;c[s>>2]=M;a:do if(f|0){u=d+3552|0;v=d+3392|0;w=d+3552|0;D=0;b:while(1){k=D;D=D+1|0;x=D>>>0>>0;if(x){l=c[e+(D<<2)>>2]|0;j=l;m=bpl(j|0,0,6)|0;n=C;j=gpl(j|0,0,287,0)|0;j=bpl(j|0,C|0,6)|0;h=C;n=hpl(1,0,m|0,n|0)|0;h=gpl(n|0,C|0,j|0,h|0)|0;j=C;while(1){h=gpl(h|0,j|0,-1,-1)|0;j=C;if((h|0)==0&(j|0)==0)break;else l=l+64|0}}n=c[e+(k<<2)>>2]|0;h=b[n+4>>1]|0;if((d|0)!=(xp[c[(c[n>>2]|0)+28>>2]&2047](n)|0)){G=7;break}c[A>>2]=0;c[q>>2]=0;c:do switch(h<<16>>16){case 6:{l=xp[c[(c[n>>2]|0)+52>>2]&2047](n)|0;m=n+20|0;switch(b[n+24>>1]|0){case 0:break;case 1:{h=m;G=12;break}default:{h=c[m>>2]|0;G=12}}if((G|0)==12){G=0;k=c[h>>2]|0;j=k;P=bpl(j|0,0,6)|0;O=C;j=gpl(j|0,0,207,0)|0;j=bpl(j|0,C|0,6)|0;h=C;O=hpl(1,0,P|0,O|0)|0;h=gpl(O|0,C|0,j|0,h|0)|0;j=C;while(1){h=gpl(h|0,j|0,-1,-1)|0;j=C;if((h|0)==0&(j|0)==0)break;else k=k+64|0}}RDd(p,n+64|0);k=c[(c[u>>2]|0)+((c[y>>2]|0)+-1<<2)>>2]|0;j=k;O=bpl(j|0,0,6)|0;P=C;j=gpl(j|0,0,287,0)|0;j=bpl(j|0,C|0,6)|0;h=C;P=hpl(1,0,O|0,P|0)|0;h=gpl(P|0,C|0,j|0,h|0)|0;j=C;while(1){h=gpl(h|0,j|0,-1,-1)|0;j=C;if((h|0)==0&(j|0)==0)break;else k=k+64|0}h=n+48|0;if(!(l&8))e9c(n+12|0);LDd(m,v);Jtd(o,h,g,(b[(c[95144+(((c[n+52>>2]|0)>>>24&15)<<2)>>2]|0)+h+8>>1]&8)!=0);j=n+36|0;h=(c[y>>2]|0)+-1|0;P=c[j>>2]|0;c[y>>2]=h;O=c[w>>2]|0;c[O+(P<<2)>>2]=c[O+(h<<2)>>2];if(h|0?(t=c[j>>2]|0,(h|0)!=(t|0)):0){h=c[(c[w>>2]|0)+(t<<2)>>2]|0;switch(xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 0:{c[h+36>>2]=c[j>>2];break c}case 1:{c[h+36>>2]=c[j>>2];break c}default:break c}}break}case 5:{l=xp[c[(c[n>>2]|0)+52>>2]&2047](n)|0;m=n+20|0;switch(b[n+24>>1]|0){case 0:break;case 1:{h=m;G=26;break}default:{h=c[m>>2]|0;G=26}}if((G|0)==26){G=0;k=c[h>>2]|0;j=k;O=bpl(j|0,0,6)|0;P=C;j=gpl(j|0,0,207,0)|0;j=bpl(j|0,C|0,6)|0;h=C;P=hpl(1,0,O|0,P|0)|0;h=gpl(P|0,C|0,j|0,h|0)|0;j=C;while(1){h=gpl(h|0,j|0,-1,-1)|0;j=C;if((h|0)==0&(j|0)==0)break;else k=k+64|0}}SDd(p,n+64|0);k=c[(c[u>>2]|0)+((c[y>>2]|0)+-1<<2)>>2]|0;j=k;O=bpl(j|0,0,6)|0;P=C;j=gpl(j|0,0,287,0)|0;j=bpl(j|0,C|0,6)|0;h=C;P=hpl(1,0,O|0,P|0)|0;h=gpl(P|0,C|0,j|0,h|0)|0;j=C;while(1){h=gpl(h|0,j|0,-1,-1)|0;j=C;if((h|0)==0&(j|0)==0)break;else k=k+64|0}h=n+48|0;if(!(l&8))e9c(n+12|0);LDd(m,v);bad(o,h,g,(b[(c[95144+(((c[n+52>>2]|0)>>>24&15)<<2)>>2]|0)+h+8>>1]&8)!=0);j=n+36|0;h=(c[y>>2]|0)+-1|0;P=c[j>>2]|0;c[y>>2]=h;O=c[w>>2]|0;c[O+(P<<2)>>2]=c[O+(h<<2)>>2];if(h|0?(z=c[j>>2]|0,(h|0)!=(z|0)):0){h=c[(c[w>>2]|0)+(z<<2)>>2]|0;switch(xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 0:{c[h+36>>2]=c[j>>2];break c}case 1:{c[h+36>>2]=c[j>>2];break c}default:break c}}break}case 12:case 11:case 10:{JDd(d,n,g,1);break}default:{G=39;break b}}while(0);if(!x)break a}if((G|0)==7){P=cHc()|0;c[E>>2]=846409;EPc(P,8,815247,76,846120,E);break}else if((G|0)==39){EPc(cHc()|0,2,815247,645,846235,F);break}}while(0);c[s>>2]=0;P=c[r>>2]|0;do if((P|0)>-1&(P&2147483647|0)!=0){h=c[B>>2]|0;if((H|0)==(h|0)){a[K>>0]=0;break}if(h|0){P=xGc()|0;Io[c[(c[P>>2]|0)+12>>2]&8191](P,h)}}while(0);P=c[J>>2]|0;if(!((P|0)>-1&(P&2147483647|0)!=0)){i=N;return}h=c[I>>2]|0;if((M|0)==(h|0)){a[L>>0]=0;i=N;return}if(!h){i=N;return}P=xGc()|0;Io[c[(c[P>>2]|0)+12>>2]&8191](P,h);i=N;return}function lxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;h=j+4|0;g=c[b+36>>2]|0;d=b+8|0;switch((c[b+12>>2]|0)>>>30|0){case 0:break;case 3:{if((UUc(c[d>>2]|0)|0)!=(a|0))f=9;break}default:f=9}if((f|0)==9){EPc(cHc()|0,8,815247,1078,846323,e);i=j;return}ODd(a+16|0,d);if(g|0){d=b+40|0;e=0;do{Y0c(b,c[(c[d>>2]|0)+(e<<2)>>2]|0,a);e=e+1|0}while((e|0)!=(g|0))}d=a+3576|0;c[h>>2]=b;e=a+3580|0;f=c[e>>2]|0;if((c[a+3584>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1;i=j;return}else{PDd(d,h)|0;i=j;return}}function mxd(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;f=xp[c[(c[b>>2]|0)+52>>2]&2047](b)|0;if((a|0)!=(f|0)){b=cHc()|0;c[g>>2]=846197;EPc(b,8,815247,76,846120,g);i=n;return}if((xp[c[(c[b>>2]|0)+52>>2]&2047](b)|0)!=(f|0)){i=n;return}k=c[b+36>>2]|0;if(!k)f=b+8|0;else{l=b+40|0;f=b+8|0;m=0;do{g=c[(c[l>>2]|0)+(m<<2)>>2]|0;if((xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0)==4){if(xp[c[(c[g>>2]|0)+28>>2]&2047](g)|0){g=c[g+288>>2]|0;h=c[g+88>>2]|0;if(xp[c[(c[g>>2]|0)+108>>2]&2047](g)|0){j=0;do{YUc(f,(c[h+(j<<2)>>2]|0)+48|0,0);j=j+1|0}while(j>>>0<(xp[c[(c[g>>2]|0)+108>>2]&2047](g)|0)>>>0)}KDd(a,g,d,0)}}else{YUc(f,g+(c[94976+((e[g+4>>1]|0)<<2)>>2]|0)|0,0);JDd(a,g,d,0)}m=m+1|0}while((m|0)!=(k|0))}t2c(a+16|0,f);k=a+3576|0;h=a+3580|0;j=c[h>>2]|0;a:do if(!j)f=0;else{g=c[k>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(b|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)==(j|0)){i=n;return}a=j+-1|0;c[h>>2]=a;b=c[k>>2]|0;c[b+(f<<2)>>2]=c[b+(a<<2)>>2];i=n;return}function nxd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=c[d+80>>2]|0;if(!g)return;d=d+48|0;f=0;do{e=c[(c[d>>2]|0)+(f<<4)>>2]|0;switch(b[e+4>>1]|0){case 5:{if(!(xp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Io[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 6:{if(!(xp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Io[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 13:{Io[c[(c[a>>2]|0)+60>>2]&8191](a,e);break}case 10:{if(!(xp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Io[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 11:{if(!(xp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Io[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 12:{if(!(xp[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Io[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 14:{if(!(xp[c[(c[e>>2]|0)+128>>2]&2047](e)|0))Io[c[(c[a>>2]|0)+36>>2]&8191](a,e);break}default:{}}f=f+1|0}while((f|0)!=(g|0));return}function oxd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[d>>1]|0;if((i&1)!=0?(e=c[a+3556>>2]|0,(e|0)!=0):0){f=c[a+3552>>2]|0;d=0;do{e=e+-1|0;k=c[f+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=6)&1^1)+d|0}while((e|0)!=0)}else d=0;if((i&2)!=0?(g=c[a+3556>>2]|0,(g|0)!=0):0){f=c[a+3552>>2]|0;e=g;do{e=e+-1|0;k=c[f+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=5)&1^1)+d|0}while((e|0)!=0)}if((i&4)!=0?(h=c[a+3644>>2]|0,(h|0)!=0):0){e=c[a+3640>>2]|0;f=0;do{k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=11)&1^1)+d|0;f=f+1|0}while(f>>>0>>0)}if((i&8)!=0?(j=c[a+3644>>2]|0,(j|0)!=0):0){e=c[a+3640>>2]|0;f=0;do{k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=12)&1^1)+d|0;f=f+1|0}while(f>>>0>>0)}if(!(i&32)){k=d;return k|0}k=(c[a+3656>>2]|0)+d|0;return k|0}function pxd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b[d>>1]|0;a:do if((r&3)!=0?(n=c[a+3556>>2]|0,(n|0)!=0&(f|0)!=0):0){m=a+3552|0;l=(r&2)==0;if(!(r&1)){i=0;h=0;d=0;while(1){if(!l?(k=c[(c[m>>2]|0)+(i<<2)>>2]|0,j=k,!((k|0)==0?1:(b[k+4>>1]|0)!=5)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=j;d=d+1|0}h=h+1|0}i=i+1|0;if(!(i>>>0>>0&d>>>0>>0))break a}}else{j=0;h=0;d=0}do{s=c[(c[m>>2]|0)+(j<<2)>>2]|0;i=s;if((s|0)==0?1:(b[s+4>>1]|0)!=6){if(!l?(s=c[(c[m>>2]|0)+(j<<2)>>2]|0,k=s,!((s|0)==0?1:(b[s+4>>1]|0)!=5)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=k;d=d+1|0}h=h+1|0}}else{if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=i;d=d+1|0}h=h+1|0}j=j+1|0}while(j>>>0>>0&d>>>0>>0)}else{h=0;d=0}while(0);b:do if((r&12)!=0?(q=c[a+3644>>2]|0,(q|0)!=0&d>>>0>>0):0){k=a+3640|0;l=(r&8)==0;if(!(r&4)){i=0;while(1){if(!l?(s=c[(c[k>>2]|0)+(i<<2)>>2]|0,o=s,!((s|0)==0?1:(b[s+4>>1]|0)!=12)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=o;d=d+1|0}h=h+1|0}i=i+1|0;if(!(i>>>0>>0&d>>>0>>0))break b}}else j=0;do{s=c[(c[k>>2]|0)+(j<<2)>>2]|0;i=s;if((s|0)==0?1:(b[s+4>>1]|0)!=11){if(!l?(s=c[(c[k>>2]|0)+(j<<2)>>2]|0,p=s,!((s|0)==0?1:(b[s+4>>1]|0)!=12)):0){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=p;d=d+1|0}h=h+1|0}}else{if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=i;d=d+1|0}h=h+1|0}j=j+1|0}while(j>>>0>>0&d>>>0>>0)}while(0);if(!(r&32)){s=d;return s|0}k=c[a+3656>>2]|0;if(!(d>>>0>>0&(k|0)!=0)){s=d;return s|0}i=a+3652|0;j=0;while(1){if(h>>>0>=g>>>0){c[e+(d<<2)>>2]=c[(c[i>>2]|0)+(j<<2)>>2];d=d+1|0}j=j+1|0;if(!(d>>>0>>0&j>>>0>>0))break;else h=h+1|0}return d|0}function qxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(a[b+2448>>0]|0)){b=IDd(b+32|0,d,e)|0;i=f;return b|0}else{EPc(cHc()|0,2,842870,778,846026,f);c[d>>2]=0;b=0;i=f;return b|0}return 0}function rxd(a){a=a|0;return c[a+3568>>2]|0}function sxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3568>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3564|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function txd(a){a=a|0;return c[a+3544>>2]|0}function uxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3544>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3540|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function vxd(a){a=a|0;return c[a+3580>>2]|0}function wxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3580>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3576|0;d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[(c[g>>2]|0)+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));return h|0}function xxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[b+2449>>0]|0)){uCd(b+32|0,d,e,f);return}h=d&255;i=e&255;if((d&255)<(e&255)){e=b+3096+(h<<2)|0;d=1<>2]=c[e>>2]|d;e=1<>2]=c[d>>2]|e;d=1<>2])!=V(0.0);h=b+3220+(h<<2)|0;j=c[h>>2]|0;c[h>>2]=k?j|d:j&~d;h=V(g[f+4>>2])!=V(0.0);f=b+3220+(i<<2)|0;i=c[f>>2]|0;c[f>>2]=h?i|e:i&~e;b=b+3388|0;c[b>>2]=c[b>>2]|8;return}function yxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(c[b+3388>>2]&8|0){g[a>>2]=V(0.0);f=a+4|0;g[f>>2]=V(0.0);h=d&255;i=e&255;if((d&255)<(e&255))j=c[b+3096+(h<<2)>>2]&1<>2]&1<>2]=V((c[b+3220+(h<<2)>>2]&1<>>i>>>0);g[f>>2]=V((c[b+3220+(i<<2)>>2]&1<>>h>>>0);return}}Hvd(a,b+32|0,d,e);return}function zxd(a){a=a|0;a=xp[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return xp[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function Axd(a){a=a|0;a=xp[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function Bxd(a){a=a|0;a=xp[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function Cxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=b+3704|0;c[e>>2]=(c[e>>2]|0)+1;e=b+3376|0;a[d>>0]=-1;f=b+3380|0;g=c[f>>2]|0;if((c[b+3384>>2]&2147483647)>>>0>g>>>0){a[(c[e>>2]|0)+g>>0]=-1;c[f>>2]=g+1}else HDd(e,d)|0;if(!(a[b+2449>>0]|0)){b=tCd(b+32|0)|0;i=h;return b|0}else{b=b+3372|0;c[b>>2]=(c[b>>2]|0)+1;b=(c[f>>2]|0)+255&255;i=h;return b|0}return 0}function Dxd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;e=a[e>>0]|0;if(!(a[b+2449>>0]|0)){a[f>>0]=e;vCd(b+32|0,d,f);i=g;return}else{a[(c[b+3376>>2]|0)+(d&255)>>0]=e;b=b+3388|0;c[b>>2]=c[b>>2]|32;i=g;return}}function Exd(b,d){b=b|0;d=d|0;var e=0;if(c[b+3388>>2]&32|0?(e=a[(c[b+3376>>2]|0)+(d&255)>>0]|0,e<<24>>24!=-1):0){b=e;return b|0}b=GDd(b+32|0,d)|0;return b|0}function Fxd(b,c){b=b|0;c=V(c);var d=0;d=i;i=i+16|0;if(!(a[b+2449>>0]|0)){FDd(b+32|0,c);i=d;return}else{EPc(cHc()|0,2,842870,835,845718,d);i=d;return}}function Gxd(a){a=a|0;return V(EDd(a+32|0))}function Hxd(b,c){b=b|0;c=V(c);var d=0;d=i;i=i+16|0;if(!(a[b+2449>>0]|0)){DDd(b+32|0,c);i=d;return}else{EPc(cHc()|0,2,842870,852,845612,d);i=d;return}}function Ixd(a){a=a|0;return V(CDd(a+32|0))}function Jxd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2449>>0]|0)){BDd(b+32|0,c);i=d;return}else{EPc(cHc()|0,2,842870,869,845503,d);i=d;return}}function Kxd(a){a=a|0;return ADd(a+32|0)|0}function Lxd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2449>>0]|0)){zDd(b+32|0,c,d);i=e;return}else{EPc(cHc()|0,2,842870,547,845402,e);i=e;return}}function Mxd(a,b){a=a|0;b=b|0;return yDd(a+32|0,b)|0}function Nxd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2449>>0]|0)){xDd(b+32|0,c);i=d;return}else{EPc(cHc()|0,2,842870,560,845303,d);i=d;return}}function Oxd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2449>>0]|0)){vDd(b+32|0,c);i=d;return}else{EPc(cHc()|0,2,842870,573,845303,d);i=d;return}}function Pxd(a){a=a|0;return uDd(a+32|0)|0}function Qxd(a){a=a|0;return sDd(a+32|0)|0}function Rxd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2449>>0]|0)){rDd(b+32|0,c,d);i=e;return}else{EPc(cHc()|0,2,842870,599,845207,e);i=e;return}}function Sxd(a,b){a=a|0;b=b|0;return DCd(a+32|0,b)|0}function Txd(a){a=a|0;return c[a+1140>>2]|0}function Uxd(a){a=a|0;return c[a+1144>>2]|0}function Vxd(a){a=a|0;return c[a+1148>>2]|0}function Wxd(a){a=a|0;return c[a+1152>>2]|0}function Xxd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h;switch(e[d+4>>1]|0){case 6:{mDd(d,d+48|0,0,0)|0;i=h;return}case 5:{f=d+48|0;mDd(d,f,0,0)|0;if(!(c[d+284>>2]&4096))b=d+108|0;else b=(c[d+56>>2]|0)+268|0;if(a[b>>0]&1){i=h;return}oDd(d,f,0,1);i=h;return}case 15:{mDd(d,d+48|0,0,0)|0;gZc(c[d+288>>2]|0,0,1);i=h;return}case 11:{f=d+20|0;d=f+4|0;switch((c[d>>2]|0)>>>30|0){case 3:{b=c[f>>2]|0;g=13;break}case 2:{b=c[f>>2]|0;if(!(a[b+2433>>0]|0))g=12;else g=13;break}default:g=12}if((g|0)==12){fCd(f+12|0);i=h;return}else if((g|0)==13){aVc(b,f);c[d>>2]=c[d>>2]|65536;i=h;return}break}case 12:{f=d+20|0;d=f+4|0;switch((c[d>>2]|0)>>>30|0){case 3:{b=c[f>>2]|0;g=18;break}case 2:{b=c[f>>2]|0;if(!(a[b+2433>>0]|0))g=17;else g=18;break}default:g=17}if((g|0)==17){fCd(f+12|0);i=h;return}else if((g|0)==18){aVc(b,f);c[d>>2]=c[d>>2]|65536;i=h;return}break}default:{EPc(cHc()|0,4,815247,1785,845121,b);i=h;return}}}function Yxd(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;switch(e[d+4>>1]|0|0){case 6:{mDd(d,d+48|0,f,g)|0;return}case 5:{h=d+48|0;mDd(d,h,f,g)|0;if(!(c[d+284>>2]&4096))b=d+108|0;else b=(c[d+56>>2]|0)+268|0;if(a[b>>0]&1)return;oDd(d,h,0,1);return}case 15:{mDd(d,d+48|0,f,g)|0;gZc(c[d+288>>2]|0,0,1);return}default:return}}function Zxd(b,d,e,f,h,i){b=b|0;d=V(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0;UCd(b);a[b+3696>>0]=1;a[b+3697>>0]=1;a[b+3698>>0]=1;g[b+3700>>2]=d;a[b+3888>>0]=1;j=b+3544|0;if(c[j>>2]|0){k=b+3540|0;l=0;do{VCd(c[(c[k>>2]|0)+(l<<2)>>2]|0);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}k=b+16|0;WCd(k,c[(xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0)+52>>2]|0);XCd(k,d);a[b+2448>>0]=1;a[b+2449>>0]=1;YCd(b+32|0,f,h);k=b+3720|0;if(i){h=c[k>>2]|0;up[c[(c[h>>2]|0)+28>>2]&8191](h);h=c[k>>2]|0;up[c[(c[h>>2]|0)+32>>2]&8191](h)}a[b+3856>>0]=i&1;j=b+3724|0;i=c[k>>2]|0;c[b+3740>>2]=1;c[b+3736>>2]=e;c[b+3732>>2]=i;if(e|0)up[c[(c[e>>2]|0)+16>>2]&8191](e);e=b+3772|0;i=c[k>>2]|0;c[b+3788>>2]=1;c[b+3784>>2]=j;c[b+3780>>2]=i;up[c[(c[j>>2]|0)+16>>2]&8191](j);up[c[(c[j>>2]|0)+20>>2]&8191](j);up[c[(c[e>>2]|0)+20>>2]&8191](e);return}function _xd(a,b,c,d,e,f){a=a|0;b=V(b);c=c|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;EPc(cHc()|0,32,815247,2042,844979,a);i=a;return}function $xd(a,b,c,d,e){a=a|0;b=V(b);c=c|0;d=d|0;e=e|0;a=i;i=i+16|0;EPc(cHc()|0,32,815247,2087,844979,a);i=a;return}function ayd(a,b){a=a|0;b=b|0;a=c[a+3688>>2]|0;if(b){b=NTc(a,-1)|0;return b|0}else{b=NTc(a,0)|0;return b|0}return 0}function byd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=d+3696|0;if(!(a[j>>0]|0)){g=d+3698|0;do if(a[g>>0]|0){h=c[d+3692>>2]|0;if(e){if(NTc(h,-1)|0)break;else g=0;return g|0}else{if(NTc(h,0)|0)break;else g=0;return g|0}}while(0);if(!(a[j>>0]|0)){if((a[g>>0]|0)==0?(a[d+3697>>0]|0)==0:0){d=0;return d|0}}else i=9}else i=9;do if((i|0)==9){g=c[d+3688>>2]|0;if(e){if(NTc(g,-1)|0)break;else g=0;return g|0}else{if(NTc(g,0)|0)break;else g=0;return g|0}}while(0);e=d+16|0;g=d+32|0;xBd(g);yBd(e);zBd(g);ABd(d);BBd(g);a[d+2448>>0]=0;a[d+2449>>0]=0;CBd(e,f);DBd(d+3392|0);EBd(g);cBd(g);if(b[((c[d+3388>>2]&4|0)==0?d+1224|0:d+3364|0)>>1]&2)FBd(g);fTc(d+3476|0,GBd(g)|0);if(a[j>>0]|0?a[d+3856>>0]|0:0){f=c[d+3720>>2]|0;up[c[(c[f>>2]|0)+36>>2]&8191](f)}a[j>>0]=0;a[d+3697>>0]=0;a[d+3698>>0]=0;OTc(c[d+3688>>2]|0);OTc(c[d+3692>>2]|0);d=1;return d|0}function cyd(a,b){a=a|0;b=b|0;Io[c[(c[a>>2]|0)+244>>2]&8191](a,b);return}function dyd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(!(a[d+3696>>0]|0)){h=d+2520|0;b[f>>1]=0;Ogd(h,0,f);Pgd(h,c[d+2524>>2]|0);h=d+2532|0;c[f>>2]=0;YAd(h,0,f);ZAd(h,c[d+2536>>2]|0);h=d+2544|0;c[f>>2]=0;$Uc(h,0,f);dVc(h,c[d+2548>>2]|0);_Ad(d+32|0,e);i=g;return}else{EPc(cHc()|0,2,815247,2361,843038,g);i=g;return}}function eyd(b,d){b=b|0;d=d|0;if(!(a[b+2448>>0]|0)){c[b+80>>2]=c[d>>2];c[b+84>>2]=c[d+4>>2];c[b+88>>2]=c[d+8>>2];c[b+92>>2]=1;return}else{c[b+3348>>2]=c[d>>2];c[b+3352>>2]=c[d+4>>2];c[b+3356>>2]=c[d+8>>2];b=b+3388|0;c[b>>2]=c[b>>2]|1;return}}function fyd(a,b){a=a|0;b=b|0;if(!(c[b+3388>>2]&1)){c[a>>2]=c[b+80>>2];c[a+4>>2]=c[b+84>>2];c[a+8>>2]=c[b+88>>2];return}else{c[a>>2]=c[b+3348>>2];c[a+4>>2]=c[b+3352>>2];c[a+8>>2]=c[b+3356>>2];return}}function gyd(b,d){b=b|0;d=V(d);if(!(a[b+2448>>0]|0)){WAd(b+32|0,d);return}else{g[b+3360>>2]=d;b=b+3388|0;c[b>>2]=c[b>>2]|2;return}}function hyd(a){a=a|0;var b=en;if(!(c[a+3388>>2]&2)){b=V(UAd(a+32|0));return V(b)}else{b=V(g[a+3360>>2]);return V(b)}return en}function iyd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2449>>0]|0)){SAd(b+32|0,c);i=d;return}else{EPc(cHc()|0,2,842870,586,842948,d);i=d;return}}function jyd(a){a=a|0;return QAd(a+32|0)|0}function kyd(a){a=a|0;return V(PAd(a+32|0))}function lyd(a){a=a|0;return V(OAd(a+32|0))}function myd(a){a=a|0;return V(NAd(a+32|0))}function nyd(a,b){a=a|0;b=b|0;MAd(a+32|0,b);return}function oyd(a){a=a|0;return LAd(a+32|0)|0}function pyd(b,d,e){b=b|0;d=d|0;e=V(e);var f=0;f=i;i=i+16|0;if((d|0)>36){EPc(cHc()|0,4,815247,2633,842756,f);b=0;i=f;return b|0}if(e>0]|0)){JAd(b+32|0,d,e);b=1;i=f;return b|0}else{a[b+3028+d>>0]=1;g[b+2880+(d<<2)>>2]=e;b=b+3388|0;c[b>>2]=c[b>>2]|64;b=1;i=f;return b|0}return 0}function qyd(b,d){b=b|0;d=d|0;var e=0,f=en;e=i;i=i+16|0;if((d|0)>=37){EPc(cHc()|0,4,815247,2653,842707,e);f=V(0.0);i=e;return V(f)}if(c[b+3388>>2]&64|0?a[b+3028+d>>0]|0:0){f=V(g[b+2880+(d<<2)>>2]);i=e;return V(f)}f=V(Fud(b+32|0,d));i=e;return V(f)}function ryd(b,d){b=b|0;d=d|0;if(!(a[b+2449>>0]|0)){IAd(b+32|0,d);return}else{a[b+3092>>0]=1;c[b+3068>>2]=c[d>>2];c[b+3072>>2]=c[d+4>>2];c[b+3076>>2]=c[d+8>>2];c[b+3080>>2]=c[d+12>>2];c[b+3084>>2]=c[d+16>>2];c[b+3088>>2]=c[d+20>>2];b=b+3388|0;c[b>>2]=c[b>>2]|64;return}}function syd(b){b=b|0;if(c[b+3388>>2]&64|0?a[b+3092>>0]|0:0){b=b+3068|0;return b|0}b=HAd(b+32|0)|0;return b|0}function tyd(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3696>>0]|0)){b=b+3476|0;i=c;return b|0}EPc(cHc()|0,2,815247,1413,842639,c);b=b+3476|0;i=c;return b|0}function uyd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+3696>>0]|0)){EAd(b+32|0,c);i=d;return}else{EPc(cHc()|0,2,815247,1503,842541,d);i=d;return}}function vyd(a){a=a|0;return c[a+3456>>2]|0}function wyd(a){a=a|0;return c[a+3460>>2]|0}function xyd(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3696>>0]|0)){Ibd(b+3392|0);i=c;return}else{EPc(cHc()|0,2,815247,2381,842434,c);i=c;return}}function yyd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=xGc()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[e&511](d,152,f?842011:875143,815247,3177)|0;DAd(f,a,b);c[g>>2]=f;b=a+3628|0;d=a+3632|0;e=c[d>>2]|0;if((c[a+3636>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;i=h;return f|0}else{CAd(b,g)|0;i=h;return f|0}return 0}function zyd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+4|0;j=g;k=xGc()|0;l=c[(c[k>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[l&511](k,120,f?841460:875143,815247,2579)|0;Yzd(f,b+3392|0,d,e);c[j>>2]=f;e=oTc(b+3588|0,j,h)|0;if(a[h>>0]|0){i=g;return f|0}c[e>>2]=f;i=g;return f|0}function Ayd(a,b){a=a|0;b=b|0;Vzd(a+3392|0,b);return}function Byd(a){a=a|0;return c[a+3464>>2]|0}function Cyd(a,b,c){a=a|0;b=b|0;c=c|0;Pzd(a+3392|0,b,c);return}function Dyd(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;n=i;i=i+32|0;p=n;o=n+24|0;c[p>>2]=d;c[p+4>>2]=e;g[p+8>>2]=f;c[p+12>>2]=0;c[p+16>>2]=0;g[p+20>>2]=V(0.0);b[o>>1]=b[j>>1]|0;e=Dbd(a,p,h,o,m,k,l,0)|0;i=n;return e|0}function Eyd(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0;s=i;i=i+64|0;r=s+24|0;q=s+48|0;p=b[k>>1]|0;if((p&768)==768){EPc(cHc()|0,4,825040,87,841198,s);p=b[k>>1]&-257;b[k>>1]=p}if((p&528)==528){EPc(cHc()|0,4,825040,93,841265,s+8|0);p=b[k>>1]&-17;b[k>>1]=p}if(o>V(0.0)&(p&256)!=0){EPc(cHc()|0,4,825040,101,841377,s+16|0);o=V(0.0)}c[r>>2]=0;g[r+8>>2]=h;c[r+4>>2]=f;c[r+12>>2]=d;c[r+16>>2]=e;g[r+20>>2]=o;b[q>>1]=b[k>>1]|0;f=Fbd(a,r,j,q,n,l,m,0)|0;i=s;return f|0}function Fyd(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+32|0;m=k;l=k+24|0;c[m+12>>2]=d;c[m+16>>2]=e;g[m+20>>2]=V(0.0);c[m+4>>2]=0;c[m>>2]=0;b[l>>1]=0;a=Ebd(a,m,f,l,0,h,j,0)|0;i=k;return a|0}function Gyd(a){a=a|0;return c[a+3412>>2]|0}function Hyd(a){a=a|0;return Nzd(a+16|0)|0}function Iyd(a,b){a=a|0;b=b|0;return Lzd(a+16|0,b)|0}function Jyd(a){a=a|0;return Jzd(a+16|0)|0}function Kyd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hzd(a+16|0,b,c,d)|0}function Lyd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=en;d=i;i=i+16|0;e=V(g[b>>2]);if(e>V(g[b+12>>2])){EPc(cHc()|0,4,815247,1694,841025,d);a=-1;i=d;return a|0}else{a=Fzd(a+16|0,b,c)|0;i=d;return a|0}return 0}function Myd(a,b){a=a|0;b=b|0;return Dzd(a+16|0,b)|0}function Nyd(a){a=a|0;return c[a+3720>>2]|0}function Oyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+3876|0;d=xzd(c[e>>2]|0)|0;b=d>>>16;yzd(c[e>>2]|0,d&-16711681|(b<<16)+65536&16711680)|0;d=c[a+3880>>2]|0;if(!((b&255)<<24>>24==0&(d|0)!=(KTc()|0)))return;Czd(a+3884|0);return}function Pyd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=a+3876|0;d=xzd(c[b>>2]|0)|0;e=d>>>16&255;if(!(e<<24>>24)){EPc(cHc()|0,8,815247,2930,840824,f);i=f;return}g=e+-1<<24>>24;yzd(c[b>>2]|0,d&-16711681|(g&255)<<16)|0;e=c[a+3880>>2]|0;if(!(g<<24>>24==0&(e|0)!=(KTc()|0))){i=f;return}Bzd(a+3884|0);i=f;return}function Qyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=a+3876|0;f=xzd(c[e>>2]|0)|0;g=f>>>24;h=g&255;if(!((f&16711680|0)==0|h<<24>>24!=0)){h=cHc()|0;a=(b|0)!=0;EPc(h,8,a?b:815247,a?d:2951,840703,j);i=j;return}yzd(c[e>>2]|0,f&16777215|(g<<24)+16777216)|0;if(!(h<<24>>24))Azd(a+3884|0);c[a+3880>>2]=KTc()|0;i=j;return}function Ryd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=a+3876|0;d=xzd(c[b>>2]|0)|0;e=d>>>24&255;if(!(e<<24>>24)){EPc(cHc()|0,8,815247,2973,840597,f);i=f;return}e=e+-1<<24>>24;yzd(c[b>>2]|0,(e&255)<<24|d&16777215)|0;if(e<<24>>24){i=f;return}c[a+3880>>2]=0;zzd(a+3884|0);i=f;return}function Syd(a,b){a=a|0;b=b|0;uzd(a+32|0,b);return}function Tyd(a){a=a|0;return szd(a+32|0)|0}function Uyd(a){a=a|0;return qzd(a+32|0)|0}function Vyd(a){a=a|0;return ozd(a+32|0)|0}function Wyd(b,d){b=b|0;d=d|0;if(!(a[b+2449>>0]|0)){mzd(b+32|0,d);return}else{c[b+3368>>2]=d;b=b+3388|0;c[b>>2]=c[b>>2]|16;return}}function Xyd(a){a=a|0;if(!(c[a+3388>>2]&16)){a=kzd(a+32|0)|0;return a|0}else{a=c[a+3368>>2]|0;return a|0}return 0}function Yyd(a){a=a|0;return V(g[a+2876>>2])}function Zyd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en;s=i;i=i+16|0;r=s+4|0;q=b+16|0;if(a[b+2449>>0]|0){EPc(cHc()|0,2,815247,3026,840246,s);i=s;return}o=b+3552|0;p=c[b+3556>>2]|0;m=p>>>2;if(!m)e=0;else{h=m+-1|0;j=d+4|0;k=d+8|0;n=0;f=0;while(1){l=f+4|0;if(n>>>0>=h>>>0?l>>>0

>>0:0){e=l;do e=e+1|0;while((e|0)!=(p|0))}do{e=c[(c[o>>2]|0)+(f<<2)>>2]|0;switch(xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0){case 1:{u=V(g[d>>2]);t=e+240|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=e+244|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[k>>2]);t=e+248|0;g[t>>2]=V(V(g[t>>2])-u);azd(e+64|0,d);break}case 0:{u=V(g[d>>2]);t=e+96|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=e+100|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[k>>2]);t=e+104|0;g[t>>2]=V(V(g[t>>2])-u);break}default:{u=V(g[d>>2]);t=e+240|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=e+244|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[k>>2]);t=e+248|0;g[t>>2]=V(V(g[t>>2])-u);azd(e+64|0,d)}}f=f+1|0}while(f>>>0>>0);n=n+1|0;if((n|0)==(m|0))break;else f=l}e=m<<2}a:do if(e>>>0

>>0){h=d+4|0;j=d+8|0;while(1){f=c[(c[o>>2]|0)+(e<<2)>>2]|0;switch(xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0){case 1:{u=V(g[d>>2]);t=f+240|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[h>>2]);t=f+244|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=f+248|0;g[t>>2]=V(V(g[t>>2])-u);azd(f+64|0,d);break}case 0:{u=V(g[d>>2]);t=f+96|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[h>>2]);t=f+100|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=f+104|0;g[t>>2]=V(V(g[t>>2])-u);break}default:{u=V(g[d>>2]);t=f+240|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[h>>2]);t=f+244|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=f+248|0;g[t>>2]=V(V(g[t>>2])-u);azd(f+64|0,d)}}e=e+1|0;if((e|0)==(p|0))break a}}while(0);e=b+3568|0;if(c[e>>2]|0){f=b+3564|0;h=d+4|0;j=d+8|0;n=0;do{k=c[(c[f>>2]|0)+(n<<2)>>2]|0;l=c[k+88>>2]|0;b:do if(xp[c[(c[k>>2]|0)+108>>2]&2047](k)|0){o=0;while(1){m=c[l+(o<<2)>>2]|0;switch(xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0){case 1:{u=V(g[d>>2]);t=m+240|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[h>>2]);t=m+244|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=m+248|0;g[t>>2]=V(V(g[t>>2])-u);azd(m+64|0,d);break}case 0:{u=V(g[d>>2]);t=m+96|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[h>>2]);t=m+100|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=m+104|0;g[t>>2]=V(V(g[t>>2])-u);break}default:{u=V(g[d>>2]);t=m+240|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[h>>2]);t=m+244|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[j>>2]);t=m+248|0;g[t>>2]=V(V(g[t>>2])-u);azd(m+64|0,d)}}o=o+1|0;if(o>>>0>=(xp[c[(c[k>>2]|0)+108>>2]&2047](k)|0)>>>0)break b}}while(0);n=n+1|0}while(n>>>0<(c[e>>2]|0)>>>0)}bzd(q,d);czd(b+3392|0,d);m=b+3600|0;c:do if(c[b+3604>>2]|0){j=c[m>>2]|0;e=c[j>>2]|0;if((e|0)==-1){h=c[b+3608>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(h|0)){e=-1;f=h;break c}e=c[j+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);k=b+3592|0;l=b+3596|0;j=b+3608|0;d:while(1){do{if((e|0)==-1)break d;dzd(c[(c[k>>2]|0)+(e<<2)>>2]|0,d);e=c[(c[l>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);h=c[j>>2]|0;while(1){f=f+1|0;if((f|0)==(h|0)){e=-1;f=h;continue d}e=c[(c[m>>2]|0)+(f<<2)>>2]|0;if((e|0)!=-1)continue d}}w=V(-V(g[d>>2]));v=V(-V(g[d+4>>2]));u=V(-V(g[d+8>>2]));g[r>>2]=w;g[r+4>>2]=v;g[r+8>>2]=u;pSc(b+3476|0,r);i=s;return}function _yd(a,b){a=a|0;b=b|0;a=c[a+3692>>2]|0;if(b){b=NTc(a,-1)|0;return b|0}else{b=NTc(a,0)|0;return b|0}return 0}function azd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=en;e=c[b+4>>2]|0;j=V(g[d>>2]);i=b+32|0;g[i>>2]=V(V(g[i>>2])-j);i=d+4|0;j=V(g[i>>2]);f=b+36|0;g[f>>2]=V(V(g[f>>2])-j);f=d+8|0;j=V(g[f>>2]);h=b+40|0;g[h>>2]=V(V(g[h>>2])-j);h=c[b+156>>2]|0;if((h|0?a[b+44>>0]&1:0)?a[h+28>>0]|0:0){b=h+16|0;j=V(g[d>>2]);g[b>>2]=V(V(g[b>>2])-j);j=V(g[i>>2]);b=h+20|0;g[b>>2]=V(V(g[b>>2])-j);j=V(g[f>>2]);b=h+24|0;g[b>>2]=V(V(g[b>>2])-j)}j=V(g[d>>2]);b=e+112|0;g[b>>2]=V(V(g[b>>2])-j);j=V(g[i>>2]);b=e+116|0;g[b>>2]=V(V(g[b>>2])-j);j=V(g[f>>2]);b=e+120|0;g[b>>2]=V(V(g[b>>2])-j);return}function bzd(a,b){a=a|0;b=b|0;ezd(a+16|0,b);return}function czd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;Io[c[(c[d>>2]|0)+36>>2]&8191](d,b);a=c[a+16>>2]|0;Io[c[(c[a>>2]|0)+36>>2]&8191](a,b);return}function dzd(a,b){a=a|0;b=b|0;var c=en,d=0;c=V(g[b>>2]);d=a+60|0;g[d>>2]=V(V(g[d>>2])-c);c=V(g[b+4>>2]);d=a+64|0;g[d>>2]=V(V(g[d>>2])-c);c=V(g[b+8>>2]);a=a+68|0;g[a>>2]=V(V(g[a>>2])-c);return}function ezd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=0;s=i;i=i+16|0;r=s;o=c[(c[a+1204>>2]|0)+1e3>>2]|0;fzd(o,b);gzd(c[o+8>>2]|0,b);o=c[a+1152>>2]|0;p=c[a+1156>>2]|0;if(p|0){k=b+4|0;l=b+8|0;q=0;do{n=c[o+(q<<2)>>2]|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=(n>>>0)/6|0;if(n>>>0>5){e=n>>>0>11;f=0;h=0;j=m+256|0;while(1){u=V(g[b>>2]);t=m+(h*36|0)+24|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[k>>2]);t=m+(h*36|0)+28|0;g[t>>2]=V(V(g[t>>2])-u);u=V(g[l>>2]);t=m+(h*36|0)+32|0;g[t>>2]=V(V(g[t>>2])-u);t=h+1|0;u=V(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=V(V(g[v>>2])-u);t=t+1|0;u=V(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=V(V(g[v>>2])-u);t=t+1|0;u=V(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=V(V(g[v>>2])-u);t=t+1|0;u=V(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=V(V(g[v>>2])-u);t=t+1|0;u=V(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[l>>2]);t=m+(t*36|0)+32|0;g[t>>2]=V(V(g[t>>2])-u);f=f+1|0;if(f>>>0>=d>>>0)break;else{h=h+6|0;j=j+256|0}}d=e?d*6|0:6}else d=0;if(d>>>0>>0)do{u=V(g[b>>2]);v=m+(d*36|0)+24|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[k>>2]);v=m+(d*36|0)+28|0;g[v>>2]=V(V(g[v>>2])-u);u=V(g[l>>2]);v=m+(d*36|0)+32|0;g[v>>2]=V(V(g[v>>2])-u);d=d+1|0}while((d|0)!=(n|0));q=q+1|0}while((q|0)!=(p|0))}d=a+88|0;if(c[d>>2]|0){e=a+84|0;f=0;do{v=c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+28>>2]|0;Io[c[(c[v>>2]|0)+16>>2]&8191](v,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=a+160|0;if(c[d>>2]|0){e=a+156|0;f=0;do{hzd(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}d=c[a+136>>2]|0;if(!d){i=s;return}e=a+132|0;f=0;do{t=c[(c[e>>2]|0)+(f<<2)>>2]|0;Wnd(GM(t)|0,0);izd(t,b);q=xGc()|0;p=c[(c[q>>2]|0)+8>>2]|0;v=cHc()|0;v=xp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=wo[p&511](q,400,v?820303:875143,816822,4005)|0;U1c(v,a,t);if(!v)EPc(cHc()|0,32,816822,4008,840332,r);f=f+1|0}while((f|0)!=(d|0));i=s;return}function fzd(d,e){d=d|0;e=e|0;var f=en,h=0,i=0,j=en,k=0,l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=V(g[e>>2]);x=e+4|0;j=V(g[x>>2]);y=e+8|0;m=V(g[y>>2]);h=c[d+7636>>2]|0;if(h&2147483647|0){k=c[d+7640>>2]|0;l=d+7628|0;h=h&2147483647;i=0;do{if(c[k+(i<<2)>>2]|0){r=c[l>>2]|0;q=r+(i*28|0)+16|0;g[q>>2]=V(V(g[q>>2])-f);q=r+(i*28|0)+20|0;g[q>>2]=V(V(g[q>>2])-j);r=r+(i*28|0)+24|0;g[r>>2]=V(V(g[r>>2])-m)}i=i+1|0}while((i|0)!=(h|0))}a:do if(a[d+7605>>0]|0?(u=d+1332|0,v=d+1336|0,n=c[v>>2]&2147483647,n|0):0){l=c[u>>2]|0;h=0;while(1){i=c[l+(h<<2)>>2]|0;if(i|0)break;h=h+1|0;if(h>>>0>=n>>>0)break a}k=c[95528+((R(i&0-i,125613361)|0)>>>27<<2)>>2]|h<<5;i=i+-1&i;b:do if(!i)do{h=h+1|0;if(h>>>0>=n>>>0){i=0;break b}i=c[l+(h<<2)>>2]|0}while((i|0)==0);while(0);if((k|0)!=-1){p=d+708|0;q=d+720|0;r=d+696|0;do{o=h<<5;while(1){k=c[(c[(c[q>>2]|0)+(k>>>(c[p>>2]|0)<<2)>>2]|0)+(((c[r>>2]|0)+-1&k)<<7)+68>>2]|0;if(k|0?(w=k+64|0,n=k+16|0,m=V(g[e>>2]),g[n>>2]=V(V(g[n>>2])-m),m=V(g[x>>2]),n=k+20|0,g[n>>2]=V(V(g[n>>2])-m),m=V(g[y>>2]),n=k+24|0,g[n>>2]=V(V(g[n>>2])-m),n=k+44|0,m=V(g[e>>2]),g[n>>2]=V(V(g[n>>2])-m),m=V(g[x>>2]),n=k+48|0,g[n>>2]=V(V(g[n>>2])-m),m=V(g[y>>2]),n=k+52|0,g[n>>2]=V(V(g[n>>2])-m),n=b[k+56>>1]|0,s=n&65535,t=(a[k+58>>0]|0)==0,n<<16>>16):0){n=s+-1|0;if(!(a[k+59>>0]|0))if(t){k=w;l=0;while(1){z=k+12|0;m=V(g[e>>2]);g[z>>2]=V(V(g[z>>2])-m);m=V(g[x>>2]);z=k+16|0;g[z>>2]=V(V(g[z>>2])-m);m=V(g[y>>2]);z=k+20|0;g[z>>2]=V(V(g[z>>2])-m);l=l+1|0;if((l|0)==(s|0))break;else k=k+28|0}}else{k=w;l=0;while(1){z=k+12|0;m=V(g[e>>2]);g[z>>2]=V(V(g[z>>2])-m);m=V(g[x>>2]);z=k+16|0;g[z>>2]=V(V(g[z>>2])-m);m=V(g[y>>2]);z=k+20|0;g[z>>2]=V(V(g[z>>2])-m);l=l+1|0;if((l|0)==(s|0))break;else k=k+36|0}}else if(t){k=w;l=0;while(1){k=(l|0)==0?k+12|0:k;m=V(g[e>>2]);g[k>>2]=V(V(g[k>>2])-m);m=V(g[x>>2]);z=k+4|0;g[z>>2]=V(V(g[z>>2])-m);m=V(g[y>>2]);z=k+8|0;g[z>>2]=V(V(g[z>>2])-m);l=l+1|0;if((l|0)==(s|0))break;else k=k+16|0}}else{k=w;l=0;while(1){k=(l|0)==0?k+12|0:k;m=V(g[e>>2]);g[k>>2]=V(V(g[k>>2])-m);m=V(g[x>>2]);z=k+4|0;g[z>>2]=V(V(g[z>>2])-m);m=V(g[y>>2]);z=k+8|0;g[z>>2]=V(V(g[z>>2])-m);l=l+1|0;if((l|0)==(s|0))break;else k=k+24|0}}}if(!i)break a;k=c[95528+((R(i&0-i,125613361)|0)>>>27<<2)>>2]|o;i=i+-1&i;if(!i)break;if((k|0)==-1)break a}l=c[v>>2]&2147483647;do{h=h+1|0;if(h>>>0>=l>>>0){i=0;break}i=c[(c[u>>2]|0)+(h<<2)>>2]|0}while((i|0)==0)}while((k|0)!=-1)}}while(0);i=d+6136|0;j=V(g[i>>2]);z=j!=V(-8507058669999999534545717.0e13);h=d+6140|0;f=V(g[h>>2]);if(!(z|f!=V(-8507058669999999534545717.0e13)))if(((!(V(g[d+6144>>2])!=V(-8507058669999999534545717.0e13))?!(V(g[d+6148>>2])!=V(8507058669999999534545717.0e13)):0)?!(V(g[d+6152>>2])!=V(8507058669999999534545717.0e13)):0)?!(V(g[d+6156>>2])!=V(8507058669999999534545717.0e13)):0)return;else f=V(-8507058669999999534545717.0e13);g[i>>2]=V(j-V(g[e>>2]));g[h>>2]=V(f-V(g[x>>2]));m=V(g[y>>2]);z=d+6144|0;g[z>>2]=V(V(g[z>>2])-m);m=V(g[e>>2]);z=d+6148|0;g[z>>2]=V(V(g[z>>2])-m);m=V(g[x>>2]);z=d+6152|0;g[z>>2]=V(V(g[z>>2])-m);m=V(g[y>>2]);z=d+6156|0;g[z>>2]=V(V(g[z>>2])-m);return}function gzd(b,d){b=b|0;d=d|0;var e=0,f=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=en,J=en,K=en,L=en;i=c[b+196>>2]|0;if(i|0){n=b+180|0;o=b+12|0;p=d+4|0;q=d+8|0;r=b+96|0;s=b+68|0;t=b+300|0;j=b+316|0;u=0;do{h=c[n>>2]|0;if(a[h+(u*1048|0)+1025>>0]|0){f=c[h+(u*1048|0)+1028>>2]|0;e=c[o>>2]|0;G=e+(f*24|0)|0;H=c[G>>2]|0;E=e+(f*24|0)+4|0;F=c[E>>2]|0;C=e+(f*24|0)+8|0;D=c[C>>2]|0;A=e+(f*24|0)+12|0;B=c[A>>2]|0;y=e+(f*24|0)+16|0;z=c[y>>2]|0;e=e+(f*24|0)+20|0;x=c[e>>2]|0;K=V(g[d>>2]);J=V((c[k>>2]=(H|0)<0?H&2147483647:~H,V(g[k>>2]))-K);H=(g[k>>2]=J,c[k>>2]|0);J=V(g[p>>2]);I=V((c[k>>2]=(F|0)<0?F&2147483647:~F,V(g[k>>2]))-J);F=(g[k>>2]=I,c[k>>2]|0);I=V(g[q>>2]);L=V((c[k>>2]=(D|0)<0?D&2147483647:~D,V(g[k>>2]))-I);D=(g[k>>2]=L,c[k>>2]|0);K=V((c[k>>2]=(B|0)<0?B&2147483647:~B,V(g[k>>2]))-K);B=(g[k>>2]=K,c[k>>2]|0);J=V((c[k>>2]=(z|0)<0?z&2147483647:~z,V(g[k>>2]))-J);z=(g[k>>2]=J,c[k>>2]|0);I=V((c[k>>2]=(x|0)<0?x&2147483647:~x,V(g[k>>2]))-I);x=(g[k>>2]=I,c[k>>2]|0);c[G>>2]=((H|0)<0?~H:H|-2147483648)+-16&-16;c[E>>2]=((F|0)<0?~F:F|-2147483648)+-16&-16;c[C>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[A>>2]=((B|0)<0?~B:B|-2147483648)+16&-16|1;c[y>>2]=((z|0)<0?~z:z|-2147483648)+16&-16|1;c[e>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;e=f>>>5;f=1<<(f&31);if((c[(c[r>>2]|0)+(e<<2)>>2]&f|0)==0?(l=(c[s>>2]|0)+(e<<2)|0,m=c[l>>2]|0,(m&f|0)==0):0)c[l>>2]=m|f;e=c[h+(u*1048|0)+1032>>2]|0;if((e|0)!=1073741823)do{H=c[t>>2]|0;x=H+(e*24|0)|0;h=c[x>>2]|0;z=H+(e*24|0)+4|0;y=c[z>>2]|0;B=H+(e*24|0)+8|0;A=c[B>>2]|0;D=H+(e*24|0)+12|0;C=c[D>>2]|0;F=H+(e*24|0)+16|0;E=c[F>>2]|0;H=H+(e*24|0)+20|0;G=c[H>>2]|0;J=V(g[d>>2]);K=V((c[k>>2]=(h|0)<0?h&2147483647:~h,V(g[k>>2]))-J);h=(g[k>>2]=K,c[k>>2]|0);K=V(g[p>>2]);L=V((c[k>>2]=(y|0)<0?y&2147483647:~y,V(g[k>>2]))-K);y=(g[k>>2]=L,c[k>>2]|0);L=V(g[q>>2]);I=V((c[k>>2]=(A|0)<0?A&2147483647:~A,V(g[k>>2]))-L);A=(g[k>>2]=I,c[k>>2]|0);J=V((c[k>>2]=(C|0)<0?C&2147483647:~C,V(g[k>>2]))-J);C=(g[k>>2]=J,c[k>>2]|0);K=V((c[k>>2]=(E|0)<0?E&2147483647:~E,V(g[k>>2]))-K);E=(g[k>>2]=K,c[k>>2]|0);L=V((c[k>>2]=(G|0)<0?G&2147483647:~G,V(g[k>>2]))-L);G=(g[k>>2]=L,c[k>>2]|0);c[x>>2]=((h|0)<0?~h:h|-2147483648)+-16&-16;c[z>>2]=((y|0)<0?~y:y|-2147483648)+-16&-16;c[B>>2]=((A|0)<0?~A:A|-2147483648)+-16&-16;c[D>>2]=((C|0)<0?~C:C|-2147483648)+16&-16|1;c[F>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;e=c[(c[j>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823)}u=u+1|0}while((u|0)!=(i|0))}i=c[b+164>>2]|0;if(!i){H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;Io[G&8191](H,d);return}j=b+156|0;l=b+12|0;m=d+4|0;n=d+8|0;o=b+96|0;p=b+68|0;q=b+28|0;r=0;do{e=c[(c[j>>2]|0)+(r<<2)>>2]|0;if((e|0)!=1073741823)do{f=c[l>>2]|0;z=f+(e*24|0)|0;y=c[z>>2]|0;B=f+(e*24|0)+4|0;A=c[B>>2]|0;D=f+(e*24|0)+8|0;C=c[D>>2]|0;F=f+(e*24|0)+12|0;E=c[F>>2]|0;H=f+(e*24|0)+16|0;G=c[H>>2]|0;f=f+(e*24|0)+20|0;h=c[f>>2]|0;J=V(g[d>>2]);K=V((c[k>>2]=(y|0)<0?y&2147483647:~y,V(g[k>>2]))-J);y=(g[k>>2]=K,c[k>>2]|0);K=V(g[m>>2]);L=V((c[k>>2]=(A|0)<0?A&2147483647:~A,V(g[k>>2]))-K);A=(g[k>>2]=L,c[k>>2]|0);L=V(g[n>>2]);I=V((c[k>>2]=(C|0)<0?C&2147483647:~C,V(g[k>>2]))-L);C=(g[k>>2]=I,c[k>>2]|0);J=V((c[k>>2]=(E|0)<0?E&2147483647:~E,V(g[k>>2]))-J);E=(g[k>>2]=J,c[k>>2]|0);K=V((c[k>>2]=(G|0)<0?G&2147483647:~G,V(g[k>>2]))-K);G=(g[k>>2]=K,c[k>>2]|0);L=V((c[k>>2]=(h|0)<0?h&2147483647:~h,V(g[k>>2]))-L);h=(g[k>>2]=L,c[k>>2]|0);c[z>>2]=((y|0)<0?~y:y|-2147483648)+-16&-16;c[B>>2]=((A|0)<0?~A:A|-2147483648)+-16&-16;c[D>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[F>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[f>>2]=((h|0)<0?~h:h|-2147483648)+16&-16|1;f=e>>>5;h=1<<(e&31);if((c[(c[o>>2]|0)+(f<<2)>>2]&h|0)==0?(v=(c[p>>2]|0)+(f<<2)|0,w=c[v>>2]|0,(w&h|0)==0):0)c[v>>2]=w|h;e=c[(c[q>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);r=r+1|0}while((r|0)!=(i|0));H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;Io[G&8191](H,d);return}function hzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,j=en,k=en;d=i;i=i+16|0;e=d;a=c[a+28>>2]|0;f=c[(c[a>>2]|0)+72>>2]|0;k=V(-V(g[b>>2]));j=V(-V(g[b+4>>2]));h=V(-V(g[b+8>>2]));g[e>>2]=k;g[e+4>>2]=j;g[e+8>>2]=h;Io[f&8191](a,e);i=d;return}function izd(a,b){a=a|0;b=b|0;var d=0,e=en,f=en;e=V(g[a+116>>2]);e=V(e*V(g[b>>2]));f=V(g[a+120>>2]);f=V(e+V(f*V(g[b+4>>2])));e=V(g[a+124>>2]);e=V(f+V(e*V(g[b+8>>2])));d=a+128|0;g[d>>2]=V(V(g[d>>2])+e);jzd(c[a+16>>2]|0,b);return}function jzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=0;d=c[a+16>>2]|0;if(!d){e=b+4|0;d=b+8|0}else{m=c[a+56>>2]|0;j=(d+-1|0)>>>5;k=a+48|0;e=b+4|0;d=b+8|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f|0){h=l<<5;i=c[k>>2]|0;do{n=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|h;o=V(g[b>>2]);p=i+(n<<5)|0;g[p>>2]=V(V(g[p>>2])-o);o=V(g[e>>2]);p=i+(n<<5)+4|0;g[p>>2]=V(V(g[p>>2])-o);o=V(g[d>>2]);n=i+(n<<5)+8|0;g[n>>2]=V(V(g[n>>2])-o);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}o=V(g[b>>2]);p=a+24|0;g[p>>2]=V(V(g[p>>2])-o);o=V(g[e>>2]);p=a+28|0;g[p>>2]=V(V(g[p>>2])-o);o=V(g[d>>2]);p=a+32|0;g[p>>2]=V(V(g[p>>2])-o);o=V(g[b>>2]);p=a+36|0;g[p>>2]=V(V(g[p>>2])-o);o=V(g[e>>2]);p=a+40|0;g[p>>2]=V(V(g[p>>2])-o);o=V(g[d>>2]);p=a+44|0;g[p>>2]=V(V(g[p>>2])-o);return}function kzd(a){a=a|0;return lzd(c[(c[a+1204>>2]|0)+1e3>>2]|0)|0}function lzd(a){a=a|0;return c[(c[a+12>>2]|0)+148>>2]|0}function mzd(a,b){a=a|0;b=b|0;nzd(c[(c[a+1204>>2]|0)+1e3>>2]|0,b);return}function nzd(a,b){a=a|0;b=b|0;c[(c[a+12>>2]|0)+148>>2]=b;return}function ozd(a){a=a|0;return K5(c[a+1104>>2]|0)|0}function qzd(a){a=a|0;return rzd((c[(c[a+1204>>2]|0)+1e3>>2]|0)+44|0)|0}function rzd(a){a=a|0;return c[a+156>>2]|0}function szd(a){a=a|0;return tzd((c[(c[a+1204>>2]|0)+1e3>>2]|0)+44|0)|0}function tzd(a){a=a|0;return c[a+152>>2]|0}function uzd(a,b){a=a|0;b=b|0;vzd((c[(c[a+1204>>2]|0)+1e3>>2]|0)+44|0,b);return}function vzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;h=n+4|0;fNc(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;fNc(a);i=n;return}j=a+112|0;k=a+120|0;l=a+116|0;m=a+140|0;do{e=jNc(h,16384,840381,83)|0;c[g>>2]=e;f=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else wzd(j,g)|0;c[m>>2]=(c[m>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;fNc(a);i=n;return}function wzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?840479:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function xzd(a){a=a|0;return qe(a|0)|0}function yzd(a,b){a=a|0;b=b|0;return (bk(a|0,b|0)|0)==0|0}function zzd(a){a=a|0;eM(c[c[a>>2]>>2]|0)|0;return}function Azd(a){a=a|0;eM(c[c[a>>2]>>2]|0)|0;a=(c[a>>2]|0)+4|0;do{}while((c[a>>2]|0)!=0);return}function Bzd(a){a=a|0;J8c((c[a>>2]|0)+4|0)|0;return}function Czd(a){a=a|0;eM(c[c[a>>2]>>2]|0)|0;VTc((c[a>>2]|0)+4|0)|0;eM(c[c[a>>2]>>2]|0)|0;return}function Dzd(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){b=Ezd(b+16|0,c)|0;i=d;return b|0}else{EPc(cHc()|0,2,819220,1482,840928,d);b=0;i=d;return b|0}return 0}function Ezd(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return fp[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0}function Fzd(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2433>>0]|0)){b=Gzd(b+16|0,c,d)|0;i=e;return b|0}else{EPc(cHc()|0,2,819220,1473,841104,e);b=-1;i=e;return b|0}return 0}function Gzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Lp[c[(c[a>>2]|0)+20>>2]&8191](a,b,d)|0}function Hzd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Izd(a+16|0,b,c,d)|0}function Izd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return _n[c[(c[a>>2]|0)+16>>2]&2047](a,b,d,e)|0}function Jzd(a){a=a|0;return Kzd(a+16|0)|0}function Kzd(a){a=a|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return xp[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function Lzd(a,b){a=a|0;b=b|0;return Mzd(a+16|0,b)|0}function Mzd(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return fp[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0}function Nzd(a){a=a|0;return Ozd(a+16|0)|0}function Ozd(a){a=a|0;a=c[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function Pzd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+80|0;fNc(c[e>>2]|0);if((b?(h=a+12|0,i=c[h>>2]|0,i|0):0)?(c[a+64>>2]|0)==1:0){Qzd(i);b=c[h>>2]|0;up[c[(c[b>>2]|0)+12>>2]&8191](b)}if((d?(f=a+16|0,g=c[f>>2]|0,g|0):0)?(c[a+68>>2]|0)==1:0){Qzd(g);a=c[f>>2]|0;up[c[(c[a>>2]|0)+12>>2]&8191](a)}fNc(c[e>>2]|0);return}function Qzd(b){b=b|0;Rzd(b);a[b+7809>>0]=1;return}function Rzd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=p+4|0;Szd(b+144|0);m=b+56|0;d=c[b+76>>2]|0;if(d|0?(k=b+92|0,c[k>>2]|0):0){_ol(c[b+68>>2]|0,-1,d<<2|0)|0;j=b+72|0;e=c[j>>2]|0;h=e+-1|0;g=b+64|0;d=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;d=c[g>>2]|0;c[d+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}e=c[j>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[b+84>>2]=0;c[k>>2]=0}k=b+100|0;d=c[b+120>>2]|0;if(d|0?(n=b+136|0,c[n>>2]|0):0){_ol(c[b+112>>2]|0,-1,d<<2|0)|0;j=b+116|0;e=c[j>>2]|0;h=e+-1|0;g=b+108|0;d=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;d=c[g>>2]|0;c[d+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}e=c[j>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[b+128>>2]=0;c[n>>2]=0}c[b+96>>2]=m;c[b+140>>2]=k;d=b+7796|0;c[o>>2]=0;zjd(d,0,o);jPc(d,c[b+7800>>2]|0);d=b+44|0;wGc(l,c[d>>2]|0);c[d>>2]=0;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=b+40|0;e=c[d>>2]|0;if(e|0){Tzd(e);wGc(o,e)}c[d>>2]=0;d=b+4|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;o=b+7811|0;a[o>>0]=0;b=b+7809|0;a[b>>0]=0;i=p;return}Tzd(e);wGc(o,e);c[d>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;o=b+7811|0;a[o>>0]=0;b=b+7809|0;a[b>>0]=0;i=p;return}function Szd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;a[b+7584>>0]=1;c[b>>2]=0;c[b+4>>2]=0;if(a[b+7585>>0]|0){e=b+8|0;wGc(d+4|0,c[e>>2]|0);c[e>>2]=0;e=b+12|0;wGc(d+3|0,c[e>>2]|0);c[e>>2]=0;e=b+16|0;wGc(d+2|0,c[e>>2]|0);c[e>>2]=0}e=b+20|0;wGc(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+24|0;wGc(d,c[e>>2]|0);c[e>>2]=0;c[b+584>>2]=0;c[b+588>>2]=0;i=d;return}function Tzd(a){a=a|0;var b=0;b=i;i=i+16|0;Uzd(a);a=a+8|0;wGc(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function Uzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+1|0;g=h;d=a+544|0;e=c[d>>2]|0;if(e|0){j=c[e+8>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(b=c[e>>2]|0,b|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,b)}wGc(f,e)}c[d>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d|0)wGc(f,d+-8|0);c[b>>2]=0;wGc(g,c[a>>2]|0);c[a>>2]=0;_ol(c[a+8>>2]|0,0,c[a+12>>2]<<2|0)|0;c[a+16>>2]=0;c[a+20>>2]=0;i=h;return}function Vzd(a,b){a=a|0;b=b|0;var d=0;c[a+72>>2]=b;d=c[a+12>>2]|0;if(d|0?(c[a+64>>2]|0)==1:0)Wzd(d,b);d=c[a+16>>2]|0;if(!d)return;if((c[a+68>>2]|0)!=1)return;Wzd(d,b);return}function Wzd(a,b){a=a|0;b=b|0;c[a+7748>>2]=b+-3;c[a+7756>>2]=0;return}function Yzd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=106340;c[b+80>>2]=d;d=b+84|0;c[d>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+4>>2]=-1;c[b+72>>2]=e;c[b+76>>2]=f;a[b+117>>0]=1;a[b+116>>0]=1;if(!e)d=0;else{Zzd(d,e);d=c[b+104>>2]&2147483647}if(d>>>0>=f>>>0)return;Zzd(b+96|0,f);return}function Zzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?841574:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function _zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;c[b+44>>2]=c[e>>2];c[b+48>>2]=c[e+4>>2];c[b+52>>2]=c[e+8>>2];c[b+56>>2]=c[e+12>>2];c[b+60>>2]=c[e+16>>2];c[b+64>>2]=c[e+20>>2];c[b+68>>2]=c[e+24>>2];e=b+4|0;c[e>>2]=c[d>>2];switch(c[d>>2]|0){case 3:{c[e>>2]=3;c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[b+16>>2]=c[d+12>>2];break}case 0:{h=d;g=c[h+4>>2]|0;d=e;c[d>>2]=c[h>>2];c[d+4>>2]=g;break}case 2:{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];break}default:{c[e>>2]=-1;EPc(cHc()|0,4,841686,135,841948,f);a[b+117>>0]=1;a[b+116>>0]=1;h=2;i=f;return h|0}}a[b+117>>0]=1;a[b+116>>0]=1;h=pAd(b,0,0,0)|0;g=pAd(b,1,0,0)|0;h=(h|0)<(g|0)?g:h;i=f;return h|0}function $zd(b){b=b|0;var d=0;if(a[b+116>>0]|0){b=0;return b|0}if(a[b+117>>0]|0){b=0;return b|0}d=c[b+80>>2]|0;if((c[d+20>>2]|0)!=(c[b+108>>2]|0)){b=0;return b|0}b=(c[d+24>>2]|0)==(c[b+112>>2]|0);return b|0}function aAd(b){b=b|0;c[b+4>>2]=-1;c[b+88>>2]=0;c[b+100>>2]=0;a[b+117>>0]=1;a[b+116>>0]=1;return}function bAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[d>>2]=c[a+44>>2];c[d+4>>2]=c[a+48>>2];c[d+8>>2]=c[a+52>>2];c[d+12>>2]=c[a+56>>2];c[d+16>>2]=c[a+60>>2];c[d+20>>2]=c[a+64>>2];c[d+24>>2]=c[a+68>>2];return xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function cAd(a){a=a|0;if(!(xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=-1;return a|0}a=(c[a+100>>2]|0)+(c[a+88>>2]|0)|0;return a|0}function dAd(a){a=a|0;BAd(qAd(c[a+80>>2]|0)|0,a);return}function eAd(d,e){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,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;J=i;i=i+96|0;F=J;o=J+81|0;E=J+24|0;G=J+80|0;z=d+4|0;if((c[z>>2]|0)==-1){i=J;return}C=d+80|0;k=d+112|0;l=F+16|0;m=F+18|0;D=E+4|0;p=E+8|0;q=E+12|0;r=E+20|0;s=E+24|0;t=E+28|0;u=E+32|0;v=E+36|0;w=E+40|0;x=E+44|0;y=E+48|0;A=E+52|0;B=d+44|0;if((a[d+116>>0]|0)==0?(c[(c[C>>2]|0)+20>>2]|0)==(c[d+108>>2]|0):0)n=0;else{h=c[d+72>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[l>>1]=1;a[m>>0]=0;f=h+1|0;if(f>>>0<66){g=i;i=i+1568|0;j=g;g=g+1040|0}else{g=bNc(o,f*24|0,841686,326)|0;j=g;g=g+(f<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=j;c[t>>2]=f;c[u>>2]=0;c[E>>2]=106412;c[v>>2]=d;c[w>>2]=e;c[x>>2]=0;c[y>>2]=g;a[A>>0]=0;f=qAd(c[C>>2]|0)|0;kn[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(h>>>0>64)dNc(G,j);n=f}if((a[d+117>>0]|0)==0?(c[(c[C>>2]|0)+24>>2]|0)==(c[k>>2]|0):0)f=0;else{j=c[d+76>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[l>>1]=2;a[m>>0]=0;g=j+1|0;if(g>>>0<66){f=i;i=i+1568|0;h=f;f=f+1040|0}else{f=bNc(o,g*24|0,841686,326)|0;h=f;f=f+(g<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=h;c[t>>2]=g;c[u>>2]=0;c[E>>2]=106412;c[v>>2]=d;c[w>>2]=e;c[x>>2]=1;c[y>>2]=f;a[A>>0]=0;f=qAd(c[C>>2]|0)|0;kn[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(j>>>0>64)dNc(G,h)}if(n<<24>>24==0?(H=c[d+88>>2]|0,H|0):0)mp[c[c[e>>2]>>2]&4095](e,H,c[d+84>>2]|0);if(f<<24>>24==0?(I=c[d+100>>2]|0,I|0):0)mp[c[c[e>>2]>>2]&4095](e,I,c[d+96>>2]|0);up[c[(c[e>>2]|0)+4>>2]&8191](e);i=J;return}function fAd(b,d){b=b|0;d=d|0;var e=0;e=b+88|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+116>>0]=1;c[e>>2]=0}c[b+72>>2]=d;if((c[b+92>>2]&2147483647)>>>0>=d>>>0)return;Zzd(b+84|0,d);return}function gAd(b,d){b=b|0;d=d|0;var e=0;e=b+100|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+117>>0]=1;c[e>>2]=0}c[b+76>>2]=d;if((c[b+104>>2]&2147483647)>>>0>=d>>>0)return;Zzd(b+96|0,d);return}function jAd(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=i;i=i+32|0;o=m;n=m+24|0;c[o>>2]=d;c[o+4>>2]=e;g[o+8>>2]=f;c[o+12>>2]=0;c[o+16>>2]=0;g[o+20>>2]=V(0.0);b[n>>1]=b[j>>1]|0;e=xAd(a,o,h,n,k,l,V(0.0))|0;i=m;return e|0}function kAd(a,d,e,f,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);var o=0,p=0,q=0;o=i;i=i+32|0;q=o;p=o+24|0;c[q>>2]=0;g[q+8>>2]=h;c[q+4>>2]=f;c[q+12>>2]=d;c[q+16>>2]=e;g[q+20>>2]=V(0.0);b[p>>1]=b[k>>1]|0;f=wAd(a,q,j,p,l,m,n)|0;i=o;return f|0}function lAd(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+32|0;m=k;l=k+24|0;c[m+12>>2]=d;c[m+16>>2]=e;g[m+20>>2]=V(0.0);c[m+4>>2]=0;c[m>>2]=0;b[l>>1]=0;e=oAd(a,m,f,l,h,j,V(0.0))|0;i=k;return e|0}function mAd(a){a=a|0;var b=0,d=0;c[a>>2]=106340;d=c[a+104>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+96>>2]|0,b|0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+92>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;b=c[a+84>>2]|0;if(!b)return;d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function nAd(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=106340;f=c[a+104>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+96>>2]|0,b|0):0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b)}f=c[a+92>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){wGc(d,a);i=e;return}b=c[a+84>>2]|0;if(!b){wGc(d,a);i=e;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b);wGc(d,a);i=e;return}function oAd(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=V(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=en,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,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+96|0;n=_;Z=_+48|0;T=_+86|0;S=_+40|0;p=_+88|0;W=_+32|0;U=_+4|0;N=_+84|0;X=f+20|0;a[X>>0]=0;Y=f+32|0;c[Y>>2]=0;O=h+16|0;s=b[O>>1]|0;b[T>>1]=s;o=d+80|0;m=d+112|0;P=s&65535;l=d+4|0;if(!(a[d+116>>0]|0))if((P&1|0)==0?1:(c[(c[o>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))q=9;else q=4;else if(!(P&1))q=9;else q=4;if((q|0)==4)if((pAd(d,0,0,0)|0)!=1)if((c[l>>2]|0)==-1)q=7;else q=9;else q=6;do if((q|0)==9){if(!(a[d+117>>0]|0)){if(!((P&2|0)==0?1:(c[(c[o>>2]|0)+24>>2]|0)==(c[m>>2]|0)))q=69}else if(P&2|0)q=69;if((q|0)==69){if((pAd(d,1,0,0)|0)==1){q=6;break}if((c[l>>2]|0)==-1){q=7;break}}m=c[d+88>>2]|0;c[S>>2]=m;M=c[d+100>>2]|0;c[S+4>>2]=M;if(!(m|M)){Z=0;i=_;return Z|0}K=qAd(c[o>>2]|0)|0;M=c[d+72>>2]|0;l=c[d+76>>2]|0;M=M>>>0>>0?l:M;l=M<<4;if(M>>>0<128){J=i;i=i+((1*l|0)+15&-16)|0;M=0}else{J=bNc(p,l,841686,615)|0;M=J}v=(b[O>>1]&32)!=0;w=f+28|0;x=e+12|0;y=e+16|0;z=(j|0)==0;A=Z+4|0;B=Z+8|0;C=Z+12|0;D=Z+20|0;E=Z+24|0;F=Z+28|0;G=Z+32|0;I=f+4|0;H=Z+4|0;L=f+24|0;s=(s&8)==0;t=J+4|0;u=J+4|0;r=V(3402823469999999843913219.0e14);q=m;l=0;a:while(1){if(q){p=d+84+(l*12|0)|0;o=0;do{m=(c[p>>2]|0)+(o<<3)|0;n=c[m>>2]|0;b:do if((((n|0?(b[n+4>>1]|0)==5:0)?2:1)&P|0)!=0?(c[W>>2]=c[w>>2]|0?1:2,Q=rAd(m,W,T,h,j,K,g)|0,R=c[W>>2]|0,!((Q|0)==0|(R|0)==0)):0){n=Q+4|0;m=c[n>>2]|0;sAd(U,m,c[Q>>2]|0);if(!(c[m+36>>2]&1))m=m+116|0;else m=(c[m+40>>2]|0)+56|0;if(tAd(c[x>>2]|0,c[y>>2]|0,m,U)|0){m=c[Q>>2]|0;if(z){c[J>>2]=m;c[t>>2]=c[n>>2];if(b[O>>1]&16){q=39;break a}switch((v?1:R)|0){case 1:break;case 2:{if(!(r>=V(-1.0)))break b;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];a[X>>0]=1;r=V(-1.0);break b}default:break b}n=c[w>>2]|0;if(!(r>=V(-1.0))|(n|0)==0)break;m=c[Y>>2]|0;if((m|0)==(n|0)){c[A>>2]=0;c[B>>2]=0;c[C>>2]=-1;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[Z>>2]=93560;b[N>>1]=b[g>>1]|0;if(oAd(d,e,Z,N,h,0,k)|0){c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];a[X>>0]=1}m=c[Y>>2]|0;if((m|0)==(c[w>>2]|0)){if(!(Lp[c[c[f>>2]>>2]&8191](f,c[L>>2]|0,m)|0)){q=49;break a}c[Y>>2]=0;m=0}}c[Y>>2]=m+1;n=(c[L>>2]|0)+(m<<4)|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2];break}c[J>>2]=m;c[u>>2]=c[n>>2];if(s)m=R;else m=Lp[c[(c[j>>2]|0)+4>>2]&8191](j,h,J)|0;if((m|0)!=0&(b[O>>1]&16)!=0){q=39;break a}switch((v?1:m)|0){case 1:break;case 2:{if(!(r>=V(-1.0)))break b;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];a[X>>0]=1;r=V(-1.0);break b}default:break b}n=c[w>>2]|0;if(!(!(r>=V(-1.0))|(n|0)==0)){m=c[Y>>2]|0;if((m|0)==(n|0)){c[A>>2]=0;c[B>>2]=0;c[C>>2]=-1;a[D>>0]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[Z>>2]=93560;b[N>>1]=b[g>>1]|0;if(oAd(d,e,Z,N,h,j,k)|0){c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];a[X>>0]=1}m=c[Y>>2]|0;if((m|0)==(c[w>>2]|0)){if(!(Lp[c[c[f>>2]>>2]&8191](f,c[L>>2]|0,m)|0)){q=49;break a}c[Y>>2]=0;m=0}}c[Y>>2]=m+1;n=(c[L>>2]|0)+(m<<4)|0;c[n>>2]=c[J>>2];c[n+4>>2]=c[J+4>>2];c[n+8>>2]=c[J+8>>2];c[n+12>>2]=c[J+12>>2]}}}while(0);o=o+1|0}while(o>>>0>>0)}l=l+1|0;if(l>>>0>=2){q=56;break}q=c[S+(l<<2)>>2]|0}if((q|0)==39){c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];up[c[(c[f>>2]|0)+4>>2]&8191](f);a[X>>0]=1;l=1}else if((q|0)==49){up[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[X>>0]|0)!=0}else if((q|0)==56){l=c[Y>>2]|0;m=(l|0)==0;if(!(a[X>>0]|0)){if(!m)q=60}else if(!m){c[Y>>2]=l;q=60}if((q|0)==60?Lp[c[c[f>>2]>>2]&8191](f,c[L>>2]|0,l)|0:0)c[Y>>2]=0;up[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[X>>0]|0)!=0}if(M|0)dNc(Z,M);Z=l;i=_;return Z|0}while(0);if((q|0)==6?(c[l>>2]|0)==-1:0)q=7;if((q|0)==7)EPc(cHc()|0,128,841686,582,841761,n);Z=qAd(c[o>>2]|0)|0;kn[c[(c[Z>>2]|0)+356>>2]&511](Z,c[e+12>>2]|0,c[e+16>>2]|0,f,h,j)|0;Z=(a[X>>0]|0)!=0|(c[Y>>2]|0)!=0;i=_;return Z|0}function pAd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;m=z+8|0;j=z+78|0;n=z+32|0;q=z+12|0;r=z+40|0;t=z+77|0;x=z;y=z+76|0;o=(g|0)==0;p=e+72+(f<<2)|0;do if(o){k=c[p>>2]|0;l=k+1|0;if(l>>>0<65){v=i;i=i+((1*(l<<4)|0)+15&-16)|0;w=1;break}j=bNc(j,(k<<4)+16|0,841686,171)|0;if(!j){a[e+116+f>>0]=1;e=cHc()|0;c[m>>2]=c[p>>2];EPc(e,16,841686,175,841840,m);e=3;i=z;return e|0}else{v=j;w=0}}else{v=g;w=0}while(0);s=e+84+(f*12|0)|0;c[n>>2]=0;c[n+4>>2]=0;uAd(s,0,n);u=(f|0)!=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=u?2:1;a[q+18>>0]=0;j=c[p>>2]|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=-1;k=r+20|0;a[k>>0]=0;c[r+24>>2]=v;c[r+28>>2]=j+1;l=r+32|0;c[l>>2]=0;c[r>>2]=93560;if(o){j=qAd(c[e+80>>2]|0)|0;kn[c[(c[j>>2]|0)+356>>2]&511](j,e+4|0,e+44|0,r,q,0)|0;j=c[p>>2]|0;h=(d[k>>0]|0)+(c[l>>2]|0)|0}if((h|0)<=(j|0)){if((h|0)>0){j=x+4|0;k=e+84+(f*12|0)+8|0;l=e+84+(f*12|0)+4|0;n=0;do{c[x>>2]=c[v+(n<<4)>>2];c[j>>2]=c[v+(n<<4)+4>>2];m=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>m>>>0){q=x;r=c[q+4>>2]|0;t=(c[s>>2]|0)+(m<<3)|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[l>>2]=(c[l>>2]|0)+1}else vAd(s,x)|0;n=n+1|0}while((n|0)!=(h|0))}j=c[e+80>>2]|0;if(u)c[e+112>>2]=c[j+24>>2];else c[e+108>>2]=c[j+20>>2];a[e+116+f>>0]=0;if(w|(v|0)==(g|0))j=0;else{dNc(y,v);j=0}}else{if(!(w|(v|0)==(g|0)))dNc(t,v);a[e+116+f>>0]=1;j=1}e=j;i=z;return e|0}function qAd(a){a=a|0;return (c[a+76>>2]|0)+-16|0}function rAd(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=h+18|0;n=a[m>>0]|0;o=c[d>>2]|0;if(n<<24>>24!=(xp[c[(c[o>>2]|0)+68>>2]&2047](o)|0)<<24>>24?(n=fp[c[(c[k>>2]|0)+136>>2]&8191](k,a[m>>0]|0)|0,o=c[d>>2]|0,(n&8&(xp[c[(c[o>>2]|0)+76>>2]&2047](o)|0))<<24>>24==0):0){p=0;i=q;return p|0}m=c[h>>2]|0;k=c[h+4>>2]|0;n=c[h+8>>2]|0;o=c[h+12>>2]|0;if(k|m|n|o|0?(r=c[d+4>>2]|0,(c[r+52>>2]&k|c[r+48>>2]&m|c[r+56>>2]&n|c[r+60>>2]&o|0)==0):0){r=0;i=q;return r|0}if(!j){r=d;i=q;return r|0}if(!(b[g>>1]&4)){r=d;i=q;return r|0}b[p>>1]=b[l>>1]|0;c[f>>2]=wo[c[c[j>>2]>>2]&511](j,h,c[d+4>>2]|0,c[d>>2]|0,p)|0;b[l>>1]=(e[p>>1]|0)&432|b[l>>1]&-433;r=d;i=q;return r|0}function sAd(a,b,d){a=a|0;b=b|0;d=d|0;Pbd(a,b+32|0,d+(c[1508432+((e[d+4>>1]|0)<<2)>>2]|0)|0);return}function tAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=c[d>>2]|0;if((f|0)>(g|0)){e=wo[c[95192+(g*28|0)+(f<<2)>>2]&511](d,e,a,b,0)|0;return e|0}else{e=wo[c[95192+(f*28|0)+(g<<2)>>2]&511](a,b,d,e,0)|0;return e|0}return 0}function uAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Zzd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function vAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?841574:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function wAd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);var n=0,o=0,p=0,q=en,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,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=en,bb=en,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;$a=i;i=i+128|0;r=$a;_a=$a+48|0;Ta=$a+118|0;Sa=$a+40|0;t=$a+120|0;Va=$a+32|0;Ua=$a+4|0;Pa=$a+116|0;Ya=f+52|0;a[Ya>>0]=0;Za=f+64|0;c[Za>>2]=0;Qa=j+16|0;v=b[Qa>>1]|0;b[Ta>>1]=v;s=d+80|0;p=d+112|0;Ra=v&65535;o=d+4|0;if(!(a[d+116>>0]|0))if((Ra&1|0)==0?1:(c[(c[s>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))u=9;else u=4;else if(!(Ra&1))u=9;else u=4;if((u|0)==4)if((pAd(d,0,0,0)|0)!=1)if((c[o>>2]|0)==-1)u=7;else u=9;else u=6;do if((u|0)==9){if(!(a[d+117>>0]|0)){if(!((Ra&2|0)==0?1:(c[(c[s>>2]|0)+24>>2]|0)==(c[p>>2]|0)))u=73}else if(Ra&2|0)u=73;if((u|0)==73){if((pAd(d,1,0,0)|0)==1){u=6;break}if((c[o>>2]|0)==-1){u=7;break}}p=c[d+88>>2]|0;c[Sa>>2]=p;Xa=c[d+100>>2]|0;c[Sa+4>>2]=Xa;if(!(p|Xa)){_a=0;i=$a;return _a|0}La=e+8|0;r=c[La>>2]|0;Ka=qAd(c[s>>2]|0)|0;Xa=c[d+72>>2]|0;o=c[d+76>>2]|0;Xa=Xa>>>0>>0?o:Xa;o=Xa*48|0;if(Xa>>>0<128){Ja=i;i=i+((1*o|0)+15&-16)|0;Xa=0}else{Ja=bNc(t,o,841686,615)|0;Xa=Ja}ba=(b[Qa>>1]&32)!=0;ca=f+60|0;da=e+4|0;ea=e+12|0;fa=e+16|0;ga=_a+4|0;ha=_a+8|0;ia=_a+12|0;ja=_a+16|0;ka=_a+20|0;la=_a+44|0;ma=_a+52|0;na=_a+56|0;oa=_a+60|0;pa=_a+64|0;za=f+4|0;qa=_a+4|0;Aa=f+16|0;Ba=f+20|0;ra=_a+20|0;sa=_a+24|0;Ca=f+24|0;ta=_a+28|0;Da=f+28|0;Ea=f+32|0;ua=_a+32|0;va=_a+36|0;Fa=f+36|0;wa=_a+40|0;Ga=f+40|0;Ha=f+44|0;xa=_a+48|0;Ia=f+48|0;Wa=f+56|0;A=Ja+4|0;ya=Ja+12|0;B=Ja+40|0;C=Ja+16|0;D=Ja+20|0;E=Ja+24|0;F=Ja+28|0;G=Ja+32|0;H=Ja+36|0;I=Ja+40|0;J=Ja+28|0;K=Ja+32|0;L=Ja+36|0;M=Ja+16|0;N=Ja+20|0;O=Ja+24|0;P=Ja+28|0;Q=Ja+32|0;R=Ja+36|0;S=Ja+40|0;T=Ja+44|0;U=Ja+16|0;W=Ja+20|0;X=Ja+24|0;Y=Ja+28|0;Z=Ja+32|0;_=Ja+36|0;$=Ja+40|0;aa=Ja+44|0;z=(l|0)==0|(v&8)==0;y=p;o=r;p=0;a:while(1){if(y){x=d+84+(p*12|0)|0;w=0;do{r=(c[x>>2]|0)+(w<<3)|0;v=c[r>>2]|0;b:do if((((v|0?(b[v+4>>1]|0)==5:0)?2:1)&Ra|0)!=0?(c[Va>>2]=c[ca>>2]|0?1:2,Ma=b[h>>1]|0,Na=rAd(r,Va,Ta,j,l,Ka,h)|0,Oa=c[Va>>2]|0,!((Na|0)==0|(Oa|0)==0)):0){s=Na+4|0;r=c[s>>2]|0;sAd(Ua,r,c[Na>>2]|0);if(!(c[r+36>>2]&1))r=r+116|0;else r=(c[r+40>>2]|0)+56|0;t=c[da>>2]|0;q=V(g[La>>2]);u=c[ea>>2]|0;v=c[fa>>2]|0;b[_a>>1]=Ma;if(RKc(t,q,u,v,r,Ua,Ja,_a,V(0.0))|0){c[Ja>>2]=c[Na>>2];c[A>>2]=c[s>>2];r=b[ya>>1]|0;if(!(r&4))g[B>>2]=V(0.0);if(!(r&1)){c[C>>2]=0;c[D>>2]=0;c[E>>2]=0}if(!(r&2)){c[F>>2]=0;c[G>>2]=0;c[H>>2]=0}if(V(g[I>>2])==V(0.0)){v=c[da>>2]|0;bb=V(-V(g[v>>2]));ab=V(-V(g[v+4>>2]));q=V(-V(g[v+8>>2]));g[J>>2]=bb;g[K>>2]=ab;g[L>>2]=q}if(z)r=Oa;else r=Lp[c[(c[l>>2]|0)+4>>2]&8191](l,j,Ja)|0;if((r|0)!=0&(b[Qa>>1]&16)!=0){u=33;break a}switch((ba?1:r)|0){case 1:break;case 2:{q=V(g[I>>2]);if(!(q<=(c[k>>2]=o,V(g[k>>2]))))break b;o=(g[k>>2]=q,c[k>>2]|0);c[za>>2]=c[Ja>>2];c[za+4>>2]=c[Ja+4>>2];c[za+8>>2]=c[Ja+8>>2];b[Aa>>1]=b[ya>>1]|0;c[Ba>>2]=c[U>>2];c[Ca>>2]=c[W>>2];c[Da>>2]=c[X>>2];c[Ea>>2]=c[Y>>2];c[Fa>>2]=c[Z>>2];c[Ga>>2]=c[_>>2];c[Ha>>2]=c[$>>2];c[Ia>>2]=c[aa>>2];a[Ya>>0]=1;break b}default:break b}s=c[ca>>2]|0;if(!s)break;bb=V(g[I>>2]);if(!(bb<=(c[k>>2]=o,V(g[k>>2]))))break;r=c[Za>>2]|0;if((r|0)==(s|0)){c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=-1;b[ja>>1]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=0;c[ka+20>>2]=0;g[la>>2]=V(3402823469999999843913219.0e14);a[ma>>0]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[_a>>2]=97952;b[Pa>>1]=b[h>>1]|0;if(wAd(d,e,_a,Pa,j,l,m)|0){c[za>>2]=c[qa>>2];c[za+4>>2]=c[qa+4>>2];c[za+8>>2]=c[qa+8>>2];b[Aa>>1]=b[ja>>1]|0;c[Ba>>2]=c[ra>>2];c[Ca>>2]=c[sa>>2];c[Da>>2]=c[ta>>2];c[Ea>>2]=c[ua>>2];c[Fa>>2]=c[va>>2];c[Ga>>2]=c[wa>>2];v=c[la>>2]|0;c[Ha>>2]=v;c[Ia>>2]=c[xa>>2];a[Ya>>0]=1;t=c[Wa>>2]|0;u=c[Za>>2]|0;q=(c[k>>2]=v,V(g[k>>2]));if(!u)r=0;else{v=0;r=u;do{s=t+(v*48|0)+40|0;if(V(g[s>>2])>q){r=r+-1|0;kb=b[t+(r*48|0)+12>>1]|0;jb=c[t+(r*48|0)+16>>2]|0;ib=c[t+(r*48|0)+20>>2]|0;hb=c[t+(r*48|0)+24>>2]|0;gb=c[t+(r*48|0)+28>>2]|0;fb=c[t+(r*48|0)+32>>2]|0;eb=c[t+(r*48|0)+36>>2]|0;db=c[t+(r*48|0)+40>>2]|0;cb=c[t+(r*48|0)+44>>2]|0;npl(t+(v*48|0)|0,t+(r*48|0)|0,12)|0;b[t+(v*48|0)+12>>1]=kb;c[t+(v*48|0)+16>>2]=jb;c[t+(v*48|0)+20>>2]=ib;c[t+(v*48|0)+24>>2]=hb;c[t+(v*48|0)+28>>2]=gb;c[t+(v*48|0)+32>>2]=fb;c[t+(v*48|0)+36>>2]=eb;c[s>>2]=db;c[t+(v*48|0)+44>>2]=cb}v=v+1|0}while((v|0)!=(u|0))}c[Za>>2]=r}else r=c[Za>>2]|0;if((r|0)==(c[ca>>2]|0)){if(!(Lp[c[c[f>>2]>>2]&8191](f,c[Wa>>2]|0,r)|0)){u=49;break a}c[Za>>2]=0;r=0}}c[Za>>2]=r+1;kb=c[Wa>>2]|0;jb=kb+(r*48|0)|0;c[jb>>2]=c[Ja>>2];c[jb+4>>2]=c[Ja+4>>2];c[jb+8>>2]=c[Ja+8>>2];b[kb+(r*48|0)+12>>1]=b[ya>>1]|0;c[kb+(r*48|0)+16>>2]=c[M>>2];c[kb+(r*48|0)+20>>2]=c[N>>2];c[kb+(r*48|0)+24>>2]=c[O>>2];c[kb+(r*48|0)+28>>2]=c[P>>2];c[kb+(r*48|0)+32>>2]=c[Q>>2];c[kb+(r*48|0)+36>>2]=c[R>>2];c[kb+(r*48|0)+40>>2]=c[S>>2];c[kb+(r*48|0)+44>>2]=c[T>>2]}}while(0);w=w+1|0}while(w>>>0>>0)}p=p+1|0;if(p>>>0>=2){u=56;break}y=c[Sa+(p<<2)>>2]|0}if((u|0)==33){c[za>>2]=c[Ja>>2];c[za+4>>2]=c[Ja+4>>2];c[za+8>>2]=c[Ja+8>>2];b[Aa>>1]=b[ya>>1]|0;c[Ba>>2]=c[Ja+16>>2];c[Ca>>2]=c[Ja+20>>2];c[Da>>2]=c[Ja+24>>2];c[Ea>>2]=c[Ja+28>>2];c[Fa>>2]=c[Ja+32>>2];c[Ga>>2]=c[Ja+36>>2];c[Ha>>2]=c[Ja+40>>2];c[Ia>>2]=c[Ja+44>>2];up[c[(c[f>>2]|0)+4>>2]&8191](f);a[Ya>>0]=1;n=1}else if((u|0)==49){up[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}else if((u|0)==56){s=c[Za>>2]|0;if(a[Ya>>0]|0){if(s|0){p=c[Wa>>2]|0;q=V(g[f+4+40>>2]);r=0;n=s;do{o=p+(r*48|0)+40|0;if(V(g[o>>2])>q){n=n+-1|0;cb=b[p+(n*48|0)+12>>1]|0;db=c[p+(n*48|0)+16>>2]|0;eb=c[p+(n*48|0)+20>>2]|0;fb=c[p+(n*48|0)+24>>2]|0;gb=c[p+(n*48|0)+28>>2]|0;hb=c[p+(n*48|0)+32>>2]|0;ib=c[p+(n*48|0)+36>>2]|0;jb=c[p+(n*48|0)+40>>2]|0;kb=c[p+(n*48|0)+44>>2]|0;npl(p+(r*48|0)|0,p+(n*48|0)|0,12)|0;b[p+(r*48|0)+12>>1]=cb;c[p+(r*48|0)+16>>2]=db;c[p+(r*48|0)+20>>2]=eb;c[p+(r*48|0)+24>>2]=fb;c[p+(r*48|0)+28>>2]=gb;c[p+(r*48|0)+32>>2]=hb;c[p+(r*48|0)+36>>2]=ib;c[o>>2]=jb;c[p+(r*48|0)+44>>2]=kb}r=r+1|0}while((r|0)!=(s|0));c[Za>>2]=n;u=63}}else{n=s;u=63}if(((u|0)==63?n|0:0)?Lp[c[c[f>>2]>>2]&8191](f,c[Wa>>2]|0,n)|0:0)c[Za>>2]=0;up[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}if(Xa|0)dNc(_a,Xa);kb=n;i=$a;return kb|0}while(0);if((u|0)==6?(c[o>>2]|0)==-1:0)u=7;if((u|0)==7)EPc(cHc()|0,128,841686,582,841761,r);hb=qAd(c[s>>2]|0)|0;gb=c[(c[hb>>2]|0)+352>>2]|0;ib=c[e+12>>2]|0;jb=c[e+16>>2]|0;kb=c[e+4>>2]|0;bb=V(g[e+8>>2]);b[_a>>1]=b[h>>1]|0;Bp[gb&1](hb,ib,jb,kb,bb,f,_a,j,l,0,V(0.0))|0;kb=(a[Ya>>0]|0)!=0|(c[Za>>2]|0)!=0;i=$a;return kb|0}function xAd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);var n=0,o=0,p=0,q=en,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,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;Ca=i;i=i+144|0;r=Ca;Ba=Ca+48|0;ua=Ca+134|0;ta=Ca+40|0;t=Ca+136|0;wa=Ca+32|0;va=Ca+4|0;qa=Ca+132|0;Aa=f+68|0;a[Aa>>0]=0;za=f+80|0;c[za>>2]=0;ra=j+16|0;v=b[ra>>1]|0;b[ua>>1]=v;s=d+80|0;p=d+112|0;sa=v&65535;o=d+4|0;if(!(a[d+116>>0]|0))if((sa&1|0)==0?1:(c[(c[s>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))u=9;else u=4;else if(!(sa&1))u=9;else u=4;if((u|0)==4)if((pAd(d,0,0,0)|0)!=1)if((c[o>>2]|0)==-1)u=7;else u=9;else u=6;do if((u|0)==9){if(!(a[d+117>>0]|0)){if(!((sa&2|0)==0?1:(c[(c[s>>2]|0)+24>>2]|0)==(c[p>>2]|0)))u=78}else if(sa&2|0)u=78;if((u|0)==78){if((pAd(d,1,0,0)|0)==1){u=6;break}if((c[o>>2]|0)==-1){u=7;break}}r=c[d+88>>2]|0;c[ta>>2]=r;ya=c[d+100>>2]|0;c[ta+4>>2]=ya;if(!(r|ya)){Ba=0;i=Ca;return Ba|0}p=c[e+8>>2]|0;aa=qAd(c[s>>2]|0)|0;ba=c[d+72>>2]|0;o=c[d+76>>2]|0;ba=ba>>>0>>0?o:ba;o=ba<<6;if(ba>>>0<128){ma=i;i=i+((1*o|0)+15&-16)|0;ya=0}else{ma=bNc(t,o,841686,615)|0;ya=ma}F=(b[ra>>1]&32)!=0;G=f+76|0;H=e+4|0;I=Ba+4|0;J=Ba+8|0;K=Ba+12|0;L=Ba+16|0;M=Ba+20|0;N=Ba+44|0;O=Ba+48|0;P=Ba+52|0;Q=Ba+68|0;R=Ba+72|0;S=Ba+76|0;T=Ba+80|0;ca=f+4|0;U=Ba+4|0;da=f+16|0;ea=f+20|0;W=Ba+20|0;X=Ba+24|0;fa=f+24|0;Y=Ba+28|0;ga=f+28|0;ha=f+32|0;Z=Ba+32|0;_=Ba+36|0;ia=f+36|0;$=Ba+40|0;ja=f+40|0;ka=f+44|0;la=f+48|0;xa=f+72|0;E=(l|0)==0|(v&8)==0;o=p;D=0;a:while(1){if(r){C=d+84+(D*12|0)|0;B=0;do{p=(c[C>>2]|0)+(B<<3)|0;A=c[p>>2]|0;b:do if((((A|0?(b[A+4>>1]|0)==5:0)?2:1)&sa|0)!=0?(c[wa>>2]=c[G>>2]|0?1:2,na=b[h>>1]|0,oa=rAd(p,wa,ua,j,l,aa,h)|0,pa=c[wa>>2]|0,!((oa|0)==0|(pa|0)==0)):0){A=oa+4|0;p=c[A>>2]|0;sAd(va,p,c[oa>>2]|0);if(!(c[p+36>>2]&1))p=p+116|0;else p=(c[p+40>>2]|0)+56|0;if((c[p>>2]|0)==5?(b[h>>1]&32)==0:0)s=1;else s=ba;z=c[e>>2]|0;y=c[H>>2]|0;q=(c[k>>2]=o,V(g[k>>2]));b[Ba>>1]=na;y=yAd(z,y,p,va,q,Ba,s,ma,0)|0;if(y){x=o;z=0;while(1){p=ma+(z<<6)|0;c[p>>2]=c[oa>>2];c[ma+(z<<6)+4>>2]=c[A>>2];o=ma+(z<<6)+12|0;s=b[o>>1]|0;if(!(s&4))g[ma+(z<<6)+40>>2]=V(0.0);if(!(s&1)){c[ma+(z<<6)+16>>2]=0;c[ma+(z<<6)+20>>2]=0;c[ma+(z<<6)+24>>2]=0}if(!(s&2)){c[ma+(z<<6)+28>>2]=0;c[ma+(z<<6)+32>>2]=0;c[ma+(z<<6)+36>>2]=0}if(!(s&8)){g[ma+(z<<6)+44>>2]=V(0.0);g[ma+(z<<6)+48>>2]=V(0.0)}if(E)s=pa;else s=Lp[c[(c[l>>2]|0)+4>>2]&8191](l,j,p)|0;if((s|0)!=0&(b[ra>>1]&16)!=0){n=z;u=37;break a}c:do switch((F?1:s)|0){case 1:{t=c[G>>2]|0;if(!t){o=x;break c}if(!(V(g[p+40>>2])<=(c[k>>2]=x,V(g[k>>2])))){o=x;break c}s=c[za>>2]|0;if((s|0)==(t|0)){c[I>>2]=0;c[J>>2]=0;c[K>>2]=-1;b[L>>1]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;g[N>>2]=V(3402823469999999843913219.0e14);g[O>>2]=V(0.0);g[P>>2]=V(0.0);a[Q>>0]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[Ba>>2]=93892;b[qa>>1]=b[h>>1]|0;if(xAd(d,e,Ba,qa,j,l,m)|0){c[ca>>2]=c[U>>2];c[ca+4>>2]=c[U+4>>2];c[ca+8>>2]=c[U+8>>2];b[da>>1]=b[L>>1]|0;c[ea>>2]=c[W>>2];c[fa>>2]=c[X>>2];c[ga>>2]=c[Y>>2];c[ha>>2]=c[Z>>2];c[ia>>2]=c[_>>2];c[ja>>2]=c[$>>2];w=c[N>>2]|0;c[ka>>2]=w;c[la>>2]=c[O>>2];c[la+4>>2]=c[O+4>>2];c[la+8>>2]=c[O+8>>2];c[la+12>>2]=c[O+12>>2];c[la+16>>2]=c[O+16>>2];a[Aa>>0]=1;u=c[xa>>2]|0;v=c[za>>2]|0;q=(c[k>>2]=w,V(g[k>>2]));if(!v)s=0;else{w=0;s=v;do{t=u+(w<<6)+40|0;if(V(g[t>>2])>q){s=s+-1|0;Ka=b[u+(s<<6)+12>>1]|0;Ja=c[u+(s<<6)+16>>2]|0;Ia=c[u+(s<<6)+20>>2]|0;Ha=c[u+(s<<6)+24>>2]|0;Ga=c[u+(s<<6)+28>>2]|0;Fa=c[u+(s<<6)+32>>2]|0;Ea=c[u+(s<<6)+36>>2]|0;Da=c[u+(s<<6)+40>>2]|0;npl(u+(w<<6)|0,u+(s<<6)|0,12)|0;b[u+(w<<6)+12>>1]=Ka;c[u+(w<<6)+16>>2]=Ja;c[u+(w<<6)+20>>2]=Ia;c[u+(w<<6)+24>>2]=Ha;c[u+(w<<6)+28>>2]=Ga;c[u+(w<<6)+32>>2]=Fa;c[u+(w<<6)+36>>2]=Ea;c[t>>2]=Da;npl(u+(w<<6)+44|0,u+(s<<6)+44|0,20)|0}w=w+1|0}while((w|0)!=(v|0))}c[za>>2]=s}else s=c[za>>2]|0;if((s|0)==(c[G>>2]|0)){if(!(Lp[c[c[f>>2]>>2]&8191](f,c[xa>>2]|0,s)|0)){u=53;break a}c[za>>2]=0;s=0}}c[za>>2]=s+1;Ka=c[xa>>2]|0;Ja=Ka+(s<<6)|0;c[Ja>>2]=c[p>>2];c[Ja+4>>2]=c[p+4>>2];c[Ja+8>>2]=c[p+8>>2];b[Ka+(s<<6)+12>>1]=b[o>>1]|0;c[Ka+(s<<6)+16>>2]=c[ma+(z<<6)+16>>2];c[Ka+(s<<6)+20>>2]=c[ma+(z<<6)+20>>2];c[Ka+(s<<6)+24>>2]=c[ma+(z<<6)+24>>2];c[Ka+(s<<6)+28>>2]=c[ma+(z<<6)+28>>2];c[Ka+(s<<6)+32>>2]=c[ma+(z<<6)+32>>2];c[Ka+(s<<6)+36>>2]=c[ma+(z<<6)+36>>2];c[Ka+(s<<6)+40>>2]=c[ma+(z<<6)+40>>2];o=Ka+(s<<6)+44|0;Ka=ma+(z<<6)+44|0;c[o>>2]=c[Ka>>2];c[o+4>>2]=c[Ka+4>>2];c[o+8>>2]=c[Ka+8>>2];c[o+12>>2]=c[Ka+12>>2];c[o+16>>2]=c[Ka+16>>2];o=x;break}case 2:{q=V(g[p+40>>2]);if(!(q<=(c[k>>2]=x,V(g[k>>2])))){o=x;break c}Ka=(g[k>>2]=q,c[k>>2]|0);c[ca>>2]=c[p>>2];c[ca+4>>2]=c[p+4>>2];c[ca+8>>2]=c[p+8>>2];b[da>>1]=b[o>>1]|0;c[ea>>2]=c[ma+(z<<6)+16>>2];c[fa>>2]=c[ma+(z<<6)+20>>2];c[ga>>2]=c[ma+(z<<6)+24>>2];c[ha>>2]=c[ma+(z<<6)+28>>2];c[ia>>2]=c[ma+(z<<6)+32>>2];c[ja>>2]=c[ma+(z<<6)+36>>2];c[ka>>2]=c[ma+(z<<6)+40>>2];o=ma+(z<<6)+44|0;c[la>>2]=c[o>>2];c[la+4>>2]=c[o+4>>2];c[la+8>>2]=c[o+8>>2];c[la+12>>2]=c[o+12>>2];c[la+16>>2]=c[o+16>>2];a[Aa>>0]=1;o=Ka;break}default:o=x}while(0);z=z+1|0;if(z>>>0>=y>>>0)break b;else x=o}}}while(0);B=B+1|0}while(B>>>0>>0)}p=D+1|0;if(p>>>0>=2){u=61;break}r=c[ta+(p<<2)>>2]|0;D=p}if((u|0)==37){c[ca>>2]=c[p>>2];c[ca+4>>2]=c[p+4>>2];c[ca+8>>2]=c[p+8>>2];b[da>>1]=b[o>>1]|0;c[ea>>2]=c[ma+(n<<6)+16>>2];c[fa>>2]=c[ma+(n<<6)+20>>2];c[ga>>2]=c[ma+(n<<6)+24>>2];c[ha>>2]=c[ma+(n<<6)+28>>2];c[ia>>2]=c[ma+(n<<6)+32>>2];c[ja>>2]=c[ma+(n<<6)+36>>2];c[ka>>2]=c[ma+(n<<6)+40>>2];n=ma+(n<<6)+44|0;c[la>>2]=c[n>>2];c[la+4>>2]=c[n+4>>2];c[la+8>>2]=c[n+8>>2];c[la+12>>2]=c[n+12>>2];c[la+16>>2]=c[n+16>>2];up[c[(c[f>>2]|0)+4>>2]&8191](f);a[Aa>>0]=1;n=1}else if((u|0)==53){up[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}else if((u|0)==61){s=c[za>>2]|0;if(a[Aa>>0]|0){if(s|0){p=c[xa>>2]|0;q=V(g[f+4+40>>2]);r=0;n=s;do{o=p+(r<<6)+40|0;if(V(g[o>>2])>q){n=n+-1|0;Da=b[p+(n<<6)+12>>1]|0;Ea=c[p+(n<<6)+16>>2]|0;Fa=c[p+(n<<6)+20>>2]|0;Ga=c[p+(n<<6)+24>>2]|0;Ha=c[p+(n<<6)+28>>2]|0;Ia=c[p+(n<<6)+32>>2]|0;Ja=c[p+(n<<6)+36>>2]|0;Ka=c[p+(n<<6)+40>>2]|0;npl(p+(r<<6)|0,p+(n<<6)|0,12)|0;b[p+(r<<6)+12>>1]=Da;c[p+(r<<6)+16>>2]=Ea;c[p+(r<<6)+20>>2]=Fa;c[p+(r<<6)+24>>2]=Ga;c[p+(r<<6)+28>>2]=Ha;c[p+(r<<6)+32>>2]=Ia;c[p+(r<<6)+36>>2]=Ja;c[o>>2]=Ka;npl(p+(r<<6)+44|0,p+(n<<6)+44|0,20)|0}r=r+1|0}while((r|0)!=(s|0));c[za>>2]=n;u=68}}else{n=s;u=68}if(((u|0)==68?n|0:0)?Lp[c[c[f>>2]>>2]&8191](f,c[xa>>2]|0,n)|0:0)c[za>>2]=0;up[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}if(ya|0)dNc(Ba,ya);Ka=n;i=Ca;return Ka|0}while(0);if((u|0)==6?(c[o>>2]|0)==-1:0)u=7;if((u|0)==7)EPc(cHc()|0,128,841686,582,841761,r);Ia=qAd(c[s>>2]|0)|0;Ha=c[(c[Ia>>2]|0)+348>>2]|0;Ja=c[e>>2]|0;Ka=c[e+4>>2]|0;m=V(g[e+8>>2]);b[Ba>>1]=b[h>>1]|0;$p[Ha&1](Ia,Ja,Ka,m,f,Ba,j,l,0)|0;Ka=(a[Aa>>0]|0)!=0|(c[za>>2]|0)!=0;i=Ca;return Ka|0}function yAd(a,d,e,f,g,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=V(g);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=i;i=i+16|0;n=m;o=c[93908+(c[e>>2]<<2)>>2]|0;b[n>>1]=b[h>>1]|0;a=Ap[o&7](e,f,a,d,g,n,j,k,l,0,0)|0;i=m;return a|0}function zAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+52|0;if((a[h>>0]|0)==0?(f=c[b+44>>2]|0,g=c[b+36>>2]|0,(c[g+72+(f<<2)>>2]|0)>>>0>=e>>>0):0){pAd(g,f,d,e)|0;b=0;return b|0}f=c[b+48>>2]|0;if(e|0){g=0;do{c[f+(g<<3)>>2]=c[d+(g<<4)>>2];c[f+(g<<3)+4>>2]=c[d+(g<<4)+4>>2];g=g+1|0}while((g|0)!=(e|0))}b=c[b+40>>2]|0;mp[c[c[b>>2]>>2]&4095](b,e,f);a[h>>0]=1;b=1;return b|0}function BAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+3608>>2]|0;a:do if(d|0?(g=b,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+3600>>2]|0)+((d+-1&(g>>>16^g))<<2)|0,e=c[g>>2]|0,(e|0)!=-1):0){h=c[a+3592>>2]|0;i=c[a+3596>>2]|0;f=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1)break a}c[d>>2]=f;i=a+3624|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+3620|0;c[i>>2]=(c[i>>2]|0)+1;a=a+3616|0;c[g>>2]=c[a>>2];c[a>>2]=e}while(0);if(!b)return;up[c[(c[b>>2]|0)+60>>2]&8191](b);return}function CAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?842123:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function DAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=97784;f=c[(hud()|0)>>2]|0;if(!f)f=0;else{h=xGc()|0;i=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;f=wo[i&511](h,f,g?842239:875143,842359,83)|0}c[b+4>>2]=f;Xwd(f);c[b+8>>2]=d;g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[b+40>>2]=0;g=b+44|0;f=e;d=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));c[b+144>>2]=-16;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;a[b+148>>0]=0;return}function EAd(a,b){a=a|0;b=b|0;FAd(c[a+1184>>2]|0,b,(c[(c[a+1204>>2]|0)+1e3>>2]|0)+6980|0);c[b+12>>2]=c[a+1416>>2];c[b+16>>2]=c[a+1420>>2];c[b+20>>2]=c[a+1424>>2];c[b+24>>2]=c[a+1428>>2];c[b+28>>2]=c[a+1432>>2];c[b+32>>2]=c[a+1436>>2];c[b+36>>2]=c[a+1440>>2];c[b+40>>2]=c[a+1444>>2];c[b+44>>2]=c[a+1448>>2];return}function FAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+896|0;f=g;GAd(f);fpl(b|0,f|0,888)|0;f=0;do{e=a+48+(f*28|0)|0;h=b+676+(f*28|0)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if(f|0){h=b+676+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+4|0;h=b+676+(f*28|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=1){h=b+704+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+8|0;h=b+676+(f*28|0)+8|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=2){h=b+732+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+12|0;h=b+676+(f*28|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=3){h=b+760+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+16|0;h=b+676+(f*28|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=4){h=b+788+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}h=a+48+(f*28|0)+20|0;e=b+676+(f*28|0)+20|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=b+816+(f<<2)|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=a+48+(f*28|0)+24|0;h=b+676+(f*28|0)+24|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);h=b+844+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);f=f+1|0}while((f|0)!=5);c[b+64>>2]=c[a>>2];c[b+76>>2]=c[a+12>>2];c[b+68>>2]=c[a+4>>2];c[b+80>>2]=c[a+16>>2];c[b+72>>2]=c[a+8>>2];c[b+84>>2]=c[a+20>>2];e=0;do{c[b+88+(e*28|0)+(e<<2)>>2]=c[d+(e*28|0)+(e<<2)>>2];c[b+480+(e*28|0)+(e<<2)>>2]=c[d+392+(e*28|0)+(e<<2)>>2];c[b+284+(e*28|0)+(e<<2)>>2]=c[d+196+(e*28|0)+(e<<2)>>2];f=e;e=e+1|0;if(e>>>0<7){a=e;do{h=c[d+(f*28|0)+(a<<2)>>2]|0;c[b+88+(f*28|0)+(a<<2)>>2]=h;c[b+88+(a*28|0)+(f<<2)>>2]=h;h=c[d+392+(f*28|0)+(a<<2)>>2]|0;c[b+480+(f*28|0)+(a<<2)>>2]=h;c[b+480+(a*28|0)+(f<<2)>>2]=h;h=c[d+196+(f*28|0)+(a<<2)>>2]|0;c[b+284+(f*28|0)+(a<<2)>>2]=h;c[b+284+(a*28|0)+(f<<2)>>2]=h;a=a+1|0}while((a|0)!=7)}}while((e|0)!=7);c[b+872>>2]=c[d+588>>2];c[b>>2]=c[d+592>>2];c[b+4>>2]=c[d+596>>2];c[b+8>>2]=c[d+600>>2];c[b+48>>2]=c[d+604>>2];c[b+60>>2]=c[d+616>>2]<<14;c[b+52>>2]=c[d+608>>2];c[b+56>>2]=c[d+612>>2];i=g;return}function GAd(a){a=a|0;var b=0,d=0;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;do{c[a+88+(b*28|0)>>2]=0;c[a+480+(b*28|0)>>2]=0;c[a+284+(b*28|0)>>2]=0;c[a+676+(b*28|0)>>2]=0;c[a+88+(b*28|0)+4>>2]=0;c[a+480+(b*28|0)+4>>2]=0;c[a+284+(b*28|0)+4>>2]=0;c[a+676+(b*28|0)+4>>2]=0;c[a+88+(b*28|0)+8>>2]=0;c[a+480+(b*28|0)+8>>2]=0;c[a+284+(b*28|0)+8>>2]=0;c[a+676+(b*28|0)+8>>2]=0;c[a+88+(b*28|0)+12>>2]=0;c[a+480+(b*28|0)+12>>2]=0;c[a+284+(b*28|0)+12>>2]=0;c[a+676+(b*28|0)+12>>2]=0;c[a+88+(b*28|0)+16>>2]=0;c[a+480+(b*28|0)+16>>2]=0;c[a+284+(b*28|0)+16>>2]=0;c[a+676+(b*28|0)+16>>2]=0;c[a+88+(b*28|0)+20>>2]=0;c[a+480+(b*28|0)+20>>2]=0;c[a+284+(b*28|0)+20>>2]=0;c[a+676+(b*28|0)+20>>2]=0;c[a+88+(b*28|0)+24>>2]=0;c[a+480+(b*28|0)+24>>2]=0;c[a+284+(b*28|0)+24>>2]=0;c[a+676+(b*28|0)+24>>2]=0;b=b+1|0}while((b|0)!=7);d=a+872|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function HAd(a){a=a|0;return (c[(c[a+1204>>2]|0)+1e3>>2]|0)+6136|0}function IAd(a,b){a=a|0;b=b|0;a=c[(c[a+1204>>2]|0)+1e3>>2]|0;c[a+6136>>2]=c[b>>2];c[a+6140>>2]=c[b+4>>2];c[a+6144>>2]=c[b+8>>2];c[a+6148>>2]=c[b+12>>2];c[a+6152>>2]=c[b+16>>2];c[a+6156>>2]=c[b+20>>2];return}function JAd(b,d,e){b=b|0;d=d|0;e=V(e);a[b+1412>>0]=1;KAd(c[(c[b+1204>>2]|0)+1e3>>2]|0,d,e);if(d|0)return;g[b+1408>>2]=e;return}function KAd(a,b,c){a=a|0;b=b|0;c=V(c);g[a+5988+(b<<2)>>2]=c;return}function LAd(a){a=a|0;return c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+7600>>2]|0}function MAd(a,b){a=a|0;b=b|0;c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+7600>>2]=b;return}function NAd(a){a=a|0;return V(g[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+6160>>2])}function OAd(a){a=a|0;return V(g[(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+12>>2]|0)+144>>2])}function PAd(a){a=a|0;return V(g[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+6164>>2])}function QAd(a){a=a|0;return RAd(c[(c[a+1204>>2]|0)+1e3>>2]|0)|0}function RAd(a){a=a|0;return c[(c[a+16>>2]|0)+260>>2]|0}function SAd(a,b){a=a|0;b=b|0;TAd(c[(c[a+1204>>2]|0)+1e3>>2]|0,b);return}function TAd(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+260>>2]=b;return}function UAd(a){a=a|0;return V(-V(VAd(c[(c[a+1204>>2]|0)+1e3>>2]|0)))}function VAd(a){a=a|0;return V(g[(c[a+12>>2]|0)+140>>2])}function WAd(a,b){a=a|0;b=V(b);XAd(c[(c[a+1204>>2]|0)+1e3>>2]|0,V(-b));return}function XAd(a,b){a=a|0;b=V(b);g[(c[a+12>>2]|0)+140>>2]=b;return}function YAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ZAd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function ZAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?844507:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function _Ad(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;if(f){$Ad(d,1);aBd(d);f=d+1104|0}else{f=d+1104|0;bBd(c[f>>2]|0,1)}cBd(d);f=c[f>>2]|0;c[f+48>>2]=0;c[f+60>>2]=-1;g=f+52|0;h=f+56|0;if((c[g>>2]|0)!=(c[h>>2]|0)){o=f+44|0;wGc(q+24|0,c[o>>2]|0);c[o>>2]=jNc(p,c[h>>2]|0,843143,150)|0;c[g>>2]=c[h>>2]}dBd(d+84|0,c[d+88>>2]|0);j=d+100|0;a[p+20>>0]=0;eBd(j,0,p);fBd(j,c[d+104>>2]|0);j=c[d+112>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;b[p+8>>1]=65535;a[p+10>>0]=0;a[p+11>>0]=0;gBd(j,0,p);hBd(j,c[j+4>>2]|0);j=d+196|0;c[j>>2]=0;o=d+192|0;c[p>>2]=0;iBd(o,0,p);dBd(o,c[j>>2]|0);j=d+1128|0;if(c[j>>2]|0){f=d+1124|0;g=0;do{o=(GM(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[o>>1]=(e[o>>1]|0)&65423;g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}f=d+1140|0;if(c[f>>2]|0){g=d+1136|0;h=0;do{o=(GM(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144|0;b[o>>1]=(e[o>>1]|0)&65359;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}c[j>>2]=0;c[f>>2]=0;a[d+1148>>0]=1;a[d+1149>>0]=1;g=d+1124|0;c[p>>2]=0;jBd(g,0,p);kBd(g,c[j>>2]|0);g=d+1136|0;c[p>>2]=0;jBd(g,0,p);kBd(g,c[f>>2]|0);lBd(d+1152|0,c[d+1156>>2]|0);f=c[d+1196>>2]|0;g=f+32|0;if(c[g>>2]|0){h=f+28|0;j=f+4|0;k=f+12|0;l=f+8|0;o=0;do{m=c[(c[h>>2]|0)+(o<<2)>>2]|0;c[p>>2]=m;do if(((c[f>>2]|0)+-1|0)!=(m|0)){n=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>n>>>0){c[(c[j>>2]|0)+(n<<2)>>2]=m;c[l>>2]=(c[l>>2]|0)+1;break}else{mPc(j,p)|0;break}}else c[f>>2]=m;while(0);o=o+1|0}while(o>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;f=f+28|0;c[p>>2]=0;zjd(f,0,p);jPc(f,c[g>>2]|0);f=c[d+1200>>2]|0;g=f+32|0;if(c[g>>2]|0){h=f+28|0;j=f+4|0;k=f+12|0;l=f+8|0;o=0;do{m=c[(c[h>>2]|0)+(o<<2)>>2]|0;c[p>>2]=m;do if(((c[f>>2]|0)+-1|0)!=(m|0)){n=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>n>>>0){c[(c[j>>2]|0)+(n<<2)>>2]=m;c[l>>2]=(c[l>>2]|0)+1;break}else{mPc(j,p)|0;break}}else c[f>>2]=m;while(0);o=o+1|0}while(o>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;o=f+28|0;c[p>>2]=0;zjd(o,0,p);jPc(o,c[g>>2]|0);mBd(d);o=d+1240|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;nBd(o,0,p);oBd(o,c[d+1244>>2]|0);o=d+1204|0;pBd(c[o>>2]|0);qBd(d+132|0,c[d+136>>2]|0);n=d+144|0;c[p>>2]=0;rBd(n,0,p);xud(n,c[d+148>>2]|0);sBd((c[(c[o>>2]|0)+1e3>>2]|0)+44|0);i=q;return}function $Ad(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+16|0;R=T;if(f)N=1;else N=(c[d+116>>2]|0)==(c[(c[d+1196>>2]|0)+32>>2]|0)?1:17;Q=d+1104|0;g=c[Q>>2]|0;J=c[g+4>>2]|0;K=c[g+8>>2]|0;if(!K){S=g;R=S+48|0;c[R>>2]=0;R=S+60|0;c[R>>2]=-1;bBd(S,f);i=T;return}C=K+-1|0;D=d+1200|0;E=R+14|0;F=R+4|0;G=R+8|0;H=R+12|0;I=d+1152|0;B=d+1196|0;g=0;do{v=c[J+(g<<2)>>2]|0;t=v+20|0;d=c[t>>2]|0;if(!d){mXc(v);d=c[t>>2]|0}y=d+10|0;u=e[y>>1]|0;if(!(u&2)){z=b[d+6>>1]|0;w=c[(c[Q>>2]|0)+44>>2]|0;x=c[d>>2]|0;A=w+(x+(u>>>5<<4))|0;if(u&N|0?(O=z&65535,P=c[B>>2]|0,z<<16>>16):0){k=c[P+20>>2]&2147483647;l=c[P+16>>2]|0;n=0;do{s=c[A+(n<<5)+24>>2]|0;j=c[A+(n<<5)+28>>2]|0;m=A+(n<<5)+20|0;h=b[m>>1]|0;r=s>>>5;if(r>>>0>>0?(c[l+(r<<2)>>2]&1<<(s&31)|0)!=0:0)h=(h&65535|1)&65535;s=j>>>5;if(s>>>0>>0?(c[l+(s<<2)>>2]&1<<(j&31)|0)!=0:0)h=(h&65535|2)&65535;b[m>>1]=h;n=n+1|0}while((n|0)!=(O|0))}g=g+1|0;if(g>>>0>>0){h=c[J+(g<<2)>>2]|0;s=h+20|0;s=c[s>>2]|0;if(!s)mXc(h);h=c[t>>2]|0}else h=d;do if(!h){mXc(v);h=c[t>>2]|0;n=a[h+32>>0]|0;if(h|0){j=h;k=a[h+33>>0]|0;h=n;S=30;break}mXc(v);h=c[t>>2]|0;k=a[h+33>>0]|0;if(!h){mXc(v);j=c[t>>2]|0;m=a[j+34>>0]|0;if(!j){mXc(v);j=c[t>>2]|0;l=a[j+35>>0]|0;h=c[D>>2]|0;b[E>>1]=0;if(!j){mXc(v);j=c[t>>2]|0;p=h;s=n;r=k;q=m}else{p=h;s=n;r=k;q=m}}else{h=n;S=32}}else{j=h;h=n;S=30}}else{j=h;k=a[h+33>>0]|0;h=a[h+32>>0]|0;S=30}while(0);if((S|0)==30){m=a[j+34>>0]|0;S=32}if((S|0)==32){S=0;l=a[j+35>>0]|0;p=c[D>>2]|0;b[E>>1]=0;s=h;r=k;q=m}c[R>>2]=c[j+24>>2];h=c[t>>2]|0;if(!h){mXc(v);h=c[t>>2]|0}c[F>>2]=c[h+28>>2];h=c[t>>2]|0;if(!h){mXc(v);n=c[t>>2]|0}else n=h;h=c[n+16>>2]|0;k=h>>>5;o=p+20|0;j=c[o>>2]|0;if(k>>>0<(j&2147483647)>>>0)h=c[(c[p+16>>2]|0)+(k<<2)>>2]&1<<(h&31);else h=0;m=(h|0)!=0;h=m&1;if(!n){mXc(v);k=c[t>>2]|0;j=c[o>>2]|0}else k=n;t=c[k+20>>2]|0;o=t>>>5;if(o>>>0<(j&2147483647)>>>0?(c[(c[p+16>>2]|0)+(o<<2)>>2]&1<<(t&31)|0)!=0:0)h=(m&1|2)&65535;b[E>>1]=h;m=d+8|0;h=b[m>>1]|0;if(h<<16>>16){h=(h&65535)+65532&65535;c[G>>2]=w+(x+4);if(u&8){k=c[v>>2]|0;j=c[v+4>>2]|0;if(!(a[k+50>>0]|0)){c[w+(x+12)>>2]=0;c[w+(x+16)>>2]=0;c[w+(x+20)>>2]=0;c[w+(x+36)>>2]=0;c[w+(x+40)>>2]=0;c[w+(x+44)>>2]=0}else{v=c[k+52>>2]|0;c[w+(x+12)>>2]=c[v+80>>2];c[w+(x+16)>>2]=c[v+84>>2];c[w+(x+20)>>2]=c[v+88>>2];c[w+(x+36)>>2]=c[v+96>>2];c[w+(x+40)>>2]=c[v+100>>2];c[w+(x+44)>>2]=c[v+104>>2]}if(!(a[j+50>>0]|0)){c[w+(x+24)>>2]=0;c[w+(x+28)>>2]=0;c[w+(x+32)>>2]=0;c[w+(x+48)>>2]=0;c[w+(x+52)>>2]=0;c[w+(x+56)>>2]=0}else{v=c[j+52>>2]|0;c[w+(x+24)>>2]=c[v+80>>2];c[w+(x+28)>>2]=c[v+84>>2];c[w+(x+32)>>2]=c[v+88>>2];c[w+(x+48)>>2]=c[v+96>>2];c[w+(x+52)>>2]=c[v+100>>2];c[w+(x+56)>>2]=c[v+104>>2]}b[y>>1]=e[y>>1]&65527}}else{c[G>>2]=0;h=0}b[H>>1]=h;h=c[(c[I>>2]|0)+((s&255)<<2)>>2]|0;j=c[h+16>>2]|0;do if(j|0){if(s<<24>>24!=r<<24>>24?(l&2&a[h+12>>0])<<24>>24==0:0)break;Co[c[(c[j>>2]|0)+12>>2]&2047](j,R,A,z&65535)}while(0);do if(s<<24>>24!=r<<24>>24?(L=c[(c[I>>2]|0)+((r&255)<<2)>>2]|0,M=c[L+16>>2]|0,M|0):0){if(!((q&2&a[L+12>>0])<<24>>24))break;Co[c[(c[M>>2]|0)+12>>2]&2047](M,R,A,z&65535)}while(0);b[d+4>>1]=z;A=e[m>>1]|0;b[y>>1]=((A&15|0)!=0&1)+(A>>>4)<<5|e[y>>1]&31}else g=g+1|0}while((g|0)!=(K|0));S=c[Q>>2]|0;R=S+48|0;c[R>>2]=0;R=S+60|0;c[R>>2]=-1;bBd(S,f);i=T;return}function aBd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;G=i;i=i+848|0;C=G+784|0;D=G;E=b+100|0;F=b+104|0;z=c[F>>2]|0;if(!z){c[F>>2]=0;b=b+112|0;b=c[b>>2]|0;b=b+4|0;c[b>>2]=0;i=G;return}x=b+1196|0;f=c[x>>2]|0;e=c[f+32>>2]|0;y=(c[b+116>>2]|0)>>>0>>0;B=b+1152|0;if((c[b+1156>>2]|0)==1?(p=c[(c[c[B>>2]>>2]|0)+16>>2]|0,p|0):0){if(!e){mp[c[(c[p>>2]|0)+16>>2]&4095](p,c[E>>2]|0,z);c[F>>2]=0;b=b+112|0;b=c[b>>2]|0;b=b+4|0;c[b>>2]=0;i=G;return}m=b+112|0;n=f+20|0;o=f+16|0;l=f+16|0;e=c[E>>2]|0;k=0;do{if(!(!y?!(a[e+(k*24|0)+20>>0]&4):0)){h=c[c[m>>2]>>2]|0;f=c[h+(k*12|0)>>2]|0;g=f>>>5;j=c[n>>2]&2147483647;if(g>>>0>>0)f=(c[(c[o>>2]|0)+(g<<2)>>2]&1<<(f&31)|0)!=0&1;else f=0;E=c[h+(k*12|0)+4>>2]|0;D=E>>>5;if(D>>>0>>0?(c[(c[l>>2]|0)+(D<<2)>>2]&1<<(E&31)|0)!=0:0)f=(f&255|2)&255;a[e+(k*24|0)+20>>0]=f}k=k+1|0}while((k|0)!=(z|0));mp[c[(c[p>>2]|0)+16>>2]&4095](p,e,z);c[F>>2]=0;b=b+112|0;b=c[b>>2]|0;b=b+4|0;c[b>>2]=0;i=G;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;u=b+112|0;v=b+1152|0;e=0;w=0;f=0;do{p=c[c[u>>2]>>2]|0;j=a[p+(f*12|0)+10>>0]|0;g=a[p+(f*12|0)+11>>0]|0;q=p+(f*12|0)+8|0;k=a[q>>0]|0;r=k&255;m=c[v>>2]|0;o=c[m+(r<<2)>>2]|0;h=a[o+12>>0]|0;s=p+(f*12|0)+9|0;l=a[s>>0]|0;t=l&255;m=c[m+(t<<2)>>2]|0;n=a[m+12>>0]|0;if(c[o+16>>2]|0)if(k<<24>>24==l<<24>>24)o=1;else o=(g&1&h)<<24>>24!=0;else o=0;if((c[m+16>>2]|0)==0?1:k<<24>>24==l<<24>>24)m=0;else m=(j&1&n)<<24>>24!=0;l=c[E>>2]|0;if(o|m){if(!(!y?!(a[l+(f*24|0)+20>>0]&4):0)){j=c[x>>2]|0;g=c[p+(f*12|0)>>2]|0;h=g>>>5;k=c[j+20>>2]&2147483647;if(h>>>0>>0)g=(c[(c[j+16>>2]|0)+(h<<2)>>2]&1<<(g&31)|0)!=0&1;else g=0;p=c[p+(f*12|0)+4>>2]|0;n=p>>>5;if(n>>>0>>0?(c[(c[j+16>>2]|0)+(n<<2)>>2]&1<<(p&31)|0)!=0:0)g=(g&255|2)&255;a[l+(f*24|0)+20>>0]=g}if(o){q=C+(r>>>3<<2)|0;c[q>>2]=1<<(r&7)|c[q>>2];r=r+1&65535;e=(r&65535)<(e&65535)?e:r}else a[q>>0]=-128;if(m){s=C+(t>>>3<<2)|0;c[s>>2]=1<<(t&7)|c[s>>2];t=t+1&65535;e=(t&65535)<(e&65535)?e:t}else a[s>>0]=-128;f=f+1|0}else{r=l+(f*24|0)|0;q=(c[F>>2]|0)+-1|0;c[F>>2]=q;t=l+(q*24|0)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[r+16>>2]=c[t+16>>2];a[l+(f*24|0)+20>>0]=a[l+(q*24|0)+20>>0]|0;q=c[u>>2]|0;r=c[q>>2]|0;t=r+(f*12|0)|0;q=q+4|0;s=(c[q>>2]|0)+-1|0;c[q>>2]=s;s=r+(s*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}w=w+1|0}while((w|0)!=(z|0));q=D+768|0;p=D+772|0;n=D+776|0;c[n>>2]=0;o=D+780|0;a[q>>0]=1;c[p>>2]=D;c[o>>2]=32;if(!(e<<16>>16))e=32;else{l=b+112|0;m=e&65535;if(!f){e=0;do{if(c[C+(e>>>3<<2)>>2]&1<<(e&7)|0){c[n>>2]=0;E=c[(c[(c[B>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;mp[c[(c[E>>2]|0)+16>>2]&4095](E,c[p>>2]|0,0)}e=e+1|0}while((e|0)!=(m|0))}else{j=0;do{if(c[C+(j>>>3<<2)>>2]&1<<(j&7)|0){c[n>>2]=0;if((c[o>>2]&2147483647)>>>0>>0){vBd(D,f);k=0}else k=0;do{z=c[c[l>>2]>>2]|0;if(!((d[z+(k*12|0)+8>>0]|0|0)!=(j|0)?(d[z+(k*12|0)+9>>0]|0|0)!=(j|0):0))A=49;do if((A|0)==49){A=0;e=c[E>>2]|0;g=e+(k*24|0)|0;h=c[n>>2]|0;if((c[o>>2]&2147483647)>>>0>h>>>0){z=c[p>>2]|0;y=z+(h*24|0)|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];a[z+(h*24|0)+20>>0]=a[e+(k*24|0)+20>>0]|0;c[n>>2]=(c[n>>2]|0)+1;break}else{wBd(D,g)|0;break}}while(0);k=k+1|0}while((k|0)!=(f|0));z=c[(c[(c[B>>2]|0)+(j<<2)>>2]|0)+16>>2]|0;mp[c[(c[z>>2]|0)+16>>2]&4095](z,c[p>>2]|0,c[n>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}e=c[o>>2]|0}do if((e|0)>-1&(e&2147483647|0)!=0){e=c[p>>2]|0;if((D|0)==(e|0)){a[q>>0]=0;break}else{dNc(D,e);break}}while(0);c[F>>2]=0;b=b+112|0;b=c[b>>2]|0;b=b+4|0;c[b>>2]=0;i=G;return}function bBd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;h=p;j=a+4|0;k=a+8|0;if(c[k>>2]|0){l=a+144|0;m=a+424|0;n=a+436|0;o=a+428|0;f=a+420|0;g=0;do{a=c[(c[j>>2]|0)+(g<<2)>>2]|0;r=a+16|0;q=b[r>>1]|0;b[r>>1]=q+-1<<16>>16;if((q&65535)<=1){if(a|0){if(c[a+20>>2]|0)FWc(a);r=(c[a>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;r=(c[a+4>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;c[m>>2]=(c[m>>2]|0)+-1;c[a>>2]=c[n>>2];c[n>>2]=a;r=c[o>>2]|0;c[o>>2]=r+1;if((r|0)>=((c[f>>2]|0)*50|0)){GWc(l);c[o>>2]=0}}}else{r=a+12|0;b[r>>1]=(e[r>>1]|0)&65534}g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}if(d){c[h>>2]=0;tBd(j,0,h);uBd(j,c[k>>2]|0);i=p;return}else{c[k>>2]=0;i=p;return}}function cBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;d=a+1196|0;b=c[d>>2]|0;m=b+32|0;if(c[m>>2]|0){g=b+28|0;h=b+4|0;j=b+12|0;k=b+8|0;l=0;do{e=c[(c[g>>2]|0)+(l<<2)>>2]|0;c[n>>2]=e;do if(((c[b>>2]|0)+-1|0)!=(e|0)){f=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=e;c[k>>2]=(c[k>>2]|0)+1;break}else{mPc(h,n)|0;break}}else c[b>>2]=e;while(0);l=l+1|0}while(l>>>0<(c[m>>2]|0)>>>0);b=c[d>>2]|0}c[m>>2]=0;_ol(c[b+16>>2]|0,0,c[b+20>>2]<<2|0)|0;b=a+1200|0;d=c[b>>2]|0;e=d+32|0;if(!(c[e>>2]|0)){n=d;c[e>>2]=0;a=n+16|0;n=n+20|0;n=c[n>>2]|0;a=c[a>>2]|0;n=n<<2;_ol(a|0,0,n|0)|0;i=o;return}f=d+28|0;g=d+4|0;h=d+12|0;j=d+8|0;m=0;do{k=c[(c[f>>2]|0)+(m<<2)>>2]|0;c[n>>2]=k;do if(((c[d>>2]|0)+-1|0)!=(k|0)){l=c[j>>2]|0;if((c[h>>2]&2147483647)>>>0>l>>>0){c[(c[g>>2]|0)+(l<<2)>>2]=k;c[j>>2]=(c[j>>2]|0)+1;break}else{mPc(g,n)|0;break}}else c[d>>2]=k;while(0);m=m+1|0}while(m>>>0<(c[e>>2]|0)>>>0);n=c[b>>2]|0;c[e>>2]=0;a=n+16|0;n=n+20|0;n=c[n>>2]|0;a=c[a>>2]|0;n=n<<2;_ol(a|0,0,n|0)|0;i=o;return}function dBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?815534:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function eBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[b+8>>2]&2147483647)>>>0>>0)fBd(b,d);g=c[b>>2]|0;h=b+4|0;b=c[h>>2]|0;i=g+(d*24|0)|0;if((b|0)>=(d|0)){c[h>>2]=d;return}f=e+20|0;b=g+(b*24|0)|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];a[b+20>>0]=a[f>>0]|0;b=b+24|0}while(b>>>0>>0);c[h>>2]=d;return}function fBd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d*24|0,(e|0)!=0):0){g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,e,h?843487:875143,874819,543)|0}else h=0;f=c[b+4>>2]|0;g=h+(f*24|0)|0;if((f|0)>0){e=h;f=c[b>>2]|0;while(1){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];a[e+20>>0]=a[f+20>>0]|0;e=e+24|0;if(e>>>0>=g>>>0)break;else f=f+24|0}}e=b+8|0;if((c[e>>2]|0)<=-1){c[b>>2]=h;c[e>>2]=d;return}f=c[b>>2]|0;if(!f){c[b>>2]=h;c[e>>2]=d;return}g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function gBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)hBd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b*12|0)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=a+12|0}while(a>>>0>>0);c[f>>2]=b;return}function hBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?843351:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function iBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)dBd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function jBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)kBd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function kBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?818165:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function lBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?843239:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function mBd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+1244|0;k=b+1252|0;if(!(c[l>>2]|0)){j=b+1256|0;c[l>>2]=0;l=c[j>>2]|0;k=c[k>>2]|0;l=l<<2;_ol(k|0,0,l|0)|0;return}j=b+1240|0;b=b+1256|0;i=0;do{h=c[j>>2]|0;d=c[h+(i<<4)+8>>2]|0;e=d>>>5;f=c[b>>2]&2147483647;if(e>>>0>>0)g=c[(c[k>>2]|0)+(e<<2)>>2]&1<<(d&31);else g=0;d=c[h+(i<<4)+12>>2]|0;e=d>>>5;if(e>>>0>>0)e=c[(c[k>>2]|0)+(e<<2)>>2]&1<<(d&31);else e=0;d=(e|0)==0;do if(e|g){if(!g)CWc(c[h+(i<<4)>>2]|0,V(.399999976));if(d)CWc(c[(c[j>>2]|0)+(i<<4)+4>>2]|0,V(.399999976))}else{e=c[h+(i<<4)>>2]|0;d=(a[(c[h+(i<<4)+4>>2]|0)+51>>0]&1)==0;if(!(a[e+51>>0]&1)){if(d)break}else if(!d)break;CWc(e,V(.399999976));CWc(c[(c[j>>2]|0)+(i<<4)+4>>2]|0,V(.399999976))}while(0);i=i+1|0}while(i>>>0<(c[l>>2]|0)>>>0);c[l>>2]=0;l=c[b>>2]|0;k=c[k>>2]|0;l=l<<2;_ol(k|0,0,l|0)|0;return}function nBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)oBd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function oBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?813939:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function pBd(a){a=a|0;_td(a,c[a+4>>2]|0);x_c(a+16|0,c[a+20>>2]|0);x_c(a+28|0,c[a+32>>2]|0);x_c(a+40|0,c[a+44>>2]|0);x_c(a+52|0,c[a+56>>2]|0);x_c(a+64|0,c[a+68>>2]|0);x_c(a+76|0,c[a+80>>2]|0);return}function qBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?820468:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function rBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)xud(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function sBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h;fNc(c[a>>2]|0);e=a+116|0;b=c[e>>2]|0;if(!b){a=c[a>>2]|0;fNc(a);i=h;return}f=a+112|0;g=a+140|0;do{k=b+-1|0;j=c[(c[f>>2]|0)+(k<<2)>>2]|0;c[e>>2]=k;wGc(d,j);c[g>>2]=(c[g>>2]|0)+-1;b=c[e>>2]|0}while((b|0)!=0);k=c[a>>2]|0;fNc(k);i=h;return}function tBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)uBd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function uBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?843601:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function vBd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=bNc(b,e,874819,543)|0}g=c[b+776>>2]|0;h=e+(g*24|0)|0;i=b+772|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];a[f+20>>0]=a[g+20>>0]|0;f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}}f=b+780|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+768>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{dNc(b,g);c[i>>2]=e;c[f>>2]=d;return}}function wBd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=bNc(b,e,874819,543)|0}i=b+776|0;f=c[i>>2]|0;h=e+(f*24|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];a[f+20>>0]=a[g+20>>0]|0;f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}f=c[i>>2]|0}h=e+(f*24|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];a[e+(f*24|0)+20>>0]=a[d+20>>0]|0;if((c[k>>2]|0)<=-1){c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}else{dNc(b,f);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}return 0}function xBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;b=c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0;g=c[b+51604>>2]|0;h=a+1264|0;j=a+1268|0;c[j>>2]=0;if(!g){i=l;return}f=b+51600|0;d=a+1272|0;e=0;b=0;while(1){a=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+20>>2]|0;c[k>>2]=a;if((c[d>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=a;c[j>>2]=(c[j>>2]|0)+1}else mPc(h,k)|0;b=b+1|0;if((b|0)==(g|0))break;e=c[j>>2]|0}i=l;return}function yBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+2576|0;if(c[i>>2]|0){b=a+2544|0;d=0;do{RCd(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}j=a+2616|0;if(c[j>>2]|0){b=a+2584|0;d=0;do{RCd(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}h=a+2696|0;if(c[h>>2]|0){g=a+2664|0;e=a+16|0;f=0;do{b=c[(c[g>>2]|0)+(f<<2)>>2]|0;d=b+4|0;if((c[d>>2]|0)>>>0>3221225471?(h9c(e,b+12|0),(c[d>>2]&268435456|0)==0):0)ZBd(b);f=f+1|0;b=c[h>>2]|0}while(f>>>0>>0);f=c[g>>2]|0;if(b|0){e=0;do{d=c[f+(e<<2)>>2]|0;if((c[d+4>>2]&268435457|0)==268435457){Mcd(d+12|0);b=c[h>>2]|0}e=e+1|0}while(e>>>0>>0)}}f=a+2776|0;b=c[f>>2]|0;if(b|0){g=a+2744|0;h=a+16|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){i6c(h,d+12|0);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}b=c[i>>2]|0;if(b|0){g=a+2544|0;h=a+16|0;f=0;do{d=c[(c[g>>2]|0)+(f<<2)>>2]|0;e=c[d+4>>2]|0;if(e>>>0>3221225471){Ktd(h,d,(e&16|0)!=0);b=c[i>>2]|0}f=f+1|0}while(f>>>0>>0)}if(c[j>>2]|0){b=a+2584|0;d=a+16|0;h=0;do{e=c[(c[b>>2]|0)+(h<<2)>>2]|0;f=e+4|0;g=c[f>>2]|0;if(g>>>0>3221225471?(cad(d,e,(g&16|0)!=0),(c[f>>2]&268435456|0)==0):0)WBd(e);h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}h=a+2736|0;if(c[h>>2]|0){b=a+2704|0;d=a+16|0;i=0;do{e=c[(c[b>>2]|0)+(i<<2)>>2]|0;f=e+4|0;g=c[f>>2]|0;if(g>>>0>3221225471?(c[f>>2]=g&-769,gbd(d,e+12|0),(c[f>>2]&268435456|0)==0):0)aCd(e);i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}g=a+2656|0;b=c[g>>2]|0;if(b|0){h=a+2624|0;i=a+16|0;f=0;do{d=c[(c[h>>2]|0)+(f<<2)>>2]|0;e=c[d+4>>2]|0;if(e>>>0>3221225471){Tnd(i,d+12|0,(e&536870912|0)!=0);b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0)}f=a+2856|0;b=c[f>>2]|0;if(b|0){g=a+2824|0;h=a+16|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){R1c(h,d+12|0);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}f=a+2816|0;b=c[f>>2]|0;if(!b)return;g=a+2784|0;h=a+16|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){TBd(d,a);x3c(h,c[d+16>>2]|0);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function zBd(a){a=a|0;var b=0;b=a+1104|0;PCd(c[b>>2]|0);b=c[b>>2]|0;c[b+28>>2]=c[b+20>>2];b=a+76|0;c[b>>2]=(c[b>>2]|0)+1&2147483647;a=a+80|0;c[a>>2]=(c[a>>2]|0)+1;return}function ABd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;q=r;p=r+8|0;m=b+32|0;b=BCd(m)|0;n=CCd(m)|0;o=n+4|0;k=c[o>>2]|0;if(k){l=0;do{j=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((c[j+12>>2]|0)>>>0<=3221225471){d=p;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));f=c[j+36>>2]|0;if(f){g=j+40|0;h=0;do{d=c[(c[g>>2]|0)+(h<<2)>>2]|0;d=xp[c[(c[d>>2]|0)+68>>2]&2047](d)|0;e=p+(d&255)|0;if(!(a[e>>0]|0)){a[e>>0]=1;d=DCd(m,d)|0;if(!d)b=1;else Io[c[(c[d>>2]|0)+12>>2]&8191](d,j)}h=h+1|0}while((h|0)!=(f|0))}}l=l+1|0}while((l|0)!=(k|0))}c[p>>2]=0;ECd(n,0,p);FCd(n,c[o>>2]|0);if(!b){GCd(m);i=r;return}EPc(cHc()|0,2,815247,2233,844727,q);GCd(m);i=r;return}function BBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+1204|0;a=c[d>>2]|0;b=c[a+12>>2]|0;e=c[a>>2]|0;f=e+(b<<2)|0;if(!b){f=a;zCd(f,1);return}a=e+64|0;do{b=b+-1|0;if(a>>>0>>0)a=a+4|0;g=c[e+(b<<2)>>2]|0;xCd(g)|0;yCd(c[g+52>>2]|0)}while((b|0)!=0);g=c[d>>2]|0;zCd(g,1);return}function CBd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r;q=r+20|0;m=r+16|0;l=r+8|0;if(e|0)c[e>>2]=QBd(b+16|0)|0;p=b+2436|0;fNc(c[p>>2]|0);RBd(b);g=b+2816|0;if(c[g>>2]|0){h=b+2784|0;j=b+16|0;k=0;do{e=c[(c[h>>2]|0)+(k<<2)>>2]|0;f=c[e+4>>2]|0;if((f&-1073741824|0)!=1073741824){if(f&268435456|0)TBd(e,b)}else{c[e+16>>2]=SBd(j,c[e+12>>2]|0,(a[e+24>>0]|0)!=0)|0;TBd(e,b)}k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}UBd(b+2780|0);c[b+2532>>2]=0;e=b+2540|0;f=c[b+2544>>2]|0;g=b+2576|0;n=b+16|0;if(c[g>>2]|0){k=0;do{h=c[f+(k<<2)>>2]|0;j=c[h+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456|0)VBd(h)}else j2c(n,h);k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}UBd(e);c[l>>2]=0;c[l+4>>2]=0;JBd(n,l);e=KBd(l)|0;if(e|0)do{e=e-(c[95120+(d[e+10>>0]<<2)>>2]|0)|0;if(!(c[e+4>>2]&268435456))WBd(e);e=KBd(l)|0}while((e|0)!=0);e=c[b+1144>>2]|0;f=c[b+1140>>2]|0;if(e|0){h=0;do{g=c[f+(h<<2)>>2]|0;g=g-(c[95120+(d[g+10>>0]<<2)>>2]|0)|0;if(!(c[g+4>>2]&268435456))WBd(g);h=h+1|0}while((h|0)!=(e|0))}e=b+2580|0;f=c[b+2584>>2]|0;g=b+2616|0;if(c[g>>2]|0){k=0;do{h=c[f+(k<<2)>>2]|0;j=c[h+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456|0)WBd(h)}else Q$c(n,h);k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}UBd(e);c[b+2520>>2]=0;h=b+2500|0;e=c[h>>2]|0;if(e|0){j=b+2468|0;g=0;do{f=c[(c[j>>2]|0)+(g<<2)>>2]|0;if(c[f+4>>2]&268435456){fad(f);e=c[h>>2]|0}g=g+1|0}while(g>>>0>>0)}UBd(b+2464|0);c[b+2508>>2]=0;e=mma(n)|0;f=SS(n)|0;if(f|0){h=0;do{g=(c[e+(h<<2)>>2]|0)+-12|0;if(!(c[g+4>>2]&268435456))ZBd(g);h=h+1|0}while((h|0)!=(f|0))}g=b+2660|0;h=c[b+2664>>2]|0;j=b+2696|0;if(c[j>>2]|0){l=0;do{k=c[h+(l<<2)>>2]|0;e=c[k+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456|0)ZBd(k)}else{sZc(k,q,m);e=c[q>>2]|0;if(!e)f=0;else f=(c[95144+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;e=c[m>>2]|0;if(!e)e=0;else e=(c[95144+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e|0;tZc(n,k+12|0,f,e)}l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}UBd(g);e=cSc(n)|0;f=eed(n)|0;if(f|0){h=0;do{g=(c[e+(h<<2)>>2]|0)+-12|0;if(!(c[g+4>>2]&268435456))aCd(g);h=h+1|0}while((h|0)!=(f|0))}e=b+2700|0;f=c[b+2704>>2]|0;g=b+2736|0;if(c[g>>2]|0){k=0;do{h=c[f+(k<<2)>>2]|0;j=c[h+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456|0)aCd(h)}else u$c(n,h+12|0,(t$c(h)|0)+16|0);k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}UBd(e);e=b+2740|0;f=c[b+2744>>2]|0;g=b+2776|0;if(c[g>>2]|0){k=0;do{h=c[f+(k<<2)>>2]|0;j=c[h+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456|0)bCd(h)}else{__c(h,q,m);$_c(n,h+12|0,(c[q>>2]|0)+16|0,(c[m>>2]|0)+16|0)}k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}UBd(e);e=cCd(n)|0;f=dCd(n)|0;if(e|0){g=0;do{m=c[f+(g<<2)>>2]|0;eCd(m-(c[95120+(d[m+10>>0]<<2)>>2]|0)|0);g=g+1|0}while((g|0)!=(e|0))}e=b+2656|0;a:do if(c[e>>2]|0){f=b+2624|0;h=0;while(1){g=c[(c[f>>2]|0)+(h<<2)>>2]|0;switch((c[g+4>>2]|0)>>>30|0){case 3:{Wod(g+156|0);Wod(g+168|0);break}case 1:{S1c(n,g+12|0);break}default:{}}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0)break a}}while(0);UBd(b+2620|0);e=b+2856|0;if(c[e>>2]|0){f=b+2824|0;h=0;do{g=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((c[g+4>>2]&-1073741824|0)==1073741824?!(e1c(n,g+12|0)|0):0)EPc(cHc()|0,32,819220,1263,819300,o);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}UBd(b+2820|0);f=b+2452|0;g=(c[f>>2]|0)+2|0;h=b+2444|0;e=c[h>>2]|0;if(e>>>0<=g>>>0){c[f>>2]=0;b=b+2456|0;c[b>>2]=0;b=c[p>>2]|0;fNc(b);i=r;return}j=b+2440|0;do{n=e+-1|0;o=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[h>>2]=n;wGc(q,o);e=c[h>>2]|0}while(e>>>0>g>>>0);c[f>>2]=0;b=b+2456|0;c[b>>2]=0;b=c[p>>2]|0;fNc(b);i=r;return}function DBd(d){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;p=i;i=i+64|0;n=p+48|0;o=p+24|0;l=p+16|0;m=p;c[l>>2]=0;c[l+4>>2]=0;JBd((c[d+76>>2]|0)+16|0,l);e=KBd(l)|0;a:do if(!e)f=0;else{f=0;do{while(1){e=qXc(e)|0;if(!(a[e+64+45>>0]&1)){h=e+20|0;e=b[h+4>>1]|0;g=h+8|0;if((b[h+12>>1]|0)!=1)g=c[g>>2]|0;if(e<<16>>16)break}e=KBd(l)|0;if(!e)break a}k=e&65535;e=0;do{h=c[g+(e<<2)>>2]|0;if(h){c[m+(f<<2)>>2]=h;f=f+1|0}if((f|0)==4){j=0;do{q=c[m+(j<<2)>>2]|0;f=q&1;h=q>>>2;if(!(1<<(h&31)&c[(c[d+28+(f*12|0)>>2]|0)+(q>>>7<<2)>>2])){c[n>>2]=h;q=d+12+(f<<2)|0;h=c[q>>2]|0;h=fp[c[(c[h>>2]|0)+28>>2]&8191](h,n)|0;O$c(o,c[h>>2]|0,c[h+4>>2]|0);h=d+20+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+1;q=c[q>>2]|0;Co[c[(c[q>>2]|0)+8>>2]&2047](q,n,o,1)}j=j+1|0}while((j|0)!=4);f=0}e=e+1|0}while((e|0)!=(k|0));e=KBd(l)|0}while((e|0)!=0)}while(0);if(f|0){h=0;do{q=c[m+(h<<2)>>2]|0;e=q&1;g=q>>>2;if(!(1<<(g&31)&c[(c[d+28+(e*12|0)>>2]|0)+(q>>>7<<2)>>2])){c[n>>2]=g;q=d+12+(e<<2)|0;l=c[q>>2]|0;l=fp[c[(c[l>>2]|0)+28>>2]&8191](l,n)|0;O$c(o,c[l>>2]|0,c[l+4>>2]|0);l=d+20+(e<<2)|0;c[l>>2]=(c[l>>2]|0)+1;q=c[q>>2]|0;Co[c[(c[q>>2]|0)+8>>2]&2047](q,n,o,1)}h=h+1|0}while((h|0)!=(f|0))}e=d+56|0;f=c[e>>2]|0;if(f|0){g=d+52|0;h=0;do{l=c[(c[g>>2]|0)+(h<<2)>>2]|0;m=l&1;q=l>>>2;l=(c[d+28+(m*12|0)>>2]|0)+(l>>>7<<2)|0;c[l>>2]=c[l>>2]&~(1<<(q&31));c[n>>2]=q;q=d+12+(m<<2)|0;l=c[q>>2]|0;l=fp[c[(c[l>>2]|0)+28>>2]&8191](l,n)|0;O$c(o,c[l>>2]|0,c[l+4>>2]|0);m=d+20+(m<<2)|0;c[m>>2]=(c[m>>2]|0)+1;q=c[q>>2]|0;Co[c[(c[q>>2]|0)+8>>2]&2047](q,n,o,1);h=h+1|0}while((h|0)!=(f|0))}c[e>>2]=0;f=d+12|0;e=c[f>>2]|0;if((c[d+64>>2]|0)==1){LBd(e)|0;e=c[f>>2]|0}up[c[(c[e>>2]|0)+12>>2]&8191](e);e=d+16|0;f=c[e>>2]|0;if((c[d+68>>2]|0)!=1){q=f;d=c[q>>2]|0;d=d+12|0;d=c[d>>2]|0;up[d&8191](q);i=p;return}LBd(f)|0;q=c[e>>2]|0;d=c[q>>2]|0;d=d+12|0;d=c[d>>2]|0;up[d&8191](q);i=p;return}function EBd(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;j=w+1|0;u=w;v=d+1149|0;if(!(a[v>>0]|0)){f=d+1128|0;a:do if(c[f>>2]|0){g=d+1124|0;h=0;do{while(1){if(!(b[(GM(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144>>1]&128))break;t=(c[f>>2]|0)+-1|0;c[f>>2]=t;s=c[g>>2]|0;c[s+(h<<2)>>2]=c[s+(t<<2)>>2];if(h>>>0>=t>>>0)break a}h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}while(0);a[v>>0]=1}s=d+1148|0;t=d+1140|0;f=c[t>>2]|0;if(!(a[s>>0]|0)){b:do if(!f)f=0;else{g=d+1136|0;h=0;do{while(1){if(!(b[(GM(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144>>1]&64))break;f=(c[t>>2]|0)+-1|0;c[t>>2]=f;r=c[g>>2]|0;c[r+(h<<2)>>2]=c[r+(f<<2)>>2];if(h>>>0>=f>>>0)break b}h=h+1|0;f=c[t>>2]|0}while(h>>>0>>0)}while(0);a[s>>0]=1}r=d+1128|0;o=c[r>>2]|0;g=o>>>0>>0?f:o;if(!g){f=o;h=0}else{h=jNc(j,g<<2,816822,2815)|0;q=(h|0)!=0;if((o|0)!=0&q){m=d+1124|0;p=d+1152|0;j=0;n=0;k=-1;while(1){l=c[(c[m>>2]|0)+(n<<2)>>2]|0;g=a[l+13>>0]|0;if(k<<24>>24!=g<<24>>24){k=c[(c[(c[p>>2]|0)+((g&255)<<2)>>2]|0)+16>>2]|0;if((j|0)!=0&(k|0)!=0){mp[c[(c[k>>2]|0)+8>>2]&4095](k,h,j);j=0}else j=0}else g=k;if(b[l+8>>1]&4){c[h+(j<<2)>>2]=qXc(l)|0;j=j+1|0}n=n+1|0;if((n|0)==(o|0))break;else k=g}g=c[(c[(c[p>>2]|0)+((g&255)<<2)>>2]|0)+16>>2]|0;if((j|0)!=0&(g|0)!=0)mp[c[(c[g>>2]|0)+8>>2]&4095](g,h,j)}if((f|0)!=0&q){m=d+1136|0;o=d+1152|0;g=0;n=0;j=-1;do{l=c[(c[m>>2]|0)+(n<<2)>>2]|0;k=a[l+13>>0]|0;if(j<<24>>24!=k<<24>>24){j=c[(c[(c[o>>2]|0)+((k&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(j|0)!=0){mp[c[(c[j>>2]|0)+4>>2]&4095](j,h,g);g=0;j=k}else{g=0;j=k}}if(b[l+8>>1]&4){c[h+(g<<2)>>2]=qXc(l)|0;g=g+1|0}n=n+1|0}while((n|0)!=(f|0));f=j;f=c[(c[(c[o>>2]|0)+((f&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(f|0)!=0)mp[c[(c[f>>2]|0)+4>>2]&4095](f,h,g)}f=c[r>>2]|0}if(f|0){f=d+1124|0;g=0;do{q=(GM(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[q>>1]=e[q>>1]&65423;g=g+1|0}while(g>>>0<(c[r>>2]|0)>>>0)}if(!(c[t>>2]|0)){c[r>>2]=0;c[t>>2]=0;a[s>>0]=1;a[v>>0]=1;wGc(u,h);i=w;return}f=d+1136|0;g=0;do{d=(GM(c[(c[f>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[d>>1]=e[d>>1]&65359;g=g+1|0}while(g>>>0<(c[t>>2]|0)>>>0);c[r>>2]=0;c[t>>2]=0;a[s>>0]=1;a[v>>0]=1;wGc(u,h);i=w;return}function FBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+1152>>2]|0;j=c[a+1156>>2]|0;h=c[a+1204>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if(j|0){a=0;do{c[(c[i+(a<<2)>>2]|0)+4>>2]=0;a=a+1|0}while((a|0)!=(j|0))}a=g&-32;if(a|0){b=g+-1|0;e=0;do{f=0;do{d=f+e|0;HBd(c[h+(d<<2)>>2]|0,i,j);f=f+1|0}while((f|0)!=32);e=e+32|0}while(e>>>0>>0)}if(a>>>0>=g>>>0)return;d=g+-1|0;do{b=a;a=a+1|0;HBd(c[h+(b<<2)>>2]|0,i,j)}while((a|0)!=(g|0));return}function GBd(a){a=a|0;return (c[(c[a+1204>>2]|0)+1e3>>2]|0)+5924|0}function HBd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;p=q;f=q+36|0;g=b+52|0;if(a[(c[g>>2]|0)+45>>0]|0){i=q;return}j=pXc(b)|0;c[p>>2]=j;c[p+4>>2]=c[j+8>>2];Io[c[(c[j>>2]|0)+84>>2]&8191](f,j);j=c[f>>2]|0;c[p+8>>2]=j;k=c[f+4>>2]|0;c[p+12>>2]=k;l=c[f+8>>2]|0;c[p+16>>2]=l;m=c[f+12>>2]|0;c[p+20>>2]=m;n=c[f+16>>2]|0;c[p+24>>2]=n;o=c[f+20>>2]|0;c[p+28>>2]=o;h=c[f+24>>2]|0;c[p+32>>2]=h;f=c[e+(d[(c[g>>2]|0)+13>>0]<<2)>>2]|0;b=f+4|0;g=c[b>>2]|0;if((c[f+8>>2]&2147483647)>>>0>g>>>0){e=c[f>>2]|0;r=p;f=c[r+4>>2]|0;p=e+(g*36|0)|0;c[p>>2]=c[r>>2];c[p+4>>2]=f;c[e+(g*36|0)+8>>2]=j;c[e+(g*36|0)+12>>2]=k;c[e+(g*36|0)+16>>2]=l;c[e+(g*36|0)+20>>2]=m;c[e+(g*36|0)+24>>2]=n;c[e+(g*36|0)+28>>2]=o;c[e+(g*36|0)+32>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else IBd(f,p)|0;i=q;return}function IBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*36|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?843719:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*36|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d*36|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[g+(d*36|0)+8>>2]=c[b+8>>2];c[g+(d*36|0)+12>>2]=c[b+12>>2];c[g+(d*36|0)+16>>2]=c[b+16>>2];c[g+(d*36|0)+20>>2]=c[b+20>>2];c[g+(d*36|0)+24>>2]=c[b+24>>2];c[g+(d*36|0)+28>>2]=c[b+28>>2];c[g+(d*36|0)+32>>2]=c[b+32>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m*36|0)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m*36|0)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m*36|0)|0;return m|0}function JBd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+1204>>2]|0;e=c[d>>2]|0;d=e+(c[d+4>>2]<<2)|0;a=b;c[a>>2]=e;c[a+4>>2]=d;return}function KBd(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:while(1){if(e>>>0>=f>>>0){d=0;g=5;break}d=c[e>>2]|0;e=e+4|0;c[b>>2]=e;switch(a[d+50>>0]|0){case 1:case 4:break a;default:{}}}if((g|0)==5)return d|0;g=c[d+52>>2]|0;return g|0}function LBd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(!(a[b+7810>>0]|0)){b=1;i=l;return b|0}k=b+7744|0;d=c[k>>2]|0;a:do switch(d|0){case 0:{j=c[b+7764>>2]|0;if(!j){b=1;i=l;return b|0}d=b+40|0;e=c[d>>2]|0;if(e|0){Tzd(e);wGc(l+1|0,e)}f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[g&511](f,548,e?843841:875143,843953,663)|0;PBd(e);c[d>>2]=e;d=b+48|0;c[d>>2]=j;e=jNc(l,j*24|0,843953,666)|0;c[b+44>>2]=e;f=c[b+7772>>2]|0;g=e;h=0;do{c[e+(h*24|0)>>2]=c[f+(h*24|0)>>2];c[e+(h*24|0)+4>>2]=c[f+(h*24|0)+4>>2];c[e+(h*24|0)+8>>2]=c[f+(h*24|0)+8>>2];c[e+(h*24|0)+12>>2]=c[f+(h*24|0)+12>>2];c[e+(h*24|0)+16>>2]=c[f+(h*24|0)+16>>2];c[e+(h*24|0)+20>>2]=c[f+(h*24|0)+20>>2];h=h+1|0}while((h|0)!=(j|0));f=b+96|0;j=b+140|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[b+24>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+16>>2]=c[d>>2];c[b+28>>2]=g;c[b+12>>2]=2;c[b+8>>2]=1;a[b+7811>>0]=1;c[k>>2]=1;d=1;break}case 1:{MBd(c[b+40>>2]|0,b+8|0,0,0)|0;c[k>>2]=2;c[b+52>>2]=0;g=c[b+16>>2]|0;do if(g>>>0>=2)if(g>>>0>=4)if(g>>>0>=8)if(g>>>0>=16)if(g>>>0>=32)if(g>>>0>=64)if(g>>>0>=128)if(g>>>0>=256)if(g>>>0>=512)if(g>>>0>=1024)if(g>>>0>=2048)if(g>>>0>=4096)if(g>>>0>=8192)if(g>>>0>=16384)if(g>>>0>=32768)if(g>>>0>=65536)if(g>>>0<131072)d=16;else{if(g>>>0<262144){d=17;break}if(g>>>0<524288){d=18;break}if(g>>>0<1048576){d=19;break}if(g>>>0<2097152){d=20;break}if(g>>>0<4194304){d=21;break}if(g>>>0<8388608){d=22;break}if(g>>>0<16777216){d=23;break}if(g>>>0<33554432){d=24;break}if(g>>>0<67108864){d=25;break}if(g>>>0<134217728){d=26;break}if(g>>>0<268435456){d=27;break}if(g>>>0<536870912){d=28;break}if(g>>>0<1073741824){d=29;break}d=g>>>31|30}else d=15;else d=14;else d=13;else d=12;else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;while(0);e=R(g,d)|0;d=c[(c[b+4>>2]|0)+540>>2]|0;f=b+7756|0;if(e>>>0>d<<1>>>0|e>>>0>>1>>>0){c[f>>2]=0;d=0}else{e=d;d=c[f>>2]|0}d=(R(g,d)|0)+e|0;c[b+7752>>2]=(d|0)<0?0:d;d=2;break}case 2:{j=b+52|0;c[j>>2]=(c[j>>2]|0)+1;if(!(MBd(c[b+40>>2]|0,b+8|0,1,(((c[b+7752>>2]|0)>>>0)/((c[b+7748>>2]|0)>>>0)|0)+1|0)|0)){c[k>>2]=3;d=3;break a}else{d=c[k>>2]|0;break a}}default:{}}while(0);a[b+7809>>0]=1;b=(d|0)==3;i=l;return b|0}function MBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=en,n=0,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,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=en,S=en,T=en,U=en,W=en,X=0,Y=en,Z=en,_=en,$=en,aa=en,ba=en;Q=i;i=i+48|0;P=Q;O=Q+8|0;switch(d|0){case 0:{if(!b){a=-1;i=Q;return a|0}l=b+8|0;if(!(c[l>>2]|0)){a=-1;i=Q;return a|0}Uzd(a);c[b+24>>2]=1;c[b+28>>2]=0;f=jNc(Q+32|0,c[l>>2]<<2,844028,539)|0;c[a>>2]=f;if(!(c[l>>2]|0))d=-1;else{h=0;do{c[f+(h<<2)>>2]=h;h=h+1|0;d=c[l>>2]|0}while(h>>>0>>0);d=(d<<1)+-1|0}j=d*24|0;f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[e&511](f,d>>>0>178956970|j>>>0>4294967287?-1:j+8|0,h?844101:875143,844028,546)|0;c[h+4>>2]=d;j=h+8|0;d=j+(d*24|0)|0;f=j;do{e=f+16|0;c[e>>2]=0;c[e+4>>2]=0;f=f+24|0}while((f|0)!=(d|0));e=a+4|0;c[e>>2]=j;c[b+12>>2]=j;O=h+24|0;N=O;M=c[N>>2]&2;N=c[N+4>>2]&-256;b=tpl(c[l>>2]|0,0,2)|0;c[O>>2]=M|b|1;c[O+4>>2]=N|C;O=xGc()|0;N=c[(c[O>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=wo[N&511](O,16,b?844221:875143,844028,554)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+544>>2]=b;a=c[e>>2]|0;c[P>>2]=a;c[P+4>>2]=a;NBd(b,P)|0;a=0;i=Q;return a|0}case 1:{N=a+544|0;d=c[N>>2]|0;h=c[d+4>>2]|0;if(!h){c[a+536>>2]=c[b+24>>2];c[a+540>>2]=c[b+16>>2];if(d|0){a=c[d+8>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(f=c[d>>2]|0,f|0):0){a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,f)}wGc(P,d)}c[N>>2]=0;a=0;i=Q;return a|0}if(!e){a=1;i=Q;return a|0}D=b+20|0;E=O+4|0;F=O+8|0;G=O+12|0;H=O+16|0;I=O+20|0;J=b+12|0;K=P+4|0;L=P+4|0;M=b+16|0;if(!h){a=1;i=Q;return a|0}else B=0;while(1){z=d+4|0;f=d+12|0;A=c[f>>2]|0;x=c[d>>2]|0;w=c[x+(A<<3)>>2]|0;y=A+1|0;c[f>>2]=y;A=c[x+(A<<3)+4>>2]|0;if((y|0)==(h|0)){c[z>>2]=0;c[f>>2]=0}x=w;t=c[a>>2]|0;y=x+16|0;v=y;u=c[v>>2]|0;v=c[v+4>>2]|0;q=bpl(u|0,v|0,21)|0;q=q&524287;r=bpl(u|0,v|0,2)|0;r=r&524287;j=c[t+(q<<2)>>2]|0;s=c[D>>2]|0;l=c[s+(j*24|0)>>2]|0;n=c[s+(j*24|0)+4>>2]|0;o=c[s+(j*24|0)+8>>2]|0;f=c[s+(j*24|0)+12>>2]|0;h=c[s+(j*24|0)+16>>2]|0;j=c[s+(j*24|0)+20>>2]|0;if(r>>>0>1){p=1;do{X=c[t+(p+q<<2)>>2]|0;T=V(g[s+(X*24|0)>>2]);m=V(g[s+(X*24|0)+4>>2]);U=V(g[s+(X*24|0)+8>>2]);R=(c[k>>2]=l,V(g[k>>2]));W=(c[k>>2]=n,V(g[k>>2]));S=(c[k>>2]=o,V(g[k>>2]));l=(g[k>>2]=R>2]|0);n=(g[k>>2]=W>2]|0);o=(g[k>>2]=S>2]|0);U=V(g[s+(X*24|0)+12>>2]);S=V(g[s+(X*24|0)+16>>2]);m=V(g[s+(X*24|0)+20>>2]);W=(c[k>>2]=f,V(g[k>>2]));T=(c[k>>2]=h,V(g[k>>2]));R=(c[k>>2]=j,V(g[k>>2]));f=(g[k>>2]=W>U?W:U,c[k>>2]|0);h=(g[k>>2]=T>S?T:S,c[k>>2]|0);j=(g[k>>2]=R>m?R:m,c[k>>2]|0);p=p+1|0}while((p|0)!=(r|0))}c[O>>2]=l;c[E>>2]=n;c[F>>2]=o;c[G>>2]=f;c[H>>2]=h;c[I>>2]=j;p=y;c[p>>2]=u|1;c[p+4>>2]=v;OBd(x,O,b,t)|0;ba=(c[k>>2]=l,V(g[k>>2]));$=(c[k>>2]=n,V(g[k>>2]));Z=(c[k>>2]=o,V(g[k>>2]));p=ba>V(-9999999940000000065998519.0e8);ba=p?ba:V(-9999999940000000065998519.0e8);p=$>V(-9999999940000000065998519.0e8);$=p?$:V(-9999999940000000065998519.0e8);p=Z>V(-9999999940000000065998519.0e8);Z=p?Z:V(-9999999940000000065998519.0e8);S=(c[k>>2]=f,V(g[k>>2]));_=(c[k>>2]=h,V(g[k>>2]));aa=(c[k>>2]=j,V(g[k>>2]));p=SY?aa:Y)+V(.0000999999974)));R=V($+V((_>R?_:R)+V(.0000999999974)));T=V(Z+V((S>T?S:T)+V(.0000999999974)));S=R>T?R:T;S=V((Y>S?Y:S)*V(.00392158423));Z=V(V(S+V(S*V(.0000999999974)))*V(1.0e4));p=(g[k>>2]=Z,c[k>>2]|0);S=V(V(1.0)/S);f=~~V(V(S*Y)+V(1.0));h=~~V(V(S*R)+V(1.0));v=~~V(V(S*T)+V(1.0));j=U==V(0.0);l=W==V(0.0);X=m==V(0.0);n=(g[k>>2]=U,c[k>>2]|0);o=(g[k>>2]=W,c[k>>2]|0);X=v|(X?16777216:(g[k>>2]=m,c[k>>2]|0)&-256);c[w>>2]=f|(j?16777216:n&-256);c[x+4>>2]=h|(l?16777216:o&-256);c[x+8>>2]=X;h=y;f=c[h>>2]|0;h=c[h+4>>2]|0;X=tpl(p>>>8|0,0,40)|0;j=y;c[j>>2]=X|f;c[j+4>>2]=C|h&255;j=c[J>>2]|0;if((f&1|0)==0&0==0){f=bpl(f|0,h|0,21)|0;f=f&524287;h=f|0?j+((f+1|0)*24|0)|0:j;if(f|0){c[P>>2]=j+(f*24|0);c[L>>2]=x;f=c[z>>2]|0;if((c[d+8>>2]&2147483647)>>>0>f>>>0){v=P;w=c[v+4>>2]|0;X=(c[d>>2]|0)+(f<<3)|0;c[X>>2]=c[v>>2];c[X+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1}else NBd(d,P)|0}if((h|0)!=(j|0)){c[P>>2]=h;c[K>>2]=x;f=c[z>>2]|0;if((c[d+8>>2]&2147483647)>>>0>f>>>0){w=P;x=c[w+4>>2]|0;X=(c[d>>2]|0)+(f<<3)|0;c[X>>2]=c[w>>2];c[X+4>>2]=x;c[z>>2]=(c[z>>2]|0)+1}else NBd(d,P)|0}}z=y;x=c[z>>2]|0;z=c[z+4>>2]|0;X=bpl(x|0,z|0,2)|0;X=X&524287;c[M>>2]=X+(c[M>>2]|0);w=tpl((A-j|0)/24|0|0,0,2)|0;A=y;c[A>>2]=w|x&-2097149;c[A+4>>2]=C|z;B=X+B|0;if(B>>>0>=e>>>0){d=1;f=36;break}d=c[N>>2]|0;h=c[d+4>>2]|0;if(!h){d=1;f=36;break}}if((f|0)==36){i=Q;return d|0}break}default:{X=-1;i=Q;return X|0}}return 0}function NBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?844337:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function OBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=en,k=en,l=0,m=en,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=0,v=en,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=en,I=en,J=en,K=en,L=en,M=0;G=i;i=i+64|0;l=G+48|0;o=G+36|0;x=G+24|0;q=G+12|0;A=G;E=a+16|0;h=E;B=c[h>>2]|0;h=c[h+4>>2]|0;n=bpl(B|0,h|0,2)|0;f=C;D=n&524287;if((D|0)==1){F=tpl(n|0,f|0,1)|0;d=E;c[d>>2]=F&2|B&-3;c[d+4>>2]=h;d=1;i=G;return d|0}if((c[d>>2]|0)>>>0>=D>>>0){F=tpl(n|0,f|0,1)|0;d=E;c[d>>2]=F&2|B&-3;c[d+4>>2]=h;d=1;i=G;return d|0}a=c[d+4>>2]|0;a:do if(a&1){A=b+12|0;v=V(g[A>>2]);v=V(v-V(g[b>>2]));t=V(g[b+16>>2]);t=V(t-V(g[b+4>>2]));j=V(g[b+20>>2]);v=V(v*V(.5));t=V(t*V(.5));j=V(V(j-V(g[b+8>>2]))*V(.5));g[l>>2]=v;g[l+4>>2]=t;g[l+8>>2]=j;q=t>v&1;z=j>V(g[l+(q<<2)>>2]);q=z?2:q;j=V(g[b+(q<<2)>>2]);j=V(V(j+V(g[A+(q<<2)>>2]))*V(.5));if(!((B&2097148|0)==0&0==0)){n=c[d+20>>2]|0;o=bpl(B|0,h|0,21)|0;o=o&524287;f=0;p=0;do{a=e+(p+o<<2)|0;l=c[a>>2]|0;v=V(g[n+(l*24|0)+(q<<2)>>2]);if(V(V(v+V(g[n+(l*24|0)+12+(q<<2)>>2]))*V(.5))>j){b=e+(f+o<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=l;f=f+1|0}p=p+1|0}while(p>>>0>>0);if(!((f|0)==0|(f|0)==(D|0)))a=B;else F=63}else F=63}else{if(a&2|0){v=V(D>>>0);q=bpl(B|0,h|0,21)|0;q=q&524287;l=e+(q+D<<2)|0;if(D){a=c[d+20>>2]|0;j=V(0.0);k=V(0.0);m=V(0.0);f=e+(q<<2)|0;do{A=c[f>>2]|0;f=f+4|0;I=V(g[a+(A*24|0)>>2]);r=V(g[a+(A*24|0)+4>>2]);t=V(g[a+(A*24|0)+8>>2]);H=V(g[a+(A*24|0)+12>>2]);s=V(g[a+(A*24|0)+16>>2]);j=V(j+V(V(I+H)*V(.5)));k=V(k+V(V(r+s)*V(.5)));m=V(m+V(V(t+V(g[a+(A*24|0)+20>>2]))*V(.5)))}while(f>>>0>>0);r=V(V(1.0)/v);t=V(j*r);s=V(k*r);r=V(m*r);if(D){a=c[d+20>>2]|0;j=V(0.0);k=V(0.0);m=V(0.0);f=e+(q<<2)|0;do{A=c[f>>2]|0;f=f+4|0;L=V(g[a+(A*24|0)>>2]);K=V(g[a+(A*24|0)+4>>2]);I=V(g[a+(A*24|0)+8>>2]);J=V(g[a+(A*24|0)+12>>2]);H=V(g[a+(A*24|0)+16>>2]);J=V(V(V(L+J)*V(.5))-t);H=V(V(V(K+H)*V(.5))-s);I=V(V(V(I+V(g[a+(A*24|0)+20>>2]))*V(.5))-r);j=V(j+V(J*J));k=V(k+V(H*H));m=V(m+V(I*I))}while((f|0)!=(l|0))}else{m=V(0.0);k=V(0.0);j=V(0.0)}}else{m=V(0.0);k=V(0.0);j=V(0.0)}J=V(V(1.0)/V(v+V(-1.0)));L=V(j*J);K=V(k*J);j=V(m*J);g[o>>2]=L;g[o+4>>2]=K;g[o+8>>2]=j;p=K>L&1;A=j>V(g[o+(p<<2)>>2]);p=A?2:p;j=V(g[b+(p<<2)>>2]);j=V(V(j+V(g[b+12+(p<<2)>>2]))*V(.5));if((B&2097148|0)==0&0==0){F=63;break}n=c[d+20>>2]|0;f=0;o=0;do{a=e+(o+q<<2)|0;l=c[a>>2]|0;L=V(g[n+(l*24|0)+(p<<2)>>2]);if(V(V(L+V(g[n+(l*24|0)+12+(p<<2)>>2]))*V(.5))>j){b=e+(f+q<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=l;f=f+1|0}o=o+1|0}while(o>>>0>>0);if((f|0)!=(D|0)&(f|0)!=0){a=B;break}else{F=63;break}}if(a&8|0){j=V(g[b>>2]);u=b+12|0;j=V(V(j+V(g[u>>2]))*V(.5));w=(B&2097148|0)==0&0==0;if(w)a=0;else{p=c[d+20>>2]|0;q=bpl(B|0,h|0,21)|0;q=q&524287;n=n&524287;a=0;o=0;do{f=e+(o+q<<2)|0;l=c[f>>2]|0;L=V(g[p+(l*24|0)>>2]);if(V(V(L+V(g[p+(l*24|0)+12>>2]))*V(.5))>j){A=e+(a+q<<2)|0;c[f>>2]=c[A>>2];c[A>>2]=l;a=a+1|0}o=o+1|0}while((o|0)!=(n|0))}r=V(D>>>0);m=V(V(a>>>0)/r);g[x>>2]=m;j=V(g[b+4>>2]);j=V(V(j+V(g[u+4>>2]))*V(.5));if(w)a=0;else{n=c[d+20>>2]|0;o=bpl(B|0,h|0,21)|0;o=o&524287;a=0;p=0;do{f=e+(p+o<<2)|0;l=c[f>>2]|0;L=V(g[n+(l*24|0)+4>>2]);if(V(V(L+V(g[n+(l*24|0)+12+4>>2]))*V(.5))>j){A=e+(a+o<<2)|0;c[f>>2]=c[A>>2];c[A>>2]=l;a=a+1|0}p=p+1|0}while(p>>>0>>0)}k=V(V(a>>>0)/r);q=x+4|0;g[q>>2]=k;j=V(g[b+8>>2]);j=V(V(j+V(g[u+8>>2]))*V(.5));if(w)a=0;else{n=c[d+20>>2]|0;o=bpl(B|0,h|0,21)|0;o=o&524287;a=0;p=0;do{f=e+(p+o<<2)|0;l=c[f>>2]|0;L=V(g[n+(l*24|0)+8>>2]);if(V(V(L+V(g[n+(l*24|0)+12+8>>2]))*V(.5))>j){A=e+(a+o<<2)|0;c[f>>2]=c[A>>2];c[A>>2]=l;a=a+1|0}p=p+1|0}while(p>>>0>>0)}j=V(V(a>>>0)/r);L=V(m+V(-.5));L=V(L*L);g[x>>2]=L;K=V(k+V(-.5));K=V(K*K);g[q>>2]=K;j=V(j+V(-.5));j=V(j*j);g[x+8>>2]=j;q=K>2]);q=A?2:q;j=V(g[b+(q<<2)>>2]);j=V(V(j+V(g[u+(q<<2)>>2]))*V(.5));if(w){F=63;break}n=c[d+20>>2]|0;o=bpl(B|0,h|0,21)|0;o=o&524287;f=0;p=0;do{a=e+(p+o<<2)|0;l=c[a>>2]|0;L=V(g[n+(l*24|0)+(q<<2)>>2]);if(V(V(L+V(g[n+(l*24|0)+12+(q<<2)>>2]))*V(.5))>j){b=e+(f+o<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=l;f=f+1|0}p=p+1|0}while(p>>>0>>0);if((f|0)==0|(f|0)==(D|0)){F=63;break}else{a=B;break}}if(!(a&4)){if(a&16|0){a=B;f=D>>>1;break}F=tpl(n|0,f|0,1)|0;d=E;c[d>>2]=F&2|B&-3;c[d+4>>2]=h;d=0;i=G;return d|0}z=b+12|0;j=V(g[z>>2]);j=V(j-V(g[b>>2]));k=V(g[b+16>>2]);k=V(k-V(g[b+4>>2]));m=V(g[b+20>>2]);j=V(j*V(.5));k=V(k*V(.5));m=V(V(m-V(g[b+8>>2]))*V(.5));g[q>>2]=j;g[q+4>>2]=k;g[q+8>>2]=m;c[A>>2]=c[26607];c[A+4>>2]=c[26608];c[A+8>>2]=c[26609];p=A+4|0;if(j>2]=1;c[p>>2]=0;f=0;a=1}else{j=k;f=1;a=0}o=A+8|0;if(j>2]=2;c[o>>2]=f;j=m;l=2}else{l=f;f=2}k=V(g[q+(a<<2)>>2]);if(k>2]=l;c[p>>2]=a;j=k;n=a;a=l}else n=l;k=V(g[q+(f<<2)>>2]);if(j>2]=f;c[o>>2]=n;j=k;l=f;f=n}else l=n;k=V(g[q+(a<<2)>>2]);if(k>2]=l;c[p>>2]=a;j=k}else a=l;if(j>2])){c[p>>2]=f;c[o>>2]=a}w=d+20|0;y=(B&2097148|0)==0&0==0;x=bpl(B|0,h|0,21)|0;x=x&524287;u=c[A>>2]|0;p=b+(u<<2)|0;q=z+(u<<2)|0;f=0;a=1;while(1){if(!a){a=B;break a}j=V(g[p>>2]);j=V(V(j+V(g[q>>2]))*V(.5));if(y){f=0;break}n=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;l=c[a>>2]|0;L=V(g[n+(l*24|0)+(u<<2)>>2]);if(V(V(L+V(g[n+(l*24|0)+12+(u<<2)>>2]))*V(.5))>j){M=e+(f+x<<2)|0;c[a>>2]=c[M>>2];c[M>>2]=l;f=f+1|0}o=o+1|0}while(o>>>0>>0);if(!f){f=0;break}if((f|0)==(D|0)){f=D;break}else a=0}p=c[A+4>>2]|0;q=b+(p<<2)|0;u=z+(p<<2)|0;a=1;while(1){if(!a){a=B;break a}j=V(g[q>>2]);j=V(V(j+V(g[u>>2]))*V(.5));if(y){f=0;break}n=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;l=c[a>>2]|0;L=V(g[n+(l*24|0)+(p<<2)>>2]);if(V(V(L+V(g[n+(l*24|0)+12+(p<<2)>>2]))*V(.5))>j){M=e+(f+x<<2)|0;c[a>>2]=c[M>>2];c[M>>2]=l;f=f+1|0}o=o+1|0}while(o>>>0>>0);if(!f){f=0;break}if((f|0)==(D|0)){f=D;break}else a=0}u=c[A+8>>2]|0;q=b+(u<<2)|0;p=z+(u<<2)|0;a=1;while(1){if(!a){a=B;break a}j=V(g[q>>2]);j=V(V(j+V(g[p>>2]))*V(.5));if(y){F=63;break a}n=c[w>>2]|0;f=0;o=0;do{a=e+(o+x<<2)|0;l=c[a>>2]|0;L=V(g[n+(l*24|0)+(u<<2)>>2]);if(V(V(L+V(g[n+(l*24|0)+12+(u<<2)>>2]))*V(.5))>j){M=e+(f+x<<2)|0;c[a>>2]=c[M>>2];c[M>>2]=l;f=f+1|0}o=o+1|0}while(o>>>0>>0);if((f|0)==0|(f|0)==(D|0)){F=63;break}else a=0}}while(0);do if((F|0)==63){a=bpl(B|0,h|0,1)|0;a=a&2|B&-3;M=E;c[M>>2]=a;c[M+4>>2]=h;if(D>>>0>(c[d>>2]|0)>>>0){f=d+28|0;c[f>>2]=(c[f>>2]|0)+1;f=bpl(B|0,h|0,3)|0;f=f&262143;break}else{M=1;i=G;return M|0}}while(0);M=c[d+12>>2]|0;B=bpl(a|0,h|0,21)|0;B=B&524287;D=d+24|0;F=c[D>>2]|0;A=tpl(F|0,0,21)|0;d=E;c[d>>2]=A|a&2097150;c[d+4>>2]=C|h&-256;c[D>>2]=F+2;F=F&524287;D=M+(F*24|0)+16|0;d=c[D+4>>2]&-256;A=tpl(B|0,0,21)|0;e=C;y=tpl(f|0,0,2)|0;b=C;z=tpl(f|0,0,1)|0;c[D>>2]=y|z&2|A|1;c[D+4>>2]=b|e|d;M=(F|0?M+((F+1|0)*24|0)|0:M)+16|0;F=M;D=c[F>>2]&2097151;F=c[F+4>>2]&-256;B=tpl(B+f|0,0,21)|0;B=D|B;F=F|C;D=M;c[D>>2]=B;c[D+4>>2]=F;E=bpl(c[E>>2]|0,c[E+4>>2]|0,2)|0;E=(E&524287)-f|0;D=tpl(E|0,0,2)|0;d=C;E=tpl(E|0,0,1)|0;c[M>>2]=B&-2097152|D|E&2|1;c[M+4>>2]=F|d;M=1;i=G;return M|0}function PBd(a){a=a|0;c[a+536>>2]=0;c[a+540>>2]=0;c[a+544>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function QBd(a){a=a|0;return c[a+1276>>2]|0}function RBd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;r=v;s=v+8|0;e=d+3356|0;if(c[e>>2]|0){f=d+16|0;do{tCd(f)|0;u=(c[e>>2]|0)+-1|0;c[e>>2]=u}while((u|0)!=0)}u=d+3372|0;e=c[u>>2]|0;if(!e){c[u>>2]=0;e=d+3080|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+3012|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}if(e&1|0){c[d+64>>2]=c[d+3332>>2];c[d+68>>2]=c[d+3336>>2];c[d+72>>2]=c[d+3340>>2];c[d+76>>2]=1}if(e&2){WAd(d+16|0,V(g[d+3344>>2]));e=c[u>>2]|0}if(e&4|0)b[d+1208>>1]=b[d+3348>>1]|0;if(e&8){e=d+16|0;f=r+4|0;n=0;do{j=d+3080+(n<<2)|0;o=n;n=n+1|0;if(c[j>>2]|0){k=d+3204+(o<<2)|0;l=1<>2]=V(0.0);g[f>>2]=V(0.0);if(o>>>0>>0)p=c[j>>2]&1<>2]&l;if(p|0){g[r>>2]=V((c[k>>2]&1<>>q>>>0);g[f>>2]=V((c[d+3204+(q<<2)>>2]&l)>>>o>>>0);uCd(e,m,q&255,r)}q=q+1|0}while((q|0)!=32)}}while((n|0)!=31);e=c[u>>2]|0}if(e&16){mzd(d+16|0,c[d+3352>>2]|0);e=c[u>>2]|0}if((e&32|0)!=0?(t=d+3364|0,h=c[t>>2]|0,(h|0)!=0):0){k=d+3360|0;l=d+16|0;e=c[k>>2]|0;j=0;while(1){f=a[e+j>>0]|0;if(f<<24>>24==-1)f=h;else{a[s>>0]=f;vCd(l,j&255,s);e=c[k>>2]|0;a[e+j>>0]=-1;f=c[t>>2]|0}j=j+1|0;if(j>>>0>=f>>>0)break;else h=f}e=c[u>>2]|0}if(!(e&64)){c[u>>2]=0;e=d+3080|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+3012|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}e=d+16|0;f=0;do{if(a[d+3012+f>>0]|0)JAd(e,f,V(g[d+2864+(f<<2)>>2]));f=f+1|0}while((f|0)!=37);c[u>>2]=0;e=d+3080|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+3012|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}function SBd(a,b,d){a=a|0;b=b|0;d=d|0;return sCd(c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0,b,d)|0}function TBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;f=c[k>>2]|0;j=a+8|0;if(!(f&16777215)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}d=c[j>>2]|0;if(!d){d=_Uc(c[a>>2]|0,f>>>24&15)|0;c[j>>2]=d}if(f&1|0?(g=c[d>>2]|0,h=c[b+2528>>2]|0,i=c[d+4>>2]|0,i|0):0){a=c[a+16>>2]|0;e=0;do{l=c[h+(e+g<<2)>>2]|0;c[(c[95144+(((c[l+4>>2]|0)>>>24&15)<<2)>>2]|0)+l>>2]=a;e=e+1|0}while(e>>>0>>0)}if(!(f&2)){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}h=c[d+8>>2]|0;g=c[b+2528>>2]|0;f=d+12|0;d=c[f>>2]|0;if(!d){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}else e=0;do{a=c[g+(e+h<<2)>>2]|0;l=c[a+4>>2]|0;a=(c[95144+((l>>>24&15)<<2)>>2]|0)+a|0;c[a>>2]=-1;if(((l>>>30)+-1|0)>>>0<2){ZUc(a);d=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}function UBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=a+36|0;b=c[k>>2]|0;if(!b)return;else i=0;do{e=j+(i<<2)|0;f=c[e>>2]|0;g=f+4|0;h=c[g>>2]|0;d=h&268435455;if(((h>>>30)+-1|0)>>>0<2)c[g>>2]=d|-2147483648;else{c[g>>2]=d;c[f>>2]=0}if(h&536870912){v2c(c[e>>2]|0);b=c[k>>2]|0}i=i+1|0}while(i>>>0>>0);d=c[a+20>>2]|0;if((b|0)==0|(d|0)==0)return;_ol(c[a+12>>2]|0,-1,d<<2|0)|0;h=a+16|0;d=c[h>>2]|0;g=d+-1|0;f=a+8|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+28>>2]=0;c[k>>2]=0;return}function VBd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=a+4|0;j=c[k>>2]|0;do if(j&1|0){e=a+8|0;d=c[e>>2]|0;if(!d){d=_Uc(c[a>>2]|0,j>>>24&15)|0;c[e>>2]=d}e=(b[a+24>>1]&8)!=0;d=(b[d>>1]&8)!=0;if(d|e^1){if(e|d^1)break;bsd(c[a>>2]|0,a,0);break}d=c[a>>2]|0;if((c[k>>2]&-1073741824|0)==-2147483648?(e=S$c()|0,f=e+-16|0,g=k2c(a,h)|0,n2c(d+16|0,(c[95144+(((c[k>>2]|0)>>>24&15)<<2)>>2]|0)+a|0,c[h>>2]|0,g,e),g|0):0){d=0;do{X$c((c[(c[h>>2]|0)+(d<<2)>>2]|0)+f|0);d=d+1|0}while((d|0)!=(g|0))}}while(0);pCd(a);e=a+8|0;if(!(j&64)){c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}d=c[e>>2]|0;if(!d){d=_Uc(c[a>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[e>>2]=d}if(!(c[k>>2]&64)){c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}xtd(a+16|0,d+96|0);c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}function WBd(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0,L=0,M=0;t=i;i=i+48|0;n=t+28|0;h=t;o=t+32|0;q=d+236|0;p=c[q>>2]|0;r=d+4|0;j=c[r>>2]|0;do if(!(p&262144)){c[d+176>>2]=c[d+32>>2];c[d+180>>2]=c[d+36>>2];c[d+184>>2]=c[d+40>>2];c[d+188>>2]=c[d+44>>2];c[d+192>>2]=c[d+48>>2];c[d+196>>2]=c[d+52>>2];c[d+200>>2]=c[d+56>>2]}else{if(!(p&524288)){m8c(d+16|0,d+176|0);break}f=d+8|0;e=c[f>>2]|0;if(!e){e=_Uc(c[d>>2]|0,j>>>24&15)|0;c[f>>2]=e}J=V(-V(g[d+64>>2]));w=V(-V(g[d+68>>2]));H=V(-V(g[d+72>>2]));u=V(g[d+76>>2]);y=V(g[e+160>>2]);y=V(y-V(g[d+80>>2]));F=V(g[e+164>>2]);F=V(F-V(g[d+84>>2]));E=V(g[e+168>>2]);y=V(y*V(2.0));F=V(F*V(2.0));E=V(V(E-V(g[d+88>>2]))*V(2.0));G=V(V(u*u)+V(-.5));I=V(V(V(y*J)+V(F*w))+V(E*H));A=V(V(I*J)+V(V(G*y)+V(u*V(V(E*w)-V(F*H)))));z=V(V(I*w)+V(V(G*F)+V(u*V(V(y*H)-V(E*J)))));I=V(V(V(G*E)+V(u*V(V(F*J)-V(y*w))))+V(I*H));y=V(g[e+144>>2]);F=V(u*y);E=V(g[e+156>>2]);F=V(F+V(E*J));G=V(g[e+152>>2]);F=V(F+V(G*w));v=V(g[e+148>>2]);F=V(F-V(v*H));D=V(V(V(y*H)+V(V(E*w)+V(u*v)))-V(G*J));B=V(V(V(v*J)+V(V(E*H)+V(u*G)))-V(y*w));H=V(V(V(V(u*E)-V(y*J))-V(v*w))-V(G*H));M=c[d+32>>2]|0;c[h>>2]=M;e=h+4|0;L=c[d+36>>2]|0;c[e>>2]=L;f=h+8|0;K=c[d+40>>2]|0;c[f>>2]=K;G=V(g[d+44>>2]);w=V(g[d+48>>2]);v=V(g[d+52>>2]);J=V(g[d+56>>2]);A=V(A*V(2.0));z=V(z*V(2.0));I=V(I*V(2.0));y=V(V(G*G)+V(-.5));E=(c[k>>2]=M,V(g[k>>2]));u=V(A*E);C=(c[k>>2]=L,V(g[k>>2]));u=V(u+V(z*C));x=(c[k>>2]=K,V(g[k>>2]));u=V(u+V(I*x));w=V(w+V(V(E*u)+V(V(A*y)+V(G*V(V(I*C)-V(z*x))))));v=V(v+V(V(C*u)+V(V(z*y)+V(G*V(V(A*x)-V(I*E))))));u=V(J+V(V(V(I*y)+V(G*V(V(z*E)-V(A*C))))+V(x*u)));A=V(V(V(V(F*G)+V(H*E))+V(B*C))-V(D*x));z=V(V(V(F*x)+V(V(D*G)+V(H*C)))-V(B*E));y=V(V(V(D*E)+V(V(B*G)+V(H*x)))-V(F*C));x=V(V(V(V(H*G)-V(F*E))-V(D*C))-V(B*x));g[h>>2]=A;g[e>>2]=z;g[f>>2]=y;g[h+12>>2]=x;g[h+16>>2]=w;g[h+20>>2]=v;g[h+24>>2]=u;g[d+176>>2]=A;g[d+180>>2]=z;g[d+184>>2]=y;g[d+188>>2]=x;g[d+192>>2]=w;g[d+196>>2]=v;g[d+200>>2]=u;m8c(d+16|0,h)}while(0);e=d+204|0;f=d+96|0;if(!(p&1048576)){c[e>>2]=c[f>>2];c[d+208>>2]=c[d+100>>2];c[d+212>>2]=c[d+104>>2]}else{c[f>>2]=c[e>>2];c[d+100>>2]=c[d+208>>2];c[d+104>>2]=c[d+212>>2]}e=d+216|0;f=d+112|0;if(!(p&2097152)){c[e>>2]=c[f>>2];c[d+220>>2]=c[d+116>>2];c[d+224>>2]=c[d+120>>2]}else{c[f>>2]=c[e>>2];c[d+116>>2]=c[d+220>>2];c[d+120>>2]=c[d+224>>2]}do if(j&1|0){e=d+8|0;f=c[e>>2]|0;if(!f){f=_Uc(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[e>>2]=f}h=(b[d+24>>1]&8)!=0;e=(b[f>>1]&8)!=0;if(e|h^1){if(h|e^1)break;bsd(c[d>>2]|0,d,1);break}e=c[d>>2]|0;if((c[r>>2]&-1073741824|0)==-2147483648?(M=S$c()|0,l=M+-16|0,m=T$c(d,n)|0,W$c(e+16|0,(c[95144+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,c[n>>2]|0,m,M),m|0):0){e=0;do{X$c((c[(c[n>>2]|0)+(e<<2)>>2]|0)+l|0);e=e+1|0}while((e|0)!=(m|0))}}while(0);do if(p&-32768001|0){e=d+8|0;f=c[e>>2]|0;if(!f){f=_Uc(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[e>>2]=f}e=c[q>>2]|0;if(e&1){k8c(d+16|0,V(g[f+92>>2]));e=c[q>>2]|0}if(e&2){j8c(d+16|0,f+96|0);e=c[q>>2]|0}if(e&4){jsd(d+16|0,V(g[f+108>>2]));e=c[q>>2]|0}if(e&8){hsd(d+16|0,V(g[f+112>>2]));e=c[q>>2]|0}if(e&16){fsd(d+16|0,V(g[f+116>>2]));e=c[q>>2]|0}if(e&32|0)c[d+160>>2]=c[f+120>>2];if(e&256|0)b[d+62>>1]=b[f+132>>1]|0;if(e&128|0)c[d+124>>2]=c[f+128>>2];if(e&512|0){c[d+64>>2]=c[f+144>>2];c[d+68>>2]=c[f+148>>2];c[d+72>>2]=c[f+152>>2];c[d+76>>2]=c[f+156>>2];c[d+80>>2]=c[f+160>>2];c[d+84>>2]=c[f+164>>2];c[d+88>>2]=c[f+168>>2]}if(e&2048|0)c[d+164>>2]=c[f+176>>2];if(e&1024|0)c[d+108>>2]=c[f+172>>2];e=c[(c[d>>2]|0)+1248>>2]|0;if(p&4096|0){a[o>>0]=a[f+268>>0]|0;G7c(d+16|0,e,o)}if(p&8192|0)msd(d+16|0,e,f+192|0,V(g[d+228>>2]));if(p&49152|0)g8c(d+16|0,e,f+220|0,f+232|0);if(!(p&196608))break;e8c(d+16|0,e,f+244|0,f+256|0)}while(0);do if(!(p&4194304)){f=d+16|0;g[d+228>>2]=V(YWc(f));e=oCd(f)|0;if(!(p&25165824))s=62;else e=f}else{e=d+16|0;if(!(p&25165824)){iZc(e,V(g[d+228>>2]),0);e=oCd(e)|0;s=62;break}else break}while(0);if((s|0)==62){if((c[r>>2]|0)>>>0>3221225471){pCd(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;i=t;return}c[d+232>>2]=e&1;pCd(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;i=t;return}if(!(p&8388608)){iZc(e,V(g[d+228>>2]),1);pCd(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;i=t;return}else{I7c(e);pCd(d);M=d+8|0;c[M>>2]=0;M=c[r>>2]|0;M=M&-16777216;c[r>>2]=M;c[q>>2]=0;i=t;return}}function ZBd(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en;n=i;i=i+16|0;h=n;j=a+12|0;mCd(j,a+84|0,a+96|0);l=a+108|0;b[l>>1]=(e[j>>1]|0)&1;m=a+4|0;k=c[m>>2]|0;f=a+8|0;if(!(k&16777215)){c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}d=c[f>>2]|0;if(!d){d=_Uc(c[a>>2]|0,k>>>24&15)|0;c[f>>2]=d}if(k&1|0)Ncd(j,c[d>>2]|0,c[d+4>>2]|0);if(k&2|0){o=V(g[d+8>>2]);Gcd(j,o,V(g[d+12>>2]))}if(k&8|0)Fcd(j,V(g[d+20>>2]));if(!(k&4)){c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}b[h>>1]=b[l>>1]|b[d+16>>1];Icd(j,h);c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}function aCd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=d+4|0;i=c[k>>2]|0;do if(!(i&128)){e=d+12|0;g[d+48>>2]=V(H8(e));f=jCd(e)|0;if(!(i&768))h=6;else h=8}else{f=d+12|0;if(!(i&768)){iXc(f,V(g[d+48>>2]));e=f;f=jCd(f)|0;h=6;break}else{jCd(f)|0;e=f;h=8;break}}while(0);do if((h|0)==6){if((c[k>>2]|0)>>>0<=3221225471)a[d+52>>0]=f&1}else if((h|0)==8)if(!(i&256)){iXc(e,V(g[d+48>>2]));break}else{Qad(e);break}while(0);j=d+8|0;if(!(i&16776319)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}f=c[j>>2]|0;if(!f){f=_Uc(c[d>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[j>>2]=f}h=c[k>>2]|0;if(h&2){c1(e,c[f+4>>2]|0);h=c[k>>2]|0}if(h&1){_ad(e,c[f>>2]|0);h=c[k>>2]|0}if(h&4){t6c(e,c[f+8>>2]|0);h=c[k>>2]|0}if(h&8){abd(e,V(g[f+12>>2]));h=c[k>>2]|0}if(h&16){Uad(e,V(g[f+16>>2]));h=c[k>>2]|0}if(h&32){Wad(e,b[f+20>>1]|0);h=c[k>>2]|0}if(!(h&64)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}kCd(e,V(g[f+24>>2]));c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}function bCd(b){b=b|0;var d=0,e=0,f=0,h=0,i=en;h=b+4|0;d=c[h>>2]|0;f=b+8|0;if(!(d&16777215)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}e=c[f>>2]|0;if(!e){e=_Uc(c[b>>2]|0,d>>>24&15)|0;c[f>>2]=e;d=c[h>>2]|0}if(d&1){f6c(b+12|0,e);d=c[h>>2]|0}if(d&2){e6c(b+12|0,e+28|0);d=c[h>>2]|0}if(d&4){d6c(b+12|0,e+56|0);d=c[h>>2]|0}if(d&8){c6c(b+12|0,e+72|0);d=c[h>>2]|0}if(d&16){b6c(b+12|0,V(g[e+84>>2]));d=c[h>>2]|0}if(d&32){a6c(b+12|0,V(g[e+88>>2]));d=c[h>>2]|0}if(d&64){$5c(b+12|0,V(g[e+92>>2]));d=c[h>>2]|0}if(d&128){_5c(b+12|0,V(g[e+96>>2]));d=c[h>>2]|0}if(d&256){W5c(b+12|0,V(g[e+100>>2]));d=c[h>>2]|0}if(d&512){V5c(b+12|0,(a[e+104>>0]|0)!=0);d=c[h>>2]|0}if(d&4096){S5c(b+12|0,V(g[e+116>>2]));d=c[h>>2]|0}if(d&8192){T5c(b+12|0,(a[e+120>>0]|0)!=0);d=c[h>>2]|0}if(d&1024){Y5c(b+12|0,V(g[e+108>>2]));d=c[h>>2]|0}if(d&2048){X5c(b+12|0,V(g[e+112>>2]));d=c[h>>2]|0}if(d&32768){i=V(g[e+128>>2]);Z5c(b+12|0,i,V(g[e+132>>2]));d=c[h>>2]|0}if(!(d&65536)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}i=V(g[e+136>>2]);U5c(b+12|0,i,V(g[e+140>>2]));b=c[h>>2]|0;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}function cCd(a){a=a|0;return c[a+136>>2]|0}function dCd(a){a=a|0;return c[a+132>>2]|0}function eCd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=p;l=p+8|0;n=c[d+152>>2]|0;o=(n|0)==0;if(!o){f=n+72|0;if(!(a[f>>0]|0))e=n+73|0;else{k=cHc()|0;m=n+73|0;c[e>>2]=844483;c[e+4>>2]=m;EPc(k,8,836891,50,836984,e);e=m}ndl(e,844483,128)|0;a[n+200>>0]=0;a[f>>0]=1}m=d+4|0;e=c[m>>2]|0;k=d+8|0;do if(e&16777215){f=c[k>>2]|0;if(!f){f=_Uc(c[d>>2]|0,e>>>24&15)|0;c[k>>2]=f;h=c[m>>2]|0}else h=e;if(h&32){Fnd(d+12|0,V(g[f+4>>2]));h=c[m>>2]|0}if(h&64){Dnd(d+12|0,V(g[f+8>>2]));h=c[m>>2]|0}if(h&128){pod(d+12|0,V(g[f+12>>2]));h=c[m>>2]|0}if(h&256){nod(d+12|0,f+16|0);h=c[m>>2]|0}if(h&512){lod(d+12|0,f+28|0);h=c[m>>2]|0}if(h&1024){jod(d+12|0,V(g[f+44>>2]));h=c[m>>2]|0}if(h&2048){hod(d+12|0,V(g[f+48>>2]));h=c[m>>2]|0}if(h&4096){fod(d+12|0,V(g[f+52>>2]));h=c[m>>2]|0}if(h&8192|0)b6c(d+12|0,V(g[f+56>>2]));if(e&65536|0)fCd(d+12|0);e=c[m>>2]|0;if(e&16384){aod(d+12|0,f+60|0);e=c[m>>2]|0}if(e&32768){b[l>>1]=b[f+76>>1]|0;Snd(d+12|0,l);e=c[m>>2]|0}if(e&7){h=e>>>24&15;j=(c[95144+(h<<2)>>2]|0)+d|0;f=c[k>>2]|0;if(!f){f=_Uc(c[d>>2]|0,h)|0;c[k>>2]=f;e=c[m>>2]|0}if(e&1){b[l>>1]=b[f>>1]|0;d9c(j,l);e=c[m>>2]|0}if(e&2){a9c(j,a[f+2>>0]|0);e=c[m>>2]|0}if(!(e&4))break;a[j+11>>0]=a[f+3>>0]|0}}while(0);c[k>>2]=0;c[m>>2]=e&-16777216;if(o){i=p;return}up[c[(c[n>>2]|0)+4>>2]&8191](n);i=p;return}function fCd(a){a=a|0;a=c[a+4>>2]|0;if(!a)return;gCd(a);return}function gCd(a){a=a|0;var b=0,d=0,e=0;d=SZc(a)|0;e=c[a+360>>2]|0;if(!e)return;a=a+356|0;b=0;do{hCd(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);iCd(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0));return}function hCd(a,b){a=a|0;b=b|0;a=a+1104|0;GVc(c[a>>2]|0,b,0);IVc(b)|0;a=(c[(c[c[a>>2]>>2]|0)+1184>>2]|0)+40|0;c[a>>2]=(c[a>>2]|0)+1;return}function iCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;e=d;f=c[b+44>>2]|0;Io[c[(c[f>>2]|0)+8>>2]&8191](g,f);f=c[(y1c(X2(b)|0)|0)>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;qVc(b,1,g,f,e)|0;a=(c[(c[c[a+1104>>2]>>2]|0)+1184>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function jCd(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){a=V(g[a+32>>2])==V(0.0);return a|0}else{a=lCd(b)|0;return a|0}return 0}function kCd(a,b){a=a|0;b=V(b);g[a+28>>2]=b;return}function lCd(b){b=b|0;if(!(c[b+28>>2]|0)){b=1;return b|0}b=(a[(c[c[b+24>>2]>>2]|0)+51>>0]&1)==0;return b|0}function mCd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}else{nCd(a,b,d);return}}function nCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en;e=V(g[(c[a+96>>2]|0)+68>>2]);i=V(e*V(g[a>>2]));f=V(e*V(g[a+4>>2]));h=V(e*V(g[a+8>>2]));g[b>>2]=i;g[b+4>>2]=f;g[b+8>>2]=h;h=V(e*V(g[a+16>>2]));f=V(e*V(g[a+20>>2]));e=V(e*V(g[a+24>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;return}function oCd(b){b=b|0;b=c[b+4>>2]|0;if(!b){b=1;return b|0}b=(a[b+51>>0]&1)==0;return b|0}function pCd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+4|0;k=s;m=s+8|0;r=d+4|0;n=c[r>>2]|0;do if(n&32|0){h=c[d>>2]|0;e=n>>>24&15;l=(c[95144+(e<<2)>>2]|0)+d|0;f=d+8|0;g=c[f>>2]|0;if(!g){g=_Uc(h,e)|0;c[f>>2]=g}j=g+88|0;f=c[j>>2]|0;e=g+84|0;if((f|0)!=1)if(!f)break;else e=(c[h+2516>>2]|0)+(c[e>>2]<<2)|0;h=0;do{g=c[e+(h<<2)>>2]|0;if(a[((c[g+4>>2]&64|0)==0?g+80|0:(c[g+8>>2]|0)+52|0)>>0]&5){c[k>>2]=128;a[m>>0]=0;nad(l,g+16|0,k,m);f=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}while(0);if(n&8|0){n=d+8|0;e=c[n>>2]|0;if(!e){e=_Uc(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[n>>2]=e}m=d;o=e+4|0;p=e+28|0;k=c[p>>2]|0;a:do if(k|0){l=e+24|0;if((c[r>>2]|0)>>>0>3221225471){e=c[l>>2]|0;j=0;while(1){f=c[e+(j<<2)>>2]|0;g=f+4|0;h=c[g>>2]|0;if((h&251658240|0)==16777216){n=c[d>>2]|0;c[g>>2]=h&1073741823;c[f>>2]=n}j=j+1|0;if(j>>>0>=k>>>0)break a}}else{e=k;j=0}do{h=c[(c[l>>2]|0)+(j<<2)>>2]|0;f=h+4|0;g=c[f>>2]|0;if((g&251658240|0)==16777216){k=c[d>>2]|0;c[f>>2]=g&1073741823|-2147483648;c[h>>2]=k}k=c[r>>2]|0;f=(c[95144+((k>>>24&15)<<2)>>2]|0)+m|0;if(!(b[((k&1|0)==0?f+8|0:c[n>>2]|0)>>1]&8)){W8c(f,h+16|0);X$c(h);e=c[p>>2]|0}j=j+1|0}while(j>>>0>>0)}while(0);c[q>>2]=0;qCd(o,0,q);rCd(o,c[p>>2]|0)}e=c[r>>2]|0;if(!(e&7)){i=s;return}g=e>>>24&15;j=(c[95144+(g<<2)>>2]|0)+d|0;h=d+8|0;f=c[h>>2]|0;if(!f){f=_Uc(c[d>>2]|0,g)|0;c[h>>2]=f;e=c[r>>2]|0}if(e&1){b[q>>1]=b[f>>1]|0;d9c(j,q);e=c[r>>2]|0}if(e&2){a9c(j,a[f+2>>0]|0);e=c[r>>2]|0}if(!(e&4)){i=s;return}a[j+11>>0]=a[f+3>>0]|0;i=s;return}function qCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+28>>2]&2147483647)>>>0>>0)rCd(a,b);e=c[a+20>>2]|0;f=a+24|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function rCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{h=xGc()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=wo[g&511](h,e,i?844507:875143,874819,543)|0}else{a[f>>0]=1;e=b}}g=c[b+24>>2]|0;h=e+(g<<2)|0;i=b+20|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+28|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function sCd(b,d,e){b=b|0;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;o=i;i=i+16|0;m=o+1|0;n=o;h=b+176|0;j=b+196|0;k=c[j>>2]|0;f=b+204|0;g=c[f>>2]|0;do if(!g){f=b+192|0;g=c[f>>2]|0;if(g>>>0>>0){h=(c[b+180>>2]|0)+(g*1048|0)|0;c[f>>2]=g+1;l=g;break}else{eud(h,g+32|0);l=c[f>>2]|0;h=(c[b+180>>2]|0)+(l*1048|0)|0;c[f>>2]=l+1;break}}else{h=g+-1|0;l=c[(c[b+200>>2]|0)+(h<<2)>>2]|0;c[f>>2]=h;h=(c[b+180>>2]|0)+(l*1048|0)|0}while(0);a[h+1024>>0]=e&1;c[h+1044>>2]=d;f=(c[b+220>>2]|0)+(l>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(l&31));f=b+216|0;g=c[f>>2]|0;if(!g){d=b+208|0;f=c[d>>2]|0;c[d>>2]=f+-1}else{e=g+-1|0;d=c[(c[b+212>>2]|0)+(e<<2)>>2]|0;c[f>>2]=e;f=d}c[h+1036>>2]=f;f=c[j>>2]|0;if(f>>>0<=k>>>0){n=l<<1;n=n|1;i=o;return n|0}k=b+356|0;j=((f+31|0)>>>5)+3&268435452;g=b+360|0;h=c[g>>2]|0;e=h&2147483647;if(j>>>0<=e>>>0){n=l<<1;n=n|1;i=o;return n|0}d=c[k>>2]|0;f=jNc(m,j<<2,855313,59)|0;if(d|0)fpl(f|0,d|0,h<<2|0)|0;_ol(f+(e<<2)|0,0,j-h<<2|0)|0;wGc(n,d);c[k>>2]=f;c[g>>2]=j|-2147483648;n=l<<1;n=n|1;i=o;return n|0}function tCd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;e=b+1152|0;g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[h&511](g,24,f?844619:875143,816822,3452)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[d>>2]=f;g=b+1156|0;h=c[g>>2]|0;if((c[b+1160>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=f;b=h+1|0;c[g>>2]=b;b=b+255|0;b=b&255;i=j;return b|0}else{wCd(e,d)|0;b=c[g>>2]|0;b=b+255|0;b=b&255;i=j;return b|0}return 0}function uCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=b&255;f=a+1280+(h<<2)|0;d=d&255;b=1<>2])!=V(0.0))b=c[f>>2]|b;else b=c[f>>2]&~b;c[f>>2]=b;d=a+1280+(d<<2)|0;b=1<>2])!=V(0.0)){e=c[d>>2]|b;c[d>>2]=e;a=a+1188|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}else{e=c[d>>2]&~b;c[d>>2]=e;a=a+1188|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}}function vCd(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+1152>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]=a[e>>0]|0;return}function wCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?843239:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function xCd(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+144|0;h=e[f>>1]|0;if(!(h&512)){b[f>>1]=h&65019|512;d=0;return d|0}j=c[d+52>>2]|0;b[f>>1]=h&65023;g[j+152>>2]=V(0.0);j=d+36|0;k=_Wc(c[j>>2]|0)|0;m=d+188|0;f=c[m>>2]|0;h=c[k+16>>2]|0;o=h+(f*12|0)+8|0;i=a[o>>0]|0;a[o>>0]=i&247;do if(i&8?(l=(c[c[k+272>>2]>>2]|0)+(f>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(f&31)),l=c[m>>2]|0,(a[h+(l*12|0)+8>>0]&64)==0):0){h=(c[c[k+276>>2]>>2]|0)+(l>>>5<<2)|0;i=c[h>>2]|0;f=1<<(l&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[k+477>>0]=1;j=_Wc(c[j>>2]|0)|0;f=c[m>>2]|0;h=c[j+16>>2]|0;l=h+(f*12|0)+8|0;o=a[l>>0]|0;a[l>>0]=o&231|16;do if(o&8?(n=(c[c[j+272>>2]>>2]|0)+(f>>>5<<2)|0,c[n>>2]=c[n>>2]&~(1<<(f&31)),n=c[m>>2]|0,(a[h+(n*12|0)+8>>0]&64)==0):0){h=(c[c[j+276>>2]>>2]|0)+(n>>>5<<2)|0;i=c[h>>2]|0;f=1<<(n&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[j+477>>0]=1;ZWc(d,0,0);o=1;return o|0}function yCd(b){b=b|0;a[(c[b+156>>2]|0)+28>>0]=0;return}function zCd(b,d){b=b|0;d=d|0;if(!(a[(c[b+1008>>2]|0)+1150>>0]|0)){if(!d)return;b=b+1e3|0;ACd((c[b>>2]|0)+44|0);ACd((c[b>>2]|0)+44|0);return}else{if(d)return;ACd((c[b+1e3>>2]|0)+44|0);return}}function ACd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+136|0;b=1-(c[j>>2]|0)|0;fNc(c[a>>2]|0);k=a+16+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;fNc(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+16+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else wzd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;fNc(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function BCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;o=c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0;n=o+51600|0;o=o+51604|0;l=c[o>>2]|0;b=c[a+1196>>2]|0;if(!l){l=0;c[m>>2]=0;ECd(n,0,m);o=c[o>>2]|0;FCd(n,o);i=p;return l|0}j=a+1264|0;k=b+20|0;h=b+16|0;f=a+1152|0;g=0;b=0;do{a=c[(c[n>>2]|0)+(g<<2)>>2]|0;e=c[(c[j>>2]|0)+(g<<2)>>2]|0;d=e>>>5;if(!(d>>>0<(c[k>>2]&2147483647)>>>0?(c[(c[h>>2]|0)+(d<<2)>>2]&1<<(e&31)|0)!=0:0)){d=pXc(c[a+8>>2]|0)|0;e=(xp[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&255;e=c[(c[(c[f>>2]|0)+(e<<2)>>2]|0)+20>>2]|0;if(!e)b=1;else{a=wXc(c[a+28>>2]|0)|0;mp[c[(c[e>>2]|0)+8>>2]&4095](e,a,d)}}g=g+1|0}while((g|0)!=(l|0));c[m>>2]=0;ECd(n,0,m);o=c[o>>2]|0;FCd(n,o);i=p;return b|0}function CCd(a){a=a|0;return (c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+8>>2]|0)+51612|0}function DCd(a,b){a=a|0;b=b|0;return c[(c[(c[a+1152>>2]|0)+((b&255)<<2)>>2]|0)+20>>2]|0}function ECd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)FCd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function FCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?855631:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function GCd(a){a=a|0;HCd(a);aBd(a);$Ad(a,0);return}function HCd(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+1024|0;L=M+488|0;F=M+424|0;D=M+16|0;B=M;J=M+24|0;s=c[d+196>>2]|0;K=L+512|0;H=L+516|0;E=L+520|0;c[E>>2]=0;I=L+524|0;a[K>>0]=1;c[H>>2]=L;c[I>>2]=32;if(s>>>0<=32){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;if(!s)f=0;else{y=F;G=4}}else{ICd(L,s);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;y=F;G=4}if((G|0)==4){z=d+192|0;A=d+1208|0;t=d+1152|0;u=B+4|0;v=B+8|0;w=B+12|0;x=B+14|0;f=0;C=0;do{r=c[(c[z>>2]|0)+(C<<2)>>2]|0;h=r+68|0;g=c[h>>2]|0;if(g){q=JCd(g,0)|0;if((q|0)==(c[A>>2]|0))j=0;else j=c[(JCd(c[h>>2]|0,0)|0)+52>>2]|0;q=JCd(c[h>>2]|0,1)|0;if((q|0)==(c[A>>2]|0))k=0;else k=c[(JCd(c[h>>2]|0,1)|0)+52>>2]|0;g=(j|0)!=0;if(g)p=a[j+13>>0]|0;else p=0;h=(k|0)!=0;if(h)q=a[k+13>>0]|0;else q=0;if(g)n=a[j+11>>0]&4;else n=0;if(h)h=a[k+11>>0]&4;else h=0;m=p&255;j=c[t>>2]|0;l=c[j+(m<<2)>>2]|0;g=a[l+12>>0]&4;o=q&255;j=c[j+(o<<2)>>2]|0;k=a[j+12>>0]&4;if(c[l+16>>2]|0)if(p<<24>>24==q<<24>>24)l=1;else l=h<<24>>24!=0&g<<24>>24!=0;else l=0;h=k<<24>>24!=0&(n<<24>>24!=0&(c[j+16>>2]|0?p<<24>>24!=q<<24>>24:0));if(l|h){c[D>>2]=-1;n=c[r+28>>2]|0;n=fp[c[(c[n>>2]|0)+20>>2]&8191](n,D)|0;r=KCd(r)|0;g=c[D>>2]|0;c[B>>2]=r;c[u>>2]=n;c[v>>2]=g;b[w>>1]=l?p&255:-1;b[x>>1]=h?q&255:-1;g=c[E>>2]|0;if((c[I>>2]&2147483647)>>>0>g>>>0){r=(c[H>>2]|0)+(g<<4)|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[E>>2]=(c[E>>2]|0)+1}else LCd(L,B)|0;if(l){r=F+(m>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(m&7);r=m+1&65535;f=(r&65535)<(f&65535)?f:r}if(h){r=F+(o>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(o&7);r=o+1&65535;f=(r&65535)<(f&65535)?f:r}}}C=C+1|0}while((C|0)!=(s|0))}p=J+384|0;o=J+388|0;m=J+392|0;c[m>>2]=0;n=J+396|0;a[p>>0]=1;c[o>>2]=J;c[n>>2]=32;if(!(f<<16>>16))f=32;else{l=d+1152|0;j=f&65535;k=0;do{if(c[F+(k>>>3<<2)>>2]&1<<(k&7)|0){c[m>>2]=0;f=c[E>>2]|0;if((c[n>>2]&2147483647)>>>0>>0){MCd(J,f);f=c[E>>2]|0}if(f|0){h=0;do{f=c[H>>2]|0;if(!((e[f+(h<<4)+12>>1]|0|0)!=(k|0)?(e[f+(h<<4)+14>>1]|0|0)!=(k|0):0))G=38;do if((G|0)==38){G=0;f=f+(h<<4)|0;g=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>g>>>0){d=(c[o>>2]|0)+(g*12|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[m>>2]=(c[m>>2]|0)+1;break}else{NCd(J,f)|0;break}}while(0);h=h+1|0}while(h>>>0<(c[E>>2]|0)>>>0)}d=c[(c[(c[l>>2]|0)+(k<<2)>>2]|0)+16>>2]|0;mp[c[c[d>>2]>>2]&4095](d,c[o>>2]|0,c[m>>2]|0)}k=k+1|0}while((k|0)!=(j|0));f=c[n>>2]|0}do if((f|0)>-1&(f&2147483647|0)!=0){f=c[o>>2]|0;if((J|0)==(f|0)){a[p>>0]=0;break}else{dNc(J,f);break}}while(0);J=c[I>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=M;return}f=c[H>>2]|0;if((L|0)==(f|0)){a[K>>0]=0;i=M;return}else{dNc(L,f);i=M;return}}function ICd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=bNc(b,e,874819,543)|0}g=c[b+520>>2]|0;h=e+(g<<4)|0;i=b+516|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}}g=b+524|0;if((c[g>>2]|0)<=-1){c[i>>2]=e;c[g>>2]=d;return}f=c[i>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;c[i>>2]=e;c[g>>2]=d;return}else{dNc(b,f);c[i>>2]=e;c[g>>2]=d;return}}function JCd(a,b){a=a|0;b=b|0;a=c[a+104>>2]|0;return c[((b|0)==0?a+4|0:a+8|0)>>2]|0}function KCd(a){a=a|0;return OCd(a)|0}function LCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+524|0;k=c[l>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)e=0;else{e=k<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=bNc(b,e,874819,543)|0}i=b+520|0;f=c[i>>2]|0;h=e+(f<<4)|0;j=b+516|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}f=c[i>>2]|0}h=e+(f<<4)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];do if((c[l>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;break}else{dNc(b,f);break}}while(0);c[j>>2]=e;c[l>>2]=k;l=c[i>>2]|0;c[i>>2]=l+1;return e+(l<<4)|0}function MCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=bNc(b,e,874819,543)|0}g=c[b+392>>2]|0;h=e+(g*12|0)|0;i=b+388|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}}f=b+396|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+384>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{dNc(b,g);c[i>>2]=e;c[f>>2]=d;return}}function NCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+396|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=bNc(b,e,874819,543)|0}i=b+392|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+388|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}h=e+(f*12|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+384>>0]=0;break}else{dNc(b,f);break}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function OCd(a){a=a|0;return a+-16+-12|0}function PCd(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;A=B;z=B+32|0;u=B+38|0;y=B+36|0;v=B+24|0;w=B+16|0;x=B+4|0;q=c[(c[d>>2]|0)+1120>>2]|0;if(!q){i=B;return}b[u>>1]=0;b[y>>1]=0;if(!(_n[c[(c[q>>2]|0)+8>>2]&2047](q,z,y,u)|0)){i=B;return}r=d+108|0;s=v+2|0;l=v+4|0;m=w+2|0;n=w+4|0;o=x+4|0;p=x+8|0;do{j=c[z>>2]|0;h=j&31;j=c[(c[r>>2]|0)+(j>>>5<<2)>>2]|0;k=j+(h*12|0)|0;f=b[u>>1]|0;if((f&3)==3){EPc(cHc()|0,2,838954,850,839100,A);f=f&65534}b[u>>1]=f;g=j+(h*12|0)+4|0;if(!(a[j+(h*12|0)+8>>0]|0)){g=c[g>>2]|0;b[v>>1]=f;b[s>>1]=b[y>>1]|0;c[l>>2]=k;if((avd(d,g,v,1)|0)==(g|0)){f=g+4|0;b[f>>1]=e[f>>1]|1;f=g+6|0;if(!(b[f>>1]&2)){R7c(g);b[f>>1]=e[f>>1]|2}Io[c[(c[g>>2]|0)+8>>2]&8191](g,1)}}else{g=c[g>>2]|0;b[w>>1]=0;b[m>>1]=0;c[n>>2]=0;if((f&12)==12)c[n>>2]=k;else{YVc(d,k);a[g+18>>0]=0;f=b[u>>1]|0}b[w>>1]=f;k=b[y>>1]|0;b[m>>1]=k;b[g+8>>1]=k;f=f&65535;if(!(f&1)){if(f&2|0)a[g+19>>0]=1}else a[g+20>>0]=1;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[g+8>>2]|0;k=c[f+20>>2]|0;f=k+(c[f+28>>2]<<2)|0;c[x>>2]=k;c[o>>2]=f;c[p>>2]=g;f=KVc(x)|0;if(f|0)do{if(((a[f+21>>0]&8?(t=f+-8|0,(c[t+36>>2]|0)==(g|0)):0)?(c[t+12>>2]|0)==(h|0):0)?(avd(d,t,w,1)|0)==(t|0):0)Io[c[(c[t>>2]|0)+8>>2]&8191](t,1);f=KVc(x)|0}while((f|0)!=0)}}while(_n[c[(c[q>>2]|0)+8>>2]&2047](q,z,y,u)|0);i=B;return}function RCd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=d+4|0;e=c[q>>2]|0;if(!(e&8)){i=s;return}f=d+8|0;g=c[f>>2]|0;if(!g){g=_Uc(c[d>>2]|0,e>>>24&15)|0;c[f>>2]=g;e=c[q>>2]|0}if((e&-1073741824|0)==-2147483648){o=d;e=g+76|0;f=c[e>>2]|0;if(f){p=g+72|0;n=0;do{k=c[p>>2]|0;l=c[k+(n<<3)>>2]|0;m=l+4|0;h=c[m>>2]|0;if((h&251658240|0)==16777216){c[m>>2]=h&1073741823;c[l>>2]=0}h=(c[95144+(((c[q>>2]|0)>>>24&15)<<2)>>2]|0)+o|0;j=c[d>>2]|0;if(!(b[h+8>>1]&8)){L8c(h,l+16|0,(a[k+(n<<3)+4>>0]|0)!=0);if(c[m>>2]&268435456|0){fad(l);c[r>>2]=l;OYc(j+2464|0,r)|0}M8c(l);f=c[e>>2]|0}n=n+1|0}while(n>>>0>>0)}}else e=g+76|0;d=g+36|0;c[r>>2]=0;a[r+4>>0]=0;SCd(d,0,r);TCd(d,c[e>>2]|0);i=s;return}function SCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+44>>2]&2147483647)>>>0>>0)TCd(a,b);e=c[a+36>>2]|0;f=a+40|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function TCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{h=xGc()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=wo[g&511](h,e,i?844857:875143,874819,543)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){l=g;k=c[l+4>>2]|0;j=f;c[j>>2]=c[l>>2];c[j+4>>2]=k;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,g);c[i>>2]=e;c[f>>2]=d;return}function UCd(b){b=b|0;var d=0,e=en,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+224|0;w=x+120|0;k=x+56|0;m=x+28|0;v=x+80|0;u=x;c[b+3484>>2]=0;c[b+3496>>2]=0;c[b+3508>>2]=0;c[b+3520>>2]=0;c[b+3532>>2]=0;if(V(Bn[c[(c[b>>2]|0)+296>>2]&255](b,0))==V(0.0)){i=x;return}d=b+3476|0;f=w+36|0;h=w;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=V(1.0);r=w+40|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+56>>2]=V(1.0);r=w+60|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+76>>2]=V(1.0);r=w+80|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+96>>2]=V(1.0);c[w+100>>2]=d;e=V(Bn[c[(c[b>>2]|0)+296>>2]&255](b,1));if(e!=V(0.0)){g[k>>2]=e;g[k+4>>2]=e;g[k+8>>2]=e;c[k+12>>2]=-65536;c[k+16>>2]=-16711936;c[k+20>>2]=-16776961;qgd(w,k)|0}d=b+3568|0;if(c[d>>2]|0){f=b+3564|0;h=0;do{eDd(c[(c[f>>2]|0)+(h<<2)>>2]|0,w,b);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}f=c[b+3552>>2]|0;d=c[b+3556>>2]|0;l=f+(d<<2)|0;h=b+3656|0;if(c[h>>2]|0){j=b+3652|0;k=0;do{r=c[(c[j>>2]|0)+(k<<2)>>2]|0;mp[c[(c[r>>2]|0)+492>>2]&4095](r,w,b);k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}if(d|0)do{r=c[f>>2]|0;r=(xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0)==1;d=c[f>>2]|0;if(r)fDd(d,w,b);else gDd(d,w,b);f=f+4|0}while((f|0)!=(l|0));r=V(Bn[c[(c[b>>2]|0)+296>>2]&255](b,18))!=V(0.0);d=V(Bn[c[(c[b>>2]|0)+296>>2]&255](b,19))!=V(0.0);if(r?(n=c[b+3404>>2]|0,n|0):0)mp[c[(c[n>>2]|0)+48>>2]&4095](n,w,-16776961);if(d?(o=c[b+3408>>2]|0,o|0):0)mp[c[(c[o>>2]|0)+48>>2]&4095](o,w,-65536);if(V(Bn[c[(c[b>>2]|0)+296>>2]&255](b,36))!=V(0.0)?(g[m>>2]=V(0.0),g[m+4>>2]=V(0.0),g[m+8>>2]=V(0.0),g[m+12>>2]=V(1.0),g[m+16>>2]=V(0.0),g[m+20>>2]=V(0.0),g[m+24>>2]=V(0.0),TGc(w,m)|0,s=b+16|0,t=Jzd(s)|0,t|0):0){d=v+36|0;f=u+4|0;h=v+4|0;j=u+8|0;k=v+8|0;l=u+12|0;m=v+12|0;n=u+16|0;o=v+16|0;b=u+20|0;p=v+20|0;q=u+24|0;r=0;do{Hzd(s,v,1,r)|0;if(!(a[d>>0]|0))SGc(w,-16777216)|0;else SGc(w,-256)|0;c[u>>2]=c[v>>2];c[f>>2]=c[h>>2];c[j>>2]=c[k>>2];c[l>>2]=c[m>>2];c[n>>2]=c[o>>2];c[b>>2]=c[p>>2];a[q>>0]=1;UGc(w,u)|0;r=r+1|0}while((r|0)!=(t|0))}i=x;return}function VCd(b){b=b|0;var d=0,e=0;d=b+128|0;if(!(a[d>>0]|0))return;e=c[b+56>>2]|0;if(!(dDd(b+28|0,xp[c[c[e>>2]>>2]&2047](e)|0)|0))return;a[d>>0]=0;return}function WCd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;k=p;l=e+2428|0;fNc(c[l>>2]|0);m=e+16|0;n=e+2416|0;o=e+2420|0;if(!(c[o>>2]|0)){f=k;o=f;c[o>>2]=0;f=f+4|0;c[f>>2]=0;bDd(n,0,k);f=c[l>>2]|0;fNc(f);i=p;return}h=e+20|0;j=0;do{q=c[n>>2]|0;e=c[q+(j<<3)>>2]|0;g=c[f+(e<<2)>>2]|0;switch(c[q+(j<<3)+4>>2]|0){case 0:{if(g|0){s=g+32|0;q=c[g+52>>2]|0;aDd(m,q+1|0);r=c[m>>2]|0;e=r+(q<<5)|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];b[r+(q<<5)+12>>1]=b[g+44>>1]|0;e=r+(q<<5)+14|0;s=g+46|0;s=d[s>>0]|d[s+1>>0]<<8;a[e>>0]=s;a[e+1>>0]=s>>8;e=g+48|0;g=c[e+4>>2]|0;q=r+(q<<5)+16|0;c[q>>2]=c[e>>2];c[q+4>>2]=g}break}case 1:{if(g|0){r=g+32|0;s=c[g+52>>2]|0;e=c[m>>2]|0;q=e+(s<<5)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];b[e+(s<<5)+12>>1]=b[g+44>>1]|0;q=e+(s<<5)+14|0;r=g+46|0;r=d[r>>0]|d[r+1>>0]<<8;a[q>>0]=r;a[q+1>>0]=r>>8;q=g+48|0;r=c[q+4>>2]|0;s=e+(s<<5)+16|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}break}case 2:{if(e>>>0<(c[h>>2]|0)>>>0)c[(c[m>>2]|0)+(e<<5)+20>>2]=-1;break}default:{}}j=j+1|0}while(j>>>0<(c[o>>2]|0)>>>0);s=k;r=s;c[r>>2]=0;s=s+4|0;c[s>>2]=0;bDd(n,0,k);s=c[l>>2]|0;fNc(s);i=p;return}function XCd(a,b){a=a|0;b=V(b);var e=0,f=0,g=0;e=a+16|0;a=cCd(e)|0;e=dCd(e)|0;if(!a)return;else f=0;do{g=c[e+(f<<2)>>2]|0;_Cd(g-(c[95120+((d[g+10>>0]|0)<<2)>>2]|0)|0,b);f=f+1|0}while((f|0)!=(a|0));return}function YCd(a,b,d){a=a|0;b=b|0;d=d|0;ZCd(c[(c[a+1204>>2]|0)+1e3>>2]|0,b,d);return}function ZCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;f=a+24|0;g=a+28|0;h=c[g>>2]|0;j=h+-1|0;c[g>>2]=j;c[a+36>>2]=b;c[a+40>>2]=d;b=b+d|0;c[e>>2]=b;if((c[a+32>>2]&2147483647)>>>0>j>>>0){c[(c[f>>2]|0)+(j<<2)>>2]=b;c[g>>2]=h;i=k;return}else{fVc(f,e)|0;i=k;return}}function _Cd(b,d){b=b|0;d=V(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;e=l;h=c[b+152>>2]|0;j=(h|0)==0;if(!j){f=h+72|0;if(!(a[f>>0]|0))e=h+73|0;else{n=cHc()|0;m=h+73|0;c[e>>2]=845012;c[e+4>>2]=m;EPc(n,8,836891,50,836984,e);e=m}ndl(e,845012,128)|0;a[h+200>>0]=0;a[f>>0]=1}e=b+164|0;if(a[e>>0]|0?(g=b+156|0,$Cd(b+12|0,c[g>>2]|0,c[b+160>>2]|0,d),a[e>>0]|0):0){n=c[g>>2]|0;_ol(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}e=b+176|0;if(a[e>>0]|0?(k=b+168|0,$Cd(b+12|0,c[k>>2]|0,c[b+172>>2]|0,V(1.0)),a[e>>0]|0):0){n=c[k>>2]|0;_ol(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}if(j){i=l;return}up[c[(c[h>>2]|0)+4>>2]&8191](h);i=l;return}function $Cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=hnd(f)|0;Fp[c[(c[f>>2]|0)+36>>2]&1](f,b,d,e);return}function aDd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;g=e+4|0;j=c[g>>2]|0;if(j>>>0>=f>>>0){i=l;return}f=f+31&-32;c[g>>2]=f;f=jNc(l+1|0,f<<5|19,848045,96)|0;if(!f)h=0;else{h=f+19&-16;c[h+-4>>2]=h-f}if(j|0){f=0;do{n=h+(f<<5)|0;o=c[e>>2]|0;m=o+(f<<5)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];b[h+(f<<5)+12>>1]=b[o+(f<<5)+12>>1]|0;n=h+(f<<5)+14|0;m=o+(f<<5)+14|0;m=d[m>>0]|d[m+1>>0]<<8;a[n>>0]=m;a[n+1>>0]=m>>8;o=o+(f<<5)+16|0;n=c[o+4>>2]|0;m=h+(f<<5)+16|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+1|0}while((f|0)!=(j|0))}g=c[g>>2]|0;if(j>>>0>>0){f=j;do{c[h+(f<<5)+20>>2]=-1;f=f+1|0}while(f>>>0>>0)}f=c[e>>2]|0;if(f|0)wGc(k,f+(0-(c[f+-4>>2]|0))|0);c[e>>2]=h;i=l;return}function bDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)cDd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function cDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?825580:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function dDd(a,b){a=a|0;b=b|0;a=c[a+68>>2]|0;if(!a){b=0;return b|0}fpl(c[a+60>>2]|0,b|0,c[a+44>>2]|0)|0;b=1;return b|0}function eDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+92|0;if(!(c[f>>2]|0))return;a=a+88|0;e=0;do{jDd(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function fDd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=0,o=en,p=0,q=0,r=0,s=0,t=0,u=en,v=en;t=i;i=i+96|0;r=t+32|0;s=t;iDd(d,e,f);p=c[d+52>>2]|0;q=d+56|0;if(!(b[((p&1|0)==0?(c[95144+((p>>>24&15)<<2)>>2]|0)+(d+48)+8|0:c[q>>2]|0)>>1]&1)){i=t;return}o=V(Bn[c[(c[f>>2]|0)+296>>2]&255](f,0));if(!(V(o*V(Bn[c[(c[f>>2]|0)+296>>2]&255](f,3)))!=V(0.0))){i=t;return}o=V(g[d+276>>2]);o=V(o/V(g[f+2876>>2]));p=o>V(1.0);f=~~V(o*V(255.0))>>>0;f=p?255:f;if(!(c[d+280>>2]|0))p=f<<8|f|f<<16;else p=16711680;f=d+284|0;h=c[f>>2]|0;if(!(h&2)){j=i8c(d+64|0)|0;h=c[f>>2]|0}else j=(c[q>>2]|0)+96|0;l=V(g[j>>2]);m=V(g[j+4>>2]);o=V(g[j+8>>2]);f=l==V(0.0);l=V(V(1.0)/l);j=m==V(0.0);m=V(V(1.0)/m);n=o==V(0.0);o=V(V(1.0)/o);if(!(h&1))k=V(a8c(d+64|0));else k=V(g[(c[q>>2]|0)+92>>2]);v=V(V(6.0)/V(V(1.0)/k));k=V((f?V(0.0):l)*v);u=V((j?V(0.0):m)*v);o=V((n?V(0.0):o)*v);l=V(F(V(E(V(o+V(u-k))))));m=V(F(V(E(V(o+V(k-u))))));o=V(F(V(E(V(V(k+u)-o)))));e=SGc(e,p)|0;pgd(r,d+224|0);d=ogd(e,r)|0;l=V(l*V(.5));m=V(m*V(.5));o=V(o*V(.5));u=V(-m);k=V(-o);g[s>>2]=V(-l);g[s+4>>2]=u;g[s+8>>2]=k;g[s+12>>2]=l;g[s+16>>2]=m;g[s+20>>2]=o;a[s+24>>0]=1;UGc(d,s)|0;i=t;return}function gDd(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=0,k=0,l=en,m=0,n=0,o=0,p=0;p=i;i=i+128|0;m=p+56|0;n=p+24|0;o=p;hDd(d+20|0,e,f,d);k=c[d+52>>2]|0;if(!(b[((k&1|0)==0?(c[95144+((k>>>24&15)<<2)>>2]|0)+(d+48)+8|0:c[d+56>>2]|0)>>1]&1)){i=p;return}k=f+3388|0;j=c[k>>2]|0;if((j&64|0)!=0?(a[f+3028>>0]|0)!=0:0)l=V(g[f+2880>>2]);else{l=V(Fud(f+32|0,0));j=c[k>>2]|0}if((j&64|0)!=0?(a[f+3039>>0]|0)!=0:0)h=V(g[f+2924>>2]);else h=V(Fud(f+32|0,11));h=V(l*h);if(!(h!=V(0.0))){i=p;return}Io[c[(c[d>>2]|0)+84>>2]&8191](n,d);pgd(m,n);d=ogd(e,m)|0;g[o>>2]=h;g[o+4>>2]=h;g[o+8>>2]=h;c[o+12>>2]=-65536;c[o+16>>2]=-16711936;c[o+20>>2]=-16776961;qgd(d,o)|0;i=p;return}function hDd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var 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,W=0,X=0,Y=0,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en;Y=i;i=i+208|0;S=Y+176|0;P=Y+152|0;Q=Y+124|0;R=Y+96|0;W=Y+32|0;X=Y;j=b[d+4>>1]|0;if(j<<16>>16==1)T=d;else T=c[d>>2]|0;Io[c[(c[h>>2]|0)+84>>2]&8191](S,h);if((j&65535)<=1)if(!(j<<16>>16)){i=Y;return}else U=0;else U=V(Bn[c[(c[f>>2]|0)+296>>2]&255](f,15))!=V(0.0);r=R+16|0;s=R+20|0;t=R+24|0;u=S+12|0;v=S+4|0;w=S+8|0;x=S+16|0;y=S+20|0;z=S+24|0;A=R+12|0;B=R+8|0;C=R+4|0;D=Q+4|0;E=Q+8|0;F=Q+12|0;G=Q+16|0;H=Q+20|0;I=Q+24|0;J=P+4|0;K=P+8|0;L=P+12|0;M=P+16|0;N=P+20|0;O=j&65535;if(U){d=2122317823;f=2122317823;j=2122317823;l=-25165825;m=-25165825;n=-25165825;q=0;do{o=T+(q<<2)|0;p=c[o>>2]|0;if(a[((c[p+36>>2]&64|0)==0?p+112|0:(c[p+40>>2]|0)+52|0)>>0]&8){mp[c[(c[p>>2]|0)+164>>2]&4095](p,e,h);p=c[o>>2]|0;if(!(c[p+36>>2]&1))o=p+116|0;else o=(c[p+40>>2]|0)+56|0;Io[c[(c[p>>2]|0)+72>>2]&8191](R,p);ha=V(V(g[r>>2])*V(2.0));fa=V(V(g[s>>2])*V(2.0));aa=V(V(g[t>>2])*V(2.0));ka=V(g[u>>2]);ja=V(V(ka*ka)+V(-.5));ia=V(g[S>>2]);Z=V(ha*ia);ga=V(g[v>>2]);Z=V(Z+V(fa*ga));ea=V(g[w>>2]);Z=V(Z+V(aa*ea));$=V(V(ia*Z)+V(V(ha*ja)+V(ka*V(V(aa*ga)-V(fa*ea)))));_=V(V(ga*Z)+V(V(fa*ja)+V(ka*V(V(ha*ea)-V(aa*ia)))));Z=V(V(V(aa*ja)+V(ka*V(V(fa*ia)-V(ha*ga))))+V(ea*Z));$=V(V(g[x>>2])+$);_=V(V(g[y>>2])+_);Z=V(V(g[z>>2])+Z);ha=V(g[R>>2]);fa=V(ka*ha);ja=V(g[A>>2]);fa=V(fa+V(ia*ja));aa=V(g[B>>2]);fa=V(fa+V(ga*aa));da=V(g[C>>2]);ca=V(V(V(ea*ha)+V(V(ga*ja)+V(ka*da)))-V(ia*aa));ba=V(V(V(ia*da)+V(V(ea*ja)+V(ka*aa)))-V(ga*ha));aa=V(V(V(V(ka*ja)-V(ia*ha))-V(ga*da))-V(ea*aa));g[Q>>2]=V(fa-V(ea*da));g[D>>2]=ca;g[E>>2]=ba;g[F>>2]=aa;g[G>>2]=$;g[H>>2]=_;g[I>>2]=Z;DVc(o,P,Q,V(0.0),0);Z=(c[k>>2]=d,V(g[k>>2]));_=V(g[P>>2]);$=(c[k>>2]=f,V(g[k>>2]));aa=V(g[J>>2]);ba=(c[k>>2]=j,V(g[k>>2]));ca=V(g[K>>2]);d=(g[k>>2]=Z<_?Z:_,c[k>>2]|0);f=(g[k>>2]=$>2]|0);j=(g[k>>2]=ba>2]|0);ca=(c[k>>2]=l,V(g[k>>2]));ba=V(g[L>>2]);aa=(c[k>>2]=m,V(g[k>>2]));$=V(g[M>>2]);_=(c[k>>2]=n,V(g[k>>2]));Z=V(g[N>>2]);l=(g[k>>2]=ca>ba?ca:ba,c[k>>2]|0);m=(g[k>>2]=aa>$?aa:$,c[k>>2]|0);n=(g[k>>2]=_>Z?_:Z,c[k>>2]|0)}q=q+1|0}while((q|0)!=(O|0))}else{f=0;do{d=c[T+(f<<2)>>2]|0;if(a[((c[d+36>>2]&64|0)==0?d+112|0:(c[d+40>>2]|0)+52|0)>>0]&8)mp[c[(c[d>>2]|0)+164>>2]&4095](d,e,h);f=f+1|0}while((f|0)!=(O|0));n=-25165825;m=-25165825;l=-25165825;j=2122317823;f=2122317823;d=2122317823}if(!U){i=Y;return}ka=(c[k>>2]=d,V(g[k>>2]));if(ka>(c[k>>2]=l,V(g[k>>2]))){i=Y;return}e=SGc(e,-65281)|0;g[W>>2]=V(1.0);U=W+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[W+20>>2]=V(1.0);U=W+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[W+40>>2]=V(1.0);U=W+44|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;g[W+60>>2]=V(1.0);e=ogd(e,W)|0;c[X>>2]=d;c[X+4>>2]=f;c[X+8>>2]=j;c[X+12>>2]=l;c[X+16>>2]=m;c[X+20>>2]=n;a[X+24>>0]=1;UGc(e,X)|0;i=Y;return}function iDd(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=0,v=0,w=0,x=en,y=en,z=en;w=i;i=i+400|0;l=w+336|0;m=w+304|0;n=w+280|0;o=w+216|0;p=w+192|0;r=w+128|0;s=w+96|0;u=w+32|0;v=w;hDd(d+20|0,e,f,d);q=c[d+52>>2]|0;if(!(b[((q&1|0)==0?(c[95144+((q>>>24&15)<<2)>>2]|0)+(d+48)+8|0:c[d+56>>2]|0)>>1]&1)){i=w;return}q=f+3388|0;j=c[q>>2]|0;if((j&64|0)!=0?(a[f+3028>>0]|0)!=0:0)t=V(g[f+2880>>2]);else{t=V(Fud(f+32|0,0));j=c[q>>2]|0}if((j&64|0)!=0?(a[f+3039>>0]|0)!=0:0)h=V(g[f+2924>>2]);else h=V(Fud(f+32|0,11));h=V(t*h);if(h!=V(0.0)){Io[c[(c[d>>2]|0)+84>>2]&8191](m,d);pgd(l,m);m=ogd(e,l)|0;g[n>>2]=h;g[n+4>>2]=h;g[n+8>>2]=h;c[n+12>>2]=-65536;c[n+16>>2]=-16711936;c[n+20>>2]=-16776961;qgd(m,n)|0}if((c[q>>2]&64|0)!=0?(a[f+3030>>0]|0)!=0:0)h=V(g[f+2888>>2]);else h=V(Fud(f+32|0,2));h=V(t*h);if(h!=V(0.0)){pgd(o,d+224|0);o=ogd(e,o)|0;g[p>>2]=h;g[p+4>>2]=h;g[p+8>>2]=h;c[p+12>>2]=-65536;c[p+16>>2]=-16711936;c[p+20>>2]=-16776961;qgd(o,p)|0}if((c[q>>2]&64|0)!=0?(a[f+3032>>0]|0)!=0:0)h=V(g[f+2896>>2]);else h=V(Fud(f+32|0,4));h=V(t*h);if(h!=V(0.0)){n=SGc(e,16777215)|0;g[r>>2]=V(1.0);o=r+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[r+20>>2]=V(1.0);o=r+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[r+40>>2]=V(1.0);o=r+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[r+60>>2]=V(1.0);r=ogd(n,r)|0;z=V(h*V(g[d+252>>2]));y=V(h*V(g[d+256>>2]));x=V(h*V(g[d+260>>2]));h=V(h*V(.200000003));n=c[d+240>>2]|0;c[s>>2]=n;o=c[d+244>>2]|0;c[s+4>>2]=o;p=c[d+248>>2]|0;c[s+8>>2]=p;z=V(z+(c[k>>2]=n,V(g[k>>2])));y=V(y+(c[k>>2]=o,V(g[k>>2])));x=V(x+(c[k>>2]=p,V(g[k>>2])));g[s+12>>2]=z;g[s+16>>2]=y;g[s+20>>2]=x;g[s+24>>2]=h;Cgd(r,s)|0}if((c[q>>2]&64|0)!=0?(a[f+3033>>0]|0)!=0:0)h=V(g[f+2900>>2]);else h=V(Fud(f+32|0,5));h=V(t*h);if(!(h!=V(0.0))){i=w;return}e=SGc(e,0)|0;g[u>>2]=V(1.0);f=u+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[u+20>>2]=V(1.0);f=u+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[u+40>>2]=V(1.0);f=u+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[u+60>>2]=V(1.0);e=ogd(e,u)|0;t=V(h*V(g[d+264>>2]));x=V(h*V(g[d+268>>2]));y=V(h*V(g[d+272>>2]));z=V(h*V(.200000003));f=c[d+240>>2]|0;c[v>>2]=f;u=c[d+244>>2]|0;c[v+4>>2]=u;d=c[d+248>>2]|0;c[v+8>>2]=d;t=V(t+(c[k>>2]=f,V(g[k>>2])));x=V(x+(c[k>>2]=u,V(g[k>>2])));y=V(y+(c[k>>2]=d,V(g[k>>2])));g[v+12>>2]=t;g[v+16>>2]=x;g[v+20>>2]=y;g[v+24>>2]=z;Cgd(e,v)|0;i=w;return}function jDd(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=en,k=0,l=0,m=en,n=0,o=en,p=0,q=0,r=0,s=en,t=0,u=0,v=en,w=en;u=i;i=i+112|0;q=u+48|0;r=u+16|0;t=u;iDd(d,e,f);n=c[d+52>>2]|0;p=d+56|0;if(!(b[((n&1|0)==0?(c[95144+((n>>>24&15)<<2)>>2]|0)+(d+48)+8|0:c[p>>2]|0)>>1]&1)){i=u;return}n=xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;s=V(Bn[c[(c[n>>2]|0)+296>>2]&255](n,0));n=xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;if(V(s*V(Bn[c[(c[n>>2]|0)+296>>2]&255](n,3)))!=V(0.0)){f=d+284|0;k=c[f>>2]|0;if(!(k&2)){l=i8c(d+64|0)|0;k=c[f>>2]|0}else l=(c[p>>2]|0)+96|0;j=V(g[l>>2]);m=V(g[l+4>>2]);o=V(g[l+8>>2]);f=j==V(0.0);j=V(V(1.0)/j);l=m==V(0.0);m=V(V(1.0)/m);n=o==V(0.0);o=V(V(1.0)/o);if(!(k&1))h=V(a8c(d+64|0));else h=V(g[(c[p>>2]|0)+92>>2]);w=V(V(6.0)/V(V(1.0)/h));h=V((f?V(0.0):j)*w);v=V((l?V(0.0):m)*w);o=V((n?V(0.0):o)*w);j=V(F(V(E(V(o+V(v-h))))));m=V(F(V(E(V(o+V(h-v))))));o=V(F(V(E(V(V(h+v)-o)))));p=SGc(e,16777215)|0;pgd(q,d+224|0);q=ogd(p,q)|0;j=V(j*V(.5));m=V(m*V(.5));o=V(o*V(.5));v=V(-m);h=V(-o);g[r>>2]=V(-j);g[r+4>>2]=v;g[r+8>>2]=h;g[r+12>>2]=j;g[r+16>>2]=m;g[r+20>>2]=o;a[r+24>>0]=1;UGc(q,r)|0}r=xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;j=V(s*V(Bn[c[(c[r>>2]|0)+296>>2]&255](r,21)));r=xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0;h=V(s*V(Bn[c[(c[r>>2]|0)+296>>2]&255](r,22)));if(!(j!=V(0.0)|h!=V(0.0))){i=u;return}c[t>>2]=106052;g[t+4>>2]=j;g[t+8>>2]=h;c[t+12>>2]=e;lDd(d,t);i=u;return}function lDd(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=0,G=0,H=0,I=0,K=0,L=0,M=en,N=en,O=en,P=en,Q=en;B=i;i=i+224|0;p=B+184|0;j=B+156|0;l=B+128|0;u=B+100|0;m=B+72|0;n=B+44|0;x=B+16|0;w=B+12|0;y=B+8|0;z=B+4|0;A=B;o=c[a+296>>2]|0;if(!o){i=B;return}Io[c[(c[a>>2]|0)+84>>2]&8191](j,a);v=a+292|0;H=c[v>>2]|0;Io[c[(c[H>>2]|0)+36>>2]&8191](l,H);e=V(V(g[l+16>>2])*V(2.0));t=V(V(g[l+20>>2])*V(2.0));Q=V(V(g[l+24>>2])*V(2.0));d=V(g[j+12>>2]);s=V(V(d*d)+V(-.5));f=V(g[j>>2]);N=V(e*f);C=V(g[j+4>>2]);N=V(N+V(t*C));M=V(g[j+8>>2]);N=V(N+V(Q*M));r=V(V(f*N)+V(V(e*s)+V(d*V(V(Q*C)-V(t*M)))));h=V(V(C*N)+V(V(t*s)+V(d*V(V(e*M)-V(Q*f)))));N=V(V(V(Q*s)+V(d*V(V(t*f)-V(e*C))))+V(M*N));r=V(V(g[j+16>>2])+r);h=V(V(g[j+20>>2])+h);N=V(V(g[j+24>>2])+N);e=V(g[l>>2]);t=V(d*e);s=V(g[l+12>>2]);t=V(t+V(f*s));Q=V(g[l+8>>2]);t=V(t+V(C*Q));q=V(g[l+4>>2]);O=V(V(V(M*e)+V(V(C*s)+V(d*q)))-V(f*Q));P=V(V(V(f*q)+V(V(M*s)+V(d*Q)))-V(C*e));Q=V(V(V(V(d*s)-V(f*e))-V(C*q))-V(M*Q));g[p>>2]=V(t-V(M*q));H=p+4|0;g[H>>2]=O;G=p+8|0;g[G>>2]=P;D=p+12|0;g[D>>2]=Q;g[p+16>>2]=r;g[p+20>>2]=h;g[p+24>>2]=N;Io[c[(c[o>>2]|0)+84>>2]&8191](m,o);a=c[v>>2]|0;Io[c[(c[a>>2]|0)+28>>2]&8191](n,a);N=V(V(g[n+16>>2])*V(2.0));h=V(V(g[n+20>>2])*V(2.0));r=V(V(g[n+24>>2])*V(2.0));Q=V(g[m+12>>2]);P=V(V(Q*Q)+V(-.5));O=V(g[m>>2]);q=V(N*O);M=V(g[m+4>>2]);q=V(q+V(h*M));t=V(g[m+8>>2]);q=V(q+V(r*t));C=V(V(O*q)+V(V(N*P)+V(Q*V(V(r*M)-V(h*t)))));e=V(V(M*q)+V(V(h*P)+V(Q*V(V(N*t)-V(r*O)))));q=V(V(V(r*P)+V(Q*V(V(h*O)-V(N*M))))+V(t*q));C=V(V(g[m+16>>2])+C);e=V(V(g[m+20>>2])+e);q=V(V(g[m+24>>2])+q);N=V(g[n>>2]);h=V(Q*N);P=V(g[n+12>>2]);h=V(h+V(O*P));r=V(g[n+8>>2]);h=V(h+V(M*r));f=V(g[n+4>>2]);s=V(V(V(t*N)+V(V(M*P)+V(Q*f)))-V(O*r));d=V(V(V(O*f)+V(V(t*P)+V(Q*r)))-V(M*N));r=V(V(V(V(Q*P)-V(O*N))-V(M*f))-V(t*r));g[u>>2]=V(h-V(t*f));a=u+4|0;g[a>>2]=s;j=u+8|0;g[j>>2]=d;l=u+12|0;g[l>>2]=r;g[u+16>>2]=C;L=u+20|0;g[L>>2]=e;K=u+24|0;g[K>>2]=q;mp[c[(c[b>>2]|0)+8>>2]&4095](b,p,u);I=c[u>>2]|0;c[x>>2]=I;m=c[a>>2]|0;c[x+4>>2]=m;n=c[j>>2]|0;c[x+8>>2]=n;o=c[l>>2]|0;c[x+12>>2]=o;c[x+16>>2]=c[u+16>>2];c[x+20>>2]=c[L>>2];c[x+24>>2]=c[K>>2];q=V(g[p>>2]);e=(c[k>>2]=I,V(g[k>>2]));C=V(q*e);r=V(g[H>>2]);d=(c[k>>2]=m,V(g[k>>2]));C=V(C+V(r*d));s=V(g[G>>2]);f=(c[k>>2]=n,V(g[k>>2]));C=V(C+V(s*f));t=V(g[D>>2]);h=(c[k>>2]=o,V(g[k>>2]));if(V(C+V(t*h))>2]=e;g[a>>2]=d;g[j>>2]=f;g[l>>2]=h}O=V(-q);P=V(-r);Q=V(-s);q=V(V(V(V(t*e)+V(h*O))+V(f*P))-V(d*Q));r=V(V(V(e*Q)+V(V(h*P)+V(t*d)))-V(f*O));s=V(V(V(d*O)+V(V(h*Q)+V(t*f)))-V(e*P));d=V(V(V(V(t*h)-V(e*O))-V(d*P))-V(f*Q));if(q!=V(0.0)){h=V(V(1.0)/V(F(V(V(V(q*q)+V(0.0))+V(d*d)))));e=V(q*h);f=V(h*V(0.0));h=V(d*h)}else{e=V(0.0);f=V(0.0);h=V(1.0)}M=V(-e);O=V(-f);N=V(d*O);t=V(q*O);P=V(V(V(V(r*h)+N)+V(s*M))-t);N=V(V(t+V(V(s*h)+N))-V(r*M));O=V(V(V(V(d*h)-V(q*M))-V(r*O))-V(s*O));s=V(e/V(h+V(1.0)));L=c[v>>2]|0;mp[c[(c[L>>2]|0)+140>>2]&4095](L,w,y);L=c[v>>2]|0;mp[c[(c[L>>2]|0)+100>>2]&4095](L,z,A);L=c[v>>2]|0;M=V(Ko[c[(c[L>>2]|0)+124>>2]&127](L));L=c[v>>2]|0;t=V(Ko[c[(c[L>>2]|0)+156>>2]&127](L));C=V(g[w>>2]);Q=V(g[y>>2]);L=V(E(V(s)))>V(+J(+V(Q-t)));Op[c[(c[b>>2]|0)+16>>2]&7](b,x,C,Q,L);O=V(O+V(1.0));N=V(N/O);O=V(-V(P/O));P=V(+J(+V(V(g[z>>2])*V(.25))));Q=V(+J(+V(V(g[A>>2])*V(.25))));M=V(+J(+V(M*V(.25))));N=V(E(V(N)));O=V(E(V(O)));N=V(V(V(M+N)/V(V(1.0)-V(M*N)))/P);O=V(V(V(M+O)/V(V(1.0)-V(M*O)))/Q);L=!(V(V(N*N)+V(O*O))<=V(1.0));Op[c[(c[b>>2]|0)+20>>2]&7](b,x,P,Q,L);i=B;return}function mDd(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;j=(g|0)!=0;if(j)s=h;else s=e[d+24>>1]|0;h=s<<2;r=h>>>0>1024;t=u+4|0;a[t>>0]=r&1;if(r){h=bNc(v+8|0,h,845041,388)|0;c[u>>2]=h;if(h|0){r=u;q=6}}else{r=i;i=i+((1*h|0)+15&-16)|0;c[u>>2]=r;h=r;r=u;q=6}a:do if((q|0)==6){b:do if(j){if(!s)break a;o=f+4|0;p=f+8|0;n=h;h=0;j=0;while(1){d=c[g+(j<<2)>>2]|0;m=d+32|0;k=c[o>>2]|0;c:do if(k&8){d=c[d+36>>2]|0;if((d&251658240|0)==16777216)if((d&-1073741824|0)==1073741824)break;else{q=18;break}d=c[p>>2]|0;if(!d){d=_Uc(c[f>>2]|0,k>>>24&15)|0;c[p>>2]=d}l=c[d+28>>2]|0;if(l){d=c[d+24>>2]|0;k=0;while(1){if((c[d+(k<<2)>>2]|0)==(m|0))break c;k=k+1|0;if(k>>>0>=l>>>0){q=18;break}}}else q=18}else q=18;while(0);if((q|0)==18){q=0;c[n+(h<<2)>>2]=m;h=h+1|0}j=j+1|0;if((j|0)==(s|0))break b;n=c[r>>2]|0}}else{h=d+20|0;if((b[d+24>>1]|0)==1)p=h;else p=c[h>>2]|0;if(!s)break a;n=f+4|0;o=f+8|0;h=0;g=0;do{q=c[p+(g<<2)>>2]|0;l=q+32|0;j=c[q+36>>2]|0;d:do if(a[((j&64|0)==0?q+112|0:(c[q+40>>2]|0)+52|0)>>0]&5){m=c[r>>2]|0;d=c[n>>2]|0;do if(d&8|0){if((j&251658240|0)==16777216)if((j&-1073741824|0)==1073741824)break d;else break;j=c[o>>2]|0;if(!j){j=_Uc(c[f>>2]|0,d>>>24&15)|0;c[o>>2]=j}k=c[j+28>>2]|0;if(k|0){j=c[j+24>>2]|0;d=0;do{if((c[j+(d<<2)>>2]|0)==(l|0))break d;d=d+1|0}while(d>>>0>>0)}}while(0);c[m+(h<<2)>>2]=l;h=h+1|0}while(0);g=g+1|0}while((g|0)!=(s|0))}while(0);if(h|0)qDd(f,c[r>>2]|0,h)}while(0);if(!(a[t>>0]|0)){i=v;return 1}dNc(u,c[u>>2]|0);i=v;return 1}function oDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,k=en;k=V(g[(X7c(b)|0)+2876>>2]);h=d+228|0;j=V(g[h>>2]);i=d+232|0;b=j>2]|0)!=0))return;switch((c[d+4>>2]|0)>>>30|0){case 3:{b=c[d>>2]|0;f=6;break}case 2:{b=c[d>>2]|0;if(!(a[b+2432>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){c[i>>2]=0;g[h>>2]=j;iZc(d+16|0,j,1);return}else if((f|0)==6){c[i>>2]=0;g[h>>2]=j;aVc(b,d);d=d+236|0;c[d>>2]=c[d>>2]&-29360129|20971520;return}}function qDd(b,d,e){b=b|0;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,q=0;q=i;i=i+16|0;h=q+4|0;k=q;l=q+8|0;p=b+4|0;j=c[p>>2]|0;switch(j>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2433>>0]|0))f=3;break}default:f=3}if((f|0)==3){if(!e){i=q;return}h=b;g=j;f=0;while(1){o=(c[95144+((g>>>24&15)<<2)>>2]|0)+h|0;b=(c[d+(f<<2)>>2]|0)+16|0;c[k>>2]=128;a[l>>0]=0;nad(o,b,k,l);f=f+1|0;if((f|0)==(e|0))break;g=c[p>>2]|0}i=q;return}f=b+8|0;g=c[f>>2]|0;if(!g){g=_Uc(c[b>>2]|0,j>>>24&15)|0;c[f>>2]=g}o=g+88|0;f=c[o>>2]|0;if(!f){if((e|0)==1){c[g+84>>2]=c[d>>2];c[o>>2]=1;aVc(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}j=c[b>>2]|0;f=j+2516|0;j=c[j+2520>>2]|0;c[h>>2]=0;YAd(f,j+e|0,h);f=c[f>>2]|0;if(!(f+(j<<2)|0)){i=q;return}if(e|0){h=0;do{c[f+(h+j<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}c[g+84>>2]=j;c[o>>2]=e;aVc(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}m=f+e|0;n=c[b>>2]|0;l=n+2516|0;n=c[n+2520>>2]|0;c[h>>2]=0;YAd(l,n+m|0,h);l=c[l>>2]|0;h=l+(n<<2)|0;if(!h){i=q;return}k=c[o>>2]|0;if((k|0)==1){f=g+84|0;c[h>>2]=c[f>>2];if(e){g=n+1|0;h=0;do{c[l+(g+h<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}}else{f=g+84|0;g=c[f>>2]|0;h=c[(c[b>>2]|0)+2516>>2]|0;if(k|0){j=0;do{c[l+(j+n<<2)>>2]=c[h+(j+g<<2)>>2];j=j+1|0}while((j|0)!=(k|0))}if(e){g=k+n|0;h=0;do{c[l+(g+h<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}}c[f>>2]=n;c[o>>2]=m;aVc(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}function rDd(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+1152>>2]|0)+((d&255)<<2)>>2]|0)+20>>2]=b;return}function sDd(a){a=a|0;return tDd(c[(c[a+1204>>2]|0)+1e3>>2]|0)|0}function tDd(a){a=a|0;return c[(c[a+16>>2]|0)+84>>2]|0}function uDd(a){a=a|0;return c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+5908>>2]|0}function vDd(a,b){a=a|0;b=b|0;wDd(c[(c[a+1204>>2]|0)+1e3>>2]|0,b);return}function wDd(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+84>>2]=b;return}function xDd(a,b){a=a|0;b=b|0;c[(c[(c[a+1204>>2]|0)+1e3>>2]|0)+5908>>2]=b;return}function yDd(a,b){a=a|0;b=b|0;return c[(c[(c[a+1152>>2]|0)+((b&255)<<2)>>2]|0)+16>>2]|0}function zDd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[(c[a+1152>>2]|0)+((f&255)<<2)>>2]|0)+16|0;if(!((d|0)!=0&(c[g>>2]|0)==0)){c[g>>2]=d;return}h=a+1128|0;if(!(c[h>>2]|0)){c[g>>2]=d;return}f=a+1124|0;a=0;do{i=(GM(c[(c[f>>2]|0)+(a<<2)>>2]|0)|0)+144|0;b[i>>1]=e[i>>1]|0|64;a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0);c[g>>2]=d;return}function ADd(a){a=a|0;a=c[a+168>>2]|0;return xp[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function BDd(a,b){a=a|0;b=b|0;var d=0;d=c[a+168>>2]|0;if(d|0)Io[c[(c[d>>2]|0)+36>>2]&8191](d,b);d=c[a+172>>2]|0;if(!d)return;Io[c[(c[d>>2]|0)+36>>2]&8191](d,b);return}function CDd(a){a=a|0;a=c[a+168>>2]|0;return V(Ko[c[(c[a>>2]|0)+32>>2]&127](a))}function DDd(a,b){a=a|0;b=V(b);var d=0;d=c[a+168>>2]|0;if(d|0)Go[c[(c[d>>2]|0)+28>>2]&127](d,b);d=c[a+172>>2]|0;if(!d)return;Go[c[(c[d>>2]|0)+28>>2]&127](d,b);return}function EDd(a){a=a|0;a=c[a+168>>2]|0;return V(Ko[c[(c[a>>2]|0)+24>>2]&127](a))}function FDd(a,b){a=a|0;b=V(b);var d=0;d=c[a+168>>2]|0;if(d|0)Go[c[(c[d>>2]|0)+20>>2]&127](d,b);d=c[a+172>>2]|0;if(!d)return;Go[c[(c[d>>2]|0)+20>>2]&127](d,b);return}function GDd(b,d){b=b|0;d=d|0;return a[(c[(c[b+1152>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]|0}function HDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+8|0;m=c[k>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)j=0;else{l=xGc()|0;h=c[(c[l>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[h&511](l,m,j?845823:875143,874819,543)|0}l=b+4|0;e=c[l>>2]|0;h=j+e|0;if((e|0)>0){f=j;g=c[b>>2]|0;while(1){a[f>>0]=a[g>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else g=g+1|0}}a[j+e>>0]=a[d>>0]|0;if((c[k>>2]|0)>-1?(i=c[b>>2]|0,(i|0)!=0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,i);e=c[l>>2]|0}c[b>>2]=j;c[k>>2]=m;c[l>>2]=e+1;return j+e|0}function IDd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[a+1152>>2]|0)+((d&255)<<2)>>2]|0;a=c[d+4>>2]|0;c[b>>2]=a;if(!a){b=0;return b|0}b=c[d>>2]|0;return b|0}function JDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch(xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 0:{MDd(a,b,d,e);i=h;return}case 1:{NDd(a,b,d,e);i=h;return}case 2:{Vod(a+16|0,b+20|0,0);g=a+3640|0;d=a+3644|0;a=c[d>>2]|0;a:do if(!a)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break a;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){i=h;return}a=a+-1|0;c[d>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];i=h;return}case 3:{Vod(a+16|0,b+20|0,0);g=a+3640|0;d=a+3644|0;a=c[d>>2]|0;b:do if(!a)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break b;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){i=h;return}a=a+-1|0;c[d>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];i=h;return}case 5:{Kld(a+16|0,b+20|0);g=a+3652|0;d=a+3656|0;a=c[d>>2]|0;c:do if(!a)e=0;else{f=c[g>>2]|0;e=0;do{if((c[f+(e<<2)>>2]|0)==(b|0))break c;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){i=h;return}a=a+-1|0;c[d>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];i=h;return}case 4:{EPc(cHc()|0,2,815247,707,846235,f);i=h;return}default:{i=h;return}}}function KDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;g=p+8|0;m=xp[c[(c[d>>2]|0)+108>>2]&2047](d)|0;if(f?xp[c[(c[d>>2]|0)+128>>2]&2047](d)|0:0)WUc(xp[c[(c[d>>2]|0)+128>>2]&2047](d)|0,d,0)|0;f=m<<2;l=f>>>0>1024;n=o+4|0;a[n>>0]=l&1;if(l){f=bNc(g,f,815247,970)|0;c[o>>2]=f}else{l=i;i=i+((1*f|0)+15&-16)|0;c[o>>2]=l;f=l}c[f>>2]=c[c[d+88>>2]>>2];k=m+-1|0;if(k|0){l=0;f=1;do{g=c[(c[o>>2]|0)+(l<<2)>>2]|0;if(!(c[g+324>>2]|0))h=0;else h=c[g+320>>2]|0;if(xp[c[(c[g>>2]|0)+232>>2]&2047](g)|0){j=0;do{c[(c[o>>2]|0)+(f<<2)>>2]=c[h+(j<<2)>>2];f=f+1|0;j=j+1|0}while(j>>>0<(xp[c[(c[g>>2]|0)+232>>2]&2047](g)|0)>>>0)}l=l+1|0}while((l|0)!=(k|0))}if((m|0)>0){l=b+3392|0;f=b+16|0;g=m;do{h=g;g=g+-1|0;j=c[(c[o>>2]|0)+(g<<2)>>2]|0;k=xp[c[(c[j>>2]|0)+228>>2]&2047](j)|0;e9c(j+12|0);LDd(j+20|0,l);if(k|0)h6c(f,k+8|0);bad(f,j+48|0,e,0)}while((h|0)>1)}else f=b+16|0;fbd(f,d+12|0);k=b+3564|0;h=b+3568|0;j=c[h>>2]|0;a:do if(!j)f=0;else{g=c[k>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(d|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(j|0)){b=j+-1|0;c[h>>2]=b;d=c[k>>2]|0;c[d+(f<<2)>>2]=c[d+(b<<2)>>2]}if(!(a[n>>0]|0)){i=p;return}dNc(o,c[o>>2]|0);i=p;return}function LDd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b[a+4>>1]|0;if(f<<16>>16==1)j=a;else j=c[a>>2]|0;k=f&65535;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;h=k+-1|0;i=0;do{if(i>>>0>>0){g=c[j+(i+1<<2)>>2]|0;f=g;m=bpl(f|0,0,6)|0;l=C;f=gpl(f|0,0,207,0)|0;f=bpl(f|0,C|0,6)|0;a=C;l=hpl(1,0,m|0,l|0)|0;a=gpl(l|0,C|0,f|0,a|0)|0;f=C;while(1){a=gpl(a|0,f|0,-1,-1)|0;f=C;if((a|0)==0&(f|0)==0)break;else g=g+64|0}}a=e+(i<<2)|0;if((M$c(c[j+(i<<2)>>2]|0)|0)&2)E8c(d,c[a>>2]|0);c[a>>2]=0;i=i+1|0}while((i|0)!=(k|0));return}function MDd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((xp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?xp[c[(c[d>>2]|0)+80>>2]&2047](d)|0:0)X0c(xp[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;LDd(d+20|0,a+3392|0);if(g)e9c(d+12|0);g=d+48|0;Jtd(a+16|0,g,e,(b[(c[95144+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+g+8>>1]&8)!=0);e=d+36|0;g=a+3556|0;f=(c[g>>2]|0)+-1|0;d=c[e>>2]|0;c[g>>2]=f;g=a+3552|0;a=c[g>>2]|0;c[a+(d<<2)>>2]=c[a+(f<<2)>>2];if(!f)return;d=c[e>>2]|0;if((f|0)==(d|0))return;g=c[(c[g>>2]|0)+(d<<2)>>2]|0;switch(xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0){case 0:{c[g+36>>2]=c[e>>2];return}case 1:{c[g+36>>2]=c[e>>2];return}default:return}}function NDd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((xp[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?xp[c[(c[d>>2]|0)+80>>2]&2047](d)|0:0)X0c(xp[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;LDd(d+20|0,a+3392|0);if(g)e9c(d+12|0);g=d+48|0;bad(a+16|0,g,e,(b[(c[95144+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+g+8>>1]&8)!=0);e=d+36|0;g=a+3556|0;f=(c[g>>2]|0)+-1|0;d=c[e>>2]|0;c[g>>2]=f;g=a+3552|0;a=c[g>>2]|0;c[a+(d<<2)>>2]=c[a+(f<<2)>>2];if(!f)return;d=c[e>>2]|0;if((f|0)==(d|0))return;g=c[(c[g>>2]|0)+(d<<2)>>2]|0;switch(xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0){case 0:{c[g+36>>2]=c[e>>2];return}case 1:{c[g+36>>2]=c[e>>2];return}default:return}}function ODd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[d>>2]=b;if(!(a[b+2433>>0]|0)){c[d+16>>2]=SBd(b+16|0,c[d+12>>2]|0,(a[d+24>>0]|0)!=0)|0;d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}b=b+2780|0;e=d+4|0;f=c[e>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[e>>2]=g|-2147483648;if(f&268435456|0){i=k;return}c[j>>2]=d;OYc(b,j)|0;i=k;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=bVc(b,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function PDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?863493:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function QDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=a+1252|0;j=(b+31|0)>>>5;e=a+1256|0;if(j>>>0>(c[e>>2]&2147483647)>>>0){f=a+1260|0;g=jNc(f,j<<2,862358,329)|0;b=c[h>>2]|0;if(b|0?(fpl(g|0,b|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)wGc(f,c[h>>2]|0);i=c[e>>2]|0;_ol(g+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[h>>2]=g;c[e>>2]=j}b=c[a+1200>>2]|0;e=b+16|0;f=b+20|0;if(j>>>0>(c[f>>2]&2147483647)>>>0){g=b+24|0;h=jNc(g,j<<2,862358,329)|0;i=c[e>>2]|0;if(i|0?(fpl(h|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)wGc(g,c[e>>2]|0);i=c[f>>2]|0;_ol(h+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[e>>2]=h;c[f>>2]=j}if((c[b+36>>2]&2147483647)>>>0>>0)jPc(b+28|0,d);b=c[a+1196>>2]|0;e=b+16|0;f=b+20|0;if(j>>>0>(c[f>>2]&2147483647)>>>0){g=b+24|0;h=jNc(g,j<<2,862358,329)|0;i=c[e>>2]|0;if(i|0?(fpl(h|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)wGc(g,c[e>>2]|0);a=c[f>>2]|0;_ol(h+((a&2147483647)<<2)|0,0,j-a<<2|0)|0;c[e>>2]=h;c[f>>2]=j}if((c[b+36>>2]&2147483647)>>>0>=d>>>0)return;jPc(b+28|0,d);return}function RDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=GM(b)|0;if(!b)return;d=b;f=bpl(d|0,0,6)|0;e=C;d=gpl(d|0,0,59,0)|0;d=bpl(d|0,C|0,6)|0;a=C;e=hpl(1,0,f|0,e|0)|0;a=gpl(e|0,C|0,d|0,a|0)|0;d=C;e=b;while(1){a=gpl(a|0,d|0,-1,-1)|0;d=C;if((a|0)==0&(d|0)==0)break;else e=e+64|0}d=c[b+32>>2]|0;a=d;e=bpl(a|0,0,6)|0;f=C;a=gpl(a|0,0,19,0)|0;a=bpl(a|0,C|0,6)|0;b=C;f=hpl(1,0,e|0,f|0)|0;b=gpl(f|0,C|0,a|0,b|0)|0;a=C;while(1){b=gpl(b|0,a|0,-1,-1)|0;a=C;if((b|0)==0&(a|0)==0)break;else d=d+64|0}return}function SDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=GM(b)|0;if(!b)return;d=b;f=bpl(d|0,0,6)|0;e=C;d=gpl(d|0,0,191,0)|0;d=bpl(d|0,C|0,6)|0;a=C;e=hpl(1,0,f|0,e|0)|0;a=gpl(e|0,C|0,d|0,a|0)|0;d=C;e=b;while(1){a=gpl(a|0,d|0,-1,-1)|0;d=C;if((a|0)==0&(d|0)==0)break;else e=e+64|0}d=c[b+32>>2]|0;a=d;e=bpl(a|0,0,6)|0;f=C;a=gpl(a|0,0,19,0)|0;a=bpl(a|0,C|0,6)|0;b=C;f=hpl(1,0,e|0,f|0)|0;b=gpl(f|0,C|0,a|0,b|0)|0;a=C;while(1){b=gpl(b|0,a|0,-1,-1)|0;a=C;if((b|0)==0&(a|0)==0)break;else d=d+64|0}return}function TDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a+1212>>2]|0;i=c[h+8>>2]|0;j=c[h+12>>2]|0;k=c[h+4>>2]|0;f=j+(i*12|0)+4|0;g=c[f>>2]|0;do if(!g){f=j+(i*12|0)+8|0;g=c[f>>2]|0;if((g|0)!=(c[h>>2]|0)?(c[f>>2]=g+1,e=(c[j+(i*12|0)>>2]|0)+(R(g,k)|0)|0,e|0):0)break;e=Y$c(h)|0}else{c[f>>2]=c[g>>2];e=g}while(0);g=e;k=bpl(g|0,0,6)|0;h=C;g=gpl(g|0,0,31,0)|0;g=bpl(g|0,C|0,6)|0;f=C;h=hpl(1,0,k|0,h|0)|0;f=gpl(h|0,C|0,g|0,f|0)|0;g=C;h=e;while(1){f=gpl(f|0,g|0,-1,-1)|0;g=C;if((f|0)==0&(g|0)==0)break;else h=h+64|0}c[b+8>>2]=e;g=c[a+1216>>2]|0;h=c[g+8>>2]|0;i=c[g+12>>2]|0;j=c[g+4>>2]|0;f=i+(h*12|0)+4|0;e=c[f>>2]|0;do if(!e){e=i+(h*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=(c[g>>2]|0)?(c[e>>2]=f+1,l=(c[i+(h*12|0)>>2]|0)+(R(f,j)|0)|0,l|0):0){e=l;break}e=Y$c(g)|0}else c[f>>2]=c[e>>2];while(0);g=e;l=bpl(g|0,0,6)|0;h=C;g=gpl(g|0,0,59,0)|0;g=bpl(g|0,C|0,6)|0;f=C;h=hpl(1,0,l|0,h|0)|0;f=gpl(h|0,C|0,g|0,f|0)|0;g=C;h=e;while(1){f=gpl(f|0,g|0,-1,-1)|0;g=C;if((f|0)==0&(g|0)==0)break;else h=h+64|0}c[b+4>>2]=e;g=c[a+1220>>2]|0;h=c[g+8>>2]|0;i=c[g+12>>2]|0;j=c[g+4>>2]|0;e=i+(h*12|0)+4|0;f=c[e>>2]|0;do if(!f){e=i+(h*12|0)+8|0;f=c[e>>2]|0;if((f|0)!=(c[g>>2]|0)?(c[e>>2]=f+1,d=(c[i+(h*12|0)>>2]|0)+(R(f,j)|0)|0,d|0):0)break;d=Y$c(g)|0}else{c[e>>2]=c[f>>2];d=f}while(0);f=d;a=bpl(f|0,0,6)|0;g=C;f=gpl(f|0,0,191,0)|0;f=bpl(f|0,C|0,6)|0;e=C;g=hpl(1,0,a|0,g|0)|0;e=gpl(g|0,C|0,f|0,e|0)|0;f=C;g=d;while(1){e=gpl(e|0,f|0,-1,-1)|0;f=C;if((e|0)==0&(f|0)==0)break;else g=g+64|0}c[b>>2]=d;return}function UDd(a,b){a=a|0;b=b|0;if((c[a+204>>2]&2147483647)>>>0>>0)_Dd(a,b);c[a+200>>2]=b;return}function VDd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f+4|0;p=c[o>>2]|0;q=c[f+16>>2]|0;h=d+q|0;q=d+(q+4)|0;i=b[q>>1]|0;if(i<<16>>16!=1){h=c[h>>2]|0;if(i<<16>>16)j=4}else j=4;if((j|0)==4){k=c[h>>2]|0;j=(c[f+28>>2]|0)+144|0;i=k;l=bpl(i|0,0,6)|0;m=C;i=gpl(i|0,0,-1,-1)|0;j=gpl(i|0,C|0,j|0,0)|0;j=bpl(j|0,C|0,6)|0;i=C;m=hpl(1,0,l|0,m|0)|0;i=gpl(m|0,C|0,j|0,i|0)|0;j=C;while(1){i=gpl(i|0,j|0,-1,-1)|0;j=C;if((i|0)==0&(j|0)==0)break;else k=k+64|0}}o2c(p,a,d+(c[f+12>>2]|0)|0);k=c[a+1216>>2]|0;d=c[k+8>>2]|0;l=c[k+12>>2]|0;m=c[k+4>>2]|0;j=l+(d*12|0)+4|0;i=c[j>>2]|0;do if(!i){i=l+(d*12|0)+8|0;j=c[i>>2]|0;if((j|0)!=(c[k>>2]|0)?(c[i>>2]=j+1,n=(c[l+(d*12|0)>>2]|0)+(R(j,m)|0)|0,n|0):0){i=n;break}i=Y$c(k)|0}else c[j>>2]=c[i>>2];while(0);k=i;n=bpl(k|0,0,6)|0;d=C;k=gpl(k|0,0,59,0)|0;k=bpl(k|0,C|0,6)|0;j=C;d=hpl(1,0,n|0,d|0)|0;j=gpl(d|0,C|0,k|0,j|0)|0;k=C;d=i;while(1){j=gpl(j|0,k|0,-1,-1)|0;k=C;if((j|0)==0&(k|0)==0)break;else d=d+64|0}c[o>>2]=i;ZDd(a,h,e[q>>1]|0,c[f+28>>2]|0,p,0,f+8|0,g);a=a+1416|0;c[a>>2]=(c[a>>2]|0)+1;return}function WDd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d+3392|0;o=d+16|0;c[f>>2]=o;d=f+4|0;c[d>>2]=c[d>>2]&1073741823|-2147483648;d=b[g+4>>1]|0;m=d<<16>>16==1?g:c[g>>2]|0;if(!(d<<16>>16))return;n=g+8|0;l=g+12|0;d=d&65535;k=0;do{f=m+(k<<2)|0;g=c[f>>2]|0;j=a[g+112>>0]|0;VTc(g+16|0)|0;if(H8c(g)|0){c[g+32>>2]=o;g=g+36|0;c[g>>2]=c[g>>2]&1073741823|-2147483648}if(j&2){j=N$c(p,c[f>>2]|0,e,h,j&5?i+(k*24|0)|0:0)|0;c[((b[l>>1]|0)==1?n:c[n>>2]|0)+(k<<2)>>2]=j}k=k+1|0}while((k|0)!=(d|0));return}function XDd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=c[f+24>>2]|0;h=d+p|0;p=d+(p+4)|0;i=b[p>>1]|0;if(i<<16>>16!=1){h=c[h>>2]|0;if(i<<16>>16)j=4}else j=4;if((j|0)==4){k=c[h>>2]|0;j=(c[f+28>>2]|0)+144|0;i=k;l=bpl(i|0,0,6)|0;m=C;i=gpl(i|0,0,-1,-1)|0;j=gpl(i|0,C|0,j|0,0)|0;j=bpl(j|0,C|0,6)|0;i=C;m=hpl(1,0,l|0,m|0)|0;i=gpl(m|0,C|0,j|0,i|0)|0;j=C;while(1){i=gpl(i|0,j|0,-1,-1)|0;j=C;if((i|0)==0&(j|0)==0)break;else k=k+64|0}}h0c(o,a,d+(c[f+20>>2]|0)|0);k=c[a+1220>>2]|0;d=c[k+8>>2]|0;l=c[k+12>>2]|0;m=c[k+4>>2]|0;j=l+(d*12|0)+4|0;i=c[j>>2]|0;do if(!i){i=l+(d*12|0)+8|0;j=c[i>>2]|0;if((j|0)!=(c[k>>2]|0)?(c[i>>2]=j+1,n=(c[l+(d*12|0)>>2]|0)+(R(j,m)|0)|0,n|0):0){i=n;break}i=Y$c(k)|0}else c[j>>2]=c[i>>2];while(0);k=i;n=bpl(k|0,0,6)|0;d=C;k=gpl(k|0,0,191,0)|0;k=bpl(k|0,C|0,6)|0;j=C;d=hpl(1,0,n|0,d|0)|0;j=gpl(d|0,C|0,k|0,j|0)|0;k=C;d=i;while(1){j=gpl(j|0,k|0,-1,-1)|0;k=C;if((j|0)==0&(k|0)==0)break;else d=d+64|0}c[f>>2]=i;ZDd(a,h,e[p>>1]|0,c[f+28>>2]|0,o,o+64|0,f+8|0,g);a=a+1420|0;c[a>>2]=(c[a>>2]|0)+1;return}function YDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;l=c[b+1216>>2]|0;m=c[d+4>>2]|0;a:do if(m|0){n=l+24|0;if(!(a[n>>0]|0))e=l+16|0;else{e=l+16|0;S8c(c[l+12>>2]|0,c[e>>2]|0,o,p,32)}j=R(c[l+4>>2]|0,c[l>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)>=0){k=c[l+12>>2]|0;f=0;h=e;b:while(1){while(1){e=f+h>>1;g=c[k+(e*12|0)>>2]|0;if(g>>>0<=m>>>0&(g+j|0)>>>0>m>>>0)break b;if(g>>>0>=m>>>0)break;if((e|0)<(h|0))f=e+1|0;else break a}e=e+-1|0;if((f|0)>(e|0))break a;else h=e}k=k+(e*12|0)+4|0;c[m>>2]=c[k>>2];c[k>>2]=m;if(a[n>>0]|0)c[l+8>>2]=e;a[n>>0]=0}}while(0);l=c[b+1220>>2]|0;m=c[d>>2]|0;c:do if(m|0){n=l+24|0;if(!(a[n>>0]|0))e=l+16|0;else{e=l+16|0;S8c(c[l+12>>2]|0,c[e>>2]|0,o,p,32)}j=R(c[l+4>>2]|0,c[l>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)>=0){k=c[l+12>>2]|0;f=0;h=e;d:while(1){while(1){e=f+h>>1;g=c[k+(e*12|0)>>2]|0;if(g>>>0<=m>>>0&(g+j|0)>>>0>m>>>0)break d;if(g>>>0>=m>>>0)break;if((e|0)<(h|0))f=e+1|0;else break c}e=e+-1|0;if((f|0)>(e|0))break c;else h=e}k=k+(e*12|0)+4|0;c[m>>2]=c[k>>2];c[k>>2]=m;if(a[n>>0]|0)c[l+8>>2]=e;a[n>>0]=0}}while(0);n=c[b+1212>>2]|0;l=c[d+8>>2]|0;if(!l){i=q;return}m=n+24|0;if(!(a[m>>0]|0))e=n+16|0;else{e=n+16|0;S8c(c[n+12>>2]|0,c[e>>2]|0,o,p,32)}j=R(c[n+4>>2]|0,c[n>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)<0){i=q;return}k=c[n+12>>2]|0;f=0;h=e;e:while(1){while(1){e=f+h>>1;g=c[k+(e*12|0)>>2]|0;if(g>>>0<=l>>>0&(g+j|0)>>>0>l>>>0){f=37;break e}if(g>>>0>=l>>>0)break;if((e|0)<(h|0))f=e+1|0;else{f=43;break e}}e=e+-1|0;if((f|0)>(e|0)){f=43;break}else h=e}if((f|0)==37){p=k+(e*12|0)+4|0;c[l>>2]=c[p>>2];c[p>>2]=l;if(a[m>>0]|0)c[n+8>>2]=e;a[m>>0]=0;i=q;return}else if((f|0)==43){i=q;return}}function ZDd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;q=gpl(e+144|0,0,-1,-1)|0;r=C;s=a+1212|0;p=e+68|0;u=0;do{v=u;u=u+1|0;if(u>>>0>>0){l=c[b+(u<<2)>>2]|0;k=l;n=bpl(k|0,0,6)|0;o=C;k=gpl(q|0,r|0,k|0,0)|0;k=bpl(k|0,C|0,6)|0;j=C;o=hpl(1,0,n|0,o|0)|0;j=gpl(o|0,C|0,k|0,j|0)|0;k=C;while(1){j=gpl(j|0,k|0,-1,-1)|0;k=C;if((j|0)==0&(k|0)==0)break;else l=l+64|0}}l=c[s>>2]|0;m=c[l+8>>2]|0;n=c[l+12>>2]|0;o=c[l+4>>2]|0;k=n+(m*12|0)+4|0;j=c[k>>2]|0;do if(!j){j=n+(m*12|0)+8|0;k=c[j>>2]|0;if((k|0)!=(c[l>>2]|0)?(c[j>>2]=k+1,t=(c[n+(m*12|0)>>2]|0)+(R(k,o)|0)|0,t|0):0){j=t;break}j=Y$c(l)|0}else c[k>>2]=c[j>>2];while(0);l=j;o=bpl(l|0,0,6)|0;m=C;l=gpl(l|0,0,31,0)|0;l=bpl(l|0,C|0,6)|0;k=C;m=hpl(1,0,o|0,m|0)|0;k=gpl(m|0,C|0,l|0,k|0)|0;l=C;m=j;while(1){k=gpl(k|0,l|0,-1,-1)|0;l=C;if((k|0)==0&(l|0)==0)break;else m=m+64|0}o=c[b+(v<<2)>>2]|0;Z$c(c[h>>2]|0,f,o+e|0,g,i+(v*24|0)|0);c[h>>2]=j;v=a+1424+(c[o+p>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((u|0)!=(d|0));return}function _Dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+192|0;if(!(e>>>0<193&(a[f>>0]|0)==0))if(!e)e=0;else{h=xGc()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=wo[g&511](h,e,i?846670:875143,874819,543)|0}else{a[f>>0]=1;e=b}}g=c[b+200>>2]|0;h=e+(g*24|0)|0;i=b+196|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}}f=b+204|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+192>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function $Dd(b){b=b|0;var d=0,e=0,f=0;b=c[b+16>>2]|0;if(!b){f=1;return f|0}f=c[b+40>>2]|0;e=c[b+36>>2]|0;if(!f){f=1;return f|0}else d=0;while(1){if(!(a[e+(d<<3)>>0]|0)){b=c[e+(d<<3)+4>>2]|0;if(!b){b=1;d=7;break}if(!(vcd(b)|0)){b=0;d=7;break}}d=d+1|0;if(d>>>0>=f>>>0){b=1;d=7;break}}if((d|0)==7)return b|0;return 0}function bEd(a,b){a=a|0;b=b|0;a=a+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function cEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+28|0;i=a+32|0;e=c[i>>2]|0;if(e<<5>>>0>>0?(j=(b+31|0)>>>5,j>>>0>(e&2147483647)>>>0):0){g=a+36|0;e=jNc(g,j<<2,862358,329)|0;f=c[h>>2]|0;if(f|0?(fpl(e|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)wGc(g,c[h>>2]|0);g=c[i>>2]|0;_ol(e+((g&2147483647)<<2)|0,0,j-g<<2|0)|0;c[h>>2]=e;c[i>>2]=j}h=a+40|0;i=a+44|0;e=c[i>>2]|0;if(e<<5>>>0>>0?(k=(d+31|0)>>>5,k>>>0>(e&2147483647)>>>0):0){e=a+48|0;f=jNc(e,k<<2,862358,329)|0;g=c[h>>2]|0;if(g|0?(fpl(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)wGc(e,c[h>>2]|0);j=c[i>>2]|0;_ol(f+((j&2147483647)<<2)|0,0,k-j<<2|0)|0;c[h>>2]=f;c[i>>2]=k}e=c[a+12>>2]|0;if(e|0)Io[c[(c[e>>2]|0)+32>>2]&8191](e,b);e=c[a+16>>2]|0;if(!e)return;Io[c[(c[e>>2]|0)+32>>2]&8191](e,d);return}function dEd(b,d){b=b|0;d=d|0;a[(c[(c[b+1204>>2]|0)+1e3>>2]|0)+7604>>0]=d&1;return}function eEd(b,d){b=b|0;d=d|0;a[(c[(c[b+1204>>2]|0)+1e3>>2]|0)+7605>>0]=d&1;return}function fEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+116|0;fNc(c[f>>2]|0);g=a+8|0;h=c[g>>2]|0;a:do if(h|0){e=c[a+4>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=h>>>0)break a}h=h+-1|0;c[g>>2]=h;c[a>>2]=c[e+(h<<2)>>2];up[c[(c[b>>2]|0)+4>>2]&8191](b)}while(0);fNc(c[f>>2]|0);return}function gEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?847280:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function hEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?847280:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function iEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;d=k;EEd(a+16|0);c[a+2508>>2]=0;c[a+2520>>2]=0;c[a+2532>>2]=0;g=a+2436|0;fNc(c[g>>2]|0);h=a+2452|0;j=(c[h>>2]|0)+2|0;e=a+2444|0;b=c[e>>2]|0;if(b>>>0<=j>>>0){c[h>>2]=0;a=a+2456|0;c[a>>2]=0;a=c[g>>2]|0;fNc(a);i=k;return}f=a+2440|0;do{m=b+-1|0;l=c[(c[f>>2]|0)+(m<<2)>>2]|0;c[e>>2]=m;wGc(d,l);b=c[e>>2]|0}while(b>>>0>j>>>0);c[h>>2]=0;m=a+2456|0;c[m>>2]=0;m=c[g>>2]|0;fNc(m);i=k;return}function jEd(a){a=a|0;id(a|0)|0;return}function kEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+3368>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+3360>>2]|0,b|0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+2820|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+2780|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+2740|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+2700|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+2660|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+2620|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+2580|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+2540|0;d=c[b>>2]|0;if(d|0)wGc(b,d);d=c[a+2536>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+2528>>2]|0,e|0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,e)}e=c[a+2524>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+2516>>2]|0,f|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+2512>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+2504>>2]|0,g|0):0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g)}b=a+2464|0;d=c[b>>2]|0;if(d|0)wGc(b,d);lEd(a+2436|0);b=a+2428|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(b|0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+2424>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){a=a+16|0;mEd(a);return}b=c[a+2416>>2]|0;if(!b){a=a+16|0;mEd(a);return}g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,b);a=a+16|0;mEd(a);return}function lEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h;d=a+4|0;f=a+8|0;if(c[f>>2]|0){g=0;do{wGc(b,c[(c[d>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g=c[a+12>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[d>>2]|0,e|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e)}TTc(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=h;return}a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=h;return}function mEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;lEd(b+2360|0);c[b+2332>>2]=29860;c[b+2340>>2]=0;c[b+2304>>2]=29860;c[b+2312>>2]=0;c[b+2276>>2]=29860;c[b+2284>>2]=0;nEd(b+2180|0);c[b+2152>>2]=29860;c[b+2160>>2]=0;c[b+2124>>2]=29860;c[b+2132>>2]=0;c[b+2096>>2]=29860;c[b+2104>>2]=0;c[b+2068>>2]=29860;c[b+2076>>2]=0;c[b+2040>>2]=29860;c[b+2048>>2]=0;c[b+2012>>2]=29860;c[b+2020>>2]=0;c[b+1984>>2]=29860;c[b+1992>>2]=0;c[b+1956>>2]=29860;c[b+1964>>2]=0;e=b+1940|0;d=c[e>>2]|0;r=c[b+1944>>2]|0;f=d+(r*28|0)|0;if((r|0)>0)do{up[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1948>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(g=c[e>>2]|0,g|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,g)}e=b+1928|0;d=c[e>>2]|0;r=c[b+1932>>2]|0;f=d+(r*28|0)|0;if((r|0)>0)do{up[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1936>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(h=c[e>>2]|0,h|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,h)}e=b+1916|0;d=c[e>>2]|0;r=c[b+1920>>2]|0;f=d+(r*28|0)|0;if((r|0)>0)do{up[c[c[d>>2]>>2]&8191](d);d=d+28|0}while(d>>>0>>0);r=c[b+1924>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(k=c[e>>2]|0,k|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,k)}c[b+1888>>2]=29860;c[b+1896>>2]=0;nEd(b+1792|0);nEd(b+1696|0);nEd(b+1604|0);c[b+1576>>2]=29860;c[b+1584>>2]=0;c[b+1548>>2]=29860;c[b+1556>>2]=0;nEd(b+1456|0);r=c[b+1272>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(j=c[b+1264>>2]|0,j|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,j)}d=c[b+1252>>2]|0;if(d|0?(c[b+1256>>2]|0)>-1:0)wGc(b+1260|0,d);r=c[b+1248>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(l=c[b+1240>>2]|0,l|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,l)}r=c[b+1160>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(m=c[b+1152>>2]|0,m|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,m)}r=c[b+1144>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(n=c[b+1136>>2]|0,n|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,n)}r=c[b+1132>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(o=c[b+1124>>2]|0,o|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,o)}if(c[b+1088>>2]|0)oEd(b+808|0);f=b+1072|0;d=c[f>>2]|0;r=c[b+1076>>2]|0;g=d+(r<<2)|0;if(r|0)do{e=c[d>>2]|0;if(e|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+1080>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+812|0)==(d|0)){a[b+1068>>0]=0;break}if(d|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}}while(0);if(c[b+792>>2]|0)pEd(b+512|0);f=b+776|0;d=c[f>>2]|0;r=c[b+780>>2]|0;g=d+(r<<2)|0;if(r|0)do{e=c[d>>2]|0;if(e|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+784>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+516|0)==(d|0)){a[b+772>>0]=0;break}if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);if(c[b+496>>2]|0)qEd(b+216|0);f=b+480|0;d=c[f>>2]|0;r=c[b+484>>2]|0;g=d+(r<<2)|0;if(r|0)do{e=c[d>>2]|0;if(e|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+488>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+220|0)==(d|0)){a[b+476>>0]=0;break}if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+212>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+204>>2]|0;if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+200>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+192>>2]|0;if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+164>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+156>>2]|0;if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+152>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+144>>2]|0;if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+140>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+132>>2]|0;if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+128>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+120>>2]|0;if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+108>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+100>>2]|0;if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+92>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+84>>2]|0;if(!d)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);d=c[b>>2]|0;if(!d){i=q;return}wGc(p,d+(0-(c[d+-4>>2]|0))|0);i=q;return}function nEd(b){b=b|0;var d=0,e=0;c[b>>2]=106448;d=b+88|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[b+80>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){d=c[b+72>>2]|0;if((b+52|0)==(d|0)){a[b+68>>0]=0;break}if(d|0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);e=c[b+48>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;d=c[b+40>>2]|0;if((b+20|0)==(d|0)){a[b+36>>0]=0;return}if(!d)return;e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,d);return}function oEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else u9c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}v9c(b,d,k,a,32);e=a+264|0;k=a+268|0;v9c(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*384|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+384|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function pEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else x9c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}y9c(b,d,k,a,32);e=a+264|0;k=a+268|0;y9c(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<8)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+256|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function qEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else A9c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}B9c(b,d,k,a,32);e=a+264|0;k=a+268|0;B9c(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<7)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function rEd(a){a=a|0;nEd(a);f8k(a);return}function uEd(b){b=b|0;var d=0;d=b+88|0;fNc(c[d>>2]|0);VTc(b+12|0)|0;a[b+84>>0]=1;fNc(c[d>>2]|0);return}function vEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+88|0;fNc(c[n>>2]|0);d=b+12|0;if(J8c(d)|0){b=c[n>>2]|0;fNc(b);return}VTc(d)|0;a[b+84>>0]=0;l=b+44|0;d=c[l>>2]|0;if(d|0){m=b+40|0;h=b+80|0;i=b+76|0;j=b+72|0;k=b+52|0;g=0;do{e=(c[m>>2]|0)+(g<<2)|0;f=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=c[e>>2];c[i>>2]=f+1}else{BEd(k,e)|0;d=c[l>>2]|0}g=g+1|0}while(g>>>0>>0)}c[l>>2]=0;m=c[b+8>>2]|0;m=xp[c[(c[m>>2]|0)+16>>2]&2047](m)|0;Io[c[c[m>>2]>>2]&8191](m,b);b=c[n>>2]|0;fNc(b);return}function xEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q;o=p+40|0;l=p+44|0;m=p+48|0;c[m>>2]=0;n=p+52|0;a[o>>0]=1;c[l>>2]=p;c[n>>2]=10;g=b+88|0;fNc(c[g>>2]|0);h=b+76|0;j=c[h>>2]|0;if((c[n>>2]&2147483647)>>>0>>0)zEd(p,j);if(j|0){d=b+72|0;k=0;do{e=(c[d>>2]|0)+(k<<2)|0;f=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[l>>2]|0)+(f<<2)>>2]=c[e>>2];c[m>>2]=f+1}else AEd(p,e)|0;k=k+1|0}while((k|0)!=(j|0))}c[h>>2]=0;if(!(a[b+84>>0]|0))J8c(b+12|0)|0;else up[c[(c[b>>2]|0)+20>>2]&8191](b);fNc(c[g>>2]|0);if(c[m>>2]|0){d=0;do{b=c[(c[l>>2]|0)+(d<<2)>>2]|0;up[c[(c[b>>2]|0)+20>>2]&8191](b);d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}n=c[n>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){i=q;return}d=c[l>>2]|0;if((p|0)==(d|0)){a[o>>0]=0;i=q;return}if(!d){i=q;return}p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,d);i=q;return}function zEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+40|0;if(!(e>>>0<41&(a[f>>0]|0)==0))if(!e)e=0;else{h=xGc()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=wo[g&511](h,e,i?847168:875143,874819,543)|0}else{a[f>>0]=1;e=b}}g=c[b+48>>2]|0;h=e+(g<<2)|0;i=b+44|0;if((g|0)>0){f=e;g=c[i>>2]|0;while(1){c[f>>2]=c[g>>2];f=f+4|0;if(f>>>0>=h>>>0)break;else g=g+4|0}}f=b+52|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+40>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function AEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+52|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+40|0;if(!(e>>>0<41&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?847168:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+48|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+44|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+40>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function BEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?847168:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function CEd(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d|0)up[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0)up[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;b=a+80|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(b|0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+60>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+52>>2]|0,e|0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=c[a+40>>2]|0;if(b|0?(c[a+44>>2]|0)>-1:0)wGc(a+48|0,b);b=c[a+28>>2]|0;if(!b)return;if((c[a+32>>2]|0)<=-1)return;wGc(a+36|0,b);return}function DEd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;fm(c[b>>2]|0)|0;b=c[b>>2]|0;if(b|0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,b)}wGc(d,c[a>>2]|0);i=d;return}function EEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w+3|0;f=w;t=w+1|0;d=b+76|0;c[d>>2]=(c[d>>2]|0)+1;c[b+196>>2]=0;d=b+1104|0;e=c[d>>2]|0;if(e|0){AFd(e);wGc(v,e)}c[d>>2]=0;k=b+1108|0;wGc(w+2|0,c[k>>2]|0);c[k>>2]=0;k=c[b+1208>>2]|0;if(k|0){l=c[k+52>>2]|0;m=c[b+1216>>2]|0;up[c[c[k>>2]>>2]&8191](k);n=m+24|0;if(!(a[n>>0]|0))d=m+16|0;else{d=m+16|0;S8c(c[m+12>>2]|0,c[d>>2]|0,v,f,32)}h=R(c[m+4>>2]|0,c[m>>2]|0)|0;d=(c[d>>2]|0)+-1|0;a:do if((d|0)>=0){j=c[m+12>>2]|0;e=0;g=d;b:while(1){while(1){d=e+g>>1;f=c[j+(d*12|0)>>2]|0;if(f>>>0<=k>>>0&(f+h|0)>>>0>k>>>0)break b;if(f>>>0>=k>>>0)break;if((d|0)<(g|0))e=d+1|0;else break a}d=d+-1|0;if((e|0)>(d|0))break a;else g=d}j=j+(d*12|0)+4|0;c[k>>2]=c[j>>2];c[j>>2]=k;if(a[n>>0]|0)c[m+8>>2]=d;a[n>>0]=0}while(0);noi(l);wGc(v,l)}cBd(b);d=c[b+2388>>2]|0;if(d|0)up[c[(c[d>>2]|0)+60>>2]&8191](d);h=b+96|0;j=c[h>>2]|0;if(j|0){d=j+340|0;e=c[d>>2]|0;if(e|0)wGc(d,e);d=j+300|0;e=c[d>>2]|0;if(e|0)wGc(d,e);if(c[j+284>>2]|0)FEd(j+4|0);f=j+268|0;d=c[f>>2]|0;n=c[j+272>>2]|0;g=d+(n<<2)|0;if(n|0)do{e=c[d>>2]|0;if(e|0){n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,e)}d=d+4|0}while((d|0)!=(g|0));n=c[j+276>>2]|0;do if((n|0)>-1&(n&2147483647|0)!=0){d=c[f>>2]|0;if((j+8|0)==(d|0)){a[j+264>>0]=0;break}if(d|0){n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,d)}}while(0);wGc(v,j)}c[h>>2]=0;h=b+1156|0;d=c[h>>2]|0;if(d|0){j=b+1152|0;g=0;do{e=c[j>>2]|0;f=c[e+(g<<2)>>2]|0;if(f){n=c[f+8>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[f>>2]|0,o|0):0){n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,o)}wGc(v,f);e=c[j>>2]|0;d=c[h>>2]|0}c[e+(g<<2)>>2]=0;g=g+1|0}while(g>>>0>>0)}h=c[b+1228>>2]|0;if(h|0){if(c[h+280>>2]|0)GEd(h);f=h+264|0;d=c[f>>2]|0;o=c[h+268>>2]|0;g=d+(o<<2)|0;if(o|0)do{e=c[d>>2]|0;if(e|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,e)}d=d+4|0}while((d|0)!=(g|0));o=c[h+272>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){d=c[f>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,d)}}while(0);wGc(v,h)}h=c[b+1224>>2]|0;if(h|0){if(c[h+280>>2]|0)HEd(h);f=h+264|0;d=c[f>>2]|0;o=c[h+268>>2]|0;g=d+(o<<2)|0;if(o|0)do{e=c[d>>2]|0;if(e|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,e)}d=d+4|0}while((d|0)!=(g|0));o=c[h+272>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){d=c[f>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,d)}}while(0);wGc(v,h)}h=c[b+1232>>2]|0;if(h|0){if(c[h+280>>2]|0)IEd(h);f=h+264|0;d=c[f>>2]|0;o=c[h+268>>2]|0;g=d+(o<<2)|0;if(o|0)do{e=c[d>>2]|0;if(e|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,e)}d=d+4|0}while((d|0)!=(g|0));o=c[h+272>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){d=c[f>>2]|0;if((h+4|0)==(d|0)){a[h+260>>0]=0;break}if(d|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,d)}}while(0);wGc(v,h)}d=c[b+1216>>2]|0;if(d|0){e=d+12|0;f=c[d+16>>2]|0;if(f|0){g=0;do{o=(c[e>>2]|0)+(g*12|0)|0;wGc(v,c[o>>2]|0);c[o>>2]=0;g=g+1|0}while((g|0)!=(f|0))}o=c[d+20>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[e>>2]|0,p|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,p)}wGc(v,d)}d=c[b+1212>>2]|0;if(d|0){e=d+12|0;f=c[d+16>>2]|0;if(f|0){g=0;do{p=(c[e>>2]|0)+(g*12|0)|0;wGc(v,c[p>>2]|0);c[p>>2]=0;g=g+1|0}while((g|0)!=(f|0))}p=c[d+20>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[e>>2]|0,q|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,q)}wGc(v,d)}d=c[b+1220>>2]|0;if(d|0){e=d+12|0;f=c[d+16>>2]|0;if(f|0){g=0;do{q=(c[e>>2]|0)+(g*12|0)|0;wGc(v,c[q>>2]|0);c[q>>2]=0;g=g+1|0}while((g|0)!=(f|0))}q=c[d+20>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[e>>2]|0,r|0):0){q=xGc()|0;Io[c[(c[q>>2]|0)+12>>2]&8191](q,r)}wGc(v,d)}d=c[b+168>>2]|0;if(d|0)up[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+172>>2]|0;if(d|0)up[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+188>>2]|0;if(d|0)up[c[(c[d>>2]|0)+4>>2]&8191](d);e=b+112|0;d=c[e>>2]|0;r=c[d+8>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(s=c[d>>2]|0,(s|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,s);d=c[e>>2]|0}wGc(t,d);e=c[b+1200>>2]|0;if(e|0){t=c[e+36>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(u=c[e+28>>2]|0,u|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,u)}d=c[e+16>>2]|0;do if(d|0){if((c[e+20>>2]|0)<=-1)break;wGc(e+24|0,d)}while(0);u=c[e+12>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,d)}while(0);wGc(v,e)}e=c[b+1196>>2]|0;if(e|0){u=c[e+36>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){d=c[e+28>>2]|0;if(!d)break;u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,d)}while(0);d=c[e+16>>2]|0;do if(d|0){if((c[e+20>>2]|0)<=-1)break;wGc(e+24|0,d)}while(0);u=c[e+12>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,d)}while(0);wGc(v,e)}d=c[b+1184>>2]|0;if(d|0)wGc(v,d);d=c[b+1204>>2]|0;if(!d){i=w;return}JEd(d);wGc(v,d);i=w;return}function FEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else N_c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}O_c(b,d,k,a,32);e=a+264|0;k=a+268|0;O_c(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*48|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function GEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else D9c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}E9c(b,d,k,a,32);e=a+264|0;j=a+268|0;E9c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[(c[d>>2]|0)+8>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function HEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else k9c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}l9c(b,d,k,a,32);e=a+264|0;j=a+268|0;l9c(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a<<7)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else m9c(d);d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function IEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else R0c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}S0c(b,d,k,a,32);e=a+264|0;k=a+268|0;S0c(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<6)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function JEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;d=c[b+1e3>>2]|0;if(d|0){NEd(d);wGc(o,d)}if(c[b+984>>2]|0)KEd(b+704|0);g=b+968|0;d=c[g>>2]|0;e=c[b+972>>2]|0;f=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(f|0));p=c[b+976>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[g>>2]|0;if((b+708|0)==(d|0)){a[b+964>>0]=0;break}if(d|0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+688>>2]|0)LEd(b+408|0);f=b+672|0;d=c[f>>2]|0;p=c[b+676>>2]|0;g=d+(p<<2)|0;if(p|0)do{e=c[d>>2]|0;if(e|0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(g|0));p=c[b+680>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[f>>2]|0;if((b+412|0)==(d|0)){a[b+668>>0]=0;break}if(d|0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+392>>2]|0)MEd(b+112|0);f=b+376|0;d=c[f>>2]|0;p=c[b+380>>2]|0;g=d+(p<<2)|0;if(p|0)do{e=c[d>>2]|0;if(e|0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(g|0));p=c[b+384>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[f>>2]|0;if((b+116|0)==(d|0)){a[b+372>>0]=0;break}if(d|0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);p=c[b+84>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(h=c[b+76>>2]|0,h|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,h)}p=c[b+72>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(j=c[b+64>>2]|0,j|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,j)}p=c[b+60>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(k=c[b+52>>2]|0,k|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,k)}p=c[b+48>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(l=c[b+40>>2]|0,l|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,l)}p=c[b+36>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(m=c[b+28>>2]|0,m|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,m)}p=c[b+24>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(n=c[b+16>>2]|0,n|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,n)}p=c[b+8>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=o;return}d=c[b>>2]|0;if(!d){i=o;return}p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,d);i=o;return}function KEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else j_c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}k_c(b,d,k,a,32);e=a+264|0;k=a+268|0;k_c(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<7)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function LEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else n_c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}o_c(b,d,k,a,32);e=a+264|0;k=a+268|0;o_c(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<6)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function MEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else r_c(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}s_c(b,d,k,a,32);e=a+264|0;k=a+268|0;s_c(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<5)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function NEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;h=s;d=c[b+8>>2]|0;if(d|0)OEd(d);d=c[b+12>>2]|0;if(d|0)PEd(d);d=c[b+16>>2]|0;if(d|0)QEd(d);r=b+696|0;REd(r);d=c[b+7648>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[b+7640>>2]|0,e|0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,e)}e=c[b+7636>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[b+7628>>2]|0,f|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[b+7624>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[b+7616>>2]|0,g|0):0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g)}c[b+6928>>2]=29860;c[b+6936>>2]=0;c[b+6900>>2]=29860;c[b+6908>>2]=0;eFd(b+6172|0);XSc(b+5924|0);d=c[b+5912>>2]|0;if(d|0?(c[b+5916>>2]|0)>-1:0)wGc(b+5920|0,d);d=c[b+5876>>2]|0;if(d|0)wGc(h,d);h=c[b+5872>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(j=c[b+5864>>2]|0,j|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,j)}j=c[b+5860>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[b+5852>>2]|0,k|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,k)}d=c[b+5840>>2]|0;if(d|0?(c[b+5844>>2]|0)>-1:0)wGc(b+5848|0,d);cFd(b+1444|0);k=c[b+1436>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[b+1428>>2]|0,l|0):0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,l)}l=c[b+1424>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[b+1416>>2]|0,m|0):0){l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,m)}m=c[b+1412>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[b+1404>>2]|0,n|0):0){m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,n)}n=c[b+1400>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[b+1392>>2]|0,o|0):0){n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,o)}o=c[b+1388>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[b+1380>>2]|0,p|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,p)}p=c[b+1376>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[b+1368>>2]|0,q|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,q)}d=c[b+1344>>2]|0;if(d|0?(c[b+1348>>2]|0)>-1:0)wGc(b+1352|0,d);d=c[b+1332>>2]|0;do if(d|0){if((c[b+1336>>2]|0)<=-1)break;wGc(b+1340|0,d)}while(0);if(c[b+1316>>2]|0)SEd(b+1036|0);f=b+1300|0;d=c[f>>2]|0;q=c[b+1304>>2]|0;g=d+(q<<2)|0;if(q|0)do{e=c[d>>2]|0;if(e|0){q=xGc()|0;Io[c[(c[q>>2]|0)+12>>2]&8191](q,e)}d=d+4|0}while((d|0)!=(g|0));q=c[b+1308>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[f>>2]|0;if((b+1040|0)==(d|0)){a[b+1296>>0]=0;break}if(!d)break;q=xGc()|0;Io[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);if(c[b+1020>>2]|0)TEd(b+740|0);f=b+1004|0;d=c[f>>2]|0;q=c[b+1008>>2]|0;g=d+(q<<2)|0;if(q|0)do{e=c[d>>2]|0;if(e|0){q=xGc()|0;Io[c[(c[q>>2]|0)+12>>2]&8191](q,e)}d=d+4|0}while((d|0)!=(g|0));q=c[b+1012>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[f>>2]|0;if((b+744|0)==(d|0)){a[b+1e3>>0]=0;break}if(!d)break;q=xGc()|0;Io[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);REd(r);d=c[b+728>>2]|0;do if(d|0){if((c[b+732>>2]|0)<=-1)break;wGc(b+736|0,d)}while(0);nEd(b+600|0);nEd(b+508|0);nEd(b+416|0);nEd(b+324|0);d=b+320|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(d|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}UEd(b+276|0);d=c[b+308>>2]|0;do if(d|0){if((c[b+312>>2]|0)<=-1)break;wGc(b+316|0,d)}while(0);VEd(b+232|0);d=c[b+264>>2]|0;do if(d|0){if((c[b+268>>2]|0)<=-1)break;wGc(b+272|0,d)}while(0);e=b+224|0;d=LTc(c[e>>2]|0)|0;if(d|0)do{WEd(d);d=d+(0-(c[d+-4>>2]|0))|0;if(d|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}d=LTc(c[e>>2]|0)|0}while((d|0)!=0);d=c[e>>2]|0;if(d|0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d)}ZEd(b+44|0);d=b+20|0;r=c[b+32>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){e=c[b+24>>2]|0;if(!e)break;r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,e)}while(0);TTc(c[d>>2]|0);d=c[d>>2]|0;if(!d){XEd(b);i=s;return}r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,d);XEd(b);i=s;return}function OEd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a+49828>>2]|0;up[c[(c[d>>2]|0)+40>>2]&8191](d);if(!a){i=b;return}uFd(a);wGc(b,a);i=b;return}function PEd(a){a=a|0;var b=0;b=i;i=i+16|0;tFd(a);wGc(b,a);i=b;return}function QEd(a){a=a|0;var b=0;b=i;i=i+16|0;sFd(a);wGc(b,a);i=b;return}function REd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+2|0;h=k+1|0;j=k;g=a+8|0;b=c[g>>2]|0;if(b|0){d=c[a>>2]|0;e=0;do{if(!d)d=0;else{b=0;do{b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0);if(b|0){b=a+24|0;d=0;do{wGc(f,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}}c[g>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0)wGc(h,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=k;return}wGc(j,d);c[b>>2]=0;i=k;return}function SEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Vvd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}Wvd(b,d,k,a,32);e=a+264|0;k=a+268|0;Wvd(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*96|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+96|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function TEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Rvd(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}Svd(b,d,k,a,32);e=a+264|0;k=a+268|0;Svd(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*240|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+240|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function UEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+2|0;k=m+1|0;l=m;j=a+8|0;b=c[j>>2]|0;if(b|0){g=a+24|0;d=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!d)d=0;else{b=0;do{d=e+(b*52|0)|0;up[c[c[d>>2]>>2]&8191](d);b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);if(b|0){b=a+24|0;d=0;do{wGc(h,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}}c[j>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0)wGc(k,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}wGc(l,d);c[b>>2]=0;i=m;return}function VEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+2|0;k=m+1|0;l=m;j=a+8|0;b=c[j>>2]|0;if(b|0){g=a+24|0;d=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!d)d=0;else{b=0;do{d=e+(b*1312|0)|0;up[c[(c[d>>2]|0)+56>>2]&8191](d);b=b+1|0;d=c[a>>2]|0}while(b>>>0>>0);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);if(b|0){b=a+24|0;d=0;do{wGc(h,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}}c[j>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d|0)wGc(k,d);c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}wGc(l,d);c[b>>2]=0;i=m;return}function WEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[a+9156>>2]|0;if(b|0?(c[a+9160>>2]|0)>-1:0)wGc(a+9164|0,b);b=c[a+9136>>2]|0;if(b|0?(c[a+9140>>2]|0)>-1:0)wGc(a+9144|0,b);b=c[a+9132>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0?(l=c[a+9124>>2]|0,l|0):0){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,l)}l=c[a+9120>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(n=c[a+9112>>2]|0,n|0):0){l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,n)}n=c[a+9008>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[a+9e3>>2]|0,o|0):0){n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,o)}o=c[a+8996>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[a+8988>>2]|0,p|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,p)}p=c[a+8984>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[a+8976>>2]|0,q|0):0){p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,q)}q=c[a+8972>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[a+8964>>2]|0,r|0):0){q=xGc()|0;Io[c[(c[q>>2]|0)+12>>2]&8191](q,r)}r=c[a+8960>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(s=c[a+8952>>2]|0,s|0):0){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,s)}s=c[a+8948>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(d=c[a+8940>>2]|0,d|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,d)}s=c[a+8936>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(e=c[a+8928>>2]|0,e|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}s=c[a+8924>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(f=c[a+8916>>2]|0,f|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,f)}s=c[a+8912>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(g=c[a+8904>>2]|0,g|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,g)}s=c[a+8900>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(h=c[a+8892>>2]|0,h|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,h)}s=c[a+8888>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(i=c[a+8880>>2]|0,i|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,i)}s=c[a+8876>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(j=c[a+8868>>2]|0,j|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,j)}s=c[a+8864>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(k=c[a+8856>>2]|0,k|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,k)}s=c[a+8852>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(m=c[a+8844>>2]|0,m|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,m)}s=c[a+8840>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[a+8832>>2]|0;if(!b)break;s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,b)}while(0);s=c[a+8828>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){a=a+16|0;bFd(a);return}b=c[a+8820>>2]|0;if(!b){a=a+16|0;bFd(a);return}s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,b);a=a+16|0;bFd(a);return}function XEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=c[b>>2]|0;if(c[j+280>>2]|0)YEd(j);k=j+4|0;g=j+264|0;d=c[g>>2]|0;e=c[j+268>>2]|0;f=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0)wGc(j,e+(0-(c[e+-4>>2]|0))|0);d=d+4|0}while((d|0)!=(f|0));f=c[j+272>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((k|0)==(d|0)){a[j+260>>0]=0;break}if(d|0)wGc(k,d+(0-(c[d+-4>>2]|0))|0)}while(0);wGc(h,c[b>>2]|0);i=l;return}function YEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+4|0;d=n;h=n+17|0;j=n+16|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;l=m+8|0;c[l>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[m>>2]|0)+(f<<2)>>2]=b;c[k>>2]=f+1}else B$c(m,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[l>>2]|0;f=c[k>>2]|0}b=c[m>>2]|0;d=c[k>>2]|0}C$c(b,d,h,a,32);d=a+264|0;h=a+268|0;C$c(c[d>>2]|0,c[h>>2]|0,j,a,32);d=c[d>>2]|0;j=c[h>>2]|0;h=d+(j<<2)|0;if(j|0){g=a+276|0;b=c[m>>2]|0;do{e=c[d>>2]|0;a=c[g>>2]|0;f=e+(a<<6)|0;if(a)do{if((b|0)!=((c[m>>2]|0)+(c[k>>2]<<2)|0)?(c[b>>2]|0)==(e|0):0)b=b+4|0;e=e+64|0}while((e|0)!=(f|0));d=d+4|0}while((d|0)!=(h|0))}l=c[l>>2]|0;if(!((l|0)>-1&(l&2147483647|0)!=0)){i=n;return}b=c[m>>2]|0;if(!b){i=n;return}wGc(m,b+(0-(c[b+-4>>2]|0))|0);i=n;return}function ZEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;d=r;_Ed(a);_Ed(a);$Ed(a);$Ed(a);aFd(a);ACd(a);ACd(a);e=a+116|0;b=c[e>>2]|0;if(b|0){l=a+112|0;do{t=b+-1|0;s=c[(c[l>>2]|0)+(t<<2)>>2]|0;c[e>>2]=t;wGc(d,s);b=c[e>>2]|0}while((b|0)!=0)}t=c[a+120>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(j=c[a+112>>2]|0,j|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,j)}t=c[a+108>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(k=c[a+100>>2]|0,k|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,k)}t=c[a+96>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(m=c[a+88>>2]|0,m|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,m)}t=c[a+84>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(n=c[a+76>>2]|0,n|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,n)}t=c[a+72>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(h=c[a+64>>2]|0,h|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,h)}t=c[a+60>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(o=c[a+52>>2]|0,o|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,o)}t=c[a+48>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(g=c[a+40>>2]|0,g|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,g)}t=c[a+36>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(p=c[a+28>>2]|0,p|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,p)}t=c[a+24>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(f=c[a+16>>2]|0,f|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,f)}t=c[a+12>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(q=c[a+4>>2]|0,q|0):0){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,q)}TTc(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=r;return}t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,b);i=r;return}function _Ed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+128|0;b=1-(c[j>>2]|0)|0;fNc(c[a>>2]|0);k=a+40+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;fNc(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+40+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else wzd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;fNc(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function $Ed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+124|0;b=1-(c[j>>2]|0)|0;fNc(c[a>>2]|0);k=a+64+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;fNc(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+64+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else wzd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;fNc(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function aFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;s=u+5|0;p=u;r=u+4|0;fNc(c[a>>2]|0);c[a+176>>2]=0;c[a+172>>2]=0;m=a+8|0;b=c[m>>2]|0;if(b|0){n=a+4|0;o=a+168|0;e=a+112|0;f=a+120|0;g=a+116|0;h=a+152|0;j=a+88|0;k=a+96|0;l=a+92|0;do{v=b+-1|0;b=c[(c[n>>2]|0)+(v<<2)>>2]|0;c[m>>2]=v;c[p>>2]=b;v=c[o>>2]|0;w=c[v+16>>2]|0;d=b;do if(w>>>0<=b>>>0?(w+(c[v+20>>2]|0)|0)>>>0>b>>>0:0){b=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>b>>>0){c[(c[j>>2]|0)+(b<<2)>>2]=d;c[l>>2]=b+1;break}else{wzd(j,p)|0;break}}else q=10;while(0);if((q|0)==10){q=0;b=c[g>>2]|0;if((c[f>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=d;c[g>>2]=b+1}else wzd(e,p)|0;c[h>>2]=(c[h>>2]|0)+-1}b=c[m>>2]|0}while((b|0)!=0)}b=a+104|0;if(c[b>>2]|0){d=a+100|0;e=0;do{wGc(r,c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;c[a+92>>2]=0;l=a+160|0;f=c[l>>2]|0;if(!f){w=c[a>>2]|0;fNc(w);i=u;return}m=c[a+168>>2]|0;w=c[m+16>>2]|0;if(w>>>0<=f>>>0?(w+(c[m+20>>2]|0)|0)>>>0>f>>>0:0){fNc(c[m>>2]|0);h=m+8|0;j=c[h>>2]|0;k=m+4|0;g=c[k>>2]|0;d=j;while(1){e=d+-1|0;b=g+(e<<2)|0;if((c[b>>2]|0)>>>0>>0)d=e;else break}if(d>>>0>>0?(c[b>>2]=c[g+(d<<2)>>2],t=d+1|0,t>>>0>>0):0){d=t;do{b=b+4|0;c[b>>2]=c[(c[k>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}c[h>>2]=j+-1;fNc(c[m>>2]|0)}else wGc(s,f);c[l>>2]=0;c[a+164>>2]=0;w=c[a>>2]|0;fNc(w);i=u;return}function bFd(a){a=a|0;var b=0;b=c[a+308>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0))return;a=c[a+300>>2]|0;if(!a)return;b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function cFd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+4376>>2]|0)dFd(b+4096|0);f=b+4360|0;d=c[f>>2]|0;e=c[b+4364>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+4368>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4100|0)==(d|0)){a[b+4356>>0]=0;return}if(!d)return;h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function dFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else yWc(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}zWc(b,d,k,a,32);e=a+264|0;k=a+268|0;zWc(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*40|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function eFd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+1|0;b=c[a+628>>2]|0;if(b|0)wGc(e,b);c[a+420>>2]=106492;wGc(d,c[a+424>>2]|0);c[a+372>>2]=106512;wGc(d,c[a+376>>2]|0);b=c[a+332>>2]|0;if(b|0)wGc(d,b);b=c[a+308>>2]|0;if(b|0)wGc(d,b);c[a+280>>2]=106532;wGc(d,c[a+284>>2]|0);c[a+12>>2]=106552;wGc(d,c[a+16>>2]|0);i=e;return}function fFd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106552;wGc(b,c[a+4>>2]|0);i=b;return}function gFd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106552;wGc(b,c[a+4>>2]|0);f8k(a);i=b;return}function hFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;m=(b*12|0)+15&-16;h=(b<<2)+15&-16;r=(b+31|0)>>>5;d=(r<<2)+15&1073741808;l=m+h|0;h=l+h|0;k=jNc(s+1|0,(d<<2)+h|0,818070,970)|0;l=k+l|0;e=k+h|0;_ol(e|0,0,d|0)|0;h=h+d|0;f=k+h|0;_ol(f|0,0,d|0)|0;h=h+d|0;g=k+h|0;_ol(g|0,0,d|0)|0;h=k+(h+d)|0;_ol(h|0,0,d|0)|0;m=k+m|0;d=a+4|0;j=c[d>>2]|0;n=e;o=f;p=g;q=h;if(!j){h=a+12|0;e=a+8|0}else{t=a+12|0;fpl(k|0,j|0,(c[t>>2]|0)*12|0)|0;j=a+8|0;fpl(m|0,c[j>>2]|0,c[t>>2]<<2|0)|0;fpl(l|0,c[a+24>>2]|0,c[t>>2]<<2|0)|0;fpl(e|0,c[a+28>>2]|0,c[a+44>>2]<<2|0)|0;fpl(f|0,c[a+32>>2]|0,c[a+48>>2]<<2|0)|0;fpl(g|0,c[a+36>>2]|0,c[a+52>>2]<<2|0)|0;fpl(h|0,c[a+40>>2]|0,c[a+56>>2]<<2|0)|0;wGc(s,c[d>>2]|0);h=t;e=j}c[d>>2]=k;c[e>>2]=m;d=c[h>>2]|0;e=a+16|0;f=b+-1|0;c[m+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{t=g;g=g+1|0;c[m+(t<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;m=a+20|0;c[m>>2]=(((b|0)==0)<<31>>31)+b-d+(c[m>>2]|0);m=c[h>>2]|0;_ol(l+(m<<2)|0,-1,b-m<<2|0)|0;c[a+24>>2]=l;m=r|-2147483648;c[a+28>>2]=n;c[a+44>>2]=r;t=c[a+252>>2]|0;c[t>>2]=n;c[t+4>>2]=m;c[a+32>>2]=o;c[a+48>>2]=r;t=c[a+256>>2]|0;c[t>>2]=o;c[t+4>>2]=m;c[a+36>>2]=p;c[a+52>>2]=r;t=c[a+260>>2]|0;c[t>>2]=p;c[t+4>>2]=m;c[a+40>>2]=q;c[a+56>>2]=r;t=c[a+264>>2]|0;c[t>>2]=q;c[t+4>>2]=m;c[h>>2]=b;i=s;return}function iFd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106532;wGc(b,c[a+4>>2]|0);i=b;return}function jFd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106532;wGc(b,c[a+4>>2]|0);f8k(a);i=b;return}function kFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=(b*12|0)+15&-16;h=(b<<2)+15&-16;l=k+h|0;h=jNc(m+1|0,l+h|0,818070,1066)|0;k=h+k|0;l=h+l|0;g=a+4|0;d=c[g>>2]|0;if(!d){j=a+12|0;e=a+8|0;f=a+24|0;d=g}else{j=a+12|0;fpl(h|0,d|0,(c[j>>2]|0)*12|0)|0;e=a+8|0;fpl(k|0,c[e>>2]|0,c[j>>2]<<2|0)|0;f=a+24|0;fpl(l|0,c[f>>2]|0,c[j>>2]<<2|0)|0;wGc(m,c[g>>2]|0);d=g}c[d>>2]=h;c[e>>2]=k;c[f>>2]=l;d=c[j>>2]|0;e=a+16|0;f=b+-1|0;c[k+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{h=g;g=g+1|0;c[k+(h<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;a=a+20|0;c[a>>2]=(((b|0)==0)<<31>>31)+b-d+(c[a>>2]|0);a=c[j>>2]|0;_ol(l+(a<<2)|0,-1,b-a<<2|0)|0;c[j>>2]=b;i=m;return}function lFd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106512;wGc(b,c[a+4>>2]|0);i=b;return}function mFd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106512;wGc(b,c[a+4>>2]|0);f8k(a);i=b;return}function nFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=b>>>5;j=b<<4;k=((b<<2)+15&-16)+j|0;g=jNc(m+1|0,k+((l<<2)+15&1073741808)|0,818070,1142)|0;j=g+j|0;k=g+k|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;fpl(g|0,d|0,c[h>>2]<<4|0)|0;e=a+8|0;fpl(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;fpl(k|0,c[a+40>>2]|0,c[a+44>>2]<<2|0)|0;wGc(m,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=j;d=c[h>>2]|0;e=a+16|0;f=b+-1|0;c[j+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{n=g;g=g+1|0;c[j+(n<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;n=a+20|0;c[n>>2]=(((b|0)==0)<<31>>31)+b-d+(c[n>>2]|0);n=a+44|0;j=c[n>>2]|0;_ol(k+(j<<2)|0,0,l-j<<2|0)|0;j=c[a+36>>2]|0;c[j>>2]=k;c[j+4>>2]=l|-2147483648;c[a+40>>2]=k;c[n>>2]=l;c[h>>2]=b;i=m;return}function oFd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106492;wGc(b,c[a+4>>2]|0);i=b;return}function pFd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=106492;wGc(b,c[a+4>>2]|0);f8k(a);i=b;return}function qFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=(b<<3)+15&-16;g=jNc(k+1|0,j+((b<<2)+15&-16)|0,818070,1215)|0;j=g+j|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;fpl(g|0,d|0,c[h>>2]<<3|0)|0;e=a+8|0;fpl(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;wGc(k,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=j;d=c[h>>2]|0;e=a+16|0;f=b+-1|0;c[j+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{l=g;g=g+1|0;c[j+(l<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;l=a+20|0;c[l>>2]=(((b|0)==0)<<31>>31)+b-d+(c[l>>2]|0);c[h>>2]=b;i=k;return}function sFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;g=c[a+248>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+240>>2]|0,d|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+236>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+228>>2]|0,b|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,b)}f=a+212|0;g=a+216|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){wGc(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+224>>2]=0;g=c[a+220>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[f>>2]|0,h|0):0){g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,h)}b=a+172|0;d=c[b>>2]|0;if(d|0)wGc(b,d);h=c[a+168>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(j=c[a+160>>2]|0,j|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,j)}j=c[a+156>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[a+148>>2]|0,k|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,k)}f=a+132|0;g=a+136|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){wGc(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+144>>2]=0;k=c[a+140>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[f>>2]|0,l|0):0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,l)}f=a+116|0;g=a+120|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){wGc(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+128>>2]=0;l=c[a+124>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[f>>2]|0,m|0):0){l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,m)}f=a+100|0;g=a+104|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){wGc(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+112>>2]=0;n=c[a+108>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){n=a+56|0;c[n>>2]=29860;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=29860;n=a+36|0;c[n>>2]=0;c[a>>2]=29860;a=a+8|0;c[a>>2]=0;i=o;return}b=c[f>>2]|0;if(!b){n=a+56|0;c[n>>2]=29860;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=29860;n=a+36|0;c[n>>2]=0;c[a>>2]=29860;a=a+8|0;c[a>>2]=0;i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,b);n=a+56|0;c[n>>2]=29860;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=29860;n=a+36|0;c[n>>2]=0;c[a>>2]=29860;a=a+8|0;c[a>>2]=0;i=o;return}function tFd(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+136>>2]|0;up[c[c[e>>2]>>2]&8191](e);e=a+156|0;TTc(c[e>>2]|0);e=c[e>>2]|0;if(e|0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e)}f=c[a+120>>2]|0;if(((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+112>>2]|0,b|0):0)?(d=b+(0-(c[b+-4>>2]|0))|0,d|0):0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,d)}f=c[a+108>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0))return;b=c[a+100>>2]|0;if(!b)return;b=b+(0-(c[b+-4>>2]|0))|0;if(!b)return;f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b);return}function uFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+4|0;o=q+3|0;h=q+2|0;j=q+1|0;k=q;l=a+49860|0;b=c[l>>2]|0;g=a+49856|0;if(b|0){d=c[g>>2]|0;f=0;do{e=c[d+(f*12|0)+8>>2]|0;if(e){b=c[e>>2]|0;if(b|0?(c[e+4>>2]|0)>-1:0)wGc(e+8|0,b);wGc(p,e);d=c[g>>2]|0;c[d+(f*12|0)+8>>2]=0;b=c[l>>2]|0}f=f+1|0}while(f>>>0>>0)}wGc(h,c[a+49832>>2]|0);wGc(j,c[a+49844>>2]|0);wGc(k,c[g>>2]|0);b=a+512|0;vFd(b);d=a+16928|0;vFd(d);e=a+41584|0;wFd(e);f=a+45712|0;wFd(f);l=c[a+51620>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[a+51612>>2]|0,m|0):0){l=xGc()|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,m)}m=c[a+51608>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[a+51600>>2]|0,n|0):0){m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[a+51556>>2]=29860;c[a+51564>>2]=0;zFd(a+51100|0);c[a+51056>>2]=29860;c[a+51064>>2]=0;c[a+51012>>2]=29860;c[a+51020>>2]=0;yFd(a+50608|0);xFd(a+50324|0);zFd(a+49868|0);wFd(f);wFd(e);wFd(a+37456|0);wFd(a+33344|0);vFd(d);vFd(b);b=a+356|0;wGc(p,c[b>>2]|0);wGc(o,c[a+368>>2]|0);b=c[b>>2]|0;if(b|0?(c[a+360>>2]|0)>-1:0)wGc(a+364|0,b);wGc(p,c[a+296>>2]|0);wGc(p,c[a+344>>2]|0);wGc(p,c[a+332>>2]|0);b=c[a+244>>2]|0;if(b|0)wGc(p,b);b=c[a+280>>2]|0;if(b|0?(c[a+284>>2]|0)>-1:0)wGc(a+288|0,b);b=c[a+268>>2]|0;if(b|0?(c[a+272>>2]|0)>-1:0)wGc(a+276|0,b);wGc(p,c[a+176>>2]|0);b=c[a+232>>2]|0;if(b|0?(c[a+236>>2]|0)>-1:0)wGc(a+240|0,b);b=c[a+220>>2]|0;if(b|0?(c[a+224>>2]|0)>-1:0)wGc(a+228|0,b);wGc(p,c[a+152>>2]|0);b=a+124|0;wGc(p,c[b>>2]|0);wGc(o,c[a+136>>2]|0);b=c[b>>2]|0;if(b|0?(c[a+128>>2]|0)>-1:0)wGc(a+132|0,b);b=a+96|0;wGc(p,c[b>>2]|0);wGc(o,c[a+108>>2]|0);b=c[b>>2]|0;if(b|0?(c[a+100>>2]|0)>-1:0)wGc(a+104|0,b);b=a+68|0;wGc(p,c[b>>2]|0);wGc(o,c[a+80>>2]|0);b=c[b>>2]|0;if(!b){o=a+8|0;o=c[o>>2]|0;wGc(p,o);o=a+56|0;o=c[o>>2]|0;wGc(p,o);a=a+44|0;a=c[a>>2]|0;wGc(p,a);i=q;return}if((c[a+72>>2]|0)<=-1){o=a+8|0;o=c[o>>2]|0;wGc(p,o);o=a+56|0;o=c[o>>2]|0;wGc(p,o);a=a+44|0;a=c[a>>2]|0;wGc(p,a);i=q;return}wGc(a+76|0,b);o=a+8|0;o=c[o>>2]|0;wGc(p,o);o=a+56|0;o=c[o>>2]|0;wGc(p,o);a=a+44|0;a=c[a>>2]|0;wGc(p,a);i=q;return}function vFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+16388|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}n=c[a+16384>>2]|0;if(!n){wGc(o,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){fNc(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;fNc(c[n>>2]|0)}else wGc(b,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}function wFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+4100|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}n=c[a+4096>>2]|0;if(!n){wGc(o,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){fNc(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;fNc(c[n>>2]|0)}else wGc(b,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}function xFd(a){a=a|0;c[a+244>>2]=29860;c[a+252>>2]=0;c[a+204>>2]=29860;c[a+212>>2]=0;c[a+164>>2]=29860;c[a+172>>2]=0;c[a+124>>2]=29860;c[a+132>>2]=0;c[a+84>>2]=29860;c[a+92>>2]=0;c[a+44>>2]=29860;c[a+52>>2]=0;c[a>>2]=29860;c[a+8>>2]=0;return}function yFd(a){a=a|0;c[a+344>>2]=29860;c[a+352>>2]=0;c[a+284>>2]=29860;c[a+292>>2]=0;c[a+224>>2]=29860;c[a+232>>2]=0;c[a+164>>2]=29860;c[a+172>>2]=0;c[a+104>>2]=29860;c[a+112>>2]=0;c[a+44>>2]=29860;c[a+52>>2]=0;c[a>>2]=29860;c[a+8>>2]=0;return}function zFd(a){a=a|0;c[a+388>>2]=29860;c[a+396>>2]=0;c[a+320>>2]=29860;c[a+328>>2]=0;c[a+252>>2]=29860;c[a+260>>2]=0;c[a+184>>2]=29860;c[a+192>>2]=0;c[a+116>>2]=29860;c[a+124>>2]=0;c[a+48>>2]=29860;c[a+56>>2]=0;c[a>>2]=29860;c[a+8>>2]=0;return}function AFd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;bBd(b,0);d=b+2512|0;e=c[d>>2]|0;if(e|0)wGc(d,e);if(c[b+2496>>2]|0)BFd(b+2216|0);g=b+2480|0;d=c[g>>2]|0;e=c[b+2484>>2]|0;f=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+2488>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+2220|0)==(d|0)){a[b+2476>>0]=0;break}if(d|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+2200>>2]|0)CFd(b+1920|0);f=b+2184|0;d=c[f>>2]|0;k=c[b+2188>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+2192>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+1924|0)==(d|0)){a[b+2180>>0]=0;break}if(d|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+1904>>2]|0)DFd(b+1624|0);f=b+1888|0;d=c[f>>2]|0;k=c[b+1892>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+1896>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+1628|0)==(d|0)){a[b+1884>>0]=0;break}if(d|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+1608>>2]|0)EFd(b+1328|0);f=b+1592|0;d=c[f>>2]|0;k=c[b+1596>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+1600>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+1332|0)==(d|0)){a[b+1588>>0]=0;break}if(d|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+1312>>2]|0)FFd(b+1032|0);f=b+1296|0;d=c[f>>2]|0;k=c[b+1300>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+1304>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+1036|0)==(d|0)){a[b+1292>>0]=0;break}if(d|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+1016>>2]|0)GFd(b+736|0);f=b+1e3|0;d=c[f>>2]|0;k=c[b+1004>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+1008>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+740|0)==(d|0)){a[b+996>>0]=0;break}if(!d)break;k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);if(c[b+720>>2]|0)HFd(b+440|0);f=b+704|0;d=c[f>>2]|0;k=c[b+708>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+712>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+444|0)==(d|0)){a[b+700>>0]=0;break}if(!d)break;k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);if(c[b+424>>2]|0)IFd(b+144|0);f=b+408|0;d=c[f>>2]|0;k=c[b+412>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+416>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+148|0)==(d|0)){a[b+404>>0]=0;break}if(!d)break;k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);JFd(b+108|0);d=b+68|0;e=c[d>>2]|0;if(e|0)wGc(d,e);wGc(h,c[b+44>>2]|0);k=c[b+40>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[b+32>>2]|0;if(!d)break;k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);k=c[b+24>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[b+16>>2]|0;if(!d)break;k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);k=c[b+12>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return}d=c[b+4>>2]|0;if(!d){i=j;return}k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d);i=j;return}function BFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else QVc(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}RVc(b,d,k,a,32);e=a+264|0;k=a+268|0;RVc(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<3)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+8|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function CFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else mWc(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}nWc(b,d,k,a,32);e=a+264|0;j=a+268|0;nWc(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*48|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[c[d>>2]>>2]&8191](d);d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function DFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else AXc(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}BXc(b,d,k,a,32);e=a+264|0;j=a+268|0;BXc(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[c[d>>2]>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function EFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else OWc(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}PWc(b,d,k,a,32);e=a+264|0;k=a+268|0;PWc(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*36|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+36|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function FFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else EXc(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}FXc(b,d,k,a,32);e=a+264|0;j=a+268|0;FXc(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*60|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[c[d>>2]>>2]&8191](d);d=d+60|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function GFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else SWc(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}TWc(b,d,k,a,32);e=a+264|0;j=a+268|0;TWc(c[e>>2]|0,c[j>>2]|0,l,a,32);e=c[e>>2]|0;l=c[j>>2]|0;j=e+(l<<2)|0;if(l|0){h=a+276|0;g=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[h>>2]|0;f=d+(a*68|0)|0;if(a)do{if((b|0)!=(g|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else up[c[c[d>>2]>>2]&8191](d);d=d+68|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(j|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function HFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else iWc(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}jWc(b,d,k,a,32);e=a+264|0;k=a+268|0;jWc(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*24|0)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+24|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function IFd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+4|0;e=p;l=p+17|0;m=p+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;o=j+8|0;c[o>>2]=0;h=a+292|0;d=c[h>>2]|0;if(!d){d=0;e=0;n=0}else{f=0;g=0;while(1){c[e>>2]=d;if((f&2147483647)>>>0>g>>>0){c[(c[j>>2]|0)+(g<<2)>>2]=d;c[k>>2]=g+1}else IWc(j,e)|0;d=c[c[h>>2]>>2]|0;c[h>>2]=d;if(!d)break;f=c[o>>2]|0;g=c[k>>2]|0}n=c[j>>2]|0;d=n;e=c[k>>2]|0}JWc(d,e,l,a,32);f=a+264|0;k=a+268|0;JWc(c[f>>2]|0,c[k>>2]|0,m,a,32);f=c[f>>2]|0;m=c[k>>2]|0;k=f+(m<<2)|0;if(m|0){j=a+276|0;h=d+(e<<2)|0;do{e=c[f>>2]|0;a=c[j>>2]|0;g=e+(a*24|0)|0;if(a)do{if((d|0)!=(h|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else{if(c[e+20>>2]|0)FWc(e);a=(c[e>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;a=(c[e+4>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}e=e+24|0}while((e|0)!=(g|0));f=f+4|0}while((f|0)!=(k|0))}o=c[o>>2]|0;if((o&2147483647|0)==0|(o|0)<0|(n|0)==0){i=p;return}o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,n);i=p;return}function JFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;d=a+4|0;if(c[d>>2]|0){e=0;do{wGc(b,c[(c[a>>2]|0)+(e<<2)>>2]|0);c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}b=c[a+24>>2]|0;if(b|0?(c[a+28>>2]|0)>-1:0)wGc(a+32|0,b);e=c[a+20>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+12>>2]|0,f|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+8>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){i=g;return}b=c[a>>2]|0;if(!b){i=g;return}a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=g;return}function KFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=oQc()|0;c[a+4>>2]=LFd()|0;c[a+8>>2]=HXc()|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+76>>2]=b;b=c[(MFd()|0)>>2]|0;if(!b)b=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;b=wo[f&511](g,b,h?875021:875143,875171,94)|0}c[a+80>>2]=b;pHd(b);e=d+116|0;i=a+64|0;c[i>>2]=c[e>>2];b=d+120|0;g=a+68|0;c[g>>2]=c[b>>2];c[a+20>>2]=0;c[a+24>>2]=0;f=a+12|0;c[f>>2]=NFd(c[e>>2]|0)|0;b=NFd(c[b>>2]|0)|0;e=a+16|0;c[e>>2]=b;h=c[d+124>>2]|0;c[a+72>>2]=h;f=c[f>>2]|0;if((f|0)!=0?(c[i>>2]|0)==1:0){Wzd(f,h);b=c[e>>2]|0}if(!b){h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;cEd(a,h,i);return}if((c[g>>2]|0)!=1){h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;cEd(a,h,i);return}Wzd(b,h);h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;cEd(a,h,i);return}function LFd(){return 92460}function MFd(){return 293088}function NFd(a){a=a|0;var b=0,d=0;switch(a|0){case 2:{b=xGc()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=cHc()|0;a=xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=wo[d&511](b,7824,a?847398:875143,847514,69)|0;yGd(a,0);return a|0}case 0:{b=xGc()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[a&511](b,7664,d?847596:875143,847514,70)|0;OFd(d);return d|0}case 1:{b=xGc()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[a&511](b,7824,d?847398:875143,847514,71)|0;yGd(d,1);return d|0}default:{d=0;return d|0}}return 0}function OFd(a){a=a|0;c[a>>2]=106572;PFd(a+16|0,1);QFd(a+7616|0);return}function PFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=b+544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+568>>2]=V(.75);c[b+572>>2]=-1;c[b+576>>2]=0;c[b+580>>2]=0;VFd(j,64);c[b+584>>2]=0;c[b+588>>2]=0;c[b+592>>2]=0;j=b+608|0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+704>>2]=-25165825;c[b+708>>2]=-25165825;c[b+712>>2]=-25165825;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=0;c[b+736>>2]=-25165825;c[b+740>>2]=-25165825;c[b+744>>2]=-25165825;c[b+752>>2]=0;c[b+756>>2]=0;c[b+760>>2]=0;c[b+768>>2]=-25165825;c[b+772>>2]=-25165825;c[b+776>>2]=-25165825;c[b+784>>2]=0;c[b+788>>2]=0;c[b+792>>2]=0;c[b+800>>2]=-25165825;c[b+804>>2]=-25165825;c[b+808>>2]=-25165825;c[b+816>>2]=0;c[b+820>>2]=0;c[b+824>>2]=0;c[b+832>>2]=-25165825;c[b+836>>2]=-25165825;c[b+840>>2]=-25165825;k=b+864|0;e=b+1984|0;f=k;do{c[f+48>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+64>>2]=-25165825;c[f+68>>2]=-25165825;c[f+72>>2]=-25165825;c[f+80>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+96>>2]=-25165825;c[f+100>>2]=-25165825;c[f+104>>2]=-25165825;c[f+112>>2]=0;c[f+116>>2]=0;c[f+120>>2]=0;c[f+128>>2]=-25165825;c[f+132>>2]=-25165825;c[f+136>>2]=-25165825;c[f+144>>2]=0;c[f+148>>2]=0;c[f+152>>2]=0;c[f+160>>2]=-25165825;c[f+164>>2]=-25165825;c[f+168>>2]=-25165825;c[f+176>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+192>>2]=-25165825;c[f+196>>2]=-25165825;c[f+200>>2]=-25165825;f=f+224|0}while((f|0)!=(e|0));e=b+640|0;i=b+1984|0;f=b+7584|0;h=i;do{c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+64>>2]=-25165825;c[h+68>>2]=-25165825;c[h+72>>2]=-25165825;c[h+80>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;c[h+96>>2]=-25165825;c[h+100>>2]=-25165825;c[h+104>>2]=-25165825;c[h+112>>2]=0;c[h+116>>2]=0;c[h+120>>2]=0;c[h+128>>2]=-25165825;c[h+132>>2]=-25165825;c[h+136>>2]=-25165825;c[h+144>>2]=0;c[h+148>>2]=0;c[h+152>>2]=0;c[h+160>>2]=-25165825;c[h+164>>2]=-25165825;c[h+168>>2]=-25165825;c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;c[h+192>>2]=-25165825;c[h+196>>2]=-25165825;c[h+200>>2]=-25165825;h=h+224|0}while((h|0)!=(f|0));a[b+7584>>0]=1;a[b+7585>>0]=d&1^1;c[j>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+624>>2]=-25165825;c[b+628>>2]=-25165825;c[b+632>>2]=-25165825;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=k;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1088|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1312|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1536|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1760|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=i;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2432|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2656|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2880|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3104|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3328|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3552|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3776|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4e3|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4224|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4448|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4672|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4896|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5120|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5344|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5568|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5792|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6016|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6240|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6464|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6912|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7136|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7360|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function QFd(a){a=a|0;var b=0;c[a>>2]=106632;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+32>>2]=-1;return}function RFd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=106632;d=a+12|0;wGc(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;wGc(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+20|0;wGc(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+24|0;wGc(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function SFd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=106632;d=a+12|0;wGc(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;wGc(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+20|0;wGc(b+1|0,c[d>>2]|0);c[d>>2]=0;wGc(b,c[a+24>>2]|0);f8k(a);i=b;return}function TFd(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(c[(c[a+20>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function UFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=en;h=c[a+4>>2]|0;if(!h)return;a=c[a+12>>2]|0;d=b+4|0;e=b+8|0;f=0;do{j=V(g[b>>2]);i=a+(f*24|0)|0;g[i>>2]=V(V(g[i>>2])-j);j=V(g[d>>2]);i=a+(f*24|0)+4|0;g[i>>2]=V(V(g[i>>2])-j);j=V(g[e>>2]);i=a+(f*24|0)+8|0;g[i>>2]=V(V(g[i>>2])-j);j=V(g[b>>2]);i=a+(f*24|0)+12|0;g[i>>2]=V(V(g[i>>2])-j);j=V(g[d>>2]);i=a+(f*24|0)+16|0;g[i>>2]=V(V(g[i>>2])-j);j=V(g[e>>2]);i=a+(f*24|0)+20|0;g[i>>2]=V(V(g[i>>2])-j);f=f+1|0}while(f>>>0>>0);return}function VFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0,s=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=V(b>>>0);f=~~V(o*V(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=jNc(a,j+(f*12|0)|0,875263,341)|0;i=h+k|0;j=h+j|0;_ol(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[d>>2]|0;s=c[p+(m*12|0)>>2]|0;s=gpl(s|0,c[p+(m*12|0)+4>>2]|0,-1,~s|0)|0;r=C;q=bpl(s|0,r|0,22)|0;s=q^s;r=C^r;q=tpl(s|0,r|0,13)|0;q=gpl(s|0,r|0,~q|0,~C|0)|0;r=C;s=bpl(q|0,r|0,8)|0;r=mpl(s^q|0,C^r|0,9,0)|0;q=C;s=bpl(r|0,q|0,15)|0;r=s^r;q=C^q;s=tpl(r|0,q|0,27)|0;s=gpl(r|0,q|0,~s|0,~C|0)|0;q=C;r=bpl(s|0,q|0,31)|0;s=h+(((r^s)&l)<<2)|0;c[i+(m<<2)>>2]=c[s>>2];c[s>>2]=m;s=p+(m*12|0)|0;r=c[s+4>>2]|0;q=j+(m*12|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[j+(m*12|0)+8>>2]=c[p+(m*12|0)+8>>2];m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}wGc(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function WFd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b+7616|0;a:do if(!g)h=0;else{j=b+7600|0;h=0;do{k=xGd(i,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=k;if((k|0)==-1)break a;a[j>>0]=1;h=h+1|0}while(h>>>0>>0)}while(0);d=c[b+7628>>2]|0;k=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=k;c[b+32>>2]=0;return (h|0)==(g|0)|0}function XFd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e|0){f=b+7616|0;g=0;do{wGd(f,c[d+(g<<2)>>2]|0)|0;g=g+1|0}while((g|0)!=(e|0))}d=c[b+7628>>2]|0;g=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=g;c[b+32>>2]=0;a[b+7600>>0]=1;return}function YFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!f)g=c[b+7628>>2]|0;else{h=c[b+7636>>2]|0;i=c[b+7628>>2]|0;g=i;j=0;do{k=c[h+(c[d+(j<<2)>>2]<<2)>>2]|0;c[i+(k*24|0)>>2]=c[e+(j*24|0)>>2];c[i+(k*24|0)+4>>2]=c[e+(j*24|0)+4>>2];c[i+(k*24|0)+8>>2]=c[e+(j*24|0)+8>>2];c[i+(k*24|0)+12>>2]=c[e+(j*24|0)+12>>2];c[i+(k*24|0)+16>>2]=c[e+(j*24|0)+16>>2];c[i+(k*24|0)+20>>2]=c[e+(j*24|0)+20>>2];j=j+1|0}while((j|0)!=(f|0))}k=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=g;c[b+28>>2]=k;c[b+32>>2]=0;a[b+7600>>0]=1;return}function ZFd(a){a=a|0;sGd(a+16|0);return}function _Fd(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=rGd(b+16|0,c,d,e,f)|0;return d|0}function $Fd(b,c,d){b=b|0;c=c|0;d=d|0;if(a[b+7600>>0]|0){b=1;return b|0}b=mGd(b+16|0,c,d)|0;return b|0}function aGd(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=lGd(b+16|0,c,d,e,f)|0;return d|0}function bGd(a,b){a=a|0;b=b|0;return (c[a+7632>>2]|0)+(c[(c[a+7636>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function cGd(a,b){a=a|0;b=b|0;jGd(a+7616|0,b);return}function dGd(a,b){a=a|0;b=b|0;iGd(a+16|0,b);return}function eGd(a){a=a|0;var b=0;c[a>>2]=106572;RFd(a+7616|0);Szd(a+16|0);a=a+560|0;b=c[a>>2]|0;if(!b)return;wGc(a,b);return}function fGd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=106572;RFd(a+7616|0);Szd(a+16|0);b=a+560|0;d=c[b>>2]|0;if(d|0)wGc(b,d);wGc(e,a);i=e;return}function gGd(a,b,c){a=a|0;b=b|0;c=c|0;hGd(a+16|0,b,c);return}function hGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en;C=i;i=i+64|0;B=C+28|0;f=C;g[f>>2]=V(0.0);g[f+4>>2]=V(0.0);g[f+8>>2]=V(0.0);g[f+12>>2]=V(1.0);g[f+16>>2]=V(0.0);g[f+20>>2]=V(0.0);g[f+24>>2]=V(0.0);TGc(d,f)|0;SGc(d,e)|0;L=V(g[b+608>>2]);F=V(g[b+624>>2]);I=V(L-F);K=V(g[b+612>>2]);E=V(g[b+628>>2]);H=V(K-E);J=V(g[b+616>>2]);D=V(g[b+632>>2]);G=V(J-D);F=V(L+F);E=V(K+E);D=V(J+D);g[B>>2]=I;g[B+4>>2]=H;g[B+8>>2]=G;g[B+12>>2]=F;g[B+16>>2]=E;g[B+20>>2]=D;a[B+24>>0]=1;UGc(d,B)|0;e=B+4|0;f=B+8|0;h=B+12|0;j=B+16|0;k=B+20|0;l=B+24|0;m=B+4|0;n=B+8|0;o=B+12|0;p=B+16|0;q=B+20|0;r=B+24|0;s=B+4|0;t=B+8|0;u=B+12|0;v=B+16|0;w=B+20|0;x=B+24|0;y=0;do{if(c[b+640+(y<<2)>>2]|0){D=V(g[b+688+(y<<5)>>2]);J=V(g[b+688+(y<<5)+16>>2]);G=V(D-J);E=V(g[b+688+(y<<5)+4>>2]);K=V(g[b+688+(y<<5)+20>>2]);H=V(E-K);F=V(g[b+688+(y<<5)+8>>2]);L=V(g[b+688+(y<<5)+24>>2]);I=V(F-L);J=V(D+J);K=V(E+K);L=V(F+L);g[B>>2]=G;g[e>>2]=H;g[f>>2]=I;g[h>>2]=J;g[j>>2]=K;g[k>>2]=L;a[l>>0]=1;UGc(d,B)|0;z=0;do{if(c[b+864+(y*224|0)+(z<<2)>>2]|0){D=V(g[b+864+(y*224|0)+48+(z<<5)>>2]);J=V(g[b+864+(y*224|0)+48+(z<<5)+16>>2]);G=V(D-J);E=V(g[b+864+(y*224|0)+48+(z<<5)+4>>2]);K=V(g[b+864+(y*224|0)+48+(z<<5)+20>>2]);H=V(E-K);F=V(g[b+864+(y*224|0)+48+(z<<5)+8>>2]);L=V(g[b+864+(y*224|0)+48+(z<<5)+24>>2]);I=V(F-L);J=V(D+J);K=V(E+K);L=V(F+L);g[B>>2]=G;g[m>>2]=H;g[n>>2]=I;g[o>>2]=J;g[p>>2]=K;g[q>>2]=L;a[r>>0]=1;UGc(d,B)|0;A=0;do{if(c[b+1984+(y*1120|0)+(z*224|0)+(A<<2)>>2]|0){D=V(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)>>2]);J=V(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+16>>2]);G=V(D-J);E=V(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+4>>2]);K=V(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+20>>2]);H=V(E-K);F=V(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+8>>2]);L=V(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+24>>2]);I=V(F-L);J=V(D+J);K=V(E+K);L=V(F+L);g[B>>2]=G;g[s>>2]=H;g[t>>2]=I;g[u>>2]=J;g[v>>2]=K;g[w>>2]=L;a[x>>0]=1;UGc(d,B)|0}A=A+1|0}while((A|0)!=5)}z=z+1|0}while((z|0)!=5)}y=y+1|0}while((y|0)!=5);i=C;return}function iGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=en,m=en,n=en,o=0,p=0;d=a+28|0;i=b+4|0;j=b+8|0;if(c[d>>2]|0){e=0;do{l=V(g[b>>2]);h=a+160+(e*24|0)|0;g[h>>2]=V(V(g[h>>2])-l);l=V(g[i>>2]);h=a+160+(e*24|0)+4|0;g[h>>2]=V(V(g[h>>2])-l);l=V(g[j>>2]);h=a+160+(e*24|0)+8|0;g[h>>2]=V(V(g[h>>2])-l);l=V(g[b>>2]);h=a+160+(e*24|0)+12|0;g[h>>2]=V(V(g[h>>2])-l);l=V(g[i>>2]);h=a+160+(e*24|0)+16|0;g[h>>2]=V(V(g[h>>2])-l);l=V(g[j>>2]);h=a+160+(e*24|0)+20|0;g[h>>2]=V(V(g[h>>2])-l);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}d=c[a>>2]|0;m=V(g[b>>2]);e=a+608|0;g[e>>2]=V(V(g[e>>2])-m);m=V(g[i>>2]);h=a+612|0;g[h>>2]=V(V(g[h>>2])-m);m=V(g[j>>2]);h=a+616|0;g[h>>2]=V(V(g[h>>2])-m);h=c[a+592>>2]|0;m=V(g[e+(h<<2)>>2]);l=V(g[a+624+(h<<2)>>2]);n=V(m-l);e=(g[k>>2]=n,c[k>>2]|0);l=V(m+l);f=(g[k>>2]=l,c[k>>2]|0);c[a+620>>2]=(e|0)<0?~e:e|-2147483648;c[a+636>>2]=(f|0)<0?~f:f|-2147483648;if(d|0){e=c[a+8>>2]|0;f=0;do{n=V(g[b>>2]);o=e+(f*24|0)|0;g[o>>2]=V(V(g[o>>2])-n);n=V(g[i>>2]);o=e+(f*24|0)+4|0;g[o>>2]=V(V(g[o>>2])-n);n=V(g[j>>2]);o=e+(f*24|0)+8|0;g[o>>2]=V(V(g[o>>2])-n);n=V(g[b>>2]);o=e+(f*24|0)+12|0;g[o>>2]=V(V(g[o>>2])-n);n=V(g[i>>2]);o=e+(f*24|0)+16|0;g[o>>2]=V(V(g[o>>2])-n);n=V(g[j>>2]);o=e+(f*24|0)+20|0;g[o>>2]=V(V(g[o>>2])-n);f=f+1|0}while((f|0)!=(d|0))}d=c[a+584>>2]|0;if(d|0){e=c[a+20>>2]|0;f=0;do{m=V(g[b>>2]);p=e+(f<<5)|0;g[p>>2]=V(V(g[p>>2])-m);m=V(g[i>>2]);o=e+(f<<5)+4|0;g[o>>2]=V(V(g[o>>2])-m);m=V(g[j>>2]);o=e+(f<<5)+8|0;g[o>>2]=V(V(g[o>>2])-m);m=V(g[p+(h<<2)>>2]);n=V(g[e+(f<<5)+16+(h<<2)>>2]);l=V(m-n);p=(g[k>>2]=l,c[k>>2]|0);n=V(m+n);o=(g[k>>2]=n,c[k>>2]|0);c[e+(f<<5)+12>>2]=(p|0)<0?~p:p|-2147483648;c[e+(f<<5)+28>>2]=(o|0)<0?~o:o|-2147483648;f=f+1|0}while(f>>>0>>0)}n=V(g[b>>2]);d=a+688|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[i>>2]);d=a+692|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[j>>2]);d=a+696|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[b>>2]);d=a+720|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[i>>2]);d=a+724|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[j>>2]);d=a+728|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[b>>2]);d=a+752|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[i>>2]);d=a+756|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[j>>2]);d=a+760|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[b>>2]);d=a+784|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[i>>2]);d=a+788|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[j>>2]);d=a+792|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[b>>2]);d=a+816|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[i>>2]);d=a+820|0;g[d>>2]=V(V(g[d>>2])-n);n=V(g[j>>2]);d=a+824|0;g[d>>2]=V(V(g[d>>2])-n);d=0;do{n=V(g[b>>2]);p=a+864+(d*224|0)+48|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+864+(d*224|0)+52|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+864+(d*224|0)+56|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[b>>2]);p=a+864+(d*224|0)+80|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+864+(d*224|0)+84|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+864+(d*224|0)+88|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[b>>2]);p=a+864+(d*224|0)+112|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+864+(d*224|0)+116|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+864+(d*224|0)+120|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[b>>2]);p=a+864+(d*224|0)+144|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+864+(d*224|0)+148|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+864+(d*224|0)+152|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[b>>2]);p=a+864+(d*224|0)+176|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+864+(d*224|0)+180|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+864+(d*224|0)+184|0;g[p>>2]=V(V(g[p>>2])-n);d=d+1|0}while((d|0)!=5);d=0;do{e=0;do{n=V(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+48|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+52|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+56|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+80|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+84|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+88|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+112|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+116|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+120|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+144|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+148|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+152|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[b>>2]);p=a+1984+(d*1120|0)+(e*224|0)+176|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[i>>2]);p=a+1984+(d*1120|0)+(e*224|0)+180|0;g[p>>2]=V(V(g[p>>2])-n);n=V(g[j>>2]);p=a+1984+(d*1120|0)+(e*224|0)+184|0;g[p>>2]=V(V(g[p>>2])-n);e=e+1|0}while((e|0)!=5);d=d+1|0}while((d|0)!=5);return}function jGd(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>>>0>=b>>>0)return;kGd(a,b);return}function kGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=jNc(n+11|0,b*24|0,847716,58)|0;j=jNc(n+10|0,b<<3,847716,59)|0;l=b<<2;k=jNc(n+9|0,l,847716,60)|0;l=jNc(n+8|0,l,847716,61)|0;if((h|0)==0|(j|0)==0|(k|0)==0|(l|0)==0){wGc(n+7|0,h);wGc(n+6|0,j);wGc(n+5|0,k);wGc(n+4|0,l);i=n;return}m=a+12|0;d=c[m>>2]|0;if(d|0)fpl(h|0,d|0,(c[a+4>>2]|0)*24|0)|0;g=a+16|0;d=c[g>>2]|0;if(d|0)fpl(j|0,d|0,c[a+4>>2]<<3|0)|0;f=a+24|0;d=c[f>>2]|0;if(d|0)fpl(k|0,d|0,c[a+4>>2]<<2|0)|0;e=a+20|0;d=c[e>>2]|0;if(!d)d=a+8|0;else{a=a+8|0;fpl(l|0,d|0,c[a>>2]<<2|0)|0;d=a}c[d>>2]=b;wGc(n+3|0,c[m>>2]|0);c[m>>2]=0;wGc(n+2|0,c[g>>2]|0);c[g>>2]=0;wGc(n+1|0,c[e>>2]|0);c[e>>2]=0;wGc(n,c[f>>2]|0);c[m>>2]=h;c[g>>2]=j;c[e>>2]=l;c[f>>2]=k;i=n;return}function lGd(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=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=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=0,da=0,ea=0,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=0,qa=0,ra=0,sa=0,ta=0;ea=i;i=i+32|0;ca=ea+24|0;G=ea+12|0;D=ea;W=V(g[b+132>>2]);$=V(g[b+120>>2]);Y=V(W-$);X=V(g[b+136>>2]);aa=V(g[b+124>>2]);Z=V(X-aa);j=V(g[b+140>>2]);ba=V(g[b+128>>2]);Y=V(Y*V(.5));Z=V(Z*V(.5));_=V(V(j-ba)*V(.5));$=V(V(W+$)*V(.5));aa=V(V(X+aa)*V(.5));ba=V(V(j+ba)*V(.5));g[G>>2]=$;g[G+4>>2]=aa;g[G+8>>2]=ba;g[D>>2]=Y;g[D+4>>2]=Z;g[D+8>>2]=_;j=V(g[f>>2]);if(j==V(3402823469999999843913219.0e14)){U=V(g[a+608>>2]);j=V(g[a+624>>2]);n=V(U-j);W=V(g[a+612>>2]);l=V(g[a+628>>2]);o=V(W-l);X=V(g[a+616>>2]);m=V(g[a+632>>2]);n=V(n-Y);o=V(o-Z);p=V(V(X-m)-_);j=V(V(U+j)+Y);l=V(V(W+l)+Z);m=V(V(X+m)+_);w=c[a+28>>2]|0;if(w){x=2122317823;y=2122317823;z=2122317823;A=-25165825;B=-25165825;b=-25165825;C=0;while(1){X=(c[k>>2]=x,V(g[k>>2]));v=V(g[a+160+(C*24|0)>>2]);v=X>2]=y,V(g[k>>2]));u=V(g[a+160+(C*24|0)+4>>2]);u=X>2]=z,V(g[k>>2]));t=V(g[a+160+(C*24|0)+8>>2]);t=X>2]=v,c[k>>2]|0);y=(g[k>>2]=u,c[k>>2]|0);z=(g[k>>2]=t,c[k>>2]|0);X=(c[k>>2]=A,V(g[k>>2]));s=V(g[a+160+(C*24|0)+12>>2]);s=X>s?X:s;X=(c[k>>2]=B,V(g[k>>2]));r=V(g[a+160+(C*24|0)+16>>2]);r=X>r?X:r;X=(c[k>>2]=b,V(g[k>>2]));q=V(g[a+160+(C*24|0)+20>>2]);q=X>q?X:q;A=(g[k>>2]=s,c[k>>2]|0);B=(g[k>>2]=r,c[k>>2]|0);C=C+1|0;if((C|0)==(w|0))break;else b=(g[k>>2]=q,c[k>>2]|0)}T=V(v-Y);S=V(u-Z);v=V(t-_);X=V(Y+s);W=V(Z+r);U=V(_+q);p=pU?m:U;l=l>W?l:W;j=j>X?j:X}S=V(g[d>>2]);y=d+4|0;X=V(g[y>>2]);z=d+8|0;W=V(g[z>>2]);T=V(V(j-n)*V(.5));v=V(V(l-o)*V(.5));u=V(V(m-p)*V(.5));U=V(V(V(V(V(n+j)*V(.5))*S)+V(V(V(o+l)*V(.5))*X))+V(V(V(p+m)*V(.5))*W));T=V(F(V(V(u*u)+V(V(v*v)+V(T*T)))));j=V(V(V($*S)+V(aa*X))+V(ba*W));W=V(T*V(2.0));X=V(E(V(V(U-T)-j)));j=V(E(V(V(T+U)-j)));j=V(V(W*V(2.0))+(X>2]=j;b=d}else{b=d;y=d+4|0;z=d+8|0}v=V(g[b>>2]);S=V(g[y>>2]);T=V(g[z>>2]);U=V(-v);W=V(-S);X=V(-T);U=v>U?v:U;W=S>W?S:W;X=T>X?T:X;if(j>=V(3402823469999999843913219.0e14)){R=v==V(0.0);Q=v>=V(0.0);l=Q?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);l=R?$:l;R=S==V(0.0);Q=S>=V(0.0);j=Q?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);j=R?aa:j;if(T==V(0.0)){n=ba;m=j}else{R=T>=V(0.0);n=R?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);m=j}}else{n=V(ba+V(j*T));m=V(aa+V(j*S));l=V($+V(j*v))}j=$l?$:l;r=aa>m?aa:m;s=ba>n?ba:n;x=a+28|0;b=c[x>>2]|0;a:do if(b|0){w=0;while(1){ka=V(g[a+160+(w*24|0)>>2]);ha=V(g[a+160+(w*24|0)+12>>2]);la=V(ka+ha);ga=V(g[a+160+(w*24|0)+4>>2]);t=V(g[a+160+(w*24|0)+16>>2]);ja=V(ga+t);m=V(g[a+160+(w*24|0)+8>>2]);fa=V(g[a+160+(w*24|0)+20>>2]);la=V(la*V(.5));ja=V(ja*V(.5));u=V(V(m+fa)*V(.5));ka=V(Y+V(V(ha-ka)*V(.5)));ga=V(Z+V(V(t-ga)*V(.5)));m=V(_+V(V(fa-m)*V(.5)));fa=V($-la);t=V(aa-ja);ha=V(ba-u);l=V(V(v*t)-V(S*fa));t=V(V(S*ha)-V(T*t));ha=V(V(T*fa)-V(v*ha));fa=V(V(W*ka)+V(U*ga));n=V(V(X*ga)+V(W*m));ia=V(V(X*ka)+V(U*m));O=V(la+ka)>=j;Q=V(ja+ga)>=o;M=V(u+m)>=p;P=q>=V(la-ka);R=r>=V(ja-ga);N=s>=V(u-m);m=V(-l);u=V(-t);ga=V(-ha);if(M&N&ia>=(ha>ga?ha:ga)&(O&P&fa>=(l>m?l:m)&(Q&R&n>=(t>u?t:u)))){if(!(_n[c[c[h>>2]>>2]&2047](h,f,a+32+(w<<3)|0,1)|0)){b=0;break}b=c[x>>2]|0}w=w+1|0;if(w>>>0>=b>>>0)break a}i=ea;return b|0}while(0);if(!(c[a+584>>2]|0)){da=1;i=ea;return da|0}l=V(g[a+608>>2]);n=V(g[a+612>>2]);la=V(g[a+616>>2]);m=V(g[a+624>>2]);fa=V(g[a+628>>2]);m=V(Y+m);fa=V(Z+fa);ia=V(_+V(g[a+632>>2]));ga=V($-l);ka=V(aa-n);u=V(ba-la);ha=V(V(v*ka)-V(S*ga));ka=V(V(S*u)-V(T*ka));u=V(V(T*ga)-V(v*u));ga=V(V(W*m)+V(U*fa));ja=V(V(X*fa)+V(W*ia));t=V(V(X*m)+V(U*ia));O=V(l+m)>=j;Q=V(n+fa)>=o;M=V(la+ia)>=p;P=q>=V(l-m);R=r>=V(n-fa);N=s>=V(la-ia);ia=V(-ha);la=V(-ka);fa=V(-u);if(!(t>=(u>fa?u:fa)&(M&N)&(O&P&ga>=(ha>ia?ha:ia)&(Q&R&ja>=(ka>la?ka:la))))){da=1;i=ea;return da|0}R=c[a+592>>2]|0;la=V(g[f>>2]);u=V(g[D+(R<<2)>>2]);t=V(g[G+(R<<2)>>2]);R=d+(R<<2)|0;l=V(t+V(la*V(g[R>>2])));m=V((t>2]=m,c[k>>2]|0);l=V(u+(t>l?t:l));w=(g[k>>2]=l,c[k>>2]|0);b=(g[k>>2]=la,c[k>>2]|0);g[ca>>2]=la;O=(c[y>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[z>>2]|0)>>>31;P=a+20|0;Q=a+24|0;w=(w|0)<0?~w:w|-2147483648;x=(x|0)<0?~x:x|-2147483648;l=o;m=p;n=q;o=r;p=la;M=0;N=e[a+848+(O<<1)>>1]|0;b:do{K=N&7;N=N>>>3;if((c[a+640+(K<<2)>>2]|0)!=0?(oa=V(g[a+688+(K<<5)>>2]),ma=V(g[a+688+(K<<5)+4>>2]),la=V(g[a+688+(K<<5)+8>>2]),na=V(g[a+688+(K<<5)+16>>2]),fa=V(g[a+688+(K<<5)+20>>2]),na=V(Y+na),fa=V(Z+fa),ia=V(_+V(g[a+688+(K<<5)+24>>2])),ga=V($-oa),ka=V(aa-ma),r=V(ba-la),ha=V(V(v*ka)-V(S*ga)),ka=V(V(S*r)-V(T*ka)),r=V(V(T*ga)-V(v*r)),ga=V(V(W*na)+V(U*fa)),ja=V(V(X*fa)+V(W*ia)),q=V(V(X*na)+V(U*ia)),H=V(oa+na)>=j,J=V(ma+fa)>=l,G=V(la+ia)>=m,I=n>=V(oa-na),L=o>=V(ma-fa),d=s>=V(la-ia),ia=V(-ha),la=V(-ka),fa=V(-r),q>=(r>fa?r:fa)&(G&d)&(H&I&ga>=(ha>ia?ha:ia)&(J&L&ja>=(ka>la?ka:la)))):0){L=a+660+(K<<2)|0;I=0;J=e[a+864+(K*224|0)+208+(O<<1)>>1]|0;do{d=J&7;J=J>>>3;if((c[a+864+(K*224|0)+(d<<2)>>2]|0)!=0?(q=V(g[a+864+(K*224|0)+48+(d<<5)>>2]),fa=V(g[a+864+(K*224|0)+48+(d<<5)+4>>2]),oa=V(g[a+864+(K*224|0)+48+(d<<5)+8>>2]),r=V(g[a+864+(K*224|0)+48+(d<<5)+16>>2]),ia=V(g[a+864+(K*224|0)+48+(d<<5)+20>>2]),r=V(Y+r),ia=V(Z+ia),la=V(_+V(g[a+864+(K*224|0)+48+(d<<5)+24>>2])),ja=V($-q),na=V(aa-fa),ha=V(ba-oa),ka=V(V(v*na)-V(S*ja)),na=V(V(S*ha)-V(T*na)),ha=V(V(T*ja)-V(v*ha)),ja=V(V(W*r)+V(U*ia)),ma=V(V(X*ia)+V(W*la)),ga=V(V(X*r)+V(U*la)),C=V(q+r)>=j,G=V(fa+ia)>=l,A=V(oa+la)>=m,D=n>=V(q-r),H=o>=V(fa-ia),B=s>=V(oa-la),la=V(-ka),oa=V(-na),ia=V(-ha),ga>=(ha>ia?ha:ia)&(A&B)&(C&D&ja>=(ka>la?ka:la)&(G&H&ma>=(na>oa?na:oa)))):0){H=(c[a+864+(K*224|0)+20+(d<<2)>>2]|0)+(c[L>>2]|0)|0;B=w;A=x;D=0;G=e[a+1984+(K*1120|0)+(d*224|0)+208+(O<<1)>>1]|0;while(1){w=G&7;G=G>>>3;x=c[a+1984+(K*1120|0)+(d*224|0)+(w<<2)>>2]|0;c:do if((x|0)!=0?(q=V(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)>>2]),fa=V(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+4>>2]),oa=V(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+8>>2]),r=V(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+16>>2]),ia=V(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+20>>2]),r=V(Y+r),ia=V(Z+ia),la=V(_+V(g[a+1984+(K*1120|0)+(d*224|0)+48+(w<<5)+24>>2])),ja=V($-q),na=V(aa-fa),ha=V(ba-oa),ka=V(V(v*na)-V(S*ja)),na=V(V(S*ha)-V(T*na)),ha=V(V(T*ja)-V(v*ha)),ja=V(V(W*r)+V(U*ia)),ma=V(V(X*ia)+V(W*la)),ga=V(V(X*r)+V(U*la)),pa=V(q+r)>=j,z=V(fa+ia)>=l,ra=V(oa+la)>=m,y=n>=V(q-r),C=o>=V(fa-ia),qa=s>=V(oa-la),la=V(-ka),oa=V(-na),ia=V(-ha),ga>=(ha>ia?ha:ia)&(ra&qa)&(pa&y&ja>=(ka>la?ka:la)&(z&C&ma>=(na>oa?na:oa)))):0){z=H+(c[a+1984+(K*1120|0)+(d*224|0)+20+(w<<2)>>2]|0)|0;y=c[P>>2]|0;C=y+(z+x<<5)|0;y=y+(z<<5)|0;z=(c[Q>>2]|0)+(z<<3)|0;while(1){q=p;d:while(1){w=y;y=y+32|0;x=z;z=z+8|0;do if((c[w+28>>2]|0)>>>0>=A>>>0){if((c[w+12>>2]|0)>>>0>B>>>0){w=B;x=A;p=q;break c}p=V(g[w>>2]);fa=V(g[w+4>>2]);oa=V(g[w+8>>2]);r=V(g[w+16>>2]);ia=V(g[w+20>>2]);r=V(Y+r);ia=V(Z+ia);la=V(_+V(g[w+24>>2]));ja=V($-p);na=V(aa-fa);ha=V(ba-oa);ka=V(V(v*na)-V(S*ja));na=V(V(S*ha)-V(T*na));ha=V(V(T*ja)-V(v*ha));ja=V(V(W*r)+V(U*ia));ma=V(V(X*ia)+V(W*la));ga=V(V(X*r)+V(U*la));w=V(p+r)>=j;qa=V(fa+ia)>=l;ta=V(oa+la)>=m;pa=n>=V(p-r);ra=o>=V(fa-ia);sa=s>=V(oa-la);la=V(-ka);oa=V(-na);ia=V(-ha);if(!(ga>=(ha>ia?ha:ia)&(ta&sa)&(w&pa&ja>=(ka>la?ka:la)&(qa&ra&ma>=(na>oa?na:oa))))){p=q;break}if(!(_n[c[c[h>>2]>>2]&2047](h,ca,x,1)|0)){b=0;da=41;break b}p=V(g[ca>>2]);b=(g[k>>2]=p,c[k>>2]|0);if(p>2])));o=V((t>2]=o,c[k>>2]|0);n=V(u+(t>n?t:n));w=(g[k>>2]=n,c[k>>2]|0);n=V($+V(v*p));o=V(aa+V(S*p));s=V(ba+V(T*p));j=$n?$:n;o=aa>o?aa:o;s=ba>s?ba:s;x=(x|0)<0?~x:x|-2147483648;w=(w|0)<0?~w:w|-2147483648;if((y|0)==(C|0))break;else{B=w;A=x}}}else{w=B;x=A}while(0);D=D+1|0;if(D>>>0>=5)break;else{B=w;A=x}}}I=I+1|0}while(I>>>0<5)}M=M+1|0}while(M>>>0<5);if((da|0)==41){i=ea;return b|0}c[f>>2]=b;ta=1;i=ea;return ta|0}function mGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,F=0,G=0;m=i;i=i+496|0;j=m+320|0;l=m+464|0;e=m+176|0;f=m+144|0;h=m;switch(c[c[b+144>>2]>>2]|0){case 3:{e=b+120|0;if(V(E(V(g[b+68>>2])))>2])*V(1.00999999));r=V(V(g[b+8>>2])*V(1.00999999));p=V(V(g[b+12>>2])*V(1.00999999));l=c[b+76>>2]|0;h=c[b+80>>2]|0;c[j+16>>2]=c[b+72>>2];c[j+20>>2]=l;c[j+24>>2]=h;g[j+28>>2]=V(0.0);g[j>>2]=t;h=j+4|0;g[h>>2]=r;l=j+8|0;g[l>>2]=p;g[j+12>>2]=V(0.0);G=c[b+84>>2]|0;F=c[b+96>>2]|0;D=c[b+108>>2]|0;C=c[b+88>>2]|0;B=c[b+100>>2]|0;A=c[b+112>>2]|0;z=c[b+92>>2]|0;f=c[b+104>>2]|0;b=c[b+116>>2]|0;c[j+32>>2]=G;c[j+36>>2]=F;c[j+40>>2]=D;g[j+44>>2]=V(0.0);c[j+48>>2]=C;c[j+52>>2]=B;c[j+56>>2]=A;g[j+60>>2]=V(0.0);c[j+64>>2]=z;c[j+68>>2]=f;c[j+72>>2]=b;g[j+76>>2]=V(0.0);p=(c[k>>2]=G,V(g[k>>2]));r=(c[k>>2]=F,V(g[k>>2]));t=(c[k>>2]=D,V(g[k>>2]));u=V(-p);s=V(-r);q=V(-t);u=V((p>u?p:u)+V(9.99999997e-07));s=V((r>s?r:s)+V(9.99999997e-07));q=V((t>q?t:q)+V(9.99999997e-07));t=(c[k>>2]=C,V(g[k>>2]));r=(c[k>>2]=B,V(g[k>>2]));p=(c[k>>2]=A,V(g[k>>2]));y=V(-t);x=V(-r);o=V(-p);y=V((t>y?t:y)+V(9.99999997e-07));x=V((r>x?r:x)+V(9.99999997e-07));o=V((p>o?p:o)+V(9.99999997e-07));p=(c[k>>2]=z,V(g[k>>2]));r=(c[k>>2]=f,V(g[k>>2]));t=(c[k>>2]=b,V(g[k>>2]));w=V(-p);v=V(-r);n=V(-t);w=V((p>w?p:w)+V(9.99999997e-07));v=V((r>v?r:v)+V(9.99999997e-07));n=V((t>n?t:n)+V(9.99999997e-07));g[j+80>>2]=u;g[j+84>>2]=s;g[j+88>>2]=q;g[j+92>>2]=V(0.0);g[j+96>>2]=y;g[j+100>>2]=x;g[j+104>>2]=o;g[j+108>>2]=V(0.0);g[j+112>>2]=w;g[j+116>>2]=v;g[j+120>>2]=n;g[j+124>>2]=V(0.0);t=V(g[j>>2]);r=V(g[h>>2]);p=V(g[l>>2]);o=V(V(V(y*t)+V(x*r))+V(o*p));n=V(V(V(t*w)+V(r*v))+V(p*n));g[j+128>>2]=V(V(V(u*t)+V(s*r))+V(q*p));g[j+132>>2]=o;g[j+136>>2]=n;g[j+140>>2]=V(0.0);a=nGd(m+492|0,a,j,d,e)|0;i=m;return a|0}else{c[l>>2]=c[e>>2];c[l+4>>2]=c[b+124>>2];c[l+8>>2]=c[b+128>>2];c[l+12>>2]=c[b+132>>2];c[l+16>>2]=c[b+136>>2];c[l+20>>2]=c[b+140>>2];G=oGd(m+491|0,a,l,d,e)|0;i=m;return G|0}}case 2:{s=V(V(g[b+4>>2])*V(1.00999999));u=V(V(g[b+8>>2])*V(1.00999999));w=V(V(g[b+12>>2])*V(1.00999999));G=c[b+76>>2]|0;F=c[b+80>>2]|0;c[e+16>>2]=c[b+72>>2];c[e+20>>2]=G;c[e+24>>2]=F;g[e+28>>2]=V(0.0);g[e>>2]=s;F=e+4|0;g[F>>2]=u;G=e+8|0;g[G>>2]=w;g[e+12>>2]=V(0.0);f=c[b+84>>2]|0;h=c[b+96>>2]|0;j=c[b+108>>2]|0;l=c[b+88>>2]|0;z=c[b+100>>2]|0;A=c[b+112>>2]|0;B=c[b+92>>2]|0;C=c[b+104>>2]|0;D=c[b+116>>2]|0;c[e+32>>2]=f;c[e+36>>2]=h;c[e+40>>2]=j;g[e+44>>2]=V(0.0);c[e+48>>2]=l;c[e+52>>2]=z;c[e+56>>2]=A;g[e+60>>2]=V(0.0);c[e+64>>2]=B;c[e+68>>2]=C;c[e+72>>2]=D;g[e+76>>2]=V(0.0);w=(c[k>>2]=f,V(g[k>>2]));u=(c[k>>2]=h,V(g[k>>2]));s=(c[k>>2]=j,V(g[k>>2]));r=V(-w);t=V(-u);v=V(-s);r=V((w>r?w:r)+V(9.99999997e-07));t=V((u>t?u:t)+V(9.99999997e-07));v=V((s>v?s:v)+V(9.99999997e-07));s=(c[k>>2]=l,V(g[k>>2]));u=(c[k>>2]=z,V(g[k>>2]));w=(c[k>>2]=A,V(g[k>>2]));n=V(-s);o=V(-u);x=V(-w);n=V((s>n?s:n)+V(9.99999997e-07));o=V((u>o?u:o)+V(9.99999997e-07));x=V((w>x?w:x)+V(9.99999997e-07));w=(c[k>>2]=B,V(g[k>>2]));u=(c[k>>2]=C,V(g[k>>2]));s=(c[k>>2]=D,V(g[k>>2]));p=V(-w);q=V(-u);y=V(-s);p=V((w>p?w:p)+V(9.99999997e-07));q=V((u>q?u:q)+V(9.99999997e-07));y=V((s>y?s:y)+V(9.99999997e-07));g[e+80>>2]=r;g[e+84>>2]=t;g[e+88>>2]=v;g[e+92>>2]=V(0.0);g[e+96>>2]=n;g[e+100>>2]=o;g[e+104>>2]=x;g[e+108>>2]=V(0.0);g[e+112>>2]=p;g[e+116>>2]=q;g[e+120>>2]=y;g[e+124>>2]=V(0.0);s=V(g[e>>2]);u=V(g[F>>2]);w=V(g[G>>2]);x=V(V(V(n*s)+V(o*u))+V(x*w));y=V(V(V(s*p)+V(u*q))+V(w*y));g[e+128>>2]=V(V(V(r*s)+V(t*u))+V(v*w));g[e+132>>2]=x;g[e+136>>2]=y;g[e+140>>2]=V(0.0);G=nGd(m+490|0,a,e,d,b+120|0)|0;i=m;return G|0}case 0:{F=c[b+152>>2]|0;G=c[b+156>>2]|0;c[f>>2]=c[b+148>>2];c[f+4>>2]=F;c[f+8>>2]=G;g[f+12>>2]=V(0.0);y=V(g[b+160>>2]);g[f+16>>2]=V(y*y);G=pGd(m+489|0,a,f,d,b+120|0)|0;i=m;return G|0}case 4:{s=V(V(g[b+4>>2])*V(1.00999999));u=V(V(g[b+8>>2])*V(1.00999999));w=V(V(g[b+12>>2])*V(1.00999999));G=c[b+76>>2]|0;F=c[b+80>>2]|0;c[h+16>>2]=c[b+72>>2];c[h+20>>2]=G;c[h+24>>2]=F;g[h+28>>2]=V(0.0);g[h>>2]=s;F=h+4|0;g[F>>2]=u;G=h+8|0;g[G>>2]=w;g[h+12>>2]=V(0.0);e=c[b+84>>2]|0;f=c[b+96>>2]|0;j=c[b+108>>2]|0;l=c[b+88>>2]|0;z=c[b+100>>2]|0;A=c[b+112>>2]|0;B=c[b+92>>2]|0;C=c[b+104>>2]|0;D=c[b+116>>2]|0;c[h+32>>2]=e;c[h+36>>2]=f;c[h+40>>2]=j;g[h+44>>2]=V(0.0);c[h+48>>2]=l;c[h+52>>2]=z;c[h+56>>2]=A;g[h+60>>2]=V(0.0);c[h+64>>2]=B;c[h+68>>2]=C;c[h+72>>2]=D;g[h+76>>2]=V(0.0);w=(c[k>>2]=e,V(g[k>>2]));u=(c[k>>2]=f,V(g[k>>2]));s=(c[k>>2]=j,V(g[k>>2]));r=V(-w);t=V(-u);v=V(-s);r=V((w>r?w:r)+V(9.99999997e-07));t=V((u>t?u:t)+V(9.99999997e-07));v=V((s>v?s:v)+V(9.99999997e-07));s=(c[k>>2]=l,V(g[k>>2]));u=(c[k>>2]=z,V(g[k>>2]));w=(c[k>>2]=A,V(g[k>>2]));n=V(-s);o=V(-u);x=V(-w);n=V((s>n?s:n)+V(9.99999997e-07));o=V((u>o?u:o)+V(9.99999997e-07));x=V((w>x?w:x)+V(9.99999997e-07));w=(c[k>>2]=B,V(g[k>>2]));u=(c[k>>2]=C,V(g[k>>2]));s=(c[k>>2]=D,V(g[k>>2]));p=V(-w);q=V(-u);y=V(-s);p=V((w>p?w:p)+V(9.99999997e-07));q=V((u>q?u:q)+V(9.99999997e-07));y=V((s>y?s:y)+V(9.99999997e-07));g[h+80>>2]=r;g[h+84>>2]=t;g[h+88>>2]=v;g[h+92>>2]=V(0.0);g[h+96>>2]=n;g[h+100>>2]=o;g[h+104>>2]=x;g[h+108>>2]=V(0.0);g[h+112>>2]=p;g[h+116>>2]=q;g[h+120>>2]=y;g[h+124>>2]=V(0.0);s=V(g[h>>2]);u=V(g[F>>2]);w=V(g[G>>2]);x=V(V(V(n*s)+V(o*u))+V(x*w));y=V(V(V(s*p)+V(u*q))+V(w*y));g[h+128>>2]=V(V(V(r*s)+V(t*u))+V(v*w));g[h+132>>2]=x;g[h+136>>2]=y;g[h+140>>2]=V(0.0);G=nGd(m+488|0,a,h,d,b+120|0)|0;i=m;return G|0}default:{G=1;i=m;return G|0}}return 0}function nGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;u=i;i=i+48|0;t=u+36|0;p=u;n=u+32|0;a=b+28|0;a:do if(c[a>>2]|0){h=p+4|0;j=p+8|0;k=p+16|0;l=p+20|0;m=p+24|0;o=0;while(1){y=V(g[b+160+(o*24|0)>>2]);z=V(g[b+160+(o*24|0)+12>>2]);E=V(y+z);x=V(g[b+160+(o*24|0)+4>>2]);B=V(g[b+160+(o*24|0)+16>>2]);D=V(x+B);w=V(g[b+160+(o*24|0)+8>>2]);A=V(g[b+160+(o*24|0)+20>>2]);D=V(D*V(.5));C=V(V(w+A)*V(.5));g[p>>2]=V(E*V(.5));g[h>>2]=D;g[j>>2]=C;x=V(V(B-x)*V(.5));w=V(V(A-w)*V(.5));g[k>>2]=V(V(z-y)*V(.5));g[l>>2]=x;g[m>>2]=w;if(qGd(d,p)|0?(g[n>>2]=V(-1.0),!(_n[c[c[e>>2]>>2]&2047](e,n,b+32+(o<<3)|0,1)|0)):0){a=0;break}o=o+1|0;if(o>>>0>=(c[a>>2]|0)>>>0)break a}i=u;return a|0}while(0);if(!(c[b+584>>2]|0)){v=1;i=u;return v|0}if(!(qGd(d,b+608|0)|0)){v=1;i=u;return v|0}l=c[b+592>>2]|0;m=c[f+(l<<2)>>2]|0;l=c[f+12+(l<<2)>>2]|0;m=(m|0)<0?~m:m|-2147483648;l=(l|0)<0?~l:l|-2147483648;n=b+20|0;o=b+24|0;q=0;b:while(1){if(c[b+640+(q<<2)>>2]|0?qGd(d,b+688+(q<<5)|0)|0:0){p=b+660+(q<<2)|0;r=0;do{if(c[b+864+(q*224|0)+(r<<2)>>2]|0?qGd(d,b+864+(q*224|0)+48+(r<<5)|0)|0:0){f=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{a=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if(a|0?qGd(d,b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)|0)|0:0){k=(c[f>>2]|0)+(c[p>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;h=(c[n>>2]|0)+(k<<5)|0;k=(c[o>>2]|0)+(k<<3)|0;do{a=a+-1|0;j=h;h=h+32|0;if((c[j+28>>2]|0)>>>0>=m>>>0){if((c[j+12>>2]|0)>>>0>l>>>0)break;if(qGd(d,j)|0?(g[t>>2]=V(-1.0),!(_n[c[c[e>>2]>>2]&2047](e,t,k,1)|0)):0)break b}k=k+8|0}while((a|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;v=28;break}}if((v|0)==28){i=u;return a|0}v=0;i=u;return v|0}function oGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=en,n=en,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=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=en,U=en,W=en,X=en;R=i;i=i+16|0;E=R+4|0;v=R;p=b+28|0;a=c[p>>2]|0;a:do if(a|0){q=d+12|0;r=d+4|0;s=d+16|0;t=d+8|0;u=d+20|0;o=0;while(1){l=V(g[b+160+(o*24|0)>>2]);W=V(g[b+160+(o*24|0)+12>>2]);h=V(l+W);m=V(g[b+160+(o*24|0)+4>>2]);U=V(g[b+160+(o*24|0)+16>>2]);j=V(m+U);n=V(g[b+160+(o*24|0)+8>>2]);T=V(g[b+160+(o*24|0)+20>>2]);h=V(h*V(.5));j=V(j*V(.5));k=V(V(n+T)*V(.5));l=V(V(W-l)*V(.5));m=V(V(U-m)*V(.5));n=V(V(T-n)*V(.5));T=V(h+l);if(!(V(g[d>>2])>T)?(U=V(k+n),X=V(j+m),W=V(k-n),T=V(j-m),n=V(h-l),D=n>V(g[q>>2]),D=D|V(g[r>>2])>X,D=D|T>V(g[s>>2]),D=(D|V(g[t>>2])>U)^1,!(W>V(g[u>>2]))&D):0){g[v>>2]=V(-1.0);if(!(_n[c[c[e>>2]>>2]&2047](e,v,b+32+(o<<3)|0,1)|0)){a=0;break}a=c[p>>2]|0}o=o+1|0;if(o>>>0>=a>>>0)break a}i=R;return a|0}while(0);if(!(c[b+584>>2]|0)){S=1;i=R;return S|0}h=V(g[b+608>>2]);j=V(g[b+624>>2]);U=V(g[b+612>>2]);k=V(g[b+628>>2]);l=V(U-k);W=V(g[b+616>>2]);m=V(g[b+632>>2]);n=V(W-m);X=V(h+j);k=V(U+k);m=V(W+m);if(V(g[d>>2])>X){S=1;i=R;return S|0}X=V(h-j);C=d+12|0;if(X>V(g[C>>2])){S=1;i=R;return S|0}D=d+4|0;if(V(g[D>>2])>k){S=1;i=R;return S|0}B=d+16|0;if(l>V(g[B>>2])){S=1;i=R;return S|0}A=d+8|0;if(V(g[A>>2])>m){S=1;i=R;return S|0}z=d+20|0;if(n>V(g[z>>2])){S=1;i=R;return S|0}r=c[b+592>>2]|0;s=c[f+(r<<2)>>2]|0;r=c[f+12+(r<<2)>>2]|0;s=(s|0)<0?~s:s|-2147483648;r=(r|0)<0?~r:r|-2147483648;t=b+20|0;u=b+24|0;w=0;b:while(1){if((c[b+640+(w<<2)>>2]|0?(F=V(g[b+688+(w<<5)>>2]),G=V(g[b+688+(w<<5)+16>>2]),H=V(g[b+688+(w<<5)+4>>2]),I=V(g[b+688+(w<<5)+20>>2]),J=V(g[b+688+(w<<5)+8>>2]),K=V(g[b+688+(w<<5)+24>>2]),X=V(F+G),!(V(g[d>>2])>X)):0)?(W=V(J+K),T=V(H+I),X=V(J-K),U=V(H-I),n=V(F-G),y=n>V(g[C>>2]),y=y|V(g[D>>2])>T,y=y|U>V(g[B>>2]),y=(y|V(g[A>>2])>W)^1,!(X>V(g[z>>2]))&y):0){v=b+660+(w<<2)|0;x=0;do{if((c[b+864+(w*224|0)+(x<<2)>>2]|0?(L=V(g[b+864+(w*224|0)+48+(x<<5)>>2]),M=V(g[b+864+(w*224|0)+48+(x<<5)+16>>2]),N=V(g[b+864+(w*224|0)+48+(x<<5)+4>>2]),O=V(g[b+864+(w*224|0)+48+(x<<5)+20>>2]),P=V(g[b+864+(w*224|0)+48+(x<<5)+8>>2]),Q=V(g[b+864+(w*224|0)+48+(x<<5)+24>>2]),X=V(L+M),!(V(g[d>>2])>X)):0)?(W=V(P+Q),T=V(N+O),X=V(P-Q),U=V(N-O),n=V(L-M),y=n>V(g[C>>2]),y=y|V(g[D>>2])>T,y=y|U>V(g[B>>2]),y=(y|V(g[A>>2])>W)^1,!(X>V(g[z>>2]))&y):0){f=b+864+(w*224|0)+20+(x<<2)|0;y=0;do{a=c[b+1984+(w*1120|0)+(x*224|0)+(y<<2)>>2]|0;do if(a|0){h=V(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)>>2]);j=V(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+16>>2]);k=V(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+4>>2]);l=V(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+20>>2]);m=V(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+8>>2]);n=V(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+24>>2]);X=V(h+j);if(V(g[d>>2])>X)break;W=V(m+n);T=V(k+l);X=V(m-n);U=V(k-l);n=V(h-j);q=n>V(g[C>>2]);q=q|V(g[D>>2])>T;q=q|U>V(g[B>>2]);q=(q|V(g[A>>2])>W)^1;if(!(!(X>V(g[z>>2]))&q))break;q=(c[f>>2]|0)+(c[v>>2]|0)+(c[b+1984+(w*1120|0)+(x*224|0)+20+(y<<2)>>2]|0)|0;p=(c[t>>2]|0)+(q<<5)|0;q=(c[u>>2]|0)+(q<<3)|0;c:do{a=a+-1|0;o=p;p=p+32|0;do if((c[o+28>>2]|0)>>>0>=s>>>0){if((c[o+12>>2]|0)>>>0>r>>>0)break c;j=V(g[o>>2]);k=V(g[o+16>>2]);l=V(g[o+4>>2]);m=V(g[o+20>>2]);n=V(g[o+8>>2]);h=V(g[o+24>>2]);X=V(j+k);if(V(g[d>>2])>X)break;W=V(n+h);T=V(l+m);X=V(n-h);U=V(l-m);n=V(j-k);o=n>V(g[C>>2]);o=o|V(g[D>>2])>T;o=o|U>V(g[B>>2]);o=(o|V(g[A>>2])>W)^1;if(!(!(X>V(g[z>>2]))&o))break;g[E>>2]=V(-1.0);if(!(_n[c[c[e>>2]>>2]&2047](e,E,q,1)|0))break b}while(0);q=q+8|0}while((a|0)!=0)}while(0);y=y+1|0}while(y>>>0<5)}x=x+1|0}while(x>>>0<5)}w=w+1|0;if(w>>>0>=5){a=1;S=39;break}}if((S|0)==39){i=R;return a|0}S=0;i=R;return S|0}function pGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;x=i;i=i+16|0;w=x+4|0;n=x;j=b+28|0;a=c[j>>2]|0;a:do if(a|0){k=d+4|0;l=d+8|0;m=d+16|0;h=0;while(1){G=V(g[b+160+(h*24|0)>>2]);z=V(g[b+160+(h*24|0)+12>>2]);H=V(G+z);E=V(g[b+160+(h*24|0)+4>>2]);B=V(g[b+160+(h*24|0)+16>>2]);F=V(E+B);C=V(g[b+160+(h*24|0)+8>>2]);A=V(g[b+160+(h*24|0)+20>>2]);H=V(H*V(.5));F=V(F*V(.5));D=V(V(C+A)*V(.5));G=V(V(z-G)*V(.5));E=V(V(B-E)*V(.5));C=V(V(A-C)*V(.5));A=V(g[d>>2]);B=V(g[k>>2]);H=V(A-H);F=V(B-F);D=V(V(g[l>>2])-D);B=V(-G);A=V(-E);z=V(-C);G=HB?G:B));A=V(F-(E>A?E:A));z=V(D-(C>z?C:z));if(V(g[m>>2])>=V(V(V(B*B)+V(A*A))+V(z*z))){g[n>>2]=V(-1.0);if(!(_n[c[c[e>>2]>>2]&2047](e,n,b+32+(h<<3)|0,1)|0)){a=0;break}a=c[j>>2]|0}h=h+1|0;if(h>>>0>=a>>>0)break a}i=x;return a|0}while(0);if(!(c[b+584>>2]|0)){y=1;i=x;return y|0}z=V(g[b+608>>2]);B=V(g[b+612>>2]);D=V(g[b+616>>2]);A=V(g[b+624>>2]);C=V(g[b+628>>2]);E=V(g[b+632>>2]);G=V(g[d>>2]);u=d+4|0;F=V(g[u>>2]);v=d+8|0;z=V(G-z);B=V(F-B);D=V(V(g[v>>2])-D);F=V(-A);G=V(-C);H=V(-E);A=zF?A:F));G=V(B-(C>G?C:G));H=V(D-(E>H?E:H));t=d+16|0;if(!(V(g[t>>2])>=V(V(V(F*F)+V(G*G))+V(H*H)))){y=1;i=x;return y|0}l=c[b+592>>2]|0;m=c[f+(l<<2)>>2]|0;l=c[f+12+(l<<2)>>2]|0;m=(m|0)<0?~m:m|-2147483648;l=(l|0)<0?~l:l|-2147483648;n=b+20|0;f=b+24|0;q=0;b:while(1){if(c[b+640+(q<<2)>>2]|0?(z=V(g[b+688+(q<<5)>>2]),B=V(g[b+688+(q<<5)+4>>2]),D=V(g[b+688+(q<<5)+8>>2]),A=V(g[b+688+(q<<5)+16>>2]),C=V(g[b+688+(q<<5)+20>>2]),E=V(g[b+688+(q<<5)+24>>2]),G=V(g[d>>2]),F=V(g[u>>2]),z=V(G-z),B=V(F-B),D=V(V(g[v>>2])-D),F=V(-A),G=V(-C),H=V(-E),A=zF?A:F)),G=V(B-(C>G?C:G)),H=V(D-(E>H?E:H)),V(g[t>>2])>=V(V(V(F*F)+V(G*G))+V(H*H))):0){o=b+660+(q<<2)|0;r=0;do{if(c[b+864+(q*224|0)+(r<<2)>>2]|0?(z=V(g[b+864+(q*224|0)+48+(r<<5)>>2]),B=V(g[b+864+(q*224|0)+48+(r<<5)+4>>2]),D=V(g[b+864+(q*224|0)+48+(r<<5)+8>>2]),A=V(g[b+864+(q*224|0)+48+(r<<5)+16>>2]),C=V(g[b+864+(q*224|0)+48+(r<<5)+20>>2]),E=V(g[b+864+(q*224|0)+48+(r<<5)+24>>2]),G=V(g[d>>2]),F=V(g[u>>2]),z=V(G-z),B=V(F-B),D=V(V(g[v>>2])-D),F=V(-A),G=V(-C),H=V(-E),A=zF?A:F)),G=V(B-(C>G?C:G)),H=V(D-(E>H?E:H)),V(g[t>>2])>=V(V(V(F*F)+V(G*G))+V(H*H))):0){p=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{a=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if(a|0?(z=V(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)>>2]),B=V(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+4>>2]),D=V(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+8>>2]),A=V(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+16>>2]),C=V(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+20>>2]),E=V(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+24>>2]),G=V(g[d>>2]),F=V(g[u>>2]),z=V(G-z),B=V(F-B),D=V(V(g[v>>2])-D),F=V(-A),G=V(-C),H=V(-E),A=zF?A:F)),G=V(B-(C>G?C:G)),H=V(D-(E>H?E:H)),V(g[t>>2])>=V(V(V(F*F)+V(G*G))+V(H*H))):0){k=(c[p>>2]|0)+(c[o>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;h=(c[n>>2]|0)+(k<<5)|0;k=(c[f>>2]|0)+(k<<3)|0;do{a=a+-1|0;j=h;h=h+32|0;if((c[j+28>>2]|0)>>>0>=m>>>0){if((c[j+12>>2]|0)>>>0>l>>>0)break;z=V(g[j>>2]);B=V(g[j+4>>2]);D=V(g[j+8>>2]);A=V(g[j+16>>2]);C=V(g[j+20>>2]);E=V(g[j+24>>2]);G=V(g[d>>2]);F=V(g[u>>2]);z=V(G-z);B=V(F-B);D=V(V(g[v>>2])-D);F=V(-A);G=V(-C);H=V(-E);A=zF?A:F));G=V(B-(C>G?C:G));H=V(D-(E>H?E:H));if(V(g[t>>2])>=V(V(V(F*F)+V(G*G))+V(H*H))?(g[w>>2]=V(-1.0),!(_n[c[c[e>>2]>>2]&2047](e,w,k,1)|0)):0)break b}k=k+8|0}while((a|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;y=29;break}}if((y|0)==29){i=x;return a|0}y=0;i=x;return y|0}function qGd(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;f=V(g[b+16>>2]);h=V(g[b+20>>2]);i=V(g[b+24>>2]);k=V(g[a+16>>2]);l=V(g[a+20>>2]);c=V(g[a+24>>2]);d=V(g[b>>2]);e=V(g[b+4>>2]);d=V(k-d);e=V(l-e);c=V(c-V(g[b+8>>2]));l=V(g[a+128>>2]);k=V(g[a+132>>2]);l=V(f+l);k=V(h+k);j=V(i+V(g[a+136>>2]));if(cl|e>k|c>j)))){a=0;return a|0}A=V(g[a+32>>2]);y=V(g[a+36>>2]);w=V(g[a+40>>2]);z=V(g[a+48>>2]);x=V(g[a+52>>2]);l=V(g[a+56>>2]);m=V(g[a+64>>2]);k=V(g[a+68>>2]);j=V(g[a+72>>2]);t=V(g[a+80>>2]);q=V(g[a+84>>2]);n=V(g[a+88>>2]);u=V(g[a+96>>2]);r=V(g[a+100>>2]);o=V(g[a+104>>2]);v=V(g[a+112>>2]);s=V(g[a+116>>2]);p=V(g[a+120>>2]);m=V(V(V(d*A)+V(e*z))+V(c*m));k=V(V(V(d*y)+V(e*x))+V(c*k));d=V(V(V(d*w)+V(e*l))+V(c*j));j=V(g[a>>2]);l=V(g[a+4>>2]);j=V(V(i*v)+V(V(h*u)+V(V(f*t)+j)));l=V(V(i*s)+V(V(h*r)+V(V(f*q)+l)));c=V(V(i*p)+V(V(h*o)+V(V(f*n)+V(g[a+8>>2]))));if(kj|k>l|d>c)))b=0;else b=!(d>2]);if(l==V(3402823469999999843913219.0e14)){X=V(g[a+608>>2]);l=V(g[a+624>>2]);o=V(X-l);Y=V(g[a+612>>2]);m=V(g[a+628>>2]);r=V(Y-m);Z=V(g[a+616>>2]);n=V(g[a+632>>2]);C=V(Z-n);l=V(V(X+l)+V(0.0));m=V(V(Y+m)+V(0.0));n=V(V(Z+n)+V(0.0));p=c[a+28>>2]|0;if(!p)t=C;else{u=V(8507058669999999534545717.0e13);q=2122317823;s=2122317823;z=-25165825;A=-25165825;j=-25165825;B=0;while(1){y=V(g[a+160+(B*24|0)>>2]);y=u>2]=q,V(g[k>>2]));x=V(g[a+160+(B*24|0)+4>>2]);x=Z>2]=s,V(g[k>>2]));w=V(g[a+160+(B*24|0)+8>>2]);w=Z>2]=x,c[k>>2]|0);s=(g[k>>2]=w,c[k>>2]|0);Z=(c[k>>2]=z,V(g[k>>2]));v=V(g[a+160+(B*24|0)+12>>2]);v=Z>v?Z:v;Z=(c[k>>2]=A,V(g[k>>2]));u=V(g[a+160+(B*24|0)+16>>2]);u=Z>u?Z:u;Z=(c[k>>2]=j,V(g[k>>2]));t=V(g[a+160+(B*24|0)+20>>2]);t=Z>t?Z:t;z=(g[k>>2]=v,c[k>>2]|0);A=(g[k>>2]=u,c[k>>2]|0);B=B+1|0;if((B|0)==(p|0))break;else{u=y;j=(g[k>>2]=t,c[k>>2]|0)}}Z=V(v+V(0.0));Y=V(u+V(0.0));X=V(t+V(0.0));t=CX?n:X;m=m>Y?m:Y;l=l>Z?l:Z}y=V(g[b>>2]);p=b+4|0;T=V(g[p>>2]);q=b+8|0;Z=V(g[q>>2]);C=V(g[d>>2]);z=d+4|0;U=V(g[z>>2]);A=d+8|0;Y=V(g[A>>2]);W=V(V(l-o)*V(.5));x=V(V(m-r)*V(.5));w=V(V(n-t)*V(.5));X=V(V(V(V(V(o+l)*V(.5))*C)+V(V(V(r+m)*V(.5))*U))+V(V(V(t+n)*V(.5))*Y));W=V(F(V(V(w*w)+V(V(x*x)+V(W*W)))));l=V(V(V(y*C)+V(T*U))+V(Z*Y));Y=V(W*V(2.0));Z=V(E(V(V(X-W)-l)));l=V(E(V(V(W+X)-l)));l=V(V(Y*V(2.0))+(Z>2]=l;j=b;s=d}else{j=b;p=b+4|0;q=b+8|0;s=d;z=d+4|0;A=d+8|0}Z=V(g[j>>2]);Y=V(g[p>>2]);X=V(g[q>>2]);x=V(g[s>>2]);y=V(g[z>>2]);C=V(g[A>>2]);T=V(-x);U=V(-y);W=V(-C);T=x>T?x:T;U=y>U?y:U;W=C>W?C:W;if(l>=V(3402823469999999843913219.0e14)){S=x==V(0.0);R=x>=V(0.0);m=R?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);m=S?Z:m;S=y==V(0.0);R=y>=V(0.0);l=R?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);l=S?Y:l;if(C==V(0.0)){o=X;n=l}else{S=C>=V(0.0);o=S?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);n=l}}else{o=V(X+V(l*C));n=V(Y+V(l*y));m=V(Z+V(l*x))}l=Zm?Z:m;v=Y>n?Y:n;w=X>o?X:o;q=a+28|0;j=c[q>>2]|0;a:do if(j|0){p=0;while(1){ia=V(g[a+160+(p*24|0)>>2]);fa=V(g[a+160+(p*24|0)+12>>2]);ja=V(ia+fa);ea=V(g[a+160+(p*24|0)+4>>2]);n=V(g[a+160+(p*24|0)+16>>2]);ha=V(ea+n);ba=V(g[a+160+(p*24|0)+8>>2]);da=V(g[a+160+(p*24|0)+20>>2]);ja=V(ja*V(.5));ha=V(ha*V(.5));o=V(V(ba+da)*V(.5));ia=V(V(fa-ia)*V(.5));ea=V(V(n-ea)*V(.5));ba=V(V(da-ba)*V(.5));da=V(Z-ja);n=V(Y-ha);fa=V(X-o);ca=V(V(x*n)-V(y*da));n=V(V(y*fa)-V(C*n));fa=V(V(C*da)-V(x*fa));da=V(V(U*ia)+V(T*ea));m=V(V(W*ea)+V(U*ba));ga=V(V(W*ia)+V(T*ba));P=V(ja+ia)>=l;R=V(ha+ea)>=r;N=V(o+ba)>=t;Q=u>=V(ja-ia);S=v>=V(ha-ea);O=w>=V(o-ba);ba=V(-ca);o=V(-n);ea=V(-fa);if(N&O&ga>=(fa>ea?fa:ea)&(P&Q&da>=(ca>ba?ca:ba)&(R&S&m>=(n>o?n:o)))){if(!(_n[c[c[h>>2]>>2]&2047](h,f,a+32+(p<<3)|0,1)|0)){j=0;break}j=c[q>>2]|0}p=p+1|0;if(p>>>0>=j>>>0)break a}i=aa;return j|0}while(0);if(!(c[a+584>>2]|0)){$=1;i=aa;return $|0}m=V(g[a+608>>2]);o=V(g[a+612>>2]);ja=V(g[a+616>>2]);n=V(g[a+624>>2]);da=V(g[a+628>>2]);ga=V(g[a+632>>2]);ea=V(Z-m);ia=V(Y-o);ca=V(X-ja);fa=V(V(x*ia)-V(y*ea));ia=V(V(y*ca)-V(C*ia));ca=V(V(C*ea)-V(x*ca));ea=V(V(U*n)+V(T*da));ha=V(V(W*da)+V(U*ga));ba=V(V(W*n)+V(T*ga));P=V(m+n)>=l;R=V(o+da)>=r;N=V(ja+ga)>=t;Q=u>=V(m-n);S=v>=V(o-da);O=w>=V(ja-ga);ga=V(-fa);ja=V(-ia);da=V(-ca);if(!(ba>=(ca>da?ca:da)&(N&O)&(P&Q&ea>=(fa>ga?fa:ga)&(R&S&ha>=(ia>ja?ia:ja))))){$=1;i=aa;return $|0}S=c[a+592>>2]|0;ja=V(g[f>>2]);R=b+(S<<2)|0;n=V(g[R>>2]);S=d+(S<<2)|0;m=V(n+V(ja*V(g[S>>2])));q=(g[k>>2]=n>2]|0);p=(g[k>>2]=n>m?n:m,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0);g[_>>2]=ja;O=(c[z>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[A>>2]|0)>>>31;P=a+20|0;Q=a+24|0;p=(p|0)<0?~p:p|-2147483648;q=(q|0)<0?~q:q|-2147483648;m=r;n=t;o=u;r=ja;M=0;N=e[a+848+(O<<1)>>1]|0;b:do{K=N&7;N=N>>>3;if((c[a+640+(K<<2)>>2]|0)!=0?(ka=V(g[a+688+(K<<5)>>2]),u=V(g[a+688+(K<<5)+4>>2]),ja=V(g[a+688+(K<<5)+8>>2]),t=V(g[a+688+(K<<5)+16>>2]),da=V(g[a+688+(K<<5)+20>>2]),ga=V(g[a+688+(K<<5)+24>>2]),ea=V(Z-ka),ia=V(Y-u),ca=V(X-ja),fa=V(V(x*ia)-V(y*ea)),ia=V(V(y*ca)-V(C*ia)),ca=V(V(C*ea)-V(x*ca)),ea=V(V(U*t)+V(T*da)),ha=V(V(W*da)+V(U*ga)),ba=V(V(W*t)+V(T*ga)),H=V(ka+t)>=l,J=V(u+da)>=m,D=V(ja+ga)>=n,I=o>=V(ka-t),L=v>=V(u-da),G=w>=V(ja-ga),ga=V(-fa),ja=V(-ia),da=V(-ca),ba>=(ca>da?ca:da)&(D&G)&(H&I&ea>=(fa>ga?fa:ga)&(J&L&ha>=(ia>ja?ia:ja)))):0){L=a+660+(K<<2)|0;I=0;J=e[a+864+(K*224|0)+208+(O<<1)>>1]|0;do{G=J&7;J=J>>>3;if((c[a+864+(K*224|0)+(G<<2)>>2]|0)!=0?(t=V(g[a+864+(K*224|0)+48+(G<<5)>>2]),ba=V(g[a+864+(K*224|0)+48+(G<<5)+4>>2]),ka=V(g[a+864+(K*224|0)+48+(G<<5)+8>>2]),u=V(g[a+864+(K*224|0)+48+(G<<5)+16>>2]),ea=V(g[a+864+(K*224|0)+48+(G<<5)+20>>2]),ha=V(g[a+864+(K*224|0)+48+(G<<5)+24>>2]),fa=V(Z-t),ja=V(Y-ba),da=V(X-ka),ga=V(V(x*ja)-V(y*fa)),ja=V(V(y*da)-V(C*ja)),da=V(V(C*fa)-V(x*da)),fa=V(V(U*u)+V(T*ea)),ia=V(V(W*ea)+V(U*ha)),ca=V(V(W*u)+V(T*ha)),b=V(t+u)>=l,D=V(ba+ea)>=m,A=V(ka+ha)>=n,d=o>=V(t-u),H=v>=V(ba-ea),B=w>=V(ka-ha),ha=V(-ga),ka=V(-ja),ea=V(-da),ca>=(da>ea?da:ea)&(A&B)&(b&d&fa>=(ga>ha?ga:ha)&(D&H&ia>=(ja>ka?ja:ka)))):0){H=(c[a+864+(K*224|0)+20+(G<<2)>>2]|0)+(c[L>>2]|0)|0;B=p;A=q;d=0;D=e[a+1984+(K*1120|0)+(G*224|0)+208+(O<<1)>>1]|0;while(1){p=D&7;D=D>>>3;q=c[a+1984+(K*1120|0)+(G*224|0)+(p<<2)>>2]|0;c:do if((q|0)!=0?(t=V(g[a+1984+(K*1120|0)+(G*224|0)+48+(p<<5)>>2]),ba=V(g[a+1984+(K*1120|0)+(G*224|0)+48+(p<<5)+4>>2]),ka=V(g[a+1984+(K*1120|0)+(G*224|0)+48+(p<<5)+8>>2]),u=V(g[a+1984+(K*1120|0)+(G*224|0)+48+(p<<5)+16>>2]),ea=V(g[a+1984+(K*1120|0)+(G*224|0)+48+(p<<5)+20>>2]),ha=V(g[a+1984+(K*1120|0)+(G*224|0)+48+(p<<5)+24>>2]),fa=V(Z-t),ja=V(Y-ba),da=V(X-ka),ga=V(V(x*ja)-V(y*fa)),ja=V(V(y*da)-V(C*ja)),da=V(V(C*fa)-V(x*da)),fa=V(V(U*u)+V(T*ea)),ia=V(V(W*ea)+V(U*ha)),ca=V(V(W*u)+V(T*ha)),la=V(t+u)>=l,z=V(ba+ea)>=m,na=V(ka+ha)>=n,s=o>=V(t-u),b=v>=V(ba-ea),ma=w>=V(ka-ha),ha=V(-ga),ka=V(-ja),ea=V(-da),ca>=(da>ea?da:ea)&(na&ma)&(la&s&fa>=(ga>ha?ga:ha)&(z&b&ia>=(ja>ka?ja:ka)))):0){z=H+(c[a+1984+(K*1120|0)+(G*224|0)+20+(p<<2)>>2]|0)|0;s=c[P>>2]|0;b=s+(z+q<<5)|0;s=s+(z<<5)|0;z=(c[Q>>2]|0)+(z<<3)|0;while(1){t=r;d:while(1){p=s;s=s+32|0;q=z;z=z+8|0;do if((c[p+28>>2]|0)>>>0>=A>>>0){if((c[p+12>>2]|0)>>>0>B>>>0){p=B;q=A;r=t;break c}r=V(g[p>>2]);ba=V(g[p+4>>2]);ka=V(g[p+8>>2]);u=V(g[p+16>>2]);ea=V(g[p+20>>2]);ha=V(g[p+24>>2]);fa=V(Z-r);ja=V(Y-ba);da=V(X-ka);ga=V(V(x*ja)-V(y*fa));ja=V(V(y*da)-V(C*ja));da=V(V(C*fa)-V(x*da));fa=V(V(U*u)+V(T*ea));ia=V(V(W*ea)+V(U*ha));ca=V(V(W*u)+V(T*ha));p=V(r+u)>=l;ma=V(ba+ea)>=m;pa=V(ka+ha)>=n;la=o>=V(r-u);na=v>=V(ba-ea);oa=w>=V(ka-ha);ha=V(-ga);ka=V(-ja);ea=V(-da);if(!(ca>=(da>ea?da:ea)&(pa&oa)&(p&la&fa>=(ga>ha?ga:ha)&(ma&na&ia>=(ja>ka?ja:ka))))){r=t;break}if(!(_n[c[c[h>>2]>>2]&2047](h,_,q,1)|0)){j=0;$=41;break b}r=V(g[_>>2]);j=(g[k>>2]=r,c[k>>2]|0);if(r>2]);o=V(v+V(r*V(g[S>>2])));q=(g[k>>2]=v>2]|0);p=(g[k>>2]=v>o?v:o,c[k>>2]|0);o=V(Z+V(x*r));v=V(Y+V(y*r));w=V(X+V(C*r));l=Zo?Z:o;v=Y>v?Y:v;w=X>w?X:w;q=(q|0)<0?~q:q|-2147483648;p=(p|0)<0?~p:p|-2147483648;if((s|0)==(b|0))break;else{B=p;A=q}}}else{p=B;q=A}while(0);d=d+1|0;if(d>>>0>=5)break;else{B=p;A=q}}}I=I+1|0}while(I>>>0<5)}M=M+1|0}while(M>>>0<5);if(($|0)==41){i=aa;return j|0}c[f>>2]=j;pa=1;i=aa;return pa|0}function sGd(b){b=b|0;var d=0,e=0,f=en,h=en,j=en,l=en,m=0,n=0,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,G=0,H=0,I=0,J=0,K=en,L=en,M=en,N=en,O=en,P=en,Q=0,R=0;J=i;i=i+10352|0;I=J+10240|0;p=J+8192|0;o=J;m=J+10340|0;n=J+10339|0;B=J+10338|0;C=J+10337|0;H=J+10336|0;d=b+7584|0;if(!(a[d>>0]|0)){i=J;return}a[d>>0]=0;G=c[b>>2]|0;if(!G){c[b+584>>2]=0;i=J;return}D=jNc(J+10341|0,G<<2,847792,998)|0;d=c[b+12>>2]|0;e=0;do{A=d+(e<<3)|0;c[D+(e<<2)>>2]=c[A>>2];c[A>>2]=e;e=e+1|0}while((e|0)!=(G|0));A=G>>>0>256;if(A){p=jNc(m,G<<3,847792,1013)|0;o=jNc(n,G<<5,847792,1014)|0}u=c[b+8>>2]|0;z=b+12|0;v=c[z>>2]|0;t=G+-1|0;q=u+(t*24|0)|0;m=c[q>>2]|0;n=c[q+4>>2]|0;q=c[q+8>>2]|0;r=u+(t*24|0)+12|0;d=c[r>>2]|0;e=c[r+4>>2]|0;r=c[r+8>>2]|0;if(t){s=0;do{y=u+(s*24|0)|0;j=V(g[y>>2]);L=V(g[y+4>>2]);h=V(g[y+8>>2]);K=V(g[y+12>>2]);M=(c[k>>2]=m,V(g[k>>2]));f=(c[k>>2]=n,V(g[k>>2]));l=(c[k>>2]=q,V(g[k>>2]));m=(g[k>>2]=M>2]|0);n=(g[k>>2]=f>2]|0);q=(g[k>>2]=l>2]|0);y=u+(s*24|0)+12|0;h=V(g[y+4>>2]);l=V(g[y+8>>2]);L=(c[k>>2]=d,V(g[k>>2]));f=(c[k>>2]=e,V(g[k>>2]));j=(c[k>>2]=r,V(g[k>>2]));d=(g[k>>2]=L>K?L:K,c[k>>2]|0);e=(g[k>>2]=f>h?f:h,c[k>>2]|0);r=(g[k>>2]=j>l?j:l,c[k>>2]|0);s=s+1|0}while((s|0)!=(t|0))}O=(c[k>>2]=d,V(g[k>>2]));K=(c[k>>2]=m,V(g[k>>2]));h=V(O+K);N=(c[k>>2]=e,V(g[k>>2]));L=(c[k>>2]=n,V(g[k>>2]));j=V(N+L);f=(c[k>>2]=r,V(g[k>>2]));M=(c[k>>2]=q,V(g[k>>2]));j=V(j*V(.5));l=V(V(f+M)*V(.5));K=V(V(O-K)*V(.5));L=V(V(N-L)*V(.5));M=V(V(f-M)*V(.5));n=b+608|0;g[n>>2]=V(h*V(.5));g[b+612>>2]=j;g[b+616>>2]=l;g[b+624>>2]=K;g[b+628>>2]=L;g[b+632>>2]=M;m=V(E(V(L)))>2]=c[u+(d*24|0)+(m<<2)>>2];d=d+1|0}while((d|0)!=(G|0));xSc(I);d=0;e=c[(sSc(I,p,G)|0)+8>>2]|0;while(1){w=c[e>>2]|0;x=u+(w*24|0)|0;f=V(g[x>>2]);M=V(g[x+4>>2]);N=V(g[x+8>>2]);h=V(g[x+12>>2]);x=u+(w*24|0)+12|0;P=V(g[x+4>>2]);O=V(g[x+8>>2]);j=V(V(M+P)*V(.5));l=V(V(N+O)*V(.5));K=V(V(h+V(0.0))*V(.5));L=V(V(h-f)*V(.5));M=V(V(P-M)*V(.5));N=V(V(O-N)*V(.5));O=V(V(V(0.0)-h)*V(.5));x=o+(d<<5)|0;g[x>>2]=V(V(f+h)*V(.5));g[x+4>>2]=j;g[x+8>>2]=l;g[x+12>>2]=K;x=o+(d<<5)+16|0;g[x>>2]=L;g[x+4>>2]=M;g[x+8>>2]=N;g[x+12>>2]=O;w=v+(w<<3)|0;x=c[w+4>>2]|0;y=p+(d<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;d=d+1|0;if((d|0)==(G|0))break;else e=e+4|0}tSc(I);w=b+592|0;c[w>>2]=m;tGd(b,G);v=b+20|0;x=b+24|0;e=c[w>>2]|0;P=V(g[n>>2]);y=b+640|0;uGd(y,P,V(g[n+(((e|0)==1?2:1)<<2)>>2]),G,o,p,c[v>>2]|0,c[x>>2]|0,0,e);e=c[v>>2]|0;m=c[x>>2]|0;n=c[w>>2]|0;q=(n|0)==1?2:1;r=0;do{d=c[b+640+(r<<2)>>2]|0;if(!d){d=b+864+(r*224|0)|0;u=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(u|0))}else{u=c[b+660+(r<<2)>>2]|0;t=e+(u<<5)|0;u=m+(u<<3)|0;s=b+688+(r<<5)|0;P=V(g[s>>2]);uGd(b+864+(r*224|0)|0,P,V(g[s+(q<<2)>>2]),d,t,u,o,p,(r|0)==4,n);fpl(t|0,o|0,d<<5|0)|0;fpl(u|0,p|0,d<<3|0)|0}r=r+1|0}while((r|0)!=5);t=0;do{e=c[v>>2]|0;m=c[b+660+(t<<2)>>2]|0;n=c[x>>2]|0;q=c[w>>2]|0;r=(q|0)==1?2:1;s=0;do{d=c[b+864+(t*224|0)+(s<<2)>>2]|0;if(!d){d=b+1984+(t*1120|0)+(s*224|0)|0;u=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(u|0))}else{u=(c[b+864+(t*224|0)+20+(s<<2)>>2]|0)+m|0;Q=e+(u<<5)|0;u=n+(u<<3)|0;R=b+864+(t*224|0)+48+(s<<5)|0;P=V(g[R>>2]);uGd(b+1984+(t*1120|0)+(s*224|0)|0,P,V(g[R+(r<<2)>>2]),d,Q,u,o,p,(s|0)==4,q);fpl(Q|0,o|0,d<<5|0)|0;fpl(u|0,p|0,d<<3|0)|0}s=s+1|0}while((s|0)!=5);t=t+1|0}while((t|0)!=5);m=c[v>>2]|0;d=c[w>>2]|0;e=0;do{O=V(g[m+(e<<5)+(d<<2)>>2]);P=V(g[m+(e<<5)+16+(d<<2)>>2]);N=V(O-P);Q=(g[k>>2]=N,c[k>>2]|0);P=V(O+P);R=(g[k>>2]=P,c[k>>2]|0);c[m+(e<<5)+12>>2]=(Q|0)<0?~Q:Q|-2147483648;c[m+(e<<5)+28>>2]=(R|0)<0?~R:R|-2147483648;e=e+1|0}while((e|0)!=(G|0));if(A){wGc(B,o);wGc(C,p)}n=c[x>>2]|0;m=c[z>>2]|0;d=c[b+16>>2]|0;if(!d){d=0;do{C=n+(d<<3)|0;R=c[C>>2]|0;Q=c[D+(R<<2)>>2]|0;c[C>>2]=Q;c[m+(R<<3)>>2]=Q;d=d+1|0}while((d|0)!=(G|0))}else{e=0;do{C=n+(e<<3)|0;R=c[C>>2]|0;Q=c[D+(R<<2)>>2]|0;c[C>>2]=Q;c[m+(R<<3)>>2]=Q;c[d+(R<<2)>>2]=e;e=e+1|0}while((e|0)!=(G|0))}wGc(H,D);c[I>>2]=1065353216;c[I+4>>2]=1065353216;c[I+8>>2]=1065353216;c[I+12>>2]=1065353216;c[I+16>>2]=1065353216;c[I+20>>2]=-1082130432;c[I+24>>2]=1065353216;c[I+28>>2]=-1082130432;c[I+32>>2]=1065353216;c[I+36>>2]=1065353216;c[I+40>>2]=-1082130432;c[I+44>>2]=-1082130432;c[I+48>>2]=-1082130432;c[I+52>>2]=1065353216;c[I+56>>2]=1065353216;c[I+60>>2]=-1082130432;c[I+64>>2]=1065353216;c[I+68>>2]=-1082130432;c[I+72>>2]=-1082130432;c[I+76>>2]=-1082130432;c[I+80>>2]=1065353216;c[I+84>>2]=-1082130432;c[I+88>>2]=-1082130432;c[I+92>>2]=-1082130432;j=V(1.0);l=V(1.0);d=0;while(1){e=I+(d*12|0)|0;f=V(g[e>>2]);h=V(F(V(V(V(f*f)+V(j*j))+V(l*l))));if(h>V(0.0)){P=V(V(1.0)/h);g[e>>2]=V(f*P);g[I+(d*12|0)+4>>2]=V(j*P);g[I+(d*12|0)+8>>2]=V(l*P)}d=d+1|0;if((d|0)==8)break;j=V(g[I+(d*12|0)+4>>2]);l=V(g[I+(d*12|0)+8>>2])}vGd(y,I);vGd(b+864|0,I);vGd(b+1088|0,I);vGd(b+1312|0,I);vGd(b+1536|0,I);vGd(b+1760|0,I);vGd(b+1984|0,I);vGd(b+2208|0,I);vGd(b+2432|0,I);vGd(b+2656|0,I);vGd(b+2880|0,I);vGd(b+3104|0,I);vGd(b+3328|0,I);vGd(b+3552|0,I);vGd(b+3776|0,I);vGd(b+4e3|0,I);vGd(b+4224|0,I);vGd(b+4448|0,I);vGd(b+4672|0,I);vGd(b+4896|0,I);vGd(b+5120|0,I);vGd(b+5344|0,I);vGd(b+5568|0,I);vGd(b+5792|0,I);vGd(b+6016|0,I);vGd(b+6240|0,I);vGd(b+6464|0,I);vGd(b+6688|0,I);vGd(b+6912|0,I);vGd(b+7136|0,I);vGd(b+7360|0,I);i=J;return}function tGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;c[a+584>>2]=b;d=a+588|0;f=c[d>>2]|0;if(!(f>>>0>>0|f>>>1>>>0>b>>>0)){i=e;return}b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c[d>>2]=b;f=a+24|0;wGc(e+3|0,c[f>>2]|0);a=a+20|0;wGc(e+2|0,c[a>>2]|0);c[a>>2]=jNc(e+1|0,b<<5,847792,506)|0;c[f>>2]=jNc(e,(b<<3)+15&-16,847792,507)|0;i=e;return}function uGd(a,b,e,f,h,j,k,l,m,n){a=a|0;b=V(b);e=V(e);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0;B=i;i=i+160|0;A=B+80|0;z=B;o=(n|0)==1?2:1;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[A>>2]=2122317823;c[A+4>>2]=2122317823;c[A+8>>2]=2122317823;c[A+12>>2]=0;c[z>>2]=-25165825;c[z+4>>2]=-25165825;c[z+8>>2]=-25165825;c[z+12>>2]=0;c[A+16>>2]=2122317823;c[A+20>>2]=2122317823;c[A+24>>2]=2122317823;c[A+28>>2]=0;c[z+16>>2]=-25165825;c[z+20>>2]=-25165825;c[z+24>>2]=-25165825;c[z+28>>2]=0;c[A+32>>2]=2122317823;c[A+36>>2]=2122317823;c[A+40>>2]=2122317823;c[A+44>>2]=0;c[z+32>>2]=-25165825;c[z+36>>2]=-25165825;c[z+40>>2]=-25165825;c[z+44>>2]=0;c[A+48>>2]=2122317823;c[A+52>>2]=2122317823;c[A+56>>2]=2122317823;c[A+60>>2]=0;c[z+48>>2]=-25165825;c[z+52>>2]=-25165825;c[z+56>>2]=-25165825;c[z+60>>2]=0;c[A+64>>2]=2122317823;c[A+68>>2]=2122317823;c[A+72>>2]=2122317823;c[A+76>>2]=0;c[z+64>>2]=-25165825;c[z+68>>2]=-25165825;c[z+72>>2]=-25165825;c[z+76>>2]=0;y=(f|0)==0;if(!y){n=m?16:0;m=0;do{p=h+(m<<5)|0;L=V(g[p>>2]);N=V(g[p+4>>2]);R=V(g[p+8>>2]);P=V(g[p+12>>2]);x=h+(m<<5)+16|0;I=V(g[x>>2]);G=V(g[x+4>>2]);E=V(g[x+8>>2]);C=V(g[x+12>>2]);Q=V(L-I);O=V(N-G);M=V(R-E);K=V(P-C);I=V(L+I);G=V(N+G);E=V(R+E);C=V(P+C);P=V(g[p+(o<<2)>>2]);R=V(g[x+(o<<2)>>2]);x=d[847869+((V(P-R)>e&1)<<2|n|(V(P+R)b|(I>0]|0;p=A+(x<<4)|0;R=V(g[p>>2]);q=p+4|0;P=V(g[q>>2]);r=p+8|0;N=V(g[r>>2]);s=p+12|0;L=V(g[s>>2]);t=z+(x<<4)|0;J=V(g[t>>2]);u=t+4|0;H=V(g[u>>2]);v=t+8|0;F=V(g[v>>2]);w=t+12|0;D=V(g[w>>2]);g[p>>2]=R>2]=P>2]=N>2]=L>2]=J>I?J:I;g[u>>2]=H>G?H:G;g[v>>2]=F>E?F:E;g[w>>2]=D>C?D:C;c[h+(m<<5)+12>>2]=x;x=a+(x<<2)|0;c[x>>2]=(c[x>>2]|0)+1;m=m+1|0}while((m|0)!=(f|0))}t=a+20|0;c[t>>2]=0;p=c[a>>2]|0;u=a+24|0;c[u>>2]=p;q=a+4|0;o=c[q>>2]|0;S=o+p|0;v=a+28|0;c[v>>2]=S;r=a+8|0;m=c[r>>2]|0;S=m+S|0;w=a+32|0;c[w>>2]=S;s=a+12|0;n=c[s>>2]|0;x=a+36|0;c[x>>2]=n+S;if(!y){n=0;do{m=c[h+(n<<5)+12>>2]|0;p=a+20+(m<<2)|0;S=c[p>>2]|0;c[p>>2]=S+1;p=h+(n<<5)|0;y=c[p+4>>2]|0;o=c[p+8>>2]|0;T=k+(S<<5)|0;c[T>>2]=c[p>>2];c[T+4>>2]=y;c[T+8>>2]=o;c[T+12>>2]=m;T=h+(n<<5)+16|0;m=c[T+4>>2]|0;o=c[T+8>>2]|0;y=c[T+12>>2]|0;p=k+(S<<5)+16|0;c[p>>2]=c[T>>2];c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=y;p=j+(n<<3)|0;y=c[p+4>>2]|0;S=l+(S<<3)|0;c[S>>2]=c[p>>2];c[S+4>>2]=y;n=n+1|0}while((n|0)!=(f|0));p=c[a>>2]|0;o=c[q>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0}c[t>>2]=0;c[u>>2]=p;T=o+p|0;c[v>>2]=T;T=m+T|0;c[w>>2]=T;c[x>>2]=n+T;n=0;do{T=A+(n<<4)|0;L=V(g[T>>2]);Q=V(g[T+4>>2]);R=V(g[T+8>>2]);T=z+(n<<4)|0;M=V(g[T>>2]);J=V(g[T+4>>2]);K=V(g[T+8>>2]);N=V(V(Q+J)*V(.5));O=V(V(R+K)*V(.5));P=V(V(M-L)*V(.5));Q=V(V(J-Q)*V(.5));R=V(V(K-R)*V(.5));g[a+48+(n<<5)>>2]=V(V(L+M)*V(.5));g[a+48+(n<<5)+4>>2]=N;g[a+48+(n<<5)+8>>2]=O;g[a+48+(n<<5)+16>>2]=P;g[a+48+(n<<5)+20>>2]=Q;g[a+48+(n<<5)+24>>2]=R;n=n+1|0}while((n|0)!=5);i=B;return}function vGd(a,d){a=a|0;d=d|0;var e=0,f=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=en,J=en,K=0,L=0,M=0,N=0;o=a+4|0;p=a+8|0;z=a+12|0;A=a+16|0;B=a+176|0;C=a+180|0;D=a+184|0;E=a+144|0;F=a+148|0;G=a+152|0;q=a+112|0;r=a+116|0;s=a+120|0;t=a+80|0;u=a+84|0;v=a+88|0;w=a+48|0;x=a+52|0;y=a+56|0;H=0;do{m=d+(H*12|0)|0;e=c[a>>2]|0;f=c[o>>2]|0;h=c[p>>2]|0;j=c[z>>2]|0;n=c[A>>2]|0;if((f+e+h+j+n|0)>>>0<16)e=18056;else{if(!e)l=2139095032;else{I=V(g[w>>2]);I=V(I*V(g[m>>2]));J=V(g[x>>2]);J=V(I+V(J*V(g[d+(H*12|0)+4>>2])));I=V(g[y>>2]);I=V(J+V(I*V(g[d+(H*12|0)+8>>2])));l=(g[k>>2]=I,c[k>>2]|0)&2147483640}if(!f)i=2139095033;else{J=V(g[t>>2]);J=V(J*V(g[m>>2]));I=V(g[u>>2]);I=V(J+V(I*V(g[d+(H*12|0)+4>>2])));J=V(g[v>>2]);J=V(I+V(J*V(g[d+(H*12|0)+8>>2])));i=(g[k>>2]=J,c[k>>2]|0)&2147483640|1}if(!h)h=2139095034;else{J=V(g[q>>2]);J=V(J*V(g[m>>2]));I=V(g[r>>2]);I=V(J+V(I*V(g[d+(H*12|0)+4>>2])));J=V(g[s>>2]);J=V(I+V(J*V(g[d+(H*12|0)+8>>2])));h=(g[k>>2]=J,c[k>>2]|0)&2147483640|2}if(!j)f=2139095035;else{J=V(g[E>>2]);J=V(J*V(g[m>>2]));I=V(g[F>>2]);I=V(J+V(I*V(g[d+(H*12|0)+4>>2])));J=V(g[G>>2]);J=V(I+V(J*V(g[d+(H*12|0)+8>>2])));f=(g[k>>2]=J,c[k>>2]|0)&2147483640|3}if(!n)e=2139095036;else{J=V(g[B>>2]);J=V(J*V(g[m>>2]));I=V(g[C>>2]);I=V(J+V(I*V(g[d+(H*12|0)+4>>2])));J=V(g[D>>2]);J=V(I+V(J*V(g[d+(H*12|0)+8>>2])));e=(g[k>>2]=J,c[k>>2]|0)&2147483640|4}j=i>>>0>>0;L=j?i:l;j=j?l:i;M=h>>>0>>0;K=M?h:j;j=M?j:h;M=f>>>0>>0;h=M?f:j;j=M?j:f;M=e>>>0>>0;f=M?e:j;e=M?j:e;j=K>>>0>>0;M=j?K:L;K=j?L:K;L=h>>>0>>0;j=L?h:K;h=L?K:h;K=f>>>0>>0;L=K?f:h;f=K?h:f;h=e>>>0>>0;K=h?e:f;e=h?f:e;f=j>>>0>>0;h=f?j:M;j=f?M:j;M=L>>>0>>0;f=M?L:j;L=M?j:L;j=K>>>0>>0;M=j?K:L;K=j?L:K;L=e>>>0>>0;j=L?e:K;e=L?K:e;K=f>>>0>>0;L=K?h:f;N=M>>>0>>0;l=N?L:M;i=j>>>0>>0;n=i?l:j;m=e>>>0>>0;e=(N?M:L)<<3&56|(K?f:h)&7|(i?j:l)<<6&448|(m?e:n)<<9&3584|(m?n:e)<<12&28672}b[a+208+(H<<1)>>1]=e;H=H+1|0}while((H|0)!=8);return}function wGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+20|0;e=c[d>>2]|0;f=c[e+(b<<2)>>2]|0;h=a+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if((g|0)==(f|0)){h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}e=a+24|0;h=c[(c[e>>2]|0)+(g<<2)>>2]|0;i=c[a+12>>2]|0;c[i+(f*24|0)>>2]=c[i+(g*24|0)>>2];c[i+(f*24|0)+4>>2]=c[i+(g*24|0)+4>>2];c[i+(f*24|0)+8>>2]=c[i+(g*24|0)+8>>2];c[i+(f*24|0)+12>>2]=c[i+(g*24|0)+12>>2];c[i+(f*24|0)+16>>2]=c[i+(g*24|0)+16>>2];c[i+(f*24|0)+20>>2]=c[i+(g*24|0)+20>>2];i=c[a+16>>2]|0;k=i+(g<<3)|0;j=c[k+4>>2]|0;i=i+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[(c[e>>2]|0)+(f<<2)>>2]=h;e=c[d>>2]|0;c[e+(h<<2)>>2]=f;h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}function xGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;g=c[h>>2]|0;f=a+8|0;e=c[f>>2]|0;if((g|0)==(e|0)){e=g<<1;kGd(a,e>>>0<64?64:e);e=c[f>>2]|0;i=c[h>>2]|0}else i=g;if((i|0)==(e|0)){a=-1;return a|0}c[h>>2]=i+1;f=c[a+12>>2]|0;c[f+(i*24|0)>>2]=c[b>>2];c[f+(i*24|0)+4>>2]=c[b+4>>2];c[f+(i*24|0)+8>>2]=c[b+8>>2];c[f+(i*24|0)+12>>2]=c[b+12>>2];c[f+(i*24|0)+16>>2]=c[b+16>>2];c[f+(i*24|0)+20>>2]=c[b+20>>2];b=d;f=c[b+4>>2]|0;e=(c[a+16>>2]|0)+(i<<3)|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;e=a+32|0;f=c[e>>2]|0;if((f|0)==-1){g=a+28|0;e=c[g>>2]|0;c[g>>2]=e+1;g=c[a+20>>2]|0}else{g=c[a+20>>2]|0;c[e>>2]=c[g+(f<<2)>>2];e=f}c[(c[a+24>>2]|0)+(i<<2)>>2]=e;c[g+(e<<2)>>2]=i;a=e;return a|0}function yGd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[b>>2]=106656;c[b+4>>2]=0;c[b+8>>2]=1;c[b+12>>2]=2147483647;e=b+56|0;f=b+80|0;h=b+16|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=V(.75);c[b+84>>2]=-1;c[b+88>>2]=0;c[b+92>>2]=0;zGd(e,64);c[b+96>>2]=e;h=b+100|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+124>>2]=V(.75);c[b+128>>2]=-1;c[b+132>>2]=0;c[b+136>>2]=0;zGd(h,64);c[b+140>>2]=h;PFd(b+144|0,0);c[b+7744>>2]=0;c[b+7748>>2]=100;c[b+7756>>2]=0;QFd(b+7760|0);c[b+7796>>2]=0;c[b+7800>>2]=0;c[b+7804>>2]=0;a[b+7808>>0]=d&1;h=b+7809|0;i=h+15|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));return}function zGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=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=en,w=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}s=a+28|0;n=(c[s>>2]|0)==-1;o=a+16|0;t=c[o>>2]|0;v=V(b>>>0);p=~~V(v*V(g[a+24>>2]))>>>0;m=b<<2;q=p<<2;r=q+m|0;r=(0-r&12)+r|0;q=jNc(a,r+q|0,875263,341)|0;u=q+m|0;r=q+r|0;_ol(q|0,-1,m|0)|0;if(!n){e=a+8|0;fpl(u|0,c[e>>2]|0,c[o>>2]<<2|0)|0;d=a+20|0;f=c[d>>2]|0;if(f){m=a+4|0;n=b+-1|0;l=c[a+12>>2]|0;k=0;do{j=c[l+(k<<2)>>2]|0;if((j|0)!=-1){i=c[m>>2]|0;h=c[e>>2]|0;f=j;do{j=i+(f<<2)|0;w=c[j>>2]|0;w=w+~(w<<15)|0;w=(w>>>10^w)*9|0;w=w>>>6^w;w=w+~(w<<11)|0;w=q+(((w>>>16^w)&n)<<2)|0;c[u+(f<<2)>>2]=c[w>>2];c[w>>2]=f;c[r+(f<<2)>>2]=c[j>>2];f=c[h+(f<<2)>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}k=k+1|0}while(k>>>0>>0)}}else{d=a+36|0;if(c[d>>2]|0){e=c[a+4>>2]|0;f=b+-1|0;h=0;do{w=e+(h<<2)|0;n=c[w>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=q+(((n>>>16^n)&f)<<2)|0;c[u+(h<<2)>>2]=c[n>>2];c[n>>2]=h;c[r+(h<<2)>>2]=c[w>>2];h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}e=a+8|0;d=a+20|0}wGc(a,c[a>>2]|0);c[a>>2]=q;c[a+12>>2]=q;c[d>>2]=b;c[e>>2]=u;c[a+4>>2]=r;c[o>>2]=p;b=p+-1|0;if(b>>>0>t>>>0)d=t;else{a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}do{w=d;d=d+1|0;c[u+(w<<2)>>2]=d}while((d|0)!=(b|0));a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}function AGd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;a[b+7809>>0]=1;j=b+7760|0;a:do if(!g)h=0;else{h=0;do{m=xGd(j,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=m;if((m|0)==-1)break a;h=h+1|0}while(h>>>0>>0)}while(0);if(!(a[b+7808>>0]|0)){d=(h|0)==(g|0);i=p;return d|0}if(!(c[b+4>>2]|0)){d=(h|0)==(g|0);i=p;return d|0}a[b+7810>>0]=1;if(!h){d=(h|0)==(g|0);i=p;return d|0}m=b+96|0;j=b+144|0;l=0;do{b=c[d+(l<<2)>>2]|0;c[o>>2]=b;k=oHd(c[m>>2]|0,o,n)|0;if(!(a[n>>0]|0))c[k>>2]=b;kHd(j,f+(l<<3)|0,e+(l*24|0)|0)|0;l=l+1|0}while((l|0)!=(h|0));d=(h|0)==(g|0);i=p;return d|0}function BGd(b,d,e){b=b|0;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,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;ba=i;i=i+16|0;aa=ba+8|0;q=ba;r=b+7809|0;a[r>>0]=1;if(e|0){O=b+7760|0;Q=b+7780|0;R=b+7776|0;U=b+7808|0;V=b+4|0;Y=b+7810|0;Z=b+7796|0;s=b+7800|0;t=b+76|0;w=b+120|0;x=b+112|0;y=b+104|0;z=b+108|0;A=b+136|0;B=b+132|0;C=b+128|0;D=b+7811|0;E=b+7812|0;F=q+4|0;G=b+7820|0;H=b+7816|0;I=b+144|0;J=b+68|0;K=b+60|0;L=b+64|0;M=b+92|0;N=b+88|0;P=b+84|0;$=0;do{n=c[d+($<<2)>>2]|0;o=(c[Q>>2]|0)+(n<<2)|0;l=(c[R>>2]|0)+(c[o>>2]<<3)|0;m=c[l+4>>2]|0;p=aa;c[p>>2]=c[l>>2];c[p+4>>2]=m;o=c[o>>2]|0;p=wGd(O,n)|0;do if(a[U>>0]|0?(S=c[V>>2]|0,S|0):0){a[Y>>0]=1;if((c[s>>2]|0)>>>0>o>>>0?(T=c[(c[Z>>2]|0)+(o<<2)>>2]|0,(T|0)!=-1):0)iHd(S,T);f=c[t>>2]|0;a:do if((f|0)!=0?(W=n+~(n<<15)|0,W=(W>>>10^W)*9|0,W=W>>>6^W,W=W+~(W<<11)|0,W=(c[J>>2]|0)+((f+-1&(W>>>16^W))<<2)|0,X=c[W>>2]|0,(X|0)!=-1):0){k=c[K>>2]|0;l=c[L>>2]|0;h=X;j=W;while(1){f=j;j=l+(h<<2)|0;g=h;h=c[j>>2]|0;if((c[k+(g<<2)>>2]|0)==(n|0))break;if((h|0)==-1){m=14;break a}}c[f>>2]=h;c[M>>2]=(c[M>>2]|0)+-1;c[N>>2]=(c[N>>2]|0)+1;c[j>>2]=c[P>>2];c[P>>2]=g;m=20}else m=14;while(0);b:do if(((m|0)==14?(m=0,_=c[w>>2]|0,_|0):0)?(u=n+~(n<<15)|0,u=(u>>>10^u)*9|0,u=u>>>6^u,u=u+~(u<<11)|0,u=(c[x>>2]|0)+((_+-1&(u>>>16^u))<<2)|0,v=c[u>>2]|0,(v|0)!=-1):0){k=c[y>>2]|0;l=c[z>>2]|0;h=v;j=u;while(1){f=j;j=l+(h<<2)|0;g=h;h=c[j>>2]|0;if((c[k+(g<<2)>>2]|0)==(n|0))break;if((h|0)==-1)break b}c[f>>2]=h;c[A>>2]=(c[A>>2]|0)+-1;c[B>>2]=(c[B>>2]|0)+1;c[j>>2]=c[C>>2];c[C>>2]=g;m=20}while(0);if((m|0)==20)bHd(I,aa)|0;$Gd(Z,o,p,c[V>>2]|0);if(a[D>>0]|0){c[q>>2]=o;c[F>>2]=p;f=c[H>>2]|0;if((c[G>>2]&2147483647)>>>0>f>>>0){n=q;o=c[n+4>>2]|0;p=(c[E>>2]|0)+(f<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[H>>2]=(c[H>>2]|0)+1;break}else{nHd(E,q)|0;break}}}while(0);$=$+1|0}while(($|0)!=(e|0))}if(c[b+7764>>2]|0){i=ba;return}Rzd(b);a[r>>0]=1;i=ba;return}function CGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[b+7809>>0]=1;j=(f|0)==0;if(!j){g=c[b+7780>>2]|0;h=c[b+7772>>2]|0;i=0;do{n=c[g+(c[d+(i<<2)>>2]<<2)>>2]|0;c[h+(n*24|0)>>2]=c[e+(i*24|0)>>2];c[h+(n*24|0)+4>>2]=c[e+(i*24|0)+4>>2];c[h+(n*24|0)+8>>2]=c[e+(i*24|0)+8>>2];c[h+(n*24|0)+12>>2]=c[e+(i*24|0)+12>>2];c[h+(n*24|0)+16>>2]=c[e+(i*24|0)+16>>2];c[h+(n*24|0)+20>>2]=c[e+(i*24|0)+20>>2];i=i+1|0}while((i|0)!=(f|0))}if(!(a[b+7808>>0]|0))return;n=b+4|0;if(!(c[n>>2]|0))return;a[b+7810>>0]=1;if(j)return;j=b+7780|0;k=b+7800|0;l=b+7796|0;m=b+144|0;g=b+7776|0;i=0;do{h=c[(c[j>>2]|0)+(c[d+(i<<2)>>2]<<2)>>2]|0;if((c[k>>2]|0)>>>0>h>>>0?(o=c[(c[l>>2]|0)+(h<<2)>>2]|0,(o|0)!=-1):0)iHd(c[n>>2]|0,o);else jHd(m,e+(i*24|0)|0,(c[g>>2]|0)+(h<<3)|0)|0;i=i+1|0}while((i|0)!=(f|0));return}function DGd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+33|0;e=r+32|0;k=r;d=b+7809|0;if(!(a[d>>0]|0)){i=r;return}a[d>>0]=0;j=b+4|0;f=c[j>>2]|0;if(f|0?a[b+7808>>0]|0:0){d=b+7744|0;if((c[d>>2]|0)==3){p=b+44|0;wGc(e,c[p>>2]|0);c[p>>2]=0;c[d>>2]=0;d=c[b+52>>2]|0;e=c[b+7748>>2]|0;if(d>>>0<=e>>>0){if(d>>>0>>0){p=b+7756|0;c[p>>2]=(c[p>>2]|0)+-1}}else{p=b+7756|0;c[p>>2]=(c[p>>2]|0)+1}d=c[j>>2]|0;if(d|0){Tzd(d);wGc(g,d)}d=b+40|0;f=c[d>>2]|0;c[j>>2]=f;c[d>>2]=0;d=b+7796|0;e=b+7764|0;g=c[e>>2]|0;p=c[b+48>>2]|0;_Gd(d,g>>>0

>>0?p:g,f);f=b+7812|0;g=b+7816|0;if((c[g>>2]|0)>0){h=c[f>>2]|0;do{$Gd(d,c[h>>2]|0,c[h+4>>2]|0,c[j>>2]|0);h=h+8|0}while(h>>>0<((c[f>>2]|0)+(c[g>>2]<<3)|0)>>>0)}c[g>>2]=0;a[b+7811>>0]=0;h=c[e>>2]|0;p=k+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p>>2]=h;c[k+20>>2]=c[b+7772>>2];c[k+4>>2]=2;c[k>>2]=1;p=c[j>>2]|0;aHd(p,k,c[p>>2]|0)|0;p=b+140|0;h=c[p>>2]|0;o=h+12|0;a:do if(c[h+16>>2]|0){g=c[o>>2]|0;d=c[g>>2]|0;if((d|0)==-1){f=c[h+20>>2]|0;d=0;while(1){e=d+1|0;if((e|0)==(f|0)){d=-1;e=f;break a}d=c[g+(e<<2)>>2]|0;if((d|0)==-1)d=e;else break}}else e=0}else{d=-1;e=0}while(0);j=h+4|0;k=b+144|0;l=b+7780|0;m=b+7776|0;n=h+8|0;g=h+20|0;b:while(1){do{if((d|0)==-1)break b;bHd(k,(c[m>>2]|0)+(c[(c[l>>2]|0)+(c[(c[j>>2]|0)+(d<<2)>>2]<<2)>>2]<<3)|0)|0;d=c[(c[n>>2]|0)+(d<<2)>>2]|0}while((d|0)!=-1);f=c[g>>2]|0;while(1){e=e+1|0;if((e|0)==(f|0)){d=-1;e=f;continue b}d=c[(c[o>>2]|0)+(e<<2)>>2]|0;if((d|0)!=-1)continue b}}a[b+7810>>0]=(c[(c[b+96>>2]|0)+36>>2]|0)!=0&1;k=c[p>>2]|0;d=c[k+20>>2]|0;if(d|0?(q=k+36|0,c[q>>2]|0):0){_ol(c[k+12>>2]|0,-1,d<<2|0)|0;j=k+16|0;e=c[j>>2]|0;h=e+-1|0;g=k+8|0;d=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;d=c[g>>2]|0;c[d+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}e=c[j>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[k+28>>2]=0;c[q>>2]=0}}else{d=c[b+7764>>2]|0;if(d|0)ZGd(f,d,c[b+7772>>2]|0,c[f>>2]|0)}sGd(b+144|0);i=r;return}YGd(b)|0;i=r;return}function EGd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;k=c[b+4>>2]|0;if(k|0?(m=c[b+7776>>2]|0,g[j>>2]=V(0.0),g[j+4>>2]=V(0.0),g[j+8>>2]=V(0.0),!(XGd(l+12|0,m,k,d,e,f,j,h)|0)):0){m=0;i=l;return m|0}if(!(a[b+7808>>0]|0)){m=1;i=l;return m|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){m=1;i=l;return m|0}m=rGd(b+144|0,d,e,f,h)|0;i=l;return m|0}function FGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en;z=i;i=i+272|0;y=z+64|0;f=z+260|0;o=z+32|0;k=z+259|0;w=z+258|0;p=z;l=z+257|0;m=z+256|0;x=b+4|0;n=c[x>>2]|0;a:do if(n|0){v=c[d+144>>2]|0;switch(c[v>>2]|0){case 3:if(V(E(V(g[d+68>>2])))>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;i=z;return f|0}else{s=V(g[d+120>>2]);r=V(g[d+132>>2]);B=V(s+r);t=V(g[d+124>>2]);j=V(g[d+136>>2]);A=V(t+j);u=V(g[d+128>>2]);q=V(g[d+140>>2]);A=V(A*V(.5));h=V(V(u+q)*V(.5));g[o>>2]=V(B*V(.5));g[o+4>>2]=A;g[o+8>>2]=h;g[o+12>>2]=V(0.0);t=V(V(j-t)*V(.5));u=V(V(q-u)*V(.5));g[o+16>>2]=V(V(r-s)*V(.5));g[o+20>>2]=t;g[o+24>>2]=u;g[o+28>>2]=V(0.0);if(VGd(k,c[b+7776>>2]|0,n,o,e)|0)break a;else f=0;i=z;return f|0}case 2:{s=V(g[d+56>>2]);t=V(s*V(2.0));h=V(g[d+68>>2]);r=V(h*V(2.0));h=V(V(s*t)+V(V(h*r)+V(-1.0)));s=V(g[d+64>>2]);j=V(s*r);q=V(g[d+60>>2]);j=V(j+V(t*q));q=V(V(t*s)-V(r*q));r=V(g[v+8>>2]);s=V(r*h);t=V(r*j);u=V(r*q);s=V(V(g[d+72>>2])-s);t=V(V(g[d+76>>2])-t);u=V(V(g[d+80>>2])-u);r=V(r*V(2.0));B=V(V(g[v+4>>2])*V(1.00999999));g[y>>2]=s;g[y+4>>2]=t;g[y+8>>2]=u;g[y+12>>2]=V(0.0);g[y+16>>2]=h;g[y+20>>2]=j;g[y+24>>2]=q;g[y+28>>2]=V(0.0);g[y+32>>2]=j;g[y+36>>2]=q;g[y+40>>2]=h;g[y+44>>2]=V(0.0);g[y+48>>2]=B;g[y+52>>2]=B;g[y+56>>2]=B;g[y+60>>2]=V(0.0);B=V(-h);C=V(-j);A=V(-q);B=h>B?h:B;C=j>C?j:C;A=q>A?q:A;g[y+64>>2]=B;g[y+68>>2]=C;g[y+72>>2]=A;g[y+76>>2]=V(0.0);g[y+80>>2]=C;g[y+84>>2]=A;g[y+88>>2]=B;g[y+92>>2]=V(0.0);if(r>=V(3402823469999999843913219.0e14)){v=h==V(0.0);p=h>=V(0.0);h=p?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);h=v?s:h;v=j==V(0.0);p=j>=V(0.0);j=p?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);j=v?t:j;if(q==V(0.0))q=u;else{v=q>=V(0.0);q=v?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14)}}else{q=V(V(q*r)+u);j=V(V(j*r)+t);h=V(V(h*r)+s)}g[y+96>>2]=s>2]=t>2]=u>2]=V(0.0);g[y+112>>2]=s>h?s:h;g[y+116>>2]=t>j?t:j;g[y+120>>2]=u>q?u:q;g[y+124>>2]=V(0.0);if(TGd(w,c[b+7776>>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;i=z;return f|0}case 0:{C=V(g[d+160>>2]);x=c[d+152>>2]|0;y=c[d+156>>2]|0;c[p>>2]=c[d+148>>2];c[p+4>>2]=x;c[p+8>>2]=y;g[p+12>>2]=V(0.0);g[p+16>>2]=V(C*C);if(UGd(l,c[b+7776>>2]|0,n,p,e)|0)break a;else f=0;i=z;return f|0}case 4:{RGd(y,d+56|0,d,V(1.00999999));if(SGd(m,c[b+7776>>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;i=z;return f|0}default:break a}}while(0);if(!(a[b+7808>>0]|0)){b=1;i=z;return b|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){b=1;i=z;return b|0}b=mGd(b+144|0,d,e)|0;i=z;return b|0}function GGd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;m=i;i=i+32|0;l=m+12|0;j=m;k=c[b+4>>2]|0;if(k|0?(q=V(g[d+132>>2]),r=V(g[d+120>>2]),w=V(q-r),p=V(g[d+136>>2]),t=V(g[d+124>>2]),v=V(p-t),o=V(g[d+140>>2]),s=V(g[d+128>>2]),v=V(v*V(.5)),u=V(V(o-s)*V(.5)),g[l>>2]=V(w*V(.5)),g[l+4>>2]=v,g[l+8>>2]=u,n=c[b+7776>>2]|0,p=V(V(t+p)*V(.5)),o=V(V(s+o)*V(.5)),g[j>>2]=V(V(r+q)*V(.5)),g[j+4>>2]=p,g[j+8>>2]=o,!(QGd(m+24|0,n,k,j,e,f,l,h)|0)):0){n=0;i=m;return n|0}if(!(a[b+7808>>0]|0)){n=1;i=m;return n|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){n=1;i=m;return n|0}n=lGd(b+144|0,d,e,f,h)|0;i=m;return n|0}function HGd(a,b){a=a|0;b=b|0;return (c[a+7776>>2]|0)+(c[(c[a+7780>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function IGd(a,b){a=a|0;b=b|0;jGd(a+7760|0,b);return}function JGd(b,d){b=b|0;d=d|0;var e=0;UFd(b+7760|0,d);e=c[b+4>>2]|0;if(e|0)PGd(e,d);if(!(a[b+7808>>0]|0))return;iGd(b+144|0,d);return}function KGd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=106656;Rzd(a);e=c[a+7820>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+7812>>2]|0,d|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+7804>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+7796>>2]|0,b|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,b)}RFd(a+7760|0);OGd(a+144|0);b=a+100|0;d=c[b>>2]|0;if(d|0)wGc(b,d);b=a+56|0;d=c[b>>2]|0;if(!d)return;wGc(b,d);return}function LGd(a){a=a|0;var b=0;b=i;i=i+16|0;KGd(a);wGc(b,a);i=b;return}function MGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;f=x+84|0;h=x+56|0;t=x+28|0;w=x;j=c[b+4>>2]|0;if(j|0){g[f>>2]=V(0.0);g[f+4>>2]=V(0.0);g[f+8>>2]=V(0.0);g[f+12>>2]=V(1.0);g[f+16>>2]=V(0.0);g[f+20>>2]=V(0.0);g[f+24>>2]=V(0.0);TGc(d,f)|0;SGc(d,e)|0;v=c[j+4>>2]|0;NGd(v,v,d)}g[h>>2]=V(0.0);g[h+4>>2]=V(0.0);g[h+8>>2]=V(0.0);g[h+12>>2]=V(1.0);g[h+16>>2]=V(0.0);g[h+20>>2]=V(0.0);g[h+24>>2]=V(0.0);TGc(d,h)|0;SGc(d,-1)|0;s=b+68|0;a:do if(c[b+72>>2]|0){e=c[s>>2]|0;f=c[e>>2]|0;if((f|0)==-1){j=c[b+76>>2]|0;f=0;while(1){h=f+1|0;if((h|0)==(j|0)){f=-1;h=j;break a}f=c[e+(h<<2)>>2]|0;if((f|0)==-1)f=h;else break}}else h=0}else{f=-1;h=0}while(0);k=b+60|0;u=b+7780|0;v=b+7772|0;l=t+4|0;m=t+8|0;n=t+12|0;o=t+16|0;p=t+20|0;q=t+24|0;r=b+64|0;e=b+76|0;b:while(1){do{if((f|0)==-1)break b;j=c[(c[u>>2]|0)+(c[(c[k>>2]|0)+(f<<2)>>2]<<2)>>2]|0;y=c[v>>2]|0;c[t>>2]=c[y+(j*24|0)>>2];c[l>>2]=c[y+(j*24|0)+4>>2];c[m>>2]=c[y+(j*24|0)+8>>2];c[n>>2]=c[y+(j*24|0)+12>>2];c[o>>2]=c[y+(j*24|0)+16>>2];c[p>>2]=c[y+(j*24|0)+20>>2];a[q>>0]=1;UGc(d,t)|0;f=c[(c[r>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);j=c[e>>2]|0;while(1){h=h+1|0;if((h|0)==(j|0)){f=-1;h=j;continue b}f=c[(c[s>>2]|0)+(h<<2)>>2]|0;if((f|0)!=-1)continue b}}s=b+112|0;c:do if(c[b+116>>2]|0){e=c[s>>2]|0;f=c[e>>2]|0;if((f|0)==-1){j=c[b+120>>2]|0;f=0;while(1){h=f+1|0;if((h|0)==(j|0)){f=-1;h=j;break c}f=c[e+(h<<2)>>2]|0;if((f|0)==-1)f=h;else break}}else h=0}else{f=-1;h=0}while(0);k=b+104|0;l=w+4|0;m=w+8|0;n=w+12|0;o=w+16|0;p=w+20|0;q=w+24|0;r=b+108|0;e=b+120|0;d:while(1){do{if((f|0)==-1)break d;y=c[(c[u>>2]|0)+(c[(c[k>>2]|0)+(f<<2)>>2]<<2)>>2]|0;b=c[v>>2]|0;c[w>>2]=c[b+(y*24|0)>>2];c[l>>2]=c[b+(y*24|0)+4>>2];c[m>>2]=c[b+(y*24|0)+8>>2];c[n>>2]=c[b+(y*24|0)+12>>2];c[o>>2]=c[b+(y*24|0)+16>>2];c[p>>2]=c[b+(y*24|0)+20>>2];a[q>>0]=1;UGc(d,w)|0;f=c[(c[r>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);j=c[e>>2]|0;while(1){h=h+1|0;if((h|0)==(j|0)){f=-1;h=j;continue d}f=c[(c[s>>2]|0)+(h<<2)>>2]|0;if((f|0)!=-1)continue d}}i=x;return}function NGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0;j=i;i=i+32|0;f=j;h=d+16|0;v=c[d>>2]|0;n=V((v&255)>>>0);u=c[d+4>>2]|0;m=V((u&255)>>>0);d=c[d+8>>2]|0;l=V((d&255)>>>0);t=(c[k>>2]=c[h+4>>2]&-256,V(g[k>>2]));n=V(V(n*t)*V(.0000999999974));m=V(V(m*t)*V(.0000999999974));l=V(V(t*l)*V(.0000999999974));t=(c[k>>2]=v,V(g[k>>2]));q=V(t-n);s=(c[k>>2]=u,V(g[k>>2]));p=V(s-m);r=(c[k>>2]=d,V(g[k>>2]));o=V(r-l);n=V(t+n);m=V(s+m);l=V(r+l);g[f>>2]=q;g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;a[f+24>>0]=1;UGc(e,f)|0;d=h;f=c[d>>2]|0;if(!((f&1|0)==0&0==0)){i=j;return}v=bpl(f|0,c[d+4>>2]|0,21)|0;NGd(b,b+((v&524287)*24|0)|0,e);v=h;v=bpl(c[v>>2]|0,c[v+4>>2]|0,21)|0;v=v&524287;NGd(b,v|0?b+((v+1|0)*24|0)|0:b,e);i=j;return}function OGd(a){a=a|0;var b=0;Szd(a);a=a+544|0;b=c[a>>2]|0;if(!b)return;wGc(a,b);return}function PGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,D=en,E=en,F=en,G=en,H=en,I=en;u=a+536|0;d=c[u>>2]|0;if(!d)return;r=a+4|0;s=b+4|0;t=b+8|0;q=0;do{a=c[r>>2]|0;p=a+(q*24|0)|0;e=q;q=q+1|0;m=V(g[b>>2]);x=V(g[s>>2]);y=V(g[t>>2]);f=c[p>>2]|0;n=a+(e*24|0)+4|0;w=c[n>>2]|0;o=a+(e*24|0)+8|0;d=c[o>>2]|0;l=a+(e*24|0)+16|0;H=V((c[k>>2]=c[l+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));A=V(V(f&255|0)*H);F=V(V(w&255|0)*H);H=V(V(d&255|0)*H);m=V((c[k>>2]=f,V(g[k>>2]))-m);x=V((c[k>>2]=w,V(g[k>>2]))-x);y=V((c[k>>2]=d,V(g[k>>2]))-y);I=V(m-A);G=V(x-F);E=V(y-H);A=V(m+A);F=V(x+F);H=V(y+H);a=I>V(-9999999940000000065998519.0e8);I=a?I:V(-9999999940000000065998519.0e8);a=G>V(-9999999940000000065998519.0e8);G=a?G:V(-9999999940000000065998519.0e8);a=E>V(-9999999940000000065998519.0e8);E=a?E:V(-9999999940000000065998519.0e8);a=AD?H:D)+V(.0000999999974)));B=V(G+V((F>B?F:B)+V(.0000999999974)));z=V(E+V((A>z?A:z)+V(.0000999999974)));A=B>z?B:z;A=V((D>A?D:A)*V(.00392158423));E=V(V(A+V(A*V(.0000999999974)))*V(1.0e4));a=(g[k>>2]=E,c[k>>2]|0);A=V(V(1.0)/A);d=~~V(V(A*D)+V(1.0));e=~~V(V(A*B)+V(1.0));w=~~V(V(A*z)+V(1.0));f=y==V(0.0);h=x==V(0.0);v=m==V(0.0);i=(g[k>>2]=y,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);w=w|(v?16777216:(g[k>>2]=m,c[k>>2]|0)&-256);c[p>>2]=d|(f?16777216:i&-256);c[n>>2]=e|(h?16777216:j&-256);c[o>>2]=w;w=l;v=c[w>>2]|0;w=c[w+4>>2]&255;p=tpl(a>>>8|0,0,40)|0;d=l;c[d>>2]=p|v;c[d+4>>2]=C|w;d=c[u>>2]|0}while(q>>>0>>0);return}function QGd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,Q=0,R=0,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=en,ba=en,ca=en;P=i;i=i+1040|0;O=P+8|0;N=P;n=V(g[h>>2]);L=V(g[e>>2]);M=V(g[e+4>>2]);I=V(g[e+8>>2]);J=V(g[f>>2]);K=V(g[f+4>>2]);F=V(g[f+8>>2]);G=V(g[j>>2]);H=V(g[j+4>>2]);B=V(g[j+8>>2]);C=V(-J);D=V(-K);E=V(-F);C=J>C?J:C;D=K>D?K:D;E=F>E?F:E;if(n>=V(3402823469999999843913219.0e14)){A=J==V(0.0);s=J>=V(0.0);n=s?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);n=A?L:n;A=K==V(0.0);s=K>=V(0.0);m=s?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);m=A?M:m;if(F==V(0.0))o=I;else{A=F>=V(0.0);o=A?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14)}}else{o=V(V(n*F)+I);m=V(V(n*K)+M);n=V(V(n*J)+L)}A=c[d+4>>2]|0;c[O>>2]=A;x=I>o?I:o;y=M>m?M:m;z=L>n?L:n;w=I>2]|0;R=c[e>>2]|0;r=c[e+4>>2]|0;f=c[e+8>>2]|0;o=V((c[k>>2]=c[e+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));X=V(G+V(V(R&255|0)*o));S=V(H+V(V(r&255|0)*o));o=V(B+V(V(f&255|0)*o));Y=(c[k>>2]=R,V(g[k>>2]));W=(c[k>>2]=r,V(g[k>>2]));t=(c[k>>2]=f,V(g[k>>2]));m=V(L-Y);q=V(M-W);T=V(I-t);n=V(V(J*q)-V(K*m));q=V(V(K*T)-V(F*q));T=V(V(F*m)-V(J*T));m=V(V(D*X)+V(C*S));p=V(V(E*S)+V(D*o));U=V(V(C*o)+V(E*X));f=V(Y+X)>=u;r=V(W+S)>=v;R=V(t+o)>=w;j=z>=V(Y-X);s=y>=V(W-S);Q=x>=V(t-o);o=V(-n);t=V(-q);S=V(-T);c:do if(U>=(T>S?T:S)&(R&Q)&(m>=(n>o?n:o)&(f&j)&(p>=(q>t?q:t)&(r&s)))){c[N>>2]=c[h>>2];d:while(1){while(1){f=e+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&1|0)==0&0==0))break d;j=bpl(e|0,f|0,21)|0;j=j&524287;r=A+(j*24|0)|0;Z=c[r>>2]|0;Q=c[A+(j*24|0)+4>>2]|0;$=c[A+(j*24|0)+8>>2]|0;o=V((c[k>>2]=c[A+(j*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));S=V(G+V(V(Z&255|0)*o));U=V(H+V(V(Q&255|0)*o));o=V(B+V(V($&255|0)*o));t=(c[k>>2]=Z,V(g[k>>2]));q=(c[k>>2]=Q,V(g[k>>2]));p=(c[k>>2]=$,V(g[k>>2]));m=V(L-t);aa=V(M-q);X=V(I-p);n=V(V(J*aa)-V(K*m));aa=V(V(K*X)-V(F*aa));X=V(V(F*m)-V(J*X));m=V(V(D*S)+V(C*U));Y=V(V(E*U)+V(D*o));ba=V(V(C*o)+V(E*S));$=V(t+S)>=u;Q=V(q+U)>=v;Z=V(p+o)>=w;s=z>=V(t-S);f=y>=V(q-U);R=x>=V(p-o);o=V(-n);U=V(-aa);S=V(-X);f=ba>=(X>S?X:S)&(Z&R)&(m>=(n>o?n:o)&($&s)&(Y>=(aa>U?aa:U)&(Q&f)));Q=j+1|0;s=A+(Q*24|0)|0;$=c[s>>2]|0;R=c[A+(Q*24|0)+4>>2]|0;Z=c[A+(Q*24|0)+8>>2]|0;U=V((c[k>>2]=c[A+(Q*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));aa=V(G+V(V($&255|0)*U));Y=V(H+V(V(R&255|0)*U));U=V(B+V(V(Z&255|0)*U));o=(c[k>>2]=$,V(g[k>>2]));n=(c[k>>2]=R,V(g[k>>2]));m=(c[k>>2]=Z,V(g[k>>2]));S=V(L-o);X=V(M-n);ba=V(I-m);T=V(V(J*X)-V(K*S));X=V(V(K*ba)-V(F*X));ba=V(V(F*S)-V(J*ba));S=V(V(D*aa)+V(C*Y));W=V(V(E*Y)+V(D*U));ca=V(V(C*U)+V(E*aa));Z=V(o+aa)>=u;R=V(n+Y)>=v;$=V(m+U)>=w;Q=z>=V(o-aa);e=y>=V(n-Y);_=x>=V(m-U);U=V(-T);Y=V(-X);aa=V(-ba);e=ca>=(ba>aa?ba:aa)&($&_)&(S>=(T>U?T:U)&(Z&Q)&(W>=(X>Y?X:Y)&(R&e)));if(f&e)break;if(f|e)e=f?r:s;else break c}e=V(V(V(J*V(o-t))+V(K*V(n-q)))+V(F*V(m-p)))>V(0.0)&1;c[O+(a<<2)>>2]=A+((e+j|0)*24|0);e=A+(((e^1)+j|0)*24|0)|0;a=a+1|0}n=V(g[h>>2]);_=c[d>>2]|0;$=bpl(e|0,f|0,21)|0;if(!(_n[c[c[l>>2]>>2]&2047](l,N,b+(c[_+(($&524287)<<2)>>2]<<3)|0,1)|0)){a=0;e=18;break a}m=V(g[N>>2]);if(m>2]=m;o=V(L+V(J*m));n=V(M+V(K*m));m=V(I+V(F*m));if(!a){a=1;e=18;break}else{x=I>m?I:m;y=M>n?M:n;z=L>o?L:o;w=I>2]|0;t=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=u;c[a+24>>2]=t;g[a+28>>2]=V(0.0);r=V(V(g[d+4>>2])*e);s=V(V(g[d+8>>2])*e);i=V(V(g[d+12>>2])*e);g[a>>2]=r;t=a+4|0;g[t>>2]=s;d=a+8|0;g[d>>2]=i;g[a+12>>2]=V(0.0);i=V(g[b>>2]);s=V(g[b+4>>2]);r=V(g[b+8>>2]);o=V(g[b+12>>2]);m=V(i+i);f=V(s+s);n=V(r+r);e=V(s*f);j=V(r*n);s=V(m*s);q=V(m*r);l=V(m*o);r=V(f*r);f=V(f*o);o=V(n*o);n=V(V(V(1.0)-e)-j);h=V(s+o);k=V(q-f);o=V(s-o);m=V(V(1.0)-V(i*m));j=V(m-j);i=V(r+l);f=V(q+f);l=V(r-l);e=V(m-e);g[a+32>>2]=n;g[a+36>>2]=o;g[a+40>>2]=f;g[a+44>>2]=V(0.0);g[a+48>>2]=h;g[a+52>>2]=j;g[a+56>>2]=l;g[a+60>>2]=V(0.0);g[a+64>>2]=k;g[a+68>>2]=i;g[a+72>>2]=e;g[a+76>>2]=V(0.0);m=V(-n);r=V(-o);q=V(-f);m=V((n>m?n:m)+V(9.99999997e-07));r=V((o>r?o:r)+V(9.99999997e-07));q=V((f>q?f:q)+V(9.99999997e-07));f=V(-h);o=V(-j);n=V(-l);f=V((h>f?h:f)+V(9.99999997e-07));o=V((j>o?j:o)+V(9.99999997e-07));n=V((l>n?l:n)+V(9.99999997e-07));l=V(-k);j=V(-i);h=V(-e);l=V((k>l?k:l)+V(9.99999997e-07));j=V((i>j?i:j)+V(9.99999997e-07));h=V((e>h?e:h)+V(9.99999997e-07));g[a+80>>2]=m;g[a+84>>2]=r;g[a+88>>2]=q;g[a+92>>2]=V(0.0);g[a+96>>2]=f;g[a+100>>2]=o;g[a+104>>2]=n;g[a+108>>2]=V(0.0);g[a+112>>2]=l;g[a+116>>2]=j;g[a+120>>2]=h;g[a+124>>2]=V(0.0);e=V(g[a>>2]);i=V(g[t>>2]);k=V(g[d>>2]);s=V(V(V(e*f)+V(i*o))+V(k*n));p=V(V(V(e*l)+V(i*j))+V(k*h));g[a+128>>2]=V(V(V(e*m)+V(i*r))+V(k*q));g[a+132>>2]=s;g[a+136>>2]=p;g[a+140>>2]=V(0.0);p=V(V(k*m)+V(e*q));m=V(V(i*m)+V(e*r));g[a+144>>2]=V(V(k*r)+V(i*q));g[a+148>>2]=p;g[a+152>>2]=m;g[a+156>>2]=V(0.0);m=V(V(k*f)+V(e*n));f=V(V(i*f)+V(e*o));g[a+160>>2]=V(V(k*o)+V(i*n));g[a+164>>2]=m;g[a+168>>2]=f;g[a+172>>2]=V(0.0);f=V(V(k*l)+V(e*h));e=V(V(i*l)+V(e*j));g[a+176>>2]=V(V(k*j)+V(i*h));g[a+180>>2]=f;g[a+184>>2]=e;g[a+188>>2]=V(0.0);return}function SGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var 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=en,A=en,B=en,C=0,D=0,E=0;y=i;i=i+1104|0;m=y+48|0;l=y+32|0;w=y+72|0;n=y+16|0;o=y;x=y+64|0;p=c[d+4>>2]|0;c[w>>2]=p;q=n+4|0;r=n+8|0;s=n+12|0;t=o+4|0;u=o+8|0;v=o+12|0;a=1;a:while(1){a=a+-1|0;h=c[w+(a<<2)>>2]|0;D=c[h>>2]|0;C=c[h+4>>2]|0;j=c[h+8>>2]|0;z=V((c[k>>2]=c[h+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));B=V(V(D&255|0)*z);A=V(V(C&255|0)*z);z=V(V(j&255|0)*z);c[n>>2]=D;c[q>>2]=C;c[r>>2]=j;g[s>>2]=V(0.0);g[o>>2]=B;g[t>>2]=A;g[u>>2]=z;g[v>>2]=V(0.0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];b:do if(WGd(e,l,m)|0){while(1){j=h+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h&1|0)==0&0==0))break;E=bpl(h|0,j|0,21)|0;E=E&524287;h=p+(E*24|0)|0;j=a+1|0;c[w+(a<<2)>>2]=p+((E+1|0)*24|0);a=c[h>>2]|0;C=c[p+(E*24|0)+4>>2]|0;D=c[p+(E*24|0)+8>>2]|0;B=V((c[k>>2]=c[p+(E*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));z=V(V(a&255|0)*B);A=V(V(C&255|0)*B);B=V(V(D&255|0)*B);c[n>>2]=a;c[q>>2]=C;c[r>>2]=D;g[s>>2]=V(0.0);g[o>>2]=z;g[t>>2]=A;g[u>>2]=B;g[v>>2]=V(0.0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];if(!(WGd(e,l,m)|0)){a=j;break b}else a=j}D=c[d>>2]|0;E=bpl(h|0,j|0,21)|0;if(!(_n[c[c[f>>2]>>2]&2047](f,x,b+(c[D+((E&524287)<<2)>>2]<<3)|0,1)|0)){a=0;h=7;break a}}while(0);if(!a){a=1;h=7;break}}if((h|0)==7){i=y;return a|0}return 0}function TGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=en,n=en,o=en,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,ra=en,sa=en,ta=0,ua=0,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en;na=i;i=i+1040|0;la=na+8|0;ma=na;O=c[d+4>>2]|0;c[la>>2]=O;_=e+48|0;ea=e+52|0;fa=e+56|0;ga=e+4|0;ha=e+8|0;ia=e+32|0;ja=e+36|0;ka=e+40|0;P=e+16|0;Q=e+20|0;R=e+24|0;S=e+80|0;T=e+84|0;U=e+88|0;W=e+64|0;X=e+68|0;Y=e+72|0;Z=e+96|0;$=e+100|0;aa=e+104|0;ba=e+112|0;ca=e+116|0;da=e+120|0;a=1;while(1){a=a+-1|0;p=c[la+(a<<2)>>2]|0;h=c[p>>2]|0;j=c[p+4>>2]|0;l=c[p+8>>2]|0;o=V((c[k>>2]=c[p+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));m=V(V(h&255|0)*o);n=V(V(j&255|0)*o);o=V(V(l&255|0)*o);q=V(g[_>>2]);r=V(g[ea>>2]);s=V(g[fa>>2]);t=V(g[e>>2]);u=V(g[ga>>2]);v=V(g[ha>>2]);w=V(g[ia>>2]);x=V(g[ja>>2]);y=V(g[ka>>2]);z=V(g[P>>2]);A=V(g[Q>>2]);B=V(g[R>>2]);C=V(g[S>>2]);D=V(g[T>>2]);E=V(g[U>>2]);F=V(g[W>>2]);G=V(g[X>>2]);H=V(g[Y>>2]);I=V(g[Z>>2]);J=V(g[$>>2]);K=V(g[aa>>2]);L=V(g[ba>>2]);M=V(g[ca>>2]);N=V(g[da>>2]);while(1){Ba=(c[k>>2]=h,V(g[k>>2]));za=(c[k>>2]=j,V(g[k>>2]));va=(c[k>>2]=l,V(g[k>>2]));Aa=V(m+q);ya=V(n+r);qa=V(o+s);sa=V(t-Ba);n=V(u-za);wa=V(v-va);ra=V(V(n*z)-V(sa*w));n=V(V(wa*A)-V(n*x));wa=V(V(sa*B)-V(wa*y));sa=V(V(Aa*C)+V(ya*F));m=V(V(ya*D)+V(qa*G));xa=V(V(qa*E)+V(Aa*H));pa=V(Ba+Aa)>=I;j=V(za+ya)>=J;ua=V(va+qa)>=K;h=L>=V(Ba-Aa);l=M>=V(za-ya);ta=N>=V(va-qa);qa=V(-ra);o=V(-n);va=V(-wa);if(!(xa>=(wa>va?wa:va)&(ua&ta)&(sa>=(ra>qa?ra:qa)&(pa&h)&(m>=(n>o?n:o)&(j&l)))))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){oa=5;break}h=bpl(j|0,h|0,21)|0;h=h&524287;p=O+(h*24|0)|0;c[la+(a<<2)>>2]=O+((h+1|0)*24|0);pa=c[p>>2]|0;ta=c[O+(h*24|0)+4>>2]|0;ua=c[O+(h*24|0)+8>>2]|0;o=V((c[k>>2]=c[O+(h*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));h=pa;j=ta;l=ua;m=V(V(pa&255|0)*o);n=V(V(ta&255|0)*o);o=V(V(ua&255|0)*o);a=a+1|0}if((oa|0)==5){oa=0;ta=c[d>>2]|0;ua=bpl(j|0,h|0,21)|0;if(!(_n[c[c[f>>2]>>2]&2047](f,ma,b+(c[ta+((ua&524287)<<2)>>2]<<3)|0,1)|0)){a=0;oa=8;break}}if(!a){a=1;oa=8;break}}if((oa|0)==8){i=na;return a|0}return 0}function UGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=en,n=en,o=en,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=en,E=en,F=en,G=en,H=en,I=0,J=0,K=0;A=i;i=i+1040|0;y=A+8|0;z=A;u=c[d+4>>2]|0;c[y>>2]=u;v=e+4|0;w=e+8|0;x=e+16|0;a=1;while(1){a=a+-1|0;p=c[y+(a<<2)>>2]|0;h=c[p>>2]|0;j=c[p+4>>2]|0;l=c[p+8>>2]|0;o=V((c[k>>2]=c[p+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));m=V(V(h&255|0)*o);n=V(V(j&255|0)*o);o=V(V(l&255|0)*o);q=V(g[e>>2]);r=V(g[v>>2]);s=V(g[w>>2]);t=V(g[x>>2]);while(1){H=(c[k>>2]=h,V(g[k>>2]));F=(c[k>>2]=j,V(g[k>>2]));H=V(q-H);F=V(r-F);D=V(s-(c[k>>2]=l,V(g[k>>2])));G=V(-m);E=V(-n);C=V(-o);m=HG?m:G));n=V(F-(n>E?n:E));o=V(D-(o>C?o:C));if(!(t>=V(V(V(m*m)+V(n*n))+V(o*o))))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){B=5;break}h=bpl(j|0,h|0,21)|0;h=h&524287;p=u+(h*24|0)|0;c[y+(a<<2)>>2]=u+((h+1|0)*24|0);K=c[p>>2]|0;J=c[u+(h*24|0)+4>>2]|0;I=c[u+(h*24|0)+8>>2]|0;o=V((c[k>>2]=c[u+(h*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));h=K;j=J;l=I;m=V(V(K&255|0)*o);n=V(V(J&255|0)*o);o=V(V(I&255|0)*o);a=a+1|0}if((B|0)==5){B=0;J=c[d>>2]|0;K=bpl(j|0,h|0,21)|0;if(!(_n[c[c[f>>2]>>2]&2047](f,z,b+(c[J+((K&524287)<<2)>>2]<<3)|0,1)|0)){a=0;B=8;break}}if(!a){a=1;B=8;break}}if((B|0)==8){i=A;return a|0}return 0}function VGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=en,m=en,n=en,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=0;E=i;i=i+1040|0;C=E+8|0;D=E;w=c[d+4>>2]|0;c[C>>2]=w;x=e+16|0;y=e+20|0;z=e+24|0;A=e+4|0;B=e+8|0;a=1;while(1){a=a+-1|0;p=c[C+(a<<2)>>2]|0;h=c[p>>2]|0;j=c[p+4>>2]|0;o=c[p+8>>2]|0;n=V((c[k>>2]=c[p+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));l=V(V(h&255|0)*n);m=V(V(j&255|0)*n);n=V(V(o&255|0)*n);q=V(g[x>>2]);r=V(g[y>>2]);s=V(g[z>>2]);t=V(g[e>>2]);u=V(g[A>>2]);v=V(g[B>>2]);while(1){L=V(l+q);I=V(m+r);l=V(n+s);K=(c[k>>2]=h,V(g[k>>2]));H=(c[k>>2]=j,V(g[k>>2]));K=V(K-t);H=V(H-u);m=V((c[k>>2]=o,V(g[k>>2]))-v);J=V(-K);G=V(-H);n=V(-m);if(!((L>=(K>J?K:J)?I>=(H>G?H:G):0)&l>=(m>n?m:n)))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){F=5;break}M=bpl(j|0,h|0,21)|0;M=M&524287;p=w+(M*24|0)|0;c[C+(a<<2)>>2]=w+((M+1|0)*24|0);h=c[p>>2]|0;j=c[w+(M*24|0)+4>>2]|0;o=c[w+(M*24|0)+8>>2]|0;n=V((c[k>>2]=c[w+(M*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));l=V(V(h&255|0)*n);m=V(V(j&255|0)*n);n=V(V(o&255|0)*n);a=a+1|0}if((F|0)==5){F=0;p=c[d>>2]|0;M=bpl(j|0,h|0,21)|0;if(!(_n[c[c[f>>2]>>2]&2047](f,D,b+(c[p+((M&524287)<<2)>>2]<<3)|0,1)|0)){a=0;F=8;break}}if(!a){a=1;F=8;break}}if((F|0)==8){i=E;return a|0}return 0}function WGd(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=0,J=0,K=0,L=0;z=V(g[a+16>>2]);y=V(g[a+20>>2]);x=V(g[a+24>>2]);A=V(g[b>>2]);B=V(g[b+4>>2]);A=V(z-A);B=V(y-B);x=V(x-V(g[b+8>>2]));y=V(g[c>>2]);z=V(g[c+4>>2]);d=V(g[c+8>>2]);u=V(g[a+128>>2]);v=V(g[a+132>>2]);u=V(y+u);v=V(z+v);w=V(d+V(g[a+136>>2]));if(xu|B>v|x>w)))){a=0;return a|0}e=V(g[a+32>>2]);f=V(g[a+36>>2]);h=V(g[a+40>>2]);i=V(g[a+48>>2]);j=V(g[a+52>>2]);k=V(g[a+56>>2]);l=V(g[a+64>>2]);m=V(g[a+68>>2]);n=V(g[a+72>>2]);o=V(g[a+80>>2]);p=V(g[a+84>>2]);q=V(g[a+88>>2]);r=V(g[a+96>>2]);s=V(g[a+100>>2]);t=V(g[a+104>>2]);u=V(g[a+112>>2]);v=V(g[a+116>>2]);w=V(g[a+120>>2]);H=V(V(V(A*e)+V(B*i))+V(x*l));F=V(V(V(A*f)+V(B*j))+V(x*m));D=V(V(V(A*h)+V(B*k))+V(x*n));G=V(g[a>>2]);E=V(g[a+4>>2]);G=V(V(u*d)+V(V(r*z)+V(V(o*y)+G)));E=V(V(v*d)+V(V(s*z)+V(V(p*y)+E)));C=V(V(w*d)+V(V(t*z)+V(V(q*y)+V(g[a+8>>2]))));if(DG|F>E|D>C)))){a=0;return a|0}C=V(V(x*i)-V(B*l));F=V(V(x*j)-V(B*m));D=V(V(x*k)-V(B*n));G=V(g[a+144>>2]);E=V(g[a+148>>2]);G=V(V(r*d)+V(V(u*z)+G));E=V(V(s*d)+V(V(v*z)+E));H=V(V(t*d)+V(V(w*z)+V(g[a+152>>2])));L=CG;J=FE;b=DH;H=V(V(A*l)-V(x*e));D=V(V(A*m)-V(x*f));E=V(V(A*n)-V(x*h));F=V(g[a+160>>2]);G=V(g[a+164>>2]);F=V(V(o*d)+V(V(u*y)+F));G=V(V(p*d)+V(V(v*y)+G));C=V(V(q*d)+V(V(w*y)+V(g[a+168>>2])));K=HF;I=DG;c=EC;C=V(V(B*e)-V(A*i));E=V(V(B*f)-V(A*j));G=V(V(B*h)-V(A*k));D=V(g[a+176>>2]);F=V(g[a+180>>2]);D=V(V(o*z)+V(V(r*y)+D));F=V(V(p*z)+V(V(s*y)+F));H=V(V(q*z)+V(V(t*y)+V(g[a+184>>2])));a=(L|(K|(CD))|(J|(I|(EF)))|(b|(c|(GH))))&1^1;return a|0}function XGd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=en,W=0,X=0,Y=0,Z=en,_=en,$=en;M=i;i=i+1040|0;L=M+8|0;K=M;n=V(g[h>>2]);I=V(g[e>>2]);J=V(g[e+4>>2]);F=V(g[e+8>>2]);G=V(g[f>>2]);H=V(g[f+4>>2]);B=V(g[f+8>>2]);C=V(-G);D=V(-H);E=V(-B);C=G>C?G:C;D=H>D?H:D;E=B>E?B:E;if(n>=V(3402823469999999843913219.0e14)){A=G==V(0.0);s=G>=V(0.0);n=s?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);n=A?I:n;A=H==V(0.0);s=H>=V(0.0);m=s?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14);m=A?J:m;if(B==V(0.0))o=F;else{A=B>=V(0.0);o=A?V(3402823469999999843913219.0e14):V(-3402823469999999843913219.0e14)}}else{o=V(V(n*B)+F);m=V(V(n*H)+J);n=V(V(n*G)+I)}A=c[d+4>>2]|0;c[L>>2]=A;x=F>o?F:o;y=J>m?J:m;z=I>n?I:n;w=F>2]|0;O=c[a>>2]|0;r=c[a+4>>2]|0;e=c[a+8>>2]|0;o=V((c[k>>2]=c[a+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));T=V(V(O&255|0)*o);P=V(V(r&255|0)*o);o=V(V(e&255|0)*o);U=(c[k>>2]=O,V(g[k>>2]));S=(c[k>>2]=r,V(g[k>>2]));t=(c[k>>2]=e,V(g[k>>2]));m=V(I-U);q=V(J-S);Q=V(F-t);n=V(V(G*q)-V(H*m));q=V(V(H*Q)-V(B*q));Q=V(V(B*m)-V(G*Q));m=V(V(D*T)+V(C*P));p=V(V(E*P)+V(D*o));R=V(V(C*o)+V(E*T));e=V(U+T)>=u;r=V(S+P)>=v;O=V(t+o)>=w;f=z>=V(U-T);s=y>=V(S-P);N=x>=V(t-o);o=V(-n);t=V(-q);P=V(-Q);c:do if(R>=(Q>P?Q:P)&(O&N)&(m>=(n>o?n:o)&(e&f)&(p>=(q>t?q:t)&(r&s)))){c[K>>2]=c[h>>2];d:while(1){while(1){e=a+16|0;a=c[e>>2]|0;e=c[e+4>>2]|0;if(!((a&1|0)==0&0==0))break d;f=bpl(a|0,e|0,21)|0;f=f&524287;r=A+(f*24|0)|0;W=c[r>>2]|0;N=c[A+(f*24|0)+4>>2]|0;Y=c[A+(f*24|0)+8>>2]|0;o=V((c[k>>2]=c[A+(f*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));P=V(V(W&255|0)*o);R=V(V(N&255|0)*o);o=V(V(Y&255|0)*o);t=(c[k>>2]=W,V(g[k>>2]));q=(c[k>>2]=N,V(g[k>>2]));p=(c[k>>2]=Y,V(g[k>>2]));m=V(I-t);Z=V(J-q);T=V(F-p);n=V(V(G*Z)-V(H*m));Z=V(V(H*T)-V(B*Z));T=V(V(B*m)-V(G*T));m=V(V(D*P)+V(C*R));U=V(V(E*R)+V(D*o));_=V(V(C*o)+V(E*P));Y=V(t+P)>=u;N=V(q+R)>=v;W=V(p+o)>=w;s=z>=V(t-P);e=y>=V(q-R);O=x>=V(p-o);o=V(-n);R=V(-Z);P=V(-T);e=_>=(T>P?T:P)&(W&O)&(m>=(n>o?n:o)&(Y&s)&(U>=(Z>R?Z:R)&(N&e)));N=f+1|0;s=A+(N*24|0)|0;Y=c[s>>2]|0;O=c[A+(N*24|0)+4>>2]|0;W=c[A+(N*24|0)+8>>2]|0;R=V((c[k>>2]=c[A+(N*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));Z=V(V(Y&255|0)*R);U=V(V(O&255|0)*R);R=V(V(W&255|0)*R);o=(c[k>>2]=Y,V(g[k>>2]));n=(c[k>>2]=O,V(g[k>>2]));m=(c[k>>2]=W,V(g[k>>2]));P=V(I-o);T=V(J-n);_=V(F-m);Q=V(V(G*T)-V(H*P));T=V(V(H*_)-V(B*T));_=V(V(B*P)-V(G*_));P=V(V(D*Z)+V(C*U));S=V(V(E*U)+V(D*R));$=V(V(C*R)+V(E*Z));W=V(o+Z)>=u;O=V(n+U)>=v;Y=V(m+R)>=w;N=z>=V(o-Z);a=y>=V(n-U);X=x>=V(m-R);R=V(-Q);U=V(-T);Z=V(-_);a=$>=(_>Z?_:Z)&(Y&X)&(P>=(Q>R?Q:R)&(W&N)&(S>=(T>U?T:U)&(O&a)));if(e&a)break;if(e|a)a=e?r:s;else break c}a=V(V(V(G*V(o-t))+V(H*V(n-q)))+V(B*V(m-p)))>V(0.0)&1;c[L+(j<<2)>>2]=A+((a+f|0)*24|0);a=A+(((a^1)+f|0)*24|0)|0;j=j+1|0}n=V(g[h>>2]);X=c[d>>2]|0;Y=bpl(a|0,e|0,21)|0;if(!(_n[c[c[l>>2]>>2]&2047](l,K,b+(c[X+((Y&524287)<<2)>>2]<<3)|0,1)|0)){j=0;a=18;break a}m=V(g[K>>2]);if(m>2]=m;o=V(I+V(G*m));n=V(J+V(H*m));m=V(F+V(B*m));if(!j){j=1;a=18;break}else{x=F>m?F:m;y=J>n?J:n;z=I>o?I:o;w=F>2]|0;if(d|0){Tzd(d);wGc(h+32|0,d)}c[g>>2]=0;e=c[b+7764>>2]|0;if(!e){b=1;i=h;return b|0}j=xGc()|0;k=c[(c[j>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[k&511](j,548,d?843841:875143,843953,774)|0;PBd(d);c[g>>2]=d;j=f+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j>>2]=e;c[f+20>>2]=c[b+7772>>2];c[f+4>>2]=2;c[f>>2]=1;d=gHd(d,f)|0;if(!(a[b+7808>>0]|0)){k=d;i=h;return k|0}k=c[b+48>>2]|0;_Gd(b+7796|0,e>>>0>>0?k:e,c[g>>2]|0);k=d;i=h;return k|0}function ZGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en,l=0,m=0,n=0,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,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;F=i;i=i+5264|0;B=F+80|0;D=F+64|0;s=F+100|0;E=F+96|0;A=F+48|0;z=F+32|0;u=F+16|0;t=F;b=F+5224|0;r=a+8|0;q=c[r>>2]|0;if(!q){i=F;return}c[s>>2]=0;c[E>>2]=0;v=A+4|0;w=A+8|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;x=z+4|0;y=z+8|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;p=a+20|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;n=c[p>>2]|0;c[p>>2]=0;if(n>>>0<129){o=n<<2;p=i;i=i+((1*o|0)+15&-16)|0;q=i;i=i+((1*o|0)+15&-16)|0;ySc(b);dHd(b,p,q,F+1128|0,F+104|0)|0;b=c[(eHd(b,a+24|0,n,0)|0)+8>>2]|0;if(n|0){f=n+-1|0;l=a+4|0;m=0;do{q=c[a+24+(c[b+(f-m<<2)>>2]<<2)>>2]|0;p=(c[r>>2]|0)+(q>>>5<<2)|0;c[p>>2]=c[p>>2]&~(1<<(q&31));fHd(c[l>>2]|0,q,d,e,s,E,B,D,A,z,u,t);m=m+1|0}while((m|0)!=(n|0))}}else{p=a+16|0;b=c[p>>2]|0;f=b+1|0;if(f|0){o=a+4|0;while(1){if(c[q+(b<<2)>>2]|0){a=31;n=f<<5;while(1){n=n+-1|0;f=(c[r>>2]|0)+(n>>>5<<2)|0;l=c[f>>2]|0;m=1<<(n&31);if(l&m|0){c[f>>2]=l&~m;fHd(c[o>>2]|0,n,d,e,s,E,B,D,A,z,u,t)}if(!a)break;else a=a+-1|0}}if(!b)break;else{f=b;b=b+-1|0}}}c[p>>2]=0}b=c[s>>2]|0;if(b|0){d=c[D+4>>2]|0;e=c[D+8>>2]|0;c[b>>2]=c[D>>2];c[b+4>>2]=d;c[b+8>>2]=e;e=b+16|0;d=e;u=c[d>>2]|0;d=c[d+4>>2]&255;t=tpl((c[B+4>>2]|0)>>>8|0,0,40)|0;c[e>>2]=t|u;c[e+4>>2]=C|d}if(!(c[E>>2]|0)){i=F;return}P=V(g[A>>2]);N=V(g[v>>2]);j=V(g[w>>2]);J=V(g[z>>2]);M=V(g[x>>2]);O=V(g[y>>2]);y=P>V(-9999999940000000065998519.0e8);P=y?P:V(-9999999940000000065998519.0e8);y=N>V(-9999999940000000065998519.0e8);N=y?N:V(-9999999940000000065998519.0e8);y=j>V(-9999999940000000065998519.0e8);j=y?j:V(-9999999940000000065998519.0e8);y=JL?O:L)+V(.0000999999974)));K=V(N+V((M>K?M:K)+V(.0000999999974)));I=V(j+V((J>I?J:I)+V(.0000999999974)));J=K>I?K:I;J=V((L>J?L:J)*V(.00392158423));j=V(V(J+V(J*V(.0000999999974)))*V(1.0e4));g[B>>2]=j;g[B+4>>2]=j;g[B+8>>2]=j;g[B+12>>2]=V(0.0);J=V(V(1.0)/J);y=~~V(V(J*L)+V(1.0));A=~~V(V(J*K)+V(1.0));e=~~V(V(J*I)+V(1.0));z=H==V(0.0);d=G==V(0.0);B=h==V(0.0);b=(g[k>>2]=H,c[k>>2]|0);f=(g[k>>2]=G,c[k>>2]|0);b=y|(z?16777216:b&-256);f=A|(d?16777216:f&-256);B=e|(B?16777216:(g[k>>2]=h,c[k>>2]|0)&-256);c[D>>2]=b;c[D+4>>2]=f;c[D+8>>2]=B;g[D+12>>2]=V(0.0);E=c[E>>2]|0;c[E>>2]=b;c[E+4>>2]=f;c[E+8>>2]=B;E=E+16|0;D=E;B=c[D>>2]|0;D=c[D+4>>2]&255;e=tpl((g[k>>2]=j,c[k>>2]|0)>>>8|0,0,40)|0;c[E>>2]=e|B;c[E+4>>2]=C|D;i=F;return}function _Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;if(!b){c[e>>2]=0;zjd(a,0,e);jPc(a,c[a+4>>2]|0);i=l;return}f=a+8|0;j=c[f>>2]&2147483647;g=(b>>>2)+b|0;if((g>>>0>>1>>>0&(j-g|0)>>>0>1024?0:j)>>>0>>0){c[e>>2]=0;zjd(a,0,e);e=a+4|0;jPc(a,c[e>>2]|0);if((c[f>>2]&2147483647)>>>0>>0)jPc(a,g)}else e=a+4|0;c[e>>2]=b;_ol(c[a>>2]|0,-1,b<<2|0)|0;h=c[d+536>>2]|0;j=c[d+4>>2]|0;if(!h){i=l;return}e=c[d>>2]|0;b=0;do{f=j+(b*24|0)+16|0;g=c[f>>2]|0;if(!((g&1|0)==0&0==0)?(k=bpl(g|0,c[f+4>>2]|0,21)|0,k=e+((k&524287)<<2)|0,k|0):0)c[(c[a>>2]|0)+(c[k>>2]<<2)>>2]=b;b=b+1|0}while((b|0)!=(h|0));i=l;return}function $Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+4>>2]|0;if(f>>>0>b>>>0)h=c[(c[a>>2]|0)+(b<<2)>>2]|0;else h=-1;if(f>>>0>d>>>0)g=c[(c[a>>2]|0)+(d<<2)>>2]|0;else g=-1;f=c[e+4>>2]|0;if((h|0)!=-1){j=c[e>>2]|0;k=f+(h*24|0)+16|0;l=k;m=c[l>>2]|0;l=c[l+4>>2]|0;i=bpl(m|0,l|0,21)|0;c[k>>2]=m&-3;c[k+4>>2]=l;c[j+((i&524287)<<2)>>2]=-1;c[(c[a>>2]|0)+(b<<2)>>2]=-1}if((g|0)==-1|(h|0)==(g|0))return;l=c[e>>2]|0;m=f+(g*24|0)+16|0;m=bpl(c[m>>2]|0,c[m+4>>2]|0,21)|0;c[l+((m&524287)<<2)>>2]=b;m=c[a>>2]|0;c[m+(b<<2)>>2]=g;c[m+(d<<2)>>2]=-1;return}function aHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,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=en,w=en,x=en,y=en,z=en,A=en,B=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0;if(!b){d=0;return d|0}u=c[b+20>>2]|0;b=c[a+536>>2]|0;if(!b){d=1;return d|0}t=a+4|0;do{b=b+-1|0;p=c[t>>2]|0;q=p+(b*24|0)|0;r=(b|0)==0;s=p+(b*24|0)+16|0;o=s;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n&1|0)==0&0==0){l=c[t>>2]|0;o=bpl(n|0,o|0,21)|0;o=o&524287;j=o|0?l+((o+1|0)*24|0)|0:l;h=c[j>>2]|0;e=c[j+4>>2]|0;a=c[j+8>>2]|0;F=V((c[k>>2]=c[j+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));y=V(V(h&255|0)*F);D=V(V(e&255|0)*F);F=V(V(a&255|0)*F);j=c[l+(o*24|0)>>2]|0;i=c[l+(o*24|0)+4>>2]|0;n=c[l+(o*24|0)+8>>2]|0;w=V((c[k>>2]=c[l+(o*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));f=V(V(j&255|0)*w);v=V(V(i&255|0)*w);w=V(V(n&255|0)*w);J=(c[k>>2]=j,V(g[k>>2]));M=V(J-f);I=(c[k>>2]=i,V(g[k>>2]));L=V(I-v);H=(c[k>>2]=n,V(g[k>>2]));K=V(H-w);x=(c[k>>2]=h,V(g[k>>2]));G=V(x-y);z=(c[k>>2]=e,V(g[k>>2]));E=V(z-D);A=(c[k>>2]=a,V(g[k>>2]));B=V(A-F);G=My?f:y;D=v>D?v:D;F=w>F?w:F;a=G>V(-9999999940000000065998519.0e8);G=a?G:V(-9999999940000000065998519.0e8);a=E>V(-9999999940000000065998519.0e8);E=a?E:V(-9999999940000000065998519.0e8);a=B>V(-9999999940000000065998519.0e8);B=a?B:V(-9999999940000000065998519.0e8);a=yA?F:A)+V(.0000999999974)));z=V(E+V((D>z?D:z)+V(.0000999999974)));x=V(B+V((y>x?y:x)+V(.0000999999974)));y=z>x?z:x;y=V((A>y?A:y)*V(.00392158423));B=V(V(y+V(y*V(.0000999999974)))*V(1.0e4));a=(g[k>>2]=B,c[k>>2]|0);y=V(V(1.0)/y);e=~~V(V(y*A)+V(1.0));h=~~V(V(y*z)+V(1.0));n=~~V(V(y*x)+V(1.0));i=w==V(0.0);j=v==V(0.0);o=f==V(0.0);l=(g[k>>2]=w,c[k>>2]|0);m=(g[k>>2]=v,c[k>>2]|0);o=n|(o?16777216:(g[k>>2]=f,c[k>>2]|0)&-256);c[q>>2]=e|(i?16777216:l&-256);c[p+(b*24|0)+4>>2]=h|(j?16777216:m&-256);c[p+(b*24|0)+8>>2]=o;q=s;e=c[q>>2]|0;q=c[q+4>>2]&255;a=tpl(a>>>8|0,0,40)|0;e=a|e;a=C|q}else{if((n&2|0)==0&0==0){a=1967470361;e=1967470361;h=1967470361;i=-180013287;j=-180013287;l=-180013287}else{l=bpl(n|0,o|0,21)|0;l=c[d+((l&524287)<<2)>>2]|0;a=c[u+(l*24|0)>>2]|0;e=c[u+(l*24|0)+4>>2]|0;h=c[u+(l*24|0)+8>>2]|0;i=c[u+(l*24|0)+12>>2]|0;j=c[u+(l*24|0)+16>>2]|0;l=c[u+(l*24|0)+20>>2]|0}B=(c[k>>2]=a,V(g[k>>2]));E=(c[k>>2]=e,V(g[k>>2]));G=(c[k>>2]=h,V(g[k>>2]));a=B>V(-9999999940000000065998519.0e8);B=a?B:V(-9999999940000000065998519.0e8);a=E>V(-9999999940000000065998519.0e8);E=a?E:V(-9999999940000000065998519.0e8);a=G>V(-9999999940000000065998519.0e8);G=a?G:V(-9999999940000000065998519.0e8);J=(c[k>>2]=i,V(g[k>>2]));F=(c[k>>2]=j,V(g[k>>2]));D=(c[k>>2]=l,V(g[k>>2]));a=JH?D:H)+V(.0000999999974)));I=V(E+V((F>I?F:I)+V(.0000999999974)));K=V(G+V((J>K?J:K)+V(.0000999999974)));J=I>K?I:K;J=V((H>J?H:J)*V(.00392158423));G=V(V(J+V(J*V(.0000999999974)))*V(1.0e4));a=(g[k>>2]=G,c[k>>2]|0);J=V(V(1.0)/J);e=~~V(V(J*H)+V(1.0));h=~~V(V(J*I)+V(1.0));O=~~V(V(J*K)+V(1.0));i=L==V(0.0);j=M==V(0.0);N=f==V(0.0);l=(g[k>>2]=L,c[k>>2]|0);m=(g[k>>2]=M,c[k>>2]|0);O=O|(N?16777216:(g[k>>2]=f,c[k>>2]|0)&-256);c[q>>2]=e|(i?16777216:l&-256);c[p+(b*24|0)+4>>2]=h|(j?16777216:m&-256);c[p+(b*24|0)+8>>2]=O;e=tpl(a>>>8|0,0,40)|0;e=e|n;a=C|o&255}O=s;c[O>>2]=e;c[O+4>>2]=a}while(!r);b=1;return b|0}function bHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=b+564|0;e=c[k>>2]|0;a:do if(e|0?(g=c[d>>2]|0,i=c[d+4>>2]|0,f=gpl(g|0,i|0,-1,~g|0)|0,n=C,m=bpl(f|0,n|0,22)|0,f=m^f,n=C^n,m=tpl(f|0,n|0,13)|0,m=gpl(f|0,n|0,~m|0,~C|0)|0,n=C,f=bpl(m|0,n|0,8)|0,n=mpl(f^m|0,C^n|0,9,0)|0,m=C,f=bpl(n|0,m|0,15)|0,n=f^n,m=C^m,f=tpl(n|0,m|0,27)|0,f=gpl(n|0,m|0,~f|0,~C|0)|0,m=C,n=bpl(f|0,m|0,31)|0,C^m,m=b+556|0,f=c[(c[m>>2]|0)+(((n^f)&e+-1)<<2)>>2]|0,(f|0)!=-1):0){l=b+548|0;h=c[l>>2]|0;n=b+552|0;e=f;while(1){if((c[h+(e*12|0)>>2]|0)==(g|0)?(c[h+(e*12|0)+4>>2]|0)==(i|0):0)break;e=c[(c[n>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}if(h+(e*12|0)|0){i=c[h+(e*12|0)+8>>2]|0;e=b+16|0;j=c[(c[e>>2]|0)+(i<<2)>>2]|0;cHd(b+544|0,d)|0;f=(c[b>>2]|0)+-1|0;c[b>>2]=f;if((i|0)!=(f|0)){o=c[b+12>>2]|0;h=o+(f<<3)|0;p=c[b+8>>2]|0;c[p+(i*24|0)>>2]=c[p+(f*24|0)>>2];c[p+(i*24|0)+4>>2]=c[p+(f*24|0)+4>>2];c[p+(i*24|0)+8>>2]=c[p+(f*24|0)+8>>2];c[p+(i*24|0)+12>>2]=c[p+(f*24|0)+12>>2];c[p+(i*24|0)+16>>2]=c[p+(f*24|0)+16>>2];c[p+(i*24|0)+20>>2]=c[p+(f*24|0)+20>>2];p=h;g=c[p+4>>2]|0;d=o+(i<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=g;e=c[e>>2]|0;c[e+(i<<2)>>2]=c[e+(c[b>>2]<<2)>>2];e=c[k>>2]|0;h=c[h>>2]|0;f=c[o+(f<<3)+4>>2]|0;o=gpl(h|0,f|0,-1,~h|0)|0;d=C;g=bpl(o|0,d|0,22)|0;o=g^o;d=C^d;g=tpl(o|0,d|0,13)|0;g=gpl(o|0,d|0,~g|0,~C|0)|0;d=C;o=bpl(g|0,d|0,8)|0;d=mpl(o^g|0,C^d|0,9,0)|0;g=C;o=bpl(d|0,g|0,15)|0;d=o^d;g=C^g;o=tpl(d|0,g|0,27)|0;o=gpl(d|0,g|0,~o|0,~C|0)|0;g=C;d=bpl(o|0,g|0,31)|0;g=c[l>>2]|0;e=(c[m>>2]|0)+(((d^o)&e+-1)<<2)|0;while(1){e=c[e>>2]|0;if((c[g+(e*12|0)>>2]|0)==(h|0)?(c[g+(e*12|0)+4>>2]|0)==(f|0):0)break;e=(c[n>>2]|0)+(e<<2)|0}c[g+(e*12|0)+8>>2]=i}if(a[b+7584>>0]|0){p=1;return p|0}p=c[b+20>>2]|0;c[p+(j<<5)>>2]=0;c[p+(j<<5)+4>>2]=0;c[p+(j<<5)+8>>2]=0;c[p+(j<<5)+16>>2]=-25165825;c[p+(j<<5)+20>>2]=-25165825;c[p+(j<<5)+24>>2]=-25165825;p=1;return p|0}}while(0);i=b+28|0;j=c[i>>2]|0;if(!j){p=0;return p|0}h=c[d>>2]|0;g=c[d+4>>2]|0;e=0;while(1){f=b+32+(e<<3)|0;if((c[f>>2]|0)==(h|0)?(c[b+32+(e<<3)+4>>2]|0)==(g|0):0)break;e=e+1|0;if(e>>>0>=j>>>0){e=0;o=22;break}}if((o|0)==22)return e|0;o=j+-1|0;c[i>>2]=o;c[b+160+(e*24|0)>>2]=c[b+160+(o*24|0)>>2];c[b+160+(e*24|0)+4>>2]=c[b+160+(o*24|0)+4>>2];c[b+160+(e*24|0)+8>>2]=c[b+160+(o*24|0)+8>>2];c[b+160+(e*24|0)+12>>2]=c[b+160+(o*24|0)+12>>2];c[b+160+(e*24|0)+16>>2]=c[b+160+(o*24|0)+16>>2];c[b+160+(e*24|0)+20>>2]=c[b+160+(o*24|0)+20>>2];o=b+32+(c[i>>2]<<3)|0;b=c[o+4>>2]|0;p=f;c[p>>2]=c[o>>2];c[p+4>>2]=b;p=1;return p|0}function cHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+20|0;d=c[m>>2]|0;if(!d){a=0;return a|0}f=c[b>>2]|0;e=c[b+4>>2]|0;b=gpl(f|0,e|0,-1,~f|0)|0;k=C;l=bpl(b|0,k|0,22)|0;b=l^b;k=C^k;l=tpl(b|0,k|0,13)|0;l=gpl(b|0,k|0,~l|0,~C|0)|0;k=C;b=bpl(l|0,k|0,8)|0;k=mpl(b^l|0,C^k|0,9,0)|0;l=C;b=bpl(k|0,l|0,15)|0;k=b^k;l=C^l;b=tpl(k|0,l|0,27)|0;b=gpl(k|0,l|0,~b|0,~C|0)|0;l=C;k=bpl(b|0,l|0,31)|0;l=a+12|0;b=(c[l>>2]|0)+(((k^b)&d+-1)<<2)|0;d=c[b>>2]|0;if((d|0)==-1){a=0;return a|0}i=a+4|0;g=c[i>>2]|0;h=a+8|0;while(1){if((c[g+(d*12|0)>>2]|0)==(f|0)?(c[g+(d*12|0)+4>>2]|0)==(e|0):0){k=d;break}b=(c[h>>2]|0)+(d<<2)|0;d=c[b>>2]|0;if((d|0)==-1){b=0;j=12;break}}if((j|0)==12)return b|0;c[b>>2]=c[(c[h>>2]|0)+(k<<2)>>2];e=a+36|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;j=a+32|0;c[j>>2]=(c[j>>2]|0)+1;if((k|0)!=(b|0)){d=g+(b*12|0)|0;j=c[d+4>>2]|0;f=g+(k*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=j;c[g+(k*12|0)+8>>2]=c[g+(b*12|0)+8>>2];f=c[h>>2]|0;c[f+(k<<2)>>2]=c[f+(c[e>>2]<<2)>>2];j=c[i>>2]|0;b=c[m>>2]|0;d=c[j+(k*12|0)>>2]|0;d=gpl(d|0,c[j+(k*12|0)+4>>2]|0,-1,~d|0)|0;m=C;j=bpl(d|0,m|0,22)|0;d=j^d;m=C^m;j=tpl(d|0,m|0,13)|0;j=gpl(d|0,m|0,~j|0,~C|0)|0;m=C;d=bpl(j|0,m|0,8)|0;m=mpl(d^j|0,C^m|0,9,0)|0;j=C;d=bpl(m|0,j|0,15)|0;m=d^m;j=C^j;d=tpl(m|0,j|0,27)|0;d=gpl(m|0,j|0,~d|0,~C|0)|0;j=C;m=bpl(d|0,j|0,31)|0;b=(c[l>>2]|0)+(((m^d)&b+-1)<<2)|0;d=c[b>>2]|0;e=c[e>>2]|0;if((d|0)!=(e|0))do{b=f+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=k}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function dHd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){b=0;return b|0}c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;a[b+32>>0]=0;b=b+4|0;c[b>>2]=c[b>>2]|-2147483648;b=1;return b|0}function eHd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b|0)==0|(e|0)<1)return a|0;r=a+24|0;c[r>>2]=(c[r>>2]|0)+1;r=(f|0)==1;s=a+16|0;_ol(c[s>>2]|0,0,4096)|0;l=b+(e<<2)|0;k=c[s>>2]|0;q=a+4|0;g=(c[q>>2]|0)<0;if(r){a:do if(g){if((l|0)!=(b|0)){h=c[b>>2]|0;g=b;do{p=h;h=c[g>>2]|0;if(h>>>0

>>0)break a;p=g;g=g+4|0;o=k+((h&255)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[p+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[p+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;p=k+((d[p+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(l|0))}b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{g=c[a+8>>2]|0;b:do if((l|0)!=(b|0)){j=c[b+(c[g>>2]<<2)>>2]|0;h=g;i=b;while(1){h=h+4|0;g=k+((d[i>>0]|0)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+1>>0]|0|256)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+2>>0]|0|512)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=i+4|0;p=k+((d[i+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(l|0))break b;p=j;j=c[b+(c[h>>2]<<2)>>2]|0;if(j>>>0

>>0)break a;else i=g}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((g|0)!=(l|0))do{p=k+((d[g>>0]|0)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=g+4|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(l|0))}else{c:do if(g){d:do if((l|0)!=(b|0)){h=c[b>>2]|0;i=b;g=b;while(1){p=k+((h&255)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=i+4|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(l|0))break d;p=h;h=c[g>>2]|0;if((h|0)<(p|0))break c;else i=g}}while(0);b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{g=c[a+8>>2]|0;e:do if((l|0)!=(b|0)){j=c[b+(c[g>>2]<<2)>>2]|0;h=g;i=b;while(1){h=h+4|0;g=k+((d[i>>0]|0)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+1>>0]|0|256)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k+((d[i+2>>0]|0|512)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=i+4|0;p=k+((d[i+3>>0]|0|768)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((g|0)==(l|0))break e;p=j;j=c[b+(c[h>>2]<<2)>>2]|0;if((j|0)<(p|0))break c;else i=g}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((g|0)!=(l|0))do{p=k+((d[g>>0]|0)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+1>>0]|0|256)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+2>>0]|0|512)<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=k+((d[g+3>>0]|0|768)<<2)|0;g=g+4|0;c[p>>2]=(c[p>>2]|0)+1}while((g|0)!=(l|0))}if(!f){g=0;h=128;do{g=(c[k+(h+768<<2)>>2]|0)+g|0;h=h+1|0}while((h|0)!=256)}else g=0;m=a+20|0;n=a+12|0;o=a+8|0;p=(e|0)==0;f=0;while(1){j=f<<8;if(!((k+(j<<2)|0)==0?1:(c[k+((d[b+f>>0]|0|j)<<2)>>2]|0)==(e|0))){l=c[m>>2]|0;if(r|(f|0)!=3){h=c[n>>2]|0;c[l>>2]=h;i=1;do{h=h+(c[k+(i+-1+j<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}else{h=(c[n>>2]|0)+(g<<2)|0;c[l>>2]=h;i=1;do{h=h+(c[k+(i+-1+j<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=128);h=c[n>>2]|0;c[l+512>>2]=h;i=129;do{h=h+(c[k+(i+-1+j<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}h=c[q>>2]|0;if((h|0)>=0){h=c[o>>2]|0;i=h+(e<<2)|0;if(!p)do{j=c[h>>2]|0;h=h+4|0;t=l+((d[b+((j<<2)+f)>>0]|0)<<2)|0;k=c[t>>2]|0;c[t>>2]=k+4;c[k>>2]=j}while((h|0)!=(i|0))}else{if(!p){h=0;do{k=l+((d[b+((h<<2)+f)>>0]|0)<<2)|0;t=c[k>>2]|0;c[k>>2]=t+4;c[t>>2]=h;h=h+1|0}while((h|0)!=(e|0));h=c[q>>2]|0}c[q>>2]=h&2147483647}t=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=t}h=f+1|0;if((h|0)==4)break;k=c[s>>2]|0;f=h}return a|0}function fHd(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,D=en,E=en,F=en,G=en,H=0,I=0,J=en,K=en,L=en;p=c[f>>2]|0;if(p|0){s=c[j+4>>2]|0;t=c[j+8>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=s;c[p+8>>2]=t;t=p+16|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]&255;q=tpl((c[i+4>>2]|0)>>>8|0,0,40)|0;c[t>>2]=q|r;c[t+4>>2]=C|s;c[f>>2]=0}if(c[h>>2]|0){v=V(g[l>>2]);x=V(g[l+4>>2]);z=V(g[l+8>>2]);D=V(g[m>>2]);y=V(g[m+4>>2]);w=V(g[m+8>>2]);p=v>V(-9999999940000000065998519.0e8);v=p?v:V(-9999999940000000065998519.0e8);p=x>V(-9999999940000000065998519.0e8);x=p?x:V(-9999999940000000065998519.0e8);p=z>V(-9999999940000000065998519.0e8);z=p?z:V(-9999999940000000065998519.0e8);p=DA?w:A)+V(.0000999999974)));B=V(x+V((y>B?y:B)+V(.0000999999974)));E=V(z+V((D>E?D:E)+V(.0000999999974)));D=B>E?B:E;D=V((A>D?A:D)*V(.00392158423));z=V(V(D+V(D*V(.0000999999974)))*V(1.0e4));g[i>>2]=z;g[i+4>>2]=z;g[i+8>>2]=z;g[i+12>>2]=V(0.0);D=V(V(1.0)/D);p=~~V(V(D*A)+V(1.0));i=~~V(V(D*B)+V(1.0));I=~~V(V(D*E)+V(1.0));q=F==V(0.0);r=G==V(0.0);H=u==V(0.0);s=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=G,c[k>>2]|0);I=I|(H?16777216:(g[k>>2]=u,c[k>>2]|0)&-256);c[j>>2]=p|(q?16777216:s&-256);c[j+4>>2]=i|(r?16777216:t&-256);c[j+8>>2]=I;g[j+12>>2]=V(0.0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[f>>2]=c[h>>2];c[h>>2]=0}j=a+(b*24|0)|0;q=a+(b*24|0)+16|0;p=c[q>>2]|0;q=bpl(p|0,c[q+4>>2]|0,21)|0;q=q&524287;if(!((p&1|0)==0&0==0)){if((p&2|0)==0&0==0){i=1967470361;q=1967470361;r=1967470361;s=-180013287;t=-180013287;p=-180013287}else{p=c[e+(q<<2)>>2]|0;i=c[d+(p*24|0)>>2]|0;q=c[d+(p*24|0)+4>>2]|0;r=c[d+(p*24|0)+8>>2]|0;s=c[d+(p*24|0)+12>>2]|0;t=c[d+(p*24|0)+16>>2]|0;p=c[d+(p*24|0)+20>>2]|0}c[l>>2]=i;c[l+4>>2]=q;c[l+8>>2]=r;g[l+12>>2]=V(0.0);c[m>>2]=s;c[m+4>>2]=t;c[m+8>>2]=p;g[m+12>>2]=V(0.0);c[h>>2]=j;return}p=a+(q*24|0)|0;i=c[f>>2]|0;if((p|0)==(i|0)){A=V(g[n>>2]);B=V(g[n+4>>2]);D=V(g[n+8>>2]);E=V(g[o>>2]);F=V(g[o+4>>2]);G=V(g[o+8>>2])}else{d=c[p>>2]|0;H=c[a+(q*24|0)+4>>2]|0;I=c[a+(q*24|0)+8>>2]|0;G=V((c[k>>2]=c[a+(q*24|0)+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));E=V(V(d&255|0)*G);F=V(V(H&255|0)*G);G=V(V(I&255|0)*G);x=(c[k>>2]=d,V(g[k>>2]));A=V(x-E);y=(c[k>>2]=H,V(g[k>>2]));B=V(y-F);z=(c[k>>2]=I,V(g[k>>2]));D=V(z-G);E=V(x+E);F=V(y+F);G=V(z+G)}p=q|0?a+((q+1|0)*24|0)|0:a;if((p|0)==(i|0)){v=V(g[n>>2]);w=V(g[n+4>>2]);x=V(g[n+8>>2]);y=V(g[o>>2]);z=V(g[o+4>>2]);u=V(g[o+8>>2])}else{o=c[p>>2]|0;H=c[p+4>>2]|0;I=c[p+8>>2]|0;u=V((c[k>>2]=c[p+16+4>>2]&-256,V(g[k>>2]))*V(.0000999999974));y=V(V(o&255|0)*u);z=V(V(H&255|0)*u);u=V(V(I&255|0)*u);L=(c[k>>2]=o,V(g[k>>2]));v=V(L-y);K=(c[k>>2]=H,V(g[k>>2]));w=V(K-z);J=(c[k>>2]=I,V(g[k>>2]));x=V(J-u);y=V(L+y);z=V(K+z);u=V(J+u)}g[l>>2]=v>2]=w>2]=x>2]=V(0.0);g[m>>2]=y>E?y:E;g[m+4>>2]=z>F?z:F;g[m+8>>2]=u>G?u:G;g[m+12>>2]=V(0.0);c[h>>2]=j;return}function gHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;if(!b){a=0;i=k;return a|0}h=b+8|0;if(!(c[h>>2]|0)){a=0;i=k;return a|0}Uzd(a);j=b+24|0;c[j>>2]=1;c[b+28>>2]=0;e=jNc(k,c[h>>2]<<2,844028,451)|0;c[a>>2]=e;if(!(c[h>>2]|0))d=-1;else{f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0);d=(d<<1)+-1|0}g=d*24|0;e=xGc()|0;l=c[(c[e>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[l&511](e,d>>>0>178956970|g>>>0>4294967287?-1:g+8|0,f?844101:875143,844028,457)|0;c[f+4>>2]=d;g=f+8|0;d=g+(d*24|0)|0;e=g;do{l=e+16|0;c[l>>2]=0;c[l+4>>2]=0;e=e+24|0}while((e|0)!=(d|0));c[a+4>>2]=g;c[b+12>>2]=g;l=f+24|0;f=l;e=c[f>>2]&2;f=c[f+4>>2]&-256;h=tpl(c[h>>2]|0,0,2)|0;c[377140]=0;c[l>>2]=e|h|1;c[l+4>>2]=f|C;hHd(g,b,c[a>>2]|0);c[a+536>>2]=c[j>>2];c[a+540>>2]=c[b+16>>2];l=1;i=k;return l|0}function hHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,D=0,E=en,F=en,G=en,H=en,I=en,J=en;w=i;i=i+32|0;u=w;c[377140]=(c[377140]|0)+1;v=a+16|0;t=v;s=c[t>>2]|0;t=c[t+4>>2]|0;p=bpl(s|0,t|0,21)|0;p=p&524287;q=bpl(s|0,t|0,2)|0;q=q&524287;h=c[d+(p<<2)>>2]|0;r=c[b+20>>2]|0;l=c[r+(h*24|0)>>2]|0;m=c[r+(h*24|0)+4>>2]|0;n=c[r+(h*24|0)+8>>2]|0;e=c[r+(h*24|0)+12>>2]|0;f=c[r+(h*24|0)+16>>2]|0;h=c[r+(h*24|0)+20>>2]|0;if(q>>>0>1){o=1;do{D=c[d+(o+p<<2)>>2]|0;z=V(g[r+(D*24|0)>>2]);j=V(g[r+(D*24|0)+4>>2]);A=V(g[r+(D*24|0)+8>>2]);x=(c[k>>2]=l,V(g[k>>2]));B=(c[k>>2]=m,V(g[k>>2]));y=(c[k>>2]=n,V(g[k>>2]));l=(g[k>>2]=x>2]|0);m=(g[k>>2]=B>2]|0);n=(g[k>>2]=y>2]|0);A=V(g[r+(D*24|0)+12>>2]);y=V(g[r+(D*24|0)+16>>2]);j=V(g[r+(D*24|0)+20>>2]);B=(c[k>>2]=e,V(g[k>>2]));z=(c[k>>2]=f,V(g[k>>2]));x=(c[k>>2]=h,V(g[k>>2]));e=(g[k>>2]=B>A?B:A,c[k>>2]|0);f=(g[k>>2]=z>y?z:y,c[k>>2]|0);h=(g[k>>2]=x>j?x:j,c[k>>2]|0);o=o+1|0}while((o|0)!=(q|0))}c[u>>2]=l;c[u+4>>2]=m;c[u+8>>2]=n;c[u+12>>2]=e;c[u+16>>2]=f;c[u+20>>2]=h;o=v;c[o>>2]=s|1;c[o+4>>2]=t;OBd(a,u,b,d)|0;J=(c[k>>2]=l,V(g[k>>2]));H=(c[k>>2]=m,V(g[k>>2]));F=(c[k>>2]=n,V(g[k>>2]));o=J>V(-9999999940000000065998519.0e8);J=o?J:V(-9999999940000000065998519.0e8);o=H>V(-9999999940000000065998519.0e8);H=o?H:V(-9999999940000000065998519.0e8);o=F>V(-9999999940000000065998519.0e8);F=o?F:V(-9999999940000000065998519.0e8);y=(c[k>>2]=e,V(g[k>>2]));G=(c[k>>2]=f,V(g[k>>2]));I=(c[k>>2]=h,V(g[k>>2]));o=yE?I:E)+V(.0000999999974)));x=V(H+V((G>x?G:x)+V(.0000999999974)));z=V(F+V((y>z?y:z)+V(.0000999999974)));y=x>z?x:z;y=V((E>y?E:y)*V(.00392158423));F=V(V(y+V(y*V(.0000999999974)))*V(1.0e4));o=(g[k>>2]=F,c[k>>2]|0);y=V(V(1.0)/y);e=~~V(V(y*E)+V(1.0));f=~~V(V(y*x)+V(1.0));u=~~V(V(y*z)+V(1.0));h=A==V(0.0);l=B==V(0.0);D=j==V(0.0);m=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0);D=u|(D?16777216:(g[k>>2]=j,c[k>>2]|0)&-256);c[a>>2]=e|(h?16777216:m&-256);c[a+4>>2]=f|(l?16777216:n&-256);c[a+8>>2]=D;f=v;e=c[f>>2]|0;f=c[f+4>>2]|0;D=tpl(o>>>8|0,0,40)|0;h=v;c[h>>2]=D|e;c[h+4>>2]=C|f&255;h=c[b+12>>2]|0;if(!((e&1|0)==0&0==0)){D=v;d=D;d=c[d>>2]|0;D=D+4|0;D=c[D>>2]|0;t=bpl(d|0,D|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=tpl(b|0,0,2)|0;a=C;b=d|b;a=D|a;D=v;d=D;c[d>>2]=b;D=D+4|0;c[D>>2]=a;i=w;return}e=bpl(e|0,f|0,21)|0;e=e&524287;f=e|0?h+((e+1|0)*24|0)|0:h;if(e|0){hHd(h+(e*24|0)|0,b,d);D=h+(e*24|0)+16|0;s=D;u=c[s+4>>2]|0;s=c[s>>2]&-2097149;t=tpl((a-h|0)/24|0|0,0,2)|0;c[D>>2]=s|t;c[D+4>>2]=u|C}if((f|0)==(h|0)){D=v;d=D;d=c[d>>2]|0;D=D+4|0;D=c[D>>2]|0;t=bpl(d|0,D|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=tpl(b|0,0,2)|0;a=C;b=d|b;a=D|a;D=v;d=D;c[d>>2]=b;D=D+4|0;c[D>>2]=a;i=w;return}hHd(f,b,d);D=f+16|0;u=D;d=c[u+4>>2]|0;u=c[u>>2]&-2097149;t=tpl((a-h|0)/24|0|0,0,2)|0;c[D>>2]=u|t;c[D+4>>2]=d|C;D=v;d=D;d=c[d>>2]|0;D=D+4|0;D=c[D>>2]|0;t=bpl(d|0,D|0,2)|0;t=t&524287;b=b+16|0;u=c[b>>2]|0;u=t+u|0;c[b>>2]=u;b=h;b=a-b|0;b=(b|0)/24|0;d=d&-2097149;b=tpl(b|0,0,2)|0;a=C;b=d|b;a=D|a;D=v;d=D;c[d>>2]=b;D=D+4|0;c[D>>2]=a;i=w;return}function iHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=a+8|0;d=c[n>>2]|0;if(!d){l=c[a+536>>2]|0;m=a+12|0;c[m>>2]=((l&31|0)!=0&1)+(l>>>5);wGc(o+1|0,d);l=jNc(o,c[m>>2]<<2,844028,45)|0;c[n>>2]=l;_ol(l|0,0,c[m>>2]<<2|0)|0}k=a+4|0;l=a+16|0;m=a+20|0;j=(c[k>>2]|0)+(b*24|0)|0;while(1){d=c[k>>2]|0;h=(j-d|0)/24|0;b=h>>>5;e=(c[n>>2]|0)+(b<<2)|0;f=c[e>>2]|0;g=1<<(h&31);if(f&g|0){d=8;break}c[e>>2]=f|g;g=c[l>>2]|0;c[l>>2]=g>>>0>>0?b:g;b=c[m>>2]|0;if(b>>>0<128){c[a+24+(b<<2)>>2]=h;b=c[m>>2]|0;d=c[k>>2]|0}c[m>>2]=b+1;g=j+16|0;g=bpl(c[g>>2]|0,c[g+4>>2]|0,2)|0;h=j;j=d+((g&524287)*24|0)|0;if((h|0)==(j|0)){d=8;break}}if((d|0)==8){i=o;return}}function jHd(a,b,c){a=a|0;b=b|0;c=c|0;if(!(bHd(a,c)|0)){b=0;return b|0}kHd(a,c,b)|0;b=1;return b|0}function kHd(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u+8|0;s=u;q=b+7584|0;if(!(a[q>>0]|0)){r=b+28|0;f=c[r>>2]|0;if(f>>>0<16){c[r>>2]=f+1;s=c[d+4>>2]|0;t=b+32+(f<<3)|0;c[t>>2]=c[d>>2];c[t+4>>2]=s;c[b+160+(f*24|0)>>2]=c[e>>2];c[b+160+(f*24|0)+4>>2]=c[e+4>>2];c[b+160+(f*24|0)+8>>2]=c[e+8>>2];c[b+160+(f*24|0)+12>>2]=c[e+12>>2];c[b+160+(f*24|0)+16>>2]=c[e+16>>2];c[b+160+(f*24|0)+20>>2]=c[e+20>>2];i=u;return 1}l=b+4|0;m=b+12|0;n=b+8|0;o=b+16|0;k=b+544|0;p=0;do{g=b+32+(p<<3)|0;f=c[b>>2]|0;if((f|0)==(c[l>>2]|0)){lHd(b);f=c[b>>2]|0}c[b>>2]=f+1;v=g;j=c[v+4>>2]|0;h=(c[m>>2]|0)+(f<<3)|0;c[h>>2]=c[v>>2];c[h+4>>2]=j;h=c[n>>2]|0;c[h+(f*24|0)>>2]=c[b+160+(p*24|0)>>2];c[h+(f*24|0)+4>>2]=c[b+160+(p*24|0)+4>>2];c[h+(f*24|0)+8>>2]=c[b+160+(p*24|0)+8>>2];c[h+(f*24|0)+12>>2]=c[b+160+(p*24|0)+12>>2];c[h+(f*24|0)+16>>2]=c[b+160+(p*24|0)+16>>2];c[h+(f*24|0)+20>>2]=c[b+160+(p*24|0)+20>>2];c[(c[o>>2]|0)+(f<<2)>>2]=-1;h=g;g=c[h>>2]|0;h=c[h+4>>2]|0;j=s;c[j>>2]=g;c[j+4>>2]=h;j=mHd(k,s,t)|0;if(!(a[t>>0]|0)){v=j;c[v>>2]=g;c[v+4>>2]=h;c[j+8>>2]=f}p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0);c[r>>2]=0;a[q>>0]=1}f=c[b>>2]|0;if((f|0)==(c[b+4>>2]|0)){lHd(b);j=c[b>>2]|0}else j=f;c[b>>2]=j+1;f=d;g=c[f+4>>2]|0;h=(c[b+12>>2]|0)+(j<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b+8>>2]|0;c[h+(j*24|0)>>2]=c[e>>2];c[h+(j*24|0)+4>>2]=c[e+4>>2];c[h+(j*24|0)+8>>2]=c[e+8>>2];c[h+(j*24|0)+12>>2]=c[e+12>>2];c[h+(j*24|0)+16>>2]=c[e+16>>2];c[h+(j*24|0)+20>>2]=c[e+20>>2];c[(c[b+16>>2]|0)+(j<<2)>>2]=-1;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;f=s;c[f>>2]=g;c[f+4>>2]=h;f=mHd(b+544|0,s,t)|0;if(!(a[t>>0]|0)){v=f;c[v>>2]=g;c[v+4>>2]=h;c[f+8>>2]=j}i=u;return 1}function lHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=a+4|0;h=c[f>>2]|0;h=(h|0)==0?32:h<<1;c[f>>2]=h;f=jNc(k+5|0,h*24|0,847792,523)|0;g=jNc(k+4|0,h<<3,847792,524)|0;h=jNc(k+3|0,h<<2,847792,525)|0;j=a+8|0;b=c[j>>2]|0;if(b|0){fpl(f|0,b|0,(c[a>>2]|0)*24|0)|0;wGc(k+2|0,c[j>>2]|0)}e=a+12|0;b=c[e>>2]|0;if(b|0){fpl(g|0,b|0,c[a>>2]<<3|0)|0;wGc(k+1|0,c[e>>2]|0)}b=a+16|0;d=c[b>>2]|0;if(!d){a=b;c[j>>2]=f;c[e>>2]=g;c[a>>2]=h;i=k;return}else{fpl(h|0,d|0,c[a>>2]<<2|0)|0;wGc(k,c[b>>2]|0);a=b;c[j>>2]=f;c[e>>2]=g;c[a>>2]=h;i=k;return}}function mHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){h=c[d>>2]|0;j=c[d+4>>2]|0;f=gpl(h|0,j|0,-1,~h|0)|0;g=C;k=bpl(f|0,g|0,22)|0;f=k^f;g=C^g;k=tpl(f|0,g|0,13)|0;k=gpl(f|0,g|0,~k|0,~C|0)|0;g=C;f=bpl(k|0,g|0,8)|0;g=mpl(f^k|0,C^g|0,9,0)|0;k=C;f=bpl(g|0,k|0,15)|0;g=f^g;k=C^k;f=tpl(g|0,k|0,27)|0;f=gpl(g|0,k|0,~f|0,~C|0)|0;k=C;g=bpl(f|0,k|0,31)|0;f=(g^f)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;i=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(j|0):0){f=g;break}g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){VFd(b,f);f=c[m>>2]|0}else f=n;n=c[d>>2]|0;d=gpl(n|0,c[d+4>>2]|0,-1,~n|0)|0;n=C;m=bpl(d|0,n|0,22)|0;d=m^d;n=C^n;m=tpl(d|0,n|0,13)|0;m=gpl(d|0,n|0,~m|0,~C|0)|0;n=C;d=bpl(m|0,n|0,8)|0;n=mpl(d^m|0,C^n|0,9,0)|0;m=C;d=bpl(n|0,m|0,15)|0;n=d^n;m=C^m;d=tpl(n|0,m|0,27)|0;d=gpl(n|0,m|0,~d|0,~C|0)|0;m=C;n=bpl(d|0,m|0,31)|0;f=(n^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function nHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?847901:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function oHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k+~(k<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;f=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((f|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;g=f;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;h=b+28|0;g=c[h>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){zGd(b,f);g=c[h>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[h>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function pHd(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;Xm(c|0)|0;hi(c|0,1)|0;hf(a|0,c|0)|0;Nj(c|0)|0;i=b;return}function qHd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;sHd(d+16|0,e,f);c[d+2416>>2]=0;c[d+2420>>2]=0;c[d+2424>>2]=0;f=c[(MFd()|0)>>2]|0;if(!f)f=0;else{h=xGc()|0;m=c[(c[h>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=wo[m&511](h,f,j?875021:875143,875171,94)|0}c[d+2428>>2]=f;pHd(f);a[d+2432>>0]=0;a[d+2433>>0]=(c[e+152>>2]|0)==1&1;rHd(d+2436|0,16384);f=d+2464|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[d+2488>>2]=V(.75);c[d+2492>>2]=-1;c[d+2496>>2]=0;c[d+2500>>2]=0;cVc(f,64);f=d+2564|0;h=d+2504|0;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=V(.75);c[d+2568>>2]=-1;c[d+2572>>2]=0;c[d+2576>>2]=0;cVc(d+2540|0,64);h=d+2580|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2604>>2]=V(.75);c[d+2608>>2]=-1;c[d+2612>>2]=0;c[d+2616>>2]=0;cVc(h,64);h=d+2620|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2644>>2]=V(.75);c[d+2648>>2]=-1;c[d+2652>>2]=0;c[d+2656>>2]=0;cVc(h,64);h=d+2660|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2684>>2]=V(.75);c[d+2688>>2]=-1;c[d+2692>>2]=0;c[d+2696>>2]=0;cVc(h,64);h=d+2700|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2724>>2]=V(.75);c[d+2728>>2]=-1;c[d+2732>>2]=0;c[d+2736>>2]=0;cVc(h,64);h=d+2740|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2764>>2]=V(.75);c[d+2768>>2]=-1;c[d+2772>>2]=0;c[d+2776>>2]=0;cVc(h,64);h=d+2780|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2804>>2]=V(.75);c[d+2808>>2]=-1;c[d+2812>>2]=0;c[d+2816>>2]=0;cVc(h,64);h=d+2820|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2844>>2]=V(.75);c[d+2848>>2]=-1;c[d+2852>>2]=0;c[d+2856>>2]=0;cVc(h,64);c[d+2860>>2]=c[e+156>>2];b[d+3348>>1]=0;h=d+3080|0;j=h+124|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=d+3012|0;j=h+37|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));m=d+3356|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[k>>0]=-1;HDd(d+3360|0,k)|0;c[d+3372>>2]=0;i=l;return}function rHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{e=xGc()|0;j=c[(c[e>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=wo[j&511](e,d,f?875021:875143,875171,94)|0}c[a>>2]=d;pHd(d);e=a+4|0;f=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[a+24>>2]=b;d=jNc(h+4|0,b,812354,39)|0;c[g>>2]=d;b=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=d;c[f>>2]=b+1;i=h;return}else{fVc(e,g)|0;i=h;return}}function sHd(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+32|0;v=J+18|0;w=J+4|0;p=J+17|0;x=J;I=J+16|0;j=jNc(v,4115,848045,43)|0;if(!j)j=0;else{G=j+19&-16;c[G+-4>>2]=G-j;j=G}c[d>>2]=j;c[d+4>>2]=128;k=0;do{c[j+(k<<5)+20>>2]=-1;k=k+1|0}while((k|0)!=128);F=d+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;G=d+60|0;c[G>>2]=1;g[d+64>>2]=V(0.0);g[d+68>>2]=V(0.0);g[d+72>>2]=V(0.0);c[d+76>>2]=1;n=d+80|0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;j=d+192|0;k=d+476|0;l=d+480|0;c[d+484>>2]=0;m=d+488|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=d+116|0;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[k>>0]=1;c[l>>2]=d+220;c[m>>2]=64;c[d+492>>2]=64;c[d+496>>2]=0;c[d+500>>2]=0;c[d+504>>2]=8192;c[d+508>>2]=0;c[d+780>>2]=0;a[d+772>>0]=1;c[d+776>>2]=d+516;c[d+784>>2]=64;c[d+788>>2]=32;c[d+792>>2]=0;c[d+796>>2]=0;c[d+800>>2]=8192;c[d+804>>2]=0;c[d+1076>>2]=0;a[d+1068>>0]=1;c[d+1072>>2]=d+812;c[d+1080>>2]=64;c[d+1084>>2]=21;c[d+1088>>2]=0;c[d+1092>>2]=0;c[d+1096>>2]=8192;c[d+1100>>2]=0;A=d+1104|0;c[A>>2]=0;D=d+1124|0;E=d+1128|0;B=f+100|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;y=b[B>>1]|0;a[d+1150>>0]=(y&65535)>>>14&1;r=d+1152|0;c[r>>2]=0;s=d+1156|0;c[s>>2]=0;t=d+1160|0;c[t>>2]=0;u=d+1168|0;n=h;j=c[n+4>>2]|0;k=u;c[k>>2]=c[n>>2];c[k+4>>2]=j;c[d+1176>>2]=c[h+8>>2];c[d+1188>>2]=0;b[d+1192>>1]=y;y=d+1208|0;c[y>>2]=0;k=d+1236|0;j=d+1264|0;g[d+1408>>2]=V(0.0);a[d+1412>>0]=0;c[d+1416>>2]=0;c[d+1420>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[d+1452>>2]=c[f+152>>2];tHd(d+1456|0,848134);j=d+1548|0;b[d+1552>>1]=-1;b[d+1554>>1]=0;c[d+1556>>2]=0;c[j>>2]=29860;c[d+1560>>2]=0;c[d+1564>>2]=0;c[j>>2]=106716;c[d+1568>>2]=d;c[d+1572>>2]=848152;j=d+1576|0;b[d+1580>>1]=-1;b[d+1582>>1]=0;c[d+1584>>2]=0;c[j>>2]=29860;c[d+1588>>2]=0;c[d+1592>>2]=0;c[j>>2]=106760;c[d+1596>>2]=d;c[d+1600>>2]=848179;tHd(d+1604|0,848203);j=d+1696|0;tHd(j,848232);c[j>>2]=106804;c[d+1788>>2]=d;j=d+1792|0;tHd(j,848261);c[j>>2]=106848;c[d+1884>>2]=d;j=d+1888|0;b[d+1892>>1]=-1;b[d+1894>>1]=0;c[d+1896>>2]=0;c[j>>2]=29860;c[d+1900>>2]=0;c[d+1904>>2]=0;c[j>>2]=106892;c[d+1908>>2]=d;c[d+1912>>2]=848287;j=d+1956|0;k=d+1960|0;n=d+1916|0;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));b[k>>1]=-1;b[d+1962>>1]=0;c[d+1964>>2]=0;c[j>>2]=29860;c[d+1968>>2]=0;c[d+1972>>2]=0;c[j>>2]=106936;c[d+1976>>2]=d;c[d+1980>>2]=848314;q=d+1984|0;b[d+1988>>1]=-1;b[d+1990>>1]=0;c[d+1992>>2]=0;c[q>>2]=29860;c[d+1996>>2]=0;c[d+2e3>>2]=0;c[q>>2]=106980;c[d+2004>>2]=d;c[d+2008>>2]=848333;q=d+2012|0;b[d+2016>>1]=-1;b[d+2018>>1]=0;c[d+2020>>2]=0;c[q>>2]=29860;c[d+2024>>2]=0;c[d+2028>>2]=0;c[q>>2]=107024;c[d+2032>>2]=d;c[d+2036>>2]=848357;q=d+2040|0;b[d+2044>>1]=-1;b[d+2046>>1]=0;c[d+2048>>2]=0;c[q>>2]=29860;c[d+2052>>2]=0;c[d+2056>>2]=0;c[q>>2]=107068;c[d+2060>>2]=d;c[d+2064>>2]=848389;q=d+2068|0;b[d+2072>>1]=-1;b[d+2074>>1]=0;c[d+2076>>2]=0;c[q>>2]=29860;c[d+2080>>2]=0;c[d+2084>>2]=0;c[q>>2]=107112;c[d+2088>>2]=d;c[d+2092>>2]=848417;q=d+2096|0;b[d+2100>>1]=-1;b[d+2102>>1]=0;c[d+2104>>2]=0;c[q>>2]=29860;c[d+2108>>2]=0;c[d+2112>>2]=0;c[q>>2]=107156;c[d+2116>>2]=d;c[d+2120>>2]=848440;q=d+2124|0;b[d+2128>>1]=-1;b[d+2130>>1]=0;c[d+2132>>2]=0;c[q>>2]=29860;c[d+2136>>2]=0;c[d+2140>>2]=0;c[q>>2]=107200;c[d+2144>>2]=d;c[d+2148>>2]=848462;q=d+2152|0;b[d+2156>>1]=-1;b[d+2158>>1]=0;c[d+2160>>2]=0;c[q>>2]=29860;c[d+2164>>2]=0;c[d+2168>>2]=0;c[q>>2]=107244;c[d+2172>>2]=d;c[d+2176>>2]=848480;q=d+2180|0;tHd(q,848509);c[q>>2]=107288;c[d+2272>>2]=d;q=d+2276|0;b[d+2280>>1]=-1;b[d+2282>>1]=0;c[d+2284>>2]=0;c[q>>2]=29860;c[d+2288>>2]=0;c[d+2292>>2]=0;c[q>>2]=107332;c[d+2296>>2]=d;c[d+2300>>2]=848532;q=d+2304|0;b[d+2308>>1]=-1;b[d+2310>>1]=0;c[d+2312>>2]=0;c[q>>2]=29860;c[d+2316>>2]=0;c[d+2320>>2]=0;c[q>>2]=107376;c[d+2324>>2]=d;c[d+2328>>2]=848551;q=d+2332|0;b[d+2336>>1]=-1;b[d+2338>>1]=0;c[d+2340>>2]=0;c[q>>2]=29860;c[d+2344>>2]=0;c[d+2348>>2]=0;c[q>>2]=107420;c[d+2352>>2]=d;c[d+2356>>2]=848569;q=d+2360|0;rHd(q,16384);a[d+2392>>0]=0;c[d+2396>>2]=0;n=d+168|0;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));z=xGc()|0;j=c[(c[z>>2]|0)+8>>2]|0;l=cHc()|0;l=xp[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=wo[j&511](z,1012,l?848589:875143,816822,166)|0;ESd(l,d);z=d+1204|0;c[z>>2]=l;l=xGc()|0;j=c[(c[l>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=wo[j&511](l,188,m?848717:875143,816822,167)|0;DSd(m);c[d+1184>>2]=m;m=xGc()|0;l=c[(c[m>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[l&511](m,40,j?848829:875143,816822,168)|0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[d+1196>>2]=j;j=xGc()|0;m=c[(c[j>>2]|0)+8>>2]|0;l=cHc()|0;l=xp[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=wo[m&511](j,40,l?848829:875143,816822,169)|0;c[l+28>>2]=0;c[l+32>>2]=0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[d+1200>>2]=l;l=jNc(p,12,816822,171)|0;c[d+112>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=xGc()|0;j=c[(c[l>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=wo[j&511](l,32,m?848955:875143,816822,174)|0;c[m>>2]=64;c[m+4>>2]=60;l=m+8|0;j=m+12|0;k=m+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[m+24>>0]=1;c[m+28>>2]=849130;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=jNc(v,3840,818281,43)|0;l=c[k>>2]|0;if((c[m+20>>2]&2147483647)>>>0>l>>>0){p=(c[j>>2]|0)+(l*12|0)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[k>>2]=(c[k>>2]|0)+1}else W0c(j,w)|0;h=d+1216|0;c[h>>2]=m;m=xGc()|0;k=c[(c[m>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[k&511](m,32,j?849140:875143,816822,175)|0;c[j>>2]=64;c[j+4>>2]=192;m=j+8|0;k=j+12|0;l=j+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[j+24>>0]=1;c[j+28>>2]=849311;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=jNc(v,12288,818281,43)|0;m=c[l>>2]|0;if((c[j+20>>2]&2147483647)>>>0>m>>>0){p=(c[k>>2]|0)+(m*12|0)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[l>>2]=(c[l>>2]|0)+1}else W0c(k,w)|0;c[d+1220>>2]=j;j=xGc()|0;l=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=wo[l&511](j,32,k?849319:875143,816822,176)|0;c[k>>2]=64;c[k+4>>2]=32;j=k+8|0;l=k+12|0;m=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[k+24>>0]=1;c[k+28>>2]=849492;c[w+4>>2]=0;c[w+8>>2]=0;c[w>>2]=jNc(v,2048,818281,43)|0;j=c[m>>2]|0;if((c[k+20>>2]&2147483647)>>>0>j>>>0){v=(c[l>>2]|0)+(j*12|0)|0;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[m>>2]=(c[m>>2]|0)+1}else W0c(l,w)|0;c[d+1212>>2]=k;k=xGc()|0;w=c[(c[k>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[w&511](k,296,j?849501:875143,816822,177)|0;c[j+268>>2]=0;a[j+260>>0]=1;c[j+264>>2]=j+4;c[j+272>>2]=64;c[j+276>>2]=32;c[j+280>>2]=0;c[j+284>>2]=0;c[j+288>>2]=4096;c[j+292>>2]=0;c[d+1224>>2]=j;j=xGc()|0;k=c[(c[j>>2]|0)+8>>2]|0;w=cHc()|0;w=xp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=wo[k&511](j,296,w?849792:875143,816822,178)|0;c[w+268>>2]=0;a[w+260>>0]=1;c[w+264>>2]=w+4;c[w+272>>2]=64;c[w+276>>2]=32;c[w+280>>2]=0;c[w+284>>2]=0;c[w+288>>2]=1280;c[w+292>>2]=0;c[d+1228>>2]=w;w=xGc()|0;j=c[(c[w>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=wo[j&511](w,296,k?850115:875143,816822,180)|0;c[k+268>>2]=0;a[k+260>>0]=1;c[k+264>>2]=k+4;c[k+272>>2]=64;c[k+276>>2]=32;c[k+280>>2]=0;c[k+284>>2]=0;c[k+288>>2]=2048;c[k+292>>2]=0;c[d+1232>>2]=k;k=xGc()|0;w=c[(c[k>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[w&511](k,24,j?844619:875143,816822,182)|0;c[j+16>>2]=0;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;c[x>>2]=j;k=c[s>>2]|0;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=j;c[s>>2]=k+1}else wCd(r,x)|0;w=xGc()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=cHc()|0;x=xp[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=wo[v&511](w,380,x?850402:875143,816822,183)|0;CSd(x);c[d+96>>2]=x;x=uHd(c[f+104>>2]|0,c[f+108>>2]|0,c[f+112>>2]|0)|0;c[d+2388>>2]=x;w=d+1424|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;if(!(vHd(c[z>>2]|0,f,x,q,u)|0)){i=J;return}nzd(c[(c[z>>2]|0)+1e3>>2]|0,c[f+132>>2]|0);l=c[(c[z>>2]|0)+1e3>>2]|0;c[l+6160>>2]=c[f+80>>2];c[l+6164>>2]=c[f+88>>2];c[(c[l+12>>2]|0)+144>>2]=c[f+96>>2];c[l+6168>>2]=c[c[377138]>>2];XAd(l,V(-V(g[f+92>>2])));l=xGc()|0;m=c[(c[l>>2]|0)+8>>2]|0;o=cHc()|0;o=xp[c[(c[o>>2]|0)+24>>2]&2047](o)|0;o=wo[m&511](l,48,o?850552:875143,816822,211)|0;Bad(o,0);c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=1065353216;l=o+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;l=c[h>>2]|0;m=c[l+8>>2]|0;h=c[l+12>>2]|0;n=c[l+4>>2]|0;k=h+(m*12|0)+4|0;j=c[k>>2]|0;do if(!j){j=h+(m*12|0)+8|0;k=c[j>>2]|0;if((k|0)!=(c[l>>2]|0)?(c[j>>2]=k+1,C=(c[h+(m*12|0)>>2]|0)+(R(k,n)|0)|0,C|0):0){j=C;H=23;break}j=Y$c(l)|0;if(!j)j=0;else H=23}else{c[k>>2]=c[j>>2];H=23}while(0);if((H|0)==23)o2c(j,d,o);c[y>>2]=j;k=xGc()|0;H=c[(c[k>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[H&511](k,2552,j?850668:875143,816822,215)|0;yHd(j,d,f);c[A>>2]=j;j=0;k=-2;while(1){c[d+1280+(j<<2)>>2]=~k;j=j+1|0;if((j|0)==32)break;else k=k<<1}a[d+1148>>0]=1;a[d+1149>>0]=1;k=f+48|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[F+12>>2]=c[k+12>>2];c[F+16>>2]=c[k+16>>2];c[F+20>>2]=c[k+20>>2];c[F+24>>2]=c[k+24>>2];c[F+28>>2]=c[k+28>>2];k=c[d+1152>>2]|0;c[(c[k>>2]|0)+20>>2]=c[f+44>>2];c[d+48>>2]=c[f>>2];c[d+52>>2]=c[f+4>>2];c[d+56>>2]=c[f+8>>2];c[G>>2]=1;j=c[(c[z>>2]|0)+1e3>>2]|0;c[j+7600>>2]=c[f+84>>2];H=b[B>>1]|0;a[j+7604>>0]=(H&65535)>>>9&1;a[j+7605>>0]=(H&65535)>>>11&1^1;j=c[f+12>>2]|0;k=(c[k>>2]|0)+16|0;if((j|0)!=0&(c[k>>2]|0)==0?c[E>>2]|0:0){l=0;do{H=(GM(c[(c[D>>2]|0)+(l<<2)>>2]|0)|0)+144|0;b[H>>1]=e[H>>1]|0|64;l=l+1|0}while(l>>>0<(c[E>>2]|0)>>>0)}c[k>>2]=j;j=c[(c[z>>2]|0)+1e3>>2]|0;c[j+5908>>2]=c[f+16>>2];wDd(j,c[f+20>>2]|0);TAd(c[(c[z>>2]|0)+1e3>>2]|0,c[f+148>>2]|0);j=f+24|0;if(!(c[j>>2]|0)){c[d+1108>>2]=0;j=0}else{H=f+28|0;I=jNc(I,c[H>>2]|0,816822,247)|0;c[d+1108>>2]=I;fpl(I|0,c[j>>2]|0,c[H>>2]|0)|0;j=c[H>>2]|0}c[d+1112>>2]=j;c[d+1116>>2]=c[f+32>>2];c[d+1120>>2]=c[f+36>>2];wHd(d);i=J;return}function tHd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d;c[f>>2]=0;c[f+4>>2]=0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=106448;c[d+12>>2]=0;c[d+16>>2]=e;c[d+44>>2]=0;a[d+36>>0]=1;c[d+40>>2]=d+20;c[d+48>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+52;c[d+80>>2]=4;a[d+84>>0]=0;e=d+88|0;d=c[(MFd()|0)>>2]|0;if(!d){f=0;c[e>>2]=f;pHd(f);return}g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[h&511](g,d,f?875021:875143,875171,94)|0;c[e>>2]=f;pHd(f);return}function uHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[g&511](f,100,e?856254:875143,856360,194)|0;VRd(e,a,b,d);return e|0}function vHd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=a+88|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a=a+1e3|0;g=c[a>>2]|0;if(g|0){NEd(g);wGc(h+4|0,g);c[a>>2]=0}j=xGc()|0;k=c[(c[j>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[k&511](j,7652,g?850784:875143,816179,60)|0;zHd(g,b,d,e,f,64);c[a>>2]=g;if(g|0){k=1;i=h;return k|0}EPc(cHc()|0,4,816179,64,850892,h);k=0;i=h;return k|0}function wHd(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+168|0;if(c[d>>2]|0)return;b=c[(c[377138]|0)+12>>2]|0;if(b|0)c[a+184>>2]=b;f=a+2388|0;b=c[f>>2]|0;if(b|0)xp[c[(c[b>>2]|0)+20>>2]&2047](b)|0;e=c[a+1176>>2]|0;e=(e|0)==0?0:e+-8|0;b=c[a+184>>2]|0;if(!b)b=c[d>>2]|0;else{b=Lp[c[(c[b>>2]|0)+16>>2]&8191](b,e,c[f>>2]|0)|0;c[d>>2]=b}if(b|0)Io[c[(c[b>>2]|0)+44>>2]&8191](b,3911);b=c[a+188>>2]|0;if(!b)b=c[a+172>>2]|0;else{b=Lp[c[(c[b>>2]|0)+16>>2]&8191](b,e,c[f>>2]|0)|0;c[a+172>>2]=b}if(!b)return;Io[c[(c[b>>2]|0)+44>>2]&8191](b,3911);return}function xHd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+96|0;m=n+64|0;f=n+48|0;l=n+80|0;r=n+32|0;q=n+16|0;g=n;h=SZc(c[a+4>>2]|0)|0;p=c[h+1116>>2]|0;b[l>>1]=0;j=a+44|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];k=d+44|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];o=c[h+1108>>2]|0;e=c[h+1112>>2]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];e=Sn[p&255](5,f,5,m,l,o,e)|0;if(e&4){q=d;q=q+~(q<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;r=a;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;p=c[h+1120>>2]|0;o=c[c[p>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=c[292140]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];e=xn[o&7](p,q>>>16^q^(r^-57320555^r>>>16)*1000007,5,f,a+e|0,0,5,m,d+e|0,0,l)|0}e=e&65535;if(!(e&1)){i=n;return (e&2|0)==0|0}else{i=n;return 0}return 0}function yHd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[d>>2]=e;e=f+144|0;h=d+4|0;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));j=c[e>>2]|0;h=b[f+100>>1]|0;f=d+44|0;c[f>>2]=0;c[d+48>>2]=0;c[d+52>>2]=j;c[d+56>>2]=j;c[d+60>>2]=0;a[d+64>>0]=(h&65535)>>>10&1;c[f>>2]=jNc(k,j,843143,150)|0;f=d+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[d+92>>2]=V(.75);c[d+96>>2]=-1;c[d+100>>2]=0;c[d+104>>2]=0;cVc(f,64);f=d+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[d+412>>2]=0;a[d+404>>0]=1;c[d+408>>2]=d+148;c[d+416>>2]=64;c[d+420>>2]=32;c[d+424>>2]=0;c[d+428>>2]=0;c[d+432>>2]=768;c[d+436>>2]=0;c[d+708>>2]=0;a[d+700>>0]=1;c[d+704>>2]=d+444;c[d+712>>2]=64;c[d+716>>2]=32;c[d+720>>2]=0;c[d+724>>2]=0;c[d+728>>2]=768;c[d+732>>2]=0;c[d+1004>>2]=0;a[d+996>>0]=1;c[d+1e3>>2]=d+740;c[d+1008>>2]=64;c[d+1012>>2]=32;c[d+1016>>2]=0;c[d+1020>>2]=0;c[d+1024>>2]=2176;c[d+1028>>2]=0;c[d+1300>>2]=0;a[d+1292>>0]=1;c[d+1296>>2]=d+1036;c[d+1304>>2]=64;c[d+1308>>2]=32;c[d+1312>>2]=0;c[d+1316>>2]=0;c[d+1320>>2]=1920;c[d+1324>>2]=0;c[d+1596>>2]=0;a[d+1588>>0]=1;c[d+1592>>2]=d+1332;c[d+1600>>2]=64;c[d+1604>>2]=32;c[d+1608>>2]=0;c[d+1612>>2]=0;c[d+1616>>2]=1152;c[d+1620>>2]=0;c[d+1892>>2]=0;a[d+1884>>0]=1;c[d+1888>>2]=d+1628;c[d+1896>>2]=64;c[d+1900>>2]=32;c[d+1904>>2]=0;c[d+1908>>2]=0;c[d+1912>>2]=1280;c[d+1916>>2]=0;c[d+2188>>2]=0;a[d+2180>>0]=1;c[d+2184>>2]=d+1924;c[d+2192>>2]=64;c[d+2196>>2]=32;c[d+2200>>2]=0;c[d+2204>>2]=0;c[d+2208>>2]=1536;c[d+2212>>2]=0;c[d+2484>>2]=0;a[d+2476>>0]=1;c[d+2480>>2]=d+2220;c[d+2488>>2]=64;c[d+2492>>2]=32;c[d+2496>>2]=0;c[d+2500>>2]=0;c[d+2504>>2]=256;f=d+2508|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[d+2536>>2]=V(.75);c[d+2540>>2]=-1;c[d+2544>>2]=0;c[d+2548>>2]=0;Q1c(d+2512|0,64);i=l;return}function zHd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;URd(d);s=d+8|0;c[s>>2]=0;t=d+12|0;c[t>>2]=0;u=d+20|0;AHd(u);v=d+44|0;TRd(v,u);k=c[(BHd()|0)>>2]|0;if(!k)k=0;else{q=xGc()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;k=wo[p&511](q,k,r?850949:875143,851071,86)|0}c[d+224>>2]=k;_W(k);k=d+232|0;c[k>>2]=16;r=d+236|0;c[r>>2]=1024;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;q=xGc()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=wo[p&511](q,4096,m?851147:875143,839746,46)|0;r=c[r>>2]|0;c[d+256>>2]=m;c[d+260>>2]=d;c[d+264>>2]=0;c[d+268>>2]=0;m=d+244|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}k=d+276|0;c[k>>2]=256;r=d+280|0;c[r>>2]=1024;c[d+284>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;q=xGc()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=wo[p&511](q,4096,m?851275:875143,839746,46)|0;r=c[r>>2]|0;c[d+300>>2]=m;c[d+304>>2]=d;c[d+308>>2]=0;c[d+312>>2]=0;m=d+288|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}k=c[(MFd()|0)>>2]|0;if(!k)k=0;else{q=xGc()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;k=wo[p&511](q,k,r?875021:875143,875171,94)|0}c[d+320>>2]=k;pHd(k);RRd(d+324|0,d);k=d+696|0;c[k>>2]=256;r=d+700|0;c[r>>2]=4096;c[d+704>>2]=0;c[d+712>>2]=0;c[d+716>>2]=0;q=xGc()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=wo[p&511](q,16384,m?839624:875143,839746,46)|0;r=c[r>>2]|0;c[d+720>>2]=m;c[d+724>>2]=d;c[d+728>>2]=0;c[d+732>>2]=0;m=d+708|0;c[m>>2]=0;if(r>>>0>1){l=c[k>>2]|0;k=0;while(1)if((l|0)==(1<>2]=k}c[d+1008>>2]=0;a[d+1e3>>0]=1;c[d+1004>>2]=d+744;c[d+1012>>2]=64;c[d+1016>>2]=32;c[d+1020>>2]=0;c[d+1024>>2]=0;c[d+1028>>2]=7680;c[d+1032>>2]=0;c[d+1304>>2]=0;a[d+1296>>0]=1;c[d+1300>>2]=d+1040;c[d+1308>>2]=64;c[d+1312>>2]=32;c[d+1316>>2]=0;c[d+1320>>2]=0;c[d+1324>>2]=3072;c[d+1328>>2]=0;c[d+1332>>2]=0;c[d+1336>>2]=0;q=d+1344|0;c[q>>2]=0;r=d+1348|0;c[r>>2]=0;k=d+1368|0;l=d+1444|0;o=k;p=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[k+72>>0]=0;QRd(l);c[d+5840>>2]=0;c[d+5844>>2]=0;k=d+5924|0;o=d+5852|0;p=o+68|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[k>>2]=94424;o=d+5928|0;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));n=d+6136|0;g[d+6160>>2]=V(0.0);g[d+6164>>2]=V(0.0);g[d+6168>>2]=V(0.0);PRd(d+6172|0,j,u,i);m=d+6900|0;b[d+6904>>1]=-1;b[d+6906>>1]=0;c[d+6908>>2]=0;c[m>>2]=29860;c[d+6912>>2]=0;c[d+6916>>2]=0;c[m>>2]=107464;c[d+6920>>2]=d;c[d+6924>>2]=851395;m=d+6928|0;b[d+6932>>1]=-1;b[d+6934>>1]=0;c[d+6936>>2]=0;c[m>>2]=29860;c[d+6940>>2]=0;c[d+6944>>2]=0;c[m>>2]=107508;c[d+6948>>2]=d;c[d+6952>>2]=851437;c[d+6956>>2]=f;c[d+6960>>2]=h;h=d+6964|0;c[h>>2]=i;_ol(d+6980|0,0,624)|0;m=b[e+100>>1]|0;a[d+7604>>0]=(m&65535)>>>9&1;a[d+7605>>0]=0;a[d+7606>>0]=(m&65535)>>>15;m=d+7632|0;j=d+7640|0;f=d+7644|0;l=d+7648|0;k=d+7628|0;o=d+7608|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));S4c(k,512);k=c[l>>2]|0;if((k&2147483136)>>>0<512){jPc(j,512);k=c[l>>2]|0}c[f>>2]=512;_ol(c[j>>2]|0,0,k<<2|0)|0;c[m>>2]=512;_ol(c[q>>2]|0,0,c[r>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[n>>2]=-25165825;c[d+6140>>2]=-25165825;c[d+6144>>2]=-25165825;c[d+6148>>2]=2122317823;c[d+6152>>2]=2122317823;c[d+6156>>2]=2122317823;k=xGc()|0;r=c[(c[k>>2]|0)+8>>2]|0;l=cHc()|0;l=xp[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=wo[r&511](k,51632,l?851477:875143,851593,122)|0;PNd(l,i,u);c[s>>2]=l;k=c[h>>2]|0;if((c[e+40>>2]|0)==1){r=xGc()|0;q=c[(c[r>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=wo[q&511](r,124,i?851677:875143,851593,71)|0;GMd(i,u,k,e,l);u=i;s=c[s>>2]|0;DHd(s,u);u=EHd(d)|0;c[t>>2]=u;t=FHd(d)|0;u=d+16|0;c[u>>2]=t;u=d+5988|0;_ol(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;GHd(v,u,d);return}else{u=CHd(u,k)|0;s=c[s>>2]|0;DHd(s,u);u=EHd(d)|0;c[t>>2]=u;t=FHd(d)|0;u=d+16|0;c[u>>2]=t;u=d+5988|0;_ol(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;GHd(v,u,d);return}}function AHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;b=c[(MFd()|0)>>2]|0;if(!b)b=0;else{d=xGc()|0;h=c[(c[d>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=wo[h&511](d,b,e?875021:875143,875171,94)|0}c[a>>2]=b;pHd(b);d=a+4|0;e=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;IHd(d,64);b=c[e>>2]|0;h=c[a+12>>2]&2147483647;c[f>>2]=0;if(h>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=0;c[e>>2]=b+1;i=g;return}else{fVc(d,f)|0;i=g;return}}function BHd(){return 292992}function CHd(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=jNc(d,376,854195,590)|0;if(!c){i=d;return c|0}FLd(c,a,b);i=d;return c|0}function DHd(a,b){a=a|0;b=b|0;c[a+49828>>2]=b;return}function EHd(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=jNc(c,160,854016,117)|0;if(!b){i=c;return b|0}iKd(b,a);i=c;return b|0}function FHd(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=jNc(c,268,851901,253)|0;if(!b){i=c;return b|0}JHd(b,a);i=c;return b|0}function GHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=n+4|0;c[a+144>>2]=d;c[a+148>>2]=b;d=b>>>0<64?64:b;if((c[a+12>>2]&2147483647)>>>0>>0)HHd(a+4|0,d);if((c[a+108>>2]&2147483632)>>>0<16)IHd(a+100|0,16);if((c[a+48>>2]&2147483647)>>>0>>0)HHd(a+40|0,d);if((c[a+60>>2]&2147483647)>>>0>>0)HHd(a+52|0,d);if((c[a+72>>2]&2147483647)>>>0>>0)HHd(a+64|0,d);if((c[a+84>>2]&2147483647)>>>0>>0)HHd(a+76|0,d);j=a+112|0;k=a+120|0;if((c[k>>2]&2147483647)>>>0>>0)HHd(j,d);fNc(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;fNc(a);i=n;return}g=a+116|0;h=a+140|0;do{e=jNc(m,16384,840381,83)|0;c[l>>2]=e;f=c[g>>2]|0;if((c[k>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[g>>2]=f+1}else wzd(j,l)|0;c[h>>2]=(c[h>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;fNc(a);i=n;return}function HHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?840479:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function IHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?851797:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function JHd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=29860;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=107552;c[d+20>>2]=d;c[d+24>>2]=851981;f=d+28|0;b[d+32>>1]=-1;b[d+34>>1]=0;c[d+36>>2]=0;c[f>>2]=29860;c[d+40>>2]=0;c[d+44>>2]=0;c[f>>2]=107596;c[d+48>>2]=d;c[d+52>>2]=852005;f=d+56|0;b[d+60>>1]=-1;b[d+62>>1]=0;c[d+64>>2]=0;c[f>>2]=29860;c[d+68>>2]=0;c[d+72>>2]=0;c[f>>2]=107640;c[d+76>>2]=d;c[d+80>>2]=852031;a[d+88>>0]=0;c[d+92>>2]=0;c[d+96>>2]=0;f=d+100|0;h=d+104|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=xGc()|0;n=c[(c[m>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=wo[n&511](m,2560,j?852061:875143,852243,185)|0;c[k+4>>2]=0;j=c[h>>2]|0;if((c[d+108>>2]&2147483647)>>>0>j>>>0){o=k;m=c[o+4>>2]|0;n=(c[f>>2]|0)+(j<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=m;c[h>>2]=(c[h>>2]|0)+1}else KHd(f,k)|0;f=d+116|0;h=d+120|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=xGc()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=wo[n&511](o,1024,j?852325:875143,852243,185)|0;c[k+4>>2]=0;j=c[h>>2]|0;if((c[d+124>>2]&2147483647)>>>0>j>>>0){m=k;n=c[m+4>>2]|0;o=(c[f>>2]|0)+(j<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1}else LHd(f,k)|0;h=d+132|0;j=d+136|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;o=xGc()|0;n=c[(c[o>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=wo[n&511](o,12288,f?852513:875143,852243,185)|0;c[k+4>>2]=0;f=c[j>>2]|0;if((c[d+140>>2]&2147483647)>>>0>f>>>0){m=k;n=c[m+4>>2]|0;o=(c[h>>2]|0)+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[j>>2]=(c[j>>2]|0)+1}else MHd(h,k)|0;f=d+196|0;h=d+148|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=V(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;NHd(d+172|0,64);f=d+212|0;h=d+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=xGc()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=wo[n&511](o,13824,j?852697:875143,852243,185)|0;c[k+4>>2]=0;j=c[h>>2]|0;if((c[d+220>>2]&2147483647)>>>0>j>>>0){m=k;o=c[m+4>>2]|0;n=(c[f>>2]|0)+(j<<3)|0;c[n>>2]=c[m>>2];c[n+4>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=d+228|0;o=d+260|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;i=l;return}else{OHd(f,k)|0;n=d+228|0;o=d+260|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;i=l;return}}function KHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?853457:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function LHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?853261:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function MHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?853069:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function NHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;o=c[e>>2]|0;p=V(b>>>0);f=~~V(p*V(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=jNc(a,j+(f*12|0)|0,875263,341)|0;i=h+k|0;j=h+j|0;_ol(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=c[d>>2]|0;m=b+-1|0;n=0;do{q=c[l+(n*12|0)+4>>2]|0;t=q+~(q<<15)|0;t=(t>>>10^t)*9|0;t=t>>>6^t;t=t+~(t<<11)|0;r=c[l+(n*12|0)>>2]|0;s=r+~(r<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;s=h+(((t>>>16^t^(s^-57320555^s>>>16)*1000007)&m)<<2)|0;c[i+(n<<2)>>2]=c[s>>2];c[s>>2]=n;c[j+(n*12|0)>>2]=r;c[j+(n*12|0)+4>>2]=q;c[j+(n*12|0)+8>>2]=c[l+(n*12|0)+8>>2];n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}wGc(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function OHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?852879:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function RHd(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;b=c[d+112>>2]|0;a=b<<7;e=c[d+100>>2]|0;b=c[e+(b<<3)+4>>2]|0;if((b|0)!=(0-a|0)){a=b+a|0;b=0;do{c[(c[e+(b>>>7<<3)>>2]|0)+((b&127)*20|0)+12>>2]=0;b=b+1|0}while(b>>>0>>0)}c[d+128>>2]=0;c[(c[d+116>>2]|0)+4>>2]=0;SHd(d);MTc(c[(c[d+264>>2]|0)+224>>2]|0,c[d+252>>2]|0);return}function SHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+92|0;g=c[j>>2]|0;if((g|0)==((c[a+260>>2]|0)+-1|0)){f=a+112|0;d=c[f>>2]|0;e=c[a+100>>2]|0;b=c[e+(d<<3)+4>>2]|0;if((b|0)!=(0-(d<<7)|0)){b=b+(d<<7)|0;d=0;do{c[(c[(c[e+(d>>>7<<3)>>2]|0)+((d&127)*20|0)+8>>2]|0)+60>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[f>>2]=0;c[e+4>>2]=0}c[a+144>>2]=0;c[(c[a+132>>2]|0)+4>>2]=0;b=c[a+192>>2]|0;if(!b){a=g;a=a+1|0;c[j>>2]=a;return}i=a+208|0;if(!(c[i>>2]|0)){a=g;a=a+1|0;c[j>>2]=a;return}_ol(c[a+184>>2]|0,-1,b<<2|0)|0;h=a+188|0;d=c[h>>2]|0;g=d+-1|0;f=a+180|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+200>>2]=0;c[i>>2]=0;a=c[j>>2]|0;a=a+1|0;c[j>>2]=a;return}function VHd(a){a=a|0;WHd(c[a+20>>2]|0,c[a+12>>2]|0);return}function WHd(d,e){d=d|0;e=e|0;var f=0,h=0,j=en,k=0,l=en,m=0,n=0,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=en,P=0,Q=0,R=en;Q=i;i=i+48|0;M=Q+32|0;I=Q+24|0;J=Q+20|0;K=Q+16|0;H=Q+30|0;N=Q+28|0;L=Q;E=c[d+244>>2]|0;P=d+264|0;e=c[P>>2]|0;if(!E){P=e;L=0;N=0;M=P+1360|0;K=c[M>>2]|0;L=K+L|0;c[M>>2]=L;P=P+1364|0;M=c[P>>2]|0;N=M+N|0;c[P>>2]=N;i=Q;return}F=d+240|0;G=d+228|0;C=d+252|0;D=M+2|0;x=L+8|0;y=L+12|0;z=L+4|0;A=e+5864|0;B=e+5872|0;u=e+5868|0;d=0;e=0;v=0;w=0;do{f=v;v=(c[(c[F>>2]|0)+(w<<2)>>2]|0)+v|0;a:do if(f>>>0>>0){t=f;do{s=c[(c[G>>2]|0)+(t<<2)>>2]|0;if(V(g[s+28>>2])>V(1.0))break a;b:do if(a[s+68>>0]|0){r=s+52|0;k=c[r>>2]|0;f=k+8|0;c[f>>2]=c[f>>2]|4;f=b[k+114>>1]|0;q=(f&2)==0;h=c[P>>2]|0;m=h+1344|0;p=c[k+76>>2]|0;n=(p+32|0)>>>5;o=h+1348|0;if(n>>>0>(c[o>>2]&2147483647)>>>0){f=h+1352|0;h=jNc(f,n<<2,862358,329)|0;k=c[m>>2]|0;if(k|0?(fpl(h|0,k|0,c[o>>2]<<2|0)|0,(c[o>>2]|0)>-1):0)wGc(f,c[m>>2]|0);f=c[o>>2]|0;_ol(h+((f&2147483647)<<2)|0,0,n-f<<2|0)|0;c[m>>2]=h;c[o>>2]=n;f=c[r>>2]|0;n=f;f=b[f+114>>1]|0}else{h=c[m>>2]|0;n=k}h=h+(p>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(p&31);h=n+114|0;f=f&65535;if(q){k=(f&65532|2)&65535;b[h>>1]=k;d=d+1|0}else{k=(f|8)&65535;b[h>>1]=k;e=e+1|0}m=n+38|0;f=b[m>>1]|0;h=f&65535;do if(!(h&1)){if(!(h&256))break b;if(h&32|0?(c[(c[n+80>>2]|0)+92>>2]|0)!=2139095039:0)break;if(!(f&64))break b;if((c[(c[n+84>>2]|0)+92>>2]|0)==2139095039)break b}while(0);q=c[C>>2]|0;p=q+400|0;c[q+416>>2]=c[s+36>>2];c[q+420>>2]=c[s+40>>2];c[q+424>>2]=c[s+44>>2];R=V(-V(g[s+16>>2]));j=V(-V(g[s+20>>2]));l=V(-V(g[s+24>>2]));g[p>>2]=R;g[q+404>>2]=j;g[q+408>>2]=l;c[q+448>>2]=c[s+72>>2];c[q+452>>2]=-1;g[q+412>>2]=V(0.0);c[q+460>>2]=c[s+88>>2];c[q+456>>2]=c[s+80>>2];c[q+444>>2]=c[s+84>>2];c[q+432>>2]=0;c[q+436>>2]=0;c[q+440>>2]=0;g[q+428>>2]=V(3402823469999999843913219.0e14);b[M>>1]=b[s+76>>1]|0;b[D>>1]=b[s+78>>1]|0;b[N>>1]=k;k=c[n+40>>2]|0;do if(!(XHd(p,1,q+16|0,H,J,K,I,4,N,c[n+96>>2]|0,(b[m>>1]&128)!=0,1,M,8,0,0,0)|0))if(!k){f=c[r>>2]|0;c[f+40>>2]=0;break}else{b[k+6>>1]=1;f=c[r>>2]|0;break}else{h=c[J>>2]|0;b[h+4>>1]=c[K>>2];b[h+6>>1]=0;f=c[r>>2]|0;c[f+40>>2]=h;b[f+114>>1]=b[N>>1]|0;if(!k)c[h>>2]=0;else{c[h>>2]=k;b[k+6>>1]=1}c[c[I>>2]>>2]=c[s+96>>2]}while(0);if((b[f+38>>1]&24)==0?(O=V(g[s+96>>2]),O!=V(0.0)):0){g[x>>2]=O;k=c[s>>2]|0;if(!k)l=V(3402823469999999843913219.0e14);else l=V(g[(c[k+64>>2]|0)+92>>2]);f=c[s+4>>2]|0;h=f;if(!f)j=V(3402823469999999843913219.0e14);else j=V(g[(c[f+64>>2]|0)+92>>2]);g[y>>2]=l>2]=k;c[z>>2]=h;if(f>>>0>>0){c[L>>2]=h;c[z>>2]=k}f=c[u>>2]|0;if((c[B>>2]&2147483647)>>>0>f>>>0){s=(c[A>>2]|0)+(f<<4)|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2];c[u>>2]=(c[u>>2]|0)+1;break}else{YHd(A,L)|0;break}}}while(0);t=t+1|0}while(t>>>0>>0)}while(0);w=w+1|0}while((w|0)!=(E|0));P=c[P>>2]|0;L=d;N=e;M=P+1360|0;K=c[M>>2]|0;L=K+L|0;c[M>>2]=L;P=P+1364|0;M=c[P>>2]|0;N=M+N|0;c[P>>2]=N;i=Q;return}function XHd(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=en,D=0,E=0,F=en,G=en,H=en,I=en,J=0,K=0,L=en,M=en,N=0,O=0,P=en,Q=0,S=0,T=0,U=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;qa=i;i=i+112|0;pa=qa+96|0;Z=qa+88|0;_=qa+72|0;fa=qa+64|0;ea=qa+48|0;ja=qa+40|0;ia=qa+24|0;ha=qa+16|0;ga=qa;if(!f){b[j>>1]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;pa=0;i=qa;return pa|0}y=f<<1;na=y>>>0>1024;oa=pa+4|0;a[oa>>0]=na&1;if(na){na=bNc(qa+104|0,y,853785,1225)|0;c[pa>>2]=na}else{na=i;i=i+((1*y|0)+15&-16)|0;c[pa>>2]=na}ka=d+48|0;if((c[ka>>2]|0)==-1)aa=(c[d+52>>2]|0)!=-1;else aa=1;$=r&(s^1);ba=d+4|0;ca=d+8|0;Y=t+2|0;if(f>>>0>1){N=c[d>>2]|0;K=c[ba>>2]|0;J=c[ca>>2]|0;Q=1;O=b[t>>1]|0;D=b[Y>>1]|0;E=1;S=0;y=f;while(1){I=(c[k>>2]=N,V(g[k>>2]));L=V(g[d+(Q<<6)>>2]);I=V(I*L);H=(c[k>>2]=K,V(g[k>>2]));M=V(g[d+(Q<<6)+4>>2]);H=V(I+V(H*M));I=(c[k>>2]=J,V(g[k>>2]));P=V(g[d+(Q<<6)+8>>2]);ma=V(H+V(I*P))>2]=L,c[k>>2]|0);z=(g[k>>2]=M,c[k>>2]|0);r=(g[k>>2]=P,c[k>>2]|0);B=t+(Q<<2)|0;if((!ma?(b[B>>1]|0)==O<<16>>16:0)?(b[t+(Q<<2)+2>>1]|0)==D<<16>>16:0){z=K;A=N;B=O;r=S}else{b[na+(E+-1<<1)>>1]=Q;J=r;B=b[B>>1]|0;D=b[t+(Q<<2)+2>>1]|0;E=E+1|0;r=Q;y=((Q-S|0)>>>0>1&x&1)+y|0}Q=Q+1|0;if((Q|0)==(f|0)){ma=E;break}else{N=A;K=z;O=B;S=r}}}else{ma=1;r=0;y=1}E=((f-r|0)>>>0>1&x&1)+y|0;if((o|0)!=0&x)o=(E-f<<2)+o|0;b[na+(ma+-1<<1)>>1]=f;y=R(E,$?72:aa?24:16)|0;y=($?20:4)+u+($?4:ma<<5)+y|0;la=y+15&-16;r=o+la|0;do if(v){D=h+316|0;z=r+15&-16;if(z>>>0>16384){X=ZHd(c[D>>2]|0,z)|0;break}A=h+320|0;B=c[A>>2]|0;r=h+324|0;if(B|0?(X=c[r>>2]|0,T=X+z|0,T>>>0<=16384):0){c[r>>2]=T;X=B+X|0;break}X=_Hd(c[D>>2]|0,w+300|0)|0;c[A>>2]=X;c[r>>2]=z}else{D=h+332|0;z=r+15&-16;if(z>>>0>16384){X=ZHd(c[D>>2]|0,z)|0;break}A=h+336|0;B=c[A>>2]|0;r=h+340|0;if(B|0?(U=c[r>>2]|0,W=U+z|0,W>>>0<=16384):0){c[r>>2]=W;X=B+U|0;break}X=$Hd(c[D>>2]|0)|0;c[A>>2]=X;c[r>>2]=z}while(0);c[l>>2]=X;if(!X){b[j>>1]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;y=0}else{z=h+8760|0;c[z>>2]=(c[z>>2]|0)+y;c[m>>2]=y;z=b[t>>1]|0;J=b[Y>>1]|0;D=c[q>>2]|0;W=D+((z&65535)<<5)|0;D=D+((J&65535)<<5)|0;G=V(aId(W,D));cId(Z,V(1.0),V(1.0));bId(_,Z,W,D);C=V(g[_>>2]);F=V(g[_+4>>2]);D=c[_+8>>2]|0;b[X+(u+2)>>1]=($?2:0)|(s?4:0)|aa&1;W=E&65535;b[X+u>>1]=W;K=X+(u+4)|0;a:do if($){g[K>>2]=V(1.0);g[X+(u+8)>>2]=V(1.0);g[X+(u+12)>>2]=V(1.0);g[X+(u+16)>>2]=V(1.0);if(ma|0){Q=X+(u+20)|0;S=X+(u+22)|0;f=d+52|0;v=ea+4|0;T=ea+8|0;U=z;r=0;A=z;B=J;E=X+(u+24)|0;z=0;while(1){N=b[t+(z<<2)+2>>1]|0;if(U<<16>>16==A<<16>>16?N<<16>>16==B<<16>>16:0)O=B;else{D=c[q>>2]|0;O=D+((U&65535)<<5)|0;D=D+((N&65535)<<5)|0;G=V(aId(O,D));cId(fa,V(1.0),V(1.0));bId(ea,fa,O,D);C=V(g[ea>>2]);F=V(g[v>>2]);D=c[T>>2]|0;O=N}b[Q>>1]=W;b[S>>1]=D;K=na+(r<<1)|0;J=e[K>>1]|0;if(x?(da=J-z|0,da>>>0>1):0){P=V(V(1.0)/V(da>>>0));if(J>>>0>z>>>0){I=V(0.0);L=V(0.0);M=V(0.0);H=V(0.0);A=z;do{I=V(I+V(g[d+(A<<6)+16>>2]));L=V(L+V(g[d+(A<<6)+20>>2]));M=V(M+V(g[d+(A<<6)+24>>2]));H=V(H+V(g[d+(A<<6)+12>>2]));A=A+1|0}while((A|0)!=(J|0))}else{M=V(0.0);L=V(0.0);I=V(0.0);H=V(0.0)}L=V(P*L);M=V(P*M);g[E>>2]=V(P*I);g[E+4>>2]=L;g[E+8>>2]=M;g[E+12>>2]=V(P*H);c[E+16>>2]=c[ka>>2];c[E+20>>2]=c[f>>2];c[E+24>>2]=c[d>>2];c[E+28>>2]=c[ba>>2];c[E+32>>2]=c[ca>>2];g[E+48>>2]=V(3402823469999999843913219.0e14);c[E+36>>2]=0;c[E+40>>2]=0;c[E+44>>2]=0;g[E+52>>2]=C;g[E+56>>2]=F;g[E+60>>2]=G;c[E+68>>2]=D;b[E+64>>1]=U;b[E+66>>1]=N;E=E+72|0}if(J>>>0>z>>>0){B=J-z|0;A=E;while(1){c[A>>2]=c[d+(z<<6)+16>>2];c[A+4>>2]=c[d+(z<<6)+20>>2];c[A+8>>2]=c[d+(z<<6)+24>>2];c[A+12>>2]=c[d+(z<<6)+12>>2];c[A+16>>2]=c[d+(z<<6)+48>>2];c[A+20>>2]=c[d+(z<<6)+52>>2];c[A+24>>2]=c[d+(z<<6)>>2];c[A+28>>2]=c[d+(z<<6)+4>>2];c[A+32>>2]=c[d+(z<<6)+8>>2];g[A+48>>2]=V(3402823469999999843913219.0e14);c[A+36>>2]=0;c[A+40>>2]=0;c[A+44>>2]=0;g[A+52>>2]=C;g[A+56>>2]=F;g[A+60>>2]=G;c[A+68>>2]=D;b[A+64>>1]=U;b[A+66>>1]=N;z=z+1|0;if((z|0)==(J|0))break;else A=A+72|0}A=E+(B*72|0)|0}else A=E;z=e[K>>1]|0;r=r+1|0;if((r|0)==(ma|0))break a;ja=U;U=b[t+(z<<2)>>1]|0;B=O;E=A;A=ja}}}else{r=(ma|0)==0;if(!aa){if(r)break;O=ga+4|0;Q=ga+8|0;S=z;f=J;r=0;B=z;z=J;A=0;while(1){if(S<<16>>16==B<<16>>16?f<<16>>16==z<<16>>16:0){M=G;P=F;N=D}else{N=c[q>>2]|0;ka=N+((S&65535)<<5)|0;N=N+((f&65535)<<5)|0;M=V(aId(ka,N));cId(ha,V(1.0),V(1.0));bId(ga,ha,ka,N);C=V(g[ga>>2]);P=V(g[O>>2]);N=c[Q>>2]|0}z=K+32|0;J=na+(r<<1)|0;E=e[J>>1]|0;c[K+4>>2]=c[d+(A<<6)>>2];c[K+8>>2]=c[d+(A<<6)+4>>2];c[K+12>>2]=c[d+(A<<6)+8>>2];B=E-A|0;D=B&65535;b[K>>1]=D;g[K+16>>2]=C;g[K+20>>2]=P;g[K+24>>2]=M;b[K+28>>1]=S;b[K+30>>1]=f;b[K+2>>1]=N;if(B>>>0>1&x){b[K>>1]=D+1<<16>>16;L=V(V(1.0)/V(B>>>0));if(E>>>0>A>>>0){G=V(0.0);H=V(0.0);I=V(0.0);F=V(0.0);B=A;do{G=V(G+V(g[d+(B<<6)+16>>2]));H=V(H+V(g[d+(B<<6)+20>>2]));I=V(I+V(g[d+(B<<6)+24>>2]));F=V(F+V(g[d+(B<<6)+12>>2]));B=B+1|0}while((B|0)!=(E|0))}else{I=V(0.0);H=V(0.0);G=V(0.0);F=V(0.0)}H=V(L*H);I=V(L*I);g[z>>2]=V(L*G);g[K+36>>2]=H;g[K+40>>2]=I;g[K+44>>2]=V(L*F);B=48;z=K+48|0}else B=32;if(E>>>0>A>>>0){B=K+(B+(E-A<<4))|0;while(1){c[z>>2]=c[d+(A<<6)+16>>2];c[z+4>>2]=c[d+(A<<6)+20>>2];c[z+8>>2]=c[d+(A<<6)+24>>2];c[z+12>>2]=c[d+(A<<6)+12>>2];A=A+1|0;if((A|0)==(E|0))break;else z=z+16|0}z=B}A=e[J>>1]|0;r=r+1|0;if((r|0)==(ma|0))break a;ka=f;B=S;S=b[t+(A<<2)>>1]|0;f=b[t+(A<<2)+2>>1]|0;G=M;K=z;F=P;D=N;z=ka}}if(!r){S=d+52|0;f=ia+4|0;v=ia+8|0;if(x){O=z;Q=J;r=0;B=z;z=J;A=0}else{N=z;O=J;r=0;B=z;z=J;A=0;while(1){if(N<<16>>16==B<<16>>16?O<<16>>16==z<<16>>16:0)J=D;else{J=c[q>>2]|0;x=J+((N&65535)<<5)|0;J=J+((O&65535)<<5)|0;G=V(aId(x,J));cId(ja,V(1.0),V(1.0));bId(ia,ja,x,J);C=V(g[ia>>2]);F=V(g[f>>2]);J=c[v>>2]|0}z=K+32|0;E=na+(r<<1)|0;D=e[E>>1]|0;c[K+4>>2]=c[d+(A<<6)>>2];c[K+8>>2]=c[d+(A<<6)+4>>2];c[K+12>>2]=c[d+(A<<6)+8>>2];b[K>>1]=D-A;g[K+16>>2]=C;g[K+20>>2]=F;g[K+24>>2]=G;b[K+2>>1]=J;b[K+28>>1]=N;b[K+30>>1]=O;if(D>>>0>A>>>0){B=K+(((D-A|0)*24|0)+32)|0;while(1){c[z>>2]=c[d+(A<<6)+16>>2];c[z+4>>2]=c[d+(A<<6)+20>>2];c[z+8>>2]=c[d+(A<<6)+24>>2];c[z+12>>2]=c[d+(A<<6)+12>>2];c[z+16>>2]=c[d+(A<<6)+48>>2];c[z+20>>2]=c[d+(A<<6)+52>>2];A=A+1|0;if((A|0)==(D|0))break;else z=z+24|0}z=B}A=e[E>>1]|0;r=r+1|0;if((r|0)==(ma|0))break a;x=O;B=N;N=b[t+(A<<2)>>1]|0;O=b[t+(A<<2)+2>>1]|0;K=z;D=J;z=x}}while(1){if(O<<16>>16==B<<16>>16?Q<<16>>16==z<<16>>16:0){M=G;P=F;N=D}else{N=c[q>>2]|0;x=N+((O&65535)<<5)|0;N=N+((Q&65535)<<5)|0;M=V(aId(x,N));cId(ja,V(1.0),V(1.0));bId(ia,ja,x,N);C=V(g[ia>>2]);P=V(g[f>>2]);N=c[v>>2]|0}z=K+32|0;J=na+(r<<1)|0;E=e[J>>1]|0;c[K+4>>2]=c[d+(A<<6)>>2];c[K+8>>2]=c[d+(A<<6)+4>>2];c[K+12>>2]=c[d+(A<<6)+8>>2];B=E-A|0;D=B&65535;b[K>>1]=D;g[K+16>>2]=C;g[K+20>>2]=P;g[K+24>>2]=M;b[K+2>>1]=N;b[K+28>>1]=O;b[K+30>>1]=Q;if(B>>>0>1){b[K>>1]=D+1<<16>>16;L=V(V(1.0)/V(B>>>0));if(E>>>0>A>>>0){G=V(0.0);H=V(0.0);I=V(0.0);F=V(0.0);B=A;do{G=V(G+V(g[d+(B<<6)+16>>2]));H=V(H+V(g[d+(B<<6)+20>>2]));I=V(I+V(g[d+(B<<6)+24>>2]));F=V(F+V(g[d+(B<<6)+12>>2]));B=B+1|0}while((B|0)!=(E|0))}else{I=V(0.0);H=V(0.0);G=V(0.0);F=V(0.0)}H=V(L*H);I=V(L*I);g[z>>2]=V(L*G);g[K+36>>2]=H;g[K+40>>2]=I;g[K+44>>2]=V(L*F);c[K+48>>2]=c[ka>>2];c[K+52>>2]=c[S>>2];B=56;z=K+56|0}else B=32;if(E>>>0>A>>>0){B=K+(B+((E-A|0)*24|0))|0;while(1){c[z>>2]=c[d+(A<<6)+16>>2];c[z+4>>2]=c[d+(A<<6)+20>>2];c[z+8>>2]=c[d+(A<<6)+24>>2];c[z+12>>2]=c[d+(A<<6)+12>>2];c[z+16>>2]=c[d+(A<<6)+48>>2];c[z+20>>2]=c[d+(A<<6)+52>>2];A=A+1|0;if((A|0)==(E|0))break;else z=z+24|0}z=B}A=e[J>>1]|0;r=r+1|0;if((r|0)==(ma|0))break a;x=Q;B=O;O=b[t+(A<<2)>>1]|0;Q=b[t+(A<<2)+2>>1]|0;G=M;K=z;F=P;D=N;z=x}}}while(0);if(o|0){t=X+la|0;b[p>>1]=e[p>>1]|16;c[n>>2]=t;_ol(t|0,0,o|0)|0}b[j>>1]=W}if(!(a[oa>>0]|0)){pa=y;i=qa;return pa|0}dNc(pa,c[pa>>2]|0);pa=y;i=qa;return pa|0}function YHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?853647:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<4)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[h>>2]|0}f=g+(d<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,j|0):0){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=g;c[i>>2]=k;a=c[h>>2]|0;c[h>>2]=a+1;return g+(a<<4)|0}function ZHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=jNc(h+4|0,b,840381,234)|0;c[g>>2]=b;if(!b){i=h;return b|0}fNc(c[a>>2]|0);e=a+100|0;f=a+104|0;d=c[f>>2]|0;if((c[a+108>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else fVc(e,g)|0;fNc(c[a>>2]|0);i=h;return b|0}function _Hd(a,b){a=a|0;b=b|0;return dId(a,b,a+176|0,a+172|0,1)|0}function $Hd(a){a=a|0;return dId(a,a+16+((c[a+136>>2]|0)*12|0)|0,0,0,1)|0}function aId(a,b){a=a|0;b=b|0;var c=en,e=en;c=V(g[a+8>>2]);e=V(g[b+8>>2]);a=(d[a+14>>0]|0)&15;b=(d[b+14>>0]|0)&15;switch((a>>>0>>0?b:a)|0){case 0:{c=V(V(c+e)*V(.5));break}case 1:{c=ce?c:e;break}default:c=V(0.0)}return V(c)}function bId(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var i=en,j=0,k=0,l=en,m=en,n=en;j=(b[h+12>>1]|b[f+12>>1])&65535;k=a+8|0;c[k>>2]=j;if(j&1|0){c[k>>2]=j|2;g[a>>2]=V(0.0);g[a+4>>2]=V(0.0);return}k=(d[f+14>>0]|0)>>>4;j=(d[h+14>>0]|0)>>>4;switch((k>>>0>>0?j:k)|0){case 0:{l=V(V(V(g[f>>2])+V(g[h>>2]))*V(.5));i=V(V(V(g[f+4>>2])+V(g[h+4>>2]))*V(.5));break}case 1:{n=V(g[f>>2]);l=V(g[h>>2]);m=V(g[f+4>>2]);i=V(g[h+4>>2]);l=n>2])*V(g[h>>2]));i=V(V(g[f+4>>2])*V(g[h+4>>2]));break}case 3:{m=V(g[f>>2]);l=V(g[h>>2]);n=V(g[f+4>>2]);i=V(g[h+4>>2]);l=m>l?m:l;i=n>i?n:i;break}default:{l=V(0.0);i=V(0.0)}}n=V(l*V(g[e+4>>2]));m=V(i*V(g[e>>2]));e=n>V(0.0);n=e?n:V(0.0);e=V(m-n)>=V(0.0);g[a+4>>2]=n;g[a>>2]=e?m:n;return}function cId(a,b,c){a=a|0;b=V(b);c=V(c);g[a>>2]=b;g[a+4>>2]=c;return}function dId(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;j=n+12|0;fNc(c[a>>2]|0);if((d|0)!=0&(e|0)!=0){o=(c[d>>2]|0)+1|0;p=c[e>>2]|0;c[e>>2]=o>>>0

>>0?p:o;c[d>>2]=(c[d>>2]|0)+1}if(f?(h=a+92|0,g=c[h>>2]|0,g|0):0){g=g+-1|0;e=c[(c[a+88>>2]|0)+(g<<2)>>2]|0;c[h>>2]=g;c[k>>2]=e;g=b+4|0;d=c[g>>2]|0;f=e;if((c[b+8>>2]&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=e;c[g>>2]=d+1;p=f;o=c[a>>2]|0;fNc(o);i=n;return p|0}else{wzd(b,k)|0;p=f;o=c[a>>2]|0;fNc(o);i=n;return p|0}}d=a+116|0;g=c[d>>2]|0;if(g|0){g=g+-1|0;f=c[(c[a+112>>2]|0)+(g<<2)>>2]|0;c[d>>2]=g;c[l>>2]=f;g=b+4|0;d=c[g>>2]|0;if((c[b+8>>2]&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=f;c[g>>2]=d+1}else wzd(b,l)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;m=c[b>>2]|0;c[b>>2]=o>>>0>>0?m:o;c[p>>2]=o;p=f;o=c[a>>2]|0;fNc(o);i=n;return p|0}d=a+140|0;g=c[d>>2]|0;if((g|0)==(c[a+144>>2]|0)){p=0;o=c[a>>2]|0;fNc(o);i=n;return p|0}c[d>>2]=g+1;f=jNc(j,16384,840381,218)|0;c[m>>2]=f;if(!f){c[d>>2]=(c[d>>2]|0)+-1;p=f;o=c[a>>2]|0;fNc(o);i=n;return p|0}g=b+4|0;d=c[g>>2]|0;if((c[b+8>>2]&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=f;c[g>>2]=d+1}else wzd(b,m)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;m=c[b>>2]|0;c[b>>2]=o>>>0>>0?m:o;c[p>>2]=o;p=f;o=c[a>>2]|0;fNc(o);i=n;return p|0}function gId(a){a=a|0;hId(c[a+20>>2]|0,c[a+12>>2]|0);return}function hId(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=c[d+244>>2]|0;if(!l)return;s=d+240|0;t=d+256|0;u=d+264|0;v=d+92|0;w=d+260|0;x=d+228|0;y=d+232|0;m=d+100|0;n=d+252|0;o=d+148|0;p=d+160|0;q=d+88|0;r=d+96|0;if(!e){e=0;j=0;while(1){f=e+1|0;i=e;g=0;while(1){if(i>>>0>=l>>>0)break;g=(c[(c[s>>2]|0)+(i<<2)>>2]|0)+g|0;h=i+1|0;if(g>>>0>(c[t>>2]|0)>>>0){f=h;break}else i=h}if((i|0)==(l|0))if(!g){f=15;break}else f=l;E=c[(c[u>>2]|0)+6960>>2]|0;fNc(c[E>>2]|0);k=eVc(E,80,16)|0;fNc(c[E>>2]|0);E=c[v>>2]|0;B=(E|0)==((c[w>>2]|0)+-1|0);I=c[x>>2]|0;H=c[y>>2]|0;G=c[u>>2]|0;F=c[(c[n>>2]|0)+8752>>2]|0;D=c[o>>2]|0;C=c[p>>2]|0;A=a[q>>0]|0;b[k+4>>1]=-1;b[k+6>>1]=0;i=k+8|0;c[i>>2]=0;c[k>>2]=29860;h=k+12|0;c[h>>2]=0;z=k+16|0;c[z>>2]=0;c[k>>2]=107684;c[k+20>>2]=I;c[k+24>>2]=H;c[k+28>>2]=G;c[k+32>>2]=d;c[k+36>>2]=F;c[k+40>>2]=E;c[k+44>>2]=m;c[k+48>>2]=e;c[k+52>>2]=f-e;c[k+56>>2]=l;c[k+60>>2]=j;c[k+64>>2]=D;c[k+68>>2]=C;c[k+72>>2]=r;a[k+76>>0]=B&1;a[k+77>>0]=A;e=c[(c[u>>2]|0)+6956>>2]|0;c[z>>2]=1;c[h>>2]=0;c[i>>2]=e;up[c[(c[k>>2]|0)+20>>2]&8191](k);if(f>>>0>>0){e=f;j=g+j|0}else{f=15;break}}if((f|0)==15)return}else{j=0;k=0;while(1){f=j+1|0;i=j;g=0;while(1){if(i>>>0>=l>>>0)break;g=(c[(c[s>>2]|0)+(i<<2)>>2]|0)+g|0;h=i+1|0;if(g>>>0>(c[t>>2]|0)>>>0){f=h;break}else i=h}if((i|0)==(l|0))if(!g){f=15;break}else f=l;A=c[(c[u>>2]|0)+6960>>2]|0;fNc(c[A>>2]|0);I=eVc(A,80,16)|0;fNc(c[A>>2]|0);A=c[v>>2]|0;D=(A|0)==((c[w>>2]|0)+-1|0);J=c[x>>2]|0;h=c[y>>2]|0;i=c[u>>2]|0;z=c[(c[n>>2]|0)+8752>>2]|0;B=c[o>>2]|0;C=c[p>>2]|0;G=a[q>>0]|0;b[I+4>>1]=-1;b[I+6>>1]=0;H=I+8|0;c[H>>2]=0;c[I>>2]=29860;F=I+12|0;c[F>>2]=0;E=I+16|0;c[E>>2]=0;c[I>>2]=107684;c[I+20>>2]=J;c[I+24>>2]=h;c[I+28>>2]=i;c[I+32>>2]=d;c[I+36>>2]=z;c[I+40>>2]=A;c[I+44>>2]=m;c[I+48>>2]=j;c[I+52>>2]=f-j;c[I+56>>2]=l;c[I+60>>2]=k;c[I+64>>2]=B;c[I+68>>2]=C;c[I+72>>2]=r;a[I+76>>0]=D&1;a[I+77>>0]=G;G=c[(c[u>>2]|0)+6956>>2]|0;c[E>>2]=1;c[F>>2]=e;c[H>>2]=G;up[c[(c[e>>2]|0)+16>>2]&8191](e);up[c[(c[I>>2]|0)+20>>2]&8191](I);if(f>>>0>>0){j=f;k=g+k|0}else{f=15;break}}if((f|0)==15)return}}function jId(a){a=a|0;return 853994}function kId(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=0,p=0,q=en,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,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=en,va=en,wa=en,xa=en;ra=i;i=i+112|0;pa=ra+32|0;na=ra;oa=ra+104|0;qa=d+28|0;h=c[qa>>2]|0;f=LTc(c[h+224>>2]|0)|0;if(!f){ma=xGc()|0;la=c[(c[ma>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[la&511](ma,9203,f?859479:875143,859599,65)|0;if(!f)f=0;else{ma=f+19&-16;c[ma+-4>>2]=ma-f;f=ma}eKd(f,h);ma=f}else ma=f;f=c[d+48>>2]|0;E=(c[d+52>>2]|0)+f|0;D=c[d+56>>2]|0;D=E>>>0>>0?E:D;E=d+24|0;if(f>>>0>=D>>>0){pa=0;d=d+72|0;d=c[d>>2]|0;rId(d,pa)|0;d=c[qa>>2]|0;d=d+224|0;d=c[d>>2]|0;MTc(d,ma);i=ra;return}F=d+20|0;G=d+36|0;H=d+76|0;I=d+68|0;J=d+77|0;K=d+64|0;L=na+4|0;M=na+8|0;N=na+12|0;O=na+16|0;P=na+20|0;Q=na+24|0;R=pa+4|0;S=pa+8|0;T=pa+12|0;U=pa+4|0;W=pa+8|0;X=pa+24|0;Y=pa+28|0;Z=pa+32|0;_=pa+16|0;$=pa+20|0;aa=pa+64|0;ba=pa+66|0;ca=pa+56|0;da=pa+52|0;ea=pa+60|0;fa=pa+12|0;ga=pa+48|0;ha=pa+68|0;ia=pa+36|0;ja=pa+40|0;ka=pa+44|0;la=d+32|0;C=f;o=c[d+60>>2]|0;f=0;while(1){j=c[E>>2]|0;if(o>>>0>=j>>>0){h=87;break}l=o+1|0;if(l>>>0>>0){k=c[F>>2]|0;h=l;do{if((c[(c[k+(h<<2)>>2]|0)+56>>2]|0)!=(C|0))break;h=h+1|0}while(h>>>0>>0);if(h>>>0>l>>>0)lId((c[F>>2]|0)+(o<<2)|0,h-o|0,oa,pa,32)}else h=l;a:do if(h>>>0>o>>>0){A=(C|0)==0;B=C+-1|0;q=V(g[G>>2]);z=1;j=o;while(1){y=c[(c[F>>2]|0)+(j<<2)>>2]|0;w=y+28|0;m=V(g[w>>2]);if(m>V(1.0))break a;k=c[y>>2]|0;if(!k)l=0;else l=(b[(c[k+60>>2]|0)+2>>1]|0)==0;x=y+4|0;k=c[x>>2]|0;if(!k)k=0;else k=(b[(c[k+60>>2]|0)+2>>1]|0)==0;b:do if(l|k){do if(!(c[y+100>>2]|0)){V(mId(y,ma,q,0));k=j+1|0;if(k>>>0>=h>>>0){m=V(g[w>>2]);break}l=c[F>>2]|0;o=c[l+(k<<2)>>2]|0;n=V(g[o+28>>2]);m=V(g[w>>2]);if(n>2]=p;o=k+1|0;l=c[F>>2]|0;if(o>>>0>=h>>>0)break c;p=c[l+(o<<2)>>2]|0;if(!(V(g[p+28>>2])>2]=y;m=q;k=z;j=j+-1|0;break b}}while(0);do if((m<=V(3402823469999999843913219.0e14)?a[y+69>>0]|0:0)?tDd(c[qa>>2]|0)|0:0){k=y+36|0;c[pa>>2]=c[k>>2];l=y+40|0;c[U>>2]=c[l>>2];o=y+44|0;c[W>>2]=c[o>>2];p=y+16|0;c[X>>2]=c[p>>2];r=y+20|0;c[Y>>2]=c[r>>2];s=y+24|0;c[Z>>2]=c[s>>2];c[_>>2]=-1;c[$>>2]=c[y+72>>2];b[aa>>1]=b[y+76>>1]|0;b[ba>>1]=b[y+78>>1]|0;t=y+80|0;c[ca>>2]=c[t>>2];u=y+84|0;c[da>>2]=c[u>>2];v=y+88|0;c[ea>>2]=c[v>>2];g[fa>>2]=V(0.0);g[ga>>2]=V(3402823469999999843913219.0e14);c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;ta=c[y+8>>2]|0;sa=c[y+12>>2]|0;nId(c[la>>2]|0,pa,1,c[ta>>2]|0,c[sa>>2]|0,c[ta+4>>2]|0,c[sa+4>>2]|0,c[y>>2]|0,c[x>>2]|0);if(V(g[ga>>2])==V(0.0)){g[w>>2]=V(3402823469999999843913219.0e14);m=q;k=z;break b}else{c[t>>2]=c[ca>>2];c[u>>2]=c[da>>2];c[v>>2]=c[ea>>2];c[k>>2]=c[pa>>2];c[l>>2]=c[U>>2];c[o>>2]=c[W>>2];c[p>>2]=c[X>>2];c[r>>2]=c[Y>>2];c[s>>2]=c[Z>>2];break}}while(0);ta=c[y>>2]|0;k=(ta|0)==0;if(!k?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)k=1;ta=c[x>>2]|0;l=(ta|0)==0;if(!l?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)l=1;if(!(!(V(g[w>>2])<=V(1.0))|k^1|l^1))a[y+68>>0]=1;k=oId(y,q,(a[H>>0]|0)!=0)|0;m=V(g[w>>2]);if(m>2]=V(0.0);m=V(0.0)}if(!(!(m<=V(1.0))|k^1)){f=f+1|0;k=c[I>>2]|0;if(A)l=0;else l=e[k+(B<<1)>>1]|0;p=e[k+(C<<1)>>1]|0;do if(m>V(0.0)){if(l>>>0

>>0){do{k=c[(c[K>>2]|0)+(l<<2)>>2]|0;if(!(b[k+2>>1]|0)){k=c[k+8>>2]|0;o=c[k+64>>2]|0;if(!(V(g[o+124>>2])==V(0.0))){n=V(V(1.0)-m);ta=k+48|0;xa=V(n*V(g[ta>>2]));sa=k+52|0;wa=V(n*V(g[sa>>2]));v=k+56|0;n=V(n*V(g[v>>2]));va=V(m*V(g[o+16>>2]));ua=V(m*V(g[o+20>>2]));va=V(xa+va);ua=V(wa+ua);n=V(n+V(m*V(g[o+24>>2])));g[ta>>2]=va;g[sa>>2]=ua;g[v>>2]=n;c[na>>2]=c[k+32>>2];v=k+36|0;c[L>>2]=c[v>>2];sa=k+40|0;c[M>>2]=c[sa>>2];ta=k+44|0;c[N>>2]=c[ta>>2];g[O>>2]=va;g[P>>2]=ua;g[Q>>2]=n;pId(pa,m,na,o);c[k+32>>2]=c[pa>>2];c[v>>2]=c[R>>2];c[sa>>2]=c[S>>2];c[ta>>2]=c[T>>2]}ta=c[k+60>>2]|0;sa=ta+4|0;xa=V(g[sa>>2]);m=V(g[w>>2]);xa=V(xa*V(V(1.0)-m));v=xa>V(.00999999977);g[sa>>2]=v?xa:V(.00999999977);ta=ta+16|0;c[ta>>2]=(c[ta>>2]|0)+1}l=l+1|0}while((l|0)!=(p|0));n=m}else n=m;m=V(q-V(q*n));q=V(V(1.0)/V(V(1.0)-n));k=j+1|0;if(k>>>0>=h>>>0)break;l=c[F>>2]|0;k=(c[l+(k<<2)>>2]|0)+28|0;g[k>>2]=V(q*V(V(g[k>>2])-n));k=j+2|0;if((k|0)==(h|0))break;do{xa=V(g[w>>2]);ta=(c[l+(k<<2)>>2]|0)+28|0;g[ta>>2]=V(q*V(V(g[ta>>2])-xa));k=k+1|0}while((k|0)!=(h|0))}else m=q;while(0);do if(!(a[J>>0]|0)){if(a[(c[y+52>>2]|0)+34>>0]|0)break;v=c[y>>2]|0;u=c[x>>2]|0;k=j+1|0;if(k>>>0>=h>>>0)break;do{s=c[(c[F>>2]|0)+(k<<2)>>2]|0;l=c[s>>2]|0;r=(l|0)==0;if(r)l=c[s+8>>2]|0;o=c[s+4>>2]|0;p=(o|0)==0;if(p)o=c[s+12>>2]|0;d:do if(!(r|p)){do if((l|0)!=(v|0)|(o|0)==(u|0)){if(!((l|0)==(u|0)|(o|0)!=(v|0)))break;if(!((l|0)!=(u|0)|(o|0)==(v|0)))break;if((l|0)==(v|0)|(o|0)!=(u|0))break d}while(0);l=s+92|0;if((z|0)==(c[l>>2]|0))break;c[l>>2]=z;n=V(g[s+28>>2]);q=V(qId(s));if(q>>0>j>>>0)s=k;else break;while(1){o=c[F>>2]|0;p=o+(l<<2)|0;r=c[p>>2]|0;if(!(V(g[r+28>>2])>q))break d;c[p>>2]=c[o+(s<<2)>>2];c[(c[F>>2]|0)+(s<<2)>>2]=r;o=l+-1|0;if(o>>>0>j>>>0){s=l;l=o}else break d}}if(!(q>n))break;l=k+1|0;e:do if(l>>>0>>0){t=l;s=k;l=0;while(1){o=c[F>>2]|0;p=o+(t<<2)|0;r=c[p>>2]|0;if(!(V(g[r+28>>2])>2]=c[o+(s<<2)>>2];c[(c[F>>2]|0)+(s<<2)>>2]=r;l=t+1|0;if(l>>>0>>0){s=t;t=l;l=1}else{l=1;break}}}else l=0;while(0);k=k-l|0}while(0);k=k+1|0}while(k>>>0>>0)}while(0);k=z+1|0}else{m=q;k=z}}else{m=q;k=z}while(0);j=j+1|0;if(j>>>0>=h>>>0)break;else{q=m;z=k}}}while(0);C=C+1|0;if(C>>>0>=D>>>0){h=87;break}else o=h}if((h|0)==87){ta=d+72|0;ta=c[ta>>2]|0;rId(ta,f)|0;ta=c[qa>>2]|0;ta=ta+224|0;ta=c[ta>>2]|0;MTc(ta,ma);i=ra;return}}function lId(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=0,n=en,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;A=i;i=i+16|0;y=A;e=h<<2;w=e>>>0>1024;x=y+4|0;a[x>>0]=w&1;if(w){e=bNc(A+8|0,e,869499,51)|0;c[y>>2]=e}else{w=i;i=i+((1*e|0)+15&-16)|0;c[y>>2]=w;e=w}d=d+-1|0;if((d|0)>0){f=0;w=h;j=0;h=0;a:while(1){q=j;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5)break;do{p=h;h=h+1|0;o=h;j=p;while(1){k=c[b+(o<<2)>>2]|0;l=V(g[k+28>>2]);m=c[b+(j<<2)>>2]|0;n=V(g[m+28>>2]);if(!(l>2]|0)!=0:0)k=(c[m+4>>2]|0)==0;else k=0;else k=1;j=k?o:j;if((o|0)<(d|0))o=o+1|0;else break}if((j|0)!=(p|0)){t=b+(j<<2)|0;v=b+(p<<2)|0;u=c[t>>2]|0;c[t>>2]=c[v>>2];c[v>>2]=u}}while((h|0)!=(d|0))}if(!q)break a;v=q+-2|0;d=c[e+(q+-1<<2)>>2]|0;h=c[e+(v<<2)>>2]|0;q=v}u=b+(((d+h|0)/2|0)<<2)|0;s=b+(h<<2)|0;k=c[u>>2]|0;l=V(g[k+28>>2]);m=c[s>>2]|0;n=V(g[m+28>>2]);o=m;j=k;if(!(l>2]|0)!=0:0)?(c[m+4>>2]|0)==0:0)z=22;else{p=m;r=o}else z=22;if((z|0)==22){z=0;c[s>>2]=j;c[u>>2]=o;r=c[s>>2]|0;j=o;k=m;n=V(g[r+28>>2]);p=r}t=b+(d<<2)|0;o=c[t>>2]|0;l=V(g[o+28>>2]);m=o;if(!(l>2]|0)!=0:0)?(c[p+4>>2]|0)==0:0)z=27;else n=l;else z=27;if((z|0)==27){z=0;c[s>>2]=m;c[t>>2]=r;o=r;n=V(g[o+28>>2]);j=c[u>>2]|0;k=j;m=r}l=V(g[k+28>>2]);if(!(n>2]|0)!=0:0)?(c[k+4>>2]|0)==0:0)z=32}else z=32;if((z|0)==32){z=0;c[u>>2]=m;c[t>>2]=j;j=c[u>>2]|0}o=d+-1|0;v=b+(o<<2)|0;c[u>>2]=c[v>>2];c[v>>2]=j;k=h;while(1){n=V(g[j+28>>2]);t=j+4|0;r=k;while(1){p=r+1|0;k=b+(p<<2)|0;m=c[k>>2]|0;l=V(g[m+28>>2]);if(l>2]|0)){s=p;u=r;break}if(!(c[t>>2]|0))r=p;else{s=p;u=r;break}}while(1){r=o+-1|0;p=b+(r<<2)|0;o=c[p>>2]|0;l=V(g[o+28>>2]);if(n>2]|0))break;if(!(c[o+4>>2]|0))o=r;else break}if((s|0)>=(r|0)){o=s;p=u;break}c[k>>2]=o;c[p>>2]=m;j=c[v>>2]|0;k=s;o=r}c[k>>2]=j;c[v>>2]=m;if((o-h|0)<(d-o|0)){if(q>>>0<(w+-1|0)>>>0)j=w;else{j=w<<3;if(!j)j=0;else{u=xGc()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=cHc()|0;v=xp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;j=wo[t&511](u,j,v?853882:875143,869672,137)|0}fpl(j|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){v=xGc()|0;Io[c[(c[v>>2]|0)+12>>2]&8191](v,e)}e=j;f=1;j=w<<1}c[e+(q<<2)>>2]=h;c[e+(q+1<<2)>>2]=p;h=p+2|0}else{k=p+2|0;if(q>>>0<(w+-1|0)>>>0)j=w;else{j=w<<3;if(!j)j=0;else{u=xGc()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=cHc()|0;v=xp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;j=wo[t&511](u,j,v?853882:875143,869672,137)|0}fpl(j|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){v=xGc()|0;Io[c[(c[v>>2]|0)+12>>2]&8191](v,e)}e=j;f=1;j=w<<1}c[e+(q<<2)>>2]=k;c[e+(q+1<<2)>>2]=d;d=p}w=j;j=q+2|0}if(!(f<<24>>24==0|(e|0)==0)){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,e)}}if(!(a[x>>0]|0)){i=A;return}dNc(y,c[y>>2]|0);i=A;return}function mId(a,d,f,h){a=a|0;d=d|0;f=V(f);h=h|0;var j=en,l=en,m=en,n=en,o=en,p=0,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en;X=i;i=i+176|0;aa=X+96|0;$=X+64|0;_=X+32|0;Z=X;G=X+156|0;W=X+144|0;U=X+168|0;T=X+136|0;S=X+124|0;C=a+60|0;sId(a);H=c[a>>2]|0;Q=c[a+4>>2]|0;N=c[a+8>>2]|0;I=c[a+12>>2]|0;L=c[C>>2]|0;D=a+64|0;M=c[D>>2]|0;F=(M|0)<(L|0);K=F?L:M;L=F?M:L;M=F?N:I;N=F?I:N;I=F?H:Q;H=F?Q:H;c[aa>>2]=c[N+40>>2];c[aa+4>>2]=c[N+44>>2];c[aa+8>>2]=c[N+48>>2];c[aa+12>>2]=c[N+52>>2];Q=aa+16|0;c[Q>>2]=c[N+56>>2];F=aa+20|0;c[F>>2]=c[N+60>>2];E=aa+24|0;c[E>>2]=c[N+64>>2];c[_>>2]=c[N+12>>2];c[_+4>>2]=c[N+16>>2];c[_+8>>2]=c[N+20>>2];c[_+12>>2]=c[N+24>>2];p=c[N+28>>2]|0;c[_+16>>2]=p;s=c[N+32>>2]|0;c[_+20>>2]=s;t=c[N+36>>2]|0;c[_+24>>2]=t;c[$>>2]=c[M+40>>2];c[$+4>>2]=c[M+44>>2];c[$+8>>2]=c[M+48>>2];c[$+12>>2]=c[M+52>>2];u=c[M+56>>2]|0;c[$+16>>2]=u;v=c[M+60>>2]|0;c[$+20>>2]=v;w=c[M+64>>2]|0;c[$+24>>2]=w;c[Z>>2]=c[M+12>>2];c[Z+4>>2]=c[M+16>>2];c[Z+8>>2]=c[M+20>>2];c[Z+12>>2]=c[M+24>>2];x=c[M+28>>2]|0;c[Z+16>>2]=x;y=c[M+32>>2]|0;c[Z+20>>2]=y;z=c[M+36>>2]|0;c[Z+24>>2]=z;j=V(g[Q>>2]);l=V(g[F>>2]);m=V(g[E>>2]);g[G>>2]=V(0.0);E=G+4|0;g[E>>2]=V(0.0);F=G+8|0;g[F>>2]=V(0.0);g[W>>2]=V(0.0);Q=W+4|0;g[Q>>2]=V(0.0);R=W+8|0;g[R>>2]=V(0.0);ba=c[107760+(L*28|0)+(K<<2)>>2]|0;O=a+52|0;Y=c[O>>2]|0;B=V(g[Y+108>>2]);P=B>V(0.0);B=P?B:V(0.0);P=d+16|0;g[d+8752>>2]=f;h=d+8760|0;c[h>>2]=-1;J=a+28|0;f=V(g[J>>2]);f=V(Oo[ba&15](N,M,H,I,aa,$,_,Z,B,G,W,Y+60|0,P,f));if(f>=V(1.0)){c[a+100>>2]=1;g[a+48>>2]=V(0.0);g[a+32>>2]=V(0.0);g[J>>2]=V(3402823469999999843913219.0e14);B=f;i=X;return V(B)}B=(c[k>>2]=z,V(g[k>>2]));ca=(c[k>>2]=w,V(g[k>>2]));A=(c[k>>2]=y,V(g[k>>2]));q=(c[k>>2]=v,V(g[k>>2]));r=(c[k>>2]=x,V(g[k>>2]));o=(c[k>>2]=u,V(g[k>>2]));da=(c[k>>2]=t,V(g[k>>2]));n=(c[k>>2]=s,V(g[k>>2]));B=V(V(m-da)-V(ca-B));A=V(V(l-n)-V(q-A));r=V(V(j-(c[k>>2]=p,V(g[k>>2])))-V(o-r));s=c[h>>2]|0;c[a+72>>2]=s;o=V(g[G>>2]);q=V(-o);m=V(g[E>>2]);n=V(-m);j=V(g[F>>2]);l=V(-j);B=V(V(V(r*q)+V(A*n))+V(B*l));if((c[D>>2]|0)<(c[C>>2]|0)){A=j;n=m;q=o}else{g[G>>2]=q;g[E>>2]=n;g[F>>2]=l;A=l}c[a+100>>2]=1;r=V(g[N+8>>2]);o=V(g[M+8>>2]);if(B>2]=V(3402823469999999843913219.0e14);da=V(3402823469999999843913219.0e14);i=X;return V(da)}if(f<=V(0.0)){h=(H|0)!=0;if(h)j=V(g[(c[H+60>>2]|0)+4>>2]);else j=V(1.0);p=(I|0)!=0;if(p)m=V(g[(c[I+60>>2]|0)+4>>2]);else m=V(1.0);l=V(-f);if((j>2]|0)+60>>2]);else j=V(1.0);if(p)f=V(g[(c[I+64>>2]|0)+60>>2]);else f=V(1.0);da=p?o:V(3402823469999999843913219.0e14);j=V(V((r>2]=f;g[a+48>>2]=l;g[a+32>>2]=j;$=a+36|0;c[$>>2]=c[W>>2];aa=a+40|0;c[aa>>2]=c[Q>>2];ba=a+44|0;c[ba>>2]=c[R>>2];g[a+16>>2]=q;g[a+20>>2]=n;g[a+24>>2]=A;_=d+4496|0;c[_>>2]=0;c[_>>2]=1;g[d+400>>2]=q;g[d+404>>2]=n;g[d+408>>2]=A;c[d+416>>2]=c[$>>2];c[d+420>>2]=c[aa>>2];c[d+424>>2]=c[ba>>2];g[d+412>>2]=V(0.0);c[d+448>>2]=(L+-5|0)>>>0<2?s:-1;c[d+452>>2]=(K+-5|0)>>>0<2?s:-1;_n[c[107956+(L<<2)>>2]&2047](c[N>>2]|0,0,P,U)|0;_n[c[107956+(K<<2)>>2]&2047](c[M>>2]|0,1,P,U)|0;ba=c[c[(c[O>>2]|0)+96>>2]>>2]|0;aa=ba+((e[U>>1]|0)<<5)|0;$=U+2|0;ba=ba+((e[$>>1]|0)<<5)|0;da=V(aId(aa,ba));cId(T,V(1.0),V(1.0));bId(S,T,aa,ba);ba=c[S>>2]|0;aa=c[S+4>>2]|0;b[a+76>>1]=b[U>>1]|0;b[a+78>>1]=b[$>>1]|0;c[a+80>>2]=aa;c[a+84>>2]=ba;g[a+88>>2]=da;da=f;i=X;return V(da)}function nId(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en;v=i;i=i+80|0;u=v;t=a+84|0;if(!(c[t>>2]|0)){i=v;return}x=c[377141]|0;c[u+8>>2]=e+x;c[u+12>>2]=f+x;k=(k|0)!=0;x=c[377142]|0;w=c[377143]|0;c[u>>2]=h+(k?x:w);a=(l|0)!=0;c[u+4>>2]=j+(a?x:w);if(k){m=V(g[h+48>>2]);C=V(g[h+52>>2]);m=V(m*V(-2.0));C=V(C*V(-2.0));o=V(V(g[h+56>>2])*V(-2.0));q=V(g[h+44>>2]);E=V(V(q*q)+V(-.5));s=V(g[h+32>>2]);y=V(m*s);F=V(g[h+36>>2]);y=V(y+V(C*F));p=V(g[h+40>>2]);y=V(y+V(o*p));r=V(-s);z=V(-F);B=V(-p);A=V(V(V(s*y)+V(V(m*E)-V(q*V(V(o*F)-V(C*p)))))*V(2.0));D=V(V(V(F*y)+V(V(C*E)-V(q*V(V(m*p)-V(o*s)))))*V(2.0));y=V(V(V(V(o*E)-V(q*V(V(C*s)-V(m*F))))+V(p*y))*V(2.0));p=V(g[h+12>>2]);F=V(V(p*p)+V(-.5));m=V(g[h>>2]);s=V(m*A);C=V(g[h+4>>2]);s=V(s+V(C*D));E=V(g[h+8>>2]);s=V(V(E*y)+s);o=V(V(m*s)+V(V(F*A)+V(p*V(V(C*y)-V(E*D)))));n=V(V(C*s)+V(V(F*D)+V(p*V(V(E*A)-V(m*y)))));s=V(V(V(F*y)+V(p*V(V(m*D)-V(C*A))))+V(E*s));o=V(V(g[h+16>>2])+o);n=V(V(g[h+20>>2])+n);s=V(V(g[h+24>>2])+s);A=V(V(V(V(p*r)+V(q*m))+V(C*B))-V(E*z));D=V(V(V(E*r)+V(V(p*z)+V(q*C)))-V(m*B));y=V(V(V(m*z)+V(V(p*B)+V(q*E)))-V(C*r));B=V(V(V(V(q*p)-V(m*r))-V(C*z))-V(E*B));E=V(V(g[e+16>>2])*V(2.0));z=V(V(g[e+20>>2])*V(2.0));C=V(V(g[e+24>>2])*V(2.0));r=V(V(B*B)+V(-.5));m=V(V(V(A*E)+V(D*z))+V(y*C));o=V(o+V(V(A*m)+V(V(r*E)+V(B*V(V(D*C)-V(y*z))))));n=V(n+V(V(D*m)+V(V(r*z)+V(B*V(V(y*E)-V(A*C))))));m=V(s+V(V(V(r*C)+V(B*V(V(A*z)-V(D*E))))+V(y*m)));E=V(g[e>>2]);z=V(B*E);C=V(g[e+12>>2]);z=V(z+V(A*C));r=V(g[e+8>>2]);z=V(z+V(D*r));s=V(g[e+4>>2]);p=V(V(V(V(B*C)-V(A*E))-V(D*s))-V(y*r));q=V(V(V(A*s)+V(V(y*C)+V(B*r)))-V(D*E));r=V(V(V(y*E)+V(V(D*C)+V(B*s)))-V(A*r));s=V(z-V(y*s))}else{z=V(V(g[e+16>>2])*V(2.0));E=V(V(g[e+20>>2])*V(2.0));r=V(V(g[e+24>>2])*V(2.0));C=V(g[h+12>>2]);B=V(V(C*C)+V(-.5));D=V(g[h>>2]);m=V(z*D);A=V(g[h+4>>2]);m=V(m+V(E*A));F=V(g[h+8>>2]);m=V(m+V(r*F));o=V(V(D*m)+V(V(z*B)+V(C*V(V(r*A)-V(E*F)))));n=V(V(A*m)+V(V(E*B)+V(C*V(V(z*F)-V(r*D)))));m=V(V(V(r*B)+V(C*V(V(E*D)-V(z*A))))+V(F*m));o=V(V(g[h+16>>2])+o);n=V(V(g[h+20>>2])+n);m=V(V(g[h+24>>2])+m);z=V(g[e>>2]);E=V(C*z);B=V(g[e+12>>2]);E=V(E+V(D*B));r=V(g[e+8>>2]);E=V(E+V(A*r));s=V(g[e+4>>2]);p=V(V(V(V(C*B)-V(D*z))-V(A*s))-V(F*r));q=V(V(V(D*s)+V(V(F*B)+V(C*r)))-V(A*z));r=V(V(V(F*z)+V(V(A*B)+V(C*s)))-V(D*r));s=V(E-V(F*s))}g[u+16>>2]=s;g[u+20>>2]=r;g[u+24>>2]=q;g[u+28>>2]=p;g[u+32>>2]=o;g[u+36>>2]=n;g[u+40>>2]=m;if(a){m=V(g[j+48>>2]);B=V(g[j+52>>2]);m=V(m*V(-2.0));B=V(B*V(-2.0));o=V(V(g[j+56>>2])*V(-2.0));q=V(g[j+44>>2]);z=V(V(q*q)+V(-.5));s=V(g[j+32>>2]);F=V(m*s);y=V(g[j+36>>2]);F=V(F+V(B*y));p=V(g[j+40>>2]);F=V(F+V(o*p));r=V(-s);E=V(-y);C=V(-p);D=V(V(V(s*F)+V(V(m*z)-V(q*V(V(o*y)-V(B*p)))))*V(2.0));A=V(V(V(y*F)+V(V(B*z)-V(q*V(V(m*p)-V(o*s)))))*V(2.0));F=V(V(V(V(o*z)-V(q*V(V(B*s)-V(m*y))))+V(p*F))*V(2.0));p=V(g[j+12>>2]);y=V(V(p*p)+V(-.5));m=V(g[j>>2]);s=V(m*D);B=V(g[j+4>>2]);s=V(s+V(B*A));z=V(g[j+8>>2]);s=V(V(z*F)+s);o=V(V(m*s)+V(V(y*D)+V(p*V(V(B*F)-V(z*A)))));n=V(V(B*s)+V(V(y*A)+V(p*V(V(z*D)-V(m*F)))));s=V(V(V(y*F)+V(p*V(V(m*A)-V(B*D))))+V(z*s));o=V(V(g[j+16>>2])+o);n=V(V(g[j+20>>2])+n);s=V(V(g[j+24>>2])+s);D=V(V(V(V(p*r)+V(q*m))+V(B*C))-V(z*E));A=V(V(V(z*r)+V(V(p*E)+V(q*B)))-V(m*C));F=V(V(V(m*E)+V(V(p*C)+V(q*z)))-V(B*r));C=V(V(V(V(q*p)-V(m*r))-V(B*E))-V(z*C));z=V(V(g[f+16>>2])*V(2.0));E=V(V(g[f+20>>2])*V(2.0));B=V(V(g[f+24>>2])*V(2.0));r=V(V(C*C)+V(-.5));m=V(V(V(D*z)+V(A*E))+V(F*B));o=V(o+V(V(D*m)+V(V(r*z)+V(C*V(V(A*B)-V(F*E))))));n=V(n+V(V(A*m)+V(V(r*E)+V(C*V(V(F*z)-V(D*B))))));m=V(s+V(V(V(r*B)+V(C*V(V(D*E)-V(A*z))))+V(F*m)));z=V(g[f>>2]);E=V(C*z);B=V(g[f+12>>2]);E=V(E+V(D*B));r=V(g[f+8>>2]);E=V(E+V(A*r));s=V(g[f+4>>2]);p=V(V(V(V(C*B)-V(D*z))-V(A*s))-V(F*r));q=V(V(V(D*s)+V(V(F*B)+V(C*r)))-V(A*z));r=V(V(V(F*z)+V(V(A*B)+V(C*s)))-V(D*r));s=V(E-V(F*s))}else{z=V(V(g[f+16>>2])*V(2.0));E=V(V(g[f+20>>2])*V(2.0));r=V(V(g[f+24>>2])*V(2.0));C=V(g[j+12>>2]);B=V(V(C*C)+V(-.5));D=V(g[j>>2]);m=V(z*D);A=V(g[j+4>>2]);m=V(m+V(E*A));F=V(g[j+8>>2]);m=V(m+V(r*F));o=V(V(D*m)+V(V(z*B)+V(C*V(V(r*A)-V(E*F)))));n=V(V(A*m)+V(V(E*B)+V(C*V(V(z*F)-V(r*D)))));m=V(V(V(r*B)+V(C*V(V(E*D)-V(z*A))))+V(F*m));o=V(V(g[j+16>>2])+o);n=V(V(g[j+20>>2])+n);m=V(V(g[j+24>>2])+m);z=V(g[f>>2]);E=V(C*z);B=V(g[f+12>>2]);E=V(E+V(D*B));r=V(g[f+8>>2]);E=V(E+V(A*r));s=V(g[f+4>>2]);p=V(V(V(V(C*B)-V(D*z))-V(A*s))-V(F*r));q=V(V(V(D*s)+V(V(F*B)+V(C*r)))-V(A*z));r=V(V(V(F*z)+V(V(A*B)+V(C*s)))-V(D*r));s=V(E-V(F*s))}g[u+44>>2]=s;g[u+48>>2]=r;g[u+52>>2]=q;g[u+56>>2]=p;g[u+60>>2]=o;g[u+64>>2]=n;g[u+68>>2]=m;c[u+72>>2]=d;c[u+76>>2]=b;x=c[t>>2]|0;mp[c[c[x>>2]>>2]&4095](x,u,1);i=v;return}function oId(d,e,f){d=d|0;e=V(e);f=f|0;var h=0,j=en,l=0,m=0,n=en,o=en,p=en,q=0,r=en,s=0,t=en,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=0;P=i;i=i+48|0;O=P+32|0;N=P;m=c[d+8>>2]|0;M=c[d>>2]|0;s=c[d+12>>2]|0;L=c[d+4>>2]|0;h=(M|0)==0;if(!h?(b[(c[M+60>>2]|0)+2>>1]|0)==0:0)G=6;else G=3;do if((G|0)==3){if(!L){O=0;i=P;return O|0}if(!(b[(c[L+60>>2]|0)+2>>1]|0))if(h){G=8;break}else{G=6;break}else{O=0;i=P;return O|0}}while(0);if((G|0)==6?V(g[(c[M+64>>2]|0)+124>>2])==V(0.0):0)if(!L){O=0;i=P;return O|0}else G=8;if((G|0)==8?V(g[(c[L+64>>2]|0)+124>>2])==V(0.0):0){O=0;i=P;return O|0}l=d+28|0;j=V(g[l>>2]);if(!(j>2]|0;if(a[q+34>>0]|0){if(!h){h=c[M+64>>2]|0;if(!(V(g[h+124>>2])==V(0.0))){D=V(V(1.0)-j);f=M+48|0;z=V(D*V(g[f>>2]));K=M+52|0;A=V(D*V(g[K>>2]));J=M+56|0;D=V(D*V(g[J>>2]));B=V(j*V(g[h+16>>2]));C=V(j*V(g[h+20>>2]));B=V(z+B);C=V(A+C);D=V(D+V(j*V(g[h+24>>2])));g[f>>2]=B;g[K>>2]=C;g[J>>2]=D;c[N>>2]=c[M+32>>2];J=M+36|0;c[N+4>>2]=c[J>>2];K=M+40|0;c[N+8>>2]=c[K>>2];f=M+44|0;c[N+12>>2]=c[f>>2];g[N+16>>2]=B;g[N+20>>2]=C;g[N+24>>2]=D;pId(O,j,N,h);c[M+32>>2]=c[O>>2];c[J>>2]=c[O+4>>2];c[K>>2]=c[O+8>>2];c[f>>2]=c[O+12>>2];j=V(g[l>>2])}FId(M,j,e,0)}if(!L){O=1;i=P;return O|0}j=V(g[l>>2]);h=c[L+64>>2]|0;if(!(V(g[h+124>>2])==V(0.0))){D=V(V(1.0)-j);M=L+48|0;z=V(D*V(g[M>>2]));f=L+52|0;A=V(D*V(g[f>>2]));K=L+56|0;D=V(D*V(g[K>>2]));B=V(j*V(g[h+16>>2]));C=V(j*V(g[h+20>>2]));B=V(z+B);C=V(A+C);D=V(D+V(j*V(g[h+24>>2])));g[M>>2]=B;g[f>>2]=C;g[K>>2]=D;c[N>>2]=c[L+32>>2];K=L+36|0;c[N+4>>2]=c[K>>2];f=L+40|0;c[N+8>>2]=c[f>>2];M=L+44|0;c[N+12>>2]=c[M>>2];g[N+16>>2]=B;g[N+20>>2]=C;g[N+24>>2]=D;pId(O,j,N,h);c[L+32>>2]=c[O>>2];c[K>>2]=c[O+4>>2];c[f>>2]=c[O+8>>2];c[M>>2]=c[O+12>>2];j=V(g[l>>2])}FId(L,j,e,0);O=1;i=P;return O|0}v=V(V(g[d+48>>2])*V(10.0));u=c[d+16>>2]|0;J=c[d+20>>2]|0;K=c[d+24>>2]|0;D=(c[k>>2]=u,V(g[k>>2]));C=(c[k>>2]=J,V(g[k>>2]));A=(c[k>>2]=K,V(g[k>>2]));if((u&2139095040)>>>0<2139095040&(J&2139095040)>>>0<2139095040&(K&2139095040)>>>0<2139095040?V(E(V(V(F(V(V(V(D*D)+V(C*C))+V(A*A))))+V(-1.0))))>2]);y=V(g[d+84>>2]);z=V(g[d+80>>2]);n=V(g[q+104>>2]);K=(M|0)!=0;if(K){B=V(g[q+100>>2]);J=c[M+64>>2]|0;l=c[m>>2]|0;p=V(g[J+84>>2]);t=V(g[l+24>>2]);r=V(p*t);R=V(g[J+88>>2]);Q=V(g[l+20>>2]);r=V(r-V(R*Q));x=V(g[l+16>>2]);R=V(R*x);o=V(g[J+80>>2]);t=V(R-V(t*o));x=V(V(Q*o)-V(p*x));r=V(r+V(g[J+64>>2]));t=V(V(g[J+68>>2])+t);x=V(x+V(g[J+72>>2]));l=(g[k>>2]=r,c[k>>2]|0);q=(g[k>>2]=t,c[k>>2]|0);u=(g[k>>2]=x,c[k>>2]|0);B=V(B*V(g[J+124>>2]))}else{l=0;q=0;u=0;B=V(0.0)}J=(L|0)!=0;if(J){S=c[L+64>>2]|0;h=c[s>>2]|0;t=V(g[S+84>>2]);R=V(g[h+24>>2]);Q=V(t*R);o=V(g[S+88>>2]);p=V(g[h+20>>2]);Q=V(Q-V(o*p));x=V(g[h+16>>2]);o=V(o*x);r=V(g[S+80>>2]);R=V(o-V(R*r));x=V(V(p*r)-V(t*x));Q=V(Q+V(g[S+64>>2]));R=V(V(g[S+68>>2])+R);x=V(x+V(g[S+72>>2]));h=(g[k>>2]=Q,c[k>>2]|0);m=(g[k>>2]=R,c[k>>2]|0);s=(g[k>>2]=x,c[k>>2]|0);x=V(n*V(g[S+124>>2]))}else{h=0;m=0;s=0;x=V(0.0)}r=(c[k>>2]=h,V(g[k>>2]));r=V(r-(c[k>>2]=l,V(g[k>>2])));o=(c[k>>2]=m,V(g[k>>2]));o=V(o-(c[k>>2]=q,V(g[k>>2])));p=(c[k>>2]=s,V(g[k>>2]));p=V(p-(c[k>>2]=u,V(g[k>>2])));t=V(V(A*p)+V(V(C*o)+V(D*r)));n=V(t-v);a:do if(n>0]|0)){p=V(w*A);o=V(w*C);n=V(w*D)}else{r=V(r-V(D*t));o=V(o-V(C*t));n=V(p-V(A*t));p=V(F(V(V(n*n)+V(V(r*r)+V(o*o)))));if(p>V(0.0)){R=V(V(1.0)/p);n=V(n*R);o=V(o*R);r=V(r*R)}R=V(p/v);S=!(V(E(V(y*w)))>=R);p=V(-V(z*w));R=S?p:R;p=V(V(n*R)+V(w*A));o=V(V(w*C)+V(o*R));n=V(V(w*D)+V(r*R))}if(w>2]=V(-w);if(!(K?(b[(c[M+60>>2]|0)+2>>1]|0)!=0:0))G=42;do if((G|0)==42){if(J?b[(c[L+60>>2]|0)+2>>1]|0:0)break;if(K){S=c[M+64>>2]|0;u=S+64|0;c[M>>2]=c[u>>2];G=S+68|0;c[M+4>>2]=c[G>>2];S=S+72|0;c[M+8>>2]=c[S>>2];D=V(B*n);Q=V(B*o);R=V(B*p);D=V(D+V(g[u>>2]));Q=V(Q+V(g[G>>2]));R=V(R+V(g[S>>2]));g[u>>2]=D;g[G>>2]=Q;g[S>>2]=R}if(!J)break a;S=c[L+64>>2]|0;u=S+64|0;c[L>>2]=c[u>>2];G=S+68|0;c[L+4>>2]=c[G>>2];S=S+72|0;c[L+8>>2]=c[S>>2];D=V(x*n);Q=V(x*o);R=V(x*p);D=V(V(g[u>>2])-D);Q=V(V(g[G>>2])-Q);R=V(V(g[S>>2])-R);g[u>>2]=D;g[G>>2]=Q;g[S>>2]=R;break a}while(0);g[d+32>>2]=V(0.0)}}while(0);if(K?(H=M+60|0,(b[(c[H>>2]|0)+2>>1]|0)==0):0){h=c[M+64>>2]|0;if(!(V(g[h+124>>2])==V(0.0))){R=V(V(1.0)-j);S=M+48|0;B=V(R*V(g[S>>2]));G=M+52|0;C=V(R*V(g[G>>2]));u=M+56|0;R=V(R*V(g[u>>2]));D=V(j*V(g[h+16>>2]));Q=V(j*V(g[h+20>>2]));D=V(B+D);Q=V(C+Q);R=V(R+V(j*V(g[h+24>>2])));g[S>>2]=D;g[G>>2]=Q;g[u>>2]=R;c[N>>2]=c[M+32>>2];u=M+36|0;c[N+4>>2]=c[u>>2];G=M+40|0;c[N+8>>2]=c[G>>2];S=M+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=D;g[N+20>>2]=Q;g[N+24>>2]=R;pId(O,j,N,h);c[M+32>>2]=c[O>>2];c[u>>2]=c[O+4>>2];c[G>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}if(f)h=V(g[d+32>>2])==V(0.0);else h=0;FId(M,j,e,h);S=(c[H>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}if(J?(I=L+60|0,(b[(c[I>>2]|0)+2>>1]|0)==0):0){h=c[L+64>>2]|0;if(!(V(g[h+124>>2])==V(0.0))){R=V(V(1.0)-j);S=L+48|0;B=V(R*V(g[S>>2]));H=L+52|0;C=V(R*V(g[H>>2]));G=L+56|0;R=V(R*V(g[G>>2]));D=V(j*V(g[h+16>>2]));Q=V(j*V(g[h+20>>2]));D=V(B+D);Q=V(C+Q);R=V(R+V(j*V(g[h+24>>2])));g[S>>2]=D;g[H>>2]=Q;g[G>>2]=R;c[N>>2]=c[L+32>>2];G=L+36|0;c[N+4>>2]=c[G>>2];H=L+40|0;c[N+8>>2]=c[H>>2];S=L+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=D;g[N+20>>2]=Q;g[N+24>>2]=R;pId(O,j,N,h);c[L+32>>2]=c[O>>2];c[G>>2]=c[O+4>>2];c[H>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}if(f)h=V(g[d+32>>2])==V(0.0);else h=0;FId(L,j,e,h);S=(c[I>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}l=d+32|0;j=V(g[l>>2]);if(j>V(0.0)){if(K?(b[(c[M+60>>2]|0)+2>>1]|0)==0:0){h=c[M+64>>2]|0;if(!(V(g[h+124>>2])==V(0.0))){R=V(V(1.0)-j);S=M+48|0;B=V(R*V(g[S>>2]));d=M+52|0;C=V(R*V(g[d>>2]));I=M+56|0;R=V(R*V(g[I>>2]));D=V(j*V(g[h+16>>2]));Q=V(j*V(g[h+20>>2]));D=V(B+D);Q=V(C+Q);R=V(R+V(j*V(g[h+24>>2])));g[S>>2]=D;g[d>>2]=Q;g[I>>2]=R;c[N>>2]=c[M+32>>2];I=M+36|0;c[N+4>>2]=c[I>>2];d=M+40|0;c[N+8>>2]=c[d>>2];S=M+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=D;g[N+20>>2]=Q;g[N+24>>2]=R;pId(O,j,N,h);c[M+32>>2]=c[O>>2];c[I>>2]=c[O+4>>2];c[d>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}if(f)FId(M,V(g[l>>2]),e,1)}if(J?(b[(c[L+60>>2]|0)+2>>1]|0)==0:0){j=V(g[l>>2]);h=c[L+64>>2]|0;if(!(V(g[h+124>>2])==V(0.0))){R=V(V(1.0)-j);S=L+48|0;B=V(R*V(g[S>>2]));d=L+52|0;C=V(R*V(g[d>>2]));I=L+56|0;R=V(R*V(g[I>>2]));D=V(j*V(g[h+16>>2]));Q=V(j*V(g[h+20>>2]));D=V(B+D);Q=V(C+Q);R=V(R+V(j*V(g[h+24>>2])));g[S>>2]=D;g[d>>2]=Q;g[I>>2]=R;c[N>>2]=c[L+32>>2];I=L+36|0;c[N+4>>2]=c[I>>2];d=L+40|0;c[N+8>>2]=c[d>>2];S=L+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=D;g[N+20>>2]=Q;g[N+24>>2]=R;pId(O,j,N,h);c[L+32>>2]=c[O>>2];c[I>>2]=c[O+4>>2];c[d>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}if(f)FId(L,V(g[l>>2]),e,1)}}if(K)b[(c[M+60>>2]|0)+2>>1]=1;if(!J){S=1;i=P;return S|0}b[(c[L+60>>2]|0)+2>>1]=1;S=1;i=P;return S|0}if(h){S=1;i=P;return S|0}m=M+60|0;if(b[(c[m>>2]|0)+2>>1]|0){S=1;i=P;return S|0}h=M+64|0;l=c[h>>2]|0;if(!(V(g[l+124>>2])==V(0.0))){R=V(V(1.0)-j);S=M+48|0;C=V(R*V(g[S>>2]));L=M+52|0;D=V(R*V(g[L>>2]));f=M+56|0;R=V(R*V(g[f>>2]));e=V(j*V(g[l+16>>2]));Q=V(j*V(g[l+20>>2]));e=V(C+e);Q=V(D+Q);R=V(R+V(j*V(g[l+24>>2])));g[S>>2]=e;g[L>>2]=Q;g[f>>2]=R;c[N>>2]=c[M+32>>2];f=M+36|0;c[N+4>>2]=c[f>>2];L=M+40|0;c[N+8>>2]=c[L>>2];S=M+44|0;c[N+12>>2]=c[S>>2];g[N+16>>2]=e;g[N+20>>2]=Q;g[N+24>>2]=R;pId(O,j,N,l);c[M+32>>2]=c[O>>2];c[f>>2]=c[O+4>>2];c[L>>2]=c[O+8>>2];c[S>>2]=c[O+12>>2]}h=c[h>>2]|0;if(V(g[h+124>>2])==V(0.0))h=c[m>>2]|0;else{O=c[M+52>>2]|0;N=c[M+56>>2]|0;c[h+16>>2]=c[M+48>>2];c[h+20>>2]=O;c[h+24>>2]=N;N=c[M+36>>2]|0;O=c[M+40>>2]|0;S=c[M+44>>2]|0;c[h>>2]=c[M+32>>2];c[h+4>>2]=N;c[h+8>>2]=O;c[h+12>>2]=S;R=V(V(1.0)-j);h=c[m>>2]|0;S=h+4|0;R=V(R*V(g[S>>2]));O=R>V(.00999999977);g[S>>2]=O?R:V(.00999999977)}S=h+16|0;c[S>>2]=(c[S>>2]|0)+1;S=1;i=P;return S|0}function pId(a,b,c,d){a=a|0;b=V(b);c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en;j=V(g[c>>2]);k=V(g[d>>2]);h=V(j*k);n=V(g[c+4>>2]);o=V(g[d+4>>2]);h=V(h+V(n*o));l=V(g[c+8>>2]);m=V(g[d+8>>2]);h=V(h+V(l*m));i=V(g[c+12>>2]);e=V(g[d+12>>2]);h=V(h+V(i*e));c=h=V(1.00000002e-16))){g[a>>2]=j;g[a+4>>2]=n;g[a+8>>2]=l;g[a+12>>2]=i;return}else{p=V(F(V(f)));h=V(+N(+p,+h));p=V(V(1.0)/p);f=V(p*V(+I(+V(V(V(1.0)-b)*h))));h=V((c?V(-1.0):V(1.0))*V(p*V(+I(+V(h*b)))));n=V(V(n*f)+V(o*h));o=V(V(l*f)+V(m*h));b=V(V(i*f)+V(e*h));g[a>>2]=V(V(j*f)+V(k*h));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=b;return}}function qId(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,F=0,G=0;w=i;i=i+128|0;s=w+100|0;t=w+72|0;u=w+60|0;v=w+48|0;q=w+36|0;r=w+24|0;h=w+12|0;j=w;sId(a);f=c[a+4>>2]|0;D=c[a>>2]|0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;l=c[a+64>>2]|0;m=c[a+60>>2]|0;n=(l|0)<(m|0);b=n?d:e;d=n?e:d;e=n?f:D;f=n?D:f;g[v>>2]=V(0.0);D=v+4|0;g[D>>2]=V(0.0);p=v+8|0;g[p>>2]=V(0.0);c[s>>2]=c[d+40>>2];c[s+4>>2]=c[d+44>>2];c[s+8>>2]=c[d+48>>2];c[s+12>>2]=c[d+52>>2];E=c[d+56>>2]|0;c[s+16>>2]=E;F=c[d+60>>2]|0;c[s+20>>2]=F;G=c[d+64>>2]|0;c[s+24>>2]=G;C=V(g[d+28>>2]);B=V(g[d+32>>2]);x=V(g[d+36>>2]);C=V((c[k>>2]=E,V(g[k>>2]))-C);B=V((c[k>>2]=F,V(g[k>>2]))-B);x=V((c[k>>2]=G,V(g[k>>2]))-x);g[u>>2]=C;g[u+4>>2]=B;g[u+8>>2]=x;c[t>>2]=c[b+40>>2];c[t+4>>2]=c[b+44>>2];c[t+8>>2]=c[b+48>>2];c[t+12>>2]=c[b+52>>2];G=c[b+56>>2]|0;c[t+16>>2]=G;F=c[b+60>>2]|0;c[t+20>>2]=F;E=c[b+64>>2]|0;c[t+24>>2]=E;A=V(g[b+28>>2]);z=V(g[b+32>>2]);y=V(g[b+36>>2]);A=V((c[k>>2]=G,V(g[k>>2]))-A);z=V((c[k>>2]=F,V(g[k>>2]))-z);y=V((c[k>>2]=E,V(g[k>>2]))-y);g[v>>2]=A;g[D>>2]=z;g[p>>2]=y;o=V(g[(c[a+52>>2]|0)+108>>2]);p=o>V(0.0);o=p?o:V(0.0);A=V(C-A);z=V(B-z);y=V(x-y);x=V(g[d+8>>2]);x=V(x+V(g[b+8>>2]));p=a+100|0;c[p>>2]=0;if(V(V(V(A*A)+V(z*z))+V(y*y))<=V(x*x)){c[p>>2]=0;g[a+28>>2]=V(3402823469999999843913219.0e14);C=V(3402823469999999843913219.0e14);i=w;return V(C)}switch((n?m:l)|0){case 5:{C=V(tId(d,b,e,f,s,t,o));g[a+28>>2]=C;i=w;return V(C)}case 6:{C=V(uId(d,b,e,f,s,t,o));g[a+28>>2]=C;i=w;return V(C)}default:{c[q>>2]=c[d+80>>2];c[q+4>>2]=c[d+84>>2];c[q+8>>2]=c[d+88>>2];x=V(o+V(g[d+68>>2]));y=V(o+V(g[d+72>>2]));z=V(o+V(g[d+76>>2]));c[r>>2]=c[b+80>>2];c[r+4>>2]=c[b+84>>2];c[r+8>>2]=c[b+88>>2];A=V(g[b+68>>2]);B=V(g[b+72>>2]);C=V(g[b+76>>2]);y=V(y*V(1.10000002));z=V(z*V(1.10000002));g[h>>2]=V(x*V(1.10000002));g[h+4>>2]=y;g[h+8>>2]=z;B=V(B*V(1.10000002));C=V(C*V(1.10000002));g[j>>2]=V(A*V(1.10000002));g[j+4>>2]=B;g[j+8>>2]=C;C=V(vId(q,h,r,j,u,v));g[a+28>>2]=C;i=w;return V(C)}}return en}function rId(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d+b|0}function sId(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en;p=i;i=i+160|0;k=p+132|0;h=p+104|0;j=p+92|0;f=p+80|0;o=p+52|0;m=p+24|0;n=p+12|0;l=p;b=c[a>>2]|0;if(b|0?(d=a+8|0,e=c[d>>2]|0,(c[(c[b+60>>2]|0)+16>>2]|0)!=(c[e+92>>2]|0)):0){CId(k,e,b);DId(h,c[d>>2]|0,c[a>>2]|0);r=k+16|0;x=V(g[r>>2]);u=V(g[h+16>>2]);x=V(x-u);q=k+20|0;w=V(g[q>>2]);t=V(g[h+20>>2]);w=V(w-t);b=k+24|0;v=V(g[b>>2]);s=V(g[h+24>>2]);v=V(v-s);V(EId((c[c[d>>2]>>2]|0)+36|0,j,f,k,0));e=c[d>>2]|0;x=V(V(g[j>>2])-x);w=V(V(g[j+4>>2])-w);v=V(V(g[j+8>>2])-v);g[e+80>>2]=x;g[e+84>>2]=w;g[e+88>>2]=v;c[e+68>>2]=c[f>>2];c[e+72>>2]=c[f+4>>2];c[e+76>>2]=c[f+8>>2];c[e+12>>2]=c[h>>2];c[e+16>>2]=c[h+4>>2];c[e+20>>2]=c[h+8>>2];c[e+24>>2]=c[h+12>>2];g[e+28>>2]=u;g[e+32>>2]=t;g[e+36>>2]=s;c[e+40>>2]=c[k>>2];c[e+44>>2]=c[k+4>>2];c[e+48>>2]=c[k+8>>2];c[e+52>>2]=c[k+12>>2];c[e+56>>2]=c[r>>2];c[e+60>>2]=c[q>>2];c[e+64>>2]=c[b>>2];c[(c[d>>2]|0)+92>>2]=c[(c[(c[a>>2]|0)+60>>2]|0)+16>>2]}e=a+4|0;f=c[e>>2]|0;if(!f){i=p;return}b=a+12|0;d=c[b>>2]|0;if((c[(c[f+60>>2]|0)+16>>2]|0)==(c[d+92>>2]|0)){i=p;return}CId(o,d,f);DId(m,c[b>>2]|0,c[e>>2]|0);k=o+16|0;s=V(g[k>>2]);v=V(g[m+16>>2]);s=V(s-v);a=o+20|0;t=V(g[a>>2]);w=V(g[m+20>>2]);t=V(t-w);q=o+24|0;u=V(g[q>>2]);x=V(g[m+24>>2]);u=V(u-x);V(EId((c[c[b>>2]>>2]|0)+36|0,n,l,o,0));r=c[b>>2]|0;s=V(V(g[n>>2])-s);t=V(V(g[n+4>>2])-t);u=V(V(g[n+8>>2])-u);g[r+80>>2]=s;g[r+84>>2]=t;g[r+88>>2]=u;c[r+68>>2]=c[l>>2];c[r+72>>2]=c[l+4>>2];c[r+76>>2]=c[l+8>>2];c[r+12>>2]=c[m>>2];c[r+16>>2]=c[m+4>>2];c[r+20>>2]=c[m+8>>2];c[r+24>>2]=c[m+12>>2];g[r+28>>2]=v;g[r+32>>2]=w;g[r+36>>2]=x;c[r+40>>2]=c[o>>2];c[r+44>>2]=c[o+4>>2];c[r+48>>2]=c[o+8>>2];c[r+52>>2]=c[o+12>>2];c[r+56>>2]=c[k>>2];c[r+60>>2]=c[a>>2];c[r+64>>2]=c[q>>2];c[(c[b>>2]|0)+92>>2]=c[(c[(c[e>>2]|0)+60>>2]|0)+16>>2];i=p;return}function tId(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);var k=en,l=en,m=en,n=0,o=0,p=en,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,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en;E=i;i=i+368|0;y=E+296|0;B=E+280|0;C=E+232|0;A=E+100|0;s=E+88|0;q=E+244|0;r=E+172|0;D=E+112|0;z=E+24|0;w=E+12|0;v=E+40|0;x=E;t=c[b>>2]|0;u=t+36|0;f=t+40|0;gIc(y,f,t+52|0);H=V(g[a+56>>2]);H=V(H-V(g[a+28>>2]));G=V(g[a+60>>2]);G=V(G-V(g[a+32>>2]));p=V(g[a+64>>2]);p=V(p-V(g[a+36>>2]));g[B>>2]=H;g[B+4>>2]=G;g[B+8>>2]=p;k=V(g[b+56>>2]);k=V(k-V(g[b+28>>2]));l=V(g[b+60>>2]);l=V(l-V(g[b+32>>2]));m=V(g[b+64>>2]);m=V(m-V(g[b+36>>2]));g[C>>2]=k;g[C+4>>2]=l;g[C+8>>2]=m;k=V(H-k);l=V(G-l);m=V(p-m);g[A>>2]=k;g[A+4>>2]=l;g[A+8>>2]=m;g[s>>2]=k;n=s+4|0;g[n>>2]=l;o=s+8|0;g[o>>2]=m;p=V(F(V(V(V(k*k)+V(l*l))+V(m*m))));if(p>V(0.0)){H=V(V(1.0)/p);g[s>>2]=V(k*H);g[n>>2]=V(l*H);g[o>>2]=V(m*H)}k=V(g[a+12>>2]);M=V(g[a+16>>2]);I=V(g[a+20>>2]);L=V(g[a+24>>2]);l=V(k+k);H=V(M+M);N=V(I+I);k=V(k*l);G=V(M*H);K=V(I*N);M=V(l*M);m=V(l*I);l=V(l*L);I=V(H*I);H=V(H*L);L=V(N*L);N=V(M+L);J=V(m-H);g[q>>2]=V(V(V(1.0)-G)-K);g[q+4>>2]=N;g[q+8>>2]=J;k=V(V(1.0)-k);K=V(k-K);J=V(I+l);g[q+12>>2]=V(M-L);g[q+16>>2]=K;g[q+20>>2]=J;l=V(I-l);G=V(k-G);g[q+24>>2]=V(m+H);g[q+28>>2]=l;g[q+32>>2]=G;o=a+68|0;n=a+80|0;iMc(r,o,n,q,s,p);nMc(D,r,b+40|0,f);s=D+48|0;g[s>>2]=V(V(g[s>>2])+j);s=D+52|0;g[s>>2]=V(V(g[s>>2])+j);s=D+56|0;g[s>>2]=V(V(g[s>>2])+j);c[z>>2]=c[n>>2];c[z+4>>2]=c[a+84>>2];c[z+8>>2]=c[a+88>>2];G=V(V(g[o>>2])+j);l=V(V(g[a+72>>2])+j);H=V(V(g[a+76>>2])+j);g[w>>2]=G;g[w+4>>2]=l;g[w+8>>2]=H;s=(d|0)!=0;H=V(g[a+8>>2]);H=s?H:V(0.0);f=(e|0)!=0;l=V(g[b+8>>2]);l=f?l:V(0.0);l=H>l?H:l;if(s)k=V(g[(c[d+60>>2]|0)+4>>2]);else k=V(1.0);if(!f){N=V(1.0);e=k>2]=2;c[v>>2]=107748;e=v+12|0;g[e>>2]=N;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;B=v+32|0;c[B>>2]=C;C=v+36|0;c[C>>2]=h;h=v+40|0;c[h>>2]=z;h=v+44|0;c[h>>2]=w;h=v+8|0;g[h>>2]=V(3402823469999999843913219.0e14);C=t+76|0;C=c[C>>2]|0;B=C+16|0;B=c[B>>2]|0;c[x>>2]=B;B=C+32|0;e=x+4|0;c[e>>2]=B;C=C+20|0;C=c[C>>2]|0;e=x+8|0;c[e>>2]=C;qIc(D,1,x,v,1);N=V(g[h>>2]);i=E;return V(N)}N=V(g[(c[e+60>>2]|0)+4>>2]);e=k>2]=2;c[v>>2]=107748;e=v+12|0;g[e>>2]=N;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;B=v+32|0;c[B>>2]=C;C=v+36|0;c[C>>2]=h;h=v+40|0;c[h>>2]=z;h=v+44|0;c[h>>2]=w;h=v+8|0;g[h>>2]=V(3402823469999999843913219.0e14);C=t+76|0;C=c[C>>2]|0;B=C+16|0;B=c[B>>2]|0;c[x>>2]=B;B=C+32|0;e=x+4|0;c[e>>2]=B;C=C+20|0;C=c[C>>2]|0;e=x+8|0;c[e>>2]=C;qIc(D,1,x,v,1);N=V(g[h>>2]);i=E;return V(N)}function uId(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);var k=0,l=en,m=en,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en,O=0,P=0,Q=0,R=0,S=en,T=en,U=en,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en,da=en,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;aa=i;i=i+432|0;W=aa+120|0;$=aa+104|0;k=aa+96|0;Y=aa+84|0;Z=aa+72|0;f=aa+48|0;X=aa+36|0;_=aa+140|0;O=aa+24|0;P=aa+12|0;Q=aa;o=c[b>>2]|0;c[W+12>>2]=c[o+40>>2];c[W+16>>2]=o+36;g[W+4>>2]=V(V(1.0)/V(g[o+44>>2]));g[W>>2]=V(V(1.0)/V(g[o+48>>2]));g[W+8>>2]=V(V(1.0)/V(g[o+52>>2]));fIc($);KHc($,64,aa+176|0,1);c[k>>2]=107728;c[k+4>>2]=$;o=$+4|0;if(c[o>>2]|0)c[o>>2]=0;p=V(g[a+56>>2]);p=V(p-V(g[a+28>>2]));q=V(g[a+60>>2]);q=V(q-V(g[a+32>>2]));B=V(g[a+64>>2]);B=V(B-V(g[a+36>>2]));g[Y>>2]=p;g[Y+4>>2]=q;g[Y+8>>2]=B;R=b+12|0;S=V(g[b+56>>2]);S=V(S-V(g[b+28>>2]));T=V(g[b+60>>2]);T=V(T-V(g[b+32>>2]));U=V(g[b+64>>2]);U=V(U-V(g[b+36>>2]));g[Z>>2]=S;g[Z+4>>2]=T;g[Z+8>>2]=U;S=V(p-S);T=V(q-T);U=V(B-U);B=V(S*V(.5));q=V(T*V(.5));p=V(U*V(.5));N=V(E(V(B)));z=V(E(V(q)));A=V(E(V(p)));K=a+68|0;N=V(N+V(g[K>>2]));L=a+72|0;z=V(z+V(g[L>>2]));M=a+76|0;N=V(N+j);z=V(z+j);A=V(V(A+V(g[M>>2]))+j);H=a+80|0;B=V(B+V(g[H>>2]));I=a+84|0;q=V(q+V(g[I>>2]));J=a+88|0;p=V(p+V(g[J>>2]));m=V(q-z);n=V(p-A);r=V(N+B);q=V(z+q);p=V(A+p);g[f>>2]=V(B-N);g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;MHc(W,h,f,1,k)|0;c[X>>2]=c[H>>2];c[X+4>>2]=c[I>>2];c[X+8>>2]=c[J>>2];p=V(g[K>>2]);q=V(g[L>>2]);r=V(g[M>>2]);M=(d|0)!=0;n=V(g[a+8>>2]);n=M?n:V(0.0);f=(e|0)!=0;m=V(g[b+8>>2]);m=f?m:V(0.0);if(M)l=V(g[(c[d+60>>2]|0)+4>>2]);else l=V(1.0);if(f)j=V(g[(c[e+60>>2]|0)+4>>2]);else j=V(1.0);N=V((n>m?n:m)*(l>2]|0;C=c[$+8>>2]|0;if(!o){U=V(3402823469999999843913219.0e14);OHc($);i=aa;return V(U)}D=_+12|0;G=_+16|0;H=_+4|0;I=_+20|0;J=_+8|0;K=_+24|0;L=_+28|0;M=_+32|0;B=V(p*V(1.10000002));A=V(q*V(1.10000002));z=V(r*V(1.10000002));f=O+4|0;k=O+8|0;h=P+4|0;a=P+8|0;b=Q+4|0;d=Q+8|0;e=0;j=V(3402823469999999843913219.0e14);do{$Hc(W,R,_,0,0,c[C+(e<<2)>>2]|0,1,1)|0;q=V(g[D>>2]);r=V(g[_>>2]);l=V(q-r);s=V(g[G>>2]);t=V(g[H>>2]);m=V(s-t);u=V(g[I>>2]);v=V(g[J>>2]);da=V(u-v);w=V(g[K>>2]);ca=V(w-r);x=V(g[L>>2]);p=V(x-t);y=V(g[M>>2]);n=V(y-v);ba=V(V(m*n)-V(da*p));n=V(V(da*ca)-V(l*n));ca=V(V(l*p)-V(m*ca));m=V(-ba);p=V(-n);l=V(-ca);n=V(F(V(V(ca*ca)+V(V(ba*ba)+V(n*n)))));if(n>V(0.0)){da=V(V(1.0)/n);m=V(da*m);n=V(da*p);l=V(da*l)}else n=p;if(V(V(U*l)+V(V(T*n)+V(S*m)))>=N){ja=r>V(8507058669999999534545717.0e13);ia=t>V(8507058669999999534545717.0e13);ha=v>V(8507058669999999534545717.0e13);ga=rq?r:q;t=fa?V(-8507058669999999534545717.0e13):t;t=t>s?t:s;v=ea?V(-8507058669999999534545717.0e13):v;u=v>u?v:u;ba=baw?r:w;x=t>x?t:x;y=u>y?u:y;g[O>>2]=B;g[f>>2]=A;g[k>>2]=z;u=V(V(ca+x)*V(.5));v=V(V(da+y)*V(.5));g[P>>2]=V(V(ba+w)*V(.5));g[h>>2]=u;g[a>>2]=v;ca=V(V(V(V(x-ca)*V(.5))+V(.00999999977))*V(1.10000002));da=V(V(V(V(y-da)*V(.5))+V(.00999999977))*V(1.10000002));g[Q>>2]=V(V(V(V(w-ba)*V(.5))+V(.00999999977))*V(1.10000002));g[b>>2]=ca;g[d>>2]=da;da=V(vId(X,O,P,Q,Y,Z));j=j>2]);x=V(g[c>>2]);k=V(w-x);p=a+4|0;q=c+4|0;v=V(g[a+8>>2]);u=V(g[c+8>>2]);n=V(v-u);s=V(g[b>>2]);t=V(g[d>>2]);l=V(s+t);a=b+4|0;c=d+4|0;r=V(g[b+8>>2]);o=V(g[d+8>>2]);m=V(r+o);if(V(E(V(k)))<=l){l=V(g[a>>2]);h=V(g[c>>2]);F=V(l+h);k=V(g[p>>2]);j=V(g[q>>2]);if(V(E(V(k-j)))<=F?V(E(V(n)))<=m:0){F=V(0.0);i=D;return V(F)}}else{k=V(g[p>>2]);l=V(g[a>>2]);j=V(g[q>>2]);h=V(g[c>>2])}F=V(g[f>>2]);F=V(F-V(g[e>>2]));n=V(g[f+4>>2]);n=V(n-V(g[e+4>>2]));m=V(g[f+8>>2]);m=V(m-V(g[e+8>>2]));g[C>>2]=F;g[C+4>>2]=n;g[C+8>>2]=m;m=V(k+l);n=V(v+r);g[y>>2]=V(w+s);g[y+4>>2]=m;g[y+8>>2]=n;n=V(k-l);v=V(v-r);g[z>>2]=V(w-s);g[z+4>>2]=n;g[z+8>>2]=v;v=V(j+h);w=V(u+o);g[A>>2]=V(x+t);g[A+4>>2]=v;g[A+8>>2]=w;h=V(j-h);o=V(u-o);g[B>>2]=V(x-t);g[B+4>>2]=h;g[B+8>>2]=o;o=F;a=0;h=V(0.0);j=V(1.0);a:while(1){do if(o>2]);n=V(g[z+(a<<2)>>2]);if(m>2]);l=V(g[B+(a<<2)>>2]);if(kh?F:h}if(m>n){F=V(V(n-m)/o);j=FV(9.99999997e-07))){F=V(g[A+(a<<2)>>2]);if(F>2])){h=V(3402823469999999843913219.0e14);a=23;break a}F=V(g[B+(a<<2)>>2]);if(F>V(g[y+(a<<2)>>2])){h=V(3402823469999999843913219.0e14);a=23;break a}else break}m=V(g[B+(a<<2)>>2]);n=V(g[y+(a<<2)>>2]);if(m>n){h=V(3402823469999999843913219.0e14);a=23;break a}l=V(g[A+(a<<2)>>2]);k=V(g[z+(a<<2)>>2]);if(lh?F:h}if(n>m){F=V(V(n-m)/o);j=Fj){h=V(3402823469999999843913219.0e14);a=23;break}if(a>>>0>=3){a=23;break}o=V(g[C+(a<<2)>>2])}if((a|0)==23){i=D;return V(h)}return V(0.0)}function xId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!((b|0)!=0&(d|0)!=0))return 1;f=e+4|0;a=c[f>>2]|0;if((a+b|0)>>>0>(c[e>>2]|0)>>>0){cIc(e,b)|0;a=c[f>>2]|0}fpl((c[e+8>>2]|0)+(a<<2)|0,d|0,b<<2|0)|0;c[f>>2]=(c[f>>2]|0)+b;return 1}function yId(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=0;r=i;i=i+144|0;q=r+56|0;E=r+36|0;n=r+24|0;o=r+12|0;p=r;e=c[b+20>>2]|0;c[q>>2]=c[b+16>>2];c[q+4>>2]=e;c[q+8>>2]=d+8;c[q+12>>2]=1;c[q+16>>2]=r+48;e=q+40|0;c[e>>2]=2122317823;f=q+44|0;c[f>>2]=2122317823;h=q+48|0;c[h>>2]=2122317823;k=q+52|0;c[k>>2]=-25165825;d=q+56|0;c[d>>2]=-25165825;l=q+60|0;c[l>>2]=-25165825;m=q+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=b+36|0;t=c[m>>2]|0;AId(E,q,0);y=V(V(g[E>>2])*V(2.0));A=V(V(g[E+4>>2])*V(2.0));D=V(V(g[E+8>>2])*V(2.0));B=V(g[t+12>>2]);C=V(V(B*B)+V(-.5));z=V(g[t>>2]);s=V(y*z);x=V(g[t+4>>2]);s=V(s+V(A*x));w=V(g[t+8>>2]);s=V(s+V(D*w));u=V(V(z*s)+V(V(y*C)+V(B*V(V(D*x)-V(A*w)))));v=V(V(x*s)+V(V(A*C)+V(B*V(V(y*w)-V(D*z)))));s=V(V(V(D*C)+V(B*V(V(A*z)-V(y*x))))+V(w*s));t=c[b+24>>2]|0;u=V(V(g[t>>2])*u);u=V(V(-V(V(g[t+4>>2])*v))-u);s=V(u-V(s*V(g[t+8>>2])));if(!(s>=V(g[b+12>>2]))){E=b+8|0;D=V(g[E>>2]);E=D>V(0.0);i=r;return E|0}else{BId(q,c[m>>2]|0);B=V(g[e>>2]);C=V(g[f>>2]);D=V(g[h>>2]);A=V(g[k>>2]);y=V(g[d>>2]);z=V(g[l>>2]);E=c[b+40>>2]|0;t=c[b+44>>2]|0;v=V(V(g[t>>2])*V(1.10000002));x=V(V(g[t+4>>2])*V(1.10000002));w=V(V(g[t+8>>2])*V(1.10000002));g[n>>2]=v;g[n+4>>2]=x;g[n+8>>2]=w;w=V(V(C+y)*V(.5));x=V(V(D+z)*V(.5));g[o>>2]=V(V(B+A)*V(.5));g[o+4>>2]=w;g[o+8>>2]=x;C=V(V(V(V(y-C)*V(.5))+V(.00999999977))*V(1.10000002));D=V(V(V(V(z-D)*V(.5))+V(.00999999977))*V(1.10000002));g[p>>2]=V(V(V(V(A-B)*V(.5))+V(.00999999977))*V(1.10000002));g[p+4>>2]=C;g[p+8>>2]=D;D=V(vId(E,n,o,p,c[b+28>>2]|0,c[b+32>>2]|0));E=b+8|0;C=V(g[E>>2]);D=C>2]=D;g[j>>2]=D;D=V(g[E>>2]);E=D>V(0.0);i=r;return E|0}return 0}function AId(b,d,f){b=b|0;d=d|0;f=f|0;var h=en,i=en,j=en,k=en,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;l=c[(c[d+8>>2]|0)+(f<<2)>>2]|0;n=c[(c[d>>2]|0)+40>>2]|0;f=c[n+12>>2]|0;o=c[n+8>>2]|0;if(!(a[n+156>>0]&2)){m=c[f+(l*12|0)+4>>2]|0;n=c[f+(l*12|0)>>2]|0;f=c[f+(l*12|0)+8>>2]|0}else{m=e[f+(l*6|0)+2>>1]|0;n=e[f+(l*6|0)>>1]|0;f=e[f+(l*6|0)+4>>1]|0}d=c[d+4>>2]|0;t=V(g[o+(n*12|0)>>2]);A=V(g[d>>2]);x=V(t*A);z=V(g[d+4>>2]);j=V(t*z);s=V(g[d+8>>2]);t=V(t*s);r=V(g[o+(n*12|0)+4>>2]);w=V(g[d+12>>2]);k=V(r*w);u=V(g[d+16>>2]);q=V(r*u);i=V(g[d+20>>2]);k=V(x+k);q=V(j+q);r=V(t+V(r*i));t=V(g[o+(n*12|0)+8>>2]);j=V(g[d+24>>2]);x=V(t*j);p=V(g[d+28>>2]);v=V(t*p);h=V(g[d+32>>2]);x=V(k+x);v=V(q+v);t=V(r+V(t*h));r=V(g[o+(m*12|0)>>2]);q=V(A*r);k=V(z*r);r=V(s*r);y=V(g[o+(m*12|0)+4>>2]);q=V(q+V(w*y));k=V(k+V(u*y));y=V(r+V(i*y));r=V(g[o+(m*12|0)+8>>2]);q=V(q+V(j*r));k=V(k+V(p*r));r=V(y+V(h*r));y=V(g[o+(f*12|0)>>2]);A=V(A*y);z=V(z*y);y=V(s*y);s=V(g[o+(f*12|0)+4>>2]);w=V(A+V(w*s));u=V(z+V(u*s));s=V(y+V(i*s));i=V(g[o+(f*12|0)+8>>2]);q=V(x-q);k=V(v-k);r=V(t-r);j=V(x-V(w+V(j*i)));p=V(v-V(u+V(p*i)));i=V(t-V(s+V(h*i)));h=V(V(k*i)-V(r*p));i=V(V(r*j)-V(q*i));j=V(V(q*p)-V(k*j));k=V(V(j*j)+V(V(h*h)+V(i*i)));if(!(k>V(0.0))){A=V(0.0);z=V(0.0);y=V(0.0);g[b>>2]=y;d=b+4|0;g[d>>2]=z;b=b+8|0;g[b>>2]=A;return}y=V(V(1.0)/V(F(V(k))));A=V(j*y);z=V(i*y);y=V(h*y);g[b>>2]=y;d=b+4|0;g[d>>2]=z;b=b+8|0;g[b>>2]=A;return}function BId(b,d){b=b|0;d=d|0;var f=0,h=en,i=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en;o=b+12|0;if(!(c[o>>2]|0)){E=b+64|0;H=V(g[E>>2]);F=b+68|0;h=V(g[F>>2]);d=b+72|0;i=V(0.0);G=d;j=V(g[d>>2]);i=V(V(1.0)/i);H=V(i*H);g[E>>2]=H;h=V(i*h);g[F>>2]=h;j=V(i*j);g[G>>2]=j;b=b+76|0;a[b>>0]=1;return}x=c[b+8>>2]|0;y=b+4|0;z=d+12|0;A=d+4|0;B=d+8|0;C=d+16|0;p=d+20|0;q=d+24|0;E=b+64|0;F=b+68|0;G=b+72|0;r=b+40|0;s=b+44|0;t=b+48|0;u=b+52|0;v=b+56|0;w=b+60|0;D=0;do{f=c[x+(D<<2)>>2]|0;m=c[(c[b>>2]|0)+40>>2]|0;k=c[m+12>>2]|0;n=c[m+8>>2]|0;if(!(a[m+156>>0]&2)){l=c[k+(f*12|0)+4>>2]|0;m=c[k+(f*12|0)>>2]|0;f=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)+2>>1]|0;m=e[k+(f*6|0)>>1]|0;f=e[k+(f*6|0)+4>>1]|0}k=c[y>>2]|0;h=V(g[n+(m*12|0)>>2]);M=V(h*V(g[k>>2]));L=V(h*V(g[k+4>>2]));h=V(h*V(g[k+8>>2]));K=V(g[n+(m*12|0)+4>>2]);O=V(K*V(g[k+12>>2]));I=V(K*V(g[k+16>>2]));O=V(M+O);I=V(L+I);K=V(h+V(K*V(g[k+20>>2])));h=V(g[n+(m*12|0)+8>>2]);L=V(h*V(g[k+24>>2]));M=V(h*V(g[k+28>>2]));L=V(V(O+L)*V(2.0));M=V(V(I+M)*V(2.0));h=V(V(K+V(h*V(g[k+32>>2])))*V(2.0));K=V(g[z>>2]);I=V(V(K*K)+V(-.5));O=V(g[d>>2]);J=V(L*O);j=V(g[A>>2]);J=V(J+V(M*j));i=V(g[B>>2]);J=V(J+V(h*i));H=V(V(O*J)+V(V(L*I)+V(K*V(V(h*j)-V(M*i)))));N=V(V(j*J)+V(V(M*I)+V(K*V(V(L*i)-V(O*h)))));J=V(V(V(h*I)+V(K*V(V(M*O)-V(L*j))))+V(i*J));H=V(V(g[C>>2])+H);N=V(V(g[p>>2])+N);J=V(V(g[q>>2])+J);g[E>>2]=V(V(g[E>>2])+H);g[F>>2]=V(V(g[F>>2])+N);g[G>>2]=V(J+V(g[G>>2]));i=V(g[r>>2]);j=V(g[s>>2]);L=V(g[t>>2]);g[r>>2]=i>2]=j>2]=L>2]);j=V(g[v>>2]);i=V(g[w>>2]);g[u>>2]=L>H?L:H;g[v>>2]=j>N?j:N;g[w>>2]=i>J?i:J;m=c[y>>2]|0;J=V(g[n+(l*12|0)>>2]);i=V(J*V(g[m>>2]));N=V(J*V(g[m+4>>2]));J=V(J*V(g[m+8>>2]));j=V(g[n+(l*12|0)+4>>2]);H=V(j*V(g[m+12>>2]));L=V(j*V(g[m+16>>2]));H=V(i+H);L=V(N+L);j=V(J+V(j*V(g[m+20>>2])));J=V(g[n+(l*12|0)+8>>2]);N=V(J*V(g[m+24>>2]));i=V(J*V(g[m+28>>2]));N=V(V(H+N)*V(2.0));i=V(V(L+i)*V(2.0));J=V(V(j+V(J*V(g[m+32>>2])))*V(2.0));j=V(g[z>>2]);L=V(V(j*j)+V(-.5));H=V(g[d>>2]);O=V(N*H);M=V(g[A>>2]);O=V(O+V(i*M));K=V(g[B>>2]);O=V(O+V(J*K));I=V(V(H*O)+V(V(N*L)+V(j*V(V(J*M)-V(i*K)))));h=V(V(M*O)+V(V(i*L)+V(j*V(V(N*K)-V(H*J)))));O=V(V(V(J*L)+V(j*V(V(i*H)-V(N*M))))+V(K*O));I=V(V(g[C>>2])+I);h=V(V(g[p>>2])+h);O=V(V(g[q>>2])+O);g[E>>2]=V(V(g[E>>2])+I);g[F>>2]=V(V(g[F>>2])+h);g[G>>2]=V(O+V(g[G>>2]));K=V(g[r>>2]);M=V(g[s>>2]);N=V(g[t>>2]);g[r>>2]=K>2]=M>2]=N>2]);M=V(g[v>>2]);K=V(g[w>>2]);g[u>>2]=N>I?N:I;g[v>>2]=M>h?M:h;g[w>>2]=K>O?K:O;m=c[y>>2]|0;O=V(g[n+(f*12|0)>>2]);K=V(O*V(g[m>>2]));h=V(O*V(g[m+4>>2]));O=V(O*V(g[m+8>>2]));M=V(g[n+(f*12|0)+4>>2]);I=V(M*V(g[m+12>>2]));N=V(M*V(g[m+16>>2]));I=V(K+I);N=V(h+N);M=V(O+V(M*V(g[m+20>>2])));O=V(g[n+(f*12|0)+8>>2]);h=V(O*V(g[m+24>>2]));K=V(O*V(g[m+28>>2]));h=V(V(I+h)*V(2.0));K=V(V(N+K)*V(2.0));O=V(V(M+V(O*V(g[m+32>>2])))*V(2.0));M=V(g[z>>2]);N=V(V(M*M)+V(-.5));I=V(g[d>>2]);H=V(h*I);i=V(g[A>>2]);H=V(H+V(K*i));j=V(g[B>>2]);H=V(H+V(O*j));L=V(V(I*H)+V(V(h*N)+V(M*V(V(O*i)-V(K*j)))));J=V(V(i*H)+V(V(K*N)+V(M*V(V(h*j)-V(I*O)))));H=V(V(V(O*N)+V(M*V(V(K*I)-V(h*i))))+V(j*H));L=V(V(g[C>>2])+L);J=V(V(g[p>>2])+J);H=V(V(g[q>>2])+H);j=V(V(g[E>>2])+L);g[E>>2]=j;i=V(V(g[F>>2])+J);g[F>>2]=i;h=V(H+V(g[G>>2]));g[G>>2]=h;I=V(g[r>>2]);K=V(g[s>>2]);M=V(g[t>>2]);g[r>>2]=I>2]=K>2]=M>2]);K=V(g[v>>2]);I=V(g[w>>2]);g[u>>2]=M>L?M:L;g[v>>2]=K>J?K:J;g[w>>2]=I>H?I:H;D=D+1|0;f=c[o>>2]|0}while(D>>>0>>0);N=V((f*3|0)>>>0);L=j;M=i;O=h;N=V(V(1.0)/N);L=V(N*L);g[E>>2]=L;M=V(N*M);g[F>>2]=M;O=V(N*O);g[G>>2]=O;b=b+76|0;a[b>>0]=1;return}function CId(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;if(!d){d=c[b+4>>2]|0;b=c[b>>2]|0;p=V(V(g[b+16>>2])*V(2.0));n=V(V(g[b+20>>2])*V(2.0));i=V(V(g[b+24>>2])*V(2.0));s=V(g[d+12>>2]);r=V(V(s*s)+V(-.5));q=V(g[d>>2]);e=V(p*q);o=V(g[d+4>>2]);e=V(e+V(n*o));m=V(g[d+8>>2]);e=V(e+V(i*m));h=V(V(q*e)+V(V(p*r)+V(s*V(V(i*o)-V(n*m)))));f=V(V(o*e)+V(V(n*r)+V(s*V(V(p*m)-V(i*q)))));e=V(V(V(i*r)+V(s*V(V(n*q)-V(p*o))))+V(m*e));h=V(V(g[d+16>>2])+h);f=V(V(g[d+20>>2])+f);e=V(V(g[d+24>>2])+e);p=V(g[b>>2]);n=V(s*p);r=V(g[b+12>>2]);n=V(n+V(q*r));i=V(g[b+8>>2]);n=V(n+V(o*i));l=V(g[b+4>>2]);k=V(V(V(m*p)+V(V(o*r)+V(s*l)))-V(q*i));j=V(V(V(q*l)+V(V(m*r)+V(s*i)))-V(o*p));i=V(V(V(V(s*r)-V(q*p))-V(o*l))-V(m*i));g[a>>2]=V(n-V(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;b=a+24|0;g[b>>2]=e;return}else{d=c[d+64>>2]|0;s=V(g[d+48>>2]);f=V(g[d+52>>2]);s=V(s*V(-2.0));f=V(f*V(-2.0));q=V(V(g[d+56>>2])*V(-2.0));o=V(g[d+44>>2]);i=V(V(o*o)+V(-.5));m=V(g[d+32>>2]);l=V(s*m);t=V(g[d+36>>2]);l=V(l+V(f*t));n=V(g[d+40>>2]);l=V(l+V(q*n));p=V(-m);k=V(-t);e=V(-n);h=V(V(V(m*l)+V(V(s*i)-V(o*V(V(q*t)-V(f*n)))))*V(2.0));j=V(V(V(t*l)+V(V(f*i)-V(o*V(V(s*n)-V(q*m)))))*V(2.0));l=V(V(V(V(q*i)-V(o*V(V(f*m)-V(s*t))))+V(n*l))*V(2.0));n=V(g[d+12>>2]);t=V(V(n*n)+V(-.5));s=V(g[d>>2]);m=V(s*h);f=V(g[d+4>>2]);m=V(m+V(f*j));i=V(g[d+8>>2]);m=V(V(i*l)+m);q=V(V(s*m)+V(V(t*h)+V(n*V(V(f*l)-V(i*j)))));r=V(V(f*m)+V(V(t*j)+V(n*V(V(i*h)-V(s*l)))));m=V(V(V(t*l)+V(n*V(V(s*j)-V(f*h))))+V(i*m));q=V(V(g[d+16>>2])+q);r=V(V(g[d+20>>2])+r);m=V(V(g[d+24>>2])+m);h=V(V(V(V(n*p)+V(o*s))+V(f*e))-V(i*k));j=V(V(V(i*p)+V(V(n*k)+V(o*f)))-V(s*e));l=V(V(V(s*k)+V(V(n*e)+V(o*i)))-V(f*p));e=V(V(V(V(o*n)-V(s*p))-V(f*k))-V(i*e));b=c[b>>2]|0;i=V(V(g[b+16>>2])*V(2.0));k=V(V(g[b+20>>2])*V(2.0));f=V(V(g[b+24>>2])*V(2.0));p=V(V(e*e)+V(-.5));s=V(V(V(h*i)+V(j*k))+V(l*f));q=V(q+V(V(h*s)+V(V(p*i)+V(e*V(V(j*f)-V(l*k))))));r=V(r+V(V(j*s)+V(V(p*k)+V(e*V(V(l*i)-V(h*f))))));s=V(m+V(V(V(p*f)+V(e*V(V(h*k)-V(j*i))))+V(l*s)));i=V(g[b>>2]);k=V(e*i);f=V(g[b+12>>2]);k=V(k+V(h*f));p=V(g[b+8>>2]);k=V(k+V(j*p));m=V(g[b+4>>2]);n=V(V(V(l*i)+V(V(j*f)+V(e*m)))-V(h*p));o=V(V(V(h*m)+V(V(l*f)+V(e*p)))-V(j*i));p=V(V(V(V(e*f)-V(h*i))-V(j*m))-V(l*p));g[a>>2]=V(k-V(l*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;g[a+16>>2]=q;g[a+20>>2]=r;b=a+24|0;g[b>>2]=s;return}}function DId(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;p=V(g[d+32>>2]);i=V(g[d+36>>2]);n=V(g[d+40>>2]);j=V(g[d+44>>2]);h=V(g[d+48>>2]);f=V(g[d+52>>2]);u=V(g[d+56>>2]);d=c[d+64>>2]|0;v=V(g[d+48>>2]);x=V(g[d+52>>2]);v=V(v*V(-2.0));x=V(x*V(-2.0));z=V(V(g[d+56>>2])*V(-2.0));k=V(g[d+44>>2]);y=V(V(k*k)+V(-.5));w=V(g[d+32>>2]);m=V(v*w);e=V(g[d+36>>2]);m=V(m+V(x*e));t=V(g[d+40>>2]);m=V(m+V(z*t));l=V(-w);r=V(-e);s=V(-t);q=V(V(V(w*m)+V(V(v*y)-V(k*V(V(z*e)-V(x*t)))))*V(2.0));o=V(V(V(e*m)+V(V(x*y)-V(k*V(V(v*t)-V(z*w)))))*V(2.0));m=V(V(V(V(z*y)-V(k*V(V(x*w)-V(v*e))))+V(t*m))*V(2.0));t=V(V(j*j)+V(-.5));e=V(V(n*m)+V(V(p*q)+V(i*o)));h=V(h+V(V(p*e)+V(V(t*q)+V(j*V(V(i*m)-V(n*o))))));f=V(f+V(V(i*e)+V(V(t*o)+V(j*V(V(n*q)-V(p*m))))));e=V(u+V(V(V(t*m)+V(j*V(V(p*o)-V(i*q))))+V(n*e)));q=V(V(V(V(p*k)+V(j*l))+V(i*s))-V(n*r));o=V(V(V(n*l)+V(V(i*k)+V(j*r)))-V(p*s));m=V(V(V(p*r)+V(V(n*k)+V(j*s)))-V(i*l));s=V(V(V(V(j*k)-V(p*l))-V(i*r))-V(n*s));b=c[b>>2]|0;n=V(V(g[b+16>>2])*V(2.0));r=V(V(g[b+20>>2])*V(2.0));i=V(V(g[b+24>>2])*V(2.0));l=V(V(s*s)+V(-.5));p=V(V(V(n*q)+V(o*r))+V(m*i));h=V(V(V(q*p)+V(V(n*l)+V(s*V(V(o*i)-V(r*m)))))+h);f=V(V(V(o*p)+V(V(r*l)+V(s*V(V(n*m)-V(q*i)))))+f);e=V(V(V(V(l*i)+V(s*V(V(q*r)-V(n*o))))+V(m*p))+e);p=V(g[b>>2]);n=V(s*p);r=V(g[b+12>>2]);n=V(n+V(q*r));i=V(g[b+8>>2]);n=V(n+V(o*i));l=V(g[b+4>>2]);k=V(V(V(m*p)+V(V(o*r)+V(s*l)))-V(q*i));j=V(V(V(q*l)+V(V(m*r)+V(s*i)))-V(o*p));i=V(V(V(V(s*r)-V(q*p))-V(o*l))-V(m*i));g[a>>2]=V(n-V(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;return}function EId(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=en,v=en,w=en,x=en,y=en,z=0;t=i;i=i+32|0;j=t;h=t+4|0;switch(c[a>>2]|0){case 0:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];b=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;s=V((c[k>>2]=b,V(g[k>>2]))*V(.75));i=t;return V(s)}case 1:{l=V(g[e>>2]);n=V(l*V(2.0));o=V(g[e+12>>2]);m=V(o*V(2.0));o=V(V(l*n)+V(V(o*m)+V(-1.0)));l=V(g[e+8>>2]);r=V(l*m);s=V(g[e+4>>2]);r=V(r+V(n*s));s=V(V(n*l)-V(m*s));m=V(V(V(V(g[e+16>>2])*o)+V(V(g[e+20>>2])*r))+V(s*V(g[e+24>>2])));l=V(-m);n=V(E(V(o)));q=V(E(V(r)));p=V(E(V(s)));j=qV(.999998986)&j&f)if(o>V(0.0)){p=m;q=V(8507058669999999534545717.0e13);m=V(8507058669999999534545717.0e13);n=V(-8507058669999999534545717.0e13);o=V(-8507058669999999534545717.0e13);l=V(-8507058669999999534545717.0e13)}else{p=V(8507058669999999534545717.0e13);q=V(8507058669999999534545717.0e13);m=V(8507058669999999534545717.0e13);n=l;o=V(-8507058669999999534545717.0e13);l=V(-8507058669999999534545717.0e13)}else{h=nV(.999998986)&f){if(r>V(0.0)){p=V(8507058669999999534545717.0e13);q=m;m=V(8507058669999999534545717.0e13);n=V(-8507058669999999534545717.0e13);o=V(-8507058669999999534545717.0e13);l=V(-8507058669999999534545717.0e13);break}p=V(8507058669999999534545717.0e13);q=V(8507058669999999534545717.0e13);m=V(8507058669999999534545717.0e13);n=V(-8507058669999999534545717.0e13);o=l;l=V(-8507058669999999534545717.0e13);break}if(h&j&p>V(.999998986))if(s>V(0.0)){p=V(8507058669999999534545717.0e13);q=V(8507058669999999534545717.0e13);n=V(-8507058669999999534545717.0e13);o=V(-8507058669999999534545717.0e13);l=V(-8507058669999999534545717.0e13)}else{p=V(8507058669999999534545717.0e13);q=V(8507058669999999534545717.0e13);m=V(8507058669999999534545717.0e13);n=V(-8507058669999999534545717.0e13);o=V(-8507058669999999534545717.0e13)}else{p=V(8507058669999999534545717.0e13);q=V(8507058669999999534545717.0e13);m=V(8507058669999999534545717.0e13);n=V(-8507058669999999534545717.0e13);o=V(-8507058669999999534545717.0e13);l=V(-8507058669999999534545717.0e13)}}while(0);p=V(p+V(0.0));r=V(q+V(0.0));s=V(m+V(0.0));m=V(V(o+r)*V(.5));q=V(V(l+s)*V(.5));g[b>>2]=V(V(n+p)*V(.5));g[b+4>>2]=m;g[b+8>>2]=q;r=V(V(r-o)*V(.5));s=V(V(s-l)*V(.5));g[d>>2]=V(V(p-n)*V(.5));g[d+4>>2]=r;g[d+8>>2]=s;s=V(3402823469999999843913219.0e14);i=t;return V(s)}case 2:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];o=V(g[e>>2]);n=V(o*V(2.0));q=V(g[e+12>>2]);p=V(q*V(2.0));q=V(V(o*n)+V(V(q*p)+V(-1.0)));o=V(g[e+8>>2]);r=V(o*p);s=V(g[e+4>>2]);r=V(r+V(n*s));s=V(V(n*o)-V(p*s));e=a+8|0;b=a+4|0;g[d>>2]=V(V(V(E(V(q)))*V(g[e>>2]))+V(g[b>>2]));g[d+4>>2]=V(V(V(E(V(r)))*V(g[e>>2]))+V(g[b>>2]));g[d+8>>2]=V(V(V(E(V(s)))*V(g[e>>2]))+V(g[b>>2]));s=V(V(g[b>>2])*V(.75));i=t;return V(s)}case 3:{r=V(g[e>>2]);y=V(g[e+4>>2]);u=V(g[e+8>>2]);v=V(g[e+12>>2]);x=V(r+r);l=V(y+y);w=V(u+u);s=V(y*l);o=V(u*w);y=V(x*y);m=V(x*u);p=V(x*v);u=V(l*u);l=V(l*v);v=V(w*v);w=V(V(V(1.0)-s)-o);n=V(y+v);q=V(m-l);v=V(y-v);x=V(V(1.0)-V(r*x));o=V(x-o);r=V(u+p);l=V(m+l);p=V(u-p);s=V(x-s);j=a+4|0;x=V(g[j>>2]);f=a+8|0;u=V(g[f>>2]);a=a+12|0;m=V(g[a>>2]);n=V(x*n);q=V(x*q);o=V(o*u);r=V(r*u);p=V(p*m);s=V(s*m);g[d>>2]=V(V(V(E(V(x*w)))+V(E(V(v*u))))+V(E(V(l*m))));g[d+4>>2]=V(V(V(E(V(n)))+V(E(V(o))))+V(E(V(p))));g[d+8>>2]=V(V(V(E(V(q)))+V(E(V(r))))+V(E(V(s))));c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];s=V(g[j>>2]);r=V(g[f>>2]);r=s>2]);s=V((r>2]|0;if(!f){h=a+4|0;FVc(e,j,h,b,d)}else{h=a+4|0;FVc(e,f,h,b,d)}x=V(g[a+12>>2]);w=V(g[h>>2]);y=V(g[a+8>>2]);y=w>2])*(x>2]|0)+128|0,a+4|0,b,d);y=V(0.0);i=t;return V(y)}else{FVc(e,f,a+4|0,b,d);y=V(0.0);i=t;return V(y)}case 6:{z=c[a+8>>2]|0;j=c[a+16>>2]|0;c[h>>2]=c[a+12>>2];c[h+4>>2]=z;c[h+8>>2]=j;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1065353216;if(!f){FVc(e,(c[a+24>>2]|0)+40|0,h,b,d);y=V(0.0);i=t;return V(y)}else{FVc(e,f,h,b,d);y=V(0.0);i=t;return V(y)}}default:{EPc(cHc()|0,32,812803,432,812883,j);y=V(3402823469999999843913219.0e14);i=t;return V(y)}}return en}function FId(a,b,d,e){a=a|0;b=V(b);d=V(d);e=e|0;var f=en,h=en,i=en,j=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en;p=c[a+64>>2]|0;if(V(g[p+124>>2])==V(0.0))return;n=p+16|0;q=a+32|0;r=a+36|0;s=a+40|0;t=a+44|0;j=c[a+48>>2]|0;l=c[a+52>>2]|0;m=c[a+56>>2]|0;if(e){c[n>>2]=j;c[p+20>>2]=l;c[p+24>>2]=m;r=c[r>>2]|0;s=c[s>>2]|0;t=c[t>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=r;c[p+8>>2]=s;c[p+12>>2]=t;b=V(V(1.0)-b)}else{o=V(V(g[p+64>>2])*d);h=V(V(g[p+68>>2])*d);b=V(V(1.0)-b);o=V(b*o);h=V(b*h);f=V(b*V(V(g[p+72>>2])*d));o=V((c[k>>2]=j,V(g[k>>2]))+o);h=V((c[k>>2]=l,V(g[k>>2]))+h);f=V((c[k>>2]=m,V(g[k>>2]))+f);g[n>>2]=o;g[p+20>>2]=h;g[p+24>>2]=f;f=V(V(g[p+80>>2])*d);h=V(V(g[p+84>>2])*d);f=V(b*f);h=V(b*h);d=V(b*V(V(g[p+88>>2])*d));o=V(F(V(V(V(f*f)+V(h*h))+V(d*d))));if(o>V(9.99999968e-21)){u=V(V(1.0)/o);i=V(f*u);h=V(h*u);f=V(d*u)}else{i=V(1.0);h=V(0.0);f=V(0.0)}x=V(o*V(.5));z=V(+I(+x));x=V(+H(+x));v=V(i*z);h=V(h*z);z=V(f*z);w=V(g[q>>2]);y=V(g[r>>2]);d=V(g[s>>2]);f=V(g[t>>2]);i=V(V(V(v*d)+V(V(x*y)+V(h*f)))-V(z*w));o=V(V(V(h*w)+V(V(x*d)+V(z*f)))-V(v*y));u=V(V(V(V(x*f)-V(v*w))-V(h*y))-V(z*d));g[p>>2]=V(V(V(z*y)+V(V(x*w)+V(v*f)))-V(h*d));g[p+4>>2]=i;g[p+8>>2]=o;g[p+12>>2]=u}a=(c[a+60>>2]|0)+4|0;z=V(b*V(g[a>>2]));t=z>V(.00999999977);g[a>>2]=t?z:V(.00999999977);return}function GId(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[e+4480>>2]|0;if(!g)return 1;e=a+34|0;a=0;do{b[f+(a<<2)+(d<<1)>>1]=b[e>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}function HId(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[f+4480>>2]|0;h=(j|0)==0;if((e[a+88>>1]|0)<2){if(h)return 1;h=a+34|0;a=0;do{b[g+(a<<2)+(d<<1)>>1]=b[h>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}else{if(h)return 1;i=c[a+80>>2]|0;h=c[a+84>>2]|0;a=0;do{b[g+(a<<2)+(d<<1)>>1]=b[h+((e[i+(c[f+384+(a<<6)+48+(d<<2)>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function IId(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[a+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;a=a+34|0;i=0;do{b[h+(i<<2)+(f<<1)>>1]=b[a>>1]|0;i=i+1|0}while(i>>>0>>0);return 1}else{j=c[a+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;a=c[(c[a+60>>2]|0)+20>>2]|0;i=0;do{m=c[g+384+(i<<6)+48+(f<<2)>>2]|0;l=m>>>1;b[h+(i<<2)+(f<<1)>>1]=b[j+(((d[((m&1|0)==0?a+(l<<2)+2|0:a+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;i=i+1|0}while(i>>>0>>0);return 1}return 0}function JId(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;q=i;i=i+512|0;x=q+432|0;t=q+416|0;z=q+272|0;y=q+128|0;ca=q+496|0;w=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;a=c[a>>2]|0;b=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;ea=c[a>>2]|0;da=z+64|0;c[z+80>>2]=4;g[z+48>>2]=V(0.0);ba=z+96|0;_=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=ea;c[ba>>2]=c[t>>2];c[ba+4>>2]=c[t+4>>2];c[ba+8>>2]=c[t+8>>2];c[ba+12>>2]=c[t+12>>2];c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];c[_+12>>2]=c[t+12>>2];c[z+16>>2]=ea;c[z+32>>2]=ea;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];c[da+8>>2]=c[x+8>>2];c[da+12>>2]=c[x+12>>2];b=b+40|0;da=c[b>>2]|0;ea=y+64|0;c[y+80>>2]=4;g[y+48>>2]=V(0.0);_=y+96|0;ba=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=da;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];c[_+12>>2]=c[t+12>>2];c[ba>>2]=c[t>>2];c[ba+4>>2]=c[t+4>>2];c[ba+8>>2]=c[t+8>>2];c[ba+12>>2]=c[t+12>>2];c[y+16>>2]=da;ba=y+20|0;c[ba>>2]=c[ca>>2];c[ba+4>>2]=c[ca+4>>2];c[ba+8>>2]=c[ca+8>>2];c[y+32>>2]=da;da=y+36|0;c[da>>2]=c[ca>>2];c[da+4>>2]=c[ca+4>>2];c[da+8>>2]=c[ca+8>>2];c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ea>>2]=c[x>>2];c[ea+4>>2]=c[x+4>>2];c[ea+8>>2]=c[x+8>>2];c[ea+12>>2]=c[x+12>>2];Y=V(g[f>>2]);Z=V(g[f+4>>2]);R=V(g[f+8>>2]);X=V(g[f+12>>2]);ea=j+16|0;H=V(g[ea>>2]);C=V(g[ea+4>>2]);E=V(g[ea+8>>2]);ea=c[h>>2]|0;da=c[h+4>>2]|0;ca=c[h+8>>2]|0;ba=c[h+12>>2]|0;_=l+16|0;aa=c[_>>2]|0;$=c[_+4>>2]|0;_=c[_+8>>2]|0;c[w>>2]=ea;K=w+4|0;c[K>>2]=da;j=w+8|0;c[j>>2]=ca;l=w+12|0;c[l>>2]=ba;c[w+16>>2]=aa;c[w+20>>2]=$;c[w+24>>2]=_;g[w+28>>2]=V(0.0);U=(c[k>>2]=ea,V(g[k>>2]));P=(c[k>>2]=da,V(g[k>>2]));M=(c[k>>2]=ca,V(g[k>>2]));A=(c[k>>2]=ba,V(g[k>>2]));U=V(-U);P=V(-P);M=V(-M);G=(c[k>>2]=aa,V(g[k>>2]));B=(c[k>>2]=$,V(g[k>>2]));J=(c[k>>2]=_,V(g[k>>2]));F=V(H-G);Q=V(C-B);S=V(E-J);T=V(V(A*A)+V(-.5));W=V(V(V(F*U)+V(Q*P))+V(S*M));I=V(V(V(W*P)+V(V(T*Q)+V(A*V(V(F*M)-V(S*U)))))*V(2.0));L=V(V(V(V(T*S)+V(A*V(V(Q*U)-V(F*P))))+V(W*M))*V(2.0));N=V(V(X*A)-V(V(V(Y*U)+V(Z*P))+V(R*M)));O=V(V(V(R*P)-V(Z*M))+V(V(X*U)+V(Y*A)));D=V(V(V(Y*M)-V(R*U))+V(V(X*P)+V(Z*A)));R=V(V(V(Z*U)-V(Y*P))+V(V(X*M)+V(R*A)));g[x+48>>2]=V(V(V(W*U)+V(V(T*F)+V(A*V(V(S*P)-V(Q*M)))))*V(2.0));g[x+52>>2]=I;g[x+56>>2]=L;g[x+60>>2]=V(0.0);L=V(O+O);I=V(D+D);M=V(R+R);Q=V(D*I);P=V(R*M);D=V(D*L);S=V(R*L);A=V(N*L);R=V(R*I);I=V(N*I);M=V(N*M);L=V(V(1.0)-V(O*L));O=V(D+M);N=V(S-I);M=V(D-M);D=V(L-P);F=V(R+A);I=V(S+I);A=V(R-A);L=V(L-Q);g[x>>2]=V(V(V(1.0)-Q)-P);g[x+4>>2]=O;g[x+8>>2]=N;g[x+12>>2]=V(0.0);g[x+16>>2]=M;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=V(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=L;g[x+44>>2]=V(0.0);g[u>>2]=r;L=V(g[f+16>>2]);r=V(g[f+20>>2]);A=V(g[f+24>>2]);I=V(g[h+16>>2]);F=V(g[h+20>>2]);D=V(g[h+24>>2]);H=V(L-H);C=V(r-C);E=V(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=V(0.0);H=V(V(I-G)-H);C=V(V(F-B)-C);E=V(V(D-J)-E);J=V(g[w>>2]);D=V(g[K>>2]);B=V(g[j>>2]);F=V(g[l>>2]);G=V(V(F*F)+V(-.5));I=V(V(V(H*J)+V(C*D))+V(E*B));A=V(V(V(D*I)+V(V(C*G)-V(F*V(V(H*B)-V(J*E)))))*V(2.0));r=V(V(V(B*I)+V(V(E*G)-V(F*V(V(C*J)-V(H*D)))))*V(2.0));g[s>>2]=V(V(V(J*I)+V(V(H*G)-V(F*V(V(E*D)-V(C*B)))))*V(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=V(0.0);r=V(g[a>>2]);if(!(XJd(z,y,x,w,v,u,t,s,e,p,d,V(V(r+V(g[b>>2]))+m))|0)){Z=V(3402823469999999843913219.0e14);i=q;return V(Z)}Z=V(g[e>>2]);ea=c[p+4>>2]|0;da=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=ea;c[n+8>>2]=da;da=c[d+4>>2]|0;ea=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=da;c[o+8>>2]=ea;i=q;return V(Z)}function KId(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=V(i);j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);return V(3402823469999999843913219.0e14)}function LId(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0,L=en,M=0,N=0,O=0,P=0,Q=0,R=en,S=en,T=0,U=0,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=0,ia=0,ja=0,ka=0,la=0;q=i;i=i+544|0;N=q+496|0;t=q+480|0;T=q+524|0;P=q+512|0;w=q+240|0;x=q+416|0;z=q+272|0;y=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;O=c[a>>2]|0;la=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=O+40|0;Q=c[a>>2]|0;R=V(g[O+44>>2]);b=la+40|0;O=c[b>>2]|0;I=V(g[la+44>>2]);fa=V(g[f>>2]);ga=V(g[f+4>>2]);$=V(g[f+8>>2]);ea=V(g[f+12>>2]);la=j+16|0;H=V(g[la>>2]);C=V(g[la+4>>2]);E=V(g[la+8>>2]);la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;M=l+16|0;ha=c[M>>2]|0;U=c[M+4>>2]|0;M=c[M+8>>2]|0;c[w>>2]=la;K=w+4|0;c[K>>2]=ka;j=w+8|0;c[j>>2]=ja;l=w+12|0;c[l>>2]=ia;c[w+16>>2]=ha;c[w+20>>2]=U;c[w+24>>2]=M;g[w+28>>2]=V(0.0);ca=(c[k>>2]=la,V(g[k>>2]));Z=(c[k>>2]=ka,V(g[k>>2]));S=(c[k>>2]=ja,V(g[k>>2]));F=(c[k>>2]=ia,V(g[k>>2]));ca=V(-ca);Z=V(-Z);S=V(-S);G=(c[k>>2]=ha,V(g[k>>2]));B=(c[k>>2]=U,V(g[k>>2]));J=(c[k>>2]=M,V(g[k>>2]));D=V(H-G);_=V(C-B);aa=V(E-J);ba=V(V(F*F)+V(-.5));da=V(V(V(D*ca)+V(_*Z))+V(aa*S));A=V(V(V(da*Z)+V(V(ba*_)+V(F*V(V(D*S)-V(aa*ca)))))*V(2.0));L=V(V(V(V(ba*aa)+V(F*V(V(_*ca)-V(D*Z))))+V(da*S))*V(2.0));X=V(V(ea*F)-V(V(V(fa*ca)+V(ga*Z))+V($*S)));Y=V(V(V($*Z)-V(ga*S))+V(V(ea*ca)+V(fa*F)));W=V(V(V(fa*S)-V($*ca))+V(V(ea*Z)+V(ga*F)));$=V(V(V(ga*ca)-V(fa*Z))+V(V(ea*S)+V($*F)));g[x+48>>2]=V(V(V(da*ca)+V(V(ba*D)+V(F*V(V(aa*Z)-V(_*S)))))*V(2.0));g[x+52>>2]=A;g[x+56>>2]=L;g[x+60>>2]=V(0.0);L=V(Y+Y);A=V(W+W);S=V($+$);_=V(W*A);Z=V($*S);W=V(W*L);aa=V($*L);F=V(X*L);$=V($*A);A=V(X*A);S=V(X*S);L=V(V(1.0)-V(Y*L));Y=V(W+S);X=V(aa-A);S=V(W-S);W=V(L-Z);D=V($+F);A=V(aa+A);F=V($-F);L=V(L-_);g[x>>2]=V(V(V(1.0)-_)-Z);g[x+4>>2]=Y;g[x+8>>2]=X;g[x+12>>2]=V(0.0);g[x+16>>2]=S;g[x+20>>2]=W;g[x+24>>2]=D;g[x+28>>2]=V(0.0);g[x+32>>2]=A;g[x+36>>2]=F;g[x+40>>2]=L;g[x+44>>2]=V(0.0);L=V(R*V(0.0));M=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=V(0.0);c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];F=V(g[t>>2]);A=V(g[t+4>>2]);D=V(g[t+8>>2]);W=V(L+A);S=V(L+D);g[z+96>>2]=V(R+F);g[z+100>>2]=W;g[z+104>>2]=S;g[z+108>>2]=V(0.0);S=V(A-L);L=V(D-L);g[z+112>>2]=V(F-R);g[z+116>>2]=S;g[z+120>>2]=L;g[z+124>>2]=V(0.0);c[z+16>>2]=Q;U=z+20|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];L=V(I*V(0.0));M=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=V(0.0);c[y+128>>2]=O;Q=y+132|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];S=V(L+A);R=V(L+D);g[y+96>>2]=V(I+F);g[y+100>>2]=S;g[y+104>>2]=R;g[y+108>>2]=V(0.0);A=V(A-L);L=V(D-L);g[y+112>>2]=V(F-I);g[y+116>>2]=A;g[y+120>>2]=L;g[y+124>>2]=V(0.0);c[y+16>>2]=O;Q=y+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[y+32>>2]=O;O=y+36|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];g[u>>2]=r;L=V(g[f+16>>2]);r=V(g[f+20>>2]);A=V(g[f+24>>2]);I=V(g[h+16>>2]);F=V(g[h+20>>2]);D=V(g[h+24>>2]);H=V(L-H);C=V(r-C);E=V(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=V(0.0);H=V(V(I-G)-H);C=V(V(F-B)-C);E=V(V(D-J)-E);J=V(g[w>>2]);D=V(g[K>>2]);B=V(g[j>>2]);F=V(g[l>>2]);G=V(V(F*F)+V(-.5));I=V(V(V(H*J)+V(C*D))+V(E*B));A=V(V(V(D*I)+V(V(C*G)-V(F*V(V(H*B)-V(J*E)))))*V(2.0));r=V(V(V(B*I)+V(V(E*G)-V(F*V(V(C*J)-V(H*D)))))*V(2.0));g[s>>2]=V(V(V(J*I)+V(V(H*G)-V(F*V(V(E*D)-V(C*B)))))*V(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=V(0.0);r=V(g[a>>2]);if(!(XJd(z,y,x,w,v,u,t,s,e,p,d,V(V(r+V(g[b>>2]))+m))|0)){ga=V(3402823469999999843913219.0e14);i=q;return V(ga)}ga=V(g[e>>2]);la=c[p+4>>2]|0;ka=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=la;c[n+8>>2]=ka;ka=c[d+4>>2]|0;la=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ka;c[o+8>>2]=la;i=q;return V(ga)}function MId(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=0,ia=0;q=i;i=i+544|0;P=q+512|0;t=q+496|0;w=q+464|0;x=q+400|0;z=q+256|0;R=q+528|0;y=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;Q=c[a>>2]|0;L=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;N=c[L+40>>2]|0;M=c[L+44>>2]|0;L=c[L+48>>2]|0;fa=V(g[f>>2]);ga=V(g[f+4>>2]);$=V(g[f+8>>2]);ea=V(g[f+12>>2]);ia=j+16|0;H=V(g[ia>>2]);C=V(g[ia+4>>2]);E=V(g[ia+8>>2]);ia=c[h>>2]|0;ha=c[h+4>>2]|0;U=c[h+8>>2]|0;S=c[h+12>>2]|0;b=l+16|0;T=c[b>>2]|0;O=c[b+4>>2]|0;b=c[b+8>>2]|0;c[w>>2]=ia;j=w+4|0;c[j>>2]=ha;l=w+8|0;c[l>>2]=U;a=w+12|0;c[a>>2]=S;c[w+16>>2]=T;c[w+20>>2]=O;c[w+24>>2]=b;g[w+28>>2]=V(0.0);ca=(c[k>>2]=ia,V(g[k>>2]));Z=(c[k>>2]=ha,V(g[k>>2]));W=(c[k>>2]=U,V(g[k>>2]));A=(c[k>>2]=S,V(g[k>>2]));ca=V(-ca);Z=V(-Z);W=V(-W);G=(c[k>>2]=T,V(g[k>>2]));B=(c[k>>2]=O,V(g[k>>2]));J=(c[k>>2]=b,V(g[k>>2]));F=V(H-G);_=V(C-B);aa=V(E-J);ba=V(V(A*A)+V(-.5));da=V(V(V(F*ca)+V(_*Z))+V(aa*W));K=V(V(V(da*Z)+V(V(ba*_)+V(A*V(V(F*W)-V(aa*ca)))))*V(2.0));I=V(V(V(V(ba*aa)+V(A*V(V(_*ca)-V(F*Z))))+V(da*W))*V(2.0));X=V(V(ea*A)-V(V(V(fa*ca)+V(ga*Z))+V($*W)));Y=V(V(V($*Z)-V(ga*W))+V(V(ea*ca)+V(fa*A)));D=V(V(V(fa*W)-V($*ca))+V(V(ea*Z)+V(ga*A)));$=V(V(V(ga*ca)-V(fa*Z))+V(V(ea*W)+V($*A)));g[x+48>>2]=V(V(V(da*ca)+V(V(ba*F)+V(A*V(V(aa*Z)-V(_*W)))))*V(2.0));g[x+52>>2]=K;g[x+56>>2]=I;g[x+60>>2]=V(0.0);I=V(Y+Y);K=V(D+D);W=V($+$);_=V(D*K);Z=V($*W);D=V(D*I);aa=V($*I);A=V(X*I);$=V($*K);K=V(X*K);W=V(X*W);I=V(V(1.0)-V(Y*I));Y=V(D+W);X=V(aa-K);W=V(D-W);D=V(I-Z);F=V($+A);K=V(aa+K);A=V($-A);I=V(I-_);g[x>>2]=V(V(V(1.0)-_)-Z);g[x+4>>2]=Y;g[x+8>>2]=X;g[x+12>>2]=V(0.0);g[x+16>>2]=W;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=V(0.0);g[x+32>>2]=K;g[x+36>>2]=A;g[x+40>>2]=I;g[x+44>>2]=V(0.0);b=Q+40|0;Q=c[b>>2]|0;O=z+64|0;c[z+80>>2]=4;g[z+48>>2]=V(0.0);T=z+96|0;S=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];c[U+8>>2]=c[R+8>>2];c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[S>>2]=c[t>>2];c[S+4>>2]=c[t+4>>2];c[S+8>>2]=c[t+8>>2];c[S+12>>2]=c[t+12>>2];c[z+16>>2]=Q;S=z+20|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];O=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=V(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];c[y+144>>2]=N;c[y+148>>2]=M;c[y+152>>2]=L;g[y+156>>2]=V(0.0);I=(c[k>>2]=N,V(g[k>>2]));A=(c[k>>2]=M,V(g[k>>2]));K=(c[k>>2]=L,V(g[k>>2]));A=I<=A?I:A;K=A<=K?A:K;g[y+16>>2]=V(K*V(.150000006));g[y+32>>2]=V(K*V(.0500000007));g[u>>2]=r;K=V(g[f+16>>2]);r=V(g[f+20>>2]);A=V(g[f+24>>2]);I=V(g[h+16>>2]);F=V(g[h+20>>2]);D=V(g[h+24>>2]);H=V(K-H);C=V(r-C);E=V(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=V(0.0);H=V(V(I-G)-H);C=V(V(F-B)-C);E=V(V(D-J)-E);J=V(g[w>>2]);D=V(g[j>>2]);B=V(g[l>>2]);F=V(g[a>>2]);G=V(V(F*F)+V(-.5));I=V(V(V(H*J)+V(C*D))+V(E*B));A=V(V(V(D*I)+V(V(C*G)-V(F*V(V(H*B)-V(J*E)))))*V(2.0));r=V(V(V(B*I)+V(V(E*G)-V(F*V(V(C*J)-V(H*D)))))*V(2.0));g[s>>2]=V(V(V(J*I)+V(V(H*G)-V(F*V(V(E*D)-V(C*B)))))*V(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(XId(z,y,x,w,v,u,t,s,e,p,d,V(V(g[b>>2])+m))|0)){ga=V(3402823469999999843913219.0e14);i=q;return V(ga)}ga=V(g[e>>2]);ia=c[p+4>>2]|0;ha=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=ia;c[n+8>>2]=ha;ha=c[d+4>>2]|0;ia=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ha;c[o+8>>2]=ia;i=q;return V(ga)}function NId(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=i;i=i+608|0;y=q+384|0;t=q+368|0;$=q+592|0;ca=q+208|0;da=q+128|0;z=q+224|0;w=q+96|0;x=q+144|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;_=c[a>>2]|0;ba=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=_+40|0;Z=c[b>>2]|0;Y=V(g[_+44>>2]);_=c[ba+44>>2]|0;a=c[ba+48>>2]|0;c[ca>>2]=c[ba+40>>2];c[ca+4>>2]=_;c[ca+8>>2]=a;g[ca+12>>2]=V(0.0);a=c[ba+56>>2]|0;_=c[ba+60>>2]|0;aa=c[ba+64>>2]|0;c[da>>2]=c[ba+52>>2];c[da+4>>2]=a;c[da+8>>2]=_;c[da+12>>2]=aa;ba=c[ba+72>>2]|0;X=V(Y*V(0.0));aa=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=V(0.0);c[z+128>>2]=Z;Q=V(X+V(0.0));g[z+96>>2]=V(Y+V(0.0));g[z+100>>2]=Q;g[z+104>>2]=Q;g[z+108>>2]=V(0.0);X=V(V(0.0)-X);g[z+112>>2]=V(V(0.0)-Y);g[z+116>>2]=X;g[z+120>>2]=X;g[z+124>>2]=V(0.0);c[z+16>>2]=Z;_=z+20|0;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];c[z+32>>2]=Z;Z=z+36|0;c[Z>>2]=c[$>>2];c[Z+4>>2]=c[$+4>>2];c[Z+8>>2]=c[$+8>>2];c[y>>2]=-1;c[y+4>>2]=-1;c[y+8>>2]=-1;c[y+12>>2]=-1;c[aa>>2]=c[y>>2];c[aa+4>>2]=c[y+4>>2];c[aa+8>>2]=c[y+8>>2];c[aa+12>>2]=c[y+12>>2];KIc(y,ba,t,ca,da);X=V(g[f>>2]);Y=V(g[f+4>>2]);Q=V(g[f+8>>2]);W=V(g[f+12>>2]);da=j+16|0;H=V(g[da>>2]);C=V(g[da+4>>2]);E=V(g[da+8>>2]);da=c[h>>2]|0;ca=c[h+4>>2]|0;ba=c[h+8>>2]|0;aa=c[h+12>>2]|0;Z=l+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;c[w>>2]=da;j=w+4|0;c[j>>2]=ca;l=w+8|0;c[l>>2]=ba;a=w+12|0;c[a>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=V(0.0);T=(c[k>>2]=da,V(g[k>>2]));O=(c[k>>2]=ca,V(g[k>>2]));L=(c[k>>2]=ba,V(g[k>>2]));A=(c[k>>2]=aa,V(g[k>>2]));T=V(-T);O=V(-O);L=V(-L);G=(c[k>>2]=$,V(g[k>>2]));B=(c[k>>2]=_,V(g[k>>2]));J=(c[k>>2]=Z,V(g[k>>2]));F=V(H-G);P=V(C-B);R=V(E-J);S=V(V(A*A)+V(-.5));U=V(V(V(F*T)+V(P*O))+V(R*L));I=V(V(V(U*O)+V(V(S*P)+V(A*V(V(F*L)-V(R*T)))))*V(2.0));K=V(V(V(V(S*R)+V(A*V(V(P*T)-V(F*O))))+V(U*L))*V(2.0));M=V(V(W*A)-V(V(V(X*T)+V(Y*O))+V(Q*L)));N=V(V(V(Q*O)-V(Y*L))+V(V(W*T)+V(X*A)));D=V(V(V(X*L)-V(Q*T))+V(V(W*O)+V(Y*A)));Q=V(V(V(Y*T)-V(X*O))+V(V(W*L)+V(Q*A)));g[x+48>>2]=V(V(V(U*T)+V(V(S*F)+V(A*V(V(R*O)-V(P*L)))))*V(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=V(0.0);K=V(N+N);I=V(D+D);L=V(Q+Q);P=V(D*I);O=V(Q*L);D=V(D*K);R=V(Q*K);A=V(M*K);Q=V(Q*I);I=V(M*I);L=V(M*L);K=V(V(1.0)-V(N*K));N=V(D+L);M=V(R-I);L=V(D-L);D=V(K-O);F=V(Q+A);I=V(R+I);A=V(Q-A);K=V(K-P);g[x>>2]=V(V(V(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=V(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=V(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=V(0.0);g[u>>2]=r;K=V(g[f+16>>2]);r=V(g[f+20>>2]);A=V(g[f+24>>2]);I=V(g[h+16>>2]);F=V(g[h+20>>2]);D=V(g[h+24>>2]);H=V(K-H);C=V(r-C);E=V(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=V(0.0);H=V(V(I-G)-H);C=V(V(F-B)-C);E=V(V(D-J)-E);J=V(g[w>>2]);D=V(g[j>>2]);B=V(g[l>>2]);F=V(g[a>>2]);G=V(V(F*F)+V(-.5));I=V(V(V(H*J)+V(C*D))+V(E*B));A=V(V(V(D*I)+V(V(C*G)-V(F*V(V(H*B)-V(J*E)))))*V(2.0));r=V(V(V(B*I)+V(V(E*G)-V(F*V(V(C*J)-V(H*D)))))*V(2.0));g[s>>2]=V(V(V(J*I)+V(V(H*G)-V(F*V(V(E*D)-V(C*B)))))*V(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(OJd(z,y,x,w,v,u,t,s,e,p,d,V(V(g[b>>2])+m))|0)){Y=V(3402823469999999843913219.0e14);i=q;return V(Y)}Y=V(g[e>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=da;c[n+8>>2]=ca;ca=c[d+4>>2]|0;da=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ca;c[o+8>>2]=da;i=q;return V(Y)}function OId(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=V(i);j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);return V(LJd(a,b,c,d,e,f,i,j,k,l,m))}function PId(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=V(i);j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);return V(eJd(a,b,c,d,e,f,i,j,k,l,m))}function QId(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=i;i=i+512|0;x=q+448|0;t=q+432|0;z=q+288|0;y=q+128|0;w=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;ba=c[a>>2]|0;da=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=ba+40|0;Z=c[b>>2]|0;Y=V(g[ba+44>>2]);ba=c[da+40>>2]|0;ca=c[da+44>>2]|0;da=c[da+48>>2]|0;Q=V(Y*V(0.0));aa=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=V(0.0);c[z+128>>2]=Z;X=V(Q+V(0.0));g[z+96>>2]=V(Y+V(0.0));g[z+100>>2]=X;g[z+104>>2]=X;g[z+108>>2]=V(0.0);Q=V(V(0.0)-Q);g[z+112>>2]=V(V(0.0)-Y);g[z+116>>2]=Q;g[z+120>>2]=Q;g[z+124>>2]=V(0.0);c[z+16>>2]=Z;c[z+32>>2]=Z;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[aa>>2]=c[x>>2];c[aa+4>>2]=c[x+4>>2];c[aa+8>>2]=c[x+8>>2];c[aa+12>>2]=c[x+12>>2];aa=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=V(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[aa>>2]=c[x>>2];c[aa+4>>2]=c[x+4>>2];c[aa+8>>2]=c[x+8>>2];c[aa+12>>2]=c[x+12>>2];c[y+144>>2]=ba;c[y+148>>2]=ca;c[y+152>>2]=da;g[y+156>>2]=V(0.0);Q=(c[k>>2]=ba,V(g[k>>2]));Y=(c[k>>2]=ca,V(g[k>>2]));X=(c[k>>2]=da,V(g[k>>2]));Y=Q<=Y?Q:Y;X=Y<=X?Y:X;g[y+16>>2]=V(X*V(.150000006));g[y+32>>2]=V(X*V(.0500000007));X=V(g[f>>2]);Y=V(g[f+4>>2]);Q=V(g[f+8>>2]);W=V(g[f+12>>2]);da=j+16|0;H=V(g[da>>2]);C=V(g[da+4>>2]);E=V(g[da+8>>2]);da=c[h>>2]|0;ca=c[h+4>>2]|0;ba=c[h+8>>2]|0;aa=c[h+12>>2]|0;Z=l+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;c[w>>2]=da;j=w+4|0;c[j>>2]=ca;l=w+8|0;c[l>>2]=ba;a=w+12|0;c[a>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=V(0.0);T=(c[k>>2]=da,V(g[k>>2]));O=(c[k>>2]=ca,V(g[k>>2]));L=(c[k>>2]=ba,V(g[k>>2]));A=(c[k>>2]=aa,V(g[k>>2]));T=V(-T);O=V(-O);L=V(-L);G=(c[k>>2]=$,V(g[k>>2]));B=(c[k>>2]=_,V(g[k>>2]));J=(c[k>>2]=Z,V(g[k>>2]));F=V(H-G);P=V(C-B);R=V(E-J);S=V(V(A*A)+V(-.5));U=V(V(V(F*T)+V(P*O))+V(R*L));I=V(V(V(U*O)+V(V(S*P)+V(A*V(V(F*L)-V(R*T)))))*V(2.0));K=V(V(V(V(S*R)+V(A*V(V(P*T)-V(F*O))))+V(U*L))*V(2.0));M=V(V(W*A)-V(V(V(X*T)+V(Y*O))+V(Q*L)));N=V(V(V(Q*O)-V(Y*L))+V(V(W*T)+V(X*A)));D=V(V(V(X*L)-V(Q*T))+V(V(W*O)+V(Y*A)));Q=V(V(V(Y*T)-V(X*O))+V(V(W*L)+V(Q*A)));g[x+48>>2]=V(V(V(U*T)+V(V(S*F)+V(A*V(V(R*O)-V(P*L)))))*V(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=V(0.0);K=V(N+N);I=V(D+D);L=V(Q+Q);P=V(D*I);O=V(Q*L);D=V(D*K);R=V(Q*K);A=V(M*K);Q=V(Q*I);I=V(M*I);L=V(M*L);K=V(V(1.0)-V(N*K));N=V(D+L);M=V(R-I);L=V(D-L);D=V(K-O);F=V(Q+A);I=V(R+I);A=V(Q-A);K=V(K-P);g[x>>2]=V(V(V(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=V(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=V(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=V(0.0);g[u>>2]=r;K=V(g[f+16>>2]);r=V(g[f+20>>2]);A=V(g[f+24>>2]);I=V(g[h+16>>2]);F=V(g[h+20>>2]);D=V(g[h+24>>2]);H=V(K-H);C=V(r-C);E=V(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=V(0.0);H=V(V(I-G)-H);C=V(V(F-B)-C);E=V(V(D-J)-E);J=V(g[w>>2]);D=V(g[j>>2]);B=V(g[l>>2]);F=V(g[a>>2]);G=V(V(F*F)+V(-.5));I=V(V(V(H*J)+V(C*D))+V(E*B));A=V(V(V(D*I)+V(V(C*G)-V(F*V(V(H*B)-V(J*E)))))*V(2.0));r=V(V(V(B*I)+V(V(E*G)-V(F*V(V(C*J)-V(H*D)))))*V(2.0));g[s>>2]=V(V(V(J*I)+V(V(H*G)-V(F*V(V(E*D)-V(C*B)))))*V(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(XId(z,y,x,w,v,u,t,s,e,p,d,V(V(g[b>>2])+m))|0)){Y=V(3402823469999999843913219.0e14);i=q;return V(Y)}Y=V(g[e>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=da;c[n+8>>2]=ca;ca=c[d+4>>2]|0;da=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ca;c[o+8>>2]=da;i=q;return V(Y)}function RId(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0;q=i;i=i+528|0;x=q+464|0;t=q+448|0;z=q+288|0;y=q+128|0;w=q+96|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;$=c[a>>2]|0;ca=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Z=c[$+40>>2]|0;_=c[$+44>>2]|0;$=c[$+48>>2]|0;aa=c[ca+40>>2]|0;ba=c[ca+44>>2]|0;ca=c[ca+48>>2]|0;a=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=V(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[z+144>>2]=Z;c[z+148>>2]=_;c[z+152>>2]=$;g[z+156>>2]=V(0.0);X=(c[k>>2]=Z,V(g[k>>2]));Y=(c[k>>2]=_,V(g[k>>2]));Q=(c[k>>2]=$,V(g[k>>2]));Y=X<=Y?X:Y;Q=Y<=Q?Y:Q;g[z+16>>2]=V(Q*V(.150000006));g[z+32>>2]=V(Q*V(.0500000007));$=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=V(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];c[y+144>>2]=aa;c[y+148>>2]=ba;c[y+152>>2]=ca;g[y+156>>2]=V(0.0);Q=(c[k>>2]=aa,V(g[k>>2]));Y=(c[k>>2]=ba,V(g[k>>2]));X=(c[k>>2]=ca,V(g[k>>2]));Y=Q<=Y?Q:Y;X=Y<=X?Y:X;g[y+16>>2]=V(X*V(.150000006));g[y+32>>2]=V(X*V(.0500000007));X=V(g[f>>2]);Y=V(g[f+4>>2]);Q=V(g[f+8>>2]);W=V(g[f+12>>2]);ca=j+16|0;H=V(g[ca>>2]);C=V(g[ca+4>>2]);E=V(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;j=l+16|0;_=c[j>>2]|0;Z=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ca;l=w+4|0;c[l>>2]=ba;a=w+8|0;c[a>>2]=aa;b=w+12|0;c[b>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=j;g[w+28>>2]=V(0.0);T=(c[k>>2]=ca,V(g[k>>2]));O=(c[k>>2]=ba,V(g[k>>2]));L=(c[k>>2]=aa,V(g[k>>2]));A=(c[k>>2]=$,V(g[k>>2]));T=V(-T);O=V(-O);L=V(-L);G=(c[k>>2]=_,V(g[k>>2]));B=(c[k>>2]=Z,V(g[k>>2]));J=(c[k>>2]=j,V(g[k>>2]));F=V(H-G);P=V(C-B);R=V(E-J);S=V(V(A*A)+V(-.5));U=V(V(V(F*T)+V(P*O))+V(R*L));I=V(V(V(U*O)+V(V(S*P)+V(A*V(V(F*L)-V(R*T)))))*V(2.0));K=V(V(V(V(S*R)+V(A*V(V(P*T)-V(F*O))))+V(U*L))*V(2.0));M=V(V(W*A)-V(V(V(X*T)+V(Y*O))+V(Q*L)));N=V(V(V(Q*O)-V(Y*L))+V(V(W*T)+V(X*A)));D=V(V(V(X*L)-V(Q*T))+V(V(W*O)+V(Y*A)));Q=V(V(V(Y*T)-V(X*O))+V(V(W*L)+V(Q*A)));g[x+48>>2]=V(V(V(U*T)+V(V(S*F)+V(A*V(V(R*O)-V(P*L)))))*V(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=V(0.0);K=V(N+N);I=V(D+D);L=V(Q+Q);P=V(D*I);O=V(Q*L);D=V(D*K);R=V(Q*K);A=V(M*K);Q=V(Q*I);I=V(M*I);L=V(M*L);K=V(V(1.0)-V(N*K));N=V(D+L);M=V(R-I);L=V(D-L);D=V(K-O);F=V(Q+A);I=V(R+I);A=V(Q-A);K=V(K-P);g[x>>2]=V(V(V(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=V(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=V(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=V(0.0);g[u>>2]=r;K=V(g[f+16>>2]);r=V(g[f+20>>2]);A=V(g[f+24>>2]);I=V(g[h+16>>2]);F=V(g[h+20>>2]);D=V(g[h+24>>2]);H=V(K-H);C=V(r-C);E=V(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=V(0.0);H=V(V(I-G)-H);C=V(V(F-B)-C);E=V(V(D-J)-E);J=V(g[w>>2]);D=V(g[l>>2]);B=V(g[a>>2]);F=V(g[b>>2]);G=V(V(F*F)+V(-.5));I=V(V(V(H*J)+V(C*D))+V(E*B));A=V(V(V(D*I)+V(V(C*G)-V(F*V(V(H*B)-V(J*E)))))*V(2.0));r=V(V(V(B*I)+V(V(E*G)-V(F*V(V(C*J)-V(H*D)))))*V(2.0));g[s>>2]=V(V(V(J*I)+V(V(H*G)-V(F*V(V(E*D)-V(C*B)))))*V(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(WId(z,y,x,w,v,u,t,s,e,p,d,m)|0)){Y=V(3402823469999999843913219.0e14);i=q;return V(Y)}Y=V(g[e>>2]);ca=c[p+4>>2]|0;ba=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=ca;c[n+8>>2]=ba;ba=c[d+4>>2]|0;ca=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ba;c[o+8>>2]=ca;i=q;return V(Y)}function SId(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0;q=i;i=i+608|0;y=q+400|0;t=q+384|0;ba=q+208|0;ca=q+192|0;z=q+224|0;w=q+96|0;x=q+128|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;$=c[a>>2]|0;aa=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;_=c[aa+44>>2]|0;a=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=_;c[ba+8>>2]=a;g[ba+12>>2]=V(0.0);a=c[aa+56>>2]|0;_=c[aa+60>>2]|0;Z=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=a;c[ca+8>>2]=_;c[ca+12>>2]=Z;Z=c[$+40>>2]|0;_=c[$+44>>2]|0;$=c[$+48>>2]|0;aa=c[aa+72>>2]|0;a=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=V(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[z+144>>2]=Z;c[z+148>>2]=_;c[z+152>>2]=$;g[z+156>>2]=V(0.0);Q=(c[k>>2]=Z,V(g[k>>2]));Y=(c[k>>2]=_,V(g[k>>2]));X=(c[k>>2]=$,V(g[k>>2]));Y=Q<=Y?Q:Y;X=Y<=X?Y:X;g[z+16>>2]=V(X*V(.150000006));g[z+32>>2]=V(X*V(.0500000007));KIc(y,aa,t,ba,ca);X=V(g[f>>2]);Y=V(g[f+4>>2]);Q=V(g[f+8>>2]);W=V(g[f+12>>2]);ca=j+16|0;H=V(g[ca>>2]);C=V(g[ca+4>>2]);E=V(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;j=l+16|0;_=c[j>>2]|0;Z=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ca;l=w+4|0;c[l>>2]=ba;a=w+8|0;c[a>>2]=aa;b=w+12|0;c[b>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=j;g[w+28>>2]=V(0.0);T=(c[k>>2]=ca,V(g[k>>2]));O=(c[k>>2]=ba,V(g[k>>2]));L=(c[k>>2]=aa,V(g[k>>2]));A=(c[k>>2]=$,V(g[k>>2]));T=V(-T);O=V(-O);L=V(-L);G=(c[k>>2]=_,V(g[k>>2]));B=(c[k>>2]=Z,V(g[k>>2]));J=(c[k>>2]=j,V(g[k>>2]));F=V(H-G);P=V(C-B);R=V(E-J);S=V(V(A*A)+V(-.5));U=V(V(V(F*T)+V(P*O))+V(R*L));I=V(V(V(U*O)+V(V(S*P)+V(A*V(V(F*L)-V(R*T)))))*V(2.0));K=V(V(V(V(S*R)+V(A*V(V(P*T)-V(F*O))))+V(U*L))*V(2.0));M=V(V(W*A)-V(V(V(X*T)+V(Y*O))+V(Q*L)));N=V(V(V(Q*O)-V(Y*L))+V(V(W*T)+V(X*A)));D=V(V(V(X*L)-V(Q*T))+V(V(W*O)+V(Y*A)));Q=V(V(V(Y*T)-V(X*O))+V(V(W*L)+V(Q*A)));g[x+48>>2]=V(V(V(U*T)+V(V(S*F)+V(A*V(V(R*O)-V(P*L)))))*V(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=V(0.0);K=V(N+N);I=V(D+D);L=V(Q+Q);P=V(D*I);O=V(Q*L);D=V(D*K);R=V(Q*K);A=V(M*K);Q=V(Q*I);I=V(M*I);L=V(M*L);K=V(V(1.0)-V(N*K));N=V(D+L);M=V(R-I);L=V(D-L);D=V(K-O);F=V(Q+A);I=V(R+I);A=V(Q-A);K=V(K-P);g[x>>2]=V(V(V(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=V(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=V(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=V(0.0);g[u>>2]=r;K=V(g[f+16>>2]);r=V(g[f+20>>2]);A=V(g[f+24>>2]);I=V(g[h+16>>2]);F=V(g[h+20>>2]);D=V(g[h+24>>2]);H=V(K-H);C=V(r-C);E=V(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=V(0.0);H=V(V(I-G)-H);C=V(V(F-B)-C);E=V(V(D-J)-E);J=V(g[w>>2]);D=V(g[l>>2]);B=V(g[a>>2]);F=V(g[b>>2]);G=V(V(F*F)+V(-.5));I=V(V(V(H*J)+V(C*D))+V(E*B));A=V(V(V(D*I)+V(V(C*G)-V(F*V(V(H*B)-V(J*E)))))*V(2.0));r=V(V(V(B*I)+V(V(E*G)-V(F*V(V(C*J)-V(H*D)))))*V(2.0));g[s>>2]=V(V(V(J*I)+V(V(H*G)-V(F*V(V(E*D)-V(C*B)))))*V(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(VId(z,y,x,w,v,u,t,s,e,p,d,m)|0)){Y=V(3402823469999999843913219.0e14);i=q;return V(Y)}Y=V(g[e>>2]);ca=c[p+4>>2]|0;ba=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=ca;c[n+8>>2]=ba;ba=c[d+4>>2]|0;ca=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ba;c[o+8>>2]=ca;i=q;return V(Y)}function TId(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;q=i;i=i+688|0;t=q+672|0;_=q+240|0;$=q+224|0;ba=q+144|0;ca=q+128|0;z=q+464|0;y=q+256|0;w=q+96|0;x=q+160|0;u=q+80|0;v=q+64|0;s=q+48|0;e=q+32|0;p=q+16|0;d=q;Z=c[a>>2]|0;aa=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;da=c[Z+44>>2]|0;a=c[Z+48>>2]|0;c[_>>2]=c[Z+40>>2];c[_+4>>2]=da;c[_+8>>2]=a;g[_+12>>2]=V(0.0);a=c[Z+56>>2]|0;da=c[Z+60>>2]|0;b=c[Z+64>>2]|0;c[$>>2]=c[Z+52>>2];c[$+4>>2]=a;c[$+8>>2]=da;c[$+12>>2]=b;b=c[aa+44>>2]|0;da=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=b;c[ba+8>>2]=da;g[ba+12>>2]=V(0.0);da=c[aa+56>>2]|0;b=c[aa+60>>2]|0;a=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=da;c[ca+8>>2]=b;c[ca+12>>2]=a;aa=c[aa+72>>2]|0;KIc(z,c[Z+72>>2]|0,t,_,$);KIc(y,aa,t,ba,ca);X=V(g[f>>2]);Y=V(g[f+4>>2]);Q=V(g[f+8>>2]);W=V(g[f+12>>2]);ca=j+16|0;H=V(g[ca>>2]);C=V(g[ca+4>>2]);E=V(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;j=l+16|0;_=c[j>>2]|0;Z=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ca;l=w+4|0;c[l>>2]=ba;a=w+8|0;c[a>>2]=aa;b=w+12|0;c[b>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=j;g[w+28>>2]=V(0.0);T=(c[k>>2]=ca,V(g[k>>2]));O=(c[k>>2]=ba,V(g[k>>2]));L=(c[k>>2]=aa,V(g[k>>2]));A=(c[k>>2]=$,V(g[k>>2]));T=V(-T);O=V(-O);L=V(-L);G=(c[k>>2]=_,V(g[k>>2]));B=(c[k>>2]=Z,V(g[k>>2]));J=(c[k>>2]=j,V(g[k>>2]));F=V(H-G);P=V(C-B);R=V(E-J);S=V(V(A*A)+V(-.5));U=V(V(V(F*T)+V(P*O))+V(R*L));I=V(V(V(U*O)+V(V(S*P)+V(A*V(V(F*L)-V(R*T)))))*V(2.0));K=V(V(V(V(S*R)+V(A*V(V(P*T)-V(F*O))))+V(U*L))*V(2.0));M=V(V(W*A)-V(V(V(X*T)+V(Y*O))+V(Q*L)));N=V(V(V(Q*O)-V(Y*L))+V(V(W*T)+V(X*A)));D=V(V(V(X*L)-V(Q*T))+V(V(W*O)+V(Y*A)));Q=V(V(V(Y*T)-V(X*O))+V(V(W*L)+V(Q*A)));g[x+48>>2]=V(V(V(U*T)+V(V(S*F)+V(A*V(V(R*O)-V(P*L)))))*V(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=V(0.0);K=V(N+N);I=V(D+D);L=V(Q+Q);P=V(D*I);O=V(Q*L);D=V(D*K);R=V(Q*K);A=V(M*K);Q=V(Q*I);I=V(M*I);L=V(M*L);K=V(V(1.0)-V(N*K));N=V(D+L);M=V(R-I);L=V(D-L);D=V(K-O);F=V(Q+A);I=V(R+I);A=V(Q-A);K=V(K-P);g[x>>2]=V(V(V(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=V(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=V(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=V(0.0);g[u>>2]=r;K=V(g[f+16>>2]);r=V(g[f+20>>2]);A=V(g[f+24>>2]);I=V(g[h+16>>2]);F=V(g[h+20>>2]);D=V(g[h+24>>2]);H=V(K-H);C=V(r-C);E=V(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=V(0.0);H=V(V(I-G)-H);C=V(V(F-B)-C);E=V(V(D-J)-E);J=V(g[w>>2]);D=V(g[l>>2]);B=V(g[a>>2]);F=V(g[b>>2]);G=V(V(F*F)+V(-.5));I=V(V(V(H*J)+V(C*D))+V(E*B));A=V(V(V(D*I)+V(V(C*G)-V(F*V(V(H*B)-V(J*E)))))*V(2.0));r=V(V(V(B*I)+V(V(E*G)-V(F*V(V(C*J)-V(H*D)))))*V(2.0));g[s>>2]=V(V(V(J*I)+V(V(H*G)-V(F*V(V(E*D)-V(C*B)))))*V(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(UId(z,y,x,w,v,u,t,s,e,p,d,m)|0)){Y=V(3402823469999999843913219.0e14);i=q;return V(Y)}Y=V(g[e>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[n>>2]=c[p>>2];c[n+4>>2]=da;c[n+8>>2]=ca;ca=c[d+4>>2]|0;da=c[d+8>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=ca;c[o+8>>2]=da;i=q;return V(Y)}function UId(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(vMc(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function VId(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!($Nc(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function WId(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(hOc(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function XId(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(YId(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function YId(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=V(j);k=k|0;return ZId(a,b,c,d,e,f,g,h,i,j,k)|0}function ZId(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(_Id(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch($Id(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=107992;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function _Id(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=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=en,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en;fb=i;i=i+304|0;eb=fb+192|0;$a=fb+288|0;db=fb+284|0;_a=fb+208|0;Ya=fb+128|0;Za=fb+64|0;pa=fb+272|0;qa=fb+48|0;cb=fb+32|0;ab=fb+16|0;bb=fb;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;r=V(g[h>>2]);Fa=h+4|0;w=V(g[Fa>>2]);Ga=h+8|0;z=V(g[Ga>>2]);s=V(g[f>>2]);Pa=f+4|0;x=V(g[Pa>>2]);Wa=f+8|0;y=V(g[Wa>>2]);c[db>>2]=1;ra=d+48|0;H=V(g[ra>>2]);va=d+52|0;K=V(g[va>>2]);Ea=d+56|0;D=V(g[Ea>>2]);Ha=V(V(V(H*H)+V(K*K))+V(D*D))>V(1.1920929e-07);q=Ha?H:V(1.0);o=Ha?K:V(0.0);B=Ha?D:V(0.0);n=V(V(1.0)/V(F(V(V(B*B)+V(V(q*q)+V(o*o))))));q=V(q*n);o=V(o*n);n=V(B*n);B=V(-q);v=V(-o);u=V(-n);J=V(g[d>>2]);gb=V(J*B);Ha=d+4|0;M=V(g[Ha>>2]);gb=V(gb+V(M*v));Ia=d+8|0;Xa=V(g[Ia>>2]);gb=V(gb+V(Xa*u));Ja=d+16|0;N=V(g[Ja>>2]);t=V(N*B);Ka=d+20|0;O=V(g[Ka>>2]);t=V(t+V(O*v));La=d+24|0;Q=V(g[La>>2]);t=V(t+V(Q*u));Ma=d+32|0;I=V(g[Ma>>2]);B=V(I*B);Na=d+36|0;L=V(g[Na>>2]);v=V(B+V(L*v));Oa=d+40|0;B=V(g[Oa>>2]);u=V(v+V(B*u));Qa=a+96|0;v=V(g[Qa>>2]);Ra=a+100|0;E=V(g[Ra>>2]);Sa=a+104|0;G=V(g[Sa>>2]);hb=V(V(V(gb*v)+V(t*E))+V(u*G));Ta=a+112|0;P=V(g[Ta>>2]);Ua=a+116|0;p=V(g[Ua>>2]);Va=a+120|0;A=V(g[Va>>2]);ya=hb>V(V(V(gb*P)+V(t*p))+V(u*A));P=ya?v:P;p=ya?E:p;A=ya?G:A;N=V(H+V(V(I*A)+V(V(J*P)+V(N*p))));O=V(K+V(V(L*A)+V(V(M*P)+V(O*p))));p=V(D+V(V(B*A)+V(V(Xa*P)+V(Q*p))));ya=q>V(0.0);xa=o>V(0.0);wa=n>V(0.0);sa=b+144|0;n=V(g[sa>>2]);ta=b+148|0;o=V(g[ta>>2]);ua=b+152|0;q=V(g[ua>>2]);Q=V(-n);P=V(-o);Xa=V(-q);Q=ya?n:Q;P=xa?o:P;Xa=wa?q:Xa;A=V(N-Q);B=V(O-P);D=V(p-Xa);g[_a>>2]=A;wa=_a+4|0;g[wa>>2]=B;xa=_a+8|0;g[xa>>2]=D;ya=_a+12|0;g[ya>>2]=V(0.0);za=_a+16|0;c[za>>2]=c[eb>>2];c[za+4>>2]=c[eb+4>>2];c[za+8>>2]=c[eb+8>>2];c[za+12>>2]=c[eb+12>>2];za=_a+32|0;c[za>>2]=c[eb>>2];c[za+4>>2]=c[eb+4>>2];c[za+8>>2]=c[eb+8>>2];c[za+12>>2]=c[eb+12>>2];za=_a+48|0;c[za>>2]=c[eb>>2];c[za+4>>2]=c[eb+4>>2];c[za+8>>2]=c[eb+8>>2];c[za+12>>2]=c[eb+12>>2];g[Ya>>2]=N;za=Ya+4|0;g[za>>2]=O;Aa=Ya+8|0;g[Aa>>2]=p;g[Ya+12>>2]=V(0.0);Ba=Ya+16|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Ba=Ya+32|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Ba=Ya+48|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];g[Za>>2]=Q;Ba=Za+4|0;g[Ba>>2]=P;Ca=Za+8|0;g[Ca>>2]=Xa;Da=Za+12|0;g[Da>>2]=V(0.0);oa=Za+16|0;c[oa>>2]=c[eb>>2];c[oa+4>>2]=c[eb+4>>2];c[oa+8>>2]=c[eb+8>>2];c[oa+12>>2]=c[eb+12>>2];oa=Za+32|0;c[oa>>2]=c[eb>>2];c[oa+4>>2]=c[eb+4>>2];c[oa+8>>2]=c[eb+8>>2];c[oa+12>>2]=c[eb+12>>2];oa=Za+48|0;c[oa>>2]=c[eb>>2];c[oa+4>>2]=c[eb+4>>2];c[oa+8>>2]=c[eb+8>>2];c[oa+12>>2]=c[eb+12>>2];Xa=V(g[b+32>>2]);oa=XaXa){R=Za+16|0;S=Za+20|0;T=Za+24|0;U=Za+28|0;W=Za+32|0;X=Za+36|0;Y=Za+40|0;Z=Za+44|0;_=Ya+16|0;$=Ya+20|0;aa=Ya+24|0;ba=_a+16|0;ca=_a+20|0;da=_a+24|0;ea=_a+28|0;fa=Ya+32|0;ga=Ya+36|0;ha=Ya+40|0;ia=_a+32|0;ja=_a+36|0;ka=_a+40|0;la=_a+44|0;ma=qa+4|0;na=qa+8|0;oa=qa+12|0;t=A;u=B;v=D;E=n;H=o;O=V(V(r*V(0.0))+s);N=V(V(w*V(0.0))+x);I=V(V(z*V(0.0))+y);M=V(0.0);m=A;n=B;o=D;while(1){y=V(V(1.0)/V(F(V(V(v*v)+V(V(u*u)+V(t*t))))));x=V(t*y);s=V(u*y);y=V(v*y);gb=V(-x);hb=V(-s);r=V(-y);kb=V(g[d>>2]);qb=V(kb*gb);w=V(g[Ha>>2]);qb=V(qb+V(w*hb));B=V(g[Ia>>2]);qb=V(qb+V(B*r));J=V(g[Ja>>2]);pb=V(J*gb);K=V(g[Ka>>2]);pb=V(pb+V(K*hb));z=V(g[La>>2]);pb=V(pb+V(z*r));lb=V(g[Ma>>2]);ob=V(lb*gb);ib=V(g[Na>>2]);ob=V(ob+V(ib*hb));G=V(g[Oa>>2]);ob=V(ob+V(G*r));nb=V(g[Qa>>2]);jb=V(g[Ra>>2]);mb=V(g[Sa>>2]);rb=V(V(V(qb*nb)+V(pb*jb))+V(ob*mb));A=V(g[Ta>>2]);L=V(g[Ua>>2]);D=V(g[Va>>2]);e=rb>V(V(V(qb*A)+V(pb*L))+V(ob*D));A=e?nb:A;L=e?jb:L;D=e?mb:D;mb=V(g[ra>>2]);jb=V(g[va>>2]);J=V(mb+V(V(lb*D)+V(V(kb*A)+V(J*L))));K=V(jb+V(V(ib*D)+V(V(w*A)+V(K*L))));L=V(V(g[Ea>>2])+V(V(G*D)+V(V(B*A)+V(z*L))));e=x>V(0.0);b=s>V(0.0);C=y>V(0.0);z=V(-E);A=V(-H);B=V(-q);z=V(O+(e?E:z));A=V(N+(b?H:A));B=V(I+(C?q:B));D=V(J-z);E=V(K-A);G=V(L-B);q=V(V(V(y*G)+V(V(x*D)+V(s*E)))-P);s=V(g[h>>2]);x=V(g[Fa>>2]);y=V(g[Ga>>2]);r=V(V(V(s*gb)+V(x*hb))+V(y*r));if(q>V(0.0)){if(r>=V(0.0)){e=0;b=19;break}w=V(M-V(q/r));c[$a>>2]=c[pa>>2];c[$a+4>>2]=c[pa+4>>2];c[$a+8>>2]=c[pa+8>>2];if(w>M){if(w>V(1.0)){e=0;b=19;break}D=V(g[f>>2]);G=V(g[Pa>>2]);D=V(V(w*s)+D);G=V(V(w*x)+G);o=V(V(w*y)+V(g[Wa>>2]));rb=V(D-O);m=V(G-N);B=V(o-I);n=V(g[Za>>2]);I=V(g[Ba>>2]);n=V(rb+n);I=V(m+I);E=V(B+V(g[Ca>>2]));q=V(g[R>>2]);r=V(g[S>>2]);q=V(rb+q);r=V(m+r);s=V(B+V(g[T>>2]));z=V(g[W>>2]);A=V(g[X>>2]);z=V(rb+z);A=V(m+A);B=V(B+V(g[Y>>2]));g[Za>>2]=n;g[Ba>>2]=I;g[Ca>>2]=E;g[Da>>2]=V(0.0);g[R>>2]=q;g[S>>2]=r;g[T>>2]=s;g[U>>2]=V(0.0);g[W>>2]=z;g[X>>2]=A;g[Y>>2]=B;g[Z>>2]=V(0.0);m=V(g[Ya>>2]);rb=V(g[za>>2]);I=V(rb-I);E=V(V(g[Aa>>2])-E);g[_a>>2]=V(m-n);g[wa>>2]=I;g[xa>>2]=E;g[ya>>2]=V(0.0);E=V(g[_>>2]);I=V(g[$>>2]);r=V(I-r);s=V(V(g[aa>>2])-s);g[ba>>2]=V(E-q);g[ca>>2]=r;g[da>>2]=s;g[ea>>2]=V(0.0);s=V(g[fa>>2]);r=V(g[ga>>2]);A=V(r-A);B=V(V(g[ha>>2])-B);g[ia>>2]=V(s-z);g[ja>>2]=A;g[ka>>2]=B;g[la>>2]=V(0.0);B=V(g[sa>>2]);A=V(g[ta>>2]);z=V(g[ua>>2]);s=V(-B);r=V(-A);q=V(-z);s=V(D+(e?B:s));r=V(G+(b?A:r));q=V(o+(C?z:q));z=s;A=r;B=q;s=V(J-s);r=V(K-r);q=V(L-q);E=V(3402823469999999843913219.0e14);I=o;o=v;n=u;m=t}else{s=D;r=E;q=G;E=p;G=N;D=O}}else{s=D;r=E;q=G;E=p;w=M;G=N;D=O}C=c[db>>2]|0;g[Ya+(C<<4)>>2]=J;g[Ya+(C<<4)+4>>2]=K;g[Ya+(C<<4)+8>>2]=L;g[Ya+(C<<4)+12>>2]=V(0.0);g[Za+(C<<4)>>2]=z;g[Za+(C<<4)+4>>2]=A;g[Za+(C<<4)+8>>2]=B;g[Za+(C<<4)+12>>2]=V(0.0);c[db>>2]=C+1;g[_a+(C<<4)>>2]=s;g[_a+(C<<4)+4>>2]=r;g[_a+(C<<4)+8>>2]=q;g[_a+(C<<4)+12>>2]=V(0.0);b:do switch(C|0){case 0:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=V(0.0);break}case 1:{p=V(g[_a>>2]);q=V(g[wa>>2]);r=V(g[xa>>2]);s=V(V(g[ba>>2])-p);x=V(V(g[ca>>2])-q);y=V(V(g[da>>2])-r);z=V(V(V(s*s)+V(x*x))+V(y*y));if(!(z<=V(1.1920929e-07))){pb=V(V(V(V(-V(q*x))-V(p*s))-V(r*y))/z);C=pb>V(1.0);pb=C?V(1.0):pb;C=pb>V(0.0);pb=C?pb:V(0.0);qb=V(q+V(x*pb));rb=V(r+V(y*pb));g[qa>>2]=V(p+V(s*pb));g[ma>>2]=qb;g[na>>2]=rb;g[oa>>2]=V(0.0);break b}else{c[db>>2]=1;c[qa>>2]=c[_a>>2];c[qa+4>>2]=c[_a+4>>2];c[qa+8>>2]=c[_a+8>>2];c[qa+12>>2]=c[_a+12>>2];break b}}case 2:{wKc(qa,_a,Ya,Za,db);break}case 3:{xKc(qa,_a,Ya,Za,db);break}default:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=V(0.0)}}while(0);q=V(g[qa>>2]);r=V(g[ma>>2]);s=V(g[na>>2]);p=V(V(V(q*q)+V(r*r))+V(s*s));e=E>p;if(!(p>Q&e))break a;E=V(g[sa>>2]);H=V(g[ta>>2]);t=q;u=r;v=s;q=V(g[ua>>2]);O=D;N=G;M=w}if((b|0)==19){i=fb;return e|0}}else{w=V(0.0);v=D;u=B;t=A;s=D;r=B;q=A;e=1;o=D;n=B;m=A}while(0);d=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;Wa=p>Xa&e;mb=Wa?q:m;ob=Wa?r:n;qb=Wa?s:o;lb=V(V(1.0)/V(F(V(V(qb*qb)+V(V(ob*ob)+V(mb*mb))))));mb=V(mb*lb);ob=V(ob*lb);lb=V(qb*lb);g[k>>2]=mb;g[k+4>>2]=ob;g[k+8>>2]=lb;g[k+12>>2]=V(0.0);g[j>>2]=w;k=j+4|0;c[k>>2]=c[$a>>2];c[k+4>>2]=c[$a+4>>2];c[k+8>>2]=c[$a+8>>2];g[cb>>2]=e?q:t;g[cb+4>>2]=e?r:u;g[cb+8>>2]=e?s:v;g[cb+12>>2]=V(0.0);c[ab>>2]=c[eb>>2];c[ab+4>>2]=c[eb+4>>2];c[ab+8>>2]=c[eb+8>>2];c[ab+12>>2]=c[eb+12>>2];c[bb>>2]=c[eb>>2];c[bb+4>>2]=c[eb+4>>2];c[bb+8>>2]=c[eb+8>>2];c[bb+12>>2]=c[eb+12>>2];vKc(_a,Ya,Za,cb,ab,bb,c[db>>2]|0);qb=V(g[a+16>>2]);nb=V(g[ab>>2]);pb=V(g[ab+4>>2]);rb=V(g[ab+8>>2]);mb=V(nb-V(mb*qb));ob=V(pb-V(ob*qb));qb=V(rb-V(lb*qb));g[l>>2]=d|0?mb:nb;g[l+4>>2]=h|0?ob:pb;g[l+8>>2]=f|0?qb:rb;g[l+12>>2]=V(0.0);k=1;i=fb;return k|0}function $Id(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,oa=en,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=en,Ea=en,Fa=en,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en;Ma=i;i=i+480|0;q=Ma+288|0;ya=Ma+468|0;xa=Ma+456|0;Ia=Ma+304|0;Ga=Ma+224|0;Ha=Ma+160|0;Ka=Ma+440|0;La=Ma+424|0;sa=Ma+416|0;Ja=Ma+144|0;R=Ma+128|0;Q=Ma+112|0;S=Ma+404|0;T=Ma+96|0;ta=Ma+80|0;Aa=Ma+64|0;Ba=Ma+48|0;za=Ma+392|0;qa=Ma+32|0;pa=Ma+380|0;va=Ma+16|0;wa=Ma;ua=Ma+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ea=V(g[b+16>>2]);ra=e+16|0;Fa=V(g[ra>>2]);na=V(g[h>>2]);oa=V(g[b+32>>2]);Da=V(g[e+32>>2]);oa=V((oa>Da?Da:oa)*V(.100000001));oa=V(oa*oa);Da=V(Ea+Fa);c[sa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];x=b+96|0;s=V(g[f+48>>2]);t=V(g[f+52>>2]);u=V(g[f+56>>2]);v=V(g[f>>2]);y=V(g[f+16>>2]);z=V(g[f+32>>2]);A=V(g[f+4>>2]);B=V(g[f+20>>2]);C=V(g[f+36>>2]);D=V(g[f+8>>2]);E=V(g[f+24>>2]);G=V(g[f+40>>2]);H=V(g[e+144>>2]);I=V(g[e+148>>2]);H=V(H-Fa);I=V(I-Fa);J=V(V(g[e+152>>2])-Fa);K=V(-H);L=V(-I);M=V(-J);N=R+4|0;O=R+8|0;P=R+12|0;q=h&255;w=q>>>0>1?q:1;h=0;r=0;while(1){la=d[n+r>>0]|0;c[Ka+(r<<2)>>2]=la;ma=d[o+r>>0]|0;c[La+(r<<2)>>2]=ma;la=1-la|0;Oa=V(g[x+(la<<4)>>2]);Pa=V(g[x+(la<<4)+4>>2]);Qa=V(g[x+(la<<4)+8>>2]);Sa=V(s+V(V(V(Oa*v)+V(Pa*y))+V(Qa*z)));Ra=V(t+V(V(V(Oa*A)+V(Pa*B))+V(Qa*C)));Qa=V(u+V(V(V(Oa*D)+V(Pa*E))+V(Qa*G)));Pa=c[16+(ma<<4)>>2]|0?H:K;Oa=c[16+(ma<<4)+4>>2]|0?I:L;Na=c[16+(ma<<4)+8>>2]|0?J:M;Ua=V(Ra-Oa);Ta=V(Qa-Na);g[R>>2]=V(Sa-Pa);g[N>>2]=Ua;g[O>>2]=Ta;g[P>>2]=V(0.0);g[Ga+(h<<4)>>2]=Sa;g[Ga+(h<<4)+4>>2]=Ra;g[Ga+(h<<4)+8>>2]=Qa;g[Ga+(h<<4)+12>>2]=V(0.0);g[Ha+(h<<4)>>2]=Pa;g[Ha+(h<<4)+4>>2]=Oa;g[Ha+(h<<4)+8>>2]=Na;g[Ha+(h<<4)+12>>2]=V(0.0);ma=Ia+(h<<4)|0;c[ma>>2]=c[R>>2];c[ma+4>>2]=c[R+4>>2];c[ma+8>>2]=c[R+8>>2];c[ma+12>>2]=c[R+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[sa>>2]=w;eMc(Q,Ia,Ga,Ha,Ka,La,R,sa);c[Ja>>2]=c[Q>>2];c[Ja+4>>2]=c[Q+4>>2];c[Ja+8>>2]=c[Q+8>>2];c[Ja+12>>2]=c[Q+12>>2];t=V(g[Ja>>2]);u=V(g[Ja+4>>2]);v=V(g[Ja+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ya>>2]=c[S>>2];c[ya+4>>2]=c[S+4>>2];c[ya+8>>2]=c[S+8>>2];c[xa>>2]=c[S>>2];c[xa+4>>2]=c[S+4>>2];c[xa+8>>2]=c[S+8>>2];c[T>>2]=c[Ja>>2];c[T+4>>2]=c[Ja+4>>2];c[T+8>>2]=c[Ja+8>>2];c[T+12>>2]=c[Ja+12>>2];if(s>oa){ma=Ja;Ca=7}else q=c[sa>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);ma=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=ma?t:V(1.0);u=ma?u:V(0.0);v=ma?v:V(0.0);g[Ja>>2]=t;g[Ja+4>>2]=u;g[Ja+8>>2]=v;g[Ja+12>>2]=V(0.0);c[T>>2]=c[Ja>>2];c[T+4>>2]=c[Ja+4>>2];c[T+8>>2]=c[Ja+8>>2];c[T+12>>2]=c[Ja+12>>2];ma=Ja;s=V(3402823469999999843913219.0e14);Ca=7}do if((Ca|0)==7){ka=Ja+4|0;la=Ja+8|0;N=f+4|0;O=f+8|0;P=f+16|0;Q=f+20|0;R=f+24|0;S=f+32|0;U=f+36|0;W=f+40|0;X=b+96|0;Y=b+100|0;Z=b+104|0;_=b+112|0;$=b+116|0;aa=b+120|0;ba=f+48|0;ca=f+52|0;da=f+56|0;ea=e+144|0;fa=e+148|0;ga=e+152|0;ha=ta+4|0;ia=ta+8|0;ja=ta+12|0;x=b+48|0;w=e+48|0;z=na;while(1){c[xa>>2]=c[ya>>2];c[xa+4>>2]=c[ya+4>>2];c[xa+8>>2]=c[ya+8>>2];c[T>>2]=c[ma>>2];c[T+4>>2]=c[ma+4>>2];c[T+8>>2]=c[ma+8>>2];c[T+12>>2]=c[ma+12>>2];na=V(-t);H=V(-u);G=V(-v);r=c[sa>>2]|0;J=V(g[f>>2]);D=V(J*na);M=V(g[N>>2]);D=V(D+V(M*H));Sa=V(g[O>>2]);D=V(D+V(Sa*G));K=V(g[P>>2]);E=V(K*na);Ua=V(g[Q>>2]);E=V(E+V(Ua*H));Qa=V(g[R>>2]);E=V(E+V(Qa*G));Ra=V(g[S>>2]);na=V(Ra*na);Ta=V(g[U>>2]);H=V(na+V(Ta*H));na=V(g[W>>2]);G=V(H+V(na*G));H=V(g[X>>2]);L=V(g[Y>>2]);I=V(g[Z>>2]);C=V(V(V(D*H)+V(E*L))+V(G*I));Oa=V(g[_>>2]);Na=V(g[$>>2]);Pa=V(g[aa>>2]);b=C>V(V(V(D*Oa)+V(E*Na))+V(G*Pa));c[Ka+(r<<2)>>2]=b&1;Oa=b?H:Oa;Na=b?L:Na;Pa=b?I:Pa;I=V(g[ba>>2]);L=V(g[ca>>2]);Ra=V(I+V(V(V(J*Oa)+V(K*Na))+V(Ra*Pa)));Ta=V(L+V(V(V(M*Oa)+V(Ua*Na))+V(Ta*Pa)));Pa=V(V(g[da>>2])+V(V(V(Sa*Oa)+V(Qa*Na))+V(na*Pa)));g[Ga+(r<<4)>>2]=Ra;g[Ga+(r<<4)+4>>2]=Ta;g[Ga+(r<<4)+8>>2]=Pa;g[Ga+(r<<4)+12>>2]=V(0.0);na=V(g[ea>>2]);Na=V(g[fa>>2]);Qa=V(g[ga>>2]);Oa=V(g[ra>>2]);na=V(na-Oa);Na=V(Na-Oa);Oa=V(Qa-Oa);b=t>V(0.0);e=u>V(0.0);q=v>V(0.0);c[La+(r<<2)>>2]=e<<31>>31<<1&2|b&1|q<<31>>31<<2&4;Qa=V(-na);Sa=V(-Na);Ua=V(-Oa);Qa=b?na:Qa;Sa=e?Na:Sa;Ua=q?Oa:Ua;g[Ha+(r<<4)>>2]=Qa;g[Ha+(r<<4)+4>>2]=Sa;g[Ha+(r<<4)+8>>2]=Ua;g[Ha+(r<<4)+12>>2]=V(0.0);Qa=V(Ra-Qa);Sa=V(Ta-Sa);Ua=V(Pa-Ua);g[ta>>2]=Qa;g[ha>>2]=Sa;g[ia>>2]=Ua;g[ja>>2]=V(0.0);r=c[sa>>2]|0;q=Ia+(r<<4)|0;c[q>>2]=c[ta>>2];c[q+4>>2]=c[ta+4>>2];c[q+8>>2]=c[ta+8>>2];c[q+12>>2]=c[ta+12>>2];Pa=V(g[x>>2]);Ta=V(g[w>>2]);Ta=Pa>Ta?Pa:Ta;z=z>Ta?z:Ta;Ta=V(Da+z);Ta=V(s*V(Ta*Ta));Pa=V(g[Ja>>2]);Ra=V(g[ka>>2]);Ua=V(V(V(Pa*Qa)+V(Ra*Sa))+V(V(g[la>>2])*Ua));q=Ua>V(0.0)&V(Ua*Ua)>Ta;if(V(s*V(.00039999999))>=V(s-Ua)|q){Ca=9;break}c[sa>>2]=r+1;eMc(qa,Ia,Ga,Ha,Ka,La,ta,sa);c[ma>>2]=c[qa>>2];c[ma+4>>2]=c[qa+4>>2];c[ma+8>>2]=c[qa+8>>2];c[ma+12>>2]=c[qa+12>>2];t=V(g[Ja>>2]);u=V(g[ka>>2]);v=V(g[la>>2]);y=V(V(V(t*t)+V(u*u))+V(v*v));c[ya>>2]=c[pa>>2];c[ya+4>>2]=c[pa+4>>2];c[ya+8>>2]=c[pa+8>>2];h=s>y;if(!(y>oa&h))break;else s=y}if((Ca|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ka+(h<<2)>>2];a[o+h>>0]=c[La+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=Ma;return o|0}vKc(Ia,Ga,Ha,Ja,Aa,Ba,r);Ra=V(F(V(s)));Sa=V(g[Ja>>2]);Ta=V(g[ka>>2]);Ua=V(V(1.0)/Ra);Sa=V(Sa*Ua);Ta=V(Ta*Ua);Ua=V(V(g[la>>2])*Ua);Qa=V(g[Aa>>2]);Pa=V(g[Aa+4>>2]);Pa=V(Pa-V(Ea*Ta));Oa=V(V(g[Aa+8>>2])-V(Ea*Ua));g[j>>2]=V(Qa-V(Ea*Sa));g[j+4>>2]=Pa;g[j+8>>2]=Oa;g[j+12>>2]=V(0.0);Oa=V(g[Ba>>2]);Pa=V(g[Ba+4>>2]);Pa=V(V(Fa*Ta)+Pa);Qa=V(V(Fa*Ua)+V(g[Ba+8>>2]));g[k>>2]=V(V(Fa*Sa)+Oa);g[k+4>>2]=Pa;g[k+8>>2]=Qa;g[k+12>>2]=V(0.0);g[m>>2]=V(Ra-Da);o=m+4|0;c[o>>2]=c[za>>2];c[o+4>>2]=c[za+4>>2];c[o+8>>2]=c[za+8>>2];g[l>>2]=Sa;g[l+4>>2]=Ta;g[l+8>>2]=Ua;g[l+12>>2]=V(0.0);o=1;i=Ma;return o|0}q=c[sa>>2]|0;if(h){if(!n)h=6;else break;i=Ma;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ka+(h<<2)>>2];a[o+h>>0]=c[La+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[ma>>2]=c[T>>2];c[ma+4>>2]=c[T+4>>2];c[ma+8>>2]=c[T+8>>2];c[ma+12>>2]=c[T+12>>2];vKc(Ia,Ga,Ha,Ja,va,wa,q);c[ya>>2]=c[xa>>2];c[ya+4>>2]=c[xa+4>>2];c[ya+8>>2]=c[xa+8>>2];Ra=V(F(V(s)));Sa=V(g[Ja>>2]);Ta=V(g[Ja+4>>2]);Ua=V(V(1.0)/Ra);Sa=V(Sa*Ua);Ta=V(Ta*Ua);Ua=V(V(g[Ja+8>>2])*Ua);Qa=V(g[va>>2]);Pa=V(g[va+4>>2]);Pa=V(Pa-V(Ea*Ta));Oa=V(V(g[va+8>>2])-V(Ea*Ua));g[j>>2]=V(Qa-V(Ea*Sa));g[j+4>>2]=Pa;g[j+8>>2]=Oa;g[j+12>>2]=V(0.0);Oa=V(g[wa>>2]);Pa=V(g[wa+4>>2]);Pa=V(V(Fa*Ta)+Pa);Qa=V(V(Fa*Ua)+V(g[wa+8>>2]));g[k>>2]=V(V(Fa*Sa)+Oa);g[k+4>>2]=Pa;g[k+8>>2]=Qa;g[k+12>>2]=V(0.0);g[m>>2]=V(Ra-Da);o=m+4|0;c[o>>2]=c[ua>>2];c[o+4>>2]=c[ua+4>>2];c[o+8>>2]=c[ua+8>>2];g[l>>2]=Sa;g[l+4>>2]=Ta;g[l+8>>2]=Ua;g[l+12>>2]=V(0.0);o=3;i=Ma;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=Ma;return o|0}else h=0;do{a[n+h>>0]=c[Ka+(h<<2)>>2];a[o+h>>0]=c[La+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=Ma;return h|0}function bJd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0;r=c[a+12>>2]|0;b=1-b|0;s=(c[a+4>>2]|0)+96|0;j=V(g[s+(b<<4)>>2]);q=V(g[s+(b<<4)+4>>2]);m=V(g[s+(b<<4)+8>>2]);k=V(g[r+48>>2]);o=V(g[r+52>>2]);p=V(g[r+56>>2]);l=V(j*V(g[r>>2]));l=V(l+V(q*V(g[r+16>>2])));l=V(l+V(m*V(g[r+32>>2])));n=V(j*V(g[r+4>>2]));n=V(n+V(q*V(g[r+20>>2])));n=V(n+V(m*V(g[r+36>>2])));j=V(j*V(g[r+8>>2]));q=V(j+V(q*V(g[r+24>>2])));l=V(k+l);n=V(o+n);m=V(p+V(q+V(m*V(g[r+40>>2]))));a=c[a+8>>2]|0;q=V(g[a+144>>2]);p=V(g[a+148>>2]);o=V(g[a+152>>2]);k=V(-q);j=V(-p);i=V(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function cJd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;q=c[a+4>>2]|0;n=V(g[b>>2]);o=V(g[b+4>>2]);p=V(g[b+8>>2]);t=V(-n);A=V(-o);B=V(-p);r=c[a+12>>2]|0;x=V(g[r>>2]);D=V(x*t);u=V(g[r+4>>2]);D=V(D+V(u*A));h=V(g[r+8>>2]);D=V(D+V(h*B));k=V(g[r+16>>2]);C=V(k*t);m=V(g[r+20>>2]);C=V(C+V(m*A));j=V(g[r+24>>2]);C=V(C+V(j*B));y=V(g[r+32>>2]);t=V(y*t);v=V(g[r+36>>2]);A=V(t+V(v*A));t=V(g[r+40>>2]);B=V(A+V(t*B));A=V(g[q+96>>2]);w=V(g[q+100>>2]);z=V(g[q+104>>2]);E=V(V(V(D*A)+V(C*w))+V(B*z));i=V(g[q+112>>2]);l=V(g[q+116>>2]);s=V(g[q+120>>2]);q=E>V(V(V(D*i)+V(C*l))+V(B*s));i=q?A:i;l=q?w:l;s=q?z:s;z=V(g[r+48>>2]);w=V(g[r+52>>2]);k=V(z+V(V(y*s)+V(V(x*i)+V(k*l))));m=V(w+V(V(v*s)+V(V(u*i)+V(m*l))));l=V(V(g[r+56>>2])+V(V(t*s)+V(V(h*i)+V(j*l))));r=c[a+8>>2]|0;q=n>V(0.0);b=o>V(0.0);a=p>V(0.0);p=V(g[r+144>>2]);o=V(g[r+148>>2]);n=V(g[r+152>>2]);j=V(-p);i=V(-o);h=V(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=V(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=V(0.0);i=V(m-i);h=V(l-h);g[f>>2]=V(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=V(0.0);return}function dJd(a,b){a=a|0;b=b|0;b=(c[b+12>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function eJd(a,b,d,e,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=0,C=en,D=en,G=en,H=en,I=en,J=0,K=0,L=0,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=0,ca=0,da=0,ea=0,fa=en,ga=0,ha=en,ia=en,ja=en,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=en,xb=en,yb=en,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;vb=i;i=i+864|0;db=vb+208|0;kb=vb+592|0;nb=vb+588|0;pb=vb+584|0;gb=vb+572|0;hb=vb+552|0;ub=vb+536|0;r=vb+488|0;la=vb+476|0;ma=vb+464|0;q=vb+440|0;tb=vb+424|0;sb=vb+408|0;ka=vb+392|0;da=vb+380|0;ea=vb+368|0;ga=vb+356|0;ib=vb+32|0;jb=vb;ob=vb+344|0;qb=vb+496|0;lb=vb+332|0;mb=vb+320|0;rb=vb+64|0;eb=vb+248|0;L=c[b>>2]|0;c[hb+12>>2]=c[L+40>>2];c[hb+16>>2]=L+36;g[hb+4>>2]=V(V(1.0)/V(g[L+44>>2]));g[hb>>2]=V(V(1.0)/V(g[L+48>>2]));g[hb+8>>2]=V(V(1.0)/V(g[L+52>>2]));fIc(ub);KHc(ub,64,vb+608|0,1);c[r>>2]=107728;c[r+4>>2]=ub;L=ub+4|0;if(c[L>>2]|0)c[L>>2]=0;ra=a+12|0;aa=V(g[a+56>>2]);na=a+28|0;aa=V(aa-V(g[na>>2]));Q=V(g[a+60>>2]);oa=a+32|0;Q=V(Q-V(g[oa>>2]));I=V(g[a+64>>2]);pa=a+36|0;I=V(I-V(g[pa>>2]));g[la>>2]=aa;g[la+4>>2]=Q;g[la+8>>2]=I;fb=b+12|0;ha=V(g[b+56>>2]);ha=V(ha-V(g[b+28>>2]));ia=V(g[b+60>>2]);sa=b+32|0;ia=V(ia-V(g[sa>>2]));ja=V(g[b+64>>2]);ta=b+36|0;ja=V(ja-V(g[ta>>2]));g[ma>>2]=ha;g[ma+4>>2]=ia;g[ma+8>>2]=ja;ha=V(aa-ha);ia=V(Q-ia);ja=V(I-ja);I=V(ha*V(.5));Q=V(ia*V(.5));aa=V(ja*V(.5));M=V(E(V(I)));G=V(E(V(Q)));H=V(E(V(aa)));t=a+68|0;M=V(M+V(g[t>>2]));J=a+72|0;G=V(G+V(g[J>>2]));K=a+76|0;M=V(M+j);G=V(G+j);H=V(V(H+V(g[K>>2]))+j);u=a+80|0;I=V(I+V(g[u>>2]));v=a+84|0;Q=V(Q+V(g[v>>2]));B=a+88|0;aa=V(aa+V(g[B>>2]));N=V(Q-G);O=V(aa-H);P=V(M+I);Q=V(G+Q);aa=V(H+aa);g[q>>2]=V(I-M);g[q+4>>2]=N;g[q+8>>2]=O;g[q+12>>2]=P;g[q+16>>2]=Q;g[q+20>>2]=aa;MHc(hb,h,q,1,r)|0;fIc(tb);r=i;i=i+256|0;KHc(tb,64,r,1);r=c[L>>2]|0;s=tb+4|0;q=c[s>>2]|0;if((q+r|0)>>>0>(c[tb>>2]|0)>>>0){cIc(tb,r)|0;q=c[s>>2]|0}c[s>>2]=q+r;fIc(sb);r=i;i=i+256|0;KHc(sb,64,r,1);r=c[L>>2]|0;s=sb+4|0;q=c[s>>2]|0;if((q+r|0)>>>0>(c[sb>>2]|0)>>>0){cIc(sb,r)|0;q=c[s>>2]|0}c[s>>2]=q+r;cb=c[tb+8>>2]|0;ca=c[sb+8>>2]|0;c[ka>>2]=c[u>>2];c[ka+4>>2]=c[v>>2];c[ka+8>>2]=c[B>>2];A=V(V(g[t>>2])+j);C=V(V(g[J>>2])+j);D=V(V(g[K>>2])+j);bb=(d|0)!=0;ba=a+8|0;z=V(g[ba>>2]);x=bb?z:V(0.0);qa=(e|0)!=0;y=V(g[b+8>>2]);y=qa?y:V(0.0);if(bb)p=V(g[(c[d+60>>2]|0)+4>>2]);else p=V(1.0);if(qa)w=V(g[(c[e+60>>2]|0)+4>>2]);else w=V(1.0);aa=V((x>y?x:y)*(p>2]|0;$=c[ub+8>>2]|0;if(!_)Wa=0;else{R=db+12|0;S=db+16|0;T=db+4|0;U=db+20|0;W=db+8|0;X=db+24|0;Y=db+28|0;Z=db+32|0;Q=V(A*V(1.10000002));P=V(C*V(1.10000002));O=V(D*V(1.10000002));u=da+4|0;v=da+8|0;B=ea+4|0;J=ea+8|0;K=ga+4|0;d=ga+8|0;L=0;q=0;do{t=$+(L<<2)|0;$Hc(hb,fb,db,0,0,c[t>>2]|0,1,1)|0;z=V(g[R>>2]);A=V(g[db>>2]);p=V(z-A);C=V(g[S>>2]);D=V(g[T>>2]);w=V(C-D);G=V(g[U>>2]);H=V(g[W>>2]);yb=V(G-H);I=V(g[X>>2]);xb=V(I-A);M=V(g[Y>>2]);y=V(M-D);N=V(g[Z>>2]);x=V(N-H);wb=V(V(w*x)-V(yb*y));x=V(V(yb*xb)-V(p*x));xb=V(V(p*y)-V(w*xb));w=V(-wb);y=V(-x);p=V(-xb);x=V(F(V(V(xb*xb)+V(V(wb*wb)+V(x*x)))));if(x>V(0.0)){yb=V(V(1.0)/x);w=V(yb*w);x=V(yb*y);p=V(yb*p)}else x=y;if(V(V(ja*p)+V(V(ia*x)+V(ha*w)))>=aa?(Ya=A>V(8507058669999999534545717.0e13),Za=D>V(8507058669999999534545717.0e13),_a=H>V(8507058669999999534545717.0e13),$a=Az?wb:z,D=ab?V(-8507058669999999534545717.0e13):D,D=D>C?D:C,H=bb?V(-8507058669999999534545717.0e13):H,H=H>G?H:G,xb=xbI?wb:I,M=D>M?D:M,N=H>N?H:N,g[da>>2]=Q,g[u>>2]=P,g[v>>2]=O,H=V(V(yb+M)*V(.5)),I=V(V(fa+N)*V(.5)),g[ea>>2]=V(V(xb+wb)*V(.5)),g[B>>2]=H,g[J>>2]=I,yb=V(V(V(V(M-yb)*V(.5))+V(.00999999977))*V(1.10000002)),fa=V(V(V(V(N-fa)*V(.5))+V(.00999999977))*V(1.10000002)),g[ga>>2]=V(V(V(V(wb-xb)*V(.5))+V(.00999999977))*V(1.10000002)),g[K>>2]=yb,g[d>>2]=fa,fa=V(vId(ka,da,ea,ga,la,ma)),fa<=V(1.0)):0){a:do if(!q)r=0;else{s=q;while(1){r=s;s=s+-1|0;p=V(g[ca+(s<<2)>>2]);if(p<=fa)break a;g[ca+(r<<2)>>2]=p;c[cb+(r<<2)>>2]=c[cb+(s<<2)>>2];if(!s){r=0;break}}}while(0);c[cb+(r<<2)>>2]=c[t>>2];g[ca+(r<<2)>>2]=fa;q=q+1|0}L=L+1|0}while((L|0)!=(_|0));z=V(g[ba>>2]);Wa=q}c[l>>2]=0;_a=l+4|0;c[_a>>2]=0;$a=l+8|0;c[$a>>2]=0;c[m>>2]=0;ab=m+4|0;c[ab>>2]=0;bb=m+8|0;c[bb>>2]=0;Va=o+8744|0;c[Va>>2]=-1;C=V(g[na>>2]);A=V(g[oa>>2]);y=V(g[pa>>2]);P=V(z*z);B=c[(c[a>>2]|0)+36>>2]|0;c[ib>>2]=c[ra>>2];c[ib+4>>2]=c[a+16>>2];c[ib+8>>2]=c[a+20>>2];c[ib+12>>2]=c[a+24>>2];g[ib+16>>2]=C;g[ib+20>>2]=A;g[ib+24>>2]=y;Sa=c[h>>2]|0;c[jb>>2]=Sa;Xa=h+4|0;Ta=c[Xa>>2]|0;q=jb+4|0;c[q>>2]=Ta;Ya=h+8|0;Ua=c[Ya>>2]|0;r=jb+8|0;c[r>>2]=Ua;Za=h+12|0;Ra=c[Za>>2]|0;s=jb+12|0;c[s>>2]=Ra;t=jb+16|0;Oa=c[h+16>>2]|0;c[t>>2]=Oa;Pa=c[h+20>>2]|0;u=jb+20|0;c[u>>2]=Pa;Qa=c[h+24>>2]|0;v=jb+24|0;c[v>>2]=Qa;p=(c[k>>2]=Oa,V(g[k>>2]));w=(c[k>>2]=Pa,V(g[k>>2]));x=(c[k>>2]=Qa,V(g[k>>2]));D=(c[k>>2]=Ra,V(g[k>>2]));G=(c[k>>2]=Sa,V(g[k>>2]));H=(c[k>>2]=Ta,V(g[k>>2]));I=(c[k>>2]=Ua,V(g[k>>2]));if(qa?!(V(g[(c[e+64>>2]|0)+124>>2])==V(0.0)):0){c[jb>>2]=c[fb>>2];c[q>>2]=c[b+16>>2];c[r>>2]=c[b+20>>2];c[s>>2]=c[b+24>>2];c[t>>2]=c[b+28>>2];c[u>>2]=c[sa>>2];c[v>>2]=c[ta>>2]}M=V(V(C-p)*V(2.0));ja=V(V(A-w)*V(2.0));O=V(V(y-x)*V(2.0));wb=V(V(D*D)+V(-.5));N=V(V(V(M*G)+V(ja*H))+V(O*I));xb=V(V(H*N)+V(V(ja*wb)-V(D*V(V(M*I)-V(O*G)))));yb=V(V(V(O*wb)-V(D*V(V(ja*G)-V(M*H))))+V(I*N));g[ob>>2]=V(V(G*N)+V(V(M*wb)-V(D*V(V(O*H)-V(ja*I)))));Ta=ob+4|0;g[Ta>>2]=xb;Ua=ob+8|0;g[Ua>>2]=yb;yb=V(V(C-p)*V(2.0));xb=V(V(A-w)*V(2.0));ja=V(V(y-x)*V(2.0));O=V(V(V(yb*G)+V(xb*H))+V(ja*I));M=V(V(G*O)+V(V(yb*wb)-V(D*V(V(ja*H)-V(xb*I)))));N=V(V(H*O)+V(V(xb*wb)-V(D*V(V(yb*I)-V(ja*G)))));O=V(V(V(ja*wb)-V(D*V(V(xb*G)-V(yb*H))))+V(I*O));if(!Wa){f=0;pb=0;ob=0;h=0;rb=0;qb=0;fa=D;aa=G;ja=H;ia=I;yb=V(3402823469999999843913219.0e14);Q=(c[k>>2]=ob,V(g[k>>2]));Q=V(Q*V(2.0));P=(c[k>>2]=pb,V(g[k>>2]));P=V(P*V(2.0));O=(c[k>>2]=f,V(g[k>>2]));O=V(O*V(2.0));ha=V(fa*fa);ha=V(ha+V(-.5));xb=V(Q*aa);N=V(P*ja);N=V(xb+N);xb=V(O*ia);xb=V(N+xb);N=V(Q*ha);M=V(O*ja);j=V(P*ia);j=V(M-j);j=V(fa*j);j=V(N+j);N=V(aa*xb);j=V(N+j);N=V(P*ha);M=V(Q*ia);wb=V(O*aa);wb=V(M-wb);wb=V(fa*wb);wb=V(N+wb);N=V(ja*xb);wb=V(N+wb);ha=V(O*ha);aa=V(P*aa);ja=V(Q*ja);ja=V(aa-ja);ja=V(fa*ja);ja=V(ha+ja);xb=V(ia*xb);xb=V(ja+xb);g[l>>2]=j;g[_a>>2]=wb;g[$a>>2]=xb;c[m>>2]=qb;c[ab>>2]=rb;c[bb>>2]=h;OHc(sb);OHc(tb);OHc(ub);i=vb;return V(yb)}sa=qb+4|0;ta=qb+8|0;e=qb+12|0;ua=qb+16|0;va=qb+20|0;wa=qb+24|0;xa=qb+28|0;ya=qb+32|0;za=rb+64|0;Aa=rb+80|0;Ba=rb+16|0;Ca=rb+32|0;Da=rb+48|0;Ea=rb+4|0;Fa=rb+8|0;Ga=rb+12|0;Ha=rb+96|0;Ia=rb+100|0;Ja=rb+104|0;Ka=rb+108|0;La=rb+112|0;Ma=rb+116|0;Na=rb+120|0;Oa=rb+124|0;Pa=rb+128|0;Qa=rb+132|0;Ra=rb+136|0;Sa=rb+140|0;J=c[108012+(B<<2)>>2]|0;K=eb+36|0;d=eb+4|0;L=eb+8|0;R=eb+12|0;S=eb+16|0;T=eb+20|0;U=eb+24|0;W=eb+28|0;X=eb+32|0;Y=eb+40|0;Z=eb+44|0;_=eb+48|0;$=eb+52|0;ba=eb+56|0;ca=eb+60|0;da=eb+64|0;ea=eb+68|0;ga=mb+4|0;ka=mb+8|0;la=db+4|0;ma=db+8|0;na=kb+4|0;oa=kb+8|0;pa=gb+4|0;qa=gb+8|0;H=V(z*V(2.0));q=0;r=0;s=0;t=0;u=0;v=0;p=V(3402823469999999843913219.0e14);ra=0;do{B=cb+(ra<<2)|0;$Hc(hb,fb,qb,0,0,c[B>>2]|0,0,0)|0;Hb=c[qb>>2]|0;Gb=c[sa>>2]|0;Fb=c[ta>>2]|0;Eb=c[e>>2]|0;Db=c[ua>>2]|0;Cb=c[va>>2]|0;Bb=c[wa>>2]|0;Ab=c[xa>>2]|0;zb=c[ya>>2]|0;c[Aa>>2]=7;g[Da>>2]=V(0.0);c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;c[za>>2]=c[db>>2];c[za+4>>2]=c[db+4>>2];c[za+8>>2]=c[db+8>>2];c[za+12>>2]=c[db+12>>2];yb=(c[k>>2]=Hb,V(g[k>>2]));xb=(c[k>>2]=Gb,V(g[k>>2]));w=(c[k>>2]=Fb,V(g[k>>2]));wb=(c[k>>2]=Eb,V(g[k>>2]));ja=(c[k>>2]=Db,V(g[k>>2]));wb=V(yb+wb);ja=V(xb+ja);w=V(w+(c[k>>2]=Cb,V(g[k>>2])));xb=(c[k>>2]=Bb,V(g[k>>2]));yb=(c[k>>2]=Ab,V(g[k>>2]));yb=V(V(ja+yb)*V(.333332986));w=V(V(w+(c[k>>2]=zb,V(g[k>>2])))*V(.333332986));g[rb>>2]=V(V(wb+xb)*V(.333332986));g[Ea>>2]=yb;g[Fa>>2]=w;g[Ga>>2]=V(0.0);c[Ha>>2]=Hb;c[Ia>>2]=Gb;c[Ja>>2]=Fb;g[Ka>>2]=V(0.0);c[La>>2]=Eb;c[Ma>>2]=Db;c[Na>>2]=Cb;g[Oa>>2]=V(0.0);c[Pa>>2]=Bb;c[Qa>>2]=Ab;c[Ra>>2]=zb;g[Sa>>2]=V(0.0);g[Ba>>2]=V(0.0);g[Ca>>2]=V(3402823469999999843913219.0e14);c[eb>>2]=1065353216;c[d>>2]=0;c[L>>2]=0;c[R>>2]=0;c[S>>2]=1065353216;c[T>>2]=0;c[U>>2]=0;c[W>>2]=0;c[X>>2]=1065353216;c[K>>2]=1065353216;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=1065353216;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=1065353216;w=V(qn[J&7](a,b,f,h,ib,jb,j,lb,mb,n,o,eb,rb,V(0.0)));if(w<=V(0.0)){w=V(g[e>>2]);G=V(g[qb>>2]);w=V(w-G);x=V(g[ua>>2]);yb=V(g[sa>>2]);x=V(x-yb);y=V(g[va>>2]);xb=V(g[ta>>2]);y=V(y-xb);A=V(V(g[wa>>2])-G);C=V(V(g[xa>>2])-yb);D=V(V(g[ya>>2])-xb);ja=V(x+yb);wb=V(y+xb);g[db>>2]=V(w+G);g[la>>2]=ja;g[ma>>2]=wb;yb=V(C+yb);xb=V(D+xb);g[kb>>2]=V(A+G);g[na>>2]=yb;g[oa>>2]=xb;IJc(gb,ob,qb,db,kb,nb,pb);xb=V(g[gb>>2]);xb=V(xb-V(g[ob>>2]));yb=V(g[pa>>2]);yb=V(yb-V(g[Ta>>2]));G=V(g[qa>>2]);G=V(G-V(g[Ua>>2]));G=V(V(V(xb*xb)+V(yb*yb))+V(G*G));if(G>2]));xb=V(xb+V(wb*V(g[sa>>2])));if(V(V(V(O*yb)+V(V(M*ja)+V(N*wb)))-V(xb+V(yb*V(g[ta>>2]))))>V(0.0))A=V(-V(H-w));else A=x}else A=V(0.0)}else A=w;if(A>2]);x=V(g[qb>>2]);xb=V(xb-x);y=V(g[ua>>2]);yb=V(g[sa>>2]);y=V(y-yb);wb=V(g[va>>2]);w=V(g[ta>>2]);wb=V(wb-w);x=V(V(g[wa>>2])-x);yb=V(V(g[xa>>2])-yb);w=V(V(g[ya>>2])-w);p=V(V(y*w)-V(wb*yb));w=V(V(wb*x)-V(xb*w));x=V(V(xb*yb)-V(y*x));y=V(F(V(V(x*x)+V(V(p*p)+V(w*w)))));if(y>V(0.0)){yb=V(V(1.0)/y);x=V(x*yb);w=V(w*yb);p=V(p*yb)}t=(g[k>>2]=p,c[k>>2]|0);u=(g[k>>2]=w,c[k>>2]|0);v=(g[k>>2]=x,c[k>>2]|0);q=c[mb>>2]|0;r=c[ga>>2]|0;s=c[ka>>2]|0;c[Va>>2]=c[B>>2];p=A}ra=ra+1|0}while((ra|0)!=(Wa|0));fa=V(g[Za>>2]);aa=V(g[h>>2]);ja=V(g[Xa>>2]);Eb=v;Db=u;Cb=t;Hb=s;Gb=r;Fb=q;ia=V(g[Ya>>2]);yb=p;Q=(c[k>>2]=Cb,V(g[k>>2]));Q=V(Q*V(2.0));P=(c[k>>2]=Db,V(g[k>>2]));P=V(P*V(2.0));O=(c[k>>2]=Eb,V(g[k>>2]));O=V(O*V(2.0));ha=V(fa*fa);ha=V(ha+V(-.5));xb=V(Q*aa);N=V(P*ja);N=V(xb+N);xb=V(O*ia);xb=V(N+xb);N=V(Q*ha);M=V(O*ja);j=V(P*ia);j=V(M-j);j=V(fa*j);j=V(N+j);N=V(aa*xb);j=V(N+j);N=V(P*ha);M=V(Q*ia);wb=V(O*aa);wb=V(M-wb);wb=V(fa*wb);wb=V(N+wb);N=V(ja*xb);wb=V(N+wb);ha=V(O*ha);aa=V(P*aa);ja=V(Q*ja);ja=V(aa-ja);ja=V(fa*ja);ja=V(ha+ja);xb=V(ia*xb);xb=V(ja+xb);g[l>>2]=j;g[_a>>2]=wb;g[$a>>2]=xb;c[m>>2]=Fb;c[ab>>2]=Gb;c[bb>>2]=Hb;OHc(sb);OHc(tb);OHc(ub);i=vb;return V(yb)}function fJd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;b=i;i=i+352|0;x=b+288|0;t=b+272|0;y=b+128|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+48|0;o=b+32|0;p=b+16|0;n=b;a=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;ca=c[a>>2]|0;da=y+64|0;c[y+80>>2]=4;g[y+48>>2]=V(0.0);aa=y+96|0;ba=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=ca;c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[ba>>2]=c[t>>2];c[ba+4>>2]=c[t+4>>2];c[ba+8>>2]=c[t+8>>2];c[ba+12>>2]=c[t+12>>2];c[y+16>>2]=ca;c[y+32>>2]=ca;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];c[da+8>>2]=c[x+8>>2];c[da+12>>2]=c[x+12>>2];da=c[d>>2]|0;ca=c[d+4>>2]|0;ba=c[d+8>>2]|0;aa=c[d+12>>2]|0;Z=f+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;X=V(g[e>>2]);Y=V(g[e+4>>2]);Q=V(g[e+8>>2]);W=V(g[e+12>>2]);J=h+16|0;G=V(g[J>>2]);B=V(g[J+4>>2]);D=V(g[J+8>>2]);c[w>>2]=da;J=w+4|0;c[J>>2]=ca;f=w+8|0;c[f>>2]=ba;h=w+12|0;c[h>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=V(0.0);T=(c[k>>2]=da,V(g[k>>2]));O=(c[k>>2]=ca,V(g[k>>2]));L=(c[k>>2]=ba,V(g[k>>2]));H=(c[k>>2]=aa,V(g[k>>2]));T=V(-T);O=V(-O);L=V(-L);A=(c[k>>2]=$,V(g[k>>2]));C=(c[k>>2]=_,V(g[k>>2]));I=(c[k>>2]=Z,V(g[k>>2]));E=V(G-A);P=V(B-C);R=V(D-I);S=V(V(H*H)+V(-.5));U=V(V(V(E*T)+V(P*O))+V(R*L));F=V(V(V(U*O)+V(V(S*P)+V(H*V(V(E*L)-V(R*T)))))*V(2.0));z=V(V(V(V(S*R)+V(H*V(V(P*T)-V(E*O))))+V(U*L))*V(2.0));M=V(V(W*H)-V(V(V(X*T)+V(Y*O))+V(Q*L)));N=V(V(V(Q*O)-V(Y*L))+V(V(W*T)+V(X*H)));K=V(V(V(X*L)-V(Q*T))+V(V(W*O)+V(Y*H)));Q=V(V(V(Y*T)-V(X*O))+V(V(W*L)+V(Q*H)));g[x+48>>2]=V(V(V(U*T)+V(V(S*E)+V(H*V(V(R*O)-V(P*L)))))*V(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=V(0.0);z=V(N+N);F=V(K+K);L=V(Q+Q);P=V(K*F);O=V(Q*L);K=V(K*z);R=V(Q*z);H=V(M*z);Q=V(Q*F);F=V(M*F);L=V(M*L);z=V(V(1.0)-V(N*z));N=V(K+L);M=V(R-F);L=V(K-L);K=V(z-O);E=V(Q+H);F=V(R+F);H=V(Q-H);z=V(z-P);g[x>>2]=V(V(V(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=V(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=V(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=V(0.0);g[u>>2]=r;r=V(g[d+16>>2]);z=V(g[d+20>>2]);H=V(g[d+24>>2]);F=V(g[e+16>>2]);E=V(g[e+20>>2]);A=V(r-A);C=V(z-C);I=V(H-I);G=V(F-G);B=V(E-B);D=V(V(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=V(0.0);G=V(A-G);B=V(C-B);D=V(I-D);I=V(g[w>>2]);C=V(g[J>>2]);A=V(g[f>>2]);E=V(g[h>>2]);F=V(V(E*E)+V(-.5));H=V(V(V(G*I)+V(B*C))+V(D*A));z=V(V(V(C*H)+V(V(B*F)-V(E*V(V(G*A)-V(I*D)))))*V(2.0));r=V(V(V(A*H)+V(V(D*F)-V(E*V(V(B*I)-V(G*C)))))*V(2.0));g[s>>2]=V(V(V(I*H)+V(V(G*F)-V(E*V(V(D*C)-V(B*A)))))*V(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(CJd(q,y,x,w,v,u,t,s,o,p,n,V(V(g[a>>2])+j))|0)){Y=V(3402823469999999843913219.0e14);i=b;return V(Y)}Y=V(g[o>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=da;c[l+8>>2]=ca;ca=c[n+4>>2]|0;da=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=ca;c[m+8>>2]=da;i=b;return V(Y)}function gJd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=V(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);return V(1.0e10)}function hJd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;b=i;i=i+352|0;x=b+288|0;t=b+272|0;y=b+128|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+48|0;o=b+32|0;p=b+16|0;n=b;da=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=da+40|0;ca=c[a>>2]|0;Y=V(g[da+44>>2]);X=V(Y*V(0.0));da=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=V(0.0);c[y+128>>2]=ca;Q=V(X+V(0.0));g[y+96>>2]=V(Y+V(0.0));g[y+100>>2]=Q;g[y+104>>2]=Q;g[y+108>>2]=V(0.0);X=V(V(0.0)-X);g[y+112>>2]=V(V(0.0)-Y);g[y+116>>2]=X;g[y+120>>2]=X;g[y+124>>2]=V(0.0);c[y+16>>2]=ca;c[y+32>>2]=ca;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];c[da+8>>2]=c[x+8>>2];c[da+12>>2]=c[x+12>>2];da=c[d>>2]|0;ca=c[d+4>>2]|0;ba=c[d+8>>2]|0;aa=c[d+12>>2]|0;Z=f+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;X=V(g[e>>2]);Y=V(g[e+4>>2]);Q=V(g[e+8>>2]);W=V(g[e+12>>2]);J=h+16|0;G=V(g[J>>2]);B=V(g[J+4>>2]);D=V(g[J+8>>2]);c[w>>2]=da;J=w+4|0;c[J>>2]=ca;f=w+8|0;c[f>>2]=ba;h=w+12|0;c[h>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=V(0.0);T=(c[k>>2]=da,V(g[k>>2]));O=(c[k>>2]=ca,V(g[k>>2]));L=(c[k>>2]=ba,V(g[k>>2]));H=(c[k>>2]=aa,V(g[k>>2]));T=V(-T);O=V(-O);L=V(-L);A=(c[k>>2]=$,V(g[k>>2]));C=(c[k>>2]=_,V(g[k>>2]));I=(c[k>>2]=Z,V(g[k>>2]));E=V(G-A);P=V(B-C);R=V(D-I);S=V(V(H*H)+V(-.5));U=V(V(V(E*T)+V(P*O))+V(R*L));F=V(V(V(U*O)+V(V(S*P)+V(H*V(V(E*L)-V(R*T)))))*V(2.0));z=V(V(V(V(S*R)+V(H*V(V(P*T)-V(E*O))))+V(U*L))*V(2.0));M=V(V(W*H)-V(V(V(X*T)+V(Y*O))+V(Q*L)));N=V(V(V(Q*O)-V(Y*L))+V(V(W*T)+V(X*H)));K=V(V(V(X*L)-V(Q*T))+V(V(W*O)+V(Y*H)));Q=V(V(V(Y*T)-V(X*O))+V(V(W*L)+V(Q*H)));g[x+48>>2]=V(V(V(U*T)+V(V(S*E)+V(H*V(V(R*O)-V(P*L)))))*V(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=V(0.0);z=V(N+N);F=V(K+K);L=V(Q+Q);P=V(K*F);O=V(Q*L);K=V(K*z);R=V(Q*z);H=V(M*z);Q=V(Q*F);F=V(M*F);L=V(M*L);z=V(V(1.0)-V(N*z));N=V(K+L);M=V(R-F);L=V(K-L);K=V(z-O);E=V(Q+H);F=V(R+F);H=V(Q-H);z=V(z-P);g[x>>2]=V(V(V(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=V(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=V(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=V(0.0);g[u>>2]=r;r=V(g[d+16>>2]);z=V(g[d+20>>2]);H=V(g[d+24>>2]);F=V(g[e+16>>2]);E=V(g[e+20>>2]);A=V(r-A);C=V(z-C);I=V(H-I);G=V(F-G);B=V(E-B);D=V(V(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=V(0.0);G=V(A-G);B=V(C-B);D=V(I-D);I=V(g[w>>2]);C=V(g[J>>2]);A=V(g[f>>2]);E=V(g[h>>2]);F=V(V(E*E)+V(-.5));H=V(V(V(G*I)+V(B*C))+V(D*A));z=V(V(V(C*H)+V(V(B*F)-V(E*V(V(G*A)-V(I*D)))))*V(2.0));r=V(V(V(A*H)+V(V(D*F)-V(E*V(V(B*I)-V(G*C)))))*V(2.0));g[s>>2]=V(V(V(I*H)+V(V(G*F)-V(E*V(V(D*C)-V(B*A)))))*V(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(CJd(q,y,x,w,v,u,t,s,o,p,n,V(V(g[a>>2])+j))|0)){Y=V(3402823469999999843913219.0e14);i=b;return V(Y)}Y=V(g[o>>2]);da=c[p+4>>2]|0;ca=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=da;c[l+8>>2]=ca;ca=c[n+4>>2]|0;da=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=ca;c[m+8>>2]=da;i=b;return V(Y)}function iJd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=i;i=i+368|0;x=b+304|0;t=b+288|0;y=b+128|0;w=b+96|0;u=b+80|0;v=b+64|0;s=b+48|0;o=b+32|0;p=b+16|0;n=b;ca=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;aa=c[ca+40>>2]|0;ba=c[ca+44>>2]|0;ca=c[ca+48>>2]|0;$=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=V(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];c[y+144>>2]=aa;c[y+148>>2]=ba;c[y+152>>2]=ca;g[y+156>>2]=V(0.0);P=(c[k>>2]=aa,V(g[k>>2]));X=(c[k>>2]=ba,V(g[k>>2]));W=(c[k>>2]=ca,V(g[k>>2]));X=P<=X?P:X;W=X<=W?X:W;g[y+16>>2]=V(W*V(.150000006));g[y+32>>2]=V(W*V(.0500000007));ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;W=V(g[e>>2]);X=V(g[e+4>>2]);P=V(g[e+8>>2]);U=V(g[e+12>>2]);f=h+16|0;G=V(g[f>>2]);B=V(g[f+4>>2]);D=V(g[f+8>>2]);c[w>>2]=ca;f=w+4|0;c[f>>2]=ba;h=w+8|0;c[h>>2]=aa;a=w+12|0;c[a>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=V(0.0);S=(c[k>>2]=ca,V(g[k>>2]));N=(c[k>>2]=ba,V(g[k>>2]));K=(c[k>>2]=aa,V(g[k>>2]));H=(c[k>>2]=$,V(g[k>>2]));S=V(-S);N=V(-N);K=V(-K);A=(c[k>>2]=_,V(g[k>>2]));C=(c[k>>2]=Z,V(g[k>>2]));I=(c[k>>2]=Y,V(g[k>>2]));E=V(G-A);O=V(B-C);Q=V(D-I);R=V(V(H*H)+V(-.5));T=V(V(V(E*S)+V(O*N))+V(Q*K));F=V(V(V(T*N)+V(V(R*O)+V(H*V(V(E*K)-V(Q*S)))))*V(2.0));z=V(V(V(V(R*Q)+V(H*V(V(O*S)-V(E*N))))+V(T*K))*V(2.0));L=V(V(U*H)-V(V(V(W*S)+V(X*N))+V(P*K)));M=V(V(V(P*N)-V(X*K))+V(V(U*S)+V(W*H)));J=V(V(V(W*K)-V(P*S))+V(V(U*N)+V(X*H)));P=V(V(V(X*S)-V(W*N))+V(V(U*K)+V(P*H)));g[x+48>>2]=V(V(V(T*S)+V(V(R*E)+V(H*V(V(Q*N)-V(O*K)))))*V(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=V(0.0);z=V(M+M);F=V(J+J);K=V(P+P);O=V(J*F);N=V(P*K);J=V(J*z);Q=V(P*z);H=V(L*z);P=V(P*F);F=V(L*F);K=V(L*K);z=V(V(1.0)-V(M*z));M=V(J+K);L=V(Q-F);K=V(J-K);J=V(z-N);E=V(P+H);F=V(Q+F);H=V(P-H);z=V(z-O);g[x>>2]=V(V(V(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=V(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=V(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=V(0.0);g[u>>2]=r;r=V(g[d+16>>2]);z=V(g[d+20>>2]);H=V(g[d+24>>2]);F=V(g[e+16>>2]);E=V(g[e+20>>2]);A=V(r-A);C=V(z-C);I=V(H-I);G=V(F-G);B=V(E-B);D=V(V(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=V(0.0);G=V(A-G);B=V(C-B);D=V(I-D);I=V(g[w>>2]);C=V(g[f>>2]);A=V(g[h>>2]);E=V(g[a>>2]);F=V(V(E*E)+V(-.5));H=V(V(V(G*I)+V(B*C))+V(D*A));z=V(V(V(C*H)+V(V(B*F)-V(E*V(V(G*A)-V(I*D)))))*V(2.0));r=V(V(V(A*H)+V(V(D*F)-V(E*V(V(B*I)-V(G*C)))))*V(2.0));g[s>>2]=V(V(V(I*H)+V(V(G*F)-V(E*V(V(D*C)-V(B*A)))))*V(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(tJd(q,y,x,w,v,u,t,s,o,p,n,j)|0)){X=V(3402823469999999843913219.0e14);i=b;return V(X)}X=V(g[o>>2]);ca=c[p+4>>2]|0;ba=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=ca;c[l+8>>2]=ba;ba=c[n+4>>2]|0;ca=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=ba;c[m+8>>2]=ca;i=b;return V(X)}function jJd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=i;i=i+448|0;t=b+224|0;ba=b+208|0;ca=b+128|0;y=b+240|0;w=b+96|0;x=b+144|0;u=b+80|0;v=b+64|0;s=b+48|0;o=b+32|0;p=b+16|0;n=b;aa=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Y=c[aa+44>>2]|0;_=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=Y;c[ba+8>>2]=_;g[ba+12>>2]=V(0.0);_=c[aa+56>>2]|0;Y=c[aa+60>>2]|0;$=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=_;c[ca+8>>2]=Y;c[ca+12>>2]=$;KIc(y,c[aa+72>>2]|0,t,ba,ca);ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;W=V(g[e>>2]);X=V(g[e+4>>2]);P=V(g[e+8>>2]);U=V(g[e+12>>2]);f=h+16|0;G=V(g[f>>2]);B=V(g[f+4>>2]);D=V(g[f+8>>2]);c[w>>2]=ca;f=w+4|0;c[f>>2]=ba;h=w+8|0;c[h>>2]=aa;a=w+12|0;c[a>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=V(0.0);S=(c[k>>2]=ca,V(g[k>>2]));N=(c[k>>2]=ba,V(g[k>>2]));K=(c[k>>2]=aa,V(g[k>>2]));H=(c[k>>2]=$,V(g[k>>2]));S=V(-S);N=V(-N);K=V(-K);A=(c[k>>2]=_,V(g[k>>2]));C=(c[k>>2]=Z,V(g[k>>2]));I=(c[k>>2]=Y,V(g[k>>2]));E=V(G-A);O=V(B-C);Q=V(D-I);R=V(V(H*H)+V(-.5));T=V(V(V(E*S)+V(O*N))+V(Q*K));F=V(V(V(T*N)+V(V(R*O)+V(H*V(V(E*K)-V(Q*S)))))*V(2.0));z=V(V(V(V(R*Q)+V(H*V(V(O*S)-V(E*N))))+V(T*K))*V(2.0));L=V(V(U*H)-V(V(V(W*S)+V(X*N))+V(P*K)));M=V(V(V(P*N)-V(X*K))+V(V(U*S)+V(W*H)));J=V(V(V(W*K)-V(P*S))+V(V(U*N)+V(X*H)));P=V(V(V(X*S)-V(W*N))+V(V(U*K)+V(P*H)));g[x+48>>2]=V(V(V(T*S)+V(V(R*E)+V(H*V(V(Q*N)-V(O*K)))))*V(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=V(0.0);z=V(M+M);F=V(J+J);K=V(P+P);O=V(J*F);N=V(P*K);J=V(J*z);Q=V(P*z);H=V(L*z);P=V(P*F);F=V(L*F);K=V(L*K);z=V(V(1.0)-V(M*z));M=V(J+K);L=V(Q-F);K=V(J-K);J=V(z-N);E=V(P+H);F=V(Q+F);H=V(P-H);z=V(z-O);g[x>>2]=V(V(V(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=V(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=V(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=V(0.0);g[u>>2]=r;r=V(g[d+16>>2]);z=V(g[d+20>>2]);H=V(g[d+24>>2]);F=V(g[e+16>>2]);E=V(g[e+20>>2]);A=V(r-A);C=V(z-C);I=V(H-I);G=V(F-G);B=V(E-B);D=V(V(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=V(0.0);G=V(A-G);B=V(C-B);D=V(I-D);I=V(g[w>>2]);C=V(g[f>>2]);A=V(g[h>>2]);E=V(g[a>>2]);F=V(V(E*E)+V(-.5));H=V(V(V(G*I)+V(B*C))+V(D*A));z=V(V(V(C*H)+V(V(B*F)-V(E*V(V(G*A)-V(I*D)))))*V(2.0));r=V(V(V(A*H)+V(V(D*F)-V(E*V(V(B*I)-V(G*C)))))*V(2.0));g[s>>2]=V(V(V(I*H)+V(V(G*F)-V(E*V(V(D*C)-V(B*A)))))*V(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=V(0.0);if(!(kJd(q,y,x,w,v,u,t,s,o,p,n,j)|0)){X=V(3402823469999999843913219.0e14);i=b;return V(X)}X=V(g[o>>2]);ca=c[p+4>>2]|0;ba=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=ca;c[l+8>>2]=ba;ba=c[n+4>>2]|0;ca=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=ba;c[m+8>>2]=ca;i=b;return V(X)}function kJd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(lJd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function lJd(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=V(j);k=k|0;return mJd(a,b,c,d,e,f,g,h,i,j,k)|0}function mJd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(nJd(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch(oJd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=108048;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function nJd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=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=en,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=en,wb=en,xb=0,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=en;ub=i;i=i+400|0;tb=ub+288|0;ob=ub+384|0;sb=ub+380|0;Ja=ub+144|0;Ca=ub+128|0;nb=ub+304|0;lb=ub+224|0;mb=ub+160|0;Ea=ub+112|0;Fa=ub+96|0;Da=ub+368|0;Qa=ub+80|0;Ra=ub+64|0;Sa=ub+48|0;rb=ub+32|0;pb=ub+16|0;qb=ub;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;p=V(g[h>>2]);Xa=h+4|0;s=V(g[Xa>>2]);bb=h+8|0;x=V(g[bb>>2]);o=V(g[f>>2]);Ga=f+4|0;r=V(g[Ga>>2]);Ha=f+8|0;t=V(g[Ha>>2]);c[sb>>2]=1;Ia=d+48|0;Q=V(g[Ia>>2]);Oa=d+52|0;G=V(g[Oa>>2]);Pa=d+56|0;M=V(g[Pa>>2]);Ta=V(V(V(Q*Q)+V(G*G))+V(M*M))>V(1.1920929e-07);Q=Ta?Q:V(1.0);G=Ta?G:V(0.0);M=Ta?M:V(0.0);E=V(V(1.0)/V(F(V(V(M*M)+V(V(Q*Q)+V(G*G))))));Q=V(Q*E);G=V(G*E);E=V(M*E);g[Ja>>2]=Q;g[Ja+4>>2]=G;g[Ja+8>>2]=E;g[Ja+12>>2]=V(0.0);Q=V(-Q);G=V(-G);E=V(-E);M=V(g[d>>2]);w=V(M*Q);Ta=d+4|0;P=V(g[Ta>>2]);w=V(w+V(P*G));Ua=d+8|0;A=V(g[Ua>>2]);w=V(w+V(A*E));Va=d+16|0;S=V(g[Va>>2]);B=V(S*Q);Wa=d+20|0;R=V(g[Wa>>2]);B=V(B+V(R*G));Ya=d+24|0;y=V(g[Ya>>2]);B=V(B+V(y*E));Za=d+32|0;L=V(g[Za>>2]);Q=V(L*Q);_a=d+36|0;O=V(g[_a>>2]);G=V(Q+V(O*G));$a=d+40|0;Q=V(g[$a>>2]);E=V(G+V(Q*E));ab=a+96|0;G=V(g[ab>>2]);cb=a+100|0;I=V(g[cb>>2]);db=a+104|0;N=V(g[db>>2]);eb=a+112|0;H=V(g[eb>>2]);fb=a+116|0;J=V(g[fb>>2]);gb=a+120|0;K=V(g[gb>>2]);hb=a+128|0;z=V(g[hb>>2]);ib=a+132|0;kb=V(g[ib>>2]);jb=a+136|0;q=V(g[jb>>2]);C=V(V(V(w*G)+V(B*I))+V(E*N));D=V(V(V(w*H)+V(B*J))+V(E*K));E=V(V(V(w*z)+V(B*kb))+V(E*q));La=C>D&C>E;Ka=D>E;z=La?G:Ka?H:z;kb=La?I:Ka?J:kb;q=La?N:Ka?K:q;K=V(g[Ia>>2]);N=V(g[Oa>>2]);S=V(K+V(V(L*q)+V(V(M*z)+V(S*kb))));R=V(N+V(V(O*q)+V(V(P*z)+V(R*kb))));kb=V(V(g[Pa>>2])+V(V(Q*q)+V(V(A*z)+V(y*kb))));ZIc(Ca,b,Ja);y=V(g[Ca>>2]);z=V(g[Ca+4>>2]);y=V(S-y);z=V(R-z);A=V(kb-V(g[Ca+8>>2]));g[nb>>2]=y;Ja=nb+4|0;g[Ja>>2]=z;Ka=nb+8|0;g[Ka>>2]=A;La=nb+12|0;g[La>>2]=V(0.0);Ma=nb+16|0;c[Ma>>2]=c[tb>>2];c[Ma+4>>2]=c[tb+4>>2];c[Ma+8>>2]=c[tb+8>>2];c[Ma+12>>2]=c[tb+12>>2];Ma=nb+32|0;c[Ma>>2]=c[tb>>2];c[Ma+4>>2]=c[tb+4>>2];c[Ma+8>>2]=c[tb+8>>2];c[Ma+12>>2]=c[tb+12>>2];Ma=nb+48|0;c[Ma>>2]=c[tb>>2];c[Ma+4>>2]=c[tb+4>>2];c[Ma+8>>2]=c[tb+8>>2];c[Ma+12>>2]=c[tb+12>>2];g[lb>>2]=S;Ma=lb+4|0;g[Ma>>2]=R;Na=lb+8|0;g[Na>>2]=kb;g[lb+12>>2]=V(0.0);Ba=lb+16|0;c[Ba>>2]=c[tb>>2];c[Ba+4>>2]=c[tb+4>>2];c[Ba+8>>2]=c[tb+8>>2];c[Ba+12>>2]=c[tb+12>>2];Ba=lb+32|0;c[Ba>>2]=c[tb>>2];c[Ba+4>>2]=c[tb+4>>2];c[Ba+8>>2]=c[tb+8>>2];c[Ba+12>>2]=c[tb+12>>2];Ba=lb+48|0;c[Ba>>2]=c[tb>>2];c[Ba+4>>2]=c[tb+4>>2];c[Ba+8>>2]=c[tb+8>>2];c[Ba+12>>2]=c[tb+12>>2];c[mb>>2]=c[Ca>>2];c[mb+4>>2]=c[Ca+4>>2];c[mb+8>>2]=c[Ca+8>>2];c[mb+12>>2]=c[Ca+12>>2];Ca=mb+16|0;c[Ca>>2]=c[tb>>2];c[Ca+4>>2]=c[tb+4>>2];c[Ca+8>>2]=c[tb+8>>2];c[Ca+12>>2]=c[tb+12>>2];Ca=mb+32|0;c[Ca>>2]=c[tb>>2];c[Ca+4>>2]=c[tb+4>>2];c[Ca+8>>2]=c[tb+8>>2];c[Ca+12>>2]=c[tb+12>>2];Ca=mb+48|0;c[Ca>>2]=c[tb>>2];c[Ca+4>>2]=c[tb+4>>2];c[Ca+8>>2]=c[tb+8>>2];c[Ca+12>>2]=c[tb+12>>2];kb=V(g[b+32>>2]);Ca=kbkb){n=Fa+4|0;T=Fa+8|0;U=Fa+12|0;W=Ea+4|0;X=Ea+8|0;Y=mb+4|0;Z=mb+8|0;_=mb+12|0;$=mb+16|0;aa=mb+20|0;ba=mb+24|0;ca=mb+28|0;da=mb+32|0;ea=mb+36|0;fa=mb+40|0;ga=mb+44|0;ha=lb+16|0;ia=lb+20|0;ja=lb+24|0;ka=nb+16|0;la=nb+20|0;ma=nb+24|0;na=nb+28|0;oa=lb+32|0;pa=lb+36|0;qa=lb+40|0;ra=nb+32|0;sa=nb+36|0;ta=nb+40|0;ua=nb+44|0;va=Ra+4|0;wa=Ra+8|0;xa=Ra+12|0;ya=Qa+4|0;za=Qa+8|0;Aa=Sa+4|0;Ba=Sa+8|0;Ca=Sa+12|0;u=y;v=z;w=A;Q=V(V(p*V(0.0))+o);P=V(V(s*V(0.0))+r);O=V(V(x*V(0.0))+t);N=V(0.0);m=y;o=z;p=A;while(1){z=V(V(1.0)/V(F(V(V(w*w)+V(V(v*v)+V(u*u))))));t=V(u*z);y=V(v*z);z=V(w*z);vb=V(-t);x=V(-y);s=V(-z);C=V(g[d>>2]);Gb=V(C*vb);J=V(g[Ta>>2]);Gb=V(Gb+V(J*x));G=V(g[Ua>>2]);Gb=V(Gb+V(G*s));K=V(g[Va>>2]);Fb=V(K*vb);L=V(g[Wa>>2]);Fb=V(Fb+V(L*x));A=V(g[Ya>>2]);Fb=V(Fb+V(A*s));D=V(g[Za>>2]);Cb=V(D*vb);r=V(g[_a>>2]);Cb=V(Cb+V(r*x));I=V(g[$a>>2]);Cb=V(Cb+V(I*s));Bb=V(g[ab>>2]);zb=V(g[cb>>2]);B=V(g[db>>2]);Ab=V(g[eb>>2]);yb=V(g[fb>>2]);wb=V(g[gb>>2]);E=V(g[hb>>2]);M=V(g[ib>>2]);H=V(g[jb>>2]);Eb=V(V(V(Gb*Bb)+V(Fb*zb))+V(Cb*B));Db=V(V(V(Gb*Ab)+V(Fb*yb))+V(Cb*wb));Cb=V(V(V(Gb*E)+V(Fb*M))+V(Cb*H));xb=Eb>Db&Eb>Cb;e=Db>Cb;E=xb?Bb:e?Ab:E;M=xb?zb:e?yb:M;H=xb?B:e?wb:H;wb=V(g[Ia>>2]);B=V(g[Oa>>2]);K=V(wb+V(V(D*H)+V(V(C*E)+V(K*M))));L=V(B+V(V(r*H)+V(V(J*E)+V(L*M))));M=V(V(g[Pa>>2])+V(V(I*H)+V(V(G*E)+V(A*M))));g[Fa>>2]=t;g[n>>2]=y;g[T>>2]=z;g[U>>2]=V(0.0);ZIc(Ea,b,Fa);A=V(g[Ea>>2]);E=V(g[W>>2]);A=V(Q+A);E=V(P+E);G=V(O+V(g[X>>2]));H=V(K-A);I=V(L-E);J=V(M-G);r=V(V(V(z*J)+V(V(t*H)+V(y*I)))-R);B=V(g[h>>2]);C=V(g[Xa>>2]);D=V(g[bb>>2]);s=V(V(V(B*vb)+V(C*x))+V(D*s));if(r>V(0.0)){if(s>=V(0.0)){e=0;n=18;break}x=V(N-V(r/s));c[ob>>2]=c[Da>>2];c[ob+4>>2]=c[Da+4>>2];c[ob+8>>2]=c[Da+8>>2];if(x>N){if(x>V(1.0)){e=0;n=18;break}Gb=V(g[f>>2]);Fb=V(g[Ga>>2]);B=V(V(x*B)+Gb);C=V(V(x*C)+Fb);D=V(V(x*D)+V(g[Ha>>2]));Fb=V(B-Q);Gb=V(C-P);s=V(D-O);m=V(g[mb>>2]);o=V(g[Y>>2]);m=V(Fb+m);o=V(Gb+o);p=V(s+V(g[Z>>2]));H=V(g[$>>2]);G=V(g[aa>>2]);H=V(Fb+H);G=V(Gb+G);E=V(s+V(g[ba>>2]));A=V(g[da>>2]);r=V(g[ea>>2]);A=V(Fb+A);r=V(Gb+r);s=V(s+V(g[fa>>2]));g[mb>>2]=m;g[Y>>2]=o;g[Z>>2]=p;g[_>>2]=V(0.0);g[$>>2]=H;g[aa>>2]=G;g[ba>>2]=E;g[ca>>2]=V(0.0);g[da>>2]=A;g[ea>>2]=r;g[fa>>2]=s;g[ga>>2]=V(0.0);Gb=V(g[lb>>2]);Fb=V(g[Ma>>2]);o=V(Fb-o);p=V(V(g[Na>>2])-p);g[nb>>2]=V(Gb-m);g[Ja>>2]=o;g[Ka>>2]=p;g[La>>2]=V(0.0);p=V(g[ha>>2]);o=V(g[ia>>2]);G=V(o-G);E=V(V(g[ja>>2])-E);g[ka>>2]=V(p-H);g[la>>2]=G;g[ma>>2]=E;g[na>>2]=V(0.0);E=V(g[oa>>2]);G=V(g[pa>>2]);r=V(G-r);s=V(V(g[qa>>2])-s);g[ra>>2]=V(E-A);g[sa>>2]=r;g[ta>>2]=s;g[ua>>2]=V(0.0);g[Ra>>2]=t;g[va>>2]=y;g[wa>>2]=z;g[xa>>2]=V(0.0);ZIc(Qa,b,Ra);t=V(g[Qa>>2]);s=V(g[ya>>2]);t=V(B+t);s=V(C+s);r=V(D+V(g[za>>2]));A=t;E=s;G=r;t=V(K-t);s=V(L-s);r=V(M-r);H=V(3402823469999999843913219.0e14);p=w;o=v;m=u}else{t=H;s=I;r=J;H=q;D=O;C=P;B=Q}}else{t=H;s=I;r=J;H=q;x=N;D=O;C=P;B=Q}xb=c[sb>>2]|0;g[lb+(xb<<4)>>2]=K;g[lb+(xb<<4)+4>>2]=L;g[lb+(xb<<4)+8>>2]=M;g[lb+(xb<<4)+12>>2]=V(0.0);g[mb+(xb<<4)>>2]=A;g[mb+(xb<<4)+4>>2]=E;g[mb+(xb<<4)+8>>2]=G;g[mb+(xb<<4)+12>>2]=V(0.0);c[sb>>2]=xb+1;g[nb+(xb<<4)>>2]=t;g[nb+(xb<<4)+4>>2]=s;g[nb+(xb<<4)+8>>2]=r;g[nb+(xb<<4)+12>>2]=V(0.0);b:do switch(xb|0){case 0:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=V(0.0);break}case 1:{q=V(g[nb>>2]);r=V(g[Ja>>2]);s=V(g[Ka>>2]);t=V(V(g[ka>>2])-q);y=V(V(g[la>>2])-r);z=V(V(g[ma>>2])-s);A=V(V(V(t*t)+V(y*y))+V(z*z));if(!(A<=V(1.1920929e-07))){Eb=V(V(V(V(-V(r*y))-V(q*t))-V(s*z))/A);xb=Eb>V(1.0);Eb=xb?V(1.0):Eb;xb=Eb>V(0.0);Eb=xb?Eb:V(0.0);Fb=V(r+V(y*Eb));Gb=V(s+V(z*Eb));g[Sa>>2]=V(q+V(t*Eb));g[Aa>>2]=Fb;g[Ba>>2]=Gb;g[Ca>>2]=V(0.0);break b}else{c[sb>>2]=1;c[Sa>>2]=c[nb>>2];c[Sa+4>>2]=c[nb+4>>2];c[Sa+8>>2]=c[nb+8>>2];c[Sa+12>>2]=c[nb+12>>2];break b}}case 2:{wKc(Sa,nb,lb,mb,sb);break}case 3:{xKc(Sa,nb,lb,mb,sb);break}default:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=V(0.0)}}while(0);r=V(g[Sa>>2]);s=V(g[Aa>>2]);t=V(g[Ba>>2]);q=V(V(V(r*r)+V(s*s))+V(t*t));e=H>q;if(q>S&e){u=r;v=s;w=t;Q=B;P=C;O=D;N=x}else break a}if((n|0)==18){i=ub;return e|0}}else{x=V(0.0);w=A;v=z;u=y;t=A;s=z;r=y;e=1;p=A;o=z;m=y}while(0);h=c[a+64>>2]|0;f=c[a+68>>2]|0;xb=c[a+72>>2]|0;b=q>kb&e;Bb=b?r:m;Db=b?s:o;Fb=b?t:p;Ab=V(V(1.0)/V(F(V(V(Fb*Fb)+V(V(Db*Db)+V(Bb*Bb))))));Bb=V(Bb*Ab);Db=V(Db*Ab);Ab=V(Fb*Ab);g[k>>2]=Bb;g[k+4>>2]=Db;g[k+8>>2]=Ab;g[k+12>>2]=V(0.0);g[j>>2]=x;k=j+4|0;c[k>>2]=c[ob>>2];c[k+4>>2]=c[ob+4>>2];c[k+8>>2]=c[ob+8>>2];g[rb>>2]=e?r:u;g[rb+4>>2]=e?s:v;g[rb+8>>2]=e?t:w;g[rb+12>>2]=V(0.0);c[pb>>2]=c[tb>>2];c[pb+4>>2]=c[tb+4>>2];c[pb+8>>2]=c[tb+8>>2];c[pb+12>>2]=c[tb+12>>2];c[qb>>2]=c[tb>>2];c[qb+4>>2]=c[tb+4>>2];c[qb+8>>2]=c[tb+8>>2];c[qb+12>>2]=c[tb+12>>2];vKc(nb,lb,mb,rb,pb,qb,c[sb>>2]|0);Fb=V(g[a+16>>2]);Cb=V(g[pb>>2]);Eb=V(g[pb+4>>2]);Gb=V(g[pb+8>>2]);Bb=V(Cb-V(Bb*Fb));Db=V(Eb-V(Db*Fb));Fb=V(Gb-V(Ab*Fb));g[l>>2]=h|0?Bb:Cb;g[l+4>>2]=f|0?Db:Eb;g[l+8>>2]=xb|0?Fb:Gb;g[l+12>>2]=V(0.0);xb=1;i=ub;return xb|0}function oJd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=en,S=en,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=en,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=en,ta=en,ua=en,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en;Ba=i;i=i+512|0;q=Ba+320|0;na=Ba+500|0;ma=Ba+488|0;xa=Ba+336|0;va=Ba+256|0;wa=Ba+192|0;za=Ba+472|0;Aa=Ba+456|0;ga=Ba+448|0;ya=Ba+176|0;N=Ba+160|0;O=Ba+144|0;M=Ba+128|0;P=Ba+436|0;Q=Ba+112|0;ia=Ba+96|0;ha=Ba+80|0;pa=Ba+64|0;qa=Ba+48|0;oa=Ba+424|0;fa=Ba+32|0;ea=Ba+412|0;ka=Ba+16|0;la=Ba;ja=Ba+400|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ta=V(g[b+16>>2]);ua=V(g[e+16>>2]);S=V(g[h>>2]);da=V(g[b+32>>2]);sa=V(g[e+32>>2]);da=V((da>sa?sa:da)*V(.100000001));da=V(da*da);sa=V(ta+ua);c[ga>>2]=0;if(a[p>>0]|0){c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[N+8>>2]=c[q+8>>2];c[N+12>>2]=c[q+12>>2];h=f+48|0;q=f+52|0;r=f+56|0;w=f+16|0;x=f+32|0;y=f+4|0;z=f+20|0;A=f+36|0;B=f+8|0;C=f+24|0;D=f+40|0;E=e+16|0;G=O+4|0;H=O+8|0;I=N+4|0;J=N+8|0;K=N+12|0;L=0;do{ba=d[n+L>>0]|0;c[za+(L<<2)>>2]=ba;ca=d[o+L>>0]|0;c[Aa+(L<<2)>>2]=ca;Ea=V(g[b+96+(ba<<4)>>2]);Ca=V(g[b+96+(ba<<4)+4>>2]);R=V(g[b+96+(ba<<4)+8>>2]);Da=V(g[h>>2]);t=V(g[q>>2]);s=V(g[r>>2]);u=V(Ea*V(g[f>>2]));u=V(u+V(Ca*V(g[w>>2])));u=V(u+V(R*V(g[x>>2])));v=V(Ea*V(g[y>>2]));v=V(v+V(Ca*V(g[z>>2])));v=V(v+V(R*V(g[A>>2])));Ea=V(Ea*V(g[B>>2]));Ca=V(Ea+V(Ca*V(g[C>>2])));u=V(Da+u);v=V(t+v);R=V(s+V(Ca+V(R*V(g[D>>2]))));dMc(O,e,ca,E);Ca=V(g[O>>2]);s=V(g[G>>2]);s=V(v-s);t=V(R-V(g[H>>2]));g[N>>2]=V(u-Ca);g[I>>2]=s;g[J>>2]=t;g[K>>2]=V(0.0);ca=c[ga>>2]|0;g[va+(ca<<4)>>2]=u;g[va+(ca<<4)+4>>2]=v;g[va+(ca<<4)+8>>2]=R;g[va+(ca<<4)+12>>2]=V(0.0);ba=wa+(ca<<4)|0;c[ba>>2]=c[O>>2];c[ba+4>>2]=c[O+4>>2];c[ba+8>>2]=c[O+8>>2];c[ba+12>>2]=c[O+12>>2];c[ga>>2]=ca+1;ca=xa+(ca<<4)|0;c[ca>>2]=c[N>>2];c[ca+4>>2]=c[N+4>>2];c[ca+8>>2]=c[N+8>>2];c[ca+12>>2]=c[N+12>>2];L=L+1|0}while(L>>>0<(d[p>>0]|0)>>>0);eMc(M,xa,va,wa,za,Aa,N,ga);c[ya>>2]=c[M>>2];c[ya+4>>2]=c[M+4>>2];c[ya+8>>2]=c[M+8>>2];c[ya+12>>2]=c[M+12>>2];t=V(g[ya>>2]);u=V(g[ya+4>>2]);v=V(g[ya+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[na>>2]=c[P>>2];c[na+4>>2]=c[P+4>>2];c[na+8>>2]=c[P+8>>2];c[ma>>2]=c[P>>2];c[ma+4>>2]=c[P+4>>2];c[ma+8>>2]=c[P+8>>2];c[Q>>2]=c[ya>>2];c[Q+4>>2]=c[ya+4>>2];c[Q+8>>2]=c[ya+8>>2];c[Q+12>>2]=c[ya+12>>2];if(s>da){ca=ya;ra=7}else q=c[ga>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);ca=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=ca?t:V(1.0);u=ca?u:V(0.0);v=ca?v:V(0.0);g[ya>>2]=t;g[ya+4>>2]=u;g[ya+8>>2]=v;g[ya+12>>2]=V(0.0);c[Q>>2]=c[ya>>2];c[Q+4>>2]=c[ya+4>>2];c[Q+8>>2]=c[ya+8>>2];c[Q+12>>2]=c[ya+12>>2];ca=ya;s=V(3402823469999999843913219.0e14);ra=7}do if((ra|0)==7){aa=ya+4|0;ba=ya+8|0;y=f+4|0;z=f+8|0;A=f+16|0;B=f+20|0;C=f+24|0;D=f+32|0;E=f+36|0;G=f+40|0;H=b+96|0;I=b+100|0;J=b+104|0;K=b+112|0;L=b+116|0;M=b+120|0;N=b+128|0;O=b+132|0;P=b+136|0;T=f+48|0;U=f+52|0;W=f+56|0;X=ia+4|0;Y=ia+8|0;Z=ha+4|0;_=ha+8|0;$=ha+12|0;w=b+48|0;x=e+48|0;while(1){c[ma>>2]=c[na>>2];c[ma+4>>2]=c[na+4>>2];c[ma+8>>2]=c[na+8>>2];c[Q>>2]=c[ca>>2];c[Q+4>>2]=c[ca+4>>2];c[Q+8>>2]=c[ca+8>>2];c[Q+12>>2]=c[ca+12>>2];Ea=V(-t);Pa=V(-u);Qa=V(-v);r=c[ga>>2]|0;Ja=V(g[f>>2]);Ua=V(Ja*Ea);Ga=V(g[y>>2]);Ua=V(Ua+V(Ga*Pa));t=V(g[z>>2]);Ua=V(Ua+V(t*Qa));Da=V(g[A>>2]);Ta=V(Da*Ea);u=V(g[B>>2]);Ta=V(Ta+V(u*Pa));Ca=V(g[C>>2]);Ta=V(Ta+V(Ca*Qa));Ka=V(g[D>>2]);Ea=V(Ka*Ea);Ha=V(g[E>>2]);Pa=V(Ea+V(Ha*Pa));Ea=V(g[G>>2]);Qa=V(Pa+V(Ea*Qa));Pa=V(g[H>>2]);Na=V(g[I>>2]);Ia=V(g[J>>2]);Oa=V(g[K>>2]);Ma=V(g[L>>2]);La=V(g[M>>2]);Fa=V(g[N>>2]);R=V(g[O>>2]);v=V(g[P>>2]);Sa=V(V(V(Ua*Pa)+V(Ta*Na))+V(Qa*Ia));Ra=V(V(V(Ua*Oa)+V(Ta*Ma))+V(Qa*La));Qa=V(V(V(Ua*Fa)+V(Ta*R))+V(Qa*v));b=Sa>Ra&Sa>Qa;q=Ra>Qa;c[za+(r<<2)>>2]=b?0:q?1:2;Fa=b?Pa:q?Oa:Fa;R=b?Na:q?Ma:R;v=b?Ia:q?La:v;La=V(g[T>>2]);Ia=V(g[U>>2]);Da=V(La+V(V(Ka*v)+V(V(Fa*Ja)+V(R*Da))));u=V(Ia+V(V(Ha*v)+V(V(Fa*Ga)+V(R*u))));Ea=V(V(g[W>>2])+V(V(V(Fa*t)+V(R*Ca))+V(v*Ea)));g[va+(r<<4)>>2]=Da;g[va+(r<<4)+4>>2]=u;g[va+(r<<4)+8>>2]=Ea;g[va+(r<<4)+12>>2]=V(0.0);fMc(ia,e,ya,wa+(r<<4)|0,Aa+(r<<2)|0);v=V(g[ia>>2]);Ca=V(g[X>>2]);v=V(Da-v);Ca=V(u-Ca);Ea=V(Ea-V(g[Y>>2]));g[ha>>2]=v;g[Z>>2]=Ca;g[_>>2]=Ea;g[$>>2]=V(0.0);r=c[ga>>2]|0;q=xa+(r<<4)|0;c[q>>2]=c[ha>>2];c[q+4>>2]=c[ha+4>>2];c[q+8>>2]=c[ha+8>>2];c[q+12>>2]=c[ha+12>>2];u=V(g[w>>2]);Da=V(g[x>>2]);Da=u>Da?u:Da;S=S>Da?S:Da;Da=V(sa+S);Da=V(s*V(Da*Da));u=V(g[ya>>2]);R=V(g[aa>>2]);Ea=V(V(V(u*v)+V(R*Ca))+V(V(g[ba>>2])*Ea));q=Ea>V(0.0)&V(Ea*Ea)>Da;if(V(s*V(.00039999999))>=V(s-Ea)|q){ra=9;break}c[ga>>2]=r+1;eMc(fa,xa,va,wa,za,Aa,ha,ga);c[ca>>2]=c[fa>>2];c[ca+4>>2]=c[fa+4>>2];c[ca+8>>2]=c[fa+8>>2];c[ca+12>>2]=c[fa+12>>2];t=V(g[ya>>2]);u=V(g[aa>>2]);v=V(g[ba>>2]);R=V(V(V(t*t)+V(u*u))+V(v*v));c[na>>2]=c[ea>>2];c[na+4>>2]=c[ea+4>>2];c[na+8>>2]=c[ea+8>>2];h=s>R;if(!(R>da&h))break;else s=R}if((ra|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[za+(h<<2)>>2];a[o+h>>0]=c[Aa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=Ba;return o|0}vKc(xa,va,wa,ya,pa,qa,r);Ra=V(F(V(s)));Sa=V(g[ya>>2]);Ta=V(g[aa>>2]);Ua=V(V(1.0)/Ra);Sa=V(Sa*Ua);Ta=V(Ta*Ua);Ua=V(V(g[ba>>2])*Ua);Qa=V(g[pa>>2]);Pa=V(g[pa+4>>2]);Pa=V(Pa-V(ta*Ta));Oa=V(V(g[pa+8>>2])-V(ta*Ua));g[j>>2]=V(Qa-V(ta*Sa));g[j+4>>2]=Pa;g[j+8>>2]=Oa;g[j+12>>2]=V(0.0);Oa=V(g[qa>>2]);Pa=V(g[qa+4>>2]);Pa=V(V(ua*Ta)+Pa);Qa=V(V(ua*Ua)+V(g[qa+8>>2]));g[k>>2]=V(V(ua*Sa)+Oa);g[k+4>>2]=Pa;g[k+8>>2]=Qa;g[k+12>>2]=V(0.0);g[m>>2]=V(Ra-sa);o=m+4|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];g[l>>2]=Sa;g[l+4>>2]=Ta;g[l+8>>2]=Ua;g[l+12>>2]=V(0.0);o=1;i=Ba;return o|0}q=c[ga>>2]|0;if(h){if(!n)h=6;else break;i=Ba;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[za+(h<<2)>>2];a[o+h>>0]=c[Aa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];vKc(xa,va,wa,ya,ka,la,q);c[na>>2]=c[ma>>2];c[na+4>>2]=c[ma+4>>2];c[na+8>>2]=c[ma+8>>2];Ra=V(F(V(s)));Sa=V(g[ya>>2]);Ta=V(g[ya+4>>2]);Ua=V(V(1.0)/Ra);Sa=V(Sa*Ua);Ta=V(Ta*Ua);Ua=V(V(g[ya+8>>2])*Ua);Qa=V(g[ka>>2]);Pa=V(g[ka+4>>2]);Pa=V(Pa-V(ta*Ta));Oa=V(V(g[ka+8>>2])-V(ta*Ua));g[j>>2]=V(Qa-V(ta*Sa));g[j+4>>2]=Pa;g[j+8>>2]=Oa;g[j+12>>2]=V(0.0);Oa=V(g[la>>2]);Pa=V(g[la+4>>2]);Pa=V(V(ua*Ta)+Pa);Qa=V(V(ua*Ua)+V(g[la+8>>2]));g[k>>2]=V(V(ua*Sa)+Oa);g[k+4>>2]=Pa;g[k+8>>2]=Qa;g[k+12>>2]=V(0.0);g[m>>2]=V(Ra-sa);o=m+4|0;c[o>>2]=c[ja>>2];c[o+4>>2]=c[ja+4>>2];c[o+8>>2]=c[ja+8>>2];g[l>>2]=Sa;g[l+4>>2]=Ta;g[l+8>>2]=Ua;g[l+12>>2]=V(0.0);o=3;i=Ba;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=Ba;return o|0}else h=0;do{a[n+h>>0]=c[za+(h<<2)>>2];a[o+h>>0]=c[Aa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=Ba;return h|0}function qJd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0;q=c[a+12>>2]|0;r=c[a+4>>2]|0;j=V(g[r+96+(b<<4)>>2]);p=V(g[r+96+(b<<4)+4>>2]);m=V(g[r+96+(b<<4)+8>>2]);k=V(g[q+48>>2]);i=V(g[q+52>>2]);o=V(g[q+56>>2]);l=V(j*V(g[q>>2]));l=V(l+V(p*V(g[q+16>>2])));l=V(l+V(m*V(g[q+32>>2])));n=V(j*V(g[q+4>>2]));n=V(n+V(p*V(g[q+20>>2])));n=V(n+V(m*V(g[q+36>>2])));j=V(j*V(g[q+8>>2]));p=V(j+V(p*V(g[q+24>>2])));l=V(k+l);n=V(i+n);m=V(o+V(p+V(m*V(g[q+40>>2]))));a=c[a+8>>2]|0;b=c[a+200>>2]|0;p=V(g[b+(d*12|0)>>2]);o=V(g[b+(d*12|0)+4>>2]);i=V(g[b+(d*12|0)+8>>2]);k=V(p*V(g[a+96>>2]));k=V(k+V(o*V(g[a+112>>2])));k=V(k+V(i*V(g[a+128>>2])));j=V(p*V(g[a+100>>2]));j=V(j+V(o*V(g[a+116>>2])));j=V(j+V(i*V(g[a+132>>2])));p=V(p*V(g[a+104>>2]));o=V(p+V(o*V(g[a+120>>2])));i=V(o+V(i*V(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function rJd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=en,r=en,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en;h=i;i=i+16|0;n=h;A=c[a+4>>2]|0;r=V(g[b>>2]);E=V(g[b+4>>2]);r=V(-r);E=V(-E);F=V(-V(g[b+8>>2]));s=c[a+12>>2]|0;w=V(g[s>>2]);J=V(w*r);t=V(g[s+4>>2]);J=V(J+V(t*E));p=V(g[s+8>>2]);J=V(J+V(p*F));m=V(g[s+16>>2]);I=V(m*r);o=V(g[s+20>>2]);I=V(I+V(o*E));l=V(g[s+24>>2]);I=V(I+V(l*F));x=V(g[s+32>>2]);r=V(x*r);u=V(g[s+36>>2]);E=V(r+V(u*E));r=V(g[s+40>>2]);F=V(E+V(r*F));E=V(g[A+96>>2]);C=V(g[A+100>>2]);v=V(g[A+104>>2]);D=V(g[A+112>>2]);B=V(g[A+116>>2]);y=V(g[A+120>>2]);k=V(g[A+128>>2]);j=V(g[A+132>>2]);q=V(g[A+136>>2]);H=V(V(V(J*E)+V(I*C))+V(F*v));G=V(V(V(J*D)+V(I*B))+V(F*y));F=V(V(V(J*k)+V(I*j))+V(F*q));A=H>G&H>F;z=G>F;k=A?E:z?D:k;j=A?C:z?B:j;q=A?v:z?y:q;y=V(g[s+48>>2]);v=V(g[s+52>>2]);m=V(y+V(V(x*q)+V(V(w*k)+V(m*j))));o=V(v+V(V(u*q)+V(V(t*k)+V(o*j))));j=V(V(g[s+56>>2])+V(V(r*q)+V(V(p*k)+V(l*j))));ZIc(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=V(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=V(g[n>>2]);k=V(g[n+4>>2]);k=V(o-k);j=V(j-V(g[n+8>>2]));g[f>>2]=V(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=V(0.0);i=h;return}function tJd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(uJd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function uJd(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=V(j);k=k|0;return vJd(a,b,c,d,e,f,g,h,i,j,k)|0}function vJd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(wJd(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch(xJd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=108076;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function wJd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0,U=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=en,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=en,kb=en,lb=en,mb=en,nb=0,ob=0,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en;ib=i;i=i+304|0;hb=ib+192|0;cb=ib+288|0;gb=ib+284|0;bb=ib+208|0;$a=ib+128|0;ab=ib+64|0;pa=ib+272|0;qa=ib+48|0;fb=ib+32|0;db=ib+16|0;eb=ib;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;n=V(g[h>>2]);Fa=h+4|0;q=V(g[Fa>>2]);Ga=h+8|0;w=V(g[Ga>>2]);o=V(g[f>>2]);Pa=f+4|0;r=V(g[Pa>>2]);Za=f+8|0;s=V(g[Za>>2]);c[gb>>2]=1;ra=d+48|0;E=V(g[ra>>2]);sa=d+52|0;I=V(g[sa>>2]);wa=d+56|0;L=V(g[wa>>2]);Ha=V(V(V(E*E)+V(I*I))+V(L*L))>V(1.1920929e-07);x=Ha?E:V(1.0);y=Ha?I:V(0.0);M=Ha?L:V(0.0);z=V(V(1.0)/V(F(V(V(M*M)+V(V(x*x)+V(y*y))))));x=V(x*z);y=V(y*z);z=V(M*z);M=V(-x);u=V(-y);t=V(-z);H=V(g[d>>2]);mb=V(H*M);Ha=d+4|0;K=V(g[Ha>>2]);mb=V(mb+V(K*u));Ia=d+8|0;_a=V(g[Ia>>2]);mb=V(mb+V(_a*t));Ja=d+16|0;O=V(g[Ja>>2]);lb=V(O*M);Ka=d+20|0;P=V(g[Ka>>2]);lb=V(lb+V(P*u));La=d+24|0;R=V(g[La>>2]);lb=V(lb+V(R*t));Ma=d+32|0;G=V(g[Ma>>2]);M=V(G*M);Na=d+36|0;J=V(g[Na>>2]);u=V(M+V(J*u));Oa=d+40|0;M=V(g[Oa>>2]);t=V(u+V(M*t));Qa=a+96|0;u=V(g[Qa>>2]);Ra=a+100|0;A=V(g[Ra>>2]);Sa=a+104|0;C=V(g[Sa>>2]);Ta=a+112|0;v=V(g[Ta>>2]);Ua=a+116|0;B=V(g[Ua>>2]);Va=a+120|0;D=V(g[Va>>2]);Wa=a+128|0;Q=V(g[Wa>>2]);Xa=a+132|0;p=V(g[Xa>>2]);Ya=a+136|0;N=V(g[Ya>>2]);kb=V(V(V(mb*u)+V(lb*A))+V(t*C));jb=V(V(V(mb*v)+V(lb*B))+V(t*D));t=V(V(V(mb*Q)+V(lb*p))+V(t*N));ya=kb>jb&kb>t;za=jb>t;Q=ya?u:za?v:Q;p=ya?A:za?B:p;N=ya?C:za?D:N;O=V(E+V(V(G*N)+V(V(H*Q)+V(O*p))));P=V(I+V(V(J*N)+V(V(K*Q)+V(P*p))));p=V(L+V(V(M*N)+V(V(_a*Q)+V(R*p))));za=x>V(0.0);ya=y>V(0.0);xa=z>V(0.0);ta=b+144|0;z=V(g[ta>>2]);ua=b+148|0;y=V(g[ua>>2]);va=b+152|0;x=V(g[va>>2]);R=V(-z);Q=V(-y);_a=V(-x);R=za?z:R;Q=ya?y:Q;_a=xa?x:_a;x=V(O-R);y=V(P-Q);z=V(p-_a);g[bb>>2]=x;xa=bb+4|0;g[xa>>2]=y;ya=bb+8|0;g[ya>>2]=z;za=bb+12|0;g[za>>2]=V(0.0);Aa=bb+16|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];Aa=bb+32|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];Aa=bb+48|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];g[$a>>2]=O;Aa=$a+4|0;g[Aa>>2]=P;Ba=$a+8|0;g[Ba>>2]=p;g[$a+12>>2]=V(0.0);Ca=$a+16|0;c[Ca>>2]=c[hb>>2];c[Ca+4>>2]=c[hb+4>>2];c[Ca+8>>2]=c[hb+8>>2];c[Ca+12>>2]=c[hb+12>>2];Ca=$a+32|0;c[Ca>>2]=c[hb>>2];c[Ca+4>>2]=c[hb+4>>2];c[Ca+8>>2]=c[hb+8>>2];c[Ca+12>>2]=c[hb+12>>2];Ca=$a+48|0;c[Ca>>2]=c[hb>>2];c[Ca+4>>2]=c[hb+4>>2];c[Ca+8>>2]=c[hb+8>>2];c[Ca+12>>2]=c[hb+12>>2];g[ab>>2]=R;Ca=ab+4|0;g[Ca>>2]=Q;Da=ab+8|0;g[Da>>2]=_a;Ea=ab+12|0;g[Ea>>2]=V(0.0);oa=ab+16|0;c[oa>>2]=c[hb>>2];c[oa+4>>2]=c[hb+4>>2];c[oa+8>>2]=c[hb+8>>2];c[oa+12>>2]=c[hb+12>>2];oa=ab+32|0;c[oa>>2]=c[hb>>2];c[oa+4>>2]=c[hb+4>>2];c[oa+8>>2]=c[hb+8>>2];c[oa+12>>2]=c[hb+12>>2];oa=ab+48|0;c[oa>>2]=c[hb>>2];c[oa+4>>2]=c[hb+4>>2];c[oa+8>>2]=c[hb+8>>2];c[oa+12>>2]=c[hb+12>>2];_a=V(g[b+32>>2]);oa=_a_a){b=ab+16|0;S=ab+20|0;T=ab+24|0;U=ab+28|0;W=ab+32|0;X=ab+36|0;Y=ab+40|0;Z=ab+44|0;_=$a+16|0;$=$a+20|0;aa=$a+24|0;ba=bb+16|0;ca=bb+20|0;da=bb+24|0;ea=bb+28|0;fa=$a+32|0;ga=$a+36|0;ha=$a+40|0;ia=bb+32|0;ja=bb+36|0;ka=bb+40|0;la=bb+44|0;ma=qa+4|0;na=qa+8|0;oa=qa+12|0;t=x;u=y;v=z;P=V(V(n*V(0.0))+o);O=V(V(q*V(0.0))+r);N=V(V(w*V(0.0))+s);M=V(0.0);m=x;n=y;o=z;while(1){B=V(V(1.0)/V(F(V(V(v*v)+V(V(u*u)+V(t*t))))));A=V(t*B);q=V(u*B);B=V(v*B);lb=V(-A);mb=V(-q);r=V(-B);I=V(g[d>>2]);vb=V(I*lb);y=V(g[Ha>>2]);vb=V(vb+V(y*mb));z=V(g[Ia>>2]);vb=V(vb+V(z*r));J=V(g[Ja>>2]);ub=V(J*lb);K=V(g[Ka>>2]);ub=V(ub+V(K*mb));E=V(g[La>>2]);ub=V(ub+V(E*r));C=V(g[Ma>>2]);rb=V(C*lb);G=V(g[Na>>2]);rb=V(rb+V(G*mb));x=V(g[Oa>>2]);rb=V(rb+V(x*r));qb=V(g[Qa>>2]);w=V(g[Ra>>2]);H=V(g[Sa>>2]);pb=V(g[Ta>>2]);jb=V(g[Ua>>2]);kb=V(g[Va>>2]);D=V(g[Wa>>2]);L=V(g[Xa>>2]);s=V(g[Ya>>2]);tb=V(V(V(vb*qb)+V(ub*w))+V(rb*H));sb=V(V(V(vb*pb)+V(ub*jb))+V(rb*kb));rb=V(V(V(vb*D)+V(ub*L))+V(rb*s));nb=tb>sb&tb>rb;ob=sb>rb;D=nb?qb:ob?pb:D;L=nb?w:ob?jb:L;s=nb?H:ob?kb:s;kb=V(g[ra>>2]);H=V(g[sa>>2]);J=V(kb+V(V(C*s)+V(V(I*D)+V(J*L))));K=V(H+V(V(G*s)+V(V(y*D)+V(K*L))));L=V(V(g[wa>>2])+V(V(x*s)+V(V(z*D)+V(E*L))));ob=A>V(0.0);nb=q>V(0.0);e=B>V(0.0);E=V(g[ta>>2]);D=V(g[ua>>2]);z=V(g[va>>2]);s=V(-E);x=V(-D);y=V(-z);s=ob?E:s;x=nb?D:x;y=e?z:y;z=V(P+s);D=V(O+x);E=V(N+y);G=V(J-z);H=V(K-D);I=V(L-E);q=V(V(V(B*I)+V(V(A*G)+V(q*H)))-Q);A=V(g[h>>2]);B=V(g[Fa>>2]);C=V(g[Ga>>2]);r=V(V(V(A*lb)+V(B*mb))+V(C*r));if(q>V(0.0)){if(r>=V(0.0)){e=0;b=18;break}w=V(M-V(q/r));c[cb>>2]=c[pa>>2];c[cb+4>>2]=c[pa+4>>2];c[cb+8>>2]=c[pa+8>>2];if(w>M){if(w>V(1.0)){e=0;b=18;break}vb=V(g[f>>2]);ub=V(g[Pa>>2]);A=V(V(w*A)+vb);B=V(V(w*B)+ub);C=V(V(w*C)+V(g[Za>>2]));ub=V(A-P);vb=V(B-O);r=V(C-N);m=V(g[ab>>2]);n=V(g[Ca>>2]);m=V(ub+m);n=V(vb+n);o=V(r+V(g[Da>>2]));G=V(g[b>>2]);E=V(g[S>>2]);G=V(ub+G);E=V(vb+E);D=V(r+V(g[T>>2]));z=V(g[W>>2]);q=V(g[X>>2]);z=V(ub+z);q=V(vb+q);r=V(r+V(g[Y>>2]));g[ab>>2]=m;g[Ca>>2]=n;g[Da>>2]=o;g[Ea>>2]=V(0.0);g[b>>2]=G;g[S>>2]=E;g[T>>2]=D;g[U>>2]=V(0.0);g[W>>2]=z;g[X>>2]=q;g[Y>>2]=r;g[Z>>2]=V(0.0);vb=V(g[$a>>2]);ub=V(g[Aa>>2]);n=V(ub-n);o=V(V(g[Ba>>2])-o);g[bb>>2]=V(vb-m);g[xa>>2]=n;g[ya>>2]=o;g[za>>2]=V(0.0);o=V(g[_>>2]);n=V(g[$>>2]);E=V(n-E);D=V(V(g[aa>>2])-D);g[ba>>2]=V(o-G);g[ca>>2]=E;g[da>>2]=D;g[ea>>2]=V(0.0);D=V(g[fa>>2]);E=V(g[ga>>2]);q=V(E-q);r=V(V(g[ha>>2])-r);g[ia>>2]=V(D-z);g[ja>>2]=q;g[ka>>2]=r;g[la>>2]=V(0.0);s=V(A+s);r=V(B+x);q=V(C+y);z=s;D=r;E=q;s=V(J-s);r=V(K-r);q=V(L-q);G=V(3402823469999999843913219.0e14);o=v;n=u;m=t}else{s=G;r=H;q=I;G=p;C=N;B=O;A=P}}else{s=G;r=H;q=I;G=p;w=M;C=N;B=O;A=P}ob=c[gb>>2]|0;g[$a+(ob<<4)>>2]=J;g[$a+(ob<<4)+4>>2]=K;g[$a+(ob<<4)+8>>2]=L;g[$a+(ob<<4)+12>>2]=V(0.0);g[ab+(ob<<4)>>2]=z;g[ab+(ob<<4)+4>>2]=D;g[ab+(ob<<4)+8>>2]=E;g[ab+(ob<<4)+12>>2]=V(0.0);c[gb>>2]=ob+1;g[bb+(ob<<4)>>2]=s;g[bb+(ob<<4)+4>>2]=r;g[bb+(ob<<4)+8>>2]=q;g[bb+(ob<<4)+12>>2]=V(0.0);b:do switch(ob|0){case 0:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=V(0.0);break}case 1:{p=V(g[bb>>2]);q=V(g[xa>>2]);r=V(g[ya>>2]);s=V(V(g[ba>>2])-p);x=V(V(g[ca>>2])-q);y=V(V(g[da>>2])-r);z=V(V(V(s*s)+V(x*x))+V(y*y));if(!(z<=V(1.1920929e-07))){tb=V(V(V(V(-V(q*x))-V(p*s))-V(r*y))/z);ob=tb>V(1.0);tb=ob?V(1.0):tb;ob=tb>V(0.0);tb=ob?tb:V(0.0);ub=V(q+V(x*tb));vb=V(r+V(y*tb));g[qa>>2]=V(p+V(s*tb));g[ma>>2]=ub;g[na>>2]=vb;g[oa>>2]=V(0.0);break b}else{c[gb>>2]=1;c[qa>>2]=c[bb>>2];c[qa+4>>2]=c[bb+4>>2];c[qa+8>>2]=c[bb+8>>2];c[qa+12>>2]=c[bb+12>>2];break b}}case 2:{wKc(qa,bb,$a,ab,gb);break}case 3:{xKc(qa,bb,$a,ab,gb);break}default:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=V(0.0)}}while(0);q=V(g[qa>>2]);r=V(g[ma>>2]);s=V(g[na>>2]);p=V(V(V(q*q)+V(r*r))+V(s*s));e=G>p;if(p>R&e){t=q;u=r;v=s;P=A;O=B;N=C;M=w}else break a}if((b|0)==18){i=ib;return e|0}}else{w=V(0.0);v=z;u=y;t=x;s=z;r=y;q=x;e=1;o=z;n=y;m=x}while(0);f=c[a+64>>2]|0;nb=c[a+68>>2]|0;ob=c[a+72>>2]|0;h=p>_a&e;qb=h?q:m;sb=h?r:n;ub=h?s:o;pb=V(V(1.0)/V(F(V(V(ub*ub)+V(V(sb*sb)+V(qb*qb))))));qb=V(qb*pb);sb=V(sb*pb);pb=V(ub*pb);g[k>>2]=qb;g[k+4>>2]=sb;g[k+8>>2]=pb;g[k+12>>2]=V(0.0);g[j>>2]=w;k=j+4|0;c[k>>2]=c[cb>>2];c[k+4>>2]=c[cb+4>>2];c[k+8>>2]=c[cb+8>>2];g[fb>>2]=e?q:t;g[fb+4>>2]=e?r:u;g[fb+8>>2]=e?s:v;g[fb+12>>2]=V(0.0);c[db>>2]=c[hb>>2];c[db+4>>2]=c[hb+4>>2];c[db+8>>2]=c[hb+8>>2];c[db+12>>2]=c[hb+12>>2];c[eb>>2]=c[hb>>2];c[eb+4>>2]=c[hb+4>>2];c[eb+8>>2]=c[hb+8>>2];c[eb+12>>2]=c[hb+12>>2];vKc(bb,$a,ab,fb,db,eb,c[gb>>2]|0);ub=V(g[a+16>>2]);rb=V(g[db>>2]);tb=V(g[db+4>>2]);vb=V(g[db+8>>2]);qb=V(rb-V(qb*ub));sb=V(tb-V(sb*ub));ub=V(vb-V(pb*ub));g[l>>2]=f|0?qb:rb;g[l+4>>2]=nb|0?sb:tb;g[l+8>>2]=ob|0?ub:vb;g[l+12>>2]=V(0.0);ob=1;i=ib;return ob|0}function xJd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,ra=en,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=en,Ha=en,Ia=en,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en;Pa=i;i=i+480|0;q=Pa+288|0;Ba=Pa+468|0;Aa=Pa+456|0;La=Pa+304|0;Ja=Pa+224|0;Ka=Pa+160|0;Na=Pa+440|0;Oa=Pa+424|0;va=Pa+416|0;Ma=Pa+144|0;Q=Pa+128|0;P=Pa+112|0;R=Pa+404|0;S=Pa+96|0;wa=Pa+80|0;Da=Pa+64|0;Ea=Pa+48|0;Ca=Pa+392|0;ta=Pa+32|0;sa=Pa+380|0;ya=Pa+16|0;za=Pa;xa=Pa+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Ha=V(g[b+16>>2]);ua=e+16|0;Ia=V(g[ua>>2]);qa=V(g[h>>2]);ra=V(g[b+32>>2]);Ga=V(g[e+32>>2]);ra=V((ra>Ga?Ga:ra)*V(.100000001));ra=V(ra*ra);Ga=V(Ha+Ia);c[va>>2]=0;h=a[p>>0]|0;if(h<<24>>24){c[Q>>2]=c[q>>2];c[Q+4>>2]=c[q+4>>2];c[Q+8>>2]=c[q+8>>2];c[Q+12>>2]=c[q+12>>2];s=V(g[f+48>>2]);t=V(g[f+52>>2]);u=V(g[f+56>>2]);v=V(g[f>>2]);x=V(g[f+16>>2]);y=V(g[f+32>>2]);z=V(g[f+4>>2]);A=V(g[f+20>>2]);B=V(g[f+36>>2]);C=V(g[f+8>>2]);D=V(g[f+24>>2]);E=V(g[f+40>>2]);G=V(g[e+144>>2]);H=V(g[e+148>>2]);G=V(G-Ia);H=V(H-Ia);I=V(V(g[e+152>>2])-Ia);J=V(-G);K=V(-H);L=V(-I);M=Q+4|0;N=Q+8|0;O=Q+12|0;q=h&255;w=q>>>0>1?q:1;h=0;r=0;while(1){oa=d[n+r>>0]|0;c[Na+(r<<2)>>2]=oa;pa=d[o+r>>0]|0;c[Oa+(r<<2)>>2]=pa;Ra=V(g[b+96+(oa<<4)>>2]);Sa=V(g[b+96+(oa<<4)+4>>2]);Ta=V(g[b+96+(oa<<4)+8>>2]);Va=V(s+V(V(V(Ra*v)+V(Sa*x))+V(Ta*y)));Ua=V(t+V(V(V(Ra*z)+V(Sa*A))+V(Ta*B)));Ta=V(u+V(V(V(Ra*C)+V(Sa*D))+V(Ta*E)));Sa=c[16+(pa<<4)>>2]|0?G:J;Ra=c[16+(pa<<4)+4>>2]|0?H:K;Qa=c[16+(pa<<4)+8>>2]|0?I:L;Xa=V(Ua-Ra);Wa=V(Ta-Qa);g[Q>>2]=V(Va-Sa);g[M>>2]=Xa;g[N>>2]=Wa;g[O>>2]=V(0.0);g[Ja+(h<<4)>>2]=Va;g[Ja+(h<<4)+4>>2]=Ua;g[Ja+(h<<4)+8>>2]=Ta;g[Ja+(h<<4)+12>>2]=V(0.0);g[Ka+(h<<4)>>2]=Sa;g[Ka+(h<<4)+4>>2]=Ra;g[Ka+(h<<4)+8>>2]=Qa;g[Ka+(h<<4)+12>>2]=V(0.0);pa=La+(h<<4)|0;c[pa>>2]=c[Q>>2];c[pa+4>>2]=c[Q+4>>2];c[pa+8>>2]=c[Q+8>>2];c[pa+12>>2]=c[Q+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[va>>2]=w;eMc(P,La,Ja,Ka,Na,Oa,Q,va);c[Ma>>2]=c[P>>2];c[Ma+4>>2]=c[P+4>>2];c[Ma+8>>2]=c[P+8>>2];c[Ma+12>>2]=c[P+12>>2];t=V(g[Ma>>2]);u=V(g[Ma+4>>2]);v=V(g[Ma+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[Ba>>2]=c[R>>2];c[Ba+4>>2]=c[R+4>>2];c[Ba+8>>2]=c[R+8>>2];c[Aa>>2]=c[R>>2];c[Aa+4>>2]=c[R+4>>2];c[Aa+8>>2]=c[R+8>>2];c[S>>2]=c[Ma>>2];c[S+4>>2]=c[Ma+4>>2];c[S+8>>2]=c[Ma+8>>2];c[S+12>>2]=c[Ma+12>>2];if(s>ra){pa=Ma;Fa=7}else q=c[va>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);pa=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=pa?t:V(1.0);u=pa?u:V(0.0);v=pa?v:V(0.0);g[Ma>>2]=t;g[Ma+4>>2]=u;g[Ma+8>>2]=v;g[Ma+12>>2]=V(0.0);c[S>>2]=c[Ma>>2];c[S+4>>2]=c[Ma+4>>2];c[S+8>>2]=c[Ma+8>>2];c[S+12>>2]=c[Ma+12>>2];pa=Ma;s=V(3402823469999999843913219.0e14);Fa=7}do if((Fa|0)==7){na=Ma+4|0;oa=Ma+8|0;N=f+4|0;O=f+8|0;P=f+16|0;Q=f+20|0;R=f+24|0;T=f+32|0;U=f+36|0;W=f+40|0;X=b+96|0;Y=b+100|0;Z=b+104|0;_=b+112|0;$=b+116|0;aa=b+120|0;ba=b+128|0;ca=b+132|0;da=b+136|0;ea=f+48|0;fa=f+52|0;ga=f+56|0;ha=e+144|0;ia=e+148|0;ja=e+152|0;ka=wa+4|0;la=wa+8|0;ma=wa+12|0;M=b+48|0;w=e+48|0;y=qa;while(1){c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];c[S>>2]=c[pa>>2];c[S+4>>2]=c[pa+4>>2];c[S+8>>2]=c[pa+8>>2];c[S+12>>2]=c[pa+12>>2];Qa=V(-t);C=V(-u);B=V(-v);r=c[va>>2]|0;Xa=V(g[f>>2]);v=V(Xa*Qa);Va=V(g[N>>2]);v=V(v+V(Va*C));L=V(g[O>>2]);v=V(v+V(L*B));qa=V(g[P>>2]);x=V(qa*Qa);Wa=V(g[Q>>2]);x=V(x+V(Wa*C));K=V(g[R>>2]);x=V(x+V(K*B));I=V(g[T>>2]);Qa=V(I*Qa);Sa=V(g[U>>2]);C=V(Qa+V(Sa*C));Qa=V(g[W>>2]);B=V(C+V(Qa*B));C=V(g[X>>2]);E=V(g[Y>>2]);Ua=V(g[Z>>2]);D=V(g[_>>2]);G=V(g[$>>2]);H=V(g[aa>>2]);Ta=V(g[ba>>2]);Ra=V(g[ca>>2]);J=V(g[da>>2]);z=V(V(V(v*C)+V(x*E))+V(B*Ua));A=V(V(V(v*D)+V(x*G))+V(B*H));B=V(V(V(v*Ta)+V(x*Ra))+V(B*J));e=z>A&z>B;b=A>B;c[Na+(r<<2)>>2]=e?0:b?1:2;Ta=e?C:b?D:Ta;Ra=e?E:b?G:Ra;J=e?Ua:b?H:J;H=V(g[ea>>2]);Ua=V(g[fa>>2]);qa=V(H+V(V(I*J)+V(V(Ta*Xa)+V(Ra*qa))));Wa=V(Ua+V(V(Sa*J)+V(V(Ta*Va)+V(Ra*Wa))));Qa=V(V(g[ga>>2])+V(V(V(Ta*L)+V(Ra*K))+V(J*Qa)));g[Ja+(r<<4)>>2]=qa;g[Ja+(r<<4)+4>>2]=Wa;g[Ja+(r<<4)+8>>2]=Qa;g[Ja+(r<<4)+12>>2]=V(0.0);J=V(g[ha>>2]);K=V(g[ia>>2]);Ra=V(g[ja>>2]);L=V(g[ua>>2]);J=V(J-L);K=V(K-L);L=V(Ra-L);Ra=V(g[Ma>>2]);Ta=V(g[na>>2]);Va=V(g[oa>>2]);b=Ra>V(0.0);e=Ta>V(0.0);q=Va>V(0.0);c[Oa+(r<<2)>>2]=e<<31>>31<<1&2|b&1|q<<31>>31<<2&4;Sa=V(-J);Ua=V(-K);Xa=V(-L);Sa=b?J:Sa;Ua=e?K:Ua;Xa=q?L:Xa;g[Ka+(r<<4)>>2]=Sa;g[Ka+(r<<4)+4>>2]=Ua;g[Ka+(r<<4)+8>>2]=Xa;g[Ka+(r<<4)+12>>2]=V(0.0);Sa=V(qa-Sa);Ua=V(Wa-Ua);Xa=V(Qa-Xa);g[wa>>2]=Sa;g[ka>>2]=Ua;g[la>>2]=Xa;g[ma>>2]=V(0.0);r=c[va>>2]|0;q=La+(r<<4)|0;c[q>>2]=c[wa>>2];c[q+4>>2]=c[wa+4>>2];c[q+8>>2]=c[wa+8>>2];c[q+12>>2]=c[wa+12>>2];Qa=V(g[M>>2]);Wa=V(g[w>>2]);Wa=Qa>Wa?Qa:Wa;y=y>Wa?y:Wa;Wa=V(Ga+y);Xa=V(V(V(Ra*Sa)+V(Ta*Ua))+V(Va*Xa));q=Xa>V(0.0)?V(Xa*Xa)>V(s*V(Wa*Wa)):0;if(V(s*V(.00039999999))>=V(s-Xa)|q){Fa=9;break}c[va>>2]=r+1;eMc(ta,La,Ja,Ka,Na,Oa,wa,va);c[pa>>2]=c[ta>>2];c[pa+4>>2]=c[ta+4>>2];c[pa+8>>2]=c[ta+8>>2];c[pa+12>>2]=c[ta+12>>2];t=V(g[Ma>>2]);u=V(g[na>>2]);v=V(g[oa>>2]);x=V(V(V(t*t)+V(u*u))+V(v*v));c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=c[sa+4>>2];c[Ba+8>>2]=c[sa+8>>2];h=s>x;if(!(x>ra&h))break;else s=x}if((Fa|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Na+(h<<2)>>2];a[o+h>>0]=c[Oa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=Pa;return o|0}vKc(La,Ja,Ka,Ma,Da,Ea,r);Ua=V(F(V(s)));Va=V(g[Ma>>2]);Wa=V(g[na>>2]);Xa=V(V(1.0)/Ua);Va=V(Va*Xa);Wa=V(Wa*Xa);Xa=V(V(g[oa>>2])*Xa);Ta=V(g[Da>>2]);Sa=V(g[Da+4>>2]);Sa=V(Sa-V(Ha*Wa));Ra=V(V(g[Da+8>>2])-V(Ha*Xa));g[j>>2]=V(Ta-V(Ha*Va));g[j+4>>2]=Sa;g[j+8>>2]=Ra;g[j+12>>2]=V(0.0);Ra=V(g[Ea>>2]);Sa=V(g[Ea+4>>2]);Sa=V(V(Ia*Wa)+Sa);Ta=V(V(Ia*Xa)+V(g[Ea+8>>2]));g[k>>2]=V(V(Ia*Va)+Ra);g[k+4>>2]=Sa;g[k+8>>2]=Ta;g[k+12>>2]=V(0.0);g[m>>2]=V(Ua-Ga);o=m+4|0;c[o>>2]=c[Ca>>2];c[o+4>>2]=c[Ca+4>>2];c[o+8>>2]=c[Ca+8>>2];g[l>>2]=Va;g[l+4>>2]=Wa;g[l+8>>2]=Xa;g[l+12>>2]=V(0.0);o=1;i=Pa;return o|0}q=c[va>>2]|0;if(h){if(!n)h=6;else break;i=Pa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Na+(h<<2)>>2];a[o+h>>0]=c[Oa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[pa>>2]=c[S>>2];c[pa+4>>2]=c[S+4>>2];c[pa+8>>2]=c[S+8>>2];c[pa+12>>2]=c[S+12>>2];vKc(La,Ja,Ka,Ma,ya,za,q);c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=c[Aa+4>>2];c[Ba+8>>2]=c[Aa+8>>2];Ua=V(F(V(s)));Va=V(g[Ma>>2]);Wa=V(g[Ma+4>>2]);Xa=V(V(1.0)/Ua);Va=V(Va*Xa);Wa=V(Wa*Xa);Xa=V(V(g[Ma+8>>2])*Xa);Ta=V(g[ya>>2]);Sa=V(g[ya+4>>2]);Sa=V(Sa-V(Ha*Wa));Ra=V(V(g[ya+8>>2])-V(Ha*Xa));g[j>>2]=V(Ta-V(Ha*Va));g[j+4>>2]=Sa;g[j+8>>2]=Ra;g[j+12>>2]=V(0.0);Ra=V(g[za>>2]);Sa=V(g[za+4>>2]);Sa=V(V(Ia*Wa)+Sa);Ta=V(V(Ia*Xa)+V(g[za+8>>2]));g[k>>2]=V(V(Ia*Va)+Ra);g[k+4>>2]=Sa;g[k+8>>2]=Ta;g[k+12>>2]=V(0.0);g[m>>2]=V(Ua-Ga);o=m+4|0;c[o>>2]=c[xa>>2];c[o+4>>2]=c[xa+4>>2];c[o+8>>2]=c[xa+8>>2];g[l>>2]=Va;g[l+4>>2]=Wa;g[l+8>>2]=Xa;g[l+12>>2]=V(0.0);o=3;i=Pa;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=Pa;return o|0}else h=0;do{a[n+h>>0]=c[Na+(h<<2)>>2];a[o+h>>0]=c[Oa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=Pa;return h|0}function zJd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0;r=c[a+12>>2]|0;s=c[a+4>>2]|0;j=V(g[s+96+(b<<4)>>2]);q=V(g[s+96+(b<<4)+4>>2]);m=V(g[s+96+(b<<4)+8>>2]);k=V(g[r+48>>2]);o=V(g[r+52>>2]);p=V(g[r+56>>2]);l=V(j*V(g[r>>2]));l=V(l+V(q*V(g[r+16>>2])));l=V(l+V(m*V(g[r+32>>2])));n=V(j*V(g[r+4>>2]));n=V(n+V(q*V(g[r+20>>2])));n=V(n+V(m*V(g[r+36>>2])));j=V(j*V(g[r+8>>2]));q=V(j+V(q*V(g[r+24>>2])));l=V(k+l);n=V(o+n);m=V(p+V(q+V(m*V(g[r+40>>2]))));a=c[a+8>>2]|0;q=V(g[a+144>>2]);p=V(g[a+148>>2]);o=V(g[a+152>>2]);k=V(-q);j=V(-p);i=V(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function AJd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;q=c[a+4>>2]|0;n=V(g[b>>2]);o=V(g[b+4>>2]);p=V(g[b+8>>2]);t=V(-n);D=V(-o);E=V(-p);r=c[a+12>>2]|0;x=V(g[r>>2]);I=V(x*t);u=V(g[r+4>>2]);I=V(I+V(u*D));h=V(g[r+8>>2]);I=V(I+V(h*E));k=V(g[r+16>>2]);H=V(k*t);m=V(g[r+20>>2]);H=V(H+V(m*D));j=V(g[r+24>>2]);H=V(H+V(j*E));y=V(g[r+32>>2]);t=V(y*t);v=V(g[r+36>>2]);D=V(t+V(v*D));t=V(g[r+40>>2]);E=V(D+V(t*E));D=V(g[q+96>>2]);B=V(g[q+100>>2]);w=V(g[q+104>>2]);C=V(g[q+112>>2]);A=V(g[q+116>>2]);z=V(g[q+120>>2]);i=V(g[q+128>>2]);l=V(g[q+132>>2]);s=V(g[q+136>>2]);G=V(V(V(I*D)+V(H*B))+V(E*w));F=V(V(V(I*C)+V(H*A))+V(E*z));E=V(V(V(I*i)+V(H*l))+V(E*s));b=G>F&G>E;q=F>E;i=b?D:q?C:i;l=b?B:q?A:l;s=b?w:q?z:s;z=V(g[r+48>>2]);w=V(g[r+52>>2]);k=V(z+V(V(y*s)+V(V(x*i)+V(k*l))));m=V(w+V(V(v*s)+V(V(u*i)+V(m*l))));l=V(V(g[r+56>>2])+V(V(t*s)+V(V(h*i)+V(j*l))));r=c[a+8>>2]|0;q=n>V(0.0);b=o>V(0.0);a=p>V(0.0);p=V(g[r+144>>2]);o=V(g[r+148>>2]);n=V(g[r+152>>2]);j=V(-p);i=V(-o);h=V(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=V(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=V(0.0);i=V(m-i);h=V(l-h);g[f>>2]=V(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=V(0.0);return}function CJd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(DJd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function DJd(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=V(j);k=k|0;return EJd(a,b,c,d,e,f,g,h,i,j,k)|0}function EJd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(FJd(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch(GJd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=108104;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function FJd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0,U=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=en,mb=en,nb=en,ob=en,pb=en,qb=0,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en;kb=i;i=i+304|0;jb=kb+192|0;eb=kb+288|0;ib=kb+284|0;db=kb+208|0;bb=kb+128|0;cb=kb+64|0;ya=kb+272|0;za=kb+48|0;hb=kb+32|0;fb=kb+16|0;gb=kb;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;n=V(g[h>>2]);Ia=h+4|0;q=V(g[Ia>>2]);Ja=h+8|0;w=V(g[Ja>>2]);o=V(g[f>>2]);Sa=f+4|0;r=V(g[Sa>>2]);ab=f+8|0;s=V(g[ab>>2]);c[ib>>2]=1;Aa=d+48|0;D=V(g[Aa>>2]);Ba=d+52|0;H=V(g[Ba>>2]);Ha=d+56|0;R=V(g[Ha>>2]);Ka=V(V(V(D*D)+V(H*H))+V(R*R))>V(1.1920929e-07);K=Ka?D:V(1.0);L=Ka?H:V(0.0);p=Ka?R:V(0.0);M=V(V(1.0)/V(F(V(V(p*p)+V(V(K*K)+V(L*L))))));K=V(K*M);L=V(L*M);M=V(p*M);p=V(-K);t=V(-L);lb=V(-M);G=V(g[d>>2]);pb=V(G*p);Ka=d+4|0;Q=V(g[Ka>>2]);pb=V(pb+V(Q*t));La=d+8|0;x=V(g[La>>2]);pb=V(pb+V(x*lb));Ma=d+16|0;N=V(g[Ma>>2]);ob=V(N*p);Na=d+20|0;O=V(g[Na>>2]);ob=V(ob+V(O*t));Oa=d+24|0;z=V(g[Oa>>2]);ob=V(ob+V(z*lb));Pa=d+32|0;E=V(g[Pa>>2]);p=V(E*p);Qa=d+36|0;I=V(g[Qa>>2]);t=V(p+V(I*t));Ra=d+40|0;p=V(g[Ra>>2]);lb=V(t+V(p*lb));Ta=a+96|0;t=V(g[Ta>>2]);Ua=a+100|0;v=V(g[Ua>>2]);Va=a+104|0;B=V(g[Va>>2]);Wa=a+112|0;u=V(g[Wa>>2]);Xa=a+116|0;A=V(g[Xa>>2]);Ya=a+120|0;C=V(g[Ya>>2]);Za=a+128|0;y=V(g[Za>>2]);_a=a+132|0;P=V(g[_a>>2]);$a=a+136|0;J=V(g[$a>>2]);nb=V(V(V(pb*t)+V(ob*v))+V(lb*B));mb=V(V(V(pb*u)+V(ob*A))+V(lb*C));lb=V(V(V(pb*y)+V(ob*P))+V(lb*J));Da=nb>mb&nb>lb;Ca=mb>lb;y=Da?t:Ca?u:y;P=Da?v:Ca?A:P;J=Da?B:Ca?C:J;N=V(D+V(V(E*J)+V(V(G*y)+V(N*P))));O=V(H+V(V(I*J)+V(V(Q*y)+V(O*P))));P=V(R+V(V(p*J)+V(V(x*y)+V(z*P))));Ca=b+96|0;z=V(g[Ca>>2]);Da=b+100|0;y=V(g[Da>>2]);Ea=b+104|0;x=V(g[Ea>>2]);J=V(V(V(K*z)+V(L*y))+V(M*x));Fa=b+112|0;p=V(g[Fa>>2]);Ga=b+116|0;R=V(g[Ga>>2]);pa=b+120|0;Q=V(g[pa>>2]);qa=J>V(V(V(K*p)+V(L*R))+V(M*Q));p=qa?z:p;R=qa?y:R;Q=qa?x:Q;x=V(N-p);y=V(O-R);z=V(P-Q);g[db>>2]=x;qa=db+4|0;g[qa>>2]=y;ra=db+8|0;g[ra>>2]=z;sa=db+12|0;g[sa>>2]=V(0.0);ta=db+16|0;c[ta>>2]=c[jb>>2];c[ta+4>>2]=c[jb+4>>2];c[ta+8>>2]=c[jb+8>>2];c[ta+12>>2]=c[jb+12>>2];ta=db+32|0;c[ta>>2]=c[jb>>2];c[ta+4>>2]=c[jb+4>>2];c[ta+8>>2]=c[jb+8>>2];c[ta+12>>2]=c[jb+12>>2];ta=db+48|0;c[ta>>2]=c[jb>>2];c[ta+4>>2]=c[jb+4>>2];c[ta+8>>2]=c[jb+8>>2];c[ta+12>>2]=c[jb+12>>2];g[bb>>2]=N;ta=bb+4|0;g[ta>>2]=O;ua=bb+8|0;g[ua>>2]=P;g[bb+12>>2]=V(0.0);va=bb+16|0;c[va>>2]=c[jb>>2];c[va+4>>2]=c[jb+4>>2];c[va+8>>2]=c[jb+8>>2];c[va+12>>2]=c[jb+12>>2];va=bb+32|0;c[va>>2]=c[jb>>2];c[va+4>>2]=c[jb+4>>2];c[va+8>>2]=c[jb+8>>2];c[va+12>>2]=c[jb+12>>2];va=bb+48|0;c[va>>2]=c[jb>>2];c[va+4>>2]=c[jb+4>>2];c[va+8>>2]=c[jb+8>>2];c[va+12>>2]=c[jb+12>>2];g[cb>>2]=p;va=cb+4|0;g[va>>2]=R;wa=cb+8|0;g[wa>>2]=Q;xa=cb+12|0;g[xa>>2]=V(0.0);oa=cb+16|0;c[oa>>2]=c[jb>>2];c[oa+4>>2]=c[jb+4>>2];c[oa+8>>2]=c[jb+8>>2];c[oa+12>>2]=c[jb+12>>2];oa=cb+32|0;c[oa>>2]=c[jb>>2];c[oa+4>>2]=c[jb+4>>2];c[oa+8>>2]=c[jb+8>>2];c[oa+12>>2]=c[jb+12>>2];oa=cb+48|0;c[oa>>2]=c[jb>>2];c[oa+4>>2]=c[jb+4>>2];c[oa+8>>2]=c[jb+8>>2];c[oa+12>>2]=c[jb+12>>2];Q=V(m+V(0.0));R=V(Q*Q);p=V(V(V(x*x)+V(y*y))+V(z*z));a:do if(p>V(0.0)){b=cb+16|0;S=cb+20|0;T=cb+24|0;U=cb+28|0;W=cb+32|0;X=cb+36|0;Y=cb+40|0;Z=cb+44|0;_=bb+16|0;$=bb+20|0;aa=bb+24|0;ba=db+16|0;ca=db+20|0;da=db+24|0;ea=db+28|0;fa=bb+32|0;ga=bb+36|0;ha=bb+40|0;ia=db+32|0;ja=db+36|0;ka=db+40|0;la=db+44|0;ma=za+4|0;na=za+8|0;oa=za+12|0;t=x;u=y;v=z;P=V(V(n*V(0.0))+o);O=V(V(q*V(0.0))+r);N=V(V(w*V(0.0))+s);M=V(0.0);m=x;n=y;o=z;while(1){B=V(V(1.0)/V(F(V(V(v*v)+V(V(u*u)+V(t*t))))));A=V(t*B);q=V(u*B);B=V(v*B);ob=V(-A);pb=V(-q);r=V(-B);I=V(g[d>>2]);wb=V(I*ob);x=V(g[Ka>>2]);wb=V(wb+V(x*pb));z=V(g[La>>2]);wb=V(wb+V(z*r));J=V(g[Ma>>2]);vb=V(J*ob);K=V(g[Na>>2]);vb=V(vb+V(K*pb));E=V(g[Oa>>2]);vb=V(vb+V(E*r));C=V(g[Pa>>2]);sb=V(C*ob);y=V(g[Qa>>2]);sb=V(sb+V(y*pb));s=V(g[Ra>>2]);sb=V(sb+V(s*r));rb=V(g[Ta>>2]);lb=V(g[Ua>>2]);H=V(g[Va>>2]);w=V(g[Wa>>2]);mb=V(g[Xa>>2]);nb=V(g[Ya>>2]);D=V(g[Za>>2]);L=V(g[_a>>2]);G=V(g[$a>>2]);ub=V(V(V(wb*rb)+V(vb*lb))+V(sb*H));tb=V(V(V(wb*w)+V(vb*mb))+V(sb*nb));sb=V(V(V(wb*D)+V(vb*L))+V(sb*G));qb=ub>tb&ub>sb;e=tb>sb;D=qb?rb:e?w:D;L=qb?lb:e?mb:L;G=qb?H:e?nb:G;nb=V(g[Aa>>2]);H=V(g[Ba>>2]);J=V(nb+V(V(C*G)+V(V(I*D)+V(J*L))));K=V(H+V(V(y*G)+V(V(x*D)+V(K*L))));L=V(V(g[Ha>>2])+V(V(s*G)+V(V(z*D)+V(E*L))));E=V(g[Ca>>2]);D=V(g[Da>>2]);z=V(g[Ea>>2]);G=V(V(V(A*E)+V(q*D))+V(B*z));s=V(g[Fa>>2]);x=V(g[Ga>>2]);y=V(g[pa>>2]);e=G>V(V(V(A*s)+V(q*x))+V(B*y));s=e?E:s;x=e?D:x;y=e?z:y;z=V(P+s);D=V(O+x);E=V(N+y);G=V(J-z);H=V(K-D);I=V(L-E);q=V(V(V(B*I)+V(V(A*G)+V(q*H)))-Q);A=V(g[h>>2]);B=V(g[Ia>>2]);C=V(g[Ja>>2]);r=V(V(V(A*ob)+V(B*pb))+V(C*r));if(q>V(0.0)){if(r>=V(0.0)){e=0;b=18;break}w=V(M-V(q/r));c[eb>>2]=c[ya>>2];c[eb+4>>2]=c[ya+4>>2];c[eb+8>>2]=c[ya+8>>2];if(w>M){if(w>V(1.0)){e=0;b=18;break}wb=V(g[f>>2]);vb=V(g[Sa>>2]);A=V(V(w*A)+wb);B=V(V(w*B)+vb);C=V(V(w*C)+V(g[ab>>2]));vb=V(A-P);wb=V(B-O);r=V(C-N);m=V(g[cb>>2]);n=V(g[va>>2]);m=V(vb+m);n=V(wb+n);o=V(r+V(g[wa>>2]));G=V(g[b>>2]);E=V(g[S>>2]);G=V(vb+G);E=V(wb+E);D=V(r+V(g[T>>2]));z=V(g[W>>2]);q=V(g[X>>2]);z=V(vb+z);q=V(wb+q);r=V(r+V(g[Y>>2]));g[cb>>2]=m;g[va>>2]=n;g[wa>>2]=o;g[xa>>2]=V(0.0);g[b>>2]=G;g[S>>2]=E;g[T>>2]=D;g[U>>2]=V(0.0);g[W>>2]=z;g[X>>2]=q;g[Y>>2]=r;g[Z>>2]=V(0.0);wb=V(g[bb>>2]);vb=V(g[ta>>2]);n=V(vb-n);o=V(V(g[ua>>2])-o);g[db>>2]=V(wb-m);g[qa>>2]=n;g[ra>>2]=o;g[sa>>2]=V(0.0);o=V(g[_>>2]);n=V(g[$>>2]);E=V(n-E);D=V(V(g[aa>>2])-D);g[ba>>2]=V(o-G);g[ca>>2]=E;g[da>>2]=D;g[ea>>2]=V(0.0);D=V(g[fa>>2]);E=V(g[ga>>2]);q=V(E-q);r=V(V(g[ha>>2])-r);g[ia>>2]=V(D-z);g[ja>>2]=q;g[ka>>2]=r;g[la>>2]=V(0.0);s=V(A+s);r=V(B+x);q=V(C+y);z=s;D=r;E=q;s=V(J-s);r=V(K-r);q=V(L-q);G=V(3402823469999999843913219.0e14);o=v;n=u;m=t}else{s=G;r=H;q=I;G=p;C=N;B=O;A=P}}else{s=G;r=H;q=I;G=p;w=M;C=N;B=O;A=P}qb=c[ib>>2]|0;g[bb+(qb<<4)>>2]=J;g[bb+(qb<<4)+4>>2]=K;g[bb+(qb<<4)+8>>2]=L;g[bb+(qb<<4)+12>>2]=V(0.0);g[cb+(qb<<4)>>2]=z;g[cb+(qb<<4)+4>>2]=D;g[cb+(qb<<4)+8>>2]=E;g[cb+(qb<<4)+12>>2]=V(0.0);c[ib>>2]=qb+1;g[db+(qb<<4)>>2]=s;g[db+(qb<<4)+4>>2]=r;g[db+(qb<<4)+8>>2]=q;g[db+(qb<<4)+12>>2]=V(0.0);b:do switch(qb|0){case 0:{g[za>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=V(0.0);break}case 1:{p=V(g[db>>2]);q=V(g[qa>>2]);r=V(g[ra>>2]);s=V(V(g[ba>>2])-p);x=V(V(g[ca>>2])-q);y=V(V(g[da>>2])-r);z=V(V(V(s*s)+V(x*x))+V(y*y));if(!(z<=V(1.1920929e-07))){ub=V(V(V(V(-V(q*x))-V(p*s))-V(r*y))/z);qb=ub>V(1.0);ub=qb?V(1.0):ub;qb=ub>V(0.0);ub=qb?ub:V(0.0);vb=V(q+V(x*ub));wb=V(r+V(y*ub));g[za>>2]=V(p+V(s*ub));g[ma>>2]=vb;g[na>>2]=wb;g[oa>>2]=V(0.0);break b}else{c[ib>>2]=1;c[za>>2]=c[db>>2];c[za+4>>2]=c[db+4>>2];c[za+8>>2]=c[db+8>>2];c[za+12>>2]=c[db+12>>2];break b}}case 2:{wKc(za,db,bb,cb,ib);break}case 3:{xKc(za,db,bb,cb,ib);break}default:{g[za>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=V(0.0)}}while(0);q=V(g[za>>2]);r=V(g[ma>>2]);s=V(g[na>>2]);p=V(V(V(q*q)+V(r*r))+V(s*s));e=G>p;if(p>R&e){t=q;u=r;v=s;P=A;O=B;N=C;M=w}else break a}if((b|0)==18){i=kb;return e|0}}else{w=V(0.0);v=z;u=y;t=x;s=z;r=y;q=x;e=1;o=z;n=y;m=x}while(0);h=c[a+64>>2]|0;f=c[a+68>>2]|0;qb=c[a+72>>2]|0;d=p>V(0.0)&e;rb=d?q:m;tb=d?r:n;vb=d?s:o;pb=V(V(1.0)/V(F(V(V(vb*vb)+V(V(tb*tb)+V(rb*rb))))));rb=V(rb*pb);tb=V(tb*pb);pb=V(vb*pb);g[k>>2]=rb;g[k+4>>2]=tb;g[k+8>>2]=pb;g[k+12>>2]=V(0.0);g[j>>2]=w;k=j+4|0;c[k>>2]=c[eb>>2];c[k+4>>2]=c[eb+4>>2];c[k+8>>2]=c[eb+8>>2];g[hb>>2]=e?q:t;g[hb+4>>2]=e?r:u;g[hb+8>>2]=e?s:v;g[hb+12>>2]=V(0.0);c[fb>>2]=c[jb>>2];c[fb+4>>2]=c[jb+4>>2];c[fb+8>>2]=c[jb+8>>2];c[fb+12>>2]=c[jb+12>>2];c[gb>>2]=c[jb>>2];c[gb+4>>2]=c[jb+4>>2];c[gb+8>>2]=c[jb+8>>2];c[gb+12>>2]=c[jb+12>>2];vKc(db,bb,cb,hb,fb,gb,c[ib>>2]|0);vb=V(g[a+16>>2]);sb=V(g[fb>>2]);ub=V(g[fb+4>>2]);wb=V(g[fb+8>>2]);rb=V(sb-V(rb*vb));tb=V(ub-V(tb*vb));vb=V(wb-V(pb*vb));g[l>>2]=h|0?rb:sb;g[l+4>>2]=f|0?tb:ub;g[l+8>>2]=qb|0?vb:wb;g[l+12>>2]=V(0.0);qb=1;i=kb;return qb|0}function GJd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,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,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=en,oa=en,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=en,Da=en,Ea=en,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en;La=i;i=i+480|0;q=La+288|0;xa=La+468|0;wa=La+456|0;Ha=La+304|0;Fa=La+224|0;Ga=La+160|0;Ja=La+440|0;Ka=La+424|0;ra=La+416|0;Ia=La+144|0;L=La+128|0;K=La+112|0;M=La+404|0;N=La+96|0;sa=La+80|0;za=La+64|0;Aa=La+48|0;ya=La+392|0;qa=La+32|0;pa=La+380|0;ua=La+16|0;va=La;ta=La+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Da=V(g[b+16>>2]);Ea=V(g[e+16>>2]);na=V(g[h>>2]);oa=V(g[b+32>>2]);Ca=V(g[e+32>>2]);oa=V((oa>Ca?Ca:oa)*V(.100000001));oa=V(oa*oa);Ca=V(Da+Ea);c[ra>>2]=0;h=a[p>>0]|0;if(h<<24>>24){c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[L+12>>2]=c[q+12>>2];s=V(g[f+48>>2]);t=V(g[f+52>>2]);u=V(g[f+56>>2]);v=V(g[f>>2]);x=V(g[f+16>>2]);y=V(g[f+32>>2]);z=V(g[f+4>>2]);A=V(g[f+20>>2]);B=V(g[f+36>>2]);C=V(g[f+8>>2]);D=V(g[f+24>>2]);E=V(g[f+40>>2]);G=e+96|0;H=L+4|0;I=L+8|0;J=L+12|0;h=h&255;w=h>>>0>1?h:1;q=0;r=0;while(1){la=d[n+r>>0]|0;c[Ja+(r<<2)>>2]=la;ma=d[o+r>>0]|0;c[Ka+(r<<2)>>2]=ma;Na=V(g[b+96+(la<<4)>>2]);Oa=V(g[b+96+(la<<4)+4>>2]);Pa=V(g[b+96+(la<<4)+8>>2]);Ra=V(s+V(V(V(Na*v)+V(Oa*x))+V(Pa*y)));Qa=V(t+V(V(V(Na*z)+V(Oa*A))+V(Pa*B)));Pa=V(u+V(V(V(Na*C)+V(Oa*D))+V(Pa*E)));ma=1-ma|0;Oa=V(g[G+(ma<<4)>>2]);Na=V(g[G+(ma<<4)+4>>2]);Ma=V(g[G+(ma<<4)+8>>2]);ma=c[G+(ma<<4)+12>>2]|0;Ta=V(Qa-Na);Sa=V(Pa-Ma);g[L>>2]=V(Ra-Oa);g[H>>2]=Ta;g[I>>2]=Sa;g[J>>2]=V(0.0);g[Fa+(q<<4)>>2]=Ra;g[Fa+(q<<4)+4>>2]=Qa;g[Fa+(q<<4)+8>>2]=Pa;g[Fa+(q<<4)+12>>2]=V(0.0);g[Ga+(q<<4)>>2]=Oa;g[Ga+(q<<4)+4>>2]=Na;g[Ga+(q<<4)+8>>2]=Ma;c[Ga+(q<<4)+12>>2]=ma;ma=Ha+(q<<4)|0;c[ma>>2]=c[L>>2];c[ma+4>>2]=c[L+4>>2];c[ma+8>>2]=c[L+8>>2];c[ma+12>>2]=c[L+12>>2];r=r+1|0;if(r>>>0>=h>>>0)break;else q=q+1|0}c[ra>>2]=w;eMc(K,Ha,Fa,Ga,Ja,Ka,L,ra);c[Ia>>2]=c[K>>2];c[Ia+4>>2]=c[K+4>>2];c[Ia+8>>2]=c[K+8>>2];c[Ia+12>>2]=c[K+12>>2];t=V(g[Ia>>2]);u=V(g[Ia+4>>2]);v=V(g[Ia+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[xa>>2]=c[M>>2];c[xa+4>>2]=c[M+4>>2];c[xa+8>>2]=c[M+8>>2];c[wa>>2]=c[M>>2];c[wa+4>>2]=c[M+4>>2];c[wa+8>>2]=c[M+8>>2];c[N>>2]=c[Ia>>2];c[N+4>>2]=c[Ia+4>>2];c[N+8>>2]=c[Ia+8>>2];c[N+12>>2]=c[Ia+12>>2];if(s>oa){ma=Ia;Ba=7}else q=c[ra>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);ma=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=ma?t:V(1.0);u=ma?u:V(0.0);v=ma?v:V(0.0);g[Ia>>2]=t;g[Ia+4>>2]=u;g[Ia+8>>2]=v;g[Ia+12>>2]=V(0.0);c[N>>2]=c[Ia>>2];c[N+4>>2]=c[Ia+4>>2];c[N+8>>2]=c[Ia+8>>2];c[N+12>>2]=c[Ia+12>>2];ma=Ia;s=V(3402823469999999843913219.0e14);Ba=7}do if((Ba|0)==7){ka=Ia+4|0;la=Ia+8|0;H=f+4|0;I=f+8|0;J=f+16|0;K=f+20|0;L=f+24|0;M=f+32|0;O=f+36|0;P=f+40|0;Q=b+96|0;R=b+100|0;S=b+104|0;T=b+112|0;U=b+116|0;W=b+120|0;X=b+128|0;Y=b+132|0;Z=b+136|0;_=f+48|0;$=f+52|0;aa=f+56|0;ba=e+96|0;ca=e+100|0;da=e+104|0;ea=e+112|0;fa=e+116|0;ga=e+120|0;ha=sa+4|0;ia=sa+8|0;ja=sa+12|0;G=b+48|0;w=e+48|0;y=na;while(1){c[wa>>2]=c[xa>>2];c[wa+4>>2]=c[xa+4>>2];c[wa+8>>2]=c[xa+8>>2];c[N>>2]=c[ma>>2];c[N+4>>2]=c[ma+4>>2];c[N+8>>2]=c[ma+8>>2];c[N+12>>2]=c[ma+12>>2];Ma=V(-t);u=V(-u);t=V(-v);r=c[ra>>2]|0;Qa=V(g[f>>2]);Xa=V(Qa*Ma);Ra=V(g[H>>2]);Xa=V(Xa+V(Ra*u));Na=V(g[I>>2]);Xa=V(Xa+V(Na*t));na=V(g[J>>2]);Wa=V(na*Ma);Sa=V(g[K>>2]);Wa=V(Wa+V(Sa*u));D=V(g[L>>2]);Wa=V(Wa+V(D*t));Ta=V(g[M>>2]);Ma=V(Ta*Ma);B=V(g[O>>2]);u=V(Ma+V(B*u));Ma=V(g[P>>2]);t=V(u+V(Ma*t));u=V(g[Q>>2]);x=V(g[R>>2]);Oa=V(g[S>>2]);v=V(g[T>>2]);z=V(g[U>>2]);A=V(g[W>>2]);Pa=V(g[X>>2]);E=V(g[Y>>2]);C=V(g[Z>>2]);Va=V(V(V(Xa*u)+V(Wa*x))+V(t*Oa));Ua=V(V(V(Xa*v)+V(Wa*z))+V(t*A));t=V(V(V(Xa*Pa)+V(Wa*E))+V(t*C));e=Va>Ua&Va>t;q=Ua>t;c[Ja+(r<<2)>>2]=e?0:q?1:2;Pa=e?u:q?v:Pa;E=e?x:q?z:E;C=e?Oa:q?A:C;A=V(g[_>>2]);Oa=V(g[$>>2]);na=V(A+V(V(Ta*C)+V(V(Pa*Qa)+V(E*na))));Sa=V(Oa+V(V(B*C)+V(V(Pa*Ra)+V(E*Sa))));Ma=V(V(g[aa>>2])+V(V(V(Pa*Na)+V(E*D))+V(C*Ma)));g[Fa+(r<<4)>>2]=na;g[Fa+(r<<4)+4>>2]=Sa;g[Fa+(r<<4)+8>>2]=Ma;g[Fa+(r<<4)+12>>2]=V(0.0);C=V(g[ba>>2]);D=V(g[ca>>2]);E=V(g[da>>2]);Na=V(g[Ia>>2]);Pa=V(g[ka>>2]);Ra=V(g[la>>2]);B=V(V(V(C*Na)+V(D*Pa))+V(E*Ra));Oa=V(g[ea>>2]);Qa=V(g[fa>>2]);Ta=V(g[ga>>2]);q=B>V(V(V(Na*Oa)+V(Pa*Qa))+V(Ra*Ta));c[Ka+(r<<2)>>2]=q&1;Oa=q?C:Oa;Qa=q?D:Qa;Ta=q?E:Ta;g[Ga+(r<<4)>>2]=Oa;g[Ga+(r<<4)+4>>2]=Qa;g[Ga+(r<<4)+8>>2]=Ta;g[Ga+(r<<4)+12>>2]=V(0.0);Oa=V(na-Oa);Qa=V(Sa-Qa);Ta=V(Ma-Ta);g[sa>>2]=Oa;g[ha>>2]=Qa;g[ia>>2]=Ta;g[ja>>2]=V(0.0);r=c[ra>>2]|0;q=Ha+(r<<4)|0;c[q>>2]=c[sa>>2];c[q+4>>2]=c[sa+4>>2];c[q+8>>2]=c[sa+8>>2];c[q+12>>2]=c[sa+12>>2];Ma=V(g[G>>2]);Sa=V(g[w>>2]);Sa=Ma>Sa?Ma:Sa;y=y>Sa?y:Sa;Sa=V(Ca+y);Ta=V(V(V(Na*Oa)+V(Pa*Qa))+V(Ra*Ta));q=Ta>V(0.0)?V(Ta*Ta)>V(s*V(Sa*Sa)):0;if(V(s*V(.00039999999))>=V(s-Ta)|q){Ba=9;break}c[ra>>2]=r+1;eMc(qa,Ha,Fa,Ga,Ja,Ka,sa,ra);c[ma>>2]=c[qa>>2];c[ma+4>>2]=c[qa+4>>2];c[ma+8>>2]=c[qa+8>>2];c[ma+12>>2]=c[qa+12>>2];t=V(g[Ia>>2]);u=V(g[ka>>2]);v=V(g[la>>2]);x=V(V(V(t*t)+V(u*u))+V(v*v));c[xa>>2]=c[pa>>2];c[xa+4>>2]=c[pa+4>>2];c[xa+8>>2]=c[pa+8>>2];h=s>x;if(!(x>oa&h))break;else s=x}if((Ba|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ja+(h<<2)>>2];a[o+h>>0]=c[Ka+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=La;return o|0}vKc(Ha,Fa,Ga,Ia,za,Aa,r);Ua=V(F(V(s)));Va=V(g[Ia>>2]);Wa=V(g[ka>>2]);Xa=V(V(1.0)/Ua);Va=V(Va*Xa);Wa=V(Wa*Xa);Xa=V(V(g[la>>2])*Xa);Ta=V(g[za>>2]);Sa=V(g[za+4>>2]);Sa=V(Sa-V(Da*Wa));Ra=V(V(g[za+8>>2])-V(Da*Xa));g[j>>2]=V(Ta-V(Da*Va));g[j+4>>2]=Sa;g[j+8>>2]=Ra;g[j+12>>2]=V(0.0);Ra=V(g[Aa>>2]);Sa=V(g[Aa+4>>2]);Sa=V(V(Ea*Wa)+Sa);Ta=V(V(Ea*Xa)+V(g[Aa+8>>2]));g[k>>2]=V(V(Ea*Va)+Ra);g[k+4>>2]=Sa;g[k+8>>2]=Ta;g[k+12>>2]=V(0.0);g[m>>2]=V(Ua-Ca);o=m+4|0;c[o>>2]=c[ya>>2];c[o+4>>2]=c[ya+4>>2];c[o+8>>2]=c[ya+8>>2];g[l>>2]=Va;g[l+4>>2]=Wa;g[l+8>>2]=Xa;g[l+12>>2]=V(0.0);o=1;i=La;return o|0}q=c[ra>>2]|0;if(h){if(!n)h=6;else break;i=La;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ja+(h<<2)>>2];a[o+h>>0]=c[Ka+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[ma>>2]=c[N>>2];c[ma+4>>2]=c[N+4>>2];c[ma+8>>2]=c[N+8>>2];c[ma+12>>2]=c[N+12>>2];vKc(Ha,Fa,Ga,Ia,ua,va,q);c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];Ua=V(F(V(s)));Va=V(g[Ia>>2]);Wa=V(g[Ia+4>>2]);Xa=V(V(1.0)/Ua);Va=V(Va*Xa);Wa=V(Wa*Xa);Xa=V(V(g[Ia+8>>2])*Xa);Ta=V(g[ua>>2]);Sa=V(g[ua+4>>2]);Sa=V(Sa-V(Da*Wa));Ra=V(V(g[ua+8>>2])-V(Da*Xa));g[j>>2]=V(Ta-V(Da*Va));g[j+4>>2]=Sa;g[j+8>>2]=Ra;g[j+12>>2]=V(0.0);Ra=V(g[va>>2]);Sa=V(g[va+4>>2]);Sa=V(V(Ea*Wa)+Sa);Ta=V(V(Ea*Xa)+V(g[va+8>>2]));g[k>>2]=V(V(Ea*Va)+Ra);g[k+4>>2]=Sa;g[k+8>>2]=Ta;g[k+12>>2]=V(0.0);g[m>>2]=V(Ua-Ca);o=m+4|0;c[o>>2]=c[ta>>2];c[o+4>>2]=c[ta+4>>2];c[o+8>>2]=c[ta+8>>2];g[l>>2]=Va;g[l+4>>2]=Wa;g[l+8>>2]=Xa;g[l+12>>2]=V(0.0);o=3;i=La;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=La;return o|0}else h=0;do{a[n+h>>0]=c[Ja+(h<<2)>>2];a[o+h>>0]=c[Ka+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=La;return h|0}function IJd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=en,r=0;o=c[a+12>>2]|0;r=c[a+4>>2]|0;q=V(g[r+96+(b<<4)>>2]);k=V(g[r+96+(b<<4)+4>>2]);m=V(g[r+96+(b<<4)+8>>2]);p=V(g[o+48>>2]);i=V(g[o+52>>2]);j=V(g[o+56>>2]);l=V(q*V(g[o>>2]));l=V(l+V(k*V(g[o+16>>2])));l=V(l+V(m*V(g[o+32>>2])));n=V(q*V(g[o+4>>2]));n=V(n+V(k*V(g[o+20>>2])));n=V(n+V(m*V(g[o+36>>2])));q=V(q*V(g[o+8>>2]));k=V(q+V(k*V(g[o+24>>2])));l=V(p+l);n=V(i+n);m=V(j+V(k+V(m*V(g[o+40>>2]))));d=1-d|0;a=(c[a+8>>2]|0)+96|0;k=V(g[a+(d<<4)>>2]);j=V(g[a+(d<<4)+4>>2]);i=V(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function JJd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;z=c[a+4>>2]|0;s=V(g[b>>2]);r=V(g[b+4>>2]);q=V(g[b+8>>2]);j=V(-s);D=V(-r);E=V(-q);b=c[a+12>>2]|0;v=V(g[b>>2]);I=V(v*j);i=V(g[b+4>>2]);I=V(I+V(i*D));n=V(g[b+8>>2]);I=V(I+V(n*E));k=V(g[b+16>>2]);H=V(k*j);m=V(g[b+20>>2]);H=V(H+V(m*D));p=V(g[b+24>>2]);H=V(H+V(p*E));w=V(g[b+32>>2]);j=V(w*j);h=V(g[b+36>>2]);D=V(j+V(h*D));j=V(g[b+40>>2]);E=V(D+V(j*E));D=V(g[z+96>>2]);B=V(g[z+100>>2]);u=V(g[z+104>>2]);C=V(g[z+112>>2]);A=V(g[z+116>>2]);x=V(g[z+120>>2]);o=V(g[z+128>>2]);l=V(g[z+132>>2]);t=V(g[z+136>>2]);G=V(V(V(I*D)+V(H*B))+V(E*u));F=V(V(V(I*C)+V(H*A))+V(E*x));E=V(V(V(I*o)+V(H*l))+V(E*t));z=G>F&G>E;y=F>E;o=z?D:y?C:o;l=z?B:y?A:l;t=z?u:y?x:t;x=V(g[b+48>>2]);u=V(g[b+52>>2]);k=V(x+V(V(w*t)+V(V(v*o)+V(k*l))));m=V(u+V(V(h*t)+V(V(i*o)+V(m*l))));l=V(V(g[b+56>>2])+V(V(j*t)+V(V(n*o)+V(p*l))));a=c[a+8>>2]|0;p=V(g[a+96>>2]);o=V(g[a+100>>2]);n=V(g[a+104>>2]);t=V(V(V(s*p)+V(r*o))+V(q*n));j=V(g[a+112>>2]);i=V(g[a+116>>2]);h=V(g[a+120>>2]);a=t>V(V(V(s*j)+V(r*i))+V(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=V(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=V(0.0);i=V(m-i);h=V(l-h);g[f>>2]=V(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=V(0.0);return}function LJd(b,d,f,h,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;var r=en,s=en,t=0,u=0,v=0,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=en,ra=en,sa=en,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=en,db=en,eb=en,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=en,tb=en,ub=en,vb=en,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=en,Qb=en,Rb=en,Sb=en,Tb=en,Ub=en,Vb=en,Wb=en,Xb=en;Ob=i;i=i+1056|0;pb=Ob+208|0;Cb=Ob+1032|0;Fb=Ob+1028|0;Hb=Ob+1024|0;yb=Ob+1012|0;Bb=Ob+928|0;ka=Ob+1e3|0;la=Ob+876|0;I=Ob+804|0;G=Ob+888|0;H=Ob+816|0;M=Ob+744|0;v=Ob+600|0;A=Ob+572|0;L=Ob+560|0;Nb=Ob+544|0;K=Ob+528|0;zb=Ob+32|0;Ab=Ob;ja=Ob+516|0;ia=Ob+504|0;Mb=Ob+488|0;Lb=Ob+472|0;ma=Ob+464|0;fa=Ob+452|0;ga=Ob+440|0;ha=Ob+428|0;Gb=Ob+416|0;Jb=Ob+412|0;xb=Ob+664|0;Db=Ob+400|0;Eb=Ob+388|0;Kb=Ob+376|0;Ib=Ob+64|0;qb=Ob+304|0;rb=Ob+288|0;J=c[d>>2]|0;wb=J+36|0;z=J+40|0;gIc(Bb,z,J+52|0);Q=b+12|0;na=b+28|0;db=V(g[b+56>>2]);db=V(db-V(g[na>>2]));eb=V(g[b+60>>2]);oa=b+32|0;eb=V(eb-V(g[oa>>2]));r=V(g[b+64>>2]);pa=b+36|0;r=V(r-V(g[pa>>2]));g[ka>>2]=db;g[ka+4>>2]=eb;g[ka+8>>2]=r;B=d+40|0;T=d+12|0;C=d+56|0;ca=V(g[C>>2]);ca=V(ca-V(g[d+28>>2]));D=d+60|0;da=V(g[D>>2]);U=d+32|0;da=V(da-V(g[U>>2]));E=d+64|0;ea=V(g[E>>2]);W=d+36|0;ea=V(ea-V(g[W>>2]));g[la>>2]=ca;g[la+4>>2]=da;g[la+8>>2]=ea;ca=V(db-ca);da=V(eb-da);ea=V(r-ea);g[I>>2]=ca;t=I+4|0;g[t>>2]=da;u=I+8|0;g[u>>2]=ea;r=V(F(V(V(V(ca*ca)+V(da*da))+V(ea*ea))));if(r>V(0.0)){eb=V(V(1.0)/r);g[I>>2]=V(ca*eb);g[t>>2]=V(da*eb);g[u>>2]=V(ea*eb)}ra=V(g[Q>>2]);N=b+16|0;Pb=V(g[N>>2]);O=b+20|0;qa=V(g[O>>2]);P=b+24|0;s=V(g[P>>2]);db=V(ra+ra);cb=V(Pb+Pb);Qb=V(qa+qa);ra=V(ra*db);eb=V(Pb*cb);w=V(qa*Qb);Pb=V(db*Pb);sa=V(db*qa);db=V(db*s);qa=V(cb*qa);cb=V(cb*s);s=V(Qb*s);Qb=V(Pb+s);x=V(sa-cb);g[G>>2]=V(V(V(1.0)-eb)-w);g[G+4>>2]=Qb;g[G+8>>2]=x;ra=V(V(1.0)-ra);w=V(ra-w);x=V(qa+db);g[G+12>>2]=V(Pb-s);g[G+16>>2]=w;g[G+20>>2]=x;db=V(qa-db);eb=V(ra-eb);g[G+24>>2]=V(sa+cb);g[G+28>>2]=db;g[G+32>>2]=eb;R=b+68|0;S=b+80|0;iMc(H,R,S,G,I,r);if((V(g[z>>2])==V(1.0)?V(g[J+44>>2])==V(1.0):0)?V(g[J+48>>2])==V(1.0):0){cb=V(g[C>>2]);sa=V(g[D>>2]);cb=V(cb*V(-2.0));sa=V(sa*V(-2.0));qa=V(V(g[E>>2])*V(-2.0));Qb=V(g[d+52>>2]);ra=V(V(Qb*Qb)+V(-.5));db=V(g[B>>2]);r=V(cb*db);eb=V(g[d+44>>2]);r=V(r+V(sa*eb));Pb=V(g[d+48>>2]);r=V(r+V(qa*Pb));w=V(V(db*r)+V(V(cb*ra)-V(Qb*V(V(qa*eb)-V(sa*Pb)))));s=V(V(eb*r)+V(V(sa*ra)-V(Qb*V(V(cb*Pb)-V(qa*db)))));r=V(V(V(qa*ra)-V(Qb*V(V(sa*db)-V(cb*eb))))+V(Pb*r));eb=V(-eb);Pb=V(-Pb);g[A>>2]=V(-db);g[A+4>>2]=eb;g[A+8>>2]=Pb;g[A+12>>2]=Qb;g[A+16>>2]=w;g[A+20>>2]=s;g[A+24>>2]=r;$Pc(v,H,A);c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];c[M+12>>2]=c[v+12>>2];c[M+16>>2]=c[v+16>>2];c[M+20>>2]=c[v+20>>2];c[M+24>>2]=c[v+24>>2];c[M+28>>2]=c[v+28>>2];c[M+32>>2]=c[v+32>>2];c[M+36>>2]=c[v+36>>2];c[M+40>>2]=c[v+40>>2];c[M+44>>2]=c[v+44>>2];mb=c[v+48>>2]|0;c[M+48>>2]=mb;nb=c[v+52>>2]|0;t=M+52|0;c[t>>2]=nb;ob=c[v+56>>2]|0;u=M+56|0;c[u>>2]=ob;r=(c[k>>2]=mb,V(g[k>>2]));s=(c[k>>2]=nb,V(g[k>>2]));v=M+48|0;w=(c[k>>2]=ob,V(g[k>>2]))}else{nMc(M,H,B,z);v=M+48|0;r=V(g[v>>2]);t=M+52|0;s=V(g[t>>2]);ob=M+56|0;u=ob;w=V(g[ob>>2])}g[v>>2]=V(r+m);g[t>>2]=V(s+m);g[u>>2]=V(w+m);lb=J+76|0;C=c[lb>>2]|0;c[L>>2]=c[C+16>>2];c[L+4>>2]=C+32;c[L+8>>2]=c[C+20>>2];fIc(Nb);C=i;i=i+256|0;KHc(Nb,64,C,1);c[K+4>>2]=2;c[K>>2]=108132;c[K+8>>2]=Nb;qIc(M,1,L,K,1);C=Nb+4|0;Z=c[C>>2]|0;if(!Z){Qb=V(3402823469999999843913219.0e14);OHc(Nb);i=Ob;return V(Qb)}_=c[Nb+8>>2]|0;jb=c[(c[b>>2]|0)+36>>2]|0;c[zb>>2]=c[Q>>2];c[zb+4>>2]=c[N>>2];c[zb+8>>2]=c[O>>2];c[zb+12>>2]=c[P>>2];$=zb+16|0;c[$>>2]=c[na>>2];aa=zb+20|0;c[aa>>2]=c[oa>>2];ba=zb+24|0;c[ba>>2]=c[pa>>2];c[Ab>>2]=c[l>>2];mb=l+4|0;t=Ab+4|0;c[t>>2]=c[mb>>2];ob=l+8|0;u=Ab+8|0;c[u>>2]=c[ob>>2];nb=l+12|0;v=Ab+12|0;c[v>>2]=c[nb>>2];z=Ab+16|0;c[z>>2]=c[l+16>>2];X=l+20|0;A=Ab+20|0;c[A>>2]=c[X>>2];Y=l+24|0;B=Ab+24|0;c[B>>2]=c[Y>>2];D=(h|0)!=0;if(D?!(V(g[(c[h+64>>2]|0)+124>>2])==V(0.0)):0){c[Ab>>2]=c[T>>2];c[t>>2]=c[d+16>>2];c[u>>2]=c[d+20>>2];c[v>>2]=c[d+24>>2];c[z>>2]=c[d+28>>2];c[A>>2]=c[U>>2];c[B>>2]=c[W>>2]}c[ja>>2]=c[S>>2];c[ja+4>>2]=c[b+84>>2];c[ja+8>>2]=c[b+88>>2];eb=V(V(g[R>>2])+m);Pb=V(V(g[b+72>>2])+m);Qb=V(V(g[b+76>>2])+m);g[ia>>2]=eb;g[ia+4>>2]=Pb;g[ia+8>>2]=Qb;fIc(Mb);u=i;i=i+256|0;KHc(Mb,64,u,1);u=c[C>>2]|0;v=Mb+4|0;t=c[v>>2]|0;if((t+u|0)>>>0>(c[Mb>>2]|0)>>>0){cIc(Mb,u)|0;t=c[v>>2]|0}c[v>>2]=t+u;fIc(Lb);u=i;i=i+256|0;KHc(Lb,64,u,1);u=c[C>>2]|0;v=Lb+4|0;t=c[v>>2]|0;if((t+u|0)>>>0>(c[Lb>>2]|0)>>>0){cIc(Lb,u)|0;t=c[v>>2]|0}c[v>>2]=t+u;kb=c[Mb+8>>2]|0;T=c[Lb+8>>2]|0;ib=(f|0)!=0;U=b+8|0;w=V(g[U>>2]);w=ib?w:V(0.0);x=V(g[d+8>>2]);x=D?x:V(0.0);if(ib)s=V(g[(c[f+60>>2]|0)+4>>2]);else s=V(1.0);if(D)r=V(g[(c[h+60>>2]|0)+4>>2]);else r=V(1.0);s=V((w>x?w:x)*(s>2]=wb;c[A>>2]=Bb;c[B>>2]=z;c[C>>2]=1;c[D>>2]=ma;c[E>>2]=2122317823;c[G>>2]=2122317823;c[H>>2]=2122317823;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=-25165825;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;AId(fa,pb,0);db=V(V(g[fa>>2])*V(2.0));sa=V(V(g[M>>2])*V(2.0));x=V(V(g[N>>2])*V(2.0));ra=V(g[nb>>2]);qa=V(V(ra*ra)+V(-.5));cb=V(g[l>>2]);Qb=V(db*cb);eb=V(g[mb>>2]);Qb=V(Qb+V(sa*eb));Pb=V(g[ob>>2]);Qb=V(Qb+V(x*Pb));if(V(V(V(-V(da*V(V(eb*Qb)+V(V(sa*qa)+V(ra*V(V(db*Pb)-V(x*cb)))))))-V(ca*V(V(cb*Qb)+V(V(db*qa)+V(ra*V(V(x*eb)-V(sa*Pb)))))))-V(ea*V(V(V(x*qa)+V(ra*V(V(sa*cb)-V(db*eb))))+V(Pb*Qb))))>=s?(BId(pb,Ab),Pb=V(g[E>>2]),Qb=V(g[G>>2]),y=V(g[H>>2]),eb=V(g[I>>2]),cb=V(g[J>>2]),db=V(g[K>>2]),ra=V(V(Qb+cb)*V(.5)),sa=V(V(y+db)*V(.5)),g[ga>>2]=V(V(Pb+eb)*V(.5)),g[O>>2]=ra,g[P>>2]=sa,Qb=V(V(V(cb-Qb)*V(.5))+V(.0199999996)),y=V(V(V(db-y)*V(.5))+V(.0199999996)),g[ha>>2]=V(V(V(eb-Pb)*V(.5))+V(.0199999996)),g[Q>>2]=Qb,g[R>>2]=y,y=V(vId(ja,ia,ga,ha,ka,la)),y<=V(1.0)):0){a:do if(!t)u=0;else{v=t;while(1){u=v;v=v+-1|0;r=V(g[T+(v<<2)>>2]);if(r<=y)break a;g[T+(u<<2)>>2]=r;c[kb+(u<<2)>>2]=c[kb+(v<<2)>>2];if(!v){u=0;break}}}while(0);c[kb+(u<<2)>>2]=c[z>>2];g[T+(u<<2)>>2]=y;t=t+1|0}S=S+1|0;if((S|0)==(Z|0)){ib=t;break}}r=V(g[U>>2]);hb=q+8744|0;c[hb>>2]=-1;ea=V(g[na>>2]);db=V(g[oa>>2]);qa=V(g[pa>>2]);Qb=V(g[l+16>>2]);ea=V(ea-Qb);Pb=V(g[X>>2]);db=V(db-Pb);ra=V(g[Y>>2]);ea=V(ea*V(2.0));db=V(db*V(2.0));qa=V(V(qa-ra)*V(2.0));y=V(g[nb>>2]);sa=V(V(y*y)+V(-.5));x=V(g[l>>2]);da=V(ea*x);w=V(g[mb>>2]);da=V(da+V(db*w));s=V(g[ob>>2]);da=V(da+V(qa*s));cb=V(V(w*da)+V(V(db*sa)-V(y*V(V(ea*s)-V(qa*x)))));eb=V(V(V(qa*sa)-V(y*V(V(db*x)-V(ea*w))))+V(s*da));g[Gb>>2]=V(V(x*da)+V(V(ea*sa)-V(y*V(V(qa*w)-V(db*s)))));fb=Gb+4|0;g[fb>>2]=cb;gb=Gb+8|0;g[gb>>2]=eb;Qb=V(V(g[$>>2])-Qb);Pb=V(V(g[aa>>2])-Pb);Qb=V(Qb*V(2.0));Pb=V(Pb*V(2.0));ra=V(V(V(g[ba>>2])-ra)*V(2.0));eb=V(V(V(Qb*x)+V(Pb*w))+V(ra*s));cb=V(V(x*eb)+V(V(Qb*sa)-V(y*V(V(ra*w)-V(Pb*s)))));db=V(V(w*eb)+V(V(Pb*sa)-V(y*V(V(Qb*s)-V(ra*x)))));eb=V(V(V(ra*sa)-V(y*V(V(Pb*x)-V(Qb*w))))+V(s*eb));if(!ib){t=0;u=0;v=0;B=0;A=0;z=0;r=V(3402823469999999843913219.0e14)}else{na=xb+4|0;oa=xb+8|0;pa=xb+12|0;ta=xb+16|0;ua=xb+40|0;va=xb+44|0;wa=xb+48|0;xa=xb+52|0;ya=xb+56|0;za=xb+60|0;Aa=xb+64|0;Ba=Bb+4|0;Ca=Bb+8|0;Da=Bb+12|0;Ea=Bb+16|0;Fa=Bb+20|0;Ga=Bb+24|0;Ha=Bb+28|0;Ia=Bb+32|0;Ja=Kb+4|0;Ka=Kb+8|0;La=Ib+64|0;Ma=Ib+80|0;Na=Ib+16|0;Oa=Ib+32|0;Pa=Ib+48|0;Qa=Ib+4|0;Ra=Ib+8|0;Sa=Ib+12|0;Ta=Ib+100|0;Ua=Ib+104|0;Va=Ib+108|0;Wa=Ib+112|0;Xa=Ib+116|0;Ya=Ib+120|0;Za=Ib+124|0;_a=Ib+128|0;$a=Ib+132|0;ab=Ib+136|0;bb=Ib+140|0;L=c[108012+(jb<<2)>>2]|0;M=qb+36|0;N=qb+4|0;O=qb+8|0;P=qb+12|0;Q=qb+16|0;R=qb+20|0;S=qb+24|0;T=qb+28|0;U=qb+32|0;W=qb+40|0;f=qb+44|0;h=qb+48|0;X=qb+52|0;Y=qb+56|0;Z=qb+60|0;_=qb+64|0;$=qb+68|0;aa=rb+4|0;ba=rb+8|0;fa=Eb+4|0;ga=Eb+8|0;ha=pb+4|0;ia=pb+8|0;ja=Cb+4|0;ka=Cb+8|0;la=yb+4|0;ma=yb+8|0;qa=V(r+m);ra=V(qa*qa);sa=V(qa*V(2.0));J=Ib+96|0;z=0;A=0;B=0;v=0;u=0;t=0;r=V(3402823469999999843913219.0e14);K=0;do{I=kb+(K<<2)|0;c[xb>>2]=wb;c[na>>2]=Bb;c[oa>>2]=I;c[pa>>2]=1;c[ta>>2]=Jb;c[ua>>2]=2122317823;c[va>>2]=2122317823;c[wa>>2]=2122317823;c[xa>>2]=-25165825;c[ya>>2]=-25165825;c[za>>2]=-25165825;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;a[Aa+12>>0]=0;jb=c[lb>>2]|0;C=c[I>>2]|0;D=c[jb+12>>2]|0;H=c[jb+8>>2]|0;if(!(a[jb+156>>0]&2)){E=c[D+(C*12|0)+4>>2]|0;G=c[D+(C*12|0)>>2]|0;C=c[D+(C*12|0)+8>>2]|0}else{E=e[D+(C*6|0)+2>>1]|0;G=e[D+(C*6|0)>>1]|0;C=e[D+(C*6|0)+4>>1]|0}w=V(g[H+(G*12|0)>>2]);Xb=V(g[Bb>>2]);Pb=V(w*Xb);Wb=V(g[Ba>>2]);s=V(w*Wb);Rb=V(g[Ca>>2]);w=V(w*Rb);ea=V(g[H+(G*12|0)+4>>2]);Ub=V(g[Da>>2]);da=V(ea*Ub);Tb=V(g[Ea>>2]);ca=V(ea*Tb);y=V(g[Fa>>2]);da=V(Pb+da);ca=V(s+ca);ea=V(w+V(ea*y));w=V(g[H+(G*12|0)+8>>2]);s=V(g[Ga>>2]);Pb=V(w*s);x=V(g[Ha>>2]);Qb=V(w*x);Sb=V(g[Ia>>2]);Pb=V(da+Pb);Qb=V(ca+Qb);w=V(ea+V(w*Sb));g[Kb>>2]=Pb;g[Ja>>2]=Qb;g[Ka>>2]=w;ea=V(g[H+(E*12|0)>>2]);ca=V(ea*Xb);da=V(ea*Wb);ea=V(ea*Rb);Vb=V(g[H+(E*12|0)+4>>2]);ca=V(ca+V(Vb*Ub));da=V(da+V(Vb*Tb));Vb=V(ea+V(Vb*y));ea=V(g[H+(E*12|0)+8>>2]);ca=V(ca+V(ea*s));da=V(da+V(ea*x));ea=V(Vb+V(ea*Sb));Vb=V(g[H+(C*12|0)>>2]);Xb=V(Xb*Vb);Wb=V(Wb*Vb);Vb=V(Rb*Vb);Rb=V(g[H+(C*12|0)+4>>2]);Ub=V(Xb+V(Ub*Rb));Tb=V(Wb+V(Tb*Rb));Rb=V(Vb+V(y*Rb));y=V(g[H+(C*12|0)+8>>2]);s=V(Ub+V(s*y));x=V(Tb+V(x*y));y=V(Rb+V(Sb*y));c[Ma>>2]=7;g[Pa>>2]=V(0.0);c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];Sb=V(V(x+V(da+Qb))*V(.333332986));Rb=V(V(y+V(ea+w))*V(.333332986));g[Ib>>2]=V(V(s+V(ca+Pb))*V(.333332986));g[Qa>>2]=Sb;g[Ra>>2]=Rb;g[Sa>>2]=V(0.0);g[J>>2]=Pb;g[Ta>>2]=Qb;g[Ua>>2]=w;g[Va>>2]=V(0.0);g[Wa>>2]=ca;g[Xa>>2]=da;g[Ya>>2]=ea;g[Za>>2]=V(0.0);g[_a>>2]=s;g[$a>>2]=x;g[ab>>2]=y;g[bb>>2]=V(0.0);g[Na>>2]=V(0.0);g[Oa>>2]=V(3402823469999999843913219.0e14);c[qb>>2]=1065353216;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=1065353216;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[U>>2]=1065353216;c[M>>2]=1065353216;c[W>>2]=0;c[f>>2]=0;c[h>>2]=0;c[X>>2]=1065353216;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=1065353216;w=V(qn[L&7](b,d,j,l,zb,Ab,m,Db,Eb,p,q,qb,Ib,V(0.0)));if(w<=V(0.0)?(vb=V(g[Kb>>2]),Qb=V(ca-vb),Xb=V(g[Ja>>2]),Rb=V(da-Xb),Wb=V(g[Ka>>2]),Sb=V(ea-Wb),Vb=V(s-vb),Tb=V(x-Xb),Ub=V(y-Wb),sb=V(V(Rb*Ub)-V(Tb*Sb)),tb=V(V(Vb*Sb)-V(Qb*Ub)),ub=V(V(Qb*Tb)-V(Vb*Rb)),Rb=V(Rb+Xb),Sb=V(Sb+Wb),g[pb>>2]=V(Qb+vb),g[ha>>2]=Rb,g[ia>>2]=Sb,Xb=V(Tb+Xb),Wb=V(Ub+Wb),g[Cb>>2]=V(Vb+vb),g[ja>>2]=Xb,g[ka>>2]=Wb,IJc(yb,Gb,Kb,pb,Cb,Fb,Hb),Wb=V(g[yb>>2]),Wb=V(Wb-V(g[Gb>>2])),Xb=V(g[la>>2]),Xb=V(Xb-V(g[fb>>2])),vb=V(g[ma>>2]),vb=V(vb-V(g[gb>>2])),vb=V(V(V(Wb*Wb)+V(Xb*Xb))+V(vb*vb)),vb>2]));Xb=V(Xb+V(tb*V(g[Ja>>2])));if(V(V(V(eb*ub)+V(V(cb*sb)+V(db*tb)))-V(Xb+V(ub*V(g[Ka>>2]))))>V(0.0))w=V(-V(sa-s))}if(w>2]|0;u=c[aa>>2]|0;t=c[ba>>2]|0;z=c[Eb>>2]|0;A=c[fa>>2]|0;B=c[ga>>2]|0;c[hb>>2]=c[I>>2];r=w}K=K+1|0}while((K|0)!=(ib|0));y=V(g[nb>>2]);x=V(g[l>>2]);w=V(g[mb>>2]);s=V(g[ob>>2])}Sb=V((c[k>>2]=v,V(g[k>>2]))*V(2.0));Vb=V((c[k>>2]=u,V(g[k>>2]))*V(2.0));Ub=V((c[k>>2]=t,V(g[k>>2]))*V(2.0));Tb=V(V(y*y)+V(-.5));Rb=V(V(V(Sb*x)+V(Vb*w))+V(Ub*s));Wb=V(V(w*Rb)+V(V(Vb*Tb)+V(y*V(V(Sb*s)-V(Ub*x)))));Xb=V(V(V(Ub*Tb)+V(y*V(V(Vb*x)-V(Sb*w))))+V(s*Rb));g[n>>2]=V(V(x*Rb)+V(V(Sb*Tb)+V(y*V(V(Ub*w)-V(Vb*s)))));g[n+4>>2]=Wb;g[n+8>>2]=Xb;c[o>>2]=z;c[o+4>>2]=A;c[o+8>>2]=B;OHc(Lb);OHc(Mb);Xb=r;OHc(Nb);i=Ob;return V(Xb)}function MJd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=c[a+8>>2]|0;e=c[b+8>>2]|0;f=g+4|0;d=c[f>>2]|0;if((d|0)==(c[g>>2]|0)){cIc(g,1)|0;d=c[f>>2]|0}c[f>>2]=d+1;c[(c[g+8>>2]|0)+(d<<2)>>2]=e;return 1}function OJd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(PJd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function PJd(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=V(j);k=k|0;return QJd(a,b,c,d,e,f,g,h,i,j,k)|0}function QJd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(RJd(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch(SJd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=108152;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function RJd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=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=en,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en;rb=i;i=i+400|0;qb=rb+288|0;lb=rb+384|0;pb=rb+380|0;Ia=rb+144|0;Ca=rb+128|0;kb=rb+304|0;ib=rb+224|0;jb=rb+160|0;Ea=rb+112|0;Fa=rb+96|0;Da=rb+368|0;Qa=rb+80|0;Ra=rb+64|0;Sa=rb+48|0;ob=rb+32|0;mb=rb+16|0;nb=rb;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;p=V(g[h>>2]);Xa=h+4|0;s=V(g[Xa>>2]);bb=h+8|0;x=V(g[bb>>2]);o=V(g[f>>2]);Ga=f+4|0;r=V(g[Ga>>2]);Ha=f+8|0;t=V(g[Ha>>2]);c[pb>>2]=1;Na=d+48|0;J=V(g[Na>>2]);Oa=d+52|0;M=V(g[Oa>>2]);Pa=d+56|0;P=V(g[Pa>>2]);Ta=V(V(V(J*J)+V(M*M))+V(P*P))>V(1.1920929e-07);Q=Ta?J:V(1.0);G=Ta?M:V(0.0);L=Ta?P:V(0.0);E=V(V(1.0)/V(F(V(V(L*L)+V(V(Q*Q)+V(G*G))))));Q=V(Q*E);G=V(G*E);E=V(L*E);g[Ia>>2]=Q;g[Ia+4>>2]=G;g[Ia+8>>2]=E;g[Ia+12>>2]=V(0.0);Q=V(-Q);G=V(-G);E=V(-E);L=V(g[d>>2]);C=V(L*Q);Ta=d+4|0;O=V(g[Ta>>2]);C=V(C+V(O*G));Ua=d+8|0;A=V(g[Ua>>2]);C=V(C+V(A*E));Va=d+16|0;S=V(g[Va>>2]);D=V(S*Q);Wa=d+20|0;R=V(g[Wa>>2]);D=V(D+V(R*G));Ya=d+24|0;y=V(g[Ya>>2]);D=V(D+V(y*E));Za=d+32|0;K=V(g[Za>>2]);Q=V(K*Q);_a=d+36|0;N=V(g[_a>>2]);G=V(Q+V(N*G));$a=d+40|0;Q=V(g[$a>>2]);E=V(G+V(Q*E));ab=a+96|0;G=V(g[ab>>2]);cb=a+100|0;H=V(g[cb>>2]);db=a+104|0;I=V(g[db>>2]);B=V(V(V(C*G)+V(D*H))+V(E*I));eb=a+112|0;z=V(g[eb>>2]);fb=a+116|0;hb=V(g[fb>>2]);gb=a+120|0;q=V(g[gb>>2]);Ja=B>V(V(V(C*z)+V(D*hb))+V(E*q));z=Ja?G:z;hb=Ja?H:hb;q=Ja?I:q;S=V(J+V(V(K*q)+V(V(L*z)+V(S*hb))));R=V(M+V(V(N*q)+V(V(O*z)+V(R*hb))));hb=V(P+V(V(Q*q)+V(V(A*z)+V(y*hb))));ZIc(Ca,b,Ia);y=V(g[Ca>>2]);z=V(g[Ca+4>>2]);y=V(S-y);z=V(R-z);A=V(hb-V(g[Ca+8>>2]));g[kb>>2]=y;Ia=kb+4|0;g[Ia>>2]=z;Ja=kb+8|0;g[Ja>>2]=A;Ka=kb+12|0;g[Ka>>2]=V(0.0);La=kb+16|0;c[La>>2]=c[qb>>2];c[La+4>>2]=c[qb+4>>2];c[La+8>>2]=c[qb+8>>2];c[La+12>>2]=c[qb+12>>2];La=kb+32|0;c[La>>2]=c[qb>>2];c[La+4>>2]=c[qb+4>>2];c[La+8>>2]=c[qb+8>>2];c[La+12>>2]=c[qb+12>>2];La=kb+48|0;c[La>>2]=c[qb>>2];c[La+4>>2]=c[qb+4>>2];c[La+8>>2]=c[qb+8>>2];c[La+12>>2]=c[qb+12>>2];g[ib>>2]=S;La=ib+4|0;g[La>>2]=R;Ma=ib+8|0;g[Ma>>2]=hb;g[ib+12>>2]=V(0.0);Ba=ib+16|0;c[Ba>>2]=c[qb>>2];c[Ba+4>>2]=c[qb+4>>2];c[Ba+8>>2]=c[qb+8>>2];c[Ba+12>>2]=c[qb+12>>2];Ba=ib+32|0;c[Ba>>2]=c[qb>>2];c[Ba+4>>2]=c[qb+4>>2];c[Ba+8>>2]=c[qb+8>>2];c[Ba+12>>2]=c[qb+12>>2];Ba=ib+48|0;c[Ba>>2]=c[qb>>2];c[Ba+4>>2]=c[qb+4>>2];c[Ba+8>>2]=c[qb+8>>2];c[Ba+12>>2]=c[qb+12>>2];c[jb>>2]=c[Ca>>2];c[jb+4>>2]=c[Ca+4>>2];c[jb+8>>2]=c[Ca+8>>2];c[jb+12>>2]=c[Ca+12>>2];Ca=jb+16|0;c[Ca>>2]=c[qb>>2];c[Ca+4>>2]=c[qb+4>>2];c[Ca+8>>2]=c[qb+8>>2];c[Ca+12>>2]=c[qb+12>>2];Ca=jb+32|0;c[Ca>>2]=c[qb>>2];c[Ca+4>>2]=c[qb+4>>2];c[Ca+8>>2]=c[qb+8>>2];c[Ca+12>>2]=c[qb+12>>2];Ca=jb+48|0;c[Ca>>2]=c[qb>>2];c[Ca+4>>2]=c[qb+4>>2];c[Ca+8>>2]=c[qb+8>>2];c[Ca+12>>2]=c[qb+12>>2];hb=V(g[b+32>>2]);Ca=hbhb){n=Fa+4|0;T=Fa+8|0;U=Fa+12|0;W=Ea+4|0;X=Ea+8|0;Y=jb+4|0;Z=jb+8|0;_=jb+12|0;$=jb+16|0;aa=jb+20|0;ba=jb+24|0;ca=jb+28|0;da=jb+32|0;ea=jb+36|0;fa=jb+40|0;ga=jb+44|0;ha=ib+16|0;ia=ib+20|0;ja=ib+24|0;ka=kb+16|0;la=kb+20|0;ma=kb+24|0;na=kb+28|0;oa=ib+32|0;pa=ib+36|0;qa=ib+40|0;ra=kb+32|0;sa=kb+36|0;ta=kb+40|0;ua=kb+44|0;va=Ra+4|0;wa=Ra+8|0;xa=Ra+12|0;ya=Qa+4|0;za=Qa+8|0;Aa=Sa+4|0;Ba=Sa+8|0;Ca=Sa+12|0;u=y;v=z;w=A;Q=V(V(p*V(0.0))+o);P=V(V(s*V(0.0))+r);O=V(V(x*V(0.0))+t);N=V(0.0);m=y;o=z;p=A;while(1){z=V(V(1.0)/V(F(V(V(w*w)+V(V(v*v)+V(u*u))))));t=V(u*z);y=V(v*z);z=V(w*z);sb=V(-t);x=V(-y);s=V(-z);C=V(g[d>>2]);xb=V(C*sb);J=V(g[Ta>>2]);xb=V(xb+V(J*x));G=V(g[Ua>>2]);xb=V(xb+V(G*s));K=V(g[Va>>2]);wb=V(K*sb);L=V(g[Wa>>2]);wb=V(wb+V(L*x));A=V(g[Ya>>2]);wb=V(wb+V(A*s));D=V(g[Za>>2]);vb=V(D*sb);r=V(g[_a>>2]);vb=V(vb+V(r*x));I=V(g[$a>>2]);vb=V(vb+V(I*s));ub=V(g[ab>>2]);B=V(g[cb>>2]);tb=V(g[db>>2]);yb=V(V(V(xb*ub)+V(wb*B))+V(vb*tb));E=V(g[eb>>2]);M=V(g[fb>>2]);H=V(g[gb>>2]);e=yb>V(V(V(xb*E)+V(wb*M))+V(vb*H));E=e?ub:E;M=e?B:M;H=e?tb:H;tb=V(g[Na>>2]);B=V(g[Oa>>2]);K=V(tb+V(V(D*H)+V(V(C*E)+V(K*M))));L=V(B+V(V(r*H)+V(V(J*E)+V(L*M))));M=V(V(g[Pa>>2])+V(V(I*H)+V(V(G*E)+V(A*M))));g[Fa>>2]=t;g[n>>2]=y;g[T>>2]=z;g[U>>2]=V(0.0);ZIc(Ea,b,Fa);A=V(g[Ea>>2]);E=V(g[W>>2]);A=V(Q+A);E=V(P+E);G=V(O+V(g[X>>2]));H=V(K-A);I=V(L-E);J=V(M-G);r=V(V(V(z*J)+V(V(t*H)+V(y*I)))-R);B=V(g[h>>2]);C=V(g[Xa>>2]);D=V(g[bb>>2]);s=V(V(V(B*sb)+V(C*x))+V(D*s));if(r>V(0.0)){if(s>=V(0.0)){e=0;n=18;break}x=V(N-V(r/s));c[lb>>2]=c[Da>>2];c[lb+4>>2]=c[Da+4>>2];c[lb+8>>2]=c[Da+8>>2];if(x>N){if(x>V(1.0)){e=0;n=18;break}yb=V(g[f>>2]);xb=V(g[Ga>>2]);B=V(V(x*B)+yb);C=V(V(x*C)+xb);D=V(V(x*D)+V(g[Ha>>2]));xb=V(B-Q);yb=V(C-P);s=V(D-O);m=V(g[jb>>2]);o=V(g[Y>>2]);m=V(xb+m);o=V(yb+o);p=V(s+V(g[Z>>2]));H=V(g[$>>2]);G=V(g[aa>>2]);H=V(xb+H);G=V(yb+G);E=V(s+V(g[ba>>2]));A=V(g[da>>2]);r=V(g[ea>>2]);A=V(xb+A);r=V(yb+r);s=V(s+V(g[fa>>2]));g[jb>>2]=m;g[Y>>2]=o;g[Z>>2]=p;g[_>>2]=V(0.0);g[$>>2]=H;g[aa>>2]=G;g[ba>>2]=E;g[ca>>2]=V(0.0);g[da>>2]=A;g[ea>>2]=r;g[fa>>2]=s;g[ga>>2]=V(0.0);yb=V(g[ib>>2]);xb=V(g[La>>2]);o=V(xb-o);p=V(V(g[Ma>>2])-p);g[kb>>2]=V(yb-m);g[Ia>>2]=o;g[Ja>>2]=p;g[Ka>>2]=V(0.0);p=V(g[ha>>2]);o=V(g[ia>>2]);G=V(o-G);E=V(V(g[ja>>2])-E);g[ka>>2]=V(p-H);g[la>>2]=G;g[ma>>2]=E;g[na>>2]=V(0.0);E=V(g[oa>>2]);G=V(g[pa>>2]);r=V(G-r);s=V(V(g[qa>>2])-s);g[ra>>2]=V(E-A);g[sa>>2]=r;g[ta>>2]=s;g[ua>>2]=V(0.0);g[Ra>>2]=t;g[va>>2]=y;g[wa>>2]=z;g[xa>>2]=V(0.0);ZIc(Qa,b,Ra);t=V(g[Qa>>2]);s=V(g[ya>>2]);t=V(B+t);s=V(C+s);r=V(D+V(g[za>>2]));A=t;E=s;G=r;t=V(K-t);s=V(L-s);r=V(M-r);H=V(3402823469999999843913219.0e14);p=w;o=v;m=u}else{t=H;s=I;r=J;H=q;D=O;C=P;B=Q}}else{t=H;s=I;r=J;H=q;x=N;D=O;C=P;B=Q}e=c[pb>>2]|0;g[ib+(e<<4)>>2]=K;g[ib+(e<<4)+4>>2]=L;g[ib+(e<<4)+8>>2]=M;g[ib+(e<<4)+12>>2]=V(0.0);g[jb+(e<<4)>>2]=A;g[jb+(e<<4)+4>>2]=E;g[jb+(e<<4)+8>>2]=G;g[jb+(e<<4)+12>>2]=V(0.0);c[pb>>2]=e+1;g[kb+(e<<4)>>2]=t;g[kb+(e<<4)+4>>2]=s;g[kb+(e<<4)+8>>2]=r;g[kb+(e<<4)+12>>2]=V(0.0);b:do switch(e|0){case 0:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=V(0.0);break}case 1:{q=V(g[kb>>2]);r=V(g[Ia>>2]);s=V(g[Ja>>2]);t=V(V(g[ka>>2])-q);y=V(V(g[la>>2])-r);z=V(V(g[ma>>2])-s);A=V(V(V(t*t)+V(y*y))+V(z*z));if(!(A<=V(1.1920929e-07))){wb=V(V(V(V(-V(r*y))-V(q*t))-V(s*z))/A);e=wb>V(1.0);wb=e?V(1.0):wb;e=wb>V(0.0);wb=e?wb:V(0.0);xb=V(r+V(y*wb));yb=V(s+V(z*wb));g[Sa>>2]=V(q+V(t*wb));g[Aa>>2]=xb;g[Ba>>2]=yb;g[Ca>>2]=V(0.0);break b}else{c[pb>>2]=1;c[Sa>>2]=c[kb>>2];c[Sa+4>>2]=c[kb+4>>2];c[Sa+8>>2]=c[kb+8>>2];c[Sa+12>>2]=c[kb+12>>2];break b}}case 2:{wKc(Sa,kb,ib,jb,pb);break}case 3:{xKc(Sa,kb,ib,jb,pb);break}default:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=V(0.0)}}while(0);r=V(g[Sa>>2]);s=V(g[Aa>>2]);t=V(g[Ba>>2]);q=V(V(V(r*r)+V(s*s))+V(t*t));e=H>q;if(q>S&e){u=r;v=s;w=t;Q=B;P=C;O=D;N=x}else break a}if((n|0)==18){i=rb;return e|0}}else{x=V(0.0);w=A;v=z;u=y;t=A;s=z;r=y;e=1;p=A;o=z;m=y}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=q>hb&e;tb=d?r:m;vb=d?s:o;xb=d?t:p;sb=V(V(1.0)/V(F(V(V(xb*xb)+V(V(vb*vb)+V(tb*tb))))));tb=V(tb*sb);vb=V(vb*sb);sb=V(xb*sb);g[k>>2]=tb;g[k+4>>2]=vb;g[k+8>>2]=sb;g[k+12>>2]=V(0.0);g[j>>2]=x;k=j+4|0;c[k>>2]=c[lb>>2];c[k+4>>2]=c[lb+4>>2];c[k+8>>2]=c[lb+8>>2];g[ob>>2]=e?r:u;g[ob+4>>2]=e?s:v;g[ob+8>>2]=e?t:w;g[ob+12>>2]=V(0.0);c[mb>>2]=c[qb>>2];c[mb+4>>2]=c[qb+4>>2];c[mb+8>>2]=c[qb+8>>2];c[mb+12>>2]=c[qb+12>>2];c[nb>>2]=c[qb>>2];c[nb+4>>2]=c[qb+4>>2];c[nb+8>>2]=c[qb+8>>2];c[nb+12>>2]=c[qb+12>>2];vKc(kb,ib,jb,ob,mb,nb,c[pb>>2]|0);xb=V(g[a+16>>2]);ub=V(g[mb>>2]);wb=V(g[mb+4>>2]);yb=V(g[mb+8>>2]);tb=V(ub-V(tb*xb));vb=V(wb-V(vb*xb));xb=V(yb-V(sb*xb));g[l>>2]=b|0?tb:ub;g[l+4>>2]=h|0?vb:wb;g[l+8>>2]=f|0?xb:yb;g[l+12>>2]=V(0.0);k=1;i=rb;return k|0}function SJd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=en,T=en,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,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=en,qa=en,ra=en,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en;ya=i;i=i+512|0;q=ya+320|0;ka=ya+500|0;ja=ya+488|0;ua=ya+336|0;sa=ya+256|0;ta=ya+192|0;wa=ya+472|0;xa=ya+456|0;da=ya+448|0;va=ya+176|0;O=ya+160|0;P=ya+144|0;N=ya+128|0;Q=ya+436|0;R=ya+112|0;fa=ya+96|0;ea=ya+80|0;ma=ya+64|0;na=ya+48|0;la=ya+424|0;ca=ya+32|0;ba=ya+412|0;ha=ya+16|0;ia=ya;ga=ya+400|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;qa=V(g[b+16>>2]);ra=V(g[e+16>>2]);T=V(g[h>>2]);aa=V(g[b+32>>2]);pa=V(g[e+32>>2]);aa=V((aa>pa?pa:aa)*V(.100000001));aa=V(aa*aa);pa=V(qa+ra);c[da>>2]=0;if(a[p>>0]|0){c[O>>2]=c[q>>2];c[O+4>>2]=c[q+4>>2];c[O+8>>2]=c[q+8>>2];c[O+12>>2]=c[q+12>>2];h=b+96|0;q=f+48|0;r=f+52|0;w=f+56|0;x=f+16|0;y=f+32|0;z=f+4|0;A=f+20|0;B=f+36|0;C=f+8|0;D=f+24|0;E=f+40|0;G=e+16|0;H=P+4|0;I=P+8|0;J=O+4|0;K=O+8|0;L=O+12|0;M=0;do{_=d[n+M>>0]|0;c[wa+(M<<2)>>2]=_;$=d[o+M>>0]|0;c[xa+(M<<2)>>2]=$;_=1-_|0;Ba=V(g[h+(_<<4)>>2]);za=V(g[h+(_<<4)+4>>2]);S=V(g[h+(_<<4)+8>>2]);Aa=V(g[q>>2]);t=V(g[r>>2]);s=V(g[w>>2]);u=V(Ba*V(g[f>>2]));u=V(u+V(za*V(g[x>>2])));u=V(u+V(S*V(g[y>>2])));v=V(Ba*V(g[z>>2]));v=V(v+V(za*V(g[A>>2])));v=V(v+V(S*V(g[B>>2])));Ba=V(Ba*V(g[C>>2]));za=V(Ba+V(za*V(g[D>>2])));u=V(Aa+u);v=V(t+v);S=V(s+V(za+V(S*V(g[E>>2]))));dMc(P,e,$,G);za=V(g[P>>2]);s=V(g[H>>2]);s=V(v-s);t=V(S-V(g[I>>2]));g[O>>2]=V(u-za);g[J>>2]=s;g[K>>2]=t;g[L>>2]=V(0.0);$=c[da>>2]|0;g[sa+($<<4)>>2]=u;g[sa+($<<4)+4>>2]=v;g[sa+($<<4)+8>>2]=S;g[sa+($<<4)+12>>2]=V(0.0);_=ta+($<<4)|0;c[_>>2]=c[P>>2];c[_+4>>2]=c[P+4>>2];c[_+8>>2]=c[P+8>>2];c[_+12>>2]=c[P+12>>2];c[da>>2]=$+1;$=ua+($<<4)|0;c[$>>2]=c[O>>2];c[$+4>>2]=c[O+4>>2];c[$+8>>2]=c[O+8>>2];c[$+12>>2]=c[O+12>>2];M=M+1|0}while(M>>>0<(d[p>>0]|0)>>>0);eMc(N,ua,sa,ta,wa,xa,O,da);c[va>>2]=c[N>>2];c[va+4>>2]=c[N+4>>2];c[va+8>>2]=c[N+8>>2];c[va+12>>2]=c[N+12>>2];t=V(g[va>>2]);u=V(g[va+4>>2]);v=V(g[va+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ka>>2]=c[Q>>2];c[ka+4>>2]=c[Q+4>>2];c[ka+8>>2]=c[Q+8>>2];c[ja>>2]=c[Q>>2];c[ja+4>>2]=c[Q+4>>2];c[ja+8>>2]=c[Q+8>>2];c[R>>2]=c[va>>2];c[R+4>>2]=c[va+4>>2];c[R+8>>2]=c[va+8>>2];c[R+12>>2]=c[va+12>>2];if(s>aa){$=va;oa=7}else q=c[da>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);$=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=$?t:V(1.0);u=$?u:V(0.0);v=$?v:V(0.0);g[va>>2]=t;g[va+4>>2]=u;g[va+8>>2]=v;g[va+12>>2]=V(0.0);c[R>>2]=c[va>>2];c[R+4>>2]=c[va+4>>2];c[R+8>>2]=c[va+8>>2];c[R+12>>2]=c[va+12>>2];$=va;s=V(3402823469999999843913219.0e14);oa=7}do if((oa|0)==7){Z=va+4|0;_=va+8|0;y=f+4|0;z=f+8|0;A=f+16|0;B=f+20|0;C=f+24|0;D=f+32|0;E=f+36|0;G=f+40|0;H=b+96|0;I=b+100|0;J=b+104|0;K=b+112|0;L=b+116|0;M=b+120|0;N=f+48|0;O=f+52|0;P=f+56|0;Q=fa+4|0;U=fa+8|0;W=ea+4|0;X=ea+8|0;Y=ea+12|0;w=b+48|0;x=e+48|0;while(1){c[ja>>2]=c[ka>>2];c[ja+4>>2]=c[ka+4>>2];c[ja+8>>2]=c[ka+8>>2];c[R>>2]=c[$>>2];c[R+4>>2]=c[$+4>>2];c[R+8>>2]=c[$+8>>2];c[R+12>>2]=c[$+12>>2];Fa=V(-t);Ja=V(-u);Ka=V(-v);r=c[da>>2]|0;Ha=V(g[f>>2]);Ma=V(Ha*Fa);Ea=V(g[y>>2]);Ma=V(Ma+V(Ea*Ja));Ca=V(g[z>>2]);Ma=V(Ma+V(Ca*Ka));Ga=V(g[A>>2]);La=V(Ga*Fa);Da=V(g[B>>2]);La=V(La+V(Da*Ja));S=V(g[C>>2]);La=V(La+V(S*Ka));Aa=V(g[D>>2]);v=V(Aa*Fa);u=V(g[E>>2]);Ja=V(v+V(u*Ja));v=V(g[G>>2]);Ka=V(Ja+V(v*Ka));Ja=V(g[H>>2]);Fa=V(g[I>>2]);Ia=V(g[J>>2]);Na=V(V(V(Ma*Ja)+V(La*Fa))+V(Ka*Ia));t=V(g[K>>2]);za=V(g[L>>2]);Ba=V(g[M>>2]);q=Na>V(V(V(Ma*t)+V(La*za))+V(Ka*Ba));c[wa+(r<<2)>>2]=q&1;t=q?Ja:t;za=q?Fa:za;Ba=q?Ia:Ba;Ia=V(g[N>>2]);Fa=V(g[O>>2]);Aa=V(Ia+V(V(V(Ha*t)+V(Ga*za))+V(Aa*Ba)));u=V(Fa+V(V(V(Ea*t)+V(Da*za))+V(u*Ba)));Ba=V(V(g[P>>2])+V(V(V(Ca*t)+V(S*za))+V(v*Ba)));g[sa+(r<<4)>>2]=Aa;g[sa+(r<<4)+4>>2]=u;g[sa+(r<<4)+8>>2]=Ba;g[sa+(r<<4)+12>>2]=V(0.0);fMc(fa,e,va,ta+(r<<4)|0,xa+(r<<2)|0);v=V(g[fa>>2]);za=V(g[Q>>2]);v=V(Aa-v);za=V(u-za);Ba=V(Ba-V(g[U>>2]));g[ea>>2]=v;g[W>>2]=za;g[X>>2]=Ba;g[Y>>2]=V(0.0);r=c[da>>2]|0;q=ua+(r<<4)|0;c[q>>2]=c[ea>>2];c[q+4>>2]=c[ea+4>>2];c[q+8>>2]=c[ea+8>>2];c[q+12>>2]=c[ea+12>>2];u=V(g[w>>2]);Aa=V(g[x>>2]);Aa=u>Aa?u:Aa;T=T>Aa?T:Aa;Aa=V(pa+T);Aa=V(s*V(Aa*Aa));u=V(g[va>>2]);S=V(g[Z>>2]);Ba=V(V(V(u*v)+V(S*za))+V(V(g[_>>2])*Ba));q=Ba>V(0.0)&V(Ba*Ba)>Aa;if(V(s*V(.00039999999))>=V(s-Ba)|q){oa=9;break}c[da>>2]=r+1;eMc(ca,ua,sa,ta,wa,xa,ea,da);c[$>>2]=c[ca>>2];c[$+4>>2]=c[ca+4>>2];c[$+8>>2]=c[ca+8>>2];c[$+12>>2]=c[ca+12>>2];t=V(g[va>>2]);u=V(g[Z>>2]);v=V(g[_>>2]);S=V(V(V(t*t)+V(u*u))+V(v*v));c[ka>>2]=c[ba>>2];c[ka+4>>2]=c[ba+4>>2];c[ka+8>>2]=c[ba+8>>2];h=s>S;if(!(S>aa&h))break;else s=S}if((oa|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[wa+(h<<2)>>2];a[o+h>>0]=c[xa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=ya;return o|0}vKc(ua,sa,ta,va,ma,na,r);Ka=V(F(V(s)));La=V(g[va>>2]);Ma=V(g[Z>>2]);Na=V(V(1.0)/Ka);La=V(La*Na);Ma=V(Ma*Na);Na=V(V(g[_>>2])*Na);Ja=V(g[ma>>2]);Ia=V(g[ma+4>>2]);Ia=V(Ia-V(qa*Ma));Ha=V(V(g[ma+8>>2])-V(qa*Na));g[j>>2]=V(Ja-V(qa*La));g[j+4>>2]=Ia;g[j+8>>2]=Ha;g[j+12>>2]=V(0.0);Ha=V(g[na>>2]);Ia=V(g[na+4>>2]);Ia=V(V(ra*Ma)+Ia);Ja=V(V(ra*Na)+V(g[na+8>>2]));g[k>>2]=V(V(ra*La)+Ha);g[k+4>>2]=Ia;g[k+8>>2]=Ja;g[k+12>>2]=V(0.0);g[m>>2]=V(Ka-pa);o=m+4|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];g[l>>2]=La;g[l+4>>2]=Ma;g[l+8>>2]=Na;g[l+12>>2]=V(0.0);o=1;i=ya;return o|0}q=c[da>>2]|0;if(h){if(!n)h=6;else break;i=ya;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[wa+(h<<2)>>2];a[o+h>>0]=c[xa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[$>>2]=c[R>>2];c[$+4>>2]=c[R+4>>2];c[$+8>>2]=c[R+8>>2];c[$+12>>2]=c[R+12>>2];vKc(ua,sa,ta,va,ha,ia,q);c[ka>>2]=c[ja>>2];c[ka+4>>2]=c[ja+4>>2];c[ka+8>>2]=c[ja+8>>2];Ka=V(F(V(s)));La=V(g[va>>2]);Ma=V(g[va+4>>2]);Na=V(V(1.0)/Ka);La=V(La*Na);Ma=V(Ma*Na);Na=V(V(g[va+8>>2])*Na);Ja=V(g[ha>>2]);Ia=V(g[ha+4>>2]);Ia=V(Ia-V(qa*Ma));Ha=V(V(g[ha+8>>2])-V(qa*Na));g[j>>2]=V(Ja-V(qa*La));g[j+4>>2]=Ia;g[j+8>>2]=Ha;g[j+12>>2]=V(0.0);Ha=V(g[ia>>2]);Ia=V(g[ia+4>>2]);Ia=V(V(ra*Ma)+Ia);Ja=V(V(ra*Na)+V(g[ia+8>>2]));g[k>>2]=V(V(ra*La)+Ha);g[k+4>>2]=Ia;g[k+8>>2]=Ja;g[k+12>>2]=V(0.0);g[m>>2]=V(Ka-pa);o=m+4|0;c[o>>2]=c[ga>>2];c[o+4>>2]=c[ga+4>>2];c[o+8>>2]=c[ga+8>>2];g[l>>2]=La;g[l+4>>2]=Ma;g[l+8>>2]=Na;g[l+12>>2]=V(0.0);o=3;i=ya;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=ya;return o|0}else h=0;do{a[n+h>>0]=c[wa+(h<<2)>>2];a[o+h>>0]=c[xa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=ya;return h|0}function UJd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0;q=c[a+12>>2]|0;b=1-b|0;r=(c[a+4>>2]|0)+96|0;j=V(g[r+(b<<4)>>2]);p=V(g[r+(b<<4)+4>>2]);m=V(g[r+(b<<4)+8>>2]);k=V(g[q+48>>2]);i=V(g[q+52>>2]);o=V(g[q+56>>2]);l=V(j*V(g[q>>2]));l=V(l+V(p*V(g[q+16>>2])));l=V(l+V(m*V(g[q+32>>2])));n=V(j*V(g[q+4>>2]));n=V(n+V(p*V(g[q+20>>2])));n=V(n+V(m*V(g[q+36>>2])));j=V(j*V(g[q+8>>2]));p=V(j+V(p*V(g[q+24>>2])));l=V(k+l);n=V(i+n);m=V(o+V(p+V(m*V(g[q+40>>2]))));a=c[a+8>>2]|0;b=c[a+200>>2]|0;p=V(g[b+(d*12|0)>>2]);o=V(g[b+(d*12|0)+4>>2]);i=V(g[b+(d*12|0)+8>>2]);k=V(p*V(g[a+96>>2]));k=V(k+V(o*V(g[a+112>>2])));k=V(k+V(i*V(g[a+128>>2])));j=V(p*V(g[a+100>>2]));j=V(j+V(o*V(g[a+116>>2])));j=V(j+V(i*V(g[a+132>>2])));p=V(p*V(g[a+104>>2]));o=V(p+V(o*V(g[a+120>>2])));i=V(o+V(i*V(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function VJd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=en,r=en,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=en,C=en,D=en,E=en;h=i;i=i+16|0;n=h;z=c[a+4>>2]|0;r=V(g[b>>2]);A=V(g[b+4>>2]);r=V(-r);A=V(-A);B=V(-V(g[b+8>>2]));s=c[a+12>>2]|0;w=V(g[s>>2]);D=V(w*r);t=V(g[s+4>>2]);D=V(D+V(t*A));p=V(g[s+8>>2]);D=V(D+V(p*B));m=V(g[s+16>>2]);C=V(m*r);o=V(g[s+20>>2]);C=V(C+V(o*A));l=V(g[s+24>>2]);C=V(C+V(l*B));x=V(g[s+32>>2]);r=V(x*r);u=V(g[s+36>>2]);A=V(r+V(u*A));r=V(g[s+40>>2]);B=V(A+V(r*B));A=V(g[z+96>>2]);v=V(g[z+100>>2]);y=V(g[z+104>>2]);E=V(V(V(D*A)+V(C*v))+V(B*y));k=V(g[z+112>>2]);j=V(g[z+116>>2]);q=V(g[z+120>>2]);z=E>V(V(V(D*k)+V(C*j))+V(B*q));k=z?A:k;j=z?v:j;q=z?y:q;y=V(g[s+48>>2]);v=V(g[s+52>>2]);m=V(y+V(V(x*q)+V(V(w*k)+V(m*j))));o=V(v+V(V(u*q)+V(V(t*k)+V(o*j))));j=V(V(g[s+56>>2])+V(V(r*q)+V(V(p*k)+V(l*j))));ZIc(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=V(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=V(g[n>>2]);k=V(g[n+4>>2]);k=V(o-k);j=V(j-V(g[n+8>>2]));g[f>>2]=V(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=V(0.0);i=h;return}function XJd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);var p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(YJd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=V(g[f>>2]);H=V(g[f+4>>2]);G=V(g[f+8>>2]);E=V(g[q>>2]);k=E>V(0.0);E=k?E:V(0.0);o=V(g[e>>2]);k=e+4|0;u=V(g[k>>2]);j=e+8|0;y=V(g[j>>2]);f=e+12|0;w=V(g[f>>2]);D=V(g[e+16>>2]);x=V(g[e+20>>2]);C=V(g[e+24>>2]);z=V(g[p>>2]);v=V(g[p+4>>2]);A=V(g[p+8>>2]);B=V(V(w*w)+V(-.5));t=V(V(V(o*z)+V(u*v))+V(y*A));x=V(V(H*E)+V(x+V(V(V(u*t)+V(V(B*v)+V(w*V(V(y*z)-V(o*A)))))*V(2.0))));C=V(V(G*E)+V(C+V(V(V(V(B*A)+V(w*V(V(o*v)-V(u*z))))+V(y*t))*V(2.0))));g[n>>2]=V(V(F*E)+V(D+V(V(V(o*t)+V(V(B*z)+V(w*V(V(u*A)-V(y*v)))))*V(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=V(0.0);C=V(g[e>>2]);x=V(g[k>>2]);v=V(g[j>>2]);y=V(g[f>>2]);A=V(g[r>>2]);u=V(g[r+4>>2]);w=V(g[r+8>>2]);z=V(V(y*y)+V(-.5));B=V(V(V(C*A)+V(x*u))+V(v*w));t=V(V(V(x*B)+V(V(z*u)+V(y*V(V(v*A)-V(C*w)))))*V(2.0));o=V(V(V(V(z*w)+V(y*V(V(C*u)-V(x*A))))+V(v*B))*V(2.0));g[m>>2]=V(V(V(C*B)+V(V(A*z)+V(y*V(V(x*w)-V(v*u)))))*V(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=V(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function YJd(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=V(j);k=k|0;return ZJd(a,b,c,d,e,f,g,h,i,j,k)|0}function ZJd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(_Jd(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch($Jd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=108180;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function _Jd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,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=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en;kb=i;i=i+304|0;jb=kb+192|0;eb=kb+288|0;ib=kb+284|0;db=kb+208|0;bb=kb+128|0;cb=kb+64|0;Ba=kb+272|0;Ca=kb+48|0;hb=kb+32|0;fb=kb+16|0;gb=kb;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;x=V(g[h>>2]);La=h+4|0;z=V(g[La>>2]);Ma=h+8|0;C=V(g[Ma>>2]);y=V(g[f>>2]);Va=f+4|0;A=V(g[Va>>2]);ab=f+8|0;B=V(g[ab>>2]);c[ib>>2]=1;Da=d+48|0;N=V(g[Da>>2]);Ja=d+52|0;G=V(g[Ja>>2]);Ka=d+56|0;s=V(g[Ka>>2]);Na=V(V(V(N*N)+V(G*G))+V(s*s))>V(1.1920929e-07);T=Na?N:V(1.0);U=Na?G:V(0.0);r=Na?s:V(0.0);p=V(V(1.0)/V(F(V(V(r*r)+V(V(T*T)+V(U*U))))));T=V(T*p);U=V(U*p);p=V(r*p);r=V(-T);K=V(-U);J=V(-p);P=V(g[d>>2]);H=V(P*r);Na=d+4|0;w=V(g[Na>>2]);H=V(H+V(w*K));Oa=d+8|0;q=V(g[Oa>>2]);H=V(H+V(q*J));Pa=d+16|0;Q=V(g[Pa>>2]);I=V(Q*r);Qa=d+20|0;R=V(g[Qa>>2]);I=V(I+V(R*K));Ra=d+24|0;n=V(g[Ra>>2]);I=V(I+V(n*J));Sa=d+32|0;O=V(g[Sa>>2]);r=V(O*r);Ta=d+36|0;E=V(g[Ta>>2]);K=V(r+V(E*K));Ua=d+40|0;r=V(g[Ua>>2]);J=V(K+V(r*J));Wa=a+96|0;K=V(g[Wa>>2]);Xa=a+100|0;L=V(g[Xa>>2]);Ya=a+104|0;M=V(g[Ya>>2]);v=V(V(V(H*K)+V(I*L))+V(J*M));Za=a+112|0;o=V(g[Za>>2]);_a=a+116|0;S=V(g[_a>>2]);$a=a+120|0;D=V(g[$a>>2]);Ea=v>V(V(V(H*o)+V(I*S))+V(J*D));o=Ea?K:o;S=Ea?L:S;D=Ea?M:D;Q=V(N+V(V(O*D)+V(V(P*o)+V(Q*S))));R=V(G+V(V(E*D)+V(V(w*o)+V(R*S))));S=V(s+V(V(r*D)+V(V(q*o)+V(n*S))));Ea=b+96|0;n=V(g[Ea>>2]);Fa=b+100|0;o=V(g[Fa>>2]);Ga=b+104|0;q=V(g[Ga>>2]);D=V(V(V(T*n)+V(U*o))+V(p*q));Ha=b+112|0;r=V(g[Ha>>2]);Ia=b+116|0;s=V(g[Ia>>2]);sa=b+120|0;w=V(g[sa>>2]);ta=D>V(V(V(T*r)+V(U*s))+V(p*w));p=ta?n:r;U=ta?o:s;T=ta?q:w;D=V(Q-p);E=V(R-U);G=V(S-T);g[db>>2]=D;ta=db+4|0;g[ta>>2]=E;ua=db+8|0;g[ua>>2]=G;va=db+12|0;g[va>>2]=V(0.0);wa=db+16|0;c[wa>>2]=c[jb>>2];c[wa+4>>2]=c[jb+4>>2];c[wa+8>>2]=c[jb+8>>2];c[wa+12>>2]=c[jb+12>>2];wa=db+32|0;c[wa>>2]=c[jb>>2];c[wa+4>>2]=c[jb+4>>2];c[wa+8>>2]=c[jb+8>>2];c[wa+12>>2]=c[jb+12>>2];wa=db+48|0;c[wa>>2]=c[jb>>2];c[wa+4>>2]=c[jb+4>>2];c[wa+8>>2]=c[jb+8>>2];c[wa+12>>2]=c[jb+12>>2];g[bb>>2]=Q;wa=bb+4|0;g[wa>>2]=R;xa=bb+8|0;g[xa>>2]=S;g[bb+12>>2]=V(0.0);ya=bb+16|0;c[ya>>2]=c[jb>>2];c[ya+4>>2]=c[jb+4>>2];c[ya+8>>2]=c[jb+8>>2];c[ya+12>>2]=c[jb+12>>2];ya=bb+32|0;c[ya>>2]=c[jb>>2];c[ya+4>>2]=c[jb+4>>2];c[ya+8>>2]=c[jb+8>>2];c[ya+12>>2]=c[jb+12>>2];ya=bb+48|0;c[ya>>2]=c[jb>>2];c[ya+4>>2]=c[jb+4>>2];c[ya+8>>2]=c[jb+8>>2];c[ya+12>>2]=c[jb+12>>2];g[cb>>2]=p;ya=cb+4|0;g[ya>>2]=U;za=cb+8|0;g[za>>2]=T;Aa=cb+12|0;g[Aa>>2]=V(0.0);ra=cb+16|0;c[ra>>2]=c[jb>>2];c[ra+4>>2]=c[jb+4>>2];c[ra+8>>2]=c[jb+8>>2];c[ra+12>>2]=c[jb+12>>2];ra=cb+32|0;c[ra>>2]=c[jb>>2];c[ra+4>>2]=c[jb+4>>2];c[ra+8>>2]=c[jb+8>>2];c[ra+12>>2]=c[jb+12>>2];ra=cb+48|0;c[ra>>2]=c[jb>>2];c[ra+4>>2]=c[jb+4>>2];c[ra+8>>2]=c[jb+8>>2];c[ra+12>>2]=c[jb+12>>2];T=V(m+V(0.0));U=V(T*T);p=V(V(V(D*D)+V(E*E))+V(G*G));a:do if(p>V(0.0)){b=cb+16|0;W=cb+20|0;X=cb+24|0;Y=cb+28|0;Z=cb+32|0;_=cb+36|0;$=cb+40|0;aa=cb+44|0;ba=bb+16|0;ca=bb+20|0;da=bb+24|0;ea=db+16|0;fa=db+20|0;ga=db+24|0;ha=db+28|0;ia=bb+32|0;ja=bb+36|0;ka=bb+40|0;la=db+32|0;ma=db+36|0;na=db+40|0;oa=db+44|0;pa=Ca+4|0;qa=Ca+8|0;ra=Ca+12|0;t=D;u=E;v=G;K=n;L=o;J=w;S=V(V(x*V(0.0))+y);R=V(V(z*V(0.0))+A);Q=V(V(C*V(0.0))+B);P=V(0.0);m=D;n=E;o=G;while(1){I=V(V(1.0)/V(F(V(V(v*v)+V(V(u*u)+V(t*t))))));G=V(t*I);H=V(u*I);I=V(v*I);mb=V(-G);lb=V(-H);w=V(-I);nb=V(g[d>>2]);tb=V(nb*mb);E=V(g[Na>>2]);tb=V(tb+V(E*lb));z=V(g[Oa>>2]);tb=V(tb+V(z*w));M=V(g[Pa>>2]);sb=V(M*mb);N=V(g[Qa>>2]);sb=V(sb+V(N*lb));C=V(g[Ra>>2]);sb=V(sb+V(C*w));ob=V(g[Sa>>2]);rb=V(ob*mb);x=V(g[Ta>>2]);rb=V(rb+V(x*lb));D=V(g[Ua>>2]);rb=V(rb+V(D*w));qb=V(g[Wa>>2]);y=V(g[Xa>>2]);pb=V(g[Ya>>2]);ub=V(V(V(tb*qb)+V(sb*y))+V(rb*pb));A=V(g[Za>>2]);O=V(g[_a>>2]);B=V(g[$a>>2]);e=ub>V(V(V(tb*A)+V(sb*O))+V(rb*B));A=e?qb:A;O=e?y:O;B=e?pb:B;pb=V(g[Da>>2]);y=V(g[Ja>>2]);M=V(pb+V(V(ob*B)+V(V(nb*A)+V(M*O))));N=V(y+V(V(x*B)+V(V(E*A)+V(N*O))));O=V(V(g[Ka>>2])+V(V(D*B)+V(V(z*A)+V(C*O))));e=V(V(V(G*K)+V(H*L))+V(I*q))>V(V(V(G*r)+V(H*s))+V(I*J));C=V(S+(e?K:r));A=V(R+(e?L:s));z=V(Q+(e?q:J));B=V(M-C);D=V(N-A);E=V(O-z);q=V(V(V(I*E)+V(V(G*B)+V(H*D)))-T);s=V(g[h>>2]);x=V(g[La>>2]);y=V(g[Ma>>2]);r=V(V(V(s*mb)+V(x*lb))+V(y*w));if(q>V(0.0)){if(r>=V(0.0)){e=0;b=19;break}w=V(P-V(q/r));c[eb>>2]=c[Ba>>2];c[eb+4>>2]=c[Ba+4>>2];c[eb+8>>2]=c[Ba+8>>2];if(w>P){if(w>V(1.0)){e=0;b=19;break}D=V(g[f>>2]);E=V(g[Va>>2]);D=V(V(w*s)+D);E=V(V(w*x)+E);o=V(V(w*y)+V(g[ab>>2]));tb=V(D-S);ub=V(E-R);z=V(o-Q);m=V(g[cb>>2]);n=V(g[ya>>2]);m=V(tb+m);n=V(ub+n);q=V(z+V(g[za>>2]));r=V(g[b>>2]);s=V(g[W>>2]);r=V(tb+r);s=V(ub+s);B=V(z+V(g[X>>2]));C=V(g[Z>>2]);A=V(g[_>>2]);C=V(tb+C);A=V(ub+A);z=V(z+V(g[$>>2]));g[cb>>2]=m;g[ya>>2]=n;g[za>>2]=q;g[Aa>>2]=V(0.0);g[b>>2]=r;g[W>>2]=s;g[X>>2]=B;g[Y>>2]=V(0.0);g[Z>>2]=C;g[_>>2]=A;g[$>>2]=z;g[aa>>2]=V(0.0);ub=V(g[bb>>2]);tb=V(g[wa>>2]);n=V(tb-n);q=V(V(g[xa>>2])-q);g[db>>2]=V(ub-m);g[ta>>2]=n;g[ua>>2]=q;g[va>>2]=V(0.0);q=V(g[ba>>2]);n=V(g[ca>>2]);s=V(n-s);B=V(V(g[da>>2])-B);g[ea>>2]=V(q-r);g[fa>>2]=s;g[ga>>2]=B;g[ha>>2]=V(0.0);B=V(g[ia>>2]);s=V(g[ja>>2]);A=V(s-A);z=V(V(g[ka>>2])-z);g[la>>2]=V(B-C);g[ma>>2]=A;g[na>>2]=z;g[oa>>2]=V(0.0);z=V(g[Ea>>2]);A=V(g[Fa>>2]);C=V(g[Ga>>2]);B=V(V(V(G*z)+V(H*A))+V(I*C));s=V(g[Ha>>2]);r=V(g[Ia>>2]);q=V(g[sa>>2]);e=B>V(V(V(G*s)+V(H*r))+V(I*q));s=V(D+(e?z:s));r=V(E+(e?A:r));q=V(o+(e?C:q));C=s;A=r;z=q;s=V(M-s);r=V(N-r);q=V(O-q);B=V(3402823469999999843913219.0e14);G=o;o=v;n=u;m=t}else{s=B;r=D;q=E;B=p;G=Q;E=R;D=S}}else{s=B;r=D;q=E;B=p;w=P;G=Q;E=R;D=S}e=c[ib>>2]|0;g[bb+(e<<4)>>2]=M;g[bb+(e<<4)+4>>2]=N;g[bb+(e<<4)+8>>2]=O;g[bb+(e<<4)+12>>2]=V(0.0);g[cb+(e<<4)>>2]=C;g[cb+(e<<4)+4>>2]=A;g[cb+(e<<4)+8>>2]=z;g[cb+(e<<4)+12>>2]=V(0.0);c[ib>>2]=e+1;g[db+(e<<4)>>2]=s;g[db+(e<<4)+4>>2]=r;g[db+(e<<4)+8>>2]=q;g[db+(e<<4)+12>>2]=V(0.0);b:do switch(e|0){case 0:{g[Ca>>2]=s;g[pa>>2]=r;g[qa>>2]=q;g[ra>>2]=V(0.0);break}case 1:{p=V(g[db>>2]);q=V(g[ta>>2]);r=V(g[ua>>2]);s=V(V(g[ea>>2])-p);x=V(V(g[fa>>2])-q);y=V(V(g[ga>>2])-r);z=V(V(V(s*s)+V(x*x))+V(y*y));if(!(z<=V(1.1920929e-07))){sb=V(V(V(V(-V(q*x))-V(p*s))-V(r*y))/z);e=sb>V(1.0);sb=e?V(1.0):sb;e=sb>V(0.0);sb=e?sb:V(0.0);tb=V(q+V(x*sb));ub=V(r+V(y*sb));g[Ca>>2]=V(p+V(s*sb));g[pa>>2]=tb;g[qa>>2]=ub;g[ra>>2]=V(0.0);break b}else{c[ib>>2]=1;c[Ca>>2]=c[db>>2];c[Ca+4>>2]=c[db+4>>2];c[Ca+8>>2]=c[db+8>>2];c[Ca+12>>2]=c[db+12>>2];break b}}case 2:{wKc(Ca,db,bb,cb,ib);break}case 3:{xKc(Ca,db,bb,cb,ib);break}default:{g[Ca>>2]=s;g[pa>>2]=r;g[qa>>2]=q;g[ra>>2]=V(0.0)}}while(0);q=V(g[Ca>>2]);r=V(g[pa>>2]);s=V(g[qa>>2]);p=V(V(V(q*q)+V(r*r))+V(s*s));e=B>p;if(!(p>U&e))break a;K=V(g[Ea>>2]);L=V(g[Fa>>2]);R=V(g[Ga>>2]);S=V(g[Ha>>2]);J=V(g[Ia>>2]);t=q;u=r;v=s;q=R;r=S;s=J;J=V(g[sa>>2]);S=D;R=E;Q=G;P=w}if((b|0)==19){i=kb;return e|0}}else{w=V(0.0);v=G;u=E;t=D;s=G;r=E;q=D;e=1;o=G;n=E;m=D}while(0);d=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;ab=p>V(0.0)&e;pb=ab?q:m;rb=ab?r:n;tb=ab?s:o;ob=V(V(1.0)/V(F(V(V(tb*tb)+V(V(rb*rb)+V(pb*pb))))));pb=V(pb*ob);rb=V(rb*ob);ob=V(tb*ob);g[k>>2]=pb;g[k+4>>2]=rb;g[k+8>>2]=ob;g[k+12>>2]=V(0.0);g[j>>2]=w;k=j+4|0;c[k>>2]=c[eb>>2];c[k+4>>2]=c[eb+4>>2];c[k+8>>2]=c[eb+8>>2];g[hb>>2]=e?q:t;g[hb+4>>2]=e?r:u;g[hb+8>>2]=e?s:v;g[hb+12>>2]=V(0.0);c[fb>>2]=c[jb>>2];c[fb+4>>2]=c[jb+4>>2];c[fb+8>>2]=c[jb+8>>2];c[fb+12>>2]=c[jb+12>>2];c[gb>>2]=c[jb>>2];c[gb+4>>2]=c[jb+4>>2];c[gb+8>>2]=c[jb+8>>2];c[gb+12>>2]=c[jb+12>>2];vKc(db,bb,cb,hb,fb,gb,c[ib>>2]|0);tb=V(g[a+16>>2]);qb=V(g[fb>>2]);sb=V(g[fb+4>>2]);ub=V(g[fb+8>>2]);pb=V(qb-V(pb*tb));rb=V(sb-V(rb*tb));tb=V(ub-V(ob*tb));g[l>>2]=d|0?pb:qb;g[l+4>>2]=h|0?rb:sb;g[l+8>>2]=f|0?tb:ub;g[l+12>>2]=V(0.0);k=1;i=kb;return k|0}function $Jd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,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,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=en,la=en,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=en,Aa=en,Ba=en,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en;Ia=i;i=i+480|0;q=Ia+288|0;ua=Ia+468|0;ta=Ia+456|0;Ea=Ia+304|0;Ca=Ia+224|0;Da=Ia+160|0;Ga=Ia+440|0;Ha=Ia+424|0;oa=Ia+416|0;Fa=Ia+144|0;M=Ia+128|0;L=Ia+112|0;N=Ia+404|0;O=Ia+96|0;pa=Ia+80|0;wa=Ia+64|0;xa=Ia+48|0;va=Ia+392|0;na=Ia+32|0;ma=Ia+380|0;ra=Ia+16|0;sa=Ia;qa=Ia+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Aa=V(g[b+16>>2]);Ba=V(g[e+16>>2]);ka=V(g[h>>2]);la=V(g[b+32>>2]);za=V(g[e+32>>2]);la=V((la>za?za:la)*V(.100000001));la=V(la*la);za=V(Aa+Ba);c[oa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];c[M+8>>2]=c[q+8>>2];c[M+12>>2]=c[q+12>>2];x=b+96|0;s=V(g[f+48>>2]);t=V(g[f+52>>2]);u=V(g[f+56>>2]);v=V(g[f>>2]);y=V(g[f+16>>2]);z=V(g[f+32>>2]);A=V(g[f+4>>2]);B=V(g[f+20>>2]);C=V(g[f+36>>2]);D=V(g[f+8>>2]);E=V(g[f+24>>2]);G=V(g[f+40>>2]);H=e+96|0;I=M+4|0;J=M+8|0;K=M+12|0;h=h&255;w=h>>>0>1?h:1;q=0;r=0;while(1){ia=d[n+r>>0]|0;c[Ga+(r<<2)>>2]=ia;ja=d[o+r>>0]|0;c[Ha+(r<<2)>>2]=ja;ia=1-ia|0;Ka=V(g[x+(ia<<4)>>2]);La=V(g[x+(ia<<4)+4>>2]);Ma=V(g[x+(ia<<4)+8>>2]);Oa=V(s+V(V(V(Ka*v)+V(La*y))+V(Ma*z)));Na=V(t+V(V(V(Ka*A)+V(La*B))+V(Ma*C)));Ma=V(u+V(V(V(Ka*D)+V(La*E))+V(Ma*G)));ja=1-ja|0;La=V(g[H+(ja<<4)>>2]);Ka=V(g[H+(ja<<4)+4>>2]);Ja=V(g[H+(ja<<4)+8>>2]);ja=c[H+(ja<<4)+12>>2]|0;Qa=V(Na-Ka);Pa=V(Ma-Ja);g[M>>2]=V(Oa-La);g[I>>2]=Qa;g[J>>2]=Pa;g[K>>2]=V(0.0);g[Ca+(q<<4)>>2]=Oa;g[Ca+(q<<4)+4>>2]=Na;g[Ca+(q<<4)+8>>2]=Ma;g[Ca+(q<<4)+12>>2]=V(0.0);g[Da+(q<<4)>>2]=La;g[Da+(q<<4)+4>>2]=Ka;g[Da+(q<<4)+8>>2]=Ja;c[Da+(q<<4)+12>>2]=ja;ja=Ea+(q<<4)|0;c[ja>>2]=c[M>>2];c[ja+4>>2]=c[M+4>>2];c[ja+8>>2]=c[M+8>>2];c[ja+12>>2]=c[M+12>>2];r=r+1|0;if(r>>>0>=h>>>0)break;else q=q+1|0}c[oa>>2]=w;eMc(L,Ea,Ca,Da,Ga,Ha,M,oa);c[Fa>>2]=c[L>>2];c[Fa+4>>2]=c[L+4>>2];c[Fa+8>>2]=c[L+8>>2];c[Fa+12>>2]=c[L+12>>2];t=V(g[Fa>>2]);u=V(g[Fa+4>>2]);v=V(g[Fa+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ua>>2]=c[N>>2];c[ua+4>>2]=c[N+4>>2];c[ua+8>>2]=c[N+8>>2];c[ta>>2]=c[N>>2];c[ta+4>>2]=c[N+4>>2];c[ta+8>>2]=c[N+8>>2];c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];if(s>la){ja=Fa;ya=7}else q=c[oa>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);ja=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=ja?t:V(1.0);u=ja?u:V(0.0);v=ja?v:V(0.0);g[Fa>>2]=t;g[Fa+4>>2]=u;g[Fa+8>>2]=v;g[Fa+12>>2]=V(0.0);c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];ja=Fa;s=V(3402823469999999843913219.0e14);ya=7}do if((ya|0)==7){ha=Fa+4|0;ia=Fa+8|0;H=f+4|0;I=f+8|0;J=f+16|0;K=f+20|0;L=f+24|0;M=f+32|0;N=f+36|0;P=f+40|0;Q=b+96|0;R=b+100|0;S=b+104|0;T=b+112|0;U=b+116|0;W=b+120|0;X=f+48|0;Y=f+52|0;Z=f+56|0;_=e+96|0;$=e+100|0;aa=e+104|0;ba=e+112|0;ca=e+116|0;da=e+120|0;ea=pa+4|0;fa=pa+8|0;ga=pa+12|0;x=b+48|0;w=e+48|0;z=ka;while(1){c[ta>>2]=c[ua>>2];c[ta+4>>2]=c[ua+4>>2];c[ta+8>>2]=c[ua+8>>2];c[O>>2]=c[ja>>2];c[O+4>>2]=c[ja+4>>2];c[O+8>>2]=c[ja+8>>2];c[O+12>>2]=c[ja+12>>2];ka=V(-t);A=V(-u);y=V(-v);r=c[oa>>2]|0;C=V(g[f>>2]);Sa=V(C*ka);Qa=V(g[H>>2]);Sa=V(Sa+V(Qa*A));Ma=V(g[I>>2]);Sa=V(Sa+V(Ma*y));D=V(g[J>>2]);Ra=V(D*ka);Oa=V(g[K>>2]);Ra=V(Ra+V(Oa*A));Ka=V(g[L>>2]);Ra=V(Ra+V(Ka*y));Na=V(g[M>>2]);ka=V(Na*ka);Pa=V(g[N>>2]);A=V(ka+V(Pa*A));ka=V(g[P>>2]);y=V(A+V(ka*y));A=V(g[Q>>2]);E=V(g[R>>2]);B=V(g[S>>2]);Ta=V(V(V(Sa*A)+V(Ra*E))+V(y*B));G=V(g[T>>2]);Ja=V(g[U>>2]);La=V(g[W>>2]);q=Ta>V(V(V(Sa*G)+V(Ra*Ja))+V(y*La));c[Ga+(r<<2)>>2]=q&1;G=q?A:G;Ja=q?E:Ja;La=q?B:La;B=V(g[X>>2]);E=V(g[Y>>2]);Na=V(B+V(V(V(C*G)+V(D*Ja))+V(Na*La)));Pa=V(E+V(V(V(Qa*G)+V(Oa*Ja))+V(Pa*La)));La=V(V(g[Z>>2])+V(V(V(Ma*G)+V(Ka*Ja))+V(ka*La)));g[Ca+(r<<4)>>2]=Na;g[Ca+(r<<4)+4>>2]=Pa;g[Ca+(r<<4)+8>>2]=La;g[Ca+(r<<4)+12>>2]=V(0.0);ka=V(g[_>>2]);Ja=V(g[$>>2]);Ka=V(g[aa>>2]);G=V(V(V(ka*t)+V(Ja*u))+V(Ka*v));Ma=V(g[ba>>2]);Oa=V(g[ca>>2]);Qa=V(g[da>>2]);q=G>V(V(V(t*Ma)+V(u*Oa))+V(v*Qa));c[Ha+(r<<2)>>2]=q&1;Ma=q?ka:Ma;Oa=q?Ja:Oa;Qa=q?Ka:Qa;g[Da+(r<<4)>>2]=Ma;g[Da+(r<<4)+4>>2]=Oa;g[Da+(r<<4)+8>>2]=Qa;g[Da+(r<<4)+12>>2]=V(0.0);Ma=V(Na-Ma);Oa=V(Pa-Oa);Qa=V(La-Qa);g[pa>>2]=Ma;g[ea>>2]=Oa;g[fa>>2]=Qa;g[ga>>2]=V(0.0);r=c[oa>>2]|0;q=Ea+(r<<4)|0;c[q>>2]=c[pa>>2];c[q+4>>2]=c[pa+4>>2];c[q+8>>2]=c[pa+8>>2];c[q+12>>2]=c[pa+12>>2];La=V(g[x>>2]);Pa=V(g[w>>2]);Pa=La>Pa?La:Pa;z=z>Pa?z:Pa;Pa=V(za+z);Pa=V(s*V(Pa*Pa));La=V(g[Fa>>2]);Na=V(g[ha>>2]);Qa=V(V(V(La*Ma)+V(Na*Oa))+V(V(g[ia>>2])*Qa));q=Qa>V(0.0)&V(Qa*Qa)>Pa;if(V(s*V(.00039999999))>=V(s-Qa)|q){ya=9;break}c[oa>>2]=r+1;eMc(na,Ea,Ca,Da,Ga,Ha,pa,oa);c[ja>>2]=c[na>>2];c[ja+4>>2]=c[na+4>>2];c[ja+8>>2]=c[na+8>>2];c[ja+12>>2]=c[na+12>>2];t=V(g[Fa>>2]);u=V(g[ha>>2]);v=V(g[ia>>2]);y=V(V(V(t*t)+V(u*u))+V(v*v));c[ua>>2]=c[ma>>2];c[ua+4>>2]=c[ma+4>>2];c[ua+8>>2]=c[ma+8>>2];h=s>y;if(!(y>la&h))break;else s=y}if((ya|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ga+(h<<2)>>2];a[o+h>>0]=c[Ha+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=Ia;return o|0}vKc(Ea,Ca,Da,Fa,wa,xa,r);Qa=V(F(V(s)));Ra=V(g[Fa>>2]);Sa=V(g[ha>>2]);Ta=V(V(1.0)/Qa);Ra=V(Ra*Ta);Sa=V(Sa*Ta);Ta=V(V(g[ia>>2])*Ta);Pa=V(g[wa>>2]);Oa=V(g[wa+4>>2]);Oa=V(Oa-V(Aa*Sa));Na=V(V(g[wa+8>>2])-V(Aa*Ta));g[j>>2]=V(Pa-V(Aa*Ra));g[j+4>>2]=Oa;g[j+8>>2]=Na;g[j+12>>2]=V(0.0);Na=V(g[xa>>2]);Oa=V(g[xa+4>>2]);Oa=V(V(Ba*Sa)+Oa);Pa=V(V(Ba*Ta)+V(g[xa+8>>2]));g[k>>2]=V(V(Ba*Ra)+Na);g[k+4>>2]=Oa;g[k+8>>2]=Pa;g[k+12>>2]=V(0.0);g[m>>2]=V(Qa-za);o=m+4|0;c[o>>2]=c[va>>2];c[o+4>>2]=c[va+4>>2];c[o+8>>2]=c[va+8>>2];g[l>>2]=Ra;g[l+4>>2]=Sa;g[l+8>>2]=Ta;g[l+12>>2]=V(0.0);o=1;i=Ia;return o|0}q=c[oa>>2]|0;if(h){if(!n)h=6;else break;i=Ia;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ga+(h<<2)>>2];a[o+h>>0]=c[Ha+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[ja>>2]=c[O>>2];c[ja+4>>2]=c[O+4>>2];c[ja+8>>2]=c[O+8>>2];c[ja+12>>2]=c[O+12>>2];vKc(Ea,Ca,Da,Fa,ra,sa,q);c[ua>>2]=c[ta>>2];c[ua+4>>2]=c[ta+4>>2];c[ua+8>>2]=c[ta+8>>2];Qa=V(F(V(s)));Ra=V(g[Fa>>2]);Sa=V(g[Fa+4>>2]);Ta=V(V(1.0)/Qa);Ra=V(Ra*Ta);Sa=V(Sa*Ta);Ta=V(V(g[Fa+8>>2])*Ta);Pa=V(g[ra>>2]);Oa=V(g[ra+4>>2]);Oa=V(Oa-V(Aa*Sa));Na=V(V(g[ra+8>>2])-V(Aa*Ta));g[j>>2]=V(Pa-V(Aa*Ra));g[j+4>>2]=Oa;g[j+8>>2]=Na;g[j+12>>2]=V(0.0);Na=V(g[sa>>2]);Oa=V(g[sa+4>>2]);Oa=V(V(Ba*Sa)+Oa);Pa=V(V(Ba*Ta)+V(g[sa+8>>2]));g[k>>2]=V(V(Ba*Ra)+Na);g[k+4>>2]=Oa;g[k+8>>2]=Pa;g[k+12>>2]=V(0.0);g[m>>2]=V(Qa-za);o=m+4|0;c[o>>2]=c[qa>>2];c[o+4>>2]=c[qa+4>>2];c[o+8>>2]=c[qa+8>>2];g[l>>2]=Ra;g[l+4>>2]=Sa;g[l+8>>2]=Ta;g[l+12>>2]=V(0.0);o=3;i=Ia;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=Ia;return o|0}else h=0;do{a[n+h>>0]=c[Ga+(h<<2)>>2];a[o+h>>0]=c[Ha+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=Ia;return h|0}function bKd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=en,r=0;o=c[a+12>>2]|0;b=1-b|0;r=(c[a+4>>2]|0)+96|0;q=V(g[r+(b<<4)>>2]);k=V(g[r+(b<<4)+4>>2]);m=V(g[r+(b<<4)+8>>2]);p=V(g[o+48>>2]);i=V(g[o+52>>2]);j=V(g[o+56>>2]);l=V(q*V(g[o>>2]));l=V(l+V(k*V(g[o+16>>2])));l=V(l+V(m*V(g[o+32>>2])));n=V(q*V(g[o+4>>2]));n=V(n+V(k*V(g[o+20>>2])));n=V(n+V(m*V(g[o+36>>2])));q=V(q*V(g[o+8>>2]));k=V(q+V(k*V(g[o+24>>2])));l=V(p+l);n=V(i+n);m=V(j+V(k+V(m*V(g[o+40>>2]))));d=1-d|0;a=(c[a+8>>2]|0)+96|0;k=V(g[a+(d<<4)>>2]);j=V(g[a+(d<<4)+4>>2]);i=V(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function cKd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=en,A=en,B=en,C=en,D=en;y=c[a+4>>2]|0;s=V(g[b>>2]);r=V(g[b+4>>2]);q=V(g[b+8>>2]);j=V(-s);z=V(-r);A=V(-q);b=c[a+12>>2]|0;v=V(g[b>>2]);C=V(v*j);i=V(g[b+4>>2]);C=V(C+V(i*z));n=V(g[b+8>>2]);C=V(C+V(n*A));k=V(g[b+16>>2]);B=V(k*j);m=V(g[b+20>>2]);B=V(B+V(m*z));p=V(g[b+24>>2]);B=V(B+V(p*A));w=V(g[b+32>>2]);j=V(w*j);h=V(g[b+36>>2]);z=V(j+V(h*z));j=V(g[b+40>>2]);A=V(z+V(j*A));z=V(g[y+96>>2]);u=V(g[y+100>>2]);x=V(g[y+104>>2]);D=V(V(V(C*z)+V(B*u))+V(A*x));o=V(g[y+112>>2]);l=V(g[y+116>>2]);t=V(g[y+120>>2]);y=D>V(V(V(C*o)+V(B*l))+V(A*t));o=y?z:o;l=y?u:l;t=y?x:t;x=V(g[b+48>>2]);u=V(g[b+52>>2]);k=V(x+V(V(w*t)+V(V(v*o)+V(k*l))));m=V(u+V(V(h*t)+V(V(i*o)+V(m*l))));l=V(V(g[b+56>>2])+V(V(j*t)+V(V(n*o)+V(p*l))));a=c[a+8>>2]|0;p=V(g[a+96>>2]);o=V(g[a+100>>2]);n=V(g[a+104>>2]);t=V(V(V(s*p)+V(r*o))+V(q*n));j=V(g[a+112>>2]);i=V(g[a+116>>2]);h=V(g[a+120>>2]);a=t>V(V(V(s*j)+V(r*i))+V(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=V(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=V(0.0);i=V(m-i);h=V(l-h);g[f>>2]=V(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=V(0.0);return}function eKd(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;e=p;c[b>>2]=0;f=b+16|0;h=V(g[d+6160>>2]);j=V(g[d+6164>>2]);k=V(g[d+6168>>2]);l=d+5924|0;m=e+36|0;n=e;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));g[m>>2]=V(1.0);n=e+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+56>>2]=V(1.0);n=e+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+76>>2]=V(1.0);n=e+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+96>>2]=V(1.0);c[e+100>>2]=l;fKd(f,h,j,k,e,d+44|0,(a[d+1440>>0]|0)!=0);c[b+8796>>2]=0;c[b+8804>>2]=0;c[b+8812>>2]=0;e=b+8820|0;c[b+9028>>2]=0;a[b+9032>>0]=0;c[b+9036>>2]=0;c[b+9044>>2]=0;d=b+9052|0;c[b+9076>>2]=0;n=b+9112|0;o=b+9148|0;m=b+9168|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;_ol(e|0,0,192)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if((c[b+8852>>2]&2147483136)>>>0<512)jPc(b+8844|0,512);if((c[b+8828>>2]&2147483520)>>>0>=128){i=p;return}jPc(e,128);i=p;return}function fKd(b,d,e,f,h,i,j){b=b|0;d=V(d);e=V(e);f=V(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=h;l=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[b+32>>2]=c[h+32>>2];c[b+36>>2]=c[h+36>>2];c[b+40>>2]=c[h+40>>2];c[b+44>>2]=c[h+44>>2];c[b+48>>2]=c[h+48>>2];c[b+52>>2]=c[h+52>>2];c[b+56>>2]=c[h+56>>2];c[b+60>>2]=c[h+60>>2];c[b+64>>2]=c[h+64>>2];c[b+68>>2]=c[h+68>>2];c[b+72>>2]=c[h+72>>2];c[b+76>>2]=c[h+76>>2];c[b+80>>2]=c[h+80>>2];c[b+84>>2]=c[h+84>>2];c[b+88>>2]=c[h+88>>2];c[b+92>>2]=c[h+92>>2];c[b+96>>2]=c[h+96>>2];c[b+100>>2]=c[h+100>>2];c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+312>>2]=i;c[b+316>>2]=i;c[b+320>>2]=0;c[b+324>>2]=0;c[b+332>>2]=i;c[b+336>>2]=0;c[b+340>>2]=0;hKd(b+344|0,i);gKd(b+356|0,i);c[b+8748>>2]=0;a[b+8756>>0]=0;a[b+8757>>0]=0;a[b+8758>>0]=j&1;a[b+8759>>0]=0;g[b+8768>>2]=f;g[b+8772>>2]=e;g[b+4484>>2]=d;_ol(b+104|0,0,196)|0;c[b+8760>>2]=0;c[b+8764>>2]=0;return}function gKd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function hKd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;return}function iKd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;c[a+96>>2]=d;d=a+100|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+124>>2]=V(1.0);g[a+128>>2]=V(1.0);g[a+140>>2]=V(-2.0);c[a+148>>2]=32;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{e=xGc()|0;h=c[(c[e>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=wo[h&511](e,d,f?875021:875143,875171,94)|0}c[a+156>>2]=d;pHd(d);c[a+76>>2]=a;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;g[a+80>>2]=V(0.0);c[a+72>>2]=0;d=a+68|0;e=a+32|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=V(3402823469999999843913219.0e14);g[a+84>>2]=V(-3402823469999999843913219.0e14);c[a+28>>2]=65535;b[a+12>>1]=-1;b[a+14>>1]=-1;c[a+136>>2]=jKd()|0;return}function jKd(){var a=0,b=0;b=i;i=i+16|0;a=jNc(b,4,854101,119)|0;if(!a){i=b;return a|0}c[a>>2]=108208;i=b;return a|0}function kKd(a){a=a|0;var b=0;b=i;i=i+16|0;up[c[(c[a>>2]|0)+4>>2]&8191](a);wGc(b,a);i=b;return}function nKd(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;p=i;i=i+32|0;j=p;a[j+1>>0]=0;do if((e|0)>0){if(!o){while(1)if((e|0)>1)e=e+-1|0;else break;a[j>>0]=(e|0)<4&1;break}while(1){a[j>>0]=(e|0)<4&1;h=0;do{Io[c[108636+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,j);h=h+1|0}while((h|0)!=(o|0));if((e|0)>1)e=e+-1|0;else break}}while(0);if(k|0){e=0;do{c[r+(e<<5)>>2]=c[g+(e<<5)>>2];c[r+(e<<5)+4>>2]=c[g+(e<<5)+4>>2];c[r+(e<<5)+8>>2]=c[g+(e<<5)+8>>2];c[r+(e<<5)+16>>2]=c[g+(e<<5)+16>>2];c[r+(e<<5)+20>>2]=c[g+(e<<5)+20>>2];c[r+(e<<5)+24>>2]=c[g+(e<<5)+24>>2];e=e+1|0}while((e|0)!=(k|0))}if(m|0){e=0;do e=e+1|0;while((e|0)!=(m|0))}h=(o|0)==0;if(!h){e=0;do{Io[c[108664+((a[c[n+(e<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(e<<5)|0,j);e=e+1|0}while((e|0)!=(o|0))}e=1-f|0;if((e|0)>0|h){i=p;return}while(1){h=0;do{Io[c[108636+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,j);h=h+1|0}while((h|0)!=(o|0));if((e|0)<0)e=e+1|0;else break}i=p;return}function oKd(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0;t=i;i=i+32|0;s=t;if((e|0)>0){h=(o|0)==0;l=e;while(1){if(!h){j=0;do{Io[c[108552+((a[c[n+(j<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(j<<5)|0,s);j=j+1|0}while((j|0)!=(o|0))}if((l|0)>1)l=l+-1|0;else break}}h=e<<1;if(!((h|0)<1|(q|0)==0))while(1){j=0;do{Io[c[108552+((a[c[p+(j<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(j<<5)|0,s);j=j+1|0}while((j|0)!=(q|0));if((h|0)>1)h=h+-1|0;else break}if(k|0){h=0;do{c[r+(h<<5)>>2]=c[g+(h<<5)>>2];c[r+(h<<5)+4>>2]=c[g+(h<<5)+4>>2];c[r+(h<<5)+8>>2]=c[g+(h<<5)+8>>2];c[r+(h<<5)+16>>2]=c[g+(h<<5)+16>>2];c[r+(h<<5)+20>>2]=c[g+(h<<5)+20>>2];c[r+(h<<5)+24>>2]=c[g+(h<<5)+24>>2];h=h+1|0}while((h|0)!=(k|0))}if(m|0){h=0;do h=h+1|0;while((h|0)!=(m|0))}l=(o|0)==0;if(!l){h=0;do{Io[c[108608+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,s);h=h+1|0}while((h|0)!=(o|0))}j=1-f|0;if((j|0)>=1){i=t;return}b=(q|0)!=0;if(l){while(1){if(b){h=0;do{Io[c[108552+((a[c[p+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(h<<5)|0,s);h=h+1|0}while((h|0)!=(q|0))}if((j|0)<0)j=j+1|0;else break}i=t;return}while(1){h=0;do{Io[c[108552+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,s);h=h+1|0}while((h|0)!=(o|0));if(b){h=0;do{Io[c[108552+((a[c[p+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(h<<5)|0,s);h=h+1|0}while((h|0)!=(q|0))}if((j|0)<0)j=j+1|0;else break}i=t;return}function pKd(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,D){d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ca=i;i=i+544|0;$=ca;c[$+16>>2]=j;Z=c[x+4>>2]|0;aa=$+4|0;c[aa>>2]=ca+24;c[$+12>>2]=32;ba=$+8|0;c[ba>>2]=0;Y=$+1|0;a[Y>>0]=0;T=f+-1|0;_=z+4|0;U=0;p=D;W=0;y=(rId(q,D)|0)-D|0;X=T;m=0;E=0;k=0;while(1){P=(W|0)==0?108472:108432;if(U>>>0<(T+W|0)>>>0){S=E+X|0;d=c[_>>2]|0;Q=U;while(1){a[$>>0]=(f-Q|0)>>>0<4&1;if(!d)d=0;else{N=R(E,Z)|0;O=0;do{if(((c[r>>2]|0)<(k|0)?(c[r>>2]|0)<(k|0):0)?(c[r>>2]|0)<(k|0):0){d=3e4;do{d=d+-1|0;if(!d){BLd();d=1e4}}while((c[r>>2]|0)<(k|0))}m=(c[(c[z>>2]|0)+(O<<2)>>2]|0)+m|0;if((m|0)>(y|0)){d=0;do{M=m-y|0;M=(M|0)<(p|0)?M:p;j=y-N|0;K=c[x>>2]|0;L=M+j|0;if((M|0)>0)do{J=b[K+(j<<3)+4>>1]|0;I=c[K+(j<<3)>>2]|0;H=c[o+(I<<5)+16>>2]|0;G=H;ea=bpl(G|0,0,6)|0;da=C;G=gpl(G|0,0,383,0)|0;G=bpl(G|0,C|0,6)|0;F=C;da=hpl(1,0,ea|0,da|0)|0;F=gpl(da|0,C|0,G|0,F|0)|0;G=C;while(1){F=gpl(F|0,G|0,-1,-1)|0;G=C;if((F|0)==0&(G|0)==0)break;else H=H+64|0}H=J&65535;G=o+(I<<5)|0;if(J<<16>>16){F=0;do F=F+1|0;while((F|0)!=(H|0))}mp[c[P+((b[K+(j<<3)+6>>1]&65535)<<2)>>2]&4095](G,H,$);j=j+1|0}while((j|0)<(L|0));d=M+d|0;if((p|0)==(M|0)){p=D;y=(rId(q,D)|0)-D|0}else{p=p-M|0;y=M+y|0}}while((m|0)>(y|0));if(d)rId(r,d)|0}k=(c[(c[z>>2]|0)+(O<<2)>>2]|0)+k|0;O=O+1|0;d=c[_>>2]|0}while(O>>>0>>0)}Q=Q+1|0;if((Q|0)==(X|0))break;else E=E+1|0}j=X;d=S-U|0}else{j=U;d=E}W=W+1|0;if((W|0)==2){O=d;L=k;break}else{U=j;X=X+1|0;E=d}}d=(rId(s,32)|0)+-32|0;if(((c[r>>2]|0)<(L|0)?(c[r>>2]|0)<(L|0):0)?(c[r>>2]|0)<(L|0):0){k=3e4;do{k=k+-1|0;if(!k){BLd();k=1e4}}while((c[r>>2]|0)<(L|0))}if((d|0)<(n|0)){K=~n;J=32;k=0;while(1){I=n-d|0;I=(I|0)>32?32:I;j=J-I|0;if((I|0)>0){H=d+K|0;H=(H|0)>-33?H:-33;E=~H;F=0;G=d;while(1){F=F+1|0;if((F|0)==(E|0))break;else G=G+1|0}d=d+-1-H|0}if((J|0)==(I|0)){j=32;d=(rId(s,32)|0)+-32|0}k=I+k|0;if((d|0)<(n|0))J=j;else break}}else{j=32;k=0}d=d-n|0;if((d|0)<(l|0)){G=~l;while(1){F=l-d|0;F=(j|0)<(F|0)?j:F;if((F|0)>0){E=d+G|0;j=~j;j=~((E|0)>(j|0)?E:j);E=0;while(1){c[A+(d<<5)>>2]=c[h+(d<<5)>>2];c[A+(d<<5)+4>>2]=c[h+(d<<5)+4>>2];c[A+(d<<5)+8>>2]=c[h+(d<<5)+8>>2];c[A+(d<<5)+16>>2]=c[h+(d<<5)+16>>2];c[A+(d<<5)+20>>2]=c[h+(d<<5)+20>>2];c[A+(d<<5)+24>>2]=c[h+(d<<5)+24>>2];E=E+1|0;if((E|0)==(j|0))break;else d=d+1|0}}k=F+k|0;d=(rId(s,32)|0)+-32-n|0;if((d|0)>=(l|0))break;else j=32}}if(k|0)rId(t,k)|0;d=n+l|0;if(((c[t>>2]|0)<(d|0)?(c[t>>2]|0)<(d|0):0)?(c[t>>2]|0)<(d|0):0){k=3e4;do{k=k+-1|0;if(!k){BLd();k=1e4}}while((c[t>>2]|0)<(d|0))}if(g>>>0>1){Q=O+g|0;k=c[_>>2]|0;j=k;P=1;d=L;while(1){if(!j)j=0;else{M=R(O,Z)|0;N=0;do{if(((c[r>>2]|0)<(d|0)?(c[r>>2]|0)<(d|0):0)?(c[r>>2]|0)<(d|0):0){k=3e4;do{k=k+-1|0;if(!k){BLd();k=1e4}}while((c[r>>2]|0)<(d|0))}m=(c[(c[z>>2]|0)+(N<<2)>>2]|0)+m|0;if((m|0)>(y|0)){k=0;do{L=m-y|0;L=(L|0)<(p|0)?L:p;j=y-M|0;J=c[x>>2]|0;K=L+j|0;if((L|0)>0)do{I=b[J+(j<<3)+4>>1]|0;H=c[J+(j<<3)>>2]|0;G=c[o+(H<<5)+16>>2]|0;F=G;da=bpl(F|0,0,6)|0;ea=C;F=gpl(F|0,0,383,0)|0;F=bpl(F|0,C|0,6)|0;E=C;ea=hpl(1,0,da|0,ea|0)|0;E=gpl(ea|0,C|0,F|0,E|0)|0;F=C;while(1){E=gpl(E|0,F|0,-1,-1)|0;F=C;if((E|0)==0&(F|0)==0)break;else G=G+64|0}G=I&65535;F=o+(H<<5)|0;if(I<<16>>16){E=0;do E=E+1|0;while((E|0)!=(G|0))}mp[c[108472+((b[J+(j<<3)+6>>1]&65535)<<2)>>2]&4095](F,G,$);j=j+1|0}while((j|0)<(K|0));k=L+k|0;if((p|0)==(L|0)){p=D;y=(rId(q,D)|0)-D|0}else{p=p-L|0;y=L+y|0}}while((m|0)>(y|0));if(k)rId(r,k)|0}d=(c[(c[z>>2]|0)+(N<<2)>>2]|0)+d|0;N=N+1|0;j=c[_>>2]|0}while(N>>>0>>0);k=j}P=P+1|0;if((P|0)==(g|0))break;else O=O+1|0}O=Q+-1|0}else{k=c[_>>2]|0;d=L}a[Y>>0]=1;if(k|0){M=R(O,Z)|0;N=0;L=m;while(1){if(((c[r>>2]|0)<(d|0)?(c[r>>2]|0)<(d|0):0)?(c[r>>2]|0)<(d|0):0){k=3e4;do{k=k+-1|0;if(!k){BLd();k=1e4}}while((c[r>>2]|0)<(d|0))}L=(c[(c[z>>2]|0)+(N<<2)>>2]|0)+L|0;if((L|0)>(y|0)){k=y;y=0;do{K=L-k|0;K=(K|0)<(p|0)?K:p;m=k-M|0;I=c[x>>2]|0;J=K+m|0;if((K|0)>0)do{H=b[I+(m<<3)+4>>1]|0;G=c[I+(m<<3)>>2]|0;F=c[o+(G<<5)+16>>2]|0;E=F;da=bpl(E|0,0,6)|0;ea=C;E=gpl(E|0,0,383,0)|0;E=bpl(E|0,C|0,6)|0;j=C;ea=hpl(1,0,da|0,ea|0)|0;j=gpl(ea|0,C|0,E|0,j|0)|0;E=C;while(1){j=gpl(j|0,E|0,-1,-1)|0;E=C;if((j|0)==0&(E|0)==0)break;else F=F+64|0}F=H&65535;E=o+(G<<5)|0;if(H<<16>>16){j=0;do j=j+1|0;while((j|0)!=(F|0))}jo[c[108512+((b[I+(m<<3)+6>>1]&65535)<<2)>>2]&511](E,F,$,u,v,w);m=m+1|0}while((m|0)<(J|0));y=K+y|0;if((p|0)==(K|0)){p=D;k=(rId(q,D)|0)-D|0}else{p=p-K|0;k=K+k|0}}while((L|0)>(k|0));if(y)rId(r,y)|0}else k=y;d=(c[(c[z>>2]|0)+(N<<2)>>2]|0)+d|0;N=N+1|0;if(N>>>0>=(c[_>>2]|0)>>>0)break;else y=k}}k=c[ba>>2]|0;if(!k){ea=O+1|0;c[B>>2]=ea;i=ca;return}m=rId(w,k)|0;y=c[ba>>2]|0;m=m-y|0;if(y|0){k=c[aa>>2]|0;p=0;do{ea=u+(m+p<<4)|0;da=k+(p<<4)|0;c[ea>>2]=c[da>>2];c[ea+4>>2]=c[da+4>>2];c[ea+8>>2]=c[da+8>>2];c[ea+12>>2]=c[da+12>>2];p=p+1|0}while(p>>>0>>0)}c[ba>>2]=0;ea=O+1|0;c[B>>2]=ea;i=ca;return}function qKd(a,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,D,E,F,G,H){a=a|0;d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=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;la=i;i=i+544|0;ia=la;c[ia+16>>2]=h;ea=c[z+4>>2]|0;ha=c[A+4>>2]|0;ja=ia+4|0;c[ja>>2]=la+24;c[ia+12>>2]=32;ka=ia+8|0;c[ka>>2]=0;q=(rId(r,H)|0)-H|0;aa=rId(t,H)|0;Y=e+-1|0;ga=B+4|0;Z=0;a=H;_=0;$=Y;I=0;j=0;l=0;while(1){U=(_|0)==0?108312:108252;if(Z>>>0<(Y+_|0)>>>0){X=l+$|0;o=c[ga>>2]|0;W=Z;T=l;while(1){if(!o)o=0;else{Q=R(T,ea)|0;S=0;do{if(((c[s>>2]|0)<(j|0)?(c[s>>2]|0)<(j|0):0)?(c[s>>2]|0)<(j|0):0){o=3e4;do{o=o+-1|0;if(!o){BLd();o=1e4}}while((c[s>>2]|0)<(j|0))}fa=c[(c[B>>2]|0)+(S<<2)>>2]|0;I=fa+I|0;j=fa+j|0;if((I|0)>(q|0)){o=0;do{P=I-q|0;P=(P|0)<(a|0)?P:a;l=q-Q|0;N=c[z>>2]|0;O=P+l|0;if((P|0)>0)do{M=b[N+(l<<3)+4>>1]|0;L=c[N+(l<<3)>>2]|0;K=c[n+(L<<5)+16>>2]|0;J=K;da=bpl(J|0,0,6)|0;fa=C;J=gpl(J|0,0,383,0)|0;J=bpl(J|0,C|0,6)|0;h=C;fa=hpl(1,0,da|0,fa|0)|0;h=gpl(fa|0,C|0,J|0,h|0)|0;J=C;while(1){h=gpl(h|0,J|0,-1,-1)|0;J=C;if((h|0)==0&(J|0)==0)break;else K=K+64|0}K=M&65535;J=n+(L<<5)|0;if(M<<16>>16){h=0;do h=h+1|0;while((h|0)!=(K|0))}mp[c[U+((b[N+(l<<3)+6>>1]&65535)<<2)>>2]&4095](J,K,ia);l=l+1|0}while((l|0)<(O|0));o=P+o|0;if((a|0)==(P|0)){a=H;q=(rId(r,H)|0)-H|0}else{a=a-P|0;q=P+q|0}}while((I|0)>(q|0));if(o)rId(s,o)|0}S=S+1|0;o=c[ga>>2]|0}while(S>>>0>>0)}W=W+1|0;if((W|0)==($|0))break;else T=T+1|0}o=$;l=X-Z|0}else o=Z;_=_+1|0;if((_|0)==2){da=q;W=l;break}else{Z=o;$=$+1|0}}ca=(e<<1)+-1|0;fa=D+4|0;ba=o;o=H;q=aa-H|0;K=0;aa=0;$=(e<<1)+-1|0;l=0;while(1){Y=(aa|0)==0?108312:108252;if(ba>>>0<(ca+aa|0)>>>0){_=K+$|0;h=c[fa>>2]|0;Z=ba;X=K;while(1){if(!h)h=0;else{T=R(X,ha)|0;U=0;do{if(((c[s>>2]|0)<(j|0)?(c[s>>2]|0)<(j|0):0)?(c[s>>2]|0)<(j|0):0){h=3e4;do{h=h+-1|0;if(!h){BLd();h=1e4}}while((c[s>>2]|0)<(j|0))}e=c[(c[D>>2]|0)+(U<<2)>>2]|0;j=e+j|0;l=e+l|0;if((l|0)>(q|0)){h=0;do{S=l-q|0;S=(S|0)<(o|0)?S:o;J=q-T|0;P=c[A>>2]|0;Q=S+J|0;if((S|0)>0)do{O=b[P+(J<<3)+4>>1]|0;N=c[P+(J<<3)>>2]|0;M=c[p+(N<<5)+16>>2]|0;L=M;ma=bpl(L|0,0,6)|0;e=C;L=gpl(L|0,0,383,0)|0;L=bpl(L|0,C|0,6)|0;K=C;e=hpl(1,0,ma|0,e|0)|0;K=gpl(e|0,C|0,L|0,K|0)|0;L=C;while(1){K=gpl(K|0,L|0,-1,-1)|0;L=C;if((K|0)==0&(L|0)==0)break;else M=M+64|0}M=O&65535;L=p+(N<<5)|0;if(O<<16>>16){K=0;do K=K+1|0;while((K|0)!=(M|0))}mp[c[Y+((b[P+(J<<3)+6>>1]&65535)<<2)>>2]&4095](L,M,ia);J=J+1|0}while((J|0)<(Q|0));h=S+h|0;if((o|0)==(S|0)){o=H;q=(rId(t,H)|0)-H|0}else{o=o-S|0;q=S+q|0}}while((l|0)>(q|0));if(h)rId(s,h)|0}U=U+1|0;h=c[fa>>2]|0}while(U>>>0>>0)}Z=Z+1|0;if((Z|0)==($|0))break;else X=X+1|0}J=$;h=_-ba|0}else{J=ba;h=K}aa=aa+1|0;if((aa|0)==2){S=h;X=l;break}else{ba=J;K=h;$=$+1|0}}if(((c[s>>2]|0)<(j|0)?(c[s>>2]|0)<(j|0):0)?(c[s>>2]|0)<(j|0):0){l=3e4;do{l=l+-1|0;if(!l){BLd();l=1e4}}while((c[s>>2]|0)<(j|0))}l=(rId(u,64)|0)+-64|0;if((l|0)<(m|0)){Q=~m;P=64;h=l;l=0;while(1){O=m-h|0;O=(O|0)>64?64:O;J=P-O|0;if((O|0)>0){N=h+Q|0;N=(N|0)>-65?N:-65;K=~N;L=0;M=h;while(1){L=L+1|0;if((L|0)==(K|0))break;else M=M+1|0}h=h+-1-N|0}l=O+l|0;if((P|0)==(O|0)){J=64;h=(rId(u,64)|0)+-64|0}if((h|0)<(m|0))P=J;else break}}else{J=64;h=l;l=0}h=h-m|0;if((h|0)<(k|0)){M=~k;while(1){L=k-h|0;L=(J|0)<(L|0)?J:L;if((L|0)>0){K=h+M|0;J=~J;J=~((K|0)>(J|0)?K:J);K=0;while(1){c[E+(h<<5)>>2]=c[g+(h<<5)>>2];c[E+(h<<5)+4>>2]=c[g+(h<<5)+4>>2];c[E+(h<<5)+8>>2]=c[g+(h<<5)+8>>2];c[E+(h<<5)+16>>2]=c[g+(h<<5)+16>>2];c[E+(h<<5)+20>>2]=c[g+(h<<5)+20>>2];c[E+(h<<5)+24>>2]=c[g+(h<<5)+24>>2];K=K+1|0;if((K|0)==(J|0))break;else h=h+1|0}}l=L+l|0;h=(rId(u,64)|0)+-64-m|0;if((h|0)>=(k|0))break;else J=64}}if(l|0)rId(v,l)|0;h=m+k|0;if(((c[v>>2]|0)<(h|0)?(c[v>>2]|0)<(h|0):0)?(c[v>>2]|0)<(h|0):0){l=3e4;do{l=l+-1|0;if(!l){BLd();l=1e4}}while((c[v>>2]|0)<(h|0))}_=f+-1|0;if(!_){Y=S;l=da}else{$=S+f|0;aa=W+f|0;Z=0;Y=S;l=da;h=X;while(1){if(!(c[ga>>2]|0))X=l;else{U=R(W,ea)|0;X=0;J=l;while(1){if(((c[s>>2]|0)<(j|0)?(c[s>>2]|0)<(j|0):0)?(c[s>>2]|0)<(j|0):0){l=3e4;do{l=l+-1|0;if(!l){BLd();l=1e4}}while((c[s>>2]|0)<(j|0))}ma=c[(c[B>>2]|0)+(X<<2)>>2]|0;I=ma+I|0;j=ma+j|0;if((I|0)>(J|0)){l=J;J=0;do{T=I-l|0;T=(T|0)<(a|0)?T:a;K=l-U|0;Q=c[z>>2]|0;S=T+K|0;if((T|0)>0)do{P=b[Q+(K<<3)+4>>1]|0;O=c[Q+(K<<3)>>2]|0;N=c[n+(O<<5)+16>>2]|0;M=N;f=bpl(M|0,0,6)|0;ma=C;M=gpl(M|0,0,383,0)|0;M=bpl(M|0,C|0,6)|0;L=C;ma=hpl(1,0,f|0,ma|0)|0;L=gpl(ma|0,C|0,M|0,L|0)|0;M=C;while(1){L=gpl(L|0,M|0,-1,-1)|0;M=C;if((L|0)==0&(M|0)==0)break;else N=N+64|0}N=P&65535;M=n+(O<<5)|0;if(P<<16>>16){L=0;do L=L+1|0;while((L|0)!=(N|0))}mp[c[108312+((b[Q+(K<<3)+6>>1]&65535)<<2)>>2]&4095](M,N,ia);K=K+1|0}while((K|0)<(S|0));J=T+J|0;if((a|0)==(T|0)){a=H;l=(rId(r,H)|0)-H|0}else{a=a-T|0;l=T+l|0}}while((I|0)>(l|0));if(J)rId(s,J)|0}else l=J;X=X+1|0;if(X>>>0>=(c[ga>>2]|0)>>>0){X=l;break}else J=l}}W=W+1|0;if(c[fa>>2]|0){T=R(Y,ha)|0;U=0;do{if(((c[s>>2]|0)<(j|0)?(c[s>>2]|0)<(j|0):0)?(c[s>>2]|0)<(j|0):0){l=3e4;do{l=l+-1|0;if(!l){BLd();l=1e4}}while((c[s>>2]|0)<(j|0))}ma=c[(c[D>>2]|0)+(U<<2)>>2]|0;h=ma+h|0;j=ma+j|0;if((h|0)>(q|0)){l=0;do{S=h-q|0;S=(S|0)<(o|0)?S:o;J=q-T|0;P=c[A>>2]|0;Q=S+J|0;if((S|0)>0)do{O=b[P+(J<<3)+4>>1]|0;N=c[P+(J<<3)>>2]|0;M=c[p+(N<<5)+16>>2]|0;L=M;f=bpl(L|0,0,6)|0;ma=C;L=gpl(L|0,0,383,0)|0;L=bpl(L|0,C|0,6)|0;K=C;ma=hpl(1,0,f|0,ma|0)|0;K=gpl(ma|0,C|0,L|0,K|0)|0;L=C;while(1){K=gpl(K|0,L|0,-1,-1)|0;L=C;if((K|0)==0&(L|0)==0)break;else M=M+64|0}M=O&65535;L=p+(N<<5)|0;if(O<<16>>16){K=0;do K=K+1|0;while((K|0)!=(M|0))}mp[c[108312+((b[P+(J<<3)+6>>1]&65535)<<2)>>2]&4095](L,M,ia);J=J+1|0}while((J|0)<(Q|0));l=S+l|0;if((o|0)==(S|0)){o=H;q=(rId(t,H)|0)-H|0}else{o=o-S|0;q=S+q|0}}while((h|0)>(q|0));if(l)rId(s,l)|0}U=U+1|0}while(U>>>0<(c[fa>>2]|0)>>>0)}Z=Z+1|0;if((Z|0)==(_|0)){l=X;break}else{Y=Y+1|0;l=X}}Y=$+-1|0;X=h;W=aa+-1|0}if(c[ga>>2]|0){T=R(W,ea)|0;U=0;h=l;S=I;while(1){if(((c[s>>2]|0)<(j|0)?(c[s>>2]|0)<(j|0):0)?(c[s>>2]|0)<(j|0):0){l=3e4;do{l=l+-1|0;if(!l){BLd();l=1e4}}while((c[s>>2]|0)<(j|0))}ma=c[(c[B>>2]|0)+(U<<2)>>2]|0;S=ma+S|0;j=ma+j|0;if((S|0)>(h|0)){l=h;h=0;do{Q=S-l|0;Q=(Q|0)<(a|0)?Q:a;I=l-T|0;O=c[z>>2]|0;P=Q+I|0;if((Q|0)>0)do{N=b[O+(I<<3)+4>>1]|0;M=c[O+(I<<3)>>2]|0;L=c[n+(M<<5)+16>>2]|0;K=L;ea=bpl(K|0,0,6)|0;ma=C;K=gpl(K|0,0,383,0)|0;K=bpl(K|0,C|0,6)|0;J=C;ma=hpl(1,0,ea|0,ma|0)|0;J=gpl(ma|0,C|0,K|0,J|0)|0;K=C;while(1){J=gpl(J|0,K|0,-1,-1)|0;K=C;if((J|0)==0&(K|0)==0)break;else L=L+64|0}L=N&65535;K=n+(M<<5)|0;if(N<<16>>16){J=0;do J=J+1|0;while((J|0)!=(L|0))}jo[c[108372+((b[O+(I<<3)+6>>1]&65535)<<2)>>2]&511](K,L,ia,w,x,y);I=I+1|0}while((I|0)<(P|0));h=Q+h|0;if((a|0)==(Q|0)){a=H;l=(rId(r,H)|0)-H|0}else{a=a-Q|0;l=Q+l|0}}while((S|0)>(l|0));if(h)rId(s,h)|0}else l=h;U=U+1|0;if(U>>>0>=(c[ga>>2]|0)>>>0)break;else h=l}}T=W+1|0;if(c[fa>>2]|0){Q=R(Y,ha)|0;S=0;P=X;O=j;while(1){if(((c[s>>2]|0)<(O|0)?(c[s>>2]|0)<(O|0):0)?(c[s>>2]|0)<(O|0):0){j=3e4;do{j=j+-1|0;if(!j){BLd();j=1e4}}while((c[s>>2]|0)<(O|0))}ma=c[(c[D>>2]|0)+(S<<2)>>2]|0;P=ma+P|0;O=ma+O|0;if((P|0)>(q|0)){j=q;q=0;do{N=P-j|0;N=(N|0)<(o|0)?N:o;l=j-Q|0;L=c[A>>2]|0;M=N+l|0;if((N|0)>0)do{K=b[L+(l<<3)+4>>1]|0;J=c[L+(l<<3)>>2]|0;I=c[p+(J<<5)+16>>2]|0;h=I;r=bpl(h|0,0,6)|0;ma=C;h=gpl(h|0,0,383,0)|0;h=bpl(h|0,C|0,6)|0;a=C;ma=hpl(1,0,r|0,ma|0)|0;a=gpl(ma|0,C|0,h|0,a|0)|0;h=C;while(1){a=gpl(a|0,h|0,-1,-1)|0;h=C;if((a|0)==0&(h|0)==0)break;else I=I+64|0}I=K&65535;h=p+(J<<5)|0;if(K<<16>>16){a=0;do a=a+1|0;while((a|0)!=(I|0))}jo[c[108372+((b[L+(l<<3)+6>>1]&65535)<<2)>>2]&511](h,I,ia,w,x,y);l=l+1|0}while((l|0)<(M|0));q=N+q|0;if((o|0)==(N|0)){o=H;j=(rId(t,H)|0)-H|0}else{o=o-N|0;j=N+j|0}}while((P|0)>(j|0));if(q)rId(s,q)|0}else j=q;S=S+1|0;if(S>>>0>=(c[fa>>2]|0)>>>0)break;else q=j}}j=c[ka>>2]|0;if(!j){ma=Y+1|0;c[F>>2]=T;c[G>>2]=ma;i=la;return}l=rId(y,j)|0;q=c[ka>>2]|0;l=l-q|0;if(q|0){j=c[ja>>2]|0;o=0;do{ma=w+(l+o<<4)|0;y=j+(o<<4)|0;c[ma>>2]=c[y>>2];c[ma+4>>2]=c[y+4>>2];c[ma+8>>2]=c[y+8>>2];c[ma+12>>2]=c[y+12>>2];o=o+1|0}while(o>>>0>>0)}c[ka>>2]=0;ma=Y+1|0;c[F>>2]=T;c[G>>2]=ma;i=la;return}function rKd(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+32|0;D=F+4|0;E=F;c[D+16>>2]=j;c[D+4>>2]=v;c[D+12>>2]=w+4;B=D+8|0;c[B>>2]=0;z=D+1|0;a[z>>0]=0;A=c[s+4>>2]|0;if(!p){if(l|0){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(!n){i=F;return}else k=0;do k=k+1|0;while((k|0)!=(n|0));i=F;return}if((f|0)>0){y=(A|0)>0;while(1){a[D>>0]=(f|0)<4&1;j=(f|0)==1?108432:108472;d=c[s>>2]|0;if(y){p=0;do{t=b[d+(p<<3)+4>>1]|0;m=c[d+(p<<3)>>2]|0;r=c[o+(m<<5)+16>>2]|0;q=r;H=bpl(q|0,0,6)|0;G=C;q=gpl(q|0,0,383,0)|0;q=bpl(q|0,C|0,6)|0;k=C;G=hpl(1,0,H|0,G|0)|0;k=gpl(G|0,C|0,q|0,k|0)|0;q=C;while(1){k=gpl(k|0,q|0,-1,-1)|0;q=C;if((k|0)==0&(q|0)==0)break;else r=r+64|0}r=t&65535;q=o+(m<<5)|0;if(t<<16>>16){k=0;do k=k+1|0;while((k|0)!=(r|0))}mp[c[j+((b[d+(p<<3)+6>>1]&65535)<<2)>>2]&4095](q,r,D);p=p+1|0}while((p|0)!=(A|0))}if((f|0)>1)f=f+-1|0;else break}}if(l|0){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(n|0){k=0;do k=k+1|0;while((k|0)!=(n|0))}if((g|0)>1){j=(A|0)>0;k=g+-1|0;y=0;do{p=c[s>>2]|0;if(j){f=0;do{d=b[p+(f<<3)+4>>1]|0;t=c[p+(f<<3)>>2]|0;m=c[o+(t<<5)+16>>2]|0;r=m;G=bpl(r|0,0,6)|0;H=C;r=gpl(r|0,0,383,0)|0;r=bpl(r|0,C|0,6)|0;q=C;H=hpl(1,0,G|0,H|0)|0;q=gpl(H|0,C|0,r|0,q|0)|0;r=C;while(1){q=gpl(q|0,r|0,-1,-1)|0;r=C;if((q|0)==0&(r|0)==0)break;else m=m+64|0}m=d&65535;r=o+(t<<5)|0;if(d<<16>>16){q=0;do q=q+1|0;while((q|0)!=(m|0))}mp[c[108472+((b[p+(f<<3)+6>>1]&65535)<<2)>>2]&4095](r,m,D);f=f+1|0}while((f|0)!=(A|0))}y=y+1|0}while((y|0)!=(k|0))}else k=0;c[E>>2]=c[x>>2];a[z>>0]=1;if((k|0)<(g|0)){f=(A|0)>0;do{j=c[s>>2]|0;if(f){p=0;do{d=b[j+(p<<3)+4>>1]|0;t=c[j+(p<<3)>>2]|0;m=c[o+(t<<5)+16>>2]|0;r=m;G=bpl(r|0,0,6)|0;H=C;r=gpl(r|0,0,383,0)|0;r=bpl(r|0,C|0,6)|0;q=C;H=hpl(1,0,G|0,H|0)|0;q=gpl(H|0,C|0,r|0,q|0)|0;r=C;while(1){q=gpl(q|0,r|0,-1,-1)|0;r=C;if((q|0)==0&(r|0)==0)break;else m=m+64|0}m=d&65535;r=o+(t<<5)|0;if(d<<16>>16){q=0;do q=q+1|0;while((q|0)!=(m|0))}jo[c[108512+((b[j+(p<<3)+6>>1]&65535)<<2)>>2]&511](r,m,D,v,w,E);p=p+1|0}while((p|0)!=(A|0))}k=k+1|0}while((k|0)!=(g|0))}c[x>>2]=c[B>>2];i=F;return}function sKd(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+32|0;K=M+4|0;L=M;c[K+16>>2]=j;c[K+4>>2]=v;c[K+12>>2]=w+4;J=K+8|0;c[J>>2]=0;F=K+1|0;a[F>>0]=0;if(!p){if(l|0){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(!n){i=M;return}else k=0;do k=k+1|0;while((k|0)!=(n|0));i=M;return}H=c[s+4>>2]|0;I=c[t+4>>2]|0;if((f|0)>0){y=(H|0)>0;E=f;while(1){A=(E|0)==1?108252:108312;z=c[s>>2]|0;if(y){D=0;do{p=b[z+(D<<3)+4>>1]|0;j=c[z+(D<<3)>>2]|0;d=c[o+(j<<5)+16>>2]|0;m=d;P=bpl(m|0,0,6)|0;O=C;m=gpl(m|0,0,383,0)|0;m=bpl(m|0,C|0,6)|0;k=C;O=hpl(1,0,P|0,O|0)|0;k=gpl(O|0,C|0,m|0,k|0)|0;m=C;while(1){k=gpl(k|0,m|0,-1,-1)|0;m=C;if((k|0)==0&(m|0)==0)break;else d=d+64|0}d=p&65535;m=o+(j<<5)|0;if(p<<16>>16){k=0;do k=k+1|0;while((k|0)!=(d|0))}mp[c[A+((b[z+(D<<3)+6>>1]&65535)<<2)>>2]&4095](m,d,K);D=D+1|0}while((D|0)!=(H|0))}if((E|0)>1)E=E+-1|0;else break}}r=(r|0)==0;if(!r?(B=f<<1,(B|0)>0):0){D=(I|0)>0;while(1){z=(B|0)==1?108252:108312;y=c[t>>2]|0;if(D){A=0;do{p=b[y+(A<<3)+4>>1]|0;j=c[y+(A<<3)>>2]|0;d=c[q+(j<<5)+16>>2]|0;m=d;O=bpl(m|0,0,6)|0;P=C;m=gpl(m|0,0,383,0)|0;m=bpl(m|0,C|0,6)|0;k=C;P=hpl(1,0,O|0,P|0)|0;k=gpl(P|0,C|0,m|0,k|0)|0;m=C;while(1){k=gpl(k|0,m|0,-1,-1)|0;m=C;if((k|0)==0&(m|0)==0)break;else d=d+64|0}d=p&65535;m=q+(j<<5)|0;if(p<<16>>16){k=0;do k=k+1|0;while((k|0)!=(d|0))}mp[c[z+((b[y+(A<<3)+6>>1]&65535)<<2)>>2]&4095](m,d,K);A=A+1|0}while((A|0)!=(I|0))}if((B|0)>1)B=B+-1|0;else break}}if(l|0){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(n|0){k=0;do k=k+1|0;while((k|0)!=(n|0))}if((g|0)>1){B=(H|0)>0;D=(I|0)>0;k=g+-1|0;E=0;do{z=c[s>>2]|0;if(B){A=0;do{y=b[z+(A<<3)+4>>1]|0;p=c[z+(A<<3)>>2]|0;j=c[o+(p<<5)+16>>2]|0;d=j;O=bpl(d|0,0,6)|0;P=C;d=gpl(d|0,0,383,0)|0;d=bpl(d|0,C|0,6)|0;m=C;P=hpl(1,0,O|0,P|0)|0;m=gpl(P|0,C|0,d|0,m|0)|0;d=C;while(1){m=gpl(m|0,d|0,-1,-1)|0;d=C;if((m|0)==0&(d|0)==0)break;else j=j+64|0}j=y&65535;d=o+(p<<5)|0;if(y<<16>>16){m=0;do m=m+1|0;while((m|0)!=(j|0))}mp[c[108312+((b[z+(A<<3)+6>>1]&65535)<<2)>>2]&4095](d,j,K);A=A+1|0}while((A|0)!=(H|0))}if(!r?(G=c[t>>2]|0,D):0){z=0;do{y=b[G+(z<<3)+4>>1]|0;p=c[G+(z<<3)>>2]|0;j=c[q+(p<<5)+16>>2]|0;d=j;O=bpl(d|0,0,6)|0;P=C;d=gpl(d|0,0,383,0)|0;d=bpl(d|0,C|0,6)|0;m=C;P=hpl(1,0,O|0,P|0)|0;m=gpl(P|0,C|0,d|0,m|0)|0;d=C;while(1){m=gpl(m|0,d|0,-1,-1)|0;d=C;if((m|0)==0&(d|0)==0)break;else j=j+64|0}j=y&65535;d=q+(p<<5)|0;if(y<<16>>16){m=0;do m=m+1|0;while((m|0)!=(j|0))}mp[c[108312+((b[G+(z<<3)+6>>1]&65535)<<2)>>2]&4095](d,j,K);z=z+1|0}while((z|0)!=(I|0))}E=E+1|0}while((E|0)!=(k|0))}else k=0;c[L>>2]=c[x>>2];a[F>>0]=1;if((k|0)<(g|0)){B=(H|0)>0;D=(I|0)>0;do{z=c[s>>2]|0;if(B){A=0;do{y=b[z+(A<<3)+4>>1]|0;p=c[z+(A<<3)>>2]|0;j=c[o+(p<<5)+16>>2]|0;d=j;O=bpl(d|0,0,6)|0;P=C;d=gpl(d|0,0,383,0)|0;d=bpl(d|0,C|0,6)|0;m=C;P=hpl(1,0,O|0,P|0)|0;m=gpl(P|0,C|0,d|0,m|0)|0;d=C;while(1){m=gpl(m|0,d|0,-1,-1)|0;d=C;if((m|0)==0&(d|0)==0)break;else j=j+64|0}j=y&65535;d=o+(p<<5)|0;if(y<<16>>16){m=0;do m=m+1|0;while((m|0)!=(j|0))}jo[c[108372+((b[z+(A<<3)+6>>1]&65535)<<2)>>2]&511](d,j,K,v,w,L);A=A+1|0}while((A|0)!=(H|0))}if(!r?(N=c[t>>2]|0,D):0){z=0;do{y=b[N+(z<<3)+4>>1]|0;p=c[N+(z<<3)>>2]|0;j=c[q+(p<<5)+16>>2]|0;d=j;O=bpl(d|0,0,6)|0;P=C;d=gpl(d|0,0,383,0)|0;d=bpl(d|0,C|0,6)|0;m=C;P=hpl(1,0,O|0,P|0)|0;m=gpl(P|0,C|0,d|0,m|0)|0;d=C;while(1){m=gpl(m|0,d|0,-1,-1)|0;d=C;if((m|0)==0&(d|0)==0)break;else j=j+64|0}j=y&65535;d=q+(p<<5)|0;if(y<<16>>16){m=0;do m=m+1|0;while((m|0)!=(j|0))}jo[c[108372+((b[N+(z<<3)+6>>1]&65535)<<2)>>2]&511](d,j,K,v,w,L);z=z+1|0}while((z|0)!=(I|0))}k=k+1|0}while((k|0)!=(g|0))}c[x>>2]=c[J>>2];i=M;return}function tKd(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;i=i+32|0;o=p;c[o+16>>2]=l;c[o+4>>2]=h;c[o+12>>2]=j;j=o+8|0;c[j>>2]=0;if(!g){m=0;c[k>>2]=m;i=p;return}else n=0;do{if((b[f+(n<<5)+8>>1]|0)==-1)d=e[f+(n<<5)+10>>1]|0;else d=0;if((b[f+(n<<5)+12>>1]|0)==-1)h=e[f+(n<<5)+14>>1]|0;else h=0;Co[c[m+((a[c[f+(n<<5)+16>>2]>>0]&255)<<2)>>2]&2047](f+(n<<5)|0,o,l+(d<<6)|0,l+(h<<6)|0);n=n+1|0}while((n|0)!=(g|0));m=c[j>>2]|0;c[k>>2]=m;i=p;return}function uKd(b,d,f,g,h,j,k,l,m,n){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;p=i;i=i+32|0;b=p+4|0;o=p;c[b+16>>2]=m;c[b+4>>2]=j;c[b+12>>2]=k;c[b+8>>2]=0;c[o>>2]=0;if(!h){n=0;c[l>>2]=n;i=p;return}else f=0;do{m=c[g+(f<<3)>>2]|0;jo[c[n+((a[c[d+(m<<5)+16>>2]>>0]&255)<<2)>>2]&511](d+(m<<5)|0,e[g+(f<<3)+4>>1]|0,b,j,k,o);f=f+1|0}while((f|0)!=(h|0));n=c[o>>2]|0;c[l>>2]=n;i=p;return}function vKd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e|0){r=0;do{RKd(d+(r<<5)|0,0);h=c[d+(r<<5)+16>>2]|0;o=b[h+2>>1]|0;q=h+(o&65535)|0;p=(a[h>>0]|0)==3?112:80;if(o<<16>>16){l=c[d+(r<<5)+20>>2]|0;while(1){j=a[h+1>>0]|0;o=j&255;if(!l){h=h+((R(o,p)|0)+48)|0;if(h>>>0>>0){l=0;continue}else break}k=h+48|0;if(!(j<<24>>24)){h=k;j=l}else{n=o>>>0>1?o:1;j=l+(n<<2)|0;m=0;while(1){c[l>>2]=c[k+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{k=k+p|0;l=l+4|0}}h=h+((R(n,p)|0)+48)|0}if(h>>>0>>0)l=j;else break}}r=r+1|0}while((r|0)!=(e|0))}m=f+8|0;h=c[m>>2]|0;if(h>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;l=rId(i,h)|0;k=c[m>>2]|0;l=l-k|0;if(k|0){h=c[f+4>>2]|0;j=0;do{f=g+(l+j<<4)|0;i=h+(j<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];j=j+1|0}while(j>>>0>>0)}c[m>>2]=0;return}function wKd(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(b>>>0>1){d=1;do{f=a+(d+-1<<5)|0;PKd(f,c);QKd(f,0,0,0);d=d+1|0}while((d|0)!=(b|0))}a=a+(b+-1<<5)|0;PKd(a,c);QKd(a,0,0,0);return}function xKd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e|0){r=0;do{OKd(d+(r<<5)|0,0);h=c[d+(r<<5)+16>>2]|0;o=b[h+2>>1]|0;q=h+(o&65535)|0;p=(a[h>>0]|0)==3?112:80;if(o<<16>>16){l=c[d+(r<<5)+20>>2]|0;while(1){j=a[h+1>>0]|0;o=j&255;if(!l){h=h+((R(o,p)|0)+48)|0;if(h>>>0>>0){l=0;continue}else break}k=h+48|0;if(!(j<<24>>24)){h=k;j=l}else{n=o>>>0>1?o:1;j=l+(n<<2)|0;m=0;while(1){c[l>>2]=c[k+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{k=k+p|0;l=l+4|0}}h=h+((R(n,p)|0)+48)|0}if(h>>>0>>0)l=j;else break}}r=r+1|0}while((r|0)!=(e|0))}m=f+8|0;h=c[m>>2]|0;if(h>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;l=rId(i,h)|0;k=c[m>>2]|0;l=l-k|0;if(k|0){h=c[f+4>>2]|0;j=0;do{f=g+(l+j<<4)|0;i=h+(j<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];j=j+1|0}while(j>>>0>>0)}c[m>>2]=0;return}function yKd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+32|0;b=k+16|0;j=k;NKd(a);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[j>>2]=g+((e[a+14>>1]|0)<<6);c[j+4>>2]=g+((e[a+46>>1]|0)<<6);c[j+8>>2]=g+((e[a+78>>1]|0)<<6);c[j+12>>2]=g+((e[a+110>>1]|0)<<6);MKd(a,d,b,j);j=d+8|0;b=c[j>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}h=rId(h,b)|0;a=c[j>>2]|0;h=h-a|0;if(a|0){b=c[d+4>>2]|0;g=0;do{d=f+(h+g<<4)|0;l=b+(g<<4)|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];g=g+1|0}while(g>>>0>>0)}c[j>>2]=0;i=k;return}function zKd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+32|0;b=k+16|0;j=k;LKd(a);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[j>>2]=g+((e[a+14>>1]|0)<<6);c[j+4>>2]=g+((e[a+46>>1]|0)<<6);c[j+8>>2]=g+((e[a+78>>1]|0)<<6);c[j+12>>2]=g+((e[a+110>>1]|0)<<6);MKd(a,d,b,j);j=d+8|0;b=c[j>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}h=rId(h,b)|0;a=c[j>>2]|0;h=h-a|0;if(a|0){b=c[d+4>>2]|0;g=0;do{d=f+(h+g<<4)|0;l=b+(g<<4)|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];g=g+1|0}while(g>>>0>>0)}c[j>>2]=0;i=k;return}function AKd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;JKd(a);KKd(a,0,0,0);return}function BKd(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(!b)return;else d=0;do{IKd(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function CKd(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(!b)return;else d=0;do{HKd(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function DKd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;GKd(a);return}function EKd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;FKd(a);return}function FKd(e){e=e|0;var f=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=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0,U=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=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=en;U=c[e>>2]|0;X=c[e+32>>2]|0;_=c[e+64>>2]|0;aa=c[e+96>>2]|0;z=c[U>>2]|0;w=c[U+4>>2]|0;s=c[U+8>>2]|0;W=U+16|0;o=c[W>>2]|0;j=c[W+4>>2]|0;f=c[W+8>>2]|0;A=c[X>>2]|0;x=c[X+4>>2]|0;t=c[X+8>>2]|0;Y=X+16|0;p=c[Y>>2]|0;l=c[Y+4>>2]|0;h=c[Y+8>>2]|0;B=c[_>>2]|0;y=c[_+4>>2]|0;u=c[_+8>>2]|0;Z=_+16|0;q=c[Z>>2]|0;m=c[Z+4>>2]|0;i=c[Z+8>>2]|0;C=c[aa>>2]|0;E=c[aa+4>>2]|0;D=c[aa+8>>2]|0;$=aa+16|0;v=c[$>>2]|0;r=c[$+4>>2]|0;n=c[$+8>>2]|0;F=c[e+16>>2]|0;S=b[e+26>>1]|0;T=F+((S&65535)<<4)|0;if(!(S<<16>>16)){ba=C;da=B;fa=A;e=E;ca=y;ea=x;ga=w;y=D;x=u;w=t;u=s;J=v;G=q;D=p;A=o;S=r;H=m;E=l;B=j;T=n;I=i;F=h;C=f;c[U>>2]=z;z=U+4|0;c[z>>2]=ga;z=U+8|0;c[z>>2]=u;c[X>>2]=fa;z=X+4|0;c[z>>2]=ea;z=X+8|0;c[z>>2]=w;c[_>>2]=da;z=_+4|0;c[z>>2]=ca;z=_+8|0;c[z>>2]=x;c[aa>>2]=ba;z=aa+4|0;c[z>>2]=e;z=aa+8|0;c[z>>2]=y;c[W>>2]=A;W=U+20|0;c[W>>2]=B;W=U+24|0;c[W>>2]=C;c[Y>>2]=D;Y=X+20|0;c[Y>>2]=E;Y=X+24|0;c[Y>>2]=F;c[Z>>2]=G;Z=_+20|0;c[Z>>2]=H;_=_+24|0;c[_>>2]=I;c[$>>2]=J;$=aa+20|0;c[$>>2]=S;aa=aa+24|0;c[aa>>2]=T;return}else{e=n;n=r;r=v;v=F}while(1){H=v+64|0;I=v+(((d[v+1>>0]|0)<<4)+64)|0;ga=a[v+2>>0]|0;J=ga&255;S=I+(J*192|0)|0;K=V(g[v+16>>2]);L=V(g[v+20>>2]);M=V(g[v+24>>2]);N=V(g[v+28>>2]);O=V(g[v+32>>2]);P=V(g[v+36>>2]);Q=V(g[v+40>>2]);R=V(g[v+44>>2]);if(!(ga<<24>>24))v=D;else{G=v+12|0;F=x;v=D;x=0;while(1){D=x+1|0;da=x>>>(c[G>>2]|0);mb=V(g[H+(da<<4)>>2]);lb=V(g[H+(da<<4)+4>>2]);kb=V(g[H+(da<<4)+8>>2]);mb=V(K*mb);lb=V(L*lb);kb=V(M*kb);jb=V(N*V(g[H+(da<<4)+12>>2]));ka=V(-mb);ja=V(-lb);ia=V(-kb);ha=V(-jb);Ya=V(g[I+(x*192|0)+96>>2]);Xa=V(g[I+(x*192|0)+100>>2]);Wa=V(g[I+(x*192|0)+104>>2]);Va=V(g[I+(x*192|0)+108>>2]);Ia=V(g[I+(x*192|0)+112>>2]);Ha=V(g[I+(x*192|0)+116>>2]);Ga=V(g[I+(x*192|0)+120>>2]);Fa=V(g[I+(x*192|0)+124>>2]);va=V(g[I+(x*192|0)+128>>2]);ta=V(g[I+(x*192|0)+132>>2]);ra=V(g[I+(x*192|0)+136>>2]);pa=V(g[I+(x*192|0)+140>>2]);eb=V(g[I+(x*192|0)>>2]);db=V(g[I+(x*192|0)+4>>2]);cb=V(g[I+(x*192|0)+8>>2]);bb=V(g[I+(x*192|0)+12>>2]);Qa=V(g[I+(x*192|0)+16>>2]);Pa=V(g[I+(x*192|0)+20>>2]);Oa=V(g[I+(x*192|0)+24>>2]);Na=V(g[I+(x*192|0)+28>>2]);Aa=V(g[I+(x*192|0)+32>>2]);za=V(g[I+(x*192|0)+36>>2]);ya=V(g[I+(x*192|0)+40>>2]);xa=V(g[I+(x*192|0)+44>>2]);Ba=V(g[I+(x*192|0)+48>>2]);Ca=V(g[I+(x*192|0)+52>>2]);Da=V(g[I+(x*192|0)+56>>2]);Ea=V(g[I+(x*192|0)+60>>2]);Fb=V(g[I+(x*192|0)+64>>2]);Bb=V(g[I+(x*192|0)+68>>2]);xb=V(g[I+(x*192|0)+72>>2]);tb=V(g[I+(x*192|0)+76>>2]);Eb=V(g[I+(x*192|0)+80>>2]);Ab=V(g[I+(x*192|0)+84>>2]);wb=V(g[I+(x*192|0)+88>>2]);sb=V(g[I+(x*192|0)+92>>2]);da=I+(x*192|0)+144|0;oa=V(g[da>>2]);ea=I+(x*192|0)+148|0;na=V(g[ea>>2]);fa=I+(x*192|0)+152|0;ma=V(g[fa>>2]);ga=I+(x*192|0)+156|0;la=V(g[ga>>2]);Db=V(g[I+(x*192|0)+160>>2]);zb=V(g[I+(x*192|0)+164>>2]);vb=V(g[I+(x*192|0)+168>>2]);rb=V(g[I+(x*192|0)+172>>2]);qb=V(g[I+(x*192|0)+176>>2]);pb=V(g[I+(x*192|0)+180>>2]);ob=V(g[I+(x*192|0)+184>>2]);nb=V(g[I+(x*192|0)+188>>2]);ib=(c[k>>2]=z,V(g[k>>2]));Gb=V(ib*eb);hb=(c[k>>2]=A,V(g[k>>2]));Cb=V(hb*db);gb=(c[k>>2]=B,V(g[k>>2]));yb=V(gb*cb);fb=(c[k>>2]=C,V(g[k>>2]));ub=V(fb*bb);ab=(c[k>>2]=o,V(g[k>>2]));Ba=V(ab*Ba);$a=(c[k>>2]=p,V(g[k>>2]));Ca=V($a*Ca);_a=(c[k>>2]=q,V(g[k>>2]));Da=V(_a*Da);Za=(c[k>>2]=r,V(g[k>>2]));Ea=V(Za*Ea);Ua=(c[k>>2]=w,V(g[k>>2]));Ta=(c[k>>2]=F,V(g[k>>2]));Sa=(c[k>>2]=y,V(g[k>>2]));Ra=(c[k>>2]=E,V(g[k>>2]));Gb=V(Gb+V(Ua*Qa));Cb=V(Cb+V(Ta*Pa));yb=V(yb+V(Sa*Oa));ub=V(ub+V(Ra*Na));Ma=(c[k>>2]=j,V(g[k>>2]));La=(c[k>>2]=l,V(g[k>>2]));Ka=(c[k>>2]=m,V(g[k>>2]));Ja=(c[k>>2]=n,V(g[k>>2]));Fb=V(Ba+V(Ma*Fb));Bb=V(Ca+V(La*Bb));xb=V(Da+V(Ka*xb));tb=V(Ea+V(Ja*tb));Ea=(c[k>>2]=s,V(g[k>>2]));Da=(c[k>>2]=t,V(g[k>>2]));Ca=(c[k>>2]=u,V(g[k>>2]));Ba=(c[k>>2]=v,V(g[k>>2]));Gb=V(Gb+V(Ea*Aa));Cb=V(Cb+V(Da*za));yb=V(yb+V(Ca*ya));ub=V(ub+V(Ba*xa));wa=(c[k>>2]=f,V(g[k>>2]));ua=(c[k>>2]=h,V(g[k>>2]));sa=(c[k>>2]=i,V(g[k>>2]));qa=(c[k>>2]=e,V(g[k>>2]));eb=V(O*eb);db=V(P*db);cb=V(Q*cb);bb=V(R*bb);Qa=V(O*Qa);Pa=V(P*Pa);Oa=V(Q*Oa);Na=V(R*Na);Aa=V(O*Aa);za=V(P*za);ya=V(Q*ya);xa=V(R*xa);qb=V(V(V(Gb+V(Fb+V(wa*Eb)))*Db)+V(oa-V(Db*qb)));pb=V(V(V(Cb+V(Bb+V(ua*Ab)))*zb)+V(na-V(zb*pb)));ob=V(V(V(yb+V(xb+V(sa*wb)))*vb)+V(ma-V(vb*ob)));nb=V(V(V(ub+V(tb+V(qa*sb)))*rb)+V(la-V(rb*nb)));mb=qbka?mb:ka;ja=lb>ja?lb:ja;ia=kb>ia?kb:ia;ha=jb>ha?jb:ha;oa=V(ka-oa);na=V(ja-na);ma=V(ia-ma);la=V(ha-la);eb=V(ib+V(eb*oa));db=V(hb+V(db*na));cb=V(gb+V(cb*ma));bb=V(fb+V(bb*la));z=(g[k>>2]=eb,c[k>>2]|0);A=(g[k>>2]=db,c[k>>2]|0);B=(g[k>>2]=cb,c[k>>2]|0);C=(g[k>>2]=bb,c[k>>2]|0);Ya=V(ab+V(Ya*oa));Xa=V($a+V(Xa*na));Wa=V(_a+V(Wa*ma));Va=V(Za+V(Va*la));o=(g[k>>2]=Ya,c[k>>2]|0);p=(g[k>>2]=Xa,c[k>>2]|0);q=(g[k>>2]=Wa,c[k>>2]|0);r=(g[k>>2]=Va,c[k>>2]|0);Qa=V(Ua+V(Qa*oa));Pa=V(Ta+V(Pa*na));Oa=V(Sa+V(Oa*ma));Na=V(Ra+V(Na*la));w=(g[k>>2]=Qa,c[k>>2]|0);x=(g[k>>2]=Pa,c[k>>2]|0);y=(g[k>>2]=Oa,c[k>>2]|0);E=(g[k>>2]=Na,c[k>>2]|0);Ia=V(Ma+V(Ia*oa));Ha=V(La+V(Ha*na));Ga=V(Ka+V(Ga*ma));Fa=V(Ja+V(Fa*la));j=(g[k>>2]=Ia,c[k>>2]|0);l=(g[k>>2]=Ha,c[k>>2]|0);m=(g[k>>2]=Ga,c[k>>2]|0);n=(g[k>>2]=Fa,c[k>>2]|0);Aa=V(Ea+V(Aa*oa));za=V(Da+V(za*na));ya=V(Ca+V(ya*ma));xa=V(Ba+V(xa*la));s=(g[k>>2]=Aa,c[k>>2]|0);t=(g[k>>2]=za,c[k>>2]|0);u=(g[k>>2]=ya,c[k>>2]|0);v=(g[k>>2]=xa,c[k>>2]|0);oa=V(wa+V(va*oa));na=V(ua+V(ta*na));ma=V(sa+V(ra*ma));la=V(qa+V(pa*la));f=(g[k>>2]=oa,c[k>>2]|0);h=(g[k>>2]=na,c[k>>2]|0);i=(g[k>>2]=ma,c[k>>2]|0);e=(g[k>>2]=la,c[k>>2]|0);g[da>>2]=ka;g[ea>>2]=ja;g[fa>>2]=ia;g[ga>>2]=ha;if((D|0)==(J|0))break;else{F=x;x=D}}}if(S>>>0>>0){D=v;v=S}else{D=E;break}}c[U>>2]=z;ga=U+4|0;c[ga>>2]=w;ga=U+8|0;c[ga>>2]=s;c[X>>2]=A;ga=X+4|0;c[ga>>2]=x;ga=X+8|0;c[ga>>2]=t;c[_>>2]=B;ga=_+4|0;c[ga>>2]=y;ga=_+8|0;c[ga>>2]=u;c[aa>>2]=C;ga=aa+4|0;c[ga>>2]=D;ga=aa+8|0;c[ga>>2]=v;c[W>>2]=o;ga=U+20|0;c[ga>>2]=j;ga=U+24|0;c[ga>>2]=f;c[Y>>2]=p;ga=X+20|0;c[ga>>2]=l;ga=X+24|0;c[ga>>2]=h;c[Z>>2]=q;ga=_+20|0;c[ga>>2]=m;ga=_+24|0;c[ga>>2]=i;c[$>>2]=r;ga=aa+20|0;c[ga>>2]=n;ga=aa+24|0;c[ga>>2]=e;return}function GKd(e){e=e|0;var f=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,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=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,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=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=en,Mb=en,Nb=en,Ob=en,Pb=en,Qb=en,Rb=en,Sb=en,Tb=en,Ub=en,Vb=en,Wb=en,Xb=en,Yb=en,Zb=en,_b=en,$b=en,ac=en,bc=en,cc=en,dc=en,ec=en,fc=en,gc=en,hc=en,ic=en,jc=en,kc=en,lc=en,mc=en,nc=en,oc=en,pc=en,qc=en,rc=en,sc=en,tc=en,uc=en,vc=en,wc=en,xc=en,yc=en,zc=en,Ac=en,Bc=en,Cc=en,Dc=en,Ec=en,Fc=en,Gc=en,Hc=en,Ic=en,Jc=en,Kc=en,Lc=en,Mc=en,Nc=en,Oc=en,Pc=en,Qc=en,Rc=en,Sc=en,Tc=en,Uc=en,Vc=en,Wc=en,Xc=en,Yc=en,Zc=en,_c=en,$c=en,ad=en,bd=en,cd=en,dd=en,ed=en,fd=en,gd=en,hd=en,id=en,jd=en,kd=en,ld=en,md=en,nd=en,od=en,pd=en,qd=en,rd=en,sd=en,td=en,ud=en,vd=en,wd=en,xd=en,yd=en,zd=en,Ad=en,Bd=en;wa=c[e>>2]|0;Aa=c[e+4>>2]|0;Da=c[e+32>>2]|0;Ga=c[e+36>>2]|0;Ja=c[e+64>>2]|0;xa=c[e+68>>2]|0;ya=c[e+96>>2]|0;za=c[e+100>>2]|0;D=c[wa>>2]|0;_=c[wa+4>>2]|0;W=c[wa+8>>2]|0;R=c[Aa>>2]|0;N=c[Aa+4>>2]|0;I=c[Aa+8>>2]|0;Ba=wa+16|0;A=c[Ba>>2]|0;w=c[Ba+4>>2]|0;s=c[Ba+8>>2]|0;Ca=Aa+16|0;o=c[Ca>>2]|0;j=c[Ca+4>>2]|0;f=c[Ca+8>>2]|0;E=c[Da>>2]|0;$=c[Da+4>>2]|0;X=c[Da+8>>2]|0;S=c[Ga>>2]|0;O=c[Ga+4>>2]|0;J=c[Ga+8>>2]|0;Ea=Da+16|0;B=c[Ea>>2]|0;x=c[Ea+4>>2]|0;t=c[Ea+8>>2]|0;Fa=Ga+16|0;p=c[Fa>>2]|0;l=c[Fa+4>>2]|0;h=c[Fa+8>>2]|0;F=c[Ja>>2]|0;aa=c[Ja+4>>2]|0;Y=c[Ja+8>>2]|0;T=c[xa>>2]|0;P=c[xa+4>>2]|0;K=c[xa+8>>2]|0;Ha=Ja+16|0;C=c[Ha>>2]|0;y=c[Ha+4>>2]|0;u=c[Ha+8>>2]|0;Ia=xa+16|0;q=c[Ia>>2]|0;m=c[Ia+4>>2]|0;i=c[Ia+8>>2]|0;G=c[ya>>2]|0;ba=c[ya+4>>2]|0;Z=c[ya+8>>2]|0;U=c[za>>2]|0;Q=c[za+4>>2]|0;M=c[za+8>>2]|0;Ka=ya+16|0;L=c[Ka>>2]|0;H=c[Ka+4>>2]|0;z=c[Ka+8>>2]|0;La=za+16|0;v=c[La>>2]|0;r=c[La+4>>2]|0;n=c[La+8>>2]|0;ca=c[e+16>>2]|0;ua=b[e+26>>1]|0;va=ca+((ua&65535)<<4)|0;if(!(ua<<16>>16)){Sa=G;Va=F;Ya=E;$a=D;Ra=ba;Ua=aa;Xa=$;_a=_;Qa=Z;Ta=Y;Wa=X;Za=W;E=U;e=T;Na=S;Pa=R;F=Q;D=P;Ma=O;Oa=N;G=M;X=L;T=C;Q=B;N=A;Y=H;U=y;R=x;O=w;Z=z;W=u;S=t;P=s;ha=v;ea=q;ba=p;_=o;ua=r;fa=m;ca=l;$=j;va=n;ga=i;da=h;aa=f;c[wa>>2]=$a;M=wa+4|0;c[M>>2]=_a;M=wa+8|0;c[M>>2]=Za;c[Da>>2]=Ya;M=Da+4|0;c[M>>2]=Xa;M=Da+8|0;c[M>>2]=Wa;c[Ja>>2]=Va;M=Ja+4|0;c[M>>2]=Ua;M=Ja+8|0;c[M>>2]=Ta;c[ya>>2]=Sa;M=ya+4|0;c[M>>2]=Ra;M=ya+8|0;c[M>>2]=Qa;c[Aa>>2]=Pa;M=Aa+4|0;c[M>>2]=Oa;M=Aa+8|0;c[M>>2]=I;c[Ga>>2]=Na;M=Ga+4|0;c[M>>2]=Ma;M=Ga+8|0;c[M>>2]=J;c[xa>>2]=e;M=xa+4|0;c[M>>2]=D;M=xa+8|0;c[M>>2]=K;c[za>>2]=E;M=za+4|0;c[M>>2]=F;M=za+8|0;c[M>>2]=G;c[Ba>>2]=N;Ba=wa+20|0;c[Ba>>2]=O;Ba=wa+24|0;c[Ba>>2]=P;c[Ea>>2]=Q;Ea=Da+20|0;c[Ea>>2]=R;Ea=Da+24|0;c[Ea>>2]=S;c[Ha>>2]=T;Ha=Ja+20|0;c[Ha>>2]=U;Ja=Ja+24|0;c[Ja>>2]=W;c[Ka>>2]=X;Ka=ya+20|0;c[Ka>>2]=Y;Ka=ya+24|0;c[Ka>>2]=Z;c[Ca>>2]=_;Ka=Aa+20|0;c[Ka>>2]=$;Ka=Aa+24|0;c[Ka>>2]=aa;c[Fa>>2]=ba;Ka=Ga+20|0;c[Ka>>2]=ca;Ka=Ga+24|0;c[Ka>>2]=da;c[Ia>>2]=ea;Ka=xa+20|0;c[Ka>>2]=fa;Ka=xa+24|0;c[Ka>>2]=ga;c[La>>2]=ha;La=za+20|0;c[La>>2]=ua;La=za+24|0;c[La>>2]=va;return}else{e=n;n=r;r=v;v=z;z=ca}while(1){fa=z+64|0;ga=z+(((d[z+1>>0]|0)<<4)+64)|0;$a=a[z+2>>0]|0;ha=$a&255;ua=ga+(ha*288|0)|0;ia=V(g[z+16>>2]);ja=V(g[z+20>>2]);ka=V(g[z+24>>2]);la=V(g[z+28>>2]);ma=V(g[z+32>>2]);na=V(g[z+36>>2]);oa=V(g[z+40>>2]);pa=V(g[z+44>>2]);qa=V(g[z+48>>2]);ra=V(g[z+52>>2]);sa=V(g[z+56>>2]);ta=V(g[z+60>>2]);if(!($a<<24>>24))z=H;else{ea=z+12|0;da=B;z=H;B=0;while(1){ca=B+1|0;Ya=B>>>(c[ea>>2]|0);$c=V(g[fa+(Ya<<4)>>2]);_c=V(g[fa+(Ya<<4)+4>>2]);Zc=V(g[fa+(Ya<<4)+8>>2]);$c=V(ia*$c);_c=V(ja*_c);Zc=V(ka*Zc);Yc=V(la*V(g[fa+(Ya<<4)+12>>2]));db=V(-$c);cb=V(-_c);bb=V(-Zc);ab=V(-Yc);Dc=V(g[ga+(B*288|0)+96>>2]);Cc=V(g[ga+(B*288|0)+100>>2]);Bc=V(g[ga+(B*288|0)+104>>2]);Ac=V(g[ga+(B*288|0)+108>>2]);Zb=V(g[ga+(B*288|0)+112>>2]);Yb=V(g[ga+(B*288|0)+116>>2]);Xb=V(g[ga+(B*288|0)+120>>2]);Wb=V(g[ga+(B*288|0)+124>>2]);tb=V(g[ga+(B*288|0)+128>>2]);sb=V(g[ga+(B*288|0)+132>>2]);rb=V(g[ga+(B*288|0)+136>>2]);qb=V(g[ga+(B*288|0)+140>>2]);vc=V(g[ga+(B*288|0)+240>>2]);uc=V(g[ga+(B*288|0)+244>>2]);tc=V(g[ga+(B*288|0)+248>>2]);sc=V(g[ga+(B*288|0)+252>>2]);Rb=V(g[ga+(B*288|0)+256>>2]);Qb=V(g[ga+(B*288|0)+260>>2]);Pb=V(g[ga+(B*288|0)+264>>2]);Ob=V(g[ga+(B*288|0)+268>>2]);ob=V(g[ga+(B*288|0)+272>>2]);mb=V(g[ga+(B*288|0)+276>>2]);kb=V(g[ga+(B*288|0)+280>>2]);ib=V(g[ga+(B*288|0)+284>>2]);Lc=V(g[ga+(B*288|0)>>2]);Kc=V(g[ga+(B*288|0)+4>>2]);Jc=V(g[ga+(B*288|0)+8>>2]);Ic=V(g[ga+(B*288|0)+12>>2]);fc=V(g[ga+(B*288|0)+16>>2]);ec=V(g[ga+(B*288|0)+20>>2]);dc=V(g[ga+(B*288|0)+24>>2]);cc=V(g[ga+(B*288|0)+28>>2]);Bb=V(g[ga+(B*288|0)+32>>2]);Ab=V(g[ga+(B*288|0)+36>>2]);zb=V(g[ga+(B*288|0)+40>>2]);yb=V(g[ga+(B*288|0)+44>>2]);gc=V(g[ga+(B*288|0)+48>>2]);hc=V(g[ga+(B*288|0)+52>>2]);ic=V(g[ga+(B*288|0)+56>>2]);jc=V(g[ga+(B*288|0)+60>>2]);Cb=V(g[ga+(B*288|0)+64>>2]);Db=V(g[ga+(B*288|0)+68>>2]);Eb=V(g[ga+(B*288|0)+72>>2]);Fb=V(g[ga+(B*288|0)+76>>2]);Ad=V(g[ga+(B*288|0)+80>>2]);ud=V(g[ga+(B*288|0)+84>>2]);od=V(g[ga+(B*288|0)+88>>2]);id=V(g[ga+(B*288|0)+92>>2]);Kb=V(g[ga+(B*288|0)+192>>2]);Lb=V(g[ga+(B*288|0)+196>>2]);Mb=V(g[ga+(B*288|0)+200>>2]);Nb=V(g[ga+(B*288|0)+204>>2]);yd=V(g[ga+(B*288|0)+208>>2]);sd=V(g[ga+(B*288|0)+212>>2]);md=V(g[ga+(B*288|0)+216>>2]);gd=V(g[ga+(B*288|0)+220>>2]);xd=V(g[ga+(B*288|0)+224>>2]);rd=V(g[ga+(B*288|0)+228>>2]);ld=V(g[ga+(B*288|0)+232>>2]);fd=V(g[ga+(B*288|0)+236>>2]);Ya=ga+(B*288|0)+144|0;hb=V(g[Ya>>2]);Za=ga+(B*288|0)+148|0;gb=V(g[Za>>2]);_a=ga+(B*288|0)+152|0;fb=V(g[_a>>2]);$a=ga+(B*288|0)+156|0;eb=V(g[$a>>2]);wd=V(g[ga+(B*288|0)+160>>2]);qd=V(g[ga+(B*288|0)+164>>2]);kd=V(g[ga+(B*288|0)+168>>2]);ed=V(g[ga+(B*288|0)+172>>2]);dd=V(g[ga+(B*288|0)+176>>2]);cd=V(g[ga+(B*288|0)+180>>2]);bd=V(g[ga+(B*288|0)+184>>2]);ad=V(g[ga+(B*288|0)+188>>2]);Xc=(c[k>>2]=D,V(g[k>>2]));Bd=V(Xc*Lc);Wc=(c[k>>2]=E,V(g[k>>2]));vd=V(Wc*Kc);Vc=(c[k>>2]=F,V(g[k>>2]));pd=V(Vc*Jc);Uc=(c[k>>2]=G,V(g[k>>2]));jd=V(Uc*Ic);Hc=(c[k>>2]=A,V(g[k>>2]));gc=V(Hc*gc);Gc=(c[k>>2]=da,V(g[k>>2]));hc=V(Gc*hc);Fc=(c[k>>2]=C,V(g[k>>2]));ic=V(Fc*ic);Ec=(c[k>>2]=L,V(g[k>>2]));jc=V(Ec*jc);Pc=(c[k>>2]=R,V(g[k>>2]));zd=V(Pc*Lc);Oc=(c[k>>2]=S,V(g[k>>2]));td=V(Oc*Kc);Nc=(c[k>>2]=T,V(g[k>>2]));nd=V(Nc*Jc);Mc=(c[k>>2]=U,V(g[k>>2]));hd=V(Mc*Ic);zc=(c[k>>2]=o,V(g[k>>2]));Kb=V(zc*Kb);yc=(c[k>>2]=p,V(g[k>>2]));Lb=V(yc*Lb);xc=(c[k>>2]=q,V(g[k>>2]));Mb=V(xc*Mb);wc=(c[k>>2]=r,V(g[k>>2]));Nb=V(wc*Nb);rc=(c[k>>2]=_,V(g[k>>2]));qc=(c[k>>2]=$,V(g[k>>2]));pc=(c[k>>2]=aa,V(g[k>>2]));oc=(c[k>>2]=ba,V(g[k>>2]));Bd=V(Bd+V(rc*fc));vd=V(vd+V(qc*ec));pd=V(pd+V(pc*dc));jd=V(jd+V(oc*cc));bc=(c[k>>2]=w,V(g[k>>2]));ac=(c[k>>2]=x,V(g[k>>2]));$b=(c[k>>2]=y,V(g[k>>2]));_b=(c[k>>2]=z,V(g[k>>2]));Cb=V(gc+V(bc*Cb));Db=V(hc+V(ac*Db));Eb=V(ic+V($b*Eb));Fb=V(jc+V(_b*Fb));jc=(c[k>>2]=N,V(g[k>>2]));ic=(c[k>>2]=O,V(g[k>>2]));hc=(c[k>>2]=P,V(g[k>>2]));gc=(c[k>>2]=Q,V(g[k>>2]));zd=V(zd+V(jc*fc));td=V(td+V(ic*ec));nd=V(nd+V(hc*dc));hd=V(hd+V(gc*cc));Vb=(c[k>>2]=j,V(g[k>>2]));Ub=(c[k>>2]=l,V(g[k>>2]));Tb=(c[k>>2]=m,V(g[k>>2]));Sb=(c[k>>2]=n,V(g[k>>2]));yd=V(Kb+V(Vb*yd));sd=V(Lb+V(Ub*sd));md=V(Mb+V(Tb*md));gd=V(Nb+V(Sb*gd));Nb=(c[k>>2]=W,V(g[k>>2]));Mb=(c[k>>2]=X,V(g[k>>2]));Lb=(c[k>>2]=Y,V(g[k>>2]));Kb=(c[k>>2]=Z,V(g[k>>2]));Bd=V(Bd+V(Nb*Bb));vd=V(vd+V(Mb*Ab));pd=V(pd+V(Lb*zb));jd=V(jd+V(Kb*yb));xb=(c[k>>2]=s,V(g[k>>2]));wb=(c[k>>2]=t,V(g[k>>2]));vb=(c[k>>2]=u,V(g[k>>2]));ub=(c[k>>2]=v,V(g[k>>2]));Ad=V(Cb+V(xb*Ad));ud=V(Db+V(wb*ud));od=V(Eb+V(vb*od));id=V(Fb+V(ub*id));Fb=(c[k>>2]=I,V(g[k>>2]));Eb=(c[k>>2]=J,V(g[k>>2]));Db=(c[k>>2]=K,V(g[k>>2]));Cb=(c[k>>2]=M,V(g[k>>2]));zd=V(zd+V(Fb*Bb));td=V(td+V(Eb*Ab));nd=V(nd+V(Db*zb));hd=V(hd+V(Cb*yb));pb=(c[k>>2]=f,V(g[k>>2]));nb=(c[k>>2]=h,V(g[k>>2]));lb=(c[k>>2]=i,V(g[k>>2]));jb=(c[k>>2]=e,V(g[k>>2]));Tc=V(ma*Lc);Sc=V(na*Kc);Rc=V(oa*Jc);Qc=V(pa*Ic);Lc=V(qa*Lc);Kc=V(ra*Kc);Jc=V(sa*Jc);Ic=V(ta*Ic);nc=V(ma*fc);mc=V(na*ec);lc=V(oa*dc);kc=V(pa*cc);fc=V(qa*fc);ec=V(ra*ec);dc=V(sa*dc);cc=V(ta*cc);Jb=V(ma*Bb);Ib=V(na*Ab);Hb=V(oa*zb);Gb=V(pa*yb);Bb=V(qa*Bb);Ab=V(ra*Ab);zb=V(sa*zb);yb=V(ta*yb);dd=V(V(V(V(Bd+Ad)-V(zd+V(yd+V(pb*xd))))*wd)+V(hb-V(wd*dd)));cd=V(V(V(V(vd+ud)-V(td+V(sd+V(nb*rd))))*qd)+V(gb-V(qd*cd)));bd=V(V(V(V(pd+od)-V(nd+V(md+V(lb*ld))))*kd)+V(fb-V(kd*bd)));ad=V(V(V(V(jd+id)-V(hd+V(gd+V(jb*fd))))*ed)+V(eb-V(ed*ad)));$c=dd<$c?dd:$c;_c=cd<_c?cd:_c;Zc=bddb?$c:db;cb=_c>cb?_c:cb;bb=Zc>bb?Zc:bb;ab=Yc>ab?Yc:ab;hb=V(db-hb);gb=V(cb-gb);fb=V(bb-fb);eb=V(ab-eb);Tc=V(Xc+V(Tc*hb));Sc=V(Wc+V(Sc*gb));Rc=V(Vc+V(Rc*fb));Qc=V(Uc+V(Qc*eb));D=(g[k>>2]=Tc,c[k>>2]|0);E=(g[k>>2]=Sc,c[k>>2]|0);F=(g[k>>2]=Rc,c[k>>2]|0);G=(g[k>>2]=Qc,c[k>>2]|0);Lc=V(Pc+V(Lc*hb));Kc=V(Oc+V(Kc*gb));Jc=V(Nc+V(Jc*fb));Ic=V(Mc+V(Ic*eb));R=(g[k>>2]=Lc,c[k>>2]|0);S=(g[k>>2]=Kc,c[k>>2]|0);T=(g[k>>2]=Jc,c[k>>2]|0);U=(g[k>>2]=Ic,c[k>>2]|0);Dc=V(Hc+V(Dc*hb));Cc=V(Gc+V(Cc*gb));Bc=V(Fc+V(Bc*fb));Ac=V(Ec+V(Ac*eb));A=(g[k>>2]=Dc,c[k>>2]|0);B=(g[k>>2]=Cc,c[k>>2]|0);C=(g[k>>2]=Bc,c[k>>2]|0);L=(g[k>>2]=Ac,c[k>>2]|0);vc=V(zc+V(vc*hb));uc=V(yc+V(uc*gb));tc=V(xc+V(tc*fb));sc=V(wc+V(sc*eb));o=(g[k>>2]=vc,c[k>>2]|0);p=(g[k>>2]=uc,c[k>>2]|0);q=(g[k>>2]=tc,c[k>>2]|0);r=(g[k>>2]=sc,c[k>>2]|0);nc=V(rc+V(nc*hb));mc=V(qc+V(mc*gb));lc=V(pc+V(lc*fb));kc=V(oc+V(kc*eb));_=(g[k>>2]=nc,c[k>>2]|0);$=(g[k>>2]=mc,c[k>>2]|0);aa=(g[k>>2]=lc,c[k>>2]|0);H=(g[k>>2]=kc,c[k>>2]|0);fc=V(jc+V(fc*hb));ec=V(ic+V(ec*gb));dc=V(hc+V(dc*fb));cc=V(gc+V(cc*eb));N=(g[k>>2]=fc,c[k>>2]|0);O=(g[k>>2]=ec,c[k>>2]|0);P=(g[k>>2]=dc,c[k>>2]|0);Q=(g[k>>2]=cc,c[k>>2]|0);Zb=V(bc+V(Zb*hb));Yb=V(ac+V(Yb*gb));Xb=V($b+V(Xb*fb));Wb=V(_b+V(Wb*eb));w=(g[k>>2]=Zb,c[k>>2]|0);x=(g[k>>2]=Yb,c[k>>2]|0);y=(g[k>>2]=Xb,c[k>>2]|0);z=(g[k>>2]=Wb,c[k>>2]|0);Rb=V(Vb+V(Rb*hb));Qb=V(Ub+V(Qb*gb));Pb=V(Tb+V(Pb*fb));Ob=V(Sb+V(Ob*eb));j=(g[k>>2]=Rb,c[k>>2]|0);l=(g[k>>2]=Qb,c[k>>2]|0);m=(g[k>>2]=Pb,c[k>>2]|0);n=(g[k>>2]=Ob,c[k>>2]|0);Jb=V(Nb+V(Jb*hb));Ib=V(Mb+V(Ib*gb));Hb=V(Lb+V(Hb*fb));Gb=V(Kb+V(Gb*eb));W=(g[k>>2]=Jb,c[k>>2]|0);X=(g[k>>2]=Ib,c[k>>2]|0);Y=(g[k>>2]=Hb,c[k>>2]|0);Z=(g[k>>2]=Gb,c[k>>2]|0);Bb=V(Fb+V(Bb*hb));Ab=V(Eb+V(Ab*gb));zb=V(Db+V(zb*fb));yb=V(Cb+V(yb*eb));I=(g[k>>2]=Bb,c[k>>2]|0);J=(g[k>>2]=Ab,c[k>>2]|0);K=(g[k>>2]=zb,c[k>>2]|0);M=(g[k>>2]=yb,c[k>>2]|0);tb=V(xb+V(tb*hb));sb=V(wb+V(sb*gb));rb=V(vb+V(rb*fb));qb=V(ub+V(qb*eb));s=(g[k>>2]=tb,c[k>>2]|0);t=(g[k>>2]=sb,c[k>>2]|0);u=(g[k>>2]=rb,c[k>>2]|0);v=(g[k>>2]=qb,c[k>>2]|0);hb=V(pb+V(ob*hb));gb=V(nb+V(mb*gb));fb=V(lb+V(kb*fb));eb=V(jb+V(ib*eb));f=(g[k>>2]=hb,c[k>>2]|0);h=(g[k>>2]=gb,c[k>>2]|0);i=(g[k>>2]=fb,c[k>>2]|0);e=(g[k>>2]=eb,c[k>>2]|0);g[Ya>>2]=db;g[Za>>2]=cb;g[_a>>2]=bb;g[$a>>2]=ab;if((ca|0)==(ha|0)){ba=H;break}else{da=B;ba=H;B=ca}}}if(ua>>>0>>0){H=z;z=ua}else{H=L;break}}c[wa>>2]=D;$a=wa+4|0;c[$a>>2]=_;$a=wa+8|0;c[$a>>2]=W;c[Da>>2]=E;$a=Da+4|0;c[$a>>2]=$;$a=Da+8|0;c[$a>>2]=X;c[Ja>>2]=F;$a=Ja+4|0;c[$a>>2]=aa;$a=Ja+8|0;c[$a>>2]=Y;c[ya>>2]=G;$a=ya+4|0;c[$a>>2]=ba;$a=ya+8|0;c[$a>>2]=Z;c[Aa>>2]=R;$a=Aa+4|0;c[$a>>2]=N;$a=Aa+8|0;c[$a>>2]=I;c[Ga>>2]=S;$a=Ga+4|0;c[$a>>2]=O;$a=Ga+8|0;c[$a>>2]=J;c[xa>>2]=T;$a=xa+4|0;c[$a>>2]=P;$a=xa+8|0;c[$a>>2]=K;c[za>>2]=U;$a=za+4|0;c[$a>>2]=Q;$a=za+8|0;c[$a>>2]=M;c[Ba>>2]=A;$a=wa+20|0;c[$a>>2]=w;$a=wa+24|0;c[$a>>2]=s;c[Ea>>2]=B;$a=Da+20|0;c[$a>>2]=x;$a=Da+24|0;c[$a>>2]=t;c[Ha>>2]=C;$a=Ja+20|0;c[$a>>2]=y;$a=Ja+24|0;c[$a>>2]=u;c[Ka>>2]=H;$a=ya+20|0;c[$a>>2]=z;$a=ya+24|0;c[$a>>2]=v;c[Ca>>2]=o;$a=Aa+20|0;c[$a>>2]=j;$a=Aa+24|0;c[$a>>2]=f;c[Fa>>2]=p;$a=Ga+20|0;c[$a>>2]=l;$a=Ga+24|0;c[$a>>2]=h;c[Ia>>2]=q;$a=xa+20|0;c[$a>>2]=m;$a=xa+24|0;c[$a>>2]=i;c[La>>2]=r;$a=za+20|0;c[$a>>2]=n;$a=za+24|0;c[$a>>2]=e;return}function HKd(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0;t=c[e>>2]|0;j=c[t>>2]|0;v=t+4|0;m=c[v>>2]|0;w=t+8|0;l=c[w>>2]|0;x=t+16|0;f=c[x>>2]|0;y=t+20|0;h=c[y>>2]|0;u=t+24|0;i=c[u>>2]|0;n=c[e+16>>2]|0;q=b[e+26>>1]|0;s=n+((q&65535)<<4)|0;if(!(q<<16>>16)){o=l;n=m;m=j;s=i;q=h;p=f;c[t>>2]=m;c[v>>2]=n;c[w>>2]=o;c[x>>2]=p;c[y>>2]=q;c[u>>2]=s;return}else e=m;do{m=a[n+2>>0]|0;o=m&255;p=n+32|0;z=(((d[n+1>>0]|0)<<2)+12&2032)+32|0;q=n+z|0;r=V(g[n+4>>2]);n=n+(z+(o*96|0))|0;if(m<<24>>24){m=0;do{T=m;m=m+1|0;K=V(g[q+(T*96|0)>>2]);J=V(g[q+(T*96|0)+4>>2]);S=V(g[q+(T*96|0)+8>>2]);z=q+(T*96|0)+12|0;F=V(g[q+(T*96|0)+16>>2]);D=V(g[q+(T*96|0)+20>>2]);R=V(g[q+(T*96|0)+24>>2]);B=V(g[z>>2]);Q=V(g[q+(T*96|0)+28>>2]);O=V(g[q+(T*96|0)+44>>2]);P=V(r*V(g[p+(c[q+(T*96|0)+80>>2]<<2)>>2]));A=V(-P);N=(c[k>>2]=j,V(g[k>>2]));C=V(N*K);M=(c[k>>2]=e,V(g[k>>2]));C=V(C+V(M*J));L=(c[k>>2]=l,V(g[k>>2]));C=V(C+V(L*S));H=(c[k>>2]=f,V(g[k>>2]));F=V(H*F);G=(c[k>>2]=h,V(g[k>>2]));D=V(F+V(G*D));F=(c[k>>2]=i,V(g[k>>2]));R=V(C+V(D+V(F*R)));D=V(g[q+(T*96|0)+48>>2]);C=V(g[q+(T*96|0)+52>>2]);E=V(g[q+(T*96|0)+56>>2]);I=V(g[q+(T*96|0)+60>>2]);K=V(K*I);J=V(J*I);I=V(S*I);O=V(V(Q*R)+V(B-V(Q*O)));O=O>P?P:O;A=O>A?O:A;B=V(A-B);K=V(N+V(K*B));J=V(M+V(J*B));I=V(L+V(I*B));j=(g[k>>2]=K,c[k>>2]|0);e=(g[k>>2]=J,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0);D=V(H+V(D*B));C=V(G+V(C*B));B=V(F+V(E*B));f=(g[k>>2]=D,c[k>>2]|0);h=(g[k>>2]=C,c[k>>2]|0);i=(g[k>>2]=B,c[k>>2]|0);g[z>>2]=A}while((m|0)!=(o|0))}}while(n>>>0>>0);c[t>>2]=j;c[v>>2]=e;c[w>>2]=l;c[x>>2]=f;c[y>>2]=h;c[u>>2]=i;return}function IKd(e,f){e=e|0;f=f|0;var 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=en,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=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en;z=c[e>>2]|0;I=c[e+4>>2]|0;p=c[z>>2]|0;J=z+4|0;q=c[J>>2]|0;K=z+8|0;r=c[K>>2]|0;m=c[I>>2]|0;A=I+4|0;n=c[A>>2]|0;B=I+8|0;s=c[B>>2]|0;C=z+16|0;j=c[C>>2]|0;D=z+20|0;o=c[D>>2]|0;E=z+24|0;l=c[E>>2]|0;F=I+16|0;f=c[F>>2]|0;G=I+20|0;h=c[G>>2]|0;H=I+24|0;i=c[H>>2]|0;t=c[e+16>>2]|0;w=b[e+26>>1]|0;y=t+((w&65535)<<4)|0;if(!(w<<16>>16)){e=r;L=q;M=p;r=s;q=n;p=m;u=l;t=o;s=j;y=i;w=h;v=f;c[z>>2]=M;c[J>>2]=L;c[K>>2]=e;c[I>>2]=p;c[A>>2]=q;c[B>>2]=r;c[C>>2]=s;c[D>>2]=t;c[E>>2]=u;c[F>>2]=v;c[G>>2]=w;c[H>>2]=y;return}else{e=o;o=s}do{u=t+32|0;L=(((d[t+1>>0]|0)<<2)+12&2032)+32|0;v=t+L|0;M=a[t+2>>0]|0;w=M&255;x=V(g[t+4>>2]);t=t+(L+(w*96|0))|0;if(M<<24>>24){s=0;do{L=s;s=s+1|0;ca=V(g[v+(L*96|0)>>2]);ba=V(g[v+(L*96|0)+4>>2]);qa=V(g[v+(L*96|0)+8>>2]);M=v+(L*96|0)+12|0;Z=V(g[v+(L*96|0)+16>>2]);fa=V(g[v+(L*96|0)+20>>2]);W=V(g[v+(L*96|0)+24>>2]);S=V(g[v+(L*96|0)+32>>2]);Y=V(g[v+(L*96|0)+36>>2]);pa=V(g[v+(L*96|0)+40>>2]);O=V(g[M>>2]);oa=V(g[v+(L*96|0)+28>>2]);ma=V(g[v+(L*96|0)+44>>2]);na=V(x*V(g[u+(c[v+(L*96|0)+80>>2]<<2)>>2]));N=V(-na);la=(c[k>>2]=p,V(g[k>>2]));Q=V(la*ca);ka=(c[k>>2]=q,V(g[k>>2]));Q=V(Q+V(ka*ba));ja=(c[k>>2]=r,V(g[k>>2]));Q=V(Q+V(ja*qa));$=(c[k>>2]=j,V(g[k>>2]));Z=V($*Z);_=(c[k>>2]=e,V(g[k>>2]));fa=V(Z+V(_*fa));Z=(c[k>>2]=l,V(g[k>>2]));W=V(fa+V(Z*W));fa=(c[k>>2]=m,V(g[k>>2]));X=V(fa*ca);ea=(c[k>>2]=n,V(g[k>>2]));X=V(X+V(ea*ba));da=(c[k>>2]=o,V(g[k>>2]));X=V(X+V(da*qa));U=(c[k>>2]=f,V(g[k>>2]));S=V(U*S);T=(c[k>>2]=h,V(g[k>>2]));Y=V(S+V(T*Y));S=(c[k>>2]=i,V(g[k>>2]));pa=V(V(Q+W)-V(X+V(Y+V(S*pa))));Y=V(g[v+(L*96|0)+48>>2]);X=V(g[v+(L*96|0)+52>>2]);W=V(g[v+(L*96|0)+56>>2]);Q=V(g[v+(L*96|0)+64>>2]);P=V(g[v+(L*96|0)+68>>2]);R=V(g[v+(L*96|0)+72>>2]);ga=V(g[v+(L*96|0)+60>>2]);ia=V(ca*ga);ha=V(ba*ga);ga=V(qa*ga);aa=V(g[v+(L*96|0)+76>>2]);ca=V(ca*aa);ba=V(ba*aa);aa=V(qa*aa);ma=V(V(oa*pa)+V(O-V(oa*ma)));ma=ma>na?na:ma;N=ma>N?ma:N;O=V(N-O);ia=V(la+V(O*ia));ha=V(ka+V(O*ha));ga=V(ja+V(O*ga));p=(g[k>>2]=ia,c[k>>2]|0);q=(g[k>>2]=ha,c[k>>2]|0);r=(g[k>>2]=ga,c[k>>2]|0);ca=V(fa+V(O*ca));ba=V(ea+V(O*ba));aa=V(da+V(O*aa));m=(g[k>>2]=ca,c[k>>2]|0);n=(g[k>>2]=ba,c[k>>2]|0);o=(g[k>>2]=aa,c[k>>2]|0);Y=V($+V(Y*O));X=V(_+V(X*O));W=V(Z+V(W*O));j=(g[k>>2]=Y,c[k>>2]|0);e=(g[k>>2]=X,c[k>>2]|0);l=(g[k>>2]=W,c[k>>2]|0);Q=V(U+V(Q*O));P=V(T+V(P*O));O=V(S+V(R*O));f=(g[k>>2]=Q,c[k>>2]|0);h=(g[k>>2]=P,c[k>>2]|0);i=(g[k>>2]=O,c[k>>2]|0);g[M>>2]=N}while((s|0)!=(w|0))}}while(t>>>0>>0);c[z>>2]=p;c[J>>2]=q;c[K>>2]=r;c[I>>2]=m;c[A>>2]=n;c[B>>2]=o;c[C>>2]=j;c[D>>2]=e;c[E>>2]=l;c[F>>2]=f;c[G>>2]=h;c[H>>2]=i;return}function JKd(a){a=a|0;var b=0,d=0,e=0,f=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,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=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=en,Mb=en,Nb=en,Ob=en,Pb=en,Qb=en,Rb=en,Sb=en,Tb=en,Ub=en,Vb=en,Wb=en,Xb=en,Yb=en,Zb=0,_b=en,$b=en,ac=en,bc=0,cc=0,dc=0,ec=en,fc=0,gc=en,hc=en,ic=en,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=en,qc=en,rc=en,sc=en,tc=en,uc=en,vc=en,wc=en,xc=en;za=c[a>>2]|0;Da=c[a+4>>2]|0;Ea=c[a+32>>2]|0;Fa=c[a+36>>2]|0;Ga=c[a+64>>2]|0;Aa=c[a+68>>2]|0;Ba=c[a+96>>2]|0;Ca=c[a+100>>2]|0;_=c[a+16>>2]|0;o=c[za>>2]|0;M=c[za+4>>2]|0;W=c[za+8>>2]|0;oa=c[za+12>>2]|0;w=c[Da>>2]|0;P=c[Da+4>>2]|0;J=c[Da+8>>2]|0;pa=c[Da+12>>2]|0;qa=za+16|0;E=c[qa>>2]|0;z=c[qa+4>>2]|0;r=c[qa+8>>2]|0;qa=c[qa+12>>2]|0;ra=Da+16|0;l=c[ra>>2]|0;f=c[ra+4>>2]|0;a=c[ra+8>>2]|0;ra=c[ra+12>>2]|0;q=c[Ea>>2]|0;O=c[Ea+4>>2]|0;Y=c[Ea+8>>2]|0;sa=c[Ea+12>>2]|0;y=c[Fa>>2]|0;R=c[Fa+4>>2]|0;K=c[Fa+8>>2]|0;ta=c[Fa+12>>2]|0;ua=Ea+16|0;G=c[ua>>2]|0;B=c[ua+4>>2]|0;t=c[ua+8>>2]|0;ua=c[ua+12>>2]|0;va=Fa+16|0;m=c[va>>2]|0;h=c[va+4>>2]|0;b=c[va+8>>2]|0;va=c[va+12>>2]|0;s=c[Ga>>2]|0;Q=c[Ga+4>>2]|0;Z=c[Ga+8>>2]|0;wa=c[Ga+12>>2]|0;A=c[Aa>>2]|0;T=c[Aa+4>>2]|0;L=c[Aa+8>>2]|0;xa=c[Aa+12>>2]|0;ya=Ga+16|0;H=c[ya>>2]|0;D=c[ya+4>>2]|0;v=c[ya+8>>2]|0;ya=c[ya+12>>2]|0;ja=Aa+16|0;n=c[ja>>2]|0;i=c[ja+4>>2]|0;d=c[ja+8>>2]|0;ja=c[ja+12>>2]|0;u=c[Ba>>2]|0;S=c[Ba+4>>2]|0;X=c[Ba+8>>2]|0;ka=c[Ba+12>>2]|0;C=c[Ca>>2]|0;U=c[Ca+4>>2]|0;N=c[Ca+8>>2]|0;la=c[Ca+12>>2]|0;ma=Ba+16|0;I=c[ma>>2]|0;F=c[ma+4>>2]|0;x=c[ma+8>>2]|0;ma=c[ma+12>>2]|0;na=Ca+16|0;p=c[na>>2]|0;j=c[na+4>>2]|0;e=c[na+8>>2]|0;na=c[na+12>>2]|0;aa=V(g[_+48>>2]);ba=V(g[_+52>>2]);ca=V(g[_+56>>2]);da=V(g[_+60>>2]);ea=V(g[_+64>>2]);fa=V(g[_+68>>2]);ga=V(g[_+72>>2]);ha=V(g[_+76>>2]);ia=c[_+4>>2]|0;if(!ia){Na=u;Qa=s;Ta=q;Wa=o;Ma=S;Pa=Q;Sa=O;Va=M;La=X;Oa=Z;Ra=Y;Ua=W;u=C;s=A;Ha=y;Ka=w;A=U;w=T;o=R;Ja=P;C=N;y=L;q=K;Ia=J;N=I;K=H;H=G;O=F;L=D;I=B;F=z;P=x;M=v;J=t;G=r;_=p;X=n;T=m;Q=l;$=j;Y=i;U=h;R=f;ia=e;Z=d;W=b;S=a;c[za>>2]=Wa;D=za+4|0;c[D>>2]=Va;D=za+8|0;c[D>>2]=Ua;D=za+12|0;c[D>>2]=oa;c[Ea>>2]=Ta;oa=Ea+4|0;c[oa>>2]=Sa;oa=Ea+8|0;c[oa>>2]=Ra;oa=Ea+12|0;c[oa>>2]=sa;c[Ga>>2]=Qa;sa=Ga+4|0;c[sa>>2]=Pa;sa=Ga+8|0;c[sa>>2]=Oa;sa=Ga+12|0;c[sa>>2]=wa;c[Ba>>2]=Na;wa=Ba+4|0;c[wa>>2]=Ma;wa=Ba+8|0;c[wa>>2]=La;wa=Ba+12|0;c[wa>>2]=ka;c[Da>>2]=Ka;wa=Da+4|0;c[wa>>2]=Ja;wa=Da+8|0;c[wa>>2]=Ia;wa=Da+12|0;c[wa>>2]=pa;c[Fa>>2]=Ha;wa=Fa+4|0;c[wa>>2]=o;wa=Fa+8|0;c[wa>>2]=q;wa=Fa+12|0;c[wa>>2]=ta;c[Aa>>2]=s;wa=Aa+4|0;c[wa>>2]=w;wa=Aa+8|0;c[wa>>2]=y;wa=Aa+12|0;c[wa>>2]=xa;c[Ca>>2]=u;xa=Ca+4|0;c[xa>>2]=A;xa=Ca+8|0;c[xa>>2]=C;xa=Ca+12|0;c[xa>>2]=la;xa=za+16|0;c[xa>>2]=E;xa=za+20|0;c[xa>>2]=F;xa=za+24|0;c[xa>>2]=G;za=za+28|0;c[za>>2]=qa;za=Ea+16|0;c[za>>2]=H;za=Ea+20|0;c[za>>2]=I;za=Ea+24|0;c[za>>2]=J;Ea=Ea+28|0;c[Ea>>2]=ua;Ea=Ga+16|0;c[Ea>>2]=K;Ea=Ga+20|0;c[Ea>>2]=L;Ea=Ga+24|0;c[Ea>>2]=M;Ga=Ga+28|0;c[Ga>>2]=ya;Ga=Ba+16|0;c[Ga>>2]=N;Ga=Ba+20|0;c[Ga>>2]=O;Ga=Ba+24|0;c[Ga>>2]=P;Ga=Ba+28|0;c[Ga>>2]=ma;Ga=Da+16|0;c[Ga>>2]=Q;Ga=Da+20|0;c[Ga>>2]=R;Ga=Da+24|0;c[Ga>>2]=S;Ga=Da+28|0;c[Ga>>2]=ra;Ga=Fa+16|0;c[Ga>>2]=T;Ga=Fa+20|0;c[Ga>>2]=U;Ga=Fa+24|0;c[Ga>>2]=W;Ga=Fa+28|0;c[Ga>>2]=va;Ga=Aa+16|0;c[Ga>>2]=X;Ga=Aa+20|0;c[Ga>>2]=Y;Ga=Aa+24|0;c[Ga>>2]=Z;Ga=Aa+28|0;c[Ga>>2]=ja;Ga=Ca+16|0;c[Ga>>2]=_;Ga=Ca+20|0;c[Ga>>2]=$;Ga=Ca+24|0;c[Ga>>2]=ia;Ga=Ca+28|0;c[Ga>>2]=na;return}$=0;_=_+128|0;while(1){oc=_+240|0;eb=V(g[oc>>2]);nc=_+244|0;cb=V(g[nc>>2]);mc=_+248|0;ab=V(g[mc>>2]);lc=_+252|0;Xa=V(g[lc>>2]);wc=V(g[_>>2]);kc=_+4|0;wb=V(g[kc>>2]);jc=_+8|0;ob=V(g[jc>>2]);fc=_+12|0;pc=V(g[fc>>2]);ic=(c[k>>2]=o,V(g[k>>2]));wc=V(ic*wc);hc=(c[k>>2]=q,V(g[k>>2]));wb=V(hc*wb);gc=(c[k>>2]=s,V(g[k>>2]));ob=V(gc*ob);Yb=(c[k>>2]=u,V(g[k>>2]));pc=V(Yb*pc);dc=_+272|0;rc=V(g[dc>>2]);cc=_+276|0;Ya=V(g[cc>>2]);bc=_+280|0;qb=V(g[bc>>2]);Zb=_+284|0;gb=V(g[Zb>>2]);ac=(c[k>>2]=w,V(g[k>>2]));rc=V(ac*rc);$b=(c[k>>2]=y,V(g[k>>2]));Ya=V($b*Ya);_b=(c[k>>2]=A,V(g[k>>2]));qb=V(_b*qb);Ub=(c[k>>2]=C,V(g[k>>2]));gb=V(Ub*gb);sc=V(g[_+48>>2]);qc=V(g[_+52>>2]);kb=V(g[_+56>>2]);uc=V(g[_+60>>2]);Xb=(c[k>>2]=E,V(g[k>>2]));sc=V(Xb*sc);Wb=(c[k>>2]=G,V(g[k>>2]));qc=V(Wb*qc);Vb=(c[k>>2]=H,V(g[k>>2]));kb=V(Vb*kb);Qb=(c[k>>2]=I,V(g[k>>2]));uc=V(Qb*uc);mb=V(g[_+320>>2]);yb=V(g[_+324>>2]);tc=V(g[_+328>>2]);xc=V(g[_+332>>2]);Tb=(c[k>>2]=l,V(g[k>>2]));mb=V(Tb*mb);Sb=(c[k>>2]=m,V(g[k>>2]));yb=V(Sb*yb);Rb=(c[k>>2]=n,V(g[k>>2]));tc=V(Rb*tc);Mb=(c[k>>2]=p,V(g[k>>2]));xc=V(Mb*xc);Ha=_+16|0;ec=V(g[Ha>>2]);Ia=_+20|0;Za=V(g[Ia>>2]);Ja=_+24|0;ub=V(g[Ja>>2]);Ka=_+28|0;vc=V(g[Ka>>2]);Pb=(c[k>>2]=M,V(g[k>>2]));Ob=(c[k>>2]=O,V(g[k>>2]));Nb=(c[k>>2]=Q,V(g[k>>2]));Ib=(c[k>>2]=S,V(g[k>>2]));ec=V(wc+V(Pb*ec));Za=V(wb+V(Ob*Za));ub=V(ob+V(Nb*ub));vc=V(pc+V(Ib*vc));La=_+288|0;pc=V(g[La>>2]);Ma=_+292|0;ob=V(g[Ma>>2]);Na=_+296|0;wb=V(g[Na>>2]);Oa=_+300|0;wc=V(g[Oa>>2]);Lb=(c[k>>2]=P,V(g[k>>2]));Kb=(c[k>>2]=R,V(g[k>>2]));Jb=(c[k>>2]=T,V(g[k>>2]));Eb=(c[k>>2]=U,V(g[k>>2]));pc=V(rc+V(Lb*pc));ob=V(Ya+V(Kb*ob));wb=V(qb+V(Jb*wb));wc=V(gb+V(Eb*wc));gb=V(g[_+64>>2]);qb=V(g[_+68>>2]);Ya=V(g[_+72>>2]);rc=V(g[_+76>>2]);Hb=(c[k>>2]=z,V(g[k>>2]));Gb=(c[k>>2]=B,V(g[k>>2]));Fb=(c[k>>2]=D,V(g[k>>2]));Ab=(c[k>>2]=F,V(g[k>>2]));gb=V(sc+V(Hb*gb));qb=V(qc+V(Gb*qb));Ya=V(kb+V(Fb*Ya));rc=V(uc+V(Ab*rc));uc=V(g[_+336>>2]);kb=V(g[_+340>>2]);qc=V(g[_+344>>2]);sc=V(g[_+348>>2]);Db=(c[k>>2]=f,V(g[k>>2]));Cb=(c[k>>2]=h,V(g[k>>2]));Bb=(c[k>>2]=i,V(g[k>>2]));sb=(c[k>>2]=j,V(g[k>>2]));uc=V(mb+V(Db*uc));kb=V(yb+V(Cb*kb));qc=V(tc+V(Bb*qc));sc=V(xc+V(sb*sc));Pa=_+32|0;xc=V(g[Pa>>2]);Qa=_+36|0;tc=V(g[Qa>>2]);Ra=_+40|0;yb=V(g[Ra>>2]);Sa=_+44|0;mb=V(g[Sa>>2]);zb=(c[k>>2]=W,V(g[k>>2]));xb=(c[k>>2]=Y,V(g[k>>2]));vb=(c[k>>2]=Z,V(g[k>>2]));tb=(c[k>>2]=X,V(g[k>>2]));xc=V(ec+V(zb*xc));tc=V(Za+V(xb*tc));yb=V(ub+V(vb*yb));mb=V(vc+V(tb*mb));Ta=_+304|0;vc=V(g[Ta>>2]);Ua=_+308|0;ub=V(g[Ua>>2]);Va=_+312|0;Za=V(g[Va>>2]);Wa=_+316|0;ec=V(g[Wa>>2]);rb=(c[k>>2]=J,V(g[k>>2]));pb=(c[k>>2]=K,V(g[k>>2]));nb=(c[k>>2]=L,V(g[k>>2]));lb=(c[k>>2]=N,V(g[k>>2]));vc=V(pc+V(rb*vc));ub=V(ob+V(pb*ub));Za=V(wb+V(nb*Za));ec=V(wc+V(lb*ec));wc=V(g[_+80>>2]);wb=V(g[_+84>>2]);ob=V(g[_+88>>2]);pc=V(g[_+92>>2]);jb=(c[k>>2]=r,V(g[k>>2]));ib=(c[k>>2]=t,V(g[k>>2]));hb=(c[k>>2]=v,V(g[k>>2]));_a=(c[k>>2]=x,V(g[k>>2]));wc=V(gb+V(jb*wc));wb=V(qb+V(ib*wb));ob=V(Ya+V(hb*ob));pc=V(rc+V(_a*pc));rc=V(g[_+352>>2]);Ya=V(g[_+356>>2]);qb=V(g[_+360>>2]);gb=V(g[_+364>>2]);fb=(c[k>>2]=a,V(g[k>>2]));db=(c[k>>2]=b,V(g[k>>2]));bb=(c[k>>2]=d,V(g[k>>2]));$a=(c[k>>2]=e,V(g[k>>2]));rc=V(V(xc+wc)-V(vc+V(uc+V(fb*rc))));Ya=V(V(tc+wb)-V(ub+V(kb+V(db*Ya))));qb=V(V(yb+ob)-V(Za+V(qc+V(bb*qb))));gb=V(V(mb+pc)-V(ec+V(sc+V($a*gb))));sc=V(g[_+192>>2]);ec=V(g[_+196>>2]);pc=V(g[_+200>>2]);mb=V(g[_+204>>2]);qc=V(g[_+176>>2]);Za=V(g[_+180>>2]);ob=V(g[_+184>>2]);yb=V(g[_+188>>2]);kb=V(g[_+144>>2]);ub=V(g[_+148>>2]);wb=V(g[_+152>>2]);kb=V(V(eb*sc)+V(V(rc*qc)+kb));ub=V(V(cb*ec)+V(V(Ya*Za)+ub));wb=V(V(ab*pc)+V(V(qb*ob)+wb));yb=V(V(Xa*mb)+V(V(gb*yb)+V(g[_+156>>2])));gb=V(g[_+208>>2]);mb=V(g[_+212>>2]);ob=V(g[_+216>>2]);qb=V(g[_+220>>2]);pc=V(g[_+224>>2]);Za=V(g[_+228>>2]);Ya=V(g[_+232>>2]);ec=V(g[_+236>>2]);kb=pckb?gb:kb;ub=mb>ub?mb:ub;wb=ob>wb?ob:wb;yb=qb>yb?qb:yb;eb=V(kb-eb);cb=V(ub-cb);ab=V(wb-ab);Xa=V(yb-Xa);g[oc>>2]=kb;g[nc>>2]=ub;g[mc>>2]=wb;g[lc>>2]=yb;yb=V(aa*eb);wb=V(ba*cb);ub=V(ca*ab);kb=V(da*Xa);qb=V(ea*eb);ob=V(fa*cb);mb=V(ga*ab);gb=V(ha*Xa);ec=V(g[_>>2]);Ya=V(g[kc>>2]);Za=V(g[jc>>2]);ec=V(ic+V(ec*yb));Ya=V(hc+V(Ya*wb));Za=V(gc+V(Za*ub));Yb=V(Yb+V(V(g[fc>>2])*kb));o=(g[k>>2]=ec,c[k>>2]|0);q=(g[k>>2]=Ya,c[k>>2]|0);s=(g[k>>2]=Za,c[k>>2]|0);u=(g[k>>2]=Yb,c[k>>2]|0);Yb=V(g[dc>>2]);Za=V(g[cc>>2]);Ya=V(g[bc>>2]);Yb=V(ac+V(qb*Yb));Za=V($b+V(ob*Za));Ya=V(_b+V(mb*Ya));Ub=V(Ub+V(gb*V(g[Zb>>2])));w=(g[k>>2]=Yb,c[k>>2]|0);y=(g[k>>2]=Za,c[k>>2]|0);A=(g[k>>2]=Ya,c[k>>2]|0);C=(g[k>>2]=Ub,c[k>>2]|0);Ub=V(g[_+96>>2]);Ya=V(g[_+100>>2]);Za=V(g[_+104>>2]);Ub=V(Xb+V(eb*Ub));Ya=V(Wb+V(cb*Ya));Za=V(Vb+V(ab*Za));Qb=V(Qb+V(Xa*V(g[_+108>>2])));E=(g[k>>2]=Ub,c[k>>2]|0);G=(g[k>>2]=Ya,c[k>>2]|0);H=(g[k>>2]=Za,c[k>>2]|0);I=(g[k>>2]=Qb,c[k>>2]|0);Qb=V(g[_+368>>2]);Za=V(g[_+372>>2]);Ya=V(g[_+376>>2]);Qb=V(Tb+V(eb*Qb));Za=V(Sb+V(cb*Za));Ya=V(Rb+V(ab*Ya));Mb=V(Mb+V(Xa*V(g[_+380>>2])));l=(g[k>>2]=Qb,c[k>>2]|0);m=(g[k>>2]=Za,c[k>>2]|0);n=(g[k>>2]=Ya,c[k>>2]|0);p=(g[k>>2]=Mb,c[k>>2]|0);Mb=V(g[Ha>>2]);Ya=V(g[Ia>>2]);Za=V(g[Ja>>2]);Mb=V(Pb+V(yb*Mb));Ya=V(Ob+V(wb*Ya));Za=V(Nb+V(ub*Za));Ib=V(Ib+V(kb*V(g[Ka>>2])));M=(g[k>>2]=Mb,c[k>>2]|0);O=(g[k>>2]=Ya,c[k>>2]|0);Q=(g[k>>2]=Za,c[k>>2]|0);S=(g[k>>2]=Ib,c[k>>2]|0);Ib=V(g[La>>2]);Za=V(g[Ma>>2]);Ya=V(g[Na>>2]);Ib=V(Lb+V(qb*Ib));Za=V(Kb+V(ob*Za));Ya=V(Jb+V(mb*Ya));Eb=V(Eb+V(gb*V(g[Oa>>2])));P=(g[k>>2]=Ib,c[k>>2]|0);R=(g[k>>2]=Za,c[k>>2]|0);T=(g[k>>2]=Ya,c[k>>2]|0);U=(g[k>>2]=Eb,c[k>>2]|0);Eb=V(g[_+112>>2]);Ya=V(g[_+116>>2]);Za=V(g[_+120>>2]);Eb=V(Hb+V(eb*Eb));Ya=V(Gb+V(cb*Ya));Za=V(Fb+V(ab*Za));Ab=V(Ab+V(Xa*V(g[_+124>>2])));z=(g[k>>2]=Eb,c[k>>2]|0);B=(g[k>>2]=Ya,c[k>>2]|0);D=(g[k>>2]=Za,c[k>>2]|0);F=(g[k>>2]=Ab,c[k>>2]|0);Ab=V(g[_+384>>2]);Za=V(g[_+388>>2]);Ya=V(g[_+392>>2]);Ab=V(Db+V(eb*Ab));Za=V(Cb+V(cb*Za));Ya=V(Bb+V(ab*Ya));sb=V(sb+V(Xa*V(g[_+396>>2])));f=(g[k>>2]=Ab,c[k>>2]|0);h=(g[k>>2]=Za,c[k>>2]|0);i=(g[k>>2]=Ya,c[k>>2]|0);j=(g[k>>2]=sb,c[k>>2]|0);sb=V(g[Pa>>2]);Ya=V(g[Qa>>2]);Za=V(g[Ra>>2]);sb=V(zb+V(yb*sb));Ya=V(xb+V(wb*Ya));Za=V(vb+V(ub*Za));kb=V(tb+V(kb*V(g[Sa>>2])));W=(g[k>>2]=sb,c[k>>2]|0);Y=(g[k>>2]=Ya,c[k>>2]|0);Z=(g[k>>2]=Za,c[k>>2]|0);X=(g[k>>2]=kb,c[k>>2]|0);kb=V(g[Ta>>2]);Za=V(g[Ua>>2]);Ya=V(g[Va>>2]);kb=V(rb+V(qb*kb));Za=V(pb+V(ob*Za));Ya=V(nb+V(mb*Ya));gb=V(lb+V(gb*V(g[Wa>>2])));J=(g[k>>2]=kb,c[k>>2]|0);K=(g[k>>2]=Za,c[k>>2]|0);L=(g[k>>2]=Ya,c[k>>2]|0);N=(g[k>>2]=gb,c[k>>2]|0);gb=V(g[_+128>>2]);Ya=V(g[_+132>>2]);Za=V(g[_+136>>2]);gb=V(jb+V(eb*gb));Ya=V(ib+V(cb*Ya));Za=V(hb+V(ab*Za));_a=V(_a+V(Xa*V(g[_+140>>2])));r=(g[k>>2]=gb,c[k>>2]|0);t=(g[k>>2]=Ya,c[k>>2]|0);v=(g[k>>2]=Za,c[k>>2]|0);x=(g[k>>2]=_a,c[k>>2]|0);_a=V(g[_+400>>2]);Za=V(g[_+404>>2]);Ya=V(g[_+408>>2]);_a=V(fb+V(eb*_a));Za=V(db+V(cb*Za));Ya=V(bb+V(ab*Ya));Xa=V($a+V(Xa*V(g[_+412>>2])));a=(g[k>>2]=_a,c[k>>2]|0);b=(g[k>>2]=Za,c[k>>2]|0);d=(g[k>>2]=Ya,c[k>>2]|0);e=(g[k>>2]=Xa,c[k>>2]|0);$=$+1|0;if(($|0)==(ia|0))break;else _=_+416|0}c[za>>2]=o;oc=za+4|0;c[oc>>2]=M;oc=za+8|0;c[oc>>2]=W;oc=za+12|0;c[oc>>2]=oa;c[Ea>>2]=q;oc=Ea+4|0;c[oc>>2]=O;oc=Ea+8|0;c[oc>>2]=Y;oc=Ea+12|0;c[oc>>2]=sa;c[Ga>>2]=s;oc=Ga+4|0;c[oc>>2]=Q;oc=Ga+8|0;c[oc>>2]=Z;oc=Ga+12|0;c[oc>>2]=wa;c[Ba>>2]=u;oc=Ba+4|0;c[oc>>2]=S;oc=Ba+8|0;c[oc>>2]=X;oc=Ba+12|0;c[oc>>2]=ka;c[Da>>2]=w;oc=Da+4|0;c[oc>>2]=P;oc=Da+8|0;c[oc>>2]=J;oc=Da+12|0;c[oc>>2]=pa;c[Fa>>2]=y;oc=Fa+4|0;c[oc>>2]=R;oc=Fa+8|0;c[oc>>2]=K;oc=Fa+12|0;c[oc>>2]=ta;c[Aa>>2]=A;oc=Aa+4|0;c[oc>>2]=T;oc=Aa+8|0;c[oc>>2]=L;oc=Aa+12|0;c[oc>>2]=xa;c[Ca>>2]=C;oc=Ca+4|0;c[oc>>2]=U;oc=Ca+8|0;c[oc>>2]=N;oc=Ca+12|0;c[oc>>2]=la;oc=za+16|0;c[oc>>2]=E;oc=za+20|0;c[oc>>2]=z;oc=za+24|0;c[oc>>2]=r;oc=za+28|0;c[oc>>2]=qa;oc=Ea+16|0;c[oc>>2]=G;oc=Ea+20|0;c[oc>>2]=B;oc=Ea+24|0;c[oc>>2]=t;oc=Ea+28|0;c[oc>>2]=ua;oc=Ga+16|0;c[oc>>2]=H;oc=Ga+20|0;c[oc>>2]=D;oc=Ga+24|0;c[oc>>2]=v;oc=Ga+28|0;c[oc>>2]=ya;oc=Ba+16|0;c[oc>>2]=I;oc=Ba+20|0;c[oc>>2]=F;oc=Ba+24|0;c[oc>>2]=x;oc=Ba+28|0;c[oc>>2]=ma;oc=Da+16|0;c[oc>>2]=l;oc=Da+20|0;c[oc>>2]=f;oc=Da+24|0;c[oc>>2]=a;oc=Da+28|0;c[oc>>2]=ra;oc=Fa+16|0;c[oc>>2]=m;oc=Fa+20|0;c[oc>>2]=h;oc=Fa+24|0;c[oc>>2]=b;oc=Fa+28|0;c[oc>>2]=va;oc=Aa+16|0;c[oc>>2]=n;oc=Aa+20|0;c[oc>>2]=i;oc=Aa+24|0;c[oc>>2]=d;oc=Aa+28|0;c[oc>>2]=ja;oc=Ca+16|0;c[oc>>2]=p;oc=Ca+20|0;c[oc>>2]=j;oc=Ca+24|0;c[oc>>2]=e;oc=Ca+28|0;c[oc>>2]=na;return}function KKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=0,j=0,l=en,m=en,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en;_=c[b+20>>2]|0;$=c[b+52>>2]|0;aa=c[b+84>>2]|0;U=c[b+116>>2]|0;W=(_|0)!=0;X=($|0)!=0;Y=(aa|0)!=0;Z=(U|0)!=0;if(!(W|X|Y|Z))return;T=c[b+16>>2]|0;P=(a[T>>0]|0)==9?416:272;Q=c[T+4>>2]|0;if(!Q){d=0;f=0;i=0;n=0;e=0;b=0;j=0;o=0;P=0;M=0;N=0;O=0;w=V(0.0);s=V(0.0);p=V(0.0);h=V(0.0);x=V(0.0);t=V(0.0);q=V(0.0);l=V(0.0);A=V(0.0);u=V(0.0);r=V(0.0);m=V(0.0)}else{O=0;N=0;M=0;v=0;h=V(0.0);p=V(0.0);s=V(0.0);w=V(0.0);l=V(0.0);q=V(0.0);t=V(0.0);x=V(0.0);m=V(0.0);r=V(0.0);u=V(0.0);A=V(0.0);n=0;i=0;f=0;d=0;o=0;j=0;b=0;e=0;R=T+128|0;S=0;while(1){E=V(g[R+240>>2]);H=V(g[R+244>>2]);J=V(g[R+248>>2]);L=V(g[R+252>>2]);E=c[R+256>>2]&2|0?E:V(0.0);H=c[R+260>>2]&2|0?H:V(0.0);J=c[R+264>>2]&2|0?J:V(0.0);L=c[R+268>>2]&2|0?L:V(0.0);D=V(g[R>>2]);K=V(g[R+4>>2]);I=V(g[R+8>>2]);D=V(E*D);K=V(H*K);I=V(J*I);G=V(L*V(g[R+12>>2]));z=(c[k>>2]=n,V(g[k>>2]));B=(c[k>>2]=i,V(g[k>>2]));C=(c[k>>2]=f,V(g[k>>2]));D=V(z+D);K=V(B+K);I=V(C+I);G=V((c[k>>2]=d,V(g[k>>2]))+G);n=(g[k>>2]=D,c[k>>2]|0);i=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=I,c[k>>2]|0);d=(g[k>>2]=G,c[k>>2]|0);G=V(g[R+16>>2]);I=V(g[R+20>>2]);K=V(g[R+24>>2]);G=V(E*G);I=V(H*I);K=V(J*K);D=V(L*V(g[R+28>>2]));C=(c[k>>2]=o,V(g[k>>2]));B=(c[k>>2]=j,V(g[k>>2]));z=(c[k>>2]=b,V(g[k>>2]));G=V(C+G);I=V(B+I);K=V(z+K);D=V((c[k>>2]=e,V(g[k>>2]))+D);o=(g[k>>2]=G,c[k>>2]|0);j=(g[k>>2]=I,c[k>>2]|0);b=(g[k>>2]=K,c[k>>2]|0);e=(g[k>>2]=D,c[k>>2]|0);D=V(g[R+32>>2]);K=V(g[R+36>>2]);I=V(g[R+40>>2]);D=V(E*D);K=V(H*K);I=V(J*I);G=V(L*V(g[R+44>>2]));z=(c[k>>2]=O,V(g[k>>2]));B=(c[k>>2]=N,V(g[k>>2]));C=(c[k>>2]=M,V(g[k>>2]));D=V(z+D);K=V(B+K);I=V(C+I);G=V((c[k>>2]=v,V(g[k>>2]))+G);O=(g[k>>2]=D,c[k>>2]|0);N=(g[k>>2]=K,c[k>>2]|0);M=(g[k>>2]=I,c[k>>2]|0);v=(g[k>>2]=G,c[k>>2]|0);G=V(g[R+48>>2]);I=V(g[R+52>>2]);K=V(g[R+56>>2]);h=V(h+V(E*G));p=V(p+V(H*I));s=V(s+V(J*K));w=V(w+V(L*V(g[R+60>>2])));K=V(g[R+64>>2]);I=V(g[R+68>>2]);G=V(g[R+72>>2]);l=V(l+V(E*K));q=V(q+V(H*I));t=V(t+V(J*G));x=V(x+V(L*V(g[R+76>>2])));G=V(g[R+80>>2]);I=V(g[R+84>>2]);K=V(g[R+88>>2]);m=V(m+V(E*G));r=V(r+V(H*I));u=V(u+V(J*K));A=V(A+V(L*V(g[R+92>>2])));S=S+1|0;if(S>>>0>=Q>>>0){P=v;break}else R=R+P|0}}D=V(g[T+112>>2]);C=V(g[T+116>>2]);B=V(g[T+120>>2]);z=V(g[T+124>>2]);y=V(g[T+96>>2]);ka=V(g[T+100>>2]);ja=V(g[T+104>>2]);ia=V(g[T+108>>2]);K=(c[k>>2]=O,V(g[k>>2]));J=V(K*y);fa=(c[k>>2]=N,V(g[k>>2]));I=V(fa*ka);da=(c[k>>2]=M,V(g[k>>2]));H=V(da*ja);ba=(c[k>>2]=P,V(g[k>>2]));E=V(ba*ia);L=(c[k>>2]=o,V(g[k>>2]));ga=(c[k>>2]=j,V(g[k>>2]));ea=(c[k>>2]=b,V(g[k>>2]));ca=(c[k>>2]=e,V(g[k>>2]));J=V(h-V(J-V(L*D)));I=V(p-V(I-V(ga*C)));H=V(s-V(H-V(ea*B)));E=V(w-V(E-V(ca*z)));ma=V(g[T+80>>2]);la=V(g[T+84>>2]);w=V(g[T+88>>2]);h=V(g[T+92>>2]);G=(c[k>>2]=n,V(g[k>>2]));D=V(G*D);ha=(c[k>>2]=i,V(g[k>>2]));C=V(ha*C);s=(c[k>>2]=f,V(g[k>>2]));B=V(s*B);p=(c[k>>2]=d,V(g[k>>2]));D=V(l-V(D-V(K*ma)));C=V(q-V(C-V(fa*la)));B=V(t-V(B-V(da*w)));z=V(x-V(V(p*z)-V(ba*h)));y=V(m-V(V(L*ma)-V(G*y)));x=V(r-V(V(ga*la)-V(ha*ka)));w=V(u-V(V(ea*w)-V(s*ja)));h=V(A-V(V(ca*h)-V(p*ia)));l=V(F(V(V(V(ha*ha)+V(ga*ga))+V(fa*fa))));m=V(F(V(V(V(s*s)+V(ea*ea))+V(da*da))));t=V(F(V(V(V(p*p)+V(ca*ca))+V(ba*ba))));p=V(F(V(V(x*x)+V(V(I*I)+V(C*C)))));q=V(F(V(V(w*w)+V(V(H*H)+V(B*B)))));A=V(F(V(V(h*h)+V(V(E*E)+V(z*z)))));r=V(g[T+20>>2]);s=V(g[T+24>>2]);v=t>V(g[T+28>>2]);t=V(g[T+36>>2]);u=V(g[T+40>>2]);v=v|A>V(g[T+44>>2]);if(W){ma=V(F(V(V(y*y)+V(V(J*J)+V(D*D)))));W=ma>V(g[T+32>>2]);ma=V(F(V(V(V(G*G)+V(L*L))+V(K*K))));W=W|ma>V(g[T+16>>2]);c[_>>2]=n;c[_+4>>2]=o;c[_+8>>2]=O;g[_+16>>2]=J;g[_+20>>2]=D;g[_+24>>2]=y;c[_+12>>2]=W&1}if(X){c[$>>2]=i;c[$+4>>2]=j;c[$+8>>2]=N;g[$+16>>2]=I;g[$+20>>2]=C;g[$+24>>2]=x;c[$+12>>2]=(l>r|p>t)&1}if(Y){c[aa>>2]=f;c[aa+4>>2]=b;c[aa+8>>2]=M;g[aa+16>>2]=H;g[aa+20>>2]=B;g[aa+24>>2]=w;c[aa+12>>2]=(m>s|q>u)&1}if(!Z)return;c[U>>2]=d;c[U+4>>2]=e;c[U+8>>2]=P;g[U+16>>2]=E;g[U+20>>2]=z;g[U+24>>2]=h;c[U+12>>2]=v&1;return}function LKd(d){d=d|0;var e=0,f=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=en,G=en,H=en,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=0,W=0,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,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=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en;za=c[d>>2]|0;Ba=c[d+32>>2]|0;Ea=c[d+64>>2]|0;Ga=c[d+96>>2]|0;I=c[za>>2]|0;r=c[za+4>>2]|0;y=c[za+8>>2]|0;Aa=za+16|0;E=c[Aa>>2]|0;i=c[Aa+4>>2]|0;e=c[Aa+8>>2]|0;j=c[Ba>>2]|0;s=c[Ba+4>>2]|0;z=c[Ba+8>>2]|0;Ca=Ba+16|0;t=c[Ca>>2]|0;l=c[Ca+4>>2]|0;f=c[Ca+8>>2]|0;m=c[Ea>>2]|0;u=c[Ea+4>>2]|0;A=c[Ea+8>>2]|0;Da=Ea+16|0;v=c[Da>>2]|0;n=c[Da+4>>2]|0;C=c[Da+8>>2]|0;o=c[Ga>>2]|0;w=c[Ga+4>>2]|0;B=c[Ga+8>>2]|0;Fa=Ga+16|0;x=c[Fa>>2]|0;p=c[Fa+4>>2]|0;h=c[Fa+8>>2]|0;D=c[d+16>>2]|0;q=b[D+2>>1]|0;ya=D+(q&65535)|0;if(!(q<<16>>16)){d=m;Ha=j;Ja=I;q=w;m=u;j=s;Ia=r;w=B;u=A;s=z;r=y;W=x;D=v;A=t;y=E;xa=p;I=n;B=l;z=i;ya=h;U=C;E=f;C=e;c[za>>2]=Ja;x=za+4|0;c[x>>2]=Ia;x=za+8|0;c[x>>2]=r;c[Ba>>2]=Ha;x=Ba+4|0;c[x>>2]=j;x=Ba+8|0;c[x>>2]=s;c[Ea>>2]=d;x=Ea+4|0;c[x>>2]=m;x=Ea+8|0;c[x>>2]=u;c[Ga>>2]=o;x=Ga+4|0;c[x>>2]=q;x=Ga+8|0;c[x>>2]=w;c[Aa>>2]=y;Aa=za+20|0;c[Aa>>2]=z;Aa=za+24|0;c[Aa>>2]=C;c[Ca>>2]=A;Ca=Ba+20|0;c[Ca>>2]=B;Ca=Ba+24|0;c[Ca>>2]=E;c[Da>>2]=D;Da=Ea+20|0;c[Da>>2]=I;Ea=Ea+24|0;c[Ea>>2]=U;c[Fa>>2]=W;Fa=Ga+20|0;c[Fa>>2]=xa;Ga=Ga+24|0;c[Ga>>2]=ya;return}else{d=C;C=I}while(1){I=D+((q&65535)+64)|0;U=D+112|0;Ja=a[D+1>>0]|0;W=Ja&255;xa=U+(W*176|0)|0;X=V(g[D+80>>2]);Y=V(g[D+84>>2]);Z=V(g[D+88>>2]);_=V(g[D+92>>2]);F=V(g[D+32>>2]);J=V(g[D+36>>2]);O=V(g[D+40>>2]);S=V(g[D+44>>2]);G=V(g[D+48>>2]);K=V(g[D+52>>2]);P=V(g[D+56>>2]);T=V(g[D+60>>2]);H=V(g[D+64>>2]);L=V(g[D+68>>2]);Q=V(g[D+72>>2]);R=V(g[D+76>>2]);sa=(c[k>>2]=C,V(g[k>>2]));na=(c[k>>2]=j,V(g[k>>2]));ka=(c[k>>2]=m,V(g[k>>2]));da=(c[k>>2]=o,V(g[k>>2]));qa=(c[k>>2]=r,V(g[k>>2]));oa=(c[k>>2]=s,V(g[k>>2]));la=(c[k>>2]=u,V(g[k>>2]));ea=(c[k>>2]=w,V(g[k>>2]));$=V(X*F);aa=V(Y*J);ba=V(Z*O);ca=V(_*S);fa=V(X*G);ga=V(Y*K);ha=V(Z*P);ia=V(_*T);ta=V(X*H);ua=V(Y*L);va=V(Z*Q);wa=V(_*R);ra=(c[k>>2]=y,V(g[k>>2]));pa=(c[k>>2]=z,V(g[k>>2]));ma=(c[k>>2]=A,V(g[k>>2]));ja=(c[k>>2]=B,V(g[k>>2]));if(!(Ja<<24>>24)){q=E;J=V(0.0);H=V(0.0);G=V(0.0);F=V(0.0)}else{q=E;N=V(V(V(sa*F)+V(qa*G))+V(ra*H));M=V(V(V(na*J)+V(oa*K))+V(pa*L));L=V(V(V(ka*O)+V(la*P))+V(ma*Q));K=V(V(V(da*S)+V(ea*T))+V(ja*R));F=V(0.0);G=V(0.0);H=V(0.0);J=V(0.0);m=0;while(1){j=m+1|0;db=V(g[U+(m*176|0)+48>>2]);cb=V(g[U+(m*176|0)+52>>2]);bb=V(g[U+(m*176|0)+56>>2]);ab=V(g[U+(m*176|0)+60>>2]);Xa=V(g[U+(m*176|0)+64>>2]);Wa=V(g[U+(m*176|0)+68>>2]);Va=V(g[U+(m*176|0)+72>>2]);Ua=V(g[U+(m*176|0)+76>>2]);Sa=V(g[U+(m*176|0)+80>>2]);Qa=V(g[U+(m*176|0)+84>>2]);Oa=V(g[U+(m*176|0)+88>>2]);Ma=V(g[U+(m*176|0)+92>>2]);E=U+(m*176|0)+96|0;La=V(g[E>>2]);Ha=U+(m*176|0)+100|0;Ka=V(g[Ha>>2]);Ia=U+(m*176|0)+104|0;O=V(g[Ia>>2]);Ja=U+(m*176|0)+108|0;P=V(g[Ja>>2]);zb=V(g[U+(m*176|0)+112>>2]);vb=V(g[U+(m*176|0)+116>>2]);rb=V(g[U+(m*176|0)+120>>2]);kb=V(g[U+(m*176|0)+124>>2]);Bb=V(g[U+(m*176|0)+128>>2]);xb=V(g[U+(m*176|0)+132>>2]);tb=V(g[U+(m*176|0)+136>>2]);ib=V(g[U+(m*176|0)+140>>2]);Ab=V(g[U+(m*176|0)+144>>2]);wb=V(g[U+(m*176|0)+148>>2]);sb=V(g[U+(m*176|0)+152>>2]);jb=V(g[U+(m*176|0)+156>>2]);Q=V(g[U+(m*176|0)+160>>2]);R=V(g[U+(m*176|0)+164>>2]);S=V(g[U+(m*176|0)+168>>2]);T=V(g[U+(m*176|0)+172>>2]);Na=V(g[U+(m*176|0)>>2]);Pa=V(g[U+(m*176|0)+4>>2]);Ra=V(g[U+(m*176|0)+8>>2]);Ta=V(g[U+(m*176|0)+12>>2]);yb=V(g[U+(m*176|0)+16>>2]);ub=V(g[U+(m*176|0)+20>>2]);qb=V(g[U+(m*176|0)+24>>2]);lb=V(g[U+(m*176|0)+28>>2]);pb=V(g[U+(m*176|0)+32>>2]);ob=V(g[U+(m*176|0)+36>>2]);nb=V(g[U+(m*176|0)+40>>2]);mb=V(g[U+(m*176|0)+44>>2]);hb=(c[k>>2]=q,V(g[k>>2]));Na=V(hb*Na);gb=(c[k>>2]=t,V(g[k>>2]));Pa=V(gb*Pa);fb=(c[k>>2]=v,V(g[k>>2]));Ra=V(fb*Ra);eb=(c[k>>2]=x,V(g[k>>2]));Ta=V(eb*Ta);$a=(c[k>>2]=i,V(g[k>>2]));_a=(c[k>>2]=l,V(g[k>>2]));Za=(c[k>>2]=n,V(g[k>>2]));Ya=(c[k>>2]=p,V(g[k>>2]));yb=V(Na+V($a*yb));ub=V(Pa+V(_a*ub));qb=V(Ra+V(Za*qb));lb=V(Ta+V(Ya*lb));Ta=(c[k>>2]=e,V(g[k>>2]));Ra=(c[k>>2]=f,V(g[k>>2]));Pa=(c[k>>2]=d,V(g[k>>2]));Na=(c[k>>2]=h,V(g[k>>2]));pb=V(V(V(zb*Bb)-Ab)-V(zb*V(N+V(yb+V(Ta*pb)))));ob=V(V(V(vb*xb)-wb)-V(vb*V(M+V(ub+V(Ra*ob)))));nb=V(V(V(rb*tb)-sb)-V(rb*V(L+V(qb+V(Pa*nb)))));mb=V(V(V(kb*ib)-jb)-V(kb*V(K+V(lb+V(Na*mb)))));lb=V(-La);kb=V(-Ka);jb=V(-O);ib=V(-P);lb=V(La+(pb>lb?pb:lb));kb=V(Ka+(ob>kb?ob:kb));jb=V(O+(nb>jb?nb:jb));ib=V(P+(mb>ib?mb:ib));Q=lb>2]=db,c[k>>2]|0);t=(g[k>>2]=cb,c[k>>2]|0);v=(g[k>>2]=bb,c[k>>2]|0);x=(g[k>>2]=ab,c[k>>2]|0);Xa=V($a+V(Xa*La));Wa=V(_a+V(Wa*Ka));Va=V(Za+V(Va*O));Ua=V(Ya+V(Ua*P));i=(g[k>>2]=Xa,c[k>>2]|0);l=(g[k>>2]=Wa,c[k>>2]|0);n=(g[k>>2]=Va,c[k>>2]|0);p=(g[k>>2]=Ua,c[k>>2]|0);La=V(Ta+V(Sa*La));Ka=V(Ra+V(Qa*Ka));O=V(Pa+V(Oa*O));P=V(Na+V(Ma*P));e=(g[k>>2]=La,c[k>>2]|0);f=(g[k>>2]=Ka,c[k>>2]|0);d=(g[k>>2]=O,c[k>>2]|0);h=(g[k>>2]=P,c[k>>2]|0);g[E>>2]=Q;g[Ha>>2]=R;g[Ia>>2]=S;g[Ja>>2]=T;g[I+(m<<4)>>2]=Q;g[I+(m<<4)+4>>2]=R;g[I+(m<<4)+8>>2]=S;g[I+(m<<4)+12>>2]=T;if((j|0)==(W|0))break;else m=j}}yb=V(sa+V($*F));zb=V(na+V(aa*G));Ab=V(ka+V(ba*H));Bb=V(da+V(ca*J));C=(g[k>>2]=yb,c[k>>2]|0);j=(g[k>>2]=zb,c[k>>2]|0);m=(g[k>>2]=Ab,c[k>>2]|0);o=(g[k>>2]=Bb,c[k>>2]|0);Bb=V(qa+V(fa*F));Ab=V(oa+V(ga*G));zb=V(la+V(ha*H));yb=V(ea+V(ia*J));r=(g[k>>2]=Bb,c[k>>2]|0);s=(g[k>>2]=Ab,c[k>>2]|0);u=(g[k>>2]=zb,c[k>>2]|0);w=(g[k>>2]=yb,c[k>>2]|0);yb=V(ra+V(ta*F));zb=V(pa+V(ua*G));Ab=V(ma+V(va*H));Bb=V(ja+V(wa*J));y=(g[k>>2]=yb,c[k>>2]|0);z=(g[k>>2]=zb,c[k>>2]|0);A=(g[k>>2]=Ab,c[k>>2]|0);B=(g[k>>2]=Bb,c[k>>2]|0);if(xa>>>0>=ya>>>0)break;E=q;q=b[xa+2>>1]|0;D=xa}c[za>>2]=C;Ja=za+4|0;c[Ja>>2]=r;Ja=za+8|0;c[Ja>>2]=y;c[Ba>>2]=j;Ja=Ba+4|0;c[Ja>>2]=s;Ja=Ba+8|0;c[Ja>>2]=z;c[Ea>>2]=m;Ja=Ea+4|0;c[Ja>>2]=u;Ja=Ea+8|0;c[Ja>>2]=A;c[Ga>>2]=o;Ja=Ga+4|0;c[Ja>>2]=w;Ja=Ga+8|0;c[Ja>>2]=B;c[Aa>>2]=q;Ja=za+20|0;c[Ja>>2]=i;Ja=za+24|0;c[Ja>>2]=e;c[Ca>>2]=t;Ja=Ba+20|0;c[Ja>>2]=l;Ja=Ba+24|0;c[Ja>>2]=f;c[Da>>2]=v;Ja=Ea+20|0;c[Ja>>2]=n;Ja=Ea+24|0;c[Ja>>2]=d;c[Fa>>2]=x;Ja=Ga+20|0;c[Ja>>2]=p;Ja=Ga+24|0;c[Ja>>2]=h;return}function MKd(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,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=en,M=0,N=en,O=0,P=0,Q=0,S=0;S=i;i=i+32|0;Q=S+16|0;P=S;k=c[e+16>>2]|0;l=c[e+20>>2]|0;m=c[e+52>>2]|0;r=c[e+84>>2]|0;s=c[e+116>>2]|0;J=b[k+2>>1]|0;F=k+(J&65535)|0;G=(a[k>>0]|0)==7?272:176;c[Q>>2]=0;if(!(J<<16>>16)){q=V(0.0);p=V(0.0);o=V(0.0);n=V(0.0)}else{H=Q+1|0;I=Q+2|0;J=Q+3|0;n=V(0.0);o=V(0.0);p=V(0.0);q=V(0.0);do{u=k+112|0;a[Q>>0]=a[k+8>>0]&1;a[H>>0]=a[k+9>>0]&1;a[I>>0]=a[k+10>>0]&1;a[J>>0]=a[k+11>>0]&1;t=a[k+1>>0]|0;if(!(t<<24>>24))k=u;else{A=k+7|0;B=k+6|0;C=k+5|0;D=k+4|0;z=t&255;E=R(G,z)|0;t=0;do{v=V(g[u+96>>2]);w=V(g[u+100>>2]);x=V(g[u+104>>2]);y=V(g[u+108>>2]);u=u+G|0;if(l){if(t>>>0<(d[D>>0]|0)>>>0){g[l>>2]=v;l=l+4|0}}else l=0;if(m){if(t>>>0<(d[C>>0]|0)>>>0){g[m>>2]=w;m=m+4|0}}else m=0;if(r){if(t>>>0<(d[B>>0]|0)>>>0){g[r>>2]=x;r=r+4|0}}else r=0;if(s){if(t>>>0<(d[A>>0]|0)>>>0){g[s>>2]=y;s=s+4|0}}else s=0;n=V(n+v);o=V(o+w);p=V(p+x);q=V(q+y);t=t+1|0}while((t|0)!=(z|0));k=k+(E+112)|0}}while(k>>>0>>0)}g[P>>2]=n;g[P+4>>2]=o;g[P+8>>2]=p;g[P+12>>2]=q;m=f+8|0;k=f+4|0;l=0;do{if((((a[Q+l>>0]|0?(b[e+(l<<5)+8>>1]|0)==-1:0)?(b[e+(l<<5)+12>>1]|0)==-1:0)?(O=c[P+(l<<2)>>2]|0,O|0):0)?(M=c[h+(l<<2)>>2]|0,N=V(g[M+36>>2]),f=N>2]|0,L=V(g[K+36>>2]),f|L>2]|0;I=c[K+40>>2]|0;G=I>>>0>>0;f=c[m>>2]|0;c[m>>2]=f+1;J=c[k>>2]|0;c[J+(f<<4)>>2]=G?I:H;c[J+(f<<4)+4>>2]=G?H:I;c[J+(f<<4)+8>>2]=O;g[J+(f<<4)+12>>2]=N>2]=c[a>>2]&-1040385|b<<13&1040384;return}function Fq(a){a=a|0;c[a>>2]=22832;f8k(a);return}function Kq(a){a=a|0;return 22924}function Lq(a){a=a|0;return 1746326}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;h=c[10940]|0;d=Baa(b,878600,h,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,878602,h,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,800626,h,j,0)|0;if(!d){i=l;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=l;return}function Uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=a+12|0;d=c[j>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>a>>>0){Faa(j,h,4);d=c[h>>2]|0;e=c[j>>2]|0;a=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}c[b>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;a=c[g>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=d;f=d}c[b+4>>2]=epl(e|0)|0;d=b+8|0;e=f+4|0;if(e>>>0>a>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[d>>2]=j;i=k;return}else{b=c[f>>2]|0;c[h>>2]=b;c[j>>2]=e;j=b;j=epl(j|0)|0;c[d>>2]=j;i=k;return}}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f)f=d;else while(1){e=c[f>>2]|0;if(!e){e=0;break}else f=e}}else{e=0;f=d}k=f+4|0;l=c[((e|0)==0?k:f)>>2]|0;m=(l|0)==0;i=f+8|0;if(!m)c[l+8>>2]=c[i>>2];e=c[i>>2]|0;g=c[e>>2]|0;if((g|0)==(f|0)){c[e>>2]=l;if((f|0)==(b|0)){b=l;g=0}else g=c[e+4>>2]|0}else c[e+4>>2]=l;h=f+12|0;j=(a[h>>0]|0)==0;if((f|0)!=(d|0)){n=d+8|0;e=c[n>>2]|0;c[i>>2]=e;if((c[c[n>>2]>>2]|0)==(d|0))c[e>>2]=f;else c[e+4>>2]=f;e=c[d>>2]|0;c[f>>2]=e;c[e+8>>2]=f;e=c[d+4>>2]|0;c[k>>2]=e;if(e|0)c[e+8>>2]=f;a[h>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?f:b}if(j|(b|0)==0)return;if(m)j=g;else{a[l+12>>0]=1;return}while(1){i=c[j+8>>2]|0;e=j+12|0;f=(a[e>>0]|0)!=0;if((c[i>>2]|0)==(j|0)){if(f)h=j;else{a[e>>0]=1;a[i+12>>0]=0;g=c[i>>2]|0;h=g+4|0;e=c[h>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=i;e=i+8|0;c[g+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=g;else c[f+4>>2]=g;c[h>>2]=i;c[e>>2]=g;n=c[j+4>>2]|0;h=c[n>>2]|0;b=(b|0)==(n|0)?j:b}g=c[h>>2]|0;e=(g|0)==0;if(!e?(a[g+12>>0]|0)==0:0){i=66;break}n=c[h+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){i=65;break}a[h+12>>0]=0;e=c[h+8>>2]|0;f=e+12|0;if((e|0)==(b|0)|(a[f>>0]|0)==0){i=62;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}else{if(f)h=j;else{a[e>>0]=1;a[i+12>>0]=0;n=i+4|0;g=c[n>>2]|0;e=c[g>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=i;e=i+8|0;c[g+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=g;else c[f+4>>2]=g;c[g>>2]=i;c[e>>2]=g;n=c[j>>2]|0;h=c[n+4>>2]|0;b=(b|0)==(n|0)?j:b}g=c[h>>2]|0;if(g|0?(a[g+12>>0]|0)==0:0){i=36;break}e=c[h+4>>2]|0;if(e|0?(a[e+12>>0]|0)==0:0){b=e;i=37;break}a[h+12>>0]=0;e=c[h+8>>2]|0;if((e|0)==(b|0)){i=34;break}if(!(a[e+12>>0]|0)){b=e;i=34;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}j=c[e>>2]|0}if((i|0)==34){a[b+12>>0]=1;return}else if((i|0)==36){b=c[h+4>>2]|0;if(!b)i=38;else i=37}else if((i|0)==62){a[f>>0]=1;return}else if((i|0)==65)if(e)i=67;else i=66;if((i|0)==37)if(!(a[b+12>>0]|0)){e=h;i=44}else i=38;else if((i|0)==66)if(!(a[g+12>>0]|0)){f=h;b=g;i=73}else i=67;if((i|0)==38){a[g+12>>0]=1;a[h+12>>0]=0;f=g+4|0;b=c[f>>2]|0;c[h>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[g+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=g;else c[e+4>>2]=g;c[f>>2]=h;c[b>>2]=g;e=g;b=h;i=44}else if((i|0)==67){n=h+4|0;f=c[n>>2]|0;a[f+12>>0]=1;a[h+12>>0]=0;b=c[f>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=h;c[b>>2]=f;b=h;i=73}if((i|0)==44){g=c[e+8>>2]|0;n=g+12|0;a[e+12>>0]=a[n>>0]|0;a[n>>0]=1;a[b+12>>0]=1;n=g+4|0;f=c[n>>2]|0;b=c[f>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=g;b=g+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[b>>2]=f;return}else if((i|0)==73){h=c[f+8>>2]|0;g=h+12|0;a[f+12>>0]=a[g>>0]|0;a[g>>0]=1;a[b+12>>0]=1;f=c[h>>2]|0;g=f+4|0;b=c[g>>2]|0;c[h>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=h;c[b>>2]=f;return}}function $q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;f=i+12|0;if(a[f>>0]|0){e=37;break}h=i+8|0;g=c[h>>2]|0;e=c[g>>2]|0;if((e|0)==(i|0)){e=c[g+4>>2]|0;if(!e){e=8;break}e=e+12|0;if(a[e>>0]|0){e=8;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}else{if(!e){e=24;break}e=e+12|0;if(a[e>>0]|0){e=24;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}if((g|0)==(b|0)){e=37;break}else d=g}if((e|0)==8){if((c[i>>2]|0)==(d|0)){d=i;b=g}else{b=i+4|0;d=c[b>>2]|0;e=c[d>>2]|0;c[b>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=i;c[h>>2]=d;b=c[f>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d|0)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((e|0)==24){if((c[i>>2]|0)==(d|0)){d=c[i>>2]|0;b=d+4|0;e=c[b>>2]|0;c[i>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[b>>2]=i;c[h>>2]=d;g=c[f>>2]|0}else d=i;a[d+12>>0]=1;a[g+12>>0]=0;i=g+4|0;f=c[i>>2]|0;d=c[f>>2]|0;c[i>>2]=d;if(d|0)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((e|0)==37)return}function br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(Laa(a,1085657,1085657,k)|0)){i=n;return}h=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];c[j>>2]=h;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;d=wW(d,h*12|0,4,g,0,1746326,464)|0;c[b>>2]=d;break}else{d=xW(h*12|0,4,g,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,(c[j>>2]|0)*12|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);l=d+((c[j>>2]|0)*12|0)|0;do if(c[k>>2]|0){f=c[19679]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Tq(d,a);d=d+12|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Tq(d,a);Daa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function cr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;l=t+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=t;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;e=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=e;d=e;break}else{e=xW(j<<2,4,f,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}q=d+(c[k>>2]<<2)|0;do if(c[l>>2]|0){l=c[10573]|0;k=Baa(a,1145798,l,0,0)|0;p=a+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((k|0)==2){e=c[p>>2]|0;m=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(q|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;f=0;while(1){u=(R(f,n)|0)+m|0;c[e+20>>2]=u;c[e+12>>2]=u;A2(s,e);u=s;f=c[u+4>>2]|0;b=e+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=f;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(r=e+4|0,r>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else Faa(g,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;f=c[c[o>>2]>>2]|0;e=c[p>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;do{e=Baa(a,1145798,l,s,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(m=e+4|0,m>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=m}else Faa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)fp[e&8191](d,a)|0}Daa(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Naa(a);i=t;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[19679]|0;d=Baa(b,871157,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Tq(a,b);Daa(b)}a=a+12|0;d=Baa(b,800617,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Tq(a,b);Daa(b);i=g;return}function fr(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;l=t+8|0;k=d+8|0;c[l>>2]=c[k>>2];if(!(Laa(b,1085657,1085657,l)|0)){i=t;return}j=c[l>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];c[k>>2]=j;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=j;e=wW(e,j,1,h,0,1746326,464)|0;c[d>>2]=e;break}else{e=xW(j,1,h,0,1746326,446)|0;fpl(e|0,c[d>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[d>>2]=e;break}}while(0);r=e+(c[k>>2]|0)|0;do if(c[l>>2]|0){m=c[12418]|0;n=Baa(b,1145798,m,0,0)|0;q=b+76|0;o=c[(B2(c[q>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((n|0)==2){f=c[q>>2]|0;n=c[f+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(r|0)){h=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;while(1){u=(R(g,o)|0)+n|0;c[f+20>>2]=u;c[f+12>>2]=u;A2(s,f);u=s;g=c[u+4>>2]|0;d=f+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=g;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;f=d+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[l>>2]|0,0-(c[k>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[m>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Faa(h,e,1);e=e+1|0;if((e|0)==(r|0))break a;g=c[c[p>>2]>>2]|0;f=c[q>>2]|0}}while(0);Daa(b);break}Daa(b);e=c[d>>2]|0;if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;j=b+28|0;k=b+32|0;l=b+20|0;do{f=Baa(b,1145798,m,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)fp[f&8191](e,b)|0}else{u=c[h>>2]|0;f=u+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[l>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Faa(g,e,1)}while(0);Daa(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);Naa(b);i=t;return}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;d=j}e=epl(d|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];j=b+8|0;c[j>>2]=e;f=b+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=e;d=wW(d,e*12|0,4,h,0,1746326,464)|0;c[b>>2]=d}else{d=xW(e*12|0,4,h,0,1746326,446)|0;fpl(d|0,c[b>>2]|0,(c[j>>2]|0)*12|0)|0;c[f>>2]=e;c[b>>2]=d}e=c[j>>2]|0}f=d+(e*12|0)|0;if(!e){i=k;return}do{Uq(a,d,1145798,0);d=d+12|0}while((d|0)!=(f|0));i=k;return}function jr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=b+12|0;e=c[l>>2]|0;f=e+4|0;m=b+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}e=epl(e|0)|0;g=c[d>>2]|0;if(!g)c[d+4>>2]=c[b+8>>2];j=d+8|0;c[j>>2]=e;f=d+12|0;b=c[f>>2]|0;if((b&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((b|0)>-1){c[f>>2]=e;e=wW(g,e,1,h,0,1746326,464)|0}else{h=xW(e,1,h,0,1746326,446)|0;fpl(h|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;e=h}c[d>>2]=e;g=e;e=c[j>>2]|0}b=g+e|0;if(!e){i=n;return}do{e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));i=n;return}function kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;_aa(a,d,c[19679]|0,b,e);f=c[(B2(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[10940]|0;_aa(a,878600,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,878602,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,800626,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);aba(a);return}function lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,k,4);f=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f;f=j}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+8|0;c[d>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(e,f,1,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(f,1,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[g>>2]=f;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}yba(a,e,d);i=l;return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Faa(d,k,4);f=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f;f=j}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+8|0;c[d>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;e=wW(e,f*12|0,4,j,0,1746326,464)|0;c[b>>2]=e;break}else{e=xW(f*12|0,4,j,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,(c[d>>2]|0)*12|0)|0;c[g>>2]=f;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}yba(a,e,d*12|0);i=l;return}function or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Faa(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Faa(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){Faa(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Faa(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{Cba(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{Cba(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{Cba(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{Cba(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{Cba(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{Cba(h,b,4);return}}function vr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)cnl(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=xW(k,16,66,0,1746326,75)|0;if(g|0)fpl(l|0,m|0,g|0)|0;if(i|0)fpl(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)fpl(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)==10){c[b>>2]=l;g=k|-2147483648;h=b+8|0;c[h>>2]=g;i=e+i|0;h=b+4|0;c[h>>2]=i;i=l+i|0;a[i>>0]=0;return}vT(m,66);c[b>>2]=l;g=k|-2147483648;h=b+8|0;c[h>>2]=g;i=e+i|0;h=b+4|0;c[h>>2]=i;i=l+i|0;a[i>>0]=0;return}function wr(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;f=s+8|0;g=d+11|0;q=a[g>>0]|0;e=d+4|0;c[f>>2]=q<<24>>24<0?c[e>>2]|0:q&255;if(!(Laa(b,1085657,1085657,f)|0)){i=s;return}xr(d,c[f>>2]|0,c[b+8>>2]|0);q=a[g>>0]|0;p=q<<24>>24<0;q=(p?c[d>>2]|0:d)+(p?c[e>>2]|0:q&255)|0;do if(c[f>>2]|0){l=c[10942]|0;m=Baa(b,1145798,l,0,0)|0;p=b+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=b+80|0;c[c[o>>2]>>2]=0;if((m|0)==2){f=c[p>>2]|0;m=c[f+12>>2]|0;e=(a[g>>0]|0)<0?c[d>>2]|0:d;a:do if((e|0)!=(q|0)){d=b+12|0;h=b+16|0;j=b+28|0;k=b+32|0;l=b+20|0;g=0;while(1){u=(R(g,n)|0)+m|0;c[f+20>>2]=u;c[f+12>>2]=u;A2(r,f);u=r;t=c[u+4>>2]|0;g=f+24|0;c[g>>2]=c[u>>2];c[g+4>>2]=t;g=c[o>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[h>>2]|0;f=g+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[l>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1}else Faa(d,e,1);e=e+1|0;if((e|0)==(q|0))break a;g=c[c[o>>2]>>2]|0;f=c[p>>2]|0}}while(0);Daa(b);break}Daa(b);e=(a[g>>0]|0)<0?c[d>>2]|0:d;if((e|0)!=(q|0)){g=b+12|0;d=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{f=Baa(b,1145798,l,r,0)|0;if(f|0){do if((f|0)<=0){f=c[r>>2]|0;if(f|0)fp[f&8191](e,b)|0}else{u=c[d>>2]|0;f=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Faa(g,e,1)}while(0);Daa(b)}e=e+1|0}while((e|0)!=(q|0))}}while(0);Naa(b);i=s;return}function xr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+11|0;f=a[k>>0]|0;g=f<<24>>24<0;l=b+4|0;h=c[l>>2]|0;i=f&255;e=g?h:i;if(e>>>0>=d>>>0)if(g){a[(c[b>>2]|0)+d>>0]=0;c[l>>2]=d;return}else{a[b+d>>0]=0;a[k>>0]=d;return}j=d-e|0;if(!j)return;if(g)g=(c[b+8>>2]&2147483647)+-1|0;else{g=10;h=i}if((g-h|0)>>>0>>0){if((2147483631-g|0)>>>0<(j-g+h|0)>>>0)cnl(b);f=f<<24>>24<0?c[b>>2]|0:b;if(g>>>0<1073741799){d=h+j|0;i=g<<1;d=d>>>0>>0?i:d;d=d>>>0<11?11:d+16&-16}else d=2147483631;e=xW(d,16,66,0,1746326,75)|0;if(h|0)fpl(e|0,f|0,h|0)|0;if((g|0)!=10)vT(f,66);c[b>>2]=e;f=d|-2147483648;c[b+8>>2]=f;d=b;f=f>>>24&255}else{d=b;e=c[b>>2]|0}f=f<<24>>24<0?e:d;_ol(f+h|0,1,j|0)|0;e=h+j|0;if((a[k>>0]|0)<0)c[l>>2]=e;else a[k>>0]=e;a[f+e>>0]=0;return}function yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=b+12|0;e=c[h>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(h,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[h>>2]=f}f=epl(e|0)|0;xr(d,f,c[b+8>>2]|0);b=a[d+11>>0]|0;f=b<<24>>24<0;e=f?c[d>>2]|0:d;b=f?c[d+4>>2]|0:b&255;d=e+b|0;if(!b){i=k;return}do{f=c[h>>2]|0;b=f+1|0;if(b>>>0>(c[j>>2]|0)>>>0){Faa(h,g,1);f=a[g>>0]|0}else{f=a[f>>0]|0;a[g>>0]=f;c[h>>2]=b}a[e>>0]=f;e=e+1|0}while((e|0)!=(d|0));i=k;return}function zr(a){a=a|0;return X3(a)|0}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;d=((e-f|0)/12|0)+1|0;if(d>>>0>357913941)Ull(a);j=a+8|0;g=((c[j>>2]|0)-f|0)/12|0;h=g<<1;d=g>>>0<178956970?(h>>>0>>0?d:h):357913941;if(!d)g=0;else g=Uml(d*12|0)|0;e=g+(((e-f|0)/12|0)*12|0)|0;f=e;h=g+(d*12|0)|0;enl(e,b);b=e+12|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{d=d+-12|0;enl(e+-12|0,d);e=f+-12|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-12|0;Ung(d)}while((d|0)!=(e|0));if(!f)return;f8k(f);return}function Br(a,b){a=a|0;b=b|0;if(!b)return;else{Br(a,c[b>>2]|0);Br(a,c[b+4>>2]|0);f8k(b);return}}function Dr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;f=g<<24>>24<0;g=f?c[d+4>>2]|0:g&255;i=bcl(e)|0;f=f?c[d>>2]|0:d;d=g+i|0;if(d>>>0>2147483631)cnl(b);if(d>>>0<11){a[b+11>>0]=g;d=b}else{h=d+16&-16;d=xW(h,16,66,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g}if(g|0)fpl(d|0,f|0,g|0)|0;a[d+g>>0]=0;h=b+11|0;d=a[h>>0]|0;f=d<<24>>24<0;if(f){g=(c[b+8>>2]&2147483647)+-1|0;d=c[b+4>>2]|0}else{g=10;d=d&255}if((g-d|0)>>>0>>0){vr(b,g,i-g+d|0,d,d,0,i,e);return}if(!i)return;if(f)f=c[b>>2]|0;else f=b;fpl(f+d|0,e|0,i|0)|0;d=d+i|0;if((a[h>>0]|0)<0)c[b+4>>2]=d;else a[h>>0]=d;a[f+d>>0]=0;return}function Er(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,j=0,l=0,m=en,n=0,o=en,p=en,q=en,r=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;w=A+12|0;x=A+8|0;v=A;c[w>>2]=2139095040;c[x>>2]=-8388608;y=b+220|0;if(V(g[y>>2])==V(s)?(z=b+224|0,!(V(g[z>>2])!=V(-s))):0){if(!(xp[c[(c[b>>2]|0)+116>>2]&2047](b)|0)?(d=c[b+180>>2]|0,(d|0)!=0):0){e=c[d+1064>>2]|0;c[w>>2]=e;d=c[d+1068>>2]|0;c[x>>2]=d;f=(c[k>>2]=e,V(g[k>>2]));h=(c[k>>2]=d,V(g[k>>2]))}else{f=V(s);e=2139095040;h=V(-s);d=-8388608}j=c[b+92>>2]|0;n=b+96|0;if((j|0)!=(c[n>>2]|0)){l=v+4|0;do{D8b(v,j+12|0);t=V(g[w>>2]);e=t>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;t=V(g[l>>2]);d=t>2]);d=c[(d?x:l)>>2]|0;c[x>>2]=d;j=j+196|0}while((j|0)!=(c[n>>2]|0));f=(c[k>>2]=e,V(g[k>>2]));h=(c[k>>2]=d,V(g[k>>2]))}j=c[b+104>>2]|0;n=b+108|0;if((j|0)!=(c[n>>2]|0)){l=v+4|0;do{C8b(v,j+12|0);t=V(g[w>>2]);e=t>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;t=V(g[l>>2]);d=t>2]);d=c[(d?x:l)>>2]|0;c[x>>2]=d;j=j+164|0}while((j|0)!=(c[n>>2]|0));f=(c[k>>2]=e,V(g[k>>2]));h=(c[k>>2]=d,V(g[k>>2]))}j=c[b+116>>2]|0;n=b+120|0;if((j|0)!=(c[n>>2]|0)){l=v+4|0;do{C8b(v,j+12|0);t=V(g[w>>2]);e=t>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;t=V(g[l>>2]);d=t>2]);d=c[(d?x:l)>>2]|0;c[x>>2]=d;j=j+164|0}while((j|0)!=(c[n>>2]|0));f=(c[k>>2]=e,V(g[k>>2]));h=(c[k>>2]=d,V(g[k>>2]))}j=c[b+128>>2]|0;n=b+132|0;if((j|0)!=(c[n>>2]|0)){l=v+4|0;do{C8b(v,j+12|0);t=V(g[w>>2]);e=t>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;t=V(g[l>>2]);d=t>2]);d=c[(d?x:l)>>2]|0;c[x>>2]=d;j=j+164|0}while((j|0)!=(c[n>>2]|0));f=(c[k>>2]=e,V(g[k>>2]));h=(c[k>>2]=d,V(g[k>>2]))}j=c[b+140>>2]|0;n=b+144|0;if((j|0)==(c[n>>2]|0))t=h;else{l=v+4|0;do{z8b(v,j+32|0);t=V(g[w>>2]);e=t>2]);e=c[(e?w:v)>>2]|0;c[w>>2]=e;t=V(g[l>>2]);d=t>2]);d=c[(d?x:l)>>2]|0;c[x>>2]=d;j=j+120|0}while((j|0)!=(c[n>>2]|0));f=(c[k>>2]=e,V(g[k>>2]));t=(c[k>>2]=d,V(g[k>>2]))}j=c[b+152>>2]|0;n=c[b+156>>2]|0;if((j|0)==(n|0)){m=f;p=f;o=t;h=t;f=t}else{u=b+80|0;m=f;p=f;q=f;o=t;r=t;h=t;f=t;do{l=c[j+40>>2]|0;if(l){d=c[j+32>>2]|0;e=q>2]);e=c[(e?w:d)>>2]|0;c[w>>2]=e;q=V(g[d+(l+-1<<3)>>2]);q=V(q+V(V(1.0)/V(g[u>>2])));g[v>>2]=q;d=c[(q>2]|0;c[x>>2]=d;q=(c[k>>2]=e,V(g[k>>2]));f=(c[k>>2]=d,V(g[k>>2]));m=q;p=q;o=f;r=f;h=f}j=j+48|0}while((j|0)!=(n|0))}j=c[b+164>>2]|0;l=c[b+168>>2]|0;if((j|0)!=(l|0)){d=c[j>>2]|0;j=c[l+-56>>2]|0;if((d&2139095040|0)==2139095040)f=p;else{f=(c[k>>2]=d,V(g[k>>2]));f=p>2]=f;e=(g[k>>2]=f,c[k>>2]|0);if((j&2139095040|0)!=2139095040){h=(c[k>>2]=j,V(g[k>>2]));h=h>2]=h;m=f;f=h;d=(g[k>>2]=h,c[k>>2]|0)}b=m==V(s);if(b&f==V(-s)){c[w>>2]=0;c[x>>2]=1065353216;e=0;d=1065353216}c[y>>2]=e;c[z>>2]=d;x=y;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;i=A;return}x=y;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;i=A;return}function Fr(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+8|0;j=o;h=b[e+12>>1]|0;if(h<<16>>16!=114){j=c[f+24>>2]|0;h=O0(h&65535)|0;if(!h)j=0;else j=DZ(j,h)|0}else{l=c[e+8>>2]|0;do if(l){c[j>>2]=l;h=c[373713]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;k=c[h+32>>2]|0;h=j+(k<<3)|0}else{v$(n,h,j);j=c[n>>2]|0;p=c[h+28>>2]|0;k=c[373713]|0;h=(j|0)==-1?p+(c[h+32>>2]<<3)|0:p+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)m=10}else m=8}else m=8;if((m|0)==8)m=10;if((m|0)==10){h=F$(l)|0;if(!h){m=12;break}}if((((c[h+8>>2]|0)>>>21)-(c[5826]|0)|0)>>>0>=(c[5827]|0)>>>0)m=12}else m=12;while(0);if((m|0)==12)h=0;j=T8b(c[f+24>>2]|0,114,h)|0}k=d[e+14>>0]|0;h=c[(c[a+16>>2]|0)+(k<<2)>>2]|0;if(!((j|0)!=0&(h|0)!=0)){p=-1;i=o;return p|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+4>>2]=k;c[n+8>>2]=h;c[n+12>>2]=j;h=_n[c[(c[h>>2]|0)+20>>2]&2047](h,j,e,n)|0;if((h|0)!=-1){c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2]}p=h;i=o;return p|0}function Gr(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;h=s+8|0;j=s;l=c[d+8>>2]|0;do if(l){c[j>>2]=l;k=c[373713]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){j=c[k+28>>2]|0;k=c[k+32>>2]|0;h=j+(k<<3)|0}else{v$(h,k,j);h=c[h>>2]|0;j=c[k+28>>2]|0;p=c[373713]|0;h=(h|0)==-1?j+(c[k+32>>2]<<3)|0:j+(h<<3)|0;j=c[p+28>>2]|0;k=c[p+32>>2]|0}if((h|0)!=(j+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){h=F$(l)|0;if(!h){m=11;break}}if((((c[h+8>>2]|0)>>>21)-(c[5826]|0)|0)>>>0>=(c[5827]|0)>>>0)m=11}else m=11;while(0);if((m|0)==11)h=0;n=T8b(c[f+24>>2]|0,114,h)|0;if(n|0?(r=c[n+20>>2]|0,r|0):0){k=S3(n)|0;o=b+48|0;p=b+56|0;l=c[p>>2]|0;a:do if(l){f=c[o>>2]|0;j=0;while(1){h=c[f+(j<<2)>>2]|0;j=j+1|0;if((c[h>>2]|0)==(k|0))break;if(j>>>0>=l>>>0){m=21;break a}}if(!h)m=21}else m=21;while(0);if((m|0)==21){h=Ir(e[d+12>>1]|0,r,k,n)|0;k=c[p>>2]|0;l=k+1|0;f=b+60|0;m=c[f>>2]|0;j=m&2147483647;do if(l>>>0>j>>>0?(q=m<<1,q=(q|0)==0?1:q,j>>>0>>0):0){j=c[b+52>>2]|0;if((m|0)>-1){c[f>>2]=q;c[o>>2]=wW(c[o>>2]|0,q<<2,4,j,0,1746326,464)|0;break}else{b=xW(q<<2,4,j,0,1746326,446)|0;fpl(b|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[f>>2]=q;c[o>>2]=b;break}}while(0);c[p>>2]=l;c[(c[o>>2]|0)+(k<<2)>>2]=h}j=c[h+8>>2]|0;h=c[h+12>>2]|0;f=c[d+4>>2]|0;m=a[d+15>>0]|0;k=h+(j<<4)|0;j=j<<4>>4;if(!j)l=h;else{do{b=(j|0)/2|0;d=h+(b<<4)|0;q=(c[d>>2]|0)>>>0>>0;j=q?j+-1-b|0:b;h=q?d+16|0:h}while((j|0)!=0);l=h}if((l|0)!=(k|0)?(c[l>>2]|0)>>>0<=f>>>0:0){k=g+12|0;c[k>>2]=n;c[g>>2]=r+(c[l+4>>2]|0);h=c[l+8>>2]|0;j=g+4|0;c[j>>2]=h;b:do if(m<<24>>24){if((h|0)==9){g=c[l+12>>2]|0;i=s;return g|0}}else{switch(h|0){case 5:break;case 6:{g=100001;i=s;return g|0}default:break b}g=100002;i=s;return g|0}while(0);c[k>>2]=0;c[g>>2]=0;c[j>>2]=0;g=-1;i=s;return g|0}c[g+4>>2]=0;g=-1;i=s;return g|0}c[g+4>>2]=0;g=-1;i=s;return g|0}function Hr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=c[d+24>>2]|0;i=b+12|0;g=O0(e[i>>1]|0)|0;if(!g){f=-1;return f|0}k=DZ(d,g)|0;if(!k){f=-1;return f|0}g=c[i>>2]|0;h=g&65535;a=a+32|0;d=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(!d){h=Ir(h,0,0,k)|0;j=c[i>>2]|0;d=j&65535;c[(c[a>>2]|0)+(d<<2)>>2]=h;d=c[(c[a>>2]|0)+(d<<2)>>2]|0}else j=g;g=c[d+8>>2]|0;d=c[d+12>>2]|0;h=c[b+4>>2]|0;i=d+(g<<4)|0;g=g<<4>>4;if(!g)a=d;else{do{l=(g|0)/2|0;b=d+(l<<4)|0;a=(c[b>>2]|0)>>>0>>0;g=a?g+-1-l|0:l;d=a?b+16|0:d}while((g|0)!=0);a=d}if((a|0)!=(i|0)?(c[a>>2]|0)>>>0<=h>>>0:0){h=f+12|0;c[h>>2]=k;c[f>>2]=k+(c[a+4>>2]|0);d=c[a+8>>2]|0;g=f+4|0;c[g>>2]=d;a:do if(j>>>0>=16777216){if((d|0)==9){l=c[a+12>>2]|0;return l|0}}else{switch(d|0){case 5:break;case 6:{l=100001;return l|0}default:break a}l=100002;return l|0}while(0);c[h>>2]=0;c[f>>2]=0;c[g>>2]=0;l=-1;return l|0}c[f+4>>2]=0;l=-1;return l|0}function Ir(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+96|0;j=p+8|0;o=p+40|0;n=p+24|0;k=p+16|0;f=p;I0(o,75);k0(e,o,0);c[n>>2]=0;g=n+8|0;c[g>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;c[k>>2]=o;c[k+4>>2]=0;A2(j,k);if(!(c[j>>2]|0)){e=0;h=0;k=0}else{do{Jr(j,b,-1,n);D2(f,j);e=f;k=c[e>>2]|0;e=c[e+4>>2]|0;h=j;c[h>>2]=k;c[h+4>>2]=e}while((k|0)!=0);k=c[n>>2]|0;e=k;h=c[g>>2]|0}Kr(e,e+(h<<4)|0,j);b=h<<4;f=b+16|0;j=xW(f,16,25,0,1746326,441)|0;q=j;g=(0-q&3)+q|0;e=g+16|0;f=j+f|0;j=e>>>0>f>>>0;e=j?q:e;g=j?0:g;c[g+4>>2]=a;c[g>>2]=d;c[g+8>>2]=h;if(!h)e=0;else{e=(0-e&3)+e|0;e=(e+b|0)>>>0>f>>>0?0:e;fpl(e|0,k|0,b|0)|0}c[g+12>>2]=e;if((c[l>>2]|0)>-1){vT(k,c[m>>2]|0);c[n>>2]=0}e=o+32|0;if((c[o+44>>2]|0)>-1){vT(c[e>>2]|0,c[o+36>>2]|0);c[e>>2]=0}if((c[o+28>>2]|0)>-1){q=o+16|0;vT(c[q>>2]|0,c[o+20>>2]|0);c[q>>2]=0}if((c[o+12>>2]|0)<=-1){i=p;return g|0}vT(c[o>>2]|0,c[o+4>>2]|0);c[o>>2]=0;i=p;return g|0}function Jr(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;r=t+8|0;s=t;k=t+16|0;if((e|0)==-1)g=-1;else g=c[1170440+((e&255^46)<<2)>>2]^e>>>8;e=C2(a)|0;p=bcl(C2(a)|0)|0;h=e+p|0;if((p|0)>0)do{g=c[1170440+(((d[e>>0]|0)^g&255)<<2)>>2]^g>>>8;e=e+1|0}while((e|0)!=(h|0));j=Zac(a)|0;e=(b|0)!=0;a:do if((j>>>31|0)==(e&1|0)){do if(e){h=Nr(a)|0;if((h+-5|0)>>>0<2)if((j|0)==-1)break a;else{e=-1;j=j&2147483647;break}bba(r,a);if(!(c[r>>2]|0))break a;bba(s,a);bba(k,s);if(c[k>>2]|0)break a;h=E0(b)|0;h=V9b(h,C2(a)|0)|0;if(!h)break a;e=_Eb(h)|0;if((RRa(e)|0)!=18)break a;e=E1(w1(e)|0)|0;if(!e)break a;e=c[e+16>>2]|0;switch(e|0){case 114:case 0:case -1:break a;default:{}}j=fFb(h)|0;if((j|0)==-1)break a;else h=9}else{if((j|0)==-1)break a;h=Nr(a)|0;if(!h)break a;else{e=-1;j=j&2147483647}}while(0);l=f+8|0;m=c[l>>2]|0;n=m+1|0;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;do if(n>>>0>k>>>0?(q=p<<1,q=(q|0)==0?1:q,k>>>0>>0):0){k=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=q;c[f>>2]=wW(c[f>>2]|0,q<<4,4,k,0,1746326,464)|0;break}else{p=xW(q<<4,4,k,0,1746326,446)|0;fpl(p|0,c[f>>2]|0,c[l>>2]<<4|0)|0;c[o>>2]=q;c[f>>2]=p;break}}while(0);c[l>>2]=n;q=c[f>>2]|0;c[q+(m<<4)>>2]=~g;c[q+(m<<4)+4>>2]=j;c[q+(m<<4)+8>>2]=h;c[q+(m<<4)+12>>2]=e}while(0);A2(r,a);if(!(c[r>>2]|0)){i=t;return}do{Jr(r,b,g,f);D2(s,r);p=s;a=c[p>>2]|0;p=c[p+4>>2]|0;q=r;c[q>>2]=a;c[q+4>>2]=p}while((a|0)!=0);i=t;return}function Kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;o=b;a:while(1){l=o;n=o+-16|0;while(1){b:while(1){k=a;b=l-k|0;e=b>>4;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=84;break a}default:{}}if((b|0)<496){m=22;break a}j=a+(((e|0)/2|0)<<4)|0;do if((b|0)>15984){e=(e|0)/4|0;g=a+(e<<4)|0;e=j+(e<<4)|0;b=Lr(a,g,j,e,d)|0;if((c[n>>2]|0)>>>0>=(c[e>>2]|0)>>>0){e=j;break};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];f=b+1|0;if((c[e>>2]|0)>>>0<(c[j>>2]|0)>>>0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];e=b+2|0;if((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];b=b+4|0;e=j}else{b=b+3|0;e=j}}else{b=e;e=j}}else{b=f;e=j}}else{h=c[j>>2]|0;b=(c[n>>2]|0)>>>0>>0;if(h>>>0>=(c[a>>2]|0)>>>0){if(!b){b=0;e=j;break};c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[j>>2]|0)>>>0>=(c[a>>2]|0)>>>0){b=1;e=j;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];b=2;e=j;break}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=1;e=j;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];if((c[n>>2]|0)>>>0<(c[j>>2]|0)>>>0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=2;e=j}else{b=1;e=j}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if(g>>>0>>0){e=n;break}else e=n;while(1){e=e+-16|0;if((a|0)==(e|0))break;if((c[e>>2]|0)>>>0>>0){m=67;break b}}b=a+16|0;if(g>>>0>=(c[n>>2]|0)>>>0){if((b|0)==(n|0)){m=84;break a}while(1){if(g>>>0<(c[b>>2]|0)>>>0)break;b=b+16|0;if((b|0)==(n|0)){m=84;break a}}c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=b+16|0}if((b|0)==(n|0)){m=84;break a}else e=n;while(1){g=c[a>>2]|0;while(1){f=b+16|0;if(g>>>0<(c[b>>2]|0)>>>0)break;else b=f}do e=e+-16|0;while(g>>>0<(c[e>>2]|0)>>>0);if(b>>>0>=e>>>0){a=b;continue b};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=f}}if((m|0)==67){m=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=b+1|0}f=a+16|0;c:do if(f>>>0>>0)while(1){h=c[j>>2]|0;while(1){g=f+16|0;if((c[f>>2]|0)>>>0>>0)f=g;else break}do e=e+-16|0;while((c[e>>2]|0)>>>0>=h>>>0);if(f>>>0>e>>>0){e=j;break c};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];j=(j|0)==(f|0)?e:j;f=g;b=b+1|0}else e=j;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=b+1|0}if(!b){b=Mr(a,f,d)|0;e=f+16|0;if(Mr(e,o,d)|0){m=83;break}if(b){a=e;continue}}j=f;if((j-k|0)>=(l-j|0)){m=82;break}Kr(a,f,d);a=f+16|0}if((m|0)==82){m=0;Kr(f+16|0,o,d);o=f;continue}else if((m|0)==83){m=0;if(b){m=84;break}else{o=f;continue}}}if((m|0)==5){if((c[n>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=q;return}else if((m|0)==7){b=a+16|0;o=c[b>>2]|0;e=(c[n>>2]|0)>>>0>>0;if(o>>>0>=(c[a>>2]|0)>>>0){if(!e){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];i=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];if((c[n>>2]|0)>>>0>=(c[b>>2]|0)>>>0){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=q;return}else if((m|0)==15){Lr(a,a+16|0,a+32|0,n,d)|0;i=q;return}else if((m|0)==16){b=a+16|0;e=a+32|0;f=a+48|0;Lr(a,b,e,f,d)|0;if((c[n>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0){i=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];if((c[e>>2]|0)>>>0>=(c[b>>2]|0)>>>0){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];i=q;return}else if((m|0)==22){e=a+32|0;b=a+16|0;n=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=g>>>0>>0;do if(n>>>0>>0){if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];if(g>>>0<(c[b>>2]|0)>>>0){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2]}}else if(h?(c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[e>>2]=c[p>>2],c[e+4>>2]=c[p+4>>2],c[e+8>>2]=c[p+8>>2],c[e+12>>2]=c[p+12>>2],(c[b>>2]|0)>>>0>>0):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2]}while(0);b=a+48|0;if((b|0)==(o|0)){i=q;return}while(1){g=c[b>>2]|0;if(g>>>0<(c[e>>2]|0)>>>0){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(g>>>0<(c[f>>2]|0)>>>0){n=e;e=f;f=n}else break}c[e>>2]=g;n=e+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2]}e=b+16|0;if((e|0)==(o|0))break;else{n=b;b=e;e=n}}i=q;return}else if((m|0)==84){i=q;return}}function Lr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=c[b>>2]|0;f=(c[d>>2]|0)>>>0>>0;do if(j>>>0<(c[a>>2]|0)>>>0){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>>>0>=(c[d>>2]|0)>>>0){j=f;i=h;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0>=(c[b>>2]|0)>>>0){j=f+1|0;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){j=f+2|0;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=f+3|0;i=h;return j|0}function Mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;switch(b-a>>4|0){case 2:{e=b+-16|0;if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];j=1;i=k;return j|0}case 3:{f=a+16|0;e=b+-16|0;b=c[f>>2]|0;d=(c[e>>2]|0)>>>0>>0;if(b>>>0>=(c[a>>2]|0)>>>0){if(!d){j=1;i=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=1;i=k;return j|0}if(d){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];if((c[e>>2]|0)>>>0>=(c[f>>2]|0)>>>0){j=1;i=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];j=1;i=k;return j|0}case 4:{Lr(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;i=k;return j|0}case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;Lr(a,f,g,h,d)|0;if((c[e>>2]|0)>>>0>=(c[h>>2]|0)>>>0){j=1;i=k;return j|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0){j=1;i=k;return j|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if((c[g>>2]|0)>>>0>=(c[f>>2]|0)>>>0){j=1;i=k;return j|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){j=1;i=k;return j|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{f=a+32|0;e=a+16|0;l=c[e>>2]|0;d=c[a>>2]|0;g=c[f>>2]|0;h=g>>>0>>0;do if(l>>>0>>0){if(h){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];if(g>>>0<(c[e>>2]|0)>>>0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}}else if(h?(c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],c[f+12>>2]=c[j+12>>2],(c[e>>2]|0)>>>0>>0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){h=c[e>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){g=e+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;if(h>>>0<(c[g>>2]|0)>>>0){l=f;f=g;g=l}else break}c[f>>2]=h;l=f+4|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{l=e;e=f;f=l}}}while(0);l=e|d;i=k;return l|0}}return 0}function Nr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[(B2(a)|0)+20>>2]&8388608|0){h=0;return h|0}d=Qaa(a)|0;e=c[10940]|0;do if(e)if(d){j=c[10504]|0;i=c[10505]|0;if(i>>>0>e>>>0&((j>>>0>e>>>0|(j>>>0>d>>>0|i>>>0<=d>>>0))^1)){if((d|0)==(e|0))b=5;else break;return b|0}else{if(!(bbl(e,d)|0))b=5;else break;return b|0}}else{b=0;h=4}else{b=d;h=4}while(0);if((h|0)==4?(b|0)==(e|0):0){j=5;return j|0}b=Qaa(a)|0;d=c[10939]|0;do if(d)if(b){i=c[10504]|0;j=c[10505]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=6;else break;return b|0}else{if(!(bbl(d,b)|0))b=6;else break;return b|0}}else{f=0;h=10}else{f=b;h=10}while(0);if((h|0)==10?(f|0)==(d|0):0){j=6;return j|0}b=Qaa(a)|0;d=c[12418]|0;do if(d)if(b){i=c[10504]|0;j=c[10505]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1))if((b|0)==(d|0)){h=20;break}else break;else if(!(bbl(d,b)|0)){h=20;break}else break}else{g=0;h=16}else{g=b;h=16}while(0);if((h|0)==16?(g|0)==(d|0):0)h=20;if((h|0)==20?c[(B2(a)|0)+20>>2]&256|0:0){j=6;return j|0}j=0;return j|0}function Or(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=i;i=i+416|0;_=aa+328|0;$=aa+288|0;R=aa+312|0;T=aa+280|0;X=aa+272|0;Y=aa+308|0;Z=aa+32|0;M=aa+24|0;N=aa+16|0;O=aa+296|0;P=aa+8|0;Q=aa;d=c[d+24>>2]|0;if(!(r3(d)|0)){$=0;i=aa;return $|0}L=d+32|0;j=c[L>>2]|0;if((j|0)<=0){$=1;i=aa;return $|0}v=d+24|0;w=b+4|0;x=w+11|0;y=b+44|0;z=b+48|0;A=b+52|0;u=M+4|0;t=T+4|0;B=Z+233|0;C=Z+216|0;q=P+4|0;r=N+4|0;D=O+11|0;E=R+11|0;s=X+4|0;F=b+32|0;G=b+36|0;H=b+16|0;I=H+11|0;J=_+36|0;K=b+28|0;p=0;d=j;while(1){j=c[v>>2]|0;n=c[1494868+(c[j+(p<<3)>>2]<<2)>>2]|0;if((n|0)!=0?(c[n+16>>2]|0)==114:0){n=c[j+(p<<3)+4>>2]|0;m=S3(n)|0;W6a(Q,m,(a[x>>0]|0)<0?c[w>>2]|0:w);if(c[Q>>2]|0?(U=Q,S=c[U>>2]|0,U=c[U+4>>2]|0,W=c[n+20>>2]|0,!((S|0)==0|(W|0)==0)):0){c[y>>2]=e;c[z>>2]=f;c[A>>2]=h;c[M>>2]=S;c[u>>2]=U;c[_>>2]=c[M>>2];c[_+4>>2]=c[M+4>>2];$ja(Z,W,_);c[T>>2]=S;c[t>>2]=U;c[_>>2]=c[T>>2];c[_+4>>2]=c[T+4>>2];d=u1(_)|0;a:do if(d){if((d|0)<=1){c[X>>2]=S;c[s>>2]=U;c[_>>2]=c[X>>2];c[_+4>>2]=c[X+4>>2];m=w1(B1(_,0)|0)|0;d=o$()|0;if((m|0)==(c[d+124>>2]|0)){$jb(Z,V(g[F>>2]));o=88;break}if((m|0)==(c[d+72>>2]|0)){FPa(Z,c[G>>2]|0);o=88;break}if((m|0)==(c[d+120>>2]|0)){U_(Z,(a[I>>0]|0)<0?c[H>>2]|0:H);o=88;break}if((m|0)==(c[(Pr()|0)>>2]|0)){j=J;l=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));Qr(b,_);d=aGk(c[(Pr()|0)>>2]|0)|0;j=d+8|0;k=_;l=j+80|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Q_(Z,d);o=88;break}b:do if(n1(m,c[(K_()|0)+268>>2]|0)|0){d=c[K>>2]|0;c[Y>>2]=d;c:do if(!d){d=0;o=38}else{c[R>>2]=d;d=c[373713]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){k=c[d+28>>2]|0;l=c[d+32>>2]|0;j=k+(l<<3)|0}else{v$(_,d,R);j=c[_>>2]|0;k=c[d+28>>2]|0;ba=c[373713]|0;j=(j|0)==-1?k+(c[d+32>>2]<<3)|0:k+(j<<3)|0;k=c[ba+28>>2]|0;l=c[ba+32>>2]|0;d=ba}if((j|0)==(k+(l<<3)|0)){o=25;break}if(!(c[j+4>>2]|0))o=27}else o=25;while(0);if((o|0)==25)o=27;do if((o|0)==27){o=0;if(F$(c[Y>>2]|0)|0){d=c[373713]|0;break}d=c[K>>2]|0;if(!d){d=0;o=38;break c}c[R>>2]=d;d=c[373713]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){j=c[d+28>>2]|0;k=c[d+32>>2]|0;d=j+(k<<3)|0}else{v$(_,d,R);j=c[_>>2]|0;ba=c[d+28>>2]|0;k=c[373713]|0;d=(j|0)==-1?ba+(c[d+32>>2]<<3)|0:ba+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((d|0)==(j+(k<<3)|0)){o=35;break}d=c[d+4>>2]|0;if(d|0){o=38;break c}}else o=35;while(0);d=F$(c[K>>2]|0)|0;o=38;break c}while(0);c[R>>2]=c[Y>>2];do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){j=c[d+28>>2]|0;k=c[d+32>>2]|0;d=j+(k<<3)|0}else{v$(_,d,R);j=c[_>>2]|0;ba=c[d+28>>2]|0;k=c[373713]|0;d=(j|0)==-1?ba+(c[d+32>>2]<<3)|0:ba+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((d|0)==(j+(k<<3)|0)){o=44;break}d=c[d+4>>2]|0;if(!d)o=46}else o=44;while(0);if((o|0)==44)o=46;if((o|0)==46){o=0;d=F$(c[Y>>2]|0)|0}do if(((c[d+8>>2]|0)>>>21|0)==(c[5836]|0)){d=Rr(Y)|0;if(!d)break;if(!(n1(S3(d)|0,m)|0))break;d=c[K>>2]|0;d:do if(!d)d=0;else{c[R>>2]=d;d=c[373713]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){j=c[d+28>>2]|0;k=c[d+32>>2]|0;d=j+(k<<3)|0}else{v$(_,d,R);j=c[_>>2]|0;ba=c[d+28>>2]|0;k=c[373713]|0;d=(j|0)==-1?ba+(c[d+32>>2]<<3)|0:ba+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((d|0)==(j+(k<<3)|0)){o=56;break}d=c[d+4>>2]|0;if(d|0)break d}else o=56;while(0);if((o|0)==56)o=0;d=F$(c[K>>2]|0)|0}while(0);Q_(Z,dka(d)|0);break c}else{c[R>>2]=c[Y>>2];d=c[373713]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){j=c[d+28>>2]|0;k=c[d+32>>2]|0;d=j+(k<<3)|0}else{v$(_,d,R);j=c[_>>2]|0;ba=c[d+28>>2]|0;k=c[373713]|0;d=(j|0)==-1?ba+(c[d+32>>2]<<3)|0:ba+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((d|0)==(j+(k<<3)|0)){o=65;break}d=c[d+4>>2]|0;if(!d)o=67}else o=65;while(0);if((o|0)==65)o=67;if((o|0)==67){o=0;d=F$(c[Y>>2]|0)|0}d=O0(c[(c[(c[(c[374742]|0)+36>>2]|0)+4+((c[d+8>>2]|0)>>>21<<2)>>2]|0)+16>>2]|0)|0;if(!d)d=0;else d=nZb(d)|0;if(!(n1(d,m)|0))break;d=c[K>>2]|0;e:do if(!d)d=0;else{c[R>>2]=d;d=c[373713]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){j=c[d+28>>2]|0;k=c[d+32>>2]|0;d=j+(k<<3)|0}else{v$(_,d,R);j=c[_>>2]|0;ba=c[d+28>>2]|0;k=c[373713]|0;d=(j|0)==-1?ba+(c[d+32>>2]<<3)|0:ba+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((d|0)==(j+(k<<3)|0)){o=77;break}d=c[d+4>>2]|0;if(d|0)break e}else o=77;while(0);if((o|0)==77)o=0;d=F$(c[K>>2]|0)|0}while(0);Q_(Z,dka(d)|0);break c}while(0);break b}while(0);if((o|0)==38)Q_(Z,dka(d)|0);o=88;break a}while(0);if(sFb(m)|0){FPa(Z,c[G>>2]|0);o=88;break}}c[N>>2]=S;c[r>>2]=U;c[_>>2]=c[N>>2];c[_+4>>2]=c[N+4>>2];m=s1(_)|0;V3(O,n);ba=(a[D>>0]|0)<0?c[O>>2]|0:O;c[$>>2]=m;c[$+4>>2]=ba;kU(R,666249,$);lU((a[E>>0]|0)<0?c[R>>2]|0:R,0,1746326,129,1,c[n+4>>2]|0,0,0);Ung(R);if((a[D>>0]|0)<0)vT(c[O>>2]|0,66)}else o=88;while(0);if((o|0)==88){o=0;ba=S$(1)|0;a[B>>0]=1;c[C>>2]=c[n+4>>2];c[_>>2]=0;d=M_(Z,_,0)|0;S$(ba)|0;if(d|0){c[P>>2]=S;c[q>>2]=U;c[_>>2]=c[P>>2];c[_+4>>2]=c[P+4>>2];Olc(n,_,d)|0}c[y>>2]=0;c[z>>2]=0;c[A>>2]=0}}d=c[L>>2]|0}p=p+1|0;if((p|0)>=(d|0)){d=1;break}}i=aa;return d|0}function Pr(){var a=0;a=c[293177]|0;if(a|0)return a|0;Tr();b$(3,4);a=c[293177]|0;return a|0}function Qr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+8|0;g=k;c[d>>2]=c[b>>2];e=b+4|0;l=a[e+11>>0]|0;h=l<<24>>24<0;c[d+4>>2]=U9b(h?c[e>>2]|0:e,h?c[b+8>>2]|0:l&255)|0;l=b+16|0;h=a[l+11>>0]|0;e=h<<24>>24<0;c[d+8>>2]=U9b(e?c[l>>2]|0:l,e?c[b+20>>2]|0:h&255)|0;h=b+28|0;e=c[h>>2]|0;do if(!e)e=0;else{c[g>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(f,e,g);f=c[f>>2]|0;l=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?l+(c[e+32>>2]<<3)|0:l+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(e|0)break}else j=7}else j=7;e=F$(c[h>>2]|0)|0}while(0);c[d+12>>2]=dka(e)|0;c[d+16>>2]=c[b+32>>2];c[d+20>>2]=c[b+36>>2];c[d+24>>2]=c[b+40>>2];e=c[b+44>>2]|0;if(!e)f=c[b+52>>2]|0?2:0;else f=1;c[d+28>>2]=f;c[d+32>>2]=Tac(e,c[(Pr()|0)+4>>2]|0)|0;e=c[b+48>>2]|0;if(e|0){g=d+36|0;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}e=c[b+52>>2]|0;if(!e){i=k;return}Sr(e,d+72|0);i=k;return}function Rr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=F$(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0){h=b;i=g;return h|0}}while(0);h=0;i=g;return h|0}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+8|0;f=h;d=c[a>>2]|0;if(!d){g=0;c[b>>2]=g;a=a+4|0;a=c[a>>2]|0;g=b+4|0;c[g>>2]=a;i=h;return}c[f>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(e,d,f);e=c[e>>2]|0;j=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9?(F$(c[a>>2]|0)|0)==0:0){g=0;c[b>>2]=g;g=a+4|0;g=c[g>>2]|0;j=b+4|0;c[j>>2]=g;i=h;return}g=c[a>>2]|0;c[b>>2]=g;g=a+4|0;g=c[g>>2]|0;j=b+4|0;c[j>>2]=g;i=h;return}function Tr(){var a=0;c[293177]=SX(64,76,16,1746326,16)|0;a=d$(941023,944703,666427)|0;c[c[293177]>>2]=a;a=c$(941023,944703,666442)|0;c[(c[293177]|0)+4>>2]=a;a=c$(941023,944703,701877)|0;c[(c[293177]|0)+8>>2]=a;a=c$(941023,944703,666457)|0;c[(c[293177]|0)+12>>2]=a;a=c$(941023,944703,666474)|0;c[(c[293177]|0)+16>>2]=a;a=d$(941023,944703,666502)|0;c[(c[293177]|0)+20>>2]=a;a=d$(941023,944703,666520)|0;c[(c[293177]|0)+24>>2]=a;a=c$(941023,719362,666543)|0;c[(c[293177]|0)+28>>2]=a;a=c$(941023,719362,666565)|0;c[(c[293177]|0)+32>>2]=a;a=c$(941023,719362,666915)|0;c[(c[293177]|0)+36>>2]=a;a=c$(941023,719362,666593)|0;c[(c[293177]|0)+40>>2]=a;a=c$(941023,719362,666802)|0;c[(c[293177]|0)+44>>2]=a;a=c$(941023,719362,666617)|0;c[(c[293177]|0)+48>>2]=a;a=d$(941023,719362,666644)|0;c[(c[293177]|0)+52>>2]=a;a=d$(941023,944703,666668)|0;c[(c[293177]|0)+56>>2]=a;a=d$(941023,944703,666678)|0;c[(c[293177]|0)+60>>2]=a;return}function Ur(){vT(c[293177]|0,76);c[293177]=0;return}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=o+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=o;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;d=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=d;e=d;break}else{m=xW(j<<2,4,f,0,1746326,446)|0;fpl(m|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=m;e=m;d=m;break}}else{e=g;d=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}m=d+(c[k>>2]<<2)|0;do if(c[l>>2]|0){f=c[18884]|0;l=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((l|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){f=(R(f,j)|0)+g|0;c[e+20>>2]=f;c[e+12>>2]=f;A2(n,e);f=n;l=c[f+4>>2]|0;b=e+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=l;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Baa(a,1145798,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);Naa(a);i=o;return}function Wr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+40|0;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+160|0;d=a+156|0;f=a+108|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;b=a+224|0;d=a+220|0;f=a+172|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;b=a+288|0;d=a+284|0;f=a+236|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;b=a+300|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+324|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+348>>2]=1065353216;c[a+352>>2]=1065353216;c[a+356>>2]=1065353216;c[a+360>>2]=1065353216;b=a+488|0;d=a+484|0;f=a+364|0;g=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+492>>2]=1065353216;c[a+496>>2]=1065353216;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;_ol(a+500|0,0,388)|0;return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;dea(b,2);e=a+56|0;d=Baa(b,800472,c[18632]|0,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Zr(b,e,0);Daa(b)}f=a+72|0;h=c[10573]|0;d=Baa(b,800480,h,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+76|0;d=Baa(b,800494,h,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+80|0;d=Baa(b,800509,h,k,0)|0;if(!d){x8b(a);i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);x8b(a);i=m;return}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}oIb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=Baa(a,1145798,800547,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$r(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,800547,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else $r(d,a);Daa(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;dea(b,2);j=c[10940]|0;d=Baa(b,800556,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,1137196,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,800561,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,800569,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=m;return}function as(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;e=Baa(d,666699,c[10575]|0,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Faa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)fp[e&8191](b,d)|0}Daa(d)}f=b+8|0;e=Baa(d,1092835,c[18632]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](f,d)|0}else cs(d,f,0);Daa(d)}g=b+4|0;e=Baa(d,666710,c[12418]|0,h,0)|0;if(!e){i=j;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=j;return}function bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;e=Baa(d,666699,c[10575]|0,l,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Faa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](b,d)|0}Daa(d)}g=b+4|0;h=c[10940]|0;e=Baa(d,754254,h,l,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+8|0;e=Baa(d,666691,h,l,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+16|0;e=Baa(d,1092835,c[18632]|0,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](f,d)|0}else cs(d,f,0);Daa(d)}g=b+12|0;e=Baa(d,666710,c[12418]|0,l,0)|0;if(!e){i=m;return}do if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=m;return}function cs(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s;f=s+8|0;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(Laa(b,1085657,1085657,f)|0)){i=s;return}ds(d,c[f>>2]|0);q=c[e>>2]|0;do if(c[f>>2]|0){l=c[12418]|0;m=Baa(b,1145798,l,0,0)|0;p=b+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=b+80|0;c[c[o>>2]>>2]=0;if((m|0)==2){f=c[p>>2]|0;m=c[f+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(q|0)){g=b+12|0;h=b+16|0;j=b+28|0;k=b+32|0;l=b+20|0;d=0;while(1){u=(R(d,n)|0)+m|0;c[f+20>>2]=u;c[f+12>>2]=u;A2(r,f);u=r;t=c[u+4>>2]|0;d=f+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=t;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[l>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else Faa(g,e,1);e=e+1|0;if((e|0)==(q|0))break a;d=c[c[o>>2]>>2]|0;f=c[p>>2]|0}}while(0);Daa(b);break}Daa(b);e=c[d>>2]|0;if((e|0)!=(q|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{f=Baa(b,1145798,l,r,0)|0;if(f|0){do if((f|0)<=0){f=c[r>>2]|0;if(f|0)fp[f&8191](e,b)|0}else{u=c[g>>2]|0;f=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Faa(d,e,1)}while(0);Daa(b)}e=e+1|0}while((e|0)!=(q|0))}}while(0);Naa(b);i=s;return}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;r=t+24|0;g=t+20|0;q=t+8|0;h=t+4|0;j=t;s=b+4|0;k=c[s>>2]|0;l=c[b>>2]|0;f=k-l|0;e=l;if(f>>>0>=d>>>0){if(f>>>0<=d>>>0){i=t;return}f=e+d|0;c[r>>2]=0;k=r+4|0;c[k>>2]=0;c[r+8>>2]=0;if(!d){h=r+8|0;f=0;g=0;e=0}else{if((d|0)<0)Ull(r);g=Uml(d)|0;c[k>>2]=g;c[r>>2]=g;j=r+8|0;c[j>>2]=g+d;do{a[g>>0]=a[e>>0]|0;e=e+1|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g}while((e|0)!=(f|0));h=j;f=c[r>>2]|0;e=c[j>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[k>>2]=f;c[s>>2]=g;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(d|0){if((f|0)!=(e|0))c[k>>2]=e;f8k(e)}i=t;return}o=b+8|0;if(((c[o>>2]|0)-l|0)==(d|0)){fs(b,d-f|0);i=t;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(d|0){f=Uml(d)|0;e=f;c[q>>2]=e;c[p>>2]=e;c[m>>2]=f+d}c[h>>2]=l;c[j>>2]=k;c[g>>2]=c[h>>2];c[r>>2]=c[j>>2];es(q,g,r);e=c[p>>2]|0;f=c[q>>2]|0;g=e-f|0;h=f;j=e;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(n=h+d|0,(j|0)!=(n|0)):0){c[p>>2]=n;e=n}}else{fs(q,d-g|0);f=c[q>>2]|0;e=c[p>>2]|0}r=c[b>>2]|0;c[q>>2]=r;c[b>>2]=f;f=c[s>>2]|0;c[p>>2]=f;c[s>>2]=e;e=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=e;e=r;if(r|0){if((f|0)!=(e|0))c[p>>2]=e;f8k(e)}i=t;return}function es(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d>>2]|0;i=c[e>>2]|0;h=i-j|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;f=j;k=g;m=i;if(h>>>0>(d-g|0)>>>0){if(g){d=b+4|0;if((c[d>>2]|0)!=(k|0))c[d>>2]=k;f8k(k);c[l>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}if((h|0)<0)Ull(b);e=d-0|0;g=e<<1;g=e>>>0<1073741823?(g>>>0>>0?h:g):2147483647;if((g|0)<0)Ull(b);d=Uml(g)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[l>>2]=d+g;if((f|0)==(m|0))return;do{a[d>>0]=a[f>>0]|0;f=f+1|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d}while((f|0)!=(m|0));return}else{l=b+4|0;d=(c[l>>2]|0)-g|0;h=h>>>0>d>>>0;d=h?f+d|0:i;g=d-j|0;if(g|0)npl(k|0,f|0,g|0)|0;f=k+g|0;if(!h){if((c[l>>2]|0)==(f|0))return;c[l>>2]=f;return}g=c[e>>2]|0;if((d|0)==(g|0))return;f=c[l>>2]|0;do{a[f>>0]=a[d>>0]|0;d=d+1|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}while((d|0)!=(g|0));return}}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+8|0;g=c[j>>2]|0;k=b+4|0;e=c[k>>2]|0;if((g-e|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=e-h+d|0;if((f|0)<0)Ull(b);g=g-h|0;i=g<<1;f=g>>>0<1073741823?(i>>>0>>0?f:i):2147483647;if(!f)g=0;else g=Uml(f)|0;i=g+(e-h)|0;h=g+f|0;g=i;e=i;do{a[e>>0]=0;e=g+1|0;g=e;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;f=(c[k>>2]|0)-d|0;e=i+(0-f)|0;if((f|0)>0)fpl(e|0,d|0,f|0)|0;c[b>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!d)return;f8k(d);return}function js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;f=a+56|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Faa(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}d=epl(d|0)|0;oIb(f,d,c[b+8>>2]|0);d=c[f>>2]|0;f=c[a+64>>2]|0;e=d+(f<<4)|0;if(f|0)do{Vaa(d,b);d=d+16|0}while((d|0)!=(e|0));d=c[j>>2]|0;e=d+4|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Faa(j,h,4);d=c[h>>2]|0;e=c[j>>2]|0;f=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}c[a+72>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(j,h,4);e=c[h>>2]|0;b=c[j>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=d;b=d}c[a+76>>2]=epl(e|0)|0;d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[d>>2]=j;x8b(a);i=k;return}else{g=c[b>>2]|0;c[h>>2]=g;c[j>>2]=e;j=g;j=epl(j|0)|0;c[d>>2]=j;x8b(a);i=k;return}}function ls(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}ds(d,epl(e|0)|0);g=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(g|0)){Uaa(b);i=l;return}do{f=c[j>>2]|0;d=f+1|0;if(d>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);f=a[h>>0]|0}else{f=a[f>>0]|0;a[h>>0]=f;c[j>>2]=d}a[e>>0]=f;e=e+1|0}while((e|0)!=(g|0));Uaa(b);i=l;return}function ms(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g}c[b>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);g=c[j>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;h=e}c[b+4>>2]=epl(g|0)|0;e=h+4|0;if(e>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0}else{h=c[h>>2]|0;c[j>>2]=h;c[k>>2]=e;e=h}c[b+8>>2]=epl(e|0)|0;ls(d,b+16|0,1092835,0);e=b+12|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);l=a[j>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{l=a[f>>0]|0;a[j>>0]=l;c[k>>2]=g;a[e>>0]=l;Uaa(d);i=m;return}}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;Qea(b,2);_aa(b,800472,c[18632]|0,a+56|0,1);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;iba(b,1085657,1085657,d+16|0,0);_aa(b,1145798,800547,g,0);ps(g,b);aba(b);jba(b);aba(b);g=c[10573]|0;_aa(b,800480,g,a+72|0,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800494,g,a+76|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800509,g,a+80|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);i=d;return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Qea(b,2);f=c[10940]|0;_aa(b,800556,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,1137196,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800561,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,800569,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;_aa(a,d,759979,b,e);_aa(a,666699,c[10575]|0,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(a);_aa(a,1092835,c[18632]|0,b+8|0,0);iba(a,1085657,1085657,f,0);g=c[12418]|0;_aa(a,1145798,g,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(a);jba(a);dba(a);aba(a);_aa(a,666710,g,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(a);dba(a);aba(a);i=f;return}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;_aa(b,666699,c[10575]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[10940]|0;_aa(b,754254,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,666691,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,1092835,c[18632]|0,a+16|0,0);iba(b,1085657,1085657,d,0);g=c[12418]|0;_aa(b,1145798,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);_aa(b,666710,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);i=d;return}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=a+56|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Faa(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}oIb(g,d,c[b+8>>2]|0);d=c[f>>2]|0;if(d|0)yba(b,c[g>>2]|0,d<<4);d=a+72|0;e=c[j>>2]|0;b=e+4|0;f=c[h>>2]|0;if(b>>>0>f>>>0){Faa(j,d,4);b=c[j>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=b}d=a+76|0;e=b+4|0;if(e>>>0>f>>>0){Faa(j,d,4);b=c[j>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[b>>2];c[j>>2]=e;b=e}d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){Faa(j,d,4);x8b(a);i=k;return}else{c[d>>2]=c[b>>2];c[j>>2]=e;x8b(a);i=k;return}}function ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(k,b,4);f=c[k>>2]|0;g=c[l>>2]|0}else{c[b>>2]=c[e>>2];c[k>>2]=f}h=b+8|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0}else{g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}ds(h,e);e=c[j>>2]|0;if(e|0)yba(d,c[h>>2]|0,e);Uaa(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);Uaa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Uaa(d);i=m;return}}function xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;e=c[k>>2]|0;f=e+4|0;l=d+20|0;g=c[l>>2]|0;if(f>>>0>g>>>0){Faa(k,b,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[b>>2]=c[e>>2];c[k>>2]=f;h=g}e=b+4|0;g=f+4|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+8|0;f=g+4|0;if(f>>>0>h>>>0){Faa(k,e,4);f=c[k>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f;g=h}h=b+16|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0}else{g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}ds(h,e);e=c[j>>2]|0;if(e|0)yba(d,c[h>>2]|0,e);Uaa(d);e=b+12|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);Uaa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Uaa(d);i=m;return}}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;h=a+64|0;e=c[h>>2]|0;c[d>>2]=e;k=b+12|0;f=c[k>>2]|0;g=f+4|0;j=b+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Cba(k,d,4);d=c[a+56>>2]|0;h=c[h>>2]|0;e=d+(h<<4)|0;if(h|0)do{Eba(d,b);d=d+16|0}while((d|0)!=(e|0));d=a+72|0;e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=g}else{Cba(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+76|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;g=e}else{Cba(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+80|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;i=l;return}else{Cba(k,d,4);i=l;return}}function Bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;e=c[o>>2]|0;f=e+4|0;p=d+20|0;g=c[p>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[o>>2]=f;l=g}else{Cba(o,b,4);f=c[o>>2]|0;l=c[p>>2]|0}h=b+8|0;m=b+12|0;g=c[m>>2]|0;e=c[h>>2]|0;j=g-e|0;c[n>>2]=j;k=f+4|0;if(k>>>0>>0){c[f>>2]=j;c[o>>2]=k}else{Cba(o,n,4);e=c[h>>2]|0;g=c[m>>2]|0}if((e|0)!=(g|0))do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+4|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;Dba(d);i=q;return}else{Cba(o,e,1);Dba(d);i=q;return}}function Cs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;e=c[o>>2]|0;f=e+4|0;p=d+20|0;g=c[p>>2]|0;if(f>>>0>>0){c[e>>2]=c[b>>2];c[o>>2]=f;h=g}else{Cba(o,b,4);f=c[o>>2]|0;h=c[p>>2]|0}e=b+4|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}e=b+8|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=f}else{Cba(o,e,4);f=c[o>>2]|0;h=c[p>>2]|0}j=b+16|0;m=b+20|0;g=c[m>>2]|0;e=c[j>>2]|0;k=g-e|0;c[n>>2]=k;l=f+4|0;if(l>>>0>>0){c[f>>2]=k;c[o>>2]=l}else{Cba(o,n,4);e=c[j>>2]|0;g=c[m>>2]|0}if((e|0)!=(g|0))do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+12|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;Dba(d);i=q;return}else{Cba(o,e,1);Dba(d);i=q;return}}function Es(a){a=a|0;var b=0;c[a>>2]=23408;b=a+556|0;if((c[a+568>>2]|0)>-1){vT(c[b>>2]|0,c[a+560>>2]|0);c[b>>2]=0}b=a+540|0;if((c[a+552>>2]|0)>-1){vT(c[b>>2]|0,c[a+544>>2]|0);c[b>>2]=0}b=a+524|0;if((c[a+536>>2]|0)>-1){vT(c[b>>2]|0,c[a+528>>2]|0);c[b>>2]=0}GB(a+468|0);b=a+452|0;if((c[a+464>>2]|0)>-1){vT(c[b>>2]|0,c[a+456>>2]|0);c[b>>2]=0}b=a+420|0;if((c[a+432>>2]|0)>-1){vT(c[b>>2]|0,c[a+424>>2]|0);c[b>>2]=0}b=a+404|0;if((c[a+416>>2]|0)<=-1){b=a+180|0;xB(b);c[a>>2]=79048;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+408>>2]|0);c[b>>2]=0;b=a+180|0;xB(b);c[a>>2]=79048;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}function Fs(a){a=a|0;Es(a);f8k(a);return}function Gs(a){a=a|0;var b=0,d=0;x9b(a+436|0);y9b(a+448|0);dt(a);b=a+572|0;d=c[b>>2]|0;if(!d){ijb(a);return}et(d);d=c[b>>2]|0;Io[c[(c[d>>2]|0)+128>>2]&8191](d,a+108|0);c[b>>2]=0;ijb(a);return}function Hs(a,b){a=a|0;b=b|0;jjb(a,b);vB(a,0);return}function Js(b){b=b|0;c[b+88>>2]=0;a[b+393>>0]=0;c[b+92>>2]=0;a[b+521>>0]=1;return}function Ks(a){a=a|0;return 24892}function Ls(a,b){a=a|0;b=b|0;sB(a,b);return}function Ms(a,b){a=a|0;b=b|0;pB(a,b);return}function Ns(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;njb(b,d);f=b+100|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+104|0;d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function Os(a,b){a=a|0;b=b|0;_aa(b,714005,701877,a,0);oB(a,b);aba(b);return}function Ps(a,b){a=a|0;b=b|0;lB(a,b);return}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,701877,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else gB(a,b);Daa(b);i=f;return}function Rs(a,b){a=a|0;b=b|0;Edb(a,b);aB(a);dt(a);bB(a);return}function Ts(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;if(a[b+29>>0]|0?(f=c[b+572>>2]|0,f|0):0){h=c[(c[b>>2]|0)+164>>2]|0;P4b(e,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];mp[h&4095](b,d,0)}if(!(D4b(b+576|0)|0)){i=g;return}Cw(c[(c[b+576>>2]|0)+20>>2]|0,b+36|0);i=g;return}function Us(b){b=b|0;if(a[b+29>>0]|0)return;up[c[(c[b>>2]|0)+168>>2]&8191](b);return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=(c[a+92>>2]|0)==1;d=i?0:3;i=i?1:4;j=b+8|0;e=c[j>>2]|0;f=e+1|0;k=b+12|0;g=c[k>>2]|0;a=g&2147483647;do if(f>>>0>a>>>0?(h=g<<1,h=(h|0)==0?1:h,a>>>0>>0):0){a=c[b+4>>2]|0;if((g|0)>-1){c[k>>2]=h;c[b>>2]=wW(c[b>>2]|0,h<<3,4,a,0,1746326,464)|0;break}else{g=xW(h<<3,4,a,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[k>>2]=h;c[b>>2]=g;break}}while(0);c[j>>2]=f;f=c[b>>2]|0;c[f+(e<<3)>>2]=3782;c[f+(e<<3)+4>>2]=d;d=c[j>>2]|0;e=d+1|0;f=c[k>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(l=f<<1,l=(l|0)==0?1:l,a>>>0>>0):0){a=c[b+4>>2]|0;if((f|0)>-1){c[k>>2]=l;c[b>>2]=wW(c[b>>2]|0,l<<3,4,a,0,1746326,464)|0;break}else{h=xW(l<<3,4,a,0,1746326,446)|0;fpl(h|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[k>>2]=l;c[b>>2]=h;break}}while(0);c[j>>2]=e;b=c[b>>2]|0;c[b+(d<<3)>>2]=3783;c[b+(d<<3)+4>>2]=i;return}function Ws(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+572|0;j=c[i>>2]|0;if(j|0?(c[j+76>>2]|0)==0:0)return;d=c[b+24>>2]|0;if(!d)return;if(!(r3(d)|0))return;ct(b,e,f);f=b+576|0;if(!(D4b(f)|0))return;j=b+576|0;e=c[(c[j>>2]|0)+20>>2]|0;g=b+145|0;if((xp[c[(c[e>>2]|0)+108>>2]&2047](e)|0?a[g>>0]|0:0)?(h=b+156|0,c[h>>2]|0):0){yw(b);d=b+556|0;e=b+568|0;if((c[e>>2]|0)>-1){vT(c[d>>2]|0,c[b+560>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+564>>2]=0;c[e>>2]=0;gt(c[h>>2]|0,b+164|0);c[b+160>>2]=0;c[h>>2]=0;d=c[i>>2]|0;if(d|0){up[c[(c[d>>2]|0)+56>>2]&8191](d);ht(c[i>>2]|0,0)}if(D4b(f)|0){i=c[(c[j>>2]|0)+20>>2]|0;up[c[(c[i>>2]|0)+100>>2]&8191](i)}d=b+540|0;e=b+552|0;if((c[e>>2]|0)>-1){vT(c[d>>2]|0,c[b+544>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+548>>2]=0;c[e>>2]=0;zw(b);Aw(b)}if(a[g>>0]|0?(k=c[b+156>>2]|0,k|0):0){i=c[k+32>>2]|0;e=b+36|0;c[e>>2]=c[i>>2];c[b+40>>2]=c[i+4>>2];c[b+44>>2]=c[b+116>>2];c[b+48>>2]=c[i+8>>2];i=c[(c[b+160>>2]|0)+36>>2]|0;c[b+52>>2]=c[i+8>>2];c[b+56>>2]=c[i+4>>2];c[b+60>>2]=c[i+28>>2];c[b+64>>2]=c[i+32>>2];a[b+68>>0]=a[k+36>>0]|0;if(Bw(b)|0)d=0;else d=(c[(c[b+124>>2]|0)+16>>2]|0)!=0&1;a[b+69>>0]=d;a[b+70>>0]=(Bw(b)|0)&1;a[b+71>>0]=a[(c[b+120>>2]|0)+17>>0]|0;Cw(c[(c[j>>2]|0)+20>>2]|0,e)}k=c[(c[j>>2]|0)+20>>2]|0;a[b+72>>0]=(xp[c[(c[k>>2]|0)+112>>2]&2047](k)|0)&1;return}function Xs(a){a=a|0;return ((c[a+92>>2]|0)==2?2:1)|0}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;l=d;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];zjb(b,g,e);if(D4b(d)|0)ct(b,c[(c[d>>2]|0)+20>>2]|0,0);if(!(D4b(b+576|0)|0)){i=f;return}if((a[b+84>>0]|0)==0?(c[b+88>>2]|0)==2:0){l=c[(c[b+576>>2]|0)+20>>2]|0;Io[c[(c[l>>2]|0)+32>>2]&8191](l,0);i=f;return}l=c[(c[b+576>>2]|0)+20>>2]|0;Io[c[(c[l>>2]|0)+32>>2]&8191](l,1);i=f;return}function Zs(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(!b)return;w4b(b,(c[a+92>>2]|0)==1?0:3);return}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+16|0;h=l;j=b+145|0;if(!(a[j>>0]|0)){i=l;return}k=DZ(c[b+24>>2]|0,22784)|0;e=(d&1|0)!=0;f=(d&2|0)==0;if(f|e^1){if(e?(EZ(g,k),a[j>>0]|0):0){h=c[b+128>>2]|0;m=c[g+4>>2]|0;e=c[g+8>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=m;c[h+8>>2]=e}if(!f?(csb(g,k),a[j>>0]|0):0){m=c[b+128>>2]|0;e=c[g+4>>2]|0;f=c[g+8>>2]|0;h=c[g+12>>2]|0;c[m+12>>2]=c[g>>2];c[m+16>>2]=e;c[m+20>>2]=f;c[m+24>>2]=h}}else{Ewb(k,g,h);if(a[j>>0]|0){m=c[b+128>>2]|0;e=c[g+4>>2]|0;n=c[g+8>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=e;c[m+8>>2]=n;n=c[h+4>>2]|0;e=c[h+8>>2]|0;f=c[h+12>>2]|0;c[m+12>>2]=c[h>>2];c[m+16>>2]=n;c[m+20>>2]=e;c[m+24>>2]=f}}if(!(d&8)){i=l;return}zZa(g,k);if(a[j>>0]|0){n=c[b+128>>2]|0;k=c[g+4>>2]|0;m=c[g+8>>2]|0;c[n+28>>2]=c[g>>2];c[n+32>>2]=k;c[n+36>>2]=m}i=l;return}function $s(a){a=a|0;var b=0,d=0;d=79224;b=c[d+4>>2]|0;a=a+576|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function at(a){a=a|0;if(!(c[a+104>>2]|0)){a=0;return a|0}a=c[a+572>>2]|0;if(!a){a=0;return a|0}a=xp[c[(c[a>>2]|0)+172>>2]&2047](a)|0;return a|0}function ct(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(c[d+16>>2]|0)while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0){d=0;break a}d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d){d=0;break a}if(!(c[d+16>>2]|0))break;else e=0}while(0);h=b+576|0;if(D4b(h)|0)e=c[(c[h>>2]|0)+20>>2]|0;else e=0;if((e|0)==(d|0)){i=k;return}dt(b);if(D4b(h)|0)e=c[(c[h>>2]|0)+20>>2]|0;else e=0;f=b+572|0;g=c[f>>2]|0;if(!((g|0)==0|(e|0)!=(g|0))){c[b+104>>2]=0;et(g);g=c[f>>2]|0;Io[c[(c[g>>2]|0)+128>>2]&8191](g,b+108|0);c[f>>2]=0}e=79224;f=c[e+4>>2]|0;g=h;c[g>>2]=c[e>>2];c[g+4>>2]=f;if(!d){i=k;return}P4b(j,d);f=j;g=c[f+4>>2]|0;j=h;c[j>>2]=c[f>>2];c[j+4>>2]=g;a[b+72>>0]=(xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0)&1;i=k;return}function dt(b){b=b|0;var d=0,e=0,f=0;if(c[b+96>>2]&16|0)return;_nb(b,3);d=b+172|0;if(c[d>>2]|0)BY(d);ft(b+116|0);e=b+556|0;d=b+568|0;if((c[d>>2]|0)>-1){vT(c[e>>2]|0,c[b+560>>2]|0);c[e>>2]=0}c[e>>2]=0;c[b+564>>2]=0;c[d>>2]=0;d=b+156|0;gt(c[d>>2]|0,b+164|0);c[b+160>>2]=0;c[d>>2]=0;d=b+572|0;e=c[d>>2]|0;if(e|0){up[c[(c[e>>2]|0)+56>>2]&8191](e);ht(c[d>>2]|0,0)}d=b+576|0;if(D4b(d)|0){f=c[(c[b+576>>2]|0)+20>>2]|0;up[c[(c[f>>2]|0)+100>>2]&8191](f)}e=b+540|0;f=b+552|0;if((c[f>>2]|0)>-1){vT(c[e>>2]|0,c[b+544>>2]|0);c[e>>2]=0}c[e>>2]=0;c[b+548>>2]=0;c[f>>2]=0;a[b+402>>0]=0;if(D4b(d)|0){f=c[(c[b+576>>2]|0)+20>>2]|0;up[c[(c[f>>2]|0)+96>>2]&8191](f)}if(!(a[b+29>>0]|0))up[c[(c[b>>2]|0)+168>>2]&8191](b);y9b(b+448|0);x9b(b+436|0);return}function et(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if(!f){g=c[a>>2]|0;g=g+56|0;g=c[g>>2]|0;up[g&8191](a);return}d=0;do{e=d;b=a;while(1){b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=e>>>0)break;b=c[(c[b+16>>2]|0)+(e<<3)+4>>2]|0;if(!b)break;if(!(c[b+16>>2]|0)){g=8;break}else e=0}if((g|0)==8){g=0;et(b)}d=d+1|0}while((d|0)!=(f|0));g=c[a>>2]|0;g=g+56|0;g=c[g>>2]|0;up[g&8191](a);return}function ft(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+28|0;if(!(a[e>>0]|0))e=d+32|0;else{j=d+32|0;qw(c[d>>2]|0,j);a[e>>0]=0;e=j}i=d+4|0;ou(c[i>>2]|0,e);j=d+8|0;sw(c[j>>2]|0,e);f=d+12|0;g=c[f>>2]|0;h=(g|0)==0;if(!(c[d+24>>2]|0)){if(!h)ou(g,e)}else if(!h)vT(g,c[d+36>>2]|0);h=d+16|0;uw(c[h>>2]|0,e);vw(c[d+20>>2]|0,e);c[d>>2]=0;c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;return}function gt(a,b){a=a|0;b=b|0;var d=0;if(!a)return;nw(a);d=c[a+32>>2]|0;if(!d)d=b;else{ou(c[d+4>>2]|0,b);lu(c[d>>2]|0,b);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+8>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+12>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,d);d=b}Io[c[(c[d>>2]|0)+4>>2]&8191](b,a);return}function ht(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;it(a);return}function it(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=j+4|0;jt(b);g=b+76|0;d=c[g>>2]|0;if(!d){nt(b);i=j;return}d=fp[c[(c[d>>2]|0)+92>>2]&8191](d,1)|0;e=b+84|0;c[e>>2]=d;if(!d){g=c[g>>2]|0;c[h>>2]=xp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;kU(f,666720,h);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,371,512,0,0,0);Ung(f);nt(b);i=j;return}else{h=b+60|0;c[b+88>>2]=kt(d,h)|0;c[b+92>>2]=lt(c[e>>2]|0,h)|0;c[b+96>>2]=mt(c[e>>2]|0,h)|0;c[b+100>>2]=0;nt(b);i=j;return}}function jt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+60|0;e=a+88|0;dw(c[e>>2]|0,d);f=a+100|0;if(!(c[f>>2]|0)){b=a+92|0;ew(c[b>>2]|0,d)}else{b=a+92|0;Io[c[(c[d>>2]|0)+4>>2]&8191](d,c[b>>2]|0)}g=a+96|0;fw(c[g>>2]|0,d);c[e>>2]=0;c[b>>2]=0;c[g>>2]=0;c[a+84>>2]=0;c[f>>2]=0;g=a+136|0;b=c[g>>2]|0;h=a+132|0;f=a+64|0;if((b|0)>0)e=0;else{e=c[h>>2]|0;a=c[f>>2]|0;vT(e,a);c[h>>2]=0;c[g>>2]=0;return}do{d=c[(c[h>>2]|0)+(e<<3)>>2]|0;if(d){vT(d,c[f>>2]|0);b=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0));e=c[h>>2]|0;a=c[f>>2]|0;vT(e,a);c[h>>2]=0;c[g>>2]=0;return}function kt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;j=i;i=i+32|0;f=j;h=Lp[c[c[d>>2]>>2]&8191](d,16,4)|0;g[h>>2]=V(1.0);c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;if(!e){e=0;f=h+12|0;c[f>>2]=e;i=j;return h|0}b=Lp[c[c[d>>2]>>2]&8191](d,e*24|0,4)|0;e=b+(e*24|0)|0;if((b|0)==(e|0)){e=b;f=h+12|0;c[f>>2]=e;i=j;return h|0}else d=b;do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=d+24|0}while((d|0)!=(e|0));f=h+12|0;c[f>>2]=b;i=j;return h|0}function lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Lp[c[c[d>>2]>>2]&8191](d,28,4)|0;h=l+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;h=l+8|0;c[h>>2]=c[b>>2];g=c[b+8>>2]|0;c[l>>2]=g;k=l+4|0;if(g){f=g<<2;e=Lp[c[c[d>>2]>>2]&8191](d,f,4)|0;if((e|0)!=(e+(g<<2)|0))_ol(e|0,0,f|0)|0}else e=0;j=k;c[k>>2]=e|0?e-j|0:0;i=l+12|0;f=c[h>>2]|0;if(f){g=f<<2;e=Lp[c[c[d>>2]>>2]&8191](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))_ol(e|0,0,g|0)|0}else e=0;f=i;c[i>>2]=e|0?e-f|0:0;e=l+16|0;h=b+16|0;g=c[h>>2]|0;h=bu((g|0)==0?0:g+h|0,d)|0;g=e;h=h|0?h-g|0:0;c[e>>2]=h;e=b+20|0;m=c[e>>2]|0;_u((m|0)==0?0:m+e|0,(h|0)==0?0:h+g|0);g=c[b>>2]|0;if(g|0){h=b+4|0;h=(c[h>>2]|0)+h|0;f=(c[i>>2]|0)+f|0;e=0;do{m=h+(e<<2)|0;c[f+(e<<2)>>2]=c[m+(c[m>>2]|0)+32>>2];e=e+1|0}while(e>>>0>>0)}if(!(c[l>>2]|0))return l|0;f=b+12|0;g=f;e=0;do{m=(c[k>>2]|0)+j+(e<<2)|0;i=(c[f>>2]|0)+g+(e<<2)|0;b=c[i>>2]|0;b=cw((b|0)==0?0:i+b|0,d)|0;c[m>>2]=b|0?b-m|0:0;e=e+1|0}while(e>>>0<(c[l>>2]|0)>>>0);return l|0}function mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Lp[c[c[b>>2]>>2]&8191](b,20,4)|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;r=q+8|0;c[r>>2]=0;g=a+8|0;f=c[g>>2]|0;if(f){e=f<<2;d=Lp[c[c[b>>2]>>2]&8191](b,e,4)|0;if((d|0)!=(d+(f<<2)|0))_ol(d|0,0,e|0)|0}else d=0;c[p>>2]=d;e=c[g>>2]|0;if(e){f=e<<2;d=Lp[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))_ol(d|0,0,f|0)|0}else d=0;c[q>>2]=d;e=c[g>>2]|0;o=q+12|0;c[o>>2]=e;if(e){f=a+12|0;f=(c[f>>2]|0)+f|0;g=0;d=0;do{n=f+(d<<2)|0;n=c[n+(c[n>>2]|0)+28>>2]|0;g=g>>>0>>0?n:g;d=d+1|0}while(d>>>0>>0);if(g){d=g<<2;e=Lp[c[c[b>>2]>>2]&8191](b,d,4)|0;if((e|0)!=(e+(g<<2)|0))_ol(e|0,0,d|0)|0}else{e=0;d=0}}else{e=0;d=0}c[q+16>>2]=e;_ol(e|0,0,d|0)|0;if(c[o>>2]|0){m=a+12|0;n=m;l=0;do{d=c[m>>2]|0;f=d+n+(l<<2)|0;k=c[f>>2]|0;k=(k|0)==0?0:f+k|0;f=c[k>>2]|0;if(!f)e=0;else{h=k+28|0;i=k+4|0;j=i;e=0;g=0;d=c[h>>2]|0;do{if(!d)d=0;else{f=0;do{s=(c[i>>2]|0)+j+(g<<2)|0;d=c[s>>2]|0;d=Zv((d|0)==0?0:s+d|0,f)|0;if(d){s=c[d>>2]|0;e=e>>>0>>0?s:e}f=f+1|0;d=c[h>>2]|0}while(f>>>0>>0);f=c[k>>2]|0}g=g+1|0}while(g>>>0>>0);d=c[m>>2]|0}s=d+n+(l<<2)|0;k=c[s>>2]|0;k=Xv((k|0)==0?0:s+k|0,e,b)|0;c[(c[p>>2]|0)+(l<<2)>>2]=k;k=(c[m>>2]|0)+n+(l<<2)|0;s=c[k>>2]|0;s=Yv((s|0)==0?0:k+s|0,e,b)|0;c[(c[q>>2]|0)+(l<<2)>>2]=s;l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0)}d=a+16|0;d=(c[d>>2]|0)+d|0;g=c[d>>2]|0;if(!g){s=0;c[r>>2]=s;return q|0}f=d+4|0;f=(c[f>>2]|0)+f|0;d=0;e=0;do{switch(c[f+(e*12|0)+4>>2]|0){case 9:case 4:{d=d+1|0;break}default:{}}e=e+1|0}while(e>>>0>>0);if(!d){s=0;c[r>>2]=s;return q|0}s=Lp[c[c[b>>2]>>2]&8191](b,d,1)|0;_ol(s|0,0,d|0)|0;c[r>>2]=s;return q|0}function nt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=b+136|0;d=c[k>>2]|0;D=b+132|0;h=b+64|0;if((d|0)>0){f=0;do{e=c[(c[D>>2]|0)+(f<<3)>>2]|0;if(e){vT(e,c[h>>2]|0);d=c[k>>2]|0}f=f+1|0}while((f|0)<(d|0))}vT(c[D>>2]|0,c[h>>2]|0);c[D>>2]=0;c[k>>2]=0;d=c[b+8>>2]|0;j=d+24|0;e=(c[j>>2]|0)+-1|0;if((e|0)>-1){f=d+16|0;h=b+56|0;i=b+60|0;do{d=c[(c[f>>2]|0)+(e<<3)+4>>2]|0;if(d|0){I4b(b,e);a[h>>0]=0;et(d);Io[c[(c[d>>2]|0)+128>>2]&8191](d,i)}e=e+-1|0}while((e|0)>-1)}d=c[b+76>>2]|0;if(!d)return;A=fp[c[(c[d>>2]|0)+92>>2]&8191](d,1)|0;if(!A)return;B=b+60|0;C=Lp[c[c[B>>2]>>2]&8191](B,112,8)|0;H4b(C,0,0);c[C+60>>2]=23608;c[C+64>>2]=25;a[C+68>>0]=0;a[C+69>>0]=0;a[C+70>>0]=0;c[C>>2]=23624;c[C+72>>2]=0;c[C+80>>2]=0;c[C+84>>2]=0;c[C+76>>2]=68;c[C+88>>2]=0;c[C+96>>2]=0;c[C+100>>2]=0;c[C+92>>2]=68;a[C+104>>0]=1;c[C+48>>2]=7;M4b(C,b,-1,((c[j>>2]|0)==0)<<31>>31)|0;a[b+56>>0]=0;y=C+56|0;a[y>>0]=0;z=A+8|0;if(!(c[D>>2]|0)){e=c[z>>2]|0;if(e){f=e<<3;d=Lp[c[c[B>>2]>>2]&8191](B,f,4)|0;if((d|0)!=(d+(e<<3)|0))_ol(d|0,0,f|0)|0}else d=0;c[D>>2]=d}x=c[z>>2]|0;c[k>>2]=x;if(!x)d=0;else{i=A+12|0;j=i;h=0;e=c[i>>2]|0;do{e=e+j+(h<<2)|0;e=c[e+(c[e>>2]|0)+28>>2]|0;if(e){f=e<<2;d=Lp[c[c[B>>2]>>2]&8191](B,f,4)|0;if((d|0)!=(d+(e<<2)|0))_ol(d|0,0,f|0)|0}else d=0;x=c[D>>2]|0;c[x+(h<<3)>>2]=d;e=c[i>>2]|0;d=e+j+(h<<2)|0;c[x+(h<<3)+4>>2]=c[d+(c[d>>2]|0)+28>>2];h=h+1|0;d=c[z>>2]|0}while(h>>>0>>0)}e=c[A>>2]|0;if(!e)return;v=A+4|0;w=v;x=b+96|0;u=b+92|0;t=0;h=d;while(1){if(!h){f=d;d=0}else{s=0;do{q=(c[v>>2]|0)+w+(t<<2)|0;q=q+(c[q>>2]|0)|0;r=c[q+4>>2]|0;if((s|0)==(c[q>>2]|0)){q=c[(c[c[x>>2]>>2]|0)+(s<<2)>>2]|0;l=(c[u>>2]|0)+4|0;l=l+(c[l>>2]|0)+(s<<2)|0;b=c[l>>2]|0;a[((b|0)==0?0:l+b|0)+80>>0]=0;b=Lp[c[c[B>>2]>>2]&8191](B,72,8)|0;H4b(b,0,0);c[b+60>>2]=23608;c[b+64>>2]=25;a[b+68>>0]=0;a[b+69>>0]=0;a[b+70>>0]=0;c[b>>2]=23776;M4b(b,C,-1,-1)|0;a[y>>0]=0;l=b+56|0;a[l>>0]=0;m=Lp[c[c[B>>2]>>2]&8191](B,72,8)|0;H4b(m,0,0);c[m+60>>2]=23608;c[m+64>>2]=25;a[m+68>>0]=0;a[m+69>>0]=0;a[m+70>>0]=0;c[m>>2]=23776;n=Lp[c[c[B>>2]>>2]&8191](B,72,8)|0;H4b(n,0,0);c[n+60>>2]=23608;c[n+64>>2]=25;a[n+68>>0]=0;a[n+69>>0]=0;a[n+70>>0]=0;c[n>>2]=23776;d=Lp[c[c[B>>2]>>2]&8191](B,80,8)|0;H4b(d,0,0);c[d+60>>2]=23608;c[d+64>>2]=25;a[d+68>>0]=0;a[d+69>>0]=0;a[d+70>>0]=0;c[d>>2]=23920;c[d+72>>2]=0;c[m+48>>2]=7;c[n+48>>2]=7;c[d+48>>2]=7;M4b(m,b,-1,-1)|0;a[l>>0]=0;o=m+56|0;a[o>>0]=0;M4b(n,b,-1,-1)|0;a[l>>0]=0;p=n+56|0;a[p>>0]=0;M4b(d,b,-1,-1)|0;a[l>>0]=0;a[d+56>>0]=0;N4b(b,0,V(1.0));N4b(b,1,V(0.0));N4b(b,2,V(0.0));q=q+12|0;d=c[c[B>>2]>>2]|0;if(c[q>>2]|0){k=0;do{h=Lp[d&8191](B,176,8)|0;H4b(h,0,0);c[h+60>>2]=23608;c[h+64>>2]=25;a[h+68>>0]=0;a[h+69>>0]=0;a[h+70>>0]=0;c[h>>2]=24064;c[h+72>>2]=24208;d=h+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[h+96>>2]=V(1.0);g[h+100>>2]=V(0.0);a[h+104>>0]=0;a[h+105>>0]=1;c[h+108>>2]=0;c[h+112>>2]=128;d=h+160|0;i=h+116|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=V(1.0);a[h+164>>0]=1;a[h+165>>0]=0;d=h+48|0;c[d>>2]=1;e=Lp[c[c[B>>2]>>2]&8191](B,176,8)|0;H4b(e,0,0);c[e+60>>2]=23608;c[e+64>>2]=25;a[e+68>>0]=0;a[e+69>>0]=0;a[e+70>>0]=0;c[e>>2]=24064;c[e+72>>2]=24208;f=e+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[e+96>>2]=V(1.0);g[e+100>>2]=V(0.0);a[e+104>>0]=0;a[e+105>>0]=1;c[e+108>>2]=0;c[e+112>>2]=128;f=e+160|0;i=e+116|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[f>>2]=V(1.0);a[e+164>>0]=1;a[e+165>>0]=0;j=e+48|0;c[j>>2]=1;Io[c[(c[h>>2]|0)+32>>2]&8191](h,0);Io[c[(c[e>>2]|0)+32>>2]&8191](e,0);c[d>>2]=7;c[j>>2]=7;M4b(h,m,-1,-1)|0;a[o>>0]=0;a[h+56>>0]=0;M4b(e,n,-1,-1)|0;a[p>>0]=0;a[e+56>>0]=0;N4b(m,k,V(0.0));N4b(n,k,V(0.0));k=k+1|0;d=c[c[B>>2]>>2]|0}while(k>>>0<(c[q>>2]|0)>>>0)}d=Lp[d&8191](B,80,8)|0;H4b(d,0,0);c[d+60>>2]=23608;c[d+64>>2]=25;a[d+68>>0]=0;a[d+69>>0]=0;a[d+70>>0]=0;c[d>>2]=23920;c[d+72>>2]=0;c[d+48>>2]=7;M4b(d,m,-1,-1)|0;a[o>>0]=0;a[d+56>>0]=0;N4b(m,c[q>>2]|0,V(0.0));d=Lp[c[c[B>>2]>>2]&8191](B,80,8)|0;H4b(d,0,0);c[d+60>>2]=23608;c[d+64>>2]=25;a[d+68>>0]=0;a[d+69>>0]=0;a[d+70>>0]=0;c[d>>2]=23920;c[d+72>>2]=0;c[d+48>>2]=7;M4b(d,n,-1,-1)|0;a[p>>0]=0;a[d+56>>0]=0;N4b(n,c[q>>2]|0,V(0.0));a[l>>0]=0;c[b+48>>2]=7;c[(c[(c[D>>2]|0)+(s<<3)>>2]|0)+(r<<2)>>2]=b;d=c[z>>2]|0}s=s+1|0}while(s>>>0>>0);e=c[A>>2]|0;f=d}t=t+1|0;if(t>>>0>=e>>>0)break;else{h=d;d=f}}return}function qt(a){a=a|0;Jjb(a);return}function rt(a){a=a|0;Jjb(a);f8k(a);return}function st(a){a=a|0;return (b[a+24>>1]|0)==-1|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,l=en,m=0;if(!(xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0))return;d=c[b>>2]|0;e=a+168|0;if((d|0)==(c[e>>2]|0))return;j=a+88|0;m=c[j>>2]|0;c[a+92>>2]=m;i=b+8|0;f=b+32|0;l=V(+h[i>>3]-+h[f>>3]);l=V(V(g[a+160>>2])*l);g[j>>2]=V((c[k>>2]=m,V(g[k>>2]))+l);c[e>>2]=d;Io[c[(c[a>>2]|0)+124>>2]&8191](a,128);b=a+108|0;d=c[b>>2]|0;if((d|0)==1){c[b>>2]=2;d=2}if(d|0?1:V(+h[i>>3]-+h[f>>3])==V(0.0))return;Io[c[(c[a>>2]|0)+124>>2]&8191](a,1);c[b>>2]=1;return}function ut(b,d){b=b|0;d=+d;var e=0;b=i;i=i+16|0;e=b+4|0;kU(e,666820,b);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,471,512,0,0,0);Ung(e);i=b;return}function vt(a){a=a|0;return +(+h[a+40>>3])}function wt(a,b){a=a|0;b=+b;var d=0;d=a+88|0;c[a+92>>2]=c[d>>2];g[d>>2]=V(b);return}function xt(a){a=a|0;return +(+V(g[a+88>>2]))}function zt(a){a=a|0;return c[(Pr()|0)+28>>2]|0}function At(a,b){a=a|0;b=b|0;if((c[(Pr()|0)+28>>2]|0)==(b|0)){b=1;return b|0}if((c[(Pr()|0)+44>>2]|0)==(b|0)){b=1;return b|0}b=Sjb(a,b)|0;return b|0}function Bt(b){b=b|0;var d=0,e=0;d=b+68|0;if(!(a[d>>0]|0)){a[d>>0]=0;Tjb(b);return}e=b+84|0;pu(c[e>>2]|0,b+60|0);c[e>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[d>>0]=0;Tjb(b);return}function Ct(b,c,d){b=b|0;c=c|0;d=d|0;d=Ujb(b,c,d)|0;a[b+56>>0]=1;return d|0}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+156|0;e=c[l>>2]|0;if(!e){if(c[b+84>>2]|0)k=4}else{m=Hu(e)|0;if((m|0)!=(c[b+76>>2]|0))k=4}if((k|0)==4)up[c[(c[b>>2]|0)+100>>2]&8191](b);m=b+68|0;if(a[m>>0]|0){a[m>>0]=1;return}i=d+20|0;e=c[i>>2]|0;if(!e){a[m>>0]=1;return}j=d+16|0;f=0;while(1){g=c[j>>2]|0;h=c[g+(f*40|0)>>2]|0;n=c[l>>2]|0;if(!((h|0)!=(n|0)|(n|0)==0)){if(Hu(h)|0)break;e=c[i>>2]|0}f=f+1|0;if(f>>>0>=e>>>0){k=18;break}}if((k|0)==18){a[m>>0]=1;return}c[b+80>>2]=g+(f*40|0)+8;if(!(a[d+32>>0]|0))f=Iu(Hu(c[l>>2]|0)|0)|0;else f=c[g+(f*40|0)+4>>2]|0;e=Hu(c[l>>2]|0)|0;c[b+76>>2]=e;if(!e)e=0;else{e=e+1060|0;n=c[e>>2]|0;e=Ju((n|0)==0?0:n+e|0,f,b+60|0)|0}c[b+84>>2]=e;a[m>>0]=1;return}function Et(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,l=en,m=en,n=en,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,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,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=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en;ja=i;i=i+2176|0;ia=ja+2168|0;fa=ja+2144|0;q=ja+2140|0;r=ja+2136|0;s=ja+2132|0;w=ja+2128|0;u=ja+2124|0;ha=ja+2120|0;N=ja+1232|0;O=ja+1224|0;P=ja+1220|0;ea=ja+888|0;ga=ja;c[ia>>2]=23608;c[ia+4>>2]=1;F=a[e+34>>0]|0;p=a[e+33>>0]|0;j=h+4|0;a[j>>0]=a[j>>0]|a[b+164>>0];j=b+76|0;if(!(c[j>>2]|0)){j=c[(c[h>>2]|0)+4>>2]|0;if(!(a[b+105>>0]|0)){Vt(j,1);ia=c[h>>2]|0;Wt(c[f+12>>2]|0,c[ia>>2]|0,c[ia+4>>2]|0)}else Vt(j,0);if(!((p|F)<<24>>24)){i=ja;return}Xt(c[(c[h>>2]|0)+8>>2]|0);if(!(F<<24>>24)){i=ja;return}Yt(c[(c[h>>2]|0)+12>>2]|0);j=c[(c[h>>2]|0)+16>>2]|0;if(!j){i=ja;return}Yt(j);i=ja;return}g[fa>>2]=V(0.0);Q=fa+4|0;g[Q>>2]=V(0.0);R=fa+8|0;g[R>>2]=V(1.0);o=fa+12|0;a[o>>0]=0;S=fa+16|0;g[S>>2]=V(0.0);T=fa+20|0;a[T>>0]=0;v=fa+21|0;a[v>>0]=1;da=c[b+156>>2]|0;l=V(Ko[c[(c[da>>2]|0)+92>>2]&127](da));if(l!=V(0.0)){g[fa>>2]=V(V(g[b+88>>2])/l);l=V(V(g[b+92>>2])/l)}else{g[fa>>2]=V(0.0);l=V(0.0)}g[Q>>2]=l;c[S>>2]=c[b+100>>2];c[R>>2]=c[b+96>>2];a[o>>0]=a[b+104>>0]|0;a[T>>0]=a[e+36>>0]|0;$=c[j>>2]|0;K=$+1060|0;o=c[K>>2]|0;L=K;o=(o|0)==0?0:L+o|0;x=c[b+80>>2]|0;j=c[e+4>>2]|0;H=e+8|0;C=c[H>>2]|0;D=c[e+12>>2]|0;I=c[e+24>>2]|0;t=c[e+28>>2]|0;da=(a[f+4>>0]|0)!=0;G=c[f>>2]|0;J=c[b+84>>2]|0;z=c[h>>2]|0;aa=c[z>>2]|0;ba=c[z+8>>2]|0;B=z+12|0;A=c[B>>2]|0;ca=Zt(o,ia)|0;g[s>>2]=V(0.0);g[ha>>2]=V(0.0);h=(p|F)<<24>>24==0;if(h){_=0;p=$+1068|0;q=$+1080|0;r=$+1725|0;s=$+1064|0}else{_=Zt(o,ia)|0;la=V(g[Q>>2]);Z=$+1064|0;ka=V(g[Z>>2]);p=$+1068|0;l=V(g[p>>2]);X=$+1080|0;m=V(g[X>>2]);m=V(m+V(g[S>>2]));Y=$+1725|0;n=V(g[R>>2]);g[q>>2]=V(Ut(la,ka,l,m,(a[Y>>0]|0)!=0,n,s,r,V(g[fa>>2])>2]|0;_t((r|0)==0?0:r+L|0,q,J,_);q=X;r=Y;s=Z}la=V(g[fa>>2]);m=V(g[s>>2]);n=V(g[p>>2]);ka=V(g[q>>2]);ka=V(ka+V(g[S>>2]));g[w>>2]=V(Ut(la,m,n,ka,(a[r>>0]|0)!=0,V(g[R>>2]),ha,u,la>2]|0;_t((Z|0)==0?0:Z+L|0,w,J,ca);if(!h){a[v>>0]=a[b+165>>0]|0;$t($,fa,c[_>>2]|0,c[ca>>2]|0,ba,F<<24>>24!=0)}o=(a[b+105>>0]|0)==0;if(o?(y=c[f+12>>2]|0,(y|0)!=0):0)j=y;Z=z+4|0;au(j,$,ca,x,t,aa,c[Z>>2]|0,o);if(!(a[r>>0]|0))Y=0;else Y=(a[$+1726>>0]|0)!=0;if(da|Y){U=bu(c[e>>2]|0,ia)|0;W=bu(c[e>>2]|0,ia)|0;X=bu(c[e>>2]|0,ia)|0;cu($,x,c[Z>>2]|0,U,W,X)}else{U=0;W=0;X=0}if(!h){e=F<<24>>24!=0;do if(e){du($,fa,c[ca>>2]|0,ba,A);if(da){Wr(N);j=$+1720|0;o=c[j>>2]|0;if(!o){F=$+1712|0;D=c[F>>2]|0;fu($,(D|0)==0?0:D+F|0,N)}else eu($,o+j|0,N);if(a[$+1724>>0]|0)gu(N,N);ya=V(g[A>>2]);h=A+4|0;ua=V(g[h>>2]);t=A+8|0;sa=V(g[t>>2]);pa=V(g[ba+96>>2]);oa=V(g[ba+100>>2]);la=V(g[ba+104>>2]);ya=V(ya*pa);ua=V(ua*oa);sa=V(sa*la);ra=V(g[ba+84>>2]);xa=V(g[ba+80>>2]);ta=V(g[ba+92>>2]);va=V(g[ba+88>>2]);za=V(ra*V(-2.0));n=V(ra*V(2.0));wa=V(za*ta);qa=V(va*V(2.0));ka=V(va*V(-2.0));Aa=V(ta*ka);m=V(xa*V(-2.0));ma=V(xa*V(2.0));l=V(ta*m);na=V(V(ya+V(ya*V(V(ra*za)-V(va*qa))))+V(V(sa*V(V(ma*va)-wa))+V(ua*V(Aa-V(ra*m)))));ma=V(V(ua+V(ya*V(V(xa*n)-Aa)))+V(V(sa*V(l-V(za*va)))+V(ua*V(V(va*ka)-V(xa*ma)))));l=V(V(sa+V(ya*V(wa-V(xa*ka))))+V(V(sa*V(V(xa*m)-V(ra*n)))+V(ua*V(V(ra*qa)-l))));qa=V(g[ba+68>>2]);ua=V(g[ba+72>>2]);na=V(qa+na);ma=V(ua+ma);l=V(V(g[ba+76>>2])+l);ua=V(g[A+12>>2]);qa=V(ra*ua);y=A+24|0;n=V(g[y>>2]);m=V(ta*n);w=A+16|0;sa=V(g[w>>2]);ka=V(va*sa);b=A+20|0;wa=V(g[b>>2]);qa=V(V(V(qa-V(ta*wa))-V(va*n))-V(xa*sa));m=V(V(V(m-V(xa*ua))-V(va*wa))-V(ra*sa));ka=V(V(V(ka-V(ra*wa))-V(ta*ua))-V(xa*n));n=V(V(V(V(xa*wa)-V(va*ua))-V(ta*sa))-V(ra*n));x=(g[k>>2]=qa,c[k>>2]|0);u=(g[k>>2]=ka,c[k>>2]|0);v=(g[k>>2]=n,c[k>>2]|0)^-2147483648;C=A+28|0;n=V(g[C>>2]);D=A+32|0;ka=V(g[D>>2]);F=A+36|0;n=V(pa*n);ka=V(oa*ka);la=V(la*V(g[F>>2]));g[A>>2]=na;g[h>>2]=ma;g[t>>2]=l;c[A+12>>2]=u^-2147483648;c[w>>2]=v;c[b>>2]=x^-2147483648;g[y>>2]=m;g[C>>2]=n;g[D>>2]=ka;g[F>>2]=la;hu(A,A,N);F=A+68|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[A+92>>2]=1065353216;c[A+96>>2]=1065353216;c[A+100>>2]=1065353216;c[A+104>>2]=1065353216;F=A+132|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[A+156>>2]=1065353216;c[A+160>>2]=1065353216;c[A+164>>2]=1065353216;c[A+168>>2]=1065353216;F=A+196|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[A+220>>2]=1065353216;c[A+224>>2]=1065353216;c[A+228>>2]=1065353216;c[A+232>>2]=1065353216;F=A+260|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[A+284>>2]=1065353216;c[A+288>>2]=1065353216;c[A+292>>2]=1065353216;c[A+296>>2]=1065353216;Xt(ba)}j=c[z+16>>2]|0;if(j|0)iu(j,c[B>>2]|0,0)}else if((c[C+40>>2]|0)!=-1){if(da){Xt(ba);break}F=(c[H>>2]|0)+84|0;j=c[F>>2]|0;j=ju((j|0)==0?0:F+j|0,ia)|0;F=(c[H>>2]|0)+84|0;o=c[F>>2]|0;o=ju((o|0)==0?0:F+o|0,ia)|0;if(Y){ku(C,D,ba+108|0,U,j,o);ku(C,D,ba+148|0,W,j,o)}ku(C,D,ba+68|0,aa,j,o);lu(j,ia);lu(o,ia)}while(0);if((I|0)!=-1?(F=(c[Z>>2]|0)+28|0,(a[F+(c[F>>2]|0)+I>>0]|0)!=0):0){H=aa+28|0;c[ba+284>>2]=c[(c[H>>2]|0)+H+(I<<2)>>2]}else M=44;do if((M|0)==44){if(!e?(c[(c[H>>2]|0)+40>>2]|0)==-1:0){g[ba+284>>2]=V(1.0);break}g[ba+284>>2]=V(d[$+1728>>0]|0)}while(0);if(!(a[G+18>>0]|0)){Aa=V(g[ba>>2]);M=ba+4|0;xa=V(Aa*V(g[M>>2]));I=ba+8|0;za=V(Aa*V(g[I>>2]));H=ba+12|0;ya=V(Aa*V(g[H>>2]));g[M>>2]=xa;g[I>>2]=za;g[H>>2]=ya;H=ba+16|0;ya=V(Aa*V(g[H>>2]));I=ba+20|0;za=V(Aa*V(g[I>>2]));M=ba+24|0;Aa=V(Aa*V(g[M>>2]));g[H>>2]=ya;g[I>>2]=za;g[M>>2]=Aa}j=c[f>>2]|0;if((c[j+4>>2]|0)!=-1){g[P>>2]=V(0.0);wa=V(g[j+8>>2]);xa=V(g[s>>2]);ya=V(g[p>>2]);za=V(g[q>>2]);za=V(za+V(g[S>>2]));Aa=V(g[R>>2]);g[N>>2]=V(Ut(wa,xa,ya,za,(a[r>>0]|0)!=0,Aa,P,O,V(g[fa>>2])>2]|0;_t((j|0)==0?0:j+L|0,N,J,ca);a[T>>0]=1;j=c[(c[f>>2]|0)+8>>2]|0;c[Q>>2]=j;c[fa>>2]=j;g[ea>>2]=V(0.0);j=ea+4|0;r=ea+28|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[ea+52>>2]=1065353216;c[ea+56>>2]=1065353216;c[ea+60>>2]=1065353216;c[ea+64>>2]=1065353216;r=ea+68|0;t=ea+96|0;s=ea+92|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[s>>2]=1065353216;c[t>>2]=1065353216;u=ea+100|0;c[u>>2]=1065353216;v=ea+104|0;c[v>>2]=1065353216;o=ea+108|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[ea+132>>2]=1065353216;c[ea+136>>2]=1065353216;c[ea+140>>2]=1065353216;c[ea+144>>2]=1065353216;o=ea+148|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[ea+172>>2]=1065353216;c[ea+176>>2]=1065353216;c[ea+180>>2]=1065353216;c[ea+184>>2]=1065353216;o=ea+188|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[ea+212>>2]=1065353216;c[ea+216>>2]=1065353216;c[ea+220>>2]=1065353216;c[ea+224>>2]=1065353216;o=ea+228|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[ea+252>>2]=1065353216;c[ea+256>>2]=1065353216;c[ea+260>>2]=1065353216;c[ea+264>>2]=1065353216;o=ea+320|0;h=ea+316|0;p=ea+268|0;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[h>>2]=1065353216;c[o>>2]=1065353216;c[ea+324>>2]=1065353216;c[ea+328>>2]=1065353216;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;Wr(ga);y=c[ca>>2]|0;$t($,fa,y,y,ea,e);y=ba+292|0;R=c[r>>2]|0;S=c[ea+72>>2]|0;T=c[ea+76>>2]|0;c[y>>2]=R;w=ba+296|0;c[w>>2]=S;x=ba+300|0;c[x>>2]=T;b=ba+304|0;q=c[ea+84>>2]|0;r=c[ea+88>>2]|0;s=c[s>>2]|0;c[b>>2]=c[ea+80>>2];p=ba+308|0;c[p>>2]=q;q=ba+312|0;c[q>>2]=r;r=ba+316|0;c[r>>2]=s;s=ba+320|0;h=c[u>>2]|0;Q=c[v>>2]|0;c[s>>2]=c[t>>2];o=ba+324|0;c[o>>2]=h;h=ba+328|0;c[h>>2]=Q;l=(c[k>>2]=R,V(g[k>>2]));n=(c[k>>2]=S,V(g[k>>2]));m=(c[k>>2]=T,V(g[k>>2]));do if(e?((c[(c[f>>2]|0)+4>>2]|0)+-1|0)>>>0<5:0){du($,fa,c[ca>>2]|0,ea,ga);j=c[(c[f>>2]|0)+4>>2]|0;if((j|0)>1){$=j+-2|0;ma=V(g[ga+68+($<<6)>>2]);qa=V(g[ga+68+($<<6)+4>>2]);sa=V(g[ga+68+($<<6)+8>>2]);va=V(g[ba+320>>2]);wa=V(g[o>>2]);Aa=V(g[h>>2]);ma=V(ma*va);qa=V(qa*wa);sa=V(sa*Aa);ta=V(g[p>>2]);na=V(g[ba+304>>2]);ra=V(g[r>>2]);pa=V(g[q>>2]);la=V(ta*V(-2.0));ya=V(ta*V(2.0));oa=V(la*ra);ua=V(pa*V(2.0));za=V(pa*V(-2.0));ka=V(ra*za);xa=V(na*V(-2.0));n=V(na*V(2.0));m=V(ra*xa);l=V(V(ma+V(ma*V(V(ta*la)-V(pa*ua))))+V(V(sa*V(V(n*pa)-oa))+V(qa*V(ka-V(ta*xa)))));n=V(V(qa+V(ma*V(V(na*ya)-ka)))+V(V(sa*V(m-V(la*pa)))+V(qa*V(V(pa*za)-V(na*n)))));m=V(V(sa+V(ma*V(oa-V(na*za))))+V(V(sa*V(V(na*xa)-V(ta*ya)))+V(qa*V(V(ta*ua)-m))));ua=V(g[y>>2]);qa=V(g[w>>2]);l=V(ua+l);n=V(qa+n);m=V(V(g[x>>2])+m);qa=V(g[ga+68+($<<6)+12>>2]);ua=V(ta*qa);ya=V(g[ga+68+($<<6)+24>>2]);xa=V(ra*ya);sa=V(g[ga+68+($<<6)+16>>2]);za=V(pa*sa);oa=V(g[ga+68+($<<6)+20>>2]);ua=V(V(V(ua-V(ra*oa))-V(pa*ya))-V(na*sa));xa=V(V(V(xa-V(na*qa))-V(pa*oa))-V(ta*sa));za=V(V(V(za-V(ta*oa))-V(ra*qa))-V(na*ya));ya=V(V(V(V(na*oa)-V(pa*qa))-V(ra*sa))-V(ta*ya));f=(g[k>>2]=ua,c[k>>2]|0);ea=(g[k>>2]=za,c[k>>2]|0);fa=(g[k>>2]=ya,c[k>>2]|0)^-2147483648;ya=V(g[ga+68+($<<6)+28>>2]);za=V(g[ga+68+($<<6)+32>>2]);ya=V(va*ya);za=V(wa*za);Aa=V(Aa*V(g[ga+68+($<<6)+36>>2]));g[y>>2]=l;g[w>>2]=n;g[x>>2]=m;c[b>>2]=ea^-2147483648;c[p>>2]=fa;c[q>>2]=f^-2147483648;g[r>>2]=xa;g[s>>2]=ya;g[o>>2]=za;g[h>>2]=Aa;break}else{ma=V(g[ga>>2]);qa=V(g[ga+4>>2]);sa=V(g[ga+8>>2]);va=V(g[ba+320>>2]);wa=V(g[o>>2]);Aa=V(g[h>>2]);ma=V(ma*va);qa=V(qa*wa);sa=V(sa*Aa);ta=V(g[p>>2]);na=V(g[ba+304>>2]);ra=V(g[r>>2]);pa=V(g[q>>2]);la=V(ta*V(-2.0));ya=V(ta*V(2.0));oa=V(la*ra);ua=V(pa*V(2.0));za=V(pa*V(-2.0));ka=V(ra*za);xa=V(na*V(-2.0));n=V(na*V(2.0));m=V(ra*xa);l=V(V(ma+V(ma*V(V(ta*la)-V(pa*ua))))+V(V(sa*V(V(n*pa)-oa))+V(qa*V(ka-V(ta*xa)))));n=V(V(qa+V(ma*V(V(na*ya)-ka)))+V(V(sa*V(m-V(la*pa)))+V(qa*V(V(pa*za)-V(na*n)))));m=V(V(sa+V(ma*V(oa-V(na*za))))+V(V(sa*V(V(na*xa)-V(ta*ya)))+V(qa*V(V(ta*ua)-m))));ua=V(g[y>>2]);qa=V(g[w>>2]);l=V(ua+l);n=V(qa+n);m=V(V(g[x>>2])+m);qa=V(g[ga+12>>2]);ua=V(ta*qa);ya=V(g[ga+24>>2]);xa=V(ra*ya);sa=V(g[ga+16>>2]);za=V(pa*sa);oa=V(g[ga+20>>2]);ua=V(V(V(ua-V(ra*oa))-V(pa*ya))-V(na*sa));xa=V(V(V(xa-V(na*qa))-V(pa*oa))-V(ta*sa));za=V(V(V(za-V(ta*oa))-V(ra*qa))-V(na*ya));ya=V(V(V(V(na*oa)-V(pa*qa))-V(ra*sa))-V(ta*ya));f=(g[k>>2]=ua,c[k>>2]|0);ea=(g[k>>2]=za,c[k>>2]|0);fa=(g[k>>2]=ya,c[k>>2]|0)^-2147483648;ya=V(g[ga+28>>2]);za=V(g[ga+32>>2]);ya=V(va*ya);za=V(wa*za);Aa=V(Aa*V(g[ga+36>>2]));g[y>>2]=l;g[w>>2]=n;g[x>>2]=m;c[b>>2]=ea^-2147483648;c[p>>2]=fa;c[q>>2]=f^-2147483648;g[r>>2]=xa;g[s>>2]=ya;g[o>>2]=za;g[h>>2]=Aa;break}}while(0);oa=V(g[ba+92>>2]);ya=V(g[ba+68>>2]);Aa=V(g[ba+72>>2]);ya=V(l-ya);Aa=V(n-Aa);wa=V(m-V(g[ba+76>>2]));qa=(c[k>>2]=c[ba+84>>2]^-2147483648,V(g[k>>2]));ka=(c[k>>2]=c[ba+80>>2]^-2147483648,V(g[k>>2]));ma=(c[k>>2]=c[ba+88>>2]^-2147483648,V(g[k>>2]));va=V(qa*V(-2.0));sa=V(qa*V(2.0));pa=V(oa*va);ra=V(ma*V(2.0));xa=V(ma*V(-2.0));la=V(oa*xa);ta=V(ka*V(-2.0));za=V(ka*V(2.0));na=V(oa*ta);ua=V(V(ya+V(V(V(qa*va)-V(ma*ra))*ya))+V(V(V(la-V(qa*ta))*Aa)+V(V(V(za*ma)-pa)*wa)));va=V(V(Aa+V(V(V(ka*sa)-la)*ya))+V(V(V(V(ma*xa)-V(ka*za))*Aa)+V(V(na-V(ma*va))*wa)));wa=V(V(V(V(pa-V(ka*xa))*ya)+wa)+V(V(V(V(qa*ra)-na)*Aa)+V(V(V(ka*ta)-V(qa*sa))*wa)));sa=V(g[ba+96>>2]);ta=V(g[ba+100>>2]);Aa=V(g[ba+104>>2]);ga=V(E(V(sa)))>2]);ra=V(qa*na);ya=V(g[r>>2]);xa=V(oa*ya);pa=V(g[p>>2]);za=V(ma*pa);la=V(g[q>>2]);ra=V(V(V(ra-V(oa*la))-V(ma*ya))-V(ka*pa));xa=V(V(V(xa-V(ka*na))-V(ma*la))-V(qa*pa));za=V(V(V(za-V(qa*la))-V(oa*na))-V(ka*ya));ya=V(V(V(V(ka*la)-V(ma*na))-V(oa*pa))-V(qa*ya));f=(g[k>>2]=ra,c[k>>2]|0);fa=(g[k>>2]=za,c[k>>2]|0);ga=(g[k>>2]=ya,c[k>>2]|0)^-2147483648;ya=V(g[ba+320>>2]);za=V(g[o>>2]);ya=V(sa*ya);za=V(ta*za);Aa=V(Aa*V(g[h>>2]));g[y>>2]=ua;g[w>>2]=va;g[x>>2]=wa;c[b>>2]=fa^-2147483648;c[p>>2]=ga;c[q>>2]=f^-2147483648;g[r>>2]=xa;g[s>>2]=ya;g[o>>2]=za;g[h>>2]=Aa}}if(da)mu(X,aa,c[Z>>2]|0);if(Y){Aa=V(g[ha>>2]);nu(U,W,aa,Aa,c[Z>>2]|0)}if(U|0)ou(U,ia);if(W|0)ou(W,ia);if(X|0)ou(X,ia);pu(_,ia);pu(ca,ia);i=ja;return}function Ft(a){a=a|0;return 666802}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+156|0;if(c[f>>2]|0){g=b+8|0;h=c[g>>2]|0;i=h+1|0;j=b+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[b>>2]=wW(c[b>>2]|0,e<<2,4,d,0,1746326,464)|0;break}else{k=xW(e<<2,4,d,0,1746326,446)|0;fpl(k|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=e;c[b>>2]=k;break}}while(0);c[g>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=c[f>>2]}h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0))return;g=0;do{f=g;e=a;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){l=14;break}else f=0}if((l|0)==14){l=0;Io[c[(c[e>>2]|0)+80>>2]&8191](e,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);return}function Ht(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[b+56>>0]=0;i=c[(c[b+8>>2]|0)+24>>2]|0;if((i|0)<=0)return;g=0;do{h=g;f=b;while(1){f=c[f+8>>2]|0;if((c[f+24>>2]|0)>>>0<=h>>>0)break;f=c[(c[f+16>>2]|0)+(h<<3)+4>>2]|0;if(!f)break;if(!(c[f+16>>2]|0)){j=8;break}else h=0}if((j|0)==8){j=0;mp[c[(c[f>>2]|0)+84>>2]&4095](f,d,e)}g=g+1|0}while((g|0)!=(i|0));return}function It(b,d,e){b=b|0;d=V(d);e=e|0;var f=0,h=0,j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=0,s=en,t=0,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=0,D=0,E=0,F=0,G=0,H=en;G=i;i=i+16|0;D=G+12|0;x=G+8|0;w=G+4|0;E=G;h=c[b+112>>2]|0;z=(h&2|0)==0;y=h&1;if((((c[b+108>>2]|0?(t=b+156|0,f=c[t>>2]|0,f|0):0)?(C=b+76|0,c[C>>2]|0):0)?(c[f+168>>2]|0)!=(c[f+164>>2]|0):0)?d>V(0.0)|(h&3|0)!=0:0){h=e+8|0;v=c[h>>2]|0;j=v+1|0;l=e+12|0;m=c[l>>2]|0;f=m&2147483647;do if(j>>>0>f>>>0?(r=m<<1,r=(r|0)==0?1:r,f>>>0>>0):0){f=c[e+4>>2]|0;if((m|0)>-1){c[l>>2]=r;c[e>>2]=wW(c[e>>2]|0,r*60|0,4,f,0,1746326,464)|0;break}else{m=xW(r*60|0,4,f,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,(c[h>>2]|0)*60|0)|0;c[l>>2]=r;c[e>>2]=m;break}}while(0);c[h>>2]=j;l=c[e>>2]|0;c[l+(v*60|0)>>2]=c[t>>2];f=l+(v*60|0)+12|0;h=b+120|0;j=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));f=c[t>>2]|0;u=V(Ko[c[(c[f>>2]|0)+92>>2]&127](f));f=c[t>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[l+(v*60|0)+48>>2]=f;g[l+(v*60|0)+52>>2]=d;H=V(g[b+92>>2]);j=l+(v*60|0)+8|0;t=b+88|0;o=V(g[t>>2]);m=l+(v*60|0)+4|0;r=u!=V(0.0);n=r?u:V(1.0);H=V(H/n);g[j>>2]=H;g[m>>2]=V(o/n);r=b+96|0;n=V(g[r>>2]);f=l+(v*60|0)+56|0;g[f>>2]=V(n*V(g[l+(v*60|0)+36>>2]));v=c[C>>2]|0;s=V(g[v+1080>>2]);s=V(s+V(g[b+100>>2]));g[x>>2]=V(0.0);g[w>>2]=V(0.0);q=V(g[v+1064>>2]);p=V(g[v+1068>>2]);g[j>>2]=V(Ut(H,q,p,s,(a[v+1725>>0]|0)!=0,n,D,x,o>2]);v=c[C>>2]|0;n=V(g[v+1064>>2]);p=V(g[v+1068>>2]);q=V(g[r>>2]);q=V(Ut(o,n,p,s,(a[v+1725>>0]|0)!=0,q,D,w,V(g[t>>2])>2]=q;p=V(g[w>>2]);n=V(g[x>>2]);o=V(g[f>>2]);x=p>n&o>V(0.0);f=(g[k>>2]=o,c[k>>2]|0);if(!x){if(p>2]=V(q-V(u*V(n-p)))}else g[m>>2]=V(q+V(u*V(p-n)));h=(c[k>>2]=f&-2147483648|1065353216,V(g[k>>2]))>V(0.0);f=(y|0)==0;do if(f|h^1){if(!(f|h)){g[j>>2]=V(V(g[j>>2])+V(9.99999997e-07));break}if(((!z?(A=c[C>>2]|0,a[A+1725>>0]|0):0)?(C=c[b+116>>2]|0,g[E>>2]=V(0.0),q=V(g[C+64>>2]),B=V(g[A+1064>>2]),H=V(g[A+1068>>2]),q=V(Ut(q,B,H,s,1,V(g[r>>2]),D,E,q>2])!=V(0.0):0,s=D?V(1.0):V(0.0),g[E>>2]=s,H=V(g[C+72>>2]),B=V(u*H),B=V(V(q+V(u*s))+(a[C+84>>0]|0?H:B)),B<=V(g[m>>2])):0)?(g[m>>2]=B,V(g[j>>2])>B):0)g[j>>2]=B}else g[j>>2]=V(V(g[j>>2])+V(-9.99999997e-07));while(0)}l=b+8|0;m=c[(c[l>>2]|0)+24>>2]|0;if((m|0)<=0){i=G;return}h=0;do{j=h;f=b;while(1){f=c[f+8>>2]|0;if((c[f+24>>2]|0)>>>0<=j>>>0)break;f=c[(c[f+16>>2]|0)+(j<<3)+4>>2]|0;if(!f)break;if(!(c[f+16>>2]|0)){F=34;break}else j=0}if((F|0)==34){F=0;H=V(V(g[(c[(c[l>>2]|0)+16>>2]|0)+(h<<3)>>2])*d);ho[c[(c[f>>2]|0)+88>>2]&127](f,H,e)}h=h+1|0}while((h|0)!=(m|0));i=G;return}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[a+8>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=8;break}else f=0}if((h|0)==8){h=0;Io[c[(c[d>>2]|0)+92>>2]&8191](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;d=0;do{e=d;b=a;while(1){b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=e>>>0)break;b=c[(c[b+16>>2]|0)+(e<<3)+4>>2]|0;if(!b)break;if(!(c[b+16>>2]|0)){g=8;break}else e=0}if((g|0)==8){g=0;up[c[(c[b>>2]|0)+96>>2]&8191](b)}d=d+1|0}while((d|0)!=(f|0));return}function Lt(a){a=a|0;up[c[(c[a>>2]|0)+56>>2]&8191](a);return}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[a+8>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=8;break}else f=0}if((h|0)==8){h=0;Io[c[(c[d>>2]|0)+104>>2]&8191](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function Nt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[b+8>>2]|0)+24>>2]|0;d=(a[b+56>>0]|0)!=0;if((h|0)<=0){i=d;return i|0}g=0;do{f=g;e=b;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){i=8;break}else f=0}if((i|0)==8){i=0;d=d|(xp[c[(c[e>>2]|0)+108>>2]&2047](e)|0)}g=g+1|0}while((g|0)!=(h|0));return d|0}function Ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[(c[a+8>>2]|0)+24>>2]|0;if((g|0)<=0){h=0;return h|0}b=0;f=0;do{e=f;d=a;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=8;break}else e=0}if((h|0)==8){h=0;b=b|(xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0)}f=f+1|0}while((f|0)!=(g|0));return b|0}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[a+8>>2]|0)+24>>2]|0;if((h|0)<=0){i=0;return i|0}d=0;g=0;do{f=g;e=a;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){i=8;break}else f=0}if((i|0)==8){i=0;d=d|(fp[c[(c[e>>2]|0)+116>>2]&8191](e,b)|0)}g=g+1|0}while((g|0)!=(h|0));return d|0}function Rt(a,b){a=a|0;b=b|0;c[a+112>>2]=b;return}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0)){i=c[a>>2]|0;i=i+132|0;i=c[i>>2]|0;Io[i&8191](a,b);return}g=0;do{f=g;e=a;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){i=8;break}else f=0}if((i|0)==8){i=0;Io[c[(c[e>>2]|0)+128>>2]&8191](e,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);i=c[a>>2]|0;i=i+132|0;i=c[i>>2]|0;Io[i&8191](a,b);return}function Tt(a,b){a=a|0;b=b|0;up[c[c[a>>2]>>2]&8191](a);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Ut(a,b,d,e,f,h,i,j,l){a=V(a);b=V(b);d=V(d);e=V(e);f=f|0;h=V(h);i=i|0;j=j|0;l=l|0;var m=en;m=(c[k>>2]=(g[k>>2]=h,c[k>>2]|0)&-2147483648|1065353216,V(g[k>>2]));h=V(qcl(V(1.0),V(pcl(V(0.0),a))));e=V(ncl(V(a+e),j));e=f?e:h;h=V(g[j>>2]);g[j>>2]=f?h:V(0.0);h=V(e+V(1.0));e=f&l?h:e;h=V(V(1.0)-e);l=!(m>2]=h;return V(V(V(d-b)*h)+b)}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0;b=b&1;d=a+4|0;e=c[d>>2]|0;_ol(((e|0)==0?0:e+d|0)|0,b|0,c[a>>2]|0)|0;d=a+12|0;e=c[d>>2]|0;_ol(((e|0)==0?0:e+d|0)|0,b|0,c[a+8>>2]|0)|0;d=a+20|0;e=c[d>>2]|0;_ol(((e|0)==0?0:e+d|0)|0,b|0,c[a+16>>2]|0)|0;d=a+28|0;e=c[d>>2]|0;_ol(((e|0)==0?0:e+d|0)|0,b|0,c[a+24>>2]|0)|0;d=a+36|0;e=c[d>>2]|0;_ol(((e|0)==0?0:e+d|0)|0,b|0,c[a+32>>2]|0)|0;return}function Wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+4|0;h=c[f>>2]|0;f=(h|0)==0?0:h+f|0;h=d+4|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=e+4|0;j=c[g>>2]|0;g=(j|0)==0?0:j+g|0;j=c[d>>2]|0;if(j|0){i=0;do{if(a[g+i>>0]|0){l=c[f+(i*12|0)+4>>2]|0;k=c[f+(i*12|0)+8>>2]|0;c[h+(i*12|0)>>2]=c[f+(i*12|0)>>2];c[h+(i*12|0)+4>>2]=l;c[h+(i*12|0)+8>>2]=k}i=i+1|0}while((i|0)!=(j|0))}h=b+12|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+12|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+12|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+8>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0){m=c[h+(i<<4)+4>>2]|0;k=c[h+(i<<4)+8>>2]|0;l=c[h+(i<<4)+12>>2]|0;c[g+(i<<4)>>2]=c[h+(i<<4)>>2];c[g+(i<<4)+4>>2]=m;c[g+(i<<4)+8>>2]=k;c[g+(i<<4)+12>>2]=l}i=i+1|0}while((i|0)!=(j|0))}h=b+20|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+20|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+20|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+16>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0){l=c[h+(i*12|0)+4>>2]|0;m=c[h+(i*12|0)+8>>2]|0;c[g+(i*12|0)>>2]=c[h+(i*12|0)>>2];c[g+(i*12|0)+4>>2]=l;c[g+(i*12|0)+8>>2]=m}i=i+1|0}while((i|0)!=(j|0))}h=b+28|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+28|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+28|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+24>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0)c[g+(i<<2)>>2]=c[h+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}j=b+36|0;i=c[j>>2]|0;j=(i|0)==0?0:i+j|0;i=d+36|0;h=c[i>>2]|0;i=(h|0)==0?0:h+i|0;h=e+36|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=c[d+32>>2]|0;if(!g)return;else f=0;do{if(a[h+f>>0]|0)c[i+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));return}function Xt(a){a=a|0;var b=0,d=0,e=0;b=a+52|0;d=a;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+56>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+316|0;d=a+268|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+320>>2]=1065353216;c[a+324>>2]=1065353216;c[a+328>>2]=1065353216;return}function Yt(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;e=a+596|0;d=a+500|0;a=a+364|0;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));_ol(e|0,0,292)|0;return}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0;d=Lp[c[c[b>>2]>>2]&8191](b,4,4)|0;if(!f){f=0;c[d>>2]=f;return d|0}e=f<<2;a=Lp[c[c[b>>2]>>2]&8191](b,e,4)|0;if((a|0)==(a+(f<<2)|0)){f=a;c[d>>2]=f;return d|0}_ol(a|0,0,e|0)|0;f=a;c[d>>2]=f;return d|0}function _t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=en;l=i;i=i+16|0;h=l;f=c[e>>2]|0;e=a+8|0;if(c[e>>2]|0){Fu(a,d,V(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=a+16|0;if(c[e>>2]|0){k=V(g[b>>2]);k=V(k-V(g[a+24>>2]));k=V(ncl(V(k*V(g[a+20>>2])),h));h=~~V(g[h>>2]);m=h+1|0;h=(h|0)>0?h:0;j=(c[a+12>>2]|0)+-1|0;m=(m|0)>0?m:0;n=a+32|0;b=c[e>>2]|0;h=R((h|0)<(j|0)?h:j,b)|0;e=(c[n>>2]|0)+n|0;h=e+(h<<2)|0;j=e+((R((m|0)<(j|0)?m:j,b)|0)<<2)|0;if(b|0){e=0;do{o=V(g[h+(e<<2)>>2]);g[f+(e<<2)>>2]=V(o+V(k*V(V(g[j+(e<<2)>>2])-o)));e=e+1|0}while((e|0)!=(b|0))}f=f+(b<<2)|0}e=c[d+16>>2]|0;if(!e){i=l;return}n=a+40|0;m=c[n>>2]|0;fpl(f|0,((m|0)==0?0:m+n|0)|0,e<<2|0)|0;i=l;return}function $t(d,e,f,h,j,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=en,H=en,I=en,J=0,K=0,N=0,O=en,P=0,Q=0,R=0,S=0,T=en,U=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=en,ka=en,la=0,ma=0,na=en,oa=0,pa=0,qa=en,ra=0,sa=0,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=0,Ba=en,Ca=en,Da=en,Ea=en,Fa=0,Ga=0,Ha=en,Ia=en,Ja=en,Ka=0,La=0,Ma=0,Na=0,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=0,db=0,eb=en,fb=0,gb=en,hb=0,ib=0,jb=0,kb=0,lb=en,mb=0,nb=en,ob=0,pb=0,qb=0,rb=0,sb=en,tb=0,ub=0,vb=0,wb=0,xb=en,yb=en,zb=en,Ab=0,Bb=0,Cb=en,Db=en,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=en,xc=en,yc=en,zc=en,Ac=en,Bc=en,Cc=en,Dc=en,Ec=en,Fc=en,Gc=en,Hc=en,Ic=en;vc=i;i=i+176|0;Hb=vc+164|0;Fb=vc+160|0;tc=vc+120|0;uc=vc+80|0;sc=vc+40|0;Ib=vc;Ga=d+1088|0;if((((((c[Ga>>2]|0)==-1?(c[d+1092>>2]|0)==-1:0)?(c[d+1096>>2]|0)==-1:0)?(c[d+1100>>2]|0)==-1:0)?(c[d+1104>>2]|0)==-1:0)?(c[d+1108>>2]|0)==-1:0)Kb=(c[d+1112>>2]|0)!=-1;else Kb=1;p=d+1116|0;if((((((c[p>>2]|0)==-1?(c[d+1120>>2]|0)==-1:0)?(c[d+1124>>2]|0)==-1:0)?(c[d+1128>>2]|0)==-1:0)?(c[d+1132>>2]|0)==-1:0)?(c[d+1136>>2]|0)==-1:0)m=(c[d+1140>>2]|0)!=-1;else m=1;Jb=m|l;Qb=j+52|0;n=j;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[Qb>>2]=1065353216;Rb=j+56|0;c[Rb>>2]=1065353216;Sb=j+60|0;c[Sb>>2]=1065353216;Tb=j+64|0;c[Tb>>2]=1065353216;Ub=j+68|0;Vb=j+92|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;c[Ub+20>>2]=0;c[Vb>>2]=1065353216;Wb=j+96|0;c[Wb>>2]=1065353216;Xb=j+100|0;c[Xb>>2]=1065353216;Yb=j+104|0;c[Yb>>2]=1065353216;Zb=j+108|0;_b=j+132|0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[Zb+16>>2]=0;c[Zb+20>>2]=0;c[_b>>2]=1065353216;$b=j+136|0;c[$b>>2]=1065353216;ac=j+140|0;c[ac>>2]=1065353216;bc=j+144|0;c[bc>>2]=1065353216;cc=j+148|0;dc=j+172|0;c[cc>>2]=0;c[cc+4>>2]=0;c[cc+8>>2]=0;c[cc+12>>2]=0;c[cc+16>>2]=0;c[cc+20>>2]=0;c[dc>>2]=1065353216;ec=j+176|0;c[ec>>2]=1065353216;fc=j+180|0;c[fc>>2]=1065353216;gc=j+184|0;c[gc>>2]=1065353216;hc=j+188|0;ic=j+212|0;c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=0;c[hc+12>>2]=0;c[hc+16>>2]=0;c[hc+20>>2]=0;c[ic>>2]=1065353216;jc=j+216|0;c[jc>>2]=1065353216;kc=j+220|0;c[kc>>2]=1065353216;lc=j+224|0;c[lc>>2]=1065353216;mc=j+228|0;nc=j+252|0;c[mc>>2]=0;c[mc+4>>2]=0;c[mc+8>>2]=0;c[mc+12>>2]=0;c[mc+16>>2]=0;c[mc+20>>2]=0;c[nc>>2]=1065353216;oc=j+256|0;c[oc>>2]=1065353216;pc=j+260|0;c[pc>>2]=1065353216;qc=j+264|0;c[qc>>2]=1065353216;rc=j+268|0;m=j+316|0;n=rc;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=1065353216;c[j+320>>2]=1065353216;c[j+324>>2]=1065353216;c[j+328>>2]=1065353216;if(!(Kb|Jb)){i=vc;return}n=b[d+1724>>1]|0;Lb=a[e+12>>0]|0;Lb=(n&255)<<24>>24==0?Lb<<24>>24==0:Lb<<24>>24!=0;xb=V(g[d+1080>>2]);xb=V(xb+V(g[e+16>>2]));Nb=e+4|0;Cb=V(g[Nb>>2]);Ob=d+1064|0;Pb=d+1068|0;Eb=d+1725|0;n=(n&65535)>255;Mb=e+8|0;m=V(g[e>>2])>2]=c[Mb>>2]&-2147483648|1065353216,V(g[k>>2]));Db=V(qcl(V(1.0),V(pcl(V(0.0),Cb))));Cb=V(ncl(V(xb+Cb),Hb));Db=n?Cb:Db;Cb=V(g[Hb>>2]);g[Hb>>2]=n?Cb:V(0.0);Cb=V(Db+V(1.0));Db=n&m?Cb:Db;Cb=V(V(1.0)-Db);m=!(yb>2]);m=(a[Eb>>0]|0)!=0;n=Db>2]=c[Mb>>2]&-2147483648|1065353216,V(g[k>>2]));zb=V(qcl(V(1.0),V(pcl(V(0.0),Db))));Db=V(ncl(V(xb+Db),Fb));zb=m?Db:zb;Db=V(g[Fb>>2]);g[Fb>>2]=m?Db:V(0.0);Db=V(zb+V(1.0));zb=n&m?Db:zb;Db=V(V(1.0)-zb);m=!(yb>2]|0;n=(m|0)==-1;if(n)tb=0;else tb=c[h+(m<<2)>>2]|0;o=c[d+1120>>2]|0;p=(o|0)==-1;if(p)ub=0;else ub=c[h+(o<<2)>>2]|0;u=c[d+1124>>2]|0;v=(u|0)==-1;if(v)vb=0;else vb=c[h+(u<<2)>>2]|0;w=c[d+1128>>2]|0;x=(w|0)==-1;if(x)q=V(0.0);else q=V(g[h+(w<<2)>>2]);y=c[d+1132>>2]|0;z=(y|0)==-1;if(z)r=V(0.0);else r=V(g[h+(y<<2)>>2]);A=c[d+1136>>2]|0;B=(A|0)==-1;if(B)s=V(0.0);else s=V(g[h+(A<<2)>>2]);C=c[d+1140>>2]|0;D=(C|0)==-1;if(D)t=V(1.0);else t=V(g[h+(C<<2)>>2]);sb=V(V(1.0)/V(F(V(V(V(q*q)+V(r*r))+V(V(s*s)+V(t*t))))));zb=V(q*sb);yb=V(r*sb);xb=V(s*sb);sb=V(t*sb);if(n)va=V(0.0);else va=V(g[f+(m<<2)>>2]);if(p)La=0;else La=c[f+(o<<2)>>2]|0;if(v)ua=V(0.0);else ua=V(g[f+(u<<2)>>2]);if(x)t=V(0.0);else t=V(g[f+(w<<2)>>2]);if(z)s=V(0.0);else s=V(g[f+(y<<2)>>2]);if(B)r=V(0.0);else r=V(g[f+(A<<2)>>2]);if(D)q=V(1.0);else q=V(g[f+(C<<2)>>2]);wa=V(V(1.0)/V(F(V(V(V(t*t)+V(s*s))+V(V(r*r)+V(q*q))))));za=V(t*wa);ya=V(s*wa);xa=V(r*wa);wa=V(q*wa);eb=V(g[d+888>>2]);fb=c[d+892>>2]|0;gb=V(g[d+896>>2]);hb=c[d+900>>2]|0;ib=c[d+904>>2]|0;jb=c[d+908>>2]|0;kb=c[d+912>>2]|0;G=V(g[d+916>>2]);H=V(g[d+920>>2]);I=V(g[d+924>>2]);lb=V(g[d+928>>2]);mb=c[d+932>>2]|0;nb=V(g[d+936>>2]);ob=c[d+940>>2]|0;pb=c[d+944>>2]|0;qb=c[d+948>>2]|0;rb=c[d+952>>2]|0;O=V(g[d+956>>2]);T=V(g[d+960>>2]);ja=V(g[d+964>>2]);if(l){n=c[d+1144>>2]|0;o=(n|0)==-1;if(o)ga=0;else ga=c[h+(n<<2)>>2]|0;p=c[d+1148>>2]|0;u=(p|0)==-1;if(u)sa=0;else sa=c[h+(p<<2)>>2]|0;v=c[d+1152>>2]|0;w=(v|0)==-1;if(w)Aa=0;else Aa=c[h+(v<<2)>>2]|0;x=c[d+1156>>2]|0;y=(x|0)==-1;if(y)q=V(0.0);else q=V(g[h+(x<<2)>>2]);z=c[d+1160>>2]|0;A=(z|0)==-1;if(A)r=V(0.0);else r=V(g[h+(z<<2)>>2]);B=c[d+1164>>2]|0;C=(B|0)==-1;if(C)s=V(0.0);else s=V(g[h+(B<<2)>>2]);K=c[d+1168>>2]|0;N=(K|0)==-1;if(N)t=V(1.0);else t=V(g[h+(K<<2)>>2]);bb=V(V(1.0)/V(F(V(V(V(q*q)+V(r*r))+V(V(s*s)+V(t*t))))));_a=V(q*bb);$a=V(r*bb);ab=V(s*bb);bb=V(t*bb);U=(g[k>>2]=_a,c[k>>2]|0);P=(g[k>>2]=$a,c[k>>2]|0);D=(g[k>>2]=ab,c[k>>2]|0);m=(g[k>>2]=bb,c[k>>2]|0);S=c[d+1172>>2]|0;Y=(S|0)==-1;if(Y)ha=0;else ha=c[h+(S<<2)>>2]|0;_=c[d+1176>>2]|0;$=(_|0)==-1;if($)aa=0;else aa=c[h+(_<<2)>>2]|0;ba=c[d+1180>>2]|0;ca=(ba|0)==-1;if(ca)Z=0;else Z=c[h+(ba<<2)>>2]|0;da=c[d+1184>>2]|0;ea=(da|0)==-1;if(ea)q=V(0.0);else q=V(g[h+(da<<2)>>2]);fa=c[d+1188>>2]|0;la=(fa|0)==-1;if(la)r=V(0.0);else r=V(g[h+(fa<<2)>>2]);ma=c[d+1192>>2]|0;oa=(ma|0)==-1;if(oa)s=V(0.0);else s=V(g[h+(ma<<2)>>2]);pa=c[d+1196>>2]|0;ra=(pa|0)==-1;if(ra)t=V(1.0);else t=V(g[h+(pa<<2)>>2]);bb=V(V(1.0)/V(F(V(V(V(q*q)+V(r*r))+V(V(s*s)+V(t*t))))));_a=V(q*bb);$a=V(r*bb);ab=V(s*bb);bb=V(t*bb);W=(g[k>>2]=_a,c[k>>2]|0);Q=(g[k>>2]=$a,c[k>>2]|0);J=(g[k>>2]=ab,c[k>>2]|0);Fa=(g[k>>2]=bb,c[k>>2]|0);if(o)ia=0;else ia=c[f+(n<<2)>>2]|0;if(u)p=0;else p=c[f+(p<<2)>>2]|0;if(w)u=0;else u=c[f+(v<<2)>>2]|0;if(y)t=V(0.0);else t=V(g[f+(x<<2)>>2]);if(A)s=V(0.0);else s=V(g[f+(z<<2)>>2]);if(C)r=V(0.0);else r=V(g[f+(B<<2)>>2]);if(N)q=V(1.0);else q=V(g[f+(K<<2)>>2]);bb=V(V(1.0)/V(F(V(V(V(t*t)+V(s*s))+V(V(r*r)+V(q*q))))));_a=V(t*bb);$a=V(s*bb);ab=V(r*bb);bb=V(q*bb);X=(g[k>>2]=_a,c[k>>2]|0);R=(g[k>>2]=$a,c[k>>2]|0);K=(g[k>>2]=ab,c[k>>2]|0);A=(g[k>>2]=bb,c[k>>2]|0);if(Y)n=0;else n=c[f+(S<<2)>>2]|0;if($)o=0;else o=c[f+(_<<2)>>2]|0;if(ca)_=0;else _=c[f+(ba<<2)>>2]|0;if(ea)t=V(0.0);else t=V(g[f+(da<<2)>>2]);if(la)s=V(0.0);else s=V(g[f+(fa<<2)>>2]);if(oa)r=V(0.0);else r=V(g[f+(ma<<2)>>2]);if(ra)q=V(1.0);else q=V(g[f+(pa<<2)>>2]);bb=V(V(1.0)/V(F(V(V(V(t*t)+V(s*s))+V(V(r*r)+V(q*q))))));_a=V(t*bb);$a=V(s*bb);ab=V(r*bb);bb=V(q*bb);Y=(g[k>>2]=_a,c[k>>2]|0);S=(g[k>>2]=$a,c[k>>2]|0);N=(g[k>>2]=ab,c[k>>2]|0);Ma=n;ca=o;Na=p;Ka=sa;cb=u;db=Aa;B=(g[k>>2]=bb,c[k>>2]|0);Ab=Fa}else{Ma=0;ia=0;ha=0;ga=0;ca=0;Na=0;aa=0;Ka=0;_=0;cb=0;Z=0;db=0;Y=0;X=0;W=0;U=0;S=0;R=0;Q=0;P=0;N=0;K=0;J=0;D=0;B=0;A=0;Ab=0;m=0}do if(!Kb){if(!Jb){sa=sc+4|0;Bb=sc+8|0;Fa=sc+16|0;Ga=sc+20|0;f=sc+24|0;x=0;u=0;v=0;w=0;o=0;p=0;n=0;break}Bu(Ib,d,7);pa=c[Ib+4>>2]|0;y=c[Ib+8>>2]|0;c[tc>>2]=c[Ib>>2];ma=tc+4|0;c[ma>>2]=pa;pa=tc+8|0;c[pa>>2]=y;y=tc+12|0;C=c[Ib+16>>2]|0;$=c[Ib+20>>2]|0;ba=c[Ib+24>>2]|0;c[y>>2]=c[Ib+12>>2];z=tc+16|0;c[z>>2]=C;C=tc+20|0;c[C>>2]=$;$=tc+24|0;c[$>>2]=ba;ba=c[Ib+32>>2]|0;ra=c[Ib+36>>2]|0;c[tc+28>>2]=c[Ib+28>>2];c[tc+32>>2]=ba;c[tc+36>>2]=ra;Cu(Ib,d,7);ra=c[Ib+4>>2]|0;ba=c[Ib+8>>2]|0;c[uc>>2]=c[Ib>>2];oa=uc+4|0;c[oa>>2]=ra;ra=uc+8|0;c[ra>>2]=ba;ba=uc+12|0;ea=c[Ib+16>>2]|0;fa=c[Ib+20>>2]|0;Aa=c[Ib+24>>2]|0;c[ba>>2]=c[Ib+12>>2];da=uc+16|0;c[da>>2]=ea;ea=uc+20|0;c[ea>>2]=fa;fa=uc+24|0;c[fa>>2]=Aa;Aa=c[Ib+32>>2]|0;sa=c[Ib+36>>2]|0;c[uc+28>>2]=c[Ib+28>>2];c[uc+32>>2]=Aa;c[uc+36>>2]=sa;c[sc>>2]=tb;sa=sc+4|0;c[sa>>2]=ub;Aa=sc+8|0;c[Aa>>2]=vb;la=sc+12|0;g[la>>2]=zb;Fa=sc+16|0;g[Fa>>2]=yb;Ga=sc+20|0;g[Ga>>2]=xb;f=sc+24|0;g[f>>2]=sb;c[sc+28>>2]=1065353216;c[sc+32>>2]=1065353216;c[sc+36>>2]=1065353216;na=V(g[$>>2]);Xa=V(g[y>>2]);Ta=V(na*Xa);$a=V(g[z>>2]);ka=V(g[C>>2]);ab=V(V(Xa*$a)-V(na*ka));ta=V(V(V(na*na)+V(-.5))+V($a*$a));Ta=V(Ta+V($a*ka));ab=V(ab+ab);ta=V(ta+ta);Ta=V(Ta+Ta);qa=V(ta*V(0.0));Ua=V(Ta*V(0.0));bb=V(ab*V(0.0));Sa=V(ab-qa);qa=V(qa-Ta);Va=V(Ua-bb);Ua=V(V(F(V(V(V(ta*ta)+V(ab*ab))+V(V(Ta*Ta)+V(0.0)))))+V(V(ta+bb)+V(Ua+V(0.0))));bb=V(V(V(V(Xa*Va)-V(ka*Ua))-V(na*Sa))-V($a*qa));ta=V(V(V(V(na*Ua)-V(Xa*qa))-V(ka*Sa))-V($a*Va));Ta=V(V(V(V($a*Sa)-V(ka*Va))-V(Xa*Ua))-V(na*qa));Va=V(V(V(V(ka*qa)-V(Xa*Sa))-V($a*Ua))-V(na*Va));wb=(g[k>>2]=bb,c[k>>2]|0);h=(g[k>>2]=Ta,c[k>>2]|0);Bb=(g[k>>2]=Va,c[k>>2]|0)^-2147483648;Va=V((c[k>>2]=h^-2147483648,V(g[k>>2]))*V(0.0));Ta=V((c[k>>2]=wb^-2147483648,V(g[k>>2]))*V(0.0));bb=V(Va*Va);na=(c[k>>2]=Bb,V(g[k>>2]));bb=V(V(1.0)/V(F(V(V(V(na*na)+bb)+V(V(ta*ta)+V(Ta*Ta))))));na=V(bb*na);Ta=V(bb*Ta);ta=V(bb*ta);g[y>>2]=V(bb*Va);g[z>>2]=na;g[C>>2]=Ta;g[$>>2]=ta;ta=V(g[fa>>2]);Ta=V(g[ba>>2]);na=V(ta*Ta);Va=V(g[da>>2]);bb=V(g[ea>>2]);Ua=V(V(Ta*Va)-V(ta*bb));$a=V(V(V(ta*ta)+V(-.5))+V(Va*Va));na=V(na+V(Va*bb));Ua=V(Ua+Ua);$a=V($a+$a);na=V(na+na);Sa=V($a*V(0.0));Xa=V(na*V(0.0));qa=V(Ua*V(0.0));ka=V(Ua-Sa);Sa=V(Sa-na);ab=V(Xa-qa);Xa=V(V(F(V(V(V($a*$a)+V(Ua*Ua))+V(V(na*na)+V(0.0)))))+V(V($a+qa)+V(Xa+V(0.0))));qa=V(V(V(V(Ta*ab)-V(bb*Xa))-V(ta*ka))-V(Va*Sa));$a=V(V(V(V(ta*Xa)-V(Ta*Sa))-V(bb*ka))-V(Va*ab));na=V(V(V(V(Va*ka)-V(bb*ab))-V(Ta*Xa))-V(ta*Sa));ab=V(V(V(V(bb*Sa)-V(Ta*ka))-V(Va*Xa))-V(ta*ab));Bb=(g[k>>2]=qa,c[k>>2]|0);wb=(g[k>>2]=na,c[k>>2]|0);h=(g[k>>2]=ab,c[k>>2]|0)^-2147483648;ab=V((c[k>>2]=wb^-2147483648,V(g[k>>2]))*V(0.0));na=V((c[k>>2]=Bb^-2147483648,V(g[k>>2]))*V(0.0));qa=V(ab*ab);ta=(c[k>>2]=h,V(g[k>>2]));qa=V(V(1.0)/V(F(V(V(V(ta*ta)+qa)+V(V($a*$a)+V(na*na))))));ta=V(qa*ta);na=V(qa*na);$a=V(qa*$a);g[ba>>2]=V(qa*ab);g[da>>2]=ta;g[ea>>2]=na;g[fa>>2]=$a;$a=V(V(za*ya)-V(wa*xa));na=V(V(ya*ya)+V(V(wa*wa)+V(-.5)));ta=V(V(wa*za)+V(ya*xa));$a=V($a+$a);na=V(na+na);ta=V(ta+ta);ab=V(na*V(0.0));qa=V(ta*V(0.0));Xa=V($a*V(0.0));Va=V($a-ab);ab=V(ab-ta);ka=V(qa-Xa);na=V(V(V(na+Xa)+V(qa+V(0.0)))+V(F(V(V(V(ta*ta)+V(0.0))+V(V($a*$a)+V(na*na))))));$a=V(V(V(V(za*ka)-V(xa*na))-V(wa*Va))-V(ya*ab));ta=V(V(V(V(wa*na)-V(za*ab))-V(xa*Va))-V(ya*ka));qa=V(V(V(V(ya*Va)-V(xa*ka))-V(za*na))-V(wa*ab));ka=V(V(V(V(xa*ab)-V(za*Va))-V(ya*na))-V(wa*ka));h=(g[k>>2]=$a,c[k>>2]|0);Bb=(g[k>>2]=qa,c[k>>2]|0);wb=(g[k>>2]=ka,c[k>>2]|0)^-2147483648;ka=V((c[k>>2]=Bb^-2147483648,V(g[k>>2]))*V(0.0));qa=V((c[k>>2]=h^-2147483648,V(g[k>>2]))*V(0.0));$a=V(ka*ka);na=(c[k>>2]=wb,V(g[k>>2]));$a=V(V(1.0)/V(F(V(V(V(na*na)+$a)+V(V(ta*ta)+V(qa*qa))))));ka=V($a*ka);na=V($a*na);qa=V($a*qa);ta=V($a*ta);$a=V(g[f>>2]);Va=V(g[la>>2]);ab=V($a*Va);Xa=V(g[Fa>>2]);Ta=V(g[Ga>>2]);Sa=V(V(Va*Xa)-V($a*Ta));bb=V(V(V($a*$a)+V(-.5))+V(Xa*Xa));ab=V(ab+V(Xa*Ta));Sa=V(Sa+Sa);bb=V(bb+bb);ab=V(ab+ab);Ua=V(bb*V(0.0));Ya=V(ab*V(0.0));Za=V(Sa*V(0.0));Wa=V(Sa-Ua);Ua=V(Ua-ab);_a=V(Ya-Za);Ya=V(V(F(V(V(V(bb*bb)+V(Sa*Sa))+V(V(ab*ab)+V(0.0)))))+V(V(bb+Za)+V(Ya+V(0.0))));Za=V(V(V(V(Va*_a)-V(Ta*Ya))-V($a*Wa))-V(Xa*Ua));bb=V(V(V(V($a*Ya)-V(Va*Ua))-V(Ta*Wa))-V(Xa*_a));ab=V(V(V(V(Xa*Wa)-V(Ta*_a))-V(Va*Ya))-V($a*Ua));_a=V(V(V(V(Ta*Ua)-V(Va*Wa))-V(Xa*Ya))-V($a*_a));wb=(g[k>>2]=Za,c[k>>2]|0);h=(g[k>>2]=ab,c[k>>2]|0);Bb=(g[k>>2]=_a,c[k>>2]|0)^-2147483648;_a=V((c[k>>2]=h^-2147483648,V(g[k>>2]))*V(0.0));ab=V((c[k>>2]=wb^-2147483648,V(g[k>>2]))*V(0.0));Za=V(_a*_a);$a=(c[k>>2]=Bb,V(g[k>>2]));Za=V(V(1.0)/V(F(V(V(V($a*$a)+Za)+V(V(bb*bb)+V(ab*ab))))));$a=V(Za*$a);ab=V(Za*ab);bb=V(Za*bb);g[la>>2]=V(Za*_a);g[Fa>>2]=$a;g[Ga>>2]=ab;g[f>>2]=bb;do if(l){if(!(a[d+1734>>0]|0)){o=La;break}Ca=V(g[d+968>>2]);wc=V(g[d+972>>2]);Ta=V(g[d+976>>2]);Ua=V(G*Ca);Ea=V(H*wc);Va=V(I*Ta);Cc=(c[k>>2]=ib,V(g[k>>2]));Ra=(c[k>>2]=hb,V(g[k>>2]));Ac=(c[k>>2]=kb,V(g[k>>2]));Wa=(c[k>>2]=jb,V(g[k>>2]));ab=V(Wa*V(-2.0));$a=V(V(Ra*V(Cc*V(2.0)))-V(Ac*ab));ab=V(V(Wa*ab)-V(Ra*V(Ra*V(2.0))));Wa=V(V(V(Ra*V(-2.0))*Ac)-V(V(Cc*V(-2.0))*Wa));Va=V(V(Ea+V($a*Ua))+V(V(ab*Ea)+V(Wa*Va)));Ea=(c[k>>2]=fb,V(g[k>>2]));Va=V(Ea+Va);Ua=V(g[d+980>>2]);Cc=V(g[d+992>>2]);Ac=V(g[d+984>>2]);Ra=V(g[d+988>>2]);Ic=V(g[d+996>>2]);Gc=V(g[d+1e3>>2]);t=V(g[d+1004>>2]);Ba=V(g[d+1008>>2]);Ya=V(g[d+1012>>2]);Ja=V(g[d+1016>>2]);Sa=V(H*Ya);Wa=V(Ea+V(V(Sa+V($a*V(G*Ba)))+V(V(ab*Sa)+V(Wa*V(I*Ja)))));Sa=V(g[d+1020>>2]);ab=V(g[d+1032>>2]);$a=V(g[d+1024>>2]);Ea=V(g[d+1028>>2]);Dc=V(g[d+1036>>2]);Bc=V(g[d+1040>>2]);q=V(g[d+1044>>2]);Oa=V(g[d+92>>2]);o=V(E(V(Ic)))>2]);Za=V(g[d+72>>2]);Xa=V(g[d+76>>2]);xc=V(-yc);Ia=V(-Za);r=V(-Xa);G=(c[k>>2]=c[d+84>>2]^-2147483648,V(g[k>>2]));I=(c[k>>2]=c[d+80>>2]^-2147483648,V(g[k>>2]));zc=(c[k>>2]=c[d+88>>2]^-2147483648,V(g[k>>2]));Ha=V(G*V(-2.0));Da=V(G*V(2.0));s=V(Oa*Ha);_a=V(zc*V(2.0));Pa=V(zc*V(-2.0));Ec=V(Oa*Pa);bb=V(I*V(-2.0));H=V(I*V(2.0));Oa=V(Oa*bb);yc=V(Ic*V(Hc*V(V(V(V(V(G*Ha)-V(zc*_a))*xc)-yc)+V(V(V(V(H*zc)-s)*r)+V(V(Ec-V(G*bb))*Ia)))));H=V(Gc*V(Fc*V(V(V(V(V(I*Da)-Ec)*xc)-Za)+V(V(V(Oa-V(zc*Ha))*r)+V(V(V(zc*Pa)-V(I*H))*Ia)))));Ia=V(t*V(Qa*V(V(V(V(s-V(I*Pa))*xc)-Xa)+V(V(V(V(I*bb)-V(G*Da))*r)+V(V(V(G*_a)-Oa)*Ia)))));Oa=V(Ac*V(-2.0));_a=V(Ac*V(2.0));G=V(Cc*Oa);r=V(Ra*V(2.0));Da=V(Ra*V(-2.0));bb=V(Cc*Da);I=V(Ua*V(-2.0));Xa=V(Ua*V(2.0));Cc=V(Cc*I);Ca=V(O*V(Ca+V(V(yc+V(V(V(Ac*Oa)-V(Ra*r))*yc))+V(V(V(V(Xa*Ra)-G)*Ia)+V(V(bb-V(I*Ac))*H)))));Xa=V(T*V(wc+V(V(H+V(V(V(Ua*_a)-bb)*yc))+V(V(V(Cc-V(Oa*Ra))*Ia)+V(V(V(Ra*Da)-V(Ua*Xa))*H)))));H=V(ja*V(Ta+V(V(Ia+V(V(G-V(Ua*Da))*yc))+V(V(V(V(Ua*I)-V(Ac*_a))*Ia)+V(V(V(Ac*r)-Cc)*H)))));Cc=(c[k>>2]=pb,V(g[k>>2]));r=(c[k>>2]=ob,V(g[k>>2]));Ac=(c[k>>2]=rb,V(g[k>>2]));Ia=(c[k>>2]=qb,V(g[k>>2]));_a=V(Ia*V(-2.0));I=V(V(r*V(Cc*V(2.0)))-V(Ac*_a));_a=V(V(Ia*_a)-V(r*V(r*V(2.0))));Ia=V(V(V(r*V(-2.0))*Ac)-V(V(Cc*V(-2.0))*Ia));Xa=V(V(Xa+V(I*Ca))+V(V(Ia*H)+V(_a*Xa)));H=(c[k>>2]=mb,V(g[k>>2]));Xa=V(H+Xa);Ca=V(g[d+156>>2]);wb=V(E(V(Dc)))>2]);yc=V(g[d+136>>2]);Da=V(g[d+140>>2]);G=V(-Ua);Ta=V(-yc);Ra=V(-Da);Oa=(c[k>>2]=c[d+148>>2]^-2147483648,V(g[k>>2]));bb=(c[k>>2]=c[d+144>>2]^-2147483648,V(g[k>>2]));wc=(c[k>>2]=c[d+152>>2]^-2147483648,V(g[k>>2]));xc=V(Oa*V(-2.0));Pa=V(Oa*V(2.0));s=V(Ca*xc);Qa=V(wc*V(2.0));t=V(wc*V(-2.0));zc=V(Ca*t);Ha=V(bb*V(-2.0));Za=V(bb*V(2.0));Ca=V(Ca*Ha);Ua=V(Dc*V(Cc*V(V(V(V(V(Oa*xc)-V(wc*Qa))*G)-Ua)+V(V(V(V(Za*wc)-s)*Ra)+V(V(zc-V(Oa*Ha))*Ta)))));Za=V(Bc*V(Ac*V(V(V(V(V(bb*Pa)-zc)*G)-yc)+V(V(V(Ca-V(wc*xc))*Ra)+V(V(V(wc*t)-V(bb*Za))*Ta)))));Ta=V(q*V(r*V(V(V(V(s-V(bb*t))*G)-Da)+V(V(V(V(bb*Ha)-V(Oa*Pa))*Ra)+V(V(V(Oa*Qa)-Ca)*Ta)))));Ca=V($a*V(-2.0));Qa=V($a*V(2.0));Oa=V(ab*Ca);Ra=V(Ea*V(2.0));Pa=V(Ea*V(-2.0));Ha=V(ab*Pa);bb=V(Sa*V(-2.0));Da=V(Sa*V(2.0));ab=V(ab*bb);Ya=V(T*V(Ya+V(V(Za+V(V(V(Sa*Qa)-Ha)*Ua))+V(V(V(ab-V(Ca*Ea))*Ta)+V(V(V(Ea*Pa)-V(Sa*Da))*Za)))));Ya=V(H+V(V(Ya+V(I*V(O*V(Ba+V(V(Ua+V(V(V($a*Ca)-V(Ea*Ra))*Ua))+V(V(V(V(Da*Ea)-Oa)*Ta)+V(V(Ha-V(bb*$a))*Za)))))))+V(V(Ia*V(ja*V(Ja+V(V(Ta+V(V(Oa-V(Sa*Pa))*Ua))+V(V(V(V(Sa*bb)-V($a*Qa))*Ta)+V(V(V($a*Ra)-ab)*Za))))))+V(_a*Ya))));_a=(c[k>>2]=ia,V(g[k>>2]));Za=(c[k>>2]=Na,V(g[k>>2]));ab=V(xa*V(-2.0));Ra=V(V(za*V(ya*V(2.0)))-V(wa*ab));ab=V(V(xa*ab)-V(za*V(za*V(2.0))));$a=V(V(wa*V(za*V(-2.0)))-V(xa*V(ya*V(-2.0))));Za=V(V(Za+V(Ra*_a))+V(V(ab*Za)+V($a*(c[k>>2]=cb,V(g[k>>2])))));_a=(c[k>>2]=La,V(g[k>>2]));Za=V(_a+Za);Ta=(c[k>>2]=Ma,V(g[k>>2]));Qa=(c[k>>2]=ca,V(g[k>>2]));$a=V(_a+V(V(Qa+V(Ra*Ta))+V(V(ab*Qa)+V($a*(c[k>>2]=_,V(g[k>>2]))))));Qa=(c[k>>2]=ga,V(g[k>>2]));ab=(c[k>>2]=Ka,V(g[k>>2]));Ta=V(xb*V(-2.0));Ra=V(V(zb*V(yb*V(2.0)))-V(sb*Ta));Ta=V(V(xb*Ta)-V(zb*V(zb*V(2.0))));bb=V(V(sb*V(zb*V(-2.0)))-V(xb*V(yb*V(-2.0))));ab=V(V(ab+V(Ra*Qa))+V(V(Ta*ab)+V(bb*(c[k>>2]=db,V(g[k>>2])))));Qa=(c[k>>2]=ub,V(g[k>>2]));ab=V(Qa+ab);Sa=(c[k>>2]=ha,V(g[k>>2]));Ua=(c[k>>2]=aa,V(g[k>>2]));bb=V(Qa+V(V(Ua+V(Ra*Sa))+V(V(Ta*Ua)+V(bb*(c[k>>2]=Z,V(g[k>>2]))))));Wa=Va>2]);g[ma>>2]=Va>2]);g[oa>>2]=Xa>2]=_a<$a?_a:$a,c[k>>2]|0);bb=ab>2]);g[sa>>2]=ab>2]);q=V(V(g[d+1072>>2])*V(.0174532924));I=V(V(E(V(q)))+V(3.14159274));I=V(V(I-V(V(ucl(V(I/V(6.28318548))))*V(6.28318548)))+V(-3.14159274));n=(g[k>>2]=I,c[k>>2]|0);q=V(V(qcl(V(pcl(V((c[k>>2]=n^(g[k>>2]=q,c[k>>2]|0)&-2147483648,V(g[k>>2]))*V(.5)),V(-1.57079542))),V(1.57079542)))*V(.159154937));I=V(q+V(-.25));q=V(q+V(0.0));Hc=V(+rpl(+I));Hc=V(V(.25)-V(E(V(I-Hc))));q=V(V(.25)-V(E(V(q-V(+rpl(+q))))));I=V(Hc*Hc);s=V(q*q);ja=V(I*I);r=V(s*s);s=V(V(Hc*V(V(V(ja*ja)*V(39.657032))+V(V(V(6.283185)-V(I*V(41.3416595)))+V(ja*V(V(81.6018218)-V(I*V(76.5686187)))))))/V(q*V(V(V(r*r)*V(39.657032))+V(V(V(6.283185)-V(s*V(41.3416595)))+V(r*V(V(81.6018218)-V(s*V(76.5686187))))))));r=V(V(1.0)/V(F(V(V(V(s*s)+V(0.0))+V(1.0)))));q=V(r*V(0.0));s=V(r*s);n=(g[k>>2]=q,c[k>>2]|0);Bb=b[d+1732>>1]|0;I=V(g[ma>>2]);ja=V(Ic-I);ja=(Bb&255)<<24>>24==0?Ic:ja;if((Bb&65535)<256){O=V(0.0);T=V(0.0)}else{O=V(V(0.0)-V(g[tc>>2]));T=V(V(0.0)-V(g[pa>>2]))}if(!(a[d+1731>>0]|0)){q=V(g[y>>2]);t=V(g[$>>2]);G=V(g[z>>2]);p=n;H=V(g[C>>2])}else{h=c[y>>2]|0;wb=c[z>>2]|0;Bb=c[C>>2]|0;t=V(g[$>>2]);Fc=(c[k>>2]=h^-2147483648,V(g[k>>2]));Cc=V(s*Fc);H=V(r*t);G=(c[k>>2]=wb^-2147483648,V(g[k>>2]));Dc=V(q*G);Ec=(c[k>>2]=Bb^-2147483648,V(g[k>>2]));Gc=V(q*Ec);Hc=V(q*Fc);Ic=V(q*t);q=V(V(V(Cc-V(r*Ec))-Ic)-Dc);H=V(V(V(H-Hc)-Gc)-V(s*G));Ic=V(V(V(Dc-V(s*Ec))-V(r*Fc))-Ic);G=V(V(V(Gc-Hc)-V(r*G))-V(s*t));p=(g[k>>2]=q,c[k>>2]|0);x=(g[k>>2]=Ic,c[k>>2]|0);n=(g[k>>2]=G,c[k>>2]|0)^-2147483648;G=(c[k>>2]=x^-2147483648,V(g[k>>2]));Ic=V(G*G);s=(c[k>>2]=n,V(g[k>>2]));r=V(s*s);q=(c[k>>2]=p^-2147483648,V(g[k>>2]));r=V(V(1.0)/V(F(V(V(Ic+r)+V(V(H*H)+V(q*q))))));G=V(r*G);s=V(r*s);q=V(r*q);r=V(r*H);p=(g[k>>2]=G,c[k>>2]|0);n=(g[k>>2]=q,c[k>>2]|0);q=(c[k>>2]=h,V(g[k>>2]));G=(c[k>>2]=wb,V(g[k>>2]));H=(c[k>>2]=Bb,V(g[k>>2]))}Ic=V(g[tc>>2]);Ec=V(ja+I);Cc=V(T+V(g[pa>>2]));g[tc>>2]=V(O+Ic);g[ma>>2]=Ec;g[pa>>2]=Cc;Cc=V(g[uc>>2]);Ec=V(g[oa>>2]);Ec=V(ja+Ec);Ic=V(T+V(g[ra>>2]));g[uc>>2]=V(O+Cc);g[oa>>2]=Ec;g[ra>>2]=Ic;Ic=V(va+O);Ec=V((c[k>>2]=o,V(g[k>>2]))+ja);Cc=V(ua+T);x=(g[k>>2]=Ic,c[k>>2]|0);u=(g[k>>2]=Ec,c[k>>2]|0);v=(g[k>>2]=Cc,c[k>>2]|0);Cc=V(g[sc>>2]);Ec=V(g[sa>>2]);Ec=V(ja+Ec);Ic=V(T+V(g[Aa>>2]));g[sc>>2]=V(O+Cc);g[sa>>2]=Ec;g[Aa>>2]=Ic;Ic=V(s*q);Ec=V(r*t);Cc=(c[k>>2]=n,V(g[k>>2]));Gc=V(Cc*G);Ac=(c[k>>2]=p,V(g[k>>2]));Ic=V(V(V(Ic-V(r*H))-V(Cc*t))-V(Ac*G));Ec=V(V(V(Ec-V(Ac*q))-V(Cc*H))-V(s*G));Gc=V(V(V(Gc-V(s*H))-V(r*q))-V(Ac*t));Fc=V(V(V(V(Ac*H)-V(Cc*q))-V(r*G))-V(s*t));w=(g[k>>2]=Ic,c[k>>2]|0);p=(g[k>>2]=Gc,c[k>>2]|0);o=(g[k>>2]=Fc,c[k>>2]|0)^-2147483648;Fc=(c[k>>2]=p^-2147483648,V(g[k>>2]));Gc=V(Fc*Fc);Ic=(c[k>>2]=o,V(g[k>>2]));Hc=V(Ic*Ic);Dc=(c[k>>2]=w^-2147483648,V(g[k>>2]));Hc=V(V(1.0)/V(F(V(V(Gc+Hc)+V(V(Ec*Ec)+V(Dc*Dc))))));Ic=V(Hc*Ic);Dc=V(Hc*Dc);Ec=V(Hc*Ec);g[y>>2]=V(Hc*Fc);g[z>>2]=Ic;g[C>>2]=Dc;g[$>>2]=Ec;Ec=V(g[ba>>2]);Dc=V(s*Ec);Ic=V(g[fa>>2]);Fc=V(r*Ic);Hc=V(g[da>>2]);Gc=V(Cc*Hc);Bc=V(g[ea>>2]);Dc=V(V(V(Dc-V(r*Bc))-V(Cc*Ic))-V(Ac*Hc));Fc=V(V(V(Fc-V(Ac*Ec))-V(Cc*Bc))-V(s*Hc));Gc=V(V(V(Gc-V(s*Bc))-V(r*Ec))-V(Ac*Ic));Ic=V(V(V(V(Ac*Bc)-V(Cc*Ec))-V(r*Hc))-V(s*Ic));w=(g[k>>2]=Dc,c[k>>2]|0);o=(g[k>>2]=Gc,c[k>>2]|0);p=(g[k>>2]=Ic,c[k>>2]|0)^-2147483648;Ic=(c[k>>2]=o^-2147483648,V(g[k>>2]));Gc=V(Ic*Ic);Dc=(c[k>>2]=p,V(g[k>>2]));Hc=V(Dc*Dc);Ec=(c[k>>2]=w^-2147483648,V(g[k>>2]));Hc=V(V(1.0)/V(F(V(V(Gc+Hc)+V(V(Fc*Fc)+V(Ec*Ec))))));Dc=V(Hc*Dc);Ec=V(Hc*Ec);Fc=V(Hc*Fc);g[ba>>2]=V(Hc*Ic);g[da>>2]=Dc;g[ea>>2]=Ec;g[fa>>2]=Fc;Fc=V(V(V(V(ka*s)-V(qa*r))-V(ta*Cc))-V(na*Ac));Ec=V(V(V(V(ta*r)-V(ka*Ac))-V(qa*Cc))-V(na*s));Dc=V(V(V(V(na*Cc)-V(qa*s))-V(ka*r))-V(ta*Ac));Ic=V(V(V(V(qa*Ac)-V(ka*Cc))-V(na*r))-V(ta*s));w=(g[k>>2]=Fc,c[k>>2]|0);p=(g[k>>2]=Dc,c[k>>2]|0);o=(g[k>>2]=Ic,c[k>>2]|0)^-2147483648;Ic=(c[k>>2]=p^-2147483648,V(g[k>>2]));Dc=V(Ic*Ic);Fc=(c[k>>2]=o,V(g[k>>2]));Hc=V(Fc*Fc);Gc=(c[k>>2]=w^-2147483648,V(g[k>>2]));Hc=V(V(1.0)/V(F(V(V(Dc+Hc)+V(V(Ec*Ec)+V(Gc*Gc))))));Ic=V(Ic*Hc);Fc=V(Fc*Hc);Gc=V(Gc*Hc);Hc=V(Ec*Hc);w=(g[k>>2]=Ic,c[k>>2]|0);o=(g[k>>2]=Fc,c[k>>2]|0);p=(g[k>>2]=Gc,c[k>>2]|0);n=(g[k>>2]=Hc,c[k>>2]|0);Hc=V(g[la>>2]);Gc=V(s*Hc);Fc=V(g[f>>2]);Ic=V(r*Fc);Ec=V(g[Fa>>2]);Dc=V(Cc*Ec);Bc=V(g[Ga>>2]);Gc=V(V(V(Gc-V(r*Bc))-V(Cc*Fc))-V(Ac*Ec));Ic=V(V(V(Ic-V(Ac*Hc))-V(Cc*Bc))-V(s*Ec));Dc=V(V(V(Dc-V(s*Bc))-V(r*Hc))-V(Ac*Fc));Fc=V(V(V(V(Ac*Bc)-V(Cc*Hc))-V(r*Ec))-V(s*Fc));Bb=(g[k>>2]=Gc,c[k>>2]|0);h=(g[k>>2]=Dc,c[k>>2]|0);wb=(g[k>>2]=Fc,c[k>>2]|0)^-2147483648;Fc=(c[k>>2]=h^-2147483648,V(g[k>>2]));Dc=V(Fc*Fc);Gc=(c[k>>2]=wb,V(g[k>>2]));Ec=V(Gc*Gc);Hc=(c[k>>2]=Bb^-2147483648,V(g[k>>2]));Ec=V(V(1.0)/V(F(V(V(Dc+Ec)+V(V(Ic*Ic)+V(Hc*Hc))))));Gc=V(Ec*Gc);Hc=V(Ec*Hc);Ic=V(Ec*Ic);g[la>>2]=V(Ec*Fc);g[Fa>>2]=Gc;g[Ga>>2]=Hc;g[f>>2]=Ic;if(!(a[d+1727>>0]|0))y=o;else{w=c[y>>2]|0;y=c[z>>2]|0;p=c[C>>2]|0;n=c[$>>2]|0;c[ba>>2]=w;c[da>>2]=y;c[ea>>2]=p;c[fa>>2]=n;c[la>>2]=w;c[Fa>>2]=y;c[Ga>>2]=p;c[f>>2]=n}o=b[d+1728>>1]|0;if((o&255)<<24>>24){u=c[ma>>2]|0;c[oa>>2]=u;c[sa>>2]=u}if((o&65535)<256){g[j+288>>2]=V(1.0);Bb=Aa;o=y;break}else{x=c[tc>>2]|0;c[uc>>2]=x;c[sc>>2]=x;v=c[pa>>2]|0;c[ra>>2]=v;c[Aa>>2]=v;g[j+288>>2]=V(0.0);Bb=Aa;o=y;break}}else{Bu(Ib,d,0);x=c[Ib+4>>2]|0;y=c[Ib+8>>2]|0;c[tc>>2]=c[Ib>>2];c[tc+4>>2]=x;c[tc+8>>2]=y;y=c[Ib+16>>2]|0;x=c[Ib+20>>2]|0;Bb=c[Ib+24>>2]|0;c[tc+12>>2]=c[Ib+12>>2];c[tc+16>>2]=y;c[tc+20>>2]=x;c[tc+24>>2]=Bb;Bb=c[Ib+32>>2]|0;x=c[Ib+36>>2]|0;c[tc+28>>2]=c[Ib+28>>2];c[tc+32>>2]=Bb;c[tc+36>>2]=x;Cu(Ib,d,0);x=c[Ib+4>>2]|0;Bb=c[Ib+8>>2]|0;c[uc>>2]=c[Ib>>2];c[uc+4>>2]=x;c[uc+8>>2]=Bb;Bb=c[Ib+16>>2]|0;x=c[Ib+20>>2]|0;y=c[Ib+24>>2]|0;c[uc+12>>2]=c[Ib+12>>2];c[uc+16>>2]=Bb;c[uc+20>>2]=x;c[uc+24>>2]=y;y=c[Ib+32>>2]|0;x=c[Ib+36>>2]|0;c[uc+28>>2]=c[Ib+28>>2];c[uc+32>>2]=y;c[uc+36>>2]=x;x=c[Ga>>2]|0;y=(x|0)==-1;if(y)Aa=0;else Aa=c[f+(x<<2)>>2]|0;C=c[d+1092>>2]|0;$=(C|0)==-1;if($)u=0;else u=c[f+(C<<2)>>2]|0;ba=c[d+1096>>2]|0;da=(ba|0)==-1;if(da)v=0;else v=c[f+(ba<<2)>>2]|0;ea=c[d+1100>>2]|0;fa=(ea|0)==-1;if(fa)r=V(0.0);else r=V(g[f+(ea<<2)>>2]);la=c[d+1104>>2]|0;ma=(la|0)==-1;if(ma)s=V(0.0);else s=V(g[f+(la<<2)>>2]);oa=c[d+1108>>2]|0;pa=(oa|0)==-1;if(pa)t=V(0.0);else t=V(g[f+(oa<<2)>>2]);ra=c[d+1112>>2]|0;sa=(ra|0)==-1;if(sa)q=V(1.0);else q=V(g[f+(ra<<2)>>2]);Ic=V(V(1.0)/V(F(V(V(V(r*r)+V(s*s))+V(V(t*t)+V(q*q))))));Fc=V(r*Ic);Gc=V(s*Ic);Hc=V(t*Ic);Ic=V(q*Ic);w=(g[k>>2]=Fc,c[k>>2]|0);o=(g[k>>2]=Gc,c[k>>2]|0);p=(g[k>>2]=Hc,c[k>>2]|0);n=(g[k>>2]=Ic,c[k>>2]|0);if(y)z=0;else z=c[h+(x<<2)>>2]|0;if($)y=0;else y=c[h+(C<<2)>>2]|0;if(da)x=0;else x=c[h+(ba<<2)>>2]|0;if(fa)t=V(0.0);else t=V(g[h+(ea<<2)>>2]);if(ma)s=V(0.0);else s=V(g[h+(la<<2)>>2]);if(pa)r=V(0.0);else r=V(g[h+(oa<<2)>>2]);if(sa)q=V(1.0);else q=V(g[h+(ra<<2)>>2]);Ic=V(V(1.0)/V(F(V(V(V(t*t)+V(s*s))+V(V(r*r)+V(q*q))))));Fc=V(t*Ic);Gc=V(s*Ic);Hc=V(r*Ic);Ic=V(q*Ic);c[sc>>2]=z;sa=sc+4|0;c[sa>>2]=y;Bb=sc+8|0;c[Bb>>2]=x;g[sc+12>>2]=Fc;Fa=sc+16|0;g[Fa>>2]=Gc;Ga=sc+20|0;g[Ga>>2]=Hc;f=sc+24|0;g[f>>2]=Ic;c[sc+28>>2]=1065353216;c[sc+32>>2]=1065353216;c[sc+36>>2]=1065353216;x=Aa}while(0);bb=(c[k>>2]=n,V(g[k>>2]));Ja=(c[k>>2]=La,V(g[k>>2]));ab=(c[k>>2]=x,V(g[k>>2]));$a=(c[k>>2]=u,V(g[k>>2]));_a=(c[k>>2]=v,V(g[k>>2]));q=V(va-ab);Ja=V(Ja-$a);Ic=V(ua-_a);Za=(c[k>>2]=o^-2147483648,V(g[k>>2]));Ya=(c[k>>2]=w^-2147483648,V(g[k>>2]));Oa=(c[k>>2]=p^-2147483648,V(g[k>>2]));Wa=V(Za*V(-2.0));Xa=V(Za*V(2.0));Va=V(bb*Wa);Ua=V(Oa*V(2.0));Ta=V(Oa*V(-2.0));Sa=V(bb*Ta);Pa=V(V(Za*Wa)-V(Oa*Ua));Qa=V(V(Ya*Xa)-Sa);Ra=V(Va-V(Ya*Ta));Ha=V(Ya*V(-2.0));Dc=V(Ya*V(2.0));Ia=V(Ha*bb);Sa=V(Sa-V(Za*Ha));Ta=V(V(Oa*Ta)-V(Ya*Dc));Ua=V(V(Za*Ua)-Ia);Va=V(V(Dc*Oa)-Va);Wa=V(Ia-V(Oa*Wa));Xa=V(V(Ya*Ha)-V(Za*Xa));Ha=V(V(q+V(q*Pa))+V(V(Ic*Va)+V(Ja*Sa)));Ia=V(V(Ja+V(q*Qa))+V(V(Ic*Wa)+V(Ja*Ta)));Ja=V(V(Ic+V(q*Ra))+V(V(Ic*Xa)+V(Ja*Ua)));Ic=V(V(V(V(za*Za)-V(xa*bb))-V(wa*Oa))-V(ya*Ya));q=V(V(V(V(wa*bb)-V(za*Ya))-V(xa*Oa))-V(ya*Za));Dc=V(V(V(V(ya*Oa)-V(xa*Za))-V(za*bb))-V(wa*Ya));Fc=V(V(V(V(xa*Ya)-V(za*Oa))-V(ya*bb))-V(wa*Za));o=(g[k>>2]=Ic,c[k>>2]|0);u=(g[k>>2]=Dc,c[k>>2]|0);u=u^-2147483648;p=(g[k>>2]=Fc,c[k>>2]|0)^-2147483648;o=o^-2147483648;wb=sc+12|0;Fc=V(g[f>>2]);Dc=(c[k>>2]=tb,V(g[k>>2]));Ic=(c[k>>2]=ub,V(g[k>>2]));Da=(c[k>>2]=vb,V(g[k>>2]));yc=V(g[sc>>2]);Bc=V(g[sa>>2]);yc=V(Dc-yc);Bc=V(Ic-Bc);Da=V(Da-V(g[Bb>>2]));Ic=(c[k>>2]=c[Fa>>2]^-2147483648,V(g[k>>2]));Dc=(c[k>>2]=c[wb>>2]^-2147483648,V(g[k>>2]));Ec=(c[k>>2]=c[Ga>>2]^-2147483648,V(g[k>>2]));Ca=V(Ic*V(-2.0));Gc=V(Ic*V(2.0));zc=V(Fc*Ca);Cc=V(Ec*V(2.0));Ac=V(Ec*V(-2.0));wc=V(Fc*Ac);Ea=V(Dc*V(-2.0));xc=V(Dc*V(2.0));Hc=V(Fc*Ea);Ba=V(V(yc+V(yc*V(V(Ic*Ca)-V(Ec*Cc))))+V(V(Bc*V(wc-V(Ic*Ea)))+V(V(V(xc*Ec)-zc)*Da)));Ca=V(V(Bc+V(yc*V(V(Dc*Gc)-wc)))+V(V(Bc*V(V(Ec*Ac)-V(Dc*xc)))+V(V(Hc-V(Ec*Ca))*Da)));Da=V(V(Da+V(yc*V(zc-V(Dc*Ac))))+V(V(Bc*V(V(Ic*Cc)-Hc))+V(V(V(Dc*Ea)-V(Ic*Gc))*Da)));Gc=V(V(V(V(zb*Ic)-V(xb*Fc))-V(sb*Ec))-V(yb*Dc));Ea=V(V(V(V(sb*Fc)-V(zb*Dc))-V(xb*Ec))-V(yb*Ic));Hc=V(V(V(V(yb*Ec)-V(xb*Ic))-V(zb*Fc))-V(sb*Dc));Ic=V(V(V(V(xb*Dc)-V(zb*Ec))-V(yb*Fc))-V(sb*Ic));y=(g[k>>2]=Gc,c[k>>2]|0);ba=(g[k>>2]=Hc,c[k>>2]|0);ba=ba^-2147483648;C=(g[k>>2]=Ic,c[k>>2]|0)^-2147483648;y=y^-2147483648;ea=(g[k>>2]=Ba,c[k>>2]|0);n=(g[k>>2]=Ca,c[k>>2]|0);da=(g[k>>2]=Da,c[k>>2]|0);x=(g[k>>2]=Ea,c[k>>2]|0);do if(!(a[Eb>>0]|0))Gb=153;else{if(!(a[d+1726>>0]|0)){Gb=153;break}Hc=V(g[uc+24>>2]);Dc=(c[k>>2]=mb,V(g[k>>2]));xa=V(g[uc>>2]);I=V(g[uc+4>>2]);xa=V(lb-xa);I=V(Dc-I);Dc=V(nb-V(g[uc+8>>2]));zc=(c[k>>2]=c[uc+16>>2]^-2147483648,V(g[k>>2]));G=(c[k>>2]=c[uc+12>>2]^-2147483648,V(g[k>>2]));wa=(c[k>>2]=c[uc+20>>2]^-2147483648,V(g[k>>2]));Ec=V(zc*V(-2.0));ua=V(zc*V(2.0));xb=V(Hc*Ec);Ac=V(wa*V(2.0));qa=V(wa*V(-2.0));H=V(Hc*qa);xc=V(G*V(-2.0));t=V(G*V(2.0));r=V(Hc*xc);ya=V(V(xa+V(xa*V(V(zc*Ec)-V(wa*Ac))))+V(V(I*V(H-V(zc*xc)))+V(V(V(t*wa)-xb)*Dc)));Ec=V(V(I+V(xa*V(V(G*ua)-H)))+V(V(I*V(V(wa*qa)-V(G*t)))+V(V(r-V(wa*Ec))*Dc)));Dc=V(V(Dc+V(xa*V(xb-V(G*qa))))+V(V(I*V(V(zc*Ac)-r))+V(V(V(G*xc)-V(zc*ua))*Dc)));ua=(c[k>>2]=ob,V(g[k>>2]));xc=V(ua*zc);r=(c[k>>2]=rb,V(g[k>>2]));Ac=V(r*Hc);I=(c[k>>2]=pb,V(g[k>>2]));qa=V(I*wa);xb=(c[k>>2]=qb,V(g[k>>2]));xc=V(V(V(xc-V(xb*Hc))-V(r*wa))-V(I*G));Ac=V(V(V(Ac-V(ua*G))-V(xb*wa))-V(I*zc));qa=V(V(V(qa-V(xb*zc))-V(ua*Hc))-V(r*G));zc=V(V(V(V(xb*G)-V(ua*wa))-V(I*Hc))-V(r*zc));r=V(g[tc+24>>2]);Hc=(c[k>>2]=fb,V(g[k>>2]));I=V(g[tc>>2]);wa=V(g[tc+4>>2]);I=V(eb-I);wa=V(Hc-wa);Hc=V(gb-V(g[tc+8>>2]));ua=(c[k>>2]=c[tc+16>>2]^-2147483648,V(g[k>>2]));G=(c[k>>2]=c[tc+12>>2]^-2147483648,V(g[k>>2]));xb=(c[k>>2]=c[tc+20>>2]^-2147483648,V(g[k>>2]));xa=V(ua*V(-2.0));t=V(ua*V(2.0));H=V(r*xa);ta=V(xb*V(2.0));za=V(xb*V(-2.0));T=V(r*za);s=V(G*V(-2.0));O=V(G*V(2.0));va=V(r*s);na=V(V(I+V(I*V(V(ua*xa)-V(xb*ta))))+V(V(wa*V(T-V(ua*s)))+V(V(V(O*xb)-H)*Hc)));xa=V(V(wa+V(I*V(V(G*t)-T)))+V(V(wa*V(V(xb*za)-V(G*O)))+V(V(va-V(xb*xa))*Hc)));Hc=V(V(Hc+V(I*V(H-V(G*za))))+V(V(wa*V(V(ua*ta)-va))+V(V(V(G*s)-V(ua*t))*Hc)));t=(c[k>>2]=hb,V(g[k>>2]));s=V(t*ua);va=(c[k>>2]=kb,V(g[k>>2]));ta=V(va*r);wa=(c[k>>2]=ib,V(g[k>>2]));za=V(wa*xb);H=(c[k>>2]=jb,V(g[k>>2]));s=V(V(V(s-V(H*r))-V(va*xb))-V(wa*G));ta=V(V(V(ta-V(t*G))-V(H*xb))-V(wa*ua));za=V(V(V(za-V(H*ua))-V(t*r))-V(va*G));ua=V(V(V(V(H*G)-V(t*xb))-V(wa*r))-V(va*ua));ea=(g[k>>2]=s,c[k>>2]|0);n=(g[k>>2]=za,c[k>>2]|0);da=(g[k>>2]=ua,c[k>>2]|0)^-2147483648;ya=V(na-ya);Ec=V(xa-Ec);Dc=V(Hc-Dc);Hc=V(zc*V(-2.0));xa=V(zc*V(2.0));na=V(Ac*Hc);ua=V(xc*V(2.0));za=V(xc*V(-2.0));s=V(Ac*za);va=V(qa*V(-2.0));r=V(qa*V(2.0));wa=V(Ac*va);xb=V(V(ya+V(V(V(zc*Hc)-V(xc*ua))*ya))+V(V(V(s-V(zc*va))*Ec)+V(V(V(xc*r)-na)*Dc)));Hc=V(V(Ec+V(V(V(qa*xa)-s)*ya))+V(V(V(V(xc*za)-V(qa*r))*Ec)+V(V(wa-V(xc*Hc))*Dc)));Dc=V(V(Dc+V(V(na-V(qa*za))*ya))+V(V(V(V(zc*ua)-wa)*Ec)+V(V(V(qa*va)-V(zc*xa))*Dc)));xa=(c[k>>2]=n^-2147483648,V(g[k>>2]));va=V(zc*xa);Ec=V(Ac*ta);wa=(c[k>>2]=da,V(g[k>>2]));ua=V(xc*wa);ya=(c[k>>2]=ea^-2147483648,V(g[k>>2]));va=V(V(V(va-V(Ac*ya))-V(xc*ta))-V(qa*wa));Ec=V(V(V(Ec-V(qa*xa))-V(xc*ya))-V(zc*wa));ua=V(V(V(ua-V(zc*ya))-V(Ac*xa))-V(qa*ta));ta=V(V(V(V(qa*ya)-V(xc*xa))-V(Ac*wa))-V(zc*ta));ea=(g[k>>2]=va,c[k>>2]|0);da=(g[k>>2]=ua,c[k>>2]|0);n=(g[k>>2]=ta,c[k>>2]|0)^-2147483648;ta=V(Cb*xb);ua=V(Cb*Hc);va=V(Cb*Dc);zc=(c[k>>2]=da^-2147483648,V(g[k>>2]));wa=V(Cb*zc);Ac=(c[k>>2]=n,V(g[k>>2]));xa=V(Cb*Ac);xc=(c[k>>2]=ea^-2147483648,V(g[k>>2]));ya=V(Cb*xc);qa=V(Ec*Ec);za=V(V(1.0)/V(F(V(V(V(wa*wa)+V(xa*xa))+V(qa+V(ya*ya))))));wa=V(za*wa);xa=V(za*xa);ya=V(za*ya);za=V(za*Ec);xb=V(Db*xb);Hc=V(Db*Hc);Dc=V(Db*Dc);zc=V(Db*zc);Ac=V(Db*Ac);xc=V(Db*xc);qa=V(V(1.0)/V(F(V(V(V(zc*zc)+V(Ac*Ac))+V(qa+V(xc*xc))))));zc=V(qa*zc);Ac=V(qa*Ac);xc=V(qa*xc);Ec=V(qa*Ec);qa=(c[k>>2]=p,V(g[k>>2]));na=(c[k>>2]=u,V(g[k>>2]));r=(c[k>>2]=o,V(g[k>>2]));s=V(qa*V(-2.0));t=V(qa*V(2.0));G=V(q*s);H=V(r*V(2.0));I=V(r*V(-2.0));O=V(q*I);T=V(na*V(-2.0));ja=V(na*V(2.0));ka=V(q*T);Bc=(c[k>>2]=C,V(g[k>>2]));wc=(c[k>>2]=ba,V(g[k>>2]));yc=(c[k>>2]=y,V(g[k>>2]));lb=V(Bc*V(-2.0));zb=V(Bc*V(2.0));nb=V(Ea*lb);Ic=V(yc*V(2.0));sb=V(yc*V(-2.0));gb=V(Ea*sb);yb=V(wc*V(-2.0));Gc=V(wc*V(2.0));Cc=V(Ea*yb);Fc=V(Ba+V(V(xb+V(V(V(Bc*lb)-V(yc*Ic))*xb))+V(V(V(V(yc*Gc)-nb)*Dc)+V(V(gb-V(Bc*yb))*Hc))));Gc=V(Ca+V(V(Hc+V(V(V(wc*zb)-gb)*xb))+V(V(V(Cc-V(yc*lb))*Dc)+V(V(V(yc*sb)-V(wc*Gc))*Hc))));Hc=V(Da+V(V(Dc+V(V(nb-V(wc*sb))*xb))+V(V(V(V(wc*yb)-V(Bc*zb))*Dc)+V(V(V(Bc*Ic)-Cc)*Hc))));Cc=V(V(V(V(Bc*zc)-V(Ea*xc))-V(yc*Ec))-V(wc*Ac));Ic=V(V(V(V(Ea*Ec)-V(wc*zc))-V(yc*xc))-V(Bc*Ac));Dc=V(V(V(V(yc*Ac)-V(Bc*xc))-V(Ea*zc))-V(wc*Ec));Ec=V(V(V(V(wc*xc)-V(yc*zc))-V(Ea*Ac))-V(Bc*Ec));y=(g[k>>2]=Cc,c[k>>2]|0);ba=(g[k>>2]=Dc,c[k>>2]|0);ba=ba^-2147483648;C=(g[k>>2]=Ec,c[k>>2]|0)^-2147483648;y=y^-2147483648;ea=(g[k>>2]=Fc,c[k>>2]|0);n=(g[k>>2]=Gc,c[k>>2]|0);da=(g[k>>2]=Hc,c[k>>2]|0);x=(g[k>>2]=Ic,c[k>>2]|0);if(!l){la=Ma;Aa=Na;Na=n;$=cb;ra=db;Ma=da;La=ba;oa=Ab;pa=m;ma=y;h=x;break}Ic=V(V(V(V(q*za)-V(na*wa))-V(r*ya))-V(qa*xa));Hc=V(Ja+V(V(va+V(V(G-V(na*I))*ta))+V(V(V(V(na*T)-V(qa*t))*va)+V(V(V(qa*H)-ka)*ua))));Gc=V(Ia+V(V(ua+V(V(V(na*t)-O)*ta))+V(V(V(ka-V(r*s))*va)+V(V(V(r*I)-V(na*ja))*ua))));t=V(Ha+V(V(ta+V(V(V(qa*s)-V(r*H))*ta))+V(V(V(V(r*ja)-G)*va)+V(V(O-V(qa*T))*ua))));Ha=V(V(V(V(qa*wa)-V(q*ya))-V(r*za))-V(na*xa));o=(g[k>>2]=Ha,c[k>>2]|0)^-2147483648;Ha=V(V(V(V(na*ya)-V(r*wa))-V(q*xa))-V(qa*za));p=(g[k>>2]=Ha,c[k>>2]|0)^-2147483648;Ha=V(V(V(V(r*xa)-V(qa*ya))-V(q*wa))-V(na*za));u=(g[k>>2]=Ha,c[k>>2]|0)^-2147483648;Ha=V(g[d+68>>2]);sb=V(g[d+72>>2]);zc=V(g[d+76>>2]);zb=V(Db*Ha);Cc=V(Db*sb);Dc=V(Db*zc);nb=V(g[d+80>>2]);wc=V(Db*nb);lb=V(g[d+84>>2]);Ac=V(Db*lb);gb=V(g[d+88>>2]);Bc=V(Db*gb);xb=V(g[d+92>>2]);q=V(xb*xb);Da=V(V(1.0)/V(F(V(V(V(wc*wc)+V(Ac*Ac))+V(V(Bc*Bc)+q)))));wc=V(wc*Da);Ac=V(Ac*Da);Bc=V(Bc*Da);Da=V(xb*Da);Ca=(c[k>>2]=P,V(g[k>>2]));Ec=(c[k>>2]=U,V(g[k>>2]));Ba=(c[k>>2]=m,V(g[k>>2]));r=(c[k>>2]=D,V(g[k>>2]));s=V(Ca*V(-2.0));yb=V(Ca*V(2.0));Fc=V(s*Ba);za=V(r*V(2.0));Ja=V(r*V(-2.0));ua=V(Ba*Ja);yc=V(Ec*V(-2.0));eb=V(Ec*V(2.0));Ea=V(yc*Ba);wa=V(V(zb+V(V(V(Ca*s)-V(r*za))*zb))+V(V(V(ua-V(Ca*yc))*Cc)+V(V(V(eb*r)-Fc)*Dc)));s=V(V(Cc+V(V(V(Ec*yb)-ua)*zb))+V(V(V(V(r*Ja)-V(Ec*eb))*Cc)+V(V(Ea-V(s*r))*Dc)));Dc=V(V(V(V(Fc-V(Ec*Ja))*zb)+Dc)+V(V(V(V(Ca*za)-Ea)*Cc)+V(V(V(Ec*yc)-V(Ca*yb))*Dc)));yb=(c[k>>2]=ga,V(g[k>>2]));yc=(c[k>>2]=Ka,V(g[k>>2]));wa=V(yb+wa);s=V(yc+s);Dc=V((c[k>>2]=db,V(g[k>>2]))+Dc);yc=V(V(V(V(Ca*wc)-V(Ba*Bc))-V(r*Da))-V(Ec*Ac));yb=V(V(V(V(Ba*Da)-V(Ec*wc))-V(r*Bc))-V(Ca*Ac));Cc=V(V(V(V(r*Ac)-V(Ca*Bc))-V(Ba*wc))-V(Ec*Da));Da=V(V(V(V(Ec*Bc)-V(r*wc))-V(Ba*Ac))-V(Ca*Da));D=(g[k>>2]=yc,c[k>>2]|0);U=(g[k>>2]=Cc,c[k>>2]|0);P=(g[k>>2]=Da,c[k>>2]|0)^-2147483648;ga=(g[k>>2]=wa,c[k>>2]|0);z=(g[k>>2]=s,c[k>>2]|0);v=(g[k>>2]=Dc,c[k>>2]|0);m=(g[k>>2]=yb,c[k>>2]|0);yb=V(g[d+132>>2]);Dc=V(g[d+136>>2]);s=V(g[d+140>>2]);wa=V(Db*yb);Da=V(Db*Dc);Cc=V(Db*s);yc=V(g[d+144>>2]);Ca=V(Db*yc);Ac=V(g[d+148>>2]);Ba=V(Db*Ac);wc=V(g[d+152>>2]);r=V(Db*wc);Bc=V(g[d+156>>2]);Ec=V(Bc*Bc);Db=V(V(1.0)/V(F(V(V(V(Ca*Ca)+V(Ba*Ba))+V(V(r*r)+Ec)))));Ca=V(Ca*Db);Ba=V(Ba*Db);r=V(r*Db);Db=V(Bc*Db);Ea=(c[k>>2]=Q,V(g[k>>2]));za=(c[k>>2]=W,V(g[k>>2]));zb=(c[k>>2]=Ab,V(g[k>>2]));Ja=(c[k>>2]=J,V(g[k>>2]));Fc=V(Ea*V(-2.0));eb=V(Ea*V(2.0));ua=V(Fc*zb);xa=V(Ja*V(2.0));va=V(Ja*V(-2.0));qa=V(zb*va);Ia=V(za*V(-2.0));ta=V(za*V(2.0));ya=V(Ia*zb);xc=V(V(wa+V(V(V(Ea*Fc)-V(Ja*xa))*wa))+V(V(V(qa-V(Ea*Ia))*Da)+V(V(V(ta*Ja)-ua)*Cc)));Fc=V(V(Da+V(V(V(za*eb)-qa)*wa))+V(V(V(V(Ja*va)-V(za*ta))*Da)+V(V(ya-V(Fc*Ja))*Cc)));Cc=V(V(V(V(ua-V(za*va))*wa)+Cc)+V(V(V(V(Ea*xa)-ya)*Da)+V(V(V(za*Ia)-V(Ea*eb))*Cc)));eb=(c[k>>2]=ha,V(g[k>>2]));Ia=(c[k>>2]=aa,V(g[k>>2]));xc=V(eb+xc);Fc=V(Ia+Fc);Cc=V((c[k>>2]=Z,V(g[k>>2]))+Cc);Ia=V(V(V(V(Ea*Ca)-V(zb*r))-V(Ja*Db))-V(za*Ba));eb=V(V(V(V(zb*Db)-V(za*Ca))-V(Ja*r))-V(Ea*Ba));Da=V(V(V(V(Ja*Ba)-V(Ea*r))-V(zb*Ca))-V(za*Db));Db=V(V(V(V(za*r)-V(Ja*Ca))-V(zb*Ba))-V(Ea*Db));J=(g[k>>2]=Ia,c[k>>2]|0);W=(g[k>>2]=Da,c[k>>2]|0);Q=(g[k>>2]=Db,c[k>>2]|0)^-2147483648;ha=(g[k>>2]=xc,c[k>>2]|0);aa=(g[k>>2]=Fc,c[k>>2]|0);Z=(g[k>>2]=Cc,c[k>>2]|0);Gb=(g[k>>2]=eb,c[k>>2]|0);Ha=V(Cb*Ha);sb=V(Cb*sb);zc=V(Cb*zc);nb=V(Cb*nb);lb=V(Cb*lb);gb=V(Cb*gb);q=V(V(1.0)/V(F(V(V(V(nb*nb)+V(lb*lb))+V(V(gb*gb)+q)))));nb=V(nb*q);lb=V(lb*q);gb=V(gb*q);q=V(xb*q);xb=(c[k>>2]=R,V(g[k>>2]));eb=(c[k>>2]=X,V(g[k>>2]));Cc=(c[k>>2]=A,V(g[k>>2]));Fc=(c[k>>2]=K,V(g[k>>2]));xc=V(xb*V(-2.0));Db=V(xb*V(2.0));Da=V(xc*Cc);Ia=V(Fc*V(2.0));Ea=V(Fc*V(-2.0));Ba=V(Cc*Ea);zb=V(eb*V(-2.0));Ca=V(eb*V(2.0));Ja=V(zb*Cc);r=V(V(Ha+V(V(V(xb*xc)-V(Fc*Ia))*Ha))+V(V(V(Ba-V(xb*zb))*sb)+V(V(V(Ca*Fc)-Da)*zc)));xc=V(V(sb+V(V(V(eb*Db)-Ba)*Ha))+V(V(V(V(Fc*Ea)-V(eb*Ca))*sb)+V(V(Ja-V(xc*Fc))*zc)));zc=V(V(V(V(Da-V(eb*Ea))*Ha)+zc)+V(V(V(V(xb*Ia)-Ja)*sb)+V(V(V(eb*zb)-V(xb*Db))*zc)));Db=(c[k>>2]=ia,V(g[k>>2]));zb=(c[k>>2]=Na,V(g[k>>2]));r=V(Db+r);xc=V(zb+xc);zc=V((c[k>>2]=cb,V(g[k>>2]))+zc);zb=V(V(V(V(xb*nb)-V(Cc*gb))-V(Fc*q))-V(eb*lb));Db=V(V(V(V(Cc*q)-V(eb*nb))-V(Fc*gb))-V(xb*lb));sb=V(V(V(V(Fc*lb)-V(xb*gb))-V(Cc*nb))-V(eb*q));q=V(V(V(V(eb*gb)-V(Fc*nb))-V(Cc*lb))-V(xb*q));K=(g[k>>2]=zb,c[k>>2]|0);X=(g[k>>2]=sb,c[k>>2]|0);R=(g[k>>2]=q,c[k>>2]|0)^-2147483648;ia=(g[k>>2]=r,c[k>>2]|0);$=(g[k>>2]=xc,c[k>>2]|0);w=(g[k>>2]=zc,c[k>>2]|0);A=(g[k>>2]=Db,c[k>>2]|0);yb=V(Cb*yb);Dc=V(Cb*Dc);s=V(Cb*s);yc=V(Cb*yc);Ac=V(Cb*Ac);wc=V(Cb*wc);Ec=V(V(1.0)/V(F(V(V(V(yc*yc)+V(Ac*Ac))+V(V(wc*wc)+Ec)))));yc=V(yc*Ec);Ac=V(Ac*Ec);wc=V(wc*Ec);Ec=V(Bc*Ec);Bc=(c[k>>2]=S,V(g[k>>2]));Db=(c[k>>2]=Y,V(g[k>>2]));zc=(c[k>>2]=B,V(g[k>>2]));xc=(c[k>>2]=N,V(g[k>>2]));r=V(Bc*V(-2.0));q=V(Bc*V(2.0));sb=V(r*zc);zb=V(xc*V(2.0));xb=V(xc*V(-2.0));lb=V(zc*xb);Cc=V(Db*V(-2.0));nb=V(Db*V(2.0));Cb=V(Cc*zc);Fc=V(V(yb+V(V(V(Bc*r)-V(xc*zb))*yb))+V(V(V(lb-V(Bc*Cc))*Dc)+V(V(V(nb*xc)-sb)*s)));r=V(V(Dc+V(V(V(Db*q)-lb)*yb))+V(V(V(V(xc*xb)-V(Db*nb))*Dc)+V(V(Cb-V(r*xc))*s)));s=V(V(V(V(sb-V(Db*xb))*yb)+s)+V(V(V(V(Bc*zb)-Cb)*Dc)+V(V(V(Db*Cc)-V(Bc*q))*s)));q=(c[k>>2]=Ma,V(g[k>>2]));Cc=(c[k>>2]=ca,V(g[k>>2]));Fc=V(q+Fc);r=V(Cc+r);s=V((c[k>>2]=_,V(g[k>>2]))+s);Cc=V(V(V(V(Bc*yc)-V(zc*wc))-V(xc*Ec))-V(Db*Ac));q=V(V(V(V(zc*Ec)-V(Db*yc))-V(xc*wc))-V(Bc*Ac));Dc=V(V(V(V(xc*Ac)-V(Bc*wc))-V(zc*yc))-V(Db*Ec));Ec=V(V(V(V(Db*wc)-V(xc*yc))-V(zc*Ac))-V(Bc*Ec));N=(g[k>>2]=Cc,c[k>>2]|0);Y=(g[k>>2]=Dc,c[k>>2]|0);S=(g[k>>2]=Ec,c[k>>2]|0)^-2147483648;la=(g[k>>2]=Fc,c[k>>2]|0);ca=(g[k>>2]=r,c[k>>2]|0);_=(g[k>>2]=s,c[k>>2]|0);s=Gc;fa=n;r=Hc;Y=Y^-2147483648;X=X^-2147483648;W=W^-2147483648;U=U^-2147483648;N=N^-2147483648;K=K^-2147483648;J=J^-2147483648;D=D^-2147483648;B=(g[k>>2]=q,c[k>>2]|0);n=Gb;q=Ic;Gb=154}while(0);if((Gb|0)==153)if(l){la=Ma;t=Ha;$=Na;z=Ka;s=Ia;fa=n;w=cb;v=db;r=Ja;n=Ab;Gb=154}else{la=Ma;Aa=Na;Na=n;$=cb;ra=db;Ma=da;La=ba;oa=Ab;pa=m;ma=y;h=x}if((Gb|0)==154){wc=(c[k>>2]=ga,V(g[k>>2]));zb=(c[k>>2]=z,V(g[k>>2]));Hc=(c[k>>2]=v,V(g[k>>2]));Ac=(c[k>>2]=C,V(g[k>>2]));Gc=(c[k>>2]=ba,V(g[k>>2]));Ic=(c[k>>2]=x,V(g[k>>2]));Db=(c[k>>2]=y,V(g[k>>2]));zc=V(Ac*V(-2.0));Cb=V(Ac*V(2.0));Cc=V(Ic*zc);Ec=V(Db*V(2.0));Fc=V(Db*V(-2.0));yb=V(Ic*Fc);Bc=V(V(Ac*zc)-V(Db*Ec));lb=V(V(Gc*Cb)-yb);Dc=V(Cc-V(Fc*Gc));nb=V(Gc*V(-2.0));yc=V(Gc*V(2.0));xc=V(Ic*nb);yb=V(yb-V(Ac*nb));Fc=V(V(Db*Fc)-V(Gc*yc));Ec=V(V(Ac*Ec)-xc);Cc=V(V(Db*yc)-Cc);zc=V(xc-V(Db*zc));Cb=V(V(Gc*nb)-V(Ac*Cb));nb=V(V(V(Cc*Hc)+V(yb*zb))+V(wc+V(Bc*wc)));xc=V(V(V(zc*Hc)+V(Fc*zb))+V(zb+V(lb*wc)));wc=V(V(V(Cb*Hc)+V(Ec*zb))+V(Hc+V(Dc*wc)));Hc=(c[k>>2]=ea,V(g[k>>2]));zb=(c[k>>2]=fa,V(g[k>>2]));yc=(c[k>>2]=da,V(g[k>>2]));nb=V(Hc+nb);xc=V(zb+xc);wc=V(yc+wc);Ia=(c[k>>2]=U,V(g[k>>2]));eb=V(Ac*Ia);xb=(c[k>>2]=m,V(g[k>>2]));sb=V(Ic*xb);Ja=(c[k>>2]=P,V(g[k>>2]));gb=V(Db*Ja);Ha=(c[k>>2]=D,V(g[k>>2]));eb=V(V(V(eb-V(Ic*Ha))-V(Db*xb))-V(Gc*Ja));sb=V(V(V(sb-V(Gc*Ia))-V(Db*Ha))-V(Ac*Ja));gb=V(V(V(gb-V(Ac*Ha))-V(Ic*Ia))-V(Gc*xb));xb=V(V(V(V(Gc*Ha)-V(Db*Ia))-V(Ic*Ja))-V(Ac*xb));D=(g[k>>2]=eb,c[k>>2]|0);U=(g[k>>2]=gb,c[k>>2]|0);P=(g[k>>2]=xb,c[k>>2]|0)^-2147483648;ga=(g[k>>2]=nb,c[k>>2]|0);Ka=(g[k>>2]=xc,c[k>>2]|0);ra=(g[k>>2]=wc,c[k>>2]|0);pa=(g[k>>2]=sb,c[k>>2]|0);sb=(c[k>>2]=ha,V(g[k>>2]));wc=(c[k>>2]=aa,V(g[k>>2]));xc=(c[k>>2]=Z,V(g[k>>2]));Bc=V(Hc+V(V(V(Cc*xc)+V(yb*wc))+V(sb+V(Bc*sb))));lb=V(zb+V(V(V(zc*xc)+V(Fc*wc))+V(wc+V(lb*sb))));sb=V(yc+V(V(V(Cb*xc)+V(Ec*wc))+V(xc+V(Dc*sb))));Dc=(c[k>>2]=W,V(g[k>>2]));xc=V(Ac*Dc);wc=(c[k>>2]=n,V(g[k>>2]));Ec=V(Ic*wc);Cb=(c[k>>2]=Q,V(g[k>>2]));yc=V(Db*Cb);Fc=(c[k>>2]=J,V(g[k>>2]));xc=V(V(V(xc-V(Ic*Fc))-V(Db*wc))-V(Gc*Cb));Ec=V(V(V(Ec-V(Gc*Dc))-V(Db*Fc))-V(Ac*Cb));yc=V(V(V(yc-V(Ac*Fc))-V(Ic*Dc))-V(Gc*wc));wc=V(V(V(V(Gc*Fc)-V(Db*Dc))-V(Ic*Cb))-V(Ac*wc));J=(g[k>>2]=xc,c[k>>2]|0);W=(g[k>>2]=yc,c[k>>2]|0);Q=(g[k>>2]=wc,c[k>>2]|0)^-2147483648;ha=(g[k>>2]=Bc,c[k>>2]|0);aa=(g[k>>2]=lb,c[k>>2]|0);Z=(g[k>>2]=sb,c[k>>2]|0);oa=(g[k>>2]=Ec,c[k>>2]|0);Ec=(c[k>>2]=ia,V(g[k>>2]));sb=(c[k>>2]=$,V(g[k>>2]));lb=(c[k>>2]=w,V(g[k>>2]));Bc=(c[k>>2]=p,V(g[k>>2]));wc=(c[k>>2]=u,V(g[k>>2]));yc=(c[k>>2]=o,V(g[k>>2]));xc=V(Bc*V(-2.0));Ac=V(Bc*V(2.0));Cb=V(q*xc);Ic=V(yc*V(2.0));Dc=V(yc*V(-2.0));Db=V(q*Dc);Fc=V(V(Bc*xc)-V(yc*Ic));Gc=V(V(wc*Ac)-Db);zc=V(Cb-V(Dc*wc));zb=V(wc*V(-2.0));yb=V(wc*V(2.0));Cc=V(q*zb);Db=V(Db-V(Bc*zb));Dc=V(V(yc*Dc)-V(wc*yb));Ic=V(V(Bc*Ic)-Cc);Cb=V(V(yc*yb)-Cb);xc=V(Cc-V(yc*xc));Ac=V(V(wc*zb)-V(Bc*Ac));zb=V(t+V(V(V(Cb*lb)+V(Db*sb))+V(Ec+V(Fc*Ec))));Cc=V(s+V(V(V(xc*lb)+V(Dc*sb))+V(sb+V(Gc*Ec))));Ec=V(r+V(V(V(Ac*lb)+V(Ic*sb))+V(lb+V(zc*Ec))));lb=(c[k>>2]=X,V(g[k>>2]));sb=V(Bc*lb);yb=(c[k>>2]=A,V(g[k>>2]));Hc=V(q*yb);nb=(c[k>>2]=R,V(g[k>>2]));xb=V(yc*nb);gb=(c[k>>2]=K,V(g[k>>2]));sb=V(V(V(sb-V(q*gb))-V(yc*yb))-V(wc*nb));Hc=V(V(V(Hc-V(wc*lb))-V(yc*gb))-V(Bc*nb));xb=V(V(V(xb-V(Bc*gb))-V(q*lb))-V(wc*yb));yb=V(V(V(V(wc*gb)-V(yc*lb))-V(q*nb))-V(Bc*yb));K=(g[k>>2]=sb,c[k>>2]|0);X=(g[k>>2]=xb,c[k>>2]|0);R=(g[k>>2]=yb,c[k>>2]|0)^-2147483648;ia=(g[k>>2]=zb,c[k>>2]|0);Aa=(g[k>>2]=Cc,c[k>>2]|0);$=(g[k>>2]=Ec,c[k>>2]|0);A=(g[k>>2]=Hc,c[k>>2]|0);Hc=(c[k>>2]=la,V(g[k>>2]));Ec=(c[k>>2]=ca,V(g[k>>2]));Cc=(c[k>>2]=_,V(g[k>>2]));Fc=V(t+V(V(V(Cb*Cc)+V(Db*Ec))+V(Hc+V(Fc*Hc))));Gc=V(s+V(V(V(xc*Cc)+V(Dc*Ec))+V(Ec+V(Gc*Hc))));Hc=V(r+V(V(V(Ac*Cc)+V(Ic*Ec))+V(Cc+V(zc*Hc))));zc=(c[k>>2]=Y,V(g[k>>2]));Cc=V(Bc*zc);Ec=(c[k>>2]=B,V(g[k>>2]));Ic=V(q*Ec);Ac=(c[k>>2]=S,V(g[k>>2]));Dc=V(yc*Ac);xc=(c[k>>2]=N,V(g[k>>2]));Cc=V(V(V(Cc-V(q*xc))-V(yc*Ec))-V(wc*Ac));Ic=V(V(V(Ic-V(wc*zc))-V(yc*xc))-V(Bc*Ac));Dc=V(V(V(Dc-V(Bc*xc))-V(q*zc))-V(wc*Ec));Ec=V(V(V(V(wc*xc)-V(yc*zc))-V(q*Ac))-V(Bc*Ec));N=(g[k>>2]=Cc,c[k>>2]|0);Y=(g[k>>2]=Dc,c[k>>2]|0);S=(g[k>>2]=Ec,c[k>>2]|0)^-2147483648;la=(g[k>>2]=Fc,c[k>>2]|0);ca=(g[k>>2]=Gc,c[k>>2]|0);_=(g[k>>2]=Hc,c[k>>2]|0);Na=fa;Ma=da;Y=Y^-2147483648;X=X^-2147483648;W=W^-2147483648;U=U^-2147483648;La=ba;N=N^-2147483648;K=K^-2147483648;J=J^-2147483648;D=D^-2147483648;B=(g[k>>2]=Ic,c[k>>2]|0);ma=y;h=x}do if(!(a[Eb>>0]|0)){Ic=V(g[Nb>>2]);if(!(Ic!=V(g[e>>2]))){m=0;o=0;p=0;v=0;u=0;w=0;n=1065353216;x=1065353216;y=1065353216;z=1065353216;break}Cc=V(g[sc>>2]);Ac=V(g[sa>>2]);Cc=V(Cc-ab);Ac=V(Ac-$a);Hc=V(V(g[Bb>>2])-_a);Fc=V(V(Cc+V(Pa*Cc))+V(V(Sa*Ac)+V(Va*Hc)));Gc=V(V(Ac+V(Qa*Cc))+V(V(Ta*Ac)+V(Wa*Hc)));Hc=V(V(V(Ra*Cc)+Hc)+V(V(Ua*Ac)+V(Xa*Hc)));Ac=V(g[sc+12>>2]);Cc=V(Za*Ac);Ec=V(g[f>>2]);Ic=V(bb*Ec);Bc=V(g[Fa>>2]);Dc=V(Oa*Bc);zc=V(g[Ga>>2]);Cc=V(V(V(Cc-V(bb*zc))-V(Oa*Ec))-V(Ya*Bc));Ic=V(V(V(Ic-V(Ya*Ac))-V(Oa*zc))-V(Za*Bc));Dc=V(V(V(Dc-V(Za*zc))-V(bb*Ac))-V(Ya*Ec));Ec=V(V(V(V(Ya*zc)-V(Oa*Ac))-V(bb*Bc))-V(Za*Ec));w=(g[k>>2]=Cc,c[k>>2]|0);v=(g[k>>2]=Dc,c[k>>2]|0);u=(g[k>>2]=Ec,c[k>>2]|0)^-2147483648;m=(g[k>>2]=Fc,c[k>>2]|0);o=(g[k>>2]=Gc,c[k>>2]|0);p=(g[k>>2]=Hc,c[k>>2]|0);v=v^-2147483648;w=w^-2147483648;n=(g[k>>2]=Ic,c[k>>2]|0);x=1065353216;y=1065353216;z=1065353216}else{q=V(g[Fb>>2]);w=~~V(q-V(g[Hb>>2]));Du(Ib,sc,tc,uc,w,V(g[Mb>>2]));Cc=V(g[Ib>>2]);Ac=V(g[Ib+4>>2]);Cc=V(Cc-ab);Ac=V(Ac-$a);Hc=V(V(g[Ib+8>>2])-_a);Fc=V(V(Cc+V(Pa*Cc))+V(V(Sa*Ac)+V(Va*Hc)));Gc=V(V(Ac+V(Qa*Cc))+V(V(Ta*Ac)+V(Wa*Hc)));Hc=V(V(V(Ra*Cc)+Hc)+V(V(Ua*Ac)+V(Xa*Hc)));Ac=V(g[Ib+12>>2]);Cc=V(Za*Ac);Ec=V(g[Ib+24>>2]);Ic=V(bb*Ec);Bc=V(g[Ib+16>>2]);Dc=V(Oa*Bc);zc=V(g[Ib+20>>2]);Cc=V(V(V(Cc-V(bb*zc))-V(Oa*Ec))-V(Ya*Bc));Ic=V(V(V(Ic-V(Ya*Ac))-V(Oa*zc))-V(Za*Bc));Dc=V(V(V(Dc-V(Za*zc))-V(bb*Ac))-V(Ya*Ec));Ec=V(V(V(V(Ya*zc)-V(Oa*Ac))-V(bb*Bc))-V(Za*Ec));w=(g[k>>2]=Cc,c[k>>2]|0);v=(g[k>>2]=Dc,c[k>>2]|0);v=v^-2147483648;u=(g[k>>2]=Ec,c[k>>2]|0)^-2147483648;w=w^-2147483648;x=c[Ib+28>>2]|0;y=c[Ib+32>>2]|0;z=c[Ib+36>>2]|0;m=(g[k>>2]=Fc,c[k>>2]|0);o=(g[k>>2]=Gc,c[k>>2]|0);p=(g[k>>2]=Hc,c[k>>2]|0);n=(g[k>>2]=Ic,c[k>>2]|0);if(!(a[e+20>>0]|0))break;Du(Ib,sc,tc,uc,~~q,V(0.0));Hb=c[Ib+4>>2]|0;Fb=c[Ib+8>>2]|0;c[sc>>2]=c[Ib>>2];c[sa>>2]=Hb;c[Bb>>2]=Fb;Fb=c[Ib+16>>2]|0;Hb=c[Ib+20>>2]|0;Gb=c[Ib+24>>2]|0;c[wb>>2]=c[Ib+12>>2];c[Fa>>2]=Fb;c[Ga>>2]=Hb;c[f>>2]=Gb;Gb=c[Ib+32>>2]|0;Hb=c[Ib+36>>2]|0;c[sc+28>>2]=c[Ib+28>>2];c[sc+32>>2]=Gb;c[sc+36>>2]=Hb}while(0);r=(c[k>>2]=n,V(g[k>>2]));s=(c[k>>2]=v,V(g[k>>2]));q=(c[k>>2]=u,V(g[k>>2]));s=V(s/r);q=V(q/r);r=V((c[k>>2]=w,V(g[k>>2]))/r);if(!(Kb|Jb^1)){Jb=b[d+1728>>1]|0;Kb=(Jb&65535)<256;s=V(0.0);m=Kb?m:0;o=(Jb&255)<<24>>24==0?o:0;p=Kb?p:0;q=(a[d+1727>>0]|0)==0?q:V(0.0);r=V(0.0)}ka=V(V(1.0)/V(F(V(V(V(s*s)+V(q*q))+V(V(r*r)+V(1.0))))));ja=V(s*ka);q=V(q*ka);r=V(r*ka);if(Lb|l^1){fa=ca;ca=Aa;da=aa;aa=Ka;ba=_;_=$;$=Z;Z=ra;T=q;O=r;w=oa;v=pa;u=ma}else{T=V(-(c[k>>2]=m,V(g[k>>2])));m=(g[k>>2]=T,c[k>>2]|0);T=V(-q);O=V(-r);Fc=V(g[sc>>2]);Cc=V(g[Fa>>2]);Ec=V(g[Ga>>2]);w=sc+28|0;Lb=c[w>>2]|0;d=sc+32|0;v=c[d>>2]|0;u=sc+36|0;fa=c[u>>2]|0;Cc=V(-Cc);Ec=V(-Ec);g[sc>>2]=V(-Fc);g[Fa>>2]=Cc;g[Ga>>2]=Ec;c[w>>2]=Lb;c[d>>2]=v;c[u>>2]=fa;Ec=V(g[tc>>2]);u=tc+16|0;Cc=V(g[u>>2]);fa=tc+20|0;Cc=V(-Cc);Fc=V(-V(g[fa>>2]));g[tc>>2]=V(-Ec);g[u>>2]=Cc;g[fa>>2]=Fc;Fc=V(g[uc>>2]);fa=uc+16|0;Cc=V(g[fa>>2]);u=uc+20|0;Cc=V(-Cc);Ec=V(-V(g[u>>2]));g[uc>>2]=V(-Fc);g[fa>>2]=Cc;g[u>>2]=Ec;Ec=(c[k>>2]=ea,V(g[k>>2]));Cc=(c[k>>2]=C,V(g[k>>2]));Fc=(c[k>>2]=ma,V(g[k>>2]));Ec=V(-Ec);ea=(g[k>>2]=Ec,c[k>>2]|0);Cc=V(-Cc);Fc=V(-Fc);C=(g[k>>2]=Cc,c[k>>2]|0);u=(g[k>>2]=Fc,c[k>>2]|0);Fc=(c[k>>2]=ga,V(g[k>>2]));Cc=(c[k>>2]=P,V(g[k>>2]));Ec=(c[k>>2]=D,V(g[k>>2]));Fc=V(-Fc);fa=(g[k>>2]=Fc,c[k>>2]|0);Fc=V(-Ec);zc=(c[k>>2]=ha,V(g[k>>2]));Gc=(c[k>>2]=Q,V(g[k>>2]));Bc=(c[k>>2]=J,V(g[k>>2]));zc=V(-zc);ga=(g[k>>2]=zc,c[k>>2]|0);zc=V(-Bc);Hc=V(Gc*V(-0.0));yc=(c[k>>2]=oa,V(g[k>>2]));Ac=V(yc*V(0.0));Ic=(c[k>>2]=W,V(g[k>>2]));Dc=V(Ic*V(0.0));Bc=V(Bc*V(-0.0));Ic=V(V(V(Hc-Ac)-Bc)-Ic);Gc=V(Gc+V(V(Ac-Dc)-Bc));Ac=V(V(V(zc-Hc)-Ac)-Dc);Hc=V(V(V(Dc-Bc)-yc)-Hc);d=(g[k>>2]=Ic,c[k>>2]|0);D=(g[k>>2]=Ac,c[k>>2]|0);P=(g[k>>2]=Hc,c[k>>2]|0)^-2147483648;Hc=(c[k>>2]=D^-2147483648,V(g[k>>2]));Ac=V(Hc*Hc);Ic=(c[k>>2]=P,V(g[k>>2]));yc=V(Ic*Ic);Bc=(c[k>>2]=d^-2147483648,V(g[k>>2]));yc=V(V(1.0)/V(F(V(V(Ac+yc)+V(V(Gc*Gc)+V(Bc*Bc))))));Hc=V(Hc*yc);Ic=V(Ic*yc);Bc=V(Bc*yc);yc=V(Gc*yc);d=(g[k>>2]=Hc,c[k>>2]|0);P=(g[k>>2]=Ic,c[k>>2]|0);D=(g[k>>2]=Bc,c[k>>2]|0);v=(g[k>>2]=yc,c[k>>2]|0);yc=V(Cc*V(-0.0));Bc=(c[k>>2]=pa,V(g[k>>2]));Ic=V(Bc*V(0.0));Hc=(c[k>>2]=U,V(g[k>>2]));Gc=V(Hc*V(0.0));Ec=V(Ec*V(-0.0));Hc=V(V(V(yc-Ic)-Ec)-Hc);Cc=V(Cc+V(V(Ic-Gc)-Ec));Ic=V(V(V(Fc-yc)-Ic)-Gc);yc=V(V(V(Gc-Ec)-Bc)-yc);W=(g[k>>2]=Hc,c[k>>2]|0);J=(g[k>>2]=Ic,c[k>>2]|0);Q=(g[k>>2]=yc,c[k>>2]|0)^-2147483648;yc=(c[k>>2]=J^-2147483648,V(g[k>>2]));Ic=V(yc*yc);Hc=(c[k>>2]=Q,V(g[k>>2]));Bc=V(Hc*Hc);Ec=(c[k>>2]=W^-2147483648,V(g[k>>2]));Bc=V(V(1.0)/V(F(V(V(Ic+Bc)+V(V(Cc*Cc)+V(Ec*Ec))))));yc=V(yc*Bc);Hc=V(Hc*Bc);Ec=V(Ec*Bc);Bc=V(Cc*Bc);W=(g[k>>2]=yc,c[k>>2]|0);Q=(g[k>>2]=Hc,c[k>>2]|0);J=(g[k>>2]=Ec,c[k>>2]|0);w=(g[k>>2]=Bc,c[k>>2]|0);Bc=(c[k>>2]=ia,V(g[k>>2]));Ec=(c[k>>2]=R,V(g[k>>2]));Hc=(c[k>>2]=K,V(g[k>>2]));Bc=V(-Bc);ha=(g[k>>2]=Bc,c[k>>2]|0);Bc=V(-Hc);yc=(c[k>>2]=la,V(g[k>>2]));Cc=(c[k>>2]=S,V(g[k>>2]));Ic=(c[k>>2]=N,V(g[k>>2]));yc=V(-yc);ia=(g[k>>2]=yc,c[k>>2]|0);yc=V(-Ic);Gc=V(Cc*V(-0.0));Fc=(c[k>>2]=B,V(g[k>>2]));Ac=V(Fc*V(0.0));Dc=(c[k>>2]=Y,V(g[k>>2]));zc=V(Dc*V(0.0));Ic=V(Ic*V(-0.0));Dc=V(V(V(Gc-Ac)-Ic)-Dc);Cc=V(Cc+V(V(Ac-zc)-Ic));Ac=V(V(V(yc-Gc)-Ac)-zc);Gc=V(V(V(zc-Ic)-Fc)-Gc);U=(g[k>>2]=Dc,c[k>>2]|0);K=(g[k>>2]=Ac,c[k>>2]|0);R=(g[k>>2]=Gc,c[k>>2]|0)^-2147483648;Gc=(c[k>>2]=K^-2147483648,V(g[k>>2]));Ac=V(Gc*Gc);Dc=(c[k>>2]=R,V(g[k>>2]));Fc=V(Dc*Dc);Ic=(c[k>>2]=U^-2147483648,V(g[k>>2]));Fc=V(V(1.0)/V(F(V(V(Ac+Fc)+V(V(Cc*Cc)+V(Ic*Ic))))));Gc=V(Gc*Fc);Dc=V(Dc*Fc);Ic=V(Ic*Fc);Fc=V(Cc*Fc);U=(g[k>>2]=Gc,c[k>>2]|0);R=(g[k>>2]=Dc,c[k>>2]|0);K=(g[k>>2]=Ic,c[k>>2]|0);Lb=(g[k>>2]=Fc,c[k>>2]|0);Fc=V(Ec*V(-0.0));Ic=(c[k>>2]=A,V(g[k>>2]));Dc=V(Ic*V(0.0));Gc=(c[k>>2]=X,V(g[k>>2]));Cc=V(Gc*V(0.0));Hc=V(Hc*V(-0.0));Gc=V(V(V(Fc-Dc)-Hc)-Gc);Ec=V(Ec+V(V(Dc-Cc)-Hc));Dc=V(V(V(Bc-Fc)-Dc)-Cc);Fc=V(V(V(Cc-Hc)-Ic)-Fc);Y=(g[k>>2]=Gc,c[k>>2]|0);N=(g[k>>2]=Dc,c[k>>2]|0);S=(g[k>>2]=Fc,c[k>>2]|0)^-2147483648;Fc=(c[k>>2]=N^-2147483648,V(g[k>>2]));Dc=V(Fc*Fc);Gc=(c[k>>2]=S,V(g[k>>2]));Ic=V(Gc*Gc);Hc=(c[k>>2]=Y^-2147483648,V(g[k>>2]));Ic=V(V(1.0)/V(F(V(V(Dc+Ic)+V(V(Ec*Ec)+V(Hc*Hc))))));Fc=V(Fc*Ic);Gc=V(Gc*Ic);Hc=V(Hc*Ic);Ic=V(Ec*Ic);Y=(g[k>>2]=Fc,c[k>>2]|0);S=(g[k>>2]=Gc,c[k>>2]|0);N=(g[k>>2]=Hc,c[k>>2]|0);la=ha;ha=fa;fa=Aa;da=Ka;ba=$;$=ra;X=U;U=d;B=(g[k>>2]=Ic,c[k>>2]|0);A=Lb}q=V(g[Mb>>2]);if(q!=V(0.0)){Ic=V(g[e>>2]);Ic=V(Ic-V(g[Nb>>2]));t=V(g[Pb>>2]);t=V(V(Ic*V(t-V(g[Ob>>2])))/V(E(V(q))))}else t=V(0.0);g[j>>2]=t;I=(c[k>>2]=m,V(g[k>>2]));H=(c[k>>2]=o,V(g[k>>2]));G=(c[k>>2]=p,V(g[k>>2]));q=V(I/t);r=V(H/t);s=V(G/t);o=t!=V(0.0);n=o?(g[k>>2]=q,c[k>>2]|0):0;m=o?(g[k>>2]=r,c[k>>2]|0):0;Pb=o?(g[k>>2]=s,c[k>>2]|0):0;c[j+4>>2]=n;c[j+8>>2]=m;c[j+12>>2]=Pb;Hc=V(V(1.0)/V(F(V(V(V(ja*ja)+V(T*T))+V(V(ka*ka)+V(O*O))))));q=V(ja*Hc);r=V(T*Hc);Hc=V(O*Hc);Ic=V(F(V(V(V(q*q)+V(r*r))+V(V(Hc*Hc)+V(0.0)))));s=V(V(+L(+Ic))*V(2.0));q=V(V(q*s)/Ic);r=V(V(r*s)/Ic);s=V(V(Hc*s)/Ic);Pb=Ic!=V(0.0);q=Pb?q:V(0.0);r=Pb?r:V(0.0);q=V(q/t);r=V(r/t);s=V((Pb?s:V(0.0))/t);n=o?(g[k>>2]=q,c[k>>2]|0):0;m=o?(g[k>>2]=r,c[k>>2]|0):0;Pb=o?(g[k>>2]=s,c[k>>2]|0):0;c[j+16>>2]=n;c[j+20>>2]=m;c[j+24>>2]=Pb;c[j+28>>2]=ea;c[j+32>>2]=Na;c[j+36>>2]=Ma;c[j+40>>2]=La;c[j+44>>2]=C;c[j+48>>2]=u;c[Qb>>2]=h;c[Rb>>2]=1065353216;c[Sb>>2]=1065353216;c[Tb>>2]=1065353216;if(!(a[e+21>>0]|0)){e=c[sa>>2]|0;Tb=c[Bb>>2]|0;c[Ub>>2]=c[sc>>2];c[j+72>>2]=e;c[j+76>>2]=Tb;Tb=c[Fa>>2]|0;Ub=c[Ga>>2]|0;e=c[f>>2]|0;c[j+80>>2]=c[wb>>2];c[j+84>>2]=Tb;c[j+88>>2]=Ub;c[Vb>>2]=e;Vb=c[sc+32>>2]|0;e=c[sc+36>>2]|0;c[Wb>>2]=c[sc+28>>2];c[Xb>>2]=Vb;c[Yb>>2]=e;sc=c[tc+4>>2]|0;e=c[tc+8>>2]|0;c[Zb>>2]=c[tc>>2];c[j+112>>2]=sc;c[j+116>>2]=e;Zb=c[tc+16>>2]|0;e=c[tc+20>>2]|0;sc=c[tc+24>>2]|0;c[j+120>>2]=c[tc+12>>2];c[j+124>>2]=Zb;c[j+128>>2]=e;c[_b>>2]=sc;sc=c[tc+32>>2]|0;e=c[tc+36>>2]|0;c[$b>>2]=c[tc+28>>2];c[ac>>2]=sc;c[bc>>2]=e;tc=c[uc+4>>2]|0;e=c[uc+8>>2]|0;c[cc>>2]=c[uc>>2];c[j+152>>2]=tc;c[j+156>>2]=e;e=c[uc+16>>2]|0;tc=c[uc+20>>2]|0;sc=c[uc+24>>2]|0;c[j+160>>2]=c[uc+12>>2];c[j+164>>2]=e;c[j+168>>2]=tc;c[dc>>2]=sc;sc=c[uc+32>>2]|0;tc=c[uc+36>>2]|0;c[ec>>2]=c[uc+28>>2];c[fc>>2]=sc;c[gc>>2]=tc}else{Sb=tc+12|0;Rb=tc+16|0;Tb=tc+20|0;Ob=tc+24|0;zb=V(g[Ob>>2]);Cc=V(g[sc>>2]);zc=V(g[sa>>2]);Gc=V(g[Bb>>2]);yc=V(g[tc>>2]);Pb=tc+4|0;wc=V(g[Pb>>2]);Qb=tc+8|0;yc=V(Cc-yc);wc=V(zc-wc);Gc=V(Gc-V(g[Qb>>2]));zc=(c[k>>2]=c[Rb>>2]^-2147483648,V(g[k>>2]));Cc=(c[k>>2]=c[Sb>>2]^-2147483648,V(g[k>>2]));Hc=(c[k>>2]=c[Tb>>2]^-2147483648,V(g[k>>2]));Ic=V(zc*V(-2.0));Ac=V(zc*V(2.0));Fc=V(zb*Ic);xc=V(Hc*V(2.0));Ec=V(Hc*V(-2.0));Db=V(zb*Ec);Dc=V(Cc*V(-2.0));yb=V(Cc*V(2.0));Bc=V(zb*Dc);Cb=V(V(yc+V(V(V(zc*Ic)-V(Hc*xc))*yc))+V(V(V(Db-V(zc*Dc))*wc)+V(V(V(yb*Hc)-Fc)*Gc)));Ic=V(V(wc+V(V(V(Cc*Ac)-Db)*yc))+V(V(V(V(Hc*Ec)-V(Cc*yb))*wc)+V(V(Bc-V(Hc*Ic))*Gc)));Gc=V(V(V(V(Fc-V(Cc*Ec))*yc)+Gc)+V(V(V(V(zc*xc)-Bc)*wc)+V(V(V(Cc*Dc)-V(zc*Ac))*Gc)));Wb=tc+28|0;Ac=V(g[Wb>>2]);ec=tc+32|0;Dc=V(g[ec>>2]);e=tc+36|0;wc=V(g[e>>2]);Mb=V(E(V(Ac)))>2]);xc=V(zc*Bc);yc=V(g[f>>2]);Ec=V(zb*yc);Fc=V(g[Fa>>2]);yb=V(Hc*Fc);Db=V(g[Ga>>2]);xc=V(V(V(xc-V(zb*Db))-V(Hc*yc))-V(Cc*Fc));Ec=V(V(V(Ec-V(Cc*Bc))-V(Hc*Db))-V(zc*Fc));yb=V(V(V(yb-V(zc*Db))-V(zb*Bc))-V(Cc*yc));yc=V(V(V(V(Cc*Db)-V(Hc*Bc))-V(zb*Fc))-V(zc*yc));Nb=(g[k>>2]=xc,c[k>>2]|0);Lb=(g[k>>2]=yb,c[k>>2]|0);Mb=(g[k>>2]=yc,c[k>>2]|0)^-2147483648;yc=V(g[sc+28>>2]);yb=V(g[sc+32>>2]);yc=V(Ac*yc);yb=V(Dc*yb);wc=V(wc*V(g[sc+36>>2]));g[Ub>>2]=Cb;g[j+72>>2]=Ic;g[j+76>>2]=Gc;c[j+80>>2]=Lb^-2147483648;c[j+84>>2]=Mb;c[j+88>>2]=Nb^-2147483648;g[Vb>>2]=Ec;g[j+96>>2]=yc;g[Xb>>2]=yb;g[Yb>>2]=wc;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[Zb+16>>2]=0;c[Zb+20>>2]=0;c[_b>>2]=1065353216;c[$b>>2]=1065353216;c[ac>>2]=1065353216;c[bc>>2]=1065353216;wc=V(g[Ob>>2]);yb=V(g[uc>>2]);yc=V(g[uc+4>>2]);Ec=V(g[uc+8>>2]);Gc=V(g[tc>>2]);Ic=V(g[Pb>>2]);Gc=V(yb-Gc);Ic=V(yc-Ic);Ec=V(Ec-V(g[Qb>>2]));yc=(c[k>>2]=c[Rb>>2]^-2147483648,V(g[k>>2]));yb=(c[k>>2]=c[Sb>>2]^-2147483648,V(g[k>>2]));Cb=(c[k>>2]=c[Tb>>2]^-2147483648,V(g[k>>2]));Dc=V(yc*V(-2.0));Ac=V(yc*V(2.0));xc=V(wc*Dc);zc=V(Cb*V(2.0));Fc=V(Cb*V(-2.0));zb=V(wc*Fc);Bc=V(yb*V(-2.0));Hc=V(yb*V(2.0));Db=V(wc*Bc);Cc=V(V(Gc+V(V(V(yc*Dc)-V(Cb*zc))*Gc))+V(V(V(zb-V(yc*Bc))*Ic)+V(V(V(Hc*Cb)-xc)*Ec)));Dc=V(V(Ic+V(V(V(yb*Ac)-zb)*Gc))+V(V(V(V(Cb*Fc)-V(yb*Hc))*Ic)+V(V(Db-V(Cb*Dc))*Ec)));Ec=V(V(V(V(xc-V(yb*Fc))*Gc)+Ec)+V(V(V(V(yc*zc)-Db)*Ic)+V(V(V(yb*Bc)-V(yc*Ac))*Ec)));Ac=V(g[Wb>>2]);Bc=V(g[ec>>2]);Ic=V(g[e>>2]);sc=V(E(V(Ac)))>2]);zc=V(yc*Db);Gc=V(g[uc+24>>2]);Fc=V(wc*Gc);xc=V(g[uc+16>>2]);Hc=V(Cb*xc);zb=V(g[uc+20>>2]);zc=V(V(V(zc-V(wc*zb))-V(Cb*Gc))-V(yb*xc));Fc=V(V(V(Fc-V(yb*Db))-V(Cb*zb))-V(yc*xc));Hc=V(V(V(Hc-V(yc*zb))-V(wc*Db))-V(yb*Gc));Gc=V(V(V(V(yb*zb)-V(Cb*Db))-V(wc*xc))-V(yc*Gc));tc=(g[k>>2]=zc,c[k>>2]|0);e=(g[k>>2]=Hc,c[k>>2]|0);sc=(g[k>>2]=Gc,c[k>>2]|0)^-2147483648;Gc=V(g[uc+28>>2]);Hc=V(g[uc+32>>2]);Gc=V(Ac*Gc);Hc=V(Bc*Hc);Ic=V(Ic*V(g[uc+36>>2]));g[cc>>2]=Cc;g[j+152>>2]=Dc;g[j+156>>2]=Ec;c[j+160>>2]=e^-2147483648;c[j+164>>2]=sc;c[j+168>>2]=tc^-2147483648;g[dc>>2]=Fc;g[j+176>>2]=Gc;g[fc>>2]=Hc;g[gc>>2]=Ic}if(V(g[j>>2])!=V(0.0)&l){Bc=(c[k>>2]=ga,V(g[k>>2]));Dc=(c[k>>2]=aa,V(g[k>>2]));Hc=(c[k>>2]=Z,V(g[k>>2]));xb=(c[k>>2]=x,V(g[k>>2]));Cb=(c[k>>2]=y,V(g[k>>2]));Fc=(c[k>>2]=z,V(g[k>>2]));Bc=V(xb*Bc);Dc=V(Cb*Dc);Hc=V(Fc*Hc);Cc=V(T*V(-2.0));Gc=V(T*V(2.0));Db=V(ka*Cc);zc=V(O*V(2.0));wc=V(O*V(-2.0));zb=V(ka*wc);Ic=V(V(T*Cc)-V(O*zc));yc=V(V(ja*Gc)-zb);xc=V(Db-V(ja*wc));$a=V(ja*V(-2.0));gb=V(ja*V(2.0));nb=V(ka*$a);zb=V(zb-V($a*T));wc=V(V(O*wc)-V(ja*gb));zc=V(V(T*zc)-nb);Db=V(V(gb*O)-Db);Cc=V(nb-V(Cc*O));Gc=V(V(ja*$a)-V(T*Gc));$a=V(I+V(V(Bc+V(Ic*Bc))+V(V(zb*Dc)+V(Db*Hc))));nb=V(H+V(V(Dc+V(yc*Bc))+V(V(wc*Dc)+V(Cc*Hc))));Hc=V(G+V(V(V(xc*Bc)+Hc)+V(V(zc*Dc)+V(Gc*Hc))));Dc=(c[k>>2]=U,V(g[k>>2]));Bc=V(T*Dc);gb=(c[k>>2]=v,V(g[k>>2]));Ac=V(ka*gb);bb=(c[k>>2]=P,V(g[k>>2]));ab=V(O*bb);eb=(c[k>>2]=D,V(g[k>>2]));Bc=V(V(V(Bc-V(ka*eb))-V(O*gb))-V(ja*bb));Ac=V(V(V(Ac-V(ja*Dc))-V(O*eb))-V(T*bb));ab=V(V(V(ab-V(T*eb))-V(ka*Dc))-V(ja*gb));gb=V(V(V(V(ja*eb)-V(O*Dc))-V(ka*bb))-V(T*gb));uc=(g[k>>2]=Bc,c[k>>2]|0);sc=(g[k>>2]=ab,c[k>>2]|0);e=(g[k>>2]=gb,c[k>>2]|0)^-2147483648;gb=(c[k>>2]=A,V(g[k>>2]));ab=(c[k>>2]=ia,V(g[k>>2]));Bc=(c[k>>2]=ca,V(g[k>>2]));ab=V($a-ab);Bc=V(nb-Bc);Hc=V(Hc-(c[k>>2]=_,V(g[k>>2])));nb=(c[k>>2]=R^-2147483648,V(g[k>>2]));$a=(c[k>>2]=X^-2147483648,V(g[k>>2]));bb=(c[k>>2]=K^-2147483648,V(g[k>>2]));Dc=V(nb*V(-2.0));eb=V(nb*V(2.0));Za=V(gb*Dc);Ec=V(bb*V(2.0));_a=V(bb*V(-2.0));Xa=V(gb*_a);sb=V($a*V(-2.0));Ya=V($a*V(2.0));lb=V(sb*gb);yb=V(V(ab+V(V(V(nb*Dc)-V(bb*Ec))*ab))+V(V(V(Xa-V(nb*sb))*Bc)+V(V(V(Ya*bb)-Za)*Hc)));Dc=V(V(Bc+V(V(V($a*eb)-Xa)*ab))+V(V(V(V(bb*_a)-V($a*Ya))*Bc)+V(V(lb-V(bb*Dc))*Hc)));Hc=V(V(Hc+V(V(Za-V($a*_a))*ab))+V(V(V(V(nb*Ec)-lb)*Bc)+V(V(V($a*sb)-V(nb*eb))*Hc)));eb=(c[k>>2]=sc^-2147483648,V(g[k>>2]));sb=V(nb*eb);Bc=V(gb*Ac);lb=(c[k>>2]=e,V(g[k>>2]));Ec=V(bb*lb);ab=(c[k>>2]=uc^-2147483648,V(g[k>>2]));sb=V(V(V(sb-V(gb*ab))-V(bb*Ac))-V($a*lb));Bc=V(V(V(Bc-V($a*eb))-V(bb*ab))-V(nb*lb));Ec=V(V(V(Ec-V(nb*ab))-V(gb*eb))-V($a*Ac));Ac=V(V(V(V($a*ab)-V(bb*eb))-V(gb*lb))-V(nb*Ac));uc=(g[k>>2]=sb,c[k>>2]|0);e=(g[k>>2]=Ec,c[k>>2]|0);sc=(g[k>>2]=Ac,c[k>>2]|0)^-2147483648;g[hc>>2]=yb;fc=j+192|0;g[fc>>2]=Dc;gc=j+196|0;g[gc>>2]=Hc;c[j+200>>2]=e^-2147483648;e=j+204|0;c[e>>2]=sc;sc=j+208|0;c[sc>>2]=uc^-2147483648;g[ic>>2]=Bc;c[jc>>2]=x;c[kc>>2]=y;c[lc>>2]=z;Bc=(c[k>>2]=ha,V(g[k>>2]));Hc=(c[k>>2]=da,V(g[k>>2]));Bc=V(xb*Bc);Hc=V(Cb*Hc);Fc=V(Fc*(c[k>>2]=$,V(g[k>>2])));Db=V(I+V(V(Bc+V(Ic*Bc))+V(V(zb*Hc)+V(Db*Fc))));Cc=V(H+V(V(Hc+V(yc*Bc))+V(V(wc*Hc)+V(Cc*Fc))));Fc=V(G+V(V(V(xc*Bc)+Fc)+V(V(zc*Hc)+V(Gc*Fc))));Gc=(c[k>>2]=W,V(g[k>>2]));Hc=V(T*Gc);zc=(c[k>>2]=w,V(g[k>>2]));Bc=V(ka*zc);xc=(c[k>>2]=Q,V(g[k>>2]));wc=V(O*xc);yc=(c[k>>2]=J,V(g[k>>2]));Hc=V(V(V(Hc-V(ka*yc))-V(O*zc))-V(ja*xc));Bc=V(V(V(Bc-V(ja*Gc))-V(O*yc))-V(T*xc));wc=V(V(V(wc-V(T*yc))-V(ka*Gc))-V(ja*zc));zc=V(V(V(V(ja*yc)-V(O*Gc))-V(ka*xc))-V(T*zc));uc=(g[k>>2]=Hc,c[k>>2]|0);tc=(g[k>>2]=wc,c[k>>2]|0);l=(g[k>>2]=zc,c[k>>2]|0)^-2147483648;zc=(c[k>>2]=B,V(g[k>>2]));wc=(c[k>>2]=la,V(g[k>>2]));Hc=(c[k>>2]=fa,V(g[k>>2]));wc=V(Db-wc);Hc=V(Cc-Hc);Fc=V(Fc-(c[k>>2]=ba,V(g[k>>2])));Cc=(c[k>>2]=S^-2147483648,V(g[k>>2]));Db=(c[k>>2]=Y^-2147483648,V(g[k>>2]));xc=(c[k>>2]=N^-2147483648,V(g[k>>2]));Gc=V(Cc*V(-2.0));yc=V(Cc*V(2.0));zb=V(zc*Gc);Ic=V(xc*V(2.0));Cb=V(xc*V(-2.0));xb=V(zc*Cb);Dc=V(Db*V(-2.0));yb=V(Db*V(2.0));Ac=V(Dc*zc);Ec=V(V(wc+V(V(V(Cc*Gc)-V(xc*Ic))*wc))+V(V(V(xb-V(Cc*Dc))*Hc)+V(V(V(yb*xc)-zb)*Fc)));Gc=V(V(Hc+V(V(V(Db*yc)-xb)*wc))+V(V(V(V(xc*Cb)-V(Db*yb))*Hc)+V(V(Ac-V(xc*Gc))*Fc)));Fc=V(V(Fc+V(V(zb-V(Db*Cb))*wc))+V(V(V(V(Cc*Ic)-Ac)*Hc)+V(V(V(Db*Dc)-V(Cc*yc))*Fc)));yc=(c[k>>2]=tc^-2147483648,V(g[k>>2]));Dc=V(Cc*yc);Hc=V(zc*Bc);Ac=(c[k>>2]=l,V(g[k>>2]));Ic=V(xc*Ac);wc=(c[k>>2]=uc^-2147483648,V(g[k>>2]));Dc=V(V(V(Dc-V(zc*wc))-V(xc*Bc))-V(Db*Ac));Hc=V(V(V(Hc-V(Db*yc))-V(xc*wc))-V(Cc*Ac));Ic=V(V(V(Ic-V(Cc*wc))-V(zc*yc))-V(Db*Bc));Bc=V(V(V(V(Db*wc)-V(xc*yc))-V(zc*Ac))-V(Cc*Bc));uc=(g[k>>2]=Dc,c[k>>2]|0);l=(g[k>>2]=Ic,c[k>>2]|0);l=l^-2147483648;tc=(g[k>>2]=Bc,c[k>>2]|0)^-2147483648;uc=uc^-2147483648;g[mc>>2]=Ec;g[j+232>>2]=Gc;g[j+236>>2]=Fc;c[j+240>>2]=l;c[j+244>>2]=tc;c[j+248>>2]=uc;g[nc>>2]=Hc;c[oc>>2]=x;c[pc>>2]=y;c[qc>>2]=z;Bc=V(g[hc>>2]);Ic=V(g[fc>>2]);Dc=V(g[gc>>2]);Dc=V(F(V(V(V(Bc*Bc)+V(Ic*Ic))+V(V(Dc*Dc)+V(0.0)))));Ic=V(g[j>>2]);g[rc>>2]=V(Dc/Ic);Dc=V(g[ic>>2]);Bc=V(g[j+200>>2]);Cc=V(g[e>>2]);Bc=V(V(+M(+V(Bc/Dc)))*V(2.0));Cc=V(V(+M(+V(Cc/Dc)))*V(2.0));Dc=V(V(+M(+V(V(g[sc>>2])/Dc)))*V(2.0));g[j+272>>2]=V(V(F(V(V(V(Bc*Bc)+V(Cc*Cc))+V(V(Dc*Dc)+V(0.0)))))/Ic);g[j+276>>2]=V(V(F(V(V(V(Ec*Ec)+V(Gc*Gc))+V(V(Fc*Fc)+V(0.0)))))/Ic);Fc=(c[k>>2]=l,V(g[k>>2]));Gc=(c[k>>2]=tc,V(g[k>>2]));Fc=V(V(+M(+V(Fc/Hc)))*V(2.0));Gc=V(V(+M(+V(Gc/Hc)))*V(2.0));Hc=V(V(+M(+V((c[k>>2]=uc,V(g[k>>2]))/Hc)))*V(2.0));g[j+280>>2]=V(V(F(V(V(V(Fc*Fc)+V(Gc*Gc))+V(V(Hc*Hc)+V(0.0)))))/Ic)}i=vc;return}function au(d,e,f,h,i,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=en;x=c[f>>2]|0;m=j+4|0;n=c[m>>2]|0;m=(n|0)==0?0:n+m|0;n=k+4|0;p=c[n>>2]|0;n=(p|0)==0?0:p+n|0;p=c[j>>2]|0;if(p|0){q=c[h>>2]|0;r=d+4|0;r=(c[r>>2]|0)+r|0;s=l&1;o=0;do{e=b[q+(o<<1)>>1]|0;f=m+(o*12|0)|0;if(e<<16>>16==-1){w=c[r+(o*12|0)+4>>2]|0;e=c[r+(o*12|0)+8>>2]|0;c[f>>2]=c[r+(o*12|0)>>2];c[m+(o*12|0)+4>>2]=w;c[m+(o*12|0)+8>>2]=e;e=s}else{v=x+(e<<16>>16<<2)|0;w=c[v+4>>2]|0;e=c[v+8>>2]|0;c[f>>2]=c[v>>2];c[m+(o*12|0)+4>>2]=w;c[m+(o*12|0)+8>>2]=e;e=1}a[n+o>>0]=e;o=o+1|0}while((o|0)!=(p|0))}e=j+12|0;f=c[e>>2]|0;e=(f|0)==0?0:f+e|0;f=k+12|0;q=c[f>>2]|0;f=(q|0)==0?0:q+f|0;q=c[j+8>>2]|0;if(q|0){r=c[h+4>>2]|0;s=c[h+8>>2]|0;t=d+12|0;t=(c[t>>2]|0)+t|0;u=l&1;v=c[h+12>>2]|0;m=0;do{w=b[r+(m<<1)>>1]|0;n=w<<16>>16;o=b[s+(m<<1)>>1]|0;p=o<<16>>16;do if((o&w)<<16>>16!=-1){if(w<<16>>16!=-1){n=x+(n<<2)|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;w=c[n+12>>2]|0;c[e+(m<<4)>>2]=c[n>>2];c[e+(m<<4)+4>>2]=o;c[e+(m<<4)+8>>2]=p;c[e+(m<<4)+12>>2]=w;a[f+m>>0]=1;break}if(o<<16>>16!=-1){w=b[v+(m<<1)>>1]|0;p=x+(p<<2)|0;F=V(g[p>>2]);y=V(g[p+4>>2]);F=V(V(V(F*V(.0174532924))*V(.5))*V(.159154937));y=V(V(V(y*V(.0174532924))*V(.5))*V(.159154937));A=V(V(V(V(g[p+8>>2])*V(.0174532924))*V(.5))*V(.159154937));I=V(+rpl(+F));J=V(+rpl(+y));I=V(V(.25)-V(E(V(F-I))));J=V(V(.25)-V(E(V(y-J))));C=V(V(.25)-V(E(V(A-V(+rpl(+A))))));D=V(I*I);G=V(J*J);K=V(C*C);z=V(D*D);B=V(G*G);H=V(K*K);D=V(I*V(V(V(z*z)*V(39.657032))+V(V(V(6.283185)-V(D*V(41.3416595)))+V(z*V(V(81.6018218)-V(D*V(76.5686187)))))));G=V(J*V(V(V(B*B)*V(39.657032))+V(V(V(6.283185)-V(G*V(41.3416595)))+V(B*V(V(81.6018218)-V(G*V(76.5686187)))))));K=V(C*V(V(V(H*H)*V(39.657032))+V(V(V(6.283185)-V(K*V(41.3416595)))+V(H*V(V(81.6018218)-V(K*V(76.5686187)))))));F=V(F+V(-.25));y=V(y+V(-.25));A=V(A+V(-.25));H=V(+rpl(+F));C=V(+rpl(+y));H=V(V(.25)-V(E(V(F-H))));C=V(V(.25)-V(E(V(y-C))));A=V(V(.25)-V(E(V(A-V(+rpl(+A))))));y=V(H*H);F=V(C*C);B=V(A*A);J=V(y*y);z=V(F*F);I=V(B*B);y=V(H*V(V(V(J*J)*V(39.657032))+V(V(V(6.283185)-V(y*V(41.3416595)))+V(J*V(V(81.6018218)-V(y*V(76.5686187)))))));F=V(C*V(V(V(z*z)*V(39.657032))+V(V(V(6.283185)-V(F*V(41.3416595)))+V(z*V(V(81.6018218)-V(F*V(76.5686187)))))));B=V(A*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(B*V(41.3416595)))+V(I*V(V(81.6018218)-V(B*V(76.5686187)))))));I=V(K*y);y=V(y*B);B=V(D*B);K=V(D*K);D=V(G*I);A=V(G*y);z=V(G*B);G=V(G*K);w=w<<1;D=V(V(g[1172712+(w<<4)>>2])*D);A=V(V(g[1172712+(w<<4)+4>>2])*A);z=V(V(g[1172712+(w<<4)+8>>2])*z);G=V(V(g[1172712+(w<<4)+12>>2])*G);w=w|1;C=V(V(g[1172712+(w<<4)>>2])*F);J=V(V(g[1172712+(w<<4)+4>>2])*F);H=V(V(g[1172712+(w<<4)+8>>2])*F);A=V(V(K*J)+A);z=V(V(I*H)+z);y=V(G+V(V(V(g[1172712+(w<<4)+12>>2])*F)*y));g[e+(m<<4)>>2]=V(D+V(C*B));g[e+(m<<4)+4>>2]=A;g[e+(m<<4)+8>>2]=z;g[e+(m<<4)+12>>2]=y;a[f+m>>0]=1}}else{o=c[t+(m<<4)+4>>2]|0;p=c[t+(m<<4)+8>>2]|0;w=c[t+(m<<4)+12>>2]|0;c[e+(m<<4)>>2]=c[t+(m<<4)>>2];c[e+(m<<4)+4>>2]=o;c[e+(m<<4)+8>>2]=p;c[e+(m<<4)+12>>2]=w;a[f+m>>0]=u}while(0);m=m+1|0}while((m|0)!=(q|0))}n=j+20|0;m=c[n>>2]|0;n=(m|0)==0?0:m+n|0;m=k+20|0;p=c[m>>2]|0;m=(p|0)==0?0:p+m|0;p=c[j+16>>2]|0;if(p|0){q=c[h+16>>2]|0;r=d+20|0;r=(c[r>>2]|0)+r|0;s=l&1;o=0;do{e=b[q+(o<<1)>>1]|0;f=n+(o*12|0)|0;if(e<<16>>16==-1){w=c[r+(o*12|0)+4>>2]|0;e=c[r+(o*12|0)+8>>2]|0;c[f>>2]=c[r+(o*12|0)>>2];c[n+(o*12|0)+4>>2]=w;c[n+(o*12|0)+8>>2]=e;e=s}else{v=x+(e<<16>>16<<2)|0;w=c[v+4>>2]|0;e=c[v+8>>2]|0;c[f>>2]=c[v>>2];c[n+(o*12|0)+4>>2]=w;c[n+(o*12|0)+8>>2]=e;e=1}a[m+o>>0]=e;o=o+1|0}while((o|0)!=(p|0))}m=j+28|0;f=c[m>>2]|0;m=(f|0)==0?0:f+m|0;f=k+28|0;o=c[f>>2]|0;f=(o|0)==0?0:o+f|0;o=c[j+24>>2]|0;if(o|0){p=c[h+20>>2]|0;q=d+28|0;q=(c[q>>2]|0)+q|0;r=l&1;n=0;do{e=b[p+(n<<1)>>1]|0;if(e<<16>>16==-1){c[m+(n<<2)>>2]=c[q+(n<<2)>>2];e=r}else{c[m+(n<<2)>>2]=c[x+(e<<16>>16<<2)>>2];e=1}a[f+n>>0]=e;n=n+1|0}while((n|0)!=(o|0))}s=k+36|0;t=c[s>>2]|0;s=(t|0)==0?0:t+s|0;t=c[j+32>>2]|0;if(!t)return;u=c[h+24>>2]|0;q=d+36|0;r=q;o=j+36|0;p=o;n=l&1;m=c[h+28>>2]|0;f=0;do{e=b[u+(f<<1)>>1]|0;if(e<<16>>16==-1){c[(c[o>>2]|0)+p+(f<<2)>>2]=c[(c[q>>2]|0)+r+(f<<2)>>2];e=n}else{e=c[m+(R(~~V(g[x+(e<<16>>16<<2)>>2])>>>0,i)|0)>>2]|0;c[(c[o>>2]|0)+p+(f<<2)>>2]=e;e=1}a[s+f>>0]=e;f=f+1|0}while((f|0)!=(t|0));return}function bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;m=c[a>>2]|0;a:do if(!m){p=0;n=0;m=0;f=0;h=0;j=0}else{l=a+4|0;l=(c[l>>2]|0)+l|0;k=0;a=0;d=0;e=0;f=0;h=0;j=0;while(1){switch(c[l+(k*12|0)+4>>2]|0){case 6:{a=a+1|0;break}case 7:{j=j+1|0;break}case 8:{h=h+1|0;break}case 1:{f=f+1|0;break}case 3:{e=e+1|0;break}case 4:case 9:{d=d+1|0;break}default:{}}k=k+1|0;if((k|0)==(m|0)){p=a;n=d;m=e;break a}}}while(0);l=(p|0)==0;o=p*12|0;r=(h*12|0)+(j<<4)+n+(m+f<<2)+(l?48:o+48|0)|0;u=Lp[c[c[b>>2]>>2]&8191](b,r,64)|0;c[v>>2]=24224;q=v+4|0;c[q>>2]=u;c[v+8>>2]=u;c[v+12>>2]=r;a=u;d=(0-a&3)+a|0;e=d+48|0;r=u+r|0;if(e>>>0>r>>>0)u=0;else{c[q>>2]=e;u=d;a=e}b=u+4|0;d=b;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[u>>2]=p;k=u+8|0;c[k>>2]=j;s=u+16|0;c[s>>2]=h;h=u+24|0;c[h>>2]=f;t=u+32|0;c[t>>2]=m;m=u+40|0;c[m>>2]=n;if(!l){d=(0-a&3)+a|0;e=d+o|0;if(e>>>0>r>>>0)d=0;else{c[q>>2]=e;a=e}if((d|0)!=(d+(p*12|0)|0)){_ol(d|0,0,o-(((o+-12|0)>>>0)%12|0)|0)|0;j=c[k>>2]|0}}else d=0;c[b>>2]=d|0?d-b|0:0;f=u+12|0;if(!j)a=0;else{a=(0-a&3)+a|0;d=a+(j<<4)|0;if(d>>>0>r>>>0)a=0;else c[q>>2]=d;e=a+(j<<4)|0;d=a;do{g[d>>2]=V(0.0);g[d+4>>2]=V(0.0);g[d+8>>2]=V(0.0);g[d+12>>2]=V(1.0);d=d+16|0}while((d|0)!=(e|0))}c[f>>2]=a|0?a-f|0:0;f=u+20|0;d=c[s>>2]|0;if(d){a=Lp[c[c[v>>2]>>2]&8191](v,d*12|0,4)|0;e=a+(d*12|0)|0;if((a|0)!=(e|0)){d=a;do{g[d>>2]=V(1.0);g[d+4>>2]=V(1.0);g[d+8>>2]=V(1.0);d=d+12|0}while((d|0)!=(e|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;f=u+28|0;d=c[h>>2]|0;if(d){e=d<<2;a=Lp[c[c[v>>2]>>2]&8191](v,e,4)|0;if((a|0)!=(a+(d<<2)|0))_ol(a|0,0,e|0)|0}else a=0;c[f>>2]=a|0?a-f|0:0;f=u+36|0;d=c[t>>2]|0;if(d){e=d<<2;a=Lp[c[c[v>>2]>>2]&8191](v,e,4)|0;if((a|0)!=(a+(d<<2)|0))_ol(a|0,0,e|0)|0}else a=0;c[f>>2]=a|0?a-f|0:0;d=u+44|0;a=c[m>>2]|0;if(!a){s=0;t=(s|0)!=0;v=d;v=s-v|0;v=t?v:0;c[d>>2]=v;i=w;return u|0}s=Lp[c[c[v>>2]>>2]&8191](v,a,1)|0;_ol(s|0,0,a|0)|0;t=(s|0)!=0;v=d;v=s-v|0;v=t?v:0;c[d>>2]=v;i=w;return u|0}function cu(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en;ca=d+1720|0;k=c[ca>>2]|0;ba=(k|0)!=0;u=c[h>>2]|0;a:do if(u|0){n=f+4|0;n=(c[n>>2]|0)+n|0;o=c[e>>2]|0;p=d+1712|0;q=p;r=h+4|0;r=(c[r>>2]|0)+r|0;s=i+4|0;s=(c[s>>2]|0)+s|0;t=j+4|0;t=(c[t>>2]|0)+t|0;if(!ba){k=0;while(1){if(a[n+k>>0]|0?(W=b[o+(k<<1)>>1]|0,l=W<<16>>16,W<<16>>16!=-1):0){P=(c[p>>2]|0)+q|0;T=c[P+(l<<3)>>2]|0;R=l+1|0;U=c[P+(R<<3)>>2]|0;S=l+2|0;W=c[P+(S<<3)>>2]|0;Q=c[P+(l<<3)+4>>2]|0;R=c[P+(R<<3)+4>>2]|0;S=c[P+(S<<3)+4>>2]|0;c[r+(k*12|0)>>2]=T;c[r+(k*12|0)+4>>2]=U;c[r+(k*12|0)+8>>2]=W;c[s+(k*12|0)>>2]=Q;c[s+(k*12|0)+4>>2]=R;c[s+(k*12|0)+8>>2]=S;c[t+(k*12|0)>>2]=T;c[t+(k*12|0)+4>>2]=U;c[t+(k*12|0)+8>>2]=W}k=k+1|0;if((k|0)==(u|0))break a}}l=k+ca|0;k=0;do{if(a[n+k>>0]|0?(W=b[o+(k<<1)>>1]|0,m=W<<16>>16,W<<16>>16!=-1):0){N=(c[p>>2]|0)+q|0;U=m+1|0;O=c[N+(U<<3)>>2]|0;W=m+2|0;P=c[N+(W<<3)>>2]|0;Q=c[N+(m<<3)+4>>2]|0;R=c[N+(U<<3)+4>>2]|0;S=c[N+(W<<3)+4>>2]|0;T=c[l+(m<<2)>>2]|0;U=c[l+(U<<2)>>2]|0;W=c[l+(W<<2)>>2]|0;c[r+(k*12|0)>>2]=c[N+(m<<3)>>2];c[r+(k*12|0)+4>>2]=O;c[r+(k*12|0)+8>>2]=P;c[s+(k*12|0)>>2]=Q;c[s+(k*12|0)+4>>2]=R;c[s+(k*12|0)+8>>2]=S;c[t+(k*12|0)>>2]=T;c[t+(k*12|0)+4>>2]=U;c[t+(k*12|0)+8>>2]=W}k=k+1|0}while((k|0)!=(u|0))}while(0);O=c[h+8>>2]|0;if(O|0){P=f+12|0;P=(c[P>>2]|0)+P|0;Q=c[e+4>>2]|0;R=c[e+8>>2]|0;S=c[e+12>>2]|0;T=d+1712|0;U=T;W=ca;F=h+12|0;L=F;G=i+12|0;M=G;H=j+12|0;N=H;I=(c[F>>2]|0)+L|0;J=(c[G>>2]|0)+M|0;K=(c[H>>2]|0)+N|0;L=(c[F>>2]|0)+L|0;M=(c[G>>2]|0)+M|0;N=(c[H>>2]|0)+N|0;H=0;do{do if(a[P+H>>0]|0?(X=b[Q+(H<<1)>>1]|0,Y=X<<16>>16,Z=b[R+(H<<1)>>1]|0,_=Z<<16>>16,(Z&X)<<16>>16!=-1):0){if(X<<16>>16!=-1){G=(c[T>>2]|0)+U|0;p=c[G+(Y<<3)>>2]|0;k=Y+1|0;q=c[G+(k<<3)>>2]|0;l=Y+2|0;r=c[G+(l<<3)>>2]|0;n=Y+3|0;s=c[G+(n<<3)>>2]|0;t=c[G+(Y<<3)+4>>2]|0;u=c[G+(k<<3)+4>>2]|0;F=c[G+(l<<3)+4>>2]|0;G=c[G+(n<<3)+4>>2]|0;if(ba){fa=(c[ca>>2]|0)+W|0;o=c[fa+(Y<<2)>>2]|0;m=c[fa+(k<<2)>>2]|0;l=c[fa+(l<<2)>>2]|0;k=c[fa+(n<<2)>>2]|0}else{o=p;m=q;l=r;k=s}c[L+(H<<4)>>2]=p;c[L+(H<<4)+4>>2]=q;c[L+(H<<4)+8>>2]=r;c[L+(H<<4)+12>>2]=s;c[M+(H<<4)>>2]=t;c[M+(H<<4)+4>>2]=u;c[M+(H<<4)+8>>2]=F;c[M+(H<<4)+12>>2]=G;c[N+(H<<4)>>2]=o;c[N+(H<<4)+4>>2]=m;c[N+(H<<4)+8>>2]=l;c[N+(H<<4)+12>>2]=k;break}if(Z<<16>>16!=-1){m=b[S+(H<<1)>>1]|0;fa=(c[T>>2]|0)+U|0;y=V(g[fa+(_<<3)>>2]);k=_+1|0;z=V(g[fa+(k<<3)>>2]);l=_+2|0;A=V(g[fa+(l<<3)>>2]);B=V(g[fa+(_<<3)+4>>2]);C=V(g[fa+(k<<3)+4>>2]);D=V(g[fa+(l<<3)+4>>2]);if(ba){fa=(c[ca>>2]|0)+W|0;w=V(g[fa+(_<<2)>>2]);x=V(g[fa+(k<<2)>>2]);v=V(g[fa+(l<<2)>>2])}else{w=y;x=z;v=A}la=V(V(V(y*V(.0174532924))*V(.5))*V(.159154937));ia=V(V(V(z*V(.0174532924))*V(.5))*V(.159154937));ja=V(V(V(A*V(.0174532924))*V(.5))*V(.159154937));ma=V(+rpl(+la));na=V(+rpl(+ia));ma=V(V(.25)-V(E(V(la-ma))));na=V(V(.25)-V(E(V(ia-na))));ha=V(V(.25)-V(E(V(ja-V(+rpl(+ja))))));y=V(ma*ma);ga=V(na*na);oa=V(ha*ha);z=V(y*y);ka=V(ga*ga);A=V(oa*oa);y=V(ma*V(V(V(z*z)*V(39.657032))+V(V(V(6.283185)-V(y*V(41.3416595)))+V(z*V(V(81.6018218)-V(y*V(76.5686187)))))));ga=V(na*V(V(V(ka*ka)*V(39.657032))+V(V(V(6.283185)-V(ga*V(41.3416595)))+V(ka*V(V(81.6018218)-V(ga*V(76.5686187)))))));oa=V(ha*V(V(V(A*A)*V(39.657032))+V(V(V(6.283185)-V(oa*V(41.3416595)))+V(A*V(V(81.6018218)-V(oa*V(76.5686187)))))));la=V(la+V(-.25));ia=V(ia+V(-.25));ja=V(ja+V(-.25));A=V(+rpl(+la));ha=V(+rpl(+ia));A=V(V(.25)-V(E(V(la-A))));ha=V(V(.25)-V(E(V(ia-ha))));ja=V(V(.25)-V(E(V(ja-V(+rpl(+ja))))));ia=V(A*A);la=V(ha*ha);ka=V(ja*ja);na=V(ia*ia);z=V(la*la);ma=V(ka*ka);ia=V(A*V(V(V(na*na)*V(39.657032))+V(V(V(6.283185)-V(ia*V(41.3416595)))+V(na*V(V(81.6018218)-V(ia*V(76.5686187)))))));la=V(ha*V(V(V(z*z)*V(39.657032))+V(V(V(6.283185)-V(la*V(41.3416595)))+V(z*V(V(81.6018218)-V(la*V(76.5686187)))))));ka=V(ja*V(V(V(ma*ma)*V(39.657032))+V(V(V(6.283185)-V(ka*V(41.3416595)))+V(ma*V(V(81.6018218)-V(ka*V(76.5686187)))))));ma=V(oa*ia);ia=V(ia*ka);ka=V(y*ka);oa=V(y*oa);y=V(ga*ma);ja=V(ga*ia);z=V(ga*ka);ga=V(ga*oa);fa=m<<1;q=1172712+(fa<<4)|0;y=V(V(g[q>>2])*y);r=1172712+(fa<<4)+4|0;ja=V(V(g[r>>2])*ja);s=1172712+(fa<<4)+8|0;z=V(V(g[s>>2])*z);t=1172712+(fa<<4)+12|0;ga=V(V(g[t>>2])*ga);fa=fa|1;u=1172712+(fa<<4)|0;ha=V(V(g[u>>2])*la);F=1172712+(fa<<4)+4|0;na=V(V(g[F>>2])*la);G=1172712+(fa<<4)+8|0;A=V(V(g[G>>2])*la);fa=1172712+(fa<<4)+12|0;ja=V(V(oa*na)+ja);z=V(V(ma*A)+z);ia=V(ga+V(V(V(g[fa>>2])*la)*ia));g[I+(H<<4)>>2]=V(y+V(ha*ka));g[I+(H<<4)+4>>2]=ja;g[I+(H<<4)+8>>2]=z;g[I+(H<<4)+12>>2]=ia;ia=V(V(V(B*V(.0174532924))*V(.5))*V(.159154937));z=V(V(V(C*V(.0174532924))*V(.5))*V(.159154937));B=V(V(V(D*V(.0174532924))*V(.5))*V(.159154937));ja=V(+rpl(+ia));ka=V(+rpl(+z));ja=V(V(.25)-V(E(V(ia-ja))));ka=V(V(.25)-V(E(V(z-ka))));ha=V(V(.25)-V(E(V(B-V(+rpl(+B))))));y=V(ja*ja);C=V(ka*ka);la=V(ha*ha);D=V(y*y);ga=V(C*C);A=V(la*la);y=V(ja*V(V(V(D*D)*V(39.657032))+V(V(V(6.283185)-V(y*V(41.3416595)))+V(D*V(V(81.6018218)-V(y*V(76.5686187)))))));C=V(ka*V(V(V(ga*ga)*V(39.657032))+V(V(V(6.283185)-V(C*V(41.3416595)))+V(ga*V(V(81.6018218)-V(C*V(76.5686187)))))));la=V(ha*V(V(V(A*A)*V(39.657032))+V(V(V(6.283185)-V(la*V(41.3416595)))+V(A*V(V(81.6018218)-V(la*V(76.5686187)))))));ia=V(ia+V(-.25));z=V(z+V(-.25));B=V(B+V(-.25));A=V(+rpl(+ia));ha=V(+rpl(+z));A=V(V(.25)-V(E(V(ia-A))));ha=V(V(.25)-V(E(V(z-ha))));B=V(V(.25)-V(E(V(B-V(+rpl(+B))))));z=V(A*A);ia=V(ha*ha);ga=V(B*B);ka=V(z*z);D=V(ia*ia);ja=V(ga*ga);z=V(A*V(V(V(ka*ka)*V(39.657032))+V(V(V(6.283185)-V(z*V(41.3416595)))+V(ka*V(V(81.6018218)-V(z*V(76.5686187)))))));ia=V(ha*V(V(V(D*D)*V(39.657032))+V(V(V(6.283185)-V(ia*V(41.3416595)))+V(D*V(V(81.6018218)-V(ia*V(76.5686187)))))));ga=V(B*V(V(V(ja*ja)*V(39.657032))+V(V(V(6.283185)-V(ga*V(41.3416595)))+V(ja*V(V(81.6018218)-V(ga*V(76.5686187)))))));ja=V(la*z);z=V(z*ga);ga=V(y*ga);la=V(y*la);y=V(C*ja);B=V(C*z);D=V(C*ga);C=V(C*la);y=V(V(g[q>>2])*y);B=V(V(g[r>>2])*B);D=V(V(g[s>>2])*D);C=V(V(g[t>>2])*C);ha=V(V(g[u>>2])*ia);ka=V(V(g[F>>2])*ia);A=V(V(g[G>>2])*ia);B=V(V(la*ka)+B);D=V(V(ja*A)+D);z=V(C+V(V(V(g[fa>>2])*ia)*z));g[J+(H<<4)>>2]=V(y+V(ha*ga));g[J+(H<<4)+4>>2]=B;g[J+(H<<4)+8>>2]=D;g[J+(H<<4)+12>>2]=z;z=V(V(V(w*V(.0174532924))*V(.5))*V(.159154937));D=V(V(V(x*V(.0174532924))*V(.5))*V(.159154937));B=V(V(V(v*V(.0174532924))*V(.5))*V(.159154937));ga=V(+rpl(+z));ha=V(+rpl(+D));ga=V(V(.25)-V(E(V(z-ga))));ha=V(V(.25)-V(E(V(D-ha))));v=V(V(.25)-V(E(V(B-V(+rpl(+B))))));y=V(ga*ga);w=V(ha*ha);ia=V(v*v);C=V(y*y);A=V(w*w);x=V(ia*ia);y=V(ga*V(V(V(C*C)*V(39.657032))+V(V(V(6.283185)-V(y*V(41.3416595)))+V(C*V(V(81.6018218)-V(y*V(76.5686187)))))));w=V(ha*V(V(V(A*A)*V(39.657032))+V(V(V(6.283185)-V(w*V(41.3416595)))+V(A*V(V(81.6018218)-V(w*V(76.5686187)))))));ia=V(v*V(V(V(x*x)*V(39.657032))+V(V(V(6.283185)-V(ia*V(41.3416595)))+V(x*V(V(81.6018218)-V(ia*V(76.5686187)))))));x=V(z+V(-.25));D=V(D+V(-.25));B=V(B+V(-.25));v=V(+rpl(+x));z=V(+rpl(+D));v=V(V(.25)-V(E(V(x-v))));z=V(V(.25)-V(E(V(D-z))));B=V(V(.25)-V(E(V(B-V(+rpl(+B))))));D=V(v*v);x=V(z*z);A=V(B*B);ha=V(D*D);C=V(x*x);ga=V(A*A);D=V(v*V(V(V(ha*ha)*V(39.657032))+V(V(V(6.283185)-V(D*V(41.3416595)))+V(ha*V(V(81.6018218)-V(D*V(76.5686187)))))));x=V(z*V(V(V(C*C)*V(39.657032))+V(V(V(6.283185)-V(x*V(41.3416595)))+V(C*V(V(81.6018218)-V(x*V(76.5686187)))))));A=V(B*V(V(V(ga*ga)*V(39.657032))+V(V(V(6.283185)-V(A*V(41.3416595)))+V(ga*V(V(81.6018218)-V(A*V(76.5686187)))))));ga=V(ia*D);D=V(D*A);A=V(y*A);ia=V(y*ia);y=V(w*ga);B=V(w*D);C=V(w*A);w=V(w*ia);y=V(V(g[q>>2])*y);B=V(V(g[r>>2])*B);C=V(V(g[s>>2])*C);w=V(V(g[t>>2])*w);z=V(V(g[u>>2])*x);ha=V(V(g[F>>2])*x);v=V(V(g[G>>2])*x);B=V(V(ia*ha)+B);C=V(V(ga*v)+C);D=V(w+V(V(V(g[fa>>2])*x)*D));g[K+(H<<4)>>2]=V(y+V(z*A));g[K+(H<<4)+4>>2]=B;g[K+(H<<4)+8>>2]=C;g[K+(H<<4)+12>>2]=D}}while(0);H=H+1|0}while((H|0)!=(O|0))}m=c[h+16>>2]|0;if(m|0){n=f+20|0;n=(c[n>>2]|0)+n|0;o=c[e+16>>2]|0;p=d+1712|0;q=p;l=ca;r=h+20|0;r=(c[r>>2]|0)+r|0;s=i+20|0;s=(c[s>>2]|0)+s|0;t=j+20|0;t=(c[t>>2]|0)+t|0;if(ba){k=0;do{if(a[n+k>>0]|0?(fa=b[o+(k<<1)>>1]|0,$=fa<<16>>16,fa<<16>>16!=-1):0){T=(c[p>>2]|0)+q|0;aa=$+1|0;U=c[T+(aa<<3)>>2]|0;fa=$+2|0;W=c[T+(fa<<3)>>2]|0;X=c[T+($<<3)+4>>2]|0;Y=c[T+(aa<<3)+4>>2]|0;Z=c[T+(fa<<3)+4>>2]|0;S=(c[ca>>2]|0)+l|0;_=c[S+($<<2)>>2]|0;aa=c[S+(aa<<2)>>2]|0;fa=c[S+(fa<<2)>>2]|0;c[r+(k*12|0)>>2]=c[T+($<<3)>>2];c[r+(k*12|0)+4>>2]=U;c[r+(k*12|0)+8>>2]=W;c[s+(k*12|0)>>2]=X;c[s+(k*12|0)+4>>2]=Y;c[s+(k*12|0)+8>>2]=Z;c[t+(k*12|0)>>2]=_;c[t+(k*12|0)+4>>2]=aa;c[t+(k*12|0)+8>>2]=fa}k=k+1|0}while((k|0)!=(m|0))}else{k=0;do{if(a[n+k>>0]|0?(fa=b[o+(k<<1)>>1]|0,aa=fa<<16>>16,fa<<16>>16!=-1):0){W=(c[p>>2]|0)+q|0;_=c[W+(aa<<3)>>2]|0;Y=aa+1|0;$=c[W+(Y<<3)>>2]|0;Z=aa+2|0;fa=c[W+(Z<<3)>>2]|0;X=c[W+(aa<<3)+4>>2]|0;Y=c[W+(Y<<3)+4>>2]|0;Z=c[W+(Z<<3)+4>>2]|0;c[r+(k*12|0)>>2]=_;c[r+(k*12|0)+4>>2]=$;c[r+(k*12|0)+8>>2]=fa;c[s+(k*12|0)>>2]=X;c[s+(k*12|0)+4>>2]=Y;c[s+(k*12|0)+8>>2]=Z;c[t+(k*12|0)>>2]=_;c[t+(k*12|0)+4>>2]=$;c[t+(k*12|0)+8>>2]=fa}k=k+1|0}while((k|0)!=(m|0))}}t=c[h+24>>2]|0;if(!t)return;s=f+28|0;s=(c[s>>2]|0)+s|0;r=c[e+20>>2]|0;p=d+1712|0;q=p;o=h+28|0;o=(c[o>>2]|0)+o|0;n=i+28|0;n=(c[n>>2]|0)+n|0;l=ca;m=j+28|0;m=(c[m>>2]|0)+m|0;if(ba){k=0;do{if(a[s+k>>0]|0?(fa=b[r+(k<<1)>>1]|0,da=fa<<16>>16,fa<<16>>16!=-1):0){fa=(c[p>>2]|0)+q|0;c[o+(k<<2)>>2]=c[fa+(da<<3)>>2];c[n+(k<<2)>>2]=c[fa+(da<<3)+4>>2];c[m+(k<<2)>>2]=c[(c[ca>>2]|0)+l+(da<<2)>>2]}k=k+1|0}while((k|0)!=(t|0));return}else{k=0;do{if(a[s+k>>0]|0?(fa=b[r+(k<<1)>>1]|0,ea=fa<<16>>16,fa<<16>>16!=-1):0){da=(c[p>>2]|0)+q|0;fa=da+(ea<<3)|0;c[o+(k<<2)>>2]=c[fa>>2];c[n+(k<<2)>>2]=c[da+(ea<<3)+4>>2];c[m+(k<<2)>>2]=c[fa>>2]}k=k+1|0}while((k|0)!=(t|0));return}}function du(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,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=en,N=0,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en;A=i;i=i+896|0;w=A+888|0;l=A;s=V(g[b+1080>>2]);s=V(s+V(g[d+16>>2]));j=V(g[d>>2]);z=b+1725|0;y=(a[z>>0]|0)!=0;x=j>2]=c[d+8>>2]&-2147483648|1065353216,V(g[k>>2]));u=V(qcl(V(1.0),V(pcl(V(0.0),j))));j=V(ncl(V(s+j),w));u=y?j:u;j=V(g[w>>2]);g[w>>2]=y?j:V(0.0);j=V(u+V(1.0));u=x&y?j:u;j=V(V(1.0)-u);y=!(t>0]|0)==0^(a[b+1724>>0]|0)==0;wu(b,e,h);if(a[z>>0]|0?a[b+1726>>0]|0:0){Wr(l);xu(l,b,j);yu(h,h,l)}if(d)gu(h,h);J=c[f+28>>2]|0;d=c[f+32>>2]|0;B=c[f+36>>2]|0;c[h>>2]=J;v=h+4|0;c[v>>2]=d;w=h+8|0;c[w>>2]=B;E=c[f+40>>2]|0;F=c[f+44>>2]|0;C=c[f+48>>2]|0;D=c[f+52>>2]|0;c[h+12>>2]=E;x=h+16|0;c[x>>2]=F;y=h+20|0;c[y>>2]=C;z=h+24|0;c[z>>2]=D;I=c[f+56>>2]|0;H=c[f+60>>2]|0;G=c[f+64>>2]|0;c[h+28>>2]=I;e=h+32|0;c[e>>2]=H;l=h+36|0;c[l>>2]=G;b=h+28|0;f=h+12|0;u=(c[k>>2]=J,V(g[k>>2]));n=(c[k>>2]=I,V(g[k>>2]));o=(c[k>>2]=H,V(g[k>>2]));p=(c[k>>2]=G,V(g[k>>2]));q=(c[k>>2]=F,V(g[k>>2]));r=(c[k>>2]=E,V(g[k>>2]));s=(c[k>>2]=D,V(g[k>>2]));t=(c[k>>2]=C,V(g[k>>2]));j=(c[k>>2]=d,V(g[k>>2]));d=0;m=(c[k>>2]=B,V(g[k>>2]));while(1){N=h+68+(d<<6)|0;Y=V(g[N>>2]);L=h+68+(d<<6)+4|0;R=V(g[L>>2]);K=h+68+(d<<6)+8|0;Y=V(Y*n);R=V(R*o);U=V(V(g[K>>2])*p);Z=V(q*V(-2.0));S=V(q*V(2.0));X=V(Z*s);Q=V(t*V(2.0));W=V(t*V(-2.0));_=V(s*W);P=V(r*V(-2.0));M=V(r*V(2.0));T=V(s*P);O=V(u+V(V(Y+V(Y*V(V(q*Z)-V(t*Q))))+V(V(U*V(V(M*t)-X))+V(R*V(_-V(q*P))))));M=V(j+V(V(R+V(Y*V(V(r*S)-_)))+V(V(U*V(T-V(Z*t)))+V(R*V(V(t*W)-V(r*M))))));j=V(m+V(V(U+V(Y*V(X-V(r*W))))+V(V(U*V(V(r*P)-V(q*S)))+V(R*V(V(q*Q)-T)))));T=V(g[h+68+(d<<6)+12>>2]);Q=V(q*T);G=h+68+(d<<6)+24|0;R=V(g[G>>2]);m=V(s*R);D=h+68+(d<<6)+16|0;S=V(g[D>>2]);P=V(t*S);F=h+68+(d<<6)+20|0;U=V(g[F>>2]);Q=V(V(V(Q-V(s*U))-V(t*R))-V(r*S));m=V(V(V(m-V(r*T))-V(t*U))-V(q*S));P=V(V(V(P-V(q*U))-V(s*T))-V(r*R));r=V(V(V(V(r*U)-V(t*T))-V(s*S))-V(q*R));E=(g[k>>2]=Q,c[k>>2]|0);B=(g[k>>2]=P,c[k>>2]|0);C=(g[k>>2]=r,c[k>>2]|0)^-2147483648;H=h+68+(d<<6)+28|0;r=V(g[H>>2]);I=h+68+(d<<6)+32|0;s=V(g[I>>2]);J=h+68+(d<<6)+36|0;r=V(n*r);s=V(o*s);t=V(p*V(g[J>>2]));g[N>>2]=O;g[L>>2]=M;g[K>>2]=j;c[h+68+(d<<6)+12>>2]=B^-2147483648;c[D>>2]=C;c[F>>2]=E^-2147483648;g[G>>2]=m;g[H>>2]=r;g[I>>2]=s;g[J>>2]=t;d=d+1|0;if((d|0)==4)break;n=V(g[b>>2]);o=V(g[e>>2]);p=V(g[l>>2]);q=V(g[x>>2]);r=V(g[f>>2]);s=V(g[z>>2]);t=V(g[y>>2]);j=V(g[v>>2]);m=V(g[w>>2])}i=A;return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;wu(a,b,c);return}function fu(a,b,c){a=a|0;b=b|0;c=c|0;vu(a,b,c);return}function gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=en,j=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=en,ka=en,la=0,ma=en,na=0;S=a+600|0;g[S>>2]=V(-V(g[S>>2]));S=a+604|0;g[S>>2]=V(-V(g[S>>2]));S=a+612|0;g[S>>2]=V(-V(g[S>>2]));S=a+616|0;g[S>>2]=V(-V(g[S>>2]));S=a+624|0;g[S>>2]=V(-V(g[S>>2]));S=a+628|0;g[S>>2]=V(-V(g[S>>2]));S=a+636|0;g[S>>2]=V(-V(g[S>>2]));S=a+640|0;g[S>>2]=V(-V(g[S>>2]));S=a+648|0;g[S>>2]=V(-V(g[S>>2]));S=a+656|0;g[S>>2]=V(-V(g[S>>2]));S=a+664|0;g[S>>2]=V(-V(g[S>>2]));S=a+732|0;L=c[S>>2]|0;na=a+768|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+736|0;L=c[na>>2]|0;S=a+772|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+740|0;L=c[S>>2]|0;na=a+776|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+744|0;L=c[na>>2]|0;S=a+780|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+748|0;L=c[S>>2]|0;na=a+784|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+752|0;L=c[na>>2]|0;S=a+788|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+756|0;L=c[S>>2]|0;na=a+792|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+760|0;L=c[na>>2]|0;S=a+796|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+764|0;L=c[S>>2]|0;na=a+800|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+668|0;L=c[na>>2]|0;S=a+700|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+672|0;L=c[S>>2]|0;na=a+704|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+676|0;L=c[na>>2]|0;S=a+708|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+680|0;L=c[S>>2]|0;na=a+712|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+684|0;L=c[na>>2]|0;S=a+716|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+688|0;L=c[S>>2]|0;na=a+720|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+692|0;L=c[na>>2]|0;S=a+724|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+696|0;L=c[S>>2]|0;na=a+728|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+68|0;L=c[na>>2]|0;S=a+72|0;Y=c[S>>2]|0;x=a+76|0;_=c[x>>2]|0;t=a+80|0;d=c[t>>2]|0;v=a+84|0;e=c[v>>2]|0;q=a+88|0;h=c[q>>2]|0;s=a+92|0;P=c[s>>2]|0;ha=a+96|0;n=c[ha>>2]|0;U=a+100|0;ea=c[U>>2]|0;W=a+104|0;ga=c[W>>2]|0;la=a+132|0;N=a+136|0;z=c[N>>2]|0;O=a+140|0;l=c[O>>2]|0;c[na>>2]=c[la>>2];c[S>>2]=z;c[x>>2]=l;x=a+144|0;l=a+148|0;S=c[l>>2]|0;z=a+152|0;T=c[z>>2]|0;b=a+156|0;R=c[b>>2]|0;c[t>>2]=c[x>>2];c[v>>2]=S;c[q>>2]=T;c[s>>2]=R;R=a+160|0;T=a+164|0;S=c[T>>2]|0;ia=a+168|0;w=c[ia>>2]|0;c[ha>>2]=c[R>>2];c[U>>2]=S;c[W>>2]=w;c[la>>2]=L;c[N>>2]=Y;c[O>>2]=_;c[x>>2]=d;c[l>>2]=e;c[z>>2]=h;c[b>>2]=P;c[R>>2]=n;c[T>>2]=ea;c[ia>>2]=ga;ia=a+196|0;J=V(g[ia>>2]);ga=a+200|0;T=c[ga>>2]|0;ea=a+204|0;R=c[ea>>2]|0;n=a+208|0;P=c[n>>2]|0;h=a+212|0;I=V(g[h>>2]);e=a+216|0;G=V(g[e>>2]);d=a+220|0;O=c[d>>2]|0;_=a+224|0;N=c[_>>2]|0;Y=a+228|0;L=c[Y>>2]|0;W=a+232|0;w=c[W>>2]|0;U=a+260|0;ja=V(g[U>>2]);S=a+264|0;ha=c[S>>2]|0;Q=a+268|0;fa=c[Q>>2]|0;j=a+272|0;da=c[j>>2]|0;f=a+276|0;ca=V(g[f>>2]);o=a+280|0;ba=V(g[o>>2]);m=a+284|0;aa=c[m>>2]|0;M=a+288|0;$=c[M>>2]|0;y=a+292|0;Z=c[y>>2]|0;r=a+296|0;X=c[r>>2]|0;ma=V(g[na>>2]);D=V(g[t>>2]);u=V(g[v>>2]);A=V(g[q>>2]);H=V(g[s>>2]);K=V(-A);g[na>>2]=V(-ma);ma=V(g[la>>2]);i=V(g[x>>2]);C=V(g[l>>2]);B=V(g[z>>2]);E=V(g[b>>2]);ka=V(-C);p=V(-B);g[la>>2]=V(-ma);g[l>>2]=ka;g[z>>2]=p;ca=V(-ca);ba=V(-ba);g[ia>>2]=V(-ja);c[ga>>2]=ha;c[ea>>2]=fa;c[n>>2]=da;g[h>>2]=ca;g[e>>2]=ba;c[d>>2]=aa;c[_>>2]=$;c[Y>>2]=Z;c[W>>2]=X;I=V(-I);G=V(-G);g[U>>2]=V(-J);c[S>>2]=T;c[Q>>2]=R;c[j>>2]=P;g[f>>2]=I;g[o>>2]=G;c[m>>2]=O;c[M>>2]=N;c[y>>2]=L;c[r>>2]=w;G=V(u*V(-0.0));I=V(H*V(0.0));J=V(D*V(0.0));A=V(A*V(-0.0));D=V(V(V(G-I)-A)-D);u=V(V(V(I-J)-A)+u);I=V(V(V(K-G)-I)-J);G=V(V(V(J-A)-H)-G);r=(g[k>>2]=D,c[k>>2]|0);w=(g[k>>2]=I,c[k>>2]|0);y=(g[k>>2]=G,c[k>>2]|0)^-2147483648;G=(c[k>>2]=w^-2147483648,V(g[k>>2]));I=V(G*G);D=(c[k>>2]=y,V(g[k>>2]));H=V(D*D);A=(c[k>>2]=r^-2147483648,V(g[k>>2]));H=V(V(1.0)/V(F(V(V(V(u*u)+V(A*A))+V(I+H)))));D=V(H*D);A=V(H*A);u=V(H*u);g[t>>2]=V(H*G);g[v>>2]=D;g[q>>2]=A;g[s>>2]=u;u=V(C*V(-0.0));A=V(E*V(0.0));D=V(i*V(0.0));B=V(B*V(-0.0));i=V(V(V(u-A)-B)-i);C=V(V(V(A-D)-B)+C);A=V(V(V(p-u)-A)-D);u=V(V(V(D-B)-E)-u);s=(g[k>>2]=i,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);v=(g[k>>2]=u,c[k>>2]|0)^-2147483648;u=(c[k>>2]=q^-2147483648,V(g[k>>2]));A=V(u*u);i=(c[k>>2]=v,V(g[k>>2]));E=V(i*i);B=(c[k>>2]=s^-2147483648,V(g[k>>2]));E=V(V(1.0)/V(F(V(V(V(C*C)+V(B*B))+V(A+E)))));i=V(E*i);B=V(E*B);C=V(E*C);g[x>>2]=V(E*u);g[l>>2]=i;g[z>>2]=B;g[b>>2]=C;C=V(g[h>>2]);B=V(C*V(0.0));i=V(g[d>>2]);u=V(i*V(0.0));E=V(g[e>>2]);A=V(E*V(0.0));D=V(g[n>>2]);p=V(D*V(0.0));i=V(V(V(B-i)-A)-p);E=V(V(V(u-p)-E)-B);p=V(V(V(A-C)-u)-p);B=V(V(V(D-A)-u)-B);b=(g[k>>2]=i,c[k>>2]|0);z=(g[k>>2]=p,c[k>>2]|0);l=(g[k>>2]=B,c[k>>2]|0)^-2147483648;B=(c[k>>2]=z^-2147483648,V(g[k>>2]));p=V(B*B);i=(c[k>>2]=l,V(g[k>>2]));u=V(i*i);A=(c[k>>2]=b^-2147483648,V(g[k>>2]));u=V(V(1.0)/V(F(V(V(V(E*E)+V(A*A))+V(p+u)))));i=V(u*i);A=V(u*A);E=V(u*E);g[n>>2]=V(u*B);g[h>>2]=i;g[e>>2]=A;g[d>>2]=E;E=V(g[f>>2]);A=V(E*V(0.0));i=V(g[m>>2]);B=V(i*V(0.0));u=V(g[o>>2]);p=V(u*V(0.0));D=V(g[j>>2]);C=V(D*V(0.0));i=V(V(V(A-i)-p)-C);u=V(V(V(B-C)-u)-A);C=V(V(V(p-E)-B)-C);A=V(V(V(D-p)-B)-A);d=(g[k>>2]=i,c[k>>2]|0);e=(g[k>>2]=C,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0)^-2147483648;A=(c[k>>2]=e^-2147483648,V(g[k>>2]));C=V(A*A);i=(c[k>>2]=h,V(g[k>>2]));B=V(i*i);p=(c[k>>2]=d^-2147483648,V(g[k>>2]));B=V(V(1.0)/V(F(V(V(V(u*u)+V(p*p))+V(C+B)))));i=V(B*i);p=V(B*p);u=V(B*u);g[j>>2]=V(B*A);g[f>>2]=i;g[o>>2]=p;g[m>>2]=u;u=V(g[a>>2]);m=a+16|0;p=V(g[m>>2]);o=a+20|0;p=V(-p);i=V(-V(g[o>>2]));g[a>>2]=V(-u);g[m>>2]=p;g[o>>2]=i;o=a+364|0;m=c[o>>2]|0;f=a+500|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+368|0;m=c[f>>2]|0;o=a+504|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+372|0;m=c[o>>2]|0;f=a+508|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+376|0;m=c[f>>2]|0;o=a+512|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+380|0;m=c[o>>2]|0;f=a+516|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+384|0;m=c[f>>2]|0;o=a+520|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+388|0;m=c[o>>2]|0;f=a+524|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+392|0;m=c[f>>2]|0;o=a+528|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+396|0;m=c[o>>2]|0;f=a+532|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+400|0;m=c[f>>2]|0;o=a+536|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+404|0;m=c[o>>2]|0;f=a+540|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+408|0;m=c[f>>2]|0;o=a+544|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+412|0;m=c[o>>2]|0;f=a+548|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+416|0;m=c[f>>2]|0;o=a+552|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+420|0;m=c[o>>2]|0;f=a+556|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+424|0;m=c[f>>2]|0;o=a+560|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+428|0;m=c[o>>2]|0;f=a+564|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+432|0;m=c[f>>2]|0;o=a+568|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+436|0;m=c[o>>2]|0;f=a+572|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+440|0;m=c[f>>2]|0;o=a+576|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+804|0;g[o>>2]=V(-V(g[o>>2]));o=a+816|0;g[o>>2]=V(-V(g[o>>2]));o=a+828|0;g[o>>2]=V(-V(g[o>>2]));o=a+840|0;i=V(g[o>>2]);m=a+844|0;f=c[m>>2]|0;j=a+848|0;d=c[j>>2]|0;i=V(-i);h=a+852|0;p=V(g[h>>2]);e=a+856|0;n=c[e>>2]|0;b=a+860|0;l=c[b>>2]|0;p=V(-p);z=a+864|0;u=V(g[z>>2]);x=a+868|0;s=c[x>>2]|0;v=a+872|0;q=c[v>>2]|0;u=V(-u);t=a+876|0;A=V(g[t>>2]);r=a+880|0;y=c[r>>2]|0;a=a+884|0;w=c[a>>2]|0;g[z>>2]=V(-A);c[x>>2]=y;c[v>>2]=w;g[t>>2]=u;c[r>>2]=s;c[a>>2]=q;g[o>>2]=p;c[m>>2]=n;c[j>>2]=l;g[h>>2]=i;c[e>>2]=f;c[b>>2]=d;return}function hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=0,i=0,j=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;e=0;do{t=V(g[d+68+(e<<6)+24>>2]);x=V(g[b+68+(e<<6)>>2]);r=V(g[b+68+(e<<6)+4>>2]);l=V(g[b+68+(e<<6)+8>>2]);p=V(g[d+68+(e<<6)>>2]);o=V(g[d+68+(e<<6)+4>>2]);p=V(x-p);o=V(r-o);l=V(l-V(g[d+68+(e<<6)+8>>2]));r=(c[k>>2]=c[d+68+(e<<6)+16>>2]^-2147483648,V(g[k>>2]));x=(c[k>>2]=c[d+68+(e<<6)+12>>2]^-2147483648,V(g[k>>2]));v=(c[k>>2]=c[d+68+(e<<6)+20>>2]^-2147483648,V(g[k>>2]));m=V(r*V(-2.0));u=V(r*V(2.0));y=V(t*m);s=V(v*V(2.0));w=V(v*V(-2.0));A=V(t*w);q=V(x*V(-2.0));z=V(x*V(2.0));f=V(t*q);n=V(V(p+V(V(V(r*m)-V(v*s))*p))+V(V(V(A-V(r*q))*o)+V(V(V(z*v)-y)*l)));m=V(V(o+V(V(V(x*u)-A)*p))+V(V(V(V(v*w)-V(x*z))*o)+V(V(f-V(v*m))*l)));l=V(V(V(V(y-V(x*w))*p)+l)+V(V(V(V(r*s)-f)*o)+V(V(V(x*q)-V(r*u))*l)));u=V(g[b+68+(e<<6)+12>>2]);q=V(r*u);o=V(g[b+68+(e<<6)+24>>2]);f=V(t*o);s=V(g[b+68+(e<<6)+16>>2]);p=V(v*s);w=V(g[b+68+(e<<6)+20>>2]);q=V(V(V(q-V(t*w))-V(v*o))-V(x*s));f=V(V(V(f-V(x*u))-V(v*w))-V(r*s));p=V(V(V(p-V(r*w))-V(t*u))-V(x*o));o=V(V(V(V(x*w)-V(v*u))-V(t*s))-V(r*o));h=(g[k>>2]=q,c[k>>2]|0);j=(g[k>>2]=p,c[k>>2]|0);i=(g[k>>2]=o,c[k>>2]|0)^-2147483648;g[a+68+(e<<6)>>2]=n;g[a+68+(e<<6)+4>>2]=m;g[a+68+(e<<6)+8>>2]=l;c[a+68+(e<<6)+12>>2]=j^-2147483648;c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h^-2147483648;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{A=V(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=V(A-V(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=52);e=0;do{A=V(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=V(A-V(g[d+364+(e<<2)>>2]));A=V(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=V(A-V(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);r=V(g[d+24>>2]);n=V(g[b>>2]);t=V(g[b+4>>2]);w=V(g[b+8>>2]);v=V(g[d>>2]);z=V(g[d+4>>2]);v=V(n-v);z=V(t-z);w=V(w-V(g[d+8>>2]));t=(c[k>>2]=c[d+16>>2]^-2147483648,V(g[k>>2]));n=(c[k>>2]=c[d+12>>2]^-2147483648,V(g[k>>2]));p=(c[k>>2]=c[d+20>>2]^-2147483648,V(g[k>>2]));A=V(t*V(-2.0));q=V(t*V(2.0));m=V(r*A);s=V(p*V(2.0));o=V(p*V(-2.0));f=V(r*o);u=V(n*V(-2.0));l=V(n*V(2.0));x=V(r*u);y=V(V(v+V(V(V(t*A)-V(p*s))*v))+V(V(V(f-V(t*u))*z)+V(V(V(l*p)-m)*w)));A=V(V(z+V(V(V(n*q)-f)*v))+V(V(V(V(p*o)-V(n*l))*z)+V(V(x-V(p*A))*w)));w=V(V(V(V(m-V(n*o))*v)+w)+V(V(V(V(t*s)-x)*z)+V(V(V(n*u)-V(t*q))*w)));q=V(g[b+12>>2]);u=V(t*q);z=V(g[b+24>>2]);x=V(r*z);s=V(g[b+16>>2]);v=V(p*s);o=V(g[b+20>>2]);u=V(V(V(u-V(r*o))-V(p*z))-V(n*s));x=V(V(V(x-V(n*q))-V(p*o))-V(t*s));v=V(V(V(v-V(t*o))-V(r*q))-V(n*z));z=V(V(V(V(n*o)-V(p*q))-V(r*s))-V(t*z));j=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0);i=(g[k>>2]=z,c[k>>2]|0)^-2147483648;g[a>>2]=y;g[a+4>>2]=A;g[a+8>>2]=w;c[a+12>>2]=h^-2147483648;c[a+16>>2]=i;c[a+20>>2]=j^-2147483648;g[a+24>>2]=x;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;x=V(g[b+804>>2]);w=V(g[b+808>>2]);A=V(g[b+812>>2]);y=V(g[d+804>>2]);z=V(g[d+808>>2]);z=V(w-z);A=V(A-V(g[d+812>>2]));g[a+804>>2]=V(x-y);g[a+808>>2]=z;g[a+812>>2]=A;A=V(g[b+816>>2]);z=V(g[b+820>>2]);y=V(g[b+824>>2]);x=V(g[d+816>>2]);w=V(g[d+820>>2]);w=V(z-w);y=V(y-V(g[d+824>>2]));g[a+816>>2]=V(A-x);g[a+820>>2]=w;g[a+824>>2]=y;y=V(g[b+828>>2]);w=V(g[b+832>>2]);x=V(g[b+836>>2]);A=V(g[d+828>>2]);z=V(g[d+832>>2]);z=V(w-z);x=V(x-V(g[d+836>>2]));g[a+828>>2]=V(y-A);g[a+832>>2]=z;g[a+836>>2]=x;x=V(g[b+840>>2]);z=V(g[b+844>>2]);A=V(g[b+848>>2]);y=V(g[d+840>>2]);w=V(g[d+844>>2]);w=V(z-w);A=V(A-V(g[d+848>>2]));g[a+840>>2]=V(x-y);g[a+844>>2]=w;g[a+848>>2]=A;A=V(g[b+852>>2]);w=V(g[b+856>>2]);y=V(g[b+860>>2]);x=V(g[d+852>>2]);z=V(g[d+856>>2]);z=V(w-z);y=V(y-V(g[d+860>>2]));g[a+852>>2]=V(A-x);g[a+856>>2]=z;g[a+860>>2]=y;y=V(g[b+864>>2]);z=V(g[b+868>>2]);x=V(g[b+872>>2]);A=V(g[d+864>>2]);w=V(g[d+868>>2]);w=V(z-w);x=V(x-V(g[d+872>>2]));g[a+864>>2]=V(y-A);g[a+868>>2]=w;g[a+872>>2]=x;x=V(g[b+876>>2]);w=V(g[b+880>>2]);A=V(g[b+884>>2]);y=V(g[d+876>>2]);z=V(g[d+880>>2]);z=V(w-z);A=V(A-V(g[d+884>>2]));g[a+876>>2]=V(x-y);g[a+880>>2]=z;g[a+884>>2]=A;return}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d)d=0;else{d=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=f;f=c[b+16>>2]|0;d=c[b+20>>2]|0;e=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=e;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=e;c[a+36>>2]=d;d=0;do{f=c[b+68+(d<<6)+4>>2]|0;g=c[b+68+(d<<6)+8>>2]|0;c[a+68+(d<<6)>>2]=c[b+68+(d<<6)>>2];c[a+68+(d<<6)+4>>2]=f;c[a+68+(d<<6)+8>>2]=g;g=c[b+68+(d<<6)+16>>2]|0;f=c[b+68+(d<<6)+20>>2]|0;e=c[b+68+(d<<6)+24>>2]|0;c[a+68+(d<<6)+12>>2]=c[b+68+(d<<6)+12>>2];c[a+68+(d<<6)+16>>2]=g;c[a+68+(d<<6)+20>>2]=f;c[a+68+(d<<6)+24>>2]=e;e=c[b+68+(d<<6)+32>>2]|0;f=c[b+68+(d<<6)+36>>2]|0;c[a+68+(d<<6)+28>>2]=c[b+68+(d<<6)+28>>2];c[a+68+(d<<6)+32>>2]=e;c[a+68+(d<<6)+36>>2]=f;d=d+1|0}while((d|0)!=4);d=0}do{c[a+596+(d<<2)>>2]=c[b+596+(d<<2)>>2];d=d+1|0}while((d|0)!=52);c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];f=c[b+808>>2]|0;g=c[b+812>>2]|0;c[a+804>>2]=c[b+804>>2];c[a+808>>2]=f;c[a+812>>2]=g;g=c[b+820>>2]|0;f=c[b+824>>2]|0;c[a+816>>2]=c[b+816>>2];c[a+820>>2]=g;c[a+824>>2]=f;f=c[b+832>>2]|0;g=c[b+836>>2]|0;c[a+828>>2]=c[b+828>>2];c[a+832>>2]=f;c[a+836>>2]=g;g=c[b+844>>2]|0;f=c[b+848>>2]|0;c[a+840>>2]=c[b+840>>2];c[a+844>>2]=g;c[a+848>>2]=f;f=c[b+856>>2]|0;g=c[b+860>>2]|0;c[a+852>>2]=c[b+852>>2];c[a+856>>2]=f;c[a+860>>2]=g;g=c[b+868>>2]|0;f=c[b+872>>2]|0;c[a+864>>2]=c[b+864>>2];c[a+868>>2]=g;c[a+872>>2]=f;f=c[b+880>>2]|0;g=c[b+884>>2]|0;c[a+876>>2]=c[b+876>>2];c[a+880>>2]=f;c[a+884>>2]=g;return}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Lp[c[c[b>>2]>>2]&8191](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Lp[c[c[b>>2]>>2]&8191](b,d*40|0,4)|0;d=a+(d*40|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;b=b+40|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;return e|0}function ku(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=a+84|0;o=n;q=c[n>>2]|0;p=q+o|0;h=c[p>>2]|0;i=h+-1|0;m=a+4|0;r=c[m>>2]|0;j=a+96|0;l=c[j>>2]|0;k=j;qu((q|0)==0?0:p,(r|0)==0?0:r+m|0,e,b,(l|0)==0?0:l+k|0,f,i,0);l=c[n>>2]|0;ru((l|0)==0?0:l+o|0,f,g);l=f+4|0;m=l;r=(c[l>>2]|0)+m|0;p=r;q=c[d+4>>2]|0;s=c[d+8>>2]|0;c[r>>2]=c[d>>2];c[p+4>>2]=q;c[p+8>>2]=s;s=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;c[p+12>>2]=c[d+12>>2];c[p+16>>2]=s;c[p+20>>2]=q;c[p+24>>2]=r;r=c[d+32>>2]|0;q=c[d+36>>2]|0;c[p+28>>2]=c[d+28>>2];c[p+32>>2]=r;c[p+36>>2]=q;if((c[a+40>>2]|0)>0){s=c[n>>2]|0;su((s|0)==0?0:s+o|0,f,g,h+-2|0,0)}s=c[n>>2]|0;tu((s|0)==0?0:s+o|0,g,f,i,i);s=(c[l>>2]|0)+m|0;r=s;c[s>>2]=0;s=r+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[r+24>>2]=1065353216;c[r+28>>2]=1065353216;c[r+32>>2]=1065353216;c[r+36>>2]=1065353216;r=c[n>>2]|0;s=c[j>>2]|0;uu((r|0)==0?0:r+o|0,f,b,(s|0)==0?0:s+k|0,e,i,0);return}function lu(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=en,q=0,r=en,s=0,t=en,u=en,v=0,w=en,x=en,y=0,z=0,A=0,B=en,C=en,D=en,E=en,G=en;j=c[d>>2]|0;if(j|0){i=e+4|0;l=d+4|0;m=l;n=b+4|0;h=n;i=(c[i>>2]|0)+i|0;f=0;do{if(a[i+f>>0]|0){o=(c[l>>2]|0)+m|0;s=o+(f*12|0)|0;u=V(g[s>>2]);q=o+(f*12|0)+4|0;w=V(g[q>>2]);o=o+(f*12|0)+8|0;p=V(g[o>>2]);v=(c[n>>2]|0)+h|0;t=V(g[v+(f*12|0)>>2]);r=V(g[v+(f*12|0)+4>>2]);r=V(w-r);p=V(p-V(g[v+(f*12|0)+8>>2]));g[s>>2]=V(u-t);g[q>>2]=r;g[o>>2]=p}f=f+1|0}while((f|0)!=(j|0))}h=c[d+8>>2]|0;if(h|0){n=e+12|0;i=d+12|0;j=i;l=b+12|0;m=l;n=(c[n>>2]|0)+n|0;f=0;do{if(a[n+f>>0]|0){v=(c[i>>2]|0)+j|0;o=v+(f<<4)|0;D=V(g[o>>2]);q=v+(f<<4)+4|0;B=V(g[q>>2]);s=v+(f<<4)+8|0;G=V(g[s>>2]);v=v+(f<<4)+12|0;p=V(g[v>>2]);y=(c[l>>2]|0)+m|0;u=V(g[y+(f<<4)+12>>2]);r=(c[k>>2]=c[y+(f<<4)+4>>2]^-2147483648,V(g[k>>2]));t=V(D*r);w=V(p*u);C=(c[k>>2]=c[y+(f<<4)+8>>2]^-2147483648,V(g[k>>2]));x=V(B*C);E=(c[k>>2]=c[y+(f<<4)>>2]^-2147483648,V(g[k>>2]));t=V(V(V(t-V(G*u))-V(p*C))-V(B*E));w=V(V(V(w-V(D*E))-V(G*C))-V(B*r));x=V(V(V(x-V(G*r))-V(D*u))-V(p*E));r=V(V(V(V(G*E)-V(D*C))-V(B*u))-V(p*r));y=(g[k>>2]=t,c[k>>2]|0);A=(g[k>>2]=x,c[k>>2]|0);z=(g[k>>2]=r,c[k>>2]|0)^-2147483648;r=(c[k>>2]=A^-2147483648,V(g[k>>2]));x=V(r*r);t=(c[k>>2]=z,V(g[k>>2]));p=V(t*t);u=(c[k>>2]=y^-2147483648,V(g[k>>2]));p=V(V(1.0)/V(F(V(V(V(w*w)+V(u*u))+V(x+p)))));t=V(p*t);u=V(p*u);w=V(p*w);g[o>>2]=V(p*r);g[q>>2]=t;g[s>>2]=u;g[v>>2]=w}f=f+1|0}while((f|0)!=(h|0))}h=c[d+16>>2]|0;if(h|0){n=e+20|0;i=d+20|0;j=i;l=b+20|0;m=l;n=(c[n>>2]|0)+n|0;f=0;do{if(a[n+f>>0]|0){A=(c[i>>2]|0)+j|0;y=A+(f*12|0)|0;C=V(g[y>>2]);z=A+(f*12|0)+4|0;B=V(g[z>>2]);A=A+(f*12|0)+8|0;G=V(g[A>>2]);v=(c[l>>2]|0)+m|0;D=V(g[v+(f*12|0)>>2]);E=V(g[v+(f*12|0)+4>>2]);E=V(B-E);G=V(G-V(g[v+(f*12|0)+8>>2]));g[y>>2]=V(C-D);g[z>>2]=E;g[A>>2]=G}f=f+1|0}while((f|0)!=(h|0))}l=c[d+24>>2]|0;if(!l)return;j=e+28|0;j=(c[j>>2]|0)+j|0;i=d+28|0;i=(c[i>>2]|0)+i|0;h=b+28|0;h=(c[h>>2]|0)+h|0;f=0;do{if(a[j+f>>0]|0){A=i+(f<<2)|0;G=V(g[A>>2]);g[A>>2]=V(G-V(g[h+(f<<2)>>2]))}f=f+1|0}while((f|0)!=(l|0));return}function nu(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=V(f);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=en,u=0,v=en,w=0,x=en,y=en,z=en,A=0,B=en,C=en,D=en,E=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en;q=c[e>>2]|0;if(q|0){p=h+4|0;r=e+4|0;j=r;l=b+4|0;m=l;n=d+4|0;o=n;p=(c[p>>2]|0)+p|0;i=0;do{if(a[p+i>>0]|0){s=(c[r>>2]|0)+j|0;w=s+(i*12|0)|0;z=V(g[w>>2]);u=s+(i*12|0)+4|0;D=V(g[u>>2]);s=s+(i*12|0)+8|0;B=V(g[s>>2]);A=(c[l>>2]|0)+m|0;y=V(g[A+(i*12|0)>>2]);C=V(g[A+(i*12|0)+4>>2]);t=V(g[A+(i*12|0)+8>>2]);A=(c[n>>2]|0)+o|0;x=V(g[A+(i*12|0)>>2]);v=V(g[A+(i*12|0)+4>>2]);v=V(D+V(V(C-v)*f));t=V(B+V(V(t-V(g[A+(i*12|0)+8>>2]))*f));g[w>>2]=V(z+V(V(y-x)*f));g[u>>2]=v;g[s>>2]=t}i=i+1|0}while((i|0)!=(q|0))}j=c[e+8>>2]|0;if(j|0){l=h+12|0;m=l;n=e+12|0;o=n;p=b+12|0;q=p;r=d+12|0;s=r;i=0;do{if(a[(c[l>>2]|0)+m+i>>0]|0){A=(c[n>>2]|0)+o|0;E=A+(i<<4)|0;L=V(g[E>>2]);u=A+(i<<4)+4|0;y=V(g[u>>2]);w=A+(i<<4)+8|0;J=V(g[w>>2]);A=A+(i<<4)+12|0;v=V(g[A>>2]);G=(c[p>>2]|0)+q|0;N=V(g[G+(i<<4)>>2]);x=V(g[G+(i<<4)+4>>2]);P=V(g[G+(i<<4)+8>>2]);B=V(g[G+(i<<4)+12>>2]);G=(c[r>>2]|0)+s|0;D=V(g[G+(i<<4)+12>>2]);t=(c[k>>2]=c[G+(i<<4)+4>>2]^-2147483648,V(g[k>>2]));K=V(N*t);z=V(B*D);M=(c[k>>2]=c[G+(i<<4)+8>>2]^-2147483648,V(g[k>>2]));C=V(x*M);O=(c[k>>2]=c[G+(i<<4)>>2]^-2147483648,V(g[k>>2]));K=V(V(V(K-V(P*D))-V(B*M))-V(x*O));z=V(V(V(z-V(N*O))-V(P*M))-V(x*t));C=V(V(V(C-V(P*t))-V(N*D))-V(B*O));t=V(V(V(V(P*O)-V(N*M))-V(x*D))-V(B*t));G=(g[k>>2]=K,c[k>>2]|0);H=(g[k>>2]=C,c[k>>2]|0);I=(g[k>>2]=t,c[k>>2]|0)^-2147483648;t=V((c[k>>2]=H^-2147483648,V(g[k>>2]))*f);C=V((c[k>>2]=I,V(g[k>>2]))*f);K=V((c[k>>2]=G^-2147483648,V(g[k>>2]))*f);B=V(V(1.0)/V(F(V(V(V(z*z)+V(K*K))+V(V(t*t)+V(C*C))))));t=V(B*t);C=V(B*C);K=V(B*K);z=V(B*z);B=V(V(V(V(y*t)-V(v*K))-V(J*z))-V(L*C));D=V(V(V(V(v*z)-V(L*t))-V(J*K))-V(y*C));x=V(V(V(V(J*C)-V(y*K))-V(v*t))-V(L*z));z=V(V(V(V(L*K)-V(J*t))-V(v*C))-V(y*z));G=(g[k>>2]=B,c[k>>2]|0);I=(g[k>>2]=x,c[k>>2]|0);H=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=(c[k>>2]=I^-2147483648,V(g[k>>2]));x=V(z*z);B=(c[k>>2]=H,V(g[k>>2]));y=V(B*B);C=(c[k>>2]=G^-2147483648,V(g[k>>2]));y=V(V(1.0)/V(F(V(V(x+y)+V(V(D*D)+V(C*C))))));B=V(y*B);C=V(y*C);D=V(y*D);g[E>>2]=V(y*z);g[u>>2]=B;g[w>>2]=C;g[A>>2]=D}i=i+1|0}while((i|0)!=(j|0))}j=c[e+16>>2]|0;if(j|0){r=h+20|0;l=e+20|0;m=l;n=b+20|0;o=n;p=d+20|0;q=p;r=(c[r>>2]|0)+r|0;i=0;do{if(a[r+i>>0]|0){I=(c[l>>2]|0)+m|0;G=I+(i*12|0)|0;L=V(g[G>>2]);H=I+(i*12|0)+4|0;D=V(g[H>>2]);I=I+(i*12|0)+8|0;K=V(g[I>>2]);E=(c[n>>2]|0)+o|0;M=V(g[E+(i*12|0)>>2]);J=V(g[E+(i*12|0)+4>>2]);P=V(g[E+(i*12|0)+8>>2]);E=(c[p>>2]|0)+q|0;N=V(g[E+(i*12|0)>>2]);O=V(g[E+(i*12|0)+4>>2]);O=V(D+V(V(J-O)*f));P=V(K+V(V(P-V(g[E+(i*12|0)+8>>2]))*f));g[G>>2]=V(L+V(V(M-N)*f));g[H>>2]=O;g[I>>2]=P}i=i+1|0}while((i|0)!=(j|0))}o=c[e+24>>2]|0;if(!o)return;n=h+28|0;n=(c[n>>2]|0)+n|0;m=e+28|0;m=(c[m>>2]|0)+m|0;l=b+28|0;l=(c[l>>2]|0)+l|0;j=d+28|0;j=(c[j>>2]|0)+j|0;i=0;do{if(a[n+i>>0]|0){I=m+(i<<2)|0;O=V(g[I>>2]);P=V(g[l+(i<<2)>>2]);g[I>>2]=V(O+V(V(P-V(g[j+(i<<2)>>2]))*f))}i=i+1|0}while((i|0)!=(o|0));return}function ou(a,b){a=a|0;b=b|0;if(!a)return;Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function pu(a,b){a=a|0;b=b|0;if(!a)return;Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function qu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((h|0)==-1|(h|0)==(i|0))return;j=a+4|0;qu(a,b,d,e,f,g,c[(c[j>>2]|0)+j+(h<<3)>>2]|0,i);j=c[f+(h<<2)>>2]|0;f=c[e+(j*12|0)>>2]|0;i=g+4|0;i=(c[i>>2]|0)+i|0;a=i+(h*40|0)|0;if((f|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;f=c[k+(j*40|0)+4>>2]|0;g=c[k+(j*40|0)+8>>2]|0;c[a>>2]=c[k+(j*40|0)>>2];c[i+(h*40|0)+4>>2]=f;c[i+(h*40|0)+8>>2]=g}else{l=d+4|0;l=(c[l>>2]|0)+l|0;g=c[l+(f*12|0)+4>>2]|0;k=c[l+(f*12|0)+8>>2]|0;c[a>>2]=c[l+(f*12|0)>>2];c[i+(h*40|0)+4>>2]=g;c[i+(h*40|0)+8>>2]=k}a=c[e+(j*12|0)+4>>2]|0;f=i+(h*40|0)+12|0;if((a|0)==-1){a=b+4|0;a=(c[a>>2]|0)+a|0;g=c[a+(j*40|0)+16>>2]|0;k=c[a+(j*40|0)+20>>2]|0;l=c[a+(j*40|0)+24>>2]|0;c[f>>2]=c[a+(j*40|0)+12>>2];c[i+(h*40|0)+16>>2]=g;c[i+(h*40|0)+20>>2]=k;c[i+(h*40|0)+24>>2]=l}else{m=d+12|0;m=(c[m>>2]|0)+m|0;g=c[m+(a<<4)+4>>2]|0;k=c[m+(a<<4)+8>>2]|0;l=c[m+(a<<4)+12>>2]|0;c[f>>2]=c[m+(a<<4)>>2];c[i+(h*40|0)+16>>2]=g;c[i+(h*40|0)+20>>2]=k;c[i+(h*40|0)+24>>2]=l}a=c[e+(j*12|0)+8>>2]|0;f=i+(h*40|0)+28|0;if((a|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;l=c[k+(j*40|0)+32>>2]|0;m=c[k+(j*40|0)+36>>2]|0;c[f>>2]=c[k+(j*40|0)+28>>2];c[i+(h*40|0)+32>>2]=l;c[i+(h*40|0)+36>>2]=m;return}else{k=d+20|0;k=(c[k>>2]|0)+k|0;l=c[k+(a*12|0)+4>>2]|0;m=c[k+(a*12|0)+8>>2]|0;c[f>>2]=c[k+(a*12|0)>>2];c[i+(h*40|0)+32>>2]=l;c[i+(h*40|0)+36>>2]=m;return}}function ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=en,l=en,m=en,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;h=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=b+4|0;a=c[e>>2]|0;e=(a|0)==0?0:a+e|0;a=d+4|0;d=c[a>>2]|0;a=(d|0)==0?0:d+a|0;d=c[e+4>>2]|0;i=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=i;i=c[e+16>>2]|0;d=c[e+20>>2]|0;b=c[e+24>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=i;c[a+20>>2]=d;c[a+24>>2]=b;b=c[e+32>>2]|0;d=c[e+36>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+32>>2]=b;c[a+36>>2]=d;if(h>>>0>1)b=1;else return;do{i=c[f+(b<<3)>>2]|0;C=V(g[e+(b*40|0)>>2]);y=V(g[e+(b*40|0)+4>>2]);w=V(g[e+(b*40|0)+8>>2]);t=V(g[a+(i*40|0)+28>>2]);s=V(g[a+(i*40|0)+32>>2]);j=V(g[a+(i*40|0)+36>>2]);C=V(C*t);y=V(y*s);w=V(w*j);v=V(g[a+(i*40|0)+16>>2]);B=V(g[a+(i*40|0)+12>>2]);x=V(g[a+(i*40|0)+24>>2]);z=V(g[a+(i*40|0)+20>>2]);D=V(v*V(-2.0));m=V(v*V(2.0));A=V(D*x);u=V(z*V(2.0));l=V(z*V(-2.0));E=V(x*l);n=V(B*V(-2.0));q=V(B*V(2.0));p=V(x*n);r=V(V(C+V(C*V(V(v*D)-V(z*u))))+V(V(w*V(V(q*z)-A))+V(y*V(E-V(v*n)))));q=V(V(y+V(C*V(V(B*m)-E)))+V(V(w*V(p-V(D*z)))+V(y*V(V(z*l)-V(B*q)))));p=V(V(w+V(C*V(A-V(B*l))))+V(V(w*V(V(B*n)-V(v*m)))+V(y*V(V(v*u)-p))));u=V(g[a+(i*40|0)>>2]);y=V(g[a+(i*40|0)+4>>2]);r=V(u+r);q=V(y+q);p=V(V(g[a+(i*40|0)+8>>2])+p);y=V(g[e+(b*40|0)+12>>2]);u=V(v*y);m=V(g[e+(b*40|0)+24>>2]);n=V(x*m);w=V(g[e+(b*40|0)+16>>2]);l=V(z*w);A=V(g[e+(b*40|0)+20>>2]);u=V(V(V(u-V(x*A))-V(z*m))-V(B*w));n=V(V(V(n-V(B*y))-V(z*A))-V(v*w));l=V(V(V(l-V(v*A))-V(x*y))-V(B*m));m=V(V(V(V(B*A)-V(z*y))-V(x*w))-V(v*m));i=(g[k>>2]=u,c[k>>2]|0);o=(g[k>>2]=l,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=V(g[e+(b*40|0)+28>>2]);l=V(g[e+(b*40|0)+32>>2]);m=V(t*m);l=V(s*l);j=V(j*V(g[e+(b*40|0)+36>>2]));g[a+(b*40|0)>>2]=r;g[a+(b*40|0)+4>>2]=q;g[a+(b*40|0)+8>>2]=p;c[a+(b*40|0)+12>>2]=o^-2147483648;c[a+(b*40|0)+16>>2]=d;c[a+(b*40|0)+20>>2]=i^-2147483648;g[a+(b*40|0)+24>>2]=n;g[a+(b*40|0)+28>>2]=m;g[a+(b*40|0)+32>>2]=l;g[a+(b*40|0)+36>>2]=j;b=b+1|0}while((b|0)!=(h|0));return}function su(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;h=b+4|0;i=c[h>>2]|0;h=(i|0)==0?0:i+h|0;i=d+4|0;j=c[i>>2]|0;i=(j|0)==0?0:j+i|0;j=a+4|0;j=c[(c[j>>2]|0)+j+(e<<3)>>2]|0;if((j|0)==-1){f=c[h+(e*40|0)+4>>2]|0;d=c[h+(e*40|0)+8>>2]|0;c[i+(e*40|0)>>2]=c[h+(e*40|0)>>2];c[i+(e*40|0)+4>>2]=f;c[i+(e*40|0)+8>>2]=d;d=c[h+(e*40|0)+16>>2]|0;f=c[h+(e*40|0)+20>>2]|0;j=c[h+(e*40|0)+24>>2]|0;c[i+(e*40|0)+12>>2]=c[h+(e*40|0)+12>>2];c[i+(e*40|0)+16>>2]=d;c[i+(e*40|0)+20>>2]=f;c[i+(e*40|0)+24>>2]=j;j=c[h+(e*40|0)+32>>2]|0;f=c[h+(e*40|0)+36>>2]|0;c[i+(e*40|0)+28>>2]=c[h+(e*40|0)+28>>2];c[i+(e*40|0)+32>>2]=j;c[i+(e*40|0)+36>>2]=f;return}if((e|0)!=(f|0))su(a,b,d,j,f);C=V(g[h+(e*40|0)>>2]);y=V(g[h+(e*40|0)+4>>2]);w=V(g[h+(e*40|0)+8>>2]);t=V(g[i+(j*40|0)+28>>2]);s=V(g[i+(j*40|0)+32>>2]);l=V(g[i+(j*40|0)+36>>2]);C=V(C*t);y=V(y*s);w=V(w*l);v=V(g[i+(j*40|0)+16>>2]);B=V(g[i+(j*40|0)+12>>2]);x=V(g[i+(j*40|0)+24>>2]);z=V(g[i+(j*40|0)+20>>2]);D=V(v*V(-2.0));n=V(v*V(2.0));A=V(D*x);u=V(z*V(2.0));m=V(z*V(-2.0));E=V(x*m);o=V(B*V(-2.0));q=V(B*V(2.0));p=V(x*o);r=V(V(C+V(C*V(V(v*D)-V(z*u))))+V(V(w*V(V(q*z)-A))+V(y*V(E-V(v*o)))));q=V(V(y+V(C*V(V(B*n)-E)))+V(V(w*V(p-V(D*z)))+V(y*V(V(z*m)-V(B*q)))));p=V(V(w+V(C*V(A-V(B*m))))+V(V(w*V(V(B*o)-V(v*n)))+V(y*V(V(v*u)-p))));u=V(g[i+(j*40|0)>>2]);y=V(g[i+(j*40|0)+4>>2]);r=V(u+r);q=V(y+q);p=V(V(g[i+(j*40|0)+8>>2])+p);y=V(g[h+(e*40|0)+12>>2]);u=V(v*y);n=V(g[h+(e*40|0)+24>>2]);o=V(x*n);w=V(g[h+(e*40|0)+16>>2]);m=V(z*w);A=V(g[h+(e*40|0)+20>>2]);u=V(V(V(u-V(x*A))-V(z*n))-V(B*w));o=V(V(V(o-V(B*y))-V(z*A))-V(v*w));m=V(V(V(m-V(v*A))-V(x*y))-V(B*n));n=V(V(V(V(B*A)-V(z*y))-V(x*w))-V(v*n));f=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);j=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=V(g[h+(e*40|0)+28>>2]);m=V(g[h+(e*40|0)+32>>2]);n=V(t*n);m=V(s*m);l=V(l*V(g[h+(e*40|0)+36>>2]));g[i+(e*40|0)>>2]=r;g[i+(e*40|0)+4>>2]=q;g[i+(e*40|0)+8>>2]=p;c[i+(e*40|0)+12>>2]=d^-2147483648;c[i+(e*40|0)+16>>2]=j;c[i+(e*40|0)+20>>2]=f^-2147483648;g[i+(e*40|0)+24>>2]=o;g[i+(e*40|0)+28>>2]=n;g[i+(e*40|0)+32>>2]=m;g[i+(e*40|0)+36>>2]=l;return}function tu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en;j=b+4|0;i=c[j>>2]|0;j=(i|0)==0?0:i+j|0;i=d+4|0;h=c[i>>2]|0;i=(h|0)==0?0:h+i|0;h=a+4|0;h=(c[h>>2]|0)+h|0;b=e;while(1){d=c[h+(b<<3)>>2]|0;a=i+(b*40|0)|0;if((d|0)==-1)break;A=V(g[j+(d*40|0)+24>>2]);F=V(g[j+(b*40|0)>>2]);y=V(g[j+(b*40|0)+4>>2]);s=V(g[j+(b*40|0)+8>>2]);o=V(g[j+(d*40|0)>>2]);m=V(g[j+(d*40|0)+4>>2]);o=V(F-o);m=V(y-m);s=V(s-V(g[j+(d*40|0)+8>>2]));y=(c[k>>2]=c[j+(d*40|0)+16>>2]^-2147483648,V(g[k>>2]));F=(c[k>>2]=c[j+(d*40|0)+12>>2]^-2147483648,V(g[k>>2]));C=(c[k>>2]=c[j+(d*40|0)+20>>2]^-2147483648,V(g[k>>2]));t=V(y*V(-2.0));w=V(y*V(2.0));z=V(A*t);x=V(C*V(2.0));p=V(C*V(-2.0));D=V(A*p);v=V(F*V(-2.0));n=V(F*V(2.0));B=V(A*v);u=V(V(o+V(V(V(y*t)-V(C*x))*o))+V(V(V(D-V(y*v))*m)+V(V(V(n*C)-z)*s)));t=V(V(m+V(V(V(F*w)-D)*o))+V(V(V(V(C*p)-V(F*n))*m)+V(V(B-V(C*t))*s)));s=V(V(V(V(z-V(F*p))*o)+s)+V(V(V(V(y*x)-B)*m)+V(V(V(F*v)-V(y*w))*s)));w=V(g[j+(d*40|0)+28>>2]);v=V(g[j+(d*40|0)+32>>2]);m=V(g[j+(d*40|0)+36>>2]);q=V(E(V(w)))>2]);x=V(y*B);o=V(g[j+(b*40|0)+24>>2]);p=V(A*o);z=V(g[j+(b*40|0)+16>>2]);n=V(C*z);D=V(g[j+(b*40|0)+20>>2]);x=V(V(V(x-V(A*D))-V(C*o))-V(F*z));p=V(V(V(p-V(F*B))-V(C*D))-V(y*z));n=V(V(V(n-V(y*D))-V(A*B))-V(F*o));o=V(V(V(V(F*D)-V(C*B))-V(A*z))-V(y*o));e=(g[k>>2]=x,c[k>>2]|0);r=(g[k>>2]=n,c[k>>2]|0);q=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=V(g[j+(b*40|0)+28>>2]);n=V(g[j+(b*40|0)+32>>2]);o=V(w*o);n=V(v*n);m=V(m*V(g[j+(b*40|0)+36>>2]));g[a>>2]=u;g[i+(b*40|0)+4>>2]=t;g[i+(b*40|0)+8>>2]=s;c[i+(b*40|0)+12>>2]=r^-2147483648;c[i+(b*40|0)+16>>2]=q;c[i+(b*40|0)+20>>2]=e^-2147483648;g[i+(b*40|0)+24>>2]=p;g[i+(b*40|0)+28>>2]=o;g[i+(b*40|0)+32>>2]=n;g[i+(b*40|0)+36>>2]=m;if((b|0)==(f|0)){l=5;break}else b=d}if((l|0)==5)return;r=c[j+(b*40|0)+4>>2]|0;l=c[j+(b*40|0)+8>>2]|0;c[a>>2]=c[j+(b*40|0)>>2];c[i+(b*40|0)+4>>2]=r;c[i+(b*40|0)+8>>2]=l;l=c[j+(b*40|0)+16>>2]|0;r=c[j+(b*40|0)+20>>2]|0;q=c[j+(b*40|0)+24>>2]|0;c[i+(b*40|0)+12>>2]=c[j+(b*40|0)+12>>2];c[i+(b*40|0)+16>>2]=l;c[i+(b*40|0)+20>>2]=r;c[i+(b*40|0)+24>>2]=q;q=c[j+(b*40|0)+32>>2]|0;r=c[j+(b*40|0)+36>>2]|0;c[i+(b*40|0)+28>>2]=c[j+(b*40|0)+28>>2];c[i+(b*40|0)+32>>2]=q;c[i+(b*40|0)+36>>2]=r;return}function uu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((g|0)==-1|(g|0)==(h|0))return;i=a+4|0;uu(a,b,d,e,f,c[(c[i>>2]|0)+i+(g<<3)>>2]|0,h);e=c[e+(g<<2)>>2]|0;a=c[d+(e*12|0)>>2]|0;if((a|0)!=-1){k=b+4|0;k=(c[k>>2]|0)+k|0;i=f+4|0;i=(c[i>>2]|0)+i|0;j=c[k+(g*40|0)+4>>2]|0;h=c[k+(g*40|0)+8>>2]|0;c[i+(a*12|0)>>2]=c[k+(g*40|0)>>2];c[i+(a*12|0)+4>>2]=j;c[i+(a*12|0)+8>>2]=h}a=c[d+(e*12|0)+4>>2]|0;if((a|0)!=-1){l=b+4|0;l=(c[l>>2]|0)+l|0;k=f+12|0;k=(c[k>>2]|0)+k|0;h=c[l+(g*40|0)+16>>2]|0;i=c[l+(g*40|0)+20>>2]|0;j=c[l+(g*40|0)+24>>2]|0;c[k+(a<<4)>>2]=c[l+(g*40|0)+12>>2];c[k+(a<<4)+4>>2]=h;c[k+(a<<4)+8>>2]=i;c[k+(a<<4)+12>>2]=j}a=c[d+(e*12|0)+8>>2]|0;if((a|0)==-1)return;i=b+4|0;i=(c[i>>2]|0)+i|0;l=f+20|0;l=(c[l>>2]|0)+l|0;j=c[i+(g*40|0)+32>>2]|0;k=c[i+(g*40|0)+36>>2]|0;c[l+(a*12|0)>>2]=c[i+(g*40|0)+28>>2];c[l+(a*12|0)+4>>2]=j;c[l+(a*12|0)+8>>2]=k;return}function vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=en;e=c[a+1116>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<3)>>2]);e=c[a+1120>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<3)>>2]);e=c[a+1124>>2]|0;if((e|0)==-1)h=V(0.0);else h=V(g[b+(e<<3)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;e=c[a+1128>>2]|0;if((e|0)==-1)l=V(0.0);else l=V(g[b+(e<<3)>>2]);e=c[a+1132>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<3)>>2]);e=c[a+1136>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<3)>>2]);e=c[a+1140>>2]|0;if((e|0)==-1)h=V(1.0);else h=V(g[b+(e<<3)>>2]);n=V(V(1.0)/V(F(V(V(V(l*l)+V(k*k))+V(V(j*j)+V(h*h))))));m=V(k*n);j=V(j*n);k=V(h*n);g[d+12>>2]=V(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=0;i=14;while(1){e=c[a+1088+(i<<2)>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<3)>>2]);e=c[a+1088+(i+1<<2)>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<3)>>2]);e=c[a+1088+(i+2<<2)>>2]|0;if((e|0)==-1)h=V(0.0);else h=V(g[b+(e<<3)>>2]);g[d+68+(f<<6)>>2]=k;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=h;e=c[a+1088+(i+3<<2)>>2]|0;if((e|0)==-1)l=V(0.0);else l=V(g[b+(e<<3)>>2]);e=c[a+1088+(i+4<<2)>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<3)>>2]);e=c[a+1088+(i+5<<2)>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<3)>>2]);e=c[a+1088+(i+6<<2)>>2]|0;if((e|0)==-1)h=V(1.0);else h=V(g[b+(e<<3)>>2]);o=V(V(1.0)/V(F(V(V(V(l*l)+V(k*k))+V(V(j*j)+V(h*h))))));k=V(k*o);m=V(j*o);n=V(h*o);g[d+68+(f<<6)+12>>2]=V(l*o);g[d+68+(f<<6)+16>>2]=k;g[d+68+(f<<6)+20>>2]=m;g[d+68+(f<<6)+24>>2]=n;f=f+1|0;if((f|0)==4){e=0;f=42;break}else i=i+7|0}while(1){i=c[a+1088+(f<<2)>>2]|0;if((i|0)==-1)g[d+596+(e<<2)>>2]=V(0.0);else c[d+596+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==52){e=0;f=94;break}else f=f+1|0}while(1){i=c[a+1088+(f<<2)>>2]|0;if((i|0)==-1)g[d+364+(e<<2)>>2]=V(0.0);else c[d+364+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==20){e=0;f=114;break}else f=f+1|0}while(1){i=c[a+1088+(f<<2)>>2]|0;if((i|0)==-1)g[d+500+(e<<2)>>2]=V(0.0);else c[d+500+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==20){f=0;i=134;break}else f=f+1|0}while(1){e=c[a+1088+(i<<2)>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<3)>>2]);e=c[a+1088+(i+1<<2)>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<3)>>2]);e=c[a+1088+(i+2<<2)>>2]|0;if((e|0)==-1)h=V(0.0);else h=V(g[b+(e<<3)>>2]);g[d+804+(f*12|0)>>2]=k;g[d+804+(f*12|0)+4>>2]=j;g[d+804+(f*12|0)+8>>2]=h;f=f+1|0;if((f|0)==7)break;else i=i+3|0}return}function wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=en;e=c[a+1116>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<2)>>2]);e=c[a+1120>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<2)>>2]);e=c[a+1124>>2]|0;if((e|0)==-1)h=V(0.0);else h=V(g[b+(e<<2)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;e=c[a+1128>>2]|0;if((e|0)==-1)l=V(0.0);else l=V(g[b+(e<<2)>>2]);e=c[a+1132>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<2)>>2]);e=c[a+1136>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<2)>>2]);e=c[a+1140>>2]|0;if((e|0)==-1)h=V(1.0);else h=V(g[b+(e<<2)>>2]);n=V(V(1.0)/V(F(V(V(V(l*l)+V(k*k))+V(V(j*j)+V(h*h))))));m=V(k*n);j=V(j*n);k=V(h*n);g[d+12>>2]=V(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=0;i=14;while(1){e=c[a+1088+(i<<2)>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<2)>>2]);e=c[a+1088+(i+1<<2)>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<2)>>2]);e=c[a+1088+(i+2<<2)>>2]|0;if((e|0)==-1)h=V(0.0);else h=V(g[b+(e<<2)>>2]);g[d+68+(f<<6)>>2]=k;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=h;e=c[a+1088+(i+3<<2)>>2]|0;if((e|0)==-1)l=V(0.0);else l=V(g[b+(e<<2)>>2]);e=c[a+1088+(i+4<<2)>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<2)>>2]);e=c[a+1088+(i+5<<2)>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<2)>>2]);e=c[a+1088+(i+6<<2)>>2]|0;if((e|0)==-1)h=V(1.0);else h=V(g[b+(e<<2)>>2]);o=V(V(1.0)/V(F(V(V(V(l*l)+V(k*k))+V(V(j*j)+V(h*h))))));k=V(k*o);m=V(j*o);n=V(h*o);g[d+68+(f<<6)+12>>2]=V(l*o);g[d+68+(f<<6)+16>>2]=k;g[d+68+(f<<6)+20>>2]=m;g[d+68+(f<<6)+24>>2]=n;f=f+1|0;if((f|0)==4){e=0;f=42;break}else i=i+7|0}while(1){i=c[a+1088+(f<<2)>>2]|0;if((i|0)==-1)g[d+596+(e<<2)>>2]=V(0.0);else c[d+596+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==52){e=0;f=94;break}else f=f+1|0}while(1){i=c[a+1088+(f<<2)>>2]|0;if((i|0)==-1)g[d+364+(e<<2)>>2]=V(0.0);else c[d+364+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==20){e=0;f=114;break}else f=f+1|0}while(1){i=c[a+1088+(f<<2)>>2]|0;if((i|0)==-1)g[d+500+(e<<2)>>2]=V(0.0);else c[d+500+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==20){f=0;i=134;break}else f=f+1|0}while(1){e=c[a+1088+(i<<2)>>2]|0;if((e|0)==-1)k=V(0.0);else k=V(g[b+(e<<2)>>2]);e=c[a+1088+(i+1<<2)>>2]|0;if((e|0)==-1)j=V(0.0);else j=V(g[b+(e<<2)>>2]);e=c[a+1088+(i+2<<2)>>2]|0;if((e|0)==-1)h=V(0.0);else h=V(g[b+(e<<2)>>2]);g[d+804+(f*12|0)>>2]=k;g[d+804+(f*12|0)+4>>2]=j;g[d+804+(f*12|0)+8>>2]=h;f=f+1|0;if((f|0)==7)break;else i=i+3|0}return}function xu(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en;e=0;do{m=V(g[b+68+(e<<6)>>2]);l=V(g[b+68+(e<<6)+4>>2]);m=V(m*d);l=V(l*d);k=V(V(g[b+68+(e<<6)+8>>2])*d);j=V(V(g[b+68+(e<<6)+12>>2])*d);i=V(V(g[b+68+(e<<6)+16>>2])*d);h=V(V(g[b+68+(e<<6)+20>>2])*d);n=V(g[b+68+(e<<6)+24>>2]);f=V(V(1.0)/V(F(V(V(V(j*j)+V(i*i))+V(V(h*h)+V(n*n))))));j=V(j*f);i=V(i*f);h=V(h*f);f=V(n*f);g[a+68+(e<<6)>>2]=m;g[a+68+(e<<6)+4>>2]=l;g[a+68+(e<<6)+8>>2]=k;g[a+68+(e<<6)+12>>2]=j;g[a+68+(e<<6)+16>>2]=i;g[a+68+(e<<6)+20>>2]=h;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{g[a+596+(e<<2)>>2]=V(V(g[b+596+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=52);e=0;do{g[a+364+(e<<2)>>2]=V(V(g[b+364+(e<<2)>>2])*d);g[a+500+(e<<2)>>2]=V(V(g[b+500+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=20);h=V(g[b>>2]);i=V(g[b+4>>2]);h=V(h*d);i=V(i*d);j=V(V(g[b+8>>2])*d);k=V(V(g[b+12>>2])*d);n=V(V(g[b+16>>2])*d);m=V(V(g[b+20>>2])*d);f=V(g[b+24>>2]);l=V(V(1.0)/V(F(V(V(V(k*k)+V(n*n))+V(V(m*m)+V(f*f))))));k=V(k*l);n=V(n*l);m=V(m*l);l=V(f*l);g[a>>2]=h;g[a+4>>2]=i;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=n;g[a+20>>2]=m;g[a+24>>2]=l;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;l=V(g[b+804>>2]);m=V(g[b+808>>2]);m=V(m*d);n=V(V(g[b+812>>2])*d);g[a+804>>2]=V(l*d);g[a+808>>2]=m;g[a+812>>2]=n;n=V(g[b+816>>2]);m=V(g[b+820>>2]);m=V(m*d);l=V(V(g[b+824>>2])*d);g[a+816>>2]=V(n*d);g[a+820>>2]=m;g[a+824>>2]=l;l=V(g[b+828>>2]);m=V(g[b+832>>2]);m=V(m*d);n=V(V(g[b+836>>2])*d);g[a+828>>2]=V(l*d);g[a+832>>2]=m;g[a+836>>2]=n;n=V(g[b+840>>2]);m=V(g[b+844>>2]);m=V(m*d);l=V(V(g[b+848>>2])*d);g[a+840>>2]=V(n*d);g[a+844>>2]=m;g[a+848>>2]=l;l=V(g[b+852>>2]);m=V(g[b+856>>2]);m=V(m*d);n=V(V(g[b+860>>2])*d);g[a+852>>2]=V(l*d);g[a+856>>2]=m;g[a+860>>2]=n;n=V(g[b+864>>2]);m=V(g[b+868>>2]);m=V(m*d);l=V(V(g[b+872>>2])*d);g[a+864>>2]=V(n*d);g[a+868>>2]=m;g[a+872>>2]=l;l=V(g[b+876>>2]);m=V(g[b+880>>2]);m=V(m*d);n=V(V(g[b+884>>2])*d);g[a+876>>2]=V(l*d);g[a+880>>2]=m;g[a+884>>2]=n;return}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,i=en,j=en,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en;e=0;do{B=V(g[d+68+(e<<6)>>2]);x=V(g[d+68+(e<<6)+4>>2]);v=V(g[d+68+(e<<6)+8>>2]);s=V(g[b+68+(e<<6)+28>>2]);r=V(g[b+68+(e<<6)+32>>2]);f=V(g[b+68+(e<<6)+36>>2]);B=V(B*s);x=V(x*r);v=V(v*f);u=V(g[b+68+(e<<6)+16>>2]);A=V(g[b+68+(e<<6)+12>>2]);w=V(g[b+68+(e<<6)+24>>2]);y=V(g[b+68+(e<<6)+20>>2]);C=V(u*V(-2.0));i=V(u*V(2.0));z=V(C*w);t=V(y*V(2.0));h=V(y*V(-2.0));D=V(w*h);j=V(A*V(-2.0));p=V(A*V(2.0));o=V(w*j);q=V(V(B+V(B*V(V(u*C)-V(y*t))))+V(V(v*V(V(p*y)-z))+V(x*V(D-V(u*j)))));p=V(V(x+V(B*V(V(A*i)-D)))+V(V(v*V(o-V(C*y)))+V(x*V(V(y*h)-V(A*p)))));o=V(V(v+V(B*V(z-V(A*h))))+V(V(v*V(V(A*j)-V(u*i)))+V(x*V(V(u*t)-o))));t=V(g[b+68+(e<<6)>>2]);x=V(g[b+68+(e<<6)+4>>2]);q=V(t+q);p=V(x+p);o=V(V(g[b+68+(e<<6)+8>>2])+o);x=V(g[d+68+(e<<6)+12>>2]);t=V(u*x);i=V(g[d+68+(e<<6)+24>>2]);j=V(w*i);v=V(g[d+68+(e<<6)+16>>2]);h=V(y*v);z=V(g[d+68+(e<<6)+20>>2]);t=V(V(V(t-V(w*z))-V(y*i))-V(A*v));j=V(V(V(j-V(A*x))-V(y*z))-V(u*v));h=V(V(V(h-V(u*z))-V(w*x))-V(A*i));i=V(V(V(V(A*z)-V(y*x))-V(w*v))-V(u*i));l=(g[k>>2]=t,c[k>>2]|0);n=(g[k>>2]=h,c[k>>2]|0);m=(g[k>>2]=i,c[k>>2]|0)^-2147483648;i=V(g[d+68+(e<<6)+28>>2]);h=V(g[d+68+(e<<6)+32>>2]);i=V(s*i);h=V(r*h);f=V(f*V(g[d+68+(e<<6)+36>>2]));g[a+68+(e<<6)>>2]=q;g[a+68+(e<<6)+4>>2]=p;g[a+68+(e<<6)+8>>2]=o;c[a+68+(e<<6)+12>>2]=n^-2147483648;c[a+68+(e<<6)+16>>2]=m;c[a+68+(e<<6)+20>>2]=l^-2147483648;g[a+68+(e<<6)+24>>2]=j;g[a+68+(e<<6)+28>>2]=i;g[a+68+(e<<6)+32>>2]=h;g[a+68+(e<<6)+36>>2]=f;e=e+1|0}while((e|0)!=4);e=0;do{D=V(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=V(D+V(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=52);e=0;do{D=V(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=V(D+V(g[d+364+(e<<2)>>2]));D=V(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=V(D+V(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);i=V(g[d>>2]);q=V(g[d+4>>2]);s=V(g[d+8>>2]);v=V(g[b+28>>2]);w=V(g[b+32>>2]);A=V(g[b+36>>2]);i=V(i*v);q=V(q*w);s=V(s*A);t=V(g[b+16>>2]);j=V(g[b+12>>2]);r=V(g[b+24>>2]);p=V(g[b+20>>2]);h=V(t*V(-2.0));D=V(t*V(2.0));o=V(h*r);u=V(p*V(2.0));z=V(p*V(-2.0));f=V(r*z);B=V(j*V(-2.0));y=V(j*V(2.0));C=V(r*B);x=V(V(i+V(i*V(V(t*h)-V(p*u))))+V(V(s*V(V(y*p)-o))+V(q*V(f-V(t*B)))));y=V(V(q+V(i*V(V(j*D)-f)))+V(V(s*V(C-V(h*p)))+V(q*V(V(p*z)-V(j*y)))));C=V(V(s+V(i*V(o-V(j*z))))+V(V(s*V(V(j*B)-V(t*D)))+V(q*V(V(t*u)-C))));u=V(g[b>>2]);q=V(g[b+4>>2]);x=V(u+x);y=V(q+y);C=V(V(g[b+8>>2])+C);q=V(g[d+12>>2]);u=V(t*q);D=V(g[d+24>>2]);B=V(r*D);s=V(g[d+16>>2]);z=V(p*s);o=V(g[d+20>>2]);u=V(V(V(u-V(r*o))-V(p*D))-V(j*s));B=V(V(V(B-V(j*q))-V(p*o))-V(t*s));z=V(V(V(z-V(t*o))-V(r*q))-V(j*D));D=V(V(V(V(j*o)-V(p*q))-V(r*s))-V(t*D));n=(g[k>>2]=u,c[k>>2]|0);l=(g[k>>2]=z,c[k>>2]|0);m=(g[k>>2]=D,c[k>>2]|0)^-2147483648;D=V(g[d+28>>2]);z=V(g[d+32>>2]);D=V(v*D);z=V(w*z);A=V(A*V(g[d+36>>2]));g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=C;c[a+12>>2]=l^-2147483648;c[a+16>>2]=m;c[a+20>>2]=n^-2147483648;g[a+24>>2]=B;g[a+28>>2]=D;g[a+32>>2]=z;g[a+36>>2]=A;A=V(g[b+804>>2]);z=V(g[b+808>>2]);D=V(g[b+812>>2]);B=V(g[d+804>>2]);C=V(g[d+808>>2]);C=V(z+C);D=V(D+V(g[d+812>>2]));g[a+804>>2]=V(A+B);g[a+808>>2]=C;g[a+812>>2]=D;D=V(g[b+816>>2]);C=V(g[b+820>>2]);B=V(g[b+824>>2]);A=V(g[d+816>>2]);z=V(g[d+820>>2]);z=V(C+z);B=V(B+V(g[d+824>>2]));g[a+816>>2]=V(D+A);g[a+820>>2]=z;g[a+824>>2]=B;B=V(g[b+828>>2]);z=V(g[b+832>>2]);A=V(g[b+836>>2]);D=V(g[d+828>>2]);C=V(g[d+832>>2]);C=V(z+C);A=V(A+V(g[d+836>>2]));g[a+828>>2]=V(B+D);g[a+832>>2]=C;g[a+836>>2]=A;A=V(g[b+840>>2]);C=V(g[b+844>>2]);D=V(g[b+848>>2]);B=V(g[d+840>>2]);z=V(g[d+844>>2]);z=V(C+z);D=V(D+V(g[d+848>>2]));g[a+840>>2]=V(A+B);g[a+844>>2]=z;g[a+848>>2]=D;D=V(g[b+852>>2]);z=V(g[b+856>>2]);B=V(g[b+860>>2]);A=V(g[d+852>>2]);C=V(g[d+856>>2]);C=V(z+C);B=V(B+V(g[d+860>>2]));g[a+852>>2]=V(D+A);g[a+856>>2]=C;g[a+860>>2]=B;B=V(g[b+864>>2]);C=V(g[b+868>>2]);A=V(g[b+872>>2]);D=V(g[d+864>>2]);z=V(g[d+868>>2]);z=V(C+z);A=V(A+V(g[d+872>>2]));g[a+864>>2]=V(B+D);g[a+868>>2]=z;g[a+872>>2]=A;A=V(g[b+876>>2]);z=V(g[b+880>>2]);D=V(g[b+884>>2]);B=V(g[d+876>>2]);C=V(g[d+880>>2]);C=V(z+C);D=V(D+V(g[d+884>>2]));g[a+876>>2]=V(A+B);g[a+880>>2]=C;g[a+884>>2]=D;return}function zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;e=(d+-1&0-e)+e|0;d=e+b|0;if(d>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=0;return f|0}c[f>>2]=d;f=e;return f|0}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,i=en,j=en,k=0,l=0,m=0,n=0,o=en,p=en,q=en;e=c[b+1088+(d<<2)>>2]|0;if((e|0)==-1)m=0;else{m=b+1712|0;m=c[(c[m>>2]|0)+m+(e<<3)>>2]|0}e=c[b+1088+(d+1<<2)>>2]|0;if((e|0)==-1)l=0;else{l=b+1712|0;l=c[(c[l>>2]|0)+l+(e<<3)>>2]|0}e=c[b+1088+(d+2<<2)>>2]|0;if((e|0)==-1)k=0;else{k=b+1712|0;k=c[(c[k>>2]|0)+k+(e<<3)>>2]|0}e=c[b+1088+(d+3<<2)>>2]|0;if((e|0)==-1)j=V(0.0);else{n=b+1712|0;j=V(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1088+(d+4<<2)>>2]|0;if((e|0)==-1)i=V(0.0);else{n=b+1712|0;i=V(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1088+(d+5<<2)>>2]|0;if((e|0)==-1)h=V(0.0);else{n=b+1712|0;h=V(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1088+(d+6<<2)>>2]|0;if((e|0)==-1)f=V(1.0);else{n=b+1712|0;f=V(g[(c[n>>2]|0)+n+(e<<3)>>2])}q=V(V(1.0)/V(F(V(V(V(j*j)+V(i*i))+V(V(h*h)+V(f*f))))));p=V(j*q);o=V(i*q);i=V(h*q);j=V(f*q);c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=i;g[a+24>>2]=j;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,i=en,j=en,k=0,l=0,m=0,n=0,o=en,p=en,q=en;e=c[b+1088+(d<<2)>>2]|0;if((e|0)==-1)m=0;else{m=b+1712|0;m=c[(c[m>>2]|0)+m+(e<<3)+4>>2]|0}e=c[b+1088+(d+1<<2)>>2]|0;if((e|0)==-1)l=0;else{l=b+1712|0;l=c[(c[l>>2]|0)+l+(e<<3)+4>>2]|0}e=c[b+1088+(d+2<<2)>>2]|0;if((e|0)==-1)k=0;else{k=b+1712|0;k=c[(c[k>>2]|0)+k+(e<<3)+4>>2]|0}e=c[b+1088+(d+3<<2)>>2]|0;if((e|0)==-1)j=V(0.0);else{n=b+1712|0;j=V(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1088+(d+4<<2)>>2]|0;if((e|0)==-1)i=V(0.0);else{n=b+1712|0;i=V(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1088+(d+5<<2)>>2]|0;if((e|0)==-1)h=V(0.0);else{n=b+1712|0;h=V(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1088+(d+6<<2)>>2]|0;if((e|0)==-1)f=V(1.0);else{n=b+1712|0;f=V(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}q=V(V(1.0)/V(F(V(V(V(j*j)+V(i*i))+V(V(h*h)+V(f*f))))));p=V(j*q);o=V(i*q);i=V(h*q);j=V(f*q);c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=i;g[a+24>>2]=j;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function Du(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);var j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=0,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;m=i;i=i+80|0;j=m+40|0;l=m;if(!f){l=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=l;c[a+8>>2]=f;f=c[b+16>>2]|0;l=c[b+20>>2]|0;j=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=l;c[a+24>>2]=j;j=c[b+32>>2]|0;l=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=j;c[a+36>>2]=l;i=m;return}else{H=(f>>>31|0)!=(h>2]);R=V(g[e+4>>2]);N=V(g[e+8>>2]);T=V(g[d>>2]);S=V(g[d+4>>2]);O=V(g[d+8>>2]);K=H?w:T;u=H?R:S;B=H?N:O;_=c[d+12>>2]|0;Z=c[e+12>>2]|0;aa=c[d+16>>2]|0;$=c[e+16>>2]|0;W=c[d+20>>2]|0;U=c[e+20>>2]|0;Y=c[d+24>>2]|0;X=c[e+24>>2]|0;A=V(g[e+28>>2]);y=V(g[e+32>>2]);C=V(g[e+36>>2]);z=V(g[d+28>>2]);x=V(g[d+32>>2]);F=V(g[d+36>>2]);A=H?z:A;y=H?x:y;C=H?F:C;F=(c[k>>2]=H?X:Y,V(g[k>>2]));ba=V(E(V(A)))>2]=(H?$:aa)^-2147483648,V(g[k>>2]));r=(c[k>>2]=(H?Z:_)^-2147483648,V(g[k>>2]));q=(c[k>>2]=(H?U:W)^-2147483648,V(g[k>>2]));o=V(G*V(-2.0));p=V(G*V(2.0));L=V(o*F);s=V(q*V(2.0));J=V(q*V(-2.0));P=V(F*J);h=V(r*V(-2.0));Q=V(r*V(2.0));v=V(h*F);K=V(A*V(V(V(V(V(V(G*o)-V(q*s))*M)-K)+V(V(V(P-V(h*G))*t)+V(V(V(Q*q)-L)*n)))*x));o=V(y*V(V(V(V(V(V(r*p)-P)*M)-u)+V(V(V(V(q*J)-V(r*Q))*t)+V(V(v-V(o*q))*n)))*z));t=V(C*V(V(V(V(V(L-V(r*J))*M)-B)+V(V(V(V(r*h)-V(G*p))*n)+V(V(V(G*s)-v)*t)))*D));v=(c[k>>2]=H?aa:$,V(g[k>>2]));s=(c[k>>2]=H?_:Z,V(g[k>>2]));n=(c[k>>2]=H?Y:X,V(g[k>>2]));p=(c[k>>2]=H?W:U,V(g[k>>2]));h=V(v*V(-2.0));B=V(v*V(2.0));M=V(h*n);J=V(p*V(2.0));L=V(p*V(-2.0));Q=V(L*n);u=V(s*V(-2.0));P=V(s*V(2.0));I=V(u*n);w=V((H?T:w)+V(V(K+V(V(V(v*h)-V(p*J))*K))+V(V(V(Q-V(u*v))*o)+V(V(V(P*p)-M)*t))));h=V((H?S:R)+V(V(o+V(V(V(s*B)-Q)*K))+V(V(V(V(p*L)-V(s*P))*o)+V(V(I-V(h*p))*t))));t=V((H?O:N)+V(V(V(V(M-V(s*L))*K)+t)+V(V(V(V(v*J)-I)*o)+V(V(V(s*u)-V(v*B))*t))));B=V(V(V(V(r*v)-V(q*n))-V(p*F))-V(s*G));u=V(V(V(V(F*n)-V(s*r))-V(p*q))-V(v*G));o=V(V(V(V(G*p)-V(v*q))-V(r*n))-V(s*F));F=V(V(V(V(s*q)-V(r*p))-V(G*n))-V(v*F));e=(g[k>>2]=B,c[k>>2]|0);H=(g[k>>2]=o,c[k>>2]|0);d=(g[k>>2]=F,c[k>>2]|0)^-2147483648;x=V(A*x);z=V(y*z);D=V(C*D);g[l>>2]=w;g[l+4>>2]=h;g[l+8>>2]=t;c[l+12>>2]=H^-2147483648;c[l+16>>2]=d;c[l+20>>2]=e^-2147483648;g[l+24>>2]=u;g[l+28>>2]=x;g[l+32>>2]=z;g[l+36>>2]=D;Eu(j,l,(f|0)>-1?f:0-f|0);D=V(g[b>>2]);z=V(g[b+4>>2]);x=V(g[b+8>>2]);u=V(g[j+28>>2]);t=V(g[j+32>>2]);h=V(g[j+36>>2]);D=V(D*u);z=V(z*t);x=V(x*h);w=V(g[j+16>>2]);C=V(g[j+12>>2]);y=V(g[j+24>>2]);A=V(g[j+20>>2]);F=V(w*V(-2.0));o=V(w*V(2.0));B=V(F*y);v=V(A*V(2.0));n=V(A*V(-2.0));G=V(y*n);p=V(C*V(-2.0));r=V(C*V(2.0));q=V(y*p);s=V(V(D+V(D*V(V(w*F)-V(A*v))))+V(V(x*V(V(r*A)-B))+V(z*V(G-V(w*p)))));r=V(V(z+V(D*V(V(C*o)-G)))+V(V(x*V(q-V(F*A)))+V(z*V(V(A*n)-V(C*r)))));q=V(V(x+V(D*V(B-V(C*n))))+V(V(x*V(V(C*p)-V(w*o)))+V(z*V(V(w*v)-q))));v=V(g[j>>2]);z=V(g[j+4>>2]);s=V(v+s);r=V(z+r);q=V(V(g[j+8>>2])+q);z=V(g[b+12>>2]);v=V(w*z);o=V(g[b+24>>2]);p=V(y*o);x=V(g[b+16>>2]);n=V(A*x);B=V(g[b+20>>2]);v=V(V(V(v-V(y*B))-V(A*o))-V(C*x));p=V(V(V(p-V(C*z))-V(A*B))-V(w*x));n=V(V(V(n-V(w*B))-V(y*z))-V(C*o));o=V(V(V(V(C*B)-V(A*z))-V(y*x))-V(w*o));l=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=n,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=V(g[b+28>>2]);n=V(g[b+32>>2]);o=V(u*o);n=V(t*n);h=V(h*V(g[b+36>>2]));g[a>>2]=s;g[a+4>>2]=r;g[a+8>>2]=q;c[a+12>>2]=f^-2147483648;c[a+16>>2]=j;c[a+20>>2]=l^-2147483648;g[a+24>>2]=p;g[a+28>>2]=o;g[a+32>>2]=n;g[a+36>>2]=h;i=m;return}}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=0,i=0,j=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en;A=a+28|0;B=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[B>>2]=1065353216;c[A>>2]=1065353216;C=a+32|0;c[C>>2]=1065353216;D=a+36|0;c[D>>2]=1065353216;if((d|0)<=0)return;s=V(g[b>>2]);v=V(g[b+4>>2]);w=V(g[b+8>>2]);E=a+16|0;F=a+20|0;t=a+4|0;u=a+8|0;x=V(g[b+12>>2]);y=V(g[b+24>>2]);z=V(g[b+16>>2]);f=V(g[b+20>>2]);h=a+12|0;b=0;e=V(0.0);m=V(0.0);n=V(0.0);o=V(1.0);p=V(0.0);q=V(0.0);r=V(0.0);do{N=V(m*V(-2.0));H=V(m*V(2.0));L=V(N*o);G=V(p*V(2.0));K=V(p*V(-2.0));O=V(o*K);J=V(n*V(-2.0));M=V(n*V(2.0));I=V(o*J);e=V(e+V(V(s+V(s*V(V(m*N)-V(p*G))))+V(V(w*V(V(M*p)-L))+V(v*V(O-V(m*J))))));q=V(q+V(V(v+V(s*V(V(n*H)-O)))+V(V(w*V(I-V(N*p)))+V(v*V(V(p*K)-V(n*M))))));r=V(r+V(V(w+V(s*V(L-V(n*K))))+V(V(w*V(V(n*J)-V(m*H)))+V(v*V(V(m*G)-I)))));I=V(V(V(V(m*x)-V(o*f))-V(p*y))-V(n*z));G=o;o=V(V(V(V(o*y)-V(n*x))-V(p*f))-V(m*z));H=V(V(V(V(p*z)-V(m*f))-V(G*x))-V(n*y));G=V(V(V(V(n*f)-V(p*x))-V(G*z))-V(m*y));l=(g[k>>2]=I,c[k>>2]|0);i=(g[k>>2]=H,c[k>>2]|0);i=i^-2147483648;j=(g[k>>2]=G,c[k>>2]|0)^-2147483648;l=l^-2147483648;b=b+1|0;m=(c[k>>2]=j,V(g[k>>2]));n=(c[k>>2]=i,V(g[k>>2]));p=(c[k>>2]=l,V(g[k>>2]))}while((b|0)!=(d|0));c[h>>2]=i;c[E>>2]=j;c[F>>2]=l;g[B>>2]=o;g[a>>2]=e;g[t>>2]=q;g[u>>2]=r;c[A>>2]=1065353216;c[C>>2]=1065353216;c[D>>2]=1065353216;return}function Fu(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,h=0,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;Gu(a,b,d);a=c[b>>2]|0;i=b+4|0;f=c[i>>2]|0;if((f|0)<4)b=0;else{f=0;b=4;while(1){h=e+(f<<2)|0;q=V(g[a>>2]);B=V(g[a+20>>2]);x=V(g[a+40>>2]);q=V(d-q);B=V(d-B);x=V(d-x);t=V(d-V(g[a+60>>2]));p=V(g[a+4>>2]);A=V(g[a+24>>2]);w=V(g[a+44>>2]);s=V(g[a+64>>2]);o=V(g[a+8>>2]);z=V(g[a+28>>2]);v=V(g[a+48>>2]);r=V(g[a+68>>2]);n=V(g[a+12>>2]);y=V(g[a+32>>2]);u=V(g[a+52>>2]);j=V(g[a+72>>2]);m=V(g[a+16>>2]);l=V(g[a+36>>2]);k=V(g[a+56>>2]);l=V(V(B*V(V(B*V(V(B*A)+z))+y))+l);k=V(V(x*V(V(x*V(V(x*w)+v))+u))+k);j=V(V(t*V(V(t*V(V(t*s)+r))+j))+V(g[a+76>>2]));g[h>>2]=V(V(q*V(V(q*V(V(q*p)+o))+n))+m);g[h+4>>2]=l;g[h+8>>2]=k;g[h+12>>2]=j;a=a+80|0;h=b+4|0;f=c[i>>2]|0;if((h|0)>(f|0))break;else{f=b;b=h}}}if((b|0)>=(f|0))return;while(1){A=V(d-V(g[a>>2]));B=V(A*V(g[a+4>>2]));B=V(A*V(B+V(g[a+8>>2])));B=V(A*V(V(g[a+12>>2])+B));g[e+(b<<2)>>2]=V(V(g[a+16>>2])+B);b=b+1|0;if((b|0)==(f|0))break;else a=a+20|0}return}function Gu(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=en,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0;w=b+8|0;f=V(g[w>>2]);if(f==d)return;if(f>d){g[w>>2]=V(-s);v=b+12|0;c[v>>2]=0;e=0}else{e=b+12|0;v=e;e=c[e>>2]|0}u=a+4|0;a=c[u>>2]|0;u=(a|0)==0?0:a+u|0;a=u+e|0;if(V(g[a>>2])<=d)do{r=c[b>>2]|0;t=c[a>>2]|0;o=a+8|0;p=a+4|0;q=c[p>>2]|0;m=c[o>>2]|0;i=c[a+12>>2]|0;k=c[a+24>>2]|0;j=c[a+20>>2]|0;h=c[a+16>>2]|0;if((q|0)>1){l=1;n=k;a=m;while(1){c[r+(a*20|0)>>2]=t;c[r+(a*20|0)+4>>2]=i;c[r+(a*20|0)+8>>2]=h;c[r+(a*20|0)+12>>2]=j;c[r+(a*20|0)+16>>2]=n;k=l+1|0;a=c[o+(l*20|0)>>2]|0;i=c[o+(l*20|0)+4>>2]|0;n=c[o+(l*20|0)+16>>2]|0;j=c[o+(l*20|0)+12>>2]|0;h=c[o+(l*20|0)+8>>2]|0;if((k|0)==(q|0))break;else l=k}m=a;k=n;a=c[p>>2]|0}else a=q;c[r+(m*20|0)>>2]=t;c[r+(m*20|0)+4>>2]=i;c[r+(m*20|0)+8>>2]=h;c[r+(m*20|0)+12>>2]=j;c[r+(m*20|0)+16>>2]=k;e=e+8+(a*20|0)|0;a=u+e|0}while(V(g[a>>2])<=d);g[w>>2]=d;c[v>>2]=e;return}function Hu(a){a=a|0;var b=0;b=c[a+180>>2]|0;if(b|0?c[a+184>>2]|0:0)return b|0;b=0;return b|0}function Iu(a){a=a|0;a=a+1060|0;a=(c[a>>2]|0)+a|0;return (c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k;h=Lp[c[c[d>>2]>>2]&8191](d,20,4)|0;j=a+8|0;e=c[j>>2]|0;c[h+16>>2]=b-e-(c[a+16>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(e){a=Lp[c[c[d>>2]>>2]&8191](d,e*20|0,4)|0;d=a+(e*20|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];b=b+20|0}while((b|0)!=(d|0))}}else a=0;c[h>>2]=a;c[h+4>>2]=c[j>>2];g[h+8>>2]=V(-s);c[h+12>>2]=0;i=k;return h|0}function Mu(a){a=a|0;return 0.0}function Nu(a){a=a|0;return c[(Pr()|0)+44>>2]|0}function Ou(a,b){a=a|0;b=b|0;if((c[(Pr()|0)+44>>2]|0)==(b|0)){b=1;return b|0}b=Sjb(a,b)|0;return b|0}function Pu(b){b=b|0;var d=0,e=0;d=b+68|0;if(a[d>>0]|0){e=b+72|0;gv(c[e>>2]|0,b+60|0);c[e>>2]=0}a[d>>0]=0;Tjb(b);return}function Qu(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+68|0;if(a[f>>0]|0){a[f>>0]=1;return}g=b[e+34>>1]|0;c[d+72>>2]=ev(c[e>>2]|0,(a[e+33>>0]|0)!=0,(g&255)<<24>>24!=0,(g&65535)>255,d+60|0)|0;a[f>>0]=1;return}function Ru(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Zu(c[b+72>>2]|0,c[f>>2]|0,(a[d+33>>0]|0)!=0,(a[d+34>>0]|0)!=0,c[e+8>>2]|0);return}function Su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0))return;g=0;do{f=g;e=a;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){i=8;break}else f=0}if((i|0)==8){i=0;Io[c[(c[e>>2]|0)+80>>2]&8191](e,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);return}function Tu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;f=l;g=b+71|0;if(a[g>>0]|0){m=c[b+72>>2]|0;h=(a[d+33>>0]|0)!=0;j=(a[d+34>>0]|0)!=0;Yu(f);Zu(e,m,h,j,f);a[g>>0]=0}a[b+56>>0]=0;j=c[(c[b+8>>2]|0)+24>>2]|0;if((j|0)<=0){i=l;return}g=0;do{h=g;f=b;while(1){f=c[f+8>>2]|0;if((c[f+24>>2]|0)>>>0<=h>>>0)break;f=c[(c[f+16>>2]|0)+(h<<3)+4>>2]|0;if(!f)break;if(!(c[f+16>>2]|0)){k=9;break}else h=0}if((k|0)==9){k=0;mp[c[(c[f>>2]|0)+84>>2]&4095](f,d,e)}g=g+1|0}while((g|0)!=(j|0));i=l;return}function Uu(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=en;i=a+8|0;j=c[(c[i>>2]|0)+24>>2]|0;if((j|0)<=0)return;f=0;do{h=f;e=a;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=h>>>0)break;e=c[(c[e+16>>2]|0)+(h<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){k=8;break}else h=0}if((k|0)==8){k=0;l=V(V(g[(c[(c[i>>2]|0)+16>>2]|0)+(f<<3)>>2])*b);ho[c[(c[e>>2]|0)+88>>2]&127](e,l,d)}f=f+1|0}while((f|0)!=(j|0));return}function Vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;d=0;do{e=d;b=a;while(1){b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=e>>>0)break;b=c[(c[b+16>>2]|0)+(e<<3)+4>>2]|0;if(!b)break;if(!(c[b+16>>2]|0)){g=8;break}else e=0}if((g|0)==8){g=0;up[c[(c[b>>2]|0)+100>>2]&8191](b)}d=d+1|0}while((d|0)!=(f|0));return}function Yu(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=-1;c[a+8>>2]=3;return}function Zu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;_u(c[a>>2]|0,c[b>>2]|0);$u(c[b+4>>2]|0,c[a+4>>2]|0);av(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);if(!e)return;bv(c[b+12>>2]|0,c[a+12>>2]|0,f);b=c[b+16>>2]|0;if(!b)return;bv(b,c[a+16>>2]|0,f);return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;h=c[i>>2]|0;d=b+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=c[b>>2]|0;fpl(((e|0)==0?0:e+d|0)|0,((h|0)==0?0:h+i|0)|0,(f>>>0>>0?f:g)*12|0)|0;g=a+12|0;f=c[g>>2]|0;i=b+12|0;h=c[i>>2]|0;d=c[a+8>>2]|0;e=c[b+8>>2]|0;fpl(((h|0)==0?0:h+i|0)|0,((f|0)==0?0:f+g|0)|0,(d>>>0>>0?d:e)<<4|0)|0;e=a+20|0;d=c[e>>2]|0;g=b+20|0;f=c[g>>2]|0;i=c[a+16>>2]|0;h=c[b+16>>2]|0;fpl(((f|0)==0?0:f+g|0)|0,((d|0)==0?0:d+e|0)|0,(i>>>0>>0?i:h)*12|0)|0;h=a+28|0;i=c[h>>2]|0;e=b+28|0;d=c[e>>2]|0;g=c[a+24>>2]|0;f=c[b+24>>2]|0;fpl(((d|0)==0?0:d+e|0)|0,((i|0)==0?0:i+h|0)|0,(g>>>0>>0?g:f)<<2|0)|0;f=a+36|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;e=c[a+32>>2]|0;d=c[b+32>>2]|0;fpl(((i|0)==0?0:i+h|0)|0,((g|0)==0?0:g+f|0)|0,(e>>>0>>0?e:d)<<2|0)|0;d=a+44|0;e=c[d>>2]|0;f=b+44|0;g=c[f>>2]|0;a=c[a+40>>2]|0;b=c[b+40>>2]|0;fpl(((g|0)==0?0:g+f|0)|0,((e|0)==0?0:e+d|0)|0,(a>>>0>>0?a:b)|0)|0;return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;d=b+4|0;g=c[d>>2]|0;fpl(((f|0)==0?0:f+e|0)|0,((g|0)==0?0:g+d|0)|0,c[a>>2]|0)|0;d=a+12|0;g=c[d>>2]|0;e=b+12|0;f=c[e>>2]|0;fpl(((g|0)==0?0:g+d|0)|0,((f|0)==0?0:f+e|0)|0,c[a+8>>2]|0)|0;e=a+20|0;f=c[e>>2]|0;d=b+20|0;g=c[d>>2]|0;fpl(((f|0)==0?0:f+e|0)|0,((g|0)==0?0:g+d|0)|0,c[a+16>>2]|0)|0;d=a+28|0;g=c[d>>2]|0;e=b+28|0;f=c[e>>2]|0;fpl(((g|0)==0?0:g+d|0)|0,((f|0)==0?0:f+e|0)|0,c[a+24>>2]|0)|0;e=a+36|0;f=c[e>>2]|0;b=b+36|0;d=c[b>>2]|0;fpl(((f|0)==0?0:f+e|0)|0,((d|0)==0?0:d+b|0)|0,c[a+32>>2]|0)|0;return}function av(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(!d)if(e){d=c[f>>2]|0;if(!(d&1))break;else{g=4;break}}else return;else g=4;while(0);do if((g|0)==4){g=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=g;c[a+12>>2]=d;d=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=g;c[a+284>>2]=c[b+284>>2];g=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=g;c[a+36>>2]=d;d=c[b+44>>2]|0;g=c[b+48>>2]|0;h=c[b+52>>2]|0;c[a+40>>2]=c[b+40>>2];c[a+44>>2]=d;c[a+48>>2]=g;c[a+52>>2]=h;h=c[b+60>>2]|0;g=c[b+64>>2]|0;c[a+56>>2]=c[b+56>>2];c[a+60>>2]=h;c[a+64>>2]=g;g=c[b+72>>2]|0;h=c[b+76>>2]|0;c[a+68>>2]=c[b+68>>2];c[a+72>>2]=g;c[a+76>>2]=h;h=c[b+84>>2]|0;g=c[b+88>>2]|0;d=c[b+92>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=h;c[a+88>>2]=g;c[a+92>>2]=d;d=c[b+100>>2]|0;g=c[b+104>>2]|0;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=d;c[a+104>>2]=g;g=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+108>>2]=c[b+108>>2];c[a+112>>2]=g;c[a+116>>2]=d;d=c[b+124>>2]|0;g=c[b+128>>2]|0;h=c[b+132>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=d;c[a+128>>2]=g;c[a+132>>2]=h;h=c[b+140>>2]|0;g=c[b+144>>2]|0;c[a+136>>2]=c[b+136>>2];c[a+140>>2]=h;c[a+144>>2]=g;g=c[b+152>>2]|0;h=c[b+156>>2]|0;c[a+148>>2]=c[b+148>>2];c[a+152>>2]=g;c[a+156>>2]=h;h=c[b+164>>2]|0;g=c[b+168>>2]|0;d=c[b+172>>2]|0;c[a+160>>2]=c[b+160>>2];c[a+164>>2]=h;c[a+168>>2]=g;c[a+172>>2]=d;d=c[b+180>>2]|0;g=c[b+184>>2]|0;c[a+176>>2]=c[b+176>>2];c[a+180>>2]=d;c[a+184>>2]=g;if(e){d=c[f>>2]|0;break}else return}while(0);if(d&1|0){h=c[b+296>>2]|0;e=c[b+300>>2]|0;c[a+292>>2]=c[b+292>>2];c[a+296>>2]=h;c[a+300>>2]=e;e=c[b+308>>2]|0;h=c[b+312>>2]|0;g=c[b+316>>2]|0;c[a+304>>2]=c[b+304>>2];c[a+308>>2]=e;c[a+312>>2]=h;c[a+316>>2]=g;g=c[b+324>>2]|0;h=c[b+328>>2]|0;c[a+320>>2]=c[b+320>>2];c[a+324>>2]=g;c[a+328>>2]=h}if(cv(f)|0){h=c[b+192>>2]|0;e=c[b+196>>2]|0;c[a+188>>2]=c[b+188>>2];c[a+192>>2]=h;c[a+196>>2]=e;e=c[b+204>>2]|0;h=c[b+208>>2]|0;g=c[b+212>>2]|0;c[a+200>>2]=c[b+200>>2];c[a+204>>2]=e;c[a+208>>2]=h;c[a+212>>2]=g;g=c[b+220>>2]|0;h=c[b+224>>2]|0;c[a+216>>2]=c[b+216>>2];c[a+220>>2]=g;c[a+224>>2]=h;c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2]}if(dv(f)|0){h=c[b+232>>2]|0;f=c[b+236>>2]|0;c[a+228>>2]=c[b+228>>2];c[a+232>>2]=h;c[a+236>>2]=f;f=c[b+244>>2]|0;h=c[b+248>>2]|0;g=c[b+252>>2]|0;c[a+240>>2]=c[b+240>>2];c[a+244>>2]=f;c[a+248>>2]=h;c[a+252>>2]=g;g=c[b+260>>2]|0;h=c[b+264>>2]|0;c[a+256>>2]=c[b+256>>2];c[a+260>>2]=g;c[a+264>>2]=h;c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2]}c[a+288>>2]=c[b+288>>2];return}function bv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if(((c[d+8>>2]|0)==3?(c[d+4>>2]|0)==-1:0)?(c[d>>2]|0)==-1:0){iu(a,b,0);return}else e=0;do{f=e;e=e+1|0;if(!(c[d+(e>>>5<<2)>>2]&1<<(e&31)))g[a+596+(f<<2)>>2]=V(0.0);else c[a+596+(f<<2)>>2]=c[b+596+(f<<2)>>2]}while((e|0)!=52);e=d+4|0;if(!(c[e>>2]&33554432)){f=a+364|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2]}if(!(c[e>>2]&67108864)){f=a+500|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));e=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];e=0}do{h=e+53|0;f=a+68+(e<<6)|0;if(!(c[d+(h>>>5<<2)>>2]&1<<(h&31))){c[f>>2]=0;h=a+68+(e<<6)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[a+68+(e<<6)+24>>2]=1065353216;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216}else{h=c[b+68+(e<<6)+4>>2]|0;i=c[b+68+(e<<6)+8>>2]|0;c[f>>2]=c[b+68+(e<<6)>>2];c[a+68+(e<<6)+4>>2]=h;c[a+68+(e<<6)+8>>2]=i;i=c[b+68+(e<<6)+16>>2]|0;h=c[b+68+(e<<6)+20>>2]|0;f=c[b+68+(e<<6)+24>>2]|0;c[a+68+(e<<6)+12>>2]=c[b+68+(e<<6)+12>>2];c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h;c[a+68+(e<<6)+24>>2]=f;f=c[b+68+(e<<6)+32>>2]|0;h=c[b+68+(e<<6)+36>>2]|0;c[a+68+(e<<6)+28>>2]=c[b+68+(e<<6)+28>>2];c[a+68+(e<<6)+32>>2]=f;c[a+68+(e<<6)+36>>2]=h}e=e+1|0}while((e|0)!=4);if(!(c[d>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0}else{e=c[b+4>>2]|0;h=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=h;h=c[b+16>>2]|0;e=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=h;c[a+20>>2]=e;c[a+24>>2]=i;i=c[b+32>>2]|0;e=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=e;e=0}do{i=e+59|0;f=a+804+(e*12|0)|0;if(!(c[d+(i>>>5<<2)>>2]&1<<(i&31))){c[f>>2]=0;c[a+804+(e*12|0)+4>>2]=0;c[a+804+(e*12|0)+8>>2]=0}else{h=c[b+804+(e*12|0)+4>>2]|0;i=c[b+804+(e*12|0)+8>>2]|0;c[f>>2]=c[b+804+(e*12|0)>>2];c[a+804+(e*12|0)+4>>2]=h;c[a+804+(e*12|0)+8>>2]=i}e=e+1|0}while((e|0)!=7);return}function cv(a){a=a|0;return (c[a+4>>2]&2097152|0)!=0|0}function dv(a){a=a|0;return (c[a+4>>2]&4194304|0)!=0|0}function ev(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;l=Lp[c[c[f>>2]>>2]&8191](f,20,4)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l>>2]=bu(a,f)|0;c[l+4>>2]=fv(a,f)|0;if(!(b|d))return l|0;a=Lp[c[c[f>>2]>>2]&8191](f,332,4)|0;g[a>>2]=V(0.0);b=a+4|0;h=a+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+52>>2]=1065353216;c[a+56>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;h=a+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;h=a+108|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;h=a+148|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;h=a+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;h=a+228|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;h=a+320|0;i=a+316|0;j=a+268|0;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i>>2]=1065353216;c[h>>2]=1065353216;c[a+324>>2]=1065353216;c[a+328>>2]=1065353216;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[l+8>>2]=a;if(!d)return l|0;d=Lp[c[c[f>>2]>>2]&8191](f,888,4)|0;Wr(d);c[l+12>>2]=d;if(e)return l|0;f=Lp[c[c[f>>2]>>2]&8191](f,888,4)|0;Wr(f);c[l+16>>2]=f;return l|0}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Lp[c[c[b>>2]>>2]&8191](b,40,4)|0;d=o;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=c[a>>2]|0;a:do if(!l){j=o+8|0;k=o+16|0;m=o+24|0;n=o+32|0;h=o;i=0;f=0;e=0;d=0;a=0}else{i=a+4|0;i=(c[i>>2]|0)+i|0;j=o+8|0;k=o+16|0;m=o+24|0;n=o+32|0;h=0;f=0;g=0;e=0;d=0;a=0;while(1){switch(c[i+(h*12|0)+4>>2]|0){case 6:{f=f+1|0;c[o>>2]=f;break}case 7:{g=g+1|0;c[j>>2]=g;break}case 8:{e=e+1|0;c[k>>2]=e;break}case 1:{d=d+1|0;c[m>>2]=d;break}case 3:{a=a+1|0;c[n>>2]=a;break}default:{}}h=h+1|0;if(h>>>0>=l>>>0){h=o;i=g;break a}}}while(0);a=i+f+e+d+a|0;if(!a){g=0;a=i}else{g=Lp[c[c[b>>2]>>2]&8191](b,a,1)|0;_ol(g|0,0,a|0)|0;f=c[h>>2]|0;a=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0}h=o+4|0;r=h;s=g|0?g-r|0:0;c[h>>2]=s;h=g+f|0;q=o+12|0;p=q;c[q>>2]=h|0?h-p|0:0;h=h+a|0;a=o+20|0;g=a;c[a>>2]=h|0?h-g|0:0;e=h+e|0;h=o+28|0;i=h;c[h>>2]=e|0?e-i|0:0;e=e+d|0;l=o+36|0;b=l;c[l>>2]=e|0?e-b|0:0;_ol(((s|0)==0?0:s+r|0)|0,0,f|0)|0;f=c[q>>2]|0;_ol(((f|0)==0?0:f+p|0)|0,0,c[j>>2]|0)|0;j=c[a>>2]|0;_ol(((j|0)==0?0:j+g|0)|0,0,c[k>>2]|0)|0;k=c[h>>2]|0;_ol(((k|0)==0?0:k+i|0)|0,0,c[m>>2]|0)|0;m=c[l>>2]|0;_ol(((m|0)==0?0:m+b|0)|0,0,c[n>>2]|0)|0;return o|0}function gv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d|0)ou(d,b);d=c[a+4>>2]|0;if(d|0)lu(d,b);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function jv(a){a=a|0;return c[(Pr()|0)+36>>2]|0}function kv(a,b){a=a|0;b=b|0;if((c[(Pr()|0)+36>>2]|0)==(b|0)){b=1;return b|0}if((c[(Pr()|0)+44>>2]|0)==(b|0)){b=1;return b|0}b=Sjb(a,b)|0;return b|0}function lv(b){b=b|0;a[b+68>>0]=0;Tjb(b);return}function nv(b,c){b=b|0;c=c|0;a[b+68>>0]=1;return}function ov(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,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;J=i;i=i+32|0;G=J+16|0;H=J+8|0;E=J;z=d+8|0;n=c[z>>2]|0;y=c[n+24>>2]|0;a:do if((y|0)>0){m=0;p=0;o=0;l=0;v=0;u=0;k=0;j=0;while(1){A=c[n+16>>2]|0;if((c[A+(m<<3)+4>>2]|0)!=0?V(g[A+(m<<3)>>2])>V(0.0):0){t=p+1|0;p=m;n=d;while(1){n=c[n+8>>2]|0;if((c[n+24>>2]|0)>>>0<=p>>>0){n=0;break}n=c[(c[n+16>>2]|0)+(p<<3)+4>>2]|0;if(!n){n=0;break}if(!(c[n+16>>2]|0))break;else p=0}s=u+1|0;p=j&2147483647;do if(s>>>0>p>>>0?(x=j<<1,x=(x|0)==0?1:x,p>>>0>>0):0)if((j|0)>-1){l=wW(l,x<<2,4,1,0,1746326,464)|0;j=x;break}else{j=xW(x<<2,4,1,0,1746326,446)|0;fpl(j|0,l|0,u<<2|0)|0;l=j;j=x;break}while(0);c[l+(u<<2)>>2]=n;p=(c[(c[z>>2]|0)+16>>2]|0)+(m<<3)|0;q=v+1|0;n=k&2147483647;do if(q>>>0>n>>>0?(w=k<<1,w=(w|0)==0?1:w,n>>>0>>0):0)if((k|0)>-1){o=wW(o,w<<2,4,1,0,1746326,464)|0;k=w;break}else{k=xW(w<<2,4,1,0,1746326,446)|0;fpl(k|0,o|0,v<<2|0)|0;o=k;k=w;break}while(0);c[o+(v<<2)>>2]=c[p>>2];A=t;n=s}else{A=p;q=v;n=u}m=m+1|0;if((m|0)==(y|0))break;p=A;v=q;u=n;n=c[z>>2]|0}m=a[e+33>>0]|0;p=b[e+34>>1]|0;n=p&255;p=(p&65535)>255;switch(A|0){case 0:{I=24;break a}case 1:{if(V(g[o>>2])==V(1.0)){m=c[l>>2]|0;if(!m){m=o;break a}Co[c[(c[m>>2]|0)+72>>2]&2047](m,e,f,h);m=o;break a}break}default:{}}c[G>>2]=23608;c[G+4>>2]=1;g[H>>2]=V(0.0);qv(c[(c[h>>2]|0)+4>>2]|0);d=m<<24>>24!=0;if((!(n<<24>>24==0&(d^1))?(C=n<<24>>24!=0,rv(c[(c[h>>2]|0)+8>>2]|0,d,C),C):0)?(sv(c[(c[h>>2]|0)+12>>2]|0),B=c[(c[h>>2]|0)+16>>2]|0,B|0):0)sv(B);w=tv(c[e>>2]|0,G)|0;x=n<<24>>24!=0;v=ev(c[e>>2]|0,d,x,p,G)|0;b:do if((A|0)>0){t=E+4|0;u=h+4|0;q=f+8|0;if(!((n|m)<<24>>24)){p=0;while(1){r=V(g[o+(p<<2)>>2]);q=c[l+(p<<2)>>2]|0;if(q|0){g[H>>2]=V(r+V(g[H>>2]));a[t>>0]=0;c[E>>2]=v;Co[c[(c[q>>2]|0)+72>>2]&2047](q,e,f,E);a[u>>0]=a[u>>0]|a[t>>0];C=c[h>>2]|0;D=c[E>>2]|0;uv(c[C>>2]|0,w,c[C+4>>2]|0,c[D>>2]|0,c[D+4>>2]|0,r)}p=p+1|0;if((p|0)==(A|0))break b}}else p=0;do{r=V(g[o+(p<<2)>>2]);s=c[l+(p<<2)>>2]|0;if((s|0?(g[H>>2]=V(r+V(g[H>>2])),a[t>>0]=0,c[E>>2]=v,Co[c[(c[s>>2]|0)+72>>2]&2047](s,e,f,E),a[u>>0]=a[u>>0]|a[t>>0],B=c[h>>2]|0,C=c[E>>2]|0,uv(c[B>>2]|0,w,c[B+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0,r),vv(c[(c[h>>2]|0)+8>>2]|0,c[(c[E>>2]|0)+8>>2]|0,r,d,x,c[q>>2]|0),x):0)?(wv(c[(c[h>>2]|0)+12>>2]|0,c[(c[E>>2]|0)+12>>2]|0,r),D=c[(c[h>>2]|0)+16>>2]|0,D|0):0)wv(D,c[(c[E>>2]|0)+16>>2]|0,r);p=p+1|0}while((p|0)!=(A|0))}while(0);q=c[h>>2]|0;if(!(a[f+4>>0]|0))p=c[e+4>>2]|0;else p=0;xv(c[q>>2]|0,c[q+4>>2]|0,w,p);if(((n|m)<<24>>24?(yv(c[(c[h>>2]|0)+8>>2]|0,d,x,c[f+8>>2]|0,H),x):0)?(zv(c[(c[h>>2]|0)+12>>2]|0,H),F=c[(c[h>>2]|0)+16>>2]|0,F|0):0)zv(F,H);lu(w,G);gv(v,G);m=o}else{o=0;l=0;k=0;j=0;n=b[e+34>>1]&255;m=a[e+33>>0]|0;I=24}while(0);if((I|0)==24){Vt(c[(c[h>>2]|0)+4>>2]|0,0);if(((n|m)<<24>>24!=0?(Xt(c[(c[h>>2]|0)+8>>2]|0),n<<24>>24!=0):0)?(Yt(c[(c[h>>2]|0)+12>>2]|0),C=c[(c[h>>2]|0)+16>>2]|0,(C|0)!=0):0){Yt(C);m=o}else m=o}if((k|0)>-1)vT(m,1);if((j|0)<=-1){i=J;return}vT(l,1);i=J;return}function pv(a){a=a|0;return 666915}function qv(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;_ol(((d|0)==0?0:d+b|0)|0,0,c[a>>2]|0)|0;b=a+12|0;d=c[b>>2]|0;_ol(((d|0)==0?0:d+b|0)|0,0,c[a+8>>2]|0)|0;b=a+20|0;d=c[b>>2]|0;_ol(((d|0)==0?0:d+b|0)|0,0,c[a+16>>2]|0)|0;b=a+28|0;d=c[b>>2]|0;_ol(((d|0)==0?0:d+b|0)|0,0,c[a+24>>2]|0)|0;b=a+36|0;d=c[b>>2]|0;_ol(((d|0)==0?0:d+b|0)|0,0,c[a+32>>2]|0)|0;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+56|0;d=a+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+320|0;d=a+268|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+324>>2]=1065353216;c[a+328>>2]=1065353216;return}function sv(a){a=a|0;var b=0,d=0,e=0,f=0;_ol(a+596|0,0,208)|0;b=a+500|0;e=a+68|0;d=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=a+364|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+804|0;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Lp[c[c[b>>2]>>2]&8191](b,40,4)|0;d=o;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=c[a>>2]|0;a:do if(!l){j=o+8|0;k=o+16|0;m=o+32|0;h=o+24|0;i=o;g=0;f=0;a=0;e=0;d=0}else{i=a+4|0;i=(c[i>>2]|0)+i|0;j=o+8|0;k=o+16|0;m=o+32|0;n=o+24|0;h=0;f=0;g=0;a=0;e=0;d=0;while(1){switch(c[i+(h*12|0)+4>>2]|0){case 6:{f=f+1|0;c[o>>2]=f;break}case 7:{g=g+1|0;c[j>>2]=g;break}case 8:{a=a+1|0;c[k>>2]=a;break}case 1:{e=e+1|0;c[m>>2]=e;break}case 3:{d=d+1|0;c[n>>2]=d;break}default:{}}h=h+1|0;if(h>>>0>=l>>>0){h=n;i=o;break a}}}while(0);e=g+f+a+e+d|0;if(e){a=e<<2;d=Lp[c[c[b>>2]>>2]&8191](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))_ol(d|0,0,a|0)|0}else d=0;p=o+4|0;q=p;r=d|0?d-q|0:0;c[p>>2]=r;p=c[i>>2]|0;d=d+(p<<2)|0;e=o+12|0;a=e;c[e>>2]=d|0?d-a|0:0;d=d+(c[j>>2]<<2)|0;f=o+20|0;g=f;c[f>>2]=d|0?d-g|0:0;d=d+(c[k>>2]<<2)|0;i=o+36|0;l=i;c[i>>2]=d|0?d-l|0:0;d=d+(c[m>>2]<<2)|0;n=o+28|0;b=n;c[n>>2]=d|0?d-b|0:0;_ol(((r|0)==0?0:r+q|0)|0,0,p<<2|0)|0;e=c[e>>2]|0;_ol(((e|0)==0?0:e+a|0)|0,0,c[j>>2]<<2|0)|0;j=c[f>>2]|0;_ol(((j|0)==0?0:j+g|0)|0,0,c[k>>2]<<2|0)|0;k=c[i>>2]|0;_ol(((k|0)==0?0:k+l|0)|0,0,c[m>>2]<<2|0)|0;n=c[n>>2]|0;_ol(((n|0)==0?0:n+b|0)|0,0,c[h>>2]<<2|0)|0;return o|0}function uv(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=V(i);var 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=en,z=en,A=en,B=en,C=0,D=en,E=0,F=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en;w=c[b>>2]|0;if(w|0){t=h+4|0;l=e+4|0;m=l;n=d+4|0;o=n;p=b+4|0;q=p;r=f+4|0;s=r;t=(c[t>>2]|0)+t|0;j=0;do{if(a[t+j>>0]|0){u=(c[l>>2]|0)+m+j|0;v=c[n>>2]|0;if(!(a[u>>0]|0)){g[v+o+(j<<2)>>2]=V(0.0);x=(c[p>>2]|0)+q|0;c[x+(j*12|0)>>2]=0;c[x+(j*12|0)+4>>2]=0;c[x+(j*12|0)+8>>2]=0;a[u>>0]=1}x=v+o+(j<<2)|0;g[x>>2]=V(V(g[x>>2])+i);x=(c[p>>2]|0)+q|0;u=x+(j*12|0)|0;B=V(g[u>>2]);v=x+(j*12|0)+4|0;D=V(g[v>>2]);x=x+(j*12|0)+8|0;y=V(g[x>>2]);C=(c[r>>2]|0)+s|0;A=V(g[C+(j*12|0)>>2]);z=V(g[C+(j*12|0)+4>>2]);z=V(D+V(z*i));y=V(y+V(V(g[C+(j*12|0)+8>>2])*i));g[u>>2]=V(B+V(A*i));g[v>>2]=z;g[x>>2]=y}j=j+1|0}while((j|0)!=(w|0))}l=c[b+8>>2]|0;if(l|0){u=h+12|0;m=e+12|0;n=m;o=d+12|0;p=o;q=b+12|0;r=q;s=f+12|0;t=s;u=(c[u>>2]|0)+u|0;j=0;do{if(a[u+j>>0]|0){v=(c[m>>2]|0)+n+j|0;w=c[o>>2]|0;if(!(a[v>>0]|0)){g[w+p+(j<<2)>>2]=V(0.0);C=(c[q>>2]|0)+r+(j<<4)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;a[v>>0]=1}C=w+p+(j<<2)|0;g[C>>2]=V(V(g[C>>2])+i);C=(c[q>>2]|0)+r|0;v=C+(j<<4)|0;z=V(g[v>>2]);w=C+(j<<4)+4|0;A=V(g[w>>2]);x=C+(j<<4)+8|0;B=V(g[x>>2]);C=C+(j<<4)+12|0;D=V(g[C>>2]);I=(c[s>>2]|0)+t|0;L=V(g[I+(j<<4)>>2]);K=V(g[I+(j<<4)+4>>2]);J=V(g[I+(j<<4)+8>>2]);y=V(g[I+(j<<4)+12>>2]);P=V(L*i);O=V(K*i);N=V(J*i);M=V(y*i);I=(g[k>>2]=P,c[k>>2]|0);H=(g[k>>2]=O,c[k>>2]|0);G=(g[k>>2]=N,c[k>>2]|0);E=(g[k>>2]=M,c[k>>2]|0);y=V(V(V(z*L)+V(A*K))+V(V(B*J)+V(D*y)));F=(g[k>>2]=y,c[k>>2]|0)&-2147483648;z=V(z+(c[k>>2]=F^I,V(g[k>>2])));A=V(A+(c[k>>2]=F^H,V(g[k>>2])));B=V(B+(c[k>>2]=F^G,V(g[k>>2])));D=V(D+(c[k>>2]=F^E,V(g[k>>2])));g[v>>2]=z;g[w>>2]=A;g[x>>2]=B;g[C>>2]=D}j=j+1|0}while((j|0)!=(l|0))}n=c[b+16>>2]|0;if(n|0){w=h+20|0;o=e+20|0;p=o;q=d+20|0;r=q;s=b+20|0;t=s;u=f+20|0;v=u;w=(c[w>>2]|0)+w|0;j=0;do{if(a[w+j>>0]|0){l=(c[o>>2]|0)+p+j|0;m=c[q>>2]|0;if(!(a[l>>0]|0)){g[m+r+(j<<2)>>2]=V(0.0);I=(c[s>>2]|0)+t|0;c[I+(j*12|0)>>2]=0;c[I+(j*12|0)+4>>2]=0;c[I+(j*12|0)+8>>2]=0;a[l>>0]=1}I=m+r+(j<<2)|0;g[I>>2]=V(V(g[I>>2])+i);I=(c[s>>2]|0)+t|0;G=I+(j*12|0)|0;M=V(g[G>>2]);H=I+(j*12|0)+4|0;L=V(g[H>>2]);I=I+(j*12|0)+8|0;P=V(g[I>>2]);F=(c[u>>2]|0)+v|0;N=V(g[F+(j*12|0)>>2]);O=V(g[F+(j*12|0)+4>>2]);O=V(L+V(O*i));P=V(P+V(V(g[F+(j*12|0)+8>>2])*i));g[G>>2]=V(M+V(N*i));g[H>>2]=O;g[I>>2]=P}j=j+1|0}while((j|0)!=(n|0))}m=c[b+24>>2]|0;if(m|0){n=h+28|0;n=(c[n>>2]|0)+n|0;o=e+28|0;o=(c[o>>2]|0)+o|0;p=d+36|0;p=(c[p>>2]|0)+p|0;q=b+28|0;q=(c[q>>2]|0)+q|0;r=f+28|0;r=(c[r>>2]|0)+r|0;l=0;do{if(a[n+l>>0]|0){j=o+l|0;s=p+(l<<2)|0;if(!(a[j>>0]|0)){g[s>>2]=V(0.0);I=q+(l<<2)|0;c[I>>2]=0;a[j>>0]=1;j=I}else j=q+(l<<2)|0;g[s>>2]=V(V(g[s>>2])+i);P=V(g[j>>2]);g[j>>2]=V(P+V(V(g[r+(l<<2)>>2])*i))}l=l+1|0}while((l|0)!=(m|0))}w=c[b+32>>2]|0;if(!w)return;u=h+36|0;v=u;s=e+36|0;t=s;q=d+28|0;r=q;o=b+36|0;p=o;l=f+36|0;m=l;j=0;do{if(a[(c[u>>2]|0)+v+j>>0]|0){if(!(a[(c[s>>2]|0)+t+j>>0]|0)){g[(c[q>>2]|0)+r+(j<<2)>>2]=V(-1.0);c[(c[o>>2]|0)+p+(j<<2)>>2]=0;a[(c[s>>2]|0)+t+j>>0]=1}n=(c[q>>2]|0)+r+(j<<2)|0;if(V(g[n>>2])>2]=i;c[(c[o>>2]|0)+p+(j<<2)>>2]=c[(c[l>>2]|0)+m+(j<<2)>>2]}}j=j+1|0}while((j|0)!=(w|0));return}function vv(a,b,d,e,f,h){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;h=h|0;var i=0,j=en,l=en,m=0,n=en,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en;do if(!e)if(f){e=c[h>>2]|0;if(!(e&1))break;else{i=4;break}}else return;else i=4;while(0);do if((i|0)==4){n=V(g[b+4>>2]);w=V(g[b+8>>2]);n=V(n*d);w=V(w*d);j=V(V(g[b+12>>2])*d);u=a+4|0;n=V(n+V(g[u>>2]));e=a+8|0;w=V(w+V(g[e>>2]));m=a+12|0;j=V(j+V(g[m>>2]));g[u>>2]=n;g[e>>2]=w;g[m>>2]=j;j=V(g[b+16>>2]);w=V(g[b+20>>2]);j=V(j*d);w=V(w*d);n=V(V(g[b+24>>2])*d);m=a+16|0;j=V(j+V(g[m>>2]));e=a+20|0;w=V(w+V(g[e>>2]));u=a+24|0;n=V(n+V(g[u>>2]));g[m>>2]=j;g[e>>2]=w;g[u>>2]=n;n=V(V(g[b+284>>2])*d);u=a+284|0;g[u>>2]=V(V(g[u>>2])+n);n=V(g[b+40>>2]);w=V(n*d);j=V(g[b+44>>2]);v=V(j*d);p=V(g[b+48>>2]);l=V(p*d);y=V(g[b+52>>2]);x=V(y*d);u=(g[k>>2]=w,c[k>>2]|0);e=(g[k>>2]=v,c[k>>2]|0);m=(g[k>>2]=l,c[k>>2]|0);o=(g[k>>2]=x,c[k>>2]|0);q=a+40|0;x=V(g[q>>2]);n=V(x*n);i=a+44|0;l=V(g[i>>2]);j=V(l*j);s=a+48|0;v=V(g[s>>2]);p=V(v*p);t=a+52|0;w=V(g[t>>2]);y=V(V(n+j)+V(p+V(w*y)));r=(g[k>>2]=y,c[k>>2]|0)&-2147483648;x=V(x+(c[k>>2]=r^u,V(g[k>>2])));l=V(l+(c[k>>2]=r^e,V(g[k>>2])));v=V(v+(c[k>>2]=r^m,V(g[k>>2])));w=V(w+(c[k>>2]=r^o,V(g[k>>2])));g[q>>2]=x;g[i>>2]=l;g[s>>2]=v;g[t>>2]=w;w=V(g[b+28>>2]);v=V(g[b+32>>2]);w=V(w*d);v=V(v*d);l=V(V(g[b+36>>2])*d);t=a+28|0;w=V(w+V(g[t>>2]));s=a+32|0;v=V(v+V(g[s>>2]));i=a+36|0;l=V(l+V(g[i>>2]));g[t>>2]=w;g[s>>2]=v;g[i>>2]=l;l=V(g[b+80>>2]);v=V(l*d);w=V(g[b+84>>2]);x=V(w*d);y=V(g[b+88>>2]);p=V(y*d);j=V(g[b+92>>2]);n=V(j*d);i=(g[k>>2]=v,c[k>>2]|0);s=(g[k>>2]=x,c[k>>2]|0);t=(g[k>>2]=p,c[k>>2]|0);q=(g[k>>2]=n,c[k>>2]|0);o=a+80|0;n=V(g[o>>2]);l=V(n*l);r=a+84|0;p=V(g[r>>2]);w=V(p*w);m=a+88|0;x=V(g[m>>2]);y=V(x*y);e=a+92|0;v=V(g[e>>2]);j=V(V(l+w)+V(y+V(v*j)));u=(g[k>>2]=j,c[k>>2]|0)&-2147483648;n=V(n+(c[k>>2]=u^i,V(g[k>>2])));p=V(p+(c[k>>2]=u^s,V(g[k>>2])));x=V(x+(c[k>>2]=u^t,V(g[k>>2])));v=V(v+(c[k>>2]=u^q,V(g[k>>2])));g[o>>2]=n;g[r>>2]=p;g[m>>2]=x;g[e>>2]=v;v=V(g[b+68>>2]);x=V(g[b+72>>2]);v=V(v*d);x=V(x*d);p=V(V(g[b+76>>2])*d);e=a+68|0;v=V(v+V(g[e>>2]));m=a+72|0;x=V(x+V(g[m>>2]));r=a+76|0;p=V(p+V(g[r>>2]));g[e>>2]=v;g[m>>2]=x;g[r>>2]=p;p=V(g[b+120>>2]);x=V(p*d);v=V(g[b+124>>2]);n=V(v*d);j=V(g[b+128>>2]);y=V(j*d);w=V(g[b+132>>2]);l=V(w*d);r=(g[k>>2]=x,c[k>>2]|0);m=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=y,c[k>>2]|0);o=(g[k>>2]=l,c[k>>2]|0);q=a+120|0;l=V(g[q>>2]);p=V(l*p);u=a+124|0;y=V(g[u>>2]);v=V(y*v);t=a+128|0;n=V(g[t>>2]);j=V(n*j);s=a+132|0;x=V(g[s>>2]);w=V(V(p+v)+V(j+V(x*w)));i=(g[k>>2]=w,c[k>>2]|0)&-2147483648;l=V(l+(c[k>>2]=i^r,V(g[k>>2])));y=V(y+(c[k>>2]=i^m,V(g[k>>2])));n=V(n+(c[k>>2]=i^e,V(g[k>>2])));x=V(x+(c[k>>2]=i^o,V(g[k>>2])));g[q>>2]=l;g[u>>2]=y;g[t>>2]=n;g[s>>2]=x;x=V(g[b+108>>2]);n=V(g[b+112>>2]);x=V(x*d);n=V(n*d);y=V(V(g[b+116>>2])*d);s=a+108|0;x=V(x+V(g[s>>2]));t=a+112|0;n=V(n+V(g[t>>2]));u=a+116|0;y=V(y+V(g[u>>2]));g[s>>2]=x;g[t>>2]=n;g[u>>2]=y;y=V(g[b+160>>2]);n=V(y*d);x=V(g[b+164>>2]);l=V(x*d);w=V(g[b+168>>2]);j=V(w*d);v=V(g[b+172>>2]);p=V(v*d);u=(g[k>>2]=n,c[k>>2]|0);t=(g[k>>2]=l,c[k>>2]|0);s=(g[k>>2]=j,c[k>>2]|0);q=(g[k>>2]=p,c[k>>2]|0);o=a+160|0;p=V(g[o>>2]);y=V(p*y);i=a+164|0;j=V(g[i>>2]);x=V(j*x);e=a+168|0;l=V(g[e>>2]);w=V(l*w);m=a+172|0;n=V(g[m>>2]);v=V(V(y+x)+V(w+V(n*v)));r=(g[k>>2]=v,c[k>>2]|0)&-2147483648;p=V(p+(c[k>>2]=r^u,V(g[k>>2])));j=V(j+(c[k>>2]=r^t,V(g[k>>2])));l=V(l+(c[k>>2]=r^s,V(g[k>>2])));n=V(n+(c[k>>2]=r^q,V(g[k>>2])));g[o>>2]=p;g[i>>2]=j;g[e>>2]=l;g[m>>2]=n;n=V(g[b+148>>2]);l=V(g[b+152>>2]);n=V(n*d);l=V(l*d);j=V(V(g[b+156>>2])*d);m=a+148|0;n=V(n+V(g[m>>2]));e=a+152|0;l=V(l+V(g[e>>2]));i=a+156|0;j=V(j+V(g[i>>2]));g[m>>2]=n;g[e>>2]=l;g[i>>2]=j;if(f){e=c[h>>2]|0;break}else return}while(0);if(e&1|0){l=V(g[b+292>>2]);y=V(g[b+296>>2]);l=V(l*d);y=V(y*d);j=V(V(g[b+300>>2])*d);m=a+292|0;l=V(l+V(g[m>>2]));i=a+296|0;y=V(y+V(g[i>>2]));f=a+300|0;j=V(j+V(g[f>>2]));g[m>>2]=l;g[i>>2]=y;g[f>>2]=j;j=V(g[b+304>>2]);y=V(j*d);l=V(g[b+308>>2]);x=V(l*d);n=V(g[b+312>>2]);w=V(n*d);p=V(g[b+316>>2]);v=V(p*d);f=(g[k>>2]=y,c[k>>2]|0);i=(g[k>>2]=x,c[k>>2]|0);m=(g[k>>2]=w,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);r=a+304|0;v=V(g[r>>2]);j=V(v*j);s=a+308|0;w=V(g[s>>2]);l=V(w*l);t=a+312|0;x=V(g[t>>2]);n=V(x*n);u=a+316|0;y=V(g[u>>2]);p=V(V(j+l)+V(n+V(y*p)));o=(g[k>>2]=p,c[k>>2]|0)&-2147483648;v=V(v+(c[k>>2]=o^f,V(g[k>>2])));w=V(w+(c[k>>2]=o^i,V(g[k>>2])));x=V(x+(c[k>>2]=o^m,V(g[k>>2])));y=V(y+(c[k>>2]=o^q,V(g[k>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y}if(cv(h)|0){l=V(g[b+188>>2]);y=V(g[b+192>>2]);l=V(l*d);y=V(y*d);j=V(V(g[b+196>>2])*d);m=a+188|0;l=V(l+V(g[m>>2]));i=a+192|0;y=V(y+V(g[i>>2]));f=a+196|0;j=V(j+V(g[f>>2]));g[m>>2]=l;g[i>>2]=y;g[f>>2]=j;j=V(g[b+200>>2]);y=V(j*d);l=V(g[b+204>>2]);x=V(l*d);n=V(g[b+208>>2]);w=V(n*d);p=V(g[b+212>>2]);v=V(p*d);f=(g[k>>2]=y,c[k>>2]|0);i=(g[k>>2]=x,c[k>>2]|0);m=(g[k>>2]=w,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);r=a+200|0;v=V(g[r>>2]);j=V(v*j);s=a+204|0;w=V(g[s>>2]);l=V(w*l);t=a+208|0;x=V(g[t>>2]);n=V(x*n);u=a+212|0;y=V(g[u>>2]);p=V(V(j+l)+V(n+V(y*p)));o=(g[k>>2]=p,c[k>>2]|0)&-2147483648;v=V(v+(c[k>>2]=o^f,V(g[k>>2])));w=V(w+(c[k>>2]=o^i,V(g[k>>2])));x=V(x+(c[k>>2]=o^m,V(g[k>>2])));y=V(y+(c[k>>2]=o^q,V(g[k>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y;u=a+268|0;y=V(g[u>>2]);x=V(g[b+268>>2]);g[u>>2]=y>2]);x=V(g[b+272>>2]);g[u>>2]=y>2]);y=V(g[b+232>>2]);l=V(l*d);y=V(y*d);j=V(V(g[b+236>>2])*d);m=a+228|0;l=V(l+V(g[m>>2]));i=a+232|0;y=V(y+V(g[i>>2]));h=a+236|0;j=V(j+V(g[h>>2]));g[m>>2]=l;g[i>>2]=y;g[h>>2]=j;j=V(g[b+240>>2]);y=V(j*d);l=V(g[b+244>>2]);x=V(l*d);n=V(g[b+248>>2]);w=V(n*d);p=V(g[b+252>>2]);v=V(p*d);h=(g[k>>2]=y,c[k>>2]|0);i=(g[k>>2]=x,c[k>>2]|0);m=(g[k>>2]=w,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);r=a+240|0;v=V(g[r>>2]);j=V(v*j);s=a+244|0;w=V(g[s>>2]);l=V(w*l);t=a+248|0;x=V(g[t>>2]);n=V(x*n);u=a+252|0;y=V(g[u>>2]);p=V(V(j+l)+V(n+V(y*p)));o=(g[k>>2]=p,c[k>>2]|0)&-2147483648;v=V(v+(c[k>>2]=o^h,V(g[k>>2])));w=V(w+(c[k>>2]=o^i,V(g[k>>2])));x=V(x+(c[k>>2]=o^m,V(g[k>>2])));y=V(y+(c[k>>2]=o^q,V(g[k>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y;u=a+276|0;y=V(g[u>>2]);x=V(g[b+276>>2]);g[u>>2]=y>2]);x=V(g[b+280>>2]);g[u>>2]=y>2])*d);u=a+288|0;g[u>>2]=V(V(g[u>>2])+y);return}function wv(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,h=en,i=0,j=en,l=0,m=en,n=0,o=en,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en;e=0;do{h=V(V(g[b+596+(e<<2)>>2])*d);f=a+596+(e<<2)|0;g[f>>2]=V(V(g[f>>2])+h);e=e+1|0}while((e|0)!=52);e=0;do{h=V(V(g[b+364+(e<<2)>>2])*d);f=a+364+(e<<2)|0;g[f>>2]=V(V(g[f>>2])+h);h=V(V(g[b+500+(e<<2)>>2])*d);f=a+500+(e<<2)|0;g[f>>2]=V(V(g[f>>2])+h);e=e+1|0}while((e|0)!=20);e=0;do{w=V(g[b+68+(e<<6)>>2]);h=V(g[b+68+(e<<6)+4>>2]);w=V(w*d);h=V(h*d);x=V(V(g[b+68+(e<<6)+8>>2])*d);r=a+68+(e<<6)|0;w=V(w+V(g[r>>2]));s=a+68+(e<<6)+4|0;h=V(h+V(g[s>>2]));t=a+68+(e<<6)+8|0;x=V(x+V(g[t>>2]));g[r>>2]=w;g[s>>2]=h;g[t>>2]=x;x=V(g[b+68+(e<<6)+12>>2]);h=V(x*d);w=V(g[b+68+(e<<6)+16>>2]);j=V(w*d);v=V(g[b+68+(e<<6)+20>>2]);m=V(v*d);u=V(g[b+68+(e<<6)+24>>2]);o=V(u*d);t=(g[k>>2]=h,c[k>>2]|0);s=(g[k>>2]=j,c[k>>2]|0);r=(g[k>>2]=m,c[k>>2]|0);p=(g[k>>2]=o,c[k>>2]|0);n=a+68+(e<<6)+12|0;o=V(g[n>>2]);x=V(o*x);l=a+68+(e<<6)+16|0;m=V(g[l>>2]);w=V(m*w);i=a+68+(e<<6)+20|0;j=V(g[i>>2]);v=V(j*v);f=a+68+(e<<6)+24|0;h=V(g[f>>2]);u=V(V(x+w)+V(v+V(h*u)));q=(g[k>>2]=u,c[k>>2]|0)&-2147483648;o=V(o+(c[k>>2]=q^t,V(g[k>>2])));m=V(m+(c[k>>2]=q^s,V(g[k>>2])));j=V(j+(c[k>>2]=q^r,V(g[k>>2])));h=V(h+(c[k>>2]=q^p,V(g[k>>2])));g[n>>2]=o;g[l>>2]=m;g[i>>2]=j;g[f>>2]=h;e=e+1|0}while((e|0)!=4);j=V(g[b>>2]);v=V(g[b+4>>2]);j=V(j*d);v=V(v*d);h=V(V(g[b+8>>2])*d);j=V(j+V(g[a>>2]));i=a+4|0;v=V(v+V(g[i>>2]));f=a+8|0;h=V(h+V(g[f>>2]));g[a>>2]=j;g[i>>2]=v;g[f>>2]=h;h=V(g[b+12>>2]);v=V(h*d);j=V(g[b+16>>2]);w=V(j*d);m=V(g[b+20>>2]);x=V(m*d);o=V(g[b+24>>2]);u=V(o*d);f=(g[k>>2]=v,c[k>>2]|0);i=(g[k>>2]=w,c[k>>2]|0);l=(g[k>>2]=x,c[k>>2]|0);p=(g[k>>2]=u,c[k>>2]|0);q=a+12|0;u=V(g[q>>2]);h=V(u*h);t=a+16|0;x=V(g[t>>2]);j=V(x*j);s=a+20|0;w=V(g[s>>2]);m=V(w*m);r=a+24|0;v=V(g[r>>2]);o=V(V(h+j)+V(m+V(v*o)));n=(g[k>>2]=o,c[k>>2]|0)&-2147483648;u=V(u+(c[k>>2]=n^f,V(g[k>>2])));x=V(x+(c[k>>2]=n^i,V(g[k>>2])));w=V(w+(c[k>>2]=n^l,V(g[k>>2])));v=V(v+(c[k>>2]=n^p,V(g[k>>2])));g[q>>2]=u;g[t>>2]=x;g[s>>2]=w;g[r>>2]=v;v=V(g[b+804>>2]);w=V(g[b+808>>2]);v=V(v*d);w=V(w*d);x=V(V(g[b+812>>2])*d);r=a+804|0;v=V(v+V(g[r>>2]));s=a+808|0;w=V(w+V(g[s>>2]));t=a+812|0;x=V(x+V(g[t>>2]));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;x=V(g[b+816>>2]);w=V(g[b+820>>2]);x=V(x*d);w=V(w*d);v=V(V(g[b+824>>2])*d);t=a+816|0;x=V(x+V(g[t>>2]));s=a+820|0;w=V(w+V(g[s>>2]));r=a+824|0;v=V(v+V(g[r>>2]));g[t>>2]=x;g[s>>2]=w;g[r>>2]=v;v=V(g[b+828>>2]);w=V(g[b+832>>2]);v=V(v*d);w=V(w*d);x=V(V(g[b+836>>2])*d);r=a+828|0;v=V(v+V(g[r>>2]));s=a+832|0;w=V(w+V(g[s>>2]));t=a+836|0;x=V(x+V(g[t>>2]));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;x=V(g[b+840>>2]);w=V(g[b+844>>2]);x=V(x*d);w=V(w*d);v=V(V(g[b+848>>2])*d);t=a+840|0;x=V(x+V(g[t>>2]));s=a+844|0;w=V(w+V(g[s>>2]));r=a+848|0;v=V(v+V(g[r>>2]));g[t>>2]=x;g[s>>2]=w;g[r>>2]=v;v=V(g[b+852>>2]);w=V(g[b+856>>2]);v=V(v*d);w=V(w*d);x=V(V(g[b+860>>2])*d);r=a+852|0;v=V(v+V(g[r>>2]));s=a+856|0;w=V(w+V(g[s>>2]));t=a+860|0;x=V(x+V(g[t>>2]));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;x=V(g[b+864>>2]);w=V(g[b+868>>2]);x=V(x*d);w=V(w*d);v=V(V(g[b+872>>2])*d);t=a+864|0;x=V(x+V(g[t>>2]));s=a+868|0;w=V(w+V(g[s>>2]));r=a+872|0;v=V(v+V(g[r>>2]));g[t>>2]=x;g[s>>2]=w;g[r>>2]=v;v=V(g[b+876>>2]);w=V(g[b+880>>2]);v=V(v*d);w=V(w*d);x=V(V(g[b+884>>2])*d);r=a+876|0;v=V(v+V(g[r>>2]));s=a+880|0;w=V(w+V(g[s>>2]));t=a+884|0;x=V(x+V(g[t>>2]));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;return}function xv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=0,y=en,z=0,A=en,B=en,C=en,D=0,E=en,G=0,H=0,I=0,J=0,K=0,L=en,M=en,N=en,O=en,P=en;if(f){p=c[b>>2]|0;if(p|0){o=d+4|0;q=e+4|0;i=q;j=b+4|0;l=j;m=f+4|0;n=m;o=(c[o>>2]|0)+o|0;h=0;do{if(a[o+h>>0]|0?(s=V(g[(c[q>>2]|0)+i+(h<<2)>>2]),s>2]|0)+l|0;z=r+(h*12|0)|0;C=V(g[z>>2]);x=r+(h*12|0)+4|0;E=V(g[x>>2]);r=r+(h*12|0)+8|0;w=V(g[r>>2]);D=(c[m>>2]|0)+n|0;A=V(g[D+(h*12|0)>>2]);y=V(g[D+(h*12|0)+4>>2]);y=V(E+V(B*y));w=V(w+V(B*V(g[D+(h*12|0)+8>>2])));g[z>>2]=V(C+V(B*A));g[x>>2]=y;g[r>>2]=w}h=h+1|0}while((h|0)!=(p|0))}m=c[b+8>>2]|0;if(m|0){q=d+12|0;i=e+12|0;j=i;l=b+12|0;n=l;o=f+12|0;p=o;q=(c[q>>2]|0)+q|0;h=0;do{if(a[q+h>>0]|0?(t=V(g[(c[i>>2]|0)+j+(h<<2)>>2]),t>2]|0)+n|0;r=D+(h<<4)|0;A=V(g[r>>2]);x=D+(h<<4)+4|0;B=V(g[x>>2]);z=D+(h<<4)+8|0;C=V(g[z>>2]);D=D+(h<<4)+12|0;E=V(g[D>>2]);K=(c[o>>2]|0)+p|0;L=V(g[K+(h<<4)>>2]);s=V(g[K+(h<<4)+4>>2]);w=V(g[K+(h<<4)+8>>2]);y=V(g[K+(h<<4)+12>>2]);P=V(M*L);O=V(M*s);N=V(M*w);M=V(M*y);K=(g[k>>2]=P,c[k>>2]|0);J=(g[k>>2]=O,c[k>>2]|0);I=(g[k>>2]=N,c[k>>2]|0);G=(g[k>>2]=M,c[k>>2]|0);y=V(V(V(A*L)+V(B*s))+V(V(C*w)+V(E*y)));H=(g[k>>2]=y,c[k>>2]|0)&-2147483648;A=V(A+(c[k>>2]=H^K,V(g[k>>2])));B=V(B+(c[k>>2]=H^J,V(g[k>>2])));C=V(C+(c[k>>2]=H^I,V(g[k>>2])));E=V(E+(c[k>>2]=H^G,V(g[k>>2])));g[r>>2]=A;g[x>>2]=B;g[z>>2]=C;g[D>>2]=E}h=h+1|0}while((h|0)!=(m|0))}i=c[b+16>>2]|0;if(i|0){r=d+20|0;j=e+20|0;l=j;n=b+20|0;o=n;p=f+20|0;q=p;r=(c[r>>2]|0)+r|0;h=0;do{if(a[r+h>>0]|0?(u=V(g[(c[j>>2]|0)+l+(h<<2)>>2]),u>2]|0)+o|0;I=K+(h*12|0)|0;L=V(g[I>>2]);J=K+(h*12|0)+4|0;E=V(g[J>>2]);K=K+(h*12|0)+8|0;P=V(g[K>>2]);H=(c[p>>2]|0)+q|0;N=V(g[H+(h*12|0)>>2]);O=V(g[H+(h*12|0)+4>>2]);O=V(E+V(M*O));P=V(P+V(M*V(g[H+(h*12|0)+8>>2])));g[I>>2]=V(L+V(M*N));g[J>>2]=O;g[K>>2]=P}h=h+1|0}while((h|0)!=(i|0))}o=c[b+24>>2]|0;if(o){p=d+28|0;p=(c[p>>2]|0)+p|0;l=e+36|0;l=(c[l>>2]|0)+l|0;n=b+28|0;n=(c[n>>2]|0)+n|0;i=f+28|0;j=i;h=0;do{if(a[p+h>>0]|0?(v=V(g[l+(h<<2)>>2]),v>2]);g[K>>2]=V(O+V(P*V(g[(c[i>>2]|0)+j+(h<<2)>>2])))}h=h+1|0}while((h|0)!=(o|0))}}else m=c[b+8>>2]|0;if(!m)return;l=d+12|0;i=b+12|0;j=i;l=(c[l>>2]|0)+l|0;h=0;do{if(a[l+h>>0]|0){K=(c[i>>2]|0)+j|0;H=K+(h<<4)|0;L=V(g[H>>2]);I=K+(h<<4)+4|0;N=V(g[I>>2]);J=K+(h<<4)+8|0;O=V(g[J>>2]);K=K+(h<<4)+12|0;P=V(g[K>>2]);M=V(V(1.0)/V(F(V(V(V(L*L)+V(N*N))+V(V(O*O)+V(P*P))))));N=V(N*M);O=V(O*M);P=V(P*M);g[H>>2]=V(L*M);g[I>>2]=N;g[J>>2]=O;g[K>>2]=P}h=h+1|0}while((h|0)!=(m|0));return}function yv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=0,j=0,k=en,l=en,m=en,n=0,o=en,p=en;if(!b){if(d?c[e>>2]&1|0:0)i=4}else i=4;if((i|0)==4?(h=V(g[f>>2]),h>V(0.0)):0){j=a+284|0;g[j>>2]=V(V(g[j>>2])/h)}h=V(qcl(V(1.0),V(pcl(V(0.0),V(V(1.0)-V(g[f>>2]))))));do if(!b)if(d){b=c[e>>2]|0;if(!(b&1))break;else{i=9;break}}else return;else i=9;while(0);do if((i|0)==9){j=a+40|0;p=V(V(g[j>>2])+V(0.0));i=a+44|0;l=V(V(g[i>>2])+V(0.0));b=a+48|0;m=V(V(g[b>>2])+V(0.0));n=a+52|0;k=V(h+V(g[n>>2]));o=V(V(1.0)/V(F(V(V(V(p*p)+V(l*l))+V(V(m*m)+V(k*k))))));l=V(l*o);m=V(m*o);k=V(k*o);g[j>>2]=V(p*o);g[i>>2]=l;g[b>>2]=m;g[n>>2]=k;n=a+80|0;k=V(V(g[n>>2])+V(0.0));b=a+84|0;m=V(V(g[b>>2])+V(0.0));i=a+88|0;l=V(V(g[i>>2])+V(0.0));j=a+92|0;o=V(h+V(g[j>>2]));p=V(V(1.0)/V(F(V(V(V(k*k)+V(m*m))+V(V(l*l)+V(o*o))))));m=V(m*p);l=V(l*p);o=V(o*p);g[n>>2]=V(k*p);g[b>>2]=m;g[i>>2]=l;g[j>>2]=o;j=a+120|0;o=V(V(g[j>>2])+V(0.0));i=a+124|0;l=V(V(g[i>>2])+V(0.0));b=a+128|0;m=V(V(g[b>>2])+V(0.0));n=a+132|0;p=V(h+V(g[n>>2]));k=V(V(1.0)/V(F(V(V(V(o*o)+V(l*l))+V(V(m*m)+V(p*p))))));l=V(l*k);m=V(m*k);p=V(p*k);g[j>>2]=V(o*k);g[i>>2]=l;g[b>>2]=m;g[n>>2]=p;n=a+160|0;p=V(V(g[n>>2])+V(0.0));b=a+164|0;m=V(V(g[b>>2])+V(0.0));i=a+168|0;l=V(V(g[i>>2])+V(0.0));j=a+172|0;k=V(h+V(g[j>>2]));o=V(V(1.0)/V(F(V(V(V(p*p)+V(m*m))+V(V(l*l)+V(k*k))))));m=V(m*o);l=V(l*o);k=V(k*o);g[n>>2]=V(p*o);g[b>>2]=m;g[i>>2]=l;g[j>>2]=k;if(d){b=c[e>>2]|0;break}else return}while(0);if(b&1|0){d=a+304|0;k=V(V(g[d>>2])+V(0.0));i=a+308|0;m=V(V(g[i>>2])+V(0.0));j=a+312|0;o=V(V(g[j>>2])+V(0.0));n=a+316|0;p=V(h+V(g[n>>2]));l=V(V(1.0)/V(F(V(V(V(k*k)+V(m*m))+V(V(o*o)+V(p*p))))));m=V(m*l);o=V(o*l);p=V(p*l);g[d>>2]=V(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}if(cv(e)|0){d=a+200|0;k=V(V(g[d>>2])+V(0.0));i=a+204|0;m=V(V(g[i>>2])+V(0.0));j=a+208|0;o=V(V(g[j>>2])+V(0.0));n=a+212|0;p=V(h+V(g[n>>2]));l=V(V(1.0)/V(F(V(V(V(k*k)+V(m*m))+V(V(o*o)+V(p*p))))));m=V(m*l);o=V(o*l);p=V(p*l);g[d>>2]=V(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}if(dv(e)|0){e=a+240|0;k=V(V(g[e>>2])+V(0.0));i=a+244|0;m=V(V(g[i>>2])+V(0.0));j=a+248|0;o=V(V(g[j>>2])+V(0.0));n=a+252|0;p=V(h+V(g[n>>2]));l=V(V(1.0)/V(F(V(V(V(k*k)+V(m*m))+V(V(o*o)+V(p*p))))));m=V(m*l);o=V(o*l);p=V(p*l);g[e>>2]=V(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}h=V(g[f>>2]);if(!(h>V(0.0)))return;n=a+288|0;g[n>>2]=V(V(g[n>>2])/h);return}function zv(a,b){a=a|0;b=b|0;var c=en,d=0,e=en,f=0,h=en,i=0,j=en,k=en,l=en;c=V(qcl(V(1.0),V(pcl(V(0.0),V(V(1.0)-V(g[b>>2]))))));i=a+80|0;l=V(V(g[i>>2])+V(0.0));f=a+84|0;h=V(V(g[f>>2])+V(0.0));d=a+88|0;e=V(V(g[d>>2])+V(0.0));b=a+92|0;k=V(c+V(g[b>>2]));j=V(V(1.0)/V(F(V(V(V(l*l)+V(h*h))+V(V(e*e)+V(k*k))))));h=V(h*j);e=V(e*j);k=V(k*j);g[i>>2]=V(l*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=k;b=a+144|0;k=V(V(g[b>>2])+V(0.0));d=a+148|0;e=V(V(g[d>>2])+V(0.0));f=a+152|0;h=V(V(g[f>>2])+V(0.0));i=a+156|0;j=V(c+V(g[i>>2]));l=V(V(1.0)/V(F(V(V(V(k*k)+V(e*e))+V(V(h*h)+V(j*j))))));e=V(e*l);h=V(h*l);j=V(j*l);g[b>>2]=V(k*l);g[d>>2]=e;g[f>>2]=h;g[i>>2]=j;i=a+208|0;j=V(V(g[i>>2])+V(0.0));f=a+212|0;h=V(V(g[f>>2])+V(0.0));d=a+216|0;e=V(V(g[d>>2])+V(0.0));b=a+220|0;l=V(c+V(g[b>>2]));k=V(V(1.0)/V(F(V(V(V(j*j)+V(h*h))+V(V(e*e)+V(l*l))))));h=V(h*k);e=V(e*k);l=V(l*k);g[i>>2]=V(j*k);g[f>>2]=h;g[d>>2]=e;g[b>>2]=l;b=a+272|0;l=V(V(g[b>>2])+V(0.0));d=a+276|0;e=V(V(g[d>>2])+V(0.0));f=a+280|0;h=V(V(g[f>>2])+V(0.0));i=a+284|0;k=V(c+V(g[i>>2]));j=V(V(1.0)/V(F(V(V(V(l*l)+V(e*e))+V(V(h*h)+V(k*k))))));e=V(e*j);h=V(h*j);k=V(k*j);g[b>>2]=V(l*j);g[d>>2]=e;g[f>>2]=h;g[i>>2]=k;i=a+12|0;k=V(V(g[i>>2])+V(0.0));f=a+16|0;h=V(V(g[f>>2])+V(0.0));d=a+20|0;e=V(V(g[d>>2])+V(0.0));b=a+24|0;c=V(c+V(g[b>>2]));j=V(V(1.0)/V(F(V(V(V(k*k)+V(h*h))+V(V(e*e)+V(c*c))))));h=V(h*j);e=V(e*j);c=V(c*j);g[i>>2]=V(k*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=c;return}function Bv(a){a=a|0;var b=0;c[a>>2]=23624;b=a+88|0;if((c[a+100>>2]|0)>-1){vT(c[b>>2]|0,c[a+92>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)<=-1){Jjb(a);return}vT(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0;Jjb(a);return}function Cv(a){a=a|0;var b=0;c[a>>2]=23624;b=a+88|0;if((c[a+100>>2]|0)>-1){vT(c[b>>2]|0,c[a+92>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)<=-1){Jjb(a);f8k(a);return}vT(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0;Jjb(a);f8k(a);return}function Dv(a){a=a|0;return c[(Pr()|0)+32>>2]|0}function Ev(a,b){a=a|0;b=b|0;if((c[(Pr()|0)+32>>2]|0)==(b|0)){b=1;return b|0}if((c[(Pr()|0)+44>>2]|0)==(b|0)){b=1;return b|0}b=Sjb(a,b)|0;return b|0}function Fv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+68|0;if(!(a[f>>0]|0)){a[f>>0]=0;Tjb(b);return}g=b+72|0;e=b+60|0;h=b+80|0;if(c[h>>2]|0){d=0;do{gv(c[(c[g>>2]|0)+(d<<2)>>2]|0,e);d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}d=b+84|0;if((c[d>>2]|0)>-1){vT(c[g>>2]|0,c[b+76>>2]|0);c[g>>2]=0}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;a[f>>0]=0;Tjb(b);return}function Gv(b,d,e){b=b|0;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;o=i;i=i+16|0;l=o;k=Ujb(b,d,e)|0;a[b+56>>0]=1;if(!k){n=0;i=o;return n|0}k=b+88|0;e=c[(c[b+8>>2]|0)+24>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=b+96|0;g=c[f>>2]|0;c[f>>2]=e;h=b+100|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){d=c[b+92>>2]|0;if((j|0)>-1){c[h>>2]=e;c[k>>2]=wW(c[k>>2]|0,e*12|0,4,d,0,1746326,464)|0;break}else{b=xW(e*12|0,4,d,0,1746326,446)|0;fpl(b|0,c[k>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=e;c[k>>2]=b;break}}while(0);if(e>>>0>g>>>0?(m=(c[k>>2]|0)+(g*12|0)|0,n=e-g|0,n|0):0){d=0;do{b=m+(d*12|0)|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];d=d+1|0}while((d|0)!=(n|0))}n=1;i=o;return n|0}function Hv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d+68|0;if(!(a[d+104>>0]|0)){a[f>>0]=1;return}if(a[f>>0]|0){a[f>>0]=1;return}i=b[e+34>>1]|0;g=c[(c[d+8>>2]|0)+24>>2]|0;h=d+72|0;Uv(h,g,c[e>>2]|0,(a[e+33>>0]|0)!=0,(i&255)<<24>>24!=0,(i&65535)>255,d+60|0);if(!g){a[f>>0]=1;return}e=e+4|0;d=0;do{_u(c[e>>2]|0,c[c[(c[h>>2]|0)+(d<<2)>>2]>>2]|0);d=d+1|0}while((d|0)!=(g|0));a[f>>0]=1;return}function Iv(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,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;G=i;i=i+48|0;B=G+40|0;F=G+24|0;C=G+16|0;D=G;c[B>>2]=23608;c[B+4>>2]=1;o=a[e+33>>0]|0;l=b[e+34>>1]|0;E=l&255;l=(l&65535)>255;z=d+8|0;A=c[(c[z>>2]|0)+24>>2]|0;if((A|0)==1){j=d;do{j=c[j+8>>2]|0;if(!(c[j+24>>2]|0)){j=0;break}j=c[(c[j+16>>2]|0)+4>>2]|0;if(!j){j=0;break}}while((c[j+16>>2]|0)!=0);l=c[d+88>>2]|0;n=c[l+4>>2]|0;k=c[l+8>>2]|0;if(!k)k=c[f+8>>2]|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];a[F+4>>0]=a[l+1>>0]|0;m=F+8|0;c[m>>2]=k;l=d+104|0;if(!(a[l>>0]|0))k=0;else k=c[c[c[d+72>>2]>>2]>>2]|0;c[F+12>>2]=k;Co[c[(c[j>>2]|0)+72>>2]&2047](j,e,F,h);if(n|0)Nv(c[(c[h>>2]|0)+4>>2]|0,n);j=E<<24>>24!=0;if(j)Ov(c[(c[h>>2]|0)+12>>2]|0,c[m>>2]|0);if(a[l>>0]|0)Zu(c[h>>2]|0,c[c[d+72>>2]>>2]|0,o<<24>>24!=0,j,c[m>>2]|0);i=G;return}Vt(c[(c[h>>2]|0)+4>>2]|0,1);w=o<<24>>24!=0;x=E<<24>>24==0;y=x&(w^1);if((!y?(Xt(c[(c[h>>2]|0)+8>>2]|0),!x):0)?(Yt(c[(c[h>>2]|0)+12>>2]|0),j=c[(c[h>>2]|0)+16>>2]|0,j|0):0)Yt(j);if((A|0)>0){v=d+104|0;if(!(a[v>>0]|0)){k=0;j=ev(c[e>>2]|0,w,E<<24>>24!=0,l,B)|0;m=24}else{u=0;j=0;r=1}while(1){if((m|0)==24){u=k;r=a[v>>0]|0}k=r<<24>>24==0;if((u|0)>=(A|0))break;if(!k)j=c[(c[d+72>>2]|0)+(u<<2)>>2]|0;k=c[d+88>>2]|0;t=V(g[(c[(c[z>>2]|0)+16>>2]|0)+(u<<3)>>2]);if(t>V(0.0)){o=a[k+(u*12|0)+1>>0]|0;s=o<<24>>24!=0;p=(a[k+(u*12|0)>>0]|0)!=0;q=c[k+(u*12|0)+4>>2]|0;k=c[k+(u*12|0)+8>>2]|0;if(!k)k=c[f+8>>2]|0;n=u;m=d;while(1){l=c[m+8>>2]|0;if((c[l+24>>2]|0)>>>0<=n>>>0){m=0;break}m=c[(c[l+16>>2]|0)+(n<<3)+4>>2]|0;if(!m){m=0;break}if(!(c[m+16>>2]|0))break;else n=0}c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];a[F+4>>0]=o;c[F+8>>2]=k;if(!(r<<24>>24))l=0;else l=c[c[c[d+72>>2]>>2]>>2]|0;c[F+12>>2]=l;o=C+4|0;a[o>>0]=0;c[C>>2]=j;Co[c[(c[m>>2]|0)+72>>2]&2047](m,e,F,C);r=h+4|0;a[r>>0]=a[r>>0]|a[o>>0];if(q|0)Nv(c[(c[C>>2]|0)+4>>2]|0,q);q=c[C>>2]|0;r=c[h>>2]|0;Pv(c[e+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0,t,s,c[r>>2]|0,c[r+4>>2]|0);if(!(y|s))Qv(c[(c[h>>2]|0)+8>>2]|0,c[(c[C>>2]|0)+8>>2]|0,t,w&p,E<<24>>24!=0,k);if(!x){m=(c[e+8>>2]|0)+20|0;l=c[m>>2]|0;l=(l|0)==0?0:m+l|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];m=D+4|0;k=c[m>>2]|0;if((k&33554432|0)!=0?(a[l+392>>0]|0)!=0:0)k=k|33554432;else k=k&-33554433;c[m>>2]=k;if((k&67108864|0)!=0?(a[l+393>>0]|0)!=0:0)k=k|67108864;else k=k&-67108865;c[m>>2]=k;k=c[(c[h>>2]|0)+12>>2]|0;l=c[(c[C>>2]|0)+12>>2]|0;do if(s){Rv(k,l,t,D);k=c[(c[h>>2]|0)+16>>2]|0;if(!k)break;if(!(c[D>>2]&1))break;Rv(k,c[(c[C>>2]|0)+16>>2]|0,t,D)}else{Sv(k,l,t,D);k=c[(c[h>>2]|0)+16>>2]|0;if(!k)break;if(!(c[D>>2]&1))break;Sv(k,c[(c[C>>2]|0)+16>>2]|0,t,D)}while(0)}}k=u+1|0;m=24}if(k)gv(j,B)}Tv(c[(c[h>>2]|0)+4>>2]|0);i=G;return}function Jv(a,b,d){a=a|0;b=V(b);d=d|0;var e=0,f=0,h=0,i=en,j=0,k=0,l=0,m=0;j=a+8|0;k=c[(c[j>>2]|0)+24>>2]|0;if((k|0)<=0)return;e=0;do{f=e;h=a;while(1){l=c[h+8>>2]|0;if((c[l+24>>2]|0)>>>0<=f>>>0)break;h=c[(c[l+16>>2]|0)+(f<<3)+4>>2]|0;if(!h)break;if(!(c[h+16>>2]|0)){m=8;break}else f=0}if((m|0)==8?(m=0,i=V(V(g[(c[(c[j>>2]|0)+16>>2]|0)+(e<<3)>>2])*b),i>V(0.0)):0)ho[c[(c[h>>2]|0)+88>>2]&127](h,i,d);e=e+1|0}while((e|0)!=(k|0));return}function Lv(a,b){a=a|0;b=b|0;return (c[a+88>>2]|0)+(b*12|0)|0}function Nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;if(g|0){j=b+4|0;j=(c[j>>2]|0)+j|0;k=d+4|0;f=k;e=0;do{h=j+e|0;if(!(a[h>>0]|0))i=0;else i=(a[(c[k>>2]|0)+f+e>>0]|0)!=0;a[h>>0]=i&1;e=e+1|0}while((e|0)!=(g|0))}f=c[b+8>>2]|0;if(f|0){g=b+12|0;g=(c[g>>2]|0)+g|0;h=d+12|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}f=c[b+16>>2]|0;if(f|0){g=b+20|0;g=(c[g>>2]|0)+g|0;h=d+20|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}f=c[b+24>>2]|0;if(f|0){g=b+28|0;g=(c[g>>2]|0)+g|0;h=d+28|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}k=c[b+32>>2]|0;if(!k)return;j=b+36|0;j=(c[j>>2]|0)+j|0;g=d+36|0;h=g;e=0;do{i=j+e|0;if(!(a[i>>0]|0))f=0;else f=(a[(c[g>>2]|0)+h+e>>0]|0)!=0;a[i>>0]=f&1;e=e+1|0}while((e|0)!=(k|0));return}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;if(!(c[b>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216}if(!(c[b+4>>2]&2097152)){h=a+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216}if(!(c[b+4>>2]&4194304)){h=a+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216}if(!(c[b+4>>2]&8388608)){h=a+196|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216}if(!(c[b+4>>2]&16777216)){d=a+260|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;d=0}else d=0;do{e=d;d=d+1|0;if(!(c[b+(d>>>5<<2)>>2]&1<<(d&31)))g[a+596+(e<<2)>>2]=V(0.0)}while((d|0)!=52);h=b+4|0;f=c[h>>2]|0;d=(f&67108864|0)==0;do if(!(f&33554432)){e=a+364|0;if(d){f=a+500|0;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));e=f;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));break}else{d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));break}}else if(d){e=a+500|0;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0))}while(0);if(!(c[h>>2]&134217728)){c[a+804>>2]=0;c[a+808>>2]=0;c[a+812>>2]=0}if(!(c[h>>2]&268435456)){c[a+816>>2]=0;c[a+820>>2]=0;c[a+824>>2]=0}if(!(c[h>>2]&536870912)){c[a+828>>2]=0;c[a+832>>2]=0;c[a+836>>2]=0}d=c[h>>2]|0;if(!(d&1073741824)){c[a+840>>2]=0;c[a+844>>2]=0;c[a+848>>2]=0;d=c[h>>2]|0}if((d|0)>-1){c[a+852>>2]=0;c[a+856>>2]=0;c[a+860>>2]=0}if(!(c[b+8>>2]&1)){c[a+864>>2]=0;c[a+868>>2]=0;c[a+872>>2]=0}if(c[b+8>>2]&2|0)return;c[a+876>>2]=0;c[a+880>>2]=0;c[a+884>>2]=0;return}function Pv(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en;E=c[d>>2]|0;a:do if(E|0){D=e+4|0;s=d+4|0;t=s;u=j+4|0;v=u;z=i+4|0;A=z;B=b+4|0;C=B;q=f>2]|0)+D|0;if(h){l=0;while(1){if(a[D+l>>0]|0){n=(c[s>>2]|0)+t|0;w=V(g[n+(l*12|0)>>2]);x=V(g[n+(l*12|0)+4>>2]);y=V(g[n+(l*12|0)+8>>2]);n=(c[u>>2]|0)+v+l|0;if(!(a[n>>0]|0)){o=c[z>>2]|0;m=o+A|0}else{m=(c[B>>2]|0)+C|0;o=c[z>>2]|0}r=m;H=V(g[r+(l*12|0)+8>>2]);I=V(g[r+(l*12|0)+4>>2]);x=V(V(x*f)+I);y=V(V(y*f)+H);G=o+A|0;g[G+(l*12|0)>>2]=V(V(w*f)+V(g[r+(l*12|0)>>2]));g[G+(l*12|0)+4>>2]=x;g[G+(l*12|0)+8>>2]=y;a[n>>0]=0}l=l+1|0;if((l|0)==(E|0))break a}}else p=0;do{if(a[D+p>>0]|0){l=(c[s>>2]|0)+t|0;n=c[l+(p*12|0)>>2]|0;o=c[l+(p*12|0)+4>>2]|0;l=c[l+(p*12|0)+8>>2]|0;r=c[u>>2]|0;if(q){if(!(a[r+v+p>>0]|0))m=(c[z>>2]|0)+A|0;else m=(c[B>>2]|0)+C|0;I=V(g[m+(p*12|0)+8>>2]);H=V(g[m+(p*12|0)+4>>2]);y=V(g[m+(p*12|0)>>2]);w=(c[k>>2]=n,V(g[k>>2]));x=(c[k>>2]=o,V(g[k>>2]));y=V(y+V(V(w-y)*f));H=V(H+V(V(x-H)*f));I=V(I+V(V((c[k>>2]=l,V(g[k>>2]))-I)*f));n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=H,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0)}else m=o;G=(c[z>>2]|0)+A|0;c[G+(p*12|0)>>2]=n;c[G+(p*12|0)+4>>2]=m;c[G+(p*12|0)+8>>2]=l;a[r+v+p>>0]=0}p=p+1|0}while((p|0)!=(E|0))}while(0);s=c[d+8>>2]|0;if(s|0){G=e+12|0;t=d+12|0;u=t;v=j+12|0;z=v;A=i+12|0;B=A;C=b+12|0;D=C;E=f>2]|0)+G|0;q=0;do{if(a[G+q>>0]|0){p=(c[t>>2]|0)+u|0;n=c[p+(q<<4)>>2]|0;l=c[p+(q<<4)+4>>2]|0;o=c[p+(q<<4)+8>>2]|0;p=c[p+(q<<4)+12>>2]|0;r=c[v>>2]|0;if(!h)if(E){if(!(a[r+z+q>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;I=V(g[m+(q<<4)+12>>2]);w=V(g[m+(q<<4)+8>>2]);J=V(g[m+(q<<4)+4>>2]);K=V(g[m+(q<<4)>>2]);x=V((c[k>>2]=n,V(g[k>>2]))*K);y=V((c[k>>2]=l,V(g[k>>2]))*J);H=V((c[k>>2]=o,V(g[k>>2]))*w);x=V(V(V((c[k>>2]=p,V(g[k>>2]))*I)+H)+V(y+x));m=(g[k>>2]=x,c[k>>2]|0)&-2147483648;x=V((c[k>>2]=m^n,V(g[k>>2]))-K);y=V((c[k>>2]=m^l,V(g[k>>2]))-J);H=V((c[k>>2]=m^o,V(g[k>>2]))-w);x=V(K+V(x*f));y=V(J+V(y*f));H=V(w+V(H*f));I=V(I+V(V((c[k>>2]=m^p,V(g[k>>2]))-I)*f));w=V(V(1.0)/V(F(V(V(V(x*x)+V(y*y))+V(V(H*H)+V(I*I))))));x=V(w*x);y=V(w*y);H=V(w*H);I=V(w*I);n=(g[k>>2]=x,c[k>>2]|0);l=(g[k>>2]=y,c[k>>2]|0);o=(g[k>>2]=H,c[k>>2]|0);m=(g[k>>2]=I,c[k>>2]|0)}else m=p;else{if(!(a[r+z+q>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;w=V(g[m+(q<<4)+12>>2]);M=V(g[m+(q<<4)+8>>2]);y=V(g[m+(q<<4)+4>>2]);O=V(g[m+(q<<4)>>2]);L=V((c[k>>2]=n,V(g[k>>2]))*f);x=V((c[k>>2]=l,V(g[k>>2]))*f);N=V((c[k>>2]=o,V(g[k>>2]))*f);H=(c[k>>2]=p,V(g[k>>2]));J=V(V(1.0)/V(F(V(V(V(L*L)+V(x*x))+V(V(N*N)+V(H*H))))));L=V(L*J);x=V(x*J);N=V(N*J);J=V(H*J);H=V(V(V(V(y*L)-V(w*N))-V(M*J))-V(O*x));K=V(V(V(V(w*J)-V(O*L))-V(M*N))-V(y*x));I=V(V(V(V(M*x)-V(y*N))-V(w*L))-V(O*J));J=V(V(V(V(O*N)-V(M*L))-V(w*x))-V(y*J));o=(g[k>>2]=H,c[k>>2]|0);n=(g[k>>2]=I,c[k>>2]|0);l=(g[k>>2]=J,c[k>>2]|0)^-2147483648;n=n^-2147483648;o=o^-2147483648;m=(g[k>>2]=K,c[k>>2]|0)}p=(c[A>>2]|0)+B|0;c[p+(q<<4)>>2]=n;c[p+(q<<4)+4>>2]=l;c[p+(q<<4)+8>>2]=o;c[p+(q<<4)+12>>2]=m;a[r+z+q>>0]=0}q=q+1|0}while((q|0)!=(s|0))}s=c[d+16>>2]|0;b:do if(s|0){E=e+20|0;t=d+20|0;u=t;v=j+20|0;z=v;A=i+20|0;B=A;C=b+20|0;D=C;q=f>2]|0)+E|0;if(h){l=0;while(1){if(a[E+l>>0]|0){n=(c[t>>2]|0)+u|0;w=V(g[n+(l*12|0)>>2]);x=V(g[n+(l*12|0)+4>>2]);y=V(g[n+(l*12|0)+8>>2]);n=(c[v>>2]|0)+z+l|0;if(!(a[n>>0]|0)){o=c[A>>2]|0;m=o+B|0}else{m=(c[C>>2]|0)+D|0;o=c[A>>2]|0}r=m;O=V(g[r+(l*12|0)+8>>2]);N=V(g[r+(l*12|0)+4>>2]);N=V(V(x*f)+N);O=V(V(y*f)+O);G=o+B|0;g[G+(l*12|0)>>2]=V(V(w*f)+V(g[r+(l*12|0)>>2]));g[G+(l*12|0)+4>>2]=N;g[G+(l*12|0)+8>>2]=O;a[n>>0]=0}l=l+1|0;if((l|0)==(s|0))break b}}else p=0;do{if(a[E+p>>0]|0){l=(c[t>>2]|0)+u|0;n=c[l+(p*12|0)>>2]|0;o=c[l+(p*12|0)+4>>2]|0;l=c[l+(p*12|0)+8>>2]|0;r=c[v>>2]|0;if(q){if(!(a[r+z+p>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;O=V(g[m+(p*12|0)+8>>2]);N=V(g[m+(p*12|0)+4>>2]);M=V(g[m+(p*12|0)>>2]);K=(c[k>>2]=n,V(g[k>>2]));L=(c[k>>2]=o,V(g[k>>2]));M=V(M+V(V(K-M)*f));N=V(N+V(V(L-N)*f));O=V(O+V(V((c[k>>2]=l,V(g[k>>2]))-O)*f));n=(g[k>>2]=M,c[k>>2]|0);m=(g[k>>2]=N,c[k>>2]|0);l=(g[k>>2]=O,c[k>>2]|0)}else m=o;G=(c[A>>2]|0)+B|0;c[G+(p*12|0)>>2]=n;c[G+(p*12|0)+4>>2]=m;c[G+(p*12|0)+8>>2]=l;a[r+z+p>>0]=0}p=p+1|0}while((p|0)!=(s|0))}while(0);q=c[d+24>>2]|0;c:do if(q|0){r=e+28|0;r=(c[r>>2]|0)+r|0;s=d+28|0;t=s;u=j+28|0;v=u;z=i+28|0;A=z;B=b+28|0;C=B;p=f>0]|0){w=V(g[(c[s>>2]|0)+t+(l<<2)>>2]);n=(c[u>>2]|0)+v+l|0;if(!(a[n>>0]|0)){o=c[z>>2]|0;m=o+A|0}else{m=(c[B>>2]|0)+C|0;o=c[z>>2]|0}g[o+A+(l<<2)>>2]=V(V(w*f)+V(g[m+(l<<2)>>2]));a[n>>0]=0}l=l+1|0;if((l|0)==(q|0))break c}}else n=0;do{if(a[r+n>>0]|0){l=c[(c[s>>2]|0)+t+(n<<2)>>2]|0;o=c[u>>2]|0;if(p){if(!(a[o+v+n>>0]|0))m=(c[z>>2]|0)+A|0;else m=(c[B>>2]|0)+C|0;O=V(w*V(g[m+(n<<2)>>2]));O=V(V((c[k>>2]=l,V(g[k>>2]))*f)+O);l=(g[k>>2]=O,c[k>>2]|0)}c[(c[z>>2]|0)+A+(n<<2)>>2]=l;a[o+v+n>>0]=0}n=n+1|0}while((n|0)!=(q|0))}while(0);h=f>V(.5);z=c[d+32>>2]|0;l=(z|0)!=0;if(h){if(!l)return;s=e+36|0;t=s;q=d+36|0;r=q;o=i+36|0;p=o;m=j+36|0;n=m;l=0;do{if(a[(c[s>>2]|0)+t+l>>0]|0){c[(c[o>>2]|0)+p+(l<<2)>>2]=c[(c[q>>2]|0)+r+(l<<2)>>2];a[(c[m>>2]|0)+n+l>>0]=0}l=l+1|0}while((l|0)!=(z|0));return}if(!l)return;u=e+36|0;v=u;s=j+36|0;t=s;q=i+36|0;r=q;n=b+36|0;o=n;l=0;do{if(a[(c[u>>2]|0)+v+l>>0]|0){if(!(a[(c[s>>2]|0)+t+l>>0]|0)){p=c[q>>2]|0;m=p+r|0}else{m=(c[n>>2]|0)+o|0;p=c[q>>2]|0}c[p+r+(l<<2)>>2]=c[m+(l<<2)>>2];a[(c[s>>2]|0)+t+l>>0]=0}l=l+1|0}while((l|0)!=(z|0));return}function Qv(a,b,d,e,f,h){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;h=h|0;var i=0,j=en,l=en,m=0,n=en,o=0,p=en,q=0,r=en,s=0,t=en,u=0,v=en,w=0,x=en,y=0,z=en,A=0,B=en,C=en,D=en,E=en,G=0,H=en;if(!(d>2]|0;if(!(e&1))break;else{i=5;break}}else return;else i=5;while(0);do if((i|0)==5){r=V(g[b+4>>2]);l=V(g[b+8>>2]);x=V(g[b+12>>2]);i=a+4|0;v=V(g[i>>2]);y=a+8|0;j=V(g[y>>2]);m=a+12|0;B=V(g[m>>2]);j=V(j+V(V(l-j)*d));B=V(B+V(V(x-B)*d));g[i>>2]=V(v+V(V(r-v)*d));g[y>>2]=j;g[m>>2]=B;B=V(g[b+16>>2]);j=V(g[b+20>>2]);v=V(g[b+24>>2]);m=a+16|0;r=V(g[m>>2]);y=a+20|0;x=V(g[y>>2]);i=a+24|0;l=V(g[i>>2]);x=V(x+V(V(j-x)*d));l=V(l+V(V(v-l)*d));g[m>>2]=V(r+V(V(B-r)*d));g[y>>2]=x;g[i>>2]=l;i=a+284|0;l=V(g[i>>2]);g[i>>2]=V(l+V(V(V(g[b+284>>2])-l)*d));l=V(g[b+28>>2]);x=V(g[b+32>>2]);r=V(g[b+36>>2]);i=a+28|0;B=V(g[i>>2]);y=a+32|0;v=V(g[y>>2]);m=a+36|0;j=V(g[m>>2]);B=V(B+V(V(l-B)*d));v=V(v+V(V(x-v)*d));j=V(j+V(V(r-j)*d));o=a+40|0;r=V(g[o>>2]);x=V(g[b+40>>2]);l=V(r*x);q=a+44|0;C=V(g[q>>2]);H=V(g[b+44>>2]);D=V(C*H);s=a+48|0;E=V(g[s>>2]);z=V(g[b+48>>2]);t=V(E*z);u=a+52|0;p=V(g[u>>2]);n=V(g[b+52>>2]);t=V(V(l+D)+V(t+V(p*n)));w=(g[k>>2]=t,c[k>>2]|0);w=w&-2147483648;G=w^(g[k>>2]=x,c[k>>2]|0);A=w^(g[k>>2]=H,c[k>>2]|0);e=w^(g[k>>2]=z,c[k>>2]|0);w=w^(g[k>>2]=n,c[k>>2]|0);n=V((c[k>>2]=G,V(g[k>>2]))-r);z=V((c[k>>2]=A,V(g[k>>2]))-C);H=V((c[k>>2]=e,V(g[k>>2]))-E);n=V(r+V(n*d));z=V(C+V(z*d));H=V(E+V(H*d));p=V(p+V(V((c[k>>2]=w,V(g[k>>2]))-p)*d));E=V(V(1.0)/V(F(V(V(V(n*n)+V(z*z))+V(V(H*H)+V(p*p))))));n=V(E*n);z=V(E*z);H=V(E*H);p=V(E*p);E=V(g[b+56>>2]);C=V(g[b+60>>2]);r=V(g[b+64>>2]);w=a+56|0;x=V(g[w>>2]);e=a+60|0;t=V(g[e>>2]);A=a+64|0;D=V(g[A>>2]);x=V(x+V(V(E-x)*d));t=V(t+V(V(C-t)*d));D=V(D+V(V(r-D)*d));g[i>>2]=B;g[y>>2]=v;g[m>>2]=j;g[o>>2]=n;g[q>>2]=z;g[s>>2]=H;g[u>>2]=p;g[w>>2]=x;g[e>>2]=t;g[A>>2]=D;D=V(g[b+68>>2]);t=V(g[b+72>>2]);x=V(g[b+76>>2]);A=a+68|0;p=V(g[A>>2]);e=a+72|0;H=V(g[e>>2]);w=a+76|0;z=V(g[w>>2]);p=V(p+V(V(D-p)*d));H=V(H+V(V(t-H)*d));z=V(z+V(V(x-z)*d));u=a+80|0;x=V(g[u>>2]);t=V(g[b+80>>2]);D=V(x*t);s=a+84|0;n=V(g[s>>2]);j=V(g[b+84>>2]);v=V(n*j);q=a+88|0;B=V(g[q>>2]);r=V(g[b+88>>2]);C=V(B*r);o=a+92|0;E=V(g[o>>2]);l=V(g[b+92>>2]);C=V(V(D+v)+V(C+V(E*l)));m=(g[k>>2]=C,c[k>>2]|0);m=m&-2147483648;y=m^(g[k>>2]=t,c[k>>2]|0);i=m^(g[k>>2]=j,c[k>>2]|0);G=m^(g[k>>2]=r,c[k>>2]|0);m=m^(g[k>>2]=l,c[k>>2]|0);l=V((c[k>>2]=y,V(g[k>>2]))-x);r=V((c[k>>2]=i,V(g[k>>2]))-n);j=V((c[k>>2]=G,V(g[k>>2]))-B);l=V(x+V(l*d));r=V(n+V(r*d));j=V(B+V(j*d));E=V(E+V(V((c[k>>2]=m,V(g[k>>2]))-E)*d));B=V(V(1.0)/V(F(V(V(V(l*l)+V(r*r))+V(V(j*j)+V(E*E))))));l=V(B*l);r=V(B*r);j=V(B*j);E=V(B*E);B=V(g[b+96>>2]);n=V(g[b+100>>2]);x=V(g[b+104>>2]);m=a+96|0;t=V(g[m>>2]);G=a+100|0;C=V(g[G>>2]);i=a+104|0;v=V(g[i>>2]);t=V(t+V(V(B-t)*d));C=V(C+V(V(n-C)*d));v=V(v+V(V(x-v)*d));g[A>>2]=p;g[e>>2]=H;g[w>>2]=z;g[u>>2]=l;g[s>>2]=r;g[q>>2]=j;g[o>>2]=E;g[m>>2]=t;g[G>>2]=C;g[i>>2]=v;v=V(g[b+108>>2]);C=V(g[b+112>>2]);t=V(g[b+116>>2]);i=a+108|0;E=V(g[i>>2]);G=a+112|0;j=V(g[G>>2]);m=a+116|0;r=V(g[m>>2]);E=V(E+V(V(v-E)*d));j=V(j+V(V(C-j)*d));r=V(r+V(V(t-r)*d));o=a+120|0;t=V(g[o>>2]);C=V(g[b+120>>2]);v=V(t*C);q=a+124|0;l=V(g[q>>2]);z=V(g[b+124>>2]);H=V(l*z);s=a+128|0;p=V(g[s>>2]);x=V(g[b+128>>2]);n=V(p*x);u=a+132|0;B=V(g[u>>2]);D=V(g[b+132>>2]);n=V(V(v+H)+V(n+V(B*D)));w=(g[k>>2]=n,c[k>>2]|0);w=w&-2147483648;e=w^(g[k>>2]=C,c[k>>2]|0);A=w^(g[k>>2]=z,c[k>>2]|0);y=w^(g[k>>2]=x,c[k>>2]|0);w=w^(g[k>>2]=D,c[k>>2]|0);D=V((c[k>>2]=e,V(g[k>>2]))-t);x=V((c[k>>2]=A,V(g[k>>2]))-l);z=V((c[k>>2]=y,V(g[k>>2]))-p);D=V(t+V(D*d));x=V(l+V(x*d));z=V(p+V(z*d));B=V(B+V(V((c[k>>2]=w,V(g[k>>2]))-B)*d));p=V(V(1.0)/V(F(V(V(V(D*D)+V(x*x))+V(V(z*z)+V(B*B))))));D=V(p*D);x=V(p*x);z=V(p*z);B=V(p*B);p=V(g[b+136>>2]);l=V(g[b+140>>2]);t=V(g[b+144>>2]);w=a+136|0;C=V(g[w>>2]);y=a+140|0;n=V(g[y>>2]);A=a+144|0;H=V(g[A>>2]);C=V(C+V(V(p-C)*d));n=V(n+V(V(l-n)*d));H=V(H+V(V(t-H)*d));g[i>>2]=E;g[G>>2]=j;g[m>>2]=r;g[o>>2]=D;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=n;g[A>>2]=H;H=V(g[b+148>>2]);n=V(g[b+152>>2]);C=V(g[b+156>>2]);A=a+148|0;B=V(g[A>>2]);y=a+152|0;z=V(g[y>>2]);w=a+156|0;x=V(g[w>>2]);B=V(B+V(V(H-B)*d));z=V(z+V(V(n-z)*d));x=V(x+V(V(C-x)*d));u=a+160|0;C=V(g[u>>2]);n=V(g[b+160>>2]);H=V(C*n);s=a+164|0;D=V(g[s>>2]);r=V(g[b+164>>2]);j=V(D*r);q=a+168|0;E=V(g[q>>2]);t=V(g[b+168>>2]);l=V(E*t);o=a+172|0;p=V(g[o>>2]);v=V(g[b+172>>2]);l=V(V(H+j)+V(l+V(p*v)));m=(g[k>>2]=l,c[k>>2]|0);m=m&-2147483648;G=m^(g[k>>2]=n,c[k>>2]|0);i=m^(g[k>>2]=r,c[k>>2]|0);e=m^(g[k>>2]=t,c[k>>2]|0);m=m^(g[k>>2]=v,c[k>>2]|0);v=V((c[k>>2]=G,V(g[k>>2]))-C);t=V((c[k>>2]=i,V(g[k>>2]))-D);r=V((c[k>>2]=e,V(g[k>>2]))-E);v=V(C+V(v*d));t=V(D+V(t*d));r=V(E+V(r*d));p=V(p+V(V((c[k>>2]=m,V(g[k>>2]))-p)*d));E=V(V(1.0)/V(F(V(V(V(v*v)+V(t*t))+V(V(r*r)+V(p*p))))));v=V(E*v);t=V(E*t);r=V(E*r);p=V(E*p);E=V(g[b+176>>2]);D=V(g[b+180>>2]);C=V(g[b+184>>2]);m=a+176|0;n=V(g[m>>2]);e=a+180|0;l=V(g[e>>2]);i=a+184|0;j=V(g[i>>2]);n=V(n+V(V(E-n)*d));l=V(l+V(V(D-l)*d));j=V(j+V(V(C-j)*d));g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[e>>2]=l;g[i>>2]=j;if(f){e=c[h>>2]|0;break}else return}while(0);if(e&1|0){j=V(g[b+292>>2]);D=V(g[b+296>>2]);p=V(g[b+300>>2]);i=a+292|0;r=V(g[i>>2]);m=a+296|0;t=V(g[m>>2]);o=a+300|0;v=V(g[o>>2]);r=V(r+V(V(j-r)*d));t=V(t+V(V(D-t)*d));v=V(v+V(V(p-v)*d));q=a+304|0;p=V(g[q>>2]);D=V(g[b+304>>2]);j=V(p*D);s=a+308|0;n=V(g[s>>2]);B=V(g[b+308>>2]);H=V(n*B);u=a+312|0;l=V(g[u>>2]);z=V(g[b+312>>2]);E=V(l*z);w=a+316|0;C=V(g[w>>2]);x=V(g[b+316>>2]);E=V(V(j+H)+V(E+V(C*x)));y=(g[k>>2]=E,c[k>>2]|0);y=y&-2147483648;f=y^(g[k>>2]=D,c[k>>2]|0);G=y^(g[k>>2]=B,c[k>>2]|0);A=y^(g[k>>2]=z,c[k>>2]|0);y=y^(g[k>>2]=x,c[k>>2]|0);x=V((c[k>>2]=f,V(g[k>>2]))-p);z=V((c[k>>2]=G,V(g[k>>2]))-n);B=V((c[k>>2]=A,V(g[k>>2]))-l);x=V(p+V(x*d));z=V(n+V(z*d));B=V(l+V(B*d));C=V(C+V(V((c[k>>2]=y,V(g[k>>2]))-C)*d));l=V(V(1.0)/V(F(V(V(V(x*x)+V(z*z))+V(V(B*B)+V(C*C))))));x=V(l*x);z=V(l*z);B=V(l*B);C=V(l*C);l=V(g[b+320>>2]);n=V(g[b+324>>2]);p=V(g[b+328>>2]);y=a+320|0;D=V(g[y>>2]);A=a+324|0;E=V(g[A>>2]);G=a+328|0;H=V(g[G>>2]);D=V(D+V(V(l-D)*d));E=V(E+V(V(n-E)*d));H=V(H+V(V(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[G>>2]=H}if(cv(h)|0){j=V(g[b+188>>2]);D=V(g[b+192>>2]);p=V(g[b+196>>2]);i=a+188|0;r=V(g[i>>2]);m=a+192|0;t=V(g[m>>2]);o=a+196|0;v=V(g[o>>2]);r=V(r+V(V(j-r)*d));t=V(t+V(V(D-t)*d));v=V(v+V(V(p-v)*d));q=a+200|0;p=V(g[q>>2]);D=V(g[b+200>>2]);j=V(p*D);s=a+204|0;n=V(g[s>>2]);B=V(g[b+204>>2]);H=V(n*B);u=a+208|0;l=V(g[u>>2]);z=V(g[b+208>>2]);E=V(l*z);w=a+212|0;C=V(g[w>>2]);x=V(g[b+212>>2]);E=V(V(j+H)+V(E+V(C*x)));y=(g[k>>2]=E,c[k>>2]|0);y=y&-2147483648;f=y^(g[k>>2]=D,c[k>>2]|0);G=y^(g[k>>2]=B,c[k>>2]|0);A=y^(g[k>>2]=z,c[k>>2]|0);y=y^(g[k>>2]=x,c[k>>2]|0);x=V((c[k>>2]=f,V(g[k>>2]))-p);z=V((c[k>>2]=G,V(g[k>>2]))-n);B=V((c[k>>2]=A,V(g[k>>2]))-l);x=V(p+V(x*d));z=V(n+V(z*d));B=V(l+V(B*d));C=V(C+V(V((c[k>>2]=y,V(g[k>>2]))-C)*d));l=V(V(1.0)/V(F(V(V(V(x*x)+V(z*z))+V(V(B*B)+V(C*C))))));x=V(l*x);z=V(l*z);B=V(l*B);C=V(l*C);l=V(g[b+216>>2]);n=V(g[b+220>>2]);p=V(g[b+224>>2]);y=a+216|0;D=V(g[y>>2]);A=a+220|0;E=V(g[A>>2]);G=a+224|0;H=V(g[G>>2]);D=V(D+V(V(l-D)*d));E=V(E+V(V(n-E)*d));H=V(H+V(V(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[G>>2]=H;G=a+268|0;H=V(g[G>>2]);E=V(g[b+268>>2]);g[G>>2]=H>2]);E=V(g[b+272>>2]);g[G>>2]=H>2]);D=V(g[b+232>>2]);p=V(g[b+236>>2]);i=a+228|0;r=V(g[i>>2]);m=a+232|0;t=V(g[m>>2]);o=a+236|0;v=V(g[o>>2]);r=V(r+V(V(j-r)*d));t=V(t+V(V(D-t)*d));v=V(v+V(V(p-v)*d));q=a+240|0;p=V(g[q>>2]);D=V(g[b+240>>2]);j=V(p*D);s=a+244|0;n=V(g[s>>2]);B=V(g[b+244>>2]);H=V(n*B);u=a+248|0;l=V(g[u>>2]);z=V(g[b+248>>2]);E=V(l*z);w=a+252|0;C=V(g[w>>2]);x=V(g[b+252>>2]);E=V(V(j+H)+V(E+V(C*x)));y=(g[k>>2]=E,c[k>>2]|0);y=y&-2147483648;h=y^(g[k>>2]=D,c[k>>2]|0);G=y^(g[k>>2]=B,c[k>>2]|0);A=y^(g[k>>2]=z,c[k>>2]|0);y=y^(g[k>>2]=x,c[k>>2]|0);x=V((c[k>>2]=h,V(g[k>>2]))-p);z=V((c[k>>2]=G,V(g[k>>2]))-n);B=V((c[k>>2]=A,V(g[k>>2]))-l);x=V(p+V(x*d));z=V(n+V(z*d));B=V(l+V(B*d));C=V(C+V(V((c[k>>2]=y,V(g[k>>2]))-C)*d));l=V(V(1.0)/V(F(V(V(V(x*x)+V(z*z))+V(V(B*B)+V(C*C))))));x=V(l*x);z=V(l*z);B=V(l*B);C=V(l*C);l=V(g[b+256>>2]);n=V(g[b+260>>2]);p=V(g[b+264>>2]);y=a+256|0;D=V(g[y>>2]);A=a+260|0;E=V(g[A>>2]);G=a+264|0;H=V(g[G>>2]);D=V(D+V(V(l-D)*d));E=V(E+V(V(n-E)*d));H=V(H+V(V(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[G>>2]=H;G=a+276|0;H=V(g[G>>2]);E=V(g[b+276>>2]);g[G>>2]=H>2]);E=V(g[b+280>>2]);g[G>>2]=H>2]);g[G>>2]=V(H+V(V(V(g[b+288>>2])-H)*d));return}function Rv(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,h=0,i=en,j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=0,s=en,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en;if(d>V(0.0))f=0;else return;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0){i=V(V(g[b+596+(h<<2)>>2])*d);h=a+596+(h<<2)|0;g[h>>2]=V(V(g[h>>2])+i)}}while((f|0)!=52);h=c[e+4>>2]|0;if(h&33554432|0){f=0;do{i=V(V(g[b+364+(f<<2)>>2])*d);j=a+364+(f<<2)|0;g[j>>2]=V(V(g[j>>2])+i);f=f+1|0}while((f|0)!=20)}if(!(h&67108864))f=0;else{f=0;do{i=V(V(g[b+500+(f<<2)>>2])*d);j=a+500+(f<<2)|0;g[j>>2]=V(V(g[j>>2])+i);f=f+1|0}while((f|0)!=20);f=0}do{j=f+53|0;if(c[e+(j>>>5<<2)>>2]&1<<(j&31)|0){D=V(g[b+68+(f<<6)>>2]);v=V(g[b+68+(f<<6)+4>>2]);D=V(D*d);v=V(v*d);H=V(V(g[b+68+(f<<6)+8>>2])*d);C=V(V(g[b+68+(f<<6)+12>>2])*d);A=V(V(g[b+68+(f<<6)+16>>2])*d);E=V(V(g[b+68+(f<<6)+20>>2])*d);K=V(g[b+68+(f<<6)+24>>2]);y=V(V(1.0)/V(F(V(V(V(C*C)+V(A*A))+V(V(E*E)+V(K*K))))));C=V(C*y);A=V(A*y);E=V(E*y);y=V(K*y);K=V(g[a+68+(f<<6)+28>>2]);x=V(g[a+68+(f<<6)+32>>2]);K=V(D*K);x=V(v*x);H=V(H*V(g[a+68+(f<<6)+36>>2]));m=a+68+(f<<6)+16|0;v=V(g[m>>2]);D=V(g[a+68+(f<<6)+12>>2]);j=a+68+(f<<6)+24|0;z=V(g[j>>2]);h=a+68+(f<<6)+20|0;B=V(g[h>>2]);L=V(v*V(-2.0));w=V(v*V(2.0));J=V(L*z);i=V(B*V(2.0));I=V(B*V(-2.0));M=V(z*I);G=V(D*V(-2.0));s=V(D*V(2.0));q=V(z*G);u=V(V(K+V(K*V(V(v*L)-V(B*i))))+V(V(H*V(V(s*B)-J))+V(x*V(M-V(v*G)))));s=V(V(x+V(K*V(V(D*w)-M)))+V(V(H*V(q-V(L*B)))+V(x*V(V(B*I)-V(D*s)))));q=V(V(H+V(K*V(J-V(D*I))))+V(V(H*V(V(D*G)-V(v*w)))+V(x*V(V(v*i)-q))));t=a+68+(f<<6)|0;i=V(g[t>>2]);r=a+68+(f<<6)+4|0;x=V(g[r>>2]);p=a+68+(f<<6)+8|0;u=V(i+u);s=V(x+s);q=V(V(g[p>>2])+q);x=V(V(V(V(C*v)-V(E*z))-V(y*B))-V(A*D));i=V(V(V(V(y*z)-V(C*D))-V(E*B))-V(A*v));w=V(V(V(V(A*B)-V(E*v))-V(C*z))-V(y*D));v=V(V(V(V(E*D)-V(C*B))-V(A*z))-V(y*v));l=(g[k>>2]=x,c[k>>2]|0);o=(g[k>>2]=w,c[k>>2]|0);n=(g[k>>2]=v,c[k>>2]|0)^-2147483648;g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;c[a+68+(f<<6)+12>>2]=o^-2147483648;c[m>>2]=n;c[h>>2]=l^-2147483648;g[j>>2]=i}f=f+1|0}while((f|0)!=4);if(!(c[e>>2]&1))f=0;else{z=V(g[b>>2]);I=V(g[b+4>>2]);z=V(z*d);I=V(I*d);w=V(V(g[b+8>>2])*d);A=V(V(g[b+12>>2])*d);C=V(V(g[b+16>>2])*d);y=V(V(g[b+20>>2])*d);s=V(g[b+24>>2]);E=V(V(1.0)/V(F(V(V(V(A*A)+V(C*C))+V(V(y*y)+V(s*s))))));A=V(A*E);C=V(C*E);y=V(y*E);E=V(s*E);s=V(g[a+28>>2]);G=V(g[a+32>>2]);s=V(z*s);G=V(I*G);w=V(w*V(g[a+36>>2]));p=a+16|0;I=V(g[p>>2]);z=V(g[a+12>>2]);f=a+24|0;D=V(g[f>>2]);t=a+20|0;B=V(g[t>>2]);q=V(I*V(-2.0));H=V(I*V(2.0));u=V(q*D);M=V(B*V(2.0));v=V(B*V(-2.0));i=V(D*v);x=V(z*V(-2.0));K=V(z*V(2.0));L=V(D*x);J=V(V(s+V(s*V(V(I*q)-V(B*M))))+V(V(w*V(V(K*B)-u))+V(G*V(i-V(I*x)))));K=V(V(G+V(s*V(V(z*H)-i)))+V(V(w*V(L-V(q*B)))+V(G*V(V(B*v)-V(z*K)))));L=V(V(w+V(s*V(u-V(z*v))))+V(V(w*V(V(z*x)-V(I*H)))+V(G*V(V(I*M)-L))));M=V(g[a>>2]);l=a+4|0;G=V(g[l>>2]);m=a+8|0;J=V(M+J);K=V(G+K);L=V(V(g[m>>2])+L);G=V(V(V(V(A*I)-V(y*D))-V(E*B))-V(C*z));M=V(V(V(V(E*D)-V(A*z))-V(y*B))-V(C*I));H=V(V(V(V(C*B)-V(y*I))-V(A*D))-V(E*z));I=V(V(V(V(y*z)-V(A*B))-V(C*D))-V(E*I));r=(g[k>>2]=G,c[k>>2]|0);n=(g[k>>2]=H,c[k>>2]|0);o=(g[k>>2]=I,c[k>>2]|0)^-2147483648;g[a>>2]=J;g[l>>2]=K;g[m>>2]=L;c[a+12>>2]=n^-2147483648;c[p>>2]=o;c[t>>2]=r^-2147483648;g[f>>2]=M;f=0}do{t=f+59|0;if(c[e+(t>>>5<<2)>>2]&1<<(t&31)|0){K=V(g[b+804+(f*12|0)>>2]);L=V(g[b+804+(f*12|0)+4>>2]);K=V(K*d);L=V(L*d);M=V(V(g[b+804+(f*12|0)+8>>2])*d);p=a+804+(f*12|0)|0;K=V(K+V(g[p>>2]));r=a+804+(f*12|0)+4|0;L=V(L+V(g[r>>2]));t=a+804+(f*12|0)+8|0;M=V(M+V(g[t>>2]));g[p>>2]=K;g[r>>2]=L;g[t>>2]=M}f=f+1|0}while((f|0)!=7);return}function Sv(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=0,h=0,i=0,j=0,l=0,m=en,n=0,o=en,p=0,q=en,r=0,s=en,t=0,u=en,v=0,w=en,x=0,y=en,z=0,A=en,B=0,C=en,D=0,E=en,G=en,H=en,I=en,J=en,K=0,L=en;if(!(d>V(0.0)))return;m=V(V(1.0)-d);l=d>>5<<2)>>2]&1<<(f&31)|0){j=a+596+(h<<2)|0;o=V(m*V(g[j>>2]));g[j>>2]=V(o+V(V(g[b+596+(h<<2)>>2])*d))}}while((f|0)!=52)}else{f=0;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0)c[a+596+(h<<2)>>2]=c[b+596+(h<<2)>>2]}while((f|0)!=52)}j=e+4|0;f=c[j>>2]|0;do if(f&33554432)if(l){h=0;do{i=a+364+(h<<2)|0;o=V(m*V(g[i>>2]));g[i>>2]=V(o+V(V(g[b+364+(h<<2)>>2])*d));h=h+1|0}while((h|0)!=20)}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];f=c[j>>2]|0;break}while(0);do if(f&67108864)if(l){f=0;do{i=a+500+(f<<2)|0;o=V(m*V(g[i>>2]));g[i>>2]=V(o+V(V(g[b+500+(f<<2)>>2])*d));f=f+1|0}while((f|0)!=20);f=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];f=0;break}else f=0;while(0);do{i=f+53|0;do if(c[e+(i>>>5<<2)>>2]&1<<(i&31)|0){h=a+68+(f<<6)|0;i=b+68+(f<<6)|0;if(l){L=V(g[i>>2]);s=V(g[b+68+(f<<6)+4>>2]);H=V(g[b+68+(f<<6)+8>>2]);G=V(g[h>>2]);D=a+68+(f<<6)+4|0;E=V(g[D>>2]);B=a+68+(f<<6)+8|0;C=V(g[B>>2]);G=V(G+V(V(L-G)*d));E=V(E+V(V(s-E)*d));C=V(C+V(V(H-C)*d));z=a+68+(f<<6)+12|0;H=V(g[z>>2]);s=V(g[b+68+(f<<6)+12>>2]);L=V(H*s);x=a+68+(f<<6)+16|0;I=V(g[x>>2]);w=V(g[b+68+(f<<6)+16>>2]);o=V(I*w);v=a+68+(f<<6)+20|0;J=V(g[v>>2]);y=V(g[b+68+(f<<6)+20>>2]);q=V(J*y);t=a+68+(f<<6)+24|0;u=V(g[t>>2]);A=V(g[b+68+(f<<6)+24>>2]);q=V(V(L+o)+V(q+V(u*A)));r=(g[k>>2]=q,c[k>>2]|0);r=r&-2147483648;K=r^(g[k>>2]=s,c[k>>2]|0);i=r^(g[k>>2]=w,c[k>>2]|0);p=r^(g[k>>2]=y,c[k>>2]|0);r=r^(g[k>>2]=A,c[k>>2]|0);A=V((c[k>>2]=K,V(g[k>>2]))-H);y=V((c[k>>2]=i,V(g[k>>2]))-I);w=V((c[k>>2]=p,V(g[k>>2]))-J);A=V(H+V(A*d));y=V(I+V(y*d));w=V(J+V(w*d));u=V(u+V(V((c[k>>2]=r,V(g[k>>2]))-u)*d));J=V(V(1.0)/V(F(V(V(V(A*A)+V(y*y))+V(V(w*w)+V(u*u))))));A=V(J*A);y=V(J*y);w=V(J*w);u=V(J*u);J=V(g[b+68+(f<<6)+28>>2]);I=V(g[b+68+(f<<6)+32>>2]);H=V(g[b+68+(f<<6)+36>>2]);r=a+68+(f<<6)+28|0;s=V(g[r>>2]);p=a+68+(f<<6)+32|0;q=V(g[p>>2]);i=a+68+(f<<6)+36|0;o=V(g[i>>2]);s=V(s+V(V(J-s)*d));q=V(q+V(V(I-q)*d));o=V(o+V(V(H-o)*d));g[h>>2]=G;g[D>>2]=E;g[B>>2]=C;g[z>>2]=A;g[x>>2]=y;g[v>>2]=w;g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;g[i>>2]=o;break}else{K=c[b+68+(f<<6)+4>>2]|0;B=c[b+68+(f<<6)+8>>2]|0;c[h>>2]=c[i>>2];c[a+68+(f<<6)+4>>2]=K;c[a+68+(f<<6)+8>>2]=B;B=c[b+68+(f<<6)+16>>2]|0;K=c[b+68+(f<<6)+20>>2]|0;D=c[b+68+(f<<6)+24>>2]|0;c[a+68+(f<<6)+12>>2]=c[b+68+(f<<6)+12>>2];c[a+68+(f<<6)+16>>2]=B;c[a+68+(f<<6)+20>>2]=K;c[a+68+(f<<6)+24>>2]=D;D=c[b+68+(f<<6)+32>>2]|0;K=c[b+68+(f<<6)+36>>2]|0;c[a+68+(f<<6)+28>>2]=c[b+68+(f<<6)+28>>2];c[a+68+(f<<6)+32>>2]=D;c[a+68+(f<<6)+36>>2]=K;break}}while(0);f=f+1|0}while((f|0)!=4);do if(!(c[e>>2]&1)){if(l){f=0;n=27}}else if(l){o=V(g[b>>2]);I=V(g[b+4>>2]);u=V(g[b+8>>2]);w=V(g[a>>2]);t=a+4|0;y=V(g[t>>2]);v=a+8|0;A=V(g[v>>2]);w=V(w+V(V(o-w)*d));y=V(y+V(V(I-y)*d));A=V(A+V(V(u-A)*d));x=a+12|0;u=V(g[x>>2]);I=V(g[b+12>>2]);o=V(u*I);z=a+16|0;s=V(g[z>>2]);G=V(g[b+16>>2]);L=V(s*G);B=a+20|0;q=V(g[B>>2]);E=V(g[b+20>>2]);J=V(q*E);D=a+24|0;H=V(g[D>>2]);C=V(g[b+24>>2]);J=V(V(o+L)+V(J+V(H*C)));K=(g[k>>2]=J,c[k>>2]|0);K=K&-2147483648;r=K^(g[k>>2]=I,c[k>>2]|0);f=K^(g[k>>2]=G,c[k>>2]|0);n=K^(g[k>>2]=E,c[k>>2]|0);K=K^(g[k>>2]=C,c[k>>2]|0);C=V((c[k>>2]=r,V(g[k>>2]))-u);E=V((c[k>>2]=f,V(g[k>>2]))-s);G=V((c[k>>2]=n,V(g[k>>2]))-q);C=V(u+V(C*d));E=V(s+V(E*d));G=V(q+V(G*d));H=V(H+V(V((c[k>>2]=K,V(g[k>>2]))-H)*d));q=V(V(1.0)/V(F(V(V(V(C*C)+V(E*E))+V(V(G*G)+V(H*H))))));C=V(q*C);E=V(q*E);G=V(q*G);H=V(q*H);q=V(g[b+28>>2]);s=V(g[b+32>>2]);u=V(g[b+36>>2]);K=a+28|0;I=V(g[K>>2]);n=a+32|0;J=V(g[n>>2]);f=a+36|0;L=V(g[f>>2]);I=V(I+V(V(q-I)*d));J=V(J+V(V(s-J)*d));L=V(L+V(V(u-L)*d));g[a>>2]=w;g[t>>2]=y;g[v>>2]=A;g[x>>2]=C;g[z>>2]=E;g[B>>2]=G;g[D>>2]=H;g[K>>2]=I;g[n>>2]=J;g[f>>2]=L;f=0;n=27;break}else{K=c[b+4>>2]|0;B=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=K;c[a+8>>2]=B;B=c[b+16>>2]|0;K=c[b+20>>2]|0;D=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=B;c[a+20>>2]=K;c[a+24>>2]=D;D=c[b+32>>2]|0;K=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=D;c[a+36>>2]=K;break}while(0);if((n|0)==27){while(1){K=f+59|0;if(c[e+(K>>>5<<2)>>2]&1<<(K&31)|0){B=a+804+(f*12|0)|0;H=V(g[B>>2]);D=a+804+(f*12|0)+4|0;G=V(g[D>>2]);K=a+804+(f*12|0)+8|0;H=V(m*H);G=V(m*G);L=V(m*V(g[K>>2]));I=V(g[b+804+(f*12|0)>>2]);J=V(g[b+804+(f*12|0)+4>>2]);J=V(G+V(J*d));L=V(L+V(V(g[b+804+(f*12|0)+8>>2])*d));g[B>>2]=V(H+V(I*d));g[D>>2]=J;g[K>>2]=L}f=f+1|0;if((f|0)==7)break;else n=27}return}if(c[j>>2]&134217728|0){D=c[b+808>>2]|0;K=c[b+812>>2]|0;c[a+804>>2]=c[b+804>>2];c[a+808>>2]=D;c[a+812>>2]=K}if(c[j>>2]&268435456|0){D=c[b+820>>2]|0;K=c[b+824>>2]|0;c[a+816>>2]=c[b+816>>2];c[a+820>>2]=D;c[a+824>>2]=K}if(c[j>>2]&536870912|0){D=c[b+832>>2]|0;K=c[b+836>>2]|0;c[a+828>>2]=c[b+828>>2];c[a+832>>2]=D;c[a+836>>2]=K}f=c[j>>2]|0;if(f&1073741824){K=c[b+844>>2]|0;f=c[b+848>>2]|0;c[a+840>>2]=c[b+840>>2];c[a+844>>2]=K;c[a+848>>2]=f;f=c[j>>2]|0}if((f|0)<=-1){D=c[b+856>>2]|0;K=c[b+860>>2]|0;c[a+852>>2]=c[b+852>>2];c[a+856>>2]=D;c[a+860>>2]=K}if(c[e+8>>2]&1|0){D=c[b+868>>2]|0;K=c[b+872>>2]|0;c[a+864>>2]=c[b+864>>2];c[a+868>>2]=D;c[a+872>>2]=K}if(!(c[e+8>>2]&2))return;D=c[b+880>>2]|0;K=c[b+884>>2]|0;c[a+876>>2]=c[b+876>>2];c[a+880>>2]=D;c[a+884>>2]=K;return}function Tv(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;if(e|0){f=b+4|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}f=c[b+8>>2]|0;if(f|0){e=b+12|0;e=(c[e>>2]|0)+e|0;d=0;do{g=e+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(f|0))}e=c[b+16>>2]|0;if(e|0){f=b+20|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}e=c[b+24>>2]|0;if(e|0){f=b+28|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}f=c[b+32>>2]|0;if(!f)return;e=b+36|0;e=(c[e>>2]|0)+e|0;d=0;do{g=e+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(f|0));return}function Uv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=a+8|0;i=c[j>>2]|0;if((i|0)==(b|0))return;if(i|0){i=0;do{gv(c[(c[a>>2]|0)+(i<<2)>>2]|0,h);i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0)}i=a+12|0;if((c[i>>2]|0)>-1){vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;c[i>>2]=0;c[j>>2]=b;if(!b)return;j=c[a+4>>2]|0;c[i>>2]=b;c[a>>2]=wW(0,b<<2,4,j,0,1746326,464)|0;if((b|0)>0)i=0;else return;do{j=ev(d,e,f,g,h)|0;c[(c[a>>2]|0)+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=(b|0));return}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;return xW(b,d,c[a+4>>2]|0,0,1746326,415)|0}function Wv(a,b){a=a|0;b=b|0;vT(b,c[a+4>>2]|0);return}function Xv(b,d,e){b=b|0;d=d|0;e=e|0;e=Lp[c[c[e>>2]>>2]&8191](e,20,4)|0;a[e>>0]=0;c[e+4>>2]=128;c[e+8>>2]=128;a[e+16>>0]=0;a[e+17>>0]=0;a[e+18>>0]=0;return e|0}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Lp[c[c[d>>2]>>2]&8191](d,16,4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=b;n=c[a>>2]|0;e=c[a+28>>2]|0;if(n){a=a+4|0;if(!e){a=0;e=0}else{i=(c[a>>2]|0)+a|0;a=0;h=0;do{j=i+(h<<2)|0;k=c[j>>2]|0;k=(k|0)==0?0:j+k|0;j=k+12|0;j=j+(c[j>>2]|0)|0;k=k+20|0;l=k;g=0;do{f=c[j+(g<<2)>>2]|0;if((f|0)!=-1?(m=(c[k>>2]|0)+l+(f<<2)|0,f=c[m>>2]|0,m=m+f|0,!((f|0)==0|(m|0)==0)):0){f=c[m>>2]|0;a=a>>>0>>0?f:a}g=g+1|0}while(g>>>0>>0);h=h+1|0}while(h>>>0>>0)}}else a=0;c[o>>2]=_v(e,a,b,d)|0;return o|0}function Zv(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[(c[d>>2]|0)+d+(b<<2)>>2]|0;if((b|0)==-1){d=0;return d|0}a=a+20|0;a=(c[a>>2]|0)+a+(b<<2)|0;d=c[a>>2]|0;d=(d|0)==0?0:a+d|0;return d|0}function _v(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Lp[c[c[e>>2]>>2]&8191](e,16,4)|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;j=h+8|0;c[j>>2]=0;if(!a){c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[h+12>>2]=a;return h|0}g=a<<2;f=Lp[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[h>>2]=f;else{_ol(f|0,0,g|0)|0;c[h>>2]=f}f=Lp[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[i>>2]=f;else{_ol(f|0,0,g|0)|0;c[i>>2]=f}f=Lp[c[c[e>>2]>>2]&8191](e,g,4)|0;if((f|0)!=(f+(a<<2)|0))_ol(f|0,0,g|0)|0;c[j>>2]=f;g=h+12|0;c[g>>2]=a;f=0;do{a=$v(e)|0;c[(c[h>>2]|0)+(f<<2)>>2]=a;a=aw(d,e)|0;c[(c[i>>2]|0)+(f<<2)>>2]=a;a=bw(b,e)|0;c[(c[j>>2]|0)+(f<<2)>>2]=a;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return h|0}function $v(a){a=a|0;a=Lp[c[c[a>>2]>>2]&8191](a,8,4)|0;c[a+4>>2]=0;return a|0}function aw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;h=Lp[c[c[d>>2]>>2]&8191](d,12,4)|0;g[h+8>>2]=V(0.0);c[h+4>>2]=b;if(!b){f=0;c[h>>2]=f;i=j;return h|0}d=Lp[c[c[d>>2]>>2]&8191](d,b*24|0,4)|0;e=d+(b*24|0)|0;if((d|0)==(e|0)){f=d;c[h>>2]=f;i=j;return h|0}else b=d;do{g[b>>2]=V(0.0);c[b+4>>2]=0;g[b+8>>2]=V(1.0);a[b+12>>0]=0;k=b+13|0;a[k>>0]=a[f>>0]|0;a[k+1>>0]=a[f+1>>0]|0;a[k+2>>0]=a[f+2>>0]|0;g[b+16>>2]=V(0.0);b=b+24|0}while((b|0)!=(e|0));c[h>>2]=d;i=j;return h|0}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Lp[c[c[b>>2]>>2]&8191](b,16,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!a){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;f=e+12|0;c[f>>2]=b;return e|0}f=a<<2;d=Lp[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e>>2]=d;else{_ol(d|0,0,f|0)|0;c[e>>2]=d}d=Lp[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+4>>2]=d;else{_ol(d|0,0,f|0)|0;c[e+4>>2]=d}d=Lp[c[c[b>>2]>>2]&8191](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+8>>2]=d;else{_ol(d|0,0,f|0)|0;c[e+8>>2]=d}b=Lp[c[c[b>>2]>>2]&8191](b,a<<3,4)|0;f=e+12|0;c[f>>2]=b;return e|0}function cw(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Lp[c[c[e>>2]>>2]&8191](e,88,4)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=-1;c[j+24>>2]=-1;c[j+28>>2]=1;f=j+32|0;g=f;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[f+52>>1]=0;a[f+54>>0]=0;c[j+8>>2]=c[d+24>>2];i=j+4|0;d=d+28|0;g=c[d>>2]|0;if(g){h=g<<2;f=Lp[c[c[e>>2]>>2]&8191](e,h,4)|0;if((f|0)!=(f+(g<<2)|0))_ol(f|0,0,h|0)|0}else f=0;c[i>>2]=f|0?f-i|0:0;c[j>>2]=c[d>>2];return j|0}function dw(a,b){a=a|0;b=b|0;if(!a)return;Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;if(c[a>>2]|0){e=a+4|0;f=e;d=0;do{h=(c[e>>2]|0)+f+(d<<2)|0;g=c[h>>2]|0;lu((g|0)==0?0:h+g|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}d=a+16|0;e=c[d>>2]|0;ou((e|0)==0?0:e+d|0,b);d=a+12|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;f=a+12|0;e=a+4|0;if(c[f>>2]|0){d=0;do{ou(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);hw(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function hw(a,b){a=a|0;b=b|0;if(!a)return;iw(c[a>>2]|0,b);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;g=a+12|0;if(!(c[g>>2]|0)){e=a+8|0;d=a+4|0}else{d=a+4|0;e=a+8|0;f=0;do{ou(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);pu(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);lw(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function lw(a,b){a=a|0;b=b|0;if(!a)return;Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function nw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)s1a(f,2738,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+12>>2]|0;e=c[a+8>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)s1a(f,2738,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)<=0)return;b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)s1a(f,2738,a);b=b+1|0}while((b|0)!=(e|0));return}function pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;e=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}e=c[a+12>>2]|0;f=c[a+8>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}f=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)>0)d=0;else return;do{if((c[f+(d<<4)+12>>2]|0)==(b|0)){g=f+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(e|0));return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+28|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+96|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function sw(a,b){a=a|0;b=b|0;if(!a)return;ou(c[a>>2]|0,b);lu(c[a+4>>2]|0,b);lu(c[a+8>>2]|0,b);lu(c[a+12>>2]|0,b);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function uw(a,b){a=a|0;b=b|0;if(!a)return;lu(c[a+8>>2]|0,b);lu(c[a+4>>2]|0,b);lu(c[a>>2]|0,b);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{g=c[e+(d<<2)>>2]|0;if(g|0)s1a(g,2739,a);d=d+1|0}while((d|0)!=(f|0))}h=a+16|0;d=c[h>>2]|0;g=a+20|0;if(d|0){f=0;do{e=c[(c[g>>2]|0)+(f*12|0)>>2]|0;if(e){s1a(e,2739,a);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[i>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[g>>2]|0);lu(c[a+24>>2]|0,b);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;e=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{g=e+(d<<2)|0;if((c[g>>2]|0)==(b|0))c[g>>2]=0;d=d+1|0}while((d|0)!=(f|0))}g=c[a+16>>2]|0;if(!g)return;e=c[a+20>>2]|0;d=0;do{f=e+(d*12|0)|0;if((c[f>>2]|0)==(b|0))c[f>>2]=0;d=d+1|0}while((d|0)!=(g|0));return}function yw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+156|0;b=c[d>>2]|0;if(!b)return;g=a+136|0;if(!(c[g>>2]|0))return;h=a+124|0;Cy(b,c[c[h>>2]>>2]|0);Dy(c[d>>2]|0,c[c[h>>2]>>2]|0);a=(c[a+116>>2]|0)+20|0;b=c[a>>2]|0;if((b|0?(h=a+b+40|0,c[(c[h>>2]|0)+h>>2]|0):0)?(e=c[g>>2]|0,f=c[e+24>>2]|0,f|0):0)Ey(e,f,0);h=c[d>>2]|0;Fy(h,c[(c[h+32>>2]|0)+4>>2]|0,0);return}function zw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+8|0;h=l;j=b+104|0;d=c[j>>2]|0;if(!d)d=0;else{c[h>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(g,d,h);e=c[g>>2]|0;m=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)d=F$(c[j>>2]|0)|0}Ox(b);e=c[j>>2]|0;do if(e){c[h>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(g,e,h);f=c[g>>2]|0;m=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?m+(c[e+32>>2]<<3)|0:m+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))k=19}else k=17}else k=17;if((k|0)==17)k=19;if((k|0)==19?(F$(c[j>>2]|0)|0)==0:0){k=22;break}if(!d){i=l;return}else{h=fp[c[(c[d>>2]|0)+92>>2]&8191](d,1)|0;A9b(d+28|0,b+448|0);d=xp[c[(c[d>>2]|0)+96>>2]&2047](d)|0;break}}else k=22;while(0);if((k|0)==22){if(!(D4b(b+576|0)|0)){i=l;return}h=b+556|0;j=b+564|0;if(!(c[j>>2]|0))Ox(b);d=Px(h,1,0,b+108|0)|0;e=c[(c[b+576>>2]|0)+20>>2]|0;k=b+448|0;Io[c[(c[e>>2]|0)+104>>2]&8191](e,k);e=c[j>>2]|0;if(!e)h=0;else{g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f){A9b(f+28|0,k);e=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);h=0}}if(!d){i=l;return}m=b+156|0;k=b+164|0;gt(c[m>>2]|0,k);e=b+160|0;c[e>>2]=0;c[m>>2]=0;f=b+116|0;g=b+124|0;Qx(c[g>>2]|0,k);Rx(b,h,d,m,f);d=c[b+156>>2]|0;if(!d){m=b+36|0;a[b+72>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;i=l;return}m=c[d+32>>2]|0;c[b+36>>2]=c[m>>2];c[b+40>>2]=c[m+4>>2];c[b+44>>2]=c[f>>2];c[b+48>>2]=c[m+8>>2];m=c[(c[e>>2]|0)+36>>2]|0;c[b+52>>2]=c[m+8>>2];c[b+56>>2]=c[m+4>>2];c[b+60>>2]=c[m+28>>2];c[b+64>>2]=c[m+32>>2];a[b+68>>0]=a[d+36>>0]|0;if(Bw(b)|0)d=0;else d=(c[(c[g>>2]|0)+16>>2]|0)!=0&1;a[b+69>>0]=d;a[b+70>>0]=(Bw(b)|0)&1;a[b+71>>0]=a[(c[b+120>>2]|0)+17>>0]|0;i=l;return}function Aw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;h=o;e=o+8|0;j=o+16|0;g=b+104|0;d=c[g>>2]|0;do if(d){c[e>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,e);e=c[h>>2]|0;p=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?p+(c[d+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9){d=F$(c[g>>2]|0)|0;if(!d){n=24;break}}f=b+572|0;e=c[f>>2]|0;if(!e){e=b+108|0;e=Lp[c[c[e>>2]>>2]&8191](e,144,8)|0;Ew(e,0);c[f>>2]=e}ht(e,d);d=c[f>>2]|0;e=b+576|0;q=79224;g=c[q+4>>2]|0;p=e;c[p>>2]=c[q>>2];c[p+4>>2]=g;if(d|0){P4b(h,d);g=h;p=c[g+4>>2]|0;q=e;c[q>>2]=c[g>>2];c[q+4>>2]=p}if(D4b(e)|0){q=c[(c[b+576>>2]|0)+20>>2]|0;a[b+402>>0]=(fp[c[(c[q>>2]|0)+116>>2]&8191](q,b)|0)&1}if(a[b+29>>0]|0){q=c[(c[b>>2]|0)+164>>2]|0;P4b(j,c[f>>2]|0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];mp[q&4095](b,h,0)}d=c[f>>2]|0;if(((d|0?(k=c[d+8>>2]|0,c[k+24>>2]|0):0)?(l=c[(c[k+16>>2]|0)+4>>2]|0,l|0):0)?(m=c[(c[l+8>>2]|0)+24>>2]|0,m|0):0){g=c[(c[b+156>>2]|0)+32>>2]|0;e=c[l+88>>2]|0;f=c[(c[g+24>>2]|0)+24>>2]|0;g=c[g+12>>2]|0;d=0;do{a[e+(d*12|0)>>0]=a[g+d>>0]|0;c[e+(d*12|0)+4>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(m|0))}}else n=24;while(0);if((n|0)==24?D4b(b+576|0)|0:0){q=c[(c[b+576>>2]|0)+20>>2]|0;a[b+402>>0]=(fp[c[(c[q>>2]|0)+116>>2]&8191](q,b)|0)&1}d=c[b+156>>2]|0;if(!d){q=b+36|0;a[b+72>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0}else{q=c[d+32>>2]|0;c[b+36>>2]=c[q>>2];c[b+40>>2]=c[q+4>>2];c[b+44>>2]=c[b+116>>2];c[b+48>>2]=c[q+8>>2];q=c[(c[b+160>>2]|0)+36>>2]|0;c[b+52>>2]=c[q+8>>2];c[b+56>>2]=c[q+4>>2];c[b+60>>2]=c[q+28>>2];c[b+64>>2]=c[q+32>>2];a[b+68>>0]=a[d+36>>0]|0;if(Bw(b)|0)d=0;else d=(c[(c[b+124>>2]|0)+16>>2]|0)!=0&1;a[b+69>>0]=d;a[b+70>>0]=(Bw(b)|0)&1;a[b+71>>0]=a[(c[b+120>>2]|0)+17>>0]|0}d=b+576|0;if(D4b(d)|0){p=b+576|0;q=b+36|0;Cw(c[(c[p>>2]|0)+20>>2]|0,q);p=c[(c[p>>2]|0)+20>>2]|0;mp[c[(c[p>>2]|0)+84>>2]&4095](p,q,0)}if(!(D4b(d)|0)){i=o;return}if(c[b+548>>2]|0){i=o;return}q=c[(c[b+576>>2]|0)+20>>2]|0;Io[c[(c[q>>2]|0)+92>>2]&8191](q,b+540|0);i=o;return}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+8|0;g=k;h=a+100|0;a=c[h>>2]|0;if(!a){j=0;i=k;return j|0}c[g>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;b=d+(e<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;d=c[a+28>>2]|0;l=c[373713]|0;b=(b|0)==-1?d+(c[a+32>>2]<<3)|0:d+(b<<3)|0;d=c[l+28>>2]|0;e=c[l+32>>2]|0;a=l}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))j=9}else j=7}else j=7;if((j|0)==7)j=9;do if((j|0)==9)if(!(F$(c[h>>2]|0)|0)){l=0;i=k;return l|0}else{a=c[373713]|0;break}while(0);c[g>>2]=c[h>>2];if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(f,a,g);b=c[f>>2]|0;l=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?l+(c[a+32>>2]<<3)|0:l+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)j=18}else j=16}else j=16;if((j|0)==16)j=18;if((j|0)==18)a=F$(c[h>>2]|0)|0;l=Dw(a)|0;i=k;return l|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Io[c[(c[a>>2]|0)+68>>2]&8191](a,b);g=c[(c[a+8>>2]|0)+24>>2]|0;if(!g)return;e=0;do{f=e;d=a;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=8;break}else f=0}if((h|0)==8){h=0;Cw(d,b)}e=e+1|0}while((e|0)!=(g|0));return}function Dw(a){a=a|0;var b=0;a=c[a+52>>2]|0;if(!a){b=0;return b|0}a=a+20|0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=b+a+40|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0;return b|0}function Ew(b,d){b=b|0;d=d|0;var e=0;H4b(b,0,0);c[b+60>>2]=23608;c[b+64>>2]=25;a[b+68>>0]=0;a[b+69>>0]=0;a[b+70>>0]=0;d=b+72|0;c[b>>2]=24240;c[d>>2]=24432;c[b+76>>2]=0;c[b+80>>2]=24456;e=b+84|0;c[b+112>>2]=0;c[b+116>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+108>>2]=68;Fw(b+120|0,d);c[b+132>>2]=0;c[b+136>>2]=0;c[b+48>>2]=3;return}function Fw(a,b){a=a|0;b=b|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;return}function Iw(a){a=a|0;var b=0;c[a>>2]=24240;c[a+72>>2]=24432;b=a+104|0;if((c[a+116>>2]|0)<=-1){Jjb(a);return}vT(c[b>>2]|0,c[a+108>>2]|0);c[b>>2]=0;Jjb(a);return}function Jw(a){a=a|0;var b=0;c[a>>2]=24240;c[a+72>>2]=24432;b=a+104|0;if((c[a+116>>2]|0)<=-1){Jjb(a);f8k(a);return}vT(c[b>>2]|0,c[a+108>>2]|0);c[b>>2]=0;Jjb(a);f8k(a);return}function Kw(a){a=a|0;a=c[a+76>>2]|0;if(!a){a=0;return a|0}a=xp[c[(c[a>>2]|0)+116>>2]&2047](a)|0;return a|0}function Lw(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+12>>2]|0)!=1)return;qx(a,b,d,0);return}function Nw(a){a=a|0;return c[(Pr()|0)+48>>2]|0}function Ow(a,b){a=a|0;b=b|0;if((c[(Pr()|0)+48>>2]|0)==(b|0)){b=1;return b|0}if((c[(Pr()|0)+44>>2]|0)==(b|0)){b=1;return b|0}b=Sjb(a,b)|0;return b|0}function Pw(b){b=b|0;var d=0,e=0;d=b+68|0;if(a[d>>0]|0?(e=b+76|0,c[e>>2]|0):0){c[e>>2]=0;it(b)}a[d>>0]=0;Tjb(b);return}function Qw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[(c[b+8>>2]|0)+24>>2]|0;if((j|0)>0){h=0;do{i=h;g=b;while(1){g=c[g+8>>2]|0;if((c[g+24>>2]|0)>>>0<=i>>>0)break;g=c[(c[g+16>>2]|0)+(i<<3)+4>>2]|0;if(!g)break;if(!(c[g+16>>2]|0)){k=7;break}else i=0}if((k|0)==7){k=0;Co[c[(c[g>>2]|0)+72>>2]&2047](g,d,e,f)}h=h+1|0}while((h|0)!=(j|0))}if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0))return;g=c[b+92>>2]|0;if(c[g>>2]|0?(k=g+4|0,k=(c[k>>2]|0)+k|0,a[(c[k>>2]|0)+k+85>>0]|0):0)c[(c[e>>2]|0)+4>>2]=-1;h=c[d>>2]|0;i=c[c[f>>2]>>2]|0;j=(c[b+84>>2]|0)+16|0;k=c[j>>2]|0;d=g+16|0;e=c[d>>2]|0;f=c[b+76>>2]|0;px(h,i,(k|0)==0?0:j+k|0,(e|0)==0?0:d+e|0,c[(c[(xp[c[(c[f>>2]|0)+96>>2]&2047](f)|0)+36>>2]|0)+16>>2]|0);return}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;q=s;if(!(xp[c[(c[a>>2]|0)+180>>2]&2047](a)|0)){i=s;return}j=c[a+76>>2]|0;j=xp[c[(c[j>>2]|0)+100>>2]&2047](j)|0;k=j+8|0;if(!(c[k>>2]|0)){i=s;return}l=b+8|0;m=b+12|0;n=b+4|0;h=0;do{f=(c[j>>2]|0)+(h<<2)|0;a=c[f>>2]|0;if(!a)a=0;else{c[q>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(p,a,q);d=c[p>>2]|0;g=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?g+(c[a+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12){r=0;a=F$(c[f>>2]|0)|0}}e=c[l>>2]|0;f=e+1|0;g=c[m>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(o=g<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[n>>2]|0;if((g|0)>-1){c[m>>2]=o;c[b>>2]=wW(c[b>>2]|0,o<<2,4,d,0,1746326,464)|0;break}else{g=xW(o<<2,4,d,0,1746326,446)|0;fpl(g|0,c[b>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=o;c[b>>2]=g;break}}while(0);c[l>>2]=f;c[(c[b>>2]|0)+(e<<2)>>2]=a;h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0);i=s;return}function Sw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0))return;e=c[b+8>>2]|0;if(!(c[e+24>>2]|0))return;a[b+56>>0]=0;f=c[(c[e+16>>2]|0)+4>>2]|0;if(!f)return;a[f+56>>0]=0;e=c[f+8>>2]|0;m=e+24|0;g=c[m>>2]|0;if(g|0){j=e+16|0;k=f+72|0;l=b+84|0;i=f+88|0;h=0;e=g;do{f=c[(c[j>>2]|0)+(h<<3)+4>>2]|0;if(f){mp[c[(c[f>>2]|0)+84>>2]&4095](f,d,c[(c[k>>2]|0)+(h<<2)>>2]|0);e=(c[l>>2]|0)+4|0;e=e+(c[e>>2]|0)+(h<<2)|0;c[(c[i>>2]|0)+(h*12|0)+8>>2]=e+(c[e>>2]|0)+8;e=c[m>>2]|0}h=h+1|0}while(h>>>0>>0)}a[b+69>>0]=0;return}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a;g=b+8|0;h=c[g>>2]|0;i=h+1|0;j=b+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[b>>2]=wW(c[b>>2]|0,e<<2,4,d,0,1746326,464)|0;break}else{k=xW(e<<2,4,d,0,1746326,446)|0;fpl(k|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=e;c[b>>2]=k;break}}while(0);c[g>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=f;g=c[(c[a+8>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){l=12;break}else f=0}if((l|0)==12){l=0;Io[c[(c[d>>2]|0)+92>>2]&8191](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function Uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;k=o;m=a+104|0;n=a+112|0;if(c[n>>2]|0){h=c[m>>2]|0;do{g=c[h>>2]|0;do if(g|0){c[k>>2]=g;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;f=d+(e<<3)|0}else{v$(j,b,k);f=c[j>>2]|0;d=c[b+28>>2]|0;e=c[373713]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){if(!(c[f+4>>2]|0))l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){l=0;if(!(F$(g)|0))break;b=c[373713]|0}c[k>>2]=g;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(j,b,k);d=c[j>>2]|0;f=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)l=20}else l=18}else l=18;if((l|0)==18)l=20;if((l|0)==20){l=0;b=F$(g)|0}b=S3(b)|0;if(b|0?!(H1(b,c[(K_()|0)+408>>2]|0)|0):0){c[k>>2]=g;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(j,b,k);d=c[j>>2]|0;f=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)l=30}else l=28}else l=28;if((l|0)==28)l=30;if((l|0)==30){l=0;b=F$(g)|0}D$(b,0)}}while(0);h=h+4|0}while((h|0)!=((c[m>>2]|0)+(c[n>>2]<<2)|0))}b=a+116|0;if((c[b>>2]|0)<=-1){c[m>>2]=0;c[n>>2]=0;c[b>>2]=0;i=o;return}vT(c[m>>2]|0,c[a+108>>2]|0);c[m>>2]=0;c[m>>2]=0;c[n>>2]=0;c[b>>2]=0;i=o;return}function Vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+76>>2]|0;if(b|0?(f=fp[c[(c[b>>2]|0)+92>>2]&8191](b,0)|0,(f|0)!=(c[a+84>>2]|0)):0)it(a);f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;d=0;do{e=d;b=a;while(1){b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=e>>>0)break;b=c[(c[b+16>>2]|0)+(e<<3)+4>>2]|0;if(!b)break;if(!(c[b+16>>2]|0)){g=10;break}else e=0}if((g|0)==10){g=0;up[c[(c[b>>2]|0)+100>>2]&8191](b)}d=d+1|0}while((d|0)!=(f|0));return}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+76>>2]|0;if(d|0)A9b(d+28|0,b);g=c[(c[a+8>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=9;break}else f=0}if((h|0)==9){h=0;Io[c[(c[d>>2]|0)+104>>2]&8191](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function Xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;r=x+8|0;t=x;if(!(xp[c[(c[a>>2]|0)+180>>2]&2047](a)|0)){w=1;i=x;return w|0}u=a+104|0;v=a+112|0;if(c[v>>2]|0){w=1;i=x;return w|0}p=c[a+76>>2]|0;p=xp[c[(c[p>>2]|0)+108>>2]&2047](p)|0;q=p+8|0;d=c[q>>2]|0;s=a+116|0;e=c[s>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+108>>2]|0;if((e|0)>-1){c[s>>2]=d;c[u>>2]=wW(c[u>>2]|0,d<<2,4,f,0,1746326,464)|0;break}else{k=xW(d<<2,4,f,0,1746326,446)|0;fpl(k|0,c[u>>2]|0,c[v>>2]<<2|0)|0;c[s>>2]=d;c[u>>2]=k;break}}while(0);c[a+120>>2]=b;c[a+124>>2]=a;if(c[q>>2]|0){k=a+108|0;j=c[p>>2]|0;do{h=c[j>>2]|0;do if(!h)w=19;else{c[t>>2]=h;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{v$(r,d,t);g=c[r>>2]|0;e=c[d+28>>2]|0;f=c[373713]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){if(!(c[g+4>>2]|0))w=17}else w=15}else w=15;if((w|0)==15)w=17;if((w|0)==17){w=0;if(!(F$(h)|0)){w=19;break}d=c[373713]|0}c[t>>2]=h;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(r,d,t);e=c[r>>2]|0;g=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)w=32}else w=30}else w=30;if((w|0)==30)w=32;if((w|0)==32){w=0;d=F$(h)|0}d=S3(d)|0;if(!d){e=c[v>>2]|0;f=e+1|0;g=c[s>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(n=g<<1,n=(n|0)==0?1:n,d>>>0>>0):0){d=c[k>>2]|0;if((g|0)>-1){c[s>>2]=n;c[u>>2]=wW(c[u>>2]|0,n<<2,4,d,0,1746326,464)|0;break}else{g=xW(n<<2,4,d,0,1746326,446)|0;fpl(g|0,c[u>>2]|0,c[v>>2]<<2|0)|0;c[s>>2]=n;c[u>>2]=g;break}}while(0);c[v>>2]=f;c[(c[u>>2]|0)+(e<<2)>>2]=h;break}if(H1(d,c[(K_()|0)+408>>2]|0)|0){e=c[v>>2]|0;f=e+1|0;g=c[s>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(l=g<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[k>>2]|0;if((g|0)>-1){c[s>>2]=l;c[u>>2]=wW(c[u>>2]|0,l<<2,4,d,0,1746326,464)|0;break}else{g=xW(l<<2,4,d,0,1746326,446)|0;fpl(g|0,c[u>>2]|0,c[v>>2]<<2|0)|0;c[s>>2]=l;c[u>>2]=g;break}}while(0);c[v>>2]=f;c[(c[u>>2]|0)+(e<<2)>>2]=h;break}c[t>>2]=h;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(r,d,t);e=c[r>>2]|0;g=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)w=48}else w=46}else w=46;if((w|0)==46)w=48;if((w|0)==48){w=0;d=F$(h)|0}e=O5b(d)|0;e=(((c[e+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0?c[e+4>>2]|0:0;f=c[v>>2]|0;g=f+1|0;h=c[s>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[k>>2]|0;if((h|0)>-1){c[s>>2]=o;c[u>>2]=wW(c[u>>2]|0,o<<2,4,d,0,1746326,464)|0;break}else{h=xW(o<<2,4,d,0,1746326,446)|0;fpl(h|0,c[u>>2]|0,c[v>>2]<<2|0)|0;c[s>>2]=o;c[u>>2]=h;break}}while(0);c[v>>2]=g;c[(c[u>>2]|0)+(f<<2)>>2]=e;g=(c[u>>2]|0)+((c[v>>2]|0)+-1<<2)|0;c[t>>2]=c[g>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(r,d,t);e=c[r>>2]|0;h=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?h+(c[d+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)w=61}else w=59}else w=59;if((w|0)==59)w=61;if((w|0)==61){w=0;d=F$(c[g>>2]|0)|0}Io[c[(c[d>>2]|0)+48>>2]&8191](d,61)}while(0);if((w|0)==19){w=0;e=c[v>>2]|0;f=e+1|0;g=c[s>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(m=g<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[k>>2]|0;if((g|0)>-1){c[s>>2]=m;c[u>>2]=wW(c[u>>2]|0,m<<2,4,d,0,1746326,464)|0;break}else{g=xW(m<<2,4,d,0,1746326,446)|0;fpl(g|0,c[u>>2]|0,c[v>>2]<<2|0)|0;c[s>>2]=m;c[u>>2]=g;break}}while(0);c[v>>2]=f;c[(c[u>>2]|0)+(e<<2)>>2]=h}j=j+4|0}while((j|0)!=((c[p>>2]|0)+(c[q>>2]<<2)|0))}if(c[v>>2]|0){w=1;i=x;return w|0}h=c[(c[a+8>>2]|0)+24>>2]|0;if((h|0)<=0){w=0;i=x;return w|0}d=0;g=0;do{f=g;e=a;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){w=77;break}else f=0}if((w|0)==77){w=0;d=d|(fp[c[(c[e>>2]|0)+116>>2]&8191](e,b)|0)}g=g+1|0}while((g|0)!=(h|0));i=x;return d|0}function Zw(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;vT(c[d>>2]|0,c[a+64>>2]|0);c[d>>2]=0;c[a+136>>2]=0;up[c[c[a>>2]>>2]&8191](a);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function _w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;if(!(xp[c[(c[a>>2]|0)+180>>2]&2047](a)|0)){g[d>>2]=V(0.0);d=8;return d|0}f=a+84|0;h=(c[f>>2]|0)+16|0;e=c[h>>2]|0;e=ox((e|0)==0?0:h+e|0,b)|0;if((e|0)==-1){g[d>>2]=V(0.0);h=4;return h|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)==1){h=(c[a+92>>2]|0)+16|0;h=h+(c[h>>2]|0)+28|0;c[d>>2]=c[h+(c[h>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2];h=1;return h|0}else{g[d>>2]=V(0.0);h=2;return h|0}return 0}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(xp[c[(c[a>>2]|0)+180>>2]&2047](a)|0)){d=8;return d|0}f=a+84|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=ox((e|0)==0?0:g+e|0,b)|0;if((e|0)==-1){g=4;return g|0}g=c[a+76>>2]|0;if((c[(c[(c[(xp[c[(c[g>>2]|0)+96>>2]&2047](g)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){g=16;return g|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)!=1){g=2;return g|0}g=(c[a+92>>2]|0)+16|0;g=g+(c[g>>2]|0)+28|0;c[g+(c[g>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2]=c[d>>2];g=1;return g|0}function ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(xp[c[(c[a>>2]|0)+180>>2]&2047](a)|0)){f=0;a=8;c[d>>2]=f;return a|0}f=a+84|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=ox((e|0)==0?0:g+e|0,b)|0;if((e|0)==-1){a=0;g=4;c[d>>2]=a;return g|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)!=3){a=0;g=2;c[d>>2]=a;return g|0}a=(c[a+92>>2]|0)+16|0;a=a+(c[a>>2]|0)+36|0;a=c[a+(c[a>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2]|0;g=1;c[d>>2]=a;return g|0}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;if(!(xp[c[(c[a>>2]|0)+180>>2]&2047](a)|0)){a=8;return a|0}d=a+84|0;g=(c[d>>2]|0)+16|0;f=c[g>>2]|0;b=ox((f|0)==0?0:g+f|0,b)|0;if((b|0)==-1){g=4;return g|0}g=c[a+76>>2]|0;if((c[(c[(c[(xp[c[(c[g>>2]|0)+96>>2]&2047](g)|0)+36>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)!=-1){g=16;return g|0}d=(c[d>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;if((c[d+(b*12|0)+4>>2]|0)!=3){g=2;return g|0}g=(c[a+92>>2]|0)+16|0;g=g+(c[g>>2]|0)+36|0;c[g+(c[g>>2]|0)+(c[d+(b*12|0)+8>>2]<<2)>>2]=e;g=1;return g|0}function cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)){a[e>>0]=0;e=8;return e|0}g=b+84|0;h=(c[g>>2]|0)+16|0;f=c[h>>2]|0;f=ox((f|0)==0?0:h+f|0,d)|0;if((f|0)==-1){a[e>>0]=0;h=4;return h|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f*12|0)+4>>2]|0){case 9:case 4:{h=(c[b+92>>2]|0)+16|0;h=h+(c[h>>2]|0)+44|0;a[e>>0]=a[h+(c[h>>2]|0)+(c[d+(f*12|0)+8>>2]|0)>>0]|0;h=1;return h|0}default:{a[e>>0]=0;h=2;return h|0}}return 0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)){e=8;return e|0}g=b+84|0;h=(c[g>>2]|0)+16|0;f=c[h>>2]|0;f=ox((f|0)==0?0:h+f|0,d)|0;if((f|0)==-1){h=4;return h|0}h=c[b+76>>2]|0;if((c[(c[(c[(xp[c[(c[h>>2]|0)+96>>2]&2047](h)|0)+36>>2]|0)+16>>2]|0)+(f<<2)>>2]|0)!=-1){h=16;return h|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f*12|0)+4>>2]|0){case 9:case 4:break;default:{h=2;return h|0}}h=(c[b+92>>2]|0)+16|0;h=h+(c[h>>2]|0)+44|0;a[h+(c[h>>2]|0)+(c[d+(f*12|0)+8>>2]|0)>>0]=a[e>>0]|0;h=1;return h|0}function ex(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)){b=8;return b|0}f=b+84|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=ox((e|0)==0?0:g+e|0,d)|0;if((e|0)==-1){g=4;return g|0}g=c[b+76>>2]|0;if((c[(c[(c[(xp[c[(c[g>>2]|0)+96>>2]&2047](g)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){g=16;return g|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e*12|0)+4>>2]|0){case 9:case 4:break;default:{g=2;return g|0}}g=(c[b+92>>2]|0)+16|0;g=g+(c[g>>2]|0)+44|0;a[g+(c[g>>2]|0)+(c[d+(e*12|0)+8>>2]|0)>>0]=0;g=1;return g|0}function fx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)){b=8;return b|0}f=b+84|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=ox((e|0)==0?0:g+e|0,d)|0;if((e|0)==-1){g=4;return g|0}g=c[b+76>>2]|0;if((c[(c[(c[(xp[c[(c[g>>2]|0)+96>>2]&2047](g)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){g=16;return g|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e*12|0)+4>>2]|0){case 9:case 4:break;default:{g=2;return g|0}}g=(c[b+92>>2]|0)+16|0;g=g+(c[g>>2]|0)+44|0;a[g+(c[g>>2]|0)+(c[d+(e*12|0)+8>>2]|0)>>0]=1;g=1;return g|0}function gx(a){a=a|0;return (c[a+112>>2]|0)!=0|0}function hx(a){a=a|0;return a+104|0}function ix(a){a=a|0;a=c[a+76>>2]|0;return xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0}function jx(a){a=a|0;return (c[a+92>>2]|0)!=0|0}function kx(a){a=a|0;return (c[a+-72+92>>2]|0)!=0|0}function lx(a){a=a|0;return (c[a+-72+112>>2]|0)!=0|0}function mx(a){a=a|0;return a+-72+104|0}function nx(a){a=a|0;a=c[a+-72+76>>2]|0;return xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0}function ox(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){e=-1;return e|0}e=c[a>>2]|0;a=a+4|0;if(!e){e=-1;return e|0}d=(c[a>>2]|0)+a|0;a=0;while(1){if((c[d+(a*12|0)>>2]|0)==(b|0)){d=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;d=6;break}}if((d|0)==6)return a|0;return 0}function px(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;K=c[e>>2]|0;if((K|0)<=0)return;F=b+4|0;G=F;E=e+4|0;j=E;k=d+4|0;l=k;m=f+4|0;n=m;o=d+12|0;p=o;q=f+12|0;r=q;s=d+20|0;t=s;u=f+20|0;v=u;w=d+28|0;x=w;y=f+28|0;z=y;A=d+36|0;B=A;C=f+36|0;D=C;h=d+44|0;i=h;e=f+44|0;d=e;b=0;do{f=c[g+(b<<2)>>2]|0;a:do if((f|0)!=-1?(H=(c[F>>2]|0)+G|0,I=c[H+(f*12|0)+4>>2]|0,J=(c[E>>2]|0)+j|0,(I|0)==(c[J+(b*12|0)+4>>2]|0)):0)switch(I|0){case 6:{O=c[H+(f*12|0)+8>>2]|0;P=(c[k>>2]|0)+l|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;f=c[J+(b*12|0)+8>>2]|0;L=(c[m>>2]|0)+n|0;c[L+(f*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(f*12|0)+4>>2]=N;c[L+(f*12|0)+8>>2]=M;break a}case 7:{f=c[H+(f*12|0)+8>>2]|0;Q=(c[o>>2]|0)+p|0;L=c[Q+(f<<4)+4>>2]|0;M=c[Q+(f<<4)+8>>2]|0;N=c[Q+(f<<4)+12>>2]|0;P=c[J+(b*12|0)+8>>2]|0;O=(c[q>>2]|0)+r|0;c[O+(P<<4)>>2]=c[Q+(f<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 8:{M=c[H+(f*12|0)+8>>2]|0;L=(c[s>>2]|0)+t|0;N=c[L+(M*12|0)+4>>2]|0;O=c[L+(M*12|0)+8>>2]|0;Q=c[J+(b*12|0)+8>>2]|0;P=(c[u>>2]|0)+v|0;c[P+(Q*12|0)>>2]=c[L+(M*12|0)>>2];c[P+(Q*12|0)+4>>2]=N;c[P+(Q*12|0)+8>>2]=O;break a}case 1:{c[(c[y>>2]|0)+z+(c[J+(b*12|0)+8>>2]<<2)>>2]=c[(c[w>>2]|0)+x+(c[H+(f*12|0)+8>>2]<<2)>>2];break a}case 3:{c[(c[C>>2]|0)+D+(c[J+(b*12|0)+8>>2]<<2)>>2]=c[(c[A>>2]|0)+B+(c[H+(f*12|0)+8>>2]<<2)>>2];break a}case 4:case 9:{a[(c[e>>2]|0)+d+(c[J+(b*12|0)+8>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[H+(f*12|0)+8>>2]|0)>>0]|0;break a}default:break a}while(0);b=b+1|0}while((b|0)!=(K|0));return}function qx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=en;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0))return;g=c[b+8>>2]|0;if(!(c[g+24>>2]|0))return;if(!(c[(c[g+16>>2]|0)+4>>2]|0))return;g=c[b+76>>2]|0;if(g|0?(g=fp[c[(c[g>>2]|0)+92>>2]&8191](g,0)|0,(g|0)!=(c[b+84>>2]|0)):0)it(b);g=c[b+92>>2]|0;if(!f?a[g+24>>0]|0:0)return;i=V(+h[d+8>>3]-+h[d+32>>3]);g=g+20|0;if(!((c[g>>2]|0)!=0|i==V(0.0)))c[g>>2]=1;rx(b,i);while(1){if(!e){g=21;break}g=c[e+8>>2]|0;if((c[g+40>>2]|0)>>>0>1){g=21;break}g=c[(c[g+32>>2]|0)+4>>2]|0;if(!g){g=15;break}if(!(c[g+16>>2]|0))e=g;else{g=21;break}}if((g|0)==15){if(c[e+16>>2]|0)return;if(a[b+70>>0]|0)a[e+70>>0]=1;if(!(a[b+69>>0]|0))return;a[e+69>>0]=1;return}else if((g|0)==21)return}function rx(b,e){b=b|0;e=V(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=i;i=i+48|0;t=da;w=b+70|0;a[w>>0]=0;E=b+69|0;a[E>>0]=0;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)){i=da;return}$=b+76|0;ca=c[$>>2]|0;ca=fp[c[(c[ca>>2]|0)+92>>2]&8191](ca,1)|0;if(!ca){i=da;return}r=c[b+88>>2]|0;s=c[b+96>>2]|0;ba=c[b+92>>2]|0;aa=s+8|0;u=ba+16|0;v=u;_ol(c[aa>>2]|0,0,c[(c[u>>2]|0)+v+40>>2]|0)|0;x=ca+8|0;a:do if(c[x>>2]|0){y=b+60|0;z=t+4|0;A=t+8|0;B=t+12|0;C=t+16|0;D=t+28|0;F=t+32|0;G=t+36|0;H=t+40|0;I=s+16|0;J=t+20|0;K=ba+20|0;L=b+120|0;M=ca+16|0;N=M;O=b+132|0;P=s+4|0;Q=ca+12|0;R=Q;S=ba+4|0;T=S;U=ca+4|0;W=U;X=r+12|0;Y=t+24|0;Z=ba+12|0;_=Z;p=0;while(1){c[z>>2]=0;c[A>>2]=0;c[C>>2]=0;c[D>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=y;c[B>>2]=c[r>>2];n=c[I>>2]|0;c[J>>2]=n;m=c[ca>>2]|0;if(!m)f=0;else{o=(c[U>>2]|0)+W|0;f=0;l=0;do{h=o+(l<<2)|0;h=h+(c[h>>2]|0)|0;k=c[h+4>>2]|0;b:do if((p|0)==(c[h>>2]|0)){j=(k|0)==0;do if(!j)if(j|(a[h+37>>0]|0)!=0){q=V(g[(c[Z>>2]|0)+_+(l<<2)>>2]);break}else{g[n+(k<<2)>>2]=V(0.0);break b}else{c[Y>>2]=(c[X>>2]|0)+(l*24|0);f=l;q=V(1.0)}while(0);g[n+(k<<2)>>2]=q}while(0);l=l+1|0}while(l>>>0>>0)}g[t>>2]=e;c[D>>2]=c[K>>2];c[F>>2]=L;n=c[$>>2]|0;c[z>>2]=xp[c[(c[n>>2]|0)+120>>2]&2047](n)|0;n=c[$>>2]|0;c[A>>2]=c[(xp[c[(c[n>>2]|0)+96>>2]&2047](n)|0)+36>>2];c[G>>2]=f;n=c[u>>2]|0;c[C>>2]=(n|0)==0?0:n+v|0;n=c[M>>2]|0;f=(c[s>>2]|0)+(p<<2)|0;c[(c[f>>2]|0)+4>>2]=(n|0)==0?0:n+N|0;c[(c[f>>2]|0)+8>>2]=aa;n=(c[P>>2]|0)+(p<<2)|0;c[(c[n>>2]|0)+12>>2]=(c[O>>2]|0)+(p<<3);l=(c[Q>>2]|0)+R+(p<<2)|0;m=c[l>>2]|0;o=(c[S>>2]|0)+T+(p<<2)|0;h=c[o>>2]|0;sx((m|0)==0?0:l+m|0,t,c[n>>2]|0,(h|0)==0?0:o+h|0,c[f>>2]|0);f=(c[S>>2]|0)+T+(p<<2)|0;f=f+(c[f>>2]|0)|0;h=c[(c[P>>2]|0)+(p<<2)>>2]|0;if(!(a[f+80>>0]|0))j=(a[h+16>>0]|0)!=0;else j=1;a[E>>0]=d[E>>0]|j&1;a[w>>0]=a[w>>0]|a[h+18>>0];a[f+86>>0]=0;p=p+1|0;if(tx(t)|0)break;if(p>>>0>=(c[x>>2]|0)>>>0)break a}i=da;return}while(0);f=(c[u>>2]|0)+v|0;l=c[f+40>>2]|0;if(l|0){k=c[aa>>2]|0;h=f+44|0;j=h;f=0;do{if(a[k+f>>0]|0)a[(c[h>>2]|0)+j+f>>0]=0;f=f+1|0}while(f>>>0>>0)}if(!(c[ca>>2]|0)){i=da;return}m=ca+4|0;n=m;o=ba+4|0;p=o;k=ba+12|0;l=k;h=b+8|0;f=0;j=c[m>>2]|0;do{b=j+n+(f<<2)|0;b=b+(c[b>>2]|0)|0;aa=(c[o>>2]|0)+p+(c[b>>2]<<2)|0;aa=aa+(c[aa>>2]|0)+4|0;q=V(g[aa+(c[aa>>2]|0)+(c[b+4>>2]<<2)>>2]);e=V(g[(c[k>>2]|0)+l+(f<<2)>>2]);b=c[(c[(c[h>>2]|0)+16>>2]|0)+4>>2]|0;b=fp[c[(c[b>>2]|0)+136>>2]&8191](b,f)|0;e=V(q*e);N4b(c[(c[(c[h>>2]|0)+16>>2]|0)+4>>2]|0,f,(f|0)==0?V(1.0):e);j=c[m>>2]|0;aa=j+n+(f<<2)|0;ba=c[aa>>2]|0;a[b+1>>0]=(c[((ba|0)==0?0:aa+ba|0)+28>>2]|0)==1&1;f=f+1|0}while(f>>>0<(c[ca>>2]|0)>>>0);i=da;return}function sx(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=en,p=0,q=0,r=en,t=en,u=en,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,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;ja=i;i=i+48|0;y=ja+40|0;T=ja+24|0;Z=ja+16|0;U=ja+8|0;$=ja;W=f+17|0;a[W>>0]=0;a[f+18>>0]=0;if(!(c[d>>2]|0)){l=c[d+28>>2]|0;if(!l){i=ja;return}h=h+4|0;_ol((c[h>>2]|0)+h|0,0,l<<2|0)|0;i=ja;return}ha=f+4|0;c[ha>>2]=128;_=f+8|0;c[_>>2]=128;ia=f+12|0;l=c[h>>2]|0;a:do if(l|0){n=0;do{m=c[(c[(c[c[ia>>2]>>2]|0)+(n<<2)>>2]|0)+8>>2]|0;if(!(c[m+24>>2]|0))break;m=c[(c[m+16>>2]|0)+4>>2]|0;if((m|0)!=0?(p=c[m+8>>2]|0,q=c[p+24>>2]|0,(q|0)!=0):0){m=p+16|0;l=0;do{ga=c[(c[m>>2]|0)+(l<<3)+4>>2]|0;Io[c[(c[ga>>2]|0)+124>>2]&8191](ga,128);l=l+1|0}while((l|0)!=(q|0));l=c[h>>2]|0}n=n+1|0}while(n>>>0>>0);if(l|0){n=0;do{m=c[(c[(c[c[ia>>2]>>2]|0)+(n<<2)>>2]|0)+8>>2]|0;if((c[m+24>>2]|0)>>>0<=1)break a;m=c[(c[m+16>>2]|0)+12>>2]|0;if((m|0)!=0?(v=c[m+8>>2]|0,w=c[v+24>>2]|0,(w|0)!=0):0){m=v+16|0;l=0;do{ga=c[(c[m>>2]|0)+(l<<3)+4>>2]|0;Io[c[(c[ga>>2]|0)+124>>2]&8191](ga,128);l=l+1|0}while((l|0)!=(w|0));l=c[h>>2]|0}n=n+1|0}while(n>>>0>>0)}}while(0);r=V(g[e>>2]);r=V(r*V(g[e+12>>2]));ga=h+8|0;P=d+4|0;Q=P;p=(c[P>>2]|0)+Q+(c[ga>>2]<<2)|0;p=p+(c[p>>2]|0)|0;q=c[j>>2]|0;fa=h+85|0;if(a[fa>>0]|0)vx(0,f,h,0);da=h+80|0;if(!(a[da>>0]|0)){n=c[(c[(c[(c[c[c[ia>>2]>>2]>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if((n|0)!=0?(x=c[(c[n+8>>2]|0)+24>>2]|0,(x|0)!=0):0){l=0;m=0;do{l=(V(O4b(n,m))!=V(0.0)&1)+l|0;m=m+1|0}while((m|0)!=(x|0));if(l)ba=27;else ba=28}else ba=28}else ba=27;if((ba|0)==27?a[h+86>>0]|0:0)ba=28;if((ba|0)==28)wx(d,e,f,h,1);c[y>>2]=ha;l=c[ia>>2]|0;c[y+4>>2]=c[l>>2];aa=d+28|0;b:do if(!(c[aa>>2]|0))m=0;else{m=0;while(1){N4b(c[(c[l>>2]|0)+(m<<2)>>2]|0,0,V(1.0));N4b(c[(c[c[ia>>2]>>2]|0)+(m<<2)>>2]|0,1,V(0.0));l=m+1|0;m=c[aa>>2]|0;if(l>>>0>=m>>>0)break b;m=l;l=c[ia>>2]|0}}while(0);ea=h+32|0;N=c[ea>>2]|0;l=b[da>>1]|0;if(!((l&255)<<24>>24)){R=j+4|0;xx(c[R>>2]|0,p,e,f,h,y,q,1,0);w=h+81|0;ca=w;m=c[aa>>2]|0;w=a[w>>0]|0}else{ca=h+81|0;R=j+4|0;w=(l&65535)>>>8&255}L=T+4|0;g[L>>2]=V(0.0);M=T+8|0;g[M>>2]=V(0.0);c[T>>2]=c[e+16>>2];a[Z>>0]=0;O=Z+4|0;g[O>>2]=V(0.0);a[U+4>>0]=0;c[U>>2]=c[R>>2];if(m|0){q=h+4|0;v=q;p=0;do{if(!(a[da>>0]|0)){n=c[(c[(c[(c[(c[c[ia>>2]>>2]|0)+(p<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if((n|0)!=0?(z=c[(c[n+8>>2]|0)+24>>2]|0,(z|0)!=0):0){l=0;m=0;do{l=(V(O4b(n,m))!=V(0.0)&1)+l|0;m=m+1|0}while((m|0)!=(z|0));m=c[aa>>2]|0}else l=0}else l=1;u=V((l|0)!=0&1);g[(c[q>>2]|0)+v+(p<<2)>>2]=u;p=p+1|0}while(p>>>0>>0)}n=h+83|0;c:do if((a[n>>0]|0)!=0?(A=c[e+24>>2]|0,B=c[A>>2]|0,C=c[d>>2]|0,(C|0)!=0):0){p=(c[P>>2]|0)+Q|0;l=0;while(1){Y=p+(l<<2)|0;m=c[Y>>2]|0;m=(m|0)==0?0:Y+m|0;if((c[m+32>>2]|0)==(B|0))break;if((c[m+28>>2]|0)==(B|0))break;if((c[m+24>>2]|0)==(B|0))break;l=l+1|0;if(l>>>0>=C>>>0){p=0;break c}}if((l|0)!=-1){a[n>>0]=0;a[ca>>0]=1;a[h+82>>0]=1;c[h+12>>2]=l;c[h+20>>2]=-1;c[h+24>>2]=-1;c[h+72>>2]=c[A+8>>2];Y=c[A+4>>2]|0;c[h+76>>2]=Y;p=c[A+12>>2]|0;c[h+68>>2]=p;c[h+64>>2]=c[ea>>2];a[h+84>>0]=a[A+20>>0]|0;u=(c[k>>2]=Y,V(g[k>>2]));g[h+36>>2]=V(u+(c[k>>2]=p,V(g[k>>2])));a[W>>0]=w;c[_>>2]=25;p=1}else p=0}else p=0;while(0);J=e+32|0;d:do if(c[J>>2]|0){Y=h+20|0;l=c[Y>>2]|0;X=h+24|0;e:do if((l|0)!=-1){m=c[X>>2]|0;if((m|0)==-1){m=d+12|0;l=(c[m>>2]|0)+m+(l<<2)|0;m=c[l>>2]|0;if(!m){K=0;G=0;H=2;break}else m=l+m|0}else{m=(c[P>>2]|0)+Q+(m<<2)|0;m=m+(c[m>>2]|0)+4|0;l=m+(c[m>>2]|0)+(l<<2)|0;m=c[l>>2]|0;if(!m){K=0;G=0;H=2;break}else m=l+m|0}l=m;if(m)switch(c[l+40>>2]|0){case 3:case 4:{K=l;G=1;H=3;break e}case 2:case 1:{K=l;G=1;H=2;break e}default:{K=l;G=1;H=0;break e}}else{K=0;G=0;H=2}}else{K=0;G=0;H=2}while(0);l=c[X>>2]|0;f:do if((l|0)!=-1){n=(l|0)==(c[ga>>2]|0);m=n?1:2;l=G^1;if(G)switch(c[K+40>>2]|0){case 1:{I=l;F=n?1:-1;break f}case 2:{I=l;F=n?-1:1;break f}case 3:{I=l;F=n?1:2;break f}case 4:{I=l;F=n?2:1;break f}default:{I=l;F=-1;break f}}else{I=l;F=0}}else{I=G^1;m=0;F=0}while(0);S=h+82|0;if((H|0)!=0&((p|(a[S>>0]|0)!=0)^1)){C=K+40|0;D=d+12|0;E=d+8|0;z=w<<24>>24!=0;B=z&G;A=K+44|0;v=(m|0)!=2;w=h+36|0;x=h+44|0;y=h+12|0;q=0;do{g:do if(G){l=c[C>>2]|0;if(!q){p=D;l=E;n=0}else switch(l|0){case 2:case 1:case 0:{ba=79;break g}case 3:{l=(q|0)==1?1:2;ba=79;break g}case 4:{l=(q|0)==1?2:1;ba=79;break g}default:{p=D;l=E;n=0;break g}}}else{l=(q|0)!=0&1;ba=79}while(0);h:do if((ba|0)==79){ba=0;switch(l|0){case 1:{l=(c[P>>2]|0)+Q+(c[ga>>2]<<2)|0;l=l+(c[l>>2]|0)|0;p=l+4|0;n=1;break h}case 2:{l=(c[P>>2]|0)+Q+(c[y>>2]<<2)|0;l=l+(c[l>>2]|0)|0;p=l+4|0;n=2;break h}default:{p=D;l=E;n=0;break h}}}while(0);l=c[l>>2]|0;do if(B?(a[A>>0]|0)!=0:0)if(q>>>0>F>>>0)m=0;else{if(!(v&(F|0)==(q|0))){m=l;break}m=c[Y>>2]|0}else m=l;while(0);if((n|0)!=2){c[L>>2]=c[ea>>2];c[M>>2]=N;if((n|0)==1)l=c[ga>>2]|0;else l=-1}else{l=c[w>>2]|0;c[L>>2]=l;u=(c[k>>2]=l,V(g[k>>2]));g[M>>2]=V(u-V(r/V(g[x>>2])));l=c[y>>2]|0}p=yx(p,m,T,Z,U,d,e,f,h,j,l)|0;l=c[J>>2]|0;if(l|0?!(ux(l)|0):0)break d;l=z&p&1;a[W>>0]=l;q=q+1|0}while(q>>>0>>0&((p|(a[S>>0]|0)!=0)^1))}else l=a[W>>0]|0;if(l<<24>>24){if(!(a[da>>0]|0)){if(c[h>>2]|0){l=0;do{T=c[(c[c[ia>>2]>>2]|0)+(l<<2)>>2]|0;U=c[(c[T+8>>2]|0)+16>>2]|0;W=c[U+4>>2]|0;U=c[U+20>>2]|0;zx(T,0);zx(c[(c[c[ia>>2]>>2]|0)+(l<<2)>>2]|0,2);Ax(U,c[(c[c[ia>>2]>>2]|0)+(l<<2)>>2]|0,-1,0)|0;Ax(W,c[(c[c[ia>>2]>>2]|0)+(l<<2)>>2]|0,-1,2)|0;l=l+1|0}while(l>>>0<(c[h>>2]|0)>>>0)}a[da>>0]=1}m=c[h>>2]|0;if(m|0){n=c[c[ia>>2]>>2]|0;l=0;do{a[(c[(c[(c[(c[n+(l<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0)+71>>0]=1;l=l+1|0}while(l>>>0>>0)}}if(a[ca>>0]|0){y=h+12|0;n=(c[P>>2]|0)+Q+(c[y>>2]<<2)|0;n=n+(c[n>>2]|0)|0;m=c[j>>2]|0;if(!(!p?!(a[h+86>>0]|0):0))wx(d,e,f,h,0);l=(a[h+84>>0]|0)!=0;if(l|I)if(l){o=V(1.0);l=1}else ba=109;else if(!(a[K+37>>0]|0))ba=109;else{o=V(1.0);l=1}if((ba|0)==109){o=V(g[h+40>>2]);l=0}if(!(a[Z>>0]|0)){Z=o!=V(0.0);u=V(r/(Z?o:V(1.0)))}else u=V(0.0);t=V(g[O>>2]);do if(l){o=V(g[h+40>>2]);if(!(o!=V(s))){o=V(1.0);break}}else o=V(1.0);while(0);r=V(g[h+72>>2]);if(r==V(0.0))o=V(1.0);else o=V(V(u+V(t*o))/r);x=h+68|0;t=V(o+V(g[x>>2]));g[x>>2]=t;t=V(qcl(V(1.0),V(pcl(V(0.0),t))));c[$>>2]=_;c[$+4>>2]=c[c[ia>>2]>>2];xx(c[R>>2]|0,n,e,f,h,$,m,0,p&(a[S>>0]|0)!=0);a[f>>0]=a[f>>0]|a[n+60>>0];i:do if(p){l=c[h>>2]|0;if(!l)break;else p=0;do{m=c[(c[(c[c[ia>>2]>>2]|0)+(p<<2)>>2]|0)+8>>2]|0;if((c[m+24>>2]|0)>>>0<=1)break i;m=c[(c[m+16>>2]|0)+12>>2]|0;do if(m){m=c[m+8>>2]|0;n=c[m+24>>2]|0;if(!n)break;m=m+16|0;l=0;do{$=c[m>>2]|0;_=c[$+(l<<3)+4>>2]|0;$=V(g[$+(l<<3)>>2])>V(0.0);Io[c[(c[_>>2]|0)+124>>2]&8191](_,$?25:128);l=l+1|0}while((l|0)!=(n|0));l=c[h>>2]|0}while(0);p=p+1|0}while(p>>>0>>0)}while(0);if(c[aa>>2]|0){v=h+4|0;w=v;r=V(V(1.0)-t);q=0;do{j:do if(!(a[da>>0]|0)){l=c[(c[(c[(c[c[ia>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0;n=c[l+4>>2]|0;do if(n){p=c[(c[n+8>>2]|0)+24>>2]|0;if(!p)break;else{l=0;m=0}do{l=(V(O4b(n,m))!=V(0.0)&1)+l|0;m=m+1|0}while((m|0)!=(p|0));if(l|0){ba=140;break j}l=c[(c[(c[(c[c[ia>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0}while(0);n=c[l+12>>2]|0;if(!n){ba=140;break}p=c[(c[n+8>>2]|0)+24>>2]|0;if(!p){ba=140;break}else{l=0;m=0}do{l=(V(O4b(n,m))!=V(0.0)&1)+l|0;m=m+1|0}while((m|0)!=(p|0));if(!l){ba=140;break}g[(c[v>>2]|0)+w+(q<<2)>>2]=t;o=V(1.0)}else ba=140;while(0);k:do if((ba|0)==140){ba=0;n=c[(c[(c[(c[(c[c[ia>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+12>>2]|0;do if(n|0){p=c[(c[n+8>>2]|0)+24>>2]|0;if(!p)break;else{l=0;m=0}do{l=(V(O4b(n,m))!=V(0.0)&1)+l|0;m=m+1|0}while((m|0)!=(p|0));if(l|0){o=t;break k}}while(0);if(!(a[da>>0]|0)){n=c[(c[(c[(c[(c[c[ia>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if(!n){o=t;break}p=c[(c[n+8>>2]|0)+24>>2]|0;if(!p){o=t;break}else{l=0;m=0}do{l=(V(O4b(n,m))!=V(0.0)&1)+l|0;m=m+1|0}while((m|0)!=(p|0));if(!l){o=t;break}}g[(c[v>>2]|0)+w+(q<<2)>>2]=r;o=V(0.0)}while(0);N4b(c[(c[c[ia>>2]>>2]|0)+(q<<2)>>2]|0,0,V(V(1.0)-o));N4b(c[(c[c[ia>>2]>>2]|0)+(q<<2)>>2]|0,1,o);q=q+1|0}while(q>>>0<(c[aa>>2]|0)>>>0)}if(V(g[x>>2])>=V(1.0)){c[h+16>>2]=c[ga>>2];q=h+40|0;c[h+48>>2]=c[q>>2];c[ha>>2]=26;l=c[h>>2]|0;l:do if(l|0){p=0;do{m=c[(c[(c[c[ia>>2]>>2]|0)+(p<<2)>>2]|0)+8>>2]|0;if(!(c[m+24>>2]|0))break l;m=c[(c[m+16>>2]|0)+4>>2]|0;do if(m){m=c[m+8>>2]|0;n=c[m+24>>2]|0;if(!n)break;m=m+16|0;l=0;do{ha=c[m>>2]|0;da=c[ha+(l<<3)+4>>2]|0;ha=V(g[ha+(l<<3)>>2])>V(0.0);Io[c[(c[da>>2]|0)+124>>2]&8191](da,ha?26:128);l=l+1|0}while((l|0)!=(n|0));l=c[h>>2]|0}while(0);p=p+1|0}while(p>>>0>>0)}while(0);a[ca>>0]=0;g[x>>2]=V(0.0);c[X>>2]=-1;c[Y>>2]=-1;g[h+76>>2]=V(0.0);a[S>>0]=0;c[ga>>2]=c[y>>2];c[ea>>2]=c[h+36>>2];c[q>>2]=c[h+44>>2];c[h+52>>2]=c[h+56>>2];a[fa>>0]=1}}}while(0);i=ja;return}function tx(a){a=a|0;a=c[a+32>>2]|0;if(!a){a=0;return a|0}a=(ux(a)|0)^1;return a|0}function ux(a){a=a|0;a=c[a+8>>2]|0;return xp[c[c[a>>2]>>2]&2047](a)|0}function vx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(c[e>>2]|0)){j=e+80|0;e=e+85|0;a[e>>0]=0;a[j>>0]=0;return}j=d+12|0;b=e+80|0;i=0;do{f=c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0;g=c[(c[f+8>>2]|0)+16>>2]|0;d=g+4|0;if(!(a[b>>0]|0)){h=c[d>>2]|0;d=c[g+12>>2]|0;zx(f,0);zx(c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,1);Ax(d,c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,0,0)|0;Ax(h,c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,0,1)|0;d=c[h+8>>2]|0;g=d+24|0;if((c[g>>2]|0)!=1){f=d+16|0;d=0;do{N4b(h,d,V(0.0));Mx(c[(c[f>>2]|0)+(d<<3)+4>>2]|0,0);d=d+1|0}while(d>>>0<((c[g>>2]|0)+-1|0)>>>0)}}else{h=c[d>>2]|0;d=c[g+12>>2]|0;g=c[g+20>>2]|0;zx(f,0);zx(c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,1);zx(c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,2);Ax(d,c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,0,0)|0;Ax(g,c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,0,1)|0;Ax(h,c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,0,2)|0}N4b(c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,1,V(0.0));N4b(c[(c[c[j>>2]>>2]|0)+(i<<2)>>2]|0,2,V(0.0));i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0);e=e+85|0;a[e>>0]=0;a[b>>0]=0;return}function wx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+16|0;z=D+8|0;B=D;a[e+18>>0]=1;if(!(c[f>>2]|0)){i=D;return}w=g?f+8|0:f+12|0;v=e+12|0;u=g&1^1;r=b+4|0;s=r;t=d+4|0;q=d+8|0;p=0;do{e=c[(c[(c[(c[(c[c[v>>2]>>2]|0)+(p<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(u<<3)+4>>2]|0;g=(c[r>>2]|0)+s+(c[w>>2]<<2)|0;g=g+(c[g>>2]|0)|0;b=g+12|0;b=c[b+(c[b>>2]|0)+(p<<2)>>2]|0;if((b|0)!=-1?(o=g+20|0,o=(c[o>>2]|0)+o+(b<<2)|0,n=c[o>>2]|0,o=o+n|0,A=o,!((n|0)==0|(o|0)==0)):0){n=c[e+8>>2]|0;o=n+16|0;e=c[A>>2]|0;if(!e)b=0;else{l=A+4|0;m=l;b=0;k=0;do{j=c[(c[o>>2]|0)+(b<<3)+4>>2]|0;g=(c[l>>2]|0)+m+(k<<2)|0;g=c[g+(c[g>>2]|0)+32>>2]|0;if((g|0)!=-1){d=c[t>>2]|0;h=c[(c[(c[q>>2]|0)+8>>2]|0)+(g*40|0)>>2]|0;if(h){a:do if(d){e=c[d>>2]|0;E=c[d+8>>2]|0;d=e+(E<<3)|0;g=c[h+4>>2]|0;b:do if(E)while(1){if((c[e>>2]|0)==(g|0))break b;e=e+8|0;if((e|0)==(d|0)){e=h;break a}}while(0);if((e|0)!=(d|0)?(x=e+4|0,y=c[x>>2]|0,(y|0)!=0):0){c[B>>2]=y;e=c[373713]|0;do if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;d=c[e+32>>2]|0;e=g+(d<<3)|0}else{v$(z,e,B);g=c[z>>2]|0;E=c[e+28>>2]|0;d=c[373713]|0;e=(g|0)==-1?E+(c[e+32>>2]<<3)|0:E+(g<<3)|0;g=c[d+28>>2]|0;d=c[d+32>>2]|0}if((e|0)==(g+(d<<3)|0)){C=23;break}if(!(c[e+4>>2]|0))C=25}else C=23;while(0);if((C|0)==23)C=25;if((C|0)==25?(C=0,(F$(c[x>>2]|0)|0)==0):0){e=h;break}e=c[x>>2]|0;if(!e)e=0;else{c[B>>2]=e;e=c[373713]|0;do if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;d=c[e+32>>2]|0;e=g+(d<<3)|0}else{v$(z,e,B);g=c[z>>2]|0;E=c[e+28>>2]|0;d=c[373713]|0;e=(g|0)==-1?E+(c[e+32>>2]<<3)|0:E+(g<<3)|0;g=c[d+28>>2]|0;d=c[d+32>>2]|0}if((e|0)==(g+(d<<3)|0)){C=32;break}e=c[e+4>>2]|0;if(!e)C=34}else C=32;while(0);if((C|0)==32)C=34;if((C|0)==34){C=0;e=F$(c[x>>2]|0)|0}}}else e=h}else e=h;while(0);Mx(j,e);e=c[A>>2]|0}b=b+1|0}k=k+1|0}while(k>>>0>>0)}g=n+24|0;if(b>>>0<((c[g>>2]|0)+-1|0)>>>0){e=b;do{Mx(c[(c[o>>2]|0)+(b<<3)+4>>2]|0,0);e=e+1|0}while(e>>>0<((c[g>>2]|0)+-1|0)>>>0)}}p=p+1|0}while(p>>>0<(c[f>>2]|0)>>>0);i=D;return}function xx(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=en,n=0,o=0,p=en,q=en,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0;r=h+36|0;H=k?h+32|0:r;I=k?h+40|0:h+44|0;J=k?h+52|0:h+56|0;q=V(Gx(d,i,j,b,e,k));n=q!=V(0.0);q=n?q:V(1.0);n=c[e+16>>2]|0;j=c[d+40>>2]|0;if((j|0)!=0?(o=ox(b,j)|0,(o|0)>-1):0){G=b+4|0;F=n+28|0;m=V(g[(c[F>>2]|0)+F+(c[(c[G>>2]|0)+G+(o*12|0)+8>>2]<<2)>>2])}else m=V(1.0);g[J>>2]=m;G=d+52|0;m=V(m*V(E(V(g[G>>2]))));m=V(V(g[e+12>>2])*m);if(m!=V(0.0))p=V(q/V(E(V(m))));else p=V(s);g[I>>2]=p;m=V(V(m*V(g[e>>2]))/q);j=h+83|0;if((a[j>>0]|0)!=0?(t=c[e+24>>2]|0,(c[t>>2]|0)==0):0){q=V(g[t+4>>2]);F=t+16|0;q=V(q+V(V(g[F>>2])/p));g[H>>2]=V(q-m);a[j>>0]=0;g[F>>2]=V(0.0);m=q}else A=9;do if((A|0)==9)if(l){q=V(g[r>>2]);F=(c[e+24>>2]|0)+16|0;q=V(q+V(V(g[F>>2])/p));g[H>>2]=V(q-m);g[F>>2]=V(0.0);m=q;break}else{m=V(m+V(g[H>>2]));break}while(0);B=d+8|0;if(!(c[B>>2]|0)){g[H>>2]=m;return}C=d+12|0;D=C;F=i+4|0;y=k&1^1;z=d+61|0;x=f+16|0;v=e+28|0;w=d+60|0;d=d+20|0;u=d;e=0;do{j=c[(c[C>>2]|0)+D+(e<<2)>>2]|0;if((j|0)==-1)n=0;else{A=(c[d>>2]|0)+u+(j<<2)|0;n=c[A>>2]|0;n=(n|0)==0?0:A+n|0}f=c[(c[(c[(c[(c[F>>2]|0)+(e<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(y<<3)+4>>2]|0;j=c[f+8>>2]|0;k=j+16|0;j=c[j+24>>2]|0;if(!n){j=j+-1|0;if(!(a[z>>0]|0))A=31;else A=32}else{j=j+-1|0;if(!j)n=0;else{t=0;l=0;do{n=c[(c[k>>2]|0)+(t<<3)+4>>2]|0;n=xp[c[(c[n>>2]|0)+120>>2]&2047](n)|0;if(!((n|0)!=0?(((c[n+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0))n=0;b=c[k>>2]|0;r=V(g[b+(t<<3)>>2])>V(0.0);l=r&1|l&255;if(n|0){b=c[b+(t<<3)+4>>2]|0;o=b+112|0;if(!((c[o>>2]&128|0)==0|r^1))c[o>>2]=(c[v>>2]|0)==1?25:28;a[b+164>>0]=a[w>>0]|0;g[b+88>>2]=V(m*V(Ko[c[(c[n>>2]|0)+92>>2]&127](n)));q=V(g[H>>2]);g[b+92>>2]=V(q*V(Ko[c[(c[n>>2]|0)+92>>2]&127](n)));c[b+116>>2]=h;c[b+108>>2]=c[v>>2];a[b+105>>0]=a[z>>0]|0;g[b+132>>2]=m;c[b+136>>2]=c[I>>2];c[b+140>>2]=c[G>>2];c[b+144>>2]=c[J>>2]}t=t+1|0}while((t|0)!=(j|0));n=l&255}if(!((n|a[z>>0])<<24>>24))A=31;else A=32}if((A|0)==31){A=c[(c[k>>2]|0)+(j<<3)+4>>2]|0;N4b(f,j,V(1.0));a[A+71>>0]=1;j=1}else if((A|0)==32){N4b(f,j,V(0.0));j=0}a[x>>0]=j;j=c[i>>2]|0;if(c[j>>2]&128|0)c[j>>2]=(c[v>>2]|0)==1?25:28;e=e+1|0}while(e>>>0<(c[B>>2]|0)>>>0);g[H>>2]=m;return}function yx(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,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=en,K=en;if(!e){m=0;H=0;H=m&H;return H|0}A=d;B=m+81|0;C=i+4|0;D=m+8|0;E=n+8|0;z=0;a:while(1){p=(c[d>>2]|0)+A+(z<<2)|0;y=c[p>>2]|0;y=(y|0)==0?0:p+y|0;a[C>>0]=a[B>>0]|0;Bx(y,f,h,i,0);p=a[h>>0]|0;do if(p<<24>>24){if(((a[y+45>>0]|0)==0?(a[B>>0]|0)==0:0)?(c[y+8>>2]|0)==(c[D>>2]|0):0){a[h>>0]=0;break}v=y+4|0;w=c[y>>2]|0;x=c[i>>2]|0;if(w){r=v;t=x+4|0;u=t;q=0;do{I=(c[v>>2]|0)+r+(q<<2)|0;p=c[I>>2]|0;p=(p|0)==0?0:I+p|0;if(((c[p>>2]|0)==1?(F=ox(x,c[p+4>>2]|0)|0,(F|0)>-1):0)?(G=(c[t>>2]|0)+u|0,(c[G+(F*12|0)+4>>2]|0)==9):0)a[(c[c[E>>2]>>2]|0)+(c[G+(F*12|0)+8>>2]|0)>>0]=1;q=q+1|0}while((q|0)!=(w|0));p=a[h>>0]|0}if(p<<24>>24)break a}while(0);p=z+1|0;if(p>>>0>>0)z=p;else{p=0;q=0;H=21;break}}if((H|0)==21){I=p&q;return I|0}a[B>>0]=1;c[m+28>>2]=1;c[m+12>>2]=Cx(j,c[n+4>>2]|0,c[k+16>>2]|0,c[y+8>>2]|0,k,m,n)|0;p=c[k+32>>2]|0;if(p|0?!(ux(p)|0):0){H=1;I=0;I=H&I;return I|0}c[m+20>>2]=z;c[m+24>>2]=o;c[m+72>>2]=c[y+24>>2];I=c[y+28>>2]|0;c[m+76>>2]=I;g[m+68>>2]=V(0.0);H=b[y+36>>1]|0;c[m+64>>2]=c[((H&255)<<24>>24==0?f+4|0:y+32|0)>>2];a[m+83>>0]=1;a[m+84>>0]=(H&65535)>>>8;H=c[k+24>>2]|0;c[H>>2]=0;c[H+4>>2]=I;K=V(g[h+4>>2]);J=V(g[m+40>>2]);I=J==V(s);g[H+16>>2]=V(K*(I?V(0.0):J));c[l+8>>2]=25;H=1;I=1;I=H&I;return I|0}function zx(b,c){b=b|0;c=c|0;I4b(b,c);a[b+56>>0]=0;return}function Ax(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=M4b(b,c,d,e)|0;a[c+56>>0]=0;a[b+56>>0]=0;return e|0}function Bx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=0,r=en,s=0,t=0,u=0,v=en,w=0;u=i;i=i+16|0;j=u+4|0;q=u;h=(c[b>>2]|0)!=0&1;a[e>>0]=h;s=e+4|0;g[s>>2]=V(0.0);do if(a[b+36>>0]|0){a[e>>0]=0;h=b+32|0;m=V(g[h>>2]);if(!(m<=V(1.0))){if(!(V(g[d+8>>2])>2]);if(!(l>=m)){i=u;return}else{a[e>>0]=1;g[s>>2]=V(l-m);break}}else{g[j>>2]=V(0.0);g[q>>2]=V(0.0);w=d+8|0;V(ncl(V(g[w>>2]),j));k=d+4|0;V(ncl(V(g[k>>2]),q));p=V(g[w>>2]);m=V(g[j>>2]);v=V(p-m);n=V(g[k>>2]);l=V(n-m);o=V(g[h>>2]);if(!(v=o)){l=V(g[q>>2]);if(m!=l?(r=V(n-l),V(p-l)=o):0){l=r;t=6}}else t=6;if((t|0)==6){a[e>>0]=1;g[s>>2]=V(l-o)}k=a[e>>0]|0;t=11;break}}else{k=h;t=11}while(0);if((t|0)==11?k<<24>>24==0:0){i=u;return}j=b+4|0;k=j;h=0;while(1){if(h>>>0>=(c[b>>2]|0)>>>0){t=14;break}t=(c[j>>2]|0)+k+(h<<2)|0;w=c[t>>2]|0;w=Ex((w|0)==0?0:t+w|0,c[f>>2]|0,c[d>>2]|0)|0;a[e>>0]=w&1;if(w)h=h+1|0;else{t=14;break}}if((t|0)==14){i=u;return}}function Cx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,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;u=g+32|0;q=b+20|0;r=q;p=h+28|0;m=g+36|0;n=d+4|0;o=n;l=i+8|0;a:while(1){b=c[u>>2]|0;if(!b)b=0;else b=(ux(b)|0)^1;if((f|0)==-1|b){f=0;y=25;break}if(f>>>0<3e4){y=25;break}f=(c[q>>2]|0)+r+(f+-3e4<<2)|0;k=c[f>>2]|0;k=(k|0)==0?0:f+k|0;f=k+12|0;c[p>>2]=((a[f>>0]|0)==0?4:2)|c[p>>2];b=c[u>>2]|0;if(b|0){j=c[b+8>>2]|0;if(xp[c[(c[j>>2]|0)+4>>2]&2047](j)|0)Dx(c[u>>2]|0,c[k+8>>2]|0,c[m>>2]|0,a[f>>0]|0?32:64)|0;f=c[u>>2]|0;if(f|0?!(ux(f)|0):0){f=0;y=25;break}}if(!(c[k>>2]|0)){f=0;y=25;break}h=k+4|0;g=h;b=0;b:while(1){i=(c[h>>2]|0)+g+(b<<2)|0;j=c[i>>2]|0;j=(j|0)==0?0:i+j|0;i=j+4|0;if(!(c[i>>2]|0))break;t=j+8|0;v=t;f=0;while(1){A=(c[t>>2]|0)+v+(f<<2)|0;z=c[A>>2]|0;f=f+1|0;if(!(Ex((z|0)==0?0:A+z|0,d,e)|0))break;w=c[i>>2]|0;if(f>>>0>=w>>>0){y=17;break b}}b=b+1|0;if(b>>>0>=(c[k>>2]|0)>>>0){f=0;y=25;break a}}if((y|0)==17?(y=0,w|0):0){b=0;do{A=(c[t>>2]|0)+v+(b<<2)|0;f=c[A>>2]|0;f=(f|0)==0?0:A+f|0;if(((c[f>>2]|0)==1?(x=ox(d,c[f+4>>2]|0)|0,(x|0)>-1):0)?(s=(c[n>>2]|0)+o|0,(c[s+(x*12|0)+4>>2]|0)==9):0)a[(c[c[l>>2]>>2]|0)+(c[s+(x*12|0)+8>>2]|0)>>0]=1;b=b+1|0}while((b|0)!=(w|0))}f=c[j>>2]|0}if((y|0)==25)return f|0;return 0}function Dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+208|0;g=f;h=f+200|0;U4b(g);Q_(g,dka(c[a>>2]|0)|0);FPa(g,b);c[h>>2]=b;c[h+4>>2]=d;e=Fx(a,h,g,e,0)|0;i=f;return e|0}function Ex(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=en,l=en;switch(c[b>>2]|0){case 7:case 6:case 4:case 3:case 2:case 1:break;default:{j=0;return j|0}}j=ox(d,c[b+4>>2]|0)|0;if((j|0)<=-1){j=0;return j|0}f=d+4|0;f=(c[f>>2]|0)+f|0;h=c[f+(j*12|0)+4>>2]|0;switch(h|0){case 9:case 4:{d=c[b>>2]|0;if((d+-1|0)>>>0<2){e=e+44|0;j=(d|0)!=1^(a[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]|0)>>0]|0)!=0;return j|0}else i=6;break}case 3:{d=c[b>>2]|0;if((d&-2|0)==6){e=e+36|0;l=V(c[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]|0);k=V(g[b+8>>2]);j=(d|0)==6?l==k:l!=k;return j|0}break}default:i=6}if((i|0)==6)d=c[b>>2]|0;if((d+-3|0)>>>0>=2){j=0;return j|0}switch(h|0){case 1:{e=e+28|0;k=V(g[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]);l=V(g[b+8>>2]);j=(d|0)==3?k>l:k>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]|0);l=V(g[b+8>>2]);j=(d|0)==3?k>l:k>2]|0;Y=xp[c[(c[Y>>2]|0)+8>>2]&2047](Y)|0;r=c[ba>>2]|0;r=xp[c[(c[r>>2]|0)+12>>2]&2047](r)|0;q=c[ba>>2]|0;q=xp[c[(c[q>>2]|0)+12>>2]&2047](q)|0;j=c[q+4>>2]|0;q=c[q+8>>2]|0;h=q-j>>4;if(!h)h=j;else{o=c[d>>2]|0;p=c[d+4>>2]|0;n=h;h=j;k=j;while(1){j=(n|0)/2|0;l=k+(j<<4)|0;m=c[l>>2]|0;if((m|0)==(o|0)){if((c[k+(j<<4)+4>>2]|0)<(p|0))ea=7}else if(m>>>0>>0)ea=7;if((ea|0)==7){ea=0;k=l+16|0;j=n+-1-j|0;h=k}if(!j)break;else n=j}}do if((h|0)!=(q|0)){j=c[d>>2]|0;k=c[h>>2]|0;if((j|0)==(k|0))if((c[d+4>>2]|0)<(c[h+4>>2]|0)){ea=12;break}else break;else if(j>>>0>>0){ea=12;break}else break}else ea=12;while(0);if((ea|0)==12)h=q;V=c[ba>>2]|0;if((h|0)==(c[(xp[c[(c[V>>2]|0)+12>>2]&2047](V)|0)+8>>2]|0)){j=0;h=0}else{h=h+8|0;j=c[h>>2]|0;h=c[h+4>>2]|0}V=h+j|0;if(j>>>0>=V>>>0){ea=0;i=fa;return ea|0}x=r+16|0;y=Y+8|0;z=ca+11|0;A=Z+4|0;o=_+4|0;B=b+4|0;p=aa+4|0;C=$+96|0;D=e+96|0;E=$+100|0;F=e+100|0;G=$+104|0;H=e+104|0;I=$+108|0;J=e+108|0;K=$+112|0;L=e+112|0;M=$+116|0;N=e+116|0;O=$+120|0;P=e+120|0;Q=$+124|0;R=e+124|0;S=$+128|0;T=e+128|0;U=$+132|0;d=e+132|0;q=$+136|0;r=e+136|0;s=$+140|0;t=e+140|0;u=$+144|0;v=e+144|0;w=$+216|0;h=0;n=j;while(1){m=c[ba>>2]|0;if(!(xp[c[c[m>>2]>>2]&2047](m)|0)){ea=18;break}j=c[(c[x>>2]|0)+(n<<2)>>2]|0;a:do if(j>>>0<(c[y>>2]|0)>>>0?(W=(c[Y>>2]|0)+(j<<2)|0,X=c[W>>2]|0,(X|0)!=0):0){c[Z>>2]=X;j=c[373713]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;l=c[j+32>>2]|0;j=k+(l<<3)|0}else{v$(ca,j,Z);k=c[ca>>2]|0;m=c[j+28>>2]|0;l=c[373713]|0;j=(k|0)==-1?m+(c[j+32>>2]<<3)|0:m+(k<<3)|0;k=c[l+28>>2]|0;l=c[l+32>>2]|0}if((j|0)!=(k+(l<<3)|0)){j=c[j+4>>2]|0;if(!j)ea=28}else ea=26}else ea=26;if((ea|0)==26)ea=28;if((ea|0)==28){ea=0;j=F$(c[W>>2]|0)|0;if(!j)break}l=j+20|0;if((c[l>>2]|0)!=0?xp[c[(c[j>>2]|0)+112>>2]&2047](j)|0:0){switch(f|0){case 1:{k=20;break}case 2:{k=21;break}case 4:{k=22;break}case 8:{k=23;break}case 16:{k=24;break}case 32:{k=25;break}case 64:{k=26;break}default:{c[da>>2]=f;kU(ca,666938,da);j=c[b>>2]|0;if(!j)j=0;else j=c[j+4>>2]|0;lU((a[z>>0]|0)<0?c[ca>>2]|0:ca,0,1746326,63,512,j,0,0);Ung(ca);break a}}ga=c[j+52>>2]|0;m=c[ga+(k<<3)>>2]|0;k=c[ga+(k<<3)+4>>2]|0;if(m){c[A>>2]=0;c[Z>>2]=0;c[_>>2]=m;c[o>>2]=k;c[ca>>2]=c[_>>2];c[ca+4>>2]=c[_+4>>2];ga=u1(ca)|0;if(g?(ga|0)==4:(ga|0)==3){P4b(ca,c[B>>2]|0);ia=ca;ha=c[ia+4>>2]|0;ga=Z;c[ga>>2]=c[ia>>2];c[ga+4>>2]=ha;L_(e,Z)}l=c[l>>2]|0;c[aa>>2]=m;c[p>>2]=k;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];$ja($,l,ca);c[ca>>2]=0;k=$;l=e;m=k+96|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c[C>>2]=c[D>>2];c[E>>2]=c[F>>2];c[G>>2]=c[H>>2];c[I>>2]=c[J>>2];c[K>>2]=c[L>>2];c[M>>2]=c[N>>2];c[O>>2]=c[P>>2];c[Q>>2]=c[R>>2];c[S>>2]=c[T>>2];c[U>>2]=c[d>>2];c[q>>2]=c[r>>2];c[s>>2]=c[t>>2];k=u;l=v;m=k+52|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c[w>>2]=c[j+4>>2];M_($,ca,0)|0;h=h|(c[ca>>2]|0)==0}}}while(0);n=n+1|0;if(n>>>0>=V>>>0){ea=18;break}}if((ea|0)==18){i=fa;return h|0}return 0}function Gx(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=en,m=0,n=0,o=0,p=0,q=0,r=en,s=0,t=0,u=0,v=0,w=0,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,I=0,J=0,K=0,L=0,M=en,N=0,O=en;M=V(g[b+52>>2]);N=i+16|0;p=c[N>>2]|0;m=c[b+44>>2]|0;n=a[b+63>>0]|0;if((m|0)!=0?(o=ox(h,m)|0,(o|0)>-1):0){n=h+4|0;L=p+44|0;n=a[(c[L>>2]|0)+L+(c[(c[n>>2]|0)+n+(o*12|0)+8>>2]|0)>>0]|0}L=n<<24>>24!=0;o=c[N>>2]|0;m=c[b+56>>2]|0;p=c[b+48>>2]|0;if((p|0)!=0?(q=ox(h,p)|0,(q|0)>-1):0){m=h+4|0;K=o+28|0;m=c[(c[K>>2]|0)+K+(c[(c[m>>2]|0)+m+(q*12|0)+8>>2]<<2)>>2]|0}H=V(qcl(V(1.0),V(pcl(V(0.0),(c[k>>2]=m,V(g[k>>2]))))));I=b+8|0;if(!(c[I>>2]|0)){M=V(0.0);return V(M)}J=b+12|0;K=J;G=e+4|0;C=j&1^1;D=f+4|0;E=f+8|0;F=i+8|0;u=i+20|0;v=b+20|0;w=v;x=L?V(.5):V(0.0);y=b+24|0;z=b+28|0;A=b+32|0;B=b+36|0;t=b+62|0;l=V(0.0);s=0;do{m=c[(c[J>>2]|0)+K+(s<<2)>>2]|0;if((m|0)==-1)o=0;else{b=(c[v>>2]|0)+w+(m<<2)|0;o=c[b>>2]|0;o=(o|0)==0?0:b+o|0}i=c[(c[(c[(c[(c[G>>2]|0)+(s<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(C<<3)+4>>2]|0;b=i+8|0;if(c[(c[b>>2]|0)+24>>2]|0){m=0;do{N4b(i,m,V(0.0));m=m+1|0}while(m>>>0<(c[(c[b>>2]|0)+24>>2]|0)>>>0)}if(!o)m=c[I>>2]|0;else{m=(c[f>>2]|0)+(s<<2)|0;c[(c[m>>2]|0)+4>>2]=c[N>>2];c[c[m>>2]>>2]=h;Hx(o,c[m>>2]|0,c[(c[D>>2]|0)+(s<<2)>>2]|0,c[(c[E>>2]|0)+(s<<2)>>2]|0,c[F>>2]|0);o=c[D>>2]|0;m=c[o+(s<<2)>>2]|0;a:do if(!(c[m+4>>2]|0))i=o;else{j=0;e=c[m>>2]|0;m=o;while(1){if((c[e+(j*24|0)+4>>2]|0)==-1){i=m;break a}p=c[e+(j*24|0)+20>>2]|0;N4b(i,p,V(g[e+(j*24|0)>>2]));p=c[(c[(c[b>>2]|0)+16>>2]|0)+(p<<3)+4>>2]|0;m=c[D>>2]|0;q=c[m+(s<<2)>>2]|0;e=c[q>>2]|0;g[p+96>>2]=V(M*V(g[e+(j*24|0)+8>>2]));o=a[e+(j*24|0)+12>>0]|0;if(!((o|n)<<24>>24))o=0;else o=L&o<<24>>24!=0^1;a[p+104>>0]=o&1;g[p+100>>2]=V(x+V(H+V(g[e+(j*24|0)+16>>2])));c[p+120>>2]=c[y>>2];c[p+124>>2]=c[z>>2];c[p+128>>2]=c[A>>2];c[p+148>>2]=c[B>>2];c[p+152>>2]=d[t>>0];j=j+1|0;if(j>>>0>=(c[q+4>>2]|0)>>>0){i=m;break}}}while(0);m=c[I>>2]|0;p=m+-1|0;b:do if((p|0)>(s|0)){e=(c[J>>2]|0)+K|0;j=(c[v>>2]|0)+w|0;o=c[u>>2]|0;r=V(1.0);do{while(1){q=c[e+(p<<2)>>2]|0;if((q|0)!=-1?(q=j+(q<<2)|0,b=c[q>>2]|0,!((b|0)==0|(q|0)==(0-b|0))):0)break;p=p+-1|0;if((p|0)<=(s|0))break b}r=V(r-V(r*V(g[o+(p<<2)>>2])));p=p+-1|0}while((p|0)>(s|0))}else{r=V(1.0);o=c[u>>2]|0}while(0);O=V(g[(c[i+(s<<2)>>2]|0)+8>>2]);l=V(l+V(r*V(O*V(g[o+(s<<2)>>2]))))}s=s+1|0}while(s>>>0>>0);return V(l)}function Hx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=en,n=en,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,F=0,G=0,H=en,I=en;j=c[e+4>>2]|0;if(j|0){l=c[e>>2]|0;i=0;do{c[l+(i*24|0)+4>>2]=-1;i=i+1|0}while(i>>>0>>0)}z=e+8|0;g[z>>2]=V(0.0);g[c[f>>2]>>2]=V(1.0);if(c[b>>2]|0){v=b+4|0;w=v;x=d+4|0;y=f+4|0;u=h+8|0;m=V(0.0);i=0;t=0;s=0;while(1){l=(c[v>>2]|0)+w+(t<<2)|0;r=c[l>>2]|0;r=(r|0)==0?0:l+r|0;l=r+32|0;j=c[l>>2]|0;if((j|0)==-1){o=r+12|0;if(c[o>>2]|0){j=c[r>>2]|0;do if(!j){j=ox(c[d>>2]|0,c[r+4>>2]|0)|0;if((j|0)!=-1){q=(c[d>>2]|0)+4|0;p=(c[x>>2]|0)+28|0;n=V(g[(c[p>>2]|0)+p+(c[q+(c[q>>2]|0)+(j*12|0)+8>>2]<<2)>>2]);Ix(r,f,c[y>>2]|0,n,V(0.0))}}else{if(j>>>0<4){j=ox(c[d>>2]|0,c[r+4>>2]|0)|0;l=ox(c[d>>2]|0,c[r+8>>2]|0)|0;if(!((j|0)!=-1&(l|0)!=-1))break;q=(c[d>>2]|0)+4|0;q=q+(c[q>>2]|0)|0;p=(c[x>>2]|0)+28|0;p=(c[p>>2]|0)+p|0;H=V(g[p+(c[q+(j*12|0)+8>>2]<<2)>>2]);n=V(g[p+(c[q+(l*12|0)+8>>2]<<2)>>2]);Ix(r,f,c[y>>2]|0,H,n);break}if((j|0)==4?(A=r+28|0,B=A,C=(c[A>>2]|0)+B|0,c[C>>2]|0):0){h=0;n=V(0.0);l=C;do{j=l+4|0;j=c[(c[j>>2]|0)+j+(h<<2)>>2]|0;if((j|0)!=-1?(F=ox(c[d>>2]|0,j)|0,(F|0)!=-1):0){j=(c[d>>2]|0)+4|0;q=(c[x>>2]|0)+28|0;j=c[(c[q>>2]|0)+q+(c[j+(c[j>>2]|0)+(F*12|0)+8>>2]<<2)>>2]|0}else j=0;H=(c[k>>2]=j,V(g[k>>2]));j=H>2]|0)+(h<<2)>>2]=I;n=V(n+H);h=h+1|0;j=c[A>>2]|0;l=j+B|0}while(h>>>0<(c[l>>2]|0)>>>0);if(n>V(1.0)&(a[l+8>>0]|0)!=0?(D=c[j+B>>2]|0,D|0):0){l=c[y>>2]|0;j=0;do{q=l+(j<<2)|0;g[q>>2]=V(V(g[q>>2])/n);j=j+1|0}while(j>>>0>>0)}}}while(0);h=c[o>>2]|0;if(h){o=c[y>>2]|0;p=c[f>>2]|0;q=p+(t<<2)|0;l=r+16|0;l=(c[l>>2]|0)+l|0;j=0;do{I=V(g[o+(j<<2)>>2]);I=V(I*V(g[q>>2]));g[p+(c[l+(j<<2)>>2]<<2)>>2]=I;j=j+1|0}while(j>>>0>>0);j=s}else j=s}else j=s}else{if(V(g[(c[f>>2]|0)+(t<<2)>>2])>V(0.0)){j=c[(c[u>>2]|0)+(j*40|0)>>2]|0;if((j|0)!=0?(G=Hu(j)|0,(G|0)!=0):0){n=V(g[G+1068>>2]);n=V(n-V(g[G+1064>>2]))}else n=V(0.0);H=V(g[r+36>>2]);I=V(n*H);p=c[e>>2]|0;c[p+(i*24|0)+4>>2]=c[l>>2];q=(c[f>>2]|0)+(t<<2)|0;c[p+(i*24|0)>>2]=c[q>>2];o=H!=V(0.0);H=V(V(1.0)/H);g[p+(i*24|0)+8>>2]=o?H:V(1.0);c[p+(i*24|0)+16>>2]=c[r+40>>2];a[p+(i*24|0)+12>>0]=a[r+44>>0]|0;c[p+(i*24|0)+20>>2]=s;I=V(E(V(I)));I=V(I*V(g[q>>2]));g[z>>2]=V(V(g[z>>2])+I);m=V(m+V(g[q>>2]));i=i+1|0}j=s+1|0}t=t+1|0;if(t>>>0>=(c[b>>2]|0)>>>0)break;else s=j}if(!(m==V(0.0))){if(!(m>2]=V(V(g[z>>2])/m);return}}g[z>>2]=V(1.0);return}function Ix(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=V(e);f=V(f);var h=0,i=en,j=0;switch(c[a>>2]|0){case 0:{j=a+20|0;b=c[j>>2]|0;j=(b|0)==0?0:b+j|0;b=j+4|0;a=c[b>>2]|0;b=b+a|0;f=V(g[b>>2]);j=c[j>>2]|0;i=V(g[b+(j+-1<<2)>>2]);i=V(qcl(V(pcl(e,f)),i));if(!j)return;b=(a|0)==0?0:b;h=0;do{f=V(g[b+(h<<2)>>2]);if(!(f<=i))if(h){e=V(g[b+(h+-1<<2)>>2]);if(!(e>i)){f=V(f-e);if(f!=V(0.0))f=V(V(i-e)/f);else f=V(1.0)}else f=V(0.0)}else f=V(1.0);else{a=h+1|0;if((a|0)!=(j|0)){e=V(g[b+(a<<2)>>2]);if(!(e>2]=f;h=h+1|0}while((h|0)!=(j|0));return}case 1:{j=a+24|0;h=c[j>>2]|0;Jx((h|0)==0?0:h+j|0,d,0,0,e,f,0);return}case 2:{j=a+24|0;h=c[j>>2]|0;Kx((h|0)==0?0:h+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 3:{j=a+24|0;h=c[j>>2]|0;Lx((h|0)==0?0:h+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 4:{a=a+28|0;j=c[a>>2]|0;a=c[((j|0)==0?0:j+a|0)>>2]|0;if(!a)return;_ol(d|0,0,a<<2|0)|0;return}default:return}}function Jx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=V(h);i=i|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=en,u=en;p=a+4|0;s=c[p>>2]|0;p=(s|0)==0?0:s+p|0;s=c[a>>2]|0;if((b|0)==0|(p|0)==0)return;r=(s|0)==0;if(r)return;_ol(b|0,0,s<<2|0)|0;if((s|0)==1){g[b>>2]=V(1.0);return}n=V(g[376089]);o=V(g[376090]);if(n==f&o==h){d=0;do{if(V(g[p+(d<<3)>>2])==n?V(g[p+(d<<3)+4>>2])==o:0){q=8;break}d=d+1|0}while(d>>>0>>0);if((q|0)==8){g[b+(d<<2)>>2]=V(1.0);return}j=V(V(1.0)/V(s>>>0));if(r)return;else d=0;do{g[b+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(s|0));return}else{e=-1;a=0;l=V(-1.0e5);m=V(-1.0e5);d=-1;i=-1}a:while(1){j=V(g[p+(a<<3)>>2]);k=V(g[p+(a<<3)+4>>2]);do if(j==n&k==o)if((d|0)>-1){q=31;break a}else{d=a;k=l;j=m}else{u=V(F(V(V(j*j)+V(k*k))));t=V(j/u);k=V(k/u);j=V(V(t*f)+V(k*h));if(V(V(t*h)-V(k*f))>V(0.0)){if(!(j>l)){k=l;j=m;break}e=a;k=j;j=m;break}else{if(!(j>m)){k=l;j=m;break}k=l;i=a;break}}while(0);a=a+1|0;if(a>>>0>=s>>>0)break;else{l=k;m=j}}if((q|0)==31)return;if((e|i|0)<0)j=V(1.0);else{u=V(g[p+(e<<3)>>2]);j=V(g[p+(e<<3)+4>>2]);l=V(g[p+(i<<3)>>2]);t=V(g[p+(i<<3)+4>>2]);k=V(V(u*t)-V(j*l));l=V(V(V(t*f)-V(l*h))/k);k=V(V(V(u*h)-V(j*f))/k);j=V(V(V(1.0)-l)-k);if(!(jV(1.0)){k=V(0.0);l=V(0.0);j=V(1.0)}}else{j=V(l+k);k=V(k/j);l=V(l/j);j=V(0.0)}g[b+(e<<2)>>2]=l;g[b+(i<<2)>>2]=k}if((d|0)>-1){g[b+(d<<2)>>2]=j;return}if(r)return;j=V(V(V(1.0)/V(s>>>0))*j);d=0;do{r=b+(d<<2)|0;g[r>>2]=V(j+V(g[r>>2]));d=d+1|0}while((d|0)!=(s|0));return}function Kx(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=V(h);j=j|0;var l=0,m=en,n=0,o=en,p=en,q=0,r=en,s=0,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=en;S=i;i=i+16|0;L=S+4|0;N=S;O=a+4|0;n=c[O>>2]|0;M=O;n=(n|0)==0?0:n+M|0;Q=c[a>>2]|0;q=a+12|0;J=c[q>>2]|0;q=(J|0)==0?0:J+q|0;J=a+36|0;s=c[J>>2]|0;J=(s|0)==0?0:s+J|0;r=V(F(V(V(f*f)+V(h*h))));m=V(g[376089]);s=(Q|0)!=0;a:do if(m==f&V(g[376090])==h){if(s){l=0;do{t=V(r-V(g[q+(l<<2)>>2]));c[e+(l<<3)>>2]=0;g[e+(l<<3)+4>>2]=t;l=l+1|0}while((l|0)!=(Q|0))}}else if(s){l=0;while(1){o=V(g[n+(l<<3)>>2]);p=V(g[n+(l<<3)+4>>2]);if(o==m&p==V(g[376090])){t=V(r-V(g[q+(l<<2)>>2]));c[e+(l<<3)>>2]=0;g[e+(l<<3)+4>>2]=t}else{m=V(V(V(o*f)+V(p*h))/V(r*V(F(V(V(o*o)+V(p*p))))));I=m>V(-1.0);m=I?m:V(-1.0);I=m>2]));g[e+(l<<3)>>2]=I?p:m;g[e+(l<<3)+4>>2]=t}l=l+1|0;if((l|0)==(Q|0))break a;m=V(g[376089])}}while(0);if(j){if(!s){i=S;return}j=a+20|0;u=j;v=a+28|0;w=v;s=0;do{m=V(g[e+(s<<3)>>2]);o=V(V(1.0)-V(V(E(V(m)))*V(.318309873)));g[L>>2]=o;x=d+(s<<2)|0;c[x>>2]=-1;y=(g[k>>2]=m,c[k>>2]|0);z=e+(s<<3)+4|0;q=0;m=o;do{if((s|0)!=(q|0)){n=(R(c[a>>2]|0,q)|0)+s|0;b=(c[j>>2]|0)+u|0;l=c[b+(n<<3)>>2]|0;r=V(g[b+(n<<3)+4>>2]);t=V(g[z>>2]);t=V(t*V(g[(c[v>>2]|0)+w+(n<<2)>>2]));n=(c[O>>2]|0)+M|0;T=V(g[n+(s<<3)>>2]);p=V(g[376089]);if(T==p?(T=V(g[n+(s<<3)+4>>2]),T==V(g[376090])):0){n=y;l=c[e+(q<<3)>>2]|0}else P=20;do if((P|0)==20){P=0;if(V(g[n+(q<<3)>>2])==p?(T=V(g[n+(q<<3)+4>>2]),T==V(g[376090])):0){n=y;l=y;break}if(!((c[k>>2]=l,V(g[k>>2]))==V(0.0))?!(p==f&V(g[376090])==h):0){n=y;break}n=l}while(0);p=(c[k>>2]=l,V(g[k>>2]));p=V(V(1.0)-V(V(V(r*t)+V(p*(c[k>>2]=n,V(g[k>>2]))))/V(V(r*r)+V(p*p))));g[N>>2]=p;if(p<=V(0.0)){P=26;break}if(p>2]=q;b=c[(p>2]|0;c[L>>2]=b;o=(c[k>>2]=b,V(g[k>>2]));m=o}q=q+1|0}while(q>>>0>>0);if((P|0)==26){P=0;c[L>>2]=0;c[x>>2]=-1}s=s+1|0}while((s|0)!=(Q|0));i=S;return}if(!s){i=S;return}D=a+20|0;G=D;H=a+28|0;I=H;C=0;do{T=V(g[e+(C<<3)>>2]);m=V(V(1.0)-V(V(E(V(T)))*V(.318309873)));g[L>>2]=m;u=J+(C<<3)|0;v=(g[k>>2]=T,c[k>>2]|0);b:do if(!(c[u>>2]|0))l=(g[k>>2]=m,c[k>>2]|0);else{w=J+(C<<3)+4|0;j=c[a>>2]|0;r=V(g[e+(C<<3)+4>>2]);t=V(g[376089]);w=(c[w>>2]|0)+w|0;x=(c[D>>2]|0)+G|0;y=(c[H>>2]|0)+I|0;z=(c[O>>2]|0)+M|0;d=z+(C<<3)|0;A=z+(C<<3)+4|0;B=t==f;s=0;while(1){n=c[w+(s<<2)>>2]|0;q=(R(j,n)|0)+C|0;l=c[x+(q<<3)>>2]|0;o=V(g[x+(q<<3)+4>>2]);p=V(r*V(g[y+(q<<2)>>2]));if(V(g[d>>2])==t?(T=V(g[A>>2]),T==V(g[376090])):0){q=v;l=c[e+(n<<3)>>2]|0}else P=38;do if((P|0)==38){P=0;if(V(g[z+(n<<3)>>2])==t?(T=V(g[z+(n<<3)+4>>2]),T==V(g[376090])):0){q=v;l=v;break}if(!((c[k>>2]=l,V(g[k>>2]))==V(0.0))?!(B&V(g[376090])==h):0){q=v;break}q=l}while(0);T=(c[k>>2]=l,V(g[k>>2]));o=V(V(1.0)-V(V(V(o*p)+V(T*(c[k>>2]=q,V(g[k>>2]))))/V(V(o*o)+V(T*T))));g[N>>2]=o;if(o<=V(0.0))break;l=c[(o>2]|0;c[L>>2]=l;s=s+1|0;m=(c[k>>2]=l,V(g[k>>2]));if(s>>>0>=(c[u>>2]|0)>>>0)break b}c[L>>2]=0;l=0}while(0);c[b+(C<<2)>>2]=l;C=C+1|0}while((C|0)!=(Q|0));n=(Q|0)==0;if(n){i=S;return}else{l=0;m=V(0.0)}do{m=V(m+V(g[b+(l<<2)>>2]));l=l+1|0}while((l|0)!=(Q|0));if(m>V(0.0)){m=V(V(1.0)/m);if(n){i=S;return}else l=0;do{P=b+(l<<2)|0;g[P>>2]=V(m*V(g[P>>2]));l=l+1|0}while((l|0)!=(Q|0));i=S;return}else{m=V(V(1.0)/V(Q>>>0));if(n){i=S;return}else l=0;do{g[b+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=(Q|0));i=S;return}}function Lx(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=V(h);j=j|0;var l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;z=C+4|0;A=C;l=a+4|0;B=c[l>>2]|0;l=(B|0)==0?0:B+l|0;B=c[a>>2]|0;x=a+36|0;y=c[x>>2]|0;x=(y|0)==0?0:y+x|0;y=(B|0)==0;if(!y){m=0;do{s=V(f-V(g[l+(m<<3)>>2]));t=V(h-V(g[l+(m<<3)+4>>2]));g[e+(m<<3)>>2]=s;g[e+(m<<3)+4>>2]=t;m=m+1|0}while((m|0)!=(B|0))}l=(B|0)!=0;if(j){if(!l){i=C;return}j=a+20|0;o=j;p=a+28|0;q=p;l=0;do{r=d+(l<<2)|0;c[r>>2]=-1;s=V(g[e+(l<<3)>>2]);t=V(g[e+(l<<3)+4>>2]);c[z>>2]=1065353216;m=0;f=V(1.0);h=V(1.0);do{if((l|0)!=(m|0)){b=(R(c[a>>2]|0,m)|0)+l|0;y=(c[j>>2]|0)+o|0;n=V(g[y+(b<<3)>>2]);n=V(V(s*n)+V(t*V(g[y+(b<<3)+4>>2])));n=V(V(1.0)-V(n*V(g[(c[p>>2]|0)+q+(b<<2)>>2])));g[A>>2]=n;if(n<=V(0.0)){u=10;break}if(n>2]=m;b=c[(n>2]|0;c[z>>2]=b;h=(c[k>>2]=b,V(g[k>>2]));f=h}m=m+1|0}while(m>>>0>>0);if((u|0)==10){u=0;c[z>>2]=0;c[r>>2]=-1}l=l+1|0}while((l|0)!=(B|0));i=C;return}if(l){d=a+20|0;u=d;v=a+28|0;w=v;r=0;do{n=V(g[e+(r<<3)>>2]);s=V(g[e+(r<<3)+4>>2]);c[z>>2]=1065353216;p=x+(r<<3)|0;m=c[p>>2]|0;a:do if(!m)l=1065353216;else{q=x+(r<<3)+4|0;q=(c[q>>2]|0)+q|0;o=0;l=1065353216;h=V(1.0);while(1){j=c[q+(o<<2)>>2]|0;if((r|0)==(j|0))f=h;else{j=(R(c[a>>2]|0,j)|0)+r|0;m=(c[d>>2]|0)+u|0;f=V(g[m+(j<<3)>>2]);f=V(V(n*f)+V(s*V(g[m+(j<<3)+4>>2])));f=V(V(1.0)-V(f*V(g[(c[v>>2]|0)+w+(j<<2)>>2])));g[A>>2]=f;if(f>2]|0;c[z>>2]=l;f=(c[k>>2]=l,V(g[k>>2]));m=c[p>>2]|0}o=o+1|0;if(o>>>0>=m>>>0)break a;else h=f}c[z>>2]=0;l=0}while(0);c[b+(r<<2)>>2]=l;r=r+1|0}while((r|0)!=(B|0))}if(y){i=C;return}else{l=0;f=V(0.0)}do{f=V(f+V(g[b+(l<<2)>>2]));l=l+1|0}while((l|0)!=(B|0));f=V(V(1.0)/f);if(y){i=C;return}else l=0;do{A=b+(l<<2)|0;g[A>>2]=V(f*V(g[A>>2]));l=l+1|0}while((l|0)!=(B|0));i=C;return}function Mx(a,b){a=a|0;b=b|0;var d=0.0;c[a+156>>2]=b;if(!b)d=0.0;else d=+V(Nx(b));Mjb(a,d);return}function Nx(a){a=a|0;var b=en,c=0,d=0;c=i;i=i+16|0;d=c;Er(d,a);b=V(g[d+4>>2]);i=c;return V(b)}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;m=o;f=a+104|0;b=c[f>>2]|0;if(!b)b=0;else{c[m>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(l,b,m);d=c[l>>2]|0;k=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?k+(c[b+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9)b=F$(c[f>>2]|0)|0}if(D4b(a+576|0)|0){n=c[(c[a+576>>2]|0)+20>>2]|0;Io[c[(c[n>>2]|0)+80>>2]&8191](n,a+556|0);i=o;return}if(!b){i=o;return}h=xp[c[(c[b>>2]|0)+100>>2]&2047](b)|0;j=a+556|0;k=h+8|0;d=c[k>>2]|0;e=a+564|0;c[e>>2]=d;f=a+568|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){b=c[a+560>>2]|0;if((g|0)>-1){c[f>>2]=d;c[j>>2]=wW(c[j>>2]|0,d<<2,4,b,0,1746326,464)|0;break}else{a=xW(d<<2,4,b,0,1746326,446)|0;fpl(a|0,c[j>>2]|0,c[e>>2]<<2|0)|0;c[f>>2]=d;c[j>>2]=a;break}}while(0);b=c[k>>2]|0;if(!b){i=o;return}g=0;d=b;do{f=(c[h>>2]|0)+(g<<2)|0;b=c[f>>2]|0;if(!b)b=0;else{c[m>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(l,b,m);d=c[l>>2]|0;a=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?a+(c[b+32>>2]<<3)|0:a+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=28}else n=26}else n=26;if((n|0)==26)n=28;if((n|0)==28){n=0;b=F$(c[f>>2]|0)|0}d=c[k>>2]|0}c[(c[j>>2]|0)+(g<<2)>>2]=b;g=g+1|0}while(g>>>0>>0);i=o;return}function Px(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,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;Aa=i;i=i+208|0;ra=Aa+16|0;qa=Aa;D=Aa+184|0;sa=Aa+60|0;ta=c[e+8>>2]|0;m=ta<<2;if(m){j=m|3;if(j>>>0<2e3){l=i;i=i+((1*j|0)+15&-16)|0;k=i;i=i+((1*j|0)+15&-16)|0;j=l;l=0;n=0;o=5}else{n=xW(m,4,1,0,1746326,85)|0;l=xW(m,4,1,0,1746326,88)|0;k=l;j=n;o=1}p=j+3&-4;j=k+3&-4;if(m>>>0<2e3){za=0;ya=l;xa=5;pa=j}else{za=xW(m,4,1,0,1746326,91)|0;ya=l;xa=1;pa=j}}else{za=0;ya=0;n=0;xa=5;o=5;pa=0;p=0}ua=(g|0)!=0;if(ua)j=c[g>>2]|0;else j=0;va=ky(ta,f,j,h)|0;c[va+32>>2]=4;q=va+4|0;if(c[q>>2]|0){r=va+8|0;s=va+36|0;f=0;do{k=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(((k|0)!=0?(u=c[k+180>>2]|0,(u|0)!=0):0)?(c[k+184>>2]|0)!=0:0){t=c[r>>2]|0;l=t+(f*40|0)|0;c[l>>2]=k;j=cy(u)|0;m=1}else{t=c[r>>2]|0;l=t+(f*40|0)|0;c[l>>2]=k;j=0;m=0}a[s>>0]=d[s>>0]|j&1;j=p+(f<<2)|0;if(m){c[j>>2]=l;c[pa+(f<<2)>>2]=k+188;j=c[k+204>>2]|0}else{c[j>>2]=0;c[pa+(f<<2)>>2]=0;j=0}c[t+(f*40|0)+36>>2]=j;f=f+1|0}while(f>>>0<(c[q>>2]|0)>>>0)}la=sa+4|0;c[la>>2]=0;a[sa+8>>0]=0;j=sa+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[sa+36>>2]=0;c[sa+28>>2]=10;c[sa+32>>2]=-1;j=sa+56|0;ma=sa+100|0;na=sa+104|0;c[na>>2]=32;oa=sa+108|0;c[oa>>2]=0;c[sa+116>>2]=16;c[sa+112>>2]=6;a[sa+120>>0]=0;a[sa+9>>0]=1;c[sa+56>>2]=-1;c[sa+60>>2]=-1;k=sa+64|0;c[k>>2]=0;c[k+4>>2]=0;c[sa+72>>2]=10;c[sa+76>>2]=-1;c[sa+80>>2]=0;k=xW(1408,16,1,0,1746326,75)|0;c[ma>>2]=k;l=k;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+44|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+88|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+132|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+176|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+220|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+264|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+308|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+352|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+396|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+440|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+484|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+528|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+572|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+616|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+660|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+704|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+748|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+792|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+836|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+880|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+924|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+968|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1012|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1056|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1100|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1144|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1188|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1232|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1276|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1320|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));l=k+1364|0;m=j;f=l+44|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(f|0));N=(ta|0)==0;if(!N){t=ra+16|0;e=ra+20|0;u=ra+24|0;v=ra+28|0;y=D+4|0;s=0;do{z=c[pa+(s<<2)>>2]|0;if(z|0?(A=(c[(c[c[p+(s<<2)>>2]>>2]|0)+180>>2]|0)+1060|0,A=A+(c[A>>2]|0)|0,B=(c[A+16>>2]|0)+(c[A+8>>2]|0)|0,C=z+8|0,c[C>>2]|0):0){w=A+40|0;x=w;q=0;r=0;while(1){l=c[z>>2]|0;k=l+(r<<4)|0;j=c[l+(r<<4)+4>>2]|0;l=l+(r<<4)+12|0;a:do if((b[l>>1]|0)==4)if((j|0)==2)f=4;else{switch(j|0){case 1:case 3:case 4:{f=3;break a}default:{}}f=1}else f=1;while(0);npl(ra|0,k|0,16)|0;c[t>>2]=10;c[e>>2]=-1;c[u>>2]=0;c[v>>2]=c[qa>>2];c[v+4>>2]=c[qa+4>>2];c[v+8>>2]=c[qa+8>>2];c[v+12>>2]=c[qa+12>>2];ly(sa,1,0);my(D,sa,ra);m=c[y>>2]|0;b:do if(q>>>0>=B>>>0?(b[l>>1]|0)==4:0){j=(c[w>>2]|0)+x+(q-B<<2)|0;k=m+24|0;switch(c[k>>2]|0){case 0:{c[k>>2]=2;fpl(m+28|0,j|0,f<<2|0)|0;break b}case 2:break;default:break b}if(cbl(m+28|0,j,f<<2)|0)c[k>>2]=3}else E=26;while(0);if((E|0)==26){E=0;c[m+24>>2]=3}r=r+1|0;if(r>>>0>=(c[C>>2]|0)>>>0)break;else q=f+q|0}}s=s+1|0}while((s|0)!=(ta|0))}j=(c[oa>>2]|0)-(c[la>>2]|0)|0;if(!j){l=0;j=0}else l=wW(0,j*20|0,4,68,0,1746326,464)|0;s=c[ma>>2]|0;k=s+((c[na>>2]|0)*44|0)|0;c[ra>>2]=sa;r=ra+4|0;c[r>>2]=s;c[ra+8>>2]=k;ny(ra);k=(c[ma>>2]|0)+((c[na>>2]|0)*44|0)|0;c[qa>>2]=sa;s=qa+4|0;c[s>>2]=k;t=qa+8|0;c[t>>2]=k;ny(qa);k=c[r>>2]|0;if((k|0)==(c[s>>2]|0))q=0;else{f=0;while(1){c[qa>>2]=c[k>>2];c[qa+4>>2]=c[k+4>>2];c[qa+8>>2]=c[k+8>>2];c[qa+12>>2]=c[k+12>>2];m=k+16|0;q=f+1|0;k=j&2147483647;do if(q>>>0>k>>>0?(F=j<<1,F=(F|0)==0?1:F,k>>>0>>0):0)if((j|0)>-1){l=wW(l,F*20|0,4,68,0,1746326,464)|0;j=F;break}else{j=xW(F*20|0,4,68,0,1746326,446)|0;fpl(j|0,l|0,f*20|0)|0;l=j;j=F;break}while(0);k=l+(f*20|0)|0;c[k>>2]=c[qa>>2];c[k+4>>2]=c[qa+4>>2];c[k+8>>2]=c[qa+8>>2];c[k+12>>2]=c[qa+12>>2];c[l+(f*20|0)+16>>2]=m;c[r>>2]=(c[r>>2]|0)+44;ny(ra);k=(c[ma>>2]|0)+((c[na>>2]|0)*44|0)|0;c[qa>>2]=sa;c[s>>2]=k;c[t>>2]=k;ny(qa);k=c[r>>2]|0;if((k|0)==(c[s>>2]|0))break;else f=q}}oy(l,l+(q*20|0)|0,ra);w=(q|0)==0;if(!w){m=0;f=0;r=0;s=0;t=0;e=0;while(1){k=l+(e*20|0)|0;c:do if((b[l+(e*20|0)+12>>1]|0)!=4){if(a[l+(e*20|0)+15>>0]|0){k=c[l+(e*20|0)+16>>2]|0;c[k>>2]=3;c[k+4>>2]=t;k=s;t=t+1|0;break}ka=py(k)|0;k=c[l+(e*20|0)+16>>2]|0;if(ka){c[k>>2]=10;c[k+4>>2]=-1;k=s;break}else{c[k>>2]=1;c[k+4>>2]=s;k=s+1|0;break}}else switch(c[l+(e*20|0)+4>>2]|0){case 1:{k=c[l+(e*20|0)+16>>2]|0;c[k>>2]=6;c[k+4>>2]=m;m=m+1|0;k=s;break c}case 4:case 2:{k=c[l+(e*20|0)+16>>2]|0;c[k>>2]=7;c[k+4>>2]=f;f=f+1|0;k=s;break c}case 3:{k=c[l+(e*20|0)+16>>2]|0;c[k>>2]=8;c[k+4>>2]=r;r=r+1|0;k=s;break c}default:{k=c[l+(e*20|0)+16>>2]|0;c[k>>2]=10;c[k+4>>2]=-1;k=s;break c}}while(0);e=e+1|0;if((e|0)==(q|0))break;else s=k}if(!k){s=0;k=0;e=1}else{s=k;k=wW(0,k<<4,4,1,0,1746326,464)|0;e=0}if(!t){ka=0;u=0;v=k;ja=1}else{ka=t;u=wW(0,t<<4,4,1,0,1746326,464)|0;v=k;ja=0}}else{m=0;f=0;r=0;ka=0;u=0;v=0;s=0;ja=1;e=1}k=f+r+m|0;if(!k){t=0;k=0}else t=wW(0,k<<3,4,1,0,1746326,464)|0;if(w){E=0;x=0;B=0;z=0;F=0;y=0;D=0;ia=k;w=ka;C=s}else{M=0;L=0;A=0;B=0;z=0;F=0;J=0;K=0;H=ka;I=s;while(1){x=l+(M*20|0)|0;y=l+(M*20|0)+12|0;d:do if((b[y>>1]|0)==4){G=F+1|0;w=k&2147483647;do if(G>>>0>w>>>0?(P=k<<1,P=(P|0)==0?1:P,w>>>0

>>0):0)if((k|0)>-1){t=wW(t,P<<3,4,1,0,1746326,464)|0;k=P;break}else{k=xW(P<<3,4,1,0,1746326,446)|0;fpl(k|0,t|0,F<<3|0)|0;t=k;k=P;break}while(0);c[t+(F<<3)>>2]=c[x>>2];w=c[l+(M*20|0)+4>>2]|0;c[t+(F<<3)+4>>2]=w;E=l+(M*20|0)+16|0;x=c[E>>2]|0;if((c[x+8>>2]|0)==3){E=G;x=A;F=G;y=J;D=K;w=H;C=I}else{e:do if((b[y>>1]|0)==4)if((w|0)==2)C=4;else{switch(w|0){case 1:case 3:case 4:{C=3;break e}default:{}}C=1}else C=1;while(0);w=0;while(1){y=x+12+(w<<2)|0;D=B+1|0;x=z&2147483647;do if(D>>>0>x>>>0?(O=z<<1,O=(O|0)==0?1:O,x>>>0>>0):0)if((z|0)>-1){x=wW(A,O<<2,4,1,0,1746326,464)|0;z=O;break}else{x=xW(O<<2,4,1,0,1746326,446)|0;fpl(x|0,A|0,B<<2|0)|0;z=O;break}else x=A;while(0);c[x+(B<<2)>>2]=c[y>>2];w=w+1|0;if((w|0)>=(C|0)){E=L;B=D;F=G;y=J;D=K;w=H;C=I;break d}A=x;B=D;x=c[E>>2]|0}}}else{if(a[l+(M*20|0)+15>>0]|0){y=J+1|0;w=H&2147483647;do if(y>>>0>w>>>0?(Q=H<<1,Q=(Q|0)==0?1:Q,w>>>0>>0):0)if((H|0)>-1){u=wW(u,Q<<4,4,1,0,1746326,464)|0;w=Q;break}else{w=xW(Q<<4,4,1,0,1746326,446)|0;fpl(w|0,u|0,J<<4|0)|0;u=w;w=Q;break}else w=H;while(0);E=u+(J<<4)|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];E=L;x=A;D=K;C=I;break}if(py(x)|0){E=L;x=A;y=J;D=K;w=H;C=I}else{D=K+1|0;w=I&2147483647;do if(D>>>0>w>>>0?(R=I<<1,R=(R|0)==0?1:R,w>>>0>>0):0)if((I|0)>-1){v=wW(v,R<<4,4,1,0,1746326,464)|0;C=R;break}else{C=xW(R<<4,4,1,0,1746326,446)|0;fpl(C|0,v|0,K<<4|0)|0;v=C;C=R;break}else C=I;while(0);E=v+(K<<4)|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];E=L;x=A;y=J;w=H}}while(0);M=M+1|0;if((M|0)==(q|0)){ia=k;break}else{L=E;A=x;J=y;K=D;H=w;I=C}}}if(!N){U=(m|0)==0;V=(f|0)==0;W=(r|0)==0;X=(m|0)>0;Y=(f|0)>0;Z=(r|0)>0;_=(s|0)>0;$=(ka|0)>0;aa=qa+4|0;ba=qa+8|0;ca=ka<<1;da=s<<1;ea=r<<1;fa=f<<1;ga=m<<1;T=0;do{ha=c[p+(T<<2)>>2]|0;if(ha|0){S=c[pa+(T<<2)>>2]|0;if(!U){k=Lp[c[c[h>>2]>>2]&8191](h,ga,2)|0;if((k|0)!=(k+(m<<1)|0))_ol(k|0,0,ga|0)|0}else k=0;R=ha+8|0;c[R>>2]=k;if(!V){k=Lp[c[c[h>>2]>>2]&8191](h,fa,2)|0;if((k|0)==(k+(f<<1)|0)){q=ha+12|0;c[q>>2]=k}else{_ol(k|0,0,fa|0)|0;q=ha+12|0;c[q>>2]=k}k=Lp[c[c[h>>2]>>2]&8191](h,fa,2)|0;if((k|0)==(k+(f<<1)|0)){A=ha+16|0;c[A>>2]=k}else{_ol(k|0,0,fa|0)|0;A=ha+16|0;c[A>>2]=k}k=Lp[c[c[h>>2]>>2]&8191](h,fa,2)|0;if((k|0)==(k+(f<<1)|0))Q=q;else{_ol(k|0,0,fa|0)|0;Q=q}}else{Q=ha+12|0;c[Q>>2]=0;A=ha+16|0;c[A>>2]=0;k=0}P=ha+20|0;c[P>>2]=k;if(!W){k=Lp[c[c[h>>2]>>2]&8191](h,ea,2)|0;if((k|0)!=(k+(r<<1)|0))_ol(k|0,0,ea|0)|0}else k=0;O=ha+24|0;c[O>>2]=k;if(!e){k=Lp[c[c[h>>2]>>2]&8191](h,da,2)|0;if((k|0)!=(k+(s<<1)|0))_ol(k|0,0,da|0)|0}else k=0;N=ha+28|0;c[N>>2]=k;do if(ja)k=0;else{k=Lp[c[c[h>>2]>>2]&8191](h,ca,2)|0;if((k|0)==(k+(ka<<1)|0))break;_ol(k|0,0,ca|0)|0}while(0);M=ha+32|0;c[M>>2]=k;if(X)_ol(c[R>>2]|0,-1,ga|0)|0;if(Y){_ol(c[Q>>2]|0,-1,fa|0)|0;_ol(c[A>>2]|0,-1,fa|0)|0}if(Z)_ol(c[O>>2]|0,-1,ea|0)|0;if(_)_ol(c[N>>2]|0,-1,da|0)|0;if($)_ol(c[M>>2]|0,-1,ca|0)|0;L=S+8|0;f:do if(!(c[L>>2]|0))q=0;else{J=0;K=0;q=0;while(1){I=c[S>>2]|0;if((c[oa>>2]|0)!=(c[la>>2]|0)){qy(ra,sa,I+(J<<4)|0);k=c[ra>>2]|0;G=c[ma>>2]|0;H=c[na>>2]|0;if((k|0)==-1){H=G+(H*44|0)|0;c[qa>>2]=sa;c[aa>>2]=H;c[ba>>2]=H;ny(qa)}else{c[qa>>2]=sa;c[aa>>2]=G+(k*44|0);c[ba>>2]=G+(H*44|0)}}else{H=(c[ma>>2]|0)+((c[na>>2]|0)*44|0)|0;c[qa>>2]=sa;c[aa>>2]=H;c[ba>>2]=H;ny(qa)}G=c[aa>>2]|0;g:do switch(c[G+16>>2]|0){case 6:{b[(c[R>>2]|0)+(c[G+20>>2]<<1)>>1]=K;break}case 7:switch(c[I+(J<<4)+4>>2]|0){case 2:{b[(c[Q>>2]|0)+(c[G+20>>2]<<1)>>1]=K;break g}case 4:{H=c[G+20>>2]|0;b[(c[A>>2]|0)+(H<<1)>>1]=K;b[(c[P>>2]|0)+(H<<1)>>1]=(d[I+(J<<4)+14>>0]|0)+65526;break g}default:break g}case 8:{b[(c[O>>2]|0)+(c[G+20>>2]<<1)>>1]=K;break}case 1:{b[(c[N>>2]|0)+(c[G+20>>2]<<1)>>1]=K;break}case 3:{b[(c[M>>2]|0)+(c[G+20>>2]<<1)>>1]=K;break}default:{}}while(0);k=c[I+(J<<4)+4>>2]|0;h:do if((b[I+(J<<4)+12>>1]|0)==4){if((k|0)==2){k=4;break}switch(k|0){case 1:case 3:case 4:{k=3;break h}default:{}}k=1}else k=1;while(0);K=k+K|0;q=(c[G+24>>2]|0)==3?K:q;J=J+1|0;if(J>>>0>=(c[L>>2]|0)>>>0)break f}}while(0);S=c[ha>>2]|0;k=c[S+180>>2]|0;if(!((k|0)!=0?(c[S+184>>2]|0)!=0:0))k=0;A=0;do{S=(c[k+1088+(A<<2)>>2]|0)+1|0;q=(S|0)<(q|0)?q:S;A=A+1|0}while((A|0)!=155);c[ha+4>>2]=q}T=T+1|0}while((T|0)!=(ta|0))}if((j|0)>-1)vT(l,68);j=c[ma>>2]|0;if(j|0)vT(j,1);j=ry(1,y+D+F|0,h)|0;s=j+4|0;q=c[s>>2]|0;q=(q|0)==0?0:s+q|0;s=(D|0)==0;if(s)l=0;else{k=0;do{c[q+(k*12|0)>>2]=c[v+(k<<4)+4>>2];c[q+(k*12|0)+8>>2]=k;c[q+(k*12|0)+4>>2]=1;k=k+1|0}while((k|0)!=(D|0));l=D}e=(y|0)==0;if(!e){k=0;m=l;while(1){c[q+(m*12|0)>>2]=c[u+(k<<4)+4>>2];c[q+(m*12|0)+8>>2]=k;c[q+(m*12|0)+4>>2]=3;k=k+1|0;if((k|0)==(y|0))break;else m=m+1|0}l=l+y|0}r=(F|0)==0;i:do if(!r){k=0;m=0;p=0;f=0;while(1){c[q+(l*12|0)>>2]=c[t+(f<<3)>>2];switch(c[t+(f<<3)+4>>2]|0){case 1:{c[q+(l*12|0)+8>>2]=p;c[q+(l*12|0)+4>>2]=6;p=p+1|0;break}case 2:{c[q+(l*12|0)+8>>2]=m;c[q+(l*12|0)+4>>2]=7;m=m+1|0;break}case 3:{c[q+(l*12|0)+8>>2]=k;c[q+(l*12|0)+4>>2]=8;k=k+1|0;break}case 4:{c[q+(l*12|0)+8>>2]=m;c[q+(l*12|0)+4>>2]=7;m=m+1|0;break}default:{}}f=f+1|0;if((f|0)==(F|0))break i;else l=l+1|0}}while(0);l=va+20|0;c[l>>2]=j;if(ua?(wa=c[va+16>>2]|0,!s):0){j=0;do{do if((b[v+(j<<4)+12>>1]|0)==95){k=ox(g,c[v+(j<<4)+4>>2]|0)|0;if((k|0)==-1)break;c[wa+(k<<2)>>2]=j}while(0);j=j+1|0}while((j|0)!=(D|0));j=c[l>>2]|0}k=ox(j,sy(43)|0)|0;l=va+28|0;c[l>>2]=k;if((k|0)!=-1){wa=j+4|0;c[l>>2]=c[(c[wa>>2]|0)+wa+(k*12|0)+8>>2]}k=Lp[c[c[h>>2]>>2]&8191](h,40,4)|0;c[k+36>>2]=va;c[k+16>>2]=E;c[k+20>>2]=F;if(r)j=0;else{wa=F<<3;j=Lp[c[c[h>>2]>>2]&8191](h,wa,4)|0;fpl(j|0,t|0,wa|0)|0}c[k+24>>2]=j;c[k>>2]=D;if(s)j=0;else{wa=D<<4;j=Lp[c[c[h>>2]>>2]&8191](h,wa,4)|0;fpl(j|0,v|0,wa|0)|0}c[k+4>>2]=j;c[k+8>>2]=y;if(e)j=0;else{wa=y<<4;j=Lp[c[c[h>>2]>>2]&8191](h,wa,4)|0;fpl(j|0,u|0,wa|0)|0}c[k+12>>2]=j;c[k+28>>2]=B;if(!B)j=0;else{wa=B<<2;j=Lp[c[c[h>>2]>>2]&8191](h,wa,4)|0;fpl(j|0,x|0,wa|0)|0}c[k+32>>2]=j;if((z|0)>-1)vT(x,1);if((ia|0)>-1)vT(t,1);if((w|0)>-1)vT(u,1);if((C|0)<=-1){vT(za,xa);vT(ya,o);vT(n,o);i=Aa;return k|0}vT(v,1);vT(za,xa);vT(ya,o);vT(n,o);i=Aa;return k|0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+16|0;Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);ou(c[a>>2]|0,b);d=a+4|0;lu(c[d>>2]|0,b);c[e>>2]=0;c[a>>2]=0;c[d>>2]=0;return}function Rx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=f+4|0;c[l>>2]=e;j=Sx(b)|0;h=c[g>>2]|0;i=a[b+520>>0]|0;if(!(a[b+521>>0]|0))d=Ux(e,j,h,d,c[g+20>>2]|0,i<<24>>24!=0,f+8|0,b)|0;else d=Tx(e,j,h,d,i<<24>>24!=0,f+8|0,b)|0;c[f>>2]=d;h=c[c[d+32>>2]>>2]|0;if(((a[b+393>>0]|0)==0?(k=c[g>>2]|0,(c[k+20>>2]|0)==0):0)?(c[k+40>>2]|0)==-1:0)d=(a[(c[(c[l>>2]|0)+36>>2]|0)+36>>0]|0)!=0;else d=1;g=g+8|0;Vx(c[g>>2]|0,d,h,f+8|0);_u(c[(c[(c[f>>2]|0)+32>>2]|0)+4>>2]|0,c[c[g>>2]>>2]|0);return}function Sx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;j=n;m=DZ(c[b+24>>2]|0,22784)|0;k=b+100|0;d=c[k>>2]|0;if(!d){i=n;return m|0}c[j>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{v$(h,d,j);g=c[h>>2]|0;e=c[d+28>>2]|0;f=c[373713]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){if(!(c[g+4>>2]|0))l=9}else l=7}else l=7;if((l|0)==7)l=9;do if((l|0)==9)if(!(F$(c[k>>2]|0)|0)){i=n;return m|0}else{d=c[373713]|0;break}while(0);c[j>>2]=c[k>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=18}else l=16}else l=16;if((l|0)==16)l=18;if((l|0)==18)d=F$(c[k>>2]|0)|0;if(y1c(d)|0){c[j>>2]=c[k>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=27}else l=25}else l=25;if((l|0)==25)l=27;if((l|0)==27)d=F$(c[k>>2]|0)|0;g=y1c(d)|0;f=c[g>>2]|0;if(!((f|0)==0|(f|0)==(0-g|0))){c[j>>2]=c[k>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=36}else l=34}else l=34;if((l|0)==34)l=36;if((l|0)==36)d=F$(c[k>>2]|0)|0;g=y1c(d)|0;d=c[g>>2]|0;g=(d|0)==0?0:d+g|0;c[j>>2]=c[k>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(h,d,j);e=c[h>>2]|0;j=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=44}else l=42}else l=42;if((l|0)==42)l=44;if((l|0)==44)d=F$(c[k>>2]|0)|0;l=(y1c(d)|0)+16|0;d=c[l>>2]|0;d=hy(g,(d|0)==0?0:l+d|0,m,(a[b+521>>0]|0)!=0)|0}else d=0}else d=0;m=(d|0)==0?m:d;i=n;return m|0}function Tx(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;T=i;i=i+48|0;S=T+32|0;F=T+16|0;G=T;L=c[293176]|0;c[S>>2]=0;J=S+8|0;c[J>>2]=0;Q=S+12|0;c[Q>>2]=0;R=S+4|0;c[R>>2]=1;c[F>>2]=-1;Wx(e,F,S,f,1);E=d+20|0;D=c[E>>2]|0;if(D){A=wW(0,D<<2,4,1,0,1746326,464)|0;if(!(c[E>>2]|0)){O=0;N=0;k=0}else{u=d+24|0;v=f+20|0;w=v;x=f+36|0;y=x;t=0;m=0;l=0;n=0;while(1){o=c[(c[u>>2]|0)+(t<<3)>>2]|0;p=c[J>>2]|0;a:do if(p){q=c[S>>2]|0;k=0;while(1){r=q+(k*12|0)|0;if((c[r>>2]|0)==(o|0))break;k=k+1|0;if(k>>>0>=p>>>0){M=9;break a}}s=A+(t<<2)|0;c[s>>2]=k;if(((((k|0)!=-1?(B=c[v>>2]|0,(B|0)!=0):0)?(O=B+w+40|0,(c[(c[O>>2]|0)+O>>2]|0)!=0):0)?(C=c[q+(k*12|0)+8>>2]|0,(C|0)!=-1):0)?(c[(c[x>>2]|0)+y+(C<<2)>>2]|0)!=-1:0){p=c[q+(k*12|0)+4>>2]|0;o=c[r>>2]|0;q=l+1|0;k=n&2147483647;do if(q>>>0>k>>>0?(z=n<<1,z=(z|0)==0?1:z,k>>>0>>0):0)if((n|0)>-1){k=wW(m,z<<3,4,1,0,1746326,464)|0;n=z;break}else{k=xW(z<<3,4,1,0,1746326,446)|0;fpl(k|0,m|0,l<<3|0)|0;n=z;break}else k=m;while(0);m=k+(l<<3)|0;c[m>>2]=p;c[m+4>>2]=o;c[s>>2]=-1;m=k;l=q}}else M=9;while(0);if((M|0)==9){M=0;c[A+(t<<2)>>2]=-1}t=t+1|0;k=c[E>>2]|0;if(t>>>0>=k>>>0){O=m;N=n;break}}}}else{O=0;A=0;N=0;D=0;k=0}if(h){I=Xx(d,S,A,f,1)|0;k=c[E>>2]|0}else I=k;E=d+36|0;C=I-k+(c[c[(c[E>>2]|0)+20>>2]>>2]|0)|0;s=(I|0)==(c[d+16>>2]|0)&h;n=(I|0)==0;o=I<<4;r=d+8|0;q=(c[d>>2]<<4)+(n?52:o+52|0)+(c[r>>2]<<4)|0;K=Lp[c[c[j>>2]>>2]&8191](j,q,64)|0;c[F>>2]=24224;p=F+4|0;c[p>>2]=K;c[F+8>>2]=K;c[F+12>>2]=q;k=K;l=(0-k&3)+k|0;m=l+52|0;q=K+q|0;if(m>>>0>q>>>0)K=0;else{c[p>>2]=m;K=l;k=m}c[K+24>>2]=0;c[K>>2]=I;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;if(!n){k=(0-k&3)+k|0;l=k+o|0;if(l>>>0>q>>>0)k=0;else c[p>>2]=l;m=k+(I<<4)|0;if((k|0)!=(m|0)){l=k;do{c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];c[l+12>>2]=c[G+12>>2];l=l+16|0}while((l|0)!=(m|0))}}else k=0;z=K+4|0;c[z>>2]=k;v=K+40|0;c[v>>2]=-1;w=K+44|0;c[w>>2]=-1;x=K+48|0;c[x>>2]=-1;l=c[d>>2]|0;H=K+8|0;c[H>>2]=l;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;if(l){k=Lp[c[c[F>>2]>>2]&8191](F,l<<4,4)|0;m=k+(l<<4)|0;if((k|0)!=(m|0)){l=k;do{c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];c[l+12>>2]=c[G+12>>2];l=l+16|0}while((l|0)!=(m|0))}}else k=0;B=K+12|0;c[B>>2]=k;l=c[r>>2]|0;h=K+16|0;c[h>>2]=l;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;if(l){k=Lp[c[c[F>>2]>>2]&8191](F,l<<4,4)|0;m=k+(l<<4)|0;if((k|0)!=(m|0)){l=k;do{c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];c[l+12>>2]=c[G+12>>2];l=l+16|0}while((l|0)!=(m|0))}}else k=0;y=K+20|0;c[y>>2]=k;a[K+36>>0]=s&1;r=c[K>>2]|0;b:do if(!r)k=0;else{s=c[d+24>>2]|0;t=c[z>>2]|0;u=c[S>>2]|0;k=0;p=0;q=0;m=0;n=0;while(1){l=c[A+(q<<2)>>2]|0;o=c[s+(q<<3)+4>>2]|0;c[t+(q<<4)+4>>2]=o;if((l|0)==-1){c[t+(q<<4)+12>>2]=0;l=0}else{l=c[u+(l*12|0)+4>>2]|0;c[t+(q<<4)+12>>2]=l;k=((o|0)==3?11:3)|k;l=(l|0)==(e|0)}switch(o|0){case 1:{if(l)c[v>>2]=n;l=p;n=n+1|0;break}case 4:case 2:{if(l)c[w>>2]=p;l=p+1|0;break}case 3:{if(l)c[x>>2]=m;l=p;m=m+1|0;break}default:l=p}q=q+1|0;if((q|0)==(r|0))break b;else p=l}}while(0);c[K+28>>2]=k;m=c[H>>2]|0;c:do if(m|0){t=d+4|0;u=c[J>>2]|0;v=c[S>>2]|0;w=L+64|0;if(!u){l=c[B>>2]|0;k=0;while(1){c[l+(k<<4)+12>>2]=0;c[l+(k<<4)+4>>2]=0;k=k+1|0;if((k|0)==(m|0))break c}}else o=0;do{m=c[B>>2]|0;p=m+(o<<4)+12|0;c[p>>2]=0;q=m+(o<<4)+4|0;c[q>>2]=0;r=c[t>>2]|0;s=c[r+(o<<4)>>2]|0;l=0;while(1){if((c[v+(l*12|0)>>2]|0)==(s|0)){M=64;break}k=l+1|0;if(k>>>0>>0)l=k;else break}d:do if((M|0)==64?(M=0,(l|0)!=-1):0){n=r+(o<<4)|0;l=c[v+(l*12|0)+4>>2]|0;k=m+(o<<4)|0;if(a[r+(o<<4)+14>>0]|0){Fr(L,n,l,k)|0;break}switch(b[r+(o<<4)+12>>1]|0){case 95:break d;case 1:{if((s|0)==0?1:(c[r+(o<<4)+4>>2]|0)!=(c[w>>2]|0))break d;c[k>>2]=0;c[q>>2]=7;c[p>>2]=c[l+24>>2];break d}case 114:{Gr(L,n,l,k)|0;break d}default:{Hr(L,n,l,k)|0;break d}}}while(0);o=o+1|0}while(o>>>0<(c[H>>2]|0)>>>0)}while(0);m=c[h>>2]|0;e:do if(!m){u=c[S>>2]|0;t=u}else{s=d+12|0;r=c[J>>2]|0;u=c[S>>2]|0;if(!r){l=c[y>>2]|0;k=0;while(1){c[l+(k<<4)+12>>2]=0;c[l+(k<<4)+4>>2]=0;k=k+1|0;if((k|0)==(m|0)){t=u;break e}}}else p=0;do{o=c[y>>2]|0;c[o+(p<<4)+12>>2]=0;c[o+(p<<4)+4>>2]=0;q=c[s>>2]|0;k=c[q+(p<<4)>>2]|0;m=0;while(1){if((c[u+(m*12|0)>>2]|0)==(k|0)){M=113;break}l=m+1|0;if(l>>>0>>0)m=l;else break}do if((M|0)==113?(M=0,(m|0)!=-1):0){n=q+(p<<4)|0;l=c[u+(m*12|0)+4>>2]|0;k=o+(p<<4)|0;if(a[q+(p<<4)+14>>0]|0){Fr(L,n,l,k)|0;break}if((b[q+(p<<4)+12>>1]|0)==114)Gr(L,n,l,k)|0}while(0);p=p+1|0}while(p>>>0<(c[h>>2]|0)>>>0);t=u}while(0);s=c[E>>2]|0;s=Zx(g,s,c[s+20>>2]|0,C,f,j)|0;c[K+32>>2]=s;s=c[s+8>>2]|0;if((I|0)>0&(s|0)!=0){p=c[d+24>>2]|0;l=-1;m=-1;o=0;k=-1;while(1){q=c[p+(o<<3)+4>>2]|0;r=(q|0)==3;f:do if(r){n=l;m=m+1|0}else switch(q|0){case 2:case 4:{k=k+1|0;n=l;break f}case 1:{n=l+1|0;break f}default:{n=l;break f}}while(0);l=c[A+(o<<2)>>2]|0;g:do if((l|0)!=-1?(P=c[t+(l*12|0)+8>>2]|0,(P|0)!=-1):0){if(r){c[s+(P*12|0)+8>>2]=m;break}switch(q|0){case 2:case 4:{c[s+(P*12|0)+4>>2]=k;break g}case 1:{c[s+(P*12|0)>>2]=n;break g}default:break g}}while(0);o=o+1|0;if((o|0)==(I|0))break;else l=n}}l=c[z>>2]|0;m=c[K>>2]|0;if((m|0)>0){k=0;do{n=l+(k<<4)+12|0;o=c[n>>2]|0;if(o|0?!(wZb(o,2738,K)|0):0)v1a(c[n>>2]|0,2738,K);k=k+1|0}while((k|0)!=(m|0))}o=c[B>>2]|0;l=c[H>>2]|0;if((l|0)>0){k=0;do{m=o+(k<<4)+12|0;n=c[m>>2]|0;if(n|0?!(wZb(n,2738,K)|0):0)v1a(c[m>>2]|0,2738,K);k=k+1|0}while((k|0)!=(l|0))}o=c[y>>2]|0;l=c[h>>2]|0;if((l|0)>0){k=0;do{m=o+(k<<4)+12|0;n=c[m>>2]|0;if(n|0?!(wZb(n,2738,K)|0):0)v1a(c[m>>2]|0,2738,K);k=k+1|0}while((k|0)!=(l|0))}_x(K,f,1);if((N|0)>-1)vT(O,1);if((D|0)>-1)vT(A,1);if((c[Q>>2]|0)<=-1){i=T;return K|0}vT(u,c[R>>2]|0);c[S>>2]=0;i=T;return K|0}function Ux(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+48|0;P=Q+32|0;v=Q+16|0;x=Q;H=c[293176]|0;L=c[f>>2]|0;o=f;c[P>>2]=0;F=P+8|0;c[F>>2]=0;N=P+12|0;c[N>>2]=0;O=P+4|0;c[O>>2]=1;L=(L|0)==0?0:L+o|0;c[v>>2]=-1;Wx(e,v,P,f,0);if(j){K=Xx(d,P,0,f,0)|0;l=d+20|0;D=l;l=c[l>>2]|0}else{D=d+20|0;l=c[D>>2]|0;K=l}I=d+36|0;G=K-l+(c[c[(c[I>>2]|0)+20>>2]>>2]|0)|0;w=j?(K|0)==(c[d+16>>2]|0)&1:0;t=h+16|0;l=c[t>>2]|0;u=l+52|0;n=c[d>>2]|0;n=(n|0)==0?u:(0-l&3)+u+(n<<4)|0;u=d+8|0;l=c[u>>2]|0;n=(l|0)==0?n:n+(l<<4)+(0-n&3)|0;l=Lp[c[c[k>>2]>>2]&8191](k,n,64)|0;c[v>>2]=24224;m=v+4|0;c[m>>2]=l;c[v+8>>2]=l;c[v+12>>2]=n;e=l;e=(0-e&3)+e|0;j=e+52|0;n=l+n|0;if(j>>>0>n>>>0)M=0;else{c[m>>2]=j;M=e;l=j}j=c[t>>2]|0;if(!j)l=0;else{e=l+j|0;if(e>>>0>n>>>0)l=0;else c[m>>2]=e;_ol(l|0,0,j|0)|0}s=M+24|0;c[s>>2]=l;l=c[(c[f>>2]|0)+o>>2]|0;if(!l){r=0;l=0}else{r=wW(0,l,1,1,0,1746326,464)|0;_ol(r|0,0,l|0)|0}y=f+20|0;e=c[y>>2]|0;if(!e)p=0;else{p=e+y+40|0;p=(c[(c[p>>2]|0)+p>>2]|0)!=0}q=c[f>>2]|0;q=(q|0)==0?0:q+o|0;if(c[D>>2]|0){m=d+24|0;e=0;do{j=Yx(q,c[(c[m>>2]|0)+(e<<3)>>2]|0)|0;if((j|0)!=-1?(c[(c[m>>2]|0)+(e<<3)+4>>2]|0)==3:0)a[r+j>>0]=1;e=e+1|0}while(e>>>0<(c[D>>2]|0)>>>0)}e=c[q>>2]|0;a:do if(e>>>0>1){j=f+36|0;m=j;n=q+4|0;o=n;if(p)e=1;else{j=1;while(1){if((a[r+(c[(c[n>>2]|0)+o+(j<<3)>>2]|0)>>0]|0)==1){a[r+j>>0]=1;e=c[q>>2]|0}j=j+1|0;if(j>>>0>=e>>>0)break a}}do{if((c[(c[j>>2]|0)+m+(e<<2)>>2]|0)==-1){if((a[r+(c[(c[n>>2]|0)+o+(e<<3)>>2]|0)>>0]|0)==1)a[r+e>>0]=1}else a[r+e>>0]=0;e=e+1|0}while(e>>>0<(c[q>>2]|0)>>>0)}while(0);if(c[t>>2]|0){j=h+20|0;e=0;do{m=c[(c[j>>2]|0)+(e*12|0)+4>>2]|0;if((m|0)==-1)a[(c[s>>2]|0)+e>>0]=0;else a[(c[s>>2]|0)+e>>0]=a[r+m>>0]|0;e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0)}if((l|0)>-1)vT(r,1);c[M>>2]=0;z=M+4|0;c[z>>2]=0;c[M+40>>2]=-1;c[M+44>>2]=-1;c[M+48>>2]=-1;e=c[d>>2]|0;C=M+8|0;c[C>>2]=e;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if(e){l=Lp[c[c[v>>2]>>2]&8191](v,e<<4,4)|0;j=l+(e<<4)|0;if((l|0)!=(j|0)){e=l;do{c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];e=e+16|0}while((e|0)!=(j|0))}}else l=0;A=M+12|0;c[A>>2]=l;e=c[u>>2]|0;B=M+16|0;c[B>>2]=e;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if(e){l=Lp[c[c[v>>2]>>2]&8191](v,e<<4,4)|0;j=l+(e<<4)|0;if((l|0)!=(j|0)){e=l;do{c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];e=e+16|0}while((e|0)!=(j|0))}}else l=0;u=M+20|0;c[u>>2]=l;a[M+36>>0]=w;b:do if(c[C>>2]|0){p=d+4|0;q=c[F>>2]|0;r=c[P>>2]|0;s=H+64|0;if(!q){l=0;while(1){x=c[A>>2]|0;c[x+(l<<4)+12>>2]=0;c[x+(l<<4)+4>>2]=0;l=l+1|0;if(l>>>0>=(c[C>>2]|0)>>>0)break b}}else o=0;do{l=c[A>>2]|0;c[l+(o<<4)+12>>2]=0;c[l+(o<<4)+4>>2]=0;l=Yx(L,c[(c[p>>2]|0)+(o<<4)>>2]|0)|0;j=0;while(1){if((c[r+(j*12|0)+8>>2]|0)==(l|0)){J=52;break}e=j+1|0;if(e>>>0>>0)j=e;else break}c:do if((J|0)==52?(J=0,(j|0)!=-1):0){m=c[p>>2]|0;n=m+(o<<4)|0;l=c[r+(j*12|0)+4>>2]|0;e=c[A>>2]|0;j=e+(o<<4)|0;if(a[m+(o<<4)+14>>0]|0){Fr(H,n,l,j)|0;break}switch(b[m+(o<<4)+12>>1]|0){case 95:break c;case 1:{if((c[m+(o<<4)+4>>2]|0)!=(c[s>>2]|0))break c;if(!(c[n>>2]|0))break c;c[j>>2]=0;c[e+(o<<4)+4>>2]=7;c[e+(o<<4)+12>>2]=c[l+24>>2];break c}case 114:{Gr(H,n,l,j)|0;break c}default:{Hr(H,n,l,j)|0;break c}}}while(0);o=o+1|0}while(o>>>0<(c[C>>2]|0)>>>0)}while(0);if(!(c[D>>2]|0)){h=0;t=0}else{r=d+24|0;s=y;t=f+36|0;h=t;q=0;j=0;p=0;e=0;while(1){o=c[(c[r>>2]|0)+(q<<3)>>2]|0;l=Yx(L,o)|0;if((((l|0)!=-1?(E=c[y>>2]|0,(E|0)!=0):0)?(x=E+s+40|0,(c[(c[x>>2]|0)+x>>2]|0)!=0):0)?(c[(c[t>>2]|0)+h+(l<<2)>>2]|0)!=-1:0){l=p+1|0;m=e&2147483647;do if(l>>>0>m>>>0){n=e<<1;n=(n|0)==0?1:n;if(m>>>0>=n>>>0)break;if((e|0)>-1){j=wW(j,n<<3,4,1,0,1746326,464)|0;e=n;break}else{e=xW(n<<3,4,1,0,1746326,446)|0;fpl(e|0,j|0,p<<3|0)|0;j=e;e=n;break}}while(0);x=j+(p<<3)|0;c[x>>2]=0;c[x+4>>2]=o}else l=p;q=q+1|0;if(q>>>0>=(c[D>>2]|0)>>>0){h=j;t=e;break}else p=l}}d:do if(c[B>>2]|0){r=d+12|0;p=c[F>>2]|0;q=c[P>>2]|0;if(!p){l=0;while(1){J=c[u>>2]|0;c[J+(l<<4)+12>>2]=0;c[J+(l<<4)+4>>2]=0;l=l+1|0;if(l>>>0>=(c[B>>2]|0)>>>0)break d}}else o=0;do{l=c[u>>2]|0;c[l+(o<<4)+12>>2]=0;c[l+(o<<4)+4>>2]=0;l=Yx(L,c[(c[r>>2]|0)+(o<<4)>>2]|0)|0;j=0;while(1){if((c[q+(j*12|0)+8>>2]|0)==(l|0)){J=113;break}e=j+1|0;if(e>>>0

>>0)j=e;else break}do if((J|0)==113?(J=0,(j|0)!=-1):0){m=c[r>>2]|0;n=m+(o<<4)|0;l=c[q+(j*12|0)+4>>2]|0;e=(c[u>>2]|0)+(o<<4)|0;if(a[m+(o<<4)+14>>0]|0){Fr(H,n,l,e)|0;break}if((b[m+(o<<4)+12>>1]|0)!=114)break;Gr(H,n,l,e)|0}while(0);o=o+1|0}while(o>>>0<(c[B>>2]|0)>>>0)}while(0);s=c[I>>2]|0;s=Zx(g,s,c[s+20>>2]|0,G,f,k)|0;c[M+32>>2]=s;s=c[s+8>>2]|0;if((K|0)>0&(s|0)!=0){p=d+24|0;e=-1;j=-1;o=0;l=-1;while(1){n=c[p>>2]|0;q=c[n+(o<<3)+4>>2]|0;r=(q|0)==3;e:do if(r){m=e;j=j+1|0}else switch(q|0){case 2:case 4:{l=l+1|0;m=e;break e}case 1:{m=e+1|0;break e}default:{m=e;break e}}while(0);e=Yx(L,c[n+(o<<3)>>2]|0)|0;f:do if((e|0)!=-1){if(r){c[s+(e*12|0)+8>>2]=j;break}switch(q|0){case 2:case 4:{c[s+(e*12|0)+4>>2]=l;break f}case 1:{c[s+(e*12|0)>>2]=m;break f}default:break f}}while(0);o=o+1|0;if((o|0)==(K|0))break;else e=m}}e=c[z>>2]|0;j=c[M>>2]|0;if((j|0)>0){l=0;do{m=e+(l<<4)+12|0;n=c[m>>2]|0;do if(n|0){if(wZb(n,2738,M)|0)break;v1a(c[m>>2]|0,2738,M)}while(0);l=l+1|0}while((l|0)!=(j|0))}n=c[A>>2]|0;e=c[C>>2]|0;if((e|0)>0){l=0;do{j=n+(l<<4)+12|0;m=c[j>>2]|0;do if(m|0){if(wZb(m,2738,M)|0)break;v1a(c[j>>2]|0,2738,M)}while(0);l=l+1|0}while((l|0)!=(e|0))}n=c[u>>2]|0;e=c[B>>2]|0;if((e|0)>0){l=0;do{j=n+(l<<4)+12|0;m=c[j>>2]|0;do if(m|0){if(wZb(m,2738,M)|0)break;v1a(c[j>>2]|0,2738,M)}while(0);l=l+1|0}while((l|0)!=(e|0))}_x(M,f,0);if((t|0)>-1)vT(h,1);if((c[N>>2]|0)<=-1){i=Q;return M|0}vT(c[P>>2]|0,c[O>>2]|0);c[P>>2]=0;i=Q;return M|0}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;if(!b){k=bu(d,e)|0;c[a>>2]=k;d=fv(d,e)|0;e=a+4|0;c[e>>2]=d;return}h=Lp[c[c[e>>2]>>2]&8191](e,332,4)|0;g[h>>2]=V(0.0);i=h+4|0;b=h+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+60>>2]=1065353216;c[h+64>>2]=1065353216;b=h+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+92>>2]=1065353216;c[h+96>>2]=1065353216;c[h+100>>2]=1065353216;c[h+104>>2]=1065353216;b=h+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+132>>2]=1065353216;c[h+136>>2]=1065353216;c[h+140>>2]=1065353216;c[h+144>>2]=1065353216;b=h+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+172>>2]=1065353216;c[h+176>>2]=1065353216;c[h+180>>2]=1065353216;c[h+184>>2]=1065353216;b=h+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+212>>2]=1065353216;c[h+216>>2]=1065353216;c[h+220>>2]=1065353216;c[h+224>>2]=1065353216;b=h+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+252>>2]=1065353216;c[h+256>>2]=1065353216;c[h+260>>2]=1065353216;c[h+264>>2]=1065353216;b=h+320|0;f=h+316|0;j=h+268|0;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=1065353216;c[b>>2]=1065353216;c[h+324>>2]=1065353216;c[h+328>>2]=1065353216;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[a+16>>2]=h;k=bu(d,e)|0;c[a>>2]=k;d=fv(d,e)|0;e=a+4|0;c[e>>2]=d;return}function Wx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;n=c[e>>2]|0;n=(n|0)==0?0:n+e|0;j=d+8|0;o=c[j>>2]|0;k=o+1|0;l=d+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(h=m<<1,h=(h|0)==0?1:h,g>>>0>>0):0){g=c[d+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[d>>2]=wW(c[d>>2]|0,h*12|0,4,g,0,1746326,464)|0;break}else{m=xW(h*12|0,4,g,0,1746326,446)|0;fpl(m|0,c[d>>2]|0,(c[j>>2]|0)*12|0)|0;c[l>>2]=h;c[d>>2]=m;break}}while(0);c[j>>2]=k;m=c[d>>2]|0;l=~c[b>>2];c[m+(o*12|0)>>2]=l;c[m+(o*12|0)+4>>2]=a;if(f){if(!n)g=-1;else g=Yx(n,l)|0;c[m+(o*12|0)+8>>2]=g}else{h=c[e+12>>2]|0;j=e+16|0;k=j;g=0;while(1){if((g|0)>=(h|0)){g=-1;break}if((c[(c[j>>2]|0)+k+(g<<2)>>2]|0)==(l|0))break;else g=g+1|0}c[m+(o*12|0)+8>>2]=g}g=c[a+76>>2]|0;a=c[a+84>>2]|0;h=g+(a<<2)|0;if(!a){i=q;return}do{a=c[g>>2]|0;c[p>>2]=fy(b,xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)|0;Wx(a,p,d,e,f);g=g+4|0}while((g|0)!=(h|0));i=q;return}function Xx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en,J=0;F=i;i=i+48|0;C=F+32|0;D=F+16|0;E=F;if(f){h=0;B=0}else{B=c[e>>2]|0;h=e+4|0;A=c[h>>2]|0;h=(A|0)==0?0:A+h|0;B=(B|0)==0?0:B+e|0}e=c[a+16>>2]|0;x=a+20|0;if(e>>>0>=(c[x>>2]|0)>>>0){E=e;i=F;return E|0}y=a+24|0;z=D+4|0;A=D+8|0;v=E+4|0;w=E+8|0;p=h+4|0;q=p;r=E+12|0;s=C+4|0;t=C+8|0;o=a+32|0;h=0;n=e;do{a=c[y>>2]|0;k=a+(n<<3)+4|0;m=dy(c[k>>2]|0)|0;a:do if(f){a=c[d+(n<<2)>>2]|0;if((a|0)==-1){h=m+h|0;break}a=c[(c[b>>2]|0)+(a*12|0)+4>>2]|0;switch(c[k>>2]|0){case 1:{iRa(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];u=20;break a}case 2:{P_a(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];u=20;break a}case 3:{kna(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];u=20;break a}case 4:{P_a(C,a);dsb(D,C,4);I=V(V(g[D>>2])*V(57.2957763));H=V(V(g[z>>2])*V(57.2957763));G=V(V(g[A>>2])*V(57.2957763));g[E>>2]=I;g[v>>2]=H;g[w>>2]=G;u=20;break a}default:{u=20;break a}}}else{j=Yx(B,c[a+(n<<3)>>2]|0)|0;if((j|0)==-1){h=m+h|0;break}a=(c[p>>2]|0)+q|0;switch(c[k>>2]|0){case 1:{c[E>>2]=c[a+(j*40|0)>>2];c[v>>2]=c[a+(j*40|0)+4>>2];c[w>>2]=c[a+(j*40|0)+8>>2];u=20;break a}case 2:{c[E>>2]=c[a+(j*40|0)+12>>2];c[v>>2]=c[a+(j*40|0)+16>>2];c[w>>2]=c[a+(j*40|0)+20>>2];c[r>>2]=c[a+(j*40|0)+24>>2];u=20;break a}case 4:{ey(C,a+(j*40|0)+12|0);c[E>>2]=c[C>>2];c[v>>2]=c[s>>2];c[w>>2]=c[t>>2];u=20;break a}case 3:{c[E>>2]=c[a+(j*40|0)+28>>2];c[v>>2]=c[a+(j*40|0)+32>>2];c[w>>2]=c[a+(j*40|0)+36>>2];u=20;break a}default:{u=20;break a}}}while(0);if((u|0)==20){u=0;if((m|0)>0){k=c[o>>2]|0;l=n+1|0;j=0;a=h;while(1){I=V(g[k+(a<<2)>>2]);I=V(I-V(g[E+(j<<2)>>2]));J=I>>0<(c[x>>2]|0)>>>0);i=F;return e|0}function Yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;d=a+8|0;e=d;a=0;while(1){if((a|0)>=(f|0)){a=-1;d=4;break}if((a|0)==-1?1:(c[(c[d>>2]|0)+e+(a<<2)>>2]|0)!=(b|0))a=a+1|0;else{d=4;break}}if((d|0)==4)return a|0;return 0}function Zx(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Lp[c[c[i>>2]>>2]&8191](i,28,4)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+16>>2]=h;c[C+20>>2]=b;c[C+24>>2]=d;j=c[h>>2]|0;if(j|0?(l=c[j+h>>2]|0,(l|0)>0):0){j=l*12|0;k=Lp[c[c[i>>2]>>2]&8191](i,j,4)|0;if((k|0)!=(k+(l*12|0)|0)){x=j+-12|0;_ol(k|0,-1,x-((x>>>0)%12|0)+12|0)|0}c[C+8>>2]=k}x=by(e,f,i)|0;c[C>>2]=x;c[C+4>>2]=bu(x,i)|0;if(!b)return C|0;j=c[b>>2]|0;if(!j)x=0;else{x=Lp[c[c[i>>2]>>2]&8191](i,j,1)|0;_ol(x|0,0,j|0)|0}c[C+12>>2]=x;j=c[h+40>>2]|0;if((j|0)==-1)r=0;else{r=(c[h>>2]|0)+h+8|0;r=c[r+(c[r>>2]|0)+(j<<2)>>2]|0}j=c[b>>2]|0;if(!j)return C|0;s=b+4|0;t=s;u=b+8|0;v=b+12|0;w=v;q=d+8|0;p=0;do{f=(p|0)==0;l=c[s>>2]|0;k=l+t+(p<<2)|0;k=k+(c[k>>2]|0)+20|0;e=c[k>>2]|0;a:do if((e|0)!=0?(A=k+e|0,B=c[A>>2]|0,(B|0)!=0):0){e=A+4|0;e=(c[e>>2]|0)+e|0;k=0;while(1){if((c[e+(k<<3)>>2]|0)==(r|0))break;k=k+1|0;if(k>>>0>=B>>>0){D=16;break a}}if(V(g[e+(k<<3)+4>>2])>V(0.0))k=1;else D=17}else D=16;while(0);if((D|0)==16){D=0;if(f)k=1;else D=17}if((D|0)==17){D=0;e=c[u>>2]|0;if(!e)k=0;else{j=0;k=0;while(1){n=l+t+(p<<2)|0;n=n+(c[n>>2]|0)|0;o=c[n+4>>2]|0;if((j|0)==(c[n>>2]|0)?(z=(c[v>>2]|0)+w+(j<<2)|0,y=c[z>>2]|0,y=(y|0)==0?0:z+y|0,z=c[y>>2]|0,(z|0)!=0):0){m=y+4|0;n=m;d=0;do{f=(c[m>>2]|0)+n+(d<<2)|0;f=Zv(f+(c[f>>2]|0)|0,o)|0;if((f|0)!=0?(c[f>>2]|0)!=0:0){i=f+4|0;h=i;e=0;do{l=(c[i>>2]|0)+h+(e<<2)|0;l=c[l+(c[l>>2]|0)+32>>2]|0;do if((l|0)!=-1){l=c[(c[q>>2]|0)+(l*40|0)>>2]|0;if(!l)break;l=Hu(l)|0;if(!l)break;k=k|(cy(l)|0)}while(0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}d=d+1|0}while((d|0)!=(z|0));l=c[u>>2]|0}else l=e;j=j+1|0;if(j>>>0>=l>>>0)break;e=l;l=c[s>>2]|0}j=c[b>>2]|0}}a[x+p>>0]=k&1;p=p+1|0}while(p>>>0>>0);return C|0}function _x(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=i;i=i+16|0;B=E;D=c[b+32>>2]|0;f=c[d>>2]|0;f=(f|0)==0?0:f+d|0;d=d+4|0;C=c[d>>2]|0;d=(C|0)==0?0:C+d|0;C=c[D+24>>2]|0;a:do if(e){r=c[b+4>>2]|0;s=c[b>>2]|0;t=D+4|0;d=c[t>>2]|0;if(s){n=B+4|0;p=B+8|0;u=d+4|0;v=u;w=B+4|0;x=B+8|0;y=B+12|0;z=d+12|0;A=z;o=B+4|0;q=B+8|0;l=d+20|0;m=l;f=0;k=0;e=0;d=0;while(1){j=c[r+(k<<4)+12>>2]|0;switch(c[r+(k<<4)+4>>2]|0){case 1:{if(j|0){iRa(B,j);G=c[n>>2]|0;F=c[p>>2]|0;j=(c[u>>2]|0)+v|0;c[j+(d*12|0)>>2]=c[B>>2];c[j+(d*12|0)+4>>2]=G;c[j+(d*12|0)+8>>2]=F}d=d+1|0;break}case 4:case 2:{if(j|0){P_a(B,j);H=c[w>>2]|0;j=c[x>>2]|0;F=c[y>>2]|0;G=(c[z>>2]|0)+A|0;c[G+(f<<4)>>2]=c[B>>2];c[G+(f<<4)+4>>2]=H;c[G+(f<<4)+8>>2]=j;c[G+(f<<4)+12>>2]=F}f=f+1|0;break}case 3:{if(j|0){kna(B,j);F=c[o>>2]|0;G=c[q>>2]|0;H=(c[l>>2]|0)+m|0;c[H+(e*12|0)>>2]=c[B>>2];c[H+(e*12|0)+4>>2]=F;c[H+(e*12|0)+8>>2]=G}e=e+1|0;break}default:{}}k=k+1|0;if((k|0)==(s|0))break a}}}else if((f|0)!=0&(d|0)!=0){t=D+4|0;$x(f,d,c[D+8>>2]|0,c[t>>2]|0);break}else{t=D+4|0;break}while(0);l=b+8|0;d=c[l>>2]|0;if(d|0){m=b+12|0;n=(c[t>>2]|0)+28|0;o=n;k=0;do{f=c[m>>2]|0;e=c[f+(k<<4)+4>>2]|0;if(e){j=f+(k<<4)|0;switch(e|0){case 5:{h=V(g[c[j>>2]>>2]);break}case 6:{h=a[c[j>>2]>>0]|0?V(1.0):V(0.0);break}case 7:{h=a[(c[f+(k<<4)+12>>2]|0)+46>>0]|0?V(1.0):V(0.0);break}default:{d=c[f+(k<<4)+8>>2]|0;h=V(Bn[c[c[d>>2]>>2]&255](d,j));d=c[l>>2]|0}}g[(c[n>>2]|0)+o+(k<<2)>>2]=h}k=k+1|0}while(k>>>0>>0)}n=b+16|0;d=c[n>>2]|0;if(d|0){k=b+20|0;l=(c[t>>2]|0)+36|0;m=l;j=0;do{f=c[k>>2]|0;e=c[f+(j<<4)+4>>2]|0;if(e){d=f+(j<<4)|0;if((e|0)==9)d=hka(c[c[d>>2]>>2]|0)|0;else{H=c[f+(j<<4)+8>>2]|0;d=fp[c[(c[H>>2]|0)+12>>2]&8191](H,d)|0}c[(c[l>>2]|0)+m+(j<<2)>>2]=d;d=c[n>>2]|0}j=j+1|0}while(j>>>0>>0)}d=c[D+20>>2]|0;if(!d){i=E;return}F=d+16|0;b=c[F>>2]|0;H=d+20|0;G=c[H>>2]|0;ay((b|0)==0?0:b+F|0,(G|0)==0?0:G+H|0,c[D>>2]|0,c[t>>2]|0,c[C+16>>2]|0);i=E;return}function $x(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a>>2]|0;if(!i)return;f=b+4|0;f=(c[f>>2]|0)+f|0;g=e+20|0;g=(c[g>>2]|0)+g|0;h=e+12|0;h=(c[h>>2]|0)+h|0;e=e+4|0;e=(c[e>>2]|0)+e|0;b=0;do{a=c[d+(b*12|0)>>2]|0;if((a|0)!=-1){k=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[e+(a*12|0)>>2]=c[f+(b*40|0)>>2];c[e+(a*12|0)+4>>2]=k;c[e+(a*12|0)+8>>2]=j}a=c[d+(b*12|0)+4>>2]|0;if((a|0)!=-1){l=c[f+(b*40|0)+16>>2]|0;j=c[f+(b*40|0)+20>>2]|0;k=c[f+(b*40|0)+24>>2]|0;c[h+(a<<4)>>2]=c[f+(b*40|0)+12>>2];c[h+(a<<4)+4>>2]=l;c[h+(a<<4)+8>>2]=j;c[h+(a<<4)+12>>2]=k}a=c[d+(b*12|0)+8>>2]|0;if((a|0)!=-1){k=c[f+(b*40|0)+32>>2]|0;l=c[f+(b*40|0)+36>>2]|0;c[g+(a*12|0)>>2]=c[f+(b*40|0)+28>>2];c[g+(a*12|0)+4>>2]=k;c[g+(a*12|0)+8>>2]=l}b=b+1|0}while(b>>>0>>0);return}function ay(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;K=c[b>>2]|0;if((K|0)<=0)return;F=b+4|0;G=F;E=e+4|0;j=E;k=d+4|0;l=k;m=f+4|0;n=m;o=d+12|0;p=o;q=f+12|0;r=q;s=d+20|0;t=s;u=f+20|0;v=u;w=d+28|0;x=w;y=f+28|0;z=y;A=d+36|0;B=A;C=f+36|0;D=C;h=d+44|0;i=h;e=f+44|0;d=e;b=0;do{f=c[g+(b<<2)>>2]|0;a:do if((f|0)!=-1?(H=(c[F>>2]|0)+G|0,I=c[H+(b*12|0)+4>>2]|0,J=(c[E>>2]|0)+j|0,(I|0)==(c[J+(f*12|0)+4>>2]|0)):0)switch(I|0){case 6:{O=c[H+(b*12|0)+8>>2]|0;P=(c[k>>2]|0)+l|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;f=c[J+(f*12|0)+8>>2]|0;L=(c[m>>2]|0)+n|0;c[L+(f*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(f*12|0)+4>>2]=N;c[L+(f*12|0)+8>>2]=M;break a}case 7:{Q=c[H+(b*12|0)+8>>2]|0;R=(c[o>>2]|0)+p|0;L=c[R+(Q<<4)+4>>2]|0;M=c[R+(Q<<4)+8>>2]|0;N=c[R+(Q<<4)+12>>2]|0;P=c[J+(f*12|0)+8>>2]|0;O=(c[q>>2]|0)+r|0;c[O+(P<<4)>>2]=c[R+(Q<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 8:{N=c[H+(b*12|0)+8>>2]|0;M=(c[s>>2]|0)+t|0;O=c[M+(N*12|0)+4>>2]|0;P=c[M+(N*12|0)+8>>2]|0;R=c[J+(f*12|0)+8>>2]|0;Q=(c[u>>2]|0)+v|0;c[Q+(R*12|0)>>2]=c[M+(N*12|0)>>2];c[Q+(R*12|0)+4>>2]=O;c[Q+(R*12|0)+8>>2]=P;break a}case 1:{c[(c[y>>2]|0)+z+(c[J+(f*12|0)+8>>2]<<2)>>2]=c[(c[w>>2]|0)+x+(c[H+(b*12|0)+8>>2]<<2)>>2];break a}case 3:{c[(c[C>>2]|0)+D+(c[J+(f*12|0)+8>>2]<<2)>>2]=c[(c[A>>2]|0)+B+(c[H+(b*12|0)+8>>2]<<2)>>2];break a}case 4:case 9:{a[(c[e>>2]|0)+d+(c[J+(f*12|0)+8>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[H+(b*12|0)+8>>2]|0)>>0]|0;break a}default:break a}while(0);b=b+1|0}while((b|0)!=(K|0));return}function by(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Lp[c[c[d>>2]>>2]&8191](d,8,4)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=b;a=a+4|0;e=c[a>>2]|0;if(!b)a=0;else{b=b*12|0;d=Lp[c[c[d>>2]>>2]&8191](d,b,4)|0;fpl(d|0,((e|0)==0?0:e+a|0)|0,b|0)|0;a=d}c[g>>2]=a|0?a-g|0:0;return f|0}function cy(a){a=a|0;if((c[a+1088>>2]|0)!=-1){a=1;return a|0}if((c[a+1092>>2]|0)!=-1){a=1;return a|0}if((c[a+1096>>2]|0)!=-1){a=1;return a|0}if((c[a+1100>>2]|0)!=-1){a=1;return a|0}if((c[a+1104>>2]|0)!=-1){a=1;return a|0}if((c[a+1108>>2]|0)!=-1){a=1;return a|0}a=(c[a+1112>>2]|0)!=-1;return a|0}function dy(a){a=a|0;a:do if((a|0)==2)a=4;else{switch(a|0){case 1:case 3:case 4:{a=3;break a}default:{}}a=1}while(0);return a|0}function ey(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=en,l=en,m=en,n=en,o=0,p=en,q=en;l=V(g[b+12>>2]);m=V(g[b>>2]);n=V(g[b+4>>2]);d=V(l*n);j=V(g[b+8>>2]);d=V(d*V(2.0));e=V(V(l*j)*V(2.0));f=V(V(m*n)*V(2.0));h=V(V(j*m)*V(2.0));i=V(h-d);if(V(i*i)>2]=l,c[k>>2]|0);n=V(-n);g[a>>2]=m;o=a+4|0;g[o>>2]=n;a=a+8|0;c[a>>2]=b;return}else{q=V(+L(+V(qcl(V(pcl(i,V(-1.0))),V(1.0)))));p=V(+N(+V(V(V(d*f)+V(e*h))*V(2.0)),+V(V(V(e*e)-V(f*f))+V(V(d*d)-V(h*h)))));b=0;q=V(-q);g[a>>2]=p;o=a+4|0;g[o>>2]=q;o=a+8|0;c[o>>2]=b;return}}function fy(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a>>2]|0;if((a|0)==-1)a=-1;else a=c[1170440+((a&255^47)<<2)>>2]^a>>>8;f=bcl(b)|0;e=b+f|0;if((f|0)<=0){f=a;return f|0}do{a=c[1170440+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(e|0));return a|0}function hy(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;u=x+8|0;k=x;c[u>>2]=0;h=u+8|0;c[h>>2]=0;v=u+12|0;c[v>>2]=0;w=u+4|0;c[w>>2]=1;j=c[a>>2]|0;g=j<<1;if(g|0){c[v>>2]=g;c[u>>2]=wW(0,j<<3,4,1,0,1746326,464)|0}iy(e,u);t=c[h>>2]|0;a:do if((t|0)>0){s=c[u>>2]|0;if(f){f=0;g=0;e=0;while(1){h=s+(f<<2)|0;j=c[h>>2]|0;c[k>>2]=-1;j=jy(j,a,0,k)|0;if((j|0)>(e|0)){g=c[h>>2]|0;e=j}b=f;f=f+1|0;if(!(e>>>0<(t+~b|0)>>>0&(f|0)<(t|0)))break a}}else{r=0;g=0;q=0}while(1){p=s+(r<<2)|0;o=c[p>>2]|0;n=o+76|0;o=o+84|0;h=c[o>>2]|0;if(!h)e=0;else{j=c[n>>2]|0;m=j;e=0;f=c[a>>2]|0;do{if(!f)f=0;else{l=0;do{k=c[b+(l<<2)>>2]|0;h=c[m>>2]|0;h=xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;j=bcl(h)|0;f=h+j|0;if((j|0)>0){j=-1;do{j=c[1170440+(((d[h>>0]|0)^j&255)<<2)>>2]^j>>>8;h=h+1|0}while((h|0)!=(f|0));h=~j}else h=0;e=((k|0)==(h|0)&1)+e|0;l=l+1|0;f=c[a>>2]|0}while(l>>>0>>0);j=c[n>>2]|0;h=c[o>>2]|0}m=m+4|0}while((m|0)!=(j+(h<<2)|0))}if((e|0)>(q|0))g=c[p>>2]|0;else e=q;q=r;r=r+1|0;if(!(e>>>0<(t+~q|0)>>>0&(r|0)<(t|0)))break;else q=e}}else g=0;while(0);if((c[v>>2]|0)<=-1){i=x;return g|0}vT(c[u>>2]|0,c[w>>2]|0);c[u>>2]=0;i=x;return g|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a;g=b+8|0;h=c[g>>2]|0;i=h+1|0;j=b+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[b>>2]=wW(c[b>>2]|0,e<<2,4,d,0,1746326,464)|0;break}else{k=xW(e<<2,4,d,0,1746326,446)|0;fpl(k|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=e;c[b>>2]=k;break}}while(0);c[g>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=f;f=c[a+84>>2]|0;if((f|0)<=0)return;e=a+76|0;d=0;do{iy(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(f|0));return}function jy(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;t=x;h=c[b>>2]|0;if(h>>>0<=e>>>0){w=0;i=x;return w|0}u=b+4|0;v=u;w=b+8|0;r=w;s=a+84|0;q=a+76|0;p=e;g=0;a=0;do{if((c[(c[u>>2]|0)+v+(p<<3)>>2]|0)==(e|0)){c[t>>2]=-1;m=c[(c[w>>2]|0)+r+(p<<2)>>2]|0;n=c[s>>2]|0;a:do if((n|0)>0){l=0;while(1){o=(l+g|0)%(n|0)|0;j=c[(c[q>>2]|0)+(o<<2)>>2]|0;j=xp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;h=c[f>>2]|0;if((h|0)==-1)h=-1;else h=c[1170440+((h&255^47)<<2)>>2]^h>>>8;y=bcl(j)|0;k=j+y|0;if((y|0)>0)do{h=c[1170440+(((d[j>>0]|0)^h&255)<<2)>>2]^h>>>8;j=j+1|0}while((j|0)!=(k|0));l=l+1|0;if((m|0)==(~h|0))break;if((l|0)>=(n|0))break a}c[t>>2]=h;h=c[(c[q>>2]|0)+(o<<2)>>2]|0;if(h){a=a+1+(jy(h,b,p,t)|0)|0;g=g+1|0}}while(0);h=c[b>>2]|0}p=p+1|0}while(p>>>0>>0);i=x;return a|0}function ky(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n;m=Lp[c[c[f>>2]>>2]&8191](f,40,4)|0;j=m+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[m+28>>2]=-1;c[m+32>>2]=-1;a[m+36>>0]=0;c[m>>2]=d;c[m+4>>2]=b;j=l;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(b){d=Lp[c[c[f>>2]>>2]&8191](f,b*40|0,4)|0;g=d+(b*40|0)|0;if((d|0)!=(g|0)){b=d;do{j=b;h=l;k=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));b=b+40|0}while((b|0)!=(g|0))}}else d=0;c[m+8>>2]=d;g=m+12|0;c[g>>2]=e;if(e){d=e<<2;b=Lp[c[c[f>>2]>>2]&8191](f,d,4)|0;if((b|0)!=(b+(e<<2)|0))_ol(b|0,0,d|0)|0}else b=0;c[m+16>>2]=b;if(c[g>>2]|0){d=0;do{c[b+(d<<2)>>2]=-1;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}b=c[m>>2]|0;if(b){g=b<<2;d=Lp[c[c[f>>2]>>2]&8191](f,g,4)|0;if((d|0)!=(d+(b<<2)|0))_ol(d|0,0,g|0)|0}else d=0;b=m+24|0;c[b>>2]=d;g=c[m>>2]|0;if(!g){i=n;return m|0}c[d>>2]=0;if((g|0)==1){i=n;return m|0}else d=1;do{c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0>>0);i=n;return m|0}function ly(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+160|0;u=A;v=A+144|0;x=A+16|0;y=d+120|0;if(a[y>>0]|0)zy(d);z=d+104|0;j=c[z>>2]|0;w=d+108|0;g=c[w>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+116>>2]|0)>>>0:0){i=A;return}g=g+e|0;h=V(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=V(V(e>>>0)*V(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=A;return}l=d+4|0;h=V((g-(c[l>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=f>>>0?!(h>=V(V(k>>>0)*V(.5))):0)break;k=k<<1}e=x+4|0;c[e>>2]=0;g=x+8|0;j=d+8|0;m=b[j>>1]|0;a[g>>0]=m;f=x+9|0;a[f>>0]=(m&65535)>>>8;m=x+12|0;n=d+12|0;q=m;r=n;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));o=x+56|0;p=d+56|0;q=o;r=p;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));t=x+100|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;a[t+20>>0]=0;Ay(x,d,k);q=c[l>>2]|0;c[l>>2]=c[e>>2];c[e>>2]=q;e=a[j>>0]|0;q=b[g>>1]|0;a[j>>0]=q;a[g>>0]=e;g=d+9|0;e=a[g>>0]|0;a[g>>0]=(q&65535)>>>8;a[f>>0]=e;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];e=c[d+28>>2]|0;g=c[d+32>>2]|0;j=c[d+36>>2]|0;q=d+40|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];q=n;r=m;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];c[x+28>>2]=e;c[x+32>>2]=g;c[x+36>>2]=j;e=x+40|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];e=c[d+72>>2]|0;g=c[d+76>>2]|0;j=c[d+80>>2]|0;q=d+84|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];q=p;r=o;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];c[x+72>>2]=e;c[x+76>>2]=g;c[x+80>>2]=j;e=x+84|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];v=d+100|0;e=c[v>>2]|0;c[v>>2]=c[t>>2];c[t>>2]=e;t=x+104|0;v=c[z>>2]|0;u=c[t>>2]|0;c[z>>2]=u;c[t>>2]=v;z=x+108|0;t=c[w>>2]|0;c[w>>2]=c[z>>2];c[z>>2]=t;h=V(u>>>0);c[d+116>>2]=~~V(h*V(.5))>>>0;c[d+112>>2]=~~V(h*V(.200000003))>>>0;a[y>>0]=0;h=V(v>>>0);c[x+116>>2]=~~V(h*V(.5))>>>0;c[x+112>>2]=~~V(h*V(.200000003))>>>0;a[x+120>>0]=0;if(e|0)vT(e,1);i=A;return}function my(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;g=u;qy(g,d,e);h=c[g>>2]|0;if((h|0)!=-1){t=c[d+100>>2]|0;e=t+((c[d+104>>2]|0)*44|0)|0;c[b>>2]=d;c[b+4>>2]=t+(h*44|0);c[b+8>>2]=e;a[b+12>>0]=0;i=u;return}t=c[g+4>>2]|0;a:do if(((a[d+8>>0]|0)!=0?(m=d+4|0,n=c[m>>2]|0,(n|0)!=0):0)?(j=d+100|0,f=c[j>>2]|0,(c[d+12>>2]|0)==(c[f+(t*44|0)>>2]|0)):0){k=c[d+16>>2]|0;switch(k|0){case 2:case 4:{g=2;break}default:g=k}l=c[f+(t*44|0)+4>>2]|0;switch(l|0){case 2:case 4:{h=2;break}default:h=l}if(((g|0)==(h|0)?(c[d+20>>2]|0)==(c[f+(t*44|0)+8>>2]|0):0)?(o=c[d+24>>2]|0,p=c[f+(t*44|0)+12>>2]|0,q=o>>>24&255,r=p>>>24&255,(o&65535)<<16>>16==(p&65535)<<16>>16):0){if((o>>>16&255)<<24>>24!=(p>>>16&255)<<24>>24){switch(k|0){case 2:case 4:break;default:{s=18;break a}}switch(l|0){case 2:case 4:break;default:{s=18;break a}}}if(q<<24>>24==r<<24>>24)c[m>>2]=n+-1;else s=18}else s=18}else s=18;while(0);if((s|0)==18){f=d+108|0;c[f>>2]=(c[f>>2]|0)+1;f=d+100|0;j=f;f=c[f>>2]|0}h=f+(t*44|0)|0;f=e;g=h+44|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));s=c[j>>2]|0;e=s+((c[d+104>>2]|0)*44|0)|0;c[b>>2]=d;c[b+4>>2]=s+(t*44|0);c[b+8>>2]=e;a[b+12>>0]=1;i=u;return}function ny(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=b+4|0;d=c[t>>2]|0;y=c[b+8>>2]|0;if((d|0)==(y|0))return;o=c[b>>2]|0;j=c[o+56>>2]|0;p=o+4|0;q=o+12|0;r=o+20|0;s=o+24|0;k=o+60|0;l=o+64|0;m=o+68|0;n=o+8|0;o=o+16|0;a:while(1){f=c[d>>2]|0;b:do if((j|0)==(f|0)){g=c[k>>2]|0;switch(g|0){case 2:case 4:{b=2;break}default:b=g}h=c[d+4>>2]|0;switch(h|0){case 2:case 4:{e=2;break}default:e=h}if(((b|0)==(e|0)?(c[l>>2]|0)==(c[d+8>>2]|0):0)?(u=c[m>>2]|0,v=c[d+12>>2]|0,w=u>>>24&255,x=v>>>24&255,(u&65535)<<16>>16==(v&65535)<<16>>16):0){if((u>>>16&255)<<24>>24!=(v>>>16&255)<<24>>24){switch(g|0){case 2:case 4:break;default:{z=15;break b}}switch(h|0){case 2:case 4:break;default:{z=15;break b}}}if(w<<24>>24!=x<<24>>24)z=15}else z=15}else z=15;while(0);if((z|0)==15){z=0;if(!(a[n>>0]|0)){z=30;break}if(!(c[p>>2]|0)){z=30;break}if((c[q>>2]|0)!=(f|0)){z=30;break}h=c[o>>2]|0;switch(h|0){case 2:case 4:{b=2;break}default:b=h}i=c[d+4>>2]|0;switch(i|0){case 2:case 4:{e=2;break}default:e=i}if((b|0)!=(e|0)){z=30;break}if((c[r>>2]|0)!=(c[d+8>>2]|0)){z=30;break}b=c[s>>2]|0;e=c[d+12>>2]|0;f=b>>>24&255;g=e>>>24&255;if((b&65535)<<16>>16!=(e&65535)<<16>>16){z=30;break}if((b>>>16&255)<<24>>24!=(e>>>16&255)<<24>>24){switch(h|0){case 2:case 4:break;default:{z=30;break a}}switch(i|0){case 2:case 4:break;default:{z=30;break a}}}if(f<<24>>24!=g<<24>>24){z=30;break}}d=d+44|0;c[t>>2]=d;if((d|0)==(y|0)){z=30;break}}if((z|0)==30)return}function oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;q=r;a:while(1){m=b;n=b+-20|0;o=b+-4|0;while(1){b:while(1){l=a;e=m-l|0;switch((e|0)/20|0|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=8;break a}case 5:{p=9;break a}case 1:case 0:{p=53;break a}default:{}}if((e|0)<140){p=11;break a}h=a+(((e>>>0)/40|0)*20|0)|0;if((e|0)>19980){e=(e>>>0)/80|0;e=xy(a,a+(e*20|0)|0,h,h+(e*20|0)|0,n,d)|0}else e=vy(a,h,n,d)|0;if(uy(d,a,h)|0){g=n;break}else f=n;while(1){g=f+-20|0;if((a|0)==(g|0))break;if(uy(d,g,h)|0){p=36;break b}else f=g}e=a+20|0;if(!(uy(d,a,n)|0)){if((e|0)==(n|0)){p=53;break a}while(1){if(uy(d,a,e)|0)break;e=e+20|0;if((e|0)==(n|0)){p=53;break a}}c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];k=e+16|0;l=c[k>>2]|0;c[k>>2]=c[o>>2];c[o>>2]=l;e=e+20|0}if((e|0)==(n|0)){p=53;break a}else f=n;while(1){while(1){h=e+20|0;if(uy(d,a,e)|0)break;else e=h}while(1){g=f+-20|0;if(uy(d,a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];l=e+16|0;f=f+-4|0;e=c[l>>2]|0;c[l>>2]=c[f>>2];c[f>>2]=e;f=g;e=h}}if((p|0)==36){p=0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];s=a+16|0;k=f+-4|0;j=c[s>>2]|0;c[s>>2]=c[k>>2];c[k>>2]=j;e=e+1|0}f=a+20|0;c:do if(f>>>0>>0){k=h;while(1){while(1){j=f+20|0;if(uy(d,f,k)|0)f=j;else break}while(1){h=g+-20|0;if(uy(d,h,k)|0)break;else g=h}if(f>>>0>h>>>0){g=k;h=f;break c};c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];t=f+16|0;g=g+-4|0;s=c[t>>2]|0;c[t>>2]=c[g>>2];c[g>>2]=s;k=(k|0)==(f|0)?h:k;g=h;f=j;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?uy(d,g,h)|0:0){c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];k=h+16|0;t=g+16|0;s=c[k>>2]|0;c[k>>2]=c[t>>2];c[t>>2]=s;e=e+1|0}if(!e){e=yy(a,h,d)|0;f=h+20|0;if(yy(f,b,d)|0){p=52;break}if(e){a=f;continue}}t=h;if((t-l|0)>=(m-t|0)){p=51;break}oy(a,h,d);a=h+20|0}if((p|0)==51){p=0;oy(h+20|0,b,d);b=h;continue}else if((p|0)==52){p=0;if(e){p=53;break}else{b=h;continue}}}if((p|0)==5){if(!(uy(d,n,a)|0)){i=r;return};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];s=a+16|0;t=c[s>>2]|0;c[s>>2]=c[o>>2];c[o>>2]=t;i=r;return}else if((p|0)==7){vy(a,a+20|0,n,d)|0;i=r;return}else if((p|0)==8){wy(a,a+20|0,a+40|0,n,d)|0;i=r;return}else if((p|0)==9){xy(a,a+20|0,a+40|0,a+60|0,n,d)|0;i=r;return}else if((p|0)==11){e=a+40|0;vy(a,a+20|0,e,d)|0;f=a+60|0;if((f|0)==(b|0)){i=r;return}j=q+16|0;while(1){if(uy(d,f,e)|0){c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];h=e+16|0;c[g+16>>2]=c[h>>2];if((e|0)==(a|0))break;g=e+-20|0;if(uy(d,q,g)|0){t=e;e=g;g=t}else break}c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[h>>2]=c[j>>2]}e=f+20|0;if((e|0)==(b|0))break;else{t=f;f=e;e=t}}i=r;return}else if((p|0)==53){i=r;return}}function py(a){a=a|0;return (c[a+12>>2]&16777215|0)==524383|0}function qy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;F=(c[d+104>>2]|0)+-1|0;t=c[e>>2]|0;u=c[e+4>>2]|0;switch(u|0){case 2:case 4:{f=131074;break}default:f=u*65537|0}J=c[d+100>>2]|0;v=c[d+56>>2]|0;x=d+60|0;y=d+64|0;z=d+68|0;A=d+8|0;B=c[e+8>>2]|0;o=c[e+12>>2]|0;m=o&65535;n=o>>>24&255;o=o>>>16&255;p=d+4|0;q=d+12|0;r=d+16|0;s=d+20|0;l=d+24|0;j=0;k=-1;e=f^t;a:while(1){i=e&F;h=c[J+(i*44|0)>>2]|0;b:do if((v|0)==(h|0)){f=c[x>>2]|0;switch(f|0){case 2:case 4:{e=2;break}default:e=f}g=c[J+(i*44|0)+4>>2]|0;switch(g|0){case 2:case 4:{d=2;break}default:d=g}if(((e|0)==(d|0)?(c[y>>2]|0)==(c[J+(i*44|0)+8>>2]|0):0)?(C=c[z>>2]|0,D=c[J+(i*44|0)+12>>2]|0,E=C>>>24&255,G=D>>>24&255,(C&65535)<<16>>16==(D&65535)<<16>>16):0){if((C>>>16&255)<<24>>24!=(D>>>16&255)<<24>>24){switch(f|0){case 2:case 4:break;default:break b}switch(g|0){case 2:case 4:break;default:break b}}if(E<<24>>24==G<<24>>24)break a}}while(0);c:do if(((a[A>>0]|0)!=0?(c[p>>2]|0)!=0:0)?(c[q>>2]|0)==(h|0):0){f=c[r>>2]|0;switch(f|0){case 2:case 4:{e=2;break}default:e=f}g=c[J+(i*44|0)+4>>2]|0;switch(g|0){case 2:case 4:{d=2;break}default:d=g}if(((e|0)==(d|0)?(c[s>>2]|0)==(c[J+(i*44|0)+8>>2]|0):0)?(H=c[l>>2]|0,I=c[J+(i*44|0)+12>>2]|0,K=H>>>24&255,L=I>>>24&255,(H&65535)<<16>>16==(I&65535)<<16>>16):0){if((H>>>16&255)<<24>>24!=(I>>>16&255)<<24>>24){switch(f|0){case 2:case 4:break;default:{N=34;break c}}switch(g|0){case 2:case 4:break;default:{N=34;break c}}}if(K<<24>>24==L<<24>>24)e=(k|0)==-1?i:k;else N=34}else N=34}else N=34;while(0);d:do if((N|0)==34){N=0;if((t|0)==(h|0)){switch(u|0){case 2:case 4:{e=2;break}default:e=u}f=c[J+(i*44|0)+4>>2]|0;switch(f|0){case 2:case 4:{d=2;break}default:d=f}if(((e|0)==(d|0)?(B|0)==(c[J+(i*44|0)+8>>2]|0):0)?(M=c[J+(i*44|0)+12>>2]|0,w=M>>>24&255,m<<16>>16==(M&65535)<<16>>16):0){if(o<<24>>24!=(M>>>16&255)<<24>>24){switch(u|0){case 2:case 4:break;default:{e=k;break d}}switch(f|0){case 2:case 4:break;default:{e=k;break d}}}if(n<<24>>24==w<<24>>24){N=46;break a}else e=k}else e=k}else e=k}while(0);h=j+1|0;j=h;k=e;e=h+i|0}if((N|0)==46){c[b>>2]=i;c[b+4>>2]=-1;return}c[b>>2]=-1;e=b+4|0;if((k|0)==-1){c[e>>2]=i;return}else{c[e>>2]=k;return}}function ry(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Lp[c[c[d>>2]>>2]&8191](d,8,4)|0;g=i+4|0;c[g>>2]=0;c[i>>2]=b;h=(b|0)==0;if(h){c[g>>2]=0;return i|0}f=Lp[c[c[d>>2]>>2]&8191](d,b*12|0,4)|0;e=f+(b*12|0)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(e|0));d=g;e=f|0?f-d|0:0;c[g>>2]=e;if(h)return i|0}else{d=g;e=f|0?f-d|0:0;c[g>>2]=e}e=e+d|0;d=0;do{c[e+(d*12|0)+4>>2]=a;c[e+(d*12|0)+8>>2]=d;d=d+1|0}while((d|0)!=(b|0));return i|0}function sy(b){b=b|0;var d=0;if(!(a[1714854]|0)){ty();c[293226]=1168624;a[1714854]=1;d=1168624}else d=c[293226]|0;return c[d+(b<<3)>>2]|0}function ty(){var b=0,e=0,f=0,g=0,h=0;if(!(a[1714855]|0)){_ol(1168624,0,824)|0;a[1714855]=1}c[292156]=c[292781]^-16777216;c[292157]=671087;c[292158]=c[292784]^-16777216;c[292159]=671098;c[292160]=c[292782]^-16777216;c[292161]=666960;c[292162]=c[292800]^-16777216;c[292163]=666962;c[292164]=c[292799]^-16777216;c[292165]=666964;c[292166]=c[292798]^-16777216;c[292167]=1158570;c[292168]=c[292797]^-16777216;c[292169]=666966;c[292170]=c[292796]^-16777216;c[292171]=666968;c[292172]=c[292777]^-16777216;c[292173]=666970;c[292174]=c[292776]^-16777216;c[292175]=666972;c[292176]=c[292775]^-16777216;c[292177]=666974;c[292178]=c[292778]^-16777216;c[292179]=666976;b=c[292783]^16777215;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^115)<<2)>>2]^b>>>8;b=c[1170440+((b&255^117)<<2)>>2]^b>>>8;b=c[1170440+((b&255^108)<<2)>>2]^b>>>8;c[292180]=~(c[1170440+((b&255^116)<<2)>>2]^b>>>8);c[292181]=666978;b=c[292788]^16777215;e=b>>>8;b=b&255;f=c[1170440+((b^105)<<2)>>2]^e;f=c[1170440+((f&255^110)<<2)>>2]^f>>>8;c[292182]=~f;c[292183]=666985;e=c[1170440+((b^97)<<2)>>2]^e;e=c[1170440+((e&255^120)<<2)>>2]^e>>>8;c[292184]=~e;c[292185]=666989;b=c[292779]^16777215;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^108)<<2)>>2]^b>>>8;b=c[1170440+((b&255^117)<<2)>>2]^b>>>8;c[292186]=~(c[1170440+((b&255^101)<<2)>>2]^b>>>8);c[292187]=1093089;f=c[1170440+((f&255^77)<<2)>>2]^f>>>8;b=f>>>8;f=f&255;g=c[1170440+((f^105)<<2)>>2]^b;c[292188]=~(c[1170440+((g&255^110)<<2)>>2]^g>>>8);c[292189]=666993;b=c[1170440+((f^97)<<2)>>2]^b;c[292190]=~(c[1170440+((b&255^120)<<2)>>2]^b>>>8);c[292191]=667e3;e=c[1170440+((e&255^77)<<2)>>2]^e>>>8;e=c[1170440+((e&255^105)<<2)>>2]^e>>>8;c[292192]=~(c[1170440+((e&255^110)<<2)>>2]^e>>>8);c[292193]=667007;e=c[292788]^16777215;e=c[1170440+((e&255^97)<<2)>>2]^e>>>8;e=c[1170440+((e&255^120)<<2)>>2]^e>>>8;e=c[1170440+((e&255^77)<<2)>>2]^e>>>8;e=c[1170440+((e&255^97)<<2)>>2]^e>>>8;c[292194]=~(c[1170440+((e&255^120)<<2)>>2]^e>>>8);c[292195]=667014;e=c[292792]^16777215;c[292196]=~(c[1170440+((e&255^110)<<2)>>2]^e>>>8);c[292197]=667021;e=c[292786]^16777215;e=c[1170440+((e&255^117)<<2)>>2]^e>>>8;c[292198]=~(c[1170440+((e&255^116)<<2)>>2]^e>>>8);c[292199]=667024;e=c[292783]^16777215;e=c[1170440+((e&255^97)<<2)>>2]^e>>>8;e=c[1170440+((e&255^110)<<2)>>2]^e>>>8;e=c[1170440+((e&255^103)<<2)>>2]^e>>>8;e=c[1170440+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[292200]=~(c[1170440+((e^65)<<2)>>2]^b);c[292201]=667028;c[292202]=~(c[1170440+((e^66)<<2)>>2]^b);c[292203]=667035;c[292204]=~(c[1170440+((e^67)<<2)>>2]^b);c[292205]=667042;c[292206]=~(c[1170440+((e^68)<<2)>>2]^b);c[292207]=667049;c[292208]=~(c[1170440+((e^69)<<2)>>2]^b);c[292209]=667056;b=c[292778]^16777215;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^103)<<2)>>2]^b>>>8;b=c[1170440+((b&255^104)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;e=b>>>8;b=b&255;c[292210]=~(c[1170440+((b^65)<<2)>>2]^e);c[292211]=667063;c[292212]=~(c[1170440+((b^66)<<2)>>2]^e);c[292213]=667071;c[292214]=~(c[1170440+((b^67)<<2)>>2]^e);c[292215]=667079;c[292216]=~(c[1170440+((b^68)<<2)>>2]^e);c[292217]=667087;c[292218]=~(c[1170440+((b^69)<<2)>>2]^e);c[292219]=667095;e=c[292786]^16777215;e=c[1170440+((e&255^117)<<2)>>2]^e>>>8;e=c[1170440+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[292220]=~(c[1170440+((e^65)<<2)>>2]^b);c[292221]=667103;c[292222]=~(c[1170440+((e^66)<<2)>>2]^b);c[292223]=667108;c[292224]=~(c[1170440+((e^67)<<2)>>2]^b);c[292225]=667113;c[292226]=~(c[1170440+((e^68)<<2)>>2]^b);c[292227]=667118;c[292228]=~(c[1170440+((e^69)<<2)>>2]^b);c[292229]=667123;b=c[292787]^16777215;b=c[1170440+((b&255^117)<<2)>>2]^b>>>8;c[292230]=~(c[1170440+((b&255^109)<<2)>>2]^b>>>8);c[292231]=667128;b=c[292797]^16777215;e=b>>>8;b=b&255;f=c[1170440+((b^101)<<2)>>2]^e;g=f>>>8;f=f&255;c[292232]=~(c[1170440+((f^110)<<2)>>2]^g);c[292233]=667132;h=c[292783]^16777215;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;c[292234]=~(c[1170440+((h&255^109)<<2)>>2]^h>>>8);c[292235]=667136;e=c[1170440+((b^97)<<2)>>2]^e;e=c[1170440+((e&255^109)<<2)>>2]^e>>>8;e=c[1170440+((e&255^112)<<2)>>2]^e>>>8;e=c[1170440+((e&255^84)<<2)>>2]^e>>>8;e=c[1170440+((e&255^105)<<2)>>2]^e>>>8;e=c[1170440+((e&255^109)<<2)>>2]^e>>>8;c[292236]=~(c[1170440+((e&255^101)<<2)>>2]^e>>>8);c[292237]=667140;g=c[1170440+((f^108)<<2)>>2]^g;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^84)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^109)<<2)>>2]^g>>>8;c[292238]=~(c[1170440+((g&255^101)<<2)>>2]^g>>>8);c[292239]=667149;g=c[292785]^16777215;g=c[1170440+((g&255^114)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^118)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^117)<<2)>>2]^g>>>8;g=c[1170440+((g&255^115)<<2)>>2]^g>>>8;g=c[1170440+((g&255^86)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^108)<<2)>>2]^g>>>8;g=c[1170440+((g&255^117)<<2)>>2]^g>>>8;c[292240]=~(c[1170440+((g&255^101)<<2)>>2]^g>>>8);c[292241]=667159;g=c[292794]^16777215;g=c[1170440+((g&255^114)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^118)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^121)<<2)>>2]^g>>>8;g=c[1170440+((g&255^87)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;c[292242]=~(c[1170440+((g&255^116)<<2)>>2]^g>>>8);c[292243]=667173;g=c[292782]^16777215;g=c[1170440+((g&255^114)<<2)>>2]^g>>>8;g=c[1170440+((g&255^99)<<2)>>2]^g>>>8;f=g>>>8;g=g&255;e=c[1170440+((g^82)<<2)>>2]^f;e=c[1170440+((e&255^101)<<2)>>2]^e>>>8;e=c[1170440+((e&255^102)<<2)>>2]^e>>>8;c[292244]=~(c[1170440+((e&255^88)<<2)>>2]^e>>>8);c[292245]=667187;e=c[292797]^16777215;e=c[1170440+((e&255^115)<<2)>>2]^e>>>8;e=c[1170440+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;h=c[1170440+((e^82)<<2)>>2]^b;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^102)<<2)>>2]^h>>>8;c[292246]=~(c[1170440+((h&255^88)<<2)>>2]^h>>>8);c[292247]=667195;f=c[1170440+((g^80)<<2)>>2]^f;f=c[1170440+((f&255^105)<<2)>>2]^f>>>8;f=c[1170440+((f&255^118)<<2)>>2]^f>>>8;f=c[1170440+((f&255^111)<<2)>>2]^f>>>8;f=c[1170440+((f&255^116)<<2)>>2]^f>>>8;c[292248]=~(c[1170440+((f&255^88)<<2)>>2]^f>>>8);c[292249]=667203;b=c[1170440+((e^80)<<2)>>2]^b;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^118)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;c[292250]=~(c[1170440+((b&255^88)<<2)>>2]^b>>>8);c[292251]=667213;b=c[292783]^16777215;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^102)<<2)>>2]^b>>>8;b=c[1170440+((b&255^87)<<2)>>2]^b>>>8;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^103)<<2)>>2]^b>>>8;b=c[1170440+((b&255^104)<<2)>>2]^b>>>8;c[292252]=~(c[1170440+((b&255^116)<<2)>>2]^b>>>8);c[292253]=667223;b=c[292785]^16777215;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^118)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^87)<<2)>>2]^b>>>8;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^103)<<2)>>2]^b>>>8;b=c[1170440+((b&255^104)<<2)>>2]^b>>>8;c[292254]=~(c[1170440+((b&255^116)<<2)>>2]^b>>>8);c[292255]=667233;b=c[292777]^16777215;e=b>>>8;b=b&255;c[292256]=~(c[1170440+((b^73)<<2)>>2]^e);c[292257]=667245;c[292258]=~(c[1170440+((b^79)<<2)>>2]^e);c[292259]=667248;e=c[292798]^16777215;e=c[1170440+((e&255^111)<<2)>>2]^e>>>8;e=c[1170440+((e&255^110)<<2)>>2]^e>>>8;e=c[1170440+((e&255^100)<<2)>>2]^e>>>8;e=c[1170440+((e&255^105)<<2)>>2]^e>>>8;e=c[1170440+((e&255^116)<<2)>>2]^e>>>8;e=c[1170440+((e&255^105)<<2)>>2]^e>>>8;e=c[1170440+((e&255^111)<<2)>>2]^e>>>8;c[292260]=~(c[1170440+((e&255^110)<<2)>>2]^e>>>8);c[292261]=667251;e=c[292782]^16777215;e=c[1170440+((e&255^116)<<2)>>2]^e>>>8;e=c[1170440+((e&255^97)<<2)>>2]^e>>>8;e=c[1170440+((e&255^116)<<2)>>2]^e>>>8;e=c[1170440+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;f=c[1170440+((e^84)<<2)>>2]^b;f=c[1170440+((f&255^105)<<2)>>2]^f>>>8;f=c[1170440+((f&255^109)<<2)>>2]^f>>>8;c[292262]=~(c[1170440+((f&255^101)<<2)>>2]^f>>>8);c[292263]=667261;f=c[1170440+((e^83)<<2)>>2]^b;f=c[1170440+((f&255^112)<<2)>>2]^f>>>8;f=c[1170440+((f&255^101)<<2)>>2]^f>>>8;f=c[1170440+((f&255^101)<<2)>>2]^f>>>8;c[292264]=~(c[1170440+((f&255^100)<<2)>>2]^f>>>8);c[292265]=667271;b=c[1170440+((e^69)<<2)>>2]^b;b=c[1170440+((b&255^120)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^84)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^109)<<2)>>2]^b>>>8;c[292266]=~(c[1170440+((b&255^101)<<2)>>2]^b>>>8);c[292267]=667282;b=c[292797]^16777215;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^84)<<2)>>2]^b>>>8;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^110)<<2)>>2]^b>>>8;b=c[1170440+((b&255^115)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;c[292268]=~(c[1170440+((b&255^110)<<2)>>2]^b>>>8);c[292269]=667296;b=c[292787]^16777215;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^120)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^83)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;b=c[1170440+((b&255^83)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^84)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^109)<<2)>>2]^b>>>8;c[292270]=~(c[1170440+((b&255^101)<<2)>>2]^b>>>8);c[292271]=667309;b=c[292781]^16777215;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^110)<<2)>>2]^b>>>8;b=c[1170440+((b&255^115)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^110)<<2)>>2]^b>>>8;b=c[1170440+((b&255^68)<<2)>>2]^b>>>8;b=c[1170440+((b&255^117)<<2)>>2]^b>>>8;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;c[292272]=~(c[1170440+((b&255^110)<<2)>>2]^b>>>8);c[292273]=667328;b=c[292781]^16777215;b=c[1170440+((b&255^114)<<2)>>2]^b>>>8;b=c[1170440+((b&255^97)<<2)>>2]^b>>>8;b=c[1170440+((b&255^110)<<2)>>2]^b>>>8;b=c[1170440+((b&255^115)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^116)<<2)>>2]^b>>>8;b=c[1170440+((b&255^105)<<2)>>2]^b>>>8;b=c[1170440+((b&255^111)<<2)>>2]^b>>>8;b=c[1170440+((b&255^110)<<2)>>2]^b>>>8;b=c[1170440+((b&255^79)<<2)>>2]^b>>>8;b=c[1170440+((b&255^102)<<2)>>2]^b>>>8;b=c[1170440+((b&255^102)<<2)>>2]^b>>>8;b=c[1170440+((b&255^115)<<2)>>2]^b>>>8;b=c[1170440+((b&255^101)<<2)>>2]^b>>>8;c[292274]=~(c[1170440+((b&255^116)<<2)>>2]^b>>>8);c[292275]=667347;b=667364;e=-1;do{e=c[1170440+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=667383);c[292276]=~e;c[292277]=667364;g=c[292782]^16777215;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^77)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^99)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^110)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^87)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;c[292278]=~(c[1170440+((g&255^116)<<2)>>2]^g>>>8);c[292279]=667384;g=c[292781]^16777215;g=c[1170440+((g&255^114)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^110)<<2)>>2]^g>>>8;g=c[1170440+((g&255^115)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^110)<<2)>>2]^g>>>8;g=c[1170440+((g&255^84)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^109)<<2)>>2]^g>>>8;c[292280]=~(c[1170440+((g&255^101)<<2)>>2]^g>>>8);c[292281]=667403;g=c[292799]^16777215;g=c[1170440+((g&255^108)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^110)<<2)>>2]^g>>>8;g=c[1170440+((g&255^100)<<2)>>2]^g>>>8;g=c[1170440+((g&255^87)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;c[292282]=~(c[1170440+((g&255^116)<<2)>>2]^g>>>8);c[292283]=667418;g=c[292782]^16777215;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;e=c[1170440+((g^116)<<2)>>2]^h;e=c[1170440+((e&255^101)<<2)>>2]^e>>>8;e=c[1170440+((e&255^87)<<2)>>2]^e>>>8;e=c[1170440+((e&255^101)<<2)>>2]^e>>>8;e=c[1170440+((e&255^105)<<2)>>2]^e>>>8;e=c[1170440+((e&255^103)<<2)>>2]^e>>>8;e=c[1170440+((e&255^104)<<2)>>2]^e>>>8;c[292284]=~(c[1170440+((e&255^116)<<2)>>2]^e>>>8);c[292285]=667430;h=c[1170440+((g^98)<<2)>>2]^h;h=c[1170440+((h&255^105)<<2)>>2]^h>>>8;h=c[1170440+((h&255^108)<<2)>>2]^h>>>8;h=c[1170440+((h&255^105)<<2)>>2]^h>>>8;h=c[1170440+((h&255^122)<<2)>>2]^h>>>8;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^70)<<2)>>2]^h>>>8;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;c[292286]=~(c[1170440+((h&255^116)<<2)>>2]^h>>>8);c[292287]=667442;h=c[292783]^16777215;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;c[292288]=~(c[1170440+((h&255^88)<<2)>>2]^h>>>8);c[292289]=667456;h=c[292789]^16777215;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^102)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^70)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^46)<<2)>>2]^h>>>8;h=c[1170440+((h&255^87)<<2)>>2]^h>>>8;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^105)<<2)>>2]^h>>>8;h=c[1170440+((h&255^103)<<2)>>2]^h>>>8;h=c[1170440+((h&255^104)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[292290]=~(c[1170440+((h^84)<<2)>>2]^g);c[292291]=667462;c[292292]=~(c[1170440+((h^82)<<2)>>2]^g);c[292293]=667479;g=c[292783]^16777215;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^46)<<2)>>2]^g>>>8;g=c[1170440+((g&255^87)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;c[292294]=~(c[1170440+((g&255^84)<<2)>>2]^g>>>8);c[292295]=667496;g=c[292783]^16777215;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^46)<<2)>>2]^g>>>8;g=c[1170440+((g&255^87)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;c[292296]=~(c[1170440+((g&255^82)<<2)>>2]^g>>>8);c[292297]=667514;g=c[292798]^16777215;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^109)<<2)>>2]^g>>>8;g=c[1170440+((g&255^112)<<2)>>2]^g>>>8;g=c[1170440+((g&255^117)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^83)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^117)<<2)>>2]^g>>>8;g=c[1170440+((g&255^114)<<2)>>2]^g>>>8;g=c[1170440+((g&255^99)<<2)>>2]^g>>>8;c[292298]=~(c[1170440+((g&255^101)<<2)>>2]^g>>>8);c[292299]=667532;g=c[292789]^16777215;h=g>>>8;g=g&255;e=c[1170440+((g^111)<<2)>>2]^h;e=c[1170440+((e&255^111)<<2)>>2]^e>>>8;e=c[1170440+((e&255^107)<<2)>>2]^e>>>8;e=c[1170440+((e&255^65)<<2)>>2]^e>>>8;c[292300]=~(c[1170440+((e&255^116)<<2)>>2]^e>>>8);c[292301]=667546;h=c[1170440+((g^101)<<2)>>2]^h;h=c[1170440+((h&255^102)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^70)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;c[292302]=~(c[1170440+((h&255^88)<<2)>>2]^h>>>8);c[292303]=667553;h=c[292783]^16777215;h=c[1170440+((h&255^105)<<2)>>2]^h>>>8;h=c[1170440+((h&255^103)<<2)>>2]^h>>>8;h=c[1170440+((h&255^104)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^70)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;c[292304]=~(c[1170440+((h&255^88)<<2)>>2]^h>>>8);c[292305]=667563;h=c[292789]^16777215;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^102)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^70)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^83)<<2)>>2]^h>>>8;h=c[1170440+((h&255^112)<<2)>>2]^h>>>8;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^100)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[292306]=~(c[1170440+((h^84)<<2)>>2]^g);c[292307]=667574;c[292308]=~(c[1170440+((h^81)<<2)>>2]^g);c[292309]=667589;g=c[292783]^16777215;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^83)<<2)>>2]^g>>>8;g=c[1170440+((g&255^112)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^100)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[292310]=~(c[1170440+((g^84)<<2)>>2]^h);c[292311]=667604;c[292312]=~(c[1170440+((g^81)<<2)>>2]^h);c[292313]=667620;h=c[292789]^16777215;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^102)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^70)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^83)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^97)<<2)>>2]^h>>>8;h=c[1170440+((h&255^98)<<2)>>2]^h>>>8;h=c[1170440+((h&255^108)<<2)>>2]^h>>>8;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[292314]=~(c[1170440+((h^84)<<2)>>2]^g);c[292315]=667636;c[292316]=~(c[1170440+((h^81)<<2)>>2]^g);c[292317]=667652;g=c[292783]^16777215;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^83)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^98)<<2)>>2]^g>>>8;g=c[1170440+((g&255^108)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[292318]=~(c[1170440+((g^84)<<2)>>2]^h);c[292319]=667668;c[292320]=~(c[1170440+((g^81)<<2)>>2]^h);c[292321]=667685;h=c[292783]^16777215;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^83)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;e=c[1170440+((h^112)<<2)>>2]^g;e=c[1170440+((e&255^101)<<2)>>2]^e>>>8;e=c[1170440+((e&255^101)<<2)>>2]^e>>>8;e=c[1170440+((e&255^100)<<2)>>2]^e>>>8;f=e>>>8;e=e&255;c[292322]=~(c[1170440+((e^84)<<2)>>2]^f);c[292323]=667702;c[292324]=~(c[1170440+((e^81)<<2)>>2]^f);c[292325]=667713;g=c[1170440+((h^116)<<2)>>2]^g;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^98)<<2)>>2]^g>>>8;g=c[1170440+((g&255^108)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;c[292326]=~(c[1170440+((g&255^84)<<2)>>2]^g>>>8);c[292327]=667724;g=c[292783]^16777215;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^83)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^98)<<2)>>2]^g>>>8;g=c[1170440+((g&255^108)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;c[292328]=~(c[1170440+((g&255^81)<<2)>>2]^g>>>8);c[292329]=667736;g=c[292789]^16777215;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^102)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^80)<<2)>>2]^g>>>8;g=c[1170440+((g&255^114)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^106)<<2)>>2]^g>>>8;c[292330]=~(c[1170440+((g&255^88)<<2)>>2]^g>>>8);c[292331]=667748;g=c[292783]^16777215;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^80)<<2)>>2]^g>>>8;g=c[1170440+((g&255^114)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^106)<<2)>>2]^g>>>8;c[292332]=~(c[1170440+((g&255^88)<<2)>>2]^g>>>8);c[292333]=667762;g=c[292785]^16777215;g=c[1170440+((g&255^108)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^110)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;c[292334]=~(c[1170440+((g&255^116)<<2)>>2]^g>>>8);c[292335]=667777;g=c[292789]^16777215;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;g=c[1170440+((g&255^102)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^83)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^102)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;c[292336]=~(c[1170440+((g&255^88)<<2)>>2]^g>>>8);c[292337]=667787;g=c[292783]^16777215;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^103)<<2)>>2]^g>>>8;g=c[1170440+((g&255^104)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^70)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^83)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^102)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;c[292338]=~(c[1170440+((g&255^88)<<2)>>2]^g>>>8);c[292339]=667801;g=c[292785]^16777215;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^115)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^116)<<2)>>2]^g>>>8;g=c[1170440+((g&255^105)<<2)>>2]^g>>>8;g=c[1170440+((g&255^111)<<2)>>2]^g>>>8;g=c[1170440+((g&255^110)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[292340]=~(c[1170440+((g^88)<<2)>>2]^h);c[292341]=667816;c[292342]=~(c[1170440+((g^89)<<2)>>2]^h);c[292343]=667826;c[292344]=~(c[1170440+((g^90)<<2)>>2]^h);c[292345]=667836;h=c[292784]^16777215;h=c[1170440+((h&255^117)<<2)>>2]^h>>>8;h=c[1170440+((h&255^97)<<2)>>2]^h>>>8;h=c[1170440+((h&255^116)<<2)>>2]^h>>>8;h=c[1170440+((h&255^101)<<2)>>2]^h>>>8;h=c[1170440+((h&255^114)<<2)>>2]^h>>>8;h=c[1170440+((h&255^110)<<2)>>2]^h>>>8;h=c[1170440+((h&255^105)<<2)>>2]^h>>>8;h=c[1170440+((h&255^111)<<2)>>2]^h>>>8;h=c[1170440+((h&255^110)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[292346]=~(c[1170440+((h^88)<<2)>>2]^g);c[292347]=667846;c[292348]=~(c[1170440+((h^89)<<2)>>2]^g);c[292349]=667858;c[292350]=~(c[1170440+((h^90)<<2)>>2]^g);c[292351]=667870;c[292352]=~(c[1170440+((h^87)<<2)>>2]^g);c[292353]=667882;g=c[292782]^16777215;g=c[1170440+((g&255^99)<<2)>>2]^g>>>8;g=c[1170440+((g&255^97)<<2)>>2]^g>>>8;g=c[1170440+((g&255^108)<<2)>>2]^g>>>8;g=c[1170440+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[292354]=~(c[1170440+((g^88)<<2)>>2]^h);c[292355]=667894;c[292356]=~(c[1170440+((g^89)<<2)>>2]^h);c[292357]=667901;c[292358]=~(c[1170440+((g^90)<<2)>>2]^h);c[292359]=667908;h=c[292797]^16777215;h=c[1170440+((h&255^121)<<2)>>2]^h>>>8;h=c[1170440+((h&255^110)<<2)>>2]^h>>>8;h=c[1170440+((h&255^97)<<2)>>2]^h>>>8;h=c[1170440+((h&255^109)<<2)>>2]^h>>>8;h=c[1170440+((h&255^105)<<2)>>2]^h>>>8;h=c[1170440+((h&255^99)<<2)>>2]^h>>>8;h=c[1170440+((h&255^67)<<2)>>2]^h>>>8;h=c[1170440+((h&255^117)<<2)>>2]^h>>>8;h=c[1170440+((h&255^114)<<2)>>2]^h>>>8;h=c[1170440+((h&255^118)<<2)>>2]^h>>>8;c[292360]=~(c[1170440+((h&255^101)<<2)>>2]^h>>>8);c[292361]=667915;return}function uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[(c[b+16>>2]|0)+8>>2]|0;a=c[(c[d+16>>2]|0)+8>>2]|0;if((e|0)!=(a|0)){d=(e|0)>(a|0);return d|0}a=c[b+12>>2]|0;e=(a&65535)<<16>>16==4;j=a>>>24&255;k=a>>>16&255;f=c[d+12>>2]|0;g=(f&65535)<<16>>16==4;if(e&g){e=c[b+4>>2]|0;a=c[d+4>>2]|0;a:do if((e|0)!=(a|0)){switch(e|0){case 2:case 4:{switch(a|0){case 2:case 4:break a;default:{}}switch(e|0){case 2:case 4:{e=2;break}default:h=8}break}default:h=8}switch(a|0){case 2:case 4:{a=2;break}default:{}}d=e>>>0>>0;return d|0}while(0);d=(c[b>>2]|0)>>>0<(c[d>>2]|0)>>>0;return d|0}h=f>>>24&255;i=f>>>16&255;e=e?-1:a&65535;a=g?-1:f&65535;if((e|0)!=(a|0)){d=(e|0)<(a|0);return d|0}if(j<<24>>24!=h<<24>>24){d=(j&255)<(h&255);return d|0}if(k<<24>>24!=i<<24>>24){d=(k&255)<(i&255);return d|0}a=c[b>>2]|0;e=c[d>>2]|0;if((a|0)!=(e|0)){d=a>>>0>>0;return d|0}a=c[b+8>>2]|0;e=c[d+8>>2]|0;if((a|0)!=(e|0)){d=(a|0)<(e|0);return d|0}a=c[b+4>>2]|0;switch(a|0){case 2:case 4:{e=2;break}default:e=a}a=c[d+4>>2]|0;switch(a|0){case 2:case 4:{a=2;break}default:{}}d=e>>>0>>0;return d|0}function vy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=uy(e,b,a)|0;f=uy(e,d,b)|0;if(!j){if(!f){j=0;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=b+16|0;j=d+16|0;d=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=d;if(!(uy(e,b,a)|0)){j=1;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];g=a+16|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;j=2;i=h;return j|0}if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=a+16|0;j=d+16|0;g=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=g;j=1;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];a=a+16|0;f=b+16|0;j=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=j;if(!(uy(e,d,b)|0)){j=1;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];j=d+16|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=2;i=h;return j|0}function wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;h=vy(a,b,d,f)|0;if(!(uy(f,e,d)|0)){j=h;i=k;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];j=d+16|0;e=e+16|0;l=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=l;if(!(uy(f,d,b)|0)){l=h+1|0;i=k;return l|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];d=b+16|0;l=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=l;if(!(uy(f,b,a)|0)){l=h+2|0;i=k;return l|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=a+16|0;l=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=l;l=h+3|0;i=k;return l|0}function xy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;k=wy(a,b,d,e,g)|0;if(!(uy(g,f,e)|0)){i=l;return k|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];h=e+16|0;f=f+16|0;m=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=m;if(!(uy(g,e,d)|0)){m=k+1|0;i=l;return m|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];f=d+16|0;m=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=m;if(!(uy(g,d,b)|0)){m=k+2|0;i=l;return m|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];e=b+16|0;m=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=m;if(!(uy(g,b,a)|0)){m=k+3|0;i=l;return m|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];j=a+16|0;m=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=m;m=k+4|0;i=l;return m|0}function yy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;switch((b-a|0)/20|0|0){case 2:{e=b+-20|0;if(!(uy(d,e,a)|0)){b=1;i=m;return b|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];d=a+16|0;b=b+-4|0;l=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=l;b=1;i=m;return b|0}case 3:{vy(a,a+20|0,b+-20|0,d)|0;b=1;i=m;return b|0}case 4:{wy(a,a+20|0,a+40|0,b+-20|0,d)|0;b=1;i=m;return b|0}case 5:{xy(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;b=1;i=m;return b|0}case 1:case 0:{b=1;i=m;return b|0}default:{g=a+40|0;vy(a,a+20|0,g,d)|0;e=a+60|0;a:do if((e|0)==(b|0)){f=1;e=0}else{k=l+16|0;f=0;while(1){if(uy(d,e,g)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];j=g+16|0;c[h+16>>2]=c[j>>2];if((g|0)==(a|0))break;h=g+-20|0;if(uy(d,l,h)|0){j=g;g=h;h=j}else break}c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[j>>2]=c[k>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+20|0)==(b|0);break a}}g=e+20|0;if((g|0)==(b|0)){f=1;e=0;break}else{j=e;e=g;g=j}}}while(0);b=e|f;i=m;return b|0}}return 0}function zy(d){d=d|0;var e=0,f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+160|0;u=A;v=A+144|0;w=A+16|0;y=d+108|0;n=d+4|0;e=(c[y>>2]|0)-(c[n>>2]|0)|0;z=d+112|0;if(e>>>0>=(c[z>>2]|0)>>>0){z=d+120|0;a[z>>0]=0;i=A;return}x=d+104|0;f=c[x>>2]|0;if(f>>>0<=32){z=d+120|0;a[z>>0]=0;i=A;return}g=V(e>>>0);do{t=f;f=f>>>1;if(t>>>0<66)break}while(g>>0)*V(.200000003)));e=w+4|0;c[e>>2]=0;h=w+8|0;j=d+8|0;l=b[j>>1]|0;a[h>>0]=l;k=w+9|0;a[k>>0]=(l&65535)>>>8;l=w+12|0;m=d+12|0;q=l;r=m;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));o=w+56|0;p=d+56|0;q=o;r=p;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));t=w+100|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;a[t+20>>0]=0;Ay(w,d,f);f=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=f;f=a[j>>0]|0;q=b[h>>1]|0;a[j>>0]=q;a[h>>0]=f;f=d+9|0;e=a[f>>0]|0;a[f>>0]=(q&65535)>>>8;a[k>>0]=e;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];e=c[d+28>>2]|0;f=c[d+32>>2]|0;h=c[d+36>>2]|0;q=d+40|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];q=m;r=l;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[w+28>>2]=e;c[w+32>>2]=f;c[w+36>>2]=h;e=w+40|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];e=c[d+72>>2]|0;f=c[d+76>>2]|0;h=c[d+80>>2]|0;q=d+84|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];q=p;r=o;s=q+44|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[o+12>>2]=c[u+12>>2];c[w+72>>2]=e;c[w+76>>2]=f;c[w+80>>2]=h;e=w+84|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];v=d+100|0;e=c[v>>2]|0;c[v>>2]=c[t>>2];c[t>>2]=e;t=w+104|0;v=c[x>>2]|0;u=c[t>>2]|0;c[x>>2]=u;c[t>>2]=v;x=w+108|0;t=c[y>>2]|0;c[y>>2]=c[x>>2];c[x>>2]=t;g=V(u>>>0);c[d+116>>2]=~~V(g*V(.5))>>>0;c[z>>2]=~~V(g*V(.200000003))>>>0;a[d+120>>0]=0;g=V(v>>>0);c[w+116>>2]=~~V(g*V(.5))>>>0;c[w+112>>2]=~~V(g*V(.200000003))>>>0;a[w+120>>0]=0;if(e|0)vT(e,1);z=d+120|0;a[z>>0]=0;i=A;return}function Ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=en,h=0,j=0,k=0,l=0,m=0,n=en,o=en,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;P=i;i=i+32|0;K=P+12|0;L=P;M=b+100|0;N=b+104|0;c[N>>2]=32;m=b+116|0;c[m>>2]=16;p=b+112|0;c[p>>2]=6;q=b+120|0;a[q>>0]=0;h=xW(1408,16,1,0,1746326,75)|0;f=c[M>>2]|0;if(f|0)vT(f,1);c[M>>2]=h;f=h+((c[N>>2]|0)*44|0)|0;if((h|0)!=(f|0)){j=b+56|0;do{r=h;s=j;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));h=h+44|0}while((h|0)!=(f|0))}E=b+108|0;c[E>>2]=0;c[b+4>>2]=0;g=V(((c[d+108>>2]|0)-(c[d+4>>2]|0)|0)>>>0);l=32;while(1){if(l>>>0>=e>>>0?(n=V(l>>>0),o=V(n*V(.5)),!(g>=o)):0)break;l=l<<1}if(l>>>0>(c[N>>2]|0)>>>0){k=xW(l*44|0,16,1,0,1746326,75)|0;f=c[M>>2]|0;h=c[N>>2]|0;D=h>>>0>l>>>0?l:h;j=f+(D*44|0)|0;if(D){h=k;while(1){r=h;s=f;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+44|0;if((f|0)==(j|0))break;else h=h+44|0}h=c[N>>2]|0}j=k+(l*44|0)|0;if((h|0)!=(l|0)){e=b+56|0;f=k+(h*44|0)|0;do{r=f;s=e;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+44|0}while((f|0)!=(j|0))}vT(c[M>>2]|0,1);c[M>>2]=k;c[N>>2]=l;c[m>>2]=~~o>>>0;c[p>>2]=~~V(n*V(.200000003))>>>0;a[q>>0]=0}w=d+100|0;z=c[w>>2]|0;x=d+104|0;f=z+((c[x>>2]|0)*44|0)|0;c[K>>2]=d;y=K+4|0;c[y>>2]=z;c[K+8>>2]=f;ny(K);f=(c[w>>2]|0)+((c[x>>2]|0)*44|0)|0;c[L>>2]=d;z=L+4|0;c[z>>2]=f;A=L+8|0;c[A>>2]=f;ny(L);f=c[y>>2]|0;if((f|0)==(c[z>>2]|0)){i=P;return}B=b+56|0;C=b+60|0;D=b+64|0;v=b+68|0;do{u=(c[N>>2]|0)+-1|0;j=c[f>>2]|0;h=c[f+4>>2]|0;switch(h|0){case 2:case 4:{h=131074;break}default:h=h*65537|0}h=h^j;b=c[M>>2]|0;p=c[B>>2]|0;m=c[C>>2]|0;q=c[D>>2]|0;t=c[v>>2]|0;r=t&65535;s=t>>>24&255;t=t>>>16&255;a:do switch(m|0){case 4:{e=0;while(1){h=h&u;b:do if((p|0)==(c[b+(h*44|0)>>2]|0)){j=c[b+(h*44|0)+4>>2]|0;switch(j|0){case 2:case 4:break;default:break b}if((q|0)==(c[b+(h*44|0)+8>>2]|0)?(O=c[b+(h*44|0)+12>>2]|0,F=O>>>24&255,r<<16>>16==(O&65535)<<16>>16):0){if(t<<24>>24!=(O>>>16&255)<<24>>24)switch(j|0){case 2:case 4:break;default:break b}if(s<<24>>24==F<<24>>24)break a}}while(0);m=e+1|0;e=m;h=m+h|0}}case 2:{e=0;while(1){h=h&u;c:do if((p|0)==(c[b+(h*44|0)>>2]|0)){j=c[b+(h*44|0)+4>>2]|0;switch(j|0){case 2:case 4:break;default:break c}if((q|0)==(c[b+(h*44|0)+8>>2]|0)?(G=c[b+(h*44|0)+12>>2]|0,H=G>>>24&255,r<<16>>16==(G&65535)<<16>>16):0){if(t<<24>>24!=(G>>>16&255)<<24>>24)switch(j|0){case 2:case 4:break;default:break c}if(s<<24>>24==H<<24>>24)break a}}while(0);m=e+1|0;e=m;h=m+h|0}}default:{l=0;while(1){h=h&u;d:do if((p|0)==(c[b+(h*44|0)>>2]|0)){switch(m|0){case 2:case 4:{j=2;break}default:j=m}k=c[b+(h*44|0)+4>>2]|0;switch(k|0){case 2:case 4:{e=2;break}default:e=k}if(((j|0)==(e|0)?(q|0)==(c[b+(h*44|0)+8>>2]|0):0)?(I=c[b+(h*44|0)+12>>2]|0,J=I>>>24&255,r<<16>>16==(I&65535)<<16>>16):0){if(t<<24>>24!=(I>>>16&255)<<24>>24){switch(m|0){case 2:case 4:break;default:break d}switch(k|0){case 2:case 4:break;default:break d}}if(s<<24>>24==J<<24>>24)break a}}while(0);k=l+1|0;l=k;h=k+h|0}}}while(0);r=b+(h*44|0)|0;s=f;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[E>>2]=(c[E>>2]|0)+1;c[y>>2]=f+44;ny(K);u=(c[w>>2]|0)+((c[x>>2]|0)*44|0)|0;c[L>>2]=d;c[z>>2]=u;c[A>>2]=u;ny(L);f=c[y>>2]|0}while((f|0)!=(c[z>>2]|0));i=P;return}function Cy(b,e){b=b|0;e=e|0;var f=0,h=en,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+8|0;if(!(c[o>>2]|0))return;n=b+12|0;l=e+28|0;m=l;k=0;b=0;do{j=c[n>>2]|0;e=j+(k<<4)|0;f=c[j+(k<<4)+4>>2]|0;a:do if(f){h=V(g[(c[l>>2]|0)+m+(k<<2)>>2]);switch(f|0){case 5:{f=c[e>>2]|0;i=V(g[f>>2])!=h;g[f>>2]=h;if(!i)break a;break}case 6:{f=c[e>>2]|0;e=h>V(.00100000005)|h>0]|0|0)==(e&1|0);a[f>>0]=e&1;if(i)break a;break}case 7:{$3b(c[j+(k<<4)+12>>2]|0,h>V(.00100000005)|h>2]|0;pp[c[(c[j>>2]|0)+4>>2]&63](j,e,h);break a}}i=b;e=j+(k<<4)+12|0;f=c[e>>2]|0;if((i|0)!=(f|0))if(!b)b=f;else{Io[c[(c[b>>2]|0)+12>>2]&8191](i,16);b=c[e>>2]|0}}while(0);k=k+1|0}while((k|0)!=(c[o>>2]|0));if(!b)return;Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);return}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;if(!(c[h>>2]|0))return;g=a+20|0;e=b+36|0;f=e;d=0;a=0;do{b=c[g>>2]|0;if(((c[b+(d<<4)+4>>2]|0)!=0?Gy(b+(d<<4)|0,c[(c[e>>2]|0)+f+(d<<2)>>2]|0)|0:0)?(i=a,j=b+(d<<4)+12|0,k=c[j>>2]|0,(i|0)!=(k|0)):0)if(!a)a=k;else{Io[c[(c[a>>2]|0)+12>>2]&8191](i,16);a=c[j>>2]|0}d=d+1|0}while((d|0)!=(c[h>>2]|0));if(!a)return;Io[c[(c[a>>2]|0)+12>>2]&8191](a,16);return}function Ey(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;d=d&1;if((d|0)>=(g|0))return;f=a+4|0;b=b+4|0;e=b;do{a=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a|0){W_a(a,(c[b>>2]|0)+e+(d*40|0)|0);X_a(a,(c[b>>2]|0)+e+(d*40|0)+12|0)}d=d+1|0}while((d|0)!=(g|0));return}function Fy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r;if(!(c[a>>2]|0)){i=r;return}n=a+4|0;o=b+12|0;p=o;q=b+4|0;l=q;j=b+20|0;k=j;e=0;f=0;h=0;b=0;do{s=c[n>>2]|0;g=c[s+(h<<4)+12>>2]|0;switch(c[s+(h<<4)+4>>2]|0){case 2:case 4:{if(!((g|0)==0|(g|0)==(d|0))){s=(c[o>>2]|0)+p+(b<<4)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];X_a(g,m)}b=b+1|0;break}case 1:{if(!((g|0)==0|(g|0)==(d|0))){s=(c[q>>2]|0)+l+(e*12|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];W_a(g,m)}e=e+1|0;break}case 3:{if(!((g|0)==0|(g|0)==(d|0))){s=(c[j>>2]|0)+k+(f*12|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];Y_a(g,m)}f=f+1|0;break}default:{}}h=h+1|0}while((h|0)!=(c[a>>2]|0));i=r;return}function Gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+8|0;e=h;if((c[a+4>>2]|0)!=9){g=c[a+8>>2]|0;mp[c[(c[g>>2]|0)+8>>2]&4095](g,a,b);a=0;i=h;return a|0}do if(!b)d=0;else{c[e>>2]=b;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){e=c[f+28>>2]|0;f=c[f+32>>2]|0;d=e+(f<<3)|0}else{v$(d,f,e);d=c[d>>2]|0;e=c[f+28>>2]|0;j=c[373713]|0;d=(d|0)==-1?e+(c[f+32>>2]<<3)|0:e+(d<<3)|0;e=c[j+28>>2]|0;f=c[j+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0)break}else g=8}else g=8;d=F$(b)|0}while(0);g=dka(d)|0;a=c[a>>2]|0;j=(c[a>>2]|0)!=(g|0);c[a>>2]=g;i=h;return j|0}function Hy(a){a=a|0;Jy(a,1,0,0);return}function Iy(a){a=a|0;Jy(a,0,1,0);return}function Jy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en,O=en,P=0,Q=0;Q=i;i=i+16|0;K=Q;F=c[b+8>>2]|0;y=(F|0)==0;if(y)O=V(0.0);else{B=DY(c[c[b>>2]>>2]|0)|0;O=V(+h[B+8>>3]-+h[B+32>>3])}N=V(+h[(MY()|0)+176>>3]);if(d){if(!y){j=wW(0,F<<2,4,1,0,1746326,464)|0;if(f){o=0;n=0;d=F;while(1){k=c[b>>2]|0;l=c[k+(o*24|0)+4>>2]|0;m=c[k+(o*24|0)+12>>2]|0;do if((((m|0)!=0?(ct(l,m,c[k+(o*24|0)+8>>2]|0),t=l+576|0,D4b(t)|0):0)?(c[(c[t>>2]|0)+20>>2]|0)!=0:0)?(xp[c[(c[l>>2]|0)+112>>2]&2047](l)|0,Ky(l)|0):0){if(((a[(c[l+128>>2]|0)+136>>0]|0)==0?(a[l+84>>0]|0)==0:0)?(c[l+88>>2]|0)==2:0){k=n;break}m=n+1|0;k=d&2147483647;do if(m>>>0>k>>>0?(r=d<<1,r=(r|0)==0?1:r,k>>>0>>0):0)if((d|0)>-1){j=wW(j,r<<2,4,1,0,1746326,464)|0;d=r;break}else{d=xW(r<<2,4,1,0,1746326,446)|0;fpl(d|0,j|0,n<<2|0)|0;j=d;d=r;break}while(0);c[j+(n<<2)>>2]=l;k=m}else k=n;while(0);o=o+1|0;if((o|0)==(F|0)){s=k;break}else n=k}}else{o=0;n=0;d=F;while(1){k=c[b>>2]|0;l=c[k+(o*24|0)+4>>2]|0;m=c[k+(o*24|0)+12>>2]|0;do if(((((m|0)!=0?(ct(l,m,c[k+(o*24|0)+8>>2]|0),s=l+576|0,D4b(s)|0):0)?(c[(c[s>>2]|0)+20>>2]|0)!=0:0)?xp[c[(c[l>>2]|0)+112>>2]&2047](l)|0:0)?Ky(l)|0:0){if(((a[(c[l+128>>2]|0)+136>>0]|0)==0?(a[l+84>>0]|0)==0:0)?(c[l+88>>2]|0)==2:0){k=n;break}m=n+1|0;k=d&2147483647;do if(m>>>0>k>>>0?(p=d<<1,p=(p|0)==0?1:p,k>>>0

>>0):0)if((d|0)>-1){j=wW(j,p<<2,4,1,0,1746326,464)|0;d=p;break}else{d=xW(p<<2,4,1,0,1746326,446)|0;fpl(d|0,j|0,n<<2|0)|0;j=d;d=p;break}while(0);c[j+(n<<2)>>2]=l;k=m}else k=n;while(0);o=o+1|0;if((o|0)==(F|0)){s=k;break}else n=k}}r=(s|0)==0;if(!r){a:do if(f){n=0;while(1){o=c[j+(n<<2)>>2]|0;if((c[o+92>>2]|0)==2?X0()|0:0)q=N;else q=O;l=o+508|0;k=c[l>>2]|0;if((k|0)==2?V(g[o+396>>2])>2]|0}else g[c[o+120>>2]>>2]=q;switch(k|0){case 1:{P=31;break}case 2:{if(V(g[o+396>>2])>2]>>2]=c[B>>2];g[B>>2]=V(0.0)}l=o+120|0;k=c[l>>2]|0;a[k+18>>0]=a[o+394>>0]|0;m=o+172|0;if(c[m>>2]|0){BY(m);k=c[l>>2]|0}a[(c[o+128>>2]|0)+137>>0]=0;q=V(g[k>>2]);m=o+572|0;k=c[m>>2]|0;if(k|0?xp[c[(c[k>>2]|0)+180>>2]&2047](k)|0:0){k=c[m>>2]|0;l=c[k+92>>2]|0;do if(!(c[l+20>>2]|0)){if(q==V(0.0)){B=xp[c[(c[o>>2]|0)+112>>2]&2047](o)|0;k=c[m>>2]|0;if(B)break;l=c[k+92>>2]|0}c[l+20>>2]=1}while(0);rx(k,q);Cw(c[m>>2]|0,o+36|0)}n=n+1|0;if((n|0)==(s|0))break a}}else{o=0;while(1){p=c[j+(o<<2)>>2]|0;if((c[p+92>>2]|0)==2?X0()|0:0)q=N;else q=O;n=p+508|0;k=c[n>>2]|0;if((k|0)==2?V(g[p+396>>2])>2]|0}else g[c[p+120>>2]>>2]=q;switch(k|0){case 1:{P=68;break}case 2:{if(V(g[p+396>>2])>2]>>2]=c[B>>2];g[B>>2]=V(0.0)}m=p+120|0;a[(c[m>>2]|0)+18>>0]=a[p+394>>0]|0;l=p+172|0;if(c[l>>2]|0){BY(l);k=c[n>>2]|0}a[(c[p+128>>2]|0)+137>>0]=0;switch(k|0){case 1:{P=73;break}case 2:{if(V(g[p+396>>2])>2]>>2]),u=p+572|0,v=c[u>>2]|0,v|0):0)?xp[c[(c[v>>2]|0)+180>>2]&2047](v)|0:0){k=c[u>>2]|0;l=c[k+92>>2]|0;do if(!(c[l+20>>2]|0)){if(C==V(0.0)){B=xp[c[(c[p>>2]|0)+112>>2]&2047](p)|0;k=c[u>>2]|0;if(B)break;l=c[k+92>>2]|0}c[l+20>>2]=1}while(0);rx(k,C);Cw(c[u>>2]|0,p+36|0)}o=o+1|0;if((o|0)==(s|0))break a}}while(0);if(!r){k=0;do{l=j+(k<<2)|0;m=c[l>>2]|0;if(((a[m+145>>0]|0?c[m+156>>2]|0:0)?(Ny(m),w=c[l>>2]|0,D4b(w+576|0)|0):0)?(c[w+96>>2]&8|0)==0:0){B=c[(c[w+576>>2]|0)+20>>2]|0;ho[c[(c[B>>2]|0)+88>>2]&127](B,V(1.0),w+524|0)}k=k+1|0}while((k|0)!=(s|0));k=S$(1)|0;if(!r){l=0;do{m=c[j+(l<<2)>>2]|0;n=m+145|0;if(((a[n>>0]|0?(x=m+156|0,c[x>>2]|0):0)?(Oy(m),a[n>>0]|0):0)?c[x>>2]|0:0)Py(m,7)|0;l=l+1|0}while((l|0)!=(s|0));S$(k)|0;if(!r){k=0;do{m=c[j+(k<<2)>>2]|0;if(a[m+145>>0]|0?c[m+156>>2]|0:0){Qy(m);n=m+540|0;o=m+548|0;if(c[o>>2]|0){l=c[n>>2]|0;do{Ry(c[l>>2]|0);l=l+4|0}while((l|0)!=((c[n>>2]|0)+(c[o>>2]<<2)|0))}if(!(a[m+84>>0]|0))Sy(c[m+128>>2]|0,O)}k=k+1|0}while((k|0)!=(s|0))}}else P=90}else P=82}else P=82}else{j=0;d=0;P=82}if((P|0)==82){k=S$(1)|0;P=90}if((P|0)==90)S$(k)|0;if((d|0)>-1)vT(j,1)}if(!e){i=Q;return}if(!y){d=F<<2;k=wW(0,d,4,1,0,1746326,464)|0;r=0;v=0;d=wW(0,d,4,1,0,1746326,464)|0;n=0;y=0;l=F;j=F;while(1){t=c[(c[b>>2]|0)+(v*24|0)+4>>2]|0;if((xp[c[(c[t>>2]|0)+112>>2]&2047](t)|0|f?Ky(t)|0:0)?(a[t+84>>0]|0)!=0:0){s=t;u=n+1|0;m=l&2147483647;do if(u>>>0>m>>>0?(E=l<<1,E=(E|0)==0?1:E,m>>>0>>0):0)if((l|0)>-1){k=wW(k,E<<2,4,1,0,1746326,464)|0;l=E;break}else{l=xW(E<<2,4,1,0,1746326,446)|0;fpl(l|0,k|0,n<<2|0)|0;k=l;l=E;break}while(0);c[k+(n<<2)>>2]=s;o=t+540|0;p=t+548|0;if(!(c[p>>2]|0))o=r;else{n=c[o>>2]|0;m=r;do{B=Ty(c[n>>2]|0)|0;m=(B|0)>(m|0)?B:m;n=n+4|0}while((n|0)!=((c[o>>2]|0)+(c[p>>2]<<2)|0));o=m}if(Bw(t)|0){n=y+1|0;m=j&2147483647;do if(n>>>0>m>>>0?(D=j<<1,D=(D|0)==0?1:D,m>>>0>>0):0)if((j|0)>-1){d=wW(d,D<<2,4,1,0,1746326,464)|0;j=D;break}else{j=xW(D<<2,4,1,0,1746326,446)|0;fpl(j|0,d|0,y<<2|0)|0;d=j;j=D;break}while(0);c[d+(y<<2)>>2]=s;B=c[t+132>>2]|0;a[B+52>>0]=1;a[B+53>>0]=1;m=d;d=B}else{m=d;n=y;d=c[t+132>>2]|0}a[d+54>>0]=1;z=o;B=m;A=u;y=n}else{z=r;B=d;A=n}v=v+1|0;if((v|0)==(F|0))break;else{r=z;d=B;n=A}}r=(y|0)==0;if(!r){o=0;do{p=c[B+(o<<2)>>2]|0;if(a[p+145>>0]|0?c[p+156>>2]|0:0){n=p+120|0;d=c[n>>2]|0;if((a[d+17>>0]|0)==0?(G=p+540|0,H=p+548|0,(c[H>>2]|0)!=0):0){m=0;d=c[G>>2]|0;do{m=m|(Ty(c[d>>2]|0)|0)>1;d=d+4|0}while((d|0)!=((c[G>>2]|0)+(c[H>>2]<<2)|0));d=c[n>>2]|0;m=m^1}else m=1;Uy(c[p+116>>2]|0,d,c[p+124>>2]|0,c[p+128>>2]|0,c[p+132>>2]|0,m)}o=o+1|0}while((o|0)!=(y|0));if(!r){d=0;do{m=c[B+(d<<2)>>2]|0;if((a[m+145>>0]|0?c[m+156>>2]|0:0)?(I=m+132|0,J=c[I>>2]|0,a[J+53>>0]|0):0){f=m+116|0;F=m+120|0;G=m+124|0;H=m+128|0;Vy(c[f>>2]|0,c[F>>2]|0,c[G>>2]|0,c[H>>2]|0,J,(a[J+52>>0]|0)!=0);Wy(c[f>>2]|0,c[F>>2]|0,c[G>>2]|0,c[H>>2]|0,c[I>>2]|0)}d=d+1|0}while((d|0)!=(y|0));if(!r){d=0;do{m=c[B+(d<<2)>>2]|0;if(a[m+145>>0]|0?c[m+156>>2]|0:0)Xy(m);d=d+1|0}while((d|0)!=(y|0));e=r}else{y=0;e=1}}else{y=0;e=1}}else{y=0;e=1}if((z|0)>0){w=K+8|0;x=K+4|0;v=0;do{if(!e){r=0;do{s=c[B+(r<<2)>>2]|0;o=s+540|0;t=s+145|0;u=s+156|0;p=s+548|0;if(c[p>>2]|0){n=c[o>>2]|0;d=0;do{if(!(a[t>>0]|0))break;if(!(c[u>>2]|0))break;J=c[n>>2]|0;if(xp[c[(c[J>>2]|0)+180>>2]&2047](J)|0){m=c[(c[n>>2]|0)+84>>2]|0;if((c[m>>2]|0)>(v|0)){m=m+4|0;m=(c[m>>2]|0)+m+(v<<2)|0;m=(a[m+(c[m>>2]|0)+36>>0]|0)!=0}else m=0;d=d|m}n=n+4|0}while((n|0)!=((c[o>>2]|0)+(c[p>>2]<<2)|0));if(d){m=s+96|0;c[m>>2]=c[m>>2]|4;if(c[(c[s+24>>2]|0)+52>>2]&128|0){c[K>>2]=22964;c[w>>2]=0;c[x>>2]=v;H3(s,1503356,K)}J=S$(1)|0;Py(s,16)|0;S$(J)|0;c[m>>2]=c[m>>2]&-5}else d=0}else d=0;if(a[t>>0]|0?c[u>>2]|0:0){J=c[s+132>>2]|0;a[J+52>>0]=0;I=d&1;a[J+53>>0]=I;a[J+54>>0]=I}r=r+1|0}while((r|0)!=(y|0));if(!e){d=0;do{m=c[B+(d<<2)>>2]|0;if((a[m+145>>0]|0?c[m+156>>2]|0:0)?(L=m+132|0,M=c[L>>2]|0,a[M+53>>0]|0):0){G=m+116|0;H=m+120|0;I=m+124|0;J=m+128|0;Vy(c[G>>2]|0,c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,M,(a[M+52>>0]|0)!=0);Wy(c[G>>2]|0,c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,c[L>>2]|0)}d=d+1|0}while((d|0)!=(y|0));if(!e){d=0;do{m=c[B+(d<<2)>>2]|0;if(a[m+145>>0]|0?c[m+156>>2]|0:0)Xy(m);d=d+1|0}while((d|0)!=(y|0))}}}v=v+1|0}while((v|0)!=(z|0))}n=(A|0)==0;if(!n){d=0;do{m=c[k+(d<<2)>>2]|0;if(a[m+145>>0]|0?c[m+156>>2]|0:0)Xy(m);d=d+1|0}while((d|0)!=(A|0));d=S$(1)|0;if(n)m=B;else{m=0;do{Yy(c[k+(m<<2)>>2]|0,O,N);m=m+1|0}while((m|0)!=(A|0));m=B}}else{d=B;P=157}}else{d=0;k=0;l=0;j=0;P=157}if((P|0)==157){m=d;d=S$(1)|0}S$(d)|0;if((j|0)>-1)vT(m,1);if((l|0)<=-1){i=Q;return}vT(k,1);i=Q;return}function Ky(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+145|0;if(!((a[d>>0]|0)!=0?(c[b+156>>2]|0)!=0:0))h=3;if(((((h|0)==3?(c[b+96>>2]&16|0)==0:0)?(e=c[b+24>>2]|0,e|0):0)?r3(e)|0:0)?(dt(b),OA(b),a[d>>0]|0):0){zw(b);Aw(b);PA(b,b+156|0)}if((c[b+104>>2]|0?(f=c[b+572>>2]|0,f|0):0)?(g=c[f+88>>2]|0,g|0):0)c[g>>2]=c[b+396>>2];if(!(a[d>>0]|0)){h=0;return h|0}h=(c[b+156>>2]|0)!=0;return h|0}function Ly(a){a=a|0;var b=0,d=en;b=c[a+28>>2]|0;if((b|0)==-1){d=V(-1.0);return V(d)}d=V(g[(c[a+4>>2]|0)+(b*12|0)+8>>2]);return V(d)}function My(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=0,q=0;q=i;i=i+48|0;l=q+36|0;n=q+32|0;k=q+16|0;m=q;c[l>>2]=0;c[n>>2]=0;o=V(IA(a+468|0,b,l,n));if(!(c[l>>2]|0)){g[a+512>>2]=V(0.0);g[a+516>>2]=V(0.0);i=q;return}if(c[a+104>>2]|0?(e=a+572|0,d=c[e>>2]|0,d|0):0){f=a+128|0;h=c[f>>2]|0;if((h|0)!=0?(j=a+140|0,(c[j>>2]|0)==0):0){d=a+108|0;c[f>>2]=KA(h,d,j)|0;ou(h,d);d=c[e>>2]|0}LA(d,a+108|0)}e=a+516|0;g[e>>2]=b;f=a+128|0;j=c[f>>2]|0;h=a+140|0;d=c[h>>2]|0;c[k>>2]=24224;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=d;d=KA(c[l>>2]|0,k,h)|0;do if(!d){d=a+108|0;ou(c[f>>2]|0,d);j=xW(c[h>>2]|0,4,c[a+112>>2]|0,0,1746326,415)|0;k=c[h>>2]|0;c[m>>2]=24224;c[m+4>>2]=j;c[m+8>>2]=j;c[m+12>>2]=k;m=KA(c[l>>2]|0,m,h)|0;c[f>>2]=m;if(!m){g[a+512>>2]=V(0.0);g[e>>2]=V(0.0);break}else{p=15;break}}else{c[f>>2]=d;d=a+108|0;p=15}while(0);if((p|0)==15){g[a+512>>2]=V(b-o);MA(c[a+572>>2]|0,c[n>>2]|0,d)}i=q;return}function Ny(b){b=b|0;var d=en,e=0,f=0,h=0,j=0,l=en,m=en,n=en,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=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en;z=i;i=i+80|0;h=z+56|0;j=z+48|0;y=z+36|0;f=z+16|0;q=z;r=b+248|0;c[r>>2]=c[375185];c[r+4>>2]=c[375186];c[r+8>>2]=c[375187];g[b+260>>2]=V(0.0);r=b+264|0;g[r>>2]=V(0.0);s=b+268|0;g[s>>2]=V(0.0);t=b+272|0;g[t>>2]=V(1.0);o=b+276|0;c[o>>2]=c[375185];c[o+4>>2]=c[375186];c[o+8>>2]=c[375187];o=b+288|0;c[o>>2]=c[375185];c[o+4>>2]=c[375186];c[o+8>>2]=c[375187];c[j>>2]=0;o=j+4|0;a[o>>0]=0;x=b+120|0;c[h>>2]=c[x>>2];a[h+4>>0]=0;Yu(y);c[h+8>>2]=y;c[h+12>>2]=0;c[f+4+12>>2]=0;y=b+124|0;e=c[y>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+16>>2];c[f+12>>2]=c[e+24>>2];if(!(a[(c[x>>2]|0)+17>>0]|0))e=c[e+20>>2]|0;else e=0;c[f+16>>2]=e;c[j>>2]=f;e=c[b+572>>2]|0;if(!e)e=c[(c[b+576>>2]|0)+20>>2]|0;if(a[e+69>>0]|0)mp[c[(c[e>>2]|0)+84>>2]&4095](e,b+36|0,0);f=b+36|0;if(a[e+70>>0]|0)Cw(e,f);tA(f,h,j);Co[c[(c[e>>2]|0)+72>>2]&2047](e,f,h,j);uA(f,h,j);v=c[x>>2]|0;a[v+19>>0]=a[o>>0]|0;w=b+128|0;u=b+132|0;vA(c[(c[b+156>>2]|0)+32>>2]|0,v,c[w>>2]|0,c[u>>2]|0,c[y>>2]|0);v=b+116|0;e=(c[v>>2]|0)+20|0;f=c[e>>2]|0;if(f|0?(p=e+f|0,o=p+40|0,c[(c[o>>2]|0)+o>>2]|0):0){h=c[(c[y>>2]|0)+16>>2]|0;n=V(g[p+360>>2]);j=h+292|0;l=V(n*V(g[j>>2]));o=h+296|0;m=V(n*V(g[o>>2]));p=h+300|0;n=V(n*V(g[p>>2]));g[j>>2]=l;g[o>>2]=m;g[p>>2]=n}wA(b);a[b+392>>0]=0;p=b+70|0;do if(!(a[p>>0]|0)){if(!(a[b+69>>0]|0)){if(!(a[b+72>>0]|0))break;if(!(c[(c[y>>2]|0)+16>>2]|0))break}o=b+145|0;if(!(a[o>>0]|0)){d=V(0.0);l=V(1.0);m=V(0.0);n=V(0.0)}else{j=c[w>>2]|0;d=V(g[j+12>>2]);C=V(d*d);m=V(g[j+16>>2]);l=V(m*m);n=V(g[j+20>>2]);A=V(n*n);B=V(g[j+24>>2]);A=V(V(C+l)+V(A+V(B*B)));l=V(F(V(A)));d=V(d/l);m=V(m/l);n=V(n/l);l=V(B/l);j=A>V(1.0e-30);d=j?d:V(0.0);m=j?m:V(0.0);n=j?n:V(0.0);l=j?l:V(1.0)}xA(q,c[(c[y>>2]|0)+16>>2]|0);e=c[w>>2]|0;L=V(g[q>>2]);M=V(g[q+4>>2]);G=V(g[q+8>>2]);C=V(g[e+28>>2]);A=V(g[e+32>>2]);C=V(L*C);A=V(M*A);G=V(G*V(g[e+36>>2]));M=V(d*V(2.0));L=V(m*V(2.0));K=V(n*V(2.0));I=V(d*M);E=V(m*L);D=V(n*K);B=V(d*L);H=V(d*K);J=V(m*K);n=V(M*l);m=V(L*l);d=V(l*K);l=V(V(V(V(B+d)*C)+V(V(V(1.0)-V(I+D))*A))+V(V(J-n)*G));n=V(V(V(V(H-m)*C)+V(V(J+n)*A))+V(V(V(1.0)-V(I+E))*G));g[b+248>>2]=V(V(V(H+m)*G)+V(V(V(V(1.0)-V(E+D))*C)+V(V(B-d)*A)));g[b+252>>2]=l;g[b+256>>2]=n;yA(q,c[(c[y>>2]|0)+16>>2]|0);n=V(g[q>>2]);l=V(n*n);A=V(g[q+4>>2]);d=V(A*A);B=V(g[q+8>>2]);C=V(B*B);m=V(g[q+12>>2]);C=V(V(l+d)+V(C+V(m*m)));d=V(F(V(C)));n=V(n/d);A=V(A/d);B=V(B/d);d=V(m/d);e=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=A,c[k>>2]|0);h=(g[k>>2]=B,c[k>>2]|0);j=C>V(1.0e-30);q=j?(g[k>>2]=d,c[k>>2]|0):1065353216;c[b+260>>2]=j?e:0;c[r>>2]=j?f:0;c[s>>2]=j?h:0;c[t>>2]=q;f=(a[o>>0]|0)==0;e=c[w>>2]|0;if(f){d=V(0.0);l=V(1.0);m=V(0.0);n=V(0.0)}else{d=V(g[e+12>>2]);K=V(d*d);m=V(g[e+16>>2]);l=V(m*m);n=V(g[e+20>>2]);M=V(n*n);L=V(g[e+24>>2]);M=V(V(K+l)+V(M+V(L*L)));l=V(F(V(M)));d=V(d/l);m=V(m/l);n=V(n/l);l=V(L/l);t=M>V(1.0e-30);d=t?d:V(0.0);m=t?m:V(0.0);n=t?n:V(0.0);l=t?l:V(1.0)}h=(c[y>>2]|0)+16|0;t=c[h>>2]|0;C=V(g[t+4>>2]);A=V(g[t+8>>2]);D=V(g[t+12>>2]);H=V(g[e+28>>2]);K=V(g[e+32>>2]);H=V(C*H);K=V(A*K);D=V(D*V(g[e+36>>2]));A=V(d*V(2.0));C=V(m*V(2.0));J=V(n*V(2.0));M=V(d*A);E=V(m*C);G=V(n*J);I=V(d*C);B=V(d*J);n=V(m*J);A=V(A*l);C=V(C*l);J=V(l*J);L=V(V(V(V(I+J)*H)+V(V(V(1.0)-V(M+G))*K))+V(V(n-A)*D));M=V(V(V(V(B-C)*H)+V(V(n+A)*K))+V(V(V(1.0)-V(M+E))*D));g[b+276>>2]=V(V(V(B+C)*D)+V(V(V(V(1.0)-V(E+G))*H)+V(V(I-J)*K)));g[b+280>>2]=L;g[b+284>>2]=M;if(f){d=V(0.0);l=V(1.0);m=V(0.0);n=V(0.0)}else{d=V(g[e+12>>2]);K=V(d*d);m=V(g[e+16>>2]);l=V(m*m);n=V(g[e+20>>2]);M=V(n*n);L=V(g[e+24>>2]);M=V(V(K+l)+V(M+V(L*L)));l=V(F(V(M)));d=V(d/l);m=V(m/l);n=V(n/l);l=V(L/l);t=M>V(1.0e-30);d=t?d:V(0.0);m=t?m:V(0.0);n=t?n:V(0.0);l=t?l:V(1.0)}t=c[h>>2]|0;E=V(g[t+16>>2]);K=V(g[t+20>>2]);D=V(g[t+24>>2]);A=V(d*V(2.0));C=V(m*V(2.0));J=V(n*V(2.0));M=V(d*A);G=V(m*C);H=V(n*J);I=V(d*C);B=V(d*J);n=V(m*J);A=V(A*l);C=V(C*l);J=V(l*J);L=V(V(V(V(I+J)*E)+V(V(V(1.0)-V(M+H))*K))+V(V(n-A)*D));M=V(V(V(V(B-C)*E)+V(V(n+A)*K))+V(V(V(1.0)-V(M+G))*D));g[b+288>>2]=V(V(V(B+C)*D)+V(V(E*V(V(1.0)-V(G+H)))+V(V(I-J)*K)));g[b+292>>2]=L;g[b+296>>2]=M}else{o=b+145|0;if(!(a[o>>0]|0)){d=V(0.0);l=V(1.0);m=V(0.0);n=V(0.0)}else{j=c[w>>2]|0;d=V(g[j+12>>2]);K=V(d*d);m=V(g[j+16>>2]);l=V(m*m);n=V(g[j+20>>2]);M=V(n*n);L=V(g[j+24>>2]);M=V(V(K+l)+V(M+V(L*L)));l=V(F(V(M)));d=V(d/l);m=V(m/l);n=V(n/l);l=V(L/l);j=M>V(1.0e-30);d=j?d:V(0.0);m=j?m:V(0.0);n=j?n:V(0.0);l=j?l:V(1.0)}xA(q,c[(c[y>>2]|0)+16>>2]|0);e=c[w>>2]|0;D=V(g[q>>2]);E=V(g[q+4>>2]);J=V(g[q+8>>2]);K=V(g[e+28>>2]);I=V(g[e+32>>2]);K=V(D*K);I=V(E*I);J=V(J*V(g[e+36>>2]));e=(c[v>>2]|0)+20|0;E=V(g[e+(c[e>>2]|0)+360>>2]);K=V(K*E);I=V(I*E);E=V(J*E);J=V(d*V(2.0));D=V(m*V(2.0));H=V(n*V(2.0));A=V(d*J);M=V(m*D);L=V(n*H);G=V(d*D);C=V(d*H);B=V(m*H);J=V(J*l);D=V(D*l);d=V(l*H);H=V(V(V(B-J)*E)+V(V(V(G+d)*K)+V(V(V(1.0)-V(A+L))*I)));J=V(V(V(V(1.0)-V(A+M))*E)+V(V(V(C-D)*K)+V(V(B+J)*I)));g[b+248>>2]=V(V(V(C+D)*E)+V(V(V(G-d)*I)+V(V(V(1.0)-V(M+L))*K)));g[b+252>>2]=H;g[b+256>>2]=J;yA(q,c[(c[y>>2]|0)+16>>2]|0);J=V(g[q>>2]);H=V(J*J);K=V(g[q+4>>2]);d=V(K*K);L=V(g[q+8>>2]);M=V(L*L);I=V(g[q+12>>2]);M=V(V(H+d)+V(M+V(I*I)));d=V(F(V(M)));J=V(J/d);K=V(K/d);L=V(L/d);d=V(I/d);e=(g[k>>2]=J,c[k>>2]|0);f=(g[k>>2]=K,c[k>>2]|0);h=(g[k>>2]=L,c[k>>2]|0);j=M>V(1.0e-30);q=j?(g[k>>2]=d,c[k>>2]|0):1065353216;c[b+260>>2]=j?e:0;c[r>>2]=j?f:0;c[s>>2]=j?h:0;c[t>>2]=q;f=(a[o>>0]|0)==0;e=c[w>>2]|0;if(f){d=V(0.0);l=V(1.0);m=V(0.0);n=V(0.0)}else{d=V(g[e+12>>2]);K=V(d*d);m=V(g[e+16>>2]);l=V(m*m);n=V(g[e+20>>2]);M=V(n*n);L=V(g[e+24>>2]);M=V(V(K+l)+V(M+V(L*L)));l=V(F(V(M)));d=V(d/l);m=V(m/l);n=V(n/l);l=V(L/l);t=M>V(1.0e-30);d=t?d:V(0.0);m=t?m:V(0.0);n=t?n:V(0.0);l=t?l:V(1.0)}h=(c[y>>2]|0)+16|0;t=c[h>>2]|0;C=V(g[t+4>>2]);D=V(g[t+8>>2]);M=V(g[t+12>>2]);K=V(g[e+28>>2]);H=V(g[e+32>>2]);K=V(C*K);H=V(D*H);M=V(M*V(g[e+36>>2]));t=(c[v>>2]|0)+20|0;D=V(g[t+(c[t>>2]|0)+360>>2]);K=V(K*D);H=V(H*D);D=V(M*D);M=V(d*V(2.0));C=V(m*V(2.0));G=V(n*V(2.0));N=V(d*M);I=V(m*C);J=V(n*G);E=V(d*C);B=V(d*G);A=V(m*G);M=V(M*l);C=V(C*l);G=V(l*G);L=V(V(V(A-M)*D)+V(V(V(E+G)*K)+V(V(V(1.0)-V(N+J))*H)));M=V(V(V(V(1.0)-V(N+I))*D)+V(V(V(B-C)*K)+V(V(A+M)*H)));g[b+276>>2]=V(V(V(B+C)*D)+V(V(V(E-G)*H)+V(V(V(1.0)-V(I+J))*K)));g[b+280>>2]=L;g[b+284>>2]=M;if(f){d=V(0.0);l=V(1.0);m=V(0.0);n=V(0.0)}else{d=V(g[e+12>>2]);L=V(d*d);m=V(g[e+16>>2]);l=V(m*m);n=V(g[e+20>>2]);N=V(n*n);M=V(g[e+24>>2]);N=V(V(L+l)+V(N+V(M*M)));l=V(F(V(N)));d=V(d/l);m=V(m/l);n=V(n/l);l=V(M/l);t=N>V(1.0e-30);d=t?d:V(0.0);m=t?m:V(0.0);n=t?n:V(0.0);l=t?l:V(1.0)}t=c[h>>2]|0;G=V(g[t+16>>2]);L=V(g[t+20>>2]);E=V(g[t+24>>2]);B=V(d*V(2.0));D=V(m*V(2.0));K=V(n*V(2.0));N=V(d*B);H=V(m*D);I=V(n*K);J=V(d*D);C=V(d*K);A=V(m*K);B=V(B*l);D=V(D*l);K=V(l*K);M=V(V(V(V(J+K)*G)+V(V(V(1.0)-V(N+I))*L))+V(V(A-B)*E));N=V(V(V(V(C-D)*G)+V(V(A+B)*L))+V(V(V(1.0)-V(N+H))*E));g[b+288>>2]=V(V(V(C+D)*E)+V(V(G*V(V(1.0)-V(H+I)))+V(V(J-K)*L)));g[b+292>>2]=M;g[b+296>>2]=N}while(0);if((a[p>>0]|0)==0?(a[b+69>>0]|0)==0:0){i=z;return}zA(c[v>>2]|0,c[x>>2]|0,c[y>>2]|0,c[w>>2]|0,c[u>>2]|0);x=c[w>>2]|0;e=(c[y>>2]|0)+16|0;y=c[e>>2]|0;d=V(g[y+292>>2]);K=V(g[y+296>>2]);D=V(g[y+300>>2]);B=V(g[x+28>>2]);J=V(g[x+32>>2]);B=V(d*B);J=V(K*J);D=V(D*V(g[x+36>>2]));y=x+16|0;K=V(g[y>>2]);h=x+12|0;d=V(g[h>>2]);j=x+24|0;N=V(g[j>>2]);f=x+20|0;A=V(g[f>>2]);n=V(K*V(-2.0));H=V(K*V(2.0));C=V(n*N);I=V(A*V(2.0));E=V(A*V(-2.0));m=V(N*E);M=V(d*V(-2.0));G=V(d*V(2.0));N=V(N*M);L=V(V(B+V(B*V(V(K*n)-V(A*I))))+V(V(D*V(V(G*A)-C))+V(J*V(m-V(K*M)))));G=V(V(J+V(B*V(V(d*H)-m)))+V(V(D*V(N-V(n*A)))+V(J*V(V(A*E)-V(d*G)))));N=V(V(D+V(B*V(C-V(d*E))))+V(V(D*V(V(d*M)-V(K*H)))+V(J*V(V(K*I)-N))));I=V(g[x>>2]);K=V(g[x+4>>2]);G=V(K+G);N=V(V(g[x+8>>2])+N);g[b+312>>2]=V(I+L);g[b+316>>2]=G;g[b+320>>2]=N;e=c[e>>2]|0;N=V(g[y>>2]);G=V(g[e+304>>2]);L=V(N*G);I=V(g[j>>2]);K=V(g[e+316>>2]);J=V(I*K);H=V(g[f>>2]);M=V(g[e+308>>2]);d=V(H*M);D=V(g[h>>2]);E=V(g[e+312>>2]);L=V(V(V(L-V(I*E))-V(K*H))-V(M*D));J=V(V(V(J-V(G*D))-V(H*E))-V(N*M));d=V(V(V(d-V(N*E))-V(G*I))-V(K*D));K=V(V(V(V(D*E)-V(G*H))-V(I*M))-V(N*K));e=(g[k>>2]=L,c[k>>2]|0);h=(g[k>>2]=d,c[k>>2]|0);f=(g[k>>2]=K,c[k>>2]|0)^-2147483648;K=(c[k>>2]=h^-2147483648,V(g[k>>2]));d=V(K*K);L=(c[k>>2]=f,V(g[k>>2]));N=V(L*L);M=(c[k>>2]=e^-2147483648,V(g[k>>2]));N=V(V(1.0)/V(F(V(V(d+N)+V(V(J*J)+V(M*M))))));K=V(N*K);L=V(N*L);M=V(N*M);J=V(N*J);N=V(V(V(K*K)+V(L*L))+V(V(J*J)+V(M*M)));d=V(F(V(N)));K=V(K/d);L=V(L/d);M=V(M/d);d=V(J/d);e=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=L,c[k>>2]|0);h=(g[k>>2]=M,c[k>>2]|0);j=N>V(1.0e-30);y=j?(g[k>>2]=d,c[k>>2]|0):1065353216;c[b+324>>2]=j?e:0;c[b+328>>2]=j?f:0;c[b+332>>2]=j?h:0;c[b+336>>2]=y;if(!(a[p>>0]|0))d=V(1.0);else{y=(c[v>>2]|0)+20|0;d=V(g[y+(c[y>>2]|0)+360>>2])}y=c[w>>2]|0;E=V(g[y+120>>2]);J=V(g[y+124>>2]);E=V(d*E);J=V(d*J);D=V(d*V(g[y+128>>2]));A=V(g[y+28>>2]);I=V(g[y+32>>2]);A=V(E*A);I=V(J*I);D=V(D*V(g[y+36>>2]));J=V(g[y+16>>2]);E=V(g[y+12>>2]);N=V(g[y+24>>2]);n=V(g[y+20>>2]);m=V(J*V(-2.0));H=V(J*V(2.0));B=V(m*N);K=V(n*V(2.0));C=V(n*V(-2.0));l=V(N*C);G=V(E*V(-2.0));M=V(E*V(2.0));N=V(N*G);L=V(V(A+V(A*V(V(J*m)-V(n*K))))+V(V(D*V(V(M*n)-B))+V(I*V(l-V(J*G)))));M=V(V(I+V(A*V(V(E*H)-l)))+V(V(D*V(N-V(m*n)))+V(I*V(V(n*C)-V(E*M)))));N=V(V(D+V(A*V(B-V(E*C))))+V(V(D*V(V(E*G)-V(J*H)))+V(I*V(V(J*K)-N))));K=V(g[y>>2]);J=V(g[y+4>>2]);M=V(J+M);N=V(V(g[y+8>>2])+N);g[b+300>>2]=V(K+L);g[b+304>>2]=M;g[b+308>>2]=N;i=z;return}function Oy(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=en,o=en;m=b+96|0;d=c[m>>2]|0;if(d&8|0)return;c[m>>2]=d|8;if((a[b+401>>0]|0?D4b(b+576|0)|0:0)?(j=b+524|0,l=b+532|0,e=c[l>>2]|0,e|0):0){d=c[j>>2]|0;h=b+145|0;i=b+156|0;f=d;do{if((a[h>>0]|0)!=0?(c[i>>2]|0)!=0:0){o=V(g[f+8>>2]);n=V(g[f+4>>2]);sA(c[f>>2]|0,o,n,b,f+12|0,f+48|0,(c[k>>2]=c[f+56>>2]&-2147483648|1065353216,V(g[k>>2]))>2]|0;e=c[l>>2]|0}f=f+60|0}while((f|0)!=(d+(e*60|0)|0))}d=b+524|0;e=b+536|0;if((c[e>>2]|0)>-1){vT(c[d>>2]|0,c[b+528>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+532>>2]=0;c[e>>2]=0;c[m>>2]=c[m>>2]&-9;return}function Py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;A=J;if(!(D4b(b+576|0)|0)){I=0;i=J;return I|0}if(!(a[b+402>>0]|0)){I=0;i=J;return I|0}z=c[b+548>>2]<<2;f=z>>2;if(f){x=c[b+540>>2]|0;e=wW(0,z,4,1,0,1746326,464)|0;fpl(e|0,x|0,z|0)|0;x=e+(f<<2)|0;y=b+156|0;v=b+145|0;f=0;u=e;do{b=c[u>>2]|0;t=c[b+84>>2]|0;g=c[b+92>>2]|0;h=c[b+96>>2]|0;a:do if(((((t|0)!=0?(B=b+120|0,s=c[b+128>>2]|0,xp[c[(c[s>>2]|0)+4>>2]&2047](s)|0):0)?(c[g+20>>2]|0)!=0:0)?(C=t+8|0,(a[v>>0]|0)!=0):0)?(D=h+4|0,E=g+4|0,F=E,G=t+4|0,H=G,I=c[y>>2]|0,(I|0)!=0):0){s=0;b=1;g=I;while(1){if(s>>>0>=(c[C>>2]|0)>>>0)break a;q=c[(c[D>>2]|0)+(s<<2)>>2]|0;r=(c[E>>2]|0)+F+(s<<2)|0;r=r+(c[r>>2]|0)|0;n=q+4|0;o=r+8|0;p=r+12|0;q=q+8|0;r=r+16|0;b:do if(g){m=0;while(1){if(m>>>0>=(c[t>>2]|0)>>>0)break b;l=(c[G>>2]|0)+H+(m<<2)|0;do if((c[l+(c[l>>2]|0)>>2]|0)==(s|0)){h=c[n>>2]|0;g=(h&2|0)!=0;l=c[(g?o:p)>>2]|0;h=h&d;if(h){b=c[(g?r:o)>>2]|0;j=A;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(qA(c[u>>2]|0,m,b,A)|0)f=f|(rA(B,A,m,h)|0);b=a[v>>0]|0}if(!(b<<24>>24))break a;if(!(c[y>>2]|0))break;g=c[q>>2]&d;if(!g){w=26;break}j=A;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(qA(c[u>>2]|0,m,l,A)|0)f=f|(rA(B,A,m,g)|0);b=a[v>>0]|0;w=26}else w=26;while(0);if((w|0)==26){w=0;if(!(b<<24>>24))break a}if(!(c[y>>2]|0))break;else m=m+1|0}}while(0);g=c[y>>2]|0;if(!g)break;else s=s+1|0}}while(0);u=u+4|0}while((u|0)!=(x|0));if((z|0)<=-4){I=f;i=J;return I|0}}else{f=0;e=0}vT(e,1);I=f;i=J;return I|0}function Qy(b){b=b|0;var d=0,e=0,f=0,h=en,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=0;t=i;i=i+32|0;q=t+16|0;m=t;r=b+96|0;c[r>>2]=c[r>>2]|2;d=b+24|0;s=DZ(c[d>>2]|0,22784)|0;switch(c[b+508>>2]|0){case 1:{p=27;break}case 2:{if(V(g[b+396>>2])>0]|0))e=0;else{if(!(a[b+145>>0]|0)){g[q>>2]=V(0.0);g[q+4>>2]=V(0.0);g[q+8>>2]=V(0.0);g[m>>2]=V(0.0);g[m+4>>2]=V(0.0);g[m+8>>2]=V(0.0);g[m+12>>2]=V(1.0)}else{d=c[b+128>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];d=c[b+128>>2]|0;x=V(g[d+12>>2]);z=V(x*x);w=V(g[d+16>>2]);h=V(w*w);v=V(g[d+20>>2]);u=V(v*v);y=V(g[d+24>>2]);u=V(V(z+h)+V(u+V(y*y)));h=V(F(V(u)));x=V(x/h);w=V(w/h);v=V(v/h);h=V(y/h);d=(g[k>>2]=x,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);j=u>V(1.0e-30);p=j?(g[k>>2]=h,c[k>>2]|0):1065353216;c[m>>2]=j?d:0;c[m+4>>2]=j?e:0;c[m+8>>2]=j?f:0;c[m+12>>2]=p}t7b(s,q,m);e=(a[l>>0]|0)!=0}d=b+156|0;if(!(oA(c[d>>2]|0,e)|0)){s=c[r>>2]|0;s=s&-3;c[r>>2]=s;i=t;return}pA(c[d>>2]|0,c[c[b+124>>2]>>2]|0,s,(a[l>>0]|0)!=0);s=c[r>>2]|0;s=s&-3;c[r>>2]=s;i=t;return}if(!(c[(c[d>>2]|0)+52>>2]&64))d=0;else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;H3(b,1503316,q);d=1}n=S$(1)|0;l=((Py(b,8)|0)&1|d|0)==0;S$(n)|0;n=b+145|0;if(!(a[n>>0]|0)){s=c[r>>2]|0;s=s&-3;c[r>>2]=s;i=t;return}o=b+156|0;e=c[o>>2]|0;if(!e){s=c[r>>2]|0;s=s&-3;c[r>>2]=s;i=t;return}m=b+72|0;do if(!(a[m>>0]|0))p=13;else{f=b+124|0;d=c[(c[f>>2]|0)+16>>2]|0;if(!((d|0)!=0?(a[(c[(c[e+32>>2]|0)+24>>2]|0)+36>>0]|0)!=0:0)){if(!(Bw(b)|0)){p=13;break}d=c[(c[f>>2]|0)+16>>2]|0}c[q>>2]=c[d+68>>2];c[q+4>>2]=c[d+72>>2];c[q+8>>2]=c[d+76>>2];q7b(s,q);d=c[(c[f>>2]|0)+16>>2]|0;w=V(g[d+80>>2]);u=V(w*w);x=V(g[d+84>>2]);h=V(x*x);y=V(g[d+88>>2]);z=V(y*y);v=V(g[d+92>>2]);z=V(V(u+h)+V(z+V(v*v)));h=V(F(V(z)));w=V(w/h);x=V(x/h);y=V(y/h);h=V(v/h);d=(g[k>>2]=w,c[k>>2]|0);e=(g[k>>2]=x,c[k>>2]|0);f=(g[k>>2]=y,c[k>>2]|0);j=z>V(1.0e-30);A=j?(g[k>>2]=h,c[k>>2]|0):1065353216;c[q>>2]=j?d:0;c[q+4>>2]=j?e:0;c[q+8>>2]=j?f:0;c[q+12>>2]=A;r7b(s,q)}while(0);if(((p|0)==13?l:0)?a[b+393>>0]|0:0)nA(b);if(!(a[n>>0]|0)){A=c[r>>2]|0;A=A&-3;c[r>>2]=A;i=t;return}e=c[o>>2]|0;if(!e){A=c[r>>2]|0;A=A&-3;c[r>>2]=A;i=t;return}f=b+393|0;if(!(a[f>>0]|0))d=(a[m>>0]|0)!=0;else d=1;if(oA(e,d)|0)pA(c[o>>2]|0,c[c[b+124>>2]>>2]|0,s,(a[f>>0]|0)!=0);EZ(q,s);if(a[n>>0]|0){A=c[b+128>>2]|0;o=c[q+4>>2]|0;p=c[q+8>>2]|0;c[A>>2]=c[q>>2];c[A+4>>2]=o;c[A+8>>2]=p}csb(q,s);if(a[n>>0]|0){A=c[b+128>>2]|0;p=c[q+4>>2]|0;b=c[q+8>>2]|0;s=c[q+12>>2]|0;c[A+12>>2]=c[q>>2];c[A+16>>2]=p;c[A+20>>2]=b;c[A+24>>2]=s}A=c[r>>2]|0;A=A&-3;c[r>>2]=A;i=t;return}function Ry(a){a=a|0;if(!(xp[c[(c[a>>2]|0)+180>>2]&2047](a)|0))return;a=(c[a+92>>2]|0)+20|0;if((c[a>>2]|0)!=1)return;c[a>>2]=2;return}function Sy(b,c){b=b|0;c=V(c);var e=0;e=c==V(0.0)&1;b=b+136|0;a[b>>0]=(d[b>>0]|0)&e;return}function Ty(a){a=a|0;if(!(xp[c[(c[a>>2]|0)+180>>2]&2047](a)|0)){a=0;return a|0}a=c[c[a+84>>2]>>2]|0;return a|0}function Uy(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+928|0;o=q+888|0;k=q;p=b+20|0;l=c[p>>2]|0;if(!l){i=q;return}n=p;m=l+n+40|0;if(!(c[(c[m>>2]|0)+m>>2]|0)){i=q;return}m=c[f+4>>2]|0;r=c[f+8>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=m;c[o+8>>2]=r;r=c[f+16>>2]|0;m=c[f+20>>2]|0;l=c[f+24>>2]|0;c[o+12>>2]=c[f+12>>2];c[o+16>>2]=r;c[o+20>>2]=m;c[o+24>>2]=l;l=c[f+32>>2]|0;m=c[f+36>>2]|0;c[o+28>>2]=c[f+28>>2];c[o+32>>2]=l;c[o+36>>2]=m;Wr(k);m=e+24|0;l=c[m>>2]|0;if(j){r=e+20|0;iu(c[r>>2]|0,l,0);k=0;l=r}else{iu(k,l,0);l=e+20|0}r=c[p>>2]|0;fA((r|0)==0?0:r+n|0,c[l>>2]|0,k,o,c[m>>2]|0,c[h>>2]|0,c[h+4>>2]|0);r=c[m>>2]|0;g[r+108>>2]=V(0.0);g[r+112>>2]=V(0.0);g[r+128>>2]=V(0.0);g[r+172>>2]=V(0.0);g[r+176>>2]=V(0.0);g[r+192>>2]=V(0.0);g[r+236>>2]=V(0.0);g[r+240>>2]=V(0.0);g[r+256>>2]=V(0.0);g[r+300>>2]=V(0.0);g[r+304>>2]=V(0.0);g[r+320>>2]=V(0.0);r=r+52|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(a[d+19>>0]|0){gA(1,b,d,f,h,e);gA(0,b,d,f,h,e)}i=q;return}function Vy(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;p=q;o=a+20|0;b=c[o>>2]|0;if(!b){i=q;return}n=o;m=b+n+40|0;l=c[m>>2]|0;m=l+m|0;if(!(c[m>>2]|0)){i=q;return}k=d+24|0;j=c[k>>2]|0;b=V(g[j+52>>2])>V(0.0);a=V(g[j+56>>2])>V(0.0);d=V(g[j+60>>2])>V(0.0);a:do if(b|a|d|V(g[j+64>>2])>V(0.0))b=1;else{a=0;b=0;do{if(V(g[j+68+(a<<6)+40>>2])>V(0.0)){b=1;break a}if(V(g[j+68+(a<<6)+44>>2])>V(0.0)){b=1;break a}b=b|V(g[j+68+(a<<6)+60>>2])>V(0.0);a=a+1|0}while(a>>>0<4&(b^1))}while(0);d=c[f>>2]|0;s=d+4|0;s=s+(c[s>>2]|0)|0;a=s;r=c[j+4>>2]|0;t=c[j+8>>2]|0;c[s>>2]=c[j>>2];c[a+4>>2]=r;c[a+8>>2]=t;t=c[j+16>>2]|0;r=c[j+20>>2]|0;s=c[j+24>>2]|0;c[a+12>>2]=c[j+12>>2];c[a+16>>2]=t;c[a+20>>2]=r;c[a+24>>2]=s;s=c[j+32>>2]|0;r=c[j+36>>2]|0;c[a+28>>2]=c[j+28>>2];c[a+32>>2]=s;c[a+36>>2]=r;if(b|h){a=f+4|0;ru((l|0)==0?0:m,d,c[a>>2]|0);if(h){r=p+4|0;s=p+8|0;t=c[k>>2]|0;m=c[o>>2]|0;Xz(p,(m|0)==0?0:m+n|0,c[a>>2]|0,0);m=c[r>>2]|0;h=c[s>>2]|0;c[t+116>>2]=c[p>>2];c[t+120>>2]=m;c[t+124>>2]=h;t=c[k>>2]|0;h=c[o>>2]|0;Xz(p,(h|0)==0?0:h+n|0,c[a>>2]|0,1);h=c[r>>2]|0;m=c[s>>2]|0;c[t+180>>2]=c[p>>2];c[t+184>>2]=h;c[t+188>>2]=m;t=c[k>>2]|0;m=c[o>>2]|0;Xz(p,(m|0)==0?0:m+n|0,c[a>>2]|0,2);m=c[r>>2]|0;h=c[s>>2]|0;c[t+244>>2]=c[p>>2];c[t+248>>2]=m;c[t+252>>2]=h;t=c[k>>2]|0;h=c[o>>2]|0;Xz(p,(h|0)==0?0:h+n|0,c[a>>2]|0,3);r=c[r>>2]|0;s=c[s>>2]|0;c[t+308>>2]=c[p>>2];c[t+312>>2]=r;c[t+316>>2]=s}if(b){t=c[o>>2]|0;Yz((t|0)==0?0:t+n|0,c[k>>2]|0,c[f>>2]|0,c[a>>2]|0,c[f+8>>2]|0)}}r=c[k>>2]|0;t=c[r+72>>2]|0;s=c[r+76>>2]|0;c[e+40>>2]=c[r+68>>2];c[e+44>>2]=t;c[e+48>>2]=s;s=c[r+84>>2]|0;t=c[r+88>>2]|0;h=c[r+92>>2]|0;c[e+52>>2]=c[r+80>>2];c[e+56>>2]=s;c[e+60>>2]=t;c[e+64>>2]=h;h=c[r+100>>2]|0;t=c[r+104>>2]|0;c[e+68>>2]=c[r+96>>2];c[e+72>>2]=h;c[e+76>>2]=t;t=c[r+136>>2]|0;h=c[r+140>>2]|0;c[e+80>>2]=c[r+132>>2];c[e+84>>2]=t;c[e+88>>2]=h;h=c[r+148>>2]|0;t=c[r+152>>2]|0;s=c[r+156>>2]|0;c[e+92>>2]=c[r+144>>2];c[e+96>>2]=h;c[e+100>>2]=t;c[e+104>>2]=s;s=c[r+164>>2]|0;t=c[r+168>>2]|0;c[e+108>>2]=c[r+160>>2];c[e+112>>2]=s;c[e+116>>2]=t;t=c[k>>2]|0;g[t+108>>2]=V(0.0);g[t+112>>2]=V(0.0);g[t+128>>2]=V(0.0);g[t+172>>2]=V(0.0);g[t+176>>2]=V(0.0);g[t+192>>2]=V(0.0);g[t+236>>2]=V(0.0);g[t+240>>2]=V(0.0);g[t+256>>2]=V(0.0);g[t+300>>2]=V(0.0);g[t+304>>2]=V(0.0);g[t+320>>2]=V(0.0);t=t+52|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;i=q;return}function Wy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;g=c[b>>2]|0;if(!g)return;h=b;g=g+h+40|0;if(!(c[(c[g>>2]|0)+g>>2]|0))return;i=f+4|0;Qz(c[f>>2]|0,c[i>>2]|0);g=c[b>>2]|0;Rz((g|0)==0?0:g+h|0,c[i>>2]|0,c[f+8>>2]|0);d=c[d+8>>2]|0;g=a+28|0;f=g;j=c[(c[g>>2]|0)+f>>2]|0;l=a+4|0;k=c[l>>2]|0;Qz((k|0)==0?0:k+l|0,d);l=d+4|0;k=l;m=(c[l>>2]|0)+k|0;o=m;p=c[e+4>>2]|0;n=c[e+8>>2]|0;c[m>>2]=c[e>>2];c[o+4>>2]=p;c[o+8>>2]=n;n=c[e+16>>2]|0;p=c[e+20>>2]|0;m=c[e+24>>2]|0;c[o+12>>2]=c[e+12>>2];c[o+16>>2]=n;c[o+20>>2]=p;c[o+24>>2]=m;m=c[e+32>>2]|0;p=c[e+36>>2]|0;c[o+28>>2]=c[e+28>>2];c[o+32>>2]=m;c[o+36>>2]=p;o=(c[b>>2]|0)+h+40|0;e=c[o>>2]|0;p=c[i>>2]|0;su((e|0)==0?0:o+e|0,p,p,1,1);p=c[a>>2]|0;e=a;su((p|0)==0?0:p+e|0,d,d,j,0);p=(c[l>>2]|0)+k|0;o=(c[i>>2]|0)+4|0;o=o+(c[o>>2]|0)|0;m=o;n=c[p+(j*40|0)+4>>2]|0;q=c[p+(j*40|0)+8>>2]|0;c[o>>2]=c[p+(j*40|0)>>2];c[m+4>>2]=n;c[m+8>>2]=q;q=c[p+(j*40|0)+16>>2]|0;n=c[p+(j*40|0)+20>>2]|0;o=c[p+(j*40|0)+24>>2]|0;c[m+12>>2]=c[p+(j*40|0)+12>>2];c[m+16>>2]=q;c[m+20>>2]=n;c[m+24>>2]=o;o=c[p+(j*40|0)+32>>2]|0;n=c[p+(j*40|0)+36>>2]|0;c[m+28>>2]=c[p+(j*40|0)+28>>2];c[m+32>>2]=o;c[m+36>>2]=n;m=c[a>>2]|0;tu((m|0)==0?0:m+e|0,d,d,j,0);b=(c[b>>2]|0)+h+40|0;e=c[b>>2]|0;h=c[i>>2]|0;tu((e|0)==0?0:b+e|0,h,h,1,1);k=(c[l>>2]|0)+k|0;h=c[i>>2]|0;i=h+4|0;i=i+(c[i>>2]|0)|0;e=i;b=c[k+(j*40|0)+4>>2]|0;l=c[k+(j*40|0)+8>>2]|0;c[i>>2]=c[k+(j*40|0)>>2];c[e+4>>2]=b;c[e+8>>2]=l;l=c[k+(j*40|0)+16>>2]|0;b=c[k+(j*40|0)+20>>2]|0;i=c[k+(j*40|0)+24>>2]|0;c[e+12>>2]=c[k+(j*40|0)+12>>2];c[e+16>>2]=l;c[e+20>>2]=b;c[e+24>>2]=i;i=c[k+(j*40|0)+32>>2]|0;b=c[k+(j*40|0)+36>>2]|0;c[e+28>>2]=c[k+(j*40|0)+28>>2];c[e+32>>2]=i;c[e+36>>2]=b;e=c[g>>2]|0;Sz(h,d,c[a+24>>2]|0,(e|0)==0?0:e+f|0);return}function Xy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(c[b+132>>2]|0)+54|0;if(!(a[d>>0]|0))return;a[d>>0]=0;n=b+116|0;k=c[n>>2]|0;if(a[b+521>>0]|0){d=k+20|0;e=c[d>>2]|0;if(e|0?(n=e+d+40|0,c[(c[n>>2]|0)+n>>2]|0):0)Ey(c[b+136>>2]|0,c[(c[b+124>>2]|0)+8>>2]|0,1);m=c[b+156>>2]|0;n=c[c[b+124>>2]>>2]|0;Fy(m,n,DZ(c[b+24>>2]|0,22784)|0);return}d=c[k>>2]|0;e=d+k|0;if(!(c[e>>2]|0))return;g=(d|0)==0?0:e;f=k+4|0;l=c[f>>2]|0;f=(l|0)==0?0:l+f|0;l=b+124|0;j=c[l>>2]|0;h=c[j>>2]|0;m=b+156|0;i=c[(c[(c[m>>2]|0)+32>>2]|0)+8>>2]|0;j=c[j+8>>2]|0;d=k+20|0;e=c[d>>2]|0;if((e|0)!=0?(e=e+d+40|0,(c[(c[e>>2]|0)+e>>2]|0)!=0):0){k=k+36|0;d=c[k>>2]|0;d=(d|0)==0?0:k+d|0}else d=0;Lz(g,f,h,i,j,d,1);d=(c[n>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(k=d+e+40|0,(c[(c[k>>2]|0)+k>>2]|0)!=0):0){f=c[l>>2]|0;d=b+128|0;e=f;f=c[f+8>>2]|0}else{e=c[l>>2]|0;f=c[e+8>>2]|0;i=f+4|0;i=i+(c[i>>2]|0)|0;k=i;d=b+128|0;h=c[d>>2]|0;j=c[h+4>>2]|0;g=c[h+8>>2]|0;c[i>>2]=c[h>>2];c[k+4>>2]=j;c[k+8>>2]=g;g=c[h+16>>2]|0;j=c[h+20>>2]|0;i=c[h+24>>2]|0;c[k+12>>2]=c[h+12>>2];c[k+16>>2]=g;c[k+20>>2]=j;c[k+24>>2]=i;i=c[h+32>>2]|0;j=c[h+36>>2]|0;c[k+28>>2]=c[h+28>>2];c[k+32>>2]=i;c[k+36>>2]=j}Mz(f,c[e+12>>2]|0);k=c[n>>2]|0;j=c[k>>2]|0;n=c[(c[l>>2]|0)+12>>2]|0;Nz((j|0)==0?0:j+k|0,n,n);n=c[l>>2]|0;Oz(c[m>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0,c[b+136>>2]|0);a[(c[d>>2]|0)+137>>0]=1;return}function Yy(b,d,e){b=b|0;d=V(d);e=V(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=en;j=b+24|0;f=c[j>>2]|0;if(!f)return;if(!(r3(f)|0))return;k=b+96|0;c[k>>2]=c[k>>2]|16;f=b+156|0;h=b+124|0;Cy(c[f>>2]|0,c[c[h>>2]>>2]|0);if(a[b+145>>0]|0?(i=c[f>>2]|0,i|0):0){Dy(i,c[c[h>>2]>>2]|0);if(!(a[b+521>>0]|0)){if(c[b+116>>2]|0){j=DZ(c[j>>2]|0,22784)|0;_y(j,c[b+136>>2]|0)}}else{j=DZ(c[j>>2]|0,22784)|0;Zy(j,c[f>>2]|0,c[b+136>>2]|0)}if(!((c[b+92>>2]|0)==2?X0()|0:0))e=d;if(((c[b+104>>2]|0?(l=c[b+572>>2]|0,l|0):0)?(c[b+508>>2]|0)==2:0)?(m=V(g[b+396>>2]),m>=V(0.0)):0){m=V(e*m);$y(b+468|0,m,c[b+128>>2]|0,c[l+92>>2]|0)}Sy(c[b+128>>2]|0,d)}c[k>>2]=c[k>>2]&-17;return}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;w7b(a);return}function _y(a,b){a=a|0;b=b|0;w7b(a);return}function $y(b,d,e,f){b=b|0;d=V(d);e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;o=t+64|0;p=t+16|0;s=t;q=b+16|0;if((c[q>>2]|0)==-1){lU(667928,0,1746326,104,512,0,0,0);i=t;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;h=s+8|0;g[h>>2]=V(0.0);r=b+20|0;if((c[r>>2]|0)!=-1)g[h>>2]=V(V(g[(c[b+4>>2]|0)+((c[b+28>>2]|0)*12|0)+8>>2])+d);m=b+32|0;c[o>>2]=0;j=o+8|0;c[j>>2]=0;k=o+12|0;c[k>>2]=0;l=o+4|0;c[l>>2]=68;_ac(p,o,0,-2);a[p+21>>0]=0;az(p,e,714005,0);h=Lp[c[c[m>>2]>>2]&8191](m,c[j>>2]|0,16)|0;if(h|0)fpl(h|0,c[o>>2]|0,c[j>>2]|0)|0;bz(p);if((c[k>>2]|0)>-1){vT(c[o>>2]|0,c[l>>2]|0);c[o>>2]=0}c[s>>2]=h;if(f|0){c[o>>2]=0;j=o+8|0;c[j>>2]=0;k=o+12|0;c[k>>2]=0;l=o+4|0;c[l>>2]=68;_ac(p,o,0,-2);a[p+21>>0]=0;cz(p,f,714005,0);h=Lp[c[c[m>>2]>>2]&8191](m,c[j>>2]|0,16)|0;if(h|0)fpl(h|0,c[o>>2]|0,c[j>>2]|0)|0;bz(p);if((c[k>>2]|0)>-1){vT(c[o>>2]|0,c[l>>2]|0);c[o>>2]=0}c[n>>2]=h}e=b+28|0;k=c[q>>2]|0;l=(k|0)>0;h=(c[e>>2]|0)+1|0;if(l)h=(h|0)%(k|0)|0;c[e>>2]=h;j=c[r>>2]|0;if((j|0)==(h|0)|(j|0)==-1){j=j+1|0;if(l)j=(j|0)%(k|0)|0;c[r>>2]=j}c[b+24>>2]=h;k=b+4|0;do if(!l){h=b+8|0;j=c[h>>2]|0;if((j|0)==(c[b+12>>2]|0)){EXb(k,s);break}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[h>>2]=(c[h>>2]|0)+12;break}}else{b=b+36|0;vT(c[(c[k>>2]|0)+(h*12|0)>>2]|0,c[b>>2]|0);vT(c[(c[k>>2]|0)+((c[e>>2]|0)*12|0)+4>>2]|0,c[b>>2]|0);b=(c[k>>2]|0)+((c[e>>2]|0)*12|0)|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2]}while(0);i=t;return}function az(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=eM(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;Gz(d,e);h=c[h>>2]|0;$ac(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);Hz(d,b);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){i=j;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function bz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+28|0;d=c[k>>2]|0;j=a+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;l=a+32|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+44|0;b=0}else{i=a+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{f8k(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{f8k(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a+24>>2]|0;if(!b)return;f8k(b);return}function cz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=eM(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;ez(d,e);h=c[h>>2]|0;$ac(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);fz(d,b);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){i=j;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function ez(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;c[e>>2]=b+4+(0-b&3)}else a[f>>0]=0;b=c[f>>2]|0;if(!((b&255)<<24>>24)){e=d+12|0;d=c[e>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;d=c[f>>2]|0;if(!((d&255)<<24>>24)){f=b+(d&16711680|0?8:4)+(0-b&3)|0;f=(d&65535)<256?f:f+4|0;f=(0-f&3)+f|0;c[e>>2]=f;d=0-f|0;d=d&3;f=d+f|0;d=f+4|0;f=0-f|0;f=f&3;f=d+f|0;f=f+1|0;c[e>>2]=f;return}else{a[f>>0]=0;f=b;d=0-f|0;d=d&3;f=d+f|0;d=f+4|0;f=0-f|0;f=f&3;f=d+f|0;f=f+1|0;c[e>>2]=f;return}}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;gz(b,a,667984,0);e=b+4|0;g=c[e>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=g;hz(b,f,668004,0);g=a+8|0;gz(b,g,668025,0);e=c[e>>2]|0;c[f>>2]=a+12;c[f+4>>2]=g;c[f+8>>2]=e;iz(b,f,668038,0);jz(b,a+16|0,668053,0);e=a+20|0;c[f>>2]=c[e>>2];gz(b,f,668062,0);c[e>>2]=c[f>>2];lz(b,a+24|0,668074,0);i=d;return}function gz(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(a[b+20>>0]|0)!=0;if(j)$ac(b,4,e,4);k=b+44|0;h=b+40|0;f=(c[k>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;l=c[(c[i>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;g=l+(f<<4)+4|0;m=c[g>>2]|0;c[g>>2]=m+(0-(m+(c[l+(f<<4)>>2]|0))&3);g=(c[k>>2]|0)+-1+(c[h>>2]|0)|0;f=c[(c[i>>2]|0)+(g>>>8<<2)>>2]|0;g=g&255;g=(c[c[b+12>>2]>>2]|0)+((c[f+(g<<4)+4>>2]|0)+(c[f+(g<<4)>>2]|0))|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;if(a[b+23>>0]|0)c[g>>2]=epl(f|0)|0;e=c[h>>2]|0;m=(c[k>>2]|0)+-1+e|0;h=c[i>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;l=c[k>>2]|0;c[k>>2]=l+-1;f=b+32|0;g=c[f>>2]|0;m=g-h|0;if((1-l-e+((m|0)==0?0:(m<<6)+-1|0)|0)>>>0<=511)return;f8k(c[g+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function hz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;f=k;g=(a[b+20>>0]|0)!=0;if(g){h=eM(b)|0;j=a[b+22>>0]|0?8:4;$ac(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);dbc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Bz(k+12|0,d,0,b);gbc(b,f,4);if(!g){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){i=k;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function iz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;f=k;g=(a[b+20>>0]|0)!=0;if(g){h=eM(b)|0;j=a[b+22>>0]|0?8:4;$ac(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);dbc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);uz(k+12|0,d,0,b);gbc(b,f,4);if(!g){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){i=k;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function jz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;g=l;h=(a[b+20>>0]|0)!=0;if(h){j=eM(b)|0;k=a[b+22>>0]|0?8:4;$ac(b,j?k+4|0:k,d,4)}e=b+44|0;j=b+40|0;m=(c[e>>2]|0)+-1+(c[j>>2]|0)|0;k=b+28|0;n=c[(c[k>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;f=n+(m<<4)+4|0;o=c[f>>2]|0;c[f>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);dbc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)mz(b,f+d|0,1145798,0);gbc(b,g,4);if(!h){i=l;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[k>>2]|0)|0;if((1-n-(c[j>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){i=l;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=l;return}function lz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=(a[b+20>>0]|0)!=0;if(e)$ac(b,1,d,1);f=b+44|0;h=b+40|0;i=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;j=c[(c[g>>2]|0)+(i>>>8<<2)>>2]|0;i=i&255;a[(c[c[b+12>>2]>>2]|0)+((c[j+(i<<4)+4>>2]|0)+(c[j+(i<<4)>>2]|0))>>0]=a[d>>0]|0;d=c[h>>2]|0;h=(c[f>>2]|0)+-1+d|0;g=c[g>>2]|0;h=(c[g+(h>>>8<<2)>>2]|0)+((h&255)<<4)+4|0;c[h>>2]=(c[h>>2]|0)+1;if(!e)return;i=c[f>>2]|0;c[f>>2]=i+-1;e=b+32|0;f=c[e>>2]|0;j=f-g|0;if((1-i-d+((j|0)==0?0:(j<<6)+-1|0)|0)>>>0<=511)return;f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function mz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=eM(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;nz(d,e);h=c[h>>2]|0;$ac(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);oz(d,b);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){i=j;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function nz(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;c[e>>2]=b+4+(0-b&3)}else a[f>>0]=0;b=c[f>>2]|0;if(!((b&255)<<24>>24)){e=d+12|0;d=c[e>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;d=(d&65535)<256?b:b+4|0;a[f>>0]=0;c[e>>2]=(0-d&3)+d;return}else{a[f>>0]=0;return}}function oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;gz(b,a,668087,0);f=b+4|0;g=c[f>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;pz(b,e,668103,0);g=a+8|0;gz(b,g,668120,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=g;c[e+8>>2]=h;qz(b,e,668138,0);h=a+16|0;gz(b,h,668157,0);g=c[f>>2]|0;c[e>>2]=a+20;c[e+4>>2]=h;c[e+8>>2]=g;pz(b,e,668170,0);g=a+24|0;gz(b,g,668184,0);h=c[f>>2]|0;c[e>>2]=a+28;c[e+4>>2]=g;c[e+8>>2]=h;iz(b,e,668197,0);h=a+32|0;gz(b,h,668211,0);g=c[f>>2]|0;c[e>>2]=a+36;c[e+4>>2]=h;c[e+8>>2]=g;rz(b,e,668222,0);g=a+40|0;gz(b,g,668234,0);f=c[f>>2]|0;c[e>>2]=a+44;c[e+4>>2]=g;c[e+8>>2]=f;sz(b,e,668246,0);i=d;return}function pz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;f=k;g=(a[b+20>>0]|0)!=0;if(g){h=eM(b)|0;j=a[b+22>>0]|0?8:4;$ac(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);dbc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);yz(k+12|0,d,0,b);gbc(b,f,4);if(!g){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){i=k;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function qz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;f=k;g=(a[b+20>>0]|0)!=0;if(g){h=eM(b)|0;j=a[b+22>>0]|0?8:4;$ac(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);dbc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);vz(k+12|0,d,0,b);gbc(b,f,4);if(!g){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){i=k;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function rz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;f=k;g=(a[b+20>>0]|0)!=0;if(g){h=eM(b)|0;j=a[b+22>>0]|0?8:4;$ac(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);dbc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);uz(k+12|0,d,0,b);gbc(b,f,4);if(!g){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){i=k;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function sz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;f=k;g=(a[b+20>>0]|0)!=0;if(g){h=eM(b)|0;j=a[b+22>>0]|0?8:4;$ac(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);dbc(b,(c[c[d+4>>2]>>2]|0)!=0,f,1);tz(k+12|0,d,0,b);gbc(b,f,1);if(!g){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){i=k;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;$ac(e,c[c[d>>2]>>2]|0,(c[a>>2]|0)+a|0,1);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+b|0;if(b|0)do{lz(e,a,1145798,0);a=a+1|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;f8k(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function uz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;$ac(e,c[c[d>>2]>>2]<<2,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b<<2)|0;if(b|0)do{gz(e,a,1145798,0);a=a+4|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;f8k(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;$ac(e,c[c[d>>2]>>2]<<4,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b<<4)|0;if(b|0)do{wz(e,a,1145798,0);a=a+16|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;f8k(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function wz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=(a[b+20>>0]|0)!=0;if(e)$ac(b,16,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);gz(b,d,878600,0);gz(b,d+4|0,878602,0);gz(b,d+8|0,800626,0);gz(b,d+12|0,800703,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;e=b+32|0;f=c[e>>2]|0;l=f-(c[g>>2]|0)|0;if((1-k-(c[h>>2]|0)+((l|0)==0?0:(l<<6)+-1|0)|0)>>>0<=511)return;f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function yz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;$ac(e,(c[c[d>>2]>>2]|0)*12|0,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b*12|0)|0;if(b|0)do{zz(e,a,1145798,0);a=a+12|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;f8k(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function zz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=(a[b+20>>0]|0)!=0;if(e)$ac(b,12,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);gz(b,d,878600,0);gz(b,d+4|0,878602,0);gz(b,d+8|0,800626,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;e=b+32|0;f=c[e>>2]|0;l=f-(c[g>>2]|0)|0;if((1-k-(c[h>>2]|0)+((l|0)==0?0:(l<<6)+-1|0)|0)>>>0<=511)return;f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function Bz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=d+4|0;if(!(c[c[e>>2]>>2]|0))return;b=eM(f)|0;g=a[f+22>>0]|0?8:4;g=R(b?g+4|0:g,c[c[e>>2]>>2]|0)|0;b=c[d>>2]|0;$ac(f,g,(c[b>>2]|0)+b|0,4);b=c[d>>2]|0;b=(c[b>>2]|0)+b|0;d=c[c[e>>2]>>2]|0;e=b+(d<<2)|0;if(d|0)do{Cz(f,b,1145798,0);b=b+4|0}while((b|0)!=(e|0));b=f+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;b=f+32|0;e=c[b>>2]|0;g=e-(c[f+28>>2]|0)|0;if((1-d-(c[f+40>>2]|0)+((g|0)==0?0:(g<<6)+-1|0)|0)>>>0<=511)return;f8k(c[e+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Cz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;g=l;h=(a[b+20>>0]|0)!=0;if(h){j=eM(b)|0;k=a[b+22>>0]|0?8:4;$ac(b,j?k+4|0:k,d,4)}e=b+44|0;j=b+40|0;m=(c[e>>2]|0)+-1+(c[j>>2]|0)|0;k=b+28|0;n=c[(c[k>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;f=n+(m<<4)+4|0;o=c[f>>2]|0;c[f>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);dbc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)Dz(b,f+d|0,1145798,0);gbc(b,g,4);if(!h){i=l;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[k>>2]|0)|0;if((1-n-(c[j>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){i=l;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=l;return}function Dz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=eM(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;Ez(d,e);h=c[h>>2]|0;$ac(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);Fz(d,b);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){i=j;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function Ez(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+16|0;if(!(a[e>>0]|0)){b=d+12|0;f=c[b>>2]|0;f=(0-f&3)+f|0;c[b>>2]=f+4+(0-f&3)}else a[e>>0]=0;b=c[e>>2]|0;if(!((b&255)<<24>>24)){f=d+12|0;d=c[f>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[e>>0]=0;e=(0-b&3)+b|0;c[f>>2]=e;b=f}else{a[e>>0]=0;e=d+12|0;b=e;e=c[e>>2]|0}f=(0-e&3)+e|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;c[b>>2]=f+4+(0-f&3)+7;return}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;gz(b,a,668259,0);f=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;iz(b,e,668276,0);gz(b,a+8|0,668303,0);gz(b,a+12|0,668323,0);gz(b,a+16|0,668340,0);gz(b,a+20|0,668357,0);gz(b,a+24|0,668375,0);gz(b,a+28|0,668404,0);gz(b,a+32|0,668421,0);gz(b,a+36|0,668448,0);gz(b,a+40|0,668472,0);gz(b,a+44|0,668495,0);gz(b,a+48|0,668515,0);gz(b,a+52|0,668535,0);gz(b,a+56|0,668563,0);gz(b,a+60|0,668588,0);gz(b,a+64|0,668613,0);gz(b,a+68|0,668635,0);gz(b,a+72|0,668652,0);gz(b,a+76|0,668673,0);lz(b,a+80|0,668692,0);lz(b,a+81|0,668718,0);lz(b,a+82|0,668733,0);lz(b,a+83|0,668755,0);lz(b,a+84|0,668773,0);lz(b,a+85|0,668791,0);lz(b,a+86|0,668814,0);i=d;return}function Gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;if(!(a[h>>0]|0)){f=d+12|0;e=c[f>>2]|0;c[f>>2]=(0-e&3)+e;Kz(b,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=5;else{a[h>>0]=0;g=7}}else{a[h>>0]=0;e=d+12|0;f=e;e=c[e>>2]|0;g=5}if((g|0)==5){c[f>>2]=(0-e&3)+e;Kz(b+40|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=7;else a[h>>0]=0}if((g|0)==7){c[f>>2]=(0-e&3)+e;Kz(b+80|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(a[h>>0]|0){a[h>>0]=0;h=f;g=e;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}}g=(0-e&3)+e|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;c[f>>2]=g;h=f;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}function Hz(a,b){a=a|0;b=b|0;Iz(b,a,668835,0);Iz(b,a+40|0,668845,0);Iz(b,a+80|0,668857,0);zz(b,a+120|0,759117,0);gz(b,a+132|0,668870,0);lz(b,a+136|0,668062,0);lz(b,a+137|0,668884,0);return}function Iz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=eM(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;Kz(d,e);h=c[h>>2]|0;$ac(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);zz(b,d,1129513,0);wz(b,d+12|0,761253,0);zz(b,d+28|0,761255,0);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){i=j;return}f8k(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function Kz(b,d){b=b|0;d=d|0;b=d+16|0;if(!(a[b>>0]|0)){b=d+12|0;d=c[b>>2]|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;c[b>>2]=d}else{a[b>>0]=0;d=d+12|0;b=d;d=c[d>>2]|0}d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;c[b>>2]=(0-d&3)+d;return}function Lz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+4|0;v=c[w>>2]|0;w=(v|0)==0?0:v+w|0;v=f+4|0;b=c[v>>2]|0;v=(b|0)==0?0:b+v|0;b=h&1;q=c[a>>2]|0;if(b>>>0>=q>>>0)return;r=d+20|0;s=r;t=d+12|0;u=t;o=d+4|0;p=o;if(!g){m=b;do{b=c[e+(m*12|0)>>2]|0;if((b|0)==-1){n=w+(m*40|0)|0;f=w+(m*40|0)+4|0;b=w+(m*40|0)+8|0}else{g=(c[o>>2]|0)+p|0;n=g+(b*12|0)|0;f=g+(b*12|0)+4|0;b=g+(b*12|0)+8|0}l=c[b>>2]|0;k=c[f>>2]|0;b=c[e+(m*12|0)+4>>2]|0;if((b|0)==-1){d=c[w+(m*40|0)+12>>2]|0;i=c[w+(m*40|0)+16>>2]|0;j=c[w+(m*40|0)+20>>2]|0;f=c[w+(m*40|0)+24>>2]|0}else{f=(c[t>>2]|0)+u|0;d=c[f+(b<<4)>>2]|0;i=c[f+(b<<4)+4>>2]|0;j=c[f+(b<<4)+8>>2]|0;f=c[f+(b<<4)+12>>2]|0}b=c[e+(m*12|0)+8>>2]|0;if((b|0)==-1){h=c[w+(m*40|0)+28>>2]|0;a=c[w+(m*40|0)+32>>2]|0;b=c[w+(m*40|0)+36>>2]|0}else{g=(c[r>>2]|0)+s|0;h=c[g+(b*12|0)>>2]|0;a=c[g+(b*12|0)+4>>2]|0;b=c[g+(b*12|0)+8>>2]|0}c[v+(m*40|0)>>2]=c[n>>2];c[v+(m*40|0)+4>>2]=k;c[v+(m*40|0)+8>>2]=l;c[v+(m*40|0)+12>>2]=d;c[v+(m*40|0)+16>>2]=i;c[v+(m*40|0)+20>>2]=j;c[v+(m*40|0)+24>>2]=f;c[v+(m*40|0)+28>>2]=h;c[v+(m*40|0)+32>>2]=a;c[v+(m*40|0)+36>>2]=b;m=m+1|0}while(m>>>0>>0);return}do{if((c[g+(b<<2)>>2]|0)==-1){f=c[e+(b*12|0)>>2]|0;if((f|0)==-1){n=w+(b*40|0)|0;h=w+(b*40|0)+4|0;f=w+(b*40|0)+8|0}else{m=(c[o>>2]|0)+p|0;n=m+(f*12|0)|0;h=m+(f*12|0)+4|0;f=m+(f*12|0)+8|0}m=c[f>>2]|0;l=c[h>>2]|0;f=c[e+(b*12|0)+4>>2]|0;if((f|0)==-1){i=c[w+(b*40|0)+12>>2]|0;j=c[w+(b*40|0)+16>>2]|0;k=c[w+(b*40|0)+20>>2]|0;h=c[w+(b*40|0)+24>>2]|0}else{h=(c[t>>2]|0)+u|0;i=c[h+(f<<4)>>2]|0;j=c[h+(f<<4)+4>>2]|0;k=c[h+(f<<4)+8>>2]|0;h=c[h+(f<<4)+12>>2]|0}f=c[e+(b*12|0)+8>>2]|0;if((f|0)==-1){a=c[w+(b*40|0)+28>>2]|0;d=c[w+(b*40|0)+32>>2]|0;f=c[w+(b*40|0)+36>>2]|0}else{x=(c[r>>2]|0)+s|0;a=c[x+(f*12|0)>>2]|0;d=c[x+(f*12|0)+4>>2]|0;f=c[x+(f*12|0)+8>>2]|0}c[v+(b*40|0)>>2]=c[n>>2];c[v+(b*40|0)+4>>2]=l;c[v+(b*40|0)+8>>2]=m;c[v+(b*40|0)+12>>2]=i;c[v+(b*40|0)+16>>2]=j;c[v+(b*40|0)+20>>2]=k;c[v+(b*40|0)+24>>2]=h;c[v+(b*40|0)+28>>2]=a;c[v+(b*40|0)+32>>2]=d;c[v+(b*40|0)+36>>2]=f}b=b+1|0}while(b>>>0>>0);return}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;d=c[b>>2]|0;e=c[a>>2]|0;e=d>>>0>>0?d:e;d=a+4|0;a=c[d>>2]|0;d=(a|0)==0?0:a+d|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!e)return;else b=0;do{A=V(g[d+(b*40|0)+28>>2]);y=V(g[d+(b*40|0)+32>>2]);t=V(g[d+(b*40|0)+36>>2]);x=V(g[d+(b*40|0)+16>>2]);p=V(g[d+(b*40|0)+12>>2]);w=V(g[d+(b*40|0)+24>>2]);k=V(g[d+(b*40|0)+20>>2]);z=V(x*V(-2.0));u=V(x*V(2.0));s=V(x*z);o=V(k*V(-2.0));m=V(k*V(2.0));n=V(k*o);l=V(p*V(2.0));v=V(p*V(-2.0));j=V(p*v);r=V(A*V(V(s+n)+V(1.0)));q=V(A*V(V(V(p*u)+V(w*m))+V(0.0)));p=V(A*V(V(V(z*w)+V(p*m))+V(0.0)));o=V(y*V(V(V(x*l)+V(w*o))+V(0.0)));n=V(y*V(V(j+n)+V(1.0)));m=V(y*V(V(V(w*l)+V(x*m))+V(0.0)));l=V(t*V(V(V(u*w)+V(l*k))+V(0.0)));k=V(t*V(V(V(w*v)+V(u*k))+V(0.0)));j=V(t*V(V(s+j)+V(1.0)));i=c[d+(b*40|0)>>2]|0;h=c[d+(b*40|0)+4>>2]|0;f=c[d+(b*40|0)+8>>2]|0;g[a+(b*48|0)>>2]=r;g[a+(b*48|0)+4>>2]=q;g[a+(b*48|0)+8>>2]=p;g[a+(b*48|0)+12>>2]=o;g[a+(b*48|0)+16>>2]=n;g[a+(b*48|0)+20>>2]=m;g[a+(b*48|0)+24>>2]=l;g[a+(b*48|0)+28>>2]=k;g[a+(b*48|0)+32>>2]=j;c[a+(b*48|0)+36>>2]=i;c[a+(b*48|0)+40>>2]=h;c[a+(b*48|0)+44>>2]=f;b=b+1|0}while(b>>>0>>0);return}function Nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;h=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=b+4|0;a=c[e>>2]|0;e=(a|0)==0?0:a+e|0;a=d+4|0;d=c[a>>2]|0;a=(d|0)==0?0:d+a|0;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=b;b=c[e+16>>2]|0;d=c[e+20>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=b;c[a+20>>2]=d;d=c[e+28>>2]|0;b=c[e+32>>2]|0;c[a+24>>2]=c[e+24>>2];c[a+28>>2]=d;c[a+32>>2]=b;b=c[e+40>>2]|0;d=c[e+44>>2]|0;c[a+36>>2]=c[e+36>>2];c[a+40>>2]=b;c[a+44>>2]=d;if(h>>>0>1)b=1;else return;do{d=c[f+(b<<3)>>2]|0;x=V(g[e+(b*48|0)+36>>2]);i=V(g[e+(b*48|0)+40>>2]);v=V(g[e+(b*48|0)+44>>2]);C=V(g[a+(d*48|0)>>2]);A=V(g[a+(d*48|0)+4>>2]);y=V(g[a+(d*48|0)+8>>2]);t=V(x*C);r=V(x*A);x=V(x*y);n=V(g[a+(d*48|0)+24>>2]);m=V(g[a+(d*48|0)+28>>2]);u=V(g[a+(d*48|0)+32>>2]);k=V(v*n);j=V(v*m);v=V(v*u);B=V(g[a+(d*48|0)+12>>2]);z=V(g[a+(d*48|0)+16>>2]);w=V(g[a+(d*48|0)+20>>2]);k=V(t+V(k+V(i*B)));j=V(r+V(j+V(i*z)));i=V(x+V(v+V(i*w)));v=V(g[a+(d*48|0)+36>>2]);x=V(g[a+(d*48|0)+40>>2]);k=V(v+k);j=V(x+j);i=V(V(g[a+(d*48|0)+44>>2])+i);x=V(g[e+(b*48|0)>>2]);v=V(g[e+(b*48|0)+4>>2]);r=V(g[e+(b*48|0)+8>>2]);t=V(V(C*x)+V(V(B*v)+V(n*r)));s=V(V(A*x)+V(V(z*v)+V(m*r)));r=V(V(y*x)+V(V(w*v)+V(u*r)));v=V(g[e+(b*48|0)+12>>2]);x=V(g[e+(b*48|0)+16>>2]);o=V(g[e+(b*48|0)+20>>2]);q=V(V(C*v)+V(V(B*x)+V(n*o)));p=V(V(A*v)+V(V(z*x)+V(m*o)));o=V(V(y*v)+V(V(w*x)+V(u*o)));x=V(g[e+(b*48|0)+24>>2]);v=V(g[e+(b*48|0)+28>>2]);l=V(g[e+(b*48|0)+32>>2]);n=V(V(C*x)+V(V(B*v)+V(n*l)));m=V(V(A*x)+V(V(z*v)+V(m*l)));l=V(V(y*x)+V(V(w*v)+V(u*l)));g[a+(b*48|0)>>2]=t;g[a+(b*48|0)+4>>2]=s;g[a+(b*48|0)+8>>2]=r;g[a+(b*48|0)+12>>2]=q;g[a+(b*48|0)+16>>2]=p;g[a+(b*48|0)+20>>2]=o;g[a+(b*48|0)+24>>2]=n;g[a+(b*48|0)+28>>2]=m;g[a+(b*48|0)+32>>2]=l;g[a+(b*48|0)+36>>2]=k;g[a+(b*48|0)+40>>2]=j;g[a+(b*48|0)+44>>2]=i;b=b+1|0}while((b|0)!=(h|0));return}function Oz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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,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=en,U=0,W=0,X=en,Y=en,Z=en,_=en,$=0,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=0,ha=0,ia=0,ja=0,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=0,va=0,wa=0,xa=0,ya=0;S=i;i=i+96|0;N=S+48|0;O=S+32|0;P=S+16|0;Q=S;R=f+16|0;h=c[R>>2]|0;if(!h){i=S;return}J=f+20|0;K=b+32|0;L=d+4|0;M=L;z=e+4|0;A=z;s=N+4|0;u=N+8|0;w=N+12|0;x=N+16|0;y=N+20|0;p=N+24|0;q=N+28|0;r=N+32|0;o=N+36|0;t=N+40|0;v=N+44|0;B=O+12|0;C=O+4|0;D=O+8|0;F=P+4|0;G=P+8|0;H=P+12|0;I=N+36|0;l=b+24|0;m=Q+4|0;n=Q+8|0;j=0;f=h;do{e=c[J>>2]|0;b=e+(j*12|0)|0;if(c[b>>2]|0){ia=c[(c[K>>2]|0)+16>>2]|0;ja=c[ia>>2]|0;$=(c[L>>2]|0)+M|0;ha=e+(j*12|0)+8|0;ua=c[ha>>2]|0;va=(c[z>>2]|0)+A|0;h=$+12|0;e=$+16|0;U=$+20|0;ga=$+24|0;da=V(g[ga>>2]);Z=(c[k>>2]=c[e>>2]^-2147483648,V(g[k>>2]));ma=(c[k>>2]=c[h>>2]^-2147483648,V(g[k>>2]));_=(c[k>>2]=c[U>>2]^-2147483648,V(g[k>>2]));pa=V(Z*V(-2.0));fa=V(Z*V(2.0));oa=V(Z*pa);sa=V(_*V(-2.0));na=V(_*V(2.0));qa=V(_*sa);ta=V(V(oa+qa)+V(1.0));ra=V(V(V(ma*fa)+V(da*na))+V(0.0));pa=V(V(V(da*pa)+V(ma*na))+V(0.0));T=V(ma*V(2.0));la=V(ma*V(-2.0));ma=V(ma*la);sa=V(V(V(Z*T)+V(da*sa))+V(0.0));qa=V(V(ma+qa)+V(1.0));na=V(V(V(da*T)+V(Z*na))+V(0.0));T=V(V(V(T*_)+V(da*fa))+V(0.0));fa=V(V(V(da*la)+V(_*fa))+V(0.0));oa=V(V(ma+oa)+V(1.0));ma=V(g[$+28>>2]);f=$+32|0;_=V(g[f>>2]);W=$+36|0;la=V(g[W>>2]);ya=V(E(V(ma)))>2]);fa=V(g[$+4>>2]);oa=V(-oa);fa=V(-fa);ma=V(-V(g[$+8>>2]));da=V(V(ta*oa)+V(V(T*ma)+V(sa*fa)));Z=V(V(ra*oa)+V(V(_*ma)+V(qa*fa)));fa=V(V(pa*oa)+V(V(la*ma)+V(na*fa)));ma=V(g[va+(ua*48|0)+36>>2]);oa=V(g[va+(ua*48|0)+40>>2]);ba=V(g[va+(ua*48|0)+44>>2]);da=V(da+V(V(ta*ma)+V(V(sa*oa)+V(T*ba))));Z=V(Z+V(V(ra*ma)+V(V(qa*oa)+V(_*ba))));ba=V(fa+V(V(pa*ma)+V(V(na*oa)+V(la*ba))));oa=V(g[va+(ua*48|0)>>2]);ma=V(g[va+(ua*48|0)+4>>2]);fa=V(g[va+(ua*48|0)+8>>2]);ka=V(V(ta*oa)+V(V(sa*ma)+V(T*fa)));ea=V(V(ra*oa)+V(V(qa*ma)+V(_*fa)));fa=V(V(pa*oa)+V(V(na*ma)+V(la*fa)));ma=V(g[va+(ua*48|0)+12>>2]);oa=V(g[va+(ua*48|0)+16>>2]);ca=V(g[va+(ua*48|0)+20>>2]);X=V(V(ta*ma)+V(V(sa*oa)+V(T*ca)));aa=V(V(ra*ma)+V(V(qa*oa)+V(_*ca)));ca=V(V(pa*ma)+V(V(na*oa)+V(la*ca)));oa=V(g[va+(ua*48|0)+24>>2]);ma=V(g[va+(ua*48|0)+28>>2]);Y=V(g[va+(ua*48|0)+32>>2]);T=V(V(ta*oa)+V(V(sa*ma)+V(T*Y)));_=V(V(ra*oa)+V(V(qa*ma)+V(_*Y)));Y=V(V(pa*oa)+V(V(na*ma)+V(la*Y)));g[N>>2]=ka;g[s>>2]=ea;g[u>>2]=fa;g[w>>2]=X;g[x>>2]=aa;g[y>>2]=ca;g[p>>2]=T;g[q>>2]=_;g[r>>2]=Y;g[o>>2]=da;g[t>>2]=Z;g[v>>2]=ba;Pz(O,(ja|0)==0?0:ja+ia|0,d,c[ha>>2]|0);ba=V(g[ga>>2]);Z=(c[k>>2]=c[e>>2]^-2147483648,V(g[k>>2]));da=V(g[O>>2]);Y=V(Z*da);_=V(g[B>>2]);T=V(ba*_);ca=(c[k>>2]=c[U>>2]^-2147483648,V(g[k>>2]));aa=V(g[C>>2]);X=V(ca*aa);fa=(c[k>>2]=c[h>>2]^-2147483648,V(g[k>>2]));ea=V(g[D>>2]);Y=V(V(V(Y-V(ba*ea))-V(ca*_))-V(fa*aa));T=V(V(V(T-V(fa*da))-V(ca*ea))-V(Z*aa));X=V(V(V(X-V(Z*ea))-V(ba*da))-V(fa*_));_=V(V(V(V(fa*ea)-V(da*ca))-V(ba*aa))-V(Z*_));h=(g[k>>2]=Y,c[k>>2]|0);U=(g[k>>2]=X,c[k>>2]|0);e=(g[k>>2]=_,c[k>>2]|0)^-2147483648;_=(c[k>>2]=c[$+28>>2]&-2147483648|1065353216,V(g[k>>2]));X=(c[k>>2]=c[f>>2]&-2147483648|1065353216,V(g[k>>2]));Y=(c[k>>2]=c[W>>2]&-2147483648|1065353216,V(g[k>>2]));Z=V(X*Y);Y=V(_*Y);X=V(_*X);W=(g[k>>2]=Z,c[k>>2]|0);f=(g[k>>2]=Y,c[k>>2]|0);h=(g[k>>2]=X,c[k>>2]|0)&-2147483648^(h^-2147483648);c[P>>2]=W&-2147483648^(U^-2147483648);c[F>>2]=f&-2147483648^e;c[G>>2]=h;g[H>>2]=T;W_a(c[b>>2]|0,I);X_a(c[b>>2]|0,P);if(a[(c[l>>2]|0)+j>>0]|0){da=V(g[H>>2]);ca=(c[k>>2]=c[F>>2]^-2147483648,V(g[k>>2]));fa=(c[k>>2]=c[P>>2]^-2147483648,V(g[k>>2]));la=(c[k>>2]=c[G>>2]^-2147483648,V(g[k>>2]));na=V(ca*V(-2.0));sa=V(ca*V(2.0));ta=V(ca*na);ra=V(la*V(-2.0));pa=V(la*V(2.0));qa=V(la*ra);ka=V(V(ta+qa)+V(1.0));ma=V(V(V(fa*sa)+V(da*pa))+V(0.0));na=V(V(V(da*na)+V(fa*pa))+V(0.0));oa=V(fa*V(2.0));ea=V(fa*V(-2.0));fa=V(fa*ea);ra=V(V(V(ca*oa)+V(da*ra))+V(0.0));qa=V(V(fa+qa)+V(1.0));pa=V(V(V(da*oa)+V(ca*pa))+V(0.0));oa=V(V(V(oa*la)+V(da*sa))+V(0.0));sa=V(V(V(da*ea)+V(la*sa))+V(0.0));ta=V(V(fa+ta)+V(1.0));fa=V(g[N>>2]);la=V(g[s>>2]);ra=V(V(fa*ka)+V(V(V(g[u>>2])*oa)+V(la*ra)));la=V(g[w>>2]);oa=V(g[x>>2]);sa=V(V(la*ma)+V(V(qa*oa)+V(sa*V(g[y>>2]))));oa=V(g[p>>2]);qa=V(g[q>>2]);ta=V(V(na*oa)+V(V(pa*qa)+V(ta*V(g[r>>2]))));g[Q>>2]=ra;g[m>>2]=sa;g[n>>2]=ta;Y_a(c[b>>2]|0,Q)}f=c[R>>2]|0}j=j+1|0}while(j>>>0>>0);i=S;return}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=en,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0;o=d+4|0;o=(c[o>>2]|0)+o|0;n=o+(e*40|0)+12|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];n=b+4|0;n=(c[n>>2]|0)+n|0;d=c[n+(e<<3)>>2]|0;if((d|0)<=-1)return;j=a+4|0;l=a+8|0;m=a+12|0;e=c[a>>2]|0;h=c[j>>2]|0;i=c[l>>2]|0;b=c[m>>2]|0;while(1){v=(c[k>>2]=c[o+(d*40|0)+28>>2]&-2147483648|1065353216,V(g[k>>2]));t=(c[k>>2]=c[o+(d*40|0)+32>>2]&-2147483648|1065353216,V(g[k>>2]));x=(c[k>>2]=c[o+(d*40|0)+36>>2]&-2147483648|1065353216,V(g[k>>2]));s=V(t*x);x=V(v*x);t=V(v*t);B=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=x,c[k>>2]|0);B=B&-2147483648^e;A=A&-2147483648^h;q=(g[k>>2]=t,c[k>>2]|0)&-2147483648^i;c[a>>2]=B;c[j>>2]=A;c[l>>2]=q;c[m>>2]=b;t=V(g[o+(d*40|0)+16>>2]);x=(c[k>>2]=B,V(g[k>>2]));s=V(t*x);v=V(g[o+(d*40|0)+24>>2]);p=(c[k>>2]=b,V(g[k>>2]));f=V(v*p);w=V(g[o+(d*40|0)+20>>2]);u=(c[k>>2]=A,V(g[k>>2]));r=V(w*u);z=V(g[o+(d*40|0)+12>>2]);y=(c[k>>2]=q,V(g[k>>2]));s=V(V(V(s-V(v*y))-V(p*w))-V(u*z));f=V(V(V(f-V(x*z))-V(w*y))-V(t*u));r=V(V(V(r-V(t*y))-V(x*v))-V(p*z));p=V(V(V(V(z*y)-V(x*w))-V(v*u))-V(t*p));b=(g[k>>2]=s,c[k>>2]|0);q=(g[k>>2]=r,c[k>>2]|0);e=q^-2147483648;h=(g[k>>2]=p,c[k>>2]|0)^-2147483648;i=b^-2147483648;c[a>>2]=e;c[j>>2]=h;c[l>>2]=i;g[m>>2]=f;d=c[n+(d<<3)>>2]|0;if((d|0)<=-1)break;else b=(g[k>>2]=f,c[k>>2]|0)}return}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a>>2]|0;e=d>>>0>>0?d:e;d=a+4|0;a=c[d>>2]|0;d=(a|0)==0?0:a+d|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!e)return;else b=0;do{f=c[d+(b*40|0)+4>>2]|0;h=c[d+(b*40|0)+8>>2]|0;c[a+(b*40|0)>>2]=c[d+(b*40|0)>>2];c[a+(b*40|0)+4>>2]=f;c[a+(b*40|0)+8>>2]=h;h=c[d+(b*40|0)+16>>2]|0;f=c[d+(b*40|0)+20>>2]|0;g=c[d+(b*40|0)+24>>2]|0;c[a+(b*40|0)+12>>2]=c[d+(b*40|0)+12>>2];c[a+(b*40|0)+16>>2]=h;c[a+(b*40|0)+20>>2]=f;c[a+(b*40|0)+24>>2]=g;g=c[d+(b*40|0)+32>>2]|0;f=c[d+(b*40|0)+36>>2]|0;c[a+(b*40|0)+28>>2]=c[d+(b*40|0)+28>>2];c[a+(b*40|0)+32>>2]=g;c[a+(b*40|0)+36>>2]=f;b=b+1|0}while(b>>>0>>0);return}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;g=e+4|0;f=e;c[j>>2]=c[a+368>>2];c[h>>2]=c[a+364>>2];c[g>>2]=c[a+376>>2];c[f>>2]=c[a+372>>2];Tz(a,b,d,15,17,j);Tz(a,b,d,13,15,h);Tz(a,b,d,16,18,j);Tz(a,b,d,14,16,h);Tz(a,b,d,3,5,g);Tz(a,b,d,1,3,f);Tz(a,b,d,4,6,g);Tz(a,b,d,2,4,f);i=e;return}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+4|0;a=c[f>>2]|0;f=(a|0)==0?0:a+f|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!d)return;else b=0;do{g=c[e+(b<<2)>>2]|0;h=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[a+(g*40|0)>>2]=c[f+(b*40|0)>>2];c[a+(g*40|0)+4>>2]=h;c[a+(g*40|0)+8>>2]=j;j=c[f+(b*40|0)+16>>2]|0;h=c[f+(b*40|0)+20>>2]|0;i=c[f+(b*40|0)+24>>2]|0;c[a+(g*40|0)+12>>2]=c[f+(b*40|0)+12>>2];c[a+(g*40|0)+16>>2]=j;c[a+(g*40|0)+20>>2]=h;c[a+(g*40|0)+24>>2]=i;i=c[f+(b*40|0)+32>>2]|0;h=c[f+(b*40|0)+36>>2]|0;c[a+(g*40|0)+28>>2]=c[f+(b*40|0)+28>>2];c[a+(g*40|0)+32>>2]=i;c[a+(g*40|0)+36>>2]=h;b=b+1|0}while((b|0)!=(d|0));return}function Tz(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,l=en,m=en,n=en,o=en,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,O=0,P=0,Q=0,R=0,S=0,T=en,U=en,W=en,X=en,Y=en,Z=en,_=0,$=0,aa=0,ba=0,ca=0,da=en,ea=0,fa=0,ga=0,ha=0,ia=0,ja=en,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=en,va=en,wa=en;ta=i;i=i+16|0;sa=ta;ra=c[a+72+(e<<2)>>2]|0;qa=c[a+72+(f<<2)>>2]|0;ka=a+40|0;la=ka;pa=c[ka>>2]|0;oa=pa+la|0;S=oa+4|0;S=S+(c[S>>2]|0)|0;R=c[S+(ra<<3)>>2]|0;ma=oa+16|0;S=c[S+(ra<<3)+4>>2]|0;ma=(c[ma>>2]|0)+ma|0;$=c[ma+(S*76|0)>>2]|0;ga=c[ma+(S*76|0)+4>>2]|0;ia=c[ma+(S*76|0)+8>>2]|0;ja=V(g[ma+(S*76|0)+12>>2]);aa=c[ma+(S*76|0)+16>>2]|0;ba=c[ma+(S*76|0)+20>>2]|0;ca=c[ma+(S*76|0)+24>>2]|0;da=V(g[ma+(S*76|0)+28>>2]);e=c[ma+(S*76|0)+32>>2]|0;f=c[ma+(S*76|0)+36>>2]|0;a=c[ma+(S*76|0)+40>>2]|0;T=V(g[ma+(S*76|0)+44>>2]);U=V(g[ma+(S*76|0)+48>>2]);W=V(g[ma+(S*76|0)+52>>2]);X=V(g[ma+(S*76|0)+56>>2]);Y=V(g[ma+(S*76|0)+60>>2]);Z=V(g[ma+(S*76|0)+64>>2]);S=c[ma+(S*76|0)+68+4>>2]|0;ma=d+4|0;na=ma;ha=(c[ma>>2]|0)+na|0;c[ha+(R*40|0)+12>>2]=0;c[ha+(R*40|0)+16>>2]=0;c[ha+(R*40|0)+20>>2]=0;c[ha+(R*40|0)+24>>2]=1065353216;Uz((pa|0)==0?0:oa,b,d,qa,ra);oa=b+4|0;pa=oa;R=(c[oa>>2]|0)+pa|0;ha=R+(ra*40|0)+12|0;c[sa>>2]=c[ha>>2];c[sa+4>>2]=c[ha+4>>2];c[sa+8>>2]=c[ha+8>>2];c[sa+12>>2]=c[ha+12>>2];ha=(c[ma>>2]|0)+na|0;_=c[ha+(qa*40|0)+12>>2]|0;ea=c[ha+(qa*40|0)+16>>2]|0;fa=c[ha+(qa*40|0)+20>>2]|0;ha=c[ha+(qa*40|0)+24>>2]|0;n=V(g[R+(ra*40|0)+16>>2]);o=(c[k>>2]=aa,V(g[k>>2]));r=V(o*n);t=V(g[R+(ra*40|0)+24>>2]);q=V(da*t);s=V(g[R+(ra*40|0)+20>>2]);l=(c[k>>2]=ba,V(g[k>>2]));m=V(l*s);ua=V(g[R+(ra*40|0)+12>>2]);j=(c[k>>2]=ca,V(g[k>>2]));r=V(V(V(r-V(j*t))-V(da*s))-V(l*ua));q=V(V(V(q-V(o*ua))-V(j*s))-V(l*n));m=V(V(V(m-V(j*n))-V(o*t))-V(da*ua));n=V(V(V(V(j*ua)-V(o*s))-V(l*t))-V(da*n));R=(g[k>>2]=r,c[k>>2]|0);Q=(g[k>>2]=m,c[k>>2]|0);P=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=(c[k>>2]=ga^-2147483648,V(g[k>>2]));m=(c[k>>2]=Q^-2147483648,V(g[k>>2]));r=V(n*m);t=V(ja*q);l=(c[k>>2]=ia^-2147483648,V(g[k>>2]));s=(c[k>>2]=P,V(g[k>>2]));o=V(l*s);ua=(c[k>>2]=$^-2147483648,V(g[k>>2]));j=(c[k>>2]=R^-2147483648,V(g[k>>2]));r=V(V(V(r-V(ja*j))-V(l*q))-V(ua*s));t=V(V(V(t-V(ua*m))-V(l*j))-V(n*s));o=V(V(V(o-V(n*j))-V(ja*m))-V(ua*q));q=V(V(V(V(ua*j)-V(l*m))-V(ja*s))-V(n*q));R=(g[k>>2]=r,c[k>>2]|0);P=(g[k>>2]=o,c[k>>2]|0);Q=(g[k>>2]=q,c[k>>2]|0)^-2147483648;q=(c[k>>2]=P^-2147483648,V(g[k>>2]));o=V(q*q);r=(c[k>>2]=Q,V(g[k>>2]));n=V(r*r);s=(c[k>>2]=R^-2147483648,V(g[k>>2]));o=V(V(1.0)/V(F(V(V(V(t*t)+V(s*s))+V(n+o)))));q=V(o*q);r=V(o*r);s=V(o*s);t=V(o*t);switch(S|0){case 3:{l=V(V(t*r)*V(2.0));m=V(V(t*s)*V(2.0));n=V(V(r*q)*V(2.0));o=V(V(s*q)*V(2.0));j=V(o-l);if(V(j*j)>2]=ua,c[k>>2]|0)}else{r=V(+L(+V(qcl(V(pcl(j,V(-1.0))),V(1.0)))));o=V(+N(+V(V(V(l*n)+V(m*o))*V(2.0)),+V(V(V(m*m)-V(n*n))+V(V(l*l)-V(o*o)))));B=0}n=V(-r);z=(g[k>>2]=o,c[k>>2]|0);A=(g[k>>2]=n,c[k>>2]|0);a=T>V(0.0);p=U>V(0.0);u=W>V(0.0);q=(c[k>>2]=B,V(g[k>>2]));j=V(V(-o)/T);l=V(r/U);m=V(V(-q)/W);S=T>2]=j,c[k>>2]|0):a?z:0;x=e?(g[k>>2]=l,c[k>>2]|0):p?A:0;v=f?(g[k>>2]=m,c[k>>2]|0):u?B:0;f=XV(0.0);e=Y>V(0.0);u=Z>V(0.0);p=S?(g[k>>2]=j,c[k>>2]|0):f?z:0;a=e?(g[k>>2]=l,c[k>>2]|0):a?A:0;f=oV(-0.0);S=q>2]=m,c[k>>2]|0):w?B:0;n=V(V(g[h>>2])*(c[k>>2]=f?y:p,V(g[k>>2])));h=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;n=V(V(n*V(.5))*V(.159154937));X=V(V((c[k>>2]=e?x:a,V(g[k>>2]))*V(.5))*V(.159154937));Z=V(V((c[k>>2]=S,V(g[k>>2]))*V(.5))*V(.159154937));m=V(+rpl(+n));m=V(V(.25)-V(E(V(n-m))));W=V(V(.25)-V(E(V(X-V(+rpl(+X))))));ua=V(V(.25)-V(E(V(Z-V(+rpl(+Z))))));j=V(m*m);wa=V(W*W);va=V(ua*ua);Y=V(j*j);l=V(wa*wa);U=V(va*va);j=V(m*V(V(V(Y*Y)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(Y*V(V(81.6018218)-V(j*V(76.5686187)))))));wa=V(W*V(V(V(l*l)*V(39.657032))+V(V(V(6.283185)-V(wa*V(41.3416595)))+V(l*V(V(81.6018218)-V(wa*V(76.5686187)))))));va=V(ua*V(V(V(U*U)*V(39.657032))+V(V(V(6.283185)-V(va*V(41.3416595)))+V(U*V(V(81.6018218)-V(va*V(76.5686187)))))));n=V(n+V(-.25));X=V(X+V(-.25));Z=V(Z+V(-.25));U=V(+rpl(+n));U=V(V(.25)-V(E(V(n-U))));X=V(V(.25)-V(E(V(X-V(+rpl(+X))))));Z=V(V(.25)-V(E(V(Z-V(+rpl(+Z))))));n=V(U*U);ua=V(X*X);l=V(Z*Z);W=V(n*n);Y=V(ua*ua);m=V(l*l);n=V(U*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(n*V(41.3416595)))+V(W*V(V(81.6018218)-V(n*V(76.5686187)))))));ua=V(X*V(V(V(Y*Y)*V(39.657032))+V(V(V(6.283185)-V(ua*V(41.3416595)))+V(Y*V(V(81.6018218)-V(ua*V(76.5686187)))))));l=V(Z*V(V(V(m*m)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(m*V(V(81.6018218)-V(l*V(76.5686187)))))));m=V(n*va);n=V(n*l);l=V(j*l);va=V(j*va);j=V(V(V(wa*m)*V(1.0))+V(V(V(-1.0)*ua)*l));l=V(V(V(V(-1.0)*ua)*m)+V(V(wa*l)*V(1.0)));m=V(V(V(wa*va)*V(1.0))+V(V(V(1.0)*ua)*n));n=V(V(V(V(1.0)*ua)*va)+V(V(wa*n)*V(1.0)));e=h;break}case 1:{q=V(q/t);j=V(r/t);l=V(s/t);n=V(V(q*q)+V(1.0));o=V(V(j-V(l*q))/n);n=V(V(l+V(j*q))/n);S=e&-2147483648;w=(g[k>>2]=q,c[k>>2]|0)^S;R=f&-2147483648;v=(g[k>>2]=o,c[k>>2]|0)^R;Q=a&-2147483648;e=(g[k>>2]=n,c[k>>2]|0)^Q;n=(c[k>>2]=w,V(g[k>>2]));n=V(V(+M(+n))*V(2.0));o=V(V(+M(+(c[k>>2]=v,V(g[k>>2]))))*V(2.0));q=V(V(+M(+(c[k>>2]=e,V(g[k>>2]))))*V(2.0));e=(g[k>>2]=n,c[k>>2]|0);v=(g[k>>2]=o,c[k>>2]|0);w=(g[k>>2]=q,c[k>>2]|0);z=T>V(0.0);B=U>V(0.0);D=W>V(0.0);j=V(V(-n)/T);l=V(V(-o)/U);m=V(V(-q)/W);A=T>2]=j,c[k>>2]|0):z?e:0;p=C?(g[k>>2]=l,c[k>>2]|0):B?v:0;u=G?(g[k>>2]=m,c[k>>2]|0):D?w:0;H=XV(0.0);K=Y>V(0.0);P=Z>V(0.0);a=I?(g[k>>2]=j,c[k>>2]|0):H?e:0;f=n>2]=l,c[k>>2]|0):J?v:0;v=e?u:P?(g[k>>2]=m,c[k>>2]|0):O?w:0;o=V(V(g[h>>2])*(c[k>>2]=f?x:a,V(g[k>>2])));p=(g[k>>2]=o,c[k>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[k>>2]=y,V(g[k>>2]));n=(c[k>>2]=v,V(g[k>>2]));j=V(-V(T*o));l=V(-V(U*q));m=V(-V(W*n));a=A?(g[k>>2]=j,c[k>>2]|0):z?p:0;f=C?(g[k>>2]=l,c[k>>2]|0):B?y:0;u=G?(g[k>>2]=m,c[k>>2]|0):D?v:0;j=V(X*o);l=V(Y*q);m=V(Z*n);I=I?(g[k>>2]=j,c[k>>2]|0):H?p:0;H=o>2]=l,c[k>>2]|0):J?y:0;P=p?u:P?(g[k>>2]=m,c[k>>2]|0):O?v:0;ua=(c[k>>2]=a,V(g[k>>2]));ua=V(V(E(V(ua)))+V(3.14159274));W=V(V(E(V((c[k>>2]=f,V(g[k>>2])))))+V(3.14159274));m=V(V(E(V((c[k>>2]=P,V(g[k>>2])))))+V(3.14159274));Y=V(W/V(6.28318548));X=V(m/V(6.28318548));va=V(ucl(V(ua/V(6.28318548))));va=V(V(ua-V(va*V(6.28318548)))+V(-3.14159274));Y=V(V(W-V(V(ucl(Y))*V(6.28318548)))+V(-3.14159274));X=V(V(m-V(V(ucl(X))*V(6.28318548)))+V(-3.14159274));O=(g[k>>2]=va,c[k>>2]|0)^a&-2147483648;h=(g[k>>2]=Y,c[k>>2]|0)^f&-2147483648;P=(g[k>>2]=X,c[k>>2]|0)^P&-2147483648;X=(c[k>>2]=O,V(g[k>>2]));Y=V((c[k>>2]=h,V(g[k>>2]))*V(.5));va=V((c[k>>2]=P,V(g[k>>2]))*V(.5));X=V(qcl(V(pcl(V(X*V(.5)),V(-1.57079542))),V(1.57079542)));X=V(X*V(.159154937));Y=V(V(qcl(V(pcl(Y,V(-1.57079542))),V(1.57079542)))*V(.159154937));va=V(V(qcl(V(pcl(va,V(-1.57079542))),V(1.57079542)))*V(.159154937));m=V(+rpl(+X));m=V(V(.25)-V(E(V(X-m))));W=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));ua=V(V(.25)-V(E(V(va-V(+rpl(+va))))));wa=V(m*m);l=V(W*W);j=V(ua*ua);Z=V(wa*wa);n=V(l*l);U=V(j*j);wa=V(m*V(V(V(Z*Z)*V(39.657032))+V(V(V(6.283185)-V(wa*V(41.3416595)))+V(Z*V(V(81.6018218)-V(wa*V(76.5686187)))))));l=V(W*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(n*V(V(81.6018218)-V(l*V(76.5686187)))))));j=V(ua*V(V(V(U*U)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(U*V(V(81.6018218)-V(j*V(76.5686187)))))));X=V(X+V(-.25));Y=V(Y+V(-.25));va=V(va+V(-.25));U=V(+rpl(+X));U=V(V(.25)-V(E(V(X-U))));Y=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));va=V(V(.25)-V(E(V(va-V(+rpl(+va))))));X=V(U*U);ua=V(Y*Y);n=V(va*va);W=V(X*X);Z=V(ua*ua);m=V(n*n);wa=V(V(U*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(X*V(41.3416595)))+V(W*V(V(81.6018218)-V(X*V(76.5686187)))))))/wa);l=V(V(Y*V(V(V(Z*Z)*V(39.657032))+V(V(V(6.283185)-V(ua*V(41.3416595)))+V(Z*V(V(81.6018218)-V(ua*V(76.5686187)))))))/l);j=V(V(va*V(V(V(m*m)*V(39.657032))+V(V(V(6.283185)-V(n*V(41.3416595)))+V(m*V(V(81.6018218)-V(n*V(76.5686187)))))))/j);P=(g[k>>2]=wa,c[k>>2]|0)^S;S=(g[k>>2]=l,c[k>>2]|0)^R;h=(g[k>>2]=j,c[k>>2]|0)^Q;j=(c[k>>2]=P,V(g[k>>2]));l=(c[k>>2]=S,V(g[k>>2]));wa=(c[k>>2]=h,V(g[k>>2]));n=V(l+V(j*wa));l=V(wa-V(j*l));wa=V(V(1.0)/V(F(V(V(V(l*l)+V(1.0))+V(V(j*j)+V(n*n))))));j=V(wa*j);l=V(wa*l);m=wa;n=V(wa*n);break}case 2:{q=V(q/t);j=V(r/t);l=V(s/t);n=V(V(q*q)+V(1.0));o=V(V(j+V(l*q))/n);n=V(V(l-V(j*q))/n);S=e&-2147483648;w=(g[k>>2]=q,c[k>>2]|0)^S;R=f&-2147483648;v=(g[k>>2]=o,c[k>>2]|0)^R;Q=a&-2147483648;e=(g[k>>2]=n,c[k>>2]|0)^Q;n=(c[k>>2]=w,V(g[k>>2]));n=V(V(+M(+n))*V(2.0));o=V(V(+M(+(c[k>>2]=v,V(g[k>>2]))))*V(2.0));q=V(V(+M(+(c[k>>2]=e,V(g[k>>2]))))*V(2.0));e=(g[k>>2]=n,c[k>>2]|0);v=(g[k>>2]=o,c[k>>2]|0);w=(g[k>>2]=q,c[k>>2]|0);z=T>V(0.0);B=U>V(0.0);D=W>V(0.0);j=V(V(-n)/T);l=V(V(-o)/U);m=V(V(-q)/W);A=T>2]=j,c[k>>2]|0):z?e:0;p=C?(g[k>>2]=l,c[k>>2]|0):B?v:0;u=G?(g[k>>2]=m,c[k>>2]|0):D?w:0;H=XV(0.0);K=Y>V(0.0);P=Z>V(0.0);a=I?(g[k>>2]=j,c[k>>2]|0):H?e:0;f=n>2]=l,c[k>>2]|0):J?v:0;v=e?u:P?(g[k>>2]=m,c[k>>2]|0):O?w:0;o=V(V(g[h>>2])*(c[k>>2]=f?x:a,V(g[k>>2])));p=(g[k>>2]=o,c[k>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[k>>2]=y,V(g[k>>2]));n=(c[k>>2]=v,V(g[k>>2]));j=V(-V(T*o));l=V(-V(U*q));m=V(-V(W*n));a=A?(g[k>>2]=j,c[k>>2]|0):z?p:0;f=C?(g[k>>2]=l,c[k>>2]|0):B?y:0;u=G?(g[k>>2]=m,c[k>>2]|0):D?v:0;j=V(X*o);l=V(Y*q);m=V(Z*n);I=I?(g[k>>2]=j,c[k>>2]|0):H?p:0;H=o>2]=l,c[k>>2]|0):J?y:0;P=p?u:P?(g[k>>2]=m,c[k>>2]|0):O?v:0;ua=(c[k>>2]=a,V(g[k>>2]));ua=V(V(E(V(ua)))+V(3.14159274));W=V(V(E(V((c[k>>2]=f,V(g[k>>2])))))+V(3.14159274));m=V(V(E(V((c[k>>2]=P,V(g[k>>2])))))+V(3.14159274));Y=V(W/V(6.28318548));X=V(m/V(6.28318548));va=V(ucl(V(ua/V(6.28318548))));va=V(V(ua-V(va*V(6.28318548)))+V(-3.14159274));Y=V(V(W-V(V(ucl(Y))*V(6.28318548)))+V(-3.14159274));X=V(V(m-V(V(ucl(X))*V(6.28318548)))+V(-3.14159274));O=(g[k>>2]=va,c[k>>2]|0)^a&-2147483648;h=(g[k>>2]=Y,c[k>>2]|0)^f&-2147483648;P=(g[k>>2]=X,c[k>>2]|0)^P&-2147483648;X=(c[k>>2]=O,V(g[k>>2]));Y=V((c[k>>2]=h,V(g[k>>2]))*V(.5));va=V((c[k>>2]=P,V(g[k>>2]))*V(.5));X=V(qcl(V(pcl(V(X*V(.5)),V(-1.57079542))),V(1.57079542)));X=V(X*V(.159154937));Y=V(V(qcl(V(pcl(Y,V(-1.57079542))),V(1.57079542)))*V(.159154937));va=V(V(qcl(V(pcl(va,V(-1.57079542))),V(1.57079542)))*V(.159154937));m=V(+rpl(+X));m=V(V(.25)-V(E(V(X-m))));W=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));ua=V(V(.25)-V(E(V(va-V(+rpl(+va))))));l=V(m*m);wa=V(W*W);j=V(ua*ua);Z=V(l*l);n=V(wa*wa);U=V(j*j);l=V(m*V(V(V(Z*Z)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(Z*V(V(81.6018218)-V(l*V(76.5686187)))))));wa=V(W*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(wa*V(41.3416595)))+V(n*V(V(81.6018218)-V(wa*V(76.5686187)))))));j=V(ua*V(V(V(U*U)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(U*V(V(81.6018218)-V(j*V(76.5686187)))))));X=V(X+V(-.25));Y=V(Y+V(-.25));va=V(va+V(-.25));U=V(+rpl(+X));U=V(V(.25)-V(E(V(X-U))));Y=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));va=V(V(.25)-V(E(V(va-V(+rpl(+va))))));X=V(U*U);ua=V(Y*Y);n=V(va*va);W=V(X*X);Z=V(ua*ua);m=V(n*n);l=V(V(U*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(X*V(41.3416595)))+V(W*V(V(81.6018218)-V(X*V(76.5686187)))))))/l);wa=V(V(Y*V(V(V(Z*Z)*V(39.657032))+V(V(V(6.283185)-V(ua*V(41.3416595)))+V(Z*V(V(81.6018218)-V(ua*V(76.5686187)))))))/wa);j=V(V(va*V(V(V(m*m)*V(39.657032))+V(V(V(6.283185)-V(n*V(41.3416595)))+V(m*V(V(81.6018218)-V(n*V(76.5686187)))))))/j);P=(g[k>>2]=l,c[k>>2]|0)^S;S=(g[k>>2]=wa,c[k>>2]|0)^R;h=(g[k>>2]=j,c[k>>2]|0)^Q;j=(c[k>>2]=P,V(g[k>>2]));wa=(c[k>>2]=S,V(g[k>>2]));l=(c[k>>2]=h,V(g[k>>2]));n=V(wa-V(j*l));l=V(V(j*wa)+l);wa=V(V(1.0)/V(F(V(V(V(l*l)+V(1.0))+V(V(j*j)+V(n*n))))));j=V(wa*j);l=V(wa*l);m=wa;n=V(wa*n);break}default:{q=V(q/t);o=V(r/t);n=V(s/t);S=e&-2147483648;w=(g[k>>2]=q,c[k>>2]|0)^S;R=f&-2147483648;v=(g[k>>2]=o,c[k>>2]|0)^R;Q=a&-2147483648;e=(g[k>>2]=n,c[k>>2]|0)^Q;n=(c[k>>2]=w,V(g[k>>2]));n=V(V(+M(+n))*V(2.0));o=V(V(+M(+(c[k>>2]=v,V(g[k>>2]))))*V(2.0));q=V(V(+M(+(c[k>>2]=e,V(g[k>>2]))))*V(2.0));e=(g[k>>2]=n,c[k>>2]|0);v=(g[k>>2]=o,c[k>>2]|0);w=(g[k>>2]=q,c[k>>2]|0);z=T>V(0.0);B=U>V(0.0);D=W>V(0.0);j=V(V(-n)/T);l=V(V(-o)/U);m=V(V(-q)/W);A=T>2]=j,c[k>>2]|0):z?e:0;p=C?(g[k>>2]=l,c[k>>2]|0):B?v:0;u=G?(g[k>>2]=m,c[k>>2]|0):D?w:0;H=XV(0.0);K=Y>V(0.0);P=Z>V(0.0);a=I?(g[k>>2]=j,c[k>>2]|0):H?e:0;f=n>2]=l,c[k>>2]|0):J?v:0;v=e?u:P?(g[k>>2]=m,c[k>>2]|0):O?w:0;o=V(V(g[h>>2])*(c[k>>2]=f?x:a,V(g[k>>2])));p=(g[k>>2]=o,c[k>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[k>>2]=y,V(g[k>>2]));n=(c[k>>2]=v,V(g[k>>2]));j=V(-V(T*o));l=V(-V(U*q));m=V(-V(W*n));a=A?(g[k>>2]=j,c[k>>2]|0):z?p:0;f=C?(g[k>>2]=l,c[k>>2]|0):B?y:0;u=G?(g[k>>2]=m,c[k>>2]|0):D?v:0;j=V(X*o);l=V(Y*q);m=V(Z*n);I=I?(g[k>>2]=j,c[k>>2]|0):H?p:0;H=o>2]=l,c[k>>2]|0):J?y:0;P=p?u:P?(g[k>>2]=m,c[k>>2]|0):O?v:0;ua=(c[k>>2]=a,V(g[k>>2]));ua=V(V(E(V(ua)))+V(3.14159274));W=V(V(E(V((c[k>>2]=f,V(g[k>>2])))))+V(3.14159274));m=V(V(E(V((c[k>>2]=P,V(g[k>>2])))))+V(3.14159274));Y=V(W/V(6.28318548));X=V(m/V(6.28318548));va=V(ucl(V(ua/V(6.28318548))));va=V(V(ua-V(va*V(6.28318548)))+V(-3.14159274));Y=V(V(W-V(V(ucl(Y))*V(6.28318548)))+V(-3.14159274));X=V(V(m-V(V(ucl(X))*V(6.28318548)))+V(-3.14159274));O=(g[k>>2]=va,c[k>>2]|0)^a&-2147483648;h=(g[k>>2]=Y,c[k>>2]|0)^f&-2147483648;P=(g[k>>2]=X,c[k>>2]|0)^P&-2147483648;X=(c[k>>2]=O,V(g[k>>2]));Y=V((c[k>>2]=h,V(g[k>>2]))*V(.5));va=V((c[k>>2]=P,V(g[k>>2]))*V(.5));X=V(qcl(V(pcl(V(X*V(.5)),V(-1.57079542))),V(1.57079542)));X=V(X*V(.159154937));Y=V(V(qcl(V(pcl(Y,V(-1.57079542))),V(1.57079542)))*V(.159154937));va=V(V(qcl(V(pcl(va,V(-1.57079542))),V(1.57079542)))*V(.159154937));m=V(+rpl(+X));m=V(V(.25)-V(E(V(X-m))));W=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));ua=V(V(.25)-V(E(V(va-V(+rpl(+va))))));l=V(m*m);n=V(W*W);j=V(ua*ua);Z=V(l*l);wa=V(n*n);U=V(j*j);l=V(m*V(V(V(Z*Z)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(Z*V(V(81.6018218)-V(l*V(76.5686187)))))));n=V(W*V(V(V(wa*wa)*V(39.657032))+V(V(V(6.283185)-V(n*V(41.3416595)))+V(wa*V(V(81.6018218)-V(n*V(76.5686187)))))));j=V(ua*V(V(V(U*U)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(U*V(V(81.6018218)-V(j*V(76.5686187)))))));X=V(X+V(-.25));Y=V(Y+V(-.25));va=V(va+V(-.25));U=V(+rpl(+X));U=V(V(.25)-V(E(V(X-U))));Y=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));va=V(V(.25)-V(E(V(va-V(+rpl(+va))))));X=V(U*U);ua=V(Y*Y);wa=V(va*va);W=V(X*X);Z=V(ua*ua);m=V(wa*wa);l=V(V(U*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(X*V(41.3416595)))+V(W*V(V(81.6018218)-V(X*V(76.5686187)))))))/l);n=V(V(Y*V(V(V(Z*Z)*V(39.657032))+V(V(V(6.283185)-V(ua*V(41.3416595)))+V(Z*V(V(81.6018218)-V(ua*V(76.5686187)))))))/n);j=V(V(va*V(V(V(m*m)*V(39.657032))+V(V(V(6.283185)-V(wa*V(41.3416595)))+V(m*V(V(81.6018218)-V(wa*V(76.5686187)))))))/j);P=(g[k>>2]=l,c[k>>2]|0)^S;S=(g[k>>2]=n,c[k>>2]|0)^R;h=(g[k>>2]=j,c[k>>2]|0)^Q;j=(c[k>>2]=P,V(g[k>>2]));n=(c[k>>2]=S,V(g[k>>2]));l=(c[k>>2]=h,V(g[k>>2]));wa=V(V(1.0)/V(F(V(V(V(j*j)+V(n*n))+V(V(l*l)+V(1.0))))));j=V(wa*j);l=V(wa*l);m=wa;n=V(wa*n)}}wa=(c[k>>2]=aa^-2147483648,V(g[k>>2]));ua=V(wa*n);Z=V(da*m);va=(c[k>>2]=ba^-2147483648,V(g[k>>2]));X=V(va*l);W=(c[k>>2]=ca^-2147483648,V(g[k>>2]));ua=V(V(V(ua-V(W*m))-V(da*l))-V(va*j));Z=V(V(V(Z-V(wa*j))-V(W*l))-V(va*n));X=V(V(V(X-V(W*n))-V(wa*m))-V(da*j));va=V(V(V(V(W*j)-V(wa*l))-V(va*m))-V(da*n));ca=(g[k>>2]=ua,c[k>>2]|0);aa=(g[k>>2]=X,c[k>>2]|0);ba=(g[k>>2]=va,c[k>>2]|0)^-2147483648;va=(c[k>>2]=ga,V(g[k>>2]));X=(c[k>>2]=aa^-2147483648,V(g[k>>2]));ua=V(va*X);wa=V(ja*Z);W=(c[k>>2]=ia,V(g[k>>2]));Y=(c[k>>2]=ba,V(g[k>>2]));da=V(W*Y);T=(c[k>>2]=$,V(g[k>>2]));U=(c[k>>2]=ca^-2147483648,V(g[k>>2]));ua=V(V(V(ua-V(ja*U))-V(W*Z))-V(T*Y));wa=V(V(V(wa-V(T*X))-V(W*U))-V(va*Y));da=V(V(V(da-V(va*U))-V(ja*X))-V(T*Z));ja=V(V(V(V(T*U)-V(W*X))-V(ja*Y))-V(va*Z));ia=(g[k>>2]=ua,c[k>>2]|0);ca=(g[k>>2]=da,c[k>>2]|0);ga=(g[k>>2]=ja,c[k>>2]|0)^-2147483648;ja=(c[k>>2]=ca^-2147483648,V(g[k>>2]));da=V(ja*ja);ua=(c[k>>2]=ga,V(g[k>>2]));Z=V(ua*ua);va=(c[k>>2]=ia^-2147483648,V(g[k>>2]));da=V(V(1.0)/V(F(V(V(V(wa*wa)+V(va*va))+V(Z+da)))));ua=V(da*ua);va=V(da*va);wa=V(da*wa);g[e>>2]=V(da*ja);g[e+4>>2]=ua;g[e+8>>2]=va;g[e+12>>2]=wa;ia=c[ka>>2]|0;Vz((ia|0)==0?0:ia+la|0,sa,(c[oa>>2]|0)+pa+(ra*40|0)+12|0,ra);sa=c[ka>>2]|0;Uz((sa|0)==0?0:sa+la|0,b,d,qa,ra);sa=(c[ma>>2]|0)+na|0;c[sa+(qa*40|0)+12>>2]=_;c[sa+(qa*40|0)+16>>2]=ea;c[sa+(qa*40|0)+20>>2]=fa;c[sa+(qa*40|0)+24>>2]=ha;sa=c[ka>>2]|0;Wz((sa|0)==0?0:sa+la|0,d,b,qa,qa);i=ta;return}function Uz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;h=a+4|0;h=c[(c[h>>2]|0)+h+(e<<3)>>2]|0;if((h|0)==-1){f=d+4|0;f=(c[f>>2]|0)+f|0;a=b+4|0;a=(c[a>>2]|0)+a|0;b=c[a+(e*40|0)+16>>2]|0;h=c[a+(e*40|0)+20>>2]|0;d=c[a+(e*40|0)+24>>2]|0;c[f+(e*40|0)+12>>2]=c[a+(e*40|0)+12>>2];c[f+(e*40|0)+16>>2]=b;c[f+(e*40|0)+20>>2]=h;c[f+(e*40|0)+24>>2]=d;return}if((e|0)!=(f|0))Uz(a,b,d,h,f);f=d+4|0;f=(c[f>>2]|0)+f|0;d=b+4|0;d=(c[d>>2]|0)+d|0;n=V(g[f+(h*40|0)+16>>2]);r=V(g[d+(e*40|0)+12>>2]);l=V(n*r);p=V(g[f+(h*40|0)+24>>2]);m=V(g[d+(e*40|0)+24>>2]);i=V(p*m);q=V(g[f+(h*40|0)+20>>2]);j=V(g[d+(e*40|0)+16>>2]);o=V(q*j);t=V(g[f+(h*40|0)+12>>2]);s=V(g[d+(e*40|0)+20>>2]);l=V(V(V(l-V(p*s))-V(m*q))-V(j*t));i=V(V(V(i-V(r*t))-V(q*s))-V(n*j));o=V(V(V(o-V(n*s))-V(r*p))-V(m*t));m=V(V(V(V(t*s)-V(r*q))-V(p*j))-V(n*m));d=(g[k>>2]=l,c[k>>2]|0);b=(g[k>>2]=o,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=b^-2147483648,V(g[k>>2]));o=V(m*m);l=(c[k>>2]=h,V(g[k>>2]));n=V(l*l);j=(c[k>>2]=d^-2147483648,V(g[k>>2]));n=V(V(1.0)/V(F(V(V(o+n)+V(V(i*i)+V(j*j))))));l=V(n*l);j=V(n*j);i=V(n*i);g[f+(e*40|0)+12>>2]=V(n*m);g[f+(e*40|0)+16>>2]=l;g[f+(e*40|0)+20>>2]=j;g[f+(e*40|0)+24>>2]=i;return}function Vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,i=en,j=en,l=en,m=en,n=en,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;f=a+4|0;e=c[(c[f>>2]|0)+f+(e<<3)+4>>2]|0;if((e|0)==-1)return;a=a+16|0;a=(c[a>>2]|0)+a|0;l=V(g[a+(e*76|0)+16>>2]);v=V(g[a+(e*76|0)+20>>2]);x=V(g[a+(e*76|0)+24>>2]);t=V(g[a+(e*76|0)+28>>2]);i=V(g[b+4>>2]);j=V(l*i);w=V(g[b+12>>2]);q=V(t*w);m=V(g[b+8>>2]);n=V(v*m);r=V(g[b>>2]);j=V(V(V(j-V(x*w))-V(t*m))-V(v*r));q=V(V(V(q-V(l*r))-V(x*m))-V(v*i));n=V(V(V(n-V(x*i))-V(l*w))-V(t*r));i=V(V(V(V(x*r)-V(l*m))-V(v*w))-V(t*i));a=(g[k>>2]=j,c[k>>2]|0);b=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=i,c[k>>2]|0)^-2147483648;i=(c[k>>2]=b^-2147483648,V(g[k>>2]));n=V(i*i);j=(c[k>>2]=f,V(g[k>>2]));w=V(j*j);m=(c[k>>2]=a^-2147483648,V(g[k>>2]));w=V(V(1.0)/V(F(V(V(V(q*q)+V(m*m))+V(n+w)))));i=V(w*i);j=V(w*j);m=V(w*m);q=V(w*q);w=V(V(V(q*q)+V(-.5))+V(i*i));n=V(V(q*m)+V(i*j));j=V(V(m*i)-V(q*j));w=V(w+w);n=V(n+n);j=V(j+j);a=d+4|0;q=V(g[a>>2]);i=V(l*q);f=d+12|0;m=V(g[f>>2]);r=V(t*m);b=d+8|0;u=V(g[b>>2]);h=V(v*u);s=V(g[d>>2]);i=V(V(V(i-V(x*m))-V(t*u))-V(v*s));r=V(V(V(r-V(l*s))-V(x*u))-V(v*q));h=V(V(V(h-V(x*q))-V(l*m))-V(t*s));t=V(V(V(V(x*s)-V(l*u))-V(v*m))-V(t*q));e=(g[k>>2]=i,c[k>>2]|0);o=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=t,c[k>>2]|0)^-2147483648;t=(c[k>>2]=o^-2147483648,V(g[k>>2]));h=V(t*t);i=(c[k>>2]=p,V(g[k>>2]));v=V(i*i);l=(c[k>>2]=e^-2147483648,V(g[k>>2]));v=V(V(1.0)/V(F(V(V(V(r*r)+V(l*l))+V(h+v)))));t=V(v*t);i=V(v*i);l=V(v*l);r=V(v*r);v=V(V(V(r*r)+V(-.5))+V(t*t));h=V(V(r*l)+V(t*i));i=V(V(l*t)-V(r*i));v=V(v+v);h=V(h+h);i=V(i+i);r=V(V(n*v)-V(w*h));t=V(V(j*h)-V(n*i));l=V(V(w*i)-V(j*v));i=V(V(F(V(V(V(V(w*w)+V(n*n))+V(V(j*j)+V(0.0)))*V(V(V(v*v)+V(h*h))+V(V(i*i)+V(0.0))))))+V(V(V(w*v)+V(n*h))+V(V(j*i)+V(0.0))));j=V(V(V(V(s*l)-V(u*i))-V(m*r))-V(q*t));h=V(V(V(V(m*i)-V(s*t))-V(u*r))-V(q*l));n=V(V(V(V(q*r)-V(u*l))-V(s*i))-V(m*t));l=V(V(V(V(u*t)-V(s*r))-V(q*i))-V(m*l));e=(g[k>>2]=j,c[k>>2]|0);p=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=l,c[k>>2]|0)^-2147483648;l=(c[k>>2]=p^-2147483648,V(g[k>>2]));n=V(l*l);j=(c[k>>2]=o,V(g[k>>2]));m=V(j*j);i=(c[k>>2]=e^-2147483648,V(g[k>>2]));m=V(V(1.0)/V(F(V(V(n+m)+V(V(h*h)+V(i*i))))));j=V(m*j);i=V(m*i);h=V(m*h);g[d>>2]=V(m*l);g[a>>2]=j;g[b>>2]=i;g[f>>2]=h;return}function Wz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=en,v=en,w=en,x=en,y=en;j=a+4|0;j=(c[j>>2]|0)+j|0;i=d+4|0;i=(c[i>>2]|0)+i|0;h=b+4|0;h=(c[h>>2]|0)+h|0;a=e;while(1){d=c[j+(a<<3)>>2]|0;b=i+(a*40|0)+12|0;if((d|0)==-1)break;u=V(g[h+(d*40|0)+24>>2]);q=(c[k>>2]=c[h+(d*40|0)+16>>2]^-2147483648,V(g[k>>2]));w=V(g[h+(a*40|0)+12>>2]);o=V(q*w);p=V(g[h+(a*40|0)+24>>2]);m=V(u*p);v=(c[k>>2]=c[h+(d*40|0)+20>>2]^-2147483648,V(g[k>>2]));n=V(g[h+(a*40|0)+16>>2]);r=V(v*n);y=(c[k>>2]=c[h+(d*40|0)+12>>2]^-2147483648,V(g[k>>2]));x=V(g[h+(a*40|0)+20>>2]);o=V(V(V(o-V(u*x))-V(v*p))-V(y*n));m=V(V(V(m-V(y*w))-V(v*x))-V(q*n));r=V(V(V(r-V(q*x))-V(u*w))-V(y*p));p=V(V(V(V(y*x)-V(w*v))-V(u*n))-V(q*p));e=(g[k>>2]=o,c[k>>2]|0);t=(g[k>>2]=r,c[k>>2]|0);s=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=t^-2147483648,V(g[k>>2]));r=V(p*p);o=(c[k>>2]=s,V(g[k>>2]));q=V(o*o);n=(c[k>>2]=e^-2147483648,V(g[k>>2]));q=V(V(1.0)/V(F(V(V(r+q)+V(V(m*m)+V(n*n))))));o=V(q*o);n=V(q*n);m=V(q*m);g[b>>2]=V(q*p);g[i+(a*40|0)+16>>2]=o;g[i+(a*40|0)+20>>2]=n;g[i+(a*40|0)+24>>2]=m;if((a|0)==(f|0)){l=5;break}else a=d}if((l|0)==5)return;l=c[h+(a*40|0)+16>>2]|0;s=c[h+(a*40|0)+20>>2]|0;t=c[h+(a*40|0)+24>>2]|0;c[b>>2]=c[h+(a*40|0)+12>>2];c[i+(a*40|0)+16>>2]=l;c[i+(a*40|0)+20>>2]=s;c[i+(a*40|0)+24>>2]=t;return}function Xz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,i=en,j=en,l=en,m=en,n=en,o=0,p=0,q=en,r=en,s=en,t=en,u=en;f=c[b+72+(c[25448+(e<<4)+8>>2]<<2)>>2]|0;if((e|0)<2){p=c[b+72+(c[25448+(e<<4)+12>>2]<<2)>>2]|0;e=d+4|0;e=(c[e>>2]|0)+e|0;d=b+40|0;d=(c[d>>2]|0)+d|0;o=d+16|0;d=d+4|0;d=c[d+(c[d>>2]|0)+(p<<3)+4>>2]|0;o=o+(c[o>>2]|0)|0;s=V(g[o+(d*76|0)+16>>2]);q=V(g[o+(d*76|0)+20>>2]);u=V(g[o+(d*76|0)+24>>2]);j=V(g[o+(d*76|0)+28>>2]);m=V(g[e+(p*40|0)+16>>2]);h=V(s*m);l=V(g[e+(p*40|0)+24>>2]);n=V(j*l);r=V(g[e+(p*40|0)+20>>2]);i=V(q*r);t=V(g[e+(p*40|0)+12>>2]);h=V(V(V(h-V(u*l))-V(j*r))-V(q*t));n=V(V(V(n-V(s*t))-V(u*r))-V(q*m));i=V(V(V(i-V(u*m))-V(s*l))-V(j*t));m=V(V(V(V(u*t)-V(s*r))-V(q*l))-V(j*m));d=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=i,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=p^-2147483648,V(g[k>>2]));i=V(m*m);h=(c[k>>2]=o,V(g[k>>2]));j=V(h*h);l=(c[k>>2]=d^-2147483648,V(g[k>>2]));j=V(V(1.0)/V(F(V(V(V(n*n)+V(l*l))+V(i+j)))));m=V(j*m);h=V(j*h);l=V(j*l);n=V(j*n);j=V(V(m*h)-V(n*l));i=V(V(V(n*n)+V(-.5))+V(h*h));h=V(V(n*m)+V(l*h));j=V(j+j);i=V(i+i);h=V(h+h);l=V(V(g[b+360>>2])*V(.25));j=V(l*j);i=V(l*i);h=V(l*h);l=V(g[e+(f*40|0)>>2]);m=V(g[e+(f*40|0)+4>>2]);i=V(m-i);h=V(V(g[e+(f*40|0)+8>>2])-h);g[a>>2]=V(l-j);g[a+4>>2]=i;g[a+8>>2]=h;return}else{p=d+4|0;p=(c[p>>2]|0)+p+(f*40|0)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];return}}function Yz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=en,M=en,N=en,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=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=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=0,va=0,wa=0;ka=i;i=i+160|0;A=ka+144|0;fa=ka+140|0;ga=ka+128|0;ja=ka+112|0;ha=ka+96|0;_=ka+80|0;$=ka+64|0;aa=ka+48|0;p=ka+32|0;q=ka+16|0;r=ka;ia=c[a+72>>2]|0;s=c[a+104>>2]|0;ba=c[a+100>>2]|0;B=c[a+108>>2]|0;ca=c[a+112>>2]|0;da=c[a+156>>2]|0;ea=c[a+160>>2]|0;R=V(g[b+52>>2]);P=R>2]);P=n>2]);P=Z>2]);P=YV(1.0);R=P?V(1.0):R;P=n>V(1.0);n=P?V(1.0):n;P=Z>V(1.0);Z=P?V(1.0):Z;P=Y>V(1.0);Y=P?V(1.0):Y;g[A>>2]=n;g[fa>>2]=Y;P=b+40|0;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];if(R>V(0.0)){m=e+4|0;m=(c[m>>2]|0)+m|0;h=c[m+(ca*40|0)>>2]|0;j=c[m+(ca*40|0)+4>>2]|0;l=c[m+(ca*40|0)+8>>2]|0;P=a+40|0;P=(c[P>>2]|0)+P|0;K=P+16|0;P=P+4|0;P=c[P+(c[P>>2]|0)+(ca<<3)+4>>2]|0;K=K+(c[K>>2]|0)|0;M=V(g[K+(P*76|0)+16>>2]);Y=V(g[K+(P*76|0)+20>>2]);W=V(g[K+(P*76|0)+24>>2]);N=V(g[K+(P*76|0)+28>>2]);n=V(g[m+(ca*40|0)+16>>2]);Q=V(M*n);w=V(g[m+(ca*40|0)+24>>2]);L=V(N*w);x=V(g[m+(ca*40|0)+20>>2]);X=V(Y*x);y=V(g[m+(ca*40|0)+12>>2]);Q=V(V(V(Q-V(W*w))-V(N*x))-V(Y*y));L=V(V(V(L-V(M*y))-V(W*x))-V(Y*n));X=V(V(V(X-V(W*n))-V(M*w))-V(N*y));N=V(V(V(V(W*y)-V(M*x))-V(Y*w))-V(N*n));P=(g[k>>2]=Q,c[k>>2]|0);K=(g[k>>2]=X,c[k>>2]|0);O=(g[k>>2]=N,c[k>>2]|0)^-2147483648;N=(c[k>>2]=K^-2147483648,V(g[k>>2]));X=V(N*N);Q=(c[k>>2]=O,V(g[k>>2]));Y=V(Q*Q);M=(c[k>>2]=P^-2147483648,V(g[k>>2]));Y=V(V(1.0)/V(F(V(V(V(L*L)+V(M*M))+V(X+Y)))));N=V(Y*N);Q=V(Y*Q);M=V(Y*M);L=V(Y*L);if((da|0)!=-1&(ea|0)!=-1){qa=(c[k>>2]=l,V(g[k>>2]));ta=(c[k>>2]=j,V(g[k>>2]));W=(c[k>>2]=h,V(g[k>>2]));h=a+44|0;h=(c[h>>2]|0)+h+4|0;h=h+(c[h>>2]|0)|0;T=V(g[h+(da*40|0)>>2]);pa=V(g[h+(da*40|0)+4>>2]);ma=V(g[h+(da*40|0)+8>>2]);S=V(g[h+(ea*40|0)>>2]);ra=V(g[h+(ea*40|0)+4>>2]);S=V(V(T+S)*V(.5));ra=V(V(pa+ra)*V(.5));ma=V(V(ma+V(g[h+(ea*40|0)+8>>2]))*V(.5));pa=V(g[m+(ca*40|0)+28>>2]);T=V(g[m+(ca*40|0)+32>>2]);pa=V(S*pa);T=V(ra*T);ma=V(ma*V(g[m+(ca*40|0)+36>>2]));ra=V(n*V(-2.0));S=V(n*V(2.0));oa=V(ra*w);U=V(x*V(2.0));na=V(x*V(-2.0));sa=V(w*na);la=V(y*V(-2.0));X=V(y*V(2.0));Y=V(w*la);W=V(W+V(V(pa+V(pa*V(V(n*ra)-V(x*U))))+V(V(ma*V(V(X*x)-oa))+V(T*V(sa-V(n*la))))));X=V(ta+V(V(T+V(pa*V(V(y*S)-sa)))+V(V(ma*V(Y-V(ra*x)))+V(T*V(V(x*na)-V(y*X))))));Y=V(qa+V(V(ma+V(pa*V(oa-V(y*na))))+V(V(ma*V(V(y*la)-V(n*S)))+V(T*V(V(n*U)-Y)))));h=(g[k>>2]=W,c[k>>2]|0);j=(g[k>>2]=X,c[k>>2]|0);l=(g[k>>2]=Y,c[k>>2]|0)}ta=V(g[ga>>2]);m=ga+4|0;y=V(g[m>>2]);o=ga+8|0;x=V(g[o>>2]);Y=(c[k>>2]=h,V(g[k>>2]));X=(c[k>>2]=j,V(g[k>>2]));W=(c[k>>2]=l,V(g[k>>2]));ta=V(ta-Y);y=V(y-X);x=V(x-W);sa=V(V(V(ta*ta)+V(y*y))+V(V(x*x)+V(0.0)));ma=V(F(V(sa)));S=V(-ma);na=V(Q*V(-2.0));ra=V(Q*V(2.0));oa=V(L*na);w=V(M*V(2.0));pa=V(M*V(-2.0));la=V(L*pa);qa=V(N*V(-2.0));T=V(N*V(2.0));n=V(L*qa);U=V(V(V(V(V(Q*na)-V(M*w))*V(0.0))+V(0.0))+V(V(V(V(M*T)-oa)*V(0.0))+V(V(la-V(Q*qa))*S)));T=V(V(V(V(V(N*ra)-la)*V(0.0))-ma)+V(V(V(n-V(M*na))*V(0.0))+V(V(V(M*pa)-V(N*T))*S)));S=V(V(V(V(oa-V(N*pa))*V(0.0))+V(0.0))+V(V(V(V(N*qa)-V(Q*ra))*V(0.0))+V(V(V(w*Q)-n)*S)));n=V(V(y*U)-V(ta*T));M=V(V(x*T)-V(y*S));w=V(V(ta*S)-V(x*U));x=V(V(F(V(sa*V(V(V(U*U)+V(T*T))+V(V(S*S)+V(0.0))))))+V(V(V(ta*U)+V(y*T))+V(V(x*S)+V(0.0))));N=V(V(1.0)/V(F(V(V(V(M*M)+V(w*w))+V(V(n*n)+V(x*x))))));M=V(N*M);w=V(N*w);n=V(N*n);x=V(N*x);N=V(+H(+V(V(V(V(V(1.0)-R)*V(180.0))*V(.0174532924))*V(.5))));y=V(V(1.0)/V(F(V(V(V(M*M)+V(w*w))+V(V(n*n)+V(x*x))))));L=V(y*M);Q=V(y*w);R=V(y*n);y=V(y*x);ta=V(-y);h=y>2]=V(Y+V(V(U+V(U*V(V(w*ma)-V(n*na))))+V(V(T*V(oa-V(w*pa)))+V(S*V(V(qa*n)-ra)))));g[m>>2]=sa;g[o>>2]=ta;n=V(g[A>>2])}if(n>V(0.0)?(oa=V(n*V(.5)),P=(s|0)!=-1,g[ja>>2]=P?oa:n,t=e+4|0,u=t,K=(c[t>>2]|0)+u|0,v=K+(ca*40|0)|0,c[ha>>2]=c[v>>2],c[ha+4>>2]=c[v+4>>2],c[ha+8>>2]=c[v+8>>2],v=a+40|0,z=v,O=(c[v>>2]|0)+z|0,I=O+16|0,O=O+4|0,O=c[O+(c[O>>2]|0)+(ca<<3)+4>>2]|0,I=I+(c[I>>2]|0)|0,oa=V(g[I+(O*76|0)+16>>2]),ma=V(g[I+(O*76|0)+20>>2]),Y=V(g[I+(O*76|0)+24>>2]),qa=V(g[I+(O*76|0)+28>>2]),na=V(g[K+(ca*40|0)+16>>2]),ra=V(oa*na),la=V(g[K+(ca*40|0)+24>>2]),pa=V(qa*la),sa=V(g[K+(ca*40|0)+20>>2]),ta=V(ma*sa),X=V(g[K+(ca*40|0)+12>>2]),ra=V(V(V(ra-V(Y*la))-V(qa*sa))-V(ma*X)),pa=V(V(V(pa-V(oa*X))-V(Y*sa))-V(ma*na)),ta=V(V(V(ta-V(Y*na))-V(oa*la))-V(qa*X)),na=V(V(V(V(Y*X)-V(oa*sa))-V(ma*la))-V(qa*na)),K=(g[k>>2]=ra,c[k>>2]|0),O=(g[k>>2]=ta,c[k>>2]|0),I=(g[k>>2]=na,c[k>>2]|0)^-2147483648,na=(c[k>>2]=O^-2147483648,V(g[k>>2])),ta=V(na*na),ra=(c[k>>2]=I,V(g[k>>2])),qa=V(ra*ra),la=(c[k>>2]=K^-2147483648,V(g[k>>2])),qa=V(V(1.0)/V(F(V(V(V(pa*pa)+V(la*la))+V(ta+qa))))),ra=V(qa*ra),la=V(qa*la),pa=V(qa*pa),g[_>>2]=V(qa*na),g[_+4>>2]=ra,g[_+8>>2]=la,g[_+12>>2]=pa,K=(c[t>>2]|0)+u+(ba*40|0)|0,g[aa>>2]=V(0.0),g[aa+4>>2]=V(1.0),g[aa+8>>2]=V(0.0),Zz($,K,ha,_,aa,ga,ja),K=(c[t>>2]|0)+u|0,pa=V(g[$+4>>2]),I=K+(ba*40|0)+12|0,la=V(g[I>>2]),ra=V(pa*la),na=V(g[$+12>>2]),O=K+(ba*40|0)+24|0,qa=V(g[O>>2]),ta=V(na*qa),ma=V(g[$+8>>2]),J=K+(ba*40|0)+16|0,sa=V(g[J>>2]),oa=V(ma*sa),X=V(g[$>>2]),K=K+(ba*40|0)+20|0,Y=V(g[K>>2]),ra=V(V(V(ra-V(na*Y))-V(qa*ma))-V(sa*X)),ta=V(V(V(ta-V(la*X))-V(ma*Y))-V(pa*sa)),oa=V(V(V(oa-V(pa*Y))-V(la*na))-V(qa*X)),qa=V(V(V(V(X*Y)-V(la*ma))-V(na*sa))-V(pa*qa)),G=(g[k>>2]=ra,c[k>>2]|0),D=(g[k>>2]=oa,c[k>>2]|0),E=(g[k>>2]=qa,c[k>>2]|0)^-2147483648,qa=(c[k>>2]=D^-2147483648,V(g[k>>2])),oa=V(qa*qa),ra=(c[k>>2]=E,V(g[k>>2])),pa=V(ra*ra),sa=(c[k>>2]=G^-2147483648,V(g[k>>2])),pa=V(V(1.0)/V(F(V(V(oa+pa)+V(V(ta*ta)+V(sa*sa)))))),ra=V(pa*ra),sa=V(pa*sa),ta=V(pa*ta),g[I>>2]=V(pa*qa),g[J>>2]=ra,g[K>>2]=sa,g[O>>2]=ta,O=c[v>>2]|0,Wz((O|0)==0?0:O+z|0,e,d,ba,ba),P):0){O=c[v>>2]|0;su((O|0)==0?0:O+z|0,d,e,ca,ba);O=(c[t>>2]|0)+u|0;P=O+(ca*40|0)|0;c[aa>>2]=c[P>>2];c[aa+4>>2]=c[P+4>>2];c[aa+8>>2]=c[P+8>>2];P=(c[v>>2]|0)+z|0;J=P+16|0;P=P+4|0;P=c[P+(c[P>>2]|0)+(ca<<3)+4>>2]|0;J=J+(c[J>>2]|0)|0;oa=V(g[J+(P*76|0)+16>>2]);ma=V(g[J+(P*76|0)+20>>2]);Y=V(g[J+(P*76|0)+24>>2]);qa=V(g[J+(P*76|0)+28>>2]);na=V(g[O+(ca*40|0)+16>>2]);ra=V(oa*na);la=V(g[O+(ca*40|0)+24>>2]);pa=V(qa*la);sa=V(g[O+(ca*40|0)+20>>2]);ta=V(ma*sa);X=V(g[O+(ca*40|0)+12>>2]);ra=V(V(V(ra-V(Y*la))-V(qa*sa))-V(ma*X));pa=V(V(V(pa-V(oa*X))-V(Y*sa))-V(ma*na));ta=V(V(V(ta-V(Y*na))-V(oa*la))-V(qa*X));na=V(V(V(V(Y*X)-V(oa*sa))-V(ma*la))-V(qa*na));O=(g[k>>2]=ra,c[k>>2]|0);P=(g[k>>2]=ta,c[k>>2]|0);J=(g[k>>2]=na,c[k>>2]|0)^-2147483648;na=(c[k>>2]=P^-2147483648,V(g[k>>2]));ta=V(na*na);ra=(c[k>>2]=J,V(g[k>>2]));qa=V(ra*ra);la=(c[k>>2]=O^-2147483648,V(g[k>>2]));qa=V(V(1.0)/V(F(V(V(V(pa*pa)+V(la*la))+V(ta+qa)))));ra=V(qa*ra);la=V(qa*la);pa=V(qa*pa);g[p>>2]=V(qa*na);g[p+4>>2]=ra;g[p+8>>2]=la;g[p+12>>2]=pa;O=(c[t>>2]|0)+u+(s*40|0)|0;g[r>>2]=V(0.0);g[r+4>>2]=V(1.0);g[r+8>>2]=V(0.0);Zz(q,O,aa,p,r,ga,A);O=(c[t>>2]|0)+u|0;pa=V(g[q+4>>2]);J=O+(s*40|0)+12|0;la=V(g[J>>2]);ra=V(pa*la);na=V(g[q+12>>2]);P=O+(s*40|0)+24|0;qa=V(g[P>>2]);ta=V(na*qa);ma=V(g[q+8>>2]);K=O+(s*40|0)+16|0;sa=V(g[K>>2]);oa=V(ma*sa);X=V(g[q>>2]);O=O+(s*40|0)+20|0;Y=V(g[O>>2]);ra=V(V(V(ra-V(na*Y))-V(qa*ma))-V(sa*X));ta=V(V(V(ta-V(la*X))-V(ma*Y))-V(pa*sa));oa=V(V(V(oa-V(pa*Y))-V(la*na))-V(qa*X));qa=V(V(V(V(X*Y)-V(la*ma))-V(na*sa))-V(pa*qa));I=(g[k>>2]=ra,c[k>>2]|0);E=(g[k>>2]=oa,c[k>>2]|0);G=(g[k>>2]=qa,c[k>>2]|0)^-2147483648;qa=(c[k>>2]=E^-2147483648,V(g[k>>2]));oa=V(qa*qa);ra=(c[k>>2]=G,V(g[k>>2]));pa=V(ra*ra);sa=(c[k>>2]=I^-2147483648,V(g[k>>2]));pa=V(V(1.0)/V(F(V(V(oa+pa)+V(V(ta*ta)+V(sa*sa))))));ra=V(pa*ra);sa=V(pa*sa);ta=V(pa*ta);g[J>>2]=V(pa*qa);g[K>>2]=ra;g[O>>2]=sa;g[P>>2]=ta;P=c[v>>2]|0;Wz((P|0)==0?0:P+z|0,e,d,s,s)}if(Z>V(0.0)){O=a+40|0;K=c[O>>2]|0;P=O;su((K|0)==0?0:K+P|0,d,e,ca,ba);if((B|0)==-1){j=e+4|0;h=j}else{j=e+4|0;h=j;K=(c[j>>2]|0)+h|0;I=K+(ca*40|0)|0;c[ja>>2]=c[I>>2];c[ja+4>>2]=c[I+4>>2];c[ja+8>>2]=c[I+8>>2];I=(c[O>>2]|0)+P|0;J=I+16|0;I=I+4|0;I=c[I+(c[I>>2]|0)+(ca<<3)+4>>2]|0;J=J+(c[J>>2]|0)|0;la=V(g[J+(I*76|0)+16>>2]);na=V(g[J+(I*76|0)+20>>2]);X=V(g[J+(I*76|0)+24>>2]);pa=V(g[J+(I*76|0)+28>>2]);qa=V(g[K+(ca*40|0)+16>>2]);ra=V(la*qa);sa=V(g[K+(ca*40|0)+24>>2]);ta=V(pa*sa);ma=V(g[K+(ca*40|0)+20>>2]);oa=V(na*ma);Y=V(g[K+(ca*40|0)+12>>2]);ra=V(V(V(ra-V(X*sa))-V(pa*ma))-V(na*Y));ta=V(V(V(ta-V(la*Y))-V(X*ma))-V(na*qa));oa=V(V(V(oa-V(X*qa))-V(la*sa))-V(pa*Y));qa=V(V(V(V(X*Y)-V(la*ma))-V(na*sa))-V(pa*qa));K=(g[k>>2]=ra,c[k>>2]|0);I=(g[k>>2]=oa,c[k>>2]|0);J=(g[k>>2]=qa,c[k>>2]|0)^-2147483648;qa=(c[k>>2]=I^-2147483648,V(g[k>>2]));oa=V(qa*qa);ra=(c[k>>2]=J,V(g[k>>2]));pa=V(ra*ra);sa=(c[k>>2]=K^-2147483648,V(g[k>>2]));pa=V(V(1.0)/V(F(V(V(V(ta*ta)+V(sa*sa))+V(oa+pa)))));ra=V(pa*ra);sa=V(pa*sa);ta=V(pa*ta);g[ha>>2]=V(pa*qa);g[ha+4>>2]=ra;g[ha+8>>2]=sa;g[ha+12>>2]=ta;if((da|0)!=-1&(ea|0)!=-1){K=(c[j>>2]|0)+h|0;J=a+44|0;J=(c[J>>2]|0)+J+4|0;J=J+(c[J>>2]|0)|0;oa=V(g[J+(da*40|0)>>2]);U=V(g[J+(da*40|0)+4>>2]);Y=V(g[J+(da*40|0)+8>>2]);la=V(g[J+(ea*40|0)>>2]);pa=V(g[J+(ea*40|0)+4>>2]);la=V(V(oa+la)*V(.5));pa=V(V(U+pa)*V(.5));Y=V(V(Y+V(g[J+(ea*40|0)+8>>2]))*V(.5));U=V(g[K+(ca*40|0)+28>>2]);oa=V(g[K+(ca*40|0)+32>>2]);U=V(la*U);oa=V(pa*oa);Y=V(Y*V(g[K+(ca*40|0)+36>>2]));pa=V(g[K+(ca*40|0)+16>>2]);la=V(g[K+(ca*40|0)+12>>2]);ta=V(g[K+(ca*40|0)+24>>2]);T=V(g[K+(ca*40|0)+20>>2]);S=V(pa*V(-2.0));na=V(pa*V(2.0));W=V(S*ta);qa=V(T*V(2.0));X=V(T*V(-2.0));R=V(ta*X);ma=V(la*V(-2.0));sa=V(la*V(2.0));ta=V(ta*ma);ra=V(V(U+V(U*V(V(pa*S)-V(T*qa))))+V(V(Y*V(V(sa*T)-W))+V(oa*V(R-V(pa*ma)))));sa=V(V(oa+V(U*V(V(la*na)-R)))+V(V(Y*V(ta-V(S*T)))+V(oa*V(V(T*X)-V(la*sa)))));ta=V(V(Y+V(U*V(W-V(la*X))))+V(V(Y*V(V(la*ma)-V(pa*na)))+V(oa*V(V(pa*qa)-ta))));qa=V(g[K+(ca*40|0)>>2]);pa=V(g[K+(ca*40|0)+4>>2]);sa=V(pa+sa);ta=V(V(g[K+(ca*40|0)+8>>2])+ta);g[ja>>2]=V(qa+ra);g[ja+4>>2]=sa;g[ja+8>>2]=ta}J=(c[j>>2]|0)+h+(B*40|0)|0;g[$>>2]=V(0.0);g[$+4>>2]=V(1.0);g[$+8>>2]=V(0.0);g[aa>>2]=V(Z*V(.5));Zz(_,J,ja,ha,$,ga,aa);J=(c[j>>2]|0)+h|0;pa=V(g[_+4>>2]);G=J+(B*40|0)+12|0;la=V(g[G>>2]);ra=V(pa*la);na=V(g[_+12>>2]);K=J+(B*40|0)+24|0;qa=V(g[K>>2]);ta=V(na*qa);ma=V(g[_+8>>2]);I=J+(B*40|0)+16|0;sa=V(g[I>>2]);oa=V(ma*sa);X=V(g[_>>2]);J=J+(B*40|0)+20|0;Y=V(g[J>>2]);ra=V(V(V(ra-V(na*Y))-V(qa*ma))-V(sa*X));ta=V(V(V(ta-V(la*X))-V(ma*Y))-V(pa*sa));oa=V(V(V(oa-V(pa*Y))-V(la*na))-V(qa*X));qa=V(V(V(V(X*Y)-V(la*ma))-V(na*sa))-V(pa*qa));E=(g[k>>2]=ra,c[k>>2]|0);C=(g[k>>2]=oa,c[k>>2]|0);D=(g[k>>2]=qa,c[k>>2]|0)^-2147483648;qa=(c[k>>2]=C^-2147483648,V(g[k>>2]));oa=V(qa*qa);ra=(c[k>>2]=D,V(g[k>>2]));pa=V(ra*ra);sa=(c[k>>2]=E^-2147483648,V(g[k>>2]));pa=V(V(1.0)/V(F(V(V(oa+pa)+V(V(ta*ta)+V(sa*sa))))));ra=V(pa*ra);sa=V(pa*sa);ta=V(pa*ta);g[G>>2]=V(pa*qa);g[I>>2]=ra;g[J>>2]=sa;g[K>>2]=ta;K=c[O>>2]|0;Wz((K|0)==0?0:K+P|0,e,d,B,B)}z=ha+4|0;A=ha+8|0;B=ha+12|0;K=(da|0)!=-1&(ea|0)!=-1;C=a+44|0;D=C;E=ja+4|0;G=ja+8|0;I=$+4|0;J=$+8|0;n=V(Z*Z);t=_+4|0;u=_+12|0;v=_+8|0;s=0;do{l=c[j>>2]|0;r=l+h|0;m=r+(ca*40|0)|0;c[ja>>2]=c[m>>2];c[ja+4>>2]=c[m+4>>2];c[ja+8>>2]=c[m+8>>2];m=(c[O>>2]|0)+P|0;o=m+16|0;m=m+4|0;m=c[m+(c[m>>2]|0)+(ca<<3)+4>>2]|0;o=o+(c[o>>2]|0)|0;la=V(g[o+(m*76|0)+16>>2]);na=V(g[o+(m*76|0)+20>>2]);Y=V(g[o+(m*76|0)+24>>2]);pa=V(g[o+(m*76|0)+28>>2]);m=r+(ca*40|0)+16|0;qa=V(g[m>>2]);ra=V(la*qa);o=r+(ca*40|0)+24|0;sa=V(g[o>>2]);ta=V(pa*sa);p=r+(ca*40|0)+20|0;ma=V(g[p>>2]);oa=V(na*ma);q=r+(ca*40|0)+12|0;Z=V(g[q>>2]);ra=V(V(V(ra-V(Y*sa))-V(pa*ma))-V(na*Z));ta=V(V(V(ta-V(la*Z))-V(Y*ma))-V(na*qa));oa=V(V(V(oa-V(Y*qa))-V(la*sa))-V(pa*Z));qa=V(V(V(V(Y*Z)-V(la*ma))-V(na*sa))-V(pa*qa));ua=(g[k>>2]=ra,c[k>>2]|0);wa=(g[k>>2]=oa,c[k>>2]|0);va=(g[k>>2]=qa,c[k>>2]|0)^-2147483648;qa=(c[k>>2]=wa^-2147483648,V(g[k>>2]));oa=V(qa*qa);ra=(c[k>>2]=va,V(g[k>>2]));pa=V(ra*ra);sa=(c[k>>2]=ua^-2147483648,V(g[k>>2]));pa=V(V(1.0)/V(F(V(V(V(ta*ta)+V(sa*sa))+V(oa+pa)))));ra=V(pa*ra);sa=V(pa*sa);ta=V(pa*ta);g[ha>>2]=V(pa*qa);g[z>>2]=ra;g[A>>2]=sa;g[B>>2]=ta;if(K){l=(c[C>>2]|0)+D+4|0;l=l+(c[l>>2]|0)|0;oa=V(g[l+(da*40|0)>>2]);W=V(g[l+(da*40|0)+4>>2]);Z=V(g[l+(da*40|0)+8>>2]);la=V(g[l+(ea*40|0)>>2]);pa=V(g[l+(ea*40|0)+4>>2]);la=V(V(oa+la)*V(.5));pa=V(V(W+pa)*V(.5));Z=V(V(Z+V(g[l+(ea*40|0)+8>>2]))*V(.5));W=V(g[r+(ca*40|0)+28>>2]);oa=V(g[r+(ca*40|0)+32>>2]);W=V(la*W);oa=V(pa*oa);Z=V(Z*V(g[r+(ca*40|0)+36>>2]));pa=V(g[m>>2]);la=V(g[q>>2]);ta=V(g[o>>2]);U=V(g[p>>2]);T=V(pa*V(-2.0));na=V(pa*V(2.0));X=V(T*ta);qa=V(U*V(2.0));Y=V(U*V(-2.0));S=V(ta*Y);ma=V(la*V(-2.0));sa=V(la*V(2.0));ta=V(ta*ma);ra=V(V(W+V(W*V(V(pa*T)-V(U*qa))))+V(V(Z*V(V(sa*U)-X))+V(oa*V(S-V(pa*ma)))));sa=V(V(oa+V(W*V(V(la*na)-S)))+V(V(Z*V(ta-V(T*U)))+V(oa*V(V(U*Y)-V(la*sa)))));ta=V(V(Z+V(W*V(X-V(la*Y))))+V(V(Z*V(V(la*ma)-V(pa*na)))+V(oa*V(V(pa*qa)-ta))));qa=V(g[r+(ca*40|0)>>2]);pa=V(g[r+(ca*40|0)+4>>2]);sa=V(pa+sa);ta=V(V(g[r+(ca*40|0)+8>>2])+ta);g[ja>>2]=V(qa+ra);g[E>>2]=sa;g[G>>2]=ta;l=c[j>>2]|0}g[$>>2]=V(0.0);g[I>>2]=V(1.0);g[J>>2]=V(0.0);g[aa>>2]=n;Zz(_,l+h+(ca*40|0)|0,ja,ha,$,ga,aa);va=(c[j>>2]|0)+h|0;pa=V(g[t>>2]);r=va+(ca*40|0)+12|0;la=V(g[r>>2]);ra=V(pa*la);na=V(g[u>>2]);wa=va+(ca*40|0)+24|0;qa=V(g[wa>>2]);ta=V(na*qa);ma=V(g[v>>2]);ua=va+(ca*40|0)+16|0;sa=V(g[ua>>2]);oa=V(ma*sa);Y=V(g[_>>2]);va=va+(ca*40|0)+20|0;Z=V(g[va>>2]);ra=V(V(V(ra-V(na*Z))-V(qa*ma))-V(sa*Y));ta=V(V(V(ta-V(la*Y))-V(ma*Z))-V(pa*sa));oa=V(V(V(oa-V(pa*Z))-V(la*na))-V(qa*Y));qa=V(V(V(V(Y*Z)-V(la*ma))-V(na*sa))-V(pa*qa));q=(g[k>>2]=ra,c[k>>2]|0);o=(g[k>>2]=oa,c[k>>2]|0);p=(g[k>>2]=qa,c[k>>2]|0)^-2147483648;qa=(c[k>>2]=o^-2147483648,V(g[k>>2]));oa=V(qa*qa);ra=(c[k>>2]=p,V(g[k>>2]));pa=V(ra*ra);sa=(c[k>>2]=q^-2147483648,V(g[k>>2]));pa=V(V(1.0)/V(F(V(V(oa+pa)+V(V(ta*ta)+V(sa*sa))))));ra=V(pa*ra);sa=V(pa*sa);ta=V(pa*ta);g[r>>2]=V(pa*qa);g[ua>>2]=ra;g[va>>2]=sa;g[wa>>2]=ta;wa=c[O>>2]|0;Wz((wa|0)==0?0:wa+P|0,e,d,ca,ca);wa=c[O>>2]|0;su((wa|0)==0?0:wa+P|0,d,e,ca,ca);s=s+1|0}while((s|0)!=3)}if(V(g[fa>>2])>V(0.0)){if((da|0)!=-1){va=a+40|0;P=c[va>>2]|0;wa=va;su((P|0)==0?0:P+wa|0,d,e,da,ba);P=e+4|0;ca=P;ua=(c[P>>2]|0)+ca|0;O=ua+(da*40|0)|0;c[ja>>2]=c[O>>2];c[ja+4>>2]=c[O+4>>2];c[ja+8>>2]=c[O+8>>2];O=(c[va>>2]|0)+wa|0;aa=O+16|0;O=O+4|0;O=c[O+(c[O>>2]|0)+(da<<3)+4>>2]|0;aa=aa+(c[aa>>2]|0)|0;oa=V(g[aa+(O*76|0)+16>>2]);ma=V(g[aa+(O*76|0)+20>>2]);Z=V(g[aa+(O*76|0)+24>>2]);qa=V(g[aa+(O*76|0)+28>>2]);na=V(g[ua+(da*40|0)+16>>2]);ra=V(oa*na);la=V(g[ua+(da*40|0)+24>>2]);pa=V(qa*la);sa=V(g[ua+(da*40|0)+20>>2]);ta=V(ma*sa);Y=V(g[ua+(da*40|0)+12>>2]);ra=V(V(V(ra-V(Z*la))-V(qa*sa))-V(ma*Y));pa=V(V(V(pa-V(oa*Y))-V(Z*sa))-V(ma*na));ta=V(V(V(ta-V(Z*na))-V(oa*la))-V(qa*Y));na=V(V(V(V(Z*Y)-V(oa*sa))-V(ma*la))-V(qa*na));ua=(g[k>>2]=ra,c[k>>2]|0);O=(g[k>>2]=ta,c[k>>2]|0);aa=(g[k>>2]=na,c[k>>2]|0)^-2147483648;na=(c[k>>2]=O^-2147483648,V(g[k>>2]));ta=V(na*na);ra=(c[k>>2]=aa,V(g[k>>2]));qa=V(ra*ra);la=(c[k>>2]=ua^-2147483648,V(g[k>>2]));qa=V(V(1.0)/V(F(V(V(V(pa*pa)+V(la*la))+V(ta+qa)))));ra=V(qa*ra);la=V(qa*la);pa=V(qa*pa);g[ha>>2]=V(qa*na);g[ha+4>>2]=ra;g[ha+8>>2]=la;g[ha+12>>2]=pa;ua=(c[P>>2]|0)+ca+(da*40|0)|0;g[$>>2]=V(-1.0);g[$+4>>2]=V(0.0);g[$+8>>2]=V(0.0);Zz(_,ua,ja,ha,$,ga,fa);ca=(c[P>>2]|0)+ca|0;pa=V(g[_+4>>2]);P=ca+(da*40|0)+12|0;la=V(g[P>>2]);ra=V(pa*la);na=V(g[_+12>>2]);ua=ca+(da*40|0)+24|0;qa=V(g[ua>>2]);ta=V(na*qa);ma=V(g[_+8>>2]);aa=ca+(da*40|0)+16|0;sa=V(g[aa>>2]);oa=V(ma*sa);Y=V(g[_>>2]);ca=ca+(da*40|0)+20|0;Z=V(g[ca>>2]);ra=V(V(V(ra-V(na*Z))-V(qa*ma))-V(sa*Y));ta=V(V(V(ta-V(la*Y))-V(ma*Z))-V(pa*sa));oa=V(V(V(oa-V(pa*Z))-V(la*na))-V(qa*Y));qa=V(V(V(V(Y*Z)-V(la*ma))-V(na*sa))-V(pa*qa));O=(g[k>>2]=ra,c[k>>2]|0);J=(g[k>>2]=oa,c[k>>2]|0);K=(g[k>>2]=qa,c[k>>2]|0)^-2147483648;qa=(c[k>>2]=J^-2147483648,V(g[k>>2]));oa=V(qa*qa);ra=(c[k>>2]=K,V(g[k>>2]));pa=V(ra*ra);sa=(c[k>>2]=O^-2147483648,V(g[k>>2]));pa=V(V(1.0)/V(F(V(V(oa+pa)+V(V(ta*ta)+V(sa*sa))))));ra=V(pa*ra);sa=V(pa*sa);ta=V(pa*ta);g[P>>2]=V(pa*qa);g[aa>>2]=ra;g[ca>>2]=sa;g[ua>>2]=ta;va=c[va>>2]|0;Wz((va|0)==0?0:va+wa|0,e,d,da,da)}if((ea|0)!=-1){va=a+40|0;ua=c[va>>2]|0;wa=va;su((ua|0)==0?0:ua+wa|0,d,e,ea,ba);ua=e+4|0;da=ua;ca=(c[ua>>2]|0)+da|0;ba=ca+(ea*40|0)|0;c[ja>>2]=c[ba>>2];c[ja+4>>2]=c[ba+4>>2];c[ja+8>>2]=c[ba+8>>2];ba=(c[va>>2]|0)+wa|0;aa=ba+16|0;ba=ba+4|0;ba=c[ba+(c[ba>>2]|0)+(ea<<3)+4>>2]|0;aa=aa+(c[aa>>2]|0)|0;oa=V(g[aa+(ba*76|0)+16>>2]);ma=V(g[aa+(ba*76|0)+20>>2]);Z=V(g[aa+(ba*76|0)+24>>2]);qa=V(g[aa+(ba*76|0)+28>>2]);na=V(g[ca+(ea*40|0)+16>>2]);ra=V(oa*na);la=V(g[ca+(ea*40|0)+24>>2]);pa=V(qa*la);sa=V(g[ca+(ea*40|0)+20>>2]);ta=V(ma*sa);Y=V(g[ca+(ea*40|0)+12>>2]);ra=V(V(V(ra-V(Z*la))-V(qa*sa))-V(ma*Y));pa=V(V(V(pa-V(oa*Y))-V(Z*sa))-V(ma*na));ta=V(V(V(ta-V(Z*na))-V(oa*la))-V(qa*Y));na=V(V(V(V(Z*Y)-V(oa*sa))-V(ma*la))-V(qa*na));ca=(g[k>>2]=ra,c[k>>2]|0);ba=(g[k>>2]=ta,c[k>>2]|0);aa=(g[k>>2]=na,c[k>>2]|0)^-2147483648;na=(c[k>>2]=ba^-2147483648,V(g[k>>2]));ta=V(na*na);ra=(c[k>>2]=aa,V(g[k>>2]));qa=V(ra*ra);la=(c[k>>2]=ca^-2147483648,V(g[k>>2]));qa=V(V(1.0)/V(F(V(V(V(pa*pa)+V(la*la))+V(ta+qa)))));ra=V(qa*ra);la=V(qa*la);pa=V(qa*pa);g[ha>>2]=V(qa*na);g[ha+4>>2]=ra;g[ha+8>>2]=la;g[ha+12>>2]=pa;ca=(c[ua>>2]|0)+da+(ea*40|0)|0;g[$>>2]=V(-1.0);g[$+4>>2]=V(0.0);g[$+8>>2]=V(0.0);Zz(_,ca,ja,ha,$,ga,fa);ga=(c[ua>>2]|0)+da|0;pa=V(g[_+4>>2]);da=ga+(ea*40|0)+12|0;la=V(g[da>>2]);ra=V(pa*la);na=V(g[_+12>>2]);ua=ga+(ea*40|0)+24|0;qa=V(g[ua>>2]);ta=V(na*qa);ma=V(g[_+8>>2]);fa=ga+(ea*40|0)+16|0;sa=V(g[fa>>2]);oa=V(ma*sa);Y=V(g[_>>2]);ga=ga+(ea*40|0)+20|0;Z=V(g[ga>>2]);ra=V(V(V(ra-V(na*Z))-V(qa*ma))-V(sa*Y));ta=V(V(V(ta-V(la*Y))-V(ma*Z))-V(pa*sa));oa=V(V(V(oa-V(pa*Z))-V(la*na))-V(qa*Y));qa=V(V(V(V(Y*Z)-V(la*ma))-V(na*sa))-V(pa*qa));ca=(g[k>>2]=ra,c[k>>2]|0);aa=(g[k>>2]=oa,c[k>>2]|0);ba=(g[k>>2]=qa,c[k>>2]|0)^-2147483648;qa=(c[k>>2]=aa^-2147483648,V(g[k>>2]));oa=V(qa*qa);ra=(c[k>>2]=ba,V(g[k>>2]));pa=V(ra*ra);sa=(c[k>>2]=ca^-2147483648,V(g[k>>2]));pa=V(V(1.0)/V(F(V(V(oa+pa)+V(V(ta*ta)+V(sa*sa))))));ra=V(pa*ra);sa=V(pa*sa);ta=V(pa*ta);g[da>>2]=V(pa*qa);g[fa>>2]=ra;g[ga>>2]=sa;g[ua>>2]=ta;va=c[va>>2]|0;Wz((va|0)==0?0:va+wa|0,e,d,ea,ea)}}s=a+40|0;t=s;u=e+4|0;v=u;j=ja+4|0;l=ja+8|0;m=a+384|0;o=a+380|0;h=0;do{p=c[a+72+(c[25448+(h<<4)+4>>2]<<2)>>2]|0;q=c[a+72+(c[25448+(h<<4)+8>>2]<<2)>>2]|0;r=c[a+72+(c[25448+(h<<4)+12>>2]<<2)>>2]|0;n=V(g[b+68+(h<<6)+40>>2]);if(n>V(0.0)){ta=V(qcl(V(1.0),V(pcl(V(0.0),n))));va=c[s>>2]|0;su((va|0)==0?0:va+t|0,d,e,r,ia);va=(c[u>>2]|0)+v|0;wa=b+68+(h<<6)|0;pa=V(g[wa>>2]);na=V(g[b+68+(h<<6)+4>>2]);oa=V(g[b+68+(h<<6)+8>>2]);qa=V(g[va+(r*40|0)>>2]);ra=V(g[va+(r*40|0)+4>>2]);sa=V(g[va+(r*40|0)+8>>2]);ra=V(ra+V(ta*V(na-ra)));sa=V(sa+V(ta*V(oa-sa)));g[ja>>2]=V(qa+V(ta*V(pa-qa)));g[j>>2]=ra;g[l>>2]=sa;va=c[s>>2]|0;g[ha>>2]=V(ta*V(g[((h|0)<2?m:o)>>2]));_z((va|0)==0?0:va+t|0,p,q,r,ja,ha,d,e);va=c[s>>2]|0;su((va|0)==0?0:va+t|0,d,e,r,p);va=c[s>>2]|0;$z((va|0)==0?0:va+t|0,p,q,r,wa,ta,d,e)}n=V(g[b+68+(h<<6)+60>>2]);if(n>V(0.0)){ta=V(qcl(V(1.0),V(pcl(V(0.0),n))));wa=c[s>>2]|0;su((wa|0)==0?0:wa+t|0,d,e,r,p);wa=c[s>>2]|0;aA((wa|0)==0?0:wa+t|0,p,q,r,b+68+(h<<6)+48|0,ta,d,e,V(.0500000007))}h=h+1|0}while((h|0)!=4);j=ja+4|0;l=ja+8|0;m=ja+12|0;h=0;do{n=V(g[b+68+(h<<6)+44>>2]);if(n>V(0.0)){wa=c[a+72+(c[25448+(h<<4)+12>>2]<<2)>>2]|0;pa=V(qcl(V(1.0),V(pcl(V(0.0),n))));va=c[s>>2]|0;su((va|0)==0?0:va+t|0,d,e,wa,ia);wa=c[a+72+(c[25448+(h<<4)>>2]<<2)>>2]|0;va=(c[u>>2]|0)+v|0;ha=(c[s>>2]|0)+t|0;ga=ha+16|0;ha=ha+4|0;ha=c[ha+(c[ha>>2]|0)+(wa<<3)+4>>2]|0;ga=ga+(c[ga>>2]|0)|0;qa=V(g[ga+(ha*76|0)+16>>2]);ma=V(g[ga+(ha*76|0)+20>>2]);Z=V(g[ga+(ha*76|0)+24>>2]);na=V(g[ga+(ha*76|0)+28>>2]);ta=V(g[va+(wa*40|0)+16>>2]);ra=V(qa*ta);la=V(g[va+(wa*40|0)+24>>2]);sa=V(na*la);Y=V(g[va+(wa*40|0)+20>>2]);X=V(ma*Y);oa=V(g[va+(wa*40|0)+12>>2]);ra=V(V(V(ra-V(Z*la))-V(na*Y))-V(ma*oa));sa=V(V(V(sa-V(qa*oa))-V(Z*Y))-V(ma*ta));X=V(V(V(X-V(Z*ta))-V(qa*la))-V(na*oa));ta=V(V(V(V(Z*oa)-V(qa*Y))-V(ma*la))-V(na*ta));va=(g[k>>2]=ra,c[k>>2]|0);ha=(g[k>>2]=X,c[k>>2]|0);ga=(g[k>>2]=ta,c[k>>2]|0)^-2147483648;ta=(c[k>>2]=ha^-2147483648,V(g[k>>2]));X=V(ta*ta);ra=(c[k>>2]=ga,V(g[k>>2]));na=V(ra*ra);la=(c[k>>2]=va^-2147483648,V(g[k>>2]));na=V(V(1.0)/V(F(V(V(V(sa*sa)+V(la*la))+V(X+na)))));ta=V(na*ta);ra=V(na*ra);la=V(na*la);sa=V(na*sa);na=V(g[b+68+(h<<6)+12>>2]);X=V(ta*na);ma=V(g[b+68+(h<<6)+16>>2]);Y=V(ra*ma);qa=V(g[b+68+(h<<6)+20>>2]);oa=V(la*qa);Z=V(g[b+68+(h<<6)+24>>2]);oa=V(V(X+Y)+V(oa+V(sa*Z)));va=(g[k>>2]=oa,c[k>>2]|0);va=va&-2147483648;ga=va^(g[k>>2]=na,c[k>>2]|0);ha=va^(g[k>>2]=ma,c[k>>2]|0);ua=va^(g[k>>2]=qa,c[k>>2]|0);va=va^(g[k>>2]=Z,c[k>>2]|0);Z=V((c[k>>2]=ga,V(g[k>>2]))-ta);qa=V((c[k>>2]=ha,V(g[k>>2]))-ra);ma=V((c[k>>2]=ua,V(g[k>>2]))-la);Z=V(ta+V(pa*Z));qa=V(ra+V(pa*qa));ma=V(la+V(pa*ma));sa=V(sa+V(pa*V((c[k>>2]=va,V(g[k>>2]))-sa)));pa=V(V(1.0)/V(F(V(V(V(Z*Z)+V(qa*qa))+V(V(ma*ma)+V(sa*sa))))));Z=V(pa*Z);qa=V(pa*qa);ma=V(pa*ma);sa=V(pa*sa);va=(c[s>>2]|0)+t|0;ua=va+16|0;va=va+4|0;wa=c[va+(c[va>>2]|0)+(wa<<3)+4>>2]|0;ua=ua+(c[ua>>2]|0)|0;pa=V(g[ua+(wa*76|0)+28>>2]);la=(c[k>>2]=c[ua+(wa*76|0)+16>>2]^-2147483648,V(g[k>>2]));ra=V(la*qa);ta=V(pa*sa);na=(c[k>>2]=c[ua+(wa*76|0)+20>>2]^-2147483648,V(g[k>>2]));oa=V(na*ma);Y=(c[k>>2]=c[ua+(wa*76|0)+24>>2]^-2147483648,V(g[k>>2]));ra=V(V(V(ra-V(Y*sa))-V(pa*ma))-V(na*Z));ta=V(V(V(ta-V(la*Z))-V(Y*ma))-V(na*qa));oa=V(V(V(oa-V(Y*qa))-V(la*sa))-V(pa*Z));qa=V(V(V(V(Y*Z)-V(la*ma))-V(na*sa))-V(pa*qa));wa=(g[k>>2]=ra,c[k>>2]|0);ua=(g[k>>2]=oa,c[k>>2]|0);va=(g[k>>2]=qa,c[k>>2]|0)^-2147483648;qa=(c[k>>2]=ua^-2147483648,V(g[k>>2]));oa=V(qa*qa);ra=(c[k>>2]=va,V(g[k>>2]));pa=V(ra*ra);sa=(c[k>>2]=wa^-2147483648,V(g[k>>2]));pa=V(V(1.0)/V(F(V(V(V(ta*ta)+V(sa*sa))+V(oa+pa)))));ra=V(pa*ra);sa=V(pa*sa);ta=V(pa*ta);g[ja>>2]=V(pa*qa);g[j>>2]=ra;g[l>>2]=sa;g[m>>2]=ta;bA(a,ja,h,d,e,f)}h=h+1|0}while((h|0)!=4);i=ka;return}function Zz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en;q=V(g[f>>2]);o=V(g[f+4>>2]);m=V(g[f+8>>2]);G=V(g[c>>2]);E=V(g[c+4>>2]);z=V(g[c+8>>2]);n=V(q-G);p=V(o-E);v=V(m-z);v=V(F(V(V(V(n*n)+V(p*p))+V(V(v*v)+V(0.0)))));p=V(g[b>>2]);n=V(g[b+4>>2]);i=V(g[b+8>>2]);q=V(q-p);o=V(o-n);m=V(m-i);y=V(g[e>>2]);r=V(g[e+4>>2]);y=V(v*y);r=V(v*r);v=V(v*V(g[e+8>>2]));k=V(g[d+4>>2]);u=V(g[d>>2]);j=V(g[d+12>>2]);B=V(g[d+8>>2]);C=V(k*V(-2.0));s=V(k*V(2.0));x=V(C*j);l=V(B*V(2.0));w=V(B*V(-2.0));D=V(j*w);t=V(u*V(-2.0));A=V(u*V(2.0));j=V(j*t);p=V(V(G-V(V(y+V(y*V(V(k*C)-V(B*l))))+V(V(v*V(V(A*B)-x))+V(r*V(D-V(k*t))))))-p);n=V(V(E-V(V(r+V(y*V(V(u*s)-D)))+V(V(v*V(j-V(C*B)))+V(r*V(V(B*w)-V(u*A))))))-n);i=V(V(z-V(V(v+V(y*V(x-V(u*w))))+V(V(v*V(V(u*t)-V(k*s)))+V(r*V(V(k*l)-j)))))-i);j=V(V(o*p)-V(q*n));l=V(V(m*n)-V(o*i));k=V(V(q*i)-V(m*p));i=V(V(F(V(V(V(V(q*q)+V(o*o))+V(V(m*m)+V(0.0)))*V(V(V(p*p)+V(n*n))+V(V(i*i)+V(0.0))))))+V(V(V(q*p)+V(o*n))+V(V(m*i)+V(0.0))));m=V(V(1.0)/V(F(V(V(V(l*l)+V(k*k))+V(V(j*j)+V(i*i))))));l=V(m*l);k=V(m*k);j=V(m*j);i=V(m*i);m=V(g[h>>2]);l=V(m*l);k=V(m*k);j=V(m*j);m=V(V(1.0)/V(F(V(V(V(l*l)+V(k*k))+V(V(j*j)+V(i*i))))));k=V(m*k);j=V(m*j);i=V(m*i);g[a>>2]=V(m*l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}function _z(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;j=j+4|0;j=(c[j>>2]|0)+j|0;l=V(g[j+(d*40|0)>>2]);k=V(g[j+(d*40|0)+4>>2]);m=V(g[j+(d*40|0)+8>>2]);s=V(g[j+(b*40|0)>>2]);r=V(g[j+(b*40|0)+4>>2]);q=V(g[j+(b*40|0)+8>>2]);p=V(l-s);o=V(k-r);n=V(m-q);t=V(g[j+(e*40|0)>>2]);u=V(g[j+(e*40|0)+4>>2]);l=V(t-l);k=V(u-k);m=V(V(g[j+(e*40|0)+8>>2])-m);u=V(g[f>>2]);t=V(g[f+4>>2]);s=V(u-s);r=V(t-r);q=V(V(g[f+8>>2])-q);m=V(V(F(V(V(V(s*s)+V(r*r))+V(V(q*q)+V(0.0)))))/V(V(F(V(V(V(p*p)+V(o*o))+V(V(n*n)+V(0.0)))))+V(F(V(V(V(l*l)+V(k*k))+V(V(m*m)+V(0.0)))))));k=V(g[h>>2]);l=V(V(1.0)-k);if(!(m>l))return;u=V(qcl(V(1.0),V(pcl(V(0.0),V(V(m-l)/V(k*V(2.0)))))));u=V(V(u*V(k*u))+V(1.0));i=i+4|0;i=(c[i>>2]|0)+i|0;f=i+(d*40|0)|0;r=V(V(g[f>>2])*u);j=i+(d*40|0)+4|0;t=V(V(g[j>>2])*u);h=i+(d*40|0)+8|0;s=V(u*V(g[h>>2]));g[f>>2]=r;g[j>>2]=t;g[h>>2]=s;h=i+(e*40|0)|0;s=V(u*V(g[h>>2]));d=i+(e*40|0)+4|0;t=V(u*V(g[d>>2]));i=i+(e*40|0)+8|0;u=V(u*V(g[i>>2]));g[h>>2]=s;g[d>>2]=t;g[i>>2]=u;return}function $z(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;var m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,G=en,H=en,I=en,J=en,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en;m=i;i=i+32|0;B=m+12|0;A=m;z=j+4|0;u=z;L=(c[z>>2]|0)+u|0;v=V(g[L+(b*40|0)+12>>2]);n=V(g[L+(b*40|0)+16>>2]);o=V(g[L+(b*40|0)+20>>2]);p=V(g[L+(b*40|0)+24>>2]);I=V(g[L+(d*40|0)+12>>2]);x=V(g[L+(d*40|0)+16>>2]);y=V(g[L+(d*40|0)+20>>2]);J=V(g[L+(d*40|0)+24>>2]);dA(A,a,j,d);X=V(g[A+4>>2]);X=V(X*V(0.0));G=V(V(g[A+8>>2])*V(.899999976));c[B>>2]=c[A>>2];g[B+4>>2]=X;g[B+8>>2]=G;eA(a,j,B,d);su(a,j,l,e,d);B=l+4|0;A=B;L=(c[B>>2]|0)+A|0;G=V(g[L+(d*40|0)>>2]);X=V(g[L+(d*40|0)+4>>2]);S=V(g[L+(d*40|0)+8>>2]);w=V(g[L+(b*40|0)>>2]);s=V(g[L+(b*40|0)+4>>2]);H=V(g[L+(b*40|0)+8>>2]);W=V(G-w);Y=V(X-s);R=V(S-H);U=V(g[L+(e*40|0)>>2]);r=V(g[L+(e*40|0)+4>>2]);T=V(g[L+(e*40|0)+8>>2]);G=V(U-G);X=V(r-X);S=V(T-S);U=V(U-w);r=V(r-s);T=V(T-H);t=V(g[f>>2]);Q=V(g[f+4>>2]);w=V(t-w);s=V(Q-s);H=V(V(g[f+8>>2])-H);Q=V(F(V(V(V(W*W)+V(Y*Y))+V(V(R*R)+V(0.0)))));t=V(F(V(V(V(G*G)+V(X*X))+V(V(S*S)+V(0.0)))));T=V(F(V(V(V(U*U)+V(r*r))+V(V(T*T)+V(0.0)))));r=V(V(V(w*w)+V(s*s))+V(V(H*H)+V(0.0)));U=V(F(V(r)));q=V(V(Q*Q)+V(t*t));t=V(Q*t);T=V(+K(+V(qcl(V(pcl(V(V(V(q-V(T*T))/t)*V(.5)),V(-1.0))),V(1.0)))));Q=V(V(W*X)-V(Y*G));X=V(V(Y*S)-V(R*X));S=V(V(R*G)-V(W*S));W=V(V(1.0)/V(F(V(V(V(Q*Q)+V(0.0))+V(V(X*X)+V(S*S))))));X=V(X*W);S=V(S*W);W=V(Q*W);t=V(V(V(T-V(+K(+V(qcl(V(pcl(V(V(V(q-V(U*U))/t)*V(.5)),V(-1.0))),V(1.0))))))*V(.5))*V(.159154937));U=V(t+V(-.25));t=V(t+V(0.0));q=V(+rpl(+U));q=V(V(.25)-V(E(V(U-q))));t=V(V(.25)-V(E(V(t-V(+rpl(+t))))));U=V(q*q);T=V(t*t);Q=V(U*U);G=V(T*T);U=V(q*V(V(V(Q*Q)*V(39.657032))+V(V(V(6.283185)-V(U*V(41.3416595)))+V(Q*V(V(81.6018218)-V(U*V(76.5686187)))))));T=V(t*V(V(V(G*G)*V(39.657032))+V(V(V(6.283185)-V(T*V(41.3416595)))+V(G*V(V(81.6018218)-V(T*V(76.5686187)))))));X=V(X*U);S=V(S*U);U=V(W*U);D=L+(d*40|0)+12|0;W=V(g[D>>2]);G=V(W*S);f=L+(d*40|0)+24|0;t=V(g[f>>2]);Q=V(t*T);C=L+(d*40|0)+16|0;q=V(g[C>>2]);R=V(q*U);L=L+(d*40|0)+20|0;Y=V(g[L>>2]);G=V(V(V(G-V(Y*T))-V(t*U))-V(q*X));Q=V(V(V(Q-V(W*X))-V(Y*U))-V(q*S));R=V(V(V(R-V(Y*S))-V(W*T))-V(t*X));S=V(V(V(V(Y*X)-V(W*U))-V(q*T))-V(t*S));M=(g[k>>2]=G,c[k>>2]|0);O=(g[k>>2]=R,c[k>>2]|0);P=(g[k>>2]=S,c[k>>2]|0)^-2147483648;S=(c[k>>2]=O^-2147483648,V(g[k>>2]));R=V(S*S);G=(c[k>>2]=P,V(g[k>>2]));t=V(G*G);T=(c[k>>2]=M^-2147483648,V(g[k>>2]));t=V(V(1.0)/V(F(V(V(R+t)+V(V(Q*Q)+V(T*T))))));G=V(t*G);T=V(t*T);Q=V(t*Q);g[D>>2]=V(t*S);g[C>>2]=G;g[L>>2]=T;g[f>>2]=Q;tu(a,l,j,d,d);f=(c[z>>2]|0)+u|0;L=f+(d*40|0)+12|0;Q=V(g[L>>2]);T=V(I*Q);C=f+(d*40|0)+16|0;G=V(g[C>>2]);S=V(x*G);D=f+(d*40|0)+20|0;t=V(g[D>>2]);R=V(y*t);f=f+(d*40|0)+24|0;q=V(g[f>>2]);R=V(V(T+S)+V(R+V(J*q)));M=(g[k>>2]=R,c[k>>2]|0);M=M&-2147483648;P=M^(g[k>>2]=Q,c[k>>2]|0);O=M^(g[k>>2]=G,c[k>>2]|0);N=M^(g[k>>2]=t,c[k>>2]|0);M=M^(g[k>>2]=q,c[k>>2]|0);q=V((c[k>>2]=P,V(g[k>>2]))-I);t=V((c[k>>2]=O,V(g[k>>2]))-x);G=V((c[k>>2]=N,V(g[k>>2]))-y);q=V(I+V(q*h));t=V(x+V(t*h));G=V(y+V(G*h));J=V(J+V(V((c[k>>2]=M,V(g[k>>2]))-J)*h));y=V(V(1.0)/V(F(V(V(V(q*q)+V(t*t))+V(V(G*G)+V(J*J))))));t=V(y*t);G=V(y*G);J=V(y*J);g[L>>2]=V(y*q);g[C>>2]=t;g[D>>2]=G;g[f>>2]=J;su(a,j,l,e,d);f=(c[B>>2]|0)+A|0;J=V(g[f+(e*40|0)>>2]);G=V(g[f+(e*40|0)+4>>2]);t=V(g[f+(e*40|0)+8>>2]);q=V(g[f+(b*40|0)>>2]);y=V(g[f+(b*40|0)+4>>2]);q=V(J-q);y=V(G-y);t=V(t-V(g[f+(b*40|0)+8>>2]));G=V(V(s*q)-V(w*y));J=V(V(H*y)-V(s*t));x=V(V(w*t)-V(H*q));t=V(V(F(V(r*V(V(V(q*q)+V(y*y))+V(V(t*t)+V(0.0))))))+V(V(V(w*q)+V(s*y))+V(V(H*t)+V(0.0))));H=V(V(1.0)/V(F(V(V(V(J*J)+V(x*x))+V(V(G*G)+V(t*t))))));J=V(J*H);x=V(H*x);G=V(G*H);t=V(H*t);A=f+(b*40|0)+12|0;H=V(g[A>>2]);y=V(H*x);e=f+(b*40|0)+24|0;s=V(g[e>>2]);q=V(s*t);d=f+(b*40|0)+16|0;w=V(g[d>>2]);r=V(G*w);f=f+(b*40|0)+20|0;I=V(g[f>>2]);y=V(V(V(y-V(I*t))-V(G*s))-V(J*w));q=V(V(V(q-V(H*J))-V(G*I))-V(x*w));r=V(V(V(r-V(x*I))-V(H*t))-V(J*s));s=V(V(V(V(J*I)-V(H*G))-V(w*t))-V(x*s));B=(g[k>>2]=y,c[k>>2]|0);D=(g[k>>2]=r,c[k>>2]|0);C=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=D^-2147483648,V(g[k>>2]));r=V(s*s);y=(c[k>>2]=C,V(g[k>>2]));x=V(y*y);t=(c[k>>2]=B^-2147483648,V(g[k>>2]));x=V(V(1.0)/V(F(V(V(r+x)+V(V(q*q)+V(t*t))))));y=V(x*y);t=V(x*t);q=V(x*q);g[A>>2]=V(x*s);g[d>>2]=y;g[f>>2]=t;g[e>>2]=q;tu(a,l,j,b,b);l=(c[z>>2]|0)+u|0;q=V(ocl(V(V(tcl(V(V(1.0)-h)))*V(4.0))));e=l+(b*40|0)+12|0;t=V(g[e>>2]);y=V(v*t);f=l+(b*40|0)+16|0;s=V(g[f>>2]);x=V(n*s);j=l+(b*40|0)+20|0;r=V(g[j>>2]);w=V(o*r);l=l+(b*40|0)+24|0;h=V(g[l>>2]);w=V(V(y+x)+V(w+V(p*h)));d=(g[k>>2]=w,c[k>>2]|0);d=d&-2147483648;u=d^(g[k>>2]=v,c[k>>2]|0);a=d^(g[k>>2]=n,c[k>>2]|0);b=d^(g[k>>2]=o,c[k>>2]|0);d=d^(g[k>>2]=p,c[k>>2]|0);p=V((c[k>>2]=u,V(g[k>>2]))-t);o=V((c[k>>2]=a,V(g[k>>2]))-s);n=V((c[k>>2]=b,V(g[k>>2]))-r);p=V(t+V(q*p));o=V(s+V(q*o));n=V(r+V(q*n));h=V(h+V(q*V((c[k>>2]=d,V(g[k>>2]))-h)));q=V(V(1.0)/V(F(V(V(V(p*p)+V(o*o))+V(V(n*n)+V(h*h))))));o=V(q*o);n=V(q*n);h=V(q*h);g[e>>2]=V(q*p);g[f>>2]=o;g[j>>2]=n;g[l>>2]=h;i=m;return}function aA(a,b,d,e,f,h,i,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);i=i|0;j=j|0;l=V(l);var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=0,G=en,H=0,I=0,J=0;E=j+4|0;E=(c[E>>2]|0)+E|0;q=V(g[E+(b*40|0)>>2]);r=V(g[E+(b*40|0)+4>>2]);s=V(g[E+(b*40|0)+8>>2]);C=V(g[E+(d*40|0)>>2]);D=V(g[E+(d*40|0)+4>>2]);B=V(g[E+(d*40|0)+8>>2]);z=V(g[E+(e*40|0)>>2]);A=V(g[E+(e*40|0)+4>>2]);y=V(g[E+(e*40|0)+8>>2]);m=V(z-q);n=V(A-r);o=V(y-s);p=V(F(V(V(V(m*m)+V(n*n))+V(V(o*o)+V(0.0)))));if(!(p>V(0.0)))return;G=V(m/p);v=V(n/p);t=V(o/p);m=V(C-q);w=V(D-r);x=V(B-s);p=V(g[f>>2]);u=V(g[f+4>>2]);q=V(p-q);r=V(u-r);u=V(V(g[f+8>>2])-s);p=V(V(V(m*G)+V(w*v))+V(V(x*t)+V(0.0)));s=V(V(V(G*q)+V(v*r))+V(V(t*u)+V(0.0)));n=V(m-V(G*p));o=V(w-V(v*p));p=V(x-V(t*p));q=V(q-V(G*s));r=V(r-V(v*s));s=V(u-V(t*s));t=V(V(V(n*n)+V(o*o))+V(V(p*p)+V(0.0)));u=V(F(V(t)));v=V(V(V(q*q)+V(r*r))+V(V(s*s)+V(0.0)));if(!(u>V(0.0)&V(F(V(v)))>V(0.0)))return;C=V(z-C);D=V(A-D);G=V(y-B);m=V(V(V(F(V(V(V(m*m)+V(w*w))+V(V(x*x)+V(0.0)))))+V(F(V(V(V(C*C)+V(D*D))+V(V(G*G)+V(0.0))))))*l);if(!(u>m))return;w=V(m*V(2.0));y=V(V(1.0)-V(V(w-u)/V(w-m)));A=V(V(V(V(n*q)+V(o*r))+V(V(p*s)+V(0.0)))+V(F(V(t*v))));y=V((u>w?V(1.0):y)*h);w=V(V(V(o*s)-V(p*r))*y);C=V(V(V(p*q)-V(n*s))*y);y=V(V(V(n*r)-V(o*q))*y);d=E+(b*40|0)+12|0;z=V(g[d>>2]);l=V(C*z);f=E+(b*40|0)+24|0;D=V(g[f>>2]);G=V(A*D);e=E+(b*40|0)+16|0;h=V(g[e>>2]);B=V(y*h);E=E+(b*40|0)+20|0;x=V(g[E>>2]);l=V(V(V(l-V(A*x))-V(y*D))-V(w*h));G=V(V(V(G-V(w*z))-V(y*x))-V(C*h));B=V(V(V(B-V(C*x))-V(A*z))-V(w*D));D=V(V(V(V(w*x)-V(y*z))-V(A*h))-V(C*D));H=(g[k>>2]=l,c[k>>2]|0);J=(g[k>>2]=B,c[k>>2]|0);I=(g[k>>2]=D,c[k>>2]|0)^-2147483648;D=(c[k>>2]=J^-2147483648,V(g[k>>2]));B=V(D*D);l=(c[k>>2]=I,V(g[k>>2]));C=V(l*l);h=(c[k>>2]=H^-2147483648,V(g[k>>2]));C=V(V(1.0)/V(F(V(V(B+C)+V(V(G*G)+V(h*h))))));l=V(C*l);h=V(C*h);G=V(C*G);g[d>>2]=V(C*D);g[e>>2]=l;g[E>>2]=h;g[f>>2]=G;tu(a,j,i,b,b);return}function bA(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=en;i=c[a+72+(c[25448+(d<<4)>>2]<<2)>>2]|0;r=a+40|0;r=(c[r>>2]|0)+r+4|0;r=c[r+(c[r>>2]|0)+(i<<3)>>2]|0;j=e+4|0;j=(c[j>>2]|0)+j|0;f=f+4|0;f=(c[f>>2]|0)+f|0;s=V(g[f+(r*40|0)+24>>2]);p=(c[k>>2]=c[f+(r*40|0)+16>>2]^-2147483648,V(g[k>>2]));u=V(g[b>>2]);n=V(p*u);o=V(g[b+12>>2]);l=V(s*o);t=(c[k>>2]=c[f+(r*40|0)+20>>2]^-2147483648,V(g[k>>2]));m=V(g[b+4>>2]);q=V(t*m);w=(c[k>>2]=c[f+(r*40|0)+12>>2]^-2147483648,V(g[k>>2]));v=V(g[b+8>>2]);n=V(V(V(n-V(s*v))-V(t*o))-V(w*m));l=V(V(V(l-V(w*u))-V(t*v))-V(p*m));q=V(V(V(q-V(p*v))-V(s*u))-V(w*o));o=V(V(V(V(w*v)-V(u*t))-V(s*m))-V(p*o));f=(g[k>>2]=n,c[k>>2]|0);r=(g[k>>2]=q,c[k>>2]|0);b=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=r^-2147483648,V(g[k>>2]));q=V(o*o);n=(c[k>>2]=b,V(g[k>>2]));p=V(n*n);m=(c[k>>2]=f^-2147483648,V(g[k>>2]));p=V(V(1.0)/V(F(V(V(q+p)+V(V(l*l)+V(m*m))))));n=V(p*n);m=V(p*m);l=V(p*l);g[j+(i*40|0)+12>>2]=V(p*o);g[j+(i*40|0)+16>>2]=n;g[j+(i*40|0)+20>>2]=m;g[j+(i*40|0)+24>>2]=l;cA(a,e,h,c[25448+(d<<4)+8>>2]|0,c[25448+(d<<4)+12>>2]|0,V(.0500000007),1);return}function cA(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;var l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=en,K=en,L=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=0,W=en,X=en,Y=en,Z=en,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=en,ja=en,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=en,za=en,Aa=en,Ba=en,Ca=en,Da=en;wa=i;i=i+16|0;va=wa;ua=c[a+72+(e<<2)>>2]|0;ta=c[a+72+(f<<2)>>2]|0;na=a+40|0;oa=na;pa=(c[na>>2]|0)+oa|0;U=pa+4|0;U=U+(c[U>>2]|0)|0;ra=c[U+(ua<<3)>>2]|0;pa=pa+16|0;a=c[U+(ua<<3)+4>>2]|0;pa=(c[pa>>2]|0)+pa|0;r=V(g[pa+(a*76|0)>>2]);t=V(g[pa+(a*76|0)+4>>2]);u=V(g[pa+(a*76|0)+8>>2]);v=V(g[pa+(a*76|0)+12>>2]);S=c[pa+(a*76|0)+16>>2]|0;T=c[pa+(a*76|0)+20>>2]|0;R=c[pa+(a*76|0)+24>>2]|0;s=V(g[pa+(a*76|0)+28>>2]);w=c[pa+(a*76|0)+32>>2]|0;x=c[pa+(a*76|0)+36>>2]|0;y=c[pa+(a*76|0)+40>>2]|0;o=V(g[pa+(a*76|0)+56>>2]);p=V(g[pa+(a*76|0)+60>>2]);q=V(g[pa+(a*76|0)+64>>2]);a=c[pa+(a*76|0)+68+4>>2]|0;U=c[U+(ta<<3)+4>>2]|0;ga=c[pa+(U*76|0)>>2]|0;ea=c[pa+(U*76|0)+4>>2]|0;fa=c[pa+(U*76|0)+8>>2]|0;ia=V(g[pa+(U*76|0)+12>>2]);ba=c[pa+(U*76|0)+16>>2]|0;ca=c[pa+(U*76|0)+20>>2]|0;da=c[pa+(U*76|0)+24>>2]|0;ja=V(g[pa+(U*76|0)+28>>2]);_=c[pa+(U*76|0)+32>>2]|0;$=c[pa+(U*76|0)+36>>2]|0;aa=c[pa+(U*76|0)+40>>2]|0;z=V(g[pa+(U*76|0)+56>>2]);A=V(g[pa+(U*76|0)+60>>2]);B=V(g[pa+(U*76|0)+64>>2]);U=c[pa+(U*76|0)+68+4>>2]|0;pa=d+4|0;qa=pa;sa=(c[pa>>2]|0)+qa|0;c[sa+(ra*40|0)+12>>2]=0;c[sa+(ra*40|0)+16>>2]=0;c[sa+(ra*40|0)+20>>2]=0;c[sa+(ra*40|0)+24>>2]=1065353216;ra=c[na>>2]|0;Uz((ra|0)==0?0:ra+oa|0,b,d,ta,ua);ra=b+4|0;sa=ra;ma=(c[ra>>2]|0)+sa+(ua*40|0)+12|0;c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];c[va+12>>2]=c[ma+12>>2];ma=(c[pa>>2]|0)+qa|0;ha=c[ma+(ta*40|0)+12>>2]|0;ka=c[ma+(ta*40|0)+16>>2]|0;la=c[ma+(ta*40|0)+20>>2]|0;ma=c[ma+(ta*40|0)+24>>2]|0;switch(a|0){case 3:{Y=V(V(.25)-V(E(V(V(0.0)-V(+rpl(0.0))))));Z=V(Y*Y);o=V(Z*Z);Z=V(Y*V(V(V(o*o)*V(39.657032))+V(V(V(6.283185)-V(Z*V(41.3416595)))+V(o*V(V(81.6018218)-V(Z*V(76.5686187)))))));o=V(V(.25)-V(E(V(V(-.25)-V(+rpl(-.25))))));Y=V(o*o);n=V(Y*Y);Y=V(o*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(Y*V(41.3416595)))+V(n*V(V(81.6018218)-V(Y*V(76.5686187)))))));n=V(Z*Y);o=V(Y*Y);X=V(Z*Z);m=V(Z*n);l=V(V(V(V(-1.0)*Y)*n)+V(V(1.0)*m));m=V(V(n*V(V(-1.0)*Y))+V(V(1.0)*m));n=V(V(V(Z*X)*V(1.0))+V(V(V(1.0)*Y)*o));o=V(V(X*V(V(1.0)*Y))+V(V(Z*o)*V(1.0)));break}case 1:{l=V(o*V(0.0));m=V(p*V(0.0));n=V(q*V(0.0));f=o>V(0.0);e=p>V(0.0);a=q>V(0.0);f=f?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=m,c[k>>2]|0):0;a=a?(g[k>>2]=n,c[k>>2]|0):0;X=(c[k>>2]=f,V(g[k>>2]));X=V(V(E(V(X)))+V(3.14159274));O=V(V(E(V((c[k>>2]=e,V(g[k>>2])))))+V(3.14159274));n=V(V(E(V((c[k>>2]=a,V(g[k>>2])))))+V(3.14159274));Q=V(O/V(6.28318548));P=V(n/V(6.28318548));Y=V(ucl(V(X/V(6.28318548))));Y=V(V(X-V(Y*V(6.28318548)))+V(-3.14159274));Q=V(V(O-V(V(ucl(Q))*V(6.28318548)))+V(-3.14159274));P=V(V(n-V(V(ucl(P))*V(6.28318548)))+V(-3.14159274));xa=(g[k>>2]=Y,c[k>>2]|0)^f&-2147483648;f=(g[k>>2]=Q,c[k>>2]|0)^e&-2147483648;a=(g[k>>2]=P,c[k>>2]|0)^a&-2147483648;P=(c[k>>2]=xa,V(g[k>>2]));Q=V((c[k>>2]=f,V(g[k>>2]))*V(.5));Y=V((c[k>>2]=a,V(g[k>>2]))*V(.5));P=V(qcl(V(pcl(V(P*V(.5)),V(-1.57079542))),V(1.57079542)));P=V(P*V(.159154937));Q=V(V(qcl(V(pcl(Q,V(-1.57079542))),V(1.57079542)))*V(.159154937));Y=V(V(qcl(V(pcl(Y,V(-1.57079542))),V(1.57079542)))*V(.159154937));n=V(+rpl(+P));n=V(V(.25)-V(E(V(P-n))));O=V(V(.25)-V(E(V(Q-V(+rpl(+Q))))));X=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));Z=V(n*n);m=V(O*O);l=V(X*X);W=V(Z*Z);o=V(m*m);N=V(l*l);Z=V(n*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(Z*V(41.3416595)))+V(W*V(V(81.6018218)-V(Z*V(76.5686187)))))));m=V(O*V(V(V(o*o)*V(39.657032))+V(V(V(6.283185)-V(m*V(41.3416595)))+V(o*V(V(81.6018218)-V(m*V(76.5686187)))))));l=V(X*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(N*V(V(81.6018218)-V(l*V(76.5686187)))))));P=V(P+V(-.25));Q=V(Q+V(-.25));Y=V(Y+V(-.25));N=V(+rpl(+P));N=V(V(.25)-V(E(V(P-N))));Q=V(V(.25)-V(E(V(Q-V(+rpl(+Q))))));Y=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));P=V(N*N);X=V(Q*Q);o=V(Y*Y);O=V(P*P);W=V(X*X);n=V(o*o);Z=V(V(N*V(V(V(O*O)*V(39.657032))+V(V(V(6.283185)-V(P*V(41.3416595)))+V(O*V(V(81.6018218)-V(P*V(76.5686187)))))))/Z);m=V(V(Q*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(X*V(41.3416595)))+V(W*V(V(81.6018218)-V(X*V(76.5686187)))))))/m);l=V(V(Y*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(o*V(41.3416595)))+V(n*V(V(81.6018218)-V(o*V(76.5686187)))))))/l);w=(g[k>>2]=Z,c[k>>2]|0)^w&-2147483648;x=(g[k>>2]=m,c[k>>2]|0)^x&-2147483648;y=(g[k>>2]=l,c[k>>2]|0)^y&-2147483648;l=(c[k>>2]=w,V(g[k>>2]));m=(c[k>>2]=x,V(g[k>>2]));Z=(c[k>>2]=y,V(g[k>>2]));o=V(m+V(l*Z));m=V(Z-V(l*m));Z=V(V(1.0)/V(F(V(V(V(m*m)+V(1.0))+V(V(l*l)+V(o*o))))));l=V(Z*l);m=V(Z*m);n=Z;o=V(Z*o);break}case 2:{l=V(o*V(0.0));m=V(p*V(0.0));n=V(q*V(0.0));xa=o>V(0.0);e=p>V(0.0);a=q>V(0.0);f=xa?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=m,c[k>>2]|0):0;xa=a?(g[k>>2]=n,c[k>>2]|0):0;X=(c[k>>2]=f,V(g[k>>2]));X=V(V(E(V(X)))+V(3.14159274));O=V(V(E(V((c[k>>2]=e,V(g[k>>2])))))+V(3.14159274));n=V(V(E(V((c[k>>2]=xa,V(g[k>>2])))))+V(3.14159274));Q=V(O/V(6.28318548));P=V(n/V(6.28318548));Y=V(ucl(V(X/V(6.28318548))));Y=V(V(X-V(Y*V(6.28318548)))+V(-3.14159274));Q=V(V(O-V(V(ucl(Q))*V(6.28318548)))+V(-3.14159274));P=V(V(n-V(V(ucl(P))*V(6.28318548)))+V(-3.14159274));f=(g[k>>2]=Y,c[k>>2]|0)^f&-2147483648;a=(g[k>>2]=Q,c[k>>2]|0)^e&-2147483648;xa=(g[k>>2]=P,c[k>>2]|0)^xa&-2147483648;P=(c[k>>2]=f,V(g[k>>2]));Q=V((c[k>>2]=a,V(g[k>>2]))*V(.5));Y=V((c[k>>2]=xa,V(g[k>>2]))*V(.5));P=V(qcl(V(pcl(V(P*V(.5)),V(-1.57079542))),V(1.57079542)));P=V(P*V(.159154937));Q=V(V(qcl(V(pcl(Q,V(-1.57079542))),V(1.57079542)))*V(.159154937));Y=V(V(qcl(V(pcl(Y,V(-1.57079542))),V(1.57079542)))*V(.159154937));n=V(+rpl(+P));n=V(V(.25)-V(E(V(P-n))));O=V(V(.25)-V(E(V(Q-V(+rpl(+Q))))));X=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));m=V(n*n);Z=V(O*O);l=V(X*X);W=V(m*m);o=V(Z*Z);N=V(l*l);m=V(n*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(m*V(41.3416595)))+V(W*V(V(81.6018218)-V(m*V(76.5686187)))))));Z=V(O*V(V(V(o*o)*V(39.657032))+V(V(V(6.283185)-V(Z*V(41.3416595)))+V(o*V(V(81.6018218)-V(Z*V(76.5686187)))))));l=V(X*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(N*V(V(81.6018218)-V(l*V(76.5686187)))))));P=V(P+V(-.25));Q=V(Q+V(-.25));Y=V(Y+V(-.25));N=V(+rpl(+P));N=V(V(.25)-V(E(V(P-N))));Q=V(V(.25)-V(E(V(Q-V(+rpl(+Q))))));Y=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));P=V(N*N);X=V(Q*Q);o=V(Y*Y);O=V(P*P);W=V(X*X);n=V(o*o);m=V(V(N*V(V(V(O*O)*V(39.657032))+V(V(V(6.283185)-V(P*V(41.3416595)))+V(O*V(V(81.6018218)-V(P*V(76.5686187)))))))/m);Z=V(V(Q*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(X*V(41.3416595)))+V(W*V(V(81.6018218)-V(X*V(76.5686187)))))))/Z);l=V(V(Y*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(o*V(41.3416595)))+V(n*V(V(81.6018218)-V(o*V(76.5686187)))))))/l);w=(g[k>>2]=m,c[k>>2]|0)^w&-2147483648;x=(g[k>>2]=Z,c[k>>2]|0)^x&-2147483648;xa=(g[k>>2]=l,c[k>>2]|0)^y&-2147483648;l=(c[k>>2]=w,V(g[k>>2]));Z=(c[k>>2]=x,V(g[k>>2]));m=(c[k>>2]=xa,V(g[k>>2]));o=V(Z-V(l*m));m=V(V(l*Z)+m);Z=V(V(1.0)/V(F(V(V(V(m*m)+V(1.0))+V(V(l*l)+V(o*o))))));l=V(Z*l);m=V(Z*m);n=Z;o=V(Z*o);break}default:{l=V(o*V(0.0));m=V(p*V(0.0));n=V(q*V(0.0));xa=o>V(0.0);e=p>V(0.0);a=q>V(0.0);f=xa?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=m,c[k>>2]|0):0;xa=a?(g[k>>2]=n,c[k>>2]|0):0;X=(c[k>>2]=f,V(g[k>>2]));X=V(V(E(V(X)))+V(3.14159274));O=V(V(E(V((c[k>>2]=e,V(g[k>>2])))))+V(3.14159274));n=V(V(E(V((c[k>>2]=xa,V(g[k>>2])))))+V(3.14159274));Q=V(O/V(6.28318548));P=V(n/V(6.28318548));Y=V(ucl(V(X/V(6.28318548))));Y=V(V(X-V(Y*V(6.28318548)))+V(-3.14159274));Q=V(V(O-V(V(ucl(Q))*V(6.28318548)))+V(-3.14159274));P=V(V(n-V(V(ucl(P))*V(6.28318548)))+V(-3.14159274));f=(g[k>>2]=Y,c[k>>2]|0)^f&-2147483648;a=(g[k>>2]=Q,c[k>>2]|0)^e&-2147483648;xa=(g[k>>2]=P,c[k>>2]|0)^xa&-2147483648;P=(c[k>>2]=f,V(g[k>>2]));Q=V((c[k>>2]=a,V(g[k>>2]))*V(.5));Y=V((c[k>>2]=xa,V(g[k>>2]))*V(.5));P=V(qcl(V(pcl(V(P*V(.5)),V(-1.57079542))),V(1.57079542)));P=V(P*V(.159154937));Q=V(V(qcl(V(pcl(Q,V(-1.57079542))),V(1.57079542)))*V(.159154937));Y=V(V(qcl(V(pcl(Y,V(-1.57079542))),V(1.57079542)))*V(.159154937));n=V(+rpl(+P));n=V(V(.25)-V(E(V(P-n))));O=V(V(.25)-V(E(V(Q-V(+rpl(+Q))))));X=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));m=V(n*n);o=V(O*O);l=V(X*X);W=V(m*m);Z=V(o*o);N=V(l*l);m=V(n*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(m*V(41.3416595)))+V(W*V(V(81.6018218)-V(m*V(76.5686187)))))));o=V(O*V(V(V(Z*Z)*V(39.657032))+V(V(V(6.283185)-V(o*V(41.3416595)))+V(Z*V(V(81.6018218)-V(o*V(76.5686187)))))));l=V(X*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(N*V(V(81.6018218)-V(l*V(76.5686187)))))));P=V(P+V(-.25));Q=V(Q+V(-.25));Y=V(Y+V(-.25));N=V(+rpl(+P));N=V(V(.25)-V(E(V(P-N))));Q=V(V(.25)-V(E(V(Q-V(+rpl(+Q))))));Y=V(V(.25)-V(E(V(Y-V(+rpl(+Y))))));P=V(N*N);X=V(Q*Q);Z=V(Y*Y);O=V(P*P);W=V(X*X);n=V(Z*Z);m=V(V(N*V(V(V(O*O)*V(39.657032))+V(V(V(6.283185)-V(P*V(41.3416595)))+V(O*V(V(81.6018218)-V(P*V(76.5686187)))))))/m);o=V(V(Q*V(V(V(W*W)*V(39.657032))+V(V(V(6.283185)-V(X*V(41.3416595)))+V(W*V(V(81.6018218)-V(X*V(76.5686187)))))))/o);l=V(V(Y*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(Z*V(41.3416595)))+V(n*V(V(81.6018218)-V(Z*V(76.5686187)))))))/l);w=(g[k>>2]=m,c[k>>2]|0)^w&-2147483648;x=(g[k>>2]=o,c[k>>2]|0)^x&-2147483648;xa=(g[k>>2]=l,c[k>>2]|0)^y&-2147483648;l=(c[k>>2]=w,V(g[k>>2]));o=(c[k>>2]=x,V(g[k>>2]));m=(c[k>>2]=xa,V(g[k>>2]));Z=V(V(1.0)/V(F(V(V(V(l*l)+V(o*o))+V(V(m*m)+V(1.0))))));l=V(Z*l);m=V(Z*m);n=Z;o=V(Z*o)}}P=(c[k>>2]=S^-2147483648,V(g[k>>2]));Z=V(P*o);W=V(s*n);Y=(c[k>>2]=T^-2147483648,V(g[k>>2]));X=V(Y*m);Q=(c[k>>2]=R^-2147483648,V(g[k>>2]));Z=V(V(V(Z-V(Q*n))-V(s*m))-V(Y*l));W=V(V(V(W-V(P*l))-V(Q*m))-V(Y*o));X=V(V(V(X-V(Q*o))-V(P*n))-V(s*l));Y=V(V(V(V(Q*l)-V(P*m))-V(Y*n))-V(s*o));xa=(g[k>>2]=Z,c[k>>2]|0);T=(g[k>>2]=X,c[k>>2]|0);S=(g[k>>2]=Y,c[k>>2]|0)^-2147483648;Y=(c[k>>2]=T^-2147483648,V(g[k>>2]));X=V(t*Y);Z=V(v*W);P=(c[k>>2]=S,V(g[k>>2]));Q=V(u*P);O=(c[k>>2]=xa^-2147483648,V(g[k>>2]));X=V(V(V(X-V(v*O))-V(u*W))-V(r*P));Z=V(V(V(Z-V(r*Y))-V(u*O))-V(t*P));Q=V(V(V(Q-V(t*O))-V(v*Y))-V(r*W));W=V(V(V(V(r*O)-V(u*Y))-V(v*P))-V(t*W));xa=(g[k>>2]=X,c[k>>2]|0);S=(g[k>>2]=Q,c[k>>2]|0);T=(g[k>>2]=W,c[k>>2]|0)^-2147483648;W=(c[k>>2]=S^-2147483648,V(g[k>>2]));Q=V(W*W);X=(c[k>>2]=T,V(g[k>>2]));P=V(X*X);Y=(c[k>>2]=xa^-2147483648,V(g[k>>2]));Q=V(V(1.0)/V(F(V(V(V(Z*Z)+V(Y*Y))+V(P+Q)))));W=V(Q*W);X=V(Q*X);Y=V(Q*Y);Z=V(Q*Z);switch(U|0){case 3:{P=V(V(.25)-V(E(V(V(0.0)-V(+rpl(0.0))))));Q=V(P*P);o=V(Q*Q);Q=V(P*V(V(V(o*o)*V(39.657032))+V(V(V(6.283185)-V(Q*V(41.3416595)))+V(o*V(V(81.6018218)-V(Q*V(76.5686187)))))));o=V(V(.25)-V(E(V(V(-.25)-V(+rpl(-.25))))));P=V(o*o);n=V(P*P);P=V(o*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(P*V(41.3416595)))+V(n*V(V(81.6018218)-V(P*V(76.5686187)))))));n=V(Q*P);o=V(P*P);O=V(Q*Q);m=V(Q*n);l=V(V(V(V(-1.0)*P)*n)+V(V(1.0)*m));m=V(V(n*V(V(-1.0)*P))+V(V(1.0)*m));n=V(V(V(Q*O)*V(1.0))+V(V(V(1.0)*P)*o));o=V(V(O*V(V(1.0)*P))+V(V(Q*o)*V(1.0)));break}case 1:{l=V(z*V(0.0));m=V(A*V(0.0));n=V(B*V(0.0));xa=z>V(0.0);e=A>V(0.0);a=B>V(0.0);f=xa?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=m,c[k>>2]|0):0;xa=a?(g[k>>2]=n,c[k>>2]|0):0;O=(c[k>>2]=f,V(g[k>>2]));O=V(V(E(V(O)))+V(3.14159274));J=V(V(E(V((c[k>>2]=e,V(g[k>>2])))))+V(3.14159274));n=V(V(E(V((c[k>>2]=xa,V(g[k>>2])))))+V(3.14159274));L=V(J/V(6.28318548));K=V(n/V(6.28318548));P=V(ucl(V(O/V(6.28318548))));P=V(V(O-V(P*V(6.28318548)))+V(-3.14159274));L=V(V(J-V(V(ucl(L))*V(6.28318548)))+V(-3.14159274));K=V(V(n-V(V(ucl(K))*V(6.28318548)))+V(-3.14159274));T=(g[k>>2]=P,c[k>>2]|0)^f&-2147483648;U=(g[k>>2]=L,c[k>>2]|0)^e&-2147483648;xa=(g[k>>2]=K,c[k>>2]|0)^xa&-2147483648;K=(c[k>>2]=T,V(g[k>>2]));L=V((c[k>>2]=U,V(g[k>>2]))*V(.5));P=V((c[k>>2]=xa,V(g[k>>2]))*V(.5));K=V(qcl(V(pcl(V(K*V(.5)),V(-1.57079542))),V(1.57079542)));K=V(K*V(.159154937));L=V(V(qcl(V(pcl(L,V(-1.57079542))),V(1.57079542)))*V(.159154937));P=V(V(qcl(V(pcl(P,V(-1.57079542))),V(1.57079542)))*V(.159154937));n=V(+rpl(+K));n=V(V(.25)-V(E(V(K-n))));J=V(V(.25)-V(E(V(L-V(+rpl(+L))))));O=V(V(.25)-V(E(V(P-V(+rpl(+P))))));Q=V(n*n);m=V(J*J);l=V(O*O);N=V(Q*Q);o=V(m*m);I=V(l*l);Q=V(n*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(Q*V(41.3416595)))+V(N*V(V(81.6018218)-V(Q*V(76.5686187)))))));m=V(J*V(V(V(o*o)*V(39.657032))+V(V(V(6.283185)-V(m*V(41.3416595)))+V(o*V(V(81.6018218)-V(m*V(76.5686187)))))));l=V(O*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(I*V(V(81.6018218)-V(l*V(76.5686187)))))));K=V(K+V(-.25));L=V(L+V(-.25));P=V(P+V(-.25));I=V(+rpl(+K));I=V(V(.25)-V(E(V(K-I))));L=V(V(.25)-V(E(V(L-V(+rpl(+L))))));P=V(V(.25)-V(E(V(P-V(+rpl(+P))))));K=V(I*I);O=V(L*L);o=V(P*P);J=V(K*K);N=V(O*O);n=V(o*o);Q=V(V(I*V(V(V(J*J)*V(39.657032))+V(V(V(6.283185)-V(K*V(41.3416595)))+V(J*V(V(81.6018218)-V(K*V(76.5686187)))))))/Q);m=V(V(L*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(O*V(41.3416595)))+V(N*V(V(81.6018218)-V(O*V(76.5686187)))))))/m);l=V(V(P*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(o*V(41.3416595)))+V(n*V(V(81.6018218)-V(o*V(76.5686187)))))))/l);_=(g[k>>2]=Q,c[k>>2]|0)^_&-2147483648;$=(g[k>>2]=m,c[k>>2]|0)^$&-2147483648;xa=(g[k>>2]=l,c[k>>2]|0)^aa&-2147483648;l=(c[k>>2]=_,V(g[k>>2]));m=(c[k>>2]=$,V(g[k>>2]));Q=(c[k>>2]=xa,V(g[k>>2]));o=V(m+V(l*Q));m=V(Q-V(l*m));Q=V(V(1.0)/V(F(V(V(V(m*m)+V(1.0))+V(V(l*l)+V(o*o))))));l=V(Q*l);m=V(Q*m);n=Q;o=V(Q*o);break}case 2:{l=V(z*V(0.0));m=V(A*V(0.0));n=V(B*V(0.0));xa=z>V(0.0);e=A>V(0.0);a=B>V(0.0);f=xa?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=m,c[k>>2]|0):0;xa=a?(g[k>>2]=n,c[k>>2]|0):0;O=(c[k>>2]=f,V(g[k>>2]));O=V(V(E(V(O)))+V(3.14159274));J=V(V(E(V((c[k>>2]=e,V(g[k>>2])))))+V(3.14159274));n=V(V(E(V((c[k>>2]=xa,V(g[k>>2])))))+V(3.14159274));L=V(J/V(6.28318548));K=V(n/V(6.28318548));P=V(ucl(V(O/V(6.28318548))));P=V(V(O-V(P*V(6.28318548)))+V(-3.14159274));L=V(V(J-V(V(ucl(L))*V(6.28318548)))+V(-3.14159274));K=V(V(n-V(V(ucl(K))*V(6.28318548)))+V(-3.14159274));T=(g[k>>2]=P,c[k>>2]|0)^f&-2147483648;U=(g[k>>2]=L,c[k>>2]|0)^e&-2147483648;xa=(g[k>>2]=K,c[k>>2]|0)^xa&-2147483648;K=(c[k>>2]=T,V(g[k>>2]));L=V((c[k>>2]=U,V(g[k>>2]))*V(.5));P=V((c[k>>2]=xa,V(g[k>>2]))*V(.5));K=V(qcl(V(pcl(V(K*V(.5)),V(-1.57079542))),V(1.57079542)));K=V(K*V(.159154937));L=V(V(qcl(V(pcl(L,V(-1.57079542))),V(1.57079542)))*V(.159154937));P=V(V(qcl(V(pcl(P,V(-1.57079542))),V(1.57079542)))*V(.159154937));n=V(+rpl(+K));n=V(V(.25)-V(E(V(K-n))));J=V(V(.25)-V(E(V(L-V(+rpl(+L))))));O=V(V(.25)-V(E(V(P-V(+rpl(+P))))));m=V(n*n);Q=V(J*J);l=V(O*O);N=V(m*m);o=V(Q*Q);I=V(l*l);m=V(n*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(m*V(41.3416595)))+V(N*V(V(81.6018218)-V(m*V(76.5686187)))))));Q=V(J*V(V(V(o*o)*V(39.657032))+V(V(V(6.283185)-V(Q*V(41.3416595)))+V(o*V(V(81.6018218)-V(Q*V(76.5686187)))))));l=V(O*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(I*V(V(81.6018218)-V(l*V(76.5686187)))))));K=V(K+V(-.25));L=V(L+V(-.25));P=V(P+V(-.25));I=V(+rpl(+K));I=V(V(.25)-V(E(V(K-I))));L=V(V(.25)-V(E(V(L-V(+rpl(+L))))));P=V(V(.25)-V(E(V(P-V(+rpl(+P))))));K=V(I*I);O=V(L*L);o=V(P*P);J=V(K*K);N=V(O*O);n=V(o*o);m=V(V(I*V(V(V(J*J)*V(39.657032))+V(V(V(6.283185)-V(K*V(41.3416595)))+V(J*V(V(81.6018218)-V(K*V(76.5686187)))))))/m);Q=V(V(L*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(O*V(41.3416595)))+V(N*V(V(81.6018218)-V(O*V(76.5686187)))))))/Q);l=V(V(P*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(o*V(41.3416595)))+V(n*V(V(81.6018218)-V(o*V(76.5686187)))))))/l);_=(g[k>>2]=m,c[k>>2]|0)^_&-2147483648;$=(g[k>>2]=Q,c[k>>2]|0)^$&-2147483648;xa=(g[k>>2]=l,c[k>>2]|0)^aa&-2147483648;l=(c[k>>2]=_,V(g[k>>2]));Q=(c[k>>2]=$,V(g[k>>2]));m=(c[k>>2]=xa,V(g[k>>2]));o=V(Q-V(l*m));m=V(V(l*Q)+m);Q=V(V(1.0)/V(F(V(V(V(m*m)+V(1.0))+V(V(l*l)+V(o*o))))));l=V(Q*l);m=V(Q*m);n=Q;o=V(Q*o);break}default:{l=V(z*V(0.0));m=V(A*V(0.0));n=V(B*V(0.0));xa=z>V(0.0);e=A>V(0.0);a=B>V(0.0);f=xa?(g[k>>2]=l,c[k>>2]|0):0;e=e?(g[k>>2]=m,c[k>>2]|0):0;xa=a?(g[k>>2]=n,c[k>>2]|0):0;O=(c[k>>2]=f,V(g[k>>2]));O=V(V(E(V(O)))+V(3.14159274));J=V(V(E(V((c[k>>2]=e,V(g[k>>2])))))+V(3.14159274));n=V(V(E(V((c[k>>2]=xa,V(g[k>>2])))))+V(3.14159274));L=V(J/V(6.28318548));K=V(n/V(6.28318548));P=V(ucl(V(O/V(6.28318548))));P=V(V(O-V(P*V(6.28318548)))+V(-3.14159274));L=V(V(J-V(V(ucl(L))*V(6.28318548)))+V(-3.14159274));K=V(V(n-V(V(ucl(K))*V(6.28318548)))+V(-3.14159274));T=(g[k>>2]=P,c[k>>2]|0)^f&-2147483648;U=(g[k>>2]=L,c[k>>2]|0)^e&-2147483648;xa=(g[k>>2]=K,c[k>>2]|0)^xa&-2147483648;K=(c[k>>2]=T,V(g[k>>2]));L=V((c[k>>2]=U,V(g[k>>2]))*V(.5));P=V((c[k>>2]=xa,V(g[k>>2]))*V(.5));K=V(qcl(V(pcl(V(K*V(.5)),V(-1.57079542))),V(1.57079542)));K=V(K*V(.159154937));L=V(V(qcl(V(pcl(L,V(-1.57079542))),V(1.57079542)))*V(.159154937));P=V(V(qcl(V(pcl(P,V(-1.57079542))),V(1.57079542)))*V(.159154937));n=V(+rpl(+K));n=V(V(.25)-V(E(V(K-n))));J=V(V(.25)-V(E(V(L-V(+rpl(+L))))));O=V(V(.25)-V(E(V(P-V(+rpl(+P))))));m=V(n*n);o=V(J*J);l=V(O*O);N=V(m*m);Q=V(o*o);I=V(l*l);m=V(n*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(m*V(41.3416595)))+V(N*V(V(81.6018218)-V(m*V(76.5686187)))))));o=V(J*V(V(V(Q*Q)*V(39.657032))+V(V(V(6.283185)-V(o*V(41.3416595)))+V(Q*V(V(81.6018218)-V(o*V(76.5686187)))))));l=V(O*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(I*V(V(81.6018218)-V(l*V(76.5686187)))))));K=V(K+V(-.25));L=V(L+V(-.25));P=V(P+V(-.25));I=V(+rpl(+K));I=V(V(.25)-V(E(V(K-I))));L=V(V(.25)-V(E(V(L-V(+rpl(+L))))));P=V(V(.25)-V(E(V(P-V(+rpl(+P))))));K=V(I*I);O=V(L*L);Q=V(P*P);J=V(K*K);N=V(O*O);n=V(Q*Q);m=V(V(I*V(V(V(J*J)*V(39.657032))+V(V(V(6.283185)-V(K*V(41.3416595)))+V(J*V(V(81.6018218)-V(K*V(76.5686187)))))))/m);o=V(V(L*V(V(V(N*N)*V(39.657032))+V(V(V(6.283185)-V(O*V(41.3416595)))+V(N*V(V(81.6018218)-V(O*V(76.5686187)))))))/o);l=V(V(P*V(V(V(n*n)*V(39.657032))+V(V(V(6.283185)-V(Q*V(41.3416595)))+V(n*V(V(81.6018218)-V(Q*V(76.5686187)))))))/l);_=(g[k>>2]=m,c[k>>2]|0)^_&-2147483648;$=(g[k>>2]=o,c[k>>2]|0)^$&-2147483648;xa=(g[k>>2]=l,c[k>>2]|0)^aa&-2147483648;l=(c[k>>2]=_,V(g[k>>2]));o=(c[k>>2]=$,V(g[k>>2]));m=(c[k>>2]=xa,V(g[k>>2]));Q=V(V(1.0)/V(F(V(V(V(l*l)+V(o*o))+V(V(m*m)+V(1.0))))));l=V(Q*l);m=V(Q*m);n=Q;o=V(Q*o)}}O=(c[k>>2]=ba^-2147483648,V(g[k>>2]));K=V(O*o);J=V(ja*n);P=(c[k>>2]=ca^-2147483648,V(g[k>>2]));L=V(P*m);Q=(c[k>>2]=da^-2147483648,V(g[k>>2]));K=V(V(V(K-V(Q*n))-V(ja*m))-V(P*l));J=V(V(V(J-V(O*l))-V(Q*m))-V(P*o));L=V(V(V(L-V(Q*o))-V(O*n))-V(ja*l));G=V(V(V(V(Q*l)-V(O*m))-V(P*n))-V(ja*o));xa=(g[k>>2]=K,c[k>>2]|0);aa=(g[k>>2]=L,c[k>>2]|0);$=(g[k>>2]=G,c[k>>2]|0)^-2147483648;G=(c[k>>2]=ea,V(g[k>>2]));L=(c[k>>2]=aa^-2147483648,V(g[k>>2]));K=V(G*L);N=V(ia*J);H=(c[k>>2]=fa,V(g[k>>2]));C=(c[k>>2]=$,V(g[k>>2]));D=V(H*C);I=(c[k>>2]=ga,V(g[k>>2]));B=(c[k>>2]=xa^-2147483648,V(g[k>>2]));K=V(V(V(K-V(ia*B))-V(H*J))-V(I*C));N=V(V(V(N-V(I*L))-V(H*B))-V(G*C));D=V(V(V(D-V(G*B))-V(ia*L))-V(I*J));J=V(V(V(V(I*B)-V(H*L))-V(ia*C))-V(G*J));xa=(g[k>>2]=K,c[k>>2]|0);$=(g[k>>2]=D,c[k>>2]|0);aa=(g[k>>2]=J,c[k>>2]|0)^-2147483648;J=(c[k>>2]=$^-2147483648,V(g[k>>2]));D=V(J*J);K=(c[k>>2]=aa,V(g[k>>2]));C=V(K*K);L=(c[k>>2]=xa^-2147483648,V(g[k>>2]));D=V(V(1.0)/V(F(V(V(V(N*N)+V(L*L))+V(C+D)))));J=V(D*J);K=V(D*K);L=V(D*L);N=V(D*N);if((j|0)<=0){i=wa;return}D=(c[k>>2]=ba,V(g[k>>2]));C=(c[k>>2]=ca,V(g[k>>2]));B=(c[k>>2]=da,V(g[k>>2]));A=(c[k>>2]=ea^-2147483648,V(g[k>>2]));z=(c[k>>2]=fa^-2147483648,V(g[k>>2]));r=(c[k>>2]=ga^-2147483648,V(g[k>>2]));s=(c[k>>2]=ka,V(g[k>>2]));t=(c[k>>2]=ma,V(g[k>>2]));u=(c[k>>2]=la,V(g[k>>2]));v=(c[k>>2]=ha,V(g[k>>2]));q=V(360.0);e=0;while(1){f=(c[ra>>2]|0)+sa|0;a=f+(ta*40|0)+16|0;m=V(g[a>>2]);o=V(D*m);w=f+(ta*40|0)+24|0;ya=V(g[w>>2]);p=V(ja*ya);x=f+(ta*40|0)+20|0;n=V(g[x>>2]);l=V(C*n);y=f+(ta*40|0)+12|0;za=V(g[y>>2]);o=V(V(V(o-V(B*ya))-V(ja*n))-V(C*za));p=V(V(V(p-V(D*za))-V(B*n))-V(C*m));l=V(V(V(l-V(B*m))-V(D*ya))-V(ja*za));m=V(V(V(V(B*za)-V(D*n))-V(C*ya))-V(ja*m));xa=(g[k>>2]=o,c[k>>2]|0);ga=(g[k>>2]=l,c[k>>2]|0);fa=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=ga^-2147483648,V(g[k>>2]));l=V(A*m);o=V(ia*p);ya=(c[k>>2]=fa,V(g[k>>2]));n=V(z*ya);za=(c[k>>2]=xa^-2147483648,V(g[k>>2]));l=V(V(V(l-V(ia*za))-V(z*p))-V(r*ya));o=V(V(V(o-V(r*m))-V(z*za))-V(A*ya));n=V(V(V(n-V(A*za))-V(ia*m))-V(r*p));p=V(V(V(V(r*za)-V(z*m))-V(ia*ya))-V(A*p));xa=(g[k>>2]=l,c[k>>2]|0);fa=(g[k>>2]=n,c[k>>2]|0);ga=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=fa^-2147483648,V(g[k>>2]));n=V(p*p);l=(c[k>>2]=ga,V(g[k>>2]));ya=V(l*l);m=(c[k>>2]=xa^-2147483648,V(g[k>>2]));n=V(V(1.0)/V(F(V(V(V(o*o)+V(m*m))+V(ya+n)))));o=V(n*o);p=V(V(n*p)/o);ya=q;q=V(E(V(V(V(+M(+p))*V(2.0))*V(57.2957802))));if(q1&q>ya){e=18;break}za=V(V(n*l)/o);ya=V(V(n*m)/o);l=V(V(p*p)+V(1.0));m=V(V(za-V(ya*p))/l);l=V(V(ya+V(za*p))/l);if(!e){g[f+(ua*40|0)+12>>2]=W;g[f+(ua*40|0)+16>>2]=X;g[f+(ua*40|0)+20>>2]=Y;g[f+(ua*40|0)+24>>2]=Z;xa=(c[ra>>2]|0)+sa|0;g[xa+(ta*40|0)+12>>2]=J;g[xa+(ta*40|0)+16>>2]=K;g[xa+(ta*40|0)+20>>2]=L;g[xa+(ta*40|0)+24>>2]=N;xa=c[na>>2]|0;Uz((xa|0)==0?0:xa+oa|0,b,d,ta,ua)}else{ya=V(m+V(l*V(0.0)));n=V(l-V(m*V(0.0)));m=V(V(1.0)/V(F(V(V(V(n*n)+V(1.0))+V(V(ya*ya)+V(0.0))))));l=V(m*V(0.0));ya=V(ya*m);n=V(n*m);za=V(V(V(V(O*ya)-V(Q*m))-V(ja*n))-V(P*l));o=V(V(V(V(ja*m)-V(O*l))-V(Q*n))-V(P*ya));p=V(V(V(V(P*n)-V(Q*ya))-V(O*m))-V(ja*l));ya=V(V(V(V(Q*l)-V(O*n))-V(P*m))-V(ja*ya));xa=(g[k>>2]=za,c[k>>2]|0);ga=(g[k>>2]=p,c[k>>2]|0);fa=(g[k>>2]=ya,c[k>>2]|0)^-2147483648;ya=(c[k>>2]=ga^-2147483648,V(g[k>>2]));p=V(G*ya);za=V(ia*o);m=(c[k>>2]=fa,V(g[k>>2]));n=V(H*m);l=(c[k>>2]=xa^-2147483648,V(g[k>>2]));p=V(V(V(p-V(ia*l))-V(H*o))-V(I*m));za=V(V(V(za-V(I*ya))-V(H*l))-V(G*m));n=V(V(V(n-V(G*l))-V(ia*ya))-V(I*o));o=V(V(V(V(I*l)-V(H*ya))-V(ia*m))-V(G*o));xa=(g[k>>2]=p,c[k>>2]|0);fa=(g[k>>2]=n,c[k>>2]|0);ga=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=fa^-2147483648,V(g[k>>2]));n=V(o*o);p=(c[k>>2]=ga,V(g[k>>2]));m=V(p*p);ya=(c[k>>2]=xa^-2147483648,V(g[k>>2]));n=V(V(1.0)/V(F(V(V(V(za*za)+V(ya*ya))+V(m+n)))));p=V(n*p);ya=V(n*ya);za=V(n*za);g[y>>2]=V(n*o);g[a>>2]=p;g[x>>2]=ya;g[w>>2]=za;xa=c[na>>2]|0;Uz((xa|0)==0?0:xa+oa|0,b,d,ta,ta)}ea=(c[pa>>2]|0)+qa|0;o=V(g[ea+(ta*40|0)+24>>2]);za=(c[k>>2]=c[ea+(ta*40|0)+12>>2]^-2147483648,V(g[k>>2]));p=V(s*za);l=V(t*o);n=(c[k>>2]=c[ea+(ta*40|0)+16>>2]^-2147483648,V(g[k>>2]));Ba=V(u*n);Aa=(c[k>>2]=c[ea+(ta*40|0)+20>>2]^-2147483648,V(g[k>>2]));p=V(V(V(p-V(t*Aa))-V(u*o))-V(v*n));l=V(V(V(l-V(v*za))-V(u*Aa))-V(s*n));Ba=V(V(V(Ba-V(s*Aa))-V(t*za))-V(v*o));o=V(V(V(V(v*Aa)-V(u*za))-V(t*n))-V(s*o));ea=(g[k>>2]=p,c[k>>2]|0);da=(g[k>>2]=Ba,c[k>>2]|0);fa=(c[ra>>2]|0)+sa|0;xa=fa+(ua*40|0)+12|0;o=(c[k>>2]=(g[k>>2]=o,c[k>>2]|0)^-2147483648,V(g[k>>2]));Ba=V(g[xa>>2]);p=V(Ba*o);ga=fa+(ua*40|0)+24|0;n=V(g[ga>>2]);za=V(n*l);Aa=(c[k>>2]=ea^-2147483648,V(g[k>>2]));ea=fa+(ua*40|0)+16|0;ya=V(g[ea>>2]);m=V(ya*Aa);Ca=(c[k>>2]=da^-2147483648,V(g[k>>2]));fa=fa+(ua*40|0)+20|0;Da=V(g[fa>>2]);p=V(V(V(p-V(l*Da))-V(n*Aa))-V(ya*Ca));za=V(V(V(za-V(Ba*Ca))-V(Da*Aa))-V(ya*o));m=V(V(V(m-V(Da*o))-V(Ba*l))-V(n*Ca));o=V(V(V(V(Da*Ca)-V(Ba*Aa))-V(l*ya))-V(n*o));da=(g[k>>2]=p,c[k>>2]|0);ba=(g[k>>2]=m,c[k>>2]|0);ca=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=ba^-2147483648,V(g[k>>2]));m=V(o*o);p=(c[k>>2]=ca,V(g[k>>2]));n=V(p*p);ya=(c[k>>2]=da^-2147483648,V(g[k>>2]));n=V(V(1.0)/V(F(V(V(m+n)+V(V(za*za)+V(ya*ya))))));p=V(n*p);ya=V(n*ya);za=V(n*za);g[xa>>2]=V(n*o);g[ea>>2]=p;g[fa>>2]=ya;g[ga>>2]=za;ga=c[na>>2]|0;Vz((ga|0)==0?0:ga+oa|0,va,xa,ua);xa=c[na>>2]|0;Uz((xa|0)==0?0:xa+oa|0,b,d,ta,ua);xa=(c[pa>>2]|0)+qa|0;c[xa+(ta*40|0)+12>>2]=ha;c[xa+(ta*40|0)+16>>2]=ka;c[xa+(ta*40|0)+20>>2]=la;c[xa+(ta*40|0)+24>>2]=ma;xa=c[na>>2]|0;Wz((xa|0)==0?0:xa+oa|0,d,b,ta,ta);e=e+1|0;if((e|0)>=(j|0)){e=18;break}}if((e|0)==18){i=wa;return}}function dA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=0,E=en,G=en,H=en;D=b+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;s=d+4|0;s=(c[s>>2]|0)+s|0;i=V(g[s+(e*40|0)+24>>2]);G=V(g[s+(e*40|0)+12>>2]);j=V(g[s+(e*40|0)+16>>2]);E=V(g[s+(e*40|0)+20>>2]);A=V(G/i);B=V(j/i);C=V(E/i);s=b+16|0;s=(c[s>>2]|0)+s|0;o=V(g[s+(D*76|0)+12>>2]);p=V(g[s+(D*76|0)+16>>2]);h=V(j*p);z=V(g[s+(D*76|0)+28>>2]);f=V(i*z);m=V(g[s+(D*76|0)+20>>2]);n=V(E*m);l=V(g[s+(D*76|0)+24>>2]);h=V(V(V(h-V(i*l))-V(E*z))-V(G*m));f=V(V(V(f-V(G*p))-V(E*l))-V(j*m));n=V(V(V(n-V(j*l))-V(i*p))-V(G*z));z=V(V(V(V(G*l)-V(E*p))-V(i*m))-V(j*z));y=(g[k>>2]=h,c[k>>2]|0);x=(g[k>>2]=n,c[k>>2]|0);w=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=(c[k>>2]=c[s+(D*76|0)+4>>2]^-2147483648,V(g[k>>2]));n=(c[k>>2]=x^-2147483648,V(g[k>>2]));h=V(z*n);j=V(o*f);m=(c[k>>2]=c[s+(D*76|0)+8>>2]^-2147483648,V(g[k>>2]));i=(c[k>>2]=w,V(g[k>>2]));p=V(m*i);E=(c[k>>2]=c[s+(D*76|0)>>2]^-2147483648,V(g[k>>2]));l=(c[k>>2]=y^-2147483648,V(g[k>>2]));h=V(V(V(h-V(o*l))-V(m*f))-V(E*i));j=V(V(V(j-V(E*n))-V(m*l))-V(z*i));p=V(V(V(p-V(z*l))-V(o*n))-V(E*f));f=V(V(V(V(E*l)-V(m*n))-V(o*i))-V(z*f));y=(g[k>>2]=h,c[k>>2]|0);w=(g[k>>2]=p,c[k>>2]|0);x=(g[k>>2]=f,c[k>>2]|0)^-2147483648;f=(c[k>>2]=w^-2147483648,V(g[k>>2]));p=V(f*f);h=(c[k>>2]=x,V(g[k>>2]));z=V(h*h);i=(c[k>>2]=y^-2147483648,V(g[k>>2]));z=V(V(1.0)/V(F(V(V(p+z)+V(V(j*j)+V(i*i))))));f=V(z*f);h=V(z*h);i=V(z*i);j=V(z*j);switch(c[s+(D*76|0)+72>>2]|0){case 3:{m=V(V(j*h)*V(2.0));n=V(V(j*i)*V(2.0));o=V(V(f*h)*V(2.0));p=V(V(i*f)*V(2.0));l=V(p-m);if(V(l*l)>2]=G,c[k>>2]|0)}else{z=V(+L(+V(qcl(V(pcl(l,V(-1.0))),V(1.0)))));l=V(+N(+V(V(V(m*o)+V(n*p))*V(2.0)),+V(V(V(n*n)-V(o*o))+V(V(m*m)-V(p*p)))));y=0}j=V(-z);v=(g[k>>2]=l,c[k>>2]|0);w=(g[k>>2]=j,c[k>>2]|0);E=V(g[s+(D*76|0)+44>>2]);G=V(g[s+(D*76|0)+48>>2]);H=V(g[s+(D*76|0)+52>>2]);d=E>V(0.0);e=G>V(0.0);q=H>V(0.0);m=(c[k>>2]=y,V(g[k>>2]));f=V(V(-l)/E);h=V(z/G);i=V(V(-m)/H);x=E>2]=f,c[k>>2]|0):d?v:0;u=b?(g[k>>2]=h,c[k>>2]|0):e?w:0;t=r?(g[k>>2]=i,c[k>>2]|0):q?y:0;E=V(g[s+(D*76|0)+56>>2]);G=V(g[s+(D*76|0)+60>>2]);H=V(g[s+(D*76|0)+64>>2]);d=EV(0.0);e=G>V(0.0);r=H>V(0.0);b=b?(g[k>>2]=f,c[k>>2]|0):d?v:0;e=e?(g[k>>2]=h,c[k>>2]|0):q?w:0;v=lV(-0.0);w=m>2]=i,c[k>>2]|0):s?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[k>>2]=A,c[k>>2]|0);D=v?b:D;x=(g[k>>2]=B,c[k>>2]|0);x=v?y:x;y=(g[k>>2]=C,c[k>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}case 1:{m=V(f/j);E=V(h/j);G=V(i/j);j=V(V(m*m)+V(1.0));l=V(V(E-V(m*G))/j);j=V(V(G+V(m*E))/j);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=l,c[k>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=j,c[k>>2]|0);j=(c[k>>2]=y,V(g[k>>2]));j=V(V(+M(+j))*V(2.0));l=V(V(+M(+(c[k>>2]=w,V(g[k>>2]))))*V(2.0));m=V(V(+M(+(c[k>>2]=v,V(g[k>>2]))))*V(2.0));v=(g[k>>2]=j,c[k>>2]|0);w=(g[k>>2]=l,c[k>>2]|0);y=(g[k>>2]=m,c[k>>2]|0);E=V(g[s+(D*76|0)+44>>2]);G=V(g[s+(D*76|0)+48>>2]);H=V(g[s+(D*76|0)+52>>2]);d=E>V(0.0);e=G>V(0.0);q=H>V(0.0);f=V(V(-j)/E);h=V(V(-l)/G);i=V(V(-m)/H);x=E>2]=f,c[k>>2]|0):d?v:0;u=b?(g[k>>2]=h,c[k>>2]|0):e?w:0;t=r?(g[k>>2]=i,c[k>>2]|0):q?y:0;E=V(g[s+(D*76|0)+56>>2]);G=V(g[s+(D*76|0)+60>>2]);H=V(g[s+(D*76|0)+64>>2]);d=EV(0.0);q=G>V(0.0);s=H>V(0.0);b=b?(g[k>>2]=f,c[k>>2]|0):d?v:0;e=q?(g[k>>2]=h,c[k>>2]|0):e?w:0;v=j>2]=i,c[k>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[k>>2]=A,c[k>>2]|0);D=v?b:D;x=(g[k>>2]=B,c[k>>2]|0);x=v?y:x;y=(g[k>>2]=C,c[k>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}case 2:{m=V(f/j);E=V(h/j);G=V(i/j);j=V(V(m*m)+V(1.0));l=V(V(E+V(m*G))/j);j=V(V(G-V(m*E))/j);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=l,c[k>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=j,c[k>>2]|0);j=(c[k>>2]=y,V(g[k>>2]));j=V(V(+M(+j))*V(2.0));l=V(V(+M(+(c[k>>2]=w,V(g[k>>2]))))*V(2.0));m=V(V(+M(+(c[k>>2]=v,V(g[k>>2]))))*V(2.0));v=(g[k>>2]=j,c[k>>2]|0);w=(g[k>>2]=l,c[k>>2]|0);y=(g[k>>2]=m,c[k>>2]|0);E=V(g[s+(D*76|0)+44>>2]);G=V(g[s+(D*76|0)+48>>2]);H=V(g[s+(D*76|0)+52>>2]);d=E>V(0.0);e=G>V(0.0);q=H>V(0.0);f=V(V(-j)/E);h=V(V(-l)/G);i=V(V(-m)/H);x=E>2]=f,c[k>>2]|0):d?v:0;u=b?(g[k>>2]=h,c[k>>2]|0):e?w:0;t=r?(g[k>>2]=i,c[k>>2]|0):q?y:0;E=V(g[s+(D*76|0)+56>>2]);G=V(g[s+(D*76|0)+60>>2]);H=V(g[s+(D*76|0)+64>>2]);d=EV(0.0);q=G>V(0.0);s=H>V(0.0);b=b?(g[k>>2]=f,c[k>>2]|0):d?v:0;e=q?(g[k>>2]=h,c[k>>2]|0):e?w:0;v=j>2]=i,c[k>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[k>>2]=A,c[k>>2]|0);D=v?b:D;x=(g[k>>2]=B,c[k>>2]|0);x=v?y:x;y=(g[k>>2]=C,c[k>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}default:{m=V(f/j);l=V(h/j);j=V(i/j);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=l,c[k>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=j,c[k>>2]|0);j=(c[k>>2]=y,V(g[k>>2]));j=V(V(+M(+j))*V(2.0));l=V(V(+M(+(c[k>>2]=w,V(g[k>>2]))))*V(2.0));m=V(V(+M(+(c[k>>2]=v,V(g[k>>2]))))*V(2.0));v=(g[k>>2]=j,c[k>>2]|0);w=(g[k>>2]=l,c[k>>2]|0);y=(g[k>>2]=m,c[k>>2]|0);E=V(g[s+(D*76|0)+44>>2]);G=V(g[s+(D*76|0)+48>>2]);H=V(g[s+(D*76|0)+52>>2]);d=E>V(0.0);e=G>V(0.0);q=H>V(0.0);f=V(V(-j)/E);h=V(V(-l)/G);i=V(V(-m)/H);x=E>2]=f,c[k>>2]|0):d?v:0;u=b?(g[k>>2]=h,c[k>>2]|0):e?w:0;t=r?(g[k>>2]=i,c[k>>2]|0):q?y:0;E=V(g[s+(D*76|0)+56>>2]);G=V(g[s+(D*76|0)+60>>2]);H=V(g[s+(D*76|0)+64>>2]);d=EV(0.0);q=G>V(0.0);s=H>V(0.0);b=b?(g[k>>2]=f,c[k>>2]|0):d?v:0;e=q?(g[k>>2]=h,c[k>>2]|0):e?w:0;v=j>2]=i,c[k>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[k>>2]=A,c[k>>2]|0);D=v?b:D;x=(g[k>>2]=B,c[k>>2]|0);x=v?y:x;y=(g[k>>2]=C,c[k>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}}}function eA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=0,D=0,G=en,H=en,I=en,J=en,K=en,L=en;D=a+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;C=b+4|0;C=(c[C>>2]|0)+C|0;t=V(g[d>>2]);u=V(g[d+4>>2]);j=V(g[d+8>>2]);y=V(V(1.0)/V(F(V(V(V(t*t)+V(u*u))+V(V(j*j)+V(1.0))))));z=V(t*y);A=V(u*y);B=V(j*y);x=a+16|0;x=(c[x>>2]|0)+x|0;s=(g[k>>2]=t,c[k>>2]|0);v=(g[k>>2]=u,c[k>>2]|0);w=(g[k>>2]=j,c[k>>2]|0);switch(c[x+(D*76|0)+72>>2]|0){case 3:{L=V(V(t*V(.5))*V(.159154937));J=V(V(u*V(.5))*V(.159154937));H=V(V(j*V(.5))*V(.159154937));i=V(+rpl(+L));i=V(V(.25)-V(E(V(L-i))));K=V(V(.25)-V(E(V(J-V(+rpl(+J))))));t=V(V(.25)-V(E(V(H-V(+rpl(+H))))));f=V(i*i);u=V(K*K);G=V(t*t);I=V(f*f);h=V(u*u);j=V(G*G);f=V(i*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(f*V(41.3416595)))+V(I*V(V(81.6018218)-V(f*V(76.5686187)))))));u=V(K*V(V(V(h*h)*V(39.657032))+V(V(V(6.283185)-V(u*V(41.3416595)))+V(h*V(V(81.6018218)-V(u*V(76.5686187)))))));G=V(t*V(V(V(j*j)*V(39.657032))+V(V(V(6.283185)-V(G*V(41.3416595)))+V(j*V(V(81.6018218)-V(G*V(76.5686187)))))));j=V(L+V(-.25));J=V(J+V(-.25));H=V(H+V(-.25));L=V(+rpl(+j));L=V(V(.25)-V(E(V(j-L))));J=V(V(.25)-V(E(V(J-V(+rpl(+J))))));H=V(V(.25)-V(E(V(H-V(+rpl(+H))))));j=V(L*L);t=V(J*J);h=V(H*H);K=V(j*j);I=V(t*t);i=V(h*h);j=V(L*V(V(V(K*K)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(K*V(V(81.6018218)-V(j*V(76.5686187)))))));t=V(J*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(t*V(41.3416595)))+V(I*V(V(81.6018218)-V(t*V(76.5686187)))))));h=V(H*V(V(V(i*i)*V(39.657032))+V(V(V(6.283185)-V(h*V(41.3416595)))+V(i*V(V(81.6018218)-V(h*V(76.5686187)))))));i=V(G*j);j=V(j*h);h=V(f*h);G=V(f*G);f=V(V(V(u*i)*V(1.0))+V(V(V(-1.0)*t)*h));h=V(V(i*V(V(-1.0)*t))+V(V(u*h)*V(1.0)));i=V(V(V(u*G)*V(1.0))+V(V(V(1.0)*t)*j));j=V(V(G*V(V(1.0)*t))+V(V(u*j)*V(1.0)));break}case 1:{J=V(g[x+(D*76|0)+44>>2]);K=V(g[x+(D*76|0)+48>>2]);L=V(g[x+(D*76|0)+52>>2]);b=J>V(0.0);d=K>V(0.0);l=L>V(0.0);f=V(-V(J*t));h=V(-V(K*u));i=V(-V(L*j));r=J>2]=f,c[k>>2]|0):b?s:0;q=a?(g[k>>2]=h,c[k>>2]|0):d?v:0;n=m?(g[k>>2]=i,c[k>>2]|0):l?w:0;J=V(g[x+(D*76|0)+56>>2]);K=V(g[x+(D*76|0)+60>>2]);L=V(g[x+(D*76|0)+64>>2]);b=JV(0.0);m=K>V(0.0);p=L>V(0.0);d=a?(g[k>>2]=f,c[k>>2]|0):b?s:0;b=t>2]=h,c[k>>2]|0):l?v:0;s=a?n:p?(g[k>>2]=i,c[k>>2]|0):o?w:0;J=(c[k>>2]=d,V(g[k>>2]));J=V(V(E(V(J)))+V(3.14159274));u=V(V(E(V((c[k>>2]=b,V(g[k>>2])))))+V(3.14159274));i=V(V(E(V((c[k>>2]=s,V(g[k>>2])))))+V(3.14159274));H=V(u/V(6.28318548));G=V(i/V(6.28318548));K=V(ucl(V(J/V(6.28318548))));K=V(V(J-V(K*V(6.28318548)))+V(-3.14159274));H=V(V(u-V(V(ucl(H))*V(6.28318548)))+V(-3.14159274));G=V(V(i-V(V(ucl(G))*V(6.28318548)))+V(-3.14159274));w=(g[k>>2]=K,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=H,c[k>>2]|0)^b&-2147483648;s=(g[k>>2]=G,c[k>>2]|0)^s&-2147483648;G=(c[k>>2]=w,V(g[k>>2]));H=V((c[k>>2]=v,V(g[k>>2]))*V(.5));K=V((c[k>>2]=s,V(g[k>>2]))*V(.5));G=V(qcl(V(pcl(V(G*V(.5)),V(-1.57079542))),V(1.57079542)));G=V(G*V(.159154937));H=V(V(qcl(V(pcl(H,V(-1.57079542))),V(1.57079542)))*V(.159154937));K=V(V(qcl(V(pcl(K,V(-1.57079542))),V(1.57079542)))*V(.159154937));i=V(+rpl(+G));i=V(V(.25)-V(E(V(G-i))));u=V(V(.25)-V(E(V(H-V(+rpl(+H))))));J=V(V(.25)-V(E(V(K-V(+rpl(+K))))));L=V(i*i);h=V(u*u);f=V(J*J);I=V(L*L);j=V(h*h);t=V(f*f);L=V(i*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(L*V(41.3416595)))+V(I*V(V(81.6018218)-V(L*V(76.5686187)))))));h=V(u*V(V(V(j*j)*V(39.657032))+V(V(V(6.283185)-V(h*V(41.3416595)))+V(j*V(V(81.6018218)-V(h*V(76.5686187)))))));f=V(J*V(V(V(t*t)*V(39.657032))+V(V(V(6.283185)-V(f*V(41.3416595)))+V(t*V(V(81.6018218)-V(f*V(76.5686187)))))));G=V(G+V(-.25));H=V(H+V(-.25));K=V(K+V(-.25));t=V(+rpl(+G));t=V(V(.25)-V(E(V(G-t))));H=V(V(.25)-V(E(V(H-V(+rpl(+H))))));K=V(V(.25)-V(E(V(K-V(+rpl(+K))))));G=V(t*t);J=V(H*H);j=V(K*K);u=V(G*G);I=V(J*J);i=V(j*j);L=V(V(t*V(V(V(u*u)*V(39.657032))+V(V(V(6.283185)-V(G*V(41.3416595)))+V(u*V(V(81.6018218)-V(G*V(76.5686187)))))))/L);h=V(V(H*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(J*V(41.3416595)))+V(I*V(V(81.6018218)-V(J*V(76.5686187)))))))/h);f=V(V(K*V(V(V(i*i)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(i*V(V(81.6018218)-V(j*V(76.5686187)))))))/f);s=(g[k>>2]=L,c[k>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[k>>2]=h,c[k>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[k>>2]=f,c[k>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[k>>2]=s,V(g[k>>2]));h=(c[k>>2]=v,V(g[k>>2]));L=(c[k>>2]=w,V(g[k>>2]));j=V(h+V(f*L));h=V(L-V(f*h));L=V(V(1.0)/V(F(V(V(V(h*h)+V(1.0))+V(V(f*f)+V(j*j))))));f=V(L*f);h=V(L*h);i=L;j=V(L*j);break}case 2:{J=V(g[x+(D*76|0)+44>>2]);K=V(g[x+(D*76|0)+48>>2]);L=V(g[x+(D*76|0)+52>>2]);b=J>V(0.0);d=K>V(0.0);l=L>V(0.0);f=V(-V(J*t));h=V(-V(K*u));i=V(-V(L*j));r=J>2]=f,c[k>>2]|0):b?s:0;q=a?(g[k>>2]=h,c[k>>2]|0):d?v:0;n=m?(g[k>>2]=i,c[k>>2]|0):l?w:0;J=V(g[x+(D*76|0)+56>>2]);K=V(g[x+(D*76|0)+60>>2]);L=V(g[x+(D*76|0)+64>>2]);b=JV(0.0);m=K>V(0.0);p=L>V(0.0);d=a?(g[k>>2]=f,c[k>>2]|0):b?s:0;b=t>2]=h,c[k>>2]|0):l?v:0;s=a?n:p?(g[k>>2]=i,c[k>>2]|0):o?w:0;J=(c[k>>2]=d,V(g[k>>2]));J=V(V(E(V(J)))+V(3.14159274));u=V(V(E(V((c[k>>2]=b,V(g[k>>2])))))+V(3.14159274));i=V(V(E(V((c[k>>2]=s,V(g[k>>2])))))+V(3.14159274));H=V(u/V(6.28318548));G=V(i/V(6.28318548));K=V(ucl(V(J/V(6.28318548))));K=V(V(J-V(K*V(6.28318548)))+V(-3.14159274));H=V(V(u-V(V(ucl(H))*V(6.28318548)))+V(-3.14159274));G=V(V(i-V(V(ucl(G))*V(6.28318548)))+V(-3.14159274));w=(g[k>>2]=K,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=H,c[k>>2]|0)^b&-2147483648;s=(g[k>>2]=G,c[k>>2]|0)^s&-2147483648;G=(c[k>>2]=w,V(g[k>>2]));H=V((c[k>>2]=v,V(g[k>>2]))*V(.5));K=V((c[k>>2]=s,V(g[k>>2]))*V(.5));G=V(qcl(V(pcl(V(G*V(.5)),V(-1.57079542))),V(1.57079542)));G=V(G*V(.159154937));H=V(V(qcl(V(pcl(H,V(-1.57079542))),V(1.57079542)))*V(.159154937));K=V(V(qcl(V(pcl(K,V(-1.57079542))),V(1.57079542)))*V(.159154937));i=V(+rpl(+G));i=V(V(.25)-V(E(V(G-i))));u=V(V(.25)-V(E(V(H-V(+rpl(+H))))));J=V(V(.25)-V(E(V(K-V(+rpl(+K))))));h=V(i*i);L=V(u*u);f=V(J*J);I=V(h*h);j=V(L*L);t=V(f*f);h=V(i*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(h*V(41.3416595)))+V(I*V(V(81.6018218)-V(h*V(76.5686187)))))));L=V(u*V(V(V(j*j)*V(39.657032))+V(V(V(6.283185)-V(L*V(41.3416595)))+V(j*V(V(81.6018218)-V(L*V(76.5686187)))))));f=V(J*V(V(V(t*t)*V(39.657032))+V(V(V(6.283185)-V(f*V(41.3416595)))+V(t*V(V(81.6018218)-V(f*V(76.5686187)))))));G=V(G+V(-.25));H=V(H+V(-.25));K=V(K+V(-.25));t=V(+rpl(+G));t=V(V(.25)-V(E(V(G-t))));H=V(V(.25)-V(E(V(H-V(+rpl(+H))))));K=V(V(.25)-V(E(V(K-V(+rpl(+K))))));G=V(t*t);J=V(H*H);j=V(K*K);u=V(G*G);I=V(J*J);i=V(j*j);h=V(V(t*V(V(V(u*u)*V(39.657032))+V(V(V(6.283185)-V(G*V(41.3416595)))+V(u*V(V(81.6018218)-V(G*V(76.5686187)))))))/h);L=V(V(H*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(J*V(41.3416595)))+V(I*V(V(81.6018218)-V(J*V(76.5686187)))))))/L);f=V(V(K*V(V(V(i*i)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(i*V(V(81.6018218)-V(j*V(76.5686187)))))))/f);s=(g[k>>2]=h,c[k>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[k>>2]=L,c[k>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[k>>2]=f,c[k>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[k>>2]=s,V(g[k>>2]));L=(c[k>>2]=v,V(g[k>>2]));h=(c[k>>2]=w,V(g[k>>2]));j=V(L-V(f*h));h=V(V(f*L)+h);L=V(V(1.0)/V(F(V(V(V(h*h)+V(1.0))+V(V(f*f)+V(j*j))))));f=V(L*f);h=V(L*h);i=L;j=V(L*j);break}default:{J=V(g[x+(D*76|0)+44>>2]);K=V(g[x+(D*76|0)+48>>2]);L=V(g[x+(D*76|0)+52>>2]);b=J>V(0.0);d=K>V(0.0);l=L>V(0.0);f=V(-V(J*t));h=V(-V(K*u));i=V(-V(L*j));r=J>2]=f,c[k>>2]|0):b?s:0;q=a?(g[k>>2]=h,c[k>>2]|0):d?v:0;n=m?(g[k>>2]=i,c[k>>2]|0):l?w:0;J=V(g[x+(D*76|0)+56>>2]);K=V(g[x+(D*76|0)+60>>2]);L=V(g[x+(D*76|0)+64>>2]);b=JV(0.0);m=K>V(0.0);p=L>V(0.0);d=a?(g[k>>2]=f,c[k>>2]|0):b?s:0;b=t>2]=h,c[k>>2]|0):l?v:0;s=a?n:p?(g[k>>2]=i,c[k>>2]|0):o?w:0;J=(c[k>>2]=d,V(g[k>>2]));J=V(V(E(V(J)))+V(3.14159274));u=V(V(E(V((c[k>>2]=b,V(g[k>>2])))))+V(3.14159274));i=V(V(E(V((c[k>>2]=s,V(g[k>>2])))))+V(3.14159274));H=V(u/V(6.28318548));G=V(i/V(6.28318548));K=V(ucl(V(J/V(6.28318548))));K=V(V(J-V(K*V(6.28318548)))+V(-3.14159274));H=V(V(u-V(V(ucl(H))*V(6.28318548)))+V(-3.14159274));G=V(V(i-V(V(ucl(G))*V(6.28318548)))+V(-3.14159274));w=(g[k>>2]=K,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=H,c[k>>2]|0)^b&-2147483648;s=(g[k>>2]=G,c[k>>2]|0)^s&-2147483648;G=(c[k>>2]=w,V(g[k>>2]));H=V((c[k>>2]=v,V(g[k>>2]))*V(.5));K=V((c[k>>2]=s,V(g[k>>2]))*V(.5));G=V(qcl(V(pcl(V(G*V(.5)),V(-1.57079542))),V(1.57079542)));G=V(G*V(.159154937));H=V(V(qcl(V(pcl(H,V(-1.57079542))),V(1.57079542)))*V(.159154937));K=V(V(qcl(V(pcl(K,V(-1.57079542))),V(1.57079542)))*V(.159154937));i=V(+rpl(+G));i=V(V(.25)-V(E(V(G-i))));u=V(V(.25)-V(E(V(H-V(+rpl(+H))))));J=V(V(.25)-V(E(V(K-V(+rpl(+K))))));h=V(i*i);j=V(u*u);f=V(J*J);I=V(h*h);L=V(j*j);t=V(f*f);h=V(i*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(h*V(41.3416595)))+V(I*V(V(81.6018218)-V(h*V(76.5686187)))))));j=V(u*V(V(V(L*L)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(L*V(V(81.6018218)-V(j*V(76.5686187)))))));f=V(J*V(V(V(t*t)*V(39.657032))+V(V(V(6.283185)-V(f*V(41.3416595)))+V(t*V(V(81.6018218)-V(f*V(76.5686187)))))));G=V(G+V(-.25));H=V(H+V(-.25));K=V(K+V(-.25));t=V(+rpl(+G));t=V(V(.25)-V(E(V(G-t))));H=V(V(.25)-V(E(V(H-V(+rpl(+H))))));K=V(V(.25)-V(E(V(K-V(+rpl(+K))))));G=V(t*t);J=V(H*H);L=V(K*K);u=V(G*G);I=V(J*J);i=V(L*L);h=V(V(t*V(V(V(u*u)*V(39.657032))+V(V(V(6.283185)-V(G*V(41.3416595)))+V(u*V(V(81.6018218)-V(G*V(76.5686187)))))))/h);j=V(V(H*V(V(V(I*I)*V(39.657032))+V(V(V(6.283185)-V(J*V(41.3416595)))+V(I*V(V(81.6018218)-V(J*V(76.5686187)))))))/j);f=V(V(K*V(V(V(i*i)*V(39.657032))+V(V(V(6.283185)-V(L*V(41.3416595)))+V(i*V(V(81.6018218)-V(L*V(76.5686187)))))))/f);s=(g[k>>2]=h,c[k>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[k>>2]=j,c[k>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[k>>2]=f,c[k>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[k>>2]=s,V(g[k>>2]));j=(c[k>>2]=v,V(g[k>>2]));h=(c[k>>2]=w,V(g[k>>2]));L=V(V(1.0)/V(F(V(V(V(f*f)+V(j*j))+V(V(h*h)+V(1.0))))));f=V(L*f);h=V(L*h);i=L;j=V(L*j)}}G=V(g[x+(D*76|0)+28>>2]);L=(c[k>>2]=c[x+(D*76|0)+16>>2]^-2147483648,V(g[k>>2]));J=V(j*L);I=V(i*G);u=(c[k>>2]=c[x+(D*76|0)+20>>2]^-2147483648,V(g[k>>2]));t=V(h*u);K=(c[k>>2]=c[x+(D*76|0)+24>>2]^-2147483648,V(g[k>>2]));J=V(V(V(J-V(i*K))-V(h*G))-V(f*u));I=V(V(V(I-V(f*L))-V(h*K))-V(j*u));t=V(V(V(t-V(j*K))-V(i*L))-V(f*G));G=V(V(V(V(f*K)-V(h*L))-V(i*u))-V(j*G));v=(g[k>>2]=J,c[k>>2]|0);s=(g[k>>2]=t,c[k>>2]|0);w=(g[k>>2]=G,c[k>>2]|0)^-2147483648;G=V(g[x+(D*76|0)+4>>2]);t=(c[k>>2]=s^-2147483648,V(g[k>>2]));J=V(G*t);u=V(g[x+(D*76|0)+12>>2]);L=V(u*I);j=V(g[x+(D*76|0)+8>>2]);K=(c[k>>2]=w,V(g[k>>2]));H=V(j*K);h=V(g[x+(D*76|0)>>2]);i=(c[k>>2]=v^-2147483648,V(g[k>>2]));J=V(V(V(J-V(u*i))-V(j*I))-V(h*K));L=V(V(V(L-V(h*t))-V(j*i))-V(G*K));H=V(V(V(H-V(G*i))-V(u*t))-V(h*I));I=V(V(V(V(h*i)-V(j*t))-V(u*K))-V(G*I));x=(g[k>>2]=J,c[k>>2]|0);v=(g[k>>2]=H,c[k>>2]|0);w=(g[k>>2]=I,c[k>>2]|0)^-2147483648;I=(c[k>>2]=v^-2147483648,V(g[k>>2]));H=V(I*I);J=(c[k>>2]=w,V(g[k>>2]));G=V(J*J);K=(c[k>>2]=x^-2147483648,V(g[k>>2]));H=V(V(1.0)/V(F(V(V(V(L*L)+V(K*K))+V(G+H)))));I=V(H*I);J=V(H*J);K=V(H*K);L=V(H*L);D=(D|0)!=-1;g[C+(e*40|0)+12>>2]=D?I:z;g[C+(e*40|0)+16>>2]=D?J:A;g[C+(e*40|0)+20>>2]=D?K:B;g[C+(e*40|0)+24>>2]=D?L:y;return}function fA(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=0,E=0,F=0,G=0,H=en,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,W=0,X=0,Y=0,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=en;Y=i;i=i+16|0;S=Y;W=c[b+72>>2]|0;H=V(g[b+360>>2]);iu(h,d,0);ea=V(H*V(g[h>>2]));Q=h+4|0;aa=V(H*V(g[Q>>2]));R=h+8|0;_=V(H*V(g[R>>2]));g[h>>2]=ea;g[Q>>2]=aa;g[R>>2]=_;C=f+28|0;o=V(g[C>>2]);D=f+32|0;p=V(g[D>>2]);E=f+36|0;B=V(g[E>>2]);ea=V(ea*o);aa=V(aa*p);_=V(_*B);I=f+16|0;Z=V(g[I>>2]);J=f+12|0;da=V(g[J>>2]);K=f+24|0;$=V(g[K>>2]);L=f+20|0;ba=V(g[L>>2]);fa=V(Z*V(-2.0));z=V(Z*V(2.0));ca=V(fa*$);n=V(ba*V(2.0));A=V(ba*V(-2.0));ga=V($*A);y=V(da*V(-2.0));w=V(da*V(2.0));x=V($*y);q=V(V(ea+V(ea*V(V(Z*fa)-V(ba*n))))+V(V(_*V(V(w*ba)-ca))+V(aa*V(ga-V(Z*y)))));w=V(V(aa+V(ea*V(V(da*z)-ga)))+V(V(_*V(x-V(fa*ba)))+V(aa*V(V(ba*A)-V(da*w)))));x=V(V(_+V(ea*V(ca-V(da*A))))+V(V(_*V(V(da*y)-V(Z*z)))+V(aa*V(V(Z*n)-x))));n=V(g[f>>2]);F=f+4|0;aa=V(g[F>>2]);G=f+8|0;q=V(n+q);w=V(aa+w);x=V(V(g[G>>2])+x);aa=V(g[h+12>>2]);n=V(Z*aa);T=h+24|0;z=V(g[T>>2]);y=V($*z);U=h+16|0;_=V(g[U>>2]);A=V(ba*_);X=h+20|0;ca=V(g[X>>2]);n=V(V(V(n-V($*ca))-V(ba*z))-V(da*_));y=V(V(V(y-V(da*aa))-V(ba*ca))-V(Z*_));A=V(V(V(A-V(Z*ca))-V($*aa))-V(da*z));z=V(V(V(V(da*ca)-V(ba*aa))-V($*_))-V(Z*z));P=(g[k>>2]=n,c[k>>2]|0);r=(g[k>>2]=A,c[k>>2]|0);m=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=V(g[h+28>>2]);N=h+32|0;A=V(g[N>>2]);M=h+36|0;z=V(o*z);A=V(p*A);B=V(B*V(g[M>>2]));g[h>>2]=q;g[Q>>2]=w;g[R>>2]=x;O=h+12|0;c[O>>2]=r^-2147483648;c[U>>2]=m;c[X>>2]=P^-2147483648;g[T>>2]=y;P=h+28|0;g[P>>2]=z;g[N>>2]=A;g[M>>2]=B;m=e|0?e:d;r=b+40|0;s=r;d=0;do{$=V(g[m+68+(d<<6)>>2]);da=V(g[m+68+(d<<6)+4>>2]);fa=V(g[m+68+(d<<6)+8>>2]);t=h+68+(d<<6)+4|0;u=h+68+(d<<6)+8|0;qa=h+68+(d<<6)+12|0;oa=c[m+68+(d<<6)+16>>2]|0;na=c[m+68+(d<<6)+20>>2]|0;ha=c[m+68+(d<<6)+24>>2]|0;c[qa>>2]=c[m+68+(d<<6)+12>>2];pa=h+68+(d<<6)+16|0;c[pa>>2]=oa;oa=h+68+(d<<6)+20|0;c[oa>>2]=na;na=h+68+(d<<6)+24|0;c[na>>2]=ha;ma=h+68+(d<<6)+28|0;ka=c[m+68+(d<<6)+32>>2]|0;v=c[m+68+(d<<6)+36>>2]|0;c[ma>>2]=c[m+68+(d<<6)+28>>2];la=h+68+(d<<6)+32|0;c[la>>2]=ka;ka=h+68+(d<<6)+36|0;c[ka>>2]=v;v=h+68+(d<<6)|0;$=V(H*$);da=V(H*da);fa=V(H*fa);g[v>>2]=$;g[t>>2]=da;g[u>>2]=fa;A=V(g[C>>2]);z=V(g[D>>2]);y=V(g[E>>2]);$=V($*A);da=V(da*z);fa=V(fa*y);ga=V(g[I>>2]);aa=V(g[J>>2]);ea=V(g[K>>2]);ca=V(g[L>>2]);_=V(ga*V(-2.0));w=V(ga*V(2.0));ba=V(_*ea);B=V(ca*V(2.0));x=V(ca*V(-2.0));Z=V(ea*x);q=V(aa*V(-2.0));o=V(aa*V(2.0));p=V(ea*q);n=V(V($+V($*V(V(ga*_)-V(ca*B))))+V(V(fa*V(V(o*ca)-ba))+V(da*V(Z-V(ga*q)))));o=V(V(da+V($*V(V(aa*w)-Z)))+V(V(fa*V(p-V(_*ca)))+V(da*V(V(ca*x)-V(aa*o)))));p=V(V(fa+V($*V(ba-V(aa*x))))+V(V(fa*V(V(aa*q)-V(ga*w)))+V(da*V(V(ga*B)-p))));B=V(g[f>>2]);da=V(g[F>>2]);n=V(B+n);o=V(da+o);p=V(V(g[G>>2])+p);da=V(g[h+68+(d<<6)+12>>2]);B=V(ga*da);w=(c[k>>2]=ha,V(g[k>>2]));q=V(ea*w);fa=V(g[pa>>2]);x=V(ca*fa);ba=V(g[oa>>2]);B=V(V(V(B-V(ea*ba))-V(ca*w))-V(aa*fa));q=V(V(V(q-V(aa*da))-V(ca*ba))-V(ga*fa));x=V(V(V(x-V(ga*ba))-V(ea*da))-V(aa*w));w=V(V(V(V(aa*ba)-V(ca*da))-V(ea*fa))-V(ga*w));ha=(g[k>>2]=B,c[k>>2]|0);ia=(g[k>>2]=x,c[k>>2]|0);ia=ia^-2147483648;ja=(g[k>>2]=w,c[k>>2]|0)^-2147483648;ha=ha^-2147483648;w=V(g[h+68+(d<<6)+28>>2]);x=V(g[la>>2]);w=V(A*w);x=V(z*x);y=V(y*V(g[ka>>2]));g[v>>2]=n;g[t>>2]=o;g[u>>2]=p;c[qa>>2]=ia;c[pa>>2]=ja;c[oa>>2]=ha;g[na>>2]=q;g[ma>>2]=w;g[la>>2]=x;g[ka>>2]=y;z=(c[k>>2]=ja,V(g[k>>2]));A=(c[k>>2]=ia,V(g[k>>2]));B=(c[k>>2]=ha,V(g[k>>2]));if((d|0)<2){qa=(c[r>>2]|0)+s|0;pa=qa+16|0;qa=qa+4|0;_=V(V(g[(c[pa>>2]|0)+pa+((c[qa+(c[qa>>2]|0)+(c[b+72+(((d|0)==0?5:6)<<2)>>2]<<3)+4>>2]|0)*76|0)+68>>2])*w);Z=V(-_);ca=V(x*V(-0.0));$=V(y*V(-0.0));x=V(z*V(-2.0));w=V(z*V(2.0));ba=V(x*q);y=V(B*V(2.0));ra=V(B*V(-2.0));da=V(q*ra);ea=V(A*V(-2.0));aa=V(A*V(2.0));ga=V(q*ea);fa=V(o+V(V(ca+V(V(V(A*w)-da)*Z))+V(V($*V(ga-V(x*B)))+V(ca*V(V(B*ra)-V(A*aa))))));ga=V(p+V(V($+V(V(ba-V(A*ra))*Z))+V(V($*V(V(A*ea)-V(z*w)))+V(ca*V(V(z*y)-ga)))));g[v>>2]=V(n+V(V(V(V(V(z*x)-V(B*y))*Z)-_)+V(V($*V(V(aa*B)-ba))+V(ca*V(da-V(z*ea))))));g[t>>2]=fa;g[u>>2]=ga}d=d+1|0}while((d|0)!=4);m=b+44|0;d=c[m>>2]|0;Qz((d|0)==0?0:d+m|0,j);hA(b,h);iA(b,h,j);m=c[r>>2]|0;ru((m|0)==0?0:m+s|0,j,l);m=S+4|0;r=S+8|0;n=V(0.0);d=0;o=V(0.0);p=V(0.0);q=V(0.0);do{if((c[b+72+(d<<2)>>2]|0)>-1){ga=V(g[b+168+(d<<2)>>2]);jA(S,b,l,d);fa=V(g[S>>2]);ra=V(g[m>>2]);n=V(n+ga);o=V(o+V(ga*fa));p=V(p+V(ga*V(g[r>>2])));q=V(q+V(ga*ra))}d=d+1|0}while((d|0)!=24);ca=V(o/n);da=V(q/n);ga=V(p/n);kA(S,b,l);_=V(g[S+12>>2]);d=j+4|0;m=d;qa=(c[d>>2]|0)+m|0;oa=l+4|0;na=oa;pa=(c[oa>>2]|0)+na|0;A=V(g[pa+(W*40|0)>>2]);aa=V(g[pa+(W*40|0)+4>>2]);ca=V(A-ca);da=V(aa-da);ga=V(V(g[pa+(W*40|0)+8>>2])-ga);aa=(c[k>>2]=c[S+4>>2]^-2147483648,V(g[k>>2]));A=(c[k>>2]=c[S>>2]^-2147483648,V(g[k>>2]));H=(c[k>>2]=c[S+8>>2]^-2147483648,V(g[k>>2]));fa=V(aa*V(-2.0));Z=V(aa*V(2.0));z=V(_*fa);$=V(H*V(2.0));B=V(H*V(-2.0));x=V(_*B);ba=V(A*V(-2.0));y=V(A*V(2.0));ra=V(_*ba);ea=V(V(ca+V(V(V(aa*fa)-V(H*$))*ca))+V(V(V(x-V(aa*ba))*da)+V(V(V(y*H)-z)*ga)));fa=V(V(da+V(V(V(A*Z)-x)*ca))+V(V(V(V(H*B)-V(A*y))*da)+V(V(ra-V(H*fa))*ga)));ga=V(V(V(V(z-V(A*B))*ca)+ga)+V(V(V(V(aa*$)-ra)*da)+V(V(V(A*ba)-V(aa*Z))*ga)));Z=V(g[pa+(W*40|0)+12>>2]);ba=V(aa*Z);da=V(g[pa+(W*40|0)+24>>2]);ra=V(_*da);$=V(g[pa+(W*40|0)+16>>2]);ca=V(H*$);B=V(g[pa+(W*40|0)+20>>2]);ba=V(V(V(ba-V(_*B))-V(H*da))-V(A*$));ra=V(V(V(ra-V(A*Z))-V(H*B))-V(aa*$));ca=V(V(V(ca-V(aa*B))-V(_*Z))-V(A*da));da=V(V(V(V(A*B)-V(H*Z))-V(_*$))-V(aa*da));pa=(g[k>>2]=ba,c[k>>2]|0);la=(g[k>>2]=ca,c[k>>2]|0);ma=(g[k>>2]=da,c[k>>2]|0)^-2147483648;g[qa+(W*40|0)>>2]=ea;g[qa+(W*40|0)+4>>2]=fa;g[qa+(W*40|0)+8>>2]=ga;c[qa+(W*40|0)+12>>2]=la^-2147483648;c[qa+(W*40|0)+16>>2]=ma;c[qa+(W*40|0)+20>>2]=pa^-2147483648;g[qa+(W*40|0)+24>>2]=ra;c[qa+(W*40|0)+28>>2]=1065353216;c[qa+(W*40|0)+32>>2]=1065353216;c[qa+(W*40|0)+36>>2]=1065353216;qa=(c[d>>2]|0)+m|0;na=(c[oa>>2]|0)+na|0;oa=c[na+(W*40|0)+32>>2]|0;pa=c[na+(W*40|0)+36>>2]|0;c[qa+(W*40|0)+28>>2]=c[na+(W*40|0)+28>>2];c[qa+(W*40|0)+32>>2]=oa;c[qa+(W*40|0)+36>>2]=pa;if(e|0){iu(h,e,1);hA(b,h);iA(b,h,j)}if(!(a[b+394>>0]|0)){oa=c[d>>2]|0;oa=oa+m|0;qa=oa;na=c[h>>2]|0;pa=c[Q>>2]|0;la=c[R>>2]|0;c[oa>>2]=na;oa=qa+4|0;c[oa>>2]=pa;oa=qa+8|0;c[oa>>2]=la;oa=qa+12|0;la=c[O>>2]|0;pa=c[U>>2]|0;na=c[X>>2]|0;ma=c[T>>2]|0;c[oa>>2]=la;oa=qa+16|0;c[oa>>2]=pa;oa=qa+20|0;c[oa>>2]=na;oa=qa+24|0;c[oa>>2]=ma;oa=qa+28|0;ma=c[P>>2]|0;na=c[N>>2]|0;pa=c[M>>2]|0;c[oa>>2]=ma;oa=qa+32|0;c[oa>>2]=na;qa=qa+36|0;c[qa>>2]=pa;i=Y;return}lA(b,h,j,l);oa=c[d>>2]|0;oa=oa+m|0;qa=oa;na=c[h>>2]|0;pa=c[Q>>2]|0;la=c[R>>2]|0;c[oa>>2]=na;oa=qa+4|0;c[oa>>2]=pa;oa=qa+8|0;c[oa>>2]=la;oa=qa+12|0;la=c[O>>2]|0;pa=c[U>>2]|0;na=c[X>>2]|0;ma=c[T>>2]|0;c[oa>>2]=la;oa=qa+16|0;c[oa>>2]=pa;oa=qa+20|0;c[oa>>2]=na;oa=qa+24|0;c[oa>>2]=ma;oa=qa+28|0;ma=c[P>>2]|0;na=c[N>>2]|0;pa=c[M>>2]|0;c[oa>>2]=ma;oa=qa+32|0;c[oa>>2]=na;qa=qa+36|0;c[qa>>2]=pa;i=Y;return}function gA(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=0,C=0,D=0,G=0,H=en,I=en,J=en,K=en,L=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=0;A=V(g[e>>2]);z=(a[e+16>>0]|0)==0;p=V(g[f>>2]);r=V(g[f+4>>2]);q=V(g[f+8>>2]);l=V(g[f+24>>2]);H=V(g[f+28>>2]);I=V(g[f+32>>2]);J=V(g[f+36>>2]);D=d+20|0;G=D;O=V(g[h+12>>2]);n=V(g[h+16>>2]);p=V(O-p);r=V(n-r);q=V(V(g[h+20>>2])-q);n=(c[k>>2]=c[f+16>>2]^-2147483648,V(g[k>>2]));O=(c[k>>2]=c[f+12>>2]^-2147483648,V(g[k>>2]));L=(c[k>>2]=c[f+20>>2]^-2147483648,V(g[k>>2]));s=V(n*V(-2.0));K=V(n*V(2.0));P=V(l*s);m=V(L*V(2.0));N=V(L*V(-2.0));R=V(l*N);o=V(O*V(-2.0));Q=V(O*V(2.0));j=V(l*o);t=V(V(p+V(V(V(n*s)-V(L*m))*p))+V(V(V(R-V(n*o))*r)+V(V(V(Q*L)-P)*q)));s=V(V(r+V(V(V(O*K)-R)*p))+V(V(V(V(L*N)-V(O*Q))*r)+V(V(j-V(L*s))*q)));q=V(V(V(V(P-V(O*N))*p)+q)+V(V(V(V(n*m)-j)*r)+V(V(V(O*o)-V(n*K))*q)));K=V(g[h+24>>2]);o=V(n*K);r=V(g[h+36>>2]);j=V(l*r);m=V(g[h+28>>2]);p=V(L*m);N=V(g[h+32>>2]);o=V(V(V(o-V(l*N))-V(L*r))-V(O*m));j=V(V(V(j-V(O*K))-V(L*N))-V(n*m));p=V(V(V(p-V(n*N))-V(l*K))-V(O*r));r=V(V(V(V(O*N)-V(L*K))-V(l*m))-V(n*r));B=(g[k>>2]=o,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0);C=(g[k>>2]=r,c[k>>2]|0)^-2147483648;q=V(V(F(V(V(V(t*t)+V(s*s))+V(V(q*q)+V(0.0)))))/A);s=(c[k>>2]=e^-2147483648,V(g[k>>2]));t=(c[k>>2]=C,V(g[k>>2]));s=V(V(+M(+V(s/j)))*V(2.0));t=V(V(+M(+V(t/j)))*V(2.0));j=V(V(+M(+V((c[k>>2]=B^-2147483648,V(g[k>>2]))/j)))*V(2.0));j=V(V(F(V(V(V(s*s)+V(t*t))+V(V(j*j)+V(0.0)))))/A);B=b&1^1;C=i+24|0;e=c[C>>2]|0;g[e+68+(B<<6)+40>>2]=V(1.0);g[e+68+(B<<6)+44>>2]=V(1.0);if(z){C=e;K=b?V(-1.0):V(1.0);D=c[D>>2]|0;D=D+G|0;G=D+360|0;s=V(g[G>>2]);s=V(K*s);D=D+388|0;K=V(g[D>>2]);K=V(s*K);D=C+68+(B<<6)+16|0;s=V(g[D>>2]);D=C+68+(B<<6)+12|0;r=V(g[D>>2]);D=C+68+(B<<6)+24|0;R=V(g[D>>2]);D=C+68+(B<<6)+20|0;t=V(g[D>>2]);L=V(s*V(-2.0));N=V(s*V(2.0));A=V(s*L);L=V(L*R);p=V(t*V(2.0));O=V(t*V(-2.0));Q=V(t*p);o=V(R*O);O=V(r*O);Q=V(A-Q);O=V(L-O);p=V(s*p);A=V(r*V(-2.0));q=V(r*V(2.0));P=V(s*A);R=V(R*A);P=V(o-P);R=V(p-R);t=V(q*t);A=V(r*A);N=V(s*N);L=V(t-L);N=V(A-N);Q=V(Q*V(0.0));O=V(O*V(0.0));Q=V(Q+V(0.0));O=V(K+O);P=V(P*V(0.0));R=V(R*V(0.0));L=V(K*L);N=V(K*N);P=V(L+P);R=V(N+R);P=V(Q+P);R=V(O+R);P=V(H*P);O=V(I*V(0.0));R=V(J*R);D=C+68+(B<<6)|0;Q=V(g[D>>2]);P=V(Q+P);G=C+68+(B<<6)+4|0;Q=V(g[G>>2]);Q=V(O+Q);b=C+68+(B<<6)+8|0;O=V(g[b>>2]);R=V(O+R);g[D>>2]=P;g[G>>2]=Q;g[b>>2]=R;return}if(a[f+136>>0]|0){C=e;K=b?V(-1.0):V(1.0);D=c[D>>2]|0;D=D+G|0;G=D+360|0;s=V(g[G>>2]);s=V(K*s);D=D+388|0;K=V(g[D>>2]);K=V(s*K);D=C+68+(B<<6)+16|0;s=V(g[D>>2]);D=C+68+(B<<6)+12|0;r=V(g[D>>2]);D=C+68+(B<<6)+24|0;R=V(g[D>>2]);D=C+68+(B<<6)+20|0;t=V(g[D>>2]);L=V(s*V(-2.0));N=V(s*V(2.0));A=V(s*L);L=V(L*R);p=V(t*V(2.0));O=V(t*V(-2.0));Q=V(t*p);o=V(R*O);O=V(r*O);Q=V(A-Q);O=V(L-O);p=V(s*p);A=V(r*V(-2.0));q=V(r*V(2.0));P=V(s*A);R=V(R*A);P=V(o-P);R=V(p-R);t=V(q*t);A=V(r*A);N=V(s*N);L=V(t-L);N=V(A-N);Q=V(Q*V(0.0));O=V(O*V(0.0));Q=V(Q+V(0.0));O=V(K+O);P=V(P*V(0.0));R=V(R*V(0.0));L=V(K*L);N=V(K*N);P=V(L+P);R=V(N+R);P=V(Q+P);R=V(O+R);P=V(H*P);O=V(I*V(0.0));R=V(J*R);D=C+68+(B<<6)|0;Q=V(g[D>>2]);P=V(Q+P);G=C+68+(B<<6)+4|0;Q=V(g[G>>2]);Q=V(O+Q);b=C+68+(B<<6)+8|0;O=V(g[b>>2]);R=V(O+R);g[D>>2]=P;g[G>>2]=Q;g[b>>2]=R;return}i=c[i+16>>2]|0;t=V(j+V(g[(b?i+272|0:i+280|0)>>2]));z=b?f+40|0:f+80|0;s=V(g[e+68+(B<<6)>>2]);n=V(g[e+68+(B<<6)+4>>2]);o=V(g[e+68+(B<<6)+8>>2]);K=V(g[e+68+(B<<6)+12>>2]);N=V(g[e+68+(B<<6)+16>>2]);r=V(g[e+68+(B<<6)+20>>2]);P=V(g[e+68+(B<<6)+24>>2]);v=z+12|0;w=z+16|0;x=z+20|0;y=z+24|0;O=V(g[y>>2]);X=V(g[z>>2]);f=z+4|0;T=V(g[f>>2]);u=z+8|0;l=V(g[u>>2]);X=V(s-X);T=V(n-T);o=V(o-l);n=(c[k>>2]=c[w>>2]^-2147483648,V(g[k>>2]));s=(c[k>>2]=c[v>>2]^-2147483648,V(g[k>>2]));L=(c[k>>2]=c[x>>2]^-2147483648,V(g[k>>2]));p=V(n*V(-2.0));Q=V(n*V(2.0));W=V(O*p);S=V(L*V(2.0));U=V(L*V(-2.0));Z=V(O*U);j=V(s*V(-2.0));Y=V(s*V(2.0));R=V(O*j);m=V(V(X+V(X*V(V(n*p)-V(L*S))))+V(V(T*V(Z-V(n*j)))+V(V(V(Y*L)-W)*o)));p=V(V(T+V(X*V(V(s*Q)-Z)))+V(V(T*V(V(L*U)-V(s*Y)))+V(V(R-V(L*p))*o)));o=V(V(o+V(X*V(W-V(s*U))))+V(V(T*V(V(n*S)-R))+V(V(V(s*j)-V(n*Q))*o)));Q=V(V(V(V(K*n)-V(r*O))-V(P*L))-V(N*s));j=V(V(V(V(P*O)-V(K*s))-V(r*L))-V(N*n));R=V(V(V(V(N*L)-V(r*n))-V(K*O))-V(P*s));n=V(V(V(V(r*s)-V(K*L))-V(N*O))-V(P*n));e=(g[k>>2]=Q,c[k>>2]|0);h=(g[k>>2]=R,c[k>>2]|0);h=h^-2147483648;d=(g[k>>2]=n,c[k>>2]|0)^-2147483648;e=e^-2147483648;n=V(F(V(V(V(m*m)+V(p*p))+V(V(o*o)+V(0.0)))));if(n>V(0.0)){Z=V(q+V(g[(b?i+268|0:i+276|0)>>2]));s=V(n/A);i=Z>V(.100000001);Z=i?Z:V(0.0);i=Z>V(1.0);Y=V(Z*V(2.0));Z=i?Y:Z;s=V((Z>2]=h,V(g[k>>2]));p=(c[k>>2]=d,V(g[k>>2]));n=V(V(+M(+V(n/j)))*V(2.0));p=V(V(+M(+V(p/j)))*V(2.0));q=V(V(+M(+V((c[k>>2]=e,V(g[k>>2]))/j)))*V(2.0));r=V(F(V(V(V(n*n)+V(p*p))+V(V(q*q)+V(0.0)))));if(r>V(0.0)){X=V(r/A);e=t>V(.17453292);S=e?t:V(0.0);e=S>V(1.74532926);Q=V(S*V(2.0));S=e?Q:S;X=V((S>2]=S,c[k>>2]|0);d=(g[k>>2]=Q,c[k>>2]|0);h=(g[k>>2]=X,c[k>>2]|0);e=(g[k>>2]=W,c[k>>2]|0)^e&-2147483648;d=(g[k>>2]=R,c[k>>2]|0)^d&-2147483648;h=(g[k>>2]=U,c[k>>2]|0)^h&-2147483648;U=(c[k>>2]=e,V(g[k>>2]));R=(c[k>>2]=d,V(g[k>>2]));R=V(R*V(.5));W=V((c[k>>2]=h,V(g[k>>2]))*V(.5));U=V(qcl(V(pcl(V(U*V(.5)),V(-1.57079542))),V(1.57079542)));R=V(qcl(V(pcl(R,V(-1.57079542))),V(1.57079542)));U=V(U*V(.159154937));R=V(R*V(.159154937));W=V(V(qcl(V(pcl(W,V(-1.57079542))),V(1.57079542)))*V(.159154937));X=V(+rpl(+U));Q=V(+rpl(+R));X=V(V(.25)-V(E(V(U-X))));Q=V(V(.25)-V(E(V(R-Q))));S=V(V(.25)-V(E(V(W-V(+rpl(+W))))));Y=V(X*X);l=V(Q*Q);Z=V(S*S);T=V(Y*Y);j=V(l*l);P=V(Z*Z);Y=V(X*V(V(V(T*T)*V(39.657032))+V(V(V(6.283185)-V(Y*V(41.3416595)))+V(T*V(V(81.6018218)-V(Y*V(76.5686187)))))));l=V(Q*V(V(V(j*j)*V(39.657032))+V(V(V(6.283185)-V(l*V(41.3416595)))+V(j*V(V(81.6018218)-V(l*V(76.5686187)))))));Z=V(S*V(V(V(P*P)*V(39.657032))+V(V(V(6.283185)-V(Z*V(41.3416595)))+V(P*V(V(81.6018218)-V(Z*V(76.5686187)))))));U=V(U+V(-.25));R=V(R+V(-.25));W=V(W+V(-.25));P=V(+rpl(+U));S=V(+rpl(+R));P=V(V(.25)-V(E(V(U-P))));S=V(V(.25)-V(E(V(R-S))));W=V(V(.25)-V(E(V(W-V(+rpl(+W))))));R=V(P*P);U=V(S*S);j=V(W*W);Q=V(R*R);T=V(U*U);X=V(j*j);Y=V(V(P*V(V(V(Q*Q)*V(39.657032))+V(V(V(6.283185)-V(R*V(41.3416595)))+V(Q*V(V(81.6018218)-V(R*V(76.5686187)))))))/Y);l=V(V(S*V(V(V(T*T)*V(39.657032))+V(V(V(6.283185)-V(U*V(41.3416595)))+V(T*V(V(81.6018218)-V(U*V(76.5686187)))))))/l);Z=V(V(W*V(V(V(X*X)*V(39.657032))+V(V(V(6.283185)-V(j*V(41.3416595)))+V(X*V(V(81.6018218)-V(j*V(76.5686187)))))))/Z);j=V(V(1.0)/V(F(V(V(V(Y*Y)+V(l*l))+V(V(Z*Z)+V(1.0))))));Y=V(j*Y);l=V(j*l);Z=V(j*Z);h=(g[k>>2]=Y,c[k>>2]|0);d=(g[k>>2]=l,c[k>>2]|0);l=V(g[u>>2]);e=(g[k>>2]=Z,c[k>>2]|0)}Q=V(g[z+28>>2]);_=z+32|0;R=V(g[_>>2]);i=z+36|0;t=V(m*Q);R=V(s*R);U=V(o*V(g[i>>2]));T=V(g[w>>2]);N=V(g[z+12>>2]);L=V(g[y>>2]);Y=V(g[x>>2]);s=V(T*V(-2.0));S=V(T*V(2.0));A=V(s*L);K=V(Y*V(2.0));X=V(Y*V(-2.0));r=V(L*X);W=V(N*V(-2.0));O=V(N*V(2.0));P=V(L*W);Z=V(V(t+V(t*V(V(T*s)-V(Y*K))))+V(V(U*V(V(O*Y)-A))+V(R*V(r-V(T*W)))));O=V(V(R+V(t*V(V(N*S)-r)))+V(V(U*V(P-V(s*Y)))+V(R*V(V(Y*X)-V(N*O)))));P=V(V(U+V(t*V(A-V(N*X))))+V(V(U*V(V(N*W)-V(T*S)))+V(R*V(V(T*K)-P))));K=V(g[z>>2]);Z=V(K+Z);O=V(V(g[f>>2])+O);P=V(l+P);K=(c[k>>2]=h,V(g[k>>2]));R=V(K*T);S=V(j*L);W=(c[k>>2]=d,V(g[k>>2]));U=V(W*Y);X=(c[k>>2]=e,V(g[k>>2]));R=V(V(V(R-V(X*L))-V(j*Y))-V(W*N));S=V(V(V(S-V(K*N))-V(X*Y))-V(W*T));U=V(V(V(U-V(X*T))-V(K*L))-V(j*N));T=V(V(V(V(X*N)-V(K*Y))-V(W*L))-V(j*T));h=(g[k>>2]=R,c[k>>2]|0);e=(g[k>>2]=U,c[k>>2]|0);e=e^-2147483648;d=(g[k>>2]=T,c[k>>2]|0)^-2147483648;h=h^-2147483648;g[z>>2]=Z;g[f>>2]=O;g[u>>2]=P;c[v>>2]=e;c[w>>2]=d;c[x>>2]=h;g[y>>2]=S;x=z+28|0;g[x>>2]=Q;C=c[C>>2]|0;g[C+68+(B<<6)>>2]=Z;g[C+68+(B<<6)+4>>2]=O;g[C+68+(B<<6)+8>>2]=P;c[C+68+(B<<6)+12>>2]=e;c[C+68+(B<<6)+16>>2]=d;c[C+68+(B<<6)+20>>2]=h;g[C+68+(B<<6)+24>>2]=S;y=c[_>>2]|0;z=c[i>>2]|0;c[C+68+(B<<6)+28>>2]=c[x>>2];c[C+68+(B<<6)+32>>2]=y;c[C+68+(B<<6)+36>>2]=z;S=b?V(-1.0):V(1.0);D=c[D>>2]|0;D=D+G|0;G=D+360|0;P=V(g[G>>2]);P=V(S*P);D=D+388|0;S=V(g[D>>2]);S=V(P*S);D=C+68+(B<<6)+16|0;P=V(g[D>>2]);D=C+68+(B<<6)+12|0;O=V(g[D>>2]);D=C+68+(B<<6)+24|0;Z=V(g[D>>2]);D=C+68+(B<<6)+20|0;Q=V(g[D>>2]);T=V(P*V(-2.0));U=V(P*V(2.0));R=V(P*T);T=V(T*Z);L=V(Q*V(2.0));W=V(Q*V(-2.0));Y=V(Q*L);K=V(Z*W);W=V(O*W);Y=V(R-Y);W=V(T-W);L=V(P*L);R=V(O*V(-2.0));N=V(O*V(2.0));X=V(P*R);Z=V(Z*R);X=V(K-X);Z=V(L-Z);Q=V(N*Q);R=V(O*R);U=V(P*U);T=V(Q-T);U=V(R-U);Y=V(Y*V(0.0));W=V(W*V(0.0));Y=V(Y+V(0.0));W=V(S+W);X=V(X*V(0.0));Z=V(Z*V(0.0));T=V(S*T);U=V(S*U);X=V(T+X);Z=V(U+Z);X=V(Y+X);Z=V(W+Z);X=V(H*X);W=V(I*V(0.0));Z=V(J*Z);D=C+68+(B<<6)|0;Y=V(g[D>>2]);X=V(Y+X);G=C+68+(B<<6)+4|0;Y=V(g[G>>2]);Y=V(W+Y);b=C+68+(B<<6)+8|0;W=V(g[b>>2]);Z=V(W+Z);g[D>>2]=X;g[G>>2]=Y;g[b>>2]=Z;return}function hA(a,b){a=a|0;b=b|0;var d=0,e=0,f=en;if((c[a+108>>2]|0)<0){d=b+620|0;f=V(g[d>>2]);e=b+632|0;g[e>>2]=V(f+V(g[e>>2]));g[d>>2]=V(0.0);d=b+624|0;f=V(g[d>>2]);e=b+636|0;g[e>>2]=V(f+V(g[e>>2]));g[d>>2]=V(0.0);d=b+628|0;f=V(g[d>>2]);e=b+640|0;g[e>>2]=V(f+V(g[e>>2]));g[d>>2]=V(0.0)}if((c[a+104>>2]|0)<0){e=b+608|0;f=V(g[e>>2]);d=b+596|0;g[d>>2]=V(f+V(g[d>>2]));g[e>>2]=V(0.0);e=b+612|0;f=V(g[e>>2]);d=b+600|0;g[d>>2]=V(f+V(g[d>>2]));g[e>>2]=V(0.0);e=b+616|0;f=V(g[e>>2]);d=b+604|0;g[d>>2]=V(f+V(g[d>>2]));g[e>>2]=V(0.0)}if((c[a+116>>2]|0)<0){e=b+732|0;f=V(V(g[e>>2])*V(.150000006));d=b+740|0;g[d>>2]=V(V(g[d>>2])+f);g[e>>2]=V(0.0);e=b+736|0;f=V(V(g[e>>2])*V(.28125));d=b+744|0;g[d>>2]=V(V(g[d>>2])+f);g[e>>2]=V(0.0)}if((c[a+120>>2]|0)>=0)return;e=b+768|0;f=V(V(g[e>>2])*V(.150000006));d=b+776|0;g[d>>2]=V(V(g[d>>2])+f);g[e>>2]=V(0.0);e=b+772|0;f=V(V(g[e>>2])*V(.28125));d=b+780|0;g[d>>2]=V(V(g[d>>2])+f);g[e>>2]=V(0.0);return}function iA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;h=o;j=h+4|0;k=h+8|0;m=d+40|0;n=m;g=1;do{l=c[d+72+(g<<2)>>2]|0;if((l|0)!=-1){p=c[e+596+(c[24520+(g*12|0)>>2]<<2)>>2]|0;q=c[e+596+(c[24520+(g*12|0)+4>>2]<<2)>>2]&0-(15106022>>>g&1);c[h>>2]=c[e+596+(c[24520+(g*12|0)+8>>2]<<2)>>2]&0-(124830>>>g&1);c[j>>2]=q;c[k>>2]=p;p=c[m>>2]|0;eA((p|0)==0?0:p+n|0,f,h,l)}g=g+1|0}while((g|0)!=24);g=b[d+392>>1]|0;if(!((g&255)<<24>>24))g=(g&65535)>>>8&255;else{q=d+48|0;p=c[q>>2]|0;g=c[m>>2]|0;mA((p|0)==0?0:p+q|0,(g|0)==0?0:g+n|0,e+324|0,f);g=a[d+393>>0]|0}if(!(g<<24>>24)){i=o;return}p=d+52|0;d=c[p>>2]|0;q=c[m>>2]|0;mA((d|0)==0?0:d+p|0,(q|0)==0?0:q+n|0,e+460|0,f);i=o;return}function jA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=0;l=a+8|0;g[l>>2]=V(0.0);m=a+4|0;g[m>>2]=V(0.0);g[a>>2]=V(0.0);do switch(e|0){case 0:{d=d+4|0;j=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;k=c[b+80>>2]|0;n=V(g[d+(j*40|0)>>2]);h=V(g[d+(j*40|0)+4>>2]);i=V(g[d+(j*40|0)+8>>2]);n=V(n+V(g[d+(k*40|0)>>2]));h=V(h+V(g[d+(k*40|0)+4>>2]));i=V(i+V(g[d+(k*40|0)+8>>2]));b=c[b+100>>2]|0;f=V(g[d+(b*40|0)>>2]);h=V(V(h+V(g[d+(b*40|0)+4>>2]))*V(.333333343));i=V(V(i+V(g[d+(b*40|0)+8>>2]))*V(.333333343));g[a>>2]=V(V(n+f)*V(.333333343));g[m>>2]=h;g[l>>2]=i;return}case 7:{j=c[b+104>>2]|0;e=d+4|0;d=c[b+100>>2]|0;e=(c[e>>2]|0)+e|0;f=V(g[e+(d*40|0)>>2]);h=V(g[e+(d*40|0)+4>>2]);i=V(g[e+(d*40|0)+8>>2]);if((j|0)>-1){o=V(g[e+(j*40|0)>>2]);n=V(g[e+(j*40|0)+4>>2]);h=V(V(h+n)*V(.5));n=V(V(i+V(g[e+(j*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(f+o)*V(.5));g[m>>2]=h;g[l>>2]=n;return}else{f=V(f*V(.100000001));r=V(h*V(.100000001));p=V(i*V(.100000001));d=c[b+124>>2]|0;b=c[b+128>>2]|0;h=V(g[e+(d*40|0)>>2]);q=V(g[e+(d*40|0)+4>>2]);o=V(g[e+(d*40|0)+8>>2]);i=V(g[e+(b*40|0)>>2]);n=V(g[e+(b*40|0)+4>>2]);n=V(r+V(V(q+n)*V(.449999988)));o=V(p+V(V(o+V(g[e+(b*40|0)+8>>2]))*V(.449999988)));g[a>>2]=V(f+V(V(h+i)*V(.449999988)));g[m>>2]=n;g[l>>2]=o;return}}case 8:{e=c[b+108>>2]|0;if(((e|0)>-1?(j=c[b+116>>2]|0,(j|0)>-1):0)?(k=c[b+120>>2]|0,(k|0)>-1):0){s=d+4|0;d=c[b+104>>2]|0;b=(c[s>>2]|0)+s|0;n=V(g[b+(d*40|0)>>2]);o=V(g[b+(d*40|0)+4>>2]);r=V(g[b+(d*40|0)+8>>2]);q=V(g[b+(e*40|0)>>2]);p=V(g[b+(e*40|0)+4>>2]);q=V(n+q);p=V(o+p);r=V(r+V(g[b+(e*40|0)+8>>2]));o=V(g[b+(j*40|0)>>2]);n=V(g[b+(j*40|0)+4>>2]);o=V(q+o);n=V(p+n);r=V(r+V(g[b+(j*40|0)+8>>2]));p=V(g[b+(k*40|0)>>2]);q=V(g[b+(k*40|0)+4>>2]);q=V(V(n+q)*V(.25));r=V(V(r+V(g[b+(k*40|0)+8>>2]))*V(.25));g[a>>2]=V(V(o+p)*V(.25));g[m>>2]=q;g[l>>2]=r;return}d=d+4|0;k=c[b+104>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+124>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);o=V(o+V(g[d+(s*40|0)>>2]));q=V(q+V(g[d+(s*40|0)+4>>2]));r=V(r+V(g[d+(s*40|0)+8>>2]));s=c[b+128>>2]|0;p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.333333343));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.333333343));g[a>>2]=V(V(o+p)*V(.333333343));g[m>>2]=q;g[l>>2]=r;return}case 9:{d=d+4|0;k=c[b+108>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+112>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 1:{d=d+4|0;k=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+84>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 3:{d=d+4|0;k=c[b+84>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+92>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 11:{d=d+4|0;k=c[b+116>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+124>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 13:{d=d+4|0;k=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+132>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 15:{d=d+4|0;k=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+140>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 2:{d=d+4|0;k=c[b+80>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+88>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 4:{d=d+4|0;k=c[b+88>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+96>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 12:{d=d+4|0;k=c[b+120>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+128>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 14:{d=d+4|0;k=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+136>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}case 16:{d=d+4|0;k=c[b+136>>2]|0;d=(c[d>>2]|0)+d|0;s=c[b+144>>2]|0;o=V(g[d+(k*40|0)>>2]);q=V(g[d+(k*40|0)+4>>2]);r=V(g[d+(k*40|0)+8>>2]);p=V(g[d+(s*40|0)>>2]);q=V(V(q+V(g[d+(s*40|0)+4>>2]))*V(.5));r=V(V(r+V(g[d+(s*40|0)+8>>2]))*V(.5));g[a>>2]=V(V(o+p)*V(.5));g[m>>2]=q;g[l>>2]=r;return}default:{k=d+4|0;d=c[b+72+(e<<2)>>2]|0;k=(c[k>>2]|0)+k|0;b=c[k+(d*40|0)+4>>2]|0;s=c[k+(d*40|0)+8>>2]|0;c[a>>2]=c[k+(d*40|0)>>2];c[m>>2]=b;c[l>>2]=s;return}}while(0)}function kA(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0;z=c[b+76>>2]|0;y=c[b+80>>2]|0;x=c[b+124>>2]|0;w=c[b+128>>2]|0;d=d+4|0;d=(c[d>>2]|0)+d|0;t=V(g[d+(z*40|0)>>2]);h=V(g[d+(z*40|0)+4>>2]);p=V(g[d+(z*40|0)+8>>2]);u=V(g[d+(y*40|0)>>2]);r=V(g[d+(y*40|0)+4>>2]);q=V(g[d+(y*40|0)+8>>2]);j=V(V(t+u)*V(.5));e=V(V(h+r)*V(.5));l=V(V(p+q)*V(.5));n=V(g[d+(x*40|0)>>2]);m=V(g[d+(x*40|0)+4>>2]);f=V(g[d+(x*40|0)+8>>2]);s=V(g[d+(w*40|0)>>2]);i=V(g[d+(w*40|0)+4>>2]);o=V(g[d+(w*40|0)+8>>2]);j=V(V(V(n+s)*V(.5))-j);e=V(V(V(m+i)*V(.5))-e);l=V(V(V(f+o)*V(.5))-l);v=V(V(1.0)/V(F(V(V(V(j*j)+V(e*e))+V(V(l*l)+V(0.0))))));j=V(j*v);e=V(v*e);l=V(v*l);n=V(V(u-t)+V(s-n));m=V(V(r-h)+V(i-m));f=V(V(q-p)+V(o-f));o=V(V(1.0)/V(F(V(V(V(n*n)+V(m*m))+V(V(f*f)+V(0.0))))));n=V(n*o);m=V(m*o);o=V(f*o);f=V(V(e*n)-V(j*m));m=V(V(m*l)-V(e*o));n=V(V(j*o)-V(n*l));o=V(V(j*n)-V(e*m));p=V(V(e*f)-V(l*n));q=V(V(l*m)-V(j*f));do if(!(p>=V(0.0))){e=V(e-f);if(!(e>=V(0.0))){h=V(m+o);i=V(V(V(1.0)-p)-e);f=V(q-j);e=V(l+n);break}else{h=V(j+q);i=V(l+n);f=V(m-o);e=V(e+V(V(1.0)-p));break}}else{e=V(e+f);if(!(e>=V(0.0))){h=V(V(p+V(1.0))-e);i=V(m+o);f=V(l-n);e=V(j+q);break}else{h=V(l-n);i=V(q-j);f=V(e+V(p+V(1.0)));e=V(m-o);break}}while(0);p=V(V(1.0)/V(F(V(V(V(h*h)+V(e*e))+V(V(i*i)+V(f*f))))));l=V(h*p);r=V(e*p);n=V(i*p);p=V(f*p);s=V(g[b+24>>2]);o=(c[k>>2]=c[b+12>>2]^-2147483648,V(g[k>>2]));t=V(r*o);v=V(p*s);u=(c[k>>2]=c[b+16>>2]^-2147483648,V(g[k>>2]));q=V(n*u);m=(c[k>>2]=c[b+20>>2]^-2147483648,V(g[k>>2]));t=V(V(V(t-V(p*m))-V(n*s))-V(l*u));v=V(V(V(v-V(l*o))-V(n*m))-V(r*u));q=V(V(V(q-V(r*m))-V(p*o))-V(l*s));s=V(V(V(V(l*m)-V(n*o))-V(p*u))-V(r*s));z=(g[k>>2]=t,c[k>>2]|0);x=(g[k>>2]=q,c[k>>2]|0);y=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=x^-2147483648,V(g[k>>2]));q=V(s*s);t=(c[k>>2]=y,V(g[k>>2]));r=V(t*t);u=(c[k>>2]=z^-2147483648,V(g[k>>2]));r=V(V(1.0)/V(F(V(V(q+r)+V(V(v*v)+V(u*u))))));t=V(r*t);u=V(r*u);v=V(r*v);g[a>>2]=V(r*s);g[a+4>>2]=t;g[a+8>>2]=u;g[a+12>>2]=v;return}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=0,t=en,u=0,v=en,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0;l=a+40|0;m=l;n=e+4|0;o=n;p=d+4|0;q=p;j=a+360|0;f=0;do{h=c[a+72+(c[24464+(f<<2)>>2]<<2)>>2]|0;i=c[a+72+(c[24492+(f<<2)>>2]<<2)>>2]|0;if((h|0)!=-1&(i|0)!=-1){L=c[l>>2]|0;L=((L|0)==0?0:L+m|0)+4|0;L=c[L+(c[L>>2]|0)+(i<<3)>>2]|0;w=(c[n>>2]|0)+o|0;u=w+(L*40|0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[w+(L*40|0)+24>>2]=1065353216;c[w+(L*40|0)+28>>2]=1065353216;c[w+(L*40|0)+32>>2]=1065353216;c[w+(L*40|0)+36>>2]=1065353216;L=(c[p>>2]|0)+q|0;u=c[L+(i*40|0)+4>>2]|0;M=c[L+(i*40|0)+8>>2]|0;c[w+(i*40|0)>>2]=c[L+(i*40|0)>>2];c[w+(i*40|0)+4>>2]=u;c[w+(i*40|0)+8>>2]=M;M=c[L+(i*40|0)+16>>2]|0;u=c[L+(i*40|0)+20>>2]|0;s=c[L+(i*40|0)+24>>2]|0;c[w+(i*40|0)+12>>2]=c[L+(i*40|0)+12>>2];c[w+(i*40|0)+16>>2]=M;c[w+(i*40|0)+20>>2]=u;c[w+(i*40|0)+24>>2]=s;s=c[L+(i*40|0)+32>>2]|0;u=c[L+(i*40|0)+36>>2]|0;c[w+(i*40|0)+28>>2]=c[L+(i*40|0)+28>>2];c[w+(i*40|0)+32>>2]=s;c[w+(i*40|0)+36>>2]=u;w=c[l>>2]|0;su((w|0)==0?0:w+m|0,d,e,h,i);w=(c[n>>2]|0)+o|0;y=V(g[w+(i*40|0)+12>>2]);A=V(g[w+(i*40|0)+16>>2]);E=V(g[w+(i*40|0)+20>>2]);D=V(g[w+(i*40|0)+24>>2]);G=V(g[w+(i*40|0)+28>>2]);r=V(g[w+(i*40|0)+32>>2]);t=V(g[w+(i*40|0)+36>>2]);u=(c[l>>2]|0)+m|0;s=u+16|0;u=u+4|0;u=c[u+(c[u>>2]|0)+(i<<3)+4>>2]|0;i=s+(c[s>>2]|0)|0;C=V(g[i+(u*76|0)+16>>2]);I=V(g[i+(u*76|0)+20>>2]);K=V(g[i+(u*76|0)+24>>2]);z=V(g[i+(u*76|0)+28>>2]);x=V(V(V(V(A*C)-V(D*K))-V(E*z))-V(y*I));B=V(V(V(V(D*z)-V(y*C))-V(E*K))-V(A*I));H=V(V(V(V(E*I)-V(A*K))-V(D*C))-V(y*z));z=V(V(V(V(y*K)-V(E*C))-V(D*I))-V(A*z));u=(g[k>>2]=x,c[k>>2]|0);i=(g[k>>2]=H,c[k>>2]|0);s=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=(c[k>>2]=i^-2147483648,V(g[k>>2]));H=V(z*z);x=(c[k>>2]=s,V(g[k>>2]));A=V(x*x);I=(c[k>>2]=u^-2147483648,V(g[k>>2]));A=V(V(1.0)/V(F(V(V(V(B*B)+V(I*I))+V(H+A)))));z=V(A*z);x=V(A*x);I=V(A*I);B=V(A*B);A=V(g[j>>2]);H=V(g[b+804+(f*12|0)>>2]);D=V(g[b+804+(f*12|0)+4>>2]);H=V(G*V(A*H));D=V(r*V(A*D));A=V(t*V(A*V(g[b+804+(f*12|0)+8>>2])));t=V(x*V(-2.0));r=V(x*V(2.0));G=V(B*t);C=V(I*V(2.0));E=V(I*V(-2.0));K=V(B*E);y=V(z*V(-2.0));J=V(z*V(2.0));B=V(B*y);v=V(V(H+V(H*V(V(x*t)-V(I*C))))+V(V(D*V(K-V(x*y)))+V(A*V(V(I*J)-G))));t=V(V(D+V(H*V(V(z*r)-K)))+V(V(D*V(V(I*E)-V(z*J)))+V(A*V(B-V(I*t)))));r=V(V(A+V(H*V(G-V(z*E))))+V(V(D*V(V(x*C)-B))+V(A*V(V(z*y)-V(x*r)))));u=w+(h*40|0)|0;v=V(V(g[u>>2])+v);s=w+(h*40|0)+4|0;t=V(V(g[s>>2])+t);i=w+(h*40|0)+8|0;r=V(V(g[i>>2])+r);g[u>>2]=v;g[s>>2]=t;g[i>>2]=r;i=c[l>>2]|0;tu((i|0)==0?0:i+m|0,e,d,h,h)}f=f+1|0}while((f|0)!=7);return}function mA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;j=n;k=j+4|0;l=j+8|0;h=0;do{g=h*3|0;m=h<<2;f=c[a+(g<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|1)<<2)>>2]|0;o=c[d+40+(m<<2)>>2]|0;c[j>>2]=0;c[k>>2]=p;c[l>>2]=o;eA(b,e,j,f)}f=c[a+(g+1<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|2)<<2)>>2]|0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=p;eA(b,e,j,f)}f=c[a+(g+2<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|3)<<2)>>2]|0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=p;eA(b,e,j,f)}h=h+1|0}while((h|0)!=5);i=n;return}function nA(b){b=b|0;var d=en,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=en,A=en;u=i;i=i+48|0;r=u+36|0;o=u;switch(c[b+508>>2]|0){case 2:{e=2;break}case 1:{i=u;return}default:{}}if((e|0)==2?V(g[b+396>>2])>2]&2)){i=u;return}q=c[b+252>>2]|0;p=c[b+256>>2]|0;c[o>>2]=c[b+248>>2];c[o+4>>2]=q;c[o+8>>2]=p;p=o+12|0;q=b+145|0;l=(a[q>>0]|0)==0;if(l){f=0;h=0;j=0;e=1065353216}else{f=c[b+128>>2]|0;y=V(g[f+12>>2]);A=V(y*y);x=V(g[f+16>>2]);d=V(x*x);w=V(g[f+20>>2]);v=V(w*w);z=V(g[f+24>>2]);v=V(V(A+d)+V(v+V(z*z)));d=V(F(V(v)));y=V(y/d);x=V(x/d);w=V(w/d);d=V(z/d);f=(g[k>>2]=y,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0);e=v>V(1.0e-30);f=e?f:0;h=e?h:0;j=e?j:0;e=e?(g[k>>2]=d,c[k>>2]|0):1065353216}c[p>>2]=f;c[o+16>>2]=h;c[o+20>>2]=j;c[o+24>>2]=e;if((!l?(m=c[b+124>>2]|0,(m|0)!=0):0)?(n=c[m+16>>2]|0,(n|0)!=0):0)d=V(g[n+284>>2]);else d=V(0.0);g[o+28>>2]=d;n=o+32|0;a[n>>0]=0;c[r>>2]=24808;c[r+8>>2]=0;c[r+4>>2]=o;H3(b,1503336,r);do if(a[q>>0]|0?(c[b+156>>2]|0)!=0&(a[n>>0]|0)==0:0){e=DZ(c[b+24>>2]|0,22784)|0;A=V(g[b+276>>2]);d=V(g[375185]);if(((((!(A!=d)?(A=V(g[b+280>>2]),s=V(g[375186]),!(A!=s)):0)?(A=V(g[b+284>>2]),t=V(g[375187]),!(A!=t)):0)?!(V(g[b+288>>2])!=d):0)?!(V(g[b+292>>2])!=s):0)?!(V(g[b+296>>2])!=t):0)break;if(!(a[q>>0]|0)){g[r>>2]=V(0.0);g[r+4>>2]=V(0.0);g[r+8>>2]=V(0.0)}else{b=c[b+128>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2]}t7b(e,r,p)}while(0);i=u;return}function oA(a,b){a=a|0;b=b|0;if(!b){if((c[a+40>>2]|0)!=-1){b=1;return b|0}if((c[a+44>>2]|0)!=-1){b=1;return b|0}}b=(c[a+48>>2]|0)!=-1;return b|0}function pA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!e){e=c[a+40>>2]|0;if((e|0)!=-1){h=b+4|0;e=(c[h>>2]|0)+h+(e*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];W_a(d,f)}e=c[a+44>>2]|0;if((e|0)!=-1){h=b+12|0;h=(c[h>>2]|0)+h+(e<<4)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];X_a(d,f)}}e=c[a+48>>2]|0;if((e|0)==-1){w7b(d);i=g;return}h=b+20|0;h=(c[h>>2]|0)+h+(e*12|0)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];Y_a(d,f);w7b(d);i=g;return}function qA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=en,i=0,j=0,k=0,l=0,m=0;i=c[a+84>>2]|0;if(!i){k=0;i=4;j=c[1]|0}else{k=i+12|0;j=i+4|0;i=j;j=c[j>>2]|0;m=j+i+(b<<2)|0;m=(c[k>>2]|0)+k+(c[m+(c[m>>2]|0)>>2]<<2)|0;k=c[m>>2]|0;k=(k|0)==0?0:m+k|0}a=(c[a+92>>2]|0)+4|0;m=j+i+(b<<2)|0;m=(c[a>>2]|0)+a+(c[m+(c[m>>2]|0)>>2]<<2)|0;a=c[m>>2]|0;a=(a|0)==0?0:m+a|0;if((c[k>>2]|0)>>>0<=e>>>0){m=0;return m|0}if((c[a+8>>2]|0)==(e|0))b=0;else b=(c[a+12>>2]|0)==(e|0)?1:2;j=k+4|0;j=(c[j>>2]|0)+j+(e<<2)|0;j=j+(c[j>>2]|0)|0;c[f>>2]=c[j+24>>2];c[f+4>>2]=c[j+28>>2];c[f+8>>2]=c[j+32>>2];switch(b&3){case 0:{h=V(g[a+32>>2]);l=9;break}case 2:{g[f+12>>2]=V(1.0);i=a+48|0;break}case 1:{c[f+12>>2]=c[a+36>>2];i=a+44|0;break}default:{h=V(0.0);l=9}}if((l|0)==9){g[f+12>>2]=h;i=a+40|0}c[f+16>>2]=c[i>>2];c[f+28>>2]=c[j+36>>2];c[f+32>>2]=d[j+62>>0];c[f+20>>2]=c[j+52>>2];switch(b&3){case 0:{h=V(g[a+52>>2]);break}case 2:{h=V(g[a+60>>2]);break}case 1:{h=V(g[a+56>>2]);break}default:h=V(0.0)}g[f+24>>2]=h;m=1;return m|0}function rA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+208|0;g=f;h=f+200|0;U4b(g);Q_(g,dka(c[a>>2]|0)|0);L_(g,b);FPa(g,d);c[h>>2]=c[b+8>>2];c[h+4>>2]=d;e=Fx(a,h,g,e,1)|0;i=f;return e|0}function sA(a,b,d,e,f,h,i){a=a|0;b=V(b);d=V(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=en,l=0,m=en,n=en,o=0,p=0;p=a+164|0;if(b==d)return;j=(c[a+168>>2]|0)-(c[p>>2]|0)|0;o=(j|0)/56|0;if(b>2]|0)+92>>2]&127](a));if(n>2]|0)+112>>2]&2047](a)|0:0){i=~~V(V(D(V(d/V(Ko[c[(c[a>>2]|0)+92>>2]&127](a)))))+V(1.0));if((i|0)<=0)return}else i=1;if((j|0)>0)a=0;else return;do{k=V(n*V(a|0));j=0;do{l=(c[p>>2]|0)+(j*56|0)|0;m=V(k+V(g[l>>2]));if(!(!(m>b)|!(m<=d)))Or(l,e,0,f,h)|0;j=j+1|0}while(!(m>d)&(j|0)<(o|0));a=a+1|0}while((a|0)!=(i|0));return}if(!(d>2]|0)+92>>2]&127](a));if(n>2]|0)+112>>2]&2047](a)|0:0){i=~~V(V(D(V(d/V(Ko[c[(c[a>>2]|0)+92>>2]&127](a)))))+V(1.0));if((i|0)<=0)return}else i=1;j=0;do{k=V(n*V(j|0));a=o;do{if((a|0)<=0)break;a=a+-1|0;l=(c[p>>2]|0)+(a*56|0)|0;m=V(V(g[l>>2])-k);if(!(!(m=d)))Or(l,e,0,f,h)|0}while(!(m<=d));j=j+1|0}while((j|0)!=(i|0));return}function tA(b,d,e){b=b|0;d=d|0;e=e|0;Vt(c[(c[e>>2]|0)+4>>2]|0,0);d=a[b+34>>0]|0;if(!((d|a[b+33>>0])<<24>>24))return;Xt(c[(c[e>>2]|0)+8>>2]|0);if(!(d<<24>>24))return;Yt(c[(c[e>>2]|0)+12>>2]|0);d=c[(c[e>>2]|0)+16>>2]|0;if(!d)return;Yt(d);return}function uA(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=0,i=0,j=0,k=en,l=en,m=en;h=a[b+33>>0]|0;i=a[b+34>>0]|0;Tv(c[(c[e>>2]|0)+4>>2]|0);j=c[e>>2]|0;Wt(c[b+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0);if(!((i|h)<<24>>24))return;j=c[d>>2]|0;b=c[(c[e>>2]|0)+8>>2]|0;c[b>>2]=c[j>>2];if(a[j+18>>0]|0)return;f=V(g[b>>2]);d=b+4|0;if(f!=V(0.0)){m=V(V(g[d>>2])/f);i=b+8|0;k=V(V(g[i>>2])/f);h=b+12|0;l=V(V(g[h>>2])/f);g[d>>2]=m;g[i>>2]=k;g[h>>2]=l;h=b+16|0;l=V(V(g[h>>2])/f);i=b+20|0;k=V(V(g[i>>2])/f);j=b+24|0;f=V(V(g[j>>2])/f);g[h>>2]=l;g[i>>2]=k;g[j>>2]=f;return}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}}function vA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,l=en,m=en,n=en,o=0,p=en,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=0,R=0,S=en,T=en,U=en,W=en,X=0,Y=0,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=0,ia=0,ja=0,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=0,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=0,Ea=0;R=(c[b+16>>2]|0)+20|0;b=c[R>>2]|0;if(!b)return;X=R;Q=X+b+40|0;if(!(c[(c[Q>>2]|0)+Q>>2]|0))return;Q=h+16|0;xa=c[Q>>2]|0;i=V(g[xa>>2]);m=V(g[xa+4>>2]);l=V(g[xa+8>>2]);m=V(i*m);l=V(i*l);j=V(i*V(g[xa+12>>2]));T=V(g[xa+16>>2]);S=V(g[xa+20>>2]);T=V(i*T);S=V(i*S);L=V(i*V(g[xa+24>>2]));K=V(F(V(V(V(T*T)+V(S*S))+V(V(L*L)+V(0.0)))));U=V(K*V(.5));W=V(+I(+U));U=V(+H(+U));T=V(V(T*W)/K);S=V(V(S*W)/K);W=V(V(L*W)/K);ha=K==V(0.0);ia=c[h+24>>2]|0;K=V(g[ia+68>>2]);L=V(g[ia+72>>2]);M=V(g[ia+76>>2]);ka=V(g[ia+80>>2]);aa=V(g[ia+84>>2]);u=V(g[ia+88>>2]);G=V(g[ia+92>>2]);Ca=V(g[ia+96>>2]);Aa=V(g[ia+100>>2]);la=V(g[ia+104>>2]);N=V(g[ia+132>>2]);O=V(g[ia+136>>2]);P=V(g[ia+140>>2]);ba=V(g[ia+144>>2]);na=V(g[ia+148>>2]);ra=V(g[ia+152>>2]);_=V(g[ia+156>>2]);wa=V(g[ia+160>>2]);ua=V(g[ia+164>>2]);oa=V(g[ia+168>>2]);S=ha?V(0.0):S;T=ha?V(0.0):T;U=ha?V(1.0):U;W=ha?V(0.0):W;A=V(S*V(-2.0));D=V(S*V(2.0));x=V(U*A);C=V(W*V(2.0));z=V(W*V(-2.0));w=V(U*z);v=V(V(S*A)-V(W*C));y=V(V(T*D)-w);B=V(x-V(T*z));pa=V(T*V(-2.0));za=V(T*V(2.0));t=V(U*pa);w=V(w-V(S*pa));z=V(V(W*z)-V(T*za));C=V(V(S*C)-t);x=V(V(W*za)-x);A=V(t-V(W*A));D=V(V(T*pa)-V(S*D));pa=V(m+V(V(K+V(K*v))+V(V(M*x)+V(L*w))));t=V(j+V(V(M+V(K*B))+V(V(M*D)+V(L*C))));za=V(V(V(V(S*ka)-V(U*u))-V(W*G))-V(T*aa));ea=V(V(V(V(U*G)-V(T*ka))-V(W*u))-V(S*aa));Ba=V(V(V(V(W*aa)-V(S*u))-V(U*ka))-V(T*G));G=V(V(V(V(T*u)-V(W*ka))-V(U*aa))-V(S*G));ha=(g[k>>2]=za,c[k>>2]|0);ia=(g[k>>2]=Ba,c[k>>2]|0);ja=(g[k>>2]=G,c[k>>2]|0)^-2147483648;G=V(g[xa+212>>2]);r=V(E(V(Ca)))>2]);o=xa+192|0;u=V(g[o>>2]);r=xa+196|0;ga=V(g[r>>2]);qa=V(-ka);va=V(-u);ca=V(-ga);n=(c[k>>2]=c[xa+204>>2]^-2147483648,V(g[k>>2]));$=(c[k>>2]=c[xa+200>>2]^-2147483648,V(g[k>>2]));sa=(c[k>>2]=c[xa+208>>2]^-2147483648,V(g[k>>2]));Z=V(n*V(-2.0));fa=V(n*V(2.0));ma=V(G*Z);J=V(sa*V(2.0));da=V(sa*V(-2.0));ya=V(G*da);ta=V($*V(-2.0));p=V($*V(2.0));G=V(G*ta);ka=V(Ca*V(Ba*V(V(V(V(V(n*Z)-V(sa*J))*qa)-ka)+V(V(V(V(p*sa)-ma)*ca)+V(V(ya-V(n*ta))*va)))));p=V(Aa*V(za*V(V(V(V(V($*fa)-ya)*qa)-u)+V(V(V(G-V(sa*Z))*ca)+V(V(V(sa*da)-V($*p))*va)))));va=V(la*V(aa*V(V(V(V(ma-V($*da))*qa)-ga)+V(V(V(V($*ta)-V(n*fa))*ca)+V(V(V(n*J)-G)*va)))));G=(c[k>>2]=ja,V(g[k>>2]));J=(c[k>>2]=ia^-2147483648,V(g[k>>2]));n=(c[k>>2]=ha^-2147483648,V(g[k>>2]));ca=V(G*V(-2.0));fa=V(ea*ca);ta=V(n*V(2.0));$=V(n*V(-2.0));ga=V(J*V(-2.0));n=V(pa+V(V(ka+V(V(V(G*ca)-V(n*ta))*ka))+V(V(V(V(n*V(J*V(2.0)))-fa)*va)+V(V(V(ea*$)-V(G*ga))*p))));p=V(t+V(V(va+V(V(fa-V(J*$))*ka))+V(V(V(V(J*ga)-V(G*V(G*V(2.0))))*va)+V(V(V(G*ta)-V(ea*ga))*p))));ga=V(m+V(V(N+V(v*N))+V(V(w*O)+V(x*P))));ea=V(j+V(V(V(B*N)+P)+V(V(C*O)+V(D*P))));ta=V(V(V(V(S*ba)-V(U*ra))-V(W*_))-V(T*na));G=V(V(V(V(U*_)-V(T*ba))-V(W*ra))-V(S*na));va=V(V(V(V(W*na)-V(S*ra))-V(U*ba))-V(T*_));_=V(V(V(V(T*ra)-V(W*ba))-V(U*na))-V(S*_));ha=(g[k>>2]=ta,c[k>>2]|0);ia=(g[k>>2]=va,c[k>>2]|0);ja=(g[k>>2]=_,c[k>>2]|0)^-2147483648;_=V(g[xa+252>>2]);s=V(E(V(wa)))>2]);q=xa+232|0;ra=V(g[q>>2]);s=xa+236|0;J=V(g[s>>2]);ka=V(-ba);$=V(-ra);fa=V(-J);t=(c[k>>2]=c[xa+244>>2]^-2147483648,V(g[k>>2]));ca=(c[k>>2]=c[xa+240>>2]^-2147483648,V(g[k>>2]));pa=(c[k>>2]=c[xa+248>>2]^-2147483648,V(g[k>>2]));qa=V(t*V(-2.0));da=V(t*V(2.0));ma=V(_*qa);aa=V(pa*V(2.0));la=V(pa*V(-2.0));sa=V(_*la);Z=V(ca*V(-2.0));u=V(ca*V(2.0));_=V(_*Z);ba=V(wa*V(va*V(V(V(V(V(t*qa)-V(pa*aa))*ka)-ba)+V(V(V(V(u*pa)-ma)*fa)+V(V(sa-V(t*Z))*$)))));u=V(ua*V(ta*V(V(V(V(V(ca*da)-sa)*ka)-ra)+V(V(V(_-V(pa*qa))*fa)+V(V(V(pa*la)-V(ca*u))*$)))));$=V(oa*V(na*V(V(V(V(ma-V(ca*la))*ka)-J)+V(V(V(V(ca*Z)-V(t*da))*fa)+V(V(V(t*aa)-_)*$)))));_=(c[k>>2]=ja,V(g[k>>2]));aa=(c[k>>2]=ia^-2147483648,V(g[k>>2]));t=(c[k>>2]=ha^-2147483648,V(g[k>>2]));fa=V(_*V(-2.0));da=V(G*fa);Z=V(t*V(2.0));ca=V(t*V(-2.0));J=V(aa*V(-2.0));t=V(ga+V(V(ba+V(V(V(_*fa)-V(t*Z))*ba))+V(V(V(V(t*V(aa*V(2.0)))-da)*$)+V(V(V(G*ca)-V(_*J))*u))));u=V(ea+V(V($+V(V(da-V(aa*ca))*ba))+V(V(V(V(aa*J)-V(_*V(_*V(2.0))))*$)+V(V(V(_*Z)-V(G*J))*u))));if(i!=V(0.0)){Ca=V(g[b>>2]);Ba=V(g[o>>2]);J=V(g[r>>2]);J=V(V(F(V(V(V(Ca*Ca)+V(Ba*Ba))+V(V(J*J)+V(0.0)))))/i);Ba=V(g[h>>2]);Ca=V(g[q>>2]);G=V(g[s>>2]);G=V(V(F(V(V(V(Ba*Ba)+V(Ca*Ca))+V(V(G*G)+V(0.0)))))/i)}else{J=V(0.0);G=V(0.0)}if(!(a[e+136>>0]|0)){Ca=V(g[e+132>>2]);i=V(n+V(V(t-n)*Ca));p=V(p+V(V(u-p)*Ca));Ca=V(g[e+120>>2]);i=V(Ca-i);p=V(V(g[e+128>>2])-p);Ca=V(g[d+12>>2]);q=c[Q>>2]|0;Ca=V(Ca*V(g[q+288>>2]));i=V(i*Ca);Ca=V(p*Ca);p=V(m+V(V(i+V(v*i))+V(V(w*V(0.0))+V(x*Ca))));l=V(l+V(V(V(y*i)+V(0.0))+V(V(z*V(0.0))+V(A*Ca))));j=V(j+V(V(Ca+V(B*i))+V(V(C*V(0.0))+V(D*Ca))));Ca=V(g[q>>2]);i=V(p/Ca);m=V(l/Ca);n=V(j/Ca);o=Ca!=V(0.0);h=o?(g[k>>2]=i,c[k>>2]|0):0;b=o?(g[k>>2]=m,c[k>>2]|0):0;xa=o?(g[k>>2]=n,c[k>>2]|0):0;c[q+4>>2]=h;c[q+8>>2]=b;c[q+12>>2]=xa;m=p}i=V(G+J);if(i>V(0.0))i=V(V(qcl(V(1.0),V(pcl(V(0.0),V(J/i)))))+V(-.5));else i=V(0.0);Aa=V(V(i*V(g[(c[Q>>2]|0)+288>>2]))+V(.5));g[e+132>>2]=Aa;Ba=V(L+V(V(O-L)*Aa));Ca=V(M+V(V(P-M)*Aa));g[e+120>>2]=V(K+V(V(N-K)*Aa));g[e+124>>2]=Ba;g[e+128>>2]=Ca;b=c[R>>2]|0;if((b|0)!=0?(Y=b+X|0,xa=Y+40|0,(c[(c[xa>>2]|0)+xa>>2]|0)!=0):0)i=V(g[Y+360>>2]);else i=V(1.0);h=f+12|0;q=c[e+4>>2]|0;s=c[e+8>>2]|0;c[h>>2]=c[e>>2];o=f+16|0;c[o>>2]=q;q=f+20|0;c[q>>2]=s;s=f+24|0;Da=c[e+12>>2]|0;Ea=c[e+16>>2]|0;r=c[e+20>>2]|0;b=c[e+24>>2]|0;c[s>>2]=Da;d=f+28|0;c[d>>2]=Ea;Q=f+32|0;c[Q>>2]=r;R=f+36|0;c[R>>2]=b;Y=f+40|0;X=c[e+28>>2]|0;ha=c[e+32>>2]|0;ja=c[e+36>>2]|0;c[Y>>2]=X;ia=f+44|0;c[ia>>2]=ha;xa=f+48|0;c[xa>>2]=ja;sa=V(m*i);ya=V(l*i);qa=V(j*i);na=(c[k>>2]=X,V(g[k>>2]));va=(c[k>>2]=ha,V(g[k>>2]));na=V(sa*na);va=V(ya*va);qa=V(qa*(c[k>>2]=ja,V(g[k>>2])));ya=(c[k>>2]=Ea,V(g[k>>2]));sa=(c[k>>2]=Da,V(g[k>>2]));ua=(c[k>>2]=b,V(g[k>>2]));ta=(c[k>>2]=r,V(g[k>>2]));ma=V(ya*V(-2.0));wa=V(ya*V(2.0));oa=V(ma*ua);Ca=V(ta*V(2.0));pa=V(ta*V(-2.0));la=V(ua*pa);ra=V(sa*V(-2.0));Aa=V(sa*V(2.0));Ba=V(ua*ra);za=V(V(na+V(na*V(V(ya*ma)-V(ta*Ca))))+V(V(qa*V(V(Aa*ta)-oa))+V(va*V(la-V(ya*ra)))));Aa=V(V(va+V(na*V(V(sa*wa)-la)))+V(V(qa*V(Ba-V(ma*ta)))+V(va*V(V(ta*pa)-V(sa*Aa)))));Ba=V(V(qa+V(na*V(oa-V(sa*pa))))+V(V(qa*V(V(sa*ra)-V(ya*wa)))+V(va*V(V(ya*Ca)-Ba))));Ca=V(g[h>>2]);va=V(g[o>>2]);za=V(Ca+za);Aa=V(va+Aa);Ba=V(V(g[q>>2])+Ba);va=V(V(V(V(T*ya)-V(W*ua))-V(U*ta))-V(S*sa));Ca=V(V(V(V(U*ua)-V(T*sa))-V(W*ta))-V(S*ya));wa=V(V(V(V(S*ta)-V(W*ya))-V(T*ua))-V(U*sa));ya=V(V(V(V(W*sa)-V(T*ta))-V(S*ua))-V(U*ya));f=(g[k>>2]=va,c[k>>2]|0);r=(g[k>>2]=wa,c[k>>2]|0);e=(g[k>>2]=ya,c[k>>2]|0)^-2147483648;g[h>>2]=za;g[o>>2]=Aa;g[q>>2]=Ba;c[s>>2]=r^-2147483648;c[d>>2]=e;c[Q>>2]=f^-2147483648;g[R>>2]=Ca;c[Y>>2]=X;c[ia>>2]=ha;c[xa>>2]=ja;return}function wA(b){b=b|0;var d=0,e=0,f=0,h=en,j=en,l=en,m=en,n=en,o=en,p=en,q=0,r=en,s=0,t=0,u=en,v=0,w=en,x=0,y=0,z=0,A=en,B=en,C=en,D=en,G=en,H=en,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,W=0,X=0,Y=0,Z=0,_=en,$=0,aa=0,ba=0,ca=0,da=0,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en;da=i;i=i+128|0;aa=da+80|0;ba=da+40|0;z=da;ca=b+340|0;do if(V(g[ca>>2])>=V(0.0)){if(!(AA(c[b+572>>2]|0,0)|0)?BA(b)|0:0)break;a[b+392>>0]=1}while(0);if(!(a[b+145>>0]|0)){i=da;return}if(!(c[b+156>>2]|0)){i=da;return}if(!(V(g[ca>>2])>=V(0.0))){i=da;return}d=c[b+128>>2]|0;h=V(g[d>>2]);j=V(g[d+4>>2]);l=V(g[d+8>>2]);m=V(g[d+12>>2]);n=V(g[d+16>>2]);o=V(g[d+20>>2]);p=V(g[d+24>>2]);r=V(g[d+28>>2]);u=V(g[d+32>>2]);w=V(g[d+36>>2]);d=(c[b+116>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(f=d+e|0,Z=f+40|0,(c[(c[Z>>2]|0)+Z>>2]|0)!=0):0)_=V(g[f+360>>2]);else _=V(1.0);I=b+124|0;CA(aa,c[(c[I>>2]|0)+16>>2]|0);J=ba+12|0;K=ba+28|0;ga=V(g[aa>>2]);L=aa+4|0;D=V(g[L>>2]);M=aa+8|0;A=V(g[M>>2]);N=ba+4|0;O=ba+8|0;v=c[aa+12>>2]|0;P=aa+16|0;y=c[P>>2]|0;Q=aa+20|0;d=c[Q>>2]|0;R=aa+24|0;x=c[R>>2]|0;c[J>>2]=v;S=ba+16|0;c[S>>2]=y;T=ba+20|0;c[T>>2]=d;U=ba+24|0;c[U>>2]=x;W=aa+32|0;Z=c[W>>2]|0;X=aa+36|0;t=c[X>>2]|0;c[K>>2]=c[aa+28>>2];Y=ba+32|0;c[Y>>2]=Z;Z=ba+36|0;c[Z>>2]=t;ga=V(_*ga);D=V(_*D);A=V(_*A);g[ba>>2]=ga;g[N>>2]=D;g[O>>2]=A;ga=V(r*ga);D=V(u*D);A=V(w*A);G=V(n*V(-2.0));B=V(n*V(2.0));ia=V(G*p);fa=V(o*V(2.0));ha=V(o*V(-2.0));ka=V(p*ha);C=V(m*V(-2.0));ja=V(m*V(2.0));ea=V(C*p);H=V(h+V(V(ga+V(V(V(n*G)-V(o*fa))*ga))+V(V(V(ka-V(n*C))*D)+V(V(V(ja*o)-ia)*A))));G=V(j+V(V(D+V(V(V(m*B)-ka)*ga))+V(V(V(V(o*ha)-V(m*ja))*D)+V(V(ea-V(G*o))*A))));A=V(l+V(V(V(V(ia-V(m*ha))*ga)+A)+V(V(V(V(n*fa)-ea)*D)+V(V(V(m*C)-V(n*B))*A))));h=(c[k>>2]=v,V(g[k>>2]));B=V(n*h);l=(c[k>>2]=x,V(g[k>>2]));C=V(p*l);j=(c[k>>2]=y,V(g[k>>2]));D=V(o*j);ea=(c[k>>2]=d,V(g[k>>2]));B=V(V(V(B-V(p*ea))-V(o*l))-V(m*j));C=V(V(V(C-V(m*h))-V(o*ea))-V(n*j));D=V(V(V(D-V(n*ea))-V(p*h))-V(m*l));o=V(V(V(V(m*ea)-V(o*h))-V(p*j))-V(n*l));n=V(g[ba+28>>2]);m=V(g[Y>>2]);n=V(r*n);m=V(u*m);l=V(w*V(g[Z>>2]));d=c[b+572>>2]|0;if((d|0)==0?1:(c[c[d+84>>2]>>2]|0)==0){h=V(0.0);j=V(1.0)}else{e=z;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));DA(d,0,0,z)|0;h=V(g[z+12>>2]);j=V(g[z+16>>2])}if(h>=V(g[ca>>2])){y=c[b+120>>2]|0;ja=V(g[y+8>>2]);ka=V(V(g[y>>2])/j);h=V(ja-V(h-ka));e=h>V(0.0);h=e?h:V(0.0);e=h!=V(0.0);h=V(ka/h);h=V(qcl(V(1.0),V(pcl(V(0.0),e?h:V(1.0)))));e=c[I>>2]|0;f=c[e+16>>2]|0;v=c[f+292>>2]|0;x=c[f+296>>2]|0;t=c[f+300>>2]|0;s=c[f+304>>2]|0;d=c[f+308>>2]|0;q=c[f+312>>2]|0;f=c[f+316>>2]|0;y=c[y+4>>2]|0;a:do if(a[b+392>>0]|0){switch(y|0){case 0:{h=V(1.0);s=0;v=0;t=0;q=0;f=1065353216;e=0;d=0;break a}case 1:{d=c[e+24>>2]|0;h=V(1.0);s=c[d+12>>2]|0;v=c[d>>2]|0;t=c[d+8>>2]|0;q=c[d+20>>2]|0;f=c[d+24>>2]|0;e=c[d+4>>2]|0;d=c[d+16>>2]|0;break a}default:{}}if((y+-1|0)>>>0<5){d=y+-2|0;$=c[e+24>>2]|0;h=V(1.0);s=c[$+68+(d<<6)+12>>2]|0;v=c[$+68+(d<<6)>>2]|0;t=c[$+68+(d<<6)+8>>2]|0;q=c[$+68+(d<<6)+20>>2]|0;f=c[$+68+(d<<6)+24>>2]|0;x=c[$+68+(d<<6)+4>>2]|0;d=c[$+68+(d<<6)+16>>2]|0;$=19}else{h=V(1.0);$=19}}else $=19;while(0);if(($|0)==19){e=y+-2|0;if(e>>>0<4){EA(z,e);ga=(c[k>>2]=d,V(g[k>>2]));w=V(g[z>>2]);ia=V(ga*w);ea=(c[k>>2]=f,V(g[k>>2]));ha=V(g[z+12>>2]);ka=V(ea*ha);u=(c[k>>2]=q,V(g[k>>2]));ja=V(g[z+4>>2]);fa=V(u*ja);p=(c[k>>2]=s,V(g[k>>2]));r=V(g[z+8>>2]);ia=V(V(V(ia-V(ea*r))-V(u*ha))-V(p*ja));ka=V(V(V(ka-V(p*w))-V(u*r))-V(ga*ja));fa=V(V(V(fa-V(ga*r))-V(ea*w))-V(p*ha));ha=V(V(V(V(p*r)-V(u*w))-V(ea*ja))-V(ga*ha));s=(g[k>>2]=ia,c[k>>2]|0);q=(g[k>>2]=fa,c[k>>2]|0);d=(g[k>>2]=ha,c[k>>2]|0)^-2147483648;ha=(c[k>>2]=q^-2147483648,V(g[k>>2]));fa=V(ha*ha);ia=(c[k>>2]=d,V(g[k>>2]));ga=V(ia*ia);ja=(c[k>>2]=s^-2147483648,V(g[k>>2]));ga=V(V(1.0)/V(F(V(V(fa+ga)+V(V(ka*ka)+V(ja*ja))))));ha=V(ga*ha);ia=V(ga*ia);ja=V(ga*ja);ka=V(ga*ka);s=(g[k>>2]=ha,c[k>>2]|0);d=(g[k>>2]=ia,c[k>>2]|0);q=(g[k>>2]=ja,c[k>>2]|0);f=(g[k>>2]=ka,c[k>>2]|0);e=x}else e=x}y=b+348|0;p=V(g[y>>2]);ia=V(g[y+4>>2]);u=V(g[y+8>>2]);j=V(g[b+360>>2]);w=V(g[b+364>>2]);ha=V(g[b+368>>2]);r=V(g[b+372>>2]);p=V(p-H);H=V(ia-G);u=V(u-A);ia=V(o*V(-2.0));G=V(o*V(2.0));ga=V(C*ia);la=V(B*V(2.0));fa=V(B*V(-2.0));ma=V(C*fa);ka=V(D*V(-2.0));ea=V(D*V(2.0));A=V(C*ka);ja=V(V(p+V(V(V(o*ia)-V(B*la))*p))+V(V(V(ma-V(o*ka))*H)+V(V(V(B*ea)-ga)*u)));ia=V(V(H+V(V(V(D*G)-ma)*p))+V(V(V(V(B*fa)-V(D*ea))*H)+V(V(A-V(B*ia))*u)));u=V(V(V(V(ga-V(D*fa))*p)+u)+V(V(V(V(o*la)-A)*H)+V(V(V(D*ka)-V(o*G))*u)));y=V(E(V(n)))>2]=A,c[k>>2]|0);z=(g[k>>2]=G,c[k>>2]|0);y=(g[k>>2]=l,c[k>>2]|0)^-2147483648;l=(c[k>>2]=v,V(g[k>>2]));G=(c[k>>2]=e,V(g[k>>2]));l=V(ja-l);G=V(ia-G);o=V(u-(c[k>>2]=t,V(g[k>>2])));u=(c[k>>2]=y,V(g[k>>2]));B=(c[k>>2]=s^-2147483648,V(g[k>>2]));ia=V(B*u);ja=(c[k>>2]=f,V(g[k>>2]));A=V(ja*ka);r=(c[k>>2]=x^-2147483648,V(g[k>>2]));D=(c[k>>2]=d^-2147483648,V(g[k>>2]));C=V(D*r);w=(c[k>>2]=z^-2147483648,V(g[k>>2]));j=(c[k>>2]=q^-2147483648,V(g[k>>2]));ia=V(V(V(ia-V(j*ka))-V(ja*r))-V(D*w));A=V(V(V(A-V(B*w))-V(j*r))-V(D*u));C=V(V(V(C-V(j*u))-V(B*ka))-V(ja*w));u=V(V(V(V(j*w)-V(B*r))-V(D*ka))-V(ja*u));z=(g[k>>2]=ia,c[k>>2]|0);v=(g[k>>2]=C,c[k>>2]|0);v=v^-2147483648;x=(g[k>>2]=u,c[k>>2]|0)^-2147483648;z=z^-2147483648;u=V(V(1.0)/_);l=V(u*l);_=V(u*G);o=V(u*o);u=V(h*V(g[b+376>>2]));G=V(h*V(g[b+380>>2]));l=V(u*l);G=V(_*G);o=V(o*V(h*V(g[b+384>>2])));_=V(h*V(g[b+388>>2]));u=V((c[k>>2]=v,V(g[k>>2]))*V(0.0));C=V((c[k>>2]=x,V(g[k>>2]))*V(0.0));C=V(V(u+C)+V(A+V((c[k>>2]=z,V(g[k>>2]))*V(0.0))));y=(g[k>>2]=C,c[k>>2]|0)&-2147483648;$=y^(g[k>>2]=A,c[k>>2]|0);A=(c[k>>2]=y^v,V(g[k>>2]));C=(c[k>>2]=y^x,V(g[k>>2]));u=(c[k>>2]=y^z,V(g[k>>2]));A=V(V(_*A)+V(0.0));C=V(V(_*C)+V(0.0));u=V(V(_*u)+V(0.0));_=V(V(_*V((c[k>>2]=$,V(g[k>>2]))+V(-1.0)))+V(1.0));ia=V(V(1.0)/V(F(V(V(V(A*A)+V(C*C))+V(V(u*u)+V(_*_))))));A=V(ia*A);C=V(ia*C);u=V(ia*u);_=V(ia*_);ia=V(g[aa+28>>2]);ja=V(g[W>>2]);ka=V(g[X>>2]);l=V(l*ia);G=V(G*ja);o=V(o*ka);D=V(g[P>>2]);r=V(g[aa+12>>2]);B=V(g[R>>2]);w=V(g[Q>>2]);j=V(D*V(-2.0));H=V(D*V(2.0));m=V(j*B);ha=V(w*V(2.0));n=V(w*V(-2.0));la=V(B*n);p=V(r*V(-2.0));fa=V(r*V(2.0));ga=V(B*p);ea=V(V(l+V(l*V(V(D*j)-V(w*ha))))+V(V(o*V(V(fa*w)-m))+V(G*V(la-V(D*p)))));fa=V(V(G+V(l*V(V(r*H)-la)))+V(V(o*V(ga-V(j*w)))+V(G*V(V(w*n)-V(r*fa)))));ga=V(V(o+V(l*V(m-V(r*n))))+V(V(o*V(V(r*p)-V(D*H)))+V(G*V(V(D*ha)-ga))));ha=V(g[aa>>2]);G=V(g[L>>2]);ea=V(ha+ea);fa=V(G+fa);ga=V(V(g[M>>2])+ga);G=V(V(V(V(D*A)-V(B*u))-V(w*_))-V(r*C));ha=V(V(V(V(B*_)-V(r*A))-V(w*u))-V(D*C));H=V(V(V(V(w*C)-V(D*u))-V(B*A))-V(r*_));_=V(V(V(V(r*u)-V(w*A))-V(B*C))-V(D*_));aa=(g[k>>2]=G,c[k>>2]|0);X=(g[k>>2]=H,c[k>>2]|0);$=(g[k>>2]=_,c[k>>2]|0)^-2147483648;g[ba>>2]=ea;g[N>>2]=fa;g[O>>2]=ga;c[J>>2]=X^-2147483648;c[S>>2]=$;c[T>>2]=aa^-2147483648;g[U>>2]=ha;g[K>>2]=ia;g[Y>>2]=ja;g[Z>>2]=ka;FA(c[(c[I>>2]|0)+16>>2]|0,ba);if(h>=V(1.0)){g[ca>>2]=V(-1.0);c[b+344>>2]=-1}}i=da;return}function xA(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en;f=V(g[b>>2]);e=V(g[b+4>>2]);d=V(g[b+8>>2]);d=V(f*d);c=V(f*V(g[b+12>>2]));g[a>>2]=V(f*e);g[a+4>>2]=d;g[a+8>>2]=c;return}function yA(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=en,j=en,l=en,m=en,n=en,o=0;n=V(g[b>>2]);m=V(g[b+16>>2]);l=V(g[b+20>>2]);m=V(n*m);l=V(n*l);n=V(n*V(g[b+24>>2]));i=V(F(V(V(V(m*m)+V(l*l))+V(V(n*n)+V(0.0)))));d=V(i*V(.5));j=V(+I(+d));d=V(+H(+d));m=V(V(m*j)/i);l=V(V(l*j)/i);j=V(V(n*j)/i);b=(g[k>>2]=m,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);h=i==V(0.0);o=h?1065353216:(g[k>>2]=d,c[k>>2]|0);c[a>>2]=h?0:b;c[a+4>>2]=h?0:e;c[a+8>>2]=h?0:f;c[a+12>>2]=o;return}function zA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,J=en;b=a+20|0;f=c[b>>2]|0;if(!f)a=0;else{a=f+b+40|0;a=(c[(c[a>>2]|0)+a>>2]|0)!=0}d=c[d+16>>2]|0;q=V(g[d>>2]);j=V(g[d+4>>2]);h=V(g[d+8>>2]);j=V(q*j);h=V(q*h);i=V(q*V(g[d+12>>2]));m=V(g[d+16>>2]);n=V(g[d+20>>2]);m=V(q*m);n=V(q*n);q=V(q*V(g[d+24>>2]));p=V(F(V(V(V(m*m)+V(n*n))+V(V(q*q)+V(0.0)))));l=V(p*V(.5));o=V(+I(+l));l=V(+H(+l));m=V(V(m*o)/p);n=V(V(n*o)/p);o=V(V(q*o)/p);d=p==V(0.0);if(a){q=V(g[f+b+360>>2]);j=V(j*q);i=V(i*q);h=V(h*q)}E=V(g[e+28>>2]);y=V(g[e+32>>2]);E=V(j*E);y=V(h*y);B=V(i*V(g[e+36>>2]));a=e+16|0;h=V(g[a>>2]);z=V(g[e+12>>2]);f=e+24|0;v=V(g[f>>2]);b=e+20|0;x=V(g[b>>2]);G=V(h*V(-2.0));w=V(h*V(2.0));D=V(G*v);q=V(x*V(2.0));C=V(x*V(-2.0));J=V(v*C);A=V(z*V(-2.0));j=V(z*V(2.0));p=V(v*A);i=V(V(E+V(E*V(V(h*G)-V(x*q))))+V(V(B*V(V(j*x)-D))+V(y*V(J-V(h*A)))));j=V(V(y+V(E*V(V(z*w)-J)))+V(V(B*V(p-V(G*x)))+V(y*V(V(x*C)-V(z*j)))));p=V(V(B+V(E*V(D-V(z*C))))+V(V(B*V(V(z*A)-V(h*w)))+V(y*V(V(h*q)-p))));q=V(g[e>>2]);u=e+4|0;y=V(g[u>>2]);t=e+8|0;i=V(q+i);j=V(y+j);p=V(V(g[t>>2])+p);y=d?V(0.0):m;m=V(y*h);l=d?V(1.0):l;q=V(l*v);w=d?V(0.0):n;n=V(w*x);o=d?V(0.0):o;m=V(V(V(m-V(o*v))-V(l*x))-V(w*z));q=V(V(V(q-V(y*z))-V(o*x))-V(w*h));n=V(V(V(n-V(o*h))-V(y*v))-V(l*z));o=V(V(V(V(o*z)-V(y*x))-V(w*v))-V(l*h));d=(g[k>>2]=m,c[k>>2]|0);s=(g[k>>2]=n,c[k>>2]|0);r=(g[k>>2]=o,c[k>>2]|0)^-2147483648;g[e>>2]=i;g[u>>2]=j;g[t>>2]=p;c[e+12>>2]=s^-2147483648;c[a>>2]=r;c[b>>2]=d^-2147483648;g[f>>2]=q;return}function AA(b,d){b=b|0;d=d|0;var e=0;e=(c[b+84>>2]|0)+4|0;d=e+(c[e>>2]|0)+(d<<2)|0;b=(c[b+92>>2]|0)+4|0;b=b+(c[b>>2]|0)+(c[d+(c[d>>2]|0)>>2]<<2)|0;d=c[b>>2]|0;return (a[((d|0)==0?0:b+d|0)+81>>0]|0)!=0|0}function BA(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+145>>0]|0)){b=0;return b|0}if(!(c[b+156>>2]|0)){b=0;return b|0}if(!(c[b+104>>2]|0)){b=0;return b|0}d=b+572|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(GA(e,0)|0)){b=0;return b|0}f=c[d>>2]|0;if(!f){d=0;e=c[21]|0}else{e=c[f+84>>2]|0;d=e}d=d+12|0;e=e+4|0;e=e+(c[e>>2]|0)|0;e=(c[d>>2]|0)+d+(c[e+(c[e>>2]|0)>>2]<<2)|0;d=c[e>>2]|0;d=(d|0)==0?0:e+d|0;if(!(c[d>>2]|0)){b=0;return b|0}e=d+4|0;d=c[(HA(f,0)|0)+8>>2]|0;d=(c[e>>2]|0)+e+(d<<2)|0;e=c[d>>2]|0;e=(e|0)==0?0:d+e|0;d=c[b+344>>2]|0;if((c[e+32>>2]|0)==(d|0)){b=1;return b|0}if((c[e+28>>2]|0)==(d|0)){b=1;return b|0}b=(c[e+24>>2]|0)==(d|0);return b|0}function CA(a,b){a=a|0;b=b|0;var d=en,e=0,f=0,h=0,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0;q=V(g[b>>2]);i=V(g[b+4>>2]);j=V(g[b+8>>2]);i=V(q*i);j=V(q*j);l=V(q*V(g[b+12>>2]));p=V(g[b+16>>2]);o=V(g[b+20>>2]);p=V(q*p);o=V(q*o);q=V(q*V(g[b+24>>2]));m=V(F(V(V(V(p*p)+V(o*o))+V(V(q*q)+V(0.0)))));d=V(m*V(.5));n=V(+I(+d));d=V(+H(+d));p=V(V(p*n)/m);o=V(V(o*n)/m);n=V(V(q*n)/m);b=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=o,c[k>>2]|0);f=(g[k>>2]=n,c[k>>2]|0);h=m==V(0.0);r=h?1065353216:(g[k>>2]=d,c[k>>2]|0);g[a>>2]=i;g[a+4>>2]=j;g[a+8>>2]=l;c[a+12>>2]=h?0:b;c[a+16>>2]=h?0:e;c[a+20>>2]=h?0:f;c[a+24>>2]=r;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function DA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)){j=0;i=k;return j|0}if((d|0)>=0){if(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)g=c[c[b+84>>2]>>2]|0;else g=0;if((g|0)>(d|0)){g=(c[b+92>>2]|0)+4|0;j=(c[b+84>>2]|0)+4|0;j=(c[j>>2]|0)+j+(d<<2)|0;j=(c[g>>2]|0)+g+(c[j+(c[j>>2]|0)>>2]<<2)|0;g=c[j>>2]|0;g=(g|0)==0?0:j+g|0;switch(e|0){case 0:{g=c[g+8>>2]|0;break}case 2:{g=c[g+16>>2]|0;break}case 1:{if(!(a[g+81>>0]|0))g=-1;else g=c[g+12>>2]|0;break}default:g=-1}j=qA(b,d,g,f)|0;i=k;return j|0}}c[h>>2]=d;kU(j,668910,h);g=c[b+76>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,732,512,g,0,0);Ung(j);j=0;i=k;return j|0}function EA(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+64|0;e=d;g[e>>2]=V(.5);g[e+4>>2]=V(-.5);g[e+8>>2]=V(.5);g[e+12>>2]=V(.5);g[e+16>>2]=V(.5);g[e+20>>2]=V(-.5);g[e+24>>2]=V(.5);g[e+28>>2]=V(.5);g[e+32>>2]=V(.707107007);g[e+36>>2]=V(0.0);g[e+40>>2]=V(.707107007);g[e+44>>2]=V(0.0);g[e+48>>2]=V(0.0);g[e+52>>2]=V(.707107007);g[e+56>>2]=V(0.0);g[e+60>>2]=V(.707107007);b=e+(b<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=d;return}function FA(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=en,i=en,j=en,l=0,m=en,n=en,o=en,p=en,q=0;j=V(g[a>>2]);e=V(g[b>>2]);h=V(g[b+4>>2]);e=V(e/j);h=V(h/j);i=V(V(g[b+8>>2])/j);l=j!=V(0.0);f=l?(g[k>>2]=e,c[k>>2]|0):0;d=l?(g[k>>2]=h,c[k>>2]|0):0;q=l?(g[k>>2]=i,c[k>>2]|0):0;c[a+4>>2]=f;c[a+8>>2]=d;c[a+12>>2]=q;e=V(g[b+12>>2]);p=V(e*e);h=V(g[b+16>>2]);o=V(h*h);m=V(g[b+20>>2]);i=V(m*m);n=V(g[b+24>>2]);n=V(V(1.0)/V(F(V(V(p+o)+V(i+V(n*n))))));e=V(e*n);h=V(h*n);n=V(m*n);m=V(F(V(V(V(e*e)+V(h*h))+V(V(n*n)+V(0.0)))));i=V(V(+L(+m))*V(2.0));e=V(V(e*i)/m);h=V(V(h*i)/m);i=V(V(n*i)/m);b=m!=V(0.0);e=b?e:V(0.0);h=b?h:V(0.0);e=V(e/j);h=V(h/j);i=V((b?i:V(0.0))/j);f=l?(g[k>>2]=e,c[k>>2]|0):0;d=l?(g[k>>2]=h,c[k>>2]|0):0;q=l?(g[k>>2]=i,c[k>>2]|0):0;c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=q;return}function GA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=h+4|0;if(!(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)){g=0;i=h;return g|0}if((d|0)>=0){if(xp[c[(c[b>>2]|0)+180>>2]&2047](b)|0)e=c[c[b+84>>2]>>2]|0;else e=0;if((e|0)>(d|0)){g=1;i=h;return g|0}}c[f>>2]=d;kU(g,668910,f);e=c[b+76>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,732,512,e,0,0);Ung(g);g=0;i=h;return g|0}function HA(a,b){a=a|0;b=b|0;var d=0;d=(c[a+92>>2]|0)+4|0;a=(c[a+84>>2]|0)+4|0;a=(c[a>>2]|0)+a+(b<<2)|0;a=(c[d>>2]|0)+d+(c[a+(c[a>>2]|0)>>2]<<2)|0;b=c[a>>2]|0;return ((b|0)==0?0:a+b|0)|0}function IA(b,d,e,f){b=b|0;d=V(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b+24>>2]|0;l=c[b+20>>2]|0;if((l|0)==-1){d=V(0.0);return V(d)}n=c[b+16>>2]|0;m=i+1|0;if((n|0)>0){m=(m|0)%(n|0)|0;k=b+4|0;h=c[k>>2]|0;j=l;while(1){o=V(g[h+(l*12|0)+8>>2])>d;i=o?j:i;j=(l+1|0)%(n|0)|0;if(o|(j|0)==(m|0)){l=i;break}else{o=l;l=j;j=o}}}else{k=b+4|0;h=c[k>>2]|0;j=l;while(1){o=V(g[h+(l*12|0)+8>>2])>d;i=o?j:i;j=l+1|0;if(o|(j|0)==(m|0)){l=i;break}else{o=l;l=j;j=o}}}c[b+28>>2]=l;c[e>>2]=c[h+(l*12|0)>>2];h=c[(c[k>>2]|0)+(l*12|0)+4>>2]|0;c[f>>2]=h;j=c[h>>2]|0;if(j|0){i=h+4|0;i=(c[i>>2]|0)+i|0;h=0;do{o=i+(h<<2)|0;a[o+(c[o>>2]|0)+86>>0]=1;h=h+1|0}while(h>>>0>>0)}d=V(g[(c[k>>2]|0)+(l*12|0)+8>>2]);return V(d)}function JA(a){a=a|0;var b=en;if((c[a+28>>2]|0)==-1){b=V(-1.0);return V(b)}b=V(g[(c[a+4>>2]|0)+((c[a+24>>2]|0)*12|0)+8>>2]);return V(b)}function KA(b,d,e){b=b|0;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,q=0,r=0,s=0;s=i;i=i+64|0;p=s+48|0;o=s;c[p>>2]=0;f=p+8|0;c[f>>2]=0;q=p+12|0;c[q>>2]=0;r=p+4|0;c[r>>2]=68;_ac(o,p,0,-2);a[o+21>>0]=0;az(o,b,714005,0);n=Lp[c[c[d>>2]>>2]&8191](d,c[f>>2]|0,16)|0;if(n|0)fpl(n|0,c[p>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];l=o+28|0;d=c[l>>2]|0;k=o+40|0;b=c[k>>2]|0;e=d+(b>>>8<<2)|0;m=o+32|0;j=c[m>>2]|0;f=j;g=d;if((j|0)==(d|0)){h=0;j=o+44|0;b=0}else{j=o+44|0;h=(c[j>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[j>>2]=0;b=f-g>>2;if(b>>>0>2)do{f8k(c[d>>2]|0);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[k>>2]=128;break}case 2:{c[k>>2]=256;break}default:{}}b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{f8k(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[l>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[o+24>>2]|0;if(b|0)f8k(b);if((c[q>>2]|0)<=-1){i=s;return n|0}vT(c[p>>2]|0,c[r>>2]|0);c[p>>2]=0;i=s;return n|0}function LA(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+92|0;e=c[d>>2]|0;if(!e)return;a=a+100|0;if(c[a>>2]|0)return;c[d>>2]=NA(e,b,a)|0;ew(e,b);return}function MA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;k=j+16|0;g=j;h=b+92|0;l=c[h>>2]|0;f=b+100|0;b=c[f>>2]|0;c[k>>2]=24224;c[k+4>>2]=l;c[k+8>>2]=l;c[k+12>>2]=b;b=NA(d,k,f)|0;if(!b){ew(c[h>>2]|0,e);k=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,4)|0;l=c[f>>2]|0;c[g>>2]=24224;c[g+4>>2]=k;c[g+8>>2]=k;c[g+12>>2]=l;l=NA(d,g,f)|0;c[h>>2]=l;l=l+24|0;a[l>>0]=1;i=j;return}else{c[h>>2]=b;l=b;l=l+24|0;a[l>>0]=1;i=j;return}}function NA(b,d,e){b=b|0;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,q=0,r=0,s=0;s=i;i=i+64|0;p=s+48|0;o=s;c[p>>2]=0;f=p+8|0;c[f>>2]=0;q=p+12|0;c[q>>2]=0;r=p+4|0;c[r>>2]=68;_ac(o,p,0,-2);a[o+21>>0]=0;cz(o,b,714005,0);n=Lp[c[c[d>>2]>>2]&8191](d,c[f>>2]|0,16)|0;if(n|0)fpl(n|0,c[p>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];l=o+28|0;d=c[l>>2]|0;k=o+40|0;b=c[k>>2]|0;e=d+(b>>>8<<2)|0;m=o+32|0;j=c[m>>2]|0;f=j;g=d;if((j|0)==(d|0)){h=0;j=o+44|0;b=0}else{j=o+44|0;h=(c[j>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[j>>2]=0;b=f-g>>2;if(b>>>0>2)do{f8k(c[d>>2]|0);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[k>>2]=128;break}case 2:{c[k>>2]=256;break}default:{}}b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{f8k(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[l>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[o+24>>2]|0;if(b|0)f8k(b);if((c[q>>2]|0)<=-1){i=s;return n|0}vT(c[p>>2]|0,c[r>>2]|0);c[p>>2]=0;i=s;return n|0}function OA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+8|0;h=l;j=a+100|0;b=c[j>>2]|0;if(!b){j=0;k=a+116|0;QA(a,j,k,0);i=l;return}c[h>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;d=e+(f<<3)|0}else{v$(g,b,h);d=c[g>>2]|0;e=c[b+28>>2]|0;m=c[373713]|0;d=(d|0)==-1?e+(c[b+32>>2]<<3)|0:e+(d<<3)|0;e=c[m+28>>2]|0;f=c[m+32>>2]|0;b=m}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))k=9}else k=7}else k=7;if((k|0)==7)k=9;do if((k|0)==9)if(!(F$(c[j>>2]|0)|0)){k=0;m=a+116|0;QA(a,k,m,0);i=l;return}else{b=c[373713]|0;break}while(0);c[h>>2]=c[j>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=18}else k=16}else k=16;if((k|0)==16)k=18;if((k|0)==18)b=F$(c[j>>2]|0)|0;f=y1c(b)|0;c[h>>2]=c[j>>2];b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=26}else k=24}else k=24;if((k|0)==24)k=26;if((k|0)==26)b=F$(c[j>>2]|0)|0;z9b(b+72|0,a+436|0);k=f;m=a+116|0;QA(a,k,m,0);i=l;return}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[a+156>>2]|0))return;e=c[b>>2]|0;n=c[e+8>>2]|0;if((n|0)<=0)return;o=a+420|0;k=a+428|0;l=a+432|0;i=a+424|0;a=0;d=0;while(1){e=c[e+12>>2]|0;if((c[e+(a<<4)+4>>2]|0)==22?(m=c[e+(a<<4)+12>>2]|0,(d|0)!=(m|0)):0){if(!m)e=0;else e=c[m+4>>2]|0;f=c[k>>2]|0;g=f+1|0;h=c[l>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0>>0):0){d=c[i>>2]|0;if((h|0)>-1){c[l>>2]=j;c[o>>2]=wW(c[o>>2]|0,j<<2,4,d,0,1746326,464)|0;break}else{h=xW(j<<2,4,d,0,1746326,446)|0;fpl(h|0,c[o>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=j;c[o>>2]=h;break}}while(0);c[k>>2]=g;c[(c[o>>2]|0)+(f<<2)>>2]=e;d=m}a=a+1|0;if((a|0)==(n|0))break;e=c[b>>2]|0}return}function QA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;j=k;c[e>>2]=d;do if(!d)if(!(a[b+521>>0]|0)){i=k;return}else{a[e+28>>0]=1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=1065353216;c[j+28>>2]=1065353216;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;g=e+32|0;d=RA(0,0,0,0,0,-1,j,g)|0;c[e>>2]=d;break}else g=e+32|0;while(0);c[e+24>>2]=0;h=e+12|0;c[h>>2]=SA(d,g)|0;c[e+4>>2]=TA(c[e>>2]|0,g)|0;c[e+16>>2]=UA(c[e>>2]|0,g)|0;if(f)d=1;else d=(a[b+521>>0]|0)!=0;if(!(a[b+393>>0]|0))f=(c[(c[b+24>>2]|0)+52>>2]&64|0)!=0;else f=1;c[e+8>>2]=VA(c[e>>2]|0,d,f,g)|0;d=Sx(b)|0;f=c[e>>2]|0;if(!(a[b+521>>0]|0))d=XA(d,f,g)|0;else d=WA(d,f,g)|0;c[e+20>>2]=d;g=DZ(c[b+24>>2]|0,22784)|0;b=c[h>>2]|0;EZ(j,g);d=c[j+4>>2]|0;l=c[j+8>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;c[b+8>>2]=l;b=c[h>>2]|0;csb(j,g);l=c[j+4>>2]|0;d=c[j+8>>2]|0;f=c[j+12>>2]|0;c[b+12>>2]=c[j>>2];c[b+16>>2]=l;c[b+20>>2]=d;c[b+24>>2]=f;b=c[h>>2]|0;zZa(j,g);g=c[j+4>>2]|0;h=c[j+8>>2]|0;c[b+28>>2]=c[j>>2];c[b+32>>2]=g;c[b+36>>2]=h;a[e+29>>0]=1;i=k;return}function RA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Lp[c[c[i>>2]>>2]&8191](i,100,4)|0;s=m+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;s=m+44|0;p=m+72|0;q=m+68|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[q>>2]=1065353216;c[p>>2]=1065353216;o=m+76|0;c[o>>2]=1065353216;n=m+80|0;c[n>>2]=1065353216;k=m+84|0;l=m+88|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=m;c[m>>2]=a|0?a-l|0:0;j=m+4|0;c[j>>2]=b|0?b-j|0:0;j=m+8|0;c[j>>2]=d|0?d-j|0:0;j=m+20|0;c[j>>2]=e|0?e-j|0:0;j=k;c[k>>2]=f|0?f-j|0:0;c[m+40>>2]=g;d=c[h+4>>2]|0;r=c[h+8>>2]|0;c[s>>2]=c[h>>2];c[m+48>>2]=d;c[m+52>>2]=r;r=c[h+16>>2]|0;d=c[h+20>>2]|0;b=c[h+24>>2]|0;c[m+56>>2]=c[h+12>>2];c[m+60>>2]=r;c[m+64>>2]=d;c[q>>2]=b;b=c[h+32>>2]|0;d=c[h+36>>2]|0;c[p>>2]=c[h+28>>2];c[o>>2]=b;c[n>>2]=d;if(!e){if((g|0)==-1)return m|0;d=c[f>>2]|0;c[m+92>>2]=d;f=m+96|0;if(d){e=d<<2;b=Lp[c[c[i>>2]>>2]&8191](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))_ol(b|0,0,e|0)|0}else b=0;r=f;q=b|0?b-r|0:0;c[f>>2]=q;s=c[k>>2]|0;_A((q|0)==0?0:q+r|0,(s|0)==0?0:s+j|0,a);return m|0}h=e+40|0;j=h;d=c[(c[h>>2]|0)+j>>2]|0;c[m+24>>2]=d;k=m+28|0;if(d){e=d<<2;b=Lp[c[c[i>>2]>>2]&8191](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))_ol(b|0,0,e|0)|0}else b=0;g=k;f=b|0?b-g|0:0;c[k>>2]=f;d=c[h>>2]|0;_A((f|0)==0?0:f+g|0,(d|0)==0?0:d+j|0,a);d=c[(c[m>>2]|0)+l>>2]|0;c[m+32>>2]=d;f=m+36|0;if(d){e=d<<2;b=Lp[c[c[i>>2]>>2]&8191](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))_ol(b|0,0,e|0)|0}else b=0;q=f;p=b|0?b-q|0:0;c[f>>2]=p;r=c[k>>2]|0;s=c[h>>2]|0;$A((p|0)==0?0:p+q|0,(r|0)==0?0:r+g|0,(s|0)==0?0:s+j|0,a);return m|0}function SA(b,d){b=b|0;d=d|0;d=Lp[c[c[d>>2]>>2]&8191](d,140,4)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;b=d+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d+64>>2]=1065353216;c[d+68>>2]=1065353216;c[d+72>>2]=1065353216;c[d+76>>2]=1065353216;b=d+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d+104>>2]=1065353216;c[d+108>>2]=1065353216;c[d+112>>2]=1065353216;c[d+116>>2]=1065353216;g[d+128>>2]=V(0.0);g[d+124>>2]=V(0.0);g[d+120>>2]=V(0.0);g[d+132>>2]=V(.5);a[d+136>>0]=1;a[d+137>>0]=0;return d|0}function TA(b,d){b=b|0;d=d|0;d=Lp[c[c[d>>2]>>2]&8191](d,20,4)|0;g[d>>2]=V(0.0);c[d+4>>2]=-1;g[d+8>>2]=V(1.0);g[d+12>>2]=V(1.0);a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;return d|0}function UA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Lp[c[c[d>>2]>>2]&8191](d,56,4)|0;e=i+40|0;f=i+36|0;g=i;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=1065353216;c[e>>2]=1065353216;c[i+44>>2]=1065353216;c[i+48>>2]=1065353216;a[i+52>>0]=0;a[i+53>>0]=0;a[i+54>>0]=0;g=b+20|0;e=c[g>>2]|0;if(!e)return i|0;h=g;f=e+h+40|0;e=c[f>>2]|0;f=e+f|0;if(!(c[f>>2]|0))return i|0;if(!(c[b>>2]|0))return i|0;c[i>>2]=ju((e|0)==0?0:f,d)|0;f=(c[g>>2]|0)+h+40|0;b=c[f>>2]|0;c[i+4>>2]=ju((b|0)==0?0:f+b|0,d)|0;h=(c[g>>2]|0)+h+40|0;b=c[h>>2]|0;c[i+8>>2]=ju((b|0)==0?0:h+b|0,d)|0;return i|0}function VA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Lp[c[c[f>>2]>>2]&8191](f,32,4)|0;j=i+8|0;k=i+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;a[i+28>>0]=0;if(d){if((c[b+20>>2]|0?(g=c[b>>2]|0,g|0):0)?(h=g+b|0,c[h>>2]|0):0)c[j>>2]=ju(h,f)|0}else{e=c[b>>2]|0;if(e|0?(l=b,m=e+l|0,c[m>>2]|0):0){c[j>>2]=ju(m,f)|0;m=c[b>>2]|0;c[k>>2]=ZA((m|0)==0?0:m+l|0,f)|0}}if(!(c[b+20>>2]|0))return i|0;m=Lp[c[c[f>>2]>>2]&8191](f,888,4)|0;Wr(m);c[i+20>>2]=m;f=Lp[c[c[f>>2]>>2]&8191](f,888,4)|0;Wr(f);c[i+24>>2]=f;return i|0}function WA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;q=u+16|0;r=u;c[r>>2]=0;l=r+8|0;c[l>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;j=c[b>>2]|0;j=(j|0)==0?0:j+b|0;c[q>>2]=-1;Wx(a,q,r,b,1);p=Lp[c[c[d>>2]>>2]&8191](d,28,4)|0;c[p+16>>2]=0;c[p+20>>2]=0;a=c[a+24>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[p+12>>2]=a;if(j){e=c[j>>2]|0;c[p>>2]=e;if(e){f=e<<2;a=Lp[c[c[d>>2]>>2]&8191](d,f,4)|0;if((a|0)==(a+(e<<2)|0))m=p;else{_ol(a|0,0,f|0)|0;m=p}}else{a=0;m=p}}else{c[p>>2]=0;a=0;m=p}o=p+4|0;c[o>>2]=a;a:do if(c[m>>2]|0){h=ju(j,d)|0;a=c[m>>2]|0;g=p+24|0;c[g>>2]=h;if((a|0)!=0?(_ol(c[o>>2]|0,0,a<<2|0)|0,k=c[b+24>>2]|0,(k|0)!=0):0){h=b+28|0;h=(c[h>>2]|0)+h|0;a=c[h>>2]|0;d=c[o>>2]|0;if((a|0)!=-1){b=c[6222]|0;f=j+4|0;f=(c[f>>2]|0)+f|0;e=a;do{c[d+(e<<2)>>2]=b;e=c[f+(e<<3)>>2]|0}while((e|0)!=-1)}f=c[6222]|0;e=0;while(1){if((a|0)!=-1)c[(c[o>>2]|0)+(a<<2)>>2]=f;a=e+1|0;if(a>>>0>=k>>>0)break a;e=a;a=c[h+(a<<2)>>2]|0}}}else{g=p+24|0;c[g>>2]=0}while(0);d=c[l>>2]|0;if(!d)f=0;else{b=c[r>>2]|0;f=0;e=0;do{a=c[b+(e*12|0)+8>>2]|0;if((a|0)!=-1?(n=(c[o>>2]|0)+(a<<2)|0,(c[n>>2]|0)==(-1|0)):0){c[n>>2]=c[b+(e*12|0)+4>>2];f=f|3}e=e+1|0}while(e>>>0>>0)}l=c[m>>2]|0;if(l){a=0;do{e=(c[o>>2]|0)+(a<<2)|0;if((c[e>>2]|0)==(-1|0))c[e>>2]=0;a=a+1|0}while(a>>>0>>0);c[p+8>>2]=f;if((l|0)>0){k=(c[g>>2]|0)+4|0;d=k;e=q+4|0;f=q+8|0;b=q+4|0;g=q+8|0;h=q+12|0;a=0;do{j=c[(c[o>>2]|0)+(a<<2)>>2]|0;if(j|0){n=(c[k>>2]|0)+d|0;iRa(q,j);m=c[e>>2]|0;v=c[f>>2]|0;c[n+(a*40|0)>>2]=c[q>>2];c[n+(a*40|0)+4>>2]=m;c[n+(a*40|0)+8>>2]=v;n=(c[k>>2]|0)+d|0;P_a(q,j);v=c[b>>2]|0;j=c[g>>2]|0;m=c[h>>2]|0;c[n+(a*40|0)+12>>2]=c[q>>2];c[n+(a*40|0)+16>>2]=v;c[n+(a*40|0)+20>>2]=j;c[n+(a*40|0)+24>>2]=m}a=a+1|0}while((a|0)!=(l|0))}}else c[p+8>>2]=f;YA(p);if((c[s>>2]|0)<=-1){i=u;return p|0}vT(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;i=u;return p|0}function XA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;t=w+16|0;p=w;c[t>>2]=0;r=t+8|0;c[r>>2]=0;u=t+12|0;c[u>>2]=0;v=t+4|0;c[v>>2]=1;c[p>>2]=-1;Wx(a,p,t,b,0);j=c[b>>2]|0;j=(j|0)==0?0:j+b|0;q=Lp[c[c[d>>2]>>2]&8191](d,28,4)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+24>>2]=0;r=c[r>>2]|0;s=xW(r*12|0,4,1,0,1746326,446)|0;a:do if((r|0)>0){o=c[t>>2]|0;if(!j){b=0;j=0;while(1){e=c[o+(j*12|0)+4>>2]|0;if((c[e+92>>2]|0)==(a|0)){c[s+(b*12|0)>>2]=e;f=s+(b*12|0)+4|0;c[f>>2]=-1;h=s+(b*12|0)+8|0;c[h>>2]=-1;g=c[o+(j*12|0)+8>>2]|0;if((g|0)!=-1){c[f>>2]=g;c[h>>2]=g}e=DZ(c[e+24>>2]|0,24848)|0;if(e|0)f0b(e)|0;b=((c[h>>2]|0)!=-1&1)+b|0}j=j+1|0;if((j|0)==(r|0)){g=b;break a}}}else{g=0;k=0}do{b=c[o+(k*12|0)+4>>2]|0;if((c[b+92>>2]|0)==(a|0)){c[s+(g*12|0)>>2]=b;e=s+(g*12|0)+4|0;c[e>>2]=-1;h=s+(g*12|0)+8|0;c[h>>2]=-1;f=c[o+(k*12|0)+8>>2]|0;if((f|0)!=-1){c[e>>2]=f;c[h>>2]=f}b=DZ(c[b+24>>2]|0,24848)|0;if(((b|0?(l=f0b(b)|0,l|0):0)?(m=c[l+160>>2]|0,m|0):0)?(n=Yx(j,m)|0,(n|0)!=-1):0)c[h>>2]=n;g=((c[h>>2]|0)!=-1&1)+g|0}k=k+1|0}while((k|0)!=(r|0))}else g=0;while(0);c[q+16>>2]=g;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(g){f=Lp[c[c[d>>2]>>2]&8191](d,g*12|0,4)|0;e=f+(g*12|0)|0;if((f|0)!=(e|0)){b=f;do{c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=b+12|0}while((b|0)!=(e|0))}e=q+20|0;c[e>>2]=f;if((g|0)>0?(c[f>>2]=c[s>>2],c[f+4>>2]=c[s+4>>2],c[f+8>>2]=c[s+8>>2],(g|0)!=1):0){b=1;do{p=(c[e>>2]|0)+(b*12|0)|0;d=s+(b*12|0)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];b=b+1|0}while((b|0)!=(g|0))}}else c[q+20>>2]=0;YA(q);if((r|0)>-1)vT(s,1);if((c[u>>2]|0)<=-1){i=w;return q|0}vT(c[t>>2]|0,c[v>>2]|0);c[t>>2]=0;i=w;return q|0}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<2)|0;g=c[f>>2]|0;if(g|0?!(wZb(g,2739,a)|0):0)v1a(c[f>>2]|0,2739,a);b=b+1|0}while((b|0)!=(e|0))}d=a+16|0;if(!(c[d>>2]|0))return;e=a+20|0;b=0;do{f=c[(c[e>>2]|0)+(b*12|0)>>2]|0;if(f|0?!(wZb(f,2739,a)|0):0)v1a(c[(c[e>>2]|0)+(b*12|0)>>2]|0,2739,a);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Lp[c[c[b>>2]>>2]&8191](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Lp[c[c[b>>2]>>2]&8191](b,d*48|0,4)|0;d=a+(d*48|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;b=b+48|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;return e|0}function _A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0))return;i=b+8|0;j=i;k=d+8|0;l=k;h=0;do{f=c[(c[i>>2]|0)+j+(h<<2)>>2]|0;g=c[d>>2]|0;e=0;while(1){if((e|0)>=(g|0)){e=-1;break}if((c[(c[k>>2]|0)+l+(e<<2)>>2]|0)==(f|0))break;else e=e+1|0}c[a+(h<<2)>>2]=e;h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);return}function $A(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[e>>2]|0){f=0;do{c[a+(f<<2)>>2]=-1;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}f=c[d>>2]|0;if(!f)return;else g=0;do{e=c[b+(g<<2)>>2]|0;if((e|0)!=-1){c[a+(e<<2)>>2]=g;f=c[d>>2]|0}g=g+1|0}while(g>>>0>>0);return}function aB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+8|0;h=n;l=a+420|0;b=c[l>>2]|0;m=a+428|0;f=c[m>>2]|0;j=b+(f<<2)|0;if(f|0)do{d=c[b>>2]|0;do if(d|0){c[h>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(g,d,h);e=c[g>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14){k=0;d=F$(c[b>>2]|0)|0;if(!d)break}Xrb(d)}while(0);b=b+4|0}while((b|0)!=(j|0));b=a+432|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}vT(c[l>>2]|0,c[a+424>>2]|0);c[l>>2]=0;c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function bB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+8|0;h=n;l=a+404|0;b=c[l>>2]|0;m=a+412|0;f=c[m>>2]|0;j=b+(f<<2)|0;if(f|0)do{d=c[b>>2]|0;if(!d)d=0;else{c[h>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(g,d,h);e=c[g>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14){k=0;d=F$(c[b>>2]|0)|0}}s1a(d,2740,a);b=b+4|0}while((b|0)!=(j|0));b=a+416|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}vT(c[l>>2]|0,c[a+408>>2]|0);c[l>>2]=0;c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function cB(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 0:{dB(a,1);return}case 1:{dB(a,eB(a)|0);return}case 2:{fB(a,b);dB(a,eB(a)|0);return}default:return}}function dB(b,d){b=b|0;d=d|0;var e=0,f=en,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;l=b+84|0;if(d)e=(a[l>>0]|0)==0;else e=0;a[l>>0]=d&1;if(!(X0()|0)){i=m;return}if(e){f=V(g[(MY()|0)+104>>2]);e=b+32|0;if(f==V(0.0)|(c[e>>2]|0)==0){i=m;return}if(Ky(b)|0){d=c[b+128>>2]|0;if((c[b+88>>2]|0)==2)h=1;else h=(a[d+136>>0]|0)!=0;a[d+136>>0]=1;a[d+137>>0]=0;d=c[e>>2]|0;if(d|0?(k=b+572|0,c[k>>2]|0):0){OY(d,f);e=c[k>>2]|0;c[j+4>>2]=1;c[j+12>>2]=1;k=wW(0,24,8,1,0,1746326,464)|0;c[j>>2]=k;c[j+8>>2]=1;c[k>>2]=d;c[k+4>>2]=b;c[k+12>>2]=e;Jy(j,h,1,1);vT(k,1)}}}if(!(D4b(b+576|0)|0)){i=m;return}if((a[l>>0]|0)==0?(c[b+88>>2]|0)==2:0){l=c[(c[b+576>>2]|0)+20>>2]|0;Io[c[(c[l>>2]|0)+32>>2]&8191](l,0);i=m;return}l=c[(c[b+576>>2]|0)+20>>2]|0;Io[c[(c[l>>2]|0)+32>>2]&8191](l,1);i=m;return}function eB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+8|0;h=k;b=c[a+404>>2]|0;e=c[a+412>>2]|0;f=b+(e<<2)|0;if(!e){j=4;j=(j|0)!=4;i=k;return j|0}a:while(1){a=c[b>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{v$(g,a,h);d=c[g>>2]|0;l=c[a+28>>2]|0;e=c[373713]|0;a=(d|0)==-1?l+(c[a+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){j=0;a=F$(c[b>>2]|0)|0}}if((c[a+280>>2]|0)==-1)a=6;else a=(e7b(a)|0)&1;switch(a&7){case 6:case 0:break;default:{j=17;break a}}b=b+4|0;if((b|0)==(f|0)){a=4;j=17;break}}if((j|0)==17){l=(a|0)!=4;i=k;return l|0}return 0}function fB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+8|0;k=n;l=a+412|0;if(!(c[l>>2]|0)){i=n;return}h=a+404|0;a=0;while(1){g=(c[h>>2]|0)+(a<<2)|0;d=c[g>>2]|0;if(!d)d=0;else{c[k>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(j,d,k);e=c[j>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){m=0;d=F$(c[g>>2]|0)|0}}if((d|0)==(b|0))break;a=a+1|0;if(a>>>0>=(c[l>>2]|0)>>>0){m=16;break}}if((m|0)==16){i=n;return}o=c[h>>2]|0;c[o+(a<<2)>>2]=c[o+((c[l>>2]|0)+-1<<2)>>2];c[l>>2]=(c[l>>2]|0)+-1;i=n;return}function gB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+4|0;dea(d,3);y4b(b,d);f=b+100|0;e=Baa(d,668935,668944,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}f=b+104|0;e=Baa(d,668957,668970,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}Nzb(d,b+88|0,669002,0);h=b+92|0;Nzb(d,h,669016,0);g=b+393|0;l=c[10939]|0;e=Baa(d,669029,l,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+394|0;e=Baa(d,669047,l,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}if(Vma(d,2)|0){a[k>>0]=0;e=Baa(d,666232,l,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](k,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}Faa(e,k,1)}while(0);Daa(d);e=a[k>>0]|0}c[h>>2]=e&255}g=b+521|0;e=Baa(d,669072,l,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+520|0;e=Baa(d,669096,l,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=n;return}function lB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;pjb(b,d);PL(b+100|0,d);PL(b+104|0,d);k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g}c[b+88>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);g=c[j>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=e;h=e}c[b+92>>2]=epl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(k,j,1);e=a[j>>0]|0}else{h=a[h>>0]|0;a[j>>0]=h;c[k>>2]=e;e=h}a[b+393>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[k>>2]=f}a[b+394>>0]=e;Uaa(d);e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[k>>2]=f}a[b+521>>0]=e;e=b+520|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){Faa(k,j,1);l=a[j>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{l=a[f>>0]|0;a[j>>0]=l;c[k>>2]=g;a[e>>0]=l;Uaa(d);i=m;return}}function oB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;h=d;Qea(b,3);x4b(a,b);f=a+100|0;_aa(b,668935,668944,f,0);l=h+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;j=c[10573]|0;_aa(b,940680,j,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);k=c[11107]|0;_aa(b,940689,k,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);l=a+104|0;_aa(b,668957,668970,l,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;_aa(b,940680,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);g=a+88|0;c[h>>2]=c[g>>2];_aa(b,669002,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[g>>2]=c[h>>2];g=a+92|0;c[h>>2]=c[g>>2];_aa(b,669016,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);c[g>>2]=c[h>>2];g=c[10939]|0;_aa(b,669029,g,a+393|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,669047,g,a+394|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,669072,g,a+521|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,669096,g,a+520|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);i=d;return}function pB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;mjb(b,d);SL(b+100|0,d);SL(b+104|0,d);h=b+88|0;c[k>>2]=c[h>>2];m=d+12|0;e=c[m>>2]|0;g=e+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){Faa(m,k,4);e=c[k>>2]|0;g=c[m>>2]|0;f=c[l>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=g}c[h>>2]=e;j=b+92|0;c[k>>2]=c[j>>2];e=g+4|0;if(e>>>0>f>>>0){Faa(m,k,4);g=c[k>>2]|0;h=c[m>>2]|0;f=c[l>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[m>>2]=e;h=e}c[j>>2]=g;e=b+393|0;if((h+1|0)>>>0>f>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+394|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);e=b+521|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+520|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(m,e,1);Uaa(d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Uaa(d);i=n;return}}function sB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;ljb(b,d);UL(b+100|0,d);UL(b+104|0,d);j=b+88|0;e=c[j>>2]|0;c[k>>2]=e;m=d+12|0;g=c[m>>2]|0;h=g+4|0;l=d+20|0;f=c[l>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[m>>2]=h}else{Cba(m,k,4);h=c[m>>2]|0;f=c[l>>2]|0}c[j>>2]=c[k>>2];j=b+92|0;e=c[j>>2]|0;c[k>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[m>>2]=g}else{Cba(m,k,4);g=c[m>>2]|0;f=c[l>>2]|0}c[j>>2]=c[k>>2];e=b+393|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Cba(m,e,1);f=c[m>>2]|0}e=b+394|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else Cba(m,e,1);Dba(d);e=b+521|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{Cba(m,e,1);f=c[m>>2]|0}e=b+520|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;Dba(d);i=n;return}else{Cba(m,e,1);Dba(d);i=n;return}}function vB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d)yw(b);d=b+96|0;if(c[d>>2]&16|0)return;dt(b);h=79224;g=c[h+4>>2]|0;e=b+576|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;e=b+24|0;if((((c[d>>2]&16|0)==0?(f=c[e>>2]|0,f|0):0)?r3(f)|0:0)?(dt(b),OA(b),a[b+145>>0]|0):0){zw(b);Aw(b);PA(b,b+156|0)}d=c[e>>2]|0;if(!d)return;if(!(r3(d)|0))return;bB(b);if(!(c[b+88>>2]|0)){a[b+84>>0]=1;return}else{wB(b,DZ(c[e>>2]|0,22784)|0);a[b+84>>0]=(eB(b)|0)&1;return}}function wB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=DZ(c[b+24>>2]|0,23360)|0;if(j|0){k=a+404|0;l=c[j+4>>2]|0;m=a+412|0;f=c[m>>2]|0;g=f+1|0;h=a+416|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0>>0):0){d=c[a+408>>2]|0;if((i|0)>-1){c[h>>2]=e;c[k>>2]=wW(c[k>>2]|0,e<<2,4,d,0,1746326,464)|0;break}else{i=xW(e<<2,4,d,0,1746326,446)|0;fpl(i|0,c[k>>2]|0,c[m>>2]<<2|0)|0;c[h>>2]=e;c[k>>2]=i;break}}while(0);c[m>>2]=g;c[(c[k>>2]|0)+(f<<2)>>2]=l;v1a(j,2740,a)}d=c[b+76>>2]|0;b=c[b+84>>2]|0;e=d+(b<<2)|0;if(!b)return;do{wB(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));return}function xB(a){a=a|0;var b=0,d=0,e=0,f=0;ft(a);d=a+40|0;gt(c[d>>2]|0,a+48|0);c[a+44>>2]=0;c[d>>2]=0;d=a+56|0;e=a+32|0;yB(c[d>>2]|0,e);f=a+60|0;ew(c[f>>2]|0,e);a=a+64|0;b=c[a>>2]|0;if(!b){c[d>>2]=0;c[f>>2]=0;c[a>>2]=0;return}Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[b+4>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[b+12>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[b+24>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[b+32>>2]|0);zB(c[b+36>>2]|0,e);Io[c[(c[e>>2]|0)+4>>2]&8191](e,b);c[d>>2]=0;c[f>>2]=0;c[a>>2]=0;return}function yB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;e=a+12|0;d=e;f=(c[e>>2]|0)+d|0;f=(c[f>>2]|0)+f+4|0;f=f+(c[f>>2]|0)|0;f=f+(c[f>>2]|0)+20|0;f=f+(c[f>>2]|0)|0;g=c[f>>2]|0;AB((g|0)==0?0:f+g|0,b);g=(c[e>>2]|0)+d|0;g=(c[g>>2]|0)+g+4|0;g=g+(c[g>>2]|0)|0;f=c[g>>2]|0;BB((f|0)==0?0:g+f|0,b);d=(c[e>>2]|0)+d|0;e=c[d>>2]|0;BB((e|0)==0?0:e+d|0,b);d=a+4|0;d=(c[d>>2]|0)+d|0;e=c[d>>2]|0;ou((e|0)==0?0:e+d|0,b);d=a+20|0;e=c[d>>2]|0;ou((e|0)==0?0:e+d|0,b);d=a+16|0;e=c[d>>2]|0;lu((e|0)==0?0:e+d|0,b);EB(a,b);return}function zB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;if(c[a>>2]|0){e=a+24|0;d=0;do{lu(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}f=a+4|0;d=c[(c[b>>2]|0)+4>>2]|0;g=a+8|0;if(c[f>>2]|0){e=0;do{Io[d&8191](b,c[(c[g>>2]|0)+(e*40|0)+28>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+32>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+8>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+12>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+24>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+16>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+20>>2]|0);e=e+1|0;d=c[(c[b>>2]|0)+4>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}Io[d&8191](b,c[g>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);lu(c[a+20>>2]|0,b);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function AB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;f=a+4|0;if(!(c[a>>2]|0))d=f;else{e=f;d=0;do{h=(c[f>>2]|0)+e+(d<<2)|0;g=c[h>>2]|0;FB((g|0)==0?0:h+g|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);d=f}d=c[d>>2]|0;if(d|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,d+f|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function BB(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+20|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function EB(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Io[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=c[d>>2]|0;if(e|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e|0?(f=e+d+4|0,g=c[f>>2]|0,g|0):0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,g+f|0);d=a+28|0;e=c[d>>2]|0;if(e|0?(h=e+d+4|0,i=c[h>>2]|0,i|0):0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,i+h|0);h=a+24|0;d=c[h>>2]|0;if(!d){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;Io[i&8191](b,a);return}i=h;e=d+i+4|0;f=c[e>>2]|0;if(f){Io[c[(c[b>>2]|0)+4>>2]&8191](b,f+e|0);d=c[h>>2]|0}e=d+i+12|0;f=c[e>>2]|0;if(f){Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);d=c[h>>2]|0}e=d+i+20|0;f=c[e>>2]|0;if(f){Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);d=c[h>>2]|0}e=d+i+28|0;f=c[e>>2]|0;if(!f)f=d;else{Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);f=c[h>>2]|0}e=f+i|0;if(!(c[e+36>>2]|0)){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;Io[i&8191](b,a);return}d=e+36|0;if(c[e+32>>2]|0){g=0;while(1){d=(c[d>>2]|0)+d+(g<<3)+4|0;e=c[d>>2]|0;if(!e)e=f;else{Io[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=c[h>>2]|0}g=g+1|0;f=e+i|0;d=f+36|0;if(g>>>0>=(c[f+32>>2]|0)>>>0)break;else f=e}}e=c[d>>2]|0;if(!e){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;Io[i&8191](b,a);return}Io[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;Io[i&8191](b,a);return}function GB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=24940;f=a+4|0;g=a+8|0;b=c[g>>2]|0;e=c[f>>2]|0;d=e;if((b|0)!=(e|0)){e=a+36|0;a=0;do{vT(c[d+(a*12|0)>>2]|0,c[e>>2]|0);vT(c[(c[f>>2]|0)+(a*12|0)+4>>2]|0,c[e>>2]|0);a=a+1|0;b=c[g>>2]|0;h=c[f>>2]|0;d=h}while(a>>>0<((b-h|0)/12|0)>>>0)}a=b;if((a|0)!=(d|0)){b=a+(~(((a+-12-d|0)>>>0)/12|0)*12|0)|0;c[g>>2]=b}if(!d)return;if((b|0)!=(d|0))c[g>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);f8k(d);return}function HB(a){a=a|0;GB(a);f8k(a);return}function IB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;l=t+8|0;k=b+8|0;c[l>>2]=c[k>>2];if(!(Laa(a,1085657,1085657,l)|0)){i=t;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];h=c[k>>2]|0;c[k>>2]=j;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=j;e=wW(g,j<<2,4,f,0,1746326,464)|0;c[b>>2]=e;d=e;break}else{e=xW(j<<2,4,f,0,1746326,446)|0;fpl(e|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);if(j>>>0>h>>>0){_ol(e+(h<<2)|0,0,j-h<<2|0)|0;d=c[b>>2]|0}q=d+(c[k>>2]<<2)|0;do if(c[l>>2]|0){l=c[10575]|0;k=Baa(a,1145798,l,0,0)|0;p=a+76|0;n=c[(B2(c[p>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((k|0)==2){e=c[p>>2]|0;m=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(q|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;f=0;while(1){u=(R(f,n)|0)+m|0;c[e+20>>2]=u;c[e+12>>2]=u;A2(s,e);u=s;f=c[u+4>>2]|0;b=e+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=f;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(r=e+4|0,r>>>0<=(c[l>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else Faa(g,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;f=c[c[o>>2]>>2]|0;e=c[p>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;do{e=Baa(a,1145798,l,s,0)|0;if(e|0){if((e|0)>0){u=c[g>>2]|0;e=u+(c[(c[p>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(m=e+4|0,m>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=m}else Faa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)fp[e&8191](d,a)|0}Daa(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);Naa(a);i=t;return}function JB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;g=c[10940]|0;d=Baa(b,878600,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;l=c[b+16>>2]|0;d=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=l>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,878602,g,h,0)|0;if(!d){i=k;return}if((d|0)>0){d=b+12|0;l=c[b+16>>2]|0;e=l+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=l>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=k;return}function MB(){var b=0;g[293178]=V(1.0);g[293179]=V(1.0);g[293180]=V(1.0);g[293181]=V(1.0);g[293182]=V(-1.0);g[293183]=V(1.0);g[293184]=V(-1.0);g[293185]=V(1.0);g[293186]=V(1.0);g[293187]=V(1.0);g[293188]=V(1.0);g[293189]=V(1.0);g[293190]=V(1.0);g[293191]=V(1.0);g[293192]=V(-1.0);g[293193]=V(-1.0);g[293194]=V(1.0);g[293195]=V(-1.0);g[293196]=V(1.0);g[293197]=V(1.0);g[293198]=V(-1.0);g[293199]=V(1.0);g[293200]=V(1.0);g[293201]=V(1.0);g[293202]=V(1.0);g[293203]=V(1.0);g[293204]=V(1.0);g[293205]=V(1.0);g[293206]=V(-1.0);g[293207]=V(1.0);g[293208]=V(1.0);g[293209]=V(-1.0);g[293210]=V(1.0);g[293211]=V(-1.0);g[293212]=V(1.0);g[293213]=V(1.0);g[293214]=V(1.0);g[293215]=V(1.0);g[293216]=V(-1.0);g[293217]=V(1.0);g[293218]=V(1.0);g[293219]=V(-1.0);g[293220]=V(1.0);g[293221]=V(1.0);g[293222]=V(1.0);g[293223]=V(1.0);g[293224]=V(1.0);g[293225]=V(-1.0);b=1714856;do{a[b>>0]=0;b=b+128|0}while((b|0)!=1734696);return}function NB(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;RB();e=SX(68,25,16,1746326,463)|0;SB(e);c[293176]=e;e=rU()|0;f=e+1540|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=5;i=g;return}function OB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[293176]|0;if(b|0)PB(b);vT(b,25);c[293176]=0;f=rU()|0;g=f+1540|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==5)break;b=b+1|0;if(b>>>0>=e>>>0){h=8;break}}if((h|0)==8)return;c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+772+(h*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(h*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(h*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function PB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+32|0;d=a+40|0;if(c[d>>2]|0){b=0;do{vT(c[(c[h>>2]|0)+(b<<2)>>2]|0,25);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}g=a+44|0;if((c[g>>2]|0)>-1){vT(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}c[h>>2]=0;c[d>>2]=0;c[g>>2]=0;e=a+48|0;f=a+56|0;if(c[f>>2]|0){b=0;do{vT(c[(c[e>>2]|0)+(b<<2)>>2]|0,25);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}d=a+60|0;if((c[d>>2]|0)>-1){b=a+52|0;vT(c[e>>2]|0,c[b>>2]|0);c[e>>2]=0}else b=a+52|0;c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;vT(0,c[b>>2]|0);c[e>>2]=0;if((c[g>>2]|0)>-1){vT(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){vT(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;vT(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function QB(){var a=0,b=0,d=0,e=0;b=c[293176]|0;if(!b)return;d=b+48|0;e=b+56|0;if(c[e>>2]|0){a=0;do{vT(c[(c[d>>2]|0)+(a<<2)>>2]|0,25);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}a=b+60|0;if((c[a>>2]|0)>-1){vT(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0}c[d>>2]=0;c[e>>2]=0;c[a>>2]=0;return}function RB(){var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a[g>>0]=0;e=0;do{d=e<<24>>24<0?159529838:0;d=(e&64?d^79764919:d)<<1;d=e&32?d^79764919:d;d=(e&16)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&8)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&4)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&2)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&1)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;d=0;f=0;while(1){d=((b&1|0)==0?0:1<<31-f)|d;f=f+1|0;if((f|0)==32)break;else b=b>>>1}c[1170440+(((TB(e)|0)&255)<<2)>>2]=d;e=e+1<<24>>24}while(e<<24>>24!=0);a[g>>0]=1;i=h;return}function SB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;f=a+16|0;c[f>>2]=0;g=a+24|0;c[g>>2]=0;h=a+28|0;c[h>>2]=0;e=a+20|0;c[e>>2]=68;d=a+32|0;c[d>>2]=0;i=a+40|0;c[i>>2]=0;b=a+44|0;c[b>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;j=c[292756]^16777215;j=c[1170440+((j&255^95)<<2)>>2]^j>>>8;j=c[1170440+((j&255^73)<<2)>>2]^j>>>8;j=c[1170440+((j&255^115)<<2)>>2]^j>>>8;j=c[1170440+((j&255^65)<<2)>>2]^j>>>8;j=c[1170440+((j&255^99)<<2)>>2]^j>>>8;j=c[1170440+((j&255^116)<<2)>>2]^j>>>8;j=c[1170440+((j&255^105)<<2)>>2]^j>>>8;j=c[1170440+((j&255^118)<<2)>>2]^j>>>8;c[a+64>>2]=~(c[1170440+((j&255^101)<<2)>>2]^j>>>8);c[i>>2]=364;c[b>>2]=364;b=wW(0,1456,4,68,0,1746326,464)|0;c[d>>2]=b;_ol(b|0,0,1456)|0;b=c[g>>2]|0;c[g>>2]=31;d=c[h>>2]|0;do if((d&2147483647)>>>0<31){a=c[e>>2]|0;if((d|0)>-1){c[h>>2]=31;c[f>>2]=wW(c[f>>2]|0,124,4,a,0,1746326,464)|0;break}else{j=xW(124,4,a,0,1746326,446)|0;fpl(j|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=31;c[f>>2]=j;break}}while(0);if(b>>>0>=31)return;_ol((c[f>>2]|0)+(b<<2)|0,0,124-(b<<2)|0)|0;return}function TB(a){a=a|0;var b=0;b=a<<7&255;b=(a&2)==0?b:(b&255|64)&255;b=(a&4)==0?b:(b&255|32)&255;b=(a&8)==0?b:(b&255|16)&255;b=(a&16)==0?b:(b&255|8)&255;b=(a&32)==0?b:(b&255|4)&255;b=(a&64)==0?b:(b&255|2)&255;return (a<<24>>24>-1?b:(b&255|1)&255)|0}function VB(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)WB(b);vT(b,d);c[a>>2]=0;return}function WB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=a+4|0;if((b|0)==(g|0)){g=c[g>>2]|0;XB(a,g);return}d=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){f=e+32|0;if((c[e+44>>2]|0)>-1){vT(c[f>>2]|0,c[e+36>>2]|0);c[f>>2]=0}if((c[e+28>>2]|0)>-1){f=e+16|0;vT(c[f>>2]|0,c[e+20>>2]|0);c[f>>2]=0}if((c[e+12>>2]|0)>-1){vT(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}vT(e,75);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else d=b}g=c[g>>2]|0;XB(a,g);return}function XB(a,b){a=a|0;b=b|0;if(!b)return;else{XB(a,c[b>>2]|0);XB(a,c[b+4>>2]|0);f8k(b);return}}function YB(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=n+4|0;if(a[e+521>>0]|0){m=0;i=n;return m|0}d=cC(e)|0;if(!d){m=0;i=n;return m|0}o=c[d>>2]|0;k=o+d|0;j=k;if((o|0)==0|(k|0)==0){o=0;i=n;return o|0}if(!g){o=1;i=n;return o|0}else d=0;do{o=Yx(j,c[f+(d<<2)>>2]|0)|0;k=(o|0)!=-1;b[h+(d<<1)>>1]=o;d=d+1|0}while(d>>>0>>0&k);if(k){o=1;i=n;return o|0}d=dC(e)|0;j=(d|0)==0;if(j)k=669226;else k=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;c[l>>2]=k;kU(m,669231,l);if(j)d=0;else d=c[d+4>>2]|0;lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,45,1,d,0,0);Ung(m);o=0;i=n;return o|0}function ZB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bC(c[293176]|0,b,d,e);return}function _B(a,b){a=a|0;b=b|0;return b+172|0}function bC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;l=c[k>>2]|0;f=l&2147483647;do if(j>>>0>f>>>0?(g=l<<1,g=(g|0)==0?1:g,f>>>0>>0):0){f=c[a+4>>2]|0;if((l|0)>-1){c[k>>2]=g;c[a>>2]=wW(c[a>>2]|0,g<<3,4,f,0,1746326,464)|0;break}else{l=xW(g<<3,4,f,0,1746326,446)|0;fpl(l|0,c[a>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=g;c[a>>2]=l;break}}while(0);c[h>>2]=j;l=(c[a>>2]|0)+(i<<3)|0;c[l>>2]=b;c[l+4>>2]=d;c[(c[a+16>>2]|0)+(d<<2)>>2]=e;return}function cC(b){b=b|0;if(!(a[b+145>>0]|0))OA(b);return c[b+116>>2]|0}function dC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+100|0;a=c[e>>2]|0;if(!a){f=0;i=g;return f|0}c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=F$(c[e>>2]|0)|0;h=a;i=g;return h|0}function eC(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3727;c[d+8>>2]=669136;c[d+12>>2]=1746326;c[d+16>>2]=93;c[d+20>>2]=68;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=24948;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function fC(a,b){a=a|0;b=b|0;var c=0;c=SX(584,a,16,1746326,138)|0;OC(c,a,b);return c|0}function gC(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;e$b(o1()|0,24892,1502936,2741,22964);e$b(o1()|0,24892,1503676,2742,0);e$b(o1()|0,24892,1503696,2743,0);e$b(o1()|0,24892,1503716,2744,0);e$b(o1()|0,24892,1503756,2745,0);e$b(o1()|0,24892,1503156,2746,25056);qC();rC();sC();RB();tC();uC();I9b(20,1795,669415);I9b(21,1795,669428);I9b(22,1795,669440);I9b(23,1795,669454);I9b(24,1795,669466);I9b(25,1796,669476);I9b(26,1796,669496);d=rU()|0;e=d+1540|0;f=c[e>>2]|0;if(f>>>0<=63){b=f+1|0;c[e>>2]=b;e=d+772+(f*12|0)+4|0;c[e>>2]=0;e=d+772+(f*12|0)+8|0;a[e>>0]=0;f=d+772+(f*12|0)|0;c[f>>2]=6;i=g;return}kU(b,945779,g);lU((a[b+11>>0]|0)<0?c[b>>2]|0:b,0,1746326,94,17,0,0,0);Ung(b);f=c[e>>2]|0;b=f+1|0;c[e>>2]=b;e=d+772+(f*12|0)+4|0;c[e>>2]=0;e=d+772+(f*12|0)+8|0;a[e>>0]=0;f=d+772+(f*12|0)|0;c[f>>2]=6;i=g;return}function hC(){var b=0,d=0,e=0,f=0,g=0,h=0;iC();g=rU()|0;h=g+1540|0;e=c[h>>2]|0;if(!e)return;else b=0;while(1){d=g+772+(b*12|0)|0;if((c[d>>2]|0)==6)break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6)return;c[d>>2]=0;c[g+772+(b*12|0)+4>>2]=0;a[g+772+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0<=b>>>0)return;do{f=b;b=b+1|0;c[g+772+(f*12|0)>>2]=c[g+772+(b*12|0)>>2];c[g+772+(f*12|0)+4>>2]=c[g+772+(b*12|0)+4>>2];a[g+772+(f*12|0)+8>>0]=a[g+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);return}function iC(){var b=0,d=0,e=0,f=0;f=c[293227]|0;if(f|0){b=c[f>>2]|0;if(b|0){e=f+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[e>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[e>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}f8k(b)}f8k(f)}c[293227]=0;f=c[293228]|0;if(!f){c[293228]=0;return}b=c[f>>2]|0;if(b|0){e=f+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{d=d+-12|0;c[e>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[e>>2]|0}}while((d|0)!=(b|0));b=c[f>>2]|0}f8k(b)}f8k(f);c[293228]=0;return}function jC(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;b=k;c[b>>2]=0;d=b+8|0;c[d>>2]=0;h=b+12|0;c[h>>2]=0;j=b+4|0;c[j>>2]=1;u5(24892,b,0);if(c[d>>2]|0){a=0;do{e=c[(c[b>>2]|0)+(a<<2)>>2]|0;f=e+556|0;g=e+568|0;if((c[g>>2]|0)>-1){vT(c[f>>2]|0,c[e+560>>2]|0);c[f>>2]=0}c[f>>2]=0;c[e+564>>2]=0;c[g>>2]=0;g=e+156|0;gt(c[g>>2]|0,e+164|0);c[e+160>>2]=0;c[g>>2]=0;a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0)}if((c[h>>2]|0)<=-1){i=k;return}vT(c[b>>2]|0,c[j>>2]|0);c[b>>2]=0;i=k;return}function kC(a,b,d){a=a|0;b=b|0;d=d|0;Io[c[(c[a>>2]|0)+176>>2]&8191](a,c[d+4>>2]|0);return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;dt(a);return}function pC(a,b,d){a=a|0;b=b|0;d=d|0;NC(a,c[d+4>>2]|0);return}function qC(){O_b(671163,671182,668025);O_b(671163,671200,671218);return}function rC(){O_b(671148,669200,669162);O_b(671148,669211,669179);return}function sC(){O_b(671129,671143,940689);return}function tC(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+1152|0;x=y;u=y+1024|0;v=y+896|0;w=y+768|0;o=y+640|0;p=y+512|0;q=y+384|0;r=y+256|0;s=y+128|0;ndl(1714856,670961,128)|0;a[1714983]=0;ndl(1714984,670971,128)|0;a[1715111]=0;ndl(1715112,670981,128)|0;a[1715239]=0;ndl(1715240,670991,128)|0;a[1715367]=0;ndl(1715368,671001,128)|0;a[1715495]=0;ndl(1715496,671011,128)|0;a[1715623]=0;ndl(1715624,671021,128)|0;a[1715751]=0;ndl(1715752,671031,128)|0;a[1715879]=0;ndl(1715880,671039,128)|0;a[1716007]=0;ndl(1716008,671047,128)|0;a[1716135]=0;ndl(1716136,671055,128)|0;a[1716263]=0;ndl(1716264,671063,128)|0;a[1716391]=0;ndl(1716392,671071,128)|0;a[1716519]=0;ndl(1716520,671079,128)|0;a[1716647]=0;t=x+127|0;f=u+127|0;g=v+127|0;h=w+127|0;j=o+127|0;k=p+127|0;l=q+127|0;m=r+127|0;n=s+127|0;b=0;e=14;while(1){A=c[25448+(b<<4)>>2]|0;ndl(x,AC(A)|0,128)|0;a[t>>0]=0;Qdl(x,671087,128-(bcl(x)|0)|0)|0;a[t>>0]=0;ndl(u,x,128)|0;a[f>>0]=0;Qdl(u,671089,128-(bcl(u)|0)|0)|0;a[f>>0]=0;ndl(v,x,128)|0;a[g>>0]=0;Qdl(v,671092,128-(bcl(v)|0)|0)|0;a[g>>0]=0;ndl(w,x,128)|0;a[h>>0]=0;Qdl(w,671095,128-(bcl(w)|0)|0)|0;a[h>>0]=0;ndl(o,AC(A)|0,128)|0;a[j>>0]=0;Qdl(o,671098,128-(bcl(o)|0)|0)|0;a[j>>0]=0;ndl(p,o,128)|0;a[k>>0]=0;Qdl(p,671089,128-(bcl(p)|0)|0)|0;a[k>>0]=0;ndl(q,o,128)|0;a[l>>0]=0;Qdl(q,671092,128-(bcl(q)|0)|0)|0;a[l>>0]=0;ndl(r,o,128)|0;a[m>>0]=0;Qdl(r,671095,128-(bcl(r)|0)|0)|0;a[m>>0]=0;ndl(s,o,128)|0;a[n>>0]=0;Qdl(s,671100,128-(bcl(s)|0)|0)|0;a[n>>0]=0;A=e+1|0;ndl(1714856+(e<<7)|0,u,128)|0;a[1714856+(e<<7)+127>>0]=0;z=e+2|0;ndl(1714856+(A<<7)|0,v,128)|0;a[1714856+(A<<7)+127>>0]=0;A=e+3|0;ndl(1714856+(z<<7)|0,w,128)|0;a[1714856+(z<<7)+127>>0]=0;z=e+4|0;ndl(1714856+(A<<7)|0,p,128)|0;a[1714856+(A<<7)+127>>0]=0;A=e+5|0;ndl(1714856+(z<<7)|0,q,128)|0;a[1714856+(z<<7)+127>>0]=0;z=e+6|0;ndl(1714856+(A<<7)|0,r,128)|0;a[1714856+(A<<7)+127>>0]=0;ndl(1714856+(z<<7)|0,s,128)|0;a[1714856+(z<<7)+127>>0]=0;b=b+1|0;if((b|0)==4){b=42;e=0;break}else e=e+7|0}while(1){ndl(1714856+(b<<7)|0,FC(e)|0,128)|0;a[1714856+(b<<7)+127>>0]=0;e=e+1|0;if((e|0)==52)break;else b=b+1|0}h=x+127|0;e=0;f=94;while(1){b=0;g=f;while(1){ndl(x,671103,128)|0;a[h>>0]=0;A=CC(e)|0;Qdl(x,A,128-(bcl(x)|0)|0)|0;a[h>>0]=0;Qdl(x,1153188,128-(bcl(x)|0)|0)|0;a[h>>0]=0;A=GC(b)|0;Qdl(x,A,128-(bcl(x)|0)|0)|0;a[h>>0]=0;ndl(1714856+(g<<7)|0,x,128)|0;a[1714856+(g<<7)+127>>0]=0;b=b+1|0;if((b|0)==4)break;else g=g+1|0}e=e+1|0;if((e|0)==5)break;else f=f+4|0}h=x+127|0;b=0;f=114;while(1){e=0;g=f;while(1){ndl(x,671113,128)|0;a[h>>0]=0;A=CC(b)|0;Qdl(x,A,128-(bcl(x)|0)|0)|0;a[h>>0]=0;Qdl(x,1153188,128-(bcl(x)|0)|0)|0;a[h>>0]=0;A=GC(e)|0;Qdl(x,A,128-(bcl(x)|0)|0)|0;a[h>>0]=0;ndl(1714856+(g<<7)|0,x,128)|0;a[1714856+(g<<7)+127>>0]=0;e=e+1|0;if((e|0)==4)break;else g=g+1|0}b=b+1|0;if((b|0)==5)break;else f=f+4|0}f=x+127|0;g=u+127|0;h=v+127|0;j=w+127|0;b=0;e=134;while(1){ndl(x,AC(HC(b)|0)|0,128)|0;a[f>>0]=0;Qdl(x,671124,128-(bcl(x)|0)|0)|0;a[f>>0]=0;ndl(u,x,128)|0;a[g>>0]=0;Qdl(u,671089,128-(bcl(u)|0)|0)|0;a[g>>0]=0;ndl(v,x,128)|0;a[h>>0]=0;Qdl(v,671092,128-(bcl(v)|0)|0)|0;a[h>>0]=0;ndl(w,x,128)|0;a[j>>0]=0;Qdl(w,671095,128-(bcl(w)|0)|0)|0;a[j>>0]=0;z=e+1|0;ndl(1714856+(e<<7)|0,u,128)|0;a[1714856+(e<<7)+127>>0]=0;A=e+2|0;ndl(1714856+(z<<7)|0,v,128)|0;a[1714856+(z<<7)+127>>0]=0;ndl(1714856+(A<<7)|0,w,128)|0;a[1714856+(A<<7)+127>>0]=0;b=b+1|0;if((b|0)==7){g=0;break}else e=e+3|0}do{c[1171464+(g<<3)>>2]=g;b=1714856+(g<<7)|0;A=bcl(b)|0;f=1714856+(g<<7)+A|0;if((A|0)>0){e=-1;do{e=c[1170440+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));b=~e}else b=0;c[1171464+(g<<3)+4>>2]=b;g=g+1|0}while((g|0)!=155);c[x>>2]=3728;JC(1171464,1172704,x);i=y;return}function uC(){xC();yC();return}function vC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;m=n+40|0;h=n+32|0;g=n+24|0;j=n+16|0;k=n+8|0;l=n;q=d;p=c[q+4>>2]|0;o=g;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];g=s1(m)|0;_jb(h,g,e,c[(K_()|0)+444>>2]|0);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;a:do if(c[d>>2]|0){h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;q=j;c[q>>2]=g;c[q+4>>2]=h;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];switch(u1(m)|0){case 3:{l=k;c[l>>2]=g;c[l+4>>2]=h;l=c[(Pr()|0)+8>>2]|0;o=c[(Pr()|0)+20>>2]|0;p=c[(o$()|0)+72>>2]|0;q=o$()|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(G9b(m,e,l,o,p,f,q)|0)break a;break}case 4:{j=l;c[j>>2]=g;c[j+4>>2]=h;j=c[(Pr()|0)+8>>2]|0;k=c[(Pr()|0)+20>>2]|0;o=c[(o$()|0)+72>>2]|0;p=c[(Pr()|0)+48>>2]|0;q=o$()|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(H9b(m,e,j,k,o,p,f,q)|0)break a;break}default:break a}c[d>>2]=c[373710];a[d+4>>0]=a[1494844]|0}while(0);o=d;p=c[o+4>>2]|0;q=b;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=n;return}function wC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;m=n+40|0;h=n+32|0;g=n+24|0;j=n+16|0;k=n+8|0;l=n;q=d;p=c[q+4>>2]|0;o=g;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];g=s1(m)|0;_jb(h,g,e,c[(K_()|0)+444>>2]|0);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;a:do if(c[d>>2]|0){h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;q=j;c[q>>2]=g;c[q+4>>2]=h;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];switch(u1(m)|0){case 2:{o=k;c[o>>2]=g;c[o+4>>2]=h;o=c[(Pr()|0)+8>>2]|0;p=c[(o$()|0)+72>>2]|0;q=o$()|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(F9b(m,e,o,p,f,q)|0)break a;break}case 3:{k=l;c[k>>2]=g;c[k+4>>2]=h;k=c[(Pr()|0)+8>>2]|0;o=c[(o$()|0)+72>>2]|0;p=c[(Pr()|0)+48>>2]|0;q=o$()|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(G9b(m,e,k,o,p,f,q)|0)break a;break}default:break a}c[d>>2]=c[373710];a[d+4>>0]=a[1494844]|0}while(0);o=d;p=c[o+4>>2]|0;q=b;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=n;return}function xC(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;j=A+36|0;k=A+24|0;u=A+12|0;v=A;w=Uml(12)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[293227]=w;zC(w,92);w=k+11|0;x=j+8|0;y=j+4|0;l=j+11|0;m=u+11|0;n=j+8|0;o=j+4|0;p=j+11|0;q=v+11|0;r=j+8|0;s=j+4|0;t=j+11|0;h=0;a:while(1){do if((h|0)>=52){f=c[293227]|0;if((h|0)<72){b=h+-52|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,669515,5);if(b>>>0<20){snl(u,CC(b>>>2)|0)|0;snl(u,776874)|0;snl(u,GC(b&3)|0)|0}d=(a[m>>0]|0)<0?c[u>>2]|0:u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631){z=28;break a}if(e>>>0<11){a[p>>0]=e;if(!e)b=j;else{b=j;z=32}}else{z=e+16&-16;b=xW(z,16,66,0,1746326,75)|0;c[j>>2]=b;c[n>>2]=z|-2147483648;c[o>>2]=e;z=32}if((z|0)==32){z=0;fpl(b|0,d|0,e|0)|0}a[b+e>>0]=0;g=f+4|0;e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0))BC(f,j);else{b=a[p>>0]|0;d=b<<24>>24<0;f=d?c[j>>2]|0:j;if(d){b=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(b>>>0>2147483631){z=37;break a}else d=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b&255;d=e}if(b>>>0<11){a[e+11>>0]=b;if(!b)b=0;else z=41}else{z=b+16&-16;d=xW(z,16,66,0,1746326,75)|0;c[e>>2]=d;c[e+8>>2]=z|-2147483648;c[e+4>>2]=b;z=41}if((z|0)==41){z=0;fpl(d|0,f|0,b|0)|0}a[d+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if((a[p>>0]|0)<0)vT(c[j>>2]|0,66);Ung(u);break}else{b=h+-72|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,669521,6);if(b>>>0<20){snl(v,CC(b>>>2)|0)|0;snl(v,776874)|0;snl(v,GC(b&3)|0)|0}d=(a[q>>0]|0)<0?c[v>>2]|0:v;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631){z=50;break a}if(e>>>0<11){a[t>>0]=e;if(!e)b=j;else{b=j;z=54}}else{z=e+16&-16;b=xW(z,16,66,0,1746326,75)|0;c[j>>2]=b;c[r>>2]=z|-2147483648;c[s>>2]=e;z=54}if((z|0)==54){z=0;fpl(b|0,d|0,e|0)|0}a[b+e>>0]=0;g=f+4|0;e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0))BC(f,j);else{b=a[t>>0]|0;d=b<<24>>24<0;f=d?c[j>>2]|0:j;if(d){b=c[s>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(b>>>0>2147483631){z=59;break a}else d=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b&255;d=e}if(b>>>0<11){a[e+11>>0]=b;if(!b)b=0;else z=63}else{z=b+16&-16;d=xW(z,16,66,0,1746326,75)|0;c[e>>2]=d;c[e+8>>2]=z|-2147483648;c[e+4>>2]=b;z=63}if((z|0)==63){z=0;fpl(d|0,f|0,b|0)|0}a[d+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if((a[t>>0]|0)<0)vT(c[j>>2]|0,66);Ung(v);break}}else{f=c[293227]|0;d=FC(h)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,d,bcl(d)|0);d=(a[w>>0]|0)<0?c[k>>2]|0:k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631){z=5;break a}if(e>>>0<11){a[l>>0]=e;if(!e)b=j;else{b=j;z=9}}else{z=e+16&-16;b=xW(z,16,66,0,1746326,75)|0;c[j>>2]=b;c[x>>2]=z|-2147483648;c[y>>2]=e;z=9}if((z|0)==9){z=0;fpl(b|0,d|0,e|0)|0}a[b+e>>0]=0;g=f+4|0;e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0))BC(f,j);else{b=a[l>>0]|0;d=b<<24>>24<0;f=d?c[j>>2]|0:j;if(d){b=c[y>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(b>>>0>2147483631){z=14;break a}else d=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=e;b=b&255}if(b>>>0<11){a[e+11>>0]=b;if(!b)b=0;else z=18}else{z=b+16&-16;d=xW(z,16,66,0,1746326,75)|0;c[e>>2]=d;c[e+8>>2]=z|-2147483648;c[e+4>>2]=b;z=18}if((z|0)==18){z=0;fpl(d|0,f|0,b|0)|0}a[d+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if((a[l>>0]|0)<0)vT(c[j>>2]|0,66);Ung(k)}while(0);h=h+1|0;if((h|0)==92){z=2;break}}if((z|0)==2){i=A;return}else if((z|0)==5)cnl(j);else if((z|0)==14)cnl(e);else if((z|0)==28)cnl(j);else if((z|0)==37)cnl(e);else if((z|0)==50)cnl(j);else if((z|0)==59)cnl(e)}function yC(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;j=A+36|0;k=A+24|0;u=A+12|0;v=A;w=Uml(12)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[293228]=w;zC(w,54);w=k+11|0;x=j+8|0;y=j+4|0;l=j+11|0;m=u+11|0;n=j+8|0;o=j+4|0;p=j+11|0;q=v+11|0;r=j+8|0;s=j+4|0;t=j+11|0;h=0;a:while(1){do if((h|0)>=24){f=c[293228]|0;if((h|0)<39){b=h+-24|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;fnl(u,669515,5);if(b>>>0<15){snl(u,CC((b>>>0)/3|0)|0)|0;snl(u,776874)|0;snl(u,DC((b>>>0)%3|0)|0)|0}d=(a[m>>0]|0)<0?c[u>>2]|0:u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631){z=28;break a}if(e>>>0<11){a[p>>0]=e;if(!e)b=j;else{b=j;z=32}}else{z=e+16&-16;b=xW(z,16,66,0,1746326,75)|0;c[j>>2]=b;c[n>>2]=z|-2147483648;c[o>>2]=e;z=32}if((z|0)==32){z=0;fpl(b|0,d|0,e|0)|0}a[b+e>>0]=0;g=f+4|0;e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0))BC(f,j);else{b=a[p>>0]|0;d=b<<24>>24<0;f=d?c[j>>2]|0:j;if(d){b=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(b>>>0>2147483631){z=37;break a}else d=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b&255;d=e}if(b>>>0<11){a[e+11>>0]=b;if(!b)b=0;else z=41}else{z=b+16&-16;d=xW(z,16,66,0,1746326,75)|0;c[e>>2]=d;c[e+8>>2]=z|-2147483648;c[e+4>>2]=b;z=41}if((z|0)==41){z=0;fpl(d|0,f|0,b|0)|0}a[d+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if((a[p>>0]|0)<0)vT(c[j>>2]|0,66);Ung(u);break}else{b=h+-39|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;fnl(v,669521,6);if(b>>>0<15){snl(v,CC((b>>>0)/3|0)|0)|0;snl(v,776874)|0;snl(v,DC((b>>>0)%3|0)|0)|0}d=(a[q>>0]|0)<0?c[v>>2]|0:v;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631){z=50;break a}if(e>>>0<11){a[t>>0]=e;if(!e)b=j;else{b=j;z=54}}else{z=e+16&-16;b=xW(z,16,66,0,1746326,75)|0;c[j>>2]=b;c[r>>2]=z|-2147483648;c[s>>2]=e;z=54}if((z|0)==54){z=0;fpl(b|0,d|0,e|0)|0}a[b+e>>0]=0;g=f+4|0;e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0))BC(f,j);else{b=a[t>>0]|0;d=b<<24>>24<0;f=d?c[j>>2]|0:j;if(d){b=c[s>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(b>>>0>2147483631){z=59;break a}else d=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b&255;d=e}if(b>>>0<11){a[e+11>>0]=b;if(!b)b=0;else z=63}else{z=b+16&-16;d=xW(z,16,66,0,1746326,75)|0;c[e>>2]=d;c[e+8>>2]=z|-2147483648;c[e+4>>2]=b;z=63}if((z|0)==63){z=0;fpl(d|0,f|0,b|0)|0}a[d+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if((a[t>>0]|0)<0)vT(c[j>>2]|0,66);Ung(v);break}}else{f=c[293228]|0;d=AC(h)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;fnl(k,d,bcl(d)|0);d=(a[w>>0]|0)<0?c[k>>2]|0:k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=bcl(d)|0;if(e>>>0>2147483631){z=5;break a}if(e>>>0<11){a[l>>0]=e;if(!e)b=j;else{b=j;z=9}}else{z=e+16&-16;b=xW(z,16,66,0,1746326,75)|0;c[j>>2]=b;c[x>>2]=z|-2147483648;c[y>>2]=e;z=9}if((z|0)==9){z=0;fpl(b|0,d|0,e|0)|0}a[b+e>>0]=0;g=f+4|0;e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0))BC(f,j);else{b=a[l>>0]|0;d=b<<24>>24<0;f=d?c[j>>2]|0:j;if(d){b=c[y>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(b>>>0>2147483631){z=14;break a}else d=e}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=e;b=b&255}if(b>>>0<11){a[e+11>>0]=b;if(!b)b=0;else z=18}else{z=b+16&-16;d=xW(z,16,66,0,1746326,75)|0;c[e>>2]=d;c[e+8>>2]=z|-2147483648;c[e+4>>2]=b;z=18}if((z|0)==18){z=0;fpl(d|0,f|0,b|0)|0}a[d+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if((a[l>>0]|0)<0)vT(c[j>>2]|0,66);Ung(k)}while(0);h=h+1|0;if((h|0)==54){z=2;break}}if((z|0)==2){i=A;return}else if((z|0)==5)cnl(j);else if((z|0)==14)cnl(e);else if((z|0)==28)cnl(j);else if((z|0)==37)cnl(e);else if((z|0)==50)cnl(j);else if((z|0)==59)cnl(e)}function zC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=Uml(d*12|0)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);NBb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)f8k(e);i=j;return}function AC(a){a=a|0;return c[25128+(a<<2)>>2]|0}function BC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q;h=c[b+4>>2]|0;j=c[b>>2]|0;g=((h-j|0)/12|0)+1|0;if(g>>>0>357913941)Ull(b);m=((c[b+8>>2]|0)-j|0)/12|0;o=m<<1;g=m>>>0<178956970?(o>>>0>>0?g:o):357913941;h=(h-j|0)/12|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!g)j=0;else j=Uml(g*12|0)|0;c[p>>2]=j;k=j+(h*12|0)|0;o=p+8|0;c[o>>2]=k;m=p+4|0;c[m>>2]=k;c[p+12>>2]=j+(g*12|0);g=a[d+11>>0]|0;r=g<<24>>24<0;l=r?c[d>>2]|0:d;if(r){g=c[d+4>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(g>>>0>2147483631)cnl(k);else{e=g;f=k}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=g&255;f=k}if(e>>>0<11){a[k+11>>0]=e;if(!e)e=0;else n=12}else{n=e+16&-16;f=xW(n,16,66,0,1746326,75)|0;c[k>>2]=f;c[j+(h*12|0)+8>>2]=n|-2147483648;c[j+(h*12|0)+4>>2]=e;n=12}if((n|0)==12)fpl(f|0,l|0,e|0)|0;a[f+e>>0]=0;c[o>>2]=(c[o>>2]|0)+12;NBb(b,p);f=c[m>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;c[o>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(f|0));e=c[p>>2]|0;if(!e){i=q;return}f8k(e);i=q;return}function CC(a){a=a|0;return c[25108+(a<<2)>>2]|0}function DC(a){a=a|0;return c[25096+(a<<2)>>2]|0}function FC(a){a=a|0;return c[25240+(a<<2)>>2]|0}function GC(a){a=a|0;return c[25224+(a<<2)>>2]|0}function HC(a){a=a|0;if(a>>>0>6){a=-1;return a|0}a=c[24464+(a<<2)>>2]|0;return a|0}function IC(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function JC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Q=i;i=i+224|0;P=Q+216|0;O=Q+208|0;K=Q+40|0;L=Q+32|0;M=Q+24|0;N=Q+16|0;G=Q+8|0;H=Q;E=Q+200|0;k=Q+192|0;l=Q+184|0;m=Q+176|0;n=Q+168|0;o=Q+160|0;p=Q+152|0;q=Q+144|0;r=Q+136|0;s=Q+128|0;t=Q+120|0;u=Q+112|0;v=Q+104|0;w=Q+96|0;x=Q+88|0;y=Q+80|0;z=Q+72|0;A=Q+64|0;B=Q+56|0;C=Q+48|0;I=b;a:while(1){j=I;D=I+-8|0;while(1){J=a;b:while(1){h=J;a=j-h|0;b=a>>3;switch(b|0){case 2:{F=5;break a}case 3:{F=7;break a}case 4:{F=8;break a}case 5:{F=13;break a}case 1:case 0:{F=57;break a}default:{}}if((a|0)<248){F=15;break a}f=J+(((b|0)/2|0)<<3)|0;if((a|0)>7992){a=(b|0)/4|0;a=LC(J,J+(a<<3)|0,f,f+(a<<3)|0,D,d)|0}else a=KC(J,f,D,d)|0;g=c[d>>2]|0;e=J;b=c[e+4>>2]|0;R=l;c[R>>2]=c[e>>2];c[R+4>>2]=b;R=f;b=c[R+4>>2]|0;e=m;c[e>>2]=c[R>>2];c[e+4>>2]=b;c[O>>2]=c[l>>2];c[O+4>>2]=c[l+4>>2];c[P>>2]=c[m>>2];c[P+4>>2]=c[m+4>>2];if(fp[g&8191](O,P)|0){b=D;break}else b=D;while(1){b=b+-8|0;if((J|0)==(b|0))break;R=c[d>>2]|0;g=b;e=c[g+4>>2]|0;S=v;c[S>>2]=c[g>>2];c[S+4>>2]=e;S=f;e=c[S+4>>2]|0;g=w;c[g>>2]=c[S>>2];c[g+4>>2]=e;c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[P>>2]=c[w>>2];c[P+4>>2]=c[w+4>>2];if(fp[R&8191](O,P)|0){F=40;break b}}a=J+8|0;S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=n;c[g>>2]=c[R>>2];c[g+4>>2]=h;g=D;h=c[g+4>>2]|0;R=o;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];if(!(fp[S&8191](O,P)|0)){if((a|0)==(D|0)){F=57;break a}while(1){S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=p;c[g>>2]=c[R>>2];c[g+4>>2]=h;g=a;h=c[g+4>>2]|0;R=q;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];if(fp[S&8191](O,P)|0)break;a=a+8|0;if((a|0)==(D|0)){F=57;break a}}R=a;h=c[R>>2]|0;R=c[R+4>>2]|0;f=D;g=c[f+4>>2]|0;S=a;c[S>>2]=c[f>>2];c[S+4>>2]=g;S=D;c[S>>2]=h;c[S+4>>2]=R;a=a+8|0}if((a|0)==(D|0)){F=57;break a}else b=D;while(1){while(1){S=c[d>>2]|0;e=J;R=c[e+4>>2]|0;h=r;c[h>>2]=c[e>>2];c[h+4>>2]=R;h=a;R=c[h+4>>2]|0;e=s;c[e>>2]=c[h>>2];c[e+4>>2]=R;c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];e=a+8|0;if(fp[S&8191](O,P)|0)break;else a=e}do{S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=t;c[g>>2]=c[R>>2];c[g+4>>2]=h;b=b+-8|0;g=b;h=c[g+4>>2]|0;R=u;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[P>>2]=c[u>>2];c[P+4>>2]=c[u+4>>2]}while(fp[S&8191](O,P)|0);if(a>>>0>=b>>>0){J=a;continue b}S=a;R=c[S>>2]|0;S=c[S+4>>2]|0;g=b;h=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=h;a=b;c[a>>2]=R;c[a+4>>2]=S;a=e}}if((F|0)==40){F=0;R=J;g=c[R>>2]|0;R=c[R+4>>2]|0;T=b;e=c[T+4>>2]|0;S=J;c[S>>2]=c[T>>2];c[S+4>>2]=e;S=b;c[S>>2]=g;c[S+4>>2]=R;a=a+1|0}e=J+8|0;c:do if(e>>>0>>0){g=f;while(1){while(1){T=c[d>>2]|0;f=e;S=c[f+4>>2]|0;R=x;c[R>>2]=c[f>>2];c[R+4>>2]=S;R=g;S=c[R+4>>2]|0;f=y;c[f>>2]=c[R>>2];c[f+4>>2]=S;c[O>>2]=c[x>>2];c[O+4>>2]=c[x+4>>2];c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];f=e+8|0;if(fp[T&8191](O,P)|0)e=f;else break}do{T=c[d>>2]|0;b=b+-8|0;S=b;R=c[S+4>>2]|0;U=z;c[U>>2]=c[S>>2];c[U+4>>2]=R;U=g;R=c[U+4>>2]|0;S=A;c[S>>2]=c[U>>2];c[S+4>>2]=R;c[O>>2]=c[z>>2];c[O+4>>2]=c[z+4>>2];c[P>>2]=c[A>>2];c[P+4>>2]=c[A+4>>2]}while(!(fp[T&8191](O,P)|0));if(e>>>0>b>>>0){b=g;break c}T=e;S=c[T>>2]|0;T=c[T+4>>2]|0;V=b;R=c[V+4>>2]|0;U=e;c[U>>2]=c[V>>2];c[U+4>>2]=R;U=b;c[U>>2]=S;c[U+4>>2]=T;g=(g|0)==(e|0)?b:g;e=f;a=a+1|0}}else b=f;while(0);if((e|0)!=(b|0)?(V=c[d>>2]|0,U=b,T=c[U+4>>2]|0,S=B,c[S>>2]=c[U>>2],c[S+4>>2]=T,S=e,T=c[S+4>>2]|0,U=C,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[B>>2],c[O+4>>2]=c[B+4>>2],c[P>>2]=c[C>>2],c[P+4>>2]=c[C+4>>2],fp[V&8191](O,P)|0):0){U=e;T=c[U>>2]|0;U=c[U+4>>2]|0;R=b;S=c[R+4>>2]|0;V=e;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=b;c[V>>2]=T;c[V+4>>2]=U;a=a+1|0}if(!a){b=MC(J,e,d)|0;a=e+8|0;if(MC(a,I,d)|0){F=56;break}if(b)continue}V=e;if((V-h|0)>=(j-V|0)){F=55;break}JC(J,e,d);a=e+8|0}if((F|0)==55){F=0;JC(e+8|0,I,d);a=J;I=e;continue}else if((F|0)==56){F=0;if(b){F=57;break}else{a=J;I=e;continue}}}if((F|0)==5){V=c[d>>2]|0;U=D;T=c[U+4>>2]|0;S=E;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=J;T=c[S+4>>2]|0;U=k;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];c[P>>2]=c[k>>2];c[P+4>>2]=c[k+4>>2];if(!(fp[V&8191](O,P)|0)){i=Q;return}U=J;T=c[U>>2]|0;U=c[U+4>>2]|0;R=D;S=c[R+4>>2]|0;V=J;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=D;c[V>>2]=T;c[V+4>>2]=U;i=Q;return}else if((F|0)==7){KC(J,J+8|0,D,d)|0;i=Q;return}else if((F|0)==8){a=J+8|0;b=J+16|0;KC(J,a,b,d)|0;V=c[d>>2]|0;U=D;T=c[U+4>>2]|0;S=K;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=b;T=c[S+4>>2]|0;U=L;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];if((fp[V&8191](O,P)|0?(U=b,T=c[U>>2]|0,U=c[U+4>>2]|0,R=D,S=c[R+4>>2]|0,V=b,c[V>>2]=c[R>>2],c[V+4>>2]=S,V=D,c[V>>2]=T,c[V+4>>2]=U,V=c[d>>2]|0,U=b,T=c[U+4>>2]|0,S=M,c[S>>2]=c[U>>2],c[S+4>>2]=T,S=a,T=c[S+4>>2]|0,U=N,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[M>>2],c[O+4>>2]=c[M+4>>2],c[P>>2]=c[N>>2],c[P+4>>2]=c[N+4>>2],fp[V&8191](O,P)|0):0)?(S=a,R=c[S>>2]|0,S=c[S+4>>2]|0,T=b,U=c[T>>2]|0,T=c[T+4>>2]|0,V=a,c[V>>2]=U,c[V+4>>2]=T,V=b,c[V>>2]=R,c[V+4>>2]=S,V=c[d>>2]|0,S=G,c[S>>2]=U,c[S+4>>2]=T,S=J,T=c[S+4>>2]|0,U=H,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[G>>2],c[O+4>>2]=c[G+4>>2],c[P>>2]=c[H>>2],c[P+4>>2]=c[H+4>>2],fp[V&8191](O,P)|0):0){U=J;T=c[U>>2]|0;U=c[U+4>>2]|0;R=a;S=c[R+4>>2]|0;V=J;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=a;c[V>>2]=T;c[V+4>>2]=U}i=Q;return}else if((F|0)==13){LC(J,J+8|0,J+16|0,J+24|0,D,d)|0;i=Q;return}else if((F|0)==15){b=J+16|0;KC(J,J+8|0,b,d)|0;a=J+24|0;if((a|0)!=(I|0))while(1){V=c[d>>2]|0;U=a;T=c[U+4>>2]|0;S=K;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=b;T=c[S+4>>2]|0;U=L;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];if(fp[V&8191](O,P)|0){g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;e=a;while(1){T=b;U=c[T+4>>2]|0;V=e;c[V>>2]=c[T>>2];c[V+4>>2]=U;if((b|0)==(J|0))break;V=c[d>>2]|0;e=M;c[e>>2]=f;c[e+4>>2]=g;e=b+-8|0;S=e;T=c[S+4>>2]|0;U=N;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];if(fp[V&8191](O,P)|0){V=b;b=e;e=V}else break}V=b;c[V>>2]=f;c[V+4>>2]=g}b=a+8|0;if((b|0)==(I|0))break;else{V=a;a=b;b=V}}i=Q;return}else if((F|0)==57){i=Q;return}}function KC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;r=i;i=i+96|0;q=r+88|0;p=r+80|0;t=r+72|0;h=r+64|0;j=r+56|0;k=r+48|0;l=r+40|0;m=r+32|0;f=r+24|0;g=r+16|0;n=r+8|0;o=r;s=c[e>>2]|0;u=b;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=a;v=c[w+4>>2]|0;u=h;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];s=fp[s&8191](p,q)|0;h=c[e>>2]|0;if(!s){w=d;v=c[w+4>>2]|0;u=j;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=k;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];if(!(fp[h&8191](p,q)|0)){w=0;i=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=c[e>>2]|0;v=b;u=c[v+4>>2]|0;t=l;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a;u=c[t+4>>2]|0;v=m;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];if(!(fp[w&8191](p,q)|0)){w=1;i=r;return w|0}v=a;u=c[v>>2]|0;v=c[v+4>>2]|0;s=b;t=c[s+4>>2]|0;w=a;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=b;c[w>>2]=u;c[w+4>>2]=v;w=2;i=r;return w|0}w=d;v=c[w+4>>2]|0;u=f;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];w=fp[h&8191](p,q)|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(w){u=d;v=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=d;c[w>>2]=f;c[w+4>>2]=g;w=1;i=r;return w|0}u=b;t=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=t;w=b;c[w>>2]=f;c[w+4>>2]=g;w=c[e>>2]|0;t=d;u=c[t+4>>2]|0;v=n;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=o;c[v>>2]=f;c[v+4>>2]=g;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(fp[w&8191](p,q)|0)){w=1;i=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=2;i=r;return w|0}function LC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=i;i=i+128|0;x=y+120|0;w=y+112|0;A=y+48|0;z=y+40|0;m=y+24|0;n=y+16|0;j=y+8|0;k=y;o=y+104|0;p=y+96|0;q=y+88|0;r=y+80|0;s=y+72|0;t=y+64|0;u=y+56|0;v=y+32|0;h=KC(a,b,d,g)|0;l=c[g>>2]|0;B=e;C=c[B+4>>2]|0;D=A;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=d;C=c[D+4>>2]|0;B=z;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];if(fp[l&8191](w,x)|0){D=d;C=c[D>>2]|0;D=c[D+4>>2]|0;A=e;B=c[A+4>>2]|0;l=d;c[l>>2]=c[A>>2];c[l+4>>2]=B;l=e;c[l>>2]=C;c[l+4>>2]=D;l=h+1|0;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=m;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=n;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];if(fp[D&8191](w,x)|0){C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=j;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=k;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];if(fp[D&8191](w,x)|0){C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;h=h+3|0}else h=h+2|0}else h=l}D=c[g>>2]|0;C=f;B=c[C+4>>2]|0;A=o;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=e;B=c[A+4>>2]|0;C=p;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(!(fp[D&8191](w,x)|0)){D=h;i=y;return D|0}C=e;B=c[C>>2]|0;C=c[C+4>>2]|0;z=f;A=c[z+4>>2]|0;D=e;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=f;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=e;B=c[C+4>>2]|0;A=q;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=d;B=c[A+4>>2]|0;C=r;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(fp[D&8191](w,x)|0)){D=h+1|0;i=y;return D|0}C=d;B=c[C>>2]|0;C=c[C+4>>2]|0;z=e;A=c[z+4>>2]|0;D=d;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=e;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=s;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=t;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];if(!(fp[D&8191](w,x)|0)){D=h+2|0;i=y;return D|0}C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=u;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=v;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];if(!(fp[D&8191](w,x)|0)){D=h+3|0;i=y;return D|0}C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;D=h+4|0;i=y;return D|0}function MC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;t=u+104|0;s=u+96|0;h=u+48|0;j=u+40|0;k=u+24|0;l=u+16|0;m=u+8|0;n=u;g=u+88|0;f=u+80|0;o=u+72|0;p=u+64|0;q=u+56|0;r=u+32|0;switch(b-a>>3|0){case 2:{d=c[d>>2]|0;e=b+-8|0;b=e;r=c[b+4>>2]|0;q=g;c[q>>2]=c[b>>2];c[q+4>>2]=r;q=a;r=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=r;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];if(!(fp[d&8191](s,t)|0)){t=1;i=u;return t|0}s=a;d=c[s>>2]|0;s=c[s+4>>2]|0;r=e;b=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=b;t=e;c[t>>2]=d;c[t+4>>2]=s;t=1;i=u;return t|0}case 3:{KC(a,a+8|0,b+-8|0,d)|0;t=1;i=u;return t|0}case 4:{f=a+8|0;g=a+16|0;e=b+-8|0;KC(a,f,g,d)|0;b=c[d>>2]|0;r=e;q=c[r+4>>2]|0;p=h;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=g;q=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];if((fp[b&8191](s,t)|0?(r=g,q=c[r>>2]|0,r=c[r+4>>2]|0,o=e,p=c[o+4>>2]|0,b=g,c[b>>2]=c[o>>2],c[b+4>>2]=p,b=e,c[b>>2]=q,c[b+4>>2]=r,b=c[d>>2]|0,r=g,q=c[r+4>>2]|0,p=k,c[p>>2]=c[r>>2],c[p+4>>2]=q,p=f,q=c[p+4>>2]|0,r=l,c[r>>2]=c[p>>2],c[r+4>>2]=q,c[s>>2]=c[k>>2],c[s+4>>2]=c[k+4>>2],c[t>>2]=c[l>>2],c[t+4>>2]=c[l+4>>2],fp[b&8191](s,t)|0):0)?(p=f,o=c[p>>2]|0,p=c[p+4>>2]|0,r=g,b=c[r>>2]|0,r=c[r+4>>2]|0,q=f,c[q>>2]=b,c[q+4>>2]=r,q=g,c[q>>2]=o,c[q+4>>2]=p,d=c[d>>2]|0,q=m,c[q>>2]=b,c[q+4>>2]=r,q=a,r=c[q+4>>2]|0,b=n,c[b>>2]=c[q>>2],c[b+4>>2]=r,c[s>>2]=c[m>>2],c[s+4>>2]=c[m+4>>2],c[t>>2]=c[n>>2],c[t+4>>2]=c[n+4>>2],fp[d&8191](s,t)|0):0){s=a;d=c[s>>2]|0;s=c[s+4>>2]|0;r=f;b=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=b;t=f;c[t>>2]=d;c[t+4>>2]=s}t=1;i=u;return t|0}case 5:{LC(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;t=1;i=u;return t|0}case 1:case 0:{t=1;i=u;return t|0}default:{g=a+16|0;KC(a,a+8|0,g,d)|0;e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){n=c[d>>2]|0;m=e;l=c[m+4>>2]|0;k=o;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=g;l=c[k+4>>2]|0;m=p;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];if(fp[n&8191](s,t)|0){k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;while(1){l=g;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;n=c[d>>2]|0;h=q;c[h>>2]=j;c[h+4>>2]=k;h=g+-8|0;v=h;l=c[v+4>>2]|0;m=r;c[m>>2]=c[v>>2];c[m+4>>2]=l;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if(fp[n&8191](s,t)|0){v=g;g=h;h=v}else break}v=g;c[v>>2]=j;c[v+4>>2]=k;f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{v=e;e=g;g=v}}}while(0);v=e|f;i=u;return v|0}}return 0}function NC(b,d){b=b|0;d=d|0;var e=0;if(!d)return;if((((c[d+8>>2]|0)>>>21)-(c[5846]|0)|0)>>>0>=(c[5847]|0)>>>0)return;d=b+24|0;e=c[d>>2]|0;if(!e)return;if(!(r3(e)|0))return;bB(b);if(!(c[b+88>>2]|0)){a[b+84>>0]=1;return}else{wB(b,DZ(c[d>>2]|0,22784)|0);a[b+84>>0]=(eB(b)|0)&1;return}}function OC(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;u4b(d,e,f);c[d>>2]=23408;f=d+36|0;a[d+72>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+76>>2]=-1;c[d+80>>2]=-1;a[d+84>>0]=0;f=d+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+108>>2]=23608;c[d+112>>2]=25;f=d+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;b[f+28>>1]=0;c[d+148>>2]=23608;c[d+152>>2]=25;c[d+156>>2]=0;c[d+160>>2]=0;c[d+164>>2]=23608;c[d+168>>2]=25;f=d+172|0;h=d+212|0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[f+36>>1]=0;c[h>>2]=23608;c[d+216>>2]=25;c[d+220>>2]=0;c[d+224>>2]=0;c[d+228>>2]=23608;c[d+232>>2]=25;c[d+236>>2]=0;c[d+240>>2]=0;c[d+244>>2]=0;h=c[375185]|0;c[d+248>>2]=h;j=c[375186]|0;c[d+252>>2]=j;i=c[375187]|0;c[d+256>>2]=i;g[d+260>>2]=V(0.0);g[d+264>>2]=V(0.0);g[d+268>>2]=V(0.0);g[d+272>>2]=V(1.0);c[d+276>>2]=h;c[d+280>>2]=j;c[d+284>>2]=i;c[d+288>>2]=h;c[d+292>>2]=j;c[d+296>>2]=i;g[d+300>>2]=V(0.0);g[d+304>>2]=V(0.0);g[d+308>>2]=V(0.0);c[d+312>>2]=h;c[d+316>>2]=j;c[d+320>>2]=i;g[d+324>>2]=V(0.0);g[d+328>>2]=V(0.0);g[d+332>>2]=V(0.0);g[d+336>>2]=V(1.0);g[d+340>>2]=V(-1.0);c[d+344>>2]=-1;c[d+348>>2]=h;c[d+352>>2]=j;c[d+356>>2]=i;g[d+360>>2]=V(0.0);g[d+364>>2]=V(0.0);g[d+368>>2]=V(0.0);g[d+372>>2]=V(1.0);i=c[19717]|0;j=c[19718]|0;c[d+376>>2]=c[19716];c[d+380>>2]=i;c[d+384>>2]=j;j=d+388|0;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;g[d+396>>2]=V(1.0);a[d+400>>0]=1;a[d+401>>0]=1;a[d+402>>0]=0;c[d+404>>2]=0;c[d+412>>2]=0;c[d+416>>2]=0;c[d+408>>2]=68;c[d+420>>2]=0;c[d+428>>2]=0;c[d+432>>2]=0;c[d+424>>2]=68;c[d+436>>2]=d;c[d+440>>2]=0;c[d+444>>2]=-1;c[d+448>>2]=d;c[d+452>>2]=0;c[d+460>>2]=0;c[d+464>>2]=0;c[d+456>>2]=68;PC(d+468|0,e);c[d+508>>2]=0;g[d+512>>2]=V(0.0);g[d+516>>2]=V(0.0);a[d+520>>0]=1;a[d+521>>0]=1;c[d+524>>2]=0;c[d+532>>2]=0;c[d+536>>2]=0;c[d+528>>2]=2;c[d+540>>2]=0;c[d+548>>2]=0;c[d+552>>2]=0;c[d+544>>2]=25;c[d+556>>2]=0;c[d+564>>2]=0;c[d+568>>2]=0;c[d+560>>2]=68;c[d+572>>2]=0;c[d+580>>2]=0;c[d+576>>2]=0;return}function PC(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=24940;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[a+32>>2]=23608;c[a+36>>2]=b;return}function RC(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25016;c[d+4>>2]=3729;c[d+8>>2]=701877;c[d+12>>2]=1746326;c[d+16>>2]=95;c[d+20>>2]=584;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=24892;c[d+44>>2]=7;c[d+48>>2]=0;c[d+52>>2]=8;H6(c[374742]|0,d);i=b;return}function SC(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=9;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=10;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=11;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=11;i=g;return}function UC(){var a=0;c[376452]=3784;a=SX(4,25,16,1746326,19)|0;c[a>>2]=24996;l8b(a);return}function VC(){var a=0;c[376452]=0;a=j1a()|0;if(a|0)up[c[(c[a>>2]|0)+12>>2]&8191](a);vT(a,25);l8b(0);return}function WC(b){b=b|0;var d=0,f=0,h=0,j=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=en,C=en,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en;A=i;i=i+32|0;d=A+8|0;z=A;h=c[b>>2]|0;c[z>>2]=0;f=b+8|0;h=XC(h,z,c[f>>2]|0,d)|0;a:do if(!h){lU(671231,0,1746326,76,1,0,0,0);f=b+12|0;if((c[f>>2]|0)>0){h=b+24|0;d=0;do{TY((c[h>>2]|0)+(d<<6)|0)|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}}else{l=V(g[d+12>>2]);m=(c[k>>2]=c[d+4>>2]^-2147483648,V(g[k>>2]));C=(c[k>>2]=c[d>>2]^-2147483648,V(g[k>>2]));n=(c[k>>2]=c[d+8>>2]^-2147483648,V(g[k>>2]));q=V(m*V(-2.0));v=V(m*V(2.0));w=V(m*q);r=V(n*V(-2.0));t=V(n*V(2.0));s=V(n*r);o=V(V(w+s)+V(1.0));p=V(V(V(C*v)+V(l*t))+V(0.0));q=V(V(V(l*q)+V(C*t))+V(0.0));u=V(C*V(2.0));B=V(C*V(-2.0));C=V(C*B);r=V(V(V(m*u)+V(l*r))+V(0.0));s=V(V(C+s)+V(1.0));t=V(V(V(l*u)+V(m*t))+V(0.0));u=V(V(V(u*n)+V(l*v))+V(0.0));v=V(V(V(l*B)+V(n*v))+V(0.0));w=V(V(C+w)+V(1.0));x=h+4|0;y=c[f>>2]|0;x=(c[x>>2]|0)+x|0;C=V(g[x+(y*48|0)+36>>2]);n=V(g[x+(y*48|0)+40>>2]);C=V(-C);n=V(-n);B=V(-V(g[x+(y*48|0)+44>>2]));l=V(V(o*C)+V(V(u*B)+V(r*n)));m=V(V(p*C)+V(V(v*B)+V(s*n)));n=V(V(q*C)+V(V(w*B)+V(t*n)));y=c[b+24>>2]|0;if(a[b+20>>0]|0){f=c[b+12>>2]|0;if((f|0)<=0)break;h=c[b+4>>2]|0;d=0;while(1){N=e[h+(d<<1)>>1]|0;M=c[x+(N*48|0)+4>>2]|0;L=c[x+(N*48|0)+8>>2]|0;K=c[x+(N*48|0)+12>>2]|0;J=c[x+(N*48|0)+16>>2]|0;I=c[x+(N*48|0)+20>>2]|0;H=c[x+(N*48|0)+24>>2]|0;G=c[x+(N*48|0)+28>>2]|0;F=c[x+(N*48|0)+32>>2]|0;E=c[x+(N*48|0)+36>>2]|0;D=c[x+(N*48|0)+40>>2]|0;j=c[x+(N*48|0)+44>>2]|0;c[y+(d<<6)>>2]=c[x+(N*48|0)>>2];c[y+(d<<6)+4>>2]=M;c[y+(d<<6)+8>>2]=L;c[y+(d<<6)+12>>2]=0;c[y+(d<<6)+16>>2]=K;c[y+(d<<6)+20>>2]=J;c[y+(d<<6)+24>>2]=I;c[y+(d<<6)+28>>2]=0;c[y+(d<<6)+32>>2]=H;c[y+(d<<6)+36>>2]=G;c[y+(d<<6)+40>>2]=F;c[y+(d<<6)+44>>2]=0;c[y+(d<<6)+48>>2]=E;c[y+(d<<6)+52>>2]=D;c[y+(d<<6)+56>>2]=j;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0;if((d|0)>=(f|0))break a}}d=c[b+16>>2]|0;if(!d){f=c[b+12>>2]|0;if((f|0)<=0)break;h=c[b+4>>2]|0;d=0;do{N=e[h+(d<<1)>>1]|0;Z=V(g[x+(N*48|0)+36>>2]);_=V(g[x+(N*48|0)+40>>2]);C=V(g[x+(N*48|0)+44>>2]);O=V(l+V(V(o*Z)+V(V(r*_)+V(u*C))));B=V(m+V(V(p*Z)+V(V(s*_)+V(v*C))));C=V(n+V(V(q*Z)+V(V(t*_)+V(w*C))));_=V(g[x+(N*48|0)>>2]);Z=V(g[x+(N*48|0)+4>>2]);W=V(g[x+(N*48|0)+8>>2]);Y=V(V(o*_)+V(V(r*Z)+V(u*W)));X=V(V(p*_)+V(V(s*Z)+V(v*W)));W=V(V(q*_)+V(V(t*Z)+V(w*W)));Z=V(g[x+(N*48|0)+12>>2]);_=V(g[x+(N*48|0)+16>>2]);S=V(g[x+(N*48|0)+20>>2]);U=V(V(o*Z)+V(V(r*_)+V(u*S)));T=V(V(p*Z)+V(V(s*_)+V(v*S)));S=V(V(q*Z)+V(V(t*_)+V(w*S)));_=V(g[x+(N*48|0)+24>>2]);Z=V(g[x+(N*48|0)+28>>2]);P=V(g[x+(N*48|0)+32>>2]);R=V(V(o*_)+V(V(r*Z)+V(u*P)));Q=V(V(p*_)+V(V(s*Z)+V(v*P)));P=V(V(q*_)+V(V(t*Z)+V(w*P)));g[y+(d<<6)>>2]=Y;g[y+(d<<6)+4>>2]=X;g[y+(d<<6)+8>>2]=W;c[y+(d<<6)+12>>2]=0;g[y+(d<<6)+16>>2]=U;g[y+(d<<6)+20>>2]=T;g[y+(d<<6)+24>>2]=S;c[y+(d<<6)+28>>2]=0;g[y+(d<<6)+32>>2]=R;g[y+(d<<6)+36>>2]=Q;g[y+(d<<6)+40>>2]=P;c[y+(d<<6)+44>>2]=0;g[y+(d<<6)+48>>2]=O;g[y+(d<<6)+52>>2]=B;g[y+(d<<6)+56>>2]=C;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(f|0))}else{f=c[d+136>>2]|0;h=c[b+12>>2]|0;if((h|0)<=0)break;j=c[b+4>>2]|0;d=0;do{N=e[j+(d<<1)>>1]|0;Q=V(g[x+(N*48|0)+36>>2]);P=V(g[x+(N*48|0)+40>>2]);R=V(g[x+(N*48|0)+44>>2]);Y=V(l+V(V(o*Q)+V(V(r*P)+V(u*R))));Z=V(m+V(V(p*Q)+V(V(s*P)+V(v*R))));R=V(n+V(V(q*Q)+V(V(t*P)+V(w*R))));P=V(g[x+(N*48|0)>>2]);Q=V(g[x+(N*48|0)+4>>2]);ga=V(g[x+(N*48|0)+8>>2]);ba=V(V(o*P)+V(V(r*Q)+V(u*ga)));ia=V(V(p*P)+V(V(s*Q)+V(v*ga)));ga=V(V(q*P)+V(V(t*Q)+V(w*ga)));Q=V(g[x+(N*48|0)+12>>2]);P=V(g[x+(N*48|0)+16>>2]);ea=V(g[x+(N*48|0)+20>>2]);$=V(V(o*Q)+V(V(r*P)+V(u*ea)));ha=V(V(p*Q)+V(V(s*P)+V(v*ea)));ea=V(V(q*Q)+V(V(t*P)+V(w*ea)));P=V(g[x+(N*48|0)+24>>2]);Q=V(g[x+(N*48|0)+28>>2]);ca=V(g[x+(N*48|0)+32>>2]);C=V(V(o*P)+V(V(r*Q)+V(u*ca)));W=V(V(p*P)+V(V(s*Q)+V(v*ca)));ca=V(V(q*P)+V(V(t*Q)+V(w*ca)));Q=V(g[f+(d<<6)+48>>2]);P=V(g[f+(d<<6)+52>>2]);_=V(g[f+(d<<6)+56>>2]);aa=V(g[f+(d<<6)>>2]);B=V(g[f+(d<<6)+4>>2]);O=V(g[f+(d<<6)+8>>2]);ja=V(g[f+(d<<6)+16>>2]);U=V(g[f+(d<<6)+20>>2]);T=V(g[f+(d<<6)+24>>2]);fa=V(g[f+(d<<6)+32>>2]);da=V(g[f+(d<<6)+36>>2]);X=V(g[f+(d<<6)+40>>2]);Y=V(Y+V(V(ba*Q)+V(V($*P)+V(_*C))));Z=V(Z+V(V(ia*Q)+V(V(ha*P)+V(_*W))));_=V(R+V(V(ga*Q)+V(V(ea*P)+V(_*ca))));P=V(V(ia*aa)+V(V(ha*B)+V(W*O)));Q=V(V(ga*aa)+V(V(ea*B)+V(ca*O)));R=V(V(ba*ja)+V(V($*U)+V(C*T)));S=V(V(ia*ja)+V(V(ha*U)+V(W*T)));T=V(V(ga*ja)+V(V(ea*U)+V(ca*T)));U=V(V(ba*fa)+V(V($*da)+V(C*X)));W=V(V(ia*fa)+V(V(ha*da)+V(W*X)));X=V(V(ga*fa)+V(V(ea*da)+V(ca*X)));g[y+(d<<6)>>2]=V(V(ba*aa)+V(V($*B)+V(C*O)));g[y+(d<<6)+4>>2]=P;g[y+(d<<6)+8>>2]=Q;c[y+(d<<6)+12>>2]=0;g[y+(d<<6)+16>>2]=R;g[y+(d<<6)+20>>2]=S;g[y+(d<<6)+24>>2]=T;c[y+(d<<6)+28>>2]=0;g[y+(d<<6)+32>>2]=U;g[y+(d<<6)+36>>2]=W;g[y+(d<<6)+40>>2]=X;c[y+(d<<6)+44>>2]=0;g[y+(d<<6)+48>>2]=Y;g[y+(d<<6)+52>>2]=Z;g[y+(d<<6)+56>>2]=_;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(h|0))}}while(0);YC(c[z>>2]|0);d=c[b+16>>2]|0;if(!d){vT(b,2);i=A;return}N=d+4|0;c[N>>2]=(c[N>>2]|0)+-1;if(c[N>>2]|0){vT(b,2);i=A;return}up[c[c[d>>2]>>2]&8191](d);vT(d,14);vT(b,2);i=A;return}function XC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+32|0;h=m+16|0;j=m;k=c[b+124>>2]|0;l=c[k+12>>2]|0;if(!l){c[d>>2]=0;l=0;i=m;return l|0}g=c[b+116>>2]|0;b=b+128|0;if(!(a[(c[b>>2]|0)+137>>0]|0)){c[h>>2]=23608;c[h+4>>2]=1;k=c[g>>2]|0;n=g;k=ju((k|0)==0?0:k+n|0,h)|0;l=c[g>>2]|0;l=ZA((l|0)==0?0:l+n|0,h)|0;p=g+8|0;o=c[p>>2]|0;Qz((o|0)==0?0:o+p|0,k);p=k+4|0;p=(c[p>>2]|0)+p|0;o=p;q=c[b>>2]|0;b=c[q+4>>2]|0;r=c[q+8>>2]|0;c[p>>2]=c[q>>2];c[o+4>>2]=b;c[o+8>>2]=r;r=c[q+16>>2]|0;b=c[q+20>>2]|0;p=c[q+24>>2]|0;c[o+12>>2]=c[q+12>>2];c[o+16>>2]=r;c[o+20>>2]=b;c[o+24>>2]=p;p=c[q+32>>2]|0;b=c[q+36>>2]|0;c[o+28>>2]=c[q+28>>2];c[o+32>>2]=p;c[o+36>>2]=b;Mz(k,l);b=c[g>>2]|0;Nz((b|0)==0?0:b+n|0,l,l);b=c[g>>2]|0;Pz(j,(b|0)==0?0:b+n|0,k,e);b=c[j+4>>2]|0;g=c[j+8>>2]|0;e=c[j+12>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=b;c[f+8>>2]=g;c[f+12>>2]=e;lu(k,h);c[d>>2]=l;i=m;return l|0}else{p=c[g>>2]|0;Pz(h,(p|0)==0?0:p+g|0,c[k+8>>2]|0,e);p=c[h+4>>2]|0;q=c[h+8>>2]|0;r=c[h+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=p;c[f+8>>2]=q;c[f+12>>2]=r;c[d>>2]=0;r=l;i=m;return r|0}return 0}function YC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}c[b>>2]=23608;c[b+4>>2]=1;lu(a,b);i=d;return}function ZC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g;e=a+104|0;a=c[e>>2]|0;if(!a){f=0;i=g;return f|0}c[d>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=F$(c[e>>2]|0)|0;h=a;i=g;return h|0}function _C(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(Y8b(b)|0){g=0;i=h;return g|0}Y6b(g,b);b=(a[g+11>>0]|0)<0?c[g>>2]|0:g;e=bcl(b)|0;f=b+e|0;if((e|0)>0){e=-1;do{e=c[1170440+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));b=~e}else b=0;Ung(g);g=b;i=h;return g|0}function $C(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+576|0;if(!(D4b(d)|0)){f=64;return f|0}f=a+548|0;if(D4b(d)|0?(c[f>>2]|0)==0:0){e=c[(c[a+576>>2]|0)+20>>2]|0;Io[c[(c[e>>2]|0)+92>>2]&8191](e,a+540|0)}e=a+540|0;if(!(c[f>>2]|0)){f=0;return f|0}a=0;d=c[e>>2]|0;do{g=c[d>>2]|0;a=fp[c[(c[g>>2]|0)+160>>2]&8191](g,b)|0|a;d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0));return a|0}function aD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+576|0;if(!(D4b(d)|0)){f=64;return f|0}f=a+548|0;if(D4b(d)|0?(c[f>>2]|0)==0:0){e=c[(c[a+576>>2]|0)+20>>2]|0;Io[c[(c[e>>2]|0)+92>>2]&8191](e,a+540|0)}e=a+540|0;if(!(c[f>>2]|0)){f=0;return f|0}a=0;d=c[e>>2]|0;do{g=c[d>>2]|0;a=fp[c[(c[g>>2]|0)+164>>2]&8191](g,b)|0|a;d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0));return a|0}function bD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;b=j+20|0;switch(d|0){case 2:{c[f>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;kU(b,671265,f);Ung(b);i=j;return}case 4:{c[g>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;kU(b,671301,g);Ung(b);i=j;return}case 16:{c[h>>2]=(a[e+11>>0]|0)<0?c[e>>2]|0:e;kU(b,671332,h);Ung(b);i=j;return}default:{i=j;return}}}function cD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+11|0;i=a[m>>0]|0;g=i<<24>>24<0;if(g)f=c[b+4>>2]|0;else f=i&255;if(f>>>0>=d>>>0)if(g){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;return}else{a[b+d>>0]=0;a[m>>0]=d;return}l=d-f|0;if(!l)return;if(g){h=(c[b+8>>2]&2147483647)+-1|0;j=c[b+4>>2]|0}else{h=10;j=i&255}if((h-j|0)>>>0>=l>>>0)if(i<<24>>24<0)k=23;else f=b;else{if((2147483631-h|0)>>>0<(l-h+j|0)>>>0)cnl(b);if(i<<24>>24<0)g=c[b>>2]|0;else g=b;if(h>>>0<1073741799){d=j+l|0;k=h<<1;d=d>>>0>>0?k:d;d=d>>>0<11?11:d+16&-16}else d=2147483631;f=xW(d,16,66,0,1746326,75)|0;if(j|0)fpl(f|0,g|0,j|0)|0;if((h|0)!=10)vT(g,66);c[b>>2]=f;c[b+8>>2]=d|-2147483648;k=23}if((k|0)==23)f=c[b>>2]|0;_ol(f+j|0,e|0,l|0)|0;d=j+l|0;if((a[m>>0]|0)<0)c[b+4>>2]=d;else a[m>>0]=d;a[f+d>>0]=0;return}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;i=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=i;e=l;if(i>>>0>>0){if((n|0)==(i|0)){c[n>>2]=c[d>>2];c[o>>2]=n+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){h=(i+(0-g<<2)+~n|0)>>>2;e=i;while(1){c[e>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else e=e+4|0}c[o>>2]=i+(h+1<<2)}if(g|0)npl(i+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)Ull(a);l=e-f|0;i=l>>1;i=l>>2>>>0<536870911?(i>>>0>>0?b:i):1073741823;l=n;f=l-f|0;g=f>>2;if(!i)j=0;else j=Uml(i<<2)|0;b=j+(g<<2)|0;e=b;h=j+(i<<2)|0;do if((g|0)==(i|0)){if((f|0)>0){b=b+(((i+1|0)/-2|0)<<2)|0;e=b;f=k;break}b=i<<2>>1;b=(b|0)==0?1:b;i=Uml(b<<2)|0;f=i+(b>>>2<<2)|0;e=f;b=i+(b<<2)|0;if(!j){h=b;b=f;f=k}else{f8k(j);h=b;b=f;f=c[a>>2]|0}}else f=k;while(0);c[b>>2]=c[d>>2];d=b+4|0;b=l-f|0;g=e+(0-(b>>2)<<2)|0;if((b|0)>0)fpl(g|0,f|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){fpl(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=g;c[o>>2]=d;c[m>>2]=h;if(!b){o=e;return o|0}f8k(b);o=e;return o|0}function eD(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return dka(ZC(b)|0)|0}else a=0;Wac(a);return 0}function fD(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;FO(c,a);a=_C(c)|0;i=b;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;FO(d,b);if(!a){c=0;Wac(c)}b=_ja(a)|0;if(!b){c=a;Wac(c)}c=aD(b,_C(d)|0)|0;if((c|0)==1){i=f;return}b=_ja(a)|0;if(!b)Wac(a);Y6b(e,d);bD(b,c,e);Ung(e);i=f;return}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;FO(d,b);if(!a){c=0;Wac(c)}b=_ja(a)|0;if(!b){c=a;Wac(c)}c=$C(b,_C(d)|0)|0;if((c|0)==1){i=f;return}b=_ja(a)|0;if(!b)Wac(a);Y6b(e,d);bD(b,c,e);Ung(e);i=f;return}function iD(){W9b(671373,803);return}function jD(){W9b(671425,804);return}function kD(){W9b(671460,3248);return}function lD(){W9b(671499,3249);return}function mD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[f>>2]|0)+12|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}h=c[b>>2]|0;f=((e-h|0)/12|0)+d|0;if(f>>>0>357913941)Ull(b);g=(g-h|0)/12|0;j=g<<1;f=g>>>0<178956970?(j>>>0>>0?f:j):357913941;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=Uml(f*12|0)|0;c[k>>2]=g;e=g+(((e-h|0)/12|0)*12|0)|0;j=k+8|0;c[j>>2]=e;h=k+4|0;c[h>>2]=e;c[k+12>>2]=g+(f*12|0);do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=e+12|0;d=d+-1|0}while((d|0)!=0);c[j>>2]=e;NBb(b,k);d=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(d|0));e=c[k>>2]|0;if(e|0)f8k(e);i=l;return}function nD(a){a=a|0;var b=0;a=a+36|0;b=c[a>>2]|0;if(!b)return;CD(b)|0;c[a>>2]=0;return}function oD(a,b){a=a|0;b=b|0;geb(a,b);up[c[(c[a>>2]|0)+120>>2]&8191](a);return}function pD(a){a=a|0;a=c[a+36>>2]|0;if(!a)return;qD(a,1)|0;return}function qD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=671607;Fdl(671540,e)|0;g=36;i=f;return g|0}function rD(b){b=b|0;var d=0,e=0,f=0;if(a[(wM()|0)+216>>0]|0)return;e=b+36|0;if((((c[e>>2]|0)==0?(a[(wM()|0)+216>>0]|0)==0:0)?(c[e>>2]|0)==0:0)?(d=b+32|0,(c[d>>2]|0)!=65536):0){f=c[(wM()|0)+84>>2]|0;tD(f,c[d>>2]|0,e)|0;d=c[e>>2]|0;qD(d,(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)^1)|0}up[c[(c[b>>2]|0)+120>>2]&8191](b);qD(c[e>>2]|0,0)|0;return}function tD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1172916+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=uD(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=671617;Fdl(671633,f)|0;c[g>>2]=37;c[g+4>>2]=671617;Fdl(671699,g)|0;d=37;i=h;return d|0}if(!d){d=0;i=h;return d|0}c[d>>2]=c[b+20>>2];d=0;i=h;return d|0}c[e>>2]=36;c[e+4>>2]=671617;Fdl(671540,e)|0;d=36;i=h;return d|0}function uD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=Uml(36)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;g=f+24|0;c[g>>2]=f;c[f+28>>2]=g;c[f+32>>2]=g;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{g=0;return g|0}}while(0);f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+24|0;d=e+32|0;h=e+28|0;g=c[h>>2]|0;c[g+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=g;c[h>>2]=f;g=b+32|0;c[h>>2]=c[g>>2];c[d>>2]=b+28;c[(c[g>>2]|0)+8>>2]=f;c[g>>2]=f}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function vD(b,d,e){b=b|0;d=d|0;e=V(e);var f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=b;b=c[1172916+(d>>>28<<2)>>2]|0;if(((b|0?(h=c[(c[b+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;i=g;return h|0}c[f>>2]=36;c[f+4>>2]=671744;Fdl(671540,f)|0;h=36;i=g;return h|0}function xD(a,b){a=a|0;b=b|0;Pdb(a,b);return}function yD(a,b){a=a|0;b=b|0;Udb(a,b);return}function AD(a,b){a=a|0;b=b|0;Zdb(a,b);return}function BD(a,b){a=a|0;b=b|0;ceb(a,b);return}function CD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+260>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+240|0;c[h>>2]=c[e>>2];c[b>>2]=f+236;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+232|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+228|0;c[f>>2]=(c[f>>2]|0)+1;f=0;i=g;return f|0}c[f>>2]=36;c[f+4>>2]=671757;Fdl(671540,f)|0;h=36;i=g;return h|0}function GD(a){a=a|0;return 25660}function KD(a,b){a=a|0;b=b|0;_aa(b,714005,671765,a,0);Udb(a,b);aba(b);return}function MD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,671765,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Jdb(a,b);Daa(b);i=f;return}function ND(b){b=b|0;var d=0;c[b>>2]=25708;d=b+64|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);_D(b+52|0);c[b>>2]=44096;X6(b+24|0);c[b>>2]=22832;return}function OD(b){b=b|0;var d=0;c[b>>2]=25708;d=b+64|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);_D(b+52|0);c[b>>2]=44096;X6(b+24|0);c[b>>2]=22832;f8k(b);return}function PD(a){a=a|0;var b=0,d=0;b=a+100|0;d=c[b>>2]|0;if(!d)return;a=a+104|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function QD(a){a=a|0;return 25804}function UD(a,b){a=a|0;b=b|0;_aa(b,714005,671825,a,0);gba(a,b);aba(b);return}function WD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,671825,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Haa(a,b);Daa(b);i=f;return}function XD(b){b=b|0;if(a[(hV(3)|0)+216>>0]|0){b=0;return b|0}b=c[b+52>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=ZD(b)|0;return b|0}function ZD(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function _D(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(!d)return;h=c[d+12>>2]|0;f=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,f)}c[b>>2]=0;if(!h)return;i=c[h+120>>2]|0;if(((i|0?(c[i+4>>2]|0)==1:0)?((c[h+44>>2]|0)+-3|0)>>>0<2:0)?(e=$D(wM()|0)|0,g=h+116|0,(a[g>>0]|0)==0):0){e=e+24|0;if((h|0)!=(e|0)){d=c[h>>2]|0;if(!d)d=h+4|0;else{i=h+4|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[h>>2]=0;c[i>>2]=0;d=i}i=c[e>>2]|0;c[h>>2]=i;c[d>>2]=e;c[i+4>>2]=h;c[c[d>>2]>>2]=h}a[g>>0]=1}d=c[b>>2]|0;if(!d)return;e=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,e)}c[b>>2]=0;return}function $D(a){a=a|0;return c[a+212>>2]|0}function aE(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=25852;d=c[b+116>>2]|0;if(d|0){e=c[d+8>>2]|0;if(e|0){f=d+12|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;vT(e,27)}f8k(d)}c[b>>2]=25708;d=b+64|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);_D(b+52|0);c[b>>2]=44096;X6(b+24|0);c[b>>2]=22832;return}function bE(a){a=a|0;aE(a);f8k(a);return}function cE(b){b=b|0;var d=0,e=0,f=0;e=hV(3)|0;if(!((e|0)!=0?(a[e+216>>0]|0)!=0:0)){RE(b+52|0);d=a[b+64+11>>0]|0;if(d<<24>>24<0)d=c[b+68>>2]|0;else d=d&255;if(d|0?hV(3)|0:0)SE(LE()|0,b)}d=b+116|0;e=c[d>>2]|0;if(e|0?(f=c[e+32>>2]|0,f|0):0){up[c[c[f>>2]>>2]&8191](f);vT(f,26);c[(c[d>>2]|0)+32>>2]=0}d=b+100|0;e=c[d>>2]|0;if(!e)return;b=b+104|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function dE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(d&2)){if(!(a[b+60>>0]|0)){i=j;return}if((c[b+48>>2]|0)==2){i=j;return}KE(b)|0;i=j;return}else{e=b+120|0;if(!(c[e>>2]|0)){i=j;return}f=LE()|0;g=c[e>>2]|0;if(!(a[b+40>>0]|0))d=0;else d=(c[b+48>>2]|0)==1?2:0;k=((tE(b)|0)&128|0)==0;c[h>>2]=ME(f,g,b+64|0,k?d:2,c[b+56>>2]|0,1)|0;NE(b+52|0,h);_D(h);c[e>>2]=0;i=j;return}}function eE(b){b=b|0;var d=0,e=0,f=0;f=hV(3)|0;if(f|0?a[f+216>>0]|0:0)return;if(!(a[b+60>>0]|0))return;if((c[b+48>>2]|0)==2)return;d=b+64|0;e=a[d+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+68>>2]|0;else e=e&255;if(!e)return;if(f)d=c[d>>2]|0;e=c[b+88>>2]|0;f=c[b+80>>2]|0;uE(b+120|0,d,tE(b)|0,b,e,f,0)|0;return}function fE(a){a=a|0;return 25948}function gE(a,b){a=a|0;b=b|0;sE(a,b);return}function hE(a,b){a=a|0;b=b|0;rE(a,b);return}function iE(a,b){a=a|0;b=b|0;YO(a,b);Bli(a+64|0,b);return}function jE(a,b){a=a|0;b=b|0;_aa(b,714005,674683,a,0);qE(a,b);aba(b);return}function kE(a,b){a=a|0;b=b|0;pE(a,b);return}function lE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,674683,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else mE(a,b);Daa(b);i=f;return}function mE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;Haa(b,d);Nzb(d,b+48|0,671836,0);h=b+32|0;m=c[10573]|0;e=Baa(d,774343,m,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}g=b+28|0;e=Baa(d,671847,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+36|0;e=Baa(d,671859,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+44|0;e=Baa(d,671875,c[10940]|0,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+40|0;h=c[10939]|0;e=Baa(d,671884,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+56|0;e=Baa(d,671902,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+60|0;e=Baa(d,671918,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+61|0;e=Baa(d,671937,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+62|0;e=Baa(d,671956,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}f=b+64|0;e=Baa(d,671967,671978,o,1)|0;if(!e){q=b+96|0;Nzb(d,q,671995,0);i=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)fp[e&8191](f,d)|0}else f5b(f,d);Daa(d);q=b+96|0;Nzb(d,q,671995,0);i=p;return}function pE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Xaa(b,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+48>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+32>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+28>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+36>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+44>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(j,h,1);e=a[h>>0]|0}else{g=a[f>>0]|0;a[h>>0]=g;c[j>>2]=e;e=g}a[b+40>>0]=e;Uaa(d);e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+56>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(j,h,1);e=a[h>>0]|0}else{g=a[f>>0]|0;a[h>>0]=g;c[j>>2]=e;e=g}a[b+60>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+61>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+62>>0]=e;Uaa(d);h5b(b+64|0,d);e=b+96|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);k=c[h>>2]|0;k=epl(k|0)|0;c[e>>2]=k;Uaa(d);i=l;return}else{k=c[f>>2]|0;c[h>>2]=k;c[j>>2]=g;k=epl(k|0)|0;c[e>>2]=k;Uaa(d);i=l;return}}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;gba(a,b);h=a+48|0;c[e>>2]=c[h>>2];j=c[10573]|0;_aa(b,671836,j,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);c[h>>2]=c[e>>2];_aa(b,774343,j,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,671847,j,a+28|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,671859,j,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,671875,c[10940]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[10939]|0;_aa(b,671884,h,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,671902,j,a+56|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,671918,h,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,671937,h,a+61|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,671956,h,a+62|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);h=a+64|0;_aa(b,671967,671978,h,0);e5b(h,b);aba(b);a=a+96|0;c[e>>2]=c[a>>2];_aa(b,671995,c[10573]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;aba(b);c[a>>2]=c[e>>2];dba(b);i=d;return}function rE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;vba(b,d);j=b+48|0;c[k>>2]=c[j>>2];l=d+12|0;e=c[l>>2]|0;g=e+4|0;m=d+20|0;f=c[m>>2]|0;if(g>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=g;h=g}c[j>>2]=e;e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){Faa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=g}e=b+28|0;h=g+4|0;if(h>>>0>f>>>0){Faa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){Faa(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[l>>2]=g}e=b+44|0;h=g+4|0;if(h>>>0>f>>>0){Faa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=h}e=b+40|0;if((h+1|0)>>>0>f>>>0)Faa(l,e,1);else{a[e>>0]=a[h>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Uaa(d);e=b+56|0;g=c[l>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Faa(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=h}e=b+60|0;if((h+1|0)>>>0>f>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+61|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Faa(l,e,1);f=c[l>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+62|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Faa(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Uaa(d);g5b(b+64|0,d);e=b+96|0;c[k>>2]=c[e>>2];f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);m=c[k>>2]|0;c[e>>2]=m;Uaa(d);i=n;return}else{m=c[f>>2]|0;c[k>>2]=m;c[l>>2]=g;c[e>>2]=m;Uaa(d);i=n;return}}function sE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Gba(b,d);j=b+48|0;e=c[j>>2]|0;c[k>>2]=e;l=d+12|0;g=c[l>>2]|0;h=g+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=e;c[l>>2]=h}else{Cba(l,k,4);h=c[l>>2]|0;f=c[m>>2]|0}c[j>>2]=c[k>>2];e=b+32|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+28|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{Cba(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+36|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+44|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{Cba(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+40|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Cba(l,e,1);Dba(d);e=b+56|0;g=c[l>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{Cba(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+60|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+61|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+62|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Cba(l,e,1);Dba(d);i5b(b+64|0,d);e=b+96|0;f=c[e>>2]|0;c[k>>2]=f;g=c[l>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[l>>2]=h;m=c[k>>2]|0;c[e>>2]=m;Dba(d);i=n;return}else{Cba(l,k,4);m=c[k>>2]|0;c[e>>2]=m;Dba(d);i=n;return}}function tE(b){b=b|0;var d=0,e=0,f=0;f=b+96|0;d=(c[f>>2]|0)+-4|0;if(d>>>0<5)d=((19>>>(d&31)&1)<<5^32)+50|0;else d=82;if(a[b+40>>0]|0){d=d|16384;if(!(a[b+61>>0]|0))e=d;else{lU(672355,0,1746326,176,1,c[b+4>>2]|0,0,0);e=d}}else e=(a[b+61>>0]|0)==0?d:d|65536;d=c[b+48>>2]|0;if((c[b+32>>2]|0)<=2){if(V(g[b+44>>2])>2]|0)==0?d:(d|0)==1?2:d;switch(d|0){case 0:{f=e|256;return f|0}case 1:{f=e|512;return f|0}case 2:{f=e|128;return f|0}default:{f=e;return f|0}}return 0}function uE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;n=o;k=o+24|0;l=o+20|0;m=o+8|0;if(!b){b=37;i=o;return b|0}if(!j){_ol(k+4|0,0,132)|0;c[k>>2]=136;if(!(e&65536))c[k+72>>2]=8;c[k+8>>2]=h;c[k+4>>2]=g;j=k}g=SX(128,26,16,1746326,858)|0;vE(g);c[b>>2]=g;c[g+44>>2]=2-(e>>>16&1);c[g+48>>2]=e;c[g+52>>2]=f;c[j+68>>2]=(c[b>>2]|0)+12;c[l>>2]=0;g=wE(c[(wM()|0)+84>>2]|0,d,e,j,l)|0;if((g|0)==25){c[k+72>>2]=0;g=wE(c[(wM()|0)+84>>2]|0,d,e,j,l)|0}if(!g){c[(c[b>>2]|0)+36>>2]=c[l>>2];c[(c[b>>2]|0)+40>>2]=0;g=0}else{j=xE(g)|0;c[n>>2]=d;c[n+4>>2]=j;kU(m,672015,n);lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,878,1,0,0,0);Ung(m);j=c[b>>2]|0;if(j|0)yE(j);vT(j,26);c[b>>2]=0}b=g;i=o;return b|0}function vE(b){b=b|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=b;if(!(a[1169448]|0)){e=672852;f=-1;do{f=c[1170440+((d[e>>0]^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=672940);e=~f;c[293233]=e;f=1169448;c[f>>2]=1;c[f+4>>2]=0}else e=c[293233]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=672852;c[b+24>>2]=-1;f=b+28|0;c[f>>2]=f;c[b+32>>2]=f;f=b+36|0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=e;c[b+100>>2]=e;c[b+104>>2]=b;c[b+108>>2]=b;c[b+112>>2]=0;a[b+116>>0]=0;e=b+120|0;if(!b){c[e>>2]=0;return}else{f=SX(16,26,16,1746326,74)|0;Dbc(f,26);c[f>>2]=25996;c[f+12>>2]=b;c[e>>2]=f;return}}function wE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;g=j;k=a;a=c[1172916+(k>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(k&65535|0):0){a=GE(a,b,d,e,f)|0;if(!a){k=0;i=j;return k|0}c[h>>2]=a;c[h+4>>2]=672296;Fdl(671699,h)|0;k=a;i=j;return k|0}c[g>>2]=36;c[g+4>>2]=672296;Fdl(671540,g)|0;k=36;i=j;return k|0}function xE(a){a=a|0;do switch(a|0){case 1:{a=685159;break}case 2:{a=685024;break}case 3:{a=684977;break}case 4:{a=684919;break}case 5:{a=684882;break}case 6:{a=684842;break}case 7:{a=684811;break}case 8:{a=684770;break}case 9:{a=684741;break}case 10:{a=684704;break}case 11:{a=684642;break}case 12:{a=684492;break}case 13:{a=684438;break}case 14:{a=684301;break}case 15:{a=684201;break}case 16:{a=684139;break}case 17:{a=683954;break}case 18:{a=683850;break}case 92:{a=683715;break}case 83:{a=683603;break}case 91:{a=683558;break}case 84:{a=683502;break}case 85:{a=683432;break}case 86:{a=683333;break}case 87:{a=683170;break}case 88:{a=683123;break}case 90:{a=683038;break}case 89:{a=682950;break}case 19:{a=682929;break}case 20:{a=682823;break}case 21:{a=682789;break}case 22:{a=682700;break}case 23:{a=682683;break}case 24:{a=682652;break}case 25:{a=682617;break}case 26:{a=682535;break}case 27:{a=682470;break}case 28:{a=682402;break}case 29:{a=682371;break}case 30:{a=682342;break}case 31:{a=682280;break}case 32:{a=682234;break}case 33:{a=682173;break}case 34:{a=682070;break}case 35:{a=682015;break}case 36:{a=681979;break}case 37:{a=681928;break}case 38:{a=681873;break}case 39:{a=681790;break}case 40:{a=681738;break}case 41:{a=681676;break}case 42:{a=681607;break}case 43:{a=681574;break}case 44:{a=681450;break}case 45:{a=681396;break}case 95:{a=681338;break}case 94:{a=681290;break}case 93:{a=681215;break}case 46:{a=681135;break}case 47:{a=681055;break}case 48:{a=680931;break}case 49:{a=680744;break}case 50:{a=680703;break}case 51:{a=680608;break}case 52:{a=680567;break}case 53:{a=680499;break}case 54:{a=680412;break}case 55:{a=680296;break}case 56:{a=680257;break}case 57:{a=680124;break}case 58:{a=680009;break}case 59:{a=679909;break}case 60:{a=679874;break}case 61:{a=679776;break}case 62:{a=679681;break}case 63:{a=679626;break}case 64:{a=679561;break}case 65:{a=679497;break}case 66:{a=679434;break}case 67:{a=679308;break}case 68:{a=679193;break}case 69:{a=679082;break}case 70:{a=679021;break}case 71:{a=678877;break}case 75:{a=678596;break}case 72:{a=678450;break}case 73:{a=678331;break}case 74:{a=678200;break}case 76:{a=678140;break}case 77:{a=677988;break}case 78:{a=677909;break}case 79:{a=677830;break}case 80:{a=677722;break}case 81:{a=677678;break}case 82:{a=677620;break}case 0:{a=677609;break}default:a=677594}while(0);return a|0}function yE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n+16|0;g=n;j=n+32|0;l=b+28|0;m=b+32|0;d=c[m>>2]|0;if((d|0)!=(l|0))do{d=c[d+8>>2]|0;if(!(a[d+235>>0]|0))zE(d);else{up[c[c[d>>2]>>2]&8191](d);vT(d,26)}d=c[m>>2]|0}while((d|0)!=(l|0));k=b+120|0;d=c[k>>2]|0;if(d|0){c[d+12>>2]=0;e=c[d+8>>2]|0;o=d+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,e)}c[k>>2]=0}d=b+108|0;o=c[b+104>>2]|0;c[o+108>>2]=c[d>>2];c[(c[d>>2]|0)+104>>2]=o;d=c[b+36>>2]|0;if(!d){d=c[b+40>>2]|0;if(d|0?(f=AE(d)|0,f|0):0){o=xE(f)|0;c[h>>2]=672079;c[h+4>>2]=127;c[h+8>>2]=672173;c[h+12>>2]=o;kU(j,673502,h);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,16,1,0,0,0);Ung(j)}}else{d=AE(d)|0;if(d|0){o=xE(d)|0;c[g>>2]=672079;c[g+4>>2]=125;c[g+8>>2]=672156;c[g+12>>2]=o;kU(j,673502,g);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,16,1,0,0,0);Ung(j)}}d=c[b>>2]|0;if(d|0){o=b+4|0;c[d+4>>2]=c[o>>2];c[c[o>>2]>>2]=d;c[b>>2]=0;c[o>>2]=0}d=c[m>>2]|0;if((d|0)!=(l|0))do{o=d+4|0;j=d;d=c[o>>2]|0;c[j>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;f=b+96|0;g=b+100|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{o=d+4|0;j=d;d=c[o>>2]|0;c[j>>2]=0;c[o>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;d=c[k>>2]|0;if(d|0){e=c[d+8>>2]|0;o=d+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){up[c[c[d>>2]>>2]&8191](d);vT(d,e)}c[k>>2]=0}c[g>>2]=0;c[f>>2]=0;d=b+64|0;if((a[d+11>>0]|0)>=0){c[m>>2]=0;c[l>>2]=0;i=n;return}vT(c[d>>2]|0,66);c[m>>2]=0;c[l>>2]=0;i=n;return}function zE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;f=h+16|0;if(c[b+184>>2]|0){d=b+236|0;e=c[d>>2]|0;if(e|0){DE(e,b+244|0);c[d>>2]=0}a[b+235>>0]=1}b=c[b+164>>2]|0;if(!b){i=h;return}b=EE(b)|0;if(!b){i=h;return}e=xE(b)|0;c[g>>2]=672192;c[g+4>>2]=446;c[g+8>>2]=672269;c[g+12>>2]=e;kU(f,673502,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,16,1,0,0,0);Ung(f);i=h;return}function AE(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){BE(e)|0;f=0;i=g;return f|0}c[f>>2]=36;c[f+4>>2]=671757;Fdl(671540,f)|0;f=36;i=g;return f|0}function BE(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+52|0;f=b+60|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=c[d>>2]|0;kg(c[g+164>>2]|0,0.0);CE(g);d=c[f>>2]|0}while((d|0)!=(e|0));d=b+320|0;e=c[d>>2]|0;if(e|0)Lh(e|0)|0;c[d>>2]=0;g=c[b>>2]|0;d=c[(c[g+212>>2]|0)+(c[b+8>>2]<<2)>>2]|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)+1;a[d+16>>0]=1;f=d+24|0;e=d+32|0;d=d+28|0;b=c[d>>2]|0;c[b+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=b;c[d>>2]=f;b=g+192|0;c[d>>2]=c[b>>2];c[e>>2]=g+188;c[(c[b>>2]|0)+8>>2]=f;c[b>>2]=f;b=g+184|0;c[b>>2]=(c[b>>2]|0)+-1;g=g+180|0;c[g>>2]=(c[g>>2]|0)+1;return 0}function CE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;f=c[1172916+(e>>>28<<2)>>2]|0;g=e;if(((f|0)!=0?(d=c[(c[f+116>>2]|0)+((e>>>16&4095)<<2)>>2]|0,(d|0)!=0):0)?(a[d+16>>0]|0)==0:0)d=(c[d+12>>2]|0)==(e&65535|0)?d:0;else d=0;if((d|0)!=(b|0))return;d=b+40|0;e=b+48|0;f=b+44|0;h=c[f>>2]|0;c[h+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=h;c[f>>2]=d;c[e>>2]=d;e=b+52|0;d=b+60|0;f=b+56|0;h=c[f>>2]|0;c[h+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=h;c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;e=d+36|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+64|0;if(c[e>>2]|0)c[e>>2]=0;e=c[b+168>>2]|0;if(e){_n[e&2047](g,0,0,0)|0;d=c[b>>2]|0}f=c[(c[d+116>>2]|0)+(c[b+8>>2]<<2)>>2]|0;b=f+12|0;c[b>>2]=(c[b>>2]|0)+1;a[f+16>>0]=1;b=f+24|0;g=f+32|0;f=f+28|0;h=c[f>>2]|0;c[h+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=h;c[f>>2]=b;h=d+96|0;c[f>>2]=c[h>>2];c[g>>2]=d+92;c[(c[h>>2]|0)+8>>2]=b;c[h>>2]=b;h=d+88|0;c[h>>2]=(c[h>>2]|0)+-1;h=d+84|0;c[h>>2]=(c[h>>2]|0)+1;return}function DE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+436|0;g=c[f>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){if(g|0){c[g+12>>2]=0;e=c[g+8>>2]|0;d=g+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){up[c[c[g>>2]>>2]&8191](g);vT(g,e)}c[f>>2]=0}a[b+474>>0]=0;a[b+475>>0]=0;FE(wM()|0,b);return}f=c[b+412>>2]|0;i=b+408|0;e=f;if((e|0)==(i|0))return;while(1){b=c[e+4>>2]|0;f=c[f+8>>2]|0;g=f+12|0;if((c[g>>2]|0)==(h|0)){e=c[f>>2]|0;if(e|0){j=f+4|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[f>>2]=0;c[j>>2]=0}if(h|0){e=c[h+8>>2]|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){up[c[c[h>>2]>>2]&8191](h);vT(h,e)}c[g>>2]=0}vT(f,26)}e=b;if((e|0)==(i|0))break;f=b;h=c[d>>2]|0}return}function EE(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){kg(c[e+164>>2]|0,0.0);CE(e);f=0;i=g;return f|0}c[f>>2]=36;c[f+4>>2]=672291;Fdl(671540,f)|0;f=36;i=g;return f|0}function FE(a,b){a=a|0;b=b|0;var d=0;a=b+440|0;d=c[a>>2]|0;if(!d)return;b=b+444|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function GE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;s=u+40|0;o=u+32|0;l=u+24|0;k=u+16|0;j=u+8|0;h=u;p=u+60|0;q=u+56|0;r=u+52|0;n=u+48|0;t=HE(b+172|0,-1)|0;if(!t){c[h>>2]=36;c[h+4>>2]=672296;Fdl(671540,h)|0;t=36;i=u;return t|0}if(!g){c[j>>2]=37;c[j+4>>2]=672296;Fdl(671633,j)|0;t=37;i=u;return t|0}c[g>>2]=c[t+20>>2];c[t+4>>2]=c[f+68>>2];if(e&2048|0){c[t+320>>2]=al(d|0,c[f+4>>2]|0)|0;a[t+64>>0]=0;t=0;i=u;return t|0}if(e&256|0?(m=f+44|0,c[m>>2]|0):0){n=f+4|0;o=xW(c[n>>2]|0,16,1,0,1746326,1644)|0;e=c[n>>2]|0;if(!e){e=0;h=f+12|0}else{l=f+48|0;h=f+12|0;j=0;k=16384;do{e=e-j|0;k=e>>>0>>0?e:k;Lp[c[m>>2]&8191](c[g>>2]|0,o+j|0,k)|0;j=k+j|0;_n[c[l>>2]&2047](c[g>>2]|0,0,(j>>>0)/(c[h>>2]<<2>>>0)|0,2)|0;e=c[n>>2]|0}while(e>>>0>j>>>0)}m=xW(e,16,1,0,1746326,1653)|0;s=c[n>>2]|0;j=c[h>>2]|0;r=j<<2;k=(s>>>0)/(r>>>0)|0;if(!((j|0)<1|r>>>0>s>>>0)){e=0;do{l=R(e,k)|0;h=0;do{c[m+(h+l<<2)>>2]=c[o+((R(j,h)|0)+e<<2)>>2];h=h+1|0}while(h>>>0>>0);e=e+1|0}while((e|0)<(j|0))}c[t+36>>2]=j;f=c[f+16>>2]|0;c[t+40>>2]=f;c[t+320>>2]=bl(j|0,k|0,f|0,m|0)|0;c[t+48>>2]=5;vT(o,1);vT(m,1);icl(t+64|0,d)|0;t=0;i=u;return t|0}e=c[f+76>>2]|0;if(!e)e=wo[c[b+376>>2]&511](d,0,r,p,q)|0;else e=wo[e&511](d,0,r,p,q)|0;a:do if(!e){e=c[f+4>>2]|0;if(e|0)c[r>>2]=e;e=c[f+88>>2]|0;if(!e)e=Lp[c[b+388>>2]&8191](c[p>>2]|0,c[f+8>>2]|0,c[q>>2]|0)|0;else e=Lp[e&8191](c[p>>2]|0,c[f+8>>2]|0,c[q>>2]|0)|0;if(e|0){c[l>>2]=e;c[l+4>>2]=672296;Fdl(672308,l)|0;break}m=xW(c[r>>2]|0,16,1,0,1746326,1693)|0;e=c[r>>2]|0;b:do if(e|0){k=f+84|0;l=b+384|0;j=0;while(1){h=c[k>>2]|0;if(!h)e=wo[c[l>>2]&511](c[p>>2]|0,m+j|0,e-j|0,n,c[q>>2]|0)|0;else e=wo[h&511](c[p>>2]|0,m+j|0,e-j|0,n,c[q>>2]|0)|0;if(e|0)break;j=(c[n>>2]|0)+j|0;e=c[r>>2]|0;if(j>>>0>=e>>>0)break b}c[o>>2]=e;c[o+4>>2]=672296;Fdl(672308,o)|0;break a}while(0);e=c[f+80>>2]|0;if(!e)e=fp[c[b+380>>2]&8191](c[p>>2]|0,c[q>>2]|0)|0;else e=fp[e&8191](c[p>>2]|0,c[q>>2]|0)|0;if(e|0){c[s>>2]=e;c[s+4>>2]=672296;Fdl(672308,s)|0;break}c[t+320>>2]=al(m|0,c[r>>2]|0)|0;vT(m,1);icl(t+64|0,d)|0;t=0;i=u;return t|0}else{c[k>>2]=e;c[k+4>>2]=672296;Fdl(672308,k)|0}while(0);t=e;i=u;return t|0}function HE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=Uml(344)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;h=f+24|0;c[h>>2]=f;c[f+28>>2]=h;c[f+32>>2]=h;h=f+36|0;g=f+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+56>>2]=g;c[f+60>>2]=g;c[f+320>>2]=0;g=f+328|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{h=0;return h|0}}while(0);g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=e+24|0;f=e+32|0;d=e+28|0;h=c[d>>2]|0;c[h+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=h;c[d>>2]=g;h=b+32|0;c[d>>2]=c[h>>2];c[f>>2]=b+28;c[(c[h>>2]|0)+8>>2]=g;c[h>>2]=g}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function KE(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(a[(hV(3)|0)+216>>0]|0){b=0;i=g;return b|0}e=hV(3)|0;if((e|0)!=0?(a[e+216>>0]|0)!=0:0)d=b+52|0;else{d=b+52|0;RE(d);e=a[b+64+11>>0]|0;if(e<<24>>24<0)e=c[b+68>>2]|0;else e=e&255;if((e|0)!=0?(hV(3)|0)!=0:0)SE(LE()|0,b)}c[f>>2]=TE(b)|0;NE(d,f);_D(f);d=c[b+52>>2]|0;if(!d){b=0;i=g;return b|0}if(!(c[d+12>>2]|0)){b=0;i=g;return b|0}d=c[b+116>>2]|0;if(!d){b=1;i=g;return b|0}c[d+44>>2]=0;b=1;i=g;return b|0}function LE(){return $D(wM()|0)|0}function ME(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en;s=i;i=i+32|0;q=s;p=s+16|0;c[d+56>>2]=f;c[d+24>>2]=h;c[d+44>>2]=j;f=d+64|0;do if((f|0)!=(e|0)){n=a[e+11>>0]|0;k=n<<24>>24<0;m=k?c[e>>2]|0:e;n=k?c[e+4>>2]|0:n&255;k=f+11|0;h=a[k>>0]|0;j=h<<24>>24<0;if(j)l=(c[d+72>>2]&2147483647)+-1|0;else l=10;if(n>>>0>l>>>0){if(j)h=c[d+68>>2]|0;else h=h&255;vr(f,l,n-l|0,h,0,h,n,m);break}if(j)f=c[f>>2]|0;if(n|0)npl(f|0,m|0,n|0)|0;a[f+n>>0]=0;if((a[k>>0]|0)<0){c[d+68>>2]=n;break}else{a[k>>0]=n;break}}while(0);j=d+80|0;f=e+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];j=d+40|0;f=c[j>>2]|0;if(f|0?(o=OE(f,d+12|0)|0,o|0):0){o=xE(o)|0;c[q>>2]=672079;c[q+4>>2]=932;c[q+8>>2]=672565;c[q+12>>2]=o;kU(p,673502,q);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,16,1,0,0,0);Ung(p)}h=b+8|0;if((d|0)!=(h|0)){f=c[d>>2]|0;if(!f)f=d+4|0;else{q=d+4|0;c[f+4>>2]=c[q>>2];c[c[q>>2]>>2]=f;c[d>>2]=0;c[q>>2]=0;f=q}q=c[h>>2]|0;c[d>>2]=q;c[f>>2]=h;c[q+4>>2]=d;c[c[f>>2]>>2]=d}h=c[d+36>>2]|0;if(!h){f=c[j>>2]|0;if(f|0?(r=c[d+52>>2]|0,(cma(r)|0)==7):0){t=V(g[r+44>>2]);QE(f,2112,2,~~V(V(t*V(c[r+28>>2]|0))+V(2112.0))>>>0,2)|0}}else{f=c[d+52>>2]|0;if((cma(f)|0)==7){t=V(g[f+44>>2]);QE(h,2112,2,~~V(V(t*V(c[f+28>>2]|0))+V(2112.0))>>>0,2)|0}}f=c[d+120>>2]|0;if(!f){i=s;return f|0}d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;i=s;return f|0}function NE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0))return;i=(g|0)==0;if(i)j=0;else j=c[g+12>>2]|0;e=h;if(h|0){h=h+4|0;c[h>>2]=(c[h>>2]|0)+1}if(!i?(f=c[g+8>>2]|0,i=g+4|0,c[i>>2]=(c[i>>2]|0)+-1,(c[i>>2]|0)==0):0){up[c[c[g>>2]>>2]&8191](g);vT(g,f);e=c[d>>2]|0}c[b>>2]=e;if(!j)return;e=c[j+120>>2]|0;if(!e)return;if((c[e+4>>2]|0)!=1)return;if(((c[j+44>>2]|0)+-3|0)>>>0>=2)return;e=$D(wM()|0)|0;f=j+116|0;if(a[f>>0]|0)return;d=e+24|0;if((j|0)!=(d|0)){e=c[j>>2]|0;if(!e)e=j+4|0;else{b=j+4|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[j>>2]=0;c[b>>2]=0;e=b}b=c[d>>2]|0;c[j>>2]=b;c[e>>2]=d;c[b+4>>2]=j;c[c[e>>2]>>2]=j}a[f>>0]=1;return}function OE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+4>>2]=d;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=672688;Fdl(671540,g)|0;g=36;i=h;return g|0}function QE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;o=s+40|0;n=s+32|0;m=s+24|0;q=s+16|0;p=s+8|0;l=s;j=c[1172916+(b>>>28<<2)>>2]|0;if(((j|0?(k=c[(c[j+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(b&65535|0):0){switch(e|0){case 2:{h[k+328>>3]=+V(V(d>>>0)/V(44100.0));r=10;break}case 1:{h[k+328>>3]=+(d>>>0)*.001;r=10;break}default:{c[p>>2]=672619;c[p+4>>2]=1476;Fdl(672633,p)|0;c[q>>2]=37;c[q+4>>2]=672619;Fdl(671633,q)|0}}a:do if((r|0)==10)switch(g|0){case 2:{h[k+336>>3]=+V(V(f>>>0)/V(44100.0));r=0;i=s;return r|0}case 1:{h[k+336>>3]=+(f>>>0)*.001;r=0;i=s;return r|0}default:{c[m>>2]=672619;c[m+4>>2]=1488;Fdl(672633,m)|0;c[n>>2]=37;c[n+4>>2]=672619;Fdl(671633,n)|0;break a}}while(0);c[o>>2]=37;c[o+4>>2]=672619;Fdl(671699,o)|0;r=37;i=s;return r|0}c[l>>2]=36;c[l+4>>2]=672619;Fdl(671540,l)|0;r=36;i=s;return r|0}function RE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;NE(a,d);_D(d);i=b;return}function SE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=oF(b)|0;d=c[a+12>>2]|0;g=a+8|0;e=d;if((e|0)!=(g|0)){f=d;d=e;do{e=f;f=c[d+4>>2]|0;d=c[e+8>>2]|0;if(d5b(d+64|0,h)|0)pF(d);d=f}while((d|0)!=(g|0))}d=c[a+20>>2]|0;f=a+16|0;e=d;if((e|0)!=(f|0))do{g=d;d=c[e+4>>2]|0;e=c[g+8>>2]|0;if(d5b(e+64|0,h)|0)pF(e);e=d}while((e|0)!=(f|0));e=c[a+28>>2]|0;f=a+24|0;d=e;if((d|0)!=(f|0))do{a=e;e=c[d+4>>2]|0;a=c[a+8>>2]|0;yE(a);vT(a,26);d=e}while((d|0)!=(f|0));d=b+100|0;e=c[d>>2]|0;if(!e)return;b=b+104|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function TE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+176|0;g=o;m=o+160|0;l=o+24|0;n=o+16|0;if(a[(hV(3)|0)+216>>0]|0){BY(n);n=c[n>>2]|0;i=o;return n|0}e=b+116|0;f=c[e>>2]|0;do if(!f)k=27;else{if(!(a[f+36>>0]|0)){if(!(a[f+20>>0]|0)){k=27;break}h=l+4+4|0;j=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[l>>2]=136;c[l+72>>2]=c[f>>2];c[l+20>>2]=c[f+4>>2];c[l+16>>2]=c[b+28>>2];d=c[b+32>>2]|0;c[l+12>>2]=d;c[l+4>>2]=R(d<<2,c[f+24>>2]|0)|0;c[l+44>>2]=4037;c[l+48>>2]=1054;d=a[f+28>>0]|0?1234:1362;j=LE()|0;d=bF(j,xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0,d,l,b+52|0,0,b)|0;if(d|0){l=xE(d)|0;c[g>>2]=672700;c[g+4>>2]=867;c[g+8>>2]=672768;c[g+12>>2]=l;kU(m,673502,g);lU((a[m+11>>0]|0)<0?c[m>>2]|0:m,0,1746326,16,1,0,0,0);Ung(m)}break}d=c[f+32>>2]|0;if(!d){if(!(c[f+40>>2]|0))break;e=hV(3)|0;if(!(c[e+84>>2]|0))d=0;else{c[m>>2]=0;d=l+4|0;h=d+4|0;j=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[l>>2]=136;c[d>>2]=-1;c[l+24>>2]=4096;c[l+20>>2]=2;c[l+16>>2]=22050;c[l+12>>2]=1;c[l+44>>2]=4036;c[l+68>>2]=b;d=uE(m,0,33555665,b,0,0,l)|0;if(!d)d=c[m>>2]|0;else{nnl(e+172|0,xE(d)|0)|0;c[e+184>>2]=d;d=0}}c[n>>2]=ZE(LE()|0,d,0,b)|0;n=c[n>>2]|0;i=o;return n|0}if((a[f+76>>0]|0)==0?!(xp[c[(c[d>>2]|0)+8>>2]&2047](d)|0):0){BY(n);n=c[n>>2]|0;i=o;return n|0}g=hV(3)|0;d=c[e>>2]|0;e=c[d+32>>2]|0;f=c[d>>2]|0;if(!(c[g+84>>2]|0))d=0;else{k=(a[d+77>>0]|0)!=0;j=(a[d+76>>0]|0)!=0;h=c[b+32>>2]|0;p=c[b+28>>2]|0;d=c[d+4>>2]|0;c[m>>2]=0;_ol(l+4|0,0,132)|0;c[l>>2]=136;c[l+24>>2]=16384;c[l+72>>2]=f;c[l+20>>2]=d;c[l+16>>2]=p;c[l+12>>2]=h;c[l+76>>2]=433;c[l+80>>2]=3730;c[l+84>>2]=434;c[l+88>>2]=4035;c[l+68>>2]=e;d=(j?128:k?512:256)|((f|0)==13?32849:33554513);d=uE(m,e,(f|0)==16?d|4096:d,b,0,0,l)|0;if(!d)d=c[m>>2]|0;else{nnl(g+172|0,xE(d)|0)|0;c[g+184>>2]=d;d=0}}c[n>>2]=ZE(LE()|0,d,0,b)|0;p=c[n>>2]|0;i=o;return p|0}while(0);if((k|0)==27)cF(b);dF(n,b+52|0);p=c[n>>2]|0;i=o;return p|0}function UE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!a){f=37;return f|0}up[c[(c[a>>2]|0)+12>>2]&8191](a);if(!(xp[c[(c[a>>2]|0)+28>>2]&2047](a)|0)){up[c[(c[a>>2]|0)+16>>2]&8191](a);f=54;return f|0}else{b=xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0;c[d>>2]=b;d=Uml(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=b;c[d+4>>2]=a;c[f>>2]=d;c[e>>2]=a;up[c[(c[a>>2]|0)+16>>2]&8191](a);f=0;return f|0}return 0}function VE(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{f8k(b);a=0}else a=37;return a|0}function WE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!a){e=37;return e|0}i=f+4|0;g=c[i>>2]|0;up[c[(c[g>>2]|0)+12>>2]&8191](g);g=c[i>>2]|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;h=c[i>>2]|0;h=xp[c[(c[h>>2]|0)+28>>2]&2047](h)|0;a=f+8|0;f=c[a>>2]|0;if(h>>>0>=f>>>0){h=h-f|0;h=h>>>0>>0?h:d;c[e>>2]=h;fpl(b|0,g+(c[a>>2]|0)|0,h|0)|0;c[a>>2]=(c[e>>2]|0)+(c[a>>2]|0);b=c[i>>2]|0;up[c[(c[b>>2]|0)+16>>2]&8191](b);return ((c[e>>2]|0)>>>0>>0?22:0)|0}e=c[i>>2]|0;up[c[(c[e>>2]|0)+16>>2]&8191](e);e=54;return e|0}function XE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){d=37;return d|0}a=d+4|0;e=c[a>>2]|0;up[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a>>2]|0;if((xp[c[(c[e>>2]|0)+28>>2]&2047](e)|0)>>>0>=b>>>0?(c[d+12>>2]|0)>>>0>=b>>>0:0){c[d+8>>2]=b;e=c[a>>2]|0;up[c[(c[e>>2]|0)+16>>2]&8191](e);e=0;return e|0}e=c[a>>2]|0;up[c[(c[e>>2]|0)+16>>2]&8191](e);e=20;return e|0}function ZE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;if(!d){l=0;i=m;return l|0}k=d+36|0;f=c[k>>2]|0;if(!f){f=c[d+40>>2]|0;if(!f){l=0;i=m;return l|0}}g=c[b+20>>2]|0;j=b+16|0;h=g;a:do if((h|0)!=(j|0)){while(1){g=c[g+8>>2]|0;if((c[g+44>>2]|0)==3?(c[g+40>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;h=g;if((h|0)==(j|0))break a}f=c[g+120>>2]|0;g=f;if(!f){l=g;i=m;return l|0}l=f+4|0;c[l>>2]=(c[l>>2]|0)+1;l=g;i=m;return l|0}while(0);c[k>>2]=f;c[d+40>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;f=l+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=ME(b,d,l,e,-1,1)|0;if((a[l+11>>0]|0)<0)vT(c[l>>2]|0,66);l=f;i=m;return l|0}function _E(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;g=m+20|0;k=m+4|0;c[j>>2]=e;fF(b,g)|0;g=c[g>>2]|0;if(!g){l=23;i=m;return l|0}h=c[g>>2]|0;if(!(a[1169448]|0)){b=672852;e=-1;do{e=c[1170440+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=672940);b=~e;c[293233]=b;e=1169448;c[e>>2]=1;c[e+4>>2]=0}else b=c[293233]|0;if((h|0)==(b|0))b=c[g+4>>2]|0;else b=0;b=y1c(b)|0;if(!b){l=23;i=m;return l|0}if(!(c[b+116>>2]|0)){c[l>>2]=673226;kU(k,672941,l);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,180,1,c[b+4>>2]|0,0,0);Ung(k)}l=mF(b,j,f)|0;l=l?0:54;i=m;return l|0}function $E(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+288|0;p=q+264|0;k=q+248|0;j=q+260|0;l=q+256|0;m=q+252|0;n=q+8|0;o=q;fF(b,j)|0;j=c[j>>2]|0;if(!j){p=22;i=q;return p|0}h=c[j>>2]|0;if(!(a[1169448]|0)){b=672852;g=-1;do{g=c[1170440+((d[b>>0]^g&255)<<2)>>2]^g>>>8;b=b+1|0}while((b|0)!=672940);b=~g;c[293233]=b;g=1169448;c[g>>2]=1;c[g+4>>2]=0}else b=c[293233]|0;if((h|0)==(b|0))b=c[j+4>>2]|0;else b=0;h=y1c(b)|0;if(!h){p=22;i=q;return p|0}j=h+116|0;if(!(c[j>>2]|0)){c[k>>2]=673103;kU(p,672941,k);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,214,1,c[h+4>>2]|0,0,0);Ung(p)}g=(hV(3)|0)+284|0;b=c[g>>2]|0;if(!b){b=Uml(28)|0;iF(b);c[g>>2]=b}c[l>>2]=0;hF(b,f>>>2,l);k=dka(h)|0;b=(c[j>>2]|0)+56|0;g=c[b+4>>2]|0;j=o;c[j>>2]=c[b>>2];c[j+4>>2]=g;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];$ja(n,k,p);X9b(n,c[l>>2]|0);c[n+216>>2]=c[h+4>>2];M_(n,m,0)|0;if(!(c[m>>2]|0))fpl(e|0,t$a(c[l>>2]|0,0,4)|0,f|0)|0;p=0;i=q;return p|0}function aF(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;l=n+256|0;m=n+248|0;h=n+252|0;j=n;k=n+240|0;fF(b,h)|0;b=c[h>>2]|0;if(!b){f=20;i=n;return f|0}h=c[b>>2]|0;if(!(a[1169448]|0)){e=672852;g=-1;do{g=c[1170440+((d[e>>0]^g&255)<<2)>>2]^g>>>8;e=e+1|0}while((e|0)!=672940);e=~g;c[293233]=e;g=1169448;c[g>>2]=1;c[g+4>>2]=0}else e=c[293233]|0;if((h|0)==(e|0))e=c[b+4>>2]|0;else e=0;e=y1c(e)|0;if(!e){f=20;i=n;return f|0}g=e+116|0;if(!(c[g>>2]|0)){c[m>>2]=672984;kU(l,672941,m);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,268,1,c[e+4>>2]|0,0,0);Ung(l)}m=dka(e)|0;g=(c[g>>2]|0)+64|0;b=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=b;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];$ja(j,m,l);FPa(j,f);c[j+216>>2]=c[e+4>>2];c[l>>2]=0;M_(j,l,0)|0;f=0;i=n;return f|0}function bF(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+36|0;l=n+32|0;m=n;c[k>>2]=0;d=uE(k,d,e,j,0,0,f)|0;if(d|0){c[l>>2]=0;NE(g,l);_D(l);i=n;return d|0}k=c[k>>2]|0;j=k+36|0;c[k+40>>2]=c[j>>2];c[j>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;j=m+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[l>>2]=ME(b,k,m,h,-1,3)|0;NE(g,l);_D(l);if((a[m+11>>0]|0)<0)vT(c[m>>2]|0,66);i=n;return d|0}function cF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;if(a[(hV(3)|0)+216>>0]|0){i=h;return}g=b+64|0;d=a[g+11>>0]|0;if(d<<24>>24<0)d=c[b+68>>2]|0;else d=d&255;if(!d){i=h;return}e=tE(b)|0;if(!(a[b+40>>0]|0))d=0;else d=(c[b+48>>2]|0)==1?2:0;j=((tE(b)|0)&128|0)==0;k=LE()|0;c[f>>2]=eF(k,g,c[b+56>>2]|0,e,j?d:2,b,0)|0;NE(b+52|0,f);_D(f);i=h;return}function dF(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;b=c[b>>2]|0;d=b;if(!b){c[a>>2]=d;return}b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;c[a>>2]=d;return}function eF(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;a:do if(!j?(k=c[b+20>>2]|0,n=b+16|0,l=k,(l|0)!=(n|0)):0){while(1){k=c[k+8>>2]|0;if(((d5b(k+64|0,d)|0?(c[k+24>>2]|0)==(e|0):0)?(c[k+48>>2]|0)==(f|0):0)?c[k+56>>2]&1|0:0)break;k=c[l+4>>2]|0;l=k;if((l|0)==(n|0))break a}k=c[k+120>>2]|0;l=k;if(!k){n=l;i=o;return n|0}n=k+4|0;c[n>>2]=(c[n>>2]|0)+1;n=l;i=o;return n|0}while(0);l=(a[d+11>>0]|0)<0?c[d>>2]|0:d;j=c[d+24>>2]|0;n=c[d+16>>2]|0;c[m>>2]=0;if(!(uE(m,l,f,h,j,n,0)|0))k=ME(b,c[m>>2]|0,d,g,e,1)|0;else k=0;n=k;i=o;return n|0}function fF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}c[d>>2]=c[f+4>>2];g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=673091;Fdl(671540,g)|0;g=36;i=h;return g|0}function hF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((q$a(c[a>>2]|0)|0)==(b|0)){c[d>>2]=c[a>>2];return}else{f=c[(o$()|0)+124>>2]|0;e=t$a(c[a>>2]|0,0,4)|0;a=(e|0)==0?0:b;b=GGb(f,4,a)|0;fpl(t$a(b,0,4)|0,e|0,a<<2|0)|0;c[d>>2]=b;return}}function iF(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;jF(a);return}function jF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;if(a[(wM()|0)+216>>0]|0){i=g;return}h=c[(wM()|0)+84>>2]|0;kF(h,d,0)|0;lF(h,0,0,e,f,0,0)|0;e=c[e>>2]|0;f=c[f>>2]|0;f=R((e|0)<(f|0)?f:e,c[d>>2]|0)|0;d=b+8|0;c[d>>2]=4096;e=c[(o$()|0)+124>>2]|0;d=GGb(e,4,c[d>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=Jba(d)|0;c[b+20>>2]=f;f=GGb(e,4,f)|0;c[b+12>>2]=f;c[b+16>>2]=Jba(f)|0;i=g;return}function kF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=a;a=c[1172916+(g>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(g&65535|0):0){if(b|0)c[b>>2]=c[a+44>>2];if(!d){g=0;i=f;return g|0}c[d>>2]=c[a+48>>2];g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=673209;Fdl(671540,e)|0;g=36;i=f;return g|0}function lF(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=i;i=i+16|0;d=g;h=c[1172916+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){if(b|0)c[b>>2]=44100;if(e|0)c[e>>2]=2;if(!f){f=0;i=g;return f|0}c[f>>2]=2;f=0;i=g;return f|0}c[d>>2]=36;c[d+4>>2]=673191;Fdl(671540,d)|0;f=36;i=g;return f|0}function mF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=j+4|0;if(a[(hV(3)|0)+216>>0]|0){e=0;i=j;return e|0}h=b+116|0;if(!(c[h>>2]|0)){c[g>>2]=673305;kU(f,672941,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,693,1,c[b+4>>2]|0,0,0);Ung(f)}g=c[h>>2]|0;b=c[g+8>>2]|0;if(((c[g+12>>2]|0)-b|0)>>>0>=e>>>0){fpl(c[d>>2]|0,b|0,e|0)|0;b=c[h>>2]|0;h=c[b+8>>2]|0;f=h+e|0;if(e){d=b+12|0;b=c[d>>2]|0;g=b-f|0;if(!g)f=b;else{npl(h|0,f|0,g|0)|0;f=c[d>>2]|0}b=h+g|0;if((f|0)!=(b|0)){c[d>>2]=b;b=1}else b=1}else b=1}else b=0;e=b;i=j;return e|0}function oF(a){a=a|0;return a+64|0}function pF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[g>>2]=0;if(b|0){d=c[b+120>>2]|0;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=d}d=c[b+32>>2]|0;f=b+28|0;e=d;if((e|0)!=(f|0))do{j=d;d=c[e+4>>2]|0;zE(c[j+8>>2]|0);e=d}while((e|0)!=(f|0));d=b+120|0;e=c[d>>2]|0;if(e|0){c[e+12>>2]=0;f=c[e+8>>2]|0;j=e+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,f)}c[d>>2]=0}d=b+108|0;f=b+104|0;j=c[f>>2]|0;c[j+108>>2]=c[d>>2];c[(c[d>>2]|0)+104>>2]=j;c[f>>2]=b;c[d>>2]=b;d=$D(wM()|0)|0;f=b+116|0;if(a[f>>0]|0){_D(g);i=h;return}e=d+24|0;if((b|0)!=(e|0)){d=c[b>>2]|0;if(!d)d=b+4|0;else{j=b+4|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[b>>2]=0;c[j>>2]=0;d=j}j=c[e>>2]|0;c[b>>2]=j;c[d>>2]=e;c[j+4>>2]=b;c[c[d>>2]>>2]=b}a[f>>0]=1;_D(g);i=h;return}function qF(a){a=a|0;c[a>>2]=26016;sF(a);return}function rF(a){a=a|0;c[a>>2]=26016;sF(a);f8k(a);return}function sF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=h+16|0;f=b+4|0;d=c[f>>2]|0;if(!d){i=h;return}b=c[b+16>>2]|0;if(b){tF(b,1);d=c[f>>2]|0}d=CD(d)|0;if(d|0){b=xE(d)|0;c[g>>2]=673363;c[g+4>>2]=107;c[g+8>>2]=673439;c[g+12>>2]=b;kU(e,673502,g);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,16,1,0,0,0);Ung(e)}c[f>>2]=0;i=h;return}function tF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;r=t+32|0;p=t+16|0;n=t;q=t+64|0;o=t+60|0;s=t+48|0;a[b+474>>0]=0;a[b+475>>0]=0;h=b+436|0;e=c[h>>2]|0;do if(e|0){if(c[e+12>>2]|0){e=c[h>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;zE(e);e=c[h>>2]|0;if(!e)break}c[e+12>>2]=0;f=c[e+8>>2]|0;k=e+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,f)}c[h>>2]=0}while(0);if(d){k=b+408|0;d=b+412|0;e=c[d>>2]|0;h=e;if((e|0)!=(k|0)){f=0;do{f=f+1|0;e=c[e+4>>2]|0}while((e|0)!=(k|0));if((f|0)>=1){j=xW(f<<2,4,1,0,1746326,461)|0;e=c[d>>2]|0}else{e=h;j=0}}else{e=h;j=0}f=e;if((f|0)!=(k|0)){h=0;do{d=(c[e+8>>2]|0)+12|0;a:do if((h|0)>0){e=0;while(1){if((c[j+(e<<2)>>2]|0)==(d|0))break a;e=e+1|0;if((e|0)>=(h|0)){l=24;break}}}else l=24;while(0);if((l|0)==24){l=0;c[j+(h<<2)>>2]=d;h=h+1|0}e=c[f+4>>2]|0;f=e}while((f|0)!=(k|0));if((h|0)>0){f=0;do{e=c[c[j+(f<<2)>>2]>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;zE(e);f=f+1|0}while((f|0)!=(h|0))}}vT(j,1)}f=b+512|0;e=c[f>>2]|0;if(e|0?(m=uF(e)|0,m|0):0){m=xE(m)|0;c[n>>2]=673535;c[n+4>>2]=725;c[n+8>>2]=673605;c[n+12>>2]=m;kU(q,673502,n);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,16,1,0,0,0);Ung(q)}c[o>>2]=0;e=c[f>>2]|0;if(e|0){e=wF(e,o)|0;if(e|0){n=xE(e)|0;c[p>>2]=673535;c[p+4>>2]=729;c[p+8>>2]=673628;c[p+12>>2]=n;kU(q,673502,p);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,16,1,0,0,0);Ung(q)}e=c[o>>2]|0;if(e|0)c[e+16>>2]=0}c[f>>2]=0;if((c[b+412>>2]|0)!=(b+408|0)){i=t;return}c[s>>2]=0;h=s+4|0;c[h>>2]=0;c[s+8>>2]=0;if(xF(b,s,0)|0?(g=c[s>>2]|0,(g|0)!=(c[h>>2]|0)):0){d=q+11|0;while(1){e=uF(c[g>>2]|0)|0;if(e|0){p=xE(e)|0;c[r>>2]=673535;c[r+4>>2]=744;c[r+8>>2]=673774;c[r+12>>2]=p;kU(q,673502,r);lU((a[d>>0]|0)<0?c[q>>2]|0:q,0,1746326,16,1,0,0,0);Ung(q)}f=g+4|0;if((f|0)==(c[h>>2]|0))break;else g=f}e=c[s>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((g-e|0)>>>2)<<2)}yF(wM()|0,b);e=c[s>>2]|0;f=e;if(e|0){g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);f8k(e)}i=t;return}function uF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=0;i=g;return f|0}c[f>>2]=36;c[f+4>>2]=673671;Fdl(671540,f)|0;f=36;i=g;return f|0}function wF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}c[d>>2]=c[f+4>>2];g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=673091;Fdl(671540,g)|0;g=36;i=h;return g|0}function xF(b,d,e){b=b|0;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,q=0,r=0;r=i;i=i+16|0;q=r;b=c[b+24>>2]|0;if(!b){d=0;i=r;return d|0}p=b+32|0;if((c[p>>2]|0)>0){n=b+24|0;b=d+4|0;o=d+8|0;if(e){h=0;do{c[q>>2]=0;f=c[(c[n>>2]|0)+(h<<3)+4>>2]|0;a:do if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[6421]|0)|0)>>>0<(c[6422]|0)>>>0:0){g=f+36|0;e=c[g>>2]|0;do if(!e){if(!(a[(wM()|0)+216>>0]|0)){e=c[g>>2]|0;if(e|0)break;e=f+32|0;if((c[e>>2]|0)!=65536){k=c[(wM()|0)+84>>2]|0;tD(k,c[e>>2]|0,g)|0;k=c[g>>2]|0;qD(k,(xp[c[(c[f>>2]|0)+112>>2]&2047](f)|0)^1)|0}}e=c[g>>2]|0;c[q>>2]=e;if(!e){f=14;break a}else{f=16;break a}}while(0);c[q>>2]=e;f=16}else f=14;while(0);if(((f|0)==14?(f=0,l=c[(c[n>>2]|0)+(h<<3)+4>>2]|0,!((l|0)==0?1:(((c[l+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)):0)?(m=Mlc(l)|0,c[q>>2]=m,m|0):0){e=m;f=16}do if((f|0)==16){f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){sXb(d,q);break}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4;break}}while(0);h=h+1|0}while((h|0)<(c[p>>2]|0))}else{h=0;do{c[q>>2]=0;f=c[(c[n>>2]|0)+(h<<3)+4>>2]|0;b:do if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[6421]|0)|0)>>>0<(c[6422]|0)>>>0:0){g=f+36|0;e=c[g>>2]|0;do if(!e){if(!(a[(wM()|0)+216>>0]|0)){e=c[g>>2]|0;if(e|0)break;e=f+32|0;if((c[e>>2]|0)!=65536){m=c[(wM()|0)+84>>2]|0;tD(m,c[e>>2]|0,g)|0;m=c[g>>2]|0;qD(m,(xp[c[(c[f>>2]|0)+112>>2]&2047](f)|0)^1)|0}}e=c[g>>2]|0;c[q>>2]=e;if(!e){f=30;break b}else{f=32;break b}}while(0);c[q>>2]=e;f=32}else f=30;while(0);if(((f|0)==30?(f=0,j=c[(c[n>>2]|0)+(h<<3)+4>>2]|0,!((j|0)==0?1:(((c[j+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)):0)?(k=Nlc(j)|0,c[q>>2]=k,k|0):0){e=k;f=32}do if((f|0)==32){f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){sXb(d,q);break}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4;break}}while(0);h=h+1|0}while((h|0)<(c[p>>2]|0))}}else b=d+4|0;d=(c[d>>2]|0)!=(c[b>>2]|0);i=r;return d|0}function yF(a,b){a=a|0;b=b|0;var d=0,e=0;a=b+440|0;d=c[a>>2]|0;if(d|0){e=b+444|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0}a=b+424|0;d=c[a>>2]|0;if(!d)return;e=b+428|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0;return}function DF(a){a=a|0;return 26252}function HF(a,b){a=a|0;b=b|0;_aa(b,714005,673863,a,0);Udb(a,b);aba(b);return}function JF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,673863,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Jdb(a,b);Daa(b);i=f;return}function KF(a){a=a|0;var b=0,d=0,e=0;e=a+44|0;b=c[e>>2]|0;if(!b){b=c[a+24>>2]|0;a:do if(!(DZ(b,26212)|0)){b=c[(DZ(b,22784)|0)+92>>2]|0;if(!b)b=2;else while(1){d=c[b+24>>2]|0;if(d|0?DZ(d,26212)|0:0){b=1;break a}b=c[b+92>>2]|0;if(!b){b=2;break}}}else b=1;while(0);c[e>>2]=b}if((b|0)!=2)return;PF(a);return}function LF(a){a=a|0;var b=0,d=0,e=0;e=a+44|0;b=c[e>>2]|0;if(!b){b=c[a+24>>2]|0;a:do if(!(DZ(b,26212)|0)){b=c[(DZ(b,22784)|0)+92>>2]|0;if(!b)b=2;else while(1){d=c[b+24>>2]|0;if(d|0?DZ(d,26212)|0:0){b=1;break a}b=c[b+92>>2]|0;if(!b){b=2;break}}}else b=1;while(0);c[e>>2]=b}if((b|0)!=1)return;PF(a);return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=a+32|0;EZ(e,DZ(c[a+24>>2]|0,22784)|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=(hV(3)|0)+48|0;e=a+116|0;if((e|0)==(d|0)){OF(a);PF(a);i=f;return}b=c[e>>2]|0;if(!b)b=a+120|0;else{g=a+120|0;c[b+4>>2]=c[g>>2];c[c[g>>2]>>2]=b;c[e>>2]=0;c[g>>2]=0;b=g}g=c[d>>2]|0;c[e>>2]=g;c[b>>2]=d;c[g+4>>2]=e;c[c[b>>2]>>2]=e;OF(a);PF(a);i=f;return}function NF(a){a=a|0;var b=0,d=0;b=a+116|0;d=c[b>>2]|0;if(!d)return;a=a+120|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function OF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+24|0;q=t+8|0;p=t;m=t+44|0;n=t+40|0;d=c[b+24>>2]|0;o=d+32|0;if((c[o>>2]|0)<=0){i=t;return}k=d+24|0;l=m+11|0;g=m+11|0;h=m+11|0;j=b+4|0;f=0;do{d=c[(c[k>>2]|0)+(f<<3)+4>>2]|0;do if(d|0){if((((c[d+8>>2]|0)>>>21)-(c[6421]|0)|0)>>>0<(c[6422]|0)>>>0){d=RF(d)|0;if(!d){d=c[(c[k>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;else s=8}}else s=8;if((s|0)==8){s=0;if((((c[d+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)break;d=Mlc(d)|0;if(!d)break}c[n>>2]=0;wF(d,n)|0;e=c[n>>2]|0;do if(e)if(!(c[e+16>>2]|0)){c[e+20>>2]=b;s=14;break}else{kU(m,688107,p);lU((a[h>>0]|0)<0?c[m>>2]|0:m,0,1746326,159,512,c[j>>2]|0,0,0);Ung(m);break}else s=14;while(0);if((s|0)==14){s=0;e=uF(d)|0;if(e|0){e=xE(e)|0;c[q>>2]=673702;c[q+4>>2]=166;c[q+8>>2]=673774;c[q+12>>2]=e;kU(m,673502,q);lU((a[g>>0]|0)<0?c[m>>2]|0:m,0,1746326,16,1,0,0,0);Ung(m)}d=SF(c[(hV(3)|0)+92>>2]|0,d,0)|0;if(d|0){e=xE(d)|0;c[r>>2]=673702;c[r+4>>2]=167;c[r+8>>2]=673788;c[r+12>>2]=e;kU(m,673502,r);lU((a[l>>0]|0)<0?c[m>>2]|0:m,0,1746326,16,1,0,0,0);Ung(m)}}}while(0);f=f+1|0}while((f|0)<(c[o>>2]|0));i=t;return}function PF(a){a=a|0;var b=0,d=en,e=en,f=en,h=en,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+160|0;r=w+136|0;s=w+72|0;t=w+60|0;m=w+48|0;l=w+36|0;u=w+24|0;q=w+12|0;p=w;v=a+24|0;o=DZ(c[v>>2]|0,22784)|0;EZ(r,o);yla(s,o);b=a+52|0;j=s;k=b+64|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(k|0));j=a+32|0;d=V(g[r>>2]);d=V(d-V(g[j>>2]));e=V(g[r+4>>2]);e=V(e-V(g[a+36>>2]));f=V(g[r+8>>2]);f=V(f-V(g[a+40>>2]));h=V(g[(MY()|0)+116>>2]);e=V(e*h);f=V(f*h);g[s>>2]=V(d*h);g[s+4>>2]=e;g[s+8>>2]=f;b=hV(3)|0;g[l>>2]=V(0.0);g[l+4>>2]=V(1.0);g[l+8>>2]=V(0.0);FZ(m,o,l);f=V(g[m>>2]);e=V(f*f);h=V(g[m+4>>2]);e=V(e+V(h*h));d=V(g[m+8>>2]);e=V(F(V(e+V(d*d))));n=V(g[18334]);if(e>n){g[t>>2]=V(f/e);g[t+4>>2]=V(h/e);g[t+8>>2]=V(d/e)}else{c[t>>2]=c[375185];c[t+4>>2]=c[375186];c[t+8>>2]=c[375187]}g[p>>2]=V(0.0);g[p+4>>2]=V(0.0);g[p+8>>2]=V(1.0);FZ(q,o,p);f=V(g[q>>2]);e=V(f*f);h=V(g[q+4>>2]);e=V(e+V(h*h));d=V(g[q+8>>2]);e=V(F(V(e+V(d*d))));if(e>n){g[u>>2]=V(f/e);g[u+4>>2]=V(h/e);g[u+8>>2]=V(d/e)}else{c[u>>2]=c[375185];c[u+4>>2]=c[375186];c[u+8>>2]=c[375187]}b=c[b+84>>2]|0;if(b|0)QF(b,0,r,s,u,t)|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];b=DZ(c[v>>2]|0,26172)|0;if(!b){i=w;return}d=V(g[(c[b+96>>2]|0)+4>>2]);b=c[b+36>>2]|0;if(!b){i=w;return}v=dV(1.0);n=V(V((u?V(1.0):d)*V(21990.0))+V(10.0));vD(b,0,v?V(10.0):n)|0;i=w;return}function QF(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;k=i;i=i+16|0;j=k;b=c[1172916+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){j=b+320|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=b+332|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=b+344|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+356|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];o=+V(g[d>>2]);p=+V(g[d+4>>2]);zf(+o,+p,+(+V(g[d+8>>2])));p=+V(g[f>>2]);o=+V(g[f+4>>2]);n=+V(g[f+8>>2]);m=+V(g[h>>2]);l=+V(g[h+4>>2]);Vd(+p,+o,+n,+m,+l,+(+V(g[h+8>>2])));h=0;i=k;return h|0}c[j>>2]=36;c[j+4>>2]=673678;Fdl(671540,j)|0;h=36;i=k;return h|0}function RF(b){b=b|0;var d=0,e=0,f=0;d=b+36|0;if((((c[d>>2]|0)==0?(a[(wM()|0)+216>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+32|0,(c[e>>2]|0)!=65536):0){f=c[(wM()|0)+84>>2]|0;tD(f,c[e>>2]|0,d)|0;e=c[d>>2]|0;qD(e,(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)^1)|0}return c[d>>2]|0}function SF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;i=g;return h|0}c[f>>2]=36;c[f+4>>2]=673856;Fdl(671540,f)|0;h=36;i=g;return h|0}function TF(a){a=a|0;var b=0;c[a>>2]=26300;b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}c[a>>2]=25520;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}function UF(a){a=a|0;var b=0;c[a>>2]=26300;b=a+96|0;if((c[a+108>>2]|0)>-1){vT(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}c[a>>2]=25520;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}function VF(b,d){b=b|0;d=d|0;oD(b,d);if(!(a[b+128>>0]|0))return;d=DZ(c[b+24>>2]|0,26440)|0;if(!d)return;y8b(b+40|0,V(V(1.0)/V(hG(d))));return}function WF(a){a=a|0;var b=0,d=0,e=0,f=0,h=en,j=0,k=0;e=i;i=i+32|0;b=e+16|0;d=e;Kbb(a);f=a+124|0;h=V(g[f>>2]);j=hV(10.0);h=k?V(10.0):h;g[f>>2]=j?V(1.0):h;if((c[a+104>>2]|0)>=1){i=e;return}g[b>>2]=V(.227272734);Nob(d,V(0.0),b);gG(a+40|0,d,d+16|0);i=e;return}function XF(b){b=b|0;g[b+124>>2]=V(1.0);a[b+128>>0]=0;c[b+104>>2]=0;up[c[(c[b>>2]|0)+20>>2]&8191](b);return}function YF(a){a=a|0;return 26172}function ZF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;BD(a,b);d=a+124|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[b+20>>2]|0)>>>0){c[f>>2]=c[d>>2];c[e>>2]=g}else Cba(e,d,4);zs(a+40|0,b);return}function _F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;AD(a,b);d=a+124|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Faa(e,d,4);else{c[d>>2]=c[f>>2];c[e>>2]=g}vs(a+40|0,b);return}function $F(a,b){a=a|0;b=b|0;njb(a,b);return}function aG(a,b){a=a|0;b=b|0;_aa(b,714005,673877,a,0);yD(a,b);Qea(b,3);_aa(b,673896,c[10940]|0,a+124|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;aba(b);a=a+40|0;_aa(b,673916,800457,a,0);os(a,b);aba(b);aba(b);return}function bG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;xD(a,b);e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}c[a+124>>2]=epl(d|0)|0;js(a+40|0,b);i=h;return}function cG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,673877,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else fG(a,b);Daa(b);i=f;return}function dG(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(!b)return;vD(b,1,V(g[a+124>>2]))|0;return}function eG(a){a=a|0;rD(a);return}function fG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;y4b(b,d);dea(d,3);h=b+124|0;e=Baa(d,673896,c[10940]|0,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;l=c[d+16>>2]|0;e=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=l>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}f=b+40|0;e=Baa(d,673916,800457,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Yr(f,d);Daa(d)}if(!(Vma(d,2)|0)){i=k;return}a[b+128>>0]=1;i=k;return}function gG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+56|0;j=a+64|0;f=d-b|0;g=f>>4;c[j>>2]=g;h=a+68|0;d=c[h>>2]|0;do if((d&2147483647)>>>0>>0){e=c[a+60>>2]|0;if((d|0)>-1){c[h>>2]=g;d=wW(c[i>>2]|0,f,4,e,0,1746326,464)|0;c[i>>2]=d;break}else{d=xW(f,4,e,0,1746326,446)|0;fpl(d|0,c[i>>2]|0,c[j>>2]<<4|0)|0;c[h>>2]=g;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);fpl(d|0,b|0,c[j>>2]<<4|0)|0;B8b(a);x8b(a);return}function hG(a){a=a|0;return V(g[a+380>>2])}function iG(b){b=b|0;var d=0;c[b>>2]=26488;d=b+232|0;if((c[b+244>>2]|0)>-1){vT(c[d>>2]|0,c[b+236>>2]|0);c[d>>2]=0}Ung(b+172|0);d=b+136|0;if((a[d+11>>0]|0)<0)vT(c[d>>2]|0,66);c[b+80>>2]=0;c[b+76>>2]=0;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b>>2]=77176;c[b>>2]=77064;return}function jG(a){a=a|0;iG(a);f8k(a);return}function kG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+76|0;e=a+80|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+40|0;e=a+44|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+48|0;e=a+52|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+56|0;e=a+60|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+64|0;e=a+68|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;b=a+84|0;if(c[b>>2]|0){JG(a);AI(c[b>>2]|0)|0;c[b>>2]=0}b=a+284|0;d=c[b>>2]|0;if(d|0){noi(d);f8k(d);c[b>>2]=0}e=a+232|0;f=a+240|0;if(c[f>>2]|0){b=0;do{d=c[(c[e>>2]|0)+(b<<2)>>2]|0;if(d|0)oJ(d);vT(d,26);c[(c[e>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}b=a+244|0;if((c[b>>2]|0)<=-1){c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;mbb(a);return}vT(c[e>>2]|0,c[a+236>>2]|0);c[e>>2]=0;c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;mbb(a);return}function lG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=en;if(a[b+216>>0]|0)return;k=b+84|0;if((c[k>>2]|0)==0?(AG(b)|0,a[b+36>>0]=0,(c[k>>2]|0)==0):0)return;if(((((c[b+152>>2]|0)==(c[b+120>>2]|0)?(c[b+156>>2]|0)==(c[b+124>>2]|0):0)?(c[b+148>>2]|0)==(c[b+116>>2]|0):0)?(c[b+160>>2]|0)==(c[b+128>>2]|0):0)?(c[b+164>>2]|0)==(c[b+132>>2]|0):0){j=b+168|0;h=b+217|0;d=a[h>>0]|0;if((a[j>>0]|0)!=d<<24>>24){e=c[b+44>>2]|0;i=b+40|0;f=e;if((f|0)!=(i|0)){d=f;do{f=e;e=c[d+4>>2]|0;CG(c[f+8>>2]|0,1);d=e}while((d|0)!=(i|0));d=a[h>>0]|0}a[j>>0]=d}}else l=9;if((l|0)==9?(BG(b),(c[k>>2]|0)==0):0)return;m=V(g[b+24>>2]);l=b+28|0;g[l>>2]=m;DG(c[b+96>>2]|0,m)|0;DG(c[b+104>>2]|0,V(g[l>>2]))|0;m=V(g[b+72>>2]);EG(c[k>>2]|0,m,V(1.0),V(g[b+32>>2]))|0;return}function mG(a){a=a|0;var b=0,d=0,e=en,f=0;b=a+24|0;e=V(g[b>>2]);d=eV(1.0);e=f?V(1.0):e;g[b>>2]=d?V(0.0):e;b=a+32|0;e=V(g[b>>2]);d=eV(10.0);e=f?V(10.0):e;g[b>>2]=d?V(0.0):e;b=a+72|0;e=V(g[b>>2]);d=eV(10.0);e=f?V(10.0):e;g[b>>2]=d?V(0.0):e;b=a+116|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>7?7:d;b=a+120|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>96e3?96e3:d;b=a+124|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>8192?8192:d;b=a+128|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>4095?4095:d;a=a+132|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>255?255:b;return}function nG(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;g[b+24>>2]=V(1.0);g[b+32>>2]=V(1.0);g[b+72>>2]=V(1.0);c[b+116>>2]=2;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=512;c[b+132>>2]=32;d=b+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d+11|0;if((a[f>>0]|0)<0)d=c[d>>2]|0;a[d>>0]=0;if((a[f>>0]|0)<0)c[b+140>>2]=0;else a[f>>0]=0;if((a[e+11>>0]|0)<0)vT(c[e>>2]|0,66);a[b+216>>0]=0;a[b+217>>0]=1;f=b+248|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;i=h;return}function oG(a){a=a|0;return 26592}function pG(a,b){a=a|0;b=b|0;zG(a,b);return}function qG(a,b){a=a|0;b=b|0;yG(a,b);return}function sG(a,b){a=a|0;b=b|0;_aa(b,714005,749252,a,0);xG(a,b);aba(b);return}function tG(a,b){a=a|0;b=b|0;wG(a,b);return}function uG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,749252,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else vG(a,b);Daa(b);i=f;return}function vG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;Bli(b,d);h=b+24|0;k=c[10940]|0;e=Baa(d,691453,k,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}g=b+32|0;e=Baa(d,673940,k,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+72|0;e=Baa(d,673954,k,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+116|0;h=c[10573]|0;e=Baa(d,673969,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+120|0;e=Baa(d,673990,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+124|0;e=Baa(d,674003,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+128|0;e=Baa(d,674019,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+132|0;e=Baa(d,674039,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+136|0;e=Baa(d,674056,c[10941]|0,r,0)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](f,d)|0}else wr(d,f,1);Daa(d)}g=b+216|0;h=c[10939]|0;e=Baa(d,674076,h,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+217|0;e=Baa(d,674091,h,r,0)|0;if(!e){i=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=s;return}function wG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;Bli(b,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+24>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+32>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+72>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+116>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+120>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}c[b+124>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}c[b+128>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(j,h,4);e=c[h>>2]|0}else{g=c[f>>2]|0;c[h>>2]=g;c[j>>2]=e;e=g}c[b+132>>2]=epl(e|0)|0;yr(d,b+136|0,1);Uaa(d);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+216>>0]=e;e=b+217|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);k=a[h>>0]|0;a[e>>0]=k;Uaa(d);i=l;return}else{k=a[f>>0]|0;a[h>>0]=k;c[j>>2]=g;a[e>>0]=k;Uaa(d);i=l;return}}function xG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;Bli(a,b);g=c[10940]|0;_aa(b,691453,g,a+24|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,673940,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,673954,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=c[10573]|0;_aa(b,673969,g,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,673990,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,674003,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,674019,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,674039,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,674056,c[10941]|0,a+136|0,0);iba(b,1085657,1085657,d,1);_aa(b,1145798,c[10942]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);jba(b);dba(b);aba(b);g=c[10939]|0;_aa(b,674076,g,a+216|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,674091,g,a+217|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);i=d;return}function yG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Bli(b,d);e=b+24|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;h=c[l>>2]|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+32|0;f=g+4|0;if(f>>>0>h>>>0){Faa(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+72|0;g=f+4|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+116|0;f=g+4|0;if(f>>>0>h>>>0){Faa(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+120|0;g=f+4|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+124|0;f=g+4|0;if(f>>>0>h>>>0){Faa(k,e,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+128|0;g=f+4|0;if(g>>>0>h>>>0){Faa(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+132|0;f=g+4|0;if(f>>>0>h>>>0){Faa(k,e,4);f=c[k>>2]|0;g=c[l>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f;g=h}h=b+136|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0}else{g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=e;e=g}xr(h,e,c[d+8>>2]|0);e=c[j>>2]|0;if(e|0)yba(d,(a[h+11>>0]|0)<0?c[h>>2]|0:h,e);Uaa(d);e=b+216|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+217|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){Faa(k,e,1);Uaa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;Uaa(d);i=m;return}}function zG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;Bli(b,d);e=b+24|0;o=d+12|0;f=c[o>>2]|0;g=f+4|0;p=d+20|0;h=c[p>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=f}else{Cba(o,e,4);f=c[o>>2]|0;h=c[p>>2]|0}e=b+72|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}e=b+116|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=f}else{Cba(o,e,4);f=c[o>>2]|0;h=c[p>>2]|0}e=b+120|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}e=b+124|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=f}else{Cba(o,e,4);f=c[o>>2]|0;h=c[p>>2]|0}e=b+128|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{Cba(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}e=b+132|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[o>>2]=f;l=f}else{Cba(o,e,4);l=c[o>>2]|0;h=c[p>>2]|0}k=b+136|0;e=k+11|0;f=a[e>>0]|0;m=b+140|0;g=f<<24>>24<0?c[m>>2]|0:f&255;c[n>>2]=g;j=l+4|0;if(j>>>0>>0){c[l>>2]=g;c[o>>2]=j}else{Cba(o,n,4);f=a[e>>0]|0}n=f<<24>>24<0;e=n?c[k>>2]|0:k;n=n?c[m>>2]|0:f&255;g=e+n|0;if(n|0)do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else Cba(o,e,1);e=e+1|0}while((e|0)!=(g|0));Dba(d);e=b+216|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{Cba(o,e,1);f=c[o>>2]|0}e=b+217|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;Dba(d);i=q;return}else{Cba(o,e,1);Dba(d);i=q;return}}function AG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+192|0;q=v+120|0;h=v+104|0;p=v+168|0;e=v+164|0;f=v+160|0;k=v+156|0;l=v+152|0;m=v+148|0;o=v;u=v+136|0;g=b+216|0;if(a[g>>0]|0){u=0;i=v;return u|0}c[e>>2]=0;if(((eM(e)|0)==0?(d=c[7238]|0,(d|0)!=(c[e>>2]|0)):0)?(eM(d)|0)==80:0)lU(685273,0,1746326,492,1,0,0,0);n=b+84|0;d=c[n>>2]|0;if(!d)if(nI(b,mI(n)|0,685446)|0){sI(c[n>>2]|0,435,3731,436,4038,0,0,-1)|0;d=c[n>>2]|0;j=9}else d=0;else j=9;if((j|0)==9){c[f>>2]=0;d=tI(d,f)|0;if(d|0){j=xE(d)|0;c[h>>2]=674228;c[h+4>>2]=513;c[h+8>>2]=685477;c[h+12>>2]=j;kU(p,673502,h);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,16,1,0,0,0);Ung(p)}do if((nI(b,uI(c[n>>2]|0,64e3,8)|0,685446)|0?nI(b,wI(c[n>>2]|0,1055)|0,685512)|0:0)?nI(b,yI(c[n>>2]|0,12)|0,685555)|0:0){if(!(zI(b)|0)){JG(b);AI(c[n>>2]|0)|0;c[n>>2]=0;a[g>>0]=1;d=0;break}g=b+88|0;if(nI(b,BI(c[n>>2]|0,g)|0,685599)|0){c[k>>2]=0;lF(c[n>>2]|0,k,0,0,0,0,0)|0;c[290399]=c[k>>2];kF(c[n>>2]|0,1161600,0)|0;CI(c[n>>2]|0,m,l)|0;f=c[m>>2]|0;d=1161584;c[d>>2]=c[l>>2];c[d+4>>2]=f;d=o;f=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=o+32|0;e=685640;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[o>>2]=104;c[o+4>>2]=56;c[o+76>>2]=301;EI(u,o,0);d=FI(u,c[n>>2]|0,1161584,0,0)|0;c[b+228>>2]=d;d=SF(c[g>>2]|0,d,0)|0;if(d|0){o=xE(d)|0;c[q>>2]=674228;c[q+4>>2]=574;c[q+8>>2]=685650;c[q+12>>2]=o;kU(p,673502,q);lU((a[p+11>>0]|0)<0?c[p>>2]|0:p,0,1746326,16,1,0,0,0);Ung(p)}d=b+92|0;do if((((((nI(b,GI(c[n>>2]|0,685703,d)|0,685599)|0?(r=b+96|0,nI(b,GI(c[n>>2]|0,685716,r)|0,685599)|0):0)?(s=b+100|0,nI(b,GI(c[n>>2]|0,685726,s)|0,685599)|0):0)?(t=b+104|0,nI(b,GI(c[n>>2]|0,685741,t)|0,685599)|0):0)?nI(b,HI(c[g>>2]|0,c[d>>2]|0)|0,685599)|0:0)?nI(b,HI(c[d>>2]|0,c[r>>2]|0)|0,685599)|0:0)?nI(b,HI(c[g>>2]|0,c[s>>2]|0)|0,685599)|0:0){if(!(nI(b,HI(c[s>>2]|0,c[t>>2]|0)|0,685599)|0)){d=0;break}SG(b);c[b+152>>2]=c[b+120>>2];c[b+156>>2]=c[b+124>>2];c[b+148>>2]=c[b+116>>2];c[b+160>>2]=c[b+128>>2];c[b+164>>2]=c[b+132>>2];a[b+168>>0]=a[b+217>>0]|0;d=SX(56,26,16,1746326,619)|0;II(d);c[b+212>>2]=d;d=1}else d=0;while(0);l=c[u>>2]|0;if(l|0?(t=l+200|0,u=(c[t>>2]|0)+-1|0,c[t>>2]=u,(u|0)==0):0){j=l+60|0;f=c[j>>2]|0;k=l+64|0;e=c[k>>2]|0;if((f|0)>0){h=0;do{g=c[e+(h*48|0)+44>>2]|0;if(g){QK(g);f=c[j>>2]|0;e=c[k>>2]|0}h=h+1|0}while((h|0)<(f|0))}if(e|0)QK(e);e=c[l+180>>2]|0;if(e|0)QK(e);vT(l,26)}}else d=0}else d=0;while(0)}u=d;i=v;return u|0}function BG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;r=u+32|0;s=u+16|0;q=u;o=u+72|0;t=u+56|0;p=u+48|0;if(!(c[b+84>>2]|0)){i=u;return}JG(b);AG(b)|0;c[o>>2]=0;j=o+8|0;c[j>>2]=0;k=o+12|0;c[k>>2]=0;l=o+4|0;c[l>>2]=1;u5(25948,o,0);d=c[j>>2]|0;if(d|0){h=0;do{e=c[(c[o>>2]|0)+(h<<2)>>2]|0;f=e+100|0;g=c[f>>2]|0;if(g|0){n=e+104|0;c[g+4>>2]=c[n>>2];c[c[n>>2]>>2]=g;c[f>>2]=0;c[n>>2]=0}if(c[e+8>>2]&1048576){Qma(G$()|0,e)|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if((c[k>>2]|0)>-1){vT(c[o>>2]|0,c[l>>2]|0);c[o>>2]=0}c[o>>2]=0;e=o+8|0;c[e>>2]=0;f=o+12|0;c[f>>2]=0;g=o+4|0;c[g>>2]=1;u5(26440,o,0);if(c[e>>2]|0){d=0;do{n=c[(c[o>>2]|0)+(d<<2)>>2]|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1){vT(c[o>>2]|0,c[g>>2]|0);c[o>>2]=0}d=c[b+52>>2]|0;f=b+48|0;e=d;if((e|0)!=(f|0))do{OF(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));c[t>>2]=0;h=t+8|0;c[h>>2]=0;m=t+12|0;c[m>>2]=0;n=t+4|0;c[n>>2]=1;u5(23320,t,0);if(c[h>>2]|0){j=o+11|0;k=o+11|0;l=o+11|0;g=0;do{d=c[(c[t>>2]|0)+(g<<2)>>2]|0;e=Mlc(d)|0;if(e|0){c[p>>2]=0;f=wF(e,p)|0;if(!f){d=qD(e,(a[(c[p>>2]|0)+13>>0]|0)!=0)|0;if(d|0){f=xE(d)|0;c[q>>2]=674228;c[q+4>>2]=724;c[q+8>>2]=674299;c[q+12>>2]=f;kU(o,673502,q);lU((a[j>>0]|0)<0?c[o>>2]|0:o,0,1746326,16,1,0,0,0);Ung(o)}}else{f=xE(f)|0;c[s>>2]=674228;c[s+4>>2]=722;c[s+8>>2]=674348;c[s+12>>2]=f;kU(o,673502,s);lU((a[k>>0]|0)<0?c[o>>2]|0:o,0,1746326,16,1,0,0,0);Ung(o);d=qD(e,(xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0)^1)|0;if(d|0){f=xE(d)|0;c[r>>2]=674228;c[r+4>>2]=726;c[r+8>>2]=674397;c[r+12>>2]=f;kU(o,673502,r);lU((a[l>>0]|0)<0?c[o>>2]|0:o,0,1746326,16,1,0,0,0);Ung(o)}}}g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}d=c[b+80>>2]|0;f=b+76|0;e=d;if((e|0)!=(f|0))do{KG(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));a[b+218>>0]=1;LG(b);if((c[m>>2]|0)>-1){vT(c[t>>2]|0,c[n>>2]|0);c[t>>2]=0}i=u;return}function CG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;j=m+16|0;e=(a[(wM()|0)+217>>0]|0)!=0;if(d)if(e)g=4;else f=1;else if(e)g=4;else{i=m;return}if((g|0)==4)f=(FG(b)|0)^1;d=c[b+516>>2]|0;if(d|0?(h=GG(d,f)|0,h|0):0){h=xE(h)|0;c[k>>2]=673535;c[k+4>>2]=1764;c[k+8>>2]=674135;c[k+12>>2]=h;kU(j,673502,k);lU((a[j+11>>0]|0)<0?c[j>>2]|0:j,0,1746326,16,1,0,0,0);Ung(j)}e=c[b+24>>2]|0;if(!e){i=m;return}h=((a[b+404>>0]^1)&255&(f&1)|0)!=0;j=e+32|0;d=c[j>>2]|0;if((d|0)<=0){i=m;return}g=e+24|0;f=0;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[6421]|0)|0)>>>0<(c[6422]|0)>>>0:0){d=e+36|0;if((((c[d>>2]|0)==0?(a[(wM()|0)+216>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(l=e+32|0,(c[l>>2]|0)!=65536):0){b=c[(wM()|0)+84>>2]|0;tD(b,c[l>>2]|0,d)|0;b=c[d>>2]|0;qD(b,(xp[c[(c[e>>2]|0)+112>>2]&2047](e)|0)^1)|0}GG(c[d>>2]|0,h)|0;d=c[j>>2]|0}f=f+1|0}while((f|0)<(d|0));i=m;return}function DG(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+44>>2]=d;h=0;i=j;return h|0}c[h>>2]=36;c[h+4>>2]=674125;Fdl(671540,h)|0;h=36;i=j;return h|0}function EG(a,b,d,e){a=a|0;b=V(b);d=V(d);e=V(e);var f=0,h=0,j=0;h=i;i=i+16|0;f=h;j=a;a=c[1172916+(j>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(j&65535|0):0){g[a+52>>2]=b;g[a+56>>2]=d;g[a+60>>2]=e;j=0;i=h;return j|0}c[f>>2]=36;c[f+4>>2]=674111;Fdl(671540,f)|0;j=36;i=h;return j|0}function FG(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=b+436|0;g=c[e>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;HG(e,h)|0;e=(a[h>>0]|0)!=0}else e=1;f=c[b+412>>2]|0;g=b+408|0;b=f;if((b|0)==(g|0)){h=e;i=j;return h|0}do{f=c[(c[f+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;HG(f,h)|0;e=(d[h>>0]&(e&1)|0)!=0;f=c[b+4>>2]|0;b=f}while((b|0)!=(g|0));i=j;return e|0}function GG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=674172;Fdl(671540,e)|0;g=36;i=f;return g|0}function HG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;e=g+16|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=1;f=0;i=g;return f|0}b=IG(b,d)|0;if(!b){f=0;i=g;return f|0}d=xE(b)|0;c[f>>2]=672192;c[f+4>>2]=323;c[f+8>>2]=674182;c[f+12>>2]=d;kU(e,673502,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,16,1,0,0,0);Ung(e);f=b;i=g;return f|0}function IG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}a[d>>0]=a[f+162>>0]|0;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=674218;Fdl(671540,g)|0;g=36;i=h;return g|0}function JG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;m=v+16|0;l=v;p=v+56|0;r=v+40|0;j=v+32|0;s=b+84|0;if(!(c[s>>2]|0)){i=v;return}c[r>>2]=0;k=r+8|0;c[k>>2]=0;t=r+12|0;c[t>>2]=0;u=r+4|0;c[u>>2]=1;u5(23320,r,0);if(c[k>>2]|0){g=p+11|0;h=p+11|0;f=0;do{d=Nlc(c[(c[r>>2]|0)+(f<<2)>>2]|0)|0;if(d|0){c[j>>2]=0;e=wF(d,j)|0;if(!e){d=dH(d,(c[j>>2]|0)+13|0)|0;if(d|0){e=xE(d)|0;c[m>>2]=674228;c[m+4>>2]=1151;c[m+8>>2]=675398;c[m+12>>2]=e;kU(p,673502,m);lU((a[g>>0]|0)<0?c[p>>2]|0:p,0,1746326,16,1,0,0,0);Ung(p)}}else{e=xE(e)|0;c[l>>2]=674228;c[l+4>>2]=1149;c[l+8>>2]=674348;c[l+12>>2]=e;kU(p,673502,l);lU((a[h>>0]|0)<0?c[p>>2]|0:p,0,1746326,16,1,0,0,0);Ung(p)}}f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}c[p>>2]=0;e=p+8|0;c[e>>2]=0;f=p+12|0;c[f>>2]=0;g=p+4|0;c[g>>2]=1;u5(26440,p,0);if(c[e>>2]|0){d=0;do{eH(c[(c[p>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1){vT(c[p>>2]|0,c[g>>2]|0);c[p>>2]=0}c[p>>2]=0;k=p+8|0;c[k>>2]=0;l=p+12|0;c[l>>2]=0;m=p+4|0;c[m>>2]=1;u5(26252,p,0);d=c[k>>2]|0;if(d|0){j=0;do{e=c[(c[(c[p>>2]|0)+(j<<2)>>2]|0)+24>>2]|0;if((e|0)!=0?(n=e+32|0,(c[n>>2]|0)>0):0){e=e+24|0;d=0;do{f=c[(c[e>>2]|0)+(d<<3)+4>>2]|0;g=(c[f+8>>2]|0)>>>21;h=(f|0)==0;if(h|(g-(c[6421]|0)|0)>>>0>=(c[6422]|0)>>>0){if(!(h|(g-(c[5836]|0)|0)>>>0>=(c[5837]|0)>>>0)?(o=c[f+136>>2]|0,o|0):0)sF(o)}else nD(f);d=d+1|0}while((d|0)<(c[n>>2]|0));d=c[k>>2]|0}j=j+1|0}while(j>>>0>>0)}if((c[l>>2]|0)>-1){vT(c[p>>2]|0,c[m>>2]|0);c[p>>2]=0}c[p>>2]=0;e=p+8|0;c[e>>2]=0;f=p+12|0;c[f>>2]=0;g=p+4|0;c[g>>2]=1;u5(28872,p,0);if(c[e>>2]|0){d=0;do{gH(c[(c[p>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1){vT(c[p>>2]|0,c[g>>2]|0);c[p>>2]=0}c[p>>2]=0;j=p+8|0;c[j>>2]=0;k=p+12|0;c[k>>2]=0;l=p+4|0;c[l>>2]=1;u5(28912,p,0);d=c[j>>2]|0;if(d|0){h=0;do{e=c[(c[p>>2]|0)+(h<<2)>>2]|0;f=e+64|0;g=c[f>>2]|0;if(g){d=c[e+60>>2]|0;hH(g,d,c[(hV(3)|0)+84>>2]|0,e+28|0);c[f>>2]=0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if((c[k>>2]|0)>-1){vT(c[p>>2]|0,c[l>>2]|0);c[p>>2]=0}d=b+92|0;e=c[d>>2]|0;if(e|0){iH(e)|0;c[d>>2]=0}d=b+100|0;e=c[d>>2]|0;if(e|0){iH(e)|0;c[d>>2]=0}d=b+96|0;e=c[d>>2]|0;if(e|0){iH(e)|0;c[d>>2]=0}d=b+104|0;e=c[d>>2]|0;if(e|0){iH(e)|0;c[d>>2]=0}f=b+228|0;CD(c[f>>2]|0)|0;c[f>>2]=0;c[b+88>>2]=0;c[p>>2]=0;f=p+8|0;c[f>>2]=0;g=p+12|0;c[g>>2]=0;h=p+4|0;c[h>>2]=1;u5(25948,p,0);if(c[f>>2]|0){e=0;do{j=c[(c[p>>2]|0)+(e<<2)>>2]|0;o=hV(3)|0;if(!((o|0)!=0?(a[o+216>>0]|0)!=0:0))q=53;do if((q|0)==53){q=0;RE(j+52|0);d=a[j+64+11>>0]|0;if(d<<24>>24<0)d=c[j+68>>2]|0;else d=d&255;if(!d)break;if(!(hV(3)|0))break;SE(LE()|0,j)}while(0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((c[g>>2]|0)>-1){vT(c[p>>2]|0,c[h>>2]|0);c[p>>2]=0}d=b+212|0;e=c[d>>2]|0;if(e|0){kH(e);vT(e,26);c[d>>2]=0}jH(c[s>>2]|0)|0;if((c[t>>2]|0)>-1){vT(c[r>>2]|0,c[u>>2]|0);c[r>>2]=0}i=v;return}function KG(b){b=b|0;var d=0,e=0;if(a[(wM()|0)+216>>0]|0)return;e=b+112|0;if((c[e>>2]|0)==0?(d=QG(c[(wM()|0)+84>>2]|0,e)|0,d|0):0)lU(xE(d)|0,0,1746326,112,1,0,0,0);RG(c[e>>2]|0,1)|0;SG(wM()|0);TG(b);UG(c[(wM()|0)+84>>2]|0)|0;return}function LG(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+272|0;n=o+256|0;k=o+248|0;l=o+8|0;m=o;e=d+218|0;f=b[e>>1]|0;if(!((f&255)<<24>>24)){i=o;return}a[e>>0]=0;a[d+219>>0]=0;j=d+224|0;h=c[j>>2]|0;c[j>>2]=h+1;if((h|0)>1)lU(674438,0,1746326,765,1,0,0,0);else{e=(f&65535)>255;f=rU()|0;g=f+17752|0;if(c[g>>2]|0){d=0;do{h=f+16984+(d*12|0)|0;if(!(a[f+16984+(d*12|0)+8>>0]|0))op[c[h>>2]&255]();else up[c[h>>2]&8191](c[f+16984+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}c[k>>2]=0;f=(MG()|0)+16|0;g=c[f+4>>2]|0;h=m;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];__(l,n);V_(l,e);M_(l,k,0)|0}c[j>>2]=(c[j>>2]|0)+-1;i=o;return}function MG(){return NG()|0}function NG(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[293235]|0;if(d|0){i=e;return d|0}d=SX(28,76,16,1746326,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[293235]=d;e$(b,941023,944703,674683,674693);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=(c[293235]|0)+8|0;e$(b,941023,944703,674683,674726);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=(c[293235]|0)+16|0;e$(b,941023,944703,702132,702146);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=c$(941023,944703,674764)|0;c[(c[293235]|0)+24>>2]=d;b$(12,13);d=c[293235]|0;i=e;return d|0}function OG(){var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=SX(28,76,16,1746326,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[293235]=d;e$(e,941023,944703,674683,674693);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[293235]|0)+8|0;e$(e,941023,944703,674683,674726);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[293235]|0)+16|0;e$(e,941023,944703,702132,702146);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c$(941023,944703,674764)|0;c[(c[293235]|0)+24>>2]=d;i=b;return}function PG(){vT(c[293235]|0,76);c[293235]=0;return}function QG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;h=a;a=c[1172916+(h>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(h&65535|0):0){a=uD(a+268|0,-1)|0;if(!a){c[e>>2]=36;c[e+4>>2]=675385;Fdl(671540,e)|0;c[f>>2]=36;c[f+4>>2]=675385;Fdl(671699,f)|0;h=36;i=g;return h|0}else{c[b>>2]=c[a+20>>2];h=0;i=g;return h|0}}c[d>>2]=36;c[d+4>>2]=675385;Fdl(671540,d)|0;h=36;i=g;return h|0}function RG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=674172;Fdl(671540,e)|0;g=36;i=f;return g|0}function SG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+240|0;u=v+128|0;t=v+112|0;s=v+96|0;r=v+80|0;k=v+64|0;j=v+48|0;h=v+32|0;g=v+16|0;e=v;l=v+164|0;f=v+160|0;m=v+156|0;n=v+152|0;o=v+176|0;p=v+148|0;q=v+144|0;d=c[b+84>>2]|0;if(!d){i=v;return}UG(d)|0;c[f>>2]=0;b=XG(c[b+88>>2]|0,f)|0;if(b|0){d=xE(b)|0;c[e>>2]=674228;c[e+4>>2]=635;c[e+8>>2]=674814;c[e+12>>2]=d;kU(l,673502,e);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}b=c[f>>2]|0;if(b|0){c[m>>2]=0;b=YG(b,0,m,0)|0;if(b|0){e=xE(b)|0;c[g>>2]=674228;c[g+4>>2]=640;c[g+8>>2]=674864;c[g+12>>2]=e;kU(l,673502,g);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}if(c[m>>2]|0){c[n>>2]=0;b=ZG(c[f>>2]|0,0,n,0)|0;if(b|0){g=xE(b)|0;c[h>>2]=674228;c[h+4>>2]=645;c[h+8>>2]=674912;c[h+12>>2]=g;kU(l,673502,h);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}b=c[n>>2]|0;if(b|0){b=ZG(b,0,n,0)|0;if(b|0){h=xE(b)|0;c[j>>2]=674228;c[j+4>>2]=648;c[j+8>>2]=674953;c[j+12>>2]=h;kU(l,673502,j);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}if(c[n>>2]|0){c[p>>2]=0;b=_G(c[m>>2]|0,p)|0;if(b|0){j=xE(b)|0;c[k>>2]=674228;c[k+4>>2]=654;c[k+8>>2]=674994;c[k+12>>2]=j;kU(l,673502,k);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}if((c[p>>2]|0)>0){e=l+11|0;f=l+11|0;g=l+11|0;h=l+11|0;d=0;do{c[q>>2]=0;b=ZG(c[m>>2]|0,d,q,0)|0;if(b|0){k=xE(b)|0;c[r>>2]=674228;c[r+4>>2]=658;c[r+8>>2]=675036;c[r+12>>2]=k;kU(l,673502,r);lU((a[h>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}b=c[q>>2]|0;do if(b|0){b=$G(b,o,0,0,0,0)|0;if(b|0){k=xE(b)|0;c[s>>2]=674228;c[s+4>>2]=661;c[s+8>>2]=675089;c[s+12>>2]=k;kU(l,673502,s);lU((a[g>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}if(cbl(o,675147,11)|0)break;b=aH(c[q>>2]|0,0,1)|0;if(b|0){k=xE(b)|0;c[t>>2]=674228;c[t+4>>2]=664;c[t+8>>2]=675158;c[t+12>>2]=k;kU(l,673502,t);lU((a[f>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}b=bH(c[n>>2]|0,c[q>>2]|0,0)|0;if(!b)break;k=xE(b)|0;c[u>>2]=674228;c[u+4>>2]=665;c[u+8>>2]=675202;c[u+12>>2]=k;kU(l,673502,u);lU((a[e>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}while(0);d=d+1|0}while((d|0)<(c[p>>2]|0))}}}}}i=v;return}function TG(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=en;j=i;i=i+96|0;b=j+80|0;f=j;h=a+112|0;if(!(c[h>>2]|0)){i=j;return}EZ(b,DZ(c[a+24>>2]|0,22784)|0);k=V(g[a+44>>2]);VG(c[h>>2]|0,b,k,V(g[a+48>>2]))|0;b=c[a+52>>2]|0;if((b|0)<27){e=f;b=26632+(b*80|0)|0;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}else{e=f;b=28792;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[f+12>>2]=c[a+56>>2];c[f+16>>2]=c[a+60>>2];c[f+24>>2]=c[a+68>>2];c[f+28>>2]=c[a+72>>2];c[f+36>>2]=c[a+76>>2];c[f+40>>2]=c[a+80>>2];c[f+44>>2]=c[a+84>>2];c[f+48>>2]=c[a+88>>2];c[f+60>>2]=c[a+92>>2];c[f+68>>2]=c[a+104>>2];c[f+72>>2]=c[a+108>>2];c[f+20>>2]=c[a+64>>2];c[f+64>>2]=c[a+96>>2]}WG(c[h>>2]|0,f)|0;i=j;return}function UG(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[1172916+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;i=d;return e|0}c[b>>2]=36;c[b+4>>2]=674777;Fdl(671540,b)|0;e=36;i=d;return e|0}function VG(b,d,e,f){b=b|0;d=d|0;e=V(e);f=V(f);var g=0,h=0,j=0;h=i;i=i+16|0;g=h;d=b;b=c[1172916+(d>>>28<<2)>>2]|0;if(((b|0?(j=c[(c[b+308>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){j=0;i=h;return j|0}c[g>>2]=36;c[g+4>>2]=674798;Fdl(671540,g)|0;j=36;i=h;return j|0}function WG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=674784;Fdl(671540,e)|0;g=36;i=f;return g|0}function XG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}c[d>>2]=0;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=675374;Fdl(671540,g)|0;g=36;i=h;return g|0}function YG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(k=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=675364;Fdl(675254,g)|0;c[h>>2]=78;c[h+4>>2]=675364;Fdl(671699,h)|0;k=78;i=j;return k|0}c[f>>2]=36;c[f+4>>2]=675364;Fdl(671540,f)|0;k=36;i=j;return k|0}function ZG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(k=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=675355;Fdl(675254,g)|0;c[h>>2]=78;c[h+4>>2]=675355;Fdl(671699,h)|0;k=78;i=j;return k|0}c[f>>2]=36;c[f+4>>2]=675355;Fdl(671540,f)|0;k=36;i=j;return k|0}function _G(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(j=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=675342;Fdl(675254,f)|0;c[g>>2]=78;c[g+4>>2]=675342;Fdl(671699,g)|0;j=78;i=h;return j|0}c[e>>2]=36;c[e+4>>2]=675342;Fdl(671540,e)|0;j=36;i=h;return j|0}function $G(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(k=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=675334;Fdl(675254,g)|0;c[h>>2]=78;c[h+4>>2]=675334;Fdl(671699,h)|0;k=78;i=j;return k|0}c[f>>2]=36;c[f+4>>2]=675334;Fdl(671540,f)|0;k=36;i=j;return k|0}function aH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;i=g;return h|0}c[f>>2]=36;c[f+4>>2]=675320;Fdl(671540,f)|0;h=36;i=g;return h|0}function bH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(k=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=675245;Fdl(675254,g)|0;c[h>>2]=78;c[h+4>>2]=675245;Fdl(671699,h)|0;k=78;i=j;return k|0}c[f>>2]=36;c[f+4>>2]=675245;Fdl(671540,f)|0;k=36;i=j;return k|0}function dH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}a[d>>0]=0;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=685263;Fdl(671540,g)|0;g=36;i=h;return g|0}function eH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+16|0;k=n;l=n+32|0;tF(b,1);d=c[b+24>>2]|0;if(d|0?(j=d+32|0,(c[j>>2]|0)>0):0){g=d+24|0;f=0;do{d=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;do if(d|0){if((((c[d+8>>2]|0)>>>21)-(c[6421]|0)|0)>>>0<(c[6422]|0)>>>0){d=d+36|0;e=c[d>>2]|0;if(!e)break;CD(e)|0;c[d>>2]=0;break}if((((c[d+8>>2]|0)>>>21)-(c[5836]|0)|0)>>>0<(c[5837]|0)>>>0?(h=c[d+136>>2]|0,h|0):0)sF(h)}while(0);f=f+1|0}while((f|0)<(c[j>>2]|0))}c[b+520>>2]=0;d=b+516|0;e=c[d>>2]|0;if(e|0){CD(e)|0;c[d>>2]=0}e=b+464|0;d=c[e>>2]|0;if(d|0){d=iH(d)|0;if(d|0){j=xE(d)|0;c[k>>2]=673535;c[k+4>>2]=671;c[k+8>>2]=685219;c[k+12>>2]=j;kU(l,673502,k);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}c[e>>2]=0}e=b+468|0;d=c[e>>2]|0;if(!d){i=n;return}d=iH(d)|0;if(d|0){k=xE(d)|0;c[m>>2]=673535;c[m+4>>2]=677;c[m+8>>2]=685241;c[m+12>>2]=k;kU(l,673502,m);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}c[e>>2]=0;i=n;return}function gH(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;fI(b)|0;c[a>>2]=0;return}function hH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+64|0;p=r+48|0;n=r+32|0;o=r+16|0;l=r;if(!a){i=r;return}j=b+12|0;if(c[j>>2]|0){k=a+16|0;f=0;do{g=c[(c[k>>2]|0)+(f<<5)>>2]|0;if(g|0?(h=CD(g)|0,h|0):0){g=xE(h)|0;c[l>>2]=677512;c[l+4>>2]=508;c[l+8>>2]=g;c[l+12>>2]=h;oU(677472,l)}f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}if(c[b>>2]|0){h=a+4|0;g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f|0?(m=CD(f)|0,m|0):0){l=xE(m)|0;c[o>>2]=677512;c[o+4>>2]=513;c[o+8>>2]=l;c[o+12>>2]=m;oU(677472,o)}f=iH(c[(c[a>>2]|0)+(g<<2)>>2]|0)|0;if(f|0){l=xE(f)|0;c[n>>2]=677512;c[n+4>>2]=514;c[n+8>>2]=l;c[n+12>>2]=f;oU(677472,n)}g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}f=iH(c[a+68>>2]|0)|0;if(f|0){o=xE(f)|0;c[p>>2]=677512;c[p+4>>2]=517;c[p+8>>2]=o;c[p+12>>2]=f;oU(677472,p)}f=UG(d)|0;if(f|0){p=xE(f)|0;c[q>>2]=677512;c[q+4>>2]=519;c[q+8>>2]=p;c[q+12>>2]=f;oU(677472,q)}Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+64>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+12>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+8>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+4>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+16>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+24>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+28>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+32>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+36>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+52>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+40>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+72>>2]|0);Io[c[(c[e>>2]|0)+4>>2]&8191](e,a);i=r;return}function iH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+164>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+144|0;c[h>>2]=c[e>>2];c[b>>2]=f+140;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+136|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+132|0;c[f>>2]=(c[f>>2]|0)+1;f=0;i=g;return f|0}c[f>>2]=36;c[f+4>>2]=671757;Fdl(671540,f)|0;h=36;i=g;return h|0}function jH(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[1172916+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;i=d;return e|0}c[b>>2]=36;c[b+4>>2]=675457;Fdl(671540,b)|0;e=36;i=d;return e|0}function kH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=rU()|0;h=g+24700|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+23932+(d*12|0)|0;if((c[e>>2]|0)==14)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+23932+(d*12|0)+4>>2]=0;a[g+23932+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+23932+(i*12|0)>>2]=c[g+23932+(d*12|0)>>2];c[g+23932+(i*12|0)+4>>2]=c[g+23932+(d*12|0)+4>>2];a[g+23932+(i*12|0)+8>>0]=a[g+23932+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=b+12|0;e=b+8|0;if((c[d>>2]|0)!=(e|0))do{mH(b);UG(c[(wM()|0)+84>>2]|0)|0}while((c[d>>2]|0)!=(e|0));d=c[b+20>>2]|0;h=b+16|0;e=d;if((e|0)!=(h|0)){i=b+24|0;do{f=d;d=c[e+4>>2]|0;f=c[f+8>>2]|0;g=f+116|0;if(!(a[g>>0]|0)){if((f|0)!=(i|0)){e=c[f>>2]|0;if(!e)e=f+4|0;else{j=f+4|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[f>>2]=0;c[j>>2]=0;e=j}j=c[i>>2]|0;c[f>>2]=j;c[e>>2]=i;c[j+4>>2]=f;c[c[e>>2]>>2]=f}a[g>>0]=1}e=d}while((e|0)!=(h|0))}d=c[b+28>>2]|0;f=b+24|0;e=d;if((e|0)!=(f|0))do{j=d;d=c[e+4>>2]|0;j=c[j+8>>2]|0;yE(j);vT(j,26);e=d}while((e|0)!=(f|0));e=b+4|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{j=d+4|0;i=d;d=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;e=b+48|0;f=b+52|0;d=c[f>>2]|0;if((d|0)==(e|0)){c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}do{j=d+4|0;i=d;d=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((d|0)!=(e|0));c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function lH(){var b=0,d=0,e=0,f=0;f=$D(wM()|0)|0;b=c[f+52>>2]|0;f=f+48|0;d=b;if((d|0)==(f|0))return;else{e=b;b=d}do{d=e;e=c[b+4>>2]|0;b=c[d+8>>2]|0;if(!(a[b+60>>0]|0))bI(b)|0;else cI(b);b=e}while((b|0)!=(f|0));return}function mH(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A+8|0;y=A;v=A+24|0;x=A+12|0;e=c[d+4>>2]|0;f=e;if((f|0)!=(d|0))do{h=e;e=c[f+4>>2]|0;h=c[h+8>>2]|0;j=h+164|0;g=c[j>>2]|0;if(g|0){k=h+148|0;f=b[k>>1]|0;if(f&512){t=(nH(g,c[h+116>>2]|0,2)|0)==0;f=b[k>>1]|0;g=f&-513;if(t){b[k>>1]=g;f=g}}if(f&1024?(nH(c[j>>2]|0,c[h+120>>2]|0,1)|0)==0:0)b[k>>1]=b[k>>1]&-1025}f=e}while((f|0)!=(d|0));e=c[d+12>>2]|0;q=d+8|0;f=e;if((f|0)==(q|0))k=0;else{r=d+16|0;s=x+11|0;t=x+11|0;g=0;while(1){g=g+1|0;p=e;e=c[f+4>>2]|0;p=c[p+8>>2]|0;o=p+112|0;c[o>>2]=(c[o>>2]|0)+1;oH(p);a:do if(p|0){switch(c[p+44>>2]|0){case 3:break;case 4:{f=$D(wM()|0)|0;j=p+116|0;if(a[j>>0]|0)break a;h=f+24|0;if((p|0)!=(h|0)){f=c[p>>2]|0;if(!f)f=p+4|0;else{o=p+4|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=f;c[p>>2]=0;c[o>>2]=0;f=o}o=c[h>>2]|0;c[p>>2]=o;c[f>>2]=h;c[o+4>>2]=p;c[c[f>>2]>>2]=p}a[j>>0]=1;break a}default:break a}h=c[p+100>>2]|0;m=p+96|0;if((h|0)!=(m|0)){n=p+40|0;o=p+52|0;f=1;l=h;do{k=l;l=c[h+4>>2]|0;c[v>>2]=0;j=k+8|0;b:do if(!(a[(c[j>>2]|0)+235>>0]|0)){f=c[(wM()|0)+84>>2]|0;f=pH(f,-1,c[n>>2]|0,1,v)|0;h=c[v>>2]|0;if(!((f|0)!=0|(h|0)==0)){qH(c[j>>2]|0,h);f=c[j>>2]|0;h=c[f+164>>2]|0;if(h|0?(rH(f+4|0,h),sH(f),tH(f),uH(f),w=c[f+236>>2]|0,w|0):0)CG(w,0);sH(c[j>>2]|0);uH(c[j>>2]|0);f=0;u=32;break}switch(f|0){case 10:{f=c[o>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;lU(688439,0,1746326,1078,512,f,0,0);f=0;break b}case 54:{c[y>>2]=xE(54)|0;kU(x,675463,y);f=c[o>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;lU((a[t>>0]|0)<0?c[x>>2]|0:x,0,1746326,1083,512,f,0,0);Ung(x);f=0;break b}default:{c[z>>2]=xE(f)|0;kU(x,688494,z);f=c[o>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;lU((a[s>>0]|0)<0?c[x>>2]|0:x,0,1746326,1088,1,f,0,0);Ung(x);f=0;break b}}}else u=32;while(0);if((u|0)==32){u=0;h=c[k>>2]|0;if(h){j=k+4|0;c[h+4>>2]=c[j>>2];c[c[j>>2]>>2]=h;c[k>>2]=0;c[j>>2]=0}}h=l}while((h|0)!=(m|0));if(f){f=$D(wM()|0)|0;j=p+116|0;if(a[j>>0]|0)break;h=f+24|0;if((p|0)!=(h|0)){f=c[p>>2]|0;if(!f)f=p+4|0;else{o=p+4|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=f;c[p>>2]=0;c[o>>2]=0;f=o}o=c[h>>2]|0;c[p>>2]=o;c[f>>2]=h;c[o+4>>2]=p;c[c[f>>2]>>2]=p}a[j>>0]=1;break}}if((p|0)!=(r|0)){f=c[p>>2]|0;if(!f)f=p+4|0;else{o=p+4|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=f;c[p>>2]=0;c[o>>2]=0;f=o}o=c[r>>2]|0;c[p>>2]=o;c[f>>2]=r;c[o+4>>2]=p;c[c[f>>2]>>2]=p}}while(0);f=e;if((f|0)==(q|0)){k=g;break}}}e=c[d+28>>2]|0;j=d+24|0;f=e;c:do if((f|0)==(j|0)){g=0;h=0}else{g=0;h=0;do{while(1){h=h+1|0;z=e;e=c[f+4>>2]|0;f=c[z+8>>2]|0;if(((c[f+44>>2]|0)+-3|0)>>>0>=2)break;yE(f);vT(f,26);f=e;if((f|0)==(j|0))break c}g=g+1|0;oH(f);f=e}while((f|0)!=(j|0))}while(0);j=d+16|0;e=c[d+20>>2]|0;if((e|0)==(j|0)){y=0;z=d+36|0;c[z>>2]=y;z=d+32|0;c[z>>2]=k;z=d+40|0;c[z>>2]=h;d=d+44|0;c[d>>2]=g;i=A;return}else{f=e;e=0}do{e=e+1|0;f=c[f+4>>2]|0}while((f|0)!=(j|0));z=d+36|0;c[z>>2]=e;z=d+32|0;c[z>>2]=k;z=d+40|0;c[z>>2]=h;d=d+44|0;c[d>>2]=g;i=A;return}function nH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=c[1172916+(b>>>28<<2)>>2]|0;if(((f|0?(g=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=aI(g,d,e)|0;if(!b){j=0;i=k;return j|0}c[j>>2]=b;c[j+4>>2]=677257;Fdl(671699,j)|0;j=b;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=677257;Fdl(671540,h)|0;j=36;i=k;return j|0}function oH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;j=p+16|0;l=p;n=p+44|0;k=p+40|0;e=p+36|0;f=p+32|0;g=p+57|0;h=p+56|0;o=b+44|0;switch(c[o>>2]|0){case 1:{j=b+36|0;if(ZH(c[j>>2]|0,e,f,g,h)|0){i=p;return}switch(c[e>>2]|0){case 2:{c[o>>2]=4;i=p;return}case 0:{d=c[j>>2]|0;e=c[b+24>>2]|0;c[k>>2]=0;f=_H(d,k)|0;if(f|0){h=xE(f)|0;c[l>>2]=672079;c[l+4>>2]=189;c[l+8>>2]=677143;c[l+12>>2]=h;kU(n,673502,l);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,16,1,0,0,0);Ung(n)}if((c[k>>2]|0)>0?(c[n>>2]=0,l=$H(d,e,n)|0,m=c[n>>2]|0,(l|0)==0):0){d=b+40|0;c[d>>2]=m;if(m){c[o>>2]=2;i=p;return}}else{d=b+40|0;c[d>>2]=0}c[o>>2]=3;c[d>>2]=c[j>>2];c[j>>2]=0;i=p;return}default:{i=p;return}}}case 2:{d=b+40|0;if(ZH(c[d>>2]|0,e,f,g,h)|0){i=p;return}switch(c[e>>2]|0){case 2:{c[o>>2]=4;i=p;return}case 0:{d=OE(c[d>>2]|0,b+12|0)|0;if(d|0){m=xE(d)|0;c[j>>2]=672079;c[j+4>>2]=250;c[j+8>>2]=677182;c[j+12>>2]=m;kU(n,673502,j);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,16,1,0,0,0);Ung(n)}c[o>>2]=3;i=p;return}default:{i=p;return}}}default:{i=p;return}}}function pH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h+8|0;e=h;b=c[1172916+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=WH(b,0,d,0,f)|0;if(!b){f=0;i=h;return f|0}c[g>>2]=b;c[g+4>>2]=677067;Fdl(671699,g)|0;f=b;i=h;return f|0}c[e>>2]=36;c[e+4>>2]=677067;Fdl(671540,e)|0;f=36;i=h;return f|0}function qH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+32|0;g=l+16|0;f=l;h=l+48|0;j=b+164|0;c[j>>2]=d;if(!d){i=l;return}e=RH(d,b+152|0)|0;if(e|0){e=xE(e)|0;c[f>>2]=672192;c[f+4>>2]=116;c[f+8>>2]=676850;c[f+12>>2]=e;kU(h,673502,f);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h)}e=AH(d,1056)|0;if(e|0){f=xE(e)|0;c[g>>2]=672192;c[g+4>>2]=117;c[g+8>>2]=676888;c[g+12>>2]=f;kU(h,673502,g);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h)}e=TH(d,b+228|0)|0;if(e|0){g=xE(e)|0;c[k>>2]=672192;c[k+4>>2]=118;c[k+8>>2]=676934;c[k+12>>2]=g;kU(h,673502,k);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,16,1,0,0,0);Ung(h)}e=c[j>>2]|0;if(!e){i=l;return}rH(b+4|0,e);sH(b);tH(b);uH(b);e=c[b+236>>2]|0;if(!e){i=l;return}CG(e,0);i=l;return}function rH(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=en,F=en;D=i;i=i+304|0;C=D+272|0;A=D+256|0;z=D+240|0;y=D+224|0;x=D+208|0;w=D+192|0;v=D+176|0;u=D+160|0;s=D+144|0;r=D+128|0;q=D+112|0;p=D+96|0;o=D+80|0;n=D+64|0;m=D+48|0;l=D+32|0;k=D+16|0;j=D;B=D+288|0;t=d+144|0;h=b[t>>1]|0;if(h<<16>>16>=0){i=D;return}f=h&32767;b[t>>1]=f;if(h&8192){f=zH(e,(a[d+140>>0]|0)!=0)|0;if(f|0){h=xE(f)|0;c[j>>2]=672192;c[j+4>>2]=505;c[j+8>>2]=675674;c[j+12>>2]=h;kU(B,673502,j);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[t>>1]&-8193;b[t>>1]=f}h=d+142|0;if(b[h>>1]&2048){f=AH(e,c[d+68>>2]|0)|0;if(f|0){j=xE(f)|0;c[k>>2]=672192;c[k+4>>2]=506;c[k+8>>2]=675697;c[k+12>>2]=j;kU(B,673502,k);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}b[h>>1]=b[h>>1]&-2049;f=b[t>>1]|0}if(f&16384){BH(e,a[d+141>>0]|0?2:1)|0;f=b[t>>1]&-16385;b[t>>1]=f}if(f&512){f=nH(e,c[d+112>>2]|0,2)|0;if(f|0){k=xE(f)|0;c[l>>2]=672192;c[l+4>>2]=508;c[l+8>>2]=675728;c[l+12>>2]=k;kU(B,673502,l);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[t>>1]&-513;b[t>>1]=f}if(f&1024){f=nH(e,c[d+116>>2]|0,1)|0;if(f|0){l=xE(f)|0;c[m>>2]=672192;c[m+4>>2]=509;c[m+8>>2]=675782;c[m+12>>2]=l;kU(B,673502,m);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[t>>1]&-1025;b[t>>1]=f}if(b[h>>1]&4096){f=CH(e,c[d+72>>2]|0)|0;if(f|0){m=xE(f)|0;c[n>>2]=672192;c[n+4>>2]=510;c[n+8>>2]=675834;c[n+12>>2]=m;kU(B,673502,n);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}b[h>>1]=b[h>>1]&-4097;f=b[t>>1]|0}if(f&2048){f=DH(e,c[d+120>>2]|0)|0;if(f|0){n=xE(f)|0;c[o>>2]=672192;c[o+4>>2]=511;c[o+8>>2]=675866;c[o+12>>2]=n;kU(B,673502,o);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[t>>1]&-2049;b[t>>1]=f}if(f&4096){f=EH(e,d+124|0)|0;if(f|0){o=xE(f)|0;c[p>>2]=672192;c[p+4>>2]=512;c[p+8>>2]=675897;c[p+12>>2]=o;kU(B,673502,p);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[t>>1]&-4097;b[t>>1]=f}if(f&2){f=FH(e,1,c[d+80>>2]|0,c[d+96>>2]|0)|0;if(f|0){p=xE(f)|0;c[q>>2]=672192;c[q+4>>2]=513;c[q+8>>2]=675945;c[q+12>>2]=p;kU(B,673502,q);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[t>>1]&-35;b[t>>1]=f}if(f&4){f=FH(e,2,c[d+84>>2]|0,c[d+100>>2]|0)|0;if(f|0){q=xE(f)|0;c[r>>2]=672192;c[r+4>>2]=514;c[r+8>>2]=676074;c[r+12>>2]=q;kU(B,673502,r);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[t>>1]&-69;b[t>>1]=f}if(f&8){f=FH(e,3,c[d+88>>2]|0,c[d+104>>2]|0)|0;if(f|0){r=xE(f)|0;c[s>>2]=672192;c[s+4>>2]=515;c[s+8>>2]=676197;c[s+12>>2]=r;kU(B,673502,s);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[t>>1]&-137;b[t>>1]=f}if(f&256){f=GH(e,V(g[d+108>>2]))|0;if(f|0){s=xE(f)|0;c[u>>2]=672192;c[u+4>>2]=516;c[u+8>>2]=676326;c[u+12>>2]=s;kU(B,673502,u);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}b[t>>1]=b[t>>1]&-257}f=b[h>>1]|0;if(f&1){f=HH(e,d,d+12|0)|0;if(f|0){u=xE(f)|0;c[v>>2]=672192;c[v+4>>2]=518;c[v+8>>2]=676347;c[v+12>>2]=u;kU(B,673502,v);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[h>>1]&-4;b[h>>1]=f}if(f&4){f=IH(e,d+24|0)|0;if(f|0){v=xE(f)|0;c[w>>2]=672192;c[w+4>>2]=519;c[w+8>>2]=676384;c[w+12>>2]=v;kU(B,673502,w);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[h>>1]&-5;b[h>>1]=f}if(f&8){F=V(g[d+36>>2]);E=V(g[d+40>>2]);f=JH(e,F,E,V(g[d+44>>2]))|0;if(f|0){w=xE(f)|0;c[x>>2]=672192;c[x+4>>2]=520;c[x+8>>2]=676428;c[x+12>>2]=w;kU(B,673502,x);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[h>>1]&-57;b[h>>1]=f}if(f&64){f=KH(e,V(g[d+48>>2]))|0;if(f|0){x=xE(f)|0;c[y>>2]=672192;c[y+4>>2]=521;c[y+8>>2]=676505;c[y+12>>2]=x;kU(B,673502,y);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[h>>1]&-65;b[h>>1]=f}if(f&128){F=V(g[d+52>>2]);f=LH(e,F,V(g[d+56>>2]))|0;if(f|0){y=xE(f)|0;c[z>>2]=672192;c[z+4>>2]=522;c[z+8>>2]=676546;c[z+12>>2]=y;kU(B,673502,z);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[h>>1]&-385;b[h>>1]=f}if(f&512){f=MH(e,V(g[d+60>>2]))|0;if(f|0){z=xE(f)|0;c[A>>2]=672192;c[A+4>>2]=523;c[A+8>>2]=676593;c[A+12>>2]=z;kU(B,673502,A);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}f=b[h>>1]&-513;b[h>>1]=f}if(!(f&1024)){i=D;return}f=NH(e,V(g[d+64>>2]))|0;if(f|0){e=xE(f)|0;c[C>>2]=672192;c[C+4>>2]=524;c[C+8>>2]=676626;c[C+12>>2]=e;kU(B,673502,C);lU((a[B+11>>0]|0)<0?c[B>>2]|0:B,0,1746326,16,1,0,0,0);Ung(B)}b[h>>1]=b[h>>1]&-1025;i=D;return}function sH(b){b=b|0;var d=en,e=0,f=0,h=0,j=0;j=i;i=i+32|0;h=j;f=j+16|0;e=c[b+164>>2]|0;if(!e){i=j;return}d=V(g[b+216>>2]);d=V(d*V(g[b+208>>2]));d=V(d*V(g[b+212>>2]));if(c[b+240>>2]&1)d=V(d*V(g[b+220>>2]));b=xH(e,d)|0;if(!b){i=j;return}e=xE(b)|0;c[h>>2]=672192;c[h+4>>2]=461;c[h+8>>2]=675638;c[h+12>>2]=e;kU(f,673502,h);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,16,1,0,0,0);Ung(f);i=j;return}function tH(b){b=b|0;var d=0,e=0,f=0,h=0,j=en;h=i;i=i+32|0;f=h;e=h+16|0;d=c[b+164>>2]|0;if(!d){i=h;return}j=V(g[b+224>>2]);b=wH(d,V(j*V(g[b+228>>2])))|0;if(!b){i=h;return}d=xE(b)|0;c[f>>2]=672192;c[f+4>>2]=471;c[f+8>>2]=675570;c[f+12>>2]=d;kU(e,673502,f);lU((a[e+11>>0]|0)<0?c[e>>2]|0:e,0,1746326,16,1,0,0,0);Ung(e);i=h;return}function uH(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;f=h+16|0;e=c[d+164>>2]|0;if(!e){i=h;return}d=b[d+232>>1]|0;d=vH(e,(d&65535)>255|(d&255)<<24>>24!=0)|0;if(!d){i=h;return}e=xE(d)|0;c[g>>2]=672192;c[g+4>>2]=483;c[g+8>>2]=675527;c[g+12>>2]=e;kU(f,673502,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,16,1,0,0,0);Ung(f);i=h;return}function vH(b,e){b=b|0;e=e|0;var f=0.0,h=0,j=0,k=0,l=0,m=0,n=en;m=i;i=i+16|0;j=m;h=c[1172916+(b>>>28<<2)>>2]|0;if(((h|0?(l=c[(c[h+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,l|0):0)?(a[l+16>>0]|0)==0:0)?(c[l+12>>2]|0)==(b&65535|0):0){b=l+161|0;if((d[b>>0]|0)==(e&1|0)){l=0;i=m;return l|0}a[b>>0]=e&1;f=+s8()*44100.0;h=~~f>>>0;j=+E(f)>=1.0?(f>0.0?~~+S(+D(f/4294967296.0),4294967295.0)>>>0:~~+Q((f-+(~~f>>>0))/4294967296.0)>>>0):0;k=l+120|0;if(e){e=k;c[e>>2]=h;c[e+4>>2]=j}else{e=k;j=hpl(h|0,j|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=l+104|0;k=e;k=gpl(j|0,C|0,c[k>>2]|0,c[k+4>>2]|0)|0;c[e>>2]=k;c[e+4>>2]=C}if(!(a[b>>0]|0)){n=V(g[l+140>>2]);f=+V(V(n*V(g[l+152>>2]))/V(44100.0))}else f=1.0e-07;Jm(c[l+164>>2]|0,+f);l=0;i=m;return l|0}c[j>>2]=36;c[j+4>>2]=675560;Fdl(671540,j)|0;l=36;i=m;return l|0}function wH(b,d){b=b|0;d=V(d);var e=0.0,f=0,h=en,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;j=p;f=c[1172916+(b>>>28<<2)>>2]|0;if(((f|0?(o=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,o|0):0)?(a[o+16>>0]|0)==0:0)?(c[o+12>>2]|0)==(b&65535|0):0){f=o+140|0;h=V(g[f>>2]);if(!(h!=d)){o=0;i=p;return o|0}j=o+152|0;k=V(g[j>>2]);b=o+161|0;if(!(a[b>>0]|0)){e=+s8()*44100.0;n=+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0;h=V(g[f>>2]);m=~~e>>>0;l=V(g[j>>2]);b=(a[b>>0]|0)==0}else{n=o+120|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=k;b=0}q=o+104|0;r=q;r=hpl(m|0,n|0,c[r>>2]|0,c[r+4>>2]|0)|0;l=V(V(V(l*h)/V(44100.0))*V(+(r>>>0)+4294967296.0*+(C>>>0)));r=+E(+l)>=1.0?(+l>0.0?~~+S(+D(+l/4294967296.0),4294967295.0)>>>0:~~+Q((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;g[f>>2]=d;g[j>>2]=k;h=V(k*d);d=V(V(+(m>>>0)+4294967296.0*+(n>>>0))-V(V(V(44100.0)/h)*V(+(~~+l>>>0>>>0)+4294967296.0*+(r>>>0))));m=+E(+d)>=1.0?(+d>0.0?~~+S(+D(+d/4294967296.0),4294967295.0)>>>0:~~+Q((+d-+(~~+d>>>0))/4294967296.0)>>>0):0;n=q;c[n>>2]=~~+d>>>0;c[n+4>>2]=m;if(b)e=+V(h/V(44100.0));else e=1.0e-07;Jm(c[o+164>>2]|0,+e);r=0;i=p;return r|0}c[j>>2]=36;c[j+4>>2]=675625;Fdl(671540,j)|0;r=36;i=p;return r|0}function xH(b,d){b=b|0;d=V(d);var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){yH(f,d)|0;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=674125;Fdl(671540,g)|0;g=36;i=h;return g|0}function yH(b,d){b=b|0;d=V(d);var e=0,f=0,h=en,i=en,j=en,k=0.0;g[b+136>>2]=d;e=c[b>>2]|0;f=c[e+368>>2]|0;if(f){j=V(g[b+76>>2]);j=V(j-V(g[e+320>>2]));h=V(g[b+80>>2]);h=V(h-V(g[e+324>>2]));i=V(g[b+84>>2]);i=V(i-V(g[e+328>>2]));i=V(F(V(V(V(j*j)+V(h*h))+V(i*i))));i=V(V(zn[f&15](c[b+20>>2]|0,i))+V(-1.0));d=V(V(V(i*V(g[b+144>>2]))+V(1.0))*d)}e=c[b+68>>2]|0;if(!e){j=d;f=b+160|0;f=a[f>>0]|0;f=f<<24>>24==0;b=b+164|0;b=c[b>>2]|0;k=+j;k=f?k:0.0;oi(b|0,+k);return 0}while(1){h=V(g[e+44>>2]);i=V(g[e+40>>2]);e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+20>>2]|0;f=e;e=c[1172916+(f>>>28<<2)>>2]|0;if(!e)break;e=c[(c[e+164>>2]|0)+((f>>>16&4095)<<2)>>2]|0;if(!e)break;if(a[e+16>>0]|0)break;if((c[e+12>>2]|0)!=(f&65535|0))break;d=V(d*V(h*i))}j=V(d*V(h*i));f=b+160|0;f=a[f>>0]|0;f=f<<24>>24==0;b=b+164|0;b=c[b>>2]|0;k=+j;k=f?k:0.0;oi(b|0,+k);return 0}function zH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){a[f+160>>0]=d&1;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=676842;Fdl(671540,g)|0;g=36;i=h;return g|0}function AH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+168>>2]=d;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=676830;Fdl(671540,g)|0;g=36;i=h;return g|0}function BH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(g=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=d&3;if(!b){g=0;i=h;return g|0}f=g+72|0;c[f>>2]=c[f>>2]&-4|b;Kj(c[g+164>>2]|0,(d&2|0)!=0|0);g=0;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=676822;Fdl(671540,f)|0;g=36;i=h;return g|0}function CH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){b=c[1172916+(d>>>28<<2)>>2]|0;if(((b|0)!=0?(g=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,(g|0)!=0):0)?(a[g+16>>0]|0)==0:0)d=(c[g+12>>2]|0)==(d&65535|0)?g:0;else d=0;c[h+68>>2]=d;h=0;i=j;return h|0}c[f>>2]=36;c[f+4>>2]=676806;Fdl(671540,f)|0;h=36;i=j;return h|0}function DH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=676794;Fdl(671540,e)|0;g=36;i=f;return g|0}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=676774;Fdl(671540,e)|0;g=36;i=f;return g|0}function FH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;g=k;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){e=QH(h,d,0,f)|0;if(!e){j=0;i=k;return j|0}c[j>>2]=e;c[j+4>>2]=676765;Fdl(671699,j)|0;j=e;i=k;return j|0}c[g>>2]=36;c[g+4>>2]=676765;Fdl(671540,g)|0;j=36;i=k;return j|0}function GH(b,d){b=b|0;d=V(d);var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;i=g;return h|0}c[f>>2]=36;c[f+4>>2]=676758;Fdl(671540,f)|0;h=36;i=g;return h|0}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[1172916+(b>>>28<<2)>>2]|0;if(((f|0?(g=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){OH(g,d,e)|0;h=0;i=j;return h|0}c[h>>2]=36;c[h+4>>2]=674798;Fdl(671540,h)|0;h=36;i=j;return h|0}function IH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=676737;Fdl(671540,e)|0;g=36;i=f;return g|0}function JH(b,d,e,f){b=b|0;d=V(d);e=V(e);f=V(f);var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[1172916+(b>>>28<<2)>>2]|0;if(((g|0?(k=c[(c[g+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(b&65535|0):0){k=0;i=j;return k|0}c[h>>2]=36;c[h+4>>2]=676719;Fdl(671540,h)|0;k=36;i=j;return k|0}function KH(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+148>>2]=d;h=0;i=j;return h|0}c[h>>2]=36;c[h+4>>2]=676701;Fdl(671540,h)|0;h=36;i=j;return h|0}function LH(b,d,e){b=b|0;d=V(d);e=V(e);var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[1172916+(b>>>28<<2)>>2]|0;if(((f|0?(j=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){j=0;i=h;return j|0}c[g>>2]=36;c[g+4>>2]=676681;Fdl(671540,g)|0;j=36;i=h;return j|0}function MH(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){Mf(c[f+164>>2]|0,d>V(0.0)|0);g[f+144>>2]=d;h=0;i=j;return h|0}c[h>>2]=36;c[h+4>>2]=676667;Fdl(671540,h)|0;h=36;i=j;return h|0}function NH(b,d){b=b|0;d=V(d);var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;i=g;return h|0}c[f>>2]=36;c[f+4>>2]=676655;Fdl(671540,f)|0;h=36;i=g;return h|0}function OH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=en,i=0,j=en,k=en,l=en,m=0,n=0,o=0.0,p=0,q=0;if(d|0){n=b+76|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];o=+V(g[d>>2]);f=+V(g[d+4>>2]);Pf(c[b+164>>2]|0,+o,+f,+(+V(g[d+8>>2])))}if(e|0){n=b+88|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2]}PH(b);yH(b,V(g[b+136>>2]))|0;e=b+140|0;h=V(g[e>>2]);if(!(h!=h|V(0.0)!=V(0.0)))return 0;i=b+152|0;j=V(g[i>>2]);d=b+161|0;if(!(a[d>>0]|0)){o=+s8()*44100.0;n=+E(o)>=1.0?(o>0.0?~~+S(+D(o/4294967296.0),4294967295.0)>>>0:~~+Q((o-+(~~o>>>0))/4294967296.0)>>>0):0;l=V(g[e>>2]);m=~~o>>>0;k=V(g[i>>2]);d=(a[d>>0]|0)==0}else{n=b+120|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=j;l=h;d=0}p=b+104|0;q=p;q=hpl(m|0,n|0,c[q>>2]|0,c[q+4>>2]|0)|0;l=V(V(V(k*l)/V(44100.0))*V(+(q>>>0)+4294967296.0*+(C>>>0)));q=+E(+l)>=1.0?(+l>0.0?~~+S(+D(+l/4294967296.0),4294967295.0)>>>0:~~+Q((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;g[e>>2]=h;g[i>>2]=j;h=V(h*j);l=V(V(+(m>>>0)+4294967296.0*+(n>>>0))-V(V(V(44100.0)/h)*V(+(~~+l>>>0>>>0)+4294967296.0*+(q>>>0))));m=+E(+l)>=1.0?(+l>0.0?~~+S(+D(+l/4294967296.0),4294967295.0)>>>0:~~+Q((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;n=p;c[n>>2]=~~+l>>>0;c[n+4>>2]=m;if(d)f=+V(h/V(44100.0));else f=1.0e-07;Jm(c[b+164>>2]|0,+f);return 0}function PH(b){b=b|0;var d=en,e=0.0,f=0,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=0,r=0,s=0,t=en,u=en,v=0,w=0;f=c[b>>2]|0;k=V(g[f+332>>2]);l=V(g[f+336>>2]);m=V(g[f+340>>2]);j=V(g[f+52>>2]);p=V(g[f+56>>2]);n=V(g[b+148>>2]);n=V(j*V(n*V(g[b+144>>2])));if(n>V(0.0)){i=V(g[f+328>>2]);h=V(g[f+324>>2]);d=V(g[f+320>>2]);d=V(V(g[b+76>>2])-d);h=V(V(g[b+80>>2])-h);i=V(V(g[b+84>>2])-i);j=V(F(V(V(V(d*d)+V(h*h))+V(i*i))));if(j>V(0.0)){u=V(g[b+96>>2]);t=V(g[b+92>>2]);d=V(V(V(i*V(u-m))+V(V(h*V(t-l))+V(d*V(V(g[b+88>>2])-k))))/j)}else d=V(0.0);u=V(p*V(340.0));d=V(V(u-V(n*d))/u)}else d=V(1.0);o=d>2]);if(!(i!=d))return;q=b+140|0;j=V(g[q>>2]);f=b+161|0;if(!(a[f>>0]|0)){e=+s8()*44100.0;s=+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0;h=V(g[q>>2]);f=(a[f>>0]|0)==0;r=~~e>>>0;d=V(g[o>>2])}else{s=b+120|0;f=0;r=c[s>>2]|0;s=c[s+4>>2]|0;h=j}v=b+104|0;w=v;w=hpl(r|0,s|0,c[w>>2]|0,c[w+4>>2]|0)|0;u=V(V(+(w>>>0)+4294967296.0*+(C>>>0))*V(V(h*d)/V(44100.0)));w=+E(+u)>=1.0?(+u>0.0?~~+S(+D(+u/4294967296.0),4294967295.0)>>>0:~~+Q((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;g[q>>2]=j;g[o>>2]=i;d=V(i*j);u=V(V(+(r>>>0)+4294967296.0*+(s>>>0))-V(V(V(44100.0)/d)*V(+(~~+u>>>0>>>0)+4294967296.0*+(w>>>0))));r=+E(+u)>=1.0?(+u>0.0?~~+S(+D(+u/4294967296.0),4294967295.0)>>>0:~~+Q((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;s=v;c[s>>2]=~~+u>>>0;c[s+4>>2]=r;if(f)e=+V(d/V(44100.0));else e=1.0e-07;Jm(c[b+164>>2]|0,+e);return}function QH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=en,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;d=l;m=+s8()*44100.0;j=~~m>>>0;k=+E(m)>=1.0?(m>0.0?~~+S(+D(m/4294967296.0),4294967295.0)>>>0:~~+Q((m-+(~~m>>>0))/4294967296.0)>>>0):0;f=hpl(e|0,0,j|0,k|0)|0;g=V(V(+(f>>>0)+4294967296.0*+(C>>>0))/V(44100.0));g=0>>0|0==(k|0)&e>>>0>>0?V(0.0):g;switch(b|0){case 1:{d=a+104|0;f=d;b=c[f+4>>2]|0;if(!(b>>>0<0|((b|0)==0?(c[f>>2]|0)>>>0>>0:0))){k=0;i=l;return k|0}f=d;c[f>>2]=e;c[f+4>>2]=0;e=a+64|0;f=a+164|0;tf(c[(c[e>>2]|0)+320>>2]|0,c[f>>2]|0,0.0,+(+g));b=a+112|0;d=c[b>>2]|0;b=c[b+4>>2]|0;if(b>>>0>k>>>0|(b|0)==(k|0)&d>>>0>j>>>0){a=c[f>>2]|0;k=hpl(d|0,b|0,j|0,k|0)|0;kg(a|0,+(+V(V(+(k>>>0)+4294967296.0*+(C>>>0))/V(44100.0))))}k=c[e>>2]|0;Rk(c[f>>2]|0,+(+h[k+328>>3]),+(+h[k+336>>3]));k=0;i=l;return k|0}case 2:{k=a+112|0;c[k>>2]=e;c[k+4>>2]=0;if(!e){k=0;i=l;return k|0}kg(c[a+164>>2]|0,+(+g));k=0;i=l;return k|0}default:{c[d>>2]=78;c[d+4>>2]=676765;Fdl(675254,d)|0;k=78;i=l;return k|0}}return 0}function RH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+4>>2]=d;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=672688;Fdl(671540,g)|0;g=36;i=h;return g|0}function SH(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+16|0;h=m;l=m+36|0;f=m+32|0;c[f>>2]=0;g=UH(b,f)|0;if(g|0){j=xE(g)|0;c[h>>2]=672192;c[h+4>>2]=18;c[h+8>>2]=676991;c[h+12>>2]=j;kU(l,673502,h);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}h=c[f>>2]|0;j=c[h>>2]|0;if(!(a[1169456]|0)){f=686529;g=-1;do{g=c[1170440+((d[f>>0]^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=686616);f=~g;c[293236]=f;g=1169456;c[g>>2]=1;c[g+4>>2]=0}else f=c[293236]|0;if((j|0)!=(f|0)){i=m;return 0}g=c[h+4>>2]|0;if(!g){i=m;return 0}switch(e|0){case 0:{f=c[g+236>>2]|0;if(f|0)CG(f,0);f=RH(b,0)|0;if(f|0){b=xE(f)|0;c[k>>2]=672192;c[k+4>>2]=35;c[k+8>>2]=677036;c[k+12>>2]=b;kU(l,673502,k);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,16,1,0,0,0);Ung(l)}f=c[g+168>>2]|0;if((((f|0?(n=c[f+12>>2]|0,n|0):0)?c[n+48>>2]&128|0:0)?(b=n+88|0,!((c[b>>2]|0)==0&(c[b+4>>2]|0)==0)):0)?(o=c[n+52>>2]|0,o|0):0){n=f+4|0;c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=f;VH(o,l);_D(l)}up[c[c[g>>2]>>2]&8191](g);vT(g,26);i=m;return 0}case 1:{f=c[g+236>>2]|0;if(!f){i=m;return 0}CG(f,0);i=m;return 0}default:{i=m;return 0}}return 0}function TH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}c[d>>2]=c[f+140>>2];g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=676978;Fdl(671540,g)|0;g=36;i=h;return g|0}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}c[d>>2]=c[f+4>>2];g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=673091;Fdl(671540,g)|0;g=36;i=h;return g|0}function VH(a,b){a=a|0;b=b|0;a=a+52|0;if((c[a>>2]|0)!=(c[b>>2]|0))return;RE(a);return}function WH(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+16|0;l=m+8|0;k=m;d=e;f=c[1172916+(d>>>28<<2)>>2]|0;if(((f|0?(n=c[(c[f+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0,n|0):0)?(a[n+16>>0]|0)==0:0)?(c[n+12>>2]|0)==(d&65535|0):0){d=XH(b+76|0,-1)|0;if(!d){c[l>>2]=10;c[l+4>>2]=677067;Fdl(677077,l)|0;j=10;i=m;return j|0}else{c[j>>2]=c[d+20>>2];k=d+40|0;j=d+48|0;e=d+44|0;l=c[e>>2]|0;c[l+8>>2]=c[j>>2];c[(c[j>>2]|0)+4>>2]=l;c[e>>2]=k;l=n+56|0;c[e>>2]=c[l>>2];c[j>>2]=n+52;c[(c[l>>2]|0)+8>>2]=k;c[l>>2]=k;l=n+320|0;k=d+164|0;tf(c[l>>2]|0,c[k>>2]|0,0.0,0.0);Rk(c[k>>2]|0,+(+h[n+328>>3]),+(+h[n+336>>3]));c[d+64>>2]=n;c[d+68>>2]=0;k=d+128|0;c[k>>2]=Lk(c[l>>2]|0)|0;c[k+4>>2]=0;o=+s8()*44100.0;k=~~o>>>0;l=+E(o)>=1.0?(o>0.0?~~+S(+D(o/4294967296.0),4294967295.0)>>>0:~~+Q((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=d+104|0;c[n>>2]=k;c[n+4>>2]=l;n=d+120|0;c[n>>2]=k;c[n+4>>2]=l;g[d+140>>2]=V(44100.0);n=d+52|0;l=d+60|0;k=d+56|0;j=c[k>>2]|0;c[j+8>>2]=c[l>>2];c[(c[l>>2]|0)+4>>2]=j;c[k>>2]=n;j=b+68|0;c[k>>2]=c[j>>2];c[l>>2]=b+64;c[(c[j>>2]|0)+8>>2]=n;c[j>>2]=n;j=b+36|0;c[j>>2]=(c[j>>2]|0)+1;j=0;i=m;return j|0}}c[k>>2]=36;c[k+4>>2]=677067;Fdl(671540,k)|0;j=36;i=m;return j|0}function XH(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)!=-1){f=c[(c[d+40>>2]|0)+(e<<2)>>2]|0;if(!f){d=0;return d|0}}else{e=c[d+24>>2]|0;if((e|0)!=(d+16|0)?(f=c[e>>2]|0,(f|0)!=0):0){e=d+8|0;c[e>>2]=(c[e>>2]|0)+-1}else h=5;do if((h|0)==5){f=d+4|0;if((c[f>>2]|0)>>>0<(c[d+44>>2]|0)>>>0){h=Uml(176)|0;c[h>>2]=c[d>>2];c[h+4>>2]=0;i=h+8|0;c[i>>2]=0;c[h+12>>2]=0;a[h+16>>0]=1;c[h+20>>2]=0;e=h+24|0;c[e>>2]=h;c[h+28>>2]=e;c[h+32>>2]=e;e=h+40|0;c[e>>2]=h;c[h+44>>2]=e;c[h+48>>2]=e;e=h+52|0;c[e>>2]=h;c[h+56>>2]=e;c[h+60>>2]=e;c[h+64>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;e=h+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;g[h+136>>2]=V(1.0);g[h+140>>2]=V(44100.0);g[h+144>>2]=V(1.0);g[h+148>>2]=V(1.0);g[h+152>>2]=V(1.0);e=h+156|0;c[h+168>>2]=0;j=h+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[h+164>>2]=mj(3785,h|0)|0;g[h+36>>2]=V(V((rdl()|0)%1e3|0|0)*V(.00100000005));e=c[f>>2]|0;c[i>>2]=e;c[f>>2]=e+1;c[(c[d+40>>2]|0)+(e<<2)>>2]=h;f=h;break}else{j=0;return j|0}}while(0);i=d+12|0;c[i>>2]=(c[i>>2]|0)+1;i=f+24|0;h=f+32|0;e=f+28|0;j=c[e>>2]|0;c[j+8>>2]=c[h>>2];c[(c[h>>2]|0)+4>>2]=j;c[e>>2]=i;j=d+32|0;c[e>>2]=c[j>>2];c[h>>2]=d+28;c[(c[j>>2]|0)+8>>2]=i;c[j>>2]=i}a[f+16>>0]=0;i=c[(c[d>>2]|0)+8>>2]|0;d=c[f+8>>2]|0;h=f+12|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;c[f+20>>2]=d<<16&268369920|i<<28|j&65535;j=f;return j|0}function YH(a){a=a|0;CE(a);return}function ZH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=c[1172916+(b>>>28<<2)>>2]|0;if(((h|0?(j=c[(c[h+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){if(d|0)c[d>>2]=rm(c[j+320>>2]|0)|0;if(e|0)c[e>>2]=100;if(f|0)a[f>>0]=0;if(!g){k=0;i=l;return k|0}a[g>>0]=0;k=0;i=l;return k|0}c[k>>2]=36;c[k+4>>2]=677244;Fdl(671540,k)|0;k=36;i=l;return k|0}function _H(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}c[d>>2]=0;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=677228;Fdl(671540,g)|0;g=36;i=h;return g|0}function $H(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(k=c[(c[e+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=677216;Fdl(675254,g)|0;c[h>>2]=78;c[h+4>>2]=677216;Fdl(671699,h)|0;k=78;i=j;return k|0}c[f>>2]=36;c[f+4>>2]=677216;Fdl(671540,f)|0;k=36;i=j;return k|0}function aI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=0;o=i;i=i+16|0;k=o+8|0;j=o;switch(e|0){case 2:break;case 1:{d=~~V(V(d>>>0)*V(44.0999985))>>>0;break}default:{c[j>>2]=677257;c[j+4>>2]=917;Fdl(672633,j)|0;c[k>>2]=37;c[k+4>>2]=677257;Fdl(671633,k)|0;b=37;i=o;return b|0}}e=b+128|0;n=c[e>>2]|0;e=c[e+4>>2]|0;f=+s8()*44100.0;l=~~f>>>0;m=+E(f)>=1.0?(f>0.0?~~+S(+D(f/4294967296.0),4294967295.0)>>>0:~~+Q((f-+(~~f>>>0))/4294967296.0)>>>0):0;q=V(+(l>>>0)+4294967296.0*+(m>>>0));p=V((0>e>>>0|0==(e|0)&d>>>0>n>>>0?n:d)>>>0);d=b+140|0;q=V(q-V(p*V(V(44100.0)/V(g[d>>2]))));n=+E(+q)>=1.0?(+q>0.0?~~+S(+D(+q/4294967296.0),4294967295.0)>>>0:~~+Q((+q-+(~~+q>>>0))/4294967296.0)>>>0):0;e=b+104|0;c[e>>2]=~~+q>>>0;c[e+4>>2]=n;e=b+64|0;n=b+164|0;tf(c[(c[e>>2]|0)+320>>2]|0,c[n>>2]|0,+(+V(p/V(44100.0))),0.0);k=b+112|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(k>>>0>m>>>0|(k|0)==(m|0)&j>>>0>l>>>0){r=c[n>>2]|0;m=hpl(j|0,k|0,l|0,m|0)|0;kg(r|0,+(+V(V(+(m>>>0)+4294967296.0*+(C>>>0))/V(44100.0))))}r=c[e>>2]|0;Rk(c[n>>2]|0,+(+h[r+328>>3]),+(+h[r+336>>3]));if(!(a[b+161>>0]|0)){q=V(g[d>>2]);f=+V(V(q*V(g[b+152>>2]))/V(44100.0))}else f=1.0e-07;Jm(c[n>>2]|0,+f);d=c[b+72>>2]|0;if(!(d&3)){r=0;i=o;return r|0}Kj(c[n>>2]|0,(d&2|0)!=0|0);r=0;i=o;return r|0}function bI(b){b=b|0;var d=0,e=0;if(a[(hV(3)|0)+216>>0]|0)return 1;e=b+52|0;d=c[e>>2]|0;if(d|0?c[d+12>>2]|0:0){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((ZD(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((ZD(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;lU(677269,0,1746326,101,512,d,0,0)}}}SE(LE()|0,b);if(!(a[b+60>>0]|0))return 1;dI(LE()|0,b);return 1}function cI(a){a=a|0;var b=0,d=0,e=0;b=a+100|0;d=c[b>>2]|0;if(d|0){e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}if(!(c[a+8>>2]&1048576))return;Qma(G$()|0,a)|0;return}function dI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+100|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+104|0;else{b=b+104|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function fI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+308>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+288|0;c[h>>2]=c[e>>2];c[b>>2]=f+284;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+280|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+276|0;c[f>>2]=(c[f>>2]|0)+1;f=0;i=g;return f|0}c[f>>2]=36;c[f+4>>2]=671757;Fdl(671540,f)|0;h=36;i=g;return h|0}function iI(a,b,c){a=a|0;b=b|0;c=c|0;switch((b&65535)<<16>>16){case 2:case 1:{b=31;break}case 4:{b=32;break}case 8:{b=33;break}default:b=30}return xW(a,16,b,0,1746326,154)|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch((c&65535)<<16>>16){case 2:case 1:{c=31;break}case 4:{c=32;break}case 8:{c=33;break}default:c=30}return wW(a,b,16,c,0,1746326,166)|0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;switch((b&65535)<<16>>16){case 2:case 1:{b=31;break}case 4:{b=32;break}case 8:{b=33;break}default:b=30}vT(a,b);return}function mI(a){a=a|0;var b=0,d=0;d=Uml(392)|0;c[293237]=(c[293237]|0)+1;jJ(d,0);b=c[293237]|0;c[1172916+(b<<2)>>2]=d;c[d+8>>2]=b;b=c[d+12>>2]&65535|b<<28;c[d+20>>2]=b;c[a>>2]=b;return 0}function nI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;f=h+12|0;g=h;if(!d){g=1;i=h;return g|0}j=b+172|0;nnl(j,xE(d)|0)|0;c[b+184>>2]=d;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,e,bcl(e)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=a[g+11>>0]|0;l=k<<24>>24<0;k=l?c[g+4>>2]|0:k&255;d=j+11|0;e=a[d>>0]|0;e=e<<24>>24<0?c[b+176>>2]|0:e&255;Cnl(f,l?c[g>>2]|0:g,k,e+k|0);rnl(f,(a[d>>0]|0)<0?c[j>>2]|0:j,e)|0;lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,438,1,0,0,0);Ung(f);Ung(g);g=0;i=h;return g|0}function oI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+1088|0;j=k+24|0;d=k;g=k+12|0;h=SX(1068,26,16,1746326,185)|0;k3(h);if(!h){f=43;i=k;return f|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,b,bcl(b)|0);O2(d,g);kW(j,(a[d+11>>0]|0)<0?c[d>>2]|0:d);Ung(d);Ung(g);if(j3(h,j,0,0)|0){if(e|0){b=P2(j)|0;c[e>>2]=b}if(!f)d=0;else{c[f>>2]=h;d=0}}else{up[c[c[h>>2]>>2]&8191](h);vT(h,26);d=23}jW(j);f=d;i=k;return f|0}function pI(a,b){a=a|0;b=b|0;if(!a)b=19;else{b=h3(a)|0;up[c[c[a>>2]>>2]&8191](a);b=b?0:19}vT(a,26);return b|0}function qI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!a){e=33;i=g;return e|0}h=f;c[h>>2]=0;c[h+4>>2]=0;if($Ga(a,d,0,b,f)|0){a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;if(e|0)c[e>>2]=f;f=a>>>0<0|(a|0)==0&f>>>0>>0?22:0}else f=19;h=f;i=g;return h|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=VGa(a,b,0,1)|0;c=c?0:19;return c|0}function sI(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;j=i;i=i+16|0;h=j;g=c[1172916+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[g+376>>2]=b;c[g+380>>2]=d;c[g+384>>2]=e;c[g+388>>2]=f;f=0;i=j;return f|0}c[h>>2]=36;c[h+4>>2]=686791;Fdl(671540,h)|0;f=36;i=j;return f|0}function tI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;h=c[1172916+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0)if(!b){c[e>>2]=37;c[e+4>>2]=686780;Fdl(671633,e)|0;c[f>>2]=37;c[f+4>>2]=686780;Fdl(671699,f)|0;h=37;i=g;return h|0}else{c[b>>2]=279047;h=0;i=g;return h|0}c[d>>2]=36;c[d+4>>2]=686780;Fdl(671540,d)|0;h=36;i=g;return h|0}function uI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;e=c[1172916+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;i=d;return e|0}c[b>>2]=36;c[b+4>>2]=686760;Fdl(671540,b)|0;e=36;i=d;return e|0}function vI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=k+16|0;h=k+4|0;switch(d|0){case 0:{b=UI(b,g)|0;if(!((b|0)==0&(c[g>>2]|0)!=0)){j=b;i=k;return j|0}b=hV(3)|0;if(!b){j=0;i=k;return j|0}if(eJ(b,b+264|0)|0){a[b+219>>0]=1;a[b+218>>0]=1;j=0;i=k;return j|0}else{c[j>>2]=xE(0)|0;kU(h,686617,j);lU((a[h+11>>0]|0)<0?c[h>>2]|0:h,0,1746326,69,512,0,0,0);Ung(h);a[b+220>>0]=1;j=0;i=k;return j|0}}case 7:if(!f){j=q5()|0;i=k;return j|0}else{j=gJ(e)|0;i=k;return j|0}default:{j=0;i=k;return j|0}}return 0}function wI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a;a=c[1172916+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+372>>2]=b;f=0;i=e;return f|0}c[d>>2]=36;c[d+4>>2]=676830;Fdl(671540,d)|0;f=36;i=e;return f|0}function xI(b,e){b=b|0;e=V(e);var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;c[g>>2]=0;UH(b,g)|0;g=c[g>>2]|0;if(g){h=c[g>>2]|0;if(!(a[1169456]|0)){b=686529;f=-1;do{f=c[1170440+((d[b>>0]^f&255)<<2)>>2]^f>>>8;b=b+1|0}while((b|0)!=686616);b=~f;c[293236]=b;f=1169456;c[f>>2]=1;c[f+4>>2]=0}else b=c[293236]|0;if((((h|0)==(b|0)?(j=c[g+4>>2]|0,(j|0)!=0):0)?(k=c[j+236>>2]|0,(k|0)!=0):0)?(c[k+516>>2]|0)==0:0)e=V(cJ(k));else e=V(1.0)}else e=V(1.0);i=l;return V(e)}function yI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a;a=c[1172916+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+368>>2]=b;f=0;i=e;return f|0}c[d>>2]=36;c[d+4>>2]=686508;Fdl(671540,d)|0;f=36;i=e;return f|0}function zI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;g=p;d=p+28|0;f=p+24|0;l=p+12|0;m=p+8|0;n=p+4|0;up[c[(c[b>>2]|0)+20>>2]&8191](b);o=b+84|0;if(nI(b,UI(c[o>>2]|0,d)|0,685825)|0){if(!((c[d>>2]|0)!=0?!(a[b+216>>0]|0):0))e=5}else{c[d>>2]=0;e=5}if((e|0)==5?!(nI(b,VI(c[o>>2]|0,2)|0,685867)|0):0){b=0;i=p;return b|0}WI(c[o>>2]|0,f)|0;d=b+112|0;do if(nI(b,XI(c[o>>2]|0,c[f>>2]|0,b+108|0,0,d)|0,685913)|0){h=b+152|0;c[h>>2]=c[b+120>>2];f=b+124|0;c[b+156>>2]=c[f>>2];q=c[b+116>>2]|0;e=b+148|0;c[e>>2]=q;j=b+128|0;c[b+160>>2]=c[j>>2];k=b+132|0;c[b+164>>2]=c[k>>2];a[b+168>>0]=a[b+217>>0]|0;d=c[d>>2]|0;if(!((d|0)>=(q|0)|(q|0)==7))c[e>>2]=d;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;fnl(l,685957,12);Kpa(l)|0;Ung(l);if(!(YI(c[o>>2]|0,c[e>>2]|0)|0))d=0;else{kU(l,685970,g);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,1019,512,0,0,0);Ung(l);d=YI(c[o>>2]|0,2)|0}if(nI(b,d,686072)|0){e=b+208|0;if(!(c[e>>2]|0))kF(c[o>>2]|0,e,0)|0;c[l>>2]=0;if(!(nI(b,kF(c[o>>2]|0,0,l)|0,686109)|0)){d=0;break}d=c[f>>2]|0;if(!d)d=c[e>>2]|0;if(nI(b,ZI(c[o>>2]|0,d,c[l>>2]|0)|0,686150)|0)if(nI(b,lF(c[o>>2]|0,l,m,0,0,n,0)|0,685913)|0){d=c[h>>2]|0;d=_I(c[o>>2]|0,(d|0)==0?c[l>>2]|0:d,c[m>>2]|0,0,8,c[n>>2]|0)|0;if((d|0)==37)d=_I(c[o>>2]|0,c[l>>2]|0,c[m>>2]|0,0,8,c[n>>2]|0)|0;if(nI(b,d,685913)|0?nI(b,$I(c[o>>2]|0,c[k>>2]|0)|0,686190)|0:0){if(!(aJ(c[o>>2]|0,c[j>>2]|0,0,0)|0))d=0;else{lU(686237,0,1746326,1091,1,0,0,0);VI(c[o>>2]|0,2)|0;d=aJ(c[o>>2]|0,c[j>>2]|0,0,0)|0}if(nI(b,d,685446)|0){a[b+38>>0]=0;d=1}else d=0}else d=0}else d=0;else d=0}else d=0}else d=0;while(0);q=d;i=p;return q|0}function AI(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[1172916+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;i=d;return e|0}c[b>>2]=36;c[b+4>>2]=671757;Fdl(671540,b)|0;e=36;i=d;return e|0}function BI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a;a=c[1172916+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[b>>2]=c[(c[a+316>>2]|0)+20>>2];f=0;i=e;return f|0}c[d>>2]=36;c[d+4>>2]=685803;Fdl(671540,d)|0;f=36;i=e;return f|0}function CI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=c[1172916+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){e=+s8()*44100.0;a=+E(e)>=1.0?(e>0.0?~~+S(+D(e/4294967296.0),4294967295.0)>>>0:~~+Q((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(b|0)c[b>>2]=a;if(!d){h=0;i=g;return h|0}c[d>>2]=~~e>>>0;h=0;i=g;return h|0}c[f>>2]=36;c[f+4>>2]=685791;Fdl(671540,f)|0;h=36;i=g;return h|0}function DI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=1161584;a=gpl(c[a>>2]|0,c[a+4>>2]|0,e|0,0)|0;g=1161584;c[g>>2]=a;c[g+4>>2]=C;fpl(d|0,b|0,R(e<<2,f)|0)|0;return 0}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;a[b+4>>0]=0;a[b+5>>0]=1;c[b+8>>2]=0;k=SX(208,26,16,1746326,294)|0;LI(k,d);if(k|0){j=k+200|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b>>2]|0;if(!j){c[b>>2]=k;return}h=j+200|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i|0){c[b>>2]=k;return}h=j+60|0;d=c[h>>2]|0;i=j+64|0;e=c[i>>2]|0;if((d|0)>0){g=0;do{f=c[e+(g*48|0)+44>>2]|0;if(f){QK(f);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(e|0)QK(e);e=c[j+180>>2]|0;if(e|0)QK(e);vT(j,26);c[b>>2]=k;return}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;c[k>>2]=0;h=c[a+8>>2]|0;if(h|0){m=(tD(b,h,k)|0)==0;m=m?c[k>>2]|0:0;i=n;return m|0}m=SX(120,26,16,1746326,310)|0;l=m+112|0;h=m;j=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[m>>2]=80;c[m+28>>2]=d;h=c[a>>2]|0;if(h|0){d=h+200|0;c[d>>2]=(c[d>>2]|0)+1}c[l>>2]=h;c[m+24>>2]=e;c[m+36>>2]=1161584;c[m+48>>2]=66304;h=c[a>>2]|0;if(!(0==0?(c[h+120>>2]&1|0)==0:0))c[m+32>>2]=8;c[h+88>>2]=m;j=m+116|0;if((KI(b,h,j)|0)==0?(g=c[j>>2]|0,g|0):0){h=c[m+40>>2]|0;if((f|0)!=0&(h|0)!=0){c[f>>2]=h;g=c[j>>2]|0}c[k>>2]=g;m=g;i=n;return m|0}b=c[l>>2]|0;if(b|0?(f=b+200|0,k=(c[f>>2]|0)+-1|0,c[f>>2]=k,(k|0)==0):0){a=b+60|0;h=c[a>>2]|0;e=b+64|0;g=c[e>>2]|0;if((h|0)>0){d=0;do{j=c[g+(d*48|0)+44>>2]|0;if(j){QK(j);h=c[a>>2]|0;g=c[e>>2]|0}d=d+1|0}while((d|0)<(h|0))}if(g|0)QK(g);g=c[b+180>>2]|0;if(g|0)QK(g);vT(b,26)}c[l>>2]=0;vT(m,26);m=0;i=n;return m|0}function GI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1172916+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=JI(b+124|0,-1)|0;if(!b){c[f>>2]=36;c[f+4>>2]=685762;Fdl(671540,f)|0;c[g>>2]=36;c[g+4>>2]=685762;Fdl(671699,g)|0;d=36;i=h;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=h;return d|0}}c[e>>2]=36;c[e+4>>2]=685762;Fdl(671540,e)|0;d=36;i=h;return d|0}function HI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(g=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=c[1172916+(d>>>28<<2)>>2]|0;if(!b){g=0;i=h;return g|0}b=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){g=0;i=h;return g|0}if(a[b+16>>0]|0){g=0;i=h;return g|0}if((c[b+12>>2]|0)!=(d&65535|0)){g=0;i=h;return g|0}e=b+52|0;d=b+60|0;j=b+56|0;f=c[j>>2]|0;c[f+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=f;c[j>>2]=e;f=g+68|0;c[j>>2]=c[f>>2];c[d>>2]=g+64;c[(c[f>>2]|0)+8>>2]=e;c[f>>2]=e;c[b+48>>2]=g;g=0;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=685753;Fdl(671540,f)|0;j=36;i=h;return j|0}function II(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;c[b>>2]=b;c[b+4>>2]=b;f=b+8|0;c[f>>2]=f;c[b+12>>2]=f;f=b+16|0;c[f>>2]=f;c[b+20>>2]=f;f=b+24|0;c[f>>2]=f;c[b+28>>2]=f;f=b+32|0;e=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=e;c[b+52>>2]=e;e=rU()|0;f=e+24700|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+23932+(b*12|0)+4>>2]=0;a[e+23932+(b*12|0)+8>>0]=0;c[e+23932+(b*12|0)>>2]=14;i=g;return}function JI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=Uml(88)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;h=f+24|0;c[h>>2]=f;c[f+28>>2]=h;c[f+32>>2]=h;g[f+40>>2]=V(1.0);g[f+44>>2]=V(1.0);c[f+48>>2]=0;h=f+52|0;c[h>>2]=f;c[f+56>>2]=h;c[f+60>>2]=h;h=f+64|0;c[h>>2]=0;c[f+68>>2]=h;c[f+72>>2]=h;h=f+76|0;c[h>>2]=0;c[f+80>>2]=h;c[f+84>>2]=h;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{h=0;return h|0}}while(0);f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+24|0;d=e+32|0;i=e+28|0;h=c[i>>2]|0;c[h+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=h;c[i>>2]=f;h=b+32|0;c[i>>2]=c[h>>2];c[d>>2]=b+28;c[(c[h>>2]|0)+8>>2]=f;c[h>>2]=f}a[e+16>>0]=0;h=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;c[e+20>>2]=b<<16&268369920|h<<28|i&65535;i=e;return i|0}function KI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1172916+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=uD(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=685781;Fdl(671633,f)|0;c[g>>2]=37;c[g+4>>2]=685781;Fdl(671699,g)|0;d=37;i=h;return d|0}if(!d){d=0;i=h;return d|0}c[d>>2]=c[b+20>>2];d=0;i=h;return d|0}c[e>>2]=36;c[e+4>>2]=685781;Fdl(671540,e)|0;d=36;i=h;return d|0}function LI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a+200>>2]=0;d=a;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=a+96|0;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));j=b+32|0;ndl(a,j,32)|0;ndl(a+128|0,j,32)|0;j=b+20|0;d=c[j>>2]|0;c[a+60>>2]=d;k=d*48|0;g=Wml(d>>>0>89478485?-1:k)|0;i=a+64|0;c[i>>2]=g;_ol(g|0,0,k|0)|0;c[a+40>>2]=805;c[a+44>>2]=806;c[a+48>>2]=807;c[a+52>>2]=302;c[a+56>>2]=3732;c[a+68>>2]=2;c[a+72>>2]=1057;k=d*56|0;f=Wml(d>>>0>76695844?-1:k)|0;h=a+180|0;c[h>>2]=f;b=b+84|0;e=c[b>>2]|0;fpl(f|0,e|0,k|0)|0;if(!d)return;d=0;a=g;while(1){c[a+(d*48|0)+8>>2]=c[e+(d*56|0)+44>>2];c[f+(d*56|0)+44>>2]=c[e+(d*56|0)+44>>2];k=(bcl(c[e+(d*56|0)+32>>2]|0)|0)+1|0;g=Wml(k)|0;c[a+(d*48|0)+44>>2]=g;ndl(g,c[e+(d*56|0)+32>>2]|0,k)|0;ndl((c[i>>2]|0)+(d*48|0)+28|0,(c[b>>2]|0)+(d*56|0)+16|0,16)|0;k=c[b>>2]|0;g=c[i>>2]|0;c[g+(d*48|0)>>2]=c[k+(d*56|0)+36>>2];c[g+(d*48|0)+4>>2]=c[k+(d*56|0)+40>>2];ndl(g+(d*48|0)+12|0,k+(d*56|0)|0,16)|0;d=d+1|0;if(d>>>0>=(c[j>>2]|0)>>>0)break;e=c[b>>2]|0;a=c[i>>2]|0;f=c[h>>2]|0}return}function MI(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;f=h;c[f>>2]=0;b=wF(c[a>>2]|0,f)|0;if(b|0){a=b;i=h;return a|0}b=c[f>>2]|0;if(!b){a=36;i=h;return a|0}d=c[b+112>>2]|0;e=c[b+36>>2]|0;l=b+32|0;c[l>>2]=c[e+8>>2]&3|c[l>>2]&-4;l=e;k=c[l+4>>2]|0;j=b+8|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[b+4>>2]=c[e+12>>2];c[b+44>>2]=c[e+16>>2];if(0==0?(c[d+120>>2]&2|0)==0:0)e=b;else{l=SX(148,26,16,1746326,44)|0;b=c[f>>2]|0;e=b+40|0;c[e>>2]=l;_ol(l|0,0,148)|0;e=c[e>>2]|0;g[e+124>>2]=V(1.0);g[e+104>>2]=V(1.0);g[e+84>>2]=V(1.0);g[e+64>>2]=V(1.0);g[e+60>>2]=V(1.0);g[e+40>>2]=V(1.0);g[e+20>>2]=V(1.0);g[e>>2]=V(1.0);e=b}d=c[d+160>>2]|0;if(!d)d=0;else{d=(xp[d&2047](e)|0)==0;b=c[f>>2]|0;d=d?0:80}c[a+4>>2]=b;l=d;i=h;return l|0}function NI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;b=c[a>>2]|0;a=wF(b,m)|0;if(a|0){m=a;i=n;return m|0}a=c[m>>2]|0;if(!a){m=36;i=n;return m|0}d=c[a+112>>2]|0;TI(b,0)|0;a=c[d+164>>2]|0;if(!a)l=0;else{l=(xp[a&2047](c[m>>2]|0)|0)==0;l=l?0:80}if(0==0?(c[d+120>>2]&2|0)==0:0)h=c[m>>2]|0;else{vT(c[(c[m>>2]|0)+40>>2]|0,26);h=c[m>>2]|0;c[h+40>>2]=0}if(h|0){j=h+112|0;k=c[j>>2]|0;if(k|0?(f=k+200|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){f=k+60|0;b=c[f>>2]|0;g=k+64|0;a=c[g>>2]|0;if((b|0)>0){e=0;do{d=c[a+(e*48|0)+44>>2]|0;if(d){QK(d);b=c[f>>2]|0;a=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(a|0)QK(a);a=c[k+180>>2]|0;if(a|0)QK(a);vT(k,26)}c[j>>2]=0}vT(h,26);c[m>>2]=0;m=l;i=n;return m|0}function OI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;a=wF(c[a>>2]|0,b)|0;if(!a){b=c[b>>2]|0;if(b){a=c[(c[b+112>>2]|0)+168>>2]|0;if(!a)a=0;else{a=(xp[a&2047](b)|0)==0;a=a?0:80}}else a=36}i=d;return a|0}function PI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;c[m>>2]=0;a=wF(c[a>>2]|0,m)|0;if(a|0){f=a;i=n;return f|0}a=c[m>>2]|0;if(!a){f=36;i=n;return f|0}l=c[a+112>>2]|0;k=c[a+36>>2]|0;j=a+32|0;o=c[j>>2]|0;c[j>>2]=c[k+8>>2]&3|o&-4;j=k;h=c[j>>2]|0;j=c[j+4>>2]|0;p=a+8|0;c[p>>2]=h;c[p+4>>2]=j;c[a+4>>2]=c[k+12>>2];c[a+44>>2]=c[k+16>>2];k=c[a+24>>2]|0;if(!((k|0)==0|(o&8|0)==0)){p=a+16|0;p=hpl(h|0,j|0,c[p>>2]|0,c[p+4>>2]|0)|0;if((p|0)==(e|0)&(C|0)==0)j=1;else{_ol(k|0,0,R(e<<2,f)|0)|0;j=0}}else j=0;a=c[l+172>>2]|0;if(!a)h=0;else{h=(kn[a&511](c[m>>2]|0,b,d,e,f,g)|0)==0;h=h?0:80}a=c[m>>2]|0;m=a+8|0;o=c[m+4>>2]|0;p=a+16|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;if(!j){p=h;i=n;return p|0}_ol(c[a+24>>2]|0,0,R(e<<2,f)|0)|0;p=h;i=n;return p|0}function QI(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;a=wF(c[a>>2]|0,d)|0;if(!a){d=c[d>>2]|0;if(d){a=c[(c[d+112>>2]|0)+176>>2]|0;if(!a)a=0;else{a=(fp[a&8191](d,b)|0)==0;a=a?0:80}}else a=36}i=e;return a|0}function RI(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;a=wF(c[a>>2]|0,e)|0;if(!a){e=c[e>>2]|0;if(e){a=c[(c[e+112>>2]|0)+184>>2]|0;if(!a)a=0;else{a=(Pp[a&7](e,b,d)|0)==0;a=a?0:80}}else a=36}i=f;return a|0}function SI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;a=wF(c[a>>2]|0,f)|0;if(!a){f=c[f>>2]|0;if(f){a=c[(c[f+112>>2]|0)+188>>2]|0;if(!a)a=0;else{a=(_n[a&2047](f,b,d,e)|0)==0;a=a?0:80}}else a=36}i=g;return a|0}function TI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(j=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=672688;Fdl(675254,f)|0;c[g>>2]=78;c[g+4>>2]=672688;Fdl(671699,g)|0;j=78;i=h;return j|0}c[e>>2]=36;c[e+4>>2]=672688;Fdl(671540,e)|0;j=36;i=h;return j|0}function UI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[1172916+(a>>>28<<2)>>2]|0;if(f|0?(c[f+12>>2]|0)==(a&65535|0):0){if(!b){f=0;i=e;return f|0}c[b>>2]=1;f=0;i=e;return f|0}c[d>>2]=36;c[d+4>>2]=686494;Fdl(671540,d)|0;f=36;i=e;return f|0}function VI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=c[1172916+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;i=d;return e|0}c[b>>2]=36;c[b+4>>2]=686484;Fdl(671540,b)|0;e=36;i=d;return e|0}function WI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[1172916+(a>>>28<<2)>>2]|0;if(f|0?(c[f+12>>2]|0)==(a&65535|0):0){if(!b){f=0;i=e;return f|0}c[b>>2]=0;f=0;i=e;return f|0}c[d>>2]=36;c[d+4>>2]=686474;Fdl(671540,d)|0;f=36;i=e;return f|0}function XI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=i;i=i+16|0;b=d;e=c[1172916+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){if(!f){f=0;i=d;return f|0}c[f>>2]=2;f=0;i=d;return f|0}c[b>>2]=36;c[b+4>>2]=686460;Fdl(671540,b)|0;f=36;i=d;return f|0}function YI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=c[1172916+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;i=d;return e|0}c[b>>2]=36;c[b+4>>2]=686445;Fdl(671540,b)|0;e=36;i=d;return e|0}function ZI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=a;a=c[1172916+(g>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(g&65535|0):0){c[a+44>>2]=b;c[a+48>>2]=d;g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=686428;Fdl(671540,e)|0;g=36;i=f;return g|0}function _I(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;b=d;g=c[1172916+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){a=0;i=d;return a|0}c[b>>2]=36;c[b+4>>2]=686410;Fdl(671540,b)|0;a=36;i=d;return a|0}function $I(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a;a=c[1172916+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+40>>2]=b;f=0;i=e;return f|0}c[d>>2]=36;c[d+4>>2]=686390;Fdl(671540,d)|0;f=36;i=e;return f|0}function aJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1172916+(a>>>28<<2)>>2]|0;if(d|0?(c[d+12>>2]|0)==(a&65535|0):0){$i();bJ(d+76|0,b);b=JI(d+124|0,-1)|0;c[d+316>>2]=b;if(b|0){b=0;i=h;return b|0}c[f>>2]=33;c[f+4>>2]=686324;Fdl(686329,f)|0;c[g>>2]=33;c[g+4>>2]=686324;Fdl(671699,g)|0;b=33;i=h;return b|0}c[e>>2]=36;c[e+4>>2]=686324;Fdl(671540,e)|0;b=36;i=h;return b|0}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+164>>2]|0;if(d|0)Lh(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+40|0;e=g+48|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+44|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}f8k(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)QK(d);d=Wml(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function cJ(a){a=a|0;var b=en,d=0,e=en,f=en,h=en,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;j=n;d=dJ(wM()|0)|0;if(!d)h=V(0.0);else{EZ(l,DZ(c[a+24>>2]|0,22784)|0);e=V(g[l>>2]);e=V(e-V(g[d+32>>2]));f=V(g[l+4>>2]);f=V(f-V(g[d+36>>2]));h=V(g[l+8>>2]);h=V(h-V(g[d+40>>2]));h=V(F(V(V(V(e*e)+V(f*f))+V(h*h))))}b=V(g[(wM()|0)+32>>2]);e=V(g[a+380>>2]);f=V(g[a+376>>2]);switch(c[a+396>>2]|0){case 1:{b=V(e-f);if(!(b<=V(0.0)))b=V(V(e-h)/b);else b=V(1.0);break}case 0:{if(b!=V(1.0)&fV(0.0))b=V(w$b(a+284|0,V(h/e),0));else b=V(1.0);break}default:b=V(1.0)}d=bV(1.0);e=d?V(1.0):e;d=c[a+516>>2]|0;do if((d|0?(m=a+520|0,k=c[m>>2]|0,k|0):0)?c[k+144>>2]|0:0){g[l>>2]=V(0.0);c[j>>2]=0;k=(wF(d,j)|0)==0;d=c[j>>2]|0;if(!(k&(d|0)!=0))break;m=wn[c[(c[m>>2]|0)+144>>2]&15](d,h,e,l)|0;b=V(g[l>>2]);if(!m){h=b;i=n;return V(h)}}while(0);h=e;i=n;return V(h)}function dJ(a){a=a|0;var b=0;b=a+48|0;if((c[a+52>>2]|0)==(b|0)){b=0;return b|0}b=c[(c[b>>2]|0)+8>>2]|0;return b|0}function eJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;f=s+20|0;h=s+16|0;j=s+24|0;k=s;do if(d|0){if(((c[d>>2]|0)==0?(q=c[d+4>>2]|0,q>>>0<65536&(q&65535)<<16>>16==0):0)?(q=d+8|0,(c[q>>2]|0)==0&(c[q+4>>2]|0)==0):0)break;g=b+84|0;if(!(UI(c[g>>2]|0,f)|0)){c[h>>2]=-1;if(!(WI(c[g>>2]|0,h)|0)){if(((((iJ(c[g>>2]|0,c[h>>2]|0,j,64,k)|0)==0?(c[k>>2]|0)==(c[d>>2]|0):0)?(c[k+4>>2]|0)==(c[d+4>>2]|0):0)?(c[k+8>>2]|0)==(c[d+8>>2]|0):0)?(c[k+12>>2]|0)==(c[d+12>>2]|0):0)e=1;else r=13;a:do if((r|0)==13)if((c[f>>2]|0)>0){l=k+4|0;m=d+4|0;n=k+8|0;o=d+8|0;p=k+12|0;q=d+12|0;e=0;b:while(1){if(((((iJ(c[g>>2]|0,e,j,64,k)|0)==0?(c[k>>2]|0)==(c[d>>2]|0):0)?(c[l>>2]|0)==(c[m>>2]|0):0)?(c[n>>2]|0)==(c[o>>2]|0):0)?(c[p>>2]|0)==(c[q>>2]|0):0)switch(hJ(c[g>>2]|0,e)|0){case 60:{r=21;break b}case 0:break b;default:{}}e=e+1|0;if((e|0)>=(c[f>>2]|0)){e=0;break a}}if((r|0)==21){hJ(c[g>>2]|0,c[h>>2]|0)|0;e=0;break}a[b+219>>0]=1;a[b+218>>0]=1;e=b+264|0;if((e|0)==(d|0))e=1;else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=1}}else e=0;while(0)}else e=0}else e=0;r=e;i=s;return r|0}while(0);r=b+264|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;r=(hJ(c[b+84>>2]|0,0)|0)==0;i=s;return r|0}function gJ(a){a=a|0;return 37}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=c[1172916+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;i=d;return e|0}c[b>>2]=36;c[b+4>>2]=686750;Fdl(671540,b)|0;e=36;i=d;return e|0}function iJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+32|0;e=f+16|0;d=f+8|0;b=f;g=c[1172916+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[d>>2]=78;c[d+4>>2]=686736;Fdl(675254,d)|0;c[e>>2]=78;c[e+4>>2]=686736;Fdl(671699,e)|0;g=78;i=f;return g|0}c[b>>2]=36;c[b+4>>2]=686736;Fdl(671540,b)|0;g=36;i=f;return g|0}function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;c[b+36>>2]=0;e=b+40|0;c[e>>2]=0;c[b+44>>2]=1024;c[b+48>>2]=2;g[b+52>>2]=V(1.0);g[b+56>>2]=V(1.0);g[b+60>>2]=V(1.0);d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=b;h=b+80|0;f=b+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+96>>2]=f;c[b+100>>2]=f;f=b+104|0;c[f>>2]=0;c[b+108>>2]=f;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;bJ(d,1024);d=b+124|0;c[d>>2]=b;f=b+128|0;h=b+140|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+144>>2]=h;c[b+148>>2]=h;h=b+152|0;c[h>>2]=0;c[b+156>>2]=h;c[b+160>>2]=h;c[b+164>>2]=0;c[b+168>>2]=0;kJ(d,512);d=b+172|0;c[d>>2]=b;h=b+176|0;f=b+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+192>>2]=f;c[b+196>>2]=f;f=b+200|0;c[f>>2]=0;c[b+204>>2]=f;c[b+208>>2]=f;c[b+212>>2]=0;c[b+216>>2]=0;lJ(d,4096);d=b+220|0;c[d>>2]=b;f=b+224|0;h=b+236|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+240>>2]=h;c[b+244>>2]=h;h=b+248|0;c[h>>2]=0;c[b+252>>2]=h;c[b+256>>2]=h;c[b+260>>2]=0;c[b+264>>2]=0;mJ(d,1024);d=b+268|0;c[d>>2]=b;h=b+272|0;f=b+284|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+288>>2]=f;c[b+292>>2]=f;f=b+296|0;c[f>>2]=0;c[b+300>>2]=f;c[b+304>>2]=f;c[b+308>>2]=0;c[b+312>>2]=0;mJ(d,1024);d=b+316|0;b=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));c[e>>2]=32;return}function kJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=g+76|0;e=g+84|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+80|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+64|0;e=g+72|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+68|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+56|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}f8k(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)QK(d);d=Wml(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+320>>2]|0;if(d|0)Lh(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}f8k(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d|0)QK(d);d=Wml(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){d=f+32|0;e=c[d>>2]|0;if((e|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=e;c[(c[d>>2]|0)+4>>2]=j}f8k(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d|0)QK(d);d=Wml(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}j=a+28|0;c[a+32>>2]=j;c[a+36>>2]=j;j=a+16|0;c[a+20>>2]=j;c[a+24>>2]=j;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function oJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a>>2]|0;if(!i){c[a>>2]=0;return}g=i+200|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0){c[a>>2]=0;return}h=i+60|0;e=c[h>>2]|0;g=i+64|0;b=c[g>>2]|0;if((e|0)>0){f=0;while(1){d=c[b+(f*48|0)+44>>2]|0;if(!d)d=e;else{QK(d);d=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}if(b|0)QK(b);b=c[i+180>>2]|0;if(b|0)QK(b);vT(i,26);c[a>>2]=0;return}function qJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(hV(3)|0)+216>>0]|0){f=0;return f|0}e=b+64|0;if(c[e>>2]|0){f=1;return f|0}f=b+60|0;d=c[f>>2]|0;if(!d){d=xp[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[f>>2]=d;if(!d){f=0;return f|0}}h=c[(hV(3)|0)+84>>2]|0;g=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=rJ(d,h,b+28|0,g,(a[b+88>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}up[c[(c[b>>2]|0)+116>>2]&8191](b);sJ(b);if(a[(hV(3)|0)+216>>0]|0){h=1;return h|0}tJ(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function rJ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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,S=0,T=0,U=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=en,Ga=en;Ea=i;i=i+704|0;Da=Ea+656|0;Ba=Ea+640|0;ta=Ea+624|0;sa=Ea+608|0;ra=Ea+592|0;na=Ea+576|0;ma=Ea+560|0;aa=Ea+552|0;$=Ea+544|0;_=Ea+528|0;la=Ea+520|0;ka=Ea+504|0;ja=Ea+496|0;ia=Ea+480|0;ha=Ea+464|0;ga=Ea+448|0;fa=Ea+432|0;ea=Ea+416|0;da=Ea+400|0;ca=Ea+384|0;ba=Ea+368|0;v=Ea+352|0;r=Ea+336|0;q=Ea+320|0;p=Ea+304|0;o=Ea+288|0;n=Ea+272|0;m=Ea+256|0;pa=Ea;Z=Ea+692|0;t=Ea+688|0;u=Ea+684|0;qa=Ea+672|0;oa=(c[b+32>>2]|0)+-1|0;oa=(f|0)<0?0:(oa|0)<(f|0)?oa:f;za=b+36|0;Aa=za;wa=c[(c[za>>2]|0)+Aa+4>>2]|0;Ca=Lp[c[c[e>>2]>>2]&8191](e,80,4)|0;j=c[b>>2]|0;_ol(pa|0,0,256)|0;if(j){f=Lp[c[c[e>>2]>>2]&8191](e,j<<8,4)|0;k=f+(j<<8)|0;if((f|0)!=(k|0)){j=f;do{fpl(j|0,pa|0,256)|0;j=j+256|0}while((j|0)!=(k|0))}}else f=0;Y=Ca+8|0;c[Y>>2]=f;j=c[b>>2]|0;_ol(pa|0,0,256)|0;if(j){f=Lp[c[c[e>>2]>>2]&8191](e,j<<8,4)|0;k=f+(j<<8)|0;if((f|0)!=(k|0)){j=f;do{fpl(j|0,pa|0,256)|0;j=j+256|0}while((j|0)!=(k|0))}}else f=0;ya=Ca+12|0;c[ya>>2]=f;j=c[b>>2]|0;if(j){k=j<<2;f=Lp[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)!=(f+(j<<2)|0))_ol(f|0,0,k|0)|0}else f=0;c[Ca>>2]=f;j=c[b>>2]|0;if(j){k=j<<2;f=Lp[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)!=(f+(j<<2)|0))_ol(f|0,0,k|0)|0}else f=0;xa=Ca+4|0;c[xa>>2]=f;_ol(f|0,0,c[b>>2]<<2|0)|0;_ol(c[Y>>2]|0,0,c[b>>2]<<8|0)|0;_ol(c[ya>>2]|0,0,c[b>>2]<<8|0)|0;va=b+12|0;j=c[va>>2]|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;c[pa+20>>2]=0;c[pa+24>>2]=0;c[pa+28>>2]=0;if(j){f=Lp[c[c[e>>2]>>2]&8191](e,j<<5,4)|0;k=f+(j<<5)|0;if((f|0)!=(k|0)){j=f;do{c[j>>2]=c[pa>>2];c[j+4>>2]=c[pa+4>>2];c[j+8>>2]=c[pa+8>>2];c[j+12>>2]=c[pa+12>>2];c[j+16>>2]=c[pa+16>>2];c[j+20>>2]=c[pa+20>>2];c[j+24>>2]=c[pa+24>>2];c[j+28>>2]=c[pa+28>>2];j=j+32|0}while((j|0)!=(k|0))}}else f=0;ua=Ca+16|0;c[ua>>2]=f;_ol(f|0,0,c[va>>2]<<5|0)|0;f=c[b>>2]|0;if(!f){f=0;j=0}else{j=Lp[c[c[e>>2]>>2]&8191](e,f,1)|0;_ol(j|0,0,f|0)|0;f=j;j=c[b>>2]|0}c[Ca+64>>2]=f;_ol(f|0,0,j|0)|0;c[Ca+76>>2]=b;l=Ca+68|0;f=GI(d,687257,l)|0;if(f|0){W=xE(f)|0;c[m>>2]=677512;c[m+4>>2]=189;c[m+8>>2]=W;c[m+12>>2]=f;oU(677472,m)}f=EJ(c[l>>2]|0,1)|0;if(f|0){W=xE(f)|0;c[n>>2]=677512;c[n+4>>2]=190;c[n+8>>2]=W;c[n+12>>2]=f;oU(677472,n)}c[Z>>2]=48e3;c[t>>2]=8;f=lF(d,Z,0,t,0,0,0)|0;if(f|0){W=xE(f)|0;c[o>>2]=677512;c[o+4>>2]=194;c[o+8>>2]=W;c[o+12>>2]=f;oU(677472,o)}c[u>>2]=0;f=kF(d,u,0)|0;if(f|0){W=xE(f)|0;c[p>>2]=677512;c[p+4>>2]=197;c[p+8>>2]=W;c[p+12>>2]=f;oU(677472,p)}f=b+48|0;if(c[b>>2]|0){k=0;f=(c[f>>2]|0)+f|0;do{c[pa>>2]=0;if(!k){W=c[ya>>2]|0;Fa=V(c[Z>>2]|0);g[W+8>>2]=V(FJ(V(.990000009),V(Fa*V(.300000012))));g[W+12>>2]=V(V(1.0)-V(FJ(V(.899999976),V(Fa*V(1.70000005)))));Ga=V(V(-.5)/Fa);g[W+16>>2]=V(ocl(V(Ga*V(tcl(V(10.0))))));c[W+24>>2]=~~V(Fa*V(2.0));W=W+28|0;c[W>>2]=c[W>>2]|2}j=(c[ya>>2]|0)+(k<<8)+28|0;c[j>>2]=c[j>>2]|1;j=GI(d,f,pa)|0;if(j|0){W=xE(j)|0;c[q>>2]=677512;c[q+4>>2]=216;c[q+8>>2]=W;c[q+12>>2]=j;oU(677472,q)}c[(c[Ca>>2]|0)+(k<<2)>>2]=c[pa>>2];f=f+((bcl(f)|0)+1)|0;k=k+1|0}while(k>>>0<(c[b>>2]|0)>>>0)}f=HI(c[l>>2]|0,c[c[Ca>>2]>>2]|0)|0;if(f|0){W=xE(f)|0;c[r>>2]=677512;c[r+4>>2]=222;c[r+8>>2]=W;c[r+12>>2]=f;oU(677472,r)}if((c[b>>2]|0)>>>0>1){j=b+4|0;k=j;f=1;do{l=c[Ca>>2]|0;l=HI(c[l+(c[(c[j>>2]|0)+k+(f<<4)>>2]<<2)>>2]|0,c[l+(f<<2)>>2]|0)|0;if(l|0){W=xE(l)|0;c[v>>2]=677512;c[v+4>>2]=228;c[v+8>>2]=W;c[v+12>>2]=l;oU(677472,v)}f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}u=R(c[t>>2]|0,c[u>>2]|0)|0;l=b+24|0;j=R(u,c[l>>2]|0)|0;if(j){k=j<<2;f=Lp[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)!=(f+(j<<2)|0))_ol(f|0,0,k|0)|0}else f=0;j=Ca+72|0;c[j>>2]=f;_ol(f|0,0,R(u<<2,c[l>>2]|0)|0)|0;a:do if(c[va>>2]|0){p=b+16|0;q=p;r=b+64|0;t=r;f=c[j>>2]|0;o=0;do{j=c[(c[p>>2]|0)+q+(o<<5)>>2]|0;b:do if((j+5|0)>>>0>=2){if((j|0)>-1&((j|0)>999|(j|0)==0)){k=j+-1e3|0;j=(c[r>>2]|0)+t|0;if(k)do{j=j+((bcl(j)|0)+1)|0;k=k+-1|0}while((k|0)!=0);c[pa>>2]=0;l=GJ(pa)|0;m=c[pa>>2]|0;c:do if((m|0)>0){k=0;while(1){n=c[l+(k<<2)>>2]|0;k=k+1|0;if(!(bbl((c[n>>2]|0)+128|0,j)|0))break;if((k|0)>=(m|0))break c}if(!n)break b;if(0==0?(c[(c[n>>2]|0)+120>>2]&1|0)==0:0)break b;else{X=57;break b}}while(0)}}else X=57;while(0);if((X|0)==57){X=0;c[(c[ua>>2]|0)+(o<<5)+20>>2]=f;f=f+(u<<2)|0}o=o+1|0;j=c[va>>2]|0}while(o>>>0>>0);if(j){t=b+16|0;u=t;v=b+64|0;w=v;x=pa+11|0;y=pa+11|0;z=pa+11|0;A=pa+11|0;B=pa+32|0;C=pa+4|0;D=pa+76|0;E=pa+32|0;F=pa+4|0;G=pa+24|0;H=pa+76|0;I=pa+32|0;J=pa+4|0;K=pa+24|0;L=pa+64|0;M=pa+68|0;N=pa+88|0;O=pa+96|0;P=pa+20|0;Q=pa+84|0;S=pa+76|0;T=pa+32|0;U=pa+4|0;W=pa+76|0;r=0;while(1){o=(c[t>>2]|0)+u|0;n=o+(r<<5)|0;f=c[n>>2]|0;q=(f|0)<0?1:(f|0)>999?0:f;k=c[ua>>2]|0;j=k+(r<<5)|0;c[j>>2]=0;d:do switch(f|0){case -3:{j=c[(c[Ca>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;f=c[o+(r<<5)+8>>2]|0;if((f|0)!=-1){if(!(c[k+(f<<5)+20>>2]|0))break d;o=pa;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[B>>0]=a[1135016]|0;a[B+1>>0]=a[1135017]|0;a[B+2>>0]=a[1135018]|0;a[B+3>>0]=a[1135019]|0;a[B+4>>0]=a[1135020]|0;X=c[ua>>2]|0;c[X+(r<<5)+20>>2]=c[X+(f<<5)+20>>2];c[pa>>2]=104;c[C>>2]=56;c[D>>2]=303;EI(qa,pa,0);f=c[ua>>2]|0;f=FI(qa,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0)|0;c[(c[ua>>2]|0)+(r<<5)>>2]=f;f=qD(f,1)|0;if(f|0){X=xE(f)|0;c[ba>>2]=677512;c[ba+4>>2]=281;c[ba+8>>2]=X;c[ba+12>>2]=f;oU(677472,ba)}f=SF(j,c[(c[ua>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){X=xE(f)|0;c[ca>>2]=677512;c[ca+4>>2]=283;c[ca+8>>2]=X;c[ca+12>>2]=f;oU(677472,ca)}oJ(qa);X=103}break}case -4:{j=c[(c[Ca>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;o=pa;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=E;c[f>>2]=1701012818;c[f+4>>2]=6649449;c[pa>>2]=104;c[F>>2]=56;f=G;c[f>>2]=1;c[f+4>>2]=0;c[H>>2]=304;EI(qa,pa,0);f=c[ua>>2]|0;f=FI(qa,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0)|0;c[(c[ua>>2]|0)+(r<<5)>>2]=f;f=qD(f,1)|0;if(f|0){X=xE(f)|0;c[da>>2]=677512;c[da+4>>2]=305;c[da+8>>2]=X;c[da+12>>2]=f;oU(677472,da)}f=SF(j,c[(c[ua>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){X=xE(f)|0;c[ea>>2]=677512;c[ea+4>>2]=307;c[ea+8>>2]=X;c[ea+12>>2]=f;oU(677472,ea)}oJ(qa);X=103;break}case -5:{j=c[(c[Ca>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;o=pa;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=I;k=687267;p=o+12|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(p|0));f=K;c[f>>2]=1;c[f+4>>2]=0;c[pa>>2]=104;c[J>>2]=56;c[L>>2]=808;c[M>>2]=809;c[N>>2]=3;c[O>>2]=1058;c[P>>2]=7;c[Q>>2]=28956;c[S>>2]=305;EI(qa,pa,0);f=c[ua>>2]|0;f=FI(qa,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0)|0;c[(c[ua>>2]|0)+(r<<5)>>2]=f;f=qD(f,1)|0;if(f|0){X=xE(f)|0;c[fa>>2]=677512;c[fa+4>>2]=347;c[fa+8>>2]=X;c[fa+12>>2]=f;oU(677472,fa)}f=SF(j,c[(c[ua>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){X=xE(f)|0;c[ga>>2]=677512;c[ga+4>>2]=349;c[ga+8>>2]=X;c[ga+12>>2]=f;oU(677472,ga)}oJ(qa);X=103;break}case -2:{f=o+(r<<5)+4|0;j=c[(c[Ca>>2]|0)+(c[f>>2]<<2)>>2]|0;o=pa;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=T;k=687279;p=o+14|0;do{a[o>>0]=a[k>>0]|0;o=o+1|0;k=k+1|0}while((o|0)<(p|0));c[pa>>2]=104;c[U>>2]=56;c[W>>2]=306;EI(qa,pa,0);X=FI(qa,d,(c[Y>>2]|0)+(c[f>>2]<<8)|0,0,0)|0;c[(c[ua>>2]|0)+(r<<5)>>2]=X;X=c[f>>2]|0;p=c[Y>>2]|0;Ga=V(c[Z>>2]|0);g[p+(X<<8)+8>>2]=V(FJ(V(.990000009),V(Ga*V(.300000012))));g[p+(X<<8)+12>>2]=V(V(1.0)-V(FJ(V(.899999976),V(Ga*V(1.70000005)))));g[p+(X<<8)+16>>2]=V(ocl(V(V(V(-.5)/Ga)*V(tcl(V(10.0))))));c[p+(X<<8)+24>>2]=~~V(Ga*V(2.0));f=c[f>>2]|0;X=(c[Y>>2]|0)+(f<<8)+28|0;c[X>>2]=c[X>>2]|1;f=(c[ya>>2]|0)+(f<<8)+28|0;c[f>>2]=c[f>>2]&-2;f=qD(c[(c[ua>>2]|0)+(r<<5)>>2]|0,1)|0;if(f|0){X=xE(f)|0;c[ha>>2]=677512;c[ha+4>>2]=372;c[ha+8>>2]=X;c[ha+12>>2]=f;oU(677472,ha)}f=SF(j,c[(c[ua>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){X=xE(f)|0;c[ia>>2]=677512;c[ia+4>>2]=374;c[ia+8>>2]=X;c[ia+12>>2]=f;oU(677472,ia)}oJ(qa);X=103;break}default:{if(q|0){if(tD(d,q,j)|0){kU(pa,687456,$);lU((a[z>>0]|0)<0?c[pa>>2]|0:pa,0,1746326,402,1,0,0,0);Ung(pa);X=103;break d}f=SF(c[(c[Ca>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,c[(c[ua>>2]|0)+(r<<5)>>2]|0,0)|0;if(!f){X=103;break d}X=xE(f)|0;c[_>>2]=677512;c[_+4>>2]=398;c[_+8>>2]=X;c[_+12>>2]=f;oU(677472,_);X=103;break d}j=f+-1e3|0;f=(c[v>>2]|0)+w|0;if(j)do{f=f+((bcl(f)|0)+1)|0;j=j+-1|0}while((j|0)!=0);c[pa>>2]=0;k=GJ(pa)|0;l=c[pa>>2]|0;e:do if((l|0)>0){j=0;while(1){m=c[k+(j<<2)>>2]|0;j=j+1|0;if(!(bbl((c[m>>2]|0)+128|0,f)|0))break;if((j|0)>=(l|0)){X=90;break e}}if(!m)break;f=FI(m,d,0,c[(c[ua>>2]|0)+(r<<5)+20>>2]|0,0)|0;c[(c[ua>>2]|0)+(r<<5)>>2]=f;if(!f){c[la>>2]=(c[m>>2]|0)+128;kU(pa,687293,la);lU((a[y>>0]|0)<0?c[pa>>2]|0:pa,0,1746326,392,1,0,0,0);Ung(pa);X=103;break d}f=SF(c[(c[Ca>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,f,0)|0;if(!f){X=103;break d}X=xE(f)|0;c[ka>>2]=677512;c[ka+4>>2]=388;c[ka+8>>2]=X;c[ka+12>>2]=f;oU(677472,ka);X=103;break d}else X=90;while(0);if((X|0)==90)X=0;j=(c[n>>2]|0)+-1e3|0;f=(c[v>>2]|0)+w|0;if(j)do{f=f+((bcl(f)|0)+1)|0;j=j+-1|0}while((j|0)!=0);c[ja>>2]=f;kU(pa,687293,ja);lU((a[x>>0]|0)<0?c[pa>>2]|0:pa,0,1746326,381,1,0,0,0);Ung(pa)}}while(0);if((X|0)==103?(X=0,(c[(c[ua>>2]|0)+(r<<5)>>2]|0)==0):0){c[aa>>2]=q;kU(pa,687499,aa);lU((a[A>>0]|0)<0?c[pa>>2]|0:pa,0,1746326,407,1,0,0,0);Ung(pa)}r=r+1|0;f=c[va>>2]|0;if(r>>>0>=f>>>0)break a}}else f=0}else f=0;while(0);j=c[b>>2]|0;if(j){l=pa+32|0;m=pa+4|0;n=pa+76|0;k=0;f=j;do{if(c[(c[ya>>2]|0)+(k<<8)+28>>2]&3){j=c[(c[Ca>>2]|0)+(k<<2)>>2]|0;o=pa;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=l;c[f>>2]=1631999318;c[f+4>>2]=7497060;c[pa>>2]=104;c[m>>2]=56;c[n>>2]=306;EI(qa,pa,0);f=FI(qa,d,(c[ya>>2]|0)+(k<<8)|0,0,0)|0;c[(c[xa>>2]|0)+(k<<2)>>2]=f;f=qD(c[(c[xa>>2]|0)+(k<<2)>>2]|0,1)|0;if(f|0){la=xE(f)|0;c[ma>>2]=677512;c[ma+4>>2]=431;c[ma+8>>2]=la;c[ma+12>>2]=f;oU(677472,ma)}f=SF(j,c[(c[xa>>2]|0)+(k<<2)>>2]|0,0)|0;if(f|0){la=xE(f)|0;c[na>>2]=677512;c[na+4>>2]=433;c[na+8>>2]=la;c[na+12>>2]=f;oU(677472,na)}oJ(qa);f=c[b>>2]|0}k=k+1|0}while(k>>>0>>0);f=c[va>>2]|0}if(f|0){l=b+16|0;m=l;k=0;do{j=c[ua>>2]|0;c[j+(k<<5)+4>>2]=0;c[j+(k<<5)+8>>2]=0;f=j+(k<<5)|0;g[j+(k<<5)+12>>2]=c[f>>2]|0?V(1.0):V(0.0);c[pa>>2]=0;c[qa>>2]=0;j=(c[l>>2]|0)+m|0;do if(((c[j+(k<<5)>>2]|0)+5|0)>>>0>=3){f=c[f>>2]|0;if(!f)break;if((c[j+(k<<5)+12>>2]|0)==-1)break;f=ZG(f,0,pa,0)|0;if(f|0){na=xE(f)|0;c[ra>>2]=677512;c[ra+4>>2]=455;c[ra+8>>2]=na;c[ra+12>>2]=f;oU(677472,ra)}f=c[ua>>2]|0;f=YG(c[f+(k<<5)>>2]|0,0,qa,f+(k<<5)+4|0)|0;if(f|0){na=xE(f)|0;c[sa>>2]=677512;c[sa+4>>2]=456;c[sa+8>>2]=na;c[sa+12>>2]=f;oU(677472,sa)}f=bH(c[qa>>2]|0,c[pa>>2]|0,(c[ua>>2]|0)+(k<<5)+8|0)|0;if(!f)break;na=xE(f)|0;c[ta>>2]=677512;c[ta+4>>2]=457;c[ta+8>>2]=na;c[ta+12>>2]=f;oU(677472,ta)}while(0);k=k+1|0}while(k>>>0<(c[va>>2]|0)>>>0)}c[Ca+60>>2]=oa;n=Ca+20|0;c[n>>2]=wa;do if(!wa){m=Ca+24|0;c[m>>2]=0;j=Ca+32|0;c[j>>2]=0;c[Ca+28>>2]=0;c[Ca+36>>2]=0;f=0}else{k=wa<<2;f=Lp[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)==(f+(wa<<2)|0)){l=Ca+24|0;c[l>>2]=f}else{_ol(f|0,0,k|0)|0;l=Ca+24|0;c[l>>2]=f}f=Lp[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)==(f+(wa<<2)|0)){j=Ca+32|0;c[j>>2]=f}else{_ol(f|0,0,k|0)|0;j=Ca+32|0;c[j>>2]=f}f=Lp[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)==(f+(wa<<2)|0))c[Ca+28>>2]=f;else{_ol(f|0,0,k|0)|0;c[Ca+28>>2]=f}f=Lp[c[c[e>>2]>>2]&8191](e,wa,1)|0;_ol(f|0,0,wa|0)|0;c[Ca+36>>2]=f;f=Lp[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)==(f+(wa<<2)|0)){m=l;break}_ol(f|0,0,k|0)|0;m=l}while(0);c[Ca+52>>2]=f;k=c[(c[za>>2]|0)+Aa+4>>2]|0;if(k|0){j=c[j>>2]|0;f=0;do{g[j+(f<<2)>>2]=V(-s);f=f+1|0}while(f>>>0>>0)}l=b+68|0;j=c[l>>2]|0;do if(!j)k=0;else{k=j<<2;f=Lp[c[c[e>>2]>>2]&8191](e,k,4)|0;if((f|0)==(f+(j<<2)|0)){k=f;break}_ol(f|0,0,k|0)|0;k=f}while(0);c[Ca+40>>2]=k;j=c[l>>2]|0;if(j|0){f=0;do{g[k+(f<<2)>>2]=V(-s);f=f+1|0}while(f>>>0>>0)}g[Ca+44>>2]=V(1.0);g[Ca+48>>2]=V(0.0);a[Ca+56>>0]=0;za=(c[za>>2]|0)+Aa+8|0;Aa=c[za>>2]|0;fpl(c[m>>2]|0,((Aa|0)==0?0:za+Aa|0)|0,c[n>>2]<<2|0)|0;if(c[va>>2]|0){j=0;do{f=c[(c[ua>>2]|0)+(j<<5)>>2]|0;do if(f|0){f=qD(f,0)|0;if(!f)break;Aa=xE(f)|0;c[Ba>>2]=677512;c[Ba+4>>2]=487;c[Ba+8>>2]=Aa;c[Ba+12>>2]=f;oU(677472,Ba)}while(0);j=j+1|0}while(j>>>0<(c[va>>2]|0)>>>0)}if(c[b>>2]|0){j=0;do{f=c[(c[xa>>2]|0)+(j<<2)>>2]|0;do if(f|0){f=qD(f,0)|0;if(!f)break;Ba=xE(f)|0;c[Da>>2]=677512;c[Da+4>>2]=491;c[Da+8>>2]=Ba;c[Da+12>>2]=f;oU(677472,Da)}while(0);j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}if(!h){PJ(b,Ca,V(0.0),d,V(1.0e4));i=Ea;return Ca|0}Da=(c[ya>>2]|0)+28|0;c[Da>>2]=c[Da>>2]|4;PJ(b,Ca,V(0.0),d,V(1.0e4));i=Ea;return Ca|0}function sJ(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a[(hV(3)|0)+216>>0]|0)return;l=b+60|0;i=c[l>>2]|0;k=i+4|0;k=k+(c[k>>2]|0)|0;f=c[i>>2]|0;g=(f|0)==0;if(!g){e=0;h=0;do{h=(d[k+(e<<4)+13>>0]|h&1|0)!=0;e=e+1|0}while(e>>>0>>0);if(!g){j=b+64|0;if(h){h=0;g=i;do{e=h;do{f=(a[k+(e<<4)+13>>0]|0)==0;if(!f)break;e=c[k+(e<<4)>>2]|0}while((e|0)>-1);uJ(g,c[j>>2]|0,h,f);h=h+1|0;g=c[l>>2]|0}while(h>>>0<(c[g>>2]|0)>>>0)}else{h=0;g=i;do{e=h;do{f=a[k+(e<<4)+12>>0]|0;if(f<<24>>24)break;e=c[k+(e<<4)>>2]|0}while((e|0)>-1);uJ(g,c[j>>2]|0,h,f<<24>>24!=0);h=h+1|0;g=c[l>>2]|0}while(h>>>0<(c[g>>2]|0)>>>0)}}}vJ(b);return}function tJ(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;t=u+16|0;s=u;n=u+32|0;o=b+12|0;if(!(c[o>>2]|0)){i=u;return}q=b+16|0;r=q;m=e+16|0;l=b+4|0;k=l;j=0;do{e=(c[q>>2]|0)+r|0;h=c[m>>2]|0;b=V(g[h+(j<<5)+12>>2])==V(0.0);if(!b?(a[(c[l>>2]|0)+k+(c[e+(j<<5)+4>>2]<<4)+14>>0]|0)==0:0)f=(a[e+(j<<5)+20>>0]|0)!=0;else f=1;e=c[e+(j<<5)>>2]|0;v=(e|0)>-1;f=f&(v|b^1?v:(e|0)==-3);b=h+(j<<5)|0;e=c[b>>2]|0;if(e|0){e=dH(e,n)|0;if(e|0){v=xE(e)|0;c[s>>2]=677512;c[s+4>>2]=1116;c[s+8>>2]=v;c[s+12>>2]=e;oU(677472,s)}if((f&1|0)!=(d[n>>0]|0)?(p=qD(c[b>>2]|0,f)|0,p|0):0){v=xE(p)|0;c[t>>2]=677512;c[t+4>>2]=1118;c[t+8>>2]=v;c[t+12>>2]=p;oU(677472,t)}}j=j+1|0}while(j>>>0<(c[o>>2]|0)>>>0);i=u;return}function uJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;a[(c[d+64>>2]|0)+e>>0]=f&1;o=b+12|0;g=c[o>>2]|0;if(!g){i=p;return}l=b+16|0;m=l;k=d+16|0;if(f){d=0;b=g;do{j=(c[l>>2]|0)+m|0;if((c[j+(d<<5)+4>>2]|0)==(e|0)?(c[j+(d<<5)>>2]|0)>-1:0){c[n>>2]=0;b=c[(c[k>>2]|0)+(d<<5)>>2]|0;if(b|0?(j=(wF(b,n)|0)==0,h=c[n>>2]|0,j&(h|0)!=0):0){j=h+32|0;c[j>>2]=c[j>>2]|4}b=c[o>>2]|0}d=d+1|0}while(d>>>0>>0);i=p;return}else{d=0;b=g;do{h=(c[l>>2]|0)+m|0;if((c[h+(d<<5)+4>>2]|0)==(e|0)?(c[h+(d<<5)>>2]|0)>-1:0){c[n>>2]=0;b=c[(c[k>>2]|0)+(d<<5)>>2]|0;if(b|0?(h=(wF(b,n)|0)==0,j=c[n>>2]|0,h&(j|0)!=0):0){h=j+32|0;c[h>>2]=c[h>>2]&-5}b=c[o>>2]|0}d=d+1|0}while(d>>>0>>0);i=p;return}}function vJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m;if(a[(hV(3)|0)+216>>0]|0){i=m;return}h=b+80|0;d=c[h>>2]|0;do if(d|0){c[k>>2]=d;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;d=f+(g<<3)|0}else{v$(j,e,k);d=c[j>>2]|0;f=c[e+28>>2]|0;n=c[373713]|0;d=(d|0)==-1?f+(c[e+32>>2]<<3)|0:f+(d<<3)|0;f=c[n+28>>2]|0;g=c[n+32>>2]|0;e=n}if((d|0)!=(f+(g<<3)|0)){if(!(c[d+4>>2]|0))l=10}else l=8}else l=8;if((l|0)==8)l=10;if((l|0)==10){if(!(F$(c[h>>2]|0)|0))break;e=c[373713]|0}c[k>>2]=c[h>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;d=f+(g<<3)|0}else{v$(j,e,k);d=c[j>>2]|0;f=c[e+28>>2]|0;n=c[373713]|0;d=(d|0)==-1?f+(c[e+32>>2]<<3)|0:f+(d<<3)|0;f=c[n+28>>2]|0;g=c[n+32>>2]|0;e=n}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)l=19}else l=17}else l=17;if((l|0)==17)l=19;if((l|0)==19){d=F$(c[h>>2]|0)|0;e=c[373713]|0}g=c[d+44>>2]|0;c[k>>2]=g;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){n=c[e+28>>2]|0;f=c[e+32>>2]|0;d=n+(f<<3)|0;e=n}else{v$(j,e,k);d=c[j>>2]|0;n=c[e+28>>2]|0;f=c[373713]|0;d=(d|0)==-1?n+(c[e+32>>2]<<3)|0:n+(d<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=27}else l=25}else l=25;if((l|0)==25)l=27;if((l|0)==27)d=F$(g)|0;wJ(d)}while(0);wJ(b);i=m;return}function wJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=p+8|0;k=p+4|0;if(a[(hV(3)|0)+216>>0]|0){i=p;return}if(!(qJ(b)|0)){lU(686805,0,1746326,221,1,0,0,0);i=p;return}d=c[(hV(3)|0)+96>>2]|0;l=b+80|0;e=c[l>>2]|0;a:do if(e){c[k>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{v$(n,e,k);h=c[n>>2]|0;f=c[e+28>>2]|0;g=c[373713]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){if(!(c[h+4>>2]|0))m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){if(!(F$(c[l>>2]|0)|0))break;e=c[373713]|0}c[k>>2]=c[l>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{v$(n,e,k);h=c[n>>2]|0;f=c[e+28>>2]|0;g=c[373713]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){f=c[h+4>>2]|0;if(!f)m=21}else m=19}else m=19;if((m|0)==19)m=21;if((m|0)==21){f=F$(c[l>>2]|0)|0;e=c[373713]|0}j=c[f+44>>2]|0;c[k>>2]=j;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{v$(n,e,k);h=c[n>>2]|0;f=c[e+28>>2]|0;g=c[373713]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){f=c[h+4>>2]|0;if(!f)m=29;else h=f}else m=27}else m=27;if((m|0)==27)m=29;if((m|0)==29){h=F$(j)|0;e=c[373713]|0}c[k>>2]=c[l>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(n,e,k);f=c[n>>2]|0;k=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?k+(c[e+32>>2]<<3)|0:k+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=37}else m=35}else m=35;if((m|0)==35)m=37;if((m|0)==37)e=F$(c[l>>2]|0)|0;e=e+48|0;do if(!(a[(hV(3)|0)+216>>0]|0))if(qJ(h)|0){e=xJ(c[h+60>>2]|0,c[h+64>>2]|0,e)|0;if(!e)break;else{d=e;break a}}else{lU(686805,0,1746326,430,1,0,0,0);break}while(0);c[o>>2]=xp[c[(c[b>>2]|0)+36>>2]&2047](b)|0;kU(n,686830,o);lU((a[n+11>>0]|0)<0?c[n>>2]|0:n,0,1746326,233,1,0,0,0);Ung(n)}while(0);yJ(c[b+60>>2]|0,c[b+64>>2]|0,d);zJ(hV(3)|0,b);i=p;return}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!j){k=0;return k|0}i=b+8|0;i=(c[i>>2]|0)+i|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;b=0;while(1){if((((c[i+(b<<4)>>2]|0)==(f|0)?(c[i+(b<<4)+4>>2]|0)==(g|0):0)?(c[i+(b<<4)+8>>2]|0)==(h|0):0)?(c[i+(b<<4)+12>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=j>>>0){b=0;k=13;break}}if((k|0)==13)return b|0;if((b|0)==-1){k=0;return k|0}k=c[d+64>>2]|0;if(k|0?a[k+b>>0]|0:0){k=c[d+68>>2]|0;return k|0}k=c[(c[d>>2]|0)+(b<<2)>>2]|0;return k|0}function yJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a=HI(d,c[c[b>>2]>>2]|0)|0;if(!a){i=f;return}d=xE(a)|0;c[e>>2]=677512;c[e+4>>2]=1034;c[e+8>>2]=d;c[e+12>>2]=a;oU(677472,e);i=f;return}function zJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+8|0;k=n;m=a+40|0;d=c[a+44>>2]|0;a=d;if((a|0)==(m|0)){i=n;return}if(!b){do{AJ(c[d+8>>2]|0);d=c[a+4>>2]|0;a=d}while((a|0)!=(m|0));i=n;return}do{h=c[d+8>>2]|0;g=c[h+420>>2]|0;do if(g|0){c[k>>2]=g;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(j,d,k);e=c[j>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;d=F$(g)|0;if(!d)break}g=c[d+44>>2]|0;if(!g)d=0;else{c[k>>2]=g;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(j,d,k);e=c[j>>2]|0;o=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22){l=0;d=F$(g)|0}}if((d|0)==(b|0))AJ(h)}while(0);d=c[a+4>>2]|0;a=d}while((a|0)!=(m|0));i=n;return}function AJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;x=y+80|0;w=y+64|0;q=y+48|0;n=y+32|0;o=y+16|0;m=y;s=y+100|0;t=y+96|0;r=b+464|0;if(!(c[r>>2]|0)){i=y;return}v=b+468|0;if(!(c[v>>2]|0)){i=y;return}j=b+420|0;d=c[j>>2]|0;do if(d){c[t>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{v$(s,d,t);g=c[s>>2]|0;e=c[d+28>>2]|0;f=c[373713]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){if(!(c[g+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){if(!(F$(c[j>>2]|0)|0)){k=38;break}d=c[373713]|0}c[t>>2]=c[j>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{v$(s,d,t);g=c[s>>2]|0;e=c[d+28>>2]|0;f=c[373713]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){e=c[g+4>>2]|0;if(!e)k=20}else k=18}else k=18;if((k|0)==18)k=20;if((k|0)==20){e=F$(c[j>>2]|0)|0;d=c[373713]|0}h=c[e+44>>2]|0;c[t>>2]=h;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{v$(s,d,t);g=c[s>>2]|0;e=c[d+28>>2]|0;f=c[373713]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){e=c[g+4>>2]|0;if(!e)k=28}else k=26}else k=26;if((k|0)==26)k=28;if((k|0)==28){e=F$(h)|0;d=c[373713]|0}c[t>>2]=c[j>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{v$(s,d,t);f=c[s>>2]|0;h=c[d+28>>2]|0;g=c[373713]|0;d=(f|0)==-1?h+(c[d+32>>2]<<3)|0:h+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)k=36}else k=34}else k=34;if((k|0)==34)k=36;if((k|0)==36)d=F$(c[j>>2]|0)|0;d=BJ(e,d+48|0)|0;if(d)e=d;else k=38}else k=38;while(0);do if((k|0)==38){k=(a[b+405>>0]|0)==0;d=(a[b+472>>0]|0)!=0;e=wM()|0;if(k)if(d){e=c[e+92>>2]|0;break}else{e=c[e+96>>2]|0;break}else if(d){e=c[e+100>>2]|0;break}else{e=c[e+104>>2]|0;break}}while(0);if(!(a[b+404>>0]|0)){d=CJ(c[r>>2]|0,t)|0;if(d|0){o=xE(d)|0;c[n>>2]=673535;c[n+4>>2]=414;c[n+8>>2]=686911;c[n+12>>2]=o;kU(s,673502,n);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,16,1,0,0,0);Ung(s)}d=c[v>>2]|0;if((c[t>>2]|0)!=(d|0)?(p=HI(d,c[r>>2]|0)|0,p|0):0){r=xE(p)|0;c[q>>2]=673535;c[q+4>>2]=416;c[q+8>>2]=686989;c[q+12>>2]=r;kU(s,673502,q);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,16,1,0,0,0);Ung(s)}}else{d=CJ(c[r>>2]|0,t)|0;if(d|0){q=xE(d)|0;c[m>>2]=673535;c[m+4>>2]=404;c[m+8>>2]=686911;c[m+12>>2]=q;kU(s,673502,m);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,16,1,0,0,0);Ung(s)}if((c[t>>2]|0)!=(e|0)?(l=HI(e,c[r>>2]|0)|0,l|0):0){r=xE(l)|0;c[o>>2]=673535;c[o+4>>2]=406;c[o+8>>2]=686952;c[o+12>>2]=r;kU(s,673502,o);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,16,1,0,0,0);Ung(s)}}d=CJ(c[v>>2]|0,t)|0;if(d|0){r=xE(d)|0;c[w>>2]=673535;c[w+4>>2]=421;c[w+8>>2]=687022;c[w+12>>2]=r;kU(s,673502,w);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,16,1,0,0,0);Ung(s)}if((c[t>>2]|0)!=(e|0)?(u=HI(e,c[v>>2]|0)|0,u|0):0){w=xE(u)|0;c[x>>2]=673535;c[x+4>>2]=423;c[x+8>>2]=687063;c[x+12>>2]=w;kU(s,673502,x);lU((a[s+11>>0]|0)<0?c[s>>2]|0:s,0,1746326,16,1,0,0,0);Ung(s)}DJ(b);CG(b,0);i=y;return}function BJ(b,d){b=b|0;d=d|0;if(a[(hV(3)|0)+216>>0]|0){d=0;return d|0}if(qJ(b)|0){d=xJ(c[b+60>>2]|0,c[b+64>>2]|0,d)|0;return d|0}else{lU(686805,0,1746326,430,1,0,0,0);d=0;return d|0}return 0}function CJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){d=0;i=h;return d|0}b=c[f+48>>2]|0;if(!b)b=0;else b=c[b+20>>2]|0;c[d>>2]=b;d=0;i=h;return d|0}c[g>>2]=36;c[g+4>>2]=687242;Fdl(671540,g)|0;d=36;i=h;return d|0}function DJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;p=t+64|0;o=t+48|0;n=t+32|0;l=t+16|0;k=t;q=t+92|0;r=t+80|0;m=b+468|0;if(!(c[m>>2]|0)){i=t;return}c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;xF(b,r,1)|0;d=c[r>>2]|0;if((d|0)!=(c[s>>2]|0)){g=b+512|0;h=q+11|0;j=q+11|0;do{e=c[d>>2]|0;if((e|0)!=(c[g>>2]|0)){f=uF(e)|0;if(f|0){f=xE(f)|0;c[k>>2]=673535;c[k+4>>2]=1739;c[k+8>>2]=673774;c[k+12>>2]=f;kU(q,673502,k);lU((a[j>>0]|0)<0?c[q>>2]|0:q,0,1746326,16,1,0,0,0);Ung(q)}e=SF(c[m>>2]|0,e,0)|0;if(e|0){f=xE(e)|0;c[l>>2]=673535;c[l+4>>2]=1740;c[l+8>>2]=687100;c[l+12>>2]=f;kU(q,673502,l);lU((a[h>>0]|0)<0?c[q>>2]|0:q,0,1746326,16,1,0,0,0);Ung(q)}}d=d+4|0}while((d|0)!=(c[s>>2]|0))}e=b+516|0;d=c[e>>2]|0;do if(d|0){d=uF(d)|0;if(d|0){l=xE(d)|0;c[n>>2]=673535;c[n+4>>2]=1745;c[n+8>>2]=687127;c[n+12>>2]=l;kU(q,673502,n);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,16,1,0,0,0);Ung(q)}if((a[b+404>>0]|0)==0?a[b+403>>0]|0:0){d=SF(c[m>>2]|0,c[e>>2]|0,0)|0;if(!d)break;p=xE(d)|0;c[o>>2]=673535;c[o+4>>2]=1747;c[o+8>>2]=687154;c[o+12>>2]=p;kU(q,673502,o);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,16,1,0,0,0);Ung(q);break}d=SF(c[b+464>>2]|0,c[e>>2]|0,0)|0;if(d|0){o=xE(d)|0;c[p>>2]=673535;c[p+4>>2]=1749;c[p+8>>2]=687198;c[p+12>>2]=o;kU(q,673502,p);lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,16,1,0,0,0);Ung(q)}}while(0);d=c[r>>2]|0;e=d;if(d|0){f=c[s>>2]|0;if((f|0)!=(d|0))c[s>>2]=f+(~((f+-4-e|0)>>>2)<<2);f8k(d)}i=t;return}function EJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;i=f;return g|0}c[e>>2]=36;c[e+4>>2]=676842;Fdl(671540,e)|0;g=36;i=f;return g|0}function FJ(a,b){a=V(a);b=V(b);if(b<=V(0.0)){b=V(1.0);return V(b)}b=V(V(1.0)/b);b=V(V(1.0)-V(ocl(V(b*V(tcl(V(V(1.0)-a)))))));return V(b)}function GJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s;if(a[(hV(3)|0)+216>>0]|0){c[b>>2]=0;r=0;i=s;return r|0}e=hV(3)|0;r=e+232|0;f=e+244|0;g=c[f>>2]|0;do if(!(g&2147483647)){d=c[e+236>>2]|0;if((g|0)>-1){c[f>>2]=1024;c[r>>2]=wW(c[r>>2]|0,4096,4,d,0,1746326,464)|0;break}else{q=xW(4096,4,d,0,1746326,446)|0;fpl(q|0,c[r>>2]|0,c[e+240>>2]<<2|0)|0;c[f>>2]=1024;c[r>>2]=q;break}}while(0);q=r+8|0;e=c[q>>2]|0;if(e|0){f=c[r>>2]|0;d=0;do{n=c[f+(d<<2)>>2]|0;a[n+5>>0]=(c[n+8>>2]|0)!=0&1;d=d+1|0}while(d>>>0>>0)}if(j9b()|0){l=r+12|0;m=r+4|0;k=0;do{c[p>>2]=0;n=k9b(k,p)|0;if(n|0){j=0;do{h=c[(c[p>>2]|0)+(j<<2)>>2]|0;g=c[q>>2]|0;a:do if(!g)d=0;else{e=c[r>>2]|0;f=h+32|0;d=0;do{if(!(bbl((c[c[e+(d<<2)>>2]>>2]|0)+128|0,f)|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);do if((d|0)==(g|0)){d=SX(12,26,16,1746326,404)|0;EI(d,h,0);h=d;if(a[d+4>>0]|0){if(d|0)oJ(d);vT(d,26);break}e=c[q>>2]|0;f=e+1|0;g=c[l>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(o=g<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[m>>2]|0;if((g|0)>-1){c[l>>2]=o;c[r>>2]=wW(c[r>>2]|0,o<<2,4,d,0,1746326,464)|0;break}else{g=xW(o<<2,4,d,0,1746326,446)|0;fpl(g|0,c[r>>2]|0,c[q>>2]<<2|0)|0;c[l>>2]=o;c[r>>2]=g;break}}while(0);c[q>>2]=f;c[(c[r>>2]|0)+(e<<2)>>2]=h}else a[(c[(c[r>>2]|0)+(d<<2)>>2]|0)+5>>0]=1;while(0);j=j+1|0}while((j|0)!=(n|0))}k=k+1|0}while(k>>>0<(j9b()|0)>>>0)}d=c[q>>2]|0;if(!d)d=0;else{e=0;do{f=c[(c[r>>2]|0)+(e<<2)>>2]|0;if(!(a[f+5>>0]|0)){if(f|0)oJ(f);vT(f,26);c[(c[r>>2]|0)+(e<<2)>>2]=0;d=(c[q>>2]|0)+-1|0;p=c[r>>2]|0;c[p+(e<<2)>>2]=c[p+(d<<2)>>2];c[q>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}if(b){c[b>>2]=d;d=c[q>>2]|0}if(!d){r=0;i=s;return r|0}r=c[r>>2]|0;i=s;return r|0}function HJ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=0,l=0,m=en;l=c[a+28>>2]|0;h=R(f,e)|0;k=l+16|0;i=V(g[k>>2]);j=V(V(V(g[l+12>>2])-i)/V(h>>>0));f=c[a+24>>2]|0;if(!h){j=i;g[k>>2]=j;return 0}else e=0;do{m=V(g[b+(e<<2)>>2]);g[d+(e<<2)>>2]=m;m=V(i*m);l=f+(e<<2)|0;g[l>>2]=V(m+V(g[l>>2]));i=V(j+i);e=e+1|0}while((e|0)!=(h|0));g[k>>2]=i;return 0}function IJ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=en;i=c[a+24>>2]|0;h=R(f,e)|0;if(!h)return 0;else a=0;do{j=V(g[b+(a<<2)>>2]);g[d+(a<<2)>>2]=V(j+V(g[i+(a<<2)>>2]));a=a+1|0}while((a|0)!=(h|0));return 0}function JJ(b){b=b|0;var d=0;d=SX(64,26,16,1746326,58)|0;c[b+28>>2]=d;b=d;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));return 0}function KJ(a){a=a|0;a=a+28|0;vT(c[a>>2]|0,26);c[a>>2]=0;return 0}function LJ(a,b,d){a=a|0;b=b|0;d=V(d);a=c[a+28>>2]|0;a:do if(a|0)switch(b|0){case 0:{g[a+8>>2]=d;break a}case 1:{g[a+12>>2]=d;break a}case 2:{g[a+16>>2]=d;break a}case 3:{g[a+20>>2]=d;break a}case 4:{g[a+24>>2]=d;break a}case 5:{g[a+28>>2]=d;break a}case 6:{g[a+32>>2]=d;break a}default:break a}while(0);return 0}function MJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+28>>2]|0;g[d>>2]=V(V(scl(V(g[e>>2])))*V(10.0));g[d+4>>2]=V(V(scl(V(g[e+4>>2])))*V(20.0));return 0}function NJ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=en;t=c[a+28>>2]|0;u=c[a+24>>2]|0;i=V(g[t+16>>2]);j=V((c[a+4>>2]|0)>>>0);k=V(f|0);i=V(k*V(i*j));if(!(i<=V(0.0)))s=V(V(1.0)-V(+G(.00999999046,+V(V(1.0)/i))));else s=V(1.0);i=V(k*V(V(g[t+20>>2])*j));if(!(i<=V(0.0)))k=V(V(1.0)-V(+G(.00999999046,+V(V(1.0)/i))));else k=V(1.0);l=V(+G(10.0,+V(V(g[t+24>>2])*V(.0500000007))));m=V(V(V(V(1.0)/V(g[t+12>>2]))+V(-1.0))*V(.5));o=V(m*V(.0250000004));n=t+28|0;q=V(g[n>>2]);a=q>V(0.0);o=V(o/(a?q:V(1.0)));p=V(+G(10.0,+V(V(g[t+8>>2])*V(-.100000001))));q=V(+G(10.0,+V(q*V(-.100000001))));r=V(V(1.0)/q);a=R(f,e)|0;if(!a)return 0;e=t+32|0;f=t+4|0;h=0;do{j=V(g[b+(h<<2)>>2]);v=V(V(g[u+(h<<2)>>2])-j);v=V(j+V(v*V(g[e>>2])));v=V(V(v*v)+V(9.99999996e-12));i=V(g[t>>2]);i=V(i+V(V(V(v-i)*(v>i?s:k))+V(1.00000002e-16)));g[t>>2]=i;i=V(p*i);do if(i>=q)if(i>2]));i=V(l*V(+G(10.0,+V(i*V(o*i)))));break}else{i=V(l*V(+G(+i,+m)));break}else i=l;while(0);g[f>>2]=i;g[d+(h<<2)>>2]=V(j*i);h=h+1|0}while((h|0)!=(a|0));return 0}function OJ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=0,l=0,m=0,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[a+28>>2]|0;t=v+28|0;a=c[t>>2]|0;if((a&1|0)!=0?(j=V(g[v>>2]),V(E(V(j+V(-1.0))))>=V(.00100000005)):0){q=v+4|0;i=V(g[q>>2]);j=V(V(j-i)/V(e>>>0));a:do if(e){if((h|0)>0){n=d;m=0}else{f=0;while(1){i=V(j+i);f=f+1|0;if((f|0)==(e|0))break a}}while(1){f=0;k=b;b=b+(h<<2)|0;l=n;while(1){g[l>>2]=V(i*V(g[k>>2]));f=f+1|0;if((f|0)==(h|0))break;else{k=k+4|0;l=l+4|0}}i=V(j+i);m=m+1|0;if((m|0)==(e|0))break;else n=n+(h<<2)|0}}while(0);g[q>>2]=i}else if((d|0)!=(b|0)){fpl(d|0,b|0,R(e<<2,h)|0)|0;a=c[t>>2]|0}do if(a&2|0?(u=(h|0)>8?8:h,s=(e|0)==0,!s):0){q=v+236|0;r=v+240|0;l=v+8|0;m=v+24|0;n=v+16|0;if((h|0)>0){a=d;k=0;do{b=0;o=V(0.0);p=V(0.0);do{f=a;a=a+4|0;j=V(g[f>>2]);j=V(j*j);f=v+36+(b*24|0)+8|0;i=V(g[f>>2]);j=V(j-i);j=V(i+V(V(j*V(g[l>>2]))+V(1.00000002e-16)));g[f>>2]=j;f=v+36+(b*24|0)+12|0;i=V(g[f>>2]);if(!(j>i)){x=v+36+(b*24|0)+20|0;w=c[x>>2]|0;c[x>>2]=w+-1;if((w|0)<1){i=V(V(i*V(g[n>>2]))+V(1.00000002e-16));g[f>>2]=i}}else{g[f>>2]=j;c[v+36+(b*24|0)+20>>2]=c[m>>2];i=j}p=V(pcl(p,j));o=V(pcl(o,i));b=b+1|0}while((b|0)<(u|0));g[q>>2]=p;g[r>>2]=o;k=k+1|0}while((k|0)!=(e|0))}else{a=0;do a=a+1|0;while((a|0)!=(e|0));g[q>>2]=V(0.0);g[r>>2]=V(0.0)}if(!s){q=v+228|0;r=v+232|0;l=v+12|0;m=v+24|0;n=v+16|0;if((h|0)>0){k=0;a=d}else{a=0;do a=a+1|0;while((a|0)!=(e|0));g[q>>2]=V(0.0);g[r>>2]=V(0.0);break}do{b=0;o=V(0.0);p=V(0.0);do{f=a;a=a+4|0;i=V(E(V(g[f>>2])));f=v+36+(b*24|0)|0;j=V(g[f>>2]);if(!(i>=j))j=V(V(j*V(g[l>>2]))+V(1.00000002e-16));else j=i;g[f>>2]=j;f=v+36+(b*24|0)+4|0;i=V(g[f>>2]);if(!(j>i)){w=v+36+(b*24|0)+16|0;x=c[w>>2]|0;c[w>>2]=x+-1;if((x|0)<1){i=V(V(i*V(g[n>>2]))+V(1.00000002e-16));g[f>>2]=i}}else{g[f>>2]=j;c[v+36+(b*24|0)+16>>2]=c[m>>2];i=j}p=V(pcl(p,j));o=V(pcl(o,i));b=b+1|0}while((b|0)<(u|0));g[q>>2]=p;g[r>>2]=o;k=k+1|0}while((k|0)!=(e|0))}}while(0);if(!(c[t>>2]&4))return 0;do if(e|0){m=v+20|0;l=v+8|0;if((h|0)>0){k=0;a=d;while(1){i=V(0.0);f=0;b=a;while(1){i=V(pcl(i,V(E(V(g[b>>2])))));f=f+1|0;if((f|0)==(h|0))break;else b=b+4|0}p=V(i*i);o=V(g[m>>2]);p=V(p-o);g[m>>2]=V(o+V(V(p*V(g[l>>2]))+V(1.00000002e-16)));k=k+1|0;if((k|0)==(e|0))break;else a=a+(h<<2)|0}}else{j=V(g[m>>2]);i=V(g[l>>2]);a=0;do{j=V(j+V(V(V(V(0.0)-j)*i)+V(1.00000002e-16)));a=a+1|0}while((a|0)!=(e|0));g[m>>2]=j;break}}while(0);a=v+32|0;f=c[a>>2]|0;if((f|0)>0){x=f-e|0;c[a>>2]=(x|0)<0?0:x;return 0}else return 0;return 0}function PJ(b,e,f,h,j){b=b|0;e=e|0;f=V(f);h=h|0;j=V(j);var k=0,l=en,m=0,n=0,o=0,p=en,q=0,r=0,t=0,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,E=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;S=i;i=i+112|0;O=S+80|0;N=S+64|0;M=S+48|0;G=S+32|0;H=S+16|0;y=S;Q=S+96|0;R=S+100|0;q=e+20|0;l=V(g[e+48>>2]);if(!(l<=V(0.0))){f=V(f/l);k=e+44|0;f=V(f+V(g[k>>2]));g[k>>2]=f}else{k=e+44|0;g[k>>2]=V(1.0);f=V(1.0)}g[k>>2]=V(qcl(V(1.0),f));if(!(a[e+56>>0]|0)){o=c[e+60>>2]|0;v=b+36|0;v=(c[v>>2]|0)+v|0;k=c[v+(o*28|0)+12>>2]|0;x=c[e+24>>2]|0;C=v+(o*28|0)+8|0;w=c[C>>2]|0;w=(w|0)==0?0:C+w|0;C=c[e+28>>2]|0;D=V(g[e+44>>2]);q=c[q>>2]|0;if(q|0){m=DV(1.0);p=n?V(1.0):D;p=m?V(0.0):p;p=V(V(p*V(p*V(3.0)))+V(p*V(p*V(p*V(-2.0)))));p=V(p+V(V(V(1.0)-p)*V(0.0)));u=V(D*D);m=D>V(9.99999971e-10);n=D>2]);f=V(g[w+(k<<2)>>2]);if(!(l==f))f=V(l+V(D*V(f-l)));g[C+(k<<2)>>2]=f;k=k+1|0}while((k|0)!=(q|0))}else{k=0;do{l=V(g[x+(k<<2)>>2]);f=V(g[w+(k<<2)>>2]);if(!(l==f))f=V(l+V(D*V(f-l)));g[C+(k<<2)>>2]=f;k=k+1|0}while((k|0)!=(q|0))}break}case 1:{k=0;do{l=V(g[x+(k<<2)>>2]);f=V(g[w+(k<<2)>>2]);if(!(l==f))f=V(l+V(p*V(f-l)));g[C+(k<<2)>>2]=f;k=k+1|0}while((k|0)!=(q|0));break}case 5:{if(m){k=0;do{p=V(g[x+(k<<2)>>2]);u=V(g[w+(k<<2)>>2]);g[C+(k<<2)>>2]=p==u?u:n?p:u;k=k+1|0}while((k|0)!=(q|0))}else{k=0;do{p=V(g[x+(k<<2)>>2]);u=V(g[w+(k<<2)>>2]);g[C+(k<<2)>>2]=p==u?u:n?p:u;k=k+1|0}while((k|0)!=(q|0))}break}case 4:{k=0;do{u=V(g[x+(k<<2)>>2]);p=V(g[w+(k<<2)>>2]);g[C+(k<<2)>>2]=u==p|m?p:u;k=k+1|0}while((k|0)!=(q|0));break}case 2:{k=0;do{l=V(g[x+(k<<2)>>2]);f=V(g[w+(k<<2)>>2]);if(!(l==f))f=V(l+V(u*V(f-l)));g[C+(k<<2)>>2]=f;k=k+1|0}while((k|0)!=(q|0));break}default:{m=(k|0)!=3;k=0;do{l=V(g[x+(k<<2)>>2]);p=V(g[w+(k<<2)>>2]);B=l==p;f=B?p:V(0.0);if(!(B|m))f=V(l+V(V(p-l)*V(F(V(D)))));g[C+(k<<2)>>2]=f;k=k+1|0}while((k|0)!=(q|0))}}}r=c[v+(o*28|0)+16>>2]|0;if(r){t=v+(o*28|0)+24|0;t=(c[t>>2]|0)+t|0;n=v+(o*28|0)+20|0;o=n;k=DV(1.0);p=B?V(1.0):D;p=k?V(0.0):p;p=V(V(p*V(p*V(3.0)))+V(p*V(p*V(p*V(-2.0)))));p=V(p+V(V(V(1.0)-p)*V(0.0)));u=V(D*D);k=D>V(9.99999971e-10);if(D>2]|0;f=V(g[x+(m<<2)>>2]);l=V(g[w+(m<<2)>>2]);a:do if(f==l)f=l;else switch(c[(c[n>>2]|0)+o+(k<<2)>>2]|0){case 0:{f=V(f+V(D*V(l-f)));break a}case 1:{f=V(f+V(p*V(l-f)));break a}case 2:{f=V(f+V(u*V(l-f)));break a}case 3:{f=V(f+V(V(l-f)*V(F(V(D)))));break a}case 4:{f=l;break a}case 5:break a;default:{f=V(0.0);break a}}while(0);g[C+(m<<2)>>2]=f;k=k+1|0}while((k|0)!=(r|0))}else{k=0;do{m=c[t+(k<<2)>>2]|0;f=V(g[x+(m<<2)>>2]);l=V(g[w+(m<<2)>>2]);b:do if(f==l)f=l;else switch(c[(c[n>>2]|0)+o+(k<<2)>>2]|0){case 0:{f=V(f+V(D*V(l-f)));break b}case 1:{f=V(f+V(p*V(l-f)));break b}case 2:{f=V(f+V(u*V(l-f)));break b}case 3:{f=V(f+V(V(l-f)*V(F(V(D)))));break b}case 4:break b;case 5:break b;default:{f=V(0.0);break b}}while(0);g[C+(m<<2)>>2]=f;k=k+1|0}while((k|0)!=(r|0))}else if(k){k=0;do{m=c[t+(k<<2)>>2]|0;l=V(g[x+(m<<2)>>2]);f=V(g[w+(m<<2)>>2]);c:do if(!(l==f))switch(c[(c[n>>2]|0)+o+(k<<2)>>2]|0){case 0:{f=V(l+V(D*V(f-l)));break c}case 1:{f=V(l+V(p*V(f-l)));break c}case 2:{f=V(l+V(u*V(f-l)));break c}case 3:{f=V(l+V(V(f-l)*V(F(V(D)))));break c}case 4:break c;case 5:break c;default:{f=V(0.0);break c}}while(0);g[C+(m<<2)>>2]=f;k=k+1|0}while((k|0)!=(r|0))}else{k=0;do{m=c[t+(k<<2)>>2]|0;f=V(g[x+(m<<2)>>2]);l=V(g[w+(m<<2)>>2]);d:do if(f==l)f=l;else switch(c[(c[n>>2]|0)+o+(k<<2)>>2]|0){case 0:{f=V(f+V(D*V(l-f)));break d}case 1:{f=V(f+V(p*V(l-f)));break d}case 2:{f=V(f+V(u*V(l-f)));break d}case 3:{f=V(f+V(V(l-f)*V(F(V(D)))));break d}case 4:break d;case 5:{f=l;break d}default:{f=V(0.0);break d}}while(0);g[C+(m<<2)>>2]=f;k=k+1|0}while((k|0)!=(r|0))}}}else{m=c[e+24>>2]|0;n=c[e+52>>2]|0;o=c[e+28>>2]|0;p=V(g[e+44>>2]);q=c[q>>2]|0;if(!q){C=o;q=0}else{k=0;do{l=V(g[m+(k<<2)>>2]);f=V(g[n+(k<<2)>>2]);if(!(l==f))f=V(l+V(p*V(f-l)));g[o+(k<<2)>>2]=f;k=k+1|0}while((k|0)!=(q|0));C=o}}m=c[e+40>>2]|0;n=c[b+68>>2]|0;if(n|0){o=b+76|0;o=(c[o>>2]|0)+o|0;k=0;do{f=V(g[m+(k<<2)>>2]);if(!(f==V(-s)))g[C+(c[o+(k<<2)>>2]<<2)>>2]=f;k=k+1|0}while((k|0)!=(n|0))}A=c[e+32>>2]|0;B=c[e+36>>2]|0;if(q|0){k=0;do{D=V(g[C+(k<<2)>>2]);a[B+k>>0]=V(g[A+(k<<2)>>2])!=D&1;k=k+1|0}while((k|0)!=(q|0))}c[Q>>2]=48e3;k=lF(h,Q,0,0,0,0,0)|0;if(k|0){h=xE(k)|0;c[y>>2]=677512;c[y+4>>2]=671;c[y+8>>2]=h;c[y+12>>2]=k;oU(677472,y)}if(c[b>>2]|0){o=b+4|0;q=o;r=e+12|0;t=e+8|0;n=0;do{m=(c[o>>2]|0)+q|0;k=c[m+(n<<4)+4>>2]|0;if(a[B+k>>0]|0){f=V(g[C+(k<<2)>>2]);if(!(f<=V(-80.0))){f=V(f*V(.0500000007));f=V(ocl(V(f*V(tcl(V(10.0))))))}else f=V(0.0);k=c[r>>2]|0;if(c[k+(n<<8)+28>>2]&1|0?(g[k+(n<<8)>>2]=f,z=QJ(c[(c[e>>2]|0)+(n<<2)>>2]|0,f)|0,z|0):0){y=xE(z)|0;c[H>>2]=677512;c[H+4>>2]=685;c[H+8>>2]=y;c[H+12>>2]=z;oU(677472,H)}k=c[t>>2]|0;if(c[k+(n<<8)+28>>2]&1|0?(g[k+(n<<8)>>2]=f,E=QJ(c[(c[e>>2]|0)+(n<<2)>>2]|0,f)|0,E|0):0){y=xE(E)|0;c[G>>2]=677512;c[G+4>>2]=692;c[G+8>>2]=y;c[G+12>>2]=E;oU(677472,G)}}k=c[m+(n<<4)+8>>2]|0;if(a[B+k>>0]|0)RJ(c[(c[e>>2]|0)+(n<<2)>>2]|0,V(g[C+(k<<2)>>2]))|0;n=n+1|0}while(n>>>0<(c[b>>2]|0)>>>0)}x=b+12|0;if(c[x>>2]|0){h=b+16|0;y=h;z=e+16|0;t=b+4|0;v=t;r=0;do{n=(c[h>>2]|0)+y|0;m=c[z>>2]|0;w=m+(r<<5)|0;k=c[n+(r<<5)+12>>2]|0;if(((k|0)!=-1?a[B+k>>0]|0:0)?c[w>>2]|0:0){f=V(g[C+(k<<2)>>2]);if(!(f<=V(-80.0))){l=V(f*V(.0500000007));l=V(ocl(V(l*V(tcl(V(10.0))))))}else l=V(0.0);g[m+(r<<5)+12>>2]=l;k=c[m+(r<<5)+4>>2]|0;if(k|0?(Qh(k|0,+l)|0,I=c[m+(r<<5)+8>>2]|0,I|0):0){k=c[n+(r<<5)+16>>2]|0;if((k|0)!=-1?(J=c[z>>2]|0,(c[J+(k<<5)+8>>2]|0)!=0):0){f=V(g[J+(k<<5)+12>>2]);if(!(f<=V(-80.0)))P=107;else f=V(0.0)}else{f=V(0.0);P=107}if((P|0)==107){P=0;f=V(f*V(.0500000007));f=V(ocl(V(f*V(tcl(V(10.0))))))}Qh(I|0,+V(V(V(1.0)-l)*f))|0}k=l==V(0.0);if(!k?(a[(c[t>>2]|0)+v+(c[n+(r<<5)+4>>2]<<4)+14>>0]|0)==0:0)m=(a[n+(r<<5)+20>>0]|0)!=0;else m=1;b=c[n+(r<<5)>>2]|0;H=(b|0)>-1;k=m&(H|k^1?H:(b|0)==-3);m=dH(c[w>>2]|0,R)|0;if(m|0){b=xE(m)|0;c[M>>2]=677512;c[M+4>>2]=751;c[M+8>>2]=b;c[M+12>>2]=m;oU(677472,M)}if((k&1|0)!=(d[R>>0]|0)?(K=qD(c[w>>2]|0,k)|0,K|0):0){b=xE(K)|0;c[N>>2]=677512;c[N+4>>2]=753;c[N+8>>2]=b;c[N+12>>2]=K;oU(677472,N)}}q=n+(r<<5)+24|0;if(c[q>>2]|0){n=n+(r<<5)+28|0;o=n;m=0;do{k=c[(c[n>>2]|0)+o+(m<<2)>>2]|0;e:do if(a[B+k>>0]|0?(L=c[w>>2]|0,L|0):0){k=vD(L,m,V(g[C+(k<<2)>>2]))|0;switch(k|0){case 0:case 35:break e;default:{}}b=xE(k)|0;c[O>>2]=677512;c[O+4>>2]=763;c[O+8>>2]=b;c[O+12>>2]=k;oU(677472,O)}while(0);m=m+1|0}while(m>>>0<(c[q>>2]|0)>>>0)}r=r+1|0}while(r>>>0<(c[x>>2]|0)>>>0)}fpl(A|0,C|0,c[e+20>>2]<<2|0)|0;if(SJ(c[c[e>>2]>>2]|0)|0){TJ(e,0);i=S;return}k=c[e+12>>2]|0;if(!(c[k+28>>2]&4)){i=S;return}if(!(V(g[k+20>>2])>2]|0){i=S;return}c[k>>2]=-1;c[Q>>2]=0;XG(c[c[e>>2]>>2]|0,Q)|0;k=c[Q>>2]|0;if(k|0){a[R>>0]=0;UJ(k,R)|0;GG(c[Q>>2]|0,0)|0}i=S;return}function QJ(b,d){b=b|0;d=V(d);var e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+40>>2]=d;h=0;i=j;return h|0}c[h>>2]=36;c[h+4>>2]=687701;Fdl(671540,h)|0;h=36;i=j;return h|0}function RJ(b,d){b=b|0;d=V(d);var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;i=g;return h|0}c[f>>2]=36;c[f+4>>2]=687692;Fdl(671540,f)|0;h=36;i=g;return h|0}function SJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=0;d=(WJ(b,e)|0)==0;a:do if(d&(c[e>>2]|0)>0){d=0;b:while(1){c[f>>2]=0;do if(!(XJ(b,d,f)|0)){a[g>>0]=0;if((YJ(c[f>>2]|0,g)|0)==0?(a[g>>0]|0)!=0:0){d=1;break b}else break}while(0);d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}i=h;return d|0}while(0);c[f>>2]=0;c:do if(!(ZJ(b,f)|0)){d:do if((c[f>>2]|0)>0){d=0;while(1){if((_J(b,d,g)|0)==0?SJ(c[g>>2]|0)|0:0)break;d=d+1|0;if((d|0)>=(c[f>>2]|0))break d}d=1;break c}while(0);d=0}else d=0;while(0);g=d;i=h;return g|0}function TJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;f=k+12|0;g=k+4|0;h=k;c[e>>2]=0;XG(c[c[b>>2]>>2]|0,e)|0;j=c[e>>2]|0;if(!j){i=k;return}a[f>>0]=0;UJ(j,f)|0;if(!((a[f>>0]|0)==0|d)){c[g>>2]=0;VJ(c[e>>2]|0,g)|0;lF(c[g>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}GG(c[e>>2]|0,d^1)|0;i=k;return}function UJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}a[d>>0]=0;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=687608;Fdl(671540,g)|0;g=36;i=h;return g|0}function VJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1172916+(b>>>28<<2)>>2]|0;if(((d|0?(j=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=687618;Fdl(675254,f)|0;c[g>>2]=78;c[g+4>>2]=687618;Fdl(671699,g)|0;j=78;i=h;return j|0}c[e>>2]=36;c[e+4>>2]=687618;Fdl(671540,e)|0;j=36;i=h;return j|0}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}c[d>>2]=0;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=687677;Fdl(671540,g)|0;g=36;i=h;return g|0}function XJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(k=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=687666;Fdl(675254,g)|0;c[h>>2]=78;c[h+4>>2]=687666;Fdl(671699,h)|0;k=78;i=j;return k|0}c[f>>2]=36;c[f+4>>2]=687666;Fdl(671540,f)|0;k=36;i=j;return k|0}function YJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){d=0;i=h;return d|0}if(!(c[f+64>>2]|0))b=0;else b=a[f+161>>0]^1;a[d>>0]=b;d=0;i=h;return d|0}c[g>>2]=36;c[g+4>>2]=687656;Fdl(671540,g)|0;d=36;i=h;return d|0}function ZJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[1172916+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;i=h;return g|0}c[d>>2]=0;g=0;i=h;return g|0}c[g>>2]=36;c[g+4>>2]=687643;Fdl(671540,g)|0;g=36;i=h;return g|0}function _J(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=b;e=c[1172916+(d>>>28<<2)>>2]|0;if(((e|0?(k=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=687634;Fdl(675254,g)|0;c[h>>2]=78;c[h+4>>2]=687634;Fdl(671699,h)|0;k=78;i=j;return k|0}c[f>>2]=36;c[f+4>>2]=687634;Fdl(671540,f)|0;k=36;i=j;return k|0}function aK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=c[10575]|0;d=Baa(b,688016,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,688024,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+8|0;d=Baa(b,688032,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+12|0;d=Baa(b,688040,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=m;return}function dK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10575]|0;_aa(b,688016,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,688024,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,688032,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,688040,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function hK(){c[293238]=0;c[293239]=0;c[293240]=0;c[293241]=0;c[293242]=0;c[293243]=0;return}function iK(a){a=a|0;c[293244]=SX(4,26,16,1746326,12)|0;return}function jK(a){a=a|0;vT(c[293244]|0,26);c[293244]=0;return}function kK(a){a=a|0;c[293234]=SX(4,26,16,1746326,31)|0;return}function lK(a){a=a|0;vT(c[293234]|0,26);c[293234]=0;return}function nK(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29356;b=a+440|0;d=c[b>>2]|0;if(d|0){e=a+444|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}e=a+436|0;b=c[e>>2]|0;if(b|0){d=c[b+8>>2]|0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){up[c[c[b>>2]>>2]&8191](b);vT(b,d)}c[e>>2]=0}c[a+412>>2]=0;c[a+408>>2]=0;b=a+340|0;if((c[a+352>>2]|0)>-1){vT(c[b>>2]|0,c[a+344>>2]|0);c[b>>2]=0}b=a+256|0;if((c[a+268>>2]|0)>-1){vT(c[b>>2]|0,c[a+260>>2]|0);c[b>>2]=0}b=a+172|0;if((c[a+184>>2]|0)>-1){vT(c[b>>2]|0,c[a+176>>2]|0);c[b>>2]=0}b=a+88|0;if((c[a+100>>2]|0)<=-1){c[a>>2]=29540;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}vT(c[b>>2]|0,c[a+92>>2]|0);c[b>>2]=0;c[a>>2]=29540;c[a>>2]=77900;c[a>>2]=77288;c[a>>2]=22832;return}function oK(a){a=a|0;nK(a);f8k(a);return}function qK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(a[b+29>>0]|0?(JK(b),d&13|0):0){g=b+480|0;EZ(e,DZ(c[b+24>>2]|0,22784)|0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}geb(b,d);i=f;return}function rK(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=0;n=i;i=i+32|0;k=n+16|0;l=n;e=b+392|0;p=V(g[e>>2]);f=pV(1.0);p=d?V(1.0):p;g[e>>2]=f?V(0.0):p;e=b+368|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>256?256:f;e=b+388|0;p=V(g[e>>2]);f=pV(3.0);p=d?V(3.0):p;g[e>>2]=f?V(-3.0):p;e=b+372|0;p=V(g[e>>2]);f=pV(5.0);p=d?V(5.0):p;g[e>>2]=f?V(0.0):p;e=b+376|0;p=V(g[e>>2]);f=p>2]=p;e=b+380|0;o=V(g[e>>2]);p=V(p+V(9.99999997e-07));g[e>>2]=o>2]|0;if((d|0)<1){g[l>>2]=V(1.0);Nob(k,V(0.0),l);Mob(e,k)|0;g[l>>2]=V(0.0);Nob(k,V(1.0),l);Mob(e,k)|0;d=c[f>>2]|0}if((d|0)==1){j=(c[b+340>>2]|0)+4|0;p=V(g[j>>2]);h=pV(1.0);p=f?V(1.0):p;g[j>>2]=h?V(0.0):p}j=b+96|0;d=c[j>>2]|0;if((d|0)<1){g[k>>2]=V(0.0);Nob(l,V(0.0),k);gG(b+32|0,l,l+16|0);d=c[j>>2]|0}if((d|0)==1){h=(c[b+88>>2]|0)+4|0;p=V(g[h>>2]);f=pV(1.0);p=e?V(1.0):p;g[h>>2]=f?V(0.0):p}e=b+264|0;d=c[e>>2]|0;if((d|0)<1){g[k>>2]=V(0.0);Nob(l,V(0.0),k);gG(b+200|0,l,l+16|0);d=c[e>>2]|0}if((d|0)==1){h=(c[b+256>>2]|0)+4|0;p=V(g[h>>2]);f=pV(1.0);p=e?V(1.0):p;g[h>>2]=f?V(0.0):p}e=b+180|0;d=c[e>>2]|0;if((d|0)<1){g[k>>2]=V(1.0);Nob(l,V(0.0),k);gG(b+116|0,l,l+16|0);d=c[e>>2]|0}if((d|0)==1){h=(c[b+172>>2]|0)+4|0;p=V(g[h>>2]);f=pV(1.10000002);p=e?V(1.10000002):p;g[h>>2]=f?V(0.0):p}if(!(a[b+524>>0]|0)){i=n;return}h=b+416|0;d=c[h>>2]|0;if(!d){i=n;return}c[l>>2]=d;d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(k,d,l);e=c[k>>2]|0;q=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?q+(c[d+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))m=26}else m=24}else m=24;if((m|0)==24)m=26;if((m|0)==26?(F$(c[h>>2]|0)|0)==0:0){i=n;return}if((c[j>>2]|0)!=1){i=n;return}c[l>>2]=c[h>>2];d=c[373713]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{v$(k,d,l);e=c[k>>2]|0;q=c[d+28>>2]|0;f=c[373713]|0;d=(e|0)==-1?q+(c[d+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)m=35}else m=33}else m=33;if((m|0)==33)m=35;if((m|0)==35)d=F$(c[h>>2]|0)|0;if(a[d+62>>0]|0){i=n;return}g[(c[b+88>>2]|0)+4>>2]=V(0.0);g[(c[b+172>>2]|0)+4>>2]=V(0.0);i=n;return}function sK(b){b=b|0;var d=0;g[b+388>>2]=V(1.0);g[b+392>>2]=V(1.0);c[b+368>>2]=128;a[b+400>>0]=0;g[b+384>>2]=V(0.0);g[b+372>>2]=V(1.0);g[b+376>>2]=V(1.0);g[b+380>>2]=V(500.0);d=b+401|0;c[b+396>>2]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[d+5>>0]=0;a[d+6>>0]=0;a[b+473>>0]=1;c[b+348>>2]=0;c[b+96>>2]=0;c[b+264>>2]=0;c[b+180>>2]=0;up[c[(c[b>>2]|0)+20>>2]&8191](b);return}function tK(a){a=a|0;return 26440}function uK(a,b){a=a|0;b=b|0;TL(a,b);return}function vK(a,b){a=a|0;b=b|0;RL(a,b);return}function wK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Wdb(b,d);f=b+420|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+416|0;d=c[h>>2]|0;d=Lp[c[c[d>>2]>>2]&8191](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function xK(a,b){a=a|0;b=b|0;_aa(b,714005,691399,a,0);QL(a,b);aba(b);return}function yK(a,b){a=a|0;b=b|0;OL(a,b);return}function zK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,691399,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else LL(a,b);Daa(b);i=f;return}function AK(b){b=b|0;var d=0,e=0;e=b+476|0;d=c[e>>2]|0;if(!d){d=wM()|0;d=KL(d,c[b+24>>2]|0)|0;c[e>>2]=d}if((d|0)!=2)return;if(!(a[b+29>>0]|0))return;fL(b);return}function BK(b){b=b|0;var d=0,e=0;e=b+476|0;d=c[e>>2]|0;if(!d){d=wM()|0;d=KL(d,c[b+24>>2]|0)|0;c[e>>2]=d}if((d|0)!=1)return;if(!(a[b+29>>0]|0))return;fL(b);return}function CK(b){b=b|0;if(!(a[b+473>>0]|0))return;if(!(X0()|0))return;EK(b,0.0);return}function DK(a){a=a|0;tF(a,1);eH(a);return}function EK(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+128|0;p=A+80|0;u=A+64|0;t=A+48|0;r=A+32|0;q=A+24|0;n=A+8|0;m=A;w=A+112|0;z=A+96|0;l=A+92|0;y=A+88|0;s=A+84|0;x=A+108|0;if(a[(wM()|0)+216>>0]|0){i=A;return}if(!(a[b+29>>0]|0)){lU(688070,0,1746326,437,512,c[b+4>>2]|0,0,0);i=A;return}FK(b);j=b+420|0;e=c[j>>2]|0;do if(e|0){c[z>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{v$(w,e,z);h=c[w>>2]|0;f=c[e+28>>2]|0;g=c[373713]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){if(!(c[h+4>>2]|0))k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){if(!(F$(c[j>>2]|0)|0))break;e=c[373713]|0}c[z>>2]=c[j>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(w,e,z);f=c[w>>2]|0;v=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?v+(c[e+32>>2]<<3)|0:v+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)k=21}else k=19}else k=19;if((k|0)==19)k=21;if((k|0)==21)e=F$(c[j>>2]|0)|0;h=c[e+44>>2]|0;if(h|0){c[z>>2]=h;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(w,e,z);f=c[w>>2]|0;v=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?v+(c[e+32>>2]<<3)|0:v+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)k=30}else k=28}else k=28;if((k|0)==28)k=30;if((k|0)==30){e=F$(h)|0;if(!e)break}GK(e)}}while(0);h=b+416|0;e=c[h>>2]|0;do if(e){c[z>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{v$(w,e,z);f=c[w>>2]|0;v=c[e+28>>2]|0;g=c[373713]|0;e=(f|0)==-1?v+(c[e+32>>2]<<3)|0:v+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)k=40}else k=38}else k=38;if((k|0)==38)k=40;if((k|0)==40){e=F$(c[h>>2]|0)|0;if(!e){j=0;f=0;break}}if(!(xp[c[(c[e>>2]|0)+92>>2]&2047](e)|0)){HK(e)|0;j=e;f=1}else{j=e;f=1}}else{j=0;f=0}while(0);v=b+436|0;e=c[v>>2]|0;a:do if(e){do if(c[e+12>>2]|0){e=c[v>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;IK(e,c[b+464>>2]|0)|0;if(!(a[(c[(c[v>>2]|0)+12>>2]|0)+232>>0]|0)){tF(b,0);e=c[v>>2]|0;if(!e){k=51;break a}else break}JK(b);a[b+508>>0]=0;KK(b);i=A;return}while(0);if(!(c[e+12>>2]|0))k=51}else k=51;while(0);b:do if((k|0)==51){do if(!f){c[z>>2]=0;k=z+4|0;c[k>>2]=0;c[z+8>>2]=0;c:do if(xF(b,z,1)|0){c[l>>2]=0;wF(c[c[z>>2]>>2]|0,l)|0;e=c[l>>2]|0;d:do if(!e){e=c[b+24>>2]|0;if(!e)e=1746326;else e=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0;c[p>>2]=e;kU(w,688758,p);lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,532,512,0,0,0);Ung(w)}else{if(!(c[e+20>>2]|0)){c[e+16>>2]=b;e=c[c[z>>2]>>2]|0;c[b+512>>2]=e;e=uF(e)|0;if(e|0){p=xE(e)|0;c[n>>2]=673535;c[n+4>>2]=500;c[n+8>>2]=673605;c[n+12>>2]=p;kU(w,673502,n);lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,16,1,0,0,0);Ung(w)}e=c[(wM()|0)+84>>2]|0;e=MK(e,-1,c[c[z>>2]>>2]|0,1,y)|0;switch(e|0){case 10:{if(!b)e=0;else e=c[b+4>>2]|0;lU(688439,0,1746326,505,512,e,0,0);break}case 0:{e=BH(c[y>>2]|0,82)|0;if(e|0){q=xE(e)|0;c[r>>2]=673535;c[r+4>>2]=516;c[r+8>>2]=688536;c[r+12>>2]=q;kU(w,673502,r);lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,16,1,0,0,0);Ung(w)}e=lF(c[(wM()|0)+84>>2]|0,s,0,0,0,0,0)|0;if(e|0){r=xE(e)|0;c[t>>2]=673535;c[t+4>>2]=519;c[t+8>>2]=688564;c[t+12>>2]=r;kU(w,673502,t);lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,16,1,0,0,0);Ung(w)}e=wH(c[y>>2]|0,V(c[s>>2]|0))|0;if(e|0){t=xE(e)|0;c[u>>2]=673535;c[u+4>>2]=520;c[u+8>>2]=688660;c[u+12>>2]=t;kU(w,673502,u);lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,16,1,0,0,0);Ung(w)}BY(x);e=SX(248,26,16,1746326,294)|0;dF(w,x);PK(e,w,1);do if(!e)f=0;else{e=c[e+244>>2]|0;f=e;if(!e)break;u=e+4|0;c[u>>2]=(c[u>>2]|0)+1}while(0);_D(w);j=f;e=(f|0)==0;if(!e){w=j+4|0;c[w>>2]=(c[w>>2]|0)+1}g=c[v>>2]|0;do if(g|0){h=c[g+8>>2]|0;w=g+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(c[w>>2]|0)break;up[c[c[g>>2]>>2]&8191](g);vT(g,h)}while(0);c[v>>2]=f;do if(!e){e=c[j+8>>2]|0;w=j+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(c[w>>2]|0)break;up[c[c[f>>2]>>2]&8191](j);vT(f,e)}while(0);_D(x);e=c[v>>2]|0;do if(e|0){if(!(c[e+12>>2]|0))break;e=c[v>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;qH(e,c[y>>2]|0);c[(c[(c[v>>2]|0)+12>>2]|0)+236>>2]=b}while(0);break d}default:{c[q>>2]=xE(e)|0;kU(w,688494,q);if(!b)e=0;else e=c[b+4>>2]|0;lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,510,1,e,0,0);Ung(w)}}}else{kU(w,688107,m);if(!b)e=0;else e=c[b+4>>2]|0;lU((a[w+11>>0]|0)<0?c[w>>2]|0:w,0,1746326,495,512,e,0,0);Ung(w)}h=1;break c}while(0);h=0}else h=0;while(0);e=c[z>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);f8k(e)}if(!h){e=c[v>>2]|0;break}else{i=A;return}}else{e=LK(j,1,0,0)|0;f=e;g=(e|0)==0;if(!g){z=e+4|0;c[z>>2]=(c[z>>2]|0)+1}h=c[v>>2]|0;if(h|0?(o=c[h+8>>2]|0,z=h+4|0,c[z>>2]=(c[z>>2]|0)+-1,(c[z>>2]|0)==0):0){up[c[c[h>>2]>>2]&8191](h);vT(h,o)}c[v>>2]=f;if(g){i=A;return}f=c[e+8>>2]|0;z=e+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(!(c[z>>2]|0)){up[c[c[e>>2]>>2]&8191](e);vT(e,f);e=c[v>>2]|0;if(!e){i=A;return}}if(!(c[e+12>>2]|0))break b;e=j+112|0;c[e>>2]=(c[e>>2]|0)+1;e=c[v>>2]|0;c[(c[e+12>>2]|0)+236>>2]=b}while(0);if(!e){i=A;return}}while(0);if(!(c[e+12>>2]|0)){i=A;return}e=c[v>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;IK(e,c[b+464>>2]|0)|0;DJ(b);JK(b);a[b+508>>0]=0;e=c[v>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;NK(e,c[b+504>>2]|0)|0;OK(wM()|0,b,d);i=A;return}function FK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+16|0;f=k;g=k+32|0;d=b+464|0;if((c[d>>2]|0)==0?(e=GI(c[(wM()|0)+84>>2]|0,690773,d)|0,e|0):0){e=xE(e)|0;c[f>>2]=673535;c[f+4>>2]=320;c[f+8>>2]=690786;c[f+12>>2]=e;kU(g,673502,f);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g)}d=b+468|0;if((c[d>>2]|0)==0?(h=GI(c[(wM()|0)+84>>2]|0,690869,d)|0,h|0):0){h=xE(h)|0;c[j>>2]=673535;c[j+4>>2]=327;c[j+8>>2]=690882;c[j+12>>2]=h;kU(g,673502,j);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,16,1,0,0,0);Ung(g)}do if(!(a[b+402>>0]|0)){c[b+520>>2]=0;d=b+516|0;e=c[d>>2]|0;if(e|0){CD(e)|0;c[d>>2]=0}}else{d=b+516|0;if((c[d>>2]|0)==0?HL(wM()|0)|0:0){e=IL(wM()|0)|0;if(!e){lU(691138,0,1746326,348,512,c[b+4>>2]|0,0,0);break}j=FI(e,c[(wM()|0)+84>>2]|0,0,0,b+520|0)|0;c[d>>2]=j;if(!j){lU(690965,0,1746326,344,512,c[b+4>>2]|0,0,0);break}else{DJ(b);break}}}while(0);AJ(b);fL(b);i=k;return} function oWd(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=V(s);t=V(t);u=V(u);v=V(v);w=V(w);x=V(x);var y=en,z=0,A=0,B=en,C=0,D=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,Q=0,S=0,T=en,U=en,W=0,X=en,Y=en,Z=en,_=0,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,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=en,uc=en,vc=en,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=en,Cc=en,Dc=en,Ec=en,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=en;Tc=i;i=i+384|0;Nc=Tc+352|0;Qc=Tc+320|0;Hc=Tc+288|0;Ic=Tc+256|0;Pc=Tc+224|0;Sc=Tc+192|0;Jc=Tc+160|0;Kc=Tc+128|0;Oc=Tc+96|0;Rc=Tc+64|0;Lc=Tc+32|0;Mc=Tc;if(!(c[f+4096>>2]|0)){i=Tc;return}Gc=o+8|0;q=b[Gc>>1]|0;if(q<<16>>16==-1)q=(c[o+4>>2]|0)+52|0;else{Fc=c[o>>2]|0;q=Fc+128+((e[Fc+8>>1]|0)*80|0)+((q&65535)<<2)|0}y=V(g[q>>2]);Fc=p+8|0;q=b[Fc>>1]|0;if(q<<16>>16==-1)q=(c[p+4>>2]|0)+52|0;else{Ac=c[p>>2]|0;q=Ac+128+((e[Ac+8>>1]|0)*80|0)+((q&65535)<<2)|0}Ec=V(g[q>>2]);Ec=y>Ec?y:Ec;Bc=V(g[d+84>>2]);Dc=V(Bc*u);tc=V(g[d+88>>2]);Cc=V(tc*w);Bc=V(Bc*v);tc=V(tc*x);uc=V(g[d+92>>2]);vc=V(s*V(.800000011));wc=d+22|0;xc=(b[wc>>1]&24)!=0;yc=h+4232|0;if(!(c[yc>>2]|0)){i=Tc;return}zc=xc?112:80;Ac=xc?128:96;Lb=d+40|0;ma=Ac<<1;pa=Ac+80|0;Mb=j+12|0;Nb=j+4|0;Ob=j+8|0;Pb=l+12|0;Qb=l+4|0;Rb=l+8|0;Sb=j+16|0;Tb=j+20|0;Ub=j+24|0;Vb=l+16|0;Wb=l+20|0;Xb=l+24|0;Yb=Jc+4|0;Zb=Jc+8|0;_b=Jc+12|0;$b=Jc+16|0;ac=Jc+20|0;bc=Jc+24|0;cc=Jc+28|0;dc=Kc+4|0;ec=Kc+8|0;fc=Kc+12|0;gc=Kc+16|0;hc=Kc+20|0;ic=Kc+24|0;jc=Kc+28|0;kc=Pc+16|0;lc=Pc+20|0;mc=Pc+24|0;nc=Sc+16|0;oc=Sc+20|0;pc=Sc+24|0;qc=Pc+4|0;rc=Pc+8|0;Pa=Sc+4|0;Qa=Sc+8|0;Ra=Lc+4|0;Sa=Lc+8|0;Ta=Lc+12|0;Ua=Lc+16|0;Va=Lc+20|0;Wa=Lc+24|0;Xa=Lc+28|0;Ya=Mc+4|0;Za=Mc+8|0;_a=Mc+12|0;$a=Mc+16|0;ab=Mc+20|0;bb=Mc+24|0;cb=Mc+28|0;sa=Ac|4;ta=Ac|8;ua=Ac|12;qa=Ac|16;va=Ac|20;wa=Ac|24;xa=Ac|28;ra=Ac+32|0;ya=Ac+36|0;za=Ac+40|0;Aa=Ac+44|0;Na=Ac+48|0;db=Oc+16|0;eb=Oc+20|0;fb=Oc+24|0;Ba=Ac+52|0;Ca=Ac+56|0;Da=Ac+60|0;Oa=Ac+64|0;gb=Rc+16|0;hb=Rc+20|0;ib=Rc+24|0;Ea=Ac+68|0;Fa=Ac+72|0;Ga=Ac+76|0;na=Ac+96|0;jb=Oc+4|0;kb=Oc+8|0;Ha=Ac+100|0;Ia=Ac+104|0;Ja=Ac+108|0;oa=Ac+112|0;lb=Rc+4|0;mb=Rc+8|0;Ka=Ac+116|0;La=Ac+120|0;Ma=Ac+124|0;nb=Hc+4|0;ob=Hc+8|0;pb=Hc+12|0;qb=Hc+16|0;rb=Hc+20|0;sb=Hc+24|0;tb=Hc+28|0;ub=Ic+4|0;vb=Ic+8|0;wb=Ic+12|0;xb=Ic+16|0;yb=Ic+20|0;zb=Ic+24|0;Ab=Ic+28|0;Bb=Nc+16|0;Cb=Nc+20|0;Db=Nc+24|0;Eb=Qc+16|0;Fb=Qc+20|0;Gb=Qc+24|0;Hb=Nc+4|0;Ib=Nc+8|0;Jb=Qc+4|0;Kb=Qc+8|0;r=0;sc=0;while(1){d=c[h+3840+(sc<<2)>>2]|0;if(!d)q=n;else{la=h+3968+(sc<<2)|0;_=e[h+((c[la>>2]|0)*12|0)>>1]|0;T=V(g[f+(_<<6)+60>>2]);z=c[f+(_<<6)+44>>2]|0;A=c[f+(_<<6)+56>>2]|0;q=n+32|0;_=(c[f+(_<<6)+52>>2]&1|0)==0;a[n+5>>0]=d;if(_)d=e[h+768+(sc*96|0)+16>>1]<<1;else d=0;d=d&255;a[n+6>>0]=d;if(!xc)if(!(d<<24>>24))d=6;else d=(b[wc>>1]&64)>>>4^5;else d=3;a[n>>0]=d;c[n+16>>2]=z;c[n+20>>2]=A;g[n+24>>2]=Dc;g[n+28>>2]=Cc;g[n+8>>2]=Bc;g[n+12>>2]=tc;d=c[la>>2]|0;if((d|0)!=65535){W=T>V(0.0);while(1){z=b[h+(d*12|0)+2>>1]|0;S=e[h+(d*12|0)>>1]|0;if(z<<16>>16){Q=z&65535;if(W){O=0;P=q;while(1){N=O+S|0;Uc=f+(N<<6)|0;C=c[Uc>>2]|0;n=f+(N<<6)+4|0;D=c[n>>2]|0;z=f+(N<<6)+8|0;G=c[z>>2]|0;B=V(V(g[f+(N<<6)+12>>2])-uc);v=V(g[f+(N<<6)+16>>2]);K=V(v-V(g[Sb>>2]));M=V(g[f+(N<<6)+20>>2]);J=V(M-V(g[Tb>>2]));L=V(g[f+(N<<6)+24>>2]);I=V(L-V(g[Ub>>2]));v=V(v-V(g[Vb>>2]));M=V(M-V(g[Wb>>2]));L=V(L-V(g[Xb>>2]));ka=(c[k>>2]=G,V(g[k>>2]));H=V(J*ka);ja=(c[k>>2]=D,V(g[k>>2]));H=V(H-V(I*ja));ia=(c[k>>2]=C,V(g[k>>2]));I=V(V(I*ia)-V(K*ka));J=V(V(K*ja)-V(J*ia));K=V(V(M*ka)-V(L*ja));L=V(V(L*ia)-V(v*ka));M=V(V(v*ja)-V(M*ia));c[Hc>>2]=C;c[nb>>2]=D;c[ob>>2]=G;g[pb>>2]=V(0.0);g[qb>>2]=H;g[rb>>2]=I;g[sb>>2]=J;g[tb>>2]=V(0.0);ja=V(-ja);ka=V(-ka);v=V(-K);w=V(-L);x=V(-M);g[Ic>>2]=V(-ia);g[ub>>2]=ja;g[vb>>2]=ka;g[wb>>2]=V(0.0);g[xb>>2]=v;g[yb>>2]=w;g[zb>>2]=x;g[Ab>>2]=V(0.0);x=V(_Vd(o,Hc,Nc,Dc,Bc,p,Ic,Qc,Cc,tc,0));A=b[Gc>>1]|0;w=V(g[Uc>>2]);v=V(g[n>>2]);if(A<<16>>16==-1){Uc=c[o>>2]|0;u=V(w*V(g[Uc>>2]));u=V(u+V(v*V(g[Uc+4>>2])));ka=V(g[Uc+8>>2]);y=V(g[z>>2]);ka=V(u+V(ka*y));u=V(H*V(g[Uc+16>>2]));u=V(u+V(I*V(g[Uc+20>>2])));u=V(ka+V(u+V(J*V(g[Uc+24>>2]))))}else{Uc=A&65535;n=(c[o>>2]|0)+128|0;ja=V(g[n+(Uc<<5)>>2]);ka=V(g[n+(Uc<<5)+4>>2]);u=V(g[n+(Uc<<5)+8>>2]);ga=V(g[n+(Uc<<5)+16>>2]);ha=V(g[n+(Uc<<5)+20>>2]);ia=V(g[n+(Uc<<5)+24>>2]);y=V(g[z>>2]);u=V(V(V(V(H*ga)+V(I*ha))+V(J*ia))+V(V(V(w*ja)+V(v*ka))+V(u*y)))}z=b[Fc>>1]|0;if(z<<16>>16==-1){Uc=c[p>>2]|0;ka=V(w*V(g[Uc>>2]));ka=V(ka+V(v*V(g[Uc+4>>2])));ka=V(ka+V(V(g[Uc+8>>2])*y));y=V(K*V(g[Uc+16>>2]));y=V(y+V(L*V(g[Uc+20>>2])));y=V(ka+V(y+V(M*V(g[Uc+24>>2]))))}else{Uc=z&65535;n=(c[p>>2]|0)+128|0;ia=V(g[n+(Uc<<5)>>2]);ja=V(g[n+(Uc<<5)+4>>2]);ka=V(g[n+(Uc<<5)+8>>2]);ga=V(g[n+(Uc<<5)+16>>2]);ha=V(g[n+(Uc<<5)+20>>2]);y=V(V(V(V(K*ga)+V(L*ha))+V(M*V(g[n+(Uc<<5)+24>>2])))+V(V(V(w*ia)+V(v*ja))+V(ka*y)))}ja=V(u-y);n=x==V(0.0);ka=V(V(1.0)/x);ka=n?V(0.0):ka;y=V(vc*B);y=V((Ec>y?Ec:y)*ka);u=V(-ja);n=V(B*s)>2]=C;c[P+4>>2]=D;c[P+8>>2]=G;g[P+12>>2]=ka;g[P+16>>2]=H;g[P+20>>2]=I;g[P+24>>2]=J;c[P+28>>2]=0;z=n?0:(g[k>>2]=y,c[k>>2]|0);g[P+32>>2]=K;g[P+36>>2]=L;g[P+40>>2]=M;c[P+44>>2]=z;z=c[Cb>>2]|0;A=c[Db>>2]|0;D=n?(g[k>>2]=u,c[k>>2]|0):0;c[P+48>>2]=c[Bb>>2];c[P+52>>2]=z;c[P+56>>2]=A;c[P+60>>2]=D;D=c[Fb>>2]|0;G=c[Gb>>2]|0;Uc=c[f+(N<<6)+28>>2]|0;c[P+64>>2]=c[Eb>>2];c[P+68>>2]=D;c[P+72>>2]=G;c[P+76>>2]=Uc;Uc=c[Hb>>2]|0;N=c[Ib>>2]|0;c[P+80>>2]=c[Nc>>2];c[P+84>>2]=Uc;c[P+88>>2]=N;g[P+92>>2]=V(0.0);N=c[Jb>>2]|0;Uc=c[Kb>>2]|0;c[P+96>>2]=c[Qc>>2];c[P+100>>2]=N;c[P+104>>2]=Uc;g[P+108>>2]=V(0.0);O=O+1|0;if((O|0)==(Q|0))break;else P=P+zc|0}}else{z=0;A=q;while(1){Uc=z+S|0;N=c[f+(Uc<<6)>>2]|0;O=c[f+(Uc<<6)+4>>2]|0;P=c[f+(Uc<<6)+8>>2]|0;ka=V(V(g[f+(Uc<<6)+12>>2])-uc);ba=V(g[f+(Uc<<6)+16>>2]);ha=V(ba-V(g[Sb>>2]));ja=V(g[f+(Uc<<6)+20>>2]);ga=V(ja-V(g[Tb>>2]));ia=V(g[f+(Uc<<6)+24>>2]);fa=V(ia-V(g[Ub>>2]));ba=V(ba-V(g[Vb>>2]));ja=V(ja-V(g[Wb>>2]));ia=V(ia-V(g[Xb>>2]));aa=(c[k>>2]=P,V(g[k>>2]));ea=V(ga*aa);$=(c[k>>2]=O,V(g[k>>2]));ea=V(ea-V(fa*$));Z=(c[k>>2]=N,V(g[k>>2]));fa=V(V(fa*Z)-V(ha*aa));ga=V(V(ha*$)-V(ga*Z));ha=V(V(ja*aa)-V(ia*$));ia=V(V(ia*Z)-V(ba*aa));ja=V(V(ba*$)-V(ja*Z));c[Hc>>2]=N;c[nb>>2]=O;c[ob>>2]=P;g[pb>>2]=V(0.0);g[qb>>2]=ea;g[rb>>2]=fa;g[sb>>2]=ga;g[tb>>2]=V(0.0);$=V(-$);aa=V(-aa);ba=V(-ha);ca=V(-ia);da=V(-ja);g[Ic>>2]=V(-Z);g[ub>>2]=$;g[vb>>2]=aa;g[wb>>2]=V(0.0);g[xb>>2]=ba;g[yb>>2]=ca;g[zb>>2]=da;g[Ab>>2]=V(0.0);da=V(_Vd(o,Hc,Nc,Dc,Bc,p,Ic,Qc,Cc,tc,0));G=da==V(0.0);da=V(V(1.0)/da);da=G?V(0.0):da;ka=V(vc*ka);ka=V((Ec>ka?Ec:ka)*da);c[A>>2]=N;c[A+4>>2]=O;c[A+8>>2]=P;g[A+12>>2]=da;g[A+16>>2]=ea;g[A+20>>2]=fa;g[A+24>>2]=ga;c[A+28>>2]=0;g[A+32>>2]=ha;g[A+36>>2]=ia;g[A+40>>2]=ja;g[A+44>>2]=ka;P=c[Cb>>2]|0;O=c[Db>>2]|0;c[A+48>>2]=c[Bb>>2];c[A+52>>2]=P;c[A+56>>2]=O;c[A+60>>2]=0;O=c[Fb>>2]|0;P=c[Gb>>2]|0;Uc=c[f+(Uc<<6)+28>>2]|0;c[A+64>>2]=c[Eb>>2];c[A+68>>2]=O;c[A+72>>2]=P;c[A+76>>2]=Uc;Uc=c[Hb>>2]|0;P=c[Ib>>2]|0;c[A+80>>2]=c[Nc>>2];c[A+84>>2]=Uc;c[A+88>>2]=P;g[A+92>>2]=V(0.0);P=c[Jb>>2]|0;Uc=c[Kb>>2]|0;c[A+96>>2]=c[Qc>>2];c[A+100>>2]=P;c[A+104>>2]=Uc;g[A+108>>2]=V(0.0);z=z+1|0;if((z|0)==(Q|0))break;else A=A+zc|0}}q=q+(R(zc,Q)|0)|0}d=b[h+(d*12|0)+4>>1]|0;if(d<<16>>16==-1)break;else d=d&65535}}if(_){d=e[h+((c[la>>2]|0)*12|0)>>1]|0;B=V(g[f+(d<<6)>>2]);n=c[f+(d<<6)+4>>2]|0;H=V(g[f+(d<<6)+8>>2]);d=b[Gc>>1]|0;if(d<<16>>16==-1){d=c[o>>2]|0;A=d+8|0;z=d+4|0}else{d=d&65535;Uc=(c[o>>2]|0)+128|0;A=Uc+(d<<5)+8|0;z=Uc+(d<<5)+4|0;d=Uc+(d<<5)|0}w=V(g[d>>2]);u=V(g[z>>2]);y=V(g[A>>2]);d=b[Fc>>1]|0;if(d<<16>>16==-1){A=c[p>>2]|0;d=A+8|0;z=A+4|0}else{A=d&65535;Uc=(c[p>>2]|0)+128|0;d=Uc+(A<<5)+8|0;z=Uc+(A<<5)+4|0;A=Uc+(A<<5)|0}ka=V(g[A>>2]);v=V(g[z>>2]);ka=V(w-ka);u=V(u-v);v=V(y-V(g[d>>2]));w=V(B*ka);x=(c[k>>2]=n,V(g[k>>2]));w=V(V(w+V(x*u))+V(H*v));y=V(ka-V(B*w));u=V(u-V(x*w));w=V(v-V(H*w));v=V(V(w*w)+V(V(y*y)+V(u*u)));if(v>V(.100000001)){ga=V(V(1.0)/V(F(V(v))));ia=V(y*ga);z=(g[k>>2]=ia,c[k>>2]|0);ha=V(u*ga);ga=V(w*ga);ja=ha;ka=V(V(B*ha)-V(x*ia));ia=V(V(H*ia)-V(B*ga));ha=V(V(x*ga)-V(H*ha));d=(g[k>>2]=ga,c[k>>2]|0)}else{Uc=V(E(V(B)))>2]=y,c[k>>2]|0);v=(c[k>>2]=z,V(g[k>>2]));y=V(V(u*u)+V(v*v));w=(c[k>>2]=d,V(g[k>>2]));y=V(F(V(V(w*w)+y)));if(y>V(0.0)){ka=V(V(1.0)/y);y=V(v*ka);z=(g[k>>2]=y,c[k>>2]|0);u=V(u*ka);w=V(w*ka);d=(g[k>>2]=w,c[k>>2]|0)}else y=v;ja=u;ka=V(V(B*u)-V(x*y));ia=V(V(H*y)-V(B*w));ha=V(V(x*w)-V(H*u))}C=(c[Lb>>2]|0)+(r*96|0)|0;D=h+768+(sc*96|0)+16|0;if(b[D>>1]|0){$=(c[k>>2]=d,V(g[k>>2]));aa=(c[k>>2]=z,V(g[k>>2]));ba=V(-aa);ca=V(-ja);da=V(-$);ea=V(-ha);fa=V(-ia);ga=V(-ka);if(m){n=0;A=q;while(1){q=A+ma|0;c[A+80>>2]=C;c[A+pa>>2]=C;x=V(V(g[h+768+(sc*96|0)+48+(n*12|0)>>2])*V(2.0));v=V(V(g[h+768+(sc*96|0)+48+(n*12|0)+4>>2])*V(2.0));y=V(V(g[h+768+(sc*96|0)+48+(n*12|0)+8>>2])*V(2.0));X=V(g[Mb>>2]);M=V(V(X*X)+V(-.5));w=V(g[j>>2]);J=V(x*w);Y=V(g[Nb>>2]);J=V(J+V(v*Y));Z=V(g[Ob>>2]);J=V(J+V(y*Z));K=V(V(w*J)+V(V(x*M)+V(X*V(V(y*Y)-V(v*Z)))));L=V(V(Y*J)+V(V(v*M)+V(X*V(V(x*Z)-V(y*w)))));J=V(V(V(y*M)+V(X*V(V(v*w)-V(x*Y))))+V(Z*J));Z=V(V(g[h+768+(sc*96|0)+72+(n*12|0)>>2])*V(2.0));Y=V(V(g[h+768+(sc*96|0)+72+(n*12|0)+4>>2])*V(2.0));x=V(V(g[h+768+(sc*96|0)+72+(n*12|0)+8>>2])*V(2.0));w=V(g[Pb>>2]);v=V(V(w*w)+V(-.5));X=V(g[l>>2]);M=V(Z*X);y=V(g[Qb>>2]);M=V(M+V(Y*y));u=V(g[Rb>>2]);M=V(M+V(x*u));T=V(V(X*M)+V(V(Z*v)+V(w*V(V(x*y)-V(Y*u)))));U=V(V(y*M)+V(V(Y*v)+V(w*V(V(Z*u)-V(x*X)))));M=V(V(V(x*v)+V(w*V(V(Y*X)-V(Z*y))))+V(u*M));u=V(K+V(g[Sb>>2]));y=V(L+V(g[Tb>>2]));Z=V(J+V(g[Ub>>2]));X=V(V(g[Vb>>2])+T);Y=V(U+V(g[Wb>>2]));X=V(u-X);Y=V(y-Y);Z=V(Z-V(M+V(g[Xb>>2])));y=V(V($*L)-V(ja*J));u=V(V(aa*J)-V($*K));w=V(V(ja*K)-V(aa*L));v=V(V($*U)-V(ja*M));x=V(V(aa*M)-V($*T));B=V(V(ja*T)-V(aa*U));c[Jc>>2]=z;g[Yb>>2]=ja;c[Zb>>2]=d;g[_b>>2]=V(0.0);g[$b>>2]=y;g[ac>>2]=u;g[bc>>2]=w;g[cc>>2]=V(0.0);I=V(-v);Vc=V(-x);H=V(-B);g[Kc>>2]=ba;g[dc>>2]=ca;g[ec>>2]=da;g[fc>>2]=V(0.0);g[gc>>2]=I;g[hc>>2]=Vc;g[ic>>2]=H;g[jc>>2]=V(0.0);H=V(_Vd(o,Jc,Pc,Dc,Bc,p,Kc,Sc,Cc,tc,0));Uc=H>V(0.0);H=V(V(V(1.0)/H)*V(.800000011));la=e[h+4100+(sc<<2)+(n<<1)>>1]|0;Vc=V(g[f+(la<<6)+32>>2]);I=V(g[f+(la<<6)+36>>2]);I=V(V(V(aa*Vc)+V(ja*I))+V($*V(g[f+(la<<6)+40>>2])));c[A>>2]=z;g[A+4>>2]=ja;c[A+8>>2]=d;c[A+12>>2]=0;Uc=Uc?(g[k>>2]=H,c[k>>2]|0):0;g[A+16>>2]=y;g[A+20>>2]=u;g[A+24>>2]=w;c[A+28>>2]=Uc;H=V(V(V(V(aa*X)+V(ja*Y))+V($*Z))*s);g[A+32>>2]=v;g[A+36>>2]=x;g[A+40>>2]=B;g[A+44>>2]=H;Uc=c[lc>>2]|0;la=c[mc>>2]|0;c[A+48>>2]=c[kc>>2];c[A+52>>2]=Uc;c[A+56>>2]=la;c[A+60>>2]=0;la=c[oc>>2]|0;Uc=c[pc>>2]|0;c[A+64>>2]=c[nc>>2];c[A+68>>2]=la;c[A+72>>2]=Uc;g[A+76>>2]=I;Uc=c[qc>>2]|0;la=c[rc>>2]|0;c[A+96>>2]=c[Pc>>2];c[A+100>>2]=Uc;c[A+104>>2]=la;g[A+108>>2]=V(0.0);la=c[Pa>>2]|0;Uc=c[Qa>>2]|0;c[A+112>>2]=c[Sc>>2];c[A+116>>2]=la;c[A+120>>2]=Uc;g[A+124>>2]=V(0.0);I=V(V(ka*L)-V(ia*J));H=V(V(ha*J)-V(ka*K));x=V(V(ia*K)-V(ha*L));B=V(V(ka*U)-V(ia*M));v=V(V(ha*M)-V(ka*T));y=V(V(ia*T)-V(ha*U));g[Lc>>2]=ha;g[Ra>>2]=ia;g[Sa>>2]=ka;g[Ta>>2]=V(0.0);g[Ua>>2]=I;g[Va>>2]=H;g[Wa>>2]=x;g[Xa>>2]=V(0.0);w=V(-B);Vc=V(-v);u=V(-y);g[Mc>>2]=ea;g[Ya>>2]=fa;g[Za>>2]=ga;g[_a>>2]=V(0.0);g[$a>>2]=w;g[ab>>2]=Vc;g[bb>>2]=u;g[cb>>2]=V(0.0);u=V(_Vd(o,Lc,Oc,Dc,Bc,p,Mc,Rc,Cc,tc,0));Uc=u>V(0.0);u=V(V(V(1.0)/u)*V(.800000011));la=e[h+4100+(sc<<2)+(n<<1)>>1]|0;Vc=V(g[f+(la<<6)+32>>2]);w=V(g[f+(la<<6)+36>>2]);w=V(V(V(aa*Vc)+V(ja*w))+V($*V(g[f+(la<<6)+40>>2])));g[A+Ac>>2]=ha;g[A+sa>>2]=ia;g[A+ta>>2]=ka;c[A+ua>>2]=0;Uc=Uc?(g[k>>2]=u,c[k>>2]|0):0;g[A+qa>>2]=I;g[A+va>>2]=H;g[A+wa>>2]=x;c[A+xa>>2]=Uc;Vc=V(V(V(V(ha*X)+V(ia*Y))+V(ka*Z))*s);g[A+ra>>2]=B;g[A+ya>>2]=v;g[A+za>>2]=y;g[A+Aa>>2]=Vc;Uc=c[eb>>2]|0;la=c[fb>>2]|0;c[A+Na>>2]=c[db>>2];c[A+Ba>>2]=Uc;c[A+Ca>>2]=la;c[A+Da>>2]=0;la=c[hb>>2]|0;Uc=c[ib>>2]|0;c[A+Oa>>2]=c[gb>>2];c[A+Ea>>2]=la;c[A+Fa>>2]=Uc;g[A+Ga>>2]=w;Uc=c[jb>>2]|0;la=c[kb>>2]|0;c[A+na>>2]=c[Oc>>2];c[A+Ha>>2]=Uc;c[A+Ia>>2]=la;g[A+Ja>>2]=V(0.0);la=c[lb>>2]|0;Uc=c[mb>>2]|0;c[A+oa>>2]=c[Rc>>2];c[A+Ka>>2]=la;c[A+La>>2]=Uc;g[A+Ma>>2]=V(0.0);n=n+1|0;if(n>>>0>=(e[D>>1]|0)>>>0)break;else A=q}}else{n=0;A=q;while(1){q=A+ma|0;c[A+80>>2]=C;c[A+pa>>2]=C;x=V(V(g[h+768+(sc*96|0)+48+(n*12|0)>>2])*V(2.0));v=V(V(g[h+768+(sc*96|0)+48+(n*12|0)+4>>2])*V(2.0));y=V(V(g[h+768+(sc*96|0)+48+(n*12|0)+8>>2])*V(2.0));X=V(g[Mb>>2]);M=V(V(X*X)+V(-.5));w=V(g[j>>2]);J=V(x*w);Y=V(g[Nb>>2]);J=V(J+V(v*Y));Z=V(g[Ob>>2]);J=V(J+V(y*Z));K=V(V(w*J)+V(V(x*M)+V(X*V(V(y*Y)-V(v*Z)))));L=V(V(Y*J)+V(V(v*M)+V(X*V(V(x*Z)-V(y*w)))));J=V(V(V(y*M)+V(X*V(V(v*w)-V(x*Y))))+V(Z*J));Z=V(V(g[h+768+(sc*96|0)+72+(n*12|0)>>2])*V(2.0));Y=V(V(g[h+768+(sc*96|0)+72+(n*12|0)+4>>2])*V(2.0));x=V(V(g[h+768+(sc*96|0)+72+(n*12|0)+8>>2])*V(2.0));w=V(g[Pb>>2]);v=V(V(w*w)+V(-.5));X=V(g[l>>2]);M=V(Z*X);y=V(g[Qb>>2]);M=V(M+V(Y*y));u=V(g[Rb>>2]);M=V(M+V(x*u));T=V(V(X*M)+V(V(Z*v)+V(w*V(V(x*y)-V(Y*u)))));U=V(V(y*M)+V(V(Y*v)+V(w*V(V(Z*u)-V(x*X)))));M=V(V(V(x*v)+V(w*V(V(Y*X)-V(Z*y))))+V(u*M));u=V(K+V(g[Sb>>2]));y=V(L+V(g[Tb>>2]));Z=V(J+V(g[Ub>>2]));X=V(V(g[Vb>>2])+T);Y=V(U+V(g[Wb>>2]));X=V(u-X);Y=V(y-Y);Z=V(Z-V(M+V(g[Xb>>2])));y=V(V($*L)-V(ja*J));u=V(V(aa*J)-V($*K));w=V(V(ja*K)-V(aa*L));v=V(V($*U)-V(ja*M));x=V(V(aa*M)-V($*T));B=V(V(ja*T)-V(aa*U));c[Jc>>2]=z;g[Yb>>2]=ja;c[Zb>>2]=d;g[_b>>2]=V(0.0);g[$b>>2]=y;g[ac>>2]=u;g[bc>>2]=w;g[cc>>2]=V(0.0);I=V(-v);Vc=V(-x);H=V(-B);g[Kc>>2]=ba;g[dc>>2]=ca;g[ec>>2]=da;g[fc>>2]=V(0.0);g[gc>>2]=I;g[hc>>2]=Vc;g[ic>>2]=H;g[jc>>2]=V(0.0);H=V(_Vd(o,Jc,Pc,Dc,Bc,p,Kc,Sc,Cc,tc,0));Uc=H>V(0.0);H=V(V(V(1.0)/H)*V(.800000011));_=e[h+((c[la>>2]|0)*12|0)>>1]|0;Vc=V(g[f+(_<<6)+32>>2]);I=V(g[f+(_<<6)+36>>2]);I=V(V(V(aa*Vc)+V(ja*I))+V($*V(g[f+(_<<6)+40>>2])));c[A>>2]=z;g[A+4>>2]=ja;c[A+8>>2]=d;c[A+12>>2]=0;Uc=Uc?(g[k>>2]=H,c[k>>2]|0):0;g[A+16>>2]=y;g[A+20>>2]=u;g[A+24>>2]=w;c[A+28>>2]=Uc;H=V(V(V(V(aa*X)+V(ja*Y))+V($*Z))*s);g[A+32>>2]=v;g[A+36>>2]=x;g[A+40>>2]=B;g[A+44>>2]=H;Uc=c[lc>>2]|0;_=c[mc>>2]|0;c[A+48>>2]=c[kc>>2];c[A+52>>2]=Uc;c[A+56>>2]=_;c[A+60>>2]=0;_=c[oc>>2]|0;Uc=c[pc>>2]|0;c[A+64>>2]=c[nc>>2];c[A+68>>2]=_;c[A+72>>2]=Uc;g[A+76>>2]=I;Uc=c[qc>>2]|0;_=c[rc>>2]|0;c[A+96>>2]=c[Pc>>2];c[A+100>>2]=Uc;c[A+104>>2]=_;g[A+108>>2]=V(0.0);_=c[Pa>>2]|0;Uc=c[Qa>>2]|0;c[A+112>>2]=c[Sc>>2];c[A+116>>2]=_;c[A+120>>2]=Uc;g[A+124>>2]=V(0.0);I=V(V(ka*L)-V(ia*J));H=V(V(ha*J)-V(ka*K));x=V(V(ia*K)-V(ha*L));B=V(V(ka*U)-V(ia*M));v=V(V(ha*M)-V(ka*T));y=V(V(ia*T)-V(ha*U));g[Lc>>2]=ha;g[Ra>>2]=ia;g[Sa>>2]=ka;g[Ta>>2]=V(0.0);g[Ua>>2]=I;g[Va>>2]=H;g[Wa>>2]=x;g[Xa>>2]=V(0.0);w=V(-B);Vc=V(-v);u=V(-y);g[Mc>>2]=ea;g[Ya>>2]=fa;g[Za>>2]=ga;g[_a>>2]=V(0.0);g[$a>>2]=w;g[ab>>2]=Vc;g[bb>>2]=u;g[cb>>2]=V(0.0);u=V(_Vd(o,Lc,Oc,Dc,Bc,p,Mc,Rc,Cc,tc,0));Uc=u>V(0.0);u=V(V(V(1.0)/u)*V(.800000011));_=e[h+((c[la>>2]|0)*12|0)>>1]|0;Vc=V(g[f+(_<<6)+32>>2]);w=V(g[f+(_<<6)+36>>2]);w=V(V(V(aa*Vc)+V(ja*w))+V($*V(g[f+(_<<6)+40>>2])));g[A+Ac>>2]=ha;g[A+sa>>2]=ia;g[A+ta>>2]=ka;c[A+ua>>2]=0;Uc=Uc?(g[k>>2]=u,c[k>>2]|0):0;g[A+qa>>2]=I;g[A+va>>2]=H;g[A+wa>>2]=x;c[A+xa>>2]=Uc;Vc=V(V(V(V(ha*X)+V(ia*Y))+V(ka*Z))*s);g[A+ra>>2]=B;g[A+ya>>2]=v;g[A+za>>2]=y;g[A+Aa>>2]=Vc;Uc=c[eb>>2]|0;_=c[fb>>2]|0;c[A+Na>>2]=c[db>>2];c[A+Ba>>2]=Uc;c[A+Ca>>2]=_;c[A+Da>>2]=0;_=c[hb>>2]|0;Uc=c[ib>>2]|0;c[A+Oa>>2]=c[gb>>2];c[A+Ea>>2]=_;c[A+Fa>>2]=Uc;g[A+Ga>>2]=w;Uc=c[jb>>2]|0;_=c[kb>>2]|0;c[A+na>>2]=c[Oc>>2];c[A+Ha>>2]=Uc;c[A+Ia>>2]=_;g[A+Ja>>2]=V(0.0);_=c[lb>>2]|0;Uc=c[mb>>2]|0;c[A+oa>>2]=c[Rc>>2];c[A+Ka>>2]=_;c[A+La>>2]=Uc;g[A+Ma>>2]=V(0.0);n=n+1|0;if(n>>>0>=(e[D>>1]|0)>>>0)break;else A=q}}}}r=r+1|0}sc=sc+1|0;if(sc>>>0>=(c[yc>>2]|0)>>>0)break;else n=q}i=Tc;return}function pWd(d,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);s=V(s);t=V(t);u=V(u);v=V(v);w=V(w);var x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,S=en,T=0,U=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=en,wa=en,xa=0,ya=en,za=0,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=0,Ta=0,Ua=0,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=0,Eb=0,Fb=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=en,Rb=en,Sb=en;if(!(c[f+4096>>2]|0))return;Db=d+22|0;Eb=(e[Db>>1]|0)>>>8&1;Cb=V(g[d+84>>2]);rb=V(g[d+88>>2]);ub=V(Cb*t);tb=V(rb*v);Cb=V(Cb*u);rb=V(rb*w);sb=V(g[p+48>>2]);sb=V(ub*sb);tb=V(tb*V(g[q+48>>2]));ub=V(-tb);vb=V(g[d+92>>2]);wb=V(g[p+52>>2]);qb=V(g[q+52>>2]);qb=wb>qb?wb:qb;wb=V(g[i>>2]);xb=V(g[i+4>>2]);yb=V(g[i+8>>2]);zb=V(g[i+12>>2]);Ab=V(g[i+16>>2]);Bb=V(g[i+20>>2]);jb=V(g[i+24>>2]);kb=V(g[j>>2]);lb=V(g[j+4>>2]);mb=V(g[j+8>>2]);nb=V(g[j+12>>2]);ob=V(g[j+16>>2]);pb=V(g[j+20>>2]);ab=V(g[j+24>>2]);bb=V(g[n>>2]);cb=V(g[n+4>>2]);db=V(g[n+8>>2]);eb=V(g[o>>2]);fb=V(g[o+4>>2]);gb=V(g[o+8>>2]);hb=V(g[n+16>>2]);ib=V(g[n+20>>2]);Za=V(g[n+24>>2]);_a=V(g[o+16>>2]);$a=V(g[o+20>>2]);Ya=V(g[o+24>>2]);Aa=V(g[p>>2]);Ba=V(g[p+4>>2]);Ca=V(g[p+8>>2]);Da=V(g[p+12>>2]);Ea=V(g[p+16>>2]);Fa=V(g[p+20>>2]);Ga=V(g[p+24>>2]);Ha=V(g[p+28>>2]);Ia=V(g[p+32>>2]);Ja=V(g[q>>2]);Ka=V(g[q+4>>2]);La=V(g[q+8>>2]);Ma=V(g[q+12>>2]);Na=V(g[q+16>>2]);Oa=V(g[q+20>>2]);Pa=V(g[q+24>>2]);Qa=V(g[q+28>>2]);Ra=V(g[q+32>>2]);ya=V(r*V(.800000011));za=(b[Db>>1]&24)!=0;Aa=V(Cb*Aa);Ba=V(Cb*Ba);Ca=V(Cb*Ca);Da=V(Cb*Da);Ea=V(Cb*Ea);Fa=V(Cb*Fa);Ga=V(Cb*Ga);Ha=V(Cb*Ha);Ia=V(Cb*Ia);Ja=V(rb*Ja);Ka=V(rb*Ka);La=V(rb*La);Ma=V(rb*Ma);Na=V(rb*Na);Oa=V(rb*Oa);Pa=V(rb*Pa);Qa=V(rb*Qa);Ra=V(rb*Ra);Sa=h+4232|0;l=c[Sa>>2]|0;if(!l)return;Ta=za?112:80;Ua=za?128:96;xa=za?3:6;Va=V(bb-eb);Wa=V(cb-fb);Xa=V(db-gb);ua=d+40|0;$=Ua<<1;aa=Ua+80|0;va=V(V(zb*zb)+V(-.5));wa=V(V(nb*nb)+V(-.5));ba=Ua|4;ca=Ua|8;da=Ua|12;qa=Ua|16;ea=Ua|20;fa=Ua|24;ga=Ua|28;ra=Ua+32|0;ha=Ua+36|0;ia=Ua+40|0;ja=Ua+44|0;sa=Ua+48|0;ka=Ua+52|0;la=Ua+56|0;ma=Ua+60|0;ta=Ua+64|0;na=Ua+68|0;oa=Ua+72|0;pa=Ua+76|0;j=0;_=0;while(1){Y=c[h+3840+(_<<2)>>2]|0;if(!Y)i=m;else{Z=h+3968+(_<<2)|0;X=e[h+((c[Z>>2]|0)*12|0)>>1]|0;x=V(g[f+(X<<6)+60>>2]);i=m+32|0;a[m+4>>0]=Eb;l=c[Z>>2]|0;n=b[h+(l*12|0)>>1]|0;W=n&65535;T=c[f+(W<<6)>>2]|0;U=c[f+(W<<6)+4>>2]|0;W=c[f+(W<<6)+8>>2]|0;C=(c[k>>2]=T,V(g[k>>2]));B=V(C*C);D=(c[k>>2]=U,V(g[k>>2]));B=V(B+V(D*D));G=(c[k>>2]=W,V(g[k>>2]));B=V(B+V(G*G));y=V(V(V(bb*C)+V(cb*D))+V(db*G));z=V(V(V(eb*C)+V(fb*D))+V(gb*G));A=V(sb*B);B=V(B*ub);a:do if((l|0)!=65535)if(x>V(0.0))while(1){o=b[h+(l*12|0)+2>>1]|0;d=n&65535;if(o<<16>>16){o=o&65535;n=R(Ta,o)|0;p=0;q=i;while(1){Pb=p+d|0;I=V(g[f+(Pb<<6)+16>>2]);v=V(g[f+(Pb<<6)+20>>2]);t=V(g[f+(Pb<<6)+24>>2]);w=V(g[f+(Pb<<6)+12>>2]);u=V(g[f+(Pb<<6)+32>>2]);Qb=V(g[f+(Pb<<6)+36>>2]);Qb=V(V(V(C*u)+V(D*Qb))+V(G*V(g[f+(Pb<<6)+40>>2])));u=V(I-Ab);S=V(v-Bb);Q=V(t-jb);I=V(I-ob);v=V(v-pb);t=V(t-ab);P=V(V(G*S)-V(D*Q));Q=V(V(C*Q)-V(G*u));S=V(V(D*u)-V(C*S));u=V(V(G*v)-V(D*t));t=V(V(C*t)-V(G*I));v=V(V(D*I)-V(C*v));I=V(V(Ga*S)+V(V(Da*Q)+V(Aa*P)));J=V(V(Ha*S)+V(V(Ea*Q)+V(Ba*P)));K=V(V(Ia*S)+V(V(Fa*Q)+V(Ca*P)));M=V(V(Pa*v)+V(V(Ma*t)+V(Ja*u)));N=V(V(Qa*v)+V(V(Na*t)+V(Ka*u)));O=V(V(Ra*v)+V(V(Oa*t)+V(La*u)));H=V(V(A+V(V(S*K)+V(V(P*I)+V(Q*J))))+V(V(V(v*O)+V(V(u*M)+V(t*N)))-B));Rb=V(V(y+V(V(Za*S)+V(V(hb*P)+V(ib*Q))))-V(z+V(V(Ya*v)+V(V(_a*u)+V($a*t)))));Ob=H>V(0.0);H=V(V(1.0)/H);H=Ob?H:V(0.0);w=V(w-vb);Sb=V(w*r);w=V(ya*w);w=V((qb>w?qb:w)*H);L=V(-Rb);Ob=Sb>2]=T;c[q+4>>2]=U;c[q+8>>2]=W;g[q+12>>2]=H;g[q+48>>2]=I;g[q+52>>2]=J;g[q+56>>2]=K;g[q+60>>2]=L;M=V(-M);N=V(-N);O=V(-O);Pb=c[f+(Pb<<6)+28>>2]|0;g[q+64>>2]=M;g[q+68>>2]=N;g[q+72>>2]=O;c[q+76>>2]=Pb;g[q+16>>2]=P;g[q+20>>2]=Q;g[q+24>>2]=S;c[q+28>>2]=0;Pb=Ob?0:(g[k>>2]=w,c[k>>2]|0);g[q+32>>2]=u;g[q+36>>2]=t;g[q+40>>2]=v;c[q+44>>2]=Pb;p=p+1|0;if((p|0)==(o|0))break;else q=q+Ta|0}i=i+n|0}Pb=b[h+(l*12|0)+4>>1]|0;l=Pb&65535;if(Pb<<16>>16==-1)break a;n=b[h+(l*12|0)>>1]|0}else{o=n;while(1){n=b[h+(l*12|0)+2>>1]|0;d=o&65535;if(n<<16>>16){n=n&65535;o=R(Ta,n)|0;p=0;q=i;while(1){Pb=p+d|0;H=V(g[f+(Pb<<6)+16>>2]);Rb=V(g[f+(Pb<<6)+20>>2]);Qb=V(g[f+(Pb<<6)+24>>2]);Sb=V(g[f+(Pb<<6)+12>>2]);S=V(g[f+(Pb<<6)+32>>2]);K=V(g[f+(Pb<<6)+36>>2]);K=V(V(V(C*S)+V(D*K))+V(G*V(g[f+(Pb<<6)+40>>2])));S=V(H-Ab);Q=V(Rb-Bb);P=V(Qb-jb);H=V(H-ob);Rb=V(Rb-pb);Qb=V(Qb-ab);O=V(V(G*Q)-V(D*P));P=V(V(C*P)-V(G*S));Q=V(V(D*S)-V(C*Q));S=V(V(G*Rb)-V(D*Qb));Qb=V(V(C*Qb)-V(G*H));Rb=V(V(D*H)-V(C*Rb));H=V(V(Ga*Q)+V(V(Da*P)+V(Aa*O)));I=V(V(Ha*Q)+V(V(Ea*P)+V(Ba*O)));J=V(V(Ia*Q)+V(V(Fa*P)+V(Ca*O)));L=V(V(Pa*Rb)+V(V(Ma*Qb)+V(Ja*S)));M=V(V(Qa*Rb)+V(V(Na*Qb)+V(Ka*S)));N=V(V(Ra*Rb)+V(V(Oa*Qb)+V(La*S)));z=V(V(A+V(V(Q*J)+V(V(O*H)+V(P*I))))+V(V(V(Rb*N)+V(V(S*L)+V(Qb*M)))-B));Ob=z>V(0.0);z=V(V(1.0)/z);z=Ob?z:V(0.0);Sb=V(ya*V(Sb-vb));Sb=V((qb>Sb?qb:Sb)*z);K=V(K+V(0.0));c[q>>2]=T;c[q+4>>2]=U;c[q+8>>2]=W;g[q+12>>2]=z;g[q+48>>2]=H;g[q+52>>2]=I;g[q+56>>2]=J;g[q+60>>2]=K;L=V(-L);M=V(-M);N=V(-N);Pb=c[f+(Pb<<6)+28>>2]|0;g[q+64>>2]=L;g[q+68>>2]=M;g[q+72>>2]=N;c[q+76>>2]=Pb;g[q+16>>2]=O;g[q+20>>2]=P;g[q+24>>2]=Q;c[q+28>>2]=0;g[q+32>>2]=S;g[q+36>>2]=Qb;g[q+40>>2]=Rb;g[q+44>>2]=Sb;p=p+1|0;if((p|0)==(n|0))break;else q=q+Ta|0}i=i+o|0}Pb=b[h+(l*12|0)+4>>1]|0;l=Pb&65535;if(Pb<<16>>16==-1)break a;o=b[h+(l*12|0)>>1]|0}}while(0);o=c[f+(X<<6)+44>>2]|0;p=c[f+(X<<6)+56>>2]|0;if(!(c[f+(X<<6)+52>>2]&1)){l=b[h+768+(_*96|0)+16>>1]|0;a[m+5>>0]=Y;if(l<<16>>16){a[m+6>>0]=(l&65535)<<1;if(za){l=xa;n=1}else{l=(b[Db>>1]&64)>>>4^5;n=1}}else Nb=22}else{a[m+5>>0]=Y;Nb=22}if((Nb|0)==22){Nb=0;a[m+6>>0]=0;l=xa;n=0}a[m>>0]=l;c[m+16>>2]=o;c[m+20>>2]=p;g[m+24>>2]=sb;g[m+28>>2]=ub;g[m+8>>2]=Cb;g[m+12>>2]=rb;if(n?(Gb=V(-G),Fb=V(-D),Mb=V(E(V(C)))V(.100000001),Fb=Lb?Kb:Fb,Gb=Lb?Jb:Mb?Gb:C,Hb=Lb?Ib:Hb,Ib=V(V(1.0)/V(F(V(V(Hb*Hb)+V(V(Fb*Fb)+V(Gb*Gb)))))),Fb=V(Ib*Fb),Gb=V(Ib*Gb),Hb=V(Ib*Hb),Ib=V(V(D*Hb)-V(G*Gb)),Jb=V(V(G*Fb)-V(C*Hb)),Kb=V(V(C*Gb)-V(D*Fb)),Lb=(c[ua>>2]|0)+(j*96|0)|0,Mb=h+768+(_*96|0)+16|0,(b[Mb>>1]|0)!=0):0){n=0;l=i;while(1){i=l+$|0;M=V(g[h+768+(_*96|0)+48+(n*12|0)>>2]);N=V(g[h+768+(_*96|0)+48+(n*12|0)+4>>2]);O=V(g[h+768+(_*96|0)+48+(n*12|0)+8>>2]);P=V(g[h+768+(_*96|0)+72+(n*12|0)>>2]);Q=V(g[h+768+(_*96|0)+72+(n*12|0)+4>>2]);S=V(g[h+768+(_*96|0)+72+(n*12|0)+8>>2]);c[l+80>>2]=Lb;c[l+aa>>2]=Lb;J=V(V(V(wb*M)+V(xb*N))+V(yb*O));K=V(V(V(wb*J)+V(V(va*M)+V(zb*V(V(xb*O)-V(yb*N)))))*V(2.0));L=V(V(V(xb*J)+V(V(va*N)+V(zb*V(V(yb*M)-V(wb*O)))))*V(2.0));J=V(V(V(V(va*O)+V(zb*V(V(wb*N)-V(xb*M))))+V(yb*J))*V(2.0));M=V(V(V(kb*P)+V(lb*Q))+V(mb*S));N=V(V(V(kb*M)+V(V(wa*P)+V(nb*V(V(lb*S)-V(mb*Q)))))*V(2.0));O=V(V(V(lb*M)+V(V(wa*Q)+V(nb*V(V(mb*P)-V(kb*S)))))*V(2.0));M=V(V(V(V(wa*S)+V(nb*V(V(kb*Q)-V(lb*P))))+V(mb*M))*V(2.0));P=V(V(Ab+K)-V(ob+N));Q=V(V(Bb+L)-V(pb+O));S=V(V(jb+J)-V(ab+M));u=V(V(Hb*L)-V(Gb*J));t=V(V(Fb*J)-V(Hb*K));v=V(V(Gb*K)-V(Fb*L));w=V(V(Hb*O)-V(Gb*M));x=V(V(Fb*M)-V(Hb*N));y=V(V(Gb*N)-V(Fb*O));z=V(V(Ga*v)+V(V(Aa*u)+V(Da*t)));A=V(V(Ha*v)+V(V(Ba*u)+V(Ea*t)));B=V(V(Ia*v)+V(V(Ca*u)+V(Fa*t)));C=V(V(Pa*y)+V(V(Ja*w)+V(Ma*x)));D=V(V(Qa*y)+V(V(Ka*w)+V(Na*x)));G=V(V(Ra*y)+V(V(La*w)+V(Oa*x)));H=V(V(sb+V(V(v*B)+V(V(u*z)+V(t*A))))+V(tb+V(V(y*G)+V(V(w*C)+V(x*D)))));Pb=H>V(0.0);H=V(V(.800000011)/H);Ob=e[h+((c[Z>>2]|0)*12|0)>>1]|0;Sb=V(g[f+(Ob<<6)+32>>2]);I=V(g[f+(Ob<<6)+36>>2]);I=V(V(V(Fb*Sb)+V(Gb*I))+V(Hb*V(g[f+(Ob<<6)+40>>2])));g[l>>2]=Fb;g[l+4>>2]=Gb;g[l+8>>2]=Hb;c[l+12>>2]=0;Pb=Pb?(g[k>>2]=H,c[k>>2]|0):0;g[l+16>>2]=u;g[l+20>>2]=t;g[l+24>>2]=v;c[l+28>>2]=Pb;H=V(V(V(Hb*S)+V(V(Fb*P)+V(Gb*Q)))*r);g[l+32>>2]=w;g[l+36>>2]=x;g[l+40>>2]=y;g[l+44>>2]=H;g[l+48>>2]=z;g[l+52>>2]=A;g[l+56>>2]=B;c[l+60>>2]=0;D=V(-D);H=V(-G);g[l+64>>2]=V(-C);g[l+68>>2]=D;g[l+72>>2]=H;g[l+76>>2]=I;I=V(V(Kb*L)-V(Jb*J));H=V(V(Ib*J)-V(Kb*K));D=V(V(Jb*K)-V(Ib*L));G=V(V(Kb*O)-V(Jb*M));C=V(V(Ib*M)-V(Kb*N));u=V(V(Jb*N)-V(Ib*O));t=V(V(Ga*D)+V(V(Aa*I)+V(Da*H)));v=V(V(Ha*D)+V(V(Ba*I)+V(Ea*H)));w=V(V(Ia*D)+V(V(Ca*I)+V(Fa*H)));x=V(V(Pa*u)+V(V(Ja*G)+V(Ma*C)));y=V(V(Qa*u)+V(V(Ka*G)+V(Na*C)));z=V(V(Ra*u)+V(V(La*G)+V(Oa*C)));A=V(V(sb+V(V(D*w)+V(V(I*t)+V(H*v))))+V(tb+V(V(u*z)+V(V(G*x)+V(C*y)))));Pb=A>V(0.0);A=V(V(.800000011)/A);Ob=e[h+((c[Z>>2]|0)*12|0)>>1]|0;Sb=V(g[f+(Ob<<6)+32>>2]);B=V(g[f+(Ob<<6)+36>>2]);B=V(V(V(Ib*Sb)+V(Jb*B))+V(Kb*V(g[f+(Ob<<6)+40>>2])));g[l+Ua>>2]=Ib;g[l+ba>>2]=Jb;g[l+ca>>2]=Kb;c[l+da>>2]=0;Pb=Pb?(g[k>>2]=A,c[k>>2]|0):0;g[l+qa>>2]=I;g[l+ea>>2]=H;g[l+fa>>2]=D;c[l+ga>>2]=Pb;Rb=V(V(V(Kb*S)+V(V(Ib*P)+V(Jb*Q)))*r);g[l+ra>>2]=G;g[l+ha>>2]=C;g[l+ia>>2]=u;g[l+ja>>2]=Rb;g[l+sa>>2]=t;g[l+ka>>2]=v;g[l+la>>2]=w;c[l+ma>>2]=0;Rb=V(-y);Sb=V(-z);g[l+ta>>2]=V(-x);g[l+na>>2]=Rb;g[l+oa>>2]=Sb;g[l+pa>>2]=B;n=n+1|0;if(n>>>0>=(e[Mb>>1]|0)>>>0)break;else l=i}}l=c[Sa>>2]|0;j=j+1|0}_=_+1|0;if(_>>>0>=l>>>0)break;else m=i}return}function qWd(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=V(p);q=V(q);r=V(r);s=V(s);t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,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,S=0,T=0,U=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=en,ma=0,na=0,oa=0,pa=0,qa=0,ra=en,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;Ka=i;i=i+512|0;Ba=Ka+280|0;ga=Ka+252|0;Ia=Ka+112|0;Ja=Ka+96|0;Ga=Ka+80|0;Ha=Ka+64|0;ha=Ka+184|0;ya=Ka+168|0;za=Ka+152|0;Aa=Ka+144|0;xa=Ka+128|0;Ea=Ka+48|0;Ca=Ka+32|0;Fa=Ka+16|0;Da=Ka;b[(c[h>>2]|0)+26>>1]=0;b[(c[h+4>>2]|0)+26>>1]=0;b[(c[h+8>>2]|0)+26>>1]=0;b[(c[h+12>>2]|0)+26>>1]=0;L=f+384|0;M=f+4480|0;c[M>>2]=0;g[ga>>2]=V(0.0);g[ga+4>>2]=V(0.0);g[ga+8>>2]=V(0.0);g[ga+12>>2]=V(1.0);g[ga+16>>2]=V(0.0);g[ga+20>>2]=V(0.0);g[ga+24>>2]=V(0.0);N=f+4496|0;O=f+8728|0;c[O>>2]=0;P=f+8724|0;c[P>>2]=0;Q=ha+4|0;S=ha+8|0;T=ha+36|0;U=ha+40|0;W=ha+44|0;X=ha+12|0;Y=ha+60|0;Z=ha+56|0;_=ha+64|0;$=ha+48|0;aa=ha+52|0;ba=ha+24|0;ca=ha+28|0;da=ha+16|0;ea=ha+32|0;fa=0;C=0;while(1){J=d+(fa<<2)|0;u=c[J>>2]|0;if(!(b[u+22>>1]&32))v=ga;else{u=c[J>>2]|0;v=c[n+(fa<<2)>>2]|0}K=Ba+(fa*56|0)+28|0;c[K>>2]=v;if(!(b[u+22>>1]&64))v=ga;else{v=c[o+(fa<<2)>>2]|0;u=c[J>>2]|0}I=Ba+(fa*56|0)+32|0;c[I>>2]=v;c[Ba+(fa*56|0)>>2]=u;H=Ba+(fa*56|0)+12|0;c[H>>2]=C;c[Ba+(fa*56|0)+36>>2]=c[j+(fa<<2)>>2];c[Ba+(fa*56|0)+40>>2]=c[k+(fa<<2)>>2];c[Ba+(fa*56|0)+44>>2]=c[l+(fa<<2)>>2];c[Ba+(fa*56|0)+48>>2]=c[m+(fa<<2)>>2];u=c[J>>2]|0;if(((e[u+20>>1]|0)+C|0)>>>0>64){ta=1;E=85;break}A=c[u+28>>2]|0;B=c[u+32>>2]|0;g[ha>>2]=V(0.0);g[Q>>2]=V(0.0);g[S>>2]=V(0.0);c[T>>2]=B;c[U>>2]=0;c[W>>2]=0;c[X>>2]=A;if(!B){z=0;u=0;v=0;w=0;x=0;y=1}else{y=b[A+2>>1]|0;x=y&65535;z=x&2;G=(z|0)!=0;x=x&1;z=A+(z<<3|4)|0;u=(x|0)!=0;v=G;w=G?4:32;x=G?72:x<<3|16;y=(y&4)!=0}c[Y>>2]=v&1;c[Z>>2]=u&1;c[_>>2]=y&1;c[$>>2]=w;c[aa>>2]=x;c[ba>>2]=z;c[ca>>2]=z;c[da>>2]=z;if(!y){if(v){c[Ia+(fa<<2)>>2]=c[A+4>>2];c[Ja+(fa<<2)>>2]=c[A+8>>2];c[Ga+(fa<<2)>>2]=c[A+12>>2];D=V(g[A+16>>2])}else{g[Ia+(fa<<2)>>2]=V(1.0);g[Ja+(fa<<2)>>2]=V(1.0);g[Ga+(fa<<2)>>2]=V(1.0);D=V(1.0)}g[Ha+(fa<<2)>>2]=D;F=e[A+2>>1]|0;u=z;G=(F&16|0)!=0;F=(F&32|0)!=0;if((u-A|0)>>>0>>0){x=B;v=C;w=0;while(1){c[ba>>2]=z;if((u-A|0)>>>0>>0){E=e[z>>1]|0;c[U>>2]=E;y=c[$>>2]|0;c[ca>>2]=z+((R(c[aa>>2]|0,E)|0)+y);c[da>>2]=z+y;c[W>>2]=0;y=v}else{c[ca>>2]=z;y=v}a:while(1){while(1){u=c[W>>2]|0;if(u>>>0>=(c[U>>2]|0)>>>0)break a;c[W>>2]=u+1;u=c[da>>2]|0;c[ea>>2]=u;c[da>>2]=u+(c[aa>>2]|0);u=(c[Y>>2]|0)==0;if(u){ia=u;E=25;break}v=c[ea>>2]|0;D=V(g[v+48>>2]);if(D!=V(0.0)){ja=u;ka=v;la=D;E=24;break}}if((E|0)==24){ma=ka+24|0;na=ka;oa=ka;pa=c[ba>>2]|0;qa=ja;ra=la}else if((E|0)==25){oa=c[ea>>2]|0;pa=c[ba>>2]|0;ma=pa+4|0;na=oa;qa=ia;ra=V(3402823469999999843913219.0e14)}c[f+384+(y<<6)>>2]=c[ma>>2];c[f+384+(y<<6)+4>>2]=c[ma+4>>2];c[f+384+(y<<6)+8>>2]=c[ma+8>>2];c[f+384+(y<<6)+16>>2]=c[na>>2];c[f+384+(y<<6)+20>>2]=c[na+4>>2];c[f+384+(y<<6)+24>>2]=c[na+8>>2];c[f+384+(y<<6)+12>>2]=c[na+12>>2];c[f+384+(y<<6)+48>>2]=(e[(qa?pa+30|0:oa+66|0)>>1]|0)<<16|(e[(qa?pa+28|0:oa+64|0)>>1]|0);if(qa)u=e[pa+2>>1]|0;else u=c[oa+68>>2]|0;c[f+384+(y<<6)+52>>2]=u;g[f+384+(y<<6)+28>>2]=ra;c[f+384+(y<<6)+44>>2]=c[(qa?pa+16|0:oa+52|0)>>2];c[f+384+(y<<6)+56>>2]=c[(qa?pa+20|0:oa+56|0)>>2];c[f+384+(y<<6)+60>>2]=c[(qa?pa+24|0:oa+60|0)>>2];u=qa?ha:oa+36|0;c[f+384+(y<<6)+32>>2]=c[u>>2];v=u+4|0;c[f+384+(y<<6)+36>>2]=c[v>>2];x=u+8|0;c[f+384+(y<<6)+40>>2]=c[x>>2];if(qa)u=0;else{if(V(g[u>>2])==V(0.0)?V(g[v>>2])==V(0.0):0)u=V(g[x>>2])==V(0.0);else u=0;u=u^1}y=y+1|0;w=w|u}z=c[ca>>2]|0;A=c[X>>2]|0;u=z;x=c[T>>2]|0;if((u-A|0)>>>0>=x>>>0){x=F;v=G;break}else v=y}}else{x=F;v=G;y=C;w=0}}else{x=0;v=0;y=C;w=0}u=c[H>>2]|0;c[M>>2]=y;if((y|0)==(u|0)){E=48;break}c[Ba+(fa*56|0)+16>>2]=y-u;a[Ba+(fa*56|0)+52>>0]=w&1;a[Ba+(fa*56|0)+53>>0]=x&1;a[Ba+(fa*56|0)+54>>0]=v&1;v=Ba+(fa*56|0)+4|0;c[v>>2]=c[O>>2];if((!w?(sa=c[J>>2]|0,(b[sa+22>>1]&4)==0):0)?!(jWd(N,c[sa+40>>2]|0,c[sa+36>>2]|0,c[K>>2]|0,c[I>>2]|0,s)|0):0){E=48;break}u=Ba+(fa*56|0)+20|0;c[u>>2]=c[P>>2];if(!(kWd(f,c[H>>2]|0,V(.999000012))|0)){E=48;break}J=c[u>>2]|0;c[Ba+(fa*56|0)+24>>2]=(c[P>>2]|0)-J;if(lWd(N,L,c[K>>2]|0,c[I>>2]|0,V(.999000012),J,c[v>>2]|0)|0){E=48;break}mWd(N,L,c[K>>2]|0,c[I>>2]|0,s,c[v>>2]|0,r);u=c[O>>2]|0;x=c[v>>2]|0;if(u>>>0>x>>>0){v=u;w=u;while(1){u=w;w=w+-1|0;if((c[f+8464+(w<<2)>>2]|0)==65535){if(u>>>0>>0){v=u;do{u=v+-1|0;c[f+8464+(u<<2)>>2]=c[f+8464+(v<<2)>>2];c[f+8336+(u<<2)>>2]=c[f+8336+(v<<2)>>2];v=v+1|0;u=c[O>>2]|0}while(v>>>0>>0)}else u=v;u=u+-1|0;c[O>>2]=u}else u=v;if(w>>>0<=x>>>0)break;else v=u}}c[Ba+(fa*56|0)+8>>2]=u-x;fa=fa+1|0;if(fa>>>0>=4){E=2;break}else C=y}if((E|0)==2){A=f+348|0;y=f+352|0;B=f+344|0;C=0;do{u=c[Ba+(C*56|0)+4>>2]|0;w=(c[Ba+(C*56|0)+8>>2]|0)+u|0;z=ya+(C<<2)|0;x=za+(C<<2)|0;if(u>>>0>>0){v=0;do{v=((c[f+8464+(u<<2)>>2]|0)!=65535&1)+v|0;u=u+1|0}while((u|0)!=(w|0));u=v;w=u*96|0;c[x>>2]=u;if(w){do if(w>>>0>16384)u=-1;else{u=c[A>>2]|0;if((u|0)!=0?(ua=c[y>>2]|0,(ua+w|0)>>>0<=16384):0)v=ua;else{u=nWd(c[B>>2]|0)|0;c[A>>2]=u;c[y>>2]=0;if(!u){u=0;break}else v=0}c[y>>2]=v+w;u=u+v|0}while(0);m=(u|0)==0|(u|0)!=(-1|0)?u:0;c[z>>2]=m;if(!m){ta=0;E=85;break}}else E=58}else{c[x>>2]=0;E=58}if((E|0)==58){E=0;c[z>>2]=0}C=C+1|0}while(C>>>0<4);if((E|0)==85){i=Ka;return ta|0}c[Aa>>2]=0;v=f+316|0;uWd(Ba,Aa,xa,f);z=c[Aa>>2]|0;do if(!z)C=0;else{if((z+16|0)>>>0>16384){f=1;i=Ka;return f|0}w=z+31&-16;do if(w>>>0>16384)u=ZHd(c[v>>2]|0,w)|0;else{x=f+320|0;y=c[x>>2]|0;u=f+324|0;if(y|0?(va=c[u>>2]|0,wa=va+w|0,wa>>>0<=16384):0){c[u>>2]=wa;u=y+va|0;break}t=_Hd(c[v>>2]|0,t)|0;c[x>>2]=t;c[u>>2]=w;u=t}while(0);if(!((u|0)==0|(u|0)==(-1|0)&(u|0)!=0)){C=f+8764|0;c[C>>2]=(c[C>>2]|0)+z;C=u;break}f=f+8764|0;c[f>>2]=(c[f>>2]|0)+z;f=0;i=Ka;return f|0}while(0);B=0;do{v=c[ya+(B<<2)>>2]|0;A=d+(B<<2)|0;c[(c[A>>2]|0)+40>>2]=v;u=c[A>>2]|0;c[u+36>>2]=c[za+(B<<2)>>2];if(v){y=Ba+(B*56|0)+8|0;u=c[y>>2]|0;if(u|0){z=Ba+(B*56|0)+4|0;x=0;do{w=(c[z>>2]|0)+x|0;if((c[f+8464+(w<<2)>>2]|0)!=65535){a[v>>0]=a[f+5264+(w*96|0)>>0]|0;b[v+16>>1]=b[f+5264+(w*96|0)+16>>1]|0;c[v+24>>2]=c[f+5264+(w*96|0)+24>>2];c[v+28>>2]=c[f+5264+(w*96|0)+28>>2];c[v+32>>2]=c[f+5264+(w*96|0)+32>>2];c[v+36>>2]=c[f+5264+(w*96|0)+36>>2];c[v+40>>2]=c[f+5264+(w*96|0)+40>>2];c[v+44>>2]=c[f+5264+(w*96|0)+44>>2];c[v+48>>2]=c[f+5264+(w*96|0)+48>>2];c[v+52>>2]=c[f+5264+(w*96|0)+52>>2];c[v+56>>2]=c[f+5264+(w*96|0)+56>>2];c[v+60>>2]=c[f+5264+(w*96|0)+60>>2];c[v+64>>2]=c[f+5264+(w*96|0)+64>>2];c[v+68>>2]=c[f+5264+(w*96|0)+68>>2];c[v+72>>2]=c[f+5264+(w*96|0)+72>>2];c[v+76>>2]=c[f+5264+(w*96|0)+76>>2];c[v+80>>2]=c[f+5264+(w*96|0)+80>>2];c[v+84>>2]=c[f+5264+(w*96|0)+84>>2];c[v+88>>2]=c[f+5264+(w*96|0)+88>>2];c[v+92>>2]=c[f+5264+(w*96|0)+92>>2];b[v+20>>1]=b[f+5264+(w*96|0)+20>>1]|0;b[v+18>>1]=b[f+5264+(w*96|0)+18>>1]|0;b[v+22>>1]=b[f+5264+(w*96|0)+22>>1]|0;u=c[y>>2]|0;v=v+96|0}x=x+1|0}while(x>>>0>>0)}u=c[A>>2]|0}c[u>>2]=C;u=c[Aa>>2]|0;x=c[A>>2]|0;c[x+4>>2]=u;x=x+16|0;b[x>>1]=(e[x>>1]|0)+(c[xa+(B<<2)>>2]|0);x=h+(B<<2)|0;c[(c[x>>2]|0)+16>>2]=C;y=c[x>>2]|0;b[y+26>>1]=u>>>4;v=c[A>>2]|0;if(!(b[v+98>>1]&16)){w=0;v=0}else{w=(c[v+28>>2]|0)+((c[v+32>>2]|0)+15&-16)|0;v=e[v+20>>1]|0}c[y+20>>2]=w;b[(c[x>>2]|0)+24>>1]=v;B=B+1|0}while((B|0)!=4);Aa=c[Ia+4>>2]|0;d=c[Ia+8>>2]|0;h=c[Ia+12>>2]|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=Aa;c[Ea+8>>2]=d;c[Ea+12>>2]=h;h=c[Ga+4>>2]|0;Ia=c[Ga+8>>2]|0;d=c[Ga+12>>2]|0;c[Ca>>2]=c[Ga>>2];c[Ca+4>>2]=h;c[Ca+8>>2]=Ia;c[Ca+12>>2]=d;Ga=c[Ja+4>>2]|0;d=c[Ja+8>>2]|0;Ia=c[Ja+12>>2]|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=Ga;c[Fa+8>>2]=d;c[Fa+12>>2]=Ia;Ia=c[Ha+4>>2]|0;Ja=c[Ha+8>>2]|0;d=c[Ha+12>>2]|0;c[Da>>2]=c[Ha>>2];c[Da+4>>2]=Ia;c[Da+8>>2]=Ja;c[Da+12>>2]=d;d=C;vWd(Ba,f,d,p,q,Ea,Ca,Fa,Da);c[d+u>>2]=0;f=2;i=Ka;return f|0}else if((E|0)==48){f=1;i=Ka;return f|0}else if((E|0)==85){i=Ka;return ta|0}return 0}function rWd(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=V(p);q=V(q);r=V(r);s=V(s);t=t|0;u=u|0;var 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,S=0,T=0,U=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;wa=i;i=i+2288|0;ka=wa+2064|0;ba=wa+2032|0;la=wa+128|0;sa=wa+112|0;ta=wa+96|0;qa=wa+80|0;ra=wa+64|0;ca=wa+1964|0;va=wa+1960|0;ha=wa+1944|0;ua=wa+1936|0;oa=wa+48|0;ma=wa+32|0;pa=wa+16|0;na=wa;b[(c[h>>2]|0)+26>>1]=0;fa=h+4|0;b[(c[fa>>2]|0)+26>>1]=0;ga=h+8|0;b[(c[ga>>2]|0)+26>>1]=0;ja=h+12|0;b[(c[ja>>2]|0)+26>>1]=0;Z=f+384|0;_=f+4480|0;c[_>>2]=0;g[ba>>2]=V(0.0);g[ba+4>>2]=V(0.0);g[ba+8>>2]=V(0.0);g[ba+12>>2]=V(1.0);g[ba+16>>2]=V(0.0);g[ba+20>>2]=V(0.0);g[ba+24>>2]=V(0.0);$=la+1792|0;aa=la+1796|0;c[aa>>2]=0;c[$>>2]=0;ia=(u|0)==1?1:2;H=ca+4|0;I=ca+8|0;J=ca+36|0;K=ca+40|0;L=ca+44|0;M=ca+12|0;N=ca+60|0;O=ca+56|0;P=ca+64|0;Q=ca+48|0;S=ca+52|0;T=ca+24|0;U=ca+28|0;W=ca+16|0;X=ca+32|0;Y=0;x=0;while(1){w=d+(Y<<2)|0;u=c[w>>2]|0;if(!(b[u+22>>1]&32))v=ba;else{u=c[w>>2]|0;v=c[n+(Y<<2)>>2]|0}G=ka+(Y*56|0)+28|0;c[G>>2]=v;if(!(b[u+22>>1]&64))v=ba;else{v=c[o+(Y<<2)>>2]|0;u=c[w>>2]|0}F=ka+(Y*56|0)+32|0;c[F>>2]=v;c[ka+(Y*56|0)>>2]=u;E=ka+(Y*56|0)+12|0;c[E>>2]=x;c[ka+(Y*56|0)+36>>2]=c[j+(Y<<2)>>2];c[ka+(Y*56|0)+40>>2]=c[k+(Y<<2)>>2];c[ka+(Y*56|0)+44>>2]=c[l+(Y<<2)>>2];c[ka+(Y*56|0)+48>>2]=c[m+(Y<<2)>>2];u=c[w>>2]|0;if(((e[u+20>>1]|0)+x|0)>>>0>64){u=1;B=51;break}C=c[u+28>>2]|0;D=c[u+32>>2]|0;g[ca>>2]=V(0.0);g[H>>2]=V(0.0);g[I>>2]=V(0.0);c[J>>2]=D;c[K>>2]=0;c[L>>2]=0;c[M>>2]=C;B=C;if(!D){A=0;u=0;v=0;w=0;y=0;z=1}else{z=b[C+2>>1]|0;y=z&65535;A=y&2;xa=(A|0)!=0;y=y&1;A=C+(A<<3|4)|0;u=(y|0)!=0;v=xa;w=xa?4:32;y=xa?72:y<<3|16;z=(z&4)!=0}c[N>>2]=v&1;c[O>>2]=u&1;c[P>>2]=z&1;c[Q>>2]=w;c[S>>2]=y;c[T>>2]=A;c[U>>2]=A;c[W>>2]=A;if(!z){if(v){c[sa+(Y<<2)>>2]=c[C+4>>2];c[ta+(Y<<2)>>2]=c[C+8>>2];c[qa+(Y<<2)>>2]=c[C+12>>2];s=V(g[C+16>>2])}else{g[sa+(Y<<2)>>2]=V(1.0);g[ta+(Y<<2)>>2]=V(1.0);g[qa+(Y<<2)>>2]=V(1.0);s=V(1.0)}g[ra+(Y<<2)>>2]=s;u=A;if((u-B|0)>>>0>>0){z=C;y=u;w=D;v=0;u=0;do{c[T>>2]=A;if((y-z|0)>>>0>>0){D=e[A>>1]|0;c[K>>2]=D;C=c[Q>>2]|0;c[U>>2]=A+((R(c[S>>2]|0,D)|0)+C);c[W>>2]=A+C;c[L>>2]=0;C=v;D=u}else{c[U>>2]=A;C=v;D=u}a:while(1){while(1){u=c[L>>2]|0;if(u>>>0>=(c[K>>2]|0)>>>0){v=C;u=D;break a}c[L>>2]=u+1;u=c[W>>2]|0;c[X>>2]=u;c[W>>2]=u+(c[S>>2]|0);u=(c[N>>2]|0)==0;if(u){B=24;break}v=c[X>>2]|0;s=V(g[v+48>>2]);if(s!=V(0.0)){B=23;break}}if((B|0)==23){w=v+24|0;y=v;z=v;A=c[T>>2]|0}else if((B|0)==24){z=c[X>>2]|0;A=c[T>>2]|0;w=A+4|0;y=z;s=V(3402823469999999843913219.0e14)}c[f+384+(x<<6)>>2]=c[w>>2];c[f+384+(x<<6)+4>>2]=c[w+4>>2];c[f+384+(x<<6)+8>>2]=c[w+8>>2];c[f+384+(x<<6)+16>>2]=c[y>>2];c[f+384+(x<<6)+20>>2]=c[y+4>>2];c[f+384+(x<<6)+24>>2]=c[y+8>>2];c[f+384+(x<<6)+12>>2]=c[y+12>>2];c[f+384+(x<<6)+48>>2]=(e[(u?A+30|0:z+66|0)>>1]|0)<<16|(e[(u?A+28|0:z+64|0)>>1]|0);if(u)v=e[A+2>>1]|0;else v=c[z+68>>2]|0;c[f+384+(x<<6)+52>>2]=v;g[f+384+(x<<6)+28>>2]=s;c[f+384+(x<<6)+44>>2]=c[(u?A+16|0:z+52|0)>>2];c[f+384+(x<<6)+56>>2]=c[(u?A+20|0:z+56|0)>>2];c[f+384+(x<<6)+60>>2]=c[(u?A+24|0:z+60|0)>>2];v=u?ca:z+36|0;c[f+384+(x<<6)+32>>2]=c[v>>2];w=v+4|0;c[f+384+(x<<6)+36>>2]=c[w>>2];y=v+8|0;c[f+384+(x<<6)+40>>2]=c[y>>2];if(u)u=0;else{if(V(g[v>>2])==V(0.0)?V(g[w>>2])==V(0.0):0)u=V(g[y>>2])==V(0.0);else u=0;u=u^1}C=C|s!=V(3402823469999999843913219.0e14);x=x+1|0;D=D|u}A=c[U>>2]|0;z=c[M>>2]|0;y=A;w=c[J>>2]|0}while((y-z|0)>>>0>>0)}else{v=0;u=0}}else{v=0;u=0}w=c[E>>2]|0;c[_>>2]=x;if((x|0)==(w|0)){B=37;break}c[ka+(Y*56|0)+16>>2]=x-w;a[ka+(Y*56|0)+52>>0]=u&1;a[ka+(Y*56|0)+53>>0]=v&1;u=c[aa>>2]|0;c[ka+(Y*56|0)+4>>2]=u;v=c[$>>2]|0;c[ka+(Y*56|0)+20>>2]=v;eWd(la,Z,V(.999000012),w)|0;if(fWd(la,Z,c[G>>2]|0,c[F>>2]|0,V(.999000012),ia,v,u)|0){B=37;break}c[ka+(Y*56|0)+24>>2]=(c[$>>2]|0)-v;c[ka+(Y*56|0)+8>>2]=(c[aa>>2]|0)-u;Y=Y+1|0;if(Y>>>0>=4){B=38;break}}if((B|0)==37){xa=1;i=wa;return xa|0}else if((B|0)==38){c[va>>2]=0;c[ua>>2]=0;v=f+316|0;sWd(ka,f,la,va,ha,ua);z=c[va>>2]|0;do if(z){if((z+16|0)>>>0>16384){xa=1;i=wa;return xa|0}w=z+31&-16;do if(w>>>0>16384)u=ZHd(c[v>>2]|0,w)|0;else{x=f+320|0;y=c[x>>2]|0;u=f+324|0;if(y|0?(da=c[u>>2]|0,ea=da+w|0,ea>>>0<=16384):0){c[u>>2]=ea;u=y+da|0;break}xa=_Hd(c[v>>2]|0,t)|0;c[x>>2]=xa;c[u>>2]=w;u=xa}while(0);if((u|0)==0|(u|0)==(-1|0)&(u|0)!=0){xa=0;i=wa;return xa|0}else{y=u;break}}else y=0;while(0);x=z>>>4&65535;c[c[d>>2]>>2]=y;c[(c[h>>2]|0)+16>>2]=y;u=c[d>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha>>2]|0);w=c[h>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[h>>2]|0)+24>>1]=u;u=d+4|0;c[c[u>>2]>>2]=y;c[(c[fa>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+4>>2]|0);w=c[fa>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[fa>>2]|0)+24>>1]=u;u=d+8|0;c[c[u>>2]>>2]=y;c[(c[ga>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+8>>2]|0);w=c[ga>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[ga>>2]|0)+24>>1]=u;u=d+12|0;c[c[u>>2]>>2]=y;c[(c[ja>>2]|0)+16>>2]=y;u=c[u>>2]|0;c[u+4>>2]=z;w=u+16|0;b[w>>1]=(e[w>>1]|0)+(c[ha+12>>2]|0);w=c[ja>>2]|0;b[w+26>>1]=x;if(!(b[u+98>>1]&16)){v=0;u=0}else{v=(c[u+28>>2]|0)+((c[u+32>>2]|0)+15&-16)|0;u=b[u+20>>1]|0}c[w+20>>2]=v;b[(c[ja>>2]|0)+24>>1]=u;d=c[sa+4>>2]|0;xa=c[sa+8>>2]|0;ja=c[sa+12>>2]|0;c[oa>>2]=c[sa>>2];c[oa+4>>2]=d;c[oa+8>>2]=xa;c[oa+12>>2]=ja;ja=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;xa=c[qa+12>>2]|0;c[ma>>2]=c[qa>>2];c[ma+4>>2]=ja;c[ma+8>>2]=sa;c[ma+12>>2]=xa;qa=c[ta+4>>2]|0;xa=c[ta+8>>2]|0;sa=c[ta+12>>2]|0;c[pa>>2]=c[ta>>2];c[pa+4>>2]=qa;c[pa+8>>2]=xa;c[pa+12>>2]=sa;sa=c[ra+4>>2]|0;ta=c[ra+8>>2]|0;xa=c[ra+12>>2]|0;c[na>>2]=c[ra>>2];c[na+4>>2]=sa;c[na+8>>2]=ta;c[na+12>>2]=xa;xa=y;f=tWd(ka,f,xa,p,q,la,ia,c[ua>>2]|0,z,oa,ma,pa,na)|0;c[xa+(c[va>>2]|0)>>2]=0;c[xa+((c[va>>2]|0)+4)>>2]=f<<31>>31;xa=2;i=wa;return xa|0}else if((B|0)==51){i=wa;return u|0}return 0}function sWd(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;t=i;i=i+256|0;r=t+128|0;s=t;d=r;k=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(k|0));d=s;k=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(k|0));q=0;d=0;do{k=c[a+(q*56|0)+8>>2]|0;if(!k){k=0;l=0}else{o=c[a+(q*56|0)+4>>2]|0;l=0;p=0;do{n=o+p|0;m=c[f+1408+(n<<2)>>2]|0;if(m){u=(b[f+768+(n*20|0)+18>>1]&1)==0;v=r+(p<<2)|0;w=c[v>>2]|0;c[v>>2]=m>>>0>>0?w:m;l=m+l|0;if(u){w=e[f+768+(n*20|0)+16>>1]|0;v=s+(p<<2)|0;u=c[v>>2]|0;c[v>>2]=w>>>0>>0?u:w;l=w+l|0}}p=p+1|0}while(p>>>0>>0)}d=k>>>0>>0?d:k;c[h+(q<<2)>>2]=l;q=q+1|0}while((q|0)!=4);m=d;if(!m){k=0;d=0}else{l=0;k=0;d=0;do{k=(c[r+(l<<2)>>2]|0)+k|0;d=(c[s+(l<<2)>>2]|0)+d|0;l=l+1|0}while((l|0)!=(m|0))}c[j>>2]=k;c[g>>2]=(R(((b[(c[a+56>>2]|0)+22>>1]|b[(c[a>>2]|0)+22>>1]|b[(c[a+112>>2]|0)+22>>1]|b[(c[a+168>>2]|0)+22>>1])&64)==0?192:288,d+k|0)|0)+(m*176|0);i=t;return}function tWd(d,f,h,j,l,m,n,o,p,q,r,s,t){d=d|0;f=f|0;h=h|0;j=V(j);l=V(l);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=0,S=en,T=en,U=0,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=0,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=0,Ha=0,Ia=0,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=en,ob=0,pb=en,qb=0,rb=en,sb=0,tb=en,ub=0,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=en,Mb=en,Nb=en,Ob=en,Pb=en,Qb=en,Rb=en,Sb=en,Tb=en,Ub=en,Vb=en,Wb=en,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=en,Ac=en,Bc=en,Cc=en,Dc=en,Ec=en,Fc=en,Gc=en,Hc=en,Ic=en,Jc=en,Kc=en,Lc=en,Mc=en,Nc=en,Oc=en,Pc=en,Qc=en,Rc=en,Sc=en,Tc=en,Uc=en,Vc=en,Wc=en,Xc=en,Yc=en,Zc=en,_c=en,$c=en,ad=en,bd=en,cd=en,dd=en,ed=en,fd=en,gd=en,hd=en,id=en,jd=en,kd=en,ld=en,md=en,nd=en,od=en,pd=en,qd=en,rd=en,sd=en,td=en,ud=en,vd=en,wd=en,xd=en,yd=en,zd=en,Ad=en,Bd=en,Cd=en,Dd=en,Ed=en,Fd=en,Gd=en,Hd=en,Id=en,Jd=en,Kd=en,Ld=en,Md=en,Nd=en,Od=en,Pd=en,Qd=en,Rd=en,Sd=en,Td=en,Ud=en,Vd=en,Wd=en,Xd=en,Yd=en,Zd=en,_d=en,$d=en,ae=en,be=en,ce=en,de=en,ee=en,fe=en,ge=en,he=en,ie=en,je=en,ke=en,le=en,me=en,ne=en,oe=en,pe=en,qe=en,re=en,se=en,te=en,ue=en,ve=en,we=en,xe=en,ye=en,ze=en,Ae=en,Be=en,Ce=en,De=en,Ee=en,Fe=en,Ge=en,He=en,Ie=en,Je=en,Ke=en,Le=en,Me=en,Ne=en,Oe=en,Pe=en,Qe=en,Re=en,Se=en,Te=en,Ue=en,Ve=en,We=en,Xe=en,Ye=en,Ze=en,_e=en,$e=en,af=en,bf=en,cf=en,df=en,ef=en,ff=en,gf=en,hf=en,jf=en,kf=en,lf=en,mf=en,nf=en,of=en,pf=en,qf=en,rf=en,sf=en,tf=en,uf=en,vf=en,wf=en,xf=en,yf=en,zf=en,Af=en,Bf=en,Cf=en,Df=en,Ef=en,Ff=en,Gf=en,Hf=en,If=en,Jf=en,Kf=en,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=en,ag=en,bg=en,cg=en,dg=en,eg=en,fg=en,gg=en,hg=en,ig=en,jg=en,kg=en,lg=en,mg=en,ng=en,og=en,pg=en,qg=en,rg=en,sg=en,tg=en,ug=en,vg=en,wg=en,xg=0,yg=0,zg=0,Ag=0,Bg=en,Cg=en,Dg=en,Eg=en,Fg=en,Gg=en,Hg=en,Ig=en,Jg=en,Kg=en,Lg=en,Mg=en;_f=i;i=i+96|0;Xf=_f+64|0;Yf=_f+32|0;Zf=_f;vc=c[d>>2]|0;Uf=b[vc+22>>1]|0;Wf=(Uf&65535)>>>8&1;uc=c[d+56>>2]|0;Vf=b[uc+22>>1]|0;Qf=(Vf&65535)>>>8&1;tc=c[d+112>>2]|0;Tf=b[tc+22>>1]|0;Rf=(Tf&65535)>>>8&1;sc=c[d+168>>2]|0;p=b[sc+22>>1]|0;Sf=(p&65535)>>>8&1;p=(Vf|Uf|Tf|p)&64;Tf=p<<16>>16!=0;Uf=Tf?272:176;Vf=Tf?288:192;mf=V(g[vc+84>>2]);nf=V(g[uc+84>>2]);of=V(g[tc+84>>2]);pf=V(g[sc+84>>2]);Ec=V(g[vc+88>>2]);Fc=V(g[uc+88>>2]);Gc=V(g[tc+88>>2]);lf=V(g[sc+88>>2]);re=V(g[q>>2]);ne=V(g[q+4>>2]);je=V(g[q+8>>2]);re=V(mf*re);ne=V(nf*ne);je=V(of*je);fe=V(pf*V(g[q+12>>2]));be=V(g[s>>2]);Zd=V(g[s+4>>2]);Vd=V(g[s+8>>2]);be=V(Ec*be);Zd=V(Fc*Zd);Vd=V(Gc*Vd);Ud=V(lf*V(g[s+12>>2]));sf=V(g[r>>2]);rf=V(g[r+4>>2]);qf=V(g[r+8>>2]);sf=V(mf*sf);rf=V(nf*rf);qf=V(of*qf);pf=V(pf*V(g[r+12>>2]));of=V(g[t>>2]);nf=V(g[t+4>>2]);mf=V(g[t+8>>2]);of=V(Ec*of);nf=V(Fc*nf);mf=V(Gc*mf);lf=V(lf*V(g[t+12>>2]));s=c[d+44>>2]|0;Gc=V(g[s+52>>2]);Of=c[d+100>>2]|0;Fc=V(g[Of+52>>2]);q=c[d+156>>2]|0;Ec=V(g[q+52>>2]);Nf=c[d+212>>2]|0;Dc=V(g[Nf+52>>2]);t=c[d+48>>2]|0;zc=V(g[t+52>>2]);Mf=c[d+104>>2]|0;Ac=V(g[Mf+52>>2]);r=c[d+160>>2]|0;Bc=V(g[r+52>>2]);Lf=c[d+216>>2]|0;Cc=V(g[Lf+52>>2]);zc=Gc>zc?Gc:zc;Ac=Fc>Ac?Fc:Ac;Bc=Ec>Bc?Ec:Bc;Cc=Dc>Cc?Dc:Cc;Dc=V(g[vc+92>>2]);Ec=V(g[uc+92>>2]);Fc=V(g[tc+92>>2]);Gc=V(g[sc+92>>2]);sc=c[d+36>>2]|0;Hc=V(g[sc>>2]);Ic=V(g[sc+4>>2]);Jc=V(g[sc+8>>2]);tc=c[d+92>>2]|0;Kc=V(g[tc>>2]);Lc=V(g[tc+4>>2]);Mc=V(g[tc+8>>2]);uc=c[d+148>>2]|0;Nc=V(g[uc>>2]);Oc=V(g[uc+4>>2]);Pc=V(g[uc+8>>2]);vc=c[d+204>>2]|0;Qc=V(g[vc>>2]);Rc=V(g[vc+4>>2]);Sc=V(g[vc+8>>2]);wc=c[d+40>>2]|0;Tc=V(g[wc>>2]);Uc=V(g[wc+4>>2]);Vc=V(g[wc+8>>2]);xc=c[d+96>>2]|0;Wc=V(g[xc>>2]);Xc=V(g[xc+4>>2]);Yc=V(g[xc+8>>2]);yc=c[d+152>>2]|0;Zc=V(g[yc>>2]);_c=V(g[yc+4>>2]);$c=V(g[yc+8>>2]);Pf=c[d+208>>2]|0;ad=V(g[Pf>>2]);bd=V(g[Pf+4>>2]);cd=V(g[Pf+8>>2]);sc=sc+16|0;dd=V(g[sc>>2]);ed=V(g[sc+4>>2]);fd=V(g[sc+8>>2]);tc=tc+16|0;gd=V(g[tc>>2]);hd=V(g[tc+4>>2]);id=V(g[tc+8>>2]);uc=uc+16|0;jd=V(g[uc>>2]);kd=V(g[uc+4>>2]);ld=V(g[uc+8>>2]);vc=vc+16|0;md=V(g[vc>>2]);nd=V(g[vc+4>>2]);od=V(g[vc+8>>2]);wc=wc+16|0;pd=V(g[wc>>2]);qd=V(g[wc+4>>2]);rd=V(g[wc+8>>2]);xc=xc+16|0;sd=V(g[xc>>2]);td=V(g[xc+4>>2]);ud=V(g[xc+8>>2]);yc=yc+16|0;vd=V(g[yc>>2]);wd=V(g[yc+4>>2]);xd=V(g[yc+8>>2]);Pf=Pf+16|0;yd=V(g[Pf>>2]);zd=V(g[Pf+4>>2]);Ad=V(g[Pf+8>>2]);Bd=V(Hc-Tc);Cd=V(Kc-Wc);Dd=V(Nc-Zc);Ed=V(Qc-ad);Fd=V(Ic-Uc);Gd=V(Lc-Xc);Hd=V(Oc-_c);Id=V(Rc-bd);Jd=V(Jc-Vc);Kd=V(Mc-Yc);Ld=V(Pc-$c);Md=V(Sc-cd);Nd=V(g[s+48>>2]);Od=V(g[Of+48>>2]);Pd=V(g[q+48>>2]);Qd=V(g[Nf+48>>2]);Rd=V(g[t+48>>2]);Sd=V(g[Mf+48>>2]);Td=V(g[r+48>>2]);Nd=V(re*Nd);Od=V(ne*Od);Pd=V(je*Pd);Qd=V(fe*Qd);Rd=V(-V(be*Rd));Sd=V(-V(Zd*Sd));Td=V(-V(Vd*Td));Ud=V(-V(Ud*V(g[Lf+48>>2])));Vd=V(g[s>>2]);Zd=V(g[s+4>>2]);be=V(g[s+8>>2]);fe=V(g[s+12>>2]);je=V(g[s+16>>2]);ne=V(g[s+20>>2]);re=V(g[s+24>>2]);ve=V(g[s+28>>2]);ze=V(g[s+32>>2]);Wd=V(g[Of>>2]);_d=V(g[Of+4>>2]);ce=V(g[Of+8>>2]);ge=V(g[Of+12>>2]);ke=V(g[Of+16>>2]);oe=V(g[Of+20>>2]);se=V(g[Of+24>>2]);we=V(g[Of+28>>2]);Ae=V(g[Of+32>>2]);Xd=V(g[q>>2]);$d=V(g[q+4>>2]);de=V(g[q+8>>2]);he=V(g[q+12>>2]);le=V(g[q+16>>2]);pe=V(g[q+20>>2]);te=V(g[q+24>>2]);xe=V(g[q+28>>2]);Be=V(g[q+32>>2]);Yd=V(g[Nf>>2]);ae=V(g[Nf+4>>2]);ee=V(g[Nf+8>>2]);ie=V(g[Nf+12>>2]);me=V(g[Nf+16>>2]);qe=V(g[Nf+20>>2]);ue=V(g[Nf+24>>2]);ye=V(g[Nf+28>>2]);Ce=V(g[Nf+32>>2]);De=V(g[t>>2]);He=V(g[t+4>>2]);Le=V(g[t+8>>2]);Pe=V(g[t+12>>2]);Te=V(g[t+16>>2]);Xe=V(g[t+20>>2]);$e=V(g[t+24>>2]);df=V(g[t+28>>2]);hf=V(g[t+32>>2]);Ee=V(g[Mf>>2]);Ie=V(g[Mf+4>>2]);Me=V(g[Mf+8>>2]);Qe=V(g[Mf+12>>2]);Ue=V(g[Mf+16>>2]);Ye=V(g[Mf+20>>2]);af=V(g[Mf+24>>2]);ef=V(g[Mf+28>>2]);jf=V(g[Mf+32>>2]);Fe=V(g[r>>2]);Je=V(g[r+4>>2]);Ne=V(g[r+8>>2]);Re=V(g[r+12>>2]);Ve=V(g[r+16>>2]);Ze=V(g[r+20>>2]);bf=V(g[r+24>>2]);ff=V(g[r+28>>2]);kf=V(g[r+32>>2]);Ge=V(g[Lf>>2]);Ke=V(g[Lf+4>>2]);Oe=V(g[Lf+8>>2]);Se=V(g[Lf+12>>2]);We=V(g[Lf+16>>2]);_e=V(g[Lf+20>>2]);cf=V(g[Lf+24>>2]);gf=V(g[Lf+28>>2]);Vd=V(sf*Vd);Wd=V(rf*Wd);Xd=V(qf*Xd);Yd=V(pf*Yd);Zd=V(sf*Zd);_d=V(rf*_d);$d=V(qf*$d);ae=V(pf*ae);be=V(sf*be);ce=V(rf*ce);de=V(qf*de);ee=V(pf*ee);fe=V(sf*fe);ge=V(rf*ge);he=V(qf*he);ie=V(pf*ie);je=V(sf*je);ke=V(rf*ke);le=V(qf*le);me=V(pf*me);ne=V(sf*ne);oe=V(rf*oe);pe=V(qf*pe);qe=V(pf*qe);re=V(sf*re);se=V(rf*se);te=V(qf*te);ue=V(pf*ue);ve=V(sf*ve);we=V(rf*we);xe=V(qf*xe);ye=V(pf*ye);ze=V(sf*ze);Ae=V(rf*Ae);Be=V(qf*Be);Ce=V(pf*Ce);De=V(of*De);Ee=V(nf*Ee);Fe=V(mf*Fe);Ge=V(lf*Ge);He=V(of*He);Ie=V(nf*Ie);Je=V(mf*Je);Ke=V(lf*Ke);Le=V(of*Le);Me=V(nf*Me);Ne=V(mf*Ne);Oe=V(lf*Oe);Pe=V(of*Pe);Qe=V(nf*Qe);Re=V(mf*Re);Se=V(lf*Se);Te=V(of*Te);Ue=V(nf*Ue);Ve=V(mf*Ve);We=V(lf*We);Xe=V(of*Xe);Ye=V(nf*Ye);Ze=V(mf*Ze);_e=V(lf*_e);$e=V(of*$e);af=V(nf*af);bf=V(mf*bf);cf=V(lf*cf);df=V(of*df);ef=V(nf*ef);ff=V(mf*ff);gf=V(lf*gf);hf=V(of*hf);jf=V(nf*jf);kf=V(mf*kf);lf=V(lf*V(g[Lf+32>>2]));mf=V(j*V(.800000011));Lf=c[d+28>>2]|0;nf=V(g[Lf+16>>2]);of=V(g[Lf+20>>2]);pf=V(g[Lf+24>>2]);Lf=c[d+84>>2]|0;qf=V(g[Lf+16>>2]);rf=V(g[Lf+20>>2]);sf=V(g[Lf+24>>2]);Lf=c[d+140>>2]|0;tf=V(g[Lf+16>>2]);uf=V(g[Lf+20>>2]);vf=V(g[Lf+24>>2]);Lf=c[d+196>>2]|0;wf=V(g[Lf+16>>2]);xf=V(g[Lf+20>>2]);yf=V(g[Lf+24>>2]);Lf=c[d+32>>2]|0;zf=V(g[Lf+16>>2]);Af=V(g[Lf+20>>2]);Bf=V(g[Lf+24>>2]);Lf=c[d+88>>2]|0;Cf=V(g[Lf+16>>2]);Df=V(g[Lf+20>>2]);Ef=V(g[Lf+24>>2]);Lf=c[d+144>>2]|0;Ff=V(g[Lf+16>>2]);Gf=V(g[Lf+20>>2]);Hf=V(g[Lf+24>>2]);Lf=c[d+200>>2]|0;If=V(g[Lf+16>>2]);Jf=V(g[Lf+20>>2]);Kf=V(g[Lf+24>>2]);Lf=d+8|0;r=c[Lf>>2]|0;Mf=d+64|0;t=c[Mf>>2]|0;Nf=d+120|0;q=c[Nf>>2]|0;Of=d+176|0;s=c[Of>>2]|0;Pf=q>>>0>>0?s:q;Pf=t>>>0>>0?Pf:t;Pf=r>>>0>>0?Pf:r;if(!Pf){i=_f;return 1}_b=(p&65535)>>>6;Zb=8-_b&255;_b=14-_b&255;$b=(n|0)==2&1;ac=Xf+4|0;bc=Xf+8|0;cc=Xf+12|0;dc=Xf+16|0;ec=Xf+20|0;fc=Xf+24|0;gc=Xf+28|0;hc=Yf+4|0;ic=Yf+8|0;jc=Yf+12|0;kc=Yf+16|0;lc=Yf+20|0;mc=Yf+24|0;nc=Yf+28|0;oc=Zf+4|0;pc=Zf+8|0;qc=Zf+12|0;rc=Zf+16|0;sc=Zf+20|0;tc=Zf+24|0;uc=Zf+28|0;vc=(n|0)==0;wc=d+172|0;xc=d+116|0;yc=d+60|0;Xb=d+4|0;Yb=R(Vf,n)|0;u=0;v=0;w=0;x=0;p=0;B=h;o=h+((Pf*112|0)+(R(Uf,o)|0))|0;while(1){J=p>>>0>=r>>>0;K=p>>>0>=t>>>0;L=p>>>0>=q>>>0;N=p>>>0>=s>>>0;if(!J)u=(c[Xb>>2]|0)+p|0;if(!K)v=(c[yc>>2]|0)+p|0;if(!L)w=(c[xc>>2]|0)+p|0;if(!N)x=(c[wc>>2]|0)+p|0;if(J)s=0;else s=c[m+1408+(u<<2)>>2]|0;if(K)q=0;else q=c[m+1408+(v<<2)>>2]|0;if(L)r=0;else r=c[m+1408+(w<<2)>>2]|0;if(N)t=0;else t=c[m+1408+(x<<2)>>2]|0;if(J)A=0;else A=e[m+768+(u*20|0)+16>>1]|0;if(K)z=0;else z=e[m+768+(v*20|0)+16>>1]|0;if(L)h=0;else h=e[m+768+(w*20|0)+16>>1]|0;if(N)y=0;else y=e[m+768+(x*20|0)+16>>1]|0;Ia=r>>>0>>0?t:r;Ia=q>>>0>>0?Ia:q;Ia=s>>>0>>0?Ia:s;gb=h>>>0>>0?y:h;gb=z>>>0>>0?gb:z;C=c[m+1536+(u<<2)>>2]|0;D=c[m+1536+(v<<2)>>2]|0;E=c[m+1536+(w<<2)>>2]|0;G=c[m+1536+(x<<2)>>2]|0;ob=e[m+(C*12|0)>>1]|0;mb=e[m+(D*12|0)>>1]|0;lb=e[m+(E*12|0)>>1]|0;kb=e[m+(G*12|0)>>1]|0;M=c[f+384+(ob<<6)+60>>2]|0;O=c[f+384+(mb<<6)+60>>2]|0;Q=c[f+384+(lb<<6)+60>>2]|0;U=c[f+384+(kb<<6)+60>>2]|0;ib=c[f+384+(ob<<6)+44>>2]|0;ub=c[f+384+(mb<<6)+44>>2]|0;hb=c[f+384+(lb<<6)+44>>2]|0;I=c[f+384+(kb<<6)+44>>2]|0;b[B+2>>1]=o-B;d=B+112|0;da=o+((Ia<<4)+64)|0;fb=s&255;a[B+4>>0]=fb;qb=q&255;a[B+5>>0]=qb;jb=r&255;a[B+6>>0]=jb;sb=t&255;a[B+7>>0]=sb;Ia=Ia&255;a[B+1>>0]=Ia;g[B+80>>2]=Nd;g[B+84>>2]=Od;g[B+88>>2]=Pd;g[B+92>>2]=Qd;g[B+96>>2]=Rd;g[B+100>>2]=Sd;g[B+104>>2]=Td;g[B+108>>2]=Ud;c[B+16>>2]=M;c[B+20>>2]=O;c[B+24>>2]=Q;c[B+28>>2]=U;a[B+8>>0]=Wf;a[B+9>>0]=Qf;a[B+10>>0]=Rf;a[B+11>>0]=Sf;a[B>>0]=Zb;g[o+32>>2]=Nd;g[o+36>>2]=Od;g[o+40>>2]=Pd;g[o+44>>2]=Qd;g[o+48>>2]=Rd;g[o+52>>2]=Sd;g[o+56>>2]=Td;g[o+60>>2]=Ud;a[o+7>>0]=A;a[o+8>>0]=z;a[o+9>>0]=h;a[o+10>>0]=y;a[o+1>>0]=Ia;a[o+3>>0]=fb;a[o+4>>0]=qb;a[o+5>>0]=jb;a[o+6>>0]=sb;a[o>>0]=_b;c[o+16>>2]=ib;c[o+20>>2]=ub;c[o+24>>2]=hb;c[o+28>>2]=I;c[o+12>>2]=$b;a[o+2>>0]=A>>>0>>0?gb:A;ob=f+384+(ob<<6)|0;gb=c[ob>>2]|0;I=c[ob+4>>2]|0;ob=c[ob+8>>2]|0;mb=f+384+(mb<<6)|0;hb=c[mb>>2]|0;ub=c[mb+4>>2]|0;mb=c[mb+8>>2]|0;lb=f+384+(lb<<6)|0;ib=c[lb>>2]|0;sb=c[lb+4>>2]|0;lb=c[lb+8>>2]|0;kb=f+384+(kb<<6)|0;jb=c[kb>>2]|0;qb=c[kb+4>>2]|0;kb=c[kb+8>>2]|0;c[B+32>>2]=gb;c[B+36>>2]=hb;c[B+40>>2]=ib;c[B+44>>2]=jb;c[B+48>>2]=I;c[B+52>>2]=ub;c[B+56>>2]=sb;c[B+60>>2]=qb;c[B+64>>2]=ob;c[B+68>>2]=mb;c[B+72>>2]=lb;c[B+76>>2]=kb;vb=(c[k>>2]=gb,V(g[k>>2]));Tb=V(vb*vb);wb=(c[k>>2]=hb,V(g[k>>2]));Ub=V(wb*wb);xb=(c[k>>2]=ib,V(g[k>>2]));Vb=V(xb*xb);yb=(c[k>>2]=jb,V(g[k>>2]));Wb=V(yb*yb);zb=(c[k>>2]=I,V(g[k>>2]));Ab=(c[k>>2]=ub,V(g[k>>2]));Bb=(c[k>>2]=sb,V(g[k>>2]));Cb=(c[k>>2]=qb,V(g[k>>2]));Tb=V(Tb+V(zb*zb));Ub=V(Ub+V(Ab*Ab));Vb=V(Vb+V(Bb*Bb));Wb=V(Wb+V(Cb*Cb));Db=(c[k>>2]=ob,V(g[k>>2]));Eb=(c[k>>2]=mb,V(g[k>>2]));Fb=(c[k>>2]=lb,V(g[k>>2]));Gb=(c[k>>2]=kb,V(g[k>>2]));Tb=V(V(Db*Db)+Tb);Ub=V(V(Eb*Eb)+Ub);Vb=V(V(Fb*Fb)+Vb);Wb=V(V(Gb*Gb)+Wb);Hb=V(V(Jc*Db)+V(V(Hc*vb)+V(Ic*zb)));Ib=V(V(Mc*Eb)+V(V(Kc*wb)+V(Lc*Ab)));Jb=V(V(Pc*Fb)+V(V(Nc*xb)+V(Oc*Bb)));Kb=V(V(Sc*Gb)+V(V(Qc*yb)+V(Rc*Cb)));Lb=V(V(Vc*Db)+V(V(Tc*vb)+V(Uc*zb)));Mb=V(V(Yc*Eb)+V(V(Wc*wb)+V(Xc*Ab)));Nb=V(V($c*Fb)+V(V(Zc*xb)+V(_c*Bb)));Ob=V(V(cd*Gb)+V(V(ad*yb)+V(bd*Cb)));Pb=V(Nd*Tb);Qb=V(Od*Ub);Rb=V(Pd*Vb);Sb=V(Qd*Wb);Tb=V(Tb*Rd);Ub=V(Ub*Sd);Vb=V(Vb*Td);Wb=V(Wb*Ud);Qa=V(-vb);Pa=V(-wb);Oa=V(-xb);Na=V(-yb);kb=(vb>Qa?vb:Qa)Pa?wb:Pa)Oa?xb:Oa)Na?yb:Na)V(.100000001);sb=V(V(rb*rb)+V(V($a*$a)+V(Sa*Sa)))>V(.100000001);ub=V(V(pb*pb)+V(V(_a*_a)+V(cb*cb)))>V(.100000001);I=V(V(nb*nb)+V(V(Za*Za)+V(bb*bb)))>V(.100000001);Na=qb?tb:Na;Oa=sb?rb:Oa;Pa=ub?pb:Pa;Qa=I?nb:Qa;Va=qb?ab:kb?Va:vb;Wa=sb?$a:lb?Wa:wb;Xa=ub?_a:mb?Xa:xb;Ya=I?Za:ob?Ya:yb;Ua=qb?Ra:Ua;Ta=sb?Sa:Ta;db=ub?cb:db;eb=I?bb:eb;bb=V(V(1.0)/V(F(V(V(Na*Na)+V(V(Va*Va)+V(Ua*Ua))))));cb=V(V(1.0)/V(F(V(V(Oa*Oa)+V(V(Wa*Wa)+V(Ta*Ta))))));Sa=V(V(1.0)/V(F(V(V(Pa*Pa)+V(V(Xa*Xa)+V(db*db))))));Ra=V(V(1.0)/V(F(V(V(Qa*Qa)+V(V(Ya*Ya)+V(eb*eb))))));Na=V(Na*bb);Oa=V(Oa*cb);Pa=V(Sa*Pa);Qa=V(Ra*Qa);Va=V(Va*bb);Wa=V(Wa*cb);Xa=V(Sa*Xa);Ya=V(Ra*Ya);bb=V(Ua*bb);cb=V(Ta*cb);db=V(Sa*db);eb=V(Ra*eb);Ra=V(V(zb*bb)-V(Db*Va));Sa=V(V(Ab*cb)-V(Eb*Wa));Ta=V(V(Bb*db)-V(Fb*Xa));Ua=V(V(Cb*eb)-V(Gb*Ya));Za=V(V(Db*Na)-V(vb*bb));_a=V(V(Eb*Oa)-V(wb*cb));$a=V(V(Fb*Pa)-V(xb*db));ab=V(V(Gb*Qa)-V(yb*eb));nb=V(V(vb*Va)-V(zb*Na));pb=V(V(wb*Wa)-V(Ab*Oa));rb=V(V(xb*Xa)-V(Bb*Pa));tb=V(V(yb*Ya)-V(Cb*Qa));g[Xf>>2]=Na;g[ac>>2]=Oa;g[bc>>2]=Pa;g[cc>>2]=Qa;g[dc>>2]=Ra;g[ec>>2]=Sa;g[fc>>2]=Ta;g[gc>>2]=Ua;g[Yf>>2]=Va;g[hc>>2]=Wa;g[ic>>2]=Xa;g[jc>>2]=Ya;g[kc>>2]=Za;g[lc>>2]=_a;g[mc>>2]=$a;g[nc>>2]=ab;g[Zf>>2]=bb;g[oc>>2]=cb;g[pc>>2]=db;g[qc>>2]=eb;g[rc>>2]=nb;g[sc>>2]=pb;g[tc>>2]=rb;g[uc>>2]=tb;I=(K&1)<<1|J&1|(L&1)<<2|(N&1)<<3;a:do if((C|0)==65535)r=65535;else{r=C;do{if(b[m+(r*12|0)+2>>1]|0)break a;ub=b[m+(r*12|0)+4>>1]|0;r=ub&65535}while(ub<<16>>16!=-1)}while(0);b:do if((D|0)==65535)t=65535;else{t=D;do{if(b[m+(t*12|0)+2>>1]|0)break b;ub=b[m+(t*12|0)+4>>1]|0;t=ub&65535}while(ub<<16>>16!=-1)}while(0);c:do if((E|0)==65535)q=65535;else{q=E;do{if(b[m+(q*12|0)+2>>1]|0)break c;ub=b[m+(q*12|0)+4>>1]|0;q=ub&65535}while(ub<<16>>16!=-1)}while(0);d:do if((G|0)==65535)s=65535;else{s=G;do{if(b[m+(s*12|0)+2>>1]|0)break d;ub=b[m+(s*12|0)+4>>1]|0;s=ub&65535}while(ub<<16>>16!=-1)}while(0);e:do if((r|0)==65535){h=1;o=65535}else{h=1;o=r;while(1){if((h|0)!=(e[m+(o*12|0)+2>>1]|0))break e;ub=b[m+(o*12|0)+4>>1]|0;o=ub&65535;if(ub<<16>>16==-1){h=0;break}else h=0}}while(0);f:do if((t|0)==65535){z=1;y=65535}else{z=1;y=t;while(1){if((z|0)!=(e[m+(y*12|0)+2>>1]|0))break f;ub=b[m+(y*12|0)+4>>1]|0;y=ub&65535;if(ub<<16>>16==-1){z=0;break}else z=0}}while(0);g:do if((q|0)==65535){B=1;D=65535}else{B=1;A=q;while(1){if((B|0)!=(e[m+(A*12|0)+2>>1]|0)){D=A;break g}ub=b[m+(A*12|0)+4>>1]|0;A=ub&65535;if(ub<<16>>16==-1){B=0;D=A;break}else B=0}}while(0);h:do if((s|0)==65535){H=1;G=65535}else{C=1;A=s;while(1){if((C|0)!=(e[m+(A*12|0)+2>>1]|0)){H=C;G=A;break h}ub=b[m+(A*12|0)+4>>1]|0;A=ub&65535;if(ub<<16>>16==-1){H=0;G=A;break}else C=0}}while(0);if(J)A=1;else{if((o|0)==65535)A=0;else A=h>>>0<(e[m+(o*12|0)+2>>1]|0)>>>0;A=A^1}C=A&1;if(K)A=1;else{if((y|0)==65535)A=0;else A=z>>>0<(e[m+(y*12|0)+2>>1]|0)>>>0;A=A^1}C=(A&1)<<1|C;if(L)A=1;else{if((D|0)==65535)A=0;else A=B>>>0<(e[m+(D*12|0)+2>>1]|0)>>>0;A=A^1}E=C|(A&1)<<2;if(N)A=1;else{if((G|0)==65535)A=0;else A=H>>>0<(e[m+(G*12|0)+2>>1]|0)>>>0;A=A^1}tb=(c[k>>2]=M,V(g[k>>2]));ub=tb>V(0.0);rb=(c[k>>2]=O,V(g[k>>2]));sb=rb>V(0.0);pb=(c[k>>2]=Q,V(g[k>>2]));qb=pb>V(0.0);nb=(c[k>>2]=U,V(g[k>>2]));ob=nb>V(0.0);J=o;mb=G;K=0;M=0;C=0;lb=0;G=0;A=E|(A&1)<<3;o=da;i:while(1){kb=m+(s*12|0)|0;fb=h;gb=z;hb=y;jb=B;h=I;s=G;I=A;while(1){if((h|0)==15)break i;ib=d+Uf|0;y=(e[m+(r*12|0)>>1]|0)+K|0;z=(e[m+(t*12|0)>>1]|0)+M|0;A=(e[m+(q*12|0)>>1]|0)+C|0;B=(e[kb>>1]|0)+lb|0;h=f+384+(y<<6)+16|0;Ja=V(g[h>>2]);Na=V(g[h+4>>2]);Ra=V(g[h+8>>2]);h=f+384+(z<<6)+16|0;Ka=V(g[h>>2]);Oa=V(g[h+4>>2]);Sa=V(g[h+8>>2]);h=f+384+(A<<6)+16|0;La=V(g[h>>2]);Pa=V(g[h+4>>2]);Ta=V(g[h+8>>2]);h=f+384+(B<<6)+16|0;Ma=V(g[h>>2]);Qa=V(g[h+4>>2]);Ua=V(g[h+8>>2]);h=f+384+(y<<6)+32|0;ab=V(g[h>>2]);E=h+4|0;$a=V(g[E>>2]);G=h+8|0;ea=V(g[G>>2]);L=f+384+(z<<6)+32|0;_a=V(g[L>>2]);N=L+4|0;Za=V(g[N>>2]);O=L+8|0;fa=V(g[O>>2]);Q=f+384+(A<<6)+32|0;Ya=V(g[Q>>2]);U=Q+4|0;Xa=V(g[U>>2]);da=Q+8|0;ga=V(g[da>>2]);Ga=f+384+(B<<6)+32|0;Wa=V(g[Ga>>2]);Ha=Ga+4|0;Va=V(g[Ha>>2]);Ia=Ga+8|0;ha=V(g[Ia>>2]);$=V(g[f+384+(y<<6)+12>>2]);aa=V(g[f+384+(z<<6)+12>>2]);ba=V(g[f+384+(A<<6)+12>>2]);ca=V(g[f+384+(B<<6)+12>>2]);y=c[f+384+(y<<6)+28>>2]|0;z=c[f+384+(z<<6)+28>>2]|0;A=c[f+384+(A<<6)+28>>2]|0;B=c[f+384+(B<<6)+28>>2]|0;ea=V(V(vb*ab)+V(V(zb*$a)+V(Db*ea)));fa=V(V(wb*_a)+V(V(Ab*Za)+V(Eb*fa)));ga=V(V(xb*Ya)+V(V(Bb*Xa)+V(Fb*ga)));ha=V(V(yb*Wa)+V(V(Cb*Va)+V(Gb*ha)));Va=V(Ja-nf);Wa=V(Ka-qf);Xa=V(La-tf);Ya=V(Ma-wf);Za=V(Na-of);_a=V(Oa-rf);$a=V(Pa-uf);ab=V(Qa-xf);bb=V(Ra-pf);cb=V(Sa-sf);db=V(Ta-vf);eb=V(Ua-yf);Ja=V(Ja-zf);Ka=V(Ka-Cf);La=V(La-Ff);Ma=V(Ma-If);Na=V(Na-Af);Oa=V(Oa-Df);Pa=V(Pa-Gf);Qa=V(Qa-Jf);Ra=V(Ra-Bf);Sa=V(Sa-Ef);Ta=V(Ta-Hf);Ua=V(Ua-Kf);ia=V(V(Db*Za)-V(zb*bb));ja=V(V(Eb*_a)-V(Ab*cb));ka=V(V(Fb*$a)-V(Bb*db));la=V(V(Gb*ab)-V(Cb*eb));ma=V(V(vb*bb)-V(Db*Va));na=V(V(wb*cb)-V(Eb*Wa));oa=V(V(xb*db)-V(Fb*Xa));pa=V(V(yb*eb)-V(Gb*Ya));qa=V(V(zb*Va)-V(vb*Za));ra=V(V(Ab*Wa)-V(wb*_a));sa=V(V(Bb*Xa)-V(xb*$a));ta=V(V(Cb*Ya)-V(yb*ab));ua=V(V(be*qa)+V(V(Zd*ma)+V(Vd*ia)));va=V(V(ce*ra)+V(V(_d*na)+V(Wd*ja)));wa=V(V(de*sa)+V(V($d*oa)+V(Xd*ka)));xa=V(V(ee*ta)+V(V(ae*pa)+V(Yd*la)));ya=V(V(ne*qa)+V(V(je*ma)+V(fe*ia)));za=V(V(oe*ra)+V(V(ke*na)+V(ge*ja)));Aa=V(V(pe*sa)+V(V(le*oa)+V(he*ka)));Ba=V(V(qe*ta)+V(V(me*pa)+V(ie*la)));Ca=V(V(ze*qa)+V(V(ve*ma)+V(re*ia)));Da=V(V(Ae*ra)+V(V(we*na)+V(se*ja)));Ea=V(V(Be*sa)+V(V(xe*oa)+V(te*ka)));Fa=V(V(Ce*ta)+V(V(ye*pa)+V(ue*la)));P=V(Pb+V(V(qa*Ca)+V(V(ma*ya)+V(ia*ua))));T=V(Qb+V(V(ra*Da)+V(V(na*za)+V(ja*va))));X=V(Rb+V(V(sa*Ea)+V(V(oa*Aa)+V(ka*wa))));Z=V(Sb+V(V(ta*Fa)+V(V(pa*Ba)+V(la*xa))));_=V(Hb+V(V(fd*qa)+V(V(ed*ma)+V(dd*ia))));Y=V(Ib+V(V(id*ra)+V(V(hd*na)+V(gd*ja))));W=V(Jb+V(V(ld*sa)+V(V(kd*oa)+V(jd*ka))));S=V(Kb+V(V(od*ta)+V(V(nd*pa)+V(md*la))));if(Tf){wg=V(V(Db*Na)-V(zb*Ra));vg=V(V(Eb*Oa)-V(Ab*Sa));ug=V(V(Fb*Pa)-V(Bb*Ta));tg=V(V(Gb*Qa)-V(Cb*Ua));sg=V(V(vb*Ra)-V(Db*Ja));rg=V(V(wb*Sa)-V(Eb*Ka));qg=V(V(xb*Ta)-V(Fb*La));pg=V(V(yb*Ua)-V(Gb*Ma));og=V(V(zb*Ja)-V(vb*Na));ng=V(V(Ab*Ka)-V(wb*Oa));mg=V(V(Bb*La)-V(xb*Pa));lg=V(V(Cb*Ma)-V(yb*Qa));kg=V(V(Le*og)+V(V(He*sg)+V(De*wg)));jg=V(V(Me*ng)+V(V(Ie*rg)+V(Ee*vg)));ig=V(V(Ne*mg)+V(V(Je*qg)+V(Fe*ug)));hg=V(V(Oe*lg)+V(V(Ke*pg)+V(Ge*tg)));gg=V(V(Xe*og)+V(V(Te*sg)+V(Pe*wg)));fg=V(V(Ye*ng)+V(V(Ue*rg)+V(Qe*vg)));eg=V(V(Ze*mg)+V(V(Ve*qg)+V(Re*ug)));dg=V(V(_e*lg)+V(V(We*pg)+V(Se*tg)));cg=V(V(hf*og)+V(V(df*sg)+V($e*wg)));bg=V(V(jf*ng)+V(V(ef*rg)+V(af*vg)));ag=V(V(kf*mg)+V(V(ff*qg)+V(bf*ug)));$f=V(V(lf*lg)+V(V(gf*pg)+V(cf*tg)));P=V(P+V(V(V(og*cg)+V(V(sg*gg)+V(wg*kg)))-Tb));T=V(T+V(V(V(ng*bg)+V(V(rg*fg)+V(vg*jg)))-Ub));X=V(X+V(V(V(mg*ag)+V(V(qg*eg)+V(ug*ig)))-Vb));Z=V(Z+V(V(V(lg*$f)+V(V(pg*dg)+V(tg*hg)))-Wb));_=V(_-V(Lb+V(V(rd*og)+V(V(qd*sg)+V(pd*wg)))));Y=V(Y-V(Mb+V(V(ud*ng)+V(V(td*rg)+V(sd*vg)))));W=V(W-V(Nb+V(V(xd*mg)+V(V(wd*qg)+V(vd*ug)))));S=V(S-V(Ob+V(V(Ad*lg)+V(V(zd*pg)+V(yd*tg)))));g[d+176>>2]=wg;g[d+180>>2]=vg;g[d+184>>2]=ug;g[d+188>>2]=tg;g[d+192>>2]=sg;g[d+196>>2]=rg;g[d+200>>2]=qg;g[d+204>>2]=pg;g[d+208>>2]=og;g[d+212>>2]=ng;g[d+216>>2]=mg;g[d+220>>2]=lg;jg=V(-jg);ig=V(-ig);hg=V(-hg);g[d+224>>2]=V(-kg);g[d+228>>2]=jg;g[d+232>>2]=ig;g[d+236>>2]=hg;fg=V(-fg);eg=V(-eg);dg=V(-dg);g[d+240>>2]=V(-gg);g[d+244>>2]=fg;g[d+248>>2]=eg;g[d+252>>2]=dg;bg=V(-bg);ag=V(-ag);$f=V(-$f);g[d+256>>2]=V(-cg);g[d+260>>2]=bg;g[d+264>>2]=ag;g[d+268>>2]=$f}xg=P>V(0.0);yg=T>V(0.0);zg=X>V(0.0);Ag=Z>V(0.0);vg=V(V(1.0)/P);wg=V(V(1.0)/T);P=V(V(1.0)/X);T=V(V(1.0)/Z);vg=xg?vg:V(0.0);wg=yg?wg:V(0.0);P=zg?P:V(0.0);T=Ag?T:V(0.0);pg=V($-Dc);qg=V(aa-Ec);rg=V(ba-Fc);sg=V(ca-Gc);X=V(mf*pg);tg=V(mf*qg);Z=V(mf*rg);ug=V(mf*sg);X=V((zc>X?zc:X)*vg);tg=V((Ac>tg?Ac:tg)*wg);Z=V((Bc>Z?Bc:Z)*P);ug=V((Cc>ug?Cc:ug)*T);$=V(-_);aa=V(-Y);ba=V(-W);ca=V(-S);Ag=V(pg*j)<$&(ub&_>2]=ia;g[d+4>>2]=ja;g[d+8>>2]=ka;g[d+12>>2]=la;g[d+16>>2]=ma;g[d+20>>2]=na;g[d+24>>2]=oa;g[d+28>>2]=pa;g[d+32>>2]=qa;g[d+36>>2]=ra;g[d+40>>2]=sa;g[d+44>>2]=ta;g[d+112>>2]=vg;g[d+116>>2]=wg;g[d+120>>2]=P;g[d+124>>2]=T;xg=d+96|0;c[xg>>2]=0;c[xg+4>>2]=0;c[xg+8>>2]=0;c[xg+12>>2]=0;g[d+144>>2]=X;g[d+148>>2]=Y;g[d+152>>2]=Z;g[d+156>>2]=_;g[d+128>>2]=$;g[d+132>>2]=aa;g[d+136>>2]=ba;g[d+140>>2]=ca;c[d+160>>2]=y;c[d+164>>2]=z;c[d+168>>2]=A;c[d+172>>2]=B;g[d+48>>2]=ua;g[d+52>>2]=va;g[d+56>>2]=wa;g[d+60>>2]=xa;g[d+64>>2]=ya;g[d+68>>2]=za;g[d+72>>2]=Aa;g[d+76>>2]=Ba;g[d+80>>2]=Ca;g[d+84>>2]=Da;g[d+88>>2]=Ea;g[d+92>>2]=Fa;ca=V(g[h>>2]);ba=V(g[E>>2]);aa=V(g[G>>2]);$=V(g[L>>2]);_=V(g[N>>2]);Z=V(g[O>>2]);Y=V(g[Q>>2]);X=V(g[U>>2]);W=V(g[da>>2]);T=V(g[Ga>>2]);S=V(g[Ha>>2]);P=V(g[Ia>>2]);if(!vc){if(Tf){h=0;d=o;while(1){lg=V(g[Xf+(s<<4)>>2]);mg=V(g[Xf+(s<<4)+4>>2]);ng=V(g[Xf+(s<<4)+8>>2]);og=V(g[Xf+(s<<4)+12>>2]);pg=V(g[Yf+(s<<4)>>2]);qg=V(g[Yf+(s<<4)+4>>2]);rg=V(g[Yf+(s<<4)+8>>2]);sg=V(g[Yf+(s<<4)+12>>2]);tg=V(g[Zf+(s<<4)>>2]);ug=V(g[Zf+(s<<4)+4>>2]);vg=V(g[Zf+(s<<4)+8>>2]);wg=V(g[Zf+(s<<4)+12>>2]);s=1-s|0;Ca=V(V(Za*tg)-V(bb*pg));Da=V(V(_a*ug)-V(cb*qg));Ea=V(V($a*vg)-V(db*rg));Fa=V(V(ab*wg)-V(eb*sg));$f=V(V(bb*lg)-V(Va*tg));ag=V(V(cb*mg)-V(Wa*ug));bg=V(V(db*ng)-V(Xa*vg));cg=V(V(eb*og)-V(Ya*wg));dg=V(V(Va*pg)-V(Za*lg));eg=V(V(Wa*qg)-V(_a*mg));fg=V(V(Xa*rg)-V($a*ng));gg=V(V(Ya*sg)-V(ab*og));qa=V(V(be*dg)+V(V(Zd*$f)+V(Vd*Ca)));ra=V(V(ce*eg)+V(V(_d*ag)+V(Wd*Da)));sa=V(V(de*fg)+V(V($d*bg)+V(Xd*Ea)));ta=V(V(ee*gg)+V(V(ae*cg)+V(Yd*Fa)));ua=V(V(ne*dg)+V(V(je*$f)+V(fe*Ca)));va=V(V(oe*eg)+V(V(ke*ag)+V(ge*Da)));wa=V(V(pe*fg)+V(V(le*bg)+V(he*Ea)));xa=V(V(qe*gg)+V(V(me*cg)+V(ie*Fa)));ya=V(V(ze*dg)+V(V(ve*$f)+V(re*Ca)));za=V(V(Ae*eg)+V(V(we*ag)+V(se*Da)));Aa=V(V(Be*fg)+V(V(xe*bg)+V(te*Ea)));Ba=V(V(Ce*gg)+V(V(ye*cg)+V(ue*Fa)));Mg=V(V(Na*tg)-V(Ra*pg));Lg=V(V(Oa*ug)-V(Sa*qg));Kg=V(V(Pa*vg)-V(Ta*rg));Jg=V(V(Qa*wg)-V(Ua*sg));Ig=V(V(Ra*lg)-V(Ja*tg));Hg=V(V(Sa*mg)-V(Ka*ug));Gg=V(V(Ta*ng)-V(La*vg));Fg=V(V(Ua*og)-V(Ma*wg));Eg=V(V(Ja*pg)-V(Na*lg));Dg=V(V(Ka*qg)-V(Oa*mg));Cg=V(V(La*rg)-V(Pa*ng));Bg=V(V(Ma*sg)-V(Qa*og));ea=V(V(Le*Eg)+V(V(He*Ig)+V(De*Mg)));fa=V(V(Me*Dg)+V(V(Ie*Hg)+V(Ee*Lg)));ga=V(V(Ne*Cg)+V(V(Je*Gg)+V(Fe*Kg)));ha=V(V(Oe*Bg)+V(V(Ke*Fg)+V(Ge*Jg)));ia=V(V(Xe*Eg)+V(V(Te*Ig)+V(Pe*Mg)));ja=V(V(Ye*Dg)+V(V(Ue*Hg)+V(Qe*Lg)));ka=V(V(Ze*Cg)+V(V(Ve*Gg)+V(Re*Kg)));la=V(V(_e*Bg)+V(V(We*Fg)+V(Se*Jg)));ma=V(V(hf*Eg)+V(V(df*Ig)+V($e*Mg)));na=V(V(jf*Dg)+V(V(ef*Hg)+V(af*Lg)));oa=V(V(kf*Cg)+V(V(ff*Gg)+V(bf*Kg)));pa=V(V(lf*Bg)+V(V(gf*Fg)+V(cf*Jg)));hg=V(V(Nd+V(V(dg*ya)+V(V($f*ua)+V(Ca*qa))))+V(V(V(Eg*ma)+V(V(Ig*ia)+V(Mg*ea)))-Tb));kg=V(V(Od+V(V(eg*za)+V(V(ag*va)+V(Da*ra))))+V(V(V(Dg*na)+V(V(Hg*ja)+V(Lg*fa)))-Ub));jg=V(V(Pd+V(V(fg*Aa)+V(V(bg*wa)+V(Ea*sa))))+V(V(V(Cg*oa)+V(V(Gg*ka)+V(Kg*ga)))-Vb));ig=V(V(Qd+V(V(gg*Ba)+V(V(cg*xa)+V(Fa*ta))))+V(V(V(Bg*pa)+V(V(Fg*la)+V(Jg*ha)))-Wb));g[d+192>>2]=Mg;g[d+196>>2]=Lg;g[d+200>>2]=Kg;g[d+204>>2]=Jg;g[d+208>>2]=Ig;g[d+212>>2]=Hg;g[d+216>>2]=Gg;g[d+220>>2]=Fg;g[d+224>>2]=Eg;g[d+228>>2]=Dg;g[d+232>>2]=Cg;g[d+236>>2]=Bg;fa=V(-fa);ga=V(-ga);ha=V(-ha);g[d+240>>2]=V(-ea);g[d+244>>2]=fa;g[d+248>>2]=ga;g[d+252>>2]=ha;ja=V(-ja);ka=V(-ka);la=V(-la);g[d+256>>2]=V(-ia);g[d+260>>2]=ja;g[d+264>>2]=ka;g[d+268>>2]=la;na=V(-na);oa=V(-oa);pa=V(-pa);g[d+272>>2]=V(-ma);g[d+276>>2]=na;g[d+280>>2]=oa;g[d+284>>2]=pa;xg=hg>V(0.0);yg=kg>V(0.0);zg=jg>V(0.0);Ag=ig>V(0.0);kg=V(V(1.0)/kg);jg=V(V(1.0)/jg);ig=V(V(1.0)/ig);hg=V(-V(V(1.0)/hg));hg=xg?hg:V(-0.0);kg=V(-kg);kg=yg?kg:V(-0.0);jg=V(-jg);jg=zg?jg:V(-0.0);ig=V(-ig);ig=Ag?ig:V(-0.0);Ag=d+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[d+96>>2]=qa;g[d+100>>2]=ra;g[d+104>>2]=sa;g[d+108>>2]=ta;g[d+112>>2]=ua;g[d+116>>2]=va;g[d+120>>2]=wa;g[d+124>>2]=xa;g[d+128>>2]=ya;g[d+132>>2]=za;g[d+136>>2]=Aa;g[d+140>>2]=Ba;g[d+48>>2]=Ca;g[d+52>>2]=Da;g[d+56>>2]=Ea;g[d+60>>2]=Fa;g[d+64>>2]=$f;g[d+68>>2]=ag;g[d+72>>2]=bg;g[d+76>>2]=cg;g[d+80>>2]=dg;g[d+84>>2]=eg;g[d+88>>2]=fg;g[d+92>>2]=gg;g[d+160>>2]=hg;g[d+164>>2]=kg;g[d+168>>2]=jg;g[d+172>>2]=ig;ig=V(V(V($*mg)+V(_*qg))+V(Z*ug));jg=V(V(V(Y*ng)+V(X*rg))+V(W*vg));kg=V(V(V(T*og)+V(S*sg))+V(P*wg));g[d+176>>2]=V(V(V(ca*lg)+V(ba*pg))+V(aa*tg));g[d+180>>2]=ig;g[d+184>>2]=jg;g[d+188>>2]=kg;g[d>>2]=lg;g[d+4>>2]=mg;g[d+8>>2]=ng;g[d+12>>2]=og;g[d+16>>2]=pg;g[d+20>>2]=qg;g[d+24>>2]=rg;g[d+28>>2]=sg;g[d+32>>2]=tg;g[d+36>>2]=ug;g[d+40>>2]=vg;g[d+44>>2]=wg;h=h+1|0;if((h|0)==(n|0))break;else d=d+Vf|0}}else{h=0;d=o;while(1){Bg=V(g[Xf+(s<<4)>>2]);Cg=V(g[Xf+(s<<4)+4>>2]);Dg=V(g[Xf+(s<<4)+8>>2]);Eg=V(g[Xf+(s<<4)+12>>2]);Fg=V(g[Yf+(s<<4)>>2]);Gg=V(g[Yf+(s<<4)+4>>2]);Hg=V(g[Yf+(s<<4)+8>>2]);Ig=V(g[Yf+(s<<4)+12>>2]);Jg=V(g[Zf+(s<<4)>>2]);Kg=V(g[Zf+(s<<4)+4>>2]);Lg=V(g[Zf+(s<<4)+8>>2]);Mg=V(g[Zf+(s<<4)+12>>2]);s=1-s|0;hg=V(V(Za*Jg)-V(bb*Fg));ig=V(V(_a*Kg)-V(cb*Gg));jg=V(V($a*Lg)-V(db*Hg));kg=V(V(ab*Mg)-V(eb*Ig));lg=V(V(bb*Bg)-V(Va*Jg));mg=V(V(cb*Cg)-V(Wa*Kg));ng=V(V(db*Dg)-V(Xa*Lg));og=V(V(eb*Eg)-V(Ya*Mg));pg=V(V(Va*Fg)-V(Za*Bg));qg=V(V(Wa*Gg)-V(_a*Cg));rg=V(V(Xa*Hg)-V($a*Dg));sg=V(V(Ya*Ig)-V(ab*Eg));Ra=V(V(be*pg)+V(V(Zd*lg)+V(Vd*hg)));Sa=V(V(ce*qg)+V(V(_d*mg)+V(Wd*ig)));Ta=V(V(de*rg)+V(V($d*ng)+V(Xd*jg)));Ua=V(V(ee*sg)+V(V(ae*og)+V(Yd*kg)));$f=V(V(ne*pg)+V(V(je*lg)+V(fe*hg)));ag=V(V(oe*qg)+V(V(ke*mg)+V(ge*ig)));bg=V(V(pe*rg)+V(V(le*ng)+V(he*jg)));cg=V(V(qe*sg)+V(V(me*og)+V(ie*kg)));dg=V(V(ze*pg)+V(V(ve*lg)+V(re*hg)));eg=V(V(Ae*qg)+V(V(we*mg)+V(se*ig)));fg=V(V(Be*rg)+V(V(xe*ng)+V(te*jg)));gg=V(V(Ce*sg)+V(V(ye*og)+V(ue*kg)));tg=V(Nd+V(V(pg*dg)+V(V(lg*$f)+V(hg*Ra))));wg=V(Od+V(V(qg*eg)+V(V(mg*ag)+V(ig*Sa))));vg=V(Pd+V(V(rg*fg)+V(V(ng*bg)+V(jg*Ta))));ug=V(Qd+V(V(sg*gg)+V(V(og*cg)+V(kg*Ua))));xg=tg>V(0.0);yg=wg>V(0.0);zg=vg>V(0.0);Ag=ug>V(0.0);wg=V(V(1.0)/wg);vg=V(V(1.0)/vg);ug=V(V(1.0)/ug);tg=V(-V(V(1.0)/tg));tg=xg?tg:V(-0.0);wg=V(-wg);wg=yg?wg:V(-0.0);vg=V(-vg);vg=zg?vg:V(-0.0);ug=V(-ug);ug=Ag?ug:V(-0.0);Ag=d+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[d+96>>2]=Ra;g[d+100>>2]=Sa;g[d+104>>2]=Ta;g[d+108>>2]=Ua;g[d+112>>2]=$f;g[d+116>>2]=ag;g[d+120>>2]=bg;g[d+124>>2]=cg;g[d+128>>2]=dg;g[d+132>>2]=eg;g[d+136>>2]=fg;g[d+140>>2]=gg;g[d+48>>2]=hg;g[d+52>>2]=ig;g[d+56>>2]=jg;g[d+60>>2]=kg;g[d+64>>2]=lg;g[d+68>>2]=mg;g[d+72>>2]=ng;g[d+76>>2]=og;g[d+80>>2]=pg;g[d+84>>2]=qg;g[d+88>>2]=rg;g[d+92>>2]=sg;g[d+160>>2]=tg;g[d+164>>2]=wg;g[d+168>>2]=vg;g[d+172>>2]=ug;ug=V(V(V($*Cg)+V(_*Gg))+V(Z*Kg));vg=V(V(V(Y*Dg)+V(X*Hg))+V(W*Lg));wg=V(V(V(T*Eg)+V(S*Ig))+V(P*Mg));g[d+176>>2]=V(V(V(ca*Bg)+V(ba*Fg))+V(aa*Jg));g[d+180>>2]=ug;g[d+184>>2]=vg;g[d+188>>2]=wg;g[d>>2]=Bg;g[d+4>>2]=Cg;g[d+8>>2]=Dg;g[d+12>>2]=Eg;g[d+16>>2]=Fg;g[d+20>>2]=Gg;g[d+24>>2]=Hg;g[d+28>>2]=Ig;g[d+32>>2]=Jg;g[d+36>>2]=Kg;g[d+40>>2]=Lg;g[d+44>>2]=Mg;h=h+1|0;if((h|0)==(n|0))break;else d=d+Vf|0}}o=o+Yb|0}if(!(I&1)){h=fb+1|0;do if((J|0)==65535){d=0;r=65535}else{r=J;while(1){if((h|0)!=(e[m+(r*12|0)+2>>1]|0))break;Ag=b[m+(r*12|0)+4>>1]|0;r=Ag&65535;if(Ag<<16>>16==-1){h=0;break}else h=0}if((r|0)==65535){d=0;r=65535;break}d=h>>>0<(e[m+(r*12|0)+2>>1]|0)>>>0}while(0);G=r;K=fb;r=J;A=d&1^1|I}else{h=fb;G=J;A=I}if(!(I&2)){z=gb+1|0;do if((hb|0)==65535){d=0;y=65535}else{y=hb;while(1){if((z|0)!=(e[m+(y*12|0)+2>>1]|0))break;Ag=b[m+(y*12|0)+4>>1]|0;y=Ag&65535;if(Ag<<16>>16==-1){z=0;break}else z=0}if((y|0)==65535){d=0;y=65535;break}d=z>>>0<(e[m+(y*12|0)+2>>1]|0)>>>0}while(0);M=gb;t=hb;A=(d&1)<<1^2|A}else{z=gb;y=hb}if(!(I&4)){B=jb+1|0;do if((D|0)==65535){d=0;q=65535}else{q=D;while(1){if((B|0)!=(e[m+(q*12|0)+2>>1]|0))break;Ag=b[m+(q*12|0)+4>>1]|0;q=Ag&65535;if(Ag<<16>>16==-1){B=0;break}else B=0}if((q|0)==65535){d=0;q=65535;break}d=B>>>0<(e[m+(q*12|0)+2>>1]|0)>>>0}while(0);E=q;C=jb;q=D;A=(d&1)<<2^4|A}else{B=jb;E=D}if(!(I&8)){d=ib;J=G;D=E;G=C;L=A;break}else{Ag=I;fb=h;J=G;gb=z;hb=y;jb=B;D=E;I=A;d=ib;h=Ag}}A=H+1|0;do if((mb|0)==65535){E=0;C=65535}else{C=mb;while(1){if((A|0)!=(e[m+(C*12|0)+2>>1]|0))break;Ag=b[m+(C*12|0)+4>>1]|0;C=Ag&65535;if(Ag<<16>>16==-1){A=0;break}else A=0}if((C|0)==65535){E=0;C=65535;break}E=A>>>0<(e[m+(C*12|0)+2>>1]|0)>>>0}while(0);Ag=mb;lb=H;H=A;mb=C;C=G;G=s;A=(E&1)<<3^8|L;s=Ag}p=p+1|0;if(p>>>0>=Pf>>>0)break;r=c[Lf>>2]|0;t=c[Mf>>2]|0;q=c[Nf>>2]|0;s=c[Of>>2]|0;B=d}i=_f;return 1}function uWd(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+256|0;u=w+128|0;v=w;j=u;k=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=v;k=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));t=0;j=0;k=0;s=0;while(1){if(j)j=1;else j=(a[d+(t*56|0)+53>>0]|0)!=0;if(k)k=1;else k=(a[d+(t*56|0)+54>>0]|0)!=0;l=c[d+(t*56|0)+8>>2]|0;if(!l){l=0;m=0}else{q=c[d+(t*56|0)+4>>2]|0;m=0;r=0;do{o=q+r|0;if(!(b[h+5264+(o*96|0)+22>>1]&1))p=(b[h+5264+(o*96|0)+16>>1]|0)!=0;else p=0;n=c[h+8336+(o<<2)>>2]|0;if(n){x=u+(r<<2)|0;y=c[x>>2]|0;c[x>>2]=n>>>0>>0?y:n;m=n+m|0;if(p){y=e[h+5264+(o*96|0)+16>>1]<<1;x=v+(r<<2)|0;p=c[x>>2]|0;c[x>>2]=y>>>0

>>0?p:y;m=y+m|0}}r=r+1|0}while(r>>>0>>0)}l=l>>>0>>0?s:l;c[g+(t<<2)>>2]=m;t=t+1|0;if((t|0)==4){p=j;o=k;n=l;break}else s=l}l=(n|0)==0;if(!l){k=0;j=0;do{j=((c[v+(k<<2)>>2]|0)!=0&1)+j|0;k=k+1|0}while((k|0)!=(n|0));m=j<<7;if(l){l=0;k=0}else{j=0;l=0;k=0;do{l=(c[u+(j<<2)>>2]|0)+l|0;k=(c[v+(j<<2)>>2]|0)+k|0;j=j+1|0}while((j|0)!=(n|0))}}else{m=0;l=0;k=0}j=n*144|0;if(!((b[(c[d+56>>2]|0)+22>>1]|b[(c[d>>2]|0)+22>>1]|b[(c[d+112>>2]|0)+22>>1]|b[(c[d+168>>2]|0)+22>>1])&64)){y=(k<<7)+(l*144|0)|0;d=k+l|0;d=d<<4;v=l<<4;v=p?v:0;x=k<<4;x=o?x:0;u=j|15;u=u+m|0;v=u+v|0;d=v+d|0;x=d+x|0;y=x+y|0;y=y&-16;c[f>>2]=y;i=w;return}else{y=(k*224|0)+(l*240|0)|0;d=k+l|0;d=d<<4;v=l<<4;v=p?v:0;x=k<<4;x=o?x:0;u=j|15;u=u+m|0;v=u+v|0;d=v+d|0;x=d+x|0;y=x+y|0;y=y&-16;c[f>>2]=y;i=w;return}}function vWd(f,h,j,l,m,n,o,p,q){f=f|0;h=h|0;j=j|0;l=V(l);m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;var 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,G=en,H=en,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=0,Q=en,S=0,T=en,U=0,W=en,X=0,Y=en,Z=0,_=en,$=0,aa=en,ba=en,ca=0,da=0,ea=0,fa=en,ga=en,ha=0,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=0,hb=0,ib=en,jb=en,kb=en,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=en,Kc=en,Lc=en,Mc=en,Nc=en,Oc=en,Pc=en,Qc=en,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=en,Xc=en,Yc=en,Zc=en,_c=en,$c=en,ad=en,bd=en,cd=en,dd=en,ed=en,fd=en,gd=en,hd=en,id=en,jd=en,kd=en,ld=en,md=en,nd=en,od=en,pd=en,qd=en,rd=en,sd=en,td=en,ud=en,vd=en,wd=en,xd=en,yd=en,zd=en,Ad=en,Bd=en,Cd=en,Dd=en,Ed=en,Fd=en,Gd=en,Hd=en,Id=en,Jd=en,Kd=en,Ld=en,Md=en,Nd=en,Od=en,Pd=en,Qd=en,Rd=en,Sd=en,Td=en,Ud=en,Vd=en,Wd=en,Xd=en,Yd=en,Zd=en,_d=en,$d=en,ae=en,be=en,ce=en,de=en,ee=en,fe=en,ge=en,he=en,ie=en,je=en,ke=en,le=en,me=en,ne=en,oe=en,pe=en,qe=en,re=en,se=en,te=en,ue=en,ve=en,we=en,xe=en,ye=en,ze=en,Ae=en,Be=en,Ce=en,De=en,Ee=en,Fe=en,Ge=en,He=en,Ie=en,Je=en,Ke=en,Le=en,Me=en,Ne=en,Oe=en,Pe=en,Qe=en,Re=en,Se=en,Te=en,Ue=en,Ve=en,We=en,Xe=en,Ye=en,Ze=en,_e=en,$e=en,af=en,bf=en,cf=en,df=en,ef=en,ff=en,gf=en,hf=en,jf=en,kf=en,lf=en,mf=en,nf=en,of=en,pf=en,qf=en,rf=en,sf=en,tf=en,uf=en,vf=en,wf=en,xf=en,yf=en,zf=en,Af=en,Bf=en,Cf=en,Df=en,Ef=en,Ff=en,Gf=en,Hf=en,If=en,Jf=en,Kf=en,Lf=en,Mf=en,Nf=en,Of=en,Pf=en,Qf=en,Rf=en,Sf=en,Tf=en,Uf=en,Vf=en,Wf=en,Xf=en,Yf=en,Zf=en,_f=en,$f=en,ag=en,bg=en,cg=en,dg=en,eg=en,fg=en,gg=en,hg=en,ig=en,jg=en,kg=en,lg=en,mg=en,ng=en,og=en,pg=en,qg=en,rg=en,sg=en,tg=en,ug=en,vg=en,wg=en,xg=en,yg=en,zg=en,Ag=en,Bg=en,Cg=en,Dg=en,Eg=en,Fg=en,Gg=en,Hg=en,Ig=en,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=en,Qg=en,Rg=en,Sg=en,Tg=en,Ug=en,Vg=en,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=en,jh=en,kh=en,lh=en,mh=en,nh=en,oh=en,ph=en,qh=en,rh=en,sh=en,th=en,uh=0,vh=en,wh=en,xh=en,yh=en,zh=en,Ah=en,Bh=en,Ch=en,Dh=en,Eh=en,Fh=en,Gh=en,Hh=en,Ih=en,Jh=en,Kh=en,Lh=en,Mh=en,Nh=en,Oh=en,Ph=en,Qh=en,Rh=en,Sh=en,Th=en,Uh=en,Vh=en,Wh=en,Xh=en,Yh=en,Zh=en,_h=en;hh=i;i=i+16|0;gh=hh;c[gh>>2]=0;c[gh+4>>2]=0;c[gh+8>>2]=0;c[gh+12>>2]=0;v=c[f>>2]|0;s=b[v+22>>1]|0;ch=(s&65535)>>>8&1;dh=f+56|0;w=c[dh>>2]|0;u=b[w+22>>1]|0;Zg=(u&65535)>>>8&1;_g=f+112|0;x=c[_g>>2]|0;r=b[x+22>>1]|0;$g=(r&65535)>>>8&1;ah=f+168|0;y=c[ah>>2]|0;t=b[y+22>>1]|0;bh=(t&65535)>>>8&1;if(((a[f+53>>0]|0)==0?(a[f+109>>0]|0)==0:0)?(a[f+165>>0]|0)==0:0)fh=(a[f+221>>0]|0)!=0;else fh=1;if(((a[f+54>>0]|0)==0?(a[f+110>>0]|0)==0:0)?(a[f+166>>0]|0)==0:0)eh=(a[f+222>>0]|0)!=0;else eh=1;r=(u|s|r|t)&64;Wg=r<<16>>16!=0;Xg=Wg?240:144;Yg=Wg?224:128;Gf=V(g[v+84>>2]);Hf=V(g[w+84>>2]);If=V(g[x+84>>2]);Jf=V(g[y+84>>2]);Qg=V(g[v+88>>2]);Pg=V(g[w+88>>2]);Wc=V(g[x+88>>2]);Ff=V(g[y+88>>2]);ve=V(g[n>>2]);re=V(g[n+4>>2]);ne=V(g[n+8>>2]);ve=V(Gf*ve);re=V(Hf*re);ne=V(If*ne);me=V(Jf*V(g[n+12>>2]));ge=V(g[p>>2]);ie=V(g[p+4>>2]);ke=V(g[p+8>>2]);ge=V(Qg*ge);ie=V(Pg*ie);ke=V(Wc*ke);le=V(Ff*V(g[p+12>>2]));Mf=V(g[o>>2]);Lf=V(g[o+4>>2]);Kf=V(g[o+8>>2]);Mf=V(Gf*Mf);Lf=V(Hf*Lf);Kf=V(If*Kf);Jf=V(Jf*V(g[o+12>>2]));If=V(g[q>>2]);Hf=V(g[q+4>>2]);Gf=V(g[q+8>>2]);If=V(Qg*If);Hf=V(Pg*Hf);Gf=V(Wc*Gf);Ff=V(Ff*V(g[q+12>>2]));Jg=c[f+44>>2]|0;Wc=V(g[Jg+52>>2]);Ng=c[f+100>>2]|0;Pg=V(g[Ng+52>>2]);Kg=c[f+156>>2]|0;Qg=V(g[Kg+52>>2]);Og=c[f+212>>2]|0;Rg=V(g[Og+52>>2]);Lg=c[f+48>>2]|0;Sg=V(g[Lg+52>>2]);Vc=c[f+104>>2]|0;Tg=V(g[Vc+52>>2]);Mg=c[f+160>>2]|0;Ug=V(g[Mg+52>>2]);Uc=c[f+216>>2]|0;Vg=V(g[Uc+52>>2]);Sg=Wc>Sg?Wc:Sg;Tg=Pg>Tg?Pg:Tg;Ug=Qg>Ug?Qg:Ug;Vg=Rg>Vg?Rg:Vg;Rg=V(g[v+92>>2]);Qg=V(g[w+92>>2]);Pg=V(g[x+92>>2]);Wc=V(g[y+92>>2]);Ec=c[f+36>>2]|0;Xc=V(g[Ec>>2]);Yc=V(g[Ec+4>>2]);Zc=V(g[Ec+8>>2]);Fc=c[f+92>>2]|0;_c=V(g[Fc>>2]);$c=V(g[Fc+4>>2]);ad=V(g[Fc+8>>2]);Gc=c[f+148>>2]|0;bd=V(g[Gc>>2]);cd=V(g[Gc+4>>2]);dd=V(g[Gc+8>>2]);Hc=c[f+204>>2]|0;ed=V(g[Hc>>2]);fd=V(g[Hc+4>>2]);gd=V(g[Hc+8>>2]);Ic=c[f+40>>2]|0;hd=V(g[Ic>>2]);id=V(g[Ic+4>>2]);jd=V(g[Ic+8>>2]);Rc=c[f+96>>2]|0;kd=V(g[Rc>>2]);ld=V(g[Rc+4>>2]);md=V(g[Rc+8>>2]);Sc=c[f+152>>2]|0;nd=V(g[Sc>>2]);od=V(g[Sc+4>>2]);pd=V(g[Sc+8>>2]);Tc=c[f+208>>2]|0;qd=V(g[Tc>>2]);rd=V(g[Tc+4>>2]);sd=V(g[Tc+8>>2]);Ec=Ec+16|0;td=V(g[Ec>>2]);ud=V(g[Ec+4>>2]);vd=V(g[Ec+8>>2]);Fc=Fc+16|0;wd=V(g[Fc>>2]);xd=V(g[Fc+4>>2]);yd=V(g[Fc+8>>2]);Gc=Gc+16|0;zd=V(g[Gc>>2]);Ad=V(g[Gc+4>>2]);Bd=V(g[Gc+8>>2]);Hc=Hc+16|0;Cd=V(g[Hc>>2]);Dd=V(g[Hc+4>>2]);Ed=V(g[Hc+8>>2]);Ic=Ic+16|0;Fd=V(g[Ic>>2]);Gd=V(g[Ic+4>>2]);Hd=V(g[Ic+8>>2]);Rc=Rc+16|0;Id=V(g[Rc>>2]);Jd=V(g[Rc+4>>2]);Kd=V(g[Rc+8>>2]);Sc=Sc+16|0;Ld=V(g[Sc>>2]);Md=V(g[Sc+4>>2]);Nd=V(g[Sc+8>>2]);Tc=Tc+16|0;Od=V(g[Tc>>2]);Pd=V(g[Tc+4>>2]);Qd=V(g[Tc+8>>2]);Rd=V(Xc-hd);Sd=V(_c-kd);Td=V(bd-nd);Ud=V(ed-qd);Vd=V(Yc-id);Wd=V($c-ld);Xd=V(cd-od);Yd=V(fd-rd);Zd=V(Zc-jd);_d=V(ad-md);$d=V(dd-pd);ae=V(gd-sd);be=V(g[Jg+48>>2]);ce=V(g[Ng+48>>2]);de=V(g[Kg+48>>2]);ee=V(g[Og+48>>2]);fe=V(g[Lg+48>>2]);he=V(g[Vc+48>>2]);je=V(g[Mg+48>>2]);be=V(ve*be);ce=V(re*ce);de=V(ne*de);ee=V(me*ee);fe=V(ge*fe);ge=V(-fe);he=V(ie*he);ie=V(-he);je=V(ke*je);ke=V(-je);le=V(le*V(g[Uc+48>>2]));me=V(-le);ne=V(g[Jg>>2]);re=V(g[Jg+4>>2]);ve=V(g[Jg+8>>2]);ze=V(g[Jg+12>>2]);De=V(g[Jg+16>>2]);He=V(g[Jg+20>>2]);Le=V(g[Jg+24>>2]);Pe=V(g[Jg+28>>2]);Te=V(g[Jg+32>>2]);oe=V(g[Ng>>2]);se=V(g[Ng+4>>2]);we=V(g[Ng+8>>2]);Ae=V(g[Ng+12>>2]);Ee=V(g[Ng+16>>2]);Ie=V(g[Ng+20>>2]);Me=V(g[Ng+24>>2]);Qe=V(g[Ng+28>>2]);Ue=V(g[Ng+32>>2]);pe=V(g[Kg>>2]);te=V(g[Kg+4>>2]);xe=V(g[Kg+8>>2]);Be=V(g[Kg+12>>2]);Fe=V(g[Kg+16>>2]);Je=V(g[Kg+20>>2]);Ne=V(g[Kg+24>>2]);Re=V(g[Kg+28>>2]);Ve=V(g[Kg+32>>2]);qe=V(g[Og>>2]);ue=V(g[Og+4>>2]);ye=V(g[Og+8>>2]);Ce=V(g[Og+12>>2]);Ge=V(g[Og+16>>2]);Ke=V(g[Og+20>>2]);Oe=V(g[Og+24>>2]);Se=V(g[Og+28>>2]);We=V(g[Og+32>>2]);Xe=V(g[Lg>>2]);$e=V(g[Lg+4>>2]);df=V(g[Lg+8>>2]);hf=V(g[Lg+12>>2]);mf=V(g[Lg+16>>2]);qf=V(g[Lg+20>>2]);uf=V(g[Lg+24>>2]);yf=V(g[Lg+28>>2]);Cf=V(g[Lg+32>>2]);Ye=V(g[Vc>>2]);af=V(g[Vc+4>>2]);ef=V(g[Vc+8>>2]);jf=V(g[Vc+12>>2]);nf=V(g[Vc+16>>2]);rf=V(g[Vc+20>>2]);vf=V(g[Vc+24>>2]);zf=V(g[Vc+28>>2]);Df=V(g[Vc+32>>2]);Ze=V(g[Mg>>2]);bf=V(g[Mg+4>>2]);ff=V(g[Mg+8>>2]);kf=V(g[Mg+12>>2]);of=V(g[Mg+16>>2]);sf=V(g[Mg+20>>2]);wf=V(g[Mg+24>>2]);Af=V(g[Mg+28>>2]);Ef=V(g[Mg+32>>2]);_e=V(g[Uc>>2]);cf=V(g[Uc+4>>2]);gf=V(g[Uc+8>>2]);lf=V(g[Uc+12>>2]);pf=V(g[Uc+16>>2]);tf=V(g[Uc+20>>2]);xf=V(g[Uc+24>>2]);Bf=V(g[Uc+28>>2]);ne=V(Mf*ne);oe=V(Lf*oe);pe=V(Kf*pe);qe=V(Jf*qe);re=V(Mf*re);se=V(Lf*se);te=V(Kf*te);ue=V(Jf*ue);ve=V(Mf*ve);we=V(Lf*we);xe=V(Kf*xe);ye=V(Jf*ye);ze=V(Mf*ze);Ae=V(Lf*Ae);Be=V(Kf*Be);Ce=V(Jf*Ce);De=V(Mf*De);Ee=V(Lf*Ee);Fe=V(Kf*Fe);Ge=V(Jf*Ge);He=V(Mf*He);Ie=V(Lf*Ie);Je=V(Kf*Je);Ke=V(Jf*Ke);Le=V(Mf*Le);Me=V(Lf*Me);Ne=V(Kf*Ne);Oe=V(Jf*Oe);Pe=V(Mf*Pe);Qe=V(Lf*Qe);Re=V(Kf*Re);Se=V(Jf*Se);Te=V(Mf*Te);Ue=V(Lf*Ue);Ve=V(Kf*Ve);We=V(Jf*We);Xe=V(If*Xe);Ye=V(Hf*Ye);Ze=V(Gf*Ze);_e=V(Ff*_e);$e=V(If*$e);af=V(Hf*af);bf=V(Gf*bf);cf=V(Ff*cf);df=V(If*df);ef=V(Hf*ef);ff=V(Gf*ff);gf=V(Ff*gf);hf=V(If*hf);jf=V(Hf*jf);kf=V(Gf*kf);lf=V(Ff*lf);mf=V(If*mf);nf=V(Hf*nf);of=V(Gf*of);pf=V(Ff*pf);qf=V(If*qf);rf=V(Hf*rf);sf=V(Gf*sf);tf=V(Ff*tf);uf=V(If*uf);vf=V(Hf*vf);wf=V(Gf*wf);xf=V(Ff*xf);yf=V(If*yf);zf=V(Hf*zf);Af=V(Gf*Af);Bf=V(Ff*Bf);Cf=V(If*Cf);Df=V(Hf*Df);Ef=V(Gf*Ef);Ff=V(Ff*V(g[Uc+32>>2]));Gf=V(l*V(.800000011));Uc=c[f+28>>2]|0;Hf=V(g[Uc+16>>2]);If=V(g[Uc+20>>2]);Jf=V(g[Uc+24>>2]);Mg=c[f+84>>2]|0;Kf=V(g[Mg+16>>2]);Lf=V(g[Mg+20>>2]);Mf=V(g[Mg+24>>2]);Vc=c[f+140>>2]|0;Nf=V(g[Vc+16>>2]);Of=V(g[Vc+20>>2]);Pf=V(g[Vc+24>>2]);Lg=c[f+196>>2]|0;Qf=V(g[Lg+16>>2]);Rf=V(g[Lg+20>>2]);Sf=V(g[Lg+24>>2]);Og=c[f+32>>2]|0;Tf=V(g[Og+16>>2]);Uf=V(g[Og+20>>2]);Vf=V(g[Og+24>>2]);Kg=c[f+88>>2]|0;Wf=V(g[Kg+16>>2]);Xf=V(g[Kg+20>>2]);Yf=V(g[Kg+24>>2]);Ng=c[f+144>>2]|0;Zf=V(g[Ng+16>>2]);_f=V(g[Ng+20>>2]);$f=V(g[Ng+24>>2]);Jg=c[f+200>>2]|0;ag=V(g[Jg+16>>2]);bg=V(g[Jg+20>>2]);cg=V(g[Jg+24>>2]);dg=V(g[Uc>>2]);eg=V(g[Uc+4>>2]);fg=V(g[Uc+8>>2]);gg=V(g[Uc+12>>2]);hg=V(g[Mg>>2]);ig=V(g[Mg+4>>2]);jg=V(g[Mg+8>>2]);kg=V(g[Mg+12>>2]);lg=V(g[Vc>>2]);mg=V(g[Vc+4>>2]);ng=V(g[Vc+8>>2]);og=V(g[Vc+12>>2]);pg=V(g[Lg>>2]);qg=V(g[Lg+4>>2]);rg=V(g[Lg+8>>2]);sg=V(g[Lg+12>>2]);tg=V(g[Og>>2]);ug=V(g[Og+4>>2]);vg=V(g[Og+8>>2]);wg=V(g[Og+12>>2]);xg=V(g[Kg>>2]);yg=V(g[Kg+4>>2]);zg=V(g[Kg+8>>2]);Ag=V(g[Kg+12>>2]);Bg=V(g[Ng>>2]);Cg=V(g[Ng+4>>2]);Dg=V(g[Ng+8>>2]);Eg=V(g[Ng+12>>2]);Fg=V(g[Jg>>2]);Gg=V(g[Jg+4>>2]);Hg=V(g[Jg+8>>2]);Ig=V(g[Jg+12>>2]);Jg=f+8|0;Ng=c[Jg>>2]|0;Kg=f+64|0;Og=c[Kg>>2]|0;Lg=f+120|0;Vc=c[Lg>>2]|0;Mg=f+176|0;Uc=c[Mg>>2]|0;Vc=Vc>>>0>>0?Uc:Vc;Og=Og>>>0>>0?Vc:Og;Ng=Ng>>>0>>0?Og:Ng;if(eh)Og=(fh&1|2)&255;else Og=fh&1;if(!Ng){i=hh;return}Ic=8-((r&65535)>>>6)&255;Gb=Yg<<1;Jc=V(V(gg*gg)+V(-.5));Kc=V(V(kg*kg)+V(-.5));Lc=V(V(og*og)+V(-.5));Mc=V(V(sg*sg)+V(-.5));Nc=V(V(wg*wg)+V(-.5));Oc=V(V(Ag*Ag)+V(-.5));Pc=V(V(Eg*Eg)+V(-.5));Qc=V(V(Ig*Ig)+V(-.5));Ob=Yg+128|0;qc=Yg+132|0;rc=Yg+136|0;sc=Yg+140|0;Pb=Yg+144|0;tc=Yg+148|0;uc=Yg+152|0;vc=Yg+156|0;Qb=Yg+160|0;wc=Yg+164|0;xc=Yg+168|0;yc=Yg+172|0;Rb=Yg+176|0;zc=Yg+180|0;Ac=Yg+184|0;Bc=Yg+188|0;Sb=Yg+192|0;Cc=Yg+196|0;Dc=Yg+200|0;Ec=Yg+204|0;Tb=Yg+208|0;Fc=Yg+212|0;Gc=Yg+216|0;Hc=Yg+220|0;Ub=Yg|4;Vb=Yg|8;Wb=Yg|12;Hb=Yg|16;Xb=Yg|20;Yb=Yg|24;Zb=Yg|28;Ib=Yg+32|0;_b=Yg+36|0;$b=Yg+40|0;ac=Yg+44|0;Jb=Yg+48|0;bc=Yg+52|0;cc=Yg+56|0;dc=Yg+60|0;Kb=Yg+64|0;ec=Yg+68|0;fc=Yg+72|0;gc=Yg+76|0;Lb=Yg+80|0;hc=Yg+84|0;ic=Yg+88|0;jc=Yg+92|0;Mb=Yg+96|0;kc=Yg+100|0;lc=Yg+104|0;mc=Yg+108|0;Nb=Yg+112|0;nc=Yg+116|0;oc=Yg+120|0;pc=Yg+124|0;Rc=f+172|0;Sc=f+116|0;Tc=f+60|0;Uc=f+4|0;Vc=Yg<<1;ca=0;S=0;Z=0;ea=0;P=0;I=0;U=0;$=0;r=0;s=0;t=0;u=0;q=0;n=0;p=0;v=0;o=0;do{vb=o>>>0>=(c[Jg>>2]|0)>>>0;wb=o>>>0>=(c[Kg>>2]|0)>>>0;zb=o>>>0>=(c[Lg>>2]|0)>>>0;Bb=o>>>0>=(c[Mg>>2]|0)>>>0;if(!vb)r=(c[Uc>>2]|0)+o|0;if(!wb)s=(c[Tc>>2]|0)+o|0;if(!zb)t=(c[Sc>>2]|0)+o|0;if(!Bb)u=(c[Rc>>2]|0)+o|0;if(vb)z=0;else z=c[h+8336+(r<<2)>>2]|0;if(wb)y=0;else y=c[h+8336+(s<<2)>>2]|0;if(zb)w=0;else w=c[h+8336+(t<<2)>>2]|0;if(Bb)x=0;else x=c[h+8336+(u<<2)>>2]|0;A=c[h+8464+(r<<2)>>2]|0;B=c[h+8464+(s<<2)>>2]|0;C=c[h+8464+(t<<2)>>2]|0;D=c[h+8464+(u<<2)>>2]|0;Cb=e[h+4496+(A*12|0)>>1]|0;Db=e[h+4496+(B*12|0)>>1]|0;Eb=e[h+4496+(C*12|0)>>1]|0;Fb=e[h+4496+(D*12|0)>>1]|0;G=V(g[h+384+(Cb<<6)+60>>2]);H=V(g[h+384+(Db<<6)+60>>2]);J=V(g[h+384+(Eb<<6)+60>>2]);K=V(g[h+384+(Fb<<6)+60>>2]);Ra=V(-G);Sa=V(-H);Ta=V(-J);Ua=V(-K);a[j+4>>0]=ch;a[j+5>>0]=Zg;a[j+6>>0]=$g;a[j+7>>0]=bh;a[j+3>>0]=Og;tb=w>>>0>>0?x:w;tb=y>>>0>>0?tb:y;tb=z>>>0>>0?tb:z;ub=tb<<4;xb=ub+144|0;hb=j+xb|0;_ol(j+144|0,0,ub|0)|0;a[j+1>>0]=tb;a[j+8>>0]=z;a[j+9>>0]=y;a[j+10>>0]=w;a[j+11>>0]=x;g[j+64>>2]=be;g[j+68>>2]=ce;g[j+72>>2]=de;g[j+76>>2]=ee;g[j+80>>2]=ge;g[j+84>>2]=ie;g[j+88>>2]=ke;g[j+92>>2]=me;tb=j+(xb+(R(tb,Xg)|0))|0;g[j+16>>2]=Ra;g[j+20>>2]=Sa;g[j+24>>2]=Ta;g[j+28>>2]=Ua;xb=h+384+(Cb<<6)|0;lb=c[xb>>2]|0;pb=c[xb+4>>2]|0;xb=c[xb+8>>2]|0;yb=h+384+(Db<<6)|0;mb=c[yb>>2]|0;qb=c[yb+4>>2]|0;yb=c[yb+8>>2]|0;Ab=h+384+(Eb<<6)|0;nb=c[Ab>>2]|0;rb=c[Ab+4>>2]|0;Ab=c[Ab+8>>2]|0;gb=h+384+(Fb<<6)|0;ob=c[gb>>2]|0;sb=c[gb+4>>2]|0;gb=c[gb+8>>2]|0;c[j+96>>2]=lb;c[j+100>>2]=mb;c[j+104>>2]=nb;c[j+108>>2]=ob;c[j+112>>2]=pb;c[j+116>>2]=qb;c[j+120>>2]=rb;c[j+124>>2]=sb;c[j+128>>2]=xb;c[j+132>>2]=yb;c[j+136>>2]=Ab;c[j+140>>2]=gb;bb=(c[k>>2]=lb,V(g[k>>2]));Va=V(Xc*bb);db=(c[k>>2]=mb,V(g[k>>2]));Wa=V(_c*db);fb=(c[k>>2]=nb,V(g[k>>2]));Xa=V(bd*fb);jb=(c[k>>2]=ob,V(g[k>>2]));Ya=V(ed*jb);cb=(c[k>>2]=pb,V(g[k>>2]));eb=(c[k>>2]=qb,V(g[k>>2]));ib=(c[k>>2]=rb,V(g[k>>2]));kb=(c[k>>2]=sb,V(g[k>>2]));Va=V(Va+V(Yc*cb));Wa=V(Wa+V($c*eb));Xa=V(Xa+V(cd*ib));Ya=V(Ya+V(fd*kb));Za=(c[k>>2]=xb,V(g[k>>2]));_a=(c[k>>2]=yb,V(g[k>>2]));$a=(c[k>>2]=Ab,V(g[k>>2]));ab=(c[k>>2]=gb,V(g[k>>2]));Va=V(V(V(Zc*Za)+Va)-V(V(jd*Za)+V(V(hd*bb)+V(id*cb))));Wa=V(V(V(ad*_a)+Wa)-V(V(md*_a)+V(V(kd*db)+V(ld*eb))));Xa=V(V(V(dd*$a)+Xa)-V(V(pd*$a)+V(V(nd*fb)+V(od*ib))));Ya=V(V(V(gd*ab)+Ya)-V(V(sd*ab)+V(V(qd*jb)+V(rd*kb))));gb=(wb&1)<<1|vb&1|(zb&1)<<2|(Bb&1)<<3;a:do if((A|0)==65535)w=65535;else{w=A;do{if(b[h+4496+(w*12|0)+2>>1]|0)break a;Ab=b[h+4496+(w*12|0)+4>>1]|0;w=Ab&65535}while(Ab<<16>>16!=-1)}while(0);b:do if((B|0)==65535)x=65535;else{x=B;do{if(b[h+4496+(x*12|0)+2>>1]|0)break b;Ab=b[h+4496+(x*12|0)+4>>1]|0;x=Ab&65535}while(Ab<<16>>16!=-1)}while(0);c:do if((C|0)==65535)y=65535;else{y=C;do{if(b[h+4496+(y*12|0)+2>>1]|0)break c;Ab=b[h+4496+(y*12|0)+4>>1]|0;y=Ab&65535}while(Ab<<16>>16!=-1)}while(0);d:do if((D|0)==65535)z=65535;else{z=D;do{if(b[h+4496+(z*12|0)+2>>1]|0)break d;Ab=b[h+4496+(z*12|0)+4>>1]|0;z=Ab&65535}while(Ab<<16>>16!=-1)}while(0);e:do if(!vb)if((w|0)==65535){$=0;ea=65535;w=65535;B=1}else{B=1;A=w;while(1){if((B|0)!=(e[h+4496+(A*12|0)+2>>1]|0)){$=0;ea=w;w=A;break e}Ab=b[h+4496+(A*12|0)+4>>1]|0;A=Ab&65535;if(Ab<<16>>16==-1){$=0;ea=w;w=A;B=0;break}else B=0}}else B=0;while(0);f:do if(wb)C=0;else{if((x|0)==65535){U=0;Z=65535;x=65535;C=1;break}else{C=1;A=x}while(1){if((C|0)!=(e[h+4496+(A*12|0)+2>>1]|0)){U=0;Z=x;x=A;break f}Ab=b[h+4496+(A*12|0)+4>>1]|0;A=Ab&65535;if(Ab<<16>>16==-1){U=0;Z=x;x=A;C=0;break}else C=0}}while(0);g:do if(zb)D=0;else{if((y|0)==65535){I=0;S=65535;y=65535;D=1;break}else{D=1;A=y}while(1){if((D|0)!=(e[h+4496+(A*12|0)+2>>1]|0)){I=0;S=y;y=A;break g}Ab=b[h+4496+(A*12|0)+4>>1]|0;A=Ab&65535;if(Ab<<16>>16==-1){I=0;S=y;y=A;D=0;break}else D=0}}while(0);h:do if(Bb)da=0;else{if((z|0)==65535){P=0;ca=65535;z=65535;da=1;break}else{E=1;A=z}while(1){if((E|0)!=(e[h+4496+(A*12|0)+2>>1]|0)){P=0;ca=z;z=A;da=E;break h}Ab=b[h+4496+(A*12|0)+4>>1]|0;A=Ab&65535;if(Ab<<16>>16==-1){P=0;ca=z;z=A;da=0;break}else E=0}}while(0);if(vb)A=1;else{if((w|0)==65535)A=0;else A=B>>>0<(e[h+4496+(w*12|0)+2>>1]|0)>>>0;A=A^1}E=A&1;if(wb)A=1;else{if((x|0)==65535)A=0;else A=C>>>0<(e[h+4496+(x*12|0)+2>>1]|0)>>>0;A=A^1}E=(A&1)<<1|E;if(zb)A=1;else{if((y|0)==65535)A=0;else A=D>>>0<(e[h+4496+(y*12|0)+2>>1]|0)>>>0;A=A^1}X=E|(A&1)<<2;if(Bb)E=1;else{if((z|0)==65535)A=0;else A=da>>>0<(e[h+4496+(z*12|0)+2>>1]|0)>>>0;E=A^1}sb=G>V(-0.0);rb=H>V(-0.0);qb=J>V(-0.0);pb=K>V(-0.0);nb=P;mb=ca;ha=w;ob=da;ca=0;A=gb;E=X|(E&1)<<3;w=hb;i:while(1){lb=h+4496+(mb*12|0)|0;X=I;gb=ca;da=E;while(1){if((A|0)==15){I=X;P=nb;ca=mb;break i}ca=gb+1|0;hb=w+Xg|0;A=(e[h+4496+(ea*12|0)>>1]|0)+$|0;E=(e[h+4496+(Z*12|0)>>1]|0)+U|0;I=(e[h+4496+(S*12|0)>>1]|0)+X|0;P=(e[lb>>1]|0)+nb|0;Ab=h+384+(A<<6)+16|0;Q=V(g[Ab>>2]);_=V(g[Ab+4>>2]);ga=V(g[Ab+8>>2]);Ab=h+384+(E<<6)+16|0;T=V(g[Ab>>2]);aa=V(g[Ab+4>>2]);ia=V(g[Ab+8>>2]);Ab=h+384+(I<<6)+16|0;W=V(g[Ab>>2]);ba=V(g[Ab+4>>2]);ja=V(g[Ab+8>>2]);Ab=h+384+(P<<6)+16|0;Y=V(g[Ab>>2]);fa=V(g[Ab+4>>2]);ka=V(g[Ab+8>>2]);Ab=h+384+(A<<6)+32|0;Ea=V(g[Ab>>2]);Da=V(g[Ab+4>>2]);pa=V(g[Ab+8>>2]);Ab=h+384+(E<<6)+32|0;Ca=V(g[Ab>>2]);Ba=V(g[Ab+4>>2]);qa=V(g[Ab+8>>2]);Ab=h+384+(I<<6)+32|0;Fa=V(g[Ab>>2]);Ga=V(g[Ab+4>>2]);ra=V(g[Ab+8>>2]);Ab=h+384+(P<<6)+32|0;Ha=V(g[Ab>>2]);Ia=V(g[Ab+4>>2]);sa=V(g[Ab+8>>2]);la=V(g[h+384+(A<<6)+12>>2]);ma=V(g[h+384+(E<<6)+12>>2]);na=V(g[h+384+(I<<6)+12>>2]);oa=V(g[h+384+(P<<6)+12>>2]);pa=V(V(bb*Ea)+V(V(cb*Da)+V(Za*pa)));qa=V(V(db*Ca)+V(V(eb*Ba)+V(_a*qa)));ra=V(V(fb*Fa)+V(V(ib*Ga)+V($a*ra)));sa=V(V(jb*Ha)+V(V(kb*Ia)+V(ab*sa)));Ia=V(Q-Hf);Ha=V(T-Kf);Ga=V(W-Nf);Fa=V(Y-Qf);Ba=V(_-If);Ca=V(aa-Lf);Da=V(ba-Of);Ea=V(fa-Rf);xa=V(ga-Jf);ya=V(ia-Mf);za=V(ja-Pf);Aa=V(ka-Sf);Q=V(Q-Tf);T=V(T-Wf);W=V(W-Zf);Y=V(Y-ag);_=V(_-Uf);aa=V(aa-Xf);ba=V(ba-_f);fa=V(fa-bg);ga=V(ga-Vf);ia=V(ia-Yf);ja=V(ja-$f);ka=V(ka-cg);ta=V(V(Za*Ba)-V(cb*xa));ua=V(V(_a*Ca)-V(eb*ya));va=V(V($a*Da)-V(ib*za));wa=V(V(ab*Ea)-V(kb*Aa));xa=V(V(bb*xa)-V(Za*Ia));ya=V(V(db*ya)-V(_a*Ha));za=V(V(fb*za)-V($a*Ga));Aa=V(V(jb*Aa)-V(ab*Fa));Ba=V(V(cb*Ia)-V(bb*Ba));Ca=V(V(eb*Ha)-V(db*Ca));Da=V(V(ib*Ga)-V(fb*Da));Ea=V(V(kb*Fa)-V(jb*Ea));Fa=V(V(ve*Ba)+V(V(re*xa)+V(ne*ta)));Ga=V(V(we*Ca)+V(V(se*ya)+V(oe*ua)));Ha=V(V(xe*Da)+V(V(te*za)+V(pe*va)));Ia=V(V(ye*Ea)+V(V(ue*Aa)+V(qe*wa)));Ja=V(V(He*Ba)+V(V(De*xa)+V(ze*ta)));Ka=V(V(Ie*Ca)+V(V(Ee*ya)+V(Ae*ua)));La=V(V(Je*Da)+V(V(Fe*za)+V(Be*va)));Ma=V(V(Ke*Ea)+V(V(Ge*Aa)+V(Ce*wa)));Na=V(V(Te*Ba)+V(V(Pe*xa)+V(Le*ta)));Oa=V(V(Ue*Ca)+V(V(Qe*ya)+V(Me*ua)));Pa=V(V(Ve*Da)+V(V(Re*za)+V(Ne*va)));Qa=V(V(We*Ea)+V(V(Se*Aa)+V(Oe*wa)));O=V(be+V(V(Ba*Na)+V(V(xa*Ja)+V(ta*Fa))));N=V(ce+V(V(Ca*Oa)+V(V(ya*Ka)+V(ua*Ga))));M=V(de+V(V(Da*Pa)+V(V(za*La)+V(va*Ha))));L=V(ee+V(V(Ea*Qa)+V(V(Aa*Ma)+V(wa*Ia))));K=V(Va+V(V(vd*Ba)+V(V(ud*xa)+V(td*ta))));J=V(Wa+V(V(yd*Ca)+V(V(xd*ya)+V(wd*ua))));H=V(Xa+V(V(Bd*Da)+V(V(Ad*za)+V(zd*va))));G=V(Ya+V(V(Ed*Ea)+V(V(Dd*Aa)+V(Cd*wa))));if(Wg){th=V(V(Za*_)-V(cb*ga));sh=V(V(_a*aa)-V(eb*ia));rh=V(V($a*ba)-V(ib*ja));qh=V(V(ab*fa)-V(kb*ka));ph=V(V(bb*ga)-V(Za*Q));oh=V(V(db*ia)-V(_a*T));nh=V(V(fb*ja)-V($a*W));mh=V(V(jb*ka)-V(ab*Y));lh=V(V(cb*Q)-V(bb*_));kh=V(V(eb*T)-V(db*aa));jh=V(V(ib*W)-V(fb*ba));ih=V(V(kb*Y)-V(jb*fa));Q=V(V(df*lh)+V(V($e*ph)+V(Xe*th)));T=V(V(ef*kh)+V(V(af*oh)+V(Ye*sh)));W=V(V(ff*jh)+V(V(bf*nh)+V(Ze*rh)));Y=V(V(gf*ih)+V(V(cf*mh)+V(_e*qh)));_=V(V(qf*lh)+V(V(mf*ph)+V(hf*th)));aa=V(V(rf*kh)+V(V(nf*oh)+V(jf*sh)));ba=V(V(sf*jh)+V(V(of*nh)+V(kf*rh)));fa=V(V(tf*ih)+V(V(pf*mh)+V(lf*qh)));ga=V(V(Cf*lh)+V(V(yf*ph)+V(uf*th)));ia=V(V(Df*kh)+V(V(zf*oh)+V(vf*sh)));ja=V(V(Ef*jh)+V(V(Af*nh)+V(wf*rh)));ka=V(V(Ff*ih)+V(V(Bf*mh)+V(xf*qh)));O=V(O+V(fe+V(V(lh*ga)+V(V(ph*_)+V(th*Q)))));N=V(N+V(he+V(V(kh*ia)+V(V(oh*aa)+V(sh*T)))));M=V(M+V(je+V(V(jh*ja)+V(V(nh*ba)+V(rh*W)))));L=V(L+V(le+V(V(ih*ka)+V(V(mh*fa)+V(qh*Y)))));K=V(K-V(V(Hd*lh)+V(V(Gd*ph)+V(Fd*th))));J=V(J-V(V(Kd*kh)+V(V(Jd*oh)+V(Id*sh))));H=V(H-V(V(Nd*jh)+V(V(Md*nh)+V(Ld*rh))));G=V(G-V(V(Qd*ih)+V(V(Pd*mh)+V(Od*qh))));g[w+144>>2]=th;g[w+148>>2]=sh;g[w+152>>2]=rh;g[w+156>>2]=qh;g[w+160>>2]=ph;g[w+164>>2]=oh;g[w+168>>2]=nh;g[w+172>>2]=mh;g[w+176>>2]=lh;g[w+180>>2]=kh;g[w+184>>2]=jh;g[w+188>>2]=ih;T=V(-T);W=V(-W);Y=V(-Y);g[w+192>>2]=V(-Q);g[w+196>>2]=T;g[w+200>>2]=W;g[w+204>>2]=Y;aa=V(-aa);ba=V(-ba);fa=V(-fa);g[w+208>>2]=V(-_);g[w+212>>2]=aa;g[w+216>>2]=ba;g[w+220>>2]=fa;ia=V(-ia);ja=V(-ja);ka=V(-ka);g[w+224>>2]=V(-ga);g[w+228>>2]=ia;g[w+232>>2]=ja;g[w+236>>2]=ka}xb=O>V(0.0);yb=N>V(0.0);Ab=M>V(0.0);uh=L>V(0.0);ga=V(V(1.0)/O);ia=V(V(1.0)/N);ja=V(V(1.0)/M);ka=V(V(1.0)/L);ga=xb?ga:V(0.0);ia=yb?ia:V(0.0);ja=Ab?ja:V(0.0);ka=uh?ka:V(0.0);th=V(la-Rg);sh=V(ma-Qg);rh=V(na-Pg);qh=V(oa-Wc);mh=V(Gf*th);nh=V(Gf*sh);oh=V(Gf*rh);ph=V(Gf*qh);uh=V(th*l)mh?Sg:mh)*ga));nh=V(-V((Tg>nh?Tg:nh)*ia));oh=V(-V((Ug>oh?Ug:oh)*ja));ph=V(-V((Vg>ph?Vg:ph)*ka));qh=uh?V(0.0):mh;rh=Ab?V(0.0):nh;sh=yb?V(0.0):oh;th=xb?V(0.0):ph;lh=V(V(K*Ra)*ga);ih=V(V(J*Sa)*ia);jh=V(V(H*Ta)*ja);kh=V(V(G*Ua)*ka);g[w>>2]=ta;g[w+4>>2]=ua;g[w+8>>2]=va;g[w+12>>2]=wa;g[w+16>>2]=xa;g[w+20>>2]=ya;g[w+24>>2]=za;g[w+28>>2]=Aa;g[w+32>>2]=Ba;g[w+36>>2]=Ca;g[w+40>>2]=Da;g[w+44>>2]=Ea;g[w+96>>2]=ga;g[w+100>>2]=ia;g[w+104>>2]=ja;g[w+108>>2]=ka;nh=V(qa+(Ab?ih:nh));oh=V(ra+(yb?jh:oh));ph=V(sa+(xb?kh:ph));g[w+128>>2]=V(pa+(uh?lh:mh));g[w+132>>2]=nh;g[w+136>>2]=oh;g[w+140>>2]=ph;uh=qh<=V(0.0);xb=rh<=V(0.0);yb=sh<=V(0.0);Ab=th<=V(0.0);qh=uh?V(0.0):qh;rh=xb?V(0.0):rh;sh=yb?V(0.0):sh;th=Ab?V(0.0):th;g[w+112>>2]=qh;g[w+116>>2]=rh;g[w+120>>2]=sh;g[w+124>>2]=th;g[w+48>>2]=Fa;g[w+52>>2]=Ga;g[w+56>>2]=Ha;g[w+60>>2]=Ia;g[w+64>>2]=Ja;g[w+68>>2]=Ka;g[w+72>>2]=La;g[w+76>>2]=Ma;g[w+80>>2]=Na;g[w+84>>2]=Oa;g[w+88>>2]=Pa;g[w+92>>2]=Qa;if(fh){yb=c[h+384+(E<<6)+28>>2]|0;Ab=c[h+384+(I<<6)+28>>2]|0;uh=c[h+384+(P<<6)+28>>2]|0;c[tb+(gb<<4)>>2]=c[h+384+(A<<6)+28>>2];c[tb+(gb<<4)+4>>2]=yb;c[tb+(gb<<4)+8>>2]=Ab;c[tb+(gb<<4)+12>>2]=uh}if(!(da&1)){w=B+1|0;do if((ha|0)==65535){E=0;A=65535}else{A=ha;while(1){if((w|0)!=(e[h+4496+(A*12|0)+2>>1]|0))break;uh=b[h+4496+(A*12|0)+4>>1]|0;A=uh&65535;if(uh<<16>>16==-1){w=0;break}else w=0}if((A|0)==65535){E=0;A=65535;break}E=w>>>0<(e[h+4496+(A*12|0)+2>>1]|0)>>>0}while(0);$=B;ea=ha;B=w;P=E&1^1|da}else{A=ha;P=da}if(!(da&2)){w=C+1|0;do if((x|0)==65535){I=0;E=65535}else{E=x;while(1){if((w|0)!=(e[h+4496+(E*12|0)+2>>1]|0))break;uh=b[h+4496+(E*12|0)+4>>1]|0;E=uh&65535;if(uh<<16>>16==-1){w=0;break}else w=0}if((E|0)==65535){I=0;E=65535;break}I=w>>>0<(e[h+4496+(E*12|0)+2>>1]|0)>>>0}while(0);U=C;Z=x;C=w;x=E;P=(I&1)<<1^2|P}if(!(da&4)){w=D+1|0;do if((y|0)==65535){I=0;E=65535}else{E=y;while(1){if((w|0)!=(e[h+4496+(E*12|0)+2>>1]|0))break;uh=b[h+4496+(E*12|0)+4>>1]|0;E=uh&65535;if(uh<<16>>16==-1){w=0;break}else w=0}if((E|0)==65535){I=0;E=65535;break}I=w>>>0<(e[h+4496+(E*12|0)+2>>1]|0)>>>0}while(0);X=D;S=y;D=w;y=E;P=(I&1)<<2^4|P}if(!(da&8)){w=hb;ha=A;I=X;break}else{uh=da;ha=A;gb=ca;da=P;w=hb;A=uh}}A=ob+1|0;do if((z|0)==65535){X=0;E=65535}else{E=z;while(1){if((A|0)!=(e[h+4496+(E*12|0)+2>>1]|0))break;uh=b[h+4496+(E*12|0)+4>>1]|0;E=uh&65535;if(uh<<16>>16==-1){A=0;break}else A=0}if((E|0)==65535){X=0;E=65535;break}X=A>>>0<(e[h+4496+(E*12|0)+2>>1]|0)>>>0}while(0);mb=z;nb=ob;ob=A;z=E;A=da;E=(X&1)<<3^8|P}Ab=fh?w+ub|0:w;ub=c[h+384+(Cb<<6)+44>>2]|0;xb=c[h+384+(Db<<6)+44>>2]|0;yb=c[h+384+(Eb<<6)+44>>2]|0;uh=c[h+384+(Fb<<6)+44>>2]|0;rb=c[h+384+(Db<<6)+56>>2]|0;sb=c[h+384+(Eb<<6)+56>>2]|0;tb=c[h+384+(Fb<<6)+56>>2]|0;c[j+48>>2]=c[h+384+(Cb<<6)+56>>2];c[j+52>>2]=rb;c[j+56>>2]=sb;c[j+60>>2]=tb;c[j+32>>2]=ub;c[j+36>>2]=xb;c[j+40>>2]=yb;c[j+44>>2]=uh;if(vb)yb=0;else yb=c[h+384+(Cb<<6)+52>>2]&1|0?0:e[h+5264+(r*96|0)+16>>1]|0;if(wb)xb=0;else xb=c[h+384+(Db<<6)+52>>2]&1|0?0:e[h+5264+(s*96|0)+16>>1]|0;if(zb)wb=0;else wb=c[h+384+(Eb<<6)+52>>2]&1|0?0:e[h+5264+(t*96|0)+16>>1]|0;if(Bb)vb=0;else vb=c[h+384+(Fb<<6)+52>>2]&1|0?0:e[h+5264+(u*96|0)+16>>1]|0;zb=wb>>>0>>0?vb:wb;zb=xb>>>0>>0?zb:xb;zb=yb>>>0>>0?zb:yb;w=j+2|0;a[w>>0]=zb<<1;a[j+12>>0]=yb<<1;a[j+13>>0]=xb<<1;a[j+14>>0]=wb<<1;a[j+15>>0]=vb<<1;a[j>>0]=Ic;if(!zb)j=Ab;else{ma=V(-bb);na=V(-db);oa=V(-fb);la=V(-jb);rb=(bb>ma?bb:ma)na?db:na)oa?fb:oa)la?jb:la)V(.100000001);tb=V(V(H*H)+V(V(M*M)+V(aa*aa)))>V(.100000001);sb=V(V(J*J)+V(V(N*N)+V(ba*ba)))>V(.100000001);da=V(V(K*K)+V(V(O*O)+V(fa*fa)))>V(.100000001);la=lb?G:la;oa=tb?H:oa;na=sb?J:na;ma=da?K:ma;ka=lb?L:rb?ka:bb;ja=tb?M:qb?ja:db;ia=sb?N:pb?ia:fb;ga=da?O:ub?ga:jb;Q=lb?_:Q;T=tb?aa:T;W=sb?ba:W;Y=da?fa:Y;fa=V(V(1.0)/V(F(V(V(Q*Q)+V(V(ka*ka)+V(la*la))))));ba=V(V(1.0)/V(F(V(V(T*T)+V(V(ja*ja)+V(oa*oa))))));aa=V(V(1.0)/V(F(V(V(W*W)+V(V(ia*ia)+V(na*na))))));_=V(V(1.0)/V(F(V(V(Y*Y)+V(V(ga*ga)+V(ma*ma))))));la=V(la*fa);oa=V(oa*ba);na=V(na*aa);ma=V(ma*_);ka=V(ka*fa);ja=V(ja*ba);ia=V(ia*aa);ga=V(ga*_);fa=V(Q*fa);ba=V(T*ba);aa=V(W*aa);_=V(Y*_);Y=V(V(cb*fa)-V(Za*ka));W=V(V(eb*ba)-V(_a*ja));T=V(V(ib*aa)-V($a*ia));Q=V(V(kb*_)-V(ab*ga));O=V(V(Za*la)-V(bb*fa));N=V(V(_a*oa)-V(db*ba));M=V(V($a*na)-V(fb*aa));L=V(V(ab*ma)-V(jb*_));K=V(V(bb*ka)-V(cb*la));J=V(V(db*ja)-V(eb*oa));H=V(V(fb*ia)-V(ib*na));G=V(V(jb*ga)-V(kb*ma));da=(c[(c[f>>2]|0)+40>>2]|0)+(q*96|0)|0;sb=(c[(c[dh>>2]|0)+40>>2]|0)+(n*96|0)|0;tb=(c[(c[_g>>2]|0)+40>>2]|0)+(p*96|0)|0;lb=(c[(c[ah>>2]|0)+40>>2]|0)+(v*96|0)|0;c[Ab>>2]=c[gh>>2];c[Ab+4>>2]=c[gh+4>>2];c[Ab+8>>2]=c[gh+8>>2];c[Ab+12>>2]=c[gh+12>>2];c[Ab+16>>2]=da;c[Ab+20>>2]=sb;c[Ab+24>>2]=tb;c[Ab+28>>2]=lb;g[Ab+32>>2]=la;g[Ab+36>>2]=oa;g[Ab+40>>2]=na;g[Ab+44>>2]=ma;g[Ab+64>>2]=ka;g[Ab+68>>2]=ja;g[Ab+72>>2]=ia;g[Ab+76>>2]=ga;g[Ab+96>>2]=fa;g[Ab+100>>2]=ba;g[Ab+104>>2]=aa;g[Ab+108>>2]=_;g[Ab+48>>2]=Y;g[Ab+52>>2]=W;g[Ab+56>>2]=T;g[Ab+60>>2]=Q;g[Ab+80>>2]=O;g[Ab+84>>2]=N;g[Ab+88>>2]=M;g[Ab+92>>2]=L;g[Ab+112>>2]=K;g[Ab+116>>2]=J;g[Ab+120>>2]=H;g[Ab+124>>2]=G;lb=d[w>>0]|0;tb=lb<<4;sb=tb+128|0;da=Ab+sb|0;_ol(Ab+128|0,0,tb|0)|0;w=Ab+((R(d[w>>0]|0,Yg)|0)+sb)|0;sb=h+384+(Cb<<6)+32|0;tb=sb+4|0;ub=sb+8|0;pb=h+384+(Db<<6)+32|0;qb=pb+4|0;rb=pb+8|0;mb=h+384+(Eb<<6)+32|0;nb=mb+4|0;ob=mb+8|0;ha=h+384+(Fb<<6)+32|0;gb=ha+4|0;hb=ha+8|0;uh=wb>>>0>vb>>>0?wb:vb;uh=uh>>>0>xb>>>0?uh:xb;lb=(R(Vc,uh>>>0>yb>>>0?uh:yb)|0)+(lb<<4)|0;if(!Wg)if(eh){C=1065353216;D=1065353216;E=1065353216;X=1065353216;y=0;j=0;z=0;A=0;B=0;x=da;while(1){Db=B>>>0>>0;y=Db?B:y;Eb=B>>>0>>0;j=Eb?B:j;Fb=B>>>0>>0;z=Fb?B:z;uh=B>>>0>>0;A=uh?B:A;C=Db?C:0;D=Eb?D:0;E=Fb?E:0;X=uh?X:0;Ba=(c[k>>2]=C,V(g[k>>2]));la=V(la*Ba);ya=(c[k>>2]=D,V(g[k>>2]));oa=V(oa*ya);qh=(c[k>>2]=E,V(g[k>>2]));na=V(na*qh);za=(c[k>>2]=X,V(g[k>>2]));ma=V(ma*za);ka=V(ka*Ba);ja=V(ja*ya);ia=V(ia*qh);ga=V(ga*za);fa=V(fa*Ba);ba=V(ba*ya);aa=V(aa*qh);_=V(_*za);Y=V(Y*Ba);W=V(W*ya);T=V(T*qh);Q=V(Q*za);O=V(O*Ba);N=V(N*ya);M=V(M*qh);L=V(L*za);K=V(K*Ba);J=V(J*ya);H=V(H*qh);G=V(G*za);Sa=V(g[h+5264+(r*96|0)+48+(y*12|0)>>2]);$a=V(g[h+5264+(r*96|0)+48+(y*12|0)+4>>2]);Wa=V(g[h+5264+(r*96|0)+48+(y*12|0)+8>>2]);Ta=V(g[h+5264+(s*96|0)+48+(j*12|0)>>2]);_a=V(g[h+5264+(s*96|0)+48+(j*12|0)+4>>2]);Xa=V(g[h+5264+(s*96|0)+48+(j*12|0)+8>>2]);Ua=V(g[h+5264+(t*96|0)+48+(z*12|0)>>2]);Za=V(g[h+5264+(t*96|0)+48+(z*12|0)+4>>2]);Ya=V(g[h+5264+(t*96|0)+48+(z*12|0)+8>>2]);ih=V(g[h+5264+(u*96|0)+48+(A*12|0)>>2]);jh=V(g[h+5264+(u*96|0)+48+(A*12|0)+4>>2]);kh=V(g[h+5264+(u*96|0)+48+(A*12|0)+8>>2]);Ra=V(V(V(dg*Sa)+V(eg*$a))+V(fg*Wa));ab=V(V(V(dg*Ra)+V(V(Jc*Sa)+V(gg*V(V(eg*Wa)-V(fg*$a)))))*V(2.0));Va=V(V(V(eg*Ra)+V(V(Jc*$a)+V(gg*V(V(fg*Sa)-V(dg*Wa)))))*V(2.0));Ra=V(V(V(V(Jc*Wa)+V(gg*V(V(dg*$a)-V(eg*Sa))))+V(fg*Ra))*V(2.0));Sa=V(V(V(hg*Ta)+V(ig*_a))+V(jg*Xa));$a=V(V(V(hg*Sa)+V(V(Kc*Ta)+V(kg*V(V(ig*Xa)-V(jg*_a)))))*V(2.0));Wa=V(V(V(ig*Sa)+V(V(Kc*_a)+V(kg*V(V(jg*Ta)-V(hg*Xa)))))*V(2.0));Sa=V(V(V(V(Kc*Xa)+V(kg*V(V(hg*_a)-V(ig*Ta))))+V(jg*Sa))*V(2.0));Ta=V(V(V(lg*Ua)+V(mg*Za))+V(ng*Ya));_a=V(V(V(lg*Ta)+V(V(Lc*Ua)+V(og*V(V(mg*Ya)-V(ng*Za)))))*V(2.0));Xa=V(V(V(mg*Ta)+V(V(Lc*Za)+V(og*V(V(ng*Ua)-V(lg*Ya)))))*V(2.0));Ta=V(V(V(V(Lc*Ya)+V(og*V(V(lg*Za)-V(mg*Ua))))+V(ng*Ta))*V(2.0));Ua=V(V(V(pg*ih)+V(qg*jh))+V(rg*kh));Za=V(V(V(pg*Ua)+V(V(Mc*ih)+V(sg*V(V(qg*kh)-V(rg*jh)))))*V(2.0));Ya=V(V(V(qg*Ua)+V(V(Mc*jh)+V(sg*V(V(rg*ih)-V(pg*kh)))))*V(2.0));Ua=V(V(V(V(Mc*kh)+V(sg*V(V(pg*jh)-V(qg*ih))))+V(rg*Ua))*V(2.0));ih=V(Hf+ab);jh=V(Kf+$a);kh=V(Nf+_a);lh=V(Qf+Za);Ga=V(If+Va);Ia=V(Lf+Wa);Ka=V(Of+Xa);Ma=V(Rf+Ya);Ca=V(Jf+Ra);wa=V(Mf+Sa);sa=V(Pf+Ta);vh=V(Sf+Ua);xa=V(g[h+5264+(r*96|0)+72+(y*12|0)>>2]);th=V(g[h+5264+(r*96|0)+72+(y*12|0)+4>>2]);Ea=V(g[h+5264+(r*96|0)+72+(y*12|0)+8>>2]);ta=V(g[h+5264+(s*96|0)+72+(j*12|0)>>2]);ua=V(g[h+5264+(s*96|0)+72+(j*12|0)+4>>2]);va=V(g[h+5264+(s*96|0)+72+(j*12|0)+8>>2]);pa=V(g[h+5264+(t*96|0)+72+(z*12|0)>>2]);qa=V(g[h+5264+(t*96|0)+72+(z*12|0)+4>>2]);ra=V(g[h+5264+(t*96|0)+72+(z*12|0)+8>>2]);yh=V(g[h+5264+(u*96|0)+72+(A*12|0)>>2]);xh=V(g[h+5264+(u*96|0)+72+(A*12|0)+4>>2]);wh=V(g[h+5264+(u*96|0)+72+(A*12|0)+8>>2]);Fa=V(V(V(tg*xa)+V(ug*th))+V(vg*Ea));Ha=V(V(V(xg*ta)+V(yg*ua))+V(zg*va));Ja=V(V(V(Bg*pa)+V(Cg*qa))+V(Dg*ra));La=V(V(V(Fg*yh)+V(Gg*xh))+V(Hg*wh));ih=V(ih-V(Tf+V(V(V(tg*Fa)+V(V(Nc*xa)+V(wg*V(V(ug*Ea)-V(vg*th)))))*V(2.0))));jh=V(jh-V(Wf+V(V(V(xg*Ha)+V(V(Oc*ta)+V(Ag*V(V(yg*va)-V(zg*ua)))))*V(2.0))));kh=V(kh-V(Zf+V(V(V(Bg*Ja)+V(V(Pc*pa)+V(Eg*V(V(Cg*ra)-V(Dg*qa)))))*V(2.0))));lh=V(lh-V(ag+V(V(V(Fg*La)+V(V(Qc*yh)+V(Ig*V(V(Gg*wh)-V(Hg*xh)))))*V(2.0))));Ga=V(Ga-V(Uf+V(V(V(ug*Fa)+V(V(Nc*th)+V(wg*V(V(vg*xa)-V(tg*Ea)))))*V(2.0))));Ia=V(Ia-V(Xf+V(V(V(yg*Ha)+V(V(Oc*ua)+V(Ag*V(V(zg*ta)-V(xg*va)))))*V(2.0))));Ka=V(Ka-V(_f+V(V(V(Cg*Ja)+V(V(Pc*qa)+V(Eg*V(V(Dg*pa)-V(Bg*ra)))))*V(2.0))));Ma=V(Ma-V(bg+V(V(V(Gg*La)+V(V(Qc*xh)+V(Ig*V(V(Hg*yh)-V(Fg*wh)))))*V(2.0))));Fa=V(Ca-V(Vf+V(V(V(V(Nc*Ea)+V(wg*V(V(tg*th)-V(ug*xa))))+V(vg*Fa))*V(2.0))));Ha=V(wa-V(Yf+V(V(V(V(Oc*va)+V(Ag*V(V(xg*ua)-V(yg*ta))))+V(zg*Ha))*V(2.0))));Ja=V(sa-V($f+V(V(V(V(Pc*ra)+V(Eg*V(V(Bg*qa)-V(Cg*pa))))+V(Dg*Ja))*V(2.0))));La=V(vh-V(cg+V(V(V(V(Qc*wh)+V(Ig*V(V(Fg*xh)-V(Gg*yh))))+V(Hg*La))*V(2.0))));yh=V(V(fa*Va)-V(ka*Ra));xh=V(V(ba*Wa)-V(ja*Sa));wh=V(V(aa*Xa)-V(ia*Ta));vh=V(V(_*Ya)-V(ga*Ua));pa=V(V(la*Ra)-V(fa*ab));qa=V(V(oa*Sa)-V(ba*$a));ra=V(V(na*Ta)-V(aa*_a));sa=V(V(ma*Ua)-V(_*Za));ta=V(V(ka*ab)-V(la*Va));ua=V(V(ja*$a)-V(oa*Wa));va=V(V(ia*_a)-V(na*Xa));wa=V(V(ga*Za)-V(ma*Ya));xa=V(V(ve*ta)+V(V(re*pa)+V(ne*yh)));th=V(V(we*ua)+V(V(se*qa)+V(oe*xh)));Ea=V(V(xe*va)+V(V(te*ra)+V(pe*wh)));Ca=V(V(ye*wa)+V(V(ue*sa)+V(qe*vh)));sh=V(V(He*ta)+V(V(De*pa)+V(ze*yh)));Da=V(V(Ie*ua)+V(V(Ee*qa)+V(Ae*xh)));Aa=V(V(Je*va)+V(V(Fe*ra)+V(Be*wh)));rh=V(V(Ke*wa)+V(V(Ge*sa)+V(Ce*vh)));oh=V(V(Te*ta)+V(V(Pe*pa)+V(Le*yh)));nh=V(V(Ue*ua)+V(V(Qe*qa)+V(Me*xh)));mh=V(V(Ve*va)+V(V(Re*ra)+V(Ne*wh)));ph=V(V(We*wa)+V(V(Se*sa)+V(Oe*vh)));bb=V(be+V(V(ta*oh)+V(V(pa*sh)+V(yh*xa))));eb=V(ce+V(V(ua*nh)+V(V(qa*Da)+V(xh*th))));db=V(de+V(V(va*mh)+V(V(ra*Aa)+V(wh*Ea))));cb=V(ee+V(V(wa*ph)+V(V(sa*rh)+V(vh*Ca))));uh=bb>V(0.0);Fb=eb>V(0.0);Eb=db>V(0.0);Db=cb>V(0.0);bb=V(V(.800000011)/bb);eb=V(V(.800000011)/eb);db=V(V(.800000011)/db);cb=V(V(.800000011)/cb);bb=uh?bb:V(0.0);eb=Fb?eb:V(0.0);db=Eb?db:V(0.0);bb=V(Ba*bb);eb=V(ya*eb);db=V(qh*db);cb=V(za*(Db?cb:V(0.0)));Ah=V(g[sb>>2]);Qa=V(g[tb>>2]);Bh=V(g[ub>>2]);fb=V(g[pb>>2]);Pa=V(g[qb>>2]);zh=V(g[rb>>2]);jb=V(g[mb>>2]);Oa=V(g[nb>>2]);ib=V(g[ob>>2]);kb=V(g[ha>>2]);Na=V(g[gb>>2]);Qa=V(V(fa*Bh)+V(V(la*Ah)+V(ka*Qa)));Pa=V(V(ba*zh)+V(V(oa*fb)+V(ja*Pa)));Oa=V(V(aa*ib)+V(V(na*jb)+V(ia*Oa)));Na=V(V(_*V(g[hb>>2]))+V(V(ma*kb)+V(ga*Na)));kb=V(V(V(fa*Fa)+V(V(ka*Ga)+V(la*ih)))*l);jb=V(V(V(ba*Ha)+V(V(ja*Ia)+V(oa*jh)))*l);ib=V(V(V(aa*Ja)+V(V(ia*Ka)+V(na*kh)))*l);fb=V(V(V(_*La)+V(V(ga*Ma)+V(ma*lh)))*l);g[x>>2]=yh;g[x+4>>2]=xh;g[x+8>>2]=wh;g[x+12>>2]=vh;g[x+16>>2]=pa;g[x+20>>2]=qa;g[x+24>>2]=ra;g[x+28>>2]=sa;g[x+32>>2]=ta;g[x+36>>2]=ua;g[x+40>>2]=va;g[x+44>>2]=wa;g[x+48>>2]=xa;g[x+52>>2]=th;g[x+56>>2]=Ea;g[x+60>>2]=Ca;g[x+64>>2]=sh;g[x+68>>2]=Da;g[x+72>>2]=Aa;g[x+76>>2]=rh;g[x+80>>2]=oh;g[x+84>>2]=nh;g[x+88>>2]=mh;g[x+92>>2]=ph;jb=V(eb*V(jb-Pa));ib=V(db*V(ib-Oa));fb=V(cb*V(fb-Na));g[x+96>>2]=V(bb*V(kb-Qa));g[x+100>>2]=jb;g[x+104>>2]=ib;g[x+108>>2]=fb;g[x+112>>2]=bb;g[x+116>>2]=eb;g[x+120>>2]=db;g[x+124>>2]=cb;Pa=V(-V(eb*Pa));Oa=V(-V(db*Oa));Na=V(-V(cb*Na));g[w>>2]=V(-V(bb*Qa));g[w+4>>2]=Pa;g[w+8>>2]=Oa;g[w+12>>2]=Na;Na=V(V(K*Va)-V(O*Ra));Oa=V(V(J*Wa)-V(N*Sa));Pa=V(V(H*Xa)-V(M*Ta));Qa=V(V(G*Ya)-V(L*Ua));Ra=V(V(Y*Ra)-V(K*ab));Sa=V(V(W*Sa)-V(J*$a));Ta=V(V(T*Ta)-V(H*_a));Ua=V(V(Q*Ua)-V(G*Za));Va=V(V(O*ab)-V(Y*Va));Wa=V(V(N*$a)-V(W*Wa));Xa=V(V(M*_a)-V(T*Xa));Ya=V(V(L*Za)-V(Q*Ya));Za=V(V(ve*Va)+V(V(re*Ra)+V(ne*Na)));_a=V(V(we*Wa)+V(V(se*Sa)+V(oe*Oa)));$a=V(V(xe*Xa)+V(V(te*Ta)+V(pe*Pa)));ab=V(V(ye*Ya)+V(V(ue*Ua)+V(qe*Qa)));bb=V(V(He*Va)+V(V(De*Ra)+V(ze*Na)));cb=V(V(Ie*Wa)+V(V(Ee*Sa)+V(Ae*Oa)));db=V(V(Je*Xa)+V(V(Fe*Ta)+V(Be*Pa)));eb=V(V(Ke*Ya)+V(V(Ge*Ua)+V(Ce*Qa)));fb=V(V(Te*Va)+V(V(Pe*Ra)+V(Le*Na)));ib=V(V(Ue*Wa)+V(V(Qe*Sa)+V(Me*Oa)));jb=V(V(Ve*Xa)+V(V(Re*Ta)+V(Ne*Pa)));kb=V(V(We*Ya)+V(V(Se*Ua)+V(Oe*Qa)));ph=V(be+V(V(Va*fb)+V(V(Ra*bb)+V(Na*Za))));mh=V(ce+V(V(Wa*ib)+V(V(Sa*cb)+V(Oa*_a))));nh=V(de+V(V(Xa*jb)+V(V(Ta*db)+V(Pa*$a))));oh=V(ee+V(V(Ya*kb)+V(V(Ua*eb)+V(Qa*ab))));Db=ph>V(0.0);Eb=mh>V(0.0);Fb=nh>V(0.0);uh=oh>V(0.0);ph=V(V(.800000011)/ph);mh=V(V(.800000011)/mh);nh=V(V(.800000011)/nh);oh=V(V(.800000011)/oh);ph=Db?ph:V(0.0);mh=Eb?mh:V(0.0);nh=Fb?nh:V(0.0);ph=V(Ba*ph);mh=V(ya*mh);nh=V(qh*nh);oh=V(za*(uh?oh:V(0.0)));za=V(g[sb>>2]);qh=V(g[tb>>2]);ya=V(g[ub>>2]);Ba=V(g[pb>>2]);rh=V(g[qb>>2]);Aa=V(g[rb>>2]);Da=V(g[mb>>2]);sh=V(g[nb>>2]);Ca=V(g[ob>>2]);Ea=V(g[ha>>2]);th=V(g[gb>>2]);qh=V(V(K*ya)+V(V(Y*za)+V(O*qh)));rh=V(V(J*Aa)+V(V(W*Ba)+V(N*rh)));sh=V(V(H*Ca)+V(V(T*Da)+V(M*sh)));th=V(V(G*V(g[hb>>2]))+V(V(Q*Ea)+V(L*th)));ih=V(V(V(K*Fa)+V(V(O*Ga)+V(Y*ih)))*l);jh=V(V(V(J*Ha)+V(V(N*Ia)+V(W*jh)))*l);kh=V(V(V(H*Ja)+V(V(M*Ka)+V(T*kh)))*l);lh=V(V(V(G*La)+V(V(L*Ma)+V(Q*lh)))*l);g[x+Yg>>2]=Na;g[x+Ub>>2]=Oa;g[x+Vb>>2]=Pa;g[x+Wb>>2]=Qa;g[x+Hb>>2]=Ra;g[x+Xb>>2]=Sa;g[x+Yb>>2]=Ta;g[x+Zb>>2]=Ua;g[x+Ib>>2]=Va;g[x+_b>>2]=Wa;g[x+$b>>2]=Xa;g[x+ac>>2]=Ya;g[x+Jb>>2]=Za;g[x+bc>>2]=_a;g[x+cc>>2]=$a;g[x+dc>>2]=ab;g[x+Kb>>2]=bb;g[x+ec>>2]=cb;g[x+fc>>2]=db;g[x+gc>>2]=eb;g[x+Lb>>2]=fb;g[x+hc>>2]=ib;g[x+ic>>2]=jb;g[x+jc>>2]=kb;jh=V(mh*V(jh-rh));kh=V(nh*V(kh-sh));lh=V(oh*V(lh-th));g[x+Mb>>2]=V(ph*V(ih-qh));g[x+kc>>2]=jh;g[x+lc>>2]=kh;g[x+mc>>2]=lh;g[x+Nb>>2]=ph;g[x+nc>>2]=mh;g[x+oc>>2]=nh;g[x+pc>>2]=oh;rh=V(-V(mh*rh));sh=V(-V(nh*sh));th=V(-V(oh*th));g[w+16>>2]=V(-V(ph*qh));g[w+20>>2]=rh;g[w+24>>2]=sh;g[w+28>>2]=th;B=B+1|0;if(B>>>0>=zb>>>0)break;else{x=x+Gb|0;w=w+32|0}}}else{B=1065353216;C=1065353216;D=1065353216;E=1065353216;x=0;y=0;j=0;z=0;A=0;w=da;while(1){Db=A>>>0>>0;x=Db?A:x;Eb=A>>>0>>0;y=Eb?A:y;Fb=A>>>0>>0;j=Fb?A:j;uh=A>>>0>>0;z=uh?A:z;B=Db?B:0;C=Eb?C:0;D=Fb?D:0;E=uh?E:0;Ia=(c[k>>2]=B,V(g[k>>2]));la=V(la*Ia);Fa=(c[k>>2]=C,V(g[k>>2]));oa=V(oa*Fa);th=(c[k>>2]=D,V(g[k>>2]));na=V(na*th);Ga=(c[k>>2]=E,V(g[k>>2]));ma=V(ma*Ga);ka=V(ka*Ia);ja=V(ja*Fa);ia=V(ia*th);ga=V(ga*Ga);fa=V(fa*Ia);ba=V(ba*Fa);aa=V(aa*th);_=V(_*Ga);Y=V(Y*Ia);W=V(W*Fa);T=V(T*th);Q=V(Q*Ga);O=V(O*Ia);N=V(N*Fa);M=V(M*th);L=V(L*Ga);K=V(K*Ia);J=V(J*Fa);H=V(H*th);G=V(G*Ga);Za=V(g[h+5264+(r*96|0)+48+(x*12|0)>>2]);ib=V(g[h+5264+(r*96|0)+48+(x*12|0)+4>>2]);bb=V(g[h+5264+(r*96|0)+48+(x*12|0)+8>>2]);_a=V(g[h+5264+(s*96|0)+48+(y*12|0)>>2]);fb=V(g[h+5264+(s*96|0)+48+(y*12|0)+4>>2]);cb=V(g[h+5264+(s*96|0)+48+(y*12|0)+8>>2]);$a=V(g[h+5264+(t*96|0)+48+(j*12|0)>>2]);eb=V(g[h+5264+(t*96|0)+48+(j*12|0)+4>>2]);db=V(g[h+5264+(t*96|0)+48+(j*12|0)+8>>2]);sh=V(g[h+5264+(u*96|0)+48+(z*12|0)>>2]);ph=V(g[h+5264+(u*96|0)+48+(z*12|0)+4>>2]);qh=V(g[h+5264+(u*96|0)+48+(z*12|0)+8>>2]);Ya=V(V(V(dg*Za)+V(eg*ib))+V(fg*bb));jb=V(V(V(dg*Ya)+V(V(Jc*Za)+V(gg*V(V(eg*bb)-V(fg*ib)))))*V(2.0));ab=V(V(V(eg*Ya)+V(V(Jc*ib)+V(gg*V(V(fg*Za)-V(dg*bb)))))*V(2.0));Ya=V(V(V(V(Jc*bb)+V(gg*V(V(dg*ib)-V(eg*Za))))+V(fg*Ya))*V(2.0));Za=V(V(V(hg*_a)+V(ig*fb))+V(jg*cb));ib=V(V(V(hg*Za)+V(V(Kc*_a)+V(kg*V(V(ig*cb)-V(jg*fb)))))*V(2.0));bb=V(V(V(ig*Za)+V(V(Kc*fb)+V(kg*V(V(jg*_a)-V(hg*cb)))))*V(2.0));Za=V(V(V(V(Kc*cb)+V(kg*V(V(hg*fb)-V(ig*_a))))+V(jg*Za))*V(2.0));_a=V(V(V(lg*$a)+V(mg*eb))+V(ng*db));fb=V(V(V(lg*_a)+V(V(Lc*$a)+V(og*V(V(mg*db)-V(ng*eb)))))*V(2.0));cb=V(V(V(mg*_a)+V(V(Lc*eb)+V(og*V(V(ng*$a)-V(lg*db)))))*V(2.0));_a=V(V(V(V(Lc*db)+V(og*V(V(lg*eb)-V(mg*$a))))+V(ng*_a))*V(2.0));$a=V(V(V(pg*sh)+V(qg*ph))+V(rg*qh));eb=V(V(V(pg*$a)+V(V(Mc*sh)+V(sg*V(V(qg*qh)-V(rg*ph)))))*V(2.0));db=V(V(V(qg*$a)+V(V(Mc*ph)+V(sg*V(V(rg*sh)-V(pg*qh)))))*V(2.0));$a=V(V(V(V(Mc*qh)+V(sg*V(V(pg*ph)-V(qg*sh))))+V(rg*$a))*V(2.0));sh=V(Hf+jb);ph=V(Kf+ib);qh=V(Nf+fb);rh=V(Qf+eb);Na=V(If+ab);Pa=V(Lf+bb);Ra=V(Of+cb);Ta=V(Rf+db);Ja=V(Jf+Ya);Da=V(Mf+Za);za=V(Pf+_a);va=V(Sf+$a);Ea=V(g[h+5264+(r*96|0)+72+(x*12|0)>>2]);xh=V(g[h+5264+(r*96|0)+72+(x*12|0)+4>>2]);La=V(g[h+5264+(r*96|0)+72+(x*12|0)+8>>2]);Aa=V(g[h+5264+(s*96|0)+72+(y*12|0)>>2]);Ba=V(g[h+5264+(s*96|0)+72+(y*12|0)+4>>2]);Ca=V(g[h+5264+(s*96|0)+72+(y*12|0)+8>>2]);wa=V(g[h+5264+(t*96|0)+72+(j*12|0)>>2]);xa=V(g[h+5264+(t*96|0)+72+(j*12|0)+4>>2]);ya=V(g[h+5264+(t*96|0)+72+(j*12|0)+8>>2]);sa=V(g[h+5264+(u*96|0)+72+(z*12|0)>>2]);ta=V(g[h+5264+(u*96|0)+72+(z*12|0)+4>>2]);ua=V(g[h+5264+(u*96|0)+72+(z*12|0)+8>>2]);Ma=V(V(V(tg*Ea)+V(ug*xh))+V(vg*La));Oa=V(V(V(xg*Aa)+V(yg*Ba))+V(zg*Ca));Qa=V(V(V(Bg*wa)+V(Cg*xa))+V(Dg*ya));Sa=V(V(V(Fg*sa)+V(Gg*ta))+V(Hg*ua));sh=V(sh-V(Tf+V(V(V(tg*Ma)+V(V(Nc*Ea)+V(wg*V(V(ug*La)-V(vg*xh)))))*V(2.0))));ph=V(ph-V(Wf+V(V(V(xg*Oa)+V(V(Oc*Aa)+V(Ag*V(V(yg*Ca)-V(zg*Ba)))))*V(2.0))));qh=V(qh-V(Zf+V(V(V(Bg*Qa)+V(V(Pc*wa)+V(Eg*V(V(Cg*ya)-V(Dg*xa)))))*V(2.0))));rh=V(rh-V(ag+V(V(V(Fg*Sa)+V(V(Qc*sa)+V(Ig*V(V(Gg*ua)-V(Hg*ta)))))*V(2.0))));Na=V(Na-V(Uf+V(V(V(ug*Ma)+V(V(Nc*xh)+V(wg*V(V(vg*Ea)-V(tg*La)))))*V(2.0))));Pa=V(Pa-V(Xf+V(V(V(yg*Oa)+V(V(Oc*Ba)+V(Ag*V(V(zg*Aa)-V(xg*Ca)))))*V(2.0))));Ra=V(Ra-V(_f+V(V(V(Cg*Qa)+V(V(Pc*xa)+V(Eg*V(V(Dg*wa)-V(Bg*ya)))))*V(2.0))));Ta=V(Ta-V(bg+V(V(V(Gg*Sa)+V(V(Qc*ta)+V(Ig*V(V(Hg*sa)-V(Fg*ua)))))*V(2.0))));Ma=V(Ja-V(Vf+V(V(V(V(Nc*La)+V(wg*V(V(tg*xh)-V(ug*Ea))))+V(vg*Ma))*V(2.0))));Oa=V(Da-V(Yf+V(V(V(V(Oc*Ca)+V(Ag*V(V(xg*Ba)-V(yg*Aa))))+V(zg*Oa))*V(2.0))));Qa=V(za-V($f+V(V(V(V(Pc*ya)+V(Eg*V(V(Bg*xa)-V(Cg*wa))))+V(Dg*Qa))*V(2.0))));Sa=V(va-V(cg+V(V(V(V(Qc*ua)+V(Ig*V(V(Fg*ta)-V(Gg*sa))))+V(Hg*Sa))*V(2.0))));sa=V(V(fa*ab)-V(ka*Ya));ta=V(V(ba*bb)-V(ja*Za));ua=V(V(aa*cb)-V(ia*_a));va=V(V(_*db)-V(ga*$a));wa=V(V(la*Ya)-V(fa*jb));xa=V(V(oa*Za)-V(ba*ib));ya=V(V(na*_a)-V(aa*fb));za=V(V(ma*$a)-V(_*eb));Aa=V(V(ka*jb)-V(la*ab));Ba=V(V(ja*ib)-V(oa*bb));Ca=V(V(ia*fb)-V(na*cb));Da=V(V(ga*eb)-V(ma*db));Ea=V(V(ve*Aa)+V(V(re*wa)+V(ne*sa)));xh=V(V(we*Ba)+V(V(se*xa)+V(oe*ta)));La=V(V(xe*Ca)+V(V(te*ya)+V(pe*ua)));Ja=V(V(ye*Da)+V(V(ue*za)+V(qe*va)));wh=V(V(He*Aa)+V(V(De*wa)+V(ze*sa)));Ka=V(V(Ie*Ba)+V(V(Ee*xa)+V(Ae*ta)));Ha=V(V(Je*Ca)+V(V(Fe*ya)+V(Be*ua)));vh=V(V(Ke*Da)+V(V(Ge*za)+V(Ce*va)));Bh=V(V(Te*Aa)+V(V(Pe*wa)+V(Le*sa)));Ah=V(V(Ue*Ba)+V(V(Qe*xa)+V(Me*ta)));zh=V(V(Ve*Ca)+V(V(Re*ya)+V(Ne*ua)));yh=V(V(We*Da)+V(V(Se*za)+V(Oe*va)));Xa=V(be+V(V(Aa*Bh)+V(V(wa*wh)+V(sa*Ea))));Wa=V(ce+V(V(Ba*Ah)+V(V(xa*Ka)+V(ta*xh))));Va=V(de+V(V(Ca*zh)+V(V(ya*Ha)+V(ua*La))));Ua=V(ee+V(V(Da*yh)+V(V(za*vh)+V(va*Ja))));uh=Xa>V(0.0);Fb=Wa>V(0.0);Eb=Va>V(0.0);Db=Ua>V(0.0);Xa=V(V(.800000011)/Xa);Wa=V(V(.800000011)/Wa);Va=V(V(.800000011)/Va);Ua=V(V(.800000011)/Ua);Xa=uh?Xa:V(0.0);Wa=Fb?Wa:V(0.0);Va=Eb?Va:V(0.0);Xa=V(Ia*Xa);Wa=V(Fa*Wa);Va=V(th*Va);Ua=V(Ga*(Db?Ua:V(0.0)));qa=V(g[sb>>2]);kh=V(g[tb>>2]);pa=V(g[ub>>2]);mh=V(g[pb>>2]);jh=V(g[qb>>2]);ra=V(g[rb>>2]);oh=V(g[mb>>2]);ih=V(g[nb>>2]);nh=V(g[ob>>2]);lh=V(g[ha>>2]);kb=V(g[gb>>2]);kh=V(V(fa*pa)+V(V(la*qa)+V(ka*kh)));jh=V(V(ba*ra)+V(V(oa*mh)+V(ja*jh)));ih=V(V(aa*nh)+V(V(na*oh)+V(ia*ih)));kb=V(V(_*V(g[hb>>2]))+V(V(ma*lh)+V(ga*kb)));lh=V(V(V(fa*Ma)+V(V(ka*Na)+V(la*sh)))*l);oh=V(V(V(ba*Oa)+V(V(ja*Pa)+V(oa*ph)))*l);nh=V(V(V(aa*Qa)+V(V(ia*Ra)+V(na*qh)))*l);mh=V(V(V(_*Sa)+V(V(ga*Ta)+V(ma*rh)))*l);g[w>>2]=sa;g[w+4>>2]=ta;g[w+8>>2]=ua;g[w+12>>2]=va;g[w+16>>2]=wa;g[w+20>>2]=xa;g[w+24>>2]=ya;g[w+28>>2]=za;g[w+32>>2]=Aa;g[w+36>>2]=Ba;g[w+40>>2]=Ca;g[w+44>>2]=Da;g[w+48>>2]=Ea;g[w+52>>2]=xh;g[w+56>>2]=La;g[w+60>>2]=Ja;g[w+64>>2]=wh;g[w+68>>2]=Ka;g[w+72>>2]=Ha;g[w+76>>2]=vh;g[w+80>>2]=Bh;g[w+84>>2]=Ah;g[w+88>>2]=zh;g[w+92>>2]=yh;jh=V(Wa*V(oh-jh));ih=V(Va*V(nh-ih));kb=V(Ua*V(mh-kb));g[w+96>>2]=V(Xa*V(lh-kh));g[w+100>>2]=jh;g[w+104>>2]=ih;g[w+108>>2]=kb;g[w+112>>2]=Xa;g[w+116>>2]=Wa;g[w+120>>2]=Va;g[w+124>>2]=Ua;Ua=V(V(K*ab)-V(O*Ya));Va=V(V(J*bb)-V(N*Za));Wa=V(V(H*cb)-V(M*_a));Xa=V(V(G*db)-V(L*$a));Ya=V(V(Y*Ya)-V(K*jb));Za=V(V(W*Za)-V(J*ib));_a=V(V(T*_a)-V(H*fb));$a=V(V(Q*$a)-V(G*eb));ab=V(V(O*jb)-V(Y*ab));bb=V(V(N*ib)-V(W*bb));cb=V(V(M*fb)-V(T*cb));db=V(V(L*eb)-V(Q*db));eb=V(V(ve*ab)+V(V(re*Ya)+V(ne*Ua)));fb=V(V(we*bb)+V(V(se*Za)+V(oe*Va)));ib=V(V(xe*cb)+V(V(te*_a)+V(pe*Wa)));jb=V(V(ye*db)+V(V(ue*$a)+V(qe*Xa)));kb=V(V(He*ab)+V(V(De*Ya)+V(ze*Ua)));ih=V(V(Ie*bb)+V(V(Ee*Za)+V(Ae*Va)));jh=V(V(Je*cb)+V(V(Fe*_a)+V(Be*Wa)));kh=V(V(Ke*db)+V(V(Ge*$a)+V(Ce*Xa)));lh=V(V(Te*ab)+V(V(Pe*Ya)+V(Le*Ua)));mh=V(V(Ue*bb)+V(V(Qe*Za)+V(Me*Va)));nh=V(V(Ve*cb)+V(V(Re*_a)+V(Ne*Wa)));oh=V(V(We*db)+V(V(Se*$a)+V(Oe*Xa)));yh=V(be+V(V(ab*lh)+V(V(Ya*kb)+V(Ua*eb))));zh=V(ce+V(V(bb*mh)+V(V(Za*ih)+V(Va*fb))));Ah=V(de+V(V(cb*nh)+V(V(_a*jh)+V(Wa*ib))));Bh=V(ee+V(V(db*oh)+V(V($a*kh)+V(Xa*jb))));Db=yh>V(0.0);Eb=zh>V(0.0);Fb=Ah>V(0.0);uh=Bh>V(0.0);yh=V(V(.800000011)/yh);zh=V(V(.800000011)/zh);Ah=V(V(.800000011)/Ah);Bh=V(V(.800000011)/Bh);yh=Db?yh:V(0.0);zh=Eb?zh:V(0.0);Ah=Fb?Ah:V(0.0);yh=V(Ia*yh);zh=V(Fa*zh);Ah=V(th*Ah);Bh=V(Ga*(uh?Bh:V(0.0)));Ga=V(g[sb>>2]);th=V(g[tb>>2]);Fa=V(g[ub>>2]);Ia=V(g[pb>>2]);vh=V(g[qb>>2]);Ha=V(g[rb>>2]);Ka=V(g[mb>>2]);wh=V(g[nb>>2]);Ja=V(g[ob>>2]);La=V(g[ha>>2]);xh=V(g[gb>>2]);th=V(V(K*Fa)+V(V(Y*Ga)+V(O*th)));vh=V(V(J*Ha)+V(V(W*Ia)+V(N*vh)));wh=V(V(H*Ja)+V(V(T*Ka)+V(M*wh)));xh=V(V(G*V(g[hb>>2]))+V(V(Q*La)+V(L*xh)));sh=V(V(V(K*Ma)+V(V(O*Na)+V(Y*sh)))*l);ph=V(V(V(J*Oa)+V(V(N*Pa)+V(W*ph)))*l);qh=V(V(V(H*Qa)+V(V(M*Ra)+V(T*qh)))*l);rh=V(V(V(G*Sa)+V(V(L*Ta)+V(Q*rh)))*l);g[w+Yg>>2]=Ua;g[w+Ub>>2]=Va;g[w+Vb>>2]=Wa;g[w+Wb>>2]=Xa;g[w+Hb>>2]=Ya;g[w+Xb>>2]=Za;g[w+Yb>>2]=_a;g[w+Zb>>2]=$a;g[w+Ib>>2]=ab;g[w+_b>>2]=bb;g[w+$b>>2]=cb;g[w+ac>>2]=db;g[w+Jb>>2]=eb;g[w+bc>>2]=fb;g[w+cc>>2]=ib;g[w+dc>>2]=jb;g[w+Kb>>2]=kb;g[w+ec>>2]=ih;g[w+fc>>2]=jh;g[w+gc>>2]=kh;g[w+Lb>>2]=lh;g[w+hc>>2]=mh;g[w+ic>>2]=nh;g[w+jc>>2]=oh;vh=V(zh*V(ph-vh));wh=V(Ah*V(qh-wh));xh=V(Bh*V(rh-xh));g[w+Mb>>2]=V(yh*V(sh-th));g[w+kc>>2]=vh;g[w+lc>>2]=wh;g[w+mc>>2]=xh;g[w+Nb>>2]=yh;g[w+nc>>2]=zh;g[w+oc>>2]=Ah;g[w+pc>>2]=Bh;A=A+1|0;if(A>>>0>=zb>>>0)break;else w=w+Gb|0}}else{C=1065353216;D=1065353216;E=1065353216;X=1065353216;kb=oa;jb=na;ib=ma;y=0;j=0;z=0;A=0;B=0;x=da;while(1){uh=B>>>0>>0;y=uh?B:y;Fb=B>>>0>>0;j=Fb?B:j;Eb=B>>>0>>0;z=Eb?B:z;Db=B>>>0>>0;A=Db?B:A;C=uh?C:0;D=Fb?D:0;E=Eb?E:0;X=Db?X:0;ua=(c[k>>2]=C,V(g[k>>2]));la=V(la*ua);Ta=(c[k>>2]=D,V(g[k>>2]));kb=V(kb*Ta);Ua=(c[k>>2]=E,V(g[k>>2]));jb=V(jb*Ua);Va=(c[k>>2]=X,V(g[k>>2]));ib=V(ib*Va);ka=V(ka*ua);ja=V(ja*Ta);ia=V(ia*Ua);ga=V(ga*Va);fa=V(fa*ua);ba=V(ba*Ta);aa=V(aa*Ua);_=V(_*Va);Y=V(Y*ua);W=V(W*Ta);T=V(T*Ua);Q=V(Q*Va);O=V(O*ua);N=V(N*Ta);M=V(M*Ua);L=V(L*Va);K=V(K*ua);J=V(J*Ta);H=V(H*Ua);G=V(G*Va);Aa=V(g[h+5264+(r*96|0)+48+(y*12|0)>>2]);ya=V(g[h+5264+(r*96|0)+48+(y*12|0)+4>>2]);za=V(g[h+5264+(r*96|0)+48+(y*12|0)+8>>2]);Da=V(g[h+5264+(s*96|0)+48+(j*12|0)>>2]);Ba=V(g[h+5264+(s*96|0)+48+(j*12|0)+4>>2]);Ca=V(g[h+5264+(s*96|0)+48+(j*12|0)+8>>2]);Ga=V(g[h+5264+(t*96|0)+48+(z*12|0)>>2]);Ea=V(g[h+5264+(t*96|0)+48+(z*12|0)+4>>2]);Fa=V(g[h+5264+(t*96|0)+48+(z*12|0)+8>>2]);Wa=V(g[h+5264+(u*96|0)+48+(A*12|0)>>2]);Xa=V(g[h+5264+(u*96|0)+48+(A*12|0)+4>>2]);Ya=V(g[h+5264+(u*96|0)+48+(A*12|0)+8>>2]);xa=V(V(V(dg*Aa)+V(eg*ya))+V(fg*za));va=V(V(V(dg*xa)+V(V(Jc*Aa)+V(gg*V(V(eg*za)-V(fg*ya)))))*V(2.0));wa=V(V(V(eg*xa)+V(V(Jc*ya)+V(gg*V(V(fg*Aa)-V(dg*za)))))*V(2.0));xa=V(V(V(V(Jc*za)+V(gg*V(V(dg*ya)-V(eg*Aa))))+V(fg*xa))*V(2.0));Aa=V(V(V(hg*Da)+V(ig*Ba))+V(jg*Ca));ya=V(V(V(hg*Aa)+V(V(Kc*Da)+V(kg*V(V(ig*Ca)-V(jg*Ba)))))*V(2.0));za=V(V(V(ig*Aa)+V(V(Kc*Ba)+V(kg*V(V(jg*Da)-V(hg*Ca)))))*V(2.0));Aa=V(V(V(V(Kc*Ca)+V(kg*V(V(hg*Ba)-V(ig*Da))))+V(jg*Aa))*V(2.0));Da=V(V(V(lg*Ga)+V(mg*Ea))+V(ng*Fa));Ba=V(V(V(lg*Da)+V(V(Lc*Ga)+V(og*V(V(mg*Fa)-V(ng*Ea)))))*V(2.0));Ca=V(V(V(mg*Da)+V(V(Lc*Ea)+V(og*V(V(ng*Ga)-V(lg*Fa)))))*V(2.0));Da=V(V(V(V(Lc*Fa)+V(og*V(V(lg*Ea)-V(mg*Ga))))+V(ng*Da))*V(2.0));Ga=V(V(V(pg*Wa)+V(qg*Xa))+V(rg*Ya));Ea=V(V(V(pg*Ga)+V(V(Mc*Wa)+V(sg*V(V(qg*Ya)-V(rg*Xa)))))*V(2.0));Fa=V(V(V(qg*Ga)+V(V(Mc*Xa)+V(sg*V(V(rg*Wa)-V(pg*Ya)))))*V(2.0));Ga=V(V(V(V(Mc*Ya)+V(sg*V(V(pg*Xa)-V(qg*Wa))))+V(rg*Ga))*V(2.0));Wa=V(Hf+va);Xa=V(Kf+ya);Ya=V(Nf+Ba);Za=V(Qf+Ea);_a=V(If+wa);$a=V(Lf+za);ab=V(Of+Ca);bb=V(Rf+Fa);cb=V(Jf+xa);db=V(Mf+Aa);eb=V(Pf+Da);fb=V(Sf+Ga);Ma=V(g[h+5264+(r*96|0)+72+(y*12|0)>>2]);Ka=V(g[h+5264+(r*96|0)+72+(y*12|0)+4>>2]);La=V(g[h+5264+(r*96|0)+72+(y*12|0)+8>>2]);Pa=V(g[h+5264+(s*96|0)+72+(j*12|0)>>2]);Na=V(g[h+5264+(s*96|0)+72+(j*12|0)+4>>2]);Oa=V(g[h+5264+(s*96|0)+72+(j*12|0)+8>>2]);Sa=V(g[h+5264+(t*96|0)+72+(z*12|0)>>2]);Qa=V(g[h+5264+(t*96|0)+72+(z*12|0)+4>>2]);Ra=V(g[h+5264+(t*96|0)+72+(z*12|0)+8>>2]);Kh=V(g[h+5264+(u*96|0)+72+(A*12|0)>>2]);Jh=V(g[h+5264+(u*96|0)+72+(A*12|0)+4>>2]);Ih=V(g[h+5264+(u*96|0)+72+(A*12|0)+8>>2]);Ja=V(V(V(tg*Ma)+V(ug*Ka))+V(vg*La));Ha=V(V(V(tg*Ja)+V(V(Nc*Ma)+V(wg*V(V(ug*La)-V(vg*Ka)))))*V(2.0));Ia=V(V(V(ug*Ja)+V(V(Nc*Ka)+V(wg*V(V(vg*Ma)-V(tg*La)))))*V(2.0));Ja=V(V(V(V(Nc*La)+V(wg*V(V(tg*Ka)-V(ug*Ma))))+V(vg*Ja))*V(2.0));Ma=V(V(V(xg*Pa)+V(yg*Na))+V(zg*Oa));Ka=V(V(V(xg*Ma)+V(V(Oc*Pa)+V(Ag*V(V(yg*Oa)-V(zg*Na)))))*V(2.0));La=V(V(V(yg*Ma)+V(V(Oc*Na)+V(Ag*V(V(zg*Pa)-V(xg*Oa)))))*V(2.0));Ma=V(V(V(V(Oc*Oa)+V(Ag*V(V(xg*Na)-V(yg*Pa))))+V(zg*Ma))*V(2.0));Pa=V(V(V(Bg*Sa)+V(Cg*Qa))+V(Dg*Ra));Na=V(V(V(Bg*Pa)+V(V(Pc*Sa)+V(Eg*V(V(Cg*Ra)-V(Dg*Qa)))))*V(2.0));Oa=V(V(V(Cg*Pa)+V(V(Pc*Qa)+V(Eg*V(V(Dg*Sa)-V(Bg*Ra)))))*V(2.0));Pa=V(V(V(V(Pc*Ra)+V(Eg*V(V(Bg*Qa)-V(Cg*Sa))))+V(Dg*Pa))*V(2.0));Sa=V(V(V(Fg*Kh)+V(Gg*Jh))+V(Hg*Ih));Qa=V(V(V(Fg*Sa)+V(V(Qc*Kh)+V(Ig*V(V(Gg*Ih)-V(Hg*Jh)))))*V(2.0));Ra=V(V(V(Gg*Sa)+V(V(Qc*Jh)+V(Ig*V(V(Hg*Kh)-V(Fg*Ih)))))*V(2.0));Sa=V(V(V(V(Qc*Ih)+V(Ig*V(V(Fg*Jh)-V(Gg*Kh))))+V(Hg*Sa))*V(2.0));Wa=V(Wa-V(Tf+Ha));Xa=V(Xa-V(Wf+Ka));Ya=V(Ya-V(Zf+Na));Za=V(Za-V(ag+Qa));_a=V(_a-V(Uf+Ia));$a=V($a-V(Xf+La));ab=V(ab-V(_f+Oa));bb=V(bb-V(bg+Ra));cb=V(cb-V(Vf+Ja));db=V(db-V(Yf+Ma));eb=V(eb-V($f+Pa));fb=V(fb-V(cg+Sa));Kh=V(V(fa*wa)-V(ka*xa));Jh=V(V(ba*za)-V(ja*Aa));Ih=V(V(aa*Ca)-V(ia*Da));Hh=V(V(_*Fa)-V(ga*Ga));Gh=V(V(la*xa)-V(fa*va));Fh=V(V(kb*Aa)-V(ba*ya));Eh=V(V(jb*Da)-V(aa*Ba));Dh=V(V(ib*Ga)-V(_*Ea));Ch=V(V(ka*va)-V(la*wa));ih=V(V(ja*ya)-V(kb*za));jh=V(V(ia*Ba)-V(jb*Ca));kh=V(V(ga*Ea)-V(ib*Fa));lh=V(V(ve*Ch)+V(V(re*Gh)+V(ne*Kh)));mh=V(V(we*ih)+V(V(se*Fh)+V(oe*Jh)));nh=V(V(xe*jh)+V(V(te*Eh)+V(pe*Ih)));oh=V(V(ye*kh)+V(V(ue*Dh)+V(qe*Hh)));ph=V(V(He*Ch)+V(V(De*Gh)+V(ze*Kh)));qh=V(V(Ie*ih)+V(V(Ee*Fh)+V(Ae*Jh)));rh=V(V(Je*jh)+V(V(Fe*Eh)+V(Be*Ih)));sh=V(V(Ke*kh)+V(V(Ge*Dh)+V(Ce*Hh)));th=V(V(Te*Ch)+V(V(Pe*Gh)+V(Le*Kh)));vh=V(V(Ue*ih)+V(V(Qe*Fh)+V(Me*Jh)));wh=V(V(Ve*jh)+V(V(Re*Eh)+V(Ne*Ih)));xh=V(V(We*kh)+V(V(Se*Dh)+V(Oe*Hh)));_h=V(V(fa*Ia)-V(ka*Ja));Zh=V(V(ba*La)-V(ja*Ma));Yh=V(V(aa*Oa)-V(ia*Pa));Xh=V(V(_*Ra)-V(ga*Sa));Wh=V(V(la*Ja)-V(fa*Ha));Vh=V(V(kb*Ma)-V(ba*Ka));Uh=V(V(jb*Pa)-V(aa*Na));Th=V(V(ib*Sa)-V(_*Qa));Sh=V(V(ka*Ha)-V(la*Ia));Rh=V(V(ja*Ka)-V(kb*La));Qh=V(V(ia*Na)-V(jb*Oa));Ph=V(V(ga*Qa)-V(ib*Ra));Oh=V(V(df*Sh)+V(V($e*Wh)+V(Xe*_h)));ta=V(V(ef*Rh)+V(V(af*Vh)+V(Ye*Zh)));yh=V(V(ff*Qh)+V(V(bf*Uh)+V(Ze*Yh)));Ah=V(V(gf*Ph)+V(V(cf*Th)+V(_e*Xh)));sa=V(V(qf*Sh)+V(V(mf*Wh)+V(hf*_h)));zh=V(V(rf*Rh)+V(V(nf*Vh)+V(jf*Zh)));Lh=V(V(sf*Qh)+V(V(of*Uh)+V(kf*Yh)));ra=V(V(tf*Ph)+V(V(pf*Th)+V(lf*Xh)));Bh=V(V(Cf*Sh)+V(V(yf*Wh)+V(uf*_h)));Nh=V(V(Df*Rh)+V(V(zf*Vh)+V(vf*Zh)));qa=V(V(Ef*Qh)+V(V(Af*Uh)+V(wf*Yh)));Mh=V(V(Ff*Ph)+V(V(Bf*Th)+V(xf*Xh)));ma=V(V(be+V(V(Ch*th)+V(V(Gh*ph)+V(Kh*lh))))+V(fe+V(V(Sh*Bh)+V(V(Wh*sa)+V(_h*Oh)))));na=V(V(ce+V(V(ih*vh)+V(V(Fh*qh)+V(Jh*mh))))+V(he+V(V(Rh*Nh)+V(V(Vh*zh)+V(Zh*ta)))));oa=V(V(de+V(V(jh*wh)+V(V(Eh*rh)+V(Ih*nh))))+V(je+V(V(Qh*qa)+V(V(Uh*Lh)+V(Yh*yh)))));pa=V(V(ee+V(V(kh*xh)+V(V(Dh*sh)+V(Hh*oh))))+V(le+V(V(Ph*Mh)+V(V(Th*ra)+V(Xh*Ah)))));g[x+128>>2]=_h;g[x+132>>2]=Zh;g[x+136>>2]=Yh;g[x+140>>2]=Xh;g[x+144>>2]=Wh;g[x+148>>2]=Vh;g[x+152>>2]=Uh;g[x+156>>2]=Th;g[x+160>>2]=Sh;g[x+164>>2]=Rh;g[x+168>>2]=Qh;g[x+172>>2]=Ph;ta=V(-ta);yh=V(-yh);Ah=V(-Ah);g[x+176>>2]=V(-Oh);g[x+180>>2]=ta;g[x+184>>2]=yh;g[x+188>>2]=Ah;zh=V(-zh);Lh=V(-Lh);ra=V(-ra);g[x+192>>2]=V(-sa);g[x+196>>2]=zh;g[x+200>>2]=Lh;g[x+204>>2]=ra;Nh=V(-Nh);qa=V(-qa);Mh=V(-Mh);g[x+208>>2]=V(-Bh);g[x+212>>2]=Nh;g[x+216>>2]=qa;g[x+220>>2]=Mh;Db=ma>V(0.0);Eb=na>V(0.0);Fb=oa>V(0.0);uh=pa>V(0.0);ma=V(V(.800000011)/ma);na=V(V(.800000011)/na);oa=V(V(.800000011)/oa);pa=V(V(.800000011)/pa);ma=Db?ma:V(0.0);na=Eb?na:V(0.0);oa=Fb?oa:V(0.0);ma=V(ua*ma);na=V(Ta*na);oa=V(Ua*oa);pa=V(Va*(uh?pa:V(0.0)));Mh=V(g[sb>>2]);qa=V(g[tb>>2]);Nh=V(g[ub>>2]);Bh=V(g[pb>>2]);ra=V(g[qb>>2]);Lh=V(g[rb>>2]);zh=V(g[mb>>2]);sa=V(g[nb>>2]);Ah=V(g[ob>>2]);yh=V(g[ha>>2]);ta=V(g[gb>>2]);qa=V(V(fa*Nh)+V(V(la*Mh)+V(ka*qa)));ra=V(V(ba*Lh)+V(V(kb*Bh)+V(ja*ra)));sa=V(V(aa*Ah)+V(V(jb*zh)+V(ia*sa)));ta=V(V(_*V(g[hb>>2]))+V(V(ib*yh)+V(ga*ta)));yh=V(V(V(fa*cb)+V(V(ka*_a)+V(la*Wa)))*l);zh=V(V(V(ba*db)+V(V(ja*$a)+V(kb*Xa)))*l);Ah=V(V(V(aa*eb)+V(V(ia*ab)+V(jb*Ya)))*l);Bh=V(V(V(_*fb)+V(V(ga*bb)+V(ib*Za)))*l);g[x>>2]=Kh;g[x+4>>2]=Jh;g[x+8>>2]=Ih;g[x+12>>2]=Hh;g[x+16>>2]=Gh;g[x+20>>2]=Fh;g[x+24>>2]=Eh;g[x+28>>2]=Dh;g[x+32>>2]=Ch;g[x+36>>2]=ih;g[x+40>>2]=jh;g[x+44>>2]=kh;g[x+48>>2]=lh;g[x+52>>2]=mh;g[x+56>>2]=nh;g[x+60>>2]=oh;g[x+64>>2]=ph;g[x+68>>2]=qh;g[x+72>>2]=rh;g[x+76>>2]=sh;g[x+80>>2]=th;g[x+84>>2]=vh;g[x+88>>2]=wh;g[x+92>>2]=xh;zh=V(na*V(zh-ra));Ah=V(oa*V(Ah-sa));Bh=V(pa*V(Bh-ta));g[x+96>>2]=V(ma*V(yh-qa));g[x+100>>2]=zh;g[x+104>>2]=Ah;g[x+108>>2]=Bh;g[x+112>>2]=ma;g[x+116>>2]=na;g[x+120>>2]=oa;g[x+124>>2]=pa;if(eh){Yh=V(-V(na*ra));Zh=V(-V(oa*sa));_h=V(-V(pa*ta));g[w>>2]=V(-V(ma*qa));g[w+4>>2]=Yh;g[w+8>>2]=Zh;g[w+12>>2]=_h;w=w+16|0}zh=V(V(K*wa)-V(O*xa));Ah=V(V(J*za)-V(N*Aa));Bh=V(V(H*Ca)-V(M*Da));Ch=V(V(G*Fa)-V(L*Ga));Dh=V(V(Y*xa)-V(K*va));Eh=V(V(W*Aa)-V(J*ya));Fh=V(V(T*Da)-V(H*Ba));Gh=V(V(Q*Ga)-V(G*Ea));Hh=V(V(O*va)-V(Y*wa));Ih=V(V(N*ya)-V(W*za));Jh=V(V(M*Ba)-V(T*Ca));Kh=V(V(L*Ea)-V(Q*Fa));Lh=V(V(ve*Hh)+V(V(re*Dh)+V(ne*zh)));Mh=V(V(we*Ih)+V(V(se*Eh)+V(oe*Ah)));Nh=V(V(xe*Jh)+V(V(te*Fh)+V(pe*Bh)));Oh=V(V(ye*Kh)+V(V(ue*Gh)+V(qe*Ch)));Ph=V(V(He*Hh)+V(V(De*Dh)+V(ze*zh)));Qh=V(V(Ie*Ih)+V(V(Ee*Eh)+V(Ae*Ah)));Rh=V(V(Je*Jh)+V(V(Fe*Fh)+V(Be*Bh)));Sh=V(V(Ke*Kh)+V(V(Ge*Gh)+V(Ce*Ch)));Th=V(V(Te*Hh)+V(V(Pe*Dh)+V(Le*zh)));Uh=V(V(Ue*Ih)+V(V(Qe*Eh)+V(Me*Ah)));Vh=V(V(Ve*Jh)+V(V(Re*Fh)+V(Ne*Bh)));Wh=V(V(We*Kh)+V(V(Se*Gh)+V(Oe*Ch)));ih=V(V(K*Ia)-V(O*Ja));jh=V(V(J*La)-V(N*Ma));kh=V(V(H*Oa)-V(M*Pa));lh=V(V(G*Ra)-V(L*Sa));mh=V(V(Y*Ja)-V(K*Ha));nh=V(V(W*Ma)-V(J*Ka));oh=V(V(T*Pa)-V(H*Na));ph=V(V(Q*Sa)-V(G*Qa));qh=V(V(O*Ha)-V(Y*Ia));rh=V(V(N*Ka)-V(W*La));sh=V(V(M*Na)-V(T*Oa));th=V(V(L*Qa)-V(Q*Ra));vh=V(V(df*qh)+V(V($e*mh)+V(Xe*ih)));qa=V(V(ef*rh)+V(V(af*nh)+V(Ye*jh)));Xh=V(V(ff*sh)+V(V(bf*oh)+V(Ze*kh)));Zh=V(V(gf*th)+V(V(cf*ph)+V(_e*lh)));pa=V(V(qf*qh)+V(V(mf*mh)+V(hf*ih)));Yh=V(V(rf*rh)+V(V(nf*nh)+V(jf*jh)));yh=V(V(sf*sh)+V(V(of*oh)+V(kf*kh)));oa=V(V(tf*th)+V(V(pf*ph)+V(lf*lh)));_h=V(V(Cf*qh)+V(V(yf*mh)+V(uf*ih)));wh=V(V(Df*rh)+V(V(zf*nh)+V(vf*jh)));na=V(V(Ef*sh)+V(V(Af*oh)+V(wf*kh)));xh=V(V(Ff*th)+V(V(Bf*ph)+V(xf*lh)));ta=V(V(be+V(V(Hh*Th)+V(V(Dh*Ph)+V(zh*Lh))))+V(fe+V(V(qh*_h)+V(V(mh*pa)+V(ih*vh)))));sa=V(V(ce+V(V(Ih*Uh)+V(V(Eh*Qh)+V(Ah*Mh))))+V(he+V(V(rh*wh)+V(V(nh*Yh)+V(jh*qa)))));ra=V(V(de+V(V(Jh*Vh)+V(V(Fh*Rh)+V(Bh*Nh))))+V(je+V(V(sh*na)+V(V(oh*yh)+V(kh*Xh)))));ma=V(V(ee+V(V(Kh*Wh)+V(V(Gh*Sh)+V(Ch*Oh))))+V(le+V(V(th*xh)+V(V(ph*oa)+V(lh*Zh)))));g[x+Ob>>2]=ih;g[x+qc>>2]=jh;g[x+rc>>2]=kh;g[x+sc>>2]=lh;g[x+Pb>>2]=mh;g[x+tc>>2]=nh;g[x+uc>>2]=oh;g[x+vc>>2]=ph;g[x+Qb>>2]=qh;g[x+wc>>2]=rh;g[x+xc>>2]=sh;g[x+yc>>2]=th;qa=V(-qa);Xh=V(-Xh);Zh=V(-Zh);g[x+Rb>>2]=V(-vh);g[x+zc>>2]=qa;g[x+Ac>>2]=Xh;g[x+Bc>>2]=Zh;Yh=V(-Yh);yh=V(-yh);oa=V(-oa);g[x+Sb>>2]=V(-pa);g[x+Cc>>2]=Yh;g[x+Dc>>2]=yh;g[x+Ec>>2]=oa;wh=V(-wh);na=V(-na);xh=V(-xh);g[x+Tb>>2]=V(-_h);g[x+Fc>>2]=wh;g[x+Gc>>2]=na;g[x+Hc>>2]=xh;Db=ta>V(0.0);Eb=sa>V(0.0);Fb=ra>V(0.0);uh=ma>V(0.0);ta=V(V(.800000011)/ta);sa=V(V(.800000011)/sa);ra=V(V(.800000011)/ra);ma=V(V(.800000011)/ma);ta=Db?ta:V(0.0);sa=Eb?sa:V(0.0);ra=Fb?ra:V(0.0);ta=V(ua*ta);sa=V(Ta*sa);ra=V(Ua*ra);ma=V(Va*(uh?ma:V(0.0)));xh=V(g[sb>>2]);na=V(g[tb>>2]);wh=V(g[ub>>2]);_h=V(g[pb>>2]);oa=V(g[qb>>2]);yh=V(g[rb>>2]);Yh=V(g[mb>>2]);pa=V(g[nb>>2]);Zh=V(g[ob>>2]);Xh=V(g[ha>>2]);qa=V(g[gb>>2]);na=V(V(K*wh)+V(V(Y*xh)+V(O*na)));oa=V(V(J*yh)+V(V(W*_h)+V(N*oa)));pa=V(V(H*Zh)+V(V(T*Yh)+V(M*pa)));qa=V(V(G*V(g[hb>>2]))+V(V(Q*Xh)+V(L*qa)));Xh=V(V(V(K*cb)+V(V(O*_a)+V(Y*Wa)))*l);Yh=V(V(V(J*db)+V(V(N*$a)+V(W*Xa)))*l);Zh=V(V(V(H*eb)+V(V(M*ab)+V(T*Ya)))*l);_h=V(V(V(G*fb)+V(V(L*bb)+V(Q*Za)))*l);g[x+Yg>>2]=zh;g[x+Ub>>2]=Ah;g[x+Vb>>2]=Bh;g[x+Wb>>2]=Ch;g[x+Hb>>2]=Dh;g[x+Xb>>2]=Eh;g[x+Yb>>2]=Fh;g[x+Zb>>2]=Gh;g[x+Ib>>2]=Hh;g[x+_b>>2]=Ih;g[x+$b>>2]=Jh;g[x+ac>>2]=Kh;g[x+Jb>>2]=Lh;g[x+bc>>2]=Mh;g[x+cc>>2]=Nh;g[x+dc>>2]=Oh;g[x+Kb>>2]=Ph;g[x+ec>>2]=Qh;g[x+fc>>2]=Rh;g[x+gc>>2]=Sh;g[x+Lb>>2]=Th;g[x+hc>>2]=Uh;g[x+ic>>2]=Vh;g[x+jc>>2]=Wh;Yh=V(sa*V(Yh-oa));Zh=V(ra*V(Zh-pa));_h=V(ma*V(_h-qa));g[x+Mb>>2]=V(ta*V(Xh-na));g[x+kc>>2]=Yh;g[x+lc>>2]=Zh;g[x+mc>>2]=_h;g[x+Nb>>2]=ta;g[x+nc>>2]=sa;g[x+oc>>2]=ra;g[x+pc>>2]=ma;if(eh){Yh=V(-V(sa*oa));Zh=V(-V(ra*pa));_h=V(-V(ma*qa));g[w>>2]=V(-V(ta*na));g[w+4>>2]=Yh;g[w+8>>2]=Zh;g[w+12>>2]=_h;w=w+16|0}B=B+1|0;if(B>>>0>=zb>>>0)break;else x=x+Gb|0}}j=lb+128|0;q=q+1|0;n=n+1|0;p=p+1|0;v=v+1|0;j=eh?Ab+(j+(zb<<5))|0:Ab+j|0}o=o+1|0}while(o>>>0>>0);i=hh;return}function xWd(a){a=a|0;return 857892}function yWd(a){a=a|0;var b=en,d=en,e=en,f=en;f=V(g[a+28>>2]);e=V(g[a+24>>2]);d=V(g[a+32>>2]);b=V(g[a+36>>2]);zWd(c[a+20>>2]|0,c[a+48>>2]|0,c[a+56>>2]|0,f,e,d,b,c[a+60>>2]|0,c[a+52>>2]|0,c[a+64>>2]|0,c[a+68>>2]|0)|0;return}function zWd(a,d,f,h,j,k,l,m,n,o,p){a=a|0;d=d|0;f=f|0;h=V(h);j=V(j);k=V(k);l=V(l);m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en;Ba=i;i=i+368|0;va=Ba+352|0;sa=Ba+128|0;wa=Ba+112|0;xa=Ba+96|0;ya=Ba+80|0;za=Ba+64|0;qa=Ba+48|0;ra=Ba+32|0;ua=Ba;ta=Ba+144|0;oa=c[f+8928>>2]|0;pa=c[f+8940>>2]|0;Aa=m+224|0;q=LTc(c[Aa>>2]|0)|0;if(!q){na=xGc()|0;ma=c[(c[na>>2]|0)+8>>2]|0;q=cHc()|0;q=xp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=wo[ma&511](na,9203,q?859479:875143,859599,65)|0;if(!q)q=0;else{na=q+19&-16;c[na+-4>>2]=na-q;q=na}eKd(q,m);na=q}else na=q;M=na+16|0;N=na+332|0;c[na+336>>2]=0;c[na+340>>2]=0;if(o>>>0>=p>>>0){d=0;Aa=c[Aa>>2]|0;MTc(Aa,na);rId(n,d)|0;i=Ba;return d|0}O=va+4|0;P=va+8|0;Q=va+12|0;R=sa+4|0;S=sa+8|0;T=sa+12|0;U=wa+4|0;W=wa+8|0;X=wa+12|0;Y=xa+4|0;Z=xa+8|0;_=xa+12|0;$=ya+4|0;aa=ya+8|0;ba=ya+12|0;ca=za+4|0;da=za+8|0;ea=za+12|0;fa=qa+4|0;ga=qa+8|0;ha=qa+12|0;ia=ra+4|0;ja=ra+8|0;ka=ra+12|0;la=111116+(a<<2)|0;ma=f+8788|0;E=f+316|0;F=111128+(a<<2)|0;G=ua+4|0;H=ua+8|0;I=ua+12|0;J=ua+16|0;K=ua+20|0;L=ua+24|0;q=0;do{D=pa+(o<<3)|0;B=c[D>>2]|0;f=oa+(B<<5)|0;a:do switch(b[oa+(B<<5)+26>>1]|0){case 1:{x=pa+(o<<3)+4|0;m=b[x>>1]|0;if(m<<16>>16==4){u=B+1|0;r=oa+(u<<5)|0;v=B+2|0;s=oa+(v<<5)|0;w=B+3|0;t=oa+(w<<5)|0;z=c[oa+(B<<5)+16>>2]|0;A=c[oa+(u<<5)+16>>2]|0;C=c[oa+(v<<5)+16>>2]|0;y=c[oa+(w<<5)+16>>2]|0;c[va>>2]=z+16;c[O>>2]=A+16;c[P>>2]=C+16;c[Q>>2]=y+16;c[sa>>2]=f;c[R>>2]=r;c[S>>2]=s;c[T>>2]=t;c[wa>>2]=c[f>>2];c[U>>2]=c[r>>2];c[W>>2]=c[s>>2];c[X>>2]=c[t>>2];c[xa>>2]=c[oa+(B<<5)+4>>2];c[Y>>2]=c[oa+(u<<5)+4>>2];c[Z>>2]=c[oa+(v<<5)+4>>2];c[_>>2]=c[oa+(w<<5)+4>>2];c[ya>>2]=d+(e[oa+(B<<5)+10>>1]<<6);c[$>>2]=d+(e[oa+(u<<5)+10>>1]<<6);c[aa>>2]=d+(e[oa+(v<<5)+10>>1]<<6);c[ba>>2]=d+(e[oa+(w<<5)+10>>1]<<6);c[za>>2]=d+(e[oa+(B<<5)+14>>1]<<6);c[ca>>2]=d+(e[oa+(u<<5)+14>>1]<<6);c[da>>2]=d+(e[oa+(v<<5)+14>>1]<<6);c[ea>>2]=d+(e[oa+(w<<5)+14>>1]<<6);c[qa>>2]=c[z+80>>2];c[fa>>2]=c[A+80>>2];c[ga>>2]=c[C+80>>2];c[ha>>2]=c[y+80>>2];c[ra>>2]=c[z+84>>2];c[ia>>2]=c[A+84>>2];c[ja>>2]=c[C+84>>2];c[ka>>2]=c[(c[Q>>2]|0)+68>>2];Ca=V(g[ma>>2]);if((Vo[c[la>>2]&3](va,M,sa,wa,xa,ya,za,qa,ra,j,k,l,Ca,E,a)|0)==2)break a;m=b[x>>1]|0}if(m<<16>>16){w=0;do{u=(c[D>>2]|0)+w|0;m=oa+(u<<5)|0;f=oa+(u<<5)+16|0;v=c[f>>2]|0;r=v+16|0;if((b[oa+(u<<5)+8>>1]|0)==-1)s=d+(e[oa+(u<<5)+10>>1]<<6)|0;else s=d;if((b[oa+(u<<5)+12>>1]|0)==-1)t=d+(e[oa+(u<<5)+14>>1]<<6)|0;else t=d;Ca=V(g[ma>>2]);On[c[F>>2]&3](r,M,0,0,m,c[m>>2]|0,c[oa+(u<<5)+4>>2]|0,s,t,c[v+80>>2]|0,c[v+84>>2]|0,j,k,l,Ca,E,a)|0;b[oa+(u<<5)+26>>1]=(c[v+20>>2]|0)>>>4;c[f>>2]=c[r>>2];if(!(b[v+114>>1]&16)){m=0;f=0}else{m=(c[v+44>>2]|0)+((c[v+48>>2]|0)+15&-16)|0;f=b[v+36>>1]|0}c[oa+(u<<5)+20>>2]=m;b[oa+(u<<5)+24>>1]=f;q=(e[v+32>>1]|0)+q|0;w=w+1|0}while(w>>>0<(e[x>>1]|0)>>>0)}break}case 2:{C=pa+(o<<3)+4|0;m=b[C>>1]|0;if(m<<16>>16==4){g[ua>>2]=V(0.0);g[G>>2]=V(0.0);g[H>>2]=V(0.0);g[I>>2]=V(1.0);g[J>>2]=V(0.0);g[K>>2]=V(0.0);g[L>>2]=V(0.0);A=0;do{u=B+A|0;w=oa+(u<<5)|0;x=c[oa+(u<<5)+16>>2]|0;y=c[x+16>>2]|0;z=c[x+12>>2]|0;m=c[x+36>>2]|0;if(!m)v=ua;else v=c[m+64>>2]|0;m=c[x+40>>2]|0;if(!m)t=ua;else t=c[m+64>>2]|0;f=c[w>>2]|0;r=c[oa+(u<<5)+4>>2]|0;if((b[oa+(u<<5)+8>>1]|0)==-1)s=e[oa+(u<<5)+10>>1]|0;else s=0;if((b[oa+(u<<5)+12>>1]|0)==-1)m=e[oa+(u<<5)+14>>1]|0;else m=0;c[ta+(A*52|0)+32>>2]=c[x+28>>2];c[ta+(A*52|0)+36>>2]=z;c[ta+(A*52|0)>>2]=x;c[ta+(A*52|0)+40>>2]=w;c[ta+(A*52|0)+4>>2]=v;c[ta+(A*52|0)+8>>2]=t;c[ta+(A*52|0)+20>>2]=d+(s<<6);c[ta+(A*52|0)+24>>2]=d+(m<<6);c[ta+(A*52|0)+12>>2]=f;c[ta+(A*52|0)+16>>2]=r;c[ta+(A*52|0)+28>>2]=y;A=A+1|0}while((A|0)!=4);if((WVd(ta,h,j,N,E)|0)==2)break a;m=b[C>>1]|0}if(m<<16>>16){m=0;do{B=(c[D>>2]|0)+m|0;q=(XVd(c[oa+(B<<5)+16>>2]|0,d,N,h,j,oa+(B<<5)|0,E)|0)+q|0;m=m+1|0}while(m>>>0<(e[C>>1]|0)>>>0)}break}default:{}}while(0);o=o+1|0}while((o|0)!=(p|0));Aa=c[Aa>>2]|0;MTc(Aa,na);rId(n,q)|0;i=Ba;return q|0}function CWd(a){a=a|0;return 857971}function DWd(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;x=B;y=c[c[a+24>>2]>>2]|0;z=y+9168|0;c[y+9180>>2]=c[y+9028>>2];A=a+20|0;h=c[A>>2]|0;f=c[h+100>>2]|0;g=c[a+64>>2]|0;h=c[h+112>>2]|0;j=a+48|0;w=c[j>>2]|0;if(w|0){d=a+28|0;a=0;do{v=a+g|0;w=c[(c[(c[d>>2]|0)+(a<<2)>>2]|0)+64>>2]|0;c[w+64>>2]=c[f+(v<<5)>>2];c[w+68>>2]=c[f+(v<<5)+4>>2];c[w+72>>2]=c[f+(v<<5)+8>>2];c[w+80>>2]=c[f+(v<<5)+16>>2];c[w+84>>2]=c[f+(v<<5)+20>>2];c[w+88>>2]=c[f+(v<<5)+24>>2];a=a+1|0;c[h+(a+g<<6)+40>>2]=0;w=c[j>>2]|0}while(a>>>0>>0)}t=y+8968|0;u=c[t>>2]|0;if(u|0){v=y+8976|0;s=c[y+8964>>2]|0;w=0;do{m=s+(w<<5)|0;k=c[s+(w<<5)+8>>2]|0;f=k+98|0;d=k+28|0;if(!(b[f>>1]&16)){r=0;a=k+32|0}else{a=k+32|0;r=(c[d>>2]|0)+((c[a>>2]|0)+15&-16)|0}q=k+20|0;l=b[q>>1]|0;c[d>>2]=c[s+(w<<5)+12>>2];c[a>>2]=c[s+(w<<5)+16>>2];b[q>>1]=b[s+(w<<5)+20>>1]|0;b[f>>1]=b[s+(w<<5)+22>>1]|0;a=b[s+(w<<5)+4>>1]|0;if((a&65535)>1){j=c[m>>2]|0;g=a&65535;f=c[v>>2]|0;h=k+40|0;a=k+36|0;d=1;do{q=c[(c[f+(j+d<<2)>>2]|0)+12>>2]|0;c[q+56>>2]=c[h>>2];c[q+52>>2]=c[a>>2];d=d+1|0}while(d>>>0>>0)}if(!((r|0)==0|l<<16>>16==0)){p=c[s+(w<<5)+28>>2]|0;q=c[v>>2]|0;n=l&65535;o=0;a=0;f=0;d=c[m>>2]|0;do{l=e[p+(o<<1)>>1]|0;a:while(1){k=c[(c[q+(d<<2)>>2]|0)+12>>2]|0;h=b[k+36>>1]|0;j=h<<16>>16==0;do{g=l>>>0>a>>>0;if(!(g|j))break a;C=l-a|0;m=(g?h:0)&65535;g=m-f|0;g=C>>>0>>0?C:g;a=g+a|0;f=g+f|0}while((f|0)!=(m|0));f=0;d=d+1|0}if(b[k+114>>1]&16)c[(c[k+44>>2]|0)+((c[k+48>>2]|0)+15&-16)+(f<<2)>>2]=c[r+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0))}w=w+1|0}while((w|0)!=(u|0))}c[t>>2]=0;EWd(c[y+328>>2]|0,y+316|0);a=(c[A>>2]|0)+156|0;fNc(c[a>>2]|0);C=c[(c[A>>2]|0)+96>>2]|0;d=C+5864|0;f=y+9112|0;g=c[y+9060>>2]|0;h=y+9116|0;c[h>>2]=g;j=c[C+5868>>2]|0;k=g+j|0;l=k+63&-64;if((c[C+5872>>2]&2147483647)>>>0>=l>>>0){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;GWd(d,k,x);w=c[d>>2]|0;w=w+(j<<4)|0;x=c[f>>2]|0;C=g<<4;fpl(w|0,x|0,C|0)|0;c[h>>2]=0;C=c[A>>2]|0;C=C+96|0;C=c[C>>2]|0;oVd(C,z);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;C=c[a>>2]|0;fNc(C);C=c[A>>2]|0;C=C+96|0;C=c[C>>2]|0;C=C+224|0;C=c[C>>2]|0;MTc(C,y);i=B;return}FWd(d,l);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;GWd(d,k,x);w=c[d>>2]|0;w=w+(j<<4)|0;x=c[f>>2]|0;C=g<<4;fpl(w|0,x|0,C|0)|0;c[h>>2]=0;C=c[A>>2]|0;C=C+96|0;C=c[C>>2]|0;oVd(C,z);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;C=c[a>>2]|0;fNc(C);C=c[A>>2]|0;C=C+96|0;C=c[C>>2]|0;C=C+224|0;C=c[C>>2]|0;MTc(C,y);i=B;return}function EWd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;fNc(c[a>>2]|0);f=b+4|0;d=c[f>>2]|0;if(!d){q=c[a>>2]|0;fNc(q);i=r;return}j=a+168|0;k=a+112|0;l=a+120|0;m=a+116|0;n=a+152|0;o=a+88|0;g=a+96|0;h=a+92|0;do{s=d+-1|0;d=c[(c[b>>2]|0)+(s<<2)>>2]|0;c[f>>2]=s;c[p>>2]=d;s=c[j>>2]|0;t=c[s+16>>2]|0;e=d;do if(t>>>0<=d>>>0?(t+(c[s+20>>2]|0)|0)>>>0>d>>>0:0){d=c[h>>2]|0;if((c[g>>2]&2147483647)>>>0>d>>>0){c[(c[o>>2]|0)+(d<<2)>>2]=e;c[h>>2]=d+1;break}else{wzd(o,p)|0;break}}else q=8;while(0);if((q|0)==8){q=0;d=c[m>>2]|0;if((c[l>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=e;c[m>>2]=d+1}else wzd(k,p)|0;c[n>>2]=(c[n>>2]|0)+-1}d=c[f>>2]|0}while((d|0)!=0);t=c[a>>2]|0;fNc(t);i=r;return}function FWd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?853647:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function GWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)FWd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function JWd(a){a=a|0;return 858979}function KWd(a){a=a|0;var b=0,d=0,e=0,f=en;LWd(a);MWd(a);b=c[c[a+24>>2]>>2]|0;e=c[a+20>>2]|0;d=c[a+64>>2]|0;f=V(g[e+124>>2]);NWd(e,f,c[b+8856>>2]|0,c[a+28>>2]|0,c[a+48>>2]|0,c[b+8868>>2]|0,(c[e+100>>2]|0)+(d<<5)|0,(c[e+112>>2]|0)+(d<<6)|0,c[b+8880>>2]|0,b+9052|0,b+9056|0,c[a+12>>2]|0);OWd(a);return}function LWd(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0;f=a+20|0;d=c[(c[f>>2]|0)+96>>2]|0;b=LTc(c[d+224>>2]|0)|0;if(!b){k=xGc()|0;j=c[(c[k>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=wo[j&511](k,9203,b?859479:875143,859599,65)|0;if(!b)b=0;else{k=b+19&-16;c[k+-4>>2]=k-b;b=k}eKd(b,d)}c[c[a+24>>2]>>2]=b;i=c[(c[(c[f>>2]|0)+96>>2]|0)+7600>>2]|0;c[b+8764>>2]=i;c[b+9052>>2]=0;c[b+9056>>2]=0;c[b+9028>>2]=0;c[b+9068>>2]=c[b+8892>>2];c[b+9076>>2]=c[b+8916>>2];j=b+8796|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[a+52>>2]&2147483647;if(!j)d=0;else{f=c[a+32>>2]|0;h=0;d=0;do{d=(e[(c[c[f+(h<<2)>>2]>>2]|0)+36>>1]|0)+d|0;h=h+1|0}while(h>>>0>>0)}h=c[a+56>>2]|0;k=a+48|0;gXd(b,c[k>>2]|0,h,h+d+(c[a+60>>2]|0)|0,(i|0)==0?0:h,j);h=c[b+8856>>2]|0;f=c[b+8868>>2]|0;j=c[k>>2]|0;if(!j)return;d=a+28|0;b=0;do{c[h+(b<<2)>>2]=c[(c[(c[d>>2]|0)+(b<<2)>>2]|0)+64>>2];a=c[d>>2]|0;a=c[a+(b<<2)>>2]|0;c[f+(b<<5)>>2]=c[a>>2];c[f+(b<<5)+4>>2]=c[a+4>>2];c[f+(b<<5)+8>>2]=c[a+8>>2];g[f+(b<<5)+12>>2]=V(0.0);c[f+(b<<5)+16>>2]=c[a+16>>2];c[f+(b<<5)+20>>2]=c[a+20>>2];c[f+(b<<5)+24>>2]=c[a+24>>2];g[f+(b<<5)+28>>2]=V(0.0);b=b+1|0;a=c[k>>2]|0}while(b>>>0>>0);return}function MWd(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=c[c[a+24>>2]>>2]|0;o=c[r+9124>>2]|0;c[r+336>>2]=0;c[r+340>>2]=0;p=a+52|0;if(!(c[p>>2]&2147483647)){q=0;o=0;p=0;n=r+9052|0;fXd(n,o)|0;o=r+9056|0;fXd(o,p)|0;r=r+9064|0;c[r>>2]=q;i=s;return}k=a+32|0;l=r+9068|0;m=r+9028|0;n=0;d=0;b=0;a=0;do{j=c[(c[k>>2]|0)+(n<<2)>>2]|0;f=o+(n*40|0)|0;g=c[j>>2]|0;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[l>>2]=c[l>>2];c[m>>2]=(c[m>>2]|0)+(c[q>>2]|0);h=e[o+(n*40|0)+32>>1]|0;d=d>>>0>>0?h:d;j=e[(c[(c[j>>2]|0)+24>>2]|0)+12>>1]|0;h=j>>>8;a=h>>>0>>0?a:h;j=j&255;b=j>>>0>>0?b:j;n=n+1|0}while(n>>>0<(c[p>>2]&2147483647)>>>0);q=r+9052|0;fXd(q,b)|0;q=r+9056|0;fXd(q,a)|0;r=r+9064|0;c[r>>2]=d;i=s;return}function NWd(a,d,e,f,h,i,j,k,l,m,n,o){a=a|0;d=V(d);e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=h+255|0;p=v>>>8;if(v>>>0<=511){aXd(V(g[a+124>>2]),e,f,h,i,j,k,0,m,n);return}if(!p)return;r=a+96|0;u=0;v=~p;while(1){s=v>>>0>4294967231?~v:64;t=p-u|0;t=t>>>0<64?t:64;w=c[(c[r>>2]|0)+6960>>2]|0;fNc(c[w>>2]|0);q=eVc(w,t*72|0,16)|0;fNc(c[w>>2]|0);if(t|0){t=0;do{B=t+u<<8;w=q+(t*72|0)|0;A=h-B|0;b[q+(t*72|0)+4>>1]=-1;b[q+(t*72|0)+6>>1]=0;x=q+(t*72|0)+8|0;c[x>>2]=0;c[w>>2]=29860;y=q+(t*72|0)+12|0;c[y>>2]=0;z=q+(t*72|0)+16|0;c[z>>2]=0;c[w>>2]=111272;c[q+(t*72|0)+20>>2]=a;c[q+(t*72|0)+24>>2]=e;c[q+(t*72|0)+28>>2]=f;c[q+(t*72|0)+32>>2]=j;c[q+(t*72|0)+36>>2]=k;c[q+(t*72|0)+40>>2]=l;c[q+(t*72|0)+44>>2]=i;g[q+(t*72|0)+48>>2]=d;c[q+(t*72|0)+52>>2]=h;c[q+(t*72|0)+56>>2]=m;c[q+(t*72|0)+60>>2]=n;c[q+(t*72|0)+64>>2]=B;c[q+(t*72|0)+68>>2]=A>>>0<256?A:256;c[z>>2]=1;c[y>>2]=o;up[c[(c[o>>2]|0)+16>>2]&8191](o);c[x>>2]=c[(c[y>>2]|0)+8>>2];up[c[(c[w>>2]|0)+20>>2]&8191](w);t=t+1|0}while((t|0)!=(s|0))}u=u+64|0;if(p>>>0<=u>>>0)break;else v=v+64|0}return}function OWd(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;t=E+10|0;n=E+9|0;s=E;u=E+8|0;D=c[c[d+24>>2]>>2]|0;m=D+9068|0;f=c[m>>2]|0;C=d+48|0;l=d+60|0;if(!(c[l>>2]|0))g=f;else{h=d+20|0;j=d+44|0;k=c[j>>2]|0;g=0;do{PWd(c[h>>2]|0,f,k+(g<<4)|0);k=c[j>>2]|0;c[f+16>>2]=c[k+(g<<4)+12>>2];b[f+26>>1]=2;f=f+32|0;g=g+1|0}while(g>>>0<(c[l>>2]|0)>>>0);g=c[m>>2]|0}QWd(g,f-g>>5,n,t,32);j=D+8976|0;h=D+8980|0;c[h>>2]=0;v=d+56|0;g=c[v>>2]|0;if((c[D+8984>>2]&2147483647)>>>0>>0){RWd(j,g);g=c[v>>2]|0}c[h>>2]=g;r=D+8988|0;h=D+8992|0;c[h>>2]=0;if((c[D+8996>>2]&2147483647)>>>0>>0){RWd(r,g);g=c[v>>2]|0}c[h>>2]=g;w=c[j>>2]|0;x=D+8964|0;y=D+8968|0;c[y>>2]=0;if(!g){d=f;C=D+8892|0;C=c[C>>2]|0;C=d-C|0;C=C>>5;d=D+8896|0;c[d>>2]=C;D=D+8932|0;c[D>>2]=C;i=E;return}q=D+9e3|0;o=D+9004|0;c[o>>2]=0;A=d+20|0;g=c[(c[A>>2]|0)+152>>2]|0;B=d+64|0;c[s>>2]=1-(c[B>>2]|0)+(g<<1);c[s+4>>2]=1;g=g+1+(c[C>>2]|0)|0;if((c[D+9008>>2]&2147483647)>>>0>>0)jPc(q,g);c[o>>2]=g;n=g<<2;_ol(c[q>>2]|0,0,n|0)|0;g=c[v>>2]|0;if(!g)g=0;else{k=c[d+40>>2]|0;j=0;do{p=a[k+(j<<4)+8>>0]|0;h=p&255;if(p<<24>>24!=2?(a[k+(j<<4)+9>>0]|0)!=2:0){g=(c[q>>2]|0)+((c[s+(h<<2)>>2]|0)+(c[k+(j<<4)>>2]|0)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=c[v>>2]|0}j=j+1|0}while(j>>>0>>0)}h=c[o>>2]|0;if(!h){h=g;g=0}else{j=c[q>>2]|0;g=0;do{h=h+-1|0;m=j+(h<<2)|0;p=c[m>>2]|0;c[m>>2]=g;g=p+g|0}while((h|0)!=0);h=c[v>>2]|0}if(h|0){m=d+40|0;l=0;do{p=c[m>>2]|0;j=p+(l<<4)|0;F=a[p+(l<<4)+8>>0]|0;k=F&255;if(F<<24>>24!=2?(a[p+(l<<4)+9>>0]|0)!=2:0){F=(c[q>>2]|0)+((c[s+(k<<2)>>2]|0)+(c[j>>2]|0)<<2)|0;h=c[F>>2]|0;c[F>>2]=h+1;c[(c[r>>2]|0)+(h<<2)>>2]=j;h=c[v>>2]|0}else{c[(c[r>>2]|0)+(g<<2)>>2]=j;g=g+1|0}l=l+1|0}while(l>>>0>>0)}_ol(c[q>>2]|0,0,n|0)|0;h=c[v>>2]|0;if(!h)h=0;else{m=c[r>>2]|0;n=d+40|0;l=0;do{g=c[m+(l<<2)>>2]|0;j=a[g+9>>0]|0;k=j&255;if(j<<24>>24!=2?(a[(c[n>>2]|0)+(l<<4)+8>>0]|0)!=2:0){if(j<<24>>24==3)g=0;else g=(c[s+(k<<2)>>2]|0)+(c[g+4>>2]|0)|0;h=(c[q>>2]|0)+(g<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=c[v>>2]|0}l=l+1|0}while(l>>>0>>0)}g=c[o>>2]|0;if(!g)p=0;else{j=c[q>>2]|0;h=g;g=0;do{h=h+-1|0;p=j+(h<<2)|0;F=c[p>>2]|0;c[p>>2]=g;g=F+g|0}while((h|0)!=0);h=c[v>>2]|0;p=g}if(!h)g=p;else{o=d+40|0;n=0;g=p;do{j=c[(c[r>>2]|0)+(n<<2)>>2]|0;k=a[j+9>>0]|0;l=k&255;m=j;if(k<<24>>24!=2?(a[(c[o>>2]|0)+(n<<4)+8>>0]|0)!=2:0){if(k<<24>>24==3)h=0;else h=(c[s+(l<<2)>>2]|0)+(c[j+4>>2]|0)|0;F=(c[q>>2]|0)+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=h+1;c[w+(h<<2)>>2]=m;h=c[v>>2]|0}else{c[w+(g<<2)>>2]=m;g=g+1|0}n=n+1|0}while(n>>>0>>0)}SWd(w+(p<<2)|0,g-p|0,u,t,32);c[D+9072>>2]=f;r=D+8972|0;if((c[r>>2]&2147482624)>>>0<1024)TWd(x,1024);c[y>>2]=0;PWd(c[A>>2]|0,f,c[w>>2]|0);c[f+16>>2]=c[(c[w>>2]|0)+12>>2];b[f+26>>1]=1;h=e[(c[(c[w>>2]|0)+12>>2]|0)+36>>1]|0;g=c[v>>2]|0;if(g>>>0>1){q=1;n=f;g=0;j=f;m=0;while(1){o=n+32|0;p=w+(q<<2)|0;PWd(c[A>>2]|0,o,c[p>>2]|0);p=c[(c[p>>2]|0)+12>>2]|0;c[n+48>>2]=p;b[n+58>>1]=1;do if((((c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[n+36>>2]|0):0)?(b[j+8>>1]|0)==-1:0)?(b[j+12>>1]|0)==-1:0){if(((e[p+36>>1]|0)+h|0)>>>0>64){z=60;break}if(!(c[p+8>>2]&1)){f=n;k=j}else z=60}else z=60;while(0);do if((z|0)==60){z=0;l=q-m|0;if(!h){c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[j+28>>2]=c[o+28>>2];h=0;f=n;k=j;m=q;break}if(l>>>0>1){j=c[r>>2]|0;k=j&2147483647;f=c[y>>2]|0;if(k>>>0<=f>>>0){TWd(x,(k|0)==0?1:j<<1);f=c[y>>2]|0}k=c[x>>2]|0;c[y>>2]=f+1;c[k+(f<<5)>>2]=m;b[k+(f<<5)+4>>1]=l;b[k+(f<<5)+6>>1]=h;F=c[(c[w+(m<<2)>>2]|0)+12>>2]|0;c[k+(f<<5)+8>>2]=F+16;m=c[F+44>>2]|0;c[k+(f<<5)+12>>2]=m;h=c[F+48>>2]|0;c[k+(f<<5)+16>>2]=h;b[k+(f<<5)+20>>1]=b[F+36>>1]|0;c[k+(f<<5)+24>>2]=(b[F+114>>1]&16)==0?0:m+(h+15&-16)|0;h=0;f=o;g=g+1|0;k=o;m=q}else{h=0;f=o;k=o;m=q}}while(0);h=(e[p+36>>1]|0)+h|0;q=q+1|0;j=c[v>>2]|0;if(q>>>0>=j>>>0){n=h;break}else{n=f;j=k}}}else{j=g;n=h;g=0;m=0}l=j-m|0;if(n){if(l>>>0>1){j=c[r>>2]|0;k=j&2147483647;h=c[y>>2]|0;if(k>>>0<=h>>>0){TWd(x,(k|0)==0?1:j<<1);h=c[y>>2]|0}F=c[x>>2]|0;c[y>>2]=h+1;c[F+(h<<5)>>2]=m;b[F+(h<<5)+4>>1]=l;b[F+(h<<5)+6>>1]=n;x=c[(c[w+(m<<2)>>2]|0)+12>>2]|0;c[F+(h<<5)+8>>2]=x+16;y=c[x+44>>2]|0;c[F+(h<<5)+12>>2]=y;z=c[x+48>>2]|0;c[F+(h<<5)+16>>2]=z;b[F+(h<<5)+20>>1]=b[x+36>>1]|0;c[F+(h<<5)+24>>2]=(b[x+114>>1]&16)==0?0:y+(z+15&-16)|0;g=g+1|0}f=f+32|0}if(!g){F=f;C=D+8892|0;C=c[C>>2]|0;C=F-C|0;C=C>>5;F=D+8896|0;c[F>>2]=C;F=D+8932|0;c[F>>2]=C;i=E;return}o=d+28|0;h=d+12|0;n=0;do{z=c[(c[(c[A>>2]|0)+96>>2]|0)+6960>>2]|0;fNc(c[z>>2]|0);j=eVc(z,76,16)|0;fNc(c[z>>2]|0);z=c[A>>2]|0;d=c[B>>2]|0;m=g-n|0;b[j+4>>1]=-1;b[j+6>>1]=0;k=j+8|0;c[k>>2]=0;c[j>>2]=29860;l=j+12|0;c[l>>2]=0;F=j+16|0;c[F>>2]=0;c[j>>2]=111228;c[j+20>>2]=z;c[j+24>>2]=D;z=j+28|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[z+16>>2]=c[o+16>>2];z=j+48|0;c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];c[z+12>>2]=c[C+12>>2];c[j+64>>2]=d;c[j+68>>2]=n;c[j+72>>2]=m>>>0>8?8:m;m=c[h>>2]|0;c[F>>2]=1;c[l>>2]=m;if(m|0){up[c[(c[m>>2]|0)+16>>2]&8191](m);c[k>>2]=c[(c[l>>2]|0)+8>>2]}up[c[(c[j>>2]|0)+20>>2]&8191](j);n=n+8|0}while(g>>>0>n>>>0);C=D+8892|0;C=c[C>>2]|0;F=f;C=F-C|0;C=C>>5;F=D+8896|0;c[F>>2]=C;F=D+8932|0;c[F>>2]=C;i=E;return}function PWd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[h>>2]=c[d+152>>2];c[h+4>>2]=0;g=a[f+8>>0]|0;if(g<<24>>24==2){g=c[f>>2]|0;k=g&-64;c[e>>2]=c[c[k>>2]>>2];b[e+10>>1]=b[(c[k>>2]|0)+34>>1]|0;b[e+8>>1]=g&63}else{b[e+8>>1]=-1;if(g<<24>>24==3){c[e>>2]=d;g=0}else{c[e>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f>>2]|0)<<5);g=(c[f>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+10>>1]=g}g=a[f+9>>0]|0;if(g<<24>>24==2){k=c[f+4>>2]|0;d=k&-64;c[e+4>>2]=c[c[d>>2]>>2];b[e+14>>1]=b[(c[d>>2]|0)+34>>1]|0;b[e+12>>1]=k&63;i=j;return}b[e+12>>1]=-1;if(g<<24>>24==3){c[e+4>>2]=d;g=0}else{c[e+4>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f+4>>2]|0)<<5);g=(c[f+4>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+14>>1]=g;i=j;return}function QWd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;p=s+8|0;r=s;f=g<<2;o=f>>>0>1024;q=r+4|0;a[q>>0]=o&1;if(o){f=bNc(s+40|0,f,869499,51)|0;c[r>>2]=f}else{o=i;i=i+((1*f|0)+15&-16)|0;c[r>>2]=o;f=o}h=d+-1|0;if((h|0)>0){d=0;m=0;j=0;o=g;a:while(1){while(1){if((h|0)>(j|0)){if((h-j|0)>>>0>=5)break;do{l=j;j=j+1|0;k=j;g=l;while(1){g=(c[(c[b+(k<<5)+16>>2]|0)+56>>2]|0)>>>0>(c[(c[b+(g<<5)+16>>2]|0)+56>>2]|0)>>>0?k:g;if((k|0)<(h|0))k=k+1|0;else break}if((g|0)!=(l|0)){k=b+(g<<5)|0;n=b+(l<<5)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];c[p+28>>2]=c[k+28>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];c[k+24>>2]=c[n+24>>2];c[k+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2]}}while((j|0)!=(h|0))}if(!m)break a;n=m+-2|0;h=c[f+(m+-1<<2)>>2]|0;j=c[f+(n<<2)>>2]|0;m=n}n=$Wd(b,j,h,e)|0;if((n-j|0)<(h-n|0)){l=n+-1|0;if(m>>>0<(o+-1|0)>>>0)g=o;else{g=o<<3;if(!g)k=0;else{t=xGc()|0;u=c[(c[t>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=wo[u&511](t,g,k?858445:875143,869672,137)|0}fpl(k|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;g=o<<1;f=k}c[f+(m<<2)>>2]=j;c[f+(m+1<<2)>>2]=l;j=n+1|0}else{l=n+1|0;if(m>>>0<(o+-1|0)>>>0)g=o;else{g=o<<3;if(!g)k=0;else{u=xGc()|0;t=c[(c[u>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=wo[t&511](u,g,k?858445:875143,869672,137)|0}fpl(k|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;g=o<<1;f=k}c[f+(m<<2)>>2]=l;c[f+(m+1<<2)>>2]=h;h=n+-1|0}m=m+2|0;o=g}if(!(d<<24>>24==0|(f|0)==0)){u=xGc()|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}if(!(a[q>>0]|0)){i=s;return}dNc(r,c[r>>2]|0);i=s;return}function RWd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?858293:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function SWd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[(c[(c[b+(j<<2)>>2]|0)+12>>2]|0)+76>>2]|0)>>>0<(c[(c[(c[b+(h<<2)>>2]|0)+12>>2]|0)+76>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;q=b+(g<<2)|0;j=c[r>>2]|0;k=c[q>>2]|0;m=c[(c[k+12>>2]|0)+76>>2]|0;n=k;h=j;if((c[(c[j+12>>2]|0)+76>>2]|0)>>>0>>0){c[q>>2]=h;c[r>>2]=n;s=c[q>>2]|0;h=n;m=c[(c[s+12>>2]|0)+76>>2]|0;n=s}else k=j;p=b+(d<<2)|0;j=c[p>>2]|0;o=c[(c[j+12>>2]|0)+76>>2]|0;if(o>>>0>>0){c[q>>2]=j;c[p>>2]=n;h=c[r>>2]|0;k=h;m=c[(c[n+12>>2]|0)+76>>2]|0;j=n}else m=o;if(m>>>0<(c[(c[k+12>>2]|0)+76>>2]|0)>>>0){c[r>>2]=j;c[p>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;j=g;while(1){p=c[(c[h+12>>2]|0)+76>>2]|0;n=j;while(1){j=n+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if((c[(c[k+12>>2]|0)+76>>2]|0)>>>0

>>0)n=j;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0<(c[(c[n+12>>2]|0)+76>>2]|0)>>>0);if((j|0)>=(m|0)){m=r;break}c[h>>2]=n;c[o>>2]=k;h=c[s>>2]|0;r=h}c[h>>2]=m;c[s>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?858293:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?858293:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function TWd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?858155:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function WWd(a){a=a|0;return 858115}function XWd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+68|0;f=(c[a+72>>2]|0)+(c[e>>2]|0)|0;g=a+20|0;d=c[(c[g>>2]|0)+96>>2]|0;b=LTc(c[d+224>>2]|0)|0;if(!b){h=xGc()|0;i=c[(c[h>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=wo[i&511](h,9203,b?859479:875143,859599,65)|0;if(!b)b=0;else{i=b+19&-16;c[i+-4>>2]=i-b;b=i}eKd(b,d)}c[b+352>>2]=0;c[b+356>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;d=c[e>>2]|0;if(d>>>0>=f>>>0){i=c[g>>2]|0;i=i+96|0;i=c[i>>2]|0;i=i+224|0;i=c[i>>2]|0;MTc(i,b);return}e=a+24|0;do{YWd(a,(c[(c[e>>2]|0)+8964>>2]|0)+(d<<5)|0,b);d=d+1|0}while((d|0)!=(f|0));i=c[g>>2]|0;i=i+96|0;i=c[i>>2]|0;i=i+224|0;i=c[i>>2]|0;MTc(i,b);return}function YWd(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,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,S=0,T=0,U=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;ka=i;i=i+1536|0;ja=ka+1216|0;da=ka+4|0;ga=ka+1472|0;ia=ka;ha=h+16|0;j=b[f+4>>1]|0;if(!(j<<16>>16)){s=0;q=0}else{Z=d+24|0;_=da+4|0;$=da+8|0;aa=da+36|0;ba=da+40|0;ca=da+44|0;N=da+12|0;O=da+60|0;P=da+56|0;Q=da+64|0;S=da+48|0;T=da+52|0;U=da+24|0;W=da+28|0;X=da+16|0;Y=da+32|0;M=c[f>>2]|0;K=j&65535;L=0;j=0;k=0;do{J=c[(c[(c[(c[Z>>2]|0)+8976>>2]|0)+(M+L<<2)>>2]|0)+12>>2]|0;l=c[J+44>>2]|0;E=c[J+48>>2]|0;g[da>>2]=V(0.0);g[_>>2]=V(0.0);g[$>>2]=V(0.0);c[aa>>2]=E;c[ba>>2]=0;c[ca>>2]=0;c[N>>2]=l;if(!E){F=0;G=0;n=0;H=0;I=0;m=1}else{m=b[l+2>>1]|0;H=m&65535;n=H&2;I=(n|0)!=0;H=H&1;F=I?4:32;G=I?72:H<<3|16;n=l+(n<<3|4)|0;H=(H|0)!=0;m=(m&4)!=0}c[O>>2]=I&1;c[P>>2]=H&1;c[Q>>2]=m&1;c[S>>2]=F;c[T>>2]=G;c[U>>2]=n;c[W>>2]=n;c[X>>2]=n;o=n;if(!m){if((o-l|0)>>>0>>0){m=o;q=0;p=0;while(1){c[U>>2]=n;if((o-l|0)>>>0>>0){q=e[n>>1]|0;c[ba>>2]=q;D=n+((R(G,q)|0)+F)|0;c[W>>2]=D;m=n+F|0;c[X>>2]=m;c[ca>>2]=0;p=0}else{c[W>>2]=n;D=n}if(p>>>0>>0){x=n+20|0;y=n+16|0;z=n+24|0;A=n+4|0;B=n+28|0;v=n+30|0;n=p+1|0;n=q>>>0>n>>>0?q:n;C=k+n|0;w=p;while(1){w=w+1|0;c[Y>>2]=m;r=m+G|0;c[X>>2]=r;u=m;c[h+400+(k<<6)+56>>2]=c[(I?u+56|0:x)>>2];c[h+400+(k<<6)+44>>2]=c[(I?u+52|0:y)>>2];c[h+400+(k<<6)+60>>2]=c[(I?u+60|0:z)>>2];o=m;s=m;if(H){c[h+400+(k<<6)+48>>2]=c[o+16>>2];o=c[o+20>>2]|0}else{c[h+400+(k<<6)+48>>2]=-1;o=-1}c[h+400+(k<<6)+52>>2]=o;if(I)t=V(g[u+48>>2]);else t=V(3402823469999999843913219.0e14);g[h+400+(k<<6)+28>>2]=t;o=I?u+36|0:da;c[h+400+(k<<6)+32>>2]=c[o>>2];c[h+400+(k<<6)+36>>2]=c[o+4>>2];c[h+400+(k<<6)+40>>2]=c[o+8>>2];o=I?u+24|0:A;c[h+400+(k<<6)>>2]=c[o>>2];c[h+400+(k<<6)+4>>2]=c[o+4>>2];c[h+400+(k<<6)+8>>2]=c[o+8>>2];c[h+400+(k<<6)+16>>2]=c[m>>2];c[h+400+(k<<6)+20>>2]=c[s+4>>2];c[h+400+(k<<6)+24>>2]=c[s+8>>2];c[h+400+(k<<6)+12>>2]=c[s+12>>2];b[ja+(k<<2)>>1]=b[(I?u+64|0:B)>>1]|0;b[ja+(k<<2)+2>>1]=b[(I?u+66|0:v)>>1]|0;if(w>>>0>=q>>>0){k=r;break}else{m=r;k=k+1|0}}c[ca>>2]=n;m=k;k=C-p|0}else n=p;o=D;if((o-l|0)>>>0>=E>>>0)break;else{p=n;n=D}}}if(j)j=1;else j=(b[J+114>>1]&16)!=0}L=L+1|0}while(L>>>0>>0);s=j;q=k}r=h+400|0;j=da+168|0;c[j>>2]=0;c[da+1196>>2]=0;c[da+1200>>2]=r;c[da+1204>>2]=ja;c[da+1208>>2]=q;ZWd(da);k=ga;l=k+64|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));n=c[j>>2]|0;if(!n)j=0;else{o=0;j=0;do{k=c[da+(o*28|0)>>2]|0;if(k){m=k>>>0>1?k:1;l=0;do{a[ga+(c[da+(o*28|0)+4+(l<<2)>>2]|0)>>0]=1;l=l+1|0}while(l>>>0>>0);j=j+m|0}o=o+1|0}while(o>>>0>>0)}o=h+332|0;p=d+24|0;n=(c[p>>2]|0)+316|0;k=(j<<1)+15&-16;do if(k>>>0>16384)k=ZHd(c[o>>2]|0,k)|0;else{l=h+336|0;m=c[l>>2]|0;j=h+340|0;if(m|0?(ea=c[j>>2]|0,fa=ea+k|0,fa>>>0<=16384):0){c[j>>2]=fa;k=m+ea|0;break}fa=_Hd(c[o>>2]|0,n)|0;c[l>>2]=fa;c[j>>2]=k;k=fa}while(0);c[f+28>>2]=k;if(q){l=0;j=0;do{if(a[ga+l>>0]|0){if((j|0)!=(l|0)){c[h+400+(j<<6)>>2]=c[h+400+(l<<6)>>2];c[h+400+(j<<6)+4>>2]=c[h+400+(l<<6)+4>>2];c[h+400+(j<<6)+8>>2]=c[h+400+(l<<6)+8>>2];c[h+400+(j<<6)+12>>2]=c[h+400+(l<<6)+12>>2];c[h+400+(j<<6)+16>>2]=c[h+400+(l<<6)+16>>2];c[h+400+(j<<6)+20>>2]=c[h+400+(l<<6)+20>>2];c[h+400+(j<<6)+24>>2]=c[h+400+(l<<6)+24>>2];c[h+400+(j<<6)+28>>2]=c[h+400+(l<<6)+28>>2];c[h+400+(j<<6)+32>>2]=c[h+400+(l<<6)+32>>2];c[h+400+(j<<6)+36>>2]=c[h+400+(l<<6)+36>>2];c[h+400+(j<<6)+40>>2]=c[h+400+(l<<6)+40>>2];fa=h+400+(j<<6)+44|0;ea=h+400+(l<<6)+44|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2];c[fa+12>>2]=c[ea+12>>2];c[fa+16>>2]=c[ea+16>>2];fa=ja+(j<<2)|0;ea=ja+(l<<2)|0;ea=e[ea>>1]|e[ea+2>>1]<<16;b[fa>>1]=ea;b[fa+2>>1]=ea>>>16}b[k+(j<<1)>>1]=l;j=j+1|0}l=l+1|0}while((l|0)!=(q|0));if(j){if(s){ea=j<<2;ba=j;fa=ba&65535;h=f+8|0;h=c[h>>2]|0;ca=h+20|0;b[ca>>1]=fa;fa=h+98|0;da=b[fa>>1]|0;d=f+22|0;b[d>>1]=da;da=da&65535;da=da&65519;da=da&65535;b[fa>>1]=da;da=h+28|0;d=h+32|0;ga=h+80|0;ga=c[ga>>2]|0;h=h+22|0;h=b[h>>1]|0;h=h&128;h=h<<16>>16!=0;f=c[p>>2]|0;aa=(f|0)==0;f=f+16|0;f=aa?0:f;XHd(r,ba,ha,ca,da,d,ia,ea,fa,ga,h,0,ja,0,1,f,0)|0;i=ka;return}}else j=0}else j=0;ea=0;ba=j;fa=ba&65535;h=f+8|0;h=c[h>>2]|0;ca=h+20|0;b[ca>>1]=fa;fa=h+98|0;da=b[fa>>1]|0;d=f+22|0;b[d>>1]=da;da=da&65535;da=da&65519;da=da&65535;b[fa>>1]=da;da=h+28|0;d=h+32|0;ga=h+80|0;ga=c[ga>>2]|0;h=h+22|0;h=b[h>>1]|0;h=h&128;h=h<<16>>16!=0;f=c[p>>2]|0;aa=(f|0)==0;f=f+16|0;f=aa?0:f;XHd(r,ba,ha,ca,da,d,ia,ea,fa,ga,h,0,ja,0,1,f,0)|0;i=ka;return}function ZWd(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,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,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=en,ka=0,la=en,ma=en,na=en,oa=en,pa=en;ia=i;i=i+128|0;ea=ia+56|0;u=ia+48|0;ha=ia+24|0;ga=ia;fa=d+1200|0;q=c[fa>>2]|0;c[d+172>>2]=c[q>>2];c[d+176>>2]=c[q+4>>2];c[d+180>>2]=c[q+8>>2];c[d+184>>2]=0;b[d+192>>1]=0;b[d+196>>1]=0;c[d+188>>2]=c[q+12>>2];b[d+198>>1]=0;q=d+1208|0;f=c[q>>2]|0;a:do if(f>>>0>1){r=d+1204|0;h=1;j=f;p=1;f=1;do{o=f&65535;b:do if(!(f<<16>>16))l=-1;else{k=c[r>>2]|0;m=b[k+(h<<2)>>1]|0;n=k+(h<<2)+2|0;l=o;while(1){l=l+-1|0;da=e[d+172+(l*28|0)+20>>1]|0;if(((b[k+(da<<2)>>1]|0)==m<<16>>16?(b[k+(da<<2)+2>>1]|0)==(b[n>>1]|0):0)?(da=c[fa>>2]|0,F=V(g[d+172+(l*28|0)>>2]),F=V(F*V(g[da+(h<<6)>>2])),E=V(g[d+172+(l*28|0)+4>>2]),E=V(F+V(E*V(g[da+(h<<6)+4>>2]))),F=V(g[d+172+(l*28|0)+8>>2]),V(E+V(F*V(g[da+(h<<6)+8>>2])))>=V(.995000004)):0)break b;if(!l){l=-1;break}}}while(0);k=o+-1|0;if((l|0)!=(k|0)){b[d+172+(k*28|0)+22>>1]=h-(e[d+172+(k*28|0)+20>>1]|0);if(f<<16>>16==32){f=32;break a}j=d+172+(o*28|0)|0;b[d+172+(o*28|0)+20>>1]=p;c[d+172+(o*28|0)+12>>2]=0;if((l|0)==-1){b[d+172+(o*28|0)+24>>1]=f;da=c[fa>>2]|0;c[j>>2]=c[da+(h<<6)>>2];c[d+172+(o*28|0)+4>>2]=c[da+(h<<6)+4>>2];c[d+172+(o*28|0)+8>>2]=c[da+(h<<6)+8>>2];c[d+172+(o*28|0)+16>>2]=c[(c[fa>>2]|0)+(h<<6)+12>>2]}else{da=b[d+172+(l*28|0)+24>>1]|0;c[d+172+(l*28|0)+12>>2]=j;c[j>>2]=c[d+172+(l*28|0)>>2];c[d+172+(o*28|0)+4>>2]=c[d+172+(l*28|0)+4>>2];c[d+172+(o*28|0)+8>>2]=c[d+172+(l*28|0)+8>>2];ca=d+172+((da&65535)*28|0)+16|0;E=V(g[ca>>2]);F=V(g[(c[fa>>2]|0)+(h<<6)+12>>2]);F=E>2]=F;g[ca>>2]=F;b[d+172+(o*28|0)+24>>1]=da}b[d+172+(o*28|0)+26>>1]=f;j=c[q>>2]|0;f=f+1<<16>>16}p=p+1<<16>>16;h=p&65535}while(h>>>0>>0)}else{h=1;f=1}while(0);da=f&65535;ca=da+-1|0;b[d+172+(ca*28|0)+22>>1]=h-(e[d+172+(ca*28|0)+20>>1]|0);f=f<<16>>16==0;if(f){_Wd(d+1068|0,da,u,ea,32);ha=0;d=d+168|0;c[d>>2]=ha;i=ia;return}else h=0;do{c[d+1068+(h<<2)>>2]=d+172+(h*28|0);h=h+1|0}while((h|0)!=(da|0));_Wd(d+1068|0,da,u,ea,32);if(f){ha=0;d=d+168|0;c[d>>2]=ha;i=ia;return}ca=ga+16|0;T=ha+4|0;U=ha+8|0;W=ha+12|0;X=ga+4|0;Y=ga+8|0;Z=ga+12|0;_=ha+16|0;$=ha+20|0;aa=ga+20|0;ba=0;r=0;c:while(1){R=d+1068+(ba<<2)|0;l=c[R>>2]|0;d:do if((b[l+24>>1]|0)==(b[l+26>>1]|0)){if((r|0)==6){f=6;h=73;break c}f=r+1|0;S=d+(r*28|0)|0;k=(l|0)==0;e:do if(k)h=0;else{h=0;j=l;do{h=(e[j+22>>1]|0)+h|0;j=c[j+12>>2]|0}while((j|0)!=0);if(h>>>0<7){if(k)break;else{j=0;p=l}while(1){k=b[p+22>>1]|0;if(k<<16>>16){o=e[p+20>>1]|0;k=k&65535;n=k>>>0>1?k:1;l=0;m=j;while(1){c[d+(r*28|0)+4+(m<<2)>>2]=o+l;l=l+1|0;if(l>>>0>=k>>>0)break;else m=m+1|0}j=j+n|0}p=c[p+12>>2]|0;if(!p)break e}}if(k)h=0;else{s=V(0.0);h=0;do{j=b[l+22>>1]|0;if(j<<16>>16){m=e[l+20>>1]|0;n=c[fa>>2]|0;j=j&65535;k=0;do{P=m+k|0;F=V(g[n+(P<<6)+16>>2]);F=V(F*F);E=V(g[n+(P<<6)+20>>2]);E=V(F+V(E*E));F=V(g[n+(P<<6)+24>>2]);F=V(E+V(F*F));Q=s>>0>>0)}l=c[l+12>>2]|0}while((l|0)!=0)}c[d+(r*28|0)+4>>2]=h;p=c[fa>>2]|0;x=V(g[p+(h<<6)+16>>2]);y=V(g[p+(h<<6)+20>>2]);z=V(g[p+(h<<6)+24>>2]);j=c[R>>2]|0;if(!j)k=h;else{l=h;s=V(0.0);while(1){k=b[j+22>>1]|0;if(!(k<<16>>16))k=l;else{o=e[j+20>>1]|0;m=k&65535;n=0;k=l;do{P=o+n|0;D=V(x-V(g[p+(P<<6)+16>>2]));E=V(y-V(g[p+(P<<6)+20>>2]));F=V(z-V(g[p+(P<<6)+24>>2]));F=V(V(V(D*D)+V(E*E))+V(F*F));Q=F>s;k=Q?P:k;s=Q?F:s;n=n+1|0}while(n>>>0>>0)}j=c[j+12>>2]|0;if(!j)break;else l=k}}c[d+(r*28|0)+8>>2]=k;q=c[fa>>2]|0;D=V(g[q+(k<<6)+16>>2]);F=V(g[q+(k<<6)+20>>2]);D=V(x-D);F=V(y-F);C=V(z-V(g[q+(k<<6)+24>>2]));j=c[R>>2]|0;v=V(g[j+8>>2]);t=V(F*v);E=V(g[j+4>>2]);t=V(t-V(C*E));w=V(g[j>>2]);v=V(V(C*w)-V(D*v));w=V(V(D*E)-V(F*w));if(!j)q=k;else{m=k;s=V(0.0);while(1){l=b[j+22>>1]|0;if(!(l<<16>>16))l=m;else{p=e[j+20>>1]|0;n=l&65535;o=0;l=m;do{P=p+o|0;E=V(V(g[q+(P<<6)+16>>2])-x);F=V(V(g[q+(P<<6)+20>>2])-y);F=V(V(V(t*E)+V(v*F))+V(w*V(V(g[q+(P<<6)+24>>2])-z)));Q=F>s;l=Q?P:l;s=Q?F:s;o=o+1|0}while(o>>>0>>0)}j=c[j+12>>2]|0;if(!j){q=l;break}else m=l}}c[d+(r*28|0)+12>>2]=q;j=c[R>>2]|0;if(!j)l=q;else{l=q;s=V(0.0);do{m=b[j+22>>1]|0;if(m<<16>>16){o=e[j+20>>1]|0;p=c[fa>>2]|0;m=m&65535;n=0;do{P=o+n|0;F=V(V(g[p+(P<<6)+16>>2])-x);E=V(V(g[p+(P<<6)+20>>2])-y);F=V(V(V(-V(v*E))-V(t*F))-V(w*V(V(g[p+(P<<6)+24>>2])-z)));Q=F>s;l=Q?P:l;s=Q?F:s;n=n+1|0}while(n>>>0>>0)}j=c[j+12>>2]|0}while((j|0)!=0)}c[d+(r*28|0)+16>>2]=l;O=c[fa>>2]|0;Q=r*7|0;P=d+4+(Q<<2)|0;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];c[ga+12>>2]=c[P+12>>2];g[ha>>2]=V(V(g[O+(h<<6)+12>>2])+V(-.00100000005));g[T>>2]=V(V(g[O+(k<<6)+12>>2])+V(-.00100000005));g[U>>2]=V(V(g[O+(q<<6)+12>>2])+V(-.00100000005));g[W>>2]=V(V(g[O+(l<<6)+12>>2])+V(-.00100000005));j=c[R>>2]|0;if(j|0){M=O+(h<<6)+16|0;N=O+(h<<6)+20|0;J=O+(h<<6)+24|0;K=O+(k<<6)+16|0;L=O+(k<<6)+20|0;G=O+(k<<6)+24|0;H=O+(q<<6)+16|0;I=O+(q<<6)+20|0;q=O+(q<<6)+24|0;r=O+(l<<6)+16|0;u=O+(l<<6)+20|0;p=O+(l<<6)+24|0;do{h=b[j+22>>1]|0;if(h<<16>>16){o=e[j+20>>1]|0;h=h&65535;s=V(g[M>>2]);t=V(g[N>>2]);v=V(g[J>>2]);w=V(g[K>>2]);x=V(g[L>>2]);y=V(g[G>>2]);z=V(g[H>>2]);A=V(g[I>>2]);B=V(g[q>>2]);C=V(g[r>>2]);D=V(g[u>>2]);E=V(g[p>>2]);m=0;do{k=o+m|0;la=V(g[O+(k<<6)+16>>2]);F=V(g[O+(k<<6)+20>>2]);ja=V(g[O+(k<<6)+24>>2]);oa=V(s-la);na=V(t-F);ma=V(v-ja);ma=V(V(V(oa*oa)+V(na*na))+V(ma*ma));n=mapa;ma=n?pa:ma;pa=V(z-la);oa=V(A-F);na=V(B-ja);na=V(V(V(pa*pa)+V(oa*oa))+V(na*na));l=ma>na;la=V(C-la);F=V(D-F);ja=V(E-ja);ka=(l?na:ma)>V(V(V(la*la)+V(F*F))+V(ja*ja));n=ka?3:l?2:n&1;l=ha+(n<<2)|0;ja=V(g[l>>2]);F=V(g[O+(k<<6)+12>>2]);if(ja>F){c[ga+(n<<2)>>2]=k;g[l>>2]=F}m=m+1|0}while(m>>>0>>0)}j=c[j+12>>2]|0}while((j|0)!=0)}h=ea;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));c[P>>2]=c[ga>>2];c[P+4>>2]=c[ga+4>>2];c[P+8>>2]=c[ga+8>>2];c[P+12>>2]=c[ga+12>>2];a[ea+(c[ga>>2]|0)>>0]=1;a[ea+(c[X>>2]|0)>>0]=1;a[ea+(c[Y>>2]|0)>>0]=1;a[ea+(c[Z>>2]|0)>>0]=1;h=ca;c[h>>2]=0;c[h+4>>2]=0;g[_>>2]=V(3402823469999999843913219.0e14);g[$>>2]=V(3402823469999999843913219.0e14);h=c[R>>2]|0;if(h|0)do{j=b[h+22>>1]|0;if(j<<16>>16){o=e[h+20>>1]|0;l=j&65535;n=0;do{m=o+n|0;do if(!(a[ea+m>>0]|0)){t=V(g[(c[fa>>2]|0)+(m<<6)+12>>2]);s=V(g[_>>2]);if(!(t>2])){j=$;k=5}else break;else{j=c[ca>>2]|0;g[$>>2]=s;c[aa>>2]=j;j=_;k=4}g[j>>2]=t;c[ga+(k<<2)>>2]=m}while(0);n=n+1|0}while(n>>>0>>0)}h=c[h+12>>2]|0}while((h|0)!=0);P=ca;R=c[P+4>>2]|0;ka=d+4+(Q+4<<2)|0;c[ka>>2]=c[P>>2];c[ka+4>>2]=R;c[S>>2]=6;break d}while(0);c[S>>2]=h}else f=r;while(0);ba=ba+1|0;if(ba>>>0>=da>>>0){h=73;break}else r=f}if((h|0)==73){ka=d+168|0;c[ka>>2]=f;i=ia;return}}function _Wd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=en,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y;e=h<<2;v=e>>>0>1024;w=x+4|0;a[w>>0]=v&1;if(v){e=bNc(y+8|0,e,869499,51)|0;c[x>>2]=e}else{v=i;i=i+((1*e|0)+15&-16)|0;c[x>>2]=v;e=v}d=d+-1|0;if((d|0)>0){f=0;v=h;j=0;h=0;a:while(1){m=j;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5){u=h;break}do{l=h;h=h+1|0;k=h;j=l;while(1){p=V(g[(c[b+(k<<2)>>2]|0)+16>>2]);u=p>2]|0)+16>>2]);j=u?k:j;if((k|0)<(d|0))k=k+1|0;else break}if((j|0)!=(l|0)){s=b+(j<<2)|0;u=b+(l<<2)|0;t=c[s>>2]|0;c[s>>2]=c[u>>2];c[u>>2]=t}}while((h|0)!=(d|0))}if(!m)break a;u=m+-2|0;d=c[e+(m+-1<<2)>>2]|0;h=c[e+(u<<2)>>2]|0;m=u}r=b+(((d+u|0)/2|0)<<2)|0;j=c[r>>2]|0;q=b+(u<<2)|0;k=c[q>>2]|0;p=V(g[j+16>>2]);n=V(g[k+16>>2]);l=k;h=j;if(p>2]=h;c[r>>2]=l;t=c[q>>2]|0;h=l;n=V(g[t+16>>2]);l=t}else k=j;o=b+(d<<2)|0;j=c[o>>2]|0;p=V(g[j+16>>2]);if(p>2]=j;c[o>>2]=l;h=c[r>>2]|0;k=h;n=V(g[l+16>>2]);j=l}else n=p;if(n>2])){c[r>>2]=j;c[o>>2]=h;h=c[r>>2]|0}l=d+-1|0;t=b+(l<<2)|0;c[r>>2]=c[t>>2];c[t>>2]=h;s=h;j=u;while(1){n=V(g[h+16>>2]);o=j;while(1){j=o+1|0;h=b+(j<<2)|0;k=c[h>>2]|0;if(V(g[k+16>>2])>2]|0}while(n>2]));if((j|0)>=(l|0)){l=s;break}c[h>>2]=o;c[q>>2]=k;h=c[t>>2]|0;s=h}c[h>>2]=l;c[t>>2]=k;if((j-u|0)<(d-j|0)){if(m>>>0<(v+-1|0)>>>0)h=v;else{h=v<<3;if(!h)h=0;else{s=xGc()|0;q=c[(c[s>>2]|0)+8>>2]|0;t=cHc()|0;t=xp[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=wo[q&511](s,h,t?857993:875143,869672,137)|0}fpl(h|0,e|0,m<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,e)}e=h;f=1;h=v<<1}c[e+(m<<2)>>2]=u;c[e+(m+1<<2)>>2]=r;j=h;h=r+2|0}else{j=r+2|0;if(m>>>0<(v+-1|0)>>>0)h=v;else{h=v<<3;if(!h)h=0;else{s=xGc()|0;q=c[(c[s>>2]|0)+8>>2]|0;t=cHc()|0;t=xp[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=wo[q&511](s,h,t?857993:875143,869672,137)|0}fpl(h|0,e|0,m<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=xGc()|0;Io[c[(c[t>>2]|0)+12>>2]&8191](t,e)}e=h;f=1;h=v<<1}c[e+(m<<2)>>2]=j;c[e+(m+1<<2)>>2]=d;j=h;h=u;d=r}v=j;j=m+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[w>>0]|0)){i=y;return}dNc(x,c[x>>2]|0);i=y;return}function $Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;l=(d+b|0)/2|0;e=a+(l<<5)|0;k=a+(b<<5)|0;l=a+(l<<5)+16|0;g=a+(b<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if((c[(c[l>>2]|0)+56>>2]|0)>>>0>f>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];h=c[(c[g>>2]|0)+56>>2]|0}else h=f;j=a+(d<<5)|0;g=a+(d<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if(f>>>0>h>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2];f=c[(c[g>>2]|0)+56>>2]|0}if(f>>>0>(c[(c[l>>2]|0)+56>>2]|0)>>>0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2]}d=d+-1|0;h=a+(d<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[m+24>>2];c[h+28>>2]=c[m+28>>2];g=a+(d<<5)+16|0;e=d;while(1){f=c[(c[g>>2]|0)+56>>2]|0;do b=b+1|0;while((c[(c[a+(b<<5)+16>>2]|0)+56>>2]|0)>>>0>f>>>0);do e=e+-1|0;while(f>>>0>(c[(c[a+(e<<5)+16>>2]|0)+56>>2]|0)>>>0);f=e;e=a+(b<<5)|0;if((b|0)>=(f|0))break;d=a+(f<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];e=f}c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[m+24>>2];c[h+28>>2]=c[m+28>>2];i=n;return b|0}function aXd(a,d,f,g,h,i,j,k,l,m){a=V(a);d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;if(!g){n=0;k=0}else{p=0;n=0;k=0;while(1){o=p+1|0;q=c[d+(p<<2)>>2]|0;r=e[q+30>>1]|0;s=r&255;n=s>>>0>>0?n:s;r=r>>>8;k=r>>>0>>0?k:r;bXd(q,h+(p<<5)|0,h+(p<<5)+16|0,a);tVd(i+(p<<5)|0,j+(o<<6)|0,q,c[f+(p<<2)>>2]|0);c[i+(p<<5)+28>>2]=0;b[i+(p<<5)+12>>1]=0;b[i+(p<<5)+14>>1]=0;if((o|0)==(g|0))break;else p=o}}s=c[l>>2]|0;c[l>>2]=n>>>0>>0?s:n;s=c[m>>2]|0;c[m>>2]=k>>>0>>0?s:k;return}function bXd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=V(d);var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en;n=a+64|0;z=V(g[n>>2]);p=a+68|0;y=V(g[p>>2]);q=a+72|0;x=V(g[q>>2]);r=a+80|0;w=V(g[r>>2]);s=a+84|0;v=V(g[s>>2]);o=a+88|0;l=V(g[o>>2]);t=V(g[a+104>>2]);h=V(g[a+108>>2]);i=V(g[a+100>>2]);m=V(g[a+96>>2]);u=V(V(g[b>>2])*d);f=V(V(g[b+4>>2])*d);e=V(V(g[b+8>>2])*d);j=V(V(g[c>>2])*d);k=V(V(g[c+4>>2])*d);t=V(V(1.0)-V(t*d));h=V(V(1.0)-V(h*d));u=V(z+u);f=V(y+f);e=V(x+e);j=V(w+j);k=V(v+k);l=V(l+V(V(g[c+8>>2])*d));b=t>=V(0.0);t=b?t:V(0.0);b=h>=V(0.0);h=b?h:V(0.0);d=V(t*u);f=V(t*f);e=V(t*e);j=V(h*j);k=V(h*k);l=V(h*l);h=V(V(V(d*d)+V(f*f))+V(e*e));if(h>i){z=V(F(V(i/h)));h=V(e*z);f=V(f*z);d=V(d*z)}else h=e;e=V(V(V(j*j)+V(k*k))+V(l*l));if(!(e>m)){z=l;y=k;x=j;g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}x=V(F(V(m/e)));z=V(l*x);y=V(k*x);x=V(j*x);g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}function dXd(a){a=a|0;return 858579}function eXd(a){a=a|0;var d=0,f=0,h=0,i=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=V(g[a+48>>2]);n=c[a+24>>2]|0;o=c[a+64>>2]|0;p=c[a+28>>2]|0;q=c[a+68>>2]|0;j=c[a+44>>2]|0;k=c[a+32>>2]|0;l=c[a+36>>2]|0;m=c[a+56>>2]|0;h=c[a+60>>2]|0;if(q>>>0>1){d=1;f=0;a=0;do{r=d+-1+o|0;s=c[n+(r<<2)>>2]|0;t=e[s+30>>1]|0;u=t&255;f=u>>>0>>0?f:u;t=t>>>8;a=t>>>0>>0?a:t;bXd(s,j+(r<<5)|0,j+(r<<5)+16|0,i);tVd(k+(r<<5)|0,l+(d+o<<6)|0,s,c[p+(r<<2)>>2]|0);c[k+(r<<5)+28>>2]=0;b[k+(r<<5)+12>>1]=0;b[k+(r<<5)+14>>1]=0;d=d+1|0}while((d|0)!=(q|0));d=f}else{d=0;a=0}s=q+-1+o|0;r=c[n+(s<<2)>>2]|0;u=e[r+30>>1]|0;t=u&255;u=u>>>8;bXd(r,j+(s<<5)|0,j+(s<<5)+16|0,i);tVd(k+(s<<5)|0,l+(q+o<<6)|0,r,c[p+(s<<2)>>2]|0);c[k+(s<<5)+28>>2]=0;b[k+(s<<5)+12>>1]=0;b[k+(s<<5)+14>>1]=0;fXd(m,t>>>0>>0?d:t)|0;fXd(h,u>>>0>>0?a:u)|0;return}function fXd(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=(d|0)<(b|0)?b:d}while((e|0)!=(d|0));return c[a>>2]|0}function gXd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=a+8860|0;c[h>>2]=0;i=b>>>1|b;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<64?64:i;if((c[a+8864>>2]&2147483647)>>>0>>0)hXd(a+8856|0,i);c[h>>2]=b;h=a+8872|0;c[h>>2]=0;i=b+63&-64;if((c[a+8876>>2]&2147483647)>>>0>>0)iXd(a+8868|0,i);c[h>>2]=b;h=a+8884|0;c[h>>2]=0;if((c[a+8888>>2]&2147483647)>>>0>>0)iXd(a+8880|0,i);c[h>>2]=b;j=a+8892|0;c[a+8896>>2]=0;h=e+63&-64;if((c[a+8900>>2]&2147483647)>>>0>>0)jXd(j,h);c[a+8932>>2]=0;if((c[a+8936>>2]&2147483647)>>>0>>0)jXd(a+8928|0,h);c[a+8908>>2]=0;if((c[a+8912>>2]&2147483647)>>>0>>0)jXd(a+8904|0,h);b=a+8916|0;c[a+8920>>2]=0;h=f+63&-64;if((c[a+8924>>2]&2147483647)>>>0>>0)jXd(b,h);h=a+9116|0;c[h>>2]=0;i=d>>>1|d;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<64?64:i;if((c[a+9120>>2]&2147483647)>>>0>>0)FWd(a+9112|0,i);c[h>>2]=d;h=a+9128|0;c[h>>2]=0;i=g>>>1|g;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<16?16:i;if((c[a+9132>>2]&2147483647)>>>0>=i>>>0){c[h>>2]=g;d=c[j>>2]|0;g=a+9068|0;c[g>>2]=d;g=c[b>>2]|0;a=a+9076|0;c[a>>2]=g;return}kXd(a+9124|0,i);c[h>>2]=g;d=c[j>>2]|0;g=a+9068|0;c[g>>2]=d;g=c[b>>2]|0;a=a+9076|0;c[a>>2]=g;return}function hXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?858865:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function iXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?858743:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function jXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?858445:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function kXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*40|0,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[h&511](i,d,j?858605:875143,874819,543)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*40|0)|0;if((i|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+40|0;if(d>>>0>=f>>>0)break;else e=e+40|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function lXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)HHd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function oXd(a){a=a|0;pXd(c[a+20>>2]|0,c[a+12>>2]|0);return}function pXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;o=r+20|0;k=r+16|0;q=r+8|0;p=r;h=b+1204|0;m=_Wc(c[h>>2]|0)|0;c[k>>2]=0;h=c[(c[h>>2]|0)+1e3>>2]|0;WUd(h,n,o,0)|0;b=c[n>>2]<<3;j=b>>>0>1024;l=q+4|0;a[l>>0]=j&1;if(j){f=bNc(r+29|0,b,816822,1378)|0;c[q>>2]=f}else{f=i;i=i+((1*b|0)+15&-16)|0;c[q>>2]=f}b=c[o>>2]<<3;g=b>>>0>1024;j=p+4|0;a[j>>0]=g&1;if(g){e=bNc(r+28|0,b,816822,1379)|0;c[p>>2]=e;g=q;b=c[q>>2]|0}else{e=i;i=i+((1*b|0)+15&-16)|0;c[p>>2]=e;g=q;b=f}XUd(h,b,n,e,o,0,k)|0;if((c[n>>2]|0)>0){b=0;do{qXd(c[(c[g>>2]|0)+(b<<3)+4>>2]|0,m,1);b=b+1|0}while((b|0)<(c[n>>2]|0))}if((c[o>>2]|0)>0){b=0;do{qXd(c[(c[p>>2]|0)+(b<<3)+4>>2]|0,m,0);b=b+1|0}while((b|0)<(c[o>>2]|0))}if(a[j>>0]|0)dNc(p,c[p>>2]|0);if(!(a[l>>0]|0)){rXd(m,d,0);i=r;return}dNc(q,c[q>>2]|0);rXd(m,d,0);i=r;return}function qXd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=(c[a+48>>2]|0)+14|0;g=b[f>>1]|0;if(!e){b[f>>1]=g+-1<<16>>16;f=nVc(c[a+32>>2]|0)|0;g=nVc(c[a+36>>2]|0)|0;if(f|0){e=f+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}if(g|0){e=g+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}Fvd(d,a+60|0);return}b[f>>1]=g+1<<16>>16;g=nVc(c[a+32>>2]|0)|0;f=nVc(c[a+36>>2]|0)|0;if(g|0){e=g+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(f|0){e=f+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(c[a+44>>2]&262144|0)return;XZc(d,a+60|0);return}function rXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;d=b+284|0;sXd(b+332|0,c[d>>2]|0);j=c[b+352>>2]|0;k=c[b+348>>2]|0;if(!j)d=0;else{g=c[d>>2]|0;h=b+16|0;d=0;i=0;do{f=c[k+(i<<2)>>2]|0;e=c[g+(f*12|0)>>2]|0;f=c[g+(f*12|0)+4>>2]|0;if((e|0)!=-1)d=(a[(c[h>>2]|0)+(e*12|0)+8>>0]&1)+d|0;if((f|0)!=-1)d=(a[(c[h>>2]|0)+(f*12|0)+8>>0]&1)+d|0;i=i+1|0}while((i|0)!=(j|0))}e=b+468|0;c[e>>2]=(c[e>>2]|0)-d;e=c[b+708>>2]|0;_ol(c[e>>2]|0,0,c[e+4>>2]<<2|0)|0;f=c[b+588>>2]|0;g=c[b+596>>2]|0;d=g-(c[b+600>>2]|0)|0;if(d>>>0>=g>>>0){tXd(b,e);return}h=c[e>>2]|0;do{j=c[f+(d<<4)+12>>2]|0;k=h+(j>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);d=d+1|0}while((d|0)!=(g|0));tXd(b,e);return}function sXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+28|0;if(!(c[i>>2]|0))return;g=c[a+16>>2]|0;h=a+20|0;e=c[h>>2]|0;if(!e)a=0;else{f=0;a=0;do{d=c[g+(f<<2)>>2]|0;if(!(c[b+(d*12|0)+8>>2]&2)){c[g+(a<<2)>>2]=d;a=a+1|0}f=f+1|0}while((f|0)!=(e|0))}c[h>>2]=a;c[i>>2]=0;return}function tXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=a+332|0;f=a+348|0;d=a+352|0;uXd(c[a>>2]|0,b,c[f>>2]|0,c[d>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[a+336>>2]=0;c[a+344>>2]=0;c[a+360>>2]=0;c[d>>2]=0;b=a+364|0;d=a+368|0;if((c[b>>2]|0)>>>0<=(c[d>>2]|0)>>>0){i=g;return}wGc(g,c[e>>2]|0);c[e>>2]=0;k=a+340|0;c[k>>2]=0;j=a+356|0;c[j>>2]=0;c[f>>2]=0;h=jNc(g+1|0,c[d>>2]<<4,818070,1546)|0;c[e>>2]=h;a=c[d>>2]|0;c[k>>2]=h+(a<<2);c[j>>2]=h+(a*3<<2);c[f>>2]=h+(a<<1<<2);c[b>>2]=a;i=g;return}function uXd(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Q=c[m+72>>2]|0;_ol(c[Q>>2]|0,0,c[Q+4>>2]<<2|0)|0;QUd(f,g,0,0,c[m>>2]|0,h,i,j,Q,0);SUd(Q,h,i,j,c[m+84>>2]|0,c[m+88>>2]|0,c[m+92>>2]|0,e);Q=c[e>>2]|0;A=c[e+4>>2]|0;c[l+12>>2]=0;_=l+16|0;c[_>>2]=0;P=c[h+4>>2]|0;N=c[h+24>>2]|0;O=c[i+4>>2]|0;M=c[i+24>>2]|0;L=c[k+4>>2]|0;B=c[j+4>>2]|0;C=c[l+36>>2]|0;D=c[l+8>>2]|0;j=c[l+20>>2]|0;E=c[l+44>>2]|0;F=c[l+56>>2]|0;G=c[l+68>>2]|0;H=c[l+72>>2]|0;I=c[l+84>>2]|0;J=c[l+96>>2]|0;T=l+108|0;K=c[T>>2]|0;U=l+48|0;f=c[U>>2]|0;V=l+60|0;m=c[V>>2]|0;W=l+76|0;e=c[W>>2]|0;X=l+88|0;g=c[X>>2]|0;Y=l+100|0;n=c[Y>>2]|0;Z=l+112|0;h=c[Z>>2]|0;S=l+120|0;i=A&2147483647;while(1){k=i+-1|0;if(!i){A=0;break}i=c[Q+(k<<2)>>2]|0;if(!i)i=k;else{q=4;break}}if((q|0)==4){A=i>>>1|i;A=A>>>2|A;A=A>>>4|A;A=A>>>8|A;A=((c[93064+((R(A>>>16|A,130329821)|0)>>>27<<2)>>2]|0)+(k<<5)|0)>>>5}z=j+-1|0;i=0;y=0;while(1){k=c[Q+(y<<2)>>2]|0;if(k){x=y<<5;do{q=c[95528+((R(k&0-k,125613361)|0)>>>27<<2)>>2]|x;p=B+(q<<4)|0;j=c[p>>2]|0;a:do if((j|0)!=-1){l=0;o=j;do{l=d[P+(o*12|0)+8>>0]|0|l;o=c[N+(o<<2)>>2]|0}while((o|0)!=-1);if(!(l&8))while(1){while(1){l=N+(j<<2)|0;p=P+(j*12|0)+8|0;o=a[p>>0]|0;if(!(o&2)){if(!(o&1)){q=15;break}}else if(o&4){q=17;break}j=c[l>>2]|0;if((j|0)==-1)break a}if((q|0)==15){a[p>>0]=o&255|16;c[D+(z-i<<2)>>2]=c[P+(j*12|0)>>2];j=l}else if((q|0)==17){a[p>>0]=o&255|16;c[D+(z-i<<2)>>2]=c[L+(c[P+(j*12|0)>>2]<<3)+4>>2]|1;j=l}i=i+1|0;j=c[j>>2]|0;if((j|0)==-1)break a}w=K+(h<<4)+4|0;c[w>>2]=c[w>>2]&-2147483648|e&2147483647;c[K+(h<<4)>>2]=m;c[K+(h<<4)+8>>2]=g;c[K+(h<<4)+12>>2]=n;h=h+1|0;j=p;b:while(1){c:while(1){d:while(1){while(1){l=c[j>>2]|0;if((l|0)==-1)break b;j=N+(l<<2)|0;o=a[P+(l*12|0)+8>>0]|0;if(o&1)break;if(!(o&2))break d;if(o&4)break c}c[C+(l<<2)>>2]=f;c[E+(f<<2)>>2]=(c[P+(l*12|0)>>2]|0)+b;f=f+1|0}c[C+(l<<2)>>2]=m;c[F+(m<<2)>>2]=(c[P+(l*12|0)>>2]|0)+b;m=m+1|0}u=c[P+(l*12|0)>>2]|0;v=c[L+(u<<3)+4>>2]|0;c[G+(e<<2)>>2]=c[L+(u<<3)>>2]&-64;c[H+(e<<2)>>2]=v;e=e+1|0}l=0;j=B+(q<<4)+4|0;e:while(1){f:while(1){while(1){u=c[j>>2]|0;if((u|0)==-1){j=l;break e}j=M+(u<<2)|0;o=c[O+(u*12|0)>>2]|0;s=c[O+(u*12|0)+4>>2]|0;do if((o|0)!=-1){p=a[P+(o*12|0)+8>>0]|0;if(!(p&2)){q=p&1;o=c[C+(o<<2)>>2]|0;t=q<<24>>24!=0;break}o=c[P+(o*12|0)>>2]|0;if(!(p&4)){t=0;q=2}else{o=c[L+(o<<3)>>2]|0;t=0;q=2}}else{o=-1;l=1;t=1;q=3}while(0);do if((s|0)!=-1){r=a[P+(s*12|0)+8>>0]|0;if(!(r&2)){p=r&1;v=c[C+(s<<2)>>2]|0;r=p<<24>>24!=0;break}p=c[P+(s*12|0)>>2]|0;if(!(r&4)){v=p;r=0;p=2}else{v=c[L+(p<<3)>>2]|0;r=0;p=2}}else{v=-1;l=1;r=1;p=3}while(0);if(t)r=r^1;else r=1;s=c[O+(u*12|0)+8>>2]|0;u=s;t=u&1;r=r^1;if(!((t|0)!=0|r)){s=u;r=v;break}if(!(s>>>0<=15>>>0|(t|0)==0|r)){s=u;r=v;break f}}c[I+(g<<4)+12>>2]=s&-16;a[I+(g<<4)+8>>0]=q;a[I+(g<<4)+9>>0]=p;c[I+(g<<4)>>2]=o;c[I+(g<<4)+4>>2]=r;g=g+1|0}c[J+(n<<4)+12>>2]=s&-16;a[J+(n<<4)+8>>0]=q;a[J+(n<<4)+9>>0]=p;c[J+(n<<4)>>2]=o;c[J+(n<<4)+4>>2]=r;n=n+1|0}c[w>>2]=c[w>>2]&2147483647|(j&1)<<31}while(0);k=k+-1&k}while((k|0)!=0)}if((y|0)==(A|0))break;else y=y+1|0}b=c[T>>2]|0;c[b+(h<<4)>>2]=m;b=b+(h<<4)+4|0;c[b>>2]=c[b>>2]&-2147483648|e&2147483647;b=c[T>>2]|0;c[b+(h<<4)+8>>2]=g;c[b+(h<<4)+12>>2]=n;c[_>>2]=i;c[U>>2]=f;c[V>>2]=m;c[W>>2]=e;c[X>>2]=g;c[Y>>2]=n;c[Z>>2]=h;c[S>>2]=0;return}function xXd(a){a=a|0;yXd(c[a+20>>2]|0,c[a+12>>2]|0);return}function yXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=_Wc(c[a+1204>>2]|0)|0;e=c[h+496>>2]|0;f=(c[h+500>>2]|0)-e|0;d=c[h+488>>2]|0;if(e|0){g=0;do{b=c[d+(f+g<<2)>>2]|0;a=b;if(!(a&15))if(!b){b=0;i=6}else ZWc(b,0,4);else{b=a&-2;i=6}if((i|0)==6){i=0;eVd(b,0,4)}g=g+1|0}while((g|0)!=(e|0))}zXd(h);d=c[h+504>>2]|0;b=c[h+508>>2]|0;if(!b)return;else a=0;do{AXd(c[(c[d+(a<<3)>>2]|0)+12>>2]|0);a=a+1|0}while((a|0)!=(b|0));return}function zXd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+284>>2]|0;f=c[a+504>>2]|0;g=a+508|0;b=c[g>>2]|0;if(!b){f=0;c[g>>2]=f;return}else{d=0;a=0}do{if((c[e+((c[f+(d<<3)+4>>2]|0)*12|0)+8>>2]|0)>>>0>=16>>>0){j=f+(d<<3)|0;i=c[j+4>>2]|0;h=f+(a<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a=a+1|0}d=d+1|0}while((d|0)!=(b|0));c[g>>2]=a;return}function AXd(a){a=a|0;var d=0,e=0,f=0;f=a+44|0;d=c[f>>2]|0;if(!((d&476|0)==0|(d&4194304|0)==0)){twd(c[(lXc(c[a+32>>2]|0)|0)+1104>>2]|0,a);d=c[f>>2]&-4194305;c[f>>2]=d}e=(d&32768|0)!=0;if(b[(c[a+56>>2]|0)+114>>1]&2){if(!e){YUd(a,0,0);return}if(!(d&8))return;kXc(a,8,0,0,0);return}if(!e)return;if(!(ZUd(a,0,0)|0))return;if(c[f>>2]&262144|0)return;f=a+32|0;e=lXc(c[f>>2]|0)|0;f=nVc(c[f>>2]|0)|0;DWc(e,f,nVc(c[a+36>>2]|0)|0);return}function DXd(a){a=a|0;var b=0;b=c[a+20>>2]|0;EXd(b,c[a+12>>2]|0);a=b+1204|0;GXd(c[(c[a>>2]|0)+1e3>>2]|0);HXd(c[(c[a>>2]|0)+1e3>>2]|0);return}function EXd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=en;f=d+124|0;if(c[f>>2]|0){h=d+120|0;i=0;do{w4c(c[c[(c[h>>2]|0)+(i<<2)>>2]>>2]|0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}u=c[(c[d+1204>>2]|0)+1e3>>2]|0;c[u+5868>>2]=0;v=c[u+6776>>2]|0;z=c[u+6784>>2]|0;A=c[u+6760>>2]|0;B=c[u+6764>>2]|0;C=d+60|0;D=(c[C>>2]|0)!=0;r=b[d+1192>>1]&16;E=r<<16>>16!=0;F=d+48|0;w=c[u+6960>>2]|0;fNc(c[w>>2]|0);h=eVc(w,176,16)|0;fNc(c[w>>2]|0);G=d+64|0;t=c[G>>2]|0;y=d+68|0;x=c[y>>2]|0;b[h+4>>1]=-1;b[h+6>>1]=0;c[h+8>>2]=0;c[h>>2]=29860;c[h+12>>2]=0;c[h+16>>2]=0;c[h>>2]=111316;c[h+20>>2]=v;c[h+24>>2]=F;r=(r&65535)>>>4&255;a[h+28>>0]=r;s=D&1;a[h+29>>0]=s;c[h+32>>2]=t;c[h+36>>2]=x;c[h+40>>2]=u;x=(B|0)==0;if(!x){t=(e|0)==0;i=0;d=0;j=0;f=0;do{k=d;d=d+1|0;o=c[A+(d<<4)>>2]|0;p=(c[A+(k<<4)+4>>2]|0)>>>31&255;q=~o;k=c[A+(k<<4)>>2]|0;a:while(1){n=-129-f|0;m=k;while(1){if(o>>>0<=m>>>0)break a;k=f-i+128|0;H=o-m|0;H=k>>>0>>0?k:H;k=H+m|0;l=H+i|0;if(H){m=m+q|0;H=n+i|0;H=m>>>0>H>>>0?m:H;_ol(h+44+j|0,p|0,~H|0)|0;j=j+-1-H|0}if((l-f|0)==128)break;else{i=l;m=k}}c[h+172>>2]=128;c[h+16>>2]=1;f=h+12|0;c[f>>2]=e;if(!t){up[c[(c[e>>2]|0)+16>>2]&8191](e);c[h+8>>2]=c[(c[f>>2]|0)+8>>2]}up[c[(c[h>>2]|0)+20>>2]&8191](h);fNc(c[w>>2]|0);H=eVc(w,176,16)|0;fNc(c[w>>2]|0);j=c[G>>2]|0;i=c[y>>2]|0;b[H+4>>1]=-1;b[H+6>>1]=0;c[H+8>>2]=0;c[H>>2]=29860;c[H+12>>2]=0;c[H+16>>2]=0;c[H>>2]=111316;c[H+20>>2]=v+(l<<2);c[H+24>>2]=F;a[H+28>>0]=r;a[H+29>>0]=s;c[H+32>>2]=j;c[H+36>>2]=i;c[H+40>>2]=u;i=l;j=0;f=l;h=H}}while((d|0)!=(B|0));if((i|0)!=(f|0)){c[h+172>>2]=i-f;c[h+16>>2]=1;f=h+12|0;c[f>>2]=e;if(e|0){up[c[(c[e>>2]|0)+16>>2]&8191](e);c[h+8>>2]=c[(c[f>>2]|0)+8>>2]}up[c[(c[h>>2]|0)+20>>2]&8191](h)}}if((c[A+(B<<4)+4>>2]&2147483647|0)==0|x){c[C>>2]=0;return}else l=0;do{i=c[A+(l<<4)+4>>2]|0;k=(i|0)<0;i=i&2147483647;l=l+1|0;h=c[A+(l<<4)+4>>2]|0;f=h&2147483647;if(i>>>0>>0){j=f+-1|0;d=h&2147483647;f=i;do{h=f;f=f+1|0;H=c[z+(h<<2)>>2]|0;I=V(g[G>>2]);JXd(H,I,V(g[y>>2]),D,F,k,E);KXd(H)}while((f|0)!=(d|0))}}while((l|0)!=(B|0));c[C>>2]=0;return}function GXd(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,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=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en;I=d+5908|0;if(!(c[I>>2]|0))return;K=d+5840|0;L=d+5844|0;h=c[L>>2]|0;u=h&2147483647;a:do if(u){k=c[K>>2]|0;i=0;while(1){j=c[k+(i<<2)>>2]|0;if(j|0)break;i=i+1|0;if(i>>>0>=u>>>0){i=0;break a}}l=c[95528+((R(j&0-j,125613361)|0)>>>27<<2)>>2]|i<<5;j=j+-1&j;b:do if(!j)do{i=i+1|0;if(i>>>0>=u>>>0){j=0;break b}j=c[k+(i<<2)>>2]|0}while((j|0)==0);while(0);if((l|0)!=-1){k=0;while(1){m=i<<5;while(1){k=k+1|0;if(!j){i=k;break a}l=c[95528+((R(j&0-j,125613361)|0)>>>27<<2)>>2]|m;j=j+-1&j;if(!j)break;if((l|0)==-1){i=k;break a}}do{i=i+1|0;if(i>>>0>=u>>>0){j=0;break}j=c[(c[K>>2]|0)+(i<<2)>>2]|0}while((j|0)==0);if((l|0)==-1){i=k;break}}}else i=0}else i=0;while(0);H=d+5852|0;F=d+5856|0;c[F>>2]=0;G=d+5860|0;if((c[G>>2]&2147483647)>>>0>>0){IXd(H,i);h=c[L>>2]|0}l=h&2147483647;c:do if(l|0){k=c[K>>2]|0;h=0;while(1){i=c[k+(h<<2)>>2]|0;if(i|0)break;h=h+1|0;if(h>>>0>=l>>>0)break c}j=c[95528+((R(i&0-i,125613361)|0)>>>27<<2)>>2]|h<<5;i=i+-1&i;d:do if(!i)do{h=h+1|0;if(h>>>0>=l>>>0){i=0;break d}i=c[k+(h<<2)>>2]|0}while((i|0)==0);while(0);if((j|0)!=-1){C=d+708|0;D=d+720|0;E=d+696|0;do{B=h<<5;while(1){A=c[(c[D>>2]|0)+(j>>>(c[C>>2]|0)<<2)>>2]|0;y=(c[E>>2]|0)+-1&j;x=b[A+(y<<7)+36>>1]|0;z=x&65535;if(x<<16>>16){j=c[G>>2]|0;k=j&2147483647;l=c[F>>2]|0;if(k>>>0<=l>>>0){IXd(H,(k|0)==0?1:j<<1);l=c[F>>2]|0}x=c[H>>2]|0;c[F>>2]=l+1;j=A+(y<<7)+88|0;u=c[377141]|0;c[x+(l*80|0)+8>>2]=(c[j>>2]|0)+u;v=A+(y<<7)+92|0;c[x+(l*80|0)+12>>2]=(c[v>>2]|0)+u;u=A+(y<<7)+38|0;m=b[u>>1]|0;N=(m&32)==0;k=A+(y<<7)+80|0;O=c[377142]|0;P=c[377143]|0;c[x+(l*80|0)>>2]=(c[k>>2]|0)+(N?P:O);w=A+(y<<7)+84|0;c[x+(l*80|0)+4>>2]=(c[w>>2]|0)+((m&64)==0?P:O);j=c[j>>2]|0;k=c[k>>2]|0;n=V(g[j+16>>2]);if(N){Y=V(n*V(2.0));S=V(V(g[j+20>>2])*V(2.0));s=V(V(g[j+24>>2])*V(2.0));U=V(g[k+12>>2]);W=V(V(U*U)+V(-.5));T=V(g[k>>2]);n=V(Y*T);X=V(g[k+4>>2]);n=V(n+V(S*X));Q=V(g[k+8>>2]);n=V(n+V(s*Q));p=V(V(T*n)+V(V(Y*W)+V(U*V(V(s*X)-V(S*Q)))));o=V(V(X*n)+V(V(S*W)+V(U*V(V(Y*Q)-V(s*T)))));n=V(V(V(s*W)+V(U*V(V(S*T)-V(Y*X))))+V(Q*n));p=V(V(g[k+16>>2])+p);o=V(V(g[k+20>>2])+o);n=V(V(g[k+24>>2])+n);Y=V(g[j>>2]);S=V(U*Y);W=V(g[j+12>>2]);S=V(S+V(T*W));s=V(g[j+8>>2]);S=V(S+V(X*s));t=V(g[j+4>>2]);q=V(V(V(V(U*W)-V(T*Y))-V(X*t))-V(Q*s));r=V(V(V(T*t)+V(V(Q*W)+V(U*s)))-V(X*Y));s=V(V(V(Q*Y)+V(V(X*W)+V(U*t)))-V(T*s));t=V(S-V(Q*t))}else{s=V(g[k+48>>2]);S=V(g[k+52>>2]);s=V(s*V(-2.0));S=V(S*V(-2.0));p=V(V(g[k+56>>2])*V(-2.0));Z=V(g[k+44>>2]);U=V(V(Z*Z)+V(-.5));X=V(g[k+32>>2]);Y=V(s*X);_=V(g[k+36>>2]);Y=V(Y+V(S*_));r=V(g[k+40>>2]);Y=V(Y+V(p*r));q=V(-X);t=V(-_);Q=V(-r);T=V(V(V(X*Y)+V(V(s*U)-V(Z*V(V(p*_)-V(S*r)))))*V(2.0));W=V(V(V(_*Y)+V(V(S*U)-V(Z*V(V(s*r)-V(p*X)))))*V(2.0));Y=V(V(V(V(p*U)-V(Z*V(V(S*X)-V(s*_))))+V(r*Y))*V(2.0));r=V(g[k+12>>2]);_=V(V(r*r)+V(-.5));s=V(g[k>>2]);X=V(s*T);S=V(g[k+4>>2]);X=V(X+V(S*W));U=V(g[k+8>>2]);X=V(V(U*Y)+X);p=V(V(s*X)+V(V(_*T)+V(r*V(V(S*Y)-V(U*W)))));o=V(V(S*X)+V(V(_*W)+V(r*V(V(U*T)-V(s*Y)))));X=V(V(V(_*Y)+V(r*V(V(s*W)-V(S*T))))+V(U*X));p=V(V(g[k+16>>2])+p);o=V(V(g[k+20>>2])+o);X=V(V(g[k+24>>2])+X);T=V(V(V(V(r*q)+V(Z*s))+V(S*Q))-V(U*t));W=V(V(V(U*q)+V(V(r*t)+V(Z*S)))-V(s*Q));Y=V(V(V(s*t)+V(V(r*Q)+V(Z*U)))-V(S*q));Q=V(V(V(V(Z*r)-V(s*q))-V(S*t))-V(U*Q));U=V(n*V(2.0));t=V(V(g[j+20>>2])*V(2.0));S=V(V(g[j+24>>2])*V(2.0));q=V(V(Q*Q)+V(-.5));n=V(V(V(T*U)+V(W*t))+V(Y*S));p=V(p+V(V(T*n)+V(V(q*U)+V(Q*V(V(W*S)-V(Y*t))))));o=V(o+V(V(W*n)+V(V(q*t)+V(Q*V(V(Y*U)-V(T*S))))));n=V(X+V(V(V(q*S)+V(Q*V(V(T*t)-V(W*U))))+V(Y*n)));U=V(g[j>>2]);t=V(Q*U);S=V(g[j+12>>2]);t=V(t+V(T*S));q=V(g[j+8>>2]);t=V(t+V(W*q));X=V(g[j+4>>2]);t=V(t-V(Y*X));s=V(V(V(Y*U)+V(V(W*S)+V(Q*X)))-V(T*q));r=V(V(V(T*X)+V(V(Y*S)+V(Q*q)))-V(W*U));q=V(V(V(V(Q*S)-V(T*U))-V(W*X))-V(Y*q));m=b[u>>1]|0}g[x+(l*80|0)+16>>2]=t;g[x+(l*80|0)+20>>2]=s;g[x+(l*80|0)+24>>2]=r;g[x+(l*80|0)+28>>2]=q;g[x+(l*80|0)+32>>2]=p;g[x+(l*80|0)+36>>2]=o;g[x+(l*80|0)+40>>2]=n;k=c[v>>2]|0;j=c[w>>2]|0;n=V(g[k+16>>2]);if(!(m&64)){T=V(n*V(2.0));Z=V(V(g[k+20>>2])*V(2.0));s=V(V(g[k+24>>2])*V(2.0));X=V(g[j+12>>2]);W=V(V(X*X)+V(-.5));Y=V(g[j>>2]);n=V(T*Y);U=V(g[j+4>>2]);n=V(n+V(Z*U));_=V(g[j+8>>2]);n=V(n+V(s*_));p=V(V(Y*n)+V(V(T*W)+V(X*V(V(s*U)-V(Z*_)))));o=V(V(U*n)+V(V(Z*W)+V(X*V(V(T*_)-V(s*Y)))));n=V(V(V(s*W)+V(X*V(V(Z*Y)-V(T*U))))+V(_*n));p=V(V(g[j+16>>2])+p);o=V(V(g[j+20>>2])+o);n=V(V(g[j+24>>2])+n);T=V(g[k>>2]);Z=V(X*T);W=V(g[k+12>>2]);Z=V(Z+V(Y*W));s=V(g[k+8>>2]);Z=V(Z+V(U*s));t=V(g[k+4>>2]);q=V(V(V(V(X*W)-V(Y*T))-V(U*t))-V(_*s));r=V(V(V(Y*t)+V(V(_*W)+V(X*s)))-V(U*T));s=V(V(V(_*T)+V(V(U*W)+V(X*t)))-V(Y*s));t=V(Z-V(_*t))}else{q=V(g[j+48>>2]);W=V(g[j+52>>2]);q=V(q*V(-2.0));W=V(W*V(-2.0));p=V(V(g[j+56>>2])*V(-2.0));S=V(g[j+44>>2]);T=V(V(S*S)+V(-.5));t=V(g[j+32>>2]);_=V(q*t);Q=V(g[j+36>>2]);_=V(_+V(W*Q));r=V(g[j+40>>2]);_=V(_+V(p*r));s=V(-t);Z=V(-Q);X=V(-r);Y=V(V(V(t*_)+V(V(q*T)-V(S*V(V(p*Q)-V(W*r)))))*V(2.0));U=V(V(V(Q*_)+V(V(W*T)-V(S*V(V(q*r)-V(p*t)))))*V(2.0));_=V(V(V(V(p*T)-V(S*V(V(W*t)-V(q*Q))))+V(r*_))*V(2.0));r=V(g[j+12>>2]);Q=V(V(r*r)+V(-.5));q=V(g[j>>2]);t=V(q*Y);W=V(g[j+4>>2]);t=V(t+V(W*U));T=V(g[j+8>>2]);t=V(V(T*_)+t);p=V(V(q*t)+V(V(Q*Y)+V(r*V(V(W*_)-V(T*U)))));o=V(V(W*t)+V(V(Q*U)+V(r*V(V(T*Y)-V(q*_)))));t=V(V(V(Q*_)+V(r*V(V(q*U)-V(W*Y))))+V(T*t));p=V(V(g[j+16>>2])+p);o=V(V(g[j+20>>2])+o);t=V(V(g[j+24>>2])+t);Y=V(V(V(V(r*s)+V(S*q))+V(W*X))-V(T*Z));U=V(V(V(T*s)+V(V(r*Z)+V(S*W)))-V(q*X));_=V(V(V(q*Z)+V(V(r*X)+V(S*T)))-V(W*s));X=V(V(V(V(S*r)-V(q*s))-V(W*Z))-V(T*X));T=V(n*V(2.0));Z=V(V(g[k+20>>2])*V(2.0));W=V(V(g[k+24>>2])*V(2.0));s=V(V(X*X)+V(-.5));n=V(V(V(Y*T)+V(U*Z))+V(_*W));p=V(p+V(V(Y*n)+V(V(s*T)+V(X*V(V(U*W)-V(_*Z))))));o=V(o+V(V(U*n)+V(V(s*Z)+V(X*V(V(_*T)-V(Y*W))))));n=V(t+V(V(V(s*W)+V(X*V(V(Y*Z)-V(U*T))))+V(_*n)));T=V(g[k>>2]);Z=V(X*T);W=V(g[k+12>>2]);Z=V(Z+V(Y*W));s=V(g[k+8>>2]);Z=V(Z+V(U*s));t=V(g[k+4>>2]);q=V(V(V(V(X*W)-V(Y*T))-V(U*t))-V(_*s));r=V(V(V(Y*t)+V(V(_*W)+V(X*s)))-V(U*T));s=V(V(V(_*T)+V(V(U*W)+V(X*t)))-V(Y*s));t=V(Z-V(_*t))}g[x+(l*80|0)+44>>2]=t;g[x+(l*80|0)+48>>2]=s;g[x+(l*80|0)+52>>2]=r;g[x+(l*80|0)+56>>2]=q;g[x+(l*80|0)+60>>2]=p;g[x+(l*80|0)+64>>2]=o;g[x+(l*80|0)+68>>2]=n;P=(c[A+(y<<7)+44>>2]|0)+24|0;c[x+(l*80|0)+72>>2]=z;c[x+(l*80|0)+76>>2]=P;P=a[A+(y<<7)+112>>0]|0;O=a[A+(y<<7)+113>>0]|0;N=(P&255)<(O&255);P=d+7372+(((N?P:O)&255)*28|0)+(((N?O:P)&255)<<2)|0;c[P>>2]=(c[P>>2]|0)+1}if(!i)break c;j=c[95528+((R(i&0-i,125613361)|0)>>>27<<2)>>2]|B;i=i+-1&i;if(!i)break;if((j|0)==-1)break c}k=c[L>>2]&2147483647;do{h=h+1|0;if(h>>>0>=k>>>0){i=0;break}i=c[(c[K>>2]|0)+(h<<2)>>2]|0}while((i|0)==0)}while((j|0)!=-1)}}while(0);h=c[F>>2]|0;if(h|0){P=c[I>>2]|0;mp[c[c[P>>2]>>2]&4095](P,c[H>>2]|0,h)}k=c[L>>2]&2147483647;if(!k)return;j=c[K>>2]|0;h=0;while(1){i=c[j+(h<<2)>>2]|0;if(i|0){f=h;J=i;break}h=h+1|0;if(h>>>0>=k>>>0){M=83;break}}if((M|0)==83)return;i=c[95528+((R(J&0-J,125613361)|0)>>>27<<2)>>2]|f<<5;h=J+-1&J;e:do if(!h)do{f=f+1|0;if(f>>>0>=k>>>0){h=0;break e}h=c[j+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)==-1)return;D=d+708|0;E=d+720|0;C=d+696|0;f:while(1){B=f<<5;while(1){A=c[(c[E>>2]|0)+(i>>>(c[D>>2]|0)<<2)>>2]|0;z=(c[C>>2]|0)+-1&i;y=A+(z<<7)+36|0;if(b[y>>1]|0){i=c[A+(z<<7)+44>>2]|0;v=c[A+(z<<7)+48>>2]|0;if(!v){k=0;w=0;x=0;j=0}else{x=e[i+2>>1]|0;j=x&2;P=(j|0)!=0;k=P;w=P?4:32;x=P?72:x<<3&8|16;j=i+(j<<3|4)|0}u=i;if((j-u|0)>>>0>>0){if(k){i=0;do{P=b[j>>1]|0;m=P&65535;k=j;j=j+((R(m,x)|0)+w)|0;if(P<<16>>16){k=k+w|0;l=0;while(1){l=l+1|0;i=(V(g[k+48>>2])!=V(0.0)&1)+i|0;if((l|0)==(m|0))break;else k=k+x|0}}}while((j-u|0)>>>0>>0)}else{i=0;do{P=e[j>>1]|0;j=j+((R(P,x)|0)+w)|0;i=i+P|0}while((j-u|0)>>>0>>0)}if(!i)M=72}else M=72}else M=72;if((M|0)==72){M=0;b[y>>1]=0;j=A+(z<<7)+40|0;c[A+(z<<7)+64>>2]=0;b[A+(z<<7)+72>>1]=0;c[A+(z<<7)+68>>2]=0;i=A+(z<<7)+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=c[i>>2]|0;do if(j|0)if(!(j&1)){P=j;a[P+33>>0]=0;a[P+32>>0]=0;c[P+16>>2]=2139095039;c[P+20>>2]=2139095039;c[P+24>>2]=2139095039;g[P+28>>2]=V(0.0);c[j>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=1065353216;break}else{c[i>>2]=1;break}while(0);P=A+(z<<7)+114|0;b[P>>1]=e[P>>1]&65531}if(!h){M=83;break f}i=c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|B;h=h+-1&h;if(!h)break;if((i|0)==-1){M=83;break f}}j=c[L>>2]&2147483647;do{f=f+1|0;if(f>>>0>=j>>>0){h=0;break}h=c[(c[K>>2]|0)+(f<<2)>>2]|0}while((h|0)==0);if((i|0)==-1){M=83;break}}if((M|0)==83)return}function HXd(a){a=a|0;$Ed(a+44|0);return}function IXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*80|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?859239:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*80|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];c[d+68>>2]=c[e+68>>2];j=e+72|0;i=c[j+4>>2]|0;h=d+72|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+80|0;if(d>>>0>=f>>>0)break;else e=e+80|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function JXd(a,b,d,e,f,g,h){a=a|0;b=V(b);d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=a+28|0;i=c[l>>2]|0;if(!i)return;k=a+24|0;a=0;do{j=a;a=a+1|0;LXd(c[(c[k>>2]|0)+(j<<2)>>2]|0,b,d,e,f,g,h);i=c[l>>2]|0}while(a>>>0>>0);return}function KXd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+28|0;b=c[f>>2]|0;if(!b)return;e=a+24|0;a=0;do{d=a;a=a+1|0;if(a>>>0>>0)b=c[f>>2]|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;g=c[d+128>>2]|0;c[d+96>>2]=c[g>>2];c[d+100>>2]=c[g+4>>2];c[d+104>>2]=c[g+8>>2];c[d+108>>2]=c[g+12>>2];c[d+112>>2]=c[g+16>>2];c[d+116>>2]=c[g+20>>2];c[d+120>>2]=c[g+24>>2]}while(a>>>0>>0);return}function LXd(f,h,i,j,l,m,n){f=f|0;h=V(h);i=V(i);j=j|0;l=l|0;m=m|0;n=n|0;var 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=en;y=f+146|0;s=d[y>>0]|0;t=(s&4|0)==0;v=f+144|0;x=e[v>>1]|0;b[v>>1]=m?x|2:x&65533;x=f+52|0;j=c[x>>2]|0;if((((s&6|0)!=0?(o=j+156|0,(c[o>>2]|0)!=0):0)?nZc(j,0)|0:0)?(u=c[o>>2]|0,(u|0)!=0):0){p=c[u>>2]|0;o=c[u+4>>2]|0;j=c[u+8>>2]|0;q=c[u+16>>2]|0;r=c[u+20>>2]|0;s=c[u+24>>2]|0;if(!t){t=c[x>>2]|0;i=V(g[u+32>>2]);z=t+80|0;g[z>>2]=V(i+V(g[z>>2]));i=V(g[u+36>>2]);z=t+84|0;g[z>>2]=V(i+V(g[z>>2]));i=V(g[u+40>>2]);z=t+88|0;g[z>>2]=V(i+V(g[z>>2]));i=V(g[u+48>>2]);z=t+96|0;g[z>>2]=V(i+V(g[z>>2]));i=V(g[u+52>>2]);z=t+100|0;g[z>>2]=V(i+V(g[z>>2]));i=V(g[u+56>>2]);u=t+104|0;g[u>>2]=V(i+V(g[u>>2]))}}else{q=0;r=0;s=0;p=0;o=0;j=0}if(!(b[v>>1]&1)){h=V(V(1.0)-V(V(g[f+184>>2])*h));z=h>V(0.0);h=z?h:V(0.0);A=V(V(g[l>>2])*h);i=V(V(g[l+4>>2])*h);h=V(V(g[l+8>>2])*h);A=V((c[k>>2]=p,V(g[k>>2]))+A);p=(g[k>>2]=A,c[k>>2]|0);i=V((c[k>>2]=o,V(g[k>>2]))+i);o=(g[k>>2]=i,c[k>>2]|0);h=V((c[k>>2]=j,V(g[k>>2]))+h);j=(g[k>>2]=h,c[k>>2]|0)}if(m&n?(w=b[f+148>>1]|0,(w&65535)>1):0){A=V(V(1.0)/V(w&65535));h=V((c[k>>2]=p,V(g[k>>2]))*A);p=(g[k>>2]=h,c[k>>2]|0);h=V((c[k>>2]=o,V(g[k>>2]))*A);o=(g[k>>2]=h,c[k>>2]|0);A=V((c[k>>2]=j,V(g[k>>2]))*A);j=(g[k>>2]=A,c[k>>2]|0)}c[f+64>>2]=p;c[f+68>>2]=o;c[f+72>>2]=j;g[f+76>>2]=V(0.0);c[f+80>>2]=q;c[f+84>>2]=r;c[f+88>>2]=s;g[f+92>>2]=V(0.0);p=a[y>>0]|0;j=c[x>>2]|0;o=j+156|0;if(!(c[o>>2]|0)){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}if(!(nZc(j,0)|0)){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}j=c[o>>2]|0;if(!j){z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;z=(p&255)>>>1;z=z&1;a[y>>0]=z;return}function NXd(a){a=a|0;return 859365}function OXd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en;d=b+172|0;if(!(c[d>>2]|0))return;e=b+20|0;f=b+32|0;h=b+36|0;i=b+29|0;j=b+24|0;k=b+28|0;l=0;do{m=c[(c[e>>2]|0)+(l<<2)>>2]|0;p=V(g[f>>2]);o=V(g[h>>2]);LXd(m+-64|0,p,o,(a[i>>0]|0)!=0,c[j>>2]|0,(a[b+44+l>>0]|0)!=0,(a[k>>0]|0)!=0);n=c[m+64>>2]|0;c[m+32>>2]=c[n>>2];c[m+36>>2]=c[n+4>>2];c[m+40>>2]=c[n+8>>2];c[m+44>>2]=c[n+12>>2];c[m+48>>2]=c[n+16>>2];c[m+52>>2]=c[n+20>>2];c[m+56>>2]=c[n+24>>2];l=l+1|0}while(l>>>0<(c[d>>2]|0)>>>0);return}function RXd(a){a=a|0;var b=0,d=0,e=0;b=c[a+20>>2]|0;a=c[a+12>>2]|0;d=c[(c[b+1204>>2]|0)+1e3>>2]|0;e=d+44|0;SXd(c[d+12>>2]|0);_Ed(e);c[d+7596>>2]=TXd(e)|0;UXd(b,a);VXd(b,0);return}function SXd(a){a=a|0;aFd((c[a+96>>2]|0)+44|0);return}function TXd(a){a=a|0;return c[a+172>>2]|0}function UXd(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=en,J=en;H=i;i=i+16|0;z=H;v=H+8|0;u=e+1204|0;h=c[u>>2]|0;k=c[h+1e3>>2]|0;D=c[k+6776>>2]|0;j=c[k+6764>>2]|0;if(!D)G=k;else{h=c[u>>2]|0;G=c[h+1e3>>2]|0}B=c[G+6960>>2]|0;if(!j)A=0;else A=c[(c[k+6760>>2]|0)+(j<<4)>>2]|0;F=G+7612|0;t=c[h+12>>2]|0;o=c[h>>2]|0;p=o+(t<<2)|0;E=G+5912|0;q=G+5916|0;_ol(c[E>>2]|0,0,c[q>>2]<<2|0)|0;if(t|0){r=G+5920|0;s=0;l=o+64|0;do{if(l>>>0

>>0){k=c[l>>2]|0;j=k;m=bpl(j|0,0,6)|0;n=C;j=gpl(j|0,0,1023,0)|0;j=bpl(j|0,C|0,6)|0;h=C;n=hpl(1,0,m|0,n|0)|0;h=gpl(n|0,C|0,j|0,h|0)|0;j=C;while(1){h=gpl(h|0,j|0,-1,-1)|0;j=C;if((h|0)==0&(j|0)==0)break;else k=k+64|0}l=l+4|0}m=c[o+(s<<2)>>2]|0;XXd(m);n=c[m+136>>2]|0;if((n|0)!=1073741823){j=(n+32|0)>>>5;if(j>>>0>(c[q>>2]&2147483647)>>>0){h=jNc(r,j<<2,862358,329)|0;k=c[E>>2]|0;if(k|0?(fpl(h|0,k|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)wGc(r,c[E>>2]|0);k=c[q>>2]|0;_ol(h+((k&2147483647)<<2)|0,0,j-k<<2|0)|0;c[E>>2]=h;c[q>>2]=j}else h=c[E>>2]|0;k=h+(n>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(n&31)}YXd(m,F);s=s+1|0}while((s|0)!=(t|0))}j=c[u>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;p=k+(j<<2)|0;h=j<<2;u=h>>>0>1024;q=z+4|0;a[q>>0]=u&1;if(u)c[z>>2]=bNc(v,h,816822,2188)|0;else{v=i;i=i+((1*h|0)+15&-16)|0;c[z>>2]=v}if((j|0)>0){n=k+(j+-1<<2)|0;o=k;k=k+32|0;h=0;do{if(k>>>0<=n>>>0){m=c[k>>2]|0;l=m;u=bpl(l|0,0,6)|0;v=C;l=gpl(l|0,0,511,0)|0;l=bpl(l|0,C|0,6)|0;j=C;v=hpl(1,0,u|0,v|0)|0;j=gpl(v|0,C|0,l|0,j|0)|0;l=C;while(1){j=gpl(j|0,l|0,-1,-1)|0;l=C;if((j|0)==0&(l|0)==0)break;else m=m+64|0}k=k+4|0}j=c[(c[o>>2]|0)+60>>2]|0;if(((j|0)!=0?(w=H_c(j)|0,x=w+44|0,y=a[x>>0]|0,(y&2)==0):0)?(c[w+20>>2]|0)!=0:0){c[(c[z>>2]|0)+(h<<2)>>2]=w;a[x>>0]=y&255|2;h=h+1|0}o=o+4|0}while(o>>>0

>>0);if(h|0){j=c[z>>2]|0;do{h=h+-1|0;ZXd(c[j+(h<<2)>>2]|0);j=c[z>>2]|0;y=(c[j+(h<<2)>>2]|0)+44|0;a[y>>0]=d[y>>0]&253}while((h|0)!=0)}}if(a[q>>0]|0)dNc(z,c[z>>2]|0);if(A|0){j=e+1150|0;k=e+64|0;l=e+68|0;if(!f){h=0;do{fNc(c[B>>2]|0);f=eVc(B,48,16)|0;fNc(c[B>>2]|0);u=A-h|0;x=a[j>>0]|0;v=c[k>>2]|0;w=c[l>>2]|0;b[f+4>>1]=-1;b[f+6>>1]=0;c[f+8>>2]=0;c[f>>2]=29860;z=f+12|0;c[z>>2]=0;y=f+16|0;c[y>>2]=0;c[f>>2]=111360;c[f+20>>2]=D+(h<<2);c[f+24>>2]=u>>>0<128?u:128;c[f+28>>2]=v;c[f+32>>2]=w;a[f+36>>0]=x;c[f+40>>2]=G;c[f+44>>2]=F;c[y>>2]=1;c[z>>2]=0;up[c[(c[f>>2]|0)+20>>2]&8191](f);h=h+128|0}while(A>>>0>h>>>0)}else{h=0;do{fNc(c[B>>2]|0);z=eVc(B,48,16)|0;fNc(c[B>>2]|0);s=A-h|0;v=a[j>>0]|0;t=c[k>>2]|0;u=c[l>>2]|0;b[z+4>>1]=-1;b[z+6>>1]=0;y=z+8|0;c[y>>2]=0;c[z>>2]=29860;x=z+12|0;c[x>>2]=0;w=z+16|0;c[w>>2]=0;c[z>>2]=111360;c[z+20>>2]=D+(h<<2);c[z+24>>2]=s>>>0<128?s:128;c[z+28>>2]=t;c[z+32>>2]=u;a[z+36>>0]=v;c[z+40>>2]=G;c[z+44>>2]=F;c[w>>2]=1;c[x>>2]=f;up[c[(c[f>>2]|0)+16>>2]&8191](f);c[y>>2]=c[(c[x>>2]|0)+8>>2];up[c[(c[z>>2]|0)+20>>2]&8191](z);h=h+128|0}while(A>>>0>h>>>0)}}p=e+124|0;if(!(c[p>>2]|0)){i=H;return}q=G+224|0;h=LTc(c[q>>2]|0)|0;if(!h){D=xGc()|0;f=c[(c[D>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](D,9203,h?859479:875143,859599,65)|0;if(!h)h=0;else{D=h+19&-16;c[D+-4>>2]=D-h;h=D}eKd(h,G)}l=h+9156|0;if(c[p>>2]|0){m=e+120|0;n=e+64|0;o=e+68|0;j=e+1150|0;k=0;do{J=V(g[n>>2]);I=V(g[o>>2]);_Xd(c[c[(c[m>>2]|0)+(k<<2)>>2]>>2]|0,J,I,(a[j>>0]|0)!=0);$Xd(c[c[(c[m>>2]|0)+(k<<2)>>2]>>2]|0,F,l);k=k+1|0}while(k>>>0<(c[p>>2]|0)>>>0)}G=(c[G+12>>2]|0)+156|0;fNc(c[G>>2]|0);ZOd(E,c[l>>2]|0,c[h+9160>>2]&2147483647);fNc(c[G>>2]|0);MTc(c[q>>2]|0,h);i=H;return}function VXd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en,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,D=0,E=0,F=0,G=0,H=0,I=0,J=en;G=i;i=i+16|0;E=G+8|0;F=G;A=c[(c[b+1204>>2]|0)+1e3>>2]|0;B=A+5864|0;D=(c[A+5868>>2]|0)==0;WXd(A+5876|0,B);w=c[b+1104>>2]|0;c[E>>2]=c[w+32>>2];e=c[w+36>>2]|0;c[F>>2]=e;c[E+4>>2]=c[w+16>>2];c[F+4>>2]=c[w+20>>2];w=b+64|0;x=A+5880|0;y=A+5896|0;z=A+5892|0;A=A+5884|0;b=0;while(1){if(e|0){v=c[E+(b<<2)>>2]|0;do{e=e+-1|0;p=v;v=v+4|0;p=c[p>>2]|0;q=(e|0)==0;r=p+44|0;s=c[r>>2]|0;a:do if(s&448|0){t=s<<1&1048576;u=t|s&-1572865;c[r>>2]=u;b:do if(!D){f=c[p+12>>2]|0;switch(a[f+50>>0]|0){case 1:case 4:{h=f+64|0;break}default:h=0}f=c[p+16>>2]|0;switch(a[f+50>>0]|0){case 1:case 4:{f=f+64|0;break}default:f=0}n=V(g[w>>2]);H=c[x>>2]|0;l=c[y>>2]|0;o=c[z>>2]|0;j=h>>>0>>0;m=j?h:f;j=j?f:h;f=c[A>>2]|0;k=j;k=gpl(k|0,m|0,-1,~k|0)|0;h=C;I=bpl(k|0,h|0,22)|0;k=I^k;h=C^h;I=tpl(k|0,h|0,13)|0;I=gpl(k|0,h|0,~I|0,~C|0)|0;h=C;k=bpl(I|0,h|0,8)|0;h=mpl(k^I|0,C^h|0,9,0)|0;I=C;k=bpl(h|0,I|0,15)|0;h=k^h;I=C^I;k=tpl(h|0,I|0,27)|0;k=gpl(h|0,I|0,~k|0,~C|0)|0;I=C;h=bpl(k|0,I|0,31)|0;f=c[H+((((h^k)>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)!=-1){k=c[B>>2]|0;while(1){h=c[o+(f<<3)>>2]|0;if((c[k+(h<<4)>>2]|0)==(m|0)?(c[k+(h<<4)+4>>2]|0)==(j|0):0)break;f=c[l+(f<<2)>>2]|0;if((f|0)==-1)break b}J=V(g[o+(f<<3)+4>>2]);if(J>V(n*V(g[k+(h<<4)+12>>2]))){c[r>>2]=u|524288;if(!((s&64|0)==0|(t|0)!=0)){kXc(p,64,0,0,d);break a}if((s&128|0)==0|(t|0)==0)break a;kXc(p,128,0,0,d);break a}}}while(0);if(!((s&256|0)==0|(t|0)==0))kXc(p,256,0,0,d)}while(0)}while(!q)}b=b+1|0;if((b|0)==2)break;e=c[F+(b<<2)>>2]|0}i=G;return}function WXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t+2|0;f=t+1|0;h=t;r=c[b+4>>2]|0;if(!r){c[a+24>>2]=0;c[a+28>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=c[a>>2]|0;if(d|0)wGc(e,d);c[a>>2]=0;i=t;return}q=r<<1|1;d=a+28|0;p=c[d>>2]|0;if(r>>>0>p>>>0|r>>>0

>>2>>>0){e=c[a>>2]|0;if(e|0)wGc(f,e);p=q<<2;e=r*12|0;f=jNc(h,p+e|0,859386,84)|0;c[a>>2]=f;j=a+16|0;c[j>>2]=f;h=a+20|0;c[h>>2]=f+(r<<3);e=f+e|0;f=a+4|0;c[f>>2]=e;c[d>>2]=r;c[a+12>>2]=q;d=p}else{e=a+4|0;d=q<<2;h=a+20|0;j=a+16|0;f=e;e=c[e>>2]|0}_ol(e|0,-1,d|0)|0;p=a+24|0;c[p>>2]=0;c[a+8>>2]=q;o=c[f>>2]|0;n=c[h>>2]|0;m=c[j>>2]|0;b=c[b>>2]|0;l=0;d=0;do{h=c[b+(l<<4)>>2]|0;j=c[b+(l<<4)+4>>2]|0;k=V(g[b+(l<<4)+8>>2]);f=j;f=gpl(f|0,h|0,-1,~f|0)|0;a=C;e=bpl(f|0,a|0,22)|0;f=e^f;a=C^a;e=tpl(f|0,a|0,13)|0;e=gpl(f|0,a|0,~e|0,~C|0)|0;a=C;f=bpl(e|0,a|0,8)|0;a=mpl(f^e|0,C^a|0,9,0)|0;e=C;f=bpl(a|0,e|0,15)|0;a=f^a;e=C^e;f=tpl(a|0,e|0,27)|0;f=gpl(a|0,e|0,~f|0,~C|0)|0;e=C;a=bpl(f|0,e|0,31)|0;f=((a^f)>>>0)%(q>>>0)|0;a=o+(f<<2)|0;e=c[a>>2]|0;a:do if((e|0)==-1){if((f|0)!=-1)s=17}else{while(1){f=c[m+(e<<3)>>2]|0;if((h|0)==(c[b+(f<<4)>>2]|0)?(j|0)==(c[b+(f<<4)+4>>2]|0):0)break;e=c[n+(e<<2)>>2]|0;if((e|0)==-1){s=17;break a}}a=m+(e<<3)+4|0;g[a>>2]=V(k+V(g[a>>2]))}while(0);if((s|0)==17){s=0;c[a>>2]=d;c[n+(d<<2)>>2]=-1;c[m+(d<<3)>>2]=l;g[m+(d<<3)+4>>2]=k;d=d+1|0}l=l+1|0}while((l|0)!=(r|0));c[p>>2]=d;i=t;return}function XXd(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+52|0;g=c[f>>2]|0;a=a+144|0;d=e[a>>1]|0;if(!(d&4))return;b[a>>1]=d&65023;nZc(g,1)|0;l=c[g+156>>2]|0;k=c[l+4>>2]|0;j=c[l+8>>2]|0;i=c[l+12>>2]|0;h=c[l+16>>2]|0;a=c[l+20>>2]|0;d=c[l+24>>2]|0;g=c[f>>2]|0;c[g+16>>2]=c[l>>2];c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=i;c[g+32>>2]=h;c[g+36>>2]=a;c[g+40>>2]=d;return}function YXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+28|0;m=o;if(a[(c[b+52>>2]|0)+45>>0]&1){i=o;return}c[n>>2]=0;hVc(n,b);b=iVc(n)|0;if(!b){i=o;return}l=d+16|0;e=m+4|0;f=m+8|0;g=m+12|0;h=m+16|0;j=m+20|0;k=m+24|0;d=b;do{b=d+24|0;if((c[b>>2]|0)!=-1){IXc(m,d);d=c[b>>2]|0;b=c[l>>2]|0;c[b+(d*28|0)>>2]=c[m>>2];c[b+(d*28|0)+4>>2]=c[e>>2];c[b+(d*28|0)+8>>2]=c[f>>2];c[b+(d*28|0)+12>>2]=c[g>>2];c[b+(d*28|0)+16>>2]=c[h>>2];c[b+(d*28|0)+20>>2]=c[j>>2];c[b+(d*28|0)+24>>2]=c[k>>2]}d=iVc(n)|0}while((d|0)!=0);i=o;return}function ZXd(a){a=a|0;hYd(a);return}function _Xd(b,d,e,f){b=b|0;d=V(d);e=V(e);f=f|0;var h=en,i=en,j=0,k=en,l=en,m=0,n=0,o=en;if(!(c[b+28>>2]|0))return;n=b+24|0;j=c[n>>2]|0;if(!(a[(c[j>>2]|0)+51>>0]&1))return;m=b+8|0;f=c[m>>2]|0;k=V(g[f+24>>2]);l=V(g[f+28>>2]);b=b+16|0;if(c[b>>2]|0){f=0;i=V(0.0);h=V(3402823469999999843913219.0e14);while(1){o=V(aYd(c[j+(f<<2)>>2]|0,d,k,l,e,0));i=i>o?i:o;h=h>>0>=(c[b>>2]|0)>>>0)break;j=c[n>>2]|0}iXc(c[m>>2]|0,i);if(i!=V(0.0)){if(!(h==V(0.0)))return;if(!(c[b>>2]|0))return;else f=0;do{m=c[(c[(c[n>>2]|0)+(f<<2)>>2]|0)+52>>2]|0;o=V(YWc(m));j=o>2]=j?V(9.99999997e-07):o;f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}}else iXc(f,V(0.0));if(!(c[b>>2]|0))return;else f=0;do{bYd(c[(c[n>>2]|0)+(f<<2)>>2]|0);cYd(c[(c[n>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function $Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+28|0;if(!(c[l>>2]|0))return;k=a+24|0;h=d+4|0;i=d+8|0;if(!d){a=0;do{YXd(c[(c[k>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while(a>>>0<(c[l>>2]|0)>>>0);return}else j=0;do{YXd(c[(c[k>>2]|0)+(j<<2)>>2]|0,b);g=c[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+136>>2]|0;if((g|0)!=1073741823){e=(g+32|0)>>>5;if(e>>>0>(c[h>>2]&2147483647)>>>0){a=jNc(i,e<<2,862358,329)|0;f=c[d>>2]|0;if(f|0?(fpl(a|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)wGc(i,c[d>>2]|0);f=c[h>>2]|0;_ol(a+((f&2147483647)<<2)|0,0,e-f<<2|0)|0;c[d>>2]=a;c[h>>2]=e}else a=c[d>>2]|0;f=a+(g>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(g&31)}j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0);return}function aYd(f,h,i,j,k,l){f=f|0;h=V(h);i=V(i);j=V(j);k=V(k);l=l|0;var m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=en,u=en,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=0,J=0,K=en,L=0,M=en,N=0,O=en,P=0,Q=en,R=0,S=en,T=0,U=en,W=en,X=en,Y=en,Z=0,_=en,$=0,aa=en,ba=en;I=f+52|0;Z=c[I>>2]|0;_=V(YWc(Z));if(l){m=c[I>>2]|0;v=i8c(Z)|0;w=V(g[v>>2]);x=V(g[v+4>>2]);y=V(g[v+8>>2]);v=w>V(0.0);w=V(V(1.0)/w);w=v?w:V(1.0);v=x>V(0.0);x=V(V(1.0)/x);x=v?x:V(1.0);v=y>V(0.0);y=V(V(1.0)/y);y=v?y:V(1.0);z=V(g[f+64>>2]);A=V(g[f+68>>2]);B=V(g[f+72>>2]);G=V(V(g[f+80>>2])*V(2.0));p=V(V(g[f+84>>2])*V(2.0));ba=V(V(g[f+88>>2])*V(2.0));t=V(g[m+28>>2]);aa=V(V(t*t)+V(-.5));u=V(g[m+16>>2]);E=V(G*u);F=V(g[m+20>>2]);E=V(E+V(p*F));H=V(g[m+24>>2]);E=V(E+V(ba*H));C=V(V(u*E)+V(V(G*aa)-V(t*V(V(ba*F)-V(p*H)))));D=V(V(F*E)+V(V(p*aa)-V(t*V(V(G*H)-V(ba*u)))));E=V(V(V(ba*aa)-V(t*V(V(p*u)-V(G*F))))+V(H*E));m=b[f+46>>1]|0;H=V(a8c(Z));v=H==V(0.0);H=v?V(1.0):H;F=V(V(V(V(V(z*z)+V(A*A))+V(B*B))+V(H*V(V(y*V(E*E))+V(V(w*V(C*C))+V(x*V(D*D))))))*V(.5));G=V(m&65535);u=((m&65535)>1?(b[f+144>>1]&2)!=0:0)?G:V(0.0);p=V(u*j);m=f+168|0;t=V(V(g[m>>2])-h);v=t>V(0.0);t=v?t:V(0.0);g[m>>2]=t;do if(!(F>=p)){m=f+184|0;o=t==V(0.0);q=8}else{g[m>>2]=V(1.0);m=f+184|0;if(!(F>=V(u*p))){if(V(g[m>>2])>V(0.0)){o=0;q=8;break}}else g[m>>2]=V(0.0);m=(c[I>>2]|0)+45|0;n=d[m>>0]|0;q=10}while(0);if((q|0)==8){ba=V(V(1.0)-V(h*V(.5)));n=Z+80|0;t=V(ba*V(g[n>>2]));v=Z+84|0;aa=V(ba*V(g[v>>2]));l=Z+88|0;u=V(ba*V(g[l>>2]));g[n>>2]=t;g[v>>2]=aa;g[l>>2]=u;l=Z+96|0;u=V(ba*V(g[l>>2]));v=Z+100|0;aa=V(ba*V(g[v>>2]));n=Z+104|0;ba=V(ba*V(g[n>>2]));g[l>>2]=u;g[v>>2]=aa;g[n>>2]=ba;g[m>>2]=V(k*V(.899999976));m=(c[I>>2]|0)+45|0;n=d[m>>0]|0;if(F>0]=n|1;o=c[f+100>>2]|0;r=c[f+104>>2]|0;s=c[f+108>>2]|0;l=c[f+112>>2]|0;v=c[f+116>>2]|0;I=c[f+120>>2]|0;c[Z+16>>2]=c[f+96>>2];c[Z+20>>2]=o;c[Z+24>>2]=r;c[Z+28>>2]=s;c[Z+32>>2]=l;c[Z+36>>2]=v;c[Z+40>>2]=I}else q=10}if((q|0)==10)a[m>>0]=n&254;if((_>2])),g[J>>2]=K,L=f+160|0,M=V(A+V(g[L>>2])),g[L>>2]=M,N=f+164|0,O=V(B+V(g[N>>2])),g[N>>2]=O,P=f+172|0,Q=V(C+V(g[P>>2])),g[P>>2]=Q,R=f+176|0,S=V(D+V(g[R>>2])),g[R>>2]=S,T=f+180|0,U=V(E+V(g[T>>2])),g[T>>2]=U,F>=i):0)?(W=V(V(V(H*V(V(y*V(U*U))+V(V(w*V(Q*Q))+V(x*V(S*S)))))+V(V(V(K*K)+V(M*M))+V(O*O)))*V(.5)),Y=V(G+V(1.0)),X=V(Y*i),W>=X):0){c[J>>2]=0;c[L>>2]=0;c[N>>2]=0;c[P>>2]=0;c[R>>2]=0;c[T>>2]=0;if(i==V(0.0))p=V(.399999976);else{p=V(W/X);T=p>2]=p;if(!(_==V(0.0))){ba=p;return V(ba)}q=_Wc(c[f+36>>2]|0)|0;m=f+188|0;n=c[m>>2]|0;o=c[q+16>>2]|0;Z=o+(n*12|0)+8|0;f=a[Z>>0]|0;a[Z>>0]=f&255|8;do if((f&8)==0?($=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[$>>2]=c[$>>2]|1<<(n&31),$=c[m>>2]|0,(a[o+($*12|0)+8>>0]&64)==0):0){n=(c[c[q+276>>2]>>2]|0)+($>>>5<<2)|0;o=c[n>>2]|0;m=1<<($&31);if(!(o&m)){c[n>>2]=o|m;break}else{c[n>>2]=o&~m;break}}while(0);a[q+477>>0]=1;ba=p;return V(ba)}}else if(_>2]|0,n=i8c(Z)|0,Y=V(g[n>>2]),ba=V(g[n+4>>2]),p=V(g[n+8>>2]),n=Y>V(0.0),Y=V(V(1.0)/Y),Y=n?Y:V(1.0),n=ba>V(0.0),ba=V(V(1.0)/ba),ba=n?ba:V(1.0),n=p>V(0.0),p=V(V(1.0)/p),p=n?p:V(1.0),U=V(g[f+64>>2]),W=V(g[f+68>>2]),t=V(g[f+72>>2]),O=V(V(g[f+80>>2])*V(2.0)),K=V(V(g[f+84>>2])*V(2.0)),H=V(V(g[f+88>>2])*V(2.0)),j=V(g[m+28>>2]),k=V(V(j*j)+V(-.5)),M=V(g[m+16>>2]),X=V(O*M),Q=V(g[m+20>>2]),X=V(X+V(K*Q)),S=V(g[m+24>>2]),X=V(X+V(H*S)),u=V(V(M*X)+V(V(O*k)-V(j*V(V(H*Q)-V(K*S))))),aa=V(V(Q*X)+V(V(K*k)-V(j*V(V(O*S)-V(H*M))))),X=V(V(V(H*k)-V(j*V(V(K*M)-V(O*Q))))+V(S*X)),m=f+156|0,g[m>>2]=V(U+V(g[m>>2])),n=f+160|0,g[n>>2]=V(W+V(g[n>>2])),o=f+164|0,g[o>>2]=V(t+V(g[o>>2])),q=f+172|0,g[q>>2]=V(V(g[q>>2])+u),r=f+176|0,g[r>>2]=V(aa+V(g[r>>2])),s=f+180|0,g[s>>2]=V(X+V(g[s>>2])),X=V(a8c(Z)),$=X==V(0.0),X=$?V(1.0):X,aa=V(g[q>>2]),aa=V(aa*aa),u=V(g[r>>2]),u=V(u*u),t=V(g[s>>2]),t=V(X*V(V(V(Y*aa)+V(ba*u))+V(p*V(t*t)))),p=V(g[m>>2]),p=V(p*p),u=V(g[n>>2]),u=V(p+V(u*u)),p=V(g[o>>2]),p=V(V(t+V(u+V(p*p)))*V(.5)),u=V(((e[f+48>>1]|0)+1|0)>>>0),t=V(u*i),p>=t):0){c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;if(t==V(0.0))p=V(.399999976);else{p=V(p/t);$=p>2]=p;if(!(_==V(0.0))){ba=p;return V(ba)}q=_Wc(c[f+36>>2]|0)|0;m=f+188|0;n=c[m>>2]|0;o=c[q+16>>2]|0;f=o+(n*12|0)+8|0;$=a[f>>0]|0;a[f>>0]=$&255|8;do if(($&8)==0?(v=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[v>>2]=c[v>>2]|1<<(n&31),v=c[m>>2]|0,(a[o+(v*12|0)+8>>0]&64)==0):0){n=(c[c[q+276>>2]>>2]|0)+(v>>>5<<2)|0;o=c[n>>2]|0;m=1<<(v&31);if(!(o&m)){c[n>>2]=o|m;break}else{c[n>>2]=o&~m;break}}while(0);a[q+477>>0]=1;ba=p;return V(ba)}ba=V(_-h);$=ba>V(0.0);ba=$?ba:V(0.0);g[Z+152>>2]=ba;return V(ba)}function bYd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=_Wc(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;e=c[f+16>>2]|0;h=e+(d*12|0)+8|0;g=a[h>>0]|0;a[h>>0]=g&247;if(!(g&8)){h=f+477|0;a[h>>0]=1;return}h=(c[c[f+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]&~(1<<(d&31));b=c[b>>2]|0;if(a[e+(b*12|0)+8>>0]&64){h=f+477|0;a[h>>0]=1;return}d=(c[c[f+276>>2]>>2]|0)+(b>>>5<<2)|0;e=c[d>>2]|0;b=1<<(b&31);if(!(e&b)){c[d>>2]=e|b;h=f+477|0;a[h>>0]=1;return}else{c[d>>2]=e&~b;h=f+477|0;a[h>>0]=1;return}}function cYd(a){a=a|0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;return}function eYd(a){a=a|0;return 859701}function fYd(b){b=b|0;var d=0,e=0,f=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=en,v=en;s=b+40|0;e=c[s>>2]|0;d=LTc(c[e+224>>2]|0)|0;if(!d){r=xGc()|0;q=c[(c[r>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[q&511](r,9203,d?859479:875143,859599,65)|0;if(!d)d=0;else{r=d+19&-16;c[r+-4>>2]=r-d;d=r}eKd(d,e)}k=d+9156|0;l=d+9160|0;_ol(c[k>>2]|0,0,c[l>>2]<<2|0)|0;m=b+24|0;if(!(c[m>>2]|0)){t=c[s>>2]|0;t=t+224|0;t=c[t>>2]|0;MTc(t,d);return}n=b+20|0;o=b+28|0;p=b+32|0;q=b+36|0;r=d+9164|0;h=b+44|0;e=0;j=0;do{b=c[(c[n>>2]|0)+(j<<2)>>2]|0;i=b+-64|0;v=V(g[o>>2]);u=V(g[p>>2]);gYd(i,v,u,(a[q>>0]|0)!=0);if((a[(c[b+-12>>2]|0)+45>>0]&1)==0?(t=c[b+72>>2]|0,(t|0)!=1073741823):0){b=(t+32|0)>>>5;if(b>>>0>(c[l>>2]&2147483647)>>>0){e=jNc(r,b<<2,862358,329)|0;f=c[k>>2]|0;if(f|0?(fpl(e|0,f|0,c[l>>2]<<2|0)|0,(c[l>>2]|0)>-1):0)wGc(r,c[k>>2]|0);f=c[l>>2]|0;_ol(e+((f&2147483647)<<2)|0,0,b-f<<2|0)|0;c[k>>2]=e;c[l>>2]=b}else e=c[k>>2]|0;e=e+(t>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(t&31);e=1}YXd(i,c[h>>2]|0);j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0);if(!e){t=c[s>>2]|0;t=t+224|0;t=c[t>>2]|0;MTc(t,d);return}t=(c[(c[s>>2]|0)+12>>2]|0)+156|0;fNc(c[t>>2]|0);ZOd((c[s>>2]|0)+5912|0,c[k>>2]|0,c[l>>2]&2147483647);fNc(c[t>>2]|0);t=c[s>>2]|0;t=t+224|0;t=c[t>>2]|0;MTc(t,d);return}function gYd(b,d,e,f){b=b|0;d=V(d);e=V(e);f=f|0;var h=0,i=0,j=0,k=0,l=en,m=0,n=0;j=c[b+52>>2]|0;l=V(g[j+144>>2]);if(!(V(aYd(b,d,l,V(g[j+148>>2]),e,f))==V(0.0)))return;j=_Wc(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;i=c[j+16>>2]|0;n=i+(h*12|0)+8|0;m=a[n>>0]|0;a[n>>0]=m&247;do if(m&8?(k=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[k>>2]=c[k>>2]&~(1<<(h&31)),k=c[f>>2]|0,(a[i+(k*12|0)+8>>0]&64)==0):0){h=(c[c[j+276>>2]>>2]|0)+(k>>>5<<2)|0;i=c[h>>2]|0;f=1<<(k&31);if(!(i&f)){c[h>>2]=i|f;break}else{c[h>>2]=i&~f;break}}while(0);a[j+477>>0]=1;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;return}function hYd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;e=f+36|0;d=c[a+20>>2]|0;do{Nwd(f,c[d>>2]|0);c[e>>2]=d;b=f;a=d;while(1){if(!a){a=c[b+28>>2]|0;if(!a)break}else while(1){b=c[a+40>>2]|0;if((b|0?iYd(b)|0:0)?J_c(b)|0:0)jYd(b,c[a>>2]|0);b=c[a+32>>2]|0;if(!b)break;else a=b}b=a;a=c[a+36>>2]|0}d=c[d+24>>2]|0}while((d|0)!=0);i=g;return}function iYd(b){b=b|0;var d=0;d=c[b+108>>2]|0;if(d|0?(a[(c[d+52>>2]|0)+44>>0]&1)==0:0){d=1;return d|0}b=c[b+112>>2]|0;if(!b){d=0;return d|0}d=(a[(c[b+52>>2]|0)+44>>0]&1)==0;return d|0}function jYd(a,b){a=a|0;b=b|0;kYd(a+32|0,(c[a+112>>2]|0)==(b|0),V(g[(c[a+96>>2]|0)+64>>2]));return}function kYd(a,b,d){a=a|0;b=b|0;d=V(d);var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;h=k+28|0;j=k;e=c[a+36>>2]|0;f=c[a+40>>2]|0;if(!e){g[h>>2]=V(0.0);g[h+4>>2]=V(0.0);g[h+8>>2]=V(0.0);g[h+12>>2]=V(1.0);g[h+16>>2]=V(0.0);g[h+20>>2]=V(0.0);g[h+24>>2]=V(0.0)}else{l=c[e+64>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2]}if(!f){g[j>>2]=V(0.0);g[j+4>>2]=V(0.0);g[j+8>>2]=V(0.0);g[j+12>>2]=V(1.0);g[j+16>>2]=V(0.0);g[j+20>>2]=V(0.0);g[j+24>>2]=V(0.0)}else{l=c[f+64>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2]}Co[c[a+20>>2]&2047](c[a+28>>2]|0,h,j,b);if(b){l=c[f+64>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];c[l+24>>2]=c[j+24>>2];i=k;return}else{l=c[e+64>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];i=k;return}}function nYd(a){a=a|0;oYd(c[a+20>>2]|0,c[a+12>>2]|0);return}function oYd(d,e){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,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;Q=i;i=i+96|0;K=Q+56|0;L=Q+28|0;O=Q;P=d+1204|0;pYd(_Wc(c[P>>2]|0)|0);if(!(b[d+1192>>1]&4)){i=Q;return}if(a[d+2392>>0]|0)qYd(d);M=d+1940|0;N=d+1944|0;g=c[N>>2]|0;if((g|0)!=2){f=c[M>>2]|0;h=f+(g*28|0)|0;if((g|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[N>>2]=0;I=d+1916|0;f=c[I>>2]|0;J=d+1920|0;H=c[J>>2]|0;g=f+(H*28|0)|0;if((H|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[J>>2]=0;G=d+1928|0;f=c[G>>2]|0;H=d+1932|0;F=c[H>>2]|0;g=f+(F*28|0)|0;if((F|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);c[H>>2]=0;g=d+1948|0;if((c[g>>2]&2147483646)>>>0<2)rYd(M,2);h=d+1924|0;if((c[h>>2]&2147483646)>>>0<2)sYd(I,2);j=d+1936|0;if((c[j>>2]&2147483646)>>>0<2)tYd(G,2);k=K+4|0;l=K+6|0;m=K+8|0;n=K+12|0;o=K+16|0;p=K+20|0;q=K+24|0;r=L+4|0;s=L+6|0;t=L+8|0;u=L+12|0;v=L+16|0;w=L+20|0;x=L+24|0;y=O+4|0;z=O+6|0;A=O+8|0;B=O+12|0;C=O+16|0;D=O+20|0;E=O+24|0;F=0;do{b[k>>1]=-1;b[l>>1]=0;c[m>>2]=0;c[K>>2]=29860;c[n>>2]=0;c[o>>2]=0;c[K>>2]=111404;c[p>>2]=d;c[q>>2]=859726;f=c[N>>2]|0;if((c[g>>2]&2147483647)>>>0>f>>>0){T=c[M>>2]|0;S=T+(f*28|0)|0;U=k;W=c[U>>2]|0;U=c[U+4>>2]|0;R=T+(f*28|0)+4|0;V=R;b[V>>1]=W;b[V+2>>1]=W>>>16;R=R+4|0;b[R>>1]=U;b[R+2>>1]=U>>>16;c[S>>2]=29860;R=T+(f*28|0)+12|0;c[R>>2]=c[n>>2];c[T+(f*28|0)+16>>2]=c[o>>2];c[R>>2]=c[n>>2];c[S>>2]=111404;S=p;R=c[S+4>>2]|0;f=T+(f*28|0)+20|0;c[f>>2]=c[S>>2];c[f+4>>2]=R;c[N>>2]=(c[N>>2]|0)+1}else uYd(M,K)|0;c[K>>2]=29860;c[m>>2]=0;b[r>>1]=-1;b[s>>1]=0;c[t>>2]=0;c[L>>2]=29860;c[u>>2]=0;c[v>>2]=0;c[L>>2]=111448;c[w>>2]=d;c[x>>2]=859746;f=c[J>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){W=c[I>>2]|0;U=W+(f*28|0)|0;T=r;R=c[T>>2]|0;T=c[T+4>>2]|0;V=W+(f*28|0)+4|0;S=V;b[S>>1]=R;b[S+2>>1]=R>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;c[U>>2]=29860;V=W+(f*28|0)+12|0;c[V>>2]=c[u>>2];c[W+(f*28|0)+16>>2]=c[v>>2];c[V>>2]=c[u>>2];c[U>>2]=111448;U=w;V=c[U+4>>2]|0;W=W+(f*28|0)+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[J>>2]=(c[J>>2]|0)+1}else vYd(I,L)|0;c[L>>2]=29860;c[t>>2]=0;b[y>>1]=-1;b[z>>1]=0;c[A>>2]=0;c[O>>2]=29860;c[B>>2]=0;c[C>>2]=0;c[O>>2]=111492;c[D>>2]=d;c[E>>2]=859774;f=c[H>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){W=c[G>>2]|0;U=W+(f*28|0)|0;T=y;R=c[T>>2]|0;T=c[T+4>>2]|0;V=W+(f*28|0)+4|0;S=V;b[S>>1]=R;b[S+2>>1]=R>>>16;V=V+4|0;b[V>>1]=T;b[V+2>>1]=T>>>16;c[U>>2]=29860;V=W+(f*28|0)+12|0;c[V>>2]=c[B>>2];c[W+(f*28|0)+16>>2]=c[C>>2];c[V>>2]=c[B>>2];c[U>>2]=111492;U=D;V=c[U+4>>2]|0;W=W+(f*28|0)+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[H>>2]=(c[H>>2]|0)+1}else wYd(G,O)|0;c[O>>2]=29860;c[A>>2]=0;F=F+1|0}while((F|0)!=2)}yTd(c[(c[P>>2]|0)+1e3>>2]|0);xYd(c[(c[P>>2]|0)+1e3>>2]|0);f=d+1928|0;g=c[f>>2]|0;c[g+16>>2]=1;h=g+12|0;c[h>>2]=e;if(e|0){up[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+8>>2]=c[(c[h>>2]|0)+8>>2]}W=c[f>>2]|0;up[c[(c[W>>2]|0)+20>>2]&8191](W);i=Q;return}function pYd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+632|0;if(!(c[b+644>>2]|0))return;e=b+478|0;if(a[e>>0]|0?c[b+452>>2]|0:0){j=c[d>>2]|0;i=c[b+636>>2]|0;g=c[b+720>>2]|0;f=c[b+724>>2]|0;h=c[b+704>>2]|0;_ol(c[h>>2]|0,0,c[h+4>>2]<<2|0)|0;aZd(c[b+264>>2]|0,j,i,b+12|0,b+280|0,b+372|0,h,g,f)}a[b+476>>0]=(c[b+592>>2]|0)==0&1;a[b+477>>0]=0;a[e>>0]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+480>>2]=0;c[b+488>>2]=0;c[b+504>>2]=0;c[b+516>>2]=0;c[b+524>>2]=0;c[b+536>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;c[b+564>>2]=0;c[b+576>>2]=0;c[b+588>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function qYd(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[d+2392>>0]|0))return;n=d+1104|0;p=c[n>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;if(!p)return;m=p+-1|0;d=0;do{l=c[o+(d<<2)>>2]|0;f=l+20|0;g=c[f>>2]|0;if(!g){mXc(l);g=c[f>>2]|0}i=g+10|0;h=e[i>>1]|0;if(!(h&2)){j=c[(c[n>>2]|0)+44>>2]|0;k=c[g>>2]|0;d=d+1|0;if(d>>>0

>>0){f=c[o+(d<<2)>>2]|0;q=f+20|0;q=c[q>>2]|0;if(!q)mXc(f)}if(!((h&8|0)==0|(b[g+8>>1]|0)==0)){g=c[l>>2]|0;f=c[l+4>>2]|0;if(!(a[g+50>>0]|0)){c[j+(k+12)>>2]=0;c[j+(k+16)>>2]=0;c[j+(k+20)>>2]=0;c[j+(k+36)>>2]=0;c[j+(k+40)>>2]=0;c[j+(k+44)>>2]=0}else{q=c[g+52>>2]|0;c[j+(k+12)>>2]=c[q+80>>2];c[j+(k+16)>>2]=c[q+84>>2];c[j+(k+20)>>2]=c[q+88>>2];c[j+(k+36)>>2]=c[q+96>>2];c[j+(k+40)>>2]=c[q+100>>2];c[j+(k+44)>>2]=c[q+104>>2]}if(!(a[f+50>>0]|0)){c[j+(k+24)>>2]=0;c[j+(k+28)>>2]=0;c[j+(k+32)>>2]=0;c[j+(k+48)>>2]=0;c[j+(k+52)>>2]=0;c[j+(k+56)>>2]=0}else{q=c[f+52>>2]|0;c[j+(k+24)>>2]=c[q+80>>2];c[j+(k+28)>>2]=c[q+84>>2];c[j+(k+32)>>2]=c[q+88>>2];c[j+(k+48)>>2]=c[q+96>>2];c[j+(k+52)>>2]=c[q+100>>2];c[j+(k+56)>>2]=c[q+104>>2]}b[i>>1]=e[i>>1]&65527}}else d=d+1|0}while((d|0)!=(p|0));return}function rYd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[h&511](i,f,j?860514:875143,874819,543)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=29900;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=29860;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=111404;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function sYd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[h&511](i,f,j?860021:875143,874819,543)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=29900;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=29860;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=111448;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function tYd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[h&511](i,f,j?859796:875143,874819,543)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){f=j;g=c[a>>2]|0;while(1){c[f>>2]=29900;l=g+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=f+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[f>>2]=29860;m=f+12|0;l=g+12|0;c[m>>2]=c[l>>2];c[f+16>>2]=c[g+16>>2];c[m>>2]=c[l>>2];c[f>>2]=111492;m=g+20|0;l=c[m+4>>2]|0;k=f+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=f+28|0;if(f>>>0>=i>>>0)break;else g=g+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function uYd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){j=xGc()|0;h=c[(c[j>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=wo[h&511](j,f,i?860514:875143,874819,543)|0}else i=0;j=a+4|0;f=c[j>>2]|0;h=i+(f*28|0)|0;if((f|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=29900;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=29860;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=111404;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[j>>2]|0}g=i+(f*28|0)|0;c[g>>2]=29900;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=i+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=29860;p=i+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[i+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=111404;g=d+20|0;p=c[g+4>>2]|0;f=i+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[j>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}function vYd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){j=xGc()|0;h=c[(c[j>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=wo[h&511](j,f,i?860021:875143,874819,543)|0}else i=0;j=a+4|0;f=c[j>>2]|0;h=i+(f*28|0)|0;if((f|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=29900;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=29860;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=111448;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[j>>2]|0}g=i+(f*28|0)|0;c[g>>2]=29900;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=i+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=29860;p=i+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[i+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=111448;g=d+20|0;p=c[g+4>>2]|0;f=i+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[j>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}function wYd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){j=xGc()|0;h=c[(c[j>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=wo[h&511](j,f,i?859796:875143,874819,543)|0}else i=0;j=a+4|0;f=c[j>>2]|0;h=i+(f*28|0)|0;if((f|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=29900;n=g+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=f+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[f>>2]=29860;o=f+12|0;n=g+12|0;c[o>>2]=c[n>>2];c[f+16>>2]=c[g+16>>2];c[o>>2]=c[n>>2];c[f>>2]=111492;o=g+20|0;n=c[o+4>>2]|0;m=f+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+28|0;if(f>>>0>=h>>>0)break;else g=g+28|0}f=c[j>>2]|0}g=i+(f*28|0)|0;c[g>>2]=29900;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=i+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=29860;p=i+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[i+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=111492;g=d+20|0;p=c[g+4>>2]|0;f=i+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[j>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{up[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}p=xGc()|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=i;c[k>>2]=l;p=c[j>>2]|0;o=p+1|0;c[j>>2]=o;p=i+(p*28|0)|0;return p|0}function xYd(a){a=a|0;yYd(c[a+16>>2]|0);return}function yYd(a){a=a|0;c[a+92>>2]=0;c[a+96>>2]=0;return}function BYd(a){a=a|0;CYd(c[a+20>>2]|0,c[a+12>>2]|0);return}function CYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[a+1204>>2]|0)+1e3>>2]|0;g=DYd(j)|0;d=RAd(j)|0;if(g|0?(EYd(j)|0)==0:0)return;k=g&1;i=k^1;d=d+-1|0;h=(g|0)!=(d|0);if(h?(e=c[a+1928>>2]|0,c[e+(i*28|0)+16>>2]=1,f=e+(i*28|0)+12|0,c[f>>2]=b,b|0):0){up[c[(c[b>>2]|0)+16>>2]&8191](b);c[e+(i*28|0)+8>>2]=c[(c[f>>2]|0)+8>>2]}e=a+1940|0;f=c[e>>2]|0;if((g|0)!=(d|0))b=(c[a+1928>>2]|0)+(i*28|0)|0;c[f+(k*28|0)+16>>2]=1;d=f+(k*28|0)+12|0;c[d>>2]=b;if(b|0){up[c[(c[b>>2]|0)+16>>2]&8191](b);c[f+(k*28|0)+8>>2]=c[(c[d>>2]|0)+8>>2]}g=a+1916|0;f=c[g>>2]|0;d=(c[e>>2]|0)+(k*28|0)|0;c[f+(k*28|0)+16>>2]=1;b=f+(k*28|0)+12|0;c[b>>2]=d;up[c[(c[d>>2]|0)+16>>2]&8191](d);c[f+(k*28|0)+8>>2]=c[(c[b>>2]|0)+8>>2];kTd(j,(c[g>>2]|0)+(k*28|0)|0,1);j=(c[e>>2]|0)+(k*28|0)|0;up[c[(c[j>>2]|0)+20>>2]&8191](j);k=(c[g>>2]|0)+(k*28|0)|0;up[c[(c[k>>2]|0)+20>>2]&8191](k);if(!h)return;a=(c[a+1928>>2]|0)+(i*28|0)|0;up[c[(c[a>>2]|0)+20>>2]&8191](a);return}function DYd(a){a=a|0;return c[(c[a+16>>2]|0)+92>>2]|0}function EYd(a){a=a|0;return c[(c[a+16>>2]|0)+96>>2]|0}function HYd(a){a=a|0;IYd(c[a+20>>2]|0,c[a+12>>2]|0);return}function IYd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=en;h=a+80|0;c[h>>2]=(c[h>>2]|0)+1;h=a+1204|0;j=c[(c[h>>2]|0)+1e3>>2]|0;k=(DYd(j)|0)+1|0;h=c[(c[(c[h>>2]|0)+1e3>>2]|0)+8>>2]|0;e=c[h+49848>>2]|0;i=a+1104|0;uTd(c[i>>2]|0,c[h+49832>>2]|0,c[h+49836>>2]|0,k);vTd(h);if(e|0){f=c[h+49844>>2]|0;while(1){e=e+-1|0;wTd(c[i>>2]|0,c[f>>2]|0,c[f+4>>2]|0,k);if(!e)break;else f=f+8|0}}xTd(h);yTd(j);l=V(g[a+64>>2]);JYd(j,l,d,(b[a+1192>>1]&8)!=0);return}function JYd(a,b,d,e){a=a|0;b=V(b);d=d|0;e=e|0;KYd(c[a+16>>2]|0,b,d,e);return}function KYd(d,f,h,j){d=d|0;f=V(f);h=h|0;j=j|0;var l=0,m=0,n=0,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=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=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=en;ib=i;i=i+224|0;eb=ib+211|0;Ma=ib+200|0;Va=ib+172|0;Ra=ib+144|0;Ta=ib+132|0;Pa=ib+120|0;Na=ib+112|0;Wa=ib+84|0;Sa=ib+56|0;Ua=ib+44|0;Qa=ib+32|0;Za=ib+28|0;hb=ib+16|0;$a=ib+208|0;gb=ib+4|0;ab=ib;db=ib+210|0;a[d+88>>0]=j&1;fb=d+264|0;_a=c[fb>>2]|0;Ya=_a+5864|0;c[_a+5868>>2]=0;_ol(c[_a+1344>>2]|0,0,c[_a+1348>>2]<<2|0)|0;c[_a+1356>>2]=0;c[_a+1360>>2]=0;c[_a+1364>>2]=0;La=d+92|0;if(!((c[La>>2]|0)!=0?(l=d+96|0,(c[l>>2]|0)==0):0)){j=c[fb>>2]|0;l=d+96|0;if(c[j+7608>>2]|0){c[l>>2]=0;l=LTc(c[j+224>>2]|0)|0;if(!l){cb=xGc()|0;bb=c[(c[cb>>2]|0)+8>>2]|0;l=cHc()|0;l=xp[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=wo[bb&511](cb,9203,l?859479:875143,859599,65)|0;if(!l)l=0;else{cb=l+19&-16;c[cb+-4>>2]=cb-l;l=cb}eKd(l,j)}Ka=d+252|0;c[Ka>>2]=l;g[l+8752>>2]=f;Oa=d+212|0;Ja=d+224|0;c[Ja>>2]=0;c[(c[Oa>>2]|0)+4>>2]=0;cb=d+228|0;bb=d+232|0;c[bb>>2]=0;Ga=d+116|0;c[d+128>>2]=0;c[(c[Ga>>2]|0)+4>>2]=0;p=c[fb>>2]|0;Ha=p+1332|0;Ia=p+1336|0;n=c[Ia>>2]&2147483647;a:do if(n|0){m=c[Ha>>2]|0;l=0;while(1){j=c[m+(l<<2)>>2]|0;if(j|0)break;l=l+1|0;if(l>>>0>=n>>>0)break a}o=c[95528+((R(j&0-j,125613361)|0)>>>27<<2)>>2]|l<<5;j=j+-1&j;b:do if(!j)do{l=l+1|0;if(l>>>0>=n>>>0){j=0;break b}j=c[m+(l<<2)>>2]|0}while((j|0)==0);while(0);if((o|0)!=-1){za=d+192|0;Aa=d+132|0;Ba=Ma+4|0;Ca=d+172|0;Da=Ra+4|0;Ea=Va+4|0;Fa=Ra+8|0;Q=Va+8|0;S=Ra+12|0;T=Va+12|0;U=Ra+16|0;W=Va+16|0;X=Ra+20|0;Y=Va+20|0;Z=Ra+24|0;_=Va+24|0;$=Ta+4|0;aa=Ta+8|0;ba=Pa+4|0;ca=Pa+8|0;da=Na+4|0;ea=Sa+4|0;fa=Wa+4|0;ga=Sa+8|0;ha=Wa+8|0;ia=Sa+12|0;ja=Wa+12|0;ka=Sa+16|0;la=Wa+16|0;ma=Sa+20|0;na=Wa+20|0;oa=Sa+24|0;pa=Wa+24|0;qa=Ua+4|0;ra=Ua+8|0;sa=Qa+4|0;ta=Qa+8|0;ua=d+100|0;va=d+112|0;wa=d+184|0;xa=d+176|0;ya=d+180|0;m=l;n=p;l=0;c:while(1){P=m<<5;while(1){O=c[(c[n+720>>2]|0)+(o>>>(c[n+708>>2]|0)<<2)>>2]|0;L=(c[n+696>>2]|0)+-1&o;M=O+(L<<7)|0;N=O+(L<<7)+8|0;o=c[N>>2]|0;do if((o&2|0)!=0?(a[O+(L<<7)+35>>0]|0)!=1:0){if(!(c[La>>2]|0)){c[N>>2]=o&-5;c[O+(L<<7)+40>>2]=0}if((b[O+(L<<7)+38>>1]&24)!=24){y=c[O+(L<<7)+80>>2]|0;z=c[O+(L<<7)+84>>2]|0;w=c[O+(L<<7)+88>>2]|0;x=c[O+(L<<7)+92>>2]|0;A=c[M>>2]|0;K=c[O+(L<<7)+4>>2]|0;n=c[za>>2]|0;do if(!n){u=0;Xa=43}else{p=w+~(w<<15)|0;p=(p>>>10^p)*9|0;p=p>>>6^p;p=p+~(p<<11)|0;o=y+~(y<<15)|0;o=(o>>>10^o)*9|0;o=o>>>6^o;o=o+~(o<<11)|0;r=n+-1|0;s=c[wa>>2]|0;n=c[s+(((p>>>16^p^(o^-57320555^o>>>16)*1000007)&r)<<2)>>2]|0;o=y;p=w;d:do if((n|0)==-1)t=0;else{q=c[xa>>2]|0;while(1){if((c[q+(n*12|0)>>2]|0)==(o|0)?(c[q+(n*12|0)+4>>2]|0)==(p|0):0)break;n=c[(c[ya>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){t=0;break d}}t=q+(n*12|0)|0}while(0);o=x+~(x<<15)|0;o=(o>>>10^o)*9|0;o=o>>>6^o;o=o+~(o<<11)|0;n=z+~(z<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=c[s+((r&(o>>>16^o^(n^-57320555^n>>>16)*1000007))<<2)>>2]|0;o=z;p=x;e:do if((n|0)==-1)n=0;else{q=c[xa>>2]|0;while(1){if((c[q+(n*12|0)>>2]|0)==(o|0)?(c[q+(n*12|0)+4>>2]|0)==(p|0):0)break;n=c[(c[ya>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){n=0;break e}}n=q+(n*12|0)|0}while(0);if(!t)o=0;else o=c[t+8>>2]|0;if(!n)n=0;else n=c[n+8>>2]|0;if(!o){u=n;Xa=43;break}G=V(g[o+8>>2]);J=V(g[o+56>>2]);J=V(J-V(g[o+28>>2]));I=V(g[o+60>>2]);I=V(I-V(g[o+32>>2]));H=V(g[o+64>>2]);H=V(H-V(g[o+36>>2]));v=o}while(0);if((Xa|0)==43){Xa=0;v=LYd(Aa)|0;c[Ma>>2]=y;c[Ba>>2]=w;n=MYd(Ca,Ma,eb)|0;if(!(a[eb>>0]|0)){c[n>>2]=y;c[n+4>>2]=w;c[n+8>>2]=v}c[v+4>>2]=y;c[v>>2]=w;CId(Va,v,A);if(!A){n=c[Va>>2]|0;c[Ra>>2]=n;o=c[Ea>>2]|0;c[Da>>2]=o;p=c[Q>>2]|0;c[Fa>>2]=p;q=c[T>>2]|0;c[S>>2]=q;r=c[W>>2]|0;c[U>>2]=r;s=c[Y>>2]|0;c[X>>2]=s;t=c[_>>2]|0;c[Z>>2]=t;B=(c[k>>2]=r,V(g[k>>2]));D=(c[k>>2]=s,V(g[k>>2]));F=(c[k>>2]=t,V(g[k>>2]));f=B;C=D;E=F}else{DId(Ra,v,A);f=V(g[W>>2]);B=V(g[U>>2]);C=V(g[Y>>2]);D=V(g[X>>2]);E=V(g[_>>2]);J=V(g[Z>>2]);r=(g[k>>2]=B,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);F=J;n=c[Ra>>2]|0;o=c[Da>>2]|0;p=c[Fa>>2]|0;q=c[S>>2]|0;t=(g[k>>2]=J,c[k>>2]|0)}J=V(f-B);I=V(C-D);H=V(E-F);G=V(EId(w+36|0,Ta,Pa,Va,0));D=V(V(g[Ta>>2])-J);E=V(V(g[$>>2])-I);F=V(V(g[aa>>2])-H);g[v+80>>2]=D;g[v+84>>2]=E;g[v+88>>2]=F;c[v+68>>2]=c[Pa>>2];c[v+72>>2]=c[ba>>2];c[v+76>>2]=c[ca>>2];g[v+8>>2]=G;c[v+12>>2]=n;c[v+16>>2]=o;c[v+20>>2]=p;c[v+24>>2]=q;c[v+28>>2]=r;c[v+32>>2]=s;c[v+36>>2]=t;c[v+40>>2]=c[Va>>2];c[v+44>>2]=c[Ea>>2];c[v+48>>2]=c[Q>>2];c[v+52>>2]=c[T>>2];c[v+56>>2]=c[W>>2];c[v+60>>2]=c[Y>>2];c[v+64>>2]=c[_>>2];c[v+92>>2]=0;n=u}if(!n){n=LYd(Aa)|0;c[n+4>>2]=z;c[n>>2]=x;c[Na>>2]=z;c[da>>2]=x;o=MYd(Ca,Na,eb)|0;if(!(a[eb>>0]|0)){c[o>>2]=z;c[o+4>>2]=x;c[o+8>>2]=n}CId(Wa,n,K);if(!K){o=c[Wa>>2]|0;c[Sa>>2]=o;p=c[fa>>2]|0;c[ea>>2]=p;q=c[ha>>2]|0;c[ga>>2]=q;r=c[ja>>2]|0;c[ia>>2]=r;s=c[la>>2]|0;c[ka>>2]=s;t=c[na>>2]|0;c[ma>>2]=t;u=c[pa>>2]|0;c[oa>>2]=u;B=(c[k>>2]=s,V(g[k>>2]));D=(c[k>>2]=t,V(g[k>>2]));F=(c[k>>2]=u,V(g[k>>2]));f=B;C=D;E=F}else{DId(Sa,n,K);f=V(g[la>>2]);B=V(g[ka>>2]);C=V(g[na>>2]);D=V(g[ma>>2]);E=V(g[pa>>2]);jb=V(g[oa>>2]);s=(g[k>>2]=B,c[k>>2]|0);t=(g[k>>2]=D,c[k>>2]|0);F=jb;o=c[Sa>>2]|0;p=c[ea>>2]|0;q=c[ga>>2]|0;r=c[ia>>2]|0;u=(g[k>>2]=jb,c[k>>2]|0)}jb=V(f-B);C=V(C-D);B=V(E-F);f=V(EId(x+36|0,Ua,Qa,Wa,0));E=V(V(g[Ua>>2])-jb);F=V(V(g[qa>>2])-C);D=V(V(g[ra>>2])-B);g[n+80>>2]=E;g[n+84>>2]=F;g[n+88>>2]=D;c[n+68>>2]=c[Qa>>2];c[n+72>>2]=c[sa>>2];c[n+76>>2]=c[ta>>2];g[n+8>>2]=f;c[n+12>>2]=o;c[n+16>>2]=p;c[n+20>>2]=q;c[n+24>>2]=r;c[n+28>>2]=s;c[n+32>>2]=t;c[n+36>>2]=u;c[n+40>>2]=c[Wa>>2];c[n+44>>2]=c[fa>>2];c[n+48>>2]=c[ha>>2];c[n+52>>2]=c[ja>>2];c[n+56>>2]=c[la>>2];c[n+60>>2]=c[na>>2];c[n+64>>2]=c[pa>>2];c[n+92>>2]=0;D=jb}else{f=V(g[n+8>>2]);D=V(g[n+56>>2]);D=V(D-V(g[n+28>>2]));C=V(g[n+60>>2]);C=V(C-V(g[n+32>>2]));B=V(g[n+64>>2]);B=V(B-V(g[n+36>>2]))}if(A|0){p=A+60|0;o=c[p>>2]|0;if(!o){o=NYd(ua)|0;c[p>>2]=o;x=c[va>>2]|0;b[o>>1]=(x<<7)+65535+(c[(c[ua>>2]|0)+(x<<3)+4>>2]|0);c[o+8>>2]=A;g[o+4>>2]=V(1.0);c[o+12>>2]=0;c[o+16>>2]=0}b[o+2>>1]=0}f:do if(K|0){p=K+60|0;o=c[p>>2]|0;if(!o){o=NYd(ua)|0;c[p>>2]=o;x=c[va>>2]|0;b[o>>1]=(x<<7)+65535+(c[(c[ua>>2]|0)+(x<<3)+4>>2]|0);c[o+8>>2]=K;g[o+4>>2]=V(1.0);c[o+12>>2]=0;c[o+16>>2]=0}b[o+2>>1]=0;if(!A)break;if(V(g[(c[A+64>>2]|0)+124>>2])==V(0.0))break;if(V(g[(c[K+64>>2]|0)+124>>2])==V(0.0))break;p=A+60|0;q=K+60|0;r=c[q>>2]|0;o=c[(c[p>>2]|0)+12>>2]|0;if(o|0)do{if((c[o>>2]|0)==(r|0))break f;o=c[o+4>>2]|0}while((o|0)!=0);t=OYd(Ga)|0;w=OYd(Ga)|0;x=c[q>>2]|0;c[t>>2]=x;u=c[p>>2]|0;c[w>>2]=u;u=u+12|0;c[t+4>>2]=c[u>>2];c[u>>2]=t;x=x+12|0;c[w+4>>2]=c[x>>2];c[x>>2]=w}while(0);o=PYd(Oa)|0;c[o>>2]=A;c[o+4>>2]=K;c[o+8>>2]=v;c[o+12>>2]=n;if(!(a[y+28>>0]&8))n=(a[z+28>>0]&8)!=0;else n=1;a[o+104>>0]=n&1;g[o+28>>2]=V(3402823469999999843913219.0e14);A=a[O+(L<<7)+112>>0]|0;K=A&255;c[o+60>>2]=K;n=a[O+(L<<7)+113>>0]|0;O=n&255;c[o+64>>2]=O;c[o+52>>2]=M;c[o+56>>2]=-1;a[o+68>>0]=0;c[o+72>>2]=-1;a[o+69>>0]=c[N>>2]&1;g[o+96>>2]=V(0.0);N=(A&255)<(n&255);n=c[fb>>2]|0;O=n+7176+((N?K:O)*28|0)+((N?O:K)<<2)|0;c[O>>2]=(c[O>>2]|0)+1;f=V(G+f);if(l){l=1;break}jb=V(J-D);J=V(I-C);I=V(H-B);l=V(V(I*I)+V(V(J*J)+V(jb*jb)))>=V(f*f)}}while(0);if(!j){Xa=74;break c}o=c[95528+((R(j&0-j,125613361)|0)>>>27<<2)>>2]|P;j=j+-1&j;if(!j){p=n;break}if((o|0)==-1){Xa=80;break c}}n=c[Ia>>2]&2147483647;j=m;while(1){m=j+1|0;if(m>>>0>=n>>>0){j=0;break}j=c[(c[Ha>>2]|0)+(m<<2)>>2]|0;if(!j)j=m;else break}if((o|0)==-1){Xa=80;break}else n=p}if((Xa|0)==74){if(!l)break}else if((Xa|0)==80?!l:0)break;l=c[Ja>>2]|0;j=c[(c[Oa>>2]|0)+(l<<3)+4>>2]|0;o=j+(l<<7)|0;p=d+236|0;if((c[p>>2]&2147483647)>>>0>>0)QYd(cb,o);if(o|0){l=j+(l<<7)|0;n=0;do{j=(c[(c[Oa>>2]|0)+(n>>>7<<3)>>2]|0)+((n&127)*108|0)|0;c[Za>>2]=j;m=c[bb>>2]|0;if((c[p>>2]&2147483647)>>>0>m>>>0){c[(c[cb>>2]|0)+(m<<2)>>2]=j;c[bb>>2]=m+1}else RYd(cb,Za)|0;n=n+1|0}while((n|0)!=(l|0))}l=o>>>1|o;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=(l>>>16|l)+1|0;if((c[_a+5872>>2]&2147483647)>>>0>>0)FWd(Ya,l);v=d+112|0;n=c[v>>2]|0;y=d+100|0;o=c[(c[y>>2]|0)+(n<<3)+4>>2]|0;w=o+(n<<7)|0;c[hb>>2]=0;c[hb+4>>2]=0;A=hb+8|0;c[A>>2]=0;b[$a>>1]=0;Ogd(hb,w,$a);c[gb>>2]=0;l=gb+4|0;c[l>>2]=0;z=gb+8|0;c[z>>2]=0;m=(w|0)==0;if(!m)SYd(gb,w);c[l>>2]=w;x=d+160|0;l=d+164|0;c[l>>2]=0;j=w+1|0;if((c[d+168>>2]&2147483647)>>>0>>0)Pgd(x,j);c[l>>2]=j;if(m)l=0;else{_ol(c[hb>>2]|0,-1,(n<<8)+(o<<1)|0)|0;t=o+(n<<7)|0;s=c[hb>>2]|0;l=0;u=0;do{j=s+(u<<1)|0;if((b[j>>1]|0)==-1){n=(c[(c[y>>2]|0)+(u>>>7<<3)>>2]|0)+((u&127)*20|0)|0;b[j>>1]=l;r=c[gb>>2]|0;c[r>>2]=n;j=0;m=1;do{o=m+-1|0;p=c[r+((o>>>0>1?m+-2|0:0)<<2)>>2]|0;m=c[n+12>>2]|0;if(!m){m=o;n=p}else{q=o;n=p;while(1){o=c[m>>2]|0;p=s+(e[o>>1]<<1)|0;if((b[p>>1]|0)==-1){b[p>>1]=l;c[r+(q<<2)>>2]=o;j=j+1<<16>>16;o=q+1|0;n=c[m>>2]|0}else o=q;m=c[m+4>>2]|0;if(!m){m=o;break}else q=o}}}while((m|0)!=0);b[(c[x>>2]|0)+((l&65535)<<1)>>1]=(j&65535)+1;l=l+1<<16>>16}u=u+1|0}while((u|0)!=(t|0))}s=d+240|0;c[d+244>>2]=0;r=l&65535;c[ab>>2]=0;zjd(s,r,ab);m=c[bb>>2]|0;if(m|0){n=c[cb>>2]|0;o=c[hb>>2]|0;q=0;do{p=c[n+(q<<2)>>2]|0;l=c[p>>2]|0;if((l|0)!=0?!(V(g[(c[l+64>>2]|0)+124>>2])==V(0.0)):0)j=e[o+(e[c[l+60>>2]>>1]<<1)>>1]|0;else j=-1;l=c[p+4>>2]|0;do if(!l)l=-1;else{if(V(g[(c[l+64>>2]|0)+124>>2])==V(0.0)){l=-1;break}l=e[o+(e[c[l+60>>2]>>1]<<1)>>1]|0}while(0);l=j>>>0>>0?j:l;if((l|0)!=-1){c[p+56>>2]=l;ab=(c[s>>2]|0)+(l<<2)|0;c[ab>>2]=(c[ab>>2]|0)+1}q=q+1|0}while((q|0)!=(m|0))}l=r+1|0;j=c[x>>2]|0;m=0;o=0;p=0;while(1){ab=j+(m<<1)|0;n=b[ab>>1]|0;b[ab>>1]=p;o=o+1<<16>>16;m=o&65535;if(m>>>0>=l>>>0)break;else p=(n&65535)+(p&65535)&65535}p=d+148|0;l=d+152|0;c[l>>2]=0;if((c[d+156>>2]&2147483647)>>>0>>0)TYd(p,w);c[l>>2]=w;m=c[v>>2]|0;n=m<<7;l=c[y>>2]|0;if((c[l+(m<<3)+4>>2]|0)!=(0-n|0)){o=c[hb>>2]|0;j=0;do{$a=j&127;_a=c[l+(j>>>7<<3)>>2]|0;Za=(c[x>>2]|0)+(e[o+(e[_a+($a*20|0)>>1]<<1)>>1]<<1)|0;ab=e[Za>>1]|0;b[Za>>1]=ab+1;c[(c[p>>2]|0)+(ab<<2)>>2]=_a+($a*20|0);j=j+1|0;l=c[y>>2]|0}while(j>>>0<((c[l+(m<<3)+4>>2]|0)+n|0)>>>0)}o=d+56|0;c[d+72>>2]=1;l=d+68|0;c[l>>2]=h;if(h|0){up[c[(c[h>>2]|0)+16>>2]&8191](h);c[d+64>>2]=c[(c[l>>2]|0)+8>>2]}n=d+28|0;c[d+44>>2]=1;l=d+40|0;c[l>>2]=o;up[c[(c[o>>2]|0)+16>>2]&8191](o);c[d+36>>2]=c[(c[l>>2]|0)+8>>2];c[d+16>>2]=1;l=d+12|0;c[l>>2]=n;up[c[(c[n>>2]|0)+16>>2]&8191](n);c[d+8>>2]=c[(c[l>>2]|0)+8>>2];UYd(c[cb>>2]|0,c[bb>>2]|0,db,eb,32);l=c[bb>>2]|0;eb=c[(c[fb>>2]|0)+6956>>2]|0;eb=xp[c[(c[eb>>2]|0)+16>>2]&2047](eb)|0;eb=xp[c[(c[eb>>2]|0)+4>>2]&2047](eb)|0;eb=(l>>>0)/((eb>>>0>1?eb:1)>>>0)|0;j=d+256|0;c[j>>2]=(eb|0)==0?1:eb;if(l|0){m=0;do{h=c[(c[fb>>2]|0)+6960>>2]|0;fNc(c[h>>2]|0);eb=eVc(h,28,16)|0;fNc(c[h>>2]|0);h=(c[j>>2]|0)+m|0;$a=(c[cb>>2]|0)+(m<<2)|0;b[eb+4>>1]=-1;b[eb+6>>1]=0;db=eb+8|0;c[db>>2]=0;c[eb>>2]=29860;bb=eb+12|0;c[bb>>2]=0;ab=eb+16|0;c[ab>>2]=0;c[eb>>2]=111536;c[eb+20>>2]=$a;c[eb+24>>2]=(l>>>0>>0?l:h)-m;h=c[(c[fb>>2]|0)+6956>>2]|0;c[ab>>2]=1;c[bb>>2]=d;c[db>>2]=h;up[c[(c[d>>2]|0)+16>>2]&8191](d);up[c[(c[eb>>2]|0)+20>>2]&8191](eb);m=(c[j>>2]|0)+m|0}while(m>>>0>>0)}up[c[(c[d>>2]|0)+20>>2]&8191](d);up[c[(c[n>>2]|0)+20>>2]&8191](n);up[c[(c[o>>2]|0)+20>>2]&8191](o);d=c[z>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){l=c[gb>>2]|0;if(!l)break;d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,l)}while(0);d=c[A>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){i=ib;return}l=c[hb>>2]|0;if(!l){i=ib;return}d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,l);i=ib;return}}while(0);SHd(d);MTc(c[(c[fb>>2]|0)+224>>2]|0,c[Ka>>2]|0);i=ib;return}}c[l>>2]=0;SHd(d);i=ib;return}function LYd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=xGc()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=wo[d&511](e,12288,b?852513:875143,852243,235)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{MHd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;i=j;return a|0}function MYd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){i=c[d+4>>2]|0;g=i;g=g+~(g<<15)|0;g=(g>>>10^g)*9|0;g=g>>>6^g;g=g+~(g<<11)|0;h=c[d>>2]|0;f=h;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(g>>>16^g^(f^-57320555^f>>>16)*1000007)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;j=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(i|0):0){f=g;break}g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){NHd(b,f);f=c[m>>2]|0}else f=n;n=c[d+4>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(n>>>16^n^(d^-57320555^d>>>16)*1000007)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function NYd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=xGc()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=wo[d&511](e,2560,b?852061:875143,852243,235)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{KHd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;i=j;return a|0}function OYd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=xGc()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=wo[d&511](e,1024,b?852325:875143,852243,235)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{LHd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;i=j;return a|0}function PYd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=xGc()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=wo[d&511](e,13824,b?852697:875143,852243,235)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{OHd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;i=j;return a|0}function QYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?853882:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function RYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?853882:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function SYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?860390:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function TYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?860278:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function UYd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=g;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[(c[b+(j<<2)>>2]|0)+56>>2]|0)>>>0<(c[(c[b+(h<<2)>>2]|0)+56>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}q=b+(((d+s|0)/2|0)<<2)|0;p=b+(s<<2)|0;h=c[q>>2]|0;j=c[p>>2]|0;k=c[j+56>>2]|0;m=j;g=h;if((c[h+56>>2]|0)>>>0>>0){c[p>>2]=g;c[q>>2]=m;r=c[p>>2]|0;g=m;k=c[r+56>>2]|0;m=r}else j=h;o=b+(d<<2)|0;h=c[o>>2]|0;n=c[h+56>>2]|0;if(n>>>0>>0){c[p>>2]=h;c[o>>2]=m;g=c[q>>2]|0;j=g;k=c[m+56>>2]|0;h=m}else k=n;if(k>>>0<(c[j+56>>2]|0)>>>0){c[q>>2]=h;c[o>>2]=g;g=c[q>>2]|0}j=d+-1|0;r=b+(j<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=g;k=g;h=g;g=s;while(1){p=c[h+56>>2]|0;n=g;while(1){g=n+1|0;h=b+(g<<2)|0;m=c[h>>2]|0;if((c[m+56>>2]|0)>>>0

>>0)n=g;else{o=m;q=n;break}}do{j=j+-1|0;m=b+(j<<2)|0;n=c[m>>2]|0}while(p>>>0<(c[n+56>>2]|0)>>>0);if((g|0)>=(j|0)){j=o;break}c[h>>2]=n;c[m>>2]=o;h=c[r>>2]|0;k=h}c[h>>2]=k;c[r>>2]=j;if((g-s|0)<(d-g|0)){if(l>>>0<(t+-1|0)>>>0)g=t;else{g=t<<3;if(!g)g=0;else{p=xGc()|0;o=c[(c[p>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;g=wo[o&511](p,g,r?853882:875143,869672,137)|0}fpl(g|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,e)}e=g;f=1;g=t<<1}c[e+(l<<2)>>2]=s;c[e+(l+1<<2)>>2]=q;h=g;g=q+2|0}else{h=q+2|0;if(l>>>0<(t+-1|0)>>>0)g=t;else{g=t<<3;if(!g)g=0;else{p=xGc()|0;o=c[(c[p>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;g=wo[o&511](p,g,r?853882:875143,869672,137)|0}fpl(g|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,e)}e=g;f=1;g=t<<1}c[e+(l<<2)>>2]=h;c[e+(l+1<<2)>>2]=d;h=g;g=s;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function WYd(a){a=a|0;return 860258}function XYd(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;if(!(c[d>>2]|0))return;a=a+20|0;b=0;do{e=c[(c[a>>2]|0)+(b<<2)>>2]|0;V(qId(e));c[e+92>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function _Yd(a){a=a|0;$Yd(c[a+20>>2]|0,c[a+12>>2]|0);return}function $Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;o=y+40|0;h=y+32|0;n=y+28|0;r=y+24|0;x=y+16|0;w=y+8|0;v=y;p=b+1204|0;g=c[(c[p>>2]|0)+1e3>>2]|0;q=DYd(g)|0;WUd(g,h,n,r)|0;d=c[h>>2]<<3;t=d>>>0>1024;u=x+4|0;a[u>>0]=t&1;if(t)c[x>>2]=bNc(y+58|0,d,816822,1638)|0;else{t=i;i=i+((1*d|0)+15&-16)|0;c[x>>2]=t}d=c[n>>2]<<3;s=d>>>0>1024;t=w+4|0;a[t>>0]=s&1;if(s){e=bNc(y+57|0,d,816822,1639)|0;c[w>>2]=e}else{e=i;i=i+((1*d|0)+15&-16)|0;c[w>>2]=e}d=c[r>>2]<<3;m=d>>>0>1024;s=v+4|0;a[s>>0]=m&1;if(m){f=bNc(y+56|0,d,816822,1640)|0;c[v>>2]=f;m=w;e=c[w>>2]|0}else{f=i;i=i+((1*d|0)+15&-16)|0;c[v>>2]=f;m=w}d=c[x>>2]|0;XUd(g,d,h,e,n,f,r)|0;if((c[h>>2]|0)>0?(YUd(c[d+4>>2]|0,q,1),(c[h>>2]|0)>1):0){d=1;do{YUd(c[(c[x>>2]|0)+(d<<3)+4>>2]|0,q,1);d=d+1|0}while((d|0)<(c[h>>2]|0))}if((c[n>>2]|0)>0){e=o+4|0;f=o+8|0;g=o+12|0;h=b+1240|0;j=b+1248|0;k=b+1244|0;l=0;do{d=c[(c[m>>2]|0)+(l<<3)+4>>2]|0;if(ZUd(d,q,1)|0?(c[d+44>>2]&262144|0)==0:0){z=nVc(c[d+32>>2]|0)|0;d=nVc(c[d+36>>2]|0)|0;c[o>>2]=z;c[e>>2]=d;c[f>>2]=c[z+56>>2];c[g>>2]=c[d+56>>2];d=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>d>>>0){z=(c[h>>2]|0)+(d<<4)|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[k>>2]=(c[k>>2]|0)+1}else VWc(h,o)|0}l=l+1|0}while((l|0)<(c[n>>2]|0))}d=c[r>>2]|0;if((d|0)>0){f=0;do{e=c[(c[v>>2]|0)+(f<<3)+4>>2]|0;if(c[e+44>>2]&32){kXc(e,32,0,0,q);d=c[r>>2]|0}f=f+1|0}while((f|0)<(d|0))}VXd(b,q);d=c[p>>2]|0;m=(c[d+1e3>>2]|0)+7612|0;e=c[d>>2]|0;d=c[d+4>>2]|0;l=e+(d<<2)|0;if((d|0)>0){j=e+(d+-1<<2)|0;k=e;d=e+32|0;do{h=c[k>>2]|0;if(d>>>0<=j>>>0){g=c[d>>2]|0;f=g;r=bpl(f|0,0,6)|0;z=C;f=gpl(f|0,0,511,0)|0;f=bpl(f|0,C|0,6)|0;e=C;z=hpl(1,0,r|0,z|0)|0;e=gpl(z|0,C|0,f|0,e|0)|0;f=C;while(1){e=gpl(e|0,f|0,-1,-1)|0;f=C;if((e|0)==0&(f|0)==0)break;else g=g+64|0}d=d+4|0}YXd(h,m);k=k+4|0}while(k>>>0>>0)}f=b+124|0;if(c[f>>2]|0){d=b+120|0;e=0;do{$Xd(c[c[(c[d>>2]|0)+(e<<2)>>2]>>2]|0,m,0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if(a[s>>0]|0)dNc(v,c[v>>2]|0);if(a[t>>0]|0)dNc(w,c[w>>2]|0);if(!(a[u>>0]|0)){i=y;return}dNc(x,c[x>>2]|0);i=y;return}function aZd(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;J=g+4|0;D=c[J>>2]|0;y=g+24|0;H=c[y>>2]|0;z=c[h+4>>2]|0;C=c[h+24>>2]|0;B=i+12|0;_ol(k|0,-1,c[B>>2]<<2|0)|0;_ol(l|0,-1,c[B>>2]<<2|0)|0;B=c[b>>2]|0;E=b+4|0;h=c[E>>2]&2147483647;while(1){m=h+-1|0;if(!h){n=0;break}h=c[B+(m<<2)>>2]|0;if(!h)h=m;else{I=4;break}}if((I|0)==4){n=h>>>1|h;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=((c[93064+((R(n>>>16|n,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}v=c[j>>2]|0;p=0;while(1){h=c[B+(p<<2)>>2]|0;if(h|0){o=p<<5;do{m=c[f+((c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|o)<<2)>>2]|0;if((m|0)!=-1)do{u=D+(m*12|0)+8|0;a[u>>0]=d[u>>0]|0|32;u=c[D+(m*12|0)+4>>2]|0;c[k+(m<<2)>>2]=u;c[l+(m<<2)>>2]=-1;A=v+(u>>>5<<2)|0;c[A>>2]=c[A>>2]|1<<(u&31);m=c[f+(m<<2)>>2]|0}while((m|0)!=-1);h=h+-1&h}while((h|0)!=0)}if((p|0)==(n|0))break;else p=p+1|0}h=c[j+4>>2]&2147483647;while(1){m=h+-1|0;if(!h){r=0;break}h=c[v+(m<<2)>>2]|0;if(!h)h=m;else{I=15;break}}if((I|0)==15){r=h>>>1|h;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=((c[93064+((R(r>>>16|r,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}A=i+4|0;u=0;while(1){h=c[v+(u<<2)>>2]|0;if(h|0){t=u<<5;s=c[A>>2]|0;do{q=c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|t;p=c[J>>2]|0;j=c[y>>2]|0;n=s+(q<<4)|0;m=c[n>>2]|0;a:do if((m|0)==-1)I=22;else{while(1){if(!(a[p+(m*12|0)+8>>0]&32))break;o=j+(m<<2)|0;m=c[o>>2]|0;c[o>>2]=-1;if((m|0)==-1){I=22;break a}}c[n>>2]=m;n=j+(m<<2)|0;o=c[n>>2]|0;b:do if((o|0)!=-1)do{while(1){if(!(a[p+(o*12|0)+8>>0]&32)){m=o;break}K=j+(o<<2)|0;o=c[K>>2]|0;c[K>>2]=-1;if((o|0)==-1)break b}c[n>>2]=m;n=j+(m<<2)|0;o=c[n>>2]|0}while((o|0)!=-1);while(0);c[n>>2]=-1}while(0);if((I|0)==22){I=0;c[n>>2]=-1;m=-1}c[s+(q<<4)+8>>2]=m;m=c[s+(q<<4)+4>>2]|0;if((m|0)!=-1)do{n=z+(m*12|0)|0;o=c[n>>2]|0;if((o|0)!=-1?(w=c[e+(o<<2)>>2]|0,(w|0)!=-1):0)c[n>>2]=w;n=z+(m*12|0)+4|0;o=c[n>>2]|0;if((o|0)!=-1?(x=c[e+(o<<2)>>2]|0,(x|0)!=-1):0)c[n>>2]=x;m=c[C+(m<<2)>>2]|0}while((m|0)!=-1);h=h+-1&h}while((h|0)!=0)}if((u|0)==(r|0))break;else u=u+1|0}h=c[E>>2]&2147483647;while(1){m=h+-1|0;if(!h){w=0;break}h=c[B+(m<<2)>>2]|0;if(!h)h=m;else{I=42;break}}if((I|0)==42){w=h>>>1|h;w=w>>>2|w;w=w>>>4|w;w=w>>>8|w;w=((c[93064+((R(w>>>16|w,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}x=i+36|0;y=i+16|0;z=i+8|0;t=i+20|0;v=0;while(1){h=c[B+(v<<2)>>2]|0;if(h|0){u=v<<5;do{o=c[f+((c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|u)<<2)>>2]|0;if((o|0)!=-1){m=c[k+(o<<2)>>2]|0;if((m|0)==-1)m=-1;else while(1){n=c[l+(m<<2)>>2]|0;if((n|0)==-1)break;else m=n}i=c[e+(o<<2)>>2]|0;n=c[A>>2]|0;c[D+(i*12|0)+4>>2]=m;K=n+(m<<4)|0;c[H+(i<<2)>>2]=c[K>>2];c[K>>2]=i;n=n+(m<<4)+8|0;K=c[n>>2]|0;c[n>>2]=(K|0)==-1?i:K;n=c[f+(o<<2)>>2]|0;if((n|0)!=-1)do{o=c[k+(n<<2)>>2]|0;if((o|0)==-1)o=-1;else while(1){p=c[l+(o<<2)>>2]|0;if((p|0)==-1)break;else o=p}if((m|0)!=(o|0)?(F=o>>>5,G=1<<(o&31),c[(c[c[x>>2]>>2]|0)+(F<<2)>>2]&G|0):0){s=c[A>>2]|0;r=s+(o<<4)|0;j=c[r>>2]|0;if((j|0)!=-1){p=j;do{c[D+(p*12|0)+4>>2]=m;p=c[H+(p<<2)>>2]|0}while((p|0)!=-1)}p=s+(m<<4)+4|0;q=c[s+(o<<4)+4>>2]|0;if((c[p>>2]|0)!=-1){if((q|0)!=-1){j=s+(m<<4)+12|0;c[C+(c[j>>2]<<2)>>2]=q;c[j>>2]=c[s+(o<<4)+12>>2];j=c[r>>2]|0}}else{c[p>>2]=q;c[s+(m<<4)+12>>2]=c[s+(o<<4)+12>>2]}p=s+(m<<4)|0;if((c[p>>2]|0)!=-1){if((j|0)!=-1){K=s+(m<<4)+8|0;c[H+(c[K>>2]<<2)>>2]=j;c[K>>2]=c[s+(o<<4)+8>>2]}}else{c[p>>2]=j;c[s+(m<<4)+8>>2]=c[s+(o<<4)+8>>2]}K=s+(o<<4)|0;c[K>>2]=-1;c[K+4>>2]=-1;c[K+8>>2]=-1;c[K+12>>2]=-1;c[(c[z>>2]|0)+(o<<2)>>2]=c[y>>2];c[y>>2]=o;c[t>>2]=(c[t>>2]|0)+1;K=(c[c[x>>2]>>2]|0)+(F<<2)|0;c[K>>2]=c[K>>2]&~G;c[l+(o<<2)>>2]=m}n=c[f+(n<<2)>>2]|0}while((n|0)!=-1)}h=h+-1&h}while((h|0)!=0)}if((v|0)==(w|0))break;else v=v+1|0}s=c[b>>2]|0;m=c[E>>2]&2147483647;while(1){h=m+-1|0;if(!m){r=1;break}m=c[s+(h<<2)>>2]|0;if(!m)m=h;else{I=71;break}}if((I|0)==71){r=m>>>1|m;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=(((c[93064+((R(r>>>16|r,130329821)|0)>>>27<<2)>>2]|0)+(h<<5)|0)>>>5)+1|0}j=g+16|0;q=g+8|0;n=g+20|0;p=0;do{h=c[s+(p<<2)>>2]|0;if(h|0){o=p<<5;do{m=c[f+((c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|o)<<2)>>2]|0;if((m|0)!=-1)do{K=c[J>>2]|0;c[K+(m*12|0)>>2]=0;c[K+(m*12|0)+4>>2]=-1;a[K+(m*12|0)+8>>0]=0;c[(c[q>>2]|0)+(m<<2)>>2]=c[j>>2];c[j>>2]=m;c[n>>2]=(c[n>>2]|0)+1;m=c[f+(m<<2)>>2]|0}while((m|0)!=-1);h=h+-1&h}while((h|0)!=0)}p=p+1|0}while((p|0)!=(r|0));return}function bZd(a){a=a|0;var b=0;b=i;i=i+16|0;nEd(a);wGc(b,a);i=b;return}function cZd(a){a=a|0;var b=0;if(!(c[a+44>>2]|0))b=0;else b=c[c[a+40>>2]>>2]|0;dZd(c[a+92>>2]|0,b);return}function dZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+112|0;k=l;f=a+1204|0;pYd(_Wc(c[f>>2]|0)|0);b=c[a+208>>2]|0;if(b|0){d=a+204|0;do{b=b+-1|0;eZd(c[(c[d>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0)}b=a+148|0;if(c[b>>2]|0){d=a+144|0;e=0;do{fZd(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}if(V(g[a+1408>>2])!=V(0.0)){b=(c[(c[f>>2]|0)+1e3>>2]|0)+5924|0;d=k+36|0;e=k;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=V(1.0);j=k+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[k+56>>2]=V(1.0);j=k+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[k+76>>2]=V(1.0);j=k+80|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[k+96>>2]=V(1.0);c[k+100>>2]=b;b=a+136|0;if(c[b>>2]|0){d=a+132|0;e=0;do{gZd(GM(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0,k);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}}d=a+2360|0;fNc(c[d>>2]|0);e=a+2376|0;f=(c[e>>2]|0)+2|0;h=a+2368|0;b=c[h>>2]|0;if(b>>>0<=f>>>0){c[e>>2]=0;k=a+2380|0;c[k>>2]=0;k=c[d>>2]|0;fNc(k);a=a+80|0;k=c[a>>2]|0;k=k+1|0;c[a>>2]=k;i=l;return}j=a+2364|0;do{n=b+-1|0;m=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[h>>2]=n;wGc(k,m);b=c[h>>2]|0}while(b>>>0>f>>>0);c[e>>2]=0;n=a+2380|0;c[n>>2]=0;n=c[d>>2]|0;fNc(n);n=a+80|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;i=l;return}function eZd(d){d=d|0;var f=0,g=0,h=0,i=0;if(!(c[d+12>>2]|0))return;f=d+100|0;wZd(c[d+96>>2]|0,c[f>>2]|0);xZd(c[f>>2]|0);f=d+104|0;d=c[f>>2]|0;up[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[f>>2]|0;d=c[f+4>>2]|0;f=c[f+8>>2]|0;f=(c[d+28>>2]|0)>>>0<(c[f+28>>2]|0)>>>0?d:f;d=c[f+20>>2]|0;f=c[f+28>>2]|0;g=d+(f<<2)|0;if((f|0)<=0)return;do{f=c[d>>2]|0;if(a[f+21>>0]&1?(h=(f|0)==0?0:f+-8|0,i=h+4|0,b[i>>1]=e[i>>1]|0|1,i=h+6|0,(b[i>>1]&2)==0):0){R7c(h);b[i>>1]=e[i>>1]|0|2}d=d+4|0}while(d>>>0>>0);return}function fZd(a){a=a|0;var b=0;b=c[a+56>>2]|0;up[c[(c[b>>2]|0)+48>>2]&8191](b);iZd(a);jZd(a);return}function gZd(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f;if(!(b[(c[a+52>>2]|0)+8>>1]&1)){i=f;return}g[e>>2]=V(0.0);g[e+4>>2]=V(0.0);g[e+8>>2]=V(0.0);g[e+12>>2]=V(1.0);g[e+16>>2]=V(0.0);g[e+20>>2]=V(0.0);g[e+24>>2]=V(0.0);TGc(d,e)|0;hZd(a,d);i=f;return}function hZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=en,E=0,F=0;B=i;i=i+192|0;k=B+136|0;f=B+96|0;e=B+32|0;w=B;c[k+16>>2]=0;x=k+20|0;c[x>>2]=12;c[k+24>>2]=0;c[k+28>>2]=12;c[k+32>>2]=0;c[k+36>>2]=4;c[k+40>>2]=0;c[k+44>>2]=4;d=a+56|0;y=c[d>>2]|0;y=xp[c[c[y>>2]>>2]&2047](y)|0;Co[c[(c[y>>2]|0)+20>>2]&2047](y,k,0,0);if(!(c[k+4>>2]|0)){i=B;return}u=a+52|0;y=(Hnd(c[u>>2]|0)|0)&1;u=(Hnd(c[u>>2]|0)|0)&16;if(u<<16>>16==0|(y<<16>>16==0|!(V(Fud(SZc(a)|0,25))>V(0.0)))){i=B;return}c[f>>2]=0;c[f+4>>2]=4;c[f+8>>2]=0;y=f+12|0;c[y>>2]=12;c[f+16>>2]=0;c[f+20>>2]=12;c[f+24>>2]=0;c[f+28>>2]=12;c[f+32>>2]=0;c[f+36>>2]=4;u=c[d>>2]|0;mp[c[(c[u>>2]|0)+4>>2]&4095](u,f,0);v=V(Fud(SZc(a)|0,25));v=V(v*V(g[(SZc(a)|0)+1408>>2]));u=SGc(b,-16711936)|0;g[e>>2]=V(1.0);t=e+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+20>>2]=V(1.0);t=e+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+40>>2]=V(1.0);t=e+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+60>>2]=V(1.0);ogd(u,e)|0;u=f+8|0;a:do if(c[u>>2]|0?(z=c[k+12>>2]|0,A=z+4|0,j=c[A>>2]&2147483647,j|0):0){e=c[z>>2]|0;d=0;while(1){a=c[e+(d<<2)>>2]|0;if(a|0)break;d=d+1|0;if(d>>>0>=j>>>0)break a}f=c[95528+((R(a&0-a,125613361)|0)>>>27<<2)>>2]|d<<5;a=a+-1&a;b:do if(!a)do{d=d+1|0;if(d>>>0>=j>>>0){a=0;break b}a=c[e+(d<<2)>>2]|0}while((a|0)==0);while(0);if((f|0)!=-1){m=k+16|0;n=V(v*V(.100000001));o=w+4|0;p=w+8|0;q=w+12|0;r=w+16|0;s=w+20|0;t=w+24|0;e=f;do{l=d<<5;while(1){k=c[u>>2]|0;f=R(c[y>>2]|0,e)|0;h=V(g[k+f>>2]);j=k+(f+4)|0;if(!((h==V(0.0)?V(g[j>>2])==V(0.0):0)?V(g[k+(f+8)>>2])==V(0.0):0)){F=c[m>>2]|0;E=R(c[x>>2]|0,e)|0;e=F+E|0;D=V(v*h);C=V(v*V(g[j>>2]));h=V(v*V(g[k+(f+8)>>2]));c[w>>2]=c[e>>2];j=F+(E+4)|0;c[o>>2]=c[j>>2];k=F+(E+8)|0;c[p>>2]=c[k>>2];D=V(D+V(g[e>>2]));C=V(C+V(g[j>>2]));h=V(h+V(g[k>>2]));g[q>>2]=D;g[r>>2]=C;g[s>>2]=h;g[t>>2]=n;Cgd(b,w)|0}if(!a)break a;e=c[95528+((R(a&0-a,125613361)|0)>>>27<<2)>>2]|l;a=a+-1&a;if(!a)break;if((e|0)==-1)break a}f=c[A>>2]&2147483647;do{d=d+1|0;if(d>>>0>=f>>>0){a=0;break}a=c[(c[z>>2]|0)+(d<<2)>>2]|0}while((a|0)==0)}while((e|0)!=-1)}}while(0);i=B;return}function iZd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+16|0;r=s;h=c[a+56>>2]|0;Io[c[(c[h>>2]|0)+8>>2]&8191](h,r);h=r+12|0;if(c[h>>2]|0){j=r+8|0;k=a+60|0;b=a+340|0;d=a+352|0;e=a+344|0;f=a+336|0;l=0;do{g=c[(c[j>>2]|0)+(l<<2)>>2]|0;g=xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;if(g|0?(up[c[c[g>>2]>>2]&8191](g),c[b>>2]=(c[b>>2]|0)+-1,c[g>>2]=c[d>>2],c[d>>2]=g,p=c[e>>2]|0,c[e>>2]=p+1,(p|0)>=((c[f>>2]|0)*50|0)):0){Xnd(k);c[e>>2]=0}l=l+1|0}while(l>>>0<(c[h>>2]|0)>>>0)}g=r+4|0;if(!(c[g>>2]|0)){i=s;return}h=a+356|0;j=a+360|0;k=a+352|0;l=a+60|0;m=a+340|0;n=a+344|0;o=a+364|0;p=0;do{d=c[(c[r>>2]|0)+(p<<2)>>2]|0;e=c[j>>2]|0;b=c[k>>2]|0;if(!b){lZd(l);f=c[k>>2]|0}else f=b;c[k>>2]=c[f>>2];c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+-1;do if(f){nZd(f,a,e,d);c[q>>2]=f;b=c[j>>2]|0;if((c[o>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=f;c[j>>2]=b+1;break}else{mZd(h,q)|0;break}}else{c[q>>2]=0;up[c[(c[d>>2]|0)+20>>2]&8191](d)}while(0);p=p+1|0}while(p>>>0<(c[g>>2]|0)>>>0);i=s;return}function jZd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,I=en,J=en;G=i;i=i+112|0;l=G+64|0;m=G+24|0;F=G+16|0;w=G;x=d+52|0;if(!((X1c(c[x>>2]|0)|0)&1)){i=G;return}if(!((X1c(c[x>>2]|0)|0)&2)){i=G;return}y=V(sRc(c[x>>2]|0));e=d+56|0;C=c[e>>2]|0;C=xp[c[c[C>>2]>>2]&2047](C)|0;if(!(xp[c[(c[C>>2]|0)+48>>2]&2047](C)|0)){i=G;return}c[l+16>>2]=0;z=l+20|0;c[z>>2]=12;c[l+24>>2]=0;c[l+28>>2]=12;c[l+32>>2]=0;A=l+36|0;c[A>>2]=4;c[l+40>>2]=0;c[l+44>>2]=4;C=c[e>>2]|0;C=xp[c[c[C>>2]>>2]&2047](C)|0;Co[c[(c[C>>2]|0)+20>>2]&2047](C,l,0,0);if(c[l+8>>2]|0){c[m>>2]=0;c[m+4>>2]=4;c[m+8>>2]=0;c[m+12>>2]=12;c[m+16>>2]=0;c[m+20>>2]=12;c[m+24>>2]=0;B=m+28|0;c[B>>2]=12;c[m+32>>2]=0;C=m+36|0;c[C>>2]=4;u=c[e>>2]|0;mp[c[(c[u>>2]|0)+4>>2]&4095](u,m,0);u=c[l+12>>2]|0;v=u+4|0;k=c[v>>2]&2147483647;a:do if(k|0){j=c[u>>2]|0;e=0;while(1){f=c[j+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=k>>>0)break a}h=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=k>>>0){f=0;break b}f=c[j+(e<<2)>>2]|0}while((f|0)==0);while(0);if((h|0)!=-1){s=m+32|0;t=l+32|0;r=l+16|0;o=m+24|0;p=w+4|0;q=w+8|0;do{n=e<<5;j=h;while(1){h=c[(c[s>>2]|0)+(R(c[C>>2]|0,j)|0)>>2]|0;do if((h|0?(D=h+-16|0,E=D+16|0,!(V(g[E+124>>2])==V(0.0))):0)?(m=b[(c[t>>2]|0)+(R(c[A>>2]|0,j)|0)>>1]|0,l=SZc(d)|0,Hvd(F,l,a[(c[x>>2]|0)+12>>0]|0,a[D+12>>0]|0),(m&8)==0?V(g[F>>2])!=V(0.0):0):0){l=(c[r>>2]|0)+(R(c[z>>2]|0,j)|0)|0;m=c[o>>2]|0;h=R(c[B>>2]|0,j)|0;j=m+h|0;k=m+(h+4)|0;if((V(g[j>>2])==V(0.0)?V(g[k>>2])==V(0.0):0)?V(g[m+(h+8)>>2])==V(0.0):0)break;CWc(GM(D)|0,V(.399999976));J=V(y*V(g[j>>2]));I=V(y*V(g[k>>2]));H=V(y*V(g[m+(h+8)>>2]));g[w>>2]=J;g[p>>2]=I;g[q>>2]=H;kZd(E,w,l)}while(0);if(!f)break a;j=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|n;f=f+-1&f;if(!f){h=j;break}if((j|0)==-1)break a}j=c[v>>2]&2147483647;do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break}f=c[(c[u>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0)}i=G;return}function kZd(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en;m=V(g[c>>2]);m=V(m-V(g[a+16>>2]));e=V(g[c+4>>2]);e=V(e-V(g[a+20>>2]));f=V(g[c+8>>2]);f=V(f-V(g[a+24>>2]));n=V(g[b+8>>2]);d=V(e*n);o=V(g[b+4>>2]);d=V(d-V(f*o));l=V(g[b>>2]);f=V(V(f*l)-V(m*n));e=V(V(m*o)-V(e*l));m=V(g[a+124>>2]);l=V(l*m);o=V(o*m);m=V(n*m);c=a+64|0;g[c>>2]=V(l+V(g[c>>2]));c=a+68|0;g[c>>2]=V(o+V(g[c>>2]));c=a+72|0;g[c>>2]=V(m+V(g[c>>2]));d=V(d*V(2.0));f=V(f*V(2.0));e=V(e*V(2.0));m=V(g[a+12>>2]);o=V(V(m*m)+V(-.5));l=V(g[a>>2]);n=V(d*l);j=V(g[a+4>>2]);n=V(n+V(f*j));h=V(g[a+8>>2]);n=V(n+V(e*h));i=V(V(l*n)+V(V(d*o)-V(m*V(V(e*j)-V(f*h)))));k=V(V(j*n)+V(V(f*o)-V(m*V(V(d*h)-V(e*l)))));n=V(V(V(e*o)-V(m*V(V(f*l)-V(d*j))))+V(h*n));i=V(V(g[a+112>>2])*i);k=V(V(g[a+116>>2])*k);i=V(i*V(2.0));k=V(k*V(2.0));n=V(V(V(g[a+120>>2])*n)*V(2.0));d=V(V(h*n)+V(V(l*i)+V(j*k)));f=V(V(l*d)+V(V(o*i)+V(m*V(V(j*n)-V(h*k)))));e=V(V(j*d)+V(V(o*k)+V(m*V(V(h*i)-V(l*n)))));d=V(V(V(o*n)+V(m*V(V(l*k)-V(j*i))))+V(h*d));c=a+80|0;g[c>>2]=V(V(g[c>>2])+f);c=a+84|0;g[c>>2]=V(V(g[c>>2])+e);c=a+88|0;g[c>>2]=V(V(g[c>>2])+d);return}function lZd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?820825:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else _nd(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*52|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-52|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function mZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?860735:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function nZd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=95820;c[a+4>>2]=0;g=a+8|0;c[g>>2]=d;h=a+12|0;c[h>>2]=2147483647;c[h+4>>2]=1073741823;_$c(d,a);c[a>>2]=111580;c[a+36>>2]=0;b[a+40>>1]=0;b[a+42>>1]=0;c[a+44>>2]=f;Io[c[(c[f>>2]|0)+12>>2]&8191](f,a);b[a+48>>1]=e;iCd(SZc(c[g>>2]|0)|0,a);return}function oZd(a){a=a|0;var d=0,f=0,g=0,h=0;c[a>>2]=111580;h=a+8|0;vZd(c[h>>2]|0,a);hCd(SZc(c[h>>2]|0)|0,a);d=a+44|0;f=c[d>>2]|0;if(f|0){up[c[(c[f>>2]|0)+20>>2]&8191](f);c[d>>2]=0}b[a+42>>1]=0;d=a+36|0;f=a+40|0;g=c[d>>2]|0;if((g|0)==0|(g|0)==(a+20|0)){b[f>>1]=0;c[d>>2]=0;e0c(a);return}e_c(c[(c[h>>2]|0)+36>>2]|0,g,e[f>>1]|0);b[f>>1]=0;c[d>>2]=0;e0c(a);return}function pZd(a){a=a|0;var b=0;b=i;i=i+16|0;oZd(a);wGc(b,a);i=b;return}function qZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[b>>2]=0;a=a+8|0;g=sZd(c[a>>2]|0)|0;c[b>>2]=c[b>>2]|(g>>>16&1|2);tZd(f,c[a>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function sZd(a){a=a|0;return cM(c[a+52>>2]|0)|0}function tZd(a,b){a=a|0;b=b|0;b=ged(c[b+52>>2]|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function vZd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=b[d+48>>1]|0;f=a+360|0;g=(c[f>>2]|0)+-1|0;a=c[a+356>>2]|0;e=c[a+(g<<2)>>2]|0;b[e+48>>1]=d;c[f>>2]=g;c[a+((d&65535)<<2)>>2]=e;return}function wZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=a+192|0;f=a+196|0;g=c[f>>2]|0;if((c[a+200>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{wZc(e,d)|0;i=h;return}}function xZd(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function zZd(a){a=a|0;var b=0,d=0;a=c[a+92>>2]|0;d=a+148|0;if(!(c[d>>2]|0))return;a=a+144|0;b=0;do{iZd(c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function CZd(a){a=a|0;var b=0;b=c[a+20>>2]|0;a=b+1204|0;if(c[b+148>>2]|0)DZd((c[(c[a>>2]|0)+1e3>>2]|0)+1444|0);zCd(c[a>>2]|0,0);return}function DZd(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+4392>>2]|0))return;else d=0;do{b=c[a+(d<<2)>>2]|0;if(b|0)do{e=c[b+28>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];b=c[b+32>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=1024);return}function GZd(a){a=a|0;var b=0,d=0,e=0;e=c[a+20>>2]|0;a=e+160|0;if(c[a>>2]|0){b=e+156|0;d=0;do{HZd(GM(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}a=c[e+176>>2]|0;if(a|0)up[c[(c[a>>2]|0)+20>>2]&8191](a);a=c[e+180>>2]|0;if(!a)return;up[c[(c[a>>2]|0)+20>>2]&8191](a);return}function HZd(a){a=a|0;var d=0,e=0,f=0,h=0,j=en,k=en,l=en;h=i;i=i+16|0;f=h;k1c(a);d=a+52|0;l1c(f,c[d>>2]|0);e=c[d>>2]|0;if(b[e+8>>1]&2){a=e;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Io[e&8191](a,f);i=h;return}a=SZc(a)|0;l=V(g[a+48>>2]);k=V(g[a+52>>2]);j=V(g[a+56>>2]);g[f>>2]=V(l+V(g[f>>2]));a=f+4|0;g[a>>2]=V(k+V(g[a>>2]));a=f+8|0;g[a>>2]=V(j+V(g[a>>2]));a=c[d>>2]|0;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Io[e&8191](a,f);i=h;return}function IZd(a){a=a|0;c[a>>2]=104972;CEd(a+3392|0);kEd(a+16|0);return}function JZd(a){a=a|0;c[a>>2]=104972;CEd(a+3392|0);kEd(a+16|0);f8k(a);return}function KZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+3948>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+3944|0;a=e>>>0>>0?e:d;e=0;do{c[b+(e<<2)>>2]=c[(c[f>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(a|0));return g|0}function LZd(a){a=a|0;return c[a+3948>>2]|0}function MZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;if(!0){EPc(cHc()|0,8,822970,427,827290,l);k=0;i=l;return k|0}e=c[377107]|0;f=e+4552|0;fNc(c[f>>2]|0);g=e+4548|0;d=c[g>>2]|0;if(!d){NZd(e+4256|0);d=c[g>>2]|0}c[g>>2]=c[d>>2];j=e+4536|0;c[j>>2]=(c[j>>2]|0)+1;j=e+4540|0;c[j>>2]=(c[j>>2]|0)+-1;do if(!d){fNc(c[f>>2]|0);d=0}else{UZd(d);fNc(c[f>>2]|0);if(!(OZd(d,b)|0)){e=d+8|0;if(J8c(d+12|0)|0){d=0;break}up[c[(c[e>>2]|0)+8>>2]&8191](e);d=0;break}c[k>>2]=d;g=d;b=a+4|0;fNc(c[b>>2]|0);h=a+3944|0;j=a+3948|0;e=c[j>>2]|0;f=a+3952|0;if(!e)if((c[f>>2]&2147483584)>>>0<64){PZd(h,64);e=c[j>>2]|0}else e=0;if((c[f>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=g;c[j>>2]=e+1}else QZd(h,k)|0;fNc(c[b>>2]|0)}while(0);k=d;i=l;return k|0}function NZd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?825466:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else y_d(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*36|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-36|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function OZd(a,b){a=a|0;b=b|0;return RZd(a+16|0,b)|0}function PZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?860948:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function QZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?860948:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function RZd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+144|0;r=E+136|0;q=E+128|0;p=E+120|0;o=E+112|0;n=E+104|0;m=E+96|0;l=E;A=E+88|0;e=E+76|0;g=E+72|0;C=E+60|0;j=E+56|0;t=E+48|0;u=E+40|0;v=E+32|0;w=E+24|0;x=E+16|0;y=E+8|0;k=a+8|0;h=d+4|0;s=c[h>>2]|0;c[A>>2]=0;SZd(k,s,A);A=c[h>>2]|0;c[g>>2]=0;c[e>>2]=0;s=e+4|0;c[s>>2]=0;z=e+8|0;c[z>>2]=0;zjd(e,A,g);g=c[h>>2]|0;c[j>>2]=0;c[C>>2]=0;c[C+4>>2]=0;A=C+8|0;c[A>>2]=0;zjd(C,g,j);a:do if(!(c[h>>2]|0)){e=c[e>>2]|0;f=e;D=7}else{j=c[d+8>>2]|0;e=c[e>>2]|0;g=0;while(1){f=c[j+(g<<3)>>2]|0;if((f|0)==0|(f|0)>4)break;c[(c[k>>2]|0)+(g<<2)>>2]=f;c[e+(g<<2)>>2]=c[j+(g<<3)+4>>2];g=g+1|0;if(g>>>0>=(c[h>>2]|0)>>>0){f=e;D=7;break a}}EPc(cHc()|0,4,861066,211,861166,l);f=0}while(0);if((D|0)==7){l=c[(c[377138]|0)+12>>2]|0;h=c[d+12>>2]|0;g=c[d+16>>2]|0;j=c[g+(h+-1<<2)>>2]|0;k=c[(c[l>>2]|0)+8>>2]|0;D=c[d>>2]|0;s=f+(c[s>>2]<<2)|0;c[t>>2]=f;c[t+4>>2]=s;c[u>>2]=g;c[u+4>>2]=g+(h<<2);s=c[d+24>>2]|0;c[v>>2]=s;c[v+4>>2]=s+(j<<2);s=c[d+20>>2]|0;c[w>>2]=s;c[w+4>>2]=s+(j<<1<<2);s=c[d+32>>2]|0;f=c[d+28>>2]|0;c[x>>2]=s;c[x+4>>2]=s+(f<<2);d=c[d+36>>2]|0;c[y>>2]=d;c[y+4>>2]=d+(f<<2);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];f=hq[k&127](l,D,m,n,o,p,q,r)|0;c[a>>2]=f;f=f+4|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=1}D=c[A>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[C>>2]|0,B|0):0){D=xGc()|0;Io[c[(c[D>>2]|0)+12>>2]&8191](D,B)}D=c[z>>2]|0;if((D&2147483647|0)==0|(D|0)<0|(e|0)==0){i=E;return f|0}D=xGc()|0;Io[c[(c[D>>2]|0)+12>>2]&8191](D,e);i=E;return f|0}function SZd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)TZd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function TZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?861223:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function UZd(a){a=a|0;var d=0;b[a+4>>1]=4;b[a+6>>1]=3;c[a>>2]=111604;d=a+8|0;c[d>>2]=98544;c[a+12>>2]=1;c[a>>2]=111696;c[d>>2]=111800;VZd(a+16|0);return}function VZd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function WZd(a){a=a|0;var d=0;s2c(c[377137]|0,a,0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(J8c(a+12|0)|0)return;up[c[(c[d>>2]|0)+8>>2]&8191](d);return}function XZd(a){a=a|0;return 861489}function YZd(a){a=a|0;c[a>>2]=111696;c[a+8>>2]=111800;z_d(a+16|0);return}function ZZd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=111696;c[a+8>>2]=111800;z_d(a+16|0);wGc(b,a);i=b;return}function _Zd(a,b){a=a|0;b=b|0;if(!(bbl(861489,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function $Zd(a){a=a|0;return jhd(a+16|0)|0}function a_d(a){a=a|0;return ihd(a+16|0)|0}function b_d(a){a=a|0;return P_d(a+16|0)|0}function c_d(a){a=a|0;return O_d(a+16|0)|0}function d_d(a){a=a|0;return N_d(a+16|0)|0}function e_d(a){a=a|0;return M_d(a+16|0)|0}function f_d(a,b,c){a=a|0;b=b|0;c=c|0;return L_d(a+16|0,b,c)|0}function g_d(a,b,c){a=a|0;b=b|0;c=c|0;return K_d(a+16|0,b,c)|0}function h_d(a,b,c){a=a|0;b=b|0;c=c|0;return J_d(a+16|0,b,c)|0}function i_d(a,b,c){a=a|0;b=b|0;c=c|0;return I_d(a+16|0,b,c)|0}function j_d(a,b,c){a=a|0;b=b|0;c=c|0;return H_d(a+16|0,b,c)|0}function k_d(a,b,c){a=a|0;b=b|0;c=c|0;return G_d(a+16|0,b,c)|0}function l_d(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function m_d(a,b){a=a|0;b=V(b);F_d(a+16|0,b);return}function o_d(a){a=a|0;var d=0;d=i;i=i+16|0;if(!(u_d(c[377107]|0,a)|0)){EPc(cHc()|0,8,861367,84,861448,d);i=d;return}if(!(b[a+6>>1]&1))up[c[(c[a>>2]|0)+12>>2]&8191](a);else v_d(c[377107]|0,a);s2c(c[377137]|0,a,0,2);i=d;return}function p_d(a,b){a=a|0;b=b|0;A_d(a+16|0,b);return}function r_d(a){a=a|0;a=a+-8|0;c[a>>2]=111696;c[a+8>>2]=111800;z_d(a+16|0);return}function s_d(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=111696;c[a+8>>2]=111800;z_d(a+16|0);wGc(b,a);i=b;return}function t_d(a){a=a|0;var d=0;d=i;i=i+16|0;a=a+-8|0;if(!(u_d(c[377107]|0,a)|0)){EPc(cHc()|0,8,861367,84,861448,d);i=d;return}if(!(b[a+6>>1]&1))up[c[(c[a>>2]|0)+12>>2]&8191](a);else v_d(c[377107]|0,a);s2c(c[377137]|0,a,0,2);i=d;return}function u_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;fNc(c[h>>2]|0);f=a+3948|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+3944>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);fNc(c[h>>2]|0);return a|0}function v_d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4552|0;fNc(c[d>>2]|0);up[c[(c[b>>2]|0)+12>>2]&8191](b);e=a+4536|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+4548|0;c[b>>2]=c[e>>2];c[e>>2]=b;b=a+4540|0;e=c[b>>2]|0;c[b>>2]=e+1;if((e|0)<((c[a+4532>>2]|0)*50|0)){e=c[d>>2]|0;fNc(e);return}w_d(a+4256|0);c[b>>2]=0;e=c[d>>2]|0;fNc(e);return}function w_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;x_d(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else kdd(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(ldd(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,ldd(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+36|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{y_d(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function x_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?825466:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function y_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?825466:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function z_d(a){a=a|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(f=d+4|0,e=(b[f>>1]|0)+-1<<16>>16,b[f>>1]=e,e<<16>>16==0):0)up[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[a+16>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0))return;d=c[a+8>>2]|0;if(!d)return;f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,d);return}function A_d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+128|0;x=F+112|0;w=F+104|0;v=F+96|0;u=F+88|0;t=F+80|0;s=F+72|0;E=F+64|0;j=F+60|0;k=F+56|0;m=F+52|0;o=F+48|0;y=F+40|0;z=F+32|0;A=F+24|0;B=F+16|0;C=F+8|0;D=F;e=c[b+8>>2]|0;if(e|0?(f=c[b+16>>2]|0,f&2147483647|c[b+12>>2]|0):0)mp[c[(c[d>>2]|0)+8>>2]&4095](d,e,f<<2);h=c[b>>2]|0;if(!h){i=F;return}q=E+4|0;a[q>>0]=0;r=i;i=i+80|0;c[E>>2]=r;e=r+4|0;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));p=c[(c[377138]|0)+12>>2]|0;c[r>>2]=xp[c[(c[h>>2]|0)+28>>2]&2047](h)|0;n=r+4|0;l=c[b>>2]|0;l=xp[c[(c[l>>2]|0)+12>>2]&2047](l)|0;c[j>>2]=0;zjd(n,l,j);l=r+16|0;j=c[b>>2]|0;j=xp[c[(c[j>>2]|0)+20>>2]&2047](j)|0;c[k>>2]=0;zjd(l,j,k);k=r+28|0;j=c[b>>2]|0;j=xp[c[(c[j>>2]|0)+16>>2]&2047](j)|0;g[m>>2]=V(0.0);B_d(k,j,m);j=r+40|0;h=c[b>>2]|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;c[o>>2]=0;zjd(j,h,o);h=r+52|0;e=c[b>>2]|0;e=xp[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((c[r+60>>2]&2147483647)>>>0>>0)jPc(h,e);e=r+64|0;f=c[b>>2]|0;f=xp[c[(c[f>>2]|0)+32>>2]&2047](f)|0;if((c[r+72>>2]&2147483647)>>>0>>0)C_d(e,f);o=c[(c[p>>2]|0)+24>>2]|0;b=c[b>>2]|0;n=c[n>>2]|0;m=n+(c[r+8>>2]<<2)|0;c[y>>2]=n;c[y+4>>2]=m;m=c[l>>2]|0;n=m+(c[r+20>>2]<<2)|0;c[z>>2]=m;c[z+4>>2]=n;n=c[k>>2]|0;m=n+(c[r+32>>2]<<2)|0;c[A>>2]=n;c[A+4>>2]=m;m=c[j>>2]|0;n=m+(c[r+44>>2]<<2)|0;c[B>>2]=m;c[B+4>>2]=n;n=c[h>>2]|0;m=n+(c[r+56>>2]<<2)|0;c[C>>2]=n;c[C+4>>2]=m;m=c[e>>2]|0;n=m+(c[r+68>>2]<<2)|0;c[D>>2]=m;c[D+4>>2]=n;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];Yo[o&63](p,b,s,t,u,v,w,x);mp[c[(c[d>>2]|0)+8>>2]&4095](d,r,76);D_d(r,d);E_d(r);if(!(a[q>>0]|0)){i=F;return}dNc(E,c[E>>2]|0);i=F;return}function B_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)C_d(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function C_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?867914:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function D_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+4>>2]|0;if(d|0?(e=c[a+12>>2]|0,e&2147483647|c[a+8>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);d=c[a+16>>2]|0;if(d|0?(f=c[a+24>>2]|0,f&2147483647|c[a+20>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,f<<2);d=c[a+28>>2]|0;if(d|0?(g=c[a+36>>2]|0,g&2147483647|c[a+32>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,g<<2);d=c[a+40>>2]|0;if(d|0?(h=c[a+48>>2]|0,h&2147483647|c[a+44>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,h<<2);d=c[a+52>>2]|0;if(d|0?(i=c[a+60>>2]|0,i&2147483647|c[a+56>>2]|0):0)mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,i<<2);d=c[a+64>>2]|0;if(!d)return;e=c[a+72>>2]|0;if(!(e&2147483647|c[a+68>>2]))return;mp[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);return}function E_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+72>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(g=c[a+64>>2]|0,g|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,g)}h=c[a+60>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(b=c[a+52>>2]|0,b|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+48>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(d=c[a+40>>2]|0,d|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(e=c[a+28>>2]|0,e|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}h=c[a+24>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(f=c[a+16>>2]|0,f|0):0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,f)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,b);return}function F_d(a,b){a=a|0;b=V(b);var d=0;d=c[a>>2]|0;Go[c[(c[d>>2]|0)+36>>2]&127](d,b);d=c[a>>2]|0;Go[c[(c[d>>2]|0)+40>>2]&127](d,b);a=a+4|0;d=c[a>>2]|0;if(!d)return;Go[c[(c[d>>2]|0)+36>>2]&127](d,b);d=c[a>>2]|0;Go[c[(c[d>>2]|0)+40>>2]&127](d,b);return}function G_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=xp[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[377138]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=b;c[r+4>>2]=b+(n<<2);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Yo[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function H_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=xp[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[377138]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=b;c[q+4>>2]=b+(n<<2);c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Yo[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function I_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=xp[c[(c[n>>2]|0)+16>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[377138]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=b;c[o+4>>2]=b+(n<<2);c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Yo[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function J_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=xp[c[(c[n>>2]|0)+24>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[377138]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=b;c[p+4>>2]=b+(n<<2);c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Yo[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function K_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+88|0;j=s+80|0;h=s+72|0;g=s+64|0;f=s+56|0;e=s+48|0;l=s+40|0;m=s+32|0;o=s+24|0;p=s+16|0;q=s+8|0;r=s;n=c[a>>2]|0;n=xp[c[(c[n>>2]|0)+20>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[377138]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=b;c[m+4>>2]=b+(n<<2);c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Yo[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function L_d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;m=v+104|0;l=v+96|0;k=v+88|0;j=v+80|0;h=v+72|0;g=v+64|0;f=v+52|0;e=v+48|0;n=v+40|0;o=v+32|0;p=v+24|0;q=v+16|0;r=v+8|0;s=v;u=c[a>>2]|0;u=xp[c[(c[u>>2]|0)+12>>2]&2047](u)|0;if(u>>>0>d>>>0){b=0;i=v;return b|0}c[e>>2]=0;c[f>>2]=0;x=f+4|0;c[x>>2]=0;t=f+8|0;c[t>>2]=0;zjd(f,u,e);d=c[(c[377138]|0)+12>>2]|0;w=c[(c[d>>2]|0)+24>>2]|0;e=c[a>>2]|0;f=c[f>>2]|0;x=f+(c[x>>2]<<2)|0;c[n>>2]=f;c[n+4>>2]=x;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];Yo[w&63](d,e,g,h,j,k,l,m);if(u|0){d=c[a+8>>2]|0;e=0;do{c[b+(e<<3)+4>>2]=c[f+(e<<2)>>2];c[b+(e<<3)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(u|0))}x=c[t>>2]|0;if((x&2147483647|0)==0|(x|0)<0|(f|0)==0){x=u;i=v;return x|0}x=xGc()|0;Io[c[(c[x>>2]|0)+12>>2]&8191](x,f);x=u;i=v;return x|0}function M_d(a){a=a|0;a=c[a>>2]|0;return xp[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function N_d(a){a=a|0;a=c[a>>2]|0;return xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function O_d(a){a=a|0;a=c[a>>2]|0;return xp[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function P_d(a){a=a|0;a=c[a>>2]|0;return xp[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function R_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;if(!0){EPc(cHc()|0,8,822970,410,827290,l);k=0;i=l;return k|0}e=c[377107]|0;f=e+4552|0;fNc(c[f>>2]|0);g=e+4548|0;d=c[g>>2]|0;if(!d){NZd(e+4256|0);d=c[g>>2]|0}c[g>>2]=c[d>>2];j=e+4536|0;c[j>>2]=(c[j>>2]|0)+1;j=e+4540|0;c[j>>2]=(c[j>>2]|0)+-1;do if(!d){fNc(c[f>>2]|0);d=0}else{UZd(d);fNc(c[f>>2]|0);if(!(S_d(d,b)|0)){e=d+8|0;if(J8c(d+12|0)|0){d=0;break}up[c[(c[e>>2]|0)+8>>2]&8191](e);d=0;break}c[k>>2]=d;g=d;b=a+4|0;fNc(c[b>>2]|0);h=a+3944|0;j=a+3948|0;e=c[j>>2]|0;f=a+3952|0;if(!e)if((c[f>>2]&2147483584)>>>0<64){PZd(h,64);e=c[j>>2]|0}else e=0;if((c[f>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=g;c[j>>2]=e+1}else QZd(h,k)|0;fNc(c[b>>2]|0)}while(0);k=d;i=l;return k|0}function S_d(a,b){a=a|0;b=b|0;return T_d(a+16|0,b)|0}function T_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+160|0;e=A;d=A+108|0;v=A+112|0;y=A+96|0;h=A+88|0;z=A+72|0;j=A+68|0;l=A+56|0;k=A+52|0;q=A+40|0;p=A+36|0;s=A+24|0;r=A+20|0;u=A+8|0;t=A+4|0;Lp[c[c[b>>2]>>2]&8191](b,d,4)|0;d=c[d>>2]|0;if((d|0)<197376)switch(d|0){case 1:break;default:f=2}else switch(d|0){case 197376:case 197377:break;default:f=2}if((f|0)==2){EPc(cHc()|0,32,861066,152,861503,e);z=0;i=A;return z|0}d=v;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Lp[c[c[b>>2]>>2]&8191](b,v,4)|0;f=v+4|0;Lp[c[c[b>>2]>>2]&8191](b,f,4)|0;e=v+12|0;Lp[c[c[b>>2]>>2]&8191](b,e,4)|0;d=v+28|0;Lp[c[c[b>>2]>>2]&8191](b,d,4)|0;m=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[y>>2]=0;c[y+4>>2]=0;o=y+8|0;c[o>>2]=0;Ajd(y,m,h);m=c[y>>2]|0;Lp[c[c[b>>2]>>2]&8191](b,m,c[f>>2]<<3)|0;c[v+8>>2]=m;m=c[e>>2]|0;c[j>>2]=0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;n=z+8|0;c[n>>2]=0;zjd(z,m,j);m=c[z>>2]|0;Lp[c[c[b>>2]>>2]&8191](b,m,c[e>>2]<<2)|0;c[v+16>>2]=m;f=c[m+((c[f>>2]|0)+-1<<2)>>2]|0;g[k>>2]=V(0.0);c[l>>2]=0;c[l+4>>2]=0;m=l+8|0;c[m>>2]=0;B_d(l,f,k);k=c[l>>2]|0;Lp[c[c[b>>2]>>2]&8191](b,k,f<<2)|0;c[v+24>>2]=k;c[p>>2]=0;c[q>>2]=0;c[q+4>>2]=0;l=q+8|0;c[l>>2]=0;zjd(q,f<<1,p);h=c[q>>2]|0;Lp[c[c[b>>2]>>2]&8191](b,h,f<<3)|0;c[v+20>>2]=h;f=c[d>>2]|0;c[r>>2]=0;c[s>>2]=0;c[s+4>>2]=0;j=s+8|0;c[j>>2]=0;zjd(s,f,r);f=c[s>>2]|0;Lp[c[c[b>>2]>>2]&8191](b,f,c[d>>2]<<2)|0;c[v+32>>2]=f;e=c[d>>2]|0;g[t>>2]=V(0.0);c[u>>2]=0;c[u+4>>2]=0;s=u+8|0;c[s>>2]=0;B_d(u,e,t);e=c[u>>2]|0;Lp[c[c[b>>2]>>2]&8191](b,e,c[d>>2]<<2)|0;c[v+36>>2]=e;d=RZd(a,v)|0;a=c[s>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(e|0)==0)){a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,e)}a=c[j>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(f|0)==0)){a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,f)}a=c[l>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(h|0)==0)){a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,h)}a=c[m>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(k|0)==0)){a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,k)}a=c[n>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(w=c[z>>2]|0,w|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,w)}z=c[o>>2]|0;if((z|0)>-1&(z&2147483647|0)!=0?(x=c[y>>2]|0,x|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,x)}z=d;i=A;return z|0}function U_d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;fNc(c[h>>2]|0);f=(c[a+84>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;g=c[a+52>>2]|0;if(!i){b=c[h>>2]|0;fNc(b);return i|0}d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[g+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));b=c[h>>2]|0;fNc(b);return i|0}function V_d(a){a=a|0;var b=0;b=a+4|0;fNc(c[b>>2]|0);a=c[a+84>>2]|0;fNc(c[b>>2]|0);return a|0}function W_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;e=j;f=xGc()|0;k=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[k&511](f,132,h?861576:875143,861692,168)|0;j$d(h);if(!h){k=0;i=j;return k|0}c[h+128>>2]=b;if(X_d(h,d)|0){c[e>>2]=h;f=b+4|0;fNc(c[f>>2]|0);d=bVc(b+48|0,e,g)|0;if(!(a[g>>0]|0))c[d>>2]=h;fNc(c[f>>2]|0);k=h;i=j;return k|0}else{d=h+8|0;if(J8c(h+12|0)|0){k=0;i=j;return k|0}up[c[(c[d>>2]|0)+8>>2]&8191](d);k=0;i=j;return k|0}return 0}function X_d(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en;y=i;i=i+80|0;w=y+64|0;r=y+71|0;k=y+48|0;j=y+40|0;x=y+68|0;v=y+8|0;if(!(__d(67,86,88,77,j,x,h)|0)){f=0;i=y;return f|0}if((c[j>>2]|0)>>>0<13){EPc(cHc()|0,32,861771,219,861856,y);f=0;i=y;return f|0}$_d((a[x>>0]|0)!=0,h)|0;if(!(a$d(67,76,72,76,w,r,h)|0)){f=0;i=y;return f|0}if(!(a$d(67,86,72,76,w,r,h)|0)){f=0;i=y;return f|0}b$d(k,4,(a[r>>0]|0)!=0,h)|0;l=c[k>>2]|0;u=f+54|0;a[u>>0]=l;z=c[k+4>>2]|0;p=f+52|0;b[p>>1]=z;t=c[k+8>>2]|0;q=f+55|0;a[q>>0]=t;k=c[k+12>>2]|0;t=k+((l&255)*15|0)+(z<<1&131070)+((t&255)*20|0)|0;z=t&3;l=f+56|0;wGc(y+70|0,c[l>>2]|0);c[f+80>>2]=k;t=jNc(y+69|0,((z|0)==0?0:4-z|0)+t|0,861771,158)|0;c[l>>2]=t;z=(d[q>>0]|0)*20|0;j=d[u>>0]|0;s=(j*12|0)+z|0;m=t+s|0;s=s+(e[p>>1]<<1)|0;n=t+s|0;j=j*3|0;o=t+(s+j)|0;b$d(t+z|0,j,(a[r>>0]|0)!=0,h)|0;if((c[w>>2]|0)>>>0<7)c$d((a[r>>0]|0)!=0,h)|0;Lp[c[c[h>>2]>>2]&8191](h,c[l>>2]|0,(d[q>>0]|0)*20|0)|0;if(!((a[r>>0]|0)==0|(a[q>>0]|0)==0)){j=0;do{A=c[l>>2]|0;r=A+(j*20|0)|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(j*20|0)+4|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(j*20|0)+8|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(j*20|0)+12|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;A=A+(j*20|0)+16|0;r=a[A>>0]|0;z=A+1|0;a[A>>0]=a[z>>0]|0;a[z>>0]=r;j=j+1|0}while(j>>>0<(d[q>>0]|0)>>>0)}Lp[c[c[h>>2]>>2]&8191](h,o,k)|0;Lp[c[c[h>>2]>>2]&8191](h,m,e[p>>1]<<1)|0;if((c[w>>2]|0)>>>0<6){if(a[u>>0]|0){j=s|1;k=s+2|0;l=0;do{B=l*3|0;a[t+(B+s)>>0]=-1;a[t+(B+j)>>0]=-1;a[t+(k+B)>>0]=-1;l=l+1|0}while(l>>>0<(d[u>>0]|0)>>>0)}}else Lp[c[c[h>>2]>>2]&8191](h,n,(d[u>>0]|0)*3|0)|0;b$d(v,8,(a[x>>0]|0)!=0,h)|0;t=c[v+8>>2]|0;u=c[v+12>>2]|0;z=c[v+16>>2]|0;A=c[v+20>>2]|0;B=c[v+24>>2]|0;c[f+16>>2]=c[v+4>>2];c[f+20>>2]=t;c[f+24>>2]=u;c[f+28>>2]=z;c[f+32>>2]=A;c[f+36>>2]=B;C=V(g[v+28>>2]);g[f+88>>2]=C;if(C!=V(-1.0)){b$d(f+92|0,9,(a[x>>0]|0)!=0,h)|0;b$d(f+40|0,3,(a[x>>0]|0)!=0,h)|0}if(V(d$d((a[x>>0]|0)!=0,h))!=V(-1.0)){k=f+84|0;j=c[k>>2]|0;if(j|0){i$d(j);wGc(w,j)}c[k>>2]=0;B=xGc()|0;A=c[(c[B>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[A&511](B,28,j?867272:875143,861771,252)|0;h$d(j);c[k>>2]=j;if(j|0){e$d(j,h)|0;c[f+60>>2]=c[k>>2]}}g[f+64>>2]=V(d$d((a[x>>0]|0)!=0,h));g[f+68>>2]=V(d$d((a[x>>0]|0)!=0,h));g[f+72>>2]=V(d$d((a[x>>0]|0)!=0,h));g[f+76>>2]=V(d$d((a[x>>0]|0)!=0,h));B=1;i=y;return B|0}function __d(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+7|0;l=p+6|0;m=p+5|0;n=p+4|0;Lp[c[c[j>>2]>>2]&8191](j,k,1)|0;Lp[c[c[j>>2]>>2]&8191](j,l,1)|0;Lp[c[c[j>>2]>>2]&8191](j,m,1)|0;Lp[c[c[j>>2]>>2]&8191](j,n,1)|0;if(!((a[k>>0]|0)==78&(a[l>>0]|0)==88&(a[m>>0]|0)==83)){g=0;i=p;return g|0}a[h>>0]=a[n>>0]&1^1;Lp[c[c[j>>2]>>2]&8191](j,k,1)|0;Lp[c[c[j>>2]>>2]&8191](j,l,1)|0;Lp[c[c[j>>2]>>2]&8191](j,m,1)|0;Lp[c[c[j>>2]>>2]&8191](j,n,1)|0;if(!(((a[k>>0]|0)==b<<24>>24?(a[l>>0]|0)==d<<24>>24:0)&(a[m>>0]|0)==e<<24>>24&(a[n>>0]|0)==f<<24>>24)){g=0;i=p;return g|0}h=(a[h>>0]|0)==0;Lp[c[c[j>>2]>>2]&8191](j,o,4)|0;if(!h){j=c[o>>2]|0;a[o>>0]=j>>>24;a[o+3>>0]=j;a[o+1>>0]=j>>>16;a[o+2>>0]=(j&65535)>>>8}c[g>>2]=c[o>>2];g=1;i=p;return g|0}function $_d(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Lp[c[c[d>>2]>>2]&8191](d,e,4)|0;if(!b){d=c[e>>2]|0;i=f;return d|0}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;d=c[e>>2]|0;i=f;return d|0}function a$d(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+7|0;l=p+6|0;m=p+5|0;n=p+4|0;Lp[c[c[j>>2]>>2]&8191](j,k,1)|0;Lp[c[c[j>>2]>>2]&8191](j,l,1)|0;Lp[c[c[j>>2]>>2]&8191](j,m,1)|0;Lp[c[c[j>>2]>>2]&8191](j,n,1)|0;if(!((a[k>>0]|0)==73&(a[l>>0]|0)==67&(a[m>>0]|0)==69)){g=0;i=p;return g|0}a[h>>0]=a[n>>0]&1^1;Lp[c[c[j>>2]>>2]&8191](j,k,1)|0;Lp[c[c[j>>2]>>2]&8191](j,l,1)|0;Lp[c[c[j>>2]>>2]&8191](j,m,1)|0;Lp[c[c[j>>2]>>2]&8191](j,n,1)|0;if((a[k>>0]|0)!=(b&255|0)){g=0;i=p;return g|0}if((a[l>>0]|0)!=(d&255|0)){g=0;i=p;return g|0}if((a[m>>0]|0)!=(e&255|0)){g=0;i=p;return g|0}if((a[n>>0]|0)!=(f&255|0)){g=0;i=p;return g|0}h=(a[h>>0]|0)==0;Lp[c[c[j>>2]>>2]&8191](j,o,4)|0;if(!h){j=c[o>>2]|0;a[o>>0]=j>>>24;a[o+3>>0]=j;a[o+1>>0]=j>>>16;a[o+2>>0]=(j&65535)>>>8}c[g>>2]=c[o>>2];g=1;i=p;return g|0}function b$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;Lp[c[c[f>>2]>>2]&8191](f,b,d<<2)|0;if((d|0)==0|e^1)return 1;else e=0;do{f=b+(e<<2)|0;g=a[f>>0]|0;h=f+3|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=f+1|0;g=a[h>>0]|0;f=f+2|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;e=e+1|0}while((e|0)!=(d|0));return 1}function c$d(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;Lp[c[c[e>>2]>>2]&8191](e,f,2)|0;if(!d){e=b[f>>1]|0;i=g;return e|0}e=b[f>>1]|0;a[f>>0]=(e&65535)>>>8;a[f+1>>0]=e;e=b[f>>1]|0;i=g;return e|0}function d$d(b,d){b=b|0;d=d|0;var e=0,f=0,h=en;f=i;i=i+16|0;e=f;Lp[c[c[d>>2]>>2]&8191](d,e,4)|0;if(!b){h=V(g[e>>2]);i=f;return V(h)}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;h=V(g[e>>2]);i=f;return V(h)}function e$d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+5|0;if(!(a$d(83,85,80,77,h,g,f)|0)){d=0;i=j;return d|0}if(!(a$d(71,65,85,83,h,g,f)|0)){d=0;i=j;return d|0}b[d>>1]=$_d((a[g>>0]|0)!=0,f)|0;g=$_d((a[g>>0]|0)!=0,f)|0;h=d+2|0;b[h>>1]=g;g=jNc(j+4|0,g<<1&131070,862011,142)|0;c[d+4>>2]=g;Lp[c[c[f>>2]>>2]&8191](f,g,e[h>>1]<<1)|0;d=f$d(d,f)|0;i=j;return d|0}function f$d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;g=o+6|0;if(!(a$d(86,65,76,69,o,g,f)|0)){n=0;i=o;return n|0}n=d+8|0;c[n>>2]=$_d((a[g>>0]|0)!=0,f)|0;k=d+12|0;c[k>>2]=$_d((a[g>>0]|0)!=0,f)|0;m=d+24|0;wGc(o+5|0,c[m>>2]|0);h=(c[n>>2]<<2)+12&-16;l=jNc(o+4|0,h+(c[k>>2]|0)|0,862011,80)|0;c[m>>2]=l;m=d+16|0;c[m>>2]=l;j=d+20|0;c[j>>2]=l+h;d=($_d((a[g>>0]|0)!=0,f)|0)&65535;g$d(d,c[n>>2]|0,l,f,(a[g>>0]|0)!=0);d=c[n>>2]|0;if(d|0){g=c[m>>2]|0;h=0;do{p=d-h+-1|0;b[g+(p<<2)>>1]=b[l+(p<<1)>>1]|0;h=h+1|0}while(d>>>0>h>>>0)}Lp[c[c[f>>2]>>2]&8191](f,c[j>>2]|0,c[k>>2]|0)|0;j=c[m>>2]|0;b[j+2>>1]=0;d=c[n>>2]|0;if(d>>>0>1){g=0;h=1}else{p=1;i=o;return p|0}do{g=(e[j+(h+-1<<2)>>1]|0)+(g&65535)|0;b[j+(h<<2)+2>>1]=g;h=h+1|0}while((h|0)!=(d|0));d=1;i=o;return d|0}function g$d(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;if((e&65535)<256){k=i;i=i+((1*f|0)+15&-16)|0;Lp[c[c[h>>2]>>2]&8191](h,k,f)|0;if(!f){i=m;return}else e=0;do{b[g+(e<<1)>>1]=d[k+e>>0]|0;e=e+1|0}while((e|0)!=(f|0));i=m;return}k=f<<1;l=i;i=i+((1*k|0)+15&-16)|0;Lp[c[c[h>>2]>>2]&8191](h,l,k)|0;k=(f|0)==0;if(!(k|j^1)){e=0;do{n=l+(e<<1)|0;j=a[n>>0]|0;h=n+1|0;a[n>>0]=a[h>>0]|0;a[h>>0]=j;e=e+1|0}while((e|0)!=(f|0))}if(k){i=m;return}fpl(g|0,l|0,f<<1|0)|0;i=m;return}function h$d(a){a=a|0;var c=0;c=a+28|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(c|0));return}function i$d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;wGc(d+3|0,c[a+4>>2]|0);b=c[a+24>>2]|0;if(!b){wGc(d+1|0,c[a+16>>2]|0);wGc(d,c[a+20>>2]|0);i=d;return}else{wGc(d+2|0,b);i=d;return}}function j$d(a){a=a|0;var d=0;b[a+4>>1]=2;b[a+6>>1]=3;c[a>>2]=111820;d=a+8|0;c[d>>2]=98544;c[a+12>>2]=1;c[a>>2]=111884;c[d>>2]=111960;c[a+80>>2]=0;c[a+84>>2]=0;g[a+88>>2]=V(0.0);g[a+92>>2]=V(1.0);g[a+96>>2]=V(0.0);g[a+100>>2]=V(0.0);g[a+104>>2]=V(0.0);g[a+108>>2]=V(1.0);g[a+112>>2]=V(0.0);g[a+116>>2]=V(0.0);g[a+120>>2]=V(0.0);g[a+124>>2]=V(1.0);c[a+16>>2]=2122317823;c[a+20>>2]=2122317823;c[a+24>>2]=2122317823;c[a+28>>2]=-25165825;c[a+32>>2]=-25165825;c[a+36>>2]=-25165825;a=a+40|0;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function k$d(a){a=a|0;var d=0;E$d(c[a+128>>2]|0,a,2,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(J8c(a+12|0)|0)return;up[c[(c[d>>2]|0)+8>>2]&8191](d);return}function l$d(a){a=a|0;return 862150}function m$d(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;c[a>>2]=111884;c[a+8>>2]=111960;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;wGc(e,c[d>>2]|0);c[d>>2]=0;d=a+84|0;a=c[d>>2]|0;if(a|0){i$d(a);wGc(e+1|0,a)}c[d>>2]=0;i=e;return}function n$d(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+1|0;c[a>>2]=111884;c[a+8>>2]=111960;if(!(b[a+6>>1]&1)){wGc(d,a);i=g;return}f=a+56|0;wGc(g,c[f>>2]|0);c[f>>2]=0;f=a+84|0;e=c[f>>2]|0;if(e|0){i$d(e);wGc(d,e)}c[f>>2]=0;wGc(d,a);i=g;return}function o$d(a,b){a=a|0;b=b|0;if(!(bbl(862150,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function p$d(a){a=a|0;return d[a+54>>0]|0|0}function q$d(a){a=a|0;return (c[a+56>>2]|0)+((d[a+55>>0]|0)*20|0)|0}function r$d(a){a=a|0;return (c[a+56>>2]|0)+(((d[a+54>>0]|0)*15|0)+((d[a+55>>0]|0)*20|0)+((e[a+52>>1]|0)<<1))|0}function s$d(a){a=a|0;return d[a+55>>0]|0|0}function t$d(a,e,f){a=a|0;e=e|0;f=f|0;if((d[a+55>>0]|0)>>>0<=e>>>0){a=0;return a|0}a=c[a+56>>2]|0;c[f>>2]=c[a+(e*20|0)>>2];c[f+4>>2]=c[a+(e*20|0)+4>>2];c[f+8>>2]=c[a+(e*20|0)+8>>2];c[f+12>>2]=c[a+(e*20|0)+12>>2];b[f+16>>1]=d[a+(e*20|0)+18>>0]|0;b[f+18>>1]=b[a+(e*20|0)+16>>1]|0;a=1;return a|0}function v$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+88>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+112>>2];c[d+24>>2]=c[a+116>>2];c[d+28>>2]=c[a+120>>2];c[d+32>>2]=c[a+124>>2];c[e>>2]=c[a+40>>2];c[e+4>>2]=c[a+44>>2];c[e+8>>2]=c[a+48>>2];return}function w$d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];c[a+12>>2]=c[b+28>>2];c[a+16>>2]=c[b+32>>2];c[a+20>>2]=c[b+36>>2];return}function x$d(a,b){a=a|0;b=b|0;var f=0,g=0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);f=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;g=f&3;mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+56>>2]|0,((g|0)==0?0:4-g|0)+f|0);a=a+84|0;if(!(c[a>>2]|0))return;Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,28);G$d(c[a>>2]|0,b);return}function y$d(a){a=a|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;j=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;k=j&3;f=a+128|0;if((((k|0)==0?0:4-k|0)|0)!=(0-j|0)?!(D$d(c[f>>2]|0,a)|0):0){EPc(cHc()|0,8,861771,300,862099,g);i=h;return}f=c[f>>2]|0;g=c[a>>2]|0;if(!(b[a+6>>1]&1))up[c[g+12>>2]&8191](a);else up[c[g+16>>2]&8191](a);E$d(f,a,2,1);i=h;return}function A$d(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;c[a>>2]=111884;c[a+8>>2]=111960;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;wGc(e,c[d>>2]|0);c[d>>2]=0;a=a+84|0;d=c[a>>2]|0;if(d|0){i$d(d);wGc(e+1|0,d)}c[a>>2]=0;i=e;return}function B$d(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+1|0;e=a+-8|0;c[e>>2]=111884;c[e+8>>2]=111960;if(!(b[e+6>>1]&1)){wGc(f,e);i=g;return}a=e+56|0;wGc(g,c[a>>2]|0);c[a>>2]=0;a=e+84|0;d=c[a>>2]|0;if(d|0){i$d(d);wGc(f,d)}c[a>>2]=0;wGc(f,e);i=g;return}function C$d(a){a=a|0;y$d(a+-8|0);return}function D$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=a+4|0;fNc(c[e>>2]|0);c[f>>2]=b;a=OYc(a+48|0,f)|0;fNc(c[e>>2]|0);i=d;return a|0}function E$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+132>>2]|0;if(!g)return;a=a+128|0;f=0;do{h=c[(c[a>>2]|0)+(f<<2)>>2]|0;Co[c[(c[h>>2]|0)+8>>2]&2047](h,b,d,e);f=f+1|0}while((f|0)!=(g|0));return}function G$d(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[d>>2]|0){Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,(e[a+2>>1]|0)<<1)}d=a+16|0;if(!(c[d>>2]|0))return;Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,((c[a+8>>2]<<2)+12&-16)+(c[a+12>>2]|0)|0);return}function I$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;fNc(c[h>>2]|0);f=(c[a+124>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;g=c[a+92>>2]|0;if(!i){b=c[h>>2]|0;fNc(b);return i|0}d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[g+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));b=c[h>>2]|0;fNc(b);return i|0}function J$d(a){a=a|0;var b=0;b=a+4|0;fNc(c[b>>2]|0);a=c[a+124>>2]|0;fNc(c[b>>2]|0);return a|0}function K$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;e=j;f=xGc()|0;k=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[k&511](f,116,h?864001:875143,861692,246)|0;O$d(h,b);if(!h){k=0;i=j;return k|0}if(L$d(h,d)|0){c[e>>2]=h;f=b+4|0;fNc(c[f>>2]|0);d=bVc(b+88|0,e,g)|0;if(!(a[g>>0]|0))c[d>>2]=h;fNc(c[f>>2]|0);k=h;i=j;return k|0}else{d=h+8|0;if(J8c(h+12|0)|0){k=0;i=j;return k|0}up[c[(c[d>>2]|0)+8>>2]&8191](d);k=0;i=j;return k|0}return 0}function L$d(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+9|0;if(b[d+6>>1]&1){j=d+36|0;wGc(k+10|0,c[j>>2]|0);c[j>>2]=0}if(!(__d(72,70,72,70,k+4|0,h,e)|0)){j=0;i=k;return j|0}l=d+16|0;c[l>>2]=$_d((a[h>>0]|0)!=0,e)|0;m=d+20|0;c[m>>2]=$_d((a[h>>0]|0)!=0,e)|0;g[d+24>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+28>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+32>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+40>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+44>>2]=V(d$d((a[h>>0]|0)!=0,e));b[d+48>>1]=c$d((a[h>>0]|0)!=0,e)|0;c[d+52>>2]=$_d((a[h>>0]|0)!=0,e)|0;g[d+56>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+60>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+64>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+68>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+72>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+76>>2]=V(d$d((a[h>>0]|0)!=0,e));c[d+80>>2]=$_d((a[h>>0]|0)!=0,e)|0;c[d+84>>2]=$_d((a[h>>0]|0)!=0,e)|0;c[d+88>>2]=$_d((a[h>>0]|0)!=0,e)|0;c[d+92>>2]=$_d((a[h>>0]|0)!=0,e)|0;c[d+96>>2]=$_d((a[h>>0]|0)!=0,e)|0;j=d+100|0;c[j>>2]=$_d((a[h>>0]|0)!=0,e)|0;g[d+104>>2]=V(d$d((a[h>>0]|0)!=0,e));g[d+108>>2]=V(d$d((a[h>>0]|0)!=0,e));f=d+36|0;c[f>>2]=0;d=R(c[m>>2]|0,c[l>>2]|0)|0;if(!d){m=1;i=k;return m|0}d=jNc(k+8|0,d<<2,862163,307)|0;c[f>>2]=d;if(!d){EPc(cHc()|0,16,862163,310,862245,k);m=0;i=k;return m|0}Lp[c[c[e>>2]>>2]&8191](e,d,c[j>>2]<<2)|0;if(!(a[h>>0]|0)){m=1;i=k;return m|0}if(!(c[j>>2]|0)){m=1;i=k;return m|0}else d=0;do{e=(c[f>>2]|0)+(d<<2)|0;l=a[e>>0]|0;m=e+1|0;a[e>>0]=a[m>>0]|0;a[m>>0]=l;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0);d=1;i=k;return d|0}function O$d(a,d){a=a|0;d=d|0;var e=0;b[a+4>>1]=1;b[a+6>>1]=3;c[a>>2]=111980;e=a+8|0;c[e>>2]=98544;c[a+12>>2]=1;c[a>>2]=112064;c[e>>2]=112160;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+112>>2]=d;c[a+52>>2]=1;c[a+16>>2]=0;c[a+20>>2]=0;a=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b[a+12>>1]=0;return}function P$d(a){a=a|0;var d=0;E$d(c[a+112>>2]|0,a,1,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(J8c(a+12|0)|0)return;up[c[(c[d>>2]|0)+8>>2]&8191](d);return}function Q$d(a){a=a|0;return 862344}function R$d(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=112064;c[a+8>>2]=112160;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;wGc(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function S$d(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=112064;c[a+8>>2]=112160;if(b[a+6>>1]&1){f=a+36|0;wGc(d,c[f>>2]|0);c[f>>2]=0}wGc(d,a);i=e;return}function T$d(a,b){a=a|0;b=b|0;if(!(bbl(862344,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function U$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=R(c[a+20>>2]<<2,c[a+16>>2]|0)|0;d=e>>>0>d>>>0?d:e;fpl(b|0,c[a+36>>2]|0,d|0)|0;return d|0}function V$d(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=en,m=en,n=0,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=en,B=0,C=0,D=0,E=0;w=xp[c[(c[f>>2]|0)+36>>2]&2047](f)|0;x=xp[c[(c[f>>2]|0)+32>>2]&2047](f)|0;z=f+104|0;l=V(g[z>>2]);y=f+108|0;m=V(g[y>>2]);o=(c[j>>2]|0)+i|0;o=(o|0)>0?o:0;s=j+4|0;n=(c[s>>2]|0)+h|0;n=(n|0)>0?n:0;p=(i|0)<0?0:i;if(p>>>0<(o>>>0>>0?o:x)>>>0?(t=(h|0)<0?0:h,u=f+36|0,v=j+16|0,t>>>0<(n>>>0>>0?n:w)>>>0):0){r=n>>>0>w>>>0?w:n;q=o>>>0>x>>>0?x:o;do{n=R(p,w)|0;j=p-i|0;o=t;do{B=o+n|0;C=c[u>>2]|0;E=C+(B<<2)|0;D=o-h+(R(c[s>>2]|0,j)|0)|0;D=(c[v>>2]|0)+(D<<2)|0;D=e[D>>1]|e[D+2>>1]<<16;b[E>>1]=D;b[E+2>>1]=D>>>16;E=o0d(f,B,p,o,127)|0;C=C+(B<<2)+3|0;D=d[C>>0]|0;a[C>>0]=E?D|128:D&127;A=V(b[(c[u>>2]|0)+(B<<2)>>1]|0);l=Am?A:m;o=o+1|0}while((o|0)!=(r|0));p=p+1|0}while((p|0)!=(q|0))}if(!k){A=m;m=l;g[z>>2]=m;g[y>>2]=A;E=f+60|0;g[E>>2]=m;E=f+72|0;g[E>>2]=A;return 1}n=R(x,w)|0;if(!n){A=V(-3402823469999999843913219.0e14);m=V(3402823469999999843913219.0e14);g[z>>2]=m;g[y>>2]=A;E=f+60|0;g[E>>2]=m;E=f+72|0;g[E>>2]=A;return 1}j=c[f+36>>2]|0;m=V(-3402823469999999843913219.0e14);l=V(3402823469999999843913219.0e14);o=0;do{A=V(b[j+(o<<2)>>1]|0);l=Am?A:m;o=o+1|0}while((o|0)!=(n|0));g[z>>2]=l;g[y>>2]=m;E=f+60|0;g[E>>2]=l;E=f+72|0;g[E>>2]=m;return 1}function $$d(a){a=a|0;return V(g[a+44>>2])}function a0d(a){a=a|0;return b[a+48>>1]|0}function b0d(d,e,f){d=d|0;e=V(e);f=V(f);var h=en,i=en,j=0,k=0,l=en;j=e>V(0.0);e=j?e:V(0.0);j=f>V(0.0);f=j?f:V(0.0);h=V(V(1.0)-V(V(E(V(e+V(1.0))))*V(9.99999997e-07)));i=V(V(1.0)-V(V(E(V(f+V(1.0))))*V(9.99999997e-07)));h=V(V(g[d+24>>2])+h);h=e>2])+i);i=f>2])))>>>0;k=c[d+36>>2]|0;if((a[k+(j<<2)+2>>0]|0)<0){f=V(b[k+(j<<2)>>1]|0);d=(c[d+20>>2]|0)+j|0;e=V(b[k+(d+1<<2)>>1]|0);if(i>h){l=V(b[k+(j+1<<2)>>1]|0);i=V(V(h*V(e-l))+V(f+V(i*V(l-f))));return V(i)}else{l=V(b[k+(d<<2)>>1]|0);l=V(V(i*V(e-l))+V(f+V(h*V(l-f))));return V(l)}}else{d=(c[d+20>>2]|0)+j|0;e=V(b[k+(d<<2)>>1]|0);f=V(b[k+(j+1<<2)>>1]|0);if(V(h+i)>1]|0);l=V(V(h*V(e-l))+V(l+V(i*V(f-l))));return V(l)}else{l=V(b[k+(d+1<<2)>>1]|0);l=V(V(V(V(1.0)-h)*V(f-l))+V(l+V(V(V(1.0)-i)*V(e-l))));return V(l)}}return en}function d0d(a,b){a=a|0;b=b|0;var e=0;e=b>>>1;a=c[a+36>>2]|0;return (d[((b&1|0)==0?a+(e<<2)+2|0:a+(e<<2)+3|0)>>0]|0)&127|0}function e0d(a,b,c){a=a|0;b=b|0;c=c|0;n0d(a,b,c);return}function f0d(a,b){a=a|0;b=b|0;var d=0;d=R(c[a+16>>2]<<2,c[a+20>>2]|0)|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,16);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+36>>2]|0,d);return}function h0d(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+112|0;if(!(l0d(c[d>>2]|0,a)|0)){EPc(cHc()|0,8,862163,79,862285,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))up[c[e+12>>2]&8191](a);else up[c[e+16>>2]&8191](a);E$d(d,a,1,1);i=f;return}function i0d(a){a=a|0;var d=0;d=i;i=i+16|0;a=a+-8|0;c[a>>2]=112064;c[a+8>>2]=112160;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;wGc(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function j0d(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=a+-8|0;c[a>>2]=112064;c[a+8>>2]=112160;if(!(b[a+6>>1]&1)){wGc(d,a);i=e;return}f=a+36|0;wGc(d,c[f>>2]|0);c[f>>2]=0;wGc(d,a);i=e;return}function k0d(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=a+-8|0;a=e+112|0;if(!(l0d(c[a>>2]|0,e)|0)){EPc(cHc()|0,8,862163,79,862285,f);i=f;return}a=c[a>>2]|0;d=c[e>>2]|0;if(!(b[e+6>>1]&1))up[c[d+12>>2]&8191](e);else up[c[d+16>>2]&8191](e);E$d(a,e,1,1);i=f;return}function l0d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=a+4|0;fNc(c[e>>2]|0);c[f>>2]=b;a=OYc(a+88|0,f)|0;fNc(c[e>>2]|0);i=d;return a|0}function n0d(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en;j=f>>>1;m=c[e+36>>2]|0;o=(a[m+(j<<2)+2>>0]|0)<0;n=(f&1|0)==0;i=c[e+20>>2]|0;do if(o)if(n){k=i+j|0;l=j;f=j+1+i|0;break}else{l=j+1|0;k=l;l=i+l|0;f=j;break}else{f=j+1|0;if(n){k=j;l=f;f=i+j|0;break}else{k=i+f|0;l=i+j|0;break}}while(0);j=b[m+(k<<2)>>1]|0;i=b[m+(l<<2)>>1]|0;f=b[m+(f<<2)>>1]|0;e=V(g[e+40>>2])>=V(0.0);h=e?V(-1.0):V(1.0);if(o)if(n){p=V(h*V(j-f|0));g[d>>2]=V(V(i-j|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=V(h*V(f-j|0));g[d>>2]=V(V(j-i|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else if(n){p=V(V(j-i|0)*h);g[d>>2]=V(h*V(j-f|0));g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=V(V(i-j|0)*h);g[d>>2]=V(h*V(f-j|0));g[d+4>>2]=h;g[d+8>>2]=p;return}}function o0d(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=en,m=0,n=0,o=0;o=i;i=i+16|0;m=o;if(b[d+48>>1]&1){if((f|0)==0|(h|0)==0){d=0;i=o;return d|0}if(((c[d+16>>2]|0)+-1|0)>>>0<=f>>>0){d=0;i=o;return d|0}if(((c[d+20>>2]|0)+-1|0)>>>0<=h>>>0){d=0;i=o;return d|0}}if(sUd(d,e,f,h,j,m)|0){d=1;i=o;return d|0}if(!(a[m>>0]|0)){d=0;i=o;return d|0}m=c[d+36>>2]|0;n=b[m+(e<<2)>>1]<<1;if((f|0)!=0?((c[d+16>>2]|0)+-1|0)>>>0>f>>>0:0){f=c[d+20>>2]|0;f=n-(b[m+(f+e<<2)>>1]|0)-(b[m+(e-f<<2)>>1]|0)|0;j=1}else{f=0;j=0}if((h|0)!=0?((c[d+20>>2]|0)+-1|0)>>>0>h>>>0:0)j=n-(b[m+(e+1<<2)>>1]|0)-(b[m+(e+-1<<2)>>1]|0)|0;else if(j)j=0;else{d=1;i=o;return d|0}if((j^f|0)>-1){d=0;i=o;return d|0}l=V(j+f|0);e=!(V(g[d+40>>2])<=V(0.0));k=V(g[d+44>>2]);if(e){d=lk;i=o;return d|0}return 0}function q0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;e=j;f=xGc()|0;k=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[k&511](f,116,h?864001:875143,861692,229)|0;O$d(h,b);if(!h){k=0;i=j;return k|0}if(r0d(h,d,1)|0){c[e>>2]=h;f=b+4|0;fNc(c[f>>2]|0);d=bVc(b+88|0,e,g)|0;if(!(a[g>>0]|0))c[d>>2]=h;fNc(c[f>>2]|0);k=h;i=j;return k|0}else{d=h+8|0;if(J8c(h+12|0)|0){k=0;i=j;return k|0}up[c[(c[d>>2]|0)+8>>2]&8191](d);k=0;i=j;return k|0}return 0}function r0d(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en;s=i;i=i+16|0;j=s;f=a+36|0;if(b[a+6>>1]&1){wGc(s+5|0,c[f>>2]|0);c[f>>2]=0}c[a+52>>2]=c[d+8>>2];n=c[d>>2]|0;o=a+16|0;c[o>>2]=n;q=c[d+4>>2]|0;p=a+20|0;c[p>>2]=q;c[a+40>>2]=c[d+20>>2];c[a+44>>2]=c[d+24>>2];b[a+48>>1]=b[d+28>>1]|0;m=d+12|0;c[a+96>>2]=c[m>>2];g[a+24>>2]=V((n+-2|0)>>>0);g[a+28>>2]=V((q+-2|0)>>>0);g[a+32>>2]=V(q>>>0);l=q+3|0;c[a+84>>2]=l&-4;r=n+3|0;c[a+80>>2]=r&-4;c[a+88>>2]=l>>>2;c[a+92>>2]=r>>>2;c[f>>2]=0;n=R(q,n)|0;q=a+104|0;g[q>>2]=V(3402823469999999843913219.0e14);r=a+108|0;g[r>>2]=V(-3402823469999999843913219.0e14);if(n|0){h=jNc(s+4|0,n<<2,862163,371)|0;c[f>>2]=h;if(!h){EPc(cHc()|0,16,862163,374,862245,j);a=0;i=s;return a|0}k=h;l=0;f=-32768;h=32767;j=c[d+16>>2]|0;while(1){d=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=d;b[k+2>>1]=d>>>16;d=b[j>>1]|0;h=d<<16>>16>16?d:h;f=d<<16>>16>f<<16>>16?d:f;l=l+1|0;if((l|0)==(n|0))break;else{k=k+4|0;j=j+(c[m>>2]|0)|0}}t=V(f<<16>>16);g[q>>2]=V(h<<16>>16);g[r>>2]=t}s0d(a,127);o=c[o>>2]|0;p=c[p>>2]|0;c[a+100>>2]=R(p,o)|0;q=c[q>>2]|0;r=c[r>>2]|0;u=V((o+-1|0)>>>0);t=V((p+-1|0)>>>0);c[a+56>>2]=0;c[a+60>>2]=q;c[a+64>>2]=0;g[a+68>>2]=u;c[a+72>>2]=r;g[a+76>>2]=t;a=1;i=s;return a|0}function s0d(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=en,o=en,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;M=i;i=i+32|0;s=M+24|0;L=M;G=e+20|0;H=c[G>>2]|0;I=e+16|0;J=c[I>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;m=(H+32|0)>>>5;h=L+4|0;if(!m){h=0;j=0}else{c[h>>2]=m;j=jNc(L+8|0,m<<2,862358,352)|0;c[L>>2]=j;h=c[h>>2]|0}_ol(j|0,0,h<<2|0)|0;l=L+12|0;k=L+16|0;j=c[k>>2]|0;if(m>>>0>(j&2147483647)>>>0){h=c[l>>2]|0;if((j|0)>-1&(h|0)!=0){F=L+20|0;wGc(F,h);h=F}else h=L+20|0;c[k>>2]=m;h=jNc(h,m<<2,862358,352)|0;c[l>>2]=h;j=c[k>>2]|0}else h=c[l>>2]|0;_ol(h|0,0,j<<2|0)|0;F=(H|0)==0;if(!F){k=e+36|0;l=f&65535;m=e+48|0;p=e+40|0;q=e+44|0;h=c[k>>2]|0;r=0;do{if(((d[h+(r<<2)+3>>0]&127|0)==(l|0)?1:(d[h+(r<<2)+2>>0]&127|0)==(l|0))|0){E=c[L>>2]|0;D=E+(r>>>5<<2)|0;c[D>>2]=c[D>>2]|1<<(r&31);D=r+1|0;E=E+(D>>>5<<2)|0;c[E>>2]=c[E>>2]|1<<(D&31)}a:do if(!(b[m>>1]&1)){do if(!(sUd(e,r,0,r,f,s)|0)){h=c[k>>2]|0;if(!(a[s>>0]|0)){K=25;break a}j=b[h+(r<<2)>>1]<<1;if((r|0)!=0?((c[G>>2]|0)+-1|0)>>>0>r>>>0:0){j=j-(b[h+(r+1<<2)>>1]|0)-(b[h+(r+-1<<2)>>1]|0)|0;if((j|0)>-1){K=25;break a}o=V(j|0);E=!(V(g[p>>2])<=V(0.0));n=V(g[q>>2]);if(E){j=h+(r<<2)+3|0;if(on)break;else{K=28;break a}}}else K=24}else{h=c[k>>2]|0;K=24}while(0);if((K|0)==24){K=0;j=h+(r<<2)+3|0}a[j>>0]=d[j>>0]|128}else K=25;while(0);if((K|0)==25){j=h+(r<<2)+3|0;K=28}if((K|0)==28){K=0;a[j>>0]=d[j>>0]&127}r=r+1|0}while((r|0)!=(H|0))}if(J>>>0>1){v=e+36|0;w=f&65535;x=H+-1|0;y=J+-1|0;z=e+40|0;A=e+44|0;B=0;D=1;E=1;while(1){r=R(D,H)|0;if(!F){s=(D|0)==(y|0);t=L+(B*12|0)|0;u=L+(E*12|0)|0;h=c[v>>2]|0;C=0;do{l=C+r|0;p=h+(l<<2)+3|0;q=d[p>>0]|0;if(((q&127|0)==(w|0)?1:(d[h+(l<<2)+2>>0]&127|0)==(w|0))|0){O=1<<(C&31);N=C>>>5;j=c[t>>2]|0;m=j+(N<<2)|0;c[m>>2]=c[m>>2]|O;m=C+1|0;k=1<<(m&31);m=m>>>5;j=j+(m<<2)|0;c[j>>2]=c[j>>2]|k;j=c[u>>2]|0;N=j+(N<<2)|0;c[N>>2]=c[N>>2]|O;m=j+(m<<2)|0;c[m>>2]=c[m>>2]|k}b:do if(!(s|((C|0)==0|(C|0)==(x|0)))?(c[(c[t>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31)|0)==0:0){j=b[h+(l<<2)>>1]<<1;if(((c[I>>2]|0)+-1|0)>>>0>D>>>0){m=c[G>>2]|0;m=j-(b[h+(m+l<<2)>>1]|0)-(b[h+(l-m<<2)>>1]|0)|0;k=1}else{m=0;k=0}if(((c[G>>2]|0)+-1|0)>>>0<=C>>>0){if(k){j=0;K=45}}else{j=j-(b[h+(l+1<<2)>>1]|0)-(b[h+(l+-1<<2)>>1]|0)|0;K=45}do if((K|0)==45){K=0;if((j^m|0)>-1)break b;n=V(j+m|0);O=!(V(g[z>>2])<=V(0.0));o=V(g[A>>2]);if(O)if(no)break;else break b}while(0);a[p>>0]=q|128}else K=37;while(0);do if((K|0)==37){K=0;O=o0d(e,l,D,C,f)|0;h=c[v>>2]|0;j=h+(l<<2)+3|0;k=d[j>>0]|0;if(O){a[j>>0]=k|128;break}else{a[j>>0]=k&127;break}}while(0);C=C+1|0}while((C|0)!=(H|0))}_ol(c[L+(B*12|0)>>2]|0,0,c[L+(B*12|0)+4>>2]<<2|0)|0;D=D+1|0;if((D|0)==(J|0))break;else{B=B^1;E=E^1}}}h=c[L+12>>2]|0;if(h|0?(c[L+16>>2]|0)>-1:0)wGc(L+20|0,h);h=c[L>>2]|0;if(!h){i=M;return}if((c[L+4>>2]|0)<=-1){i=M;return}wGc(L+8|0,h);i=M;return}function t0d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;fNc(c[h>>2]|0);f=(c[a+44>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;g=c[a+12>>2]|0;if(!i){b=c[h>>2]|0;fNc(b);return i|0}d=~d;a=(f|0)>0?~f:-1;a=~(a>>>0>>0?d:a);f=0;do{c[b+(f<<2)>>2]=c[g+(f+e<<2)>>2];f=f+1|0}while((f|0)!=(a|0));b=c[h>>2]|0;fNc(b);return i|0}function u0d(a){a=a|0;var b=0;b=a+4|0;fNc(c[b>>2]|0);a=c[a+44>>2]|0;fNc(c[b>>2]|0);return a|0}function v0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;e=j;f=xGc()|0;k=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[k&511](f,240,h?862427:875143,861692,106)|0;K0d(h);if(!h){k=0;i=j;return k|0}c[h+224>>2]=b;if(w0d(h,d)|0){c[e>>2]=h;f=b+4|0;fNc(c[f>>2]|0);d=bVc(b+8|0,e,g)|0;if(!(a[g>>0]|0))c[d>>2]=h;fNc(c[f>>2]|0);k=h;i=j;return k|0}else{d=h+8|0;if(J8c(h+12|0)|0){k=0;i=j;return k|0}up[c[(c[d>>2]|0)+8>>2]&8191](d);k=0;i=j;return k|0}return 0}function w0d(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y+8|0;w=y+15|0;l=y+14|0;m=y+12|0;o=y+4|0;u=f+16|0;z0d(u);if(!(__d(77,69,83,72,x,w,h)|0)){f=0;i=y;return f|0}if((c[x>>2]|0)>>>0<10){EPc(cHc()|0,32,826272,98,862547,y);f=0;i=y;return f|0}t=$_d((a[w>>0]|0)!=0,h)|0;g[f+192>>2]=V(d$d((a[w>>0]|0)!=0,h));j=A0d(u,$_d((a[w>>0]|0)!=0,h)|0)|0;p=B0d(u,$_d((a[w>>0]|0)!=0,h)|0,(t&12|0)==0)|0;Lp[c[c[h>>2]>>2]&8191](h,j,(c[u>>2]|0)*12|0)|0;if(a[w>>0]|0?c[u>>2]|0:0){k=0;do{r=j+(k*12|0)|0;q=a[r>>0]|0;n=r+3|0;a[r>>0]=a[n>>0]|0;a[n>>0]=q;n=r+1|0;q=a[n>>0]|0;r=r+2|0;a[n>>0]=a[r>>0]|0;a[r>>0]=q;r=j+(k*12|0)+4|0;q=a[r>>0]|0;n=r+3|0;a[r>>0]=a[n>>0]|0;a[n>>0]=q;n=r+1|0;q=a[n>>0]|0;r=r+2|0;a[n>>0]=a[r>>0]|0;a[r>>0]=q;r=j+(k*12|0)+8|0;q=a[r>>0]|0;n=r+3|0;a[r>>0]=a[n>>0]|0;a[n>>0]=q;n=r+1|0;q=a[n>>0]|0;r=r+2|0;a[n>>0]=a[r>>0]|0;a[r>>0]=q;k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0)}r=f+20|0;k=c[r>>2]|0;q=k*3|0;a:do if(!(t&4)){j=(a[f+172>>0]&2)!=0;if(!(t&8)){if(!j){Lp[c[c[h>>2]>>2]&8191](h,p,k*12|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else j=0;while(1){o=p+(j<<2)|0;n=a[o>>0]|0;m=o+3|0;a[o>>0]=a[m>>0]|0;a[m>>0]=n;m=o+1|0;n=a[m>>0]|0;o=o+2|0;a[m>>0]=a[o>>0]|0;a[o>>0]=n;j=j+1|0;if((j|0)==(q|0))break a}}if(!q)break;k=o+3|0;l=o+1|0;m=o+2|0;n=0;j=p;while(1){Lp[c[c[h>>2]>>2]&8191](h,o,4)|0;if(a[w>>0]|0){p=c[o>>2]|0;a[o>>0]=p>>>24;a[k>>0]=p;a[l>>0]=p>>>16;a[m>>0]=(p&65535)>>>8}b[j>>1]=c[o>>2];n=n+1|0;if((n|0)==(q|0))break;else j=j+2|0}}else{if(j){Lp[c[c[h>>2]>>2]&8191](h,p,k*6|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else j=0;while(1){m=p+(j<<1)|0;n=a[m>>0]|0;o=m+1|0;a[m>>0]=a[o>>0]|0;a[o>>0]=n;j=j+1|0;if((j|0)==(q|0))break a}}if(!q)break;k=m+1|0;l=0;j=p;while(1){Lp[c[c[h>>2]>>2]&8191](h,m,2)|0;if(a[w>>0]|0){p=b[m>>1]|0;a[m>>0]=(p&65535)>>>8;a[k>>0]=p}c[j>>2]=e[m>>1];l=l+1|0;if((l|0)==(q|0))break;else j=j+4|0}}}else{j=(q|0)==0;if(!(a[f+172>>0]&2)){if(j)break;k=0;j=p;while(1){Lp[c[c[h>>2]>>2]&8191](h,l,1)|0;c[j>>2]=d[l>>0];k=k+1|0;if((k|0)==(q|0))break;else j=j+4|0}}else{if(j)break;k=0;j=p;while(1){Lp[c[c[h>>2]>>2]&8191](h,l,1)|0;b[j>>1]=d[l>>0]|0;k=k+1|0;if((k|0)==(q|0))break;else j=j+2|0}}}while(0);if((t&1|0?(s=C0d(u)|0,Lp[c[c[h>>2]>>2]&8191](h,s,c[r>>2]<<1)|0,a[w>>0]|0):0)?c[r>>2]|0:0){j=0;do{o=s+(j<<1)|0;p=a[o>>0]|0;q=o+1|0;a[o>>0]=a[q>>0]|0;a[q>>0]=p;j=j+1|0}while(j>>>0<(c[r>>2]|0)>>>0)}if(t&2|0){s=D0d(u)|0;q=$_d((a[w>>0]|0)!=0,h)|0;E0d(q,c[r>>2]|0,s,h,(a[w>>0]|0)!=0)}if((t&16|0?(v=F0d(u)|0,Lp[c[c[h>>2]>>2]&8191](h,v,(c[r>>2]|0)*12|0)|0,a[w>>0]|0):0)?(c[r>>2]|0)*3|0:0){j=0;do{t=v+(j<<2)|0;s=a[t>>0]|0;q=t+3|0;a[t>>0]=a[q>>0]|0;a[q>>0]=s;q=t+1|0;s=a[q>>0]|0;t=t+2|0;a[q>>0]=a[t>>0]|0;a[t>>0]=s;j=j+1|0}while(j>>>0<((c[r>>2]|0)*3|0)>>>0)}if(!(G0d(u,h,c[x>>2]|0)|0)){f=0;i=y;return f|0}g[f+36>>2]=V(d$d((a[w>>0]|0)!=0,h));g[f+144>>2]=V(d$d((a[w>>0]|0)!=0,h));g[f+148>>2]=V(d$d((a[w>>0]|0)!=0,h));g[f+152>>2]=V(d$d((a[w>>0]|0)!=0,h));g[f+156>>2]=V(d$d((a[w>>0]|0)!=0,h));g[f+160>>2]=V(d$d((a[w>>0]|0)!=0,h));g[f+164>>2]=V(d$d((a[w>>0]|0)!=0,h));j=$_d((a[w>>0]|0)!=0,h)|0;if(!j){f=1;i=y;return f|0}w=xGc()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=cHc()|0;x=xp[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=wo[v&511](w,j,x?868614:875143,826272,247)|0;c[f+168>>2]=x;Lp[c[c[h>>2]>>2]&8191](h,x,j)|0;f=1;i=y;return f|0}function z0d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;b=a+152|0;if(!(c[a+200>>2]|0)){e=a+8|0;h=a+164|0;g=a+168|0;f=a+160|0;a=a+12|0;c[b>>2]=0;c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[a>>2]=0;c[e>>2]=0;i=d;return}else{wGc(d+5|0,c[b>>2]|0);c[b>>2]=0;j=a+164|0;wGc(d+4|0,c[j>>2]|0);c[j>>2]=0;e=a+168|0;wGc(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+160|0;wGc(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+12|0;wGc(d+1|0,c[g>>2]|0);c[g>>2]=0;h=a+8|0;wGc(d,c[h>>2]|0);c[h>>2]=0;a=j;c[b>>2]=0;c[a>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;i=d;return}}function A0d(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[a>>2]=b;b=jNc(d,(b*12|0)+12|0,862658,167)|0;c[a+8>>2]=b;i=d;return b|0}function B0d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=c[b>>2]|0;if(!g){b=0;i=h;return b|0}c[b+4>>2]=e;if(g>>>0>65535|f){e=jNc(h,e*12|0,862658,188)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=(d[b>>0]|0)&253;b=e;i=h;return b|0}else{e=jNc(h+1|0,e*6|0,862658,183)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=d[b>>0]|0|2;b=e;i=h;return b|0}return 0}function C0d(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>2147483647?-1:b<<1;if(!b)b=0;else{e=xGc()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=wo[f&511](e,b,d?868981:875143,862658,202)|0}c[a+160>>2]=b;f=b;return f|0}function D0d(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>1073741823?-1:b<<2;if(!b)b=0;else{e=xGc()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=wo[f&511](e,b,d?869574:875143,862658,212)|0}c[a+164>>2]=b;f=b;return f|0}function E0d(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=n+2|0;if(f>>>0<256){if(!g){i=n;return}f=0;do{Lp[c[c[j>>2]>>2]&8191](j,l,1)|0;c[h+(f<<2)>>2]=d[l>>0];f=f+1|0}while((f|0)!=(g|0));i=n;return}if(f>>>0>=65536){Lp[c[c[j>>2]>>2]&8191](j,h,g<<2)|0;if((g|0)==0|k^1){i=n;return}else f=0;do{j=h+(f<<2)|0;m=a[j>>0]|0;k=j+3|0;a[j>>0]=a[k>>0]|0;a[k>>0]=m;k=j+1|0;m=a[k>>0]|0;j=j+2|0;a[k>>0]=a[j>>0]|0;a[j>>0]=m;f=f+1|0}while((f|0)!=(g|0));i=n;return}if(!g){i=n;return}l=m+1|0;if(k){f=0;do{Lp[c[c[j>>2]>>2]&8191](j,m,2)|0;k=b[m>>1]|0;a[m>>0]=(k&65535)>>>8;a[l>>0]=k;c[h+(f<<2)>>2]=e[m>>1];f=f+1|0}while((f|0)!=(g|0));i=n;return}else{f=0;do{Lp[c[c[j>>2]>>2]&8191](j,m,2)|0;c[h+(f<<2)>>2]=e[m>>1];f=f+1|0}while((f|0)!=(g|0));i=n;return}}function F0d(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=b+4|0;e=c[g>>2]|0;if(!e){b=0;return b|0}f=e*3|0;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{h=xGc()|0;i=c[(c[h>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=wo[i&511](h,f,e?869574:875143,862658,222)|0;e=c[g>>2]|0}c[b+168>>2]=f;i=b+156|0;a[i>>0]=d[i>>0]|0|4;c[b+172>>2]=e*3;i=f;return i|0}function G0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=b+180|0;c[b+184>>2]=c[b>>2];c[f>>2]=c[b+4>>2];H0d(f,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;if(e>>>0<10){EPc(cHc()|0,32,862658,245,862751,g);b=0;i=g;return b|0}c[b+16>>2]=f;if(I0d(b+32|0,d,e)|0){b=1;i=g;return b|0}EPc(cHc()|0,32,862658,254,862837,g+8|0);b=0;i=g;return b|0}function H0d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((b|0)!=0&(e|0)!=0){c[a+8>>2]=b;c[a+12>>2]=e;c[a+16>>2]=d&1;e=1;i=f;return e|0}else{EPc(cHc()|0,8,862946,69,863032,f);e=0;i=f;return e|0}return 0}function I0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n+5|0;f=n+4|0;g=n+3|0;h=n+2|0;j=n+1|0;k=n;if((c[b+84>>2]&1|0)==0?(l=b+92|0,m=c[l>>2]|0,m|0):0){wGc(e,m+(0-(c[m+-4>>2]|0))|0);c[l>>2]=0}J0d(f,g,h,j,d);if(!((a[f>>0]|0)==82&(a[g>>0]|0)==84&(a[h>>0]|0)==82&(a[j>>0]|0)==69)){d=0;i=n;return d|0}if(($_d(1,d)|0)!=1){d=0;i=n;return d|0}b$d(b,4,1,d)|0;b$d(b+16|0,4,1,d)|0;b$d(b+32|0,4,1,d)|0;b$d(b+48|0,4,1,d)|0;c[b+64>>2]=$_d(1,d)|0;c[b+68>>2]=$_d(1,d)|0;c[b+72>>2]=$_d(1,d)|0;c[b+76>>2]=$_d(1,d)|0;h=b+80|0;c[h>>2]=$_d(1,d)|0;c[b+88>>2]=$_d(1,d)|0;e=jNc(k,((c[h>>2]|0)*112|0)+131|0,862868,121)|0;if(!e)e=0;else{m=e+131&-128;c[m+-4>>2]=m-e;e=m}g=b+92|0;c[g>>2]=e;if(!(c[h>>2]|0)){d=1;i=n;return d|0}f=0;while(1){b$d(e+(f*112|0)|0,4,1,d)|0;b$d((c[g>>2]|0)+(f*112|0)+16|0,4,1,d)|0;b$d((c[g>>2]|0)+(f*112|0)+32|0,4,1,d)|0;b$d((c[g>>2]|0)+(f*112|0)+48|0,4,1,d)|0;b$d((c[g>>2]|0)+(f*112|0)+64|0,4,1,d)|0;b$d((c[g>>2]|0)+(f*112|0)+80|0,4,1,d)|0;b$d((c[g>>2]|0)+(f*112|0)+96|0,4,1,d)|0;f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){e=1;break}e=c[g>>2]|0}i=n;return e|0}function J0d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Lp[c[c[f>>2]>>2]&8191](f,a,1)|0;Lp[c[c[f>>2]>>2]&8191](f,b,1)|0;Lp[c[c[f>>2]>>2]&8191](f,d,1)|0;Lp[c[c[f>>2]>>2]&8191](f,e,1)|0;return}function K0d(a){a=a|0;var d=0;b[a+4>>1]=3;b[a+6>>1]=3;c[a>>2]=112180;d=a+8|0;c[d>>2]=98544;c[a+12>>2]=1;c[a>>2]=112248;c[d>>2]=112328;L0d(a+16|0);c[a+144>>2]=2122317823;c[a+148>>2]=2122317823;c[a+152>>2]=2122317823;c[a+156>>2]=-25165825;c[a+160>>2]=-25165825;c[a+164>>2]=-25165825;return}function L0d(b){b=b|0;var d=0;N0d(b+16|0);d=b+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+176>>2]=V(.00100000005);OWa(b+180|0);c[b+200>>2]=1;d=b+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;return}function N0d(a){a=a|0;c[a>>2]=0;O0d(a+16|0);return}function O0d(a){a=a|0;c[a+84>>2]=0;c[a+92>>2]=0;c[a+76>>2]=0;c[a+72>>2]=0;c[a+64>>2]=4;return}function P0d(a){a=a|0;var d=0;E$d(c[a+224>>2]|0,a,3,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(J8c(a+12|0)|0)return;up[c[(c[d>>2]|0)+8>>2]&8191](d);return}function Q0d(a){a=a|0;return 863129}function R0d(a){a=a|0;c[a>>2]=112248;c[a+8>>2]=112328;a=a+16|0;z0d(a);j1d(a);return}function S0d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=112248;c[a+8>>2]=112328;d=a+16|0;z0d(d);j1d(d);wGc(b,a);i=b;return}function T0d(a,b){a=a|0;b=b|0;if(!(bbl(863129,b)|0)){a=1;return a|0}a=(bbl(b,863144)|0)==0;return a|0}function Y0d(b){b=b|0;return a[b+172>>0]|0}function Z0d(a){a=a|0;return c[a+180>>2]|0}function _0d(a,d){a=a|0;d=d|0;a=c[a+176>>2]|0;if(!a){d=-1;return d|0}d=b[a+(d<<1)>>1]|0;return d|0}function $0d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];c[a+12>>2]=c[b+156>>2];c[a+16>>2]=c[b+160>>2];c[a+20>>2]=c[b+164>>2];return}function b1d(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+224|0;if(!(h1d(c[d>>2]|0,a)|0)){EPc(cHc()|0,8,826272,81,863076,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))up[c[e+12>>2]&8191](a);else up[c[e+16>>2]&8191](a);E$d(d,a,3,1);i=f;return}function c1d(a,b){a=a|0;b=b|0;n1d(a+16|0,b);return}function e1d(a){a=a|0;c[a+-8>>2]=112248;c[a>>2]=112328;a=a+8|0;z0d(a);j1d(a);return}function f1d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+-8|0;c[d>>2]=112248;c[a>>2]=112328;a=a+8|0;z0d(a);j1d(a);wGc(b,d);i=b;return}function g1d(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=a+-8|0;d=a+216|0;if(!(h1d(c[d>>2]|0,f)|0)){EPc(cHc()|0,8,826272,81,863076,g);i=g;return}d=c[d>>2]|0;e=c[f>>2]|0;if(!(b[a+-2>>1]&1))up[c[e+12>>2]&8191](f);else up[c[e+16>>2]&8191](f);E$d(d,f,3,1);i=g;return}function h1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=a+4|0;fNc(c[e>>2]|0);c[f>>2]=b;a=OYc(a+8|0,f)|0;fNc(c[e>>2]|0);i=d;return a|0}function j1d(a){a=a|0;z0d(a);k1d(a+16|0);return}function k1d(a){a=a|0;l1d(a+16|0);return}function l1d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(c[a+84>>2]&1|0){i=d;return}a=a+92|0;b=c[a>>2]|0;if(!b){i=d;return}wGc(d,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=0;i=d;return}function n1d(b,d){b=b|0;d=d|0;var e=0,f=0;o1d(b+16|0,d);e=b+8|0;if(c[e>>2]|0){Io[c[(c[d>>2]|0)+12>>2]&8191](d,16);mp[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b>>2]|0)*12|0)}e=b+12|0;if(c[e>>2]|0){f=a[b+156>>0]&2^2;Io[c[(c[d>>2]|0)+12>>2]&8191](d,16);f=R((f*3|0)+6|0,c[b+4>>2]|0)|0;mp[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,f)}e=b+152|0;if(c[e>>2]|0){Io[c[(c[d>>2]|0)+12>>2]&8191](d,16);mp[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]|0)}e=b+160|0;if(c[e>>2]|0){Io[c[(c[d>>2]|0)+12>>2]&8191](d,16);mp[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<1)}e=b+164|0;if(c[e>>2]|0){Io[c[(c[d>>2]|0)+12>>2]&8191](d,16);mp[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<2)}e=b+168|0;if(!(c[e>>2]|0))return;Io[c[(c[d>>2]|0)+12>>2]&8191](d,16);mp[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b+4>>2]|0)*12|0);return}function o1d(a,b){a=a|0;b=b|0;p1d(a+16|0,b);return}function p1d(a,b){a=a|0;b=b|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,128);mp[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+92>>2]|0,(c[a+80>>2]|0)*112|0);return}function r1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;j=l;h=b+1840|0;fNc(c[h>>2]|0);f=b+1836|0;g=c[f>>2]|0;if(!g){s1d(b+1544|0);g=c[f>>2]|0}c[f>>2]=c[g>>2];f=b+1824|0;c[f>>2]=(c[f>>2]|0)+1;f=b+1828|0;c[f>>2]=(c[f>>2]|0)+-1;if(!g)g=0;else v1d(g,d,e);fNc(c[h>>2]|0);c[j>>2]=g;if(!g){i=l;return g|0}d=b+4|0;fNc(c[d>>2]|0);f=oTc(b+444|0,j,k)|0;if(!(a[k>>0]|0))c[f>>2]=g;fNc(c[d>>2]|0);i=l;return g|0}function s1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?821189:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else O2c(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*44|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-44|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function v1d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;b[d+4>>1]=13;b[d+6>>1]=3;c[d>>2]=95052;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=d;c[d+24>>2]=-1;c[d+28>>2]=e;a[d+32>>0]=f&1;c[d+12>>2]=167772160;c[d+36>>2]=0;c[d+40>>2]=jNc(g,e<<2,812088,41)|0;i=g;return}function w1d(){x1d(c[377107]|0);c[377107]=0;return}function x1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t+4|0;q=t;c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+480>>2]|0;if(b|0)y1d(s,b);k=a+456|0;a:do if(c[a+460>>2]|0){f=c[k>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+464>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break a}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+448|0;j=a+452|0;g=a+464|0;b:while(1){do{if((b|0)==-1)break b;e=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=e;f=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>f>>>0){c[(c[s>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else PDd(s,q)|0;b=c[(c[j>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);f=c[g>>2]|0;e=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(f|0)){b=-1;d=f;continue b}b=c[e+(d<<2)>>2]|0;if((b|0)!=-1)continue b}}b=c[l>>2]|0;if(b|0){d=c[s>>2]|0;e=0;do{l=c[d+(e<<2)>>2]|0;up[c[c[l>>2]>>2]&8191](l);e=e+1|0}while((e|0)!=(b|0))}m=c[m>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[s>>2]|0,n|0):0){m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+560>>2]|0;if(b|0)z1d(s,b);k=a+536|0;c:do if(c[a+540>>2]|0){f=c[k>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+544>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break c}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+528|0;j=a+532|0;g=a+544|0;d:while(1){do{if((b|0)==-1)break d;e=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=e;f=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>f>>>0){c[(c[s>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else pZc(s,q)|0;b=c[(c[j>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);f=c[g>>2]|0;e=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(f|0)){b=-1;d=f;continue d}b=c[e+(d<<2)>>2]|0;if((b|0)!=-1)continue d}}b=c[l>>2]|0;if(b|0){d=c[s>>2]|0;e=0;do{n=c[d+(e<<2)>>2]|0;up[c[c[n>>2]>>2]&8191](n);e=e+1|0}while((e|0)!=(b|0))}n=c[m>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[s>>2]|0,o|0):0){n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,o)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+520>>2]|0;if(b|0)A1d(s,b);k=a+496|0;e:do if(c[a+500>>2]|0){f=c[k>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+504>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break e}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+488|0;j=a+492|0;g=a+504|0;f:while(1){do{if((b|0)==-1)break f;e=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=e;f=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>f>>>0){c[(c[s>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else hZc(s,q)|0;b=c[(c[j>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);f=c[g>>2]|0;e=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(f|0)){b=-1;d=f;continue f}b=c[e+(d<<2)>>2]|0;if((b|0)!=-1)continue f}}b=c[l>>2]|0;if(b|0){d=c[s>>2]|0;e=0;do{o=c[d+(e<<2)>>2]|0;up[c[c[o>>2]>>2]&8191](o);e=e+1|0}while((e|0)!=(b|0))}o=c[m>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[s>>2]|0,p|0):0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;b=c[a+600>>2]|0;if(b|0)B1d(s,b);k=a+576|0;g:do if(c[a+580>>2]|0){f=c[k>>2]|0;b=c[f>>2]|0;if((b|0)==-1){e=c[a+584>>2]|0;b=0;while(1){d=b+1|0;if((d|0)==(e|0)){b=-1;d=e;break g}b=c[f+(d<<2)>>2]|0;if((b|0)==-1)b=d;else break}}else d=0}else{b=-1;d=0}while(0);h=a+568|0;j=a+572|0;g=a+584|0;h:while(1){do{if((b|0)==-1)break h;e=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[q>>2]=e;f=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>f>>>0){c[(c[s>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else C1d(s,q)|0;b=c[(c[j>>2]|0)+(b<<2)>>2]|0}while((b|0)!=-1);f=c[g>>2]|0;e=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(f|0)){b=-1;d=f;continue h}b=c[e+(d<<2)>>2]|0;if((b|0)!=-1)continue h}}b=c[l>>2]|0;if(b|0){d=c[s>>2]|0;e=0;do{q=c[d+(e<<2)>>2]|0;up[c[c[q>>2]>>2]&8191](q);e=e+1|0}while((e|0)!=(b|0))}q=c[m>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[s>>2]|0,r|0):0){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,r)}b=a+640|0;if(c[b>>2]|0){d=a+608|0;do _8c(c[c[d>>2]>>2]|0);while((c[b>>2]|0)!=0)}b=a+3948|0;if(!(c[b>>2]|0)){D1d(a);i=t;return}d=a+3944|0;do{s=c[c[d>>2]>>2]|0;up[c[c[s>>2]>>2]&8191](s)}while((c[b>>2]|0)!=0);D1d(a);i=t;return}function y1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?863493:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function z1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?863377:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function A1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?863257:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function B1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?863151:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function C1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?863151:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function D1d(a){a=a|0;var b=0,d=0,e=0;b=a+44|0;if(c[b>>2]|0){d=a+12|0;do{e=c[c[d>>2]>>2]|0;up[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0)}b=a+84|0;if(c[b>>2]|0){d=a+52|0;do{e=c[c[d>>2]>>2]|0;up[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0)}b=a+124|0;if(!(c[b>>2]|0)){e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;up[e&8191](a);return}d=a+92|0;do{e=c[c[d>>2]>>2]|0;up[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0);e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;up[e&8191](a);return}function E1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;h=o+4|0;j=a+20|0;b=c[j>>2]|0;k=a+16|0;if(!b){a=c[k>>2]|0;wGc(h,a);i=o;return}l=a+4|0;m=a+12|0;n=a+8|0;f=0;do{e=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(e){b=c[e+52>>2]|0;c[g>>2]=b;do if(((c[a>>2]|0)+-1|0)!=(b|0)){d=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>d>>>0){c[(c[l>>2]|0)+(d<<2)>>2]=b;c[n>>2]=(c[n>>2]|0)+1;b=e;break}else{mPc(l,g)|0;b=c[(c[k>>2]|0)+(f<<2)>>2]|0;break}}else{c[a>>2]=b;b=e}while(0);up[c[c[b>>2]>>2]&8191](b);c[(c[k>>2]|0)+(f<<2)>>2]=0;b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);a=c[k>>2]|0;wGc(h,a);i=o;return}function F1d(a){a=a|0;a=c[a+12>>2]|0;if(a|0)up[c[(c[a>>2]|0)+4>>2]&8191](a);G1d();c[377138]=0;return}function G1d(){H1d();return}function H1d(){var a=0,b=0;b=i;i=i+16|0;a=c[377145]|0;if(!a){i=b;return}I1d(a);wGc(b,c[377145]|0);c[377145]=0;i=b;return}function I1d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+876>>2]|0)J1d(b+596|0);f=b+860|0;d=c[f>>2]|0;e=c[b+864>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+868>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+600|0)==(d|0)){a[b+856>>0]=0;break}if(d|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+580>>2]|0)K1d(b+300|0);f=b+564|0;d=c[f>>2]|0;h=c[b+568>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[d>>2]|0;if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+572>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+304|0)==(d|0)){a[b+560>>0]=0;break}if(d|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+284>>2]|0)L1d(b+4|0);f=b+268|0;d=c[f>>2]|0;h=c[b+272>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[d>>2]|0;if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+276>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+8|0)==(d|0)){a[b+264>>0]=0;break}if(d|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);TTc(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function J1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else Q1d(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}R1d(b,d,k,a,32);e=a+264|0;k=a+268|0;R1d(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<5)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function K1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else O1d(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}P1d(b,d,k,a,32);e=a+264|0;k=a+268|0;P1d(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<4)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+16|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function L1d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else M1d(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}N1d(b,d,k,a,32);e=a+264|0;k=a+268|0;N1d(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<3)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+8|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function M1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?863607:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function N1d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?863607:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?863607:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function O1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?863737:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function P1d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?863737:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?863737:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function Q1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?863869:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function R1d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?863869:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?863869:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function S1d(a){a=a|0;if(a|0)up[c[(c[a>>2]|0)+48>>2]&8191](a);JTc();return}function T1d(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a+32>>2]=c[b+28>>2];a=a+36|0;b=b+32|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function U1d(a){a=a|0;return a+4|0}function V1d(a){a=a|0;a=c[a+4>>2]|0;if(a>>>0<5)return (22>>>(a&31)&1)!=0|0;else return 0;return 0}function W1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[g&511](f,240,e?870035:875143,864119,146)|0;K0d(e);c[e>>2]=112512;c[e+8>>2]=112592;if(!e){g=0;return g|0}if(l4d(a,b,e)|0){n4d(e,d,xp[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a+4|0)|0;up[c[(c[e>>2]|0)+16>>2]&8191](e);g=1;return g|0}else{up[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function X1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[g&511](f,240,e?870035:875143,864119,172)|0;K0d(e);c[e>>2]=112512;c[e+8>>2]=112592;if(!e){g=0;return g|0}if(!(l4d(a,b,e)|0)){up[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}if(!(c[a+32>>2]&32))m4d(e);if(fp[c[c[d>>2]>>2]&8191](d,e)|0){g=e;return g|0}else{up[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function Y1d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+256|0;h=j+240|0;g=j;e=c[d+8>>2]|0;do if(e>>>0>=3?(f=c[d+16>>2]|0,(f|0)!=0|((e>>>0)%3|0|0)==0):0){if(c[d+32>>2]|0?(c[d+28>>2]|0)>>>0<2:0)break;if(e>>>0>65535?b[d+24>>1]&2:0)break;if(c[d+4>>2]|0?(c[d>>2]|0)>>>0>=12:0){if(f|0?(c[d+12>>2]|0)>>>0<(b[d+24>>1]&2?6:12)>>>0:0)break;K0d(g);c[g>>2]=112512;c[g+8>>2]=112592;h=H3d(g,d,a+4|0,1)|0;R0d(g);i=j;return h|0}}while(0);EPc(cHc()|0,4,864119,104,868307,h);h=0;i=j;return h|0}function Z1d(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var 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=i;i=i+320|0;x=D+24|0;v=D+16|0;u=D+8|0;l=D;w=D+264|0;t=D+232|0;z=D+32|0;C=D+28|0;B=D+56|0;y=(h|0)!=0;if(y)c[h>>2]=2;j=c[e+8>>2]|0;a:do if(j>>>0>=3){if(j>>>0>65535?b[e+48>>1]&2:0)break;if(c[e+4>>2]|0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0)){j=b[e+48>>1]|0;if(!(j&4))break a;else break}if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;j=b[e+48>>1]|0;if((c[e+36>>2]|0)>>>0<((j&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;j=b[e+48>>1]|0;if((c[e+12>>2]|0)>>>0<(j&2?6:12)>>>0)break a}while(0);s=b[e+50>>1]|0;r=s+-4<<16>>16;if((r&65535)<253){m=w;l=m+48|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(l|0));m=w+48|0;b[m>>1]=j;b[w+50>>1]=s;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[t+16>>2]=V(.00100000005);n=t+28|0;c[n>>2]=4096;o=t+20|0;g[o>>2]=V(.00999999977);a[z>>0]=1;p=z+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;G3d(C);q=j&65535;b:do if(q&4){j=(j&20)==20;c[t>>2]=5;e=w+8|0;c[t+4>>2]=c[e>>2];l=w+4|0;c[t+8>>2]=c[l>>2];c[t+12>>2]=c[w>>2];if(q&8){q=c[d+8>>2]|0;c[o>>2]=q;if((c[k>>2]=q,V(g[k>>2]))<=V(0.0)){EPc(cHc()|0,4,864119,232,866590,u);j=0;break}}else g[o>>2]=V(0.0);if(j){u=c[d+12>>2]|0;c[t+24>>2]=u;if((c[k>>2]=u,V(g[k>>2]))<=V(0.0)){EPc(cHc()|0,4,864119,238,866663,v);j=0;break}}else g[t+24>>2]=V(0.0);if((r&65535)<252)c[n>>2]=s&65535;switch(X2d(C,t,z)|0){case 0:{j=c[p>>2]|0;c[e>>2]=j;c[w>>2]=12;c[l>>2]=c[z+8>>2];c[w+20>>2]=c[z+12>>2];c[w+16>>2]=c[z+20>>2];c[w+12>>2]=12;b[m>>1]=b[m>>1]&-5;A=35;break b}case 3:break;default:{j=0;break b}}if(y){c[h>>2]=1;j=0}else j=0}else{j=c[w+8>>2]|0;A=35}while(0);do if((A|0)==35){if(j>>>0>255){EPc(cHc()|0,32,864119,273,866742,x);Y2d(C,z)|0;j=0;break}V2d(B);if(Z2d(B,w,c[d+4>>2]|0)|0){j=_2d(B,f,xp[c[(c[d>>2]|0)+12>>2]&2047](d)|0)|0;Y2d(C,z)|0;if(y&j){c[h>>2]=0;j=1}}else{Y2d(C,z)|0;j=0}k2d(B)}while(0);$2d(C);C=j;i=D;return C|0}}}while(0);EPc(cHc()|0,4,864119,212,866516,l);C=0;i=D;return C|0}function _1d(d,f,g,h,j,k,l,m,n){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+176|0;y=z;w=f+8|0;d=c[w>>2]|0;x=i;i=i+((1*(d*12|0)|0)+15&-16)|0;q=c[f>>2]|0;if(d|0){o=x;p=c[f+4>>2]|0;while(1){d=d+-1|0;r=o;s=p;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{o=o+12|0;p=p+q|0}}}q=f+12|0;u=f+20|0;d=c[u>>2]|0;v=i;i=i+((1*(d*12|0)|0)+15&-16)|0;if(!(b[f+24>>1]&2)){q=c[q>>2]|0;if(d|0){p=v;o=c[f+16>>2]|0;while(1){d=d+-1|0;r=p;s=o;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{p=p+12|0;o=o+q|0}}}}else{o=v+(d*3<<2)|0;if(v>>>0>>0){p=v;d=c[f+16>>2]|0;while(1){c[p>>2]=e[d>>1];c[p+4>>2]=e[d+2>>1];c[p+8>>2]=e[d+4>>1];p=p+12|0;if(p>>>0>=o>>>0)break;else d=d+(c[q>>2]|0)|0}}}V2d(y);j=j2d(y,w,x,u,v,g,h,j,k,l,m,n)|0;k2d(y);i=z;return j|0}function $1d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=en,i=0,j=0;if((c[d+4>>2]|0)>>>0<2){a=0;return a|0}if((c[d>>2]|0)>>>0<2){a=0;return a|0}if((c[d+8>>2]|0)!=1){a=0;return a|0}if((c[d+12>>2]|0)>>>0<4){a=0;return a|0}if(V(g[d+24>>2])>1]|0;if((f&1)<<16>>16!=f<<16>>16){a=0;return a|0}h=V(g[d+20>>2]);if(!(!(h>V(8507058669999999534545717.0e13))&!(h>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[j&511](i,116,f?864001:875143,864119,344)|0;O$d(f,0);if(!f){j=0;return j|0}if(r0d(f,d,0)|0){j=e2d(f,e,xp[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;d2d(f,0);up[c[(c[f>>2]|0)+16>>2]&8191](f);return j|0}else{d2d(f,0);up[c[(c[f>>2]|0)+16>>2]&8191](f);j=0;return j|0}return 0}function a2d(a,d,e){a=a|0;d=d|0;e=e|0;var f=en,h=0,i=0;if((c[d+4>>2]|0)>>>0<2){e=0;return e|0}if((c[d>>2]|0)>>>0<2){e=0;return e|0}if((c[d+8>>2]|0)!=1){e=0;return e|0}if((c[d+12>>2]|0)>>>0<4){e=0;return e|0}if(V(g[d+24>>2])>1]|0;if((a&1)<<16>>16!=a<<16>>16){e=0;return e|0}f=V(g[d+20>>2]);if(!(!(f>V(8507058669999999534545717.0e13))&!(f>2]|0)+8>>2]|0;a=cHc()|0;a=xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=wo[i&511](h,116,a?864001:875143,864119,385)|0;O$d(a,0);if(!a){i=0;return i|0}if(!(r0d(a,d,1)|0)){d2d(a,0);up[c[(c[a>>2]|0)+16>>2]&8191](a);i=0;return i|0}if(fp[c[c[e>>2]>>2]&8191](e,a)|0){i=a;return i|0}else{d2d(a,0);up[c[(c[a>>2]|0)+16>>2]&8191](a);i=0;return i|0}return 0}function d2d(a,d){a=a|0;d=d|0;d=i;i=i+16|0;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;wGc(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function e2d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if(!(f2d(72,70,72,70,0,e,d)|0)){d=0;return d|0}g2d(c[a+16>>2]|0,e,d);g2d(c[a+20>>2]|0,e,d);h2d(V(g[a+24>>2]),e,d);h2d(V(g[a+28>>2]),e,d);h2d(V(g[a+32>>2]),e,d);h2d(V(g[a+40>>2]),e,d);h2d(V(g[a+44>>2]),e,d);i2d(b[a+48>>1]|0,e,d);g2d(c[a+52>>2]|0,e,d);h2d(V(g[a+56>>2]),e,d);h2d(V(g[a+60>>2]),e,d);h2d(V(g[a+64>>2]),e,d);h2d(V(g[a+68>>2]),e,d);h2d(V(g[a+72>>2]),e,d);h2d(V(g[a+76>>2]),e,d);g2d(c[a+80>>2]|0,e,d);g2d(c[a+84>>2]|0,e,d);g2d(c[a+88>>2]|0,e,d);g2d(c[a+92>>2]|0,e,d);g2d(c[a+96>>2]|0,e,d);h=a+100|0;g2d(c[h>>2]|0,e,d);h2d(V(g[a+104>>2]),e,d);h2d(V(g[a+108>>2]),e,d);if(!(c[h>>2]|0)){d=1;return d|0}a=a+36|0;f=0;do{i=c[a>>2]|0;i2d(b[i+(f<<2)>>1]|0,e,d);Lp[c[c[d>>2]>>2]&8191](d,i+(f<<2)+2|0,1)|0;Lp[c[c[d>>2]>>2]&8191](d,i+(f<<2)+3|0,1)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);a=1;return a|0}function f2d(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;o=l+6|0;n=l+5|0;m=l+4|0;a[k>>0]=78;a[o>>0]=88;a[n>>0]=83;a[m>>0]=h&1^1;Lp[c[c[j>>2]>>2]&8191](j,k,1)|0;Lp[c[c[j>>2]>>2]&8191](j,o,1)|0;Lp[c[c[j>>2]>>2]&8191](j,n,1)|0;Lp[c[c[j>>2]>>2]&8191](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;Lp[c[c[j>>2]>>2]&8191](j,k,1)|0;Lp[c[c[j>>2]>>2]&8191](j,o,1)|0;Lp[c[c[j>>2]>>2]&8191](j,n,1)|0;Lp[c[c[j>>2]>>2]&8191](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;Lp[o&8191](j,k,4)|0;i=l;return 1}a[k>>0]=g>>>24;a[k+3>>0]=g;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;o=c[j>>2]|0;o=c[o>>2]|0;Lp[o&8191](j,k,4)|0;i=l;return 1}function g2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;if(d){a[f>>0]=b>>>24;a[f+3>>0]=b;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8}Lp[c[c[e>>2]>>2]&8191](e,f,4)|0;i=g;return}function h2d(b,d,e){b=V(b);d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;f=j;g[f>>2]=b;h=(g[k>>2]=b,c[k>>2]|0);if(d){a[f>>0]=h>>>24;a[f+3>>0]=h;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8}Lp[c[c[e>>2]>>2]&8191](e,f,4)|0;i=j;return}function i2d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;b[g>>1]=d;if(e){a[g>>0]=(d&65535)>>>8;a[g+1>>0]=d}Lp[c[c[f>>2]>>2]&8191](f,g,2)|0;i=h;return}function j2d(a,e,f,g,h,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;r=i;i=i+16|0;q=a+132|0;if(!(p2d(q,e,f,g,h)|0)){EPc(cHc()|0,32,864195,270,864288,r);a=0;i=r;return a|0}f=c[a+152>>2]|0;c[k>>2]=d[f+38>>0];c[o>>2]=d[f+39>>0];f=wo[c[(c[j>>2]|0)+8>>2]&511](j,(c[k>>2]|0)*12|0,864409,864195,277)|0;c[l>>2]=f;fpl(f|0,c[q>>2]|0,(c[k>>2]|0)*12|0)|0;c[m>>2]=0;if(!(c[o>>2]|0))q=0;else{g=c[a+136>>2]|0;q=0;e=0;do{q=q+(d[g+(e*20|0)+18>>0]|0)|0;c[m>>2]=q;e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0);q=q<<2}e=wo[c[(c[j>>2]|0)+8>>2]&511](j,q,864416,864195,286)|0;c[n>>2]=e;if(c[m>>2]|0){q=c[a+140>>2]|0;g=0;do{c[e+(g<<2)>>2]=d[q+g>>0];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}k=wo[c[(c[j>>2]|0)+8>>2]&511](j,(c[o>>2]|0)*20|0,864422,864195,292)|0;c[p>>2]=k;e=c[o>>2]|0;if(!e){a=1;i=r;return a|0}q=c[a+136>>2]|0;g=0;do{c[k+(g*20|0)>>2]=c[q+(g*20|0)>>2];c[k+(g*20|0)+4>>2]=c[q+(g*20|0)+4>>2];c[k+(g*20|0)+8>>2]=c[q+(g*20|0)+8>>2];c[k+(g*20|0)+12>>2]=c[q+(g*20|0)+12>>2];b[k+(g*20|0)+16>>1]=d[q+(g*20|0)+18>>0]|0;b[k+(g*20|0)+18>>1]=b[q+(g*20|0)+16>>1]|0;g=g+1|0}while(g>>>0>>0);q=1;i=r;return q|0}function k2d(a){a=a|0;c[a>>2]=112408;c[a+8>>2]=112484;l2d(a+132|0);m$d(a);return}function l2d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+28|0;wGc(b+6|0,c[d>>2]|0);c[d>>2]=0;d=a+36|0;wGc(b+5|0,c[d>>2]|0);c[d>>2]=0;wGc(b+4|0,c[a>>2]|0);c[a>>2]=0;d=a+4|0;wGc(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+8|0;wGc(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;wGc(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+16|0;wGc(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function m2d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=112408;c[a+8>>2]=112484;l2d(a+132|0);m$d(a);wGc(b,a);i=b;return}function n2d(a){a=a|0;a=a+-8|0;c[a>>2]=112408;c[a+8>>2]=112484;l2d(a+132|0);m$d(a);return}function o2d(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=112408;c[a+8>>2]=112484;l2d(a+132|0);m$d(a);wGc(b,a);i=b;return}function p2d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;k=n;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=b+32|0;c[m>>2]=c[g>>2];e=c[e>>2]|0;j=b+20|0;a[(c[j>>2]|0)+38>>0]=e;e=jNc(n+8|0,(e&255)*12|0,864436,1657)|0;c[b>>2]=e;fpl(e|0,f|0,(d[(c[j>>2]|0)+38>>0]|0)*12|0)|0;e=c[m>>2]|0;g=e>>>0>357913941?-1:e*12|0;if(!g){f=0;g=e}else{e=xGc()|0;o=c[(c[e>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[o&511](e,g,f?864529:875143,864436,1660)|0;g=c[m>>2]|0}c[b+36>>2]=f;if(g|0){g=0;do{o=g*3|0;c[f+(g*12|0)>>2]=c[h+(o<<2)>>2];c[f+(g*12|0)+4>>2]=c[h+(o+1<<2)>>2];c[f+(g*12|0)+8>>2]=c[h+(o+2<<2)>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}c[k>>2]=d[(c[j>>2]|0)+38>>0];q2d(m,f,k,c[b>>2]|0);e=c[k>>2]|0;a[(c[j>>2]|0)+38>>0]=e;g=c[b>>2]|0;c[l>>2]=c[m>>2];if(!(r2d(l,f,0)|0)){o=0;i=n;return o|0}if(!(s2d(e&255,g,c[l>>2]|0,f,0)|0)){o=0;i=n;return o|0}if(!(t2d(b)|0)){o=0;i=n;return o|0}o=u2d(b)|0;i=n;return o|0}function q2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;U2d(h,c[d>>2]|0,e,c[a>>2]|0,b,V(0.0));g=c[h+4>>2]|0;if(!g){T2d(h);i=k;return}f=c[h>>2]|0;c[d>>2]=f;c[a>>2]=g;fpl(e|0,c[h+8>>2]|0,f*12|0)|0;f=c[h+12>>2]|0;j=0;do{l=j*3|0;c[b+(j*12|0)>>2]=c[f+(l<<2)>>2];c[b+(j*12|0)+4>>2]=c[f+(l+1<<2)>>2];c[b+(j*12|0)+8>>2]=c[f+(l+2<<2)>>2];j=j+1|0}while((j|0)!=(g|0));T2d(h);r2d(a,b,1)|0;s2d(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;s2d(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;r2d(a,b,1)|0;i=k;return}function r2d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+12|0;h=k;e=c[a>>2]|0;if(!((b|0)!=0&(e|0)!=0)){j=1;i=k;return j|0}f=i;i=i+((1*(e*12|0)|0)+15&-16)|0;g=0;do{c[f+(g*12|0)>>2]=c[b+(g*12|0)>>2];c[f+(g*12|0)+4>>2]=c[b+(g*12|0)+4>>2];c[f+(g*12|0)+8>>2]=c[b+(g*12|0)+8>>2];g=g+1|0}while(g>>>0>>0);S2d(j,f,e);Q2d(j,h)|0;f=c[h+4>>2]|0;e=f>>>0>=(c[a>>2]|0)>>>0;if(!(e|d^1)){c[a>>2]=f;if(!f)e=0;else{e=c[h>>2]|0;f=0;do{c[b+(f*12|0)>>2]=c[e+(f*12|0)>>2];c[b+(f*12|0)+4>>2]=c[e+(f*12|0)+4>>2];c[b+(f*12|0)+8>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0);e=0}}R2d(j);j=e;i=k;return j|0}function s2d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0)){b=0;return b|0}l=V(V(1.0)/V(a>>>0));i=V(0.0);j=V(0.0);k=V(0.0);h=0;do{i=V(i+V(l*V(g[b+(h*12|0)>>2])));j=V(j+V(l*V(g[b+(h*12|0)+4>>2])));k=V(k+V(l*V(g[b+(h*12|0)+8>>2])));h=h+1|0}while((h|0)!=(a|0));if(f){h=1;w=0}else{h=1;a=0;do{v=c[e+(a*12|0)>>2]|0;u=c[e+(a*12|0)+4>>2]|0;w=c[e+(a*12|0)+8>>2]|0;x=V(g[b+(u*12|0)>>2]);s=V(g[b+(v*12|0)>>2]);x=V(x-s);m=V(g[b+(u*12|0)+4>>2]);q=V(g[b+(v*12|0)+4>>2]);m=V(m-q);y=V(g[b+(u*12|0)+8>>2]);r=V(g[b+(v*12|0)+8>>2]);y=V(y-r);l=V(V(g[b+(w*12|0)>>2])-s);n=V(V(g[b+(w*12|0)+4>>2])-q);o=V(V(g[b+(w*12|0)+8>>2])-r);p=V(V(m*o)-V(y*n));o=V(V(y*l)-V(x*o));l=V(V(x*n)-V(m*l));m=V(V(l*l)+V(V(p*p)+V(o*o)));if(m>V(0.0)){y=V(V(1.0)/V(F(V(m))));n=V(l*y);m=V(o*y);l=V(p*y)}else{n=V(0.0);m=V(0.0);l=V(0.0)}h=h&!(V(V(V(V(i*l)+V(j*m))+V(k*n))-V(V(V(s*l)+V(q*m))+V(r*n)))>V(0.0));a=a+1|0}while((a|0)!=(d|0));return h|0}do{a=c[e+(w*12|0)>>2]|0;f=e+(w*12|0)+4|0;t=c[f>>2]|0;u=e+(w*12|0)+8|0;v=c[u>>2]|0;x=V(g[b+(t*12|0)>>2]);q=V(g[b+(a*12|0)>>2]);x=V(x-q);m=V(g[b+(t*12|0)+4>>2]);r=V(g[b+(a*12|0)+4>>2]);m=V(m-r);n=V(g[b+(t*12|0)+8>>2]);s=V(g[b+(a*12|0)+8>>2]);n=V(n-s);l=V(V(g[b+(v*12|0)>>2])-q);y=V(V(g[b+(v*12|0)+4>>2])-r);o=V(V(g[b+(v*12|0)+8>>2])-s);p=V(V(m*o)-V(n*y));o=V(V(n*l)-V(x*o));l=V(V(x*y)-V(m*l));m=V(V(l*l)+V(V(p*p)+V(o*o)));if(m>V(0.0)){y=V(V(1.0)/V(F(V(m))));n=V(l*y);m=V(o*y);l=V(p*y)}else{n=V(0.0);m=V(0.0);l=V(0.0)}a=!(V(V(V(V(i*l)+V(j*m))+V(k*n))-V(V(V(q*l)+V(r*m))+V(s*n)))>V(0.0));if(a)h=h&a;else{c[f>>2]=v;c[u>>2]=t;h=0}w=w+1|0}while((w|0)!=(d|0));return h|0}function t2d(e){e=e|0;var f=0,h=0,j=en,l=en,m=en,n=en,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=en;da=i;i=i+80|0;w=da;ba=da+56|0;ca=da+40|0;aa=da+24|0;Y=da+16|0;u=da+74|0;v=da+73|0;X=da+4|0;Z=da+72|0;_=e+20|0;a[(c[_>>2]|0)+39>>0]=0;T=e+8|0;wGc(da+78|0,c[T>>2]|0);c[T>>2]=0;$=e+16|0;wGc(da+77|0,c[$>>2]|0);c[$>>2]=0;$=e+4|0;wGc(da+76|0,c[$>>2]|0);c[$>>2]=0;fIc(ba);fIc(ca);fIc(aa);if(!(v2d(Y,ba,e,ca,aa)|0)){e=0;OHc(aa);OHc(ca);OHc(ba);i=da;return e|0}h=a[(c[_>>2]|0)+38>>0]|0;f=c[aa+4>>2]|0;if(!f){o=c[Y>>2]|0;t=c[e>>2]|0}else{t=(h&255)-f|0;h=t&255;t=jNc(da+75|0,(t&255)*12|0,864436,1440)|0;f=a[(c[_>>2]|0)+38>>0]|0;if(f<<24>>24){S=xGc()|0;R=c[(c[S>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=wo[R&511](S,f&255,r?868614:875143,864436,1441)|0;if(a[(c[_>>2]|0)+38>>0]|0){s=0;p=0;f=0;while(1){if(w2d(aa,s,0)|0)o=-1;else{o=p&255;S=c[e>>2]|0;c[t+(o*12|0)>>2]=c[S+(s*12|0)>>2];c[t+(o*12|0)+4>>2]=c[S+(s*12|0)+4>>2];c[t+(o*12|0)+8>>2]=c[S+(s*12|0)+8>>2];o=p;p=p+1<<24>>24}a[r+s>>0]=o;f=f+1<<24>>24;if((f&255)<(d[(c[_>>2]|0)+38>>0]|0))s=f&255;else break}}}else r=0;f=c[Y>>2]|0;if(!f)f=0;else{p=c[ba+8>>2]|0;s=0;while(1){o=c[p>>2]|0;if(o){f=0;do{f=f+1|0;S=p+(f<<2)|0;c[S>>2]=d[r+(c[S>>2]|0)>>0]}while((f|0)!=(o|0));f=c[Y>>2]|0}s=s+1|0;if(s>>>0>=f>>>0)break;else p=p+(o+1<<2)|0}}wGc(u,r);o=f}if(o>>>0>255){EPc(cHc()|0,32,864436,1479,864649,w);e=0;OHc(aa);OHc(ca);OHc(ba);i=da;return e|0}a[(c[_>>2]|0)+39>>0]=o;f=jNc(v,(o&255)*20|0,864436,1485)|0;c[$>>2]=f;_ol(f|0,0,(d[(c[_>>2]|0)+39>>0]|0)*20|0)|0;x2d(e,X)|0;f=c[ba+4>>2]|0;if((f|0)==(o|0))f=0;else{R=xGc()|0;Q=c[(c[R>>2]|0)+8>>2]|0;S=cHc()|0;S=xp[c[(c[S>>2]|0)+24>>2]&2047](S)|0;f=wo[Q&511](R,f-o|0,S?868614:875143,864436,1496)|0}c[T>>2]=f;a:do if(!o)w=0;else{O=(t|0)!=0;P=X+4|0;Q=X+8|0;R=e+36|0;r=f;o=c[$>>2]|0;S=c[ba+8>>2]|0;M=f;J=c[ca+8>>2]|0;N=0;while(1){b[o+(N*20|0)+16>>1]=M-r;L=c[S>>2]|0;f=L&255;a[o+(N*20|0)+18>>0]=f;b:do if(L){r=0;f=0;while(1){p=f;while(1){p=p+1|0;f=c[S+(p<<2)>>2]|0;if((f|0)!=255){o=f;f=p;break}o=c[$>>2]|0;K=o+(N*20|0)+18|0;f=(a[K>>0]|0)+-1<<24>>24;a[K>>0]=f;if(p>>>0>=L>>>0)break b}a[M+r>>0]=o;if(f>>>0>>0)r=r+1|0;else break}o=c[$>>2]|0;f=a[o+(N*20|0)+18>>0]|0}while(0);H=f&255;K=(M|0)!=0;I=K&f<<24>>24!=0;if(O&I){s=d[M+(H+-1)>>0]|0;n=V(g[t+(s*12|0)+4>>2]);z=V(g[t+(s*12|0)+8>>2]);r=0;A=V(g[t+(s*12|0)>>2]);s=0;p=0;y=V(0.0);x=V(0.0);q=V(0.0);u=0;while(1){G=d[M+u>>0]|0;ea=n;n=V(g[t+(G*12|0)+4>>2]);m=V(ea-n);l=z;z=V(g[t+(G*12|0)+8>>2]);m=V(m*V(l+z));m=V((c[k>>2]=r,V(g[k>>2]))+m);r=(g[k>>2]=m,c[k>>2]|0);l=V(l-z);j=A;A=V(g[t+(G*12|0)>>2]);l=V(l*V(j+A));l=V((c[k>>2]=s,V(g[k>>2]))+l);s=(g[k>>2]=l,c[k>>2]|0);j=V(V(ea+n)*V(j-A));j=V((c[k>>2]=p,V(g[k>>2]))+j);y=V(y+A);x=V(x+n);q=V(q+z);u=u+1|0;if((u|0)==(H|0))break;else p=(g[k>>2]=j,c[k>>2]|0)}p=o+(N*20|0)|0;g[p>>2]=m;r=o+(N*20|0)+4|0;g[r>>2]=l;s=o+(N*20|0)+8|0;g[s>>2]=j;n=V(F(V(V(j*j)+V(V(m*m)+V(l*l)))));if(n>V(0.0)){ea=V(V(1.0)/n);m=V(m*ea);g[p>>2]=m;l=V(l*ea);g[r>>2]=l;j=V(j*ea);g[s>>2]=j}g[o+(N*20|0)+12>>2]=V(V(-V(V(q*j)+V(V(x*l)+V(y*m))))/V(f&255))}w=c[J>>2]|0;f=J+4|0;if(w){B=c[R>>2]|0;C=c[e>>2]|0;D=o+(N*20|0)|0;E=o+(N*20|0)+4|0;G=o+(N*20|0)+8|0;r=0;v=0;while(1){u=c[f>>2]|0;s=c[B+(u*12|0)>>2]|0;p=c[B+(u*12|0)+4>>2]|0;u=c[B+(u*12|0)+8>>2]|0;A=V(g[C+(p*12|0)>>2]);m=V(g[C+(s*12|0)>>2]);A=V(A-m);n=V(g[C+(p*12|0)+4>>2]);ea=V(g[C+(s*12|0)+4>>2]);n=V(n-ea);z=V(g[C+(p*12|0)+8>>2]);l=V(g[C+(s*12|0)+8>>2]);z=V(z-l);m=V(V(g[C+(u*12|0)>>2])-m);ea=V(V(g[C+(u*12|0)+4>>2])-ea);l=V(V(g[C+(u*12|0)+8>>2])-l);j=V(V(n*l)-V(z*ea));l=V(V(z*m)-V(A*l));m=V(V(A*ea)-V(n*m));n=V(V(m*m)+V(V(j*j)+V(l*l)));if(n>V(0.0)){ea=V(V(1.0)/V(F(V(n))));z=V(j*ea);A=V(l*ea);ea=V(m*ea);u=(g[k>>2]=z,c[k>>2]|0);s=(g[k>>2]=A,c[k>>2]|0);p=(g[k>>2]=ea,c[k>>2]|0)}else{p=0;s=0;u=0}if((v|0)==0?(ea=(c[k>>2]=p,V(g[k>>2])),z=(c[k>>2]=u,V(g[k>>2])),A=(c[k>>2]=s,V(g[k>>2])),z=V(z*V(g[D>>2])),A=V(z+V(A*V(g[E>>2]))),V(A+V(ea*V(g[G>>2])))>2])),G=o+(N*20|0)+4|0,A=V(-V(g[G>>2])),J=o+(N*20|0)+8|0,ea=V(-V(g[J>>2])),g[E>>2]=z,g[G>>2]=A,g[J>>2]=ea,J=o+(N*20|0)+12|0,g[J>>2]=V(-V(g[J>>2])),I):0)?(U=H>>>1,(U|0)!=0):0){f=H+-1|0;o=0;do{H=M+o|0;J=M+(f-o)|0;I=a[H>>0]|0;a[H>>0]=a[J>>0]|0;a[J>>0]=I;o=o+1|0}while((o|0)!=(U|0));o=c[$>>2]|0;u=p}else u=p}else u=f;f=a[(c[_>>2]|0)+38>>0]|0;if(!(f<<24>>24)){n=V(g[o+(N*20|0)>>2]);m=V(g[o+(N*20|0)+4>>2]);l=V(g[o+(N*20|0)+8>>2]);j=V(g[o+(N*20|0)+12>>2])}else{s=c[e>>2]|0;p=f&255;n=V(g[o+(N*20|0)>>2]);m=V(g[o+(N*20|0)+4>>2]);l=V(g[o+(N*20|0)+8>>2]);f=o+(N*20|0)+12|0;q=V(g[f>>2]);r=0;while(1){j=V(n*V(g[s+(r*12|0)>>2]));j=V(j+V(m*V(g[s+(r*12|0)+4>>2])));j=V(-V(j+V(l*V(g[s+(r*12|0)+8>>2]))));if(q>j)g[f>>2]=j;else j=q;r=r+1|0;if(r>>>0>=p>>>0)break;else q=j}}ea=V(V(g[X>>2])*n);ea=V(ea+V(V(g[P>>2])*m));if(V(j+V(ea+V(V(g[Q>>2])*l)))>V(0.0)){J=a[o+(N*20|0)+18>>0]|0;f=J&255;if(K&J<<24>>24!=0?(W=f>>>1,(W|0)!=0):0){f=f+-1|0;o=0;do{I=M+o|0;K=M+(f-o)|0;J=a[I>>0]|0;a[I>>0]=a[K>>0]|0;a[K>>0]=J;o=o+1|0}while((o|0)!=(W|0));K=c[$>>2]|0;n=V(g[K+(N*20|0)>>2]);m=V(g[K+(N*20|0)+4>>2]);l=V(g[K+(N*20|0)+8>>2]);o=K;j=V(g[K+(N*20|0)+12>>2])}A=V(-m);ea=V(-l);g[o+(N*20|0)>>2]=V(-n);g[o+(N*20|0)+4>>2]=A;g[o+(N*20|0)+8>>2]=ea;g[o+(N*20|0)+12>>2]=V(-j);p=o}else p=o;s=N+1|0;f=c[Y>>2]|0;if(s>>>0>=f>>>0){w=f;break a}r=c[T>>2]|0;o=p;S=S+(L+1<<2)|0;M=M+(d[p+(N*20|0)+18>>0]|0)|0;J=u;N=s}}while(0);f=c[e>>2]|0;if((t|0)!=(f|0)){fpl(f|0,t|0,(h&255)*12|0)|0;wGc(Z,t);a[(c[_>>2]|0)+38>>0]=h}if(!(y2d(e,w,0)|0)){e=0;OHc(aa);OHc(ca);OHc(ba);i=da;return e|0}if(w|0){u=a[(c[_>>2]|0)+38>>0]|0;v=c[e>>2]|0;r=c[$>>2]|0;s=u<<24>>24==0;t=0;do{if(s)f=-1;else{j=V(g[r+(t*20|0)>>2]);l=V(g[r+(t*20|0)+4>>2]);m=V(g[r+(t*20|0)+8>>2]);o=v;p=0;q=V(3402823469999999843913219.0e14);f=-1;while(1){n=V(V(g[o>>2])*j);n=V(n+V(V(g[o+4>>2])*l));n=V(n+V(V(g[o+8>>2])*m));h=n>24;if((p&255)>=(u&255))break;else{o=o+12|0;q=h?n:q}}}a[r+(t*20|0)+19>>0]=f;t=t+1|0}while(t>>>0>>0)}e=z2d(e)|0;OHc(aa);OHc(ca);OHc(ba);i=da;return e|0}function u2d(b){b=b|0;var d=en,f=en,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=en,G=en;D=i;i=i+112|0;B=D+8|0;A=D;x=c[b>>2]|0;y=c[b+8>>2]|0;z=c[b+4>>2]|0;if(!x){C=0;i=D;return C|0}if(!((z|0)!=0&(c[b+36>>2]|0)!=0)){C=0;i=D;return C|0}b=c[b+20>>2]|0;l=a[b+39>>0]|0;if((l&255)<4){C=0;i=D;return C|0}m=a[b+38>>0]|0;w=m<<24>>24==0;if(w){h=V(-3402823469999999843913219.0e14);f=V(-3402823469999999843913219.0e14);d=V(-3402823469999999843913219.0e14)}else{b=m&255;j=V(-3402823469999999843913219.0e14);f=V(-3402823469999999843913219.0e14);d=V(-3402823469999999843913219.0e14);k=0;do{G=V(g[x+(k*12|0)>>2]);F=V(g[x+(k*12|0)+4>>2]);h=V(g[x+(k*12|0)+8>>2]);G=V(E(V(G)));j=G>j?G:j;F=V(E(V(F)));f=F>f?F:f;h=V(E(V(h)));d=h>d?h:d;k=k+1|0}while(k>>>0>>0);h=V(d+V(.0199999996));f=V(f+V(.0199999996));d=V(j+V(.0199999996))}v=A;c[v>>2]=0;c[v+4>>2]=0;g[B>>2]=d;g[B+4>>2]=f;g[B+8>>2]=h;F=V(-f);G=V(-h);g[B+12>>2]=d;g[B+16>>2]=F;g[B+20>>2]=G;g[B+24>>2]=d;g[B+28>>2]=f;g[B+32>>2]=G;g[B+36>>2]=d;g[B+40>>2]=F;g[B+44>>2]=h;j=V(-d);g[B+48>>2]=j;g[B+52>>2]=f;g[B+56>>2]=h;g[B+60>>2]=j;g[B+64>>2]=F;g[B+68>>2]=h;g[B+72>>2]=j;g[B+76>>2]=f;g[B+80>>2]=G;g[B+84>>2]=j;g[B+88>>2]=F;g[B+92>>2]=G;a:do if(l<<24>>24){u=l&255;v=m&255;s=m&255;t=0;do{o=z+(t*20|0)|0;p=z+(t*20|0)+4|0;q=z+(t*20|0)+8|0;r=z+(t*20|0)+12|0;k=0;do{b=A+k|0;if((a[b>>0]|0)==0?(G=V(g[B+(k*12|0)>>2]),G=V(G*V(g[o>>2])),F=V(g[B+(k*12|0)+4>>2]),F=V(G+V(F*V(g[p>>2]))),G=V(g[B+(k*12|0)+8>>2]),G=V(F+V(G*V(g[q>>2]))),V(V(g[r>>2])+G)>=V(0.0)):0)a[b>>0]=1;k=k+1|0}while((k|0)!=8);b:do if(!w){n=a[z+(t*20|0)+18>>0]|0;k=n&255;if(!(n<<24>>24)){j=V(g[o>>2]);h=V(g[p>>2]);f=V(g[q>>2]);d=V(g[r>>2]);b=0;while(1){G=V(V(g[x+(b*12|0)>>2])*j);G=V(G+V(V(g[x+(b*12|0)+4>>2])*h));if(V(d+V(G+V(V(g[x+(b*12|0)+8>>2])*f)))>V(.0199999996)){b=0;break a}b=b+1|0;if(b>>>0>=v>>>0)break b}}l=e[z+(t*20|0)+16>>1]|0;m=0;do{b=m&255;n=0;while(1){if((a[y+(l+n)>>0]|0)==b<<24>>24)break;n=n+1|0;if(n>>>0>=k>>>0){C=17;break}}if((C|0)==17?(C=0,G=V(g[x+(m*12|0)>>2]),G=V(G*V(g[o>>2])),F=V(g[x+(m*12|0)+4>>2]),F=V(G+V(F*V(g[p>>2]))),G=V(g[x+(m*12|0)+8>>2]),G=V(F+V(G*V(g[q>>2]))),V(V(g[r>>2])+G)>V(.0199999996)):0){b=0;break a}m=m+1|0}while(m>>>0>>0)}while(0);t=t+1|0}while(t>>>0>>0);if(((((((a[A>>0]|0)!=0?(a[A+1>>0]|0)!=0:0)?(a[A+2>>0]|0)!=0:0)?(a[A+3>>0]|0)!=0:0)?(a[A+4>>0]|0)!=0:0)?(a[A+5>>0]|0)!=0:0)?(a[A+6>>0]|0)!=0:0)b=(a[A+7>>0]|0)!=0;else b=0}else b=0;while(0);C=b;i=D;return C|0}function v2d(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;fa=i;i=i+112|0;_=fa;S=fa+96|0;X=fa+92|0;Y=fa+88|0;Z=fa+64|0;ba=fa+68|0;ea=fa+56|0;T=fa+40|0;R=fa+24|0;U=fa+8|0;O=c[f+32>>2]|0;aa=c[f>>2]|0;Q=a[(c[f+20>>2]|0)+38>>0]|0;da=Q&255;ca=f+36|0;N=c[ca>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=O;c[ba+4>>2]=N;c[ba+8>>2]=0;c[ba+12>>2]=aa;g[ba+16>>2]=V(.00499999989);_W(ea);if(!(A2d(ea,ba)|0)){h=0;F2d(ea);i=fa;return h|0}if(B2d(ea)|0){h=0;F2d(ea);i=fa;return h|0}x=i;i=i+((1*O|0)+15&-16)|0;_ol(x|0,0,O|0)|0;$=i;i=i+((1*da|0)+15&-16)|0;_ol($|0,0,da|0)|0;c[b>>2]=0;y=ea+4|0;z=T+4|0;A=T+8|0;B=(N|0)==0;C=S+8|0;D=S+4|0;E=U+4|0;F=U+8|0;G=e+4|0;H=e+8|0;I=(h|0)==0;J=h+4|0;K=h+8|0;aa=j+4|0;ba=j+8|0;L=R+4|0;M=R+8|0;v=0;a:while(1){if(v>>>0>>0?a[x+v>>0]|0:0){v=v+1|0;continue}if((v|0)==(O|0)){w=127;break}fIc(T);b:while(1){C2d(T,c[y>>2]|0,v,x);u=c[y>>2]|0;t=0;do{m=c[z>>2]|0;if(t>>>0>=m>>>0)break b;n=c[A>>2]|0;s=c[n+(t<<2)>>2]|0;t=t+1|0;c:do if(t>>>0>>0){o=t;while(1){l=c[n+(o<<2)>>2]|0;k=c[u+(l*12|0)>>2]|0;k=(k&536870912|0)==0|(k&536870911|0)!=(s|0);f=c[u+(l*12|0)+4>>2]|0;if((f&536870911|0)==(s|0))k=k&(f&536870912|0)==0;f=c[u+(l*12|0)+8>>2]|0;if((f&536870911|0)==(s|0)){if(!(k&(f&536870912|0)==0)){r=0;break c}}else if(!k){r=0;break c}o=o+1|0;if(o>>>0>=m>>>0){r=1;break}}}else r=1;while(0);d:do if(B)f=1;else{l=s*3|0;f=c[N+(l<<2)>>2]|0;k=c[N+(l+1<<2)>>2]|0;l=c[N+(l+2<<2)>>2]|0;m=0;while(1){if(!(c[u+(s*12|0)+(m<<2)>>2]&536870912)){if(!m){n=1;o=2;p=f;q=k}else{p=(m|0)==1;n=0;o=p?2:1;p=p?f:k;q=l}n=c[u+(s*12|0)+(n<<2)>>2]&536870911;ga=D2d(s,p,u,N,S,X)|0;if((ga&(D2d(n,p,u,N,Y,Z)|0)?(c[S>>2]|0)==(c[Z>>2]|0):0)?(c[X>>2]|0)==(c[Y>>2]|0):0){f=0;break d}ga=c[u+(s*12|0)+(o<<2)>>2]&536870911;p=D2d(s,q,u,N,S,X)|0;if((p&(D2d(ga,q,u,N,Y,Z)|0)?(c[S>>2]|0)==(c[Z>>2]|0):0)?(c[X>>2]|0)==(c[Y>>2]|0):0){f=0;break d}}m=m+1|0;if(m>>>0>=3){f=1;break}}}while(0)}while(r&f);if(!(c[z>>2]|0))continue;k=c[A>>2]|0;l=0;do{f=k+(l<<2)|0;ga=c[f>>2]|0;t=u+(ga*12|0)|0;c[t>>2]=c[t>>2]|536870912;t=u+(ga*12|0)+4|0;c[t>>2]=c[t>>2]|536870912;ga=u+(ga*12|0)+8|0;c[ga>>2]=c[ga>>2]|536870912;a[x+(c[f>>2]|0)>>0]=0;l=l+1|0;f=c[z>>2]|0}while(l>>>0>>0);if(!f)continue;c[z>>2]=0}fIc(R);if(c[z>>2]|0){p=0;do{m=c[(c[A>>2]|0)+(p<<2)>>2]|0;f=m*3|0;if(B){w=39;break a}l=c[N+(f<<2)>>2]|0;n=c[N+(f+1<<2)>>2]|0;o=c[N+(f+2<<2)>>2]|0;f=c[y>>2]|0;if(c[f+(m*12|0)>>2]&536870912){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){cIc(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;k=c[M>>2]|0;c[k+(f<<2)>>2]=l;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){cIc(R,1)|0;f=c[L>>2]|0;k=c[M>>2]|0}c[L>>2]=f+1;c[k+(f<<2)>>2]=n;f=c[y>>2]|0}if(c[f+(m*12|0)+4>>2]&536870912){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){cIc(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;k=c[M>>2]|0;c[k+(f<<2)>>2]=l;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){cIc(R,1)|0;f=c[L>>2]|0;k=c[M>>2]|0}c[L>>2]=f+1;c[k+(f<<2)>>2]=o;f=c[y>>2]|0}if(c[f+(m*12|0)+8>>2]&536870912|0){f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){cIc(R,1)|0;f=c[L>>2]|0}c[L>>2]=f+1;k=c[M>>2]|0;c[k+(f<<2)>>2]=n;f=c[L>>2]|0;if((f|0)==(c[R>>2]|0)){cIc(R,1)|0;f=c[L>>2]|0;k=c[M>>2]|0}c[L>>2]=f+1;c[k+(f<<2)>>2]=o}p=p+1|0}while(p>>>0<(c[z>>2]|0)>>>0)}fIc(U);H2d(S,R);f=c[D>>2]|0;k=f>>>1;e:do if(k){u=c[C>>2]|0;v=u+4|0;do{if(k>>>0>1){m=v;n=u;s=1;t=0}else break e;f:while(1){r=c[n>>2]|0;o=c[m>>2]|0;l=s;do{m=u+(l<<3)|0;p=c[m>>2]|0;q=c[u+(l<<3)+4>>2]|0;if((p|0)==(r|0)&(q|0)==(o|0)){k=t;break f}if((p|0)==(o|0)&(q|0)==(r|0)){k=t;break f}l=l+1|0}while(l>>>0>>0);l=s+1|0;if(l>>>0>>0){t=s;m=u+(s<<3)+4|0;n=u+(s<<3)|0;s=l}else break e}f=f+-1|0;c[D>>2]=f;c[u+((l<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[m>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[u+((k<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[D>>2]|0)+-1|0;c[D>>2]=f;c[n>>2]=c[u+(f<<2)>>2];f=c[D>>2]|0;k=f>>>1}while((k|0)!=0)}while(0);if(f>>>0>1?(P=c[C>>2]|0,(P|0)!=0):0){l=c[P>>2]|0;m=c[P+4>>2]|0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){cIc(U,1)|0;f=c[E>>2]|0}c[E>>2]=f+1;k=c[F>>2]|0;c[k+(f<<2)>>2]=l;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){cIc(U,1)|0;f=c[E>>2]|0;k=c[F>>2]|0}c[E>>2]=f+1;c[k+(f<<2)>>2]=m;k=(c[D>>2]|0)+-1|0;c[D>>2]=k;f=c[C>>2]|0;c[f+4>>2]=c[f+(k<<2)>>2];k=(c[D>>2]|0)+-1|0;c[D>>2]=k;c[f>>2]=c[f+(k<<2)>>2];f=c[D>>2]|0;k=m}else k=-1;f=f>>>1;if(f|0){l=c[C>>2]|0;o=k;while(1){if(!f){w=125;break a}else p=0;while(1){n=p<<1;k=c[l+(n<<2)>>2]|0;m=n|1;q=c[l+(m<<2)>>2]|0;if((k|0)==(o|0)){k=q;w=79;break}p=p+1|0;if((q|0)==(o|0)){w=84;break}if(p>>>0>=f>>>0){w=125;break a}}if((w|0)==79){w=0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){cIc(U,1)|0;f=c[E>>2]|0;l=c[C>>2]|0}c[E>>2]=f+1;c[(c[F>>2]|0)+(f<<2)>>2]=k;ga=(c[D>>2]|0)+-1|0;c[D>>2]=ga;c[l+(m<<2)>>2]=c[l+(ga<<2)>>2];ga=(c[D>>2]|0)+-1|0;c[D>>2]=ga;c[l+(n<<2)>>2]=c[l+(ga<<2)>>2]}else if((w|0)==84){w=0;f=c[E>>2]|0;if((f|0)==(c[U>>2]|0)){cIc(U,1)|0;f=c[E>>2]|0;l=c[C>>2]|0}c[E>>2]=f+1;c[(c[F>>2]|0)+(f<<2)>>2]=k;ga=(c[D>>2]|0)+-1|0;c[D>>2]=ga;c[l+(m<<2)>>2]=c[l+(ga<<2)>>2];ga=(c[D>>2]|0)+-1|0;c[D>>2]=ga;c[l+(n<<2)>>2]=c[l+(ga<<2)>>2]}f=(c[D>>2]|0)>>>1;if(!f)break;else o=k}}OHc(S);f=c[E>>2]|0;if(f|0){t=c[F>>2]|0;r=f+-1|0;s=(r|0)==0;if(!s){f=0;do{ga=$+(c[t+(f<<2)>>2]|0)|0;a[ga>>0]=(a[ga>>0]|0)+1<<24>>24;f=f+1|0}while((f|0)!=(r|0))}f=c[G>>2]|0;if((f|0)==(c[e>>2]|0)){cIc(e,1)|0;f=c[G>>2]|0}c[G>>2]=f+1;k=c[H>>2]|0;c[k+(f<<2)>>2]=r;if((r|0)!=0&(t|0)!=0){f=c[G>>2]|0;if((f+r|0)>>>0>(c[e>>2]|0)>>>0){cIc(e,r)|0;k=c[H>>2]|0;f=c[G>>2]|0}fpl(k+(f<<2)|0,t|0,r<<2|0)|0;c[G>>2]=(c[G>>2]|0)+r}c[b>>2]=(c[b>>2]|0)+1;if(!(c[z>>2]|0))k=0;else{q=0;do{f=(c[(c[A>>2]|0)+(q<<2)>>2]|0)*3|0;if(B){w=99;break a}n=c[N+(f<<2)>>2]|0;o=c[N+(f+1<<2)>>2]|0;p=c[N+(f+2<<2)>>2]|0;g:do if(!s){l=0;k=0;f=0;m=0;do{ga=c[t+(m<<2)>>2]|0;l=l|(n|0)==(ga|0);k=k|(o|0)==(ga|0);f=f|(p|0)==(ga|0);m=m+1|0;if(f&(l&k))break g}while(m>>>0>>0);if(l)w=107;else{l=k;w=103}}else{l=0;f=0;w=103}while(0);do if((w|0)==103){if(w2d(j,n,0)|0){k=l;w=107;break}k=c[aa>>2]|0;if((k|0)==(c[j>>2]|0)){cIc(j,1)|0;k=c[aa>>2]|0}c[aa>>2]=k+1;c[(c[ba>>2]|0)+(k<<2)>>2]=n;if(l){W=f;w=112}else{k=f;w=108}}while(0);if((w|0)==107)if(k){W=f;w=112}else{k=f;w=108}do if((w|0)==108){w=0;if(w2d(j,o,0)|0){W=k;w=112;break}f=c[aa>>2]|0;if((f|0)==(c[j>>2]|0)){cIc(j,1)|0;f=c[aa>>2]|0}c[aa>>2]=f+1;c[(c[ba>>2]|0)+(f<<2)>>2]=o;if(!k)w=113}while(0);if((w|0)==112?(w=0,!W):0)w=113;do if((w|0)==113){w=0;if(w2d(j,p,0)|0)break;f=c[aa>>2]|0;if((f|0)==(c[j>>2]|0)){cIc(j,1)|0;f=c[aa>>2]|0}c[aa>>2]=f+1;c[(c[ba>>2]|0)+(f<<2)>>2]=p}while(0);q=q+1|0;k=c[z>>2]|0}while(q>>>0>>0)}if(!I){f=c[J>>2]|0;if((f|0)==(c[h>>2]|0)){cIc(h,1)|0;f=c[J>>2]|0}c[J>>2]=f+1;l=c[K>>2]|0;c[l+(f<<2)>>2]=k;m=c[A>>2]|0;n=c[z>>2]|0;if((m|0)!=0&(n|0)!=0){f=c[J>>2]|0;if((f+n|0)>>>0>(c[h>>2]|0)>>>0){cIc(h,n)|0;k=c[K>>2]|0;f=c[J>>2]|0}else k=l;fpl(k+(f<<2)|0,m|0,n<<2|0)|0;c[J>>2]=(c[J>>2]|0)+n}}}OHc(U);OHc(R);OHc(T);v=0}if((w|0)==39)ni();else if((w|0)==99)ni();else if((w|0)==125){OHc(S);EPc(cHc()|0,8,864436,742,865156,_);OHc(U);OHc(R);OHc(T);ga=0;F2d(ea);i=fa;return ga|0}else if((w|0)==127){if(Q<<24>>24){k=0;do{if((d[$+k>>0]|0)<3?!(w2d(j,k,0)|0):0){f=c[aa>>2]|0;if((f|0)==(c[j>>2]|0)){cIc(j,1)|0;f=c[aa>>2]|0}c[aa>>2]=f+1;c[(c[ba>>2]|0)+(f<<2)>>2]=k}k=k+1|0}while((k|0)!=(da|0))}if(!((h|0)!=0&(c[aa>>2]|0)!=0)){ga=1;F2d(ea);i=fa;return ga|0}E2d(b,e,c[ca>>2]|0,h,j);ga=1;F2d(ea);i=fa;return ga|0}return 0}function w2d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){g=0;return g|0}e=c[a+8>>2]|0;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;g=7;break}}if((g|0)==7)return a|0;if(!d){g=1;return g|0}c[d>>2]=a;g=1;return g|0}function x2d(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=0,G=0,H=0;k=c[b>>2]|0;if(!(k|0?(a[(c[b+20>>2]|0)+38>>0]|0)!=0:0)){n=0;return n|0}c[d>>2]=0;m=d+4|0;c[m>>2]=0;n=d+8|0;c[n>>2]=0;l=c[b+32>>2]|0;if(!l){b=d;i=V(0.0);h=V(0.0);f=V(0.0);e=V(0.0)}else{b=c[b+36>>2]|0;i=V(0.0);h=V(0.0);f=V(0.0);e=V(0.0);j=0;do{H=c[b+(j*12|0)>>2]|0;G=c[b+(j*12|0)+4>>2]|0;E=c[b+(j*12|0)+8>>2]|0;t=V(g[k+(H*12|0)>>2]);s=V(g[k+(G*12|0)>>2]);C=V(t-s);x=V(g[k+(H*12|0)+4>>2]);w=V(g[k+(G*12|0)+4>>2]);A=V(x-w);v=V(g[k+(H*12|0)+8>>2]);u=V(g[k+(G*12|0)+8>>2]);D=V(v-u);r=V(g[k+(E*12|0)>>2]);z=V(t-r);q=V(g[k+(E*12|0)+4>>2]);B=V(x-q);p=V(g[k+(E*12|0)+8>>2]);o=V(v-p);y=V(V(A*o)-V(D*B));o=V(V(D*z)-V(C*o));z=V(V(C*B)-V(A*z));o=V(V(F(V(V(z*z)+V(V(y*y)+V(o*o)))))*V(.5));q=V(V(V(V(x+w)+q)*V(.333333343))*o);p=V(o*V(V(V(v+u)+p)*V(.333333343)));i=V(i+V(V(V(V(t+s)+r)*V(.333333343))*o));g[d>>2]=i;h=V(q+h);g[m>>2]=h;f=V(p+f);g[n>>2]=f;e=V(e+o);j=j+1|0}while(j>>>0>>0);b=d}D=V(V(1.0)/e);g[b>>2]=V(D*i);g[m>>2]=V(D*h);g[n>>2]=V(D*f);H=1;return H|0}function y2d(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z+8|0;w=z;t=z+12|0;y=b+20|0;h=a[(c[y>>2]|0)+38>>0]|0;if(!(h<<24>>24)){c[b+16>>2]=0;y=1;i=z;return y|0}s=xGc()|0;v=c[(c[s>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=wo[v&511](s,(h&255)*3|0,r?868614:875143,864436,1692)|0;s=(a[(c[y>>2]|0)+38>>0]|0)==0;v=b+16|0;c[v>>2]=r;if(s){y=1;i=z;return y|0}s=b+4|0;m=b+8|0;n=t+1|0;o=t+2|0;a:do if(f|0){q=0;while(1){p=c[s>>2]|0;h=0;r=0;while(1){b=a[p+(r*20|0)+18>>0]|0;if(b<<24>>24){k=e[p+(r*20|0)+16>>1]|0;l=c[m>>2]|0;b=b&255;j=0;do{if((q|0)==(d[l+(k+j)>>0]|0)){u=11;break}j=j+1|0}while(j>>>0>>0);if((u|0)==11){u=0;a[t+h>>0]=r;h=h+1|0}if((h|0)==3)break}r=r+1|0;if(r>>>0>=f>>>0)break a}r=q*3|0;a[(c[v>>2]|0)+r>>0]=a[t>>0]|0;a[(c[v>>2]|0)+(r+1)>>0]=a[n>>0]|0;a[(c[v>>2]|0)+(r+2)>>0]=a[o>>0]|0;q=q+1|0;if(q>>>0>=(d[(c[y>>2]|0)+38>>0]|0)>>>0){h=1;break}}i=z;return h|0}while(0);h=cHc()|0;if(g)EPc(h,32,864436,1737,864926,x);else EPc(h,32,864436,1735,864809,w);if(!(a[(c[y>>2]|0)+38>>0]|0)){y=0;i=z;return y|0}else h=0;do{x=h*3|0;a[(c[v>>2]|0)+x>>0]=-1;a[(c[v>>2]|0)+(x+1)>>0]=-1;a[(c[v>>2]|0)+(x+2)>>0]=-1;h=h+1|0}while(h>>>0<(d[(c[y>>2]|0)+38>>0]|0)>>>0);h=0;i=z;return h|0}function z2d(b){b=b|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=en,y=en,z=0,A=en,B=en,C=en,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en;M=i;i=i+32|0;o=M;H=M+18|0;I=M+17|0;J=M+16|0;K=M+4|0;u=b+20|0;v=a[(c[u>>2]|0)+39>>0]|0;if(!(v<<24>>24)){L=0;i=M;return L|0}z=b+4|0;m=c[z>>2]|0;if(!m){L=0;i=M;return L|0}l=v&255;h=0;n=0;while(1){j=a[m+(n*20|0)+18>>0]|0;if((j&255)<3){p=5;break}h=h+-2+(j&255)|0;n=n+1|0;if(n>>>0>=l>>>0){G=h;break}}if((p|0)==5){EPc(cHc()|0,32,864436,1116,864708,o);L=0;i=M;return L|0}h=G>>>0>357913941?-1:G*12|0;if(!h){E=0;h=v}else{L=xGc()|0;D=c[(c[L>>2]|0)+8>>2]|0;E=cHc()|0;E=xp[c[(c[E>>2]|0)+24>>2]&2047](E)|0;E=wo[D&511](L,h,E?864529:875143,864436,1122)|0;h=a[(c[u>>2]|0)+39>>0]|0}D=c[b+8>>2]|0;L=c[b>>2]|0;if(!(h<<24>>24))j=0;else{z=c[z>>2]|0;u=h&255;h=E;j=0;v=0;do{m=e[z+(v*20|0)+16>>1]|0;n=D+m|0;o=d[z+(v*20|0)+18>>0]|0;p=o+-2|0;if(p){l=0;do{O=d[n>>0]|0;c[h>>2]=O;N=l;l=l+1|0;P=d[D+(((l>>>0)%(o>>>0)|0)+m)>>0]|0;c[h+4>>2]=P;N=d[D+((((N+2|0)>>>0)%(o>>>0)|0)+m)>>0]|0;c[h+8>>2]=N;w=V(g[L+(P*12|0)>>2]);A=V(g[L+(O*12|0)>>2]);w=V(w-A);y=V(g[L+(P*12|0)+4>>2]);x=V(g[L+(O*12|0)+4>>2]);y=V(y-x);t=V(g[L+(P*12|0)+8>>2]);C=V(g[L+(O*12|0)+8>>2]);t=V(t-C);A=V(V(g[L+(N*12|0)>>2])-A);x=V(V(g[L+(N*12|0)+4>>2])-x);C=V(V(g[L+(N*12|0)+8>>2])-C);B=V(V(y*C)-V(t*x));C=V(V(t*A)-V(w*C));A=V(V(w*x)-V(y*A));N=V(V(A*A)+V(V(B*B)+V(C*C)))!=V(0.0);j=(N&1)+j|0;h=N?h+12|0:h}while((l|0)!=(p|0))}v=v+1|0}while(v>>>0>>0)}l=b+36|0;wGc(H,c[l>>2]|0);c[l>>2]=0;do if((G|0)==(j|0))f=E;else{h=j>>>0>357913941?-1:j*12|0;if(h|0?(P=xGc()|0,O=c[(c[P>>2]|0)+8>>2]|0,f=cHc()|0,f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=wo[O&511](P,h,f?864529:875143,864436,1183)|0,f|0):0){fpl(f|0,E|0,j*12|0)|0;wGc(J,E);break}wGc(I,E);P=0;i=M;return P|0}while(0);c[l>>2]=f;z=b+32|0;c[z>>2]=j;x2d(b,K)|0;f=c[z>>2]|0;if(!f){P=1;i=M;return P|0}v=c[l>>2]|0;B=V(g[K>>2]);C=V(g[K+4>>2]);A=V(g[K+8>>2]);u=0;do{P=c[v+(u*12|0)>>2]|0;m=v+(u*12|0)+4|0;n=c[m>>2]|0;o=v+(u*12|0)+8|0;p=c[o>>2]|0;R=V(g[L+(n*12|0)>>2]);w=V(g[L+(P*12|0)>>2]);R=V(R-w);t=V(g[L+(n*12|0)+4>>2]);x=V(g[L+(P*12|0)+4>>2]);t=V(t-x);S=V(g[L+(n*12|0)+8>>2]);y=V(g[L+(P*12|0)+8>>2]);S=V(S-y);s=V(V(g[L+(p*12|0)>>2])-w);Q=V(V(g[L+(p*12|0)+4>>2])-x);r=V(V(g[L+(p*12|0)+8>>2])-y);q=V(V(t*r)-V(S*Q));r=V(V(S*s)-V(R*r));s=V(V(R*Q)-V(t*s));t=V(V(s*s)+V(V(q*q)+V(r*r)));if(t>V(0.0)){S=V(V(1.0)/V(F(V(t))));Q=V(q*S);R=V(r*S);S=V(s*S);l=(g[k>>2]=Q,c[k>>2]|0);j=(g[k>>2]=R,c[k>>2]|0);h=(g[k>>2]=S,c[k>>2]|0)}else{h=0;j=0;l=0}t=(c[k>>2]=l,V(g[k>>2]));R=V(t*w);Q=(c[k>>2]=j,V(g[k>>2]));R=V(R+V(Q*x));S=(c[k>>2]=h,V(g[k>>2]));if(V(V(V(V(t*B)+V(Q*C))+V(S*A))-V(R+V(S*y)))>V(0.0)){c[o>>2]=n;c[m>>2]=p;f=c[z>>2]|0}u=u+1|0}while(u>>>0>>0);f=1;i=M;return f|0}function A2d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;u=B;w=B+68|0;p=B+104|0;x=B+56|0;z=B+32|0;A=B+8|0;g=c[f>>2]|0;if(!g){d=0;i=B;return d|0}c[d>>2]=g;y=g*12|0;s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=cHc()|0;t=xp[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=wo[r&511](s,g>>>0>357913941|y>>>0>4294967291?-1:y+4|0,t?865219:875143,865329,804)|0;c[t>>2]=g;y=d+4|0;c[y>>2]=t+4;t=(c[d>>2]|0)*3|0;s=t*12|0;r=xGc()|0;q=c[(c[r>>2]|0)+8>>2]|0;v=cHc()|0;v=xp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=wo[q&511](r,t>>>0>357913941|s>>>0>4294967291?-1:s+4|0,v?865409:875143,865329,806)|0;c[v>>2]=t;t=v+4|0;a:do if(!(c[d>>2]|0))j=0;else{j=c[f+4>>2]|0;m=c[f+8>>2]|0;n=(m|0)==0;o=c[y>>2]|0;if(!j){g=0;l=0}else{g=0;h=0;while(1){n=c[j+(h*3<<2)>>2]|0;r=c[j+((h*3|0)+1<<2)>>2]|0;q=c[j+((h*3|0)+2<<2)>>2]|0;c[o+(h*12|0)>>2]=-1;c[o+(h*12|0)+4>>2]=-1;c[o+(h*12|0)+8>>2]=-1;s=n>>>0>>0;c[t+(g*12|0)>>2]=s?n:r;c[t+(g*12|0)+4>>2]=s?r:n;c[t+(g*12|0)+8>>2]=h;s=g+1|0;m=n>>>0>>0;c[t+(s*12|0)>>2]=m?n:q;c[t+(s*12|0)+4>>2]=m?q:n;c[t+(s*12|0)+8>>2]=h;s=g+2|0;n=r>>>0>>0;c[t+(s*12|0)>>2]=n?r:q;c[t+(s*12|0)+4>>2]=n?q:r;c[t+(s*12|0)+8>>2]=h;g=g+3|0;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){j=g;break a}}}do{if(n){h=0;j=1;k=2}else{h=e[m+(l*3<<1)>>1]|0;j=e[m+((l*3|0)+1<<1)>>1]|0;k=e[m+((l*3|0)+2<<1)>>1]|0}c[o+(l*12|0)>>2]=-1;c[o+(l*12|0)+4>>2]=-1;c[o+(l*12|0)+8>>2]=-1;s=h>>>0>>0;c[t+(g*12|0)>>2]=s?h:j;c[t+(g*12|0)+4>>2]=s?j:h;c[t+(g*12|0)+8>>2]=l;s=g+1|0;r=h>>>0>>0;c[t+(s*12|0)>>2]=r?h:k;c[t+(s*12|0)+4>>2]=r?k:h;c[t+(s*12|0)+8>>2]=l;s=g+2|0;r=j>>>0>>0;c[t+(s*12|0)>>2]=r?j:k;c[t+(s*12|0)+4>>2]=r?k:j;c[t+(s*12|0)+8>>2]=l;g=g+3|0;l=l+1|0}while(l>>>0<(c[d>>2]|0)>>>0);j=g}while(0);s=c[y>>2]|0;xSc(w);g=j>>>0>1073741823?-1:j<<2;if(!g)h=0;else{r=xGc()|0;q=c[(c[r>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[q&511](r,g,h?869574:875143,865329,719)|0}if(!j)ZLd(w,h,0,0)|0;else{g=0;do{c[h+(g<<2)>>2]=c[t+(g*12|0)>>2];g=g+1|0}while((g|0)!=(j|0));ZLd(w,h,j,0)|0;g=0;do{c[h+(g<<2)>>2]=c[t+(g*12|0)+4>>2];g=g+1|0}while((g|0)!=(j|0))}ZLd(w,h,j,0)|0;wGc(p,h);l=c[w+8>>2]|0;g=c[l>>2]|0;p=x+4|0;q=f+4|0;r=f+8|0;k=0;h=c[t+(g*12|0)>>2]|0;g=c[t+(g*12|0)+4>>2]|0;b:while(1){while(1){if(!j){j=24;break b}j=j+-1|0;n=c[l>>2]|0;l=l+4|0;m=c[t+(n*12|0)+8>>2]|0;o=c[t+(n*12|0)>>2]|0;n=c[t+(n*12|0)+4>>2]|0;if(!((o|0)==(h|0)&(n|0)==(g|0)))break;c[x+(k<<2)>>2]=m;k=k+1|0;if((k|0)==3){j=20;break b}}if((k|0)==2?!(I2d(c[x>>2]|0,c[p>>2]|0,h,g,s,c[q>>2]|0,c[r>>2]|0)|0):0){j=33;break}c[x>>2]=m;k=1;h=o;g=n}if((j|0)==20){EPc(cHc()|0,8,865329,749,865497,u);tSc(w);wGc(w,v);d=0;i=B;return d|0}else if((j|0)==24){if((k|0)==2){x=I2d(c[x>>2]|0,c[p>>2]|0,h,g,s,c[q>>2]|0,c[r>>2]|0)|0;tSc(w);wGc(w,v);if(!x){d=0;i=B;return d|0}}else{tSc(w);wGc(w,v)}g=c[f+12>>2]|0;if(!g){d=1;i=B;return d|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b[z+12>>1]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[q>>2];c[z+8>>2]=c[r>>2];a[z+12>>0]=1;c[z+16>>2]=g;c[z+20>>2]=c[f+16>>2];O2d(A);if(J2d(A,z)|0?c[d>>2]|0:0){j=c[A+12>>2]|0;g=c[y>>2]|0;h=0;do{f=g+(h*12|0)|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+4|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)+8>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+8|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)+4>>2]|0)>-1?z&-536870913:z|536870912;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}K2d(A);d=1;i=B;return d|0}else if((j|0)==33){tSc(w);wGc(w,v);d=0;i=B;return d|0}return 0}function B2d(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}b=c[a>>2]|0;if(!b){e=0;return e|0}else{a=0;d=0}do{f=(c[e+(d*12|0)>>2]&536870911|0)==536870911;a=((c[e+(d*12|0)+4>>2]&536870911|0)==536870911?(f?2:1):f&1)+a+((c[e+(d*12|0)+8>>2]&536870911|0)==536870911&1)|0;d=d+1|0}while(d>>>0>>0);return a|0}function C2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+e|0;if(a[g>>0]|0)return;h=b+4|0;i=b+8|0;while(1){a[g>>0]=1;g=c[h>>2]|0;if((g|0)==(c[b>>2]|0)){cIc(b,1)|0;g=c[h>>2]|0}c[h>>2]=g+1;c[(c[i>>2]|0)+(g<<2)>>2]=e;g=c[d+(e*12|0)>>2]|0;if(!(g&536870912))C2d(b,d,g&536870911,f);g=c[d+(e*12|0)+4>>2]|0;if(!(g&536870912))C2d(b,d,g&536870911,f);g=c[d+(e*12|0)+8>>2]|0;e=g&536870911;if(g&536870912|0){g=11;break}g=f+e|0;if(a[g>>0]|0){g=11;break}}if((g|0)==11)return}function D2d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=a;s=1;i=a;a:while(1){h=j;b:while(1){r=h*3|0;p=(c[e+(r<<2)>>2]|0)==(b|0);q=(h|0)==(a|0);r=e+(r+1<<2)|0;k=i;while(1){o=(k|0)==(a|0);while(1){if(p){j=0;m=1}else{j=(c[r>>2]|0)!=(b|0)&1;m=2}i=c[d+(h*12|0)+(j<<2)>>2]|0;n=c[d+(h*12|0)+(m<<2)>>2]|0;l=(n&536870912|0)==0;if(i&536870912|0){n=8;break b}if(!l){i=m;n=16;break b}if(q){h=0;n=21;break a}i=i&536870911;j=(i|0)==(a|0);if(o)break;if(j){h=0;n=21;break a}if((i|0)!=(k|0)){r=h;h=i;i=r;continue b}i=n&536870911;if((i|0)==(a|0)){h=0;n=21;break a}if((i|0)!=(k|0)){r=h;h=i;i=r;continue b}}if(!j){r=h;h=i;i=r;continue b}i=n&536870911;if((i|0)==(a|0))k=a;else{r=h;h=i;i=r;continue b}}}if((n|0)==8)if(l){j=m;l=k}else{h=0;n=21;break}else if((n|0)==16){i=c[d+(h*12|0)+(i<<2)>>2]|0;l=k}r=(i&536870912|0)==0;k=r&s;if(!(s|r)){n=18;break}i=c[d+(h*12|0)+(j<<2)>>2]|0;if(i&536870912|0){j=h;s=k;i=l;continue}j=i&536870911;i=(j|0)==(a|0);j=i?h:j;s=k;i=i?l:h}if((n|0)==18){c[f>>2]=i&536870911;c[g>>2]=h;f=1;return f|0}else if((n|0)==21)return h|0;return 0}function E2d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;A=B+32|0;y=B+16|0;z=B;s=c[b>>2]|0;x=i;i=i+((1*s|0)+15&-16)|0;_ol(x|0,0,s|0)|0;s=g+4|0;fIc(A);h=c[s>>2]|0;if(!h){OHc(A);i=B;return}t=d+8|0;u=A+8|0;q=g+8|0;r=A+4|0;g=c[b>>2]|0;k=g;j=0;v=0;do{h=h+-1|0;if(!k){k=0;l=0}else{o=c[t>>2]|0;l=0;p=0;while(1){n=c[o>>2]|0;k=(c[q>>2]|0)+(h<<2)|0;m=0;while(1){if(m>>>0>=n>>>0){k=g;break}m=m+1|0;if((c[k>>2]|0)==(c[o+(m<<2)>>2]|0)){w=11;break}}if((w|0)==11){w=0;g=c[r>>2]|0;if((g|0)==(c[A>>2]|0)){cIc(A,1)|0;g=c[r>>2]|0}c[r>>2]=g+1;k=c[u>>2]|0;c[k+(g<<2)>>2]=p;g=c[r>>2]|0;if((g|0)==(c[A>>2]|0)){cIc(A,1)|0;g=c[r>>2]|0;k=c[u>>2]|0}c[r>>2]=g+1;c[k+(g<<2)>>2]=n;k=c[b>>2]|0;l=l+1|0}p=p+1|0;if(p>>>0>=k>>>0){g=k;break}else{g=k;o=o+(n+1<<2)|0}}}m=v;v=l+v|0;if(m>>>0>>0){l=c[u>>2]|0;do{j=j|(c[l+((m<<1|1)<<2)>>2]|0)==3;m=m+1|0}while((m|0)!=(v|0))}}while((h|0)!=0);if(!j){OHc(A);i=B;return}if(c[s>>2]|0)c[s>>2]=0;if(v|0){g=c[A+8>>2]|0;h=0;do{a[x+(c[g+(h<<1<<2)>>2]|0)>>0]=1;h=h+1|0}while((h|0)!=(v|0))}fIc(y);fIc(z);if(!(c[b>>2]|0))g=0;else{o=y+4|0;p=y+8|0;q=z+4|0;r=z+8|0;u=c[d+8>>2]|0;v=c[f+8>>2]|0;w=0;g=0;while(1){s=c[u>>2]|0;t=c[v>>2]|0;if(!(a[x+w>>0]|0)){g=g+1|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){cIc(y,1)|0;h=c[o>>2]|0}c[o>>2]=h+1;j=c[p>>2]|0;c[j+(h<<2)>>2]=s;if(s|0){l=0;do{l=l+1|0;k=c[u+(l<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){cIc(y,1)|0;h=c[o>>2]|0;j=c[p>>2]|0}c[o>>2]=h+1;c[j+(h<<2)>>2]=k}while((l|0)!=(s|0))}h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){cIc(z,1)|0;h=c[q>>2]|0}c[q>>2]=h+1;j=c[r>>2]|0;c[j+(h<<2)>>2]=t;if(t){l=0;do{l=l+1|0;k=c[v+(l<<2)>>2]|0;h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){cIc(z,1)|0;h=c[q>>2]|0;j=c[r>>2]|0}c[q>>2]=h+1;c[j+(h<<2)>>2]=k}while((l|0)!=(t|0))}}else if(t){n=0;do{n=n+1|0;m=c[v+(n<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){cIc(y,1)|0;h=c[o>>2]|0}c[o>>2]=h+1;j=c[p>>2]|0;c[j+(h<<2)>>2]=3;l=m*3|0;k=c[e+(l<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){cIc(y,1)|0;h=c[o>>2]|0;j=c[p>>2]|0}c[o>>2]=h+1;c[j+(h<<2)>>2]=k;k=c[e+(l+1<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){cIc(y,1)|0;h=c[o>>2]|0;j=c[p>>2]|0}c[o>>2]=h+1;c[j+(h<<2)>>2]=k;k=c[e+(l+2<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[y>>2]|0)){cIc(y,1)|0;h=c[o>>2]|0;j=c[p>>2]|0}c[o>>2]=h+1;c[j+(h<<2)>>2]=k;h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){cIc(z,1)|0;h=c[q>>2]|0}c[q>>2]=h+1;j=c[r>>2]|0;c[j+(h<<2)>>2]=1;h=c[q>>2]|0;if((h|0)==(c[z>>2]|0)){cIc(z,1)|0;h=c[q>>2]|0;j=c[r>>2]|0}c[q>>2]=h+1;c[j+(h<<2)>>2]=m}while((n|0)!=(t|0));g=g+t|0}w=w+1|0;if(w>>>0>=(c[b>>2]|0)>>>0)break;else{u=u+(s+1<<2)|0;v=v+(t+1<<2)|0}}}PHc(d)|0;PHc(f)|0;G2d(d,y);G2d(f,z);c[b>>2]=g;OHc(z);OHc(y);OHc(A);i=B;return}function F2d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=a+4|0;b=c[a>>2]|0;if(b|0)wGc(d,b+-4|0);c[a>>2]=0;i=d;return}function G2d(a,b){a=a|0;b=b|0;JMd(a,c[b+4>>2]|0)|0;fpl(c[a+8>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[a+4>>2]=c[a>>2];return}function H2d(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;g[a+12>>2]=V(2.0);JMd(a,c[b+4>>2]|0)|0;fpl(c[e>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[d>>2]=c[a>>2];return}function I2d(a,b,d,f,g,h,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var 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;y=i;i=i+16|0;x=y;if(!h){m=0;l=0;k=0;p=0;n=0;h=0}else{k=a*3|0;r=b*3|0;m=c[h+(k+2<<2)>>2]|0;l=c[h+(k+1<<2)>>2]|0;k=c[h+(k<<2)>>2]|0;p=c[h+(r+2<<2)>>2]|0;n=c[h+(r+1<<2)>>2]|0;h=c[h+(r<<2)>>2]|0}if(!j){o=m;r=h;q=n}else{o=a*3|0;p=b*3|0;k=e[j+(o<<1)>>1]|0;l=e[j+(o+1<<1)>>1]|0;o=e[j+(o+2<<1)>>1]|0;r=e[j+(p<<1)>>1]|0;q=e[j+(p+1<<1)>>1]|0;p=e[j+(p+2<<1)>>1]|0}m=(k|0)==(d|0);n=(l|0)==(f|0);if(!(n&m)?(s=(k|0)==(f|0),t=(l|0)==(d|0),!(t&s)):0){k=(o|0)==(f|0);h=(o|0)==(d|0);if(!(k&m|h&s))if(k&t)n=2;else n=h&n?2:-1;else n=1}else n=0;l=(r|0)==(d|0);m=(q|0)==(f|0);if(!(m&l)?(u=(r|0)==(f|0),v=(q|0)==(d|0),!(v&u)):0){k=(p|0)==(f|0);h=(p|0)==(d|0);if(!(k&l|h&u))if(k&v)h=2;else h=h&m?2:-1;else h=1}else h=0;k=n&255;if(n<<24>>24!=-1?(w=h&255,h<<24>>24!=-1):0){c[g+(a*12|0)+(k<<2)>>2]=w<<30|b;c[g+(b*12|0)+(w<<2)>>2]=k<<30|a;x=1;i=y;return x|0}EPc(cHc()|0,8,865329,692,866307,x);x=0;i=y;return x|0}function J2d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+2|0;j=n+1|0;k=n;f=d+16|0;l=d+12|0;o=(c[f>>2]|0)!=0;m=d+13|0;e=(a[m>>0]|0)!=0|o;if((a[l>>0]|0)!=0|o?!(L2d(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;i=n;return o|0}if(e?!(M2d(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;i=n;return o|0}e=c[f>>2]|0;if(e|0?!(N2d(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,e,V(g[d+20>>2]))|0):0){o=0;i=n;return o|0}if(!(a[l>>0]|0)){o=b+12|0;wGc(h,c[o>>2]|0);c[o>>2]=0}if(a[m>>0]|0){o=1;i=n;return o|0}o=b+16|0;wGc(j,c[o>>2]|0);c[o>>2]=0;o=b+20|0;wGc(k,c[o>>2]|0);c[o>>2]=0;o=1;i=n;return o|0}function K2d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+20|0;wGc(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;wGc(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+4|0;wGc(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;wGc(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function L2d(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+48|0;h=B;A=B+4|0;w=B+43|0;x=B+42|0;y=B+41|0;z=B+40|0;if(d|0?(j=(f|0)!=0,o=(g|0)!=0,j|o):0){q=a+12|0;if(c[q>>2]|0){a=1;i=B;return a|0}h=d>>>0>357913941?-1:d*12|0;if(!h)h=0;else{u=xGc()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=cHc()|0;v=xp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=wo[t&511](u,h,v?866067:875143,865650,135)|0}c[q>>2]=h;s=d*3|0;h=s>>>0>1073741823?-1:s<<2;if(!h){v=0;t=0;u=0}else{r=xGc()|0;n=c[(c[r>>2]|0)+8>>2]|0;t=cHc()|0;t=xp[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=wo[n&511](r,h,t?869574:875143,865650,136)|0;r=xGc()|0;n=c[(c[r>>2]|0)+8>>2]|0;u=cHc()|0;u=xp[c[(c[u>>2]|0)+24>>2]&2047](u)|0;v=t;u=wo[n&511](r,h,u?869574:875143,865650,137)|0}h=s>>>0>536870911?-1:s<<3;if(!h)r=0;else{n=xGc()|0;m=c[(c[n>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=wo[m&511](n,h,r?866195:875143,865650,138)|0}if(j){n=0;do{h=n*3|0;j=c[f+(h<<2)>>2]|0;k=c[f+(h+1<<2)>>2]|0;l=c[f+(h+2<<2)>>2]|0;m=t+(h<<2)|0;if(j>>>0>>0){c[m>>2]=j;c[u+(h<<2)>>2]=k}else{c[m>>2]=k;c[u+(h<<2)>>2]=j}p=k>>>0>>0;g=h+1|0;c[t+(g<<2)>>2]=p?k:l;c[u+(g<<2)>>2]=p?l:k;g=l>>>0>>0;p=h+2|0;c[t+(p<<2)>>2]=g?l:j;c[u+(p<<2)>>2]=g?j:l;n=n+1|0}while((n|0)!=(d|0))}else{n=0;do{m=n*3|0;if(o){C=b[g+(m<<1)>>1]|0;h=C&65535;f=b[g+(m+1<<1)>>1]|0;j=f&65535;l=e[g+(m+2<<1)>>1]|0;k=t+(m<<2)|0;if((C&65535)<(f&65535))p=19;else{c[k>>2]=j;c[u+(m<<2)>>2]=h;k=l}}else{j=1;l=2;h=0;k=t+(m<<2)|0;p=19}if((p|0)==19){p=0;c[k>>2]=h;c[u+(m<<2)>>2]=j;k=l}C=j>>>0>>0;f=m+1|0;c[t+(f<<2)>>2]=C?j:k;c[u+(f<<2)>>2]=C?k:j;f=k>>>0>>0;C=m+2|0;c[t+(C<<2)>>2]=f?k:h;c[u+(C<<2)>>2]=f?h:k;n=n+1|0}while((n|0)!=(d|0))}xSc(A);f=c[(ZLd(ZLd(A,u,s,0)|0,t,s,0)|0)+8>>2]|0;c[a>>2]=0;c[a+8>>2]=d;if(!s)h=0;else{j=c[q>>2]|0;l=-1;m=-1;n=0;do{k=c[f+(n<<2)>>2]|0;d=l;l=c[t+(k<<2)>>2]|0;C=m;m=c[u+(k<<2)>>2]|0;h=c[a>>2]|0;if(!((l|0)==(d|0)&(m|0)==(C|0))){c[r+(h<<3)>>2]=l;c[r+(h<<3)+4>>2]=m;h=h+1|0;c[a>>2]=h}c[j+(((k>>>0)/3|0)*12|0)+(((k>>>0)%3|0)<<2)>>2]=h+-1;n=n+1|0}while((n|0)!=(s|0));h=c[a>>2]<<3}C=jNc(w,h,865650,192)|0;c[a+4>>2]=C;fpl(C|0,r|0,c[a>>2]<<3|0)|0;wGc(x,r);wGc(y,u);wGc(z,v);tSc(A);C=1;i=B;return C|0}EPc(cHc()|0,8,865650,128,866021,h);C=0;i=B;return C|0}function M2d(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(L2d(a,d,f,g)|0)){a=0;i=n;return a|0}k=jNc(n+1|0,c[a>>2]<<3,865650,225)|0;m=a+16|0;c[m>>2]=k;_ol(k|0,0,c[a>>2]<<3|0)|0;k=(d|0)==0;if(k)g=c[m>>2]|0;else{f=c[a+12>>2]|0;g=c[m>>2]|0;h=0;do{j=g+(c[f+(h*12|0)>>2]<<3)+2|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=g+(c[f+(h*12|0)+4>>2]<<3)+2|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=g+(c[f+(h*12|0)+8>>2]<<3)+2|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;h=h+1|0}while((h|0)!=(d|0))}c[g+4>>2]=0;f=c[a>>2]|0;if(f>>>0>1){h=0;j=1;do{h=(e[g+(j+-1<<3)+2>>1]|0)+h|0;c[g+(j<<3)+4>>2]=h;j=j+1|0}while(j>>>0>>0)}h=f+-1|0;h=jNc(l,(e[g+(h<<3)+2>>1]|0)+(c[g+(h<<3)+4>>2]|0)<<2,865650,244)|0;c[a+20>>2]=h;if(k)j=c[m>>2]|0;else{g=c[a+12>>2]|0;j=c[m>>2]|0;f=0;do{l=j+(c[g+(f*12|0)>>2]<<3)+4|0;m=c[l>>2]|0;c[l>>2]=m+1;c[h+(m<<2)>>2]=f;m=j+(c[g+(f*12|0)+4>>2]<<3)+4|0;l=c[m>>2]|0;c[m>>2]=l+1;c[h+(l<<2)>>2]=f;l=j+(c[g+(f*12|0)+8>>2]<<3)+4|0;m=c[l>>2]|0;c[l>>2]=m+1;c[h+(m<<2)>>2]=f;f=f+1|0}while((f|0)!=(d|0))}c[j+4>>2]=0;f=c[a>>2]|0;if(f>>>0>1){g=0;h=1}else{a=1;i=n;return a|0}do{g=(e[j+(h+-1<<3)+2>>1]|0)+g|0;c[j+(h<<3)+4>>2]=g;h=h+1|0}while(h>>>0>>0);f=1;i=n;return f|0}function N2d(d,f,h,j,l,m){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=0,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=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=en,ta=en;ra=i;i=i+64|0;t=ra+32|0;q=ra+24|0;p=ra+16|0;o=ra+8|0;n=ra;r=ra+51|0;la=ra+50|0;ma=ra+49|0;na=ra+36|0;oa=ra+48|0;if(l|0?(pa=(h|0)!=0,qa=(j|0)!=0,pa|qa):0){s=c[d>>2]|0;if(!s){EPc(cHc()|0,8,865650,306,865773,o);j=0;i=ra;return j|0}o=c[d+4>>2]|0;if(!o){EPc(cHc()|0,8,865650,313,865829,p);j=0;i=ra;return j|0}ka=d+16|0;n=c[ka>>2]|0;if(!n){EPc(cHc()|0,8,865650,320,865889,q);j=0;i=ra;return j|0}ha=c[d+20>>2]|0;if(!ha){EPc(cHc()|0,8,865650,327,865956,t);j=0;i=ra;return j|0}ja=jNc(r,s,865650,332)|0;ga=ja;fa=n;while(1){s=s+-1|0;n=b[fa+2>>1]|0;aa=n&65535;a:do if(n<<16>>16!=1){ba=c[fa+4>>2]|0;p=(c[ha+(ba<<2)>>2]|0)*3|0;if(n<<16>>16==2){n=(c[ha+(ba+1<<2)>>2]|0)*3|0;if(pa){w=c[h+(p<<2)>>2]|0;C=c[h+(p+1<<2)>>2]|0;v=c[h+(p+2<<2)>>2]|0;r=c[h+(n<<2)>>2]|0;q=c[h+(n+1<<2)>>2]|0;t=c[h+(n+2<<2)>>2]|0}else{w=e[j+(p<<1)>>1]|0;C=e[j+(p+1<<1)>>1]|0;v=e[j+(p+2<<1)>>1]|0;r=e[j+(n<<1)>>1]|0;q=e[j+(n+1<<1)>>1]|0;t=e[j+(n+2<<1)>>1]|0}n=c[o>>2]|0;p=c[o+4>>2]|0;do if((n|0)==(w|0))if((p|0)!=(C|0))if((p|0)==(v|0))u=C;else ia=29;else u=v;else{if((n|0)==(C|0)){if((p|0)==(w|0)){u=v;break}if((p|0)==(v|0)){u=w;break}else{ia=29;break}}if((n|0)==(v|0))if((p|0)!=(C|0))if((p|0)==(w|0))u=C;else ia=29;else u=w;else ia=29}while(0);if((ia|0)==29){ia=0;u=-1}P=V(g[l+(q*12|0)>>2]);Q=V(g[l+(r*12|0)>>2]);D=V(P-Q);M=V(g[l+(q*12|0)+4>>2]);O=V(g[l+(r*12|0)+4>>2]);A=V(M-O);L=V(g[l+(q*12|0)+8>>2]);I=V(g[l+(r*12|0)+8>>2]);B=V(L-I);J=V(g[l+(t*12|0)>>2]);z=V(J-Q);K=V(g[l+(t*12|0)+4>>2]);G=V(K-O);H=V(g[l+(t*12|0)+8>>2]);y=V(H-I);x=V(V(A*y)-V(B*G));y=V(V(B*z)-V(D*y));z=V(V(D*G)-V(A*z));A=V(V(z*z)+V(V(x*x)+V(y*y)));if(A>V(0.0)){G=V(V(1.0)/V(F(V(A))));B=V(x*G);D=V(y*G);G=V(z*G);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=D,c[k>>2]|0);n=(g[k>>2]=G,c[k>>2]|0)}else{n=0;p=0;q=0}D=(c[k>>2]=q,V(g[k>>2]));A=V(D*Q);z=(c[k>>2]=p,V(g[k>>2]));A=V(A+V(z*O));G=(c[k>>2]=n,V(g[k>>2]));A=V(A+V(G*I));D=V(D*V(g[l+(u*12|0)>>2]));z=V(D+V(z*V(g[l+(u*12|0)+4>>2])));ea=V(V(z+V(G*V(g[l+(u*12|0)+8>>2])))-A)>2]);G=V(g[l+(w*12|0)+4>>2]);z=V(g[l+(w*12|0)+8>>2]);D=V(g[l+(C*12|0)>>2]);y=V(g[l+(C*12|0)+4>>2]);B=V(g[l+(C*12|0)+8>>2]);sa=V(g[l+(v*12|0)>>2]);x=V(g[l+(v*12|0)+4>>2]);D=V(D-A);y=V(y-G);B=V(B-z);A=V(sa-A);G=V(x-G);z=V(V(g[l+(v*12|0)+8>>2])-z);x=V(V(y*z)-V(B*G));z=V(V(B*A)-V(D*z));A=V(V(D*G)-V(y*A));y=V(F(V(V(A*A)+V(V(x*x)+V(z*z)))));n=y>V(0.0);if(ea){if(n){B=V(V(1.0)/y);G=V(x*B);D=V(z*B);B=V(A*B)}else{G=x;D=z;B=A}P=V(P-Q);z=V(M-O);M=V(L-I);x=V(J-Q);sa=V(K-O);A=V(H-I);y=V(V(z*A)-V(M*sa));A=V(V(M*x)-V(P*A));x=V(V(P*sa)-V(z*x));z=V(F(V(V(x*x)+V(V(y*y)+V(A*A)))));if(z>V(0.0)){sa=V(V(1.0)/z);y=V(y*sa);z=V(A*sa);x=V(x*sa)}else z=A;Q=V(V(D*x)-V(B*z));sa=V(V(B*y)-V(G*x));P=V(V(G*z)-V(D*y));n=V(E(V(+N(+V(F(V(V(P*P)+V(V(Q*Q)+V(sa*sa))))),+V(V(B*x)+V(V(D*z)+V(G*y)))))))>m;break}else{if(n){B=V(V(1.0)/y);G=V(x*B);D=V(z*B);B=V(A*B)}else{G=x;D=z;B=A}P=V(P-Q);z=V(M-O);M=V(L-I);x=V(J-Q);sa=V(K-O);A=V(H-I);y=V(V(z*A)-V(M*sa));A=V(V(M*x)-V(P*A));x=V(V(P*sa)-V(z*x));z=V(F(V(V(x*x)+V(V(y*y)+V(A*A)))));if(z>V(0.0)){sa=V(V(1.0)/z);y=V(y*sa);z=V(A*sa);x=V(x*sa)}else z=A;n=V(V(B*x)+V(V(D*z)+V(G*y)))>2]|0;ea=c[h+(p+1<<2)>>2]|0;ca=c[h+(p+2<<2)>>2]|0}else{da=e[j+(p<<1)>>1]|0;ea=e[j+(p+1<<1)>>1]|0;ca=e[j+(p+2<<1)>>1]|0}if((n&65535)>1){R=l+(da*12|0)|0;S=l+(da*12|0)+4|0;T=l+(da*12|0)+8|0;U=l+(ea*12|0)|0;W=l+(ea*12|0)+4|0;X=l+(ea*12|0)+8|0;Y=l+(ca*12|0)|0;Z=l+(ca*12|0)+4|0;_=l+(ca*12|0)+8|0;t=0;C=0;w=0;$=1;r=0;q=0;p=1;while(1){n=(c[ha+(ba+$<<2)>>2]|0)*3|0;if(pa){u=c[h+(n<<2)>>2]|0;v=c[h+(n+1<<2)>>2]|0;n=c[h+(n+2<<2)>>2]|0}else{u=e[j+(n<<1)>>1]|0;v=e[j+(n+1<<1)>>1]|0;n=e[j+(n+2<<1)>>1]|0}if(((u|0)==(ca|0)|((u|0)==(da|0)|(u|0)==(ea|0))?(v|0)==(ca|0)|((v|0)==(da|0)|(v|0)==(ea|0)):0)?(n|0)==(ca|0)|((n|0)==(da|0)|(n|0)==(ea|0)):0){A=V(g[R>>2]);sa=V(g[S>>2]);z=V(g[T>>2]);Q=V(g[U>>2]);y=V(g[W>>2]);P=V(g[X>>2]);ta=V(g[Y>>2]);O=V(g[Z>>2]);x=V(g[_>>2]);L=V(g[l+(u*12|0)>>2]);M=V(g[l+(u*12|0)+4>>2]);I=V(g[l+(u*12|0)+8>>2]);J=V(g[l+(v*12|0)>>2]);K=V(g[l+(v*12|0)+4>>2]);D=V(g[l+(v*12|0)+8>>2]);G=V(g[l+(n*12|0)>>2]);H=V(g[l+(n*12|0)+4>>2]);B=V(g[l+(n*12|0)+8>>2]);Q=V(Q-A);y=V(y-sa);P=V(P-z);A=V(ta-A);sa=V(O-sa);z=V(x-z);x=V(V(y*z)-V(P*sa));z=V(V(P*A)-V(Q*z));A=V(V(Q*sa)-V(y*A));y=V(F(V(V(A*A)+V(V(x*x)+V(z*z)))));if(y>V(0.0)){O=V(V(1.0)/y);Q=V(x*O);P=V(z*O);O=V(A*O)}else{Q=x;P=z;O=A}sa=V(J-L);y=V(K-M);K=V(D-I);A=V(G-L);ta=V(H-M);z=V(B-I);x=V(V(y*z)-V(K*ta));z=V(V(K*A)-V(sa*z));A=V(V(sa*ta)-V(y*A));y=V(F(V(V(A*A)+V(V(x*x)+V(z*z)))));if(y>V(0.0)){ta=V(V(1.0)/y);x=V(x*ta);z=V(z*ta);A=V(A*ta)}u=t;v=C;r=r|V(V(O*A)+V(V(P*z)+V(Q*x)))>2]);ta=V(g[l+(t*12|0)+4>>2]);z=V(g[l+(t*12|0)+8>>2]);sa=V(g[l+(C*12|0)>>2]);y=V(g[l+(C*12|0)+4>>2]);Q=V(g[l+(C*12|0)+8>>2]);O=V(g[l+(w*12|0)>>2]);P=V(g[l+(w*12|0)+4>>2]);x=V(g[l+(w*12|0)+8>>2]);L=V(g[l+(u*12|0)>>2]);M=V(g[l+(u*12|0)+4>>2]);I=V(g[l+(u*12|0)+8>>2]);J=V(g[l+(v*12|0)>>2]);K=V(g[l+(v*12|0)+4>>2]);D=V(g[l+(v*12|0)+8>>2]);G=V(g[l+(n*12|0)>>2]);H=V(g[l+(n*12|0)+4>>2]);B=V(g[l+(n*12|0)+8>>2]);sa=V(sa-A);y=V(y-ta);Q=V(Q-z);A=V(O-A);ta=V(P-ta);z=V(x-z);x=V(V(y*z)-V(Q*ta));z=V(V(Q*A)-V(sa*z));A=V(V(sa*ta)-V(y*A));y=V(F(V(V(A*A)+V(V(x*x)+V(z*z)))));if(y>V(0.0)){O=V(V(1.0)/y);Q=V(x*O);P=V(z*O);O=V(A*O)}else{Q=x;P=z;O=A}sa=V(J-L);y=V(K-M);K=V(D-I);A=V(G-L);ta=V(H-M);z=V(B-I);x=V(V(y*z)-V(K*ta));z=V(V(K*A)-V(sa*z));A=V(V(sa*ta)-V(y*A));y=V(F(V(V(A*A)+V(V(x*x)+V(z*z)))));if(y>V(0.0)){ta=V(V(1.0)/y);x=V(x*ta);z=V(z*ta);A=V(A*ta)}u=t;v=C;q=q|V(V(O*A)+V(V(P*z)+V(Q*x)))>>0>=aa>>>0)break;else{t=u;C=v}}n=(p|0)==1;if((p|0)==2){if(r|q){A=V(g[l+(da*12|0)>>2]);ta=V(g[l+(da*12|0)+4>>2]);z=V(g[l+(da*12|0)+8>>2]);sa=V(g[l+(ea*12|0)>>2]);y=V(g[l+(ea*12|0)+4>>2]);Q=V(g[l+(ea*12|0)+8>>2]);O=V(g[l+(ca*12|0)>>2]);P=V(g[l+(ca*12|0)+4>>2]);x=V(g[l+(ca*12|0)+8>>2]);L=V(g[l+(u*12|0)>>2]);M=V(g[l+(u*12|0)+4>>2]);I=V(g[l+(u*12|0)+8>>2]);J=V(g[l+(v*12|0)>>2]);K=V(g[l+(v*12|0)+4>>2]);D=V(g[l+(v*12|0)+8>>2]);G=V(g[l+(w*12|0)>>2]);H=V(g[l+(w*12|0)+4>>2]);B=V(g[l+(w*12|0)+8>>2]);sa=V(sa-A);y=V(y-ta);Q=V(Q-z);A=V(O-A);ta=V(P-ta);z=V(x-z);x=V(V(y*z)-V(Q*ta));z=V(V(Q*A)-V(sa*z));A=V(V(sa*ta)-V(y*A));y=V(F(V(V(A*A)+V(V(x*x)+V(z*z)))));if(y>V(0.0)){O=V(V(1.0)/y);Q=V(x*O);P=V(z*O);O=V(A*O)}else{Q=x;P=z;O=A}sa=V(J-L);z=V(K-M);K=V(D-I);x=V(G-L);ta=V(H-M);A=V(B-I);y=V(V(z*A)-V(K*ta));A=V(V(K*x)-V(sa*A));x=V(V(sa*ta)-V(z*x));z=V(F(V(V(x*x)+V(V(y*y)+V(A*A)))));if(z>V(0.0)){ta=V(V(1.0)/z);y=V(y*ta);z=V(A*ta);x=V(x*ta)}else z=A;sa=V(V(P*x)-V(O*z));ta=V(V(O*y)-V(Q*x));M=V(V(Q*z)-V(P*y));n=n|V(E(V(+N(+V(F(V(V(M*M)+V(V(sa*sa)+V(ta*ta))))),+V(V(O*x)+V(V(P*z)+V(Q*y)))))))>m;break}p=c[o>>2]|0;q=c[o+4>>2]|0;do if((p|0)==(da|0))if((q|0)!=(ea|0))if((q|0)==(ca|0))t=ea;else ia=86;else t=ca;else{if((p|0)==(ea|0)){if((q|0)==(da|0)){t=ca;break}if((q|0)==(ca|0)){t=da;break}else{ia=86;break}}if((p|0)==(ca|0))if((q|0)!=(ea|0))if((q|0)==(da|0))t=ea;else ia=86;else t=da;else ia=86}while(0);if((ia|0)==86){ia=0;t=-1}sa=V(g[l+(v*12|0)>>2]);z=V(g[l+(u*12|0)>>2]);sa=V(sa-z);G=V(g[l+(v*12|0)+4>>2]);A=V(g[l+(u*12|0)+4>>2]);G=V(G-A);Q=V(g[l+(v*12|0)+8>>2]);y=V(g[l+(u*12|0)+8>>2]);Q=V(Q-y);x=V(V(g[l+(w*12|0)>>2])-z);ta=V(V(g[l+(w*12|0)+4>>2])-A);I=V(V(g[l+(w*12|0)+8>>2])-y);H=V(V(G*I)-V(Q*ta));I=V(V(Q*x)-V(sa*I));x=V(V(sa*ta)-V(G*x));G=V(V(x*x)+V(V(H*H)+V(I*I)));if(G>V(0.0)){ta=V(V(1.0)/V(F(V(G))));Q=V(H*ta);sa=V(I*ta);ta=V(x*ta);r=(g[k>>2]=Q,c[k>>2]|0);q=(g[k>>2]=sa,c[k>>2]|0);p=(g[k>>2]=ta,c[k>>2]|0)}else{p=0;q=0;r=0}P=(c[k>>2]=r,V(g[k>>2]));ta=V(P*z);Q=(c[k>>2]=q,V(g[k>>2]));ta=V(ta+V(Q*A));sa=(c[k>>2]=p,V(g[k>>2]));ta=V(ta+V(sa*y));P=V(P*V(g[l+(t*12|0)>>2]));Q=V(P+V(Q*V(g[l+(t*12|0)+4>>2])));if(V(V(Q+V(sa*V(g[l+(t*12|0)+8>>2])))-ta)>2]);ta=V(g[l+(da*12|0)+4>>2]);A=V(g[l+(da*12|0)+8>>2]);sa=V(g[l+(ea*12|0)>>2]);z=V(g[l+(ea*12|0)+4>>2]);Q=V(g[l+(ea*12|0)+8>>2]);P=V(g[l+(ca*12|0)>>2]);y=V(g[l+(ca*12|0)+4>>2]);sa=V(sa-B);z=V(z-ta);Q=V(Q-A);B=V(P-B);ta=V(y-ta);A=V(V(g[l+(ca*12|0)+8>>2])-A);y=V(V(z*A)-V(Q*ta));A=V(V(Q*B)-V(sa*A));B=V(V(sa*ta)-V(z*B));z=V(F(V(V(B*B)+V(V(y*y)+V(A*A)))));if(z>V(0.0)){ta=V(V(1.0)/z);D=V(y*ta);A=V(A*ta);B=V(B*ta)}else D=y;y=V(F(V(G)));if(y>V(0.0)){ta=V(V(1.0)/y);z=V(H*ta);y=V(I*ta);x=V(x*ta)}else{z=H;y=I}sa=V(V(A*x)-V(B*y));ta=V(V(B*z)-V(D*x));Q=V(V(D*y)-V(A*z));n=n|V(E(V(+N(+V(F(V(V(Q*Q)+V(V(sa*sa)+V(ta*ta))))),+V(V(B*x)+V(V(A*y)+V(D*z)))))))>m}}else n=1}else n=1}else n=1;while(0);a[ga>>0]=n&1;if(!s)break;else{ga=ga+1|0;fa=fa+8|0;o=o+8|0}}R=d+8|0;if(c[R>>2]|0){p=c[d+12>>2]|0;q=0;do{n=p+(q*12|0)|0;o=c[n>>2]|0;if((o|0)>=0?a[ja+(o&268435455)>>0]|0:0)c[n>>2]=o|-2147483648;n=p+(q*12|0)+4|0;o=c[n>>2]|0;if((o|0)>=0?a[ja+(o&268435455)>>0]|0:0)c[n>>2]=o|-2147483648;n=p+(q*12|0)+8|0;o=c[n>>2]|0;if((o|0)>=0?a[ja+(o&268435455)>>0]|0:0)c[n>>2]=o|-2147483648;q=q+1|0}while(q>>>0<(c[R>>2]|0)>>>0)}n=c[d>>2]|0;if(n|0){o=0;do{if(a[ja+o>>0]|0){ia=(c[ka>>2]|0)+(o<<3)|0;b[ia>>1]=e[ia>>1]|1}o=o+1|0}while(o>>>0>>0)}wGc(la,ja);if(f)if(pa){n=0;o=0;do{la=o*3|0;ja=c[h+(la<<2)>>2]|0;ka=c[h+(la+1<<2)>>2]|0;la=c[h+(la+2<<2)>>2]|0;n=ja>>>0>n>>>0?ja:n;n=ka>>>0>n>>>0?ka:n;n=la>>>0>n>>>0?la:n;o=o+1|0}while((o|0)!=(f|0))}else{n=0;o=0;do{la=o*3|0;ja=e[j+(la<<1)>>1]|0;ka=e[j+(la+1<<1)>>1]|0;la=e[j+(la+2<<1)>>1]|0;n=ja>>>0>n>>>0?ja:n;n=ka>>>0>n>>>0?ka:n;n=la>>>0>n>>>0?la:n;o=o+1|0}while((o|0)!=(f|0))}else n=0;n=n+1|0;C=jNc(ma,n,865650,634)|0;_ol(C|0,0,n|0)|0;n=c[R>>2]|0;o=(n|0)==0;if(!o){p=na+4|0;q=na+8|0;r=c[d+12>>2]|0;s=na+4|0;t=na+8|0;u=na+4|0;v=na+8|0;w=0;do{if(!pa){if(qa){ma=w*3|0;c[na>>2]=e[j+(ma<<1)>>1];c[p>>2]=e[j+(ma+1<<1)>>1];c[q>>2]=e[j+(ma+2<<1)>>1]}}else{ma=w*3|0;c[na>>2]=c[h+(ma<<2)>>2];c[p>>2]=c[h+(ma+1<<2)>>2];c[q>>2]=c[h+(ma+2<<2)>>2]}if((c[r+(w*12|0)>>2]|0)<0){a[C+(c[s>>2]|0)>>0]=1;a[C+(c[na>>2]|0)>>0]=1}if((c[r+(w*12|0)+4>>2]|0)<0){a[C+(c[t>>2]|0)>>0]=1;a[C+(c[u>>2]|0)>>0]=1}if((c[r+(w*12|0)+8>>2]|0)<0){a[C+(c[v>>2]|0)>>0]=1;a[C+(c[na>>2]|0)>>0]=1}w=w+1|0}while(w>>>0>>0);if(!o){s=c[d+12>>2]|0;p=0;o=0;n=0;t=0;do{if(!pa){if(qa){p=t*3|0;n=e[j+(p<<1)>>1]|0;o=e[j+(p+1<<1)>>1]|0;p=e[j+(p+2<<1)>>1]|0}}else{p=t*3|0;n=c[h+(p<<2)>>2]|0;o=c[h+(p+1<<2)>>2]|0;p=c[h+(p+2<<2)>>2]|0}q=s+(t*12|0)|0;r=c[q>>2]|0;if((r&1073741824|0)==0?a[C+n>>0]|0:0)c[q>>2]=r|1073741824;q=s+(t*12|0)+4|0;r=c[q>>2]|0;if((r&1073741824|0)==0?a[C+o>>0]|0:0)c[q>>2]=r|1073741824;q=s+(t*12|0)+8|0;r=c[q>>2]|0;if((r&1073741824|0)==0?a[C+p>>0]|0:0)c[q>>2]=r|1073741824;t=t+1|0}while(t>>>0<(c[R>>2]|0)>>>0)}}wGc(oa,C);j=1;i=ra;return j|0}EPc(cHc()|0,8,865650,299,865727,n);j=0;i=ra;return j|0}function O2d(a){a=a|0;c[a>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Q2d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;p=r+12|0;k=r+49|0;j=r;l=r+48|0;q=a+16|0;wGc(p,c[q>>2]|0);c[q>>2]=0;m=a+12|0;wGc(r+50|0,c[m>>2]|0);c[m>>2]=0;e=c[a>>2]|0;d=e>>>0>1073741823?-1:e<<2;if(!d)d=0;else{o=xGc()|0;n=c[(c[o>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=wo[n&511](o,d,e?869574:875143,866355,57)|0;e=c[a>>2]|0}c[q>>2]=d;d=e>>>0>1073741823?-1:e<<2;if(!d)g=0;else{e=xGc()|0;o=c[(c[e>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[o&511](e,d,g?867914:875143,866355,59)|0;e=c[a>>2]|0}if(e|0){d=c[a+4>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[d+(f*12|0)>>2];f=f+1|0}while(f>>>0>>0)}xSc(p);ZLd(p,g,c[a>>2]|0,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[e+(f*12|0)+4>>2];f=f+1|0}while(f>>>0>>0)}ZLd(p,g,d,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0>>0)}h=c[(ZLd(p,g,d,1)|0)+8>>2]|0;wGc(k,g);o=a+8|0;c[o>>2]=0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;n=jNc(l,(c[a>>2]|0)*12|0,866355,80)|0;c[m>>2]=n;d=c[a>>2]|0;m=n;if(d|0){k=c[a+4>>2]|0;l=c[q>>2]|0;do{d=d+-1|0;g=c[h>>2]|0;h=h+4|0;a=j;j=k+(g*12|0)|0;e=c[j>>2]|0;f=k+(g*12|0)+4|0;if(((e|0)==(c[a>>2]|0)?(c[f>>2]|0)==(c[a+4>>2]|0):0)?(c[k+(g*12|0)+8>>2]|0)==(c[a+8>>2]|0):0)e=c[o>>2]|0;else{s=c[o>>2]|0;a=s+1|0;c[o>>2]=a;c[n+(s*12|0)>>2]=e;c[n+(s*12|0)+4>>2]=c[f>>2];c[n+(s*12|0)+8>>2]=c[k+(g*12|0)+8>>2];e=a}c[l+(g<<2)>>2]=e+-1}while((d|0)!=0)}if(!b){tSc(p);i=r;return 1}c[b+8>>2]=c[q>>2];c[b+4>>2]=c[o>>2];c[b>>2]=m;tSc(p);i=r;return 1}function R2d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;wGc(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;wGc(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function S2d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=b;c[a>>2]=d;return}function T2d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;wGc(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;wGc(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+8|0;wGc(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function U2d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=0,Q=en,S=en,T=en;N=i;i=i+16|0;n=N+5|0;o=N+4|0;A=N+3|0;H=N+2|0;L=N+1|0;M=N;j=b*12|0;I=jNc(N+9|0,j,866436,61)|0;J=jNc(N+8|0,e*12|0,866436,64)|0;K=jNc(N+7|0,e<<2,866436,66)|0;if(h!=V(0.0)){l=b<<2;m=jNc(N+6|0,l,866436,71)|0;h=V(V(1.0)/h);if(!b)F=m;else{j=0;do{c[m+(j<<2)>>2]=j;O=V(D(V(V(h*V(g[d+(j*12|0)>>2]))+V(.5))));t=V(D(V(V(h*V(g[d+(j*12|0)+4>>2]))+V(.5))));u=V(D(V(V(h*V(g[d+(j*12|0)+8>>2]))+V(.5))));g[I+(j*12|0)>>2]=O;g[I+(j*12|0)+4>>2]=t;g[I+(j*12|0)+8>>2]=u;j=j+1|0}while((j|0)!=(b|0));F=m}}else{fpl(I|0,d|0,j|0)|0;l=b<<2;F=0}E=e>>>0>>0?b:e;B=E>>>1|E;B=B>>>2|B;B=B>>>4|B;B=B>>>8|B;B=B>>>16|B;C=B+1|0;E=jNc(n,C+E<<2,866436,90)|0;x=C<<2;_ol(E|0,-1,x|0)|0;w=jNc(o,l,866436,95)|0;_ol(w|0,-1,l|0)|0;l=e*3|0;if(l|0){m=0;do{j=c[f+(m<<2)>>2]|0;if(j>>>0>>0)c[w+(j<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}if(b)if(!F){r=0;j=0;while(1){q=w+(r<<2)|0;a:do if((c[q>>2]|0)!=-1){m=c[I+(r*12|0)>>2]|0;n=I+(r*12|0)+4|0;P=c[n>>2]|0;o=I+(r*12|0)+8|0;v=c[o>>2]|0;p=m+(P*11|0)+(R(v,-17)|0)&2147483647;p=E+(((p>>>12^p^p>>>22)&B)<<2)|0;l=c[p>>2]|0;h=(c[k>>2]=m,V(g[k>>2]));t=(c[k>>2]=P,V(g[k>>2]));u=(c[k>>2]=v,V(g[k>>2]));b:do if((l|0)!=-1){while(1){if((!(V(g[I+(l*12|0)>>2])!=h)?!(V(g[I+(l*12|0)+4>>2])!=t):0)?!(V(g[I+(l*12|0)+8>>2])!=u):0)break;l=c[E+(l+C<<2)>>2]|0;if((l|0)==-1)break b}c[q>>2]=l;break a}while(0);c[q>>2]=j;c[I+(j*12|0)>>2]=m;c[I+(j*12|0)+4>>2]=c[n>>2];c[I+(j*12|0)+8>>2]=c[o>>2];c[E+(j+C<<2)>>2]=c[p>>2];c[p>>2]=j;j=j+1|0}while(0);r=r+1|0;if((r|0)==(b|0)){v=j;break}}}else{r=0;j=0;while(1){q=w+(r<<2)|0;c:do if((c[q>>2]|0)!=-1){m=c[I+(r*12|0)>>2]|0;n=I+(r*12|0)+4|0;v=c[n>>2]|0;o=I+(r*12|0)+8|0;P=c[o>>2]|0;p=m+(v*11|0)+(R(P,-17)|0)&2147483647;p=E+(((p>>>12^p^p>>>22)&B)<<2)|0;l=c[p>>2]|0;h=(c[k>>2]=m,V(g[k>>2]));t=(c[k>>2]=v,V(g[k>>2]));u=(c[k>>2]=P,V(g[k>>2]));d:do if((l|0)!=-1){while(1){if((!(V(g[I+(l*12|0)>>2])!=h)?!(V(g[I+(l*12|0)+4>>2])!=t):0)?!(V(g[I+(l*12|0)+8>>2])!=u):0)break;l=c[E+(l+C<<2)>>2]|0;if((l|0)==-1)break d}c[q>>2]=l;break c}while(0);c[q>>2]=j;c[I+(j*12|0)>>2]=m;c[I+(j*12|0)+4>>2]=c[n>>2];c[I+(j*12|0)+8>>2]=c[o>>2];c[F+(j<<2)>>2]=r;c[E+(j+C<<2)>>2]=c[p>>2];c[p>>2]=j;j=j+1|0}while(0);r=r+1|0;if((r|0)==(b|0)){v=j;break}}}else v=0;if(!e)s=0;else{o=0;j=0;do{l=c[f>>2]|0;m=c[f+4>>2]|0;n=c[f+8>>2]|0;f=f+12|0;if((l>>>0>>0&m>>>0>>0&n>>>0>>0?(t=V(g[d+(l*12|0)>>2]),S=V(t-V(g[d+(m*12|0)>>2])),Q=V(g[d+(l*12|0)+4>>2]),h=V(Q-V(g[d+(m*12|0)+4>>2])),O=V(g[d+(l*12|0)+8>>2]),T=V(O-V(g[d+(m*12|0)+8>>2])),t=V(t-V(g[d+(n*12|0)>>2])),Q=V(Q-V(g[d+(n*12|0)+4>>2])),O=V(O-V(g[d+(n*12|0)+8>>2])),u=V(V(h*O)-V(T*Q)),O=V(V(T*t)-V(S*O)),t=V(V(S*Q)-V(h*t)),!(V(V(t*t)+V(V(u*u)+V(O*O)))==V(0.0))):0)?(s=c[w+(l<<2)>>2]|0,y=c[w+(m<<2)>>2]|0,z=c[w+(n<<2)>>2]|0,!((z|0)==(s|0)|((s|0)==(y|0)|(y|0)==(z|0)))):0){P=j*3|0;c[J+(P<<2)>>2]=s;c[J+(P+1<<2)>>2]=y;c[J+(P+2<<2)>>2]=z;c[K+(j<<2)>>2]=o;j=j+1|0}o=o+1|0}while((o|0)!=(e|0));s=j}wGc(A,w);_ol(E|0,-1,x|0)|0;if(!s){m=1;l=0}else{r=0;m=1;l=0;do{p=J+(r*12|0)|0;n=c[p>>2]|0;f=c[J+(r*12|0)+4>>2]|0;o=c[J+(r*12|0)+8>>2]|0;j=n-f-o^o>>>13;q=f-o-j^j<<8;P=o-j-q^q>>>13;j=j-q-P^P>>>12;q=q-P-j^j<<16;P=P-j-q^q>>>5;j=j-q-P^P>>>3;q=q-P-j^j<<10;q=E+(((P-j-q^q>>>15)&B)<<2)|0;j=c[q>>2]|0;e:do if((j|0)==-1)G=41;else while(1){if(((c[J+(j*12|0)>>2]|0)==(n|0)?(c[J+(j*12|0)+4>>2]|0)==(f|0):0)?(c[J+(j*12|0)+8>>2]|0)==(o|0):0)break e;j=c[E+(j+C<<2)>>2]|0;if((j|0)==-1){G=41;break}}while(0);if((G|0)==41){G=0;P=c[K+(r<<2)>>2]|0;c[K+(l<<2)>>2]=P;A=J+(l*12|0)|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[E+(l+C<<2)>>2]=c[q>>2];c[q>>2]=l;m=m&(P|0)==(l|0);l=l+1|0}r=r+1|0}while((r|0)!=(s|0))}wGc(H,E);if(F|0){if(v|0){j=0;do{P=c[F+(j<<2)>>2]|0;c[I+(j*12|0)>>2]=c[d+(P*12|0)>>2];c[I+(j*12|0)+4>>2]=c[d+(P*12|0)+4>>2];c[I+(j*12|0)+8>>2]=c[d+(P*12|0)+8>>2];j=j+1|0}while((j|0)!=(v|0))}wGc(L,F)}c[a>>2]=v;c[a+4>>2]=l;c[a+8>>2]=I;c[a+12>>2]=J;if(m){wGc(M,K);c[a+16>>2]=0;i=N;return}else{c[a+16>>2]=K;i=N;return}}function V2d(a){a=a|0;j$d(a);c[a>>2]=112408;c[a+8>>2]=112484;W2d(a+132|0,a+16|0);return}function W2d(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=b;a=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function X2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=en,m=0,n=en,o=en,p=en,q=en,r=0,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=0,O=0,P=0,Q=0,R=0,S=0,T=en,U=en,W=en;S=i;i=i+32|0;N=S+25|0;O=S+24|0;Q=S;G=S+22|0;P=S+21|0;R=S+20|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;v=d+4|0;f=c[v>>2]|0;f=jNc(S+23|0,f>>>0<8?96:f*12|0,867831,2544)|0;v=c[v>>2]|0;w=c[d+12>>2]|0;M=V(g[d+16>>2]);if(v){t=c[d+8>>2]|0;s=V(3402823469999999843913219.0e14);o=V(-3402823469999999843913219.0e14);q=V(3402823469999999843913219.0e14);l=V(-3402823469999999843913219.0e14);p=V(3402823469999999843913219.0e14);n=V(-3402823469999999843913219.0e14);h=0;j=t;while(1){K=V(g[j>>2]);s=Ko?K:o;K=V(g[j+4>>2]);q=Kl?K:l;K=V(g[j+8>>2]);p=Kn?K:n;h=h+1|0;if((h|0)==(v|0))break;else j=j+w|0}o=V(o-s);l=V(l-q);n=V(n-p);s=V(s+V(o*V(.5)));x=V(q+V(l*V(.5)));y=V(p+V(n*V(.5)));h=o>>0<3|(h|j|k)){I=o>V(9.99999997e-07)&oV(9.99999997e-07)&lV(9.99999997e-07)&n>2]=M;g[f+4>>2]=K;g[f+8>>2]=l;g[f+12>>2]=L;g[f+16>>2]=K;g[f+20>>2]=l;g[f+24>>2]=L;g[f+28>>2]=n;g[f+32>>2]=l;g[f+36>>2]=M;g[f+40>>2]=n;g[f+44>>2]=l;g[f+48>>2]=M;g[f+52>>2]=K;g[f+56>>2]=o;g[f+60>>2]=L;g[f+64>>2]=K;g[f+68>>2]=o;g[f+72>>2]=L;g[f+76>>2]=n;g[f+80>>2]=o;g[f+84>>2]=M;g[f+88>>2]=n;g[f+92>>2]=o;o=V(1.0);h=8;n=V(1.0);l=V(1.0);F=27}else{D=V(V(1.0)/o);J=V(V(1.0)/l);K=V(V(1.0)/n);C=V(s*D);B=V(x*J);A=V(y*K);h=0;u=0;do{x=V(g[t>>2]);y=V(g[t+4>>2]);x=V(D*x);y=V(J*y);z=V(K*V(g[t+8>>2]));t=t+w|0;a:do if(h){j=0;while(1){r=j*3|0;k=f+(r<<2)|0;p=V(g[k>>2]);m=f+(r+1<<2)|0;r=f+(r+2<<2)|0;q=V(g[r>>2]);if(V(E(V(p-x)))>2]),s>>0>=h>>>0)break a}U=V(x-C);T=V(y-B);W=V(z-A);p=V(p-C);s=V(s-B);q=V(q-A);if(V(V(W*W)+V(V(U*U)+V(T*T)))>V(V(q*q)+V(V(p*p)+V(s*s)))){g[k>>2]=x;g[m>>2]=y;g[r>>2]=z}}else j=0;while(0);if((j|0)==(h|0)){I=h*3|0;g[f+(I<<2)>>2]=x;g[f+(I+1<<2)>>2]=y;g[f+(I+2<<2)>>2]=z;h=h+1|0}u=u+1|0}while((u|0)!=(v|0));if(!h){r=0;x=V(-3402823469999999843913219.0e14);s=V(3402823469999999843913219.0e14);q=V(-3402823469999999843913219.0e14);y=V(3402823469999999843913219.0e14);p=V(-3402823469999999843913219.0e14);z=V(3402823469999999843913219.0e14)}else{s=V(3402823469999999843913219.0e14);x=V(-3402823469999999843913219.0e14);y=V(3402823469999999843913219.0e14);q=V(-3402823469999999843913219.0e14);z=V(3402823469999999843913219.0e14);p=V(-3402823469999999843913219.0e14);j=0;do{I=j*3|0;W=V(g[f+(I<<2)>>2]);s=Wx?W:x;W=V(g[f+(I+1<<2)>>2]);y=Wq?W:q;W=V(g[f+(I+2<<2)>>2]);z=Wp?W:p;j=j+1|0}while((j|0)!=(h|0));r=h}C=V(x-s);D=V(q-y);p=V(p-z);j=C>>0<3|(m|(k|j))))if(!h){h=0;break}else{F=27;break}B=V(s+V(C*V(.5)));A=V(y+V(D*V(.5)));y=V(z+V(p*V(.5)));I=C>=V(9.99999997e-07)&C=V(9.99999997e-07)&D=V(9.99999997e-07)&p>2]=T;g[f+4>>2]=L;g[f+8>>2]=K;g[f+12>>2]=M;g[f+16>>2]=L;g[f+20>>2]=K;g[f+24>>2]=M;g[f+28>>2]=U;g[f+32>>2]=K;g[f+36>>2]=T;g[f+40>>2]=U;g[f+44>>2]=K;g[f+48>>2]=T;g[f+52>>2]=L;g[f+56>>2]=W;g[f+60>>2]=M;g[f+64>>2]=L;g[f+68>>2]=W;g[f+72>>2]=M;g[f+76>>2]=U;g[f+80>>2]=W;g[f+84>>2]=T;g[f+88>>2]=U;g[f+92>>2]=W;h=8;F=27}while(0);if((F|0)==27){j=0;do{I=j*3|0;H=f+(I<<2)|0;g[H>>2]=V(o*V(g[H>>2]));H=f+(I+1<<2)|0;g[H>>2]=V(l*V(g[H>>2]));I=f+(I+2<<2)|0;g[I>>2]=V(n*V(g[I>>2]));j=j+1|0}while((j|0)!=(h|0))}U=V(g[d+20>>2]);U=c[d>>2]&4|0?U:V(0.0);W=V(g[d+24>>2]);h=v3d(b,h,f,Q,c[d+28>>2]|0,U,W)|0;if(!h){j=c[Q>>2]|0;b=jNc(G,j*12|0,867831,2575)|0;G=Q+12|0;u=c[G>>2]|0;H=Q+16|0;v=c[H>>2]|0;I=Q+4|0;F=c[I>>2]|0;h=j>>>0>1073741823?-1:j<<2;if(!h)w=0;else{t=xGc()|0;r=c[(c[t>>2]|0)+8>>2]|0;w=cHc()|0;w=xp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=wo[r&511](t,h,w?869574:875143,867831,2236)|0}_ol(w|0,0,j<<2|0)|0;if(!F)t=0;else{h=0;t=0;do{j=v+(t<<2)|0;k=c[j>>2]|0;m=w+(k<<2)|0;r=c[m>>2]|0;if(!r){c[j>>2]=h;k=k*3|0;r=h*3|0;c[b+(r<<2)>>2]=c[u+(k<<2)>>2];c[b+(r+1<<2)>>2]=c[u+(k+1<<2)>>2];c[b+(r+2<<2)>>2]=c[u+(k+2<<2)>>2];h=h+1|0;c[m>>2]=h}else c[j>>2]=r+-1;t=t+1|0}while((t|0)!=(F|0));t=h}wGc(N,w);do if(!(c[d>>2]&1)){a[e>>0]=1;c[e+4>>2]=t;h=t*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)j=0;else{w=xGc()|0;v=c[(c[w>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[v&511](w,h,j?867914:875143,867831,2615)|0}k=e+8|0;c[k>>2]=j;r=Q+8|0;h=c[r>>2]|0;c[e+12>>2]=h;h=h+F|0;c[e+16>>2]=h;h=h>>>0>1073741823?-1:h<<2;if(!h)m=0;else{j=xGc()|0;F=c[(c[j>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=wo[F&511](j,h,m?869574:875143,867831,2618)|0;j=c[k>>2]|0}h=e+20|0;c[h>>2]=m;fpl(j|0,b|0,t*12|0)|0;if(c[r>>2]|0){j=c[h>>2]|0;k=0;m=c[H>>2]|0;while(1){c[j>>2]=3;if(!(c[d>>2]&2)){c[j+4>>2]=c[m>>2];c[j+8>>2]=c[m+4>>2];h=m+8|0}else{c[j+4>>2]=c[m+8>>2];c[j+8>>2]=c[m+4>>2];h=m}c[j+12>>2]=c[h>>2];k=k+1|0;if(k>>>0>=(c[r>>2]|0)>>>0)break;else{j=j+16|0;m=m+12|0}}}}else{a[e>>0]=0;c[e+4>>2]=t;h=t*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)j=0;else{w=xGc()|0;v=c[(c[w>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[v&511](w,h,j?867914:875143,867831,2584)|0}k=e+8|0;c[k>>2]=j;r=Q+8|0;c[e+12>>2]=c[r>>2];c[e+16>>2]=F;h=F>>>0>1073741823?-1:F<<2;if(!h)m=0;else{j=xGc()|0;F=c[(c[j>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=wo[F&511](j,h,m?869574:875143,867831,2588)|0;j=c[k>>2]|0}h=e+20|0;c[h>>2]=m;fpl(j|0,b|0,t*12|0)|0;if(!(c[d>>2]&2)){fpl(c[h>>2]|0,c[H>>2]|0,c[I>>2]<<2|0)|0;break}if(c[r>>2]|0){h=c[h>>2]|0;j=0;k=c[H>>2]|0;while(1){c[h>>2]=c[k+8>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k>>2];j=j+1|0;if(j>>>0>=(c[r>>2]|0)>>>0)break;else{h=h+12|0;k=k+12|0}}}}while(0);d=c[G>>2]|0;f=(d|0)==(f|0)?0:f;wGc(N,c[H>>2]|0);wGc(O,d);c[Q>>2]=0;c[I>>2]=0;Q=G;c[Q>>2]=0;c[Q+4>>2]=0;if(!b)h=0;else{wGc(P,b);h=0}}}else h=1;if(!f){i=S;return h|0}wGc(R,f);i=S;return h|0}function Y2d(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;a=b+8|0;d=c[a>>2]|0;if(d|0){wGc(e+1|0,d);c[a>>2]=0}a=b+20|0;d=c[a>>2]|0;if(!d){i=e;return 0}wGc(e,d);c[a>>2]=0;i=e;return 0}function Z2d(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[e+8>>2]|0;a:do if(g>>>0>=3){if(g>>>0>65535?b[e+48>>1]&2:0)break;if(c[e+4>>2]|0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0))if(!(b[e+48>>1]&4))break a;else break;if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;if((c[e+36>>2]|0)>>>0<((b[e+48>>1]&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;if((c[e+12>>2]|0)>>>0<(b[e+48>>1]&2?6:12)>>>0)break a}while(0);if(((b[e+50>>1]|0)+-4&65535)<253){if(!(m3d(a,e)|0)){a=0;i=j;return a|0}e=a+54|0;n3d(a+16|0,d[e>>0]|0,c[a+132>>2]|0);e=d[e>>0]|0;switch(f|0){case 4:case 2:case 1:{g=128;break}case 0:{g=32;break}case 3:{g=32;break}default:g=0}if(e>>>0>g>>>0)o3d(a)|0;p3d(a);a=1;i=j;return a|0}}}while(0);EPc(cHc()|0,4,864195,57,867219,h);a=0;i=j;return a|0}function _2d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(f2d(67,86,88,77,13,d,b)|0)){a=0;i=k;return a|0}g2d(0,d,b);e=a+132|0;if(!(a3d(e,b,d)|0)){a=0;i=k;return a|0}h2d(V(0.0),d,b);h=a+16|0;h2d(V(g[h>>2]),d,b);h2d(V(g[a+20>>2]),d,b);h2d(V(g[a+24>>2]),d,b);h2d(V(g[a+28>>2]),d,b);h2d(V(g[a+32>>2]),d,b);h2d(V(g[a+36>>2]),d,b);h2d(V(g[a+88>>2]),d,b);b3d(a+92|0,9,d,b);b3d(a+40|0,3,d,b);f=a+84|0;if(!(c[f>>2]|0))h2d(V(-1.0),d,b);else{h2d(V(1.0),d,b);k3d(j,h,c[f>>2]|0,c[e>>2]|0);c3d(j,b,d,c[a+164>>2]|0,c[a+168>>2]|0)|0}h2d(V(g[a+64>>2]),d,b);h2d(V(g[a+68>>2]),d,b);h2d(V(g[a+72>>2]),d,b);h2d(V(g[a+76>>2]),d,b);a=1;i=k;return a|0}function $2d(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;b=c[d>>2]|0;if(!b)b=d;else{wGc(e+1|0,b);c[d>>2]=0;b=c[a>>2]|0}c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;wGc(e,b);i=e;return}function a3d(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=i;i=i+32|0;D=F;if(!(e3d(67,76,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(e3d(67,86,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(l3d(b)|0)){b=0;i=F;return b|0}E=b+20|0;g2d(d[(c[E>>2]|0)+38>>0]|0,g,f);g2d(e[(c[E>>2]|0)+36>>1]|0,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24)){t2d(b)|0;h=a[(c[E>>2]|0)+39>>0]|0}g2d(h&255,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24))C=0;else{l=c[b+4>>2]|0;j=h&255;h=0;k=0;do{h=(d[l+(k*20|0)+18>>0]|0)+h|0;k=k+1|0}while(k>>>0>>0);C=h}g2d(C,g,f);b3d(c[b>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0,g,f);j=c[E>>2]|0;if(a[j+39>>0]|0){x=b+4|0;y=D+4|0;z=D+8|0;A=D+12|0;B=D+16|0;k=D+3|0;l=D+1|0;m=D+2|0;n=y+3|0;o=y+1|0;p=y+2|0;q=z+3|0;r=z+1|0;s=z+2|0;t=A+3|0;u=A+1|0;v=A+2|0;w=B+1|0;if(g){h=0;do{j=c[x>>2]|0;I=c[j+(h*20|0)>>2]|0;c[D>>2]=I;H=c[j+(h*20|0)+4>>2]|0;c[y>>2]=H;G=c[j+(h*20|0)+8>>2]|0;c[z>>2]=G;g=c[j+(h*20|0)+12>>2]|0;c[A>>2]=g;j=j+(h*20|0)+16|0;j=e[j>>1]|e[j+2>>1]<<16;c[B>>2]=j;a[D>>0]=I>>>24;a[k>>0]=I;a[l>>0]=I>>>16;a[m>>0]=I>>>8;a[y>>0]=H>>>24;a[n>>0]=H;a[o>>0]=H>>>16;a[p>>0]=H>>>8;a[z>>0]=G>>>24;a[q>>0]=G;a[r>>0]=G>>>16;a[s>>0]=G>>>8;a[A>>0]=g>>>24;a[t>>0]=g;a[u>>0]=g>>>16;a[v>>0]=g>>>8;a[B>>0]=j>>>8;a[w>>0]=j;Lp[c[c[f>>2]>>2]&8191](f,D,20)|0;h=h+1|0;j=c[E>>2]|0}while(h>>>0<(d[j+39>>0]|0)>>>0);l=f}else{h=0;do{j=c[x>>2]|0;c[D>>2]=c[j+(h*20|0)>>2];c[y>>2]=c[j+(h*20|0)+4>>2];c[z>>2]=c[j+(h*20|0)+8>>2];c[A>>2]=c[j+(h*20|0)+12>>2];j=j+(h*20|0)+16|0;c[B>>2]=e[j>>1]|e[j+2>>1]<<16;Lp[c[c[f>>2]>>2]&8191](f,D,20)|0;h=h+1|0;j=c[E>>2]|0}while(h>>>0<(d[j+39>>0]|0)>>>0);l=f}}else l=f;h=c[c[l>>2]>>2]|0;if(C){k=b+8|0;j=0;do{Lp[h&8191](f,(c[k>>2]|0)+j|0,1)|0;j=j+1|0;h=c[c[l>>2]>>2]|0}while((j|0)!=(C|0));j=c[E>>2]|0}Lp[h&8191](f,c[b+12>>2]|0,e[j+36>>1]<<1)|0;Lp[c[c[l>>2]>>2]&8191](f,c[b+16>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0)|0;I=1;i=F;return I|0}function b3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+-1|0;if(!d){i=l;return}d=k+3|0;h=k+1|0;j=k+2|0;if(e){while(1){e=c[b>>2]|0;c[k>>2]=e;a[k>>0]=e>>>24;a[d>>0]=e;a[h>>0]=e>>>16;a[j>>0]=e>>>8;Lp[c[c[f>>2]>>2]&8191](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}else{while(1){c[k>>2]=c[b>>2];Lp[c[c[f>>2]>>2]&8191](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}}function c3d(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+32|0;k=l;if(!(e3d(83,85,80,77,0,g,f)|0)){k=0;i=l;return k|0}if(!(e3d(71,65,85,83,0,g,f)|0)){k=0;i=l;return k|0}m=b+4|0;g2d(e[c[m>>2]>>1]|0,g,f);g2d(e[(c[m>>2]|0)+2>>1]|0,g,f);m=c[m>>2]|0;Lp[c[c[f>>2]>>2]&8191](f,c[m+4>>2]|0,(e[m+2>>1]|0)<<1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k>>2]=d[(c[b>>2]|0)+38>>0];c[k+4>>2]=h;c[k+8>>2]=j;a[k+16>>0]=1;f3d(b,k)|0;k=g3d(b,f,g)|0;i=l;return k|0}function e3d(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;o=l+6|0;n=l+5|0;m=l+4|0;a[k>>0]=73;a[o>>0]=67;a[n>>0]=69;a[m>>0]=h&1^1;Lp[c[c[j>>2]>>2]&8191](j,k,1)|0;Lp[c[c[j>>2]>>2]&8191](j,o,1)|0;Lp[c[c[j>>2]>>2]&8191](j,n,1)|0;Lp[c[c[j>>2]>>2]&8191](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;Lp[c[c[j>>2]>>2]&8191](j,k,1)|0;Lp[c[c[j>>2]>>2]&8191](j,o,1)|0;Lp[c[c[j>>2]>>2]&8191](j,n,1)|0;Lp[c[c[j>>2]>>2]&8191](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;Lp[o&8191](j,k,4)|0;i=l;return 1}a[k>>0]=g>>>24;a[k+3>>0]=g;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;o=c[j>>2]|0;o=c[o>>2]|0;Lp[o&8191](j,k,4)|0;i=l;return 1}function f3d(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;m=n+24|0;k=n;h=c[f>>2]|0;l=d+4|0;d=c[l>>2]|0;c[d+8>>2]=h;j=h>>>0>1073741823?-1:h<<2;if(!j)j=0;else{d=xGc()|0;o=c[(c[d>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;j=wo[o&511](d,j,h?866916:875143,866820,209)|0;h=c[l>>2]|0;d=h;h=c[h+8>>2]|0}c[d+16>>2]=j;_ol(j|0,0,h<<2|0)|0;O2d(m);c[k+16>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b[k+12>>1]=0;g[k+20>>2]=V(.100000001);c[k>>2]=c[f+4>>2];c[k+4>>2]=c[f+8>>2];c[k+8>>2]=c[f+12>>2];a[k+12>>0]=1;if(!(J2d(m,k)|0)){o=0;K2d(m);i=n;return o|0}d=c[m>>2]|0;if(d|0){h=c[m+4>>2]|0;j=c[(c[l>>2]|0)+16>>2]|0;k=0;do{o=j+(c[h+(k<<3)>>2]<<2)|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;o=j+(c[h+(k<<3)+4>>2]<<2)|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;k=k+1|0}while(k>>>0>>0)}if(!(a[f+16>>0]|0)){o=1;K2d(m);i=n;return o|0}j3d(c[l>>2]|0);d=c[l>>2]|0;h=(c[d+8>>2]|0)+-1|0;o=c[d+16>>2]|0;h=(e[o+(h<<2)>>1]|0)+(e[o+(h<<2)+2>>1]|0)|0;c[d+12>>2]=h;if(!h)h=0;else{o=xGc()|0;f=c[(c[o>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;h=wo[f&511](o,h,d?868614:875143,866820,252)|0;d=c[l>>2]|0}c[d+20>>2]=h;a:do if(c[m>>2]|0){k=m+4|0;j=0;while(1){p=c[k>>2]|0;f=c[p+(j<<3)>>2]|0;p=c[p+(j<<3)+4>>2]|0;d=(c[d+16>>2]|0)+(f<<2)+2|0;o=b[d>>1]|0;b[d>>1]=o+1<<16>>16;a[h+(o&65535)>>0]=p;o=c[l>>2]|0;h=(c[o+16>>2]|0)+(p<<2)+2|0;d=b[h>>1]|0;b[h>>1]=d+1<<16>>16;a[(c[o+20>>2]|0)+(d&65535)>>0]=f;j=j+1|0;d=c[l>>2]|0;if(j>>>0>=(c[m>>2]|0)>>>0)break a;h=c[d+20>>2]|0}}while(0);j3d(d);p=1;K2d(m);i=n;return p|0}function g3d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(e3d(86,65,76,69,2,e,d)|0)){d=0;i=l;return d|0}j=a+4|0;g2d(c[(c[j>>2]|0)+8>>2]|0,e,d);g2d(c[(c[j>>2]|0)+12>>2]|0,e,d);g=c[j>>2]|0;a=c[g+8>>2]|0;f=a>>>0>2147483647?-1:a<<1;if(!f){f=g;h=0}else{a=xGc()|0;g=c[(c[a>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](a,f,h?868981:875143,866820,282)|0;f=c[j>>2]|0;a=c[f+8>>2]|0}if(!a)a=0;else{f=c[f+16>>2]|0;g=0;do{b[h+(g<<1)>>1]=b[f+(g<<2)>>1]|0;g=g+1|0}while(g>>>0>>0)}g=h3d(h,a)|0;g2d(g&65535,e,d);i3d(g,c[(c[j>>2]|0)+8>>2]|0,h,d,e);wGc(k,h);e=c[j>>2]|0;Lp[c[c[d>>2]>>2]&8191](d,c[e+20>>2]|0,c[e+12>>2]|0)|0;d=1;i=l;return d|0}function h3d(a,c){a=a|0;c=c|0;var d=0,e=0;if(!c){d=0;return d|0}else{d=c;c=0}while(1){d=d+-1|0;e=b[a>>1]|0;c=(e&65535)>(c&65535)?e:c;if(!d)break;else a=a+2|0}return c|0}function i3d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=m+2|0;j=(e|0)==0;if((d&65535)<256){if(j){i=m;return}j=0;do{a[k>>0]=b[f+(j<<1)>>1];Lp[c[c[g>>2]>>2]&8191](g,k,1)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}if(j){i=m;return}d=l+1|0;k=0;do{j=b[f+(k<<1)>>1]|0;b[l>>1]=j;if(h){a[l>>0]=(j&65535)>>>8;a[d>>0]=j}Lp[c[c[g>>2]>>2]&8191](g,l,2)|0;k=k+1|0}while((k|0)!=(e|0));i=m;return}function j3d(a){a=a|0;var d=0,f=0,g=0;g=c[a+16>>2]|0;b[g+2>>1]=0;a=c[a+8>>2]|0;if(a>>>0>1){d=0;f=1}else return;do{d=(e[g+(f+-1<<2)>>1]|0)+(d&65535)|0;b[g+(f<<2)+2>>1]=d;f=f+1|0}while(f>>>0>>0);return}function k3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=b;return}function l3d(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;U=i;i=i+64|0;L=U;T=U+4|0;F=U+50|0;G=U+49|0;H=U+48|0;I=U+47|0;J=U+46|0;K=U+45|0;N=U+44|0;Q=U+43|0;R=U+42|0;S=U+41|0;P=U+40|0;O=f+20|0;g=a[(c[O>>2]|0)+39>>0]|0;if(!(g<<24>>24)){t2d(f)|0;g=a[(c[O>>2]|0)+39>>0]|0;if(!(g<<24>>24)){j=1;g=0;M=0}else h=3}else h=3;if((h|0)==3){j=c[f+4>>2]|0;k=g&255;h=0;l=0;do{h=(d[j+(l*20|0)+18>>0]|0)+h|0;l=l+1|0}while((l|0)!=(k|0));j=0;M=h}x=M>>>0>1073741823?-1:M<<2;w=(x|0)==0;if(w){y=0;B=0;C=0;D=0;E=0;z=0;A=0}else{D=xGc()|0;E=c[(c[D>>2]|0)+8>>2]|0;A=cHc()|0;A=xp[c[(c[A>>2]|0)+24>>2]&2047](A)|0;A=wo[E&511](D,x,A?869574:875143,864436,1782)|0;D=xGc()|0;E=c[(c[D>>2]|0)+8>>2]|0;z=cHc()|0;z=xp[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=wo[E&511](D,x,z?869574:875143,864436,1783)|0;D=xGc()|0;E=c[(c[D>>2]|0)+8>>2]|0;C=cHc()|0;C=xp[c[(c[C>>2]|0)+24>>2]&2047](C)|0;C=wo[E&511](D,x,C?869574:875143,864436,1784)|0;D=xGc()|0;E=c[(c[D>>2]|0)+8>>2]|0;B=cHc()|0;B=xp[c[(c[B>>2]|0)+24>>2]&2047](B)|0;y=C;B=wo[E&511](D,x,B?869574:875143,864436,1785)|0;D=z;E=A}if(!j){u=g&255;s=c[f+4>>2]|0;t=c[f+8>>2]|0;k=A;j=z;h=y;g=B;v=0;do{r=a[s+(v*20|0)+18>>0]|0;q=r&255;n=e[s+(v*20|0)+16>>1]|0;if(r<<24>>24){r=g+(q<<2)|0;p=j+(q<<2)|0;o=k;m=h;l=0;while(1){Z=a[t+(l+n)>>0]|0;X=Z&255;V=l;l=l+1|0;Y=a[t+(((l|0)==(q|0)?0:l)+n)>>0]|0;W=Y&255;Y=(Z&255)>(Y&255);c[o>>2]=Y?W:X;c[j>>2]=Y?X:W;c[m>>2]=v;c[g>>2]=V;if((l|0)==(q|0))break;else{o=o+4|0;j=j+4|0;m=m+4|0;g=g+4|0}}k=k+(q<<2)|0;j=p;h=h+(q<<2)|0;g=r}v=v+1|0}while((v|0)!=(u|0))}xSc(T);r=c[(ZLd(ZLd(T,z,M,0)|0,A,M,0)|0)+8>>2]|0;b[(c[O>>2]|0)+36>>1]=0;if(w){t=0;q=0;u=0;v=0;w=0}else{Z=xGc()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;w=cHc()|0;w=xp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=wo[Y&511](Z,x,w?869574:875143,864436,1822)|0;Z=xGc()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;v=cHc()|0;v=xp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=wo[Y&511](Z,x,v?869574:875143,864436,1823)|0;Z=xGc()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;u=cHc()|0;u=xp[c[(c[u>>2]|0)+24>>2]&2047](u)|0;t=w;q=v;u=wo[Y&511](Z,x,u?869574:875143,864436,1824)|0}s=(M|0)==0;if(!s){m=(c[O>>2]|0)+36|0;k=-1;l=-1;p=0;while(1){g=c[r+(p<<2)>>2]|0;n=c[y+(g<<2)>>2]|0;o=c[B+(g<<2)>>2]|0;j=c[A+(g<<2)>>2]|0;g=c[z+(g<<2)>>2]|0;h=b[m>>1]|0;if((j|0)==(k|0)&(g|0)==(l|0)){j=k;g=l}else{h=h+1<<16>>16;b[m>>1]=h}c[t+(p<<2)>>2]=n;c[q+(p<<2)>>2]=o;c[u+(p<<2)>>2]=(h&65535)+-1;p=p+1|0;if((p|0)==(M|0))break;else{k=j;l=g}}}n=c[(ZLd(ZLd(T,q,M,0)|0,t,M,0)|0)+8>>2]|0;m=f+28|0;wGc(F,c[m>>2]|0);c[m>>2]=0;g=M>>>0>2147483647?-1:M<<1;if(!g)g=0;else{Y=xGc()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=cHc()|0;Z=xp[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;g=wo[X&511](Y,g,Z?868981:875143,864436,1856)|0}c[m>>2]=g;if(!s){h=0;do{b[g+(h<<1)>>1]=c[u+(c[n+(h<<2)>>2]<<2)>>2];h=h+1|0}while((h|0)!=(M|0))}wGc(G,B);wGc(H,C);wGc(I,D);wGc(J,E);l=f+24|0;wGc(K,c[l>>2]|0);c[l>>2]=0;g=b[(c[O>>2]|0)+36>>1]|0;if(!(g<<16>>16)){g=0;h=0}else{Z=xGc()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;g=wo[Y&511](Z,(g&65535)<<3,h?867026:875143,864436,1869)|0;h=b[(c[O>>2]|0)+36>>1]|0}c[l>>2]=g;_ol(g|0,0,(h&65535)<<3|0)|0;if(s)k=c[l>>2]|0;else{g=c[l>>2]|0;h=c[m>>2]|0;j=0;while(1){Z=g+(e[h>>1]<<3)+2|0;b[Z>>1]=(b[Z>>1]|0)+1<<16>>16;j=j+1|0;if((j|0)==(M|0)){k=g;break}else h=h+2|0}}j=b[(c[O>>2]|0)+36>>1]|0;do if(j<<16>>16){g=j&65535;h=0;while(1){if((b[k+(h<<3)+2>>1]|0)!=2){h=36;break}h=h+1|0;if(h>>>0>=g>>>0){h=37;break}}if((h|0)==36){EPc(cHc()|0,32,864436,1885,867146,L);Z=0;tSc(T);i=U;return Z|0}else if((h|0)==37){c[k+4>>2]=0;if((j&65535)>1){h=0;j=1}else break;do{h=(e[k+(j+-1<<3)+2>>1]|0)+h|0;c[k+(j<<3)+4>>2]=h;j=j+1|0}while(j>>>0>>0)}}else{c[k+4>>2]=0;g=0}while(0);g=g+-1|0;g=(e[k+(g<<3)+2>>1]|0)+(c[k+(g<<3)+4>>2]|0)|0;k=f+12|0;wGc(N,c[k>>2]|0);c[k>>2]=0;if(!g)g=0;else{Y=xGc()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=cHc()|0;Z=xp[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;g=wo[X&511](Y,g,Z?868614:875143,864436,1898)|0}c[k>>2]=g;a:do if(!s){j=c[m>>2]|0;h=0;while(1){Y=c[t+(c[n+(h<<2)>>2]<<2)>>2]&255;X=(c[l>>2]|0)+(e[j>>1]<<3)+4|0;Z=c[X>>2]|0;c[X>>2]=Z+1;a[g+Z>>0]=Y;h=h+1|0;if((h|0)==(M|0))break a;g=c[k>>2]|0;j=j+2|0}}while(0);k=c[l>>2]|0;c[k+4>>2]=0;g=b[(c[O>>2]|0)+36>>1]|0;if((g&65535)>1){g=g&65535;h=0;j=1;do{h=(e[k+(j+-1<<3)+2>>1]|0)+h|0;c[k+(j<<3)+4>>2]=h;j=j+1|0}while(j>>>0>>0)}wGc(Q,u);wGc(R,v);wGc(S,w);wGc(P,c[l>>2]|0);c[l>>2]=0;Z=1;tSc(T);i=U;return Z|0}function m3d(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w+8|0;u=w;s=g+8|0;h=c[s>>2]|0;t=i;i=i+((1*(h*12|0)|0)+15&-16)|0;l=c[g>>2]|0;if(h|0){j=t;k=c[g+4>>2]|0;while(1){h=h+-1|0;p=j;q=k;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!h)break;else{j=j+12|0;k=k+l|0}}}m=g+12|0;n=c[g+16>>2]|0;a:do if(n){j=c[g+20>>2]|0;h=i;i=i+((1*(j*12|0)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){m=c[m>>2]|0;if(!j)break;else{l=h;k=n}while(1){j=j+-1|0;p=l;q=k;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!j)break a;else{l=l+12|0;k=k+m|0}}}k=h+(j*3<<2)|0;if(h>>>0>>0){l=h;j=n;while(1){c[l>>2]=e[j>>1];c[l+4>>2]=e[j+2>>1];c[l+8>>2]=e[j+4>>1];l=l+12|0;if(l>>>0>=k>>>0)break;else j=j+(c[m>>2]|0)|0}}}else h=0;while(0);m=g+36|0;k=c[g+40>>2]|0;b:do if(k){j=c[g+44>>2]|0;h=i;i=i+((1*(j<<2)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){m=c[m>>2]|0;if(!j)break;else l=h;while(1){j=j+-1|0;r=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=r;a[l+1>>0]=r>>8;a[l+2>>0]=r>>16;a[l+3>>0]=r>>24;if(!j)break b;else{l=l+4|0;k=k+m|0}}}j=h+(j<<2)|0;if(h>>>0>>0){l=h;while(1){c[l>>2]=e[k>>1];c[l+4>>2]=e[k+2>>1];c[l+8>>2]=e[k+4>>1];l=l+12|0;if(l>>>0>=j>>>0)break;else k=k+(c[m>>2]|0)|0}}}while(0);l=c[g+28>>2]|0;o=g+32|0;if(l){k=c[o>>2]|0;j=i;i=i+((1*(k*20|0)|0)+15&-16)|0;n=c[g+24>>2]|0;if(k){m=j;while(1){k=k+-1|0;p=m;q=l;r=p+20|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!k)break;else{m=m+20|0;l=l+n|0}}}}else j=0;if(s3d(f+132|0,c[s>>2]|0,t,c[g+20>>2]|0,h,c[o>>2]|0,j)|0){t3d(f);v=1;i=w;return v|0}h=cHc()|0;if(!j){EPc(h,32,864195,253,867443,v);v=0;i=w;return v|0}else{EPc(h,32,864195,251,867386,u);v=0;i=w;return v|0}return 0}function n3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=0,m=0,n=0,o=0,p=0,q=en,r=0,s=0;c[a>>2]=2122317823;l=a+4|0;c[l>>2]=2122317823;m=a+8|0;c[m>>2]=2122317823;c[a+12>>2]=-25165825;n=a+16|0;c[n>>2]=-25165825;o=a+20|0;c[o>>2]=-25165825;if(!b)return;p=a+12|0;e=V(8507058669999999534545717.0e13);f=V(8507058669999999534545717.0e13);h=V(8507058669999999534545717.0e13);i=V(-8507058669999999534545717.0e13);j=V(-8507058669999999534545717.0e13);k=V(-8507058669999999534545717.0e13);while(1){b=b+-1|0;q=V(g[d>>2]);e=e>2]);f=f>2]);h=h>2]=e;g[l>>2]=f;g[m>>2]=h;q=V(g[d>>2]);i=i>q?i:q;q=V(g[s>>2]);j=j>q?j:q;q=V(g[r>>2]);k=k>q?k:q;g[p>>2]=i;g[n>>2]=j;g[o>>2]=k;if(!b)break;else d=d+12|0}return}function o3d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;b=a+84|0;d=c[b>>2]|0;if(d|0){i$d(d);wGc(f+12|0,d)}g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[h&511](g,28,d?867272:875143,864195,327)|0;h$d(d);c[b>>2]=d;k3d(e,a+16|0,d,c[a+132>>2]|0);r3d(e,16)|0;i=f;return 1}function p3d(b){b=b|0;var d=en,e=0,f=en,h=0,j=en,l=0,m=en,n=0,o=en,p=en,q=0,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=0,z=en;y=i;i=i+16|0;r=y;w=c[b+136>>2]|0;n=c[b+132>>2]|0;h=b+64|0;g[h>>2]=V(3402823469999999843913219.0e14);v=a[b+55>>0]|0;if(!(v<<24>>24))u=V(3402823469999999843913219.0e14);else{o=V(g[b+40>>2]);j=V(g[b+44>>2]);m=V(g[b+48>>2]);e=v&255;f=V(3402823469999999843913219.0e14);l=0;while(1){d=V(o*V(g[w+(l*20|0)>>2]));d=V(d+V(j*V(g[w+(l*20|0)+4>>2])));d=V(d+V(m*V(g[w+(l*20|0)+8>>2])));d=V(E(V(V(g[w+(l*20|0)+12>>2])+d)));if(d>2]=d;else d=f;l=l+1|0;if(l>>>0>=e>>>0){u=d;break}else f=d}}t=a[b+54>>0]|0;e=t&255;if(!(t<<24>>24)){p=V(-3402823469999999843913219.0e14);o=V(-3402823469999999843913219.0e14);m=V(-3402823469999999843913219.0e14);j=V(3402823469999999843913219.0e14);f=V(3402823469999999843913219.0e14);d=V(3402823469999999843913219.0e14)}else{p=V(-3402823469999999843913219.0e14);o=V(-3402823469999999843913219.0e14);m=V(-3402823469999999843913219.0e14);j=V(3402823469999999843913219.0e14);f=V(3402823469999999843913219.0e14);d=V(3402823469999999843913219.0e14);h=0;do{z=V(g[n+(h*12|0)>>2]);j=zp?z:p;z=V(g[n+(h*12|0)+4>>2]);f=zo?z:o;z=V(g[n+(h*12|0)+8>>2]);d=zm?z:m;h=h+1|0}while((h|0)!=(e|0))}z=V(p-j);f=V(o-f);d=V(m-d);g[r>>2]=z;g[r+4>>2]=f;g[r+8>>2]=d;j=V(u/V(1.73205078));q=f>z&1;h=d>V(g[r+(q<<2)>>2]);q=h?2:q;d=V(V(g[r+(q<<2)>>2])*V(.5));f=V(V(d-j)*V(.0009765625));h=b+76|0;g[h>>2]=j;l=b+72|0;g[l>>2]=j;s=b+68|0;g[s>>2]=j;n=b+68+(q<<2)|0;g[n>>2]=d;t=b+40|0;r=v&255;e=0;while(1){if(q3d(t,s,r,w)|0)break;d=V(d-f);g[n>>2]=d;e=e+1|0;if(e>>>0>=1024){x=11;break}}if((x|0)==11){g[h>>2]=j;g[l>>2]=j;g[s>>2]=j;i=y;return}j=V(V(u-j)*V(.0009765625));l=1<>2]|0;h=0;while(1){d=V(g[n>>2]);g[n>>2]=V(j+d);f=V(j+V(g[l>>2]));g[l>>2]=f;h=h+1|0;if(!(q3d(t,s,r,w)|0))break;if(h>>>0>=1024){x=16;break}else e=(g[k>>2]=f,c[k>>2]|0)}if((x|0)==16){i=y;return}g[n>>2]=d;c[l>>2]=e;i=y;return}function q3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=en,j=en,l=en,m=0,n=en,o=0,p=0,q=0,r=en,s=en,t=en,u=en;p=b+4|0;q=b+8|0;r=V(g[a>>2]);s=V(g[a+4>>2]);n=V(g[a+8>>2]);if(!d){e=1;return e|0}else{h=0;f=0;a=0;o=0}a:while(1){switch(o|0){case 0:{i=V(g[b>>2]);i=V(i+r);j=V(V(g[p>>2])+s);l=V(V(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 1:{i=V(g[b>>2]);i=V(i+r);j=V(V(g[p>>2])+s);l=V(n-V(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 2:{i=V(g[b>>2]);i=V(i+r);j=V(s-V(g[p>>2]));l=V(V(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 3:{i=V(g[b>>2]);i=V(i+r);j=V(s-V(g[p>>2]));l=V(n-V(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 4:{i=V(g[b>>2]);i=V(r-i);j=V(V(g[p>>2])+s);l=V(V(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 5:{i=V(g[b>>2]);i=V(r-i);j=V(V(g[p>>2])+s);l=V(n-V(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 6:{i=V(g[b>>2]);i=V(r-i);j=V(s-V(g[p>>2]));l=V(V(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 7:{i=V(g[b>>2]);i=V(r-i);j=V(s-V(g[p>>2]));l=V(n-V(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}default:{}}i=(c[k>>2]=h,V(g[k>>2]));j=(c[k>>2]=f,V(g[k>>2]));l=(c[k>>2]=a,V(g[k>>2]));m=0;do{u=V(g[e+(m*20|0)>>2]);t=V(g[e+(m*20|0)+4>>2]);t=V(V(V(i*u)+V(j*t))+V(l*V(g[e+(m*20|0)+8>>2])));if(V(V(g[e+(m*20|0)+12>>2])+t)>V(0.0)){a=0;f=15;break a}m=m+1|0}while(m>>>0>>0);o=o+1|0;if(o>>>0>=8){a=1;f=15;break}}if((f|0)==15)return a|0;return 0}function r3d(d,f){d=d|0;f=f|0;var h=0,i=0,j=en,k=en,l=en,m=en,n=0,o=0,p=en,q=0,r=0,s=en,t=en,u=0,v=en,w=0,x=0,y=en,z=0,A=0,B=0,C=en,D=en,E=en,G=en,H=en,I=0,J=0,K=0,L=0;h=R(f*6|0,f)|0;L=d+4|0;i=c[L>>2]|0;b[i>>1]=f;K=h&65535;b[i+2>>1]=K;if(!(K<<16>>16)){h=i;i=0}else{K=xGc()|0;J=c[(c[K>>2]|0)+8>>2]|0;i=cHc()|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=wo[J&511](K,h<<1&131068,i?868614:875143,866820,44)|0;h=c[L>>2]|0}c[h+4>>2]=i;H=V(V((f+-1|0)>>>0)*V(.5));I=(f|0)==0;J=d+8|0;j=V(0.0);k=V(0.0);l=V(0.0);K=0;do{if(!I){A=R(K,f)|0;B=(K|0)==0;C=B?V(-1.0):V(1.0);D=(K|0)==2?V(-1.0):V(1.0);E=(K|0)==4?V(-1.0):V(1.0);G=V(C*C);z=0;do{y=V(V(1.0)-V(V(z>>>0)/H));a:do if(B){v=V(y*y);x=0;do{w=(R(x+A|0,f)|0)+z|0;k=V(V(1.0)-V(V(x>>>0)/H));j=V(F(V(v+V(V(k*k)+G))));if(j>V(0.0)){l=V(V(1.0)/j);j=V(C*l);k=V(k*l);l=V(y*l)}else{j=C;l=y}h=a[(c[d>>2]|0)+38>>0]|0;u=c[J>>2]|0;if(!(h<<24>>24)){i=0;h=0}else{i=h&255;h=0;n=0;r=0;s=V(3402823469999999843913219.0e14);t=V(3402823469999999843913219.0e14);while(1){m=V(j*V(g[u+(r*12|0)>>2]));m=V(m+V(k*V(g[u+(r*12|0)+4>>2])));m=V(m+V(l*V(g[u+(r*12|0)+8>>2])));o=mp;n=q?r:n;r=r+1|0;if((r|0)==(i|0))break;else{s=q?p:s;t=o?m:t}}i=h&255;h=n&255}a[(c[(c[L>>2]|0)+4>>2]|0)+w>>0]=i;u=c[L>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+w)>>0]=h;x=x+1|0}while((x|0)!=(f|0))}else{x=0;while(1){w=(R(x+A|0,f)|0)+z|0;switch(K|0){case 1:case 0:{j=C;k=V(V(1.0)-V(V(x>>>0)/H));l=y;break}case 3:case 2:{j=y;k=D;l=V(V(1.0)-V(V(x>>>0)/H));break}case 5:case 4:{j=V(V(1.0)-V(V(x>>>0)/H));k=y;l=E;break}default:{}}m=V(F(V(V(l*l)+V(V(k*k)+V(j*j)))));if(m>V(0.0)){v=V(V(1.0)/m);j=V(j*v);k=V(k*v);l=V(l*v)}h=a[(c[d>>2]|0)+38>>0]|0;u=c[J>>2]|0;if(!(h<<24>>24)){i=0;h=0}else{i=h&255;h=0;n=0;r=0;s=V(3402823469999999843913219.0e14);t=V(3402823469999999843913219.0e14);while(1){m=V(j*V(g[u+(r*12|0)>>2]));m=V(m+V(k*V(g[u+(r*12|0)+4>>2])));m=V(m+V(l*V(g[u+(r*12|0)+8>>2])));o=mp;n=q?r:n;r=r+1|0;if((r|0)==(i|0))break;else{s=q?p:s;t=o?m:t}}i=h&255;h=n&255}a[(c[(c[L>>2]|0)+4>>2]|0)+w>>0]=i;u=c[L>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+w)>>0]=h;x=x+1|0;if((x|0)==(f|0))break a}}while(0);z=z+1|0}while((z|0)!=(f|0))}K=K+1|0}while((K|0)!=6);return 1}function s3d(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,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;L=i;i=i+32|0;D=L;F=L+24|0;K=L+8|0;A=L+30|0;B=L+29|0;C=L+28|0;E=L+4|0;J=f+4|0;H=f+8|0;G=f+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[G>>2]=k;I=f+20|0;a[(c[I>>2]|0)+38>>0]=h;o=jNc(L+31|0,(h&255)*12|0,864436,938)|0;c[f>>2]=o;fpl(o|0,j|0,(d[(c[I>>2]|0)+38>>0]|0)*12|0)|0;o=(n|0)!=0;if(!((l|0)==0|o)){h=c[G>>2]|0;k=h>>>0>357913941?-1:h*12|0;if(!k){j=0;k=h}else{z=xGc()|0;y=c[(c[z>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[y&511](z,k,j?864529:875143,864436,944)|0;k=c[G>>2]|0}c[f+36>>2]=j;if(k|0){k=0;do{z=k*3|0;c[j+(k*12|0)>>2]=c[l+(z<<2)>>2];c[j+(k*12|0)+4>>2]=c[l+(z+1<<2)>>2];c[j+(k*12|0)+8>>2]=c[l+(z+2<<2)>>2];k=k+1|0}while(k>>>0<(c[G>>2]|0)>>>0)}}fIc(K);if(!((m|0)==0|o^1)){x=K+4|0;y=K+8|0;z=0;do{q=n+(z*20|0)+16|0;h=b[q>>1]|0;k=c[x>>2]|0;if((k|0)==(c[K>>2]|0)){cIc(K,1)|0;k=c[x>>2]|0;j=b[q>>1]|0}else j=h;c[x>>2]=k+1;r=c[y>>2]|0;c[r+(k<<2)>>2]=h&65535;if(j<<16>>16){p=n+(z*20|0)+18|0;o=0;do{h=c[l+((e[p>>1]|0)+o<<2)>>2]|0;k=c[x>>2]|0;if((k|0)==(c[K>>2]|0)){cIc(K,1)|0;k=c[x>>2]|0;r=c[y>>2]|0;j=b[q>>1]|0}c[x>>2]=k+1;c[r+(k<<2)>>2]=h;o=o+1|0}while(o>>>0<(j&65535)>>>0)}z=z+1|0}while((z|0)!=(m|0));if((m|0)!=0&(r|0)!=0){a[(c[I>>2]|0)+39>>0]=0;wGc(A,c[H>>2]|0);c[H>>2]=0;wGc(B,c[J>>2]|0);c[J>>2]=0;if(m>>>0>255){EPc(cHc()|0,32,864436,995,867766,D);f=0;OHc(K);i=L;return f|0}a[(c[I>>2]|0)+39>>0]=m;c[J>>2]=jNc(C,(m&255)*20|0,864436,1001)|0;j=r;k=0;o=0;while(1){h=c[j>>2]|0;k=h+k|0;o=o+1|0;if((o|0)==(m|0))break;else j=j+(h+1<<2)|0}if(!k)k=0;else{F=xGc()|0;E=c[(c[F>>2]|0)+8>>2]|0;G=cHc()|0;G=xp[c[(c[G>>2]|0)+24>>2]&2047](G)|0;k=wo[E&511](F,k,G?868614:875143,864436,1016)|0}c[H>>2]=k;q=k;j=c[J>>2]|0;p=k;h=0;while(1){b[j+(h*20|0)+16>>1]=p-q;o=c[r>>2]|0;a[j+(h*20|0)+18>>0]=o;if(!o)k=j;else{k=0;do{G=k;k=k+1|0;a[p+G>>0]=c[r+(k<<2)>>2]}while((k|0)!=(o|0));k=c[J>>2]|0}E=c[n+(h*20|0)+4>>2]|0;F=c[n+(h*20|0)+8>>2]|0;G=c[n+(h*20|0)+12>>2]|0;c[k+(h*20|0)>>2]=c[n+(h*20|0)>>2];c[k+(h*20|0)+4>>2]=E;c[k+(h*20|0)+8>>2]=F;c[k+(h*20|0)+12>>2]=G;h=h+1|0;if((h|0)==(m|0))break;q=c[H>>2]|0;j=k;r=r+(o+1<<2)|0;p=p+o|0}if(!(y2d(f,m,1)|0)){f=0;OHc(K);i=L;return f|0}x=a[(c[I>>2]|0)+38>>0]|0;y=c[f>>2]|0;p=c[J>>2]|0;q=x<<24>>24==0;r=0;do{if(q)k=-1;else{s=V(g[p+(r*20|0)>>2]);t=V(g[p+(r*20|0)+4>>2]);u=V(g[p+(r*20|0)+8>>2]);j=y;o=0;k=-1;w=V(3402823469999999843913219.0e14);while(1){v=V(V(g[j>>2])*s);v=V(v+V(V(g[j+4>>2])*t));v=V(v+V(V(g[j+8>>2])*u));h=v>24;if((o&255)>=(x&255))break;else{j=j+12|0;w=h?v:w}}}a[p+(r*20|0)+19>>0]=k;r=r+1|0}while((r|0)!=(m|0));if(!(z2d(f)|0)){f=0;OHc(K);i=L;return f|0}f=u2d(f)|0;OHc(K);i=L;return f|0}}j=c[f+36>>2]|0;c[E>>2]=d[(c[I>>2]|0)+38>>0];q2d(G,j,E,c[f>>2]|0);h=c[E>>2]|0;a[(c[I>>2]|0)+38>>0]=h;k=c[f>>2]|0;c[F>>2]=c[G>>2];if(!(r2d(F,j,0)|0)){f=0;OHc(K);i=L;return f|0}if(!(s2d(h&255,k,c[F>>2]|0,j,0)|0)){f=0;OHc(K);i=L;return f|0}if(!(t2d(f)|0)){f=0;OHc(K);i=L;return f|0}f=u2d(f)|0;OHc(K);i=L;return f|0}function t3d(d){d=d|0;var e=0.0,f=en,j=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,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=en,S=en,T=en,U=en,W=en;Q=i;i=i+224|0;O=Q+176|0;N=Q+168|0;K=Q;M=Q+192|0;L=Q+180|0;P=d+88|0;if(!(V(g[P>>2])<=V(0.0))){i=Q;return};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;b[M+24>>1]=0;n=a[d+54>>0]|0;x=n&255;c[M+8>>2]=x;c[M+20>>2]=c[d+164>>2];c[M>>2]=12;c[M+12>>2]=12;m=c[d+132>>2]|0;c[M+4>>2]=m;c[M+16>>2]=c[d+168>>2];g[L>>2]=V(0.0);u=L+4|0;g[u>>2]=V(0.0);v=L+8|0;g[v>>2]=V(0.0);if(!(n<<24>>24)){l=V(0.0);j=V(0.0);f=V(0.0)}else{l=V(0.0);j=V(0.0);f=V(0.0);n=0;do{l=V(V(g[m+(n*12|0)>>2])+l);g[L>>2]=l;j=V(V(g[m+(n*12|0)+4>>2])+j);g[u>>2]=j;f=V(V(g[m+(n*12|0)+8>>2])+f);g[v>>2]=f;n=n+1|0}while(n>>>0>>0)}R=V(V(1.0)/V(x|0));g[L>>2]=V(R*l);g[u>>2]=V(R*j);g[v>>2]=V(R*f);if((((((((u3d(M,V(1.0),K,L)|0?(w=d+92|0,W=V(+h[K+24>>3]),g[w>>2]=W,y=V(+h[K+48>>3]),g[w+4>>2]=y,U=V(+h[K+72>>3]),g[w+8>>2]=U,z=w+12|0,T=V(+h[K+32>>3]),g[z>>2]=T,S=V(+h[K+56>>3]),g[z+4>>2]=S,f=V(+h[K+80>>3]),g[z+8>>2]=f,z=w+24|0,j=V(+h[K+40>>3]),g[z>>2]=j,l=V(+h[K+64>>3]),g[z+4>>2]=l,R=V(+h[K+88>>3]),g[z+8>>2]=R,z=c[K>>2]|0,c[d+40>>2]=z,A=c[K+4>>2]|0,c[d+44>>2]=A,B=c[K+8>>2]|0,c[d+48>>2]=B,M=((g[k>>2]=W,c[k>>2]|0)&2139095040)>>>0<2139095040,C=(g[k>>2]=U,c[k>>2]|0),D=(g[k>>2]=T,c[k>>2]|0),E=(g[k>>2]=S,c[k>>2]|0),F=(g[k>>2]=f,c[k>>2]|0),G=(g[k>>2]=j,c[k>>2]|0),H=(g[k>>2]=l,c[k>>2]|0),I=(g[k>>2]=R,c[k>>2]|0),M):0)?(J=d+96|0,((g[k>>2]=y,c[k>>2]|0)&2139095040)>>>0<2139095040):0)?(o=d+100|0,(C&2139095040)>>>0<2139095040&(D&2139095040)>>>0<2139095040):0)?(p=d+108|0,(E&2139095040)>>>0<2139095040):0)?(q=d+112|0,(F&2139095040)>>>0<2139095040&(G&2139095040)>>>0<2139095040):0)?(r=d+120|0,(H&2139095040)>>>0<2139095040):0)?(s=d+124|0,(I&2139095040)>>>0<2139095040&(z&2139095040)>>>0<2139095040&(A&2139095040)>>>0<2139095040&(B&2139095040)>>>0<2139095040):0)?(t=K+16|0,e=+h[t>>3],W=V(e),((g[k>>2]=W,c[k>>2]|0)&2139095040)>>>0<2139095040):0){if(e<0.0){EPc(cHc()|0,2,864195,166,867589,N);e=-+h[t>>3];h[t>>3]=e;f=V(-V(g[w>>2]));j=V(-V(g[J>>2]));l=V(-V(g[o>>2]));N=d+104|0;y=V(-V(g[N>>2]));R=V(-V(g[p>>2]));S=V(-V(g[q>>2]));O=d+116|0;T=V(-V(g[O>>2]));U=V(-V(g[r>>2]));W=V(-V(g[s>>2]));g[w>>2]=f;g[J>>2]=j;g[o>>2]=l;g[N>>2]=y;g[p>>2]=R;g[q>>2]=S;g[O>>2]=T;g[r>>2]=U;g[s>>2]=W}g[P>>2]=V(e);i=Q;return}EPc(cHc()|0,32,864195,175,867711,O);i=Q;return}function u3d(a,d,f,i){a=a|0;d=V(d);f=f|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=0.0,F=en,G=0,H=0.0,I=0.0,J=en,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,S=0.0,T=0.0,U=0.0,W=0.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,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=en,ma=en;p=c[a+16>>2]|0;A=c[a+20>>2]|0;a:do if(A){L=b[a+24>>1]|0;y=c[a+4>>2]|0;z=c[a>>2]|0;d=V(g[i>>2]);M=i+4|0;r=V(g[M>>2]);s=V(g[i+8>>2]);w=c[a+12>>2]|0;x=(L&2)==0;if(!(L&1)){E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;u=0;v=p;while(1){if(x){a=c[v>>2]|0;p=c[v+4>>2]|0;q=c[v+8>>2]|0}else{a=e[v>>1]|0;p=e[v+2>>1]|0;q=e[v+4>>1]|0}a=R(a,z)|0;ma=V(V(g[y+a>>2])-d);la=V(V(g[y+(a+4)>>2])-r);t=V(V(g[y+(a+8)>>2])-s);a=R(p,z)|0;B=V(V(g[y+a>>2])-d);C=V(V(g[y+(a+4)>>2])-r);D=V(V(g[y+(a+8)>>2])-s);a=R(q,z)|0;F=V(V(g[y+a>>2])-d);J=V(V(g[y+(a+4)>>2])-r);T=+ma;$=+la;S=+t;Q=+B;Z=+C;O=+D;W=+F;aa=+J;U=+V(V(g[y+(a+8)>>2])-s);ka=Q-T;ja=Z-$;da=O-S;X=W-T;ca=aa-$;ba=U-S;ea=ja*ba-da*ca;ba=da*X-ka*ba;X=ka*ca-ja*X;ja=T+Q;ca=ja+W;ka=T*T;ja=ka+Q*ja;da=ja+W*ca;ha=$+Z;Y=ha+aa;ia=$*$;ha=ia+Z*ha;_=ha+aa*Y;fa=S+O;N=fa+U;ga=S*S;fa=ga+O*fa;P=fa+U*N;E=E+ca*ea;K=K+da*ea;H=H+_*ba;I=I+X*P;o=o+ea*(T*ka+Q*ja+W*da);n=n+ba*($*ia+Z*ha+aa*_);m=m+X*(S*ga+O*fa+U*P);l=l+ea*(aa*(da+W*(W+ca))+($*(da+T*(T+ca))+Z*(da+Q*(Q+ca))));k=k+ba*(U*(_+aa*(aa+Y))+(S*(_+$*($+Y))+O*(_+Z*(Z+Y))));j=j+X*(W*(P+U*(U+N))+(T*(P+S*(S+N))+Q*(P+O*(O+N))));a=u+1|0;if(a>>>0>=A>>>0){L=i;break a}u=a;v=v+w|0}}else{E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;u=0;v=p;while(1){if(x){a=c[v>>2]|0;p=c[v+4>>2]|0;q=c[v+8>>2]|0}else{a=e[v>>1]|0;p=e[v+2>>1]|0;q=e[v+4>>1]|0}a=R(a,z)|0;t=V(V(g[y+a>>2])-d);B=V(V(g[y+(a+4)>>2])-r);C=V(V(g[y+(a+8)>>2])-s);a=R(q,z)|0;D=V(V(g[y+a>>2])-d);F=V(V(g[y+(a+4)>>2])-r);J=V(V(g[y+(a+8)>>2])-s);a=R(p,z)|0;la=V(V(g[y+a>>2])-d);ma=V(V(g[y+(a+4)>>2])-r);fa=+t;_=+B;ga=+C;ha=+D;aa=+F;ja=+J;da=+la;Z=+ma;ea=+V(V(g[y+(a+8)>>2])-s);N=ha-fa;O=aa-_;W=ja-ga;ca=da-fa;X=Z-_;Y=ea-ga;U=O*Y-W*X;Y=W*ca-N*Y;ca=N*X-O*ca;O=fa+ha;X=O+da;N=fa*fa;O=N+ha*O;W=O+da*X;Q=_+aa;ba=Q+Z;P=_*_;Q=P+aa*Q;$=Q+Z*ba;T=ga+ja;ka=T+ea;S=ga*ga;T=S+ja*T;ia=T+ea*ka;E=E+X*U;K=K+W*U;H=H+$*Y;I=I+ca*ia;o=o+U*(fa*N+ha*O+da*W);n=n+Y*(_*P+aa*Q+Z*$);m=m+ca*(ga*S+ja*T+ea*ia);l=l+U*(Z*(W+da*(da+X))+(_*(W+fa*(fa+X))+aa*(W+ha*(ha+X))));k=k+Y*(ea*($+Z*(Z+ba))+(ga*($+_*(_+ba))+ja*($+aa*(aa+ba))));j=j+ca*(da*(ia+ea*(ea+ka))+(fa*(ia+ga*(ga+ka))+ha*(ia+ja*(ja+ka))));a=u+1|0;if(a>>>0>=A>>>0){L=i;break a}u=a;v=v+w|0}}}else{L=i;M=i+4|0;E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0}while(0);E=E*.1666666716337204;ja=o*.01666666753590107;ia=n*.01666666753590107;ka=m*.01666666753590107;o=l*.008333333767950535;n=k*.008333333767950535;m=j*.008333333767950535;h[f+16>>3]=E;J=V(K*.0416666679084301/E);g[f>>2]=J;F=V(H*.0416666679084301/E);G=f+4|0;g[G>>2]=F;t=V(I*.0416666679084301/E);a=f+8|0;g[a>>2]=t;j=ka+ia;p=f+24|0;h[p>>3]=j;k=ka+ja;q=f+56|0;h[q>>3]=k;l=ia+ja;u=f+88|0;h[u>>3]=l;ja=-o;v=f+48|0;h[v>>3]=ja;w=f+32|0;h[w>>3]=ja;ja=-n;x=f+80|0;h[x>>3]=ja;y=f+64|0;h[y>>3]=ja;ja=-m;z=f+72|0;h[z>>3]=ja;A=f+40|0;h[A>>3]=ja;D=V(F*F);C=V(t*t);B=V(D+C);h[f+96>>3]=j-E*+B;s=V(J*J);C=V(s+C);h[f+128>>3]=k-E*+C;D=V(s+D);h[f+160>>3]=l-E*+D;ja=+J;ia=+F;ka=E*ja*ia-o;h[f+120>>3]=ka;h[f+104>>3]=ka;ka=+t;ia=E*ia*ka-n;h[f+152>>3]=ia;h[f+136>>3]=ia;ka=ja*(E*ka)-m;h[f+144>>3]=ka;h[f+112>>3]=ka;s=V(g[L>>2]);L=s==V(0.0);r=V(g[M>>2]);M=L&r==V(0.0);d=V(g[i+8>>2]);if(M&d==V(0.0))return 1;s=V(J+s);la=V(F+r);ma=V(t+d);r=V(la*la);d=V(ma*ma);h[p>>3]=j-E*+V(B-V(r+d));B=V(s*s);h[q>>3]=k-E*+V(C-V(B+d));h[u>>3]=l-E*+V(D-V(B+r));ka=E*+V(V(J*F)-V(s*la))-o;h[v>>3]=ka;h[w>>3]=ka;ka=E*+V(V(F*t)-V(la*ma))-n;h[x>>3]=ka;h[y>>3]=ka;ka=E*+V(V(J*t)-V(s*ma))-m;h[z>>3]=ka;h[A>>3]=ka;g[f>>2]=s;g[G>>2]=la;g[a>>2]=ma;return 1}function v3d(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+32|0;A=D+26|0;z=D+25|0;j=D+20|0;C=D+16|0;n=D+12|0;m=D+8|0;l=D+4|0;k=D;B=D+24|0;if(g==V(0.0)){f=w3d(a,d,b,l,k,n,m,f,h)|0;if((f&-3|0)==1){e=f;i=D;return e|0}C=c[k>>2]|0;c[e+4>>2]=C*3;c[e+8>>2]=C;c[e+16>>2]=c[l>>2];switch(f|0){case 2:{c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];e=0;i=D;return e|0}case 0:{c[e+12>>2]=d;c[e>>2]=b;e=0;i=D;return e|0}default:{e=0;i=D;return e|0}}}k=x3d(a,d,b,35,n,m,C,j,g,V(120.0),f,h)|0;if((k&-3|0)==1){f=c[a>>2]|0;j=c[f>>2]|0;if(j|0){wGc(A,j);c[f>>2]=0}c[f+8>>2]=0;c[f+4>>2]=0;e=k;i=D;return e|0}c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];if((k|0)==2){B=c[j>>2]|0;c[e+4>>2]=B*3;c[e+8>>2]=B;c[e+16>>2]=c[C>>2];e=0;i=D;return e|0}k=c[C>>2]|0;u=c[k>>2]|0;if((u|0)>0){f=0;j=0;b=0;l=0;a=0;x=0;s=1;while(1){v=s+1|0;w=c[k+(s<<2)>>2]|0;if((w|0)>2){r=k+(v<<2)|0;t=f+-2|0;q=2;while(1){n=c[r>>2]|0;o=c[k+(q+s<<2)>>2]|0;p=c[k+(q+v<<2)>>2]|0;if((f|0)==(a|0)){a=(f|0)==0?16:f<<1;m=l;b=jNc(A,a*12|0,867998,136)|0;j=b;if((f|0)>0){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];if((f|0)>1){d=1;do{y=b+(d*12|0)|0;E=m+(d*12|0)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];d=d+1|0}while((d|0)!=(f|0));y=23}else y=23}else if(l|0)y=23;if((y|0)==23){y=0;wGc(z,l)}}c[b+(f*12|0)>>2]=n;c[b+(f*12|0)+4>>2]=o;c[b+(f*12|0)+8>>2]=p;q=q+1|0;l=b;if((q|0)==(w|0)){f=a;break}else f=f+1|0}a=f;f=t+w|0}x=x+1|0;if((x|0)==(u|0))break;else s=w+v|0}k=c[C>>2]|0}else{f=0;j=0}wGc(B,k);c[C>>2]=0;c[e+4>>2]=f*3;c[e+8>>2]=f;c[e+16>>2]=j;E=0;i=D;return E|0}function w3d(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=V(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x+9|0;v=x+8|0;t=x+4|0;s=x;j=y3d(a,b,d,j,k)|0;if((j&-3|0)==1){w=j;i=x;return w|0}if((j|0)!=2){c[s>>2]=0;j=c[a>>2]|0;if((c[j+4>>2]|0)>0){g=0;n=0;h=0;d=j;j=0;l=0;o=0;r=0;while(1){b=c[d>>2]|0;d=c[b+(r<<2)>>2]|0;if(d){m=c[d>>2]|0;if((j|0)==(l|0)){l=(j|0)==0?16:j<<1;d=o;h=jNc(w,l<<2,867998,136)|0;c[s>>2]=h;if((j|0)<=0){if(o|0)u=27}else{b=0;do{c[h+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}while((b|0)!=(j|0));u=27}if((u|0)==27){u=0;wGc(v,o)}d=c[c[a>>2]>>2]|0;g=h;n=h;b=d;d=c[d+(r<<2)>>2]|0}q=j+1|0;c[h+(j<<2)>>2]=m;o=c[d+4>>2]|0;if((q|0)==(l|0)){g=(l|0)==0?16:l<<1;d=c[s>>2]|0;h=d;m=jNc(w,g<<2,867998,136)|0;c[s>>2]=m;if((l|0)<=0){if(d|0)u=52}else{b=0;do{c[m+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(l|0));u=52}if((u|0)==52){u=0;wGc(v,d)}b=c[c[a>>2]>>2]|0;h=m;d=c[b+(r<<2)>>2]|0;p=g;g=m}else{h=n;p=l}n=j+2|0;c[h+(q<<2)>>2]=o;m=c[d+8>>2]|0;if((n|0)==(p|0)){l=(p|0)==0?16:p<<1;d=c[s>>2]|0;h=d;g=jNc(w,l<<2,867998,136)|0;c[s>>2]=g;if((p|0)<=0){if(d|0)u=58}else{b=0;do{c[g+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(p|0));u=58}if((u|0)==58){u=0;wGc(v,d)}d=c[c[a>>2]>>2]|0;b=d;d=c[d+(r<<2)>>2]|0}else l=p;c[g+(n<<2)>>2]=m;j=j+3|0;c[b+(c[d+24>>2]<<2)>>2]=0;b=g;if(!d){m=g;n=g;h=g}else{wGc(w,d);m=g;n=g;h=g}}else{m=g;b=o}r=r+1|0;d=c[a>>2]|0;if((r|0)>=(c[d+4>>2]|0))break;else{g=m;o=b}}b=c[s>>2]|0}else{j=0;b=0}c[f>>2]=(j|0)/3|0;c[e>>2]=b;c[s>>2]=0;b=c[a>>2]|0;j=c[b>>2]|0;if(j|0){wGc(w,j);c[b>>2]=0}c[b+8>>2]=0;c[b+4>>2]=0;c[s>>2]=0;w=0;i=x;return w|0}z3d(a,b,d,g,h,V(0.0))|0;j=y3d(a,c[g>>2]|0,c[h>>2]|0,256,k)|0;if((j&-3|0)==1){w=j;i=x;return w|0}c[t>>2]=0;j=c[a>>2]|0;if((c[j+4>>2]|0)>0){d=j;g=0;m=0;h=0;j=0;l=0;o=0;r=0;while(1){b=c[d>>2]|0;d=c[b+(r<<2)>>2]|0;if(d){n=c[d>>2]|0;if((j|0)==(l|0)){l=(j|0)==0?16:j<<1;d=o;h=jNc(w,l<<2,867998,136)|0;c[t>>2]=h;if((j|0)<=0){if(o|0)u=11}else{b=0;do{c[h+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}while((b|0)!=(j|0));u=11}if((u|0)==11){u=0;wGc(v,o)}d=c[c[a>>2]>>2]|0;g=h;m=h;b=d;d=c[d+(r<<2)>>2]|0}q=j+1|0;c[h+(j<<2)>>2]=n;n=c[d+4>>2]|0;if((q|0)==(l|0)){g=(l|0)==0?16:l<<1;d=c[t>>2]|0;h=d;m=jNc(w,g<<2,867998,136)|0;c[t>>2]=m;if((l|0)<=0){if(d|0)u=40}else{b=0;do{c[m+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(l|0));u=40}if((u|0)==40){u=0;wGc(v,d)}b=c[c[a>>2]>>2]|0;h=m;d=c[b+(r<<2)>>2]|0;p=g;g=m}else{h=m;p=l}o=j+2|0;c[h+(q<<2)>>2]=n;m=c[d+8>>2]|0;if((o|0)==(p|0)){l=(p|0)==0?16:p<<1;d=c[t>>2]|0;h=d;g=jNc(w,l<<2,867998,136)|0;c[t>>2]=g;if((p|0)<=0){if(d|0)u=46}else{b=0;do{c[g+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(p|0));u=46}if((u|0)==46){u=0;wGc(v,d)}d=c[c[a>>2]>>2]|0;b=d;d=c[d+(r<<2)>>2]|0}else l=p;c[g+(o<<2)>>2]=m;j=j+3|0;c[b+(c[d+24>>2]<<2)>>2]=0;b=g;if(!d){n=g;m=g;h=g}else{wGc(w,d);n=g;m=g;h=g}}else{n=g;b=o}r=r+1|0;d=c[a>>2]|0;if((r|0)>=(c[d+4>>2]|0))break;else{g=n;o=b}}b=c[t>>2]|0}else{j=0;b=0}c[f>>2]=(j|0)/3|0;c[e>>2]=b;c[t>>2]=0;j=c[a>>2]|0;b=c[j>>2]|0;if(b|0){wGc(w,b);c[j>>2]=0}c[j+8>>2]=0;c[j+4>>2]=0;c[t>>2]=0;w=2;i=x;return w|0}function x3d(f,h,j,l,m,n,o,p,q,r,s,t){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);r=V(r);s=s|0;t=V(t);var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=en,G=0,H=0,I=0,J=en,K=0,L=0,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en;wa=i;i=i+8272|0;sa=wa+8265|0;qa=wa+8264|0;ja=wa;la=wa+6208|0;oa=wa+7240|0;ma=wa+4160|0;na=wa+48|0;ka=wa+2112|0;H=wa+36|0;G=wa+24|0;I=wa+12|0;pa=wa+7232|0;va=wa+2100|0;K=wa+2096|0;if(!j){va=1;i=wa;return va|0}ta=va+4|0;c[ta>>2]=0;ua=va+8|0;c[ua>>2]=0;c[va>>2]=0;s=y3d(f,h,j,s,t)|0;do if((s&-3|0)!=1){if((s|0)==2){z3d(f,h,j,m,n,q)|0;s=y3d(f,c[m>>2]|0,c[n>>2]|0,256,t)|0;if((s&-3|0)==1)break;c[K>>2]=0;s=c[f>>2]|0;if((c[s+4>>2]|0)>0){l=0;x=0;j=0;h=s;s=0;v=0;y=0;G=0;while(1){u=c[h>>2]|0;h=c[u+(G<<2)>>2]|0;if(h){w=c[h>>2]|0;if((s|0)==(v|0)){v=(s|0)==0?16:s<<1;h=y;j=jNc(sa,v<<2,867998,136)|0;c[K>>2]=j;if((s|0)<=0){if(y|0)ra=12}else{u=0;do{c[j+(u<<2)>>2]=c[h+(u<<2)>>2];u=u+1|0}while((u|0)!=(s|0));ra=12}if((ra|0)==12){ra=0;wGc(qa,y)}h=c[c[f>>2]>>2]|0;l=j;x=j;u=h;h=c[h+(G<<2)>>2]|0}A=s+1|0;c[j+(s<<2)>>2]=w;y=c[h+4>>2]|0;if((A|0)==(v|0)){l=(v|0)==0?16:v<<1;h=c[K>>2]|0;j=h;w=jNc(sa,l<<2,867998,136)|0;c[K>>2]=w;if((v|0)<=0){if(h|0)ra=233}else{u=0;do{c[w+(u<<2)>>2]=c[j+(u<<2)>>2];u=u+1|0}while((u|0)!=(v|0));ra=233}if((ra|0)==233){ra=0;wGc(qa,h)}u=c[c[f>>2]>>2]|0;j=w;h=c[u+(G<<2)>>2]|0;z=l;l=w}else{j=x;z=v}x=s+2|0;c[j+(A<<2)>>2]=y;w=c[h+8>>2]|0;if((x|0)==(z|0)){v=(z|0)==0?16:z<<1;h=c[K>>2]|0;j=h;l=jNc(sa,v<<2,867998,136)|0;c[K>>2]=l;if((z|0)<=0){if(h|0)ra=239}else{u=0;do{c[l+(u<<2)>>2]=c[j+(u<<2)>>2];u=u+1|0}while((u|0)!=(z|0));ra=239}if((ra|0)==239){ra=0;wGc(qa,h)}h=c[c[f>>2]>>2]|0;u=h;h=c[h+(G<<2)>>2]|0}else v=z;c[l+(x<<2)>>2]=w;s=s+3|0;c[u+(c[h+24>>2]<<2)>>2]=0;u=l;if(!h){w=l;x=l;j=l}else{wGc(sa,h);w=l;x=l;j=l}}else{w=l;u=y}G=G+1|0;h=c[f>>2]|0;if((G|0)>=(c[h+4>>2]|0))break;else{l=w;y=u}}u=c[K>>2]|0}else{s=0;u=0}c[p>>2]=(s|0)/3|0;c[o>>2]=u;c[K>>2]=0;s=c[f>>2]|0;u=c[s>>2]|0;if(u|0){wGc(sa,u);c[s>>2]=0}c[s+8>>2]=0;c[s+4>>2]=0;c[K>>2]=0;s=2;break}if((A3d(f,h,j,0,va,r)|0)==1)s=1;else{ha=c[va>>2]|0;ia=c[ta>>2]|0;if((j|0)<4)s=1;else{u=(ia|0)>(l|0);c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];c[H+8>>2]=c[h+8>>2];c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];z=H+4|0;A=H+8|0;x=G+4|0;y=G+8|0;E=V(g[H>>2]);r=V(g[z>>2]);C=V(g[A>>2]);D=V(g[G>>2]);t=V(g[x>>2]);B=V(g[y>>2]);s=0;do{J=V(g[h+(s*12|0)>>2]);M=V(g[h+(s*12|0)+4>>2]);N=V(g[h+(s*12|0)+8>>2]);E=EJ?D:J;t=t>M?t:M;B=B>N?B:N;s=s+1|0}while((s|0)!=(j|0));w=u?l:ia;g[H>>2]=E;g[z>>2]=r;g[A>>2]=C;g[G>>2]=D;g[x>>2]=t;g[y>>2]=B;M=V(D-E);N=V(t-r);t=V(B-C);t=V(F(V(V(V(M*M)+V(N*N))+V(t*t))));v=(ia|0)>0;if(v){s=0;do{ga=ha+(s<<4)+12|0;g[ga>>2]=V(V(g[ga>>2])-q);s=s+1|0}while((s|0)!=(ia|0))}g[28124]=V(t*V(.00100000005));j=I+4|0;l=I+8|0;t=V(t*V(.5));h=0;do{g[I>>2]=V(0.0);g[j>>2]=V(0.0);g[l>>2]=V(0.0);s=(h&1|0)!=0;g[I+(((h|0)/2|0)<<2)>>2]=s?V(1.0):V(-1.0);a:do if(v){r=V(g[I>>2]);B=V(g[j>>2]);C=V(g[l>>2]);u=0;while(1){M=V(g[ha+(u<<4)>>2]);N=V(g[ha+(u<<4)+4>>2]);if(V(V(V(r*M)+V(B*N))+V(C*V(g[ha+(u<<4)+8>>2])))>V(.99862951))break;u=u+1|0;if((u|0)>=(ia|0))break a}ga=s?G:H;J=V(t*r);M=V(t*B);N=V(t*C);g[ga>>2]=V(J+V(g[ga>>2]));fa=ga+4|0;g[fa>>2]=V(M+V(g[fa>>2]));ga=ga+8|0;g[ga>>2]=V(N+V(g[ga>>2]))}while(0);h=h+1|0}while((h|0)!=6);$=c[H>>2]|0;ba=c[z>>2]|0;da=c[A>>2]|0;aa=c[G>>2]|0;ca=c[x>>2]|0;fa=c[y>>2]|0;ga=xGc()|0;ea=c[(c[ga>>2]|0)+8>>2]|0;u=cHc()|0;u=xp[c[(c[u>>2]|0)+24>>2]&2047](u)|0;u=wo[ea&511](ga,36,u?868084:875143,867831,671)|0;B3d(u,8,24,6);ga=c[u>>2]|0;g[ga>>2]=V(0.0);g[ga+4>>2]=V(0.0);g[ga+8>>2]=V(0.0);ga=c[u>>2]|0;g[ga+12>>2]=V(0.0);g[ga+16>>2]=V(0.0);g[ga+20>>2]=V(1.0);ga=c[u>>2]|0;g[ga+24>>2]=V(0.0);g[ga+28>>2]=V(1.0);g[ga+32>>2]=V(0.0);ga=c[u>>2]|0;g[ga+36>>2]=V(0.0);g[ga+40>>2]=V(1.0);g[ga+44>>2]=V(1.0);ga=c[u>>2]|0;g[ga+48>>2]=V(1.0);g[ga+52>>2]=V(0.0);g[ga+56>>2]=V(0.0);ga=c[u>>2]|0;g[ga+60>>2]=V(1.0);g[ga+64>>2]=V(0.0);g[ga+68>>2]=V(1.0);ga=c[u>>2]|0;g[ga+72>>2]=V(1.0);g[ga+76>>2]=V(1.0);g[ga+80>>2]=V(0.0);ga=c[u>>2]|0;g[ga+84>>2]=V(1.0);g[ga+88>>2]=V(1.0);g[ga+92>>2]=V(1.0);ga=u+24|0;ea=c[ga>>2]|0;g[ea>>2]=V(-1.0);g[ea+4>>2]=V(0.0);g[ea+8>>2]=V(0.0);g[ea+12>>2]=V(0.0);ea=c[ga>>2]|0;g[ea+16>>2]=V(1.0);g[ea+20>>2]=V(0.0);g[ea+24>>2]=V(0.0);g[ea+28>>2]=V(-1.0);ea=c[ga>>2]|0;g[ea+32>>2]=V(0.0);g[ea+36>>2]=V(-1.0);g[ea+40>>2]=V(0.0);g[ea+44>>2]=V(0.0);ea=c[ga>>2]|0;g[ea+48>>2]=V(0.0);g[ea+52>>2]=V(1.0);g[ea+56>>2]=V(0.0);g[ea+60>>2]=V(-1.0);ea=c[ga>>2]|0;g[ea+64>>2]=V(0.0);g[ea+68>>2]=V(0.0);g[ea+72>>2]=V(-1.0);g[ea+76>>2]=V(0.0);ea=c[ga>>2]|0;g[ea+80>>2]=V(0.0);g[ea+84>>2]=V(0.0);g[ea+88>>2]=V(1.0);g[ea+92>>2]=V(-1.0);ea=u+12|0;_=c[ea>>2]|0;b[_>>1]=11;b[_+2>>1]=11>>>16;_=(c[ea>>2]|0)+4|0;b[_>>1]=23;b[_+2>>1]=65559>>>16;_=(c[ea>>2]|0)+8|0;b[_>>1]=15;b[_+2>>1]=196623>>>16;_=(c[ea>>2]|0)+12|0;b[_>>1]=16;b[_+2>>1]=131088>>>16;_=(c[ea>>2]|0)+16|0;b[_>>1]=13;b[_+2>>1]=17170445>>>16;_=(c[ea>>2]|0)+20|0;b[_>>1]=21;b[_+2>>1]=17235989>>>16;_=(c[ea>>2]|0)+24|0;b[_>>1]=9;b[_+2>>1]=17104905>>>16;_=(c[ea>>2]|0)+28|0;b[_>>1]=18;b[_+2>>1]=17039378>>>16;_=(c[ea>>2]|0)+32|0;b[_>>1]=19;b[_+2>>1]=33554451>>>16;_=(c[ea>>2]|0)+36|0;b[_>>1]=6;b[_+2>>1]=33816582>>>16;_=(c[ea>>2]|0)+40|0;b[_>>1]=20;b[_+2>>1]=33882132>>>16;_=(c[ea>>2]|0)+44|0;b[_>>1]=0;b[_+2>>1]=33619968>>>16;_=(c[ea>>2]|0)+48|0;b[_>>1]=22;b[_+2>>1]=50528278>>>16;_=(c[ea>>2]|0)+52|0;b[_>>1]=4;b[_+2>>1]=50790404>>>16;_=(c[ea>>2]|0)+56|0;b[_>>1]=17;b[_+2>>1]=50724881>>>16;_=(c[ea>>2]|0)+60|0;b[_>>1]=2;b[_+2>>1]=50462722>>>16;_=(c[ea>>2]|0)+64|0;b[_>>1]=3;b[_+2>>1]=67108867>>>16;_=(c[ea>>2]|0)+68|0;b[_>>1]=14;b[_+2>>1]=67239950>>>16;_=(c[ea>>2]|0)+72|0;b[_>>1]=7;b[_+2>>1]=67502087>>>16;_=(c[ea>>2]|0)+76|0;b[_>>1]=8;b[_+2>>1]=67371016>>>16;_=(c[ea>>2]|0)+80|0;b[_>>1]=10;b[_+2>>1]=83951626>>>16;_=(c[ea>>2]|0)+84|0;b[_>>1]=5;b[_+2>>1]=84213765>>>16;_=(c[ea>>2]|0)+88|0;b[_>>1]=12;b[_+2>>1]=84344844>>>16;ea=(c[ea>>2]|0)+92|0;b[ea>>1]=1;b[ea+2>>1]=84082689>>>16;ea=c[u>>2]|0;c[ea>>2]=$;c[ea+4>>2]=ba;c[ea+8>>2]=da;ea=c[u>>2]|0;c[ea+12>>2]=$;c[ea+16>>2]=ba;c[ea+20>>2]=fa;ea=c[u>>2]|0;c[ea+24>>2]=$;c[ea+28>>2]=ca;c[ea+32>>2]=da;ea=c[u>>2]|0;c[ea+36>>2]=$;c[ea+40>>2]=ca;c[ea+44>>2]=fa;ea=c[u>>2]|0;c[ea+48>>2]=aa;c[ea+52>>2]=ba;c[ea+56>>2]=da;ea=c[u>>2]|0;c[ea+60>>2]=aa;c[ea+64>>2]=ba;c[ea+68>>2]=fa;ea=c[u>>2]|0;c[ea+72>>2]=aa;c[ea+76>>2]=ca;c[ea+80>>2]=da;ea=c[u>>2]|0;c[ea+84>>2]=aa;c[ea+88>>2]=ca;c[ea+92>>2]=fa;ea=c[ga>>2]|0;g[ea>>2]=V(-1.0);g[ea+4>>2]=V(0.0);g[ea+8>>2]=V(0.0);c[ea+12>>2]=$;ea=c[ga>>2]|0;N=V(-(c[k>>2]=aa,V(g[k>>2])));g[ea+16>>2]=V(1.0);g[ea+20>>2]=V(0.0);g[ea+24>>2]=V(0.0);g[ea+28>>2]=N;ea=c[ga>>2]|0;g[ea+32>>2]=V(0.0);g[ea+36>>2]=V(-1.0);g[ea+40>>2]=V(0.0);c[ea+44>>2]=ba;ea=c[ga>>2]|0;N=V(-(c[k>>2]=ca,V(g[k>>2])));g[ea+48>>2]=V(0.0);g[ea+52>>2]=V(1.0);g[ea+56>>2]=V(0.0);g[ea+60>>2]=N;ea=c[ga>>2]|0;g[ea+64>>2]=V(0.0);g[ea+68>>2]=V(0.0);g[ea+72>>2]=V(-1.0);c[ea+76>>2]=da;ga=c[ga>>2]|0;N=V(-(c[k>>2]=fa,V(g[k>>2])));g[ga+80>>2]=V(0.0);g[ga+84>>2]=V(0.0);g[ga+88>>2]=V(1.0);g[ga+92>>2]=N;b:do if(v&(w|0)!=0){ga=w;c:while(1){fa=u+4|0;z=c[fa>>2]|0;A=(z|0)>0;M=V(g[28124]);ba=u+28|0;ca=u+24|0;da=u+16|0;ea=u+12|0;G=0;J=V(0.0);s=-1;while(1){if(A){h=c[u>>2]|0;B=V(g[ha+(G<<4)>>2]);C=V(g[ha+(G<<4)+4>>2]);D=V(g[ha+(G<<4)+8>>2]);E=V(g[ha+(G<<4)+12>>2]);r=V(0.0);t=V(0.0);j=0;do{q=V(g[h+(j*12|0)>>2]);N=V(g[h+(j*12|0)+4>>2]);N=V(E+V(V(V(B*q)+V(C*N))+V(D*V(g[h+(j*12|0)+8>>2]))));r=r>N?r:N;t=t>2]|0;if((w|0)>0){x=c[ca>>2]|0;D=V(g[ha+(G<<4)>>2]);y=ha+(G<<4)+12|0;E=V(g[ha+(G<<4)+4>>2]);q=V(g[ha+(G<<4)+8>>2]);v=0;do{r=V(g[x+(v<<4)>>2]);B=V(g[x+(v<<4)+4>>2]);C=V(g[x+(v<<4)+8>>2]);if(D==r&E==B&q==C?(N=V(g[y>>2]),N==V(g[x+(v<<4)+12>>2])):0)t=V(0.0);else ra=45;d:do if((ra|0)==45){ra=0;if(!(V(V(V(D*r)+V(E*B))+V(q*C))>V(.99862951)))break;h=c[da>>2]|0;if((h|0)<=0)break;j=c[ea>>2]|0;l=0;do{if((d[j+(l<<2)+3>>0]|0)==(v|0)?(aa=d[j+(l<<2)+2>>0]|0,$=c[u>>2]|0,C=V(g[$+(aa*12|0)>>2]),N=V(g[$+(aa*12|0)+4>>2]),N=V(V(V(D*C)+V(E*N))+V(q*V(g[$+(aa*12|0)+8>>2]))),V(V(g[y>>2])+N)J)s=G;else t=J}else t=J;G=G+1|0;if((G|0)==(ia|0))break;else J=t}ga=ga+-1|0;aa=t>V(.00999999977);s=aa?s:-1;if((s|0)<=-1){G=u;break b}aa=ha+(s<<4)|0;_ol(na|0,0,2048)|0;w=c[fa>>2]|0;e:do if((w|0)>0){x=c[u>>2]|0;B=V(g[aa>>2]);_=ha+(s<<4)+4|0;C=V(g[_>>2]);$=ha+(s<<4)+8|0;D=V(g[$>>2]);Z=ha+(s<<4)+12|0;t=V(g[Z>>2]);r=V(-M);l=0;s=0;v=0;j=0;do{J=V(g[x+(l*12|0)>>2]);N=V(g[x+(l*12|0)+4>>2]);N=V(t+V(V(V(B*J)+V(C*N))+V(D*V(g[x+(l*12|0)+8>>2]))));h=N>M?2:N>0]=-1;a[oa+(l<<2)+3>>0]=-1;break}case 1:{a[oa+(l<<2)+2>>0]=j;a[oa+(l<<2)+3>>0]=-1;j=j+1<<16>>16;break}default:{h=0;ra=159;break e}}a[oa+(l<<2)>>0]=h;s=h|s;v=v+1<<16>>16;l=v&65535}while((l|0)<(w|0));if(s&2){f:do if((c[ba>>2]|0)>0){w=0;x=0;s=0;v=0;l=0;Y=0;A=0;h=0;while(1){X=h&255;T=w;I=x;y=255;S=Y;G=-1;H=0;x=-1;w=-1;while(1){z=S+1|0;O=c[ea>>2]|0;if((z|0)<(c[da>>2]|0)?(d[O+(z<<2)+3>>0]|0)==(l|0):0){W=z;z=G}else W=Y;R=O+(S<<2)|0;L=b[R>>1]|0;P=O+(S<<2)+2|0;K=d[P>>0]|0;G=a[oa+(K<<2)>>0]|0;U=G&255|H;Q=O+(W<<2)+2|0;f=(a[oa+(d[Q>>0]<<2)>>0]|0)==1;do if(G<<24>>24==1){b[la+(S<<1)>>1]=A;H=A&65535;a[ma+(H<<2)+2>>0]=a[oa+(K<<2)+2>>0]|0;a[ma+(H<<2)+3>>0]=X;G=(L|0)<(S|0);if(f){if(G){b[ma+(H<<2)>>1]=b[la+(L<<1)>>1]|0;b[ma+(b[la+(b[R>>1]<<1)>>1]<<2)>>1]=A}H=T;A=A+1<<16>>16;break}do if(G){b[ma+(H<<2)>>1]=b[la+(L<<1)>>1]|0;b[ma+(b[la+(b[R>>1]<<1)>>1]<<2)>>1]=A;G=I;H=T;f=j;w=a[ma+(b[la+(b[R>>1]<<1)>>1]<<2)+2>>0]|0}else{G=d[Q>>0]|0;if(a[oa+(G<<2)>>0]|0){Q=d[O+(S<<2)+3>>0]|0;R=c[ca>>2]|0;S=d[O+(L<<2)+3>>0]|0;B=V(g[R+(Q<<4)>>2]);Aa=V(g[R+(Q<<4)+4>>2]);D=V(g[R+(Q<<4)+8>>2]);Ba=V(g[R+(S<<4)>>2]);E=V(g[R+(S<<4)+4>>2]);C=V(g[R+(S<<4)+8>>2]);za=V(g[aa>>2]);J=V(g[_>>2]);Da=V(g[$>>2]);M=V(B*E);Ea=V(Aa*C);Ca=V(D*Ba);r=V(B*C);q=V(Aa*Ba);t=V(D*E);N=V(V(V(V(V(Ca*J)+V(V(Ea*za)+V(M*Da)))-V(r*J))-V(q*Da))-V(t*za));ya=V(V(V(E*Da)-V(C*J))/N);xa=V(V(V(D*J)-V(Aa*Da))/N);t=V(V(Ea-t)/N);C=V(V(V(C*za)-V(Ba*Da))/N);D=V(V(V(B*Da)-V(D*za))/N);r=V(V(Ca-r)/N);E=V(V(V(Ba*J)-V(E*za))/N);J=V(V(V(Aa*za)-V(B*J))/N);N=V(V(M-q)/N);q=V(g[R+(Q<<4)+12>>2]);M=V(g[R+(S<<4)+12>>2]);q=V(-q);M=V(-M);B=V(-V(g[Z>>2]));t=V(V(V(ya*q)+V(xa*M))+V(t*B));r=V(V(V(C*q)+V(D*M))+V(r*B));B=V(V(V(E*q)+V(J*M))+V(N*B));if((T|0)==(I|0)){G=(I|0)==0?16:I<<1;H=jNc(sa,G*12|0,867998,136)|0;do if((I|0)>0){c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];if((I|0)>1)w=1;else{ra=90;break}do{ra=H+(w*12|0)|0;S=s+(w*12|0)|0;c[ra>>2]=c[S>>2];c[ra+4>>2]=c[S+4>>2];c[ra+8>>2]=c[S+8>>2];w=w+1|0}while((w|0)!=(I|0));ra=90}else{if(!s)break;ra=90}while(0);if((ra|0)==90){ra=0;wGc(qa,s)}w=G;s=H}else w=I;g[s+(T*12|0)>>2]=t;g[s+(T*12|0)+4>>2]=r;g[s+(T*12|0)+8>>2]=B;G=w;H=T+1|0;f=j+1<<16>>16;w=j&255;break}w=a[oa+(G<<2)+2>>0]|0;if(w<<24>>24!=-1){G=I;H=T;f=j;break}S=(c[u>>2]|0)+(G*12|0)|0;c[ja>>2]=c[S>>2];c[ja+4>>2]=c[S+4>>2];c[ja+8>>2]=c[S+8>>2];if((T|0)==(I|0)){G=(I|0)==0?16:I<<1;H=jNc(sa,G*12|0,867998,136)|0;do if((I|0)>0){c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];if((I|0)>1)w=1;else{ra=81;break}do{ra=H+(w*12|0)|0;S=s+(w*12|0)|0;c[ra>>2]=c[S>>2];c[ra+4>>2]=c[S+4>>2];c[ra+8>>2]=c[S+8>>2];w=w+1|0}while((w|0)!=(I|0));ra=81}else{if(!s)break;ra=81}while(0);if((ra|0)==81){ra=0;wGc(qa,s)}w=G;s=H}else w=I;S=s+(T*12|0)|0;c[S>>2]=c[ja>>2];c[S+4>>2]=c[ja+4>>2];c[S+8>>2]=c[ja+8>>2];S=j&255;a[oa+(d[Q>>0]<<2)+2>>0]=S;G=w;H=T+1|0;f=j+1<<16>>16;w=S}while(0);j=A+1<<16>>16;if(x<<24>>24==-1?1:x<<24>>24==w<<24>>24){I=G;A=j;j=f;break}y=j&65535;a[ma+(y<<2)+2>>0]=w;a[ma+(y<<2)+3>>0]=X;b[ma+(y<<2)>>1]=255;I=G;A=A+2<<16>>16;j=f}else{if(!f){H=T;break}do if((L|0)<(S|0)){x=b[la+(L<<1)>>1]|0;G=x+1|0;H=a[ma+(x<<2)+3>>0]|0;if(!((G|0)<(A&65535|0)?(a[ma+(G<<2)+3>>0]|0)==H<<24>>24:0))ra=99;g:do if((ra|0)==99)while(1){ra=0;G=x+-1|0;if((x|0)<=1)break g;if((a[ma+(x+-2<<2)+3>>0]|0)==H<<24>>24){x=G;ra=99}else break}while(0);H=T;f=j;x=a[ma+(G<<2)+2>>0]|0}else{if(G<<24>>24){K=d[O+(S<<2)+3>>0]|0;P=c[ca>>2]|0;Q=d[O+(L<<2)+3>>0]|0;B=V(g[P+(K<<4)>>2]);J=V(g[P+(K<<4)+4>>2]);za=V(g[P+(K<<4)+8>>2]);q=V(g[P+(Q<<4)>>2]);Aa=V(g[P+(Q<<4)+4>>2]);ya=V(g[P+(Q<<4)+8>>2]);M=V(g[aa>>2]);Ca=V(g[_>>2]);D=V(g[$>>2]);Da=V(B*Aa);C=V(J*ya);E=V(za*q);r=V(B*ya);Ba=V(J*q);t=V(za*Aa);Ea=V(V(V(V(V(E*Ca)+V(V(C*M)+V(Da*D)))-V(r*Ca))-V(Ba*D))-V(t*M));N=V(V(V(Aa*D)-V(ya*Ca))/Ea);xa=V(V(V(za*Ca)-V(J*D))/Ea);t=V(V(C-t)/Ea);ya=V(V(V(ya*M)-V(q*D))/Ea);za=V(V(V(B*D)-V(za*M))/Ea);r=V(V(E-r)/Ea);Aa=V(V(V(q*Ca)-V(Aa*M))/Ea);Ca=V(V(V(J*M)-V(B*Ca))/Ea);Ea=V(V(Da-Ba)/Ea);Ba=V(g[P+(K<<4)+12>>2]);Da=V(g[P+(Q<<4)+12>>2]);Ba=V(-Ba);Da=V(-Da);B=V(-V(g[Z>>2]));t=V(V(V(N*Ba)+V(xa*Da))+V(t*B));r=V(V(V(ya*Ba)+V(za*Da))+V(r*B));B=V(V(V(Aa*Ba)+V(Ca*Da))+V(Ea*B));if((T|0)==(I|0)){G=(I|0)==0?16:I<<1;H=jNc(sa,G*12|0,867998,136)|0;do if((I|0)>0){c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];if((I|0)>1)x=1;else{ra=119;break}do{ra=H+(x*12|0)|0;Q=s+(x*12|0)|0;c[ra>>2]=c[Q>>2];c[ra+4>>2]=c[Q+4>>2];c[ra+8>>2]=c[Q+8>>2];x=x+1|0}while((x|0)!=(I|0));ra=119}else{if(!s)break;ra=119}while(0);if((ra|0)==119){ra=0;wGc(qa,s)}x=G;s=H}else x=I;g[s+(T*12|0)>>2]=t;g[s+(T*12|0)+4>>2]=r;g[s+(T*12|0)+8>>2]=B;I=x;H=T+1|0;f=j+1<<16>>16;x=j&255;break}x=a[oa+(K<<2)+2>>0]|0;if(x<<24>>24!=-1){H=T;f=j;break}Q=(c[u>>2]|0)+(K*12|0)|0;c[ja>>2]=c[Q>>2];c[ja+4>>2]=c[Q+4>>2];c[ja+8>>2]=c[Q+8>>2];if((T|0)==(I|0)){G=(I|0)==0?16:I<<1;H=jNc(sa,G*12|0,867998,136)|0;do if((I|0)>0){c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];if((I|0)>1)x=1;else{ra=110;break}do{ra=H+(x*12|0)|0;Q=s+(x*12|0)|0;c[ra>>2]=c[Q>>2];c[ra+4>>2]=c[Q+4>>2];c[ra+8>>2]=c[Q+8>>2];x=x+1|0}while((x|0)!=(I|0));ra=110}else{if(!s)break;ra=110}while(0);if((ra|0)==110){ra=0;wGc(qa,s)}x=G;s=H}else x=I;Q=s+(T*12|0)|0;c[Q>>2]=c[ja>>2];c[Q+4>>2]=c[ja+4>>2];c[Q+8>>2]=c[ja+8>>2];Q=j&255;a[oa+(d[P>>0]<<2)+2>>0]=Q;I=x;H=T+1|0;f=j+1<<16>>16;x=Q}while(0);if(!(w<<24>>24==-1?1:x<<24>>24==w<<24>>24)){y=A&65535;a[ma+(y<<2)+2>>0]=w;a[ma+(y<<2)+3>>0]=X;b[ma+(y<<2)>>1]=255;A=A+1<<16>>16}j=A&65535;a[ma+(j<<2)+2>>0]=x;a[ma+(j<<2)+3>>0]=X;b[la+(S<<1)>>1]=A;G=b[R>>1]|0;if((G|0)<(S|0)){b[ma+(j<<2)>>1]=b[la+(G<<1)>>1]|0;b[ma+(b[la+(b[R>>1]<<1)>>1]<<2)>>1]=A}A=A+1<<16>>16;j=f}while(0);if((W|0)==(Y|0)){G=U;break}else{T=H;S=W;G=z;H=U}}if(G&1){Y=na+((h&65535)<<4)|0;X=(c[ca>>2]|0)+(l<<4)|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];h=h+1<<16>>16}if((y|0)!=255){b[ka+(v<<2)>>1]=y&255;a[ka+(v<<2)+2>>0]=x;a[ka+(v<<2)+3>>0]=w;v=v+1|0}l=l+1|0;if((l|0)<(c[ba>>2]|0)){w=H;x=I;Y=z}else{z=v;break}}if((z|0)>0){l=h+1<<16>>16;w=na+((h&65535)<<4)|0;c[w>>2]=c[aa>>2];c[w+4>>2]=c[aa+4>>2];c[w+8>>2]=c[aa+8>>2];c[w+12>>2]=c[aa+12>>2];w=z+-1|0;if((z|0)>1){h=0;y=0;while(1){v=a[ka+(h<<2)+3>>0]|0;aa=h+1|0;x=ka+(aa<<2)|0;if(v<<24>>24!=(a[ka+(aa<<2)+2>>0]|0)){h=h+2|0;if((h|0)>=(z|0)){h=0;break f}while(1){if(v<<24>>24==(a[ka+(h<<2)+2>>0]|0))break;h=h+1|0;if((h|0)>=(z|0)){h=0;break f}}aa=ka+(h<<2)|0;$=e[x>>1]|e[x+2>>1]<<16;_=e[aa>>1]|e[aa+2>>1]<<16;b[x>>1]=_;b[x+2>>1]=_>>>16;b[aa>>1]=$;b[aa+2>>1]=$>>>16}y=y+1<<16>>16;h=y&65535;if((h|0)>=(w|0)){G=1;v=A;ra=144;break}}}else{G=1;z=1;v=A;ra=144}}else{G=0;v=A;l=h;ra=144}}else{s=0;G=0;z=0;v=0;l=0;ra=144}while(0);if((ra|0)==144){ra=0;if(!(j<<16>>16))h=0;else{x=xGc()|0;A=c[(c[x>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[A&511](x,36,h?868084:875143,867831,1129)|0;x=j&65535;A=v&65535;y=l&65535;B3d(h,x,A+z|0,y);j=c[fa>>2]|0;if((j|0)>0){v=0;w=0;l=0;do{if((a[oa+(v<<2)>>0]|0)==1){j=(c[h>>2]|0)+(l*12|0)|0;aa=(c[u>>2]|0)+(v*12|0)|0;c[j>>2]=c[aa>>2];c[j+4>>2]=c[aa+4>>2];c[j+8>>2]=c[aa+8>>2];j=c[fa>>2]|0;l=l+1|0}w=w+1<<16>>16;v=w&65535}while((v|0)<(j|0));j=l}else j=0;if((j|0)<(x|0)){l=0;while(1){aa=(c[h>>2]|0)+(j*12|0)|0;j=j+1|0;$=s+((l&65535)*12|0)|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];if((j|0)==(x|0))break;else l=l+1<<16>>16}}if(G){l=y+255&255;j=c[h+12>>2]|0;v=0;w=0;do{aa=v+A|0;a[j+(aa<<2)+3>>0]=l;$=b[ka+(v<<2)>>1]|0;b[j+(aa<<2)>>1]=$;b[ma+(($&65535)<<2)>>1]=aa;a[j+(aa<<2)+2>>0]=a[ka+(v<<2)+2>>0]|0;w=w+1<<16>>16;v=w&65535}while((v|0)<(z|0))}else j=c[h+12>>2]|0;fpl(j|0,ma|0,A<<2|0)|0;fpl(c[h+24>>2]|0,na|0,y<<4|0)|0}}if(s)wGc(sa,s)}else ra=64}else ra=64;while(0);if((ra|0)==64){aa=xGc()|0;$=c[(c[aa>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[$&511](aa,36,h?868084:875143,867831,573)|0;B3d(h,c[fa>>2]|0,c[da>>2]|0,c[ba>>2]|0);fpl(c[h>>2]|0,c[u>>2]|0,(c[fa>>2]|0)*12|0)|0;fpl(c[h+12>>2]|0,c[ea>>2]|0,c[da>>2]<<2|0)|0;fpl(c[h+24>>2]|0,c[ca>>2]|0,c[ba>>2]<<4|0)|0;ra=159}if((ra|0)==159)ra=0;if(!h){G=u;break b}s=h+16|0;K=c[s>>2]|0;v=h+12|0;j=c[v>>2]|0;w=0;x=0;while(1){if((x|0)>=(K|0)){x=w;break}aa=a[j+(x<<2)+3>>0]|0;w=(a[j+(w<<2)+3>>0]|0)==aa<<24>>24?w:x;l=x;x=x+1|0;if((x|0)<(K|0)?(a[j+(x<<2)+3>>0]|0)==aa<<24>>24:0)y=x;else y=w;l=b[j+(l<<2)>>1]|0;switch(l<<16>>16){case 255:case -1:{ra=186;break c}default:{}}if((a[j+(l<<16>>16<<2)+2>>0]|0)!=(a[j+(y<<2)+2>>0]|0)){ra=186;break c}}h:do if((K|0)>0){w=h+24|0;l=c[w>>2]|0;f=c[h>>2]|0;M=V(g[28124]);N=V(-M);I=0;while(1){z=a[j+(I<<2)+3>>0]|0;aa=z&255;$=d[j+(I<<2)+2>>0]|0;t=V(g[f+($*12|0)>>2]);r=V(g[f+($*12|0)+4>>2]);B=V(g[f+($*12|0)+8>>2]);E=V(g[l+(aa<<4)>>2]);q=V(g[l+(aa<<4)+4>>2]);J=V(g[l+(aa<<4)+8>>2]);Ea=V(V(V(t*E)+V(r*q))+V(B*J));Ea=V(V(g[l+(aa<<4)+12>>2])+Ea);if(!(!(Ea>M)&!(Ea>0]|0)==z<<24>>24?x:I;A=I;I=I+1|0;H=(I|0)<(K|0);if(H?(a[j+(I<<2)+3>>0]|0)==z<<24>>24:0)G=I;else G=x;y=G+1|0;if(!((y|0)<(K|0)?(a[j+(y<<2)+3>>0]|0)==z<<24>>24:0))y=x;if((A|0)==(y|0))if(H)continue;else break h;$=d[j+(G<<2)+2>>0]|0;aa=d[j+(y<<2)+2>>0]|0;Ba=V(g[f+($*12|0)>>2]);Ea=V(g[f+($*12|0)+4>>2]);C=V(g[f+($*12|0)+8>>2]);Aa=V(g[f+(aa*12|0)>>2]);D=V(g[f+(aa*12|0)+4>>2]);Da=V(Ba-t);r=V(Ea-r);Ca=V(C-B);t=V(Aa-Ba);Ea=V(D-Ea);C=V(V(g[f+(aa*12|0)+8>>2])-C);D=V(V(r*C)-V(Ca*Ea));C=V(V(Ca*t)-V(Da*C));t=V(V(Da*Ea)-V(r*t));r=V(F(V(V(t*t)+V(V(D*D)+V(C*C)))));if(r==V(0.0)){B=V(0.0);r=V(0.0);t=V(1.0)}else{Ea=V(V(1.0)/r);B=V(t*Ea);r=V(C*Ea);t=V(D*Ea)}y=V(V(V(E*t)+V(q*r))+V(J*B))<=V(0.0);if(y|H^1)break}if(y){ra=187;break c}}while(0);if(u|0){s=c[ca>>2]|0;if(s|0){wGc(sa,s);c[ca>>2]=0}c[ba>>2]=0;c[u+32>>2]=0;c[ca>>2]=0;s=c[ea>>2]|0;if(s|0){wGc(sa,s);c[ea>>2]=0}c[da>>2]=0;c[u+20>>2]=0;c[ea>>2]=0;s=c[u>>2]|0;if(s|0){wGc(sa,s);c[u>>2]=0}c[fa>>2]=0;c[u+8>>2]=0;c[u>>2]=0;wGc(sa,u)}if(!ga){G=h;break b}else u=h}if((ra|0)==173)ra=188;else if((ra|0)==186){l=h+24|0;w=l;l=c[l>>2]|0;ra=187}if((ra|0)==187)if(!l)l=v;else{j=w;ra=188}if((ra|0)==188){wGc(sa,l);c[j>>2]=0;w=j;j=c[v>>2]|0;l=v}c[h+28>>2]=0;c[h+32>>2]=0;c[w>>2]=0;if(j|0){wGc(sa,j);c[l>>2]=0}c[s>>2]=0;c[h+20>>2]=0;c[l>>2]=0;s=c[h>>2]|0;if(s|0){wGc(sa,s);c[h>>2]=0}c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=0;wGc(sa,h);G=u}else G=u;while(0);z=G+28|0;A=G+16|0;y=jNc(pa,(c[z>>2]|0)+1+(c[A>>2]|0)<<2,867831,2072)|0;c[o>>2]=y;c[p>>2]=1;c[y>>2]=-1;s=c[A>>2]|0;if((s|0)>0){x=G+12|0;w=s;u=0;s=0;do{h=u+1|0;if((h|0)<(w|0)){v=c[x>>2]|0;l=a[v+(u<<2)+3>>0]|0;j=h;h=1;do{if(l<<24>>24!=(a[v+(j<<2)+3>>0]|0))break;h=h+1|0;j=h+u|0}while((j|0)<(w|0));o=c[p>>2]|0;c[p>>2]=o+1;c[y+(o<<2)>>2]=h;if(h)ra=211}else{v=c[p>>2]|0;c[p>>2]=v+1;c[y+(v<<2)>>2]=1;v=c[x>>2]|0;h=1;ra=211}if((ra|0)==211){ra=0;j=u;l=h;while(1){l=l+-1|0;qa=d[v+(j<<2)+2>>0]|0;o=c[p>>2]|0;c[p>>2]=o+1;c[y+(o<<2)>>2]=qa;if(!l)break;else j=j+1|0}u=h+u|0}s=s+1|0;w=c[A>>2]|0}while((u|0)<(w|0))}else s=0;c[y>>2]=s;s=c[G>>2]|0;c[m>>2]=s;j=G+4|0;c[n>>2]=c[j>>2];if((c[j>>2]|0)>0?(npl(s|0,c[G>>2]|0,12)|0,(c[j>>2]|0)>1):0){s=1;do{npl((c[m>>2]|0)+(s*12|0)|0,(c[G>>2]|0)+(s*12|0)|0,12)|0;s=s+1|0}while((s|0)<(c[j>>2]|0))}h=G+8|0;c[h>>2]=0;c[j>>2]=0;c[G>>2]=0;s=G+24|0;u=c[s>>2]|0;if(u|0){wGc(sa,u);c[s>>2]=0}c[z>>2]=0;c[G+32>>2]=0;c[s>>2]=0;s=G+12|0;u=c[s>>2]|0;if(u|0){wGc(sa,u);c[s>>2]=0}c[A>>2]=0;c[G+20>>2]=0;c[s>>2]=0;s=c[G>>2]|0;if(s|0){wGc(sa,s);c[G>>2]=0}c[j>>2]=0;c[h>>2]=0;c[G>>2]=0;wGc(sa,G);s=0}}}while(0);u=c[va>>2]|0;if(u|0){wGc(sa,u);c[va>>2]=0}c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=0;va=s;i=wa;return va|0}function y3d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);var h=0,j=0,k=0,l=en,m=en,n=en,o=0,p=en,q=0,r=0,s=en,t=0,u=0,v=en,w=0,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=0,Y=0,Z=0,_=en,$=en,aa=0,ba=0,ca=0,da=0,ea=en,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=en,ma=en;ka=i;i=i+144|0;ga=ka;M=ka+96|0;B=ka+72|0;O=ka+48|0;X=ka+36|0;ja=ka+132|0;Y=ka+84|0;fa=ka+60|0;if((d|0)<4){ja=1;i=ka;return ja|0}Z=(e|0)==0;n=V(g[b>>2]);l=V(g[b+4>>2]);p=V(g[b+8>>2]);q=d<<2;y=jNc(ga,q,867998,136)|0;ha=ja+4|0;c[ha>>2]=0;ia=ja+8|0;c[ia>>2]=d;q=jNc(ga,q,867998,136)|0;c[ja>>2]=q;r=0;w=d;k=d;s=n;m=l;v=p;o=0;while(1){if((r|0)==(w|0)){j=(w|0)==0?16:w<<1;c[ia>>2]=j;j=jNc(ga,j<<2,867998,136)|0;c[ja>>2]=j;if((w|0)<=0){if(q|0)ba=7}else{h=0;do{c[j+(h<<2)>>2]=c[q+(h<<2)>>2];h=h+1|0}while((h|0)<(w|0));ba=7}if((ba|0)==7){ba=0;wGc(M,q)}q=j}c[ha>>2]=r+1;c[q+(r<<2)>>2]=1;if((o|0)==(k|0)){k=(o|0)==0?16:o<<1;j=jNc(ga,k<<2,867998,136)|0;if((o|0)<=0){if(y|0)ba=13}else{h=0;do{c[j+(h<<2)>>2]=c[y+(h<<2)>>2];h=h+1|0}while((h|0)!=(o|0));ba=13}if((ba|0)==13){ba=0;wGc(M,y)}}else j=y;h=o+1|0;c[j+(o<<2)>>2]=0;x=V(g[b+(o*12|0)>>2]);_=V(g[b+(o*12|0)+4>>2]);$=V(g[b+(o*12|0)+8>>2]);s=sx?n:x;l=l>_?l:_;p=p>$?p:$;if((h|0)==(d|0)){aa=j;break}r=c[ha>>2]|0;w=c[ia>>2]|0;y=j;o=h}n=V(n-s);m=V(l-m);l=V(p-v);$=V(V(F(V(V(l*l)+V(V(m*m)+V(n*n)))))*V(.00100000005));N=f!=V(0.0);x=V(f*V(2.0));_=V(V($*$)*V(.100000001));_=N?x:_;L=ga;c[L>>2]=0;c[L+4>>2]=0;g[ga>>2]=V(1.0);g[ga+4>>2]=V(.0199999996);g[ga+8>>2]=V(.00999999977);g[ga+12>>2]=V(-.0199999996);g[ga+16>>2]=V(1.0);g[ga+20>>2]=V(-.00999999977);g[ga+24>>2]=V(.00999999977);g[ga+28>>2]=V(.0199999996);g[ga+32>>2]=V(1.0);if(l>m&l>n){h=2;q=0;r=1}else{r=m>l&m>n;h=r&1;q=r?2:1;r=r?0:2}z=M+16|0;A=M+20|0;C=M+24|0;D=M+28|0;E=M+32|0;h=ga+(h*12|0)|0;j=M;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];o=C3d(b,d,M,ja)|0;v=V(g[M>>2]);w=M+4|0;s=V(g[w>>2]);y=M+8|0;s=V(-s);p=V(-V(g[y>>2]));g[B>>2]=V(-v);g[B+4>>2]=s;g[B+8>>2]=p;j=C3d(b,d,B,ja)|0;G=b+(o*12|0)|0;p=V(g[G>>2]);H=b+(o*12|0)+4|0;s=V(g[H>>2]);I=b+(o*12|0)+8|0;v=V(g[I>>2]);J=b+(j*12|0)|0;f=V(g[J>>2]);K=b+(j*12|0)+4|0;x=V(g[K>>2]);L=b+(j*12|0)+8|0;f=V(p-f);x=V(s-x);v=V(v-V(g[L>>2]));g[M>>2]=f;g[w>>2]=x;g[y>>2]=v;if((o|0)!=(j|0)?!(f==V(0.0)&x==V(0.0)&v==V(0.0)):0){w=M+12|0;ma=V(g[ga+(q*12|0)>>2]);la=V(g[ga+(q*12|0)+4>>2]);l=V(g[ga+(q*12|0)+8>>2]);n=V(V(v*la)-V(x*l));l=V(V(f*l)-V(v*ma));la=V(V(x*ma)-V(f*la));y=M+12|0;g[y>>2]=n;g[z>>2]=l;g[A>>2]=la;B=M+24|0;ma=V(g[ga+(r*12|0)>>2]);p=V(g[ga+(r*12|0)+4>>2]);m=V(g[ga+(r*12|0)+8>>2]);s=V(V(v*p)-V(x*m));m=V(V(f*m)-V(v*ma));p=V(V(x*ma)-V(f*p));g[C>>2]=s;g[D>>2]=m;g[E>>2]=p;h=V(F(V(V(la*la)+V(V(n*n)+V(l*l)))))>V(F(V(V(p*p)+V(V(s*s)+V(m*m)))));h=h?w:B;m=V(g[h>>2]);k=h+4|0;s=V(g[k>>2]);q=h+8|0;p=V(g[q>>2]);l=V(F(V(V(V(m*m)+V(s*s))+V(p*p))));if(l==V(0.0)){Gdl(868186)|0;m=V(g[h>>2]);s=V(g[k>>2]);p=V(g[q>>2]);l=V(.100000001)}l=V(V(1.0)/l);n=V(m*l);m=V(s*l);l=V(p*l);g[y>>2]=n;g[z>>2]=m;g[A>>2]=l;h=C3d(b,d,w,ja)|0;if((h|0)==(o|0)|(h|0)==(j|0)){la=V(-m);ma=V(-l);g[O>>2]=V(-n);g[O+4>>2]=la;g[O+8>>2]=ma;w=C3d(b,d,O,ja)|0}else w=h;if(!((w|0)==(o|0)|(w|0)==(j|0))){k=b+(w*12|0)|0;ma=V(g[k>>2]);q=b+(w*12|0)+4|0;n=V(g[q>>2]);r=b+(w*12|0)+8|0;p=V(g[r>>2]);l=V(g[G>>2]);m=V(g[H>>2]);l=V(ma-l);m=V(n-m);p=V(p-V(g[I>>2]));g[y>>2]=l;g[z>>2]=m;g[A>>2]=p;n=V(V(v*m)-V(x*p));p=V(V(f*p)-V(v*l));m=V(V(x*l)-V(f*m));l=V(F(V(V(m*m)+V(V(n*n)+V(p*p)))));if(l==V(0.0)){Gdl(868186)|0;l=V(.100000001)}s=V(V(1.0)/l);f=V(n*s);v=V(p*s);s=V(m*s);g[C>>2]=f;g[D>>2]=v;g[E>>2]=s;h=C3d(b,d,B,ja)|0;if(!((h|0)==(w|0)|((h|0)==(o|0)|(h|0)==(j|0)))?(la=V(g[J>>2]),S=V(g[K>>2]),x=V(g[L>>2]),P=V(g[G>>2]),Q=V(g[H>>2]),R=V(g[I>>2]),la=V(la-P),S=V(S-Q),x=V(x-R),W=V(g[k>>2]),ma=V(g[q>>2]),W=V(W-P),ma=V(ma-Q),U=V(V(g[r>>2])-R),T=V(V(S*U)-V(x*ma)),U=V(V(x*W)-V(la*U)),W=V(V(la*ma)-V(S*W)),S=V(F(V(V(W*W)+V(V(T*T)+V(U*U))))),!(SV(-9.99999968e-21))):0){if(S==V(0.0)){Gdl(868186)|0;p=V(g[G>>2]);n=V(g[H>>2]);m=V(g[I>>2]);l=V(.100000001)}else{p=P;n=Q;m=R;l=S}ma=V(V(1.0)/l);T=V(T*ma);U=V(U*ma);ma=V(W*ma);W=V(g[b+(h*12|0)>>2]);la=V(g[b+(h*12|0)+4>>2]);ma=V(V(V(T*V(W-p))+V(U*V(la-n)))+V(ma*V(V(g[b+(h*12|0)+8>>2])-m)));if(!(ma>V(9.99999968e-21)|ma>2]=V(-f);g[X+4>>2]=la;g[X+8>>2]=ma;h=C3d(b,d,X,ja)|0}if(!((h|0)==(w|0)|((h|0)==(o|0)|(h|0)==(j|0)))){Q=V(g[b+(h*12|0)>>2]);T=V(g[b+(h*12|0)+4>>2]);P=V(g[b+(h*12|0)+8>>2]);W=V(g[G>>2]);S=V(g[H>>2]);ma=V(g[I>>2]);Q=V(Q-W);T=V(T-S);P=V(P-ma);la=V(g[J>>2]);R=V(g[K>>2]);la=V(la-W);R=V(R-S);U=V(V(g[L>>2])-ma);f=V(g[k>>2]);x=V(g[q>>2]);W=V(f-W);S=V(x-S);ma=V(V(g[r>>2])-ma);X=V(V(P*V(V(la*S)-V(R*W)))+V(V(Q*V(V(R*ma)-V(U*S)))+V(T*V(V(U*W)-V(la*ma)))))>2]);la=V(g[b+(o*12|0)+4>>2]);R=V(g[b+(o*12|0)+8>>2]);Q=V(g[b+(j*12|0)>>2]);P=V(g[b+(j*12|0)+4>>2]);Q=V(ma+Q);P=V(la+P);R=V(R+V(g[b+(j*12|0)+8>>2]));la=V(g[b+(k*12|0)>>2]);ma=V(g[b+(k*12|0)+4>>2]);la=V(Q+la);ma=V(P+ma);R=V(R+V(g[b+(k*12|0)+8>>2]));P=V(g[b+(h*12|0)>>2]);Q=V(g[b+(h*12|0)+4>>2]);P=V(V(la+P)*V(.25));Q=V(V(ma+Q)*V(.25));R=V(V(R+V(g[b+(h*12|0)+8>>2]))*V(.25));X=xGc()|0;O=c[(c[X>>2]|0)+8>>2]|0;q=cHc()|0;q=xp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=wo[O&511](X,36,q?868213:875143,867831,1559)|0;D3d(q,k,h,j,c[a>>2]|0);c[q+12>>2]=2;c[q+16>>2]=3;c[q+20>>2]=1;X=xGc()|0;O=c[(c[X>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=wo[O&511](X,36,r?868213:875143,867831,1560)|0;D3d(r,h,k,o,c[a>>2]|0);c[r+12>>2]=3;c[r+16>>2]=2;c[r+20>>2]=0;X=xGc()|0;O=c[(c[X>>2]|0)+8>>2]|0;w=cHc()|0;w=xp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=wo[O&511](X,36,w?868213:875143,867831,1561)|0;D3d(w,o,j,h,c[a>>2]|0);c[w+12>>2]=0;c[w+16>>2]=1;c[w+20>>2]=3;X=xGc()|0;O=c[(c[X>>2]|0)+8>>2]|0;y=cHc()|0;y=xp[c[(c[y>>2]|0)+24>>2]&2047](y)|0;y=wo[O&511](X,36,y?868213:875143,867831,1562)|0;D3d(y,j,o,k,c[a>>2]|0);c[y+12>>2]=1;c[y+16>>2]=0;c[y+20>>2]=2;c[aa+(h<<2)>>2]=1;c[aa+(k<<2)>>2]=1;c[aa+(j<<2)>>2]=1;c[aa+(o<<2)>>2]=1;k=c[a>>2]|0;b:do if((c[k+4>>2]|0)>0){z=Y+4|0;A=Y+8|0;if(N)o=0;else{j=0;while(1){h=c[(c[k>>2]|0)+(j<<2)>>2]|0;N=c[h>>2]|0;O=c[h+4>>2]|0;X=c[h+8>>2]|0;la=V(g[b+(N*12|0)>>2]);m=V(g[b+(N*12|0)+4>>2]);W=V(g[b+(N*12|0)+8>>2]);l=V(g[b+(O*12|0)>>2]);ma=V(g[b+(O*12|0)+4>>2]);p=V(g[b+(O*12|0)+8>>2]);U=V(g[b+(X*12|0)>>2]);s=V(g[b+(X*12|0)+4>>2]);la=V(l-la);m=V(ma-m);W=V(p-W);l=V(U-l);ma=V(s-ma);p=V(V(g[b+(X*12|0)+8>>2])-p);s=V(V(m*p)-V(W*ma));p=V(V(W*l)-V(la*p));l=V(V(la*ma)-V(m*l));m=V(F(V(V(l*l)+V(V(s*s)+V(p*p)))));if(m==V(0.0)){n=V(0.0);m=V(0.0);l=V(1.0)}else{ma=V(V(1.0)/m);n=V(l*ma);m=V(p*ma);l=V(s*ma)}g[Y>>2]=l;g[z>>2]=m;g[A>>2]=n;X=C3d(b,d,Y,ja)|0;c[h+28>>2]=X;k=c[h>>2]|0;T=V(g[b+(X*12|0)>>2]);W=V(g[b+(X*12|0)+4>>2]);ma=V(g[b+(X*12|0)+8>>2]);U=V(g[b+(k*12|0)>>2]);la=V(g[b+(k*12|0)+4>>2]);g[h+32>>2]=V(V(V(V(T-U)*l)+V(V(W-la)*m))+V(V(ma-V(g[b+(k*12|0)+8>>2]))*n));j=j+1|0;k=c[a>>2]|0;if((j|0)>=(c[k+4>>2]|0))break b}}while(1){h=c[(c[k>>2]|0)+(o<<2)>>2]|0;N=c[h>>2]|0;j=h+4|0;O=c[j>>2]|0;k=h+8|0;X=c[k>>2]|0;la=V(g[b+(N*12|0)>>2]);m=V(g[b+(N*12|0)+4>>2]);W=V(g[b+(N*12|0)+8>>2]);l=V(g[b+(O*12|0)>>2]);ma=V(g[b+(O*12|0)+4>>2]);p=V(g[b+(O*12|0)+8>>2]);U=V(g[b+(X*12|0)>>2]);s=V(g[b+(X*12|0)+4>>2]);la=V(l-la);m=V(ma-m);W=V(p-W);l=V(U-l);ma=V(s-ma);p=V(V(g[b+(X*12|0)+8>>2])-p);s=V(V(m*p)-V(W*ma));p=V(V(W*l)-V(la*p));l=V(V(la*ma)-V(m*l));m=V(F(V(V(l*l)+V(V(s*s)+V(p*p)))));if(m==V(0.0)){n=V(0.0);m=V(0.0);l=V(1.0)}else{ma=V(V(1.0)/m);n=V(l*ma);m=V(p*ma);l=V(s*ma)}g[Y>>2]=l;g[z>>2]=m;g[A>>2]=n;O=C3d(b,d,Y,ja)|0;c[h+28>>2]=O;X=c[h>>2]|0;ma=V(g[b+(O*12|0)>>2]);T=V(g[b+(O*12|0)+4>>2]);W=V(g[b+(O*12|0)+8>>2]);S=V(g[b+(X*12|0)>>2]);U=V(g[b+(X*12|0)+4>>2]);x=V(g[b+(X*12|0)+8>>2]);g[h+32>>2]=V(V(V(V(ma-S)*l)+V(V(T-U)*m))+V(V(W-x)*n));X=c[j>>2]|0;W=V(g[b+(X*12|0)>>2]);T=V(g[b+(X*12|0)+4>>2]);ma=V(g[b+(X*12|0)+8>>2]);S=V(W-S);U=V(T-U);x=V(ma-x);X=c[k>>2]|0;f=V(g[b+(X*12|0)>>2]);la=V(g[b+(X*12|0)+4>>2]);W=V(f-W);T=V(la-T);ma=V(V(g[b+(X*12|0)+8>>2])-ma);la=V(V(U*ma)-V(x*T));ma=V(V(x*W)-V(S*ma));W=V(V(S*T)-V(U*W));if(V(F(V(V(W*W)+V(V(la*la)+V(ma*ma)))))<_)break;o=o+1|0;k=c[a>>2]|0;if((o|0)>=(c[k+4>>2]|0))break b}c[(c[c[a>>2]>>2]|0)+(c[q+24>>2]<<2)>>2]=0;if(q|0)wGc(ga,q);c[(c[c[a>>2]>>2]|0)+(c[r+24>>2]<<2)>>2]=0;if(r|0)wGc(ga,r);c[(c[c[a>>2]>>2]|0)+(c[w+24>>2]<<2)>>2]=0;if(w|0)wGc(ga,w);c[(c[c[a>>2]>>2]|0)+(c[y+24>>2]<<2)>>2]=0;if(!y){h=3;break a}wGc(ga,y);h=3;break a}while(0);h=Z?999999996:e+-4|0;c:do if((h|0)>0?(ca=fa+4|0,da=fa+8|0,ea=V($*V(.00999999977)),u=k+4|0,t=c[u>>2]|0,(t|0)>0):0)while(1){w=c[k>>2]|0;q=0;r=0;o=0;while(1){j=c[w+(r<<2)>>2]|0;if(q)if((j|0)!=0?(ma=V(g[o+32>>2]),ma>2])):0)ba=60;else j=o;else ba=60;if((ba|0)==60)ba=0;r=r+1|0;q=(j|0)!=0;if((r|0)==(t|0))break;else o=j}if(!q)break c;if(!(V(g[j+32>>2])>$))break c;y=c[j+28>>2]|0;c[aa+(y<<2)>>2]=1;j=c[u>>2]|0;d:do if(j){q=b+(y*12|0)|0;r=b+(y*12|0)+4|0;t=b+(y*12|0)+8|0;o=w;while(1){j=j+-1|0;o=c[o+(j<<2)>>2]|0;if(o){Y=c[o>>2]|0;Z=c[o+4>>2]|0;e=c[o+8>>2]|0;v=V(g[b+(Y*12|0)>>2]);f=V(g[b+(Y*12|0)+4>>2]);x=V(g[b+(Y*12|0)+8>>2]);l=V(g[b+(Z*12|0)>>2]);ma=V(g[b+(Z*12|0)+4>>2]);p=V(g[b+(Z*12|0)+8>>2]);U=V(g[b+(e*12|0)>>2]);s=V(g[b+(e*12|0)+4>>2]);la=V(l-v);m=V(ma-f);W=V(p-x);l=V(U-l);ma=V(s-ma);p=V(V(g[b+(e*12|0)+8>>2])-p);s=V(V(m*p)-V(W*ma));p=V(V(W*l)-V(la*p));l=V(V(la*ma)-V(m*l));m=V(F(V(V(l*l)+V(V(s*s)+V(p*p)))));if(m==V(0.0)){n=V(0.0);m=V(0.0);l=V(1.0)}else{ma=V(V(1.0)/m);n=V(l*ma);m=V(p*ma);l=V(s*ma)}la=V(g[q>>2]);ma=V(g[r>>2]);if(V(V(V(l*V(la-v))+V(m*V(ma-f)))+V(n*V(V(g[t>>2])-x)))>ea){E3d(a,o,y);k=c[a>>2]|0}}if(!j)break;o=c[k>>2]|0}j=c[k+4>>2]|0;if(j)do{j=j+-1|0;o=c[k>>2]|0;q=c[o+(j<<2)>>2]|0;do if(q){do if((c[q>>2]|0)!=(y|0)){if((c[q+4>>2]|0)==(y|0))break;if((c[q+8>>2]|0)!=(y|0))break d}while(0);Y=c[q>>2]|0;Z=c[q+4>>2]|0;e=c[q+8>>2]|0;s=V(g[b+(Y*12|0)>>2]);v=V(g[b+(Y*12|0)+4>>2]);f=V(g[b+(Y*12|0)+8>>2]);l=V(g[b+(Z*12|0)>>2]);ma=V(g[b+(Z*12|0)+4>>2]);m=V(g[b+(Z*12|0)+8>>2]);U=V(g[b+(e*12|0)>>2]);p=V(g[b+(e*12|0)+4>>2]);la=V(l-s);x=V(ma-v);W=V(m-f);l=V(U-l);ma=V(p-ma);m=V(V(g[b+(e*12|0)+8>>2])-m);p=V(V(x*m)-V(W*ma));m=V(V(W*l)-V(la*m));l=V(V(la*ma)-V(x*l));x=V(F(V(V(l*l)+V(V(p*p)+V(m*m)))));if(x==V(0.0)){n=V(0.0);m=V(0.0);l=V(1.0)}else{ma=V(V(1.0)/x);n=V(l*ma);m=V(m*ma);l=V(p*ma)}if(!(x<_?1:V(V(V(V(P-s)*l)+V(V(Q-v)*m))+V(V(R-f)*n))>ea))break;E3d(a,c[o+(c[q+12>>2]<<2)>>2]|0,y);j=c[a>>2]|0;k=j;j=c[j+4>>2]|0}while(0)}while((j|0)!=0)}while(0);j=c[k+4>>2]|0;e:do if(j|0)while(1){j=j+-1|0;o=c[(c[k>>2]|0)+(j<<2)>>2]|0;do if(o|0){q=o+28|0;if((c[q>>2]|0)>-1)break e;Y=c[o>>2]|0;Z=c[o+4>>2]|0;e=c[o+8>>2]|0;la=V(g[b+(Y*12|0)>>2]);m=V(g[b+(Y*12|0)+4>>2]);W=V(g[b+(Y*12|0)+8>>2]);p=V(g[b+(Z*12|0)>>2]);ma=V(g[b+(Z*12|0)+4>>2]);n=V(g[b+(Z*12|0)+8>>2]);U=V(g[b+(e*12|0)>>2]);l=V(g[b+(e*12|0)+4>>2]);la=V(p-la);m=V(ma-m);W=V(n-W);p=V(U-p);ma=V(l-ma);n=V(V(g[b+(e*12|0)+8>>2])-n);l=V(V(m*n)-V(W*ma));n=V(V(W*p)-V(la*n));p=V(V(la*ma)-V(m*p));m=V(F(V(V(p*p)+V(V(l*l)+V(n*n)))));if(m==V(0.0)){s=V(1.0);m=V(0.0);l=V(0.0)}else{ma=V(V(1.0)/m);s=V(l*ma);m=V(n*ma);l=V(p*ma)}g[fa>>2]=s;g[ca>>2]=m;g[da>>2]=l;k=C3d(b,d,fa,ja)|0;c[q>>2]=k;if(!(c[aa+(k<<2)>>2]|0)){e=c[o>>2]|0;T=V(g[b+(k*12|0)>>2]);W=V(g[b+(k*12|0)+4>>2]);ma=V(g[b+(k*12|0)+8>>2]);U=V(g[b+(e*12|0)>>2]);la=V(g[b+(e*12|0)+4>>2]);g[o+32>>2]=V(V(V(V(T-U)*s)+V(V(W-la)*m))+V(V(ma-V(g[b+(e*12|0)+8>>2]))*l));break}else{c[q>>2]=-1;break}}while(0);if(!j)break e;k=c[a>>2]|0}while(0);j=h+-1|0;if((h|0)<=1){h=j;break c}k=c[a>>2]|0;u=k+4|0;t=c[u>>2]|0;if((t|0)<=0){h=j;break}else h=j}while(0);h=(h|0)==0?2:0}while(0);j=c[ja>>2]|0;if(j|0){wGc(ga,j);c[ja>>2]=0}c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;if(aa|0)wGc(ga,aa);ja=h;i=ka;return ja|0}function z3d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=en,E=en,G=en,H=en,I=en,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=en,U=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=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en;ga=i;i=i+16|0;ea=ga+5|0;da=ga+4|0;fa=ga;j=c[a>>2]|0;k=c[j+4>>2]|0;if((k|0)>0){n=0;N=0;O=0;while(1){M=c[j>>2]|0;j=c[M+(O<<2)>>2]|0;if(j){K=c[j>>2]|0;L=c[j+4>>2]|0;C=c[j+8>>2]|0;v=V(g[b+(K*12|0)>>2]);w=V(g[b+(K*12|0)+4>>2]);x=V(g[b+(K*12|0)+8>>2]);r=V(g[b+(L*12|0)>>2]);T=V(g[b+(L*12|0)+4>>2]);t=V(g[b+(L*12|0)+8>>2]);H=V(g[b+(C*12|0)>>2]);u=V(g[b+(C*12|0)+4>>2]);J=V(r-v);s=V(T-w);I=V(t-x);r=V(H-r);T=V(u-T);t=V(V(g[b+(C*12|0)+8>>2])-t);u=V(V(s*t)-V(I*T));t=V(V(I*r)-V(J*t));r=V(V(J*T)-V(s*r));s=V(F(V(V(r*r)+V(V(u*u)+V(t*t)))));if(s==V(0.0)){s=V(0.0);t=V(0.0);u=V(1.0)}else{T=V(V(1.0)/s);s=V(r*T);t=V(t*T);u=V(u*T)}r=V(-V(V(V(u*v)+V(t*w))+V(s*x)));if((k|0)>0){A=-1;q=-1;p=-1;B=0;while(1){z=c[M+(B<<2)>>2]|0;if((O|0)==(B|0)|(z|0)==0)j=A;else{m=c[z>>2]|0;if((m|0)!=(K|0)){j=(m|0)==(L|0)&1;if((m|0)==(C|0))ca=12;else l=0}else{j=1;ca=12}if((ca|0)==12){ca=0;l=1}y=(m|0)==(C|0)|(m|0)==(L|0);o=y&1;m=c[z+4>>2]|0;if((m|0)!=(K|0)){j=j+((m|0)==(L|0)&1)|0;if((m|0)==(C|0))ca=95}else{j=j+1|0;ca=95}if((ca|0)==95){ca=0;l=l+1|0}o=(m|0)==(C|0)|(m|0)==(L|0)?(y?2:1):o;m=c[z+8>>2]|0;if((m|0)!=(K|0)){j=j+((m|0)==(L|0)&1)|0;if((m|0)==(C|0))ca=99}else{j=j+1|0;ca=99}if((ca|0)==99){ca=0;l=l+1|0}p=(o+(((m|0)==(C|0)|(m|0)==(L|0))&1)|0)==2?B:p;q=(l|0)==2?B:q;j=(j|0)==2?B:A}B=B+1|0;if((B|0)>=(k|0)){z=O;y=j;break}else A=j}}else{z=O;y=-1;q=-1;p=-1}}else{u=V(0.0);z=-1;t=V(0.0);s=V(0.0);r=V(0.0);y=-1;q=-1;p=-1}if((O|0)==(n|0)){n=(O|0)==0?16:O<<1;o=jNc(ea,n*52|0,867998,136)|0;if((O|0)>0){k=o;l=N;m=k+52|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((O|0)>1){j=1;do{k=o+(j*52|0)|0;l=N+(j*52|0)|0;m=k+52|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=j+1|0}while((j|0)!=(O|0));j=N;ca=22}else{j=N;ca=22}}else if(N|0){j=N;ca=22}if((ca|0)==22){ca=0;wGc(da,j)}l=o}else l=N;m=O+1|0;g[l+(O*52|0)>>2]=u;g[l+(O*52|0)+4>>2]=t;g[l+(O*52|0)+8>>2]=s;g[l+(O*52|0)+12>>2]=r;c[l+(O*52|0)+16>>2]=y;c[l+(O*52|0)+20>>2]=q;c[l+(O*52|0)+24>>2]=p;c[l+(O*52|0)+28>>2]=-1;g[l+(O*52|0)+32>>2]=V(-3402823469999999843913219.0e14);c[l+(O*52|0)+36>>2]=-1;c[l+(O*52|0)+40>>2]=-1;c[l+(O*52|0)+44>>2]=-1;c[l+(O*52|0)+48>>2]=z;j=c[a>>2]|0;k=c[j+4>>2]|0;if((m|0)>=(k|0)){ba=l;aa=m;break}else{N=l;O=m}}}else{ba=0;aa=0}if((d|0)>0){n=(k|0)>0;o=0;do{if(n){j=b+(o*12|0)|0;l=b+(o*12|0)+4|0;m=b+(o*12|0)+8|0;p=0;do{if(((c[ba+(p*52|0)+48>>2]|0)!=-1?(D=V(g[j>>2]),D=V(D*V(g[ba+(p*52|0)>>2])),T=V(g[l>>2]),T=V(D+V(T*V(g[ba+(p*52|0)+4>>2]))),D=V(g[m>>2]),D=V(T+V(D*V(g[ba+(p*52|0)+8>>2]))),D=V(V(g[ba+(p*52|0)+12>>2])+D),D>V(0.0)):0)?(P=ba+(p*52|0)+32|0,D>V(g[P>>2])):0){g[P>>2]=D;c[ba+(p*52|0)+28>>2]=o}p=p+1|0}while((p|0)<(k|0))}o=o+1|0}while((o|0)!=(d|0))}j=(aa|0)>0;if(j){k=0;do{if((c[ba+(k*52|0)+48>>2]|0)!=-1?(c[ba+(k*52|0)+28>>2]|0)>-1:0){T=V(V(g[ba+(k*52|0)+32>>2])+h);$=ba+(k*52|0)+12|0;g[$>>2]=V(V(g[$>>2])-T)}k=k+1|0}while((k|0)!=(aa|0));c[fa>>2]=0;if(j){p=0;m=0;o=0;n=0;j=0;$=0;l=0;while(1){k=c[ba+($*52|0)+48>>2]|0;a:do if((k|0)==-1)k=p;else{W=c[(c[c[a>>2]>>2]|0)+(k<<2)>>2]|0;X=ba+($*52|0)|0;Y=ba+($*52|0)+4|0;Z=ba+($*52|0)+8|0;_=ba+($*52|0)+12|0;k=p;p=0;while(1){U=(o|0)>0;while(1){A=c[ba+($*52|0)+16+(p<<2)>>2]|0;p=p+1|0;z=c[ba+($*52|0)+16+(((p|0)%3|0)<<2)>>2]|0;L=c[c[a>>2]>>2]|0;d=c[L+(A<<2)>>2]|0;L=c[L+(z<<2)>>2]|0;K=c[d>>2]|0;M=L+4|0;N=L+8|0;O=c[d+4>>2]|0;P=L+4|0;b=L+8|0;d=c[d+8>>2]|0;Q=L+4|0;R=L+8|0;q=-1;y=-1;B=-1;S=0;do{C=c[W+(S<<2)>>2]|0;if((C|0)==(K|0)){ha=(K|0)==(c[L>>2]|0);ia=(K|0)==(c[M>>2]|0);ja=(K|0)==(c[N>>2]|0);q=ja|(ia|ha)?0:q;y=ja?2:ia?1:ha?0:y;B=ja|(ia|ha)?S:B}if((C|0)==(O|0)){ja=(C|0)==(c[L>>2]|0);ia=(C|0)==(c[P>>2]|0);ha=(C|0)==(c[b>>2]|0);q=ha|(ia|ja)?1:q;y=ha?2:ia?1:ja?0:y;B=ha|(ia|ja)?S:B}if((C|0)==(d|0)){ja=(C|0)==(c[L>>2]|0);ia=(C|0)==(c[Q>>2]|0);ha=(C|0)==(c[R>>2]|0);q=ha|(ia|ja)?2:q;y=ha?2:ia?1:ja?0:y;B=ha|(ia|ja)?S:B}S=S+1|0}while((S|0)!=3);L=q;M=y;b:do if(U){q=c[W+(B<<2)>>2]|0;y=0;while(1){if((c[j+(y<<2)>>2]|0)==(q|0))break b;y=y+1|0;if((y|0)>=(o|0)){y=-1;break}}}else y=-1;while(0);t=V(g[X>>2]);u=V(g[Y>>2]);v=V(g[Z>>2]);w=V(g[ba+(A*52|0)>>2]);x=V(g[ba+(A*52|0)+4>>2]);D=V(g[ba+(A*52|0)+8>>2]);h=V(g[ba+(z*52|0)>>2]);E=V(g[ba+(z*52|0)+4>>2]);G=V(g[ba+(z*52|0)+8>>2]);I=V(t*x);qa=V(u*D);oa=V(v*w);s=V(t*D);H=V(u*w);T=V(v*x);ka=V(V(V(V(V(oa*E)+V(V(qa*h)+V(I*G)))-V(s*E))-V(H*G))-V(T*h));sa=V(V(V(x*G)-V(D*E))/ka);ra=V(V(V(v*E)-V(u*G))/ka);T=V(V(qa-T)/ka);qa=V(V(V(D*h)-V(w*G))/ka);pa=V(V(V(t*G)-V(v*h))/ka);s=V(V(oa-s)/ka);oa=V(V(V(w*E)-V(x*h))/ka);ma=V(V(V(u*h)-V(t*E))/ka);ka=V(V(I-H)/ka);H=V(g[_>>2]);I=V(g[ba+(A*52|0)+12>>2]);J=V(g[ba+(z*52|0)+12>>2]);na=V(-H);la=V(-I);r=V(-J);T=V(V(V(sa*na)+V(ra*la))+V(T*r));s=V(V(V(qa*na)+V(pa*la))+V(s*r));r=V(V(V(oa*na)+V(ma*la))+V(ka*r));if((y|0)==-1){t=T;y=L;q=M;break}q=c[fa>>2]|0;K=q+(y*12|0)|0;qa=V(g[K>>2]);pa=V(t*qa);C=q+(y*12|0)+4|0;ra=V(g[C>>2]);pa=V(pa+V(u*ra));q=q+(y*12|0)+8|0;sa=V(g[q>>2]);if(!((!(V(H+V(pa+V(v*sa)))>2]=T;g[C>>2]=s;g[q>>2]=r}c[ba+($*52|0)+36+(B<<2)>>2]=y;c[ba+(A*52|0)+36+(L<<2)>>2]=y;c[ba+(z*52|0)+36+(M<<2)>>2]=y;if((p|0)>=3)break a}c[ba+($*52|0)+36+(B<<2)>>2]=l;c[ba+(A*52|0)+36+(y<<2)>>2]=l;c[ba+(z*52|0)+36+(q<<2)>>2]=l;if((k|0)==(m|0)){m=(k|0)==0?16:k<<1;q=c[fa>>2]|0;z=q;A=jNc(ea,m*12|0,867998,136)|0;c[fa>>2]=A;if((k|0)>0){c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];if((k|0)>1){y=1;do{ja=A+(y*12|0)|0;ia=z+(y*12|0)|0;c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];y=y+1|0}while((y|0)!=(k|0));ca=59}else ca=59}else if(q|0)ca=59;if((ca|0)==59){ca=0;wGc(da,q)}q=A}else q=c[fa>>2]|0;z=k+1|0;g[q+(k*12|0)>>2]=t;g[q+(k*12|0)+4>>2]=s;g[q+(k*12|0)+8>>2]=r;y=c[W+(B<<2)>>2]|0;if((o|0)==(n|0)){n=(o|0)==0?16:o<<1;q=jNc(ea,n<<2,867998,136)|0;if(!U){if(j|0)ca=65}else{k=0;do{c[q+(k<<2)>>2]=c[j+(k<<2)>>2];k=k+1|0}while((k|0)!=(o|0));ca=65}if((ca|0)==65){ca=0;wGc(da,j)}j=q}q=o+1|0;c[j+(o<<2)>>2]=y;l=l+1|0;if((p|0)<3){k=z;o=q}else{o=q;k=z;break}}}while(0);$=$+1|0;if(($|0)==(aa|0))break;else p=k}n=j;k=c[fa>>2]|0;j=l}else{n=0;k=0;j=0}}else{c[fa>>2]=0;n=0;k=0;j=0}c[f>>2]=j;c[e>>2]=k;c[fa>>2]=0;k=c[a>>2]|0;j=k+4|0;if((c[j>>2]|0)>0){m=0;do{j=c[k>>2]|0;l=c[j+(m<<2)>>2]|0;if(l){c[j+(c[l+24>>2]<<2)>>2]=0;wGc(ea,l);k=c[a>>2]|0}m=m+1|0;j=k+4|0}while((m|0)<(c[j>>2]|0))}l=c[k>>2]|0;if(l|0){wGc(ea,l);c[k>>2]=0}c[k+8>>2]=0;c[j>>2]=0;j=c[fa>>2]|0;if(j|0){wGc(ea,j);c[fa>>2]=0}c[fa>>2]=0;if(n|0)wGc(ea,n);if(!ba){i=ga;return 0}wGc(ea,ba);i=ga;return 0}function A3d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);var j=0,k=0,l=0,m=0,n=en,o=en,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=0,Q=0,R=0,S=0,T=0.0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en;aa=i;i=i+32|0;$=aa+17|0;X=aa+16|0;Y=aa;Z=f+4|0;c[Z>>2]=0;j=c[a>>2]|0;a:do if((c[j+4>>2]|0)>0){T=+V(h*V(.0174532924));U=(d|0)>1;l=0;m=0;e=0;S=0;while(1){R=c[(c[j>>2]|0)+(S<<2)>>2]|0;if(R){p=c[R>>2]|0;P=c[R+4>>2]|0;Q=c[R+8>>2]|0;N=V(g[b+(p*12|0)>>2]);n=V(g[b+(p*12|0)+4>>2]);M=V(g[b+(p*12|0)+8>>2]);h=V(g[b+(P*12|0)>>2]);O=V(g[b+(P*12|0)+4>>2]);o=V(g[b+(P*12|0)+8>>2]);L=V(g[b+(Q*12|0)>>2]);q=V(g[b+(Q*12|0)+4>>2]);N=V(h-N);n=V(O-n);M=V(o-M);h=V(L-h);O=V(q-O);o=V(V(g[b+(Q*12|0)+8>>2])-o);q=V(V(n*o)-V(M*O));o=V(V(M*h)-V(N*o));h=V(V(N*O)-V(n*h));n=V(F(V(V(h*h)+V(V(q*q)+V(o*o)))));if(n==V(0.0)){x=V(0.0);w=V(0.0);v=V(1.0)}else{v=V(V(1.0)/n);x=V(h*v);w=V(o*v);v=V(q*v)}P=R+12|0;Q=R+24|0;p=0;do{j=c[P+(p<<2)>>2]|0;if((j|0)>=(c[Q>>2]|0)){k=c[(c[c[a>>2]>>2]|0)+(j<<2)>>2]|0;ba=c[k>>2]|0;j=c[k+4>>2]|0;k=c[k+8>>2]|0;N=V(g[b+(ba*12|0)>>2]);n=V(g[b+(ba*12|0)+4>>2]);M=V(g[b+(ba*12|0)+8>>2]);h=V(g[b+(j*12|0)>>2]);O=V(g[b+(j*12|0)+4>>2]);o=V(g[b+(j*12|0)+8>>2]);L=V(g[b+(k*12|0)>>2]);q=V(g[b+(k*12|0)+4>>2]);N=V(h-N);n=V(O-n);M=V(o-M);h=V(L-h);O=V(q-O);o=V(V(g[b+(k*12|0)+8>>2])-o);q=V(V(n*o)-V(M*O));o=V(V(M*h)-V(N*o));h=V(V(N*O)-V(n*h));n=V(F(V(V(h*h)+V(V(q*q)+V(o*o)))));if(n==V(0.0)){s=V(0.0);r=V(0.0);n=V(1.0)}else{n=V(V(1.0)/n);s=V(h*n);r=V(o*n);n=V(q*n)}if(!(+V(V(V(v*n)+V(w*r))+V(x*s))>=+H(+T))){k=c[R+(((p+2|0)%3|0)<<2)>>2]|0;ba=p+1|0;ba=c[R+(((ba|0)==3?0:ba)<<2)>>2]|0;N=V(g[b+(k*12|0)>>2]);O=V(g[b+(k*12|0)+4>>2]);h=V(g[b+(k*12|0)+8>>2]);o=V(g[b+(ba*12|0)>>2]);q=V(g[b+(ba*12|0)+4>>2]);o=V(N-o);q=V(O-q);h=V(h-V(g[b+(ba*12|0)+8>>2]));if(o!=V(0.0)|q!=V(0.0)|h!=V(0.0)){t=V(V(V(r*h)-V(s*q))+V(V(x*q)-V(w*h)));u=V(V(V(s*o)-V(n*h))+V(V(v*h)-V(x*o)));n=V(V(V(n*q)-V(r*o))+V(V(w*o)-V(v*q)))}else{t=V(v+n);u=V(w+r);n=V(x+s)}if(n==V(0.0)&(u==V(0.0)&t==V(0.0))){j=1;break a}h=V(F(V(V(n*n)+V(V(u*u)+V(t*t)))));if(h==V(0.0)){Gdl(868186)|0;h=V(.100000001)}O=V(V(1.0)/h);q=V(t*O);o=V(u*O);n=V(n*O);if(U){k=1;j=0;do{N=V(g[b+(k*12|0)>>2]);M=V(g[b+(k*12|0)+4>>2]);M=V(V(V(q*N)+V(o*M))+V(n*V(g[b+(k*12|0)+8>>2])));N=V(g[b+(j*12|0)>>2]);O=V(g[b+(j*12|0)+4>>2]);ba=M>V(V(V(q*N)+V(o*O))+V(n*V(g[b+(j*12|0)+8>>2])));j=ba?k:j;k=k+1|0}while((k|0)!=(d|0))}else j=0;O=V(g[b+(j*12|0)>>2]);h=V(g[b+(j*12|0)+4>>2]);h=V(-V(V(V(q*O)+V(o*h))+V(n*V(g[b+(j*12|0)+8>>2]))));if((l|0)==(m|0)){m=(l|0)==0?16:l<<1;k=jNc($,m<<4,867998,136)|0;if((l|0)>0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];if((l|0)>1){j=1;do{ba=k+(j<<4)|0;_=e+(j<<4)|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];c[ba+8>>2]=c[_+8>>2];c[ba+12>>2]=c[_+12>>2];j=j+1|0}while((j|0)!=(l|0));_=27}else _=27}else if(e|0)_=27;if((_|0)==27){_=0;wGc(X,e)}e=k}g[e+(l<<4)>>2]=q;g[e+(l<<4)+4>>2]=o;g[e+(l<<4)+8>>2]=n;g[e+(l<<4)+12>>2]=h;l=l+1|0}}p=p+1|0}while((p|0)<3)}S=S+1|0;j=c[a>>2]|0;k=c[j+4>>2]|0;if((S|0)>=(k|0)){R=l;break}}if((k|0)>0){Q=0;do{l=c[j>>2]|0;m=c[l+(Q<<2)>>2]|0;P=Q;Q=Q+1|0;b:do if((m|0)!=0&(Q|0)<(k|0)){p=Q;while(1){j=l+(P<<2)|0;do if(m|0?(W=c[l+(p<<2)>>2]|0,W|0):0){j=c[j>>2]|0;U=c[j>>2]|0;d=c[j+4>>2]|0;ba=c[j+8>>2]|0;E=V(g[b+(U*12|0)>>2]);G=V(g[b+(U*12|0)+4>>2]);I=V(g[b+(U*12|0)+8>>2]);J=V(g[b+(d*12|0)>>2]);K=V(g[b+(d*12|0)+4>>2]);L=V(g[b+(d*12|0)+8>>2]);M=V(g[b+(ba*12|0)>>2]);N=V(g[b+(ba*12|0)+4>>2]);O=V(g[b+(ba*12|0)+8>>2]);C=V(J-E);n=V(K-G);B=V(L-I);h=V(M-J);D=V(N-K);o=V(O-L);q=V(V(n*o)-V(B*D));o=V(V(B*h)-V(C*o));h=V(V(C*D)-V(n*h));n=V(F(V(V(h*h)+V(V(q*q)+V(o*o)))));if(n==V(0.0)){D=V(0.0);C=V(0.0);B=V(1.0)}else{B=V(V(1.0)/n);D=V(h*B);C=V(o*B);B=V(q*B)}U=c[W>>2]|0;d=c[W+4>>2]|0;ba=c[W+8>>2]|0;s=V(g[b+(U*12|0)>>2]);t=V(g[b+(U*12|0)+4>>2]);u=V(g[b+(U*12|0)+8>>2]);v=V(g[b+(d*12|0)>>2]);w=V(g[b+(d*12|0)+4>>2]);x=V(g[b+(d*12|0)+8>>2]);y=V(g[b+(ba*12|0)>>2]);z=V(g[b+(ba*12|0)+4>>2]);A=V(g[b+(ba*12|0)+8>>2]);ca=V(v-s);n=V(w-t);da=V(x-u);h=V(y-v);o=V(z-w);q=V(A-x);r=V(V(n*q)-V(da*o));q=V(V(da*h)-V(ca*q));h=V(V(ca*o)-V(n*h));n=V(F(V(V(h*h)+V(V(r*r)+V(q*q)))));if(n==V(0.0)){o=V(0.0);n=V(0.0);h=V(1.0)}else{da=V(V(1.0)/n);o=V(h*da);n=V(q*da);h=V(r*da)}if(V(V(V(B*h)+V(C*n))+V(D*o))>V(.99862951)){J=V(E-J);K=V(G-K);da=V(I-L);L=V(M-E);G=V(N-G);N=V(O-I);M=V(V(K*N)-V(da*G));N=V(V(da*L)-V(J*N));L=V(V(J*G)-V(K*L));I=V(s-v);K=V(t-w);G=V(u-x);O=V(y-s);J=V(z-t);da=V(A-u);ca=V(V(K*da)-V(G*J));da=V(V(G*O)-V(I*da));O=V(V(I*J)-V(K*O));if(!(V(V(L*L)+V(V(M*M)+V(N*N)))>2]<<2)>>2]=0;wGc($,W);break}c[l+(c[j+24>>2]<<2)>>2]=0;if(j|0)wGc($,j)}}while(0);p=p+1|0;j=c[a>>2]|0;k=c[j+4>>2]|0;if((p|0)>=(k|0))break b;m=c[j>>2]|0;l=m;m=c[m+(P<<2)>>2]|0}}while(0)}while((Q|0)<(k|0));if((k|0)>0){p=f+8|0;m=0;do{k=c[(c[j>>2]|0)+(m<<2)>>2]|0;if(k){d=c[k>>2]|0;W=c[k+4>>2]|0;ba=c[k+8>>2]|0;r=V(g[b+(d*12|0)>>2]);s=V(g[b+(d*12|0)+4>>2]);t=V(g[b+(d*12|0)+8>>2]);h=V(g[b+(W*12|0)>>2]);da=V(g[b+(W*12|0)+4>>2]);o=V(g[b+(W*12|0)+8>>2]);N=V(g[b+(ba*12|0)>>2]);q=V(g[b+(ba*12|0)+4>>2]);ca=V(h-r);n=V(da-s);O=V(o-t);h=V(N-h);da=V(q-da);o=V(V(g[b+(ba*12|0)+8>>2])-o);q=V(V(n*o)-V(O*da));o=V(V(O*h)-V(ca*o));h=V(V(ca*da)-V(n*h));n=V(F(V(V(h*h)+V(V(q*q)+V(o*o)))));if(n==V(0.0)){u=V(0.0);o=V(0.0);n=V(1.0)}else{n=V(V(1.0)/n);u=V(h*n);o=V(o*n);n=V(q*n)}h=V(-V(V(V(n*r)+V(o*s))+V(u*t)));j=c[Z>>2]|0;if((j|0)==(c[p>>2]|0)){k=(j|0)==0?16:j<<1;l=c[f>>2]|0;c[p>>2]=k;k=jNc($,k<<4,867998,136)|0;c[f>>2]=k;j=c[Z>>2]|0;if((j|0)>0){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];if((c[Z>>2]|0)>1){j=1;do{ba=(c[f>>2]|0)+(j<<4)|0;_=l+(j<<4)|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];c[ba+8>>2]=c[_+8>>2];c[ba+12>>2]=c[_+12>>2];j=j+1|0}while((j|0)<(c[Z>>2]|0));j=l;_=60}else{j=l;_=60}}else if(l){j=l;_=60}if((_|0)==60){_=0;wGc(X,j);j=c[Z>>2]|0}}c[Z>>2]=j+1;ba=c[f>>2]|0;g[ba+(j<<4)>>2]=n;g[ba+(j<<4)+4>>2]=o;g[ba+(j<<4)+8>>2]=u;g[ba+(j<<4)+12>>2]=h;j=c[a>>2]|0}m=m+1|0}while((m|0)<(c[j+4>>2]|0))}}if((R|0)>0){m=f+8|0;p=0;do{j=c[Z>>2]|0;c:do if((j|0)>0){l=c[f>>2]|0;o=V(g[e+(p<<4)>>2]);h=V(g[e+(p<<4)+4>>2]);n=V(g[e+(p<<4)+8>>2]);k=0;do{ca=V(g[l+(k<<4)>>2]);da=V(g[l+(k<<4)+4>>2]);if(V(V(V(o*ca)+V(h*da))+V(n*V(g[l+(k<<4)+8>>2])))>V(.99862951))break c;k=k+1|0}while((k|0)<(j|0))}else k=0;while(0);if((k|0)==(j|0)){npl(Y|0,e+(p<<4)|0,16)|0;if((j|0)==(c[m>>2]|0)){k=(j|0)==0?16:j<<1;l=c[f>>2]|0;c[m>>2]=k;k=jNc($,k<<4,867998,136)|0;c[f>>2]=k;j=c[Z>>2]|0;if((j|0)>0){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];if((c[Z>>2]|0)>1){j=1;do{ba=(c[f>>2]|0)+(j<<4)|0;_=l+(j<<4)|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];c[ba+8>>2]=c[_+8>>2];c[ba+12>>2]=c[_+12>>2];j=j+1|0}while((j|0)<(c[Z>>2]|0));j=l;_=78}else{j=l;_=78}}else if(l){j=l;_=78}if((_|0)==78){_=0;wGc(X,j);j=c[Z>>2]|0}}c[Z>>2]=j+1;ba=(c[f>>2]|0)+(j<<4)|0;c[ba>>2]=c[Y>>2];c[ba+4>>2]=c[Y+4>>2];c[ba+8>>2]=c[Y+8>>2];c[ba+12>>2]=c[Y+12>>2]}p=p+1|0}while((p|0)!=(R|0));m=e;j=c[a>>2]|0;_=67}else{m=e;_=67}}else{m=0;_=67}while(0);if((_|0)==67){e=j+4|0;if((c[e>>2]|0)>0){l=0;do{e=c[j>>2]|0;k=c[e+(l<<2)>>2]|0;if(k){c[e+(c[k+24>>2]<<2)>>2]=0;wGc($,k);j=c[a>>2]|0}l=l+1|0;e=j+4|0}while((l|0)<(c[e>>2]|0))}c[e>>2]=0;j=0;e=m}if(!e){i=aa;return j|0}wGc($,e);i=aa;return j|0}function B3d(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+1|0;m=o;n=a+4|0;c[n>>2]=0;g=a+8|0;c[g>>2]=0;c[a>>2]=0;if(d|0?(c[g>>2]=d,h=jNc(l,d*12|0,867998,136)|0,c[a>>2]=h,(c[n>>2]|0)>0):0){c[h>>2]=c[0];c[h+4>>2]=c[1];c[h+8>>2]=c[2];if((c[n>>2]|0)>1){g=1;do{k=(c[a>>2]|0)+(g*12|0)|0;h=0+(g*12|0)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];g=g+1|0}while((g|0)<(c[n>>2]|0))}wGc(m,0)}h=a+12|0;k=a+16|0;c[k>>2]=0;g=a+20|0;c[g>>2]=0;c[h>>2]=0;if(e|0?(c[g>>2]=e,j=jNc(l,e<<2,867998,136)|0,c[h>>2]=j,(c[k>>2]|0)>0):0){b[j>>1]=0;b[j+2>>1]=0>>>16;if((c[k>>2]|0)>1){g=1;do{j=(c[h>>2]|0)+(g<<2)|0;p=c[0+(g<<2)>>2]|0;b[j>>1]=p;b[j+2>>1]=p>>>16;g=g+1|0}while((g|0)<(c[k>>2]|0))}wGc(m,0)}h=a+24|0;j=a+28|0;c[j>>2]=0;g=a+32|0;c[g>>2]=0;c[h>>2]=0;if(!f){c[n>>2]=d;c[k>>2]=e;c[j>>2]=f;i=o;return}c[g>>2]=f;g=jNc(l,f<<4,867998,136)|0;c[h>>2]=g;if((c[j>>2]|0)>0){c[g>>2]=c[0];c[g+4>>2]=c[1];c[g+8>>2]=c[2];c[g+12>>2]=c[3];if((c[j>>2]|0)>1){g=1;do{p=(c[h>>2]|0)+(g<<4)|0;l=0+(g<<4)|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];g=g+1|0}while((g|0)<(c[j>>2]|0))}wGc(m,0)}c[n>>2]=d;c[k>>2]=e;c[j>>2]=f;i=o;return}function C3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=0,A=en,B=0,C=en,D=en,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=en,P=0,Q=0,R=0,S=0,T=0,U=0,W=en,X=en,Y=en;U=i;i=i+48|0;P=U+20|0;Q=U+8|0;S=U;N=d>>>0>1024;R=S+4|0;a[R>>0]=N&1;if(N)h=bNc(U+32|0,d,867831,1258)|0;else{h=i;i=i+((1*d|0)+15&-16)|0}c[S>>2]=h;_ol(h|0,0,d|0)|0;G=(d|0)>0;N=e+4|0;M=e+8|0;J=P+4|0;K=P+8|0;L=Q+4|0;E=Q+8|0;j=c[S>>2]|0;a:while(1){if(G){l=V(g[e>>2]);m=V(g[N>>2]);k=V(g[M>>2]);n=0;h=-1;do{do if(!(a[j+n>>0]|0)){if((h|0)!=-1?(C=V(g[b+(n*12|0)>>2]),A=V(g[b+(n*12|0)+4>>2]),A=V(V(V(l*C)+V(m*A))+V(k*V(g[b+(n*12|0)+8>>2]))),C=V(g[b+(h*12|0)>>2]),D=V(g[b+(h*12|0)+4>>2]),!(A>V(V(V(l*C)+V(m*D))+V(k*V(g[b+(h*12|0)+8>>2]))))):0)break;h=n}while(0);n=n+1|0}while((n|0)!=(d|0))}else h=-1;if((c[(c[f>>2]|0)+(h<<2)>>2]|0)==3)break;r=V(g[e>>2]);s=V(g[N>>2]);t=V(g[M>>2]);A=V(t*V(0.0));D=V(s-A);k=V(A-r);l=V(r*V(0.0));q=V(s*V(0.0));C=V(l-q);g[P>>2]=D;g[J>>2]=k;g[K>>2]=C;m=V(q-t);l=V(A-l);q=V(r-q);g[Q>>2]=m;g[L>>2]=l;g[E>>2]=q;n=V(F(V(V(C*C)+V(V(D*D)+V(k*k)))))>V(F(V(V(q*q)+V(V(m*m)+V(l*l)))));n=n?P:Q;l=V(g[n>>2]);o=n+4|0;m=V(g[o>>2]);p=n+8|0;q=V(g[p>>2]);k=V(F(V(V(V(l*l)+V(m*m))+V(q*q))));if(k==V(0.0)){Gdl(868186)|0;l=V(g[n>>2]);m=V(g[o>>2]);q=V(g[p>>2]);r=V(g[e>>2]);s=V(g[N>>2]);t=V(g[M>>2]);j=c[S>>2]|0;k=V(.100000001)}v=V(V(1.0)/k);D=V(l*v);C=V(m*v);v=V(q*v);w=V(V(C*t)-V(v*s));x=V(V(v*r)-V(D*t));y=V(V(D*s)-V(C*r));z=(h|0)==-1;n=-1;B=0;while(1){A=V(B|0);m=V(A*V(.0174532924));q=V(+I(+m));m=V(+H(+m));k=V(r+V(V(V(D*q)+V(w*m))*V(.0250000004)));l=V(s+V(V(V(C*q)+V(x*m))*V(.0250000004)));m=V(t+V(V(V(v*q)+V(y*m))*V(.0250000004)));if(G){p=0;o=-1;do{do if(!(a[j+p>>0]|0)){if((o|0)!=-1?(W=V(g[b+(p*12|0)>>2]),X=V(g[b+(p*12|0)+4>>2]),X=V(V(V(k*W)+V(l*X))+V(m*V(g[b+(p*12|0)+8>>2]))),W=V(g[b+(o*12|0)>>2]),q=V(g[b+(o*12|0)+4>>2]),!(X>V(V(V(k*W)+V(l*q))+V(m*V(g[b+(o*12|0)+8>>2]))))):0)break;o=p}while(0);p=p+1|0}while((p|0)!=(d|0));u=o}else u=-1;if((n|0)==(h|0)&(u|0)==(h|0)){T=23;break a}b:do if(!((n|0)==-1|(n|0)==(u|0))?(O=V(A+V(-40.0)),O<=A):0){if(G)k=O;else{k=O;while(1){if((n|0)==(h|0)&z){h=-1;T=36;break a}k=V(k+V(5.0));if(!(k<=A))break b;else n=-1}}while(1){q=V(k*V(.0174532924));X=V(+I(+q));q=V(+H(+q));l=V(r+V(V(V(D*X)+V(w*q))*V(.0250000004)));m=V(s+V(V(V(C*X)+V(x*q))*V(.0250000004)));q=V(t+V(V(V(v*X)+V(y*q))*V(.0250000004)));p=0;o=-1;do{do if(!(a[j+p>>0]|0)){if((o|0)!=-1?(W=V(g[b+(p*12|0)>>2]),Y=V(g[b+(p*12|0)+4>>2]),Y=V(V(V(l*W)+V(m*Y))+V(q*V(g[b+(p*12|0)+8>>2]))),W=V(g[b+(o*12|0)>>2]),X=V(g[b+(o*12|0)+4>>2]),!(Y>V(V(V(l*W)+V(m*X))+V(q*V(g[b+(o*12|0)+8>>2]))))):0)break;o=p}while(0);p=p+1|0}while((p|0)!=(d|0));if((n|0)==(h|0)&(o|0)==(h|0)){T=36;break a}k=V(k+V(5.0));if(!(k<=A))break;else n=o}}while(0);B=B+45|0;if((B|0)>360)break;else n=u}a[j+h>>0]=1}if((T|0)==23)c[(c[f>>2]|0)+(h<<2)>>2]=3;else if((T|0)==36)c[(c[f>>2]|0)+(h<<2)>>2]=3;if(!(a[R>>0]|0)){i=U;return h|0}dNc(S,j);i=U;return h|0}function D3d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=-1;c[a+16>>2]=-1;c[a+20>>2]=-1;h=f+4|0;b=c[h>>2]|0;c[a+24>>2]=b;d=f+8|0;if((b|0)!=(c[d>>2]|0)){k=f;f=b;j=f+1|0;c[h>>2]=j;k=c[k>>2]|0;f=k+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;a=a+32|0;g[a>>2]=V(0.0);i=l;return}b=(b|0)==0?16:b<<1;e=c[f>>2]|0;c[d>>2]=b;d=jNc(l+1|0,b<<2,867998,136)|0;c[f>>2]=d;b=c[h>>2]|0;if((b|0)>0){c[d>>2]=c[e>>2];if((b|0)>1){d=1;do{c[(c[f>>2]|0)+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(b|0));k=7}else k=7}else if(e)k=7;if((k|0)==7){wGc(j,e);b=c[h>>2]|0}k=f;f=b;j=f+1|0;c[h>>2]=j;k=c[k>>2]|0;f=k+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;a=a+32|0;g[a>>2]=V(0.0);i=l;return}function E3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;y=A;t=c[b>>2]|0;u=c[b+4>>2]|0;l=c[b+8>>2]|0;q=c[(c[a>>2]|0)+4>>2]|0;v=xGc()|0;o=c[(c[v>>2]|0)+8>>2]|0;x=cHc()|0;x=xp[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=wo[o&511](v,36,x?868213:875143,867831,1424)|0;D3d(x,d,u,l,c[a>>2]|0);v=x+12|0;o=b+12|0;p=q+1|0;w=q+2|0;c[v>>2]=c[o>>2];c[x+16>>2]=p;c[x+20>>2]=w;k=c[(c[c[a>>2]>>2]|0)+(c[o>>2]<<2)>>2]|0;e=c[k>>2]|0;h=(e|0)==(u|0);j=c[k+4>>2]|0;do if(h&(j|0)==(l|0)){e=2;z=2}else{e=(e|0)==(l|0);f=(j|0)==(u|0);if(!(e&f)){g=c[k+8>>2]|0;if(f&(g|0)==(l|0)){e=0;z=2;break}if(!((j|0)==(l|0)&(g|0)==(u|0))){if(!((g|0)!=(u|0)|e^1)){e=1;z=2;break}if((g|0)!=(l|0)|h^1){e=112500;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((z|0)==2)e=k+12+(e<<2)|0;c[e>>2]=q;r=xGc()|0;k=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;s=wo[k&511](r,36,s?868213:875143,867831,1431)|0;D3d(s,d,l,t,c[a>>2]|0);r=s+12|0;k=o+4|0;c[r>>2]=c[k>>2];c[s+16>>2]=w;c[s+20>>2]=q;k=c[(c[c[a>>2]>>2]|0)+(c[k>>2]<<2)>>2]|0;e=c[k>>2]|0;h=(e|0)==(l|0);j=c[k+4>>2]|0;do if(h&(j|0)==(t|0)){e=2;z=10}else{e=(e|0)==(t|0);f=(j|0)==(l|0);if(!(e&f)){g=c[k+8>>2]|0;if(f&(g|0)==(t|0)){e=0;z=10;break}if(!((j|0)==(t|0)&(g|0)==(l|0))){if(!((g|0)!=(l|0)|e^1)){e=1;z=10;break}if((g|0)!=(t|0)|h^1){e=112500;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((z|0)==10)e=k+12+(e<<2)|0;c[e>>2]=p;m=xGc()|0;k=c[(c[m>>2]|0)+8>>2]|0;n=cHc()|0;n=xp[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=wo[k&511](m,36,n?868213:875143,867831,1438)|0;D3d(n,d,t,u,c[a>>2]|0);m=n+12|0;k=o+8|0;c[m>>2]=c[k>>2];c[n+16>>2]=q;c[n+20>>2]=p;l=c[c[a>>2]>>2]|0;k=c[l+(c[k>>2]<<2)>>2]|0;e=c[k>>2]|0;h=(e|0)==(t|0);j=c[k+4>>2]|0;do if(h&(j|0)==(u|0)){e=2;z=18}else{e=(e|0)==(u|0);f=(j|0)==(t|0);if(!(e&f)){g=c[k+8>>2]|0;if(f&(g|0)==(u|0)){e=0;z=18;break}if(!((j|0)==(u|0)&(g|0)==(t|0))){if(!((g|0)!=(t|0)|e^1)){e=1;z=18;break}if((g|0)!=(u|0)|h^1){e=112500;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((z|0)==18)e=k+12+(e<<2)|0;c[e>>2]=w;e=c[l+(c[v>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=28;if((z|0)==28?(F3d(a,x,e),c[(c[c[a>>2]>>2]|0)+(c[x+24>>2]<<2)>>2]=0,wGc(y,x),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,e|0):0)wGc(y,e);e=c[(c[c[a>>2]>>2]|0)+(c[r>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=33;if((z|0)==33?(F3d(a,s,e),c[(c[c[a>>2]>>2]|0)+(c[s+24>>2]<<2)>>2]=0,wGc(y,s),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,e|0):0)wGc(y,e);e=c[(c[c[a>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=38;if((z|0)==38?(F3d(a,n,e),c[(c[c[a>>2]>>2]|0)+(c[n+24>>2]<<2)>>2]=0,wGc(y,n),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,e|0):0)wGc(y,e);c[(c[c[a>>2]>>2]|0)+(c[b+24>>2]<<2)>>2]=0;if(!b){i=A;return}wGc(y,b);i=A;return}function F3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=d+4|0;r=d+12|0;s=b+4|0;t=b+12|0;m=c[c[a>>2]>>2]|0;n=d+8|0;o=b+8|0;p=0;do{l=p;p=p+1|0;k=c[b+(((p|0)==3?0:p)<<2)>>2]|0;l=c[b+(((l+2|0)%3|0)<<2)>>2]|0;a=c[d>>2]|0;g=(a|0)==(l|0);h=c[q>>2]|0;do if(g&(h|0)==(k|0)){a=2;u=3}else{a=(a|0)==(k|0);e=(h|0)==(l|0);if(!(a&e)){f=c[n>>2]|0;if(e&(f|0)==(k|0)){a=0;u=3;break}if(!((h|0)==(k|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|a^1)){a=1;u=3;break}if((f|0)!=(k|0)|g^1){a=112500;break}else a=1}else a=0}else a=2;a=r+(a<<2)|0}while(0);if((u|0)==3){u=0;a=r+(a<<2)|0}j=c[a>>2]|0;a=c[b>>2]|0;g=(a|0)==(k|0);h=c[s>>2]|0;do if(g&(h|0)==(l|0)){a=2;u=11}else{a=(a|0)==(l|0);e=(h|0)==(k|0);if(!(a&e)){f=c[o>>2]|0;if(e&(f|0)==(l|0)){a=0;u=11;break}if(!((h|0)==(l|0)&(f|0)==(k|0))){if(!((f|0)!=(k|0)|a^1)){a=1;u=11;break}if((f|0)!=(l|0)|g^1){a=112500;break}else a=1}else a=0}else a=2;a=t+(a<<2)|0}while(0);if((u|0)==11){u=0;a=t+(a<<2)|0}i=c[m+(c[a>>2]<<2)>>2]|0;a=c[i>>2]|0;g=(a|0)==(l|0);h=c[i+4>>2]|0;do if(g&(h|0)==(k|0)){a=2;u=19}else{a=(a|0)==(k|0);e=(h|0)==(l|0);if(!(a&e)){f=c[i+8>>2]|0;if(e&(f|0)==(k|0)){a=0;u=19;break}if(!((h|0)==(k|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|a^1)){a=1;u=19;break}if((f|0)!=(k|0)|g^1){a=112500;break}else a=1}else a=0}else a=2;a=i+12+(a<<2)|0}while(0);if((u|0)==19){u=0;a=i+12+(a<<2)|0}c[a>>2]=j;a=c[b>>2]|0;g=(a|0)==(k|0);h=c[s>>2]|0;do if(g&(h|0)==(l|0)){a=2;u=27}else{a=(a|0)==(l|0);e=(h|0)==(k|0);if(!(a&e)){f=c[o>>2]|0;if(e&(f|0)==(l|0)){a=0;u=27;break}if(!((h|0)==(l|0)&(f|0)==(k|0))){if(!((f|0)!=(k|0)|a^1)){a=1;u=27;break}if((f|0)!=(l|0)|g^1){a=112500;break}else a=1}else a=0}else a=2;a=t+(a<<2)|0}while(0);if((u|0)==27){u=0;a=t+(a<<2)|0}j=c[a>>2]|0;a=c[d>>2]|0;g=(a|0)==(l|0);h=c[q>>2]|0;do if(g&(h|0)==(k|0)){a=2;u=35}else{a=(a|0)==(k|0);e=(h|0)==(l|0);if(!(a&e)){f=c[n>>2]|0;if(e&(f|0)==(k|0)){a=0;u=35;break}if(!((h|0)==(k|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|a^1)){a=1;u=35;break}if((f|0)!=(k|0)|g^1){a=112500;break}else a=1}else a=0}else a=2;a=r+(a<<2)|0}while(0);if((u|0)==35){u=0;a=r+(a<<2)|0}i=c[m+(c[a>>2]<<2)>>2]|0;a=c[i>>2]|0;g=(a|0)==(k|0);h=c[i+4>>2]|0;do if(g&(h|0)==(l|0)){a=2;u=43}else{a=(a|0)==(l|0);e=(h|0)==(k|0);if(!(a&e)){f=c[i+8>>2]|0;if(e&(f|0)==(l|0)){a=0;u=43;break}if(!((h|0)==(l|0)&(f|0)==(k|0))){if(!((f|0)!=(k|0)|a^1)){a=1;u=43;break}if((f|0)!=(l|0)|g^1){a=112500;break}else a=1}else a=0}else a=2;a=i+12+(a<<2)|0}while(0);if((u|0)==43){u=0;a=i+12+(a<<2)|0}c[a>>2]=j}while((p|0)!=3);return}function G3d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=jNc(b,12,867831,1369)|0;c[a>>2]=d;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;i=b;return}function H3d(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en;t=i;i=i+80|0;s=t+8|0;m=t;q=t+32|0;p=t+72|0;r=t+16|0;k=c[e+8>>2]|0;do if(k>>>0>=3?(l=c[e+16>>2]|0,(l|0)!=0|((k>>>0)%3|0|0)==0):0){if(c[e+32>>2]|0?(c[e+28>>2]|0)>>>0<2:0)break;if(k>>>0>65535?b[e+24>>1]&2:0)break;if(c[e+4>>2]|0?(c[e>>2]|0)>>>0>=12:0){n=b[e+24>>1]|0;if(l|0?(c[e+12>>2]|0)>>>0<(n&2?6:12)>>>0:0)break;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];k=q+24|0;b[k>>1]=n;o=q+28|0;m=e+28|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];o=d+16|0;c[d+192>>2]=c[e+36>>2];e=q+16|0;if(!(c[e>>2]|0)){b[k>>1]=n&-3;c[q+12>>2]=12;m=c[q+8>>2]|0;c[q+20>>2]=(m>>>0)/3|0;k=m>>>0>1073741823?-1:m<<2;if(!k)k=0;else{l=xGc()|0;u=c[(c[l>>2]|0)+8>>2]|0;n=cHc()|0;n=xp[c[(c[n>>2]|0)+24>>2]&2047](n)|0;k=wo[u&511](l,k,n?869574:875143,868389,56)|0}if(m|0){l=0;do{c[k+(l<<2)>>2]=l;l=l+1|0}while(l>>>0>>0)}c[e>>2]=k}else k=0;if(I3d(d,q,f,j)|0){wGc(p,k);k=f+40|0;v=V(g[k>>2]);if(vV(1.0)){u=cHc()|0;h[s>>3]=+V(g[k>>2]);EPc(u,2,868389,75,868533,s)}f4d(r,o,f);J3d(r)|0;k=d+144|0;n3d(k,c[d+16>>2]|0,c[d+24>>2]|0);u=d+156|0;v=V(E(V(g[u>>2])));x=V(E(V(g[k>>2])));x=v>x?v:x;s=x>2])));w=V(E(V(g[k+4>>2])));w=v>w?v:w;w=x>w?x:w;x=V(E(V(g[u+8>>2])));v=V(E(V(g[k+8>>2])));v=x>v?x:v;g[d+36>>2]=V((w>v?w:v)*V(2.38418579e-07));K3d(r,(a[f+13>>0]|0)!=0,(c[f+28>>2]&16|0)==0);L3d(r);k=1}else k=0;u=k;i=t;return u|0}}while(0);EPc(cHc()|0,4,868389,34,868482,m);u=0;i=t;return u|0}function I3d(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;v=y+16|0;w=y+4|0;t=b+16|0;z0d(t);m=A0d(t,c[f+8>>2]|0)|0;s=B0d(t,c[f+20>>2]|0,1)|0;j=c[t>>2]|0;r=c[f>>2]|0;if(j|0){n=c[f+4>>2]|0;while(1){j=j+-1|0;o=m;p=n;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));if(!j)break;else{m=m+12|0;n=n+r|0}}}b=b+20|0;q=s+((c[b>>2]|0)*12|0)|0;r=f+12|0;p=c[f+16>>2]|0;o=e[f+24>>1]|0;m=o&1;j=s>>>0>>0;if(!(o&2)){if(j){o=m+1|0;n=2-m|0;m=s;j=p;while(1){c[m>>2]=c[j>>2];c[m+4>>2]=c[j+(o<<2)>>2];c[m+8>>2]=c[j+(n<<2)>>2];m=m+12|0;if(m>>>0>=q>>>0)break;else j=j+(c[r>>2]|0)|0}}}else if(j){o=m+1|0;n=2-m|0;m=s;j=p;while(1){c[m>>2]=e[j>>1];c[m+4>>2]=e[j+(o<<1)>>1];c[m+8>>2]=e[j+(n<<1)>>1];m=m+12|0;if(m>>>0>=q>>>0)break;else j=j+(c[r>>2]|0)|0}}j=f+32|0;if(c[j>>2]|0?(k=C0d(t)|0,l=c[b>>2]|0,u=c[f+28>>2]|0,l|0):0){j=c[j>>2]|0;while(1){l=l+-1|0;f=d[j>>0]|d[j+1>>0]<<8;a[k>>0]=f;a[k+1>>0]=f>>8;if(!l)break;else{k=k+2|0;j=j+u|0}}}if(!((c[g+28>>2]&8|0)==0|h)){if(a[g+12>>0]|0){x=1;i=y;return x|0}f4d(w,t,g);h4d(w);L3d(w);x=1;i=y;return x|0}f4d(v,t,g);if(g4d(v,h)|0){L3d(v);x=1;i=y;return x|0}if(h){L3d(v);x=0;i=y;return x|0}else{EPc(cHc()|0,32,868389,264,869864,x);L3d(v);x=0;i=y;return x|0}return 0}function J3d(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en;m=i;i=i+32|0;l=m+8|0;k=m;N3d(c[b>>2]|0);e=c[b>>2]|0;c[l>>2]=0;c[l+4>>2]=0;h=l+8|0;c[h>>2]=0;j=c[e+4>>2]|0;c[k>>2]=112612;c[k+4>>2]=j;d=e+12|0;if(!(a[e+156>>0]&2)){f=0;d=c[d>>2]|0}else{f=c[d>>2]|0;d=0}n=c[b+8>>2]|0;o=V(g[n+40>>2]);O3d(e+32|0,c[e+8>>2]|0,c[e>>2]|0,f,d,j,l,k,o,c[n+32>>2]|0);P3d(b,c[l>>2]|0);b=c[h>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=m;return 1}d=c[l>>2]|0;if(!d){i=m;return 1}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,d);i=m;return 1}function K3d(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;wGc(t+5|0,c[(c[b>>2]|0)+152>>2]|0);h=c[b>>2]|0;c[h+152>>2]=0;wGc(t+4|0,c[h+168>>2]|0);h=c[b>>2]|0;c[h+168>>2]=0;k=c[h+4>>2]|0;if(!k)j=0;else{h=xGc()|0;r=c[(c[h>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](h,k,j?868614:875143,868714,254)|0;h=c[b>>2]|0}c[h+152>>2]=j;if(!(f|g)){_ol(j|0,56,k|0)|0;i=t;return}_ol(j|0,0,k|0)|0;r=c[(c[b>>2]|0)+12>>2]|0;if(k>>>0>1073741823){EPc(cHc()|0,4,868714,267,868810,t);i=t;return}M3d(b);g=b+4|0;h=c[g>>2]|0;if((h|0?(c[h+8>>2]|0)==(c[(c[b>>2]|0)+4>>2]|0):0)?c[h+8>>2]|0:0){j=0;do{h=c[h+12>>2]|0;if((c[h+(j*12|0)>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+j|0;a[q>>0]=d[q>>0]|0|8}if((c[h+(j*12|0)+4>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+j|0;a[q>>0]=d[q>>0]|0|16}if((c[h+(j*12|0)+8>>2]|0)<=-1){q=(c[(c[b>>2]|0)+152>>2]|0)+j|0;a[q>>0]=d[q>>0]|0|32}j=j+1|0;h=c[g>>2]|0}while(j>>>0<(c[h+8>>2]|0)>>>0)}if(!f){i=t;return}h=k*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)h=0;else{p=xGc()|0;o=c[(c[p>>2]|0)+8>>2]|0;q=cHc()|0;q=xp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;h=wo[o&511](p,h,q?869574:875143,868714,291)|0}c[(c[b>>2]|0)+168>>2]=h;_ol(h|0,-1,k*12|0)|0;j=c[g>>2]|0;h=c[j>>2]|0;q=c[j+20>>2]|0;if(!h){i=t;return}p=c[j+16>>2]|0;o=c[j+4>>2]|0;while(1){h=h+-1|0;if((e[p+2>>1]|0)>1){n=c[p+4>>2]|0;m=c[q+(n<<2)>>2]|0;n=c[q+(n+1<<2)>>2]|0;k=c[o>>2]|0;l=c[o+4>>2]|0;j=c[r+(m*12|0)>>2]|0;g=(j|0)==(k|0);if(g?(c[r+(m*12|0)+4>>2]|0)==(l|0):0)f=0;else s=25;do if((s|0)==25){s=0;j=(j|0)==(l|0);if(j?(c[r+(m*12|0)+4>>2]|0)==(k|0):0){f=0;break}if(g?(c[r+(m*12|0)+8>>2]|0)==(l|0):0){f=2;break}if(j?(c[r+(m*12|0)+8>>2]|0)==(k|0):0){f=2;break}j=c[r+(m*12|0)+4>>2]|0;if((j|0)==(k|0)?(c[r+(m*12|0)+8>>2]|0)==(l|0):0){f=1;break}if((j|0)==(l|0)?(c[r+(m*12|0)+8>>2]|0)==(k|0):0){f=1;break}f=255}while(0);j=c[r+(n*12|0)>>2]|0;g=(j|0)==(k|0);if(g?(c[r+(n*12|0)+4>>2]|0)==(l|0):0)j=0;else s=38;do if((s|0)==38){s=0;j=(j|0)==(l|0);if(j?(c[r+(n*12|0)+4>>2]|0)==(k|0):0){j=0;break}if(g?(c[r+(n*12|0)+8>>2]|0)==(l|0):0){j=2;break}if(j?(c[r+(n*12|0)+8>>2]|0)==(k|0):0){j=2;break}j=c[r+(n*12|0)+4>>2]|0;if((j|0)==(k|0)?(c[r+(n*12|0)+8>>2]|0)==(l|0):0){j=1;break}if((j|0)==(l|0)?(c[r+(n*12|0)+8>>2]|0)==(k|0):0){j=1;break}j=255}while(0);l=c[(c[b>>2]|0)+168>>2]|0;c[l+(f+(m*3|0)<<2)>>2]=n;c[l+(j+(n*3|0)<<2)>>2]=m}if(!h)break;else{p=p+8|0;o=o+8|0}}i=t;return}function L3d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=a+4|0;b=c[a>>2]|0;if(b|0){K2d(b);wGc(d,b)}c[a>>2]=0;i=d;return}function M3d(d){d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=h+16|0;c[e>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;g[h+20>>2]=V(.100000001);f=c[d>>2]|0;c[h>>2]=c[f+4>>2];if(!(a[f+156>>0]&2)){c[h+4>>2]=c[f+12>>2];c[h+8>>2]=0}else{c[h+4>>2]=0;c[h+8>>2]=c[f+12>>2]}a[h+12>>0]=1;a[h+13>>0]=1;c[e>>2]=c[f+8>>2];f=xGc()|0;k=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[k&511](f,24,e?868855:875143,868714,357)|0;O2d(e);f=d+4|0;c[f>>2]=e;if(J2d(e,h)|0){i=j;return}e=c[f>>2]|0;if(e|0){K2d(e);wGc(j+24|0,e)}c[f>>2]=0;i=j;return}function N3d(b){b=b|0;var d=0;d=b+180|0;c[b+184>>2]=c[b>>2];c[d>>2]=c[b+4>>2];H0d(d,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;return}function O3d(a,b,d,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=V(n);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,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=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en;pa=i;i=i+368|0;fa=pa+296|0;F=pa+288|0;G=pa+284|0;H=pa+280|0;ma=pa+268|0;ia=pa+264|0;da=pa+252|0;K=pa+248|0;ea=pa+236|0;M=pa+232|0;aa=pa+220|0;N=pa+216|0;ba=pa+204|0;O=pa+200|0;ca=pa+188|0;P=pa+184|0;T=pa+172|0;R=pa+168|0;U=pa+160|0;X=pa+152|0;Z=pa+144|0;J=pa+116|0;I=pa+32|0;la=pa+92|0;ga=pa+64|0;ha=pa+352|0;ka=pa+104|0;w=pa;c[ka>>2]=0;x=ka+4|0;c[x>>2]=0;ja=ka+8|0;c[ja>>2]=0;$=(j|0)==0;if(!$){Q3d(ka,j);y=w+4|0;z=w+8|0;A=w+12|0;B=w+16|0;C=w+20|0;D=w+24|0;E=w+28|0;if(!f){s=2139095039;q=2139095039;d=2139095039;t=-8388609;r=-8388609;p=-8388609;v=0;while(1){u=v*3|0;Y=c[h+(u<<2)>>2]|0;_=c[h+(u+1<<2)>>2]|0;u=c[h+(u+2<<2)>>2]|0;Ba=V(g[b+(Y*12|0)>>2]);Aa=V(g[b+(Y*12|0)+4>>2]);za=V(g[b+(Y*12|0)+8>>2]);ya=V(g[b+(_*12|0)>>2]);xa=V(g[b+(_*12|0)+4>>2]);wa=V(g[b+(_*12|0)+8>>2]);sa=V(g[b+(u*12|0)>>2]);ra=V(g[b+(u*12|0)+4>>2]);qa=V(g[b+(u*12|0)+8>>2]);va=Baya?Ba:ya;xa=Aa>xa?Aa:xa;wa=za>wa?za:wa;sa=V((ya>sa?ya:sa)+V(.000500000024));ra=V((xa>ra?xa:ra)+V(.000500000024));qa=V((wa>qa?wa:qa)+V(.000500000024));wa=(c[k>>2]=s,V(g[k>>2]));xa=(c[k>>2]=q,V(g[k>>2]));ya=(c[k>>2]=d,V(g[k>>2]));s=(g[k>>2]=wa>2]|0);q=(g[k>>2]=xa>2]|0);u=(g[k>>2]=ya>2]|0);ya=(c[k>>2]=t,V(g[k>>2]));xa=(c[k>>2]=r,V(g[k>>2]));wa=(c[k>>2]=p,V(g[k>>2]));t=(g[k>>2]=ya>sa?ya:sa,c[k>>2]|0);r=(g[k>>2]=xa>ra?xa:ra,c[k>>2]|0);p=(g[k>>2]=wa>qa?wa:qa,c[k>>2]|0);g[w>>2]=va;g[y>>2]=ua;g[z>>2]=ta;g[A>>2]=V(0.0);g[B>>2]=sa;g[C>>2]=ra;g[D>>2]=qa;g[E>>2]=V(0.0);d=c[x>>2]|0;if((c[ja>>2]&2147483647)>>>0>d>>>0){_=(c[ka>>2]|0)+(d<<5)|0;c[_>>2]=c[w>>2];c[_+4>>2]=c[w+4>>2];c[_+8>>2]=c[w+8>>2];c[_+12>>2]=c[w+12>>2];c[_+16>>2]=c[w+16>>2];c[_+20>>2]=c[w+20>>2];c[_+24>>2]=c[w+24>>2];c[_+28>>2]=c[w+28>>2];c[x>>2]=d+1}else R3d(ka,w)|0;v=v+1|0;if((v|0)==(j|0)){_=u;Y=q;W=s;S=p;Q=r;b=t;break}else d=u}}else{s=2139095039;q=2139095039;d=2139095039;t=-8388609;r=-8388609;p=-8388609;v=0;while(1){u=v*3|0;Y=e[f+(u<<1)>>1]|0;_=e[f+(u+1<<1)>>1]|0;u=e[f+(u+2<<1)>>1]|0;qa=V(g[b+(Y*12|0)>>2]);ra=V(g[b+(Y*12|0)+4>>2]);sa=V(g[b+(Y*12|0)+8>>2]);ta=V(g[b+(_*12|0)>>2]);ua=V(g[b+(_*12|0)+4>>2]);va=V(g[b+(_*12|0)+8>>2]);za=V(g[b+(u*12|0)>>2]);Aa=V(g[b+(u*12|0)+4>>2]);Ba=V(g[b+(u*12|0)+8>>2]);wa=qata?qa:ta;ua=ra>ua?ra:ua;va=sa>va?sa:va;za=V((ta>za?ta:za)+V(.000500000024));Aa=V((ua>Aa?ua:Aa)+V(.000500000024));Ba=V((va>Ba?va:Ba)+V(.000500000024));va=(c[k>>2]=s,V(g[k>>2]));ua=(c[k>>2]=q,V(g[k>>2]));ta=(c[k>>2]=d,V(g[k>>2]));s=(g[k>>2]=va>2]|0);q=(g[k>>2]=ua>2]|0);u=(g[k>>2]=ta>2]|0);ta=(c[k>>2]=t,V(g[k>>2]));ua=(c[k>>2]=r,V(g[k>>2]));va=(c[k>>2]=p,V(g[k>>2]));t=(g[k>>2]=ta>za?ta:za,c[k>>2]|0);r=(g[k>>2]=ua>Aa?ua:Aa,c[k>>2]|0);p=(g[k>>2]=va>Ba?va:Ba,c[k>>2]|0);g[w>>2]=wa;g[y>>2]=xa;g[z>>2]=ya;g[A>>2]=V(0.0);g[B>>2]=za;g[C>>2]=Aa;g[D>>2]=Ba;g[E>>2]=V(0.0);d=c[x>>2]|0;if((c[ja>>2]&2147483647)>>>0>d>>>0){_=(c[ka>>2]|0)+(d<<5)|0;c[_>>2]=c[w>>2];c[_+4>>2]=c[w+4>>2];c[_+8>>2]=c[w+8>>2];c[_+12>>2]=c[w+12>>2];c[_+16>>2]=c[w+16>>2];c[_+20>>2]=c[w+20>>2];c[_+24>>2]=c[w+24>>2];c[_+28>>2]=c[w+28>>2];c[x>>2]=d+1}else R3d(ka,w)|0;v=v+1|0;if((v|0)==(j|0)){_=u;Y=q;W=s;S=p;Q=r;b=t;break}else d=u}}}else{_=2139095039;Y=2139095039;W=2139095039;S=-8388609;Q=-8388609;b=-8388609}D=c[ka>>2]|0;c[F>>2]=0;zjd(l,0,F);d=j+1|0;q=l+8|0;if((c[q>>2]&2147483647)>>>0>>0)jPc(l,d);c[G>>2]=0;C=l+4|0;if(!$){p=0;do{d=c[C>>2]|0;if((c[q>>2]&2147483647)>>>0>d>>>0){c[(c[l>>2]|0)+(d<<2)>>2]=p;c[C>>2]=(c[C>>2]|0)+1}else mPc(l,G)|0;p=p+1|0;c[G>>2]=p}while((p|0)!=(j|0))}c[H>>2]=-1412567295;d=c[C>>2]|0;if((c[q>>2]&2147483647)>>>0>d>>>0){c[(c[l>>2]|0)+(d<<2)>>2]=-1412567295;c[C>>2]=(c[C>>2]|0)+1}else mPc(l,H)|0;c[ma>>2]=0;B=ma+4|0;c[B>>2]=0;E=ma+8|0;c[E>>2]=0;A=j<<1;if(A|0)S3d(ma,A);c[ia>>2]=0;if(!o){c[K>>2]=0;c[da>>2]=0;c[da+4>>2]=0;z=da+8|0;c[z>>2]=0;zjd(da,j,K);c[M>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;y=ea+8|0;c[y>>2]=0;zjd(ea,j,M);c[N>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;x=aa+8|0;c[x>>2]=0;zjd(aa,j,N);c[O>>2]=0;c[ba>>2]=0;N=ba+4|0;c[N>>2]=0;w=ba+8|0;c[w>>2]=0;zjd(ba,j,O);c[P>>2]=0;c[ca>>2]=0;r=ca+4|0;c[r>>2]=0;h=ca+8|0;c[h>>2]=0;zjd(ca,j,P);c[R>>2]=0;c[T>>2]=0;t=T+4|0;c[t>>2]=0;f=T+8|0;c[f>>2]=0;zjd(T,j,R);q=c[ba>>2]|0;R=j<<2;fpl(q|0,c[l>>2]|0,R|0)|0;s=c[ca>>2]|0;fpl(s|0,c[l>>2]|0,R|0)|0;v=c[T>>2]|0;fpl(v|0,c[l>>2]|0,R|0)|0;T=c[N>>2]|0;c[U>>2]=0;c[U+4>>2]=D;T3d(q,T,U,fa,32);if($){U=c[r>>2]|0;c[X>>2]=1;c[X+4>>2]=D;T3d(s,U,X,fa,32)}else{d=c[da>>2]|0;p=0;do{c[d+(c[q+(p<<2)>>2]<<2)>>2]=p;p=p+1|0}while((p|0)!=(j|0));d=c[r>>2]|0;c[X>>2]=1;c[X+4>>2]=D;T3d(s,d,X,fa,32);d=c[ea>>2]|0;p=0;do{c[d+(c[s+(p<<2)>>2]<<2)>>2]=p;p=p+1|0}while((p|0)!=(j|0))}u=c[t>>2]|0;c[Z>>2]=2;c[Z+4>>2]=D;T3d(v,u,Z,fa,32);u=v;if($){s=c[aa>>2]|0;t=s}else{q=c[aa>>2]|0;d=q;p=0;do{c[q+(c[v+(p<<2)>>2]<<2)>>2]=p;p=p+1|0}while((p|0)!=(j|0));t=d;s=q}aa=c[l>>2]|0;r=c[ba>>2]|0;q=c[ca>>2]|0;p=c[da>>2]|0;d=c[ea>>2]|0;c[fa>>2]=aa;c[fa+8>>2]=D;c[fa+20>>2]=r;c[fa+24>>2]=q;c[fa+28>>2]=u;c[fa+32>>2]=p;c[fa+36>>2]=d;c[fa+40>>2]=t;c[fa+48>>2]=j;ea=j>>>0>1073741823?-1:j<<2;l=Wml(ea)|0;c[fa+12>>2]=l;ca=Wml(ea)|0;c[fa+16>>2]=ca;da=A|1;da=Wml(da>>>0>1073741823?-1:da<<2)|0;c[fa+4>>2]=da;ea=Wml(ea)|0;c[fa+44>>2]=ea;$=n>>0;ba=$?0:ba;c[fa+52>>2]=ba>>>0<14?ba:14;U3d(fa,aa,j,ma,ia,0,0);QK(l);QK(ca);QK(da);QK(ea);j=c[f>>2]|0;if(!((v|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,v)}j=c[h>>2]|0;if(!((q|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,q)}j=c[w>>2]|0;if(!((r|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,r)}j=c[x>>2]|0;if(!((s|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,s)}j=c[y>>2]|0;if(!((d|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,d)}j=c[z>>2]|0;if(!((p|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,p)}}else{V3d(J,c[l>>2]|0,D,j,n);W3d(J,c[l>>2]|0,(c[C>>2]|0)+-1|0,ma,ia,I,0);j=c[J+20>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(L=c[J+12>>2]|0,L|0):0){j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,L)}}c[C>>2]=(c[C>>2]|0)+-1;c[la>>2]=0;z=la+4|0;c[z>>2]=0;A=la+8|0;c[A>>2]=0;s=c[B>>2]|0;if(!s)d=0;else{X3d(la,s);t=c[ma>>2]|0;u=ga+24|0;v=ga+8|0;f=ga+4|0;h=ga+20|0;w=ga+16|0;x=ga+12|0;p=-1;y=0;do{d=c[t+(y<<5)+28>>2]|0;q=(d|0)>0;r=c[u>>2]|0;c[u>>2]=q?r|1:r&-2;r=c[t+(y<<5)+24>>2]|0;do if((r|0)!=-1){c[ga>>2]=c[t+(y<<5)>>2];c[f>>2]=c[t+(y<<5)+4>>2];c[v>>2]=c[t+(y<<5)+8>>2];c[x>>2]=c[t+(y<<5)+12>>2];c[w>>2]=c[t+(y<<5)+16>>2];c[h>>2]=c[t+(y<<5)+20>>2];if(q){c[u>>2]=r;Co[c[(c[m>>2]|0)+8>>2]&2047](m,u,r,d);break}else{c[u>>2]=r*28;break}}else{p=(p|0)==-1?c[z>>2]|0:p;g[v>>2]=V(3402823469999999843913219.0e14);g[f>>2]=V(3402823469999999843913219.0e14);g[ga>>2]=V(3402823469999999843913219.0e14);g[h>>2]=V(-3402823469999999843913219.0e14);g[w>>2]=V(-3402823469999999843913219.0e14);g[x>>2]=V(-3402823469999999843913219.0e14);c[u>>2]=p*28|1}while(0);d=c[z>>2]|0;if((c[A>>2]&2147483647)>>>0>d>>>0){j=(c[la>>2]|0)+(d*28|0)|0;c[j>>2]=c[ga>>2];c[j+4>>2]=c[ga+4>>2];c[j+8>>2]=c[ga+8>>2];c[j+12>>2]=c[ga+12>>2];c[j+16>>2]=c[ga+16>>2];c[j+20>>2]=c[ga+20>>2];c[j+24>>2]=c[ga+24>>2];c[z>>2]=d+1}else Y3d(la,ga)|0;y=y+1|0}while((y|0)!=(s|0));d=c[z>>2]|0}c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;c[a+76>>2]=d;d=d>>>2;r=a+80|0;c[r>>2]=d;d=jNc(ha,(d*112|0)+131|0,869083,845)|0;if(!d)q=0;else{q=d+131&-128;c[q+-4>>2]=q-d}c[a+92>>2]=q;c[a>>2]=W;c[a+4>>2]=Y;c[a+8>>2]=_;c[a+12>>2]=0;c[a+16>>2]=b;c[a+20>>2]=Q;c[a+24>>2]=S;c[a+28>>2]=0;za=(c[k>>2]=b,V(g[k>>2]));za=V(za-(c[k>>2]=W,V(g[k>>2])));Aa=(c[k>>2]=Q,V(g[k>>2]));Aa=V(Aa-(c[k>>2]=Y,V(g[k>>2])));Ba=(c[k>>2]=S,V(g[k>>2]));Aa=V(Aa*V(.0000152590219));Ba=V(V(Ba-(c[k>>2]=_,V(g[k>>2])))*V(.0000152590219));g[a+48>>2]=V(za*V(.0000152590219));g[a+52>>2]=Aa;g[a+56>>2]=Ba;g[a+60>>2]=V(0.0);c[a+64>>2]=4;c[a+72>>2]=c[ia>>2];c[a+88>>2]=0;c[a+68>>2]=1;if(c[r>>2]|0){d=c[la>>2]|0;p=0;do{a=p<<2;c[q+(p*112|0)+48>>2]=c[d+(a*28|0)+12>>2];c[q+(p*112|0)+64>>2]=c[d+(a*28|0)+16>>2];c[q+(p*112|0)+80>>2]=c[d+(a*28|0)+20>>2];c[q+(p*112|0)>>2]=c[d+(a*28|0)>>2];c[q+(p*112|0)+16>>2]=c[d+(a*28|0)+4>>2];c[q+(p*112|0)+32>>2]=c[d+(a*28|0)+8>>2];c[q+(p*112|0)+96>>2]=c[d+(a*28|0)+24>>2];ia=a|1;c[q+(p*112|0)+52>>2]=c[d+(ia*28|0)+12>>2];c[q+(p*112|0)+68>>2]=c[d+(ia*28|0)+16>>2];c[q+(p*112|0)+84>>2]=c[d+(ia*28|0)+20>>2];c[q+(p*112|0)+4>>2]=c[d+(ia*28|0)>>2];c[q+(p*112|0)+20>>2]=c[d+(ia*28|0)+4>>2];c[q+(p*112|0)+36>>2]=c[d+(ia*28|0)+8>>2];c[q+(p*112|0)+100>>2]=c[d+(ia*28|0)+24>>2];ia=a|2;c[q+(p*112|0)+56>>2]=c[d+(ia*28|0)+12>>2];c[q+(p*112|0)+72>>2]=c[d+(ia*28|0)+16>>2];c[q+(p*112|0)+88>>2]=c[d+(ia*28|0)+20>>2];c[q+(p*112|0)+8>>2]=c[d+(ia*28|0)>>2];c[q+(p*112|0)+24>>2]=c[d+(ia*28|0)+4>>2];c[q+(p*112|0)+40>>2]=c[d+(ia*28|0)+8>>2];c[q+(p*112|0)+104>>2]=c[d+(ia*28|0)+24>>2];a=a|3;c[q+(p*112|0)+60>>2]=c[d+(a*28|0)+12>>2];c[q+(p*112|0)+76>>2]=c[d+(a*28|0)+16>>2];c[q+(p*112|0)+92>>2]=c[d+(a*28|0)+20>>2];c[q+(p*112|0)+12>>2]=c[d+(a*28|0)>>2];c[q+(p*112|0)+28>>2]=c[d+(a*28|0)+4>>2];c[q+(p*112|0)+44>>2]=c[d+(a*28|0)+8>>2];c[q+(p*112|0)+108>>2]=c[d+(a*28|0)+24>>2];p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0)}a=c[A>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(na=c[la>>2]|0,na|0):0){la=xGc()|0;Io[c[(c[la>>2]|0)+12>>2]&8191](la,na)}na=c[E>>2]|0;if((na|0)>-1&(na&2147483647|0)!=0?(oa=c[ma>>2]|0,oa|0):0){na=xGc()|0;Io[c[(c[na>>2]|0)+12>>2]&8191](na,oa)}oa=c[ja>>2]|0;if(!((oa|0)>-1&(oa&2147483647|0)!=0)){i=pa;return}d=c[ka>>2]|0;if(!d){i=pa;return}oa=xGc()|0;Io[c[(c[oa>>2]|0)+12>>2]&8191](oa,d);i=pa;return}function P3d(d,e){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;o=i;i=i+16|0;j=o+2|0;l=o+1|0;n=o;g=c[d>>2]|0;m=g+4|0;f=c[m>>2]|0;if(!f){i=o;return}h=jNc(o+3|0,f*12|0,868714,45)|0;f=g+12|0;if(c[m>>2]|0){g=0;do{k=h+(g*12|0)|0;p=(c[f>>2]|0)+((c[e+(g<<2)>>2]|0)*12|0)|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}wGc(j,c[f>>2]|0);c[f>>2]=h;f=c[d>>2]|0;if(c[f+160>>2]|0){f=c[m>>2]|0;g=f>>>0>2147483647?-1:f<<1;if(!g)j=0;else{f=xGc()|0;p=c[(c[f>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[p&511](f,g,j?868981:875143,868714,53)|0;f=c[m>>2]|0}g=c[d>>2]|0;if(f|0){h=c[g+160>>2]|0;k=0;do{b[j+(k<<1)>>1]=b[h+(c[e+(k<<2)>>2]<<1)>>1]|0;k=k+1|0}while(k>>>0>>0)}wGc(l,c[g+160>>2]|0);f=c[d>>2]|0;c[f+160>>2]=j}if(a[(c[d+8>>2]|0)+12>>0]|0){i=o;return}g=c[m>>2]|0;h=g>>>0>1073741823?-1:g<<2;if(!h)k=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=wo[f&511](g,h,k?869574:875143,868714,62)|0;g=c[m>>2]|0;f=c[d>>2]|0}f=f+164|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;h=(f|0)==0;j=0;do{g=c[e+(j<<2)>>2]|0;if(!h)g=c[f+(g<<2)>>2]|0;c[k+(j<<2)>>2]=g;j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0)}wGc(n,f);c[(c[d>>2]|0)+164>>2]=k;i=o;return}function Q3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?869756:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function R3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?869756:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<5)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[h>>2]|0}f=g+(d<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a<<5)|0;return a|0}function S3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?869285:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];j=e+24|0;i=c[j+4>>2]|0;h=d+24|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function T3d(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en;B=i;i=i+16|0;A=B;f=h<<2;y=f>>>0>1024;z=A+4|0;a[z>>0]=y&1;if(y){f=bNc(B+8|0,f,869499,51)|0;c[A>>2]=f}else{y=i;i=i+((1*f|0)+15&-16)|0;c[A>>2]=y;f=y}j=d+-1|0;if((j|0)>0){y=e+4|0;d=0;x=h;k=0;h=0;a:while(1){p=c[y>>2]|0;o=k;while(1){if((j|0)>(h|0)){if((j-h|0)>>>0>=5){w=h;break}do{n=h;h=h+1|0;l=c[e>>2]|0;m=h;k=n;while(1){w=c[b+(m<<2)>>2]|0;C=V(g[p+(w<<5)+(l<<2)>>2]);C=V(C+V(g[p+(w<<5)+16+(l<<2)>>2]));w=c[b+(k<<2)>>2]|0;s=V(g[p+(w<<5)+(l<<2)>>2]);w=C>2]));k=w?m:k;if((m|0)<(j|0))m=m+1|0;else break}if((k|0)!=(n|0)){u=b+(k<<2)|0;w=b+(n<<2)|0;v=c[u>>2]|0;c[u>>2]=c[w>>2];c[w>>2]=v}}while((h|0)!=(j|0))}if(!o)break a;w=o+-2|0;j=c[f+(o+-1<<2)>>2]|0;h=c[f+(w<<2)>>2]|0;o=w}b4d(b,w,j,e);n=j+-1|0;v=b+(n<<2)|0;u=c[y>>2]|0;k=w;while(1){r=c[e>>2]|0;h=c[v>>2]|0;s=V(g[u+(h<<5)+(r<<2)>>2]);s=V(s+V(g[u+(h<<5)+16+(r<<2)>>2]));p=k;while(1){m=p+1|0;l=b+(m<<2)|0;k=c[l>>2]|0;C=V(g[u+(k<<5)+(r<<2)>>2]);if(V(C+V(g[u+(k<<5)+16+(r<<2)>>2]))>2]|0;C=V(g[u+(n<<5)+(r<<2)>>2]);if(s>2])))n=q;else break}if((m|0)>=(q|0))break;c[l>>2]=n;c[p>>2]=k;k=m;n=q}c[l>>2]=h;c[v>>2]=k;if((m-w|0)<(j-m|0)){if(o>>>0<(x+-1|0)>>>0)h=x;else{h=x<<3;if(!h)h=0;else{u=xGc()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=cHc()|0;v=xp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=wo[r&511](u,h,v?869574:875143,869672,137)|0}fpl(h|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=xGc()|0;Io[c[(c[v>>2]|0)+12>>2]&8191](v,f)}f=h;d=1;h=x<<1}c[f+(o<<2)>>2]=w;c[f+(o+1<<2)>>2]=t;k=h;h=t+2|0}else{k=t+2|0;if(o>>>0<(x+-1|0)>>>0)h=x;else{h=x<<3;if(!h)h=0;else{u=xGc()|0;r=c[(c[u>>2]|0)+8>>2]|0;v=cHc()|0;v=xp[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=wo[r&511](u,h,v?869574:875143,869672,137)|0}fpl(h|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){v=xGc()|0;Io[c[(c[v>>2]|0)+12>>2]&8191](v,f)}f=h;d=1;h=x<<1}c[f+(o<<2)>>2]=k;c[f+(o+1<<2)>>2]=j;k=h;h=w;j=t}x=k;k=o+2|0}if(!(d<<24>>24==0|(f|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[z>>0]|0)){i=B;return}dNc(A,c[A>>2]|0);i=B;return}function U3d(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=en,q=0,r=0,s=en,t=0,u=0,v=en,w=0,x=en,y=en,z=en,A=0,B=en,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,W=0,X=0,Y=0,Z=0,_=en,$=en,aa=en,ba=en;Z=i;i=i+160|0;L=Z+24|0;M=Z+152|0;P=Z+136|0;m=Z+16|0;I=Z+8|0;J=Z;Y=Z+120|0;X=Z+104|0;W=Z+72|0;if(!j)l=1;else{l=c[h>>2]|0;U=j+1|0;l=l>>>0>>0?U:l}c[h>>2]=l;c[P>>2]=1;N=P+4|0;c[N>>2]=2;O=P+8|0;c[O>>2]=3;K=P+12|0;c[K>>2]=4;if(e>>>0>3){H=L+32|0;D=L+36|0;E=L+40|0;c[E>>2]=0;F=L+44|0;a[H>>0]=1;c[D>>2]=L;c[F>>2]=4;c[m>>2]=0;c[m+4>>2]=e;C=m;A=c[C+4>>2]|0;u=L;c[u>>2]=c[C>>2];c[u+4>>2]=A;u=(c[E>>2]|0)+1|0;c[E>>2]=u;A=I+4|0;C=J+4|0;G=b+8|0;l=0;while(1){w=c[D>>2]|0;if(!u)r=-1;else{t=0;B=V(-3402823469999999843913219.0e14);m=-1;while(1){r=c[w+(t<<3)+4>>2]|0;if((r|0)!=1){o=c[w+(t<<3)>>2]|0;U=c[d+(o<<2)>>2]|0;q=c[G>>2]|0;x=V(g[q+(U<<5)>>2]);y=V(g[q+(U<<5)+4>>2]);z=V(g[q+(U<<5)+8>>2]);p=V(g[q+(U<<5)+16>>2]);s=V(g[q+(U<<5)+20>>2]);v=V(g[q+(U<<5)+24>>2]);if(r>>>0>1){n=1;do{U=c[d+(n+o<<2)>>2]|0;_=V(g[q+(U<<5)>>2]);$=V(g[q+(U<<5)+4>>2]);aa=V(g[q+(U<<5)+8>>2]);x=x<_?x:_;y=y<$?y:$;z=z>2]);$=V(g[q+(U<<5)+20>>2]);_=V(g[q+(U<<5)+24>>2]);p=p>aa?p:aa;s=s>$?s:$;v=v>_?v:_;n=n+1|0}while((n|0)!=(r|0))}aa=V(p-x);$=V(s-y);p=V(v-z);p=V(V(r>>>0)*V(V($*p)+V(V(aa*$)+V(aa*p))));if(p>B)m=t;else p=B}else p=B;t=t+1|0;if(t>>>0>=u>>>0){r=m;break}else B=p}}n=c[w+(r<<3)>>2]|0;o=c[w+(r<<3)+4>>2]|0;q=_3d(b,d+(n<<2)|0,o)|0;c[I>>2]=n;c[A>>2]=q;m=c[E>>2]|0;if((c[F>>2]&2147483647)>>>0>m>>>0){T=I;U=c[T+4>>2]|0;m=(c[D>>2]|0)+(m<<3)|0;c[m>>2]=c[T>>2];c[m+4>>2]=U;m=(c[E>>2]|0)+1|0;c[E>>2]=m}else{$3d(L,I)|0;m=c[E>>2]|0}n=q+n|0;c[J>>2]=n;c[C>>2]=o-q;if((c[F>>2]&2147483647)>>>0>m>>>0){T=J;U=c[T+4>>2]|0;m=(c[D>>2]|0)+(m<<3)|0;c[m>>2]=c[T>>2];c[m+4>>2]=U;m=(c[E>>2]|0)+1|0;c[E>>2]=m}else{$3d(L,J)|0;m=c[E>>2]|0}U=c[D>>2]|0;S=m+-1|0;c[E>>2]=S;S=U+(S<<3)|0;T=c[S+4>>2]|0;U=U+(r<<3)|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[P+(l<<2)>>2]=n;l=l+1|0;if((l|0)==3)break;u=c[E>>2]|0}U=c[F>>2]|0;do if((U|0)>-1&(U&2147483647|0)!=0){l=c[D>>2]|0;if((L|0)==(l|0)){a[H>>0]=0;break}if(l|0){U=xGc()|0;Io[c[(c[U>>2]|0)+12>>2]&8191](U,l)}}while(0)}else{if(e>>>0<3){l=e;do{c[P+(l<<2)>>2]=e;l=l+1|0}while((l|0)!=3)}G=b+8|0}MLd(P,3,L,M,32);c[K>>2]=e;c[Y>>2]=0;Q=c[P>>2]|0;c[X>>2]=Q;S=Y+4|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];C=c[N>>2]|0;P=C-Q|0;c[X+4>>2]=P;o=c[O>>2]|0;C=o-C|0;R=X+8|0;c[R>>2]=C;o=e-o|0;T=X+12|0;c[T>>2]=o;E=b+52|0;F=W+4|0;H=W+8|0;I=W+12|0;J=W+16|0;K=W+20|0;L=W+24|0;M=W+28|0;N=f+8|0;U=f+4|0;O=d;D=Q;l=0;o=(Q>>>0<17?(c[112672+(c[E>>2]<<2)>>2]|0)>>>0>=e>>>0:0)&P>>>0<17&C>>>0<17&o>>>0<17;while(1){c[W>>2]=2122317823;c[F>>2]=2122317823;c[H>>2]=2122317823;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=-25165825;c[L>>2]=-1;c[M>>2]=0;do if(!D){c[W>>2]=2122317823;c[F>>2]=2122317823;c[H>>2]=2122317823;c[I>>2]=-25165825;c[J>>2]=-25165825;c[K>>2]=-25165825;c[L>>2]=-1;c[M>>2]=-1;w=2122317823;u=2122317823;t=2122317823;r=-25165825;q=-25165825;n=-25165825}else{C=c[Y+(l<<2)>>2]|0;n=c[d+(C<<2)>>2]|0;A=c[G>>2]|0;m=c[A+(n<<5)>>2]|0;u=c[A+(n<<5)+4>>2]|0;t=c[A+(n<<5)+8>>2]|0;r=c[A+(n<<5)+16>>2]|0;q=c[A+(n<<5)+20>>2]|0;n=c[A+(n<<5)+24>>2]|0;B=(c[k>>2]=r,V(g[k>>2]));_=(c[k>>2]=q,V(g[k>>2]));p=(c[k>>2]=n,V(g[k>>2]));aa=(c[k>>2]=m,V(g[k>>2]));$=(c[k>>2]=u,V(g[k>>2]));aa=V(B-aa);$=V(_-$);p=V(p-(c[k>>2]=t,V(g[k>>2])));p=V(V($*p)+V(V(aa*$)+V(aa*p)));if(D>>>0>1){s=p;w=1;do{e=c[d+(C+w<<2)>>2]|0;z=V(g[A+(e<<5)+16>>2]);_=V(g[A+(e<<5)+20>>2]);aa=V(g[A+(e<<5)+24>>2]);v=V(g[A+(e<<5)>>2]);$=V(g[A+(e<<5)+4>>2]);y=V(g[A+(e<<5)+8>>2]);x=V(z-v);B=V(_-$);ba=V(aa-y);ba=V(V(B*ba)+V(V(x*B)+V(x*ba)));s=sba?p:ba;ba=(c[k>>2]=m,V(g[k>>2]));x=(c[k>>2]=u,V(g[k>>2]));B=(c[k>>2]=t,V(g[k>>2]));m=(g[k>>2]=ba>2]|0);u=(g[k>>2]=x<$?x:$,c[k>>2]|0);t=(g[k>>2]=B>2]|0);y=(c[k>>2]=r,V(g[k>>2]));B=(c[k>>2]=q,V(g[k>>2]));$=(c[k>>2]=n,V(g[k>>2]));r=(g[k>>2]=y>z?y:z,c[k>>2]|0);q=(g[k>>2]=B>_?B:_,c[k>>2]|0);n=(g[k>>2]=$>aa?$:aa,c[k>>2]|0);w=w+1|0}while((w|0)!=(D|0))}else s=p;c[W>>2]=m;c[F>>2]=u;c[H>>2]=t;c[I>>2]=r;c[J>>2]=q;c[K>>2]=n;e=V(p/s)>>0<3|D>>>0<4&e))?D>>>0>(c[112732+(c[E>>2]<<2)>>2]|0)>>>0:0){c[L>>2]=-1;c[M>>2]=0;w=m;o=0;break}c[L>>2]=(O-(c[b>>2]|0)>>2)+C;c[M>>2]=D;w=m}while(0);m=c[U>>2]|0;if((c[N>>2]&2147483647)>>>0>m>>>0){e=c[f>>2]|0;c[e+(m<<5)>>2]=w;c[e+(m<<5)+4>>2]=u;c[e+(m<<5)+8>>2]=t;c[e+(m<<5)+12>>2]=r;c[e+(m<<5)+16>>2]=q;c[e+(m<<5)+20>>2]=n;C=L;D=c[C+4>>2]|0;e=e+(m<<5)+24|0;c[e>>2]=c[C>>2];c[e+4>>2]=D;c[U>>2]=(c[U>>2]|0)+1}else a4d(f,W)|0;l=l+1|0;if((l|0)==4)break;D=c[X+(l<<2)>>2]|0}if(o){i=Z;return}n=c[U>>2]|0;l=n+-4|0;o=j+1|0;m=c[f>>2]|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=n;U3d(b,d,Q,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-3|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=c[U>>2];U3d(b,d+(c[S>>2]<<2)|0,P,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-2|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=c[U>>2];U3d(b,d+(c[Y+8>>2]<<2)|0,c[R>>2]|0,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-1|0;if(c[m+(l<<5)+28>>2]|0){i=Z;return}c[m+(l<<5)+24>>2]=c[U>>2];U3d(b,d+(c[Y+12>>2]<<2)|0,c[T>>2]|0,f,h,o,m+(l<<5)|0);i=Z;return}function V3d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);var h=en,j=en,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s;r=a+8|0;c[r>>2]=d;n=a+12|0;c[n>>2]=0;o=a+16|0;c[o>>2]=0;p=a+20|0;c[p>>2]=0;c[a>>2]=b+(e<<2);c[a+4>>2]=b;if(!e){r=f>>0;e=r?0:e;r=e>>>0<8;e=r?e:8;e=112636+(e<<2)|0;e=c[e>>2]|0;a=a+24|0;c[a>>2]=e;i=s;return}s1c(n,e);b=q+4|0;l=q+8|0;m=0;do{d=c[r>>2]|0;h=V(g[d+(m<<5)>>2]);h=V(h+V(g[d+(m<<5)+16>>2]));j=V(g[d+(m<<5)+4>>2]);j=V(j+V(g[d+(m<<5)+20>>2]));k=V(g[d+(m<<5)+8>>2]);k=V(k+V(g[d+(m<<5)+24>>2]));g[q>>2]=h;g[b>>2]=j;g[l>>2]=k;d=c[o>>2]|0;if((c[p>>2]&2147483647)>>>0>d>>>0){t=c[n>>2]|0;g[t+(d*12|0)>>2]=h;g[t+(d*12|0)+4>>2]=j;g[t+(d*12|0)+8>>2]=k;c[o>>2]=d+1}else q1c(n,q)|0;m=m+1|0}while((m|0)!=(e|0));t=f>>0;e=t?0:e;t=e>>>0<8;e=t?e:8;e=112636+(e<<2)|0;e=c[e>>2]|0;t=a+24|0;c[t>>2]=e;i=s;return}function W3d(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=en,n=en,o=en,p=en,q=en,r=en,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,S=0,T=0,U=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=en,ja=en,ka=en,la=0,ma=0;ha=i;i=i+64|0;ga=ha+48|0;fa=ha+16|0;ea=ha;if(!j)l=1;else{l=c[f>>2]|0;da=j+1|0;l=l>>>0>>0?da:l}c[f>>2]=l;da=d>>>2;da=(da|0)==0?1:da;ba=c[b>>2]|0;ca=a+8|0;s=c[ca>>2]|0;o=V(g[s+(ba<<5)+16>>2]);p=V(g[s+(ba<<5)+20>>2]);q=V(g[s+(ba<<5)+24>>2]);m=V(g[s+(ba<<5)>>2]);n=V(g[s+(ba<<5)+4>>2]);r=V(g[s+(ba<<5)+8>>2]);if(d>>>0>1){l=1;do{ba=c[b+(l<<2)>>2]|0;ia=V(g[s+(ba<<5)+16>>2]);ja=V(g[s+(ba<<5)+20>>2]);ka=V(g[s+(ba<<5)+24>>2]);o=o>ia?o:ia;p=p>ja?p:ja;q=q>ka?q:ka;ka=V(g[s+(ba<<5)>>2]);ja=V(g[s+(ba<<5)+4>>2]);ia=V(g[s+(ba<<5)+8>>2]);m=m>2]=ia;W=ga+4|0;g[W>>2]=ja;X=ga+8|0;g[X>>2]=ka;Y=c[a+12>>2]|0;Z=e+4|0;_=c[Z>>2]|0;Z3d(e,_+4|0);$=(R(da,-3)|0)+d|0;$=($|0)<0?0:$;aa=d+-1|0;ba=a+24|0;A=j+1|0;B=fa+4|0;C=fa+8|0;D=fa+16|0;E=fa+20|0;F=fa+24|0;G=h+4|0;H=h+8|0;I=h+12|0;J=h+16|0;K=h+20|0;L=h+24|0;M=h+28|0;N=fa+16|0;O=a+4|0;P=b;Q=fa+12|0;S=fa+28|0;y=ia>ja&ia>ka?0:ja>ka?1:2;T=0;U=0;do{z=R(T,da)|0;if(T>>>0<3)if(z>>>0<=aa>>>0){w=z;l=aa;x=da;a:while(1){while(1){u=b+((l+w|0)>>>1<<2)|0;s=c[u>>2]|0;v=b+(l<<2)|0;t=c[v>>2]|0;c[v>>2]=s;c[u>>2]=t;if(w>>>0>>0){m=V(g[Y+(s*12|0)+(y<<2)>>2]);u=w;s=w;do{j=b+(u<<2)|0;t=c[j>>2]|0;if(V(g[Y+(t*12|0)+(y<<2)>>2])<=m){ma=b+(s<<2)|0;la=c[ma>>2]|0;c[ma>>2]=t;c[j>>2]=la;s=s+1|0}u=u+1|0}while((u|0)!=(l|0))}else s=w;ma=c[v>>2]|0;j=b+(s<<2)|0;c[v>>2]=c[j>>2];c[j>>2]=ma;j=s;do j=j+1|0;while(j>>>0<=l>>>0);j=s-w+1|0;if((x|0)==(j|0))break a;if(x>>>0>=j>>>0)break;l=s+-1|0}w=s+1|0;x=x-j|0}ka=V(g[112624+(T<<2)>>2]);ma=ga+(y<<2)|0;g[ma>>2]=V(ka*V(g[ma>>2]));ka=V(g[ga>>2]);m=V(g[W>>2]);n=V(g[X>>2]);if(ka>m&ka>n){y=0;j=da}else{y=m>n?1:2;j=da}}else j=da;else j=$;w=T+_|0;l=c[e>>2]|0;s=l+(w<<5)|0;U=j+U|0;do if(j>>>0<=(c[ba>>2]|0)>>>0){if(U>>>0>d>>>0){c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[D>>2]=c[ea>>2];c[D+4>>2]=c[ea+4>>2];c[D+8>>2]=c[ea+8>>2];c[D+12>>2]=c[ea+12>>2];c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2];c[fa+12>>2]=c[ea+12>>2];c[s>>2]=2122317823;c[l+(w<<5)+4>>2]=2122317823;c[l+(w<<5)+8>>2]=2122317823;c[l+(w<<5)+12>>2]=-25165825;c[l+(w<<5)+16>>2]=-25165825;c[l+(w<<5)+20>>2]=-25165825;c[l+(w<<5)+28>>2]=-1;c[l+(w<<5)+24>>2]=-1;break}c[l+(w<<5)+28>>2]=j;c[l+(w<<5)+24>>2]=(P-(c[O>>2]|0)>>2)+z;l=c[ca>>2]|0;ma=l+(c[b+(z<<2)>>2]<<5)|0;c[fa>>2]=c[ma>>2];c[fa+4>>2]=c[ma+4>>2];c[fa+8>>2]=c[ma+8>>2];c[fa+12>>2]=c[ma+12>>2];c[fa+16>>2]=c[ma+16>>2];c[fa+20>>2]=c[ma+20>>2];c[fa+24>>2]=c[ma+24>>2];c[fa+28>>2]=c[ma+28>>2];if(j>>>0>1){r=V(g[fa>>2]);q=V(g[B>>2]);p=V(g[C>>2]);o=V(g[N>>2]);n=V(g[E>>2]);m=V(g[F>>2]);s=1;do{ma=c[b+(s+z<<2)>>2]|0;ka=V(g[l+(ma<<5)>>2]);ja=V(g[l+(ma<<5)+4>>2]);ia=V(g[l+(ma<<5)+8>>2]);r=r>2]);ja=V(g[l+(ma<<5)+20>>2]);ka=V(g[l+(ma<<5)+24>>2]);o=o>ia?o:ia;n=n>ja?n:ja;m=m>ka?m:ka;s=s+1|0}while((s|0)!=(j|0));g[fa>>2]=r;g[B>>2]=q;g[C>>2]=p;g[Q>>2]=V(0.0);g[N>>2]=o;g[E>>2]=n;g[F>>2]=m;g[S>>2]=V(0.0)}}else{c[l+(w<<5)+24>>2]=c[Z>>2];c[l+(w<<5)+28>>2]=0;W3d(a,b+(z<<2)|0,j,e,f,fa,A)}while(0);if(!T){c[h>>2]=c[fa>>2];c[h+4>>2]=c[fa+4>>2];c[h+8>>2]=c[fa+8>>2];c[h+12>>2]=c[fa+12>>2];c[h+16>>2]=c[fa+16>>2];c[h+20>>2]=c[fa+20>>2];c[h+24>>2]=c[fa+24>>2];c[h+28>>2]=c[fa+28>>2];l=c[fa>>2]|0;s=c[B>>2]|0;j=c[C>>2]|0;t=c[D>>2]|0;u=c[E>>2]|0;v=c[F>>2]|0}else{o=V(g[h>>2]);n=V(g[G>>2]);m=V(g[H>>2]);p=V(g[fa>>2]);q=V(g[B>>2]);r=V(g[C>>2]);g[h>>2]=o>2]=n>2]=m>2]=V(0.0);m=V(g[J>>2]);n=V(g[K>>2]);o=V(g[L>>2]);ia=V(g[N>>2]);ja=V(g[E>>2]);ka=V(g[F>>2]);g[J>>2]=m>ia?m:ia;g[K>>2]=n>ja?n:ja;g[L>>2]=o>ka?o:ka;g[M>>2]=V(0.0);l=(g[k>>2]=p,c[k>>2]|0);s=(g[k>>2]=q,c[k>>2]|0);j=(g[k>>2]=r,c[k>>2]|0);t=(g[k>>2]=ia,c[k>>2]|0);u=(g[k>>2]=ja,c[k>>2]|0);v=(g[k>>2]=ka,c[k>>2]|0)}ma=c[e>>2]|0;c[ma+(w<<5)>>2]=l;c[ma+(w<<5)+4>>2]=s;c[ma+(w<<5)+8>>2]=j;c[ma+(w<<5)+12>>2]=t;c[ma+(w<<5)+16>>2]=u;c[ma+(w<<5)+20>>2]=v;T=T+1|0}while((T|0)!=4);i=ha;return}function X3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?869169:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Y3d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*28|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?869169:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*28|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}d=c[h>>2]|0}f=g+(d*28|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*28|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*28|0)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*28|0)|0;return a|0}function Z3d(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)S3d(a,b);c[a+4>>2]=b;return}function _3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=0,k=0,l=0,m=en,n=en,o=en,p=en,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=en,R=en,S=en,T=0,U=0;P=i;i=i+64|0;M=P+49|0;N=P+48|0;H=P+36|0;O=P+24|0;I=P+12|0;J=P;if(d>>>0<2){b=0;i=P;return b|0}if((d|0)==2){b=1;i=P;return b|0}D=d>>>0>3;E=D?2:1;F=d-E|0;c[I>>2]=c[a+32>>2];c[I+4>>2]=c[a+36>>2];c[I+8>>2]=c[a+40>>2];c[J>>2]=c[a+20>>2];c[J+4>>2]=c[a+24>>2];c[J+8>>2]=c[a+28>>2];s=a+8|0;K=a+48|0;t=a+4|0;u=(F|0)<(E|0);v=d+-1|0;w=d+-2|0;x=(w|0)>(F|0);y=d>>>1;z=F-E|0;A=(z|0)<0;B=a+12|0;C=a+16|0;L=a+44|0;q=d+1-(E<<1)|0;r=0;do{a=c[I+(r<<2)>>2]|0;k=c[J+(r<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){a=c[t>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}else{e=c[L>>2]|0;j=0;do{c[e+(j<<2)>>2]=c[a+(c[b+(j<<2)>>2]<<2)>>2];j=j+1|0}while((j|0)!=(d|0));MLd(e,d,M,N,32);a=c[L>>2]|0;e=c[t>>2]|0;j=0;do{c[e+(j<<2)>>2]=c[k+(c[a+(j<<2)>>2]<<2)>>2];j=j+1|0}while((j|0)!=(d|0))}k=c[t>>2]|0;j=c[k>>2]|0;l=c[s>>2]|0;p=V(g[l+(j<<5)>>2]);o=V(g[l+(j<<5)+4>>2]);h=V(g[l+(j<<5)+8>>2]);m=V(g[l+(j<<5)+16>>2]);n=V(g[l+(j<<5)+20>>2]);f=V(g[l+(j<<5)+24>>2]);if(D){a=1;do{j=c[k+(a<<2)>>2]|0;Q=V(g[l+(j<<5)>>2]);R=V(g[l+(j<<5)+4>>2]);S=V(g[l+(j<<5)+8>>2]);p=p>2]);R=V(g[l+(j<<5)+20>>2]);Q=V(g[l+(j<<5)+24>>2]);m=m>S?m:S;n=n>R?n:R;f=f>Q?f:Q;a=a+1|0}while((a|0)<(E|0))}if(!u){j=c[B>>2]|0;a=0;e=E;while(1){T=c[k+(e<<2)>>2]|0;R=V(g[l+(T<<5)>>2]);Q=V(g[l+(T<<5)+4>>2]);S=V(g[l+(T<<5)+8>>2]);p=p>2]);Q=V(g[l+(T<<5)+20>>2]);R=V(g[l+(T<<5)+24>>2]);m=m>S?m:S;n=n>Q?n:Q;f=f>R?f:R;R=V(m-p);Q=V(n-o);S=V(f-h);g[j+(a<<2)>>2]=V(V(Q*S)+V(V(R*Q)+V(R*S)));a=a+1|0;if((a|0)==(q|0))break;else e=e+1|0}}T=c[k+(v<<2)>>2]|0;f=V(g[l+(T<<5)>>2]);h=V(g[l+(T<<5)+4>>2]);m=V(g[l+(T<<5)+8>>2]);o=V(g[l+(T<<5)+16>>2]);p=V(g[l+(T<<5)+20>>2]);n=V(g[l+(T<<5)+24>>2]);if(x){a=w;do{T=c[k+(a<<2)>>2]|0;S=V(g[l+(T<<5)>>2]);R=V(g[l+(T<<5)+4>>2]);Q=V(g[l+(T<<5)+8>>2]);f=f>2]);R=V(g[l+(T<<5)+20>>2]);S=V(g[l+(T<<5)+24>>2]);o=o>Q?o:Q;p=p>R?p:R;n=n>S?n:S;a=a+-1|0}while((a|0)>(F|0))}if(!u){j=c[C>>2]|0;a=0;e=F;while(1){T=c[k+(e<<2)>>2]|0;R=V(g[l+(T<<5)>>2]);Q=V(g[l+(T<<5)+4>>2]);S=V(g[l+(T<<5)+8>>2]);f=f>2]);Q=V(g[l+(T<<5)+20>>2]);R=V(g[l+(T<<5)+24>>2]);o=o>S?o:S;p=p>Q?p:Q;n=n>R?n:R;R=V(o-f);Q=V(p-h);S=V(n-m);g[j+(a<<2)>>2]=V(V(Q*S)+V(V(R*Q)+V(R*S)));if((e|0)<=(E|0))break;else{a=a+1|0;e=e+-1|0}}}if(A){f=V(3402823469999999843913219.0e14);a=0}else{j=c[B>>2]|0;k=c[C>>2]|0;l=0;h=V(3402823469999999843913219.0e14);e=0;while(1){a=l+E|0;S=V(a|0);T=z-l|0;f=V(T+E|0);S=V(S*V(g[j+(l<<2)>>2]));f=V(S+V(f*V(g[k+(T<<2)>>2])));if(!(f-1?U:0-U|0)|0)<(((T|0)>-1?T:0-T|0)|0)):0)G=26;else{f=h;a=e}else G=26;if((G|0)==26)G=0;l=l+1|0;if((l|0)==(q|0))break;else{h=f;e=a}}}g[H+(r<<2)>>2]=f;c[O+(r<<2)>>2]=a;r=r+1|0}while((r|0)!=3);S=V(g[H>>2]);h=V(g[H+4>>2]);f=V(g[H+8>>2]);if(!(S<=h)|!(S<=f))if(!(h<=f))l=2;else l=1;else l=0;j=c[I+(l<<2)>>2]|0;k=c[J+(l<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){a=0;do{c[b+(a<<2)>>2]=c[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0))}else{a=c[L>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[j+(c[b+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(d|0));MLd(c[L>>2]|0,d,M,N,32);a=c[L>>2]|0;e=0;do{c[b+(e<<2)>>2]=c[k+(c[a+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}U=c[O+(l<<2)>>2]|0;U=(d|0)==3&(U|0)==0?1:U;i=P;return U|0}function $3d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=wo[h&511](i,e,j?869395:875143,874819,543)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f|0){o=xGc()|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function a4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?869285:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<5)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];m=e+24|0;l=c[m+4>>2]|0;k=d+24|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[h>>2]|0}c[g+(d<<5)>>2]=c[b>>2];c[g+(d<<5)+4>>2]=c[b+4>>2];c[g+(d<<5)+8>>2]=c[b+8>>2];c[g+(d<<5)+12>>2]=c[b+12>>2];c[g+(d<<5)+16>>2]=c[b+16>>2];c[g+(d<<5)+20>>2]=c[b+20>>2];k=b+24|0;l=c[k+4>>2]|0;m=g+(d<<5)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<5)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<5)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<5)|0;return m|0}function b4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0,i=en,j=0,k=en,l=0,m=en,n=0,o=0,p=0,q=0;q=a+(((d+b|0)/2|0)<<2)|0;n=a+(b<<2)|0;l=c[q>>2]|0;p=c[e+4>>2]|0;b=c[e>>2]|0;m=V(g[p+(l<<5)+(b<<2)>>2]);m=V(m+V(g[p+(l<<5)+16+(b<<2)>>2]));j=c[n>>2]|0;f=V(g[p+(j<<5)+(b<<2)>>2]);i=V(g[p+(j<<5)+16+(b<<2)>>2]);if(m>2]=l;c[q>>2]=j;l=c[e>>2]|0;o=c[n>>2]|0;f=V(g[p+(o<<5)+(l<<2)>>2]);h=l;i=V(g[p+(o<<5)+16+(l<<2)>>2])}else{h=b;o=j;j=l}l=a+(d<<2)|0;b=c[l>>2]|0;k=V(g[p+(b<<5)+(h<<2)>>2]);m=V(g[p+(b<<5)+16+(h<<2)>>2]);if(V(k+m)>2]=b;c[l>>2]=o;h=c[e>>2]|0;k=V(g[p+(o<<5)+(h<<2)>>2]);f=V(g[p+(o<<5)+16+(h<<2)>>2]);j=c[q>>2]|0;b=o}else f=m;k=V(k+f);m=V(g[p+(j<<5)+(h<<2)>>2]);if(!(k>2])))){p=j;d=d+-1|0;d=a+(d<<2)|0;a=c[d>>2]|0;c[q>>2]=a;c[d>>2]=p;return}c[q>>2]=b;c[l>>2]=j;p=c[q>>2]|0;d=d+-1|0;d=a+(d<<2)|0;a=c[d>>2]|0;c[q>>2]=a;c[d>>2]=p;return}function e4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d<<5|(e<<1)+30&30|1;return}function f4d(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=d;return}function g4d(d,e){d=d|0;e=e|0;var f=0,h=en,j=0,k=en,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,E=en,F=en,G=0,H=0,I=0,J=en,K=en,L=en;I=i;i=i+48|0;H=I+8|0;j=I;G=I+12|0;p=I+35|0;u=I+34|0;w=I+33|0;z=I+32|0;x=c[d>>2]|0;B=d+8|0;f=c[B>>2]|0;if(c[f+28>>2]&1){h=V(g[f+36>>2]);if(h==V(0.0)){EPc(cHc()|0,2,868714,147,869889,j);h=V(0.0)}}else h=V(0.0);y=x+8|0;C=x+4|0;A=x+12|0;U2d(G,c[x>>2]|0,c[y>>2]|0,c[C>>2]|0,c[A>>2]|0,h);v=G+4|0;f=c[v>>2]|0;if(!f){H=0;T2d(G);i=I;return H|0}if(e){if((c[G>>2]|0)!=(c[x>>2]|0)){H=0;T2d(G);i=I;return H|0}if((f|0)!=(c[C>>2]|0)){H=0;T2d(G);i=I;return H|0}}wGc(p,c[(c[d>>2]|0)+164>>2]|0);f=c[d>>2]|0;c[f+164>>2]=0;r=G+16|0;if(c[r>>2]|0){t=c[v>>2]|0;if(c[f+160>>2]|0){f=t>>>0>2147483647?-1:t<<1;if(!f)q=0;else{e=xGc()|0;p=c[(c[e>>2]|0)+8>>2]|0;q=cHc()|0;q=xp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=wo[p&511](e,f,q?868981:875143,868714,180)|0}if(!t)f=c[d>>2]|0;else{j=c[r>>2]|0;f=c[d>>2]|0;p=c[f+160>>2]|0;e=0;do{b[q+(e<<1)>>1]=b[p+(c[j+(e<<2)>>2]<<1)>>1]|0;e=e+1|0}while((e|0)!=(t|0))}wGc(u,c[f+160>>2]|0);f=c[d>>2]|0;c[f+160>>2]=q}if(!(a[(c[B>>2]|0)+12>>0]|0)){j=t>>>0>1073741823?-1:t<<2;if(!j)j=0;else{u=xGc()|0;q=c[(c[u>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;j=wo[q&511](u,j,f?869574:875143,868714,190)|0;f=c[d>>2]|0}c[f+164>>2]=j;fpl(j|0,c[r>>2]|0,t<<2|0)|0}}f=c[x>>2]|0;if((f|0)!=(c[G>>2]|0)){wGc(w,c[y>>2]|0);c[y>>2]=0;A0d(c[d>>2]|0,c[G>>2]|0)|0;f=c[x>>2]|0}fpl(c[y>>2]|0,c[G+8>>2]|0,f*12|0)|0;f=c[C>>2]|0;if((f|0)!=(c[v>>2]|0)){wGc(z,c[A>>2]|0);c[A>>2]=0;B0d(c[d>>2]|0,c[v>>2]|0,1)|0;f=c[C>>2]|0}s=V(g[(c[B>>2]|0)+16>>2]);s=V(s*V(s*V(25.0e4)));r=c[y>>2]|0;if(!f){H=1;T2d(G);i=I;return H|0}q=c[G+12>>2]|0;p=c[A>>2]|0;f=0;e=0;do{j=e*3|0;A=c[q+(j<<2)>>2]|0;B=c[q+(j+1<<2)>>2]|0;j=c[q+(j+2<<2)>>2]|0;c[p+(e*12|0)>>2]=A;c[p+(e*12|0)+4>>2]=B;c[p+(e*12|0)+8>>2]=j;h=V(g[r+(A*12|0)>>2]);k=V(g[r+(B*12|0)>>2]);L=V(h-k);l=V(g[r+(A*12|0)+4>>2]);m=V(g[r+(B*12|0)+4>>2]);K=V(l-m);n=V(g[r+(A*12|0)+8>>2]);o=V(g[r+(B*12|0)+8>>2]);J=V(n-o);if(!((!(V(V(V(L*L)+V(K*K))+V(J*J))>=s)?(D=V(g[r+(j*12|0)>>2]),J=V(k-D),E=V(g[r+(j*12|0)+4>>2]),K=V(m-E),F=V(g[r+(j*12|0)+8>>2]),L=V(o-F),!(V(V(V(J*J)+V(K*K))+V(L*L))>=s)):0)?(J=V(D-h),K=V(E-l),L=V(F-n),!(V(V(V(J*J)+V(K*K))+V(L*L))>=s)):0))f=1;e=e+1|0}while(e>>>0<(c[C>>2]|0)>>>0);if(!f){H=1;T2d(G);i=I;return H|0}EPc(cHc()|0,2,868714,236,869946,H);H=1;T2d(G);i=I;return H|0}function h4d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;wGc(g,c[(c[a>>2]|0)+164>>2]|0);d=c[a>>2]|0;c[d+164>>2]=0;f=d+4|0;b=c[f>>2]|0;e=b>>>0>1073741823?-1:b<<2;if(!e)e=0;else{b=xGc()|0;h=c[(c[b>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](b,e,d?869574:875143,868714,128)|0;d=c[a>>2]|0;b=c[f>>2]|0}c[d+164>>2]=e;if(!b){i=g;return}else b=0;do{c[e+(b<<2)>>2]=b;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);i=g;return}function i4d(a){a=a|0;var b=0;b=i;i=i+16|0;R0d(a);wGc(b,a);i=b;return}function j4d(a){a=a|0;R0d(a+-8|0);return}function k4d(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;R0d(a);wGc(b,a);i=b;return}function l4d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;if(V(g[d+36>>2])!=V(.00100000005))EPc(cHc()|0,2,864119,123,870161,k);f=c[d+8>>2]|0;do if(f>>>0>=3?(h=c[d+16>>2]|0,(h|0)!=0|((f>>>0)%3|0|0)==0):0){if(c[d+32>>2]|0?(c[d+28>>2]|0)>>>0<2:0)break;if(f>>>0>65535?b[d+24>>1]&2:0)break;if(c[d+4>>2]|0?(c[d>>2]|0)>>>0>=12:0){if(h|0?(c[d+12>>2]|0)>>>0<(b[d+24>>1]&2?6:12)>>>0:0)break;j=H3d(e,d,a+4|0,0)|0;i=k;return j|0}}while(0);EPc(cHc()|0,4,864119,127,870262,j);j=0;i=k;return j|0}function m4d(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;f=d+16|0;if((c[f>>2]|0)>>>0>=65536){i=l;return}if(a[d+172>>0]&2){i=l;return}j=c[d+20>>2]|0;h=d+28|0;g=c[h>>2]|0;c[h>>2]=0;B0d(f,j,0)|0;h=c[h>>2]|0;j=j*3|0;if(j|0){k=0;do{b[h+(k<<1)>>1]=c[g+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}wGc(e,g);N3d(f);c[d+32>>2]=d+196;i=l;return}function n4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;m=s;if(!(f2d(77,69,83,72,12,e,d)|0)){d=0;i=s;return d|0}n=b+176|0;j=(c[n>>2]|0)!=0&1;p=b+180|0;j=(c[p>>2]|0)==0?j:j|2;q=b+184|0;j=(c[q>>2]|0)==0?j:j|16;o=c[b+28>>2]|0;r=b+20|0;k=c[r>>2]|0;if(!k)h=0;else{l=0;h=0;do{t=c[o+(l*12|0)>>2]|0;h=t>>>0>h>>>0?t:h;t=c[o+(l*12|0)+4>>2]|0;h=t>>>0>h>>>0?t:h;t=c[o+(l*12|0)+8>>2]|0;h=t>>>0>h>>>0?t:h;l=l+1|0}while(l>>>0>>0)}if(!(h>>>0>65535?1:(c[f+28>>2]&32|0)!=0))j=(h>>>0<256?4:8)|j;g2d(j,e,d);h2d(V(g[b+192>>2]),e,d);t=b+16|0;g2d(c[t>>2]|0,e,d);g2d(c[r>>2]|0,e,d);b3d(c[b+24>>2]|0,(c[t>>2]|0)*3|0,e,d);do if(!(j&4)){h=(c[r>>2]|0)*3|0;if(!(j&8)){b3d(o,h,e,d);break}if(h|0){h=0;do{i2d(c[o+(h<<2)>>2]&65535,e,d);h=h+1|0}while(h>>>0<((c[r>>2]|0)*3|0)>>>0)}}else if((c[r>>2]|0)*3|0){h=0;do{a[m>>0]=c[o+(h<<2)>>2];Lp[c[c[d>>2]>>2]&8191](d,m,1)|0;h=h+1|0}while(h>>>0<((c[r>>2]|0)*3|0)>>>0)}while(0);h=c[n>>2]|0;if(h|0)o4d(h,c[r>>2]|0,e,d);h=c[p>>2]|0;if(h|0){t=p4d(h,c[r>>2]|0)|0;g2d(t,e,d);q4d(t,c[r>>2]|0,c[p>>2]|0,d,e)}h=c[q>>2]|0;if(h|0)b3d(h,(c[r>>2]|0)*3|0,e,d);r4d(b+48|0,d)|0;h2d(V(g[b+36>>2]),e,d);h2d(V(g[b+144>>2]),e,d);h2d(V(g[b+148>>2]),e,d);h2d(V(g[b+152>>2]),e,d);h2d(V(g[b+156>>2]),e,d);h2d(V(g[b+160>>2]),e,d);h2d(V(g[b+164>>2]),e,d);h=b+168|0;if(!(c[h>>2]|0)){g2d(0,e,d);t=1;i=s;return t|0}else{g2d(c[r>>2]|0,e,d);Lp[c[c[d>>2]>>2]&8191](d,c[h>>2]|0,c[r>>2]|0)|0;t=1;i=s;return t|0}return 0}function o4d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=e+-1|0;if(!e){i=k;return}e=j+1|0;if(f){while(1){f=b[d>>1]|0;b[j>>1]=f;a[j>>0]=(f&65535)>>>8;a[e>>0]=f;Lp[c[c[g>>2]>>2]&8191](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}else{while(1){b[j>>1]=b[d>>1]|0;Lp[c[c[g>>2]>>2]&8191](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}}function p4d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}else{d=b;b=0}while(1){d=d+-1|0;e=c[a>>2]|0;b=e>>>0>b>>>0?e:b;if(!d)break;else a=a+4|0}return b|0}function q4d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=m+4|0;if(d>>>0<256){if(!e){i=m;return}d=0;do{a[j>>0]=c[f+(d<<2)>>2];Lp[c[c[g>>2]>>2]&8191](g,j,1)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}if(d>>>0>=65536){d=e+-1|0;if(e|0){j=l+3|0;e=l+1|0;k=l+2|0;if(h)while(1){h=c[f>>2]|0;c[l>>2]=h;a[l>>0]=h>>>24;a[j>>0]=h;a[e>>0]=h>>>16;a[k>>0]=h>>>8;Lp[c[c[g>>2]>>2]&8191](g,l,4)|0;if(!d)break;else{f=f+4|0;d=d+-1|0}}else while(1){c[l>>2]=c[f>>2];Lp[c[c[g>>2]>>2]&8191](g,l,4)|0;if(!d)break;else{f=f+4|0;d=d+-1|0}}}i=m;return}if(!e){i=m;return}j=l+1|0;if(h){d=0;do{h=c[f+(d<<2)>>2]|0;k=h&65535;b[l>>1]=k;a[l>>0]=(k&65535)>>>8;a[j>>0]=h;Lp[c[c[g>>2]>>2]&8191](g,l,2)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}else{d=0;do{b[l>>1]=c[f+(d<<2)>>2];Lp[c[c[g>>2]>>2]&8191](g,l,2)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}}function r4d(a,b){a=a|0;b=b|0;var d=0,e=0;s4d(82,84,82,69,b);g2d(1,1,b);b3d(a,4,1,b);b3d(a+16|0,4,1,b);b3d(a+32|0,4,1,b);b3d(a+48|0,4,1,b);g2d(c[a+64>>2]|0,1,b);g2d(c[a+68>>2]|0,1,b);g2d(c[a+72>>2]|0,1,b);g2d(c[a+76>>2]|0,1,b);e=a+80|0;g2d(c[e>>2]|0,1,b);g2d(c[a+88>>2]|0,1,b);if(!(c[e>>2]|0))return 1;a=a+92|0;d=0;do{b3d((c[a>>2]|0)+(d*112|0)|0,4,1,b);b3d((c[a>>2]|0)+(d*112|0)+16|0,4,1,b);b3d((c[a>>2]|0)+(d*112|0)+32|0,4,1,b);b3d((c[a>>2]|0)+(d*112|0)+48|0,4,1,b);b3d((c[a>>2]|0)+(d*112|0)+64|0,4,1,b);b3d((c[a>>2]|0)+(d*112|0)+80|0,4,1,b);b3d((c[a>>2]|0)+(d*112|0)+96|0,4,1,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return 1}function s4d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;m=h+3|0;l=h+2|0;k=h+1|0;j=h;a[m>>0]=b;a[l>>0]=d;a[k>>0]=e;a[j>>0]=f;Lp[c[c[g>>2]>>2]&8191](g,m,1)|0;Lp[c[c[g>>2]>>2]&8191](g,l,1)|0;Lp[c[c[g>>2]>>2]&8191](g,k,1)|0;Lp[c[c[g>>2]>>2]&8191](g,j,1)|0;i=h;return}function t4d(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=c[376739]|0;if((c[376740]|0)==1){d=c[a+12>>2]|0;up[c[(c[a>>2]|0)+32>>2]&8191](a);Io[c[(c[d>>2]|0)+12>>2]&8191](d,c[376739]|0);c[376739]=0;c[376740]=0;i=b;return}else{EPc(a,8,807711,178,870347,b);i=b;return}}function v4d(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function z4d(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function A4d(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function B4d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=k+4|0;c[a>>2]=112800;j=a+96|0;g=a+100|0;b=c[g>>2]|0;if(b|0){e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;if(d){b=d;do{d=b;b=c[b>>2]|0;wGc(h,d)}while((b|0)!=0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[f>>2]=0;gNc(j,0,f);iNc(j,c[g>>2]|0);E4d(a+116|0);b=a+108|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(b|0){h=(c[376739]|0)+8|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+104>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0)wGc(j,c[j>>2]|0);b=a+92|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(b|0){j=(c[376739]|0)+8|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=c[a+52>>2]|0;if(b|0){j=c[376739]|0;j=xp[c[(c[j>>2]|0)+20>>2]&2047](j)|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=a+48|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(!b){i=k;return}a=(c[376739]|0)+8|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=k;return}function C4d(a){a=a|0;B4d(a);f8k(a);return}function E4d(a){a=a|0;var b=0;b=(cHc()|0)+48|0;fNc(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fNc(c[b>>2]|0);return}function G4d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=c[a+4>>2]|0;g=wo[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f)|0;if(!g)EPc(c[376739]|0,64,807711,240,870454,k);if(g&15|0){EPc(c[376739]|0,64,807711,254,870484,k+8|0);d=0;i=k;return d|0}h=c[a+28>>2]|0;if(!h){d=g;i=k;return d|0}else j=0;do{l=c[a+8+(j<<2)>>2]|0;jo[c[(c[l>>2]|0)+8>>2]&511](l,b,d,e,f,g);j=j+1|0}while((j|0)!=(h|0));i=k;return g|0}function H4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+28>>2]|0;if(d|0){e=0;do{f=c[a+8+(e<<2)>>2]|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b);e=e+1|0}while((e|0)!=(d|0))}f=c[a+4>>2]|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b);return}function I4d(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)>>>0>=5)return;c[a+8+(c[d>>2]<<2)>>2]=b;c[d>>2]=(c[d>>2]|0)+1;return}function J4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+28|0;if(!(c[g>>2]|0))return;else f=0;while(1){e=a+8+(f<<2)|0;f=f+1|0;d=c[g>>2]|0;if((c[e>>2]|0)==(b|0))break;if(f>>>0>=d>>>0){h=5;break}}if((h|0)==5)return;c[e>>2]=c[a+8+(d+-1<<2)>>2];c[g>>2]=(c[g>>2]|0)+-1;return}function K4d(a,b){a=a|0;b=b|0;var d=0,e=0;e=1169632;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function N4d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=112900;b=a+104|0;d=c[b>>2]|0;if(d|0){e=a+108|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+80|0;b=c[d>>2]|0;if(b|0){e=a+84|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}c[a>>2]=113124;b=c[a+40>>2]|0;if(!b){c[a>>2]=77288;c[a>>2]=22832;return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f8k(b);c[a>>2]=77288;c[a>>2]=22832;return}function O4d(a){a=a|0;N4d(a);f8k(a);return}function P4d(a){a=a|0;var b=0,d=0,e=0;b=a+80|0;d=c[b>>2]|0;if(d|0){e=a+84|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+104|0;b=c[d>>2]|0;if(!b){f6d(a);return}e=a+108|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;f6d(a);return}function Q4d(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if(c[d>>2]|0?(c6d(a,a+68|0),c[d>>2]|0):0)Io[c[(c[a>>2]|0)+168>>2]&8191](a,-2147483645);d6d(a,b);return}function R4d(a){a=a|0;var b=0;b=a+56|0;c[b>>2]=c[375185];c[b+4>>2]=c[375186];c[b+8>>2]=c[375187];a=a+68|0;c[a>>2]=c[19716];c[a+4>>2]=c[19717];c[a+8>>2]=c[19718];return}function S4d(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=en,m=en,n=0;j=i;i=i+48|0;f=j+16|0;d=j;h=b+24|0;e=c[h>>2]|0;if(e|0?j6b(e,f)|0:0){m=V(V(g[f+12>>2])*V(2.0));l=V(V(g[f+16>>2])*V(2.0));k=V(V(g[f+20>>2])*V(2.0));g[d>>2]=m;g[d+4>>2]=l;g[d+8>>2]=k;c6d(b,d);d=b+56|0;k=V(g[f>>2]);if(!((!(k!=V(g[d>>2]))?(m=V(g[f+4>>2]),!(m!=V(g[b+60>>2]))):0)?(m=V(g[f+8>>2]),!(m!=V(g[b+64>>2]))):0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2]}e=b+32|0;if(c[e>>2]|0)Io[c[(c[b>>2]|0)+168>>2]&8191](b,-2147483645);f=b+104|0;d=c[f>>2]|0;if(d|0){n=b+108|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[f>>2]=0;c[n>>2]=0}d=DZ(c[h>>2]|0,23360)|0;if(!((d|0)!=0&(c[e>>2]|0)!=0)){i=j;return}n=d+28|0;if(!(xp[c[(c[n>>2]|0)+40>>2]&2047](n)|0)){i=j;return}c[b+116>>2]=871189;c[b+120>>2]=b;a[b+124>>0]=1;e=(zUc()|0)+700|0;if((f|0)==(e|0)){i=j;return}d=c[f>>2]|0;if(!d)d=b+108|0;else{n=b+108|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[f>>2]=0;c[n>>2]=0;d=n}n=c[e>>2]|0;c[f>>2]=n;c[d>>2]=e;c[n+4>>2]=f;c[c[d>>2]>>2]=f;i=j;return}c6d(b,78864);d=b+56|0;m=V(g[375185]);if(!((!(m!=V(g[d>>2]))?(m=V(g[375186]),!(m!=V(g[b+60>>2]))):0)?(m=V(g[375187]),!(m!=V(g[b+64>>2]))):0)){c[d>>2]=c[375185];c[d+4>>2]=c[375186];c[d+8>>2]=c[375187]}if(!(c[b+32>>2]|0)){i=j;return}Io[c[(c[b>>2]|0)+168>>2]&8191](b,-2147483645);i=j;return}function T4d(a){a=a|0;return 113076}function U4d(a,b){a=a|0;b=b|0;$5d(a,b);return}function V4d(a,b){a=a|0;b=b|0;Y5d(a,b);return}function W4d(b,d){b=b|0;d=d|0;var e=0,f=0;Qbb(b,d);if(xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0?(f=b+28|0,e=c[d+12>>2]|0,e=Lp[c[c[e>>2]>>2]&8191](e,c[f>>2]|0,c[d+28>>2]|0)|0,a[d+32>>0]|0):0)c[f>>2]=e;xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;return}function X4d(a,b){a=a|0;b=b|0;_aa(b,714005,871128,a,0);X5d(a,b);Qea(b,2);dba(b);kr(b,a+68|0,871140,0);kr(b,a+56|0,871157,0);aba(b);return}function Y4d(a,b){a=a|0;b=b|0;V5d(a,b);Uaa(b);Uq(b,a+68|0,871140,0);Uq(b,a+56|0,871157,0);return}function Z4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,871128,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else S5d(a,b);Daa(b);i=f;return}function _4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=a+32|0;d=c[f>>2]|0;if(!d){i=g;return}if(c[(xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0){i=g;return}if(!(b&1))d=(b&3|0)==0?0:136192;else d=138240;if(b&512|0)Q5d(zUc()|0,a);b=c[f>>2]|0;Io[c[(c[b>>2]|0)+80>>2]&8191](e,b);c[e>>2]=c[e>>2]&255|d;f=c[f>>2]|0;Io[c[(c[f>>2]|0)+76>>2]&8191](f,e);i=g;return}function $4d(a,b){a=a|0;b=b|0;P5d(zUc()|0,a);up[c[(c[a>>2]|0)+152>>2]&8191](a);return}function c5d(b,e){b=b|0;e=e|0;var f=0;f=b+37|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(!e)P5d(zUc()|0,b);up[c[(c[b>>2]|0)+152>>2]&8191](b);up[c[(c[b>>2]|0)+160>>2]&8191](b);return}function f5d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[d+36>>0]=e&1;h=d+32|0;d=c[h>>2]|0;if(!d){i=k;return}f=xp[c[(c[d>>2]|0)+136>>2]&2047](d)|0;if(e){j=c[h>>2]|0;e=c[(c[j>>2]|0)+132>>2]|0;a[g>>0]=f&-8&255|6;Io[e&8191](j,g)}else{d=c[h>>2]|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=c[h>>2]|0;e=xp[c[(c[e>>2]|0)+64>>2]&2047](e)|0;if(!((e|0)==0?1:(b[e+4>>1]|0)!=5)?!((d+-5|0)>>>0>1|((xp[c[(c[e>>2]|0)+200>>2]&2047](e)|0)&1)!=0):0)d=f&-2;else d=(f&255|1)&255;g=c[h>>2]|0;f=c[(c[g>>2]|0)+132>>2]|0;a[j>>0]=(d&255|2)&255&-5;Io[f&8191](g,j)}d=c[h>>2]|0;if(!d){i=k;return}d=c[(xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){i=k;return}t5d(d);i=k;return}function g5d(b){b=b|0;return (a[b+36>>0]|0)!=0|0}function h5d(a){a=a|0;a=c[a+32>>2]|0;if(!a){a=0;return a|0}a=c[(xp[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;return a|0}function i5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=c[b+32>>2]|0;if(!e){EZ(d,DZ(c[b+24>>2]|0,22784)|0);e=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[e>>2]=c[375185];c[e+4>>2]=c[375186];c[e+8>>2]=c[375187];i=f;return}else{N5d(a,e);i=f;return}}function j5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f+16|0;e=f;if(c[a+32>>2]|0)up[c[(c[a>>2]|0)+152>>2]&8191](a);x5d(d,a,78864);h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[e>>2]=3;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=d;y5d(a,e,b);i=f;return}function k5d(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+16|0;k=b;c[d>>2]=3;g[d+4>>2]=V(0.0);h=d+8|0;g[h>>2]=V(0.0);f=d+12|0;g[f>>2]=V(0.0);e=a+32|0;j=c[e>>2]|0;fp[c[(c[j>>2]|0)+36>>2]&8191](j,d)|0;x5d(k,a,78864);j=c[k+4>>2]|0;a=c[k+8>>2]|0;c[d+4>>2]=c[k>>2];c[h>>2]=j;c[f>>2]=a;a=c[e>>2]|0;Io[c[(c[a>>2]|0)+28>>2]&8191](a,d);i=b;return}function l5d(a){a=a|0;var b=0,d=0,e=0;b=a+80|0;d=c[b>>2]|0;if(d|0){e=a+84|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+104|0;b=c[d>>2]|0;if(b|0){e=a+108|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+32|0;if(!(c[d>>2]|0))return;if(q5()|0){e=q5()|0;Io[c[(c[e>>2]|0)+4>>2]&8191](e,a)}b=c[d>>2]|0;b=xp[c[(c[b>>2]|0)+64>>2]&2047](b)|0;if(!(c[b+8>>2]|0))up[c[c[b>>2]>>2]&8191](b);else mp[c[(c[b>>2]|0)+100>>2]&4095](b,c[d>>2]|0,1);c[d>>2]=0;return}function m5d(a){a=a|0;if(!(c[a+32>>2]|0))return;up[c[(c[a>>2]|0)+152>>2]&8191](a);Io[c[(c[a>>2]|0)+144>>2]&8191](a,0);return}function n5d(a){a=a|0;var b=0;if(c[a+32>>2]|0)return;b=c[a+24>>2]|0;if(!b)return;if(!(r3(b)|0))return;if(!(xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0))return;Io[c[(c[a>>2]|0)+144>>2]&8191](a,0);return}function o5d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;Csb(f,b,a+56|0);csb(e,b);Gwb(c,f,e);i=d;return}function p5d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+112|0;j=n+96|0;k=n+64|0;l=n;m=a+32|0;e=c[m>>2]|0;if(!((d&64|0)==0|(e|0)==0)){f=c[(xp[c[(c[e>>2]|0)+64>>2]&2047](e)|0)+8>>2]|0;if((r5d(a,0)|0)!=(f|0))up[c[(c[a>>2]|0)+156>>2]&8191](a);e=c[m>>2]|0}if(!e){i=n;return}if(d&8){up[c[(c[a>>2]|0)+148>>2]&8191](a);e=c[m>>2]|0}f=xp[c[(c[e>>2]|0)+64>>2]&2047](e)|0;e=c[f+8>>2]|0;if(!e){h=DZ(c[a+24>>2]|0,22784)|0;Csb(j,h,a+56|0);csb(k,h);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[j>>2];c[l+20>>2]=c[j+4>>2];c[l+24>>2]=c[j+8>>2];m=c[m>>2]|0;m=xp[c[(c[m>>2]|0)+64>>2]&2047](m)|0;mp[c[(c[m>>2]|0)+88>>2]&4095](m,l,1);i=n;return}e=e+24|0;if(((s5d(a,DZ(c[e>>2]|0,22784)|0,l)|0?(o=c[m>>2]|0,p=c[(c[o>>2]|0)+68>>2]|0,L8b(l,j),r=c[l+48>>2]|0,q=c[l+52>>2]|0,l=c[l+56>>2]|0,u=c[j+4>>2]|0,t=c[j+8>>2]|0,s=c[j+12>>2]|0,c[k>>2]=c[j>>2],c[k+4>>2]=u,c[k+8>>2]=t,c[k+12>>2]=s,c[k+16>>2]=r,c[k+20>>2]=q,c[k+24>>2]=l,Io[p&8191](o,k),!((f|0)==0?1:(b[f+4>>1]|0)!=5)):0)?xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0:0)?((xp[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)==0:0)up[c[(c[f>>2]|0)+284>>2]&8191](f);if((!((d&-2147483640|0)==0?(c[e>>2]|0)==(c[a+24>>2]|0):0)?(g=c[m>>2]|0,g|0):0)?(h=c[(xp[c[(c[g>>2]|0)+64>>2]&2047](g)|0)+8>>2]|0,h|0):0)t5d(h);i=n;return}function q5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+64|0;e=b+48|0;f=b+32|0;d=b;g=DZ(c[a+24>>2]|0,22784)|0;Csb(e,g,a+56|0);csb(f,g);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];c[d+24>>2]=c[e+8>>2];a=c[a+32>>2]|0;a=xp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;mp[c[(c[a>>2]|0)+88>>2]&4095](a,d,1);i=b;return}function r5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=a+24|0;e=DZ(c[a>>2]|0,26212)|0;if((e|0?(f=c[e+24>>2]|0,f|0):0)?!((e|0)==(b|0)|(r3(f)|0)^1):0){g=e;return g|0}a=c[(DZ(c[a>>2]|0,22784)|0)+92>>2]|0;if(!a){g=0;return g|0}while(1){e=c[a+24>>2]|0;if(((e|0?(d=DZ(e,26212)|0,d|0):0)?(g=c[d+24>>2]|0,g|0):0)?!((d|0)==(b|0)|(r3(g)|0)^1):0){a=10;break}a=c[a+92>>2]|0;if(!a){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function s5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+160|0;j=h+88|0;k=h+24|0;f=h+12|0;g=h;m=c[(c[b>>2]|0)+164>>2]|0;l=DZ(c[b+24>>2]|0,22784)|0;mp[m&4095](b,l,j);NNa(k,d);E8(k,j,e);if(((c[e>>2]&2139095040|0)!=2139095040?(c[e+4>>2]&2139095040|0)!=2139095040:0)&(c[e+8>>2]&2139095040|0)!=2139095040&(c[e+16>>2]&2139095040|0)!=2139095040&(c[e+20>>2]&2139095040|0)!=2139095040&(c[e+24>>2]&2139095040|0)!=2139095040&(c[e+32>>2]&2139095040|0)!=2139095040&(c[e+36>>2]&2139095040|0)!=2139095040&(c[e+40>>2]&2139095040|0)!=2139095040&(c[e+48>>2]&2139095040|0)!=2139095040&(c[e+52>>2]&2139095040|0)!=2139095040&(c[e+56>>2]&2139095040|0)!=2139095040&(c[e+60>>2]&2139095040|0)!=2139095040){m=1;i=h;return m|0}d9b(g,b);b9b(f,870635,g);if((a[g+11>>0]|0)<0)vT(c[g>>2]|0,1);m=f+11|0;lU((a[m>>0]|0)<0?c[f>>2]|0:f,0,1746326,172,1,c[b+4>>2]|0,0,0);if((a[m>>0]|0)<0)vT(c[f>>2]|0,1);m=0;i=h;return m|0}function t5d(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en;r=i;i=i+96|0;m=r+56|0;o=r+28|0;q=r;if(a[b+80>>0]|0){q=c[b+48>>2]|0;s=V(g[b+64>>2]);Go[c[(c[q>>2]|0)+128>>2]&127](q,s);i=r;return}n=b+77|0;if(!((a[n>>0]|0)==0?!(a[b+78>>0]|0):0)){p=b+48|0;f=c[p>>2]|0;f=xp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;d=f<<2;do if(d){e=d|3;if(e>>>0<2e3){d=i;i=i+((1*e|0)+15&-16)|0;k=0;l=5;break}else{k=xW(d,4,1,0,1746326,640)|0;d=k;l=1;break}}else{d=0;k=0;l=5}while(0);e=d+3&-4;j=c[p>>2]|0;_n[c[(c[j>>2]|0)+108>>2]&2047](j,e,f,0)|0;a:do if((f|0)>0){d=0;while(1){j=c[e+(d<<2)>>2]|0;d=d+1|0;if(!((xp[c[(c[j>>2]|0)+136>>2]&2047](j)|0)&4))break;if((d|0)>=(f|0))break a}d=c[p>>2]|0;Io[c[(c[d>>2]|0)+124>>2]&8191](o,d);c[m>>2]=c[o+16>>2];c[m+4>>2]=c[o+20>>2];c[m+8>>2]=c[o+24>>2];d=c[p>>2]|0;Io[c[(c[d>>2]|0)+144>>2]&8191](o,d);d=c[p>>2]|0;Io[c[(c[d>>2]|0)+124>>2]&8191](q,d);d=c[q>>2]|0;e=c[q+4>>2]|0;f=c[q+8>>2]|0;h=c[q+12>>2]|0;j=b+64|0;s=V(g[j>>2]);u5d(c[p>>2]|0,s,a[b+78>>0]|0?0:m,0)|0;if(!(a[n>>0]|0)){n=c[p>>2]|0;Io[c[(c[n>>2]|0)+124>>2]&8191](q,n);c[q>>2]=d;c[q+4>>2]=e;c[q+8>>2]=f;c[q+12>>2]=h;n=c[p>>2]|0;Io[c[(c[n>>2]|0)+120>>2]&8191](n,q);q=c[p>>2]|0;Io[c[(c[q>>2]|0)+140>>2]&8191](q,o)}d=b+52|0;if(c[d>>2]|0){q=q5()|0;s=V(g[j>>2]);pp[c[(c[q>>2]|0)+12>>2]&63](q,c[d>>2]|0,s)}if(c[b+84>>2]|0)v5d(b);vT(k,l);i=r;return}while(0);if(a[b+78>>0]|0){o=c[p>>2]|0;Io[c[(c[o>>2]|0)+124>>2]&8191](m,o);o=c[375186]|0;q=c[375187]|0;c[m+16>>2]=c[375185];c[m+20>>2]=o;c[m+24>>2]=q;q=c[p>>2]|0;Io[c[(c[q>>2]|0)+120>>2]&8191](q,m)}if(a[n>>0]|0?(q=c[p>>2]|0,s=V(g[b+64>>2]),Go[c[(c[q>>2]|0)+128>>2]&127](q,s),q=c[p>>2]|0,Io[c[(c[q>>2]|0)+140>>2]&8191](q,78864),c[b+84>>2]|0):0)v5d(b);vT(k,l)}d=b+52|0;if(!(c[d>>2]|0)){i=r;return}q=q5()|0;s=V(g[b+64>>2]);pp[c[(c[q>>2]|0)+12>>2]&63](q,c[d>>2]|0,s);i=r;return}function u5d(a,b,c,d){a=a|0;b=V(b);c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=b;c=w5d(0,a,f,1,c,d)|0;i=e;return c|0}function v5d(b){b=b|0;var d=en,e=en,f=en,h=0,j=en,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=en,A=0,B=0,C=0,D=en,E=en,F=en,G=en,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=en,W=en;O=i;i=i+112|0;B=O+84|0;k=O+56|0;h=O+40|0;K=O+12|0;A=O;y=c[b+84>>2]|0;H=DZ(c[b+24>>2]|0,22784)|0;C=b+48|0;I=c[C>>2]|0;Io[c[(c[I>>2]|0)+124>>2]&8191](B,I);EZ(k,H);e=V(g[k>>2]);u=V(g[k+4>>2]);v=V(g[k+8>>2]);csb(h,H);f=V(g[h>>2]);j=V(g[h+4>>2]);m=V(g[h+8>>2]);n=V(g[h+12>>2]);H=c[C>>2]|0;Io[c[(c[H>>2]|0)+84>>2]&8191](k,H);H=B+16|0;o=V(V(g[H>>2])*V(2.0));I=B+20|0;p=V(V(g[I>>2])*V(2.0));J=B+24|0;q=V(V(g[J>>2])*V(2.0));r=V(V(n*n)+V(-.5));s=V(V(V(f*o)+V(j*p))+V(m*q));u=V(u+V(V(j*s)+V(V(r*p)+V(n*V(V(m*o)-V(f*q))))));v=V(v+V(V(V(r*q)+V(n*V(V(f*p)-V(j*o))))+V(m*s)));T=V(g[B>>2]);L=B+12|0;W=V(g[L>>2]);M=B+8|0;P=V(g[M>>2]);N=B+4|0;R=V(g[N>>2]);U=V(g[k+12>>2]);D=V(V(U*U)+V(-.5));S=V(g[k>>2]);l=V(o*S);Q=V(g[k+4>>2]);l=V(l+V(p*Q));G=V(g[k+8>>2]);l=V(l+V(q*G));d=V(V(S*l)+V(V(o*D)+V(U*V(V(q*Q)-V(p*G)))));t=V(V(Q*l)+V(V(p*D)+V(U*V(V(o*G)-V(q*S)))));l=V(V(V(q*D)+V(U*V(V(p*S)-V(o*Q))))+V(G*l));d=V(V(g[k+16>>2])+d);t=V(V(g[k+20>>2])+t);l=V(V(g[k+24>>2])+l);D=V(V(V(V(T*U)+V(W*S))+V(P*Q))-V(R*G));E=V(V(V(T*G)+V(V(R*U)+V(W*Q)))-V(P*S));F=V(V(V(R*S)+V(V(P*U)+V(W*G)))-V(T*Q));G=V(V(V(V(W*U)-V(T*S))-V(R*Q))-V(P*G));k=c[C>>2]|0;Io[c[(c[k>>2]|0)+152>>2]&8191](h,k);if(!(y&2))n=d;else{n=V(e+V(V(f*s)+V(V(r*o)+V(n*V(V(j*q)-V(m*p))))));g[h>>2]=V(0.0)}if(!(y&4))m=t;else{g[h+4>>2]=V(0.0);m=u}if(y&8){g[h+8>>2]=V(0.0);l=v}k=b+80|0;if(!(a[k>>0]|0)){b=c[C>>2]|0;mp[c[(c[b>>2]|0)+156>>2]&4095](b,h,0)}if(!(y&112))d=V(V(G*G)+V(-.5));else{h=c[C>>2]|0;Io[c[(c[h>>2]|0)+160>>2]&8191](K,h);W=V(V(g[K>>2])*V(2.0));U=V(V(g[K+4>>2])*V(2.0));T=V(V(g[K+8>>2])*V(2.0));d=V(V(G*G)+V(-.5));j=V(V(V(D*W)+V(E*U))+V(F*T));f=V(V(D*j)+V(V(d*W)-V(G*V(V(E*T)-V(F*U)))));e=V(V(E*j)+V(V(d*U)-V(G*V(V(F*W)-V(D*T)))));j=V(V(V(d*T)-V(G*V(V(D*U)-V(E*W))))+V(F*j));h=c[C>>2]|0;Io[c[(c[h>>2]|0)+144>>2]&8191](K,h);if((y&16|0)!=0?V(g[K>>2])>V(0.0):0){g[K>>2]=V(0.0);b=1;f=V(0.0)}else b=0;if((y&32|0)!=0?(w=K+4|0,V(g[w>>2])>V(0.0)):0){g[w>>2]=V(0.0);h=1;e=V(0.0)}else h=b;if((y&64|0)!=0?(x=K+8|0,V(g[x>>2])>V(0.0)):0){g[x>>2]=V(0.0);z=V(0.0);b=21}else b=20;if((b|0)==20?h:0){z=j;b=21}if((b|0)==21?(y=c[C>>2]|0,Io[c[(c[y>>2]|0)+140>>2]&8191](y,K),(a[k>>0]|0)==0):0){y=c[C>>2]|0;x=c[(c[y>>2]|0)+164>>2]|0;R=V(f*V(2.0));T=V(e*V(2.0));S=V(z*V(2.0));Q=V(V(V(D*R)+V(E*T))+V(F*S));U=V(V(E*Q)+V(V(d*T)+V(G*V(V(F*R)-V(D*S)))));W=V(V(V(G*V(V(D*T)-V(E*R)))+V(d*S))+V(F*Q));g[A>>2]=V(V(D*Q)+V(V(d*R)+V(G*V(V(E*S)-V(F*T)))));g[A+4>>2]=U;g[A+8>>2]=W;mp[x&4095](y,A,1)}}C=c[C>>2]|0;A=c[(c[C>>2]|0)+88>>2]|0;U=V(g[H>>2]);s=V(g[I>>2]);U=V(U*V(-2.0));s=V(s*V(-2.0));q=V(V(g[J>>2])*V(-2.0));u=V(g[L>>2]);r=V(V(u*u)+V(-.5));t=V(g[B>>2]);S=V(U*t);T=V(g[N>>2]);S=V(S+V(s*T));W=V(g[M>>2]);S=V(S+V(q*W));v=V(-t);P=V(-T);z=V(-W);Q=V(V(V(t*S)+V(V(U*r)-V(u*V(V(q*T)-V(s*W)))))*V(2.0));R=V(V(V(T*S)+V(V(s*r)-V(u*V(V(U*W)-V(q*t)))))*V(2.0));S=V(V(V(V(q*r)-V(u*V(V(s*t)-V(U*T))))+V(W*S))*V(2.0));W=V(V(F*S)+V(V(D*Q)+V(E*R)));T=V(n+V(V(D*W)+V(V(d*Q)+V(G*V(V(E*S)-V(F*R))))));U=V(m+V(V(E*W)+V(V(d*R)+V(G*V(V(F*Q)-V(D*S))))));W=V(l+V(V(V(d*S)+V(G*V(V(D*R)-V(E*Q))))+V(F*W)));Q=V(V(V(F*v)+V(V(E*u)+V(G*P)))-V(D*z));R=V(V(V(D*P)+V(V(F*u)+V(G*z)))-V(E*v));S=V(V(V(V(G*u)-V(D*v))-V(E*P))-V(F*z));g[K>>2]=V(V(V(V(D*u)+V(G*v))+V(E*z))-V(F*P));g[K+4>>2]=Q;g[K+8>>2]=R;g[K+12>>2]=S;g[K+16>>2]=T;g[K+20>>2]=U;g[K+24>>2]=W;mp[A&4095](C,K,0);i=O;return}function w5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,l=0,m=0,n=0,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;A=i;i=i+144|0;o=A+8|0;s=A;r=A+136|0;y=A+72|0;z=A+56|0;t=A+40|0;q=A+84|0;u=A+12|0;g[r>>2]=V(1.0);g[y>>2]=V(1.0);g[y+4>>2]=V(1.0);g[y+8>>2]=V(1.0);g[z>>2]=V(0.0);v=z+4|0;g[v>>2]=V(0.0);w=z+8|0;g[w>>2]=V(0.0);x=z+12|0;g[x>>2]=V(1.0);p=(f|0)!=0;if(p){n=c[f>>2]|0;c[t>>2]=n;m=c[f+4>>2]|0;c[t+4>>2]=m;l=c[f+8>>2]|0;c[t+8>>2]=l}else{g[t>>2]=V(0.0);g[t+4>>2]=V(0.0);g[t+8>>2]=V(0.0);l=0;m=0;n=0}if((d|0)!=0&(e|0)!=0){f=q;l=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(l|0));do if(vTc(a,b,0,d,e,h,q)|0){if(V(g[q+48>>2])!=V(0.0))wTc(q,y,z,r,t,p,b,870531);if((e|0)==1){f=c[d>>2]|0;c[r>>2]=f;j=(c[k>>2]=f,V(g[k>>2]));f=1;break}else{j=V(g[r>>2]);f=1;break}}else{f=cHc()|0;c[s>>2]=870531;EPc(f,4,806955,328,807042,s);j=V(1.0);f=0}while(0);n=c[t>>2]|0;m=c[t+4>>2]|0;l=c[t+8>>2]|0}else{f=cHc()|0;c[o>>2]=870531;EPc(f,4,806955,336,870571,o);j=V(1.0);f=0}Go[c[(c[b>>2]|0)+128>>2]&127](b,j);Io[c[(c[b>>2]|0)+140>>2]&8191](b,y);y=c[(c[b>>2]|0)+120>>2]|0;c[u>>2]=c[z>>2];c[u+4>>2]=c[v>>2];c[u+8>>2]=c[w>>2];c[u+12>>2]=c[x>>2];c[u+16>>2]=n;c[u+20>>2]=m;c[u+24>>2]=l;Io[y&8191](b,u);i=A;return f|0}function x5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,k=0,l=0,m=en,n=en,o=en,p=0,q=0,r=0,s=0;r=i;i=i+16|0;k=r;zZa(k,DZ(c[d+24>>2]|0,22784)|0);f=V(g[k>>2]);f=V(f*V(g[e>>2]));h=V(g[k+4>>2]);h=V(h*V(g[e+4>>2]));j=V(g[k+8>>2]);j=V(j*V(g[e+8>>2]));k=b+4|0;l=b+8|0;f=V(V(g[d+68>>2])*f);h=V(V(g[d+72>>2])*h);f=V(f*V(.5));h=V(h*V(.5));j=V(V(V(g[d+76>>2])*j)*V(.5));p=f>2]=m;g[k>>2]=n;g[l>>2]=o;p=d+80|0;e=c[p>>2]|0;if(e|0){s=d+84|0;c[e+4>>2]=c[s>>2];c[c[s>>2]>>2]=e;c[p>>2]=0;c[s>>2]=0}if((c[d+32>>2]|0?f!=m|h!=n|j!=o:0)?(c[d+92>>2]=870736,c[d+96>>2]=d,a[d+100>>0]=1,q=(zUc()|0)+700|0,(p|0)!=(q|0)):0){e=c[p>>2]|0;if(!e)e=d+84|0;else{s=d+84|0;c[e+4>>2]=c[s>>2];c[c[s>>2]>>2]=e;c[p>>2]=0;c[s>>2]=0;e=s}s=c[q>>2]|0;c[p>>2]=s;c[e>>2]=q;c[s+4>>2]=p;c[c[e>>2]>>2]=p}s=m>V(1.1920929e-07);m=s?m:V(1.1920929e-07);s=n>V(1.1920929e-07);n=s?n:V(1.1920929e-07);s=o>V(1.1920929e-07);o=s?o:V(1.1920929e-07);g[b>>2]=m;g[k>>2]=n;g[l>>2]=o;i=r;return}function y5d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+128|0;f=k+96|0;h=k+32|0;j=k;d=r5d(a,d)|0;if(!d){d=D5d()|0;j=c[(c[d>>2]|0)+104>>2]|0;g[f>>2]=V(0.0);g[f+4>>2]=V(0.0);g[f+8>>2]=V(0.0);g[f+12>>2]=V(1.0);g[f+16>>2]=V(0.0);g[f+20>>2]=V(0.0);g[f+24>>2]=V(0.0);d=fp[j&8191](d,f)|0;if(d|0){c[d+8>>2]=0;B5d(a,b,d,0,0);up[c[(c[a>>2]|0)+172>>2]&8191](a);b=E5d()|0;Io[c[(c[b>>2]|0)+44>>2]&8191](b,d);Io[c[(c[a>>2]|0)+96>>2]&8191](a,c[(c[a+24>>2]|0)+52>>2]|0);i=k;return}if(!a)d=0;else d=c[a+4>>2]|0;lU(870975,0,1746326,428,1,d,0,0);i=k;return}z5d(d,1);e=c[d+48>>2]|0;if(!e){if(!a)d=0;else d=c[a+4>>2]|0;lU(870975,0,1746326,403,1,d,0,0);i=k;return}else{l=d+88|0;mp[c[(c[e>>2]|0)+192>>2]&4095](e,4,((c[l>>2]|0)+-1|0)>>>0<2);l=c[l>>2]|0;B5d(a,b,e,l,(mT(d)|0)^1);if(s5d(a,DZ(c[d+24>>2]|0,22784)|0,h)|0){l=c[a+32>>2]|0;b=c[(c[l>>2]|0)+68>>2]|0;L8b(h,f);m=c[h+48>>2]|0;e=c[h+52>>2]|0;a=c[h+56>>2]|0;o=c[f+4>>2]|0;n=c[f+8>>2]|0;h=c[f+12>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=o;c[j+8>>2]=n;c[j+12>>2]=h;c[j+16>>2]=m;c[j+20>>2]=e;c[j+24>>2]=a;Io[b&8191](l,j)}t5d(d);C5d(d);i=k;return}}function z5d(b,e){b=b|0;e=e|0;var f=0,h=en,j=0,l=0,m=en,n=0,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=en,G=0,H=0,I=0,J=0,K=0,L=en,M=en,N=0,O=0,P=0;P=i;i=i+48|0;I=P+16|0;J=P+12|0;t=P;O=b+48|0;if(c[O>>2]|0?(d[b+76>>0]|0)==(e&1|0):0){i=P;return}q=hV(9)|0;N=c[q+156>>2]|0;f=c[q+160>>2]|0;M=V(g[q+40>>2]);q=c[377148]|0;K=c[(c[q>>2]|0)+108>>2]|0;g[I>>2]=V(0.0);g[I+4>>2]=V(0.0);g[I+8>>2]=V(0.0);g[I+12>>2]=V(1.0);g[I+16>>2]=V(0.0);g[I+20>>2]=V(0.0);g[I+24>>2]=V(0.0);q=fp[K&8191](q,I)|0;mp[c[(c[q>>2]|0)+292>>2]&4095](q,N,f);Go[c[(c[q>>2]|0)+260>>2]&127](q,M);c[q+8>>2]=b;f=c[O>>2]|0;if(!f){a[b+76>>0]=e&1;c[O>>2]=q;N=c[(c[q>>2]|0)+140>>2]|0;g[I>>2]=V(1.0);g[I+4>>2]=V(1.0);g[I+8>>2]=V(1.0);Io[N&8191](q,I);N=c[O>>2]|0;M=V(g[b+64>>2]);Go[c[(c[N>>2]|0)+128>>2]&127](N,M);N=c[O>>2]|0;M=V(g[b+68>>2]);Go[c[(c[N>>2]|0)+232>>2]&127](N,M);N=c[O>>2]|0;M=V(g[b+72>>2]);Go[c[(c[N>>2]|0)+240>>2]&127](N,M);N=c[O>>2]|0;mp[c[(c[N>>2]|0)+44>>2]&4095](N,2,(a[b+79>>0]|0)==0);N=c[O>>2]|0;mp[c[(c[N>>2]|0)+184>>2]&4095](N,1,(a[b+80>>0]|0)!=0)}else{Io[c[(c[f>>2]|0)+124>>2]&8191](I,f);u=c[I+16>>2]|0;v=c[I+20>>2]|0;w=c[I+24>>2]|0;l=c[O>>2]|0;Io[c[(c[l>>2]|0)+124>>2]&8191](I,l);l=c[I>>2]|0;n=c[I+4>>2]|0;o=c[I+8>>2]|0;p=c[I+12>>2]|0;j=c[O>>2]|0;Io[c[(c[j>>2]|0)+144>>2]&8191](I,j);j=c[I+4>>2]|0;f=c[I+8>>2]|0;c[t>>2]=c[I>>2];r=t+4|0;c[r>>2]=j;s=t+8|0;c[s>>2]=f;x=c[O>>2]|0;Io[c[(c[x>>2]|0)+152>>2]&8191](I,x);x=c[I>>2]|0;z=c[I+4>>2]|0;A=c[I+8>>2]|0;B=c[O>>2]|0;Io[c[(c[B>>2]|0)+160>>2]&8191](I,B);B=c[I>>2]|0;C=c[I+4>>2]|0;E=c[I+8>>2]|0;G=c[O>>2]|0;mp[c[(c[G>>2]|0)+296>>2]&4095](G,I,J);G=c[I>>2]|0;H=c[O>>2]|0;mp[c[(c[H>>2]|0)+296>>2]&4095](H,I,J);H=c[J>>2]|0;D=c[O>>2]|0;F=V(Ko[c[(c[D>>2]|0)+264>>2]&127](D));D=c[O>>2]|0;L=V(Ko[c[(c[D>>2]|0)+252>>2]&127](D));D=c[O>>2]|0;M=V(Ko[c[(c[D>>2]|0)+220>>2]&127](D));D=b+84|0;N=(c[D>>2]&112|0)==112;F5d(b,1);a[b+76>>0]=e&1;c[O>>2]=q;K=b+77|0;do if(!(a[K>>0]|0)){h=(c[k>>2]=f,V(g[k>>2]));m=(c[k>>2]=j,V(g[k>>2]));a[K>>0]=0;Io[c[(c[q>>2]|0)+124>>2]&8191](I,q);c[I>>2]=l;c[I+4>>2]=n;c[I+8>>2]=o;c[I+12>>2]=p;f=c[O>>2]|0;Io[c[(c[f>>2]|0)+120>>2]&8191](f,I);f=b+52|0;if(c[f>>2]|0){q=q5()|0;m=V(g[b+64>>2]);pp[c[(c[q>>2]|0)+12>>2]&63](q,c[f>>2]|0,m);m=V(g[r>>2]);h=V(g[s>>2])}a[K>>0]=0;if((m>V(1.1920929e-07)?V(g[t>>2])>V(1.1920929e-07):0)&h>V(1.1920929e-07)){s=c[O>>2]|0;Io[c[(c[s>>2]|0)+140>>2]&8191](s,t);break}else{lU(871068,0,1746326,783,1,c[b+4>>2]|0,0,0);break}}while(0);f=b+78|0;if((a[f>>0]|0)==0?(y=c[O>>2]|0,Io[c[(c[y>>2]|0)+124>>2]&8191](I,y),c[I+16>>2]=u,c[I+20>>2]=v,c[I+24>>2]=w,y=c[O>>2]|0,Io[c[(c[y>>2]|0)+120>>2]&8191](y,I),a[f>>0]=0,t5d(b),y=b+52|0,c[y>>2]|0):0){w=q5()|0;m=V(g[b+64>>2]);pp[c[(c[w>>2]|0)+12>>2]&63](w,c[y>>2]|0,m)}c[I>>2]=x;l=I+4|0;c[l>>2]=z;j=I+8|0;c[j>>2]=A;f=c[D>>2]|0;if(f&2|0)g[I>>2]=V(0.0);if(f&4|0)g[l>>2]=V(0.0);if(f&8|0)g[j>>2]=V(0.0);l=c[O>>2]|0;mp[c[(c[l>>2]|0)+156>>2]&4095](l,I,1);c[I>>2]=B;l=I+4|0;c[l>>2]=C;j=I+8|0;c[j>>2]=E;f=c[D>>2]|0;if(f&16|0)g[I>>2]=V(0.0);if(f&32|0)g[l>>2]=V(0.0);if(f&64|0)g[j>>2]=V(0.0);j=c[O>>2]|0;mp[c[(c[j>>2]|0)+164>>2]&4095](j,I,1);j=c[O>>2]|0;D=c[j>>2]|0;E=c[D+292>>2]|0;mp[c[D+296>>2]&4095](j,I,J);mp[E&4095](j,(G|0)<1?1:(G|0)>255?255:G,c[J>>2]|0);j=c[O>>2]|0;E=c[j>>2]|0;G=c[E+292>>2]|0;mp[c[E+296>>2]&4095](j,I,J);mp[G&4095](j,c[I>>2]|0,(H|0)<1?1:(H|0)>255?255:H);j=c[O>>2]|0;Go[c[(c[j>>2]|0)+260>>2]&127](j,F);G5d(b,(a[b+80>>0]|0)!=0);j=b+64|0;h=V(g[j>>2]);J=hV(1.0e9);F=I?V(1.0e9):h;g[j>>2]=J?V(1.00000001e-07):F;if(!(a[K>>0]|0)){K=c[O>>2]|0;Go[c[(c[K>>2]|0)+128>>2]&127](K,h)}else t5d(b);f=b+52|0;if(c[f>>2]|0){K=q5()|0;F=V(g[j>>2]);pp[c[(c[K>>2]|0)+12>>2]&63](K,c[f>>2]|0,F)}F=V(g[b+68>>2]);K=c[O>>2]|0;Go[c[(c[K>>2]|0)+232>>2]&127](K,F);F=V(g[b+72>>2]);K=c[O>>2]|0;Go[c[(c[K>>2]|0)+240>>2]&127](K,F);K=b+79|0;J=a[K>>0]|0;I=c[O>>2]|0;mp[c[(c[I>>2]|0)+44>>2]&4095](I,2,J<<24>>24==0);a[K>>0]=J;H5d(b,c[b+88>>2]|0);I5d(b,(a[b+96>>0]|0)!=0);K=c[O>>2]|0;Go[c[(c[K>>2]|0)+248>>2]&127](K,L);K=c[O>>2]|0;Go[c[(c[K>>2]|0)+216>>2]&127](K,M);J5d(b,N)}if(e){e=c[377147]|0;Io[c[(c[e>>2]|0)+44>>2]&8191](e,c[O>>2]|0);Io[c[(c[b>>2]|0)+96>>2]&8191](b,c[(c[b+24>>2]|0)+52>>2]|0)}K5d(b);i=P;return}function B5d(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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=en;v=i;i=i+64|0;u=v+40|0;s=v+24|0;o=v+16|0;p=v+57|0;t=v;r=v+56|0;c[o>>2]=0;n=c[d+28>>2]|0;do if(!n)q=11;else{c[s>>2]=n;k=c[373713]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){l=c[k+28>>2]|0;m=c[k+32>>2]|0;k=l+(m<<3)|0}else{v$(u,k,s);l=c[u>>2]|0;w=c[k+28>>2]|0;m=c[373713]|0;k=(l|0)==-1?w+(c[k+32>>2]<<3)|0:w+(l<<3)|0;l=c[m+28>>2]|0;m=c[m+32>>2]|0}if((k|0)!=(l+(m<<3)|0)){k=c[k+4>>2]|0;if(!k)q=9}else q=7}else q=7;if((q|0)==7)q=9;if((q|0)==9){k=F$(n)|0;if(!k){q=11;break}}c[o>>2]=c[k+48>>2]}while(0);if((q|0)==11){w=D5d()|0;_n[c[(c[w>>2]|0)+152>>2]&2047](w,o,1,0)|0}k=c[(c[f>>2]|0)+92>>2]|0;a[p>>0]=11;k=wo[k&511](f,e,o,1,p)|0;o=d+32|0;c[o>>2]=k;c[k+8>>2]=d;k=xp[c[(c[k>>2]|0)+136>>2]&2047](k)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;if(!(a[d+36>>0]|0)){if((b[f+4>>1]|0)==5?(w=(c[e>>2]|0)+-5|0,!(w>>>0>1|((xp[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)!=0)):0)k=k&-2;else k=(k&255|1)&255;m=(k&255|2)&255&-5}else m=(k&-8&255|6)&255;n=d;c[s+4>>2]=n;c[s+12>>2]=0;switch(h|0){case 1:{k=s+8|0;c[k>>2]=4;l=4;break}case 2:{k=s+8|0;c[k>>2]=12;l=12;break}case 0:{k=s+8|0;c[k>>2]=0;l=0;break}default:{k=s+8|0;c[k>>2]=0;l=0}}l=((b[f+4>>1]|0)!=5?1:2)|l;c[k>>2]=j?l|16:l;k=c[f+8>>2]|0;l=c[d+24>>2]|0;if(!k)k=0;else k=c[(c[k+24>>2]|0)+52>>2]|0;k=k|c[l+52>>2];if(!(k&1))k=(k&3|0)==0?0:136192;else k=138240;k=c[l+40>>2]|k;c[s>>2]=k;c[t>>2]=k;c[t+4>>2]=n;c[t+12>>2]=0;k=c[o>>2]|0;Io[c[(c[k>>2]|0)+76>>2]&8191](k,s);k=c[o>>2]|0;Io[c[(c[k>>2]|0)+88>>2]&8191](k,t);k=c[o>>2]|0;w=c[(c[k>>2]|0)+132>>2]|0;a[r>>0]=m;Io[w&8191](k,r);k=c[o>>2]|0;Go[c[(c[k>>2]|0)+120>>2]&127](k,V(0.0));k=c[o>>2]|0;x=V(g[d+52>>2]);Go[c[(c[k>>2]|0)+112>>2]&127](k,x);k=c[o>>2]|0;if(!k){i=v;return}Io[c[(c[k>>2]|0)+80>>2]&8191](u,k);w=u+8|0;t=c[w>>2]|0;c[w>>2]=j?t|16:t&-17;w=c[o>>2]|0;Io[c[(c[w>>2]|0)+76>>2]&8191](w,u);i=v;return}function C5d(a){a=a|0;var b=0;a=a+60|0;if((c[a>>2]|0)==-1)return;b=q5()|0;Io[c[(c[b>>2]|0)+20>>2]&8191](b,c[a>>2]|0);return}function D5d(){return c[377148]|0}function E5d(){return c[377147]|0}function F5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;q=t;o=b+48|0;e=c[o>>2]|0;if(e|0){p=xp[c[(c[e>>2]|0)+104>>2]&2047](e)|0;h=p<<2;g=(h|0)!=0;do if(g){e=h|3;if(e>>>0<2e3){r=i;i=i+((1*e|0)+15&-16)|0;e=r;r=0;s=5;break}else{r=xW(h,4,1,0,1746326,249)|0;e=r;s=1;break}}else{e=0;r=0;s=5}while(0);j=e+3&-4;n=c[o>>2]|0;_n[c[(c[n>>2]|0)+108>>2]&2047](n,j,p,0)|0;do if(g){e=h|3;if(e>>>0<2e3){m=i;i=i+((1*e|0)+15&-16)|0;e=m;m=0;n=5;break}else{m=xW(h,4,1,0,1746326,253)|0;e=m;n=1;break}}else{e=0;m=0;n=5}while(0);k=e+3&-4;h=(p|0)>0;if(h){e=0;do{g=c[(c[j+(e<<2)>>2]|0)+8>>2]|0;c[k+(e<<2)>>2]=g;up[c[(c[g>>2]|0)+152>>2]&8191](g);e=e+1|0}while((e|0)!=(p|0))}g=b+52|0;e=c[g>>2]|0;if((e|0)!=0?(f=c[e+48>>2]|0,l=(f|0)==0,!l):0){e=0;do{j=q5()|0;c[q+(e<<2)>>2]=Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g>>2]|0,e)|0;e=e+1|0}while((e|0)!=(f|0));if(!l){e=0;do{l=c[q+(e<<2)>>2]|0;up[c[(c[l>>2]|0)+152>>2]&8191](l);e=e+1|0}while((e|0)!=(f|0))}else f=0}else f=0;if(a[b+76>>0]|0){l=c[377147]|0;mp[c[(c[l>>2]|0)+52>>2]&4095](l,c[o>>2]|0,1)}l=c[o>>2]|0;up[c[c[l>>2]>>2]&8191](l);c[o>>2]=0;if(d){if(h){e=0;do{M5d(c[k+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(p|0))}if(f|0){e=0;do{M5d(c[q+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(f|0))}}e=b+104|0;f=c[e>>2]|0;if(f|0){g=c[f>>2]|0;if(g|0){q=f+4|0;c[g+4>>2]=c[q>>2];c[c[q>>2]>>2]=g}f8k(f)}c[e>>2]=0;c[b+92>>2]=c[b+88>>2];a[b+97>>0]=a[b+96>>0]|0;vT(m,n);vT(r,s)}e=b+28|0;f=c[e>>2]|0;if(!f){i=t;return}b=b+32|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[e>>2]=0;c[b>>2]=0;i=t;return}function G5d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=d+80|0;a[q>>0]=e&1;r=d+48|0;p=c[r>>2]|0;if(!(((xp[c[(c[p>>2]|0)+200>>2]&2047](p)|0)&1)!=0^e))return;n=d+44|0;f=c[n>>2]|0;o=d+40|0;g=f;if((g|0)!=(o|0)){i=0;k=0;h=0;j=g;while(1){do if((h&2147483616)>>>0<32&(j|0)==(g|0))if((h|0)>-1){i=wW(i,128,4,1,0,1746326,464)|0;h=32;break}else{h=xW(128,4,1,0,1746326,446)|0;fpl(h|0,i|0,k<<2|0)|0;i=h;h=32;break}while(0);g=c[f+8>>2]|0;p=k+1|0;f=h&2147483647;do if(p>>>0>f>>>0?(m=h<<1,m=(m|0)==0?1:m,f>>>0>>0):0)if((h|0)>-1){i=wW(i,m<<2,4,1,0,1746326,464)|0;l=m;break}else{l=xW(m<<2,4,1,0,1746326,446)|0;fpl(l|0,i|0,k<<2|0)|0;i=l;l=m;break}else l=h;while(0);c[i+(k<<2)>>2]=g;f=c[j+4>>2]|0;g=f;if((g|0)==(o|0))break;k=p;h=l;j=g;g=c[n>>2]|0}f=(p|0)==0;if(!(f|e)?(a[d+76>>0]|0)!=0:0){h=i+(p<<2)|0;g=i;do{L5d(c[g>>2]|0);g=g+4|0}while((g|0)!=(h|0));g=p;h=l}else{g=p;h=l}}else{i=0;g=0;h=0;f=1}p=c[r>>2]|0;mp[c[(c[p>>2]|0)+184>>2]&4095](p,1,e);if(!(f|e^1)?a[d+76>>0]|0:0){g=i+(g<<2)|0;f=i;do{L5d(c[f>>2]|0);f=f+4|0}while((f|0)!=(g|0))}K5d(d);t5d(d);e=c[r>>2]|0;e=(xp[c[(c[e>>2]|0)+200>>2]&2047](e)|0)&1;a[q>>0]=e;q=d+100|0;c[q>>2]=c[q>>2]&-2;if(((((e<<24>>24==0?(s=c[r>>2]|0,s|0):0)?(b[s+4>>1]|0)==5:0)?((xp[c[(c[s>>2]|0)+204>>2]&2047](s)|0)&1)==0:0)?xp[c[(c[s>>2]|0)+28>>2]&2047](s)|0:0)?xp[c[(c[s>>2]|0)+256>>2]&2047](s)|0:0)up[c[(c[s>>2]|0)+284>>2]&8191](s);if((h|0)<=-1)return;vT(i,1);return}function H5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;d=a+92|0;if((c[d>>2]|0)==(b|0)){i=h;return}c[a+88>>2]=b;c[d>>2]=b;g=a+48|0;a=c[g>>2]|0;if(!a){i=h;return}f=xp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;a=f<<2;do if(a){b=a|3;if(b>>>0<2e3){a=i;i=i+((1*b|0)+15&-16)|0;d=0;e=5;break}else{d=xW(a,4,1,0,1746326,1493)|0;a=d;e=1;break}}else{a=0;d=0;e=5}while(0);b=a+3&-4;g=c[g>>2]|0;_n[c[(c[g>>2]|0)+108>>2]&2047](g,b,f,0)|0;if((f|0)>0){a=0;do{g=c[(c[b+(a<<2)>>2]|0)+8>>2]|0;up[c[(c[g>>2]|0)+156>>2]&8191](g);a=a+1|0}while((a|0)!=(f|0))}vT(d,e);i=h;return}function I5d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;f=b+97|0;if((e&1|0)==(d[f>>0]|0|0)){i=k;return}j=e&1;a[b+96>>0]=j;a[f>>0]=j;j=b+48|0;b=c[j>>2]|0;if(!b){i=k;return}h=xp[c[(c[b>>2]|0)+104>>2]&2047](b)|0;b=h<<2;do if(b){e=b|3;if(e>>>0<2e3){b=i;i=i+((1*e|0)+15&-16)|0;f=0;g=5;break}else{f=xW(b,4,1,0,1746326,1518)|0;b=f;g=1;break}}else{b=0;f=0;g=5}while(0);e=b+3&-4;j=c[j>>2]|0;_n[c[(c[j>>2]|0)+108>>2]&2047](j,e,h,0)|0;if((h|0)>0){b=0;do{j=c[(c[e+(b<<2)>>2]|0)+8>>2]|0;up[c[(c[j>>2]|0)+156>>2]&8191](j);b=b+1|0}while((b|0)!=(h|0))}vT(f,g);i=k;return}function J5d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=a+84|0;g=c[f>>2]|0;if(d){d=g|112;if((g|0)==(d|0))return;c[f>>2]=d;t5d(a);return}d=g&-113;if((g|0)==(d|0))return;if(((((((g|112)^-113)&g|0?(e=c[a+48>>2]|0,e|0):0)?(b[e+4>>1]|0)==5:0)?((xp[c[(c[e>>2]|0)+204>>2]&2047](e)|0)&1)==0:0)?xp[c[(c[e>>2]|0)+28>>2]&2047](e)|0:0)?xp[c[(c[e>>2]|0)+256>>2]&2047](e)|0:0)up[c[(c[e>>2]|0)+284>>2]&8191](e);c[f>>2]=d;t5d(a);return}function K5d(b){b=b|0;var d=0,e=0,f=0,h=0;if(a[b+98>>0]|0?a[b+76>>0]|0:0){h=b+104|0;if(c[h>>2]|0)return;d=Uml(44)|0;e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=d;c[d+36>>2]=b;c[d+40>>2]=1;e=d+8|0;c[e>>2]=c[375185];c[e+4>>2]=c[375186];c[e+8>>2]=c[375187];g[d+20>>2]=V(0.0);g[d+24>>2]=V(0.0);g[d+28>>2]=V(0.0);g[d+32>>2]=V(1.0);e=(hV(9)|0)+180|0;d=c[h>>2]|0;if((d|0)==(e|0))return;b=c[d>>2]|0;if(!b)b=d+4|0;else{h=d+4|0;c[b+4>>2]=c[h>>2];c[c[h>>2]>>2]=b;c[d>>2]=0;c[h>>2]=0;b=h}h=c[e>>2]|0;c[d>>2]=h;c[b>>2]=e;c[h+4>>2]=d;c[c[b>>2]>>2]=d;return}d=b+104|0;e=c[d>>2]|0;if(e|0){b=c[e>>2]|0;if(b|0){h=e+4|0;c[b+4>>2]=c[h>>2];c[c[h>>2]>>2]=b}f8k(e)}c[d>>2]=0;return}function L5d(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(!b)return;if(!(r3(b)|0))return;if(!(xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0))return;Io[c[(c[a>>2]|0)+144>>2]&8191](a,0);return}function M5d(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;if(!d)return;if(!(r3(d)|0))return;if(!(xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0))return;Io[c[(c[a>>2]|0)+144>>2]&8191](a,b);return}function N5d(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0;d=i;i=i+160|0;y=d+124|0;x=d+96|0;r=d+56|0;q=d+24|0;p=d;z=xp[c[(c[b>>2]|0)+64>>2]&2047](b)|0;Io[c[(c[b>>2]|0)+32>>2]&8191](r,b);Io[c[(c[z>>2]|0)+84>>2]&8191](y,z);Io[c[(c[b>>2]|0)+72>>2]&8191](x,b);t=V(V(g[x+16>>2])*V(2.0));j=V(V(g[x+20>>2])*V(2.0));n=V(V(g[x+24>>2])*V(2.0));w=V(g[y+12>>2]);v=V(V(w*w)+V(-.5));u=V(g[y>>2]);o=V(t*u);s=V(g[y+4>>2]);o=V(o+V(j*s));e=V(g[y+8>>2]);o=V(o+V(n*e));l=V(V(u*o)+V(V(t*v)+V(w*V(V(n*s)-V(j*e)))));h=V(V(s*o)+V(V(j*v)+V(w*V(V(t*e)-V(n*u)))));o=V(V(V(n*v)+V(w*V(V(j*u)-V(t*s))))+V(e*o));l=V(V(g[y+16>>2])+l);h=V(V(g[y+20>>2])+h);o=V(V(g[y+24>>2])+o);t=V(g[x>>2]);j=V(w*t);v=V(g[x+12>>2]);j=V(j+V(u*v));n=V(g[x+8>>2]);j=V(j+V(s*n));m=V(g[x+4>>2]);k=V(V(V(e*t)+V(V(s*v)+V(w*m)))-V(u*n));f=V(V(V(u*m)+V(V(e*v)+V(w*n)))-V(s*t));n=V(V(V(V(w*v)-V(u*t))-V(s*m))-V(e*n));g[q>>2]=V(j-V(e*m));g[q+4>>2]=k;g[q+8>>2]=f;g[q+12>>2]=n;g[q+16>>2]=l;g[q+20>>2]=h;g[q+24>>2]=o;O5d(p,r,q,V(1.0));o=V(g[p+12>>2]);h=V(g[p>>2]);l=V(o-h);n=V(g[p+16>>2]);f=V(g[p+4>>2]);k=V(n-f);m=V(g[p+20>>2]);e=V(g[p+8>>2]);k=V(k*V(.5));j=V(V(m-e)*V(.5));h=V(V(o+h)*V(.5));f=V(V(n+f)*V(.5));e=V(V(m+e)*V(.5));g[a+12>>2]=V(l*V(.5));g[a+16>>2]=k;g[a+20>>2]=j;g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;i=d;return}function O5d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0;f=i;i=i+80|0;s=f+24|0;r=f;c[s>>2]=-1;FHc(s,b);DVc(s,r,d,V(0.0),0);m=V(g[r>>2]);q=V(g[r+12>>2]);n=V(m+q);h=V(g[r+4>>2]);j=V(g[r+16>>2]);p=V(h+j);l=V(g[r+8>>2]);k=V(g[r+20>>2]);n=V(n*V(.5));p=V(p*V(.5));o=V(V(l+k)*V(.5));m=V(V(V(q-m)*V(.5))*e);h=V(V(V(j-h)*V(.5))*e);e=V(V(V(k-l)*V(.5))*e);l=V(p-h);k=V(o-e);j=V(n+m);h=V(p+h);e=V(o+e);g[a>>2]=V(n-m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=h;g[a+20>>2]=e;i=f;return}function P5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)return;r=b+128|0;o=b+100|0;n=0;do{f=(n|0)==0?r:o;b=c[f>>2]|0;p=f+4|0;m=b;e=b;if((m|0)!=(p|0)?(a[m+24>>0]|0)!=0:0)while(1){b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(p|0)){b=p;break}if(!(a[b+24>>0]|0))break;else e=b}e=b;a:do if((e|0)!=(p|0)){k=f+12|0;l=f+20|0;m=f+24|0;j=f+16|0;while(1){if(!((c[e+28>>2]|0)!=(d|0)?(c[e+32>>2]|0)!=(d|0):0))t=17;if((t|0)==17?(t=0,s=e+24|0,(a[s>>0]|0)==0):0){a[s>>0]=1;f=e+16|0;g=c[l>>2]|0;h=g+1|0;i=c[m>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(q=i<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[j>>2]|0;if((i|0)>-1){c[m>>2]=q;c[k>>2]=wW(c[k>>2]|0,q<<3,4,e,0,1746326,464)|0;break}else{i=xW(q<<3,4,e,0,1746326,446)|0;fpl(i|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=q;c[k>>2]=i;break}}while(0);c[l>>2]=h;h=c[f+4>>2]|0;i=(c[k>>2]|0)+(g<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=h}while(1){e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e){e=b;break}else b=e}}if((e|0)==(p|0))break a;if(!(a[e+24>>0]|0))break;else b=e}if((e|0)==(p|0))break;else b=e}}while(0);n=n+1|0}while((n|0)!=2);return}function Q5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;if(!d){i=n;return}e=c[b+128>>2]|0;m=b+132|0;j=e;f=e;if((j|0)!=(m|0)?(a[j+24>>0]|0)!=0:0)while(1){e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0)){e=m;break}if(!(a[e+24>>0]|0))break;else f=e}f=e;if((f|0)==(m|0)){i=n;return}j=k+4|0;h=b+100|0;a:while(1){g=f+28|0;f=f+32|0;b=c[f>>2]|0;if((b|0?(l=c[g>>2]|0,l|0):0)?(b|0)==(d|0)|(l|0)==(d|0):0){b=c[b+32>>2]|0;c[k>>2]=c[l+32>>2];c[j>>2]=b;b=R5d(h,k)|0;o=c[g>>2]|0;g=c[f>>2]|0;a[b>>0]=0;c[b+4>>2]=o;c[b+8>>2]=g}while(1){f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(m|0)){e=24;break a}if(!(a[f+24>>0]|0))break;else e=f}if((f|0)==(m|0)){e=24;break}else e=f}if((e|0)==24){i=n;return}}function R5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=b+4|0;e=c[f>>2]|0;do if(e){h=c[d>>2]|0;j=c[d+4>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)==(f|0)){f=c[e+20>>2]|0;if(j>>>0>=f>>>0)if(f>>>0>>0)g=10;else{g=13;break}else g=6}else if(h>>>0>=f>>>0)if(f>>>0>>0)g=10;else{g=13;break}else g=6;if((g|0)==6){f=c[e>>2]|0;if(!f){g=7;break}else e=f}else if((g|0)==10){f=e+4|0;g=c[f>>2]|0;if(!g){g=12;break}else e=g}}if((g|0)==7){c[k>>2]=e;h=e;f=e;break}else if((g|0)==12){c[k>>2]=e;h=e;break}else if((g|0)==13){c[k>>2]=e;h=e;f=k;g=15;break}}else{c[k>>2]=f;h=f;g=15}while(0);if((g|0)==15)if(e){b=e;b=b+24|0;i=l;return b|0}g=Uml(36)|0;k=d;d=c[k+4>>2]|0;e=g+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=d;a[g+24>>0]=0;c[g+28>>2]=0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;e=c[c[b>>2]>>2]|0;if(!e)e=g;else{c[b>>2]=e;e=c[f>>2]|0}$q(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g;b=b+24|0;i=l;return b|0}function S5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;T5d(a,b);dea(b,2);d=ibc(b)|0;e=a+68|0;f=c[19679]|0;if(d){d=Baa(b,871140,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tq(e,b);Daa(b)}}else{d=Baa(b,871147,f,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tq(e,b);Daa(b)}g[e>>2]=V(V(g[e>>2])*V(2.0));e=a+72|0;g[e>>2]=V(V(g[e>>2])*V(2.0));e=a+76|0;g[e>>2]=V(V(g[e>>2])*V(2.0))}a=a+56|0;d=Baa(b,871157,f,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Tq(a,b);Daa(b);i=j;return}function T5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;Ndb(b,d);if(xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0?(f=b+28|0,e=Baa(d,871166,872450,j,1)|0,e|0):0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}if(xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0){h=b+36|0;e=c[10939]|0;f=Baa(d,871177,e,j,0)|0;if(f|0){do if((f|0)<=0){f=c[j>>2]|0;if(f|0)fp[f&8191](h,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;g=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=l>>>0?(g+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,h,1)}while(0);Daa(d)}}else e=c[10939]|0;g=b+37|0;e=Baa(d,953179,e,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;f=l+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=l>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d);i=k;return}function V5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;Sbb(b,d);if(xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0)PL(b+28|0,d);if(xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0){h=d+12|0;e=c[h>>2]|0;f=e+1|0;g=d+20|0;if(f>>>0>(c[g>>2]|0)>>>0){Faa(h,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[h>>2]=f}a[b+36>>0]=e;k=h;j=h}else{j=d+12|0;g=d+20|0;k=j}e=b+37|0;f=c[k>>2]|0;h=f+1|0;if(h>>>0>(c[g>>2]|0)>>>0){Faa(j,l,1);l=a[l>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{b=a[f>>0]|0;a[l>>0]=b;c[k>>2]=h;l=b;a[e>>0]=l;Uaa(d);i=m;return}}function X5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;_bb(a,b);if(xp[c[(c[a>>2]|0)+120>>2]&2047](a)|0){f=a+28|0;_aa(b,871166,872450,f,0);g=d+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=0;_aa(b,940680,c[10573]|0,f,1);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b)}if(xp[c[(c[a>>2]|0)+124>>2]&2047](a)|0){d=c[10939]|0;_aa(b,871177,d,a+36|0,0);g=b+12|0;h=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;aba(b);f=a+37|0;_aa(b,953179,d,f,257);g=c[g>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;h=g+(h*24|0)+12|0;c[h>>2]=1;aba(b);dba(b);i=e;return}else{h=b+20|0;g=b+12|0;d=c[10939]|0;f=a+37|0;_aa(b,953179,d,f,257);g=c[g>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;h=g+(h*24|0)+12|0;c[h>>2]=1;aba(b);dba(b);i=e;return}}function Y5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Z5d(a,b);Uaa(b);d=a+68|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Faa(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+72|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+76|0;f=d+4|0;if(f>>>0>e>>>0){Faa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+56|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+60|0;f=d+4|0;if(f>>>0>e>>>0){Faa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+64|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function Z5d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Pbb(b,d);if(xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0)SL(b+28|0,d);do if(xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0){e=b+36|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0){Faa(h,e,1);i=h;break}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;i=h;break}}else{h=d+12|0;g=d+20|0;i=h}while(0);e=b+37|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[g>>2]|0)>>>0){Faa(h,e,1);Uaa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Uaa(d);return}}function $5d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a6d(a,b);Dba(b);d=a+68|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Cba(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+76|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+56|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+64|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Cba(i,b,4);return}}function a6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Obb(b,d);if(xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0)UL(b+28|0,d);do if(xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0){e=b+36|0;h=d+12|0;f=c[h>>2]|0;g=d+20|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;i=h;break}else{Cba(h,e,1);i=h;break}}else{h=d+12|0;g=d+20|0;i=h}while(0);e=b+37|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;Dba(d);return}else{Cba(h,e,1);Dba(d);return}}function c6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=0,m=0;j=i;i=i+32|0;e=j+16|0;f=j;d=a+68|0;k=V(g[b>>2]);if(!((!(k!=V(g[d>>2]))?(k=V(g[b+4>>2]),!(k!=V(g[a+72>>2]))):0)?(k=V(g[b+8>>2]),!(k!=V(g[a+76>>2]))):0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2]}b=a+32|0;d=c[b>>2]|0;if(!d){i=j;return}c[e>>2]=3;g[e+4>>2]=V(0.0);m=e+8|0;g[m>>2]=V(0.0);l=e+12|0;g[l>>2]=V(0.0);fp[c[(c[d>>2]|0)+36>>2]&8191](d,e)|0;x5d(f,a,78864);d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[e+4>>2]=c[f>>2];c[m>>2]=d;c[l>>2]=a;f=c[b>>2]|0;Io[c[(c[f>>2]|0)+28>>2]&8191](f,e);b=c[b>>2]|0;if(b|0?(h=c[(xp[c[(c[b>>2]|0)+64>>2]&2047](b)|0)+8>>2]|0,h|0):0)t5d(h);i=j;return}function d6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[b+24>>2]|0;if((d|0?r3(d)|0:0)?xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0:0){d=b+32|0;if(c[d>>2]|0){if(xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0){c[f>>2]=c[b+28>>2];c[e>>2]=c[f>>2];e6d(b,e)}Io[c[(c[b>>2]|0)+128>>2]&8191](b,(a[b+36>>0]|0)!=0)}up[c[(c[b>>2]|0)+160>>2]&8191](b);d=c[d>>2]|0;if(!d){i=g;return}d=c[(xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if(!d){i=g;return}t5d(d);i=g;return}up[c[(c[b>>2]|0)+152>>2]&8191](b);i=g;return}function e6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m;g=m+12|0;h=m+8|0;k=m+4|0;if(!(xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0)){c[e>>2]=X3(b)|0;kU(g,871455,e);lU((a[g+11>>0]|0)<0?c[g>>2]|0:g,0,1746326,649,1,c[b+4>>2]|0,0,0);Ung(g)}j=b+28|0;f=c[j>>2]|0;e=c[d>>2]|0;if((f|0)==(e|0))e=f;else c[j>>2]=e;b=b+32|0;if(!(c[b>>2]|0)){i=m;return}do if(e){c[h>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;f=c[e+32>>2]|0;e=d+(f<<3)|0}else{v$(g,e,h);d=c[g>>2]|0;h=c[e+28>>2]|0;f=c[373713]|0;e=(d|0)==-1?h+(c[e+32>>2]<<3)|0:h+(d<<3)|0;d=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)!=(d+(f<<3)|0)){e=c[e+4>>2]|0;if(!e)l=14}else l=12}else l=12;if((l|0)==12)l=14;if((l|0)==14){e=F$(c[j>>2]|0)|0;if(!e){l=15;break}}j=c[e+48>>2]|0;c[k>>2]=j;if(!j)l=17}else l=15;while(0);if((l|0)==15){c[k>>2]=0;l=17}if((l|0)==17){l=D5d()|0;_n[c[(c[l>>2]|0)+152>>2]&2047](l,k,1,0)|0}l=c[b>>2]|0;mp[c[(c[l>>2]|0)+96>>2]&4095](l,k,1);i=m;return}function f6d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;n=q;o=a+40|0;b=c[o>>2]|0;p=a+44|0;if((b|0)==(c[p>>2]|0)){i=q;return}m=b;while(1){b=c[m>>2]|0;if((b|0)!=(a|0)){d=c[b+32>>2]|0;if(d|0){k=c[d>>2]|0;l=c[k+76>>2]|0;Io[c[k+80>>2]&8191](n,d);Io[l&8191](d,n)}e=c[b+40>>2]|0;l=b+44|0;k=c[l>>2]|0;b=k-e>>2;d=k;if(b){f=e;g=e;while(1){r=(b|0)/2|0;j=g+(r<<2)|0;h=(c[j>>2]|0)>>>0>>0;j=j+4|0;e=h?j:f;b=h?b+-1-r|0:r;if(!b)break;else{f=e;g=h?j:g}}}if((e|0)!=(d|0)?(c[e>>2]|0)>>>0<=a>>>0:0){f=e+4|0;b=k-f|0;g=b>>2;if(g){npl(e|0,f|0,b|0)|0;d=c[l>>2]|0}b=e+(g<<2)|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}}d=m+4|0;if((d|0)==(c[p>>2]|0))break;else m=d}b=c[o>>2]|0;if((d|0)==(b|0)){i=q;return}c[p>>2]=d+(~((m-b|0)>>>2)<<2);i=q;return}function g6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113124;b=c[a+40>>2]|0;if(!b){c[a>>2]=77288;c[a>>2]=22832;return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f8k(b);c[a>>2]=77288;c[a>>2]=22832;return}function h6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113124;b=c[a+40>>2]|0;if(!b){c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f8k(b);c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}function i6d(a){a=a|0;return 42892}function j6d(a,b){a=a|0;b=b|0;a6d(a,b);return}function k6d(a,b){a=a|0;b=b|0;Z5d(a,b);return}function m6d(a,b){a=a|0;b=b|0;_aa(b,714005,871528,a,0);X5d(a,b);aba(b);return}function n6d(a,b){a=a|0;b=b|0;V5d(a,b);return}function o6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,871528,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else T5d(a,b);Daa(b);i=f;return}function p6d(a){a=a|0;var b=0,d=0;b=a+32|0;if(!(c[b>>2]|0))return;if(q5()|0){d=q5()|0;Io[c[(c[d>>2]|0)+4>>2]&8191](d,a)}a=c[b>>2]|0;a=xp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;if(!(c[a+8>>2]|0))up[c[c[a>>2]>>2]&8191](a);else mp[c[(c[a>>2]|0)+100>>2]&4095](a,c[b>>2]|0,1);c[b>>2]=0;return}function q6d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=i;i=i+32|0;e=a+16|0;d=a;EZ(e,b);csb(d,b);Gwb(c,e,d);i=a;return}function r6d(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;if((b&64|0)==0|(d|0)==0)return;d=c[(xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0;if((r5d(a,0)|0)==(d|0))return;up[c[(c[a>>2]|0)+156>>2]&8191](a);return}function s6d(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+64|0;f=b+40|0;e=b+28|0;d=b;Ewb(DZ(c[a+24>>2]|0,22784)|0,e,f);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[e>>2];c[d+20>>2]=c[e+4>>2];c[d+24>>2]=c[e+8>>2];a=c[a+32>>2]|0;a=xp[c[(c[a>>2]|0)+64>>2]&2047](a)|0;mp[c[(c[a>>2]|0)+88>>2]&4095](a,d,1);i=b;return}function v6d(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if(!(c[d>>2]|0)){d6d(a,b);return}Q6d(a,V(g[a+56>>2]));R6d(a,V(g[a+60>>2]));if(c[d>>2]|0)Io[c[(c[a>>2]|0)+168>>2]&8191](a,-2147483645);Io[c[(c[a>>2]|0)+168>>2]&8191](a,-2147483648);d6d(a,b);return}function w6d(a){a=a|0;var b=0;g[a+56>>2]=V(.5);g[a+60>>2]=V(1.0);b=a+68|0;c[b>>2]=c[375185];c[b+4>>2]=c[375186];c[b+8>>2]=c[375187];c[a+64>>2]=1;return}function x6d(a){a=a|0;var b=0,d=0,e=0,f=en,h=en,j=en;e=i;i=i+32|0;d=e;b=c[a+24>>2]|0;if((b|0)!=0?j6b(b,d)|0:0){h=V(g[d+12>>2]);f=V(g[d+16>>2]);j=V(g[d+20>>2]);Q6d(a,h>2]);if(!((!(f!=V(g[d>>2]))?(j=V(g[a+72>>2]),!(j!=V(g[d+4>>2]))):0)?(j=V(g[a+76>>2]),!(j!=V(g[d+8>>2]))):0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}if(c[a+32>>2]|0)Io[c[(c[a>>2]|0)+168>>2]&8191](a,-2147483645)}else{Q6d(a,V(.5));R6d(a,V(1.0));b=a+68|0;j=V(g[b>>2]);if(!((!(j!=V(g[375185]))?(j=V(g[a+72>>2]),!(j!=V(g[375186]))):0)?(j=V(g[a+76>>2]),!(j!=V(g[375187]))):0)){c[b>>2]=c[375185];c[b+4>>2]=c[375186];c[b+8>>2]=c[375187]}if(c[a+32>>2]|0)Io[c[(c[a>>2]|0)+168>>2]&8191](a,-2147483645)}b=a+64|0;if((c[b>>2]|0)==1){d=c[a>>2]|0;d=d+168|0;d=c[d>>2]|0;Io[d&8191](a,-2147483648);i=e;return}c[b>>2]=1;d=c[a>>2]|0;d=d+168|0;d=c[d>>2]|0;Io[d&8191](a,-2147483648);i=e;return}function y6d(a){a=a|0;return 29932}function z6d(a,b){a=a|0;b=b|0;P6d(a,b);return}function A6d(a,b){a=a|0;b=b|0;O6d(a,b);return}function C6d(a,b){a=a|0;b=b|0;_aa(b,714005,871537,a,0);N6d(a,b);aba(b);return}function D6d(a,b){a=a|0;b=b|0;M6d(a,b);return}function E6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,871537,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else L6d(a,b);Daa(b);i=f;return}function F6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0;h=i;i=i+48|0;d=h+24|0;e=h+12|0;f=h;if(!(c[b+32>>2]|0)){EZ(d,DZ(c[b+24>>2]|0,22784)|0);f=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[f>>2]=c[375185];c[f+4>>2]=c[375186];c[f+8>>2]=c[375187];i=h;return}else{s=b+24|0;Csb(f,DZ(c[s>>2]|0,22784)|0,b+68|0);zZa(e,DZ(c[s>>2]|0,22784)|0);p=V(g[e>>2]);p=V(p*V(g[19716]));n=V(g[e+4>>2]);n=V(n*V(g[19717]));l=V(g[e+8>>2]);l=V(l*V(g[19718]));g[d>>2]=p;g[d+4>>2]=n;g[d+8>>2]=l;l=V(g[b+60>>2]);t=c[b+64>>2]|0;l=V(l*V(g[d+(t<<2)>>2]));r=l>2]);p=V(g[d+(((t+2|0)%3|0)<<2)>>2]);r=n>2])*(n>2]=c[375185];r=d+4|0;c[r>>2]=c[375186];q=d+8|0;c[q>>2]=c[375187];g[d+(t<<2)>>2]=V(l*V(.5));FZ(e,DZ(c[s>>2]|0,22784)|0,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=V(g[d>>2]);b=l>2]);d=k>2]);e=j>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];g[a+12>>2]=l;g[a+16>>2]=k;g[a+20>>2]=j;i=h;return}}function G6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,j=en,k=en,l=en,m=0;f=i;i=i+32|0;d=f+12|0;e=f;if(c[a+32>>2]|0)up[c[(c[a>>2]|0)+152>>2]&8191](a);zZa(e,DZ(c[a+24>>2]|0,22784)|0);k=V(g[e>>2]);k=V(k*V(g[19716]));j=V(g[e+4>>2]);j=V(j*V(g[19717]));h=V(g[e+8>>2]);h=V(h*V(g[19718]));g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;h=V(g[a+60>>2]);e=c[a+64>>2]|0;h=V(h*V(g[d+(e<<2)>>2]));m=h>2]);k=V(g[d+(((e+2|0)%3|0)<<2)>>2]);e=j>2])*(j>2]=2;g[d+4>>2]=j;g[d+8>>2]=h;y5d(a,d,b);i=f;return}function H6d(a){a=a|0;var b=0,d=0,e=0,f=en,h=0,j=en,k=0,l=en,m=en;b=i;i=i+32|0;d=b+12|0;h=b;zZa(h,DZ(c[a+24>>2]|0,22784)|0);l=V(g[h>>2]);l=V(l*V(g[19716]));j=V(g[h+4>>2]);j=V(j*V(g[19717]));f=V(g[h+8>>2]);f=V(f*V(g[19718]));g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=f;f=V(g[a+60>>2]);h=c[a+64>>2]|0;f=V(f*V(g[d+(h<<2)>>2]));e=f>2]);l=V(g[d+(((h+2|0)%3|0)<<2)>>2]);h=j>2])*(j>2]=2;h=d+4|0;g[h>>2]=V(0.0);e=d+8|0;g[e>>2]=V(0.0);a=a+32|0;k=c[a>>2]|0;fp[c[(c[k>>2]|0)+44>>2]&8191](k,d)|0;g[h>>2]=j;g[e>>2]=V(f*V(.5));a=c[a>>2]|0;Io[c[(c[a>>2]|0)+28>>2]&8191](a,d);i=b;return}function I6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,j=en,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en;n=i;i=i+48|0;k=n+32|0;l=n+16|0;m=n;Csb(k,b,a+68|0);csb(m,b);switch(c[a+64>>2]|0){case 1:{e=V(V(g[10147])*V(-.707106769));j=V(V(g[10148])*V(-.707106769));f=V(V(g[10149])*V(-.707106769));h=V(.707106769);break}case 2:{e=V(V(g[18335])*V(.707106769));j=V(V(g[18336])*V(.707106769));f=V(V(g[18337])*V(.707106769));h=V(.707106769);break}default:{e=V(0.0);f=V(0.0);h=V(1.0);j=V(0.0)}}u=V(g[m+12>>2]);r=V(e*u);t=V(g[m>>2]);r=V(r+V(h*t));s=V(g[m+4>>2]);r=V(r+V(f*s));q=V(g[m+8>>2]);p=V(V(V(e*q)+V(V(j*u)+V(h*s)))-V(f*t));o=V(V(V(j*t)+V(V(f*u)+V(h*q)))-V(e*s));h=V(V(V(V(h*u)-V(e*t))-V(j*s))-V(f*q));g[l>>2]=V(r-V(j*q));g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=h;Gwb(d,k,l);i=n;return}function J6d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+112|0;g=n+96|0;h=n+64|0;j=n;k=a+32|0;e=c[k>>2]|0;if(!((d&64|0)==0|(e|0)==0)){f=c[(xp[c[(c[e>>2]|0)+64>>2]&2047](e)|0)+8>>2]|0;if((r5d(a,0)|0)!=(f|0))up[c[(c[a>>2]|0)+156>>2]&8191](a);e=c[k>>2]|0}if(!e){i=n;return}if(d&8){up[c[(c[a>>2]|0)+148>>2]&8191](a);e=c[k>>2]|0}f=xp[c[(c[e>>2]|0)+64>>2]&2047](e)|0;e=c[f+8>>2]|0;if(!e){up[c[(c[a>>2]|0)+172>>2]&8191](a);i=n;return}e=e+24|0;if(((s5d(a,DZ(c[e>>2]|0,22784)|0,j)|0?(o=c[k>>2]|0,p=c[(c[o>>2]|0)+68>>2]|0,L8b(j,g),r=c[j+48>>2]|0,q=c[j+52>>2]|0,j=c[j+56>>2]|0,u=c[g+4>>2]|0,t=c[g+8>>2]|0,s=c[g+12>>2]|0,c[h>>2]=c[g>>2],c[h+4>>2]=u,c[h+8>>2]=t,c[h+12>>2]=s,c[h+16>>2]=r,c[h+20>>2]=q,c[h+24>>2]=j,Io[p&8191](o,h),!((f|0)==0?1:(b[f+4>>1]|0)!=5)):0)?xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0:0)?((xp[c[(c[f>>2]|0)+200>>2]&2047](f)|0)&1)==0:0)up[c[(c[f>>2]|0)+284>>2]&8191](f);if((!((d&-2147483640|0)==0?(c[e>>2]|0)==(c[a+24>>2]|0):0)?(l=c[k>>2]|0,l|0):0)?(m=c[(xp[c[(c[l>>2]|0)+64>>2]&2047](l)|0)+8>>2]|0,m|0):0)t5d(m);i=n;return}function K6d(a){a=a|0;var b=en,d=en,e=en,f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en;k=i;i=i+48|0;h=k+28|0;j=k;l=DZ(c[a+24>>2]|0,22784)|0;Csb(h,l,a+68|0);csb(j,l);switch(c[a+64>>2]|0){case 1:{b=V(V(g[10147])*V(-.707106769));f=V(V(g[10148])*V(-.707106769));d=V(V(g[10149])*V(-.707106769));e=V(.707106769);break}case 2:{b=V(V(g[18335])*V(.707106769));f=V(V(g[18336])*V(.707106769));d=V(V(g[18337])*V(.707106769));e=V(.707106769);break}default:{b=V(0.0);d=V(0.0);e=V(1.0);f=V(0.0)}}u=V(g[j+12>>2]);q=V(b*u);t=V(g[j>>2]);q=V(q+V(e*t));s=V(g[j+4>>2]);q=V(q+V(d*s));r=V(g[j+8>>2]);q=V(q-V(f*r));p=V(V(V(b*r)+V(V(f*u)+V(e*s)))-V(d*t));o=V(V(V(f*t)+V(V(d*u)+V(e*r)))-V(b*s));f=V(V(V(V(e*u)-V(b*t))-V(f*s))-V(d*r));l=c[a+32>>2]|0;l=xp[c[(c[l>>2]|0)+64>>2]&2047](l)|0;a=c[(c[l>>2]|0)+88>>2]|0;n=c[h>>2]|0;m=c[h+4>>2]|0;h=c[h+8>>2]|0;g[j>>2]=q;g[j+4>>2]=p;g[j+8>>2]=o;g[j+12>>2]=f;c[j+16>>2]=n;c[j+20>>2]=m;c[j+24>>2]=h;mp[a&4095](l,j,1);i=k;return}function L6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;T5d(a,b);g=a+56|0;h=c[10940]|0;d=Baa(b,871553,h,l,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Faa(e,g,4);if(c[b>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](g,b)|0}Daa(b)}f=a+60|0;d=Baa(b,871562,h,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+64|0;d=Baa(b,871571,c[10573]|0,l,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[l>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}e=a+68|0;d=Baa(b,871157,c[19679]|0,l,1)|0;if(!d){i=m;return}if((d|0)<=0){d=c[l>>2]|0;if(d|0)fp[d&8191](e,b)|0}else Tq(e,b);Daa(b);i=m;return}function M6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;V5d(a,b);Uaa(b);k=b+12|0;d=c[k>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Faa(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a+56>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d;g=d}c[a+60>>2]=epl(e|0)|0;d=a+64|0;e=g+4|0;if(e>>>0>f>>>0){Faa(k,j,4);k=c[j>>2]|0;k=epl(k|0)|0;c[d>>2]=k;k=a+68|0;Uq(b,k,871157,0);i=l;return}else{h=c[g>>2]|0;c[j>>2]=h;c[k>>2]=e;k=h;k=epl(k|0)|0;c[d>>2]=k;k=a+68|0;Uq(b,k,871157,0);i=l;return}}function N6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;X5d(a,b);dba(b);f=c[10940]|0;_aa(b,871553,f,a+56|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,871562,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,871571,c[10573]|0,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);kr(b,a+68|0,871157,0);return}function O6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Z5d(a,b);Uaa(b);d=a+56|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Faa(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+64|0;f=d+4|0;if(f>>>0>e>>>0){Faa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+68|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+72|0;f=d+4|0;if(f>>>0>e>>>0){Faa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+76|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function P6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a6d(a,b);Dba(b);d=a+56|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Cba(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+64|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+68|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+72|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+76|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Cba(i,b,4);return}}function Q6d(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en;m=i;i=i+48|0;f=m+24|0;h=m+12|0;j=m;k=a+56|0;if(V(g[k>>2])!=b)g[k>>2]=b;d=a+32|0;e=c[d>>2]|0;if(!e){i=m;return}c[j>>2]=2;n=j+4|0;g[n>>2]=V(0.0);g[j+8>>2]=V(0.0);fp[c[(c[e>>2]|0)+44>>2]&8191](e,j)|0;zZa(h,DZ(c[a+24>>2]|0,22784)|0);p=V(g[h>>2]);p=V(p*V(g[19716]));o=V(g[h+4>>2]);o=V(o*V(g[19717]));b=V(g[h+8>>2]);b=V(b*V(g[19718]));g[f>>2]=p;g[f+4>>2]=o;g[f+8>>2]=b;h=c[a+64>>2]|0;b=V(g[f+(((h+1|0)%3|0)<<2)>>2]);o=V(g[f+(((h+2|0)%3|0)<<2)>>2]);h=b>2])*(b>2]=k?V(9.99999974e-06):b;k=c[d>>2]|0;Io[c[(c[k>>2]|0)+28>>2]&8191](k,j);d=c[d>>2]|0;if(d|0?(l=c[(xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0,l|0):0)t5d(l);i=m;return}function R6d(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en;m=i;i=i+48|0;f=m+24|0;h=m+12|0;j=m;k=a+60|0;if(V(g[k>>2])!=b)g[k>>2]=b;d=a+32|0;e=c[d>>2]|0;if(!e){i=m;return}c[j>>2]=2;g[j+4>>2]=V(0.0);n=j+8|0;g[n>>2]=V(0.0);fp[c[(c[e>>2]|0)+44>>2]&8191](e,j)|0;zZa(h,DZ(c[a+24>>2]|0,22784)|0);o=V(g[h>>2]);o=V(o*V(g[19716]));b=V(g[h+4>>2]);b=V(b*V(g[19717]));p=V(g[h+8>>2]);p=V(p*V(g[19718]));g[f>>2]=o;g[f+4>>2]=b;g[f+8>>2]=p;p=V(g[k>>2]);k=c[a+64>>2]|0;p=V(p*V(g[f+(k<<2)>>2]));h=p>2]);o=V(g[f+(((k+2|0)%3|0)<<2)>>2]);k=b>2])*(b>2]=V((k?V(9.99999974e-06):b)*V(.5));k=c[d>>2]|0;Io[c[(c[k>>2]|0)+28>>2]&8191](k,j);d=c[d>>2]|0;if(d|0?(l=c[(xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0)+8>>2]|0,l|0):0)t5d(l);i=m;return}function S6d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+48|0;m=e+32|0;d=e;h=DZ(c[b+24>>2]|0,22784)|0;EZ(f,h);csb(m,h);h=c[f>>2]|0;g=c[f+4>>2]|0;f=c[f+8>>2]|0;l=c[m+4>>2]|0;k=c[m+8>>2]|0;j=c[m+12>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[d+8>>2]=k;c[d+12>>2]=j;c[d+16>>2]=h;c[d+20>>2]=g;c[d+24>>2]=f;if(!(a[b+80>>0]|0)){m=b+48|0;m=c[m>>2]|0;l=c[m>>2]|0;l=l+88|0;l=c[l>>2]|0;mp[l&4095](m,d,1);i=e;return}if(a[b+76>>0]|0){m=c[b+48>>2]|0;Io[c[(c[m>>2]|0)+224>>2]&8191](m,d)}m=b+100|0;c[m>>2]=c[m>>2]|1;m=b+48|0;m=c[m>>2]|0;l=c[m>>2]|0;l=l+88|0;l=c[l>>2]|0;mp[l&4095](m,d,1);i=e;return}function T6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=0,u=en,v=en;p=i;i=i+16|0;n=p;if(!(a[b+76>>0]|0)){i=p;return}u=V(g[d>>2]);t=u>2]);h=r>2]);m=f>2]|0;if((xp[c[(c[t>>2]|0)+200>>2]&2047](t)|0)&1){i=p;return}f=V(g[b+64>>2]);switch(e|0){case 5:{s=V(f*V(g[d>>2]));u=V(f*V(g[j>>2]));v=V(f*V(g[l>>2]));h=(g[k>>2]=s,c[k>>2]|0);b=0;d=(g[k>>2]=u,c[k>>2]|0);e=(g[k>>2]=v,c[k>>2]|0);break}case 1:{b=1;o=6;break}case 2:{s=V(f*V(g[d>>2]));u=V(f*V(g[j>>2]));v=V(f*V(g[l>>2]));h=(g[k>>2]=s,c[k>>2]|0);b=1;d=(g[k>>2]=u,c[k>>2]|0);e=(g[k>>2]=v,c[k>>2]|0);break}default:{b=0;o=6}}if((o|0)==6){h=c[d>>2]|0;d=c[j>>2]|0;e=c[l>>2]|0}t=c[m>>2]|0;o=c[(c[t>>2]|0)+168>>2]|0;c[n>>2]=h;c[n+4>>2]=d;c[n+8>>2]=e;Co[o&2047](t,n,b,1);i=p;return}function U6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113492;b=a+92|0;d=c[b>>2]|0;if(d|0){e=a+96|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=113124;b=c[a+40>>2]|0;if(!b){c[a>>2]=77288;c[a>>2]=22832;return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f8k(b);c[a>>2]=77288;c[a>>2]=22832;return}function V6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=113492;b=a+92|0;d=c[b>>2]|0;if(d|0){e=a+96|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}c[a>>2]=113124;b=c[a+40>>2]|0;if(!b){c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);f8k(b);c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}function W6d(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=a+72|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+80|0;b=c[d>>2]|0;if(b|0){e=a+84|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=a+92|0;d=c[b>>2]|0;if(!d){f6d(a);return}e=a+96|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;f6d(a);return}function X6d(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=en;h=b+32|0;f=c[h>>2]|0;if(f|0){j=b+56|0;m=d[j>>0]|0;do if((m|0)!=((xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0)==4|0)){f=a[j>>0]|0;if(!(f<<24>>24!=0|(xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0)^1)){lU(872132,0,1746326,459,1,c[b+4>>2]|0,0,0);break}a[j>>0]=f;f=c[b+24>>2]|0;if(f|0?r3(f)|0:0)Io[c[(c[b>>2]|0)+144>>2]&8191](b,0)}while(0);if(c[h>>2]|0){if(!((c[b+64>>2]|0)==(c[b+60>>2]|0)?!(a[b+116>>0]|0):0))l=11;if(((l|0)==11?(i=c[b+24>>2]|0,i|0):0)?r3(i)|0:0)Io[c[(c[b>>2]|0)+144>>2]&8191](b,0);m=b+120|0;n=V(g[m>>2]);l=nV(340282326000000008404918.0e15);n=i?V(340282326000000008404918.0e15):n;n=l?V(1.00000005e-20):n;g[m>>2]=n;if((((a[j>>0]|0?a[b+117>>0]|0:0)?n!=V(g[b+124>>2]):0)?(k=c[b+24>>2]|0,k|0):0)?r3(k)|0:0)Io[c[(c[b>>2]|0)+144>>2]&8191](b,0)}}d6d(b,e);return}function Y6d(a){a=a|0;var b=en,c=0,d=0;Kbb(a);a=a+120|0;b=V(g[a>>2]);c=bV(340282326000000008404918.0e15);b=d?V(340282326000000008404918.0e15):b;g[a>>2]=c?V(1.00000005e-20):b;return}function Z6d(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=b+24|0;f=c[d>>2]|0;if(((((f|0?(h=DZ(f,81976)|0,h|0):0)?(i=b+60|0,(c[i>>2]|0)==0):0)?(j=RT(h)|0,(j|0)!=(c[i>>2]|0)):0)?(c[i>>2]=j,e=c[d>>2]|0,e|0):0)?r3(e)|0:0)Io[c[(c[b>>2]|0)+144>>2]&8191](b,0);a[b+56>>0]=0;a[b+117>>0]=0;g[b+120>>2]=V(.00999999977);a[b+116>>0]=1;return}function _6d(a){a=a|0;return 113668}function $6d(a,b){a=a|0;b=b|0;t7d(a,b);return}function a7d(a,b){a=a|0;b=b|0;s7d(a,b);return}function b7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Qbb(b,d);if(xp[c[(c[b>>2]|0)+120>>2]&2047](b)|0){h=b+28|0;i=d+12|0;f=c[i>>2]|0;e=d+28|0;f=Lp[c[c[f>>2]>>2]&8191](f,c[h>>2]|0,c[e>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[h>>2]=f}else{i=d+12|0;g=d+32|0;e=d+28|0}xp[c[(c[b>>2]|0)+124>>2]&2047](b)|0;f=b+60|0;b=c[i>>2]|0;e=Lp[c[c[b>>2]>>2]&8191](b,c[f>>2]|0,c[e>>2]|0)|0;if(!(a[g>>0]|0))return;c[f>>2]=e;return}function c7d(a,b){a=a|0;b=b|0;_aa(b,714005,872184,a,0);r7d(a,b);aba(b);return}function d7d(a,b){a=a|0;b=b|0;q7d(a,b);return}function e7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,872184,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else p7d(a,b);Daa(b);i=f;return}function f7d(b,d){b=b|0;d=d|0;if(d?(a[b+56>>0]|0)==0:0){lU(872132,0,1746326,434,1,c[b+4>>2]|0,0,0);return}f5d(b,d);return}function g7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;e=m+16|0;g=m+12|0;l=m;if(c[b+32>>2]|0)up[c[(c[b>>2]|0)+152>>2]&8191](b);h=b+60|0;c[b+64>>2]=c[h>>2];a[b+118>>0]=a[b+117>>0]|0;k=k7d(b,l)|0;if(!k){i=m;return}c[g>>2]=c[h>>2];f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){n=c[f+28>>2]|0;g=c[f+32>>2]|0;e=n+(g<<3)|0;f=n}else{v$(e,f,g);e=c[e>>2]|0;n=c[f+28>>2]|0;g=c[373713]|0;e=(e|0)==-1?n+(c[f+32>>2]<<3)|0:n+(e<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)e=F$(c[h>>2]|0)|0;g=b+68|0;f=e+208|0;if((g|0)!=(f|0)){e=c[g>>2]|0;if(!e)e=b+72|0;else{n=b+72|0;c[e+4>>2]=c[n>>2];c[c[n>>2]>>2]=e;c[g>>2]=0;c[n>>2]=0;e=n}n=c[f>>2]|0;c[g>>2]=n;c[e>>2]=f;c[n+4>>2]=g;c[c[e>>2]>>2]=g}m7d(b,k,d,l);a[b+116>>0]=0;i=m;return}function h7d(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+64|0;d=j+40|0;e=j;f=b+32|0;if(!(c[f>>2]|0)){i=j;return}h=k7d(b,d)|0;do if(h)if(!(a[b+56>>0]|0)){c[e>>2]=5;g[e+4>>2]=V(1.0);k=e+8|0;g[k>>2]=V(1.0);b=e+12|0;g[b>>2]=V(1.0);g[e+16>>2]=V(0.0);g[e+20>>2]=V(0.0);g[e+24>>2]=V(0.0);g[e+28>>2]=V(1.0);l=e+32|0;c[l>>2]=0;c[l+4>>2]=0;l=c[f>>2]|0;fp[c[(c[l>>2]|0)+56>>2]&8191](l,e)|0;c[e+36>>2]=h;l=c[d+4>>2]|0;h=c[d+8>>2]|0;c[e+4>>2]=c[d>>2];c[k>>2]=l;c[b>>2]=h;h=c[f>>2]|0;Io[c[(c[h>>2]|0)+28>>2]&8191](h,e);break}else{c[e>>2]=4;g[e+4>>2]=V(1.0);b=e+8|0;g[b>>2]=V(1.0);l=e+12|0;g[l>>2]=V(1.0);g[e+16>>2]=V(0.0);g[e+20>>2]=V(0.0);g[e+24>>2]=V(0.0);g[e+28>>2]=V(1.0);k=e+32|0;c[k>>2]=0;m=c[f>>2]|0;fp[c[(c[m>>2]|0)+52>>2]&8191](m,e)|0;c[k>>2]=h;h=c[d+4>>2]|0;k=c[d+8>>2]|0;c[e+4>>2]=c[d>>2];c[b>>2]=h;c[l>>2]=k;l=c[f>>2]|0;Io[c[(c[l>>2]|0)+28>>2]&8191](l,e);break}else lU(871595,0,1746326,210,512,c[b+4>>2]|0,0,0);while(0);i=j;return}function i7d(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+48|0;h=j;d=b+68|0;e=c[d>>2]|0;if(e|0){f=b+72|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d=b+80|0;e=c[d>>2]|0;if(e|0){f=b+84|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d=b+92|0;e=c[d>>2]|0;if(e|0){f=b+96|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}f=b+32|0;d=c[f>>2]|0;if(!d){b=b+116|0;a[b>>0]=0;i=j;return}if((xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0)==4){c[h>>2]=4;g[h+4>>2]=V(1.0);g[h+8>>2]=V(1.0);g[h+12>>2]=V(1.0);g[h+16>>2]=V(0.0);g[h+20>>2]=V(0.0);g[h+24>>2]=V(0.0);g[h+28>>2]=V(1.0);e=h+32|0;c[e>>2]=0;d=c[f>>2]|0;fp[c[(c[d>>2]|0)+52>>2]&8191](d,h)|0;if(c[f>>2]|0){if(q5()|0){h=q5()|0;Io[c[(c[h>>2]|0)+4>>2]&8191](h,b)}d=c[f>>2]|0;d=xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0;if(!(c[d+8>>2]|0))up[c[c[d>>2]>>2]&8191](d);else mp[c[(c[d>>2]|0)+100>>2]&4095](d,c[f>>2]|0,1);c[f>>2]=0}if(!(a[b+57>>0]|0)){h=c[e>>2]|0;up[c[c[h>>2]>>2]&8191](h)}b=b+116|0;a[b>>0]=0;i=j;return}else{c[h>>2]=5;g[h+4>>2]=V(1.0);g[h+8>>2]=V(1.0);g[h+12>>2]=V(1.0);g[h+16>>2]=V(0.0);g[h+20>>2]=V(0.0);g[h+24>>2]=V(0.0);g[h+28>>2]=V(1.0);e=h+32|0;c[e>>2]=0;c[e+4>>2]=0;e=c[f>>2]|0;fp[c[(c[e>>2]|0)+56>>2]&8191](e,h)|0;if(c[f>>2]|0){if(q5()|0){e=q5()|0;Io[c[(c[e>>2]|0)+4>>2]&8191](e,b)}d=c[f>>2]|0;d=xp[c[(c[d>>2]|0)+64>>2]&2047](d)|0;if(!(c[d+8>>2]|0))up[c[c[d>>2]>>2]&8191](d);else mp[c[(c[d>>2]|0)+100>>2]&4095](d,c[f>>2]|0,1);c[f>>2]=0}if(!(a[b+57>>0]|0)){h=c[h+36>>2]|0;up[c[c[h>>2]>>2]&8191](h)}b=b+116|0;a[b>>0]=0;i=j;return}}function j7d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+112|0;g=n+96|0;h=n+64|0;j=n;k=a+32|0;e=c[k>>2]|0;if(!((d&64|0)==0|(e|0)==0)){f=c[(xp[c[(c[e>>2]|0)+64>>2]&2047](e)|0)+8>>2]|0;if((r5d(a,0)|0)!=(f|0))up[c[(c[a>>2]|0)+156>>2]&8191](a);e=c[k>>2]|0}if(!e){e=c[a+24>>2]|0;if(!e){i=n;return}if(!(r3(e)|0)){i=n;return}if(!(xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0)){i=n;return}Io[c[(c[a>>2]|0)+144>>2]&8191](a,0);i=n;return}f=(d&8|0)!=0;if(f){up[c[(c[a>>2]|0)+148>>2]&8191](a);e=c[k>>2]|0}d=xp[c[(c[e>>2]|0)+64>>2]&2047](e)|0;e=c[d+8>>2]|0;if(!e){up[c[(c[a>>2]|0)+172>>2]&8191](a);i=n;return}e=e+24|0;if(((s5d(a,DZ(c[e>>2]|0,22784)|0,j)|0?(o=c[k>>2]|0,p=c[(c[o>>2]|0)+68>>2]|0,L8b(j,g),r=c[j+48>>2]|0,q=c[j+52>>2]|0,j=c[j+56>>2]|0,u=c[g+4>>2]|0,t=c[g+8>>2]|0,s=c[g+12>>2]|0,c[h>>2]=c[g>>2],c[h+4>>2]=u,c[h+8>>2]=t,c[h+12>>2]=s,c[h+16>>2]=r,c[h+20>>2]=q,c[h+24>>2]=j,Io[p&8191](o,h),!((d|0)==0?1:(b[d+4>>1]|0)!=5)):0)?xp[c[(c[d>>2]|0)+28>>2]&2047](d)|0:0)?((xp[c[(c[d>>2]|0)+200>>2]&2047](d)|0)&1)==0:0)up[c[(c[d>>2]|0)+284>>2]&8191](d);if((f|(c[e>>2]|0)!=(c[a+24>>2]|0)?(l=c[k>>2]|0,l|0):0)?(m=c[(xp[c[(c[l>>2]|0)+64>>2]&2047](l)|0)+8>>2]|0,m|0):0)t5d(m);i=n;return}function k7d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0;n=i;i=i+112|0;k=n+64|0;l=n;j=b+60|0;e=c[j>>2]|0;if(!e){m=0;i=n;return m|0}c[l>>2]=e;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{v$(k,e,l);f=c[k>>2]|0;o=c[e+28>>2]|0;h=c[373713]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){e=F$(c[j>>2]|0)|0;if(!e){o=0;i=n;return o|0}}if(!(c[(c[e+28>>2]|0)+100>>2]|0)){o=0;i=n;return o|0}if(!(L7b(e)|0)){o=0;i=n;return o|0}h=DZ(c[b+24>>2]|0,22784)|0;f=pob(h)|0;m1a(k,h);h=b+117|0;do if(!(a[h>>0]|0))if(!(l7d(b)|0)?(a[e+196>>0]|0)==0:0){l=c[k+16>>2]|0;o=c[k+32>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;c[d+8>>2]=o;a[b+57>>0]=1;if(!(a[b+56>>0]|0)){e=Q7b(e)|0;break}else{e=S7b(e)|0;break}}else m=19;else{c[b+124>>2]=c[b+120>>2];m=19}while(0);do if((m|0)==19)if(!(a[e+37>>0]|0)){lU(871679,0,1746326,307,1,c[b+4>>2]|0,0,0);e=0;break}else{a[b+57>>0]=0;j=Qtb()|0;q=c[(c[j>>2]|0)+48>>2]|0;m=(a[b+56>>0]|0)!=0;o=(a[h>>0]|0)!=0;I8b(l,k);p=V(g[b+120>>2]);e=Yn[q&1](j,e,m,o,l,f,p)|0;g[d>>2]=V(1.0);g[d+4>>2]=V(1.0);g[d+8>>2]=V(1.0);break}while(0);q=e;i=n;return q|0}function l7d(a){a=a|0;var b=0,d=0,e=0,f=en,h=en;d=i;i=i+48|0;b=d;e=DZ(c[a+24>>2]|0,22784)|0;a=pob(e)|0;m1a(b,e);if(!(a&2)){e=0;i=d;return e|0}if(V(g[b>>2])>2]);e=f>2]);e=h>2]);e=h>2])>2]);e=h>2]);e=h>2]);e=h>2])>2]|0;if(h|0){m=b+96|0;c[h+4>>2]=c[m>>2];c[c[m>>2]>>2]=h;c[k>>2]=0;c[m>>2]=0}if(a[b+56>>0]|0){c[j>>2]=4;g[j+16>>2]=V(0.0);g[j+20>>2]=V(0.0);g[j+24>>2]=V(0.0);g[j+28>>2]=V(1.0);c[j+32>>2]=d;k=c[f+4>>2]|0;m=c[f+8>>2]|0;c[j+4>>2]=c[f>>2];c[j+8>>2]=k;c[j+12>>2]=m;y5d(b,j,e);i=l;return}h=r5d(b,e)|0;if(h|0?(n7d(h,b+80|0),!(o7d(h)|0)):0){c[b+104>>2]=871788;c[b+108>>2]=b;a[b+112>>0]=0;d=(zUc()|0)+700|0;if((k|0)==(d|0)){i=l;return}h=c[k>>2]|0;if(!h)h=b+96|0;else{m=b+96|0;c[h+4>>2]=c[m>>2];c[c[m>>2]>>2]=h;c[k>>2]=0;c[m>>2]=0;h=m}m=c[d>>2]|0;c[k>>2]=m;c[h>>2]=d;c[m+4>>2]=k;c[c[h>>2]>>2]=k;i=l;return}if(!(a[b+36>>0]|0)){c[j>>2]=5;g[j+16>>2]=V(0.0);g[j+20>>2]=V(0.0);g[j+24>>2]=V(0.0);g[j+28>>2]=V(1.0);k=j+32|0;c[k>>2]=0;c[k+4>>2]=0;c[j+36>>2]=d;k=c[f+4>>2]|0;m=c[f+8>>2]|0;c[j+4>>2]=c[f>>2];c[j+8>>2]=k;c[j+12>>2]=m;y5d(b,j,e);i=l;return}c[b+104>>2]=871984;c[b+108>>2]=b;a[b+112>>0]=0;d=(zUc()|0)+700|0;if((k|0)==(d|0)){i=l;return}h=c[k>>2]|0;if(!h)h=b+96|0;else{m=b+96|0;c[h+4>>2]=c[m>>2];c[c[m>>2]>>2]=h;c[k>>2]=0;c[m>>2]=0;h=m}m=c[d>>2]|0;c[k>>2]=m;c[h>>2]=d;c[m+4>>2]=k;c[c[h>>2]>>2]=k;i=l;return}function n7d(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+40|0;if((b|0)==(d|0))return;a=c[b>>2]|0;if(!a)a=b+4|0;else{e=b+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[b>>2]=0;c[e>>2]=0;a=e}e=c[d>>2]|0;c[b>>2]=e;c[a>>2]=d;c[e+4>>2]=b;c[c[a>>2]>>2]=b;return}function o7d(b){b=b|0;return (a[b+80>>0]|0)!=0|0}function p7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;T5d(b,d);dea(d,2);g=b+56|0;h=c[10939]|0;e=Baa(d,872197,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Faa(f,g,1)}while(0);Daa(d)}g=b+117|0;e=Baa(d,872206,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+120|0;e=Baa(d,871583,c[10940]|0,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}f=b+60|0;e=Baa(d,872220,872227,k,1)|0;if(!e){i=l;return}if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d);i=l;return}function q7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;V5d(b,d);j=d+12|0;e=c[j>>2]|0;f=e+1|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+56>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,h,1);e=a[h>>0]|0}else{e=a[e>>0]|0;a[h>>0]=e;c[j>>2]=f}a[b+117>>0]=e;Uaa(d);e=b+120|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0){Faa(j,h,4);k=c[h>>2]|0;k=epl(k|0)|0;c[e>>2]=k;k=b+60|0;PL(k,d);i=l;return}else{k=c[f>>2]|0;c[h>>2]=k;c[j>>2]=g;k=epl(k|0)|0;c[e>>2]=k;k=b+60|0;PL(k,d);i=l;return}}function r7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;h=d;X5d(a,b);Qea(b,2);g=c[10939]|0;_aa(b,872197,g,a+56|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,872206,g,a+117|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,871583,c[10940]|0,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);g=a+60|0;_aa(b,872220,872227,g,0);a=h+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;_aa(b,940680,c[10573]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);i=d;return}function s7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Z5d(b,d);e=b+56|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Faa(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+117|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Faa(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}Uaa(d);e=b+120|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0){Faa(h,e,4);i=b+60|0;SL(i,d);return}else{c[e>>2]=c[f>>2];c[h>>2]=g;i=b+60|0;SL(i,d);return}}function t7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a6d(b,d);e=b+56|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{Cba(h,e,1);f=c[h>>2]|0}e=b+117|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Cba(h,e,1);Dba(d);e=b+120|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=g;i=b+60|0;UL(i,d);return}else{Cba(h,e,4);i=b+60|0;UL(i,d);return}}function w7d(a){a=a|0;var b=0;a=a+48|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}up[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function x7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=0,q=0;k=i;i=i+16|0;h=k;j=a+48|0;b=c[j>>2]|0;if(!b){b=c[377148]|0;d=a+40|0;o=V(g[d>>2]);f=a+36|0;n=V(g[f>>2]);e=a+44|0;m=V(g[e>>2]);p=mV(1.0);m=q?V(1.0):m;m=p?V(0.0):m;b=no[c[(c[b>>2]|0)+144>>2]&1](b,o,n,m)|0;c[j>>2]=b;if(!b){lU(872325,0,1746326,127,1,c[a+4>>2]|0,0,0);b=c[j>>2]|0;if(b|0)l=5}else l=5}else{d=a+40|0;e=a+44|0;f=a+36|0;l=5}if((l|0)==5){o=V(g[f>>2]);Go[c[(c[b>>2]|0)+28>>2]&127](b,o);o=V(g[d>>2]);Go[c[(c[b>>2]|0)+36>>2]&127](b,o);o=V(g[e>>2]);q=oV(1.0);o=p?V(1.0):o;o=q?V(0.0):o;Go[c[(c[b>>2]|0)+44>>2]&127](b,o);Io[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);Io[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0)}if((c[(hV(9)|0)+60>>2]|0)!=(a|0)){i=k;return}b=c[377148]|0;_n[c[(c[b>>2]|0)+152>>2]&2047](b,h,1,0)|0;b=c[h>>2]|0;if(!b){b=c[j>>2]|0;if(b|0)l=9}else l=9;if((l|0)==9){o=V(g[a+36>>2]);Go[c[(c[b>>2]|0)+28>>2]&127](b,o);o=V(g[a+40>>2]);Go[c[(c[b>>2]|0)+36>>2]&127](b,o);o=V(g[a+44>>2]);q=oV(1.0);o=p?V(1.0):o;o=q?V(0.0):o;Go[c[(c[b>>2]|0)+44>>2]&127](b,o);Io[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);Io[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0)}i=k;return}function y7d(a){a=a|0;c[a+28>>2]=0;c[a+32>>2]=0;g[a+36>>2]=V(.600000024);g[a+40>>2]=V(.600000024);g[a+44>>2]=V(0.0);return}function z7d(a){a=a|0;return 113808}function A7d(a,b){a=a|0;b=b|0;J7d(a,b);return}function B7d(a,b){a=a|0;b=b|0;I7d(a,b);return}function D7d(a,b){a=a|0;b=b|0;_aa(b,714005,872238,a,0);H7d(a,b);aba(b);return}function E7d(a,b){a=a|0;b=b|0;G7d(a,b);return}function F7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+4|0;d=o;e=Baa(b,714005,872238,d,1)|0;if(!e){i=o;return}if((e|0)>0){Haa(a,b);f=a+36|0;j=c[10940]|0;d=Baa(b,872253,j,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=p+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=p>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+40|0;d=Baa(b,872269,j,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=p+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=p>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+44|0;d=Baa(b,872284,j,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=p+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=p>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+28|0;g=c[10573]|0;d=Baa(b,872295,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=p+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=p>>>0?(l=e+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=l}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}f=a+32|0;d=Baa(b,872311,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;e=p+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=p>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b)}}else{d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b);i=o;return}function G7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;Xaa(a,b);j=b+12|0;d=c[j>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[j>>2]=f;d=f}c[a+36>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;b=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b}c[a+40>>2]=epl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Faa(j,h,4);b=c[h>>2]|0;d=c[j>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=d}c[a+44>>2]=epl(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Faa(j,h,4);d=c[h>>2]|0;f=c[j>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=b;f=b}c[a+28>>2]=epl(d|0)|0;b=a+32|0;d=f+4|0;if(d>>>0>e>>>0){Faa(j,h,4);j=c[h>>2]|0;j=epl(j|0)|0;c[b>>2]=j;i=k;return}else{a=c[f>>2]|0;c[h>>2]=a;c[j>>2]=d;j=a;j=epl(j|0)|0;c[b>>2]=j;i=k;return}}function H7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;gba(a,b);f=c[10940]|0;_aa(b,872253,f,a+36|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872269,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872284,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10573]|0;_aa(b,872295,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872311,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function I7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;vba(a,b);d=a+36|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Faa(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+40|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+44|0;f=d+4|0;if(f>>>0>e>>>0){Faa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d;f=d}b=a+32|0;d=f+4|0;if(d>>>0>e>>>0){Faa(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function J7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Gba(a,b);d=a+36|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{Cba(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+40|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{Cba(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+44|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{Cba(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+32|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{Cba(i,b,4);return}}function K7d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=113856;c[a+24>>2]=113988;x8d(a+720|0);b=c[a+708>>2]|0;d=b;if(b|0){e=a+712|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);f8k(b)}b=a+164|0;_ol(a+180|0,0,528)|0;if((c[a+176>>2]|0)>-1){vT(c[b>>2]|0,c[a+168>>2]|0);c[b>>2]=0}b=a+140|0;if((c[a+152>>2]|0)>-1){vT(c[b>>2]|0,c[a+144>>2]|0);c[b>>2]=0}v8d(a+128|0,c[a+132>>2]|0);b=a+112|0;if((c[a+124>>2]|0)>-1){vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}v8d(a+100|0,c[a+104>>2]|0);b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);f8k(b)}h=a+76|0;b=c[h>>2]|0;if(b|0){i=a+80|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-72|0;c[i>>2]=e;g=d+-12|0;f=d+-4|0;if((c[f>>2]|0)!=0?(j=c[d+-8>>2]|0,d=(c[g>>2]|0)+4|0,k=c[j>>2]|0,c[k+4>>2]=c[d>>2],c[c[d>>2]>>2]=k,c[f>>2]=0,(j|0)!=(g|0)):0){d=j;do{k=d;d=c[d+4>>2]|0;f8k(k)}while((d|0)!=(g|0));d=c[i>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}f8k(b)}b=c[a+64>>2]|0;if(!b){c[a>>2]=77176;c[a>>2]=77064;return}d=a+68|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);f8k(b);c[a>>2]=77176;c[a>>2]=77064;return}function L7d(a){a=a|0;K7d(a);f8k(a);return}function M7d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+180|0;e=a+184|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=0;do{e=a+188+(d<<3)|0;f=a+188+(d<<3)+4|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{g=b+4|0;h=b;b=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((b|0)!=(e|0));c[f>>2]=e;c[e>>2]=e;d=d+1|0}while((d|0)!=64);d=a+700|0;e=a+704|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{h=b+4|0;g=b;b=c[h>>2]|0;c[g>>2]=0;c[h>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;h=c[377147]|0;mp[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);mbb(a);return}function N7d(a,b){a=a|0;b=b|0;var d=en;if(!(c[377148]|0))return;b=c[377147]|0;Io[c[(c[b>>2]|0)+248>>2]&8191](b,a+28|0);b=c[377147]|0;d=V(g[a+48>>2]);Go[c[(c[b>>2]|0)+256>>2]&127](b,d);if(!(hV(9)|0))return;w8d(a);return}function O7d(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;b=l;if(!(c[377148]|0)){i=l;return}g[a+28>>2]=V(0.0);g[a+32>>2]=V(-9.81000041);g[a+36>>2]=V(0.0);g[a+48>>2]=V(2.0);j=a+708|0;c[b>>2]=-1;k=a+712|0;f=c[k>>2]|0;e=c[j>>2]|0;d=f-e>>2;if(d>>>0>=32){if((d|0)!=32?(h=e+128|0,(f|0)!=(h|0)):0)c[k>>2]=f+(~((f+-4-h|0)>>>2)<<2)}else u8d(j,32-d|0,b);c[a+156>>2]=6;c[a+160>>2]=1;d=a+100|0;b=a+104|0;v8d(d,c[b>>2]|0);c[a+108>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+112|0;d=a+124|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+120>>2]=0;c[d>>2]=0;d=a+128|0;b=a+132|0;v8d(d,c[b>>2]|0);c[a+136>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+140|0;d=a+152|0;if((c[d>>2]|0)>-1){vT(c[b>>2]|0,c[a+144>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+148>>2]=0;c[d>>2]=0;i=l;return}function P7d(a){a=a|0;return 114016}function Q7d(a,b){a=a|0;b=b|0;t8d(a,b);return}function R7d(a,b){a=a|0;b=b|0;s8d(a,b);return}function S7d(b,d){b=b|0;d=d|0;var e=0;Bli(b,d);e=b+56|0;b=c[d+12>>2]|0;b=Lp[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function T7d(a,b){a=a|0;b=b|0;_aa(b,714005,872425,a,0);r8d(a,b);aba(b);return}function U7d(a,b){a=a|0;b=b|0;q8d(a,b);return}function V7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,872425,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else l8d(a,b);Daa(b);i=f;return}function W7d(b,d,e){b=b|0;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,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;G=i;i=i+16|0;A=G;if(!e){i=G;return}B=b+68|0;C=b+72|0;D=b+64|0;E=b+104|0;F=b+132|0;t=b+140|0;u=b+148|0;v=b+152|0;w=b+144|0;x=b+112|0;y=b+120|0;z=b+124|0;q=b+116|0;p=0;do{n=c[d+(p*24|0)>>2]|0;a:do if(a[d+(p*24|0)+20>>0]&3){m=c[d+(p*24|0)+8>>2]|0;b=c[E>>2]|0;do if(b){g=E;b:while(1){f=b;while(1){b=c[f+16>>2]|0;if((b|0)==(n|0)){if((c[f+20>>2]|0)>>>0>=m>>>0)break}else if(b>>>0>=n>>>0)break;b=c[f+4>>2]|0;if(!b)break b;else f=b}b=c[f>>2]|0;if(!b){g=f;break}else g=f}if((g|0)!=(E|0)){b=c[g+16>>2]|0;if((n|0)==(b|0)){if(m>>>0<(c[g+20>>2]|0)>>>0){k=0;g=0;f=0;break}}else if(n>>>0>>0){k=0;g=0;f=0;break}if(!((a[g+24>>0]|0)!=0|(g|0)==(E|0))){f=c[g+28>>2]|0;l=c[g+32>>2]|0;b=g+24|0;if(!(a[b>>0]|0)){a[b>>0]=1;g=g+16|0;h=c[y>>2]|0;j=h+1|0;k=c[z>>2]|0;b=k&2147483647;do if(j>>>0>b>>>0?(s=k<<1,s=(s|0)==0?1:s,b>>>0>>0):0){b=c[q>>2]|0;if((k|0)>-1){c[z>>2]=s;c[x>>2]=wW(c[x>>2]|0,s<<3,4,b,0,1746326,464)|0;break}else{k=xW(s<<3,4,b,0,1746326,446)|0;fpl(k|0,c[x>>2]|0,c[y>>2]<<3|0)|0;c[z>>2]=s;c[x>>2]=k;break}}while(0);c[y>>2]=j;j=g;g=c[j+4>>2]|0;k=(c[x>>2]|0)+(h<<3)|0;c[k>>2]=c[j>>2];c[k+4>>2]=g;k=1;g=l}else{k=1;g=l}}else{k=0;g=0;f=0}}else{k=0;g=0;f=0}}else{k=0;g=0;f=0}while(0);b=c[F>>2]|0;do if(b|0){j=F;h=b;c:while(1){b=h;while(1){h=c[b+16>>2]|0;if((h|0)==(n|0)){if((c[b+20>>2]|0)>>>0>=m>>>0)break}else if(h>>>0>=n>>>0)break;b=c[b+4>>2]|0;if(!b){h=j;break c}}h=c[b>>2]|0;if(!h){h=b;break}else j=b}if((h|0)!=(F|0)){b=c[h+16>>2]|0;if((n|0)==(b|0)){if(m>>>0<(c[h+20>>2]|0)>>>0)break}else if(n>>>0>>0)break;if(!((a[h+24>>0]|0)!=0|(h|0)==(F|0))){f=c[h+28>>2]|0;g=c[h+32>>2]|0;b=h+24|0;if(a[b>>0]|0){o=45;break a}a[b>>0]=1;h=h+16|0;j=c[u>>2]|0;k=j+1|0;l=c[v>>2]|0;b=l&2147483647;do if(k>>>0>b>>>0?(r=l<<1,r=(r|0)==0?1:r,b>>>0>>0):0){b=c[w>>2]|0;if((l|0)>-1){c[v>>2]=r;c[t>>2]=wW(c[t>>2]|0,r<<3,4,b,0,1746326,464)|0;break}else{o=xW(r<<3,4,b,0,1746326,446)|0;fpl(o|0,c[t>>2]|0,c[u>>2]<<3|0)|0;c[v>>2]=r;c[t>>2]=o;break}}while(0);c[u>>2]=k;m=h;n=c[m+4>>2]|0;o=(c[t>>2]|0)+(j<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=45;break a}}}while(0);if(k)o=45}else{g=c[(c[d+(p*24|0)+8>>2]|0)+8>>2]|0;f=c[n+8>>2]|0;o=45}while(0);if((o|0)==45){o=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=c[B>>2]|0;if((b|0)==(c[C>>2]|0)){EXb(D,A);b=c[B>>2]|0}else{c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];b=(c[B>>2]|0)+12|0;c[B>>2]=b}c[b+-8>>2]=f;c[b+-4>>2]=g;c[b+-12>>2]=c[d+(p*24|0)+16>>2]}p=p+1|0}while((p|0)!=(e|0));i=G;return}function X7d(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=en,k=en,l=en,m=en,n=en,o=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ca=i;i=i+80|0;aa=ca;if(b[d+14>>1]&3){i=ca;return}ba=c[d>>2]|0;_=c[ba+8>>2]|0;S=c[d+4>>2]|0;T=c[S+8>>2]|0;if(!h){i=ca;return}U=aa+60|0;W=aa+64|0;X=aa+68|0;Y=a+80|0;Z=a+84|0;A=a+76|0;B=aa+60|0;C=ba+4|0;D=aa+4|0;E=aa+8|0;F=S+4|0;G=aa+4|0;H=aa+8|0;I=aa+24|0;J=aa+28|0;K=aa+32|0;L=aa+36|0;M=aa+40|0;N=aa+44|0;O=aa+48|0;P=aa+52|0;Q=aa+56|0;R=aa+60|0;z=0;do{x=f+(z<<5)|0;t=f+(z<<5)+20|0;if(!(b[t>>1]&3)){d=c[x>>2]|0;if(!d)u=0;else u=c[d+8>>2]|0;d=c[f+(z<<5)+4>>2]|0;if(!d)v=0;else v=c[d+8>>2]|0;d=aa;a=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));c[U>>2]=U;c[W>>2]=U;c[X>>2]=0;d=c[Y>>2]|0;if((d|0)==(c[Z>>2]|0))h8d(A,aa);else{c[d>>2]=c[aa>>2];c[d+4>>2]=c[aa+4>>2];c[d+8>>2]=c[aa+8>>2];c[d+12>>2]=c[aa+12>>2];c[d+16>>2]=c[aa+16>>2];c[d+20>>2]=c[aa+20>>2];c[d+24>>2]=c[I>>2];c[d+28>>2]=c[J>>2];c[d+32>>2]=c[K>>2];c[d+36>>2]=c[L>>2];c[d+40>>2]=c[M>>2];c[d+44>>2]=c[N>>2];c[d+48>>2]=c[O>>2];c[d+52>>2]=c[P>>2];c[d+56>>2]=c[Q>>2];s=d+60|0;c[s>>2]=s;c[d+64>>2]=s;r=d+68|0;c[r>>2]=0;d=c[W>>2]|0;a=d;if((a|0)!=(R|0)){p=s;q=0;do{w=d;y=p;p=Uml(44)|0;fa=w+8|0;ea=c[fa+4>>2]|0;da=p+8|0;c[da>>2]=c[fa>>2];c[da+4>>2]=ea;c[p+16>>2]=c[w+16>>2];c[p+20>>2]=c[w+20>>2];c[p+24>>2]=c[w+24>>2];c[p+28>>2]=c[w+28>>2];c[p+32>>2]=c[w+32>>2];c[p+36>>2]=c[w+36>>2];c[p+40>>2]=c[w+40>>2];c[p+4>>2]=s;c[p>>2]=y;c[y+4>>2]=p;c[s>>2]=p;q=q+1|0;c[r>>2]=q;d=c[a+4>>2]|0;a=d}while((a|0)!=(R|0))}c[Y>>2]=(c[Y>>2]|0)+72}if(c[X>>2]|0?($=c[W>>2]|0,fa=(c[B>>2]|0)+4|0,ea=c[$>>2]|0,c[ea+4>>2]=c[fa>>2],c[c[fa>>2]>>2]=ea,c[X>>2]=0,($|0)!=(B|0)):0){d=$;do{fa=d;d=c[d+4>>2]|0;f8k(fa)}while((d|0)!=(B|0))}y=c[Y>>2]|0;c[y+-64>>2]=_;c[y+-60>>2]=T;c[y+-56>>2]=u;c[y+-52>>2]=v;c[y+-72>>2]=e[f+(z<<5)+22>>1];fa=b[f+(z<<5)+16>>1]|0;d=fa&65535;if(!(fa<<16>>16)){l=V(0.0);k=V(0.0);j=V(0.0)}else{a=e[t>>1]|0;t=y+-12|0;w=xW(d*48|0,4,1,0,1746326,446)|0;s=i8d(x,w,d)|0;if(s){r=a&1|0?0:u;p=a&2|0?0:v;q=y+-4|0;if(!(a&32)){d=0;do{ga=c[w+(d*48|0)>>2]|0;a=c[w+(d*48|0)+4>>2]|0;u=c[w+(d*48|0)+8>>2]|0;v=c[w+(d*48|0)+16>>2]|0;x=c[w+(d*48|0)+20>>2]|0;da=c[w+(d*48|0)+24>>2]|0;ea=c[w+(d*48|0)+12>>2]|0;fa=Uml(44)|0;c[fa+8>>2]=r;c[fa+12>>2]=p;c[fa+16>>2]=ga;c[fa+20>>2]=a;c[fa+24>>2]=u;c[fa+28>>2]=v;c[fa+32>>2]=x;c[fa+36>>2]=da;c[fa+40>>2]=ea;c[fa+4>>2]=t;ea=c[t>>2]|0;c[fa>>2]=ea;c[ea+4>>2]=fa;c[t>>2]=fa;c[q>>2]=(c[q>>2]|0)+1;d=d+1|0}while((d|0)!=(s|0));l=V(0.0);k=V(0.0);j=V(0.0)}else{d=0;l=V(0.0);k=V(0.0);j=V(0.0);do{a=c[w+(d*48|0)>>2]|0;u=c[w+(d*48|0)+4>>2]|0;v=c[w+(d*48|0)+8>>2]|0;x=c[w+(d*48|0)+16>>2]|0;da=c[w+(d*48|0)+20>>2]|0;ea=c[w+(d*48|0)+24>>2]|0;fa=c[w+(d*48|0)+12>>2]|0;ga=Uml(44)|0;c[ga+8>>2]=r;c[ga+12>>2]=p;c[ga+16>>2]=a;c[ga+20>>2]=u;c[ga+24>>2]=v;c[ga+28>>2]=x;c[ga+32>>2]=da;c[ga+36>>2]=ea;c[ga+40>>2]=fa;c[ga+4>>2]=t;fa=c[t>>2]|0;c[ga>>2]=fa;c[fa+4>>2]=ga;c[t>>2]=ga;c[q>>2]=(c[q>>2]|0)+1;l=V(l+V(g[w+(d*48|0)+32>>2]));k=V(k+V(g[w+(d*48|0)+36>>2]));j=V(j+V(g[w+(d*48|0)+40>>2]));d=d+1|0}while((d|0)!=(s|0))}}else{l=V(0.0);k=V(0.0);j=V(0.0)}vT(w,1)}g[y+-48>>2]=l;g[y+-44>>2]=k;g[y+-40>>2]=j;g[y+-36>>2]=V(0.0);g[y+-32>>2]=V(0.0);g[y+-28>>2]=V(0.0);if((b[C>>1]|0)==5){Io[c[(c[ba>>2]|0)+152>>2]&8191](aa,ba);k=V(g[aa>>2]);n=V(g[D>>2]);l=V(g[E>>2])}else{k=V(0.0);l=V(0.0);n=V(0.0)}if((b[F>>1]|0)==5){Io[c[(c[S>>2]|0)+152>>2]&8191](aa,S);j=V(g[aa>>2]);m=V(g[G>>2]);o=V(g[H>>2])}else{j=V(0.0);m=V(0.0);o=V(0.0)}n=V(n-m);o=V(l-o);g[y+-24>>2]=V(k-j);g[y+-20>>2]=n;g[y+-16>>2]=o}z=z+1|0}while((z|0)!=(h|0));i=ca;return}function Y7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;j=p+8|0;k=p+4|0;l=p;if(!d){i=p;return}m=a+92|0;n=a+96|0;h=a+88|0;g=0;do{a=c[(c[b+(g*12|0)+4>>2]|0)+8>>2]|0;do if(a){a=c[a+4>>2]|0;c[l>>2]=a;if(a|0){c[k>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){e=c[a+28>>2]|0;f=c[a+32>>2]|0;a=e+(f<<3)|0}else{v$(j,a,k);e=c[j>>2]|0;q=c[a+28>>2]|0;f=c[373713]|0;a=(e|0)==-1?q+(c[a+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((a|0)!=(e+(f<<3)|0)){if(!(c[a+4>>2]|0))o=14}else o=12}else o=12;if((o|0)==12)o=14;if((o|0)==14?(o=0,(F$(c[l>>2]|0)|0)==0):0)break;a=c[m>>2]|0;if((a|0)==(c[n>>2]|0)){sXb(h,l);break}else{c[a>>2]=c[l>>2];c[m>>2]=a+4;break}}}else c[l>>2]=0;while(0);g=g+1|0}while((g|0)!=(d|0));i=p;return}function $7d(a,b,c){a=a|0;b=b|0;c=c|0;Y7d(a+-24|0,b,c);return}function c8d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X7d(a+-24|0,b,c,d);return}function d8d(a,b,c){a=a|0;b=b|0;c=c|0;W7d(a+-24|0,b,c);return}function e8d(a){a=a|0;K7d(a+-24|0);return}function f8d(a){a=a|0;a=a+-24|0;K7d(a);f8k(a);return}function h8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+32|0;p=q;e=c[a+4>>2]|0;f=c[a>>2]|0;d=((e-f|0)/72|0)+1|0;if(d>>>0>59652323)Ull(a);n=((c[a+8>>2]|0)-f|0)/72|0;g=n<<1;g=n>>>0<29826161?(g>>>0>>0?d:g):59652323;d=(e-f|0)/72|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!g)e=0;else e=Uml(g*72|0)|0;c[p>>2]=e;l=e+(d*72|0)|0;n=p+8|0;c[n>>2]=l;m=p+4|0;c[m>>2]=l;c[p+12>>2]=e+(g*72|0);c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[e+(d*72|0)+24>>2]=c[b+24>>2];c[e+(d*72|0)+28>>2]=c[b+28>>2];c[e+(d*72|0)+32>>2]=c[b+32>>2];c[e+(d*72|0)+36>>2]=c[b+36>>2];c[e+(d*72|0)+40>>2]=c[b+40>>2];c[e+(d*72|0)+44>>2]=c[b+44>>2];c[e+(d*72|0)+48>>2]=c[b+48>>2];c[e+(d*72|0)+52>>2]=c[b+52>>2];c[e+(d*72|0)+56>>2]=c[b+56>>2];k=e+(d*72|0)+60|0;c[k>>2]=k;c[e+(d*72|0)+64>>2]=k;h=e+(d*72|0)+68|0;c[h>>2]=0;j=b+60|0;d=c[b+64>>2]|0;e=d;if((e|0)!=(j|0)){f=k;g=0;do{r=d;b=f;f=Uml(44)|0;u=r+8|0;t=c[u+4>>2]|0;s=f+8|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];c[f+24>>2]=c[r+24>>2];c[f+28>>2]=c[r+28>>2];c[f+32>>2]=c[r+32>>2];c[f+36>>2]=c[r+36>>2];c[f+40>>2]=c[r+40>>2];c[f+4>>2]=k;c[f>>2]=b;c[b+4>>2]=f;c[k>>2]=f;g=g+1|0;c[h>>2]=g;d=c[e+4>>2]|0;e=d}while((e|0)!=(j|0))}c[n>>2]=l+72;j8d(a,p);b=c[m>>2]|0;d=c[n>>2]|0;if((d|0)!=(b|0))do{e=d+-72|0;c[n>>2]=e;g=d+-12|0;f=d+-4|0;if((c[f>>2]|0)!=0?(o=c[d+-8>>2]|0,u=(c[g>>2]|0)+4|0,t=c[o>>2]|0,c[t+4>>2]=c[u>>2],c[c[u>>2]>>2]=t,c[f>>2]=0,(o|0)!=(g|0)):0){d=o;do{u=d;d=c[d+4>>2]|0;f8k(u)}while((d|0)!=(g|0));d=c[n>>2]|0}else d=e}while((d|0)!=(b|0));d=c[p>>2]|0;if(!d){i=q;return}f8k(d);i=q;return}function i8d(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,i=0,j=0,l=en,m=en,n=en,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=en,C=en;f=c[a+8>>2]|0;z=c[a+16>>2]|0;y=z>>>16;if(!((d|0)!=0&(z&65535)<<16>>16!=0)){d=0;return d|0}z=f;if(!y){h=0;u=0;v=0;w=0;x=0}else{w=e[f+2>>1]|0;h=w&2;x=(h|0)!=0;w=w&1;h=f+(h<<3|4)|0;u=x?4:32;v=x?72:w<<3|16;w=(w|0)!=0}t=f+(y+15&131056)|0;f=e[a+20>>1]|0;if((h-z|0)>>>0>=y>>>0){d=0;return d|0}s=(f&64|0)==0;r=(f&32|0)==0;f=0;o=h;i=0;j=0;a=h;a:while(1){if((o-z|0)>>>0>>0){i=e[o>>1]|0;a=o+u|0;q=a+(R(i,v)|0)|0;j=0}else q=o;p=o+4|0;b:do if(s)while(1){if(j>>>0>=i>>>0)break b;o=a;c[b+(f*48|0)>>2]=c[a>>2];c[b+(f*48|0)+4>>2]=c[o+4>>2];c[b+(f*48|0)+8>>2]=c[o+8>>2];c[b+(f*48|0)+12>>2]=c[o+12>>2];o=x?a+24|0:p;A=c[o>>2]|0;c[b+(f*48|0)+16>>2]=A;h=c[o+4>>2]|0;c[b+(f*48|0)+20>>2]=h;o=c[o+8>>2]|0;c[b+(f*48|0)+24>>2]=o;l=(c[k>>2]=A,V(g[k>>2]));m=(c[k>>2]=h,V(g[k>>2]));n=(c[k>>2]=o,V(g[k>>2]));if(w){o=a;h=c[o+16>>2]|0;o=c[o+20>>2]|0}else{h=-1;o=-1}c[b+(f*48|0)+28>>2]=h;c[b+(f*48|0)+44>>2]=o;if(r){c[b+(f*48|0)+32>>2]=0;c[b+(f*48|0)+36>>2]=0;c[b+(f*48|0)+40>>2]=0}else{B=V(g[t+(f<<2)>>2]);m=V(B*m);n=V(B*n);g[b+(f*48|0)+32>>2]=V(B*l);g[b+(f*48|0)+36>>2]=m;g[b+(f*48|0)+40>>2]=n}f=f+1|0;if((f|0)==(d|0)){a=24;break a}else{j=j+1|0;a=a+v|0}}else while(1){if(j>>>0>=i>>>0)break b;A=a;c[b+(f*48|0)>>2]=c[a>>2];c[b+(f*48|0)+4>>2]=c[A+4>>2];c[b+(f*48|0)+8>>2]=c[A+8>>2];c[b+(f*48|0)+12>>2]=c[A+12>>2];A=x?a+24|0:p;h=c[A>>2]|0;c[b+(f*48|0)+16>>2]=h;o=c[A+4>>2]|0;c[b+(f*48|0)+20>>2]=o;A=c[A+8>>2]|0;c[b+(f*48|0)+24>>2]=A;l=(c[k>>2]=h,V(g[k>>2]));m=(c[k>>2]=o,V(g[k>>2]));n=(c[k>>2]=A,V(g[k>>2]));if(w){o=a;h=c[o+20>>2]|0;o=c[o+16>>2]|0}else{h=-1;o=-1}c[b+(f*48|0)+28>>2]=h;c[b+(f*48|0)+44>>2]=o;if(r){c[b+(f*48|0)+32>>2]=0;c[b+(f*48|0)+36>>2]=0;c[b+(f*48|0)+40>>2]=0}else{C=V(g[t+(f<<2)>>2]);m=V(C*m);B=V(C*n);g[b+(f*48|0)+32>>2]=V(C*l);g[b+(f*48|0)+36>>2]=m;g[b+(f*48|0)+40>>2]=B}f=f+1|0;if((f|0)==(d|0)){a=24;break a}else{j=j+1|0;a=a+v|0}}while(0);if((q-z|0)>>>0>>0)o=q;else{a=24;break}}if((a|0)==24)return f|0;return 0}function j8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[a>>2]|0;m=a+4|0;d=c[m>>2]|0;n=b+4|0;if((d|0)==(l|0)){k=n;j=a;n=c[n>>2]|0;c[j>>2]=n;c[k>>2]=l;l=b+8|0;n=c[m>>2]|0;j=c[l>>2]|0;c[m>>2]=j;c[l>>2]=n;l=a+8|0;n=b+12|0;m=c[l>>2]|0;a=c[n>>2]|0;c[l>>2]=a;c[n>>2]=m;n=c[k>>2]|0;c[b>>2]=n;return}e=c[n>>2]|0;do{k=e+-72|0;f=d;d=d+-72|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[e+-48>>2]=c[f+-48>>2];c[e+-44>>2]=c[f+-44>>2];c[e+-40>>2]=c[f+-40>>2];c[e+-36>>2]=c[f+-36>>2];c[e+-32>>2]=c[f+-32>>2];c[e+-28>>2]=c[f+-28>>2];c[e+-24>>2]=c[f+-24>>2];c[e+-20>>2]=c[f+-20>>2];c[e+-16>>2]=c[f+-16>>2];k=e+-12|0;c[k>>2]=k;c[e+-8>>2]=k;i=e+-4|0;c[i>>2]=0;j=f+-12|0;e=c[f+-8>>2]|0;f=e;if((f|0)!=(j|0)){g=k;h=0;do{p=e;o=g;g=Uml(44)|0;s=p+8|0;r=c[s+4>>2]|0;q=g+8|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[g+16>>2]=c[p+16>>2];c[g+20>>2]=c[p+20>>2];c[g+24>>2]=c[p+24>>2];c[g+28>>2]=c[p+28>>2];c[g+32>>2]=c[p+32>>2];c[g+36>>2]=c[p+36>>2];c[g+40>>2]=c[p+40>>2];c[g+4>>2]=k;c[g>>2]=o;c[o+4>>2]=g;c[k>>2]=g;h=h+1|0;c[i>>2]=h;e=c[f+4>>2]|0;f=e}while((f|0)!=(j|0))}e=(c[n>>2]|0)+-72|0;c[n>>2]=e}while((d|0)!=(l|0));s=n;r=a;q=e;p=c[a>>2]|0;c[r>>2]=q;c[s>>2]=p;p=b+8|0;r=c[m>>2]|0;q=c[p>>2]|0;c[m>>2]=q;c[p>>2]=r;p=a+8|0;r=b+12|0;q=c[p>>2]|0;o=c[r>>2]|0;c[p>>2]=o;c[r>>2]=q;s=c[s>>2]|0;c[b>>2]=s;return}function l8d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;u=v+4|0;t=v;Bli(b,d);dea(d,3);f=b+28|0;e=Baa(d,872440,c[19679]|0,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Tq(f,d);Daa(d)}f=b+56|0;e=Baa(d,877753,872450,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}h=b+48|0;j=c[10940]|0;e=Baa(d,872471,j,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}e=Baa(d,872489,j,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[f>>2];c[e>>2]=l}else Faa(e,t,4);if(c[d>>2]&512|0)c[t>>2]=epl(c[t>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](t,d)|0}Daa(d)}k=d+116|0;if(!((a[k>>0]|0)==0|(c[377148]|0)==0))c[b+40>>2]=c[t>>2];e=Baa(d,872506,j,u,0)|0;if(e|0){if((e|0)>0){f=d+12|0;w=c[d+16>>2]|0;e=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=w>>>0?(m=e+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[e>>2];c[f>>2]=m}else Faa(f,t,4);if(c[d>>2]&512|0)c[t>>2]=epl(c[t>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](t,d)|0}Daa(d)}do if(a[k>>0]|0?(n=V(g[t>>2]),c[377148]|0):0)if(!(n<=V(0.0))){g[b+44>>2]=n;break}else{lU(872529,0,1746326,1167,1,0,0,0);break}while(0);h=c[10573]|0;e=Baa(d,872582,h,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[f>>2];c[e>>2]=o}else Faa(e,t,4);if(c[d>>2]&512|0)c[t>>2]=epl(c[t>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](t,d)|0}Daa(d)}if(a[k>>0]|0?(p=c[t>>2]|0,c[377148]|0):0)c[b+156>>2]=(p|0)<1?1:(p|0)>255?255:p;e=Baa(d,872608,h,u,0)|0;if(e|0){if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[f>>2];c[e>>2]=q}else Faa(e,t,4);if(c[d>>2]&512|0)c[t>>2]=epl(c[t>>2]|0)|0}else{e=c[u>>2]|0;if(e|0)fp[e&8191](t,d)|0}Daa(d)}if(a[k>>0]|0?(r=c[t>>2]|0,c[377148]|0):0)c[b+160>>2]=(r|0)<1?1:(r|0)>255?255:r;j=c[10939]|0;e=Baa(d,872642,j,u,0)|0;if(e|0){do if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](t,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=w>>>0?(s=f+1|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){a[t>>0]=a[f>>0]|0;c[e>>2]=s;break}Faa(e,t,1)}while(0);Daa(d)}if(a[k>>0]|0)a[b+782>>0]=a[t>>0]|0;h=b+52|0;if(k7a(d,1)|0){e=Baa(d,872664,j,u,0)|0;if(e|0){a:do if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,h,1)}while(0);Daa(d)}}else{e=Baa(d,872686,j,u,0)|0;if(e|0){b:do if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,h,1)}while(0);Daa(d)}}h=b+53|0;e=Baa(d,872707,j,u,0)|0;if(e|0){c:do if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Faa(e,h,1)}while(0);Daa(d)}h=b+781|0;e=Baa(d,872729,j,u,0)|0;if(e|0){d:do if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](h,d)|0}else{e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Faa(e,h,1)}while(0);Daa(d)}f=b+708|0;e=Baa(d,872741,c[18632]|0,u,1)|0;if(!e){i=v;return}if((e|0)<=0){e=c[u>>2]|0;if(e|0)fp[e&8191](f,d)|0}else m8d(d,f,0);Daa(d);i=v;return}function m8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;e=s+8|0;p=s;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,e)|0)){i=s;return}aTb(b,c[e>>2]|0);q=c[d>>2]|0;a:do if(c[e>>2]|0){o=Baa(a,1145798,c[10575]|0,0,0)|0;l=a+76|0;m=c[(B2(c[l>>2]|0)|0)+12>>2]|0;n=a+80|0;c[c[n>>2]>>2]=0;if((o|0)!=2){Daa(a);d=c[b>>2]|0;if((d|0)==(q|0))break;while(1){o8d(a,d,1145798,0);d=d+4|0;if((d|0)==(q|0))break a}}e=c[l>>2]|0;o=c[e+12>>2]|0;d=c[b>>2]|0;b:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;j=a+32|0;k=a+20|0;b=0;while(1){u=(R(b,m)|0)+o|0;c[e+20>>2]=u;c[e+12>>2]=u;A2(p,e);u=p;t=c[u+4>>2]|0;b=e+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=t;b=c[n>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[l>>2]|0)+12>>2]|0)+(R(c[j>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(r=e+4|0,r>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=r}else Faa(f,d,4);if(c[a>>2]&512|0)c[d>>2]=epl(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break b;b=c[c[n>>2]>>2]|0;e=c[l>>2]|0}}while(0);Daa(a)}while(0);Naa(a);i=s;return}function o8d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;e=Baa(a,d,c[10575]|0,f,0)|0;if(!e){i=h;return}if((e|0)>0){d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+76>>2]|0)+12>>2]|0)+(R(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[d>>2]=g}else Faa(d,b,4);if(c[a>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)fp[e&8191](b,a)|0}Daa(a);i=h;return}function q8d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;Bli(b,d);Uq(d,b+28|0,872440,0);PL(b+56|0,d);l=d+12|0;e=c[l>>2]|0;h=e+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Faa(l,j,4);e=c[j>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=h}c[b+48>>2]=epl(e|0)|0;e=h+4|0;if(e>>>0>f>>>0){Faa(l,j,4);e=c[j>>2]|0}else{h=c[h>>2]|0;c[j>>2]=h;c[l>>2]=e;e=h}h=c[377148]|0;if(h|0)c[b+40>>2]=epl(e|0)|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0;f=c[377148]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f;f=h}e=epl(e|0)|0;do if(f|0)if(!((c[k>>2]=e,V(g[k>>2]))<=V(0.0))){c[b+44>>2]=e;break}else{lU(872529,0,1746326,1167,1,0,0,0);break}while(0);e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}e=epl(e|0)|0;h=c[377148]|0;if(h|0)c[b+156>>2]=(e|0)<1?1:(e|0)>255?255:e;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0;f=c[377148]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f;f=h}e=epl(e|0)|0;if(f|0)c[b+160>>2]=(e|0)<1?1:(e|0)>255?255:e;e=c[l>>2]|0;f=e+1|0;h=c[m>>2]|0;if(f>>>0>h>>>0){Faa(l,j,1);e=a[j>>0]|0;f=c[l>>2]|0;h=c[m>>2]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[l>>2]=f}a[b+782>>0]=e<<24>>24!=0&1;e=f+1|0;if(e>>>0>h>>>0){Faa(l,j,1);e=a[j>>0]|0}else{h=a[f>>0]|0;a[j>>0]=h;c[l>>2]=e;e=h}a[b+52>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[l>>2]=f}a[b+53>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[l>>2]=f}a[b+781>>0]=e;Uaa(d);h=b+708|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[l>>2]=f}aTb(h,epl(e|0)|0);d=c[b+712>>2]|0;e=c[h>>2]|0;if((e|0)==(d|0)){i=n;return}do{f=c[l>>2]|0;h=f+4|0;if(h>>>0>(c[m>>2]|0)>>>0){Faa(l,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[l>>2]=h}c[e>>2]=epl(f|0)|0;e=e+4|0}while((e|0)!=(d|0));i=n;return}function r8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;g=d;Bli(a,b);Qea(b,3);kr(b,a+28|0,872440,0);f=a+56|0;_aa(b,877753,872450,f,0);j=g+8|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=0;h=c[10573]|0;_aa(b,940680,h,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);j=c[10940]|0;_aa(b,872471,j,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872489,j,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872506,j,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872582,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872608,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[10939]|0;_aa(b,872642,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,872686,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,872707,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,872729,h,a+781|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,872741,c[18632]|0,a+708|0,1);iba(b,1085657,1085657,g,0);_aa(b,1145798,c[10575]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);jba(b);aba(b);i=d;return}function s8d(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;Bli(b,d);e=b+28|0;m=d+12|0;f=c[m>>2]|0;j=f+4|0;n=d+20|0;l=c[n>>2]|0;if(j>>>0>l>>>0){Faa(m,e,4);j=c[m>>2]|0;l=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=j}e=b+32|0;f=j+4|0;if(f>>>0>l>>>0){Faa(m,e,4);f=c[m>>2]|0;l=c[n>>2]|0}else{c[e>>2]=c[j>>2];c[m>>2]=f}e=b+36|0;j=f+4|0;if(j>>>0>l>>>0)Faa(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=j}SL(b+56|0,d);e=b+48|0;j=c[m>>2]|0;l=j+4|0;f=c[n>>2]|0;if(l>>>0>f>>>0){Faa(m,e,4);l=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[j>>2];c[m>>2]=l}e=l+4|0;if(e>>>0>f>>>0)Faa(m,o,4);else{c[o>>2]=c[l>>2];c[m>>2]=e}e=c[377148]|0;if(e|0)c[b+40>>2]=c[o>>2];f=c[m>>2]|0;j=f+4|0;if(j>>>0>(c[n>>2]|0)>>>0){Faa(m,o,4);h=V(g[o>>2]);e=c[377148]|0}else{l=c[f>>2]|0;c[o>>2]=l;c[m>>2]=j;h=(c[k>>2]=l,V(g[k>>2]))}do if(e|0)if(!(h<=V(0.0))){g[b+44>>2]=h;break}else{lU(872529,0,1746326,1167,1,0,0,0);break}while(0);e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}j=c[377148]|0;if(j|0)c[b+156>>2]=(e|0)<1?1:(e|0)>255?255:e;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,o,4);e=c[377148]|0;f=c[o>>2]|0}else{l=c[e>>2]|0;c[o>>2]=l;c[m>>2]=f;e=j;f=l}if(e|0)c[b+160>>2]=(f|0)<1?1:(f|0)>255?255:f;e=c[m>>2]|0;f=e+1|0;j=c[n>>2]|0;if(f>>>0>j>>>0){Faa(m,o,1);e=a[o>>0]|0;f=c[m>>2]|0;j=c[n>>2]|0}else{e=a[e>>0]|0;a[o>>0]=e;c[m>>2]=f}a[b+782>>0]=e;e=b+52|0;if((f+1|0)>>>0>j>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+53|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Faa(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+781|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Faa(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}Uaa(d);j=b+708|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Faa(m,o,4);e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}aTb(j,e);e=c[o>>2]|0;if(!e){i=p;return}yba(d,c[j>>2]|0,e<<2);i=p;return}function t8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Bli(b,d);e=b+28|0;l=d+12|0;f=c[l>>2]|0;g=f+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else{Cba(l,e,4);g=c[l>>2]|0;h=c[m>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=f}else{Cba(l,e,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+36|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else Cba(l,e,4);UL(b+56|0,d);e=b+48|0;g=c[l>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{Cba(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}e=c[b+40>>2]|0;c[k>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[l>>2]=g}else{Cba(l,k,4);g=c[l>>2]|0;f=c[m>>2]|0}e=c[b+44>>2]|0;c[k>>2]=e;h=g+4|0;if(h>>>0>>0){c[g>>2]=e;c[l>>2]=h}else{Cba(l,k,4);h=c[l>>2]|0;f=c[m>>2]|0}e=c[b+156>>2]|0;c[k>>2]=e;g=h+4|0;if(g>>>0>>0){c[h>>2]=e;c[l>>2]=g}else{Cba(l,k,4);g=c[l>>2]|0;f=c[m>>2]|0}e=c[b+160>>2]|0;c[k>>2]=e;h=g+4|0;if(h>>>0>>0){c[g>>2]=e;c[l>>2]=h}else{Cba(l,k,4);h=c[l>>2]|0;f=c[m>>2]|0}e=a[b+782>>0]|0;a[k>>0]=e;if((h+1|0)>>>0>>0){a[h>>0]=e;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,k,1);f=c[l>>2]|0}e=b+52|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+53|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{Cba(l,e,1);f=c[l>>2]|0}e=b+781|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else Cba(l,e,1);Dba(d);j=b+708|0;f=b+712|0;h=c[f>>2]|0;e=c[j>>2]|0;g=h-e>>2;c[k>>2]=g;d=c[l>>2]|0;b=d+4|0;if(b>>>0<(c[m>>2]|0)>>>0){c[d>>2]=g;c[l>>2]=b}else{Cba(l,k,4);h=c[f>>2]|0;e=c[j>>2]|0}if((e|0)==(h|0)){i=n;return}do{f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else Cba(l,e,4);e=e+4|0}while((e|0)!=(h|0));i=n;return}function u8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;g=i;if(f-i>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[l>>2]=g+(b<<2);return}j=c[a>>2]|0;e=(i-j>>2)+b|0;if(e>>>0>1073741823)Ull(a);g=f-j|0;h=g>>1;e=g>>2>>>0<536870911?(h>>>0>>0?e:h):1073741823;if(!e)f=0;else f=Uml(e<<2)|0;h=f+(i-j>>2<<2)|0;g=f+(e<<2)|0;e=b;f=h;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}e=i-j|0;f=h+(0-(e>>2)<<2)|0;if((e|0)>0)fpl(f|0,j|0,e|0)|0;c[a>>2]=f;c[l>>2]=h+(b<<2);c[k>>2]=g;if(!j)return;f8k(j);return}function v8d(a,b){a=a|0;b=b|0;if(!b)return;else{v8d(a,c[b>>2]|0);v8d(a,c[b+4>>2]|0);f8k(b);return}}function w8d(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=en;k=i;i=i+16|0;h=k+8|0;d=k;f=a+56|0;b=c[f>>2]|0;do if(!b)c[a+60>>2]=0;else{c[d>>2]=b;b=c[373713]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{v$(h,b,d);d=c[h>>2]|0;l=c[b+28>>2]|0;e=c[373713]|0;b=(d|0)==-1?l+(c[b+32>>2]<<3)|0:l+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=11;else{c[a+60>>2]=b;d=b}}else j=8}else j=8;if((j|0)==8)j=11;if((j|0)==11){b=F$(c[f>>2]|0)|0;c[a+60>>2]=b;if(!b)break;else d=b}b=c[377148]|0;_n[c[(c[b>>2]|0)+152>>2]&2047](b,h,1,0)|0;b=c[h>>2]|0;if(!b){b=c[d+48>>2]|0;if(b|0)j=14}else j=14;if((j|0)==14){m=V(g[d+36>>2]);Go[c[(c[b>>2]|0)+28>>2]&127](b,m);m=V(g[d+40>>2]);Go[c[(c[b>>2]|0)+36>>2]&127](b,m);m=V(g[d+44>>2]);l=mV(1.0);m=j?V(1.0):m;m=l?V(0.0):m;Go[c[(c[b>>2]|0)+44>>2]&127](b,m);Io[c[(c[b>>2]|0)+64>>2]&8191](b,c[d+28>>2]|0);Io[c[(c[b>>2]|0)+72>>2]&8191](b,c[d+32>>2]|0)}i=k;return}while(0);l=c[377148]|0;_n[c[(c[l>>2]|0)+152>>2]&2047](l,h,1,0)|0;l=c[h>>2]|0;Go[c[(c[l>>2]|0)+28>>2]&127](l,V(.600000024));l=c[h>>2]|0;Go[c[(c[l>>2]|0)+36>>2]&127](l,V(.600000024));l=c[h>>2]|0;Go[c[(c[l>>2]|0)+44>>2]&127](l,V(0.0));i=k;return}function x8d(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+48>>2]|0;d=b;if(b|0){e=a+52|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-44-d|0)>>>0)/44|0)*44|0);f8k(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);f8k(b)}b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);f8k(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-64-d|0)>>>6)<<6);f8k(b)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-48-e|0)>>>0)/48|0)*48|0);f8k(e);return}function y8d(a){a=a|0;c[a+44>>2]=0;c[a+40>>2]=0;c[a>>2]=77288;c[a>>2]=22832;return}function z8d(a){a=a|0;c[a+44>>2]=0;c[a+40>>2]=0;c[a>>2]=77288;c[a>>2]=22832;f8k(a);return}function A8d(a){a=a|0;var b=0,d=0,e=0,f=0;F5d(a,0);d=a+40|0;b=a+44|0;a=c[b>>2]|0;if((a|0)==(d|0)){c[b>>2]=d;c[d>>2]=d;return}do{e=a+4|0;f=a;a=c[e>>2]|0;c[f>>2]=0;c[e>>2]=0}while((a|0)!=(d|0));c[b>>2]=d;c[d>>2]=d;return}function B8d(b,d){b=b|0;d=d|0;var e=0,f=en,h=0,j=0,k=0,l=0,m=en,n=0;l=i;i=i+16|0;j=l;k=b+24|0;e=c[k>>2]|0;if(!e)e=0;else e=r3(e)|0;z5d(b,e);if(!(d&1)){G5d(b,(a[b+80>>0]|0)!=0);h=b+64|0;f=V(g[h>>2]);e=fV(1.0e9);m=n?V(1.0e9):f;g[h>>2]=e?V(1.00000001e-07):m;if(!(a[b+77>>0]|0)){n=c[b+48>>2]|0;Go[c[(c[n>>2]|0)+128>>2]&127](n,f)}else t5d(b);e=b+52|0;if(c[e>>2]|0){n=q5()|0;m=V(g[h>>2]);pp[c[(c[n>>2]|0)+12>>2]&63](n,c[e>>2]|0,m)}m=V(g[b+68>>2]);e=b+48|0;n=c[e>>2]|0;Go[c[(c[n>>2]|0)+232>>2]&127](n,m);m=V(g[b+72>>2]);n=c[e>>2]|0;Go[c[(c[n>>2]|0)+240>>2]&127](n,m);n=b+79|0;h=a[n>>0]|0;e=c[e>>2]|0;mp[c[(c[e>>2]|0)+44>>2]&4095](e,2,h<<24>>24==0);a[n>>0]=h;H5d(b,c[b+88>>2]|0);I5d(b,(a[b+96>>0]|0)!=0)}K5d(b);e=c[k>>2]|0;if(e|0?r3(e)|0:0)S6d(b);if(!(a[b+80>>0]|0)){n=b+100|0;c[n>>2]=c[n>>2]&-2}if(!(d&8)){U8d(b);i=l;return}n=DZ(c[k>>2]|0,22784)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xpb(n,1503376,j);U8d(b);i=l;return}function C8d(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;Kbb(a);g[d>>2]=V(1.00000001e-07);a=a+64|0;e=V(g[a>>2])>V(1.00000001e-07);c[a>>2]=c[(e?a:d)>>2];i=b;return}function D8d(d){d=d|0;var e=0,f=0,h=0,i=0,j=en,k=0;h=d+48|0;e=c[h>>2]|0;f=d+64|0;g[f>>2]=V(1.0);if(!e){g[d+72>>2]=V(.0500000007);g[d+68>>2]=V(0.0);c[d+84>>2]=0;a[d+80>>0]=0;a[d+79>>0]=1;c[d+88>>2]=0;c[d+92>>2]=0;a[d+96>>0]=1;a[d+97>>0]=1;i=d+98|0;a[i>>0]=0;return}if(!(a[d+77>>0]|0))Go[c[(c[e>>2]|0)+128>>2]&127](e,V(1.0));else t5d(d);e=d+52|0;if(c[e>>2]|0){k=q5()|0;j=V(g[f>>2]);pp[c[(c[k>>2]|0)+12>>2]&63](k,c[e>>2]|0,j)}g[d+72>>2]=V(.0500000007);e=c[h>>2]|0;Go[c[(c[e>>2]|0)+240>>2]&127](e,V(.0500000007));g[d+68>>2]=V(0.0);e=c[h>>2]|0;Go[c[(c[e>>2]|0)+232>>2]&127](e,V(0.0));e=d+84|0;if(c[e>>2]|0){f=c[h>>2]|0;if((((f|0?(b[f+4>>1]|0)==5:0)?((xp[c[(c[f>>2]|0)+204>>2]&2047](f)|0)&1)==0:0)?xp[c[(c[f>>2]|0)+28>>2]&2047](f)|0:0)?xp[c[(c[f>>2]|0)+256>>2]&2047](f)|0:0)up[c[(c[f>>2]|0)+284>>2]&8191](f);c[e>>2]=0;t5d(d)}G5d(d,0);e=d+79|0;if((((((a[e>>0]|0)==0?(i=c[h>>2]|0,i|0):0)?(b[i+4>>1]|0)==5:0)?((xp[c[(c[i>>2]|0)+204>>2]&2047](i)|0)&1)==0:0)?xp[c[(c[i>>2]|0)+28>>2]&2047](i)|0:0)?xp[c[(c[i>>2]|0)+256>>2]&2047](i)|0:0)up[c[(c[i>>2]|0)+284>>2]&8191](i);k=c[h>>2]|0;mp[c[(c[k>>2]|0)+44>>2]&4095](k,2,0);a[e>>0]=1;H5d(d,0);k=d+98|0;a[k>>0]=0;return}function E8d(a){a=a|0;return 26212}function F8d(a,b){a=a|0;b=b|0;T8d(a,b);return}function G8d(a,b){a=a|0;b=b|0;S8d(a,b);return}function I8d(a,b){a=a|0;b=b|0;_aa(b,714005,872764,a,0);R8d(a,b);aba(b);return}function J8d(a,b){a=a|0;b=b|0;Q8d(a,b);return}function K8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,872764,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else P8d(a,b);Daa(b);i=f;return}function L8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;h=k+16|0;j=k;e=a+48|0;d=c[e>>2]|0;if(!d){i=k;return}if(!(b&1))g=(b&3|0)==0?0:136192;else g=138240;if(!(b&512))f=e;else{O8d(hV(9)|0,a);f=e;d=c[e>>2]|0}b=xp[c[(c[d>>2]|0)+104>>2]&2047](d)|0;if(b|0){d=0;do{e=c[f>>2]|0;e=_n[c[(c[e>>2]|0)+108>>2]&2047](e,h,8,d)|0;if(e|0){a=0;do{l=h+(a<<2)|0;m=c[l>>2]|0;Io[c[(c[m>>2]|0)+80>>2]&8191](j,m);c[j>>2]=c[j>>2]&255|g;l=c[l>>2]|0;Io[c[(c[l>>2]|0)+76>>2]&8191](l,j);a=a+1|0}while((a|0)!=(e|0))}d=e+d|0}while(d>>>0>>0)}i=k;return}function M8d(a,b){a=a|0;b=b|0;var d=0;N8d(hV(9)|0,a);if((b|0)!=2)z5d(a,0);b=a+28|0;d=c[b>>2]|0;if(!d)return;a=a+32|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function N8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!d)return;r=b+128|0;o=b+100|0;n=0;do{f=(n|0)==0?r:o;b=c[f>>2]|0;p=f+4|0;m=b;e=b;if((m|0)!=(p|0)?(a[m+24>>0]|0)!=0:0)while(1){b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(p|0)){b=p;break}if(!(a[b+24>>0]|0))break;else e=b}e=b;a:do if((e|0)!=(p|0)){k=f+12|0;l=f+20|0;m=f+24|0;j=f+16|0;g=e;while(1){e=c[g+32>>2]|0;if(!e)f=0;else f=xp[c[(c[e>>2]|0)+136>>2]&2047](e)|0;e=c[g+28>>2]|0;if(!e)e=0;else e=xp[c[(c[e>>2]|0)+136>>2]&2047](e)|0;if((f|0)==(d|0)|(e|0)==(d|0)?(s=g+24|0,(a[s>>0]|0)==0):0){a[s>>0]=1;f=g+16|0;g=c[l>>2]|0;h=g+1|0;i=c[m>>2]|0;e=i&2147483647;do if(h>>>0>e>>>0?(q=i<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[j>>2]|0;if((i|0)>-1){c[m>>2]=q;c[k>>2]=wW(c[k>>2]|0,q<<3,4,e,0,1746326,464)|0;break}else{i=xW(q<<3,4,e,0,1746326,446)|0;fpl(i|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=q;c[k>>2]=i;break}}while(0);c[l>>2]=h;h=c[f+4>>2]|0;i=(c[k>>2]|0)+(g<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=h}while(1){e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e){e=b;break}else b=e}}if((e|0)==(p|0))break a;if(!(a[e+24>>0]|0))break;else b=e}if((e|0)==(p|0))break;else{b=e;g=e}}}while(0);n=n+1|0}while((n|0)!=2);return}function O8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;if(!d){i=m;return}e=c[b+128>>2]|0;l=b+132|0;j=e;f=e;if((j|0)!=(l|0)?(a[j+24>>0]|0)!=0:0)while(1){e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(l|0)){e=l;break}if(!(a[e+24>>0]|0))break;else f=e}f=e;if((f|0)==(l|0)){i=m;return}j=k+4|0;h=b+100|0;a:while(1){g=f+28|0;f=f+32|0;b=c[f>>2]|0;if((b|0?c[g>>2]|0:0)?(n=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0,b=c[g>>2]|0,(n|0)==(d|0)|(xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0)==(d|0)):0){n=c[(c[f>>2]|0)+32>>2]|0;c[k>>2]=c[(c[g>>2]|0)+32>>2];c[j>>2]=n;n=R5d(h,k)|0;b=c[g>>2]|0;g=c[f>>2]|0;a[n>>0]=0;c[n+4>>2]=b;c[n+8>>2]=g}while(1){f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(l|0)){e=24;break a}if(!(a[f+24>>0]|0))break;else e=f}if((f|0)==(l|0)){e=24;break}else e=f}if((e|0)==24){i=m;return}}function P8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r;n=r+4|0;Ndb(b,d);dea(d,2);h=b+64|0;k=c[10940]|0;e=Baa(d,872774,k,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;s=c[d+16>>2]|0;e=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}g=b+68|0;e=Baa(d,872781,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+72|0;e=Baa(d,872788,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=l}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+79|0;h=c[10939]|0;e=Baa(d,872802,h,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+80|0;e=Baa(d,872815,h,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}g=b+98|0;e=Baa(d,872829,c[12418]|0,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}if(k7a(d,1)|0){e=Baa(d,872843,h,p,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[p>>2]|0;if(e|0)fp[e&8191](n,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}Faa(e,n,1)}while(0);Daa(d);e=(a[n>>0]|0)==0?0:112}c[b+84>>2]=e;e=c[10573]|0}else{h=b+84|0;e=c[10573]|0;f=Baa(d,872860,e,p,0)|0;if(f|0){if((f|0)>0){f=d+12|0;s=c[d+16>>2]|0;g=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=s>>>0?(o=g+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=o}else Faa(f,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{f=c[p>>2]|0;if(f|0)fp[f&8191](h,d)|0}Daa(d)}}g=b+88|0;e=Baa(d,872874,e,p,0)|0;if(!e){i=r;return}if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d);i=r;return}function Q8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;Sbb(b,d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;h=d+20|0;g=c[h>>2]|0;if(f>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0;f=c[k>>2]|0;g=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[b+64>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(k,j,4);f=c[j>>2]|0;e=c[k>>2]|0;g=c[h>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[b+68>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0;f=c[k>>2]|0;g=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f}c[b+72>>2]=epl(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Faa(k,j,1);e=a[j>>0]|0}else{g=a[f>>0]|0;a[j>>0]=g;c[k>>2]=e;e=g}a[b+79>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(k,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[k>>2]=f}a[b+80>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){Faa(k,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[k>>2]=f}a[b+98>>0]=e;Uaa(d);e=c[k>>2]|0;f=e+4|0;g=c[h>>2]|0;if(f>>>0>g>>>0){Faa(k,j,4);e=c[j>>2]|0;d=c[k>>2]|0;g=c[h>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f;d=f}c[b+84>>2]=epl(e|0)|0;e=b+88|0;f=d+4|0;if(f>>>0>g>>>0){Faa(k,j,4);k=c[j>>2]|0;k=epl(k|0)|0;c[e>>2]=k;i=l;return}else{b=c[d>>2]|0;c[j>>2]=b;c[k>>2]=f;k=b;k=epl(k|0)|0;c[e>>2]=k;i=l;return}}function R8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;_bb(a,b);Qea(b,2);f=c[10940]|0;_aa(b,872774,f,a+64|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872781,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872788,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);f=c[10939]|0;_aa(b,872802,f,a+79|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,872815,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,872829,c[12418]|0,a+98|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);f=c[10573]|0;_aa(b,872860,f,a+84|0,4194305);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,872874,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;aba(b);return}function S8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Pbb(b,d);e=b+64|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+68|0;g=h+4|0;if(g>>>0>f>>>0){Faa(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+72|0;h=g+4|0;if(h>>>0>f>>>0){Faa(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+79|0;if((h+1|0)>>>0>f>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+80|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+98|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Faa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Uaa(d);e=b+84|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+88|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;return}}function T8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Obb(b,d);e=b+64|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+68|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{Cba(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+72|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+79|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Cba(j,e,1);f=c[j>>2]|0}e=b+80|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{Cba(j,e,1);f=c[j>>2]|0}e=b+98|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else Cba(j,e,1);Dba(d);e=b+84|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{Cba(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+88|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[j>>2]=f;return}else{Cba(j,e,4);return}}function U8d(b){b=b|0;var d=0,e=0,f=0;f=b+28|0;d=c[f>>2]|0;if(d|0){e=b+32|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[f>>2]=0;c[e>>2]=0}if(!(a[b+76>>0]|0))return;e=hV(9)|0;d=z7b(DZ(c[b+24>>2]|0,22784)|0)|0;if((d|0)>62){lU(872895,0,1746326,1451,1,0,0,0);d=63}e=e+188+(d<<3)|0;if((f|0)==(e|0))return;d=c[f>>2]|0;if(!d)d=b+32|0;else{b=b+32|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[f>>2]=0;c[b>>2]=0;d=b}b=c[e>>2]|0;c[f>>2]=b;c[d>>2]=e;c[b+4>>2]=f;c[c[d>>2]>>2]=f;return}function V8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+16|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;if((f+d|0)>>>0>>0){g=c[a+24>>2]|0;h=f;h=g+h|0;fpl(h|0,b|0,d|0)|0;h=c[e>>2]|0;h=h+d|0;c[e>>2]=h;return d|0}else{f=d>>>0>4096?d<<1:4096;h=xW(h+f|0,16,54,0,1746326,56)|0;a=a+24|0;fpl(h|0,c[a>>2]|0,c[e>>2]|0)|0;vT(c[a>>2]|0,54);c[a>>2]=h;c[g>>2]=(c[g>>2]|0)+f;g=h;h=c[e>>2]|0;h=g+h|0;fpl(h|0,b|0,d|0)|0;h=c[e>>2]|0;h=h+d|0;c[e>>2]=h;return d|0}return 0}function W8d(b){b=b|0;c[b>>2]=114192;c[b+4>>2]=114216;if(!(a[b+8>>0]|0))return;vT(c[b+24>>2]|0,54);return}function X8d(b){b=b|0;c[b>>2]=114192;c[b+4>>2]=114216;if(!(a[b+8>>0]|0)){f8k(b);return}vT(c[b+24>>2]|0,54);f8k(b);return}function Y8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;g=c[a+20>>2]|0;d=(f+d|0)>>>0>g>>>0?g-f|0:d;fpl(b|0,(c[a+24>>2]|0)+f|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return d|0}function Z8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+-4|0;a=f+12|0;e=c[a>>2]|0;g=c[f+20>>2]|0;d=(e+d|0)>>>0>g>>>0?g-e|0:d;fpl(b|0,(c[f+24>>2]|0)+e|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function _8d(b){b=b|0;b=b+-4|0;c[b>>2]=114192;c[b+4>>2]=114216;if(!(a[b+8>>0]|0))return;vT(c[b+24>>2]|0,54);return}function $8d(b){b=b|0;b=b+-4|0;c[b>>2]=114192;c[b+4>>2]=114216;if(!(a[b+8>>0]|0)){f8k(b);return}vT(c[b+24>>2]|0,54);f8k(b);return}function c9d(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=en,o=en,p=en,q=en,r=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0,U=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=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=en,Mb=en,Nb=en,Ob=en,Pb=en,Qb=en,Rb=0;Db=i;i=i+272|0;Cb=Db+224|0;vb=Db+176|0;wb=Db+160|0;xb=Db+112|0;yb=Db+48|0;zb=Db+36|0;Ab=Db+24|0;Bb=Db;if((j|0)<1){i=Db;return}S=c[b>>2]|0;ub=b+8|0;T=c[ub>>2]|0;if(!T){v=V(-s);y=V(s);A=V(0.0);B=V(0.0);H=V(-s);K=V(s);M=V(0.0);Q=V(-s);R=V(s);P=V(-s);O=V(s);N=V(-s);L=V(s);J=V(-s);I=V(s);G=V(-s);D=V(s);C=V(-s);z=V(s);x=V(-s);w=V(s);u=V(-s);t=V(s);r=V(0.0);q=V(-s);p=V(s);o=V(-s);n=V(s)}else{a=0;v=V(-s);y=V(s);A=V(0.0);B=V(0.0);H=V(-s);K=V(s);M=V(0.0);Q=V(-s);R=V(s);P=V(-s);O=V(s);N=V(-s);L=V(s);J=V(-s);I=V(s);G=V(-s);D=V(s);C=V(-s);z=V(s);x=V(-s);w=V(s);u=V(-s);t=V(s);r=V(0.0);q=V(-s);p=V(s);o=V(-s);n=V(s);do{Qb=V(g[S+(a<<7)+16>>2]);y=y>2]);n=n>2]);K=K>2]);R=R>2]);O=O>2]);L=L>2]);I=I>2]);D=D>2]);z=z>2]);w=w>2]);t=t>2]);p=pQb?v:Qb;Pb=o>Pb?o:Pb;Ob=H>Ob?H:Ob;Nb=Q>Nb?Q:Nb;Mb=P>Mb?P:Mb;Lb=N>Lb?N:Lb;Kb=J>Kb?J:Kb;Jb=G>Jb?G:Jb;Ib=C>Ib?C:Ib;Hb=x>Hb?x:Hb;Gb=u>Gb?u:Gb;Fb=q>Fb?q:Fb;v=V(g[S+(a<<7)+64>>2]);y=y>2]);n=n>2]);K=K>2]);R=R>2]);O=O>2]);L=L>2]);I=I>2]);D=D>2]);z=z>2]);w=w>2]);t=t>2]);p=pv?Qb:v;o=Pb>o?Pb:o;H=Ob>H?Ob:H;Q=Nb>Q?Nb:Q;P=Mb>P?Mb:P;N=Lb>N?Lb:N;J=Kb>J?Kb:J;G=Jb>G?Jb:G;C=Ib>C?Ib:C;x=Hb>x?Hb:x;u=Gb>u?Gb:u;q=Fb>q?Fb:q;Fb=V(g[S+(a<<7)+112>>2]);A=A>Fb?A:Fb;Fb=V(g[S+(a<<7)+116>>2]);r=r>Fb?r:Fb;Fb=V(g[S+(a<<7)+120>>2]);B=B>Fb?B:Fb;Fb=V(g[S+(a<<7)+124>>2]);M=M>Fb?M:Fb;a=a+1|0}while((a|0)!=(T|0))}Ob=V(qcl(y,n));Ob=V(qcl(Ob,V(qcl(K,R))));Pb=V(qcl(O,L));Pb=V(qcl(Pb,V(qcl(I,D))));Qb=V(qcl(z,w));Qb=V(qcl(Qb,V(qcl(t,p))));Nb=V(pcl(v,o));Nb=V(pcl(Nb,V(pcl(H,Q))));Lb=V(pcl(P,N));Lb=V(pcl(Lb,V(pcl(J,G))));Jb=V(pcl(C,x));Jb=V(pcl(Jb,V(pcl(u,q))));Mb=V(pcl(A,r));Mb=V(pcl(Mb,V(pcl(B,M))));Ob=V(V(Ob-Mb)+V(-9.99999974e-06));Pb=V(V(Pb-Mb)+V(-9.99999974e-06));Qb=V(V(Qb-Mb)+V(-9.99999974e-06));Nb=V(V(Nb+Mb)+V(9.99999974e-06));Lb=V(V(Lb+Mb)+V(9.99999974e-06));Mb=V(V(Jb+Mb)+V(9.99999974e-06));sb=xW(j<<4,4,1,0,1746326,446)|0;tb=xW(j*24|0,4,1,0,1746326,446)|0;Jb=V(V(Pb+Lb)*V(.5));Kb=V(V(Qb+Mb)*V(.5));g[Cb>>2]=V(V(Ob+Nb)*V(.5));g[Cb+4>>2]=Jb;g[Cb+8>>2]=Kb;Pb=V(V(Lb-Pb)*V(.5));Qb=V(V(Mb-Qb)*V(.5));g[Cb+12>>2]=V(V(Nb-Ob)*V(.5));g[Cb+16>>2]=Pb;g[Cb+20>>2]=Qb;rb=s9d(0,Cb,j,sb,f,h,l)|0;if(rb|0){a=0;do{q9d(tb+(a*24|0)|0,sb+(a<<4)|0);a=a+1|0}while((a|0)!=(rb|0));if(c[ub>>2]|0){pa=Cb+4|0;Aa=Cb+8|0;Ka=Cb+12|0;Ma=Cb+16|0;ma=Cb+20|0;xa=Cb+24|0;Ha=Cb+28|0;Na=Cb+32|0;ja=Cb+36|0;ta=Cb+40|0;Ea=Cb+44|0;qa=vb+4|0;Ba=vb+8|0;La=vb+12|0;Oa=vb+16|0;na=vb+20|0;ya=vb+24|0;Ia=vb+28|0;Pa=vb+32|0;ka=vb+36|0;ua=vb+40|0;Fa=vb+44|0;Qa=wb+4|0;Ra=wb+8|0;Sa=wb+12|0;oa=xb+4|0;za=xb+8|0;Ja=xb+12|0;ga=xb+16|0;la=xb+20|0;wa=xb+24|0;Ga=xb+28|0;fa=xb+32|0;ha=xb+36|0;sa=xb+40|0;Da=xb+44|0;Ta=zb+4|0;Ua=zb+8|0;Va=xb+16|0;Wa=xb+32|0;Xa=Ab+4|0;Ya=Ab+8|0;ra=Bb+4|0;Ca=Bb+8|0;ea=Bb+12|0;ia=Bb+16|0;va=Bb+20|0;Za=e+8|0;_a=e+12|0;$a=e+4|0;ab=yb+4|0;bb=yb+8|0;cb=yb+12|0;db=yb+16|0;eb=yb+20|0;fb=yb+24|0;gb=yb+28|0;hb=yb+32|0;ib=yb+36|0;jb=yb+40|0;kb=yb+44|0;lb=yb+48|0;mb=yb+52|0;da=0;do{ca=c[b>>2]|0;n=V(g[ca+(da<<7)+64>>2]);nb=ca+(da<<7)+16|0;G=V(g[nb>>2]);n=V(n-G);o=V(g[ca+(da<<7)+68>>2]);H=V(g[ca+(da<<7)+20>>2]);o=V(o-H);p=V(g[ca+(da<<7)+72>>2]);I=V(g[ca+(da<<7)+24>>2]);p=V(p-I);q=V(g[ca+(da<<7)+76>>2]);J=V(g[ca+(da<<7)+28>>2]);q=V(q-J);r=V(g[ca+(da<<7)+80>>2]);ob=ca+(da<<7)+32|0;K=V(g[ob>>2]);r=V(r-K);t=V(g[ca+(da<<7)+84>>2]);L=V(g[ca+(da<<7)+36>>2]);t=V(t-L);u=V(g[ca+(da<<7)+88>>2]);M=V(g[ca+(da<<7)+40>>2]);u=V(u-M);v=V(g[ca+(da<<7)+92>>2]);N=V(g[ca+(da<<7)+44>>2]);v=V(v-N);w=V(g[ca+(da<<7)+96>>2]);pb=ca+(da<<7)+48|0;Qb=V(g[pb>>2]);w=V(w-Qb);x=V(g[ca+(da<<7)+100>>2]);Pb=V(g[ca+(da<<7)+52>>2]);x=V(x-Pb);y=V(g[ca+(da<<7)+104>>2]);Ob=V(g[ca+(da<<7)+56>>2]);y=V(y-Ob);z=V(g[ca+(da<<7)+108>>2]);Nb=V(g[ca+(da<<7)+60>>2]);z=V(z-Nb);Fb=V(n*V(.5));Gb=V(o*V(.5));Hb=V(p*V(.5));Ib=V(q*V(.5));Jb=V(r*V(.5));Kb=V(t*V(.5));Lb=V(u*V(.5));Mb=V(v*V(.5));O=V(w*V(.5));P=V(x*V(.5));Q=V(y*V(.5));R=V(z*V(.5));H=V(Gb+H);I=V(Hb+I);J=V(Ib+J);K=V(Jb+K);L=V(Kb+L);M=V(Lb+M);N=V(Mb+N);Qb=V(O+Qb);Pb=V(P+Pb);Ob=V(Q+Ob);Nb=V(R+Nb);g[Cb>>2]=V(Fb+G);g[pa>>2]=H;g[Aa>>2]=I;g[Ka>>2]=J;g[Ma>>2]=K;g[ma>>2]=L;g[xa>>2]=M;g[Ha>>2]=N;g[Na>>2]=Qb;g[ja>>2]=Pb;g[ta>>2]=Ob;g[Ea>>2]=Nb;Fb=V(E(V(Fb)));Gb=V(E(V(Gb)));Hb=V(E(V(Hb)));Ib=V(E(V(Ib)));Jb=V(E(V(Jb)));Kb=V(E(V(Kb)));Lb=V(E(V(Lb)));Mb=V(E(V(Mb)));O=V(E(V(O)));P=V(E(V(P)));Q=V(E(V(Q)));R=V(E(V(R)));qb=ca+(da<<7)+112|0;Nb=V(g[qb>>2]);Fb=V(Fb+Nb);Ob=V(g[ca+(da<<7)+116>>2]);Gb=V(Gb+Ob);Pb=V(g[ca+(da<<7)+120>>2]);Hb=V(Hb+Pb);Qb=V(g[ca+(da<<7)+124>>2]);Ib=V(Ib+Qb);Jb=V(Jb+Nb);Kb=V(Kb+Ob);Lb=V(Lb+Pb);Mb=V(Mb+Qb);Nb=V(O+Nb);Ob=V(P+Ob);Pb=V(Q+Pb);Qb=V(R+Qb);g[vb>>2]=Fb;g[qa>>2]=Gb;g[Ba>>2]=Hb;g[La>>2]=Ib;g[Oa>>2]=Jb;g[na>>2]=Kb;g[ya>>2]=Lb;g[Ia>>2]=Mb;g[Pa>>2]=Nb;g[ka>>2]=Ob;g[ua>>2]=Pb;g[Fa>>2]=Qb;if(q8b(Cb,vb,tb,rb)|0){Nb=V(F(V(V(V(n*n)+V(r*r))+V(w*w))));Ob=V(F(V(V(V(o*o)+V(t*t))+V(x*x))));Pb=V(F(V(V(V(p*p)+V(u*u))+V(y*y))));Qb=V(F(V(V(V(q*q)+V(v*v))+V(z*z))));g[wb>>2]=Nb;g[Qa>>2]=Ob;g[Ra>>2]=Pb;g[Sa>>2]=Qb;P=V(n/Nb);Q=V(o/Ob);R=V(p/Pb);Fb=V(q/Qb);Gb=V(r/Nb);Hb=V(t/Ob);Ib=V(u/Pb);Jb=V(v/Qb);Kb=V(w/Nb);Lb=V(x/Ob);Mb=V(y/Pb);n=V(z/Qb);a=(g[k>>2]=P,c[k>>2]|0);S=(g[k>>2]=Q,c[k>>2]|0);T=(g[k>>2]=R,c[k>>2]|0);f=(g[k>>2]=Fb,c[k>>2]|0);h=(g[k>>2]=Gb,c[k>>2]|0);l=(g[k>>2]=Hb,c[k>>2]|0);U=(g[k>>2]=Ib,c[k>>2]|0);W=(g[k>>2]=Jb,c[k>>2]|0);X=(g[k>>2]=Kb,c[k>>2]|0);Y=(g[k>>2]=Lb,c[k>>2]|0);Z=(g[k>>2]=Mb,c[k>>2]|0);_=Nb>V(9.99999997e-07);$=Ob>V(9.99999997e-07);aa=Pb>V(9.99999997e-07);ba=Qb>V(9.99999997e-07);Rb=ba?(g[k>>2]=n,c[k>>2]|0):0;c[xb>>2]=_?a:0;c[oa>>2]=$?S:0;c[za>>2]=aa?T:0;c[Ja>>2]=ba?f:0;c[ga>>2]=_?h:0;c[la>>2]=$?l:0;c[wa>>2]=aa?U:0;c[Ga>>2]=ba?W:0;c[fa>>2]=_?X:0;c[ha>>2]=$?Y:0;c[sa>>2]=aa?Z:0;c[Da>>2]=Rb;l=ca+(da<<7)|0;h=0;do{a=c[l+(h<<2)>>2]|0;if(a>>>0>>0?(c[yb>>2]=a,$=c[ob+(h<<2)>>2]|0,aa=c[pb+(h<<2)>>2]|0,c[zb>>2]=c[nb+(h<<2)>>2],c[Ta>>2]=$,c[Ua>>2]=aa,aa=c[Va+(h<<2)>>2]|0,$=c[Wa+(h<<2)>>2]|0,c[Ab>>2]=c[xb+(h<<2)>>2],c[Xa>>2]=aa,c[Ya>>2]=$,$=c[Ma+(h<<2)>>2]|0,aa=c[Na+(h<<2)>>2]|0,ba=c[vb+(h<<2)>>2]|0,ca=c[Oa+(h<<2)>>2]|0,Rb=c[Pa+(h<<2)>>2]|0,c[Bb>>2]=c[Cb+(h<<2)>>2],c[ra>>2]=$,c[Ca>>2]=aa,c[ea>>2]=ba,c[ia>>2]=ca,c[va>>2]=Rb,Qb=V(g[wb+(h<<2)>>2]),t9d(0,zb,Ab,Bb,Qb,V(g[qb+(h<<2)>>2]),sb,tb,rb,yb,m)|0):0){S=c[Za>>2]|0;T=S+1|0;f=c[_a>>2]|0;a=f&2147483647;do if(T>>>0>a>>>0?(Eb=f<<1,Eb=(Eb|0)==0?1:Eb,a>>>0>>0):0){a=c[$a>>2]|0;if((f|0)>-1){c[_a>>2]=Eb;c[e>>2]=wW(c[e>>2]|0,Eb*60|0,4,a,0,1746326,464)|0;break}else{Rb=xW(Eb*60|0,4,a,0,1746326,446)|0;fpl(Rb|0,c[e>>2]|0,(c[Za>>2]|0)*60|0)|0;c[_a>>2]=Eb;c[e>>2]=Rb;break}}while(0);c[Za>>2]=T;Rb=c[e>>2]|0;c[Rb+(S*60|0)>>2]=c[yb>>2];c[Rb+(S*60|0)+4>>2]=c[ab>>2];c[Rb+(S*60|0)+8>>2]=c[bb>>2];c[Rb+(S*60|0)+12>>2]=c[cb>>2];c[Rb+(S*60|0)+16>>2]=c[db>>2];c[Rb+(S*60|0)+20>>2]=c[eb>>2];c[Rb+(S*60|0)+24>>2]=c[fb>>2];c[Rb+(S*60|0)+28>>2]=c[gb>>2];c[Rb+(S*60|0)+32>>2]=c[hb>>2];c[Rb+(S*60|0)+36>>2]=c[ib>>2];c[Rb+(S*60|0)+40>>2]=c[jb>>2];c[Rb+(S*60|0)+44>>2]=c[kb>>2];c[Rb+(S*60|0)+48>>2]=c[lb>>2];ba=mb;ca=c[ba+4>>2]|0;Rb=Rb+(S*60|0)+52|0;c[Rb>>2]=c[ba>>2];c[Rb+4>>2]=ca}h=h+1|0}while((h|0)!=4)}da=da+1|0}while(da>>>0<(c[ub>>2]|0)>>>0)}}if((j|0)<=-1){i=Db;return}vT(tb,1);vT(sb,1);i=Db;return}function d9d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,t=en,u=en,v=en,w=en,x=en,y=0,z=en,A=en,B=0,C=en,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=en,P=en,Q=en,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=en,_=en,$=en,aa=en,ba=en,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=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=0;kb=i;i=i+240|0;ca=kb+208|0;fb=kb+160|0;gb=kb+112|0;hb=kb+96|0;ib=kb+48|0;jb=kb+36|0;db=kb+24|0;eb=kb;f=c[b>>2]|0;cb=b+8|0;h=c[cb>>2]|0;if(!h){w=V(-s);A=V(s);D=V(0.0);G=V(0.0);K=V(-s);O=V(s);Q=V(0.0);aa=V(-s);ba=V(s);$=V(-s);_=V(s);Z=V(-s);P=V(s);M=V(-s);L=V(s);J=V(-s);I=V(s);H=V(-s);C=V(s);z=V(-s);x=V(s);v=V(-s);u=V(s);t=V(0.0);r=V(-s);q=V(s);p=V(-s);o=V(s)}else{a=0;w=V(-s);A=V(s);D=V(0.0);G=V(0.0);K=V(-s);O=V(s);Q=V(0.0);aa=V(-s);ba=V(s);$=V(-s);_=V(s);Z=V(-s);P=V(s);M=V(-s);L=V(s);J=V(-s);I=V(s);H=V(-s);C=V(s);z=V(-s);x=V(s);v=V(-s);u=V(s);t=V(0.0);r=V(-s);q=V(s);p=V(-s);o=V(s);do{xb=V(g[f+(a*144|0)+16>>2]);A=A>2]);o=o>2]);O=O>2]);ba=ba>2]);_=_>2]);P=P>2]);L=L>2]);I=I>2]);C=C>2]);x=x>2]);u=u>2]);q=qxb?w:xb;wb=p>wb?p:wb;vb=K>vb?K:vb;ub=aa>ub?aa:ub;tb=$>tb?$:tb;sb=Z>sb?Z:sb;rb=M>rb?M:rb;qb=J>qb?J:qb;pb=H>pb?H:pb;ob=z>ob?z:ob;nb=v>nb?v:nb;mb=r>mb?r:mb;w=V(g[f+(a*144|0)+64>>2]);A=A>2]);o=o>2]);O=O>2]);ba=ba>2]);_=_<$?_:$;Z=V(g[f+(a*144|0)+84>>2]);P=P>2]);L=L>2]);I=I>2]);C=C>2]);x=x>2]);u=u>2]);q=qw?xb:w;p=wb>p?wb:p;K=vb>K?vb:K;aa=ub>aa?ub:aa;$=tb>$?tb:$;Z=sb>Z?sb:Z;M=rb>M?rb:M;J=qb>J?qb:J;H=pb>H?pb:H;z=ob>z?ob:z;v=nb>v?nb:v;r=mb>r?mb:r;mb=V(g[f+(a*144|0)+112>>2]);D=D>mb?D:mb;mb=V(g[f+(a*144|0)+116>>2]);t=t>mb?t:mb;mb=V(g[f+(a*144|0)+120>>2]);G=G>mb?G:mb;mb=V(g[f+(a*144|0)+124>>2]);Q=Q>mb?Q:mb;a=a+1|0}while((a|0)!=(h|0))}vb=V(qcl(A,o));vb=V(qcl(vb,V(qcl(O,ba))));wb=V(qcl(_,P));wb=V(qcl(wb,V(qcl(L,I))));xb=V(qcl(C,x));xb=V(qcl(xb,V(qcl(u,q))));ub=V(pcl(w,p));ub=V(pcl(ub,V(pcl(K,aa))));sb=V(pcl($,Z));sb=V(pcl(sb,V(pcl(M,J))));qb=V(pcl(H,z));qb=V(pcl(qb,V(pcl(v,r))));tb=V(pcl(D,t));tb=V(pcl(tb,V(pcl(G,Q))));vb=V(V(vb-tb)+V(-9.99999974e-06));wb=V(V(wb-tb)+V(-9.99999974e-06));xb=V(V(xb-tb)+V(-9.99999974e-06));ub=V(V(ub+tb)+V(9.99999974e-06));sb=V(V(sb+tb)+V(9.99999974e-06));tb=V(V(qb+tb)+V(9.99999974e-06));qb=V(V(wb+sb)*V(.5));rb=V(V(xb+tb)*V(.5));g[ca>>2]=V(V(vb+ub)*V(.5));g[ca+4>>2]=qb;g[ca+8>>2]=rb;wb=V(V(sb-wb)*V(.5));xb=V(V(tb-xb)*V(.5));g[ca+12>>2]=V(V(ub-vb)*V(.5));g[ca+16>>2]=wb;g[ca+20>>2]=xb;if(e){f=wW(0,e<<4,4,1,0,1746326,464)|0;R=fb+4|0;S=fb+8|0;T=gb+4|0;U=gb+8|0;W=gb+12|0;X=gb+16|0;Y=gb+20|0;N=0;h=wW(0,e*24|0,4,1,0,1746326,464)|0;m=0;y=0;B=e;a=e;while(1){j=d+(N<<2)|0;l=c[(c[j>>2]|0)+24>>2]|0;if((l|0)!=0?r3(l)|0:0){c[fb>>2]=0;c[S>>2]=-1;j=c[(c[j>>2]|0)+32>>2]|0;c[R>>2]=j;if(!j){l=y;j=B}else{c[fb>>2]=xp[c[(c[j>>2]|0)+64>>2]&2047](j)|0;q9d(gb,fb);if(MYa(gb,ca)|0){n=m+1|0;j=a&2147483647;do if(n>>>0>j>>>0?(ea=a<<1,ea=(ea|0)==0?1:ea,j>>>0>>0):0)if((a|0)>-1){f=wW(f,ea<<4,4,1,0,1746326,464)|0;a=ea;break}else{a=xW(ea<<4,4,1,0,1746326,446)|0;fpl(a|0,f|0,m<<4|0)|0;f=a;a=ea;break}while(0);l=f+(m<<4)|0;c[l>>2]=c[fb>>2];c[l+4>>2]=c[fb+4>>2];c[l+8>>2]=c[fb+8>>2];c[l+12>>2]=c[fb+12>>2];l=y+1|0;j=B&2147483647;do if(l>>>0>j>>>0?(da=B<<1,da=(da|0)==0?1:da,j>>>0>>0):0)if((B|0)>-1){h=wW(h,da*24|0,4,1,0,1746326,464)|0;j=da;break}else{j=xW(da*24|0,4,1,0,1746326,446)|0;fpl(j|0,h|0,y*24|0)|0;h=j;j=da;break}else j=B;while(0);c[h+(y*24|0)>>2]=c[gb>>2];c[h+(y*24|0)+4>>2]=c[T>>2];c[h+(y*24|0)+8>>2]=c[U>>2];c[h+(y*24|0)+12>>2]=c[W>>2];c[h+(y*24|0)+16>>2]=c[X>>2];c[h+(y*24|0)+20>>2]=c[Y>>2];m=n}else{l=y;j=B}}}else{l=y;j=B}N=N+1|0;if((N|0)==(e|0))break;else{y=l;B=j}}if(!((m|0)==0|(c[cb>>2]|0)==0)){qa=fb+4|0;Ba=fb+8|0;La=fb+12|0;Na=fb+16|0;na=fb+20|0;ya=fb+24|0;Ia=fb+28|0;Oa=fb+32|0;ka=fb+36|0;ua=fb+40|0;Fa=fb+44|0;ra=gb+4|0;Ca=gb+8|0;Ma=gb+12|0;Pa=gb+16|0;oa=gb+20|0;za=gb+24|0;Ja=gb+28|0;Qa=gb+32|0;la=gb+36|0;va=gb+40|0;Ga=gb+44|0;Ra=hb+4|0;Sa=hb+8|0;Ta=hb+12|0;pa=ib+4|0;Aa=ib+8|0;Ka=ib+12|0;ha=ib+16|0;ma=ib+20|0;xa=ib+24|0;Ha=ib+28|0;ga=ib+32|0;ia=ib+36|0;ta=ib+40|0;Ea=ib+44|0;Ua=jb+4|0;Va=jb+8|0;Wa=ib+16|0;Xa=ib+32|0;Ya=db+4|0;Za=db+8|0;sa=eb+4|0;Da=eb+8|0;fa=eb+12|0;ja=eb+16|0;wa=eb+20|0;e=0;do{d=c[b>>2]|0;p=V(g[d+(e*144|0)+64>>2]);_a=d+(e*144|0)+16|0;J=V(g[_a>>2]);p=V(p-J);q=V(g[d+(e*144|0)+68>>2]);K=V(g[d+(e*144|0)+20>>2]);q=V(q-K);r=V(g[d+(e*144|0)+72>>2]);L=V(g[d+(e*144|0)+24>>2]);r=V(r-L);t=V(g[d+(e*144|0)+76>>2]);M=V(g[d+(e*144|0)+28>>2]);t=V(t-M);u=V(g[d+(e*144|0)+80>>2]);$a=d+(e*144|0)+32|0;O=V(g[$a>>2]);u=V(u-O);v=V(g[d+(e*144|0)+84>>2]);P=V(g[d+(e*144|0)+36>>2]);v=V(v-P);w=V(g[d+(e*144|0)+88>>2]);Q=V(g[d+(e*144|0)+40>>2]);w=V(w-Q);x=V(g[d+(e*144|0)+92>>2]);Z=V(g[d+(e*144|0)+44>>2]);x=V(x-Z);z=V(g[d+(e*144|0)+96>>2]);ab=d+(e*144|0)+48|0;xb=V(g[ab>>2]);z=V(z-xb);A=V(g[d+(e*144|0)+100>>2]);wb=V(g[d+(e*144|0)+52>>2]);A=V(A-wb);C=V(g[d+(e*144|0)+104>>2]);vb=V(g[d+(e*144|0)+56>>2]);C=V(C-vb);D=V(g[d+(e*144|0)+108>>2]);ub=V(g[d+(e*144|0)+60>>2]);D=V(D-ub);mb=V(p*V(.5));nb=V(q*V(.5));ob=V(r*V(.5));pb=V(t*V(.5));qb=V(u*V(.5));rb=V(v*V(.5));sb=V(w*V(.5));tb=V(x*V(.5));_=V(z*V(.5));$=V(A*V(.5));aa=V(C*V(.5));ba=V(D*V(.5));K=V(nb+K);L=V(ob+L);M=V(pb+M);O=V(qb+O);P=V(rb+P);Q=V(sb+Q);Z=V(tb+Z);xb=V(_+xb);wb=V($+wb);vb=V(aa+vb);ub=V(ba+ub);g[fb>>2]=V(mb+J);g[qa>>2]=K;g[Ba>>2]=L;g[La>>2]=M;g[Na>>2]=O;g[na>>2]=P;g[ya>>2]=Q;g[Ia>>2]=Z;g[Oa>>2]=xb;g[ka>>2]=wb;g[ua>>2]=vb;g[Fa>>2]=ub;mb=V(E(V(mb)));nb=V(E(V(nb)));ob=V(E(V(ob)));pb=V(E(V(pb)));qb=V(E(V(qb)));rb=V(E(V(rb)));sb=V(E(V(sb)));tb=V(E(V(tb)));_=V(E(V(_)));$=V(E(V($)));aa=V(E(V(aa)));ba=V(E(V(ba)));bb=d+(e*144|0)+112|0;ub=V(g[bb>>2]);mb=V(mb+ub);vb=V(g[d+(e*144|0)+116>>2]);nb=V(nb+vb);wb=V(g[d+(e*144|0)+120>>2]);ob=V(ob+wb);xb=V(g[d+(e*144|0)+124>>2]);pb=V(pb+xb);qb=V(qb+ub);rb=V(rb+vb);sb=V(sb+wb);tb=V(tb+xb);ub=V(_+ub);vb=V($+vb);wb=V(aa+wb);xb=V(ba+xb);g[gb>>2]=mb;g[ra>>2]=nb;g[Ca>>2]=ob;g[Ma>>2]=pb;g[Pa>>2]=qb;g[oa>>2]=rb;g[za>>2]=sb;g[Ja>>2]=tb;g[Qa>>2]=ub;g[la>>2]=vb;g[va>>2]=wb;g[Ga>>2]=xb;if(q8b(fb,gb,h,m)|0){o=V(F(V(V(V(p*p)+V(u*u))+V(z*z))));vb=V(F(V(V(V(q*q)+V(v*v))+V(A*A))));wb=V(F(V(V(V(r*r)+V(w*w))+V(C*C))));xb=V(F(V(V(V(t*t)+V(x*x))+V(D*D))));g[hb>>2]=o;g[Ra>>2]=vb;g[Sa>>2]=wb;g[Ta>>2]=xb;aa=V(p/o);ba=V(q/vb);mb=V(r/wb);nb=V(t/xb);ob=V(u/o);pb=V(v/vb);qb=V(w/wb);rb=V(x/xb);sb=V(z/o);tb=V(A/vb);ub=V(C/wb);p=V(D/xb);l=(g[k>>2]=aa,c[k>>2]|0);n=(g[k>>2]=ba,c[k>>2]|0);y=(g[k>>2]=mb,c[k>>2]|0);B=(g[k>>2]=nb,c[k>>2]|0);N=(g[k>>2]=ob,c[k>>2]|0);R=(g[k>>2]=pb,c[k>>2]|0);S=(g[k>>2]=qb,c[k>>2]|0);T=(g[k>>2]=rb,c[k>>2]|0);U=(g[k>>2]=sb,c[k>>2]|0);W=(g[k>>2]=tb,c[k>>2]|0);X=(g[k>>2]=ub,c[k>>2]|0);Y=o>V(9.99999974e-06);ca=vb>V(9.99999974e-06);da=wb>V(9.99999974e-06);ea=xb>V(9.99999974e-06);yb=ea?(g[k>>2]=p,c[k>>2]|0):0;c[ib>>2]=Y?l:0;c[pa>>2]=ca?n:0;c[Aa>>2]=da?y:0;c[Ka>>2]=ea?B:0;c[ha>>2]=Y?N:1065353216;c[ma>>2]=ca?R:1065353216;c[xa>>2]=da?S:1065353216;c[Ha>>2]=ea?T:1065353216;c[ga>>2]=Y?U:0;c[ia>>2]=ca?W:0;c[ta>>2]=da?X:0;c[Ea>>2]=yb;y=d+(e*144|0)+128|0;n=0;while(1){da=c[$a+(n<<2)>>2]|0;ea=c[ab+(n<<2)>>2]|0;c[jb>>2]=c[_a+(n<<2)>>2];c[Ua>>2]=da;c[Va>>2]=ea;ea=c[Wa+(n<<2)>>2]|0;da=c[Xa+(n<<2)>>2]|0;c[db>>2]=c[ib+(n<<2)>>2];c[Ya>>2]=ea;c[Za>>2]=da;da=c[Na+(n<<2)>>2]|0;ea=c[Oa+(n<<2)>>2]|0;d=c[gb+(n<<2)>>2]|0;yb=c[Pa+(n<<2)>>2]|0;l=c[Qa+(n<<2)>>2]|0;c[eb>>2]=c[fb+(n<<2)>>2];c[sa>>2]=da;c[Da>>2]=ea;c[fa>>2]=d;c[ja>>2]=yb;c[wa>>2]=l;c[y+(n<<2)>>2]=(r9d(0,jb,db,eb,o,V(g[bb+(n<<2)>>2]),f,h,m)|0)&1;l=n+1|0;if((l|0)==4)break;n=l;o=V(g[hb+(l<<2)>>2])}}e=e+1|0}while(e>>>0<(c[cb>>2]|0)>>>0)}if((j|0)>-1)lb=32}else{h=0;f=0;a=0;lb=32}if((lb|0)==32)vT(h,1);if((a|0)<=-1){i=kb;return}vT(f,1);i=kb;return}function e9d(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;return p9d(0,b,c,f,d,e)|0}function f9d(d,e,f,h,j,k){d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+96|0;l=t;m=hV(9)|0;s=m+768|0;n=c[s>>2]|0;r=m+772|0;d=c[r>>2]|0;if((d|0)!=(n|0))c[r>>2]=d+(~(((d+-44-n|0)>>>0)/44|0)*44|0);d=c[m+732>>2]|0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;b[l+16>>1]=0;q=l+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[l+44>>2]=V(3402823469999999843913219.0e14);g[l+48>>2]=V(0.0);g[l+52>>2]=V(0.0);a[l+68>>0]=0;c[l+72>>2]=d;c[l+76>>2]=128;c[l+80>>2]=0;c[l>>2]=114272;c[l+84>>2]=s;h9d(0,e,f,h,j,l);d=(c[r>>2]|0)-(c[s>>2]|0)|0;l=(d|0)/44|0;q=k+12|0;m=c[q>>2]|0;do if((m&2147483647)>>>0>>0){n=c[k+4>>2]|0;if((m|0)>-1){c[q>>2]=l;c[k>>2]=wW(c[k>>2]|0,d,4,n,0,1746326,464)|0;break}else{p=xW(d,4,n,0,1746326,446)|0;fpl(p|0,c[k>>2]|0,(c[k+8>>2]|0)*44|0)|0;c[q>>2]=l;c[k>>2]=p;break}}while(0);d=c[s>>2]|0;if((c[r>>2]|0)==(d|0)){i=t;return}o=k+8|0;p=k+4|0;j=0;do{m=d+(j*44|0)|0;n=c[o>>2]|0;e=n+1|0;h=c[q>>2]|0;l=h&2147483647;do if(e>>>0>l>>>0?(u=h<<1,u=(u|0)==0?1:u,l>>>0>>0):0){l=c[p>>2]|0;if((h|0)>-1){c[q>>2]=u;c[k>>2]=wW(c[k>>2]|0,u*44|0,4,l,0,1746326,464)|0;break}else{h=xW(u*44|0,4,l,0,1746326,446)|0;fpl(h|0,c[k>>2]|0,(c[o>>2]|0)*44|0)|0;c[q>>2]=u;c[k>>2]=h;break}}while(0);c[o>>2]=e;h=c[k>>2]|0;c[h+(n*44|0)>>2]=c[m>>2];c[h+(n*44|0)+4>>2]=c[d+(j*44|0)+4>>2];c[h+(n*44|0)+8>>2]=c[d+(j*44|0)+8>>2];c[h+(n*44|0)+12>>2]=c[d+(j*44|0)+12>>2];c[h+(n*44|0)+16>>2]=c[d+(j*44|0)+16>>2];c[h+(n*44|0)+20>>2]=c[d+(j*44|0)+20>>2];l=d+(j*44|0)+24|0;m=c[l+4>>2]|0;e=h+(n*44|0)+24|0;c[e>>2]=c[l>>2];c[e+4>>2]=m;c[h+(n*44|0)+32>>2]=c[d+(j*44|0)+32>>2];c[h+(n*44|0)+36>>2]=c[d+(j*44|0)+36>>2];c[h+(n*44|0)+40>>2]=c[d+(j*44|0)+40>>2];j=j+1|0;d=c[s>>2]|0}while((j|0)!=(((c[r>>2]|0)-d|0)/44|0|0));i=t;return}function g9d(a,b){a=a|0;b=b|0;a=c[b+40>>2]|0;if(!a){b=0;return b|0}b=xp[c[(c[a>>2]|0)+136>>2]&2047](a)|0;if(!b){b=c[a+24>>2]|0;return b|0}else{b=c[b+24>>2]|0;return b|0}return 0}function h9d(d,e,f,g,h,j){d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+80|0;k=o+44|0;l=o+24|0;m=o+12|0;n=o;d=o+64|0;p=f==V(s);f=p?V(3402823469999999843913219.0e14):f;c[k>>2]=114296;c[k+4>>2]=1;c[k+8>>2]=0;c[k+12>>2]=g;switch(h|0){case 0:{a[k+16>>0]=a[(hV(9)|0)+52>>0]|0;break}case 1:{a[k+16>>0]=0;break}case 2:{a[k+16>>0]=1;break}default:{}}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=15;a[l+18>>0]=0;g=(a[(hV(9)|0)+782>>0]|0)!=0;p=c[377147]|0;h=c[(c[p>>2]|0)+348>>2]|0;q=c[e+4>>2]|0;r=c[e+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=q;c[m+8>>2]=r;r=c[e+16>>2]|0;q=c[e+20>>2]|0;c[n>>2]=c[e+12>>2];c[n+4>>2]=r;c[n+8>>2]=q;b[d>>1]=g?143:15;$p[h&1](p,m,n,f,j,d,l,k,0)|0;i=o;return}function i9d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if((f|0)==(c[b+8>>2]|0)){b=0;i=j;return b|0}if((xp[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4?(a[b+16>>0]|0)==0:0){b=0;i=j;return b|0}f=c[f+8>>2]|0;if(f|0?(a[f+96>>0]|0)==0:0){b=0;i=j;return b|0}Io[c[(c[e>>2]|0)+92>>2]&8191](h,e);g=DBi(c[d+4>>2]|0,c[d+12>>2]|0)|0;d=DBi(c[h+4>>2]|0,c[h+12>>2]|0)|0;if((g|0)!=0&(d|0)!=0)g=DUc(g,d)|0;else g=0;if(g|(1<<(c[h>>2]&255)&c[b+12>>2]|0)==0)g=0;else g=c[b+4>>2]|0;b=g;i=j;return b|0}function j9d(a,b,d){a=a|0;b=b|0;d=d|0;if(!(V(g[d+40>>2])>V(0.0))){d=0;return d|0}d=c[a+4>>2]|0;return d|0}function l9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+96|0;D=F+48|0;E=F;C=a+84|0;B=c[C>>2]|0;n9d(B,(((c[B+4>>2]|0)-(c[B>>2]|0)|0)/44|0)+d|0);if(!d){i=F;return 1}j=E+40|0;k=E+12|0;l=D+4|0;m=D+8|0;n=D+12|0;o=D+16|0;p=D+20|0;q=D+24|0;r=D+28|0;s=D+32|0;t=D+36|0;u=E+24|0;v=E+28|0;w=E+32|0;x=E+36|0;y=E+4|0;z=E+8|0;A=E+16|0;B=E+20|0;h=0;do{f=c[b+(h<<6)+4>>2]|0;c[j>>2]=c[f+8>>2];e=b+(h<<6)+16|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];e=b+(h<<6)+28|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[D>>2]=5;g[l>>2]=V(1.0);g[m>>2]=V(1.0);g[n>>2]=V(1.0);g[o>>2]=V(0.0);g[p>>2]=V(0.0);g[q>>2]=V(0.0);g[r>>2]=V(1.0);e=s;c[e>>2]=0;c[e+4>>2]=0;if(fp[c[(c[f>>2]|0)+56>>2]&8191](f,D)|0){a=c[t>>2]|0;a=xp[c[(c[a>>2]|0)+44>>2]&2047](a)|0;a=c[a+(c[b+(h<<6)+8>>2]<<2)>>2]|0}else a=-1;c[u>>2]=a;c[v>>2]=c[b+(h<<6)+40>>2];c[w>>2]=c[b+(h<<6)+44>>2];c[x>>2]=c[b+(h<<6)+48>>2];a=c[C>>2]|0;e=a+4|0;f=c[e>>2]|0;if((f|0)==(c[a+8>>2]|0))o9d(a,E);else{c[f>>2]=c[E>>2];c[f+4>>2]=c[y>>2];c[f+8>>2]=c[z>>2];c[f+12>>2]=c[k>>2];c[f+16>>2]=c[A>>2];c[f+20>>2]=c[B>>2];H=u;G=c[H+4>>2]|0;a=f+24|0;c[a>>2]=c[H>>2];c[a+4>>2]=G;c[f+32>>2]=c[w>>2];c[f+36>>2]=c[x>>2];c[f+40>>2]=c[j>>2];c[e>>2]=(c[e>>2]|0)+44}h=h+1|0}while((h|0)!=(d|0));i=F;return 1}function n9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+8|0;d=c[a>>2]|0;i=d;if((((c[k>>2]|0)-d|0)/44|0)>>>0>=b>>>0)return;l=a+4|0;e=c[l>>2]|0;f=e;if(!b)g=0;else g=Uml(b*44|0)|0;h=g+(((e-d|0)/44|0)*44|0)|0;j=h;b=g+(b*44|0)|0;if((f|0)==(i|0))e=j;else{e=j;d=h;do{h=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[h+-40>>2];c[d+-36>>2]=c[h+-36>>2];c[d+-32>>2]=c[h+-32>>2];c[d+-28>>2]=c[h+-28>>2];c[d+-24>>2]=c[h+-24>>2];n=h+-20|0;m=c[n+4>>2]|0;g=d+-20|0;c[g>>2]=c[n>>2];c[g+4>>2]=m;c[d+-12>>2]=c[h+-12>>2];c[d+-8>>2]=c[h+-8>>2];c[d+-4>>2]=c[h+-4>>2];d=e+-44|0;e=d}while((f|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=e;c[l>>2]=j;c[k>>2]=b;if(!d)return;f8k(d);return}function o9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/44|0)+1|0;if(e>>>0>97612893)Ull(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/44|0;g=k<<1;g=k>>>0<48806446?(g>>>0>>0?e:g):97612893;f=(d-f|0)/44|0;if(!g)h=0;else h=Uml(g*44|0)|0;j=h+(f*44|0)|0;e=j;k=h+(g*44|0)|0;c[j>>2]=c[b>>2];c[h+(f*44|0)+4>>2]=c[b+4>>2];c[h+(f*44|0)+8>>2]=c[b+8>>2];c[h+(f*44|0)+12>>2]=c[b+12>>2];c[h+(f*44|0)+16>>2]=c[b+16>>2];c[h+(f*44|0)+20>>2]=c[b+20>>2];p=b+24|0;o=c[p+4>>2]|0;g=h+(f*44|0)+24|0;c[g>>2]=c[p>>2];c[g+4>>2]=o;c[h+(f*44|0)+32>>2]=c[b+32>>2];c[h+(f*44|0)+36>>2]=c[b+36>>2];c[h+(f*44|0)+40>>2]=c[b+40>>2];g=j+44|0;if((i|0)!=(l|0)){f=i;d=j;do{p=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[p+-40>>2];c[d+-36>>2]=c[p+-36>>2];c[d+-32>>2]=c[p+-32>>2];c[d+-28>>2]=c[p+-28>>2];c[d+-24>>2]=c[p+-24>>2];i=p+-20|0;j=c[i+4>>2]|0;o=d+-20|0;c[o>>2]=c[i>>2];c[o+4>>2]=j;c[d+-12>>2]=c[p+-12>>2];c[d+-8>>2]=c[p+-8>>2];c[d+-4>>2]=c[p+-4>>2];d=e+-44|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;f8k(d);return}function p9d(d,e,f,h,j,k){d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0;u=i;i=i+128|0;t=u+40|0;d=u+20|0;l=u+124|0;m=u;r=f==V(s);f=r?V(3402823469999999843913219.0e14):f;c[m>>2]=114296;c[m+4>>2]=2;c[m+8>>2]=0;c[m+12>>2]=j;switch(k|0){case 0:{a[m+16>>0]=a[(hV(9)|0)+52>>0]|0;break}case 1:{a[m+16>>0]=0;break}case 2:{a[m+16>>0]=1;break}default:{}}v=(a[(hV(9)|0)+782>>0]|0)!=0;n=c[377147]|0;c[t+4>>2]=0;k=t+8|0;c[k>>2]=0;j=t+12|0;c[j>>2]=-1;b[t+16>>1]=0;p=t+20|0;r=t+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;g[r>>2]=V(3402823469999999843913219.0e14);p=t+48|0;g[p>>2]=V(0.0);q=t+52|0;g[q>>2]=V(0.0);a[t+68>>0]=0;c[t+72>>2]=0;c[t+76>>2]=0;c[t+80>>2]=0;c[t>>2]=93892;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=15;a[d+18>>0]=0;o=c[(c[n>>2]|0)+348>>2]|0;b[l>>1]=v?143:15;$p[o&1](n,e,e+12|0,f,t,l,d,m,0)|0;d=c[k>>2]|0;l=c[j>>2]|0;m=c[t+20>>2]|0;e=c[t+24>>2]|0;j=c[t+28>>2]|0;k=c[t+32>>2]|0;n=c[t+36>>2]|0;o=c[t+40>>2]|0;r=c[r>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;if(!d){v=0;i=u;return v|0}c[h+40>>2]=c[d+8>>2];c[h>>2]=m;c[h+4>>2]=e;c[h+8>>2]=j;c[h+12>>2]=k;c[h+16>>2]=n;c[h+20>>2]=o;c[t>>2]=5;g[t+4>>2]=V(1.0);g[t+8>>2]=V(1.0);g[t+12>>2]=V(1.0);g[t+16>>2]=V(0.0);g[t+20>>2]=V(0.0);g[t+24>>2]=V(0.0);g[t+28>>2]=V(1.0);v=t+32|0;c[v>>2]=0;c[v+4>>2]=0;if(fp[c[(c[d>>2]|0)+56>>2]&8191](d,t)|0){d=c[t+36>>2]|0;d=c[(xp[c[(c[d>>2]|0)+44>>2]&2047](d)|0)+(l<<2)>>2]|0}else d=-1;c[h+24>>2]=d;c[h+28>>2]=r;c[h+32>>2]=p;c[h+36>>2]=q;v=1;i=u;return v|0}function q9d(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0;d=i;i=i+160|0;y=d+124|0;x=d+96|0;r=d+56|0;q=d+24|0;p=d;z=c[b+4>>2]|0;b=c[b>>2]|0;Io[c[(c[z>>2]|0)+32>>2]&8191](r,z);Io[c[(c[b>>2]|0)+84>>2]&8191](y,b);Io[c[(c[z>>2]|0)+72>>2]&8191](x,z);t=V(V(g[x+16>>2])*V(2.0));j=V(V(g[x+20>>2])*V(2.0));f=V(V(g[x+24>>2])*V(2.0));w=V(g[y+12>>2]);v=V(V(w*w)+V(-.5));u=V(g[y>>2]);h=V(t*u);s=V(g[y+4>>2]);h=V(h+V(j*s));m=V(g[y+8>>2]);h=V(h+V(f*m));l=V(V(u*h)+V(V(t*v)+V(w*V(V(f*s)-V(j*m)))));o=V(V(s*h)+V(V(j*v)+V(w*V(V(t*m)-V(f*u)))));h=V(V(V(f*v)+V(w*V(V(j*u)-V(t*s))))+V(m*h));l=V(V(g[y+16>>2])+l);o=V(V(g[y+20>>2])+o);h=V(V(g[y+24>>2])+h);t=V(g[x>>2]);j=V(w*t);v=V(g[x+12>>2]);j=V(j+V(u*v));f=V(g[x+8>>2]);j=V(j+V(s*f));e=V(g[x+4>>2]);k=V(V(V(m*t)+V(V(s*v)+V(w*e)))-V(u*f));n=V(V(V(u*e)+V(V(m*v)+V(w*f)))-V(s*t));f=V(V(V(V(w*v)-V(u*t))-V(s*e))-V(m*f));g[q>>2]=V(j-V(m*e));g[q+4>>2]=k;g[q+8>>2]=n;g[q+12>>2]=f;g[q+16>>2]=l;g[q+20>>2]=o;g[q+24>>2]=h;O5d(p,r,q,V(1.0));h=V(g[p>>2]);o=V(g[p+12>>2]);l=V(h+o);f=V(g[p+4>>2]);n=V(g[p+16>>2]);k=V(f+n);e=V(g[p+8>>2]);m=V(g[p+20>>2]);k=V(k*V(.5));j=V(V(e+m)*V(.5));h=V(V(o-h)*V(.5));f=V(V(n-f)*V(.5));e=V(V(m-e)*V(.5));g[a>>2]=V(l*V(.5));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=V(h+V(9.99999974e-06));g[a+16>>2]=V(f+V(9.99999974e-06));g[a+20>>2]=V(e+V(9.99999974e-06));i=d;return}function r9d(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=V(j);k=k|0;l=l|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=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=0;S=i;i=i+224|0;Q=S+188|0;J=S+160|0;K=S+120|0;L=S+88|0;M=S+216|0;N=S+80|0;O=S+48|0;P=S;c[N>>2]=0;g[N+4>>2]=j;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=1065353216;c[O+16>>2]=c[d>>2];c[O+20>>2]=c[d+4>>2];c[O+24>>2]=c[d+8>>2];if(!m){m=0;i=S;return m|0}d=P+4|0;n=P+8|0;o=P+12|0;p=P+16|0;q=P+40|0;r=J+16|0;s=J+20|0;t=J+24|0;u=Q+12|0;v=Q+4|0;w=Q+8|0;x=Q+16|0;y=Q+20|0;z=Q+24|0;A=J+12|0;B=J+8|0;C=J+4|0;D=L+4|0;E=L+8|0;F=L+12|0;G=L+16|0;H=L+20|0;I=L+24|0;a=0;while(1){if((m6b(f,l+(a*24|0)|0)|0?(R=c[k+(a<<4)+4>>2]|0,R|0):0)?(c[P>>2]=0,c[d>>2]=0,c[n>>2]=-1,b[o>>1]=0,c[p>>2]=0,c[p+4>>2]=0,c[p+8>>2]=0,c[p+12>>2]=0,c[p+16>>2]=0,c[p+20>>2]=0,g[q>>2]=V(3402823469999999843913219.0e14),fa=c[k+(a<<4)>>2]|0,Io[c[(c[R>>2]|0)+32>>2]&8191](K,R),Io[c[(c[fa>>2]|0)+84>>2]&8191](Q,fa),Io[c[(c[R>>2]|0)+72>>2]&8191](J,R),ba=V(V(g[r>>2])*V(2.0)),$=V(V(g[s>>2])*V(2.0)),W=V(V(g[t>>2])*V(2.0)),ea=V(g[u>>2]),da=V(V(ea*ea)+V(-.5)),ca=V(g[Q>>2]),j=V(ba*ca),aa=V(g[v>>2]),j=V(j+V($*aa)),_=V(g[w>>2]),j=V(j+V(W*_)),U=V(V(ca*j)+V(V(ba*da)+V(ea*V(V(W*aa)-V($*_))))),T=V(V(aa*j)+V(V($*da)+V(ea*V(V(ba*_)-V(W*ca))))),j=V(V(V(W*da)+V(ea*V(V($*ca)-V(ba*aa))))+V(_*j)),U=V(V(g[x>>2])+U),T=V(V(g[y>>2])+T),j=V(V(g[z>>2])+j),ba=V(g[J>>2]),$=V(ea*ba),da=V(g[A>>2]),$=V($+V(ca*da)),W=V(g[B>>2]),$=V($+V(aa*W)),Z=V(g[C>>2]),Y=V(V(V(_*ba)+V(V(aa*da)+V(ea*Z)))-V(ca*W)),X=V(V(V(ca*Z)+V(V(_*da)+V(ea*W)))-V(aa*ba)),W=V(V(V(V(ea*da)-V(ca*ba))-V(aa*Z))-V(_*W)),g[L>>2]=V($-V(_*Z)),g[D>>2]=Y,g[E>>2]=X,g[F>>2]=W,g[G>>2]=U,g[H>>2]=T,g[I>>2]=j,b[M>>1]=0,RKc(e,h,N,O,K,L,P,M,V(0.0))|0):0){a=1;d=7;break}a=a+1|0;if(a>>>0>=m>>>0){a=0;d=7;break}}if((d|0)==7){i=S;return a|0}return 0}function s9d(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;C=i;i=i+160|0;t=C+136|0;B=C+84|0;u=C+48|0;m=C+32|0;n=C;o=c[e>>2]|0;p=c[e+4>>2]|0;q=c[e+8>>2]|0;r=c[e+12>>2]|0;s=c[e+16>>2]|0;l=c[e+20>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b[t+16>>1]=j?7:5;a[t+18>>0]=0;c[B>>2]=114296;c[B+4>>2]=1;c[B+8>>2]=0;c[B+12>>2]=h;switch(k|0){case 0:{a[B+16>>0]=a[(hV(9)|0)+52>>0]|0;break}case 1:{a[B+16>>0]=0;break}case 2:{a[B+16>>0]=1;break}default:{}}c[B>>2]=114320;v=B+20|0;c[v>>2]=0;e=B+28|0;c[e>>2]=0;w=B+32|0;c[w>>2]=0;x=B+24|0;c[x>>2]=1;y=B+36|0;c[y>>2]=0;h=B+44|0;c[h>>2]=0;z=B+48|0;c[z>>2]=0;A=B+40|0;c[A>>2]=68;if(!f)d=-2147483648;else{c[w>>2]=f;d=f<<4;c[v>>2]=wW(0,d,4,1,0,1746326,464)|0;d=d>>4|-2147483648}vT(0,68);c[z>>2]=d;c[y>>2]=g;c[h>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=-1;a[u+20>>0]=0;c[u+24>>2]=g;c[u+28>>2]=1;c[u+32>>2]=0;c[u>>2]=93560;j=c[377147]|0;k=c[(c[j>>2]|0)+356>>2]|0;c[m>>2]=3;c[m+4>>2]=r;c[m+8>>2]=s;c[m+12>>2]=l;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=1065353216;c[n+16>>2]=o;c[n+20>>2]=p;c[n+24>>2]=q;kn[k&511](j,m,n,u,t,B)|0;u=c[e>>2]|0;j=u+(c[h>>2]|0)|0;j=(j|0)<(f|0)?j:f;k=j+-1|0;h=(u|0)<(f|0)?u:f;if((h|0)>0){e=c[v>>2]|0;d=0;do{f=g+(k-d<<4)|0;u=e+(d<<4)|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];d=d+1|0}while((d|0)<(h|0))}c[B>>2]=114320;if((c[z>>2]|0)>-1){vT(c[y>>2]|0,c[A>>2]|0);c[y>>2]=0}if((c[w>>2]|0)<=-1){i=C;return j|0}vT(c[v>>2]|0,c[x>>2]|0);c[v>>2]=0;i=C;return j|0}function t9d(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=en,r=en,t=en,u=0,v=0,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=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,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=en,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=en,wa=en,xa=en,ya=en,za=0,Aa=0,Ba=0,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en;Ba=i;i=i+224|0;la=Ba+188|0;ma=Ba+160|0;na=Ba+120|0;oa=Ba+88|0;pa=Ba+216|0;qa=Ba+80|0;ra=Ba+48|0;sa=Ba;c[qa>>2]=0;g[qa+4>>2]=j;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=1065353216;c[ra+16>>2]=c[d>>2];ta=d+4|0;c[ra+20>>2]=c[ta>>2];ua=d+8|0;c[ra+24>>2]=c[ua>>2];ka=p?515:519;x=p?V(-1.0):V(0.0);if(!n){j=V(s);n=j>2]|0,(Aa|0)!=0):0){c[sa>>2]=0;c[A>>2]=0;c[B>>2]=-1;b[C>>1]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;g[E>>2]=V(3402823469999999843913219.0e14);o=c[l+(u<<4)>>2]|0;Io[c[(c[Aa>>2]|0)+32>>2]&8191](na,Aa);Io[c[(c[o>>2]|0)+84>>2]&8191](la,o);Io[c[(c[Aa>>2]|0)+72>>2]&8191](ma,Aa);Ka=V(V(g[G>>2])*V(2.0));Ia=V(V(g[H>>2])*V(2.0));Da=V(V(g[I>>2])*V(2.0));Na=V(g[J>>2]);Ma=V(V(Na*Na)+V(-.5));La=V(g[la>>2]);t=V(Ka*La);Ja=V(g[K>>2]);t=V(t+V(Ia*Ja));Ha=V(g[L>>2]);t=V(t+V(Da*Ha));Ca=V(V(La*t)+V(V(Ka*Ma)+V(Na*V(V(Da*Ja)-V(Ia*Ha)))));r=V(V(Ja*t)+V(V(Ia*Ma)+V(Na*V(V(Ka*Ha)-V(Da*La)))));t=V(V(V(Da*Ma)+V(Na*V(V(Ia*La)-V(Ka*Ja))))+V(Ha*t));Ca=V(V(g[M>>2])+Ca);r=V(V(g[N>>2])+r);t=V(V(g[O>>2])+t);Ka=V(g[ma>>2]);Ia=V(Na*Ka);Ma=V(g[P>>2]);Ia=V(Ia+V(La*Ma));Da=V(g[Q>>2]);Ia=V(Ia+V(Ja*Da));Ga=V(g[R>>2]);Fa=V(V(V(Ha*Ka)+V(V(Ja*Ma)+V(Na*Ga)))-V(La*Da));Ea=V(V(V(La*Ga)+V(V(Ha*Ma)+V(Na*Da)))-V(Ja*Ka));Da=V(V(V(V(Na*Ma)-V(La*Ka))-V(Ja*Ga))-V(Ha*Da));g[oa>>2]=V(Ia-V(Ha*Ga));g[S>>2]=Fa;g[T>>2]=Ea;g[U>>2]=Da;g[W>>2]=Ca;g[X>>2]=r;g[Y>>2]=t;b[pa>>1]=ka;o=RKc(e,h,qa,ra,na,oa,sa,pa,V(0.0))|0;do if((o&V(g[E>>2])>x?(va=V(g[d>>2]),va=V(va-V(g[Z>>2])),wa=V(g[ta>>2]),wa=V(wa-V(g[_>>2])),xa=V(g[ua>>2]),xa=V(xa-V(g[$>>2])),ya=V(V(V(va*va)+V(wa*wa))+V(xa*xa)),ya>2]|0,(za|0)!=0):0){if(xp[c[(c[za>>2]|0)+124>>2]&2047](za)|0?xp[c[(c[za>>2]|0)+132>>2]&2047](za)|0:0)break;p=za+4|0;c[aa>>2]=c[p>>2];o=xp[c[(c[za>>2]|0)+136>>2]&2047](za)|0;c[ba>>2]=c[((o|0)==0?p:o+4|0)>>2];c[ca>>2]=c[d>>2];c[ca+4>>2]=c[d+4>>2];c[ca+8>>2]=c[d+8>>2];c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];if(!(V(g[E>>2])<=V(0.0))){c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[ga>>2]=c[Z>>2];c[ga+4>>2]=c[Z+4>>2];c[ga+8>>2]=c[Z+8>>2];q=V(g[ea>>2]);r=V(g[ia>>2]);t=V(g[ja>>2])}else{q=V(F(V(ya)));if(q>w){Na=V(va/q);a=(g[k>>2]=Na,c[k>>2]|0);Na=V(wa/q);p=(g[k>>2]=Na,c[k>>2]|0);Na=V(xa/q);o=(g[k>>2]=Na,c[k>>2]|0)}else{a=0;p=1065353216;o=0}c[ea>>2]=a;c[ia>>2]=p;c[ja>>2]=o;q=(c[k>>2]=a,V(g[k>>2]));La=V(q*j);r=(c[k>>2]=p,V(g[k>>2]));Ma=V(r*j);t=(c[k>>2]=o,V(g[k>>2]));Na=V(t*j);La=V(V(g[d>>2])-La);Ma=V(V(g[ta>>2])-Ma);Na=V(V(g[ua>>2])-Na);g[y>>2]=La;g[z>>2]=Ma;g[v>>2]=Na}Ma=V(ha*q);Na=V(ha*r);q=V(ha*t);Ma=V(Ma+V(g[Z>>2]));Na=V(Na+V(g[_>>2]));q=V(q+V(g[$>>2]));g[y>>2]=Ma;g[z>>2]=Na;g[v>>2]=q;q=ya}while(0)}u=u+1|0}while((u|0)!=(n|0));n=q>2]|0)+24>>2]&2047](d)|0)==6){f=a+20|0;g=a+28|0;h=c[g>>2]|0;i=a+32|0;j=c[i>>2]|0;b=j&2147483647;if(h>>>0>=b>>>0)return 0;k=h+1|0;do if(k>>>0>b>>>0?(m=j<<1,m=(m|0)==0?1:m,b>>>0>>0):0){b=c[a+24>>2]|0;if((j|0)>-1){c[i>>2]=m;c[f>>2]=wW(c[f>>2]|0,m<<4,4,b,0,1746326,464)|0;break}else{a=xW(m<<4,4,b,0,1746326,446)|0;fpl(a|0,c[f>>2]|0,c[g>>2]<<4|0)|0;c[i>>2]=m;c[f>>2]=a;break}}while(0);c[g>>2]=k;a=c[f>>2]|0;c[a+(h<<4)>>2]=e;c[a+(h<<4)+4>>2]=d;c[a+(h<<4)+8>>2]=-1;return 0}else{f=a+36|0;g=a+44|0;h=c[g>>2]|0;i=a+48|0;j=c[i>>2]|0;b=j&2147483647;if(h>>>0>=b>>>0)return 0;k=h+1|0;do if(k>>>0>b>>>0?(l=j<<1,l=(l|0)==0?1:l,b>>>0>>0):0){b=c[a+40>>2]|0;if((j|0)>-1){c[i>>2]=l;c[f>>2]=wW(c[f>>2]|0,l<<4,4,b,0,1746326,464)|0;break}else{a=xW(l<<4,4,b,0,1746326,446)|0;fpl(a|0,c[f>>2]|0,c[g>>2]<<4|0)|0;c[i>>2]=l;c[f>>2]=a;break}}while(0);c[g>>2]=k;a=c[f>>2]|0;c[a+(h<<4)>>2]=e;c[a+(h<<4)+4>>2]=d;c[a+(h<<4)+8>>2]=-1;return 0}return 0}function v9d(a){a=a|0;var b=0;c[a>>2]=114320;b=a+36|0;if((c[a+48>>2]|0)>-1){vT(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0}b=a+20|0;if((c[a+32>>2]|0)<=-1)return;vT(c[b>>2]|0,c[a+24>>2]|0);c[b>>2]=0;return}function w9d(a){a=a|0;var b=0;c[a>>2]=114320;b=a+36|0;if((c[a+48>>2]|0)>-1){vT(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0}if((c[a+32>>2]|0)<=-1){f8k(a);return}vT(c[a+20>>2]|0,c[a+24>>2]|0);f8k(a);return}function x9d(b){b=b|0;var d=0,e=0,f=0;y9d();d=xGc()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=cHc()|0;f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=wo[e&511](d,136,f?872983:875143,805087,669)|0;c[f>>2]=94256;c[f+4>>2]=b;b=f+100|0;d=f+8|0;e=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>2]=V(.75);c[f+104>>2]=-1;c[f+108>>2]=0;c[f+112>>2]=0;pTc(f+76|0,64);c[f+116>>2]=0;c[f+120>>2]=0;c[f+124>>2]=0;g[f+128>>2]=V(1.0);a[f+132>>0]=0;a[f+133>>0]=1;a[f+134>>0]=1;a[f+135>>0]=0;return f|0}function y9d(){var a=0,b=0;b=i;i=i+16|0;a=c[376740]|0;if(!a){EPc(c[376739]|0,8,807711,192,873133,b);i=b;return}else{c[376740]=a+1;i=b;return}}function z9d(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;v=A;c[d>>2]=114344;z=d+4|0;c[z>>2]=e;o=d+8|0;c[o>>2]=z;k=d+12|0;c[k>>2]=873262;q=d+16|0;c[q>>2]=0;r=d+20|0;c[r>>2]=0;s=d+24|0;c[s>>2]=0;c[d+28>>2]=z;z=d+32|0;c[z>>2]=0;w=d+36|0;c[w>>2]=0;x=d+40|0;c[x>>2]=0;c[d+44>>2]=h;t=d+72|0;c[t>>2]=0;y=d+76|0;a[y>>0]=0;c[d+80>>2]=o;h=h+68|0;l=c[q>>2]|0;m=l;n=(c[r>>2]|0)-m|0;if(((c[s>>2]|0)-m|0)>>>0<=h>>>0){m=h<<1;if(!m){k=0;h=l}else{h=c[c[o>>2]>>2]|0;k=wo[c[(c[h>>2]|0)+8>>2]&511](h,m,c[k>>2]|0,873298,100)|0;h=c[q>>2]|0}if(h|0?(fpl(k|0,h|0,n|0)|0,p=c[q>>2]|0,p|0):0){o=c[c[o>>2]>>2]|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[q>>2]=k;c[r>>2]=k+n;c[s>>2]=k+m}h=d+88|0;k=h+24|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(k|0));m=d+132|0;c[d>>2]=114372;c[d+116>>2]=114476;c[d+120>>2]=114532;c[d+124>>2]=114552;c[d+128>>2]=114592;c[m>>2]=114612;c[d+136>>2]=f;l=d+140|0;c[l>>2]=e;h=d+144|0;c[h>>2]=l;f=c[(MFd()|0)>>2]|0;e=c[c[h>>2]>>2]|0;f=wo[c[(c[e>>2]|0)+8>>2]&511](e,f,873385,875171,94)|0;c[d+148>>2]=f;pHd(f);c[d+152>>2]=l;c[d+156>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;f=d+168|0;c[f>>2]=l;e=d+172|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+196>>2]=V(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;A9d(f,64);f=d+212|0;c[f>>2]=l;e=d+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+240>>2]=V(.75);c[d+244>>2]=-1;c[d+248>>2]=0;c[d+252>>2]=0;B9d(f,64);c[d+256>>2]=0;c[d+260>>2]=l;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;a[d+276>>0]=0;c[d+280>>2]=0;c[t>>2]=h;l=c[j>>2]|0;if(l){h=c[j+4>>2]|0;k=0;do{C9d(d,c[h+(k<<3)>>2]|0,b[h+(k<<3)+4>>1]|0,(a[h+(k<<3)+6>>0]|0)!=0);k=k+1|0}while((k|0)!=(l|0));h=c[t>>2]|0;if(!h){h=0;l=1}else u=13}else u=13;if((u|0)==13){fNc(c[h+4>>2]|0);l=0}c[v>>2]=m;k=c[w>>2]|0;if((c[x>>2]&2147483647)>>>0>k>>>0){c[(c[z>>2]|0)+(k<<2)>>2]=m;c[w>>2]=k+1}else D9d(d+28|0,v)|0;a[y>>0]=1;if(l){i=A;return}fNc(c[h+4>>2]|0);i=A;return}function A9d(b,d){b=b|0;d=d|0;var e=0,f=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=en;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}n=b+20|0;s=c[n>>2]|0;t=V(d>>>0);o=~~V(t*V(g[b+28>>2]))>>>0;j=d<<2;r=(o<<2)+j|0;r=(0-r&12)+r|0;p=c[c[b>>2]>>2]|0;p=wo[c[(c[p>>2]|0)+8>>2]&511](p,r+(o<<3)|0,873385,875263,341)|0;q=p+j|0;r=p+r|0;_ol(p|0,-1,j|0)|0;j=b+40|0;if(c[j>>2]|0){k=d+-1|0;i=c[b+8>>2]|0;m=0;do{f=c[i+(m<<3)>>2]|0;e=a[f>>0]|0;l=f;if(!(e<<24>>24))e=5381;else{h=e;e=5381;do{e=e*33^h<<24>>24;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}h=p+((e&k)<<2)|0;c[q+(m<<2)>>2]=c[h>>2];c[h>>2]=m;c[r+(m<<3)>>2]=l;c[r+(m<<3)+4>>2]=c[i+(m<<3)+4>>2];m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}e=b+4|0;f=c[e>>2]|0;if(f|0){m=c[c[b>>2]>>2]|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,f)}c[e>>2]=p;c[b+16>>2]=p;c[b+24>>2]=d;c[b+12>>2]=q;c[b+8>>2]=r;c[n>>2]=o;d=b+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=s;return}function B9d(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}j=a+20|0;o=c[j>>2]|0;p=V(d>>>0);k=~~V(p*V(g[a+28>>2]))>>>0;e=d<<2;n=(k<<2)+e|0;n=(0-n&12)+n|0;l=c[c[a>>2]>>2]|0;l=wo[c[(c[l>>2]|0)+8>>2]&511](l,n+(k<<3)|0,873385,875263,341)|0;m=l+e|0;n=l+n|0;_ol(l|0,-1,e|0)|0;e=a+40|0;if(c[e>>2]|0){f=c[a+8>>2]|0;h=d+-1|0;i=0;do{q=b[f+(i<<3)>>1]|0;r=q&65535;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=l+(((r>>>16^r)&h)<<2)|0;c[m+(i<<2)>>2]=c[r>>2];c[r>>2]=i;b[n+(i<<3)>>1]=q;c[n+(i<<3)+4>>2]=c[f+(i<<3)+4>>2];i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}e=a+4|0;f=c[e>>2]|0;if(f|0){r=c[c[a>>2]>>2]|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,f)}c[e>>2]=l;c[a+16>>2]=l;c[a+24>>2]=d;c[a+12>>2]=m;c[a+8>>2]=n;c[j>>2]=k;d=a+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=o;return}function C9d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p+8|0;m=p+12|0;n=p;o=d+148|0;fNc(c[o>>2]|0);b[j>>1]=f;h=E9d(d+212|0,j,m)|0;if(!(a[m>>0]|0)){b[h>>1]=f;c[h+4>>2]=e}l=d+160|0;k=c[l>>2]|0;c[j>>2]=e;h=F9d(d+168|0,j,m)|0;if(!(a[m>>0]|0)){c[h>>2]=e;c[h+4>>2]=k}c[n>>2]=e;c[n+4>>2]=(g&1)<<16|f&65535;h=c[l>>2]|0;if((c[d+164>>2]&2147483647)>>>0>h>>>0){e=n;n=c[e+4>>2]|0;d=(c[d+156>>2]|0)+(h<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[l>>2]=(c[l>>2]|0)+1;d=c[o>>2]|0;fNc(d);i=p;return}else{G9d(d+152|0,n)|0;d=c[o>>2]|0;fNc(d);i=p;return}}function D9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+12|0;m=c[j>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)i=0;else{i=c[c[a>>2]>>2]|0;i=wo[c[(c[i>>2]|0)+8>>2]&511](i,m<<2,873385,874819,543)|0}k=a+8|0;d=c[k>>2]|0;g=i+(d<<2)|0;l=a+4|0;if((d|0)>0){e=i;f=c[l>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[j>>2]|0)>-1?(h=c[l>>2]|0,(h|0)!=0):0){d=c[c[a>>2]>>2]|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,h);d=c[k>>2]|0}c[l>>2]=i;c[j>>2]=m;c[k>>2]=d+1;return i+(d<<2)|0}function E9d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+24|0;o=c[n>>2]|0;m=(o|0)==0;a:do if(!m){k=b[f>>1]|0;h=k&65535;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&o+-1;i=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((i|0)!=-1){l=c[d+8>>2]|0;j=d+12|0;while(1){if((b[l+(i<<3)>>1]|0)==k<<16>>16){h=i;break}i=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break a}a[g>>0]=1;d=l+(h<<3)|0;return d|0}}else h=0;while(0);a[g>>0]=0;i=d+40|0;if((c[i>>2]|0)==(c[d+20>>2]|0)){h=m?16:o<<1;if(o>>>0>>0){B9d(d,h);h=c[n>>2]|0}else h=o;f=e[f>>1]|0;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;h=(f>>>16^f)&h+-1}o=d+32|0;f=c[o>>2]|0;c[o>>2]=f+1;o=(c[d+16>>2]|0)+(h<<2)|0;c[(c[d+12>>2]|0)+(f<<2)>>2]=c[o>>2];c[o>>2]=f;c[i>>2]=(c[i>>2]|0)+1;o=d+36|0;c[o>>2]=(c[o>>2]|0)+1;d=(c[d+8>>2]|0)+(f<<3)|0;return d|0}function F9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+24|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;f=a[k>>0]|0;if(!(f<<24>>24))f=5381;else{g=5381;h=k;do{g=g*33^f<<24>>24;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0);f=g}f=f&i+-1;g=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+8>>2]|0;h=b+12|0;while(1){if(!(bbl(c[j+(g<<3)>>2]|0,k)|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+40|0;if((c[j>>2]|0)==(c[b+20>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){A9d(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}m=b+32|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+16>>2]|0)+(f<<2)|0;c[(c[b+12>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[j>>2]=(c[j>>2]|0)+1;m=b+36|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+8>>2]|0)+(d<<3)|0;return b|0}function G9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=a+12|0;l=c[h>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)g=0;else{g=c[c[a>>2]>>2]|0;g=wo[c[(c[g>>2]|0)+8>>2]&511](g,l<<3,873385,874819,543)|0}i=a+8|0;d=c[i>>2]|0;f=g+(d<<3)|0;j=a+4|0;if((d|0)>0){d=g;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[i>>2]|0}m=b;n=c[m+4>>2]|0;o=g+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[h>>2]|0)>-1?(k=c[j>>2]|0,k|0):0){o=c[c[a>>2]>>2]|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,k)}c[j>>2]=g;c[h>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return g+(o<<3)|0}function H9d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=114372;d=b+116|0;c[d>>2]=114476;c[b+120>>2]=114532;c[b+124>>2]=114552;c[b+128>>2]=114592;k=b+132|0;c[k>>2]=114612;e=b+256|0;f=c[e>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+16>>2]&8191](f,d);c[e>>2]=0;i=c[b+72>>2]|0;j=(i|0)==0;if(!j)fNc(c[i+4>>2]|0);g=b+36|0;d=c[g>>2]|0;a:do if(!d)d=0;else{h=b+32|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(k|0)){d=f;break}f=f+1|0;if(f>>>0>=d>>>0)break a}up[c[(c[k>>2]|0)+12>>2]&8191](k);k=(c[g>>2]|0)+-1|0;c[g>>2]=k;h=c[h>>2]|0;c[h+(d<<2)>>2]=c[h+(k<<2)>>2];d=k}while(0);a[b+76>>0]=(d|0)!=0&1;if(!j)fNc(c[i+4>>2]|0);k=c[b+272>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[b+264>>2]|0,l|0):0){k=c[c[b+260>>2]>>2]|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,l)}d=c[b+216>>2]|0;if(d|0){l=c[c[b+212>>2]>>2]|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,d)}d=c[b+172>>2]|0;if(d|0){l=c[c[b+168>>2]>>2]|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,d)}l=c[b+164>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[b+156>>2]|0,m|0):0){l=c[c[b+152>>2]>>2]|0;Io[c[(c[l>>2]|0)+12>>2]&8191](l,m)}d=b+148|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(!d){_ae(b);return}m=c[c[b+144>>2]>>2]|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);_ae(b);return}function I9d(a){a=a|0;H9d(a);f8k(a);return}function J9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+72>>2]|0;j=(i|0)==0;if(!j)fNc(c[i+4>>2]|0);g=a+16|0;h=c[g>>2]|0;k=a+20|0;b=h;e=(c[k>>2]|0)-b|0;f=c[a+36>>2]|0;if(f){b=a+32|0;d=0;do{l=c[(c[b>>2]|0)+(d<<2)>>2]|0;mp[c[(c[l>>2]|0)+8>>2]&4095](l,h,e);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=b;up[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;fNc(c[i+4>>2]|0);return}function K9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+148|0;fNc(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;fNc(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;mp[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;fNc(h);return}function L9d(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a=a+104|0;c[a>>2]=0;c[a+4>>2]=0;i=b;return}function N9d(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=Lp[c[(c[a>>2]|0)+28>>2]&8191](a,e,1)|0;i=d;return a|0}function O9d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=d+148|0;fNc(c[w>>2]|0);if(!f){d=0;w=c[w>>2]|0;fNc(w);i=x;return d|0}k=c[d+192>>2]|0;a:do if(k|0){l=c[e>>2]|0;g=a[l>>0]|0;if(!(g<<24>>24))g=5381;else{h=5381;j=l;do{h=h*33^g<<24>>24;j=j+1|0;g=a[j>>0]|0}while(g<<24>>24!=0);g=h}g=c[(c[d+184>>2]|0)+((g&k+-1)<<2)>>2]|0;if((g|0)!=-1){k=c[d+176>>2]|0;j=d+180|0;while(1){h=k+(g<<3)|0;if(!(bbl(c[h>>2]|0,l)|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h|0){d=b[(c[d+156>>2]|0)+(c[k+(g<<3)+4>>2]<<3)+4>>1]|0;w=c[w>>2]|0;fNc(w);i=x;return d|0}}}while(0);p=d+228|0;q=d+220|0;r=d+224|0;t=c[d+236>>2]|0;s=(t|0)==0;t=t+-1|0;g=c[d+160>>2]&65535;do{g=g+1<<16>>16;m=g&65535;if(s){u=13;break}n=c[p>>2]|0;h=0;o=0;do{h=h+m|0;k=h&65535;h=h&65535;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=c[n+((t&(h>>>16^h))<<2)>>2]|0;b:do if((h|0)==-1)h=0;else{l=c[q>>2]|0;j=h;while(1){h=l+(j<<3)|0;if((b[h>>1]|0)==k<<16>>16)break b;j=c[(c[r>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1){h=0;break}}}while(0);j=(h|0)!=0;o=o+1<<16>>16;h=o&65535}while(!(j|h>>>0>=f>>>0))}while(j);if((u|0)==13){h=0;do h=h+1<<16>>16;while((h&65535)>>>0>>0)}l=c[d+268>>2]|0;p=g&65535;m=d+264|0;n=v+4|0;if(!l){h=0;j=0;do{C9d(d,c[e+(h<<2)>>2]|0,h+p&65535,1);j=j+1<<16>>16;h=j&65535}while(h>>>0>>0);w=c[w>>2]|0;fNc(w);i=x;return g|0}else{h=0;o=0}do{j=h+p|0;h=e+(h<<2)|0;C9d(d,c[h>>2]|0,j&65535,1);j=j|65536;k=0;do{u=c[(c[m>>2]|0)+(k<<2)>>2]|0;t=c[(c[u>>2]|0)+16>>2]|0;c[v>>2]=c[h>>2];c[n>>2]=j;Io[t&8191](u,v);k=k+1|0}while((k|0)!=(l|0));o=o+1<<16>>16;h=o&65535}while(h>>>0>>0);w=c[w>>2]|0;fNc(w);i=x;return g|0}function P9d(a,b){a=a|0;b=b|0;c[a+256>>2]=b;return}function Q9d(a){a=a|0;return c[a+256>>2]|0}function S9d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=b+148|0;fNc(c[f>>2]|0);c[e>>2]=d;g=b+268|0;h=c[g>>2]|0;if((c[b+272>>2]&2147483647)>>>0>h>>>0){c[(c[b+264>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;fNc(b);i=j;return}else{D9d(b+260|0,e)|0;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;fNc(b);i=j;return}}function T9d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+148|0;fNc(c[j>>2]|0);h=b+268|0;e=c[h>>2]|0;a:do if(!e)e=0;else{i=b+264|0;f=c[i>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0)){e=g;break}g=g+1|0;if(g>>>0>=e>>>0)break a}up[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[h>>2]|0)+-1|0;c[h>>2]=d;i=c[i>>2]|0;c[i+(e<<2)>>2]=c[i+(d<<2)>>2];e=d}while(0);a[b+276>>0]=(e|0)!=0&1;fNc(c[j>>2]|0);return}function U9d(b){b=b|0;return (a[b+276>>0]|0)!=0|0}function V9d(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+148|0;fNc(c[d>>2]|0);e=c[b+156>>2]|0;c[a>>2]=c[b+160>>2];c[a+4>>2]=e;fNc(c[d>>2]|0);return}function W9d(a){a=a|0;var b=0;b=c[a+140>>2]|0;up[c[c[a>>2]>>2]&8191](a);Io[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function Y9d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;h=l;b[h>>1]=e;k=d+280|0;if(c[k>>2]|0){h=E9d(d+212|0,h,j)|0;if(!(a[j>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;k=c[k>>2]|0;Do[c[c[k>>2]>>2]&511](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}Zae(d,e,f,g);i=l;return}function Z9d(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;h=l;b[h>>1]=e;k=d+280|0;if(c[k>>2]|0){h=E9d(d+212|0,h,j)|0;if(!(a[j>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;k=c[k>>2]|0;Do[c[(c[k>>2]|0)+4>>2]&511](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}Yae(d,e,f,g);i=l;return}function _9d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=o+24|0;b[j>>1]=e;k=d+280|0;if(c[k>>2]|0){j=E9d(d+212|0,j,n)|0;if(!(a[n>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;m=c[k>>2]|0;Do[c[c[m>>2]>>2]&511](m,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=Hae()|0;l=C;m=c[d+72>>2]|0;if(!m)j=1;else{fNc(c[m+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=k;c[h+4>>2]=l;Sae(d,e,n);if(!j)fNc(c[m+4>>2]|0);i=o;return}function $9d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=o+24|0;b[j>>1]=e;k=d+280|0;if(c[k>>2]|0){j=E9d(d+212|0,j,n)|0;if(!(a[n>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;m=c[k>>2]|0;Do[c[(c[m>>2]|0)+4>>2]&511](m,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=Hae()|0;l=C;m=c[d+72>>2]|0;if(!m)j=1;else{fNc(c[m+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=k;c[h+4>>2]=l;Oae(d,e,n);if(!j)fNc(c[m+4>>2]|0);i=o;return}function aae(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+2|0;k=n;b[k>>1]=e;m=d+280|0;if(c[m>>2]|0){k=E9d(d+212|0,k,l)|0;if(!(a[l>>0]|0)){b[k>>1]=e;c[k+4>>2]=0;k=0}else k=c[k+4>>2]|0;m=c[m>>2]|0;Co[c[(c[m>>2]|0)+8>>2]&2047](m,k,h,j)}if(!(a[d+276>>0]|0)){i=n;return}Wae(d,e,f,g,h,j);i=n;return}function bae(b,c,d,e,f){b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;var g=0;if(!(a[b+276>>0]|0))return;g=Hae()|0;Iae(b,g,C,c,d,e,f);return}function dae(a){a=a|0;H9d(a+-116|0);return}function eae(a){a=a|0;a=a+-116|0;H9d(a);f8k(a);return}function fae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;b=b+-116|0;e=b+148|0;fNc(c[e>>2]|0);c[h>>2]=d;f=b+268|0;g=c[f>>2]|0;if((c[b+272>>2]&2147483647)>>>0>g>>>0){c[(c[b+264>>2]|0)+(g<<2)>>2]=d;c[f>>2]=g+1;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;fNc(d);i=j;return}else{D9d(b+260|0,h)|0;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;fNc(d);i=j;return}}function gae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+-116|0;j=i+148|0;fNc(c[j>>2]|0);g=i+268|0;b=c[g>>2]|0;a:do if(!b)b=0;else{h=i+264|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(d|0)){b=f;break}f=f+1|0;if(f>>>0>=b>>>0)break a}up[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[g>>2]|0)+-1|0;c[g>>2]=d;h=c[h>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2];b=d}while(0);a[i+276>>0]=(b|0)!=0&1;fNc(c[j>>2]|0);return}function hae(b){b=b|0;return (a[b+-116+276>>0]|0)!=0|0}function iae(a){a=a|0;return c[a+-116+136>>2]|0}function jae(a){a=a|0;var b=0;a=a+-116|0;b=c[a+140>>2]|0;up[c[c[a>>2]>>2]&8191](a);Io[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function kae(a,b){a=a|0;b=b|0;c[a+-116+256>>2]=b;return}function lae(a){a=a|0;return c[a+-116+256>>2]|0}function mae(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=a+-116|0;c[e>>2]=b;a=Lp[c[(c[a>>2]|0)+28>>2]&8191](a,e,1)|0;i=d;return a|0}function nae(a,b,c){a=a|0;b=b|0;c=c|0;return O9d(a+-116|0,b,c)|0}function oae(a,b){a=a|0;b=b|0;c[a+-116+280>>2]=b;return}function pae(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+-120|0;b=e+148|0;fNc(c[b>>2]|0);d=c[e+156>>2]|0;c[a>>2]=c[e+160>>2];c[a+4>>2]=d;fNc(c[b>>2]|0);return}function qae(a){a=a|0;H9d(a+-120|0);return}function rae(a){a=a|0;a=a+-120|0;H9d(a);f8k(a);return}function sae(a){a=a|0;H9d(a+-124|0);return}function tae(a){a=a|0;a=a+-124|0;H9d(a);f8k(a);return}function uae(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;j=m+280|0;if(c[j>>2]|0){d=E9d(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;l=c[j>>2]|0;Do[c[c[l>>2]>>2]&511](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=KTc()|0;j=Hae()|0;k=C;l=c[m+72>>2]|0;if(!l)d=1;else{fNc(c[l+4>>2]|0);d=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;g=n+16|0;c[g>>2]=j;c[g+4>>2]=k;Sae(m,e,n);if(!d)fNc(c[l+4>>2]|0);i=o;return}function vae(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;j=m+280|0;if(c[j>>2]|0){d=E9d(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;l=c[j>>2]|0;Do[c[(c[l>>2]|0)+4>>2]&511](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=KTc()|0;j=Hae()|0;k=C;l=c[m+72>>2]|0;if(!l)d=1;else{fNc(c[l+4>>2]|0);d=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;g=n+16|0;c[g>>2]=j;c[g+4>>2]=k;Oae(m,e,n);if(!d)fNc(c[l+4>>2]|0);i=o;return}function wae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_9d(a+-124|0,b,c,d,e);return}function xae(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$9d(a+-124|0,b,c,d,e);return}function yae(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;m=r;n=r+28|0;k=r+24|0;q=d+-124|0;b[k>>1]=e;l=q+280|0;if(c[l>>2]|0){d=E9d(q+212|0,k,m)|0;if(!(a[m>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;p=c[l>>2]|0;Co[c[(c[p>>2]|0)+8>>2]&2047](p,d,h,j)}if(!(a[q+276>>0]|0)){i=r;return}d=KTc()|0;l=q+72|0;o=c[l>>2]|0;p=(o|0)==0;if(!p)fNc(c[o+4>>2]|0);k=m;c[k>>2]=h;c[k+4>>2]=j;k=m+8|0;c[k>>2]=f;c[k+4>>2]=g;c[m+16>>2]=d;a[n>>0]=5;k=n+1|0;b[n+2>>1]=e;a[k>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)d=7;else d=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else d=3;a[k>>0]=d;d=q+80|0;Jae(n,d);Mae(m,d,n);m=q+20|0;d=c[m>>2]|0;f=q+16|0;k=c[f>>2]|0;if((d-k|0)>>>0>=(c[q+44>>2]|0)>>>0){g=c[l>>2]|0;e=(g|0)==0;if(e)l=d;else{fNc(c[g+4>>2]|0);l=c[m>>2]|0;k=c[f>>2]|0}d=k;h=l-d|0;j=c[q+36>>2]|0;if(j){d=q+32|0;l=0;do{n=c[(c[d>>2]|0)+(l<<2)>>2]|0;mp[c[(c[n>>2]|0)+8>>2]&4095](n,k,h);l=l+1|0}while((l|0)!=(j|0));d=c[f>>2]|0}c[m>>2]=d;up[c[(c[q>>2]|0)+16>>2]&8191](q);if(!e)fNc(c[g+4>>2]|0)}if(!p)fNc(c[o+4>>2]|0);i=r;return}function zae(b,c,d,e,f){b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;var g=0;b=b+-124|0;if(!(a[b+276>>0]|0))return;g=Hae()|0;Iae(b,g,C,c,d,e,f);return}function Aae(a){a=a|0;H9d(a+-128|0);return}function Bae(a){a=a|0;a=a+-128|0;H9d(a);f8k(a);return}function Cae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+-128|0;i=c[h+72>>2]|0;j=(i|0)==0;if(!j)fNc(c[i+4>>2]|0);f=h+16|0;g=c[f>>2]|0;k=h+20|0;a=g;d=(c[k>>2]|0)-a|0;e=c[h+36>>2]|0;if(e){a=h+32|0;b=0;do{l=c[(c[a>>2]|0)+(b<<2)>>2]|0;mp[c[(c[l>>2]|0)+8>>2]&4095](l,g,d);b=b+1|0}while((b|0)!=(e|0));a=c[f>>2]|0}c[k>>2]=a;up[c[(c[h>>2]|0)+16>>2]&8191](h);if(j)return;fNc(c[i+4>>2]|0);return}function Dae(a){a=a|0;H9d(a+-132|0);return}function Eae(a){a=a|0;a=a+-132|0;H9d(a);f8k(a);return}function Fae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+-132|0;f=a+148|0;fNc(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;fNc(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;mp[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;fNc(h);return}function Hae(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;Jg(0,a|0)|0;d=c[a>>2]|0;d=mpl(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=gpl(d|0,C|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function Iae(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;p=w;q=w+24|0;r=d+72|0;u=c[r>>2]|0;v=(u|0)==0;if(!v)fNc(c[u+4>>2]|0);t=p;c[t>>2]=e;c[t+4>>2]=f;g[p+8>>2]=h;c[p+12>>2]=j;c[p+16>>2]=k;c[p+20>>2]=l;a[q>>0]=6;a[q+1>>0]=-1;b[q+2>>1]=0;t=d+20|0;e=c[t>>2]|0;s=d+16|0;f=c[s>>2]|0;o=d+44|0;if((e+k-f|0)>>>0>=(c[o>>2]|0)>>>0){m=c[r>>2]|0;n=(m|0)==0;if(n)l=e;else{fNc(c[m+4>>2]|0);l=c[t>>2]|0;f=c[s>>2]|0}e=f;j=l-e|0;k=c[d+36>>2]|0;if(k){e=d+32|0;l=0;do{x=c[(c[e>>2]|0)+(l<<2)>>2]|0;mp[c[(c[x>>2]|0)+8>>2]&4095](x,f,j);l=l+1|0}while((l|0)!=(k|0));e=c[s>>2]|0}c[t>>2]=e;up[c[(c[d>>2]|0)+16>>2]&8191](d);if(!n)fNc(c[m+4>>2]|0)}e=d+80|0;Jae(q,e);Kae(p,e,q);e=c[t>>2]|0;l=c[s>>2]|0;if((e-l|0)>>>0>=(c[o>>2]|0)>>>0){m=c[r>>2]|0;n=(m|0)==0;if(n)f=e;else{fNc(c[m+4>>2]|0);f=c[t>>2]|0;l=c[s>>2]|0}e=l;j=f-e|0;k=c[d+36>>2]|0;if(k){e=d+32|0;f=0;do{x=c[(c[e>>2]|0)+(f<<2)>>2]|0;mp[c[(c[x>>2]|0)+8>>2]&4095](x,l,j);f=f+1|0}while((f|0)!=(k|0));e=c[s>>2]|0}c[t>>2]=e;up[c[(c[d>>2]|0)+16>>2]&8191](d);if(!n)fNc(c[m+4>>2]|0)}if(v){i=w;return}fNc(c[u+4>>2]|0);i=w;return}function Jae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d>>2]|0;n=a[b>>0]|0;o=i+12|0;e=c[o>>2]|0;l=i+8|0;h=c[l>>2]|0;g=h;m=e-g|0;f=m+1|0;j=i+16|0;if(((c[j>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[i+4>>2]|0,873298,100)|0;e=c[l>>2]|0}if(e|0?(fpl(f|0,e|0,m|0)|0,k=c[l>>2]|0,k|0):0){i=c[c[i>>2]>>2]|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,k)}c[l>>2]=f;e=f+m|0;c[o>>2]=e;c[j>>2]=f+g}a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;i=c[d>>2]|0;m=a[b+1>>0]|0;n=i+12|0;e=c[n>>2]|0;j=i+8|0;h=c[j>>2]|0;o=h;k=e-o|0;f=k+1|0;l=i+16|0;if(((c[l>>2]|0)-o|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[i+4>>2]|0,873298,100)|0;e=c[j>>2]|0}if(e|0?(fpl(f|0,e|0,k|0)|0,p=c[j>>2]|0,p|0):0){o=c[c[i>>2]>>2]|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[j>>2]=f;e=f+k|0;c[n>>2]=e;c[l>>2]=f+g}a[e>>0]=m;c[n>>2]=(c[n>>2]|0)+1;m=b+2|0;h=c[d>>2]|0;i=h+12|0;f=c[i>>2]|0;j=h+8|0;e=c[j>>2]|0;d=e;k=f-d|0;g=k+2|0;l=h+16|0;if(((c[l>>2]|0)-d|0)>>>0>g>>>0){q=f;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}g=g<<1;if(!g)f=0;else{f=c[c[h>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[h+4>>2]|0,873298,100)|0;e=c[j>>2]|0}if(e|0?(fpl(f|0,e|0,k|0)|0,q=c[j>>2]|0,q|0):0){d=c[c[h>>2]>>2]|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,q)}c[j>>2]=f;q=f+k|0;c[i>>2]=q;c[l>>2]=f+g;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}function Kae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;Lae(c[d>>2]|0,b);m=b+8|0;k=c[d>>2]|0;o=k+12|0;e=c[o>>2]|0;l=k+8|0;h=c[l>>2]|0;u=h;i=e-u|0;f=i+4|0;j=k+16|0;if(((c[j>>2]|0)-u|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[k>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[k+4>>2]|0,873298,100)|0;e=c[l>>2]|0}if(e|0?(fpl(f|0,e|0,i|0)|0,n=c[l>>2]|0,n|0):0){u=c[c[k>>2]>>2]|0;Io[c[(c[u>>2]|0)+12>>2]&8191](u,n)}c[l>>2]=f;e=f+i|0;c[o>>2]=e;c[j>>2]=f+g}a[e>>0]=a[m>>0]|0;a[e+1>>0]=a[m+1>>0]|0;a[e+2>>0]=a[m+2>>0]|0;a[e+3>>0]=a[m+3>>0]|0;c[o>>2]=(c[o>>2]|0)+4;r=c[b+12>>2]|0;u=b+16|0;s=c[u>>2]|0;m=s&255;n=s>>>8&255;o=s>>>16&255;p=s>>>24&255;i=c[d>>2]|0;q=i+12|0;e=c[q>>2]|0;j=i+8|0;h=c[j>>2]|0;g=h;k=e-g|0;f=k+4|0;l=i+16|0;if(((c[l>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[i+4>>2]|0,873298,100)|0;e=c[j>>2]|0}if(e|0?(fpl(f|0,e|0,k|0)|0,t=c[j>>2]|0,t|0):0){i=c[c[i>>2]>>2]|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,t)}c[j>>2]=f;e=f+k|0;c[q>>2]=e;c[l>>2]=f+g}a[e>>0]=m;a[e+1>>0]=n;a[e+2>>0]=o;a[e+3>>0]=p;c[q>>2]=(c[q>>2]|0)+4;if(s|0?(v=c[d>>2]|0,r|0):0){l=v+12|0;e=c[l>>2]|0;i=v+8|0;h=c[i>>2]|0;t=h;j=e-t|0;f=j+s|0;k=v+16|0;if(((c[k>>2]|0)-t|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[v>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[v+4>>2]|0,873298,100)|0;e=c[i>>2]|0}if(e|0?(fpl(f|0,e|0,j|0)|0,w=c[i>>2]|0,w|0):0){v=c[c[v>>2]>>2]|0;Io[c[(c[v>>2]|0)+12>>2]&8191](v,w)}c[i>>2]=f;e=f+j|0;c[l>>2]=e;c[k>>2]=f+g}fpl(e|0,r|0,s|0)|0;c[l>>2]=(c[l>>2]|0)+s}i=c[d>>2]|0;m=i+12|0;e=c[m>>2]|0;j=i+8|0;h=c[j>>2]|0;w=h;k=e-w|0;f=k+4|0;l=i+16|0;if(((c[l>>2]|0)-w|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[i+4>>2]|0,873298,100)|0;e=c[j>>2]|0}if(e|0?(fpl(f|0,e|0,k|0)|0,x=c[j>>2]|0,x|0):0){w=c[c[i>>2]>>2]|0;Io[c[(c[w>>2]|0)+12>>2]&8191](w,x)}c[j>>2]=f;e=f+k|0;c[m>>2]=e;c[l>>2]=f+g}a[e>>0]=a[u>>0]|0;a[e+1>>0]=a[u+1>>0]|0;a[e+2>>0]=a[u+2>>0]|0;a[e+3>>0]=a[u+3>>0]|0;c[m>>2]=(c[m>>2]|0)+4;n=b+20|0;i=c[d>>2]|0;j=i+12|0;e=c[j>>2]|0;k=i+8|0;h=c[k>>2]|0;d=h;l=e-d|0;f=l+4|0;m=i+16|0;if(((c[m>>2]|0)-d|0)>>>0>f>>>0){y=e;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}g=f<<1;if(!g){f=0;e=h}else{f=c[c[i>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[i+4>>2]|0,873298,100)|0;e=c[k>>2]|0}if(e|0?(fpl(f|0,e|0,l|0)|0,y=c[k>>2]|0,y|0):0){d=c[c[i>>2]>>2]|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,y)}c[k>>2]=f;y=f+l|0;c[j>>2]=y;c[m>>2]=f+g;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}function Lae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+12|0;e=c[m>>2]|0;i=b+8|0;h=c[i>>2]|0;g=h;k=e-g|0;f=k+8|0;l=b+16|0;if(((c[l>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[b>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[b+4>>2]|0,873298,100)|0;e=c[i>>2]|0}if(e|0?(fpl(f|0,e|0,k|0)|0,j=c[i>>2]|0,j|0):0){b=c[c[b>>2]>>2]|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[i>>2]=f;e=f+k|0;c[m>>2]=e;c[l>>2]=f+g}a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;a[e+4>>0]=a[d+4>>0]|0;a[e+5>>0]=a[d+5>>0]|0;a[e+6>>0]=a[d+6>>0]|0;a[e+7>>0]=a[d+7>>0]|0;c[m>>2]=(c[m>>2]|0)+8;return}function Mae(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=f+1|0;Nae(e,1093089,b,(d[m>>0]|0)&3);Nae(e,807853,b+8|0,(d[m>>0]|0)>>>2&3);m=b+16|0;h=c[e>>2]|0;i=h+12|0;f=c[i>>2]|0;j=h+8|0;g=c[j>>2]|0;e=g;k=f-e|0;b=k+4|0;l=h+16|0;if(((c[l>>2]|0)-e|0)>>>0>b>>>0){n=f;l=a[m>>0]|0;a[n>>0]=l;l=m+1|0;l=a[l>>0]|0;k=n+1|0;a[k>>0]=l;k=m+2|0;k=a[k>>0]|0;l=n+2|0;a[l>>0]=k;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}e=b<<1;if(!e){b=0;f=g}else{b=c[c[h>>2]>>2]|0;b=wo[c[(c[b>>2]|0)+8>>2]&511](b,e,c[h+4>>2]|0,873298,100)|0;f=c[j>>2]|0}if(f|0?(fpl(b|0,f|0,k|0)|0,n=c[j>>2]|0,n|0):0){h=c[c[h>>2]>>2]|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,n)}c[j>>2]=b;n=b+k|0;c[i>>2]=n;c[l>>2]=b+e;l=a[m>>0]|0;a[n>>0]=l;l=m+1|0;l=a[l>>0]|0;k=n+1|0;a[k>>0]=l;k=m+2|0;k=a[k>>0]|0;l=n+2|0;a[l>>0]=k;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}function Nae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(f|0){case 0:{l=c[e>>2]&255;j=c[b>>2]|0;k=j+12|0;f=c[k>>2]|0;g=j+8|0;b=c[g>>2]|0;p=b;h=f-p|0;e=h+1|0;i=j+16|0;if(((c[i>>2]|0)-p|0)>>>0<=e>>>0){d=e<<1;if(!d){e=0;f=b}else{e=c[c[j>>2]>>2]|0;e=wo[c[(c[e>>2]|0)+8>>2]&511](e,d,c[j+4>>2]|0,873298,100)|0;f=c[g>>2]|0}if(f|0?(fpl(e|0,f|0,h|0)|0,m=c[g>>2]|0,m|0):0){p=c[c[j>>2]>>2]|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,m)}c[g>>2]=e;f=e+h|0;c[k>>2]=f;c[i>>2]=e+d}a[f>>0]=l;c[k>>2]=(c[k>>2]|0)+1;return}case 1:{m=c[e>>2]|0;l=m&255;m=(m&65535)>>>8&255;g=c[b>>2]|0;k=g+12|0;f=c[k>>2]|0;h=g+8|0;b=c[h>>2]|0;p=b;i=f-p|0;e=i+2|0;j=g+16|0;if(((c[j>>2]|0)-p|0)>>>0<=e>>>0){d=e<<1;if(!d){e=0;f=b}else{e=c[c[g>>2]>>2]|0;e=wo[c[(c[e>>2]|0)+8>>2]&511](e,d,c[g+4>>2]|0,873298,100)|0;f=c[h>>2]|0}if(f|0?(fpl(e|0,f|0,i|0)|0,n=c[h>>2]|0,n|0):0){p=c[c[g>>2]>>2]|0;Io[c[(c[p>>2]|0)+12>>2]&8191](p,n)}c[h>>2]=e;f=e+i|0;c[k>>2]=f;c[j>>2]=e+d}a[f>>0]=l;a[f+1>>0]=m;c[k>>2]=(c[k>>2]|0)+2;return}case 2:{o=c[e>>2]|0;l=o&255;m=o>>>8&255;n=o>>>16&255;o=o>>>24&255;g=c[b>>2]|0;k=g+12|0;f=c[k>>2]|0;h=g+8|0;b=c[h>>2]|0;d=b;i=f-d|0;e=i+4|0;j=g+16|0;if(((c[j>>2]|0)-d|0)>>>0<=e>>>0){d=e<<1;if(!d){e=0;f=b}else{e=c[c[g>>2]>>2]|0;e=wo[c[(c[e>>2]|0)+8>>2]&511](e,d,c[g+4>>2]|0,873298,100)|0;f=c[h>>2]|0}if(f|0?(fpl(e|0,f|0,i|0)|0,p=c[h>>2]|0,p|0):0){g=c[c[g>>2]>>2]|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,p)}c[h>>2]=e;f=e+i|0;c[k>>2]=f;c[j>>2]=e+d}a[f>>0]=l;a[f+1>>0]=m;a[f+2>>0]=n;a[f+3>>0]=o;c[k>>2]=(c[k>>2]|0)+4;return}default:{Lae(c[b>>2]|0,e);return}}}function Oae(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(n=h,o=f,(c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){o=f+16|0;f=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=f;Pae(d,4,e,g);i=q;return};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[p>>0]=2;o=p+1|0;b[p+2>>1]=e;k=f+16|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((g|0)==0&(h|0)==0){j=3;h=l;g=m}else{h=hpl(l|0,m|0,g|0,h|0)|0;e=C;if(!(e>>>0<0|(e|0)==0&h>>>0<256))if(e>>>0<0|(e|0)==0&h>>>0<65536)g=1;else g=e>>>0<1|(e|0)==1&h>>>0<0?2:3;else g=0;a[o>>0]=g;r=(g|0)==3;j=g;h=r?l:h;g=r?m:e}r=k;c[r>>2]=h;c[r+4>>2]=g;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&g>>>0<256))if(h>>>0<0|(h|0)==0&g>>>0<65536)g=4;else g=h>>>0<1|(h|0)==1&g>>>0<0?8:12;else g=0;a[o>>0]=g|j;r=n;c[r>>2]=l;c[r+4>>2]=m;Qae(d,p,f);i=q;return}function Pae(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;a[n>>0]=e;j=n+1|0;b[n+2>>1]=f;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;m=d+104|0;f=m;e=c[f>>2]|0;f=c[f+4>>2]|0;a[j>>0]=3;if((e|0)==0&(f|0)==0){j=k;f=l;e=3}else{f=hpl(k|0,l|0,e|0,f|0)|0;h=C;if(!(h>>>0<0|(h|0)==0&f>>>0<256))if(h>>>0<0|(h|0)==0&f>>>0<65536)e=1;else e=h>>>0<1|(h|0)==1&f>>>0<0?2:3;else e=0;a[j>>0]=e;p=(e|0)==3;j=p?k:f;f=p?l:h}p=g;c[p>>2]=j;c[p+4>>2]=f;c[m>>2]=k;c[m+4>>2]=l;m=d+80|0;Jae(n,m);Nae(m,807835,g,e&3);m=d+20|0;e=c[m>>2]|0;l=d+16|0;f=c[l>>2]|0;if((e-f|0)>>>0<(c[d+44>>2]|0)>>>0){i=o;return}g=c[d+72>>2]|0;n=(g|0)==0;if(n)h=e;else{fNc(c[g+4>>2]|0);h=c[m>>2]|0;f=c[l>>2]|0}e=f;j=h-e|0;k=c[d+36>>2]|0;if(k){e=d+32|0;h=0;do{p=c[(c[e>>2]|0)+(h<<2)>>2]|0;mp[c[(c[p>>2]|0)+8>>2]&4095](p,f,j);h=h+1|0}while((h|0)!=(k|0));e=c[l>>2]|0}c[m>>2]=e;up[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=o;return}fNc(c[g+4>>2]|0);i=o;return}function Qae(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+80|0;Jae(b,i);j=b+1|0;Rae(e,i,(d[j>>0]|0)>>>2&3);Nae(i,807835,e+16|0,(d[j>>0]|0)&3);j=a+20|0;b=c[j>>2]|0;i=a+16|0;e=c[i>>2]|0;if((b-e|0)>>>0<(c[a+44>>2]|0)>>>0)return;k=c[a+72>>2]|0;l=(k|0)==0;if(l)f=b;else{fNc(c[k+4>>2]|0);f=c[j>>2]|0;e=c[i>>2]|0}b=e;g=f-b|0;h=c[a+36>>2]|0;if(h){b=a+32|0;f=0;do{m=c[(c[b>>2]|0)+(f<<2)>>2]|0;mp[c[(c[m>>2]|0)+8>>2]&4095](m,e,g);f=f+1|0}while((f|0)!=(h|0));b=c[i>>2]|0}c[j>>2]=b;up[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;fNc(c[k+4>>2]|0);return}function Rae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+8|0;j=c[d>>2]|0;p=j+12|0;f=c[p>>2]|0;m=j+8|0;i=c[m>>2]|0;h=i;n=f-h|0;g=n+4|0;k=j+16|0;if(((c[k>>2]|0)-h|0)>>>0<=g>>>0){h=g<<1;if(!h){g=0;f=i}else{g=c[c[j>>2]>>2]|0;g=wo[c[(c[g>>2]|0)+8>>2]&511](g,h,c[j+4>>2]|0,873298,100)|0;f=c[m>>2]|0}if(f|0?(fpl(g|0,f|0,n|0)|0,l=c[m>>2]|0,l|0):0){j=c[c[j>>2]>>2]|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,l)}c[m>>2]=g;f=g+n|0;c[p>>2]=f;c[k>>2]=g+h}a[f>>0]=a[o>>0]|0;a[f+1>>0]=a[o+1>>0]|0;a[f+2>>0]=a[o+2>>0]|0;a[f+3>>0]=a[o+3>>0]|0;c[p>>2]=(c[p>>2]|0)+4;Nae(d,807853,b,e);j=c[d>>2]|0;n=a[b+12>>0]|0;o=j+12|0;f=c[o>>2]|0;k=j+8|0;i=c[k>>2]|0;e=i;l=f-e|0;g=l+1|0;m=j+16|0;if(((c[m>>2]|0)-e|0)>>>0<=g>>>0){h=g<<1;if(!h){g=0;f=i}else{g=c[c[j>>2]>>2]|0;g=wo[c[(c[g>>2]|0)+8>>2]&511](g,h,c[j+4>>2]|0,873298,100)|0;f=c[k>>2]|0}if(f|0?(fpl(g|0,f|0,l|0)|0,q=c[k>>2]|0,q|0):0){e=c[c[j>>2]>>2]|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,q)}c[k>>2]=g;f=g+l|0;c[o>>2]=f;c[m>>2]=g+h}a[f>>0]=n;c[o>>2]=(c[o>>2]|0)+1;n=c[d>>2]|0;j=a[b+13>>0]|0;k=n+12|0;g=c[k>>2]|0;l=n+8|0;f=c[l>>2]|0;b=f;m=g-b|0;h=m+1|0;i=n+16|0;if(((c[i>>2]|0)-b|0)>>>0>h>>>0){r=g;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}h=h<<1;if(!h)g=0;else{g=c[c[n>>2]>>2]|0;g=wo[c[(c[g>>2]|0)+8>>2]&511](g,h,c[n+4>>2]|0,873298,100)|0;f=c[l>>2]|0}if(f|0?(fpl(g|0,f|0,m|0)|0,r=c[l>>2]|0,r|0):0){b=c[c[n>>2]>>2]|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,r)}c[l>>2]=g;r=g+m|0;c[k>>2]=r;c[i>>2]=g+h;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}function Sae(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(n=h,o=f,(c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){o=f+16|0;f=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=f;Pae(d,3,e,g);i=q;return};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[p>>0]=1;o=p+1|0;b[p+2>>1]=e;k=f+16|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((g|0)==0&(h|0)==0){j=3;h=l;g=m}else{h=hpl(l|0,m|0,g|0,h|0)|0;e=C;if(!(e>>>0<0|(e|0)==0&h>>>0<256))if(e>>>0<0|(e|0)==0&h>>>0<65536)g=1;else g=e>>>0<1|(e|0)==1&h>>>0<0?2:3;else g=0;a[o>>0]=g;r=(g|0)==3;j=g;h=r?l:h;g=r?m:e}r=k;c[r>>2]=h;c[r+4>>2]=g;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&g>>>0<256))if(h>>>0<0|(h|0)==0&g>>>0<65536)g=4;else g=h>>>0<1|(h|0)==1&g>>>0<0?8:12;else g=0;a[o>>0]=g|j;r=n;c[r>>2]=l;c[r+4>>2]=m;Qae(d,p,f);i=q;return}function Wae(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p;o=p+24|0;k=KTc()|0;l=c[d+72>>2]|0;m=(l|0)==0;if(!m)fNc(c[l+4>>2]|0);q=n;c[q>>2]=h;c[q+4>>2]=j;j=n+8|0;c[j>>2]=f;c[j+4>>2]=g;c[n+16>>2]=k;a[o>>0]=5;j=o+1|0;b[o+2>>1]=e;a[j>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)h=7;else h=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else h=3;a[j>>0]=h;Xae(d,o,n);if(m){i=p;return}fNc(c[l+4>>2]|0);i=p;return}function Xae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+80|0;Jae(b,i);Mae(d,i,b);i=a+20|0;b=c[i>>2]|0;h=a+16|0;d=c[h>>2]|0;if((b-d|0)>>>0<(c[a+44>>2]|0)>>>0)return;j=c[a+72>>2]|0;k=(j|0)==0;if(k)e=b;else{fNc(c[j+4>>2]|0);e=c[i>>2]|0;d=c[h>>2]|0}b=d;f=e-b|0;g=c[a+36>>2]|0;if(g){b=a+32|0;e=0;do{l=c[(c[b>>2]|0)+(e<<2)>>2]|0;mp[c[(c[l>>2]|0)+8>>2]&4095](l,d,f);e=e+1|0}while((e|0)!=(g|0));b=c[h>>2]|0}c[i>>2]=b;up[c[(c[a>>2]|0)+16>>2]&8191](a);if(k)return;fNc(c[j+4>>2]|0);return}function Yae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=KTc()|0;j=Hae()|0;k=C;l=c[b+72>>2]|0;if(!l)g=1;else{fNc(c[l+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;h=m+16|0;c[h>>2]=j;c[h+4>>2]=k;Oae(b,d,m);if(g){i=n;return}fNc(c[l+4>>2]|0);i=n;return}function Zae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=KTc()|0;j=Hae()|0;k=C;l=c[b+72>>2]|0;if(!l)g=1;else{fNc(c[l+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;h=m+16|0;c[h>>2]=j;c[h+4>>2]=k;Sae(b,d,m);if(g){i=n;return}fNc(c[l+4>>2]|0);i=n;return}function _ae(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=114344;k=b+36|0;d=c[k>>2]|0;if(d|0){l=b+32|0;m=b+72|0;o=b+76|0;do{h=c[c[l>>2]>>2]|0;i=c[m>>2]|0;j=(i|0)==0;if(!j){fNc(c[i+4>>2]|0);d=c[k>>2]|0;if(!d){a[o>>0]=0;g=12}else g=6}else g=6;if((g|0)==6){g=0;e=c[l>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(h|0)){d=f;g=8;break}f=f+1|0}while(f>>>0>>0);if((g|0)==8){g=0;up[c[(c[h>>2]|0)+12>>2]&8191](h);h=(c[k>>2]|0)+-1|0;c[k>>2]=h;f=c[l>>2]|0;c[f+(d<<2)>>2]=c[f+(h<<2)>>2];d=h}a[o>>0]=(d|0)!=0&1;if(!j)g=12}if((g|0)==12)fNc(c[i+4>>2]|0);d=c[k>>2]|0}while((d|0)!=0)}o=c[b+40>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[b+32>>2]|0,n|0):0){o=c[c[b+28>>2]>>2]|0;Io[c[(c[o>>2]|0)+12>>2]&8191](o,n)}d=c[b+16>>2]|0;if(!d)return;b=c[c[b+8>>2]>>2]|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function $ae(a){a=a|0;_ae(a);f8k(a);return}function abe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+72>>2]|0;p=(o|0)==0;if(!p)fNc(c[o+4>>2]|0);a:do if((b|0)!=0&(d|0)!=0){up[c[(c[a>>2]|0)+16>>2]&8191](a);k=a+8|0;n=a+20|0;l=a+16|0;f=a+44|0;e=c[f>>2]|0;if(((c[n>>2]|0)+d-(c[l>>2]|0)|0)>>>0>=e>>>0){up[c[(c[a>>2]|0)+8>>2]&8191](a);e=c[f>>2]|0}if(e>>>0<=d>>>0){g=c[a+36>>2]|0;if(!g)break;e=a+32|0;f=0;while(1){n=c[(c[e>>2]|0)+(f<<2)>>2]|0;mp[c[(c[n>>2]|0)+8>>2]&4095](n,b,d);f=f+1|0;if((f|0)==(g|0))break a}}e=c[n>>2]|0;h=c[l>>2]|0;g=h;i=e-g|0;f=i+d|0;j=a+24|0;if(((c[j>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[k>>2]>>2]|0;f=wo[c[(c[f>>2]|0)+8>>2]&511](f,g,c[a+12>>2]|0,873298,100)|0;e=c[l>>2]|0}if(e|0?(fpl(f|0,e|0,i|0)|0,m=c[l>>2]|0,m|0):0){k=c[c[k>>2]>>2]|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,m)}c[l>>2]=f;e=f+i|0;c[n>>2]=e;c[j>>2]=f+g}fpl(e|0,b|0,d|0)|0;c[n>>2]=(c[n>>2]|0)+d}while(0);if(p)return;fNc(c[o+4>>2]|0);return}function cbe(a){a=a|0;y9d();return 1}function dbe(){JTc();return}function gbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;f=k;g=b+88|0;b=e?b+4|0:0;c[f>>2]=d;h=d;if(!d){i=k;return}if(!b){e=bVc(g,f,j)|0;if(!(a[j>>0]|0))c[e>>2]=h;i=k;return}else{fNc(c[b>>2]|0);e=bVc(g,f,j)|0;if(!(a[j>>0]|0))c[e>>2]=h;fNc(c[b>>2]|0);i=k;return}}function hbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;f=k;g=b+8|0;b=e?b+4|0:0;c[f>>2]=d;h=d;if(!d){i=k;return}if(!b){e=bVc(g,f,j)|0;if(!(a[j>>0]|0))c[e>>2]=h;i=k;return}else{fNc(c[b>>2]|0);e=bVc(g,f,j)|0;if(!(a[j>>0]|0))c[e>>2]=h;fNc(c[b>>2]|0);i=k;return}}function ibe(b){b=b|0;var d=0,e=0,f=0,h=0;jbe(b);c[b>>2]=98116;c[b+408>>2]=0;a[b+400>>0]=1;c[b+404>>2]=b+144;c[b+412>>2]=64;c[b+416>>2]=32;c[b+420>>2]=0;c[b+424>>2]=0;c[b+428>>2]=1536;c[b+432>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=wo[h&511](f,d,e?875021:875143,875171,94)|0}c[b+436>>2]=d;pHd(d);h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[f&511](h,896,d?873422:875143,822970,63)|0;kbe(d);c[b+440>>2]=d;d=b+444|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+468>>2]=V(.75);c[b+472>>2]=-1;c[b+476>>2]=0;c[b+480>>2]=0;pTc(d,64);d=b+484|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+508>>2]=V(.75);c[b+512>>2]=-1;c[b+516>>2]=0;c[b+520>>2]=0;pTc(d,64);d=b+524|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+548>>2]=V(.75);c[b+552>>2]=-1;c[b+556>>2]=0;c[b+560>>2]=0;pTc(d,64);d=b+564|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+588>>2]=V(.75);c[b+592>>2]=-1;c[b+596>>2]=0;c[b+600>>2]=0;pTc(d,64);d=b+604|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+628>>2]=V(.75);c[b+632>>2]=-1;c[b+636>>2]=0;c[b+640>>2]=0;cVc(d,64);c[b+912>>2]=0;a[b+904>>0]=1;c[b+908>>2]=b+648;c[b+916>>2]=64;c[b+920>>2]=14;c[b+924>>2]=0;c[b+928>>2]=0;c[b+932>>2]=4096;c[b+936>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+940>>2]=d;pHd(d);c[b+1212>>2]=0;a[b+1204>>0]=1;c[b+1208>>2]=b+948;c[b+1216>>2]=64;c[b+1220>>2]=36;c[b+1224>>2]=0;c[b+1228>>2]=0;c[b+1232>>2]=4096;c[b+1236>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+1240>>2]=d;pHd(d);c[b+1512>>2]=0;a[b+1504>>0]=1;c[b+1508>>2]=b+1248;c[b+1516>>2]=64;c[b+1520>>2]=19;c[b+1524>>2]=0;c[b+1528>>2]=0;c[b+1532>>2]=4096;c[b+1536>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+1540>>2]=d;pHd(d);c[b+1812>>2]=0;a[b+1804>>0]=1;c[b+1808>>2]=b+1548;c[b+1816>>2]=64;c[b+1820>>2]=93;c[b+1824>>2]=0;c[b+1828>>2]=0;c[b+1832>>2]=4096;c[b+1836>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+1840>>2]=d;pHd(d);c[b+2112>>2]=0;a[b+2104>>0]=1;c[b+2108>>2]=b+1848;c[b+2116>>2]=64;c[b+2120>>2]=31;c[b+2124>>2]=0;c[b+2128>>2]=0;c[b+2132>>2]=4096;c[b+2136>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+2140>>2]=d;pHd(d);c[b+2412>>2]=0;a[b+2404>>0]=1;c[b+2408>>2]=b+2148;c[b+2416>>2]=64;c[b+2420>>2]=64;c[b+2424>>2]=0;c[b+2428>>2]=0;c[b+2432>>2]=4096;c[b+2436>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+2440>>2]=d;pHd(d);c[b+2712>>2]=0;a[b+2704>>0]=1;c[b+2708>>2]=b+2448;c[b+2716>>2]=64;c[b+2720>>2]=37;c[b+2724>>2]=0;c[b+2728>>2]=0;c[b+2732>>2]=4096;c[b+2736>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+2740>>2]=d;pHd(d);c[b+3012>>2]=0;a[b+3004>>0]=1;c[b+3008>>2]=b+2748;c[b+3016>>2]=64;c[b+3020>>2]=12;c[b+3024>>2]=0;c[b+3028>>2]=0;c[b+3032>>2]=4096;c[b+3036>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+3040>>2]=d;pHd(d);c[b+3312>>2]=0;a[b+3304>>0]=1;c[b+3308>>2]=b+3048;c[b+3316>>2]=64;c[b+3320>>2]=20;c[b+3324>>2]=0;c[b+3328>>2]=0;c[b+3332>>2]=4096;c[b+3336>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+3340>>2]=d;pHd(d);c[b+3612>>2]=0;a[b+3604>>0]=1;c[b+3608>>2]=b+3348;c[b+3616>>2]=64;c[b+3620>>2]=20;c[b+3624>>2]=0;c[b+3628>>2]=0;c[b+3632>>2]=4096;c[b+3636>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+3640>>2]=d;pHd(d);c[b+3912>>2]=0;a[b+3904>>0]=1;c[b+3908>>2]=b+3648;c[b+3916>>2]=64;c[b+3920>>2]=20;c[b+3924>>2]=0;c[b+3928>>2]=0;c[b+3932>>2]=4096;c[b+3936>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+3940>>2]=d;pHd(d);c[b+3944>>2]=0;c[b+3948>>2]=0;c[b+3952>>2]=0;c[b+4224>>2]=0;a[b+4216>>0]=1;c[b+4220>>2]=b+3960;c[b+4228>>2]=64;c[b+4232>>2]=26;c[b+4236>>2]=0;c[b+4240>>2]=0;c[b+4244>>2]=4096;c[b+4248>>2]=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=wo[e&511](f,d,h?875021:875143,875171,94)|0}c[b+4252>>2]=d;pHd(d);c[b+4524>>2]=0;a[b+4516>>0]=1;c[b+4520>>2]=b+4260;c[b+4528>>2]=64;c[b+4532>>2]=113;c[b+4536>>2]=0;c[b+4540>>2]=0;c[b+4544>>2]=4096;c[b+4548>>2]=0;d=b+4552|0;b=c[(MFd()|0)>>2]|0;if(!b){h=0;c[d>>2]=h;pHd(h);return}f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[e&511](f,b,h?875021:875143,875171,94)|0;c[d>>2]=h;pHd(h);return}function jbe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=98132;b=c[(MFd()|0)>>2]|0;if(!b)b=0;else{e=xGc()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=wo[f&511](e,b,d?875021:875143,875171,94)|0}c[a+4>>2]=b;pHd(b);f=a+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[a+32>>2]=V(.75);c[a+36>>2]=-1;c[a+40>>2]=0;c[a+44>>2]=0;cVc(f,64);f=a+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[a+72>>2]=V(.75);c[a+76>>2]=-1;c[a+80>>2]=0;c[a+84>>2]=0;cVc(f,64);f=a+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[a+112>>2]=V(.75);c[a+116>>2]=-1;c[a+120>>2]=0;c[a+124>>2]=0;cVc(f,64);c[a+128>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;return}function kbe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=114636;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=wo[g&511](f,d,e?875021:875143,875171,94)|0}c[b+4>>2]=d;pHd(d);c[b+276>>2]=0;a[b+268>>0]=1;c[b+272>>2]=b+12;c[b+280>>2]=64;c[b+284>>2]=256;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=4096;c[b+300>>2]=0;c[b+572>>2]=0;a[b+564>>0]=1;c[b+568>>2]=b+308;c[b+576>>2]=64;c[b+580>>2]=64;c[b+584>>2]=0;c[b+588>>2]=0;c[b+592>>2]=4096;c[b+596>>2]=0;c[b+868>>2]=0;a[b+860>>0]=1;c[b+864>>2]=b+604;c[b+872>>2]=64;c[b+876>>2]=16;c[b+880>>2]=0;c[b+884>>2]=0;c[b+888>>2]=4096;c[b+892>>2]=0;return}function lbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=a+4|0;fNc(c[e>>2]|0);if(b>>>0<17){b=a+300|0;d=c[b>>2]|0;if(!d){Lbe(a+8|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+288|0;c[b>>2]=(c[b>>2]|0)+1;a=a+292|0;c[a>>2]=(c[a>>2]|0)+-1;if(!d)d=0;else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}a=d;e=c[e>>2]|0;fNc(e);i=f;return a|0}if(b>>>0<65){b=a+596|0;d=c[b>>2]|0;if(!d){Mbe(a+304|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+584|0;c[b>>2]=(c[b>>2]|0)+1;a=a+588|0;c[a>>2]=(c[a>>2]|0)+-1;if(!d)d=0;else{b=d;a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0))}a=d;e=c[e>>2]|0;fNc(e);i=f;return a|0}if(b>>>0>=257){a=jNc(d,b<<2,874051,43)|0;e=c[e>>2]|0;fNc(e);i=f;return a|0}b=a+892|0;d=c[b>>2]|0;if(!d){Nbe(a+600|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+880|0;c[b>>2]=(c[b>>2]|0)+1;a=a+884|0;c[a>>2]=(c[a>>2]|0)+-1;if(!d)d=0;else _ol(d|0,0,256)|0;a=d;e=c[e>>2]|0;fNc(e);i=f;return a|0}function mbe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;h=a+4|0;fNc(c[h>>2]|0);do if(d>>>0<17){e=a+8|0;if(b|0?(f=a+288|0,c[f>>2]=(c[f>>2]|0)+-1,f=a+300|0,c[b>>2]=c[f>>2],c[f>>2]=b,f=a+292|0,b=c[f>>2]|0,c[f>>2]=b+1,(b|0)>=((c[a+284>>2]|0)*50|0)):0){Cbe(e);c[f>>2]=0}}else{if(d>>>0<65){if(!b)break;e=a+584|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+596|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+588|0;b=c[e>>2]|0;c[e>>2]=b+1;if((b|0)<((c[a+580>>2]|0)*50|0))break;Dbe(a+304|0);c[e>>2]=0;break}if(d>>>0>=257){wGc(e,b);break}e=a+600|0;if(b|0?(g=a+880|0,c[g>>2]=(c[g>>2]|0)+-1,g=a+892|0,c[b>>2]=c[g>>2],c[g>>2]=b,g=a+884|0,b=c[g>>2]|0,c[g>>2]=b+1,(b|0)>=((c[a+876>>2]|0)*50|0)):0){Ebe(e);c[g>>2]=0}}while(0);fNc(c[h>>2]|0);i=j;return}function nbe(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>=5)if(b>>>0<17)a=1;else a=b>>>0<65?2:3;else a=0;if(c>>>0>=5)if(c>>>0<17)b=1;else b=c>>>0<65?2:3;else b=0;return c>>>0<65&(a|0)==(b|0)|0}function obe(a){a=a|0;var b=0;c[a>>2]=114636;zbe(a+600|0);Abe(a+304|0);Bbe(a+8|0);a=a+4|0;TTc(c[a>>2]|0);a=c[a>>2]|0;if(!a)return;b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function pbe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[b>>2]=114636;if(c[b+880>>2]|0)qbe(b+600|0);f=b+864|0;d=c[f>>2]|0;e=c[b+868>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+872>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+604|0)==(d|0)){a[b+860>>0]=0;break}if(d|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+584>>2]|0)rbe(b+304|0);f=b+568|0;d=c[f>>2]|0;k=c[b+572>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+576>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+308|0)==(d|0)){a[b+564>>0]=0;break}if(d|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+288>>2]|0)sbe(b+8|0);f=b+272|0;d=c[f>>2]|0;k=c[b+276>>2]|0;g=d+(k<<2)|0;if(k|0)do{e=c[d>>2]|0;if(e|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+280>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+12|0)==(d|0)){a[b+268>>0]=0;break}if(d|0){k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);d=b+4|0;TTc(c[d>>2]|0);d=c[d>>2]|0;if(!d){wGc(h,b);i=j;return}k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,d);wGc(h,b);i=j;return}function qbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else xbe(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}ybe(b,d,k,a,32);e=a+264|0;k=a+268|0;ybe(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<8)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+256|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function rbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else vbe(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}wbe(b,d,k,a,32);e=a+264|0;k=a+268|0;wbe(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<6)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function sbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+4|0;d=o;k=o+17|0;l=o+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;n=h+8|0;c[n>>2]=0;g=a+292|0;b=c[g>>2]|0;if(!b){b=0;d=0;m=0}else{e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=b;c[j>>2]=f+1}else tbe(h,d)|0;b=c[c[g>>2]>>2]|0;c[g>>2]=b;if(!b)break;e=c[n>>2]|0;f=c[j>>2]|0}m=c[h>>2]|0;b=m;d=c[j>>2]|0}ube(b,d,k,a,32);e=a+264|0;k=a+268|0;ube(c[e>>2]|0,c[k>>2]|0,l,a,32);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l|0){j=c[a+276>>2]|0;g=b+(d<<2)|0;h=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<4)|0;if(!h)do{if((b|0)==(g|0))b=g;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+16|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(m|0)==0){i=o;return}n=xGc()|0;Io[c[(c[n>>2]|0)+12>>2]&8191](n,m);i=o;return}function tbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?873558:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function ube(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?873558:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?873558:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function vbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?873721:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function wbe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?873721:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?873721:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function xbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?873886:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function ybe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;e=g<<2;t=e>>>0>1024;u=v+4|0;a[u>>0]=t&1;if(t){e=bNc(w+8|0,e,869499,51)|0;c[v>>2]=e}else{t=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=t;e=t}d=d+-1|0;if((d|0)>0){f=0;t=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){q=b+(h<<2)|0;s=b+(k<<2)|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r}}while((g|0)!=(d|0))}if(!l)break a;s=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(s<<2)>>2]|0;l=s}r=b+(((d+g|0)/2|0)<<2)|0;p=b+(g<<2)|0;j=c[r>>2]|0;k=c[p>>2]|0;m=k;h=j;if(j>>>0>>0){c[p>>2]=h;c[r>>2]=m;s=c[p>>2]|0;h=m;j=k;o=s;m=s}else o=k;q=b+(d<<2)|0;n=c[q>>2]|0;k=n;if(n>>>0>>0){c[p>>2]=k;c[q>>2]=m;h=c[r>>2]|0;n=m;j=h;k=m}if(n>>>0>>0){c[r>>2]=k;c[q>>2]=h;h=c[r>>2]|0}m=d+-1|0;s=b+(m<<2)|0;c[r>>2]=c[s>>2];c[s>>2]=h;r=h;p=h;h=g;while(1){n=h;while(1){h=n+1|0;j=b+(h<<2)|0;k=c[j>>2]|0;if(k>>>0

>>0)n=h;else{q=n;break}}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=r;break}c[j>>2]=n;c[o>>2]=k;p=c[s>>2]|0;r=p}c[j>>2]=m;c[s>>2]=k;if((h-g|0)<(d-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{s=xGc()|0;r=c[(c[s>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[r&511](s,h,j?873886:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}f=1;h=t<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;s=cHc()|0;s=xp[c[(c[s>>2]|0)+24>>2]&2047](s)|0;h=wo[p&511](r,h,s?873886:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){s=xGc()|0;Io[c[(c[s>>2]|0)+12>>2]&8191](s,e)}e=h;f=1;h=t<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}t=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[u>>0]|0)){i=w;return}dNc(v,c[v>>2]|0);i=w;return}function zbe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+280>>2]|0)qbe(b);f=b+264|0;d=c[f>>2]|0;e=c[b+268>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+272>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4|0)==(d|0)){a[b+260>>0]=0;return}if(!d)return;h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function Abe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+280>>2]|0)rbe(b);f=b+264|0;d=c[f>>2]|0;e=c[b+268>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+272>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4|0)==(d|0)){a[b+260>>0]=0;return}if(!d)return;h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function Bbe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+280>>2]|0)sbe(b);f=b+264|0;d=c[f>>2]|0;e=c[b+268>>2]|0;g=d+(e<<2)|0;if(e|0)do{e=c[d>>2]|0;if(e|0){h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+272>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4|0)==(d|0)){a[b+260>>0]=0;return}if(!d)return;h=xGc()|0;Io[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function Cbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Jbe(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else tbe(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(ube(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,ube(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+16|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{Kbe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Dbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Hbe(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else vbe(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(wbe(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,wbe(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{Ibe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Ebe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;g=A+16|0;z=A+4|0;d=A;j=A+29|0;k=A+28|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;x=g+8|0;c[x>>2]=0;t=a+4|0;Fbe(z,t);w=a+292|0;b=c[w>>2]|0;if(b){e=0;f=0;while(1){c[d>>2]=b;if((e&2147483647)>>>0>f>>>0){c[(c[g>>2]|0)+(f<<2)>>2]=b;c[h>>2]=f+1}else xbe(g,d)|0;b=c[c[w>>2]>>2]|0;c[w>>2]=b;if(!b)break;e=c[x>>2]|0;f=c[h>>2]|0}b=c[g>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(ybe(b,p,j,a,32),l=c[z>>2]|0,m=c[z+4>>2]|0,ybe(l,m,k,a,32),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){h=a+288|0;j=a+272|0;k=a+264|0;m=a+284|0;d=b;do{e=c[l>>2]|0;f=e;a:do if(d>>>0>>0)do{g=c[d>>2]|0;if(e>>>0<=g>>>0)break a;c[g>>2]=c[w>>2];c[w>>2]=g;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;e=c[l>>2]|0;f=e}while(d>>>0>>0);while(0);if((e|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+256|0)==((c[h>>2]|0)+e|0)):0){if(!e)e=u;else{g=xGc()|0;Io[c[(c[g>>2]|0)+12>>2]&8191](g,e);e=c[n>>2]|0}d=d+(e<<2)|0}else v=21;do if((v|0)==21){v=0;e=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=f;c[r>>2]=e+1;break}else{Gbe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,y|0):0){z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=xGc()|0;Io[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function Fbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?873886:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Gbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?873886:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Hbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?873721:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Ibe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?873721:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Jbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=xGc()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[h&511](g,e,d?873558:875143,874819,543)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Kbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{e=m<<2;f=b+256|0;if(!(e>>>0<257&(a[f>>0]|0)==0))if(!e)e=0;else{j=xGc()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;e=wo[i&511](j,e,k?873558:875143,874819,543)|0}else{a[f>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Lbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?873558:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Kbe(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<4)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-16|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Mbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?873721:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Ibe(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Nbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?873886:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else Gbe(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<8)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-256|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function Obe(){var a=0,b=0,d=0;b=xGc()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=cHc()|0;a=xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=wo[d&511](b,4556,a?874135:875143,822970,125)|0;ibe(a);c[377107]=a;return}function Pbe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;c[b>>2]=98268;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Ybe(b+20|0,d,e);f=b+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=jNc(j,512,825704,80)|0;c[b+52>>2]=f;c[b+56>>2]=128;_ol(f|0,0,512)|0;c[b+60>>2]=114664;f=c[(MFd()|0)>>2]|0;if(!f)f=0;else{e=xGc()|0;k=c[(c[e>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=wo[k&511](e,f,d?875021:875143,875171,94)|0}c[b+64>>2]=f;pHd(f);f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[b+92>>2]=V(.75);c[b+96>>2]=-1;c[b+100>>2]=0;c[b+104>>2]=0;Ved(f,64);c[b+108>>2]=114684;a[b+112>>0]=0;f=c[(MFd()|0)>>2]|0;if(!f)f=0;else{d=xGc()|0;e=c[(c[d>>2]|0)+8>>2]|0;k=cHc()|0;k=xp[c[(c[k>>2]|0)+24>>2]&2047](k)|0;f=wo[e&511](d,f,k?875021:875143,875171,94)|0}c[b+116>>2]=f;pHd(f);f=Qbe(xp[c[(c[b>>2]|0)+12>>2]&2047](b)|0,874241,114696,16384)|0;c[b+120>>2]=f;if(!h){k=b+124|0;c[k>>2]=h;i=j;return}Io[c[(c[h>>2]|0)+12>>2]&8191](h,f);k=b+124|0;c[k>>2]=h;i=j;return}function Qbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;g=j;Io[c[c[d>>2]>>2]&8191](g,d);f=c[g>>2]|0;g=c[g+4>>2]|0;if(!a)d=0;else d=xp[c[(c[a>>2]|0)+16>>2]&2047](a)|0;a=wo[c[(c[d>>2]|0)+8>>2]&511](d,288,873385,873176,138)|0;k=h;c[k>>2]=f;c[k+4>>2]=g;z9d(a,d,b,e,h);i=j;return a+116|0}function Tbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;s2c(c[377137]|0,b,0,e?2:1);return}function Ube(a,d){a=a|0;d=d|0;a=i;i=i+16|0;switch(b[d+4>>1]|0){case 3:{c[d+224>>2]=c[377107];Xbe(d);hbe(c[377107]|0,d,1);d=1;i=a;return d|0}case 1:{c[d+112>>2]=c[377107];gbe(c[377107]|0,d,1);d=1;i=a;return d|0}default:{EPc(cHc()|0,32,874250,50,874336,a);d=0;i=a;return d|0}}return 0}function Xbe(a){a=a|0;N3d(a+16|0);c[a+32>>2]=a+196;return}function Ybe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=0;c[377138]=a;Zbe(d);return}function Zbe(b){b=b|0;var c=0,d=0;_be();d=1508564;c=d+12|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(c|0));return}function _be(){var a=0,b=0;a=i;i=i+16|0;b=jNc(a,892,874409,67)|0;c[377145]=b;$be(b);i=a;return}function $be(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=wo[g&511](f,d,e?875021:875143,875171,94)|0}c[b>>2]=d;pHd(d);c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=512;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=4096;c[b+296>>2]=0;c[b+568>>2]=0;a[b+560>>0]=1;c[b+564>>2]=b+304;c[b+572>>2]=64;c[b+576>>2]=256;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4096;c[b+592>>2]=0;c[b+864>>2]=0;a[b+856>>0]=1;c[b+860>>2]=b+600;c[b+868>>2]=64;c[b+872>>2]=128;c[b+876>>2]=0;c[b+880>>2]=0;c[b+884>>2]=4096;c[b+888>>2]=0;return}function ace(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+288|0;j=l;h=l+24|0;k=l+8|0;if((a|0)!=50529024){c[j>>2]=50529024;c[j+4>>2]=a;WTc(h,256,874500,j)|0;e=xp[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Do[c[(c[e>>2]|0)+8>>2]&511](e,4,h,826077,218);e=0;i=l;return e|0}if(V(g[d>>2])>V(0.0)?V(g[d+4>>2])>V(0.0):0){h=c[377139]|0;if(!h){y9d();c[292144]=-64;c[292148]=-64;c[292608]=-64;c[292152]=-48;c[292590]=-32;c[292136]=-32;c[292140]=-32;h=1508432;b=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));c[377114]=48;c[377113]=48;c[377119]=20;c[377120]=20;c[377123]=48;c[377118]=20;h=1508500;b=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));c[377130]=16;c[377128]=16;c[377129]=16;c[377132]=12;c[377136]=12;c[k>>2]=-80;c[k+4>>2]=-80;c[k+8>>2]=-80;a=xGc()|0;j=c[(c[a>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[j&511](a,128,h?874579:875143,826077,239)|0;Pbe(h,d,k,e,f);c[377137]=h;Obe();bce(c[377107]|0,(c[377137]|0)+108|0);h=c[377139]|0}c[377139]=h+1;e=c[377137]|0;i=l;return e|0}e=xp[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Do[c[(c[e>>2]|0)+8>>2]&511](e,4,874563,826077,224);e=0;i=l;return e|0}function bce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;e=a+4|0;fNc(c[e>>2]|0);f=a+128|0;c[d>>2]=b;g=a+132|0;h=c[g>>2]|0;if((c[a+136>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=b;c[g>>2]=h+1;a=c[e>>2]|0;fNc(a);i=j;return}else{cce(f,d)|0;a=c[e>>2]|0;fNc(a);i=j;return}}function cce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?874685:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function dce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ace(a,b,c,d,e)|0}function ece(){c[23804]=449;c[23811]=450;c[23818]=451;c[23825]=452;c[23832]=453;c[23839]=454;c[23846]=455;return}function fce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;f=i;i=i+48|0;h=f+24|0;j=f;p=V(g[b+16>>2]);p=V(p-V(g[e+16>>2]));r=V(g[b+20>>2]);r=V(r-V(g[e+20>>2]));u=V(g[b+24>>2]);p=V(p*V(2.0));r=V(r*V(2.0));u=V(V(u-V(g[e+24>>2]))*V(2.0));s=V(g[e+12>>2]);t=V(V(s*s)+V(-.5));q=V(g[e>>2]);k=V(p*q);o=V(g[e+4>>2]);k=V(k+V(r*o));n=V(g[e+8>>2]);k=V(k+V(u*n));m=V(V(q*k)+V(V(p*t)-V(s*V(V(u*o)-V(r*n)))));l=V(V(o*k)+V(V(r*t)-V(s*V(V(p*n)-V(u*q)))));k=V(V(V(u*t)-V(s*V(V(r*q)-V(p*o))))+V(n*k));e=c[a+4>>2]|0;g[h>>2]=m;g[h+4>>2]=l;g[h+8>>2]=k;c[h+12>>2]=e;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=V(V(1.0)/V(g[d+8>>2]));g[j>>2]=V(V(1.0)/V(g[d+12>>2]));g[j+8>>2]=V(V(1.0)/V(g[d+16>>2]));e=uce(j,h)|0;i=f;return e|0}function hce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;f=i;i=i+48|0;h=f+20|0;j=f;u=V(-V(g[e>>2]));r=V(-V(g[e+4>>2]));m=V(-V(g[e+8>>2]));x=V(g[e+12>>2]);v=V(g[b+16>>2]);v=V(v-V(g[e+16>>2]));l=V(g[b+20>>2]);l=V(l-V(g[e+20>>2]));w=V(g[b+24>>2]);v=V(v*V(2.0));l=V(l*V(2.0));w=V(V(w-V(g[e+24>>2]))*V(2.0));s=V(V(x*x)+V(-.5));o=V(V(V(v*u)+V(l*r))+V(w*m));n=V(V(o*u)+V(V(s*v)+V(x*V(V(w*r)-V(l*m)))));p=V(V(o*r)+V(V(s*l)+V(x*V(V(v*m)-V(w*u)))));o=V(V(V(s*w)+V(x*V(V(l*u)-V(v*r))))+V(o*m));v=V(g[b>>2]);l=V(x*v);w=V(g[b+12>>2]);l=V(l+V(w*u));s=V(g[b+8>>2]);l=V(l+V(s*r));t=V(g[b+4>>2]);l=V(l-V(t*m));k=V(V(V(v*m)+V(V(w*r)+V(x*t)))-V(s*u));q=V(V(V(t*u)+V(V(w*m)+V(x*s)))-V(v*r));m=V(V(V(V(x*w)-V(v*u))-V(t*r))-V(s*m));s=V(l*V(2.0));r=V(m*V(2.0));m=V(V(l*s)+V(V(m*r)+V(-1.0)));l=V(V(q*r)+V(s*k));k=V(V(s*q)-V(r*k));r=V(g[a+8>>2]);m=V(r*m);l=V(r*l);k=V(r*k);r=V(p+l);q=V(o+k);g[h>>2]=V(n+m);g[h+4>>2]=r;g[h+8>>2]=q;l=V(p-l);k=V(o-k);g[h+12>>2]=V(n-m);g[h+16>>2]=l;g[h+20>>2]=k;c[h+24>>2]=c[a+4>>2];c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=V(V(1.0)/V(g[d+8>>2]));g[j>>2]=V(V(1.0)/V(g[d+12>>2]));g[j+8>>2]=V(V(1.0)/V(g[d+16>>2]));e=nce(j,h)|0;i=f;return e|0}function ice(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;f=i;i=i+80|0;h=f+20|0;j=f;l=V(-V(g[e>>2]));s=V(-V(g[e+4>>2]));r=V(-V(g[e+8>>2]));x=V(g[e+12>>2]);q=V(g[b+16>>2]);q=V(q-V(g[e+16>>2]));o=V(g[b+20>>2]);o=V(o-V(g[e+20>>2]));w=V(g[b+24>>2]);q=V(q*V(2.0));o=V(o*V(2.0));w=V(V(w-V(g[e+24>>2]))*V(2.0));t=V(V(x*x)+V(-.5));k=V(V(V(q*l)+V(o*s))+V(w*r));p=V(V(k*l)+V(V(t*q)+V(x*V(V(w*s)-V(o*r)))));m=V(V(k*s)+V(V(t*o)+V(x*V(V(q*r)-V(w*l)))));k=V(V(V(t*w)+V(x*V(V(o*l)-V(q*s))))+V(k*r));q=V(g[b>>2]);o=V(x*q);w=V(g[b+12>>2]);o=V(o+V(w*l));t=V(g[b+8>>2]);o=V(o+V(t*s));v=V(g[b+4>>2]);o=V(o-V(v*r));n=V(V(V(q*r)+V(V(w*s)+V(x*v)))-V(t*l));u=V(V(V(v*l)+V(V(w*r)+V(x*t)))-V(q*s));r=V(V(V(V(x*w)-V(q*l))-V(v*s))-V(t*r));g[h+36>>2]=p;g[h+40>>2]=m;g[h+44>>2]=k;c[h+48>>2]=c[a+4>>2];c[h+52>>2]=c[a+8>>2];c[h+56>>2]=c[a+12>>2];k=V(o+o);m=V(n+n);p=V(u+u);t=V(n*m);s=V(u*p);n=V(k*n);v=V(k*u);l=V(k*r);u=V(u*m);m=V(r*m);p=V(r*p);r=V(n+p);q=V(v-m);p=V(n-p);k=V(V(1.0)-V(o*k));o=V(k-s);n=V(l+u);m=V(v+m);l=V(u-l);k=V(k-t);g[h>>2]=V(V(V(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=l;g[h+32>>2]=k;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=V(V(1.0)/V(g[d+8>>2]));g[j>>2]=V(V(1.0)/V(g[d+12>>2]));g[j+8>>2]=V(V(1.0)/V(g[d+16>>2]));e=oUd(j,h)|0;i=f;return e|0}function jce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0;f=i;i=i+32|0;j=f;h=c[a+32>>2]|0;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=V(V(1.0)/V(g[d+8>>2]));g[j>>2]=V(V(1.0)/V(g[d+12>>2]));g[j+8>>2]=V(V(1.0)/V(g[d+16>>2]));e=mce(j,e,h,b,a+4|0)|0;i=f;return e|0}function mce(f,h,j,k,l){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=0,ta=0,ua=0,va=0,wa=0,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=0,Ea=0,Fa=en,Ga=en,Ha=en,Ia=0,Ja=en,Ka=en,La=en,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=en;Ra=i;i=i+192|0;Pa=Ra+48|0;M=Ra+24|0;ta=Ra+12|0;ua=Ra;sa=Ra+176|0;ma=V(g[h>>2]);qa=V(ma+ma);ra=V(g[h+4>>2]);pa=V(ra+ra);ha=V(g[h+8>>2]);la=V(ha+ha);ka=V(g[h+12>>2]);oa=V(qa*ka);na=V(pa*ka);ka=V(ka*la);ba=V(ma*pa);H=V(ma*la);pa=V(ra*pa);ra=V(ra*la);la=V(ha*la);ha=V(V(V(1.0)-pa)-la);ia=V(ba+ka);ja=V(H-na);ka=V(ba-ka);qa=V(V(1.0)-V(ma*qa));la=V(qa-la);ma=V(ra+oa);na=V(H+na);oa=V(ra-oa);pa=V(qa-pa);qa=V(g[h+16>>2]);ra=V(g[h+20>>2]);H=V(g[h+24>>2]);ba=V(g[k>>2]);fa=V(ba+ba);ga=V(g[k+4>>2]);ea=V(ga+ga);I=V(g[k+8>>2]);aa=V(I+I);$=V(g[k+12>>2]);da=V(fa*$);ca=V(ea*$);$=V($*aa);Ga=V(ba*ea);G=V(ba*aa);ea=V(ga*ea);ga=V(ga*aa);aa=V(I*aa);I=V(V(V(1.0)-ea)-aa);J=V(Ga+$);_=V(G-ca);$=V(Ga-$);fa=V(V(1.0)-V(ba*fa));aa=V(fa-aa);ba=V(ga+da);ca=V(G+ca);da=V(ga-da);ea=V(fa-ea);fa=V(g[k+16>>2]);ga=V(g[k+20>>2]);G=V(g[k+24>>2]);Ga=V(g[l+12>>2]);r=V(g[l+16>>2]);Ka=V(g[l+20>>2]);o=V(g[l+24>>2]);A=V(Ga+Ga);z=V(r+r);Ba=V(Ka+Ka);x=V(r*z);p=V(Ka*Ba);r=V(A*r);La=V(A*Ka);y=V(A*o);Ka=V(z*Ka);z=V(z*o);o=V(Ba*o);Ba=V(V(V(1.0)-x)-p);ya=V(r+o);Fa=V(La-z);o=V(r-o);A=V(V(1.0)-V(Ga*A));p=V(A-p);Ga=V(Ka+y);z=V(La+z);y=V(Ka-y);x=V(A-x);A=V(g[l>>2]);Ka=V(A*Ba);La=V(A*o);A=V(A*z);r=V(g[l+4>>2]);C=V(ya*r);B=V(p*r);r=V(y*r);Ha=V(g[l+8>>2]);za=V(Fa*Ha);Ca=V(Ga*Ha);Ha=V(x*Ha);xa=V(V(V(Ba*Ka)+V(ya*C))+V(Fa*za));Aa=V(V(V(Ba*La)+V(ya*B))+V(Fa*Ca));Fa=V(V(V(Ba*A)+V(ya*r))+V(Fa*Ha));ya=V(V(V(o*Ka)+V(p*C))+V(Ga*za));Ba=V(V(V(o*La)+V(p*B))+V(Ga*Ca));Ga=V(V(V(o*A)+V(p*r))+V(Ga*Ha));za=V(V(V(z*Ka)+V(y*C))+V(x*za));Ca=V(V(V(z*La)+V(y*B))+V(x*Ca));Ha=V(V(V(z*A)+V(y*r))+V(x*Ha));x=V(V(ca*Fa)+V(V(I*xa)+V($*Aa)));r=V(V(da*Fa)+V(V(J*xa)+V(aa*Aa)));y=V(V(ea*Fa)+V(V(_*xa)+V(ba*Aa)));A=V(V(ca*Ga)+V(V(I*ya)+V($*Ba)));z=V(V(da*Ga)+V(V(J*ya)+V(aa*Ba)));B=V(V(ea*Ga)+V(V(_*ya)+V(ba*Ba)));La=V(V(ca*Ha)+V(V(I*za)+V($*Ca)));C=V(V(da*Ha)+V(V(J*za)+V(aa*Ca)));Ka=V(V(ea*Ha)+V(V(_*za)+V(ba*Ca)));p=V(V(fa+V(V(ca*V(0.0))+V(V(I*V(0.0))+V($*V(0.0)))))-qa);o=V(V(ga+V(V(da*V(0.0))+V(V(J*V(0.0))+V(aa*V(0.0)))))-ra);q=V(V(G+V(V(ea*V(0.0))+V(V(_*V(0.0))+V(ba*V(0.0)))))-H);m=V(V(ja*q)+V(V(ha*p)+V(ia*o)));n=V(V(ma*q)+V(V(ka*p)+V(la*o)));o=V(V(pa*q)+V(V(na*p)+V(oa*o)));p=V(V(ja*y)+V(V(ha*x)+V(ia*r)));q=V(V(ma*y)+V(V(ka*x)+V(la*r)));r=V(V(pa*y)+V(V(na*x)+V(oa*r)));x=V(V(ja*B)+V(V(ha*A)+V(ia*z)));y=V(V(ma*B)+V(V(ka*A)+V(la*z)));z=V(V(pa*B)+V(V(na*A)+V(oa*z)));A=V(V(ja*Ka)+V(V(ha*La)+V(ia*C)));B=V(V(ma*Ka)+V(V(ka*La)+V(la*C)));C=V(V(pa*Ka)+V(V(na*La)+V(oa*C)));N=j+54|0;Ia=a[N>>0]|0;h=Ia&255;Z=i;i=i+((1*(h*12|0)|0)+15&-16)|0;Ma=j+56|0;Na=j+55|0;k=(c[Ma>>2]|0)+((d[Na>>0]|0)*20|0)|0;if(Ia<<24>>24){l=0;do{Ja=V(g[k+(l*12|0)>>2]);Sa=V(p*Ja);Ka=V(q*Ja);Ja=V(r*Ja);La=V(g[k+(l*12|0)+4>>2]);Sa=V(Sa+V(x*La));Ka=V(Ka+V(y*La));La=V(Ja+V(z*La));Ja=V(g[k+(l*12|0)+8>>2]);Ka=V(n+V(Ka+V(B*Ja)));La=V(o+V(La+V(C*Ja)));g[Z+(l*12|0)>>2]=V(m+V(Sa+V(A*Ja)));g[Z+(l*12|0)+4>>2]=Ka;g[Z+(l*12|0)+8>>2]=La;l=l+1|0}while(l>>>0>>0)}n3d(M,h,Z);Ia=f+12|0;Y=c[Ia>>2]|0;W=Y+40|0;r=V(g[W>>2]);L=r<=V(0.0);q=L?V(-3402823469999999843913219.0e14):V(3402823469999999843913219.0e14);m=V(g[f>>2]);L=f+8|0;p=V(g[L>>2]);Ja=V(V(1.0)/m);Ka=V(V(1.0)/p);La=V(V(1.0)/V(g[f+4>>2]));Ea=m>V(0.0);n=V(g[M>>2]);h=c[Y+16>>2]|0;o=V(g[M+12>>2]);if(Ea){u=~~V(D(V(m*n)));Da=h+-2|0;u=(u|0)>0?u:0;Ea=~~V(Q(V(m*o)));wa=h+-1|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(wa|0)?wa:Ea;u=(u|0)>(Da|0)?Da:u}else{u=~~V(D(V(m*o)));Da=h+-2|0;u=(u|0)>0?u:0;Ea=~~V(Q(V(m*n)));wa=h+-1|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(wa|0)?wa:Ea;u=(u|0)>(Da|0)?Da:u}wa=p>V(0.0);m=V(g[M+8>>2]);Da=Y+20|0;K=c[Da>>2]|0;n=V(g[M+20>>2]);if(wa){wa=~~V(D(V(p*m)));X=K+-2|0;wa=(wa|0)>0?wa:0;va=~~V(Q(V(p*n)));U=K+-1|0;va=(va|0)>0?va:0;va=(va|0)>(U|0)?U:va;wa=(wa|0)>(X|0)?X:wa}else{wa=~~V(D(V(p*n)));X=K+-2|0;wa=(wa|0)>0?wa:0;va=~~V(Q(V(p*m)));U=K+-1|0;va=(va|0)>0?va:0;va=(va|0)>(U|0)?U:va;wa=(wa|0)>(X|0)?X:wa}X=u>>>0>Ea>>>0;if(X)m=q;else{t=wa>>>0>va>>>0;v=Y+36|0;w=!(r<=V(0.0));m=q;s=u;do{if(!t){k=R(K,s)|0;l=c[v>>2]|0;if(w){h=wa;do{Sa=V(b[l+(k+h<<2)>>1]|0);m=m>>0<=va>>>0)}else{h=wa;do{Sa=V(b[l+(k+h<<2)>>1]|0);m=m>Sa?m:Sa;h=h+1|0}while(h>>>0<=va>>>0)}}s=s+1|0}while(s>>>0<=Ea>>>0)}n=V(La*m);if(!(r<=V(0.0))){if(V(g[M+16>>2])>2])>n){Qa=0;i=Ra;return Qa|0}a:do if(!(a[N>>0]|0))l=0;else{s=f+16|0;m=r;k=0;b:while(1){U=m<=V(0.0);h=Z+(k*12|0)+4|0;Sa=V(g[h>>2]);do if((((U?San)?(O=Z+(k*12|0)|0,E=V(g[O>>2]),P=Z+(k*12|0)+8|0,F=V(g[P>>2]),E=V(E*V(g[f>>2])),F=V(F*V(g[L>>2])),E>=V(0.0)&F>=V(0.0)):0)?(S=c[Ia>>2]|0,E>2])+V(1.0))):0)?F>2])+V(1.0)):0){C=V(g[(c[s>>2]|0)+8>>2]);C=V(C*V(pUd(S,E,F)));C=V(V(g[h>>2])-C);Sa=V(g[W>>2]);if(!(Sa<=C)|(!(C<=V(0.0))|!(Sa<=V(0.0)))?!(Sa>C&(C>V(-0.0)&Sa>V(0.0))):0)break;Sa=V(g[O>>2]);if((qUd(f,Sa,V(g[P>>2]))|0)!=-1){h=1;break b}}while(0);h=k+1|0;l=a[N>>0]|0;if(h>>>0>=(l&255)>>>0)break a;m=V(g[W>>2]);k=h}i=Ra;return h|0}while(0);h=Pa;k=h+128|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(k|0));T=a[Na>>0]|0;h=T&255;U=c[Ma>>2]|0;O=((l&255)*15|0)+(h*20|0)+(e[j+52>>1]<<1)|0;c:do if(T<<24>>24){P=ta+4|0;S=ta+8|0;j=ua+4|0;T=ua+8|0;N=U;d:while(1){h=h+-1|0;l=d[N+18>>0]|0;L=(e[N+16>>1]|0)+O|0;N=N+20|0;k=l+-1|0;M=0;e:while(1){v=U+(L+k)|0;w=U+(L+M)|0;k=l;while(1){l=k+-1|0;if(!k)break e;s=a[v>>0]|0;K=a[w>>0]|0;k=(K&255)<(s&255);t=(k?K:s)&255;K=(k?s:K)&255;s=t<<8|K;k=s+~(s<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=Pa+(((k>>>16^k)&63)<<1)|0;if((e[k>>1]|0)==(s|0))k=l;else break}b[k>>1]=s;k=Z+(t*12|0)|0;s=Z+(K*12|0)|0;v=M+1|0;w=!(V(g[W>>2])<=V(0.0));m=V(g[Z+(t*12|0)+4>>2]);if(w){if(m>2])n?V(g[Z+(K*12|0)+4>>2])>n:0){k=M;M=v;continue}c[ta>>2]=c[k>>2];g[P>>2]=m;c[S>>2]=c[Z+(t*12|0)+8>>2];c[ua>>2]=c[s>>2];c[j>>2]=c[Z+(K*12|0)+4>>2];c[T>>2]=c[Z+(K*12|0)+8>>2];a[sa>>0]=0;rUd(f,ta,ua,sa,0);if(!(a[sa>>0]|0)){k=M;M=v}else break d}if(!h)break c}Qa=1;i=Ra;return Qa|0}while(0);C=V(qa-fa);E=V(ra-ga);ra=V(H-G);Sa=V(V(V(C*I)+V(J*E))+V(_*ra));x=V(V(V(C*$)+V(aa*E))+V(ba*ra));ra=V(V(V(C*ca)+V(da*E))+V(ea*ra));E=V(V(ja*_)+V(V(ha*I)+V(ia*J)));C=V(V(ja*ba)+V(V(ha*$)+V(ia*aa)));F=V(V(ja*ea)+V(V(ha*ca)+V(ia*da)));H=V(V(ma*_)+V(V(ka*I)+V(la*J)));G=V(V(ma*ba)+V(V(ka*$)+V(la*aa)));qa=V(V(ma*ea)+V(V(ka*ca)+V(la*da)));z=V(V(pa*_)+V(V(na*I)+V(oa*J)));J=V(V(pa*ba)+V(V(na*$)+V(oa*aa)));y=V(V(pa*ea)+V(V(na*ca)+V(oa*da)));A=V(V(F*za)+V(V(E*xa)+V(C*ya)));B=V(V(F*Ca)+V(V(E*Aa)+V(C*Ba)));C=V(V(F*Ha)+V(V(E*Fa)+V(C*Ga)));E=V(V(qa*za)+V(V(H*xa)+V(G*ya)));F=V(V(qa*Ca)+V(V(H*Aa)+V(G*Ba)));G=V(V(qa*Ha)+V(V(H*Fa)+V(G*Ga)));H=V(V(y*za)+V(V(z*xa)+V(J*ya)));I=V(V(y*Ca)+V(V(z*Aa)+V(J*Ba)));J=V(V(y*Ha)+V(V(z*Fa)+V(J*Ga)));z=V(V(V(ra*za)+V(V(Sa*xa)+V(x*ya)))+V(0.0));y=V(V(V(ra*Ca)+V(V(Sa*Aa)+V(x*Ba)))+V(0.0));x=V(V(V(ra*Ha)+V(V(Sa*Fa)+V(x*Ga)))+V(0.0));if(X){Qa=0;i=Ra;return Qa|0}w=wa>>>0>va>>>0;v=Y+36|0;f:while(1){if(!w){r=V(Ja*V(u>>>0));p=V(A*r);q=V(B*r);r=V(C*r);s=(u|0)==0;t=wa;do{k=(R(c[Da>>2]|0,u)|0)+t|0;ua=c[Ia>>2]|0;do if((xp[c[(c[ua>>2]|0)+56>>2]&2047](ua)|0)&1){h=c[Ia>>2]|0;if((!(s|(t|0)==0)?((c[h+16>>2]|0)+-1|0)>>>0>u>>>0:0)?((c[h+20>>2]|0)+-1|0)>>>0>t>>>0:0){Oa=h;Qa=55;break}if((a[(c[h+36>>2]|0)+(k<<2)+2>>0]&127)==127?!(sUd(h,k,u,t,127,Pa)|0):0)break;else{Qa=56;break}}else{Oa=c[Ia>>2]|0;Qa=55}while(0);if((Qa|0)==55?(Qa=0,(a[(c[Oa+36>>2]|0)+(k<<2)+3>>0]|0)<0):0)Qa=56;g:do if((Qa|0)==56){Qa=0;o=V(La*V(b[(c[v>>2]|0)+(k<<2)>>1]|0));Sa=V(Ka*V(t>>>0));m=V(z+V(V(H*Sa)+V(p+V(E*o))));n=V(y+V(V(I*Sa)+V(q+V(F*o))));o=V(x+V(V(J*Sa)+V(r+V(G*o))));h=a[Na>>0]|0;if(!(h<<24>>24)){h=1;Qa=63;break f}l=c[Ma>>2]|0;h=h&255;k=0;while(1){Sa=V(m*V(g[l+(k*20|0)>>2]));Sa=V(Sa+V(n*V(g[l+(k*20|0)+4>>2])));Sa=V(Sa+V(o*V(g[l+(k*20|0)+8>>2])));if(V(V(g[l+(k*20|0)+12>>2])+Sa)>=V(0.0))break g;k=k+1|0;if(k>>>0>=h>>>0){h=1;Qa=63;break f}}}while(0);t=t+1|0}while(t>>>0<=va>>>0)}u=u+1|0;if(u>>>0>Ea>>>0){h=0;Qa=63;break}}if((Qa|0)==63){i=Ra;return h|0}return 0}function nce(a,b){a=a|0;b=b|0;var d=0,e=0,f=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=en,F=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=en,na=en;la=i;i=i+240|0;Y=la+108|0;Z=la+96|0;U=la+72|0;B=la+56|0;ia=la+44|0;ha=la+32|0;ja=la+28|0;ka=la+24|0;da=la;S=a+12|0;N=c[S>>2]|0;ca=V(g[b+24>>2]);C=V(g[a>>2]);J=V(E(V(C)));T=a+8|0;H=V(g[T>>2]);J=V(ca*J);K=V(ca*V(E(V(H))));c[U>>2]=c[b>>2];_=b+4|0;c[U+4>>2]=c[_>>2];$=b+8|0;j=c[$>>2]|0;c[U+8>>2]=j;c[U+12>>2]=c[b+12>>2];aa=b+16|0;c[U+16>>2]=c[aa>>2];ba=b+20|0;c[U+20>>2]=c[ba>>2];ca=V(ca*ca);L=N+16|0;ea=N+20|0;M=a+16|0;N=N+40|0;O=B+4|0;P=B+8|0;G=(c[k>>2]=j,V(g[k>>2]));j=0;h=0;f=-1;e=-1;d=0;a:while(1){I=V(g[U+(d*12|0)>>2]);F=V(I*C);u=U+(d*12|0)+4|0;v=U+(d*12|0)+8|0;C=V(G*H);l=~~V(D(V(F-J)));x=c[L>>2]|0;w=x+-2|0;l=(l|0)>0?l:0;l=(l|0)>(w|0)?w:l;w=~~V(Q(V(J+F)));x=x+-1|0;w=(w|0)>0?w:0;w=(w|0)>(x|0)?x:w;x=~~V(D(V(C-K)));t=c[ea>>2]|0;y=t+-2|0;x=(x|0)>0?x:0;x=(x|0)>(y|0)?y:x;y=~~V(Q(V(K+C)));t=t+-1|0;y=(y|0)>0?y:0;y=(y|0)>(t|0)?t:y;e=l>>>0>>0?l:e;f=x>>>0>>0?x:f;h=w>>>0>h>>>0?w:h;j=y>>>0>j>>>0?y:j;C=V(H*G);do if((F>=V(0.0)&C>=V(0.0)?(A=c[S>>2]|0,F>2])+V(1.0))):0)?C>2])+V(1.0)):0){C=V(g[(c[M>>2]|0)+8>>2]);F=V(C*V(pUd(A,F,V(G*H))));F=V(V(g[u>>2])-F);H=V(g[N>>2]);if(!(H<=F)|(!(F<=V(0.0))|!(H<=V(0.0)))?!(H>F&(F>V(-0.0)&H>V(0.0))):0){W=5;break}if((qUd(a,I,G)|0)!=-1){z=1;W=37;break a}}else W=5;while(0);if((W|0)==5?(W=0,l>>>0>>0):0){t=x>>>0>>0;s=l;do{if(t){o=c[u>>2]|0;p=c[v>>2]|0;C=(c[k>>2]=o,V(g[k>>2]));F=(c[k>>2]=p,V(g[k>>2]));r=x;do{g[B>>2]=I;c[O>>2]=o;c[P>>2]=p;q=oce(a,s,r,B,Y,0,1,1,1)|0;b:do if(q|0){H=V(g[N>>2]);l=H>V(0.0);if(H<=V(0.0)){n=0;while(1){ma=V(I-V(g[Y+(n*12|0)>>2]));G=V(C-V(g[Y+(n*12|0)+4>>2]));H=V(F-V(g[Y+(n*12|0)+8>>2]));if(G>V(0.0)|Gca):0){W=36;break a}n=n+1|0;if(n>>>0>=q>>>0)break b}}if(l)l=0;else{l=0;while(1){l=l+1|0;if(l>>>0>=q>>>0)break b}}do{G=V(I-V(g[Y+(l*12|0)>>2]));H=V(C-V(g[Y+(l*12|0)+4>>2]));ma=V(F-V(g[Y+(l*12|0)+8>>2]));if(Hca):0){W=36;break a}l=l+1|0}while(l>>>0>>0)}while(0);r=r+1|0}while(r>>>0>>0)}s=s+1|0}while(s>>>0>>0)}d=d+1|0;if(d>>>0>=2){X=h;m=e;fa=j;ga=f;W=2;break}C=V(g[a>>2]);G=V(g[U+(d*12|0)+8>>2]);H=V(g[T>>2])}if((W|0)==2){if(m>>>0>X>>>0){ka=0;i=la;return ka|0}n=ga>>>0>fa>>>0;o=ia+4|0;p=ha+4|0;q=ia+8|0;r=ha+8|0;s=da+4|0;t=da+8|0;u=da+12|0;v=da+16|0;w=da+20|0;x=b+12|0;y=Y+4|0;z=Y+8|0;A=Z+4|0;B=Z+8|0;c:while(1){if(!n){f=(m|0)==(X|0)?1:3;l=ga;do{h=(R(c[ea>>2]|0,m)|0)+l|0;j=h*3|0;d=(l|0)==(fa|0)?2:0;if(d>>>0>>0)do{e=d+j|0;if((pce(a,e,h,m,l)|0)!=-1?(qce(a,e,h,m,l,ia,ha),J=V(g[ia>>2]),I=V(J+V(g[ha>>2])),K=V(g[o>>2]),G=V(K+V(g[p>>2])),ma=V(g[q>>2]),H=V(ma+V(g[r>>2])),g[da>>2]=J,g[s>>2]=K,g[t>>2]=ma,g[u>>2]=I,g[v>>2]=G,g[w>>2]=H,na=V(g[x>>2]),na=V(na-V(g[b>>2])),C=V(g[aa>>2]),C=V(C-V(g[_>>2])),F=V(g[ba>>2]),F=V(F-V(g[$>>2])),g[Y>>2]=na,g[y>>2]=C,g[z>>2]=F,K=V(G-K),ma=V(H-ma),g[Z>>2]=V(I-J),g[A>>2]=K,g[B>>2]=ma,V(JJc(b,Y,da,Z,ja,ka))>>0>>0);l=l+1|0}while(l>>>0<=fa>>>0)}m=m+1|0;if(m>>>0>X>>>0){z=0;W=37;break}}if((W|0)==37){i=la;return z|0}}else if((W|0)==36){ka=1;i=la;return ka|0}else if((W|0)==37){i=la;return z|0}return 0}function oce(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=en,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=en,O=en;M=i;i=i+224|0;I=M+88|0;w=M+72|0;z=M+60|0;A=M+48|0;B=M+36|0;E=M+24|0;G=M+12|0;L=M;H=d+12|0;s=c[H>>2]|0;v=c[s+20>>2]|0;K=(R(v,e)|0)+f|0;J=K*3|0;o=((c[s+16>>2]|0)+-2|0)==(e|0);r=m&1;q=(v+-2|0)==(f|0)&m;C=o&m;o=o&q;p=K<<1;s=c[s+36>>2]|0;y=p|1;t=K&2147483647;x=a[s+(t<<2)+3>>0]|0;do if(l){if((a[s+(t<<2)+2>>0]&127)!=127?rce(d,p,e,f,h,w)|0:0){c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];if(!k){p=1;r=0;s=0;l=0}else{c[k>>2]=p;p=1;r=0;s=0;l=0}}else{p=0;s=m;l=C}if((x&127)!=127?rce(d,y,e,f,h,z)|0:0){c[j+(p*12|0)>>2]=c[z>>2];c[j+(p*12|0)+4>>2]=c[z+4>>2];c[j+(p*12|0)+8>>2]=c[z+8>>2];if(k|0)c[k+(p<<2)>>2]=y;p=p+1|0;r=0;q=0;o=0}if(!m){d=p;i=M;return d|0}if((p|0)==0|n^1){v=c[(c[H>>2]|0)+20>>2]|0;w=(r&1)!=0;t=s;y=15;break}else{d=p;i=M;return d|0}}else if(m){p=0;w=1;t=1;l=C;y=15}else{p=0;w=0;r=0;s=C;y=37}while(0);a:do if((y|0)==15){u=V(sce(d,J,K,e,f,h,A));if(u<=V(0.0)){if(!t){r=0;s=l;y=37;break}r=tUd(c[H>>2]|0,K,e,f,I)|0;b:do if(r|0){s=0;while(1){if((pce(d,c[I+(s<<4)>>2]|0,c[I+(s<<4)+4>>2]|0,c[I+(s<<4)+8>>2]|0,c[I+(s<<4)+12>>2]|0)|0)!=-1)break;s=s+2|0;if(s>>>0>=r>>>0)break b}c[j+(p*12|0)>>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k|0)c[k+(p<<2)>>2]=(R(v,e)|0)+f|-2147483648;p=p+1|0;t=1;x=q;r=0;q=l;s=o;y=38;break a}while(0);t=1;x=q;r=0;q=l;s=o;y=38;break}if(u>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k|0)c[k+(p<<2)>>2]=J|1073741824;p=p+1|0;r=t;s=l;y=37;break}if(q){q=f+1|0;r=tUd(c[H>>2]|0,K+1|0,e,q,I)|0;c:do if(r|0){s=0;while(1){if((pce(d,c[I+(s<<4)>>2]|0,c[I+(s<<4)+4>>2]|0,c[I+(s<<4)+8>>2]|0,c[I+(s<<4)+12>>2]|0)|0)!=-1)break;s=s+2|0;if(s>>>0>=r>>>0)break c}c[j+(p*12|0)>>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k|0)c[k+(p<<2)>>2]=q+(R(v,e)|0)|-2147483648;p=p+1|0;r=t;q=1;s=l;y=37;break a}while(0);r=t;q=1;s=l;y=37}else{r=t;q=0;s=l;y=37}}while(0);if((y|0)==37)if(s|r){t=r;x=q;q=s;s=o;y=38}d:do if((y|0)==38){o=J+2|0;u=V(sce(d,o,K,e,f,h,B));if(u<=V(0.0)){if(!r){q=x;o=s;break}o=tUd(c[H>>2]|0,K,e,f,I)|0;e:do if(o|0){q=0;while(1){if((pce(d,c[I+(q<<4)>>2]|0,c[I+(q<<4)+4>>2]|0,c[I+(q<<4)+8>>2]|0,c[I+(q<<4)+12>>2]|0)|0)!=-1)break;q=q+2|0;if(q>>>0>=o>>>0)break e}c[j+(p*12|0)>>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k|0)c[k+(p<<2)>>2]=(R(v,e)|0)+f|-2147483648;p=p+1|0;q=x;o=s;break d}while(0);q=x;o=s;break}if(u>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k|0)c[k+(p<<2)>>2]=o|1073741824;p=p+1|0;q=x;o=s;break}if(q){o=e+1|0;q=tUd(c[H>>2]|0,v+K|0,o,f,I)|0;f:do if(q|0){r=0;while(1){if((pce(d,c[I+(r<<4)>>2]|0,c[I+(r<<4)+4>>2]|0,c[I+(r<<4)+8>>2]|0,c[I+(r<<4)+12>>2]|0)|0)!=-1)break;r=r+2|0;if(r>>>0>=q>>>0)break f}c[j+(p*12|0)>>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k|0)c[k+(p<<2)>>2]=(R(v,o)|0)+f|-2147483648;p=p+1|0;q=x;o=s;break d}while(0);q=x;o=s}else{q=x;o=s}}while(0);if((C?(D=(v*3|0)+J|0,u=V(sce(d,D,v+K|0,e+1|0,f,h,E)),!(u<=V(0.0))&u>2]=c[E>>2];c[j+(p*12|0)+4>>2]=c[E+4>>2];c[j+(p*12|0)+8>>2]=c[E+8>>2];if(k|0)c[k+(p<<2)>>2]=D|1073741824;p=p+1|0}if((q?(F=J+5|0,u=V(sce(d,F,K+1|0,e,f+1|0,h,G)),!(u<=V(0.0))&u>2]=c[G>>2];c[j+(p*12|0)+4>>2]=c[G+4>>2];c[j+(p*12|0)+8>>2]=c[G+8>>2];if(k|0)c[k+(p<<2)>>2]=F|1073741824;p=p+1|0}g:do if(o){o=K+1|0;q=e+1|0;r=f+1|0;s=tUd(c[H>>2]|0,o+v|0,q,r,I)|0;h:do if(s|0){t=0;while(1){if((pce(d,c[I+(t<<4)>>2]|0,c[I+(t<<4)+4>>2]|0,c[I+(t<<4)+8>>2]|0,c[I+(t<<4)+12>>2]|0)|0)!=-1)break;t=t+2|0;if(t>>>0>=s>>>0)break h}O=V(q>>>0);I=c[d+16>>2]|0;O=V(O*V(g[I+12>>2]));N=V(g[I+8>>2]);H=c[H>>2]|0;N=V(N*V(b[(c[H+36>>2]|0)+(o+(c[H+20>>2]|0)<<2)>>1]|0));u=V(r>>>0);u=V(u*V(g[I+16>>2]));g[j+(p*12|0)>>2]=O;g[j+(p*12|0)+4>>2]=N;g[j+(p*12|0)+8>>2]=u;if(k|0)c[k+(p<<2)>>2]=r+(R(v,q)|0)|-2147483648;p=p+1|0;break g}while(0)}while(0);if(!w){d=p;i=M;return d|0}o=J+1|0;if((tce(d,o)|0)==-1){d=p;i=M;return d|0}O=V(sce(d,o,K,e,f,h,L));if(!(!(O<=V(0.0))&O>2]=c[L>>2];c[j+(p*12|0)+4>>2]=c[L+4>>2];c[j+(p*12|0)+8>>2]=c[L+8>>2];if(k|0)c[k+(p<<2)>>2]=o|1073741824;d=p+1|0;i=M;return d|0}function pce(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=c[b+12>>2]|0;switch((R(f,-3)|0)+e|0){case 0:{b=c[j+20>>2]|0;if((b+-1|0)>>>0>h>>>0){if(!g)b=0;else{b=f-b|0;c[k>>2]=(d[(c[j+36>>2]|0)+(b<<2)+2>>0]|0)>>>7&255|b<<1;b=1}if(((c[j+16>>2]|0)+-1|0)>>>0>g>>>0){c[k+(b<<2)>>2]=(d[(c[j+36>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;g=b+1|0}else g=b}else g=0;break}case 1:{if(((c[j+16>>2]|0)+-1|0)>>>0>g>>>0?((c[j+20>>2]|0)+-1|0)>>>0>h>>>0:0){g=f<<1;c[k>>2]=g;c[k+4>>2]=g|1;g=2}else g=0;break}case 2:{if(((c[j+16>>2]|0)+-1|0)>>>0>g>>>0){if(!h)b=0;else{c[k>>2]=(f<<1)+-1;b=1}if(((c[j+20>>2]|0)+-1|0)>>>0>h>>>0){c[k+(b<<2)>>2]=f<<1;g=b+1|0}else g=b}else g=0;break}default:g=0}h=c[k>>2]|0;e=h>>>1;b=c[j+36>>2]|0;e=(a[((h&1|0)==0?b+(e<<2)+2|0:b+(e<<2)+3|0)>>0]&127)!=127;if(g>>>0<=1){k=e?h:-1;i=l;return k|0}if(e){k=h;i=l;return k|0}else{k=c[k+4>>2]|0;j=k>>>1;i=l;return ((a[((k&1|0)==0?b+(j<<2)+2|0:b+(j<<2)+3|0)>>0]&127)==127?-1:k)|0}return 0}function qce(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=0,p=en,q=en;switch((R(f,-3)|0)+e|0){case 0:{o=c[d+16>>2]|0;l=V(g[o+8>>2]);d=c[(c[d+12>>2]|0)+36>>2]|0;m=V(l*V(b[d+(f<<2)>>1]|0));l=V(l*V(b[d+(f+1<<2)>>1]|0));q=V(V(h>>>0)*V(g[o+12>>2]));p=V(i>>>0);n=V(g[o+16>>2]);p=V(p*n);g[j>>2]=q;g[j+4>>2]=m;g[j+8>>2]=p;m=V(l-m);c[k>>2]=0;g[k+4>>2]=m;g[k+8>>2]=n;return}case 1:{e=c[d+12>>2]|0;o=c[e+36>>2]|0;d=c[d+16>>2]|0;l=V(g[d+8>>2]);e=c[e+20>>2]|0;m=V(g[d+12>>2]);n=V(g[d+16>>2]);if((a[o+(f<<2)+2>>0]|0)<0){q=V(l*V(b[o+(f<<2)>>1]|0));p=V(l*V(b[o+(f+1+e<<2)>>1]|0));l=V(V(i>>>0)*n);g[j>>2]=V(V(h>>>0)*m);g[j+4>>2]=q;g[j+8>>2]=l;q=V(p-q);g[k>>2]=m;g[k+4>>2]=q;g[k+8>>2]=n;return}else{p=V(l*V(b[o+(f+1<<2)>>1]|0));q=V(l*V(b[o+(e+f<<2)>>1]|0));l=V(V((i+1|0)>>>0)*n);g[j>>2]=V(V(h>>>0)*m);g[j+4>>2]=p;g[j+8>>2]=l;p=V(q-p);q=V(-n);g[k>>2]=m;g[k+4>>2]=p;g[k+8>>2]=q;return}}case 2:{o=c[d+16>>2]|0;n=V(g[o+8>>2]);d=c[d+12>>2]|0;e=c[d+36>>2]|0;q=V(n*V(b[e+(f<<2)>>1]|0));n=V(n*V(b[e+((c[d+20>>2]|0)+f<<2)>>1]|0));l=V(h>>>0);p=V(g[o+12>>2]);l=V(l*p);m=V(V(i>>>0)*V(g[o+16>>2]));g[j>>2]=l;g[j+4>>2]=q;g[j+8>>2]=m;q=V(n-q);g[k>>2]=p;g[k+4>>2]=q;c[k+8>>2]=0;return}default:return}}function rce(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=en;v=e>>>1;x=c[d+16>>2]|0;n=V(g[x+8>>2]);y=c[d+12>>2]|0;w=c[y+36>>2]|0;k=V(n*V(b[w+(v<<2)>>1]|0));l=V(n*V(b[w+(v+1<<2)>>1]|0));y=(c[y+20>>2]|0)+v|0;m=V(n*V(b[w+(y<<2)>>1]|0));n=V(n*V(b[w+(y+1<<2)>>1]|0));e=(e&1|0)==0;o=V(g[x+12>>2]);t=V(g[x+16>>2]);r=V(g[d+8>>2]);q=V(g[d>>2]);do if((a[w+(v<<2)+2>>0]|0)<0)if(e){u=m;e=f+1|0;s=n;q=V(-q);break}else{u=l;h=h+1|0;e=f;s=k;k=n;r=V(-r);break}else if(e){u=k;e=f;s=l;k=m}else{u=n;h=h+1|0;e=f+1|0;s=m;k=l;r=V(-r);q=V(-q)}while(0);p=V(V(e>>>0)*o);n=V(V(h>>>0)*t);z=V(V(g[i>>2])-p);o=V(V(g[i+4>>2])-u);t=V(V(g[i+8>>2])-n);s=V(r*V(s-u));m=V(-s);k=V(q*V(k-u));l=V(-k);k=V(V(V(1.0)/V(V(V(k*k)+V(s*s))+V(1.0)))*V(V(V(z*l)+o)+V(t*m)));l=V(z-V(k*l));m=V(t-V(k*m));s=V(q*l);t=V(r*m);if(!(s>V(0.0)&t>V(0.0)&V(s+t)>2]=V(p+l);g[j+4>>2]=u;g[j+8>>2]=z;y=1;return y|0}function sce(d,e,f,h,i,j,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=en,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en;a:do switch((R(f,-3)|0)+e|0){case 0:{e=c[d+16>>2]|0;r=V(g[e+8>>2]);d=c[(c[d+12>>2]|0)+36>>2]|0;m=V(r*V(b[d+(f<<2)>>1]|0));r=V(r*V(b[d+(f+1<<2)>>1]|0));q=V(V(h>>>0)*V(g[e+12>>2]));s=V(i>>>0);t=V(g[e+16>>2]);s=V(s*t);f=(g[k>>2]=q,c[k>>2]|0);i=(g[k>>2]=m,c[k>>2]|0);m=V(r-m);h=(g[k>>2]=s,c[k>>2]|0);e=0;d=(g[k>>2]=m,c[k>>2]|0);n=(g[k>>2]=t,c[k>>2]|0);m=V(V(t*t)+V(m*m));break}case 1:{e=c[d+12>>2]|0;n=c[e+36>>2]|0;d=c[d+16>>2]|0;m=V(g[d+8>>2]);e=c[e+20>>2]|0;o=V(g[d+12>>2]);p=V(g[d+16>>2]);if((a[n+(f<<2)+2>>0]|0)<0){t=V(m*V(b[n+(f<<2)>>1]|0));m=V(m*V(b[n+(f+1+e<<2)>>1]|0));r=V(V(h>>>0)*o);s=V(V(i>>>0)*p);f=(g[k>>2]=r,c[k>>2]|0);i=(g[k>>2]=t,c[k>>2]|0);h=(g[k>>2]=s,c[k>>2]|0);m=V(m-t);e=(g[k>>2]=o,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);n=(g[k>>2]=p,c[k>>2]|0);m=V(V(V(o*o)+V(p*p))+V(m*m));break a}else{t=V(m*V(b[n+(f+1<<2)>>1]|0));m=V(m*V(b[n+(e+f<<2)>>1]|0));r=V(V(h>>>0)*o);s=V(V((i+1|0)>>>0)*p);f=(g[k>>2]=r,c[k>>2]|0);i=(g[k>>2]=t,c[k>>2]|0);h=(g[k>>2]=s,c[k>>2]|0);m=V(m-t);t=V(-p);e=(g[k>>2]=o,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);n=(g[k>>2]=t,c[k>>2]|0);m=V(V(V(o*o)+V(p*p))+V(m*m));break a}}case 2:{e=c[d+16>>2]|0;r=V(g[e+8>>2]);d=c[d+12>>2]|0;n=c[d+36>>2]|0;m=V(r*V(b[n+(f<<2)>>1]|0));r=V(r*V(b[n+((c[d+20>>2]|0)+f<<2)>>1]|0));q=V(h>>>0);t=V(g[e+12>>2]);q=V(q*t);s=V(V(i>>>0)*V(g[e+16>>2]));f=(g[k>>2]=q,c[k>>2]|0);i=(g[k>>2]=m,c[k>>2]|0);m=V(r-m);h=(g[k>>2]=s,c[k>>2]|0);e=(g[k>>2]=t,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);n=0;m=V(V(t*t)+V(m*m));break}default:{f=0;i=0;h=0;e=0;d=0;n=0;m=V(0.0)}}while(0);o=V(g[j>>2]);s=(c[k>>2]=f,V(g[k>>2]));o=V(o-s);v=V(g[j+4>>2]);t=(c[k>>2]=i,V(g[k>>2]));v=V(v-t);u=V(g[j+8>>2]);r=(c[k>>2]=h,V(g[k>>2]));u=V(u-r);q=(c[k>>2]=e,V(g[k>>2]));o=V(q*o);p=(c[k>>2]=d,V(g[k>>2]));v=V(o+V(p*v));o=(c[k>>2]=n,V(g[k>>2]));m=V(V(v+V(o*u))/m);if(m>2]=f;c[l+4>>2]=i;c[l+8>>2]=h;return V(m)}if(m>V(1.0)){u=V(t+p);v=V(r+o);g[l>>2]=V(s+q);g[l+4>>2]=u;g[l+8>>2]=v;return V(m)}else{u=V(t+V(p*m));v=V(r+V(o*m));g[l>>2]=V(s+V(q*m));g[l+4>>2]=u;g[l+8>>2]=v;return V(m)}return en}function tce(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=c[b+12>>2]|0;k=(e>>>0)/3|0;f=l+16|0;g=c[l+20>>2]|0;h=(k>>>0)/(g>>>0)|0;j=(k>>>0)%(g>>>0)|0;switch((R(k,-3)|0)+e|0){case 0:{if(j>>>0<(g+-1|0)>>>0){if(!h)b=0;else{b=k-g|0;c[m>>2]=(d[(c[l+36>>2]|0)+(b<<2)+2>>0]|0)>>>7&255|b<<1;b=1}if(h>>>0<((c[f>>2]|0)+-1|0)>>>0){c[m+(b<<2)>>2]=(d[(c[l+36>>2]|0)+(k<<2)+2>>0]|0)>>>7&255|k<<1;h=b+1|0}else h=b}else h=0;break}case 1:{if(j>>>0<(g+-1|0)>>>0?h>>>0<((c[f>>2]|0)+-1|0)>>>0:0){h=k<<1;c[m>>2]=h;c[m+4>>2]=h|1;h=2}else h=0;break}case 2:{if(h>>>0<((c[f>>2]|0)+-1|0)>>>0){if(!j)b=0;else{c[m>>2]=(k<<1)+-1;b=1}if(j>>>0<(g+-1|0)>>>0){c[m+(b<<2)>>2]=k<<1;h=b+1|0}else h=b}else h=0;break}default:h=0}g=c[m>>2]|0;f=g>>>1;b=c[l+36>>2]|0;f=(a[((g&1|0)==0?b+(f<<2)+2|0:b+(f<<2)+3|0)>>0]&127)!=127;if(h>>>0<=1){m=f?g:-1;i=n;return m|0}if(f){m=g;i=n;return m|0}else{m=c[m+4>>2]|0;l=m>>>1;i=n;return ((a[((m&1|0)==0?b+(l<<2)+2|0:b+(l<<2)+3|0)>>0]&127)==127?-1:m)|0}return 0}function uce(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=en,j=en,k=en,l=en,m=0,n=0,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=en;z=i;i=i+144|0;x=z+12|0;v=z;m=c[a+12>>2]|0;h=V(g[b>>2]);w=b+8|0;l=V(g[w>>2]);k=V(g[a>>2]);j=V(h*k);d=a+8|0;e=V(g[d>>2]);f=V(l*e);do if((j>=V(0.0)&f>=V(0.0)?j>2])+V(1.0)):0)?f>2])+V(1.0)):0){k=V(g[(c[a+16>>2]|0)+8>>2]);k=V(k*V(pUd(m,j,f)));k=V(V(g[b+4>>2])-k);l=V(g[m+40>>2]);if(!(l<=k)|(!(k<=V(0.0))|!(l<=V(0.0)))?!(l>k&(k>V(-0.0)&l>V(0.0))):0){h=V(g[b>>2]);k=V(g[a>>2]);f=V(g[w>>2]);e=V(g[d>>2]);break}l=V(g[b>>2]);y=(qUd(a,l,V(g[w>>2]))|0)!=-1;i=z;return y|0}else f=l;while(0);l=V(g[b+12>>2]);j=V(l*l);A=V(h*k);u=b+4|0;h=V(f*e);k=V(l*V(E(V(k))));l=V(l*V(E(V(e))));d=~~V(D(V(A-k)));p=c[m+16>>2]|0;t=p+-2|0;d=(d|0)>0?d:0;d=(d|0)>(t|0)?t:d;t=~~V(Q(V(A+k)));p=p+-1|0;t=(t|0)>0?t:0;t=(t|0)>(p|0)?p:t;p=~~V(D(V(h-l)));s=c[m+20>>2]|0;q=s+-2|0;p=(p|0)>0?p:0;p=(p|0)>(q|0)?q:p;q=~~V(Q(V(h+l)));s=s+-1|0;q=(q|0)>0?q:0;q=(q|0)>(s|0)?s:q;if(d>>>0>=t>>>0){y=0;i=z;return y|0}r=v+4|0;s=v+8|0;if(p>>>0>=q>>>0){do d=d+1|0;while(d>>>0>>0);d=0;i=z;return d|0}a:while(1){n=p;do{c[v>>2]=c[b>>2];c[r>>2]=c[u>>2];c[s>>2]=c[w>>2];m=oce(a,d,n,v,x,0,1,1,1)|0;if(m|0){e=V(g[b>>2]);f=V(g[u>>2]);h=V(g[w>>2]);o=0;do{k=V(e-V(g[x+(o*12|0)>>2]));l=V(f-V(g[x+(o*12|0)+4>>2]));A=V(h-V(g[x+(o*12|0)+8>>2]));o=o+1|0;if(!(V(V(V(k*k)+V(l*l))+V(A*A))>j))break a}while(o>>>0>>0)}n=n+1|0}while(n>>>0>>0);d=d+1|0;if(d>>>0>=t>>>0){d=0;y=19;break}}if((y|0)==19){i=z;return d|0}y=1;i=z;return y|0}function vce(a){a=a|0;wce();ece();return}function wce(){c[27377]=174;c[27391]=175;c[27398]=176;c[27405]=177;c[27523]=174;c[27537]=175;c[27544]=176;c[27551]=177;return}function xce(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 Jce(a,b,c,d,e,f,g,0)|0}function yce(e,f,h,j,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,G=en,H=en,I=0,J=0,K=0,L=en,M=en,N=en,O=en,P=en,S=0,T=0,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=0,na=0,oa=0,pa=en,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=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,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=en,hb=en,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=en,rb=0,sb=0,tb=en,ub=en,vb=0,wb=0,xb=0,yb=en,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;Qb=i;i=i+272|0;Hb=Qb+240|0;Ta=Qb+216|0;ab=Qb+208|0;$a=Qb+180|0;bb=Qb+152|0;Bb=Qb+128|0;Ab=Qb+120|0;Lb=Qb+104|0;Gb=Qb+92|0;Mb=Qb+88|0;Ob=Qb+84|0;lb=Qb+72|0;Eb=Qb+60|0;Ib=Qb+56|0;Kb=Qb+44|0;Pb=Qb+32|0;Nb=Qb+28|0;Fb=Qb+16|0;Jb=Qb+12|0;mb=Qb;u=c[f+4>>2]|0;rb=Hb+12|0;c[rb>>2]=u;vb=Hb+16|0;c[vb>>2]=f;wb=f+8|0;zb=Hb+4|0;g[zb>>2]=V(V(1.0)/V(g[wb>>2]));nb=f+12|0;ka=V(V(1.0)/V(g[nb>>2]));g[Hb>>2]=ka;ob=f+16|0;Ha=V(V(1.0)/V(g[ob>>2]));pb=Hb+8|0;g[pb>>2]=Ha;qb=V(g[e+4>>2]);da=V(qb+V(g[l>>2]));db=e+8|0;La=V(g[db>>2]);hb=V(qb*V(.100000001));ka=V(E(V(ka)));Ha=V(E(V(Ha)));ga=V(-V(g[j>>2]));ib=j+4|0;Ja=V(-V(g[ib>>2]));jb=j+8|0;q=V(-V(g[jb>>2]));kb=j+12|0;t=V(g[kb>>2]);Qa=h+16|0;r=V(g[Qa>>2]);Ya=j+16|0;r=V(r-V(g[Ya>>2]));Pa=h+20|0;pa=V(g[Pa>>2]);Za=j+20|0;pa=V(pa-V(g[Za>>2]));Na=h+24|0;Ka=V(g[Na>>2]);_a=j+24|0;r=V(r*V(2.0));pa=V(pa*V(2.0));Ka=V(V(Ka-V(g[_a>>2]))*V(2.0));s=V(V(t*t)+V(-.5));ia=V(V(V(r*ga)+V(pa*Ja))+V(Ka*q));ha=V(t*V(V(Ka*Ja)-V(pa*q)));ea=V(ia*ga);p=V(V(ia*Ja)+V(V(s*pa)+V(t*V(V(r*q)-V(Ka*ga)))));pa=V(t*V(V(pa*ga)-V(r*Ja)));ia=V(ia*q);Ia=V(g[h>>2]);ja=V(t*Ia);Va=h+12|0;o=V(g[Va>>2]);ja=V(ja+V(o*ga));cb=h+8|0;fa=V(g[cb>>2]);ja=V(ja+V(fa*Ja));eb=h+4|0;la=V(g[eb>>2]);ja=V(ja-V(la*q));Ma=V(V(V(la*ga)+V(V(o*q)+V(t*fa)))-V(Ia*Ja));gb=V(da*da);hb=V(hb*hb);ka=V(da*ka);Ha=V(da*Ha);ha=V(ea+V(V(s*r)+ha));ia=V(V(V(s*Ka)+pa)+ia);pa=V(V(V(Ia*q)+V(V(o*Ja)+V(t*la)))-V(fa*ga));q=V(V(V(V(t*o)-V(Ia*ga))-V(la*Ja))-V(fa*q));fa=V(La*V(-2.0));Ja=V(V(q*q)+V(-.5));la=V(pa*V(0.0));ga=V(Ma*V(0.0));Ia=V(ga+V(V(fa*ja)+la));o=V(q*V(la-ga));t=V(Ja*V(0.0));Ka=V(ja*V(0.0));s=V(ha+V(V(ja*Ia)+V(V(fa*Ja)+o)));r=V(p+V(V(t+V(q*V(V(fa*Ma)-Ka)))+V(pa*Ia)));Ia=V(ia+V(V(t+V(q*V(Ka-V(fa*pa))))+V(Ma*Ia)));g[Ta>>2]=s;Oa=Ta+4|0;g[Oa>>2]=r;Sa=Ta+8|0;g[Sa>>2]=Ia;Ua=Ta+12|0;La=V(La*V(2.0));la=V(ga+V(V(La*ja)+la));o=V(ha+V(V(ja*la)+V(V(La*Ja)+o)));p=V(p+V(V(t+V(q*V(V(La*Ma)-Ka)))+V(pa*la)));la=V(ia+V(V(t+V(q*V(Ka-V(La*pa))))+V(Ma*la)));g[Ua>>2]=o;Ra=Ta+16|0;g[Ra>>2]=p;e=Ta+20|0;g[e>>2]=la;c[ab>>2]=0;g[ab+4>>2]=qb;s=V(s*V(2.0));r=V(r*V(2.0));Ia=V(Ia*V(2.0));Ma=V(g[kb>>2]);pa=V(V(Ma*Ma)+V(-.5));La=V(g[j>>2]);Ka=V(s*La);q=V(g[ib>>2]);Ka=V(Ka+V(r*q));t=V(g[jb>>2]);Ka=V(Ka+V(Ia*t));ia=V(V(La*Ka)+V(V(s*pa)+V(Ma*V(V(Ia*q)-V(r*t)))));Ja=V(V(q*Ka)+V(V(r*pa)+V(Ma*V(V(s*t)-V(Ia*La)))));Ka=V(V(V(Ia*pa)+V(Ma*V(V(r*La)-V(s*q))))+V(t*Ka));s=V(g[Ya>>2]);ia=V(s+ia);r=V(g[Za>>2]);Ja=V(r+Ja);Ia=V(g[_a>>2]);Ka=V(Ia+Ka);g[$a>>2]=V(0.0);g[$a+4>>2]=V(0.0);g[$a+8>>2]=V(0.0);g[$a+12>>2]=V(1.0);g[$a+16>>2]=ia;g[$a+20>>2]=Ja;g[$a+24>>2]=Ka;o=V(o*V(2.0));p=V(p*V(2.0));la=V(la*V(2.0));Ka=V(V(V(o*La)+V(p*q))+V(la*t));s=V(s+V(V(La*Ka)+V(V(o*pa)+V(Ma*V(V(la*q)-V(p*t))))));r=V(r+V(V(q*Ka)+V(V(p*pa)+V(Ma*V(V(o*t)-V(la*La))))));Ka=V(Ia+V(V(V(la*pa)+V(Ma*V(V(p*La)-V(o*q))))+V(t*Ka)));g[bb>>2]=V(0.0);g[bb+4>>2]=V(0.0);g[bb+8>>2]=V(0.0);g[bb+12>>2]=V(1.0);g[bb+16>>2]=s;g[bb+20>>2]=r;g[bb+24>>2]=Ka;Jce(ab,f,$a,j,l,m,n,1)|0;Jce(ab,f,bb,j,l,m,n,1)|0;Ka=V(g[h>>2]);r=V(Ka*V(2.0));s=V(g[Va>>2]);t=V(s*V(2.0));s=V(V(Ka*r)+V(V(s*t)+V(-1.0)));Ka=V(g[cb>>2]);q=V(Ka*t);o=V(g[eb>>2]);q=V(q+V(r*o));o=V(V(r*Ka)-V(t*o));t=V(g[db>>2]);s=V(t*s);q=V(t*q);o=V(t*o);t=V(g[Qa>>2]);Ka=V(t-s);r=V(g[Pa>>2]);La=V(r-q);p=V(g[Na>>2]);Ma=V(p-o);Ta=c[Ta>>2]|0;c[Bb>>2]=Ta;Na=Bb+4|0;c[Na>>2]=c[Oa>>2];Oa=Bb+8|0;Sa=c[Sa>>2]|0;c[Oa>>2]=Sa;Pa=Bb+12|0;Ua=c[Ua>>2]|0;c[Pa>>2]=Ua;Qa=Bb+16|0;c[Qa>>2]=c[Ra>>2];Ra=Bb+20|0;e=c[e>>2]|0;c[Ra>>2]=e;db=n+4096|0;eb=c[db>>2]|0;pa=(c[k>>2]=Ta,V(g[k>>2]));la=V(g[Hb>>2]);pa=V(pa*la);Ia=(c[k>>2]=Sa,V(g[k>>2]));Ja=V(g[pb>>2]);Ia=V(Ia*Ja);la=V(la*(c[k>>2]=Ua,V(g[k>>2])));Ja=V(Ja*(c[k>>2]=e,V(g[k>>2])));ia=V(pa-ka);ja=V(la-ka);e=~~V(D(V(ia>2]|0;Sa=Ua+-2|0;e=(e|0)>0?e:0;e=(e|0)>(Sa|0)?Sa:e;pa=V(ka+pa);la=V(ka+la);Sa=~~V(Q(V(pa>la?pa:la)));Ua=Ua+-1|0;Sa=(Sa|0)>0?Sa:0;Sa=(Sa|0)>(Ua|0)?Ua:Sa;la=V(Ia-Ha);pa=V(Ja-Ha);Ua=~~V(D(V(la>2]|0;Va=cb+-2|0;Ua=(Ua|0)>0?Ua:0;Ua=(Ua|0)>(Va|0)?Va:Ua;Ia=V(Ha+Ia);Ja=V(Ha+Ja);Va=~~V(Q(V(Ia>Ja?Ia:Ja)));cb=cb+-1|0;Va=(Va|0)>0?Va:0;Va=(Va|0)>(cb|0)?cb:Va;if(e>>>0<=Sa>>>0){Wa=Ua>>>0>Va>>>0;Xa=u+36|0;Ya=Pb+4|0;Za=Pb+8|0;_a=Bb+12|0;$a=Fb+4|0;ab=Fb+8|0;bb=u+40|0;cb=(eb|0)==0;Ja=V(V(o+p)-Ma);Ia=V(V(r+q)-La);Ha=V(V(t+s)-Ka);Ea=f+20|0;Fa=mb+4|0;Ga=mb+8|0;sa=u+16|0;ta=Ab+4|0;ua=lb+4|0;va=lb+8|0;Ca=Gb+4|0;Da=Gb+8|0;wa=Lb+4|0;xa=Lb+8|0;ya=Eb+4|0;za=Eb+8|0;Aa=Kb+4|0;Ba=Kb+8|0;ra=e;do{if(!Wa){oa=(ra|0)==(Sa|0)?1:3;pa=V(ra>>>0);qa=Ua;do{e=c[Ta>>2]|0;na=(R(e,ra)|0)+qa|0;ma=na*3|0;l=(qa|0)==(Va|0)?2:0;a:do if(l>>>0>>0)while(1){u=l+ma|0;f=(u>>>0)/3|0;m=(f>>>0)/(e>>>0)|0;h=(f>>>0)%(e>>>0)|0;switch(u+(R(f,-3)|0)|0){case 0:{if(h>>>0<(e+-1|0)>>>0){if(!m)e=0;else{e=f-e|0;c[Ab>>2]=(d[(c[Xa>>2]|0)+(e<<2)+2>>0]|0)>>>7&255|e<<1;e=1}if(m>>>0<((c[sa>>2]|0)+-1|0)>>>0){c[Ab+(e<<2)>>2]=(d[(c[Xa>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;m=e+1|0;fb=20}else{Cb=e;fb=22}}break}case 1:{if(h>>>0<(e+-1|0)>>>0?m>>>0<((c[sa>>2]|0)+-1|0)>>>0:0){m=f<<1;c[Ab>>2]=m;c[ta>>2]=m|1;m=2;fb=20}break}case 2:{if(m>>>0<((c[sa>>2]|0)+-1|0)>>>0){if(!h)m=0;else{c[Ab>>2]=(f<<1)+-1;m=1}if(h>>>0<(e+-1|0)>>>0){c[Ab+(m<<2)>>2]=f<<1;m=m+1|0;fb=20}else{Cb=m;fb=22}}break}default:{}}if((fb|0)==20){fb=0;e=c[Ab>>2]|0;if(!((m|0)!=2|(e|0)==-1)){if((c[ta>>2]|0)!=-1){xb=e;Db=2;fb=23}}else{Cb=m;fb=22}}if((fb|0)==22?(fb=0,sb=c[Ab>>2]|0,!((Cb|0)!=1|(sb|0)==-1)):0){xb=sb;Db=1;fb=23}do if((fb|0)==23?(fb=0,qce(Hb,u,na,ra,qa,Lb,Gb),la=V(g[_a>>2]),la=V(la-V(g[Bb>>2])),ub=V(g[Qa>>2]),ub=V(ub-V(g[Na>>2])),tb=V(g[Ra>>2]),tb=V(tb-V(g[Oa>>2])),g[lb>>2]=la,g[ua>>2]=ub,g[va>>2]=tb,tb=V(JJc(Bb,lb,Lb,Gb,Mb,Ob)),ub=V(g[Ob>>2]),ub<=V(1.0)&(tb=V(0.0))):0){if(l|0?ub==V(0.0)|ub==V(1.0):0)break;ka=V(g[Mb>>2]);ja=V(g[_a>>2]);ha=V(g[Bb>>2]);ja=V(ja-ha);ia=V(g[Qa>>2]);p=V(g[Na>>2]);ia=V(ia-p);o=V(g[Ra>>2]);la=V(g[Oa>>2]);ja=V(ha+V(ka*ja));ia=V(p+V(ka*ia));la=V(la+V(ka*V(o-la)));o=V(g[Gb>>2]);ka=V(g[Ca>>2]);o=V(ub*o);ka=V(ub*ka);p=V(ub*V(g[Da>>2]));o=V(o+V(g[Lb>>2]));ka=V(ka+V(g[wa>>2]));p=V(p+V(g[xa>>2]));ka=V(ia-ka);la=V(la-p);g[Eb>>2]=V(ja-o);g[ya>>2]=ka;g[za>>2]=la;la=V(g[bb>>2]);if(!(ka>V(0.0)&la<=V(0.0))?!(kaV(0.0)):0)break;Kce(Kb,Hb,d[Ea>>0]|0,Eb,j,tb,o,p,hb,Ib);o=V(g[Kb>>2]);U=V(o*V(2.0));q=V(g[Aa>>2]);W=V(q*V(2.0));r=V(g[Ba>>2]);X=V(r*V(2.0));ha=V(g[kb>>2]);ia=V(V(ha*ha)+V(-.5));ja=V(g[j>>2]);P=V(U*ja);ka=V(g[ib>>2]);P=V(P+V(W*ka));la=V(g[jb>>2]);P=V(P+V(X*la));N=V(V(ja*P)+V(V(U*ia)-V(ha*V(V(X*ka)-V(W*la)))));O=V(V(ka*P)+V(V(W*ia)-V(ha*V(V(U*la)-V(X*ja)))));P=V(V(V(X*ia)-V(ha*V(V(W*ja)-V(U*ka))))+V(la*P));S=c[Xa>>2]|0;T=c[Ta>>2]|0;e=V(g[bb>>2])>=V(0.0);U=e?V(-1.0):V(1.0);W=V(g[Hb>>2]);X=V(U*V(g[zb>>2]));Y=V(g[pb>>2]);Z=V(X*X);e=c[vb>>2]|0;_=V(g[e+12>>2]);$=V(g[e+8>>2]);aa=V(g[e+16>>2]);ba=V(g[Da>>2]);ca=V(g[Ca>>2]);da=V(g[Gb>>2]);ea=V(g[Lb>>2]);fa=V(g[wa>>2]);ga=V(g[xa>>2]);e=xb;m=0;while(1){I=e>>>1;K=(a[S+(I<<2)+2>>0]|0)<0;J=(e&1|0)==0;do if(K)if(J){h=T+I|0;f=I;e=I+1+T|0;break}else{f=I+1|0;h=f;f=T+f|0;e=I;break}else{e=I+1|0;if(J){h=I;f=e;e=T+I|0;break}else{h=T+e|0;f=T+I|0;break}}while(0);u=b[S+(h<<2)>>1]|0;h=b[S+(f<<2)>>1]|0;e=b[S+(e<<2)>>1]|0;do if(K)if(J){s=V(V(h-u|0)*U);p=V(U*V(u-e|0));break}else{s=V(V(u-h|0)*U);p=V(U*V(e-u|0));break}else if(J){s=V(U*V(u-e|0));p=V(V(u-h|0)*U);break}else{s=V(U*V(e-u|0));p=V(V(h-u|0)*U);break}while(0);t=V(s*W);p=V(p*Y);s=V(V(V(t*t)+Z)+V(p*p));if(s>V(0.0)){M=V(V(1.0)/V(F(V(s))));L=V(p*M);p=V(X*M);M=V(t*M)}else{L=V(0.0);p=V(0.0);M=V(0.0)}e=(I>>>0)/(T>>>0)|0;h=(I>>>0)%(T>>>0)|0;s=V(b[S+(I<<2)>>1]|0);z=V(b[S+(I+1<<2)>>1]|0);I=T+I|0;t=V(b[S+(I<<2)>>1]|0);w=V(b[S+(I+1<<2)>>1]|0);do if(J)if(K){v=V((e+1|0)>>>0);H=V(h>>>0);x=v;y=V(e>>>0);A=t;B=s;G=H;s=w;t=V((h+1|0)>>>0);break}else{y=V(e>>>0);C=V(h>>>0);x=y;A=s;B=z;G=C;H=V((h+1|0)>>>0);v=V((e+1|0)>>>0);s=t;t=C;break}else if(K){v=V(e>>>0);H=V((h+1|0)>>>0);x=v;y=V((e+1|0)>>>0);A=z;B=w;G=H;t=V(h>>>0);break}else{y=V((e+1|0)>>>0);C=V((h+1|0)>>>0);x=y;A=w;B=t;G=C;H=V(h>>>0);v=V(e>>>0);s=z;t=C;break}while(0);C=V(V(V(V(x+y)+v)*V(.333333343))*_);z=V(V(V(V(A+B)+s)*V(.333333343))*$);y=V(V(V(V(G+H)+t)*V(.333333343))*aa);x=V(V(p*ba)-V(L*ca));w=V(V(L*da)-V(M*ba));s=V(V(M*ca)-V(p*da));t=V(V(s*s)+V(V(x*x)+V(w*w)));if(t>V(0.0)){H=V(V(1.0)/V(F(V(t))));v=V(s*H);t=V(w*H);s=V(x*H)}else{v=V(0.0);t=V(0.0);s=V(0.0)}if(V(V(V(s*V(C-ea))+V(t*V(z-fa)))+V(v*V(y-ga)))V(0.0)){q=L;o=M;fb=59;break}if(m>>>0>=Db>>>0)break;e=c[Ab+(m<<2)>>2]|0}if((fb|0)==59){fb=0;ga=V(o*V(2.0));fa=V(p*V(2.0));ea=V(q*V(2.0));r=V(V(V(ga*ja)+V(fa*ka))+V(ea*la));o=V(V(ja*r)+V(V(ga*ia)+V(ha*V(V(ea*ka)-V(fa*la)))));q=V(V(ka*r)+V(V(fa*ia)+V(ha*V(V(ga*la)-V(ea*ja)))));r=V(V(V(ea*ia)+V(ha*V(V(fa*ja)-V(ga*ka))))+V(la*r));g[Kb>>2]=o;g[Aa>>2]=q;g[Ba>>2]=r}p=V(g[Mb>>2]);e=c[db>>2]|0;if(e>>>0<=63){la=V(V(g[Ib>>2])-qb);ka=V(V(Ma+V(Ja*p))-V(qb*r));ja=V(V(La+V(Ia*p))-V(qb*q));ia=V(V(Ka+V(Ha*p))-V(qb*o));c[db>>2]=e+1;g[n+(e<<6)>>2]=o;g[n+(e<<6)+4>>2]=q;g[n+(e<<6)+8>>2]=r;g[n+(e<<6)+16>>2]=ia;g[n+(e<<6)+20>>2]=ja;g[n+(e<<6)+24>>2]=ka;g[n+(e<<6)+12>>2]=la;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=xb}}while(0);l=l+1|0;if((l|0)==(oa|0))break a;e=c[Ta>>2]|0}while(0);do if((a[(c[(c[rb>>2]|0)+36>>2]|0)+(na<<2)+3>>0]|0)<0?(ka=V(pa*V(g[nb>>2])),la=V(g[wb>>2]),la=V(la*V(b[(c[Xa>>2]|0)+(na<<2)>>1]|0)),yb=V(qa>>>0),yb=V(yb*V(g[ob>>2])),g[Pb>>2]=ka,g[Ya>>2]=la,g[Za>>2]=yb,yb=V(EKc(Bb,Pa,Pb,Nb)),yb>2]);ja=V(g[_a>>2]);ia=V(g[Bb>>2]);ja=V(ja-ia);ka=V(g[Qa>>2]);q=V(g[Na>>2]);ka=V(ka-q);p=V(g[Ra>>2]);la=V(g[Oa>>2]);ja=V(ia+V(o*ja));ka=V(q+V(o*ka));la=V(la+V(o*V(p-la)));p=V(g[Pb>>2]);ja=V(ja-p);ka=V(ka-V(g[Ya>>2]));q=V(g[Za>>2]);la=V(la-q);g[Fb>>2]=ja;g[$a>>2]=ka;g[ab>>2]=la;la=V(g[bb>>2]);if(!(ka>V(0.0)&la<=V(0.0))?!(kaV(0.0)):0)break;b:do if(cb)fb=81;else{u=c[Xa>>2]|0;e=0;while(1){l=c[n+(e<<6)+52>>2]|0;m=l>>>1;l=(l&1|0)==0;do if((a[u+(m<<2)+2>>0]|0)<0)if(l){l=c[Ta>>2]|0;h=l+m|0;f=m;l=m+1+l|0;break}else{f=m+1|0;h=f;f=(c[Ta>>2]|0)+f|0;l=m;break}else if(l){h=m;f=m+1|0;l=(c[Ta>>2]|0)+m|0;break}else{f=c[Ta>>2]|0;l=m+1|0;h=f+l|0;f=f+m|0;break}while(0);if((c[n+(e<<6)+48>>2]|0)==0?(na|0)==(h|0)|(na|0)==(f|0)|(na|0)==(l|0):0)break;e=e+1|0;if(e>>>0>=eb>>>0){fb=81;break b}}f=c[n+(e<<6)>>2]|0;h=c[n+(e<<6)+4>>2]|0;m=c[n+(e<<6)+8>>2]|0;g[Jb>>2]=V(1.0)}while(0);if((fb|0)==81){fb=0;g[Jb>>2]=V(1.0);Kce(mb,Hb,d[Ea>>0]|0,Fb,j,yb,p,q,hb,Jb);o=V(g[Nb>>2]);m=c[Ga>>2]|0;h=c[Fa>>2]|0;f=c[mb>>2]|0}e=Hce(Hb,na,ra,qa)|0;l=c[db>>2]|0;if(l>>>0<=63){la=V(V(g[Jb>>2])-qb);ka=V(Ma+V(Ja*o));ka=V(ka-V(qb*(c[k>>2]=m,V(g[k>>2]))));ja=V(La+V(Ia*o));ja=V(ja-V(qb*(c[k>>2]=h,V(g[k>>2]))));ia=V(Ka+V(Ha*o));ia=V(ia-V(qb*(c[k>>2]=f,V(g[k>>2]))));c[db>>2]=l+1;c[n+(l<<6)>>2]=f;c[n+(l<<6)+4>>2]=h;c[n+(l<<6)+8>>2]=m;g[n+(l<<6)+16>>2]=ia;g[n+(l<<6)+20>>2]=ja;g[n+(l<<6)+24>>2]=ka;g[n+(l<<6)+12>>2]=la;c[n+(l<<6)+48>>2]=-1;c[n+(l<<6)+52>>2]=e}}while(0);qa=qa+1|0}while(qa>>>0<=Va>>>0)}ra=ra+1|0}while(ra>>>0<=Sa>>>0)}if(!eb){n=c[db>>2]|0;n=(n|0)!=0;i=Qb;return n|0}else e=0;do{c[n+(e<<6)+48>>2]=-1;e=e+1|0}while((e|0)!=(eb|0));n=c[db>>2]|0;n=(n|0)!=0;i=Qb;return n|0}function zce(e,f,h,j,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=en,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,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=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=0,pb=en,qb=en,rb=en,sb=0;hb=i;i=i+544|0;eb=hb+464|0;cb=hb+440|0;z=hb+344|0;u=hb+248|0;va=hb+152|0;ua=hb+56|0;A=hb+52|0;B=hb+48|0;db=hb+36|0;gb=hb+24|0;_a=hb+12|0;fb=hb;wa=c[f+4>>2]|0;$a=cb+12|0;c[$a>>2]=wa;c[cb+16>>2]=f;ab=f+8|0;y=cb+4|0;g[y>>2]=V(V(1.0)/V(g[ab>>2]));bb=f+12|0;g[cb>>2]=V(V(1.0)/V(g[bb>>2]));Za=f+16|0;aa=V(g[Za>>2]);da=V(V(1.0)/aa);x=cb+8|0;g[x>>2]=da;ja=V(g[h>>2]);na=V(ja+ja);oa=V(g[h+4>>2]);ma=V(oa+oa);ea=V(g[h+8>>2]);ia=V(ea+ea);ha=V(g[h+12>>2]);la=V(na*ha);ka=V(ma*ha);ha=V(ha*ia);Va=V(ja*ma);ca=V(ja*ia);ma=V(oa*ma);oa=V(oa*ia);ia=V(ea*ia);ea=V(V(V(1.0)-ma)-ia);fa=V(Va+ha);ga=V(ca-ka);ha=V(Va-ha);na=V(V(1.0)-V(ja*na));ia=V(na-ia);ja=V(oa+la);ka=V(ca+ka);la=V(oa-la);ma=V(na-ma);na=V(g[h+16>>2]);oa=V(g[h+20>>2]);ca=V(g[h+24>>2]);Va=V(g[j>>2]);W=V(Va+Va);X=V(g[j+4>>2]);Ya=V(X+X);Qa=V(g[j+8>>2]);Ua=V(Qa+Qa);Ta=V(g[j+12>>2]);Xa=V(W*Ta);Wa=V(Ya*Ta);Ta=V(Ta*Ua);U=V(Va*Ya);Y=V(Va*Ua);Ya=V(X*Ya);X=V(X*Ua);Ua=V(Qa*Ua);Qa=V(V(V(1.0)-Ya)-Ua);Ra=V(U+Ta);Sa=V(Y-Wa);Ta=V(U-Ta);W=V(V(1.0)-V(Va*W));Ua=V(W-Ua);Va=V(X+Xa);Wa=V(Y+Wa);Xa=V(X-Xa);Ya=V(W-Ya);$=c[j+16>>2]|0;ta=c[j+20>>2]|0;_=c[j+24>>2]|0;W=V(V(Ya*Ua)-V(Va*Xa));X=V(Va*Wa);Y=V(Ya*Ta);U=V(V(Xa*Ta)-V(Ua*Wa));T=V(V(Sa*U)+V(V(Qa*W)+V(Ra*V(X-Y))));m=T!=V(0.0);if(m){S=V(V(1.0)/T);O=V(V(V(Ua*Qa)-V(Ra*Ta))*S);r=V(-V(V(V(Xa*Qa)-V(Ra*Wa))*S));o=V(U*S);p=V(W*S);s=V(-V(V(V(Ya*Ra)-V(Xa*Sa))*S));P=V(V(V(Va*Ra)-V(Ua*Sa))*S);q=V(-V(V(Y-X)*S));t=V(V(V(Ya*Qa)-V(Sa*Wa))*S);S=V(-V(V(V(Va*Qa)-V(Sa*Ta))*S))}else{O=V(1.0);r=V(0.0);o=V(0.0);p=V(1.0);s=V(0.0);P=V(0.0);q=V(0.0);t=V(1.0);S=V(0.0)}Ka=V(V(V(fa*q)+V(ea*p))+V(ga*o));La=V(V(V(fa*t)+V(ea*s))+V(ga*r));Ma=V(V(V(fa*S)+V(ea*P))+V(ga*O));Na=V(V(V(ia*q)+V(ha*p))+V(ja*o));Oa=V(V(V(ia*t)+V(ha*s))+V(ja*r));Pa=V(V(V(ia*S)+V(ha*P))+V(ja*O));Ja=V(V(V(la*q)+V(ka*p))+V(ma*o));Ia=V(V(V(la*t)+V(ka*s))+V(ma*r));Ha=V(V(V(la*S)+V(ka*P))+V(ma*O));if(m){o=V(V(1.0)/T);S=V(V(V(Ua*Qa)-V(Ra*Ta))*o);s=V(-V(V(V(Xa*Qa)-V(Ra*Wa))*o));t=V(U*o);p=V(-V(V(V(Ya*Ra)-V(Xa*Sa))*o));O=V(V(V(Va*Ra)-V(Ua*Sa))*o);q=V(V(V(Ya*Qa)-V(Sa*Wa))*o);P=V(-V(V(V(Va*Qa)-V(Sa*Ta))*o));r=V(W*o);o=V(-V(V(Y-X)*o))}else{S=V(1.0);s=V(0.0);t=V(0.0);p=V(0.0);O=V(0.0);q=V(1.0);P=V(0.0);r=V(1.0);o=V(0.0)}Y=(c[k>>2]=$,V(g[k>>2]));T=V(na-Y);Fa=(c[k>>2]=ta,V(g[k>>2]));pb=V(oa-Fa);Ga=(c[k>>2]=_,V(g[k>>2]));U=V(ca-Ga);X=V(V(V(pb*q)+V(T*p))+V(U*s));W=V(V(V(pb*o)+V(T*r))+V(U*t));U=V(V(V(pb*P)+V(T*O))+V(U*S));Da=e+4|0;t=V(g[Da>>2]);Ea=e+8|0;O=V(g[Ea>>2]);Ca=e+12|0;o=V(g[Ca>>2]);j=0;do{m=j*3|0;p=V(g[114700+(m<<2)>>2]);T=V(t*p);q=V(g[114700+(m+1<<2)>>2]);pb=V(O*q);r=V(g[114700+(m+2<<2)>>2]);s=V(o*r);g[z+(j*12|0)>>2]=T;g[z+(j*12|0)+4>>2]=pb;g[z+(j*12|0)+8>>2]=s;m=u+(j*12|0)|0;g[m>>2]=p;f=u+(j*12|0)+4|0;g[f>>2]=q;h=u+(j*12|0)+8|0;g[h>>2]=r;s=V(F(V(V(V(p*p)+V(q*q))+V(r*r))));if(s>V(0.0)){pb=V(V(1.0)/s);g[m>>2]=V(p*pb);g[f>>2]=V(q*pb);g[h>>2]=V(r*pb)}j=j+1|0}while((j|0)!=8);m=0;do{T=V(g[z+(m*12|0)>>2]);pb=V(Ka*T);P=V(La*T);T=V(Ma*T);S=V(g[z+(m*12|0)+4>>2]);pb=V(pb+V(Na*S));P=V(P+V(Oa*S));S=V(T+V(Pa*S));T=V(g[z+(m*12|0)+8>>2]);P=V(X+V(P+V(Ia*T)));S=V(U+V(S+V(Ha*T)));g[va+(m*12|0)>>2]=V(W+V(pb+V(Ja*T)));g[va+(m*12|0)+4>>2]=P;g[va+(m*12|0)+8>>2]=S;S=V(g[u+(m*12|0)>>2]);P=V(Ka*S);T=V(La*S);S=V(Ma*S);pb=V(g[u+(m*12|0)+4>>2]);P=V(P+V(Na*pb));T=V(T+V(Oa*pb));pb=V(S+V(Pa*pb));S=V(g[u+(m*12|0)+8>>2]);T=V(T+V(Ia*S));pb=V(pb+V(Ha*S));g[ua+(m*12|0)>>2]=V(P+V(Ja*S));g[ua+(m*12|0)+4>>2]=T;g[ua+(m*12|0)+8>>2]=pb;m=m+1|0}while((m|0)!=8);P=V(g[va>>2]);p=V(g[va+4>>2]);t=V(g[va+8>>2]);Z=va+12|0;O=V(g[Z>>2]);o=PO?P:O;P=V(g[Z+4>>2]);s=pP?p:P;p=V(g[Z+8>>2]);q=tp?t:p;Z=va+24|0;t=V(g[Z>>2]);o=ot?O:t;O=V(g[Z+4>>2]);s=sO?P:O;P=V(g[Z+8>>2]);q=qP?p:P;Z=va+36|0;p=V(g[Z>>2]);o=op?t:p;t=V(g[Z+4>>2]);s=st?O:t;O=V(g[Z+8>>2]);q=qO?P:O;Z=va+48|0;P=V(g[Z>>2]);o=oP?p:P;p=V(g[Z+4>>2]);s=sp?t:p;t=V(g[Z+8>>2]);q=qt?O:t;Z=va+60|0;O=V(g[Z>>2]);o=oO?P:O;P=V(g[Z+4>>2]);s=sP?p:P;p=V(g[Z+8>>2]);q=qp?t:p;Z=va+72|0;t=V(g[Z>>2]);o=ot?O:t;O=V(g[Z+4>>2]);s=sO?P:O;P=V(g[Z+8>>2]);q=qP?p:P;Z=va+84|0;p=V(g[Z>>2]);o=op?t:p;t=V(g[Z+4>>2]);O=O>t?O:t;r=V(g[Z+8>>2]);q=qr?P:r;Z=wa+40|0;Ba=V(g[Z>>2])<=V(0.0);P=V(g[cb>>2]);Aa=V(g[bb>>2])>2]|0;if(Aa){ba=~~V(D(V(P*p)));za=m+-2|0;ba=(ba|0)>0?ba:0;Aa=~~V(Q(V(P*o)));ya=m+-1|0;Aa=(Aa|0)>0?Aa:0;Aa=(Aa|0)>(ya|0)?ya:Aa;ba=(ba|0)>(za|0)?za:ba}else{ba=~~V(D(V(P*o)));za=m+-2|0;ba=(ba|0)>0?ba:0;Aa=~~V(Q(V(P*p)));ya=m+-1|0;Aa=(Aa|0)>0?Aa:0;Aa=(Aa|0)>(ya|0)?ya:Aa;ba=(ba|0)>(za|0)?za:ba}if(aa>2]|0;xa=N+-2|0;za=(za|0)>0?za:0;ya=~~V(Q(V(da*q)));N=N+-1|0;ya=(ya|0)>0?ya:0;ya=(ya|0)>(N|0)?N:ya;za=(za|0)>(xa|0)?xa:za}else{za=~~V(D(V(da*q)));N=c[wa+20>>2]|0;xa=N+-2|0;za=(za|0)>0?za:0;ya=~~V(Q(V(da*r)));N=N+-1|0;ya=(ya|0)>0?ya:0;ya=(ya|0)>(N|0)?N:ya;za=(za|0)>(xa|0)?xa:za}S=V(Bce(wa,ba,Aa,za,ya));S=V(S*V(g[ab>>2]));if(Ba){if((sS){ob=0;i=hb;return ob|0}}else if(O>2]|0)<=0?(C=va+(w*12|0)+4|0,aa=V(g[C>>2]),pb=V(g[l>>2]),M=aaV(S-pb),Ba?M:N):0)?(pa=V(g[va+(w*12|0)>>2]),qa=V(g[va+(w*12|0)+8>>2]),ra=V(pa*V(g[cb>>2])),sa=V(qa*V(g[x>>2])),ra>=V(0.0)&sa>=V(0.0)):0)?(G=c[$a>>2]|0,ra>2])+V(1.0))):0)?sa>2])+V(1.0)):0){e=yQc(G,V(P*pa),V(da*qa),A,B)|0;o=V(g[A>>2]);p=V(g[B>>2]);O=V(Cce(cb,e,o,p));O=V(V(g[C>>2])-O);aa=V(g[l>>2]);pb=V(g[Z>>2]);if(!(pb<=O)|(!(O<=aa)|!(pb<=V(0.0)))?!(pb>O&(O>V(-aa)&pb>V(0.0))):0)break;v=Dce(cb,e,o,p)|0;if((v|0)!=-1){o=V(g[A>>2]);p=V(g[B>>2]);u=c[$a>>2]|0;r=V(g[cb>>2]);q=V(g[y>>2]);s=V(g[x>>2]);f=c[u+36>>2]|0;do if((a[f+(e<<2)+2>>0]|0)<0){h=b[f+(e<<2)>>1]|0;m=(c[u+20>>2]|0)+e|0;j=b[f+(m+1<<2)>>1]|0;if(!(p>=o)){m=b[f+(m<<2)>>1]|0;f=m-j|0;m=h-m|0;break}else{m=b[f+(e+1<<2)>>1]|0;f=h-m|0;m=m-j|0;break}}else{h=b[f+(e+1<<2)>>1]|0;m=(c[u+20>>2]|0)+e|0;j=b[f+(m<<2)>>1]|0;if(!(V(o+p)<=V(1.0))){m=b[f+(m+1<<2)>>1]|0;f=j-m|0;m=h-m|0;break}else{m=b[f+(e<<2)>>1]|0;f=m-h|0;m=m-j|0;break}}while(0);p=V(r*V(m|0));o=V(s*V(f|0));if(!(V(g[u+40>>2])<=V(0.0))){o=V(-o);r=V(-p);q=V(-q)}else r=p;p=V(V(V(r*r)+V(q*q))+V(o*o));if(p>V(0.0)){pb=V(V(1.0)/V(F(V(p))));t=V(o*pb);s=V(q*pb);o=V(r*pb)}else{t=V(0.0);s=V(0.0);o=V(0.0)}p=V(g[z+(w*12|0)>>2]);q=V(g[z+(w*12|0)+4>>2]);r=V(g[z+(w*12|0)+8>>2]);m=c[xa>>2]|0;if(m>>>0<=63){pb=V(O*s);qb=V(V(V(Sa*o)+V(Va*s))+V(Ya*t));rb=V(V(V(Ra*o)+V(Ua*s))+V(Xa*t));t=V(V(V(Qa*o)+V(Ta*s))+V(Wa*t));aa=V(ca+V(V(V(ga*p)+V(ja*q))+V(ma*r)));T=V(oa+V(V(V(fa*p)+V(ia*q))+V(la*r)));O=V(na+V(V(V(ea*p)+V(ha*q))+V(ka*r)));c[xa>>2]=m+1;g[n+(m<<6)>>2]=t;g[n+(m<<6)+4>>2]=rb;g[n+(m<<6)+8>>2]=qb;g[n+(m<<6)+16>>2]=O;g[n+(m<<6)+20>>2]=T;g[n+(m<<6)+24>>2]=aa;g[n+(m<<6)+12>>2]=pb;c[n+(m<<6)+48>>2]=-1;c[n+(m<<6)+52>>2]=v}}}while(0);w=w+1|0}while((w|0)!=8);m=eb+4|0;f=eb+8|0;h=eb+12|0;j=eb+52|0;e=eb+16|0;u=eb+20|0;v=eb+24|0;w=eb+28|0;x=eb+32|0;y=eb+36|0;z=eb+40|0;A=eb+44|0;B=eb+48|0;C=eb+56|0;G=eb+60|0;H=eb+64|0;I=eb+68|0;N=0;do{K=N<<1;J=d[874895+K>>0]|0;rb=V(g[ua+(J*12|0)+4>>2]);K=d[874895+(K|1)>>0]|0;do if(!(V(rb+V(g[ua+(K*12|0)+4>>2]))>V(0.0))){L=va+(J*12|0)|0;M=va+(K*12|0)|0;sb=V(g[Z>>2])!=V(0.0);o=V(g[va+(J*12|0)+4>>2]);if(sb){if(o>S?V(g[va+(K*12|0)+4>>2])>S:0)break}else if(o>2])>2]);pb=V(pb-V(g[L>>2]));qb=V(V(g[va+(K*12|0)+4>>2])-o);rb=V(g[va+(K*12|0)+8>>2]);rb=V(rb-V(g[va+(J*12|0)+8>>2]));sb=c[l>>2]|0;g[eb>>2]=pb;g[m>>2]=qb;g[f>>2]=rb;c[h>>2]=n;g[e>>2]=Qa;g[u>>2]=Ra;g[v>>2]=Sa;g[w>>2]=Ta;g[x>>2]=Ua;g[y>>2]=Va;g[z>>2]=Wa;g[A>>2]=Xa;g[B>>2]=Ya;c[j>>2]=$;c[C>>2]=ta;c[G>>2]=_;c[H>>2]=sb;c[I>>2]=-1;Ece(cb,L,M,eb,0)}while(0);N=N+1|0}while((N|0)!=12);if(ba>>>0<=Aa>>>0){_=za>>>0>ya>>>0;$=wa+20|0;B=wa+36|0;C=db+4|0;G=db+8|0;H=gb+4|0;I=gb+8|0;J=_a+4|0;K=_a+8|0;L=eb+4|0;M=eb+8|0;N=fb+4|0;Z=fb+8|0;A=ba;do{if(!_){T=V(A>>>0);z=za;do{y=(R(c[$>>2]|0,A)|0)+z|0;do if((((a[(c[(c[$a>>2]|0)+36>>2]|0)+(y<<2)+3>>0]|0)<0?(ib=V(T*V(g[bb>>2])),jb=V(g[ab>>2]),jb=V(jb*V(b[(c[B>>2]|0)+(y<<2)>>1]|0)),kb=V(V(z>>>0)*V(g[Za>>2])),nb=V(ib-W),mb=V(jb-X),qb=V(kb-U),rb=V(V(Ma*qb)+V(V(Ka*nb)+V(La*mb))),lb=V(V(Pa*qb)+V(V(Na*nb)+V(Oa*mb))),mb=V(V(Ha*qb)+V(V(Ja*nb)+V(Ia*mb))),g[db>>2]=rb,g[C>>2]=lb,g[G>>2]=mb,rb=V(E(V(rb))),rb=V(rb-V(g[Da>>2])),nb=V(g[l>>2]),V(rb-nb)>2]))-nb)>2]))-nb)>2]|0;f=c[H>>2]|0;h=c[I>>2]|0}else{pb=V(-V(g[gb>>2]));qb=V(-V(g[H>>2]));rb=V(-V(g[I>>2]));m=(g[k>>2]=pb,c[k>>2]|0);f=(g[k>>2]=qb,c[k>>2]|0);h=(g[k>>2]=rb,c[k>>2]|0)}r=(c[k>>2]=m,V(g[k>>2]));p=V(r*r);q=(c[k>>2]=f,V(g[k>>2]));p=V(V(q*q)+p);o=(c[k>>2]=h,V(g[k>>2]));p=V(V(o*o)+p);if(p>V(0.0)){O=V(V(1.0)/V(F(V(p))));S=V(o*O);P=V(q*O);O=V(r*O)}else{S=V(0.0);P=V(0.0);O=V(0.0)}rb=V(-V(V(V(Ka*O)+V(La*P))+V(Ma*S)));r=V(-V(V(V(Na*O)+V(Oa*P))+V(Pa*S)));p=V(-V(V(V(Ja*O)+V(Ia*P))+V(Ha*S)));g[_a>>2]=rb;g[J>>2]=r;g[K>>2]=p;v=(g[k>>2]=rb,c[k>>2]|0);w=(g[k>>2]=r,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);h=0;j=0;e=0;p=V(-3402823469999999843913219.0e14);r=V(-3402823469999999843913219.0e14);u=0;f=-1;m=-2;while(1){sb=(u>>>0)%3|0;q=u>>>0>2?V(-1.0):V(1.0);g[eb>>2]=V(0.0);g[L>>2]=V(0.0);g[M>>2]=V(0.0);g[eb+(sb<<2)>>2]=q;o=V(q*V(g[_a+(sb<<2)>>2]));rb=V(g[db+(sb<<2)>>2]);q=V(q*V(rb-V(q*V(g[Da+(sb<<2)>>2]))));if(q>=V(0.0)){ob=74;break}do if(o>V(0.0)){if(q>p){e=c[M>>2]|0;j=c[L>>2]|0;h=c[eb>>2]|0;p=q;f=u}o=V(q/o);if(!(o>r)){o=r;break}m=u}else o=r;while(0);u=u+1|0;if(u>>>0>=6)break;else r=o}if((ob|0)==74){ob=0;break}sb=(f|0)==(m|0);t=sb?p:o;r=V(-(c[k>>2]=sb?h:v,V(g[k>>2])));p=V(-(c[k>>2]=sb?j:w,V(g[k>>2])));qb=V(-(c[k>>2]=sb?e:x,V(g[k>>2])));rb=V(V(Ia*qb)+V(V(Oa*p)+V(La*r)));s=V(V(Ha*qb)+V(V(Pa*p)+V(Ma*r)));g[fb>>2]=V(V(Ja*qb)+V(V(Na*p)+V(Ka*r)));g[N>>2]=rb;g[Z>>2]=s;Gce(cb,fb,y,A,z)|0;s=V(g[fb>>2]);rb=V(O*s);r=V(g[N>>2]);rb=V(rb+V(P*r));p=V(g[Z>>2]);if(!(V(rb+V(S*p))V(0.0)){o=V(V(1.0)/V(F(V(o))));q=V(p*o);p=V(r*o);o=V(s*o)}else{q=V(0.0);p=V(0.0);o=V(0.0)}g[fb>>2]=o;g[N>>2]=p;g[Z>>2]=q;m=Hce(cb,y,A,z)|0;o=V(g[fb>>2]);p=V(g[N>>2]);q=V(g[Z>>2]);f=c[xa>>2]|0;if(f>>>0>63)break;sa=V(V(V(Sa*o)+V(Va*p))+V(Ya*q));ra=V(V(V(Ra*o)+V(Ua*p))+V(Xa*q));qa=V(V(V(Qa*o)+V(Ta*p))+V(Wa*q));rb=V(Ga+V(V(Ya*kb)+V(V(Sa*ib)+V(Va*jb))));qb=V(Fa+V(V(Xa*kb)+V(V(Ra*ib)+V(Ua*jb))));pb=V(Y+V(V(Wa*kb)+V(V(Qa*ib)+V(Ta*jb))));c[xa>>2]=f+1;g[n+(f<<6)>>2]=qa;g[n+(f<<6)+4>>2]=ra;g[n+(f<<6)+8>>2]=sa;g[n+(f<<6)+16>>2]=pb;g[n+(f<<6)+20>>2]=qb;g[n+(f<<6)+24>>2]=rb;g[n+(f<<6)+12>>2]=t;c[n+(f<<6)+48>>2]=-1;c[n+(f<<6)+52>>2]=m}}while(0);z=z+1|0}while(z>>>0<=ya>>>0)}A=A+1|0}while(A>>>0<=Aa>>>0)}sb=(c[xa>>2]|0)!=0;i=hb;return sb|0}function Ace(f,h,j,l,m,n,o){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,W=0,X=0,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=0,na=en,oa=0,pa=0,qa=0,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,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=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+8400|0;qb=ub+8304|0;Ba=ub+8328|0;N=ub+104|0;O=ub+24|0;Aa=ub+112|0;za=ub+32|0;sb=ub+12|0;rb=ub;da=V(g[j>>2]);ra=V(da+da);sa=V(g[j+4>>2]);ga=V(sa+sa);_=V(g[j+8>>2]);ca=V(_+_);ba=V(g[j+12>>2]);fa=V(ra*ba);ea=V(ga*ba);ba=V(ba*ca);mb=V(da*ga);na=V(da*ca);ga=V(sa*ga);sa=V(sa*ca);ca=V(_*ca);_=V(V(V(1.0)-ga)-ca);$=V(mb+ba);aa=V(na-ea);ba=V(mb-ba);ra=V(V(1.0)-V(da*ra));ca=V(ra-ca);da=V(sa+fa);ea=V(na+ea);fa=V(sa-fa);ga=V(ra-ga);ra=V(g[j+16>>2]);sa=V(g[j+20>>2]);na=V(g[j+24>>2]);mb=V(g[l>>2]);Xa=V(mb+mb);Wa=V(g[l+4>>2]);pb=V(Wa+Wa);hb=V(g[l+8>>2]);lb=V(hb+hb);kb=V(g[l+12>>2]);ob=V(Xa*kb);nb=V(pb*kb);kb=V(kb*lb);Ua=V(mb*pb);Va=V(mb*lb);pb=V(Wa*pb);Wa=V(Wa*lb);lb=V(hb*lb);hb=V(V(V(1.0)-pb)-lb);ib=V(Ua+kb);jb=V(Va-nb);kb=V(Ua-kb);Xa=V(V(1.0)-V(mb*Xa));lb=V(Xa-lb);mb=V(Wa+ob);nb=V(Va+nb);ob=V(Wa-ob);pb=V(Xa-pb);qa=c[l+16>>2]|0;xa=c[l+20>>2]|0;pa=c[l+24>>2]|0;ya=c[h+4>>2]|0;eb=qb+12|0;c[eb>>2]=ya;c[qb+16>>2]=h;fb=h+8|0;M=qb+4|0;g[M>>2]=V(V(1.0)/V(g[fb>>2]));gb=h+12|0;g[qb>>2]=V(V(1.0)/V(g[gb>>2]));db=h+16|0;L=qb+8|0;g[L>>2]=V(V(1.0)/V(g[db>>2]));n=f+4|0;if(V(g[n>>2])==V(1.0)?V(g[f+8>>2])==V(1.0):0)_a=V(g[f+12>>2])==V(1.0);else _a=0;c[Ba>>2]=1065353216;j=Ba+4|0;c[j>>2]=0;l=Ba+8|0;c[l>>2]=0;c[Ba+12>>2]=0;h=Ba+16|0;c[h>>2]=1065353216;u=Ba+20|0;c[u>>2]=0;c[Ba+24>>2]=0;v=Ba+28|0;c[v>>2]=0;E=Ba+32|0;c[E>>2]=1065353216;c[Ba+36>>2]=1065353216;Ya=Ba+40|0;c[Ya>>2]=0;Za=Ba+44|0;c[Za>>2]=0;c[Ba+48>>2]=0;$a=Ba+52|0;c[$a>>2]=1065353216;ab=Ba+56|0;c[ab>>2]=0;c[Ba+60>>2]=0;bb=Ba+64|0;c[bb>>2]=0;cb=Ba+68|0;c[cb>>2]=1065353216;if(!_a)gIc(Ba,n,f+16|0);C=V(V(pb*lb)-V(mb*ob));Y=V(mb*nb);Z=V(pb*kb);B=V(V(ob*kb)-V(lb*nb));A=V(V(jb*B)+V(V(hb*C)+V(ib*V(Y-Z))));n=A!=V(0.0);if(n){z=V(V(1.0)/A);x=V(V(V(lb*hb)-V(ib*kb))*z);s=V(-V(V(V(ob*hb)-V(ib*nb))*z));p=V(B*z);q=V(C*z);t=V(-V(V(V(pb*ib)-V(ob*jb))*z));y=V(V(V(mb*ib)-V(lb*jb))*z);r=V(-V(V(Z-Y)*z));w=V(V(V(pb*hb)-V(jb*nb))*z);z=V(-V(V(V(mb*hb)-V(jb*kb))*z))}else{x=V(1.0);s=V(0.0);p=V(0.0);q=V(1.0);t=V(0.0);y=V(0.0);r=V(0.0);w=V(1.0);z=V(0.0)}Sa=V(V(V($*r)+V(_*q))+V(aa*p));Ta=V(V(V($*w)+V(_*t))+V(aa*s));Ua=V(V(V($*z)+V(_*y))+V(aa*x));Va=V(V(V(ca*r)+V(ba*q))+V(da*p));Wa=V(V(V(ca*w)+V(ba*t))+V(da*s));Xa=V(V(V(ca*z)+V(ba*y))+V(da*x));Ra=V(V(V(fa*r)+V(ea*q))+V(ga*p));Qa=V(V(V(fa*w)+V(ea*t))+V(ga*s));Pa=V(V(V(fa*z)+V(ea*y))+V(ga*x));if(n){s=V(V(1.0)/A);z=V(V(V(lb*hb)-V(ib*kb))*s);y=V(-V(V(V(ob*hb)-V(ib*nb))*s));t=V(B*s);r=V(C*s);w=V(-V(V(V(pb*ib)-V(ob*jb))*s));x=V(V(V(mb*ib)-V(lb*jb))*s);p=V(-V(V(Z-Y)*s));q=V(V(V(pb*hb)-V(jb*nb))*s);s=V(-V(V(V(mb*hb)-V(jb*kb))*s))}else{z=V(1.0);y=V(0.0);t=V(0.0);r=V(1.0);w=V(0.0);x=V(0.0);p=V(0.0);q=V(1.0);s=V(0.0)}Ma=(c[k>>2]=qa,V(g[k>>2]));ja=V(ra-Ma);Na=(c[k>>2]=xa,V(g[k>>2]));ka=V(sa-Na);Oa=(c[k>>2]=pa,V(g[k>>2]));Ja=V(na-Oa);La=V(V(V(ka*p)+V(ja*r))+V(Ja*t));Ka=V(V(V(ka*q)+V(ja*w))+V(Ja*y));Ja=V(V(V(ka*s)+V(ja*x))+V(Ja*z));x=V(g[Ba>>2]);ja=V(_*x);ka=V($*x);la=V(aa*x);r=V(g[j>>2]);ja=V(ja+V(ba*r));ka=V(ka+V(ca*r));la=V(la+V(da*r));q=V(g[l>>2]);ja=V(ja+V(ea*q));ka=V(ka+V(fa*q));la=V(la+V(ga*q));y=V(g[Ba+12>>2]);Z=V(_*y);ha=V($*y);ia=V(aa*y);t=V(g[h>>2]);Z=V(Z+V(ba*t));ha=V(ha+V(ca*t));ia=V(ia+V(da*t));s=V(g[u>>2]);Z=V(Z+V(ea*s));ha=V(ha+V(fa*s));ia=V(ia+V(ga*s));z=V(g[Ba+24>>2]);Y=V(_*z);C=V($*z);A=V(aa*z);B=V(g[v>>2]);Y=V(Y+V(ba*B));C=V(C+V(ca*B));A=V(A+V(da*B));w=V(g[E>>2]);Y=V(Y+V(ea*w));C=V(C+V(fa*w));A=V(A+V(ga*w));K=c[f+36>>2]|0;I=K+38|0;oa=i;i=i+((1*((d[I>>0]|0)*12|0)|0)+15&-16)|0;p=V(V(V(Sa*x)+V(Va*r))+V(Ra*q));_=V(V(V(Ta*x)+V(Wa*r))+V(Qa*q));q=V(V(V(Ua*x)+V(Xa*r))+V(Pa*q));r=V(V(V(Sa*y)+V(Va*t))+V(Ra*s));$=V(V(V(Ta*y)+V(Wa*t))+V(Qa*s));s=V(V(V(Ua*y)+V(Xa*t))+V(Pa*s));t=V(V(V(Sa*z)+V(Va*B))+V(Ra*w));aa=V(V(V(Ta*z)+V(Wa*B))+V(Qa*w));w=V(V(V(Ua*z)+V(Xa*B))+V(Pa*w));Ha=K+40|0;Ia=K+39|0;J=(c[Ha>>2]|0)+((d[Ia>>0]|0)*20|0)|0;n=a[I>>0]|0;j=n<<24>>24==0;if(!j){l=n&255;h=0;do{ea=V(g[J+(h*12|0)>>2]);da=V(p*ea);fa=V(_*ea);ea=V(q*ea);ga=V(g[J+(h*12|0)+4>>2]);da=V(da+V(r*ga));fa=V(fa+V($*ga));ga=V(ea+V(s*ga));ea=V(g[J+(h*12|0)+8>>2]);fa=V(Ka+V(fa+V(aa*ea)));ga=V(Ja+V(ga+V(w*ea)));g[oa+(h*12|0)>>2]=V(La+V(da+V(t*ea)));g[oa+(h*12|0)+4>>2]=fa;g[oa+(h*12|0)+8>>2]=ga;h=h+1|0}while(h>>>0>>0);if(!j){n=n&255;q=V(3402823469999999843913219.0e14);r=V(3402823469999999843913219.0e14);s=V(3402823469999999843913219.0e14);p=V(-3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);w=V(-3402823469999999843913219.0e14);j=0;do{ea=V(g[oa+(j*12|0)>>2]);q=q>2]);r=r>2]);s=sea?p:ea;t=t>fa?t:fa;w=w>ga?w:ga;j=j+1|0}while(j>>>0>>0)}else{s=V(3402823469999999843913219.0e14);r=V(3402823469999999843913219.0e14);q=V(3402823469999999843913219.0e14);w=V(-3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);p=V(-3402823469999999843913219.0e14)}}else{s=V(3402823469999999843913219.0e14);r=V(3402823469999999843913219.0e14);q=V(3402823469999999843913219.0e14);w=V(-3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);p=V(-3402823469999999843913219.0e14)}H=ya+40|0;Ga=V(g[H>>2])<=V(0.0);y=V(g[qb>>2]);z=V(g[L>>2]);ma=~~V(D(V(q*y)));Ea=c[ya+16>>2]|0;Fa=Ea+-2|0;ma=(ma|0)>0?ma:0;ma=(ma|0)>(Fa|0)?Fa:ma;Fa=~~V(Q(V(p*y)));Ea=Ea+-1|0;Fa=(Fa|0)>0?Fa:0;Fa=(Fa|0)>(Ea|0)?Ea:Fa;Ea=~~V(D(V(s*z)));Da=ya+20|0;X=c[Da>>2]|0;Ca=X+-2|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(Ca|0)?Ca:Ea;Ca=~~V(Q(V(w*z)));X=X+-1|0;Ca=(Ca|0)>0?Ca:0;Ca=(Ca|0)>(X|0)?X:Ca;B=V(Bce(ya,ma,Fa,Ea,Ca));B=V(B*V(g[fb>>2]));if(Ga){if(r>B){tb=0;i=ub;return tb|0}}else if(t>0]|0;if(!(n<<24>>24))n=n&255;else{f=o+4096|0;G=0;do{n=oa+(G*12|0)+4|0;ga=V(g[n>>2]);do if((((Ga?gaB)?(ta=V(g[oa+(G*12|0)>>2]),ua=V(g[oa+(G*12|0)+8>>2]),va=V(ta*V(g[qb>>2])),wa=V(ua*V(g[L>>2])),va>=V(0.0)&wa>=V(0.0)):0)?(P=c[eb>>2]|0,va>2])+V(1.0))):0)?wa>2])+V(1.0)):0){u=yQc(P,V(y*ta),V(z*ua),N,O)|0;p=V(g[N>>2]);q=V(g[O>>2]);x=V(Cce(qb,u,p,q));x=V(V(g[n>>2])-x);fa=V(g[m>>2]);ga=V(g[H>>2]);if(!(ga<=x)|(!(x<=fa)|!(ga<=V(0.0)))?!(ga>x&(x>V(-fa)&ga>V(0.0))):0)break;E=Dce(qb,u,p,q)|0;if((E|0)!=-1){p=V(g[N>>2]);q=V(g[O>>2]);v=c[eb>>2]|0;s=V(g[qb>>2]);r=V(g[M>>2]);t=V(g[L>>2]);j=c[v+36>>2]|0;do if((a[j+(u<<2)+2>>0]|0)<0){l=b[j+(u<<2)>>1]|0;n=(c[v+20>>2]|0)+u|0;h=b[j+(n+1<<2)>>1]|0;if(!(q>=p)){n=b[j+(n<<2)>>1]|0;j=n-h|0;n=l-n|0;break}else{n=b[j+(u+1<<2)>>1]|0;j=l-n|0;n=n-h|0;break}}else{l=b[j+(u+1<<2)>>1]|0;n=(c[v+20>>2]|0)+u|0;h=b[j+(n<<2)>>1]|0;if(!(V(p+q)<=V(1.0))){n=b[j+(n+1<<2)>>1]|0;j=h-n|0;n=l-n|0;break}else{n=b[j+(u<<2)>>1]|0;j=n-l|0;n=n-h|0;break}}while(0);q=V(s*V(n|0));p=V(t*V(j|0));if(!(V(g[v+40>>2])<=V(0.0))){p=V(-p);s=V(-q);r=V(-r)}else s=q;q=V(V(V(s*s)+V(r*r))+V(p*p));if(q>V(0.0)){ga=V(V(1.0)/V(F(V(q))));w=V(p*ga);t=V(r*ga);p=V(s*ga)}else{w=V(0.0);t=V(0.0);p=V(0.0)}q=V(g[J+(G*12|0)>>2]);r=V(g[J+(G*12|0)+4>>2]);s=V(g[J+(G*12|0)+8>>2]);n=c[f>>2]|0;if(n>>>0<=63){ga=V(x*t);ca=V(V(V(jb*p)+V(mb*t))+V(pb*w));ba=V(V(V(ib*p)+V(lb*t))+V(ob*w));x=V(V(V(hb*p)+V(kb*t))+V(nb*w));fa=V(na+V(V(V(la*q)+V(ia*r))+V(A*s)));ea=V(sa+V(V(V(ka*q)+V(ha*r))+V(C*s)));da=V(ra+V(V(V(ja*q)+V(Z*r))+V(Y*s)));c[f>>2]=n+1;g[o+(n<<6)>>2]=x;g[o+(n<<6)+4>>2]=ba;g[o+(n<<6)+8>>2]=ca;g[o+(n<<6)+16>>2]=da;g[o+(n<<6)+20>>2]=ea;g[o+(n<<6)+24>>2]=fa;g[o+(n<<6)+12>>2]=ga;c[o+(n<<6)+48>>2]=-1;c[o+(n<<6)+52>>2]=E}}}while(0);G=G+1|0;n=d[I>>0]|0}while(G>>>0>>0)}v=d[Ia>>0]|0;X=c[Ha>>2]|0;v=OPd(512,Aa,v,X,X+((v*20|0)+(n*15|0)+(e[K+36>>1]<<1))|0)|0;if(v|0){E=za+4|0;f=za+8|0;G=za+12|0;H=za+52|0;I=za+16|0;J=za+20|0;K=za+24|0;L=za+28|0;M=za+32|0;N=za+36|0;O=za+40|0;P=za+44|0;S=za+48|0;T=za+56|0;U=za+60|0;W=za+64|0;X=za+68|0;if(Ga){u=0;do{wa=V(_*V(g[Aa+(u<<4)+4>>2]));wa=V(wa+V($*V(g[Aa+(u<<4)+8>>2])));do if(!(V(wa+V(aa*V(g[Aa+(u<<4)+12>>2])))>V(0.0))){n=d[Aa+(u<<4)>>0]|0;j=oa+(n*12|0)|0;l=d[Aa+(u<<4)+1>>0]|0;h=oa+(l*12|0)|0;if(V(g[oa+(n*12|0)+4>>2])>B?V(g[oa+(l*12|0)+4>>2])>B:0)break;ua=V(g[h>>2]);ua=V(ua-V(g[j>>2]));va=V(g[oa+(l*12|0)+4>>2]);va=V(va-V(g[oa+(n*12|0)+4>>2]));wa=V(g[oa+(l*12|0)+8>>2]);wa=V(wa-V(g[oa+(n*12|0)+8>>2]));l=c[m>>2]|0;g[za>>2]=ua;g[E>>2]=va;g[f>>2]=wa;c[G>>2]=o;g[I>>2]=hb;g[J>>2]=ib;g[K>>2]=jb;g[L>>2]=kb;g[M>>2]=lb;g[N>>2]=mb;g[O>>2]=nb;g[P>>2]=ob;g[S>>2]=pb;c[H>>2]=qa;c[T>>2]=xa;c[U>>2]=pa;c[W>>2]=l;c[X>>2]=-1;Ece(qb,j,h,za,0)}while(0);u=u+1|0}while((u|0)!=(v|0))}else{u=0;do{wa=V(_*V(g[Aa+(u<<4)+4>>2]));wa=V(wa+V($*V(g[Aa+(u<<4)+8>>2])));do if(!(V(wa+V(aa*V(g[Aa+(u<<4)+12>>2])))>V(0.0))){n=d[Aa+(u<<4)>>0]|0;j=oa+(n*12|0)|0;l=d[Aa+(u<<4)+1>>0]|0;h=oa+(l*12|0)|0;if(V(g[oa+(n*12|0)+4>>2])>2])>2]);ua=V(ua-V(g[j>>2]));va=V(g[oa+(l*12|0)+4>>2]);va=V(va-V(g[oa+(n*12|0)+4>>2]));wa=V(g[oa+(l*12|0)+8>>2]);wa=V(wa-V(g[oa+(n*12|0)+8>>2]));l=c[m>>2]|0;g[za>>2]=ua;g[E>>2]=va;g[f>>2]=wa;c[G>>2]=o;g[I>>2]=hb;g[J>>2]=ib;g[K>>2]=jb;g[L>>2]=kb;g[M>>2]=lb;g[N>>2]=mb;g[O>>2]=nb;g[P>>2]=ob;g[S>>2]=pb;c[H>>2]=qa;c[T>>2]=xa;c[U>>2]=pa;c[W>>2]=l;c[X>>2]=-1;Ece(qb,j,h,za,0)}while(0);u=u+1|0}while((u|0)!=(v|0))}}if(ma>>>0>Fa>>>0)n=o+4096|0;else{qa=Ea>>>0>Ca>>>0;S=ya+36|0;T=sb+4|0;U=sb+8|0;W=rb+4|0;X=rb+8|0;n=o+4096|0;oa=Ba+36|0;pa=Ba+48|0;P=Ba+60|0;do{if(!qa){ja=V(ma>>>0);O=Ea;do{N=(R(c[Da>>2]|0,ma)|0)+O|0;a:do if((a[(c[(c[eb>>2]|0)+36>>2]|0)+(N<<2)+3>>0]|0)<0){ka=V(ja*V(g[gb>>2]));la=V(g[fb>>2]);la=V(la*V(b[(c[S>>2]|0)+(N<<2)>>1]|0));na=V(V(O>>>0)*V(g[db>>2]));Fce(sb,qb,N,ma,O);if(Ga){j=c[sb>>2]|0;l=c[T>>2]|0;h=c[U>>2]|0}else{ua=V(-V(g[sb>>2]));va=V(-V(g[T>>2]));wa=V(-V(g[U>>2]));j=(g[k>>2]=ua,c[k>>2]|0);l=(g[k>>2]=va,c[k>>2]|0);h=(g[k>>2]=wa,c[k>>2]|0)}s=(c[k>>2]=j,V(g[k>>2]));q=V(s*s);r=(c[k>>2]=l,V(g[k>>2]));q=V(V(r*r)+q);p=(c[k>>2]=h,V(g[k>>2]));q=V(V(p*p)+q);if(q>V(0.0)){ga=V(V(1.0)/V(F(V(q))));ia=V(p*ga);ha=V(r*ga);ga=V(s*ga)}else{ia=V(0.0);ha=V(0.0);ga=V(0.0)}ca=V(ka-La);ba=V(la-Ka);da=V(na-Ja);$=V(V(Ua*da)+V(V(Sa*ca)+V(Ta*ba)));aa=V(V(Xa*da)+V(V(Va*ca)+V(Wa*ba)));ba=V(V(Pa*da)+V(V(Ra*ca)+V(Qa*ba)));ca=V(-V(V(V(Sa*ga)+V(Ta*ha))+V(Ua*ia)));da=V(-V(V(V(Va*ga)+V(Wa*ha))+V(Xa*ia)));ea=V(-V(V(V(Ra*ga)+V(Qa*ha))+V(Pa*ia)));K=(g[k>>2]=ca,c[k>>2]|0);L=(g[k>>2]=da,c[k>>2]|0);M=(g[k>>2]=ea,c[k>>2]|0);fa=V(g[m>>2]);j=a[Ia>>0]|0;if(j<<24>>24){J=c[Ha>>2]|0;I=j&255;x=V(g[oa>>2]);y=V(g[Ya>>2]);z=V(g[Za>>2]);A=V(g[pa>>2]);B=V(g[$a>>2]);C=V(g[ab>>2]);Y=V(g[P>>2]);Z=V(g[bb>>2]);_=V(g[cb>>2]);if(_a){h=0;l=0;j=0;w=V(-3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);H=0;v=-1;u=-2;while(1){G=c[J+(H*20|0)>>2]|0;f=c[J+(H*20|0)+4>>2]|0;E=c[J+(H*20|0)+8>>2]|0;wa=V(g[J+(H*20|0)+12>>2]);p=(c[k>>2]=G,V(g[k>>2]));s=V($*p);q=(c[k>>2]=f,V(g[k>>2]));s=V(s+V(aa*q));r=(c[k>>2]=E,V(g[k>>2]));s=V(V(wa+V(V(ba*r)+s))-fa);if(s>=V(0.0))break a;p=V(V(V(p*ca)+V(q*da))+V(r*ea));do if(p>V(0.0)){if(s>w){j=E;l=f;h=G;w=s;v=H}p=V(s/p);if(!(p>t)){p=t;break}u=H}else p=t;while(0);H=H+1|0;if(H>>>0>=I>>>0)break;else t=p}}else{h=0;l=0;j=0;w=V(-3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);H=0;v=-1;u=-2;while(1){wa=V(g[J+(H*20|0)+12>>2]);va=V(g[J+(H*20|0)>>2]);p=V(x*va);s=V(g[J+(H*20|0)+4>>2]);p=V(p+V(y*s));r=V(g[J+(H*20|0)+8>>2]);p=V(p+V(z*r));q=V(V(V(A*va)+V(B*s))+V(C*r));r=V(V(V(Y*va)+V(Z*s))+V(_*r));s=V(V(1.0)/V(F(V(V(r*r)+V(V(p*p)+V(q*q))))));p=V(p*s);q=V(q*s);r=V(r*s);G=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);E=(g[k>>2]=r,c[k>>2]|0);s=V(V(V(wa*s)+V(V(ba*r)+V(V(aa*q)+V($*p))))-fa);if(s>=V(0.0))break a;p=V(V(r*ea)+V(V(p*ca)+V(q*da)));do if(p>V(0.0)){if(s>w){j=E;l=f;h=G;w=s;v=H}p=V(s/p);if(!(p>t)){p=t;break}u=H}else p=t;while(0);H=H+1|0;if(H>>>0>=I>>>0)break;else t=p}}if((v|0)!=(u|0))tb=82}else{p=V(-3402823469999999843913219.0e14);tb=82}if((tb|0)==82){tb=0;h=K;l=L;j=M;w=p}s=V(-(c[k>>2]=h,V(g[k>>2])));q=V(-(c[k>>2]=l,V(g[k>>2])));va=V(-(c[k>>2]=j,V(g[k>>2])));wa=V(V(Qa*va)+V(V(Wa*q)+V(Ta*s)));t=V(V(Pa*va)+V(V(Xa*q)+V(Ua*s)));g[rb>>2]=V(V(Ra*va)+V(V(Va*q)+V(Sa*s)));g[W>>2]=wa;g[X>>2]=t;Gce(qb,rb,N,ma,O)|0;t=V(g[rb>>2]);wa=V(ga*t);s=V(g[W>>2]);wa=V(wa+V(ha*s));q=V(g[X>>2]);if(!(V(wa+V(ia*q))V(0.0)){p=V(V(1.0)/V(F(V(p))));r=V(q*p);q=V(s*p);p=V(t*p)}else{r=V(0.0);q=V(0.0);p=V(0.0)}g[rb>>2]=p;g[W>>2]=q;g[X>>2]=r;j=Hce(qb,N,ma,O)|0;p=V(g[rb>>2]);q=V(g[W>>2]);r=V(g[X>>2]);l=c[n>>2]|0;if(l>>>0>63)break;ta=V(V(V(jb*p)+V(mb*q))+V(pb*r));sa=V(V(V(ib*p)+V(lb*q))+V(ob*r));ra=V(V(V(hb*p)+V(kb*q))+V(nb*r));wa=V(Oa+V(V(pb*na)+V(V(jb*ka)+V(mb*la))));va=V(Na+V(V(ob*na)+V(V(ib*ka)+V(lb*la))));ua=V(Ma+V(V(nb*na)+V(V(hb*ka)+V(kb*la))));c[n>>2]=l+1;g[o+(l<<6)>>2]=ra;g[o+(l<<6)+4>>2]=sa;g[o+(l<<6)+8>>2]=ta;g[o+(l<<6)+16>>2]=ua;g[o+(l<<6)+20>>2]=va;g[o+(l<<6)+24>>2]=wa;g[o+(l<<6)+12>>2]=w;c[o+(l<<6)+48>>2]=-1;c[o+(l<<6)+52>>2]=j}}while(0);O=O+1|0}while(O>>>0<=Ca>>>0)}ma=ma+1|0}while(ma>>>0<=Fa>>>0)}tb=(c[n>>2]|0)!=0;i=ub;return tb|0}function Bce(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=V(g[a+40>>2])<=V(0.0);i=l?-2147483648:2147483647;j=d>>>0>e>>>0;a:do if(l){if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{j=R(l,d)|0;a=f;do{m=b[k+(j+a<<2)>>1]|0;i=(i|0)<(m|0)?m:i;a=a+1|0}while(a>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}}else if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{j=R(l,d)|0;a=f;do{m=b[k+(j+a<<2)>>1]|0;i=(i|0)<(m|0)?i:m;a=a+1|0}while(a>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}while(0);return V(i|0)}function Cce(d,e,f,h){d=d|0;e=e|0;f=V(f);h=V(h);var i=en,j=en,k=0,l=en,m=en;l=V(g[(c[d+16>>2]|0)+8>>2]);d=c[d+12>>2]|0;k=c[d+36>>2]|0;if((a[k+(e<<2)+2>>0]|0)<0){j=V(b[k+(e<<2)>>1]|0);d=(c[d+20>>2]|0)+e|0;i=V(b[k+(d+1<<2)>>1]|0);if(h>f){m=V(b[k+(e+1<<2)>>1]|0);h=V(V(V(i-m)*f)+V(j+V(V(m-j)*h)));h=V(l*h);return V(h)}else{m=V(b[k+(d<<2)>>1]|0);m=V(V(V(i-m)*h)+V(j+V(V(m-j)*f)));m=V(l*m);return V(m)}}else{d=(c[d+20>>2]|0)+e|0;i=V(b[k+(d<<2)>>1]|0);j=V(b[k+(e+1<<2)>>1]|0);if(V(f+h)>1]|0);m=V(V(V(i-m)*f)+V(m+V(V(j-m)*h)));m=V(l*m);return V(m)}else{m=V(b[k+(d+1<<2)>>1]|0);m=V(V(V(V(1.0)-f)*V(j-m))+V(m+V(V(V(1.0)-h)*V(i-m))));m=V(l*m);return V(m)}}return en}function Dce(b,d,e,f){b=b|0;d=d|0;e=V(e);f=V(f);var g=0;g=c[(c[b+12>>2]|0)+36>>2]|0;if((a[g+(d<<2)+2>>0]|0)<0)b=f>e|d<<1;else b=V(e+f)>V(1.0)|d<<1;d=b>>>1;return ((a[((b&1|0)==0?g+(d<<2)+2|0:g+(d<<2)+3|0)>>0]&127)!=127?b:-1)|0}function Ece(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,G=en,H=en,I=en,J=en,K=0,L=0,M=en,N=0,O=en,P=en,S=en,T=0,U=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=en,oa=en,pa=en,qa=0,ra=0,sa=0,ta=0,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=0,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=0,Ha=0,Ia=en,Ja=en,Ka=en,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=en,Ua=0,Va=0,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en;Ua=i;i=i+160|0;Ha=Ua+136|0;m=Ua+120|0;n=Ua+116|0;o=Ua+112|0;Na=Ua+96|0;Oa=Ua+84|0;Pa=Ua+72|0;Qa=Ua+60|0;Ra=Ua+48|0;Sa=Ua+24|0;Ma=Ua+12|0;La=Ua;ILc(d,Ha);Ia=V(g[f>>2]);Ia=V(Ia-V(g[e>>2]));Ja=V(g[f+4>>2]);l=e+4|0;Ja=V(Ja-V(g[l>>2]));Ka=V(g[f+8>>2]);k=e+8|0;Ka=V(Ka-V(g[k>>2]));g[m>>2]=Ia;j=m+4|0;g[j>>2]=Ja;f=m+8|0;g[f>>2]=Ka;if(!(JLc(Ha,Ha+12|0,e,m,V(1.0),n,o)|0)){i=Ua;return}Ca=V(g[n>>2]);va=V(g[m>>2]);Ba=V(Ca*va);Da=V(g[j>>2]);Ka=V(Ca*Da);xa=V(g[f>>2]);Ca=V(Ca*xa);Fa=V(g[e>>2]);Ba=V(Ba+Fa);za=V(g[l>>2]);Ka=V(Ka+za);ya=V(g[k>>2]);Ca=V(Ca+ya);wa=V(g[o>>2]);va=V(Fa+V(va*wa));Da=V(za+V(Da*wa));wa=V(ya+V(xa*wa));k=c[d+16>>2]|0;xa=V(g[k+12>>2]);ya=V(g[k+16>>2]);za=V(g[k+8>>2]);k=c[d+12>>2]|0;Aa=c[k+20>>2]|0;l=c[k+16>>2]|0;Fa=V(g[d>>2]);Ia=V(V(l+-1|0)*V(.99999988));Ja=V(V(Aa+-1|0)*V(.99999988));Ba=V(Ba*Fa);Ga=Ba>V(1.00000001e-07);Ba=Ga?Ba:V(1.00000001e-07);Ia=V(Ia+V(0.0));Ba=Ba>2]);Ca=V(Ca*Ea);Ga=Ca>V(1.00000001e-07);Ca=Ga?Ca:V(1.00000001e-07);Ja=V(Ja+V(0.0));Ca=CaV(1.00000001e-07);Fa=Ga?Fa:V(1.00000001e-07);Ea=V(wa*Ea);Ga=Ea>V(1.00000001e-07);Ea=Ga?Ea:V(1.00000001e-07);Ia=V((Fa=V(0.0);Ea=Ga?V(1.0):V(-1.0);Ga=Ja>=V(0.0);Fa=Ga?V(1.0):V(-1.0);Ga=~~Ea;Ha=~~Fa;f=V(E(V(Ia)))V(0.0);if(f)p=V(D(V(Ba)));else p=V(Q(V(Ba)));m=~~p;j=Ja>V(0.0);if(j)p=V(D(V(Ca)));else p=V(Q(V(Ca)));n=~~p;if(f){p=V(Q(V(Ba)));wa=V(p+V(1.0));p=p==Ba?wa:p}else{p=V(D(V(Ba)));wa=V(p+V(-1.0));p=p==Ba?wa:p}if(j){q=V(Q(V(Ca)));wa=V(q+V(1.0));q=q==Ca?wa:q}else{q=V(D(V(Ca)));wa=V(q+V(-1.0));q=q==Ca?wa:q}va=V(V(1.0)/V(E(V(Ia))));wa=V(V(1.0)/V(E(V(Ja))));aa=1-Ga|0;$=(1-Ha|0)/2|0;T=k+36|0;U=Na+4|0;W=Na+8|0;X=Na+12|0;Y=Na+($+aa<<2)|0;Z=Na+(aa+1-$<<2)|0;_=Na+(2-aa+$<<2)|0;$=Na+(3-aa-$<<2)|0;aa=Oa+4|0;ba=Oa+8|0;ca=Pa+4|0;da=Pa+8|0;ea=Qa+4|0;fa=Qa+8|0;ga=Ra+4|0;ha=Ra+8|0;ia=Sa+4|0;ja=Sa+8|0;ka=Sa+12|0;la=Sa+16|0;ma=Sa+20|0;na=V(Ea*V(.5));oa=V(Fa*V(.5));pa=V(ya*Fa);qa=Ma+4|0;ra=Ma+8|0;sa=La+4|0;ta=La+8|0;ua=V(xa*Ea);O=V(l|0);P=V(Aa|0);S=V(Ka+V(Da*V(0.0)));r=V(0.0);s=V(0.0);t=V(V(p-Ba)/Ia);u=V(V(q-Ca)/Ja);N=m;q=V(m|0);L=n;p=V(n|0);while(1){K=t>2]|0;A=V(za*V(b[j+(e<<2)>>1]|0));g[Na>>2]=A;C=V(za*V(b[j+(e+Ha<<2)>>1]|0));g[U>>2]=C;B=V(za*V(b[j+(o<<2)>>1]|0));g[W>>2]=B;J=V(za*V(b[j+(o+Ha<<2)>>1]|0));g[X>>2]=J;G=AC?A:C;J=B>J?B:J;J=C>J?C:J;C=I>S?I:S;if(CJ))){m=c[Y>>2]|0;k=c[Z>>2]|0;Va=c[_>>2]|0;e=c[$>>2]|0;Ya=V(Ea+q);v=qYa?q:Ya;H=V(Fa+p);G=pH?p:H;g[Oa>>2]=v;c[aa>>2]=m;g[ba>>2]=G;g[Pa>>2]=v;c[ca>>2]=k;g[da>>2]=H;g[Qa>>2]=Ya;c[ea>>2]=Va;g[fa>>2]=G;g[Ra>>2]=Ya;c[ga>>2]=e;g[ha>>2]=H;e=L+Ha|0;e=(R((f|0)<(N|0)?f:N,Aa)|0)+((e|0)<(L|0)?e:L)|0;Va=(a[j+(e<<2)+2>>0]|0)<0;j=Va?Ra:Qa;k=Va?Qa:Oa;m=Va?Pa:Ra;l=Va?Oa:Pa;H=V(xa*V(g[l>>2]));Ya=V(g[l+4>>2]);G=V(ya*V(g[l+8>>2]));v=V(xa*V(g[m>>2]));w=V(g[m+4>>2]);x=V(ya*V(g[m+8>>2]));y=V(xa*V(g[k>>2]));z=V(g[k+4>>2]);A=V(ya*V(g[k+8>>2]));Xa=V(xa*V(g[j>>2]));B=V(g[j+4>>2]);Za=V(ya*V(g[j+8>>2]));$a=V(H-y);Wa=V(Ya-z);ab=V(G-A);C=V(Xa-y);_a=V(B-z);I=V(Za-A);J=V(V(Wa*I)-V(ab*_a));I=V(V(ab*C)-V($a*I));C=V(V($a*_a)-V(Wa*C));Xa=V(Xa-v);B=V(B-w);Za=V(Za-x);H=V(H-v);Ya=V(Ya-w);G=V(G-x);Wa=V(V(G*B)-V(Ya*Za));G=V(V(H*Za)-V(G*Xa));B=V(V(Ya*Xa)-V(H*B));H=V(V(1.0)/V(F(V(V(V(J*J)+V(I*I))+V(C*C)))));g[Sa>>2]=V(J*H);g[ia>>2]=V(H*I);g[ja>>2]=V(H*C);C=V(V(1.0)/V(F(V(V(V(Wa*Wa)+V(G*G))+V(B*B)))));g[ka>>2]=V(Wa*C);g[la>>2]=V(C*G);g[ma>>2]=V(C*B);B=Va?V(-1.0):V(1.0);C=V(na+q);G=V(oa+p);Va=Ms;H=Va?r:s;I=V(Ba+V(Ia*H));J=V(Ca+V(Ja*H));j=V(V(J-G)+V(V(I-C)*B))>V(0.0)&1;k=V(V(V(Ca+V(Ja*Wa))-G)+V(V(V(Ba+V(Ia*Wa))-C)*B))>V(0.0)&1;m=e<<1;l=j|m;m=k|m;o=c[T>>2]|0;n=(a[o+(e<<2)+2>>0]&127)==127&1;e=(a[o+(e<<2)+3>>0]&127)==127&1;o=l>>>0>m>>>0;if(Va){ab=V(g[U>>2]);ab=V(ab-V(g[Na>>2]));c[Ma>>2]=0;g[qa>>2]=ab;g[ra>>2]=pa}else{ab=V(g[W>>2]);ab=V(ab-V(g[Na>>2]));g[Ma>>2]=ua;g[qa>>2]=ab;c[ra>>2]=0}if(!((o?e:n)|0))Ice(h,d,Sa+(j*12|0)|0,Ma,V(xa*I),V(ya*J),V(Ka+V(Da*H)),l)|0;if(!((m|0)==(l|0)|((o?n:e)|0)!=0)?(Ta=V(Ja+V(Ia*B)),V(E(V(Ta)))>V(9.99999997e-07)):0){ab=V(V(V(G-Ca)+V(V(C-Ba)*B))/Ta);_a=V(z-w);$a=V(A-x);g[La>>2]=V(y-v);g[sa>>2]=_a;g[ta>>2]=$a;Ice(h,d,Sa+(k*12|0)|0,La,V(xa*V(Ba+V(Ia*ab))),V(ya*V(Ca+V(Ja*ab))),V(Ka+V(Da*ab)),m)|0}}if(K){Va=f+Ga|0;if(!((Va|0)>-1&!(V(Va|0)>=O))){j=30;break}r=t;t=V(va+t);q=V(Ea+q);j=L}else{j=L+Ha|0;Va=j+Ha|0;if(!((Va|0)>-1&!(V(Va|0)>=P))){j=30;break}s=u;u=V(wa+u);f=N;p=V(Fa+p)}if(!(M>2]|0,f,h,j,G)|0;a:do if(!z){n=V(0.0);m=V(0.0);k=V(0.0)}else{A=H+4|0;B=e+4|0;C=e+8|0;k=V(0.0);m=V(0.0);n=V(0.0);D=0;while(1){switch(uUd(c[E>>2]|0,G+(D<<4)|0,H)|0){case 2:{x=c[E>>2]|0;f=c[A>>2]|0;v=(f&1|0)==0;f=f>>>1;w=c[x+36>>2]|0;j=w+(f<<2)+2|0;if((a[(v?j:w+(f<<2)+3|0)>>0]&127)==127)y=23;else{u=(a[j>>0]|0)<0;j=c[x+20>>2]|0;do if(u)if(v){r=j+f|0;t=f;h=f+1+j|0;break}else{t=f+1|0;r=t;t=j+t|0;h=f;break}else{h=f+1|0;if(v){r=f;t=h;h=j+f|0;break}else{r=j+h|0;t=j+f|0;break}}while(0);r=b[w+(r<<2)>>1]|0;f=b[w+(t<<2)>>1]|0;j=b[w+(h<<2)>>1]|0;y=V(g[x+40>>2])>=V(0.0);p=y?V(-1.0):V(1.0);do if(u)if(v){o=V(V(f-r|0)*p);l=V(p*V(r-j|0));break}else{o=V(V(r-f|0)*p);l=V(p*V(j-r|0));break}else if(v){o=V(p*V(r-j|0));l=V(V(r-f|0)*p);break}else{o=V(p*V(j-r|0));l=V(V(f-r|0)*p);break}while(0);q=V(o*V(g[e>>2]));p=V(p*V(g[B>>2]));l=V(l*V(g[C>>2]));o=V(V(V(q*q)+V(p*p))+V(l*l));if(o>V(0.0)){J=V(V(1.0)/V(F(V(o))));s=V(l*J);o=V(p*J);l=V(q*J)}else{s=V(0.0);o=V(0.0);l=V(0.0)}k=V(k+l);m=V(m+o);n=V(n+s);y=23}break}case 1:{x=c[E>>2]|0;w=c[x+36>>2]|0;y=23;break}default:{}}if((y|0)==23){y=0;f=c[H>>2]|0;v=(f&1|0)==0;f=f>>>1;j=w+(f<<2)+2|0;if((a[(v?j:w+(f<<2)+3|0)>>0]&127)!=127){u=(a[j>>0]|0)<0;j=c[x+20>>2]|0;do if(u)if(v){r=j+f|0;t=f;h=f+1+j|0;break}else{t=f+1|0;r=t;t=j+t|0;h=f;break}else{h=f+1|0;if(v){r=f;t=h;h=j+f|0;break}else{r=j+h|0;t=j+f|0;break}}while(0);r=b[w+(r<<2)>>1]|0;f=b[w+(t<<2)>>1]|0;j=b[w+(h<<2)>>1]|0;x=V(g[x+40>>2])>=V(0.0);p=x?V(-1.0):V(1.0);do if(u)if(v){o=V(V(f-r|0)*p);l=V(p*V(r-j|0));break}else{o=V(V(r-f|0)*p);l=V(p*V(j-r|0));break}else if(v){o=V(p*V(r-j|0));l=V(V(r-f|0)*p);break}else{o=V(p*V(j-r|0));l=V(V(f-r|0)*p);break}while(0);q=V(o*V(g[e>>2]));p=V(p*V(g[B>>2]));l=V(l*V(g[C>>2]));o=V(V(V(q*q)+V(p*p))+V(l*l));if(o>V(0.0)){J=V(V(1.0)/V(F(V(o))));l=V(l*J);o=V(p*J);p=V(q*J)}else{l=V(0.0);o=V(0.0);p=V(0.0)}n=V(n+l);m=V(m+o);k=V(k+p)}}D=D+1|0;if((D|0)==(z|0))break a}}while(0);l=V(V(n*n)+V(V(m*m)+V(k*k)));if(!(l>V(0.0))){J=V(0.0);s=V(0.0);q=V(0.0);g[d>>2]=q;e=d+4|0;g[e>>2]=s;d=d+8|0;g[d>>2]=J;i=I;return}q=V(V(1.0)/V(F(V(l))));J=V(n*q);s=V(m*q);q=V(k*q);g[d>>2]=q;e=d+4|0;g[e>>2]=s;d=d+8|0;g[d>>2]=J;i=I;return}function Gce(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=0,m=en,n=0,o=en,p=en,q=0,r=en,s=en,t=en,u=en,v=0,w=en,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=0,F=en,G=0,H=en,I=en,J=0,K=0,L=en,M=en;J=c[a+12>>2]|0;K=c[J+36>>2]|0;L=V(b[K+(e<<2)>>1]|0);if((f|0)!=0?(l=c[a+16>>2]|0,i=V(g[l+12>>2]),j=V(-i),k=V(g[l+8>>2]),k=V(k*V(V(b[K+(e-(c[J+20>>2]|0)<<2)>>1]|0)-L)),m=V(g[d>>2]),r=V(m*j),l=d+4|0,o=V(g[l>>2]),r=V(r+V(o*k)),n=d+8|0,p=V(g[n>>2]),r=V(V(p*V(0.0))+r),r>V(0.0)):0){M=V(V(1.0)/V(V(V(i*i)+V(k*k))+V(0.0)));i=V(V(k*r)*M);k=V(V(r*V(0.0))*M);g[d>>2]=V(m-V(V(r*j)*M));g[l>>2]=V(o-i);g[n>>2]=V(p-k);q=1}else q=0;if(((c[J+16>>2]|0)+-1|0)>>>0>f>>>0?(v=c[a+16>>2]|0,s=V(g[v+12>>2]),t=V(g[v+8>>2]),t=V(t*V(V(b[K+((c[J+20>>2]|0)+e<<2)>>1]|0)-L)),u=V(g[d>>2]),z=V(s*u),v=d+4|0,w=V(g[v>>2]),z=V(z+V(w*t)),x=d+8|0,y=V(g[x>>2]),z=V(V(y*V(0.0))+z),z>V(0.0)):0){r=V(V(1.0)/V(V(V(s*s)+V(t*t))+V(0.0)));t=V(V(t*z)*r);M=V(V(z*V(0.0))*r);g[d>>2]=V(u-V(V(s*z)*r));g[v>>2]=V(w-t);g[x>>2]=V(y-M);q=1}if((h|0)!=0?(E=c[a+16>>2]|0,A=V(g[E+8>>2]),A=V(A*V(V(b[K+(e+-1<<2)>>1]|0)-L)),B=V(g[E+16>>2]),C=V(-B),D=V(g[d>>2]),I=V(D*V(0.0)),E=d+4|0,F=V(g[E>>2]),I=V(I+V(A*F)),G=d+8|0,H=V(g[G>>2]),I=V(I+V(H*C)),I>V(0.0)):0){z=V(V(1.0)/V(V(B*B)+V(V(A*A)+V(0.0))));B=V(V(A*I)*z);M=V(V(I*C)*z);g[d>>2]=V(D-V(V(I*V(0.0))*z));g[E>>2]=V(F-B);g[G>>2]=V(H-M);q=1}if(((c[J+20>>2]|0)+-1|0)>>>0<=h>>>0){d=q;return d|0}l=c[a+16>>2]|0;i=V(g[l+8>>2]);i=V(i*V(V(b[K+(e+1<<2)>>1]|0)-L));j=V(g[l+16>>2]);k=V(g[d>>2]);p=V(k*V(0.0));l=d+4|0;m=V(g[l>>2]);p=V(p+V(i*m));n=d+8|0;o=V(g[n>>2]);p=V(p+V(j*o));if(!(p>V(0.0))){d=q;return d|0}I=V(V(1.0)/V(V(j*j)+V(V(i*i)+V(0.0))));L=V(V(i*p)*I);M=V(V(j*p)*I);g[d>>2]=V(k-V(V(p*V(0.0))*I));g[l>>2]=V(m-L);g[n>>2]=V(o-M);d=1;return d|0}function Hce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+128|0;f=g;d=tUd(c[a+12>>2]|0,b,d,e,f)|0;if(!d){a=-1;i=g;return a|0}else b=0;while(1){e=pce(a,c[f+(b<<4)>>2]|0,c[f+(b<<4)+4>>2]|0,c[f+(b<<4)+8>>2]|0,c[f+(b<<4)+12>>2]|0)|0;b=b+2|0;if((e|0)!=-1){d=4;break}if(b>>>0>=d>>>0){e=-1;d=4;break}}if((d|0)==4){i=g;return e|0}return 0}function Ice(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=V(h);i=V(i);j=j|0;var k=en,l=en,m=en,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=en;z=a+68|0;if((c[z>>2]|0)==-1){c[z>>2]=j;return 1}o=c[b+12>>2]|0;x=V(g[(c[b+16>>2]|0)+8>>2]);n=V(V(g[b>>2])*f);n=V(i-V(x*V(pUd(o,n,V(V(g[b+8>>2])*h)))));x=V(g[a+64>>2]);y=V(g[o+40>>2]);if(!(y<=n)|(!(n<=x)|!(y<=V(0.0)))?!(y>n&(n>V(-x)&y>V(0.0))):0)return 1;x=V(g[e+4>>2]);l=V(g[a+8>>2]);k=V(x*l);u=V(g[e+8>>2]);v=V(g[a+4>>2]);k=V(k-V(u*v));m=V(g[a>>2]);u=V(u*m);w=V(g[e>>2]);l=V(u-V(l*w));m=V(V(v*w)-V(x*m));if(lV(0.0)))return 1;l=V(n*V(l*V(V(1.0)/V(F(V(k))))));o=c[a+12>>2]|0;m=V(g[a+16>>2]);n=V(g[a+20>>2]);p=V(g[a+24>>2]);q=V(g[a+28>>2]);r=V(g[a+32>>2]);s=V(g[a+36>>2]);t=V(g[a+40>>2]);u=V(g[a+44>>2]);v=V(g[a+48>>2]);w=V(g[d>>2]);x=V(g[d+4>>2]);k=V(g[d+8>>2]);b=o+4096|0;e=c[b>>2]|0;if(e>>>0<=63){d=y>V(0.0);y=V(-l);A=V(V(V(p*w)+V(s*x))+V(v*k));B=V(V(V(n*w)+V(r*x))+V(u*k));k=V(V(V(m*w)+V(q*x))+V(t*k));x=V(V(V(p*f)+V(s*i))+V(v*h));x=V(x+V(g[a+60>>2]));w=V(V(V(n*f)+V(r*i))+V(u*h));w=V(w+V(g[a+56>>2]));h=V(V(V(m*f)+V(q*i))+V(t*h));h=V(h+V(g[a+52>>2]));c[b>>2]=e+1;g[o+(e<<6)>>2]=k;g[o+(e<<6)+4>>2]=B;g[o+(e<<6)+8>>2]=A;g[o+(e<<6)+16>>2]=h;g[o+(e<<6)+20>>2]=w;g[o+(e<<6)+24>>2]=x;g[o+(e<<6)+12>>2]=d?y:l;c[o+(e<<6)+48>>2]=-1;c[o+(e<<6)+52>>2]=j}c[z>>2]=j;return 1}function Jce(e,f,h,j,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=en,r=en,s=en,t=0,u=en,v=en,w=en,x=0,y=0,z=en,A=en,B=en,C=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=en,O=en,P=en,S=0,T=0,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=0,ia=0,ja=en,ka=en,la=en,ma=en,na=en,oa=en,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=en,Za=en,_a=0,$a=0,ab=en,bb=en,cb=en,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=en,xb=0,yb=0,zb=0,Ab=0;Ab=i;i=i+432|0;zb=Ab+400|0;p=Ab+220|0;t=Ab+216|0;qb=Ab+268|0;pb=Ab+224|0;gb=Ab+72|0;rb=Ab+60|0;sb=Ab+56|0;ob=Ab+48|0;ub=Ab+36|0;tb=Ab+24|0;hb=Ab+12|0;nb=Ab+88|0;kb=Ab;lb=c[f+4>>2]|0;c[zb+12>>2]=lb;mb=zb+16|0;c[mb>>2]=f;ib=zb+4|0;g[ib>>2]=V(V(1.0)/V(g[f+8>>2]));v=V(V(1.0)/V(g[f+12>>2]));g[zb>>2]=v;w=V(V(1.0)/V(g[f+16>>2]));jb=zb+8|0;g[jb>>2]=w;wb=V(g[e+4>>2]);s=V(wb*V(.100000001));xb=h+16|0;Za=V(g[xb>>2]);Za=V(Za-V(g[j+16>>2]));yb=h+20|0;oa=V(g[yb>>2]);oa=V(oa-V(g[j+20>>2]));vb=h+24|0;la=V(g[vb>>2]);Za=V(Za*V(2.0));oa=V(oa*V(2.0));la=V(V(la-V(g[j+24>>2]))*V(2.0));db=j+12|0;na=V(g[db>>2]);ma=V(V(na*na)+V(-.5));Ya=V(g[j>>2]);cb=V(Za*Ya);eb=j+4|0;r=V(g[eb>>2]);cb=V(cb+V(oa*r));fb=j+8|0;q=V(g[fb>>2]);cb=V(cb+V(la*q));ab=V(V(Ya*cb)+V(V(Za*ma)-V(na*V(V(la*r)-V(oa*q)))));bb=V(V(r*cb)+V(V(oa*ma)-V(na*V(V(Za*q)-V(la*Ya)))));cb=V(V(V(la*ma)-V(na*V(V(oa*Ya)-V(Za*r))))+V(q*cb));q=V(v*ab);r=V(w*cb);do if((r>=V(0.0)&q>=V(0.0)?q>2])+V(1.0)):0)?r>2])+V(1.0)):0){m=yQc(lb,q,r,p,t)|0;r=V(g[p>>2]);q=V(g[t>>2]);u=V(bb-V(Cce(zb,m,r,q)));e=lb+40|0;Za=V(g[e>>2]);if(!(Za<=u)|(!(u<=s)|!(Za<=V(0.0)))?!(Za>u&(u>V(-s)&Za>V(0.0))):0){q=V(g[zb>>2]);r=V(g[jb>>2]);break}p=Dce(zb,m,r,q)|0;if((p|0)==-1){n=0;i=Ab;return n|0}Za=V(g[eb>>2]);ab=V(Za*V(2.0));r=V(g[db>>2]);cb=V(r*V(2.0));bb=V(g[fb>>2]);q=V(bb*cb);s=V(g[j>>2]);q=V(V(ab*s)-q);r=V(V(Za*ab)+V(V(r*cb)+V(-1.0)));s=V(V(ab*bb)+V(cb*s));zb=!(V(g[e>>2])<=V(0.0));m=n+4096|0;e=c[m>>2]|0;h=e>>>0>63;if(zb){if(h){n=1;i=Ab;return n|0}wb=V(V(-u)-wb);cb=V(-s);bb=V(-r);ab=V(-q);c[m>>2]=e+1;g[n+(e<<6)>>2]=ab;g[n+(e<<6)+4>>2]=bb;g[n+(e<<6)+8>>2]=cb;c[n+(e<<6)+16>>2]=c[xb>>2];c[n+(e<<6)+20>>2]=c[yb>>2];c[n+(e<<6)+24>>2]=c[vb>>2];g[n+(e<<6)+12>>2]=wb;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=p;n=1;i=Ab;return n|0}else{if(h){n=1;i=Ab;return n|0}wb=V(u-wb);c[m>>2]=e+1;g[n+(e<<6)>>2]=q;g[n+(e<<6)+4>>2]=r;g[n+(e<<6)+8>>2]=s;c[n+(e<<6)+16>>2]=c[xb>>2];c[n+(e<<6)+20>>2]=c[yb>>2];c[n+(e<<6)+24>>2]=c[vb>>2];g[n+(e<<6)+12>>2]=wb;c[n+(e<<6)+48>>2]=-1;c[n+(e<<6)+52>>2]=p;n=1;i=Ab;return n|0}}else{q=v;r=w}while(0);Za=V(s*s);oa=V(wb+V(g[l>>2]));Ya=V(oa*oa);la=V(ab*q);na=V(cb*r);ma=V(oa*V(E(V(v))));oa=V(oa*V(E(V(w))));Ma=~~V(D(V(la-ma)));Pa=c[lb+16>>2]|0;Na=Pa+-2|0;Ma=(Ma|0)>0?Ma:0;Ma=(Ma|0)>(Na|0)?Na:Ma;Na=~~V(Q(V(la+ma)));Pa=Pa+-1|0;Na=(Na|0)>0?Na:0;Na=(Na|0)>(Pa|0)?Pa:Na;Pa=~~V(D(V(na-oa)));_a=lb+20|0;Oa=c[_a>>2]|0;Qa=Oa+-2|0;Pa=(Pa|0)>0?Pa:0;Pa=(Pa|0)>(Qa|0)?Qa:Pa;Qa=~~V(Q(V(na+oa)));Ra=Oa+-1|0;Qa=(Qa|0)>0?Qa:0;Qa=(Qa|0)>(Ra|0)?Ra:Qa;Ra=Ma>>>0>>0;$a=n+4096|0;Sa=Pa>>>0>>0;Ta=gb+4|0;Ua=gb+8|0;Va=rb+4|0;Wa=rb+8|0;Xa=lb+40|0;za=f+20|0;Aa=kb+4|0;Ba=kb+8|0;Ca=hb+4|0;Da=hb+8|0;Ea=lb+36|0;Fa=tb+8|0;Ga=tb+4|0;Ha=ub+4|0;Ia=ub+8|0;Ja=lb+16|0;Ka=ob+4|0;h=0;p=0;m=0;La=0;e=0;while(1){ya=(La|0)==0;if(Ra){xa=ya^1;wa=Ma;while(1){if(Sa){va=Pa;do{g[gb>>2]=ab;g[Ta>>2]=bb;g[Ua>>2]=cb;ua=oce(zb,wa,va,gb,qb,pb,ya,xa,1)|0;if(ua){ta=0;do{pa=qb+(ta*12|0)|0;r=V(g[pa>>2]);s=V(ab-r);u=V(bb-V(g[qb+(ta*12|0)+4>>2]));qa=qb+(ta*12|0)+8|0;q=V(g[qa>>2]);v=V(cb-q);g[rb>>2]=s;g[Va>>2]=u;g[Wa>>2]=v;oa=V(g[Xa>>2]);if(!(!(u>V(0.0)&oa<=V(0.0))?!(uV(0.0)):0)){oa=V(V(V(s*s)+V(u*u))+V(v*v));if(!(oa>Ya)){g[sb>>2]=V(-1.0);ra=pb+(ta<<2)|0;t=c[ra>>2]|0;sa=t>>>30;a:do switch(sa|0){case 1:{l=t&1073741823;f=(l>>>0)/3|0;h=c[_a>>2]|0;p=(f>>>0)/(h>>>0)|0;t=(f>>>0)%(h>>>0)|0;switch(l+(R(f,-3)|0)|0){case 0:{if(t>>>0<(h+-1|0)>>>0){if(!p)m=0;else{m=f-h|0;c[ob>>2]=(d[(c[Ea>>2]|0)+(m<<2)+2>>0]|0)>>>7&255|m<<1;m=1}if(p>>>0<((c[Ja>>2]|0)+-1|0)>>>0){c[ob+(m<<2)>>2]=(d[(c[Ea>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;ia=m+1|0}else ia=m}else ia=0;break}case 1:{if(t>>>0<(h+-1|0)>>>0?p>>>0<((c[Ja>>2]|0)+-1|0)>>>0:0){ia=f<<1;c[ob>>2]=ia;c[Ka>>2]=ia|1;ia=2}else ia=0;break}case 2:{if(p>>>0<((c[Ja>>2]|0)+-1|0)>>>0){if(!t)m=0;else{c[ob>>2]=(f<<1)+-1;m=1}if(t>>>0<(h+-1|0)>>>0){c[ob+(m<<2)>>2]=f<<1;ia=m+1|0}else ia=m}else ia=0;break}default:ia=0}qce(zb,l,f,(f>>>0)/(Oa>>>0)|0,(f>>>0)%(Oa>>>0)|0,ub,tb);ga=V(g[pa>>2]);Kce(hb,zb,d[za>>0]|0,rb,j,oa,ga,V(g[qa>>2]),Za,sb);h=c[hb>>2]|0;p=c[Ca>>2]|0;m=c[Da>>2]|0;ga=V((c[k>>2]=h,V(g[k>>2]))*V(2.0));fa=V((c[k>>2]=p,V(g[k>>2]))*V(2.0));ea=V((c[k>>2]=m,V(g[k>>2]))*V(2.0));ja=V(g[db>>2]);ka=V(V(ja*ja)+V(-.5));la=V(g[j>>2]);P=V(ga*la);ma=V(g[eb>>2]);P=V(P+V(fa*ma));na=V(g[fb>>2]);P=V(P+V(ea*na));N=V(V(la*P)+V(V(ga*ka)-V(ja*V(V(ea*ma)-V(fa*na)))));O=V(V(ma*P)+V(V(fa*ka)-V(ja*V(V(ga*na)-V(ea*la)))));P=V(V(V(ea*ka)-V(ja*V(V(fa*la)-V(ga*ma))))+V(na*P));if(!ia)t=75;else{S=c[Ea>>2]|0;T=c[_a>>2]|0;ha=V(g[Xa>>2])>=V(0.0);U=ha?V(-1.0):V(1.0);W=V(g[zb>>2]);X=V(U*V(g[ib>>2]));Y=V(g[jb>>2]);Z=V(X*X);ha=c[mb>>2]|0;_=V(g[ha+12>>2]);$=V(g[ha+8>>2]);aa=V(g[ha+16>>2]);ba=V(g[Fa>>2]);ca=V(g[Ga>>2]);da=V(g[tb>>2]);ea=V(g[ub>>2]);fa=V(g[Ha>>2]);ga=V(g[Ia>>2]);ha=0;while(1){M=c[ob+(ha<<2)>>2]|0;y=M>>>1;L=(a[S+(y<<2)+2>>0]|0)<0;M=(M&1|0)==0;do if(L)if(M){l=T+y|0;f=y;t=y+1+T|0;break}else{f=y+1|0;l=f;f=T+f|0;t=y;break}else{t=y+1|0;if(M){l=y;f=t;t=T+y|0;break}else{l=T+t|0;f=T+y|0;break}}while(0);x=b[S+(l<<2)>>1]|0;l=b[S+(f<<2)>>1]|0;t=b[S+(t<<2)>>1]|0;do if(L)if(M){r=V(V(l-x|0)*U);q=V(U*V(x-t|0));break}else{r=V(V(x-l|0)*U);q=V(U*V(t-x|0));break}else if(M){r=V(U*V(x-t|0));q=V(V(x-l|0)*U);break}else{r=V(U*V(t-x|0));q=V(V(l-x|0)*U);break}while(0);u=V(r*W);q=V(q*Y);r=V(V(V(u*u)+Z)+V(q*q));if(r>V(0.0)){K=V(V(1.0)/V(F(V(r))));s=V(q*K);r=V(X*K);q=V(u*K)}else{s=V(0.0);r=V(0.0);q=V(0.0)}t=(y>>>0)/(T>>>0)|0;l=(y>>>0)%(T>>>0)|0;u=V(b[S+(y<<2)>>1]|0);C=V(b[S+(y+1<<2)>>1]|0);y=T+y|0;v=V(b[S+(y<<2)>>1]|0);z=V(b[S+(y+1<<2)>>1]|0);do if(M)if(L){w=V((t+1|0)>>>0);K=V(l>>>0);A=w;B=V(t>>>0);G=v;H=u;J=K;u=z;v=V((l+1|0)>>>0);break}else{B=V(t>>>0);I=V(l>>>0);A=B;G=u;H=C;J=I;K=V((l+1|0)>>>0);w=V((t+1|0)>>>0);u=v;v=I;break}else if(L){w=V(t>>>0);K=V((l+1|0)>>>0);A=w;B=V((t+1|0)>>>0);G=C;H=z;J=K;v=V(l>>>0);break}else{B=V((t+1|0)>>>0);I=V((l+1|0)>>>0);A=B;G=z;H=v;J=I;K=V(l>>>0);w=V(t>>>0);u=C;v=I;break}while(0);I=V(V(V(V(A+B)+w)*V(.333333343))*_);C=V(V(V(V(G+H)+u)*V(.333333343))*$);B=V(V(V(V(J+K)+v)*V(.333333343))*aa);A=V(V(r*ba)-V(s*ca));z=V(V(s*da)-V(q*ba));u=V(V(q*ca)-V(r*da));v=V(V(u*u)+V(V(A*A)+V(z*z)));if(v>V(0.0)){K=V(V(1.0)/V(F(V(v))));w=V(u*K);v=V(z*K);u=V(A*K)}else{w=V(0.0);v=V(0.0);u=V(0.0)}if(V(V(V(u*V(I-ea))+V(v*V(C-fa)))+V(w*V(B-ga)))V(0.0))break;if(ha>>>0>=ia>>>0){t=75;break a}}da=V(q*V(2.0));ca=V(r*V(2.0));ba=V(s*V(2.0));ea=V(V(V(da*la)+V(ca*ma))+V(ba*na));fa=V(V(la*ea)+V(V(da*ka)+V(ja*V(V(ba*ma)-V(ca*na)))));ga=V(V(ma*ea)+V(V(ca*ka)+V(ja*V(V(da*na)-V(ba*la)))));na=V(V(V(ba*ka)+V(ja*V(V(ca*la)-V(da*ma))))+V(na*ea));h=(g[k>>2]=fa,c[k>>2]|0);p=(g[k>>2]=ga,c[k>>2]|0);m=(g[k>>2]=na,c[k>>2]|0);t=75}break}case 2:{y=c[$a>>2]|0;x=t&1073741823;x=tUd(lb,x,(x>>>0)/(Oa>>>0)|0,(x>>>0)%(Oa>>>0)|0,nb)|0;if(!(e>>>0>=y>>>0|(x|0)==0)){f=e;do{b:do if((c[n+(f<<6)+48>>2]|0)==1){t=c[n+(f<<6)+52>>2]|0;l=0;while(1){if((c[nb+(l<<4)>>2]|0)==(t|0))break;l=l+1|0;if(l>>>0>=x>>>0)break b}h=c[n+(f<<6)>>2]|0;p=c[n+(f<<6)+4>>2]|0;m=c[n+(f<<6)+8>>2]|0;g[sb>>2]=V(F(V(oa)))}while(0);f=f+1|0}while((f|0)!=(y|0))}t=75;break}default:t=77}while(0);if((t|0)==75){t=0;if(V(g[sb>>2])==V(-1.0)){r=V(g[pa>>2]);q=V(g[qa>>2]);t=77}}if((t|0)==77){Kce(kb,zb,d[za>>0]|0,rb,j,oa,r,q,Za,sb);m=c[Ba>>2]|0;p=c[Aa>>2]|0;h=c[kb>>2]|0}t=c[$a>>2]|0;if(t>>>0<=63){ra=c[ra>>2]&1073741823;oa=V(V(g[sb>>2])-wb);na=V(g[vb>>2]);na=V(na-V(wb*(c[k>>2]=m,V(g[k>>2]))));ma=V(g[yb>>2]);ma=V(ma-V(wb*(c[k>>2]=p,V(g[k>>2]))));la=V(g[xb>>2]);la=V(la-V(wb*(c[k>>2]=h,V(g[k>>2]))));c[$a>>2]=t+1;c[n+(t<<6)>>2]=h;c[n+(t<<6)+4>>2]=p;c[n+(t<<6)+8>>2]=m;g[n+(t<<6)+16>>2]=la;g[n+(t<<6)+20>>2]=ma;g[n+(t<<6)+24>>2]=na;g[n+(t<<6)+12>>2]=oa;c[n+(t<<6)+48>>2]=sa;c[n+(t<<6)+52>>2]=ra}}}ta=ta+1|0}while((ta|0)!=(ua|0))}va=va+1|0}while(va>>>0>>0)}wa=wa+1|0;if(wa>>>0>=Na>>>0){t=m;break}}}else t=m;m=c[$a>>2]|0;e=ya?m:e;La=La+1|0;if((La|0)==2)break;else m=t}if(!o)if(!e)e=0;else{h=0;do{c[n+(h<<6)+48>>2]=-1;h=h+1|0}while((h|0)!=(e|0))}c:do if(e>>>0>>0)while(1){m=n+(e<<6)+52|0;h=c[m>>2]|0;p=n+(e<<6)+48|0;switch(c[p>>2]|0){case 1:{c[m>>2]=tce(zb,h)|0;break}case 2:{yb=c[_a>>2]|0;c[m>>2]=Hce(zb,h,(h>>>0)/(yb>>>0)|0,(h>>>0)%(yb>>>0)|0)|0;break}default:{}}c[p>>2]=-1;e=e+1|0;m=c[$a>>2]|0;if(e>>>0>=m>>>0)break c}while(0);n=(m|0)!=0;i=Ab;return n|0}function Kce(a,b,d,e,f,h,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);j=V(j);l=V(l);m=V(m);n=n|0;var o=en,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en;q=i;i=i+16|0;d=q;if(h>m){r=V(V(g[e>>2])*V(2.0));t=V(V(g[e+4>>2])*V(2.0));w=V(V(g[e+8>>2])*V(2.0));u=V(g[f+12>>2]);v=V(V(u*u)+V(-.5));s=V(g[f>>2]);l=V(r*s);h=V(g[f+4>>2]);l=V(l+V(t*h));o=V(g[f+8>>2]);l=V(l+V(w*o));m=V(V(s*l)+V(V(r*v)+V(u*V(V(w*h)-V(t*o)))));j=V(V(h*l)+V(V(t*v)+V(u*V(V(r*o)-V(w*s)))));l=V(V(V(w*v)+V(u*V(V(t*s)-V(r*h))))+V(o*l));g[a>>2]=m;d=a+4|0;g[d>>2]=j;e=a+8|0;g[e>>2]=l;o=V(F(V(V(V(m*m)+V(j*j))+V(l*l))));if(!(o>V(0.0))){w=o;g[n>>2]=w;i=q;return}w=V(V(1.0)/o);g[a>>2]=V(m*w);g[d>>2]=V(j*w);g[e>>2]=V(l*w);w=o;g[n>>2]=w;i=q;return}else{t=V(g[b>>2]);s=V(t*j);v=V(g[b+8>>2]);x=V(v*l);xQc(d,c[b+12>>2]|0,s,x,t,V(g[b+4>>2]),v);v=V(V(g[d>>2])*V(2.0));t=V(V(g[d+4>>2])*V(2.0));x=V(V(g[d+8>>2])*V(2.0));s=V(g[f+12>>2]);r=V(V(s*s)+V(-.5));u=V(g[f>>2]);j=V(v*u);w=V(g[f+4>>2]);j=V(j+V(t*w));l=V(g[f+8>>2]);j=V(j+V(x*l));o=V(V(u*j)+V(V(v*r)+V(s*V(V(x*w)-V(t*l)))));m=V(V(w*j)+V(V(t*r)+V(s*V(V(v*l)-V(x*u)))));j=V(V(V(x*r)+V(s*V(V(t*u)-V(v*w))))+V(l*j));g[a>>2]=o;f=a+4|0;g[f>>2]=m;p=a+8|0;g[p>>2]=j;l=V(V(V(o*o)+V(m*m))+V(j*j));if(l>V(0.0)){x=V(V(1.0)/V(F(V(l))));v=V(o*x);w=V(m*x);x=V(j*x);b=(g[k>>2]=v,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0)}else{d=0;e=0;b=0}c[a>>2]=b;c[f>>2]=e;c[p>>2]=d;x=V(F(V(h)));g[n>>2]=x;i=q;return}}function Lce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;y9d();a=xGc()|0;e=c[(c[a>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=wo[e&511](a,48,b?874919:875143,864119,415)|0;c[b>>2]=112348;a=b+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[b+32>>2]=c[d+28>>2];a=b+36|0;d=d+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return b|0}function Mce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(cHc()|0)+48|0;fNc(c[d>>2]|0);f=a+12|0;g=c[f>>2]&2147483647^2147483647;g=(R(g&0-g,125613361)|0)>>>27;e=c[95528+(g<<2)>>2]|0;if(g&30|0){g=-1;a=c[d>>2]|0;fNc(a);return g|0}c[a+(e<<2)>>2]=b;c[f>>2]=c[f>>2]|1<>2]=(c[g>>2]|0)+1;g=e;a=c[d>>2]|0;fNc(a);return g|0}function Oce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;c[b>>2]=112800;f=b+4|0;c[f>>2]=d;c[b+8>>2]=112848;c[b+12>>2]=e;c[b+36>>2]=0;a[b+40>>0]=0;c[b+44>>2]=-1;e=c[(MFd()|0)>>2]|0;if(!e)e=0;else{d=c[376739]|0;h=d+8|0;i=c[(c[h>>2]|0)+8>>2]|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=wo[i&511](h,e,d?875021:875143,875171,94)|0}c[b+48>>2]=e;pHd(e);e=b+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[b+76>>2]=V(.75);c[b+80>>2]=-1;c[b+84>>2]=0;c[b+88>>2]=0;Pce(e,64);e=c[(MFd()|0)>>2]|0;if(!e)e=0;else{i=c[376739]|0;h=i+8|0;d=c[(c[h>>2]|0)+8>>2]|0;i=xp[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=wo[d&511](h,e,i?875021:875143,875171,94)|0}c[b+92>>2]=e;pHd(e);c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+108|0;d=c[(MFd()|0)>>2]|0;if(!d){h=0;c[e>>2]=h;pHd(h);h=b+116|0;OWa(h);i=c[f>>2]|0;Mce(h,i)|0;return}h=c[376739]|0;i=h+8|0;j=c[(c[i>>2]|0)+8>>2]|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[j&511](i,d,h?875021:875143,875171,94)|0;c[e>>2]=h;pHd(h);h=b+116|0;OWa(h);i=c[f>>2]|0;Mce(h,i)|0;return}function Pce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=a+16|0;o=c[f>>2]|0;p=V(b>>>0);h=~~V(p*V(g[a+24>>2]))>>>0;l=b<<2;k=(h<<2)+l|0;k=(0-k&12)+k|0;i=c[376739]|0;i=xp[c[(c[i>>2]|0)+20>>2]&2047](i)|0;i=wo[c[(c[i>>2]|0)+8>>2]&511](i,k+(h<<3)|0,875247,875263,341)|0;j=i+l|0;k=i+k|0;_ol(i|0,-1,l|0)|0;l=a+36|0;e=a+4|0;if(c[l>>2]|0){m=b+-1|0;d=c[e>>2]|0;n=0;do{q=c[d+(n<<3)>>2]|0;r=q+~(q<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=i+(((r>>>16^r)&m)<<2)|0;c[j+(n<<2)>>2]=c[r>>2];c[r>>2]=n;c[k+(n<<3)>>2]=q;c[k+(n<<3)+4>>2]=c[d+(n<<3)+4>>2];n=n+1|0}while(n>>>0<(c[l>>2]|0)>>>0)}r=c[a>>2]|0;q=c[376739]|0;q=xp[c[(c[q>>2]|0)+20>>2]&2047](q)|0;Io[c[(c[q>>2]|0)+12>>2]&8191](q,r);c[a>>2]=i;c[a+12>>2]=i;c[a+20>>2]=b;c[a+8>>2]=j;c[e>>2]=k;c[f>>2]=h;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function Rce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=50529024){d=Wml(256)|0;c[e>>2]=50529024;c[e+4>>2]=a;WTc(d,256,875347,e)|0;Do[c[(c[b>>2]|0)+8>>2]&511](b,4,d,807711,127);b=0;i=f;return b|0}if(c[376739]|0){Do[c[(c[b>>2]|0)+8>>2]&511](b,8,875474,807711,158);b=0;i=f;return b|0}e=wo[c[(c[d>>2]|0)+8>>2]&511](d,132,875415,807711,137)|0;c[376739]=e;if(!e){Do[c[(c[b>>2]|0)+8>>2]&511](b,32,875426,807711,153);b=0;i=f;return b|0}else{Oce(e,b,d);c[376740]=1;b=c[377146]|0;c[377146]=(b|0)==-1?1:b+1|0;b=c[376739]|0;i=f;return b|0}return 0}function Sce(a,b,c){a=a|0;b=b|0;c=c|0;return Rce(a,c,b)|0}function Vce(a,b){a=a|0;b=b|0;Csb(a,DZ(c[b+24>>2]|0,22784)|0,b+56|0);return}function Wce(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=42892;c[d+4>>2]=3912;c[d+8>>2]=871128;c[d+12>>2]=1746326;c[d+16>>2]=65;c[d+20>>2]=128;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=113076;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function Xce(b,d){b=b|0;d=d|0;var e=en,f=0;f=SX(128,b,16,1746326,12)|0;Aca(f,b,d);c[f+24>>2]=0;c[f>>2]=113124;c[f+28>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+32>>2]=0;a[f+36>>0]=0;a[f+37>>0]=1;if(!(zUc()|0))e=V(0.0);else e=V($$d(zUc()|0));g[f+52>>2]=e;c[f>>2]=112900;d=f+80|0;c[d>>2]=0;c[f+84>>2]=0;c[f+88>>2]=d;c[f+92>>2]=0;c[f+96>>2]=0;d=f+104|0;c[d>>2]=0;c[f+108>>2]=0;c[f+112>>2]=d;c[f+116>>2]=0;c[f+120>>2]=0;return f|0}function Yce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=0,j=0,k=en,l=en,m=en,n=0,o=0;e=i;i=i+32|0;j=e+24|0;n=e+12|0;h=e;g[j>>2]=V(9.99999974e-06);zZa(h,DZ(c[b+24>>2]|0,22784)|0);l=V(g[h>>2]);l=V(l*V(g[d>>2]));f=V(g[h+4>>2]);f=V(f*V(g[d+4>>2]));k=V(g[h+8>>2]);k=V(k*V(g[d+8>>2]));g[n>>2]=l;g[n+4>>2]=f;g[n+8>>2]=k;k=V(g[b+60>>2]);d=c[b+64>>2]|0;k=V(k*V(g[n+(d<<2)>>2]));o=k>2]);l=V(g[n+(((d+2|0)%3|0)<<2)>>2]);d=f>2])*(f>2]=k;d=k>2]|0;b=f>2]=b?V(9.99999974e-06):f;c[a+4>>2]=d;i=e;return}function Zce(a,b){a=a|0;b=b|0;Csb(a,DZ(c[b+24>>2]|0,22784)|0,b+68|0);return}function _ce(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=42892;c[d+4>>2]=3913;c[d+8>>2]=871537;c[d+12>>2]=1746326;c[d+16>>2]=136;c[d+20>>2]=80;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=29932;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;H6(c[374742]|0,d);i=b;return}function $ce(b,d){b=b|0;d=d|0;var e=0,f=en;e=SX(80,b,16,1746326,11)|0;Aca(e,b,d);c[e+24>>2]=0;c[e>>2]=113124;c[e+28>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+32>>2]=0;a[e+36>>0]=0;a[e+37>>0]=1;if(!(zUc()|0)){f=V(0.0);d=e+52|0;g[d>>2]=f;c[e>>2]=113308;return e|0}f=V($$d(zUc()|0));d=e+52|0;g[d>>2]=f;c[e>>2]=113308;return e|0}function ade(){return bde()|0}function bde(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;d=c[377152]|0;if(d|0){i=e;return d|0}f=SX(24,76,16,1746326,16)|0;c[f+12>>2]=0;c[377152]=f;f=d$(941023,944703,875554)|0;c[c[377152]>>2]=f;f=c$(941023,944703,875564)|0;c[(c[377152]|0)+4>>2]=f;f=d$(941023,944703,875577)|0;d=c[377152]|0;c[d+8>>2]=f;d=d+12|0;e$(b,941023,944703,875599,875607);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=c$(941023,944703,875615)|0;c[(c[377152]|0)+20>>2]=d;b$(177,178);d=c[377152]|0;i=e;return d|0}function cde(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;f=SX(24,76,16,1746326,16)|0;c[f+12>>2]=0;c[377152]=f;f=d$(941023,944703,875554)|0;c[c[377152]>>2]=f;f=c$(941023,944703,875564)|0;c[(c[377152]|0)+4>>2]=f;f=d$(941023,944703,875577)|0;d=c[377152]|0;c[d+8>>2]=f;d=d+12|0;e$(e,941023,944703,875599,875607);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c$(941023,944703,875615)|0;c[(c[377152]|0)+20>>2]=d;i=b;return}function dde(){vT(c[377152]|0,76);c[377152]=0;return}function ede(){c[377149]=x9d(E5d()|0)|0;return}function fde(){var a=0;a=c[377149]|0;up[c[c[a>>2]>>2]&8191](a);c[377149]=0;return}function gde(){var a=0;a=c[377149]|0;if(!a)return;up[c[c[a>>2]>>2]&8191](a);c[377149]=0;c[377149]=x9d(E5d()|0)|0;return}function ide(){e$b(o1()|0,42892,1503116,2830,0);e$b(o1()|0,42892,1503376,2831,0);e$b(o1()|0,42892,1502936,2832,22964);return}function jde(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;b=g+16|0;d=g;e=a+32|0;f=c[e>>2]|0;if(!f){i=g;return}Io[c[(c[f>>2]|0)+80>>2]&8191](b,f);f=c[e>>2]|0;Io[c[(c[f>>2]|0)+92>>2]&8191](d,f);f=c[(c[a+24>>2]|0)+40>>2]|c[b>>2]&-256;c[b>>2]=f;c[b+4>>2]=a;c[b+12>>2]=0;c[d>>2]=f;c[d+4>>2]=a;c[d+12>>2]=0;a=c[e>>2]|0;Io[c[(c[a>>2]|0)+76>>2]&8191](a,b);a=c[e>>2]|0;Io[c[(c[a>>2]|0)+88>>2]&8191](a,d);i=g;return}function kde(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+24>>2]|0;if(!b)return;if(!(r3(b)|0))return;if(!(xp[c[(c[a>>2]|0)+112>>2]&2047](a)|0))return;Io[c[(c[a>>2]|0)+144>>2]&8191](a,0);return}function lde(a,b,d){a=a|0;b=b|0;d=d|0;Io[c[(c[a>>2]|0)+168>>2]&8191](a,c[d+4>>2]|0);return}function mde(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=25056;c[d+4>>2]=3914;c[d+8>>2]=871528;c[d+12>>2]=1746326;c[d+16>>2]=56;c[d+20>>2]=56;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=42892;c[d+44>>2]=179;c[d+48>>2]=0;c[d+52>>2]=180;H6(c[374742]|0,d);i=b;return}function pde(b,d){b=b|0;d=d|0;var e=0;e=xp[c[(c[d>>2]|0)+388>>2]&2047](d)|0;c[b+16>>2]=1;c[b+12>>2]=0;c[b+8>>2]=e;c[b+24>>2]=d;a[b+20>>0]=0;return}function qde(b){b=b|0;b=b+20|0;if(a[b>>0]|0)return 1;do v8b()|0;while(!(a[b>>0]|0));return 1}function rde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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=en,H=en,I=0.0;F=i;i=i+176|0;B=F+64|0;A=F+48|0;z=F+32|0;r=F;C=F+164|0;D=F+152|0;E=F+140|0;l=F+128|0;q=F+116|0;x=F+104|0;w=F+92|0;y=F+80|0;v=b+28|0;j=c[v>>2]|0;n=c[j+100>>2]|0;if(!n){E=0;i=F;return E|0}if(!(c[j+92>>2]|0)){j=xW(96,16,1,0,1746326,75)|0;c[C>>2]=j;c[C+8>>2]=-2147483552;c[C+4>>2]=89;m=j;n=875626;o=m+89|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+89>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;j=E+11|0;a[j>>0]=1;a[E>>0]=32;a[E+1>>0]=0;sde(l,b);Clc(D,C,E,l);B=D+11|0;lU((a[B>>0]|0)<0?c[D>>2]|0:D,0,1746326,56,1,c[b+4>>2]|0,0,0);if((a[B>>0]|0)<0)vT(c[D>>2]|0,1);if((a[l+11>>0]|0)<0)vT(c[l>>2]|0,1);if((a[j>>0]|0)<0)vT(c[E>>2]|0,1);if((a[C+11>>0]|0)<0)vT(c[C>>2]|0,1);E=0;i=F;return E|0}o=d+8|0;c[o>>2]=n;j=d+12|0;l=c[j>>2]|0;do if((l&2147483647)>>>0>>0){m=c[d+4>>2]|0;if((l|0)>-1){c[j>>2]=n;j=wW(c[d>>2]|0,n*12|0,4,m,0,1746326,464)|0;c[d>>2]=j;break}else{u=xW(n*12|0,4,m,0,1746326,446)|0;fpl(u|0,c[d>>2]|0,(c[o>>2]|0)*12|0)|0;c[j>>2]=n;c[d>>2]=u;j=u;break}}else j=c[d>>2]|0;while(0);D7b(b,j);j=c[d>>2]|0;u=c[o>>2]|0;o=j+(u*12|0)|0;p=j;a:do if(u|0){while(1){l=c[j>>2]|0;m=c[j+4>>2]|0;n=c[j+8>>2]|0;if(!((l&2139095040|0)!=2139095040&(m&2139095040|0)!=2139095040&(n&2139095040|0)!=2139095040))break;j=j+12|0;if((j|0)==(o|0))break a}G=(c[k>>2]=n,V(g[k>>2]));H=(c[k>>2]=m,V(g[k>>2]));I=+(c[k>>2]=l,V(g[k>>2]));c[r>>2]=(j-p|0)/12|0;h[r+8>>3]=I;h[r+16>>3]=+H;h[r+24>>3]=+G;kU(q,875716,r);l=(a[q+11>>0]|0)<0?c[q>>2]|0:q;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;m=bcl(l)|0;if(m>>>0>2147483631)cnl(D);if(m>>>0<11){a[D+11>>0]=m;if(!m)j=D;else{j=D;s=24}}else{s=m+16&-16;j=xW(s,16,1,0,1746326,75)|0;c[D>>2]=j;c[D+8>>2]=s|-2147483648;c[D+4>>2]=m;s=24}if((s|0)==24)fpl(j|0,l|0,m|0)|0;a[j+m>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;j=r+11|0;a[j>>0]=1;a[r>>0]=32;a[r+1>>0]=0;sde(E,b);Clc(C,D,r,E);B=C+11|0;lU((a[B>>0]|0)<0?c[C>>2]|0:C,0,1746326,69,1,c[b+4>>2]|0,0,0);if((a[B>>0]|0)<0)vT(c[C>>2]|0,1);if((a[E+11>>0]|0)<0)vT(c[E>>2]|0,1);if((a[j>>0]|0)<0)vT(c[r>>2]|0,1);if((a[D+11>>0]|0)<0)vT(c[D>>2]|0,1);Ung(q);E=0;i=F;return E|0}while(0);r=e+12|0;if((c[r>>2]|0)>-1){vT(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}c[e>>2]=0;s=e+8|0;c[s>>2]=0;c[r>>2]=0;b:do if(uXa(b)|0){t=e+4|0;u=0;c:while(1){if(u>>>0>=(uXa(b)|0)>>>0){s=40;break}q=F7b(b,u)|0;if(!q){s=56;break}j=c[(c[v>>2]|0)+124>>2]|0;n=j+(u*52|0)+40|0;l=c[n>>2]|0;switch(l|0){case 1:{p=c[s>>2]|0;n=j+(u*52|0)+36|0;o=A7b(q,c[n>>2]|0)|0;j=(o*3|0)+p|0;c[s>>2]=j;l=c[r>>2]|0;do if((l&2147483647)>>>0>>0){m=c[t>>2]|0;if((l|0)>-1){c[r>>2]=j;j=wW(c[e>>2]|0,j<<1,2,m,0,1746326,464)|0;c[e>>2]=j;break}else{m=xW(j<<1,2,m,0,1746326,446)|0;fpl(m|0,c[e>>2]|0,c[s>>2]<<1|0)|0;c[r>>2]=j;c[e>>2]=m;j=m;break}}else j=c[e>>2]|0;while(0);B7b(q,c[n>>2]|0,j+(p<<1)|0,o);break}case 0:{tde(e,(c[e>>2]|0)+(c[s>>2]<<1)|0,q,q+(c[j+(u*52|0)+36>>2]<<1)|0)|0;break}default:{s=79;break c}}j=u+1|0;if(j>>>0<(uXa(b)|0)>>>0)u=j;else break b}if((s|0)==40){c[z>>2]=u;kU(x,875818,z);l=(a[x+11>>0]|0)<0?c[x>>2]|0:x;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;m=bcl(l)|0;if(m>>>0>2147483631)cnl(C);if(m>>>0<11){a[C+11>>0]=m;if(!m)j=C;else{j=C;s=45}}else{s=m+16&-16;j=xW(s,16,1,0,1746326,75)|0;c[C>>2]=j;c[C+8>>2]=s|-2147483648;c[C+4>>2]=m;s=45}if((s|0)==45)fpl(j|0,l|0,m|0)|0;a[j+m>>0]=0;Ung(x);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=D+11|0;a[j>>0]=1;a[D>>0]=32;a[D+1>>0]=0;sde(E,b);Clc(z,C,D,E);B=z+11|0;lU((a[B>>0]|0)<0?c[z>>2]|0:z,0,1746326,80,1,c[b+4>>2]|0,0,0);if((a[B>>0]|0)<0)vT(c[z>>2]|0,1);if((a[E+11>>0]|0)<0)vT(c[E>>2]|0,1);if((a[j>>0]|0)<0)vT(c[D>>2]|0,1);if((a[C+11>>0]|0)<0)vT(c[C>>2]|0,1);E=0;i=F;return E|0}else if((s|0)==56){c[A>>2]=u;kU(w,875879,A);l=(a[w+11>>0]|0)<0?c[w>>2]|0:w;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;m=bcl(l)|0;if(m>>>0>2147483631)cnl(C);if(m>>>0<11){a[C+11>>0]=m;if(!m)j=C;else{j=C;s=61}}else{s=m+16&-16;j=xW(s,16,1,0,1746326,75)|0;c[C>>2]=j;c[C+8>>2]=s|-2147483648;c[C+4>>2]=m;s=61}if((s|0)==61)fpl(j|0,l|0,m|0)|0;a[j+m>>0]=0;Ung(w);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=D+11|0;a[j>>0]=1;a[D>>0]=32;a[D+1>>0]=0;sde(E,b);Clc(A,C,D,E);B=A+11|0;lU((a[B>>0]|0)<0?c[A>>2]|0:A,0,1746326,88,1,c[b+4>>2]|0,0,0);if((a[B>>0]|0)<0)vT(c[A>>2]|0,1);if((a[E+11>>0]|0)<0)vT(c[E>>2]|0,1);if((a[j>>0]|0)<0)vT(c[D>>2]|0,1);if((a[C+11>>0]|0)<0)vT(c[C>>2]|0,1);E=0;i=F;return E|0}else if((s|0)==79){switch(l|0){case 4:{j=875958;break}case 5:{j=875978;break}case 2:{j=876008;break}case 3:{j=875942;break}default:j=875985}c[B>>2]=u;c[B+4>>2]=j;c[B+8>>2]=876139;c[B+12>>2]=876163;kU(y,876014,B);l=(a[y+11>>0]|0)<0?c[y>>2]|0:y;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;m=bcl(l)|0;if(m>>>0>2147483631)cnl(C);if(m>>>0<11){a[C+11>>0]=m;if(!m)j=C;else{j=C;s=89}}else{s=m+16&-16;j=xW(s,16,1,0,1746326,75)|0;c[C>>2]=j;c[C+8>>2]=s|-2147483648;c[C+4>>2]=m;s=89}if((s|0)==89)fpl(j|0,l|0,m|0)|0;a[j+m>>0]=0;Ung(y);if((c[n>>2]|0)==2){p=xW(96,16,1,0,1746326,75)|0;m=p;n=876173;o=m+82|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[p+82>>0]=0;q=C+11|0;j=a[q>>0]|0;r=j<<24>>24<0;if(r){l=(c[C+8>>2]&2147483647)+-1|0;j=c[C+4>>2]|0}else{l=10;j=j&255}if((l-j|0)>>>0<82)U1(C,l,82-l+j|0,j,j,0,82,p);else{l=r?c[C>>2]|0:C;m=l+j|0;n=p;o=m+82|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));j=j+82|0;if(r)c[C+4>>2]=j;else a[q>>0]=j;a[l+j>>0]=0}vT(p,1)};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;j=D+11|0;a[j>>0]=1;a[D>>0]=32;a[D+1>>0]=0;sde(E,b);Clc(B,C,D,E);A=B+11|0;lU((a[A>>0]|0)<0?c[B>>2]|0:B,0,1746326,118,1,c[b+4>>2]|0,0,0);if((a[A>>0]|0)<0)vT(c[B>>2]|0,1);if((a[E+11>>0]|0)<0)vT(c[E>>2]|0,1);if((a[j>>0]|0)<0)vT(c[D>>2]|0,1);if((a[C+11>>0]|0)<0)vT(c[C>>2]|0,1);E=0;i=F;return E|0}}while(0);f9b(d,e,f)|0;E=1;i=F;return E|0}function sde(d,e){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,q=0,r=0,s=0,t=0;t=i;i=i+64|0;o=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;j=e+224|0;f=c[j>>2]|0;do if(!f)f=0;else{c[p>>2]=f;f=c[373713]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{v$(o,f,p);g=c[o>>2]|0;n=c[f+28>>2]|0;h=c[373713]|0;f=(g|0)==-1?n+(c[f+32>>2]<<3)|0:n+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(f|0)break}else k=7}else k=7;f=F$(c[j>>2]|0)|0}while(0);d9b(d,f);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;l=p+11|0;a[l>>0]=2;b[p>>1]=8236;a[p+2>>0]=0;ude(q,e);Clc(o,d,p,q);k=o+11|0;do if((o|0)!=(d|0)){n=a[k>>0]|0;h=n<<24>>24<0;m=h?c[o>>2]|0:o;n=h?c[o+4>>2]|0:n&255;h=d+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[d+8>>2]&2147483647)+-1|0;else j=10;if(n>>>0>j>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;U1(d,j,n-j|0,f,0,f,n,m);break}if(g)f=c[d>>2]|0;else f=d;if(n|0)npl(f|0,m|0,n|0)|0;a[f+n>>0]=0;if((a[h>>0]|0)<0){c[d+4>>2]=n;break}else{a[h>>0]=n;break}}while(0);if((a[k>>0]|0)<0)vT(c[o>>2]|0,1);if((a[q+11>>0]|0)<0)vT(c[q>>2]|0,1);if((a[l>>0]|0)<0)vT(c[p>>2]|0,1);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=p+11|0;a[n>>0]=1;a[p>>0]=32;a[p+1>>0]=0;f=xW(16,16,1,0,1746326,75)|0;c[s>>2]=f;c[s+8>>2]=-2147483632;c[s+4>>2]=11;g=f;h=876703;j=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[f+11>>0]=0;vde(r,s,xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0);vde(q,r,876715);Clc(o,d,p,q);k=o+11|0;do if((o|0)!=(d|0)){m=a[k>>0]|0;h=m<<24>>24<0;l=h?c[o>>2]|0:o;m=h?c[o+4>>2]|0:m&255;h=d+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)j=(c[d+8>>2]&2147483647)+-1|0;else j=10;if(m>>>0>j>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;U1(d,j,m-j|0,f,0,f,m,l);break}if(g)f=c[d>>2]|0;else f=d;if(m|0)npl(f|0,l|0,m|0)|0;a[f+m>>0]=0;if((a[h>>0]|0)<0){c[d+4>>2]=m;break}else{a[h>>0]=m;break}}while(0);if((a[k>>0]|0)<0)vT(c[o>>2]|0,1);if((a[q+11>>0]|0)<0)vT(c[q>>2]|0,1);if((a[r+11>>0]|0)<0)vT(c[r>>2]|0,1);if((a[s+11>>0]|0)<0)vT(c[s>>2]|0,1);if((a[n>>0]|0)>=0){i=t;return}vT(c[p>>2]|0,1);i=t;return}function tde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;o=b-p>>1;l=a+8|0;g=c[l>>2]|0;n=g-o|0;j=e-d|0;k=j>>1;e=g+k|0;c[l>>2]=e;g=a+12|0;h=c[g>>2]|0;f=h&2147483647;i=p;b=p;do if(f>>>0>>0?(m=h<<1,m=m>>>0>e>>>0?m:e,f>>>0>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=m;b=wW(i,m<<1,2,b,0,1746326,464)|0;c[a>>2]=b;break}else{b=xW(m<<1,2,b,0,1746326,446)|0;fpl(b|0,c[a>>2]|0,c[l>>2]<<1|0)|0;c[g>>2]=m;c[a>>2]=b;break}}while(0);p=b+(o<<1)|0;npl(p+(k<<1)|0,p|0,n<<1|0)|0;fpl(p|0,d|0,j|0)|0;return p|0}function ude(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;j=m+24|0;k=m+12|0;l=m;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=m;return}d=xW(32,16,1,0,1746326,75)|0;c[j>>2]=d;c[j+8>>2]=-2147483616;c[j+4>>2]=17;e=d;f=876256;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c9b(h,j,k);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;g=l+11|0;a[g>>0]=1;a[l>>0]=34;a[l+1>>0]=0;c9b(b,h,l);if((a[g>>0]|0)<0)vT(c[l>>2]|0,1);if((a[h+11>>0]|0)<0)vT(c[h>>2]|0,1);if((a[k+11>>0]|0)<0)vT(c[k>>2]|0,1);if((a[j+11>>0]|0)<0)vT(c[j>>2]|0,1);i=m;return}function vde(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;f=g<<24>>24<0;g=f?c[d+4>>2]|0:g&255;i=bcl(e)|0;f=f?c[d>>2]|0:d;d=g+i|0;if(d>>>0>2147483631)cnl(b);if(d>>>0<11){a[b+11>>0]=g;d=b}else{h=d+16&-16;d=xW(h,16,1,0,1746326,75)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g}if(g|0)fpl(d|0,f|0,g|0)|0;a[d+g>>0]=0;h=b+11|0;d=a[h>>0]|0;f=d<<24>>24<0;if(f){g=(c[b+8>>2]&2147483647)+-1|0;d=c[b+4>>2]|0}else{g=10;d=d&255}if((g-d|0)>>>0>>0){U1(b,g,i-g+d|0,d,d,0,i,e);return}if(!i)return;if(f)f=c[b>>2]|0;else f=b;fpl(f+d|0,e|0,i|0)|0;d=d+i|0;if((a[h>>0]|0)<0)c[b+4>>2]=d;else a[h>>0]=d;a[f+d>>0]=0;return}function wde(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+28>>2]|0;if(!a){g[b>>2]=V(0.0);g[b+4>>2]=V(0.0);g[b+8>>2]=V(0.0);g[d>>2]=V(0.0);g[d+4>>2]=V(0.0);g[d+8>>2]=V(0.0);return}else{a=xp[c[(c[a>>2]|0)+104>>2]&2047](a)|0;mp[c[(c[a>>2]|0)+52>>2]&4095](a,b,d);return}}function xde(){e$b(o1()|0,113668,1503056,2833,0);e$b(o1()|0,113668,1503096,2834,0);return}function yde(a,b,d){a=a|0;b=b|0;d=d|0;up[c[(c[a>>2]|0)+152>>2]&8191](a);return}function zde(b,c,d){b=b|0;c=c|0;d=d|0;a[b+116>>0]=1;return}function Bde(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=42892;c[d+4>>2]=3915;c[d+8>>2]=872184;c[d+12>>2]=1746326;c[d+16>>2]=64;c[d+20>>2]=128;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=113668;c[d+44>>2]=181;c[d+48>>2]=0;c[d+52>>2]=182;H6(c[374742]|0,d);i=b;return}function Cde(b,d){b=b|0;d=d|0;var e=en,f=0;f=SX(128,b,16,1746326,22)|0;Aca(f,b,d);c[f+24>>2]=0;c[f>>2]=113124;c[f+28>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[f+48>>2]=0;c[f+32>>2]=0;a[f+36>>0]=0;a[f+37>>0]=1;if(!(zUc()|0))e=V(0.0);else e=V($$d(zUc()|0));g[f+52>>2]=e;c[f>>2]=113492;d=f+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[f+76>>2]=f;c[f+80>>2]=0;c[f+84>>2]=0;c[f+88>>2]=f;d=f+92|0;c[d>>2]=0;c[f+96>>2]=0;c[f+100>>2]=d;c[f+104>>2]=0;c[f+108>>2]=0;a[f+116>>0]=1;g[f+124>>2]=V(0.0);a[f+57>>0]=0;return f|0}function Ede(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=en,v=en,w=en;t=i;i=i+16|0;l=t;r=b+4|0;if(!(a[r>>0]|0)){q=dka(c[b+12>>2]|0)|0;m=dka(c[b+20>>2]|0)|0;n=V(-V(g[b+48>>2]));o=V(-V(g[b+52>>2]));p=V(-V(g[b+56>>2]))}else{q=dka(c[b+8>>2]|0)|0;m=dka(c[b+16>>2]|0)|0;n=V(g[b+48>>2]);o=V(g[b+52>>2]);p=V(g[b+56>>2])}s=b+24|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];s=c[(ade()|0)+4>>2]|0;s=GGb(s,36,c[b+68>>2]|0)|0;d=c[b+64>>2]|0;k=b+60|0;b=d;if((b|0)!=(k|0)){j=0;while(1){h=t$a(s,j,36)|0;f=d+8|0;e=d+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+32>>2]=c[d+40>>2];if(!(a[r>>0]|0)){e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h+24>>2]=e;e=c[d+12>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h+28>>2]=e;h=h+12|0;f=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2]}else{e=c[d+12>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h+24>>2]=e;e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h+28>>2]=e;w=V(-V(g[d+28>>2]));v=V(-V(g[d+32>>2]));u=V(-V(g[d+36>>2]));g[h+12>>2]=w;g[h+16>>2]=v;g[h+20>>2]=u}d=c[b+4>>2]|0;b=d;if((b|0)==(k|0))break;else j=j+1|0}}r=aGk(c[(ade()|0)>>2]|0)|0;k=r+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];g[r+20>>2]=n;g[r+24>>2]=o;g[r+28>>2]=p;c[r+32>>2]=q;c[r+36>>2]=m;c[r+40>>2]=s;i=t;return r|0}function Fde(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;A=i;i=i+128|0;p=A;x=A+104|0;y=A+88|0;z=A+72|0;o=A+16|0;q=A+4|0;c[x>>2]=0;l=x+8|0;c[l>>2]=0;r=x+12|0;c[r>>2]=0;s=x+4|0;c[s>>2]=1;c[y>>2]=0;m=y+8|0;c[m>>2]=0;t=y+12|0;c[t>>2]=0;u=y+4|0;c[u>>2]=1;c[z>>2]=0;c[z+8>>2]=0;v=z+12|0;c[v>>2]=0;w=z+4|0;c[w>>2]=1;do if(rde(d,x,y,z)|0){n=c[l>>2]|0;if(j|0){l=c[x>>2]|0;J0a(h,l,12,l,12,n)}if(!e){c[o+28>>2]=0;c[o+32>>2]=0;g[o+36>>2]=V(.00100000005);c[o+8>>2]=n;c[o+4>>2]=c[x>>2];c[o>>2]=12;c[o+20>>2]=((c[m>>2]|0)>>>0)/3|0;c[o+16>>2]=c[y>>2];c[o+12>>2]=6;b[o+24>>1]=(j&4)>>>2|2;l=Gde()|0;l=Lp[c[(c[l>>2]|0)+16>>2]&8191](l,o,k)|0;break}l=o+50|0;e=o+4|0;m=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(m|0));b[l>>1]=256;l=o+48|0;b[l>>1]=4;c[o+8>>2]=n;c[o+4>>2]=c[x>>2];c[o>>2]=12;if(f)b[l>>1]=12;l=Gde()|0;l=_n[c[(c[l>>2]|0)+28>>2]&2047](l,o,k,0)|0;if(!l){c[p>>2]=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0;kU(q,876274,p);if(!d)e=0;else e=c[d+4>>2]|0;lU((a[q+11>>0]|0)<0?c[q>>2]|0:q,0,1746326,54,1,e,0,0);Ung(q)}}else l=0;while(0);if((c[v>>2]|0)>-1){vT(c[z>>2]|0,c[w>>2]|0);c[z>>2]=0}if((c[t>>2]|0)>-1){vT(c[y>>2]|0,c[u>>2]|0);c[y>>2]=0}vT(0,1);if((c[r>>2]|0)<=-1){i=A;return l|0}vT(c[x>>2]|0,c[s>>2]|0);c[x>>2]=0;i=A;return l|0}function Gde(){return c[377153]|0}function Hde(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=V(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+128|0;j=l+88|0;k=l+44|0;m=l;Ide(j,0,0);n=Gde()|0;n=xp[c[(c[n>>2]|0)+8>>2]&2047](n)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];c[k+24>>2]=c[n+24>>2];o=c[n+28>>2]|0;c[k+28>>2]=o;p=k+32|0;n=n+32|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=o;npl(m+32|0,n|0,12)|0;g[m+4>>2]=h;n=Gde()|0;Io[c[(c[n>>2]|0)+4>>2]&8191](n,m);do if(Fde(a,b,d,e,f,j)|0){a=D5d()|0;d=c[a>>2]|0;if(b){a=fp[c[d+64>>2]&8191](a,j+4|0)|0;break}else{a=fp[c[d+36>>2]&8191](a,j+4|0)|0;break}}else a=0;while(0);p=Gde()|0;Io[c[(c[p>>2]|0)+4>>2]&8191](p,k);W8d(j);i=l;return a|0}function Ide(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=114192;c[b+4>>2]=114216;if(!d){f=1;d=xW(e,16,54,0,1746326,20)|0}else f=0;c[b+24>>2]=d;a[b+8>>0]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=e;return}function Jde(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+192|0;j=l+136|0;h=l+92|0;k=l+64|0;g=Gde()|0;g=xp[c[(c[g>>2]|0)+8>>2]&2047](g)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];m=c[g+28>>2]|0;c[j+28>>2]=m;n=j+32|0;g=g+32|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];c[h+28>>2]=m;npl(h+32|0,g|0,12)|0;c[h>>2]=e?2:0;g=Gde()|0;Io[c[(c[g>>2]|0)+4>>2]&8191](g,h);Ide(k,0,0);if(!(Fde(a,b,d,l,0,k)|0)){a=f+12|0;if((c[a>>2]|0)>-1){vT(c[f>>2]|0,c[f+4>>2]|0);c[f>>2]=0}c[f>>2]=0;c[f+8>>2]=0;c[a>>2]=0;n=Gde()|0;m=c[n>>2]|0;m=m+4|0;m=c[m>>2]|0;Io[m&8191](n,j);W8d(k);i=l;return}g=c[k+24>>2]|0;a=c[k+20>>2]|0;h=f+8|0;c[h>>2]=a;b=f+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){e=c[f+4>>2]|0;if((d|0)>-1){c[b>>2]=a;a=wW(c[f>>2]|0,a,1,e,0,1746326,464)|0;c[f>>2]=a;break}else{n=xW(a,1,e,0,1746326,446)|0;fpl(n|0,c[f>>2]|0,c[h>>2]|0)|0;c[b>>2]=a;c[f>>2]=n;a=n;break}}else a=c[f>>2]|0;while(0);fpl(a|0,g|0,c[h>>2]|0)|0;n=Gde()|0;m=c[n>>2]|0;m=m+4|0;m=c[m>>2]|0;Io[m&8191](n,j);W8d(k);i=l;return}function Kde(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;return p9d(0,b,c,d,e,f)|0}function Lde(){O_b(872238,876534,872284);return}function Mde(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23084;c[d+4>>2]=3916;c[d+8>>2]=872238;c[d+12>>2]=1746326;c[d+16>>2]=134;c[d+20>>2]=56;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=113808;c[d+44>>2]=183;c[d+48>>2]=0;c[d+52>>2]=184;H6(c[374742]|0,d);i=b;return}function Nde(a,b){a=a|0;b=b|0;var d=0;d=SX(56,a,16,1746326,26)|0;zca(d,a,b);c[d>>2]=113716;c[d+52>>2]=0;c[d+48>>2]=0;return d|0}function Pde(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;k=p+4|0;l=c[e>>2]|0;m=c[g>>2]|0;j=hV(9)|0;o=m|l;if(!(o&224))m=(c[(c[j+708>>2]|0)+((l&255)<<2)>>2]&1<<(m&255)|0)==0;else{c[n>>2]=31;kU(k,807889,n);lU((a[k+11>>0]|0)<0?c[k>>2]|0:k,0,1746326,1428,1,0,0,0);Ung(k);m=0}j=DBi(c[e+4>>2]|0,c[e+12>>2]|0)|0;k=DBi(c[g+4>>2]|0,c[g+12>>2]|0)|0;if((j|0)!=0&(k|0)!=0)l=DUc(j,k)|0;else l=0;k=c[e+8>>2]|0;if(k&16|0){h=2;i=p;return h|0}j=c[g+8>>2]|0;if(m|l|(j&16|0)!=0){h=2;i=p;return h|0}g=o>>>8;b[h>>1]=g;b[h>>1]=(((j>>>2&k|j&k>>>2)&16371|0)==0?0:2049)|(g|(((f|d)&32|0)==0?1025:1044))&65535;h=0;i=p;return h|0}function Qde(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;a=f+4|0;b=f;if(c[377150]|0){i=f;return}e=c[377148]|0;if(!(xp[c[(c[e>>2]|0)+20>>2]&2047](e)|0)){i=f;return}if(!(i8b()|0)){i=f;return}g=c[376741]|0;g=Blc((g|0)==0?1506968:g,876545)|0;d=c[377148]|0;d=xp[c[(c[d>>2]|0)+20>>2]&2047](d)|0;e=c[376741]|0;e=(e|0)==0?1506968:e;if(g){c[a>>2]=7;a=LDf(d,e+5|0,a)|0}else{c[b>>2]=7;a=vaa(d,e,5425,10,b)|0}c[377150]=a;g=c[377148]|0;g=xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;mp[c[(c[g>>2]|0)+16>>2]&4095](g,1,1);g=c[377148]|0;g=xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;mp[c[(c[g>>2]|0)+16>>2]&4095](g,2,1);g=c[377148]|0;g=xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;mp[c[(c[g>>2]|0)+16>>2]&4095](g,4,1);i=f;return}function Rde(){var b=0,d=0,e=0,f=0,h=0,j=en;h=i;i=i+80|0;f=h+60|0;d=h+48|0;e=h+4|0;O_b(872425,876551,872471);O_b(872425,876568,872582);O_b(872425,876591,872608);O_b(872425,876622,872608);b=Uml(4)|0;c[b>>2]=114236;r8b(b);b=Sce(50529024,1507024,1507020)|0;c[377154]=b;if(!b){lU(876649,0,1746326,486,32785,0,0,0);b=c[377154]|0}Io[c[(c[b>>2]|0)+8>>2]&8191](b,-131);g[d>>2]=V(1.0);g[d+4>>2]=V(1.0e3);g[d+8>>2]=V(10.0);b=dce(50529024,c[377154]|0,d,0,0)|0;c[377148]=b;if(!b){lU(876649,0,1746326,501,32785,0,0,0);b=c[377148]|0}vce(b);if(!(cbe(c[377148]|0)|0))lU(876671,0,1746326,506,32785,0,0,0);j=V(g[d>>2]);g[e+4>>2]=V(j*V(.0250000004));g[e+8>>2]=V(j*V(j*V(.0599999987)));a[e+12>>0]=0;a[e+13>>0]=0;b=e+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[e+28>>2]=0;c[e+32>>2]=0;g[e+36>>2]=V(0.0);g[e+40>>2]=V(.550000012);c[e>>2]=0;c[377153]=Lce(50529024,c[377154]|0,e)|0;Sde(0,1);ede();if(q5()|0){e=q5()|0;up[c[(c[e>>2]|0)+24>>2]&8191](e)}if(q5()|0){e=q5()|0;up[c[(c[e>>2]|0)+12>>2]&8191](e)}c[369564]=185;c[369568]=186;c[369556]=187;b=rU()|0;d=b+3084|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+2316+(f*12|0)+4|0;c[e>>2]=0;e=b+2316+(f*12|0)+8|0;a[e>>0]=0;f=b+2316+(f*12|0)|0;c[f>>2]=188;i=h;return}kU(f,945779,h);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+2316+(f*12|0)+4|0;c[e>>2]=0;e=b+2316+(f*12|0)+8|0;a[e>>0]=0;f=b+2316+(f*12|0)|0;c[f>>2]=188;i=h;return}function Sde(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=en;m=i;i=i+208|0;k=m+12|0;l=m;j=c[377148]|0;j=xp[c[(c[j>>2]|0)+32>>2]&2047](j)|0;e=k+80|0;f=k;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));n=V(g[j>>2]);g[e>>2]=V(n*V(.00999999977));c[k+84>>2]=0;g[k+88>>2]=V(n*V(.0250000004));g[k+92>>2]=V(V(g[j+8>>2])*V(.200000003));g[k+96>>2]=V(n*V(.0399999991));f=k+100|0;b[f>>1]=0;e=k+104|0;c[e>>2]=0;c[k+108>>2]=0;c[k+112>>2]=0;c[k+116>>2]=1;c[k+120>>2]=1;c[k+124>>2]=100;c[k+128>>2]=0;c[k+132>>2]=32;c[k+136>>2]=0;c[k+140>>2]=65536;c[k+144>>2]=8192;c[k+148>>2]=1;c[k+152>>2]=0;g[k+156>>2]=V(.399999976);c[k+160>>2]=-25165825;c[k+164>>2]=-25165825;c[k+168>>2]=-25165825;c[k+172>>2]=2122317823;c[k+176>>2]=2122317823;c[k+180>>2]=2122317823;h=k+184|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[k>>2]=0;c[k+4>>2]=-1055066685;c[k+8>>2]=0;c[e>>2]=1507028;c[k+32>>2]=178;e=a?20:4;if(d)e=(e&65535|512)&65535;b[f>>1]=e;e=c[377148]|0;c[377147]=fp[c[(c[e>>2]|0)+92>>2]&8191](e,k)|0;gde();Qde();e=c[377147]|0;k=c[(c[e>>2]|0)+248>>2]|0;g[l>>2]=V(0.0);g[l+4>>2]=V(-9.81000041);g[l+8>>2]=V(0.0);Io[k&8191](e,l);e=c[377151]|0;if(!e){l=c[377148]|0;c[377151]=no[c[(c[l>>2]|0)+144>>2]&1](l,V(1.0),V(1.0),V(.00999999977))|0}else{Go[c[(c[e>>2]|0)+36>>2]&127](e,V(1.0));l=c[377151]|0;Go[c[(c[l>>2]|0)+28>>2]&127](l,V(1.0));l=c[377151]|0;Go[c[(c[l>>2]|0)+44>>2]&127](l,V(.00999999977))}if(q5()|0){l=q5()|0;up[c[(c[l>>2]|0)+28>>2]&8191](l)}if(!(q5()|0)){i=m;return}l=q5()|0;up[c[(c[l>>2]|0)+16>>2]&8191](l);i=m;return}function Tde(){if(!(wY()|0))return;$de(hV(9)|0);return}function Ude(){if(!(wY()|0))return;_de(hV(9)|0);return}function Vde(){if(!(j8b(MY()|0)|0))return;if(!(wY()|0))return;Zde(hV(9)|0);return}function Wde(){Xde(hV(9)|0);return}function Xde(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+18|0;h=n+16|0;m=n;if(!(c[377148]|0)){i=n;return}f=d+100|0;e=d+104|0;v8d(f,c[e>>2]|0);c[d+108>>2]=0;c[f>>2]=e;c[e>>2]=0;e=d+112|0;f=d+124|0;if((c[f>>2]|0)>-1){vT(c[e>>2]|0,c[d+116>>2]|0);c[e>>2]=0}c[e>>2]=0;c[d+120>>2]=0;c[f>>2]=0;f=d+128|0;e=d+132|0;v8d(f,c[e>>2]|0);c[d+136>>2]=0;c[f>>2]=e;c[e>>2]=0;e=d+140|0;f=d+152|0;if((c[f>>2]|0)>-1){vT(c[e>>2]|0,c[d+144>>2]|0);c[e>>2]=0}c[e>>2]=0;c[d+148>>2]=0;c[f>>2]=0;l=c[377147]|0;Lp[c[(c[l>>2]|0)+236>>2]&8191](l,1,0)|0;l=c[377147]|0;k=c[(c[l>>2]|0)+72>>2]|0;b[g>>1]=2;if(fp[k&8191](l,g)|0){i=n;return}l=c[377147]|0;k=c[(c[l>>2]|0)+72>>2]|0;b[h>>1]=1;if(fp[k&8191](l,h)|0){i=n;return}j=m+8|0;k=m+12|0;l=m+4|0;c[l>>2]=1;vT(0,1);c[m>>2]=0;c[j>>2]=0;c[k>>2]=0;u5(113808,m,0);e=c[j>>2]|0;if(e|0){h=0;do{f=(c[(c[m>>2]|0)+(h<<2)>>2]|0)+48|0;g=c[f>>2]|0;if(g){up[c[c[g>>2]>>2]&8191](g);c[f>>2]=0;e=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}h=c[377147]|0;mp[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);Yde();Sde((a[d+53>>0]|0)!=0,(a[d+781>>0]|0)!=0);h=c[377147]|0;mp[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);h=c[377147]|0;mp[c[(c[h>>2]|0)+164>>2]&4095](h,d+24|0,0);if(c[j>>2]|0){e=0;do{d=c[(c[m>>2]|0)+(e<<2)>>2]|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,0);e=e+1|0}while(e>>>0<(c[j>>2]|0)>>>0)}d=hV(9)|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[k>>2]|0)>-1){vT(c[m>>2]|0,c[l>>2]|0);c[m>>2]=0}i=n;return}function Yde(){var a=0,b=0;a=c[377150]|0;if(a|0){up[c[(c[a>>2]|0)+40>>2]&8191](a);a=c[377150]|0;up[c[(c[a>>2]|0)+12>>2]&8191](a);c[377150]=0}if(q5()|0){a=q5()|0;up[c[(c[a>>2]|0)+32>>2]&8191](a)}if(!(q5()|0)){a=c[377147]|0;b=c[a>>2]|0;b=b+8|0;b=c[b>>2]|0;up[b&8191](a);c[377147]=0;return}b=q5()|0;up[c[(c[b>>2]|0)+20>>2]&8191](b);b=c[377147]|0;a=c[b>>2]|0;a=a+8|0;a=c[a>>2]|0;up[a&8191](b);c[377147]=0;return}function Zde(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+64|0;r=u+28|0;s=u+16|0;t=u;b=c[a+184>>2]|0;o=a+180|0;a=b;if((a|0)==(o|0)){i=u;return}p=r+16|0;q=r+20|0;e=r+24|0;f=s+4|0;g=s+8|0;h=r+4|0;j=r+8|0;k=r+12|0;l=t+4|0;m=t+8|0;n=t+12|0;d=a;do{a=c[b+36>>2]|0;b=a+48|0;v=c[b>>2]|0;if(!(xp[c[(c[v>>2]|0)+256>>2]&2047](v)|0)){v=DZ(c[a+24>>2]|0,22784)|0;a=c[b>>2]|0;Io[c[(c[a>>2]|0)+84>>2]&8191](r,a);a=c[q>>2]|0;w=c[e>>2]|0;c[s>>2]=c[p>>2];c[f>>2]=a;c[g>>2]=w;w=c[b>>2]|0;Io[c[(c[w>>2]|0)+84>>2]&8191](r,w);w=c[h>>2]|0;a=c[j>>2]|0;b=c[k>>2]|0;c[t>>2]=c[r>>2];c[l>>2]=w;c[m>>2]=a;c[n>>2]=b;s7b(v,s,t)}b=c[d+4>>2]|0;d=b}while((d|0)!=(o|0));i=u;return}function _de(b){b=b|0;var d=0,e=0,f=0,j=en,k=en,l=en,m=en,n=0,o=en,p=0,q=0,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=0,z=en,A=0,B=0,C=0,D=0,E=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,S=0,T=0,U=0,W=0,X=en,Y=en,Z=en,_=en,$=en,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en;ha=i;i=i+96|0;ca=ha+64|0;da=ha+48|0;ea=ha+32|0;fa=ha+16|0;ga=ha;if(!(a[b+780>>0]|0)){i=ha;return}ba=b+172|0;if(c[ba>>2]|0){e=b+164|0;d=0;do{aa=o1()|0;U=(R(c[aa+36>>2]|0,c[375736]|0)|0)+(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;aa=(c[aa+12>>2]|0)+(U>>>5<<2)|0;c[aa>>2]=c[aa>>2]&~(1<<(U&31));d=d+1|0}while(d>>>0<(c[ba>>2]|0)>>>0)}aa=b+54|0;a[aa>>0]=0;d=o1()|0;e=c[6559]|0;if((e|0)!=-2147483648){T=(R(c[d+36>>2]|0,c[375736]|0)|0)+e|0;U=(c[d+12>>2]|0)+(T>>>5<<2)|0;c[U>>2]=c[U>>2]&~(1<<(T&31))}u=V(+h[(MY()|0)+88>>3]);o=V(g[(MY()|0)+40>>2]);u=V(u-V(+h[(MY()|0)+24>>3]));o=V(u/o);d=oV(1.0);o=v?V(1.0):o;o=d?V(0.0):o;d=c[b+184>>2]|0;v=b+180|0;e=d;if((e|0)!=(v|0)){w=ca+16|0;x=ca+20|0;y=ca+24|0;z=V(V(1.0)-o);p=ea+4|0;r=ea+8|0;A=ca+4|0;B=ca+8|0;C=ca+12|0;D=ga+4|0;E=ga+8|0;G=ga+12|0;J=ca+16|0;K=ca+20|0;L=ca+24|0;M=ca+4|0;N=ca+8|0;O=ca+4|0;P=ca+8|0;Q=V(g[18334]);S=ca+4|0;T=ca+8|0;U=ca+12|0;q=da+4|0;s=da+8|0;t=da+12|0;do{f=c[d+36>>2]|0;if((c[d+40>>2]|0)==0?(W=f+48|0,n=c[W>>2]|0,!(xp[c[(c[n>>2]|0)+256>>2]&2047](n)|0)):0){n=DZ(c[f+24>>2]|0,22784)|0;switch(a[f+98>>0]|0){case 1:{ja=c[W>>2]|0;Io[c[(c[ja>>2]|0)+84>>2]&8191](ca,ja);j=V(g[w>>2]);j=V(o*j);l=V(o*V(g[x>>2]));m=V(o*V(g[y>>2]));k=V(z*V(g[d+8>>2]));l=V(l+V(z*V(g[d+12>>2])));m=V(m+V(z*V(g[d+16>>2])));g[ea>>2]=V(j+k);g[p>>2]=l;g[r>>2]=m;ja=c[W>>2]|0;Io[c[(c[ja>>2]|0)+84>>2]&8191](ca,ja);ja=c[A>>2]|0;ia=c[B>>2]|0;f=c[C>>2]|0;c[ga>>2]=c[ca>>2];c[D>>2]=ja;c[E>>2]=ia;c[G>>2]=f;K8b(fa,d+20|0,ga,o);c[da>>2]=c[fa>>2];c[da+4>>2]=c[fa+4>>2];c[da+8>>2]=c[fa+8>>2];c[da+12>>2]=c[fa+12>>2];t7b(n,ea,da);break}case 2:{ja=c[W>>2]|0;Io[c[(c[ja>>2]|0)+84>>2]&8191](ca,ja);m=V(g[J>>2]);k=V(g[K>>2]);j=V(g[L>>2]);ja=c[W>>2]|0;Io[c[(c[ja>>2]|0)+152>>2]&8191](ca,ja);l=V(g[ca>>2]);k=V(k+V(u*V(g[M>>2])));j=V(j+V(u*V(g[N>>2])));g[ea>>2]=V(m+V(u*l));g[p>>2]=k;g[r>>2]=j;ja=c[W>>2]|0;Io[c[(c[ja>>2]|0)+160>>2]&8191](ca,ja);j=V(g[ca>>2]);k=V(g[O>>2]);l=V(g[P>>2]);m=V(F(V(V(V(j*j)+V(k*k))+V(l*l))));if(m>Q?(_=V(V(u*m)*V(.5)),X=V(+H(+_)),_=V(V(+I(+_))/m),Y=V(j*_),Z=V(k*_),_=V(l*_),$=V(F(V(V(X*X)+V(V(_*_)+V(V(Y*Y)+V(Z*Z)))))),!($>2]|0;Io[c[(c[ja>>2]|0)+84>>2]&8191](ca,ja);pa=V(g[ca>>2]);na=V(g[S>>2]);qa=V(g[T>>2]);oa=V(g[U>>2]);ma=V(V(V(m*pa)+V(V(k*na)+V(l*oa)))-V(j*qa));la=V(V(V(j*na)+V(V(k*qa)+V(m*oa)))-V(l*pa));ka=V(V(V(V(k*oa)-V(j*pa))-V(l*na))-V(m*qa));g[da>>2]=V(V(V(l*qa)+V(V(k*pa)+V(j*oa)))-V(m*na));g[q>>2]=ma;g[s>>2]=la;g[t>>2]=ka;t7b(n,ea,da);break}default:{}}}d=c[e+4>>2]|0;e=d}while((e|0)!=(v|0))}if(c[ba>>2]|0){e=b+164|0;d=0;do{ja=o1()|0;ia=(R(c[ja+36>>2]|0,c[375736]|0)|0)+(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;ja=(c[ja+12>>2]|0)+(ia>>>5<<2)|0;c[ja>>2]=1<<(ia&31)|c[ja>>2];d=d+1|0}while(d>>>0<(c[ba>>2]|0)>>>0)}a[aa>>0]=1;d=o1()|0;e=c[6559]|0;if((e|0)!=-2147483648){ia=(R(c[d+36>>2]|0,c[375736]|0)|0)+e|0;ja=(c[d+12>>2]|0)+(ia>>>5<<2)|0;c[ja>>2]=1<<(ia&31)|c[ja>>2]}if(!(c[377150]|0)){i=ha;return}d=a9($8()|0)|0;if(!d){i=ha;return}aa=DZ(c[d+24>>2]|0,22784)|0;EZ(ca,aa);FZ(da,aa,73340);FZ(ea,aa,40588);oa=V(g[ea>>2]);oa=V(oa+V(g[ca>>2]));pa=V(g[ea+4>>2]);aa=ca+4|0;pa=V(pa+V(g[aa>>2]));qa=V(g[ea+8>>2]);ba=ca+8|0;qa=V(qa+V(g[ba>>2]));ja=c[377148]|0;ja=xp[c[(c[ja>>2]|0)+20>>2]&2047](ja)|0;ia=c[(c[ja>>2]|0)+20>>2]|0;aa=c[aa>>2]|0;ba=c[ba>>2]|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=aa;c[ea+8>>2]=ba;ba=c[da+4>>2]|0;ca=c[da+8>>2]|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ba;c[fa+8>>2]=ca;g[ga>>2]=oa;g[ga+4>>2]=pa;g[ga+8>>2]=qa;Do[ia&511](ja,876696,ea,fa,ga);i=ha;return}function $de(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=en,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+960|0;W=_+64|0;X=_+48|0;Y=_+36|0;M=_+24|0;N=_+12|0;P=_;U=V(g[(MY()|0)+40>>2]);S=d+700|0;T=d+704|0;e=c[T>>2]|0;f=e;if((f|0)!=(S|0)){p=X+8|0;q=X+4|0;r=M+11|0;s=M+1|0;t=X+11|0;u=W+11|0;v=Y+11|0;w=X+11|0;x=X+2|0;y=W+11|0;z=W+4|0;A=Y+8|0;B=Y+4|0;C=M+11|0;D=X+11|0;E=X+1|0;F=P+8|0;G=P+4|0;H=W+11|0;I=W+4|0;J=M+11|0;K=N+11|0;L=P+11|0;do{n=c[e+8>>2]|0;o=c[n+16>>2]|0;d9b(Y,o);do if((o|0?(((c[o+8>>2]|0)>>>21)-(c[28423]|0)|0)>>>0<(c[28424]|0)>>>0:0)?(O=iT(o)|0,O|0):0){c[X>>2]=O;e=c[373713]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){h=c[e+28>>2]|0;j=c[e+32>>2]|0;e=h+(j<<3)|0}else{v$(W,e,X);h=c[W>>2]|0;m=c[e+28>>2]|0;j=c[373713]|0;e=(h|0)==-1?m+(c[e+32>>2]<<3)|0:m+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((e|0)!=(h+(j<<3)|0)){e=c[e+4>>2]|0;if(!e)Q=16}else Q=14}else Q=14;if((Q|0)==14)Q=16;if((Q|0)==16){Q=0;e=F$(O)|0;if(!e)break};c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;a[w>>0]=2;b[X>>1]=8236;a[x>>0]=0;ude(M,e);Clc(W,Y,X,M);m=a[y>>0]|0;h=m<<24>>24<0;l=h?c[W>>2]|0:W;m=h?c[z>>2]|0:m&255;h=a[v>>0]|0;j=h<<24>>24<0;if(j)k=(c[A>>2]&2147483647)+-1|0;else k=10;do if(m>>>0<=k>>>0){h=j?c[Y>>2]|0:Y;if(m|0)npl(h|0,l|0,m|0)|0;a[h+m>>0]=0;if((a[v>>0]|0)<0){c[B>>2]=m;break}else{a[v>>0]=m;break}}else{j=j?c[B>>2]|0:h&255;U1(Y,k,m-k|0,j,0,j,m,l)}while(0);if((a[y>>0]|0)<0)vT(c[W>>2]|0,1);if((a[C>>0]|0)<0)vT(c[M>>2]|0,1);if((a[w>>0]|0)<0)vT(c[X>>2]|0,1);c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;a[D>>0]=1;a[X>>0]=32;a[E>>0]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;h=xW(16,16,1,0,1746326,75)|0;c[P>>2]=h;c[F>>2]=-2147483632;c[G>>2]=11;j=h;k=876703;l=j+11|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));a[h+11>>0]=0;vde(N,P,xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0);vde(M,N,876715);Clc(W,Y,X,M);l=a[H>>0]|0;e=l<<24>>24<0;k=e?c[W>>2]|0:W;l=e?c[I>>2]|0:l&255;e=a[v>>0]|0;h=e<<24>>24<0;if(h)j=(c[A>>2]&2147483647)+-1|0;else j=10;do if(l>>>0<=j>>>0){e=h?c[Y>>2]|0:Y;if(l|0)npl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if((a[v>>0]|0)<0){c[B>>2]=l;break}else{a[v>>0]=l;break}}else{m=h?c[B>>2]|0:e&255;U1(Y,j,l-j|0,m,0,m,l,k)}while(0);if((a[H>>0]|0)<0)vT(c[W>>2]|0,1);if((a[J>>0]|0)<0)vT(c[M>>2]|0,1);if((a[K>>0]|0)<0)vT(c[N>>2]|0,1);if((a[L>>0]|0)<0)vT(c[P>>2]|0,1);if((a[D>>0]|0)<0)vT(c[X>>2]|0,1)}while(0);h=c[n+12>>2]|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;j=bcl(h)|0;if(j>>>0>2147483631){Q=53;break}if(j>>>0<11){a[t>>0]=j;if(!j)e=X;else{e=X;Q=57}}else{Q=j+16&-16;e=xW(Q,16,1,0,1746326,75)|0;c[X>>2]=e;c[p>>2]=Q|-2147483648;c[q>>2]=j;Q=57}if((Q|0)==57){Q=0;fpl(e|0,h|0,j|0)|0}a[e+j>>0]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;a[r>>0]=1;a[M>>0]=32;a[s>>0]=0;Clc(W,X,M,Y);if((a[r>>0]|0)<0)vT(c[M>>2]|0,1);if((a[t>>0]|0)<0)vT(c[X>>2]|0,1);if(!(a[n+20>>0]|0)){n=(a[u>>0]|0)<0?c[W>>2]|0:W;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;fnl(X,n,bcl(n)|0);a_(X,256,c[o+4>>2]|0);Ung(X)}else{n=(a[u>>0]|0)<0?c[W>>2]|0:W;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;fnl(X,n,bcl(n)|0);a_(X,512,c[o+4>>2]|0);Ung(X)}if((a[u>>0]|0)<0)vT(c[W>>2]|0,1);if((a[v>>0]|0)<0)vT(c[Y>>2]|0,1);e=c[f+4>>2]|0;f=e}while((f|0)!=(S|0));if((Q|0)==53)cnl(X);e=c[T>>2]|0;if((e|0)!=(S|0))do{Q=e+4|0;P=e;e=c[Q>>2]|0;c[P>>2]=0;c[Q>>2]=0}while((e|0)!=(S|0))}c[T>>2]=S;c[S>>2]=S;if(!(c[377148]|0)){i=_;return}e=c[d+184>>2]|0;j=d+180|0;f=e;if((f|0)!=(j|0)){k=W+16|0;l=W+20|0;m=W+24|0;n=W+4|0;o=W+8|0;p=W+12|0;do{h=c[e+36>>2]|0;c[e+40>>2]=0;if((a[h+98>>0]|0)==1){Q=h+48|0;T=c[Q>>2]|0;Io[c[(c[T>>2]|0)+84>>2]&8191](W,T);T=c[l>>2]|0;S=c[m>>2]|0;c[e+8>>2]=c[k>>2];c[e+12>>2]=T;c[e+16>>2]=S;Q=c[Q>>2]|0;Io[c[(c[Q>>2]|0)+84>>2]&8191](W,Q);Q=c[n>>2]|0;S=c[o>>2]|0;T=c[p>>2]|0;c[e+20>>2]=c[W>>2];c[e+24>>2]=Q;c[e+28>>2]=S;c[e+32>>2]=T}e=c[f+4>>2]|0;f=e}while((f|0)!=(j|0))}GAd(W);e=c[377147]|0;Io[c[(c[e>>2]|0)+312>>2]&8191](e,W);e=(c[W+16>>2]|0)!=0;if(!(q5()|0))f=0;else{f=q5()|0;f=xp[c[c[f>>2]>>2]&2047](f)|0}if(!(e|f|(c[377150]|0)!=0)){i=_;return}if(q5()|0){T=q5()|0;Go[c[(c[T>>2]|0)+8>>2]&127](T,U)}pde(1506992,c[377147]|0);t=c[377147]|0;bp[c[(c[t>>2]|0)+220>>2]&3](t,U,1506992,0,0,1);up[c[(c[376748]|0)+20>>2]&8191](1506992);qde(1506992)|0;t=c[377147]|0;Lp[c[(c[t>>2]|0)+236>>2]&8191](t,1,0)|0;t=d+172|0;if(c[t>>2]|0){f=d+164|0;e=0;do{T=o1()|0;S=(R(c[T+36>>2]|0,c[375736]|0)|0)+(c[(c[f>>2]|0)+(e<<2)>>2]|0)|0;T=(c[T+12>>2]|0)+(S>>>5<<2)|0;c[T>>2]=c[T>>2]&~(1<<(S&31));e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0)}s=d+54|0;a[s>>0]=0;k=W+16|0;l=Y+4|0;m=Y+8|0;n=X+4|0;o=X+8|0;p=Y+8|0;q=Y+4|0;j=0;do{e=c[d+188+(j<<3)+4>>2]|0;r=d+188+(j<<3)|0;f=e;if((f|0)!=(r|0))do{e=c[e+8>>2]|0;h=c[e+48>>2]|0;h=(b[h+4>>1]|0)==5?h:0;if(!(xp[c[(c[h>>2]|0)+256>>2]&2047](h)|0)){if(c[e+84>>2]|0)v5d(e);if((c[e+100>>2]&1|0)==0?(Z=c[e+24>>2]|0,T=DZ(Z,22784)|0,Io[c[(c[h>>2]|0)+84>>2]&8191](W,h),t7b(T,k,W),c[Z+52>>2]&32|0):0){Io[c[(c[h>>2]|0)+152>>2]&8191](Y,h);S=c[l>>2]|0;T=c[m>>2]|0;c[X>>2]=c[Y>>2];c[n>>2]=S;c[o>>2]=T;c[Y>>2]=23044;c[p>>2]=0;c[q>>2]=X;l8(Z,1503736,Y)}}e=c[f+4>>2]|0;f=e}while((f|0)!=(r|0));j=j+1|0}while((j|0)!=64);if(c[t>>2]|0){f=d+164|0;e=0;do{Z=o1()|0;Y=(R(c[Z+36>>2]|0,c[375736]|0)|0)+(c[(c[f>>2]|0)+(e<<2)>>2]|0)|0;Z=(c[Z+12>>2]|0)+(Y>>>5<<2)|0;c[Z>>2]=1<<(Y&31)|c[Z>>2];e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0)}a[s>>0]=1;Z=S$(1)|0;aee(d);bee(d);cee(d);S$(Z)|0;dee(d);eee(d+100|0);eee(d+128|0);i=_;return}function aee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;Q=i;i=i+64|0;r=Q+32|0;y=Q+24|0;L=Q;N=b+64|0;P=b+68|0;g=c[P>>2]|0;e=c[N>>2]|0;f=e;d=g;if((g|0)==(e|0))e=g;else{O=y+4|0;s=L+4|0;t=L+8|0;u=L+12|0;v=L+16|0;z=b+128|0;B=b+100|0;C=b+104|0;D=b+132|0;E=b+140|0;F=b+148|0;G=b+152|0;H=b+144|0;J=b+112|0;K=b+120|0;M=b+124|0;q=b+116|0;p=0;b=0;do{n=f+(p*12|0)+8|0;o=f+(p*12|0)+4|0;m=c[(c[o>>2]|0)+32>>2]|0;h=c[n>>2]|0;l=c[h+32>>2]|0;c[y>>2]=m;c[O>>2]=l;k=m;if(!((m|0)==0|(l|0)==0)){a:do switch(c[f+(p*12|0)>>2]|0){case 4:{l=xp[c[(c[h>>2]|0)+136>>2]&2047](h)|0;l=c[((l|0)==0?h:l)+24>>2]|0;k=c[o>>2]|0;m=xp[c[(c[k>>2]|0)+136>>2]&2047](k)|0;m=c[((m|0)==0?k:m)+24>>2]|0;if((((c[(c[(c[o>>2]|0)+24>>2]|0)+52>>2]&512|0)==0?(c[(c[(c[n>>2]|0)+24>>2]|0)+52>>2]&512|0)==0:0)?(c[l+52>>2]&512|0)==0:0)?(c[m+52>>2]&512|0)==0:0){m=R5d(z,y)|0;k=c[o>>2]|0;l=c[n>>2]|0;a[m>>0]=0;c[m+4>>2]=k;c[m+8>>2]=l}else{m=R5d(B,y)|0;k=c[o>>2]|0;l=c[n>>2]|0;a[m>>0]=0;c[m+4>>2]=k;c[m+8>>2]=l}h=c[375664]|0;g=c[375665]|0;f=c[375666]|0;e=c[375667]|0;d=c[375668]|0;break}case 16:{m=c[375669]|0;g=c[375670]|0;f=c[375671]|0;e=c[375672]|0;d=c[375673]|0;h=c[C>>2]|0;do if(h|0){b=C;b:while(1){j=h;while(1){h=c[j+16>>2]|0;if((h|0)==(k|0)){if((c[j+20>>2]|0)>>>0>=l>>>0)break}else if(h>>>0>=k>>>0)break;h=c[j+4>>2]|0;if(!h)break b;else j=h}h=c[j>>2]|0;if(!h){b=j;break}else b=j}if((b|0)!=(C|0)){h=c[b+16>>2]|0;if((k|0)==(h|0)){if(l>>>0<(c[b+20>>2]|0)>>>0)break}else if(k>>>0>>0)break;if(!((a[b+24>>0]|0)!=0|(b|0)==(C|0))?(A=b+24|0,(a[A>>0]|0)==0):0){a[A>>0]=1;h=b+16|0;j=c[K>>2]|0;k=j+1|0;l=c[M>>2]|0;b=l&2147483647;do if(k>>>0>b>>>0?(x=l<<1,x=(x|0)==0?1:x,b>>>0>>0):0){b=c[q>>2]|0;if((l|0)>-1){c[M>>2]=x;c[J>>2]=wW(c[J>>2]|0,x<<3,4,b,0,1746326,464)|0;break}else{l=xW(x<<3,4,b,0,1746326,446)|0;fpl(l|0,c[J>>2]|0,c[K>>2]<<3|0)|0;c[M>>2]=x;c[J>>2]=l;break}}while(0);c[K>>2]=k;k=c[h+4>>2]|0;l=(c[J>>2]|0)+(j<<3)|0;c[l>>2]=c[h>>2];c[l+4>>2]=k}}}while(0);h=c[D>>2]|0;if(h){k=c[y>>2]|0;l=c[O>>2]|0;b=D;c:while(1){j=h;while(1){h=c[j+16>>2]|0;if((h|0)==(k|0)){if((c[j+20>>2]|0)>>>0>=l>>>0)break}else if(h>>>0>=k>>>0)break;h=c[j+4>>2]|0;if(!h)break c;else j=h}h=c[j>>2]|0;if(!h){b=j;break}else b=j}if((b|0)!=(D|0)){h=c[b+16>>2]|0;if((k|0)==(h|0)){if(l>>>0<(c[b+20>>2]|0)>>>0){h=m;break a}}else if(k>>>0>>0){h=m;break a}if(!((a[b+24>>0]|0)!=0|(b|0)==(D|0))?(I=b+24|0,(a[I>>0]|0)==0):0){a[I>>0]=1;h=b+16|0;j=c[F>>2]|0;k=j+1|0;l=c[G>>2]|0;b=l&2147483647;do if(k>>>0>b>>>0?(w=l<<1,w=(w|0)==0?1:w,b>>>0>>0):0){b=c[H>>2]|0;if((l|0)>-1){c[G>>2]=w;c[E>>2]=wW(c[E>>2]|0,w<<3,4,b,0,1746326,464)|0;break}else{l=xW(w<<3,4,b,0,1746326,446)|0;fpl(l|0,c[E>>2]|0,c[F>>2]<<3|0)|0;c[G>>2]=w;c[E>>2]=l;break}}while(0);c[F>>2]=k;k=h;l=c[k+4>>2]|0;h=(c[E>>2]|0)+(j<<3)|0;c[h>>2]=c[k>>2];c[h+4>>2]=l;h=m}else h=m}else h=m}else h=m;break}default:{h=0;g=0;f=-1;e=b;d=1}}while(0);o=c[o>>2]|0;b=c[n>>2]|0;c[L>>2]=h;c[s>>2]=g;c[t>>2]=f;c[u>>2]=e;c[v>>2]=d;c[r>>2]=c[L>>2];c[r+4>>2]=c[L+4>>2];c[r+8>>2]=c[L+8>>2];c[r+12>>2]=c[L+12>>2];c[r+16>>2]=c[L+16>>2];fee(o,b,r);d=c[P>>2]|0;b=e;g=d;e=c[N>>2]|0}p=p+1|0;f=e}while(p>>>0<((g-e|0)/12|0)>>>0)}if((d|0)==(f|0)){i=Q;return}c[P>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);i=Q;return}function bee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s;d=c[b+100>>2]|0;o=b+104|0;m=d;e=d;if((m|0)!=(o|0)?(a[m+24>>0]|0)!=0:0)while(1){d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(o|0)){d=o;break}if(!(a[d+24>>0]|0))break;else e=d}e=d;if((e|0)==(o|0)){i=s;return}k=b+112|0;l=b+120|0;m=b+124|0;j=b+116|0;a:while(1){b=c[e+28>>2]|0;g=c[b+32>>2]|0;f=c[e+32>>2]|0;h=c[f+32>>2]|0;if((g|0)==(c[e+16>>2]|0)?!((g|0)==0|(h|0)==0|(h|0)!=(c[e+20>>2]|0)):0){c[q>>2]=c[375674];c[q+4>>2]=c[375675];c[q+8>>2]=c[375676];c[q+12>>2]=c[375677];c[q+16>>2]=c[375678];fee(b,f,q)}else r=15;if((r|0)==15?(r=0,p=e+24|0,(a[p>>0]|0)==0):0){a[p>>0]=1;b=e+16|0;f=c[l>>2]|0;g=f+1|0;h=c[m>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(n=h<<1,n=(n|0)==0?1:n,e>>>0>>0):0){e=c[j>>2]|0;if((h|0)>-1){c[m>>2]=n;c[k>>2]=wW(c[k>>2]|0,n<<3,4,e,0,1746326,464)|0;break}else{h=xW(n<<3,4,e,0,1746326,446)|0;fpl(h|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=n;c[k>>2]=h;break}}while(0);c[l>>2]=g;g=c[b+4>>2]|0;h=(c[k>>2]|0)+(f<<3)|0;c[h>>2]=c[b>>2];c[h+4>>2]=g}while(1){e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(o|0)){r=12;break a}if(!(a[e+24>>0]|0))break;else d=e}if((e|0)==(o|0)){r=12;break}else d=e}if((r|0)==12){i=s;return}}function cee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;x=B;y=b+76|0;z=b+80|0;b=c[z>>2]|0;w=c[y>>2]|0;g=w;if((b|0)!=(w|0)){u=x+8|0;v=x+4|0;w=x+8|0;l=x+4|0;m=x+8|0;n=x+4|0;o=x+8|0;p=x+4|0;q=x+8|0;r=x+4|0;s=x+8|0;t=x+4|0;k=0;do{d=g+(k*72|0)|0;e=g+(k*72|0)+8|0;f=g+(k*72|0)+12|0;h=g+(k*72|0)+16|0;j=g+(k*72|0)+20|0;b=c[d>>2]|0;if(b&4){b=g+(k*72|0)+4|0;a[b>>0]=0;C=c[e>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[x>>2]=42932;c[q>>2]=0;c[r>>2]=d;H3(C,1502716,x);a[b>>0]=1;b=c[f>>2]|0;b=(b|0)==0?c[j>>2]|0:b;c[x>>2]=42932;c[s>>2]=0;c[t>>2]=d;H3(b,1502716,x);b=c[d>>2]|0}if(b&16){b=g+(k*72|0)+4|0;a[b>>0]=0;C=c[e>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[x>>2]=42932;c[m>>2]=0;c[n>>2]=d;H3(C,1502736,x);a[b>>0]=1;b=c[f>>2]|0;b=(b|0)==0?c[j>>2]|0:b;c[x>>2]=42932;c[o>>2]=0;c[p>>2]=d;H3(b,1502736,x);b=c[d>>2]|0}if(b&8|0){C=g+(k*72|0)+4|0;a[C>>0]=0;g=c[e>>2]|0;h=(g|0)==0?c[h>>2]|0:g;c[x>>2]=42932;c[u>>2]=0;c[v>>2]=d;H3(h,1502756,x);a[C>>0]=1;C=c[f>>2]|0;C=(C|0)==0?c[j>>2]|0:C;c[x>>2]=42932;c[w>>2]=0;c[l>>2]=d;H3(C,1502756,x)}k=k+1|0;b=c[z>>2]|0;C=c[y>>2]|0;g=C}while(k>>>0<((b-C|0)/72|0)>>>0)}if((b|0)==(g|0)){i=B;return}do{d=b+-72|0;c[z>>2]=d;f=b+-12|0;e=b+-4|0;if((c[e>>2]|0)!=0?(A=c[b+-8>>2]|0,C=(c[f>>2]|0)+4|0,y=c[A>>2]|0,c[y+4>>2]=c[C>>2],c[c[C>>2]>>2]=y,c[e>>2]=0,(A|0)!=(f|0)):0){b=A;do{C=b;b=c[b+4>>2]|0;f8k(C)}while((b|0)!=(f|0));b=c[z>>2]|0}else b=d}while((b|0)!=(g|0));i=B;return}function dee(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en;v=i;i=i+32|0;o=v+12|0;s=v;t=a+88|0;u=a+92|0;a=c[u>>2]|0;b=c[t>>2]|0;d=a-b|0;e=d>>2;if(!e){n=0;e=0}else{n=wW(0,d,4,1,0,1746326,464)|0;_ol(n|0,0,d|0)|0;a=c[u>>2]|0;b=c[t>>2]|0}if((a|0)!=(b|0)){j=o+4|0;k=o+8|0;h=0;do{f=b+(h<<2)|0;a=c[f>>2]|0;do if(a|0){c[s>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(o,a,s);b=c[o>>2]|0;w=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?w+(c[a+32>>2]<<3)|0:w+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16){l=0;a=F$(c[f>>2]|0)|0;if(!a)break}b=c[a+24>>2]|0;if(b|0?r3(b)|0:0){wde(a,o,s);x=V(g[o>>2]);x=V(x*x);y=V(g[j>>2]);y=V(x+V(y*y));x=V(g[k>>2]);g[n+(h<<2)>>2]=V(F(V(y+V(x*x))))}}while(0);h=h+1|0;a=c[u>>2]|0;b=c[t>>2]|0}while(h>>>0>2>>>0);d=b;if((a|0)!=(b|0)){j=o+8|0;k=o+4|0;h=0;do{f=d+(h<<2)|0;a=c[f>>2]|0;do if(a|0){c[s>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(o,a,s);b=c[o>>2]|0;w=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?w+(c[a+32>>2]<<3)|0:w+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)l=34;else{m=a;l=35}}else l=32}else l=32;if((l|0)==32)l=34;if((l|0)==34?(l=0,p=F$(c[f>>2]|0)|0,p|0):0){m=p;l=35}if(((l|0)==35?(l=0,q=m+24|0,r=c[q>>2]|0,r|0):0)?r3(r)|0:0){w=S$(1)|0;d=c[q>>2]|0;b=c[n+(h<<2)>>2]|0;c[o>>2]=43052;c[j>>2]=0;c[k>>2]=b;l8(d,1502916,o);S$(w)|0}a=c[f>>2]|0;if(a|0){c[s>>2]=a;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{v$(o,a,s);b=c[o>>2]|0;w=c[a+28>>2]|0;d=c[373713]|0;a=(b|0)==-1?w+(c[a+32>>2]<<3)|0:w+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)l=46}else l=44}else l=44;if((l|0)==44)l=46;if((l|0)==46){a=F$(c[f>>2]|0)|0;if(!a)break}if(c[a+24>>2]|0){w=S$(0)|0;D$(a,1);S$(w)|0}}}while(0);h=h+1|0;a=c[u>>2]|0;b=c[t>>2]|0;d=b}while(h>>>0>2>>>0)}}else d=b;if((a|0)!=(d|0))c[u>>2]=a+(~((a+-4-b|0)>>>2)<<2);if((e|0)<=-1){i=v;return}vT(n,1);i=v;return}function eee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b+12|0;n=b+20|0;d=c[n>>2]|0;if(!d){c[n>>2]=0;return}e=c[m>>2]|0;o=b+4|0;p=b+8|0;l=e;do{k=c[o>>2]|0;do if(k){i=c[l>>2]|0;j=c[l+4>>2]|0;h=o;g=k;a:while(1){f=g;while(1){g=c[f+16>>2]|0;if((g|0)==(i|0)){if((c[f+20>>2]|0)>>>0>=j>>>0)break}else if(g>>>0>=i>>>0)break;f=c[f+4>>2]|0;if(!f){f=h;break a}}g=c[f>>2]|0;if(!g)break;else h=f}if((f|0)!=(o|0)){g=c[f+16>>2]|0;if((i|0)==(g|0)){if((f|0)==(o|0)?1:j>>>0<(c[f+20>>2]|0)>>>0)break}else if(i>>>0>>0|(f|0)==(o|0))break;if(a[f+24>>0]|0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;c[p>>2]=(c[p>>2]|0)+-1;_q(k,f);f8k(f);e=c[m>>2]|0;d=c[n>>2]|0}}}while(0);l=l+8|0}while((l|0)!=(e+(d<<3)|0));c[n>>2]=0;return}function fee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0;h=(h|0)==0?b:h;e=xp[c[(c[a>>2]|0)+136>>2]&2047](a)|0;e=(e|0)==0?a:e;c[f>>2]=42892;c[f+8>>2]=0;c[f+4>>2]=b;H3(a,d,f);c[f>>2]=42892;c[f+8>>2]=0;c[f+4>>2]=a;H3(h,d,f);if((c[h+24>>2]|0)!=(c[b+24>>2]|0)?xp[c[(c[b>>2]|0)+132>>2]&2047](b)|0:0){c[f>>2]=42892;c[f+8>>2]=0;c[f+4>>2]=a;H3(b,d,f)}if((c[e+24>>2]|0)==(c[a+24>>2]|0)){i=g;return}c[f>>2]=42892;c[f+8>>2]=0;c[f+4>>2]=b;H3(e,d,f);i=g;return}function gee(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a=iSa()|0;if(a|0)up[c[(c[a>>2]|0)+4>>2]&8191](a);r8b(0);if(!(c[377148]|0)){i=k;return}fde();g=j+8|0;h=j+12|0;f=j+4|0;c[f>>2]=1;vT(0,1);c[j>>2]=0;c[g>>2]=0;c[h>>2]=0;u5(113808,j,0);a=c[g>>2]|0;if(a|0){e=0;do{b=(c[(c[j>>2]|0)+(e<<2)>>2]|0)+48|0;d=c[b>>2]|0;if(d){up[c[c[d>>2]>>2]&8191](d);c[b>>2]=0;a=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}g=c[377147]|0;mp[c[(c[g>>2]|0)+164>>2]&4095](g,0,0);Yde();g=c[377153]|0;up[c[c[g>>2]>>2]&8191](g);c[377153]=0;dbe();if(q5()|0){g=q5()|0;up[c[(c[g>>2]|0)+36>>2]&8191](g)}g=c[377148]|0;up[c[(c[g>>2]|0)+8>>2]&8191](g);c[377148]=0;g=c[377154]|0;up[c[c[g>>2]>>2]&8191](g);c[377154]=0;if((c[h>>2]|0)>-1){vT(c[j>>2]|0,c[f>>2]|0);c[j>>2]=0}i=k;return}function hee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;A_b(b,d,e);k=b+24|0;c[b>>2]=113856;c[k>>2]=113988;c[b+56>>2]=0;f=b+100|0;c[b+104>>2]=0;c[b+108>>2]=0;e=b+104|0;h=b+64|0;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[f>>2]=e;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=35;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=35;o=b+164|0;c[o>>2]=0;p=b+172|0;c[p>>2]=0;q=b+176|0;c[q>>2]=0;r=b+168|0;c[r>>2]=d;e=b+180|0;c[e>>2]=e;c[b+184>>2]=e;e=b+188|0;c[e>>2]=e;c[b+192>>2]=e;e=b+196|0;c[e>>2]=e;c[b+200>>2]=e;e=b+204|0;c[e>>2]=e;c[b+208>>2]=e;e=b+212|0;c[e>>2]=e;c[b+216>>2]=e;e=b+220|0;c[e>>2]=e;c[b+224>>2]=e;e=b+228|0;c[e>>2]=e;c[b+232>>2]=e;e=b+236|0;c[e>>2]=e;c[b+240>>2]=e;e=b+244|0;c[e>>2]=e;c[b+248>>2]=e;e=b+252|0;c[e>>2]=e;c[b+256>>2]=e;e=b+260|0;c[e>>2]=e;c[b+264>>2]=e;e=b+268|0;c[e>>2]=e;c[b+272>>2]=e;e=b+276|0;c[e>>2]=e;c[b+280>>2]=e;e=b+284|0;c[e>>2]=e;c[b+288>>2]=e;e=b+292|0;c[e>>2]=e;c[b+296>>2]=e;e=b+300|0;c[e>>2]=e;c[b+304>>2]=e;e=b+308|0;c[e>>2]=e;c[b+312>>2]=e;e=b+316|0;c[e>>2]=e;c[b+320>>2]=e;e=b+324|0;c[e>>2]=e;c[b+328>>2]=e;e=b+332|0;c[e>>2]=e;c[b+336>>2]=e;e=b+340|0;c[e>>2]=e;c[b+344>>2]=e;e=b+348|0;c[e>>2]=e;c[b+352>>2]=e;e=b+356|0;c[e>>2]=e;c[b+360>>2]=e;e=b+364|0;c[e>>2]=e;c[b+368>>2]=e;e=b+372|0;c[e>>2]=e;c[b+376>>2]=e;e=b+380|0;c[e>>2]=e;c[b+384>>2]=e;e=b+388|0;c[e>>2]=e;c[b+392>>2]=e;e=b+396|0;c[e>>2]=e;c[b+400>>2]=e;e=b+404|0;c[e>>2]=e;c[b+408>>2]=e;e=b+412|0;c[e>>2]=e;c[b+416>>2]=e;e=b+420|0;c[e>>2]=e;c[b+424>>2]=e;e=b+428|0;c[e>>2]=e;c[b+432>>2]=e;e=b+436|0;c[e>>2]=e;c[b+440>>2]=e;e=b+444|0;c[e>>2]=e;c[b+448>>2]=e;e=b+452|0;c[e>>2]=e;c[b+456>>2]=e;e=b+460|0;c[e>>2]=e;c[b+464>>2]=e;e=b+468|0;c[e>>2]=e;c[b+472>>2]=e;e=b+476|0;c[e>>2]=e;c[b+480>>2]=e;e=b+484|0;c[e>>2]=e;c[b+488>>2]=e;e=b+492|0;c[e>>2]=e;c[b+496>>2]=e;e=b+500|0;c[e>>2]=e;c[b+504>>2]=e;e=b+508|0;c[e>>2]=e;c[b+512>>2]=e;e=b+516|0;c[e>>2]=e;c[b+520>>2]=e;e=b+524|0;c[e>>2]=e;c[b+528>>2]=e;e=b+532|0;c[e>>2]=e;c[b+536>>2]=e;e=b+540|0;c[e>>2]=e;c[b+544>>2]=e;e=b+548|0;c[e>>2]=e;c[b+552>>2]=e;e=b+556|0;c[e>>2]=e;c[b+560>>2]=e;e=b+564|0;c[e>>2]=e;c[b+568>>2]=e;e=b+572|0;c[e>>2]=e;c[b+576>>2]=e;e=b+580|0;c[e>>2]=e;c[b+584>>2]=e;e=b+588|0;c[e>>2]=e;c[b+592>>2]=e;e=b+596|0;c[e>>2]=e;c[b+600>>2]=e;e=b+604|0;c[e>>2]=e;c[b+608>>2]=e;e=b+612|0;c[e>>2]=e;c[b+616>>2]=e;e=b+620|0;c[e>>2]=e;c[b+624>>2]=e;e=b+628|0;c[e>>2]=e;c[b+632>>2]=e;e=b+636|0;c[e>>2]=e;c[b+640>>2]=e;e=b+644|0;c[e>>2]=e;c[b+648>>2]=e;e=b+652|0;c[e>>2]=e;c[b+656>>2]=e;e=b+660|0;c[e>>2]=e;c[b+664>>2]=e;e=b+668|0;c[e>>2]=e;c[b+672>>2]=e;e=b+676|0;c[e>>2]=e;c[b+680>>2]=e;e=b+684|0;c[e>>2]=e;c[b+688>>2]=e;e=b+692|0;c[e>>2]=e;c[b+696>>2]=e;e=b+700|0;c[e>>2]=e;c[b+704>>2]=e;e=b+708|0;c[e>>2]=0;f=b+712|0;c[f>>2]=0;c[b+716>>2]=0;iee(b+720|0);a[b+52>>0]=1;a[b+782>>0]=0;a[b+53>>0]=0;g[b+28>>2]=V(0.0);g[b+32>>2]=V(-9.81000041);g[b+36>>2]=V(0.0);g[b+48>>2]=V(2.0);c[t>>2]=-1;d=c[f>>2]|0;j=c[e>>2]|0;h=d-j>>2;if(h>>>0>=32){if((h|0)!=32?(l=j+128|0,(d|0)!=(l|0)):0)c[f>>2]=d+(~((d+-4-l|0)>>>2)<<2)}else u8d(e,32-h|0,t);c[b+156>>2]=6;c[b+160>>2]=1;a[b+54>>0]=1;g[b+40>>2]=V(.00499999989);g[b+44>>2]=V(.00999999977);a[b+781>>0]=1;if(!(c[377148]|0)){i=u;return}w8d(b);l=c[377147]|0;mp[c[(c[l>>2]|0)+164>>2]&4095](l,0,0);l=c[377147]|0;mp[c[(c[l>>2]|0)+164>>2]&4095](l,k,0);c[t>>2]=0;l=t+8|0;c[l>>2]=0;m=t+12|0;c[m>>2]=0;n=t+4|0;c[n>>2]=1;Ioa(42892,t,1);e=c[l>>2]|0;f=c[q>>2]|0;if((f&2147483647)>>>0>>0){h=c[r>>2]|0;if((f|0)>-1){c[q>>2]=e;c[o>>2]=wW(c[o>>2]|0,e<<2,4,h,0,1746326,464)|0}else{k=xW(e<<2,4,h,0,1746326,446)|0;fpl(k|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=e;c[o>>2]=k}e=c[l>>2]|0}if(e|0){f=0;do{h=c[(c[(c[t>>2]|0)+(f<<2)>>2]|0)+24>>2]|0;j=c[p>>2]|0;d=j+1|0;k=c[q>>2]|0;e=k&2147483647;do if(d>>>0>e>>>0?(s=k<<1,s=(s|0)==0?1:s,e>>>0>>0):0){e=c[r>>2]|0;if((k|0)>-1){c[q>>2]=s;c[o>>2]=wW(c[o>>2]|0,s<<2,4,e,0,1746326,464)|0;break}else{k=xW(s<<2,4,e,0,1746326,446)|0;fpl(k|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=s;c[o>>2]=k;break}}while(0);c[p>>2]=d;c[(c[o>>2]|0)+(j<<2)>>2]=h;f=f+1|0}while(f>>>0<(c[l>>2]|0)>>>0)}a[b+780>>0]=a[26248]^1;if((c[m>>2]|0)>-1){vT(c[t>>2]|0,c[n>>2]|0);c[t>>2]=0}i=u;return}function iee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=a+12|0;h=a+16|0;i=a+24|0;k=a+28|0;l=a+36|0;m=a+40|0;n=a+48|0;o=a+52|0;b=a;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));jee(a,128);e=c[h>>2]|0;d=c[f>>2]|0;b=e-d>>6;if(b>>>0>=128){if((b|0)!=128?(g=d+8192|0,(e|0)!=(g|0)):0)c[h>>2]=e+(~((e+-64-g|0)>>>6)<<6)}else kee(f,128-b|0);e=c[k>>2]|0;d=c[i>>2]|0;b=e-d>>4;if(b>>>0>=128){if((b|0)!=128?(j=d+2048|0,(e|0)!=(j|0)):0)c[k>>2]=e+(~((e+-16-j|0)>>>4)<<4)}else lee(i,128-b|0);b=a+44|0;d=c[l>>2]|0;if((c[b>>2]|0)-d>>2>>>0<128){e=(c[m>>2]|0)-d|0;h=e>>2;f=Uml(512)|0;g=f+(h<<2)|0;h=g+(0-h<<2)|0;if((e|0)>0)fpl(h|0,d|0,e|0)|0;c[l>>2]=h;c[m>>2]=g;c[b>>2]=f+512;if(d|0)f8k(d)}h=a+56|0;b=c[n>>2]|0;g=b;if((((c[h>>2]|0)-b|0)/44|0)>>>0>=128)return;f=c[o>>2]|0;d=f;j=Uml(5632)|0;f=j+(((f-b|0)/44|0)*44|0)|0;i=f;j=j+5632|0;if((d|0)==(g|0))d=i;else{e=d;d=i;b=f;do{m=e;e=e+-44|0;c[b+-44>>2]=c[e>>2];c[b+-40>>2]=c[m+-40>>2];c[b+-36>>2]=c[m+-36>>2];c[b+-32>>2]=c[m+-32>>2];c[b+-28>>2]=c[m+-28>>2];c[b+-24>>2]=c[m+-24>>2];k=m+-20|0;a=c[k+4>>2]|0;l=b+-20|0;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[b+-12>>2]=c[m+-12>>2];c[b+-8>>2]=c[m+-8>>2];c[b+-4>>2]=c[m+-4>>2];b=d+-44|0;d=b}while((e|0)!=(g|0));b=c[n>>2]|0}c[n>>2]=d;c[o>>2]=i;c[h>>2]=j;if(!b)return;f8k(b);return}function jee(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;h=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;if(((h-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;l=e+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[e+40>>2]=V(3402823469999999843913219.0e14);e=(c[m>>2]|0)+48|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[a>>2]|0;f=((e-i|0)/48|0)+d|0;if(f>>>0>89478485)Ull(a);k=(h-i|0)/48|0;h=k<<1;h=k>>>0<44739242?(h>>>0>>0?f:h):89478485;if(!h)j=0;else j=Uml(h*48|0)|0;f=j+(((e-i|0)/48|0)*48|0)|0;k=f;h=j+(h*48|0)|0;j=k;e=f;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[e+40>>2]=V(3402823469999999843913219.0e14);e=j+48|0;j=e;d=d+-1|0}while((d|0)!=0);e=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0))d=k;else{i=d;d=k;do{n=f+-48|0;k=i;i=i+-48|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];b[f+-36>>1]=b[k+-36>>1]|0;c[f+-32>>2]=c[k+-32>>2];c[f+-28>>2]=c[k+-28>>2];c[f+-24>>2]=c[k+-24>>2];c[f+-20>>2]=c[k+-20>>2];c[f+-16>>2]=c[k+-16>>2];c[f+-12>>2]=c[k+-12>>2];c[f+-8>>2]=c[k+-8>>2];c[f+-4>>2]=c[k+-4>>2];f=d+-48|0;d=f}while((i|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=d;c[m>>2]=j;c[l>>2]=h;if(!e)return;f8k(e);return}function kee(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;h=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;if(h-e>>6>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;l=e+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[e+40>>2]=V(3402823469999999843913219.0e14);g[e+44>>2]=V(0.0);g[e+48>>2]=V(0.0);e=(c[m>>2]|0)+64|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[a>>2]|0;f=(e-i>>6)+d|0;if(f>>>0>67108863)Ull(a);k=h-i|0;h=k>>5;h=k>>6>>>0<33554431?(h>>>0>>0?f:h):67108863;if(!h)j=0;else j=Uml(h<<6)|0;f=j+(e-i>>6<<6)|0;k=f;h=j+(h<<6)|0;j=k;e=f;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[e+40>>2]=V(3402823469999999843913219.0e14);g[e+44>>2]=V(0.0);g[e+48>>2]=V(0.0);e=j+64|0;j=e;d=d+-1|0}while((d|0)!=0);e=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(e|0))d=k;else{i=d;d=k;do{k=f+-64|0;n=i;i=i+-64|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];b[f+-52>>1]=b[n+-52>>1]|0;c[f+-48>>2]=c[n+-48>>2];c[f+-44>>2]=c[n+-44>>2];c[f+-40>>2]=c[n+-40>>2];c[f+-36>>2]=c[n+-36>>2];c[f+-32>>2]=c[n+-32>>2];c[f+-28>>2]=c[n+-28>>2];c[f+-24>>2]=c[n+-24>>2];k=f+-20|0;n=n+-20|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];f=d+-64|0;d=f}while((i|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=d;c[m>>2]=j;c[l>>2]=h;if(!e)return;f8k(e);return}function lee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+8>>2]=-1;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)Ull(a);f=f-g|0;h=f>>3;e=f>>4>>>0<134217727?(h>>>0>>0?e:h):268435455;if(!e)f=0;else f=Uml(e<<4)|0;h=f+(d-g>>4<<4)|0;g=f+(e<<4)|0;f=h;d=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+8>>2]=-1;d=f+16|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>4)<<4)|0;if((e|0)>0)fpl(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;f8k(b);return}function mee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;e=c[b+48>>2]|0;Io[c[(c[e>>2]|0)+84>>2]&8191](f,e);e=c[f+20>>2]|0;b=c[f+24>>2]|0;c[a>>2]=c[f+16>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function nee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+48>>2]|0;Io[c[(c[e>>2]|0)+152>>2]&8191](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function oee(d,e,f,h,j){d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;d=n+104|0;k=n+20|0;l=n+124|0;m=n;o=f==V(s);f=o?V(3402823469999999843913219.0e14):f;c[m>>2]=114296;c[m+4>>2]=2;c[m+8>>2]=0;c[m+12>>2]=h;switch(j|0){case 0:{a[m+16>>0]=a[(hV(9)|0)+52>>0]|0;break}case 1:{a[m+16>>0]=0;break}case 2:{a[m+16>>0]=1;break}default:{}}j=c[377147]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=31;a[d+18>>0]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=-1;b[k+16>>1]=0;o=k+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;g[k+44>>2]=V(3402823469999999843913219.0e14);g[k+48>>2]=V(0.0);g[k+52>>2]=V(0.0);o=k+68|0;a[o>>0]=0;c[k+72>>2]=0;c[k+76>>2]=0;c[k+80>>2]=0;c[k>>2]=93892;h=c[(c[j>>2]|0)+348>>2]|0;b[l>>1]=0;$p[h&1](j,e,e+12|0,f,k,l,d,m,0)|0;i=n;return (a[o>>0]|0)!=0|0}function pee(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+144|0;m=p+120|0;n=p+96|0;o=p+80|0;d=p+52|0;l=p;c[m>>2]=114296;c[m+4>>2]=1;c[m+8>>2]=0;c[m+12>>2]=h;switch(j|0){case 0:{a[m+16>>0]=a[(hV(9)|0)+52>>0]|0;break}case 1:{a[m+16>>0]=0;break}case 2:{a[m+16>>0]=1;break}default:{}}c[m>>2]=114804;c[m+20>>2]=k;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n+16>>1]=11;a[n+18>>0]=0;k=c[f>>2]|0;j=c[f+4>>2]|0;h=c[f+8>>2]|0;c[o>>2]=3;c[o+4>>2]=k;c[o+8>>2]=j;c[o+12>>2]=h;h=c[e>>2]|0;j=c[e+4>>2]|0;k=c[e+8>>2]|0;q=c[g+4>>2]|0;e=c[g+8>>2]|0;f=c[g+12>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=q;c[d+8>>2]=e;c[d+12>>2]=f;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;k=l+36|0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=-1;a[l+20>>0]=0;c[l+24>>2]=k;c[l+28>>2]=1;c[l+32>>2]=0;c[l>>2]=114828;c[k>>2]=0;c[l+40>>2]=0;c[l+44>>2]=-1;k=c[377147]|0;kn[c[(c[k>>2]|0)+356>>2]&511](k,o,d,l,n,m)|0;i=p;return}function ree(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+20>>2]|0;Io[c[c[b>>2]>>2]&8191](b,c[(c[d+4>>2]|0)+8>>2]|0);return 0}function tee(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3917;c[d+8>>2]=872425;c[d+12>>2]=1746326;c[d+16>>2]=55;c[d+20>>2]=784;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=114016;c[d+44>>2]=189;c[d+48>>2]=0;c[d+52>>2]=190;H6(c[374742]|0,d);i=b;return}function uee(a,b){a=a|0;b=b|0;var c=0;c=SX(784,a,16,1746326,75)|0;hee(c,a,b);return c|0}function vee(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;pee(0,b,c,d,e,f,g);return}function wee(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;p=i;i=i+80|0;n=p+32|0;l=p+16|0;j=p;if(!b){d=0;i=p;return d|0}a=b+8|0;if((((c[a>>2]|0)>>>21)-(c[10729]|0)|0)>>>0>=(c[10730]|0)>>>0){d=0;i=p;return d|0}h=b+24|0;o=_3b(c[h>>2]|0)|0;a=(c[a>>2]|0)>>>21;if((a-(c[28423]|0)|0)>>>0<(c[28424]|0)>>>0){k=iT(b)|0;if(!k){d=0;i=p;return d|0}c[l>>2]=k;a=c[373713]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){h=c[a+28>>2]|0;j=c[a+32>>2]|0;a=h+(j<<3)|0}else{v$(n,a,l);h=c[n>>2]|0;l=c[a+28>>2]|0;j=c[373713]|0;a=(h|0)==-1?l+(c[a+32>>2]<<3)|0:l+(h<<3)|0;h=c[j+28>>2]|0;j=c[j+32>>2]|0}if((a|0)!=(h+(j<<3)|0)){a=c[a+4>>2]|0;if(!a)m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){a=F$(k)|0;if(!a){d=0;i=p;return d|0}}m1a(n,o);l=c[n>>2]|0;m=c[n+16>>2]|0;n=c[n+32>>2]|0;c[d>>2]=b;c[d+4>>2]=0;Ewb(o,d+8|0,d+20|0);c[d+36>>2]=l;c[d+40>>2]=m;c[d+44>>2]=n;c[d+48>>2]=a;d=1;i=p;return d|0}else{if((a-(c[28275]|0)|0)>>>0<(c[28276]|0)>>>0){c[d>>2]=b;c[d+4>>2]=1;m=d+8|0;Vce(n,b);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];m=d+20|0;csb(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];x5d(n,b,78864);q=V(V(g[n>>2])*V(2.0));e=V(V(g[n+4>>2])*V(2.0));f=V(V(g[n+8>>2])*V(2.0));g[d+36>>2]=q;g[d+40>>2]=e;g[d+44>>2]=f;c[d+48>>2]=0;d=1;i=p;return d|0}if((a+2147483648|0)>>>0<0){zZa(n,o);q=V(g[n>>2]);m=q>2]);m=s>2]);m=f>2]);m=e>2]=b;c[d+4>>2]=2;m=d+8|0;Csb(n,DZ(c[h>>2]|0,22784)|0,b+60|0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];b=d+20|0;csb(n,o);c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];g[d+36>>2]=q;g[d+40>>2]=q;g[d+44>>2]=q;c[d+48>>2]=0;d=1;i=p;return d|0}if((a-(c[7489]|0)|0)>>>0>=(c[7490]|0)>>>0){d=0;i=p;return d|0}Yce(n,b,78864);f=V(g[n>>2]);f=V(f*V(2.0));e=V(V(g[n+4>>2])+f);n=c[b+64>>2]|0;csb(l,o);switch(n|0){case 0:{M8b(j,73340,73352);o=l+12|0;A=V(g[o>>2]);y=V(g[j>>2]);v=V(A*y);x=V(g[l>>2]);z=V(g[j+12>>2]);v=V(v+V(x*z));m=l+4|0;w=V(g[m>>2]);s=V(g[j+8>>2]);v=V(v+V(w*s));n=l+8|0;u=V(g[n>>2]);t=V(g[j+4>>2]);q=V(V(V(y*u)+V(V(z*w)+V(A*t)))-V(x*s));r=V(V(V(V(A*s)+V(z*u))+V(x*t))-V(y*w));s=V(V(V(V(A*z)-V(y*x))-V(w*t))-V(s*u));g[l>>2]=V(v-V(u*t));g[m>>2]=q;g[n>>2]=r;g[o>>2]=s;break}case 2:{M8b(j,73340,40588);o=l+12|0;q=V(g[o>>2]);s=V(g[j>>2]);v=V(q*s);t=V(g[l>>2]);r=V(g[j+12>>2]);v=V(v+V(t*r));m=l+4|0;u=V(g[m>>2]);A=V(g[j+8>>2]);v=V(v+V(u*A));n=l+8|0;w=V(g[n>>2]);x=V(g[j+4>>2]);y=V(V(V(s*w)+V(V(r*u)+V(q*x)))-V(t*A));z=V(V(V(V(q*A)+V(r*w))+V(t*x))-V(s*u));A=V(V(V(V(q*r)-V(s*t))-V(u*x))-V(A*w));g[l>>2]=V(v-V(w*x));g[m>>2]=y;g[n>>2]=z;g[o>>2]=A;break}default:{}}c[d>>2]=b;c[d+4>>2]=3;o=d+8|0;Zce(j,b);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];b=d+20|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];g[d+36>>2]=f;g[d+40>>2]=e;g[d+44>>2]=f;c[d+48>>2]=0;d=1;i=p;return d|0}return 0}function xee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;U8b(b,d,42892,f);if(e)return;d=f+8|0;if(!(c[d>>2]|0))return;a=c[f>>2]|0;a:while(1){b=c[a>>2]|0;while(1){if(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)break;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;b=c[(c[f>>2]|0)+(b<<2)>>2]|0;c[a>>2]=b;if((a|0)==((c[f>>2]|0)+(c[d>>2]<<2)|0)){a=8;break a}}a=a+4|0;if((a|0)==((c[f>>2]|0)+(c[d>>2]<<2)|0)){a=8;break}}if((a|0)==8)return}function yee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;Pee(b,d);Qee(b,d+12|0);c[j>>2]=c[d+28>>2];f=j+4|0;c[f>>2]=c[d+32>>2];a=j+8|0;c[a>>2]=c[d+36>>2];h=b+84|0;e=c[h>>2]|0;if(e&2|0)g[j>>2]=V(0.0);if(e&4|0)g[f>>2]=V(0.0);if(e&8|0)g[a>>2]=V(0.0);e=b+48|0;f=c[e>>2]|0;mp[c[(c[f>>2]|0)+156>>2]&4095](f,j,1);c[j>>2]=c[d+40>>2];f=j+4|0;c[f>>2]=c[d+44>>2];b=j+8|0;c[b>>2]=c[d+48>>2];a=c[h>>2]|0;if(a&16|0)g[j>>2]=V(0.0);if(a&32|0)g[f>>2]=V(0.0);if(!(a&64)){d=c[e>>2]|0;h=c[d>>2]|0;h=h+164|0;h=c[h>>2]|0;mp[h&4095](d,j,1);i=k;return}g[b>>2]=V(0.0);d=c[e>>2]|0;h=c[d>>2]|0;h=h+164|0;h=c[h>>2]|0;mp[h&4095](d,j,1);i=k;return}function zee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+32|0;f=a;e=b+48|0;b=c[e>>2]|0;Io[c[(c[b>>2]|0)+84>>2]&8191](f,b);b=c[f+20>>2]|0;h=c[f+24>>2]|0;c[d>>2]=c[f+16>>2];c[d+4>>2]=b;c[d+8>>2]=h;h=c[e>>2]|0;Io[c[(c[h>>2]|0)+84>>2]&8191](f,h);h=c[f+4>>2]|0;b=c[f+8>>2]|0;g=c[f+12>>2]|0;c[d+12>>2]=c[f>>2];c[d+16>>2]=h;c[d+20>>2]=b;c[d+24>>2]=g;g=c[e>>2]|0;Io[c[(c[g>>2]|0)+152>>2]&8191](f,g);g=c[f+4>>2]|0;b=c[f+8>>2]|0;c[d+28>>2]=c[f>>2];c[d+32>>2]=g;c[d+36>>2]=b;e=c[e>>2]|0;Io[c[(c[e>>2]|0)+160>>2]&8191](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[d+40>>2]=c[f>>2];c[d+44>>2]=e;c[d+48>>2]=b;i=a;return}function Aee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=i;i=i+16|0;f=b;e=c[d+48>>2]|0;Io[c[(c[e>>2]|0)+152>>2]&8191](f,e);e=c[f+4>>2]|0;d=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=d;i=b;return}function Bee(a,b){a=a|0;b=b|0;b=hV(9)|0;c[a>>2]=c[b+28>>2];c[a+4>>2]=c[b+32>>2];c[a+8>>2]=c[b+36>>2];return}function Cee(b,c){b=b|0;c=c|0;return (a[c+80>>0]|0)!=0|0}function Dee(a,b,c){a=a|0;b=b|0;c=V(c);R6d(b,c);return}function Eee(a,b){a=a|0;b=b|0;return Ede(b)|0}function Fee(a,b){a=a|0;b=b|0;return RT(b)|0}function Gee(a,b){a=a|0;b=b|0;return iT(b)|0}function Hee(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=V(g);return Hde(b,c,d,e,f,g)|0}function Iee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Jde(b,c,d,e,f);return}function Jee(a,b){a=a|0;b=b|0;up[c[c[b>>2]>>2]&8191](b);return}function Kee(a,b){a=a|0;b=b|0;a=c[377148]|0;return fp[c[(c[a>>2]|0)+48>>2]&8191](a,b)|0}function Nee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=k+4|0;c[k>>2]=114192;c[l>>2]=114216;if(!e){g=1;b=xW(f,16,54,0,1746326,20)|0}else{g=0;b=e}j=k+24|0;c[j>>2]=b;h=k+8|0;a[h>>0]=g;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=f;b=c[377148]|0;e=c[b>>2]|0;if(d)b=fp[c[e+64>>2]&8191](b,k+4|0)|0;else b=fp[c[e+36>>2]&8191](b,k+4|0)|0;c[k>>2]=114192;c[l>>2]=114216;if(!(a[h>>0]|0)){i=m;return b|0}vT(c[j>>2]|0,54);i=m;return b|0}function Oee(a,b){a=a|0;b=b|0;if(!b)return;f8k(b);return}function Pee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+96|0;g=l+56|0;h=l+28|0;j=l;k=b+48|0;f=c[k>>2]|0;Io[c[(c[f>>2]|0)+84>>2]&8191](j,f);f=j+16|0;e=c[d+4>>2]|0;m=c[d+8>>2]|0;c[f>>2]=c[d>>2];d=j+20|0;c[d>>2]=e;e=j+24|0;c[e>>2]=m;if(!(a[b+80>>0]|0)){d=c[b+104>>2]|0;if(!d){m=c[k>>2]|0;k=c[m>>2]|0;k=k+88|0;k=c[k>>2]|0;mp[k&4095](m,j,1);i=l;return}c[d+40>>2]=1;m=c[k>>2]|0;k=c[m>>2]|0;k=k+88|0;k=c[k>>2]|0;mp[k&4095](m,j,1);i=l;return}if(a[b+76>>0]|0){m=c[k>>2]|0;if(!(fp[c[(c[m>>2]|0)+228>>2]&8191](m,h)|0)){o=c[k>>2]|0;Io[c[(c[o>>2]|0)+84>>2]&8191](g,o);o=c[g+4>>2]|0;n=c[g+8>>2]|0;m=c[g+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m}c[h+16>>2]=c[f>>2];c[h+20>>2]=c[d>>2];c[h+24>>2]=c[e>>2];o=c[k>>2]|0;Io[c[(c[o>>2]|0)+224>>2]&8191](o,h)}o=b+100|0;c[o>>2]=c[o>>2]&-2;o=c[k>>2]|0;n=c[o>>2]|0;n=n+88|0;n=c[n>>2]|0;mp[n&4095](o,j,1);i=l;return}function Qee(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=en,l=0,m=0,n=0,o=en,p=en,q=0,r=en,s=0,t=0,u=0,v=0;u=i;i=i+96|0;n=u+56|0;q=u+28|0;s=u;t=b+48|0;v=c[t>>2]|0;Io[c[(c[v>>2]|0)+84>>2]&8191](s,v);v=c[d>>2]|0;l=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;c[s>>2]=v;e=s+4|0;c[e>>2]=l;f=s+8|0;c[f>>2]=m;h=s+12|0;c[h>>2]=d;j=(c[k>>2]=v,V(g[k>>2]));if(((((v&2139095040)>>>0<2139095040?(o=(c[k>>2]=l,V(g[k>>2])),(l&2139095040)>>>0<2139095040):0)?(p=(c[k>>2]=m,V(g[k>>2])),(m&2139095040)>>>0<2139095040):0)?(r=(c[k>>2]=d,V(g[k>>2])),(d&2139095040)>>>0<2139095040):0)?V(E(V(V(F(V(V(r*r)+V(V(V(j*j)+V(o*o))+V(p*p)))))+V(-1.0))))>0]|0)){d=c[b+104>>2]|0;if(d|0)c[d+40>>2]=1}else{if(a[b+76>>0]|0){v=c[t>>2]|0;if(!(fp[c[(c[v>>2]|0)+228>>2]&8191](v,q)|0)){m=c[t>>2]|0;Io[c[(c[m>>2]|0)+84>>2]&8191](n,m);m=c[n+20>>2]|0;v=c[n+24>>2]|0;c[q+16>>2]=c[n+16>>2];c[q+20>>2]=m;c[q+24>>2]=v}c[q>>2]=c[s>>2];c[q+4>>2]=c[e>>2];c[q+8>>2]=c[f>>2];c[q+12>>2]=c[h>>2];v=c[t>>2]|0;Io[c[(c[v>>2]|0)+224>>2]&8191](v,q)}v=b+100|0;c[v>>2]=c[v>>2]&-2}v=c[t>>2]|0;mp[c[(c[v>>2]|0)+88>>2]&4095](v,s,1);i=u;return}lU(876717,0,1746326,1311,1,c[b+4>>2]|0,0,0);i=u;return}function Ree(b,d){b=b|0;d=d|0;var e=0;e=SX(108,b,16,1746326,34)|0;Aca(e,b,d);c[e+24>>2]=0;c[e>>2]=114064;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=e;d=e+40|0;c[d>>2]=d;c[e+44>>2]=d;c[e+48>>2]=0;a[e+77>>0]=1;a[e+78>>0]=1;c[e+104>>2]=0;c[e+100>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;a[e+96>>0]=1;a[e+97>>0]=1;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=-1;return e|0}function See(){e$b(o1()|0,26212,1502936,2835,22964);e$b(o1()|0,26212,1503336,2836,24808);return}function Uee(a,b,d){a=a|0;b=b|0;d=d|0;Yee(a,c[d+4>>2]|0);return}function Vee(a,b,d){a=a|0;b=b|0;d=d|0;Wee(a,c[d+4>>2]|0);return}function Wee(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;w=i;i=i+48|0;t=w+12|0;e=w;u=b+48|0;f=c[u>>2]|0;if(!f){i=w;return}v=d+32|0;if(a[v>>0]|0){i=w;return}if(!(a[b+80>>0]|0)){Io[c[(c[f>>2]|0)+84>>2]&8191](t,f);l=V(g[t>>2]);m=V(g[t+4>>2]);n=V(g[t+8>>2]);o=V(g[t+12>>2]);z=V(-l);B=V(-m);e=c[u>>2]|0;Io[c[(c[e>>2]|0)+152>>2]&8191](t,e);H=V(g[t>>2]);y=V(g[t+4>>2]);A=V(l*V(-2.0));C=V(m*V(-2.0));E=V(n*V(-2.0));j=V(A*z);x=V(C*B);D=V(n*E);k=V(C*z);z=V(E*z);B=V(E*B);A=V(A*o);C=V(C*o);E=V(o*E);F=V(V(1.0)-V(x-D));p=V(k-E);G=V(z+C);E=V(k+E);D=V(V(1.0)-V(j-D));k=V(B-A);y=V(V(V(E*H)+V(D*y))+V(k*V(g[t+8>>2])));C=V(z-C);A=V(B+A);x=V(V(1.0)-V(j+x));j=V(g[(MY()|0)+116>>2]);B=V(j*V(g[d>>2]));z=V(j*V(g[d+4>>2]));j=V(j*V(g[d+8>>2]));p=V(V(G*j)+V(V(F*B)+V(p*z)));k=V(V(V(E*B)+V(D*z))+V(k*j));j=V(V(V(C*B)+V(A*z))+V(x*j));e=d+28|0;x=V(g[e>>2]);k=V(V(y*x)+V(V(V(1.0)-x)*k));h=c[u>>2]|0;if(((((xp[c[(c[h>>2]|0)+52>>2]&2047](h)|0)&2)==0?(h=hV(9)|0,q=V(g[h+28>>2]),r=V(g[h+32>>2]),H=V(g[h+36>>2]),s=V(g[e>>2]),s=V(-V(V(s*V(0.0))+V(V(1.0)-s))),q=V(q*s),r=V(r*s),s=V(H*s),a[b+76>>0]|0):0)?(e=q>2]|0,((xp[c[(c[h>>2]|0)+200>>2]&2047](h)|0)&1)==0):0){h=c[u>>2]|0;f=c[(c[h>>2]|0)+168>>2]|0;g[t>>2]=q;g[t+4>>2]=r;g[t+8>>2]=s;Co[f&2047](h,t,0,1)}H=V(l*V(2.0));B=V(m*V(2.0));F=V(n*V(2.0));y=V(l*H);C=V(m*B);D=V(n*F);E=V(l*B);A=V(l*F);z=V(m*F);H=V(H*o);B=V(B*o);F=V(o*F);G=V(V(V(z-H)*j)+V(V(V(E+F)*p)+V(V(V(1.0)-V(y+D))*k)));H=V(V(V(V(1.0)-V(y+C))*j)+V(V(V(A-B)*p)+V(V(z+H)*k)));g[t>>2]=V(V(V(A+B)*j)+V(V(V(V(1.0)-V(C+D))*p)+V(V(E-F)*k)));e=t+4|0;g[e>>2]=G;f=t+8|0;g[f>>2]=H;h=c[b+84>>2]|0;if(h&2|0)g[t>>2]=V(0.0);if(h&4|0)g[e>>2]=V(0.0);if(h&8|0)g[f>>2]=V(0.0);u=c[u>>2]|0;mp[c[(c[u>>2]|0)+156>>2]&4095](u,t,1);Xee(b,d+12|0)}else{Io[c[(c[f>>2]|0)+84>>2]&8191](t,f);F=V(g[t+16>>2]);G=V(g[t+20>>2]);H=V(g[t+24>>2]);F=V(F+V(g[d>>2]));G=V(G+V(g[d+4>>2]));H=V(H+V(g[d+8>>2]));g[e>>2]=F;g[e+4>>2]=G;g[e+8>>2]=H;Pee(b,e);Qee(b,d+12|0)}a[v>>0]=1;i=w;return}function Xee(b,d){b=b|0;d=d|0;var e=en,f=en,h=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;p=u+28|0;q=u;r=c[d>>2]|0;l=d+4|0;s=c[l>>2]|0;m=d+8|0;t=c[m>>2]|0;n=d+12|0;o=c[n>>2]|0;e=(c[k>>2]=r,V(g[k>>2]));if(((((r&2139095040)>>>0<2139095040?(f=(c[k>>2]=s,V(g[k>>2])),(s&2139095040)>>>0<2139095040):0)?(h=(c[k>>2]=t,V(g[k>>2])),(t&2139095040)>>>0<2139095040):0)?(j=(c[k>>2]=o,V(g[k>>2])),(o&2139095040)>>>0<2139095040):0)?V(E(V(V(F(V(V(V(V(e*e)+V(f*f))+V(h*h))+V(j*j))))+V(-1.0))))>0]|0)){t=c[b+48>>2]|0;b=c[t>>2]|0;s=c[b+88>>2]|0;Io[c[b+84>>2]&8191](q,t);b=c[l>>2]|0;o=c[m>>2]|0;r=c[n>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=b;c[p+8>>2]=o;c[p+12>>2]=r;c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];c[p+24>>2]=c[q+24>>2];mp[s&4095](t,p,1);i=u;return}if(a[b+76>>0]|0){d=b+48|0;n=c[d>>2]|0;if(!(fp[c[(c[n>>2]|0)+228>>2]&8191](n,q)|0)){m=c[d>>2]|0;Io[c[(c[m>>2]|0)+84>>2]&8191](p,m);m=c[p+20>>2]|0;n=c[p+24>>2]|0;c[q+16>>2]=c[p+16>>2];c[q+20>>2]=m;c[q+24>>2]=n}c[q>>2]=r;c[q+4>>2]=s;c[q+8>>2]=t;c[q+12>>2]=o;t=c[d>>2]|0;Io[c[(c[t>>2]|0)+224>>2]&8191](t,q)}t=b+100|0;c[t>>2]=c[t>>2]&-2;i=u;return}if(!b)d=0;else d=c[b+4>>2]|0;lU(876717,0,1746326,1404,1,d,0,0);i=u;return}function Yee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+112|0;j=n+72|0;k=n+44|0;l=n+16|0;f=n;m=b+48|0;if(!(c[m>>2]|0)){i=n;return}g=a[b+80>>0]|0;h=g<<24>>24!=0;if((a[(hV(9)|0)+54>>0]|g)<<24>>24==0?(g=c[m>>2]|0,!(xp[c[(c[g>>2]|0)+256>>2]&2047](g)|0)):0){i=n;return}e=DZ(c[b+24>>2]|0,22784)|0;if(!((d&3|0)!=3&(d&8|0)==0)){EZ(j,e);csb(k,e);f=c[j>>2]|0;g=c[j+4>>2]|0;j=c[j+8>>2]|0;p=c[k+4>>2]|0;o=c[k+8>>2]|0;e=c[k+12>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=p;c[l+8>>2]=o;c[l+12>>2]=e;c[l+16>>2]=f;c[l+20>>2]=g;c[l+24>>2]=j;if(!h){e=c[m>>2]|0;mp[c[(c[e>>2]|0)+88>>2]&4095](e,l,1);e=c[b+104>>2]|0;if(e|0)c[e+40>>2]=1}else{if(!(d&32)){p=c[m>>2]|0;mp[c[(c[p>>2]|0)+88>>2]&4095](p,l,1)}if(a[b+76>>0]|0){p=c[m>>2]|0;Io[c[(c[p>>2]|0)+224>>2]&8191](p,l)}p=b+100|0;c[p>>2]=c[p>>2]|1}i=n;return}if(d&2|0){o=c[m>>2]|0;Io[c[(c[o>>2]|0)+84>>2]&8191](l,o);csb(f,e);o=c[f+4>>2]|0;g=c[f+8>>2]|0;p=c[f+12>>2]|0;c[l>>2]=c[f>>2];e=l+4|0;c[e>>2]=o;f=l+8|0;c[f>>2]=g;g=l+12|0;c[g>>2]=p;if(!h){e=c[m>>2]|0;mp[c[(c[e>>2]|0)+88>>2]&4095](e,l,1);e=c[b+104>>2]|0;if(e|0)c[e+40>>2]=1}else{if(!(d&32)){p=c[m>>2]|0;mp[c[(c[p>>2]|0)+88>>2]&4095](p,l,1)}if(a[b+76>>0]|0){p=c[m>>2]|0;if(!(fp[c[(c[p>>2]|0)+228>>2]&8191](p,k)|0)){o=c[m>>2]|0;Io[c[(c[o>>2]|0)+84>>2]&8191](j,o);o=c[j+20>>2]|0;p=c[j+24>>2]|0;c[k+16>>2]=c[j+16>>2];c[k+20>>2]=o;c[k+24>>2]=p}c[k>>2]=c[l>>2];c[k+4>>2]=c[e>>2];c[k+8>>2]=c[f>>2];c[k+12>>2]=c[g>>2];p=c[m>>2]|0;Io[c[(c[p>>2]|0)+224>>2]&8191](p,k)}p=b+100|0;c[p>>2]=c[p>>2]|1}i=n;return}if(!(d&1)){i=n;return}g=c[m>>2]|0;Io[c[(c[g>>2]|0)+84>>2]&8191](l,g);EZ(f,e);g=l+16|0;o=c[f+4>>2]|0;p=c[f+8>>2]|0;c[g>>2]=c[f>>2];e=l+20|0;c[e>>2]=o;f=l+24|0;c[f>>2]=p;if(!h){e=c[m>>2]|0;mp[c[(c[e>>2]|0)+88>>2]&4095](e,l,1);e=c[b+104>>2]|0;if(e|0)c[e+40>>2]=1}else{if(!(d&32)){p=c[m>>2]|0;mp[c[(c[p>>2]|0)+88>>2]&4095](p,l,1)}if(a[b+76>>0]|0){p=c[m>>2]|0;if(!(fp[c[(c[p>>2]|0)+228>>2]&8191](p,k)|0)){l=c[m>>2]|0;Io[c[(c[l>>2]|0)+84>>2]&8191](j,l);l=c[j+4>>2]|0;o=c[j+8>>2]|0;p=c[j+12>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=l;c[k+8>>2]=o;c[k+12>>2]=p}c[k+16>>2]=c[g>>2];c[k+20>>2]=c[e>>2];c[k+24>>2]=c[f>>2];p=c[m>>2]|0;Io[c[(c[p>>2]|0)+224>>2]&8191](p,k)}p=b+100|0;c[p>>2]=c[p>>2]|1}i=n;return}function Zee(){var b=0,d=0;b=i;i=i+64|0;d=b;c[d>>2]=25056;c[d+4>>2]=3918;c[d+8>>2]=872764;c[d+12>>2]=1746326;c[d+16>>2]=54;c[d+20>>2]=108;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=0;a[d+33>>0]=1;a[d+34>>0]=0;a[d+35>>0]=0;a[d+36>>0]=0;c[d+40>>2]=26212;c[d+44>>2]=191;c[d+48>>2]=0;c[d+52>>2]=192;H6(c[374742]|0,d);i=b;return}function _ee(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=193;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=194;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=195;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=195;i=g;return}function afe(){var a=0;a=SX(4,35,16,1746326,255)|0;c[a>>2]=114852;o8b(a);return}function bfe(){vT(Qtb()|0,35);o8b(0);return}function cfe(a){a=a|0;var b=0;a=a+40|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=dka(b)|0;return}function dfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=c[b>>2];e=d+4|0;c[e>>2]=c[b+4>>2];f=d+8|0;c[f>>2]=c[b+8>>2];b=c[a+84>>2]|0;if(b&2|0)g[d>>2]=V(0.0);if(b&4|0)g[e>>2]=V(0.0);if(b&8|0)g[f>>2]=V(0.0);f=c[a+48>>2]|0;mp[c[(c[f>>2]|0)+156>>2]&4095](f,d,1);i=h;return}function efe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+64|0;f=k+28|0;g=k;if(!(a[b+80>>0]|0)){j=c[b+48>>2]|0;m=c[j>>2]|0;h=c[m+88>>2]|0;l=c[d>>2]|0;e=c[d+4>>2]|0;b=c[d+8>>2]|0;Io[c[m+84>>2]&8191](g,j);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=l;c[f+20>>2]=e;c[f+24>>2]=b;mp[h&4095](j,f,1);i=k;return}h=c[d>>2]|0;j=c[d+4>>2]|0;d=c[d+8>>2]|0;if(a[b+76>>0]|0){e=b+48|0;m=c[e>>2]|0;if(!(fp[c[(c[m>>2]|0)+228>>2]&8191](m,g)|0)){n=c[e>>2]|0;Io[c[(c[n>>2]|0)+84>>2]&8191](f,n);n=c[f+4>>2]|0;l=c[f+8>>2]|0;m=c[f+12>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=n;c[g+8>>2]=l;c[g+12>>2]=m}c[g+16>>2]=h;c[g+20>>2]=j;c[g+24>>2]=d;n=c[e>>2]|0;Io[c[(c[n>>2]|0)+224>>2]&8191](n,g)}n=b+100|0;c[n>>2]=c[n>>2]&-2;i=k;return}function ffe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;h=h|0;var j=en,k=en,l=en,m=0,n=en,o=0,p=en;o=i;i=i+32|0;m=o;c[d+40>>2]=0;n=V(g[b>>2]);k=V(n*n);l=V(g[b+4>>2]);k=V(k+V(l*l));j=V(g[b+8>>2]);k=V(F(V(k+V(j*j))));if(!(k>V(g[18334]))){m=0;i=o;return m|0}p=V(n/k);l=V(l/k);n=V(j/k);c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];g[m+12>>2]=p;g[m+16>>2]=l;g[m+20>>2]=n;if(Kde(zUc()|0,m,e,d,f,h)|0){cfe(d);b=1}else b=0;m=b;i=o;return m|0}function gfe(a,b,d,e,f){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;var h=en,j=en,k=0,l=en,m=en,n=0,o=en;n=i;i=i+32|0;k=n;l=V(g[b>>2]);j=V(l*l);m=V(g[b+4>>2]);j=V(j+V(m*m));h=V(g[b+8>>2]);j=V(F(V(j+V(h*h))));if(!(j>V(g[18334]))){k=0;i=n;return k|0}o=V(l/j);l=V(m/j);m=V(h/j);c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];g[k+12>>2]=o;g[k+16>>2]=l;g[k+20>>2]=m;k=(oee(zUc()|0,k,d,e,f)|0)&1;i=n;return k|0}function hfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=_ja(a)|0;if(e){nee(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Wac(a)}function ife(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){dfe(c,b);return}}else a=0;Wac(a)}function jfe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=_ja(a)|0;if(d){T6d(d,b,c);return}}else a=0;Wac(a)}function kfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=_ja(a)|0;if(e){mee(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;Wac(a)}function lfe(a,b){a=a|0;b=b|0;var c=0;if(a){c=_ja(a)|0;if(c){efe(c,b);return}}else a=0;Wac(a)}function mfe(a){a=a|0;var b=0;if(a){b=_ja(a)|0;if(b)return dka(xp[c[(c[b>>2]|0)+136>>2]&2047](b)|0)|0}else a=0;Wac(a);return 0}function nfe(){W9b(876759,7);return}function ofe(){W9b(876811,9);return}function pfe(){W9b(876867,3881);return}function qfe(){W9b(876912,3882);return}function rfe(){W9b(876957,2837);return}function sfe(){W9b(877003,3883);return}function tfe(){W9b(877048,3884);return}function ufe(){W9b(877098,910);return}function vfe(){var a=0;a=1169640;c[a>>2]=0;c[a+4>>2]=0;c[377215]=0;c[377216]=0;c[377217]=0;c[377198]=-1;bZ(1508792,945832);c[377214]=-1;bZ(1508856,877317);c[377207]=-1;bZ(1508828,945832);c[377208]=-1;bZ(1508832,877325);c[377209]=-1;bZ(1508836,877341);c[377210]=-1;bZ(1508840,877357);c[377211]=-1;bZ(1508844,877374);c[377212]=-1;bZ(1508848,877386);c[377213]=-1;bZ(1508852,877399);MX(1738774,3959,3960,-1,0);c[377185]=-1;bZ(1508740,877409);c[377183]=-1;bZ(1508732,877418);c[377184]=-1;bZ(1508736,877429);c[377218]=-1;bZ(1508872,877440);c[377182]=-1;bZ(1508728,877452);c[377181]=-1;bZ(1508724,877465);c[377186]=-1;bZ(1508744,877478);c[377187]=-1;bZ(1508748,877486);c[377188]=-1;bZ(1508752,877494);c[377189]=-1;bZ(1508756,877502);c[377190]=-1;bZ(1508760,877510);c[377191]=-1;bZ(1508764,877519);c[377192]=-1;bZ(1508768,877528);c[377193]=-1;bZ(1508772,877537);c[377194]=-1;bZ(1508776,877546);c[377195]=-1;bZ(1508780,877557);c[377196]=-1;bZ(1508784,877568);c[377197]=-1;bZ(1508788,877579);c[377177]=-1;bZ(1508708,877590);c[377178]=-1;bZ(1508712,877601);c[377179]=-1;bZ(1508716,877612);c[377180]=-1;bZ(1508720,877623);c[377173]=-1;bZ(1508692,877634);c[377174]=-1;bZ(1508696,877647);c[377175]=-1;bZ(1508700,877660);c[377176]=-1;bZ(1508704,877673);c[377172]=-1;bZ(1508688,945832);MX(1738775,3961,3962,0,0);c[377219]=-1;bZ(1508876,877686);c[377220]=-1;bZ(1508880,877692);c[377221]=-1;bZ(1508884,877705);return}function wfe(){c[377206]=-1;bZ(1508824,877692);c[377199]=-1;bZ(1508796,877142);c[377200]=-1;bZ(1508800,877170);c[377201]=-1;bZ(1508804,877194);c[377202]=-1;bZ(1508808,877220);c[377203]=-1;bZ(1508812,877243);c[377204]=-1;bZ(1508816,877269);c[377205]=-1;bZ(1508820,877293);return}function xfe(a){a=a|0;a=SX(44,72,16,1746326,31)|0;JZ(a,1,877718,272,3200,62,16);c[377155]=a;return}function yfe(a){a=a|0;a=c[377155]|0;if(a|0)gZ(a);vT(a,72);c[377155]=0;return}function zfe(a){a=a|0;var b=0;a=0;do{b=SX(8,5,16,1746326,31)|0;c[b>>2]=0;c[b+4>>2]=0;c[1508624+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=16);return}function Afe(a){a=a|0;var b=0,d=0,e=0;a=0;do{b=1508624+(a<<2)|0;d=c[b>>2]|0;if(d|0?(e=c[d+4>>2]|0,e|0):0)vT(e,14);vT(d,5);c[b>>2]=0;a=a+1|0}while((a|0)!=16);return}function Bfe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=114940;b=a+44|0;d=c[b>>2]|0;e=n0(a)|0;if(d|0)eje(d);vT(d,e);c[b>>2]=0;c[a>>2]=44096;X6(a+24|0);c[a>>2]=22832;return}function Cfe(a){a=a|0;Bfe(a);f8k(a);return}function Dfe(a,b){a=a|0;b=b|0;Lge(c[a+44>>2]|0,b);return}function Efe(a){a=a|0;Kge(c[a+44>>2]|0);g[a+28>>2]=V(.100000001);return}function Ffe(a){a=a|0;return 49836}function Gfe(a,b){a=a|0;b=b|0;Fge(a,b);return}function Hfe(a,b){a=a|0;b=b|0;zge(a,b);return}function Ife(a,b){a=a|0;b=b|0;xge(a,b);return}function Jfe(a,b){a=a|0;b=b|0;_aa(b,714005,878621,a,0);uge(a,b);aba(b);return}function Kfe(a,b){a=a|0;b=b|0;oge(a,b);return}function Lfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,878621,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else Mfe(a,b);Daa(b);i=f;return}function Mfe(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o+4|0;m=o;Haa(a,b);dea(b,5);j=a+28|0;k=c[10940]|0;d=Baa(b,877739,k,n,0)|0;if(d|0){if((d|0)>0){f=b+12|0;p=c[b+16>>2]|0;d=p+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=p>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[f>>2]=h}else Faa(f,j,4);if(c[b>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](j,b)|0}Daa(b)}f=a+36|0;d=Baa(b,877753,877771,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)fp[d&8191](f,b)|0}else ML(f,b);Daa(b)}if(k7a(b,1)|0)g[j>>2]=V(V(g[j>>2])+V(1.0));h=a+32|0;e=V(c[h>>2]|0);g[m>>2]=e;d=Baa(b,877786,k,n,0)|0;if(d){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;f=p+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=p>>>0?(l=f+4|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[d>>2]=l}else Faa(d,m,4);if(c[b>>2]&512|0)c[m>>2]=epl(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)fp[d&8191](m,b)|0}Daa(b);e=V(g[m>>2])}c[h>>2]=~~e;f=a+40|0;d=Baa(b,877797,877807,n,1)|0;if(!d){p=a+44|0;p=c[p>>2]|0;Nfe(p,b);i=o;return}if((d|0)<=0){d=c[n>>2]|0;if(d|0)fp[d&8191](f,b)|0}else ML(f,b);Daa(b);p=a+44|0;p=c[p>>2]|0;Nfe(p,b);i=o;return}function Nfe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,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;E=i;i=i+48|0;z=E+32|0;w=E+20|0;A=E+16|0;B=E+12|0;C=E;D=b+28|0;x=c[10573]|0;e=Baa(d,877821,x,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[D>>2]=c[f>>2];c[e>>2]=h}else Faa(e,D,4);if(c[d>>2]&512|0)c[D>>2]=epl(c[D>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](D,d)|0}Daa(d)}h=b+16|0;s=c[10940]|0;e=Baa(d,877840,s,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=j}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+20|0;e=Baa(d,877851,x,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+24|0;e=Baa(d,877870,x,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(l=f+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=l}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}h=b+32|0;e=Baa(d,877889,x,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=q}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}if((c[h>>2]|0)==-2){c[w>>2]=0;j=w+4|0;c[j>>2]=0;c[w+8>>2]=0;k=c[18632]|0;e=Baa(d,877903,k,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](w,d)|0}else Pfe(d,w,0);Daa(d)}e=c[w>>2]|0;f=e;if(e|0){h=c[j>>2]|0;if((h|0)!=(e|0))c[j>>2]=h+(~(((h+-60-f|0)>>>0)/60|0)*60|0);vT(e,1)}}else{f=b+40|0;h=c[18632]|0;e=Baa(d,877903,h,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Ofe(d,f,0);Daa(d)}k=h}e=Baa(d,877920,c[11097]|0,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](b,d)|0}else Qfe(d,b,0);Daa(d)}l=b+36|0;e=Baa(d,877936,s,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[f>>2];c[e>>2]=r}else Faa(e,l,4);if(c[d>>2]&512|0)c[l>>2]=epl(c[l>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](l,d)|0}Daa(d)}f=b+72|0;e=Baa(d,877949,k,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Rfe(d,f,0);Daa(d)}h=b+164|0;e=Baa(d,877960,s,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=t}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}if(!(Vma(d,4)|0)){h=b+168|0;e=Baa(d,877969,s,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=u}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}}else{p=V(g[h>>2]);g[b+168>>2]=V(p-V(g[(c[b+68>>2]|0)+28>>2]))}h=b+160|0;e=Baa(d,877979,c[10575]|0,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(v=f+4|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=v}else Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}f=b+88|0;e=Baa(d,877994,k,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Sfe(d,f,0);Daa(d)}f=b+100|0;e=Baa(d,878006,k,z,1)|0;if(e|0){if((e|0)<=0){e=c[z>>2]|0;if(e|0)fp[e&8191](f,d)|0}else Tfe(d,f,0);Daa(d)}j=b+172|0;e=Baa(d,878022,x,z,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)y=151;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){y=151;break}c[j>>2]=c[f>>2];c[e>>2]=h}while(0);if((y|0)==151)Faa(e,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{e=c[z>>2]|0;if(e|0)fp[e&8191](j,d)|0}Daa(d)}if(!(Vma(d,3)|0)){i=E;return}e=Baa(d,878042,c[10939]|0,z,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=F>>>0){h=f+1|0;if(h>>>0>(c[d+20>>2]|0)>>>0)break;a[w>>0]=a[f>>0]|0;c[e>>2]=h;break a}while(0);Faa(e,w,1)}else{e=c[z>>2]|0;if(!e)break;fp[e&8191](w,d)|0}while(0);Daa(d)}if(a[w>>0]|0){e=Baa(d,878053,x,z,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)y=173;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){y=173;break}c[A>>2]=c[f>>2];c[e>>2]=h}while(0);if((y|0)==173)Faa(e,A,4);if(!(c[d>>2]&512))break;c[A>>2]=epl(c[A>>2]|0)|0}else{e=c[z>>2]|0;if(!e)break;fp[e&8191](A,d)|0}while(0);Daa(d)}e=Baa(d,878066,x,z,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)y=184;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){y=184;break}c[B>>2]=c[f>>2];c[e>>2]=h}while(0);if((y|0)==184)Faa(e,B,4);if(!(c[d>>2]&512))break;c[B>>2]=epl(c[B>>2]|0)|0}else{e=c[z>>2]|0;if(!e)break;fp[e&8191](B,d)|0}while(0);Daa(d)}g[l>>2]=V(0-(c[A>>2]|0)|0);c[C>>2]=0;v=C+4|0;c[v>>2]=0;c[C+8>>2]=0;e=Baa(d,878079,k,z,1)|0;if(e|0){do if((e|0)>0)Ufe(d,C,0);else{e=c[z>>2]|0;if(!e)break;fp[e&8191](C,d)|0}while(0);Daa(d)}f=c[A>>2]|0;e=c[B>>2]|0;if((R(e,f)|0)>0){s=b+40|0;t=b+48|0;u=b+52|0;r=b+44|0;q=0;do{n=V(V(1.0)/V(f|0));m=V(V(1.0)/V(e|0));p=V(n*V((((q|0)%(f|0)|0)&65535)<<16>>16));o=V(V(1.0)-V(V((((q|0)/(f|0)|0)&65535)<<16>>16)*m));m=V(o-m);n=V(V(n+p)-p);o=V(o-m);e=c[C>>2]|0;h=c[v>>2]|0;if((e|0)==(h|0))f=1065353216;else{j=c[D>>2]|0;f=1065353216;do{if(((c[e>>2]|0)-j|0)==(q|0))f=c[e+4>>2]|0;e=e+8|0}while((e|0)!=(h|0))}j=c[t>>2]|0;k=j+1|0;l=c[u>>2]|0;e=l&2147483647;do if(k>>>0>e>>>0){h=l<<1;h=(h|0)==0?1:h;if(e>>>0>=h>>>0)break;e=c[r>>2]|0;if((l|0)>-1){c[u>>2]=h;c[s>>2]=wW(c[s>>2]|0,h*60|0,4,e,0,1746326,464)|0;break}else{F=xW(h*60|0,4,e,0,1746326,446)|0;fpl(F|0,c[s>>2]|0,(c[t>>2]|0)*60|0)|0;c[u>>2]=h;c[s>>2]=F;break}}while(0);c[t>>2]=k;e=c[s>>2]|0;c[e+(j*60|0)>>2]=q;g[e+(j*60|0)+4>>2]=p;g[e+(j*60|0)+8>>2]=m;g[e+(j*60|0)+12>>2]=n;g[e+(j*60|0)+16>>2]=o;g[e+(j*60|0)+20>>2]=V(0.0);g[e+(j*60|0)+24>>2]=V(0.0);g[e+(j*60|0)+28>>2]=V(1.0);g[e+(j*60|0)+32>>2]=V(-1.0);c[e+(j*60|0)+36>>2]=f;f=e+(j*60|0)+40|0;c[f>>2]=0;c[f+4>>2]=0;g[e+(j*60|0)+48>>2]=V(1.0);c[e+(j*60|0)+52>>2]=0;a[e+(j*60|0)+56>>0]=0;f=e+(j*60|0)+57|0;a[f>>0]=a[z>>0]|0;a[f+1>>0]=a[z+1>>0]|0;a[f+2>>0]=a[z+2>>0]|0;q=q+1|0;f=c[A>>2]|0;e=c[B>>2]|0}while((q|0)<(R(e,f)|0))}e=c[C>>2]|0;f=e;if(e|0){h=c[v>>2]|0;if((h|0)!=(e|0))c[v>>2]=h+(~((h+-8-f|0)>>>3)<<3);vT(e,34)}}i=E;return}function Ofe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}nge(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*60|0)|0;do if(c[e>>2]|0){j=Baa(a,1145798,878969,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;kge(d,a);d=d+60|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,878969,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else kge(d,a);Daa(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Pfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}jge(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,878969,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;kge(d,a);d=d+60|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,878969,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else kge(d,a);Daa(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Qfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;g=n+8|0;h=b+4|0;l=b+8|0;c[g>>2]=(c[l>>2]|0)-(c[h>>2]|0)>>3;if(!(Laa(a,1085657,1085657,g)|0)){i=n;return}d=c[g>>2]|0;j=c[l>>2]|0;f=c[h>>2]|0;e=j-f>>3;if(d>>>0<=e>>>0){if(d>>>0>>0?(k=f+(d<<3)|0,(j|0)!=(k|0)):0){j=j+(~((j+-8-k|0)>>>3)<<3)|0;c[l>>2]=j}}else{gge(h,d-e|0);d=c[g>>2]|0;j=c[l>>2]|0}do if(d|0){d=b+4|0;f=c[11102]|0;b=Baa(a,1145798,f,0,1)|0;h=a+76|0;k=c[(B2(c[h>>2]|0)|0)+12>>2]|0;l=a+80|0;c[c[l>>2]>>2]=0;if((b|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(j|0)){f=0;while(1){o=(R(f,k)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[l>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hge(d,a);d=d+8|0;if((d|0)==(j|0))break a;f=c[c[l>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[d>>2]|0;if((d|0)!=(j|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else hge(d,a);Daa(a)}d=d+8|0}while((d|0)!=(j|0))}while(0);Naa(a);i=n;return}function Rfe(b,d,e){b=b|0;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,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;n=t+8|0;m=d+8|0;c[n>>2]=c[m>>2];if(!(Laa(b,1085657,1085657,n)|0)){i=t;return}k=c[n>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];j=c[m>>2]|0;c[m>>2]=k;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=k;e=wW(e,k,1,h,0,1746326,464)|0;c[d>>2]=e;break}else{e=xW(k,1,h,0,1746326,446)|0;fpl(e|0,c[d>>2]|0,c[m>>2]|0)|0;c[f>>2]=k;c[d>>2]=e;break}}while(0);if(k>>>0>j>>>0?(l=k-j|0,(l|0)!=0):0){_ol(e+j|0,0,l|0)|0;e=c[d>>2]|0}r=e+(c[m>>2]|0)|0;do if(c[n>>2]|0){m=c[10942]|0;n=Baa(b,1145798,m,0,0)|0;q=b+76|0;o=c[(B2(c[q>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((n|0)==2){f=c[q>>2]|0;n=c[f+12>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(r|0)){h=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;while(1){u=(R(g,o)|0)+n|0;c[f+20>>2]=u;c[f+12>>2]=u;A2(s,f);u=s;g=c[u+4>>2]|0;d=f+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=g;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;f=d+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[l>>2]|0,0-(c[k>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[m>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Faa(h,e,1);e=e+1|0;if((e|0)==(r|0))break a;g=c[c[p>>2]>>2]|0;f=c[q>>2]|0}}while(0);Daa(b);break}Daa(b);e=c[d>>2]|0;if((e|0)!=(r|0)){j=b+12|0;k=b+16|0;l=b+28|0;g=b+32|0;h=b+20|0;do{f=Baa(b,1145798,m,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)fp[f&8191](e,b)|0}else{u=c[k>>2]|0;f=u+(c[(c[q>>2]|0)+12>>2]|0)+(R(c[g>>2]|0,0-(c[l>>2]|0)|0)|0)|0;c[j>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[h>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}Faa(j,e,1)}while(0);Daa(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);Naa(b);i=t;return}function Sfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}age(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){f=c[10941]|0;g=Baa(a,1145798,f,0,0)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wr(a,d,1);d=d+12|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else wr(a,d,1);Daa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function Tfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;e=m+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(Laa(a,1085657,1085657,e)|0)){i=m;return}Zfe(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Baa(a,1145798,878101,0,1)|0;f=a+76|0;g=c[(B2(c[f>>2]|0)|0)+12>>2]|0;h=a+80|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){o=(R(b,g)|0)+j|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(l,e);o=l;n=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ML(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Baa(a,1145798,878101,l,1)|0;if(e|0){if((e|0)<=0){e=c[l>>2]|0;if(e|0)fp[e&8191](d,a)|0}else ML(d,a);Daa(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);Naa(a);i=m;return}function Ufe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(Laa(a,1085657,1085657,e)|0)){i=n;return}Vfe(b,c[e>>2]|0);l=c[d>>2]|0;do if(c[e>>2]|0){f=c[11102]|0;g=Baa(a,1145798,f,0,1)|0;h=a+76|0;j=c[(B2(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=c[e+12>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(l|0)){f=0;while(1){o=(R(f,j)|0)+g|0;c[e+20>>2]=o;c[e+12>>2]=o;A2(m,e);o=m;f=c[o+4>>2]|0;b=e+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Wfe(d,a);d=d+8|0;if((d|0)==(l|0))break a;f=c[c[k>>2]>>2]|0;e=c[h>>2]|0}}while(0);Daa(a);break}Daa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=Baa(a,1145798,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)fp[e&8191](d,a)|0}else Wfe(d,a);Daa(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);Naa(a);i=n;return}function Vfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;g=r+20|0;o=r+8|0;h=r+4|0;j=r;q=a+4|0;d=c[q>>2]|0;f=c[a>>2]|0;e=d-f>>3;k=f;if(e>>>0>>0){m=a+8|0;if(((c[m>>2]|0)-f>>3|0)==(b|0)){Yfe(a,b-e|0);i=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;k=o+8|0;if(!b)e=f;else{e=xW(b<<3,16,34,0,1746326,75)|0;d=e;c[o>>2]=d;c[n>>2]=d;c[k>>2]=e+(b<<3);e=c[a>>2]|0;d=c[q>>2]|0}c[h>>2]=e;c[j>>2]=d;c[g>>2]=c[h>>2];c[p>>2]=c[j>>2];Xfe(o,g,p);d=c[n>>2]|0;e=c[o>>2]|0;f=d-e>>3;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(l=g+(b<<3)|0,(h|0)!=(l|0)):0){d=h+(~((h+-8-l|0)>>>3)<<3)|0;c[n>>2]=d}}else{Yfe(o,b-f|0);e=c[o>>2]|0;d=c[n>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[n>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~((e+-8-f|0)>>>3)<<3);vT(d,34)}i=r;return}else{if(e>>>0<=b>>>0){i=r;return}g=k+(b<<3)|0;c[p>>2]=0;l=p+4|0;c[l>>2]=0;c[p+8>>2]=0;d=b<<3;e=d>>3;if(e){if((d|0)<0)Ull(p);f=xW(d,16,34,0,1746326,75)|0;c[l>>2]=f;c[p>>2]=f;d=f+(e<<3)|0;j=p+8|0;c[j>>2]=d;e=f;if(!b){g=j;h=e}else{d=k;e=f;do{n=d;o=c[n+4>>2]|0;b=e;c[b>>2]=c[n>>2];c[b+4>>2]=o;d=d+8|0;e=(c[l>>2]|0)+8|0;c[l>>2]=e}while((d|0)!=(g|0));g=j;h=c[p>>2]|0;d=c[j>>2]|0}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;p=c[q>>2]|0;c[l>>2]=p;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=f;d=p;if(f|0){if((d|0)!=(f|0))c[l>>2]=d+(~((d+-8-f|0)>>>3)<<3);vT(e,34)}i=r;return}}function Wfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;d=Baa(b,c[11103]|0,c[10573]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Faa(e,a,4);if(c[b>>2]&512|0)c[a>>2]=epl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)fp[d&8191](a,b)|0}Daa(b)}f=a+4|0;d=Baa(b,c[11104]|0,c[10940]|0,g,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Faa(d,f,4);if(c[b>>2]&512|0)c[f>>2]=epl(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)fp[d&8191](f,b)|0}Daa(b);i=j;return}function Xfe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b>>2]|0;d=c[d>>2]|0;h=d-g|0;j=h>>3;k=a+8|0;b=c[k>>2]|0;i=c[a>>2]|0;f=g;e=i;l=d;if(j>>>0<=b-i>>3>>>0){k=a+4|0;b=c[k>>2]|0;i=b-i>>3;j=j>>>0>i>>>0;d=j?f+(i<<3)|0:d;i=b;if((f|0)!=(d|0)){h=d+-8-g|0;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(d|0))break;else g=g+8|0}e=e+((h>>>3)+1<<3)|0}if(j){if((d|0)==(l|0))return;do{i=d;j=c[i+4>>2]|0;a=b;c[a>>2]=c[i>>2];c[a+4>>2]=j;d=d+8|0;b=(c[k>>2]|0)+8|0;c[k>>2]=b}while((d|0)!=(l|0));return}else{if((i|0)==(e|0))return;c[k>>2]=i+(~((i+-8-e|0)>>>3)<<3);return}}else{g=i;if(i){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-i|0)>>>3)<<3);vT(g,34);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)Ull(a);i=b-0|0;d=i>>2;d=i>>3>>>0<1073741823?(d>>>0>>0?j:d):2147483647;if((d|0)<0)Ull(a);b=xW(d<<3,16,34,0,1746326,75)|0;e=a+4|0;c[e>>2]=b;c[a>>2]=b;c[k>>2]=b+(d<<3);if((f|0)==(l|0))return;d=f;do{j=d;k=c[j+4>>2]|0;a=b;c[a>>2]=c[j>>2];c[a+4>>2]=k;d=d+8|0;b=(c[e>>2]|0)+8|0;c[e>>2]=b}while((d|0)!=(l|0));return}}function Yfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>3>>>0>=b>>>0){_ol(g|0,0,b<<3|0)|0;c[k>>2]=g+(b<<3);return}f=c[a>>2]|0;d=(g-f>>3)+b|0;if((d|0)<0)Ull(a);i=e-f|0;h=i>>2;h=i>>3>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<3,16,34,0,1746326,75)|0;f=i+(g-f>>3<<3)|0;_ol(f|0,0,b<<3|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>3)<<3)|0;if((e|0)>0){fpl(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<3);c[j>>2]=i+(h<<3);if(!d)return;vT(d,34);return}function Zfe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>2;m=o;if(e>>>0>>0){l=a+8|0;if(((c[l>>2]|0)-o>>2|0)==(b|0)){$fe(a,b-e|0);i=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;k=n+8|0;if(!b)e=o;else{e=xW(b<<2,16,34,0,1746326,75)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[k>>2]=e+(b<<2);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];_fe(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(j=g+(b<<2)|0,(h|0)!=(j|0)):0){d=h+(~((h+-4-j|0)>>>2)<<2)|0;c[m>>2]=d}}else{$fe(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);vT(d,34)}i=r;return}else{if(e>>>0<=b>>>0){i=r;return}k=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)Ull(p);j=xW(d,16,34,0,1746326,75)|0;c[n>>2]=j;c[p>>2]=j;d=j+(e<<2)|0;f=p+8|0;c[f>>2]=d;l=j;if(!b){h=l;e=l}else{h=k+-4|0;e=m;g=j;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(k|0))break;else g=g+4|0}e=j+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=p;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);vT(d,34)}i=r;return}}function _fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-n|0;e=b>>2;if(e|0)npl(l|0,n|0,b|0)|0;e=k+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);vT(g,34);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)Ull(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0>>0?i:e):2147483647;if((e|0)<0)Ull(a);g=xW(e<<2,16,34,0,1746326,75)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<2);if((b|0)==(m|0))return;f=m+-4-n|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function $fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){_ol(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)Ull(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0>>0?d:h):2147483647;if(!h)i=0;else i=xW(h<<2,16,34,0,1746326,75)|0;f=i+(g-f>>2<<2)|0;_ol(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){fpl(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;vT(d,34);return}function age(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;l=s+32|0;k=s+28|0;r=s+8|0;m=s+24|0;n=s+20|0;e=s+4|0;f=s;g=s+36|0;q=b+4|0;h=c[b>>2]|0;j=((c[q>>2]|0)-h|0)/12|0;if(j>>>0>=d>>>0){if(j>>>0<=d>>>0){i=s;return}c[e>>2]=h;c[f>>2]=h+(d*12|0);c[k>>2]=c[e>>2];c[l>>2]=c[f>>2];ege(r,k,l,g,0);h=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=h;h=r+4|0;p=c[h>>2]|0;f=c[q>>2]|0;c[h>>2]=f;c[q>>2]=p;p=r+8|0;g=b+8|0;q=c[p>>2]|0;c[p>>2]=c[g>>2];c[g>>2]=q;g=e;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}vT(e,34)}i=s;return}o=b+8|0;if((((c[o>>2]|0)-h|0)/12|0|0)==(d|0)){dge(b,d-j|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;bge(r,d);c[m>>2]=c[b>>2];c[n>>2]=c[q>>2];c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];cge(r,k,l);f=c[j>>2]|0;h=c[r>>2]|0;g=(f-h|0)/12|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(p=h+(d*12|0)|0,(e|0)!=(p|0)):0){do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(p|0));f=e}}else{dge(r,d-g|0);f=c[j>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[j>>2]=b;c[q>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}vT(e,34)}i=s;return}function bge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=xW(d*12|0,16,34,0,1746326,75)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);NBb(b,h);f=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));e=c[h>>2]|0;if(e|0)vT(e,34);i=j;return}function cge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=c[d>>2]|0;u=c[e>>2]|0;h=u-k|0;s=(h|0)/12|0;i=b+8|0;f=c[i>>2]|0;t=c[b>>2]|0;m=k;d=t;n=u;if(s>>>0>((f-t|0)/12|0)>>>0){if(t){g=b+4|0;f=c[g>>2]|0;if((f|0)==(d|0))f=t;else{do{f=f+-12|0;c[g>>2]=f;if((a[f+11>>0]|0)<0){vT(c[f>>2]|0,66);f=c[g>>2]|0}}while((f|0)!=(d|0));f=c[b>>2]|0}vT(f,34);c[i>>2]=0;c[g>>2]=0;c[b>>2]=0;f=0}if((h|0)<0)Ull(b);l=(f-0|0)/12|0;f=l<<1;f=l>>>0<1073741823?(f>>>0>>0?s:f):2147483647;if((f|0)<0)Ull(b);g=xW(f*12|0,16,34,0,1746326,75)|0;l=b+4|0;c[l>>2]=g;c[b>>2]=g;c[i>>2]=g+(f*12|0);if((m|0)==(n|0))return;h=m;j=g;while(1){f=a[h+11>>0]|0;g=f<<24>>24<0;i=g?c[h>>2]|0:h;if(g){f=c[h+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(f>>>0>2147483631){z=52;break}else g=j}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=f&255;g=j}if(f>>>0<11){a[j+11>>0]=f;if(!f){p=g;r=0}else{o=g;q=f;z=56}}else{q=f+16&-16;o=xW(q,16,66,0,1746326,75)|0;c[j>>2]=o;c[j+8>>2]=q|-2147483648;c[j+4>>2]=f;q=f;z=56}if((z|0)==56){z=0;fpl(o|0,i|0,q|0)|0;p=o;r=q}a[p+r>>0]=0;f=k+12|0;g=(c[l>>2]|0)+12|0;c[l>>2]=g;if((f|0)==(n|0)){z=58;break}else{k=f;h=f;j=g}}if((z|0)==52)cnl(j);else if((z|0)==58)return}p=b+4|0;j=((c[p>>2]|0)-t|0)/12|0;n=s>>>0>j>>>0;j=m+(j*12|0)|0;o=n?j:u;if((m|0)==(o|0))f=d;else{do{do if((d|0)!=(m|0)){l=a[m+11>>0]|0;h=l<<24>>24<0;k=h?c[m>>2]|0:m;l=h?c[m+4>>2]|0:l&255;h=d+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[d+8>>2]&2147483647)+-1|0;else i=10;if(l>>>0>i>>>0){if(g)f=c[d+4>>2]|0;else f=f&255;vr(d,i,l-i|0,f,0,f,l,k);break}if(g)f=c[d>>2]|0;else f=d;if(l|0)npl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if((a[h>>0]|0)<0){c[d+4>>2]=l;break}else{a[h>>0]=l;break}}while(0);m=m+12|0;d=d+12|0}while((m|0)!=(o|0));f=d}if(!n){d=c[p>>2]|0;if((d|0)==(f|0))return;do{d=d+-12|0;c[p>>2]=d;if((a[d+11>>0]|0)<0){vT(c[d>>2]|0,66);d=c[p>>2]|0}}while((d|0)!=(f|0));return}k=c[e>>2]|0;if((o|0)==(k|0))return;d=o;i=c[p>>2]|0;while(1){f=a[d+11>>0]|0;e=f<<24>>24<0;h=e?c[d>>2]|0:d;if(e){d=c[d+4>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(d>>>0>2147483631){z=26;break}else g=i}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=i;d=f&255}if(d>>>0<11){a[i+11>>0]=d;if(!d){w=g;y=0}else{v=g;x=d;z=30}}else{x=d+16&-16;v=xW(x,16,66,0,1746326,75)|0;c[i>>2]=v;c[i+8>>2]=x|-2147483648;c[i+4>>2]=d;x=d;z=30}if((z|0)==30){z=0;fpl(v|0,h|0,x|0)|0;w=v;y=x}a[w+y>>0]=0;d=j+12|0;f=(c[p>>2]|0)+12|0;c[p>>2]=f;if((d|0)==(k|0)){z=58;break}else{j=d;i=f}}if((z|0)==26)cnl(i);else if((z|0)==58)return}function dge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[f>>2]|0)+12|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}h=c[b>>2]|0;f=((e-h|0)/12|0)+d|0;if((f|0)<0)Ull(b);g=(g-h|0)/12|0;j=g<<1;f=g>>>0<1073741823?(j>>>0>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=xW(f*12|0,16,34,0,1746326,75)|0;c[k>>2]=g;e=g+(((e-h|0)/12|0)*12|0)|0;j=k+8|0;c[j>>2]=e;h=k+4|0;c[h>>2]=e;c[k+12>>2]=g+(f*12|0);do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=e+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);NBb(b,k);d=c[h>>2]|0;e=c[j>>2]|0;if((e|0)!=(d|0))do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){vT(c[e>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(d|0));e=c[k>>2]|0;if(e|0)vT(e,34);i=l;return}function ege(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;g=c[d>>2]|0;h=c[e>>2]|0;f=h-g|0;if(!f)return;if((f|0)<0)Ull(b);d=xW(f,16,34,0,1746326,75)|0;c[i>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((f|0)/12|0)*12|0);f=g;if((f|0)==(h|0))return;b=g;while(1){g=a[f+11>>0]|0;k=g<<24>>24<0;e=k?c[f>>2]|0:f;if(k){f=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(f>>>0>2147483631){j=9;break}else g=d}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=g&255;g=d}if(f>>>0<11){a[d+11>>0]=f;if(!f)f=0;else j=13}else{j=f+16&-16;g=xW(j,16,66,0,1746326,75)|0;c[d>>2]=g;c[d+8>>2]=j|-2147483648;c[d+4>>2]=f;j=13}if((j|0)==13){j=0;fpl(g|0,e|0,f|0)|0}a[g+f>>0]=0;f=b+12|0;g=(c[i>>2]|0)+12|0;c[i>>2]=g;if((f|0)==(h|0)){j=15;break}else{b=f;d=g}}if((j|0)==9)cnl(d);else if((j|0)==15)return}function gge(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;e=c[k>>2]|0;if(g-e>>3>>>0>=d>>>0){do{j=e;a=j;b[a>>1]=0;b[a+2>>1]=0>>>16;j=j+4|0;b[j>>1]=0;b[j+2>>1]=0>>>16;e=(c[k>>2]|0)+8|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[a>>2]|0;f=(e-h>>3)+d|0;if(f>>>0>536870911)Ull(a);g=g-h|0;i=g>>2;f=g>>3>>>0<268435455?(i>>>0>>0?f:i):536870911;if(!f)g=0;else g=Uml(f<<3)|0;i=g+(e-h>>3<<3)|0;h=g+(f<<3)|0;e=i;g=i;do{f=e;l=f;b[l>>1]=0;b[l+2>>1]=0>>>16;f=f+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;e=g+8|0;g=e;d=d+-1|0}while((d|0)!=0);d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;e=i+(0-(f>>3)<<3)|0;if((f|0)>0)fpl(e|0,d|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!d)return;f8k(d);return}function hge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;d=Baa(b,c[11103]|0,c[11102]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)fp[d&8191](a,b)|0}else ige(a,b);Daa(b)}e=a+4|0;d=Baa(b,c[11104]|0,c[10940]|0,f,0)|0;if(!d){i=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;a=f+(c[(c[b+76>>2]|0)+12>>2]|0)+(R(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=f>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[e>>2]=c[a>>2];c[d>>2]=g}else Faa(d,e,4);if(c[b>>2]&512|0)c[e>>2]=epl(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)fp[d&8191](e,b)|0}Daa(b);i=h;return}function ige(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;h=c[18631]|0;e=Baa(d,c[11103]|0,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+2|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){b[a>>1]=b[e>>1]|0;c[f>>2]=g}else Faa(f,a,2);if(c[d>>2]&512|0)b[a>>1]=vpl(b[a>>1]|0)|0}else{e=c[j>>2]|0;if(e|0)fp[e&8191](a,d)|0}Daa(d)}g=a+2|0;e=Baa(d,c[11104]|0,h,j,0)|0;if(!e){i=l;return}if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(k=f+2|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){b[g>>1]=b[f>>1]|0;c[e>>2]=k}else Faa(e,g,2);if(c[d>>2]&512|0)b[g>>1]=vpl(b[g>>1]|0)|0}else{e=c[j>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d);i=l;return}function jge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s+24|0;h=s+20|0;p=s+8|0;j=s+4|0;k=s;r=a+4|0;d=c[r>>2]|0;g=c[a>>2]|0;e=(d-g|0)/60|0;f=g;if(e>>>0>>0){n=a+8|0;if((((c[n>>2]|0)-g|0)/60|0|0)==(b|0)){mge(a,b-e|0);i=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=p+8|0;if(!b)e=g;else{e=xW(b*60|0,16,1,0,1746326,75)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[m>>2]=e+(b*60|0);e=c[a>>2]|0;d=c[r>>2]|0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[q>>2]=c[k>>2];lge(p,h,q);d=c[o>>2]|0;e=c[p>>2]|0;f=(d-e|0)/60|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(l=g+(b*60|0)|0,(h|0)!=(l|0)):0){d=h+(~(((h+-60-l|0)>>>0)/60|0)*60|0)|0;c[o>>2]=d}}else{mge(p,b-f|0);e=c[p>>2]|0;d=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[o>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[o>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);vT(d,1)}i=s;return}else{if(e>>>0<=b>>>0){i=s;return}l=f+(b*60|0)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;d=b*60|0;e=(d|0)/60|0;if(d){if((d|0)<0)Ull(q);h=xW(d,16,1,0,1746326,75)|0;c[n>>2]=h;c[q>>2]=h;d=h+(e*60|0)|0;g=q+8|0;c[g>>2]=d;m=h;if(!b){h=m;e=m}else{j=h;k=h;while(1){e=j;h=f;j=e+60|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));f=f+60|0;e=k+60|0;if((f|0)==(l|0))break;else{j=e;k=e}}c[n>>2]=e;h=m}}else{g=q+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=h;q=c[r>>2]|0;c[n>>2]=q;c[r>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);vT(d,1)}i=s;return}}function kge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;dea(d,2);e=Baa(d,878112,c[10575]|0,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Faa(f,b,4);if(c[d>>2]&512|0)c[b>>2]=epl(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](b,d)|0}Daa(d)}Yqb(d,b+4|0,878118,0);Yqb(d,b+20|0,878121,0);j=b+36|0;e=Baa(d,878989,c[10940]|0,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=h}else Faa(e,j,4);if(c[d>>2]&512|0)c[j>>2]=epl(c[j>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)fp[e&8191](j,d)|0}Daa(d)}g=b+56|0;e=Baa(d,878126,c[10939]|0,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)fp[e&8191](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Faa(e,g,1)}while(0);Daa(d)}if(ibc(d)|0){i=l;return}c[j>>2]=c[b+28>>2];i=l;return}function lge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b>>2]|0;e=c[d>>2]|0;h=e-g|0;i=(h|0)/60|0;k=a+8|0;b=c[k>>2]|0;l=c[a>>2]|0;m=g;j=l;n=e;if(i>>>0>((b-l|0)/60|0)>>>0){f=l;if(l){b=a+4|0;e=c[b>>2]|0;if((e|0)!=(j|0))c[b>>2]=e+(~(((e+-60-l|0)>>>0)/60|0)*60|0);vT(f,1);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)Ull(a);l=(b-0|0)/60|0;b=l<<1;b=l>>>0<1073741823?(b>>>0>>0?i:b):2147483647;if((b|0)<0)Ull(a);e=xW(b*60|0,16,1,0,1746326,75)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(b*60|0);if((m|0)==(n|0))return;else b=m;do{g=b;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));b=b+60|0;e=(c[f>>2]|0)+60|0;c[f>>2]=e}while((b|0)!=(n|0));return}else{k=a+4|0;b=((c[k>>2]|0)-l|0)/60|0;f=i>>>0>b>>>0;b=f?m+(b*60|0)|0:e;e=b-g|0;if(e|0)npl(l|0,g|0,e|0)|0;e=j+(((e|0)/60|0)*60|0)|0;if(!f){b=c[k>>2]|0;if((b|0)==(e|0))return;c[k>>2]=b+(~(((b+-60-e|0)>>>0)/60|0)*60|0);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[k>>2]|0;do{g=b;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));b=b+60|0;e=(c[k>>2]|0)+60|0;c[k>>2]=e}while((b|0)!=(f|0));return}}function mge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;h=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((h-e|0)/60|0)>>>0>=d>>>0){do{c[e>>2]=-1;f=e+48|0;h=e+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=V(1.0);c[e+52>>2]=0;a[e+56>>0]=0;e=(c[n>>2]|0)+60|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;f=((e-i|0)/60|0)+d|0;if((f|0)<0)Ull(b);k=(h-i|0)/60|0;l=k<<1;f=k>>>0<1073741823?(l>>>0>>0?f:l):2147483647;if(!f)h=0;else h=xW(f*60|0,16,1,0,1746326,75)|0;k=h+(((e-i|0)/60|0)*60|0)|0;l=h+(f*60|0)|0;j=k;e=k;do{c[e>>2]=-1;f=e+48|0;h=e+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=V(1.0);c[e+52>>2]=0;a[e+56>>0]=0;e=j+60|0;j=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;f=(c[n>>2]|0)-e|0;d=k+(((f|0)/-60|0)*60|0)|0;if((f|0)>0){fpl(d|0,e|0,f|0)|0;e=c[b>>2]|0}c[b>>2]=d;c[n>>2]=j;c[m>>2]=l;if(!e)return;vT(e,1);return}function nge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p;o=p+44|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=e;l=n;m=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));h=b+8|0;l=c[h>>2]|0;c[h>>2]=d;j=b+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=d;f=wW(f,d*60|0,4,e,0,1746326,464)|0;c[b>>2]=f;break}else{f=xW(d*60|0,4,e,0,1746326,446)|0;fpl(f|0,c[b>>2]|0,(c[h>>2]|0)*60|0)|0;c[j>>2]=d;c[b>>2]=f;break}}while(0);if(l>>>0>=d>>>0){i=p;return}k=f+(l*60|0)|0;e=d-l|0;if(!e){i=p;return}else f=0;do{h=k+(f*60|0)|0;c[h>>2]=-1;l=h+4|0;j=n;m=l+44|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(m|0));g[h+48>>2]=V(1.0);c[h+52>>2]=0;a[h+56>>0]=0;d=h+57|0;a[d>>0]=a[o>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;f=f+1|0}while((f|0)!=(e|0));i=p;return}function oge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0;l=i;i=i+16|0;f=l;Xaa(a,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}c[a+28>>2]=epl(d|0)|0;PL(a+36|0,b);d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Faa(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}j=epl(d|0)|0;c[a+32>>2]=~~(c[k>>2]=j,V(g[k>>2]));PL(a+40|0,b);Uaa(b);pge(c[a+44>>2]|0,b);i=l;return}function pge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+12|0;j=n;l=b+12|0;d=c[l>>2]|0;e=d+4|0;m=b+20|0;f=c[m>>2]|0;if(e>>>0>f>>>0){Faa(l,k,4);d=c[k>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}c[a+28>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;d=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=d}c[a+16>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(l,k,4);d=c[k>>2]|0;e=c[l>>2]|0;h=c[m>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e;h=f}c[a+20>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>h>>>0){Faa(l,k,4);f=c[k>>2]|0;g=c[l>>2]|0;e=c[m>>2]|0}else{f=c[e>>2]|0;c[k>>2]=f;c[l>>2]=d;g=d;e=h}c[a+24>>2]=epl(f|0)|0;d=g+4|0;if(d>>>0>e>>>0){Faa(l,k,4);d=c[k>>2]|0}else{h=c[g>>2]|0;c[k>>2]=h;c[l>>2]=d;d=h}c[a+32>>2]=epl(d|0)|0;if((d|0)==-16777217){c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}jge(j,epl(d|0)|0);e=c[g>>2]|0;d=c[j>>2]|0;if((d|0)==(e|0))d=e;else{do{qge(d,b);d=d+60|0}while((d|0)!=(e|0));d=c[j>>2]|0}e=d;if(d|0){f=c[g>>2]|0;if((f|0)!=(d|0))c[g>>2]=f+(~(((f+-60-e|0)>>>0)/60|0)*60|0);vT(d,1)}}else{f=a+40|0;d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}d=epl(d|0)|0;nge(f,d,c[b+8>>2]|0);d=c[f>>2]|0;j=c[a+48>>2]|0;e=d+(j*60|0)|0;if(j|0)do{qge(d,b);d=d+60|0}while((d|0)!=(e|0))}rge(b,a,0);d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}c[a+36>>2]=epl(d|0)|0;Uaa(b);jRb(b,a+72|0,0);Uaa(b);d=c[l>>2]|0;e=d+4|0;f=c[m>>2]|0;if(e>>>0>f>>>0){Faa(l,k,4);d=c[k>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}c[a+164>>2]=epl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;d=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=d}c[a+168>>2]=epl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){Faa(l,k,4);d=c[k>>2]|0;e=c[l>>2]|0;f=c[m>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}c[a+160>>2]=epl(d|0)|0;g=a+88|0;d=e+4|0;if(d>>>0>f>>>0){Faa(l,k,4);d=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[l>>2]=d;d=j}age(g,epl(d|0)|0);e=c[a+92>>2]|0;d=c[g>>2]|0;if((d|0)!=(e|0))do{yr(b,d,1);Uaa(b);d=d+12|0}while((d|0)!=(e|0));f=a+100|0;d=c[l>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[l>>2]=e}Zfe(f,epl(d|0)|0);e=c[a+104>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{PL(d,b);d=d+4|0}while((d|0)!=(e|0));Uaa(b);d=a+172|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,4);m=c[k>>2]|0;m=epl(m|0)|0;c[d>>2]=m;i=n;return}else{m=c[e>>2]|0;c[k>>2]=m;c[l>>2]=f;m=epl(m|0)|0;c[d>>2]=m;i=n;return}}function qge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=d+12|0;e=c[l>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Faa(l,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b>>2]=epl(e|0)|0;Vaa(b+4|0,d);Vaa(b+20|0,d);e=c[l>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;h=c[l>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f;h=f}c[b+36>>2]=epl(e|0)|0;e=b+56|0;f=h+1|0;if(f>>>0>g>>>0){Faa(l,k,1);l=a[k>>0]|0;a[e>>0]=l;Uaa(d);i=m;return}else{b=a[h>>0]|0;a[k>>0]=b;c[l>>2]=f;l=b;a[e>>0]=l;Uaa(d);i=m;return}}function rge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Faa(e,d,4);d=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;d=j}f=epl(d|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;h=e-d>>3;if(f>>>0<=h>>>0){if(f>>>0>>0?(k=d+(f<<3)|0,(e|0)!=(k|0)):0){e=e+(~((e+-8-k|0)>>>3)<<3)|0;c[j>>2]=e}}else{gge(g,f-h|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{tge(a,d,1145798,0);d=d+8|0}while((d|0)!=(e|0));i=l;return} function mEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0,h=0,j=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=0,J=en,K=en,L=en,M=en,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en;ga=i;i=i+64|0;ba=ga+40|0;ca=ga+24|0;da=ga;ea=a+48|0;if((c[ea>>2]|0)<=0){M=V(0.0);fa=M>=V(-.00749999983);i=ga;return fa|0}fa=a+36|0;T=a+24|0;U=ba+8|0;W=ba+12|0;X=ca+8|0;Y=ca+12|0;S=ba+4|0;R=ca+4|0;Q=da+4|0;Z=da+8|0;P=da+12|0;_=da+16|0;e=V(0.0);O=0;do{a=c[fa>>2]|0;G=a+(O*88|0)|0;$=c[a+(O*88|0)+32>>2]|0;aa=c[a+(O*88|0)+36>>2]|0;J=V(g[a+(O*88|0)+48>>2]);K=V(g[a+(O*88|0)+52>>2]);L=V(g[a+(O*88|0)+56>>2]);M=V(g[a+(O*88|0)+60>>2]);N=c[a+(O*88|0)+84>>2]|0;if(($|0)==(b|0)|($|0)==(d|0)){E=V(g[a+(O*88|0)+40>>2]);F=V(g[a+(O*88|0)+64>>2])}else{E=V(0.0);F=V(0.0)}if((aa|0)==(b|0)|(aa|0)==(d|0)){D=V(g[a+(O*88|0)+44>>2]);C=V(g[a+(O*88|0)+68>>2])}else{C=V(0.0);D=V(0.0)}a=c[T>>2]|0;j=c[a+($*12|0)>>2]|0;f=c[a+($*12|0)+4>>2]|0;m=V(g[a+($*12|0)+8>>2]);l=c[a+(aa*12|0)>>2]|0;h=c[a+(aa*12|0)+4>>2]|0;n=V(g[a+(aa*12|0)+8>>2]);if((N|0)>0){B=V(E+D);a=0;do{s=V(+I(+m));g[U>>2]=s;v=V(+H(+m));g[W>>2]=v;r=V(+I(+n));g[X>>2]=r;x=V(+H(+n));g[Y>>2]=x;y=V(V(J*v)-V(K*s));s=V(V(K*v)+V(J*s));v=(c[k>>2]=j,V(g[k>>2]));y=V(v-y);w=(c[k>>2]=f,V(g[k>>2]));s=V(w-s);g[ba>>2]=y;g[S>>2]=s;s=V(V(L*x)-V(M*r));r=V(V(M*x)+V(L*r));x=(c[k>>2]=l,V(g[k>>2]));s=V(x-s);y=(c[k>>2]=h,V(g[k>>2]));r=V(y-r);g[ca>>2]=s;g[R>>2]=r;qEc(da,G,ba,ca,a);r=V(g[da>>2]);s=V(g[Q>>2]);z=V(g[Z>>2]);A=V(g[P>>2]);p=V(g[_>>2]);t=V(z-v);u=V(A-w);z=V(z-x);A=V(A-y);e=eV(0.0))o=V(V(-(p>2]=v,c[k>>2]|0);w=V(w-r);f=(g[k>>2]=w,c[k>>2]|0);m=V(m-V(F*V(V(t*s)-V(u*ha))));w=V(D*s);x=V(x+V(D*ha));l=(g[k>>2]=x,c[k>>2]|0);y=V(y+w);h=(g[k>>2]=y,c[k>>2]|0);n=V(n+V(C*V(V(z*s)-V(A*ha))));a=a+1|0}while((a|0)!=(N|0));a=c[T>>2]|0}c[a+($*12|0)>>2]=j;c[a+($*12|0)+4>>2]=f;N=c[T>>2]|0;g[N+($*12|0)+8>>2]=m;c[N+(aa*12|0)>>2]=l;c[N+(aa*12|0)+4>>2]=h;g[(c[T>>2]|0)+(aa*12|0)+8>>2]=n;O=O+1|0}while((O|0)<(c[ea>>2]|0));fa=e>=V(-.00749999983);i=ga;return fa|0}function nEc(a){a=a|0;var b=en,d=en,e=en,f=en,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=0;T=i;i=i+64|0;L=T+48|0;N=T+32|0;O=T;P=a+48|0;if((c[P>>2]|0)<=0){i=T;return}Q=a+40|0;R=a+36|0;S=a+44|0;M=a+24|0;C=a+28|0;D=L+8|0;E=L+12|0;F=N+8|0;G=N+12|0;B=L+4|0;A=N+4|0;z=0;do{J=c[Q>>2]|0;K=c[R>>2]|0;b=V(g[K+(z*88|0)+76>>2]);d=V(g[K+(z*88|0)+80>>2]);w=(c[(c[S>>2]|0)+(c[J+(z*156|0)+152>>2]<<2)>>2]|0)+64|0;k=c[J+(z*156|0)+112>>2]|0;l=c[J+(z*156|0)+116>>2]|0;e=V(g[J+(z*156|0)+120>>2]);f=V(g[J+(z*156|0)+124>>2]);x=V(g[J+(z*156|0)+128>>2]);y=V(g[J+(z*156|0)+132>>2]);ba=V(g[K+(z*88|0)+48>>2]);$=V(g[K+(z*88|0)+52>>2]);Z=V(g[K+(z*88|0)+56>>2]);X=V(g[K+(z*88|0)+60>>2]);K=c[M>>2]|0;m=V(g[K+(k*12|0)>>2]);n=V(g[K+(k*12|0)+4>>2]);aa=V(g[K+(k*12|0)+8>>2]);h=c[C>>2]|0;o=V(g[h+(k*12|0)>>2]);p=V(g[h+(k*12|0)+4>>2]);q=V(g[h+(k*12|0)+8>>2]);r=V(g[K+(l*12|0)>>2]);s=V(g[K+(l*12|0)+4>>2]);Y=V(g[K+(l*12|0)+8>>2]);t=V(g[h+(l*12|0)>>2]);u=V(g[h+(l*12|0)+4>>2]);v=V(g[h+(l*12|0)+8>>2]);_=V(+I(+aa));g[D>>2]=_;aa=V(+H(+aa));g[E>>2]=aa;W=V(+I(+Y));g[F>>2]=W;Y=V(+H(+Y));g[G>>2]=Y;U=V(n-V(V($*aa)+V(ba*_)));g[L>>2]=V(m-V(V(ba*aa)-V($*_)));g[B>>2]=U;U=V(s-V(V(X*Y)+V(Z*W)));g[N>>2]=V(r-V(V(Z*Y)-V(X*W)));g[A>>2]=U;kCc(O,w,L,b,N,d);w=J+(z*156|0)+72|0;l=O;h=c[l+4>>2]|0;K=w;c[K>>2]=c[l>>2];c[K+4>>2]=h;K=J+(z*156|0)+148|0;h=c[K>>2]|0;do if((h|0)>0){j=J+(z*156|0)+76|0;b=V(e+f);k=J+(z*156|0)+140|0;a=0;do{ca=O+8+(a<<3)|0;d=V(V(g[ca>>2])-m);l=O+8+(a<<3)+4|0;ba=V(V(g[l>>2])-n);g[J+(z*156|0)+(a*36|0)>>2]=d;g[J+(z*156|0)+(a*36|0)+4>>2]=ba;aa=V(V(g[ca>>2])-r);$=V(V(g[l>>2])-s);g[J+(z*156|0)+(a*36|0)+8>>2]=aa;g[J+(z*156|0)+(a*36|0)+12>>2]=$;Z=V(g[j>>2]);Y=V(d*Z);_=V(g[w>>2]);Y=V(Y-V(ba*_));_=V(V(Z*aa)-V(_*$));_=V(V(b+V(Y*V(x*Y)))+V(_*V(y*_)));l=_>V(0.0);_=V(V(1.0)/_);g[J+(z*156|0)+(a*36|0)+24>>2]=l?_:V(0.0);_=V(g[j>>2]);Y=V(-V(g[w>>2]));Z=V(V(d*Y)-V(_*ba));_=V(V(aa*Y)-V(_*$));_=V(V(b+V(Z*V(x*Z)))+V(_*V(y*_)));l=_>V(0.0);_=V(V(1.0)/_);g[J+(z*156|0)+(a*36|0)+28>>2]=l?_:V(0.0);l=J+(z*156|0)+(a*36|0)+32|0;g[l>>2]=V(0.0);ba=V(V(V(t-V(v*$))-o)+V(q*ba));d=V(V(V(u+V(v*aa))-p)-V(q*d));ba=V(V(g[w>>2])*ba);d=V(ba+V(V(g[j>>2])*d));if(d>2]=V(-V(d*V(g[k>>2])));a=a+1|0}while((a|0)!=(h|0));if((c[K>>2]|0)==2){b=V(g[J+(z*156|0)>>2]);$=V(g[J+(z*156|0)+76>>2]);b=V(b*$);_=V(g[J+(z*156|0)+4>>2]);d=V(g[w>>2]);_=V(b-V(_*d));b=V($*V(g[J+(z*156|0)+8>>2]));b=V(b-V(d*V(g[J+(z*156|0)+12>>2])));ba=V($*V(g[J+(z*156|0)+36>>2]));ba=V(ba-V(d*V(g[J+(z*156|0)+40>>2])));$=V($*V(g[J+(z*156|0)+44>>2]));d=V($-V(d*V(g[J+(z*156|0)+48>>2])));$=V(e+f);aa=V(x*_);e=V(y*b);f=V(V($+V(_*aa))+V(b*e));b=V(V($+V(ba*V(x*ba)))+V(d*V(y*d)));d=V(V($+V(aa*ba))+V(e*d));e=V(V(f*b)-V(d*d));if(V(f*f)>2]=f;g[J+(z*156|0)+100>>2]=d;g[J+(z*156|0)+104>>2]=d;g[J+(z*156|0)+108>>2]=b;ca=e!=V(0.0);$=V(V(1.0)/e);$=ca?$:e;aa=V(-V($*d));ba=V(f*$);g[J+(z*156|0)+80>>2]=V(b*$);g[J+(z*156|0)+84>>2]=aa;g[J+(z*156|0)+88>>2]=aa;g[J+(z*156|0)+92>>2]=ba;break}else{c[K>>2]=1;break}}}while(0);z=z+1|0}while((z|0)<(c[P>>2]|0));i=T;return}function oEc(a){a=a|0;var b=0,d=0,e=0,f=en,h=en,i=0,j=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=0,I=en,J=en,K=0,L=en,M=en,N=en,O=en,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=en,$=en;W=a+48|0;if((c[W>>2]|0)<=0)return;X=a+40|0;T=a+28|0;P=0;i=c[T>>2]|0;do{K=c[X>>2]|0;H=K+(P*156|0)|0;U=c[K+(P*156|0)+112>>2]|0;R=c[K+(P*156|0)+116>>2]|0;L=V(g[K+(P*156|0)+120>>2]);M=V(g[K+(P*156|0)+128>>2]);N=V(g[K+(P*156|0)+124>>2]);O=V(g[K+(P*156|0)+132>>2]);r=K+(P*156|0)+148|0;s=c[r>>2]|0;S=i+(U*12|0)|0;d=c[S>>2]|0;Q=i+(U*12|0)+4|0;a=c[Q>>2]|0;h=V(g[i+(U*12|0)+8>>2]);e=c[i+(R*12|0)>>2]|0;b=c[i+(R*12|0)+4>>2]|0;f=V(g[i+(R*12|0)+8>>2]);I=V(g[K+(P*156|0)+72>>2]);J=V(g[K+(P*156|0)+76>>2]);o=V(-I);p=V(g[K+(P*156|0)+136>>2]);if((s|0)>0){q=K+(P*156|0)+144|0;i=0;do{F=V(g[K+(P*156|0)+(i*36|0)+12>>2]);E=V(f*F);D=V(g[K+(P*156|0)+(i*36|0)+8>>2]);z=V(f*D);n=(c[k>>2]=e,V(g[k>>2]));E=V(n-E);C=(c[k>>2]=b,V(g[k>>2]));z=V(C+z);l=(c[k>>2]=d,V(g[k>>2]));E=V(E-l);A=(c[k>>2]=a,V(g[k>>2]));z=V(z-A);j=V(g[K+(P*156|0)+(i*36|0)+4>>2]);G=V(h*j);B=V(g[K+(P*156|0)+(i*36|0)>>2]);z=V(V(J*V(E+G))+V(V(z-V(h*B))*o));z=V(z-V(g[q>>2]));z=V(V(g[K+(P*156|0)+(i*36|0)+28>>2])*z);G=V(p*V(g[K+(P*156|0)+(i*36|0)+16>>2]));Z=K+(P*156|0)+(i*36|0)+20|0;E=V(g[Z>>2]);z=V(E-z);m=V(-G);G=z>2]=G;G=V(J*E);E=V(E*o);m=V(L*E);l=V(l-V(L*G));d=(g[k>>2]=l,c[k>>2]|0);m=V(A-m);a=(g[k>>2]=m,c[k>>2]|0);h=V(h-V(M*V(V(B*E)-V(j*G))));j=V(N*E);n=V(n+V(N*G));e=(g[k>>2]=n,c[k>>2]|0);j=V(C+j);b=(g[k>>2]=j,c[k>>2]|0);f=V(f+V(O*V(V(D*E)-V(F*G))));i=i+1|0}while((i|0)!=(s|0));if((c[r>>2]|0)==1){G=V(g[K+(P*156|0)+12>>2]);A=V(f*G);F=V(g[K+(P*156|0)+8>>2]);A=V(V(n-A)-l);B=V(V(j+V(f*F))-m);E=V(g[K+(P*156|0)+4>>2]);C=V(h*E);D=V(g[H>>2]);B=V(V(I*V(A+C))+V(J*V(B-V(h*D))));C=V(g[K+(P*156|0)+24>>2]);B=V(C*V(B-V(g[K+(P*156|0)+32>>2])));d=K+(P*156|0)+16|0;C=V(g[d>>2]);B=V(C-B);a=B>V(0.0);B=a?B:V(0.0);C=V(B-C);g[d>>2]=B;I=V(I*C);J=V(J*C);C=V(L*J);L=V(l-V(L*I));d=(g[k>>2]=L,c[k>>2]|0);L=V(m-C);a=(g[k>>2]=L,c[k>>2]|0);h=V(h-V(M*V(V(D*J)-V(E*I))));M=V(N*J);N=V(n+V(N*I));e=(g[k>>2]=N,c[k>>2]|0);N=V(j+M);f=V(f+V(O*V(V(F*J)-V(G*I))));b=(g[k>>2]=N,c[k>>2]|0)}else Y=9}else Y=9;do if((Y|0)==9){Y=0;i=K+(P*156|0)+16|0;y=V(g[i>>2]);q=K+(P*156|0)+52|0;z=V(g[q>>2]);A=V(g[K+(P*156|0)+12>>2]);o=V(f*A);B=V(g[K+(P*156|0)+8>>2]);_=V(f*B);C=(c[k>>2]=e,V(g[k>>2]));o=V(C-o);D=(c[k>>2]=b,V(g[k>>2]));_=V(D+_);E=(c[k>>2]=d,V(g[k>>2]));o=V(o-E);F=(c[k>>2]=a,V(g[k>>2]));_=V(_-F);G=V(g[K+(P*156|0)+4>>2]);m=V(h*G);n=V(g[H>>2]);m=V(o+m);_=V(_-V(h*n));o=V(g[K+(P*156|0)+48>>2]);v=V(f*o);p=V(g[K+(P*156|0)+44>>2]);v=V(V(C-v)-E);$=V(V(D+V(f*p))-F);t=V(g[K+(P*156|0)+40>>2]);w=V(h*t);u=V(g[K+(P*156|0)+36>>2]);_=V(V(I*m)+V(J*_));$=V(V(I*V(v+w))+V(J*V($-V(h*u))));_=V(_-V(g[K+(P*156|0)+32>>2]));$=V($-V(g[K+(P*156|0)+68>>2]));w=V(y*V(g[K+(P*156|0)+96>>2]));v=V(g[K+(P*156|0)+104>>2]);w=V(w+V(z*v));m=V(g[K+(P*156|0)+100>>2]);x=V(y*m);w=V(_-w);x=V($-V(x+V(z*V(g[K+(P*156|0)+108>>2]))));$=V(V(g[K+(P*156|0)+80>>2])*w);$=V($+V(V(g[K+(P*156|0)+88>>2])*x));_=V(w*V(g[K+(P*156|0)+84>>2]));_=V(_+V(x*V(g[K+(P*156|0)+92>>2])));j=V(-$);l=V(-_);if(!(!($<=V(-0.0))|!(_<=V(-0.0)))){y=V(j-y);_=V(l-z);z=V(I*y);y=V(J*y);$=V(I*_);_=V(J*_);J=V(z+$);I=V(y+_);x=V(L*I);L=V(E-V(L*J));d=(g[k>>2]=L,c[k>>2]|0);L=V(F-x);a=(g[k>>2]=L,c[k>>2]|0);h=V(h-V(M*V(V(V(n*y)-V(G*z))+V(V(u*_)-V(t*$)))));M=V(N*I);N=V(C+V(N*J));e=(g[k>>2]=N,c[k>>2]|0);N=V(D+M);b=(g[k>>2]=N,c[k>>2]|0);f=V(f+V(O*V(V(V(B*y)-V(A*z))+V(V(p*_)-V(o*$)))));g[i>>2]=j;g[q>>2]=l;break}$=V(w*V(g[K+(P*156|0)+24>>2]));j=V(-$);if($<=V(-0.0)?V(x+V(m*j))>=V(0.0):0){y=V(j-y);_=V(V(0.0)-z);z=V(I*y);y=V(J*y);$=V(I*_);_=V(J*_);J=V($+z);I=V(_+y);x=V(L*I);L=V(E-V(L*J));d=(g[k>>2]=L,c[k>>2]|0);L=V(F-x);a=(g[k>>2]=L,c[k>>2]|0);h=V(h-V(M*V(V(V(y*n)-V(z*G))+V(V(_*u)-V($*t)))));M=V(N*I);N=V(C+V(N*J));e=(g[k>>2]=N,c[k>>2]|0);N=V(D+M);b=(g[k>>2]=N,c[k>>2]|0);f=V(f+V(O*V(V(V(y*B)-V(z*A))+V(V(_*p)-V($*o)))));g[i>>2]=j;c[q>>2]=0;break}$=V(x*V(g[K+(P*156|0)+60>>2]));j=V(-$);if($<=V(-0.0)?V(w+V(v*j))>=V(0.0):0){y=V(V(0.0)-y);_=V(j-z);z=V(I*y);y=V(J*y);$=V(I*_);_=V(J*_);J=V(z+$);I=V(y+_);x=V(L*I);L=V(E-V(L*J));d=(g[k>>2]=L,c[k>>2]|0);L=V(F-x);a=(g[k>>2]=L,c[k>>2]|0);h=V(h-V(M*V(V(V(y*n)-V(z*G))+V(V(_*u)-V($*t)))));M=V(N*I);N=V(C+V(N*J));e=(g[k>>2]=N,c[k>>2]|0);N=V(D+M);b=(g[k>>2]=N,c[k>>2]|0);f=V(f+V(O*V(V(V(y*B)-V(z*A))+V(V(_*p)-V($*o)))));c[i>>2]=0;g[q>>2]=j;break}if(w>=V(0.0)&x>=V(0.0)){y=V(V(0.0)-y);_=V(V(0.0)-z);z=V(I*y);y=V(J*y);$=V(I*_);_=V(J*_);J=V(z+$);I=V(y+_);x=V(L*I);L=V(E-V(L*J));d=(g[k>>2]=L,c[k>>2]|0);L=V(F-x);a=(g[k>>2]=L,c[k>>2]|0);h=V(h-V(M*V(V(V(y*n)-V(z*G))+V(V(_*u)-V($*t)))));M=V(N*I);N=V(C+V(N*J));e=(g[k>>2]=N,c[k>>2]|0);N=V(D+M);b=(g[k>>2]=N,c[k>>2]|0);f=V(f+V(O*V(V(V(y*B)-V(z*A))+V(V(_*p)-V($*o)))));c[i>>2]=0;c[q>>2]=0}}while(0);c[S>>2]=d;c[Q>>2]=a;i=c[T>>2]|0;g[i+(U*12|0)+8>>2]=h;c[i+(R*12|0)>>2]=e;c[i+(R*12|0)+4>>2]=b;i=c[T>>2]|0;g[i+(R*12|0)+8>>2]=f;P=P+1|0}while((P|0)<(c[W>>2]|0));return}function pEc(a){a=a|0;var b=0;b=a+32|0;lEc(c[b>>2]|0,c[a+40>>2]|0);lEc(c[b>>2]|0,c[a+36>>2]|0);return}function qEc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0;switch(c[b+72>>2]|0){case 0:{k=V(g[d+12>>2]);n=V(g[b+24>>2]);o=V(k*n);h=V(g[d+8>>2]);m=V(g[b+28>>2]);o=V(V(o-V(h*m))+V(g[d>>2]));m=V(V(V(n*h)+V(k*m))+V(g[d+4>>2]));k=V(g[e+12>>2]);h=V(g[b>>2]);n=V(k*h);l=V(g[e+8>>2]);j=V(g[b+4>>2]);n=V(V(n-V(l*j))+V(g[e>>2]));j=V(V(V(h*l)+V(k*j))+V(g[e+4>>2]));k=V(n-o);l=V(j-m);g[a>>2]=k;f=a+4|0;g[f>>2]=l;h=V(F(V(V(k*k)+V(l*l))));if(h>2]=h;i=V(l*i);g[f>>2]=i}m=V(V(m+j)*V(.5));g[a+8>>2]=V(V(o+n)*V(.5));g[a+12>>2]=m;g[a+16>>2]=V(V(V(V(k*h)+V(l*i))-V(g[b+76>>2]))-V(g[b+80>>2]));return}case 1:{r=d+12|0;i=V(g[r>>2]);k=V(g[b+16>>2]);j=V(i*k);q=d+8|0;n=V(g[q>>2]);m=V(g[b+20>>2]);j=V(j-V(n*m));m=V(V(k*n)+V(i*m));g[a>>2]=j;g[a+4>>2]=m;i=V(g[r>>2]);n=V(g[b+24>>2]);k=V(i*n);p=V(g[q>>2]);l=V(g[b+28>>2]);k=V(V(k-V(p*l))+V(g[d>>2]));l=V(V(V(n*p)+V(i*l))+V(g[d+4>>2]));i=V(g[e+12>>2]);p=V(g[b+(f<<3)>>2]);n=V(i*p);h=V(g[e+8>>2]);o=V(g[b+(f<<3)+4>>2]);n=V(V(n-V(h*o))+V(g[e>>2]));o=V(V(V(p*h)+V(i*o))+V(g[e+4>>2]));g[a+16>>2]=V(V(V(V(j*V(n-k))+V(V(o-l)*m))-V(g[b+76>>2]))-V(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{s=e+12|0;j=V(g[s>>2]);k=V(g[b+16>>2]);o=V(j*k);q=e+8|0;m=V(g[q>>2]);p=V(g[b+20>>2]);o=V(o-V(m*p));p=V(V(k*m)+V(j*p));g[a>>2]=o;r=a+4|0;g[r>>2]=p;j=V(g[s>>2]);m=V(g[b+24>>2]);k=V(j*m);h=V(g[q>>2]);l=V(g[b+28>>2]);k=V(V(k-V(h*l))+V(g[e>>2]));l=V(V(V(m*h)+V(j*l))+V(g[e+4>>2]));j=V(g[d+12>>2]);h=V(g[b+(f<<3)>>2]);m=V(j*h);i=V(g[d+8>>2]);n=V(g[b+(f<<3)+4>>2]);m=V(V(m-V(i*n))+V(g[d>>2]));n=V(V(V(h*i)+V(j*n))+V(g[d+4>>2]));g[a+16>>2]=V(V(V(V(o*V(m-k))+V(V(n-l)*p))-V(g[b+76>>2]))-V(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=V(-p);g[a>>2]=V(-o);g[r>>2]=p;return}default:return}}function rEc(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,i=en,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;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];e=c[d+40>>2]|0;f=b+32|0;c[f>>2]=e;p=c[d+28>>2]|0;q=b+48|0;c[q>>2]=p;o=b+36|0;c[o>>2]=jEc(e,p*88|0)|0;f=jEc(c[f>>2]|0,(c[q>>2]|0)*156|0)|0;p=b+40|0;c[p>>2]=f;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];e=c[d+24>>2]|0;m=b+44|0;c[m>>2]=e;if((c[q>>2]|0)<=0)return;n=b+20|0;l=b+8|0;d=0;while(1){e=c[e+(d<<2)>>2]|0;x=c[(c[e+48>>2]|0)+28>>2]|0;w=c[(c[e+52>>2]|0)+28>>2]|0;r=c[e+128>>2]|0;b=c[e+132>>2]|0;j=c[e+124>>2]|0;c[f+(d*156|0)+136>>2]=c[e+144>>2];c[f+(d*156|0)+140>>2]=c[e+148>>2];c[f+(d*156|0)+144>>2]=c[e+152>>2];z=x+8|0;c[f+(d*156|0)+112>>2]=c[z>>2];y=w+8|0;c[f+(d*156|0)+116>>2]=c[y>>2];v=x+120|0;c[f+(d*156|0)+120>>2]=c[v>>2];u=w+120|0;c[f+(d*156|0)+124>>2]=c[u>>2];t=x+128|0;c[f+(d*156|0)+128>>2]=c[t>>2];s=w+128|0;c[f+(d*156|0)+132>>2]=c[s>>2];c[f+(d*156|0)+152>>2]=d;c[f+(d*156|0)+148>>2]=j;k=f+(d*156|0)+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;k=c[o>>2]|0;c[k+(d*88|0)+32>>2]=c[z>>2];c[k+(d*88|0)+36>>2]=c[y>>2];c[k+(d*88|0)+40>>2]=c[v>>2];c[k+(d*88|0)+44>>2]=c[u>>2];x=x+28|0;u=c[x+4>>2]|0;v=k+(d*88|0)+48|0;c[v>>2]=c[x>>2];c[v+4>>2]=u;w=w+28|0;v=c[w+4>>2]|0;u=k+(d*88|0)+56|0;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[k+(d*88|0)+64>>2]=c[t>>2];c[k+(d*88|0)+68>>2]=c[s>>2];s=e+104|0;t=c[s+4>>2]|0;u=k+(d*88|0)+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e+112|0;t=c[u+4>>2]|0;s=k+(d*88|0)+24|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[k+(d*88|0)+84>>2]=j;c[k+(d*88|0)+76>>2]=r;c[k+(d*88|0)+80>>2]=b;c[k+(d*88|0)+72>>2]=c[e+120>>2];if((j|0)>0){b=0;do{if(!(a[n>>0]|0)){h=V(0.0);i=V(0.0)}else{h=V(g[l>>2]);i=V(h*V(g[e+64+(b*20|0)+8>>2]));h=V(h*V(g[e+64+(b*20|0)+12>>2]))}g[f+(d*156|0)+(b*36|0)+16>>2]=i;g[f+(d*156|0)+(b*36|0)+20>>2]=h;x=f+(d*156|0)+(b*36|0)|0;g[f+(d*156|0)+(b*36|0)+24>>2]=V(0.0);g[f+(d*156|0)+(b*36|0)+28>>2]=V(0.0);g[f+(d*156|0)+(b*36|0)+32>>2]=V(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+64+(b*20|0)|0;y=c[x+4>>2]|0;z=k+(d*88|0)+(b<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;b=b+1|0}while((b|0)!=(j|0))}d=d+1|0;if((d|0)>=(c[q>>2]|0))break;e=c[m>>2]|0;f=c[p>>2]|0}return}function sEc(d,f,h,j,l){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=en,x=0,y=0,z=0,A=0,B=0,C=en,D=en,E=en,G=0,J=0,K=0,L=en,M=0,N=0,O=0,P=0,Q=en;O=i;i=i+160|0;K=O+128|0;J=O+148|0;G=O+96|0;B=O+52|0;N=O;L=V(g[h>>2]);M=d+28|0;if((c[M>>2]|0)>0){t=d+8|0;u=j+4|0;A=d+20|0;v=d+24|0;s=0;do{r=c[(c[t>>2]|0)+(s<<2)>>2]|0;y=r+44|0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=c[r+56>>2]|0;n=c[r+64>>2]|0;m=c[r+68>>2]|0;o=V(g[r+72>>2]);P=r+36|0;c[P>>2]=x;c[P+4>>2]=y;c[r+52>>2]=z;if((c[r>>2]|0)==2){E=V(g[r+140>>2]);w=V(E*V(g[j>>2]));E=V(E*V(g[u>>2]));D=V(g[r+120>>2]);C=V(D*V(g[r+76>>2]));C=V(L*V(w+C));D=V(L*V(E+V(D*V(g[r+80>>2]))));C=V((c[k>>2]=n,V(g[k>>2]))+C);D=V((c[k>>2]=m,V(g[k>>2]))+D);E=V(L*V(g[r+128>>2]));o=V(o+V(E*V(g[r+84>>2])));E=V(V(1.0)/V(V(L*V(g[r+132>>2]))+V(1.0)));C=V(C*E);n=(g[k>>2]=C,c[k>>2]|0);E=V(D*E);o=V(o*V(V(1.0)/V(V(L*V(g[r+136>>2]))+V(1.0))));m=(g[k>>2]=E,c[k>>2]|0)}P=(c[A>>2]|0)+(s*12|0)|0;c[P>>2]=x;c[P+4>>2]=y;c[(c[A>>2]|0)+(s*12|0)+8>>2]=z;P=c[v>>2]|0;c[P+(s*12|0)>>2]=n;c[P+(s*12|0)+4>>2]=m;g[(c[v>>2]|0)+(s*12|0)+8>>2]=o;s=s+1|0}while((s|0)<(c[M>>2]|0));x=v}else{x=d+24|0;A=d+20|0};c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];c[G+20>>2]=c[h+20>>2];j=c[A>>2]|0;c[G+24>>2]=j;P=c[x>>2]|0;c[G+28>>2]=P;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];c[B+16>>2]=c[h+16>>2];c[B+20>>2]=c[h+20>>2];y=d+12|0;c[B+24>>2]=c[y>>2];z=d+36|0;c[B+28>>2]=c[z>>2];c[B+32>>2]=j;c[B+36>>2]=P;c[B+40>>2]=c[d>>2];rEc(N,B);nEc(N);if(a[h+20>>0]|0)uEc(N);j=d+32|0;if((c[j>>2]|0)>0){n=d+16|0;m=0;do{P=c[(c[n>>2]|0)+(m<<2)>>2]|0;Io[c[(c[P>>2]|0)+32>>2]&8191](P,G);m=m+1|0}while((m|0)<(c[j>>2]|0))}g[f+12>>2]=V(ZU(J));r=h+12|0;if((c[r>>2]|0)>0){s=d+16|0;m=0;do{if((c[j>>2]|0)>0){n=0;do{P=c[(c[s>>2]|0)+(n<<2)>>2]|0;Io[c[(c[P>>2]|0)+36>>2]&8191](P,G);n=n+1|0}while((n|0)<(c[j>>2]|0))}oEc(N);m=m+1|0}while((m|0)<(c[r>>2]|0))}vEc(N);g[f+16>>2]=V(ZU(J));if((c[M>>2]|0)>0){s=0;m=c[x>>2]|0;do{n=c[A>>2]|0;u=n+(s*12|0)|0;C=V(g[u>>2]);t=n+(s*12|0)+4|0;D=V(g[t>>2]);E=V(g[n+(s*12|0)+8>>2]);n=c[m+(s*12|0)>>2]|0;r=c[m+(s*12|0)+4>>2]|0;o=V(g[m+(s*12|0)+8>>2]);p=(c[k>>2]=n,V(g[k>>2]));Q=V(L*p);q=(c[k>>2]=r,V(g[k>>2]));w=V(L*q);w=V(V(Q*Q)+V(w*w));if(w>V(g[22586])){Q=V(V(g[22585])/V(F(V(w))));w=V(p*Q);n=(g[k>>2]=w,c[k>>2]|0);Q=V(q*Q);m=(g[k>>2]=Q,c[k>>2]|0)}else m=r;p=V(L*o);Q=V(p*p);if(Q>V(g[22588])){w=V(g[22587]);P=p>V(0.0);Q=V(-p);o=V(o*V(w/(P?p:Q)))}w=V(L*(c[k>>2]=n,V(g[k>>2])));D=V(D+V(L*(c[k>>2]=m,V(g[k>>2]))));Q=V(E+V(L*o));g[u>>2]=V(C+w);g[t>>2]=D;g[(c[A>>2]|0)+(s*12|0)+8>>2]=Q;P=c[x>>2]|0;c[P+(s*12|0)>>2]=n;c[P+(s*12|0)+4>>2]=m;m=c[x>>2]|0;g[m+(s*12|0)+8>>2]=o;s=s+1|0}while((s|0)<(c[M>>2]|0))}t=h+16|0;if((c[t>>2]|0)>0){u=d+16|0;r=0;s=0;do{v=wEc(N)|0;if((c[j>>2]|0)>0){n=0;m=1;do{P=c[(c[u>>2]|0)+(n<<2)>>2]|0;m=m&(fp[c[(c[P>>2]|0)+40>>2]&8191](P,G)|0);n=n+1|0}while((n|0)<(c[j>>2]|0))}else m=1;P=v&m;s=s|P;r=r+1|0}while((r|0)<(c[t>>2]|0)&(P^1));j=s^1}else j=1;m=c[M>>2]|0;if((m|0)>0){s=d+8|0;r=0;do{n=c[(c[s>>2]|0)+(r<<2)>>2]|0;if(c[n>>2]|0){m=(c[A>>2]|0)+(r*12|0)|0;P=c[m>>2]|0;m=c[m+4>>2]|0;G=n+44|0;c[G>>2]=P;c[G+4>>2]=m;G=c[(c[A>>2]|0)+(r*12|0)+8>>2]|0;c[n+56>>2]=G;v=(c[x>>2]|0)+(r*12|0)|0;B=c[v+4>>2]|0;h=n+64|0;c[h>>2]=c[v>>2];c[h+4>>2]=B;c[n+72>>2]=c[(c[x>>2]|0)+(r*12|0)+8>>2];D=(c[k>>2]=G,V(g[k>>2]));w=V(+I(+D));g[n+20>>2]=w;D=V(+H(+D));g[n+24>>2]=D;C=V(g[n+28>>2]);E=V(D*C);Q=V(g[n+32>>2]);E=V(E-V(w*Q));Q=V(V(w*C)+V(D*Q));E=V((c[k>>2]=P,V(g[k>>2]))-E);Q=V((c[k>>2]=m,V(g[k>>2]))-Q);g[n+12>>2]=E;g[n+16>>2]=Q;m=c[M>>2]|0}r=r+1|0}while((r|0)<(m|0))}g[f+20>>2]=V(ZU(J));r=c[N+40>>2]|0;s=d+4|0;if(c[s>>2]|0?(c[z>>2]|0)>0:0){t=K+16|0;m=0;do{u=c[(c[y>>2]|0)+(m<<2)>>2]|0;v=c[r+(m*156|0)+148>>2]|0;c[t>>2]=v;if((v|0)>0){n=0;do{c[K+(n<<2)>>2]=c[r+(m*156|0)+(n*36|0)+16>>2];c[K+8+(n<<2)>>2]=c[r+(m*156|0)+(n*36|0)+20>>2];n=n+1|0}while((n|0)!=(v|0))}P=c[s>>2]|0;mp[c[(c[P>>2]|0)+20>>2]&4095](P,u,K);m=m+1|0}while((m|0)<(c[z>>2]|0))}if(!l){pEc(N);i=O;return}p=V(g[22592]);p=V(p*p);q=V(g[22593]);q=V(q*q);r=c[M>>2]|0;t=(r|0)>0;if(t){s=c[d+8>>2]|0;n=0;o=V(3402823469999999843913219.0e14);do{m=c[s+(n<<2)>>2]|0;do if(c[m>>2]|0){if((b[m+4>>1]&4?(Q=V(g[m+72>>2]),!(V(Q*Q)>q)):0)?(E=V(g[m+64>>2]),E=V(E*E),Q=V(g[m+68>>2]),!(V(E+V(Q*Q))>p)):0){P=m+144|0;Q=V(L+V(g[P>>2]));g[P>>2]=Q;o=o>2]=V(0.0);o=V(0.0)}while(0);n=n+1|0}while((n|0)<(r|0))}else o=V(3402823469999999843913219.0e14);if(!(o>=V(g[22591]))|j|t^1){pEc(N);i=O;return}n=d+8|0;m=0;do{P=c[(c[n>>2]|0)+(m<<2)>>2]|0;d=P+4|0;b[d>>1]=e[d>>1]&65533;g[P+144>>2]=V(0.0);P=P+64|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;m=m+1|0}while((m|0)<(c[M>>2]|0));pEc(N);i=O;return}function uEc(a){a=a|0;var b=0,d=0,e=0,f=0,h=en,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en;y=a+48|0;if((c[y>>2]|0)<=0)return;z=a+40|0;w=a+28|0;s=0;f=c[w>>2]|0;do{r=c[z>>2]|0;x=c[r+(s*156|0)+112>>2]|0;u=c[r+(s*156|0)+116>>2]|0;m=V(g[r+(s*156|0)+120>>2]);n=V(g[r+(s*156|0)+128>>2]);o=V(g[r+(s*156|0)+124>>2]);p=V(g[r+(s*156|0)+132>>2]);q=c[r+(s*156|0)+148>>2]|0;v=f+(x*12|0)|0;d=c[v>>2]|0;t=f+(x*12|0)+4|0;a=c[t>>2]|0;h=V(g[f+(x*12|0)+8>>2]);e=c[f+(u*12|0)>>2]|0;b=c[f+(u*12|0)+4>>2]|0;i=V(g[f+(u*12|0)+8>>2]);j=V(g[r+(s*156|0)+72>>2]);l=V(g[r+(s*156|0)+76>>2]);if((q|0)>0){f=0;do{D=V(g[r+(s*156|0)+(f*36|0)+16>>2]);B=V(j*D);D=V(l*D);A=V(g[r+(s*156|0)+(f*36|0)+20>>2]);B=V(B+V(l*A));A=V(D-V(j*A));D=V(V(g[r+(s*156|0)+(f*36|0)>>2])*A);h=V(h-V(n*V(D-V(V(g[r+(s*156|0)+(f*36|0)+4>>2])*B))));D=V(m*B);C=V(m*A);D=V((c[k>>2]=d,V(g[k>>2]))-D);d=(g[k>>2]=D,c[k>>2]|0);C=V((c[k>>2]=a,V(g[k>>2]))-C);a=(g[k>>2]=C,c[k>>2]|0);C=V(A*V(g[r+(s*156|0)+(f*36|0)+8>>2]));i=V(i+V(p*V(C-V(B*V(g[r+(s*156|0)+(f*36|0)+12>>2])))));B=V(o*B);A=V(o*A);B=V((c[k>>2]=e,V(g[k>>2]))+B);e=(g[k>>2]=B,c[k>>2]|0);A=V((c[k>>2]=b,V(g[k>>2]))+A);b=(g[k>>2]=A,c[k>>2]|0);f=f+1|0}while((f|0)!=(q|0))}c[v>>2]=d;c[t>>2]=a;f=c[w>>2]|0;g[f+(x*12|0)+8>>2]=h;c[f+(u*12|0)>>2]=e;c[f+(u*12|0)+4>>2]=b;f=c[w>>2]|0;g[f+(u*12|0)+8>>2]=i;s=s+1|0}while((s|0)<(c[y>>2]|0));return}function vEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;f=c[a+44>>2]|0;a=0;do{d=c[f+(c[h+(a*156|0)+152>>2]<<2)>>2]|0;e=c[h+(a*156|0)+148>>2]|0;if((e|0)>0){b=0;do{c[d+64+(b*20|0)+8>>2]=c[h+(a*156|0)+(b*36|0)+16>>2];c[d+64+(b*20|0)+12>>2]=c[h+(a*156|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)<(e|0))}a=a+1|0}while((a|0)<(g|0));return}function wEc(a){a=a|0;var b=en,d=0,e=0,f=0,h=0,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=en,C=en,D=en,E=en,F=en,G=en,J=en,K=en,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=en;ea=i;i=i+64|0;$=ea+40|0;aa=ea+24|0;ba=ea;ca=a+48|0;if((c[ca>>2]|0)<=0){K=V(0.0);da=K>=V(-.0149999997);i=ea;return da|0}da=a+36|0;Z=a+24|0;_=$+8|0;R=$+12|0;S=aa+8|0;T=aa+12|0;Q=$+4|0;P=aa+4|0;O=ba+4|0;U=ba+8|0;N=ba+12|0;W=ba+16|0;b=V(0.0);M=0;a=c[Z>>2]|0;do{L=c[da>>2]|0;A=L+(M*88|0)|0;X=c[L+(M*88|0)+32>>2]|0;Y=c[L+(M*88|0)+36>>2]|0;B=V(g[L+(M*88|0)+48>>2]);C=V(g[L+(M*88|0)+52>>2]);D=V(g[L+(M*88|0)+40>>2]);E=V(g[L+(M*88|0)+64>>2]);F=V(g[L+(M*88|0)+56>>2]);G=V(g[L+(M*88|0)+60>>2]);J=V(g[L+(M*88|0)+44>>2]);K=V(g[L+(M*88|0)+68>>2]);L=c[L+(M*88|0)+84>>2]|0;f=c[a+(X*12|0)>>2]|0;d=c[a+(X*12|0)+4>>2]|0;l=V(g[a+(X*12|0)+8>>2]);h=c[a+(Y*12|0)>>2]|0;e=c[a+(Y*12|0)+4>>2]|0;j=V(g[a+(Y*12|0)+8>>2]);if((L|0)>0){z=V(D+J);a=0;do{q=V(+I(+l));g[_>>2]=q;t=V(+H(+l));g[R>>2]=t;p=V(+I(+j));g[S>>2]=p;v=V(+H(+j));g[T>>2]=v;w=V(V(B*t)-V(C*q));q=V(V(C*t)+V(B*q));t=(c[k>>2]=f,V(g[k>>2]));w=V(t-w);u=(c[k>>2]=d,V(g[k>>2]));q=V(u-q);g[$>>2]=w;g[Q>>2]=q;q=V(V(F*v)-V(G*p));p=V(V(G*v)+V(F*p));v=(c[k>>2]=h,V(g[k>>2]));q=V(v-q);w=(c[k>>2]=e,V(g[k>>2]));p=V(w-p);g[aa>>2]=q;g[P>>2]=p;qEc(ba,A,$,aa,a);p=V(g[ba>>2]);q=V(g[O>>2]);x=V(g[U>>2]);y=V(g[N>>2]);n=V(g[W>>2]);r=V(x-t);s=V(y-u);x=V(x-v);y=V(y-w);b=bV(0.0))m=V(V(-(n>2]=t,c[k>>2]|0);u=V(u-p);d=(g[k>>2]=u,c[k>>2]|0);l=V(l-V(E*V(V(r*q)-V(s*fa))));u=V(J*q);v=V(v+V(J*fa));h=(g[k>>2]=v,c[k>>2]|0);w=V(w+u);e=(g[k>>2]=w,c[k>>2]|0);j=V(j+V(K*V(V(x*q)-V(y*fa))));a=a+1|0}while((a|0)!=(L|0));a=c[Z>>2]|0}c[a+(X*12|0)>>2]=f;c[a+(X*12|0)+4>>2]=d;a=c[Z>>2]|0;g[a+(X*12|0)+8>>2]=l;c[a+(Y*12|0)>>2]=h;c[a+(Y*12|0)+4>>2]=e;a=c[Z>>2]|0;g[a+(Y*12|0)+8>>2]=j;M=M+1|0}while((M|0)<(c[ca>>2]|0));da=b>=V(-.0149999997);i=ea;return da|0}function xEc(a){a=a|0;var b=0;c[a>>2]=91432;b=a+164|0;if((c[a+176>>2]|0)<=-1){c[a>>2]=77176;c[a>>2]=77064;return}vT(c[b>>2]|0,c[a+168>>2]|0);c[b>>2]=0;c[a>>2]=77176;c[a>>2]=77064;return}function yEc(a){a=a|0;var b=0;c[a>>2]=91432;b=a+164|0;if((c[a+176>>2]|0)>-1){vT(c[b>>2]|0,c[a+168>>2]|0);c[b>>2]=0}c[a>>2]=77176;c[a>>2]=77064;f8k(a);return}function zEc(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=en,m=0,n=0,o=0;d=(c[376737]|0)+4|0;n=c[d>>2]|0;m=a+28|0;h=a+32|0;o=c[h>>2]|0;c[n+102972>>2]=c[m>>2];c[n+102976>>2]=o;l=V(g[m>>2]);if(!(l==V(g[376089])?(l=V(g[h>>2]),l==V(g[376090])):0))i=3;if((i|0)==3?(f=c[(c[d>>2]|0)+102956>>2]|0,f|0):0)do{if(((c[f>>2]|0)==2?V(g[f+140>>2])!=V(0.0):0)?(j=f+4|0,k=e[j>>1]|0,(k&2|0)==0):0){b[j>>1]=k|2;g[f+144>>2]=V(0.0)}f=c[f+96>>2]|0}while((f|0)!=0);c[22527]=c[a+64>>2];c[22582]=c[a+44>>2];c[22583]=c[a+48>>2];g[22584]=V(V(g[a+52>>2])*V(.0174532924));l=V(g[a+56>>2]);g[22585]=l;g[22586]=V(l*l);l=V(V(g[a+60>>2])*V(.0174532924));g[22587]=l;g[22588]=V(l*l);c[22589]=c[a+68>>2];c[22590]=c[a+72>>2];c[22591]=c[a+76>>2];c[22592]=c[a+80>>2];g[22593]=V(V(g[a+84>>2])*V(.0174532924));return}function AEc(a){a=a|0;var b=en,d=0,e=0,f=0;d=a+36|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+40|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+44|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+48|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+52|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+56|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+60|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+64|0;b=V(g[d>>2]);e=bV(1.0);b=f?V(1.0):b;g[d>>2]=e?V(.0000999999974):b;d=a+68|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+72|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+76|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+80|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;d=a+84|0;b=V(g[d>>2]);e=bV(1.0e6);b=f?V(1.0e6):b;g[d>>2]=e?V(.0000999999974):b;a=a+96|0;b=V(g[a>>2]);d=bV(1.0);b=e?V(1.0):b;g[a>>2]=d?V(.100000001):b;return}function BEc(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[b+24>>2]=0;c[b+36>>2]=8;c[b+40>>2]=3;c[b+28>>2]=0;c[b+32>>2]=-1055066685;a[b+88>>0]=1;a[b+89>>0]=1;a[b+90>>0]=0;a[b+91>>0]=0;a[b+92>>0]=1;a[b+93>>0]=0;a[b+94>>0]=0;g[b+96>>2]=V(.200000003);g[b+100>>2]=V(.568627477);g[b+104>>2]=V(.956862747);g[b+108>>2]=V(.545098066);g[b+112>>2]=V(.752941191);g[b+116>>2]=V(.568627477);g[b+120>>2]=V(.956862747);g[b+124>>2]=V(.545098066);g[b+128>>2]=V(.360784322);g[b+132>>2]=V(1.0);g[b+136>>2]=V(0.0);g[b+140>>2]=V(1.0);g[b+144>>2]=V(.686274529);g[b+148>>2]=V(1.0);g[b+152>>2]=V(1.0);g[b+156>>2]=V(0.0);g[b+160>>2]=V(.250980407);g[b+44>>2]=V(1.0);g[b+48>>2]=V(.200000003);g[b+52>>2]=V(8.0);g[b+56>>2]=V(100.0);g[b+60>>2]=V(360.0);g[b+64>>2]=V(.00999999977);g[b+68>>2]=V(.200000003);g[b+72>>2]=V(.75);g[b+76>>2]=V(.5);g[b+80>>2]=V(.00999999977);g[b+84>>2]=V(2.0);c[22527]=1008981770;c[22582]=1065353216;c[22583]=1045220557;g[22584]=V(.139626339);g[22585]=V(100.0);g[22586]=V(1.0e4);g[22587]=V(6.28318548);g[22588]=V(39.4784203);c[22589]=1045220557;c[22590]=1061158912;c[22591]=1056964608;c[22592]=1008981770;g[22593]=V(.0349065848);b=b+164|0;c[d>>2]=0;fvb(b,32,d,1);b=c[b>>2]|0;d=b+128|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));i=e;return}function CEc(a){a=a|0;return 91536}function DEc(a,b){a=a|0;b=b|0;NEc(a,b);return}function EEc(a,b){a=a|0;b=b|0;MEc(a,b);return}function FEc(b,d){b=b|0;d=d|0;var e=0;Bli(b,d);e=b+24|0;b=c[d+12>>2]|0;b=Lp[c[c[b>>2]>>2]&8191](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function GEc(a,b){a=a|0;b=b|0;_aa(b,714005,803187,a,0);LEc(a,b);aba(b);return}function HEc(a,b){a=a|0;b=b|0;KEc(a,b);return}function IEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=Baa(b,714005,803187,d,1)|0;if(!e){i=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)fp[d&8191](a,b)|0}else JEc(a,b);Daa(b);i=f;return}function JEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;w=x;Bli(b,d);dea(d,2);f=b+28|0;e=Baa(d,872440,c[11106]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](f,d)|0}else JB(f,d);Daa(d)}f=b+24|0;e=Baa(d,877753,803205,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)fp[e&8191](f,d)|0}else ML(f,d);Daa(d)}g=b+36|0;h=c[10573]|0;e=Baa(d,803229,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+40|0;e=Baa(d,803250,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+44|0;j=c[10940]|0;e=Baa(d,803271,j,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;y=c[d+16>>2]|0;e=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=y>>>0?(l=e+4|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=l}else Faa(f,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+48|0;e=Baa(d,803291,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+52|0;e=Baa(d,803313,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+56|0;e=Baa(d,803336,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+60|0;e=Baa(d,803358,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+64|0;e=Baa(d,803377,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+68|0;e=Baa(d,803404,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+72|0;e=Baa(d,803421,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=s}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+76|0;e=Baa(d,803450,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=t}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}g=b+80|0;e=Baa(d,803464,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=u}else Faa(e,g,4);if(c[d>>2]&512|0)c[g>>2]=epl(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](g,d)|0}Daa(d)}h=b+84|0;e=Baa(d,803487,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>>0)v=150;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=150;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==150)Faa(e,h,4);if(c[d>>2]&512|0)c[h>>2]=epl(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)fp[e&8191](h,d)|0}Daa(d)}y=k7a(d,1)|0;g=b+88|0;h=c[10939]|0;if(y){e=Baa(d,872664,h,w,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Faa(e,g,1)}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+89|0;e=Baa(d,803511,h,w,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Faa(e,g,1)}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}}else{e=Baa(d,872686,h,w,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Faa(e,g,1)}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}g=b+89|0;e=Baa(d,803538,h,w,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Faa(e,g,1)}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}}g=b+90|0;e=Baa(d,803564,h,w,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+76>>2]|0)+12>>2]|0)+(R(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);Faa(e,g,1)}else{e=c[w>>2]|0;if(!e)break;fp[e&8191](g,d)|0}while(0);Daa(d)}f=b+164|0;e=Baa(d,872741,c[18632]|0,w,1)|0;if(!e){i=x;return}do if((e|0)>0)IB(d,f,0);else{e=c[w>>2]|0;if(!e)break;fp[e&8191](f,d)|0}while(0);Daa(d);i=x;return}function KEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Bli(b,d);l=d+12|0;e=c[l>>2]|0;g=e+4|0;m=d+20|0;f=c[m>>2]|0;if(g>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=g}c[b+28>>2]=epl(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Faa(l,k,4);e=c[k>>2]|0}else{j=c[g>>2]|0;c[k>>2]=j;c[l>>2]=e;e=j}c[b+32>>2]=epl(e|0)|0;PL(b+24|0,d);e=c[l>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+36>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+40>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+44>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+48>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+52>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+56>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f}c[b+60>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+64>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;h=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f;h=g}c[b+68>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>h>>>0){Faa(l,k,4);f=c[k>>2]|0;g=c[l>>2]|0;h=c[m>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[l>>2]=e;g=e}c[b+72>>2]=epl(f|0)|0;e=g+4|0;if(e>>>0>h>>>0){Faa(l,k,4);f=c[k>>2]|0;e=c[l>>2]|0;h=c[m>>2]|0}else{f=c[g>>2]|0;c[k>>2]=f;c[l>>2]=e}c[b+76>>2]=epl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){Faa(l,k,4);e=c[k>>2]|0;f=c[l>>2]|0;j=c[m>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[l>>2]=f;j=h}c[b+80>>2]=epl(e|0)|0;e=f+4|0;if(e>>>0>j>>>0){Faa(l,k,4);g=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[l>>2]=e;h=e;f=j}c[b+84>>2]=epl(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Faa(l,k,1);e=a[k>>0]|0}else{j=a[h>>0]|0;a[k>>0]=j;c[l>>2]=e;e=j}a[b+88>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[l>>2]=f}a[b+89>>0]=e;e=b+90|0;f=c[l>>2]|0;g=f+1|0;if(g>>>0>(c[m>>2]|0)>>>0){Faa(l,k,1);m=a[k>>0]|0;a[e>>0]=m;Uaa(d);m=b+164|0;pRb(d,m,0);i=n;return}else{m=a[f>>0]|0;a[k>>0]=m;c[l>>2]=g;a[e>>0]=m;Uaa(d);m=b+164|0;pRb(d,m,0);i=n;return}}function LEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;g=d;Bli(a,b);Qea(b,2);l=a+28|0;_aa(b,872440,c[11106]|0,l,0);h=c[(B2(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[10940]|0;_aa(b,878600,h,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,878602,h,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);aba(b);l=a+24|0;_aa(b,877753,803205,l,0);k=g+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;j=c[10573]|0;_aa(b,940680,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,940689,c[11107]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;aba(b);aba(b);_aa(b,803229,j,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803250,j,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803271,h,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803291,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803313,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[10940]|0;_aa(b,803336,h,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803358,h,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803377,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803404,h,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803421,h,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803450,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803464,h,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);_aa(b,803487,h,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);h=c[10939]|0;_aa(b,872686,h,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,803538,h,a+89|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);_aa(b,803564,h,a+90|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;aba(b);dba(b);_aa(b,872741,c[18632]|0,a+164|0,1);iba(b,1085657,1085657,g,0);_aa(b,1145798,c[10575]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;aba(b);jba(b);aba(b);i=d;return}function MEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;Bli(b,d);e=b+28|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;k=d+20|0;g=c[k>>2]|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+32|0;f=h+4|0;if(f>>>0>g>>>0)Faa(j,e,4);else{c[e>>2]=c[h>>2];c[j>>2]=f}SL(b+24|0,d);e=b+36|0;f=c[j>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+40|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+44|0;h=f+4|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+48|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+52|0;h=f+4|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+56|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+60|0;h=f+4|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+64|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+68|0;h=f+4|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+72|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+76|0;h=f+4|0;if(h>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+80|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f;h=f}e=b+84|0;f=h+4|0;if(f>>>0>g>>>0){Faa(j,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+88|0;if((f+1|0)>>>0>g>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+89|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Faa(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+90|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Faa(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}Uaa(d);g=b+164|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Faa(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}if(!(c[g>>2]|0))c[b+168>>2]=c[d+8>>2];c[l>>2]=0;fvb(g,e,l,1);e=c[m>>2]|0;if(!e){i=n;return}yba(d,c[g>>2]|0,e<<2);i=n;return}function NEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;Bli(b,d);e=b+28|0;k=d+12|0;f=c[k>>2]|0;h=f+4|0;l=d+20|0;g=c[l>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+32|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else Cba(k,e,4);UL(b+24|0,d);e=b+36|0;f=c[k>>2]|0;h=f+4|0;g=c[l>>2]|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+40|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else{Cba(k,e,4);f=c[k>>2]|0;g=c[l>>2]|0}e=b+44|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+48|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else{Cba(k,e,4);f=c[k>>2]|0;g=c[l>>2]|0}e=b+52|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+56|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else{Cba(k,e,4);f=c[k>>2]|0;g=c[l>>2]|0}e=b+60|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+64|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else{Cba(k,e,4);f=c[k>>2]|0;g=c[l>>2]|0}e=b+68|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+72|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else{Cba(k,e,4);f=c[k>>2]|0;g=c[l>>2]|0}e=b+76|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f;h=f}else{Cba(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}e=b+84|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else{Cba(k,e,4);g=c[l>>2]|0;f=c[k>>2]|0}e=b+88|0;if((f+1|0)>>>0>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Cba(k,e,1);f=c[k>>2]|0}e=b+89|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{Cba(k,e,1);f=c[k>>2]|0}e=b+90|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else Cba(k,e,1);Dba(d);h=b+172|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else Cba(k,j,4);e=c[b+164>>2]|0;j=c[h>>2]|0;h=e+(j<<2)|0;if(!j){i=m;return}do{f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else Cba(k,e,4);e=e+4|0}while((e|0)!=(h|0));i=m;return}function OEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c[a+102868>>2]&2|0)return;g=b+108|0;d=c[g>>2]|0;if(d|0){h=a+102984|0;do{e=d;d=c[d+12>>2]|0;f=c[h>>2]|0;if(!f)e=e+4|0;else{e=e+4|0;Io[c[(c[f>>2]|0)+8>>2]&8191](f,c[e>>2]|0)}PAc(a,c[e>>2]|0);c[g>>2]=d}while((d|0)!=0)}c[g>>2]=0;e=b+112|0;d=c[e>>2]|0;if(d|0){f=a+102872|0;do{l=d;d=c[d+12>>2]|0;PBc(f,c[l+4>>2]|0)}while((d|0)!=0)}c[e>>2]=0;l=b+100|0;e=c[l>>2]|0;if(!e)d=b+104|0;else{j=a+102984|0;k=a+102872|0;d=b+104|0;do{i=e;e=c[e+24>>2]|0;f=c[j>>2]|0;if(f|0)Io[c[(c[f>>2]|0)+12>>2]&8191](f,i);g=i+48|0;if((c[g>>2]|0)>0){h=i+44|0;f=0;do{m=(c[h>>2]|0)+(f*28|0)+24|0;QBc(k,c[m>>2]|0);c[m>>2]=-1;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[g>>2]=0;RBc(i,a);tBc(a,i,64);c[l>>2]=e;c[d>>2]=(c[d>>2]|0)+-1}while((e|0)!=0)}c[l>>2]=0;c[d>>2]=0;e=c[b+92>>2]|0;d=b+96|0;if(e|0)c[e+96>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+92>>2]=e;d=a+102956|0;if((c[d>>2]|0)==(b|0))c[d>>2]=f;m=a+102964|0;c[m>>2]=(c[m>>2]|0)+-1;tBc(a,b,152);return}function PEc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=-1;f=a+12|0;c[f>>2]=16;c[a+8>>2]=0;b=Qxc(576)|0;d=a+4|0;c[d>>2]=b;_ol(b|0,0,(c[f>>2]|0)*36|0)|0;b=c[f>>2]|0;if((b|0)>1){b=c[d>>2]|0;d=0;do{e=d;d=d+1|0;c[b+(e*36|0)+20>>2]=d;c[b+(e*36|0)+32>>2]=-1;e=(c[f>>2]|0)+-1|0}while((d|0)<(e|0))}else{e=b+-1|0;b=c[d>>2]|0}c[b+(e*36|0)+20>>2]=-1;c[b+(((c[f>>2]|0)+-1|0)*36|0)+32>>2]=-1;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=Qxc(128)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=Qxc(64)|0;return}function QEc(a){a=a|0;Rxc(c[a+32>>2]|0);Rxc(c[a+44>>2]|0);Rxc(c[a+4>>2]|0);return}function REc(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function TEc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;hDc(b);REc(b+68|0);PEc(b+102872|0);c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=91188;c[b+102944>>2]=91212;e=b+102948|0;c[e>>2]=0;a[b+102952>>0]=0;c[b+102984>>2]=0;c[b+102988>>2]=0;h=b+102956|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[b+102996>>0]=1;a[b+102997>>0]=1;a[b+102998>>0]=0;a[b+102999>>0]=1;a[b+102980>>0]=1;h=d;f=c[h+4>>2]|0;d=b+102972|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+102868>>2]=4;g[b+102992>>2]=V(0.0);c[e>>2]=b;d=b+103e3|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function UEc(a){a=a|0;var b=0,d=0,e=0;b=c[a+102956>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;c[e+48>>2]=0;RBc(e,a)}while((d|0)!=0)}while((b|0)!=0);QEc(a+102872|0);ICc(a);return}function VEc(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function WEc(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function XEc(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23004;c[d+4>>2]=3909;c[d+8>>2]=803126;c[d+12>>2]=1746326;c[d+16>>2]=53;c[d+20>>2]=152;c[d+24>>2]=-2147483648;c[d+28>>2]=0;a[d+32>>0]=1;e=d+33|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;c[d+40>>2]=41816;c[d+44>>2]=167;c[d+48>>2]=0;c[d+52>>2]=168;H6(c[374742]|0,d);i=b;return}function ZEc(){e$b(o1()|0,41816,1502936,2825,22964);e$b(o1()|0,41816,1503116,2826,0);e$b(o1()|0,41816,1503156,2827,25056);e$b(o1()|0,41816,1499168,2828,25056);e$b(o1()|0,41816,1503996,2829,43252);return}function $Ec(a,b,d){a=a|0;b=b|0;d=d|0;eFc(a,c[d+4>>2]|0);return}function aFc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0;i=a+64|0;if(!(c[i>>2]|0))return;a=a+56|0;d=c[a>>2]|0;do{ABc(c[d>>2]|0);d=d+4|0;f=c[a>>2]|0;h=c[i>>2]|0}while((d|0)!=(f+(h<<2)|0));if(!h)return;d=c[(c[f>>2]|0)+28>>2]|0;if(!d)return;f=d+4|0;a=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=a&65533;g[d+144>>2]=V(0.0);i=d+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;return}if(a&2|0)return;b[f>>1]=a|2;g[d+144>>2]=V(0.0);return}function bFc(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b)return;if((((c[b+8>>2]|0)>>>21)+2147483648|0)>>>0>=0)return;c[a+148>>2]=b;return}function cFc(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;b=a+148|0;if((d|0)==0|(c[b>>2]|0)==0)return;if((((c[d+8>>2]|0)>>>21)+2147483648|0)>>>0>=0)return;c[b>>2]=0;return}function dFc(a,b,d){a=a|0;b=b|0;d=d|0;Io[c[(c[a>>2]|0)+144>>2]&8191](a,c[d+4>>2]|0);return}function eFc(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=en,l=0,m=en,n=en,o=0,p=0,q=0,r=0,s=en;r=i;i=i+96|0;l=r+80|0;p=r+16|0;o=r;if(!(a[b+29>>0]|0)){i=r;return}if(!(a[(CBc()|0)+616>>0]|0)){i=r;return}if(d&64|0){if((c[b+64>>2]|0)>0?(e=c[(c[c[b+56>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0)e=c[e+148>>2]|0;else e=0;f=b+24|0;if((fFc(c[f>>2]|0,0)|0)!=(e|0)){zBc(b);e=c[f>>2]|0;if(e|0?r3(e)|0:0){q=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;DBc(b,q);if(!q){i=r;return}Io[c[(c[b>>2]|0)+140>>2]&8191](b,0);i=r;return}DBc(b,0);i=r;return}}WBc(b,l,p,0);e=c[(c[l>>2]|0)+148>>2]|0;if(!e){e=c[19716]|0;c[o>>2]=e;f=c[19717]|0;c[o+4>>2]=f;l=c[19718]|0;c[o+8>>2]=l;m=(c[k>>2]=e,V(g[k>>2]));n=(c[k>>2]=f,V(g[k>>2]));j=(c[k>>2]=l,V(g[k>>2]))}else{kna(o,DZ(c[e+24>>2]|0,22784)|0);m=V(g[o>>2]);n=V(g[o+4>>2]);j=V(g[o+8>>2])}h=V(g[18334]);s=V(m-V(g[b+136>>2]));m=V(n-V(g[b+140>>2]));n=V(j-V(g[b+144>>2]));if(!(V(V(V(s*s)+V(m*m))+V(n*n))<=V(h*h)?wTa(b+72|0,p,h)|0:0))q=18;do if((q|0)==18){if(d&8|0){zBc(b);e=c[b+24>>2]|0;if(e|0?r3(e)|0:0){q=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;DBc(b,q);if(!q)break;Io[c[(c[b>>2]|0)+140>>2]&8191](b,0);break}DBc(b,0);break}if(d&3|0){zBc(b);e=c[b+24>>2]|0;if(e|0?r3(e)|0:0){q=xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0;DBc(b,q);if(!q)break;Io[c[(c[b>>2]|0)+140>>2]&8191](b,0);break}DBc(b,0)}}while(0);i=r;return}function fFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=DZ(a,41776)|0;if((!((e|0)==0|(e|0)==(b|0))?(f=c[e+24>>2]|0,f|0):0)?r3(f)|0:0){g=e;return g|0}a=c[(DZ(a,22784)|0)+92>>2]|0;if(!a){g=0;return g|0}while(1){e=c[a+24>>2]|0;if(((e|0?(d=DZ(e,41776)|0,!((d|0)==0|(d|0)==(b|0))):0)?(g=c[d+24>>2]|0,g|0):0)?r3(g)|0:0){a=10;break}a=c[a+92>>2]|0;if(!a){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function gFc(a){a=a|0;var b=0;a=a+32|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=dka(b)|0;return}function hFc(a,b,d,e,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;h=V(h);j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=en,r=0,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=en,C=en;A=i;i=i+64|0;z=A+40|0;r=A;if(!o){z=0;i=A;return z|0}y=e==V(s);q=V(g[d>>2]);p=V(q*q);t=V(g[d+4>>2]);p=V(p+V(t*t));if(!(p==V(0.0)))p=V(V(1.0)/V(F(V(p))));u=V(q*p);t=V(t*p);q=y?V(1.0e5):e;p=V(q*u);q=V(q*t);v=V(g[b>>2]);p=V(v+p);e=V(g[b+4>>2]);q=V(e+q);C=V(p-v);B=V(q-e);B=V(F(V(V(C*C)+V(B*B))));if(((g[k>>2]=B,c[k>>2]|0)&2139095040|0)==2139095040){p=V(v+V(u*V(1.0e5)));q=V(e+V(t*V(1.0e5)))}c[z>>2]=0;c[z+8>>2]=0;w=z+12|0;c[w>>2]=0;x=z+4|0;c[x>>2]=1;c[r>>2]=91392;c[r+4>>2]=f;a=r+8|0;d=r+12|0;c[r+16>>2]=l;g[r+20>>2]=v;g[r+24>>2]=e;g[r+28>>2]=p;g[r+32>>2]=q;c[r+36>>2]=z;l=h==V(-s);q=l?V(-3402823469999999843913219.0e14):h;g[a>>2]=q;l=j==V(s);p=l?V(3402823469999999843913219.0e14):j;g[d>>2]=p;if(!(q>2]=p;g[d>>2]=q}l=jDc(r,m)|0;l=(l|0)>(o|0)?o:l;if((l|0)>0){r=c[z>>2]|0;if(y){a=0;do{d=r+(a*36|0)+28|0;g[d>>2]=V(V(g[d>>2])*V(1.0e5));d=n;n=n+36|0;b=r+(a*36|0)|0;f=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));a=a+1|0}while((a|0)<(l|0))}else{a=0;do{d=n;n=n+36|0;b=r+(a*36|0)|0;f=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));a=a+1|0}while((a|0)<(l|0))}}if((c[w>>2]|0)>-1){vT(c[z>>2]|0,c[x>>2]|0);c[z>>2]=0}z=l;i=A;return z|0}function iFc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;k=t;c[b>>2]=91256;c[b+8>>2]=0;m=b+12|0;a[m>>0]=0;q=b+16|0;r=b+88|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;s=b+168|0;e=b+176|0;c[e>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;f=b+180|0;c[f>>2]=32;c[b+184>>2]=0;c[b+192>>2]=16;c[b+188>>2]=6;a[b+196>>0]=0;c[b+200>>2]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+204>>2]=68;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[b+13>>0]=1;l=b+96|0;n=l;c[n>>2]=0;c[n+4>>2]=0;n=b+104|0;g=n;h=k;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));o=b+160|0;p=b+164|0;d=s;c[d>>2]=0;c[d+4>>2]=0;d=xW(2560,16,65,0,1746326,75)|0;c[e>>2]=d;e=d+((c[f>>2]|0)*80|0)|0;if((d|0)!=(e|0))do{j=l;h=c[j+4>>2]|0;g=d;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=d+8|0;h=n;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[d+64>>2]=c[o>>2];c[d+68>>2]=c[p>>2];g=s;h=c[g+4>>2]|0;j=d+72|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;d=d+80|0}while((d|0)!=(e|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;jFc(b+4|0);a[m>>0]=1;g=q;c[g>>2]=-1;c[g+4>>2]=-1;g=b+24|0;h=k;j=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));s=r;c[s>>2]=0;c[s+4>>2]=0;i=t;return}function jFc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=en;L=i;i=i+256|0;v=L;J=L+56|0;f=d+4|0;if(!(c[f>>2]|0)){i=L;return}g=J+4|0;c[g>>2]=0;h=J+8|0;j=d+8|0;l=b[j>>1]|0;a[h>>0]=l;e=J+9|0;a[e>>0]=(l&65535)>>>8;l=J+12|0;m=d+12|0;G=m;o=c[G+4>>2]|0;n=l;c[n>>2]=c[G>>2];c[n+4>>2]=o;n=J+20|0;o=d+20|0;G=n;H=o;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));p=J+76|0;q=d+76|0;c[p>>2]=c[q>>2];r=J+80|0;s=d+80|0;c[r>>2]=c[s>>2];t=J+84|0;u=d+84|0;G=u;x=c[G+4>>2]|0;w=t;c[w>>2]=c[G>>2];c[w+4>>2]=x;w=J+92|0;x=d+92|0;G=x;z=c[G+4>>2]|0;y=w;c[y>>2]=c[G>>2];c[y+4>>2]=z;y=J+100|0;z=d+100|0;G=y;H=z;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));A=J+156|0;B=d+156|0;c[A>>2]=c[B>>2];C=J+160|0;D=d+160|0;c[C>>2]=c[D>>2];E=J+164|0;F=d+164|0;H=F;G=c[H+4>>2]|0;K=E;c[K>>2]=c[H>>2];c[K+4>>2]=G;K=J+172|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;a[K+20>>0]=0;pCc(J,d,0);G=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=G;f=a[j>>0]|0;G=b[h>>1]|0;a[j>>0]=G;a[h>>0]=f;f=d+9|0;g=a[f>>0]|0;a[f>>0]=(G&65535)>>>8;a[e>>0]=g;g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;G=v;H=o;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));h=c[q>>2]|0;j=c[s>>2]|0;e=u;k=c[e>>2]|0;e=c[e+4>>2]|0;I=l;H=c[I+4>>2]|0;G=m;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=o;H=n;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[q>>2]=c[p>>2];c[s>>2]=c[r>>2];I=t;H=c[I+4>>2]|0;G=u;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=l;c[G>>2]=f;c[G+4>>2]=g;G=n;H=v;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[p>>2]=h;c[r>>2]=j;f=t;c[f>>2]=k;c[f+4>>2]=e;f=x;e=c[f>>2]|0;f=c[f+4>>2]|0;G=v;H=z;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));g=c[B>>2]|0;h=c[D>>2]|0;k=F;j=c[k>>2]|0;k=c[k+4>>2]|0;I=w;H=c[I+4>>2]|0;G=x;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=z;H=y;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];I=E;H=c[I+4>>2]|0;G=F;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=w;c[G>>2]=e;c[G+4>>2]=f;G=y;H=v;I=G+56|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[A>>2]=g;c[C>>2]=h;H=E;c[H>>2]=j;c[H+4>>2]=k;H=d+172|0;e=c[H>>2]|0;c[H>>2]=c[K>>2];c[K>>2]=e;H=d+176|0;F=J+176|0;K=c[H>>2]|0;I=c[F>>2]|0;c[H>>2]=I;c[F>>2]=K;F=d+180|0;H=J+180|0;G=c[F>>2]|0;c[F>>2]=c[H>>2];c[H>>2]=G;M=V(I>>>0);c[d+188>>2]=~~V(M*V(.5))>>>0;c[d+184>>2]=~~V(M*V(.200000003))>>>0;a[d+192>>0]=0;M=V(K>>>0);c[J+188>>2]=~~V(M*V(.5))>>>0;c[J+184>>2]=~~V(M*V(.200000003))>>>0;a[J+192>>0]=0;if(e|0)vT(e,65);i=L;return}function kFc(b,d){b=b|0;d=d|0;var e=0;if(!(xp[c[(c[b>>2]|0)+112>>2]&2047](b)|0)){b=0;return b|0}if(!(xp[c[(c[d>>2]|0)+112>>2]&2047](d)|0)){b=0;return b|0}if(a[b+49>>0]|0){e=c[b+148>>2]|0;if(!e){b=0;return b|0}if(xp[c[(c[e>>2]|0)+156>>2]&2047](e)|0){b=0;return b|0}if(!(1<>2]|0)+40>>2]&c[e+52>>2])){b=0;return b|0}if((c[c[(c[c[d+56>>2]>>2]|0)+28>>2]>>2]|0)!=2){b=0;return b|0}}if(!(a[d+49>>0]|0)){b=1;return b|0}d=c[d+148>>2]|0;if(!d){b=0;return b|0}if(xp[c[(c[d>>2]|0)+156>>2]&2047](d)|0){b=0;return b|0}if(!(1<>2]|0)+40>>2]&c[d+52>>2])){b=0;return b|0}b=(c[c[(c[c[b+56>>2]>>2]|0)+28>>2]>>2]|0)==2;return b|0}function lFc(){var a=0;if(!(wY()|0))return;a=c[c[376737]>>2]|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);return}function mFc(){var a=0;if(!(wY()|0))return;a=c[c[376737]>>2]|0;up[c[(c[a>>2]|0)+12>>2]&8191](a);return}function nFc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;j=i;i=i+64|0;f=j;h=b+4|0;d=c[h>>2]|0;if(!d){i=j;return}if((c[d+102964>>2]|0)>1){i=j;return}if((c[d+102968>>2]|0)>0){i=j;return}e=b+8|0;d=c[e>>2]|0;if((c[d+104>>2]|0)>0){i=j;return}if(c[d+108>>2]|0){i=j;return}OEc(c[(c[376737]|0)+4>>2]|0,d);c[e>>2]=0;d=c[h>>2]|0;if(d|0){UEc(d);f8k(d)}c[h>>2]=0;l=(hV(16)|0)+28|0;d=Uml(103032)|0;k=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=k;TEc(d,f);c[h>>2]=d;WEc(d,b+12|0);VEc(c[h>>2]|0,b+228|0);c[f+44>>2]=0;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[f+36>>0]=1;a[f+38>>0]=0;a[f+39>>0]=0;c[f>>2]=0;a[f+40>>0]=1;g[f+48>>2]=V(1.0);a[f+37>>0]=0;c[e>>2]=qCc(c[(c[376737]|0)+4>>2]|0,f)|0;i=j;return}function oFc(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0;b=i;i=i+64|0;e=b;k=SX(232,35,16,1746326,1429)|0;c[k>>2]=0;h=k+4|0;c[h>>2]=0;d=k+8|0;c[d>>2]=0;j=k+12|0;iFc(j);f=k+228|0;c[f>>2]=91584;c[376737]=k;c[k>>2]=$_b()|0;k=Uml(103032)|0;c[e>>2]=0;c[e+4>>2]=-1055066685;TEc(k,e);c[h>>2]=k;WEc(k,j);VEc(c[h>>2]|0,f);c[e+44>>2]=0;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[e+36>>0]=1;a[e+38>>0]=0;a[e+39>>0]=0;c[e>>2]=0;a[e+40>>0]=1;g[e+48>>2]=V(1.0);a[e+37>>0]=0;c[d>>2]=qCc(c[(c[376737]|0)+4>>2]|0,e)|0;c[369565]=169;c[369569]=170;i=b;return}function qFc(b,d,e){b=b|0;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,q=0;p=i;i=i+16|0;o=p;l=p+4|0;m=c[d+60>>2]|0;n=c[e+60>>2]|0;if(!(xp[c[(c[m>>2]|0)+112>>2]&2047](m)|0)){o=0;i=p;return o|0}if(!(xp[c[(c[n>>2]|0)+112>>2]&2047](n)|0)){o=0;i=p;return o|0}b=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[b>>2]|0;do if((g|0)!=2?(h=c[f>>2]|0,(h|0)!=2):0){q=c[b+148>>2]|0;b=c[f+148>>2]|0;if((g|0)==1&(q|0)!=0?a[q+46>>0]|0:0)break;if((b|0)!=0&(h|0)==1?a[b+46>>0]|0:0)break;if((a[d+58>>0]|0)==0?(a[e+58>>0]|0)==0:0){q=0;i=p;return q|0}}while(0);if(((a[m+49>>0]|0)!=0?(j=c[m+148>>2]|0,(j|0)!=0):0)?(a[j+48>>0]|0)!=0:0)d=17;else d=14;do if((d|0)==14){if((a[n+49>>0]|0?(k=c[n+148>>2]|0,k|0):0)?a[k+48>>0]|0:0){d=17;break}b=c[(c[m+24>>2]|0)+40>>2]|0;f=c[(c[n+24>>2]|0)+40>>2]|0;g=hV(16)|0;if((f|0)>31|((b|0)>31|(f|b|0)<0)){c[o>>2]=31;kU(l,803587,o);lU((a[l+11>>0]|0)<0?c[l>>2]|0:l,0,1746326,427,1,0,0,0);Ung(l);break}if(!(c[(c[g+164>>2]|0)+(b<<2)>>2]&1<>2]|0,m,n)|0)^1;i=p;return q|0}function rFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=d;g=e;if((d|0)==(e|0)|((d|0)==0|(e|0)==0)){r=0;return r|0}d=(c[d+4>>2]|0)>(c[e+4>>2]|0);h=c[b+8>>2]|0;if((c[b+48>>2]|0)==(h|0)){e=c[b+40>>2]|0;d=c[b+44>>2]|0;f=e+(d*12|0)|0}else{o=d?f:g;n=d?g:f;q=c[b+44>>2]|0;j=q+-1|0;d=c[n+4>>2]|0;d=d+2127912214+(d<<12)|0;d=c[o+4>>2]^-949894596^d^d>>>19;d=d+374761393+(d<<5)|0;e=c[b+40>>2]|0;k=c[b+28>>2]|0;l=b+32|0;m=b+12|0;p=b+16|0;i=b+20|0;b=0;d=d+-744332180^d<<9;f=h;while(1){d=d&j;g=c[e+(d*12|0)>>2]|0;if((k|0)==(g|0)?(c[l>>2]|0)==(c[e+(d*12|0)+4>>2]|0):0){d=-1;break}if(a[m>>0]|0)if(f){if(!((c[p>>2]|0)==(g|0)?(c[i>>2]|0)==(c[e+(d*12|0)+4>>2]|0):0))r=11}else{f=0;r=11}else r=11;if((r|0)==11){r=0;if((n|0)==(g|0)?(o|0)==(c[e+(d*12|0)+4>>2]|0):0)break}h=b+1|0;b=h;d=h+d|0}f=(d|0)==-1?e+(q*12|0)|0:e+(d*12|0)|0;d=q}r=(f|0)!=(e+(d*12|0)|0);return r|0}function sFc(){var a=0,b=0,d=0;a=c[376737]|0;b=a+4|0;d=a+8|0;OEc(c[b>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[b>>2]|0;if(d|0){UEc(d);f8k(d)}c[b>>2]=0;c[a>>2]=0;b=c[376737]|0;if(b|0){c[b+12>>2]=91256;a=b+212|0;if((c[b+224>>2]|0)>-1){vT(c[a>>2]|0,c[b+216>>2]|0);c[a>>2]=0}a=c[b+188>>2]|0;if(a|0)vT(a,65)}vT(b,35);c[376737]=0;return}function tFc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=91288;c[b+8>>2]=0;g=b+12|0;a[g>>0]=0;e=b+13|0;a[e>>0]=0;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;f=b+44|0;c[f>>2]=32;c[b+48>>2]=0;c[b+56>>2]=16;c[b+52>>2]=6;a[b+60>>0]=0;j=b+64|0;c[j>>2]=j;c[b+68>>2]=j;j=b+72|0;c[j>>2]=j;c[b+76>>2]=j;j=b+80|0;c[j>>2]=j;c[b+84>>2]=j;j=b+88|0;c[j>>2]=j;c[b+92>>2]=j;j=b+96|0;c[j>>2]=j;c[b+100>>2]=j;j=b+104|0;c[j>>2]=j;c[b+108>>2]=j;j=b+112|0;c[j>>2]=j;c[b+116>>2]=j;j=b+120|0;c[j>>2]=j;c[b+124>>2]=j;j=b+128|0;c[j>>2]=j;c[b+132>>2]=j;j=b+136|0;c[j>>2]=j;c[b+140>>2]=j;j=b+144|0;c[j>>2]=j;c[b+148>>2]=j;j=b+152|0;c[j>>2]=j;c[b+156>>2]=j;j=b+160|0;c[j>>2]=j;c[b+164>>2]=j;j=b+168|0;c[j>>2]=j;c[b+172>>2]=j;j=b+176|0;c[j>>2]=j;c[b+180>>2]=j;j=b+184|0;c[j>>2]=j;c[b+188>>2]=j;j=b+192|0;c[j>>2]=j;c[b+196>>2]=j;j=b+200|0;c[j>>2]=j;c[b+204>>2]=j;j=b+208|0;c[j>>2]=j;c[b+212>>2]=j;j=b+216|0;c[j>>2]=j;c[b+220>>2]=j;j=b+224|0;c[j>>2]=j;c[b+228>>2]=j;j=b+232|0;c[j>>2]=j;c[b+236>>2]=j;j=b+240|0;c[j>>2]=j;c[b+244>>2]=j;j=b+248|0;c[j>>2]=j;c[b+252>>2]=j;j=b+256|0;c[j>>2]=j;c[b+260>>2]=j;j=b+264|0;c[j>>2]=j;c[b+268>>2]=j;j=b+272|0;c[j>>2]=j;c[b+276>>2]=j;j=b+280|0;c[j>>2]=j;c[b+284>>2]=j;j=b+288|0;c[j>>2]=j;c[b+292>>2]=j;j=b+296|0;c[j>>2]=j;c[b+300>>2]=j;j=b+304|0;c[j>>2]=j;c[b+308>>2]=j;j=b+312|0;c[j>>2]=j;c[b+316>>2]=j;j=b+320|0;c[j>>2]=j;c[b+324>>2]=j;j=b+328|0;c[j>>2]=j;c[b+332>>2]=j;j=b+336|0;c[j>>2]=j;c[b+340>>2]=j;j=b+344|0;c[j>>2]=j;c[b+348>>2]=j;j=b+352|0;c[j>>2]=j;c[b+356>>2]=j;j=b+360|0;c[j>>2]=j;c[b+364>>2]=j;j=b+368|0;c[j>>2]=j;c[b+372>>2]=j;j=b+376|0;c[j>>2]=j;c[b+380>>2]=j;j=b+384|0;c[j>>2]=j;c[b+388>>2]=j;j=b+392|0;c[j>>2]=j;c[b+396>>2]=j;j=b+400|0;c[j>>2]=j;c[b+404>>2]=j;j=b+408|0;c[j>>2]=j;c[b+412>>2]=j;j=b+416|0;c[j>>2]=j;c[b+420>>2]=j;j=b+424|0;c[j>>2]=j;c[b+428>>2]=j;j=b+432|0;c[j>>2]=j;c[b+436>>2]=j;j=b+440|0;c[j>>2]=j;c[b+444>>2]=j;j=b+448|0;c[j>>2]=j;c[b+452>>2]=j;j=b+456|0;c[j>>2]=j;c[b+460>>2]=j;j=b+464|0;c[j>>2]=j;c[b+468>>2]=j;j=b+472|0;c[j>>2]=j;c[b+476>>2]=j;j=b+480|0;c[j>>2]=j;c[b+484>>2]=j;j=b+488|0;c[j>>2]=j;c[b+492>>2]=j;j=b+496|0;c[j>>2]=j;c[b+500>>2]=j;j=b+504|0;c[j>>2]=j;c[b+508>>2]=j;j=b+512|0;c[j>>2]=j;c[b+516>>2]=j;j=b+520|0;c[j>>2]=j;c[b+524>>2]=j;j=b+528|0;c[j>>2]=j;c[b+532>>2]=j;j=b+536|0;c[j>>2]=j;c[b+540>>2]=j;j=b+544|0;c[j>>2]=j;c[b+548>>2]=j;j=b+552|0;c[j>>2]=j;c[b+556>>2]=j;j=b+560|0;c[j>>2]=j;c[b+564>>2]=j;j=b+568|0;c[j>>2]=j;c[b+572>>2]=j;j=b+576|0;k=b+580|0;c[j>>2]=j;c[k>>2]=j;l=b+584|0;m=b+588|0;c[l>>2]=l;c[m>>2]=l;h=b+592|0;i=b+596|0;c[h>>2]=h;c[i>>2]=h;d=b+600|0;c[d>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=35;a[b+616>>0]=1;a[b+617>>0]=1;Ioa(41816,d,1);a[e>>0]=1;e=b+28|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[b+36>>2]=0;d=xW((c[f>>2]|0)*12|0,16,65,0,1746326,75)|0;c[b+40>>2]=d;f=d+((c[f>>2]|0)*12|0)|0;if((d|0)!=(f|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0}while((d|0)!=(f|0));uFc(b+4|0);a[g>>0]=1;e=b+16|0;c[e>>2]=-1;c[e+4>>2]=-1;c[b+24>>2]=0;e=0;do{f=b+64+(e<<3)|0;g=b+64+(e<<3)+4|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{n=d+4|0;o=d;d=c[n>>2]|0;c[o>>2]=0;c[n>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;e=e+1|0}while((e|0)!=64);d=c[i>>2]|0;if((d|0)!=(h|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(h|0));c[i>>2]=h;c[h>>2]=h;d=c[k>>2]|0;if((d|0)!=(j|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(j|0));c[k>>2]=j;c[j>>2]=j;d=c[m>>2]|0;if((d|0)==(l|0)){c[m>>2]=l;c[l>>2]=l;return}do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;return}function uFc(d){d=d|0;var e=0,f=0,g=0,h=en,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;j=f+8|0;r=d+8|0;p=b[r>>1]|0;a[j>>0]=p;n=f+9|0;a[n>>0]=(p&65535)>>>8;p=f+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];m=f+24|0;k=d+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=f+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;vFc(f,d,0);s=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=s;e=a[r>>0]|0;q=b[j>>1]|0;a[r>>0]=q;a[j>>0]=e;j=d+9|0;e=a[j>>0]|0;a[j>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;j=c[d+20>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[f+12>>2]=n;c[f+16>>2]=e;c[f+20>>2]=j;j=c[d+24>>2]|0;e=c[d+28>>2]|0;n=c[d+32>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[f+24>>2]=j;c[f+28>>2]=e;c[f+32>>2]=n;n=d+36|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+40|0;n=f+40|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+44|0;l=f+44|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=V(k>>>0);c[d+52>>2]=~~V(h*V(.5))>>>0;c[d+48>>2]=~~V(h*V(.200000003))>>>0;a[d+56>>0]=0;h=V(j>>>0);c[f+52>>2]=~~V(h*V(.5))>>>0;c[f+48>>2]=~~V(h*V(.200000003))>>>0;a[f+56>>0]=0;if(e|0)vT(e,65);i=g;return}function vFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=en,j=0,k=0,l=0,m=0,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=b+36|0;A=b+40|0;c[A>>2]=32;l=b+52|0;c[l>>2]=16;m=b+48|0;c[m>>2]=6;p=b+56|0;a[p>>0]=0;j=xW(384,16,65,0,1746326,75)|0;f=c[z>>2]|0;if(f|0)vT(f,65);c[z>>2]=j;g=j+((c[A>>2]|0)*12|0)|0;if((j|0)!=(g|0)){h=b+24|0;f=j;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=f+12|0}while((f|0)!=(g|0))}x=b+44|0;c[x>>2]=0;c[b+4>>2]=0;y=d+4|0;i=V(((c[d+44>>2]|0)-(c[y>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=e>>>0?(n=V(k>>>0),o=V(n*V(.5)),!(i>=o)):0)break;k=k<<1}f=c[A>>2]|0;if(k>>>0>f>>>0){j=xW(k*12|0,16,65,0,1746326,75)|0;f=c[z>>2]|0;if(f|0){w=c[A>>2]|0;h=f+(w*12|0)|0;if(w){g=j;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(h|0))break;else g=g+12|0}f=c[z>>2]|0}vT(f,65)}f=c[A>>2]|0;g=j+(k*12|0)|0;if((f|0)!=(k|0)){h=b+24|0;f=j+(f*12|0)|0;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=f+12|0}while((f|0)!=(g|0))}c[z>>2]=j;c[A>>2]=k;c[l>>2]=~~o>>>0;c[m>>2]=~~V(n*V(.200000003))>>>0;a[p>>0]=0;f=k}u=d+36|0;g=c[u>>2]|0;v=d+40|0;t=c[v>>2]|0;w=g+(t*12|0)|0;a:do if(t){j=c[d+24>>2]|0;e=d+28|0;k=d+12|0;l=d+16|0;m=d+8|0;do{h=c[g>>2]|0;if(!((j|0)==(h|0)?(c[e>>2]|0)==(c[g+4>>2]|0):0)){if(!(a[m>>0]|0))break a;if(!(c[y>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a;if((c[l>>2]|0)!=(c[g+4>>2]|0))break a}g=g+12|0}while((g|0)!=(w|0));return}while(0);if((g|0)==(w|0))return;t=b+24|0;p=b+28|0;b=d+24|0;q=d+28|0;r=d+12|0;s=d+16|0;m=d+8|0;while(1){l=f+-1|0;f=c[(c[g>>2]|0)+4>>2]|0;f=f+2127912214+(f<<12)|0;f=f^-949894596^c[(c[g+4>>2]|0)+4>>2]^f>>>19;f=f+374761393+(f<<5)|0;j=c[z>>2]|0;e=c[t>>2]|0;k=c[p>>2]|0;h=0;f=f+-744332180^f<<9;while(1){f=f&l;if((e|0)==(c[j+(f*12|0)>>2]|0)?(k|0)==(c[j+(f*12|0)+4>>2]|0):0)break;d=h+1|0;h=d;f=d+f|0}f=j+(f*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[x>>2]=(c[x>>2]|0)+1;f=g+12|0;b:do if((f|0)==(w|0))f=w;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if(!((h|0)==(g|0)?(c[q>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[m>>0]|0))break b;if(!(c[y>>2]|0))break b;if((c[r>>2]|0)!=(g|0))break b;if((c[s>>2]|0)!=(c[f+4>>2]|0))break b}f=f+12|0;if((f|0)==(w|0)){f=w;break}}}while(0);if((f|0)==((c[u>>2]|0)+((c[v>>2]|0)*12|0)|0))break;g=f;f=c[A>>2]|0}return}function wFc(a,b){a=a|0;b=b|0;var d=0;d=SX(180,a,16,1746326,21)|0;A_b(d,a,b);c[d>>2]=91432;c[d+24>>2]=0;c[d+164>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+168>>2]=a;return d|0}function xFc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;O_b(803187,803659,803564);e=rU()|0;f=e+3084|0;b=c[f>>2]|0;if(b>>>0>63){kU(d,945779,g);lU((a[d+11>>0]|0)<0?c[d>>2]|0:d,0,1746326,94,17,0,0,0);Ung(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+2316+(b*12|0)+4>>2]=0;a[e+2316+(b*12|0)+8>>0]=0;c[e+2316+(b*12|0)>>2]=171;oFc();i=g;return}function yFc(){sFc();return}function zFc(){nFc(c[376737]|0);return}function AFc(){var b=0,d=0,e=0;b=i;i=i+64|0;d=b;c[d>>2]=23124;c[d+4>>2]=3910;c[d+8>>2]=803187;c[d+12>>2]=1746326;c[d+16>>2]=19;c[d+20>>2]=180;c[d+24>>2]=-2147483648;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+40>>2]=91536;c[d+44>>2]=172;c[d+48>>2]=0;c[d+52>>2]=173;H6(c[374742]|0,d);i=b;return}function BFc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=MJa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=174;d=MJa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){kU(f,945779,g+8|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=175;b=MJa()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=176;i=g;return}kU(f,945779,g+16|0);lU((a[f+11>>0]|0)<0?c[f>>2]|0:f,0,1746326,94,17,0,0,0);Ung(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=176;i=g;return}function DFc(){var a=0;a=SX(620,36,16,1746326,18)|0;tFc(a);p8b(a);return}function EFc(){var a=0;a=$_b()|0;if(a|0)up[c[c[a>>2]>>2]&8191](a);vT(a,36);p8b(0);return}function FFc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=V(d);e=e|0;f=V(f);g=V(g);h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;l=j+8|0;k=j;m=CBc()|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];if((hFc(m,l,k,d,e,f,g,0,0,h,1)|0)!=1){i=j;return}gFc(h);i=j;return}function GFc(){W9b(803682,1);return}function JFc(a,b,d,e,f,g){a=a|0;b=b|0;d=V(d);e=V(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+64|0;j=h;WQc(j);k=j+8|0;m=a+416|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];k=c[a+496>>2]|0;m=c[a+500>>2]|0;l=c[a+504>>2]|0;c[j+40>>2]=k;c[j+44>>2]=m;c[j+48>>2]=l;c[j+32>>2]=k;a=HGc(a+8|0,j,b,d,e,f,g,0)|0;noi(j);i=h;return a|0}function MFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,j=en,k=en;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];f=V(g[a+496>>2]);f=V(f+V(g[a+52>>2]));k=V(V(g[a+36>>2])*f);j=V(f*V(g[a+40>>2]));f=V(f*V(g[a+44>>2]));h[e>>3]=+k+ +h[e>>3];b=e+8|0;h[b>>3]=+j+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=fp[c[(c[a>>2]|0)+12>>2]&8191](a,e)|0;i=d;return a|0}function NFc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=V(g[b+496>>2]);d=V(d+V(g[b+52>>2]));f=V(V(g[b+36>>2])*d);e=V(d*V(g[b+40>>2]));d=V(d*V(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function dGc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,j=en,k=en;d=i;i=i+32|0;e=d;k=V(Ko[c[(c[a>>2]|0)+108>>2]&127](a));ap[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=V(b-k);f=xp[c[(c[a>>2]|0)+16>>2]&2047](a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];k=V(b*V(g[a+36>>2]));j=V(b*V(g[a+40>>2]));b=V(b*V(g[a+44>>2]));h[e>>3]=+k+ +h[e>>3];f=e+8|0;h[f>>3]=+j+ +h[f>>3];f=e+16|0;h[f>>3]=+b+ +h[f>>3];fp[c[(c[a>>2]|0)+12>>2]&8191](a,e)|0;i=d;return}function iGc(a){a=a|0;return V(g[a+504>>2])}function jGc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=0,n=en,o=en;f=i;i=i+16|0;e=f;if(b<=V(0.0)){a=0;i=f;return a|0}d=a+496|0;g[d>>2]=b;if(c[a+408>>2]|0){h=BGc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=V(0.0);k=e+8|0;g[k>>2]=V(0.0);j=e+12|0;g[j>>2]=V(0.0);fp[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=V(g[d>>2]);l=V(g[a+500>>2]);b=V(g[a+504>>2]);n=V(g[a+488>>2]);l=V(l*n);b=V(b*n);g[m>>2]=V(o*n);g[k>>2]=l;g[j>>2]=b;Io[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;i=f;return m|0}function kGc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=0,n=en,o=en;f=i;i=i+16|0;e=f;if(b<=V(0.0)){a=0;i=f;return a|0}d=a+500|0;g[d>>2]=b;if(c[a+408>>2]|0){h=BGc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=V(0.0);k=e+8|0;g[k>>2]=V(0.0);j=e+12|0;g[j>>2]=V(0.0);fp[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=V(g[a+496>>2]);l=V(g[d>>2]);b=V(g[a+504>>2]);n=V(g[a+488>>2]);l=V(l*n);b=V(b*n);g[m>>2]=V(o*n);g[k>>2]=l;g[j>>2]=b;Io[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;i=f;return m|0}function lGc(a,b){a=a|0;b=V(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=0,n=en,o=en;f=i;i=i+16|0;e=f;if(b<=V(0.0)){a=0;i=f;return a|0}d=a+504|0;g[d>>2]=b;if(c[a+408>>2]|0){h=BGc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=V(0.0);k=e+8|0;g[k>>2]=V(0.0);j=e+12|0;g[j>>2]=V(0.0);fp[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=V(g[a+496>>2]);l=V(g[a+500>>2]);b=V(g[d>>2]);n=V(g[a+488>>2]);l=V(l*n);b=V(b*n);g[m>>2]=V(o*n);g[k>>2]=l;g[j>>2]=b;Io[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;i=f;return m|0}function nGc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=en,k=en,l=en;i=a+416|0;l=V(g[a+496>>2]);k=V(g[a+500>>2]);j=V(g[a+504>>2]);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function pGc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;AGc(a+88|0,b);return}function sGc(a){a=a|0;return V(g[a+-8+496>>2])}function tGc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=en,k=en,l=en;a=a+-8|0;i=a+416|0;l=V(g[a+496>>2]);k=V(g[a+500>>2]);j=V(g[a+504>>2]);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function vGc(a){a=a|0;var b=0,d=0;c[a>>2]=91788;b=c[a+456>>2]|0;if(b|0?(d=xp[c[(c[b>>2]|0)+28>>2]&2047](b)|0,Io[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,d|0):0)up[c[c[d>>2]>>2]&8191](d);yGc(a+88|0);return}function wGc(a,b){a=a|0;b=b|0;if(!b)return;a=xGc()|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function xGc(){return (c[376739]|0)+8|0}function yGc(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+32>>2]|0,d|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+28>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+20>>2]|0,b|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,b)}e=c[a+16>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;b=c[a+8>>2]|0;if(!b)return;e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,b);return}function zGc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;c[a>>2]=91788;e=c[a+456>>2]|0;if(e|0?(d=xp[c[(c[e>>2]|0)+28>>2]&2047](e)|0,Io[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,d|0):0)up[c[c[d>>2]>>2]&8191](d);yGc(a+88|0);wGc(b,a);i=f;return}function AGc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+4>>1]|0;if((e+-5&65535)<2){e=a+160|0;if((c[e>>2]|0)!=(d|0))return;c[a+156>>2]=0;c[e>>2]=0;return}if(e<<16>>16!=7)return;e=c[a+32>>2]|0;g=c[a+36>>2]|0;f=e+(g<<2)|0;a:do if(g|0){while(1){if((c[e+4>>2]|0)==(d|0))break;e=e+(c[91812+(c[e>>2]<<2)>>2]|0)|0;if((e|0)==(f|0))break a}h[a+48>>3]=1797693134862315708145274.0e284;h[a+56>>3]=1797693134862315708145274.0e284;h[a+64>>3]=1797693134862315708145274.0e284;h[a+72>>3]=-1797693134862315708145274.0e284;h[a+80>>3]=-1797693134862315708145274.0e284;h[a+88>>3]=-1797693134862315708145274.0e284}while(0);e=a+156|0;if((c[e>>2]|0)!=(d|0))return;c[e>>2]=0;return}function BGc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;a=c[a+400>>2]|0;_n[c[(c[a>>2]|0)+108>>2]&2047](a,b,1,0)|0;i=d;return c[b>>2]|0}function CGc(a,c){a=a|0;c=c|0;b[c+2>>1]=b[a+388>>1]|0;b[c+4>>1]=b[a+390>>1]|0;b[c>>1]=b[a+394>>1]|0;b[c+6>>1]=b[a+392>>1]|0;return}function DGc(b,e){b=b|0;e=e|0;var f=0;c[e>>2]=c[b+432>>2];c[e+4>>2]=c[b+436>>2];c[e+8>>2]=c[b+440>>2];c[e+12>>2]=c[b+244>>2];c[e+16>>2]=c[b+248>>2];c[e+20>>2]=c[b+240>>2];f=c[b+396>>2]|0;a[e+28>>0]=f>>>4&1;a[e+29>>0]=f>>>5&1;a[e+30>>0]=f>>>8&1;c[e+24>>2]=d[b+484>>0];return}function EGc(a){a=a|0;h[a+48>>3]=1797693134862315708145274.0e284;h[a+56>>3]=1797693134862315708145274.0e284;h[a+64>>3]=1797693134862315708145274.0e284;h[a+72>>3]=-1797693134862315708145274.0e284;h[a+80>>3]=-1797693134862315708145274.0e284;h[a+88>>3]=-1797693134862315708145274.0e284;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=-1;return}function FGc(a,b){a=a|0;b=b|0;var d=en,e=0,f=en,h=en,i=en,j=en,l=0,m=en,n=en,o=en,p=en;l=a+28|0;j=V(g[l>>2]);m=V(g[b>>2]);if(j==m){j=V(g[a+32>>2]);d=V(g[b+4>>2]);e=(g[k>>2]=d,c[k>>2]|0);if(j==d?(j=V(g[a+36>>2]),j==V(g[b+8>>2])):0)return}else{j=V(g[b+4>>2]);d=j;e=(g[k>>2]=j,c[k>>2]|0)}j=V(g[b+8>>2]);f=V(d*V(0.0));h=V(j*V(0.0));i=V(h+V(f+m));if(!(i<=V(-.999989986))){p=V(m*V(0.0));i=V(F(V(V(i+V(1.0))*V(2.0))));o=V(V(1.0)/i);n=V(V(h-f)*o);h=V(V(p-j)*o);f=V(V(d-p)*o);d=V(i*V(.5));i=V(V(1.0)/V(F(V(V(d*d)+V(V(f*f)+V(V(n*n)+V(h*h)))))));d=V(d*i);f=V(f*i);h=V(h*i);i=V(n*i)}else{b=V(E(V(1.0)))>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=d;g[l>>2]=m;c[a+32>>2]=e;g[a+36>>2]=j;return}function GGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=en,l=en,m=en;j=i;i=i+32|0;f=j;e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=a+400|0;d=c[b>>2]|0;if(!d){i=j;return 1}Io[c[(c[d>>2]|0)+84>>2]&8191](f,d);m=V(+h[e>>3]);l=V(+h[a+416>>3]);k=V(+h[a+424>>3]);g[f+16>>2]=m;g[f+20>>2]=l;g[f+24>>2]=k;c[f>>2]=c[a+12>>2];c[f+4>>2]=c[a+16>>2];c[f+8>>2]=c[a+20>>2];c[f+12>>2]=c[a+24>>2];a=c[b>>2]|0;Io[c[(c[a>>2]|0)+224>>2]&8191](a,f);i=j;return 1}function HGc(d,e,f,j,k,l,m,n){d=d|0;e=e|0;f=f|0;j=V(j);k=V(k);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=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,R=0,S=0,T=0,U=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=en,_a=en,$a=0,ab=0.0,bb=0.0,cb=0.0,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en;Ya=i;i=i+400|0;Ca=Ya;za=Ya+288|0;Aa=Ya+240|0;Na=Ya+228|0;s=Ya+224|0;L=Ya+220|0;M=Ya+216|0;pa=Ya+212|0;qa=Ya+184|0;ra=Ya+156|0;Ba=Ya+152|0;Qa=Ya+128|0;Pa=Ya+112|0;Oa=Ya+96|0;Ra=Ya+84|0;Xa=Ya+56|0;Sa=d+468|0;g[Sa>>2]=V(V(g[Sa>>2])+k);Sa=d+464|0;Da=c[Sa>>2]|0;Ea=c[Da+8>>2]|0;ta=c[Da+12>>2]|0;Ha=d+88|0;c[Ha>>2]=Ea;c[d+92>>2]=ta;Ia=d+8|0;c[d+312>>2]=c[Ia>>2];Ta=d+12|0;c[d+316>>2]=c[Ta>>2];Ua=d+16|0;c[d+320>>2]=c[Ua>>2];Va=d+20|0;c[d+324>>2]=c[Va>>2];Wa=d+24|0;c[d+328>>2]=c[Wa>>2];Ja=d+28|0;c[d+332>>2]=c[Ja>>2];Ka=d+32|0;c[d+336>>2]=c[Ka>>2];La=d+36|0;c[d+340>>2]=c[La>>2];Ma=d+344|0;p=d+40|0;c[Ma>>2]=c[p>>2];c[Ma+4>>2]=c[p+4>>2];c[Ma+8>>2]=c[p+8>>2];c[Ma+12>>2]=c[p+12>>2];c[Ma+16>>2]=c[p+16>>2];c[Ma+20>>2]=c[p+20>>2];c[Ma+24>>2]=c[p+24>>2];Ma=d+396|0;c[Ma>>2]=c[Ma>>2]|128;_a=V(g[Da+128>>2]);g[d+364>>2]=V(_a*_a);a[d+368>>0]=a[Da+132>>0]|0;a[d+370>>0]=a[Da+133>>0]|0;a[d+371>>0]=a[Da+134>>0]|0;a[d+372>>0]=a[Da+135>>0]|0;Da=d+388|0;p=Da;b[p>>1]=0;b[p+2>>1]=0>>>16;Da=Da+4|0;b[Da>>1]=0;b[Da+2>>1]=0>>>16;Da=d+444|0;_a=V(g[f>>2]);_a=V(_a+V(g[Da>>2]));Za=V(g[f+4>>2]);p=d+448|0;Za=V(Za+V(g[p>>2]));k=V(g[f+8>>2]);q=d+452|0;k=V(k+V(g[q>>2]));g[Na>>2]=_a;Fa=Na+4|0;g[Fa>>2]=Za;Ga=Na+8|0;g[Ga>>2]=k;c[Da>>2]=0;c[p>>2]=0;c[q>>2]=0;q=d+248|0;f=c[q>>2]|0;p=d+244|0;a:do if(f|0?c[p>>2]|0:0){f=xp[c[(c[f>>2]|0)+104>>2]&2047](f)|0;b:do if(f|0){o=0;while(1){c[s>>2]=0;Da=c[q>>2]|0;_n[c[(c[Da>>2]|0)+108>>2]&2047](Da,s,1,o)|0;o=o+1|0;if((c[s>>2]|0)==(c[p>>2]|0))break;if(o>>>0>=f>>>0)break b}Da=c[q>>2]|0;Da=xp[c[(c[Da>>2]|0)+28>>2]&2047](Da)|0;if((Da|0)!=(c[d+456>>2]|0)){c[p>>2]=0;c[q>>2]=0;break a}Da=c[p>>2]|0;if(!((xp[c[(c[Da>>2]|0)+136>>2]&2047](Da)|0)&2)){c[p>>2]=0;c[q>>2]=0;break a}f=c[l>>2]|0;if(!f){c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0}else{c[za>>2]=c[f>>2];c[za+4>>2]=c[f+4>>2];c[za+8>>2]=c[f+8>>2];c[za+12>>2]=c[f+12>>2]};c[Ca>>2]=c[za>>2];c[Ca+4>>2]=c[za+4>>2];c[Ca+8>>2]=c[za+8>>2];c[Ca+12>>2]=c[za+12>>2];b[Ca+16>>1]=6;a[Ca+18>>0]=0;b[Aa>>1]=4;f=c[l+4>>2]|0;if(!f)break a;if(wo[c[c[f>>2]>>2]&511](f,Ca,c[p>>2]|0,c[q>>2]|0,Aa)|0)break a;c[p>>2]=0;c[q>>2]=0;break a}while(0);c[q>>2]=0;c[p>>2]=0}while(0);if((((c[p>>2]|0)==0?(u=d+240|0,(c[u>>2]|0)==-1):0)?(KGc(d,l,m,Ja),(c[p>>2]|0)==0):0)?(c[u>>2]|0)==-1:0){a[d+485>>0]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=0;Da=0}else Da=LGc(d,e,Ja,Na,m)|0;wa=c[Sa>>2]|0;ua=wa+16|0;va=wa+28|0;xa=wa+40|0;ya=wa+52|0;p=xp[c[(c[wa>>2]|0)+8>>2]&2047](wa)|0;q=mPa(c[Sa>>2]|0)|0;if(p|0){s=l+12|0;u=wa+36|0;w=wa+32|0;x=Ca+24|0;y=Ca+28|0;z=Ca+32|0;A=Ca+36|0;B=Ca+40|0;C=Ca+44|0;D=Ca+48|0;E=wa+24|0;F=wa+20|0;G=wa+60|0;H=wa+56|0;I=wa+48|0;J=wa+44|0;K=0;do{f=c[q+(K<<2)>>2]|0;c:do if((f|0)!=(d|0)){o=c[s>>2]|0;if(o|0?(na=c[(c[o>>2]|0)+8>>2]|0,oa=xp[c[(c[d>>2]|0)+20>>2]&2047](d)|0,sa=xp[c[(c[f>>2]|0)+20>>2]&2047](f)|0,!(Lp[na&8191](o,oa,sa)|0)):0)break;switch(c[f+4>>2]|0){case 0:{NGc(f+-8|0,Ca);f=c[w>>2]|0;if((c[u>>2]&2147483647)>>>0>f>>>0){oa=c[va>>2]|0;sa=oa+(f*56|0)|0;c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];c[sa+16>>2]=c[Ca+16>>2];c[sa+20>>2]=c[Ca+20>>2];c[oa+(f*56|0)+24>>2]=c[x>>2];c[oa+(f*56|0)+28>>2]=c[y>>2];c[oa+(f*56|0)+32>>2]=c[z>>2];c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];c[sa+16>>2]=c[Ca+16>>2];c[sa+20>>2]=c[Ca+20>>2];c[oa+(f*56|0)+36>>2]=c[A>>2];c[oa+(f*56|0)+40>>2]=c[B>>2];c[oa+(f*56|0)+44>>2]=c[C>>2];c[oa+(f*56|0)+48>>2]=c[D>>2];c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];c[sa+16>>2]=c[Ca+16>>2];c[sa+20>>2]=c[Ca+20>>2];c[w>>2]=(c[w>>2]|0)+1}else OGc(va,Ca)|0;f=K<<16;c[L>>2]=f;o=c[F>>2]|0;if((c[E>>2]&2147483647)>>>0>o>>>0){c[(c[ua>>2]|0)+(o<<2)>>2]=f;c[F>>2]=o+1}else PGc(ua,L)|0;break c}case 1:{QGc(f+-8|0,Ca);f=c[H>>2]|0;if((c[G>>2]&2147483647)>>>0>f>>>0){o=(c[ya>>2]|0)+(f*56|0)|0;f=Ca;sa=o+56|0;do{c[o>>2]=c[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(sa|0));c[H>>2]=(c[H>>2]|0)+1}else RGc(ya,Ca)|0;f=K<<16;c[M>>2]=f;o=c[J>>2]|0;if((c[I>>2]&2147483647)>>>0>o>>>0){c[(c[xa>>2]|0)+(o<<2)>>2]=f;c[J>>2]=o+1}else PGc(xa,M)|0;break c}default:break c}}while(0);K=K+1|0}while((K|0)!=(p|0))}if(m){y=c[m+8>>2]|0;if(y|0){z=m+4|0;A=Ca+24|0;B=Ca+28|0;C=Ca+32|0;D=Ca+36|0;E=Ca+40|0;F=Ca+44|0;G=Ca+48|0;H=wa+36|0;I=wa+32|0;J=wa+24|0;K=wa+20|0;oa=(Ea|0)==0|(ta&4|0)==0;L=za+36|0;M=za+40|0;N=za+56|0;O=za+60|0;P=za+76|0;Q=za+80|0;R=za+96|0;S=za+100|0;T=qa+4|0;U=qa+8|0;W=qa+12|0;X=qa+16|0;Y=qa+20|0;Z=qa+24|0;_=ra+4|0;$=ra+8|0;aa=ra+12|0;ba=ra+16|0;ca=ra+20|0;da=ra+24|0;na=0;do{ea=c[z>>2]|0;fa=ea+(na*72|0)+16|0;c[Ca>>2]=c[fa>>2];c[Ca+4>>2]=c[fa+4>>2];c[Ca+8>>2]=c[fa+8>>2];c[Ca+12>>2]=c[fa+12>>2];c[Ca+16>>2]=c[fa+16>>2];c[Ca+20>>2]=c[fa+20>>2];ga=ea+(na*72|0)+56|0;f=c[ga>>2]|0;c[A>>2]=f;ha=ea+(na*72|0)+60|0;o=c[ha>>2]|0;c[B>>2]=o;ia=ea+(na*72|0)+64|0;p=c[ia>>2]|0;c[C>>2]=p;ja=ea+(na*72|0)+40|0;q=c[ja>>2]|0;c[D>>2]=q;ka=ea+(na*72|0)+44|0;s=c[ka>>2]|0;c[E>>2]=s;la=ea+(na*72|0)+48|0;u=c[la>>2]|0;c[F>>2]=u;ma=ea+(na*72|0)+52|0;w=c[ma>>2]|0;c[G>>2]=w;x=c[I>>2]|0;if((c[H>>2]&2147483647)>>>0>x>>>0){$a=c[va>>2]|0;sa=$a+(x*56|0)|0;c[$a+(x*56|0)+24>>2]=f;c[$a+(x*56|0)+28>>2]=o;c[$a+(x*56|0)+32>>2]=p;c[$a+(x*56|0)+36>>2]=q;c[$a+(x*56|0)+40>>2]=s;c[$a+(x*56|0)+44>>2]=u;c[$a+(x*56|0)+48>>2]=w;c[sa>>2]=c[Ca>>2];c[sa+4>>2]=c[Ca+4>>2];c[sa+8>>2]=c[Ca+8>>2];c[sa+12>>2]=c[Ca+12>>2];c[sa+16>>2]=c[Ca+16>>2];c[sa+20>>2]=c[Ca+20>>2];c[I>>2]=(c[I>>2]|0)+1}else OGc(va,Ca)|0;f=na<<16|1;c[pa>>2]=f;o=c[K>>2]|0;if((c[J>>2]&2147483647)>>>0>o>>>0){c[(c[ua>>2]|0)+(o<<2)>>2]=f;c[K>>2]=o+1}else PGc(ua,pa)|0;if(!oa){o=za;sa=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(sa|0));g[L>>2]=V(1.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;g[N>>2]=V(1.0);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;g[P>>2]=V(1.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;g[R>>2]=V(1.0);c[S>>2]=Ea;SGc(za,-16711681)|0;_a=V(+h[fa>>3]);Za=V(+h[ea+(na*72|0)+24>>3]);k=V(+h[ea+(na*72|0)+32>>3]);c[qa>>2]=c[ja>>2];c[T>>2]=c[ka>>2];c[U>>2]=c[la>>2];c[W>>2]=c[ma>>2];g[X>>2]=_a;g[Y>>2]=Za;g[Z>>2]=k;TGc(za,qa)|0;k=V(-V(g[ga>>2]));Za=V(-V(g[ha>>2]));_a=V(-V(g[ia>>2]));g[ra>>2]=k;g[_>>2]=Za;g[$>>2]=_a;c[aa>>2]=c[ga>>2];c[ba>>2]=c[ha>>2];c[ca>>2]=c[ia>>2];a[da>>0]=1;UGc(za,ra)|0}na=na+1|0}while((na|0)!=(y|0))}W=c[m+20>>2]|0;if(W){X=m+16|0;Y=Ca+8|0;Z=Ca+16|0;_=Ca+24|0;$=Ca+32|0;aa=Ca+40|0;ba=Ca+48|0;ca=wa+60|0;da=wa+56|0;ea=wa+48|0;fa=wa+44|0;C=za+36|0;D=za+40|0;E=za+56|0;F=za+60|0;G=za+76|0;H=za+80|0;I=za+96|0;J=za+100|0;K=Aa+4|0;L=Aa+8|0;M=Aa+12|0;N=Aa+16|0;O=Aa+20|0;P=Aa+24|0;Q=Aa+28|0;R=Aa+32|0;S=Aa+36|0;T=Aa+40|0;U=Aa+44|0;if((Ea|0)==0|(ta&4|0)==0){p=0;do{f=c[X>>2]|0;eb=V(g[f+(p<<6)+40>>2]);fb=V(eb*V(2.0));k=V(g[f+(p<<6)+52>>2]);db=V(k*V(2.0));k=V(V(eb*fb)+V(V(k*db)+V(-1.0)));eb=V(g[f+(p<<6)+48>>2]);Za=V(eb*db);_a=V(g[f+(p<<6)+44>>2]);Za=V(Za+V(fb*_a));_a=V(V(fb*eb)-V(db*_a));db=V(g[f+(p<<6)+56>>2]);k=V(db*k);Za=V(db*Za);_a=V(db*_a);bb=+h[f+(p<<6)+16>>3];cb=+k;r=+h[f+(p<<6)+24>>3];ab=+Za;v=+h[f+(p<<6)+32>>3];t=+_a;h[Ca>>3]=bb-cb;h[Y>>3]=r-ab;h[Z>>3]=v-t;h[_>>3]=cb+bb;h[$>>3]=ab+r;h[aa>>3]=t+v;c[ba>>2]=c[f+(p<<6)+60>>2];f=c[da>>2]|0;if((c[ca>>2]&2147483647)>>>0>f>>>0){o=(c[ya>>2]|0)+(f*56|0)|0;f=Ca;sa=o+56|0;do{c[o>>2]=c[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(sa|0));c[da>>2]=(c[da>>2]|0)+1}else RGc(ya,Ca)|0;f=p<<16|2;c[Ba>>2]=f;o=c[fa>>2]|0;if((c[ea>>2]&2147483647)>>>0>o>>>0){c[(c[xa>>2]|0)+(o<<2)>>2]=f;c[fa>>2]=o+1}else PGc(xa,Ba)|0;p=p+1|0}while((p|0)!=(W|0))}else{B=0;do{A=c[X>>2]|0;p=A+(B<<6)+40|0;Za=V(g[p>>2]);k=V(Za*V(2.0));q=A+(B<<6)+52|0;db=V(g[q>>2]);_a=V(db*V(2.0));db=V(V(Za*k)+V(V(db*_a)+V(-1.0)));s=A+(B<<6)+48|0;Za=V(g[s>>2]);eb=V(Za*_a);u=A+(B<<6)+44|0;fb=V(g[u>>2]);eb=V(eb+V(k*fb));fb=V(V(k*Za)-V(_a*fb));w=A+(B<<6)+56|0;_a=V(g[w>>2]);db=V(_a*db);eb=V(_a*eb);fb=V(_a*fb);x=A+(B<<6)+16|0;t=+h[x>>3];r=+db;y=A+(B<<6)+24|0;ab=+h[y>>3];v=+eb;z=A+(B<<6)+32|0;cb=+h[z>>3];bb=+fb;h[Ca>>3]=t-r;h[Y>>3]=ab-v;h[Z>>3]=cb-bb;h[_>>3]=r+t;h[$>>3]=v+ab;h[aa>>3]=bb+cb;A=A+(B<<6)+60|0;c[ba>>2]=c[A>>2];f=c[da>>2]|0;if((c[ca>>2]&2147483647)>>>0>f>>>0){o=(c[ya>>2]|0)+(f*56|0)|0;f=Ca;sa=o+56|0;do{c[o>>2]=c[f>>2];o=o+4|0;f=f+4|0}while((o|0)<(sa|0));c[da>>2]=(c[da>>2]|0)+1}else RGc(ya,Ca)|0;f=B<<16|2;c[Ba>>2]=f;o=c[fa>>2]|0;if((c[ea>>2]&2147483647)>>>0>o>>>0){c[(c[xa>>2]|0)+(o<<2)>>2]=f;c[fa>>2]=o+1}else PGc(xa,Ba)|0;o=za;sa=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(sa|0));g[C>>2]=V(1.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[E>>2]=V(1.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;g[G>>2]=V(1.0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[I>>2]=V(1.0);c[J>>2]=Ea;SGc(za,-16711681)|0;Za=V(g[p>>2]);_a=V(g[u>>2]);kb=V(g[s>>2]);k=V(g[q>>2]);db=V(Za+Za);fb=V(_a+_a);hb=V(kb+kb);jb=V(_a*fb);ib=V(kb*hb);_a=V(db*_a);lb=V(db*kb);eb=V(db*k);kb=V(fb*kb);fb=V(fb*k);k=V(hb*k);hb=V(_a+k);gb=V(lb-fb);k=V(_a-k);db=V(V(1.0)-V(Za*db));Za=V(db-ib);_a=V(kb+eb);fb=V(lb+fb);eb=V(kb-eb);db=V(db-jb);g[Aa>>2]=V(V(V(1.0)-jb)-ib);g[K>>2]=hb;g[L>>2]=gb;g[M>>2]=k;g[N>>2]=Za;g[O>>2]=_a;g[P>>2]=fb;g[Q>>2]=eb;g[R>>2]=db;db=V(+h[x>>3]);eb=V(+h[y>>3]);fb=V(+h[z>>3]);g[S>>2]=db;g[T>>2]=eb;g[U>>2]=fb;fb=V(g[A>>2]);VGc(za,fb,V(g[w>>2]),Aa)|0;B=B+1|0}while((B|0)!=(W|0))}}}else m=0;$a=c[wa+32>>2]|0;c[Qa>>2]=$a;if(!$a){c[Qa+4>>2]=0;f=0}else{c[Qa+4>>2]=c[va>>2];f=c[ua>>2]|0}c[Qa+8>>2]=f;$a=c[wa+56>>2]|0;c[Qa+12>>2]=$a;if(!$a){c[Qa+16>>2]=0;f=0}else{c[Qa+16>>2]=c[ya>>2];f=c[xa>>2]|0}c[Qa+20>>2]=f;c[Pa>>2]=d;c[Pa+4>>2]=m;c[Oa>>2]=c[d+456>>2];c[Oa+4>>2]=Ea;c[Oa+8>>2]=(c[Sa>>2]|0)+76;c[Ma>>2]=c[Ma>>2]&-3;q=e+8|0;m=e+8|0;r=+h[m>>3];s=e+16|0;t=+h[s>>3];u=e+24|0;v=+h[u>>3];f=WGc(Ha,Oa,Pa,e,Na,Qa,j,l,n,Da)|0;o=c[Ma>>2]|0;if(o&1){c[Ma>>2]=o|2;h[m>>3]=r;h[s>>3]=t;h[u>>3]=v;if((c[Ia>>2]|0)==1){jb=V(g[Na>>2]);ib=V(g[Ja>>2]);jb=V(jb*ib);hb=V(g[Fa>>2]);kb=V(g[Ka>>2]);hb=V(jb+V(hb*kb));jb=V(g[Ga>>2]);lb=V(g[La>>2]);jb=V(hb+V(jb*lb));kb=V(kb*jb);lb=V(lb*jb);g[Ra>>2]=V(ib*jb);g[Ra+4>>2]=kb;g[Ra+8>>2]=lb}else{c[Ra>>2]=c[Na>>2];c[Ra+4>>2]=c[Fa>>2];c[Ra+8>>2]=c[Ga>>2]}f=WGc(Ha,Oa,Pa,e,Ra,Qa,j,l,n,Da)|0;c[Ma>>2]=c[Ma>>2]&-3}a[d+484>>0]=f;m=d+408|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];o=d+400|0;p=c[o>>2]|0;if(!p){$a=c[Sa>>2]|0;XGc($a);i=Ya;return f|0}jb=V(r-+h[q>>3]);kb=V(t-+h[s>>3]);lb=V(v-+h[u>>3]);if(!(V(V(V(jb*jb)+V(kb*kb))+V(lb*lb))!=V(0.0))){$a=c[Sa>>2]|0;XGc($a);i=Ya;return f|0}Io[c[(c[p>>2]|0)+84>>2]&8191](Xa,p);jb=V(+h[m>>3]);kb=V(+h[d+416>>3]);lb=V(+h[d+424>>3]);g[Xa+16>>2]=jb;g[Xa+20>>2]=kb;g[Xa+24>>2]=lb;c[Xa>>2]=c[Ta>>2];c[Xa+4>>2]=c[Ua>>2];c[Xa+8>>2]=c[Va>>2];c[Xa+12>>2]=c[Wa>>2];$a=c[o>>2]|0;Io[c[(c[$a>>2]|0)+224>>2]&8191]($a,Xa);$a=c[Sa>>2]|0;XGc($a);i=Ya;return f|0}function KGc(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=0,z=en,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en;I=i;i=i+288|0;v=I+208|0;w=I+176|0;G=I+160|0;D=I+56|0;k=I+40|0;H=I+28|0;E=I+76|0;A=I+16|0;B=I+272|0;F=I+12|0;C=I;l=b[e+8>>1]|0;if(!(l&2)){i=I;return}c[G>>2]=93868;c[G+4>>2]=(c[d+464>>2]|0)+76;c[G+8>>2]=c[e+4>>2];b[G+12>>1]=l;e=c[e>>2]|0;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2]};c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];b[D+16>>1]=l&8|6;a[D+18>>0]=0;m=V(Ko[c[(c[d>>2]|0)+12>>2]&127](d));u=V(+h[d+408>>3]);L=V(+h[d+416>>3]);M=V(+h[d+424>>3]);g[H>>2]=u;g[H+4>>2]=L;g[H+8>>2]=M;c[E+4>>2]=0;e=E+8|0;c[e>>2]=0;c[E+12>>2]=-1;k=E+16|0;b[k>>1]=0;n=E+20|0;l=E+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=E+48|0;g[n>>2]=V(0.0);g[E+52>>2]=V(0.0);a[E+68>>0]=0;o=E+72|0;c[o>>2]=0;c[E+76>>2]=0;p=E+80|0;c[p>>2]=0;c[E>>2]=93892;q=E+4|0;g[l>>2]=V(3402823469999999843913219.0e14);r=d+456|0;J=c[r>>2]|0;K=c[(c[J>>2]|0)+348>>2]|0;M=V(-V(g[j>>2]));s=j+4|0;L=V(-V(g[s>>2]));t=j+8|0;u=V(-V(g[t>>2]));g[A>>2]=M;g[A+4>>2]=L;g[A+8>>2]=u;u=V(m+V(0.0));b[B>>1]=4;if($p[K&1](J,H,A,u,E,B,D,G,0)|0){K=c[p>>2]|0?c[o>>2]|0:q;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];b[k>>1]=b[K+12>>1]|0;c[E+20>>2]=c[K+16>>2];c[E+24>>2]=c[K+20>>2];c[E+28>>2]=c[K+24>>2];c[E+32>>2]=c[K+28>>2];c[E+36>>2]=c[K+32>>2];c[E+40>>2]=c[K+36>>2];c[l>>2]=c[K+40>>2];K=K+44|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2];c[n+16>>2]=c[K+16>>2];K=c[e>>2]|0;c[d+244>>2]=K;J=c[q>>2]|0;c[d+248>>2]=J;Io[c[(c[J>>2]|0)+84>>2]&8191](v,J);Io[c[(c[K>>2]|0)+72>>2]&8191](w,K);M=V(V(g[w+16>>2])*V(2.0));W=V(V(g[w+20>>2])*V(2.0));R=V(V(g[w+24>>2])*V(2.0));Z=V(g[v+12>>2]);Y=V(V(Z*Z)+V(-.5));X=V(g[v>>2]);Q=V(M*X);U=V(g[v+4>>2]);Q=V(Q+V(W*U));S=V(g[v+8>>2]);Q=V(Q+V(R*S));T=V(V(X*Q)+V(V(M*Y)+V(Z*V(V(R*U)-V(W*S)))));O=V(V(U*Q)+V(V(W*Y)+V(Z*V(V(M*S)-V(R*X)))));Q=V(V(V(R*Y)+V(Z*V(V(W*X)-V(M*U))))+V(S*Q));T=V(V(g[v+16>>2])+T);O=V(V(g[v+20>>2])+O);Q=V(V(g[v+24>>2])+Q);M=V(g[w>>2]);W=V(Z*M);Y=V(g[w+12>>2]);W=V(W+V(X*Y));R=V(g[w+8>>2]);W=V(W+V(U*R));L=V(g[w+4>>2]);W=V(W-V(S*L));P=V(V(V(S*M)+V(V(U*Y)+V(Z*L)))-V(X*R));N=V(V(V(X*L)+V(V(S*Y)+V(Z*R)))-V(U*M));R=V(V(V(V(Z*Y)-V(X*M))-V(U*L))-V(S*R));S=V(m-V(g[l>>2]));L=V(V(g[j>>2])*S);U=V(S*V(g[s>>2]));U=V(V(0.0)-U);S=V(V(0.0)-V(S*V(g[t>>2])));g[d+276>>2]=V(V(0.0)-L);g[d+280>>2]=U;g[d+284>>2]=S;T=V(V(V(0.0)-T)*V(2.0));O=V(V(V(0.0)-O)*V(2.0));Q=V(V(V(0.0)-Q)*V(2.0));S=V(V(R*R)+V(-.5));U=V(V(Q*N)+V(V(T*W)+V(O*P)));L=V(V(V(O*S)-V(R*V(V(T*N)-V(Q*W))))+V(P*U));M=V(V(V(Q*S)-V(R*V(V(O*W)-V(T*P))))+V(N*U));g[d+264>>2]=V(V(W*U)+V(V(T*S)-V(R*V(V(Q*P)-V(O*N)))));g[d+268>>2]=L;g[d+272>>2]=M;K=c[r>>2]|0;c[d+460>>2]=(xp[c[(c[K>>2]|0)+32>>2]&2047](K)|0)+-1}if((f|0?(c[v>>2]=0,c[v+4>>2]=0,c[v+8>>2]=-1,b[v+12>>1]=0,y=v+16|0,x=v+40|0,c[y>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,c[y+12>>2]=0,c[y+16>>2]=0,c[y+20>>2]=0,g[x>>2]=V(3402823469999999843913219.0e14),g[v+44>>2]=V(0.0),g[v+48>>2]=V(0.0),X=V(-V(g[j>>2])),Y=V(-V(g[s>>2])),Z=V(-V(g[t>>2])),g[C>>2]=X,g[C+4>>2]=Y,g[C+8>>2]=Z,y=nQc(f,v,H,C,u,F)|0,y|0):0)?(z=V(g[x>>2]),z>2])):0){c[d+240>>2]=c[F>>2];Q=V(m-z);U=V(V(g[j>>2])*Q);W=V(Q*V(g[s>>2]));W=V(V(0.0)-W);Q=V(V(0.0)-V(Q*V(g[t>>2])));g[d+300>>2]=V(V(0.0)-U);g[d+304>>2]=W;g[d+308>>2]=Q;Q=V(+h[y+8>>3]);W=V(+h[y+16>>3]);U=V(+h[y+24>>3]);O=V(g[y+32>>2]);T=V(g[y+36>>2]);X=V(g[y+40>>2]);S=V(g[y+44>>2]);Q=V(V(V(0.0)-Q)*V(2.0));W=V(V(V(0.0)-W)*V(2.0));U=V(V(V(0.0)-U)*V(2.0));R=V(V(S*S)+V(-.5));P=V(V(V(Q*O)+V(W*T))+V(U*X));Y=V(V(T*P)+V(V(W*R)-V(S*V(V(Q*X)-V(O*U)))));Z=V(V(X*P)+V(V(U*R)-V(S*V(V(O*W)-V(Q*T)))));g[d+288>>2]=V(V(O*P)+V(V(Q*R)-V(S*V(V(T*U)-V(W*X)))));g[d+292>>2]=Y;g[d+296>>2]=Z}i=I;return}function LGc(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=en,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=0,D=0,F=en,G=en,H=en,I=en,J=en,K=en,L=en;D=i;i=i+64|0;w=D+28|0;x=D;y=d+244|0;if(c[y>>2]|0){u=d+248|0;v=c[u>>2]|0;if((b[v+4>>1]|0)!=6){l=c[d+456>>2]|0;l=xp[c[(c[l>>2]|0)+32>>2]&2047](l)|0;n=d+460|0;if((l|0)==(c[n>>2]|0))C=21;else{c[n>>2]=l;B=V(g[d+468>>2]);l=d+472|0;o=V(B-V(g[l>>2]));g[l>>2]=B;l=c[d+76>>2]|0;if(!l)l=0;else l=(Lp[c[c[l>>2]>>2]&8191](l,c[y>>2]|0,c[u>>2]|0)|0)&255;C=c[y>>2]|0;Io[c[(c[v>>2]|0)+84>>2]&8191](w,v);Io[c[(c[C>>2]|0)+72>>2]&8191](x,C);F=V(V(g[x+16>>2])*V(2.0));I=V(V(g[x+20>>2])*V(2.0));s=V(V(g[x+24>>2])*V(2.0));G=V(g[w+12>>2]);z=V(V(G*G)+V(-.5));B=V(g[w>>2]);L=V(F*B);r=V(g[w+4>>2]);L=V(L+V(I*r));p=V(g[w+8>>2]);L=V(L+V(s*p));J=V(V(B*L)+V(V(F*z)+V(G*V(V(s*r)-V(I*p)))));K=V(V(r*L)+V(V(I*z)+V(G*V(V(F*p)-V(s*B)))));L=V(V(V(s*z)+V(G*V(V(I*B)-V(F*r))))+V(p*L));J=V(V(g[w+16>>2])+J);K=V(V(g[w+20>>2])+K);L=V(V(g[w+24>>2])+L);F=V(g[x>>2]);I=V(G*F);z=V(g[x+12>>2]);I=V(I+V(B*z));s=V(g[x+8>>2]);I=V(I+V(r*s));q=V(g[x+4>>2]);I=V(I-V(p*q));t=V(V(V(p*F)+V(V(r*z)+V(G*q)))-V(B*s));A=V(V(V(B*q)+V(V(p*z)+V(G*s)))-V(r*F));s=V(V(V(V(G*z)-V(B*F))-V(r*q))-V(p*s));p=V(g[d+276>>2]);q=V(g[d+280>>2]);r=V(g[d+284>>2]);F=V(V(g[d+264>>2])*V(2.0));B=V(V(g[d+268>>2])*V(2.0));z=V(V(g[d+272>>2])*V(2.0));G=V(V(s*s)+V(-.5));H=V(V(V(I*F)+V(t*B))+V(A*z));r=V(V(L+V(V(V(G*z)+V(s*V(V(I*B)-V(t*F))))+V(A*H)))-r);q=V(V(K+V(V(t*H)+V(V(G*B)+V(s*V(V(A*F)-V(I*z))))))-q);p=V(V(J+V(V(I*H)+V(V(G*F)+V(s*V(V(t*z)-V(A*B))))))-p);v=l;C=10}}else{l=0;n=0;u=0;v=0;B=V(1.0)}}else{L=V(g[d+468>>2]);n=d+472|0;o=V(L-V(g[n>>2]));g[n>>2]=L;n=fp[c[(c[l>>2]|0)+36>>2]&8191](l,c[d+240>>2]|0)|0;l=c[d+76>>2]|0;if(!l)l=1;else l=(fp[c[(c[l>>2]|0)+8>>2]&8191](l,n)|0)&255;p=V(g[d+300>>2]);q=V(g[d+304>>2]);r=V(g[d+308>>2]);K=V(g[d+288>>2]);I=V(g[d+292>>2]);G=V(g[d+296>>2]);z=V(+h[n+8>>3]);t=V(+h[n+16>>3]);s=V(+h[n+24>>3]);A=V(g[n+32>>2]);H=V(g[n+36>>2]);J=V(g[n+40>>2]);F=V(g[n+44>>2]);K=V(K*V(2.0));I=V(I*V(2.0));G=V(G*V(2.0));L=V(V(F*F)+V(-.5));B=V(V(V(K*A)+V(I*H))+V(G*J));r=V(V(s+V(V(J*B)+V(V(F*V(V(I*A)-V(K*H)))+V(G*L))))-r);q=V(V(t+V(V(H*B)+V(V(F*V(V(K*J)-V(G*A)))+V(I*L))))-q);p=V(V(z+V(V(A*B)+V(V(F*V(V(G*H)-V(I*J)))+V(K*L))))-p);v=l;C=10}if((C|0)==10){o=V(V(1.0)/o);l=(g[k>>2]=p,c[k>>2]|0);n=(g[k>>2]=q,c[k>>2]|0);if(!(v&4)){u=(g[k>>2]=r,c[k>>2]|0);B=o}else C=21}if((C|0)==21){d=(a[d+485>>0]|0)!=0;i=D;return d|0}A=(c[k>>2]=l,V(g[k>>2]));C=+V(E(V(A)))>1.0e-06;z=(c[k>>2]=n,V(g[k>>2]));if((!C?!(+V(E(V(z)))>1.0e-06):0)?(m=(c[k>>2]=u,V(g[k>>2])),!(+V(E(V(m)))>1.0e-06)):0){a[d+485>>0]=0;l=0}else{a[d+485>>0]=1;o=V(g[f>>2]);L=V(A*o);p=V(g[f+4>>2]);L=V(L+V(z*p));m=(c[k>>2]=u,V(g[k>>2]));q=V(g[f+8>>2]);L=V(L+V(m*q));o=V(o*L);p=V(p*L);q=V(q*L);r=V(A-o);s=V(z-p);t=V(m-q);if(L>V(0.0)){f=e+8|0;h[f>>3]=+o+ +h[f>>3];f=e+16|0;h[f>>3]=+p+ +h[f>>3];e=e+24|0;h[e>>3]=+q+ +h[e>>3]}else{g[j>>2]=V(o+V(g[j>>2]));e=j+4|0;g[e>>2]=V(p+V(g[e>>2]));e=j+8|0;g[e>>2]=V(q+V(g[e>>2]))}if(!(v&1))l=1;else{g[j>>2]=V(r+V(g[j>>2]));l=j+4|0;g[l>>2]=V(s+V(g[l>>2]));l=j+8|0;g[l>>2]=V(t+V(g[l>>2]));l=1}}K=V(z*B);L=V(m*B);g[d+432>>2]=V(A*B);g[d+436>>2]=K;g[d+440>>2]=L;d=l;i=D;return d|0}function NGc(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=i;i=i+48|0;p=d;fp[c[(c[a>>2]|0)+136>>2]&8191](a,p)|0;j=+h[p>>3];k=+h[p+24>>3];n=+h[p+8>>3];o=+h[p+32>>3];l=+h[p+16>>3];m=+h[p+40>>3];h[b>>3]=(j+k)*.5;h[b+8>>3]=(n+o)*.5;h[b+16>>3]=(l+m)*.5;f=V(o-n);e=V(m-l);g[b+24>>2]=V(V(k-j)*V(.5));g[b+28>>2]=V(f*V(.5));g[b+32>>2]=V(e*V(.5));c[b+36>>2]=c[a+20>>2];c[b+40>>2]=c[a+24>>2];c[b+44>>2]=c[a+28>>2];c[b+48>>2]=c[a+32>>2];i=d;return}function OGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*56|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?804973:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*56|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}d=c[h>>2]|0}f=g+(d*56|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[g+(d*56|0)+24>>2]=c[b+24>>2];c[g+(d*56|0)+28>>2]=c[b+28>>2];c[g+(d*56|0)+32>>2]=c[b+32>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[g+(d*56|0)+36>>2]=c[b+36>>2];c[g+(d*56|0)+40>>2]=c[b+40>>2];c[g+(d*56|0)+44>>2]=c[b+44>>2];c[g+(d*56|0)+48>>2]=c[b+48>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*56|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*56|0)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*56|0)|0;return a|0}function PGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?804875:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function QGc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=en,m=en,n=en;k=+h[a+416>>3];i=+h[a+424>>3];e=+h[a+432>>3];l=V(g[a+500>>2]);n=V(l*V(g[a+36>>2]));m=V(l*V(g[a+40>>2]));j=+V(n*V(.5));f=+V(m*V(.5));d=+V(V(l*V(g[a+44>>2]))*V(.5));h[b>>3]=k-j;h[b+8>>3]=i-f;h[b+16>>3]=e-d;h[b+24>>3]=k+j;h[b+32>>3]=i+f;h[b+40>>3]=e+d;c[b+48>>2]=c[a+496>>2];return}function RGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;n=c[l>>2]|0;n=(n&2147483647|0)==0?1:n<<1;if((n|0)!=0?(d=n*56|0,(d|0)!=0):0){k=xGc()|0;i=c[(c[k>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[i&511](k,d,j?804753:875143,874819,543)|0}else j=0;k=a+4|0;d=c[k>>2]|0;i=j+(d*56|0)|0;if((d|0)>0){d=j;e=c[a>>2]|0;while(1){f=d;g=e;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=d+56|0;if(d>>>0>=i>>>0)break;else e=e+56|0}d=c[k>>2]|0}f=j+(d*56|0)|0;g=b;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((c[l>>2]|0)>-1?(m=c[a>>2]|0,m|0):0){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,m)}c[a>>2]=j;c[l>>2]=n;a=c[k>>2]|0;c[k>>2]=a+1;return j+(a*56|0)|0}function SGc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return a|0}function TGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;j=V(g[b>>2]);s=V(g[b+4>>2]);q=V(g[b+8>>2]);l=V(g[b+12>>2]);p=V(j+j);i=V(s+s);o=V(q+q);f=V(s*i);k=V(q*o);s=V(p*s);r=V(p*q);h=V(p*l);q=V(i*q);i=V(i*l);l=V(o*l);o=V(V(V(1.0)-f)-k);n=V(s+l);m=V(r-i);l=V(s-l);p=V(V(1.0)-V(j*p));k=V(p-k);j=V(q+h);i=V(r+i);h=V(q-h);f=V(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;c[a+48>>2]=0;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;c[a+64>>2]=0;g[a+68>>2]=i;g[a+72>>2]=h;g[a+76>>2]=f;c[a+80>>2]=0;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;c[a+96>>2]=1065353216;return a|0}function UGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+368|0;e=J+348|0;f=J+336|0;r=J+324|0;C=J+312|0;D=J+300|0;E=J+288|0;F=J+276|0;G=J+264|0;H=J+252|0;I=J+240|0;g=J+228|0;h=J+216|0;j=J+204|0;k=J+192|0;l=J+180|0;m=J+168|0;n=J+156|0;o=J+144|0;p=J+132|0;q=J+120|0;s=J+108|0;t=J+96|0;u=J+84|0;v=J+72|0;w=J+60|0;x=J+48|0;y=J+36|0;z=J+24|0;A=J+12|0;B=J;if(!(a[d+24>>0]|0)){c[b>>2]=4;c[b+32>>2]=0;F=d+4|0;C=c[F>>2]|0;G=d+8|0;H=c[G>>2]|0;c[n>>2]=c[d>>2];c[n+4>>2]=C;c[n+8>>2]=H;APc(b,n)|0;H=d+16|0;C=c[H>>2]|0;D=c[G>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=C;c[o+8>>2]=D;APc(b,o)|0;D=d+12|0;C=c[F>>2]|0;I=c[G>>2]|0;c[p>>2]=c[D>>2];c[p+4>>2]=C;c[p+8>>2]=I;APc(b,p)|0;I=c[H>>2]|0;C=c[G>>2]|0;c[q>>2]=c[D>>2];c[q+4>>2]=I;c[q+8>>2]=C;APc(b,q)|0;C=c[H>>2]|0;I=d+20|0;E=c[I>>2]|0;c[s>>2]=c[D>>2];c[s+4>>2]=C;c[s+8>>2]=E;APc(b,s)|0;E=c[H>>2]|0;C=c[G>>2]|0;c[t>>2]=c[d>>2];c[t+4>>2]=E;c[t+8>>2]=C;APc(b,t)|0;C=c[H>>2]|0;E=c[I>>2]|0;c[u>>2]=c[d>>2];c[u+4>>2]=C;c[u+8>>2]=E;APc(b,u)|0;E=c[F>>2]|0;C=c[G>>2]|0;c[v>>2]=c[d>>2];c[v+4>>2]=E;c[v+8>>2]=C;APc(b,v)|0;C=c[F>>2]|0;E=c[I>>2]|0;c[w>>2]=c[d>>2];c[w+4>>2]=C;c[w+8>>2]=E;APc(b,w)|0;E=c[F>>2]|0;G=c[G>>2]|0;c[x>>2]=c[D>>2];c[x+4>>2]=E;c[x+8>>2]=G;APc(b,x)|0;G=c[F>>2]|0;E=c[I>>2]|0;c[y>>2]=c[D>>2];c[y+4>>2]=G;c[y+8>>2]=E;APc(b,y)|0;E=c[H>>2]|0;G=c[I>>2]|0;c[z>>2]=c[D>>2];c[z+4>>2]=E;c[z+8>>2]=G;APc(b,z)|0;F=c[F>>2]|0;G=c[I>>2]|0;c[A>>2]=c[d>>2];c[A+4>>2]=F;c[A+8>>2]=G;APc(b,A)|0;H=c[H>>2]|0;I=c[I>>2]|0;c[B>>2]=c[d>>2];c[B+4>>2]=H;c[B+8>>2]=I;APc(b,B)|0;i=J;return b|0}else{c[b>>2]=2;x=b+32|0;c[x>>2]=0;y=d+4|0;w=c[y>>2]|0;A=d+8|0;z=c[A>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=w;c[e+8>>2]=z;APc(b,e)|0;z=d+12|0;w=c[y>>2]|0;B=c[A>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=w;c[f+8>>2]=B;APc(b,f)|0;B=d+16|0;w=c[B>>2]|0;v=c[A>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=w;c[r+8>>2]=v;APc(b,r)|0;v=c[B>>2]|0;w=c[A>>2]|0;c[C>>2]=c[d>>2];c[C+4>>2]=v;c[C+8>>2]=w;APc(b,C)|0;C=c[y>>2]|0;w=c[A>>2]|0;c[D>>2]=c[d>>2];c[D+4>>2]=C;c[D+8>>2]=w;APc(b,D)|0;w=c[y>>2]|0;D=d+20|0;C=c[D>>2]|0;c[E>>2]=c[d>>2];c[E+4>>2]=w;c[E+8>>2]=C;APc(b,E)|0;C=c[y>>2]|0;E=c[D>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=C;c[F+8>>2]=E;APc(b,F)|0;E=c[B>>2]|0;F=c[D>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=E;c[G+8>>2]=F;APc(b,G)|0;F=c[B>>2]|0;G=c[D>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=F;c[H+8>>2]=G;APc(b,H)|0;G=c[y>>2]|0;H=c[D>>2]|0;c[I>>2]=c[d>>2];c[I+4>>2]=G;c[I+8>>2]=H;APc(b,I)|0;c[b>>2]=1;c[x>>2]=0;I=c[y>>2]|0;H=c[A>>2]|0;c[g>>2]=c[z>>2];c[g+4>>2]=I;c[g+8>>2]=H;APc(b,g)|0;H=c[y>>2]|0;I=c[D>>2]|0;c[h>>2]=c[z>>2];c[h+4>>2]=H;c[h+8>>2]=I;APc(b,h)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[j>>2]=c[z>>2];c[j+4>>2]=I;c[j+8>>2]=H;APc(b,j)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[k>>2]=c[z>>2];c[k+4>>2]=H;c[k+8>>2]=I;APc(b,k)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=I;c[l+8>>2]=H;APc(b,l)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=H;c[m+8>>2]=I;APc(b,m)|0;i=J;return b|0}return 0}function VGc(a,b,d,e){a=a|0;b=V(b);d=V(d);e=e|0;var f=0,h=0,j=0,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=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,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=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=0,Ba=0;Ba=i;i=i+48|0;Aa=Ba+16|0;Y=Ba;ca=c[e>>2]|0;fa=c[e+4>>2]|0;ga=c[e+8>>2]|0;ha=c[e+12>>2]|0;Z=c[e+16>>2]|0;_=c[e+20>>2]|0;$=c[e+24>>2]|0;aa=c[e+28>>2]|0;ba=c[e+32>>2]|0;da=c[e+36>>2]|0;ea=c[e+40>>2]|0;r=c[e+44>>2]|0;na=V(-d);q=(c[k>>2]=ca,V(g[k>>2]));ia=V(q*na);t=(c[k>>2]=fa,V(g[k>>2]));ma=V(t*na);u=(c[k>>2]=ga,V(g[k>>2]));na=V(u*na);ja=(c[k>>2]=ha,V(g[k>>2]));v=V(ja*V(0.0));ka=(c[k>>2]=Z,V(g[k>>2]));w=V(ka*V(0.0));la=(c[k>>2]=_,V(g[k>>2]));x=V(la*V(0.0));ra=V(ia+v);va=V(ma+w);wa=V(na+x);sa=(c[k>>2]=$,V(g[k>>2]));oa=V(sa*V(0.0));ta=(c[k>>2]=aa,V(g[k>>2]));pa=V(ta*V(0.0));ua=(c[k>>2]=ba,V(g[k>>2]));qa=V(ua*V(0.0));n=V(ra+oa);o=V(va+pa);p=V(wa+qa);xa=(c[k>>2]=da,V(g[k>>2]));n=V(n+xa);ya=(c[k>>2]=ea,V(g[k>>2]));o=V(o+ya);za=(c[k>>2]=r,V(g[k>>2]));p=V(p+za);s=a+36|0;c[s>>2]=ca;G=a+40|0;c[G>>2]=fa;J=a+44|0;c[J>>2]=ga;K=a+48|0;c[K>>2]=0;L=a+52|0;c[L>>2]=ha;M=a+56|0;c[M>>2]=Z;N=a+60|0;c[N>>2]=_;O=a+64|0;c[O>>2]=0;P=a+68|0;c[P>>2]=$;Q=a+72|0;c[Q>>2]=aa;R=a+76|0;c[R>>2]=ba;S=a+80|0;c[S>>2]=0;T=a+84|0;g[T>>2]=n;U=a+88|0;g[U>>2]=o;W=a+92|0;g[W>>2]=p;X=a+96|0;c[X>>2]=0;c[a>>2]=2;j=a+32|0;c[j>>2]=0;e=Aa+4|0;f=Aa+8|0;l=V(3.14159274);h=0;do{F=V(V(+H(+l))*b);g[Aa>>2]=V(V(+I(+l))*b);g[e>>2]=F;g[f>>2]=V(0.0);APc(a,Aa)|0;h=h+1|0;l=V(l+V(.0314159282))}while((h|0)!=100);l=V(b*V(1.74845553e-07));g[Y>>2]=l;g[Y+4>>2]=b;g[Y+8>>2]=V(0.0);APc(a,Y)|0;B=V(-sa);C=V(-ta);D=V(-ua);c[s>>2]=ca;c[G>>2]=fa;c[J>>2]=ga;c[K>>2]=0;g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[O>>2]=-2147483648;c[P>>2]=ha;c[Q>>2]=Z;c[R>>2]=_;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[W>>2]=p;c[X>>2]=0;c[a>>2]=2;c[j>>2]=0;e=Aa+4|0;f=Aa+8|0;m=V(3.14159274);h=0;do{F=V(V(+H(+m))*b);g[Aa>>2]=V(V(+I(+m))*b);g[e>>2]=F;g[f>>2]=V(0.0);APc(a,Aa)|0;h=h+1|0;m=V(m+V(.0314159282))}while((h|0)!=100);g[Y>>2]=l;g[Y+4>>2]=b;g[Y+8>>2]=V(0.0);APc(a,Y)|0;y=V(-ja);z=V(-ka);A=V(-la);g[s>>2]=y;g[G>>2]=z;g[J>>2]=A;c[K>>2]=-2147483648;g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[O>>2]=-2147483648;c[P>>2]=ca;c[Q>>2]=fa;c[R>>2]=ga;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[W>>2]=p;c[X>>2]=0;c[a>>2]=2;c[j>>2]=0;e=Aa+4|0;f=Aa+8|0;l=V(0.0);h=0;do{F=V(V(+H(+l))*b);g[Aa>>2]=V(V(+I(+l))*b);g[e>>2]=F;g[f>>2]=V(0.0);APc(a,Aa)|0;h=h+1|0;l=V(l+V(.0628318563))}while((h|0)!=100);g[Y>>2]=V(0.0);g[Y+4>>2]=b;g[Y+8>>2]=V(0.0);APc(a,Y)|0;E=V(q*d);F=V(t*d);t=V(u*d);v=V(E+v);d=V(F+w);w=V(t+x);n=V(V(v+oa)+xa);o=V(V(d+pa)+ya);p=V(V(w+qa)+za);c[s>>2]=ca;c[G>>2]=fa;c[J>>2]=ga;c[K>>2]=0;c[L>>2]=ha;c[M>>2]=Z;c[N>>2]=_;c[O>>2]=0;c[P>>2]=$;c[Q>>2]=aa;c[R>>2]=ba;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[W>>2]=p;c[X>>2]=0;c[a>>2]=2;c[j>>2]=0;e=Aa+4|0;f=Aa+8|0;l=V(0.0);h=0;do{x=V(V(+H(+l))*b);g[Aa>>2]=V(V(+I(+l))*b);g[e>>2]=x;g[f>>2]=V(0.0);APc(a,Aa)|0;h=h+1|0;l=V(l+V(.0314159282))}while((h|0)!=100);l=V(b*V(-8.74227765e-08));u=V(-b);g[Y>>2]=l;g[Y+4>>2]=u;g[Y+8>>2]=V(0.0);APc(a,Y)|0;c[s>>2]=ca;c[G>>2]=fa;c[J>>2]=ga;c[K>>2]=0;g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[O>>2]=-2147483648;c[P>>2]=ha;c[Q>>2]=Z;c[R>>2]=_;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[W>>2]=p;c[X>>2]=0;c[a>>2]=2;c[j>>2]=0;e=Aa+4|0;f=Aa+8|0;m=V(0.0);h=0;do{x=V(V(+H(+m))*b);g[Aa>>2]=V(V(+I(+m))*b);g[e>>2]=x;g[f>>2]=V(0.0);APc(a,Aa)|0;h=h+1|0;m=V(m+V(.0314159282))}while((h|0)!=100);g[Y>>2]=l;g[Y+4>>2]=u;g[Y+8>>2]=V(0.0);APc(a,Y)|0;g[s>>2]=y;g[G>>2]=z;g[J>>2]=A;c[K>>2]=-2147483648;g[L>>2]=B;g[M>>2]=C;g[N>>2]=D;c[O>>2]=-2147483648;c[P>>2]=ca;c[Q>>2]=fa;c[R>>2]=ga;c[S>>2]=0;g[T>>2]=n;g[U>>2]=o;g[W>>2]=p;c[X>>2]=0;c[a>>2]=2;c[j>>2]=0;e=Aa+4|0;f=Aa+8|0;l=V(0.0);h=0;do{D=V(V(+H(+l))*b);g[Aa>>2]=V(V(+I(+l))*b);g[e>>2]=D;g[f>>2]=V(0.0);APc(a,Aa)|0;h=h+1|0;l=V(l+V(.0628318563))}while((h|0)!=100);g[Y>>2]=V(0.0);g[Y+4>>2]=b;g[Y+8>>2]=V(0.0);APc(a,Y)|0;c[s>>2]=ca;c[G>>2]=fa;c[J>>2]=ga;c[K>>2]=0;c[L>>2]=ha;c[M>>2]=Z;c[N>>2]=_;c[O>>2]=0;c[P>>2]=$;c[Q>>2]=aa;c[R>>2]=ba;c[S>>2]=0;c[T>>2]=da;c[U>>2]=ea;c[W>>2]=r;c[X>>2]=0;o=V(ja*b);p=V(ka*b);q=V(la*b);l=V(V(V(ia+o)+oa)+xa);m=V(V(V(ma+p)+pa)+ya);n=V(V(V(na+q)+qa)+za);o=V(V(V(E+o)+oa)+xa);p=V(V(V(F+p)+pa)+ya);q=V(V(V(t+q)+qa)+za);r=a+100|0;ha=c[r>>2]|0;e=ha+16|0;s=a+4|0;g[Aa>>2]=l;g[Aa+4>>2]=m;g[Aa+8>>2]=n;f=c[s>>2]|0;c[Aa+12>>2]=f;g[Aa+16>>2]=o;g[Aa+20>>2]=p;g[Aa+24>>2]=q;c[Aa+28>>2]=f;h=ha+20|0;j=c[h>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>j>>>0){ha=c[e>>2]|0;g[ha+(j<<5)>>2]=l;g[ha+(j<<5)+4>>2]=m;g[ha+(j<<5)+8>>2]=n;c[ha+(j<<5)+12>>2]=f;g[ha+(j<<5)+16>>2]=o;g[ha+(j<<5)+20>>2]=p;g[ha+(j<<5)+24>>2]=q;c[ha+(j<<5)+28>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else CPc(e,Aa)|0;n=V(ja*u);m=V(ka*u);l=V(la*u);q=V(V(V(ia+n)+oa)+xa);p=V(V(V(ma+m)+pa)+ya);o=V(V(V(na+l)+qa)+za);n=V(V(V(E+n)+oa)+xa);m=V(V(V(F+m)+pa)+ya);l=V(V(V(t+l)+qa)+za);ha=c[r>>2]|0;e=ha+16|0;g[Aa>>2]=q;g[Aa+4>>2]=p;g[Aa+8>>2]=o;f=c[s>>2]|0;c[Aa+12>>2]=f;g[Aa+16>>2]=n;g[Aa+20>>2]=m;g[Aa+24>>2]=l;c[Aa+28>>2]=f;h=ha+20|0;j=c[h>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>j>>>0){ha=c[e>>2]|0;g[ha+(j<<5)>>2]=q;g[ha+(j<<5)+4>>2]=p;g[ha+(j<<5)+8>>2]=o;c[ha+(j<<5)+12>>2]=f;g[ha+(j<<5)+16>>2]=n;g[ha+(j<<5)+20>>2]=m;g[ha+(j<<5)+24>>2]=l;c[ha+(j<<5)+28>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else CPc(e,Aa)|0;o=V(sa*b);p=V(ta*b);q=V(ua*b);l=V(V(ra+o)+xa);m=V(V(va+p)+ya);n=V(V(wa+q)+za);o=V(V(v+o)+xa);p=V(V(d+p)+ya);q=V(V(w+q)+za);ha=c[r>>2]|0;e=ha+16|0;g[Aa>>2]=l;g[Aa+4>>2]=m;g[Aa+8>>2]=n;f=c[s>>2]|0;c[Aa+12>>2]=f;g[Aa+16>>2]=o;g[Aa+20>>2]=p;g[Aa+24>>2]=q;c[Aa+28>>2]=f;h=ha+20|0;j=c[h>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>j>>>0){ha=c[e>>2]|0;g[ha+(j<<5)>>2]=l;g[ha+(j<<5)+4>>2]=m;g[ha+(j<<5)+8>>2]=n;c[ha+(j<<5)+12>>2]=f;g[ha+(j<<5)+16>>2]=o;g[ha+(j<<5)+20>>2]=p;g[ha+(j<<5)+24>>2]=q;c[ha+(j<<5)+28>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else CPc(e,Aa)|0;n=V(sa*u);m=V(ta*u);l=V(ua*u);q=V(V(ra+n)+xa);p=V(V(va+m)+ya);o=V(V(wa+l)+za);n=V(V(v+n)+xa);m=V(V(d+m)+ya);l=V(V(w+l)+za);ha=c[r>>2]|0;j=ha+16|0;g[Aa>>2]=q;g[Aa+4>>2]=p;g[Aa+8>>2]=o;e=c[s>>2]|0;c[Aa+12>>2]=e;g[Aa+16>>2]=n;g[Aa+20>>2]=m;g[Aa+24>>2]=l;c[Aa+28>>2]=e;f=ha+20|0;h=c[f>>2]|0;if((c[ha+24>>2]&2147483647)>>>0>h>>>0){Aa=c[j>>2]|0;g[Aa+(h<<5)>>2]=q;g[Aa+(h<<5)+4>>2]=p;g[Aa+(h<<5)+8>>2]=o;c[Aa+(h<<5)+12>>2]=e;g[Aa+(h<<5)+16>>2]=n;g[Aa+(h<<5)+20>>2]=m;g[Aa+(h<<5)+24>>2]=l;c[Aa+(h<<5)+28>>2]=e;c[f>>2]=(c[f>>2]|0)+1;i=Ba;return a|0}else{CPc(j,Aa)|0;i=Ba;return a|0}return 0}function WGc(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=V(l);m=m|0;n=n|0;o=o|0;var p=en,q=en,r=en,s=0,t=0,u=0.0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=0,I=en,J=en,K=en,L=0,M=en,N=0,O=0,P=0,Q=en,R=en,S=0,T=0,U=en,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=en,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+144|0;L=na+124|0;W=na+112|0;ma=na+100|0;H=na+24|0;ka=na+96|0;Y=na+84|0;X=na;la=na+72|0;ja=b+308|0;t=c[ja>>2]|0;v=t&-2;c[ja>>2]=v;if(!(t&2))s=0;else s=(c[b+224>>2]|0)==1;S=s?10:1;Z=b+264|0;p=V(g[Z>>2]);ca=f+8|0;D=V(+h[ca>>3]);da=f+16|0;q=V(+h[da>>3]);ea=f+24|0;fa=V(+h[ea>>3]);_=b+244|0;B=V(g[_>>2]);D=V(D*B);aa=b+248|0;C=V(g[aa>>2]);q=V(D+V(q*C));ba=b+252|0;D=V(g[ba>>2]);fa=V(q+V(fa*D));ga=+fa;$=ga-+V(g[f+32>>2]);q=V(g[j>>2]);x=V(B*q);ha=j+4|0;r=V(g[ha>>2]);x=V(x+V(C*r));ia=j+8|0;w=V(g[ia>>2]);x=V(x+V(D*w));if(x>V(0.0)){c[ja>>2]=v|256;p=o?p:V(0.0)}else c[ja>>2]=t&-258;g[L>>2]=V(0.0);s=L+4|0;g[s>>2]=V(0.0);t=L+8|0;g[t>>2]=V(0.0);g[W>>2]=V(0.0);N=W+4|0;g[N>>2]=V(0.0);O=W+8|0;g[O>>2]=V(0.0);y=V(B*x);z=V(C*x);A=V(D*x);M=V(q-y);K=V(r-z);G=V(w-A);P=x<=V(0.0);if(P){g[W>>2]=y;g[N>>2]=z;g[O>>2]=A;x=y;I=z;J=A;w=V(0.0);r=V(0.0);q=V(0.0)}else{g[L>>2]=y;g[s>>2]=z;g[t>>2]=A;x=V(0.0);I=V(0.0);J=V(0.0);w=y;r=z;q=A}g[ma>>2]=M;g[ma+4>>2]=K;g[ma+8>>2]=G;if(((!o?!(+V(E(V(M)))>1.0e-06):0)?!(+V(E(V(K)))>1.0e-06):0)?!(+V(E(V(G)))>1.0e-06):0)o=1;else{C=V(p*C);D=V(p*D);g[L>>2]=V(V(p*B)+w);g[s>>2]=V(C+r);g[t>>2]=V(D+q);o=0}Do[c[(c[f>>2]|0)+8>>2]&511](f,b,H,ca,j);dHc(b,d,k,H,m,ma);v=b+96|0;c[v>>2]=0;c[ka>>2]=0;if((((a[b+284>>0]|0)==0?!(+V(E(V(M)))>1.0e-06):0)?!(+V(E(V(K)))>1.0e-06):0)?!(+V(E(V(G)))>1.0e-06):0)s=10;else s=1;if((c[ja>>2]&2|0)==0?(L=eHc(b,d,e,k,f,L,ma,s,ka,l,m,0)|0,L&(c[ka>>2]|0)!=0):0){B=V(+h[ca>>3]);C=V(+h[da>>3]);D=V(+h[ea>>3]);B=V(B*V(g[_>>2]));C=V(B+V(C*V(g[aa>>2])));u=+V(C+V(D*V(g[ba>>2])))-ga;if(u<+p){t=2;w=V(u)}else{t=2;w=p}}else{t=0;w=p}c[v>>2]=1;c[ja>>2]=c[ja>>2]&-9;c[ka>>2]=0;L=eHc(b,d,e,k,f,ma,ma,10,ka,l,m,1)|0;if(L&(c[ka>>2]|0)!=0)t=(t&255|1)&255;if(((n?(c[f+36>>2]|0)==1:0)?(T=c[ja>>2]|0,(T&8|0)==0):0)?(U=V(g[f+40>>2]),Q=V(V(V(M*M)+V(K*K))+V(G*G)),R=V(F(V(Q))),RV(0.0)){p=V(V(1.0)/R);r=V(G*p);q=V(K*p);p=V(M*p)}else{r=V(0.0);q=V(0.0);p=V(0.0)}Q=V(U*q);R=V(U*r);g[Y>>2]=V(U*p);g[Y+4>>2]=Q;g[Y+8>>2]=R;c[ja>>2]=T&-9;c[ka>>2]=0;c[X>>2]=c[ca>>2];c[X+4>>2]=c[ca+4>>2];c[X+8>>2]=c[ca+8>>2];c[X+12>>2]=c[ca+12>>2];c[X+16>>2]=c[ca+16>>2];c[X+20>>2]=c[ca+20>>2];eHc(b,d,e,k,f,Y,ma,1,ka,l,m,3)|0;c[ca>>2]=c[X>>2];c[ca+4>>2]=c[X+4>>2];c[ca+8>>2]=c[X+8>>2];c[ca+12>>2]=c[X+12>>2];c[ca+16>>2]=c[X+16>>2];c[ca+20>>2]=c[X+20>>2]}c[v>>2]=2;c[ka>>2]=0;if(!o){Q=V(w*V(g[_>>2]));R=V(w*V(g[aa>>2]));U=V(w*V(g[ba>>2]));g[W>>2]=V(x-Q);g[N>>2]=V(I-R);g[O>>2]=V(J-U)}c[ja>>2]=c[ja>>2]&-5;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=-1;Y=eHc(b,d,e,k,f,W,ma,S,ka,l,m,2)|0;if(Y&(c[ka>>2]|0)!=0){if(P)t=(t&255|4)&255;if(!(a[b+281>>0]|0)){f=t;i=na;return f|0}s=c[ja>>2]|0;if((((s&56|0)==8?(U=V(g[b+256>>2]),R=V(g[b+132>>2]),R=V(R*V(g[_>>2])),Q=V(g[b+136>>2]),Q=V(R+V(Q*V(g[aa>>2]))),R=V(g[b+140>>2]),R=V(Q+V(R*V(g[ba>>2]))),!(!(R>=V(0.0))|!(R>2])>$+ +w:0)?(c[ja>>2]=s|1,(s&2|0)==0):0){f=t;i=na;return f|0}}else if(!(a[b+281>>0]|0)){f=t;i=na;return f|0}s=c[ja>>2]|0;if(s&48|0){f=t;i=na;return f|0}if(!(P&(s&4|0)!=0)){f=t;i=na;return f|0}U=V(+V(g[b+148>>2])-$);if(!(U>V(g[Z>>2]))){f=t;i=na;return f|0}U=V(g[b+128>>2]);Q=V(g[b+124>>2]);p=V(g[b+120>>2]);R=V(g[b+256>>2]);r=V(g[_>>2]);p=V(p*r);q=V(g[aa>>2]);Q=V(p+V(Q*q));p=V(g[ba>>2]);U=V(Q+V(U*p));if(!(U=V(0.0))){f=t;i=na;return f|0}c[ja>>2]=s|1;if(!(s&2)){f=t;i=na;return f|0}c[ja>>2]=s|65;U=V(+h[ca>>3]);R=V(+h[da>>3]);R=V(V(V(U*r)+V(R*q))+V(V(+h[ea>>3])*p));U=V(r*V(g[j>>2]));U=V(U+V(q*V(g[ha>>2])));$=(R>fa?+R-ga:0.0)+ +V(E(V(U+V(p*V(g[ia>>2])))));c[ka>>2]=0;ga=+l;U=V($);fa=V(-V(q*U));l=V(-V(U*p));g[la>>2]=V(-V(r*U));g[la+4>>2]=fa;g[la+8>>2]=l;eHc(b,d,e,k,f,la,ma,10,ka,V($>2]=c[ja>>2]&-65;f=t;i=na;return f|0}function XGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;b=a+16|0;d=c[a+24>>2]&2147483647;do if(d|0){e=a+20|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{c[g>>2]=0;YGc(b,0,g);ZGc(b,c[e>>2]|0);break}}while(0);b=a+28|0;d=c[a+36>>2]&2147483647;do if(d|0){e=a+32|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{_Gc(b,0,g);$Gc(b,c[e>>2]|0);break}}while(0);b=a+40|0;d=c[a+48>>2]&2147483647;do if(d|0){e=a+44|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{c[g>>2]=0;YGc(b,0,g);ZGc(b,c[e>>2]|0);break}}while(0);f=a+52|0;b=c[a+60>>2]&2147483647;if(!b){i=h;return}e=a+56|0;if((c[e>>2]|0)>>>0>b>>>1>>>0){c[e>>2]=0;i=h;return}else{b=g;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));aHc(f,0,g);bHc(f,c[e>>2]|0);i=h;return}}function YGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ZGc(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function ZGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?804875:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function _Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[a+8>>2]&2147483647)>>>0>>0)$Gc(a,b);l=c[a>>2]|0;m=a+4|0;a=c[m>>2]|0;n=l+(b*56|0)|0;if((a|0)>=(b|0)){c[m>>2]=b;return}e=d+24|0;f=d+28|0;g=d+32|0;h=d+36|0;i=d+40|0;j=d+44|0;k=d+48|0;a=l+(a*56|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[e>>2];c[a+28>>2]=c[f>>2];c[a+32>>2]=c[g>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+36>>2]=c[h>>2];c[a+40>>2]=c[i>>2];c[a+44>>2]=c[j>>2];c[a+48>>2]=c[k>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];a=a+56|0}while(a>>>0>>0);c[m>>2]=b;return}function $Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?804973:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*56|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function aHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)bHc(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*56|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}a=e+(a*56|0)|0;do{e=a;f=d;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=a+56|0}while(a>>>0>>0);c[h>>2]=b;return}function bHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[h&511](i,d,j?804753:875143,874819,543)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*56|0)|0;if((i|0)>0){d=j;e=c[a>>2]|0;while(1){g=d;h=e;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function cHc(){return c[376739]|0}function dHc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=0.0,A=0.0,B=0.0,C=0.0,D=0.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.0,S=0.0,T=en;P=i;i=i+176|0;L=P+56|0;O=P+72|0;M=P+28|0;N=P;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];K=k+8|0;k=b[K>>1]|0;a[L+10>>0]=(k&65535)>>>2&1;a[L+11>>0]=(k&65535)>>>3&1;k=fPc(e)|0;m=d+296|0;if((k|0)==(c[m>>2]|0)){o=d+48|0;if(((((!(+h[o>>3]>+h[j>>3])?!(+h[d+56>>3]>+h[j+8>>3]):0)?!(+h[d+64>>3]>+h[j+16>>3]):0)?!(+h[d+72>>3]<+h[j+24>>3]):0)?!(+h[d+80>>3]<+h[j+32>>3]):0)?!(+h[d+88>>3]<+h[j+40>>3]):0){k=d+308|0;m=c[k>>2]|0;if(!(m&128))o=0;else{c[k>>2]=m&-129;c[d+36>>2]=c[d+112>>2];J=c[d+116>>2]|0;c[d+12>>2]=J;c[d+24>>2]=J;a[L+8>>0]=0;if(b[K>>1]&2)a[L+9>>0]=1;gPc(e,o,d+8|0,d+20|0,d+32|0,L,d+224|0,d+304|0);hPc(d,f,o);o=d+302|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;o=0}}else{H=o;J=o;p=13}}else{c[m>>2]=k;J=d+48|0;H=J;p=13}if((p|0)==13){p=J;k=j;q=p+48|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(q|0));y=V(g[d+288>>2]);B=+h[H>>3];t=d+72|0;n=+h[t>>3];r=d+56|0;D=+h[r>>3];G=d+80|0;A=+h[G>>3];s=d+64|0;C=+h[s>>3];I=d+88|0;z=+h[I>>3];S=(B+n)*.5;R=(D+A)*.5;Q=(C+z)*.5;w=V(y*V(V(A-D)*V(.5)));x=V(y*V(V(z-C)*V(.5)));B=+V(y*V(V(n-B)*V(.5)));n=S-B;h[H>>3]=n;C=+w;z=R-C;h[r>>3]=z;D=+x;A=Q-D;h[s>>3]=A;B=S+B;h[t>>3]=B;C=R+C;h[G>>3]=C;D=Q+D;h[I>>3]=D;x=V(g[l>>2]);q=x==V(0.0);w=V(g[l+4>>2]);if(!(q&w==V(0.0)?V(g[l+8>>2])==V(0.0):0)){v=V(V(x*x)+V(w*w));u=V(g[l+8>>2]);v=V(v+V(u*u));if(v>V(0.0)){T=V(V(1.0)/V(F(V(v))));y=V(u*T);v=V(w*T);u=V(x*T)}else{y=V(0.0);v=V(0.0);u=V(0.0)}o=j+24|0;x=V(+h[o>>3]-+h[j>>3]);p=j+32|0;k=j+8|0;w=V(+h[p>>3]-+h[k>>3]);q=j+40|0;m=j+16|0;w=V(V(V(E(V(V(V(u*V(B-n))+V(v*V(C-z)))+V(y*V(D-A)))))-V(E(V(V(V(u*x)+V(v*w))+V(y*V(+h[q>>3]-+h[m>>3]))))))*V(.449999988));x=V(v*w);T=V(y*w);Q=+V(u*w);S=n+Q;h[H>>3]=S;R=+x;z=z+R;h[r>>3]=z;n=+T;A=A+n;h[s>>3]=A;B=B+Q;h[t>>3]=B;C=C+R;h[G>>3]=C;D=n+D;h[I>>3]=D;n=+h[j>>3];if(S>n)h[H>>3]=n;n=+h[k>>3];if(z>n)h[r>>3]=n;n=+h[m>>3];if(A>n)h[s>>3]=n;n=+h[o>>3];if(B>3]=n;n=+h[p>>3];if(C>3]=n;n=+h[q>>3];if(D>3]=n}m=d+8|0;o=d+12|0;c[o>>2]=0;p=d+20|0;c[d+24>>2]=0;q=d+32|0;l=d+36|0;c[l>>2]=0;I=d+96|0;k=d+300|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;k=L+8|0;if(b[K>>1]&1)a[k>>0]=1;r=L+9|0;a[r>>0]=0;s=d+224|0;t=d+304|0;gPc(e,J,m,p,q,L,s,t);c[d+112>>2]=c[l>>2];c[d+116>>2]=c[o>>2];a[k>>0]=0;if(b[K>>1]&2)a[r>>0]=1;gPc(e,J,m,p,q,L,s,t);hPc(d,f,J);o=d+308|0;c[o>>2]=c[o>>2]&-129;o=1}k=c[d>>2]|0;if(!k){i=P;return}m=O+36|0;p=O;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[m>>2]=V(1.0);m=O+40|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[O+56>>2]=V(1.0);m=O+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[O+76>>2]=V(1.0);m=O+80|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[O+96>>2]=V(1.0);c[O+100>>2]=k;m=d+4|0;k=c[m>>2]|0;if(k&1){SGc(O,-65281)|0;u=V(+h[j>>3]);v=V(+h[j+8>>3]);w=V(+h[j+16>>3]);x=V(+h[j+24>>3]);y=V(+h[j+32>>3]);T=V(+h[j+40>>3]);g[M>>2]=u;g[M+4>>2]=v;g[M+8>>2]=w;g[M+12>>2]=x;g[M+16>>2]=y;g[M+20>>2]=T;a[M+24>>0]=1;UGc(O,M)|0;k=c[m>>2]|0}if(k&2|0){if(o)SGc(O,-65536)|0;else SGc(O,-16711936)|0;u=V(+h[d+48>>3]);v=V(+h[d+56>>3]);w=V(+h[d+64>>3]);x=V(+h[d+72>>3]);y=V(+h[d+80>>3]);T=V(+h[d+88>>3]);g[N>>2]=u;g[N+4>>2]=v;g[N+8>>2]=w;g[N+12>>2]=x;g[N+16>>2]=y;g[N+20>>2]=T;a[N+24>>0]=1;UGc(O,N)|0}i=P;return}function eHc(d,e,f,j,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);r=r|0;s=s|0;var t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=en,B=en,C=en,D=en,E=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,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=en,va=0.0,wa=0.0,xa=0.0,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,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=en,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=en,Nb=en,Ob=en,Pb=en,Qb=en,Rb=en,Sb=en,Tb=en,Ub=0.0;Lb=i;i=i+336|0;xb=Lb+80|0;yb=Lb+296|0;Eb=Lb+256|0;Fb=Lb+224|0;Gb=Lb+212|0;Db=Lb+208|0;Hb=Lb+180|0;Cb=Lb+168|0;Bb=Lb+152|0;tb=Lb+56|0;pb=Lb+136|0;ob=Lb;A=V(g[m>>2]);Kb=A==V(0.0);Z=m+4|0;if(Kb&V(g[Z>>2])==V(0.0)?V(g[m+8>>2])==V(0.0):0){p=0;i=Lb;return p|0}L=d+308|0;c[L>>2]=c[L>>2]&-53;S=d+156|0;c[S>>2]=0;T=d+160|0;c[T>>2]=0;U=d+152|0;c[U>>2]=-1;W=(a[(c[f>>2]|0)+486>>0]|0)!=0;Kb=l+8|0;c[tb>>2]=c[Kb>>2];c[tb+4>>2]=c[Kb+4>>2];c[tb+8>>2]=c[Kb+8>>2];c[tb+12>>2]=c[Kb+12>>2];c[tb+16>>2]=c[Kb+16>>2];c[tb+20>>2]=c[Kb+20>>2];Ib=l+16|0;Jb=l+24|0;X=m+8|0;a:do if(!o){o=0;s=0}else{v=+h[Jb>>3]+ +V(g[X>>2]);w=+h[Ib>>3]+ +V(g[Z>>2]);Y=d+306|0;rb=tb+8|0;sb=tb+16|0;_=pb+4|0;$=pb+8|0;qb=d+260|0;aa=ob+36|0;ba=d+282|0;vb=d+32|0;wb=d+36|0;ca=ob+40|0;da=ob+44|0;ea=ob+48|0;Ab=l+36|0;fa=xb+36|0;ga=xb+40|0;ha=xb+44|0;ia=ob+24|0;ja=xb+24|0;ka=xb+28|0;la=ob+28|0;ma=xb+32|0;na=ob+32|0;oa=(s|0)==3;pa=f+8|0;qa=f+12|0;ra=(s|0)==2;sa=ob+8|0;ta=ob+16|0;Fa=d+212|0;Ga=d+216|0;Ha=d+220|0;Ia=d+200|0;Ja=d+204|0;Ka=d+208|0;La=(s|0)!=2;Ma=d+244|0;Na=d+248|0;Oa=d+252|0;Pa=d+292|0;Qa=d+224|0;Ra=yb+16|0;Sa=yb+20|0;Ta=yb+24|0;Ua=xb+12|0;Va=xb+4|0;Wa=xb+8|0;Xa=xb+16|0;Ya=xb+20|0;Za=xb+24|0;_a=yb+12|0;$a=yb+8|0;ab=yb+4|0;bb=d+188|0;cb=d+192|0;db=d+196|0;eb=d+176|0;gb=d+180|0;hb=d+184|0;ib=d+8|0;jb=d+48|0;kb=d+72|0;lb=d+56|0;mb=d+80|0;nb=d+64|0;M=d+88|0;N=d+144|0;O=d+148|0;P=d+120|0;Q=d+124|0;R=d+128|0;G=(s&-3|0)!=1;H=d+132|0;I=d+136|0;J=d+140|0;K=d+284|0;E=o;x=+h[l+8>>3]+ +A;va=+h[tb>>3];wa=+h[rb>>3];xa=+h[sb>>3];o=0;s=0;while(1){b[Y>>1]=(b[Y>>1]|0)+1<<16>>16;ua=V(w-wa);A=V(v-xa);g[pb>>2]=V(x-va);g[_>>2]=ua;g[$>>2]=A;Do[c[(c[l>>2]|0)+8>>2]&511](l,d,xb,tb,pb);dHc(d,e,j,xb,r,n);A=V(g[pb>>2]);ua=V(A*A);B=V(g[_>>2]);ua=V(ua+V(B*B));C=V(g[$>>2]);ua=V(F(V(ua+V(C*C))));if(ua<=q)break a;za=V(V(1.0)/ua);D=V(A*za);g[pb>>2]=D;ya=V(za*B);g[_>>2]=ya;za=V(za*C);g[$>>2]=za;D=V(D*V(g[m>>2]));ya=V(D+V(ya*V(g[Z>>2])));if(V(ya+V(za*V(g[X>>2])))<=V(0.0))break a;g[aa>>2]=V(ua+V(g[qb>>2]));t=a[ba>>0]|0;s=c[vb>>2]|0;ub=c[wb>>2]|0;c[ca>>2]=-1;c[da>>2]=-1;c[ea>>2]=0;y=s+(ub<<2)|0;if(!ub){ub=28;break}b:do if(!(t<<24>>24)){u=s;while(1){s=c[u>>2]|0;t=c[91836+((c[Ab>>2]|0)*24|0)+(s<<2)>>2]|0;if(t){c[fa>>2]=c[aa>>2];c[ga>>2]=-1;c[ha>>2]=-1;if((kn[t&511](d,l,u,tb,pb,xb)|0?(Aa=V(g[fa>>2]),ub=Aa!=V(0.0),ub&Aa>2])):0)?(c[ob>>2]=c[xb>>2],c[ob+4>>2]=c[xb+4>>2],c[ob+8>>2]=c[xb+8>>2],c[ob+12>>2]=c[xb+12>>2],c[ob+16>>2]=c[xb+16>>2],c[ob+20>>2]=c[xb+20>>2],c[ia>>2]=c[ja>>2],c[la>>2]=c[ka>>2],c[na>>2]=c[ma>>2],c[aa>>2]=c[fa>>2],c[aa+4>>2]=c[fa+4>>2],c[aa+8>>2]=c[fa+8>>2],c[ea>>2]=u,Aa<=V(0.0)):0){s=u;t=u;ub=23;break b}s=c[u>>2]|0}u=u+((c[91812+(s<<2)>>2]|0)+7&-8)|0;if((u|0)==(y|0)){ub=26;break}}}else{u=s;c:while(1){s=c[u>>2]|0;t=c[91836+((c[Ab>>2]|0)*24|0)+(s<<2)>>2]|0;if(t){c[fa>>2]=c[aa>>2];c[ga>>2]=-1;c[ha>>2]=-1;do if(kn[t&511](d,l,u,tb,pb,xb)|0){A=V(g[fa>>2]);if(A==V(0.0)){if((c[u>>2]|0)>>>0<2)break;if((b[(c[u+8>>2]|0)+4>>1]|0)==6){t=u;s=u;break c}else break}else{if(!(A>2])))break;c[ob>>2]=c[xb>>2];c[ob+4>>2]=c[xb+4>>2];c[ob+8>>2]=c[xb+8>>2];c[ob+12>>2]=c[xb+12>>2];c[ob+16>>2]=c[xb+16>>2];c[ob+20>>2]=c[xb+20>>2];c[ia>>2]=c[ja>>2];c[la>>2]=c[ka>>2];c[na>>2]=c[ma>>2];c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[ea>>2]=u;if(!(A<=V(0.0)))break;else{s=u;t=u;ub=23;break b}}}while(0);s=c[u>>2]|0}u=u+((c[91812+(s<<2)>>2]|0)+7&-8)|0;if((u|0)==(y|0)){ub=26;break b}}c[ob>>2]=c[xb>>2];c[ob+4>>2]=c[xb+4>>2];c[ob+8>>2]=c[xb+8>>2];c[ob+12>>2]=c[xb+12>>2];c[ob+16>>2]=c[xb+16>>2];c[ob+20>>2]=c[xb+20>>2];c[ia>>2]=c[ja>>2];c[la>>2]=c[ka>>2];c[na>>2]=c[ma>>2];c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[ea>>2]=s;ub=23}while(0);if((ub|0)==23)ub=0;else if((ub|0)==26){ub=0;s=c[ea>>2]|0;t=s}if(!t){ub=28;break}if(a[ba>>0]|0?V(g[aa>>2])==V(0.0):0)break;do if((c[s>>2]|0)>>>0<2)if(!oa){c[pa>>2]=0;c[qa>>2]=-1;t=((gHc(f,ob,pb,ua)|0)&2|0)==0;s=c[pa>>2]|0;u=c[qa>>2]|0;if(ra){y=c[L>>2]|0;if(!s){c[L>>2]=y|16;s=0;break}else{c[L>>2]=y|32;c[U>>2]=u;ya=V(+h[ob>>3]);Ob=V(+h[sa>>3]);Mb=V(+h[ta>>3]);g[Fa>>2]=ya;g[Ga>>2]=Ob;g[Ha>>2]=Mb;Nb=V(+h[s+8>>3]);D=V(+h[s+16>>3]);C=V(+h[s+24>>3]);Pb=V(g[s+32>>2]);B=V(g[s+36>>2]);ua=V(g[s+40>>2]);A=V(g[s+44>>2]);Nb=V(V(ya-Nb)*V(2.0));D=V(V(Ob-D)*V(2.0));C=V(V(Mb-C)*V(2.0));Mb=V(V(A*A)+V(-.5));Ob=V(V(V(Nb*Pb)+V(D*B))+V(C*ua));ya=V(V(B*Ob)+V(V(D*Mb)-V(A*V(V(Nb*ua)-V(Pb*C)))));za=V(V(ua*Ob)+V(V(C*Mb)-V(A*V(V(Pb*D)-V(Nb*B)))));g[Ia>>2]=V(V(Pb*Ob)+V(V(Nb*Mb)-V(A*V(V(B*C)-V(D*ua)))));g[Ja>>2]=ya;g[Ka>>2]=za;s=0;break}}else s=0}else{s=0;t=1}else{z=c[s+4>>2]|0;u=c[s+8>>2]|0;s=b[u+4>>1]|0;if(s<<16>>16==6)y=1;else y=W&s<<16>>16==5;if(!ra){s=c[ca>>2]|0;if(!(G|y^1|(s|0)==-1)){c[L>>2]=c[L>>2]|8;z=c[ib>>2]|0;Ob=V(g[z+(s*36|0)+12>>2]);A=V(g[z+(s*36|0)>>2]);Ob=V(Ob-A);C=V(g[z+(s*36|0)+16>>2]);Pb=V(g[z+(s*36|0)+4>>2]);C=V(C-Pb);Nb=V(g[z+(s*36|0)+20>>2]);D=V(g[z+(s*36|0)+8>>2]);Nb=V(Nb-D);A=V(V(g[z+(s*36|0)+24>>2])-A);Pb=V(V(g[z+(s*36|0)+28>>2])-Pb);D=V(V(g[z+(s*36|0)+32>>2])-D);B=V(V(C*D)-V(Nb*Pb));D=V(V(Nb*A)-V(Ob*D));A=V(V(Ob*Pb)-V(C*A));g[H>>2]=B;g[I>>2]=D;g[J>>2]=A;C=V(F(V(V(A*A)+V(V(B*B)+V(D*D)))));if(C>V(0.0)){Pb=V(V(1.0)/C);B=V(B*Pb);g[H>>2]=B;C=V(D*Pb);g[I>>2]=C;A=V(A*Pb);g[J>>2]=A}else C=D;if((a[K>>0]|0)!=0?(Pb=V(B*V(g[Ma>>2])),Pb=V(Pb+V(C*V(g[Na>>2]))),V(Pb+V(A*V(g[Oa>>2])))>2]&-49;c[L>>2]=s;t=c[ca>>2]|0;if(!((t|0)==-1|y^1)?(c[L>>2]=s|4,y=c[ib>>2]|0,Da=V(g[y+(t*36|0)>>2]),Qb=V(g[Ma>>2]),Rb=V(Da*Qb),Pb=V(g[y+(t*36|0)+4>>2]),A=V(g[Na>>2]),Rb=V(Rb+V(Pb*A)),Ca=V(g[y+(t*36|0)+8>>2]),ya=V(g[Oa>>2]),Rb=V(Rb+V(Ca*ya)),Ob=V(g[y+(t*36|0)+12>>2]),C=V(Qb*Ob),Ea=V(g[y+(t*36|0)+16>>2]),C=V(C+V(A*Ea)),Nb=V(g[y+(t*36|0)+20>>2]),C=V(C+V(ya*Nb)),za=V(g[y+(t*36|0)+24>>2]),D=V(Qb*za),Mb=V(g[y+(t*36|0)+28>>2]),D=V(D+V(A*Mb)),Ba=V(g[y+(t*36|0)+32>>2]),D=V(D+V(ya*Ba)),B=RbC?Rb:C,ya=V(V(V(Qb*V((+h[jb>>3]+ +h[kb>>3])*.5))+V(A*V((+h[lb>>3]+ +h[mb>>3])*.5)))+V(ya*V((+h[nb>>3]+ +h[M>>3])*.5))),g[N>>2]=V((B>2]=V((C>D?C:D)+ya),Ob=V(Ob-Da),Ea=V(Ea-Pb),Nb=V(Nb-Ca),Da=V(za-Da),Pb=V(Mb-Pb),Ca=V(Ba-Ca),Ba=V(V(Ea*Ca)-V(Nb*Pb)),Ca=V(V(Nb*Da)-V(Ob*Ca)),Da=V(V(Ob*Pb)-V(Ea*Da)),g[P>>2]=Ba,g[Q>>2]=Ca,g[R>>2]=Da,Ea=V(F(V(V(Da*Da)+V(V(Ba*Ba)+V(Ca*Ca))))),Ea>V(0.0)):0){Rb=V(V(1.0)/Ea);g[P>>2]=V(Ba*Rb);g[Q>>2]=V(Ca*Rb);g[R>>2]=V(Da*Rb)}c[S>>2]=z;c[T>>2]=u;Io[c[(c[u>>2]|0)+84>>2]&8191](xb,u);Io[c[(c[z>>2]|0)+72>>2]&8191](yb,z);Rb=V(V(g[Ra>>2])*V(2.0));B=V(V(g[Sa>>2])*V(2.0));za=V(V(g[Ta>>2])*V(2.0));Tb=V(g[Ua>>2]);Sb=V(V(Tb*Tb)+V(-.5));A=V(g[xb>>2]);Nb=V(Rb*A);D=V(g[Va>>2]);Nb=V(Nb+V(B*D));Qb=V(g[Wa>>2]);Nb=V(Nb+V(za*Qb));ya=V(V(A*Nb)+V(V(Rb*Sb)+V(Tb*V(V(za*D)-V(B*Qb)))));Pb=V(V(D*Nb)+V(V(B*Sb)+V(Tb*V(V(Rb*Qb)-V(za*A)))));Nb=V(V(V(za*Sb)+V(Tb*V(V(B*A)-V(Rb*D))))+V(Qb*Nb));ya=V(V(g[Xa>>2])+ya);Pb=V(V(g[Ya>>2])+Pb);Nb=V(V(g[Za>>2])+Nb);Rb=V(g[yb>>2]);B=V(Tb*Rb);Sb=V(g[_a>>2]);B=V(B+V(A*Sb));za=V(g[$a>>2]);B=V(B+V(D*za));C=V(g[ab>>2]);B=V(B-V(Qb*C));Mb=V(V(V(Qb*Rb)+V(V(D*Sb)+V(Tb*C)))-V(A*za));Ob=V(V(V(A*C)+V(V(Qb*Sb)+V(Tb*za)))-V(D*Rb));za=V(V(V(V(Tb*Sb)-V(A*Rb))-V(D*C))-V(Qb*za));Qb=V(+h[ob>>3]);C=V(+h[sa>>3]);D=V(+h[ta>>3]);g[bb>>2]=Qb;g[cb>>2]=C;g[db>>2]=D;ya=V(V(Qb-ya)*V(2.0));Pb=V(V(C-Pb)*V(2.0));Nb=V(V(D-Nb)*V(2.0));D=V(V(za*za)+V(-.5));C=V(V(V(B*ya)+V(Mb*Pb))+V(Ob*Nb));Qb=V(V(Mb*C)+V(V(D*Pb)-V(za*V(V(Ob*ya)-V(B*Nb)))));Rb=V(V(V(D*Nb)-V(za*V(V(B*Pb)-V(Mb*ya))))+V(Ob*C));g[eb>>2]=V(V(B*C)+V(V(D*ya)-V(za*V(V(Mb*Nb)-V(Ob*Pb)))));g[gb>>2]=Qb;g[hb>>2]=Rb;s=0}t=((hHc(f,ob,pb,ua)|0)&2|0)==0}while(0);E=(La|((o|0)!=0|t)?-1:8)+E|0;o=o+1|0;ya=V(+h[ob>>3]);B=V(+h[sa>>3]);A=V(+h[ta>>3]);C=V(g[Ma>>2]);ya=V(ya*C);ua=V(g[Na>>2]);B=V(ya+V(B*ua));ya=V(g[Oa>>2]);g[Pa>>2]=V(B+V(A*ya));A=V(g[qb>>2]);B=V(g[aa>>2]);if(B>A){Tb=V(B-A);Rb=V(Tb*V(g[pb>>2]));Sb=V(Tb*V(g[_>>2]));Tb=V(Tb*V(g[$>>2]));h[tb>>3]=+Rb+ +h[tb>>3];h[rb>>3]=+Sb+ +h[rb>>3];h[sb>>3]=+Tb+ +h[sb>>3]}t=c[ia>>2]|0;u=c[la>>2]|0;y=c[na>>2]|0;if(!s)if((c[L>>2]&2|0)!=0?(c[Qa>>2]|0)!=1:0)ub=69;else s=y;else ub=69;if((ub|0)==69){D=(c[k>>2]=t,V(g[k>>2]));A=V(D*C);Tb=(c[k>>2]=u,V(g[k>>2]));A=V(A+V(Tb*ua));B=(c[k>>2]=y,V(g[k>>2]));A=V(A+V(B*ya));D=V(D-V(C*A));C=V(Tb-V(ua*A));A=V(B-V(ya*A));t=(g[k>>2]=D,c[k>>2]|0);u=(g[k>>2]=C,c[k>>2]|0);s=(g[k>>2]=A,c[k>>2]|0);B=V(F(V(V(A*A)+V(V(D*D)+V(C*C)))));if(B>V(0.0)){Tb=V(V(1.0)/B);Sb=V(D*Tb);t=(g[k>>2]=Sb,c[k>>2]|0);Sb=V(C*Tb);u=(g[k>>2]=Sb,c[k>>2]|0);Tb=V(A*Tb);s=(g[k>>2]=Tb,c[k>>2]|0)}}A=V(g[pb>>2]);C=V(g[_>>2]);B=V(g[$>>2]);ua=(c[k>>2]=t,V(g[k>>2]));ya=(c[k>>2]=u,V(g[k>>2]));za=(c[k>>2]=s,V(g[k>>2]));D=V(V(V(ua*A)+V(ya*C))+V(za*B));A=V(A-V(V(ua*V(2.0))*D));C=V(C-V(V(ya*V(2.0))*D));D=V(B-V(V(za*V(2.0))*D));B=V(F(V(V(D*D)+V(V(A*A)+V(C*C)))));if(B>V(0.0)){Tb=V(V(1.0)/B);A=V(A*Tb);C=V(C*Tb);D=V(D*Tb)}Tb=V(V(za*D)+V(V(ya*C)+V(ua*A)));A=V(A-V(ua*Tb));B=V(C-V(ya*Tb));C=V(D-V(za*Tb));va=+h[tb>>3];Ub=x-va;wa=+h[rb>>3];x=w-wa;xa=+h[sb>>3];v=v-xa;v=+F(+(Ub*Ub+x*x+v*v));if((c[L>>2]&64|0)!=0?(fb=V(F(V(V(C*C)+V(V(A*A)+V(B*B))))),fb>V(0.0)):0){Tb=V(V(1.0)/fb);A=V(A*Tb);B=V(B*Tb);C=V(C*Tb)}Tb=V(v);x=va+ +V(Tb*A);w=wa+ +V(Tb*B);v=xa+ +V(Tb*C);if(!E){s=1;break a}else s=1}if((ub|0)==28){h[tb>>3]=x;h[rb>>3]=w;h[sb>>3]=v;s=1;break}ua=V(g[qb>>2]);Rb=V(+h[tb>>3]);Sb=V(+h[rb>>3]);Tb=V(+h[sb>>3]);s=(g[k>>2]=Rb,c[k>>2]|0);t=(g[k>>2]=Sb,c[k>>2]|0);Y=yb+16|0;Z=yb+20|0;_=yb+24|0;$=xb+12|0;aa=xb+4|0;ba=xb+8|0;ca=xb+16|0;da=xb+20|0;ea=xb+24|0;fa=yb+12|0;ga=yb+8|0;ha=yb+4|0;ia=Fb+4|0;ja=Fb+8|0;ka=Fb+12|0;la=Fb+16|0;ma=Fb+20|0;na=Fb+24|0;oa=d+228|0;pa=Hb+4|0;qa=d+232|0;ra=Hb+8|0;sa=d+236|0;ta=Hb+12|0;M=d+240|0;N=Hb+16|0;O=Hb+20|0;P=Hb+24|0;Q=l+40|0;R=l+44|0;S=Cb+4|0;T=Cb+8|0;U=Gb+4|0;W=Gb+8|0;X=Q+4|0;I=l+48|0;J=Bb+4|0;K=Bb+8|0;L=Bb+12|0;u=(g[k>>2]=Tb,c[k>>2]|0);z=0;do{y=c[vb>>2]|0;l=c[wb>>2]|0;H=y+(l<<2)|0;if(!l)y=1;else{G=y;y=1;E=z;do{z=c[G>>2]|0;if(z>>>0>=2?(zb=c[G+8>>2]|0,(b[zb+4>>1]|0)==6):0){l=c[G+4>>2]|0;Io[c[(c[l>>2]|0)+32>>2]&8191](Eb,l);Io[c[(c[zb>>2]|0)+84>>2]&8191](xb,zb);Io[c[(c[l>>2]|0)+72>>2]&8191](yb,l);Nb=V(V(g[Y>>2])*V(2.0));Pb=V(V(g[Z>>2])*V(2.0));D=V(V(g[_>>2])*V(2.0));fb=V(g[$>>2]);q=V(V(fb*fb)+V(-.5));Mb=V(g[xb>>2]);A=V(Nb*Mb);Ob=V(g[aa>>2]);A=V(A+V(Pb*Ob));Qb=V(g[ba>>2]);A=V(A+V(D*Qb));C=V(V(Mb*A)+V(V(Nb*q)+V(fb*V(V(D*Ob)-V(Pb*Qb)))));B=V(V(Ob*A)+V(V(Pb*q)+V(fb*V(V(Nb*Qb)-V(D*Mb)))));A=V(V(V(D*q)+V(fb*V(V(Pb*Mb)-V(Nb*Ob))))+V(Qb*A));C=V(V(g[ca>>2])+C);B=V(V(g[da>>2])+B);A=V(V(g[ea>>2])+A);Nb=V(g[yb>>2]);Pb=V(fb*Nb);q=V(g[fa>>2]);Pb=V(Pb+V(Mb*q));D=V(g[ga>>2]);Pb=V(Pb+V(Ob*D));Rb=V(g[ha>>2]);Sb=V(V(V(Qb*Nb)+V(V(Ob*q)+V(fb*Rb)))-V(Mb*D));Tb=V(V(V(Mb*Rb)+V(V(Qb*q)+V(fb*D)))-V(Ob*Nb));D=V(V(V(V(fb*q)-V(Mb*Nb))-V(Ob*Rb))-V(Qb*D));g[Fb>>2]=V(Pb-V(Qb*Rb));g[ia>>2]=Sb;g[ja>>2]=Tb;g[ka>>2]=D;g[la>>2]=C;g[ma>>2]=B;g[na>>2]=A;c[Hb>>2]=c[oa>>2];c[pa>>2]=c[qa>>2];c[ra>>2]=c[sa>>2];c[ta>>2]=c[M>>2];c[N>>2]=s;c[O>>2]=t;c[P>>2]=u;A=(c[k>>2]=s,V(g[k>>2]));B=(c[k>>2]=t,V(g[k>>2]));C=(c[k>>2]=u,V(g[k>>2]));D=V(ua+V(g[Q>>2]));if((c[Ab>>2]|0)==1){Tb=V(V(g[R>>2])*V(.5));c[Cb>>2]=2;g[S>>2]=D;g[T>>2]=Tb;if(fHc(Gb,Db,Cb,Hb,Eb,Fb)|0)ub=38;else y=0}else{Sb=V(ua+V(g[X>>2]));Tb=V(ua+V(g[I>>2]));c[Bb>>2]=3;g[J>>2]=D;g[K>>2]=Sb;g[L>>2]=Tb;if(fHc(Gb,Db,Bb,Hb,Eb,Fb)|0)ub=38;else y=0}if((ub|0)==38){ub=0;Tb=V(g[Db>>2]);Rb=V(Tb*V(g[Gb>>2]));Sb=V(Tb*V(g[U>>2]));Tb=V(Tb*V(g[W>>2]));Rb=V(A+Rb);s=(g[k>>2]=Rb,c[k>>2]|0);Sb=V(B+Sb);t=(g[k>>2]=Sb,c[k>>2]|0);Tb=V(C+Tb);u=(g[k>>2]=Tb,c[k>>2]|0);y=1;E=E+1|0}z=c[G>>2]|0}G=G+(c[91812+(z<<2)>>2]|0)|0}while((G|0)!=(H|0));z=E}}while(y&z>>>0<4);if(p|0)c[p>>2]=o;h[Kb>>3]=+(c[k>>2]=s,V(g[k>>2]));h[Ib>>3]=+(c[k>>2]=t,V(g[k>>2]));h[Jb>>3]=+(c[k>>2]=u,V(g[k>>2]));p=1;i=Lb;return p|0}while(0);if(p|0)c[p>>2]=o;c[Kb>>2]=c[tb>>2];c[Kb+4>>2]=c[tb+4>>2];c[Kb+8>>2]=c[tb+8>>2];c[Kb+12>>2]=c[tb+12>>2];c[Kb+16>>2]=c[tb+16>>2];c[Kb+20>>2]=c[tb+20>>2];p=s;i=Lb;return p|0}function fHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=en,l=en,m=en;i=c[d>>2]|0;j=c[f>>2]|0;if((i|0)<=(j|0)){h=kn[c[91884+(i*28|0)+(j<<2)>>2]&511](a,b,d,e,f,h)|0;return h|0}if(!(kn[c[91884+(j*28|0)+(i<<2)>>2]&511](a,b,f,h,d,e)|0)){h=0;return h|0}m=V(-V(g[a>>2]));e=a+4|0;l=V(-V(g[e>>2]));h=a+8|0;k=V(-V(g[h>>2]));g[a>>2]=m;g[e>>2]=l;g[h>>2]=k;h=1;return h|0}function gHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;j=k;h=c[a>>2]|0;l=c[(c[b+48>>2]|0)+4>>2]|0;f=l>>>16;switch(l&65535|0){case 0:{l=c[(mPa(c[h+464>>2]|0)|0)+(f<<2)>>2]|0;c[j>>2]=xp[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=j+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;d=j+60|0;c[d>>2]=xp[c[(c[l>>2]|0)+20>>2]&2047](l)|0;b=c[h+72>>2]|0;if(b|0)Io[c[(c[b>>2]|0)+4>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(fp[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0)|0)&255;l=b;i=k;return l|0}case 1:{c[j>>2]=xp[c[(c[h>>2]|0)+20>>2]&2047](h)|0;l=j+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;l=c[(c[a+4>>2]|0)+4>>2]|0;d=l+(f*72|0)+8|0;b=c[l+(f*72|0)>>2]|0;c[j+60>>2]=c[l+(f*72|0)+12>>2];c[a+8>>2]=d;c[a+12>>2]=b;b=c[h+72>>2]|0;if(b|0)Io[c[(c[b>>2]|0)+8>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(fp[c[(c[b>>2]|0)+8>>2]&8191](b,d)|0)&255;l=b;i=k;return l|0}case 2:{c[j>>2]=xp[c[(c[h>>2]|0)+20>>2]&2047](h)|0;l=j+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;l=c[(c[a+4>>2]|0)+16>>2]|0;d=l+(f<<6)+8|0;b=c[l+(f<<6)>>2]|0;c[j+60>>2]=c[l+(f<<6)+12>>2];c[a+8>>2]=d;c[a+12>>2]=b;b=c[h+72>>2]|0;if(b|0)Io[c[(c[b>>2]|0)+8>>2]&8191](b,j);b=c[h+76>>2]|0;if(!b)b=0;else b=(fp[c[(c[b>>2]|0)+8>>2]&8191](b,d)|0)&255;l=b;i=k;return l|0}default:{l=0;i=k;return l|0}}return 0}function hHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=c[a>>2]|0;c[j>>2]=xp[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=j+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;a=c[b+48>>2]|0;d=j+60|0;c[d>>2]=c[a+4>>2];f=j+64|0;c[f>>2]=c[a+8>>2];c[j+68>>2]=c[b+44>>2];a=c[h+72>>2]|0;if(a|0)Io[c[c[a>>2]>>2]&8191](a,j);a=c[h+76>>2]|0;if(!a){j=0;i=k;return j|0}j=(Lp[c[c[a>>2]>>2]&8191](a,c[d>>2]|0,c[f>>2]|0)|0)&255;i=k;return j|0}function iHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en;l=V(g[d+4>>2]);o=V(g[e+16>>2]);j=V(g[e+20>>2]);i=V(g[e+24>>2]);k=V(g[f+4>>2]);m=V(g[h+16>>2]);n=V(g[h+20>>2]);m=V(o-m);n=V(j-n);i=V(i-V(g[h+24>>2]));j=V(V(V(m*m)+V(n*n))+V(i*i));k=V(l+k);if(j>V(k*k)){a=0;return a|0}l=V(F(V(j)));if(j>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{j=V(V(1.0)/l);n=V(n*j);o=V(i*j);g[a>>2]=V(m*j);g[a+4>>2]=n;g[a+8>>2]=o}o=V(k-l);a=o>V(0.0);g[b>>2]=a?o:V(0.0);a=1;return a|0}function jHc(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 h=en,j=en,k=en,l=en,m=en,n=0,o=en;e=i;i=i+16|0;n=e;m=V(g[c+4>>2]);j=V(g[d+16>>2]);o=V(g[d+20>>2]);k=V(g[d+24>>2]);$Jc(n,f);l=V(g[n>>2]);j=V(j*l);h=V(g[n+4>>2]);o=V(j+V(o*h));j=V(g[n+8>>2]);k=V(o+V(k*j));k=V(V(g[n+12>>2])+k);if(k>m){n=0;i=e;return n|0}g[a>>2]=l;g[a+4>>2]=h;g[a+8>>2]=j;o=V(m-k);n=o>V(0.0);g[b>>2]=n?o:V(0.0);n=1;i=e;return n|0}function kHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;j=i;i=i+48|0;k=j+16|0;l=j;u=V(g[h>>2]);r=V(u*V(2.0));o=V(g[h+12>>2]);p=V(o*V(2.0));o=V(V(u*r)+V(V(o*p)+V(-1.0)));u=V(g[h+8>>2]);n=V(u*p);m=V(g[h+4>>2]);n=V(n+V(r*m));m=V(V(r*u)-V(p*m));p=V(g[f+8>>2]);o=V(p*o);n=V(p*n);m=V(p*m);p=V(g[h+16>>2]);u=V(p+o);r=V(g[h+20>>2]);t=V(r+n);q=V(g[h+24>>2]);s=V(m+q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=V(r-n);m=V(q-m);g[k+12>>2]=V(p-o);g[k+16>>2]=n;g[k+20>>2]=m;c[k+24>>2]=c[f+4>>2];h=c[d+4>>2]|0;c[l>>2]=c[e+16>>2];c[l+4>>2]=c[e+20>>2];c[l+8>>2]=c[e+24>>2];c[l+12>>2]=h;h=DKc(a,b,l,k)|0;i=j;return h|0}function lHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;j=i;i=i+80|0;k=j+16|0;l=j;c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=V(g[h>>2]);p=V(g[h+4>>2]);w=V(g[h+8>>2]);r=V(g[h+12>>2]);m=V(q+q);o=V(p+p);t=V(w+w);v=V(p*o);u=V(w*t);p=V(m*p);x=V(m*w);n=V(m*r);w=V(o*w);o=V(o*r);r=V(t*r);t=V(p+r);s=V(x-o);r=V(p-r);m=V(V(1.0)-V(q*m));q=V(m-u);p=V(w+n);o=V(x+o);n=V(w-n);m=V(m-v);g[k>>2]=V(V(V(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=c[d+4>>2]|0;c[l>>2]=c[e+16>>2];c[l+4>>2]=c[e+20>>2];c[l+8>>2]=c[e+24>>2];c[l+12>>2]=h;h=CKc(a,b,l,k)|0;i=j;return h|0}function mHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=rKc(a,b,j,f,g)|0;i=h;return g|0}function nHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=kKc(a,b,j,f,g)|0;i=h;return g|0}function oHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=dKc(a,b,j,f,g)|0;i=h;return g|0}function qHc(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 h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0;c=i;i=i+16|0;r=c;k=V(g[f>>2]);h=V(k*V(2.0));p=V(g[f+12>>2]);j=V(p*V(2.0));p=V(V(k*h)+V(V(p*j)+V(-1.0)));k=V(g[f+8>>2]);o=V(k*j);m=V(g[f+4>>2]);o=V(o+V(h*m));m=V(V(h*k)-V(j*m));j=V(g[e+8>>2]);p=V(j*p);o=V(j*o);m=V(j*m);j=V(g[f+16>>2]);k=V(j+p);h=V(g[f+20>>2]);q=V(h+o);l=V(g[f+24>>2]);n=V(m+l);p=V(j-p);o=V(h-o);m=V(l-m);l=V(g[e+4>>2]);$Jc(r,d);h=V(g[r>>2]);k=V(k*h);j=V(g[r+4>>2]);q=V(k+V(q*j));k=V(g[r+8>>2]);n=V(q+V(n*k));q=V(g[r+12>>2]);n=V(q+n);m=V(q+V(V(V(p*h)+V(o*j))+V(m*k)));l=V((nV(0.0)){r=0;i=c;return r|0}p=V(-j);q=V(-k);g[a>>2]=V(-h);g[a+4>>2]=p;g[a+8>>2]=q;q=V(-l);r=l>2]=r?q:V(0.0);r=1;i=c;return r|0}function rHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;d=i;i=i+80|0;j=d+16|0;k=d;c[j+36>>2]=c[h+16>>2];c[j+40>>2]=c[h+20>>2];c[j+44>>2]=c[h+24>>2];c[j+48>>2]=c[f+4>>2];c[j+52>>2]=c[f+8>>2];c[j+56>>2]=c[f+12>>2];p=V(g[h>>2]);o=V(g[h+4>>2]);v=V(g[h+8>>2]);q=V(g[h+12>>2]);l=V(p+p);n=V(o+o);s=V(v+v);u=V(o*n);t=V(v*s);o=V(l*o);w=V(l*v);m=V(l*q);v=V(n*v);n=V(n*q);q=V(s*q);s=V(o+q);r=V(w-n);q=V(o-q);l=V(V(1.0)-V(p*l));p=V(l-t);o=V(v+m);n=V(w+n);m=V(v-m);l=V(l-u);g[j>>2]=V(V(V(1.0)-u)-t);g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[j+28>>2]=m;g[j+32>>2]=l;$Jc(k,e);h=bKc(a,b,k,j)|0;i=d;return h|0}function sHc(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;c=i;i=i+16|0;g=c;$Jc(g,d);f=aKc(a,b,g,e,f)|0;i=c;return f|0}function tHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;j=i;i=i+64|0;l=j+28|0;k=j;s=V(g[e>>2]);m=V(s*V(2.0));o=V(g[e+12>>2]);p=V(o*V(2.0));o=V(V(s*m)+V(V(o*p)+V(-1.0)));s=V(g[e+8>>2]);r=V(s*p);u=V(g[e+4>>2]);r=V(r+V(m*u));u=V(V(m*s)-V(p*u));p=V(g[d+8>>2]);o=V(p*o);r=V(p*r);u=V(p*u);p=V(g[e+16>>2]);s=V(p+o);m=V(g[e+20>>2]);q=V(m+r);n=V(g[e+24>>2]);t=V(u+n);g[l>>2]=s;g[l+4>>2]=q;g[l+8>>2]=t;r=V(m-r);u=V(n-u);g[l+12>>2]=V(p-o);g[l+16>>2]=r;g[l+20>>2]=u;c[l+24>>2]=c[d+4>>2];u=V(g[h>>2]);r=V(u*V(2.0));o=V(g[h+12>>2]);p=V(o*V(2.0));o=V(V(u*r)+V(V(o*p)+V(-1.0)));u=V(g[h+8>>2]);n=V(u*p);m=V(g[h+4>>2]);n=V(n+V(r*m));m=V(V(r*u)-V(p*m));p=V(g[f+8>>2]);o=V(p*o);n=V(p*n);m=V(p*m);p=V(g[h+16>>2]);u=V(p+o);r=V(g[h+20>>2]);t=V(r+n);q=V(g[h+24>>2]);s=V(m+q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=V(r-n);m=V(q-m);g[k+12>>2]=V(p-o);g[k+16>>2]=n;g[k+20>>2]=m;c[k+24>>2]=c[f+4>>2];h=_Jc(a,b,l,k)|0;i=j;return h|0}function uHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;j=i;i=i+96|0;l=j;k=j+28|0;u=V(g[e>>2]);o=V(u*V(2.0));w=V(g[e+12>>2]);r=V(w*V(2.0));w=V(V(u*o)+V(V(w*r)+V(-1.0)));u=V(g[e+8>>2]);p=V(u*r);q=V(g[e+4>>2]);p=V(p+V(o*q));q=V(V(o*u)-V(r*q));r=V(g[d+8>>2]);w=V(r*w);p=V(r*p);q=V(r*q);r=V(g[e+16>>2]);u=V(r+w);o=V(g[e+20>>2]);v=V(o+p);m=V(g[e+24>>2]);t=V(q+m);g[l>>2]=u;g[l+4>>2]=v;g[l+8>>2]=t;p=V(o-p);q=V(m-q);g[l+12>>2]=V(r-w);g[l+16>>2]=p;g[l+20>>2]=q;c[l+24>>2]=c[d+4>>2];c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=V(g[h>>2]);p=V(g[h+4>>2]);w=V(g[h+8>>2]);r=V(g[h+12>>2]);m=V(q+q);o=V(p+p);t=V(w+w);v=V(p*o);u=V(w*t);p=V(m*p);x=V(m*w);n=V(m*r);w=V(o*w);o=V(o*r);r=V(t*r);t=V(p+r);s=V(x-o);r=V(p-r);m=V(V(1.0)-V(q*m));q=V(m-u);p=V(w+n);o=V(x+o);n=V(w-n);m=V(m-v);g[k>>2]=V(V(V(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=UJc(a,b,l,k)|0;i=j;return h|0}function vHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;j=i;i=i+32|0;k=j;t=V(g[e>>2]);q=V(t*V(2.0));n=V(g[e+12>>2]);o=V(n*V(2.0));n=V(V(t*q)+V(V(n*o)+V(-1.0)));t=V(g[e+8>>2]);m=V(t*o);l=V(g[e+4>>2]);m=V(m+V(q*l));l=V(V(q*t)-V(o*l));o=V(g[d+8>>2]);n=V(o*n);m=V(o*m);l=V(o*l);o=V(g[e+16>>2]);t=V(o+n);q=V(g[e+20>>2]);s=V(q+m);p=V(g[e+24>>2]);r=V(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=V(q-m);l=V(p-l);g[k+12>>2]=V(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=QJc(a,b,k,e,f,h)|0;i=j;return h|0}function wHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;j=i;i=i+32|0;k=j;t=V(g[e>>2]);q=V(t*V(2.0));n=V(g[e+12>>2]);o=V(n*V(2.0));n=V(V(t*q)+V(V(n*o)+V(-1.0)));t=V(g[e+8>>2]);m=V(t*o);l=V(g[e+4>>2]);m=V(m+V(q*l));l=V(V(q*t)-V(o*l));o=V(g[d+8>>2]);n=V(o*n);m=V(o*m);l=V(o*l);o=V(g[e+16>>2]);t=V(o+n);q=V(g[e+20>>2]);s=V(q+m);p=V(g[e+24>>2]);r=V(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=V(q-m);l=V(p-l);g[k+12>>2]=V(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=LJc(a,b,k,f,h)|0;i=j;return h|0}function xHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;j=i;i=i+32|0;k=j;t=V(g[e>>2]);q=V(t*V(2.0));n=V(g[e+12>>2]);o=V(n*V(2.0));n=V(V(t*q)+V(V(n*o)+V(-1.0)));t=V(g[e+8>>2]);m=V(t*o);l=V(g[e+4>>2]);m=V(m+V(q*l));l=V(V(q*t)-V(o*l));o=V(g[d+8>>2]);n=V(o*n);m=V(o*m);l=V(o*l);o=V(g[e+16>>2]);t=V(o+n);q=V(g[e+20>>2]);s=V(q+m);p=V(g[e+24>>2]);r=V(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=V(q-m);l=V(p-l);g[k+12>>2]=V(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=wJc(a,b,k,f,h)|0;i=j;return h|0}function yHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;j=i;i=i+128|0;l=j+60|0;k=j;c[l+36>>2]=c[e+16>>2];c[l+40>>2]=c[e+20>>2];c[l+44>>2]=c[e+24>>2];c[l+48>>2]=c[d+4>>2];c[l+52>>2]=c[d+8>>2];c[l+56>>2]=c[d+12>>2];m=V(g[e>>2]);r=V(g[e+4>>2]);n=V(g[e+8>>2]);o=V(g[e+12>>2]);q=V(m+m);w=V(r+r);v=V(n+n);x=V(r*w);u=V(n*v);r=V(q*r);s=V(q*n);p=V(q*o);n=V(w*n);w=V(w*o);o=V(v*o);v=V(r+o);t=V(s-w);o=V(r-o);q=V(V(1.0)-V(m*q));m=V(q-u);r=V(n+p);w=V(s+w);p=V(n-p);q=V(q-x);g[l>>2]=V(V(V(1.0)-x)-u);g[l+4>>2]=v;g[l+8>>2]=t;g[l+12>>2]=o;g[l+16>>2]=m;g[l+20>>2]=r;g[l+24>>2]=w;g[l+28>>2]=p;g[l+32>>2]=q;c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=V(g[h>>2]);p=V(g[h+4>>2]);w=V(g[h+8>>2]);r=V(g[h+12>>2]);m=V(q+q);o=V(p+p);t=V(w+w);v=V(p*o);u=V(w*t);p=V(m*p);x=V(m*w);n=V(m*r);w=V(o*w);o=V(o*r);r=V(t*r);t=V(p+r);s=V(x-o);r=V(p-r);m=V(V(1.0)-V(q*m));q=V(m-u);p=V(w+n);o=V(x+o);n=V(w-n);m=V(m-v);g[k>>2]=V(V(V(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=uJc(a,b,l,k)|0;i=j;return h|0}function zHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=V(g[e>>2]);o=V(g[e+4>>2]);v=V(g[e+8>>2]);q=V(g[e+12>>2]);l=V(p+p);n=V(o+o);s=V(v+v);u=V(o*n);t=V(v*s);o=V(l*o);w=V(l*v);m=V(l*q);v=V(n*v);n=V(n*q);q=V(s*q);s=V(o+q);r=V(w-n);q=V(o-q);l=V(V(1.0)-V(p*l));p=V(l-t);o=V(v+m);n=V(w+n);m=V(v-m);l=V(l-u);g[k>>2]=V(V(V(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=nJc(a,b,k,f,h)|0;i=j;return h|0}function AHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=V(g[e>>2]);o=V(g[e+4>>2]);v=V(g[e+8>>2]);q=V(g[e+12>>2]);l=V(p+p);n=V(o+o);s=V(v+v);u=V(o*n);t=V(v*s);o=V(l*o);w=V(l*v);m=V(l*q);v=V(n*v);n=V(n*q);q=V(s*q);s=V(o+q);r=V(w-n);q=V(o-q);l=V(V(1.0)-V(p*l));p=V(l-t);o=V(v+m);n=V(w+n);m=V(v-m);l=V(l-u);g[k>>2]=V(V(V(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=lJc(a,b,k,f,h)|0;i=j;return h|0}function BHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=V(g[e>>2]);o=V(g[e+4>>2]);v=V(g[e+8>>2]);q=V(g[e+12>>2]);l=V(p+p);n=V(o+o);s=V(v+v);u=V(o*n);t=V(v*s);o=V(l*o);w=V(l*v);m=V(l*q);v=V(n*v);n=V(n*q);q=V(s*q);s=V(o+q);r=V(w-n);q=V(o-q);l=V(V(1.0)-V(p*l));p=V(l-t);o=V(v+m);n=V(w+n);m=V(v-m);l=V(l-u);g[k>>2]=V(V(V(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=fJc(a,b,k,f,h)|0;i=j;return h|0}function CHc(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 JIc(a,b,c,d,e,f)|0}function DHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+4240|0;o=k+4176|0;n=k+4120|0;l=k+4116|0;j=k;m=k+4112|0;c[o>>2]=-1;FHc(o,d);c[n>>2]=-1;FHc(n,f);c[l>>2]=0;d=j+4096|0;c[d>>2]=0;g[j+4100>>2]=V(0.0);g[m>>2]=V(0.0);if(!(nIc(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(HHc(a,b,c[d>>2]|0,j)|0)){o=0;i=k;return o|0}o=(c[d>>2]|0)!=0;i=k;return o|0}function EHc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+4240|0;o=k+4176|0;n=k+4120|0;l=k+4116|0;j=k;m=k+4112|0;c[o>>2]=-1;FHc(o,d);c[n>>2]=-1;FHc(n,f);c[l>>2]=0;d=j+4096|0;c[d>>2]=0;g[j+4100>>2]=V(0.0);g[m>>2]=V(0.0);if(!(GHc(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(HHc(a,b,c[d>>2]|0,j)|0)){o=0;i=k;return o|0}o=(c[d>>2]|0)!=0;i=k;return o|0}function FHc(d,e){d=d|0;e=e|0;var f=0,h=0;switch(c[e>>2]|0){case 3:{c[d>>2]=3;c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}case 2:{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}case 0:{h=e;f=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=f;g[d+8>>2]=V(0.0);return}case 1:{c[d>>2]=1;return}case 4:{c[d>>2]=4;c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];h=c[e+32>>2]|0;c[d+32>>2]=h;c[d+36>>2]=h+16;return}case 5:{c[d>>2]=5;c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];a[d+32>>0]=a[e+32>>0]|0;h=d+33|0;f=e+33|0;a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;a[h+3>>0]=a[f+3>>0]|0;a[h+4>>0]=a[f+4>>0]|0;a[h+5>>0]=a[f+5>>0]|0;a[h+6>>0]=a[f+6>>0]|0;h=c[d+36>>2]|0;c[d+40>>2]=h+16;c[d+44>>2]=c[h+176>>2];c[d+48>>2]=0;b[d+52>>1]=0;return}case 6:{c[d>>2]=6;f=e+4|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[d+20>>0]=a[e+20>>0]|0;h=d+21|0;f=e+21|0;a[h>>0]=a[f>>0]|0;a[h+1>>0]=a[f+1>>0]|0;a[h+2>>0]=a[f+2>>0]|0;c[d+24>>2]=(c[d+4>>2]|0)+16;c[d+28>>2]=0;b[d+32>>1]=0;return}default:return}}function GHc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=0;h=i;i=i+176|0;k=h+96|0;m=h;n=h+24|0;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=IHc(a,k,m,n)|0;l=V(g[f>>2]);g[m>>2]=V(V(g[m>>2])-l);f=m+4|0;g[f>>2]=V(V(g[f>>2])-l);f=m+8|0;g[f>>2]=V(V(g[f>>2])-l);f=m+12|0;g[f>>2]=V(l+V(g[f>>2]));f=m+16|0;g[f>>2]=V(l+V(g[f>>2]));f=m+20|0;g[f>>2]=V(l+V(g[f>>2]));e=JHc(n,m,b,d,e,l,j,k,a)|0;i=h;return e|0}function HHc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=0,n=en,o=en,p=0,q=0,r=0;if(!c){a=1;return a|0}else{j=V(0.0);k=V(0.0);e=V(0.0);f=V(0.0);h=V(0.0);i=V(0.0);m=0}do{l=V(g[d+(m<<6)+12>>2]);o=V(g[d+(m<<6)>>2]);n=V(g[d+(m<<6)+4>>2]);o=V(l*o);n=V(l*n);l=V(l*V(g[d+(m<<6)+8>>2]));i=io?e:o;f=f>n?f:n;h=h>l?h:l;m=m+1|0}while((m|0)!=(c|0));r=i==V(0.0);p=j==V(0.0);m=k==V(0.0);q=e==V(0.0);d=f==V(0.0);c=h==V(0.0);l=V(V((r?e:i)+(q?i:e))*V(.5));i=V(V((p?f:j)+(d?j:f))*V(.5));e=V(V((m?h:k)+(c?k:h))*V(.5));f=V(V(e*e)+V(V(i*i)+V(l*l)));if(fV(0.0)){o=V(V(1.0)/j);h=V(e*o);f=V(i*o);e=V(l*o)}else{h=V(0.0);f=V(0.0);e=V(0.0)}n=V(-f);o=V(-h);g[a>>2]=V(-e);g[a+4>>2]=n;g[a+8>>2]=o;g[b>>2]=j;r=1;return r|0}function IHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;f=a+4|0;if((V(g[f>>2])==V(1.0)?V(g[a+8>>2])==V(1.0):0)?V(g[a+12>>2])==V(1.0):0){a=a+36|0;f=c[a>>2]|0;r=V(g[f>>2]);y=V(g[f+12>>2]);m=V(r+y);j=V(g[f+4>>2]);x=V(g[f+16>>2]);z=V(j+x);l=V(g[f+8>>2]);w=V(g[f+20>>2]);m=V(m*V(.5));z=V(z*V(.5));o=V(V(l+w)*V(.5));v=V(g[b>>2]);i=V(m*v);t=V(g[b+4>>2]);n=V(m*t);q=V(g[b+8>>2]);m=V(m*q);u=V(g[b+12>>2]);B=V(z*u);s=V(g[b+16>>2]);A=V(z*s);k=V(g[b+20>>2]);B=V(i+B);A=V(n+A);z=V(m+V(z*k));m=V(g[b+24>>2]);n=V(o*m);i=V(g[b+28>>2]);p=V(o*i);h=V(g[b+32>>2]);n=V(B+n);p=V(A+p);o=V(z+V(o*h));r=V(V(y-r)*V(.5));j=V(V(x-j)*V(.5));l=V(V(w-l)*V(.5));m=V(V(V(E(V(r*v)))+V(E(V(j*u))))+V(E(V(l*m))));i=V(V(V(E(V(r*t)))+V(E(V(j*s))))+V(E(V(l*i))));h=V(V(V(E(V(r*q)))+V(E(V(j*k))))+V(E(V(l*h))));l=V(p-i);k=V(o-h);j=V(n+m);i=V(p+i);h=V(o+h);g[d>>2]=V(n-m);g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=j;g[d+16>>2]=i;g[d+20>>2]=h;hIc(e,c[a>>2]|0,b);a=1;return a|0}gIc(b,f,a+16|0);a=a+36|0;f=c[a>>2]|0;r=V(g[f>>2]);k=V(g[f+12>>2]);w=V(r+k);z=V(g[f+4>>2]);l=V(g[f+16>>2]);j=V(z+l);x=V(g[f+8>>2]);m=V(g[f+20>>2]);w=V(w*V(.5));j=V(j*V(.5));u=V(V(x+m)*V(.5));n=V(g[b>>2]);A=V(w*n);p=V(g[b+4>>2]);v=V(w*p);s=V(g[b+8>>2]);w=V(w*s);o=V(g[b+12>>2]);h=V(j*o);q=V(g[b+16>>2]);i=V(j*q);y=V(g[b+20>>2]);h=V(A+h);i=V(v+i);j=V(w+V(j*y));w=V(g[b+24>>2]);v=V(u*w);A=V(g[b+28>>2]);t=V(u*A);B=V(g[b+32>>2]);v=V(h+v);t=V(i+t);u=V(j+V(u*B));r=V(V(k-r)*V(.5));z=V(V(l-z)*V(.5));x=V(V(m-x)*V(.5));w=V(V(V(E(V(r*n)))+V(E(V(z*o))))+V(E(V(x*w))));A=V(V(V(E(V(r*p)))+V(E(V(z*q))))+V(E(V(x*A))));B=V(V(V(E(V(r*s)))+V(E(V(z*y))))+V(E(V(x*B))));x=V(t-A);y=V(u-B);z=V(v+w);A=V(t+A);B=V(u+B);g[d>>2]=V(v-w);g[d+4>>2]=x;g[d+8>>2]=y;g[d+12>>2]=z;g[d+16>>2]=A;g[d+20>>2]=B;hIc(e,c[a>>2]|0,b);a=e+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=0;return a|0}function JHc(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0;o=i;i=i+6800|0;s=o+2376|0;w=o+2400|0;v=o+2328|0;t=o+68|0;x=o+40|0;p=o+24|0;q=o+96|0;r=o;c[s+12>>2]=c[e+4>>2];c[s+16>>2]=e;g[s+4>>2]=V(V(1.0)/V(g[e+8>>2]));g[s>>2]=V(V(1.0)/V(g[e+12>>2]));g[s+8>>2]=V(V(1.0)/V(g[e+16>>2]));F=V(g[f>>2]);E=V(F+F);R=f+4|0;H=V(g[R>>2]);C=V(H+H);S=f+8|0;G=V(g[S>>2]);B=V(G+G);T=f+12|0;K=V(g[T>>2]);A=V(E*K);y=V(C*K);K=V(K*B);E=V(F*E);I=V(F*C);F=V(F*B);C=V(H*C);H=V(H*B);B=V(G*B);g[w>>2]=V(V(V(1.0)-C)-B);g[w+4>>2]=V(I+K);g[w+8>>2]=V(F-y);g[w+12>>2]=V(I-K);E=V(V(1.0)-E);g[w+16>>2]=V(E-B);g[w+20>>2]=V(H+A);g[w+24>>2]=V(F+y);g[w+28>>2]=V(H-A);g[w+32>>2]=V(E-C);_=c[f+16>>2]|0;c[w+36>>2]=_;P=f+20|0;Y=c[P>>2]|0;c[w+40>>2]=Y;N=f+24|0;W=c[N>>2]|0;c[w+44>>2]=W;C=V(g[h>>2]);E=V(C+C);e=h+4|0;A=V(g[e>>2]);H=V(A+A);L=h+8|0;y=V(g[L>>2]);F=V(y+y);M=h+12|0;B=V(g[M>>2]);K=V(E*B);I=V(H*B);G=V(B*F);E=V(C*E);z=V(C*H);J=V(C*F);H=V(A*H);D=V(A*F);F=V(y*F);g[v>>2]=V(V(V(1.0)-H)-F);g[v+4>>2]=V(z+G);g[v+8>>2]=V(J-I);g[v+12>>2]=V(z-G);E=V(V(1.0)-E);g[v+16>>2]=V(E-F);g[v+20>>2]=V(D+K);g[v+24>>2]=V(J+I);g[v+28>>2]=V(D-K);g[v+32>>2]=V(E-H);Z=c[h+16>>2]|0;c[v+36>>2]=Z;Q=h+20|0;X=c[Q>>2]|0;c[v+40>>2]=X;O=h+24|0;U=c[O>>2]|0;c[v+44>>2]=U;C=V(-C);A=V(-A);y=V(-y);H=(c[k>>2]=_,V(g[k>>2]));H=V(H-(c[k>>2]=Z,V(g[k>>2])));E=(c[k>>2]=Y,V(g[k>>2]));E=V(E-(c[k>>2]=X,V(g[k>>2])));K=(c[k>>2]=W,V(g[k>>2]));H=V(H*V(2.0));E=V(E*V(2.0));K=V(V(K-(c[k>>2]=U,V(g[k>>2])))*V(2.0));D=V(V(B*B)+V(-.5));I=V(V(V(H*C)+V(E*A))+V(K*y));J=V(V(I*C)+V(V(D*H)+V(B*V(V(K*A)-V(E*y)))));F=V(V(I*A)+V(V(D*E)+V(B*V(V(H*y)-V(K*C)))));I=V(V(V(D*K)+V(B*V(V(E*C)-V(H*A))))+V(I*y));H=V(g[f>>2]);E=V(B*H);K=V(g[T>>2]);E=V(E+V(K*C));D=V(g[S>>2]);E=V(E+V(D*A));G=V(g[R>>2]);z=V(V(V(H*y)+V(V(K*A)+V(B*G)))-V(D*C));u=V(V(V(G*C)+V(V(K*y)+V(B*D)))-V(H*A));A=V(V(V(V(B*K)-V(H*C))-V(G*A))-V(D*y));g[t>>2]=V(E-V(G*y));g[t+4>>2]=z;g[t+8>>2]=u;g[t+12>>2]=A;g[t+16>>2]=J;g[t+20>>2]=F;g[t+24>>2]=I;H=V(-H);G=V(-G);D=V(-D);I=V(g[h+16>>2]);I=V(I-V(g[f+16>>2]));F=V(g[Q>>2]);F=V(F-V(g[P>>2]));J=V(g[O>>2]);I=V(I*V(2.0));F=V(F*V(2.0));J=V(V(J-V(g[N>>2]))*V(2.0));A=V(V(K*K)+V(-.5));u=V(V(V(I*H)+V(F*G))+V(J*D));z=V(V(u*H)+V(V(A*I)+V(K*V(V(J*G)-V(F*D)))));y=V(V(u*G)+V(V(A*F)+V(K*V(V(I*D)-V(J*H)))));u=V(V(V(A*J)+V(K*V(V(F*H)-V(I*G))))+V(u*D));I=V(g[h>>2]);F=V(K*I);J=V(g[M>>2]);F=V(F+V(J*H));A=V(g[L>>2]);F=V(F+V(A*G));E=V(g[e>>2]);C=V(V(V(I*D)+V(V(J*G)+V(K*E)))-V(A*H));B=V(V(V(E*H)+V(V(J*D)+V(K*A)))-V(I*G));A=V(V(V(V(K*J)-V(I*H))-V(E*G))-V(A*D));g[x>>2]=V(F-V(E*D));g[x+4>>2]=C;g[x+8>>2]=B;g[x+12>>2]=A;g[x+16>>2]=z;g[x+20>>2]=y;g[x+24>>2]=u;fIc(p);KHc(p,1088,o+2448|0,1);u=V(g[l+4100>>2]);c[q>>2]=92088;e=q+4|0;LHc(e,p,t,x,b,w,v,m,j,n,u,f,h,l);c[q+2228>>2]=s;NO(r,t,d);MHc(s,h,r,0,q)|0;NHc(e);h=(a[q+2224>>0]|0)!=0;OHc(p);i=o;return h|0}function KHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+8|0;k=c[j>>2]|0;f=a+12|0;if(k|0?(c[f>>2]|0)>-1:0){wGc(h,k);c[j>>2]=0}c[a+4>>2]=0;c[a>>2]=b;c[j>>2]=d;if(e){g[f>>2]=V(-V(g[f>>2]));i=l;return}else{c[f>>2]=-1;i=l;return}}function LHc(b,d,e,f,h,i,j,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=V(m);n=n|0;o=V(o);p=p|0;q=q|0;r=r|0;var 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=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;c[b>>2]=d;c[b+1284>>2]=0;s=b+1156|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));c[b+2056>>2]=0;s=b+1928|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));M=V(g[e>>2]);H=V(M+M);G=V(g[e+4>>2]);L=V(G+G);O=V(g[e+8>>2]);N=V(O+O);I=V(g[e+12>>2]);J=V(H*I);P=V(L*I);I=V(I*N);H=V(M*H);K=V(M*L);M=V(M*N);L=V(G*L);G=V(G*N);N=V(O*N);u=b+2060|0;g[u>>2]=V(V(V(1.0)-L)-N);v=b+2064|0;g[v>>2]=V(K+I);w=b+2068|0;g[w>>2]=V(M-P);x=b+2072|0;g[x>>2]=V(K-I);H=V(V(1.0)-H);y=b+2076|0;g[y>>2]=V(H-N);z=b+2080|0;g[z>>2]=V(G+J);A=b+2084|0;g[A>>2]=V(M+P);B=b+2088|0;g[B>>2]=V(G-J);C=b+2092|0;g[C>>2]=V(H-L);D=b+2096|0;g[D>>2]=V(0.0);E=b+2100|0;g[E>>2]=V(0.0);t=b+2104|0;g[t>>2]=V(0.0);c[b+2096>>2]=c[e+16>>2];c[E>>2]=c[e+20>>2];F=c[e+24>>2]|0;c[t>>2]=F;L=V(g[f>>2]);H=V(L+L);J=V(g[f+4>>2]);G=V(J+J);P=V(g[f+8>>2]);M=V(P+P);N=V(g[f+12>>2]);I=V(H*N);K=V(G*N);N=V(N*M);H=V(L*H);O=V(L*G);L=V(L*M);G=V(J*G);J=V(J*M);M=V(P*M);g[b+2108>>2]=V(V(V(1.0)-G)-M);g[b+2112>>2]=V(O+N);g[b+2116>>2]=V(L-K);g[b+2120>>2]=V(O-N);H=V(V(1.0)-H);g[b+2124>>2]=V(H-M);g[b+2128>>2]=V(J+I);g[b+2132>>2]=V(L+K);g[b+2136>>2]=V(J-I);g[b+2140>>2]=V(H-G);g[b+2144>>2]=V(0.0);e=b+2148|0;g[e>>2]=V(0.0);t=b+2152|0;g[t>>2]=V(0.0);c[b+2144>>2]=c[f+16>>2];c[e>>2]=c[f+20>>2];c[t>>2]=c[f+24>>2];t=b+2180|0;c[t>>2]=h;e=b+2184|0;c[e>>2]=i;c[b+2188>>2]=j;c[b+2192>>2]=l;g[b+2196>>2]=m;a[b+2201>>0]=n&1;g[b+2204>>2]=o;c[b+2208>>2]=p;c[b+2212>>2]=q;c[b+2216>>2]=r;s=d+4|0;o=(c[k>>2]=F,V(g[k>>2]));if(!(c[s>>2]|0))s=h;else{c[s>>2]=0;s=c[t>>2]|0;i=c[e>>2]|0}a[b+2220>>0]=0;P=V(g[s>>2]);O=V(P*V(g[u>>2]));N=V(P*V(g[v>>2]));P=V(P*V(g[w>>2]));h=s+4|0;M=V(g[h>>2]);L=V(M*V(g[x>>2]));K=V(M*V(g[y>>2]));L=V(O+L);K=V(N+K);M=V(P+V(M*V(g[z>>2])));F=s+8|0;P=V(g[F>>2]);N=V(P*V(g[A>>2]));O=V(P*V(g[B>>2]));N=V(L+N);O=V(K+O);P=V(M+V(P*V(g[C>>2])));N=V(N+V(g[D>>2]));O=V(O+V(g[E>>2]));P=V(P+o);g[b+2156>>2]=N;g[b+2160>>2]=O;g[b+2164>>2]=P;P=V(g[s>>2]);O=V(P*V(g[i>>2]));N=V(P*V(g[i+4>>2]));P=V(P*V(g[i+8>>2]));M=V(g[h>>2]);K=V(M*V(g[i+12>>2]));L=V(M*V(g[i+16>>2]));K=V(O+K);L=V(N+L);M=V(P+V(M*V(g[i+20>>2])));P=V(g[F>>2]);N=V(P*V(g[i+24>>2]));O=V(P*V(g[i+28>>2]));N=V(K+N);O=V(L+O);P=V(M+V(P*V(g[i+32>>2])));N=V(N+V(g[i+36>>2]));O=V(O+V(g[i+40>>2]));P=V(P+V(g[i+44>>2]));g[b+2168>>2]=N;g[b+2172>>2]=O;g[b+2176>>2]=P;return}function MHc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=en,q=0,r=en,s=en,t=en,u=0,v=0,w=0,x=en,y=0,z=0,A=0,B=0,C=0,E=0,F=en,G=en,H=0,I=0,J=en,K=en,L=en,M=en;I=i;i=i+336|0;A=I+56|0;u=I+32|0;v=I;H=I+80|0;l=c[f>>2]|0;c[A>>2]=l;y=A+4|0;m=c[f+4>>2]|0;c[y>>2]=m;C=A+8|0;n=c[f+8>>2]|0;c[C>>2]=n;w=A+12|0;o=c[f+12>>2]|0;c[w>>2]=o;z=A+16|0;q=c[f+16>>2]|0;c[z>>2]=q;B=A+20|0;f=c[f+20>>2]|0;c[B>>2]=f;if(h&1){J=V(g[e+16>>2]);K=V(g[e+20>>2]);J=V(J*V(-2.0));K=V(K*V(-2.0));M=V(V(g[e+24>>2])*V(-2.0));t=V(g[e+12>>2]);L=V(V(t*t)+V(-.5));p=V(g[e>>2]);G=V(J*p);r=V(g[e+4>>2]);G=V(G+V(K*r));s=V(g[e+8>>2]);G=V(G+V(M*s));x=V(V(p*G)+V(V(J*L)-V(t*V(V(M*r)-V(K*s)))));F=V(V(r*G)+V(V(K*L)-V(t*V(V(J*s)-V(M*p)))));G=V(V(V(M*L)-V(t*V(V(K*p)-V(J*r))))+V(s*G));r=V(-r);s=V(-s);g[v>>2]=V(-p);g[v+4>>2]=r;g[v+8>>2]=s;g[v+12>>2]=t;g[v+16>>2]=x;g[v+20>>2]=F;g[v+24>>2]=G;NO(u,v,A);l=c[u>>2]|0;c[A>>2]=l;m=c[u+4>>2]|0;c[y>>2]=m;n=c[u+8>>2]|0;c[C>>2]=n;o=c[u+12>>2]|0;c[w>>2]=o;q=c[u+16>>2]|0;c[z>>2]=q;f=c[u+20>>2]|0;c[B>>2]=f}s=(c[k>>2]=l,V(g[k>>2]));G=(c[k>>2]=m,V(g[k>>2]));t=(c[k>>2]=n,V(g[k>>2]));p=(c[k>>2]=o,V(g[k>>2]));F=(c[k>>2]=q,V(g[k>>2]));r=(c[k>>2]=f,V(g[k>>2]));K=V(g[d>>2]);s=V(K*s);g[A>>2]=s;L=V(g[d+4>>2]);G=V(L*G);g[y>>2]=G;M=V(g[d+8>>2]);t=V(M*t);g[C>>2]=t;l=A+12|0;p=V(K*p);g[l>>2]=p;F=V(L*F);g[z>>2]=F;r=V(M*r);g[B>>2]=r;m=c[d+16>>2]|0;if(V(g[m+12>>2])>2]=p;g[l>>2]=s;x=p;p=s}else x=s;if(V(g[m+16>>2])>2]=r;g[B>>2]=t;s=r;r=t}else s=t;E=d+12|0;o=c[E>>2]|0;l=c[o+16>>2]|0;m=l+-1|0;if(x>V(m>>>0)){j=0;i=I;return j|0}f=c[o+20>>2]|0;n=f+-1|0;if(rV(n>>>0))){j=0;i=I;return j|0}q=~~V(D(V(x)));d=l+-2|0;q=(q|0)>0?q:0;q=(q|0)>(d|0)?d:q;d=~~V(Q(V(p)));d=(d|0)>0?d:0;d=(d|0)>(m|0)?m:d;C=~~V(D(V(s)));A=f+-2|0;C=(C|0)>0?C:0;C=(C|0)>(A|0)?A:C;A=~~V(Q(V(r)));A=(A|0)>0?A:0;A=(A|0)>(n|0)?n:A;B=A-C|0;if(!(R(d-q<<1,B)|0)){j=0;i=I;return j|0}y=(h&2|0)==0;do if(d>>>0>q>>>0){z=A>>>0>C>>>0;w=o;v=o;m=0;l=0;n=(R(f,q)|0)+C|0;e=q;a:while(1){b:do if(z){if(y){u=w;q=v;v=C;f=n}else{o=c[w+36>>2]|0;q=c[w+20>>2]|0;f=C;while(1){L=V(b[o+(n<<2)>>1]|0);u=n+1|0;M=V(b[o+(u<<2)>>1]|0);h=q+n|0;K=V(b[o+(h<<2)>>1]|0);J=V(b[o+(h+1<<2)>>1]|0);if(!(FJ&(G>K&(G>L&G>M))):0){if((a[o+(n<<2)+2>>0]&127)!=127){q=18;break a}if((a[o+(n<<2)+3>>0]&127)!=127){q=22;break a}}f=f+1|0;if(f>>>0>=A>>>0){q=w;o=v;n=u;break b}else n=u}}while(1){o=c[u+36>>2]|0;L=V(b[o+(f<<2)>>1]|0);n=f+1|0;M=V(b[o+(n<<2)>>1]|0);h=(c[u+20>>2]|0)+f|0;K=V(b[o+(h<<2)>>1]|0);J=V(b[o+(h+1<<2)>>1]|0);if(!(FJ&(G>K&(G>L&G>M))):0){if((a[o+(f<<2)+2>>0]&127)==127)o=q;else{if(m>>>0>63){Lp[c[(c[j>>2]|0)+8>>2]&8191](j,m,H)|0;m=0}c[H+(m<<2)>>2]=f<<1;o=c[E>>2]|0;m=m+1|0;l=l+1|0}if((a[(c[o+36>>2]|0)+(f<<2)+3>>0]&127)!=127){if(m>>>0>63){Lp[c[(c[j>>2]|0)+8>>2]&8191](j,m,H)|0;m=0}c[H+(m<<2)>>2]=f<<1|1;o=c[E>>2]|0;m=m+1|0;l=l+1|0}}else o=q;v=v+1|0;if(v>>>0>=A>>>0){q=o;break}else{u=o;q=o;f=n}}}else{q=w;o=v}while(0);e=e+1|0;if(e>>>0>=d>>>0){q=38;break}else{w=q;v=o;n=n-B+(c[q+20>>2]|0)|0}}if((q|0)==18){if(m>>>0>63){Lp[c[(c[j>>2]|0)+8>>2]&8191](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1;q=40}else if((q|0)==22){if(m>>>0>63){Lp[c[(c[j>>2]|0)+8>>2]&8191](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1|1;q=40}else if((q|0)==38){if(!m)break;n=H;o=j}if((q|0)==40){n=H;o=j;m=m+1|0;l=l+1|0}Lp[c[(c[o>>2]|0)+8>>2]&8191](j,m,n)|0}else l=0;while(0);j=(l|0)!=0;i=I;return j|0}function NHc(b){b=b|0;var d=0,e=0,f=0,h=en,j=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,D=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=en;ca=i;i=i+48|0;aa=ca+24|0;ba=ca+12|0;$=ca;d=c[b>>2]|0;e=c[d+4>>2]|0;if(!e){i=ca;return}_=(e>>>0)/17|0;Z=c[d+8>>2]|0;if(e>>>0<=16){i=ca;return}A=b+2156|0;B=b+2160|0;C=b+2164|0;W=aa+4|0;X=aa+8|0;D=aa+12|0;G=ba+4|0;H=ba+8|0;I=$+4|0;J=$+8|0;K=b+2220|0;Y=0;do{L=c[Z+(Y*68|0)>>2]|0;q=c[Z+(Y*68|0)+40>>2]|0;r=c[Z+(Y*68|0)+44>>2]|0;s=c[Z+(Y*68|0)+48>>2]|0;M=Z+(Y*68|0)+4|0;da=V(g[A>>2]);j=V(g[B>>2]);m=V(g[C>>2]);N=Z+(Y*68|0)+16|0;w=V(g[N>>2]);p=V(g[M>>2]);w=V(w-p);O=Z+(Y*68|0)+20|0;x=V(g[O>>2]);P=Z+(Y*68|0)+8|0;n=V(g[P>>2]);x=V(x-n);Q=Z+(Y*68|0)+24|0;u=V(g[Q>>2]);R=Z+(Y*68|0)+12|0;o=V(g[R>>2]);u=V(u-o);S=Z+(Y*68|0)+28|0;y=V(V(g[S>>2])-p);T=Z+(Y*68|0)+32|0;z=V(V(g[T>>2])-n);U=Z+(Y*68|0)+36|0;v=V(V(g[U>>2])-o);da=V(p-da);j=V(n-j);m=V(o-m);o=V(V(V(w*w)+V(x*x))+V(u*u));n=V(V(V(w*y)+V(x*z))+V(u*v));p=V(V(V(y*y)+V(z*z))+V(v*v));l=V(V(V(da*w)+V(j*x))+V(m*u));m=V(V(V(da*y)+V(j*z))+V(m*v));j=V(V(o*p)-V(n*n));da=V(V(n*m)-V(l*p));h=V(V(l*n)-V(o*m));e=dah){d=!(V(j-h)>=V(p+V(o-V(n*V(2.0)))));d=d?4:1;t=29;break}if(j<=V(0.0)){t=38;break}d=!(m>=V(0.0));d=d?5:0;t=29;break}if(!(h=V(p+V(o-V(n*V(2.0)))));d=d?4:1;t=29;break}h=V(n+m);j=V(o+l);if(j>h){d=!(V(j-h)>=V(p+V(o-V(n*V(2.0)))));d=d?4:2;t=29;break}if(!(j<=V(0.0))){d=!(l>=V(0.0));d=d?3:0;t=29}else t=34}else{d=h=V(0.0)){t=30;break}d=!(o<=V(-l));d=d?3:1;t=29;break}if(!d){if(m>=V(0.0)){t=30;break}d=!(p<=V(-m));d=d?5:2;t=29;break}if(l=V(0.0))){d=!(p<=V(-m));d=d?5:2;t=29}else t=30}while(0);a:do if((t|0)==29){t=0;switch(d|0){case 0:{t=30;break a}case 1:{t=34;break a}case 2:{t=38;break a}case 6:{t=57;break a}case 3:{e=q>>>0>>0;f=e?q:r;e=e?r:q;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}case 4:{e=r>>>0>>0;f=e?r:s;e=e?s:r;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}case 5:{e=q>>>0>>0;f=e?q:s;e=e?s:q;d=f<<16|e;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=a[((d>>>16^d)&127)+(b+1156)>>0]|0;if(d<<24>>24==-1){t=57;break a}d=d&255;while(1){if((c[b+4+(d<<3)>>2]|0)==(f|0)?(c[b+4+(d<<3)+4>>2]|0)==(e|0):0)break a;d=a[b+1028+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}break}default:break a}}while(0);b:do if((t|0)==30){t=0;d=a[(q&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(q|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}else if((t|0)==34){t=0;d=a[(r&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(r|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}else if((t|0)==38){t=0;d=a[(s&127)+(b+1928)>>0]|0;if(d<<24>>24==-1)t=57;else{d=d&255;while(1){if((c[b+1288+(d<<2)>>2]|0)==(s|0))break b;d=a[b+1800+d>>0]|0;if(d<<24>>24==-1){t=57;break}else d=d&255}}}while(0);if((t|0)==57){m=V(V(x*v)-V(u*z));l=V(V(u*y)-V(w*v));h=V(V(w*z)-V(x*y));j=V(V(h*h)+V(V(m*m)+V(l*l)));if(j>V(0.0)){da=V(V(1.0)/V(F(V(j))));y=V(m*da);z=V(l*da);da=V(h*da);f=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=z,c[k>>2]|0);d=(g[k>>2]=da,c[k>>2]|0)}else{d=0;e=0;f=0}c[aa>>2]=f;c[W>>2]=e;c[X>>2]=d;y=V(g[M>>2]);x=V((c[k>>2]=f,V(g[k>>2]))*y);z=V(g[P>>2]);x=V(x+V((c[k>>2]=e,V(g[k>>2]))*z));da=V(g[R>>2]);g[D>>2]=V(-V(x+V((c[k>>2]=d,V(g[k>>2]))*da)));y=V(y+V(g[N>>2]));z=V(z+V(g[O>>2]));da=V(da+V(g[Q>>2]));y=V(y+V(g[S>>2]));z=V(z+V(g[T>>2]));z=V(z*V(.333333343));da=V(V(da+V(g[U>>2]))*V(.333333343));g[ba>>2]=V(y*V(.333333343));g[G>>2]=z;g[H>>2]=da;c[$>>2]=c[Z+(Y*68|0)+52>>2];c[I>>2]=c[Z+(Y*68|0)+56>>2];c[J>>2]=c[Z+(Y*68|0)+60>>2];if(QHc(b,aa,M,ba,$,V(g[Z+(Y*68|0)+64>>2]),L)|0)a[K>>0]=1}Y=Y+1|0}while(Y>>>0<_>>>0);i=ca;return}function OHc(a){a=a|0;PHc(a)|0;return}function PHc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if((c[a+12>>2]|0)>-1){d=a+8|0;e=c[d>>2]|0;if(e|0){wGc(b,e);c[d>>2]=0}c[a>>2]=0}c[a+4>>2]=0;i=f;return a|0}function QHc(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;var o=en,p=en,q=0,r=0,s=0,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en,R=0,S=0,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en;N=i;i=i+304|0;q=N+232|0;J=N+216|0;D=N+104|0;L=N+92|0;C=N+8|0;M=N+248|0;G=N+168|0;H=N+120|0;I=N+4|0;K=N;A=N+56|0;B=N+20|0;z=b+2188|0;s=c[z>>2]|0;O=V(g[j>>2]);P=V(O*V(g[s>>2]));t=V(O*V(g[s+4>>2]));O=V(O*V(g[s+8>>2]));o=V(g[j+4>>2]);Q=V(o*V(g[s+12>>2]));p=V(o*V(g[s+16>>2]));Q=V(P+Q);p=V(t+p);o=V(O+V(o*V(g[s+20>>2])));O=V(g[j+8>>2]);t=V(O*V(g[s+24>>2]));P=V(O*V(g[s+28>>2]));t=V(Q+t);P=V(p+P);O=V(o+V(O*V(g[s+32>>2])));t=V(t+V(g[s+36>>2]));P=V(P+V(g[s+40>>2]));O=V(O+V(g[s+44>>2]));t=V(V(g[b+2168>>2])-t);P=V(V(g[b+2172>>2])-P);O=V(V(g[b+2176>>2])-O);o=V(g[l>>2]);t=V(t*o);s=l+4|0;p=V(g[s>>2]);P=V(t+V(P*p));u=l+8|0;t=V(g[u>>2]);if(V(P+V(O*t))>2]=o;g[s>>2]=p;g[u>>2]=t}x=b+2180|0;w=c[x>>2]|0;j=c[w+68>>2]|0;y=b+2192|0;v=c[y>>2]|0;r=b+2184|0;R=c[r>>2]|0;o=V(-o);p=V(-p);Q=V(-t);O=V(V(g[R>>2])*o);O=V(O+V(V(g[R+4>>2])*p));O=V(O+V(V(g[R+8>>2])*Q));P=V(V(g[R+12>>2])*o);P=V(P+V(V(g[R+16>>2])*p));P=V(P+V(V(g[R+20>>2])*Q));t=V(V(g[R+24>>2])*o);t=V(t+V(V(g[R+28>>2])*p));Q=V(t+V(V(g[R+32>>2])*Q));g[q>>2]=O;g[q+4>>2]=P;g[q+8>>2]=Q;v=Lp[j&8191](w,v,q)|0;w=c[(c[x>>2]|0)+24>>2]|0;j=w+(v*20|0)|0;q=b+2201|0;if(!(a[q>>0]|0)){R=c[y>>2]|0;P=V(g[w+(v*20|0)+12>>2]);o=V(g[R+36>>2]);O=V(g[j>>2]);o=V(o*O);p=V(g[R+40>>2]);Q=V(g[w+(v*20|0)+4>>2]);p=V(o+V(p*Q));o=V(g[R+44>>2]);t=V(g[w+(v*20|0)+8>>2]);o=V(p+V(o*t));p=V(O*V(g[R+48>>2]));p=V(p+V(Q*V(g[R+52>>2])));p=V(p+V(t*V(g[R+56>>2])));O=V(O*V(g[R+60>>2]));Q=V(O+V(Q*V(g[R+64>>2])));t=V(Q+V(t*V(g[R+68>>2])));Q=V(V(1.0)/V(F(V(V(V(o*o)+V(p*p))+V(t*t)))));o=V(o*Q);p=V(p*Q);t=V(t*Q);g[J>>2]=o;g[J+4>>2]=p;g[J+8>>2]=t;g[J+12>>2]=V(P*Q)}else{S=c[j>>2]|0;c[J>>2]=S;j=c[w+(v*20|0)+4>>2]|0;c[J+4>>2]=j;R=c[w+(v*20|0)+8>>2]|0;c[J+8>>2]=R;c[J+12>>2]=c[w+(v*20|0)+12>>2];o=(c[k>>2]=S,V(g[k>>2]));p=(c[k>>2]=j,V(g[k>>2]));t=(c[k>>2]=R,V(g[k>>2]))}j=c[r>>2]|0;ca=V(o*V(g[j>>2]));ha=V(o*V(g[j+4>>2]));aa=V(o*V(g[j+8>>2]));T=V(p*V(g[j+12>>2]));W=V(p*V(g[j+16>>2]));T=V(ca+T);W=V(ha+W);aa=V(aa+V(p*V(g[j+20>>2])));ha=V(t*V(g[j+24>>2]));o=V(t*V(g[j+28>>2]));ha=V(T+ha);o=V(W+o);aa=V(aa+V(t*V(g[j+32>>2])));g[D>>2]=ha;g[D+4>>2]=o;g[D+8>>2]=aa;W=V(g[l>>2]);ha=V(ha*W);T=V(g[s>>2]);o=V(ha+V(o*T));ha=V(g[u>>2]);aa=V(E(V(o+V(aa*ha))));u=c[z>>2]|0;o=V(g[f>>2]);ca=V(o*V(g[u>>2]));ja=V(o*V(g[u+4>>2]));o=V(o*V(g[u+8>>2]));Z=V(g[f+4>>2]);Y=V(Z*V(g[u+12>>2]));p=V(Z*V(g[u+16>>2]));Y=V(ca+Y);p=V(ja+p);Z=V(o+V(Z*V(g[u+20>>2])));o=V(g[f+8>>2]);ja=V(o*V(g[u+24>>2]));ca=V(o*V(g[u+28>>2]));ja=V(Y+ja);ca=V(p+ca);o=V(Z+V(o*V(g[u+32>>2])));g[L>>2]=ja;g[L+4>>2]=ca;g[L+8>>2]=o;u=aa>V(E(V(V(V(ja*W)+V(ca*T))+V(o*ha))));o=V(-m);j=m<=V(-0.0);o=j?o:V(0.0);o=V(o+V(g[b+2204>>2]));W=V(W*o);T=V(T*o);ha=V(ha*o);g[C>>2]=W;g[C+4>>2]=T;g[C+8>>2]=ha;j=c[r>>2]|0;c[M>>2]=c[j>>2];c[M+4>>2]=c[j+4>>2];c[M+8>>2]=c[j+8>>2];c[M+12>>2]=c[j+12>>2];c[M+16>>2]=c[j+16>>2];c[M+20>>2]=c[j+20>>2];c[M+24>>2]=c[j+24>>2];c[M+28>>2]=c[j+28>>2];c[M+32>>2]=c[j+32>>2];ca=V(g[j+36>>2]);ja=V(g[j+40>>2]);aa=V(g[j+44>>2]);j=c[b+2208>>2]|0;Z=V(g[j>>2]);p=V(g[j+4>>2]);Y=V(g[j+8>>2]);ga=V(g[j+12>>2]);W=V(ca-W);g[M+36>>2]=W;T=V(ja-T);g[M+40>>2]=T;ha=V(aa-ha);g[M+44>>2]=ha;j=c[b+2212>>2]|0;aa=V(g[j>>2]);ja=V(-aa);ca=V(g[j+4>>2]);P=V(-ca);U=V(g[j+8>>2]);da=V(-U);_=V(g[j+12>>2]);O=V(g[j+16>>2]);ba=V(W-O);Q=V(g[j+20>>2]);$=V(T-Q);ia=V(g[j+24>>2]);ba=V(ba*V(2.0));$=V($*V(2.0));fa=V(V(ha-ia)*V(2.0));ea=V(V(_*_)+V(-.5));t=V(V(V(ba*ja)+V($*P))+V(fa*da));X=V(V(t*ja)+V(V(ea*ba)+V(_*V(V(fa*P)-V($*da)))));m=V(V(t*P)+V(V(ea*$)+V(_*V(V(ba*da)-V(fa*ja)))));t=V(V(V(ea*fa)+V(_*V(V($*ja)-V(ba*P))))+V(t*da));ba=V(V(V(Y*P)+V(V(ga*ja)+V(Z*_)))-V(p*da));$=V(V(V(Z*da)+V(V(ga*P)+V(p*_)))-V(Y*ja));fa=V(V(V(p*ja)+V(V(ga*da)+V(Y*_)))-V(Z*P));ea=V(ga*_);da=V(V(V(ea-V(Z*ja))-V(p*P))-V(Y*da));Z=V(-Z);p=V(-p);Y=V(-Y);W=V(V(O-W)*V(2.0));T=V(V(Q-T)*V(2.0));ha=V(V(ia-ha)*V(2.0));ia=V(V(ga*ga)+V(-.5));Q=V(V(V(W*Z)+V(T*p))+V(ha*Y));O=V(V(Q*Z)+V(V(ia*W)+V(ga*V(V(ha*p)-V(T*Y)))));P=V(V(Q*p)+V(V(ia*T)+V(ga*V(V(W*Y)-V(ha*Z)))));Q=V(V(V(ia*ha)+V(ga*V(V(T*Z)-V(W*p))))+V(Q*Y));W=V(V(V(U*p)+V(V(ga*aa)+V(_*Z)))-V(ca*Y));T=V(V(V(aa*Y)+V(V(ga*ca)+V(_*p)))-V(U*Z));_=V(V(V(ca*Z)+V(V(ga*U)+V(_*Y)))-V(aa*p));Y=V(V(V(ea-V(aa*Z))-V(ca*p))-V(U*Y));U=V(ba+ba);p=V($+$);ca=V(fa+fa);Z=V(da*U);aa=V(da*p);da=V(da*ca);U=V(ba*U);ea=V(ba*p);ba=V(ba*ca);p=V($*p);$=V($*ca);ca=V(fa*ca);g[G>>2]=V(V(V(1.0)-p)-ca);g[G+4>>2]=V(ea+da);g[G+8>>2]=V(ba-aa);g[G+12>>2]=V(ea-da);U=V(V(1.0)-U);g[G+16>>2]=V(U-ca);g[G+20>>2]=V($+Z);g[G+24>>2]=V(ba+aa);g[G+28>>2]=V($-Z);g[G+32>>2]=V(U-p);g[G+36>>2]=X;g[G+40>>2]=m;g[G+44>>2]=t;t=V(W+W);m=V(T+T);X=V(_+_);p=V(Y*t);U=V(Y*m);Y=V(Y*X);t=V(W*t);Z=V(W*m);W=V(W*X);m=V(T*m);T=V(T*X);X=V(_*X);g[H>>2]=V(V(V(1.0)-m)-X);g[H+4>>2]=V(Z+Y);g[H+8>>2]=V(W-U);g[H+12>>2]=V(Z-Y);t=V(V(1.0)-t);g[H+16>>2]=V(t-X);g[H+20>>2]=V(T+p);g[H+24>>2]=V(W+U);g[H+28>>2]=V(T-p);g[H+32>>2]=V(t-m);g[H+36>>2]=O;g[H+40>>2]=P;g[H+44>>2]=Q;j=a[q>>0]|0;q=w+(v*20|0)+18|0;if(!(j<<24>>24)){S=a[q>>0]|0;r=i;i=i+((1*((S&255)*12|0)|0)+15&-16)|0;s=i;i=i+((1*(S&255)|0)+15&-16)|0}else{r=0;s=0}S=c[x>>2]|0;RHc(I,K,r,s,j<<24>>24!=0,c[S+28>>2]|0,(c[S+32>>2]|0)+(e[w+(v*20|0)+16>>1]|0)|0,d[q>>0]|0,c[y>>2]|0);SHc(A,J);SHc(B,f);if(u){if(THc(d[q>>0]|0,c[I>>2]|0,c[K>>2]|0,M,J,A,3,h,803736,c[z>>2]|0,f,B,D,G,H,-1,n,c[b+2216>>2]|0,1,C,o)|0){S=1;i=N;return S|0}}else if(THc(3,h,803736,c[z>>2]|0,f,B,d[q>>0]|0,c[I>>2]|0,c[K>>2]|0,M,J,A,L,H,G,-1,n,c[b+2216>>2]|0,0,C,o)|0){S=1;i=N;return S|0}S=0;i=N;return S|0}function RHc(b,e,f,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=0;if(i){c[b>>2]=j;c[e>>2]=k;return}c[e>>2]=h;c[b>>2]=f;if(!l)return;h=m+4|0;f=m+8|0;i=m+12|0;n=m+16|0;o=m+20|0;p=m+24|0;q=m+28|0;r=m+32|0;s=0;do{a[(c[e>>2]|0)+s>>0]=s;t=c[b>>2]|0;A=d[k+s>>0]|0;u=V(g[j+(A*12|0)>>2]);v=V(u*V(g[m>>2]));w=V(u*V(g[h>>2]));u=V(u*V(g[f>>2]));y=V(g[j+(A*12|0)+4>>2]);x=V(y*V(g[i>>2]));z=V(y*V(g[n>>2]));x=V(v+x);z=V(w+z);y=V(u+V(y*V(g[o>>2])));u=V(g[j+(A*12|0)+8>>2]);w=V(u*V(g[p>>2]));v=V(u*V(g[q>>2]));v=V(z+v);u=V(y+V(u*V(g[r>>2])));g[t+(s*12|0)>>2]=V(x+w);g[t+(s*12|0)+4>>2]=v;g[t+(s*12|0)+8>>2]=u;s=s+1|0}while((s|0)!=(l|0));return}function SHc(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=0,h=en,i=en,j=en,k=en,l=en,m=en,n=en;c=V(g[b+8>>2]);if(!(V(E(V(c)))<=V(.999899983))){i=V(V(0.0)-V(g[b>>2]));h=V(V(1.0)-V(g[b+4>>2]));d=V(V(0.0)-c);e=V(V(2.0)/V(V(d*d)+V(V(i*i)+V(h*h))));c=V(e*V(V(V(i*V(0.0))+h)-d));j=V(e*i);k=V(c*i);l=V(V(k*V(0.0))-V(j*i));f=a+12|0;g[f>>2]=V(k-V(j*h));b=a+24|0;g[b>>2]=V(V(V(0.0)-V(j*d))-k);g[a>>2]=V(l+V(1.0));l=V(e*h);k=V(c*h);g[a+4>>2]=V(V(k*V(0.0))-V(l*i));j=V(k+V(V(-1.0)-V(l*h)));g[b+4>>2]=V(V(V(1.0)-V(l*d))-k);g[f+4>>2]=V(j+V(1.0));e=V(e*d);c=V(c*d);g[a+8>>2]=V(V(c*V(0.0))+V(V(0.0)-V(e*i)));g[f+8>>2]=V(c+V(V(1.0)-V(e*h)));g[b+8>>2]=V(V(V(V(-1.0)-V(e*d))-c)+V(1.0));return}else{k=V(g[b+4>>2]);m=V(-k);i=V(g[b>>2]);e=V(V(1.0)/V(c+V(1.0)));n=V(e*m);l=V(e*V(0.0));d=V(i*n);h=V(n*V(0.0));j=V(i*l);g[a>>2]=V(c+V(n*m));b=a+12|0;g[b>>2]=d;f=a+24|0;g[f>>2]=V(i+h);g[a+4>>2]=V(d+V(0.0));g[b+4>>2]=V(c+V(i*V(i*e)));g[f+4>>2]=V(k+j);g[a+8>>2]=V(h-i);g[b+8>>2]=V(j-k);g[f+8>>2]=V(c+V(l*V(0.0)));return}}function THc(b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=V(A);var B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=0,L=en,M=en,N=en,O=en,P=0,Q=0,R=0,S=0,T=0,U=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=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,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=en,jb=en,kb=en,lb=en,mb=en;hb=i;i=i+128|0;Ua=hb+64|0;Ia=hb+56|0;Ja=hb+52|0;Ka=hb+48|0;La=hb+44|0;fb=hb+32|0;eb=hb+16|0;cb=hb+12|0;db=hb;if(y){B=V(g[s>>2]);ya=V(-B);C=V(g[s+4>>2]);za=V(-C);D=V(g[s+8>>2]);Aa=V(-D);Ya=(g[k>>2]=ya,c[k>>2]|0);Za=(g[k>>2]=za,c[k>>2]|0);_a=(g[k>>2]=Aa,c[k>>2]|0)}else{Ya=c[s>>2]|0;Za=c[s+4>>2]|0;bb=c[s+8>>2]|0;B=(c[k>>2]=Ya,V(g[k>>2]));C=(c[k>>2]=Za,V(g[k>>2]));_a=bb;D=(c[k>>2]=bb,V(g[k>>2]))}Va=i;i=i+((1*((b>>>0>>0?m:b)*12|0)|0)+15&-16)|0;Wa=i;i=i+((1*b|0)+15&-16)|0;Xa=i;i=i+((1*b|0)+15&-16)|0;$a=i;i=i+((1*m|0)+15&-16)|0;ab=i;i=i+((1*m|0)+15&-16)|0;bb=x+4096|0;Ha=c[bb>>2]|0;g[Ia>>2]=V(0.0);g[Ja>>2]=V(0.0);g[Ka>>2]=V(0.0);g[La>>2]=V(0.0);va=V(V(g[p>>2])*B);Oa=p+4|0;va=V(va+V(V(g[Oa>>2])*C));Pa=p+8|0;va=V(va+V(V(g[Pa>>2])*D));Qa=p+12|0;wa=V(B*V(g[Qa>>2]));Ra=p+16|0;wa=V(wa+V(C*V(g[Ra>>2])));Sa=p+20|0;wa=V(wa+V(D*V(g[Sa>>2])));Ta=p+24|0;sa=V(B*V(g[Ta>>2]));Na=p+28|0;sa=V(sa+V(C*V(g[Na>>2])));Ma=p+32|0;va=V(-va);wa=V(-wa);sa=V(-V(sa+V(D*V(g[Ma>>2]))));ra=V(g[t>>2]);ma=r+4|0;na=t+4|0;za=V(g[na>>2]);oa=r+8|0;pa=t+8|0;ta=V(g[pa>>2]);qa=r+12|0;Ba=r+16|0;Ca=r+20|0;ya=V(g[r+24>>2]);ra=V(ra*ya);Aa=V(g[r+28>>2]);za=V(ra+V(za*Aa));ra=V(g[r+32>>2]);ta=V(za+V(ta*ra));Da=t+12|0;za=V(g[Da>>2]);Ea=t+16|0;ua=V(g[Ea>>2]);Fa=t+20|0;ua=V(V(V(ya*za)+V(Aa*ua))+V(ra*V(g[Fa>>2])));Ga=t+24|0;za=V(g[Ga>>2]);ha=t+28|0;O=V(g[ha>>2]);ia=t+32|0;O=V(V(V(ya*za)+V(Aa*O))+V(ra*V(g[ia>>2])));ja=t+36|0;za=V(g[ja>>2]);ka=t+40|0;B=V(g[ka>>2]);la=t+44|0;ra=V(V(V(ya*za)+V(Aa*B))+V(ra*V(g[la>>2])));B=V(V(g[q>>2])*va);B=V(B+V(V(g[q+4>>2])*wa));B=V(B+V(V(g[q+8>>2])*sa));if(!(m>>>0<3|!(+B>=1.0e-07))){N=V(V(1.0)/B);G=V(g[q+12>>2]);H=V(-G);UHc(Ia,Ja,Ka,La,Va,m,n,o,r);if(!b){q=0;s=0}else{I=V(g[Ia>>2]);J=V(g[Ja>>2]);L=V(g[Ka>>2]);M=V(g[La>>2]);U=h+4|0;W=h+8|0;X=h+12|0;Y=h+16|0;Z=h+20|0;_=h+24|0;$=h+28|0;aa=h+32|0;ba=h+36|0;ca=h+40|0;da=h+44|0;ea=z+4|0;fa=z+8|0;s=0;ga=0;q=0;K=0;do{P=f+ga|0;S=d[P>>0]|0;Q=e+(S*12|0)|0;xa=V(g[Q>>2]);B=V(ta*xa);R=e+(S*12|0)+4|0;F=V(g[R>>2]);B=V(B+V(ua*F));S=e+(S*12|0)+8|0;Aa=V(g[S>>2]);B=V(ra+V(B+V(O*Aa)));C=V(xa*V(g[t>>2]));za=V(xa*V(g[na>>2]));xa=V(xa*V(g[pa>>2]));D=V(F*V(g[Da>>2]));ya=V(F*V(g[Ea>>2]));D=V(C+D);ya=V(za+ya);F=V(xa+V(F*V(g[Fa>>2])));xa=V(Aa*V(g[Ga>>2]));za=V(Aa*V(g[ha>>2]));xa=V(D+xa);za=V(ya+za);Aa=V(F+V(Aa*V(g[ia>>2])));xa=V(xa+V(g[ja>>2]));za=V(za+V(g[ka>>2]));F=V(N*V(G+B));xa=V(xa-V(F*va));za=V(za-V(F*wa));Aa=V(V(Aa+V(g[la>>2]))-V(F*sa));ya=V(xa*V(g[r>>2]));ya=V(ya+V(za*V(g[ma>>2])));ya=V(ya+V(Aa*V(g[oa>>2])));xa=V(xa*V(g[qa>>2]));za=V(xa+V(za*V(g[Ba>>2])));T=VHc(Va,m,V(ya-I),V(V(za+V(Aa*V(g[Ca>>2])))-J),L,M,Xa+ga|0)|0;a[Wa+ga>>0]=T&1;if(T){s=s+1|0;if(B>2]|0;if(T>>>0>63)K=1;else{c[bb>>2]=T+1;a[Ua+q>>0]=a[P>>0]|0;c[x+(T<<6)>>2]=Ya;c[x+(T<<6)+4>>2]=Za;c[x+(T<<6)+8>>2]=_a;D=V(g[Q>>2]);C=V(D*V(g[h>>2]));B=V(D*V(g[U>>2]));D=V(D*V(g[W>>2]));Aa=V(g[R>>2]);ya=V(Aa*V(g[X>>2]));za=V(Aa*V(g[Y>>2]));ya=V(C+ya);za=V(B+za);Aa=V(D+V(Aa*V(g[Z>>2])));D=V(g[S>>2]);B=V(D*V(g[_>>2]));C=V(D*V(g[$>>2]));B=V(ya+B);C=V(za+C);D=V(Aa+V(D*V(g[aa>>2])));B=V(B+V(g[ba>>2]));C=V(C+V(g[ca>>2]));D=V(D+V(g[da>>2]));if(y){K=c[z>>2]|0;P=c[ea>>2]|0;Q=c[fa>>2]|0}else{K=0;P=0;Q=0}ya=V(B+(c[k>>2]=K,V(g[k>>2])));za=V(C+(c[k>>2]=P,V(g[k>>2])));Aa=V(D+(c[k>>2]=Q,V(g[k>>2])));g[x+(T<<6)+16>>2]=ya;g[x+(T<<6)+20>>2]=za;g[x+(T<<6)+24>>2]=Aa;g[x+(T<<6)+12>>2]=V(F+A);c[x+(T<<6)+48>>2]=v;c[x+(T<<6)+52>>2]=w;q=q+1|0;K=1}}}ga=ga+1|0}while((ga|0)!=(b|0));q=s;s=(K&1)!=0}}else{_ol(Wa|0,0,b|0)|0;_ol(Xa|0,0,b|0)|0;q=0;s=0}WHc(x,Ha,q,l,e,Ua);if((q|0)==(b|0)){gb=s;i=hb;return gb|0}X=c[bb>>2]|0;ya=V(g[l>>2]);Aa=V(g[u>>2]);L=V(ya*Aa);D=V(g[l+4>>2]);Y=u+4|0;ta=V(g[Y>>2]);L=V(L+V(D*ta));wa=V(g[l+8>>2]);Z=u+8|0;N=V(g[Z>>2]);L=V(L+V(wa*N));F=V(g[l+12>>2]);M=V(Aa*F);G=V(g[l+16>>2]);M=V(M+V(ta*G));xa=V(g[l+20>>2]);M=V(M+V(N*xa));H=V(g[l+24>>2]);Aa=V(Aa*H);J=V(g[l+28>>2]);ta=V(Aa+V(ta*J));Aa=V(g[l+32>>2]);N=V(ta+V(N*Aa));_=u+12|0;ta=V(g[_>>2]);O=V(ya*ta);$=u+16|0;za=V(g[$>>2]);O=V(O+V(D*za));aa=u+20|0;sa=V(g[aa>>2]);O=V(O+V(wa*sa));ra=V(V(V(F*ta)+V(G*za))+V(xa*sa));sa=V(V(V(H*ta)+V(J*za))+V(Aa*sa));ba=u+24|0;za=V(g[ba>>2]);ta=V(ya*za);ca=u+28|0;I=V(g[ca>>2]);ta=V(ta+V(D*I));da=u+32|0;va=V(g[da>>2]);ta=V(ta+V(wa*va));ua=V(V(V(F*za)+V(G*I))+V(xa*va));va=V(V(V(H*za)+V(J*I))+V(Aa*va));ea=u+36|0;I=V(g[ea>>2]);ya=V(ya*I);fa=u+40|0;za=V(g[fa>>2]);D=V(ya+V(D*za));ga=u+44|0;ya=V(g[ga>>2]);wa=V(D+V(wa*ya));xa=V(V(V(F*I)+V(G*za))+V(xa*ya));ya=V(V(V(H*I)+V(J*za))+V(Aa*ya));if(b>>>0>2){za=V(g[j+12>>2]);Aa=V(-za);UHc(Ia,Ja,Ka,La,Va,b,e,f,l);a:do if(!m)q=0;else{J=V(g[Ia>>2]);I=V(g[Ja>>2]);H=V(g[Ka>>2]);G=V(g[La>>2]);T=p+36|0;U=p+40|0;W=p+44|0;Q=z+4|0;R=z+8|0;if(y){q=0;Q=0;K=0;while(1){P=a[o+Q>>0]|0;La=P&255;C=V(g[n+(La*12|0)>>2]);B=V(L*C);D=V(g[n+(La*12|0)+4>>2]);B=V(B+V(O*D));F=V(g[n+(La*12|0)+8>>2]);La=VHc(Va,b,V(V(wa+V(B+V(ta*F)))-J),V(V(xa+V(V(V(M*C)+V(ra*D))+V(ua*F)))-I),H,G,ab+Q|0)|0;a[$a+Q>>0]=La&1;if(La){q=q+1|0;B=V(ya+V(V(V(N*C)+V(sa*D))+V(va*F)));if(B>2]|0;if(s>>>0>63)s=1;else{c[bb>>2]=s+1;a[Ua+K>>0]=P;c[x+(s<<6)>>2]=Ya;c[x+(s<<6)+4>>2]=Za;c[x+(s<<6)+8>>2]=_a;mb=V(C*V(g[p>>2]));lb=V(C*V(g[Oa>>2]));ib=V(C*V(g[Pa>>2]));kb=V(D*V(g[Qa>>2]));jb=V(D*V(g[Ra>>2]));kb=V(mb+kb);jb=V(lb+jb);ib=V(ib+V(D*V(g[Sa>>2])));C=V(F*V(g[Ta>>2]));D=V(F*V(g[Na>>2]));C=V(kb+C);D=V(jb+D);F=V(ib+V(F*V(g[Ma>>2])));C=V(C+V(g[T>>2]));D=V(D+V(g[U>>2]));D=V(D+V(0.0));F=V(V(F+V(g[W>>2]))+V(0.0));g[x+(s<<6)+16>>2]=V(C+V(0.0));g[x+(s<<6)+20>>2]=D;g[x+(s<<6)+24>>2]=F;g[x+(s<<6)+12>>2]=V(V(za+B)+A);c[x+(s<<6)+48>>2]=v;c[x+(s<<6)+52>>2]=w;K=K+1|0;s=1}}}Q=Q+1|0;if((Q|0)==(m|0))break a}}q=0;S=0;K=0;do{P=a[o+S>>0]|0;La=P&255;C=V(g[n+(La*12|0)>>2]);mb=V(L*C);D=V(g[n+(La*12|0)+4>>2]);mb=V(mb+V(O*D));F=V(g[n+(La*12|0)+8>>2]);La=VHc(Va,b,V(V(wa+V(mb+V(ta*F)))-J),V(V(xa+V(V(V(M*C)+V(ra*D))+V(ua*F)))-I),H,G,ab+S|0)|0;a[$a+S>>0]=La&1;if(La){q=q+1|0;B=V(ya+V(V(V(N*C)+V(sa*D))+V(va*F)));if(B>2]|0;if(s>>>0>63)s=1;else{c[bb>>2]=s+1;a[Ua+K>>0]=P;c[x+(s<<6)>>2]=Ya;c[x+(s<<6)+4>>2]=Za;c[x+(s<<6)+8>>2]=_a;ib=V(C*V(g[p>>2]));jb=V(C*V(g[Oa>>2]));mb=V(C*V(g[Pa>>2]));lb=V(D*V(g[Qa>>2]));kb=V(D*V(g[Ra>>2]));lb=V(ib+lb);kb=V(jb+kb);mb=V(mb+V(D*V(g[Sa>>2])));jb=V(F*V(g[Ta>>2]));ib=V(F*V(g[Na>>2]));jb=V(lb+jb);ib=V(kb+ib);mb=V(mb+V(F*V(g[Ma>>2])));jb=V(jb+V(g[T>>2]));ib=V(ib+V(g[U>>2]));mb=V(mb+V(g[W>>2]));kb=V(g[z>>2]);lb=V(g[Q>>2]);lb=V(ib+lb);mb=V(mb+V(g[R>>2]));g[x+(s<<6)+16>>2]=V(jb+kb);g[x+(s<<6)+20>>2]=lb;g[x+(s<<6)+24>>2]=mb;g[x+(s<<6)+12>>2]=V(V(za+B)+A);c[x+(s<<6)+48>>2]=v;c[x+(s<<6)+52>>2]=w;K=K+1|0;s=1}}}S=S+1|0}while((S|0)!=(m|0))}while(0);WHc(x,X,q,r,n,Ua);if((q|0)==(m|0)){gb=s;i=hb;return gb|0}}else{_ol($a|0,0,m|0)|0;_ol(ab|0,0,m|0)|0}if(!m){gb=s;i=hb;return gb|0}O=V(g[u>>2]);N=V(g[Y>>2]);M=V(g[Z>>2]);L=V(g[_>>2]);J=V(g[$>>2]);I=V(g[aa>>2]);H=V(g[ba>>2]);G=V(g[ca>>2]);F=V(g[da>>2]);D=V(g[ea>>2]);C=V(g[fa>>2]);B=V(g[ga>>2]);q=0;do{u=d[o+q>>0]|0;kb=V(g[n+(u*12|0)>>2]);jb=V(kb*O);lb=V(kb*N);kb=V(kb*M);mb=V(g[n+(u*12|0)+4>>2]);jb=V(jb+V(mb*L));lb=V(lb+V(mb*J));mb=V(kb+V(mb*I));kb=V(g[n+(u*12|0)+8>>2]);lb=V(V(lb+V(kb*G))+C);mb=V(V(mb+V(kb*F))+B);g[Va+(q*12|0)>>2]=V(V(jb+V(kb*H))+D);g[Va+(q*12|0)+4>>2]=lb;g[Va+(q*12|0)+8>>2]=mb;q=q+1|0}while((q|0)!=(m|0));if(m>>>0<2|b>>>0<2){gb=s;i=hb;return gb|0}W=fb+4|0;X=fb+8|0;Y=j+8|0;Z=j+4|0;_=eb+4|0;$=eb+8|0;aa=eb+12|0;ba=(b|0)==0;ca=h+4|0;da=h+8|0;ea=db+4|0;fa=h+12|0;ga=h+16|0;ha=h+20|0;ia=db+8|0;ja=h+24|0;ka=h+28|0;la=h+32|0;ma=h+36|0;na=h+40|0;oa=h+44|0;pa=z+4|0;qa=z+8|0;q=0;b:while(1){K=q;while(1){P=K;K=K+1|0;q=K>>>0>=m>>>0?0:K;if(!((a[$a+P>>0]|0)!=0?(a[$a+q>>0]|0)!=0:0))gb=43;if((gb|0)==43?(gb=0,(a[ab+q>>0]&a[ab+P>>0])<<24>>24==0):0)break;if(K>>>0>=m>>>0){gb=67;break b}}T=Va+(P*12|0)|0;U=Va+(q*12|0)|0;Aa=V(g[U>>2]);jb=V(g[T>>2]);Aa=V(Aa-jb);ib=V(g[Va+(q*12|0)+4>>2]);kb=V(g[Va+(P*12|0)+4>>2]);ib=V(ib-kb);ya=V(g[Va+(q*12|0)+8>>2]);lb=V(g[Va+(P*12|0)+8>>2]);ya=V(ya-lb);g[fb>>2]=Aa;g[W>>2]=ib;g[X>>2]=ya;mb=V(g[Y>>2]);B=V(ib*mb);za=V(g[Z>>2]);B=V(B-V(ya*za));C=V(g[j>>2]);mb=V(V(ya*C)-V(mb*Aa));C=V(V(za*Aa)-V(ib*C));lb=V(-V(V(V(B*jb)+V(mb*kb))+V(C*lb)));g[eb>>2]=B;g[_>>2]=mb;g[$>>2]=C;g[aa>>2]=lb;B=V(E(V(B)));mb=V(E(V(mb)));C=V(E(V(C)));if(!(mb>B&mb>C))if(C>B){R=0;S=1}else{R=1;S=2}else{R=2;S=0}mb=V(g[fb+(R<<2)>>2]);mb=V(mb*V(g[j+(S<<2)>>2]));B=V(g[fb+(S<<2)>>2]);B=V(V(1.0)/V(mb-V(B*V(g[j+(R<<2)>>2]))));c:do if(!ba)if(y){q=0;while(1){while(1){Q=q;q=q+1|0;P=q>>>0>=b>>>0?0:q;if(!((a[Wa+Q>>0]|0)!=0?(a[Wa+P>>0]|0)!=0:0))gb=52;if(((gb|0)==52?(gb=0,(a[Xa+P>>0]&a[Xa+Q>>0])<<24>>24==0):0)?XHc(fb,eb,T,U,j,e+((d[f+Q>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,cb,db,R,S,B)|0:0){s=q;break}if(q>>>0>=b>>>0)break c}q=c[bb>>2]|0;if(q>>>0<=63){c[bb>>2]=q+1;c[x+(q<<6)>>2]=Ya;c[x+(q<<6)+4>>2]=Za;c[x+(q<<6)+8>>2]=_a;mb=V(g[db>>2]);lb=V(mb*V(g[h>>2]));kb=V(mb*V(g[ca>>2]));mb=V(mb*V(g[da>>2]));jb=V(g[ea>>2]);Aa=V(jb*V(g[fa>>2]));ib=V(jb*V(g[ga>>2]));Aa=V(lb+Aa);ib=V(kb+ib);jb=V(mb+V(jb*V(g[ha>>2])));mb=V(g[ia>>2]);kb=V(mb*V(g[ja>>2]));lb=V(mb*V(g[ka>>2]));kb=V(Aa+kb);lb=V(ib+lb);mb=V(jb+V(mb*V(g[la>>2])));kb=V(kb+V(g[ma>>2]));lb=V(lb+V(g[na>>2]));lb=V(lb+V(0.0));mb=V(V(mb+V(g[oa>>2]))+V(0.0));g[x+(q<<6)+16>>2]=V(kb+V(0.0));g[x+(q<<6)+20>>2]=lb;g[x+(q<<6)+24>>2]=mb;g[x+(q<<6)+12>>2]=V(A-V(g[cb>>2]));c[x+(q<<6)+48>>2]=v;c[x+(q<<6)+52>>2]=w}if(s>>>0>>0){q=s;s=1}else{s=1;break}}}else{q=0;while(1){while(1){Q=q;q=q+1|0;P=q>>>0>=b>>>0?0:q;if(!((a[Wa+Q>>0]|0)!=0?(a[Wa+P>>0]|0)!=0:0))gb=62;if(((gb|0)==62?(gb=0,(a[Xa+P>>0]&a[Xa+Q>>0])<<24>>24==0):0)?XHc(fb,eb,T,U,j,e+((d[f+Q>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,cb,db,R,S,B)|0:0){s=q;break}if(q>>>0>=b>>>0)break c}q=c[bb>>2]|0;if(q>>>0<=63){c[bb>>2]=q+1;c[x+(q<<6)>>2]=Ya;c[x+(q<<6)+4>>2]=Za;c[x+(q<<6)+8>>2]=_a;mb=V(g[db>>2]);ib=V(mb*V(g[h>>2]));jb=V(mb*V(g[ca>>2]));mb=V(mb*V(g[da>>2]));kb=V(g[ea>>2]);Aa=V(kb*V(g[fa>>2]));lb=V(kb*V(g[ga>>2]));Aa=V(ib+Aa);lb=V(jb+lb);kb=V(mb+V(kb*V(g[ha>>2])));mb=V(g[ia>>2]);jb=V(mb*V(g[ja>>2]));ib=V(mb*V(g[ka>>2]));jb=V(Aa+jb);ib=V(lb+ib);mb=V(kb+V(mb*V(g[la>>2])));jb=V(jb+V(g[ma>>2]));ib=V(ib+V(g[na>>2]));mb=V(mb+V(g[oa>>2]));kb=V(g[z>>2]);lb=V(g[pa>>2]);lb=V(ib+lb);mb=V(mb+V(g[qa>>2]));g[x+(q<<6)+16>>2]=V(jb+kb);g[x+(q<<6)+20>>2]=lb;g[x+(q<<6)+24>>2]=mb;g[x+(q<<6)+12>>2]=V(A-V(g[cb>>2]));c[x+(q<<6)+48>>2]=v;c[x+(q<<6)+52>>2]=w}if(s>>>0>>0){q=s;s=1}else{s=1;break}}}while(0);if(K>>>0>>0)q=K;else{gb=67;break}}if((gb|0)==67){i=hb;return s|0}return 0}function UHc(a,b,c,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=en,y=en,z=en,A=en;v=(h|0)==0;if(v){r=V(-3402823469999999843913219.0e14);s=V(-3402823469999999843913219.0e14);l=V(3402823469999999843913219.0e14);m=V(3402823469999999843913219.0e14)}else{o=V(g[k>>2]);p=V(g[k+4>>2]);q=V(g[k+8>>2]);t=V(g[k+12>>2]);u=V(g[k+16>>2]);n=V(g[k+20>>2]);k=0;r=V(-3402823469999999843913219.0e14);s=V(-3402823469999999843913219.0e14);l=V(3402823469999999843913219.0e14);m=V(3402823469999999843913219.0e14);do{w=d[j+k>>0]|0;A=V(g[i+(w*12|0)>>2]);y=V(o*A);z=V(g[i+(w*12|0)+4>>2]);y=V(y+V(p*z));x=V(g[i+(w*12|0)+8>>2]);y=V(y+V(q*x));x=V(V(V(A*t)+V(z*u))+V(x*n));l=ly?r:y;s=s>x?s:x;w=k<<1;g[f+(w<<2)>>2]=y;g[f+((w|1)<<2)>>2]=x;k=k+1|0}while((k|0)!=(h|0))}p=V(V(r+l)*V(.5));q=V(V(s+m)*V(.5));o=V(l+V(-9.99999997e-07));n=V(m+V(-9.99999997e-07));m=V(r+V(9.99999997e-07));l=V(s+V(9.99999997e-07));if(v){z=V(m-o);A=V(l-n);g[a>>2]=o;g[b>>2]=n;g[c>>2]=z;g[e>>2]=A;return}else k=0;do{w=k<<1;v=f+(w<<2)|0;x=V(g[v>>2]);w=f+((w|1)<<2)|0;A=V(g[w>>2]);z=V(A-q);y=V(x-o);i=V(x-p)>=V(0.0);g[v>>2]=V(y+(i?V(9.99999997e-07):V(-9.99999997e-07)));A=V(A-n);v=z>=V(0.0);g[w>>2]=V(A+(v?V(9.99999997e-07):V(-9.99999997e-07)));k=k+1|0}while((k|0)!=(h|0));z=V(m-o);A=V(l-n);g[a>>2]=o;g[b>>2]=n;g[c>>2]=z;g[e>>2]=A;return}function VHc(b,d,e,f,h,i,j){b=b|0;d=d|0;e=V(e);f=V(f);h=V(h);i=V(i);j=j|0;var l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0;o=(g[k>>2]=f,c[k>>2]|0);n=eh;n=f>i?n|4:n;a[j>>0]=n;if(n|0){o=0;return o|0}if((d|0)==3){s=V(g[b>>2]);v=V(g[b+4>>2]);u=V(V(g[b+8>>2])-s);t=V(V(g[b+12>>2])-v);r=V(V(g[b+16>>2])-s);q=V(V(g[b+20>>2])-v);p=V(V(u*u)+V(t*t));i=V(V(u*r)+V(t*q));h=V(V(r*r)+V(q*q));s=V(e-s);e=V(f-v);f=V(V(s*u)+V(e*t));q=V(V(s*r)+V(e*q));e=V(V(f*h)-V(q*i));f=V(V(p*q)-V(f*i));o=e>V(0.0)&f>V(0.0)&V(V(e+f)-V(V(p*h)-V(i*i)))>2]|0)>=(o|0)&1;while(1){d=d+-1|0;x=c[n+4>>2]|0;l=(x|0)>=(o|0);w=b;b=l&1;h=(c[k>>2]=x,V(g[k>>2]));if((w|0)!=(b|0)?(t=V(h-f),u=V(g[m>>2]),v=V(g[n>>2]),u=V(t*V(u-v)),v=V(v-e),!(l^u>V(v*V(V(g[m+4>>2])-h)))):0){if((j|0)==1){j=0;break}j=j+1|0}if(!d)break a;else{m=n;n=n+8|0}}return j|0}while(0);x=(j&1|0)!=0;return x|0}function WHc(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=en,o=0,p=en,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=en,A=0,B=0,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,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=en,wa=en,xa=en;ua=i;i=i+160|0;qa=ua+64|0;pa=ua+32|0;oa=ua;ta=a+4096|0;k=c[ta>>2]|0;sa=k-b|0;if(sa>>>0<5){i=ua;return}if((sa|0)==(e|0)){if(e>>>0>1){k=0;p=V(g[a+(b<<6)+12>>2]);m=1;while(1){n=V(g[a+(m+b<<6)+12>>2]);l=p>n;k=l?m:k;m=m+1|0;if((m|0)==(e|0)){o=k;break}else p=l?n:p}}else o=0;k=e<<14&1073725440;l=0;m=0;e=1;while(1){sa=m>>>16;ra=l+b|0;h=sa+b|0;c[a+(ra<<6)>>2]=c[a+(h<<6)>>2];c[a+(ra<<6)+4>>2]=c[a+(h<<6)+4>>2];c[a+(ra<<6)+8>>2]=c[a+(h<<6)+8>>2];c[a+(ra<<6)+12>>2]=c[a+(h<<6)+12>>2];c[a+(ra<<6)+16>>2]=c[a+(h<<6)+16>>2];c[a+(ra<<6)+20>>2]=c[a+(h<<6)+20>>2];c[a+(ra<<6)+24>>2]=c[a+(h<<6)+24>>2];c[a+(ra<<6)+28>>2]=c[a+(h<<6)+28>>2];c[a+(ra<<6)+32>>2]=c[a+(h<<6)+32>>2];c[a+(ra<<6)+36>>2]=c[a+(h<<6)+36>>2];c[a+(ra<<6)+40>>2]=c[a+(h<<6)+40>>2];ra=a+(ra<<6)+44|0;h=a+(h<<6)+44|0;c[ra>>2]=c[h>>2];c[ra+4>>2]=c[h+4>>2];c[ra+8>>2]=c[h+8>>2];c[ra+12>>2]=c[h+12>>2];c[ra+16>>2]=c[h+16>>2];e=e&(sa|0)!=(o|0);l=l+1|0;if((l|0)==4)break;else m=m+k|0}k=b+4|0;if(e){ra=o+b|0;c[a+(k<<6)>>2]=c[a+(ra<<6)>>2];c[a+(k<<6)+4>>2]=c[a+(ra<<6)+4>>2];c[a+(k<<6)+8>>2]=c[a+(ra<<6)+8>>2];c[a+(k<<6)+12>>2]=c[a+(ra<<6)+12>>2];c[a+(k<<6)+16>>2]=c[a+(ra<<6)+16>>2];c[a+(k<<6)+20>>2]=c[a+(ra<<6)+20>>2];c[a+(k<<6)+24>>2]=c[a+(ra<<6)+24>>2];c[a+(k<<6)+28>>2]=c[a+(ra<<6)+28>>2];c[a+(k<<6)+32>>2]=c[a+(ra<<6)+32>>2];c[a+(k<<6)+36>>2]=c[a+(ra<<6)+36>>2];c[a+(k<<6)+40>>2]=c[a+(ra<<6)+40>>2];sa=a+(k<<6)+44|0;a=a+(ra<<6)+44|0;c[sa>>2]=c[a>>2];c[sa+4>>2]=c[a+4>>2];c[sa+8>>2]=c[a+8>>2];c[sa+12>>2]=c[a+12>>2];c[sa+16>>2]=c[a+16>>2];c[ta>>2]=b+5;i=ua;return}else{c[ta>>2]=k;i=ua;return}}g[qa>>2]=V(1.0);e=qa+4|0;g[e>>2]=V(0.0);c[qa+8>>2]=0;o=qa+12|0;g[o>>2]=V(.923879504);q=qa+16|0;g[q>>2]=V(.382683456);c[qa+20>>2]=0;y=qa+24|0;g[y>>2]=V(.707106769);A=qa+28|0;g[A>>2]=V(.707106769);c[qa+32>>2]=0;g[qa+36>>2]=V(.382683426);g[qa+40>>2]=V(.923879504);c[qa+44>>2]=0;g[qa+48>>2]=V(-4.37113883e-08);g[qa+52>>2]=V(1.0);c[qa+56>>2]=0;g[qa+60>>2]=V(-.382683516);g[qa+64>>2]=V(.923879504);c[qa+68>>2]=0;g[qa+72>>2]=V(-.707106769);g[qa+76>>2]=V(.707106769);c[qa+80>>2]=0;l=qa+84|0;g[l>>2]=V(-.923879504);m=qa+88|0;g[m>>2]=V(.382683486);c[qa+92>>2]=0;g[pa>>2]=V(3402823469999999843913219.0e14);g[oa>>2]=V(-3402823469999999843913219.0e14);B=pa+4|0;g[B>>2]=V(3402823469999999843913219.0e14);ba=oa+4|0;g[ba>>2]=V(-3402823469999999843913219.0e14);ca=pa+8|0;g[ca>>2]=V(3402823469999999843913219.0e14);da=oa+8|0;g[da>>2]=V(-3402823469999999843913219.0e14);ea=pa+12|0;g[ea>>2]=V(3402823469999999843913219.0e14);fa=oa+12|0;g[fa>>2]=V(-3402823469999999843913219.0e14);ga=pa+16|0;g[ga>>2]=V(3402823469999999843913219.0e14);ha=oa+16|0;g[ha>>2]=V(-3402823469999999843913219.0e14);ia=pa+20|0;g[ia>>2]=V(3402823469999999843913219.0e14);ja=oa+20|0;g[ja>>2]=V(-3402823469999999843913219.0e14);ka=pa+24|0;g[ka>>2]=V(3402823469999999843913219.0e14);la=oa+24|0;g[la>>2]=V(-3402823469999999843913219.0e14);ma=pa+28|0;g[ma>>2]=V(3402823469999999843913219.0e14);na=oa+28|0;g[na>>2]=V(-3402823469999999843913219.0e14);ra=(k|0)==(b|0);if(ra){H=V(-3402823469999999843913219.0e14);G=V(3402823469999999843913219.0e14);F=V(-3402823469999999843913219.0e14);E=V(3402823469999999843913219.0e14);D=V(-3402823469999999843913219.0e14);C=V(3402823469999999843913219.0e14);z=V(-3402823469999999843913219.0e14);x=V(3402823469999999843913219.0e14);w=V(-3402823469999999843913219.0e14);v=V(3402823469999999843913219.0e14);u=V(-3402823469999999843913219.0e14);t=V(3402823469999999843913219.0e14);s=V(-3402823469999999843913219.0e14);r=V(3402823469999999843913219.0e14);p=V(-3402823469999999843913219.0e14);n=V(3402823469999999843913219.0e14)}else{X=V(g[f>>2]);Y=V(g[f+4>>2]);Z=V(g[f+12>>2]);_=V(g[f+16>>2]);$=V(g[f+24>>2]);aa=V(g[f+28>>2]);W=V(g[l>>2]);U=V(g[m>>2]);T=V(g[qa>>2]);S=V(g[e>>2]);R=V(g[o>>2]);Q=V(g[q>>2]);P=V(g[y>>2]);O=V(g[A>>2]);r=V(g[ka>>2]);s=V(g[la>>2]);n=V(g[ma>>2]);I=V(1.0);J=V(.923879504);K=V(.707106769);L=V(0.0);M=V(.382683456);N=V(.707106769);G=V(3402823469999999843913219.0e14);H=V(-3402823469999999843913219.0e14);E=V(3402823469999999843913219.0e14);F=V(-3402823469999999843913219.0e14);C=V(3402823469999999843913219.0e14);D=V(-3402823469999999843913219.0e14);x=V(3402823469999999843913219.0e14);z=V(-3402823469999999843913219.0e14);v=V(3402823469999999843913219.0e14);w=V(-3402823469999999843913219.0e14);t=V(3402823469999999843913219.0e14);u=V(-3402823469999999843913219.0e14);p=V(g[na>>2]);k=0;while(1){A=d[j+k>>0]|0;va=V(g[h+(A*12|0)>>2]);wa=V(va*X);va=V(va*Y);xa=V(g[h+(A*12|0)+4>>2]);wa=V(wa+V(xa*Z));xa=V(va+V(xa*_));va=V(g[h+(A*12|0)+8>>2]);wa=V(wa+V(va*$));va=V(xa+V(va*aa));L=V(V(wa*I)+V(va*L));G=GL?H:L;M=V(V(wa*J)+V(va*M));E=EM?F:M;N=V(V(wa*K)+V(va*N));C=CN?D:N;N=V(va*V(.923879504));M=V(V(wa*V(.382683426))+N);x=xM?z:M;M=V(V(wa*V(-4.37113883e-08))+va);v=vM?w:M;N=V(V(wa*V(-.382683516))+N);t=tN?u:N;N=V(V(wa*V(-.707106769))+V(va*V(.707106769)));r=rN?s:N;N=V(V(wa*W)+V(va*U));n=nN?p:N;k=k+1|0;if((k|0)==(sa|0))break;else{I=T;J=R;K=P;L=S;M=Q;N=O}}g[pa>>2]=G;g[oa>>2]=H;g[B>>2]=E;g[ba>>2]=F;g[ca>>2]=C;g[da>>2]=D;g[ea>>2]=x;g[fa>>2]=z;g[ga>>2]=v;g[ha>>2]=w;g[ia>>2]=t;g[ja>>2]=u;g[ka>>2]=r;g[la>>2]=s;g[ma>>2]=n;g[na>>2]=p}xa=V(H-G);F=V(F-E);pa=F>xa;F=pa?F:xa;xa=V(D-C);oa=xa>F;F=oa?xa:F;xa=V(z-x);na=xa>F;F=na?xa:F;w=V(w-v);ma=w>F;F=ma?w:F;w=V(u-t);la=w>F;F=la?w:F;w=V(s-r);ka=w>F;ja=V(p-n)>(ka?w:F);pa=ja?7:ka?6:la?5:ma?4:na?3:oa?2:pa&1;F=V(g[qa+(pa*12|0)>>2]);w=V(g[qa+(pa*12|0)+4>>2]);if(ra){l=0;m=0;q=0;k=0}else{x=V(g[f>>2]);z=V(g[f+4>>2]);C=V(g[f+12>>2]);D=V(g[f+16>>2]);E=V(g[f+24>>2]);n=V(g[f+28>>2]);s=V(-3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);u=V(3402823469999999843913219.0e14);v=V(3402823469999999843913219.0e14);B=0;l=0;m=0;q=0;k=0;while(1){A=d[j+B>>0]|0;xa=V(g[h+(A*12|0)>>2]);r=V(xa*x);xa=V(xa*z);p=V(g[h+(A*12|0)+4>>2]);r=V(r+V(p*C));p=V(xa+V(p*D));xa=V(g[h+(A*12|0)+8>>2]);r=V(r+V(xa*E));xa=V(p+V(xa*n));p=V(V(F*r)+V(w*xa));r=V(V(F*xa)-V(w*r));A=ps;l=y?B:l;o=rt;m=e?B:m;B=B+1|0;if((B|0)==(sa|0))break;else{s=y?p:s;t=e?r:t;u=A?p:u;v=o?r:v}}}o=(l|0)==(q|0)?-1:l;e=(k|0)==(q|0)|(k|0)==(o|0)?-1:k;m=(m|0)==(q|0)|(m|0)==(o|0)|(m|0)==(e|0)?-1:m;if(ra)k=0;else{l=0;k=0;do{if((l|0)==(m|0)|((l|0)==(e|0)|((l|0)==(q|0)|(l|0)==(o|0)))){ra=k+b|0;h=l+b|0;c[a+(ra<<6)>>2]=c[a+(h<<6)>>2];c[a+(ra<<6)+4>>2]=c[a+(h<<6)+4>>2];c[a+(ra<<6)+8>>2]=c[a+(h<<6)+8>>2];c[a+(ra<<6)+12>>2]=c[a+(h<<6)+12>>2];c[a+(ra<<6)+16>>2]=c[a+(h<<6)+16>>2];c[a+(ra<<6)+20>>2]=c[a+(h<<6)+20>>2];c[a+(ra<<6)+24>>2]=c[a+(h<<6)+24>>2];c[a+(ra<<6)+28>>2]=c[a+(h<<6)+28>>2];c[a+(ra<<6)+32>>2]=c[a+(h<<6)+32>>2];c[a+(ra<<6)+36>>2]=c[a+(h<<6)+36>>2];c[a+(ra<<6)+40>>2]=c[a+(h<<6)+40>>2];ra=a+(ra<<6)+44|0;h=a+(h<<6)+44|0;c[ra>>2]=c[h>>2];c[ra+4>>2]=c[h+4>>2];c[ra+8>>2]=c[h+8>>2];c[ra+12>>2]=c[h+12>>2];c[ra+16>>2]=c[h+16>>2];k=k+1|0}l=l+1|0}while((l|0)!=(sa|0))}c[ta>>2]=k+b;i=ua;return}function XHc(a,b,c,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;x=V(g[f>>2]);u=V(g[b>>2]);t=V(x*u);y=V(g[f+4>>2]);w=V(g[b+4>>2]);t=V(t+V(y*w));v=V(g[f+8>>2]);s=V(g[b+8>>2]);t=V(t+V(v*s));q=V(g[b+12>>2]);t=V(q+t);n=V(g[h>>2]);r=V(u*n);o=V(g[h+4>>2]);r=V(r+V(w*o));p=V(g[h+8>>2]);if(V(t*V(q+V(r+V(s*p))))>V(0.0)){d=0;return d|0}r=V(n-x);q=V(o-y);o=V(p-v);n=V(V(V(r*u)+V(q*w))+V(o*s));if(n==V(0.0)){d=0;return d|0}w=V(t/n);n=V(y-V(q*w));y=V(v-V(o*w));g[j>>2]=V(x-V(r*w));f=j+4|0;g[f>>2]=n;b=j+8|0;g[b>>2]=y;y=V(g[a+(k<<2)>>2]);x=V(g[j+(l<<2)>>2]);x=V(y*V(x-V(g[c+(l<<2)>>2])));y=V(g[a+(l<<2)>>2]);n=V(g[j+(k<<2)>>2]);n=V(V(x-V(y*V(n-V(g[c+(k<<2)>>2]))))*m);g[i>>2]=n;if(n>2]);x=V(g[e+4>>2]);w=V(n*w);x=V(n*x);m=V(n*V(g[e+8>>2]));w=V(V(g[j>>2])-w);g[j>>2]=w;x=V(V(g[f>>2])-x);g[f>>2]=x;m=V(V(g[b>>2])-m);g[b>>2]=m;y=V(V(g[c>>2])-w);w=V(y*V(V(g[d>>2])-w));y=V(V(g[c+4>>2])-x);x=V(w+V(y*V(V(g[d+4>>2])-x)));y=V(V(g[c+8>>2])-m);d=V(x+V(y*V(V(g[d+8>>2])-m)))>2]=0;U=(e+15|0)>>>4;if(!U){i=ea;return 1}W=b+4|0;X=ba+832|0;Y=ba+768|0;Z=ba+576|0;_=b+2228|0;R=b+2216|0;w=ca+12|0;x=ca+16|0;y=ca+4|0;z=ca+20|0;A=ca+8|0;B=ca+24|0;C=ca+28|0;D=ca+32|0;E=aa+12|0;G=aa+16|0;H=aa+4|0;I=aa+20|0;J=aa+8|0;K=aa+24|0;L=aa+28|0;M=aa+32|0;N=ca+12|0;O=ca+24|0;P=da+4|0;Q=da+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){l=(e^-16)>>>0>4294967279;k=v;u=f;do{k=k+-1|0;t=c[u>>2]|0;u=u+4|0;$Hc(c[_>>2]|0,c[R>>2]|0,ca,da,$,t,0,0)|0;r=V(g[w>>2]);p=V(g[ca>>2]);r=V(r-p);n=V(g[x>>2]);s=V(g[y>>2]);n=V(n-s);q=V(g[z>>2]);o=V(g[A>>2]);q=V(q-o);p=V(V(g[B>>2])-p);s=V(V(g[C>>2])-s);o=V(V(g[D>>2])-o);m=V(V(n*o)-V(q*s));o=V(V(q*p)-V(r*o));p=V(V(r*s)-V(n*p));n=V(F(V(V(p*p)+V(V(m*m)+V(o*o)))));if(n>V(0.0)){s=V(V(1.0)/n);m=V(m*s);o=V(o*s);p=V(p*s)}j=0;b=0;do{h=c[$+(j<<2)>>2]|0;if((h|0)==-1)b=(1<>2]|0,c[R>>2]|0,aa,0,0,h,0,0)|0;ja=V(g[E>>2]);ga=V(g[aa>>2]);ja=V(ja-ga);ha=V(g[G>>2]);fa=V(g[H>>2]);ha=V(ha-fa);ka=V(g[I>>2]);q=V(g[J>>2]);ka=V(ka-q);n=V(V(g[K>>2])-ga);ia=V(V(g[L>>2])-fa);s=V(V(g[M>>2])-q);r=V(V(ha*s)-V(ka*ia));s=V(V(ka*n)-V(ja*s));n=V(V(ja*ia)-V(ha*n));h=d[803898+j>>0]|0;ga=V(V(g[ca+(h*12|0)>>2])-ga);fa=V(V(g[ca+(h*12|0)+4>>2])-fa);if(V(V(V(r*ga)+V(s*fa))+V(n*V(V(g[ca+(h*12|0)+8>>2])-q)))V(0.0)){ka=V(V(1.0)/q);r=V(r*ka);q=V(s*ka);n=V(n*ka)}else q=s;if(V(V(p*n)+V(V(o*q)+V(m*r)))>2]|0;c[T>>2]=j+1;ma=j*3|0;c[ba+(ma*12|0)>>2]=c[ca>>2];c[ba+(ma*12|0)+4>>2]=c[y>>2];c[ba+(ma*12|0)+8>>2]=c[A>>2];la=ma+1|0;c[ba+(la*12|0)>>2]=c[N>>2];c[ba+(la*12|0)+4>>2]=c[x>>2];c[ba+(la*12|0)+8>>2]=c[z>>2];h=ma+2|0;c[ba+(h*12|0)>>2]=c[O>>2];c[ba+(h*12|0)+4>>2]=c[C>>2];c[ba+(h*12|0)+8>>2]=c[D>>2];c[ba+576+(ma<<2)>>2]=c[da>>2];c[ba+576+(la<<2)>>2]=c[P>>2];c[ba+576+(h<<2)>>2]=c[Q>>2];c[ba+768+(j<<2)>>2]=t;a[ba+832+j>>0]=b}while((k|0)!=0);f=f+((l?e:16)<<2)|0;b=c[T>>2]|0;if(b){h=X;j=Y;k=Z;l=ba;while(1){b=b+-1|0;aIc(W,l,c[j>>2]|0,a[h>>0]|0,k)|0;if(!b)break;else{h=h+1|0;j=j+4|0;k=k+12|0;l=l+36|0}}}}e=e-v|0;S=S+1|0}while((S|0)!=(U|0));i=ea;return 1}function $Hc(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,D=0,E=0,F=en,G=en,H=en,I=en,J=en,K=en;D=i;i=i+16|0;C=D;A=d+16|0;B=c[A>>2]|0;n=V(g[B+16>>2])>2])>2]|0;if(V(g[q+40>>2])>V(0.0))if(n)d=13;else d=6;else if(n)d=6;else d=13;do if((d|0)==6){n=C+8|0;d=C+4|0;p=k>>>1;o=(k&1|0)==0;if((a[(c[q+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(o){o=c[q+20>>2]|0;B=o+p|0;c[C>>2]=B;c[n>>2]=p;n=p+1+o|0;c[d>>2]=n;o=p;p=n;n=1;break}else{B=p+1|0;c[C>>2]=B;o=(c[q+20>>2]|0)+B|0;c[n>>2]=o;c[d>>2]=p;n=1;break}else if(o){c[C>>2]=p;o=p+1|0;c[n>>2]=o;n=(c[q+20>>2]|0)+p|0;c[d>>2]=n;B=p;p=n;n=1;break}else{o=c[q+20>>2]|0;E=p+1|0;B=o+E|0;c[C>>2]=B;o=o+p|0;c[n>>2]=o;c[d>>2]=E;p=E;n=1;break}}else if((d|0)==13){n=C+4|0;d=C+8|0;p=k>>>1;o=(k&1|0)==0;if((a[(c[q+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(o){o=c[q+20>>2]|0;B=o+p|0;c[C>>2]=B;c[n>>2]=p;o=p+1+o|0;c[d>>2]=o;n=0;break}else{B=p+1|0;c[C>>2]=B;E=(c[q+20>>2]|0)+B|0;c[n>>2]=E;c[d>>2]=p;o=p;p=E;n=0;break}else if(o){c[C>>2]=p;E=p+1|0;c[n>>2]=E;o=(c[q+20>>2]|0)+p|0;c[d>>2]=o;B=p;p=E;n=0;break}else{E=c[q+20>>2]|0;o=p+1|0;B=E+o|0;c[C>>2]=B;p=E+p|0;c[n>>2]=p;c[d>>2]=o;n=0;break}}while(0);do if(j|0)if(n){eIc(q,k,B,o,p,j+8|0,j+4|0,j);break}else{eIc(q,k,B,p,o,j,j+4|0,j+8|0);break}while(0);if(h|0){c[h>>2]=B;c[h+4>>2]=p;c[h+8>>2]=o}r=c[r>>2]|0;h=c[r+20>>2]|0;j=c[r+36>>2]|0;E=c[A>>2]|0;x=V(g[E+12>>2]);y=V(g[E+8>>2]);z=V(g[E+16>>2]);if(!m)if(l){l=e+16|0;E=e+20|0;C=e+24|0;w=V(((B>>>0)/(h>>>0)|0)>>>0);w=V(w*x);v=V(V(b[j+(B<<2)>>1]|0)*y);u=V(V(((B>>>0)%(h>>>0)|0)>>>0)*z);w=V(w+V(g[l>>2]));v=V(v+V(g[E>>2]));u=V(u+V(g[C>>2]));g[f>>2]=w;g[f+4>>2]=v;g[f+8>>2]=u;u=V(((p>>>0)/(h>>>0)|0)>>>0);u=V(u*x);v=V(V(b[j+(p<<2)>>1]|0)*y);w=V(V(((p>>>0)%(h>>>0)|0)>>>0)*z);u=V(u+V(g[l>>2]));v=V(v+V(g[E>>2]));w=V(w+V(g[C>>2]));g[f+12>>2]=u;g[f+16>>2]=v;g[f+20>>2]=w;w=V(((o>>>0)/(h>>>0)|0)>>>0);x=V(w*x);y=V(V(b[j+(o<<2)>>1]|0)*y);z=V(V(((o>>>0)%(h>>>0)|0)>>>0)*z);x=V(x+V(g[l>>2]));y=V(y+V(g[E>>2]));z=V(z+V(g[C>>2]));g[f+24>>2]=x;g[f+28>>2]=y;g[f+32>>2]=z;C=k&1;C=(C|0)==0;E=k>>>1;k=r+36|0;k=c[k>>2]|0;f=k+(E<<2)+2|0;E=k+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;i=D;return E|0}else{w=V(((B>>>0)/(h>>>0)|0)>>>0);v=V(V(b[j+(B<<2)>>1]|0)*y);u=V(V(((B>>>0)%(h>>>0)|0)>>>0)*z);g[f>>2]=V(w*x);g[f+4>>2]=v;g[f+8>>2]=u;u=V(((p>>>0)/(h>>>0)|0)>>>0);v=V(V(b[j+(p<<2)>>1]|0)*y);w=V(V(((p>>>0)%(h>>>0)|0)>>>0)*z);g[f+12>>2]=V(u*x);g[f+16>>2]=v;g[f+20>>2]=w;w=V(((o>>>0)/(h>>>0)|0)>>>0);y=V(V(b[j+(o<<2)>>1]|0)*y);z=V(V(((o>>>0)%(h>>>0)|0)>>>0)*z);g[f+24>>2]=V(w*x);g[f+28>>2]=y;g[f+32>>2]=z;C=k&1;C=(C|0)==0;E=k>>>1;k=r+36|0;k=c[k>>2]|0;f=k+(E<<2)+2|0;E=k+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;i=D;return E|0}t=V(g[e+12>>2]);u=V(V(t*t)+V(-.5));v=V(g[e>>2]);w=V(g[e+4>>2]);s=V(g[e+8>>2]);if(!l){d=B;n=0;while(1){J=V(((d>>>0)/(h>>>0)|0)>>>0);J=V(V(J*x)*V(2.0));H=V(V(V(b[j+(d<<2)>>1]|0)*y)*V(2.0));I=V(V(V(((d>>>0)%(h>>>0)|0)>>>0)*z)*V(2.0));K=V(V(V(J*v)+V(H*w))+V(I*s));G=V(V(w*K)+V(V(H*u)+V(t*V(V(J*s)-V(I*v)))));F=V(V(V(I*u)+V(t*V(V(H*v)-V(J*w))))+V(s*K));g[f+(n*12|0)>>2]=V(V(v*K)+V(V(J*u)+V(t*V(V(I*w)-V(H*s)))));g[f+(n*12|0)+4>>2]=G;g[f+(n*12|0)+8>>2]=F;n=n+1|0;if((n|0)==3)break;d=c[C+(n<<2)>>2]|0}C=k&1;C=(C|0)==0;E=k>>>1;k=r+36|0;k=c[k>>2]|0;f=k+(E<<2)+2|0;E=k+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;i=D;return E|0}p=e+16|0;q=e+20|0;o=e+24|0;d=B;n=0;while(1){H=V(((d>>>0)/(h>>>0)|0)>>>0);H=V(V(H*x)*V(2.0));G=V(V(V(b[j+(d<<2)>>1]|0)*y)*V(2.0));F=V(V(V(((d>>>0)%(h>>>0)|0)>>>0)*z)*V(2.0));K=V(V(V(H*v)+V(G*w))+V(F*s));I=V(V(v*K)+V(V(H*u)+V(t*V(V(F*w)-V(G*s)))));J=V(V(w*K)+V(V(G*u)+V(t*V(V(H*s)-V(F*v)))));K=V(V(V(F*u)+V(t*V(V(G*v)-V(H*w))))+V(s*K));I=V(V(g[p>>2])+I);J=V(V(g[q>>2])+J);K=V(V(g[o>>2])+K);g[f+(n*12|0)>>2]=I;g[f+(n*12|0)+4>>2]=J;g[f+(n*12|0)+8>>2]=K;n=n+1|0;if((n|0)==3)break;d=c[C+(n<<2)>>2]|0}C=k&1;C=(C|0)==0;E=k>>>1;k=r+36|0;k=c[k>>2]|0;f=k+(E<<2)+2|0;E=k+(E<<2)+3|0;E=C?f:E;E=a[E>>0]|0;E=E&127;E=E<<24>>24!=127;E=E&1;i=D;return E|0}function aIc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en;P=i;i=i+64|0;o=P+32|0;p=P+16|0;M=P+4|0;N=P;n=P+48|0;q=d+12|0;E=d+24|0;z=V(g[q>>2]);B=V(g[d>>2]);R=V(z-B);K=d+16|0;C=V(g[K>>2]);L=d+4|0;D=V(g[L>>2]);u=V(C-D);G=d+20|0;v=V(g[G>>2]);H=d+8|0;w=V(g[H>>2]);S=V(v-w);x=V(g[E>>2]);t=V(x-B);I=d+28|0;y=V(g[I>>2]);Q=V(y-D);J=d+32|0;A=V(g[J>>2]);s=V(A-w);r=V(V(u*s)-V(S*Q));s=V(V(S*t)-V(R*s));t=V(V(R*Q)-V(u*t));u=V(V(t*t)+V(V(r*r)+V(s*s)));if(u>V(0.0)){S=V(V(1.0)/V(F(V(u))));Q=V(r*S);R=V(s*S);S=V(t*S);m=(g[k>>2]=Q,c[k>>2]|0);l=(g[k>>2]=R,c[k>>2]|0);j=(g[k>>2]=S,c[k>>2]|0)}else{j=0;l=0;m=0}c[o>>2]=m;c[o+4>>2]=l;c[o+8>>2]=j;u=(c[k>>2]=m,V(g[k>>2]));S=V(u*B);Q=(c[k>>2]=l,V(g[k>>2]));S=V(S+V(Q*D));R=(c[k>>2]=j,V(g[k>>2]));S=V(S+V(R*w));g[o+12>>2]=V(-S);u=V(V(g[b+2156>>2])*u);Q=V(u+V(V(g[b+2160>>2])*Q));if(V(V(Q+V(V(g[b+2164>>2])*R))-S)>2]=B;g[p+4>>2]=S;g[p+8>>2]=R;m=b+2108|0;A=V(B*V(g[m>>2]));Q=V(B*V(g[b+2112>>2]));D=V(B*V(g[b+2116>>2]));B=V(S*V(g[b+2120>>2]));C=V(S*V(g[b+2124>>2]));B=V(A+B);C=V(Q+C);S=V(D+V(S*V(g[b+2128>>2])));D=V(R*V(g[b+2132>>2]));Q=V(R*V(g[b+2136>>2]));D=V(B+D);Q=V(C+Q);R=V(S+V(R*V(g[b+2140>>2])));D=V(D+V(g[b+2144>>2]));Q=V(Q+V(g[b+2148>>2]));R=V(R+V(g[b+2152>>2]));S=V(g[b+2196>>2]);if(!(bIc(c[b+2180>>2]|0,f,d,o,D,Q,R,c[b+2188>>2]|0,b+2060|0,m,c[b+2192>>2]|0,S,M,N,n,(a[b+2201>>0]|0)!=0)|0)){b=0;i=P;return b|0}if(!(a[n>>0]|0)){l=c[b>>2]|0;m=l+4|0;j=c[m>>2]|0;if((j+17|0)>>>0>(c[l>>2]|0)>>>0){cIc(l,17)|0;j=c[m>>2]|0}b=c[l+8>>2]|0;c[m>>2]=j+17;c[b+(j<<2)>>2]=e;c[b+(j+1<<2)>>2]=c[d>>2];c[b+(j+2<<2)>>2]=c[L>>2];c[b+(j+3<<2)>>2]=c[H>>2];c[b+(j+4<<2)>>2]=c[q>>2];c[b+(j+5<<2)>>2]=c[K>>2];c[b+(j+6<<2)>>2]=c[G>>2];c[b+(j+7<<2)>>2]=c[E>>2];c[b+(j+8<<2)>>2]=c[I>>2];c[b+(j+9<<2)>>2]=c[J>>2];c[b+(j+10<<2)>>2]=c[h>>2];c[b+(j+11<<2)>>2]=c[h+4>>2];c[b+(j+12<<2)>>2]=c[h+8>>2];c[b+(j+13<<2)>>2]=c[M>>2];c[b+(j+14<<2)>>2]=c[M+4>>2];c[b+(j+15<<2)>>2]=c[M+8>>2];c[b+(j+16<<2)>>2]=c[N>>2];b=1;i=P;return b|0}if(!(QHc(b,o,d,p,M,V(g[N>>2]),e)|0)){b=1;i=P;return b|0}a[b+2220>>0]=1;n=c[h>>2]|0;G=h+4|0;p=c[G>>2]|0;E=n>>>0

>>0;o=E?n:p;p=E?p:n;E=b+1284|0;f=c[E>>2]|0;a:do if((f|0)!=128){l=o<<16|p;l=l+~(l<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=((l>>>16^l)&127)+(b+1156)|0;j=a[l>>0]|0;b:do if(j<<24>>24==-1){a[l>>0]=f;O=16}else{m=j&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(o|0)?(c[b+4+(m<<3)+4>>2]|0)==(p|0):0){l=n;break b}l=a[b+1028+m>>0]|0;if(l<<24>>24==-1)break;else{m=l&255;j=l}}a[(j&255)+(b+1028)>>0]=f;O=16}while(0);if((O|0)==16){a[(c[E>>2]|0)+(b+1028)>>0]=-1;l=c[E>>2]|0;c[E>>2]=l+1;l=b+4+(l<<3)|0;c[l>>2]=o;c[l+4>>2]=p;l=c[h>>2]|0;f=c[E>>2]|0}q=h+8|0;j=c[q>>2]|0;o=l>>>0>>0;p=o?l:j;o=o?j:l;c:do if((f|0)!=128){l=p<<16|o;l=l+~(l<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=((l>>>16^l)&127)+(b+1156)|0;m=a[l>>0]|0;if(m<<24>>24==-1)a[l>>0]=f;else{n=m&255;while(1){if((c[b+4+(n<<3)>>2]|0)==(p|0)?(c[b+4+(n<<3)+4>>2]|0)==(o|0):0)break c;l=a[b+1028+n>>0]|0;if(l<<24>>24==-1){j=m;break}else{n=l&255;m=l}}a[(j&255)+(b+1028)>>0]=f}a[(c[E>>2]|0)+(b+1028)>>0]=-1;j=c[E>>2]|0;c[E>>2]=j+1;j=b+4+(j<<3)|0;c[j>>2]=p;c[j+4>>2]=o;j=c[q>>2]|0;f=c[E>>2]|0}while(0);n=c[G>>2]|0;d=n>>>0>>0;o=d?n:j;n=d?j:n;if((f|0)==128)p=q;else{l=o<<16|n;l=l+~(l<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=((l>>>16^l)&127)+(b+1156)|0;j=a[l>>0]|0;if(j<<24>>24==-1)a[l>>0]=f;else{m=j&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(o|0)?(c[b+4+(m<<3)+4>>2]|0)==(n|0):0){p=q;break a}l=a[b+1028+m>>0]|0;if(l<<24>>24==-1)break;else{m=l&255;j=l}}a[(j&255)+(b+1028)>>0]=f}a[(c[E>>2]|0)+(b+1028)>>0]=-1;p=c[E>>2]|0;c[E>>2]=p+1;p=b+4+(p<<3)|0;c[p>>2]=o;c[p+4>>2]=n;p=q}}else p=h+8|0;while(0);n=c[h>>2]|0;f=b+2056|0;o=c[f>>2]|0;if((o|0)==128){b=1;i=P;return b|0}l=(n&127)+(b+1928)|0;j=a[l>>0]|0;d:do if(j<<24>>24==-1){a[l>>0]=o;O=42}else{m=j&255;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0))break d;l=a[b+1800+m>>0]|0;if(l<<24>>24==-1)break;else{m=l&255;j=l}}a[(j&255)+(b+1800)>>0]=o;O=42}while(0);if((O|0)==42){a[(c[f>>2]|0)+(b+1800)>>0]=-1;o=c[f>>2]|0;c[f>>2]=o+1;c[b+1288+(o<<2)>>2]=n;o=c[f>>2]|0}n=c[G>>2]|0;if((o|0)==128){b=1;i=P;return b|0}l=(n&127)+(b+1928)|0;j=a[l>>0]|0;e:do if(j<<24>>24==-1){a[l>>0]=o;O=50}else{m=j&255;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0))break e;l=a[b+1800+m>>0]|0;if(l<<24>>24==-1)break;else{m=l&255;j=l}}a[(j&255)+(b+1800)>>0]=o;O=50}while(0);if((O|0)==50){a[(c[f>>2]|0)+(b+1800)>>0]=-1;o=c[f>>2]|0;c[f>>2]=o+1;c[b+1288+(o<<2)>>2]=n;o=c[f>>2]|0}n=c[p>>2]|0;if((o|0)==128){b=1;i=P;return b|0}j=(n&127)+(b+1928)|0;l=a[j>>0]|0;do if(l<<24>>24!=-1){m=l&255;j=l;while(1){if((c[b+1288+(m<<2)>>2]|0)==(n|0)){j=1;O=62;break}l=a[b+1800+m>>0]|0;if(l<<24>>24==-1){O=57;break}else{m=l&255;j=l}}if((O|0)==57){a[(j&255)+(b+1800)>>0]=o;break}else if((O|0)==62){i=P;return j|0}}else a[j>>0]=o;while(0);a[(c[f>>2]|0)+(b+1800)>>0]=-1;O=c[f>>2]|0;c[f>>2]=O+1;c[b+1288+(O<<2)>>2]=n;b=1;i=P;return b|0}function bIc(b,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;f=f|0;h=h|0;j=j|0;l=V(l);m=V(m);n=V(n);o=o|0;p=p|0;q=q|0;r=r|0;s=V(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=en,z=0,A=0,B=0,C=en,D=en,G=en,H=en,I=0,J=0,K=en,L=0,M=en,N=en,O=0,P=en,Q=en,R=en,S=en,T=en,U=0,W=0,X=0,Y=0,Z=0,_=0,$=en,aa=en,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,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=en,Ia=en,Ja=en,Ka=en,La=en,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=en,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;xb=i;i=i+3168|0;vb=xb+3164|0;ub=xb+3160|0;sb=xb+3124|0;tb=xb+48|0;hb=xb+36|0;wb=xb;wa=c[b+16>>2]|0;gb=i;i=i+((1*(wa<<2)|0)+15&-16)|0;xa=b+24|0;ua=c[xa>>2]|0;fb=b+28|0;va=c[fb>>2]|0;x=p+36|0;a:do if(w)if(!wa){W=-1;z=0;B=0;G=V(3402823469999999843913219.0e14);x=0;A=0}else{O=h+4|0;U=h+8|0;W=h+12|0;X=h+16|0;Y=h+20|0;Z=h+24|0;_=h+28|0;ba=h+32|0;Q=V(g[p>>2]);R=V(g[p+4>>2]);S=V(g[p+8>>2]);T=V(g[p+12>>2]);$=V(g[p+16>>2]);aa=V(g[p+20>>2]);ca=V(g[p+24>>2]);da=V(g[p+28>>2]);ea=V(g[p+32>>2]);fa=V(g[x>>2]);ga=V(g[p+40>>2]);ha=V(g[p+44>>2]);J=-1;x=0;A=0;z=0;P=V(3402823469999999843913219.0e14);I=gb;L=0;while(1){y=V(g[ua+(L*20|0)>>2]);La=V(y*l);C=V(g[ua+(L*20|0)+4>>2]);La=V(La+V(C*m));D=V(g[ua+(L*20|0)+8>>2]);La=V(La+V(D*n));H=V(g[ua+(L*20|0)+12>>2]);if(!(V(H+La)>2]=L;K=V(V(V(y*Q)+V(C*T))+V(D*ca));M=V(V(V(y*R)+V(C*$))+V(D*da));N=V(V(V(y*S)+V(C*aa))+V(D*ea));La=V(V(V(K*fa)+V(M*ga))+V(N*ha));eb=d[ua+(L*20|0)+19>>0]|0;G=V(y*V(g[va+(eb*12|0)>>2]));G=V(G+V(C*V(g[va+(eb*12|0)+4>>2])));G=V(La+V(G+V(D*V(g[va+(eb*12|0)+8>>2]))));D=V(La-H);C=V(K*V(g[h>>2]));C=V(C+V(M*V(g[O>>2])));C=V(C+V(N*V(g[U>>2])));La=V(K*V(g[W>>2]));La=V(La+V(M*V(g[X>>2])));La=V(La+V(N*V(g[Y>>2])));y=CLa?C:La;C=V(K*V(g[Z>>2]));C=V(C+V(M*V(g[_>>2])));C=V(C+V(N*V(g[ba>>2])));y=yC?La:C;if(V(D+s)>2]=K,c[k>>2]|0);A=(g[k>>2]=M,c[k>>2]|0);J=L;x=(g[k>>2]=N,c[k>>2]|0)}else y=P}else{y=P;B=I}L=L+1|0;if(L>>>0>=wa>>>0){La=Q;Ka=R;Ja=S;Ia=T;Ha=$;pa=aa;qa=ea;ra=fa;sa=ga;ta=ha;eb=18;break a}else{P=y;I=B}}i=xb;return x|0}else{ia=V(g[r+36>>2]);T=V(ia*l);ja=V(g[r+40>>2]);aa=V(ja*l);ka=V(g[r+44>>2]);S=V(ka*l);fa=V(g[r+48>>2]);Ka=V(fa*m);ga=V(g[r+52>>2]);La=V(ga*m);ha=V(g[r+56>>2]);Ka=V(T+Ka);La=V(aa+La);S=V(S+V(ha*m));m=V(g[r+60>>2]);aa=V(m*n);T=V(g[r+64>>2]);ea=V(T*n);$=V(g[r+68>>2]);aa=V(Ka+aa);ea=V(La+ea);S=V(S+V($*n));if(!wa){W=-1;z=0;B=0;G=V(3402823469999999843913219.0e14);x=0;A=0}else{O=h+4|0;U=h+8|0;W=h+12|0;X=h+16|0;Y=h+20|0;Z=h+24|0;_=h+28|0;ba=h+32|0;n=V(g[p>>2]);la=V(g[p+4>>2]);ma=V(g[p+8>>2]);na=V(g[p+12>>2]);oa=V(g[p+16>>2]);pa=V(g[p+20>>2]);ca=V(g[p+24>>2]);da=V(g[p+28>>2]);qa=V(g[p+32>>2]);ra=V(g[x>>2]);sa=V(g[p+40>>2]);ta=V(g[p+44>>2]);J=-1;x=0;A=0;z=0;R=V(3402823469999999843913219.0e14);I=gb;L=0;while(1){G=V(g[ua+(L*20|0)>>2]);La=V(aa*G);H=V(g[ua+(L*20|0)+4>>2]);La=V(La+V(ea*H));K=V(g[ua+(L*20|0)+8>>2]);La=V(La+V(S*K));N=V(g[ua+(L*20|0)+12>>2]);if(!(V(N+La)V(0.0)){y=V(y*P);C=V(C*P);D=V(D*P)}B=I+4|0;c[I>>2]=L;l=V(V(V(y*n)+V(C*na))+V(D*ca));Q=V(V(V(y*la)+V(C*oa))+V(D*da));M=V(V(V(y*ma)+V(C*pa))+V(D*qa));y=V(V(V(l*ra)+V(Q*sa))+V(M*ta));eb=d[ua+(L*20|0)+19>>0]|0;G=V(G*V(g[va+(eb*12|0)>>2]));G=V(G+V(H*V(g[va+(eb*12|0)+4>>2])));G=V(y+V(P*V(G+V(K*V(g[va+(eb*12|0)+8>>2])))));y=V(y-V(N*P));D=V(l*V(g[h>>2]));D=V(D+V(Q*V(g[O>>2])));D=V(D+V(M*V(g[U>>2])));La=V(l*V(g[W>>2]));La=V(La+V(Q*V(g[X>>2])));La=V(La+V(M*V(g[Y>>2])));C=DLa?D:La;D=V(l*V(g[Z>>2]));D=V(D+V(Q*V(g[_>>2])));D=V(D+V(M*V(g[ba>>2])));C=CD?La:D;if(V(y+s)>2]=l,c[k>>2]|0);A=(g[k>>2]=Q,c[k>>2]|0);J=L;x=(g[k>>2]=M,c[k>>2]|0)}else y=R}else{y=R;B=I}L=L+1|0;if(L>>>0>=wa>>>0){La=n;Ka=la;Ja=ma;Ia=na;Ha=oa;eb=18;break a}else{R=y;I=B}}i=xb;return x|0}}while(0);b:do if((eb|0)==18){B=B-gb>>2;if((J|0)==-1){B=(wa|0)==0;if(w){if(B){W=-1;B=0;G=y;break}P=V(g[h>>2]);l=V(g[h+4>>2]);Q=V(g[h+8>>2]);R=V(g[h+12>>2]);S=V(g[h+16>>2]);m=V(g[h+20>>2]);T=V(g[h+24>>2]);$=V(g[h+28>>2]);aa=V(g[h+32>>2]);B=-1;M=y;I=0;while(1){oa=V(g[ua+(I*20|0)>>2]);H=V(oa*La);K=V(oa*Ka);N=V(oa*Ja);G=V(g[ua+(I*20|0)+4>>2]);H=V(H+V(G*Ia));K=V(K+V(G*Ha));N=V(N+V(G*pa));y=V(g[ua+(I*20|0)+8>>2]);H=V(H+V(y*ca));K=V(K+V(y*da));N=V(N+V(y*qa));C=V(V(V(H*ra)+V(K*sa))+V(N*ta));cb=d[ua+(I*20|0)+19>>0]|0;oa=V(oa*V(g[va+(cb*12|0)>>2]));G=V(oa+V(G*V(g[va+(cb*12|0)+4>>2])));y=V(C+V(G+V(y*V(g[va+(cb*12|0)+8>>2]))));C=V(C-V(g[ua+(I*20|0)+12>>2]));G=V(V(V(P*H)+V(l*K))+V(Q*N));oa=V(V(V(R*H)+V(S*K))+V(m*N));D=Goa?G:oa;G=V(V(V(T*H)+V($*K))+V(aa*N));D=DG?oa:G;if(V(C+s)>2]=H,c[k>>2]|0);A=(g[k>>2]=K,c[k>>2]|0);B=I;x=(g[k>>2]=N,c[k>>2]|0)}else y=M;c[gb+(I<<2)>>2]=I;I=I+1|0;if(I>>>0>=wa>>>0){W=B;B=wa;G=y;break b}else M=y}i=xb;return x|0}if(B){W=-1;B=0;G=y}else{R=V(g[r+36>>2]);S=V(g[r+40>>2]);m=V(g[r+44>>2]);T=V(g[r+48>>2]);$=V(g[r+52>>2]);aa=V(g[r+56>>2]);n=V(g[r+60>>2]);ea=V(g[r+64>>2]);fa=V(g[r+68>>2]);ga=V(g[h>>2]);ha=V(g[h+4>>2]);ia=V(g[h+8>>2]);ja=V(g[h+12>>2]);ka=V(g[h+16>>2]);la=V(g[h+20>>2]);ma=V(g[h+24>>2]);na=V(g[h+28>>2]);oa=V(g[h+32>>2]);B=-1;I=0;while(1){H=V(g[ua+(I*20|0)>>2]);C=V(H*R);D=V(H*S);G=V(H*m);K=V(g[ua+(I*20|0)+4>>2]);C=V(C+V(K*T));D=V(D+V(K*$));G=V(G+V(K*aa));M=V(g[ua+(I*20|0)+8>>2]);C=V(C+V(M*n));D=V(D+V(M*ea));G=V(G+V(M*fa));Q=V(F(V(V(V(C*C)+V(D*D))+V(G*G))));N=V(V(1.0)/Q);if(Q>V(0.0)){C=V(C*N);D=V(D*N);G=V(G*N)}l=V(V(V(C*La)+V(D*Ia))+V(G*ca));Q=V(V(V(C*Ka)+V(D*Ha))+V(G*da));P=V(V(V(C*Ja)+V(D*pa))+V(G*qa));C=V(V(V(l*ra)+V(Q*sa))+V(P*ta));cb=d[ua+(I*20|0)+19>>0]|0;H=V(H*V(g[va+(cb*12|0)>>2]));H=V(H+V(K*V(g[va+(cb*12|0)+4>>2])));H=V(C+V(N*V(H+V(M*V(g[va+(cb*12|0)+8>>2])))));C=V(C-V(N*V(g[ua+(I*20|0)+12>>2])));G=V(V(V(l*ga)+V(Q*ha))+V(P*ia));N=V(V(V(l*ja)+V(Q*ka))+V(P*la));D=GN?G:N;G=V(V(V(l*ma)+V(Q*na))+V(P*oa));D=DG?N:G;if(V(C+s)>2]=l,c[k>>2]|0);A=(g[k>>2]=Q,c[k>>2]|0);B=I;y=C;x=(g[k>>2]=P,c[k>>2]|0)}c[gb+(I<<2)>>2]=I;I=I+1|0;if(I>>>0>=wa>>>0){W=B;B=wa;G=y;break b}}i=xb;return x|0}}else{W=J;G=y}}while(0);c[t>>2]=0;bb=t+4|0;c[bb>>2]=0;cb=t+8|0;c[cb>>2]=0;g[u>>2]=V(3402823469999999843913219.0e14);Ua=b+64|0;jo[c[Ua>>2]&511](b,j,p,r,vb,ub);ma=V(g[h>>2]);Ja=V(g[j>>2]);pa=V(ma*Ja);Va=h+4|0;na=V(g[Va>>2]);O=j+4|0;Ka=V(g[O>>2]);pa=V(pa+V(na*Ka));Wa=h+8|0;oa=V(g[Wa>>2]);U=j+8|0;La=V(g[U>>2]);pa=V(pa+V(oa*La));Xa=h+12|0;ja=V(g[Xa>>2]);D=V(Ja*ja);Ya=h+16|0;ka=V(g[Ya>>2]);D=V(D+V(Ka*ka));Za=h+20|0;la=V(g[Za>>2]);D=V(D+V(La*la));y=paD?pa:D;_a=h+24|0;pa=V(g[_a>>2]);C=V(Ja*pa);$a=h+28|0;qa=V(g[$a>>2]);C=V(C+V(Ka*qa));ab=h+32|0;ra=V(g[ab>>2]);C=V(C+V(La*ra));y=yC?D:C;D=V(g[ub>>2]);Ta=V(D+s)>2]=Ja,c[k>>2]|0);J=(g[k>>2]=Ka,c[k>>2]|0);L=(g[k>>2]=La,c[k>>2]|0);if(!Ta?(La=V(C+s),db=V(g[vb>>2]),!(La>0]=I;if(y>2])){g[u>>2]=y;db=(c[k>>2]=z,V(g[k>>2]));La=V(db*V(g[o>>2]));Ka=V(db*V(g[o+4>>2]));db=V(db*V(g[o+8>>2]));Ia=(c[k>>2]=A,V(g[k>>2]));Ja=V(Ia*V(g[o+12>>2]));Ha=V(Ia*V(g[o+16>>2]));Ja=V(La+Ja);Ha=V(Ka+Ha);Ia=V(db+V(Ia*V(g[o+20>>2])));db=(c[k>>2]=x,V(g[k>>2]));Ka=V(db*V(g[o+24>>2]));La=V(db*V(g[o+28>>2]));La=V(Ha+La);db=V(Ia+V(db*V(g[o+32>>2])));g[t>>2]=V(Ja+Ka);g[bb>>2]=La;g[cb>>2]=db}va=c[xa>>2]|0;y=V(g[va+(W*20|0)>>2]);H=V(g[q>>2]);ia=V(y*H);Ma=q+4|0;K=V(g[Ma>>2]);Q=V(y*K);Na=q+8|0;M=V(g[Na>>2]);y=V(y*M);m=V(g[va+(W*20|0)+4>>2]);Oa=q+12|0;N=V(g[Oa>>2]);aa=V(m*N);Pa=q+16|0;P=V(g[Pa>>2]);C=V(m*P);Qa=q+20|0;l=V(g[Qa>>2]);aa=V(ia+aa);C=V(Q+C);m=V(y+V(m*l));y=V(g[va+(W*20|0)+8>>2]);Ra=q+24|0;Q=V(g[Ra>>2]);ia=V(y*Q);Sa=q+28|0;R=V(g[Sa>>2]);db=V(y*R);Ta=q+32|0;S=V(g[Ta>>2]);ia=V(aa+ia);db=V(C+db);y=V(m+V(y*S));m=V(g[r>>2]);C=V(ia*m);wa=r+4|0;aa=V(g[wa>>2]);$=V(ia*aa);xa=r+8|0;n=V(g[xa>>2]);G=V(ia*n);ya=r+12|0;T=V(g[ya>>2]);ga=V(db*T);za=r+16|0;ca=V(g[za>>2]);La=V(db*ca);Aa=r+20|0;ea=V(g[Aa>>2]);ga=V(C+ga);La=V($+La);G=V(G+V(db*ea));Ba=r+24|0;$=V(g[Ba>>2]);C=V(y*$);Ca=r+28|0;da=V(g[Ca>>2]);D=V(y*da);Da=r+32|0;fa=V(g[Da>>2]);C=V(ga+C);D=V(La+D);G=V(G+V(y*fa));La=V(g[va+(W*20|0)+12>>2]);Ea=q+36|0;ga=V(g[Ea>>2]);ia=V(ia*ga);Fa=q+40|0;ha=V(g[Fa>>2]);db=V(ia+V(db*ha));Ga=q+44|0;ia=V(g[Ga>>2]);y=V(La-V(db+V(y*ia)));J=f&255;do if(!(J&8))I=0;else{if(!(V(y+V(V(V(C*ma)+V(D*na))+V(G*oa)))<=s)?!(V(y+V(V(V(C*ja)+V(D*ka))+V(G*la)))<=s):0){I=0;break}La=V(na-ka);db=V(oa-la);g[sb>>2]=V(ma-ja);g[sb+4>>2]=La;g[sb+8>>2]=db;I=1}while(0);do if(J&16){if(!(V(y+V(V(V(C*ja)+V(D*ka))+V(G*la)))<=s)?!(V(y+V(V(V(C*pa)+V(D*qa))+V(G*ra)))<=s):0)break;La=V(ka-qa);db=V(la-ra);g[sb+(I*12|0)>>2]=V(ja-pa);g[sb+(I*12|0)+4>>2]=La;g[sb+(I*12|0)+8>>2]=db;I=I+1|0}while(0);do if(!(J&32))ua=I;else{if(!(V(y+V(V(V(C*pa)+V(D*qa))+V(G*ra)))<=s)?!(V(y+V(V(V(C*ma)+V(D*na))+V(G*oa)))<=s):0){ua=I;break}La=V(qa-na);db=V(ra-oa);g[sb+(I*12|0)>>2]=V(pa-ma);g[sb+(I*12|0)+4>>2]=La;g[sb+(I*12|0)+8>>2]=db;ua=I+1|0}while(0);Ka=V(g[j>>2]);db=V(H*Ka);Ja=V(K*Ka);Ka=V(M*Ka);La=V(g[O>>2]);db=V(db+V(N*La));M=V(Ja+V(P*La));l=V(Ka+V(l*La));La=V(g[U>>2]);db=V(db+V(Q*La));M=V(M+V(R*La));La=V(l+V(S*La));l=V(V($*La)+V(V(m*db)+V(T*M)));P=V(V(da*La)+V(V(aa*db)+V(ca*M)));N=V(V(fa*La)+V(V(n*db)+V(ea*M)));M=V(V(g[j+12>>2])-V(V(ia*La)+V(V(ga*db)+V(ha*M))));ba=c[fb>>2]|0;c[tb>>2]=0;w=c[b+32>>2]|0;c:do if((B|0)!=0?(ib=p+4|0,jb=p+8|0,kb=p+12|0,lb=p+16|0,mb=p+20|0,nb=p+24|0,ob=p+28|0,pb=p+32|0,qb=hb+4|0,rb=hb+8|0,(ua|0)!=0):0){_=gb;while(1){B=B+-1|0;O=c[_>>2]|0;L=e[va+(O*20|0)+16>>1]|0;O=va+(O*20|0)+18|0;J=ua;Y=sb;do{J=J+-1|0;gb=a[O>>0]|0;U=gb&255;if(gb<<24>>24){W=Y+8|0;X=Y+4|0;Z=0;do{gb=d[w+(Z+L)>>0]|0;Z=Z+1|0;I=d[w+((Z>>>0>=U>>>0?0:Z)+L)>>0]|0;D=V(g[ba+(gb*12|0)>>2]);K=V(l*D);G=V(g[ba+(gb*12|0)+4>>2]);K=V(K+V(P*G));H=V(g[ba+(gb*12|0)+8>>2]);gb=!(V(M+V(K+V(N*H)))<=s);K=V(g[ba+(I*12|0)>>2]);if(gb){db=V(l*K);C=V(g[ba+(I*12|0)+4>>2]);db=V(db+V(P*C));y=V(g[ba+(I*12|0)+8>>2]);if(V(M+V(db+V(N*y)))<=s)eb=63}else{C=V(g[ba+(I*12|0)+4>>2]);y=V(g[ba+(I*12|0)+8>>2]);eb=63}d:do if((eb|0)==63){eb=0;La=V(D-K);Ka=V(G-C);Ja=V(H-y);H=V(La*V(g[r>>2]));G=V(La*V(g[wa>>2]));y=V(La*V(g[xa>>2]));La=V(Ka*V(g[ya>>2]));db=V(Ka*V(g[za>>2]));La=V(H+La);db=V(G+db);y=V(y+V(Ka*V(g[Aa>>2])));Ka=V(Ja*V(g[Ba>>2]));G=V(Ja*V(g[Ca>>2]));Ka=V(La+Ka);G=V(db+G);Ja=V(y+V(Ja*V(g[Da>>2])));y=V(Ka*V(g[p>>2]));db=V(Ka*V(g[ib>>2]));Ka=V(Ka*V(g[jb>>2]));La=V(G*V(g[kb>>2]));H=V(G*V(g[lb>>2]));La=V(y+La);H=V(db+H);G=V(Ka+V(G*V(g[mb>>2])));Ka=V(Ja*V(g[nb>>2]));db=V(Ja*V(g[ob>>2]));Ka=V(La+Ka);db=V(H+db);Ja=V(G+V(Ja*V(g[pb>>2])));G=V(g[W>>2]);H=V(db*G);La=V(g[X>>2]);H=V(H-V(Ja*La));y=V(g[Y>>2]);G=V(V(Ja*y)-V(Ka*G));y=V(V(Ka*La)-V(db*y));do if(!(+V(E(V(H)))>1.0e-06)){if(+V(E(V(G)))>1.0e-06)break;if(!(+V(E(V(y)))>1.0e-06))break d}while(0);C=V(V(y*y)+V(V(H*H)+V(G*G)));if(C>V(0.0)){db=V(V(1.0)/V(F(V(C))));D=V(y*db);C=V(G*db);y=V(H*db)}else{D=V(0.0);C=V(0.0);y=V(0.0)}g[hb>>2]=y;g[qb>>2]=C;g[rb>>2]=D;dIc(tb,hb)|0}while(0)}while((Z|0)!=(U|0))}Y=Y+12|0}while((J|0)!=0);if(!B)break;else _=_+4|0}B=c[tb>>2]|0;if(!B){B=1;y=V(3402823469999999843913219.0e14)}else{P=V(g[h>>2]);S=V(g[q>>2]);N=V(P*S);m=V(g[Ma>>2]);H=V(P*m);y=V(g[Na>>2]);P=V(P*y);Ka=V(g[Va>>2]);C=V(g[Oa>>2]);db=V(Ka*C);D=V(g[Pa>>2]);La=V(Ka*D);G=V(g[Qa>>2]);db=V(N+db);La=V(H+La);Ka=V(P+V(Ka*G));P=V(g[Wa>>2]);H=V(g[Ra>>2]);N=V(P*H);K=V(g[Sa>>2]);$=V(P*K);M=V(g[Ta>>2]);N=V(db+N);$=V(La+$);P=V(Ka+V(P*M));Ka=V(g[Ea>>2]);N=V(N+Ka);La=V(g[Fa>>2]);$=V($+La);db=V(g[Ga>>2]);P=V(P+db);g[wb>>2]=N;g[wb+4>>2]=$;g[wb+8>>2]=P;R=V(g[Xa>>2]);l=V(S*R);Q=V(m*R);R=V(y*R);T=V(g[Ya>>2]);l=V(l+V(C*T));Q=V(Q+V(D*T));T=V(R+V(G*T));R=V(g[Za>>2]);l=V(Ka+V(l+V(H*R)));Q=V(La+V(Q+V(K*R)));R=V(db+V(T+V(M*R)));g[wb+12>>2]=l;g[wb+16>>2]=Q;g[wb+20>>2]=R;T=V(g[_a>>2]);S=V(S*T);m=V(m*T);T=V(y*T);y=V(g[$a>>2]);S=V(S+V(C*y));m=V(m+V(D*y));y=V(T+V(G*y));T=V(g[ab>>2]);S=V(Ka+V(S+V(H*T)));m=V(La+V(m+V(K*T)));T=V(db+V(y+V(M*T)));g[wb+24>>2]=S;g[wb+28>>2]=m;g[wb+32>>2]=T;U=b+4|0;W=b+8|0;X=b+44|0;Y=b+48|0;Z=b+52|0;_=b+40|0;y=V(3402823469999999843913219.0e14);L=tb+4|0;while(1){B=B+-1|0;O=L+12|0;Ha=V(g[L>>2]);ta=V(Ha*V(g[q>>2]));db=V(Ha*V(g[Ma>>2]));Ha=V(Ha*V(g[Na>>2]));J=L+4|0;Ja=V(g[J>>2]);ta=V(ta+V(Ja*C));db=V(db+V(Ja*D));Ja=V(Ha+V(Ja*G));I=L+8|0;Ha=V(g[I>>2]);ta=V(ta+V(Ha*H));db=V(db+V(Ha*K));Ha=V(Ja+V(Ha*M));Ja=V(V(V(N*ta)+V(db*$))+V(Ha*P));Ia=V(V(V(ta*l)+V(db*Q))+V(Ha*R));La=JaIa?Ja:Ia;Ja=V(V(V(ta*S)+V(db*m))+V(Ha*T));Ka=V(ta*V(g[b>>2]));Ka=V(Ka+V(db*V(g[U>>2])));Ka=V(Ka+V(Ha*V(g[W>>2])));rb=c[X>>2]|(g[k>>2]=ta,c[k>>2]|0)&-2147483648;sb=c[Y>>2]|(g[k>>2]=db,c[k>>2]|0)&-2147483648;tb=c[Z>>2]|(g[k>>2]=Ha,c[k>>2]|0)&-2147483648;ta=V(ta*(c[k>>2]=rb,V(g[k>>2])));db=V(ta+V(db*(c[k>>2]=sb,V(g[k>>2]))));Ha=V(db+V(Ha*(c[k>>2]=tb,V(g[k>>2]))));db=V(g[_>>2]);db=Ha>db?Ha:db;La=V(V(Ka+db)-(LaJa?Ia:Ja)-V(Ka-db));if(!((Lay)){jo[c[Ua>>2]&511](b,L,p,r,vb,ub);Ka=V(g[h>>2]);La=V(g[L>>2]);Ka=V(Ka*La);G=V(g[Va>>2]);db=V(g[J>>2]);G=V(Ka+V(G*db));Ka=V(g[Wa>>2]);D=V(g[I>>2]);Ka=V(G+V(Ka*D));G=V(La*V(g[Xa>>2]));G=V(G+V(db*V(g[Ya>>2])));G=V(G+V(D*V(g[Za>>2])));C=KaG?Ka:G;La=V(La*V(g[_a>>2]));db=V(La+V(db*V(g[$a>>2])));D=V(db+V(D*V(g[ab>>2])));C=CD?G:D;G=V(g[ub>>2]);if(V(G+s)>2]);if(db>2]|0;A=c[J>>2]|0;z=c[L>>2]|0;y=C}}if(!B){B=1;break c}N=V(g[wb>>2]);C=V(g[Oa>>2]);D=V(g[Pa>>2]);G=V(g[Qa>>2]);H=V(g[Ra>>2]);K=V(g[Sa>>2]);M=V(g[Ta>>2]);L=O}B=0}}else eb=70;while(0);if((eb|0)==70){B=1;y=V(3402823469999999843913219.0e14)}if(!B){o=0;i=xb;return o|0}if(!(y>2]))){o=1;i=xb;return o|0}g[u>>2]=y;s=(c[k>>2]=z,V(g[k>>2]));db=V(s*V(g[o>>2]));La=V(s*V(g[o+4>>2]));s=V(s*V(g[o+8>>2]));Ja=(c[k>>2]=A,V(g[k>>2]));Ka=V(Ja*V(g[o+12>>2]));Ia=V(Ja*V(g[o+16>>2]));Ka=V(db+Ka);Ia=V(La+Ia);Ja=V(s+V(Ja*V(g[o+20>>2])));s=(c[k>>2]=x,V(g[k>>2]));La=V(s*V(g[o+24>>2]));db=V(s*V(g[o+28>>2]));db=V(Ia+db);s=V(Ja+V(s*V(g[o+32>>2])));g[t>>2]=V(Ka+La);g[bb>>2]=db;g[cb>>2]=s;a[v>>0]=0;o=1;i=xb;return o|0}o=0;i=xb;return o|0}function cIc(a,b){a=a|0;b=b|0;var d=0,e=en,f=0,h=0,j=0,l=0,m=en,n=0,o=0;n=i;i=i+16|0;l=a+12|0;j=c[l>>2]|0;e=(c[k>>2]=j,V(g[k>>2]));if((j|0)==-1){l=0;i=n;return l|0}m=V(E(V(e)));j=e>V(0.0);d=c[a>>2]|0;if(!d)f=2;else f=~~V(m*V(d>>>0))>>>0;h=a+4|0;d=c[h>>2]|0;b=d+b|0;f=f>>>0>>0?b:f;c[a>>2]=f;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{b=xGc()|0;o=c[(c[b>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=wo[o&511](b,f,d?869574:875143,803739,72)|0;d=c[h>>2]|0}if(d|0)fpl(f|0,c[a+8>>2]|0,d<<2|0)|0;d=a+8|0;if(j){wGc(n,c[d>>2]|0);c[d>>2]=0}c[d>>2]=f;g[l>>2]=m;o=1;i=n;return o|0}function dIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=en,h=en,i=en,j=0,k=en;d=c[a>>2]|0;e=a+4+(d*12|0)|0;a:do if((d|0)>0){f=V(g[b>>2]);h=V(g[b+4>>2]);i=V(g[b+8>>2]);j=a+4|0;while(1){k=V(f*V(g[j>>2]));k=V(k+V(h*V(g[j+4>>2])));if(V(E(V(k+V(i*V(g[j+8>>2])))))>V(.999899983)){d=0;break}j=j+12|0;if(j>>>0>=e>>>0)break a}return d|0}while(0);if(d>>>0>=256){a=0;return a|0}c[a>>2]=d+1;c[e>>2]=c[b>>2];c[a+4+(d*12|0)+4>>2]=c[b+4>>2];c[a+4+(d*12|0)+8>>2]=c[b+8>>2];a=1;return a|0}function eIc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g=d>>>1;f=(a[(c[b+36>>2]|0)+(g<<2)+2>>0]|0)<0;e=(d&1|0)==0;c[h>>2]=-1;if(f)if(e){c[i>>2]=d+1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if((g>>>0)%(e>>>0)|0){c[h>>2]=d+-1;e=c[f>>2]|0}if(((g>>>0)/(e>>>0)|0|0)==((c[b+16>>2]|0)+-2|0))return;c[j>>2]=e+g<<1|1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(((g>>>0)%(e>>>0)|0)>>>0<(e+-2|0)>>>0){c[h>>2]=d+1;e=c[f>>2]|0}if(g>>>0<(e+-1|0)>>>0)return;c[j>>2]=g-e<<1;return}else if(e){c[i>>2]=d+1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(g>>>0>=(e+-1|0)>>>0){c[h>>2]=g-e<<1|1;e=c[f>>2]|0}if(!((g>>>0)%(e>>>0)|0))return;c[j>>2]=d+-1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;f=b+20|0;e=c[f>>2]|0;if(((g>>>0)/(e>>>0)|0|0)!=((c[b+16>>2]|0)+-2|0)){c[h>>2]=e+g<<1;e=c[f>>2]|0}if(((g>>>0)%(e>>>0)|0)>>>0>=(e+-2|0)>>>0)return;c[j>>2]=d+1;return}}function fIc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=V(2.0);return}function gIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0;h=V(g[d>>2]);i=V(g[d+4>>2]);J=V(g[d+8>>2]);G=V(g[d+12>>2]);p=V(h+h);q=V(i+i);f=V(J+J);m=V(i*q);F=V(J*f);i=V(p*i);l=V(p*J);o=V(p*G);J=V(q*J);q=V(q*G);G=V(f*G);f=V(V(V(1.0)-m)-F);e=V(i+G);t=V(l-q);G=V(i-G);p=V(V(1.0)-V(h*p));F=V(p-F);h=V(J+o);q=V(l+q);o=V(J-o);m=V(p-m);g[a>>2]=f;A=a+4|0;g[A>>2]=G;z=a+8|0;g[z>>2]=q;y=a+12|0;g[y>>2]=e;x=a+16|0;g[x>>2]=F;w=a+20|0;g[w>>2]=o;v=a+24|0;g[v>>2]=t;u=a+28|0;g[u>>2]=h;d=a+32|0;g[d>>2]=m;p=V(g[b>>2]);J=V(g[b+4>>2]);l=V(g[b+8>>2]);i=V(e*V(0.0));j=V(F*V(0.0));r=V(o*V(0.0));D=V(t*V(0.0));B=V(h*V(0.0));n=V(m*V(0.0));E=V(V(V(p*f)+i)+D);C=V(V(V(p*G)+j)+B);p=V(V(V(p*q)+r)+n);I=V(f*V(0.0));H=V(G*V(0.0));s=V(q*V(0.0));D=V(V(I+V(J*e))+D);B=V(V(H+V(J*F))+B);n=V(V(s+V(J*o))+n);i=V(V(I+i)+V(l*t));j=V(V(H+j)+V(l*h));l=V(V(s+r)+V(l*m));r=V(V(V(f*E)+V(e*D))+V(t*i));s=V(V(V(f*C)+V(e*B))+V(t*j));t=V(V(V(f*p)+V(e*n))+V(t*l));e=V(V(V(G*E)+V(F*D))+V(h*i));f=V(V(V(G*C)+V(F*B))+V(h*j));h=V(V(V(G*p)+V(F*n))+V(h*l));i=V(V(V(q*E)+V(o*D))+V(m*i));j=V(V(V(q*C)+V(o*B))+V(m*j));l=V(V(V(q*p)+V(o*n))+V(m*l));g[a>>2]=r;g[A>>2]=s;g[z>>2]=t;g[y>>2]=e;g[x>>2]=f;g[w>>2]=h;g[v>>2]=i;g[u>>2]=j;g[d>>2]=l;d=a+36|0;m=V(V(f*l)-V(h*j));n=V(h*i);o=V(l*e);p=V(V(j*e)-V(f*i));q=V(V(V(m*r)+V(s*V(n-o)))+V(p*t));if(!(q!=V(0.0))){z=1065353216;y=0;x=0;A=1065353216;K=0;b=0;u=0;v=1065353216;w=0;c[d>>2]=A;A=a+40|0;c[A>>2]=K;A=a+44|0;c[A>>2]=b;A=a+48|0;c[A>>2]=u;A=a+52|0;c[A>>2]=v;A=a+56|0;c[A>>2]=w;A=a+60|0;c[A>>2]=x;A=a+64|0;c[A>>2]=y;A=a+68|0;c[A>>2]=z;return}J=V(V(1.0)/q);B=V(m*J);C=V(-V(V(V(l*s)-V(j*t))*J));D=V(V(V(h*s)-V(f*t))*J);E=V(-V(V(o-n)*J));F=V(V(V(l*r)-V(i*t))*J);G=V(-V(V(V(h*r)-V(e*t))*J));H=V(p*J);I=V(-V(V(V(j*r)-V(i*s))*J));J=V(V(V(f*r)-V(e*s))*J);K=(g[k>>2]=B,c[k>>2]|0);b=(g[k>>2]=C,c[k>>2]|0);u=(g[k>>2]=D,c[k>>2]|0);v=(g[k>>2]=E,c[k>>2]|0);w=(g[k>>2]=F,c[k>>2]|0);x=(g[k>>2]=G,c[k>>2]|0);y=(g[k>>2]=H,c[k>>2]|0);z=(g[k>>2]=I,c[k>>2]|0);A=(g[k>>2]=J,c[k>>2]|0);c[d>>2]=K;K=a+40|0;c[K>>2]=b;K=a+44|0;c[K>>2]=u;K=a+48|0;c[K>>2]=v;K=a+52|0;c[K>>2]=w;K=a+56|0;c[K>>2]=x;K=a+60|0;c[K>>2]=y;K=a+64|0;c[K>>2]=z;K=a+68|0;c[K>>2]=A;return}function hIc(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en;k=V(g[b+24>>2]);l=V(k*V(g[f>>2]));m=V(k*V(g[f+4>>2]));k=V(k*V(g[f+8>>2]));o=V(g[b+28>>2]);n=V(o*V(g[f+12>>2]));p=V(o*V(g[f+16>>2]));n=V(l+n);p=V(m+p);o=V(k+V(o*V(g[f+20>>2])));k=V(g[b+32>>2]);m=V(k*V(g[f+24>>2]));l=V(k*V(g[f+28>>2]));l=V(p+l);k=V(o+V(k*V(g[f+32>>2])));g[a>>2]=V(n+m);g[a+4>>2]=l;g[a+8>>2]=k;h=d[b+38>>0]|0;c[a+12>>2]=h;f=d[b+39>>0]|0;c[a+16>>2]=f;j=e[b+36>>1]|0;c[a+20>>2]=j;i=c[b+40>>2]|0;c[a+24>>2]=i;f=f*20|0;c[a+28>>2]=i+f;c[a+32>>2]=i+((h*15|0)+f+(j<<1));c[a+36>>2]=i+((h*12|0)+f);f=a+40|0;h=b+48|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b=c[b+44>>2]|0;c[a+56>>2]=b;c[a+64>>2]=(b|0)==0?244:245;c[a+68>>2]=4058;c[a+60>>2]=3879;return}function iIc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=0,l=en,m=en,n=en,o=0,p=0,q=en,r=en;k=c[a+12>>2]|0;m=V(g[d>>2]);n=V(g[b>>2]);m=V(m*n);j=V(g[d+4>>2]);p=b+4|0;r=V(g[p>>2]);j=V(m+V(j*r));m=V(g[d+8>>2]);o=b+8|0;l=V(g[o>>2]);m=V(j+V(m*l));j=V(n*V(g[d+12>>2]));j=V(j+V(r*V(g[d+16>>2])));j=V(j+V(l*V(g[d+20>>2])));n=V(n*V(g[d+24>>2]));r=V(n+V(r*V(g[d+28>>2])));l=V(r+V(l*V(g[d+32>>2])));r=V(m*V(g[e>>2]));n=V(m*V(g[e+4>>2]));m=V(m*V(g[e+8>>2]));q=V(j*V(g[e+12>>2]));i=V(j*V(g[e+16>>2]));q=V(r+q);i=V(n+i);j=V(m+V(j*V(g[e+20>>2])));m=V(l*V(g[e+24>>2]));n=V(l*V(g[e+28>>2]));m=V(q+m);n=V(i+n);l=V(j+V(l*V(g[e+32>>2])));if(!k){j=V(-3402823469999999843913219.0e14);i=V(3402823469999999843913219.0e14)}else{e=c[a+28>>2]|0;j=V(-3402823469999999843913219.0e14);i=V(3402823469999999843913219.0e14);while(1){k=k+-1|0;r=V(m*V(g[e>>2]));r=V(r+V(n*V(g[e+4>>2])));r=V(r+V(l*V(g[e+8>>2])));i=ir?j:r;if(!k)break;else e=e+12|0}}g[f>>2]=i;g[h>>2]=j;r=V(g[d+36>>2]);r=V(r*V(g[b>>2]));q=V(g[d+40>>2]);q=V(r+V(q*V(g[p>>2])));r=V(g[d+44>>2]);r=V(q+V(r*V(g[o>>2])));g[f>>2]=V(V(g[f>>2])+r);g[h>>2]=V(V(g[h>>2])+r);return}function jIc(a,b,f,h,j,k){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=0,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,F=0,G=0;C=i;i=i+48|0;B=C+32|0;A=C+28|0;z=C+24|0;u=C+12|0;v=C;x=c[a+28>>2]|0;p=V(g[f>>2]);q=V(g[b>>2]);p=V(p*q);m=V(g[f+4>>2]);y=b+4|0;D=V(g[y>>2]);m=V(p+V(m*D));p=V(g[f+8>>2]);w=b+8|0;r=V(g[w>>2]);p=V(m+V(p*r));m=V(q*V(g[f+12>>2]));m=V(m+V(D*V(g[f+16>>2])));m=V(m+V(r*V(g[f+20>>2])));q=V(q*V(g[f+24>>2]));D=V(q+V(D*V(g[f+28>>2])));r=V(D+V(r*V(g[f+32>>2])));D=V(p*V(g[h>>2]));q=V(p*V(g[h+4>>2]));p=V(p*V(g[h+8>>2]));n=V(m*V(g[h+12>>2]));l=V(m*V(g[h+16>>2]));n=V(D+n);l=V(q+l);m=V(p+V(m*V(g[h+20>>2])));p=V(r*V(g[h+24>>2]));q=V(r*V(g[h+28>>2]));p=V(n+p);q=V(l+q);r=V(m+V(r*V(g[h+32>>2])));g[B>>2]=p;s=B+4|0;g[s>>2]=q;t=B+8|0;g[t>>2]=r;a=c[a+56>>2]|0;c[A>>2]=0;c[z>>2]=0;o=e[a>>1]|0;p=V(-p);q=V(-q);r=V(-r);g[u>>2]=p;g[u+4>>2]=q;g[u+8>>2]=r;m=V(E(V(p)));l=V(E(V(q)));n=V(E(V(r)));if(l>m&l>n)h=1;else{h=n>m;l=h?n:m;h=h?2:0}m=V(V(1.0)/l);G=h+1+(h>>>1)|0;F=G&3;n=V(m*V(g[u+(F<<2)>>2]));D=V(V((o+-1|0)>>>0)*V(.5));n=V(D*V(n+V(1.0)));m=V(D*V(V(m*V(g[u+((G+1+(F>>>1)&3)<<2)>>2]))+V(1.0)));F=~~n>>>0;G=~~m>>>0;u=(V(m-V(G>>>0))>V(.5)&1)+G+(R(F+(R((c[u+(h<<2)>>2]|0)>>>31|h<<1,o)|0)+(V(n-V(F>>>0))>V(.5)&1)|0,o)|0)|0;o=c[a+4>>2]|0;c[A>>2]=d[o+u>>0];c[z>>2]=d[o+(u+(e[a+2>>1]|0))>>0];g[v>>2]=p;g[v+4>>2]=q;g[v+8>>2]=r;mIc(A,v,x,a);mIc(z,B,x,a);q=V(g[f+36>>2]);q=V(q*V(g[b>>2]));n=V(g[f+40>>2]);n=V(q+V(n*V(g[y>>2])));q=V(g[f+44>>2]);q=V(n+V(q*V(g[w>>2])));f=c[A>>2]|0;n=V(g[x+(f*12|0)>>2]);p=V(g[B>>2]);n=V(n*p);m=V(g[x+(f*12|0)+4>>2]);r=V(g[s>>2]);m=V(n+V(m*r));n=V(g[x+(f*12|0)+8>>2]);D=V(g[t>>2]);g[j>>2]=V(q+V(m+V(n*D)));f=c[z>>2]|0;p=V(V(g[x+(f*12|0)>>2])*p);r=V(p+V(V(g[x+(f*12|0)+4>>2])*r));g[k>>2]=V(q+V(r+V(V(g[x+(f*12|0)+8>>2])*D)));i=C;return}function kIc(a,b,e){a=a|0;b=b|0;e=e|0;var f=en,h=en,i=0,j=en,k=0,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=0,t=0;l=V(g[e>>2]);p=V(l*V(g[b>>2]));o=V(l*V(g[b+4>>2]));l=V(l*V(g[b+8>>2]));f=V(g[e+4>>2]);h=V(f*V(g[b+12>>2]));j=V(f*V(g[b+16>>2]));h=V(p+h);j=V(o+j);f=V(l+V(f*V(g[b+20>>2])));l=V(g[e+8>>2]);o=V(l*V(g[b+24>>2]));p=V(l*V(g[b+28>>2]));o=V(h+o);p=V(j+p);l=V(f+V(l*V(g[b+32>>2])));m=c[a+24>>2]|0;b=c[a+16>>2]|0;f=V(o*V(g[m>>2]));f=V(f+V(p*V(g[m+4>>2])));f=V(f+V(l*V(g[m+8>>2])));if(b>>>0>1){e=0;i=1;do{j=V(o*V(g[m+(i*20|0)>>2]));j=V(j+V(p*V(g[m+(i*20|0)+4>>2])));j=V(j+V(l*V(g[m+(i*20|0)+8>>2])));k=j>f;e=k?i:e;f=k?j:f;i=i+1|0}while((i|0)!=(b|0));k=e}else k=0;i=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!i){m=k;return m|0}e=-1;b=0;f=V(f*f);do{s=b<<1;t=d[a+s>>0]|0;s=d[a+(s|1)>>0]|0;r=V(g[m+(t*20|0)>>2]);r=V(r+V(g[m+(s*20|0)>>2]));q=V(g[m+(t*20|0)+4>>2]);q=V(q+V(g[m+(s*20|0)+4>>2]));h=V(g[m+(t*20|0)+8>>2]);h=V(h+V(g[m+(s*20|0)+8>>2]));j=V(V(V(r*r)+V(q*q))+V(h*h));h=V(V(V(o*r)+V(p*q))+V(l*h));if(h>=V(0.0)?(n=V(h*h),n>V(f*j)):0){e=b;f=V(n/j)}b=b+1|0}while((b|0)!=(i|0));if((e|0)==-1){t=k;return t|0}t=e<<1;s=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;q=V(o*V(g[m+(s*20|0)>>2]));q=V(q+V(p*V(g[m+(s*20|0)+4>>2])));q=V(q+V(l*V(g[m+(s*20|0)+8>>2])));r=V(o*V(g[m+(t*20|0)>>2]));r=V(r+V(p*V(g[m+(t*20|0)+4>>2])));m=q>V(r+V(l*V(g[m+(t*20|0)+8>>2])));t=m?s:t;return t|0}function mIc(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=en,k=0,l=0,m=0,n=0,o=0,p=en,q=0,r=en,s=0,t=en,u=0,v=en,w=0,x=0;x=i;i=i+32|0;w=x;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;u=c[h+16>>2]|0;s=c[h+20>>2]|0;o=c[a>>2]|0;t=V(g[e>>2]);j=V(t*V(g[f+(o*12|0)>>2]));r=V(g[e+4>>2]);j=V(j+V(r*V(g[f+(o*12|0)+4>>2])));p=V(g[e+8>>2]);q=o;j=V(j+V(p*V(g[f+(o*12|0)+8>>2])));while(1){h=b[u+(q<<2)>>1]|0;k=b[u+(q<<2)+2>>1]|0;c[a>>2]=q;if(!(h<<16>>16)){h=10;break}e=h;o=q;h=s+(k&65535)|0;a:while(1){k=h;while(1){e=e+-1<<16>>16;h=d[k>>0]|0;k=k+1|0;l=w+(h>>>5<<2)|0;m=c[l>>2]|0;n=1<<(h&31);if((n&m|0)==0?(c[l>>2]=n|m,v=V(t*V(g[f+(h*12|0)>>2])),v=V(v+V(r*V(g[f+(h*12|0)+4>>2]))),v=V(v+V(p*V(g[f+(h*12|0)+8>>2]))),v>j):0){j=v;break}if(!(e<<16>>16)){h=o;break a}}if(!(e<<16>>16))break;else{o=h;h=k}}if((h|0)==(q|0)){h=10;break}else q=h}if((h|0)==10){i=x;return}}function nIc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+168|0;l=p+96|0;m=p;o=p+24|0;h=b+4|0;if(V(g[h>>2])==V(1.0)?V(g[b+8>>2])==V(1.0):0)k=V(g[b+12>>2])==V(1.0);else k=0;c[n>>2]=1065353216;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=1065353216;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+52>>2]=1065353216;c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;c[n+68>>2]=1065353216;if(!k)gIc(n,h,b+16|0);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;a=IHc(a,l,m,o)|0;e=oIc(o,m,b,d,e,V(g[f>>2]),j,l,n,a,k)|0;i=p;return e|0}function oIc(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=0,z=0,A=0,B=0,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;u=i;i=i+7808|0;z=u+3400|0;y=u+3352|0;B=u+3324|0;A=u+28|0;w=u+3264|0;v=u+16|0;t=u;s=u+56|0;J=V(g[f>>2]);I=V(J+J);U=f+4|0;L=V(g[U>>2]);G=V(L+L);W=f+8|0;K=V(g[W>>2]);F=V(K+K);X=f+12|0;O=V(g[X>>2]);E=V(I*O);C=V(G*O);O=V(O*F);I=V(J*I);M=V(J*G);J=V(J*F);G=V(L*G);L=V(L*F);F=V(K*F);g[z>>2]=V(V(V(1.0)-G)-F);g[z+4>>2]=V(M+O);g[z+8>>2]=V(J-C);g[z+12>>2]=V(M-O);I=V(V(1.0)-I);g[z+16>>2]=V(I-F);g[z+20>>2]=V(L+E);g[z+24>>2]=V(J+C);g[z+28>>2]=V(L-E);g[z+32>>2]=V(I-G);ba=c[f+16>>2]|0;c[z+36>>2]=ba;S=f+20|0;$=c[S>>2]|0;c[z+40>>2]=$;Q=f+24|0;Z=c[Q>>2]|0;c[z+44>>2]=Z;G=V(g[h>>2]);I=V(G+G);q=h+4|0;E=V(g[q>>2]);L=V(E+E);r=h+8|0;C=V(g[r>>2]);J=V(C+C);P=h+12|0;F=V(g[P>>2]);O=V(I*F);M=V(L*F);K=V(F*J);I=V(G*I);D=V(G*L);N=V(G*J);L=V(E*L);H=V(E*J);J=V(C*J);g[y>>2]=V(V(V(1.0)-L)-J);g[y+4>>2]=V(D+K);g[y+8>>2]=V(N-M);g[y+12>>2]=V(D-K);I=V(V(1.0)-I);g[y+16>>2]=V(I-J);g[y+20>>2]=V(H+O);g[y+24>>2]=V(N+M);g[y+28>>2]=V(H-O);g[y+32>>2]=V(I-L);aa=c[h+16>>2]|0;c[y+36>>2]=aa;T=h+20|0;_=c[T>>2]|0;c[y+40>>2]=_;R=h+24|0;Y=c[R>>2]|0;c[y+44>>2]=Y;G=V(-G);E=V(-E);C=V(-C);L=(c[k>>2]=ba,V(g[k>>2]));L=V(L-(c[k>>2]=aa,V(g[k>>2])));I=(c[k>>2]=$,V(g[k>>2]));I=V(I-(c[k>>2]=_,V(g[k>>2])));O=(c[k>>2]=Z,V(g[k>>2]));L=V(L*V(2.0));I=V(I*V(2.0));O=V(V(O-(c[k>>2]=Y,V(g[k>>2])))*V(2.0));H=V(V(F*F)+V(-.5));M=V(V(V(L*G)+V(I*E))+V(O*C));N=V(V(M*G)+V(V(H*L)+V(F*V(V(O*E)-V(I*C)))));J=V(V(M*E)+V(V(H*I)+V(F*V(V(L*C)-V(O*G)))));M=V(V(V(H*O)+V(F*V(V(I*G)-V(L*E))))+V(M*C));L=V(g[f>>2]);I=V(F*L);O=V(g[X>>2]);I=V(I+V(O*G));H=V(g[W>>2]);I=V(I+V(H*E));K=V(g[U>>2]);D=V(V(V(L*C)+V(V(O*E)+V(F*K)))-V(H*G));x=V(V(V(K*G)+V(V(O*C)+V(F*H)))-V(L*E));E=V(V(V(V(F*O)-V(L*G))-V(K*E))-V(H*C));g[B>>2]=V(I-V(K*C));g[B+4>>2]=D;g[B+8>>2]=x;g[B+12>>2]=E;g[B+16>>2]=N;g[B+20>>2]=J;g[B+24>>2]=M;L=V(-L);K=V(-K);H=V(-H);M=V(g[h+16>>2]);M=V(M-V(g[f+16>>2]));J=V(g[T>>2]);J=V(J-V(g[S>>2]));N=V(g[R>>2]);M=V(M*V(2.0));J=V(J*V(2.0));N=V(V(N-V(g[Q>>2]))*V(2.0));E=V(V(O*O)+V(-.5));x=V(V(V(M*L)+V(J*K))+V(N*H));D=V(V(x*L)+V(V(E*M)+V(O*V(V(N*K)-V(J*H)))));C=V(V(x*K)+V(V(E*J)+V(O*V(V(M*H)-V(N*L)))));x=V(V(V(E*N)+V(O*V(V(J*L)-V(M*K))))+V(x*H));M=V(g[h>>2]);J=V(O*M);N=V(g[P>>2]);J=V(J+V(N*L));E=V(g[r>>2]);J=V(J+V(E*K));I=V(g[q>>2]);G=V(V(V(M*H)+V(V(N*K)+V(O*I)))-V(E*L));F=V(V(V(I*L)+V(V(N*H)+V(O*E)))-V(M*K));E=V(V(V(V(O*N)-V(M*L))-V(I*K))-V(E*H));g[A>>2]=V(J-V(I*H));g[A+4>>2]=G;g[A+8>>2]=F;g[A+12>>2]=E;g[A+16>>2]=D;g[A+20>>2]=C;g[A+24>>2]=x;pIc(w,d,j,f,z,y,n,p);d=c[e+40>>2]|0;c[v>>2]=c[d+16>>2];c[v+4>>2]=d+32;c[v+8>>2]=c[d+20>>2];fIc(t);KHc(t,1088,u+3448|0,1);e=c[d+152>>2]|0;x=V(g[l+4100>>2]);c[s+4>>2]=2;c[s>>2]=92108;q=s+856|0;c[q>>2]=0;r=s+860|0;LHc(r,t,B,A,b,z,y,m,j,o,x,f,h,l);c[s+3084>>2]=n;c[s+3088>>2]=e;a[s+3092>>0]=p&1;c[s+3096>>2]=d;CIc(s+3100|0,w);qIc(w,0,v,s,1);d=c[q>>2]|0;if(!d){NHc(r);ba=s+3080|0;ba=a[ba>>0]|0;ba=ba<<24>>24!=0;OHc(t);i=u;return ba|0}e=s+840|0;l=s+776|0;m=s+584|0;o=s+8|0;while(1){d=d+-1|0;aIc(r,o,c[l>>2]|0,a[e>>0]|0,m)|0;if(!d)break;else{e=e+1|0;l=l+4|0;m=m+12|0;o=o+36|0}}c[q>>2]=0;NHc(r);ba=s+3080|0;ba=a[ba>>0]|0;ba=ba<<24>>24!=0;OHc(t);i=u;return ba|0}function pIc(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0,U=0,W=0;G=i;i=i+64|0;D=G+12|0;E=G;F=G+24|0;O=V(g[b>>2]);r=V(g[b+12>>2]);L=V(O+r);y=V(g[b+4>>2]);x=V(g[b+16>>2]);o=V(y+x);P=V(g[b+8>>2]);N=V(g[b+20>>2]);L=V(V(L*V(.5))*V(2.0));o=V(V(o*V(.5))*V(2.0));Q=V(V(V(P+N)*V(.5))*V(2.0));n=V(g[e+12>>2]);R=V(V(n*n)+V(-.5));J=V(g[e>>2]);w=V(L*J);s=V(g[e+4>>2]);w=V(w+V(o*s));M=V(g[e+8>>2]);w=V(w+V(Q*M));H=V(V(J*w)+V(V(L*R)+V(n*V(V(Q*s)-V(o*M)))));p=V(V(s*w)+V(V(o*R)+V(n*V(V(L*M)-V(J*Q)))));w=V(V(V(Q*R)+V(n*V(V(o*J)-V(L*s))))+V(M*w));H=V(V(g[e+16>>2])+H);p=V(V(g[e+20>>2])+p);w=V(V(g[e+24>>2])+w);z=D+4|0;A=D+8|0;y=V(V(x-y)*V(.5));P=V(V(N-P)*V(.5));B=E+4|0;C=E+8|0;g[E>>2]=V(V(V(r-O)*V(.5))+d);g[B>>2]=V(y+d);g[C>>2]=V(P+d);H=V(H-V(g[h+36>>2]));p=V(p-V(g[h+40>>2]));w=V(w-V(g[h+44>>2]));P=V(g[h>>2]);y=V(H*P);O=V(g[h+4>>2]);y=V(y+V(p*O));r=V(g[h+8>>2]);y=V(y+V(w*r));N=V(g[h+12>>2]);x=V(H*N);M=V(g[h+16>>2]);x=V(x+V(p*M));s=V(g[h+20>>2]);x=V(x+V(w*s));L=V(g[h+24>>2]);H=V(H*L);J=V(g[h+28>>2]);p=V(H+V(p*J));H=V(g[h+32>>2]);w=V(p+V(w*H));g[D>>2]=y;g[z>>2]=x;g[A>>2]=w;p=V(g[f>>2]);o=V(g[f+4>>2]);n=V(g[f+8>>2]);R=V(g[f+12>>2]);Q=V(g[f+16>>2]);q=V(g[f+20>>2]);K=V(g[f+24>>2]);I=V(g[f+28>>2]);t=V(g[f+32>>2]);d=V(V(V(P*p)+V(O*o))+V(r*n));m=V(V(V(N*p)+V(M*o))+V(s*n));n=V(V(V(L*p)+V(J*o))+V(H*n));o=V(V(V(P*R)+V(O*Q))+V(r*q));p=V(V(V(N*R)+V(M*Q))+V(s*q));q=V(V(V(L*R)+V(J*Q))+V(H*q));r=V(V(V(P*K)+V(O*I))+V(r*t));s=V(V(V(N*K)+V(M*I))+V(s*t));t=V(V(V(L*K)+V(J*I))+V(H*t));g[F>>2]=d;b=F+4|0;g[b>>2]=m;e=F+8|0;g[e>>2]=n;g[F+12>>2]=o;h=F+16|0;g[h>>2]=p;f=F+20|0;g[f>>2]=q;g[F+24>>2]=r;u=F+28|0;g[u>>2]=s;v=F+32|0;g[v>>2]=t;if(l){j=(g[k>>2]=t,c[k>>2]|0);l=(g[k>>2]=s,c[k>>2]|0);D=(g[k>>2]=r,c[k>>2]|0);A=(g[k>>2]=q,c[k>>2]|0);z=(g[k>>2]=p,c[k>>2]|0);v=(g[k>>2]=o,c[k>>2]|0);u=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);F=(g[k>>2]=d,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=x,c[k>>2]|0);S=(g[k>>2]=y,c[k>>2]|0);h=a+36|0;c[h>>2]=S;h=a+40|0;c[h>>2]=b;h=a+44|0;c[h>>2]=e;h=a+48|0;E=c[E>>2]|0;c[h>>2]=E;B=c[B>>2]|0;E=a+52|0;c[E>>2]=B;C=c[C>>2]|0;E=a+56|0;c[E>>2]=C;c[a>>2]=F;F=a+4|0;c[F>>2]=f;F=a+8|0;c[F>>2]=u;F=a+12|0;c[F>>2]=v;F=a+16|0;c[F>>2]=z;F=a+20|0;c[F>>2]=A;F=a+24|0;c[F>>2]=D;F=a+28|0;c[F>>2]=l;F=a+32|0;c[F>>2]=j;i=G;return}else{HIc(j,D,E,F);W=c[D>>2]|0;U=c[z>>2]|0;T=c[A>>2]|0;S=c[F>>2]|0;b=c[b>>2]|0;e=c[e>>2]|0;z=c[F+12>>2]|0;A=c[h>>2]|0;D=c[f>>2]|0;l=c[F+24>>2]|0;j=c[u>>2]|0;F=c[v>>2]|0;v=a+36|0;c[v>>2]=W;v=a+40|0;c[v>>2]=U;v=a+44|0;c[v>>2]=T;v=a+48|0;E=c[E>>2]|0;c[v>>2]=E;B=c[B>>2]|0;E=a+52|0;c[E>>2]=B;C=c[C>>2]|0;E=a+56|0;c[E>>2]=C;c[a>>2]=S;S=a+4|0;c[S>>2]=b;S=a+8|0;c[S>>2]=e;S=a+12|0;c[S>>2]=z;S=a+16|0;c[S>>2]=A;S=a+20|0;c[S>>2]=D;S=a+24|0;c[S>>2]=l;S=a+28|0;c[S>>2]=j;S=a+32|0;c[S>>2]=F;i=G;return}}function qIc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en;s=i;i=i+304|0;q=s+280|0;r=s;l=s+264|0;m=s+252|0;p=s+240|0;t=c[f>>2]|0;k=c[t+16>>2]|0;n=r+4|0;c[r>>2]=92128;c[n>>2]=92152;c[r+8>>2]=f;o=r+12|0;c[o>>2]=h;c[r+16>>2]=k;c[r+20>>2]=t+8;c[r+24>>2]=t+12;c[r+28>>2]=0;t=r+32|0;k=c[f+8>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;a[r+56>>0]=e&1;c[r+60>>2]=k;k=r+64|0;g[k>>2]=V(0.0);c[r+68>>2]=0;c[r+72>>2]=0;c[r+76>>2]=-1;b[r+80>>1]=0;e=r+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[r+108>>2]=V(3402823469999999843913219.0e14);g[r+112>>2]=V(0.0);g[r+116>>2]=V(0.0);a[r+181>>0]=(c[h+4>>2]|0)==1&1;e=r+180|0;a[e>>0]=0;h=r+208|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if(j?(rIc(l,d),V(E(V(g[l+12>>2])))>V(.999899983)):0){G=V(E(V(g[d>>2])));D=V(E(V(g[d+4>>2])));u=V(E(V(g[d+8>>2])));t=d+12|0;F=V(E(V(g[t>>2])));A=V(E(V(g[t+4>>2])));v=V(E(V(g[t+8>>2])));t=d+24|0;x=V(E(V(g[t>>2])));z=V(E(V(g[t+4>>2])));w=V(E(V(g[t+8>>2])));B=V(g[d+48>>2]);C=V(g[d+52>>2]);y=V(g[d+56>>2]);x=V(V(V(G*B)+V(F*C))+V(x*y));z=V(V(V(D*B)+V(A*C))+V(z*y));y=V(V(V(u*B)+V(v*C))+V(w*y));t=c[f+4>>2]|0;w=V(g[d+36>>2]);C=V(w-x);v=V(g[d+40>>2]);B=V(v-z);u=V(g[d+44>>2]);A=V(u-y);g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=A;v=V(z+v);u=V(y+u);g[p>>2]=V(x+w);g[p+4>>2]=v;g[p+8>>2]=u;sIc(t,m,p,4,q,r+4|0)}else tIc(c[f+4>>2]|0,d,4,q,r+4|0);c[r>>2]=92128;c[n>>2]=92152;if(!(a[e>>0]|0)){i=s;return}t=c[o>>2]|0;Sn[c[c[t>>2]>>2]&255](t,r+68|0,r+132|0,r+144|0,r+156|0,k,r+168|0)|0;i=s;return}function rIc(a,b){a=a|0;b=b|0;var d=en,e=0,f=en,h=en,i=0,j=en,k=en,l=0,m=0;d=V(g[b>>2]);e=b+12|0;f=V(g[e+4>>2]);h=V(d+f);i=b+24|0;j=V(g[i+8>>2]);k=V(h+j);if(k>=V(0.0)){j=V(F(V(k+V(1.0))));g[a+12>>2]=V(j*V(.5));j=V(V(.5)/j);k=V(g[e+8>>2]);g[a>>2]=V(j*V(k-V(g[i+4>>2])));k=V(g[i>>2]);g[a+4>>2]=V(j*V(k-V(g[b+8>>2])));k=V(g[b+4>>2]);g[a+8>>2]=V(j*V(k-V(g[e>>2])));return}l=f>d&1;m=j>V(g[b+(l*12|0)+(l<<2)>>2]);switch((m?2:l)|0){case 0:{k=V(F(V(V(d-V(f+j))+V(1.0))));g[a>>2]=V(k*V(.5));k=V(V(.5)/k);g[a+4>>2]=V(k*V(V(g[e>>2])+V(g[b+4>>2])));g[a+8>>2]=V(k*V(V(g[b+8>>2])+V(g[i>>2])));g[a+12>>2]=V(k*V(V(g[e+8>>2])-V(g[i+4>>2])));return}case 1:{k=V(F(V(V(f-V(d+j))+V(1.0))));g[a+4>>2]=V(k*V(.5));k=V(V(.5)/k);g[a+8>>2]=V(k*V(V(g[i+4>>2])+V(g[e+8>>2])));g[a>>2]=V(k*V(V(g[e>>2])+V(g[b+4>>2])));g[a+12>>2]=V(k*V(V(g[i>>2])-V(g[b+8>>2])));return}case 2:{k=V(F(V(V(j-h)+V(1.0))));g[a+8>>2]=V(k*V(.5));k=V(V(.5)/k);g[a>>2]=V(k*V(V(g[b+8>>2])+V(g[i>>2])));g[a+4>>2]=V(k*V(V(g[i+4>>2])+V(g[e+8>>2])));g[a+12>>2]=V(k*V(V(g[b+4>>2])-V(g[e>>2])));return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}}function sIc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=en,p=0,q=en,r=en,s=en,t=0,u=en,v=en,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en;y=i;i=i+544|0;m=y+24|0;x=y;w=y+16|0;t=m+4|0;u=V(g[b>>2]);v=V(g[b+4>>2]);q=V(g[b+8>>2]);r=V(g[d>>2]);s=V(g[d+4>>2]);o=V(g[d+8>>2]);k=a+84|0;f=(c[k>>2]&2|0)==0;if(f)p=c[a+92>>2]|0;else p=0;e=c[a+68>>2]|0;b=e+-1|0;if((b|0)>-1){l=a+92|0;j=e+1|0;d=t;while(1){if(f)e=b*112|0;else e=(c[l>>2]|0)+(b*112|0)|0;c[d>>2]=e;b=b+-1|0;f=(c[k>>2]&2|0)==0;if((b|0)<=-1)break;else d=d+4|0}e=m+(j<<2)|0;if(f)f=0;else n=11}else if(f){f=0;e=t}else{e=t;n=11}if((n|0)==11)f=c[a+92>>2]|0;m=x+4|0;a=x+8|0;n=x+12|0;b=1;a:while(1){k=e+-4|0;if(!b)l=c[k>>2]|0;else l=f;R=V(g[p+l>>2]);L=V(g[p+(l+4)>>2]);A=V(g[p+(l+8)>>2]);F=V(g[p+(l+12)>>2]);W=V(g[p+(l+16)>>2]);P=V(g[p+(l+20)>>2]);E=V(g[p+(l+24)>>2]);J=V(g[p+(l+28)>>2]);U=V(g[p+(l+32)>>2]);O=V(g[p+(l+36)>>2]);D=V(g[p+(l+40)>>2]);I=V(g[p+(l+44)>>2]);T=V(g[p+(l+48)>>2]);N=V(g[p+(l+52)>>2]);C=V(g[p+(l+56)>>2]);H=V(g[p+(l+60)>>2]);S=V(g[p+(l+64)>>2]);M=V(g[p+(l+68)>>2]);B=V(g[p+(l+72)>>2]);G=V(g[p+(l+76)>>2]);Q=V(g[p+(l+80)>>2]);K=V(g[p+(l+84)>>2]);z=V(g[p+(l+88)>>2]);j=W>s|U>o|(u>T|v>S|(R>r|q>Q));b=(P>s|O>o|(u>N|v>M|(L>r|q>K)))<<31>>31;d=(J>s|I>o|(u>H|v>G|(F>r?1:q>V(g[p+(l+92)>>2]))))<<31>>31;c[x>>2]=j<<31>>31;c[m>>2]=b;c[a>>2]=(E>s|D>o|(u>C|v>B|(A>r|q>z)))<<31>>31;c[n>>2]=d;d=c[p+(l+96)>>2]&-2;c[w>>2]=d;do if(!j)if(c[p+(l+96)>>2]&1)if(Lp[c[c[h>>2]>>2]&8191](h,1,w)|0){j=b;b=0;e=k;break}else{n=20;break a}else{c[k>>2]=d;j=c[m>>2]|0;f=c[w>>2]|0;b=1;break}else{j=b;b=0;e=k}while(0);d=c[p+(l+100)>>2]&-2;c[w>>2]=d;do if(!j)if(c[p+(l+100)>>2]&1)if(Lp[c[c[h>>2]>>2]&8191](h,1,w)|0){d=f;break}else{n=20;break a}else{c[e>>2]=d;d=c[w>>2]|0;b=1;e=e+4|0;break}else d=f;while(0);f=c[p+(l+104)>>2]&-2;c[w>>2]=f;do if(!(c[a>>2]|0))if(c[p+(l+104)>>2]&1)if(Lp[c[c[h>>2]>>2]&8191](h,1,w)|0)break;else{n=20;break a}else{c[e>>2]=f;d=c[w>>2]|0;b=1;e=e+4|0;break}while(0);f=c[p+(l+108)>>2]&-2;c[w>>2]=f;do if(!(c[n>>2]|0))if(c[p+(l+108)>>2]&1)if(Lp[c[c[h>>2]>>2]&8191](h,1,w)|0){f=d;break}else{n=20;break a}else{c[e>>2]=f;f=c[w>>2]|0;b=1;e=e+4|0;break}else f=d;while(0);if(e>>>0<=t>>>0){n=20;break}}if((n|0)==20){i=y;return}}function tIc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=0,Q=en,R=0,S=0,T=0,U=0,W=0,X=en,Y=en,Z=en,_=0,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=0,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=0,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=0,ua=en,va=en,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=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=en,Mb=en,Nb=en,Ob=en,Pb=en,Qb=en,Rb=en,Sb=en,Tb=en,Ub=en,Vb=en,Wb=en,Xb=en,Yb=en,Zb=en,_b=en,$b=en,ac=en,bc=en,cc=en;U=i;i=i+544|0;T=U+24|0;S=U;R=U+16|0;m=a+84|0;d=(c[m>>2]&2|0)==0;if(d)P=c[a+92>>2]|0;else P=0;j=b+36|0;O=V(g[j>>2]);Q=V(g[j+4>>2]);E=V(g[j+8>>2]);j=b+48|0;F=V(g[j>>2]);G=V(g[j+4>>2]);H=V(g[j+8>>2]);I=V(g[b>>2]);J=V(g[b+4>>2]);K=V(g[b+8>>2]);j=b+12|0;L=V(g[j>>2]);M=V(g[j+4>>2]);N=V(g[j+8>>2]);j=b+24|0;B=V(g[j>>2]);C=V(g[j+4>>2]);D=V(g[j+8>>2]);j=c[a+68>>2]|0;e=j+-1|0;if((e|0)>-1){l=a+92|0;h=d;b=T;while(1){if(h)d=e*112|0;else d=c[l>>2]|0;c[b>>2]=d;e=e+-1|0;h=(c[m>>2]&2|0)==0;if((e|0)<=-1)break;else b=b+4|0}d=T+(j<<2)|0;if(h)e=0;else n=11}else if(d){e=0;d=T}else{d=T;n=11}if((n|0)==11)e=c[a+92>>2]|0;o=V(V(0.0)-F);p=V(V(0.0)-G);q=V(V(0.0)-H);r=V(V(F*I)+V(0.0));s=V(V(F*J)+V(0.0));t=V(V(F*K)+V(0.0));u=V(V(G*L)+V(0.0));v=V(V(G*M)+V(0.0));w=V(V(G*N)+V(0.0));x=V(V(H*B)+V(0.0));y=V(V(H*C)+V(0.0));z=V(V(H*D)+V(0.0));a=S+4|0;n=S+8|0;A=S+12|0;b=1;a:while(1){l=d+-4|0;if(!b)m=c[l>>2]|0;else m=e;va=V(g[P+m>>2]);oa=V(g[P+(m+4)>>2]);ha=V(g[P+(m+8)>>2]);aa=V(g[P+(m+12)>>2]);pb=V(g[P+(m+16)>>2]);nb=V(g[P+(m+20)>>2]);ra=V(g[P+(m+24)>>2]);ka=V(g[P+(m+28)>>2]);ia=V(g[P+(m+32)>>2]);X=V(g[P+(m+36)>>2]);da=V(g[P+(m+40)>>2]);Ia=V(g[P+(m+44)>>2]);ua=V(g[P+(m+48)>>2]);na=V(g[P+(m+52)>>2]);ga=V(g[P+(m+56)>>2]);$=V(g[P+(m+60)>>2]);Y=V(g[P+(m+64)>>2]);ca=V(g[P+(m+68)>>2]);ja=V(g[P+(m+72)>>2]);qa=V(g[P+(m+76)>>2]);Ma=V(g[P+(m+80)>>2]);La=V(g[P+(m+84)>>2]);Ka=V(g[P+(m+88)>>2]);Ja=V(g[P+(m+92)>>2]);cc=uacc?va:cc;ac=oa>ac?oa:ac;_b=ha>_b?ha:_b;Yb=aa>Yb?aa:Yb;bc=Ybc?pb:bc;$b=nb>$b?nb:$b;Zb=ra>Zb?ra:Zb;Xb=ka>Xb?ka:Xb;Wb=MaWb?ia:Wb;Vb=X>Vb?X:Vb;Ub=da>Ub?da:Ub;Tb=Ia>Tb?Ia:Tb;la=V(cc-O);ob=V(ac-O);rb=V(_b-O);tb=V(Yb-O);sa=V(bc-Q);qb=V($b-Q);sb=V(Zb-Q);ub=V(Xb-Q);pa=V(Wb-E);ba=V(Vb-E);ea=V(Ub-E);Z=V(Tb-E);Va=V(V(I*la)+V(V(J*sa)+V(V(K*pa)+V(0.0))));db=V(V(I*ob)+V(V(J*qb)+V(V(K*ba)+V(0.0))));Wa=V(V(I*rb)+V(V(J*sb)+V(V(K*ea)+V(0.0))));eb=V(V(I*tb)+V(V(J*ub)+V(V(K*Z)+V(0.0))));_a=V(V(L*la)+V(V(M*sa)+V(V(N*pa)+V(0.0))));ib=V(V(L*ob)+V(V(M*qb)+V(V(N*ba)+V(0.0))));$a=V(V(L*rb)+V(V(M*sb)+V(V(N*ea)+V(0.0))));jb=V(V(L*tb)+V(V(M*ub)+V(V(N*Z)+V(0.0))));pa=V(V(B*la)+V(V(C*sa)+V(V(D*pa)+V(0.0))));ba=V(V(B*ob)+V(V(C*qb)+V(V(D*ba)+V(0.0))));ea=V(V(B*rb)+V(V(C*sb)+V(V(D*ea)+V(0.0))));Z=V(V(B*tb)+V(V(C*ub)+V(V(D*Z)+V(0.0))));Va=VaVa?o:Va;db=o>db?o:db;Wa=o>Wa?o:Wa;eb=o>eb?o:eb;_a=_a_a?p:_a;ib=p>ib?p:ib;$a=p>$a?p:$a;jb=p>jb?p:jb;pa=papa?q:pa;ba=q>ba?q:ba;ea=q>ea?q:ea;Z=q>Z?q:Z;ub=V(V(I*Va)+V(V(L*_a)+V(O+V(B*pa))));tb=V(V(I*db)+V(V(L*ib)+V(O+V(B*ba))));sb=V(V(I*Wa)+V(V(L*$a)+V(O+V(B*ea))));rb=V(V(I*eb)+V(V(L*jb)+V(O+V(B*Z))));qb=V(V(J*Va)+V(V(M*_a)+V(Q+V(C*pa))));ob=V(V(J*db)+V(V(M*ib)+V(Q+V(C*ba))));sa=V(V(J*Wa)+V(V(M*$a)+V(Q+V(C*ea))));la=V(V(J*eb)+V(V(M*jb)+V(Q+V(C*Z))));pa=V(V(K*Va)+V(V(N*_a)+V(E+V(D*pa))));ba=V(V(K*db)+V(V(N*ib)+V(E+V(D*ba))));ea=V(V(K*Wa)+V(V(N*$a)+V(E+V(D*ea))));Z=V(V(K*eb)+V(V(N*jb)+V(E+V(D*Z))));jb=ua>2]=Wb,c[k>>2]|0);W=(g[k>>2]=Vb,c[k>>2]|0);b=(g[k>>2]=Ub,c[k>>2]|0);j=(g[k>>2]=Tb,c[k>>2]|0)&2147483647;_=(g[k>>2]=Sb,c[k>>2]|0);za=(g[k>>2]=Rb,c[k>>2]|0);wa=(g[k>>2]=Qb,c[k>>2]|0);ta=(g[k>>2]=Pb,c[k>>2]|0)&2147483647;ma=(g[k>>2]=Ab,c[k>>2]|0);xa=(g[k>>2]=Cb,c[k>>2]|0);ya=(g[k>>2]=Fb,c[k>>2]|0);fa=(g[k>>2]=Ib,c[k>>2]|0)&2147483647;Ib=(c[k>>2]=_&2147483647,V(g[k>>2]));Ib=V(Ib+(c[k>>2]=ma&2147483647,V(g[k>>2])));Fb=(c[k>>2]=za&2147483647,V(g[k>>2]));Fb=V(Fb+(c[k>>2]=xa&2147483647,V(g[k>>2])));Cb=(c[k>>2]=wa&2147483647,V(g[k>>2]));Cb=V(Cb+(c[k>>2]=ya&2147483647,V(g[k>>2])));Ab=(c[k>>2]=ta,V(g[k>>2]));Ab=V(Ab+(c[k>>2]=fa,V(g[k>>2])));fa=(g[k>>2]=Ob,c[k>>2]|0);ta=(g[k>>2]=Nb,c[k>>2]|0);ya=(g[k>>2]=Mb,c[k>>2]|0);wa=(g[k>>2]=Lb,c[k>>2]|0)&2147483647;Ib=V((c[k>>2]=fa&2147483647,V(g[k>>2]))+Ib);Fb=V((c[k>>2]=ta&2147483647,V(g[k>>2]))+Fb);Cb=V((c[k>>2]=ya&2147483647,V(g[k>>2]))+Cb);Ab=V((c[k>>2]=wa,V(g[k>>2]))+Ab);wa=(g[k>>2]=Kb,c[k>>2]|0);ya=(g[k>>2]=vb,c[k>>2]|0);ta=(g[k>>2]=Db,c[k>>2]|0);fa=(g[k>>2]=wb,c[k>>2]|0)&2147483647;xa=(g[k>>2]=zb,c[k>>2]|0);za=(g[k>>2]=Bb,c[k>>2]|0);ma=(g[k>>2]=Eb,c[k>>2]|0);_=(g[k>>2]=Hb,c[k>>2]|0)&2147483647;Hb=(c[k>>2]=wa&2147483647,V(g[k>>2]));Hb=V(Hb+(c[k>>2]=xa&2147483647,V(g[k>>2])));Eb=(c[k>>2]=ya&2147483647,V(g[k>>2]));Eb=V(Eb+(c[k>>2]=za&2147483647,V(g[k>>2])));Bb=(c[k>>2]=ta&2147483647,V(g[k>>2]));Bb=V(Bb+(c[k>>2]=ma&2147483647,V(g[k>>2])));zb=(c[k>>2]=fa,V(g[k>>2]));zb=V(zb+(c[k>>2]=_,V(g[k>>2])));_=(g[k>>2]=Gb,c[k>>2]|0);fa=(g[k>>2]=xb,c[k>>2]|0);ma=(g[k>>2]=Jb,c[k>>2]|0);ta=(g[k>>2]=yb,c[k>>2]|0)&2147483647;Hb=V((c[k>>2]=_&2147483647,V(g[k>>2]))+Hb);Eb=V((c[k>>2]=fa&2147483647,V(g[k>>2]))+Eb);Bb=V((c[k>>2]=ma&2147483647,V(g[k>>2]))+Bb);zb=V((c[k>>2]=ta,V(g[k>>2]))+zb);yb=(c[k>>2]=h&2147483647,V(g[k>>2]));Jb=V(yb+V(-9.99999997e-07));xb=(c[k>>2]=W&2147483647,V(g[k>>2]));Gb=V(xb+V(-9.99999997e-07));wb=(c[k>>2]=b&2147483647,V(g[k>>2]));Db=V(wb+V(-9.99999997e-07));vb=(c[k>>2]=j,V(g[k>>2]));j=Jb>V(Ib+Hb);b=Gb>V(Fb+Eb);W=Db>V(Cb+Bb);h=V(vb+V(-9.99999997e-07))>V(Ab+zb);ta=yb>V(9.99999997e-07);ma=xb>V(9.99999997e-07);fa=wb>V(9.99999997e-07);_=vb>V(9.99999997e-07);jb=V(ub-(va>jb?va:jb));eb=V(tb-(oa>eb?oa:eb));$a=V(sb-(ha>$a?ha:$a));Wa=V(rb-(aa>Wa?aa:Wa));ib=V(qb-(pb>ib?pb:ib));db=V(ob-(nb>db?nb:db));_a=V(sa-(ra>_a?ra:_a));Va=V(la-(ka>Va?ka:Va));Ua=V(pa-(ia>Ua?ia:Ua));Ta=V(ba-(X>Ta?X:Ta));Sa=V(ea-(da>Sa?da:Sa));Ra=V(Z-(Ia>Ra?Ia:Ra));Qa=V(V(Qa*jb)+V(0.0));Pa=V(V(Pa*eb)+V(0.0));Oa=V(V(Oa*$a)+V(0.0));Na=V(V(Na*Wa)+V(0.0));Y=V(V(Y*ib)+V(0.0));ca=V(V(ca*db)+V(0.0));ja=V(V(ja*_a)+V(0.0));qa=V(V(qa*Va)+V(0.0));Ma=V(V(Ma*Ua)+V(0.0));La=V(V(La*Ta)+V(0.0));Ka=V(V(Ka*Sa)+V(0.0));Ja=V(V(Ja*Ra)+V(0.0));Ia=V(V(r*jb)+V(V(s*ib)+V(V(t*Ua)+V(0.0))));Z=V(V(r*eb)+V(V(s*db)+V(V(t*Ta)+V(0.0))));da=V(V(r*$a)+V(V(s*_a)+V(V(t*Sa)+V(0.0))));ea=V(V(r*Wa)+V(V(s*Va)+V(V(t*Ra)+V(0.0))));X=V(V(u*jb)+V(V(v*ib)+V(V(w*Ua)+V(0.0))));ba=V(V(u*eb)+V(V(v*db)+V(V(w*Ta)+V(0.0))));ia=V(V(u*$a)+V(V(v*_a)+V(V(w*Sa)+V(0.0))));pa=V(V(u*Wa)+V(V(v*Va)+V(V(w*Ra)+V(0.0))));ka=V(V(x*jb)+V(V(y*ib)+V(V(z*Ua)+V(0.0))));la=V(V(x*eb)+V(V(y*db)+V(V(z*Ta)+V(0.0))));ra=V(V(x*$a)+V(V(y*_a)+V(V(z*Sa)+V(0.0))));sa=V(V(x*Wa)+V(V(y*Va)+V(V(z*Ra)+V(0.0))));Ua=V(V(V(mb*jb)+V(V(lb*ib)+V(V(kb*Ua)+V(0.0))))-V(V(O*jb)+V(V(Q*ib)+V(V(E*Ua)+V(0.0)))));Ta=V(V(V(hb*eb)+V(V(gb*db)+V(V(fb*Ta)+V(0.0))))-V(V(O*eb)+V(V(Q*db)+V(V(E*Ta)+V(0.0)))));Sa=V(V(V(cb*$a)+V(V(bb*_a)+V(V(ab*Sa)+V(0.0))))-V(V(O*$a)+V(V(Q*_a)+V(V(E*Sa)+V(0.0)))));Ra=V(V(V(Za*Wa)+V(V(Ya*Va)+V(V(Xa*Ra)+V(0.0))))-V(V(O*Wa)+V(V(Q*Va)+V(V(E*Ra)+V(0.0)))));za=(g[k>>2]=Ua,c[k>>2]|0);ya=(g[k>>2]=Ta,c[k>>2]|0);xa=(g[k>>2]=Sa,c[k>>2]|0);wa=(g[k>>2]=Ra,c[k>>2]|0)&2147483647;Da=(g[k>>2]=Qa,c[k>>2]|0);Ea=(g[k>>2]=Pa,c[k>>2]|0);Ha=(g[k>>2]=Oa,c[k>>2]|0);Aa=(g[k>>2]=Na,c[k>>2]|0)&2147483647;Ba=(g[k>>2]=Y,c[k>>2]|0);Ga=(g[k>>2]=ca,c[k>>2]|0);Fa=(g[k>>2]=ja,c[k>>2]|0);Ca=(g[k>>2]=qa,c[k>>2]|0)&2147483647;qa=(c[k>>2]=Da&2147483647,V(g[k>>2]));qa=V(qa+(c[k>>2]=Ba&2147483647,V(g[k>>2])));ja=(c[k>>2]=Ea&2147483647,V(g[k>>2]));ja=V(ja+(c[k>>2]=Ga&2147483647,V(g[k>>2])));ca=(c[k>>2]=Ha&2147483647,V(g[k>>2]));ca=V(ca+(c[k>>2]=Fa&2147483647,V(g[k>>2])));Y=(c[k>>2]=Aa,V(g[k>>2]));Y=V(Y+(c[k>>2]=Ca,V(g[k>>2])));Ca=(g[k>>2]=Ma,c[k>>2]|0);Aa=(g[k>>2]=La,c[k>>2]|0);Fa=(g[k>>2]=Ka,c[k>>2]|0);Ha=(g[k>>2]=Ja,c[k>>2]|0)&2147483647;qa=V((c[k>>2]=Ca&2147483647,V(g[k>>2]))+qa);ja=V((c[k>>2]=Aa&2147483647,V(g[k>>2]))+ja);ca=V((c[k>>2]=Fa&2147483647,V(g[k>>2]))+ca);Y=V((c[k>>2]=Ha,V(g[k>>2]))+Y);Ha=(g[k>>2]=Ia,c[k>>2]|0);Fa=(g[k>>2]=Z,c[k>>2]|0);Aa=(g[k>>2]=da,c[k>>2]|0);Ca=(g[k>>2]=ea,c[k>>2]|0)&2147483647;Ga=(g[k>>2]=X,c[k>>2]|0);Ea=(g[k>>2]=ba,c[k>>2]|0);Ba=(g[k>>2]=ia,c[k>>2]|0);Da=(g[k>>2]=pa,c[k>>2]|0)&2147483647;pa=(c[k>>2]=Ha&2147483647,V(g[k>>2]));pa=V(pa+(c[k>>2]=Ga&2147483647,V(g[k>>2])));ia=(c[k>>2]=Fa&2147483647,V(g[k>>2]));ia=V(ia+(c[k>>2]=Ea&2147483647,V(g[k>>2])));ba=(c[k>>2]=Aa&2147483647,V(g[k>>2]));ba=V(ba+(c[k>>2]=Ba&2147483647,V(g[k>>2])));X=(c[k>>2]=Ca,V(g[k>>2]));X=V(X+(c[k>>2]=Da,V(g[k>>2])));Da=(g[k>>2]=ka,c[k>>2]|0);Ca=(g[k>>2]=la,c[k>>2]|0);Ba=(g[k>>2]=ra,c[k>>2]|0);Aa=(g[k>>2]=sa,c[k>>2]|0)&2147483647;pa=V((c[k>>2]=Da&2147483647,V(g[k>>2]))+pa);ia=V((c[k>>2]=Ca&2147483647,V(g[k>>2]))+ia);ba=V((c[k>>2]=Ba&2147483647,V(g[k>>2]))+ba);X=V((c[k>>2]=Aa,V(g[k>>2]))+X);sa=(c[k>>2]=za&2147483647,V(g[k>>2]));ra=V(sa+V(-9.99999997e-07));la=(c[k>>2]=ya&2147483647,V(g[k>>2]));ka=V(la+V(-9.99999997e-07));ea=(c[k>>2]=xa&2147483647,V(g[k>>2]));da=V(ea+V(-9.99999997e-07));Z=(c[k>>2]=wa,V(g[k>>2]));j=va>ua|(ta&j|sa>V(9.99999997e-07)&ra>V(qa+pa));b=(oa>na|(ma&b|la>V(9.99999997e-07)&ka>V(ja+ia)))&1^1;W=(ha>ga|(fa&W|ea>V(9.99999997e-07)&da>V(ca+ba)))&1^1;h=(aa>$|(_&h|(Z>V(9.99999997e-07)?V(Z+V(-9.99999997e-07))>V(Y+X):0)))&1^1;c[S>>2]=j&1^1;c[a>>2]=b;c[n>>2]=W;c[A>>2]=h;h=c[P+(m+96)>>2]&-2;c[R>>2]=h;do if(!j)if(c[P+(m+96)>>2]&1)if(Lp[c[c[f>>2]>>2]&8191](f,1,R)|0){j=b;b=0;d=l;break}else{n=20;break a}else{c[l>>2]=h;j=c[a>>2]|0;e=c[R>>2]|0;b=1;break}else{j=b;b=0;d=l}while(0);h=c[P+(m+100)>>2]&-2;c[R>>2]=h;do if(j)if(c[P+(m+100)>>2]&1)if(Lp[c[c[f>>2]>>2]&8191](f,1,R)|0){h=e;break}else{n=20;break a}else{c[d>>2]=h;h=c[R>>2]|0;b=1;d=d+4|0;break}else h=e;while(0);e=c[P+(m+104)>>2]&-2;c[R>>2]=e;do if(c[n>>2]|0)if(c[P+(m+104)>>2]&1)if(Lp[c[c[f>>2]>>2]&8191](f,1,R)|0)break;else{n=20;break a}else{c[d>>2]=e;h=c[R>>2]|0;b=1;d=d+4|0;break}while(0);e=c[P+(m+108)>>2]&-2;c[R>>2]=e;do if(c[A>>2]|0)if(c[P+(m+108)>>2]&1)if(Lp[c[c[f>>2]>>2]&8191](f,1,R)|0){e=h;break}else{n=20;break a}else{c[d>>2]=e;e=c[R>>2]|0;b=1;d=d+4|0;break}else e=h;while(0);if(d>>>0<=T>>>0){n=20;break}}if((n|0)==20){i=U;return}}function uIc(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=0,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,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=en;na=i;i=i+80|0;la=na+16|0;ma=na+4|0;ka=na;c[la>>2]=0;c[la+4>>2]=0;x=la+8|0;c[x>>2]=-1;I=la+12|0;b[I>>1]=0;ha=la+16|0;ca=la+40|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;g[ca>>2]=V(3402823469999999843913219.0e14);ha=la+44|0;g[ha>>2]=V(0.0);g[la+48>>2]=V(0.0);if(!f){ma=1;i=na;return ma|0}ia=d+16|0;ja=d+20|0;y=d+24|0;z=ma+4|0;A=ma+8|0;B=d+181|0;C=d+12|0;D=d+64|0;E=d+108|0;F=d+68|0;G=d+80|0;H=d+84|0;J=la+16|0;K=la+20|0;L=d+88|0;M=la+24|0;N=d+92|0;O=d+96|0;P=la+28|0;Q=la+32|0;R=d+100|0;S=la+36|0;T=d+104|0;U=d+112|0;W=d+132|0;X=d+136|0;Y=d+140|0;Z=d+144|0;_=d+148|0;$=d+152|0;aa=d+156|0;ba=d+160|0;da=d+164|0;ea=d+168|0;fa=d+172|0;ga=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{k=v+u|0;d=c[c[ja>>2]>>2]|0;if(!(c[ia>>2]|0)){r=d+(k*12|0)|0;n=c[r>>2]|0;p=c[r+4>>2]|0;r=c[r+8>>2]|0}else{r=d+(k*6|0)|0;n=e[r>>1]|0;p=e[r+2>>1]|0;r=e[r+4>>1]|0}d=c[c[y>>2]>>2]|0;m=d+(n*12|0)|0;o=d+(p*12|0)|0;q=d+(r*12|0)|0;c[ma>>2]=n;c[z>>2]=p;c[A>>2]=r;c[x>>2]=k;b[I>>1]=5;if(!(a[B>>0]|0)){c[ka>>2]=c[j>>2];r=c[C>>2]|0;if(!(Sn[c[c[r>>2]>>2]&255](r,la,m,o,q,ka,ma)|0)){d=0;k=16;break a}l=V(g[ka>>2]);if(l>2])){g[j>>2]=l;g[D>>2]=l}}else{l=V(g[ca>>2]);if(l>2])){c[F>>2]=c[la>>2];c[F+4>>2]=c[la+4>>2];c[F+8>>2]=c[la+8>>2];b[G>>1]=5;c[H>>2]=c[J>>2];c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[O>>2]=c[P>>2];c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2];g[E>>2]=l;c[U>>2]=c[ha>>2];c[U+4>>2]=c[ha+4>>2];c[U+8>>2]=c[ha+8>>2];c[U+12>>2]=c[ha+12>>2];c[U+16>>2]=c[ha+16>>2];oa=V(g[j>>2]);g[j>>2]=l>2]=c[m>>2];c[X>>2]=c[d+(n*12|0)+4>>2];c[Y>>2]=c[d+(n*12|0)+8>>2];c[Z>>2]=c[o>>2];c[_>>2]=c[d+(p*12|0)+4>>2];c[$>>2]=c[d+(p*12|0)+8>>2];c[aa>>2]=c[q>>2];c[ba>>2]=c[d+(r*12|0)+4>>2];c[da>>2]=c[d+(r*12|0)+8>>2];c[ea>>2]=n;c[fa>>2]=p;c[ga>>2]=r;a[s>>0]=1}}v=v+1|0;if(!(c[(c[C>>2]|0)+4>>2]|0)){d=0;k=16;break a}}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){d=1;k=16;break}}if((k|0)==16){i=na;return d|0}return 0}function vIc(b){b=b|0;var d=0;c[b>>2]=92128;c[b+4>>2]=92152;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function wIc(b){b=b|0;var d=0;c[b>>2]=92128;c[b+4>>2]=92152;if(!(a[b+180>>0]|0)){f8k(b);return}d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;f8k(b);return}function xIc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=uIc(a,b,c,d)|0;i=d;return c|0}function yIc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=uIc(a+-4|0,b,c,d)|0;i=d;return c|0}function AIc(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=92128;c[b+4>>2]=92152;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function BIc(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=92128;c[b+4>>2]=92152;if(!(a[b+180>>0]|0)){f8k(b);return}d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;f8k(b);return}function CIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en;c[a+96>>2]=c[b+48>>2];c[a+100>>2]=c[b+52>>2];c[a+104>>2]=c[b+56>>2];p=c[b>>2]|0;o=c[b+4>>2]|0;n=c[b+8>>2]|0;m=c[b+12>>2]|0;l=c[b+16>>2]|0;j=c[b+20>>2]|0;i=c[b+24>>2]|0;h=c[b+28>>2]|0;f=c[b+32>>2]|0;e=c[b+36>>2]|0;d=c[b+40>>2]|0;b=c[b+44>>2]|0;u=V(-(c[k>>2]=e,V(g[k>>2])));t=V(-(c[k>>2]=d,V(g[k>>2])));q=V(-(c[k>>2]=b,V(g[k>>2])));s=V((c[k>>2]=p,V(g[k>>2]))*u);s=V(s+V((c[k>>2]=o,V(g[k>>2]))*t));s=V(s+V((c[k>>2]=n,V(g[k>>2]))*q));r=V((c[k>>2]=m,V(g[k>>2]))*u);r=V(r+V((c[k>>2]=l,V(g[k>>2]))*t));r=V(r+V((c[k>>2]=j,V(g[k>>2]))*q));u=V((c[k>>2]=i,V(g[k>>2]))*u);t=V(u+V((c[k>>2]=h,V(g[k>>2]))*t));q=V(t+V((c[k>>2]=f,V(g[k>>2]))*q));c[a>>2]=p;c[a+4>>2]=m;c[a+8>>2]=i;c[a+12>>2]=o;c[a+16>>2]=l;c[a+20>>2]=h;c[a+24>>2]=n;c[a+28>>2]=j;c[a+32>>2]=f;g[a+72>>2]=s;g[a+76>>2]=r;g[a+80>>2]=q;c[a+36>>2]=p;c[a+40>>2]=o;c[a+44>>2]=n;c[a+48>>2]=m;c[a+52>>2]=l;c[a+56>>2]=j;c[a+60>>2]=i;c[a+64>>2]=h;c[a+68>>2]=f;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;return}function DIc(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=0;v=i;i=i+48|0;u=v;if(!(GIc(b+3100|0,e,f,h)|0)){i=v;return 1}if(!(a[b+3092>>0]|0)){s=c[b+3084>>2]|0;C=V(g[e>>2]);D=V(C*V(g[s>>2]));t=s+4|0;E=V(C*V(g[t>>2]));j=s+8|0;C=V(C*V(g[j>>2]));z=V(g[e+4>>2]);r=s+12|0;B=V(z*V(g[r>>2]));o=s+16|0;A=V(z*V(g[o>>2]));q=s+20|0;B=V(D+B);A=V(E+A);z=V(C+V(z*V(g[q>>2])));C=V(g[e+8>>2]);p=s+24|0;E=V(C*V(g[p>>2]));n=s+28|0;D=V(C*V(g[n>>2]));m=s+32|0;E=V(B+E);D=V(A+D);C=V(z+V(C*V(g[m>>2])));g[u>>2]=E;g[u+4>>2]=D;g[u+8>>2]=C;z=V(g[f>>2]);A=V(z*V(g[s>>2]));B=V(z*V(g[t>>2]));z=V(z*V(g[j>>2]));w=V(g[f+4>>2]);y=V(w*V(g[r>>2]));x=V(w*V(g[o>>2]));y=V(A+y);x=V(B+x);w=V(z+V(w*V(g[q>>2])));z=V(g[f+8>>2]);B=V(z*V(g[p>>2]));A=V(z*V(g[n>>2]));B=V(y+B);A=V(x+A);z=V(w+V(z*V(g[m>>2])));g[u+12>>2]=B;g[u+16>>2]=A;g[u+20>>2]=z;w=V(g[h>>2]);x=V(w*V(g[s>>2]));y=V(w*V(g[t>>2]));w=V(w*V(g[j>>2]));F=V(g[h+4>>2]);H=V(F*V(g[r>>2]));G=V(F*V(g[o>>2]));H=V(x+H);G=V(y+G);F=V(w+V(F*V(g[q>>2])));w=V(g[h+8>>2]);y=V(w*V(g[p>>2]));x=V(w*V(g[n>>2]));y=V(H+y);x=V(G+x);w=V(F+V(w*V(g[m>>2])));g[u+24>>2]=y;g[u+28>>2]=x;g[u+32>>2]=w;m=(g[k>>2]=E,c[k>>2]|0);n=(g[k>>2]=D,c[k>>2]|0);p=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);o=(g[k>>2]=A,c[k>>2]|0);r=(g[k>>2]=z,c[k>>2]|0);h=(g[k>>2]=y,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0)}else{m=c[e>>2]|0;c[u>>2]=m;n=c[e+4>>2]|0;c[u+4>>2]=n;p=c[e+8>>2]|0;c[u+8>>2]=p;q=c[f>>2]|0;c[u+12>>2]=q;o=c[f+4>>2]|0;c[u+16>>2]=o;r=c[f+8>>2]|0;c[u+20>>2]=r;t=c[h>>2]|0;c[u+24>>2]=t;f=c[h+4>>2]|0;c[u+28>>2]=f;j=c[h+8>>2]|0;c[u+32>>2]=j;h=t}s=c[d+8>>2]|0;t=b+856|0;e=c[t>>2]|0;if((e|0)==16){e=b+860|0;aIc(e,b+8|0,c[b+776>>2]|0,a[b+840>>0]|0,b+584|0)|0;aIc(e,b+44|0,c[b+780>>2]|0,a[b+841>>0]|0,b+596|0)|0;aIc(e,b+80|0,c[b+784>>2]|0,a[b+842>>0]|0,b+608|0)|0;aIc(e,b+116|0,c[b+788>>2]|0,a[b+843>>0]|0,b+620|0)|0;aIc(e,b+152|0,c[b+792>>2]|0,a[b+844>>0]|0,b+632|0)|0;aIc(e,b+188|0,c[b+796>>2]|0,a[b+845>>0]|0,b+644|0)|0;aIc(e,b+224|0,c[b+800>>2]|0,a[b+846>>0]|0,b+656|0)|0;aIc(e,b+260|0,c[b+804>>2]|0,a[b+847>>0]|0,b+668|0)|0;aIc(e,b+296|0,c[b+808>>2]|0,a[b+848>>0]|0,b+680|0)|0;aIc(e,b+332|0,c[b+812>>2]|0,a[b+849>>0]|0,b+692|0)|0;aIc(e,b+368|0,c[b+816>>2]|0,a[b+850>>0]|0,b+704|0)|0;aIc(e,b+404|0,c[b+820>>2]|0,a[b+851>>0]|0,b+716|0)|0;aIc(e,b+440|0,c[b+824>>2]|0,a[b+852>>0]|0,b+728|0)|0;aIc(e,b+476|0,c[b+828>>2]|0,a[b+853>>0]|0,b+740|0)|0;aIc(e,b+512|0,c[b+832>>2]|0,a[b+854>>0]|0,b+752|0)|0;aIc(e,b+548|0,c[b+836>>2]|0,a[b+855>>0]|0,b+764|0)|0;c[t>>2]=0;e=0;m=c[u>>2]|0;n=c[u+4>>2]|0;p=c[u+8>>2]|0;q=c[u+12>>2]|0;o=c[u+16>>2]|0;d=c[u+20>>2]|0;h=c[u+24>>2]|0;f=c[u+28>>2]|0;j=c[u+32>>2]|0}else d=r;u=a[(c[b+3088>>2]|0)+s>>0]|0;c[t>>2]=e+1;I=e*3|0;c[b+8+(I*12|0)>>2]=m;c[b+8+(I*12|0)+4>>2]=n;c[b+8+(I*12|0)+8>>2]=p;r=I+1|0;c[b+8+(r*12|0)>>2]=q;c[b+8+(r*12|0)+4>>2]=o;c[b+8+(r*12|0)+8>>2]=d;t=I+2|0;c[b+8+(t*12|0)>>2]=h;c[b+8+(t*12|0)+4>>2]=f;c[b+8+(t*12|0)+8>>2]=j;c[b+584+(I<<2)>>2]=c[l>>2];c[b+584+(r<<2)>>2]=c[l+4>>2];c[b+584+(t<<2)>>2]=c[l+8>>2];c[b+776+(e<<2)>>2]=s;a[b+840+e>>0]=u;i=v;return 1}function GIc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en;s=V(g[a>>2]);F=V(g[a+4>>2]);I=V(g[a+8>>2]);t=V(g[a+12>>2]);y=V(g[a+16>>2]);v=V(g[a+20>>2]);z=V(g[a+24>>2]);A=V(g[a+28>>2]);C=V(g[a+32>>2]);r=V(g[a+72>>2]);u=V(g[a+76>>2]);w=V(g[a+80>>2]);e=V(g[a+96>>2]);f=V(g[a+100>>2]);h=V(g[a+104>>2]);M=V(g[b>>2]);L=V(g[b+4>>2]);x=V(g[b+8>>2]);p=V(g[c>>2]);q=V(g[c+4>>2]);G=V(g[c+8>>2]);D=V(g[d>>2]);H=V(g[d+4>>2]);B=V(g[d+8>>2]);J=V(V(V(r+V(s*M))+V(t*L))+V(z*x));K=V(V(V(u+V(F*M))+V(y*L))+V(A*x));x=V(V(V(w+V(I*M))+V(v*L))+V(C*x));L=V(V(V(r+V(s*p))+V(t*q))+V(z*G));M=V(V(V(u+V(F*p))+V(y*q))+V(A*G));G=V(V(V(w+V(I*p))+V(v*q))+V(C*G));z=V(V(V(r+V(s*D))+V(t*H))+V(z*B));A=V(V(V(u+V(F*D))+V(y*H))+V(A*B));B=V(V(V(w+V(I*D))+V(v*H))+V(C*B));C=V(-e);H=V(-f);v=V(-h);D=Lz?L:z;F=M>A?M:A;u=G>B?G:B;if(((x>u?x:u)h)|(((J>y?J:y)e)|((K>F?K:F)f))){d=0;return d|0}C=V(L-J);D=V(M-K);n=V(G-x);H=V(J-z);I=V(K-A);q=V(x-B);u=V(V(n*I)-V(D*q));w=V(V(C*q)-V(n*H));s=V(V(D*H)-V(C*I));y=V(V(x*s)+V(V(J*u)+V(K*w)));v=V(-u);F=V(-w);t=V(-s);F=V(V(h*(s>t?s:t))+V(V(e*(u>v?u:v))+V(f*(w>F?w:F))));if(y>F|yp?D:p))+V(f+V(y*(nw|vu?s:u))+V(f+V(y*(jw|vw?I:w))+V(f+V(y*(qh|ei?n:i))))+V(E(V(O-N))));if(e>N|ek?j:k))))+V(E(V(n-O))));if(N>O|Nl?q:l))))+V(E(V(n-O))));if(N>O|No?C:o))))+V(E(V(x-O))));if(N>O|Nt?r:t))))+V(E(V(D-O))));if(N>O|Nv?H:v))))+V(E(V(K-O))));d=!(NO)&1;return d|0}function HIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=en,m=0,n=en,o=en,p=en,q=0,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en;f=i;i=i+16|0;h=f;l=V(g[d>>2]);n=V(l*V(g[e>>2]));A=e+4|0;o=V(l*V(g[A>>2]));j=e+8|0;l=V(l*V(g[j>>2]));y=a+36|0;r=V(n*V(g[y>>2]));x=a+40|0;p=V(n*V(g[x>>2]));m=a+44|0;n=V(n*V(g[m>>2]));w=a+48|0;s=V(o*V(g[w>>2]));v=a+52|0;C=V(o*V(g[v>>2]));k=a+56|0;s=V(r+s);C=V(p+C);o=V(n+V(o*V(g[k>>2])));u=a+60|0;n=V(l*V(g[u>>2]));t=a+64|0;p=V(l*V(g[t>>2]));q=a+68|0;p=V(C+p);l=V(o+V(l*V(g[q>>2])));g[e>>2]=V(s+n);g[A>>2]=p;g[j>>2]=l;j=d+4|0;l=V(g[j>>2]);A=e+12|0;p=V(l*V(g[A>>2]));B=e+16|0;n=V(l*V(g[B>>2]));a=e+20|0;l=V(l*V(g[a>>2]));s=V(p*V(g[y>>2]));o=V(p*V(g[x>>2]));p=V(p*V(g[m>>2]));C=V(n*V(g[w>>2]));r=V(n*V(g[v>>2]));C=V(s+C);r=V(o+r);n=V(p+V(n*V(g[k>>2])));p=V(l*V(g[u>>2]));o=V(l*V(g[t>>2]));o=V(r+o);l=V(n+V(l*V(g[q>>2])));g[A>>2]=V(C+p);g[B>>2]=o;g[a>>2]=l;a=d+8|0;l=V(g[a>>2]);B=e+24|0;o=V(l*V(g[B>>2]));A=e+28|0;p=V(l*V(g[A>>2]));z=e+32|0;l=V(l*V(g[z>>2]));C=V(o*V(g[y>>2]));n=V(o*V(g[x>>2]));o=V(o*V(g[m>>2]));r=V(p*V(g[w>>2]));s=V(p*V(g[v>>2]));r=V(C+r);s=V(n+s);p=V(o+V(p*V(g[k>>2])));o=V(l*V(g[u>>2]));n=V(l*V(g[t>>2]));n=V(s+n);l=V(p+V(l*V(g[q>>2])));g[B>>2]=V(r+o);g[A>>2]=n;g[z>>2]=l;l=V(g[b>>2]);n=V(l*V(g[y>>2]));o=V(l*V(g[x>>2]));l=V(l*V(g[m>>2]));m=b+4|0;r=V(g[m>>2]);p=V(r*V(g[w>>2]));s=V(r*V(g[v>>2]));p=V(n+p);s=V(o+s);r=V(l+V(r*V(g[k>>2])));k=b+8|0;l=V(g[k>>2]);o=V(l*V(g[u>>2]));n=V(l*V(g[t>>2]));n=V(s+n);l=V(r+V(l*V(g[q>>2])));g[b>>2]=V(p+o);g[m>>2]=n;g[k>>2]=l;IIc(h,e);c[d>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[a>>2]=c[h+8>>2];i=f;return}function IIc(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=en,j=0,k=0,l=0,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=0,w=en;i=V(g[b>>2]);i=V(i*i);f=V(g[b+4>>2]);f=V(i+V(f*f));i=V(g[b+8>>2]);i=V(f+V(i*i));f=V(g[b+12>>2]);f=V(f*f);w=V(g[b+16>>2]);w=V(f+V(w*w));f=V(g[b+20>>2]);f=V(w+V(f*f));w=V(g[b+24>>2]);w=V(w*w);e=V(g[b+28>>2]);e=V(w+V(e*e));w=V(g[b+32>>2]);w=V(e+V(w*w));g[a>>2]=i;g[a+4>>2]=f;g[a+8>>2]=w;v=f>i&1;n=v^1;o=w>V(g[a+(n<<2)>>2]);n=o?2:n;o=(v^3)-n|0;w=V(g[a+(v<<2)>>2]);t=w>2]);r=t?n:v;n=t?v:n;v=a+(r<<2)|0;w=V(g[v>>2]);i=V(V(1.0)/V(F(V(w))));w=V(w*i);t=b+(r*12|0)|0;f=V(i*V(g[t>>2]));g[t>>2]=f;s=b+(r*12|0)+4|0;e=V(i*V(g[s>>2]));g[s>>2]=e;r=b+(r*12|0)+8|0;i=V(i*V(g[r>>2]));g[r>>2]=i;j=b+(n*12|0)|0;u=V(g[j>>2]);c=V(f*u);k=b+(n*12|0)+4|0;m=V(g[k>>2]);c=V(c+V(e*m));l=b+(n*12|0)+8|0;h=V(g[l>>2]);c=V(c+V(i*h));p=b+(o*12|0)|0;d=V(f*V(g[p>>2]));q=b+(o*12|0)+4|0;d=V(d+V(e*V(g[q>>2])));b=b+(o*12|0)+8|0;d=V(d+V(i*V(g[b>>2])));g[v>>2]=V(w+V(V(E(V(c)))+V(E(V(d)))));e=V(c*e);i=V(c*i);g[j>>2]=V(u-V(c*f));g[k>>2]=V(m-e);g[l>>2]=V(h-i);i=V(d*V(g[t>>2]));h=V(d*V(g[s>>2]));d=V(d*V(g[r>>2]));i=V(V(g[p>>2])-i);g[p>>2]=i;h=V(V(g[q>>2])-h);g[q>>2]=h;d=V(V(g[b>>2])-d);g[b>>2]=d;e=V(g[j>>2]);m=V(e*e);f=V(g[k>>2]);m=V(m+V(f*f));c=V(g[l>>2]);m=V(F(V(m+V(c*c))));if(m>V(0.0)){i=V(V(1.0)/m);e=V(e*i);g[j>>2]=e;f=V(f*i);g[k>>2]=f;c=V(c*i);g[l>>2]=c;i=V(g[p>>2]);h=V(g[q>>2]);d=V(g[b>>2])}u=V(V(V(e*i)+V(f*h))+V(c*d));g[a+(n<<2)>>2]=V(m+V(E(V(u))));w=V(u*f);c=V(u*c);f=V(i-V(e*u));g[p>>2]=f;e=V(h-w);g[q>>2]=e;c=V(d-c);g[b>>2]=c;d=V(F(V(V(c*c)+V(V(f*f)+V(e*e)))));if(!(d>V(0.0))){v=a+(o<<2)|0;g[v>>2]=d;return}w=V(V(1.0)/d);g[p>>2]=V(f*w);g[q>>2]=V(e*w);g[b>>2]=V(c*w);v=a+(o<<2)|0;g[v>>2]=d;return}function JIc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=en;x=i;i=i+864|0;r=x+792|0;s=x+720|0;n=x+656|0;o=x+592|0;A=x+576|0;l=x+144|0;J=x+128|0;p=x+368|0;K=x+112|0;L=x+96|0;q=x+160|0;t=x+64|0;u=x+32|0;v=x+16|0;w=x;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;H=(c[e+32>>2]|0)+16|0;z=e+4|0;y=e+8|0;F=c[y>>2]|0;k=e+12|0;I=c[k>>2]|0;c[l>>2]=c[z>>2];c[l+4>>2]=F;c[l+8>>2]=I;g[l+12>>2]=V(0.0);I=e+16|0;F=c[I+4>>2]|0;m=c[I+8>>2]|0;e=c[I+12>>2]|0;c[J>>2]=c[I>>2];c[J+4>>2]=F;c[J+8>>2]=m;c[J+12>>2]=e;KIc(p,H,A,l,J);J=(c[h+32>>2]|0)+16|0;e=h+4|0;l=h+8|0;H=c[l>>2]|0;m=h+12|0;F=c[m>>2]|0;c[K>>2]=c[e>>2];c[K+4>>2]=H;c[K+8>>2]=F;g[K+12>>2]=V(0.0);F=h+16|0;H=c[F+4>>2]|0;I=c[F+8>>2]|0;G=c[F+12>>2]|0;c[L>>2]=c[F>>2];c[L+4>>2]=H;c[L+8>>2]=I;c[L+12>>2]=G;KIc(q,J,A,K,L);L=c[f+4>>2]|0;K=c[f+8>>2]|0;J=c[f+12>>2]|0;G=f+16|0;I=c[G>>2]|0;H=c[G+4>>2]|0;G=c[G+8>>2]|0;F=c[j>>2]|0;E=c[j+4>>2]|0;D=c[j+8>>2]|0;C=c[j+12>>2]|0;j=j+16|0;B=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[t>>2]=c[f>>2];c[t+4>>2]=L;c[t+8>>2]=K;c[t+12>>2]=J;c[t+16>>2]=I;c[t+20>>2]=H;c[t+24>>2]=G;g[t+28>>2]=V(0.0);c[u>>2]=F;c[u+4>>2]=E;c[u+8>>2]=D;c[u+12>>2]=C;c[u+16>>2]=B;c[u+20>>2]=h;c[u+24>>2]=j;g[u+28>>2]=V(0.0);c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];g[w>>2]=V(0.0);j=V(g[z>>2])==V(1.0);if(j&V(g[y>>2])==V(1.0))k=V(g[k>>2])==V(1.0);else k=0;L=V(g[e>>2])==V(1.0);if(L&V(g[l>>2])==V(1.0))e=V(g[m>>2])==V(1.0);else e=0;LIc(p,k,r);LIc(q,e,s);c[n+32>>2]=t;c[n+36>>2]=p+96;c[n+40>>2]=p+144;a[n+44>>0]=k&1;c[n>>2]=k?92176:92204;c[n+48>>2]=p;c[o+32>>2]=u;c[o+36>>2]=q+96;c[o+40>>2]=q+144;a[o+44>>0]=e&1;c[o>>2]=e?92176:92204;c[o+48>>2]=q;e=MIc(r,s,n,o,w,v)|0;if(!e){i=x;return e|0}M=V(g[w>>2]);K=M>V(0.0);g[d>>2]=K?M:V(0.0);K=c[v+4>>2]|0;L=c[v+8>>2]|0;c[b>>2]=c[v>>2];c[b+4>>2]=K;c[b+8>>2]=L;i=x;return e|0}function KIc(b,f,h,j,k){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=en,q=0,r=en,s=en,t=en,u=en;m=i;i=i+16|0;o=m;l=b+64|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+80>>2]=0;q=b+16|0;g[q>>2]=V(0.0);h=b+32|0;g[h>>2]=V(0.0);g[b+48>>2]=V(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[b+192>>2]=f;l=f+40|0;o=f+39|0;c[b+200>>2]=(c[l>>2]|0)+((d[o>>0]|0)*20|0);n=f+38|0;a[b+204>>0]=a[n>>0]|0;u=V(g[f+52>>2]);t=V(g[f+56>>2]);p=V(g[f+60>>2]);s=V(g[j>>2]);r=V(g[j+4>>2]);s=V(u*s);r=V(t*r);p=V(p*V(g[j+8>>2]));r=s<=r?s:r;p=r<=p?r:p;g[q>>2]=V(p*V(.200000003));g[h>>2]=V(p*V(.100000001));eJc(j,k,b+96|0,b+144|0);h=c[f+44>>2]|0;b=b+196|0;c[b>>2]=h;k=((e[f+36>>1]|0)<<1)+((d[o>>0]|0)*20|0)+((d[n>>0]|0)*15|0)|0;if((k|0)>0){j=c[l>>2]|0;h=k;while(1)if((h|0)>128){j=j+128|0;h=h+-128|0}else break;h=c[b>>2]|0}if(!h){i=m;return}j=(c[h+8>>2]<<2)+(e[h+2>>1]|0)+(c[h+12>>2]|0)|0;if((j|0)<=0){i=m;return}k=c[h+4>>2]|0;h=j;while(1)if((h|0)>128){k=k+128|0;h=h+-128|0}else break;i=m;return}function LIc(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en;h=c[a+192>>2]|0;p=V(g[h+24>>2]);o=V(g[h+28>>2]);l=V(g[h+32>>2]);n=V(p*V(g[a+96>>2]));n=V(n+V(o*V(g[a+112>>2])));n=V(n+V(l*V(g[a+128>>2])));m=V(p*V(g[a+100>>2]));m=V(m+V(o*V(g[a+116>>2])));m=V(m+V(l*V(g[a+132>>2])));p=V(p*V(g[a+104>>2]));o=V(p+V(o*V(g[a+120>>2])));l=V(o+V(l*V(g[a+136>>2])));g[f>>2]=n;g[f+4>>2]=m;g[f+8>>2]=l;a=d[h+38>>0]|0;c[f+12>>2]=a;i=d[h+39>>0]|0;c[f+16>>2]=i;k=e[h+36>>1]|0;c[f+20>>2]=k;j=c[h+40>>2]|0;c[f+24>>2]=j;i=i*20|0;c[f+28>>2]=j+i;c[f+32>>2]=j+(i+(a*15|0)+(k<<1));c[f+36>>2]=j+(i+(a*12|0));c[f+56>>2]=c[h+44>>2];a=f+40|0;h=h+48|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[f+60>>2]=3880;if(b)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function MIc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=0,H=0;r=i;i=i+192|0;q=r+112|0;p=r+48|0;o=r+184|0;n=r+32|0;m=r+16|0;l=r;j=d+32|0;G=c[j>>2]|0;k=e+32|0;H=c[k>>2]|0;z=V(g[G>>2]);t=V(g[G+4>>2]);u=V(g[G+8>>2]);y=V(g[G+12>>2]);z=V(-z);t=V(-t);u=V(-u);E=V(g[H+16>>2]);x=V(g[H+20>>2]);F=V(g[H+24>>2]);D=V(g[G+16>>2]);w=V(g[G+20>>2]);D=V(E-D);w=V(x-w);F=V(F-V(g[G+24>>2]));x=V(V(y*y)+V(-.5));E=V(V(V(D*z)+V(w*t))+V(F*u));B=V(V(V(E*z)+V(V(x*D)+V(y*V(V(F*t)-V(w*u)))))*V(2.0));C=V(V(V(E*t)+V(V(x*w)+V(y*V(V(D*u)-V(F*z)))))*V(2.0));E=V(V(V(V(x*F)+V(y*V(V(w*z)-V(D*t))))+V(E*u))*V(2.0));D=V(g[H>>2]);w=V(g[H+4>>2]);F=V(g[H+8>>2]);x=V(g[H+12>>2]);A=V(V(y*x)-V(V(V(D*z)+V(w*t))+V(F*u)));v=V(V(V(F*t)-V(w*u))+V(V(y*D)+V(x*z)));s=V(V(V(D*u)-V(F*z))+V(V(y*w)+V(x*t)));u=V(V(V(w*z)-V(D*t))+V(V(y*F)+V(x*u)));g[q+48>>2]=B;g[q+52>>2]=C;g[q+56>>2]=E;g[q+60>>2]=V(0.0);E=V(v+v);C=V(s+s);B=V(u+u);x=V(s*C);F=V(u*B);s=V(s*E);y=V(u*E);t=V(A*E);u=V(u*C);C=V(A*C);B=V(A*B);E=V(V(1.0)-V(v*E));v=V(s+B);A=V(y-C);B=V(s-B);s=V(E-F);D=V(u+t);C=V(y+C);t=V(u-t);E=V(E-x);g[q>>2]=V(V(V(1.0)-x)-F);g[q+4>>2]=v;g[q+8>>2]=A;g[q+12>>2]=V(0.0);g[q+16>>2]=B;g[q+20>>2]=s;g[q+24>>2]=D;g[q+28>>2]=V(0.0);g[q+32>>2]=C;g[q+36>>2]=t;g[q+40>>2]=E;g[q+44>>2]=V(0.0);H=c[k>>2]|0;G=c[j>>2]|0;E=V(g[H>>2]);t=V(g[H+4>>2]);C=V(g[H+8>>2]);D=V(g[H+12>>2]);E=V(-E);t=V(-t);C=V(-C);s=V(g[G+16>>2]);B=V(g[G+20>>2]);A=V(g[G+24>>2]);v=V(g[H+16>>2]);F=V(g[H+20>>2]);v=V(s-v);F=V(B-F);A=V(A-V(g[H+24>>2]));B=V(V(D*D)+V(-.5));s=V(V(V(v*E)+V(F*t))+V(A*C));x=V(V(V(s*E)+V(V(B*v)+V(D*V(V(A*t)-V(F*C)))))*V(2.0));u=V(V(V(s*t)+V(V(B*F)+V(D*V(V(v*C)-V(A*E)))))*V(2.0));s=V(V(V(V(B*A)+V(D*V(V(F*E)-V(v*t))))+V(s*C))*V(2.0));v=V(g[G>>2]);F=V(g[G+4>>2]);A=V(g[G+8>>2]);B=V(g[G+12>>2]);y=V(V(D*B)-V(V(V(v*E)+V(F*t))+V(A*C)));z=V(V(V(A*t)-V(F*C))+V(V(D*v)+V(B*E)));w=V(V(V(v*C)-V(A*E))+V(V(D*F)+V(B*t)));C=V(V(V(F*E)-V(v*t))+V(V(D*A)+V(B*C)));g[p+48>>2]=x;g[p+52>>2]=u;g[p+56>>2]=s;g[p+60>>2]=V(0.0);s=V(z+z);u=V(w+w);x=V(C+C);B=V(w*u);A=V(C*x);w=V(w*s);D=V(C*s);t=V(y*s);C=V(C*u);u=V(y*u);x=V(y*x);s=V(V(1.0)-V(z*s));z=V(w+x);y=V(D-u);x=V(w-x);w=V(s-A);v=V(C+t);u=V(D+u);t=V(C-t);s=V(s-B);g[p>>2]=V(V(V(1.0)-B)-A);g[p+4>>2]=z;g[p+8>>2]=y;g[p+12>>2]=V(0.0);g[p+16>>2]=x;g[p+20>>2]=w;g[p+24>>2]=v;g[p+28>>2]=V(0.0);g[p+32>>2]=u;g[p+36>>2]=t;g[p+40>>2]=s;g[p+44>>2]=V(0.0);c[o>>2]=0;g[n>>2]=V(3402823469999999843913219.0e14);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l>>2]=V(0.0);if(!(NIc(a,b,d,e,p,q,l,n,r+180|0,m,0,o)|0)){H=0;i=r;return H|0}if(!(NIc(b,a,e,d,q,p,l,n,r+176|0,m,1,o)|0)){H=0;i=r;return H|0}if(!(OIc(a,b,d,e,p,q,l,n,m,o)|0)){H=0;i=r;return H|0};c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];if((c[o>>2]|0)==1){H=c[k>>2]|0;v=V(g[H>>2]);A=V(g[H+4>>2]);C=V(g[H+8>>2]);z=V(g[H+12>>2]);x=V(g[m>>2]);D=V(g[m+4>>2]);B=V(g[m+8>>2]);y=V(V(z*z)+V(-.5));w=V(V(V(v*x)+V(A*D))+V(C*B));E=V(V(V(A*w)+V(V(y*D)+V(z*V(V(C*x)-V(v*B)))))*V(2.0));F=V(V(V(V(y*B)+V(z*V(V(v*D)-V(A*x))))+V(C*w))*V(2.0));g[h>>2]=V(V(V(v*w)+V(V(x*y)+V(z*V(V(A*B)-V(C*D)))))*V(2.0));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=V(0.0);H=1;i=r;return H|0}else{H=c[j>>2]|0;v=V(g[H>>2]);A=V(g[H+4>>2]);C=V(g[H+8>>2]);z=V(g[H+12>>2]);x=V(g[m>>2]);D=V(g[m+4>>2]);B=V(g[m+8>>2]);y=V(V(z*z)+V(-.5));w=V(V(V(v*x)+V(A*D))+V(C*B));E=V(-V(V(V(A*w)+V(V(y*D)+V(z*V(V(C*x)-V(v*B)))))*V(2.0)));F=V(-V(V(V(V(y*B)+V(z*V(V(v*D)-V(A*x))))+V(C*w))*V(2.0)));g[h>>2]=V(-V(V(V(v*w)+V(V(x*y)+V(z*V(V(A*B)-V(C*D)))))*V(2.0)));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=V(0.0);H=1;i=r;return H|0}return 0}function NIc(a,b,e,f,h,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=en,U=0,W=0,X=en,Y=en,Z=en,_=en,$=0,aa=0,ba=en,ca=en,da=en,ea=en,fa=en,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=en,qa=en,ra=0,sa=0,ta=0,ua=en,va=en;oa=i;i=i+96|0;na=oa+84|0;ha=oa+32|0;ga=oa+16|0;ia=oa;aa=oa+72|0;$=oa+60|0;ja=oa+48|0;q=V(g[n>>2]);ka=n+4|0;r=V(g[ka>>2]);la=n+8|0;s=V(g[la>>2]);ma=n+12|0;t=V(g[ma>>2]);fa=V(g[j+48>>2]);ba=V(g[j+52>>2]);ca=V(g[j+56>>2]);Z=V(g[b>>2]);Y=V(g[b+4>>2]);X=V(g[b+8>>2]);da=V(Z*V(g[j>>2]));da=V(da+V(Y*V(g[j+16>>2])));da=V(da+V(X*V(g[j+32>>2])));ea=V(Z*V(g[j+4>>2]));ea=V(ea+V(Y*V(g[j+20>>2])));ea=V(ea+V(X*V(g[j+36>>2])));Z=V(Z*V(g[j+8>>2]));Y=V(Z+V(Y*V(g[j+24>>2])));da=V(fa+da);ea=V(ba+ea);X=V(ca+V(Y+V(X*V(g[j+40>>2]))));Y=V(g[b+40>>2]);Z=V(g[b+44>>2]);_=V(g[b+48>>2]);Q=V(g[b+52>>2]);R=V(-Z);S=V(-_);T=V(-Q);U=a+16|0;a:do if(!(c[U>>2]|0)){u=V(3402823469999999843913219.0e14);j=0}else{W=a+24|0;P=a+28|0;a=e+40|0;e=h+16|0;C=h+32|0;D=h+4|0;E=h+20|0;G=h+36|0;H=h+8|0;I=h+24|0;J=h+40|0;K=ia+4|0;L=ia+8|0;M=ia+12|0;N=ha+4|0;O=ga+4|0;u=V(3402823469999999843913219.0e14);B=s;j=0;b=0;while(1){ta=c[W>>2]|0;sa=d[ta+(b*20|0)+19>>0]|0;ra=c[P>>2]|0;va=V(g[ra+(sa*12|0)>>2]);pa=V(g[ra+(sa*12|0)+4>>2]);x=V(g[ra+(sa*12|0)+8>>2]);w=V(g[ta+(b*20|0)+12>>2]);ua=V(g[ta+(b*20|0)>>2]);qa=V(g[ta+(b*20|0)+4>>2]);v=V(g[ta+(b*20|0)+8>>2]);ta=c[a>>2]|0;A=V(ua*V(g[ta>>2]));A=V(A+V(qa*V(g[ta+4>>2])));A=V(A+V(v*V(g[ta+8>>2])));z=V(ua*V(g[ta+16>>2]));z=V(z+V(qa*V(g[ta+20>>2])));z=V(z+V(v*V(g[ta+24>>2])));s=V(ua*V(g[ta+32>>2]));s=V(s+V(qa*V(g[ta+36>>2])));s=V(s+V(v*V(g[ta+40>>2])));y=V(V(1.0)/V(F(V(V(V(A*A)+V(z*z))+V(s*s)))));v=V(V(V(V(va*ua)+V(pa*qa))+V(x*v))*y);w=V(w*y);x=V(-w);A=V(A*y);z=V(z*y);s=V(y*s);y=V(A*V(g[h>>2]));y=V(y+V(z*V(g[e>>2])));y=V(y+V(s*V(g[C>>2])));qa=V(A*V(g[D>>2]));qa=V(qa+V(z*V(g[E>>2])));qa=V(qa+V(s*V(g[G>>2])));pa=V(A*V(g[H>>2]));pa=V(pa+V(z*V(g[I>>2])));pa=V(pa+V(s*V(g[J>>2])));g[ia>>2]=y;g[K>>2]=qa;g[L>>2]=pa;g[M>>2]=V(0.0);ta=y>V(0.0);sa=qa>V(0.0);ra=pa>V(0.0);pa=V(V(V(y*(ta?Z:R))+V(qa*(sa?_:S)))+V(pa*(ra?Q:T)));pa=pa>Y?pa:Y;qa=V(V(X*s)+V(V(da*A)+V(ea*z)));y=V(qa-pa);pa=V(qa+pa);if(!(V((pay?v:y))>u)){va=V(V(ca*s)+V(V(fa*A)+V(ba*z)));Co[c[(c[f>>2]|0)+12>>2]&2047](f,ia,ha,ga);y=V(va+V(g[ha>>2]));g[ha>>2]=y;c[N>>2]=c[aa>>2];c[N+4>>2]=c[aa+4>>2];c[N+8>>2]=c[aa+8>>2];va=V(va+V(g[ga>>2]));g[ga>>2]=va;c[O>>2]=c[$>>2];c[O+4>>2]=c[$+4>>2];c[O+8>>2]=c[$+8>>2];ua=V(g[k>>2]);if(y>V(ua-w)|v>V(ua+va)){j=0;break}v=V(x-y);if(u>v){c[na>>2]=c[ja>>2];c[na+4>>2]=c[ja+4>>2];c[na+8>>2]=c[ja+8>>2];u=v;t=V(0.0);r=z;q=A;j=b}else s=B}else s=B;b=b+1|0;if(b>>>0>=(c[U>>2]|0)>>>0)break a;else B=s}i=oa;return j|0}while(0);if(V(g[l>>2])>u){ta=l+4|0;g[n>>2]=q;g[ka>>2]=r;g[la>>2]=s;g[ma>>2]=t;g[l>>2]=u;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];c[ta+8>>2]=c[na+8>>2];c[p>>2]=o}c[m>>2]=j;ta=1;i=oa;return ta|0}function OIc(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,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=en,Ea=0,Fa=0,Ga=0,Ha=en;Ca=i;i=i+6400|0;Ba=Ca+6380|0;va=Ca+176|0;ta=Ca+160|0;wa=Ca+144|0;ua=Ca+128|0;D=Ca+112|0;x=Ca+96|0;E=Ca+80|0;B=Ca+64|0;v=Ca+48|0;C=Ca+32|0;ra=Ca+3304|0;sa=Ca+228|0;xa=Ca+16|0;ya=Ca;H=Ca+216|0;G=Ca+204|0;za=Ca+192|0;n=V(g[k>>2]);Aa=k+4|0;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=c[Aa+4>>2];c[Ba+8>>2]=c[Aa+8>>2];_=V(g[a>>2]);$=V(g[a+4>>2]);aa=V(g[a+8>>2]);fa=V(g[b>>2]);ca=V(g[b+4>>2]);ba=V(g[b+8>>2]);y=h+48|0;O=V(g[y>>2]);z=h+52|0;P=V(g[z>>2]);A=h+56|0;Q=V(g[A>>2]);ea=V(fa*V(g[h>>2]));R=h+16|0;ea=V(ea+V(ca*V(g[R>>2])));S=h+32|0;ea=V(ea+V(ba*V(g[S>>2])));T=h+4|0;da=V(fa*V(g[T>>2]));U=h+20|0;da=V(da+V(ca*V(g[U>>2])));W=h+36|0;da=V(da+V(ba*V(g[W>>2])));X=h+8|0;fa=V(fa*V(g[X>>2]));Y=h+24|0;ca=V(fa+V(ca*V(g[Y>>2])));Z=h+40|0;_=V(V(O+ea)-_);$=V(V(P+da)-$);aa=V(V(Q+V(ca+V(ba*V(g[Z>>2]))))-aa);ba=V(g[b+40>>2]);ca=V(g[b+44>>2]);da=V(g[b+48>>2]);ea=V(g[b+52>>2]);fa=V(-ca);ga=V(-da);ha=V(-ea);ia=V(g[a+40>>2]);ja=V(g[a+44>>2]);ka=V(g[a+48>>2]);la=V(g[a+52>>2]);ma=V(-ja);na=V(-ka);oa=V(-la);g[D>>2]=_;qa=D+4|0;g[qa>>2]=$;pa=D+8|0;g[pa>>2]=aa;g[D+12>>2]=V(0.0);mp[c[(c[d>>2]|0)+8>>2]&4095](x,d,D);q=V(g[D>>2]);t=V(g[qa>>2]);q=V(-q);t=V(-t);Da=V(-V(g[pa>>2]));u=V(V(g[f>>2])*q);pa=f+16|0;u=V(u+V(V(g[pa>>2])*t));qa=f+32|0;u=V(u+V(V(g[qa>>2])*Da));I=f+4|0;s=V(V(g[I>>2])*q);J=f+20|0;s=V(s+V(V(g[J>>2])*t));K=f+36|0;s=V(s+V(V(g[K>>2])*Da));L=f+8|0;q=V(V(g[L>>2])*q);M=f+24|0;t=V(q+V(V(g[M>>2])*t));N=f+40|0;Da=V(t+V(V(g[N>>2])*Da));g[E>>2]=u;g[E+4>>2]=s;g[E+8>>2]=Da;g[E+12>>2]=V(0.0);mp[c[(c[e>>2]|0)+8>>2]&4095](B,e,E);Da=V(g[f+48>>2]);s=V(g[f+52>>2]);u=V(g[f+56>>2]);t=V(g[x>>2]);q=V(g[x+4>>2]);r=V(g[x+8>>2]);p=V(t*V(g[f>>2]));p=V(p+V(q*V(g[pa>>2])));p=V(p+V(r*V(g[qa>>2])));o=V(t*V(g[I>>2]));o=V(o+V(q*V(g[J>>2])));o=V(o+V(r*V(g[K>>2])));t=V(t*V(g[L>>2]));q=V(t+V(q*V(g[M>>2])));o=V(s+o);r=V(u+V(q+V(r*V(g[N>>2]))));g[v>>2]=V(Da+p);g[v+4>>2]=o;g[v+8>>2]=r;g[v+12>>2]=V(0.0);r=V(g[y>>2]);o=V(g[z>>2]);p=V(g[A>>2]);Da=V(g[B>>2]);q=V(g[B+4>>2]);u=V(g[B+8>>2]);s=V(Da*V(g[h>>2]));s=V(s+V(q*V(g[R>>2])));s=V(s+V(u*V(g[S>>2])));t=V(Da*V(g[T>>2]));t=V(t+V(q*V(g[U>>2])));t=V(t+V(u*V(g[W>>2])));Da=V(Da*V(g[X>>2]));q=V(Da+V(q*V(g[Y>>2])));t=V(o+t);u=V(p+V(q+V(u*V(g[Z>>2]))));g[C>>2]=V(r+s);g[C+4>>2]=t;g[C+8>>2]=u;g[C+12>>2]=V(0.0);c[ra>>2]=0;c[sa>>2]=0;PIc(a,d,ra,C,D);PIc(b,e,sa,v,E);E=c[ra>>2]|0;v=c[sa>>2]|0;a:do if(E){w=xa+4|0;x=xa+8|0;y=xa+12|0;z=ya+4|0;A=ya+8|0;B=ya+12|0;C=wa+4|0;D=ua+4|0;if(!v){a=0;while(1){a=a+1|0;if(a>>>0>=E>>>0)break a}}else b=0;b:while(1){u=V(g[ra+4+(b*12|0)>>2]);s=V(g[ra+4+(b*12|0)+4>>2]);t=V(g[ra+4+(b*12|0)+8>>2]);a=0;do{Da=V(g[sa+4+(a*12|0)>>2]);o=V(g[sa+4+(a*12|0)+4>>2]);p=V(g[sa+4+(a*12|0)+8>>2]);q=V(Da*V(g[h>>2]));q=V(q+V(o*V(g[R>>2])));q=V(q+V(p*V(g[S>>2])));r=V(Da*V(g[T>>2]));r=V(r+V(o*V(g[U>>2])));r=V(r+V(p*V(g[W>>2])));Da=V(Da*V(g[X>>2]));o=V(Da+V(o*V(g[Y>>2])));p=V(o+V(p*V(g[Z>>2])));o=V(V(s*p)-V(t*r));p=V(V(t*q)-V(u*p));q=V(V(u*r)-V(s*q));r=V(V(q*q)+V(V(o*o)+V(p*p)));if(!(r>2]=o,g[w>>2]=r,g[x>>2]=q,g[y>>2]=V(0.0),Da=V(o*V(g[f>>2])),Da=V(Da+V(r*V(g[pa>>2]))),Da=V(Da+V(q*V(g[qa>>2]))),Ha=V(o*V(g[I>>2])),Ha=V(Ha+V(r*V(g[J>>2]))),Ha=V(Ha+V(q*V(g[K>>2]))),p=V(o*V(g[L>>2])),p=V(p+V(r*V(g[M>>2]))),p=V(p+V(q*V(g[N>>2]))),g[ya>>2]=Da,g[z>>2]=Ha,g[A>>2]=p,g[B>>2]=V(0.0),Ea=Da>V(0.0),Fa=Ha>V(0.0),Ga=p>V(0.0),p=V(V(V(Da*(Ea?ca:fa))+V(Ha*(Fa?da:ga)))+V(p*(Ga?ea:ha))),p=p>ba?p:ba,Ha=V(V(V(_*o)+V($*r))+V(aa*q)),Da=V(Ha-p),p=V(Ha+p),Ga=o>V(0.0),Fa=r>V(0.0),Ea=q>V(0.0),q=V(V(V(o*(Ga?ja:ma))+V(r*(Fa?ka:na)))+V(q*(Ea?la:oa))),q=q>ia?q:ia,r=V(-q),!(V((q>p?p:q)-(Dan)):0){Co[c[(c[d>>2]|0)+12>>2]&2047](d,xa,va,ta);o=V(g[xa>>2]);Ha=V(g[w>>2]);Ha=V(V(V(O*o)+V(P*Ha))+V(Q*V(g[x>>2])));Co[c[(c[e>>2]|0)+12>>2]&2047](e,ya,wa,ua);o=V(Ha+V(g[wa>>2]));g[wa>>2]=o;c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];Ha=V(Ha+V(g[ua>>2]));g[ua>>2]=Ha;c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2];p=V(g[ta>>2]);Da=V(g[j>>2]);Ga=o>V(p+Da);if(Ga|V(g[va>>2])>V(Da+Ha)){a=0;break b}o=V(p-o);if(n>o){c[Ba>>2]=c[za>>2];c[Ba+4>>2]=c[za+4>>2];c[Ba+8>>2]=c[za+8>>2];c[l>>2]=c[xa>>2];c[l+4>>2]=c[xa+4>>2];c[l+8>>2]=c[xa+8>>2];c[l+12>>2]=c[xa+12>>2];c[m>>2]=2;n=o}}a=a+1|0}while(a>>>0>>0);b=b+1|0;if(b>>>0>=E>>>0)break a}i=Ca;return a|0}while(0);g[k>>2]=n;c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];Ga=1;i=Ca;return Ga|0}function PIc(b,f,h,j,k){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=en;Y=i;i=i+16|0;X=Y;Q=V(g[k>>2]);R=V(g[k+4>>2]);E=V(g[k+8>>2]);S=V(V(1.0)/V(F(V(V(V(Q*Q)+V(R*R))+V(E*E)))));Q=V(Q*S);R=V(R*S);S=V(E*S);T=b+16|0;k=c[T>>2]|0;if(!k){i=Y;return}U=b+24|0;W=b+32|0;P=f+36|0;K=b+28|0;L=j+4|0;M=j+8|0;N=X+4|0;O=X+8|0;J=0;do{I=c[U>>2]|0;G=c[W>>2]|0;H=e[I+(J*20|0)+16>>1]|0;Z=c[P>>2]|0;I=I+(J*20|0)+18|0;b=a[I>>0]|0;_=d[G+(H+-1+(b&255))>>0]|0;f=c[K>>2]|0;t=V(g[f+(_*12|0)>>2]);E=V(g[f+(_*12|0)+4>>2]);w=V(g[f+(_*12|0)+8>>2]);l=V(g[Z>>2]);u=V(t*l);m=V(g[Z+16>>2]);u=V(u+V(E*m));n=V(g[Z+32>>2]);u=V(u+V(w*n));o=V(g[Z+4>>2]);v=V(t*o);p=V(g[Z+20>>2]);v=V(v+V(E*p));q=V(g[Z+36>>2]);v=V(v+V(w*q));r=V(g[Z+8>>2]);t=V(t*r);s=V(g[Z+24>>2]);E=V(t+V(E*s));t=V(g[Z+40>>2]);w=V(E+V(w*t));if(b<<24>>24){x=V(g[j>>2]);E=V(Q*V(u-x));y=V(g[L>>2]);E=V(E+V(R*V(v-y)));A=V(g[M>>2]);z=A;A=V(E+V(S*V(w-A)));k=f;f=0;while(1){_=d[G+(f+H)>>0]|0;$=V(g[k+(_*12|0)>>2]);E=V(g[k+(_*12|0)+4>>2]);D=V(g[k+(_*12|0)+8>>2]);B=V(V(V($*l)+V(E*m))+V(D*n));C=V(V(V($*o)+V(E*p))+V(D*q));D=V(V(V($*r)+V(E*s))+V(D*t));E=V(V(V(Q*V(B-x))+V(R*V(C-y)))+V(S*V(D-z)));if(A>V(0.0)|E>V(0.0)){p=V(u-B);o=V(v-C);l=V(w-D);m=V(V(V(p*p)+V(o*o))+V(l*l));if(m>V(0.0)){$=V(V(1.0)/V(F(V(m))));n=V(l*$);m=V(o*$);l=V(p*$)}else{n=V(0.0);m=V(0.0);l=V(0.0)}g[X>>2]=l;g[N>>2]=m;g[O>>2]=n;dIc(h,X)|0;k=a[I>>0]|0}else k=b;f=f+1|0;if(f>>>0>=(k&255)>>>0)break;b=c[P>>2]|0;l=V(g[b>>2]);m=V(g[b+16>>2]);n=V(g[b+32>>2]);o=V(g[b+4>>2]);p=V(g[b+20>>2]);q=V(g[b+36>>2]);r=V(g[b+8>>2]);s=V(g[b+24>>2]);t=V(g[b+40>>2]);x=V(g[j>>2]);y=V(g[L>>2]);z=V(g[M>>2]);A=E;u=B;v=C;w=D;b=k;k=c[K>>2]|0}k=c[T>>2]|0}J=J+1|0}while(J>>>0>>0);i=Y;return}function SIc(a,b,d){a=a|0;b=b|0;d=d|0;ZIc(a,c[b+48>>2]|0,d);return}function TIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;VIc(c[a+48>>2]|0,b,d,e);return}function UIc(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=0;a=c[a+48>>2]|0;if(!e)return;k=a+96|0;l=a+112|0;m=a+128|0;n=a+100|0;o=a+116|0;p=a+132|0;q=a+104|0;j=a+120|0;a=a+136|0;i=0;do{w=d[b+i>>0]|0;v=V(g[f+(w*12|0)>>2]);u=V(g[f+(w*12|0)+4>>2]);r=V(g[f+(w*12|0)+8>>2]);t=V(v*V(g[k>>2]));t=V(t+V(u*V(g[l>>2])));t=V(t+V(r*V(g[m>>2])));s=V(v*V(g[n>>2]));s=V(s+V(u*V(g[o>>2])));s=V(s+V(r*V(g[p>>2])));v=V(v*V(g[q>>2]));u=V(v+V(u*V(g[j>>2])));r=V(u+V(r*V(g[a>>2])));g[h+(i<<4)>>2]=t;g[h+(i<<4)+4>>2]=s;g[h+(i<<4)+8>>2]=r;g[h+(i<<4)+12>>2]=V(0.0);i=i+1|0}while((i|0)!=(e|0));return}function VIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=i;i=i+64|0;k=l+16|0;j=l;h=l+44|0;f=l+32|0;if(!(c[a+196>>2]|0)){XIc(a,b,d,e);i=l;return}else{r=V(g[b>>2]);s=b+4|0;C=V(g[s>>2]);m=b+8|0;v=V(g[m>>2]);L=a+96|0;n=V(r*V(g[L>>2]));I=a+100|0;n=V(n+V(C*V(g[I>>2])));F=a+104|0;n=V(n+V(v*V(g[F>>2])));K=a+112|0;x=V(r*V(g[K>>2]));H=a+116|0;x=V(x+V(C*V(g[H>>2])));E=a+120|0;x=V(x+V(v*V(g[E>>2])));J=a+128|0;r=V(r*V(g[J>>2]));G=a+132|0;C=V(r+V(C*V(g[G>>2])));D=a+136|0;v=V(C+V(v*V(g[D>>2])));g[k>>2]=n;g[k+4>>2]=x;g[k+8>>2]=v;g[k+12>>2]=V(0.0);M=WIc(a,k)|0;x=V(-x);v=V(-v);g[j>>2]=V(-n);g[j+4>>2]=x;g[j+8>>2]=v;g[j+12>>2]=V(0.0);k=WIc(a,j)|0;a=c[a+200>>2]|0;v=V(g[a+(M*12|0)>>2]);x=V(g[a+(M*12|0)+4>>2]);n=V(g[a+(M*12|0)+8>>2]);C=V(g[L>>2]);r=V(v*C);B=V(g[K>>2]);r=V(r+V(x*B));u=V(g[J>>2]);r=V(r+V(n*u));A=V(g[I>>2]);p=V(v*A);z=V(g[H>>2]);p=V(p+V(x*z));o=V(g[G>>2]);p=V(p+V(n*o));y=V(g[F>>2]);v=V(v*y);w=V(g[E>>2]);x=V(v+V(x*w));v=V(g[D>>2]);n=V(x+V(n*v));x=V(g[a+(k*12|0)>>2]);t=V(g[a+(k*12|0)+4>>2]);q=V(g[a+(k*12|0)+8>>2]);u=V(V(V(C*x)+V(B*t))+V(u*q));o=V(V(V(A*x)+V(z*t))+V(o*q));q=V(V(V(y*x)+V(w*t))+V(v*q));v=V(g[b>>2]);t=V(g[s>>2]);g[d>>2]=V(V(V(v*u)+V(t*o))+V(q*V(g[m>>2])));a=d+4|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];q=V(g[b>>2]);o=V(g[s>>2]);g[e>>2]=V(V(V(r*q)+V(p*o))+V(n*V(g[m>>2])));a=e+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=l;return}}function WIc(a,f){a=a|0;f=f|0;var h=en,j=en,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=0,B=0,C=0,D=0;y=i;i=i+64|0;B=y+52|0;n=y+48|0;x=y+16|0;A=y;r=a+196|0;k=c[r>>2]|0;s=c[k+16>>2]|0;t=c[k+20>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;l=f+4|0;D=c[l>>2]|0;m=f+8|0;C=c[m>>2]|0;c[A>>2]=c[f>>2];c[A+4>>2]=D;c[A+8>>2]=C;k=e[k>>1]|0;A=YIc(A,B,n)|0;z=V(V((k+-1|0)>>>0)*V(.5));j=V(z*V(V(g[B>>2])+V(1.0)));n=(R((~~V(j+V(.5))>>>0)+(R(A,k)|0)|0,k)|0)+(~~V(V(z*V(V(g[n>>2])+V(1.0)))+V(.5))>>>0)|0;n=d[(c[(c[r>>2]|0)+4>>2]|0)+n>>0]|0;r=c[a+200>>2]|0;z=V(g[r+(n*12|0)>>2]);j=V(g[r+(n*12|0)+4>>2]);h=V(g[r+(n*12|0)+8>>2]);o=V(g[f>>2]);p=V(g[l>>2]);q=V(g[m>>2]);h=V(V(V(z*o)+V(j*p))+V(h*q));a=n;while(1){f=b[s+(a<<2)>>1]|0;n=e[s+(a<<2)+2>>1]|0;if(!(f<<16>>16)){f=9;break}m=f&65535;l=0;k=a;while(1){f=d[t+(l+n)>>0]|0;z=V(g[r+(f*12|0)>>2]);j=V(g[r+(f*12|0)+4>>2]);j=V(V(V(z*o)+V(j*p))+V(V(g[r+(f*12|0)+8>>2])*q));if(j>h?(u=1<<(f&31),v=x+(f>>>5<<2)|0,w=c[v>>2]|0,(w&u|0)==0):0){c[v>>2]=w|u;h=j}else f=k;l=l+1|0;if((l|0)==(m|0))break;else k=f}if((f|0)==(a|0)){f=9;break}else a=f}if((f|0)==9){i=y;return a|0}return 0}function XIc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=en,E=en,F=en,G=en,H=0;B=i;i=i+48|0;z=B+36|0;A=B+24|0;m=B+12|0;l=B;n=a+200|0;y=c[n>>2]|0;j=V(g[y>>2]);D=V(g[y+4>>2]);h=V(g[y+8>>2]);y=a+96|0;E=V(j*V(g[y>>2]));o=a+112|0;E=V(E+V(D*V(g[o>>2])));p=a+128|0;E=V(E+V(h*V(g[p>>2])));q=a+100|0;C=V(j*V(g[q>>2]));r=a+116|0;C=V(C+V(D*V(g[r>>2])));s=a+132|0;C=V(C+V(h*V(g[s>>2])));t=a+104|0;j=V(j*V(g[t>>2]));u=a+120|0;D=V(j+V(D*V(g[u>>2])));v=a+136|0;h=V(D+V(h*V(g[v>>2])));D=V(g[b>>2]);w=b+4|0;j=V(g[w>>2]);x=b+8|0;h=V(V(V(E*D)+V(C*j))+V(h*V(g[x>>2])));k=a+204|0;if((d[k>>0]|0)<=1){D=h;E=h;g[e>>2]=D;e=e+4|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];g[f>>2]=E;e=f+4|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];i=B;return}j=h;a=1;do{H=c[n>>2]|0;D=V(g[H+(a*12|0)>>2]);F=V(g[H+(a*12|0)+4>>2]);E=V(g[H+(a*12|0)+8>>2]);G=V(D*V(g[y>>2]));G=V(G+V(F*V(g[o>>2])));G=V(G+V(E*V(g[p>>2])));C=V(D*V(g[q>>2]));C=V(C+V(F*V(g[r>>2])));C=V(C+V(E*V(g[s>>2])));D=V(D*V(g[t>>2]));F=V(D+V(F*V(g[u>>2])));E=V(F+V(E*V(g[v>>2])));F=V(g[b>>2]);D=V(g[w>>2]);E=V(V(V(G*F)+V(C*D))+V(E*V(g[x>>2])));h=E>h?E:h;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];j=E>j?j:E;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];a=a+1|0}while(a>>>0<(d[k>>0]|0)>>>0);g[e>>2]=j;H=e+4|0;c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];g[f>>2]=h;H=f+4|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];i=B;return}function YIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=0,i=0,j=0,l=en,m=0;e=V(E(V(g[a>>2])));l=V(E(V(g[a+4>>2])));f=V(E(V(g[a+8>>2])));if(!(l>e&l>f))if(f>e){h=2;i=0;j=1}else{h=0;i=1;j=2}else{h=1;i=2;j=0}f=V(g[a+(h<<2)>>2]);l=V(V(1.0)/V(E(V(f))));m=(g[k>>2]=f,c[k>>2]|0)>>>31;g[b>>2]=V(l*V(g[a+(i<<2)>>2]));g[d>>2]=V(l*V(g[a+(j<<2)>>2]));return m|h<<1|0}function ZIc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=en,j=0,k=en,l=0,m=0,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en;z=i;i=i+16|0;f=z;h=V(g[e>>2]);k=V(g[e+4>>2]);p=V(g[e+8>>2]);x=b+96|0;n=V(h*V(g[x>>2]));y=b+100|0;n=V(n+V(k*V(g[y>>2])));q=b+104|0;n=V(n+V(p*V(g[q>>2])));r=b+112|0;o=V(h*V(g[r>>2]));s=b+116|0;o=V(o+V(k*V(g[s>>2])));t=b+120|0;o=V(o+V(p*V(g[t>>2])));u=b+128|0;h=V(h*V(g[u>>2]));v=b+132|0;k=V(h+V(k*V(g[v>>2])));w=b+136|0;p=V(k+V(p*V(g[w>>2])));g[f>>2]=n;g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=V(0.0);if(!(c[b+196>>2]|0)){m=b+200|0;e=c[m>>2]|0;l=b+204|0;if((d[l>>0]|0)>1){k=V(V(g[e>>2])*n);k=V(k+V(V(g[e+4>>2])*o));k=V(k+V(V(g[e+8>>2])*p));b=1;f=0;while(1){e=c[m>>2]|0;A=V(g[e+(b*12|0)>>2]);h=V(g[e+(b*12|0)+4>>2]);h=V(V(V(A*n)+V(h*o))+V(V(g[e+(b*12|0)+8>>2])*p));j=h>k;f=j?b:f;b=b+1|0;if(b>>>0<(d[l>>0]|0)>>>0)k=j?h:k;else break}}else f=0}else{f=WIc(b,f)|0;e=c[b+200>>2]|0}k=V(g[e+(f*12|0)>>2]);n=V(g[e+(f*12|0)+4>>2]);A=V(g[e+(f*12|0)+8>>2]);o=V(k*V(g[x>>2]));o=V(o+V(n*V(g[r>>2])));o=V(o+V(A*V(g[u>>2])));p=V(k*V(g[y>>2]));p=V(p+V(n*V(g[s>>2])));p=V(p+V(A*V(g[v>>2])));k=V(k*V(g[q>>2]));n=V(k+V(n*V(g[t>>2])));A=V(n+V(A*V(g[w>>2])));g[a>>2]=o;g[a+4>>2]=p;g[a+8>>2]=A;g[a+12>>2]=V(0.0);i=z;return}function $Ic(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=0,i=en,j=0,k=en,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en;h=c[b+48>>2]|0;if(!(c[h+196>>2]|0)){m=h+200|0;b=c[m>>2]|0;n=e+4|0;o=e+8|0;l=h+204|0;if((d[l>>0]|0)>1){k=V(g[b>>2]);k=V(k*V(g[e>>2]));i=V(g[b+4>>2]);i=V(k+V(i*V(g[n>>2])));k=V(g[b+8>>2]);k=V(i+V(k*V(g[o>>2])));h=1;f=0;while(1){b=c[m>>2]|0;s=V(g[b+(h*12|0)>>2]);q=V(g[b+(h*12|0)+4>>2]);i=V(g[b+(h*12|0)+8>>2]);r=V(g[e>>2]);p=V(g[n>>2]);i=V(V(V(s*r)+V(q*p))+V(i*V(g[o>>2])));j=i>k;f=j?h:f;h=h+1|0;if(h>>>0<(d[l>>0]|0)>>>0)k=j?i:k;else break}}else f=0}else{f=WIc(h,e)|0;b=c[h+200>>2]|0}o=c[b+(f*12|0)+4>>2]|0;e=c[b+(f*12|0)+8>>2]|0;c[a>>2]=c[b+(f*12|0)>>2];c[a+4>>2]=o;c[a+8>>2]=e;g[a+12>>2]=V(0.0);return}function aJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cJc(c[a+48>>2]|0,b,d,e);return}function bJc(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=V(0.0);a=a+1|0}while((a|0)!=(e|0));return}function cJc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en;t=i;i=i+96|0;r=t+76|0;s=t+64|0;q=t+52|0;p=t+40|0;m=t;l=t+28|0;k=t+16|0;if(c[a+196>>2]|0){o=WIc(a,b)|0;j=V(g[b>>2]);r=b+4|0;u=V(g[r>>2]);s=b+8|0;u=V(-u);w=V(-V(g[s>>2]));g[m>>2]=V(-j);g[m+4>>2]=u;g[m+8>>2]=w;g[m+12>>2]=V(0.0);q=WIc(a,m)|0;p=c[a+200>>2]|0;w=V(g[p+(o*12|0)>>2]);u=V(g[p+(o*12|0)+4>>2]);j=V(g[p+(o*12|0)+8>>2]);z=V(g[p+(q*12|0)>>2]);x=V(g[p+(q*12|0)+4>>2]);v=V(g[p+(q*12|0)+8>>2]);y=V(g[b>>2]);h=V(g[r>>2]);g[e>>2]=V(V(V(z*y)+V(x*h))+V(v*V(g[s>>2])));e=e+4|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];v=V(g[b>>2]);h=V(g[r>>2]);g[f>>2]=V(V(V(w*v)+V(u*h))+V(j*V(g[s>>2])));e=f+4|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];i=t;return}m=a+200|0;n=c[m>>2]|0;w=V(g[n>>2]);y=V(g[n+4>>2]);h=V(g[n+8>>2]);x=V(g[b>>2]);n=b+4|0;z=V(g[n>>2]);o=b+8|0;h=V(V(V(w*x)+V(y*z))+V(h*V(g[o>>2])));l=a+204|0;if((d[l>>0]|0)>1){j=h;k=1;do{a=c[m>>2]|0;v=V(g[a+(k*12|0)>>2]);x=V(g[a+(k*12|0)+4>>2]);z=V(g[a+(k*12|0)+8>>2]);w=V(g[b>>2]);y=V(g[n>>2]);z=V(V(V(v*w)+V(x*y))+V(z*V(g[o>>2])));h=z>h?z:h;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];j=z>j?j:z;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];k=k+1|0}while(k>>>0<(d[l>>0]|0)>>>0)}else j=h;g[e>>2]=j;e=e+4|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];g[f>>2]=h;e=f+4|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];i=t;return}function eJc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=en,D=en;s=V(g[b>>2]);i=V(g[b+4>>2]);l=V(g[b+8>>2]);A=V(g[b+12>>2]);j=V(s+s);x=V(i+i);q=V(l+l);t=V(i*x);h=V(l*q);i=V(j*i);D=V(j*l);v=V(j*A);l=V(x*l);x=V(x*A);A=V(q*A);j=V(V(1.0)-V(s*j));s=V(V(V(1.0)-t)-h);q=V(i+A);o=V(D-x);A=V(i-A);h=V(j-h);i=V(l+v);x=V(D+x);v=V(l-v);t=V(j-t);j=V(g[a>>2]);B=a+4|0;l=V(j*s);D=V(j*A);j=V(j*x);k=V(g[B>>2]);b=a+8|0;m=V(q*k);C=V(k*h);k=V(k*v);w=V(g[b>>2]);f=V(o*w);u=V(i*w);w=V(t*w);n=V(V(V(s*D)+V(q*C))+V(o*u));y=V(V(V(s*j)+V(q*k))+V(o*w));p=V(V(V(A*l)+V(h*m))+V(i*f));z=V(V(V(A*D)+V(h*C))+V(i*u));r=V(V(V(A*j)+V(h*k))+V(i*w));e=V(V(V(x*l)+V(v*m))+V(t*f));u=V(V(V(x*D)+V(v*C))+V(t*u));w=V(V(V(x*j)+V(v*k))+V(t*w));g[c>>2]=V(V(V(s*l)+V(q*m))+V(o*f));g[c+4>>2]=n;g[c+8>>2]=y;g[c+12>>2]=V(0.0);g[c+16>>2]=p;g[c+20>>2]=z;g[c+24>>2]=r;g[c+28>>2]=V(0.0);g[c+32>>2]=e;g[c+36>>2]=u;g[c+40>>2]=w;g[c+44>>2]=V(0.0);w=V(g[a>>2]);u=V(g[B>>2]);w=V(V(1.0)/w);u=V(V(1.0)/u);e=V(V(1.0)/V(g[b>>2]));r=V(s*w);z=V(A*w);w=V(x*w);p=V(q*u);y=V(h*u);u=V(v*u);n=V(o*e);f=V(i*e);e=V(t*e);m=V(V(V(s*z)+V(q*y))+V(o*f));l=V(V(V(s*w)+V(q*u))+V(o*e));k=V(V(V(A*r)+V(h*p))+V(i*n));j=V(V(V(A*z)+V(h*y))+V(i*f));i=V(V(V(A*w)+V(h*u))+V(i*e));h=V(V(V(x*r)+V(v*p))+V(t*n));f=V(V(V(x*z)+V(v*y))+V(t*f));e=V(V(V(x*w)+V(v*u))+V(t*e));g[d>>2]=V(V(V(s*r)+V(q*p))+V(o*n));g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=V(0.0);g[d+16>>2]=k;g[d+20>>2]=j;g[d+24>>2]=i;g[d+28>>2]=V(0.0);g[d+32>>2]=h;g[d+36>>2]=f;g[d+40>>2]=e;g[d+44>>2]=V(0.0);return}function fJc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4304|0;m=j+4208|0;r=j+4192|0;o=j+4240|0;p=j+4120|0;n=j+4136|0;k=j+4116|0;h=j;l=j+4112|0;rIc(r,d);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;FHc(o,p);c[n>>2]=-1;FHc(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=V(0.0);g[l>>2]=V(0.0);if(!(gJc(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(HHc(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function gJc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=0,u=0;h=i;i=i+400|0;n=h+320|0;u=h+96|0;m=h;k=h+24|0;t=a+4|0;kJc(u,t);hJc(u,n);l=V(g[f>>2]);q=V(l+V(g[t>>2]));p=V(l+V(g[a+8>>2]));o=V(l+V(g[a+12>>2]));s=V(-p);r=V(-o);g[m>>2]=V(-q);g[m+4>>2]=s;g[m+8>>2]=r;g[m+12>>2]=q;g[m+16>>2]=p;g[m+20>>2]=o;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;e=JHc(n,m,b,d,e,l,j,k,1)|0;i=h;return e|0}function hJc(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=803826;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+56>>2]=c[a>>2];c[b+64>>2]=246;c[b+68>>2]=4059;c[b+60>>2]=0;return}function iJc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;r=V(g[d>>2]);t=V(g[b>>2]);r=V(r*t);o=V(g[d+4>>2]);s=V(g[b+4>>2]);o=V(r+V(o*s));r=V(g[d+8>>2]);j=V(g[b+8>>2]);r=V(o+V(r*j));o=V(t*V(g[d+12>>2]));o=V(o+V(s*V(g[d+16>>2])));o=V(o+V(j*V(g[d+20>>2])));l=V(t*V(g[d+24>>2]));l=V(l+V(s*V(g[d+28>>2])));l=V(l+V(j*V(g[d+32>>2])));a=c[a+56>>2]|0;q=V(g[a>>2]);n=V(g[a+4>>2]);k=V(g[a+8>>2]);p=V(-q);a=r>=V(0.0);m=V(-n);b=o>=V(0.0);i=V(-k);e=l>=V(0.0);t=V(t*V(g[d+36>>2]));s=V(t+V(s*V(g[d+40>>2])));j=V(s+V(j*V(g[d+44>>2])));i=V(V(V(r*(a?q:p))+V(o*(b?n:m)))+V(l*(e?k:i)));g[h>>2]=V(i+j);g[f>>2]=V(j-i);return}function jJc(a,b,e){a=a|0;b=b|0;e=e|0;var f=en,h=en,i=en,j=0,k=0,l=en,m=en,n=0;k=c[a+24>>2]|0;h=V(g[k>>2]);l=V(g[e>>2]);h=V(h*l);f=V(g[k+4>>2]);m=V(g[e+4>>2]);f=V(h+V(f*m));h=V(g[k+8>>2]);i=V(g[e+8>>2]);h=V(f+V(h*i));f=V(l*V(g[k+20>>2]));f=V(f+V(m*V(g[k+24>>2])));f=V(f+V(i*V(g[k+28>>2])));j=f>h;h=j?f:h;f=V(l*V(g[k+40>>2]));f=V(f+V(m*V(g[k+44>>2])));f=V(f+V(i*V(g[k+48>>2])));e=f>h;h=e?f:h;f=V(l*V(g[k+60>>2]));f=V(f+V(m*V(g[k+64>>2])));f=V(f+V(i*V(g[k+68>>2])));b=f>h;h=b?f:h;f=V(l*V(g[k+80>>2]));f=V(f+V(m*V(g[k+84>>2])));f=V(f+V(i*V(g[k+88>>2])));n=f>h;h=n?f:h;f=V(l*V(g[k+100>>2]));f=V(f+V(m*V(g[k+104>>2])));f=V(f+V(i*V(g[k+108>>2])));a=f>h;j=a?5:n?4:b?3:e?2:j&1;h=a?f:h;a=-1;e=0;while(1){f=V(V(g[92920+(e*12|0)>>2])*l);f=V(f+V(V(g[92920+(e*12|0)+4>>2])*m));f=V(f+V(V(g[92920+(e*12|0)+8>>2])*i));b=f>h;a=b?e:a;e=e+1|0;if((e|0)==12)break;else h=b?f:h}if((a|0)==-1){n=j;return n|0}n=c[92224+(a<<3)+4>>2]|0;j=d[803850+n>>0]|0;n=d[803850+(n+1)>>0]|0;h=V(V(g[k+(j*20|0)>>2])*l);h=V(h+V(V(g[k+(j*20|0)+4>>2])*m));h=V(h+V(V(g[k+(j*20|0)+8>>2])*i));l=V(l*V(g[k+(n*20|0)>>2]));m=V(l+V(m*V(g[k+(n*20|0)+4>>2])));k=h>V(m+V(i*V(g[k+(n*20|0)+8>>2])));n=k?j:n;return n|0}function kJc(d,e){d=d|0;e=e|0;var f=0,h=en,i=en,j=en,k=en,l=en,m=en;c[d>>2]=e;k=V(g[e>>2]);j=V(-k);i=V(g[e+4>>2]);l=V(-i);h=V(g[e+8>>2]);m=V(-h);g[d+4>>2]=j;g[d+8>>2]=l;g[d+12>>2]=m;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=k;g[d+32>>2]=i;g[d+36>>2]=m;g[d+40>>2]=j;g[d+44>>2]=i;g[d+48>>2]=m;g[d+52>>2]=j;g[d+56>>2]=l;g[d+60>>2]=h;g[d+64>>2]=k;g[d+68>>2]=l;g[d+72>>2]=h;g[d+76>>2]=k;g[d+80>>2]=i;g[d+84>>2]=h;g[d+88>>2]=j;g[d+92>>2]=i;g[d+96>>2]=h;a[d+118>>0]=4;b[d+116>>1]=0;a[d+138>>0]=4;b[d+136>>1]=4;a[d+158>>0]=4;b[d+156>>1]=8;a[d+178>>0]=4;b[d+176>>1]=12;a[d+198>>0]=4;b[d+196>>1]=16;a[d+218>>0]=4;b[d+216>>1]=20;c[d+120>>2]=1065353216;c[d+124>>2]=0;c[d+128>>2]=0;e=c[d>>2]|0;g[d+132>>2]=V(-V(g[e>>2]));c[d+160>>2]=-1082130432;c[d+164>>2]=0;c[d+168>>2]=0;g[d+172>>2]=V(-V(g[e>>2]));a[d+139>>0]=0;a[d+179>>0]=1;c[d+180>>2]=0;c[d+184>>2]=1065353216;c[d+188>>2]=0;f=e+4|0;g[d+192>>2]=V(-V(g[f>>2]));c[d+200>>2]=0;c[d+204>>2]=-1082130432;c[d+208>>2]=0;g[d+212>>2]=V(-V(g[f>>2]));a[d+199>>0]=0;a[d+219>>0]=2;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=1065353216;e=e+8|0;g[d+152>>2]=V(-V(g[e>>2]));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=-1082130432;g[d+112>>2]=V(-V(g[e>>2]));a[d+159>>0]=0;a[d+119>>0]=4;return}function lJc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4304|0;m=j+4208|0;r=j+4192|0;o=j+4240|0;p=j+4120|0;n=j+4136|0;k=j+4116|0;h=j;l=j+4112|0;rIc(r,d);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;FHc(o,p);c[n>>2]=-1;FHc(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=V(0.0);g[l>>2]=V(0.0);if(!(mJc(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(HHc(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function mJc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=0;o=i;i=i+464|0;n=o+392|0;v=o+168|0;k=o+72|0;m=o+96|0;l=o;h=a+4|0;kJc(v,h);hJc(v,n);r=V(g[h>>2]);u=V(-r);q=V(g[a+8>>2]);t=V(-q);p=V(g[a+12>>2]);s=V(-p);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;h=b+4|0;if(V(g[h>>2])==V(1.0)?V(g[b+8>>2])==V(1.0):0)a=V(g[b+12>>2])==V(1.0);else a=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!a)gIc(m,h,b+16|0);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;v=oIc(n,k,b,d,e,V(g[f>>2]),j,l,m,1,a)|0;i=o;return v|0}function nJc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var 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=en,R=en,S=en;A=i;i=i+1072|0;l=A+624|0;u=A+848|0;v=A+776|0;s=A+576|0;t=A+512|0;q=A+712|0;B=A+496|0;p=A+320|0;G=A+480|0;H=A+96|0;r=A+112|0;w=A+64|0;x=A+32|0;y=A+16|0;z=A;m=A+696|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;rIc(l,e);O=c[l>>2]|0;N=c[l+4>>2]|0;M=c[l+8>>2]|0;L=c[l+12>>2]|0;K=c[e+36>>2]|0;J=c[e+40>>2]|0;I=c[e+44>>2]|0;n=e+48|0;P=c[n>>2]|0;o=e+52|0;C=c[o>>2]|0;j=e+56|0;F=c[j>>2]|0;e=p+64|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];c[p+80>>2]=3;g[p+48>>2]=V(0.0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[p+144>>2]=P;c[p+148>>2]=C;c[p+152>>2]=F;g[p+156>>2]=V(0.0);S=(c[k>>2]=P,V(g[k>>2]));R=(c[k>>2]=C,V(g[k>>2]));Q=(c[k>>2]=F,V(g[k>>2]));R=S<=R?S:R;Q=R<=Q?R:Q;g[p+16>>2]=V(Q*V(.150000006));g[p+32>>2]=V(Q*V(.0500000007));F=(c[f+32>>2]|0)+16|0;e=f+4|0;C=c[e+4>>2]|0;P=c[e+8>>2]|0;c[G>>2]=c[e>>2];c[G+4>>2]=C;c[G+8>>2]=P;g[G+12>>2]=V(0.0);P=f+16|0;C=c[P+4>>2]|0;D=c[P+8>>2]|0;E=c[P+12>>2]|0;c[H>>2]=c[P>>2];c[H+4>>2]=C;c[H+8>>2]=D;c[H+12>>2]=E;KIc(r,F,B,G,H);H=c[h>>2]|0;G=c[h+4>>2]|0;F=c[h+8>>2]|0;E=c[h+12>>2]|0;h=h+16|0;D=c[h>>2]|0;C=c[h+4>>2]|0;h=c[h+8>>2]|0;c[w>>2]=O;c[w+4>>2]=N;c[w+8>>2]=M;c[w+12>>2]=L;c[w+16>>2]=K;c[w+20>>2]=J;c[w+24>>2]=I;g[w+28>>2]=V(0.0);c[x>>2]=H;c[x+4>>2]=G;c[x+8>>2]=F;c[x+12>>2]=E;c[x+16>>2]=D;c[x+20>>2]=C;c[x+24>>2]=h;g[x+28>>2]=V(0.0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];g[z>>2]=V(0.0);if(V(g[e>>2])==V(1.0)?V(g[f+8>>2])==V(1.0):0)e=V(g[f+12>>2])==V(1.0);else e=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[o>>2];c[m+8>>2]=c[j>>2];kJc(u,m);oJc(u,l);c[l+32>>2]=803874;LIc(r,e,v);g[s>>2]=V(1.0);P=s+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+20>>2]=V(1.0);P=s+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+40>>2]=V(1.0);g[s+44>>2]=V(0.0);c[t+32>>2]=w;c[t+36>>2]=s;c[t+40>>2]=s;a[t+44>>0]=1;c[t>>2]=92328;c[t+48>>2]=p;c[q+32>>2]=x;c[q+36>>2]=r+96;c[q+40>>2]=r+144;a[q+44>>0]=e&1;c[q>>2]=e?92176:92204;c[q+48>>2]=r;e=MIc(l,v,t,q,z,y)|0;if(!e){i=A;return e|0}S=V(g[z>>2]);O=S>V(0.0);g[d>>2]=O?S:V(0.0);O=c[y+4>>2]|0;P=c[y+8>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=O;c[b+8>>2]=P;i=A;return e|0}function oJc(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=803874;a=b+36|0;c[b+60>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function qJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=0,k=en,l=en,m=0,n=0;n=c[b+48>>2]|0;i=V(g[d>>2]);l=V(g[d+4>>2]);m=i>V(0.0);j=l>V(0.0);b=V(g[d+8>>2])>V(0.0);l=V(g[n+144>>2]);i=V(g[n+148>>2]);f=V(g[n+152>>2]);k=V(-l);h=V(-i);e=V(-f);g[a>>2]=m?l:k;g[a+4>>2]=j?i:h;g[a+8>>2]=b?f:e;g[a+12>>2]=V(0.0);return}function rJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=0;q=c[a+48>>2]|0;p=V(g[b>>2]);l=V(g[b+4>>2]);i=V(g[b+8>>2]);o=p>V(0.0);b=l>V(0.0);a=i>V(0.0);n=V(g[q+144>>2]);k=V(g[q+148>>2]);h=V(g[q+152>>2]);m=V(-n);j=V(-k);f=V(-h);f=V(V(V(p*(o?n:m))+V(l*(b?k:j)))+V(i*(a?h:f)));g[e>>2]=f;g[d>>2]=V(-f);return}function uJc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=en,h=en,j=en,k=0,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en;w=i;i=i+32|0;u=w+16|0;v=w+12|0;q=w;g[v>>2]=V(3402823469999999843913219.0e14);if(!(vJc(u,v,c,c,d)|0)){v=0;i=w;return v|0}if(!(vJc(u,v,c+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(vJc(u,v,c+24|0,c,d)|0)){v=0;i=w;return v|0}if(!(vJc(u,v,d,c,d)|0)){v=0;i=w;return v|0}if(!(vJc(u,v,d+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(vJc(u,v,d+24|0,c,d)|0)){v=0;i=w;return v|0}e=q+4|0;k=q+8|0;s=0;a:do{n=d+(s*12|0)+8|0;o=d+(s*12|0)+4|0;p=d+(s*12|0)|0;r=0;do{j=V(g[c+(r*12|0)+4>>2]);l=V(g[n>>2]);m=V(j*l);y=V(g[c+(r*12|0)+8>>2]);x=V(g[o>>2]);m=V(m-V(y*x));f=V(g[p>>2]);y=V(y*f);h=V(g[c+(r*12|0)>>2]);l=V(y-V(l*h));f=V(V(x*h)-V(j*f));g[q>>2]=m;g[e>>2]=l;g[k>>2]=f;if(!((!(+V(E(V(m)))>1.0e-06)?!(+V(E(V(l)))>1.0e-06):0)?!(+V(E(V(f)))>1.0e-06):0)){h=V(V(V(m*m)+V(l*l))+V(f*f));if(h>V(0.0)){y=V(V(1.0)/V(F(V(h))));j=V(f*y);h=V(l*y);f=V(m*y)}else{j=V(0.0);h=V(0.0);f=V(0.0)}g[q>>2]=f;g[e>>2]=h;g[k>>2]=j;if(!(vJc(u,v,q,c,d)|0)){e=0;t=20;break a}}r=r+1|0}while(r>>>0<3);s=s+1|0}while(s>>>0<3);if((t|0)==20){i=w;return e|0}h=V(g[d+36>>2]);j=V(g[d+40>>2]);y=V(g[d+44>>2]);f=V(g[c+36>>2]);x=V(g[c+40>>2]);f=V(h-f);x=V(j-x);y=V(y-V(g[c+44>>2]));j=V(g[u>>2]);f=V(f*j);e=u+4|0;h=V(g[e>>2]);x=V(f+V(x*h));k=u+8|0;f=V(g[k>>2]);if(V(x+V(y*f))>2]=j;g[e>>2]=h;g[k>>2]=f}x=V(-h);y=V(-f);g[a>>2]=V(-j);g[a+4>>2]=x;g[a+8>>2]=y;y=V(g[v>>2]);v=y>V(0.0);g[b>>2]=v?y:V(0.0);v=1;i=w;return v|0}function vJc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=0,m=0,n=en,o=en,p=en,q=en;p=V(g[d>>2]);l=d+4|0;o=V(g[l>>2]);m=d+8|0;i=V(g[m>>2]);n=V(p*V(g[e+36>>2]));n=V(n+V(o*V(g[e+40>>2])));n=V(n+V(i*V(g[e+44>>2])));k=V(p*V(g[e>>2]));k=V(k+V(o*V(g[e+4>>2])));k=V(E(V(k+V(i*V(g[e+8>>2])))));k=V(k*V(g[e+48>>2]));j=V(p*V(g[e+12>>2]));j=V(j+V(o*V(g[e+16>>2])));j=V(E(V(j+V(i*V(g[e+20>>2])))));j=V(k+V(j*V(g[e+52>>2])));k=V(p*V(g[e+24>>2]));k=V(k+V(o*V(g[e+28>>2])));k=V(E(V(k+V(i*V(g[e+32>>2])))));k=V(j+V(k*V(g[e+56>>2])));j=V(n-k);k=V(n+k);n=V(p*V(g[f+36>>2]));n=V(n+V(o*V(g[f+40>>2])));n=V(n+V(i*V(g[f+44>>2])));q=V(p*V(g[f>>2]));q=V(q+V(o*V(g[f+4>>2])));q=V(E(V(q+V(i*V(g[f+8>>2])))));q=V(q*V(g[f+48>>2]));h=V(p*V(g[f+12>>2]));h=V(h+V(o*V(g[f+16>>2])));h=V(E(V(h+V(i*V(g[f+20>>2])))));h=V(q+V(h*V(g[f+52>>2])));p=V(p*V(g[f+24>>2]));o=V(p+V(o*V(g[f+28>>2])));i=V(E(V(o+V(i*V(g[f+32>>2])))));i=V(h+V(i*V(g[f+56>>2])));h=V(n-i);i=V(n+i);if(k>2]))){a=1;return a|0}g[b>>2]=h;c[a>>2]=c[d>>2];c[a+4>>2]=c[l>>2];c[a+8>>2]=c[m>>2];a=1;return a|0}function wJc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4288|0;r=j+4220|0;m=j+4192|0;o=j+4224|0;p=j+4120|0;n=j+4136|0;k=j+4116|0;h=j;l=j+4112|0;xJc(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;FHc(o,p);c[n>>2]=-1;FHc(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=V(0.0);g[l>>2]=V(0.0);if(!(yJc(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(HHc(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function xJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,l=en,m=en,n=0,o=en,p=0,q=0,r=en,s=en,t=0,u=en,v=en,w=en,x=en;m=V(g[d>>2]);j=V(g[b>>2]);v=V(m-j);n=d+4|0;l=V(g[n>>2]);p=b+4|0;h=V(g[p>>2]);w=V(l-h);q=d+8|0;i=V(g[q>>2]);t=b+8|0;f=V(g[t>>2]);x=V(i-f);u=V(F(V(V(V(v*v)+V(w*w))+V(x*x))));if(e){g[e>>2]=V(u*V(.5));m=V(g[d>>2]);j=V(g[b>>2]);l=V(g[n>>2]);h=V(g[p>>2]);i=V(g[q>>2]);f=V(g[t>>2])}s=V(V(m+j)*V(.5));r=V(V(l+h)*V(.5));o=V(V(i+f)*V(.5));if(u>2]=t;t=a+4|0;c[t>>2]=e;t=a+8|0;c[t>>2]=b;t=a+12|0;c[t>>2]=d;t=a+16|0;g[t>>2]=s;t=a+20|0;g[t>>2]=r;a=a+24|0;g[a>>2]=o;return}i=V(V(1.0)/u);j=V(v*i);l=V(w*i);i=V(x*i);f=V(l*V(0.0));h=V(i*V(0.0));m=V(h+V(j+f));if(!(m>V(-1.0)))if(V(E(V(1.0)))>2]=u,c[k>>2]|0);e=(g[k>>2]=v,c[k>>2]|0);b=(g[k>>2]=w,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0);c[a>>2]=t;t=a+4|0;c[t>>2]=e;t=a+8|0;c[t>>2]=b;t=a+12|0;c[t>>2]=d;t=a+16|0;g[t>>2]=s;t=a+20|0;g[t>>2]=r;a=a+24|0;g[a>>2]=o;return}function yJc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,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=en,T=en,U=en,W=en;h=i;i=i+160|0;o=h+136|0;m=h+112|0;k=h+80|0;l=h+56|0;n=h+32|0;q=h;w=V(g[d>>2]);T=V(w*V(2.0));H=d+12|0;x=V(g[H>>2]);U=V(x*V(2.0));x=V(V(w*T)+V(V(x*U)+V(-1.0)));G=d+8|0;w=V(g[G>>2]);E=V(w*U);F=d+4|0;A=V(g[F>>2]);E=V(E+V(T*A));A=V(V(T*w)-V(U*A));p=a+8|0;U=V(g[p>>2]);x=V(U*x);E=V(U*E);A=V(U*A);N=d+16|0;U=V(g[N>>2]);w=V(U+x);L=d+20|0;T=V(g[L>>2]);u=V(T+E);J=d+24|0;B=V(g[J>>2]);t=V(A+B);x=V(U-x);E=V(T-E);A=V(B-A);R=a+4|0;B=V(g[R>>2]);B=V(B+V(g[f>>2]));M=e+16|0;T=V(g[M>>2]);w=V(w-T);K=e+20|0;U=V(g[K>>2]);u=V(u-U);I=e+24|0;W=V(g[I>>2]);w=V(w*V(2.0));u=V(u*V(2.0));t=V(V(t-W)*V(2.0));O=e+12|0;s=V(g[O>>2]);y=V(V(s*s)+V(-.5));S=V(g[e>>2]);v=V(w*S);Q=e+4|0;r=V(g[Q>>2]);v=V(v+V(u*r));P=e+8|0;D=V(g[P>>2]);v=V(v+V(t*D));z=V(V(r*v)+V(V(u*y)-V(s*V(V(w*D)-V(t*S)))));C=V(V(V(t*y)-V(s*V(V(u*S)-V(w*r))))+V(D*v));T=V(V(x-T)*V(2.0));U=V(V(E-U)*V(2.0));W=V(V(A-W)*V(2.0));A=V(V(V(T*S)+V(U*r))+V(W*D));E=V(V(S*A)+V(V(T*y)-V(s*V(V(W*r)-V(U*D)))));x=V(V(r*A)+V(V(U*y)-V(s*V(V(T*D)-V(W*S)))));A=V(V(V(W*y)-V(s*V(V(U*S)-V(T*r))))+V(D*A));g[o>>2]=V(V(S*v)+V(V(w*y)-V(s*V(V(t*r)-V(u*D)))));g[o+4>>2]=z;g[o+8>>2]=C;g[o+12>>2]=E;g[o+16>>2]=x;g[o+20>>2]=A;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=V(V(1.0)/V(g[b+8>>2]));g[m>>2]=V(V(1.0)/V(g[b+12>>2]));g[m+8>>2]=V(V(1.0)/V(g[b+16>>2]));a=c[f>>2]|0;f=c[R>>2]|0;c[k>>2]=92356;c[k+4>>2]=j;c[k+8>>2]=e;c[k+12>>2]=o;g[k+16>>2]=B;c[k+20>>2]=a;c[k+24>>2]=f;c[k+28>>2]=m;f=l+12|0;A=V(B+V(g[p>>2]));g[f>>2]=A;a=l+16|0;g[a>>2]=B;b=l+20|0;g[b>>2]=B;B=V(-B);g[l>>2]=V(-A);p=l+4|0;g[p>>2]=B;o=l+8|0;g[o>>2]=B;B=V(-V(g[e>>2]));A=V(-V(g[Q>>2]));x=V(-V(g[P>>2]));E=V(g[O>>2]);C=V(g[N>>2]);C=V(C-V(g[M>>2]));z=V(g[L>>2]);z=V(z-V(g[K>>2]));D=V(g[J>>2]);C=V(C*V(2.0));z=V(z*V(2.0));D=V(V(D-V(g[I>>2]))*V(2.0));u=V(V(E*E)+V(-.5));r=V(V(V(C*B)+V(z*A))+V(D*x));t=V(V(r*B)+V(V(u*C)+V(E*V(V(D*A)-V(z*x)))));s=V(V(r*A)+V(V(u*z)+V(E*V(V(C*x)-V(D*B)))));r=V(V(V(u*D)+V(E*V(V(z*B)-V(C*A))))+V(r*x));C=V(g[d>>2]);z=V(E*C);D=V(g[H>>2]);z=V(z+V(D*B));u=V(g[G>>2]);z=V(z+V(u*A));y=V(g[F>>2]);w=V(V(V(C*x)+V(V(D*A)+V(E*y)))-V(u*B));v=V(V(V(y*B)+V(V(D*x)+V(E*u)))-V(C*A));u=V(V(V(V(E*D)-V(C*B))-V(y*A))-V(u*x));g[q>>2]=V(z-V(y*x));g[q+4>>2]=w;g[q+8>>2]=v;g[q+12>>2]=u;g[q+16>>2]=t;g[q+20>>2]=s;g[q+24>>2]=r;NO(n,q,l);c[l>>2]=c[n>>2];c[p>>2]=c[n+4>>2];c[o>>2]=c[n+8>>2];c[f>>2]=c[n+12>>2];c[a>>2]=c[n+16>>2];c[b>>2]=c[n+20>>2];MHc(m,e,l,0,k)|0;i=h;return (c[j+4096>>2]|0)!=0|0}function AJc(b,e,f){b=b|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=0,n=en,o=en,p=en,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,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=0,ja=0;ba=i;i=i+960|0;_=ba+96|0;aa=ba+48|0;$=ba+60|0;Y=ba;Z=ba+12|0;T=_+848|0;c[T>>2]=0;U=(e+15|0)>>>4;if(!U){i=ba;return 1}W=b+4|0;X=b+28|0;O=b+8|0;P=$+12|0;Q=$+16|0;R=$+4|0;w=$+20|0;x=$+8|0;y=$+24|0;z=$+28|0;A=$+32|0;B=Z+12|0;C=Z+16|0;D=Z+4|0;E=Z+20|0;G=Z+8|0;H=Z+24|0;I=Z+28|0;J=Z+32|0;K=$+12|0;L=$+24|0;M=aa+4|0;N=aa+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){s=(e^-16)>>>0>4294967279;r=v;u=f;do{r=r+-1|0;t=c[u>>2]|0;u=u+4|0;$Hc(c[X>>2]|0,c[O>>2]|0,$,aa,Y,t,0,0)|0;o=V(g[P>>2]);l=V(g[$>>2]);o=V(o-l);j=V(g[Q>>2]);p=V(g[R>>2]);j=V(j-p);n=V(g[w>>2]);k=V(g[x>>2]);n=V(n-k);l=V(V(g[y>>2])-l);p=V(V(g[z>>2])-p);k=V(V(g[A>>2])-k);h=V(V(j*k)-V(n*p));k=V(V(n*l)-V(o*k));l=V(V(o*p)-V(j*l));j=V(F(V(V(l*l)+V(V(h*h)+V(k*k)))));if(j>V(0.0)){p=V(V(1.0)/j);h=V(h*p);k=V(k*p);l=V(l*p)}q=0;b=0;do{m=c[Y+(q<<2)>>2]|0;if((m|0)==-1)b=(1<>2]|0,c[O>>2]|0,Z,0,0,m,0,0)|0;ga=V(g[B>>2]);da=V(g[Z>>2]);ga=V(ga-da);ea=V(g[C>>2]);ca=V(g[D>>2]);ea=V(ea-ca);ha=V(g[E>>2]);n=V(g[G>>2]);ha=V(ha-n);j=V(V(g[H>>2])-da);fa=V(V(g[I>>2])-ca);p=V(V(g[J>>2])-n);o=V(V(ea*p)-V(ha*fa));p=V(V(ha*j)-V(ga*p));j=V(V(ga*fa)-V(ea*j));m=d[803898+q>>0]|0;da=V(V(g[$+(m*12|0)>>2])-da);ca=V(V(g[$+(m*12|0)+4>>2])-ca);if(V(V(V(o*da)+V(p*ca))+V(j*V(V(g[$+(m*12|0)+8>>2])-n)))V(0.0)){ha=V(V(1.0)/n);o=V(o*ha);n=V(p*ha);j=V(j*ha)}else n=p;if(V(V(l*j)+V(V(k*n)+V(h*o)))>2]|0;c[T>>2]=q+1;ja=q*3|0;c[_+(ja*12|0)>>2]=c[$>>2];c[_+(ja*12|0)+4>>2]=c[R>>2];c[_+(ja*12|0)+8>>2]=c[x>>2];ia=ja+1|0;c[_+(ia*12|0)>>2]=c[K>>2];c[_+(ia*12|0)+4>>2]=c[Q>>2];c[_+(ia*12|0)+8>>2]=c[w>>2];m=ja+2|0;c[_+(m*12|0)>>2]=c[L>>2];c[_+(m*12|0)+4>>2]=c[z>>2];c[_+(m*12|0)+8>>2]=c[A>>2];c[_+576+(ja<<2)>>2]=c[aa>>2];c[_+576+(ia<<2)>>2]=c[M>>2];c[_+576+(m<<2)>>2]=c[N>>2];c[_+768+(q<<2)>>2]=t;a[_+832+q>>0]=b}while((r|0)!=0);f=f+((s?e:16)<<2)|0}e=e-v|0;BJc(W,_)|0;S=S+1|0}while((S|0)!=(U|0));i=ba;return 1}function BJc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=en,l=en,m=en,n=en,o=en,p=en,q=0,r=en,s=0,t=en,u=0,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=0,ba=0,ca=en,da=0,ea=en,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=en,Za=0,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=0,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=en,vb=0,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=en,Hb=en,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=en,Yb=en;Wb=i;i=i+224|0;Qb=Wb+212|0;Rb=Wb+200|0;Mb=Wb+196|0;Nb=Wb+184|0;ha=Wb+172|0;Sb=Wb+168|0;Ub=Wb+164|0;Vb=Wb+160|0;ia=Wb+136|0;Ta=Wb+112|0;Pb=Wb+100|0;Jb=Wb+88|0;Ob=Wb+40|0;Kb=Wb+148|0;Lb=Wb+124|0;Tb=Wb;vb=c[b+4>>2]|0;Y=V(g[vb>>2]);$=V(Y+Y);ea=V(g[vb+4>>2]);ca=V(ea+ea);T=V(g[vb+8>>2]);X=V(T+T);W=V(g[vb+12>>2]);_=V($*W);Z=V(ca*W);W=V(W*X);$=V(Y*$);U=V(Y*ca);Y=V(Y*X);ca=V(ea*ca);ea=V(ea*X);X=V(T*X);g[Ob>>2]=V(V(V(1.0)-ca)-X);Ua=Ob+4|0;g[Ua>>2]=V(U+W);Va=Ob+8|0;g[Va>>2]=V(Y-Z);Wa=Ob+12|0;g[Wa>>2]=V(U-W);$=V(V(1.0)-$);Xa=Ob+16|0;g[Xa>>2]=V($-X);Za=Ob+20|0;g[Za>>2]=V(ea+_);fb=Ob+24|0;g[fb>>2]=V(Y+Z);pb=Ob+28|0;g[pb>>2]=V(ea-_);qb=Ob+32|0;g[qb>>2]=V($-ca);rb=Ob+36|0;g[rb>>2]=V(0.0);sb=Ob+40|0;g[sb>>2]=V(0.0);tb=Ob+44|0;g[tb>>2]=V(0.0);c[Ob+36>>2]=c[vb+16>>2];c[sb>>2]=c[vb+20>>2];c[tb>>2]=c[vb+24>>2];vb=b+8|0;Oa=c[vb>>2]|0;ca=V(g[Oa>>2]);Pa=Oa+12|0;ca=V(ca+V(g[Pa>>2]));Qa=Oa+4|0;$=V(g[Qa>>2]);Ra=Oa+16|0;$=V($+V(g[Ra>>2]));Sa=Oa+8|0;_=V(g[Sa>>2]);e=Oa+20|0;$=V($*V(.5));_=V(V(_+V(g[e>>2]))*V(.5));g[Kb>>2]=V(ca*V(.5));g[Kb+4>>2]=$;g[Kb+8>>2]=_;_=V(g[Oa>>2]);_=V(_-V(g[Pa>>2]));$=V(g[Qa>>2]);$=V($-V(g[Ra>>2]));ca=V(g[Sa>>2]);$=V($*V(.5));ca=V(V(ca-V(g[e>>2]))*V(.5));_=V(E(V(_*V(.5))));ea=V(g[b+12>>2]);g[Lb>>2]=V(_+ea);g[Lb+4>>2]=V(V(E(V($)))+ea);g[Lb+8>>2]=V(V(E(V(ca)))+ea);e=c[d+848>>2]|0;if(!e){i=Wb;return 1}ja=Tb+4|0;ka=Tb+8|0;la=Tb+12|0;ma=Tb+16|0;na=Tb+20|0;oa=Tb+24|0;pa=Tb+28|0;qa=Tb+32|0;ra=b+20|0;sa=b+16|0;ta=Tb+12|0;ua=ia+4|0;va=ia+8|0;wa=Tb+24|0;xa=Ta+4|0;ya=Ta+8|0;za=Qb+4|0;Aa=Qb+8|0;Ba=Pb+4|0;Ca=Pb+8|0;Da=Qb+4|0;Ea=Qb+8|0;Fa=Rb+4|0;Ga=Rb+8|0;Ha=Nb+4|0;Ia=Nb+8|0;Ja=Jb+4|0;Ka=Jb+8|0;La=Qb+4|0;Ma=Qb+8|0;Na=Rb+4|0;Oa=Rb+8|0;Pa=ha+4|0;Qa=ha+8|0;Ra=Nb+4|0;Sa=Nb+8|0;fa=d+832|0;ga=d+768|0;do{e=e+-1|0;aa=c[ga>>2]|0;ga=ga+4|0;c[Tb>>2]=c[d>>2];c[ja>>2]=c[d+4>>2];c[ka>>2]=c[d+8>>2];c[la>>2]=c[d+12>>2];c[ma>>2]=c[d+16>>2];c[na>>2]=c[d+20>>2];c[oa>>2]=c[d+24>>2];c[pa>>2]=c[d+28>>2];c[qa>>2]=c[d+32>>2];d=d+36|0;A=a[fa>>0]|0;fa=fa+1|0;if(CJc(Kb,Lb,Tb,la,oa)|0){ba=c[vb>>2]|0;ca=V(g[ra>>2]);da=c[b>>2]|0;ea=V(g[sa>>2]);X=V(g[ta>>2]);o=V(g[Tb>>2]);X=V(X-o);Y=V(g[ma>>2]);$=V(g[ja>>2]);Y=V(Y-$);Z=V(g[na>>2]);_=V(g[ka>>2]);Z=V(Z-_);g[ia>>2]=X;g[ua>>2]=Y;g[va>>2]=Z;o=V(V(g[wa>>2])-o);$=V(V(g[pa>>2])-$);_=V(V(g[qa>>2])-_);g[Ta>>2]=o;g[xa>>2]=$;g[ya>>2]=_;s=ba+12|0;_=V(g[s>>2]);_=V(_-V(g[ba>>2]));y=ba+16|0;$=V(g[y>>2]);u=ba+4|0;$=V($-V(g[u>>2]));z=ba+20|0;o=V(g[z>>2]);x=ba+8|0;o=V(o-V(g[x>>2]));g[Qb>>2]=_;g[za>>2]=$;g[Aa>>2]=o;o=V(DJc(ba,Qb,Tb,ia,Ta,Sb,Ub,Vb));$=V(ca+ea);a:do if(!(o>=V($*$))){L=V(g[ta>>2]);M=V(g[Tb>>2]);Z=V(L-M);N=V(g[ma>>2]);O=V(g[ja>>2]);n=V(N-O);P=V(g[na>>2]);Q=V(g[ka>>2]);Y=V(P-Q);R=V(g[wa>>2]);m=V(R-M);S=V(g[pa>>2]);_=V(S-O);T=V(g[qa>>2]);l=V(T-Q);j=V(V(n*l)-V(Y*_));l=V(V(Y*m)-V(Z*l));m=V(V(Z*_)-V(n*m));n=V(V(m*m)+V(V(j*j)+V(l*l)));if(n>V(0.0)){_=V(V(1.0)/V(F(V(n))));Y=V(j*_);Z=V(l*_);_=V(m*_);q=(g[k>>2]=Y,c[k>>2]|0);h=(g[k>>2]=Z,c[k>>2]|0);f=(g[k>>2]=_,c[k>>2]|0)}else{f=0;h=0;q=0}w=(c[k>>2]=q,V(g[k>>2]));H=V(M*w);D=(c[k>>2]=h,V(g[k>>2]));H=V(H+V(O*D));G=(c[k>>2]=f,V(g[k>>2]));H=V(H+V(Q*G));U=V(g[ba>>2]);W=V(g[s>>2]);I=V(U+W);X=V(g[u>>2]);Y=V(g[y>>2]);J=V(X+Y);Z=V(g[x>>2]);_=V(g[z>>2]);I=V(I*V(.5));J=V(J*V(.5));K=V(V(Z+_)*V(.5));if(!(V(V(V(V(w*I)+V(D*J))+V(G*K))-H)V(1.00000011e-06)){_=V(g[Ub>>2]);if(EJc(A,_,V(g[Vb>>2]))|0){c[Pb>>2]=q;c[Ba>>2]=h;c[Ca>>2]=f;q=c[ba>>2]|0;u=c[u>>2]|0;x=c[x>>2]|0;f=c[ba+12>>2]|0;h=c[y>>2]|0;s=c[z>>2]|0}else{o=V(g[Ub>>2]);n=V(g[Vb>>2]);v=V(V(V(1.0)-o)-n);l=V(v*V(g[Tb>>2]));l=V(l+V(o*V(g[ta>>2])));l=V(l+V(n*V(g[wa>>2])));m=V(v*V(g[ja>>2]));m=V(m+V(o*V(g[ma>>2])));m=V(m+V(n*V(g[pa>>2])));v=V(v*V(g[ka>>2]));o=V(v+V(o*V(g[na>>2])));n=V(o+V(n*V(g[qa>>2])));o=V(g[Sb>>2]);v=V(g[s>>2]);w=V(g[ba>>2]);Z=V(v-w);t=V(g[y>>2]);r=V(g[u>>2]);_=V(t-r);p=V(g[z>>2]);j=V(g[x>>2]);l=V(V(w+V(o*Z))-l);m=V(V(r+V(o*_))-m);n=V(V(j+V(o*V(p-j)))-n);g[Pb>>2]=l;g[Ba>>2]=m;g[Ca>>2]=n;o=V(F(V(V(V(l*l)+V(m*m))+V(n*n))));if(o==V(0.0))break;s=(g[k>>2]=p,c[k>>2]|0);h=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);x=(g[k>>2]=j,c[k>>2]|0);u=(g[k>>2]=r,c[k>>2]|0);q=(g[k>>2]=w,c[k>>2]|0);Y=V(V(1.0)/o);Z=V(m*Y);_=V(n*Y);g[Pb>>2]=V(l*Y);g[Ba>>2]=Z;g[Ca>>2]=_}c[Qb>>2]=q;c[Da>>2]=u;c[Ea>>2]=x;c[Rb>>2]=f;c[Fa>>2]=h;c[Ga>>2]=s;w=(c[k>>2]=f,V(g[k>>2]));t=(c[k>>2]=q,V(g[k>>2]));v=V(w-t);r=(c[k>>2]=h,V(g[k>>2]));o=(c[k>>2]=u,V(g[k>>2]));p=V(r-o);n=(c[k>>2]=s,V(g[k>>2]));j=(c[k>>2]=x,V(g[k>>2]));l=V(n-j);m=V(F(V(V(l*l)+V(V(p*p)+V(v*v)))));if(m>V(0.0)){_=V(V(.00999999977)/m);Y=V(v*_);Z=V(p*_);_=V(l*_);g[Qb>>2]=V(t-Y);g[Da>>2]=V(o-Z);g[Ea>>2]=V(j-_);g[Rb>>2]=V(w+Y);g[Fa>>2]=V(r+Z);g[Ga>>2]=V(n+_)}f=da+4096|0;h=0;do{C=h;h=h+1|0;if((FJc(Tb+(C*12|0)|0,Tb+((h+(C>>>1)&3)*12|0)|0,Pb,Qb,Rb,Mb,Nb)|0?(Ya=V(g[Mb>>2]),Ya<$):0)?(kb=V(g[Nb>>2]),_a=V(g[Ob>>2]),ib=V(kb*_a),$a=V(g[Ua>>2]),eb=V(kb*$a),ab=V(g[Va>>2]),kb=V(kb*ab),lb=V(g[Ha>>2]),bb=V(g[Wa>>2]),nb=V(lb*bb),cb=V(g[Xa>>2]),mb=V(lb*cb),db=V(g[Za>>2]),nb=V(ib+nb),mb=V(eb+mb),lb=V(kb+V(lb*db)),kb=V(g[Ia>>2]),eb=V(g[fb>>2]),ib=V(kb*eb),gb=V(g[pb>>2]),jb=V(kb*gb),hb=V(g[qb>>2]),ib=V(nb+ib),jb=V(mb+jb),kb=V(lb+V(kb*hb)),ib=V(ib+V(g[rb>>2])),jb=V(jb+V(g[sb>>2])),kb=V(kb+V(g[tb>>2])),g[Nb>>2]=ib,g[Ha>>2]=jb,g[Ia>>2]=kb,lb=V(g[Pb>>2]),mb=V(g[Ba>>2]),nb=V(g[Ca>>2]),ob=c[f>>2]|0,ob>>>0<=63):0){_=V(Ya-ca);Z=V(V(V(ab*lb)+V(db*mb))+V(hb*nb));Y=V(V(V($a*lb)+V(cb*mb))+V(gb*nb));X=V(V(V(_a*lb)+V(bb*mb))+V(eb*nb));c[f>>2]=ob+1;g[da+(ob<<6)>>2]=X;g[da+(ob<<6)+4>>2]=Y;g[da+(ob<<6)+8>>2]=Z;g[da+(ob<<6)+16>>2]=ib;g[da+(ob<<6)+20>>2]=jb;g[da+(ob<<6)+24>>2]=kb;g[da+(ob<<6)+12>>2]=_;c[da+(ob<<6)+48>>2]=-1;c[da+(ob<<6)+52>>2]=aa}}while((h|0)!=3);GJc(Ob,da,ba,ca,Tb,Pb,aa,ea);break}G=V(M-L);n=V(O-N);D=V(Q-P);m=V(M-R);H=V(O-S);l=V(Q-T);j=V(V(n*l)-V(D*H));l=V(V(D*m)-V(G*l));m=V(V(G*H)-V(n*m));n=V(V(m*m)+V(V(j*j)+V(l*l)));if(n>V(0.0)){H=V(V(1.0)/V(F(V(n))));D=V(j*H);G=V(l*H);H=V(m*H);s=(g[k>>2]=D,c[k>>2]|0);u=(g[k>>2]=G,c[k>>2]|0);x=(g[k>>2]=H,c[k>>2]|0)}else{x=0;u=0;s=0}D=(c[k>>2]=s,V(g[k>>2]));G=(c[k>>2]=u,V(g[k>>2]));m=(c[k>>2]=x,V(g[k>>2]));w=V(V(V(U*D)+V(X*G))+V(Z*m));f=(g[k>>2]=w,c[k>>2]|0);j=V(V(V(W*D)+V(Y*G))+V(_*m));h=(g[k>>2]=j,c[k>>2]|0);q=w>j;j=V($+(c[k>>2]=q?f:h,V(g[k>>2])));w=V(V(V(M*D)+V(O*G))+V(Q*m));H=V(V(V(L*D)+V(N*G))+V(P*m));l=wH?w:H;m=V(V(V(R*D)+V(S*G))+V(T*m));l=lm?H:m;if(!(j>2]=q?h:f,V(g[k>>2]))-$),!(mV(0.0)){v=V(V(1.0)/V(F(V(w))));r=V(H*v);t=V(G*v);v=V(D*v)}else{r=V(0.0);t=V(0.0);v=V(0.0)}C=A&255;p=l>2]&C)){s=f+1|0;j=p;q=x;h=u;f=B}else{l=V(g[Tb+(f*12|0)>>2]);n=V(g[Tb+(f*12|0)+4>>2]);m=V(g[Tb+(f*12|0)+8>>2]);s=f+1|0;A=s+(f>>>1)&3;j=V(g[Tb+(A*12|0)>>2]);o=V(g[Tb+(A*12|0)+4>>2]);j=V(l-j);o=V(n-o);m=V(m-V(g[Tb+(A*12|0)+8>>2]));n=V(V(t*m)-V(r*o));m=V(V(r*j)-V(v*m));j=V(V(v*o)-V(t*j));if((!(+V(E(V(n)))>1.0e-06)?!(+V(E(V(m)))>1.0e-06):0)?!(+V(E(V(j)))>1.0e-06):0){j=p;q=x;h=u;f=B;break}l=V(V(j*j)+V(V(n*n)+V(m*m)));if(l>V(0.0)){Xb=V(V(1.0)/V(F(V(l))));o=V(j*Xb);l=V(m*Xb);j=V(n*Xb)}else{o=V(0.0);l=V(0.0);j=V(0.0)}f=(g[k>>2]=j,c[k>>2]|0);h=(g[k>>2]=l,c[k>>2]|0);q=(g[k>>2]=o,c[k>>2]|0);m=V(V(V(U*j)+V(X*l))+V(Z*o));y=(g[k>>2]=m,c[k>>2]|0);n=V(V(V(W*j)+V(Y*l))+V(_*o));z=(g[k>>2]=n,c[k>>2]|0);A=m>n;n=V($+(c[k>>2]=A?y:z,V(g[k>>2])));m=V(V(V(M*j)+V(O*l))+V(Q*o));Xb=V(V(V(L*j)+V(N*l))+V(P*o));Yb=mXb?m:Xb;m=V(V(V(R*j)+V(S*l))+V(T*o));l=Ybm?Xb:m;if(n>2]=A?z:y,V(g[k>>2]))-$);if(m>>0<3){p=j;B=f;u=h;x=q;f=s}else break}Yb=V(I-V(V(V(L+M)+R)*V(.333333343)));m=V(J-V(V(V(N+O)+S)*V(.333333343)));Xb=V(K-V(V(V(P+Q)+T)*V(.333333343)));j=(c[k>>2]=f,V(g[k>>2]));Yb=V(Yb*j);l=(c[k>>2]=h,V(g[k>>2]));Yb=V(V(m*l)+Yb);m=(c[k>>2]=q,V(g[k>>2]));if(V(V(Xb*m)+Yb)>2]=$,c[k>>2]|0);h=(g[k>>2]=Xb,c[k>>2]|0);q=(g[k>>2]=Yb,c[k>>2]|0)}c[Jb>>2]=f;c[Ja>>2]=h;c[Ka>>2]=q;g[Qb>>2]=U;g[La>>2]=X;g[Ma>>2]=Z;g[Rb>>2]=W;g[Na>>2]=Y;g[Oa>>2]=_;j=V(F(V(w)));C=j>V(0.0);p=(c[k>>2]=f,V(g[k>>2]));o=(c[k>>2]=h,V(g[k>>2]));n=(c[k>>2]=q,V(g[k>>2]));if(C){Yb=V(V(.00999999977)/j);$=V(D*Yb);Xb=V(G*Yb);Yb=V(H*Yb);g[Qb>>2]=V(U-$);g[La>>2]=V(X-Xb);g[Ma>>2]=V(Z-Yb);g[Rb>>2]=V(W+$);g[Na>>2]=V(Y+Xb);g[Oa>>2]=V(_+Yb)}f=da+4096|0;j=V(-p);l=V(-o);m=V(-n);h=0;do{C=h;h=h+1|0;g[ha>>2]=j;g[Pa>>2]=l;g[Qa>>2]=m;if(FJc(Tb+(C*12|0)|0,Tb+((h+(C>>>1)&3)*12|0)|0,ha,Qb,Rb,Mb,Nb)|0?(Hb=V(g[Nb>>2]),wb=V(g[Ob>>2]),Fb=V(Hb*wb),xb=V(g[Ua>>2]),Cb=V(Hb*xb),yb=V(g[Va>>2]),Hb=V(Hb*yb),Yb=V(g[Ra>>2]),zb=V(g[Wa>>2]),$=V(Yb*zb),Ab=V(g[Xa>>2]),Xb=V(Yb*Ab),Bb=V(g[Za>>2]),$=V(Fb+$),Xb=V(Cb+Xb),Yb=V(Hb+V(Yb*Bb)),Hb=V(g[Sa>>2]),Cb=V(g[fb>>2]),Fb=V(Hb*Cb),Db=V(g[pb>>2]),Gb=V(Hb*Db),Eb=V(g[qb>>2]),Fb=V($+Fb),Gb=V(Xb+Gb),Hb=V(Yb+V(Hb*Eb)),Fb=V(Fb+V(g[rb>>2])),Gb=V(Gb+V(g[sb>>2])),Hb=V(Hb+V(g[tb>>2])),g[Nb>>2]=Fb,g[Ra>>2]=Gb,g[Sa>>2]=Hb,Ib=c[f>>2]|0,Ib>>>0<=63):0){Yb=V(-V(ca+V(g[Mb>>2])));Xb=V(V(V(p*yb)+V(o*Bb))+V(n*Eb));$=V(V(V(p*xb)+V(o*Ab))+V(n*Db));_=V(V(V(p*wb)+V(o*zb))+V(n*Cb));c[f>>2]=Ib+1;g[da+(Ib<<6)>>2]=_;g[da+(Ib<<6)+4>>2]=$;g[da+(Ib<<6)+8>>2]=Xb;g[da+(Ib<<6)+16>>2]=Fb;g[da+(Ib<<6)+20>>2]=Gb;g[da+(Ib<<6)+24>>2]=Hb;g[da+(Ib<<6)+12>>2]=Yb;c[da+(Ib<<6)+48>>2]=-1;c[da+(Ib<<6)+52>>2]=aa}}while((h|0)!=3);GJc(Ob,da,ba,ca,Tb,Jb,aa,ea)}}}while(0)}}while((e|0)!=0);i=Wb;return 1}function CJc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en;A=V(g[c>>2]);n=V(g[a>>2]);A=V(A-n);D=V(g[c+4>>2]);q=V(g[a+4>>2]);D=V(D-q);y=V(g[c+8>>2]);r=V(g[a+8>>2]);y=V(y-r);m=V(V(g[d>>2])-n);o=V(V(g[d+4>>2])-q);p=V(V(g[d+8>>2])-r);n=V(V(g[e>>2])-n);q=V(V(g[e+4>>2])-q);r=V(V(g[e+8>>2])-r);u=V(m-A);v=V(o-D);s=V(p-y);w=V(n-m);x=V(q-o);t=V(r-p);j=V(A-n);k=V(D-q);l=V(y-r);f=V(E(V(u)));h=V(E(V(v)));i=V(E(V(s)));G=V(V(D*s)-V(y*v));F=V(V(s*q)-V(v*r));B=V(g[b+4>>2]);z=V(i*B);C=V(g[b+8>>2]);z=V(z+V(h*C));if((Gz?1:(G>F?G:F)>2]);G=V(V(f*C)+V(i*z));if((HG?1:(H>F?H:F)H?1:(F>G?F:G)H?1:(F>G?F:G)H?1:(F>G?F:G)H?1:(F>G?F:G)H?1:(F>G?F:G)H?1:(F>G?F:G)H?1:(F>G?F:G)m?A:m;m=V(-z);if((Gz?1:(H>n?H:n)o?D:o;l=V(-B);if((GB?1:(H>q?H:q)p?y:p;k=V(-C);if((GC?1:(H>r?H:r)V(0.0);c=i>V(0.0);d=h>V(0.0);if(V(V(V(h*(d?k:C))+V(V(i*(c?l:B))+V(j*(a?m:z))))-f)>V(0.0))a=1;else a=!(V(V(V(h*(d?C:k))+V(V(i*(c?B:l))+V(j*(a?z:m))))-f)>=V(0.0));b=a&1^1;return b|0}function DJc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=en,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0,U=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=en,ra=en,sa=en;pa=i;i=i+112|0;Y=pa+92|0;Z=pa+80|0;_=pa+76|0;ha=pa+72|0;ja=pa+60|0;T=pa+48|0;S=pa+36|0;X=pa+24|0;ma=pa+20|0;na=pa+16|0;oa=pa+12|0;la=pa+8|0;ia=pa+4|0;ka=pa;l=V(g[b>>2]);I=V(l*l);U=b+4|0;o=V(g[U>>2]);I=V(I+V(o*o));W=b+8|0;t=V(g[W>>2]);I=V(I+V(t*t));if(I>2]=V(0.0);M=V(g[e>>2]);P=V(g[d>>2]);M=V(M+P);N=V(g[e+4>>2]);Q=V(g[d+4>>2]);N=V(N+Q);O=V(g[e+8>>2]);R=V(g[d+8>>2]);O=V(O+R);g[Y>>2]=M;g[Y+4>>2]=N;g[Y+8>>2]=O;P=V(P+V(g[f>>2]));Q=V(Q+V(g[f+4>>2]));R=V(R+V(g[f+8>>2]));g[Z>>2]=P;g[Z+4>>2]=Q;g[Z+8>>2]=R;IJc(ja,a,d,Y,Z,_,ha);if(j|0)c[j>>2]=c[_>>2];if(k|0)c[k>>2]=c[ha>>2];P=V(g[ja>>2]);P=V(P-V(g[a>>2]));Q=V(g[ja+4>>2]);Q=V(Q-V(g[a+4>>2]));R=V(g[ja+8>>2]);R=V(R-V(g[a+8>>2]));R=V(V(V(P*P)+V(Q*Q))+V(R*R));i=pa;return V(R)}E=V(g[d>>2]);E=V(E-V(g[a>>2]));ba=d+4|0;F=V(g[ba>>2]);ca=a+4|0;F=V(F-V(g[ca>>2]));da=d+8|0;L=V(g[da>>2]);ga=a+8|0;G=V(L-V(g[ga>>2]));M=V(g[e>>2]);v=V(l*M);ea=e+4|0;N=V(g[ea>>2]);v=V(v+V(o*N));fa=e+8|0;O=V(g[fa>>2]);v=V(v+V(t*O));H=V(-v);P=V(g[f>>2]);w=V(l*P);$=f+4|0;Q=V(g[$>>2]);w=V(w+V(o*Q));aa=f+8|0;R=V(g[aa>>2]);w=V(w+V(t*R));J=V(-w);K=V(V(V(M*M)+V(N*N))+V(O*O));z=V(V(V(M*P)+V(N*Q))+V(O*R));A=V(V(V(P*P)+V(Q*Q))+V(R*R));B=V(V(V(l*E)+V(o*F))+V(t*G));C=V(V(V(E*M)+V(F*N))+V(G*O));D=V(V(V(E*P)+V(F*Q))+V(G*R));m=V(V(K*A)-V(z*z));x=V(V(z*J)-V(A*H));y=V(V(z*H)-V(K*J));n=V(V(y*J)+V(V(I*m)+V(x*H)));ra=V(V(N*R)-V(O*Q));qa=V(V(O*P)-V(M*R));sa=V(V(M*Q)-V(N*P));t=V(V(t*sa)+V(V(l*ra)+V(o*qa)));do if(!(+V(t*t)>=+I*1.0e-06*+V(V(sa*sa)+V(V(ra*ra)+V(qa*qa))))){c[T>>2]=c[d>>2];p=T+4|0;c[p>>2]=c[ba>>2];q=T+8|0;c[q>>2]=c[da>>2];c[S>>2]=c[e>>2];r=S+4|0;c[r>>2]=c[ea>>2];s=S+8|0;c[s>>2]=c[fa>>2];l=V(JJc(a,b,T,S,ma,na));g[oa>>2]=V(0.0);c[S>>2]=c[f>>2];c[r>>2]=c[$>>2];c[s>>2]=c[aa>>2];m=V(JJc(a,b,T,S,la,ka));g[ia>>2]=V(0.0);if(m>2]=c[la>>2];c[na>>2]=0;c[oa>>2]=c[ka>>2];o=m}else o=l;qa=V(g[d>>2]);n=V(g[e>>2]);qa=V(qa+n);ra=V(g[ba>>2]);m=V(g[ea>>2]);ra=V(ra+m);sa=V(g[da>>2]);l=V(g[fa>>2]);sa=V(sa+l);g[T>>2]=qa;g[p>>2]=ra;g[q>>2]=sa;n=V(V(g[f>>2])-n);m=V(V(g[$>>2])-m);l=V(V(g[aa>>2])-l);g[S>>2]=n;g[r>>2]=m;g[s>>2]=l;l=V(JJc(a,b,T,S,la,ka));m=V(g[ka>>2]);n=V(V(1.0)-m);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m}else l=o;n=V(g[e>>2]);sa=V(g[d>>2]);n=V(n+sa);m=V(g[ea>>2]);t=V(g[ba>>2]);m=V(m+t);o=V(g[fa>>2]);ra=V(g[da>>2]);o=V(o+ra);g[Y>>2]=n;g[Y+4>>2]=m;g[Y+8>>2]=o;sa=V(sa+V(g[f>>2]));t=V(t+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=sa;g[Z+4>>2]=t;g[Z+8>>2]=ra;IJc(ja,a,d,Y,Z,_,ha);p=c[_>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;ra=V(g[ja>>2]);t=V(g[a>>2]);ra=V(ra-t);sa=V(g[ja+4>>2]);o=V(g[ca>>2]);sa=V(sa-o);m=V(g[ja+8>>2]);n=V(g[ga>>2]);m=V(m-n);m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(0.0);if(m>2]=V(0.0);c[na>>2]=p;c[oa>>2]=q}else m=l;R=V(t+V(g[b>>2]));l=V(o+V(g[U>>2]));Q=V(n+V(g[W>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=l;a=X+8|0;g[a>>2]=Q;Q=V(g[e>>2]);l=V(g[d>>2]);Q=V(Q+l);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;l=V(l+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=l;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[X>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ga>>2]));l=V(g[ja+8>>2]);l=V(l-V(g[a>>2]));l=V(V(V(ra*ra)+V(sa*sa))+V(l*l));g[la>>2]=V(1.0);if(l>2]=V(1.0);c[na>>2]=q;c[oa>>2]=p}else l=m}else{t=V(V(I*A)-V(w*w));sa=V(V(v*w)-V(I*z));w=V(V(I*K)-V(v*v));u=n==V(0.0);qa=V(V(1.0)/n);qa=u?V(0.0):qa;ra=V(B*qa);l=V(-V(C*qa));qa=V(-V(D*qa));m=V(V(y*qa)+V(V(m*ra)+V(x*l)));g[ma>>2]=m;n=V(V(sa*qa)+V(V(x*ra)+V(t*l)));g[na>>2]=n;l=V(V(w*qa)+V(V(y*ra)+V(sa*l)));g[oa>>2]=l;if(m>2]=c[d>>2];u=T+4|0;c[u>>2]=c[ba>>2];U=T+8|0;c[U>>2]=c[da>>2];c[S>>2]=c[f>>2];W=S+4|0;c[W>>2]=c[$>>2];X=S+8|0;g[X>>2]=R;o=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(0.0);qa=V(g[d>>2]);n=V(g[e>>2]);qa=V(qa+n);ra=V(g[ba>>2]);m=V(g[ea>>2]);ra=V(ra+m);sa=V(g[da>>2]);l=V(g[fa>>2]);sa=V(sa+l);g[T>>2]=qa;g[u>>2]=ra;g[U>>2]=sa;n=V(V(g[f>>2])-n);m=V(V(g[$>>2])-m);l=V(V(g[aa>>2])-l);g[S>>2]=n;g[W>>2]=m;g[X>>2]=l;l=V(JJc(a,b,T,S,la,ka));m=V(g[ka>>2]);n=V(V(1.0)-m);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;m=l}else m=o;Q=V(g[e>>2]);l=V(g[d>>2]);Q=V(Q+l);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;l=V(l+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=l;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[a>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ca>>2]));l=V(g[ja+8>>2]);l=V(l-V(g[ga>>2]));l=V(V(V(ra*ra)+V(sa*sa))+V(l*l));g[la>>2]=V(0.0);if(!(l>2]=V(0.0);c[na>>2]=q;c[oa>>2]=p;break}if(!(l>2])+M);m=V(V(g[ba>>2])+N);l=V(L+O);g[T>>2]=sa;g[T+4>>2]=m;g[T+8>>2]=l;Q=V(Q-N);l=V(R-O);g[S>>2]=V(P-M);g[S+4>>2]=Q;g[S+8>>2]=l;l=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(V(1.0)-V(g[oa>>2]));Q=V(g[e>>2]);m=V(g[d>>2]);Q=V(Q+m);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=V(m+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[a>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ca>>2]));m=V(g[ja+8>>2]);m=V(m-V(g[ga>>2]));m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(0.0);if(!(m>2]=V(0.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];u=T+4|0;c[u>>2]=c[ba>>2];U=T+8|0;c[U>>2]=c[da>>2];c[S>>2]=c[e>>2];W=S+4|0;c[W>>2]=c[ea>>2];X=S+8|0;c[X>>2]=c[fa>>2];o=V(JJc(a,b,T,S,ma,na));g[oa>>2]=V(0.0);qa=V(g[d>>2]);n=V(g[e>>2]);qa=V(qa+n);ra=V(g[ba>>2]);m=V(g[ea>>2]);ra=V(ra+m);sa=V(g[da>>2]);l=V(g[fa>>2]);sa=V(sa+l);g[T>>2]=qa;g[u>>2]=ra;g[U>>2]=sa;n=V(V(g[f>>2])-n);m=V(V(g[$>>2])-m);l=V(V(g[aa>>2])-l);g[S>>2]=n;g[W>>2]=m;g[X>>2]=l;l=V(JJc(a,b,T,S,la,ka));m=V(g[ka>>2]);n=V(V(1.0)-m);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;m=l}else m=o;Q=V(g[e>>2]);l=V(g[d>>2]);Q=V(Q+l);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;l=V(l+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=l;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[a>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ca>>2]));l=V(g[ja+8>>2]);l=V(l-V(g[ga>>2]));l=V(V(V(ra*ra)+V(sa*sa))+V(l*l));g[la>>2]=V(0.0);if(!(l>2]=V(0.0);c[na>>2]=q;c[oa>>2]=p;break}u=l>2]);M=V(M+l);sa=V(g[ba>>2]);qa=V(N+sa);ra=V(O+L);g[Y>>2]=M;g[Y+4>>2]=qa;g[Y+8>>2]=ra;sa=V(sa+Q);ra=V(L+R);g[Z>>2]=V(l+P);g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,a,d,Y,Z,_,ha);c[na>>2]=c[_>>2];c[oa>>2]=c[ha>>2];ra=V(g[ja>>2]);ra=V(ra-V(g[a>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ca>>2]));l=V(g[ja+8>>2]);l=V(l-V(g[ga>>2]));l=V(V(V(ra*ra)+V(sa*sa))+V(l*l));g[ma>>2]=V(0.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[ba>>2];c[T+8>>2]=c[da>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[ea>>2];c[S+8>>2]=c[fa>>2];l=V(JJc(a,b,T,S,ma,na));g[oa>>2]=V(0.0);Q=V(g[e>>2]);m=V(g[d>>2]);Q=V(Q+m);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=V(m+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[a>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ca>>2]));m=V(g[ja+8>>2]);m=V(m-V(g[ga>>2]));m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(0.0);if(!(m>2]=V(0.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[ba>>2];r=T+8|0;c[r>>2]=c[da>>2];c[S>>2]=c[f>>2];s=S+4|0;g[s>>2]=Q;p=S+8|0;g[p>>2]=R;l=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(0.0);if(!u){Q=V(g[e>>2]);m=V(g[d>>2]);Q=V(Q+m);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=V(m+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[a>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ca>>2]));m=V(g[ja+8>>2]);m=V(m-V(g[ga>>2]));m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(0.0);if(!(m>2]=V(0.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];c[q>>2]=c[ba>>2];c[r>>2]=c[da>>2];c[S>>2]=c[e>>2];c[s>>2]=c[ea>>2];c[p>>2]=c[fa>>2];m=V(JJc(a,b,T,S,la,ia));g[ka>>2]=V(0.0);if(m>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;p=ia;l=m}else p=ia;Q=V(g[e>>2]);m=V(g[d>>2]);Q=V(Q+m);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=V(m+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,a,d,Y,Z,_,ha);q=c[_>>2]|0;c[p>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[a>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ca>>2]));m=V(g[ja+8>>2]);m=V(m-V(g[ga>>2]));m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(0.0);if(!(m>2]=V(0.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}p=V(l+n)<=V(1.0);q=n>2]=c[d>>2];c[T+4>>2]=c[ba>>2];c[T+8>>2]=c[da>>2];c[S>>2]=c[e>>2];g[S+4>>2]=N;g[S+8>>2]=O;l=V(JJc(a,b,T,S,ma,na));g[oa>>2]=V(0.0);break}else{l=V(V(V(V(E*E)+V(F*F))+V(G*G))+V(V(l*V(V(D*V(2.0))+V(V(A*l)+V(V(m*J)+V(z*n)))))+V(V(m*V(V(V(l*J)+V(V(I*m)+V(n*H)))-V(B*V(2.0))))+V(n*V(V(C*V(2.0))+V(V(z*l)+V(V(m*H)+V(K*n))))))));break}else{c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[ba>>2];s=T+8|0;c[s>>2]=c[da>>2];g[S>>2]=P;q=S+4|0;g[q>>2]=Q;p=S+8|0;g[p>>2]=R;l=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(0.0);if(!u)break;c[T>>2]=c[d>>2];c[r>>2]=c[ba>>2];c[s>>2]=c[da>>2];c[S>>2]=c[e>>2];c[q>>2]=c[ea>>2];c[p>>2]=c[fa>>2];m=V(JJc(a,b,T,S,la,ia));g[ka>>2]=V(0.0);if(!(m>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;l=m;break}}else{if(q){c[T>>2]=c[d>>2];ca=T+4|0;c[ca>>2]=c[ba>>2];ga=T+8|0;c[ga>>2]=c[da>>2];g[S>>2]=P;ha=S+4|0;g[ha>>2]=Q;ja=S+8|0;g[ja>>2]=R;l=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(0.0);qa=V(g[d>>2]);n=V(g[e>>2]);qa=V(qa+n);ra=V(g[ba>>2]);m=V(g[ea>>2]);ra=V(ra+m);sa=V(g[da>>2]);o=V(g[fa>>2]);sa=V(sa+o);g[T>>2]=qa;g[ca>>2]=ra;g[ga>>2]=sa;n=V(V(g[f>>2])-n);m=V(V(g[$>>2])-m);o=V(V(g[aa>>2])-o);g[S>>2]=n;g[ha>>2]=m;g[ja>>2]=o;o=V(JJc(a,b,T,S,la,ka));m=V(g[ka>>2]);n=V(V(1.0)-m);g[ia>>2]=n;if(!(o>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;l=o;break}if(!(l>2])+M);l=V(V(g[ba>>2])+N);sa=V(L+O);g[T>>2]=ra;g[T+4>>2]=l;g[T+8>>2]=sa;sa=V(Q-N);l=V(R-O);g[S>>2]=V(P-M);g[S+4>>2]=sa;g[S+8>>2]=l;l=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(V(1.0)-V(g[oa>>2]));break}c[T>>2]=c[d>>2];ca=T+4|0;c[ca>>2]=c[ba>>2];ga=T+8|0;g[ga>>2]=L;g[S>>2]=M;ha=S+4|0;g[ha>>2]=N;ja=S+8|0;g[ja>>2]=O;l=V(JJc(a,b,T,S,ma,na));g[oa>>2]=V(0.0);qa=V(g[d>>2]);n=V(g[e>>2]);qa=V(qa+n);ra=V(g[ba>>2]);m=V(g[ea>>2]);ra=V(ra+m);sa=V(g[da>>2]);o=V(g[fa>>2]);sa=V(sa+o);g[T>>2]=qa;g[ca>>2]=ra;g[ga>>2]=sa;n=V(V(g[f>>2])-n);m=V(V(g[$>>2])-m);o=V(V(g[aa>>2])-o);g[S>>2]=n;g[ha>>2]=m;g[ja>>2]=o;o=V(JJc(a,b,T,S,la,ka));m=V(g[ka>>2]);n=V(V(1.0)-m);g[ia>>2]=n;if(!(o>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;l=o;break}if(!p){if(q){c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[ba>>2];r=T+8|0;c[r>>2]=c[da>>2];g[S>>2]=P;s=S+4|0;g[s>>2]=Q;u=S+8|0;g[u>>2]=R;o=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(0.0);qa=V(g[d>>2]);n=V(g[e>>2]);qa=V(qa+n);ra=V(g[ba>>2]);m=V(g[ea>>2]);ra=V(ra+m);sa=V(g[da>>2]);l=V(g[fa>>2]);sa=V(sa+l);g[T>>2]=qa;g[q>>2]=ra;g[r>>2]=sa;n=V(V(g[f>>2])-n);m=V(V(g[$>>2])-m);l=V(V(g[aa>>2])-l);g[S>>2]=n;g[s>>2]=m;g[u>>2]=l;l=V(JJc(a,b,T,S,la,ka));m=V(g[ka>>2]);n=V(V(1.0)-m);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;m=l}else m=o;R=V(g[a>>2]);R=V(R+V(g[b>>2]));l=V(g[ca>>2]);l=V(l+V(g[U>>2]));Q=V(g[ga>>2]);Q=V(Q+V(g[W>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=l;a=X+8|0;g[a>>2]=Q;Q=V(g[e>>2]);l=V(g[d>>2]);Q=V(Q+l);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;l=V(l+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=l;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[X>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ga>>2]));l=V(g[ja+8>>2]);l=V(l-V(g[a>>2]));l=V(V(V(ra*ra)+V(sa*sa))+V(l*l));g[la>>2]=V(1.0);if(!(l>2]=V(1.0);c[na>>2]=q;c[oa>>2]=p;break}if(!(l>2])+M);l=V(V(g[ba>>2])+N);m=V(L+O);g[T>>2]=sa;g[T+4>>2]=l;g[T+8>>2]=m;m=V(Q-N);l=V(R-O);g[S>>2]=V(P-M);g[S+4>>2]=m;g[S+8>>2]=l;l=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(V(1.0)-V(g[oa>>2]));R=V(g[a>>2]);R=V(R+V(g[b>>2]));m=V(g[ca>>2]);m=V(m+V(g[U>>2]));Q=V(g[ga>>2]);Q=V(Q+V(g[W>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=m;a=X+8|0;g[a>>2]=Q;Q=V(g[e>>2]);m=V(g[d>>2]);Q=V(Q+m);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=V(m+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[X>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ga>>2]));m=V(g[ja+8>>2]);m=V(m-V(g[a>>2]));m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(1.0);if(!(m>2]=V(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[ba>>2];r=T+8|0;c[r>>2]=c[da>>2];c[S>>2]=c[e>>2];s=S+4|0;c[s>>2]=c[ea>>2];u=S+8|0;g[u>>2]=O;o=V(JJc(a,b,T,S,ma,na));g[oa>>2]=V(0.0);qa=V(g[d>>2]);n=V(g[e>>2]);qa=V(qa+n);ra=V(g[ba>>2]);m=V(g[ea>>2]);ra=V(ra+m);sa=V(g[da>>2]);l=V(g[fa>>2]);sa=V(sa+l);g[T>>2]=qa;g[q>>2]=ra;g[r>>2]=sa;n=V(V(g[f>>2])-n);m=V(V(g[$>>2])-m);l=V(V(g[aa>>2])-l);g[S>>2]=n;g[s>>2]=m;g[u>>2]=l;l=V(JJc(a,b,T,S,la,ka));m=V(g[ka>>2]);n=V(V(1.0)-m);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;m=l}else m=o;R=V(g[a>>2]);R=V(R+V(g[b>>2]));l=V(g[ca>>2]);l=V(l+V(g[U>>2]));Q=V(g[ga>>2]);Q=V(Q+V(g[W>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=l;a=X+8|0;g[a>>2]=Q;Q=V(g[e>>2]);l=V(g[d>>2]);Q=V(Q+l);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;l=V(l+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=l;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[X>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ga>>2]));l=V(g[ja+8>>2]);l=V(l-V(g[a>>2]));l=V(V(V(ra*ra)+V(sa*sa))+V(l*l));g[la>>2]=V(1.0);if(!(l>2]=V(1.0);c[na>>2]=q;c[oa>>2]=p;break}u=l>2]);qa=V(qa+V(g[b>>2]));sa=V(g[ca>>2]);sa=V(sa+V(g[U>>2]));l=V(g[ga>>2]);l=V(l+V(g[W>>2]));g[X>>2]=qa;ka=X+4|0;g[ka>>2]=sa;la=X+8|0;g[la>>2]=l;l=V(g[d>>2]);M=V(M+l);sa=V(g[ba>>2]);qa=V(N+sa);ra=V(O+L);g[Y>>2]=M;g[Y+4>>2]=qa;g[Y+8>>2]=ra;sa=V(sa+Q);ra=V(L+R);g[Z>>2]=V(l+P);g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,X,d,Y,Z,_,ha);c[na>>2]=c[_>>2];c[oa>>2]=c[ha>>2];ra=V(g[ja>>2]);ra=V(ra-V(g[X>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ka>>2]));l=V(g[ja+8>>2]);l=V(l-V(g[la>>2]));l=V(V(V(ra*ra)+V(sa*sa))+V(l*l));g[ma>>2]=V(1.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[ba>>2];c[T+8>>2]=c[da>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[ea>>2];c[S+8>>2]=c[fa>>2];l=V(JJc(a,b,T,S,ma,na));g[oa>>2]=V(0.0);R=V(g[a>>2]);R=V(R+V(g[b>>2]));m=V(g[ca>>2]);m=V(m+V(g[U>>2]));Q=V(g[ga>>2]);Q=V(Q+V(g[W>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=m;a=X+8|0;g[a>>2]=Q;Q=V(g[e>>2]);m=V(g[d>>2]);Q=V(Q+m);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=V(m+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[X>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ga>>2]));m=V(g[ja+8>>2]);m=V(m-V(g[a>>2]));m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(1.0);if(!(m>2]=V(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[ba>>2];s=T+8|0;c[s>>2]=c[da>>2];g[S>>2]=P;q=S+4|0;g[q>>2]=Q;p=S+8|0;g[p>>2]=R;l=V(JJc(a,b,T,S,ma,oa));g[na>>2]=V(0.0);if(!u){R=V(g[a>>2]);R=V(R+V(g[b>>2]));m=V(g[ca>>2]);m=V(m+V(g[U>>2]));Q=V(g[ga>>2]);Q=V(Q+V(g[W>>2]));g[X>>2]=R;ga=X+4|0;g[ga>>2]=m;a=X+8|0;g[a>>2]=Q;Q=V(g[e>>2]);m=V(g[d>>2]);Q=V(Q+m);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=V(m+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[X>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[ga>>2]));m=V(g[ja+8>>2]);m=V(m-V(g[a>>2]));m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(1.0);if(!(m>2]=V(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}c[T>>2]=c[d>>2];c[r>>2]=c[ba>>2];c[s>>2]=c[da>>2];c[S>>2]=c[e>>2];c[q>>2]=c[ea>>2];c[p>>2]=c[fa>>2];m=V(JJc(a,b,T,S,la,ia));g[ka>>2]=V(0.0);if(m>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;p=ia;l=m}else p=ia;R=V(g[a>>2]);R=V(R+V(g[b>>2]));m=V(g[ca>>2]);m=V(m+V(g[U>>2]));Q=V(g[ga>>2]);Q=V(Q+V(g[W>>2]));g[X>>2]=R;a=X+4|0;g[a>>2]=m;ia=X+8|0;g[ia>>2]=Q;Q=V(g[e>>2]);m=V(g[d>>2]);Q=V(Q+m);R=V(g[ea>>2]);sa=V(g[ba>>2]);R=V(R+sa);qa=V(g[fa>>2]);ra=V(g[da>>2]);qa=V(qa+ra);g[Y>>2]=Q;g[Y+4>>2]=R;g[Y+8>>2]=qa;m=V(m+V(g[f>>2]));sa=V(sa+V(g[$>>2]));ra=V(ra+V(g[aa>>2]));g[Z>>2]=m;g[Z+4>>2]=sa;g[Z+8>>2]=ra;IJc(ja,X,d,Y,Z,_,ha);q=c[_>>2]|0;c[p>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;ra=V(g[ja>>2]);ra=V(ra-V(g[X>>2]));sa=V(g[ja+4>>2]);sa=V(sa-V(g[a>>2]));m=V(g[ja+8>>2]);m=V(m-V(g[ia>>2]));m=V(V(V(ra*ra)+V(sa*sa))+V(m*m));g[la>>2]=V(1.0);if(m>2]=V(1.0);c[na>>2]=q;c[oa>>2]=p;l=m}}while(0);if(h|0)c[h>>2]=c[ma>>2];if(j|0)c[j>>2]=c[na>>2];if(k|0)c[k>>2]=c[oa>>2];k=l=V(.999899983));d=d?6:4;e=8}}while(0);a:do if((e|0)==8)switch(d|0){case 0:{e=9;break a}case 3:{e=12;break a}case 1:{d=(a&24)==0;break a}case 2:{d=(a&48)==0;break a}case 4:{d=(a&16)==0;break a}case 5:return (a&32)==0|0;case 6:{d=1;break a}default:{d=0;break a}}while(0);if((e|0)==9)d=(a&40)==0;else if((e|0)==12)d=(a&8)==0;return d|0}function FJc(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0;F=i;i=i+16|0;x=F;q=V(g[b>>2]);r=V(g[a>>2]);q=V(q-r);B=b+4|0;t=V(g[B>>2]);C=a+4|0;s=V(g[C>>2]);t=V(t-s);D=b+8|0;o=V(g[D>>2]);y=a+8|0;p=V(g[y>>2]);o=V(o-p);g[x>>2]=q;g[x+4>>2]=t;g[x+8>>2]=o;z=c+8|0;v=V(g[z>>2]);u=V(t*v);A=c+4|0;j=V(g[A>>2]);u=V(u-V(o*j));w=V(g[c>>2]);v=V(V(o*w)-V(v*q));w=V(V(j*q)-V(t*w));p=V(V(V(u*r)+V(v*s))+V(w*p));s=V(g[d>>2]);r=V(u*s);t=V(g[d+4>>2]);r=V(r+V(v*t));q=V(g[d+8>>2]);r=V(V(r+V(w*q))-p);j=V(g[e>>2]);o=V(u*j);k=V(g[e+4>>2]);o=V(o+V(v*k));n=V(g[e+8>>2]);if(V(r*V(V(o+V(w*n))-p))>V(0.0)){b=0;i=F;return b|0}p=V(j-s);o=V(k-t);j=V(n-q);k=V(V(V(u*p)+V(v*o))+V(w*j));if(k==V(0.0)){b=0;i=F;return b|0}r=V(r/k);t=V(t-V(o*r));k=V(q-V(j*r));g[h>>2]=V(s-V(p*r));l=h+4|0;g[l>>2]=t;m=h+8|0;g[m>>2]=k;k=V(E(V(u)));v=V(E(V(v)));j=V(E(V(w)));if(!(v>k&v>j))if(j>k){d=0;e=1}else{d=1;e=2}else{d=2;e=0}w=V(g[x+(d<<2)>>2]);u=V(g[h+(e<<2)>>2]);u=V(w*V(u-V(g[a+(e<<2)>>2])));j=V(g[x+(e<<2)>>2]);v=V(g[h+(d<<2)>>2]);v=V(u-V(j*V(v-V(g[a+(d<<2)>>2]))));w=V(w*V(g[c+(e<<2)>>2]));j=V(v/V(w-V(j*V(g[c+(d<<2)>>2]))));g[f>>2]=j;if(j>2]);u=V(g[A>>2]);t=V(j*t);u=V(j*u);w=V(j*V(g[z>>2]));t=V(V(g[h>>2])-t);g[h>>2]=t;u=V(V(g[l>>2])-u);g[l>>2]=u;w=V(V(g[m>>2])-w);g[m>>2]=w;v=V(V(g[a>>2])-t);t=V(v*V(V(g[b>>2])-t));v=V(V(g[C>>2])-u);u=V(t+V(v*V(V(g[B>>2])-u)));v=V(V(g[y>>2])-w);b=V(u+V(v*V(V(g[D>>2])-w)))>2]));ba=V(-V(g[A>>2]));aa=V(-V(g[B>>2]));g[z>>2]=ca;g[D>>2]=ba;g[G>>2]=aa;if((HJc(v,z,f,R,T,Y,Z,_,V(.00100000005))|0?(C=V(g[Y>>2]),C>2]),W=V(g[A>>2]),X=V(g[B>>2]),E=V(C*U),F=V(C*W),H=V(C*X),E=V(V(g[v>>2])-E),F=V(V(g[d+(y*12|0)+4>>2])-F),H=V(V(g[d+(y*12|0)+8>>2])-H),I=V(g[a>>2]),J=V(g[w>>2]),K=V(g[x>>2]),L=V(g[l>>2]),M=V(g[m>>2]),N=V(g[n>>2]),O=V(g[o>>2]),P=V(g[p>>2]),Q=V(g[q>>2]),S=c[r>>2]|0,S>>>0<=63):0){ca=V(C-e);ea=V(V(V(K*U)+V(N*W))+V(Q*X));fa=V(V(V(J*U)+V(M*W))+V(P*X));ga=V(V(V(I*U)+V(L*W))+V(O*X));ba=V(V(V(E*K)+V(F*N))+V(H*Q));ba=V(ba+V(g[s>>2]));aa=V(V(V(E*J)+V(F*M))+V(H*P));aa=V(aa+V(g[t>>2]));da=V(V(V(E*I)+V(F*L))+V(H*O));da=V(da+V(g[u>>2]));c[r>>2]=S+1;g[b+(S<<6)>>2]=ga;g[b+(S<<6)+4>>2]=fa;g[b+(S<<6)+8>>2]=ea;g[b+(S<<6)+16>>2]=da;g[b+(S<<6)+20>>2]=aa;g[b+(S<<6)+24>>2]=ba;g[b+(S<<6)+12>>2]=ca;c[b+(S<<6)+48>>2]=-1;c[b+(S<<6)+52>>2]=j}y=y+1|0}while((y|0)!=2);i=$;return}function HJc(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=V(j);var k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;x=V(g[d>>2]);k=V(g[c>>2]);x=V(x-k);y=V(g[d+4>>2]);p=V(g[c+4>>2]);y=V(y-p);s=V(g[d+8>>2]);l=V(g[c+8>>2]);s=V(s-l);v=V(V(g[e>>2])-k);w=V(V(g[e+4>>2])-p);t=V(V(g[e+8>>2])-l);c=b+4|0;o=V(g[c>>2]);m=V(o*t);d=b+8|0;n=V(g[d>>2]);m=V(m-V(w*n));n=V(v*n);u=V(g[b>>2]);n=V(n-V(t*u));o=V(V(w*u)-V(v*o));u=V(V(s*o)+V(V(x*m)+V(y*n)));if(u>2])-k);q=V(V(g[a+4>>2])-p);l=V(V(g[a+8>>2])-l);k=V(V(V(m*r)+V(n*q))+V(o*l));g[h>>2]=k;p=V(-j);if(ko){i=0;return i|0}n=V(V(s*q)-V(y*l));m=V(V(x*l)-V(s*r));l=V(V(y*r)-V(x*q));k=V(n*V(g[b>>2]));k=V(k+V(m*V(g[c>>2])));k=V(k+V(l*V(g[d>>2])));g[i>>2]=k;if(k>2]))>o){i=0;return i|0}y=V(V(1.0)/u);g[f>>2]=V(V(V(t*l)+V(V(v*n)+V(w*m)))*y);g[h>>2]=V(y*V(g[h>>2]));g[i>>2]=V(y*V(g[i>>2]));i=1;return i|0}function IJc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=en,z=en,A=en,B=en,C=0,D=en,E=0,F=en,G=en,H=0,I=0,J=en,K=0;j=V(g[e>>2]);t=V(g[d>>2]);F=V(j-t);H=e+4|0;k=V(g[H>>2]);I=d+4|0;u=V(g[I>>2]);J=V(k-u);K=e+8|0;l=V(g[K>>2]);x=d+8|0;w=V(g[x>>2]);y=V(l-w);n=V(g[f>>2]);B=V(n-t);C=f+4|0;o=V(g[C>>2]);D=V(o-u);E=f+8|0;p=V(g[E>>2]);G=V(p-w);q=V(g[b>>2]);t=V(q-t);r=V(g[b+4>>2]);u=V(r-u);m=V(g[b+8>>2]);w=V(m-w);v=V(V(V(F*t)+V(J*u))+V(y*w));w=V(V(V(B*t)+V(D*u))+V(G*w));if(v<=V(0.0)&w<=V(0.0)){g[h>>2]=V(0.0);g[i>>2]=V(0.0);c[a>>2]=c[d>>2];c[a+4>>2]=c[I>>2];c[a+8>>2]=c[x>>2];return}j=V(q-j);u=V(r-k);t=V(m-l);s=V(V(V(F*j)+V(J*u))+V(y*t));t=V(V(V(B*j)+V(D*u))+V(G*t));if(!(!(s>=V(0.0))|!(t<=s))){g[h>>2]=V(1.0);g[i>>2]=V(0.0);c[a>>2]=c[e>>2];c[a+4>>2]=c[H>>2];c[a+8>>2]=c[K>>2];return}u=V(V(v*t)-V(s*w));if(s<=V(0.0)&(v>=V(0.0)&u<=V(0.0))){D=V(v/V(v-s));g[h>>2]=D;g[i>>2]=V(0.0);F=V(F*D);G=V(J*D);J=V(y*D);F=V(V(g[d>>2])+F);G=V(G+V(g[I>>2]));J=V(J+V(g[x>>2]));g[a>>2]=F;g[a+4>>2]=G;g[a+8>>2]=J;return}q=V(q-n);r=V(r-o);m=V(m-p);l=V(V(V(F*q)+V(J*r))+V(y*m));m=V(V(V(B*q)+V(D*r))+V(G*m));if(!(!(m>=V(0.0))|!(l<=m))){g[h>>2]=V(0.0);g[i>>2]=V(1.0);c[a>>2]=c[f>>2];c[a+4>>2]=c[C>>2];c[a+8>>2]=c[E>>2];return}k=V(V(l*w)-V(v*m));if(m<=V(0.0)&(w>=V(0.0)&k<=V(0.0))){J=V(w/V(w-m));g[h>>2]=V(0.0);g[i>>2]=J;F=V(B*J);D=V(D*J);J=V(G*J);F=V(V(g[d>>2])+F);G=V(D+V(g[I>>2]));J=V(J+V(g[x>>2]));g[a>>2]=F;g[a+4>>2]=G;g[a+8>>2]=J;return}j=V(V(s*m)-V(l*t));if((j<=V(0.0)?(z=V(t-s),z>=V(0.0)):0)?(A=V(l-m),A>=V(0.0)):0){D=V(z/V(z+A));g[h>>2]=V(V(1.0)-D);g[i>>2]=D;F=V(g[f>>2]);B=V(g[e>>2]);F=V(F-B);G=V(g[C>>2]);z=V(g[H>>2]);G=V(G-z);A=V(g[E>>2]);J=V(g[K>>2]);G=V(z+V(D*G));J=V(J+V(D*V(A-J)));g[a>>2]=V(B+V(D*F));g[a+4>>2]=G;g[a+8>>2]=J;return}z=V(V(1.0)/V(u+V(j+k)));w=V(k*z);z=V(u*z);g[h>>2]=w;g[i>>2]=z;A=V(F*w);F=V(J*w);J=V(y*w);A=V(V(g[d>>2])+A);F=V(V(g[I>>2])+F);F=V(V(D*z)+F);J=V(V(G*z)+V(J+V(g[x>>2])));g[a>>2]=V(V(B*z)+A);g[a+4>>2]=F;g[a+8>>2]=J;return}function JJc(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 h=en,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en;j=i;i=i+48|0;l=j+24|0;k=j;h=V(g[a>>2]);p=V(h+V(g[b>>2]));o=V(g[a+4>>2]);n=V(o+V(g[b+4>>2]));m=V(g[a+8>>2]);q=V(m+V(g[b+8>>2]));g[l>>2]=h;g[l+4>>2]=o;g[l+8>>2]=m;g[l+12>>2]=p;g[l+16>>2]=n;g[l+20>>2]=q;q=V(g[c>>2]);n=V(q+V(g[d>>2]));p=V(g[c+4>>2]);m=V(p+V(g[d+4>>2]));o=V(g[c+8>>2]);h=V(o+V(g[d+8>>2]));g[k>>2]=q;g[k+4>>2]=p;g[k+8>>2]=o;g[k+12>>2]=n;g[k+16>>2]=m;g[k+20>>2]=h;h=V(KJc(l,k,e,f));i=j;return V(h)}function KJc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=en,w=0,x=en,y=0;e=V(g[a+12>>2]);q=V(g[a>>2]);e=V(e-q);h=V(g[a+16>>2]);r=V(g[a+4>>2]);h=V(h-r);f=V(g[a+20>>2]);s=V(g[a+8>>2]);f=V(f-s);q=V(V(e*V(.5))+q);r=V(V(h*V(.5))+r);s=V(V(f*V(.5))+s);i=V(F(V(V(V(e*e)+V(h*h))+V(f*f))));w=i!=V(0.0);if(w){v=V(V(1.0)/i);e=V(e*v);h=V(h*v);f=V(f*v);i=V(i*V(.5))}else v=V(0.0);j=V(g[b+12>>2]);n=V(g[b>>2]);j=V(j-n);k=V(g[b+16>>2]);o=V(g[b+4>>2]);k=V(k-o);l=V(g[b+20>>2]);p=V(g[b+8>>2]);l=V(l-p);n=V(V(j*V(.5))+n);o=V(V(k*V(.5))+o);p=V(V(l*V(.5))+p);m=V(F(V(V(V(j*j)+V(k*k))+V(l*l))));u=m!=V(0.0);if(u){t=V(V(1.0)/m);j=V(j*t);k=V(k*t);l=V(l*t);m=V(m*V(.5))}else t=V(0.0);x=V(q-n);r=V(r-o);q=V(s-p);o=V(V(f*l)+V(V(h*k)+V(e*j)));n=V(-o);p=V(V(V(e*x)+V(h*r))+V(f*q));l=V(V(q*l)+V(V(r*k)+V(x*j)));q=V(V(V(x*x)+V(r*r))+V(q*q));k=V(E(V(V(1.0)-V(o*o))));do if(k>=V(9.99999997e-07)){j=V(V(o*l)-p);e=V(l+V(p*n));f=V(i*k);h=V(m*k);if(!(j>=V(-f))){if(!(e>=V(-h))){h=V(-m);e=V(p+V(m*o));f=V(-e);if(im){l=V(V(V(V(p*V(2.0))-i)*k)+V(V(V(e*V(2.0))-m)*h));f=k;break}if(!(m>=j)){l=V(V(V(V(p*V(2.0))-i)*k)+V(m*V(m+V(e*V(2.0)))));f=k;h=m;break}else{l=V(V(V(V(p*V(2.0))-i)*k)+V(e*j));f=k;h=j;break}}if(e<=h){f=V(-i);e=V(V(i*o)-l);h=V(-e);j=V(-m);if(e>m){l=V(V(V(V(p*V(2.0))-i)*f)+V(V(V(e*V(2.0))-m)*j));h=j;break}if(!(m>=h)){l=V(V(V(V(p*V(2.0))-i)*f)+V(m*V(m+V(e*V(2.0)))));h=m;break}else{l=V(V(V(V(p*V(2.0))-i)*f)+V(e*h));break}}e=V(p+V(m*n));f=V(-e);if(im){l=V(V(V(V(p*V(2.0))-i)*k)+V(V(V(e*V(2.0))-m)*j));f=k;h=j;break}if(!(m>=h)){l=V(V(V(V(p*V(2.0))-i)*k)+V(m*V(m+V(e*V(2.0)))));f=k;h=m;break}else{l=V(V(V(V(p*V(2.0))-i)*k)+V(e*h));f=k;break}}a=e>=V(-h);if(j<=f){if(!a){j=V(-m);e=V(p+V(m*o));f=V(-e);h=V(-i);if(e>i){l=V(V(V(V(l*V(-2.0))-m)*j)+V(V(V(e*V(2.0))-i)*h));f=h;h=j;break}if(!(i>=f)){l=V(V(V(V(l*V(-2.0))-m)*j)+V(i*V(i+V(e*V(2.0)))));f=i;h=j;break}else{l=V(V(e*f)+V(V(V(l*V(-2.0))-m)*j));h=j;break}}if(e<=h){h=V(V(1.0)/k);f=V(j*h);h=V(e*h);l=V(V(f*V(V(p*V(2.0))+V(f+V(h*n))))+V(h*V(V(h+V(f*n))-V(l*V(2.0)))));break}e=V(p+V(m*n));f=V(-e);h=V(-i);if(e>i){l=V(V(m*V(m-V(l*V(2.0))))+V(V(V(e*V(2.0))-i)*h));f=h;h=m;break}if(!(i>=f)){l=V(V(m*V(m-V(l*V(2.0))))+V(i*V(i+V(e*V(2.0)))));f=i;h=m;break}else{l=V(V(e*f)+V(m*V(m-V(l*V(2.0)))));h=m;break}}if(!a){h=V(-m);e=V(p+V(m*o));f=V(-e);j=V(-i);if(e>i){l=V(V(V(V(l*V(-2.0))-m)*h)+V(V(V(e*V(2.0))-i)*j));f=j;break}if(i>=f){l=V(V(e*f)+V(V(V(l*V(-2.0))-m)*h));break}e=V(V(i*n)-l);j=V(-e);if(mm){l=V(V(i*V(i+V(p*V(2.0))))+V(V(V(e*V(2.0))-m)*j));f=i;h=j;break}if(!(m>=h)){l=V(V(i*V(i+V(p*V(2.0))))+V(m*V(m+V(e*V(2.0)))));f=i;h=m;break}else{l=V(V(i*V(i+V(p*V(2.0))))+V(e*h));f=i;break}}e=V(p+V(m*n));f=V(-e);h=V(-i);if(e>i){l=V(V(m*V(m-V(l*V(2.0))))+V(V(V(e*V(2.0))-i)*h));f=h;h=m;break}if(i>=f){l=V(V(e*f)+V(m*V(m-V(l*V(2.0)))));h=m;break}e=V(V(i*n)-l);h=V(-e);j=V(-m);if(e>m){l=V(V(i*V(i+V(p*V(2.0))))+V(V(V(e*V(2.0))-m)*j));f=i;h=j;break}if(!(m>=h)){l=V(V(i*V(i+V(p*V(2.0))))+V(m*V(m+V(e*V(2.0)))));f=i;h=m;break}else{l=V(V(i*V(i+V(p*V(2.0))))+V(e*h));f=i;break}}else{h=V(i+m);b=oh)){if(h>2]=f;b=(d|0)==0;if(!b)g[d>>2]=h;y=e>2])));else e=V(0.0);g[c>>2]=e}if(b)return V(f);if(u)e=V(t*V(m+V(g[d>>2])));else e=V(0.0);g[d>>2]=e;return V(f)}function LJc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4288|0;r=j+4220|0;m=j+4192|0;o=j+4224|0;p=j+4120|0;n=j+4136|0;k=j+4116|0;h=j;l=j+4112|0;xJc(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;FHc(o,p);c[n>>2]=-1;FHc(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=V(0.0);g[l>>2]=V(0.0);if(!(MJc(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(HHc(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function MJc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en;s=i;i=i+1104|0;p=s+1032|0;l=s+104|0;r=s+12|0;n=s+128|0;q=s+40|0;o=s;j=d+4|0;if(V(g[j>>2])==V(1.0)?V(g[d+8>>2])==V(1.0):0)m=V(g[d+12>>2])==V(1.0);else m=0;c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(!m)gIc(p,j,d+16|0);I=V(g[e>>2]);C=V(I*V(2.0));v=V(g[e+12>>2]);E=V(v*V(2.0));v=V(V(I*C)+V(V(v*E)+V(-1.0)));I=V(g[e+8>>2]);w=V(I*E);u=V(g[e+4>>2]);w=V(w+V(C*u));u=V(V(C*I)-V(E*u));E=V(g[b+8>>2]);v=V(E*v);w=V(E*w);u=V(E*u);E=V(g[e+16>>2]);I=V(E+v);C=V(g[e+20>>2]);J=V(C+w);t=V(g[e+24>>2]);K=V(u+t);v=V(E-v);w=V(C-w);u=V(t-u);j=b+4|0;t=V(g[j>>2]);t=V(t+V(g[h>>2]));C=V(g[f+16>>2]);I=V(I-C);E=V(g[f+20>>2]);J=V(J-E);H=V(g[f+24>>2]);I=V(I*V(2.0));J=V(J*V(2.0));K=V(V(K-H)*V(2.0));F=V(g[f+12>>2]);G=V(V(F*F)+V(-.5));D=V(g[f>>2]);x=V(I*D);B=V(g[f+4>>2]);x=V(x+V(J*B));A=V(g[f+8>>2]);x=V(x+V(K*A));z=V(V(D*x)+V(V(I*G)-V(F*V(V(K*B)-V(J*A)))));y=V(V(B*x)+V(V(J*G)-V(F*V(V(I*A)-V(K*D)))));x=V(V(V(K*G)-V(F*V(V(J*D)-V(I*B))))+V(A*x));C=V(V(v-C)*V(2.0));E=V(V(w-E)*V(2.0));H=V(V(u-H)*V(2.0));u=V(V(V(C*D)+V(E*B))+V(H*A));w=V(V(D*u)+V(V(C*G)-V(F*V(V(H*B)-V(E*A)))));v=V(V(B*u)+V(V(E*G)-V(F*V(V(C*A)-V(H*D)))));u=V(V(V(H*G)-V(F*V(V(E*D)-V(C*B))))+V(A*u));g[l>>2]=z;g[l+4>>2]=y;g[l+8>>2]=x;g[l+12>>2]=w;g[l+16>>2]=v;g[l+20>>2]=u;g[r>>2]=z;g[r+4>>2]=y;g[r+8>>2]=x;g[r+12>>2]=w;g[r+16>>2]=v;g[r+20>>2]=u;g[r+24>>2]=t;b=c[d+40>>2]|0;h=c[h>>2]|0;j=c[j>>2]|0;c[n+4>>2]=2;c[n>>2]=92388;c[n+8>>2]=k;c[n+12>>2]=f;c[n+16>>2]=l;g[n+20>>2]=t;c[n+24>>2]=h;c[n+28>>2]=j;c[n+32>>2]=d;c[n+36>>2]=p;a[n+40>>0]=m&1;j=n+892|0;c[j>>2]=0;c[n+896>>2]=b;NJc(q,r);if(!m)HIc(p,q+36|0,q+48|0,q);c[o>>2]=c[b+16>>2];c[o+4>>2]=b+32;c[o+8>>2]=c[b+20>>2];qIc(q,1,o,n,1);if(!(c[j>>2]|0)){k=k+4096|0;k=c[k>>2]|0;k=(k|0)!=0;i=s;return k|0}BJc(n+8|0,n+44|0)|0;c[j>>2]=0;k=k+4096|0;k=c[k>>2]|0;k=(k|0)!=0;i=s;return k|0}function NJc(a,b){a=a|0;b=b|0;var c=0,d=en,e=en,f=en,h=en,i=0,j=0,k=en,l=0,m=0;d=V(g[b>>2]);m=b+12|0;d=V(d+V(g[m>>2]));j=b+4|0;e=V(g[j>>2]);l=b+16|0;e=V(e+V(g[l>>2]));c=b+8|0;f=V(g[c>>2]);i=b+20|0;e=V(e*V(.5));f=V(V(f+V(g[i>>2]))*V(.5));g[a+36>>2]=V(d*V(.5));g[a+40>>2]=e;g[a+44>>2]=f;f=V(g[m>>2]);f=V(f-V(g[b>>2]));e=V(g[l>>2]);e=V(e-V(g[j>>2]));d=V(g[i>>2]);d=V(d-V(g[c>>2]));k=V(F(V(V(V(f*f)+V(e*e))+V(d*d))));h=V(V(1.0)/k);f=V(f*h);e=V(e*h);h=V(d*h);g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=h;d=V(g[b+24>>2]);g[a+48>>2]=V(V(k*V(.5))+d);g[a+52>>2]=d;g[a+56>>2]=d;b=a+12|0;c=a+24|0;i=V(E(V(e)))>V(E(V(f)))&1;d=V(E(V(h)));j=d>V(E(V(g[a+(i<<2)>>2])));switch((j?2:i)|0){case 0:{k=V(-e);g[b>>2]=k;l=a+16|0;g[l>>2]=f;m=a+20|0;g[m>>2]=V(0.0);g[c>>2]=V(-V(h*f));g[a+28>>2]=V(-V(h*e));g[a+32>>2]=V(V(f*f)+V(e*e));c=l;a=m;h=k;e=V(0.0);break}case 1:{g[b>>2]=V(0.0);k=V(-h);l=a+16|0;g[l>>2]=k;m=a+20|0;g[m>>2]=e;g[c>>2]=V(V(e*e)+V(h*h));g[a+28>>2]=V(-V(e*f));g[a+32>>2]=V(-V(h*f));c=l;a=m;h=V(0.0);f=k;break}default:{g[b>>2]=h;l=a+16|0;g[l>>2]=V(0.0);k=V(-f);m=a+20|0;g[m>>2]=k;g[c>>2]=V(-V(f*e));g[a+28>>2]=V(V(h*h)+V(f*f));g[a+32>>2]=V(-V(h*e));c=l;a=m;f=V(0.0);e=k}}d=V(F(V(V(V(h*h)+V(f*f))+V(e*e))));if(!(d>V(0.0)))return;k=V(V(1.0)/d);g[b>>2]=V(h*k);g[c>>2]=V(f*k);g[a>>2]=V(e*k);return}function OJc(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+40>>0]|0)){m=c[b+36>>2]|0;D=V(g[e>>2]);E=V(D*V(g[m>>2]));n=m+4|0;F=V(D*V(g[n>>2]));o=m+8|0;D=V(D*V(g[o>>2]));A=V(g[e+4>>2]);p=m+12|0;C=V(A*V(g[p>>2]));q=m+16|0;B=V(A*V(g[q>>2]));r=m+20|0;C=V(E+C);B=V(F+B);A=V(D+V(A*V(g[r>>2])));D=V(g[e+8>>2]);s=m+24|0;F=V(D*V(g[s>>2]));t=m+28|0;E=V(D*V(g[t>>2]));u=m+32|0;F=V(C+F);E=V(B+E);D=V(A+V(D*V(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=V(g[f>>2]);B=V(A*V(g[m>>2]));C=V(A*V(g[n>>2]));A=V(A*V(g[o>>2]));x=V(g[f+4>>2]);z=V(x*V(g[p>>2]));y=V(x*V(g[q>>2]));z=V(B+z);y=V(C+y);x=V(A+V(x*V(g[r>>2])));A=V(g[f+8>>2]);C=V(A*V(g[s>>2]));B=V(A*V(g[t>>2]));C=V(z+C);B=V(y+B);A=V(x+V(A*V(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=V(g[h>>2]);y=V(x*V(g[m>>2]));z=V(x*V(g[n>>2]));x=V(x*V(g[o>>2]));G=V(g[h+4>>2]);I=V(G*V(g[p>>2]));H=V(G*V(g[q>>2]));I=V(y+I);H=V(z+H);G=V(x+V(G*V(g[r>>2])));x=V(g[h+8>>2]);z=V(x*V(g[s>>2]));y=V(x*V(g[t>>2]));z=V(I+z);y=V(H+y);x=V(G+V(x*V(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}h=c[d+8>>2]|0;j=c[(c[b+896>>2]|0)+152>>2]|0;if(!j)f=56;else f=a[j+h>>0]|0;j=b+892|0;e=c[j>>2]|0;if((e|0)!=16){v=e;K=u;J=t;t=s;e=r;d=q;r=p;p=n;q=m;s=v+1|0;c[j>>2]=s;s=v*3|0;u=b+44+(s*12|0)|0;c[u>>2]=K;u=b+44+(s*12|0)+4|0;c[u>>2]=J;u=b+44+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+44+(u*12|0)|0;c[t>>2]=e;t=b+44+(u*12|0)+4|0;c[t>>2]=d;t=b+44+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+44+(t*12|0)|0;c[r>>2]=o;r=b+44+(t*12|0)+4|0;c[r>>2]=p;r=b+44+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+620+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+620+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+620+(t<<2)|0;c[l>>2]=u;l=b+812+(v<<2)|0;c[l>>2]=h;l=b+876+v|0;a[l>>0]=f;i=w;return 1}BJc(b+8|0,b+44|0)|0;c[j>>2]=0;K=0;m=c[v>>2]|0;n=c[v+4>>2]|0;J=c[v+8>>2]|0;o=c[v+12>>2]|0;p=c[v+16>>2]|0;t=c[v+20>>2]|0;q=c[v+24>>2]|0;r=c[v+28>>2]|0;s=c[v+32>>2]|0;u=K+1|0;c[j>>2]=u;u=K*3|0;v=b+44+(u*12|0)|0;c[v>>2]=m;v=b+44+(u*12|0)+4|0;c[v>>2]=n;v=b+44+(u*12|0)+8|0;c[v>>2]=J;v=u+1|0;J=b+44+(v*12|0)|0;c[J>>2]=o;J=b+44+(v*12|0)+4|0;c[J>>2]=p;J=b+44+(v*12|0)+8|0;c[J>>2]=t;J=u+2|0;t=b+44+(J*12|0)|0;c[t>>2]=q;t=b+44+(J*12|0)+4|0;c[t>>2]=r;t=b+44+(J*12|0)+8|0;c[t>>2]=s;t=c[l>>2]|0;u=b+620+(u<<2)|0;c[u>>2]=t;u=l+4|0;u=c[u>>2]|0;v=b+620+(v<<2)|0;c[v>>2]=u;l=l+8|0;l=c[l>>2]|0;J=b+620+(J<<2)|0;c[J>>2]=l;J=b+812+(K<<2)|0;c[J>>2]=h;K=b+876+K|0;a[K>>0]=f;i=w;return 1}function QJc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=en,O=en,P=0,Q=0,R=0,S=0,T=0,U=0;s=i;i=i+624|0;l=s+464|0;m=s+552|0;v=s+536|0;M=s+448|0;R=s+224|0;S=s+64|0;o=s+240|0;p=s+32|0;q=s+16|0;r=s;n=s+80|0;J=V(g[e+12>>2]);J=V(J-V(g[e>>2]));y=V(g[e+16>>2]);y=V(y-V(g[e+4>>2]));H=V(g[e+20>>2]);H=V(H-V(g[e+8>>2]));H=V(V(F(V(V(V(J*J)+V(y*y))+V(H*H))))*V(.5));w=c[e+24>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;Q=(c[h+32>>2]|0)+16|0;u=h+4|0;t=h+8|0;T=c[t>>2]|0;e=h+12|0;U=c[e>>2]|0;c[R>>2]=c[u>>2];c[R+4>>2]=T;c[R+8>>2]=U;g[R+12>>2]=V(0.0);U=h+16|0;T=c[U+4>>2]|0;h=c[U+8>>2]|0;P=c[U+12>>2]|0;c[S>>2]=c[U>>2];c[S+4>>2]=T;c[S+8>>2]=h;c[S+12>>2]=P;KIc(o,Q,M,R,S);y=V(g[f>>2]);J=V(g[f+4>>2]);E=V(g[f+8>>2]);K=V(g[f+12>>2]);S=f+16|0;B=V(g[S>>2]);G=V(g[S+4>>2]);D=V(g[S+8>>2]);S=c[j>>2]|0;R=c[j+4>>2]|0;Q=c[j+8>>2]|0;P=c[j+12>>2]|0;j=j+16|0;f=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[p>>2]=S;c[p+4>>2]=R;c[p+8>>2]=Q;c[p+12>>2]=P;c[p+16>>2]=f;c[p+20>>2]=h;c[p+24>>2]=j;g[p+28>>2]=V(0.0);O=(c[k>>2]=S,V(g[k>>2]));x=(c[k>>2]=R,V(g[k>>2]));L=(c[k>>2]=Q,V(g[k>>2]));N=(c[k>>2]=P,V(g[k>>2]));O=V(-O);x=V(-x);L=V(-L);I=(c[k>>2]=f,V(g[k>>2]));z=(c[k>>2]=h,V(g[k>>2]));I=V(B-I);z=V(G-z);D=V(D-(c[k>>2]=j,V(g[k>>2])));G=V(V(N*N)+V(-.5));B=V(V(V(I*O)+V(z*x))+V(D*L));A=V(V(V(B*O)+V(V(G*I)+V(N*V(V(D*x)-V(z*L)))))*V(2.0));C=V(V(V(B*x)+V(V(G*z)+V(N*V(V(I*L)-V(D*O)))))*V(2.0));B=V(V(V(V(G*D)+V(N*V(V(z*O)-V(I*x))))+V(B*L))*V(2.0));I=V(V(K*N)-V(V(V(y*O)+V(J*x))+V(E*L)));z=V(V(V(E*x)-V(J*L))+V(V(K*O)+V(y*N)));D=V(V(V(y*L)-V(E*O))+V(V(K*x)+V(J*N)));N=V(V(V(J*O)-V(y*x))+V(V(K*L)+V(E*N)));E=V(z+z);L=V(D+D);K=V(N+N);x=V(D*L);y=V(N*K);D=V(D*E);O=V(N*E);J=V(I*E);N=V(N*L);L=V(I*L);K=V(I*K);E=V(V(1.0)-V(z*E));z=V(V(V(1.0)-x)-y);I=V(D+K);G=V(O-L);K=V(D-K);y=V(E-y);D=V(N+J);L=V(O+L);J=V(N-J);x=V(E-x);c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];c[q+12>>2]=c[M+12>>2];g[r>>2]=V(0.0);E=V(H*V(0.0));z=V(V(E*L)+V(V(E*K)+V(H*z)));y=V(V(E*J)+V(V(H*I)+V(E*y)));x=V(V(V(H*G)+V(E*D))+V(E*x));j=n+64|0;g[n>>2]=A;g[n+4>>2]=C;g[n+8>>2]=B;g[n+12>>2]=V(0.0);c[n+80>>2]=4;g[n+48>>2]=V(0.0);c[n+128>>2]=w;h=n+132|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];E=V(C+y);D=V(B+x);g[n+96>>2]=V(A+z);g[n+100>>2]=E;g[n+104>>2]=D;g[n+108>>2]=V(0.0);y=V(C-y);x=V(B-x);g[n+112>>2]=V(A-z);g[n+116>>2]=y;g[n+120>>2]=x;g[n+124>>2]=V(0.0);c[n+16>>2]=w;h=n+20|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[n+32>>2]=w;h=n+36|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];j=V(g[u>>2])==V(1.0);if(j&V(g[t>>2])==V(1.0))e=V(g[e>>2])==V(1.0);else e=0;LIc(o,e,l);c[m+32>>2]=p;c[m+36>>2]=o+96;c[m+40>>2]=o+144;a[m+44>>0]=e&1;c[m>>2]=e?92176:92204;c[m+48>>2]=o;e=RJc(n,l,m,r,q)|0;if(!e){i=s;return e|0}O=V(g[r>>2]);T=O>V(0.0);g[d>>2]=T?O:V(0.0);T=c[q+4>>2]|0;U=c[q+8>>2]|0;c[b>>2]=c[q>>2];c[b+4>>2]=T;c[b+8>>2]=U;i=s;return e|0}function RJc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;k=i;i=i+48|0;l=k+32|0;j=k+16|0;h=k;g[l>>2]=V(0.0);if(!(SJc(a,b,d,l,h,j)|0)){l=0;i=k;return l|0}l=c[d+32>>2]|0;w=V(g[l>>2]);r=V(g[l+4>>2]);p=V(g[l+8>>2]);s=V(g[l+12>>2]);u=V(g[j>>2]);o=V(g[j+4>>2]);q=V(g[j+8>>2]);t=V(V(s*s)+V(-.5));v=V(V(V(w*u)+V(r*o))+V(p*q));n=V(V(V(r*v)+V(V(t*o)+V(s*V(V(p*u)-V(w*q)))))*V(2.0));m=V(V(V(V(t*q)+V(s*V(V(w*o)-V(r*u))))+V(p*v))*V(2.0));g[f>>2]=V(V(V(w*v)+V(V(u*t)+V(s*V(V(r*q)-V(p*o)))))*V(2.0));g[f+4>>2]=n;g[f+8>>2]=m;g[f+12>>2]=V(0.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=1;i=k;return l|0}function SJc(b,f,h,j,k,l){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=en,p=en,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=en,E=en,G=en,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=en,U=en,W=en,X=en,Y=0,Z=0;S=i;i=i+96|0;R=S+64|0;O=S+48|0;N=S+32|0;m=S+16|0;P=S;Q=S+80|0;g[R>>2]=V(3402823469999999843913219.0e14);g[m>>2]=V(0.0);g[m+4>>2]=V(1.0);g[m+8>>2]=V(0.0);g[m+12>>2]=V(0.0);if(!(TJc(b,f,h,j,R,m)|0)){l=0;i=S;return l|0}K=b+112|0;o=V(g[K>>2]);L=b+116|0;p=V(g[L>>2]);M=b+120|0;G=V(g[M>>2]);A=b+96|0;D=V(g[A>>2]);B=b+100|0;E=V(g[B>>2]);C=b+104|0;D=V(o-D);E=V(p-E);G=V(G-V(g[C>>2]));H=f+16|0;n=c[H>>2]|0;a:do if(n){I=f+24|0;J=f+32|0;v=f+28|0;w=h+40|0;x=P+4|0;y=P+8|0;z=P+12|0;t=b+128|0;u=R+4|0;f=n;s=0;b:while(1){r=c[I>>2]|0;n=c[J>>2]|0;q=e[r+(s*20|0)+16>>1]|0;r=r+(s*20|0)+18|0;b=a[r>>0]|0;if(b<<24>>24){f=(b&255)+-1|0;b=0;while(1){Z=d[n+(b+q)>>0]|0;Y=c[v>>2]|0;o=V(g[Y+(Z*12|0)>>2]);p=V(g[Y+(Z*12|0)+4>>2]);W=V(g[Y+(Z*12|0)+8>>2]);f=d[n+(f+q)>>0]|0;X=V(g[Y+(f*12|0)>>2]);U=V(g[Y+(f*12|0)+4>>2]);o=V(X-o);p=V(U-p);W=V(V(g[Y+(f*12|0)+8>>2])-W);f=c[w>>2]|0;U=V(o*V(g[f>>2]));U=V(U+V(p*V(g[f+4>>2])));U=V(U+V(W*V(g[f+8>>2])));X=V(o*V(g[f+16>>2]));X=V(X+V(p*V(g[f+20>>2])));X=V(X+V(W*V(g[f+24>>2])));o=V(o*V(g[f+32>>2]));p=V(o+V(p*V(g[f+36>>2])));W=V(p+V(W*V(g[f+40>>2])));p=V(V(E*W)-V(G*X));W=V(V(G*U)-V(D*W));U=V(V(D*X)-V(E*U));X=V(V(1.0)/V(F(V(V(U*U)+V(V(p*p)+V(W*W))))));W=V(X*W);U=V(U*X);g[P>>2]=V(X*p);g[x>>2]=W;g[y>>2]=U;g[z>>2]=V(0.0);Co[c[(c[h>>2]|0)+12>>2]&2047](h,P,O,N);U=V(g[A>>2]);W=V(g[B>>2]);p=V(g[C>>2]);X=V(g[P>>2]);o=V(g[x>>2]);T=V(g[y>>2]);p=V(V(V(U*X)+V(W*o))+V(p*T));W=V(g[K>>2]);U=V(g[L>>2]);T=V(V(V(X*W)+V(o*U))+V(T*V(g[M>>2])));f=p>T;U=V(g[t>>2]);o=V((f?T:p)-U);T=V(U+(f?p:T));p=V(g[N>>2]);U=V(g[j>>2]);f=o>V(p+U);if(f|V(g[O>>2])>V(U+T)){m=0;break b}o=V(p-o);if(V(g[R>>2])>o){g[R>>2]=o;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];c[m>>2]=c[P>>2];c[m+4>>2]=c[P+4>>2];c[m+8>>2]=c[P+8>>2];c[m+12>>2]=c[P+12>>2]}f=b+1|0;if(f>>>0<(d[r>>0]|0)>>>0){Z=b;b=f;f=Z}else break}f=c[H>>2]|0}s=s+1|0;if(s>>>0>=f>>>0)break a}i=S;return m|0}while(0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[k>>2]=c[R>>2];c[k+4>>2]=c[R+4>>2];c[k+8>>2]=c[R+8>>2];c[k+12>>2]=c[R+12>>2];Z=1;i=S;return Z|0}function TJc(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=en,S=en,T=en,U=en,W=en,X=en;Q=i;i=i+32|0;k=Q+12|0;P=Q;N=c[b+16>>2]|0;a:do if(!N){o=V(3402823469999999843913219.0e14);n=V(0.0);m=V(1.0);l=V(0.0)}else{O=c[b+24>>2]|0;M=c[b+28>>2]|0;b=c[e+40>>2]|0;L=V(g[b>>2]);w=V(g[b+4>>2]);x=V(g[b+8>>2]);y=V(g[b+16>>2]);z=V(g[b+20>>2]);A=V(g[b+24>>2]);B=V(g[b+32>>2]);C=V(g[b+36>>2]);D=V(g[b+40>>2]);E=V(g[a+96>>2]);G=V(g[a+100>>2]);H=V(g[a+104>>2]);I=V(g[a+112>>2]);J=V(g[a+116>>2]);K=V(g[a+120>>2]);v=V(g[a+128>>2]);u=V(g[f>>2]);s=V(3402823469999999843913219.0e14);l=V(0.0);m=V(1.0);n=V(0.0);b=0;while(1){f=d[O+(b*20|0)+19>>0]|0;X=V(g[M+(f*12|0)>>2]);U=V(g[M+(f*12|0)+4>>2]);R=V(g[M+(f*12|0)+8>>2]);S=V(g[O+(b*20|0)+12>>2]);W=V(g[O+(b*20|0)>>2]);o=V(g[O+(b*20|0)+4>>2]);T=V(g[O+(b*20|0)+8>>2]);t=V(V(V(W*L)+V(o*w))+V(T*x));r=V(V(V(W*y)+V(o*z))+V(T*A));q=V(V(V(W*B)+V(o*C))+V(T*D));p=V(V(1.0)/V(F(V(V(V(t*t)+V(r*r))+V(q*q)))));t=V(t*p);r=V(r*p);q=V(p*q);T=V(V(V(V(X*W)+V(U*o))+V(R*T))*p);p=V(S*p);S=V(V(V(E*t)+V(r*G))+V(q*H));R=V(V(V(t*I)+V(r*J))+V(q*K));f=S>R;o=V((f?R:S)-v);if(o>V(u-p)?1:T>V(u+V(v+(f?S:R)))){k=0;break}o=V(V(-p)-o);if(s>o){c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];c[k+8>>2]=c[P+8>>2];n=q;m=r;l=t}else o=s;b=b+1|0;if(b>>>0>=N>>>0)break a;else s=o}i=Q;return k|0}while(0);g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;g[j+12>>2]=V(0.0);g[h>>2]=o;j=h+4|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];j=1;i=Q;return j|0}function UJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=en,m=en,n=en,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=0,x=en,y=0,z=0,A=0,B=0,C=0,D=en,G=0,H=0,I=en,J=en,K=en,L=en;H=i;i=i+32|0;w=H+20|0;G=H+16|0;f=H+12|0;j=H;h=e+36|0;v=V(VJc(d,d+12|0,h,e+48|0,e,f,j));D=V(g[d+24>>2]);if(v>V(D*D)){a=0;i=H;return a|0}if(v!=V(0.0)){n=V(g[f>>2]);I=V(g[d+12>>2]);m=V(g[d>>2]);I=V(I-m);x=V(g[d+16>>2]);s=V(g[d+4>>2]);x=V(x-s);t=V(g[d+20>>2]);u=V(g[d+8>>2]);I=V(m+V(n*I));x=V(s+V(n*x));u=V(u+V(n*V(t-u)));t=V(g[j>>2]);n=V(g[e>>2]);s=V(t*n);o=e+4|0;m=V(g[o>>2]);r=V(t*m);f=e+8|0;l=V(g[f>>2]);t=V(t*l);B=j+4|0;J=V(g[B>>2]);L=V(J*V(g[e+12>>2]));K=V(J*V(g[e+16>>2]));L=V(s+L);K=V(r+K);J=V(t+V(J*V(g[e+20>>2])));C=j+8|0;t=V(g[C>>2]);r=V(t*V(g[e+24>>2]));s=V(t*V(g[e+28>>2]));r=V(L+r);s=V(K+s);t=V(J+V(t*V(g[e+32>>2])));r=V(r+V(g[h>>2]));s=V(s+V(g[e+40>>2]));t=V(t+V(g[e+44>>2]));g[j>>2]=r;g[B>>2]=s;g[C>>2]=t;r=V(I-r);s=V(x-s);t=V(u-t);u=V(F(V(V(t*t)+V(V(r*r)+V(s*s)))));if(u!=V(0.0)){J=V(V(1.0)/u);K=V(s*J);L=V(t*J);g[a>>2]=V(r*J);g[a+4>>2]=K;g[a+8>>2]=L;L=V(D-V(F(V(v))));a=L>V(0.0);g[b>>2]=a?L:V(0.0);a=1;i=H;return a|0}else h=o}else{n=V(g[e>>2]);h=e+4|0;m=V(g[h>>2]);C=e+8|0;f=C;l=V(g[C>>2])}a:do if(WJc(n,m,l,d,D,e,w)|0){l=V(g[w>>2]);if(l>2]|0;p=c[h>>2]|0;q=c[e>>2]|0}else{o=0;p=0;q=0;l=V(3402823469999999843913219.0e14)}j=e+12|0;K=V(g[j>>2]);h=e+16|0;L=V(g[h>>2]);f=e+20|0;if(WJc(K,L,V(g[f>>2]),d,D,e,w)|0){m=V(g[w>>2]);if(m>2]|0;p=c[h>>2]|0;q=c[j>>2]|0;l=m}f=e+24|0;K=V(g[f>>2]);h=e+28|0;L=V(g[h>>2]);j=e+32|0;if(WJc(K,L,V(g[j>>2]),d,D,e,w)|0){m=V(g[w>>2]);if(m>2]|0;p=c[h>>2]|0;o=c[j>>2]|0;l=m}y=d+12|0;s=V(g[y>>2]);s=V(s-V(g[d>>2]));A=d+16|0;r=V(g[A>>2]);z=d+4|0;r=V(r-V(g[z>>2]));C=d+20|0;n=V(g[C>>2]);B=d+8|0;n=V(n-V(g[B>>2]));m=V(V(V(s*s)+V(r*r))+V(n*n));if(m>V(0.0)){u=V(V(1.0)/V(F(V(m))));x=V(n*u);v=V(r*u);u=V(s*u)}else{x=V(0.0);v=V(0.0);u=V(0.0)}w=0;while(1){r=V(g[e+(w*12|0)+8>>2]);s=V(v*r);L=V(g[e+(w*12|0)+4>>2]);s=V(s-V(x*L));m=V(g[e+(w*12|0)>>2]);r=V(V(x*m)-V(u*r));m=V(V(u*L)-V(v*m));if((!(+V(E(V(s)))>1.0e-06)?!(+V(E(V(r)))>1.0e-06):0)?!(+V(E(V(m)))>1.0e-06):0){f=o;h=p;j=q}else{n=V(V(m*m)+V(V(s*s)+V(r*r)));if(n>V(0.0)){L=V(V(1.0)/V(F(V(n))));t=V(m*L);n=V(r*L);m=V(s*L)}else{t=V(0.0);n=V(0.0);m=V(0.0)}j=(g[k>>2]=m,c[k>>2]|0);h=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=t,c[k>>2]|0);if(!(WJc(m,n,t,d,D,e,G)|0)){f=0;break a}m=V(g[G>>2]);if(m>>0>=3){r=l;break}else{q=j;p=h;o=f}}m=V(g[d>>2]);m=V(m+V(g[y>>2]));l=V(g[z>>2]);l=V(l+V(g[A>>2]));L=V(g[B>>2]);m=V(m*V(.5));l=V(l*V(.5));L=V(V(L+V(g[C>>2]))*V(.5));n=V(g[e+36>>2]);K=V(g[e+40>>2]);n=V(m-n);K=V(l-K);L=V(L-V(g[e+44>>2]));l=(c[k>>2]=j,V(g[k>>2]));n=V(l*n);m=(c[k>>2]=h,V(g[k>>2]));K=V(n+V(m*K));n=(c[k>>2]=f,V(g[k>>2]));if(V(K+V(n*L))>2]=J,c[k>>2]|0);h=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=L,c[k>>2]|0)}d=r>V(0.0);g[b>>2]=d?r:V(0.0);c[a>>2]=j;c[a+4>>2]=h;c[a+8>>2]=f;f=1}else f=0}else f=0}else f=0;while(0);a=f;i=H;return a|0}function VJc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=en,n=en,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=en;G=i;i=i+48|0;q=G+32|0;C=G+20|0;p=G+8|0;E=G+4|0;F=G;I=V(g[b>>2]);m=V(g[a>>2]);I=V(I-m);v=V(g[b+4>>2]);M=V(g[a+4>>2]);v=V(v-M);x=V(g[b+8>>2]);t=V(g[a+8>>2]);x=V(x-t);u=V(g[d>>2]);N=V(g[d+4>>2]);u=V(m-u);N=V(M-N);t=V(t-V(g[d+8>>2]));M=V(g[f>>2]);m=V(u*M);L=V(g[f+4>>2]);m=V(m+V(N*L));n=V(g[f+8>>2]);m=V(m+V(t*n));K=V(g[f+12>>2]);r=V(u*K);J=V(g[f+16>>2]);r=V(r+V(N*J));s=V(g[f+20>>2]);r=V(r+V(t*s));H=V(g[f+24>>2]);u=V(u*H);w=V(g[f+28>>2]);N=V(u+V(N*w));u=V(g[f+32>>2]);t=V(N+V(t*u));g[C>>2]=m;D=C+4|0;g[D>>2]=r;B=C+8|0;g[B>>2]=t;n=V(V(V(I*M)+V(v*L))+V(x*n));s=V(V(V(I*K)+V(v*J))+V(x*s));u=V(V(V(I*H)+V(v*w))+V(x*u));g[p>>2]=n;g[p+4>>2]=s;g[p+8>>2]=u;if(n>2]=v;n=V(-n);g[p>>2]=n;A=1}else{A=0;v=m}if(s>2]=w;s=V(-s);g[p+4>>2]=s;z=1}else{z=0;w=r}if(u>2]=x;u=V(-u);g[p+8>>2]=u;y=1}else{y=0;x=t}g[E>>2]=V(0.0);l=s>V(0.0);o=u>V(0.0);do if(n>V(0.0))if(l){if(!o){YJc(0,1,2,C,p,e,F,E);break}t=V(v-V(g[e>>2]));r=V(w-V(g[e+4>>2]));m=V(x-V(g[e+8>>2]));g[q>>2]=t;g[q+4>>2]=r;g[q+8>>2]=m;do if(!(V(s*t)>=V(n*r)))if(!(V(u*r)>=V(s*m))){XJc(2,0,1,C,p,e,q,F,E);break}else{XJc(1,2,0,C,p,e,q,F,E);break}else if(!(V(u*t)>=V(n*m))){XJc(2,0,1,C,p,e,q,F,E);break}else{XJc(0,1,2,C,p,e,q,F,E);break}while(0);break}else{if(o){YJc(0,2,1,C,p,e,F,E);break}m=V(g[e>>2]);g[F>>2]=V(V(m-v)/n);g[C>>2]=m;l=C+4|0;m=V(g[e+4>>2]);n=V(-m);if(!(wm){r=V(w-m);r=V(V(r*r)+V(0.0));g[E>>2]=r;g[l>>2]=m}else r=V(0.0);else{r=V(w+m);r=V(V(r*r)+V(0.0));g[E>>2]=r;g[l>>2]=n}l=C+8|0;m=V(g[e+8>>2]);n=V(-m);if(x>2]=V(r+V(N*N));g[l>>2]=n;break}if(!(x>m))break;N=V(x-m);g[E>>2]=V(r+V(N*N));g[l>>2]=m;break}else{if(l){if(o){YJc(1,2,0,C,p,e,F,E);break}m=V(g[e+4>>2]);g[F>>2]=V(V(m-w)/s);g[C+4>>2]=m;m=V(g[e>>2]);n=V(-m);if(!(vm){r=V(v-m);r=V(V(r*r)+V(0.0));g[E>>2]=r;g[C>>2]=m}else r=V(0.0);else{r=V(v+m);r=V(V(r*r)+V(0.0));g[E>>2]=r;g[C>>2]=n}l=C+8|0;m=V(g[e+8>>2]);n=V(-m);if(x>2]=V(r+V(N*N));g[l>>2]=n;break}if(!(x>m))break;N=V(x-m);g[E>>2]=V(r+V(N*N));g[l>>2]=m;break}if(o){m=V(g[e+8>>2]);g[F>>2]=V(V(m-x)/u);g[C+8>>2]=m;m=V(g[e>>2]);n=V(-m);if(!(vm){r=V(v-m);r=V(V(r*r)+V(0.0));g[E>>2]=r;g[C>>2]=m}else r=V(0.0);else{r=V(v+m);r=V(V(r*r)+V(0.0));g[E>>2]=r;g[C>>2]=n}l=C+4|0;m=V(g[e+4>>2]);n=V(-m);if(w>2]=V(r+V(N*N));g[l>>2]=n;break}if(!(w>m))break;N=V(w-m);g[E>>2]=V(r+V(N*N));g[l>>2]=m;break}m=V(g[e>>2]);n=V(-m);if(!(vm){r=V(v-m);r=V(V(r*r)+V(0.0));g[E>>2]=r;g[C>>2]=m}else r=V(0.0);else{r=V(v+m);r=V(V(r*r)+V(0.0));g[E>>2]=r;g[C>>2]=n}m=V(g[e+4>>2]);n=V(-m);if(!(wm){N=V(w-m);r=V(r+V(N*N));g[E>>2]=r;g[D>>2]=m}}else{N=V(w+m);r=V(r+V(N*N));g[E>>2]=r;g[D>>2]=n}m=V(g[e+8>>2]);n=V(-m);if(!(xm){N=V(x-m);g[E>>2]=V(r+V(N*N));g[B>>2]=m}}else{N=V(x+m);g[E>>2]=V(r+V(N*N));g[B>>2]=n}g[F>>2]=V(0.0)}while(0);if(A<<24>>24)g[C>>2]=V(-V(g[C>>2]));if(z<<24>>24){A=C+4|0;g[A>>2]=V(-V(g[A>>2]))}if(!(y<<24>>24))q=c[B>>2]|0;else{q=C+8|0;N=V(-V(g[q>>2]));g[q>>2]=N;q=(g[k>>2]=N,c[k>>2]|0)}p=c[C>>2]|0;o=c[D>>2]|0;n=V(g[E>>2]);m=V(g[F>>2]);if(!(m>=V(0.0))){if(h|0)g[h>>2]=V(0.0);N=V(ZJc(a,d,e,f,j));i=G;return V(N)}l=(h|0)!=0;if(!(m<=V(1.0))){if(l)g[h>>2]=V(1.0);N=V(ZJc(b,d,e,f,j));i=G;return V(N)}if(l)g[h>>2]=m;if(!j){N=n;i=G;return V(N)}c[j>>2]=p;c[j+4>>2]=o;c[j+8>>2]=q;N=n;i=G;return V(N)}function WJc(a,b,d,e,f,h,i){a=V(a);b=V(b);d=V(d);e=e|0;f=V(f);h=h|0;i=i|0;var j=0,l=0,m=en,n=en,o=en,p=en;n=V(V(g[e>>2])*a);n=V(n+V(V(g[e+4>>2])*b));n=V(n+V(V(g[e+8>>2])*d));l=(g[k>>2]=n,c[k>>2]|0);m=V(V(g[e+12>>2])*a);m=V(m+V(V(g[e+16>>2])*b));m=V(m+V(V(g[e+20>>2])*d));e=(g[k>>2]=m,c[k>>2]|0);j=n>m;m=V((c[k>>2]=j?l:e,V(g[k>>2]))+f);n=V(V(g[h+36>>2])*a);n=V(n+V(V(g[h+40>>2])*b));n=V(n+V(V(g[h+44>>2])*d));p=V(V(g[h>>2])*a);p=V(p+V(V(g[h+4>>2])*b));p=V(E(V(p+V(V(g[h+8>>2])*d))));p=V(p*V(g[h+48>>2]));o=V(V(g[h+12>>2])*a);o=V(o+V(V(g[h+16>>2])*b));o=V(E(V(o+V(V(g[h+20>>2])*d))));o=V(p+V(o*V(g[h+52>>2])));a=V(V(g[h+24>>2])*a);b=V(a+V(V(g[h+28>>2])*b));d=V(E(V(b+V(V(g[h+32>>2])*d))));d=V(o+V(d*V(g[h+56>>2])));b=V(n-d);d=V(n+d);if(m>2]=j?e:l,V(g[k>>2]))-f);if(d>2]=o>2]);F=h+(b<<2)|0;x=V(g[F>>2]);s=r+(b<<2)|0;g[s>>2]=V(B+x);G=e+(d<<2)|0;B=V(g[G>>2]);H=h+(d<<2)|0;y=V(g[H>>2]);B=V(B+y);g[r+(d<<2)>>2]=B;r=f+(a<<2)|0;m=V(g[r>>2]);C=V(g[s>>2]);w=V(m*C);s=f+(b<<2)|0;z=V(g[s>>2]);t=j+(a<<2)|0;E=V(g[t>>2]);J=!(w>=V(z*E));w=V(m*B);f=f+(d<<2)|0;A=V(g[f>>2]);u=w>=V(E*A);if(!J){if(u){if(!k){i=I;return}c[e+(a<<2)>>2]=c[h+(a<<2)>>2];E=V(V(1.0)/V(g[r>>2]));C=V(g[s>>2]);C=V(E*V(C*V(g[t>>2])));g[D>>2]=V(V(g[D>>2])-C);C=V(g[f>>2]);C=V(E*V(C*V(g[t>>2])));g[G>>2]=V(V(g[G>>2])-C);g[k>>2]=V(-V(E*V(g[t>>2])));i=I;return}q=V(V(m*m)+V(A*A));p=V(m*E);o=V(B*A);m=V(V(C*q)-V(z*V(p+o)));if(!(m<=V(V(q*V(2.0))*x))){m=V(V(z*z)+q);A=V(g[j+(b<<2)>>2]);C=V(o+V(p+V(z*A)));m=V(V(-C)/m);E=V(V(V(B*B)+V(V(E*E)+V(A*A)))+V(m*C));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[D>>2]=c[F>>2];g[G>>2]=V(-V(g[H>>2]));i=I;return}else{n=V(m/q);A=V(C-n);C=V(o+V(p+V(z*A)));m=V(V(-C)/V(V(z*z)+q));E=V(V(V(B*B)+V(V(E*E)+V(A*A)))+V(m*C));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=V(n-V(g[F>>2]));g[G>>2]=V(-V(g[H>>2]));i=I;return}}n=V(m*m);if(u){p=V(n+V(z*z));o=V(V(C*z)+V(m*E));m=V(V(B*p)-V(A*o));if(!(m<=V(V(p*V(2.0))*y))){m=V(p+V(A*A));z=V(g[j+(d<<2)>>2]);B=V(o+V(A*z));m=V(V(-B)/m);E=V(V(V(V(C*C)+V(E*E))+V(z*z))+V(m*B));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=V(-V(g[F>>2]));c[G>>2]=c[H>>2];i=I;return}else{n=V(m/p);z=V(B-n);B=V(o+V(A*z));m=V(V(-B)/V(p+V(A*A)));E=V(V(V(V(C*C)+V(E*E))+V(z*z))+V(m*B));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=V(-V(g[F>>2]));g[G>>2]=V(n-V(g[H>>2]));i=I;return}}w=V(A*A);o=V(n+w);q=V(m*E);v=V(B*A);m=V(V(C*o)-V(z*V(q+v)));if(m>=V(0.0))if(!(m<=V(V(o*V(2.0))*x))){m=V(V(z*z)+o);A=V(g[j+(b<<2)>>2]);C=V(v+V(q+V(z*A)));m=V(V(-C)/m);E=V(V(V(B*B)+V(V(E*E)+V(A*A)))+V(m*C));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[D>>2]=c[F>>2];g[G>>2]=V(-V(g[H>>2]));i=I;return}else{n=V(m/o);A=V(C-n);C=V(v+V(q+V(z*A)));m=V(V(-C)/V(V(z*z)+o));E=V(V(V(B*B)+V(V(E*E)+V(A*A)))+V(m*C));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=V(n-V(g[F>>2]));g[G>>2]=V(-V(g[H>>2]));i=I;return}p=V(n+V(z*z));o=V(V(C*z)+q);m=V(V(B*p)-V(A*o));if(!(m>=V(0.0))){A=V(o+v);m=V(V(-A)/V(p+w));E=V(V(V(B*B)+V(V(C*C)+V(E*E)))+V(A*m));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=V(-V(g[F>>2]));g[G>>2]=V(-V(g[H>>2]));i=I;return}if(!(m<=V(V(p*V(2.0))*y))){m=V(p+w);z=V(g[j+(d<<2)>>2]);B=V(o+V(A*z));m=V(V(-B)/m);E=V(V(V(V(C*C)+V(E*E))+V(z*z))+V(m*B));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=V(-V(g[F>>2]));c[G>>2]=c[H>>2];i=I;return}else{n=V(m/p);z=V(B-n);B=V(o+V(A*z));m=V(V(-B)/V(p+w));E=V(V(V(V(C*C)+V(E*E))+V(z*z))+V(m*B));g[l>>2]=V(V(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=V(-V(g[F>>2]));g[G>>2]=V(n-V(g[H>>2]));i=I;return}}function YJc(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=0,u=0,v=en,w=0;q=e+(a<<2)|0;s=V(g[q>>2]);r=h+(a<<2)|0;k=V(g[r>>2]);s=V(s-k);t=e+(b<<2)|0;v=V(g[t>>2]);u=h+(b<<2)|0;l=V(g[u>>2]);v=V(v-l);w=f+(b<<2)|0;p=V(s*V(g[w>>2]));b=f+(a<<2)|0;o=V(v*V(g[b>>2]));do if(!(p>=o)){g[t>>2]=l;k=V(g[q>>2]);m=V(k+V(g[r>>2]));l=V(g[w>>2]);n=V(o-V(l*m));if(!(n>=V(0.0))){if(!i)break;s=V(V(1.0)/l);g[q>>2]=V(k-V(o*s));g[i>>2]=V(-V(v*s));break}else{k=V(g[b>>2]);k=V(V(1.0)/V(V(l*l)+V(k*k)));s=V(V(n*n)*k);g[j>>2]=V(V(g[j>>2])+s);if(!i)break;g[q>>2]=V(-V(g[r>>2]));s=V(m*V(g[b>>2]));g[i>>2]=V(-V(k*V(s+V(v*V(g[w>>2])))));break}}else{g[q>>2]=k;k=V(g[t>>2]);m=V(k+V(g[u>>2]));l=V(g[b>>2]);n=V(p-V(l*m));if(!(n>=V(0.0))){if(!i)break;v=V(V(1.0)/l);g[t>>2]=V(k-V(p*v));g[i>>2]=V(-V(s*v));break}else{v=V(l*l);k=V(g[w>>2]);k=V(V(1.0)/V(v+V(k*k)));v=V(V(n*n)*k);g[j>>2]=V(V(g[j>>2])+v);if(!i)break;g[t>>2]=V(-V(g[u>>2]));v=V(s*V(g[b>>2]));g[i>>2]=V(-V(k*V(v+V(m*V(g[w>>2])))));break}}while(0);a=e+(d<<2)|0;l=V(g[a>>2]);b=h+(d<<2)|0;k=V(g[b>>2]);if(l>2]=V(v+V(g[j>>2]));g[a>>2]=V(-V(g[b>>2]));return}if(!(l>k))return;v=V(l-k);v=V(v*v);g[j>>2]=V(v+V(g[j>>2]));c[a>>2]=c[b>>2];return}function ZJc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en;i=V(g[a>>2]);i=V(i-V(g[b>>2]));f=V(g[a+4>>2]);f=V(f-V(g[b+4>>2]));h=V(g[a+8>>2]);h=V(h-V(g[b+8>>2]));j=V(i*V(g[d>>2]));j=V(j+V(f*V(g[d+4>>2])));j=V(j+V(h*V(g[d+8>>2])));l=V(i*V(g[d+12>>2]));l=V(l+V(f*V(g[d+16>>2])));l=V(l+V(h*V(g[d+20>>2])));i=V(i*V(g[d+24>>2]));f=V(i+V(f*V(g[d+28>>2])));h=V(f+V(h*V(g[d+32>>2])));f=V(g[c>>2]);i=V(-f);if(!(jf){k=V(j-f);i=f;f=V(V(k*k)+V(0.0))}else{i=j;f=V(0.0)}else{f=V(j+f);f=V(V(f*f)+V(0.0))}j=V(g[c+4>>2]);k=V(-j);if(!(lj){k=V(l-j);l=j;f=V(f+V(k*k))}}else{j=V(l+j);l=k;f=V(f+V(j*j))}j=V(g[c+8>>2]);k=V(-j);if(!(hj){k=V(h-j);h=j;f=V(f+V(k*k))}}else{j=V(h+j);h=k;f=V(f+V(j*j))}if(!e)return V(f);g[e>>2]=i;g[e+4>>2]=l;g[e+8>>2]=h;return V(f)}function _Jc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,k=en,l=0,m=0,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en;o=i;i=i+16|0;l=o+4|0;m=o;k=V(KJc(d,e,l,m));n=V(g[d+24>>2]);n=V(n+V(g[e+24>>2]));if(k>V(n*n)){a=0;i=o;return a|0}f=V(g[l>>2]);u=V(g[d+12>>2]);h=V(g[d>>2]);u=V(u-h);s=V(g[d+16>>2]);t=V(g[d+4>>2]);s=V(s-t);k=V(g[d+20>>2]);q=V(g[d+8>>2]);u=V(h+V(f*u));s=V(t+V(f*s));q=V(q+V(f*V(k-q)));k=V(g[m>>2]);f=V(g[e+12>>2]);t=V(g[e>>2]);f=V(f-t);h=V(g[e+16>>2]);r=V(g[e+4>>2]);h=V(h-r);p=V(g[e+20>>2]);j=V(g[e+8>>2]);f=V(u-V(t+V(k*f)));h=V(s-V(r+V(k*h)));j=V(q-V(j+V(k*V(p-j))));p=V(V(V(f*f)+V(h*h))+V(j*j));k=V(F(V(p)));if(p>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{s=V(V(1.0)/k);t=V(h*s);u=V(j*s);g[a>>2]=V(f*s);g[a+4>>2]=t;g[a+8>>2]=u}u=V(n-k);a=u>V(0.0);g[b>>2]=a?u:V(0.0);a=1;i=o;return a|0}function $Jc(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=en,h=en,i=en;h=V(g[b>>2]);i=V(h*V(2.0));f=V(g[b+12>>2]);c=V(f*V(2.0));f=V(V(h*i)+V(V(f*c)+V(-1.0)));h=V(g[b+8>>2]);e=V(h*c);d=V(g[b+4>>2]);e=V(e+V(i*d));d=V(V(i*h)-V(c*d));c=V(V(g[b+16>>2])*f);c=V(c+V(V(g[b+20>>2])*e));c=V(-V(c+V(d*V(g[b+24>>2]))));g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=c;return}function aKc(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=en,A=en,B=en,C=en;x=c[h+32>>2]|0;h=a[x+54>>0]|0;y=c[x+56>>2]|0;x=(d[x+55>>0]|0)*20|0;m=y+x|0;s=V(V(g[m>>2])*V(2.0));t=V(V(g[y+(x+4)>>2])*V(2.0));l=V(V(g[y+(x+8)>>2])*V(2.0));n=V(g[i+12>>2]);o=V(V(n*n)+V(-.5));p=V(g[i>>2]);k=V(s*p);q=V(g[i+4>>2]);k=V(k+V(t*q));r=V(g[i+8>>2]);k=V(k+V(l*r));w=V(V(p*k)+V(V(s*o)+V(n*V(V(l*q)-V(t*r)))));j=V(V(q*k)+V(V(t*o)+V(n*V(V(s*r)-V(l*p)))));k=V(V(V(l*o)+V(n*V(V(t*p)-V(s*q))))+V(r*k));s=V(g[i+16>>2]);w=V(s+w);t=V(g[i+20>>2]);j=V(t+j);l=V(g[i+24>>2]);k=V(l+k);u=V(g[f>>2]);w=V(u*w);v=V(g[f+4>>2]);j=V(w+V(v*j));w=V(g[f+8>>2]);j=V(V(k*w)+j);k=V(g[f+12>>2]);j=V(k+j);if((h&255)>1){i=h&255;h=1;do{A=V(V(g[m+(h*12|0)>>2])*V(2.0));B=V(V(g[m+(h*12|0)+4>>2])*V(2.0));z=V(V(g[m+(h*12|0)+8>>2])*V(2.0));C=V(V(V(A*p)+V(B*q))+V(z*r));z=V(k+V(V(V(l+V(V(V(z*o)+V(n*V(V(B*p)-V(A*q))))+V(r*C)))*w)+V(V(u*V(s+V(V(p*C)+V(V(A*o)+V(n*V(V(z*q)-V(B*r)))))))+V(v*V(t+V(V(q*C)+V(V(B*o)+V(n*V(V(A*r)-V(z*p))))))))));j=jV(0.0)){y=0;return y|0}B=V(-v);C=V(-w);g[b>>2]=V(-u);g[b+4>>2]=B;g[b+8>>2]=C;C=V(-j);y=j>2]=y?C:V(0.0);y=1;return y|0}function bKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=0,h=0,j=en,k=0,l=en,m=en,n=en,o=en;h=i;i=i+96|0;k=h;cKc(k,d+36|0,d+48|0,d,d+12|0,d+24|0);j=V(g[k>>2]);n=V(g[c>>2]);j=V(j*n);m=V(g[k+4>>2]);f=c+4|0;l=V(g[f>>2]);m=V(j+V(m*l));j=V(g[k+8>>2]);d=c+8|0;e=V(g[d>>2]);j=V(m+V(j*e));m=V(g[c+12>>2]);j=V(m+j);o=V(V(g[k+12>>2])*n);o=V(o+V(V(g[k+16>>2])*l));o=V(m+V(o+V(V(g[k+20>>2])*e)));o=j>2])*n);j=V(j+V(V(g[k+28>>2])*l));j=V(m+V(j+V(V(g[k+32>>2])*e)));j=o>2])*n);o=V(o+V(V(g[k+40>>2])*l));o=V(m+V(o+V(V(g[k+44>>2])*e)));o=j>2])*n);j=V(j+V(V(g[k+52>>2])*l));j=V(m+V(j+V(V(g[k+56>>2])*e)));j=o>2])*n);o=V(o+V(V(g[k+64>>2])*l));o=V(m+V(o+V(V(g[k+68>>2])*e)));o=j>2])*n);j=V(j+V(V(g[k+76>>2])*l));j=V(m+V(j+V(V(g[k+80>>2])*e)));j=o>2])*n);l=V(n+V(V(g[k+88>>2])*l));e=V(m+V(l+V(V(g[k+92>>2])*e)));e=jV(0.0)){k=0;i=h;return k|0}m=V(-V(g[c>>2]));n=V(-V(g[f>>2]));o=V(-V(g[d>>2]));g[a>>2]=m;g[a+4>>2]=n;g[a+8>>2]=o;o=V(-e);k=e>2]=k?o:V(0.0);k=1;i=h;return k|0}function cKc(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 h=en,i=en,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=en,r=0,s=en,t=0,u=en,v=0,w=en,x=en,y=en,z=en;w=V(g[c>>2]);s=V(w*V(g[d>>2]));u=V(w*V(g[d+4>>2]));w=V(w*V(g[d+8>>2]));o=V(g[c+4>>2]);q=V(o*V(g[e>>2]));p=V(o*V(g[e+4>>2]));o=V(o*V(g[e+8>>2]));h=V(g[c+8>>2]);l=V(h*V(g[f>>2]));j=V(h*V(g[f+4>>2]));h=V(h*V(g[f+8>>2]));n=a+36|0;f=a+48|0;m=V(g[b>>2]);z=V(m-s);k=V(g[b+4>>2]);y=V(k-u);i=V(g[b+8>>2]);x=V(i-w);v=a+84|0;g[v>>2]=z;t=a+88|0;g[t>>2]=y;r=a+92|0;g[r>>2]=x;g[f>>2]=z;b=a+52|0;g[b>>2]=y;c=a+56|0;g[c>>2]=x;g[n>>2]=z;d=a+40|0;g[d>>2]=y;e=a+44|0;g[e>>2]=x;m=V(s+m);k=V(u+k);i=V(w+i);w=V(q+l);u=V(p+j);s=V(o+h);g[a>>2]=V(z-w);g[a+4>>2]=V(y-u);g[a+8>>2]=V(x-s);g[a+12>>2]=V(m-w);g[a+16>>2]=V(k-u);g[a+20>>2]=V(i-s);g[a+72>>2]=V(w+m);g[a+76>>2]=V(u+k);g[a+80>>2]=V(s+i);g[v>>2]=V(w+V(g[v>>2]));g[t>>2]=V(u+V(g[t>>2]));g[r>>2]=V(s+V(g[r>>2]));l=V(q-l);j=V(p-j);h=V(o-h);g[a+24>>2]=V(l+m);g[a+28>>2]=V(j+k);g[a+32>>2]=V(h+i);g[n>>2]=V(l+V(g[n>>2]));g[d>>2]=V(j+V(g[d>>2]));g[e>>2]=V(h+V(g[e>>2]));g[f>>2]=V(V(g[f>>2])-l);g[b>>2]=V(V(g[b>>2])-j);g[c>>2]=V(V(g[c>>2])-h);g[a+60>>2]=V(m-l);g[a+64>>2]=V(k-j);g[a+68>>2]=V(i-h);return}function dKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+4272|0;o=j+4216|0;p=j+4208|0;n=j+4152|0;k=j+4144|0;h=j;m=j+4116|0;l=j+4112|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;FHc(o,p);c[n>>2]=-1;FHc(n,e);c[k>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=V(0.0);g[m>>2]=V(0.0);g[m+4>>2]=V(0.0);g[m+8>>2]=V(0.0);g[m+12>>2]=V(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[l>>2]=V(0.0);if(!(eKc(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(HHc(a,b,c[e>>2]|0,h)|0)){q=0;i=j;return q|0}q=(c[e>>2]|0)!=0;i=j;return q|0}function eKc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;h=i;i=i+3424|0;m=h+36|0;o=h+24|0;l=h;k=h+56|0;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=V(V(1.0)/V(g[b+8>>2]));g[m>>2]=V(V(1.0)/V(g[b+12>>2]));g[m+8>>2]=V(V(1.0)/V(g[b+16>>2]));s=V(g[d+16>>2]);s=V(s-V(g[e+16>>2]));v=V(g[d+20>>2]);v=V(v-V(g[e+20>>2]));y=V(g[d+24>>2]);s=V(s*V(2.0));v=V(v*V(2.0));y=V(V(y-V(g[e+24>>2]))*V(2.0));w=V(g[e+12>>2]);x=V(V(w*w)+V(-.5));r=V(g[e>>2]);p=V(s*r);t=V(g[e+4>>2]);p=V(p+V(v*t));n=V(g[e+8>>2]);p=V(p+V(y*n));u=V(V(r*p)+V(V(s*x)-V(w*V(V(y*t)-V(v*n)))));q=V(V(t*p)+V(V(v*x)-V(w*V(V(s*n)-V(y*r)))));p=V(V(V(y*x)-V(w*V(V(v*r)-V(s*t))))+V(n*p));g[o>>2]=u;g[o+4>>2]=q;g[o+8>>2]=p;n=V(g[a+4>>2]);n=V(n+V(g[f>>2]));t=V(q-n);s=V(p-n);r=V(u+n);q=V(n+q);p=V(n+p);g[l>>2]=V(u-n);g[l+4>>2]=t;g[l+8>>2]=s;g[l+12>>2]=r;g[l+16>>2]=q;g[l+20>>2]=p;c[k>>2]=92408;c[k+4>>2]=a;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=j;c[k+20>>2]=o;g[k+24>>2]=V(n*n);c[k+28>>2]=0;c[k+2592>>2]=0;c[k+3364>>2]=m;MHc(m,e,l,0,k)|0;fKc(k+4|0);i=h;return (c[j+4096>>2]|0)!=0|0}function fKc(a){a=a|0;var b=0,d=0,e=0,f=en,h=0,j=0,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+256|0;v=y;x=c[a+24>>2]|0;if(!x){i=y;return}d=x+-1|0;a:do if((d|0)>0){b=0;h=0;b:while(1){c:do if((d|0)>(h|0)){u=a+2076+(h<<3)|0;n=d;while(1){if((n-h|0)>>>0<5)break;e=a+2076+(((n+h|0)/2|0)<<3)|0;f=V(g[e>>2]);l=V(g[u>>2]);if(f>2]|0;r=c[r+4>>2]|0;p=e;q=c[p+4>>2]|0;s=u;c[s>>2]=c[p>>2];c[s+4>>2]=q;s=e;c[s>>2]=t;c[s+4>>2]=r;l=V(g[u>>2]);f=(c[k>>2]=t,V(g[k>>2]))}d=a+2076+(n<<3)|0;m=V(g[d>>2]);if(m>2]|0;r=c[r+4>>2]|0;p=d;q=c[p+4>>2]|0;s=u;c[s>>2]=c[p>>2];c[s+4>>2]=q;s=d;c[s>>2]=t;c[s+4>>2]=r;m=(c[k>>2]=t,V(g[k>>2]));f=V(g[e>>2])}if(m>2]|0;s=c[s+4>>2]|0;p=d;q=c[p+4>>2]|0;t=e;c[t>>2]=c[p>>2];c[t+4>>2]=q;t=d;c[t>>2]=r;c[t+4>>2]=s}s=n+-1|0;t=a+2076+(s<<3)|0;r=e;d=c[r>>2]|0;r=c[r+4>>2]|0;p=t;q=c[p+4>>2]|0;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=t;c[e>>2]=d;c[e+4>>2]=r;f=(c[k>>2]=d,V(g[k>>2]));d=h;e=s;while(1){o=d;while(1){d=o+1|0;j=a+2076+(d<<3)|0;if(V(g[j>>2])>2]));r=j;p=c[r>>2]|0;r=c[r+4>>2]|0;if((d|0)>=(e|0)){q=d;e=p;d=r;o=s;break}z=o;q=c[z+4>>2]|0;s=j;c[s>>2]=c[z>>2];c[s+4>>2]=q;s=o;c[s>>2]=p;c[s+4>>2]=r;f=V(g[t>>2])}r=t;s=c[r+4>>2]|0;z=j;c[z>>2]=c[r>>2];c[z+4>>2]=s;z=t;c[z>>2]=e;c[z+4>>2]=d;d=b>>>0<63;if((q-h|0)<(n-q|0)){w=26;break}if(!d){w=30;break b}c[v+(b<<2)>>2]=o+2;d=b+2|0;c[v+(b+1<<2)>>2]=n;if((o|0)>(h|0)){b=d;n=o}else break c}if((w|0)==26){w=0;if(!d){w=27;break b}c[v+(b<<2)>>2]=h;c[v+(b+1<<2)>>2]=o;b=b+2|0;h=o+2|0;d=n;continue b}do{j=h;h=h+1|0;e=h;d=j;while(1){m=V(g[a+2076+(e<<3)>>2]);z=m>2]);d=z?e:d;if((e|0)<(n|0))e=e+1|0;else break}if((d|0)!=(j|0)){t=a+2076+(d<<3)|0;z=a+2076+(j<<3)|0;w=t;u=c[w>>2]|0;w=c[w+4>>2]|0;r=z;s=c[r+4>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[z>>2]=u;c[z+4>>2]=w}}while((h|0)!=(n|0));w=32}else w=32;while(0);if((w|0)==32){w=0;if(!b)break a;else d=b}h=d+-2|0;b=h;h=c[v+(h<<2)>>2]|0;d=c[v+(d+-1<<2)>>2]|0}if((w|0)==27)fpl(0,v|0,b<<2|0)|0;else if((w|0)==30)fpl(0,v|0,b<<2|0)|0}while(0);o=a+2588|0;p=a+2592|0;t=0;do{n=c[a+2076+(t<<3)+4>>2]|0;q=c[a+28+(n<<5)+20>>2]|0;r=c[a+28+(n<<5)+24>>2]|0;s=c[a+28+(n<<5)+28>>2]|0;d:do switch(c[a+28+(n<<5)+12>>2]|0){case 0:{b=c[o>>2]|0;d=p;while(1){if(!b){w=75;break d}if((c[d>>2]|0)==(q|0))break d;if((c[d+4>>2]|0)==(q|0))break d;if((c[d+8>>2]|0)==(q|0))break;else{b=b+-1|0;d=d+12|0}}break}case 1:{b=c[o>>2]|0;d=p;while(1){if(!b){w=75;break d}if((c[d>>2]|0)==(r|0))break d;if((c[d+4>>2]|0)==(r|0))break d;if((c[d+8>>2]|0)==(r|0))break;else{b=b+-1|0;d=d+12|0}}break}case 2:{b=c[o>>2]|0;d=p;while(1){if(!b){w=75;break d}if((c[d>>2]|0)==(s|0))break d;if((c[d+4>>2]|0)==(s|0))break d;if((c[d+8>>2]|0)==(s|0))break;else{b=b+-1|0;d=d+12|0}}break}case 3:{b=c[o>>2]|0;if(!b)w=75;else{j=p;while(1){b=b+-1|0;d=c[j>>2]|0;e=c[j+4>>2]|0;h=c[j+8>>2]|0;j=j+12|0;do if((d|0)==(q|0)){if((e|0)==(r|0)|(h|0)==(r|0))break d}else{if((e|0)==(q|0))if((d|0)==(r|0)|(h|0)==(r|0))break d;else break;if((h|0)==(q|0)?(d|0)==(r|0)|(e|0)==(r|0):0)break d}while(0);if(!b){w=75;break}}}break}case 4:{b=c[o>>2]|0;if(!b)w=75;else{j=p;while(1){b=b+-1|0;d=c[j>>2]|0;e=c[j+4>>2]|0;h=c[j+8>>2]|0;j=j+12|0;do if((d|0)==(r|0)){if((e|0)==(s|0)|(h|0)==(s|0))break d}else{if((e|0)==(r|0))if((d|0)==(s|0)|(h|0)==(s|0))break d;else break;if((h|0)==(r|0)?(d|0)==(s|0)|(e|0)==(s|0):0)break d}while(0);if(!b){w=75;break}}}break}case 5:{b=c[o>>2]|0;if(!b)w=75;else{j=p;while(1){b=b+-1|0;d=c[j>>2]|0;e=c[j+4>>2]|0;h=c[j+8>>2]|0;j=j+12|0;do if((d|0)==(q|0)){if((e|0)==(s|0)|(h|0)==(s|0))break d}else{if((e|0)==(q|0))if((d|0)==(s|0)|(h|0)==(s|0))break d;else break;if((h|0)==(q|0)?(d|0)==(s|0)|(e|0)==(s|0):0)break d}while(0);if(!b){w=75;break}}}break}default:{}}while(0);if((w|0)==75){w=0;m=V(g[a+2076+(t<<3)>>2]);gKc(a,a+28+(n<<5)|0,m,c[a+28+(n<<5)+16>>2]|0)}b=c[o>>2]|0;if(b>>>0<64){c[o>>2]=b+1;c[a+2592+(b*12|0)>>2]=q;c[a+2592+(b*12|0)+4>>2]=r;c[a+2592+(b*12|0)+8>>2]=s}t=t+1|0}while((t|0)!=(x|0));i=y;return}function gKc(a,b,d,e){a=a|0;b=b|0;d=V(d);e=e|0;var f=en,h=en,i=en,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;if(d>V(.0000999999974)){v=V(F(V(d)));i=V(V(1.0)/v);d=V(i*V(g[b>>2]));f=V(i*V(g[b+4>>2]));i=V(i*V(g[b+8>>2]))}else{i=V(g[b>>2]);f=V(i*i);h=V(g[b+4>>2]);f=V(f+V(h*h));d=V(g[b+8>>2]);f=V(f+V(d*d));if(f>V(0.0)){v=V(V(1.0)/V(F(V(f))));d=V(d*v);f=V(h*v);h=V(i*v)}else{d=V(0.0);f=V(0.0);h=V(0.0)}i=V(-d);f=V(-f);d=V(-h);v=V(0.0)}k=c[a+8>>2]|0;l=V(d*V(2.0));m=V(f*V(2.0));n=V(i*V(2.0));o=V(g[k+12>>2]);p=V(V(o*o)+V(-.5));q=V(g[k>>2]);t=V(l*q);r=V(g[k+4>>2]);t=V(t+V(m*r));s=V(g[k+8>>2]);t=V(t+V(n*s));b=c[a+16>>2]|0;u=V(g[(c[a>>2]|0)+4>>2]);d=V(d*u);f=V(f*u);h=V(i*u);d=V(V(g[b>>2])+d);f=V(f+V(g[b+4>>2]));d=V(d*V(2.0));f=V(f*V(2.0));h=V(V(h+V(g[b+8>>2]))*V(2.0));i=V(V(V(q*d)+V(r*f))+V(s*h));b=c[a+12>>2]|0;a=b+4096|0;j=c[a>>2]|0;if(j>>>0>63)return;v=V(v-u);u=V(V(V(V(p*h)+V(o*V(V(q*f)-V(r*d))))+V(s*i))+V(g[k+24>>2]));w=V(V(V(r*i)+V(V(p*f)+V(o*V(V(s*d)-V(q*h)))))+V(g[k+20>>2]));i=V(V(V(q*i)+V(V(p*d)+V(o*V(V(r*h)-V(s*f)))))+V(g[k+16>>2]));h=V(-V(V(V(n*p)+V(o*V(V(m*q)-V(l*r))))+V(s*t)));f=V(-V(V(r*t)+V(V(m*p)+V(o*V(V(l*s)-V(n*q))))));t=V(-V(V(q*t)+V(V(l*p)+V(o*V(V(n*r)-V(m*s))))));c[a>>2]=j+1;g[b+(j<<6)>>2]=t;g[b+(j<<6)+4>>2]=f;g[b+(j<<6)+8>>2]=h;g[b+(j<<6)+16>>2]=i;g[b+(j<<6)+20>>2]=w;g[b+(j<<6)+24>>2]=u;g[b+(j<<6)+12>>2]=v;c[b+(j<<6)+48>>2]=-1;c[b+(j<<6)+52>>2]=e;return}function iKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m;k=m+12|0;if(!b){i=m;return 1}h=a+3364|0;j=a+4|0;e=a+12|0;f=k+12|0;g=k+24|0;a=b;while(1){a=a+-1|0;b=c[d>>2]|0;$Hc(c[h>>2]|0,c[e>>2]|0,k,l,0,b,0,0)|0;jKc(j,b,k,f,g,l);if(!a)break;else d=d+4|0}i=m;return 1}function jKc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=0,O=en;M=i;i=i+16|0;L=M;N=c[a+16>>2]|0;G=V(g[N>>2]);H=V(g[N+4>>2]);I=V(g[N+8>>2]);y=V(g[e>>2]);J=V(g[d>>2]);E=V(y-J);x=V(g[e+4>>2]);K=V(g[d+4>>2]);F=V(x-K);l=V(g[e+8>>2]);D=V(g[d+8>>2]);A=V(l-D);j=V(g[f>>2]);B=V(j-J);k=V(g[f+4>>2]);C=V(k-K);p=V(g[f+8>>2]);z=V(p-D);t=V(G-J);u=V(H-K);n=V(I-D);m=V(V(V(E*t)+V(F*u))+V(A*n));n=V(V(V(t*B)+V(u*C))+V(n*z));do if(!(m<=V(0.0)&n<=V(0.0))){t=V(G-y);u=V(H-x);r=V(I-l);q=V(V(V(t*E)+V(u*F))+V(r*A));r=V(V(V(t*B)+V(u*C))+V(r*z));if(!(q>=V(0.0))|!(r<=q)){s=V(V(m*r)-V(q*n));if(q<=V(0.0)&(m>=V(0.0)&s<=V(0.0))){j=V(m/V(m-q));l=V(D+V(A*j));k=V(K+V(F*j));j=V(J+V(E*j));f=3;break}O=V(G-j);o=V(H-k);u=V(I-p);t=V(V(V(E*O)+V(F*o))+V(A*u));u=V(V(V(B*O)+V(C*o))+V(z*u));if(!(u>=V(0.0))|!(t<=u)){o=V(V(t*n)-V(m*u));if(u<=V(0.0)&(n>=V(0.0)&o<=V(0.0))){j=V(n/V(n-u));l=V(D+V(z*j));k=V(K+V(C*j));j=V(J+V(B*j));f=5;break}m=V(V(q*u)-V(t*r));if((m<=V(0.0)?(v=V(r-q),v>=V(0.0)):0)?(w=V(t-u),w>=V(0.0)):0){O=V(v/V(v+w));l=V(l+V(V(p-l)*O));k=V(x+V(V(k-x)*O));j=V(y+V(V(j-y)*O));f=4;break}O=V(V(1.0)/V(s+V(m+o)));j=V(o*O);O=V(s*O);l=V(V(z*O)+V(V(A*j)+D));k=V(V(C*O)+V(K+V(F*j)));j=V(V(B*O)+V(J+V(E*j)));f=6}else{l=p;f=2}}else{k=x;j=y;f=1}}else{l=D;k=K;j=J;f=0}while(0);m=V(j-G);n=V(k-H);o=V(l-I);p=V(V(V(m*m)+V(n*n))+V(o*o));if(p>=V(g[a+20>>2])){i=M;return}l=V(V(F*z)-V(A*C));k=V(V(A*B)-V(E*z));j=V(V(E*C)-V(F*B));if(V(V(I*j)+V(V(G*l)+V(H*k)))V(.0000999999974);l=N?m:l;k=N?n:k;j=N?o:j;g[L>>2]=l;g[L+4>>2]=k;g[L+8>>2]=j;if((f|0)==6){gKc(a,L,p,b);e=a+2588|0;d=c[e>>2]|0;if(d>>>0>=64){i=M;return}L=c[h>>2]|0;b=c[h+4>>2]|0;N=c[h+8>>2]|0;c[e>>2]=d+1;c[a+2592+(d*12|0)>>2]=L;c[a+2592+(d*12|0)+4>>2]=b;c[a+2592+(d*12|0)+8>>2]=N;i=M;return}else{e=a+24|0;d=c[e>>2]|0;if(d>>>0>=64){i=M;return}c[e>>2]=d+1;g[a+2076+(d<<3)>>2]=p;c[a+2076+(d<<3)+4>>2]=d;g[a+28+(d<<5)>>2]=l;g[a+28+(d<<5)+4>>2]=k;g[a+28+(d<<5)+8>>2]=j;c[a+28+(d<<5)+20>>2]=c[h>>2];c[a+28+(d<<5)+24>>2]=c[h+4>>2];c[a+28+(d<<5)+28>>2]=c[h+8>>2];c[a+28+(d<<5)+12>>2]=f;c[a+28+(d<<5)+16>>2]=b;i=M;return}}function kKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+4272|0;o=j+4216|0;p=j+4208|0;n=j+4152|0;k=j+4144|0;h=j;m=j+4116|0;l=j+4112|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;FHc(o,p);c[n>>2]=-1;FHc(n,e);c[k>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=V(0.0);g[m>>2]=V(0.0);g[m+4>>2]=V(0.0);g[m+8>>2]=V(0.0);g[m+12>>2]=V(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[l>>2]=V(0.0);if(!(lKc(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(HHc(a,b,c[e>>2]|0,h)|0)){q=0;i=j;return q|0}q=(c[e>>2]|0)!=0;i=j;return q|0}function lKc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=en,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=en,X=en;P=i;i=i+3600|0;M=P+3528|0;O=P+3476|0;L=P+3464|0;B=P+3392|0;H=P;q=P+3488|0;N=P+3404|0;K=P+16|0;c[M>>2]=1065353216;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=1065353216;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;c[M+32>>2]=1065353216;c[M+36>>2]=1065353216;c[M+40>>2]=0;c[M+44>>2]=0;c[M+48>>2]=0;c[M+52>>2]=1065353216;c[M+56>>2]=0;c[M+60>>2]=0;c[M+64>>2]=0;c[M+68>>2]=1065353216;h=b+4|0;if((V(g[h>>2])==V(1.0)?V(g[b+8>>2])==V(1.0):0)?V(g[b+12>>2])==V(1.0):0)J=1;else{gIc(M,h,b+16|0);J=0}R=V(g[d+16>>2]);R=V(R-V(g[e+16>>2]));T=V(g[d+20>>2]);T=V(T-V(g[e+20>>2]));X=V(g[d+24>>2]);R=V(R*V(2.0));T=V(T*V(2.0));X=V(V(X-V(g[e+24>>2]))*V(2.0));U=V(g[e+12>>2]);W=V(V(U*U)+V(-.5));S=V(g[e>>2]);n=V(R*S);Q=V(g[e+4>>2]);n=V(n+V(T*Q));I=V(g[e+8>>2]);n=V(n+V(X*I));y=V(V(S*n)+V(V(R*W)-V(U*V(V(X*Q)-V(T*I)))));m=V(V(Q*n)+V(V(T*W)-V(U*V(V(R*I)-V(X*S)))));n=V(V(V(X*W)-V(U*V(V(T*S)-V(R*Q))))+V(I*n));g[O>>2]=y;g[O+4>>2]=m;g[O+8>>2]=n;I=V(g[a+4>>2]);I=V(I+V(g[f>>2]));G=c[b+40>>2]|0;c[L>>2]=c[G+16>>2];c[L+4>>2]=G+32;c[L+8>>2]=c[G+20>>2];g[B>>2]=y;v=B+4|0;g[v>>2]=m;z=B+8|0;g[z>>2]=n;g[H>>2]=I;C=H+4|0;g[C>>2]=I;E=H+8|0;g[E>>2]=I;g[q>>2]=V(1.0);h=q+4|0;g[h>>2]=V(0.0);f=q+8|0;g[f>>2]=V(0.0);g[q+12>>2]=V(0.0);b=q+16|0;g[b>>2]=V(1.0);l=q+20|0;g[l>>2]=V(0.0);g[q+24>>2]=V(0.0);o=q+28|0;g[o>>2]=V(0.0);p=q+32|0;g[p>>2]=V(1.0);F=(g[k>>2]=I,c[k>>2]|0);if(J){l=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0);D=1065353216;A=0;w=0;x=0;u=1065353216;t=0;s=0;r=0;q=1065353216;p=(g[k>>2]=y,c[k>>2]|0);b=F;f=F;h=F}else{HIc(M,B,H,q);D=c[q>>2]|0;A=c[h>>2]|0;w=c[f>>2]|0;x=c[q+12>>2]|0;u=c[b>>2]|0;t=c[l>>2]|0;s=c[q+24>>2]|0;r=c[o>>2]|0;q=c[p>>2]|0;p=c[B>>2]|0;o=c[v>>2]|0;l=c[z>>2]|0;b=c[H>>2]|0;f=c[C>>2]|0;h=c[E>>2]|0}c[N>>2]=D;c[N+4>>2]=A;c[N+8>>2]=w;c[N+12>>2]=x;c[N+16>>2]=u;c[N+20>>2]=t;c[N+24>>2]=s;c[N+28>>2]=r;c[N+32>>2]=q;c[N+36>>2]=p;c[N+40>>2]=o;c[N+44>>2]=l;c[N+48>>2]=b;c[N+52>>2]=f;c[N+56>>2]=h;if(J){c[K+4>>2]=2;c[K>>2]=92448;c[K+8>>2]=a;c[K+12>>2]=d;c[K+16>>2]=e;c[K+20>>2]=j;c[K+24>>2]=O;g[K+28>>2]=V(I*I);c[K+32>>2]=0;c[K+2596>>2]=0;c[K+3368>>2]=G;qIc(N,1,L,K,1);c[K>>2]=92448;fKc(K+8|0);e=j+4096|0;e=c[e>>2]|0;e=(e|0)!=0;i=P;return e|0}else{c[K+4>>2]=2;c[K+8>>2]=a;c[K+12>>2]=d;c[K+16>>2]=e;c[K+20>>2]=j;c[K+24>>2]=O;g[K+28>>2]=V(I*I);c[K+32>>2]=0;c[K+2596>>2]=0;c[K+3368>>2]=G;c[K>>2]=92428;c[K+3372>>2]=M;qIc(N,1,L,K,1);c[K>>2]=92448;fKc(K+8|0);e=j+4096|0;e=c[e>>2]|0;e=(e|0)!=0;i=P;return e|0}return 0}function mKc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;jKc(a+8|0,c[b+8>>2]|0,d,e,f,h);return 1}function nKc(a){a=a|0;c[a>>2]=92448;fKc(a+8|0);return}function oKc(a){a=a|0;c[a>>2]=92448;fKc(a+8|0);f8k(a);return}function pKc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0;h=i;i=i+48|0;m=h+24|0;l=h+12|0;k=h;C=c[a+3372>>2]|0;y=V(g[d>>2]);w=V(g[C>>2]);x=V(y*w);v=V(g[C+4>>2]);p=V(y*v);u=V(g[C+8>>2]);y=V(y*u);A=V(g[d+4>>2]);r=V(g[C+12>>2]);q=V(A*r);t=V(g[C+16>>2]);B=V(A*t);s=V(g[C+20>>2]);q=V(x+q);B=V(p+B);A=V(y+V(A*s));y=V(g[d+8>>2]);p=V(g[C+24>>2]);x=V(y*p);o=V(g[C+28>>2]);z=V(y*o);n=V(g[C+32>>2]);z=V(B+z);y=V(A+V(y*n));g[m>>2]=V(q+x);g[m+4>>2]=z;g[m+8>>2]=y;y=V(g[e>>2]);z=V(y*w);x=V(y*v);y=V(y*u);q=V(g[e+4>>2]);z=V(z+V(q*r));x=V(x+V(q*t));q=V(y+V(q*s));y=V(g[e+8>>2]);x=V(x+V(y*o));q=V(q+V(y*n));g[l>>2]=V(z+V(y*p));g[l+4>>2]=x;g[l+8>>2]=q;q=V(g[f>>2]);w=V(q*w);v=V(q*v);u=V(q*u);q=V(g[f+4>>2]);r=V(w+V(q*r));t=V(v+V(q*t));s=V(u+V(q*s));q=V(g[f+8>>2]);o=V(t+V(q*o));n=V(s+V(q*n));g[k>>2]=V(r+V(q*p));g[k+4>>2]=o;g[k+8>>2]=n;jKc(a+8|0,c[b+8>>2]|0,m,l,k,j);i=h;return 1}function rKc(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=en,z=en,A=0,B=0,C=en,D=en;A=i;i=i+16|0;l=A+12|0;m=c[f+32>>2]|0;if(!(sKc(a,A,l,e,m,f+4|0,h)|0)){k=V(g[l>>2]);j=V(g[e+12>>2]);if(k>V(j*j)){b=0;i=A;return b|0}v=V(j-V(F(V(k))));e=v>V(0.0);g[b>>2]=e?v:V(0.0);v=V(-V(g[a>>2]));e=a+4|0;y=V(-V(g[e>>2]));b=a+8|0;z=V(-V(g[b>>2]));g[a>>2]=v;g[e>>2]=y;g[b>>2]=z;b=1;i=A;return b|0}q=V(g[e>>2]);q=V(q-V(g[h+16>>2]));s=V(g[e+4>>2]);s=V(s-V(g[h+20>>2]));o=V(g[e+8>>2]);q=V(q*V(2.0));s=V(s*V(2.0));o=V(V(o-V(g[h+24>>2]))*V(2.0));B=h+12|0;j=V(g[B>>2]);p=V(V(j*j)+V(-.5));r=V(g[h>>2]);v=V(q*r);f=h+4|0;z=V(g[f>>2]);v=V(v+V(s*z));l=h+8|0;y=V(g[l>>2]);v=V(v+V(o*y));t=V(V(r*v)+V(V(q*p)-V(j*V(V(o*z)-V(s*y)))));u=V(V(z*v)+V(V(s*p)-V(j*V(V(q*y)-V(o*r)))));v=V(V(V(o*p)-V(j*V(V(s*r)-V(q*z))))+V(y*v));w=a+4|0;x=a+8|0;y=V(g[B>>2]);z=V(V(y*y)+V(-.5));q=V(g[h>>2]);r=V(g[f>>2]);s=V(g[l>>2]);j=V(-3402823469999999843913219.0e14);l=d[m+55>>0]|0;f=c[m+56>>2]|0;a:while(1){h=l;m=f;while(1){l=h+-1|0;if(!h)break a;f=m+20|0;o=V(g[m>>2]);p=V(t*o);n=V(g[m+4>>2]);p=V(p+V(u*n));k=V(g[m+8>>2]);p=V(p+V(v*k));p=V(V(g[m+12>>2])+p);if(p>j){j=p;break}else{h=l;m=f}}C=V(o*V(2.0));n=V(n*V(2.0));k=V(k*V(2.0));D=V(V(V(C*q)+V(n*r))+V(k*s));o=V(V(r*D)+V(V(n*z)+V(y*V(V(C*s)-V(k*q)))));p=V(V(V(k*z)+V(y*V(V(n*q)-V(C*r))))+V(s*D));g[a>>2]=V(V(q*D)+V(V(C*z)+V(y*V(V(k*r)-V(n*s)))));g[w>>2]=o;g[x>>2]=p}D=V(V(g[e+12>>2])-j);B=D>V(0.0);g[b>>2]=B?D:V(0.0);B=1;i=A;return B|0}function sKc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var 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=en,z=en,A=en,B=en,C=en,D=0,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en;r=i;i=i+560|0;v=r+528|0;w=r+304|0;o=r+208|0;p=r+48|0;q=r+32|0;l=r+16|0;k=r;t=r+320|0;s=r+240|0;u=r+64|0;x=r+544|0;C=V(g[e>>2]);I=V(g[e+4>>2]);K=V(g[e+8>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;m=c[h+4>>2]|0;n=c[h+8>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=m;c[l+8>>2]=n;g[l+12>>2]=V(0.0);n=h+12|0;m=c[n+4>>2]|0;e=c[n+8>>2]|0;h=c[n+12>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[k+8>>2]=e;c[k+12>>2]=h;KIc(t,f+16|0,w,l,k);P=V(g[j>>2]);M=V(-P);h=j+4|0;B=V(g[h>>2]);H=V(-B);e=j+8|0;J=V(g[e>>2]);E=V(-J);k=j+12|0;z=V(g[k>>2]);l=j+16|0;C=V(C-V(g[l>>2]));m=j+20|0;I=V(I-V(g[m>>2]));n=j+24|0;C=V(C*V(2.0));I=V(I*V(2.0));K=V(V(K-V(g[n>>2]))*V(2.0));L=V(V(z*z)+V(-.5));N=V(V(V(C*M)+V(I*H))+V(K*E));y=V(V(N*H)+V(V(L*I)+V(z*V(V(C*E)-V(K*M)))));A=V(V(V(L*K)+V(z*V(V(I*M)-V(C*H))))+V(N*E));Q=V(z*V(0.0));O=V(B*V(-0.0));F=V(J*V(-0.0));G=V(V(O+V(Q-P))-F);P=V(P*V(-0.0));B=V(V(F+V(Q-B))-P);J=V(V(P+V(Q-J))-O);F=V(V(V(z-P)-O)-F);g[s+48>>2]=V(V(N*M)+V(V(L*C)+V(z*V(V(K*H)-V(I*E)))));g[s+52>>2]=y;g[s+56>>2]=A;g[s+60>>2]=V(0.0);A=V(G+G);y=V(B+B);E=V(J+J);I=V(B*y);H=V(J*E);B=V(B*A);K=V(J*A);z=V(F*A);J=V(J*y);y=V(F*y);E=V(F*E);A=V(V(1.0)-V(G*A));G=V(B+E);F=V(K-y);E=V(B-E);B=V(A-H);C=V(J+z);y=V(K+y);z=V(J-z);A=V(A-I);g[s>>2]=V(V(V(1.0)-I)-H);g[s+4>>2]=G;g[s+8>>2]=F;g[s+12>>2]=V(0.0);g[s+16>>2]=E;g[s+20>>2]=B;g[s+24>>2]=C;g[s+28>>2]=V(0.0);g[s+32>>2]=y;g[s+36>>2]=z;g[s+40>>2]=A;g[s+44>>2]=V(0.0);f=u+64|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[u+80>>2]=4;g[u+48>>2]=V(0.0);g[u+128>>2]=V(0.0);D=u+132|0;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];A=V(g[w>>2]);z=V(g[w+4>>2]);y=V(g[w+8>>2]);C=V(z+z);B=V(y+y);g[u+96>>2]=V(A+A);g[u+100>>2]=C;g[u+104>>2]=B;g[u+108>>2]=V(0.0);z=V(z-z);y=V(y-y);g[u+112>>2]=V(A-A);g[u+116>>2]=z;g[u+120>>2]=y;g[u+124>>2]=V(0.0);g[u+16>>2]=V(0.0);w=u+20|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];g[u+32>>2]=V(0.0);w=u+36|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[v>>2]=-1;c[v+4>>2]=-1;c[v+8>>2]=-1;c[v+12>>2]=-1;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=(tKc(u,t,s,r+224|0,o,p,q)|0)==1;if(f){g[d>>2]=V(0.0);i=r;return f|0}else{c[d>>2]=c[q>>2];w=c[p+4>>2]|0;D=c[p+8>>2]|0;c[a>>2]=c[p>>2];v=a+4|0;c[v>>2]=w;w=a+8|0;c[w>>2]=D;D=c[o+4>>2]|0;u=c[o+8>>2]|0;c[b>>2]=c[o>>2];x=b+4|0;c[x>>2]=D;D=b+8|0;c[D>>2]=u;O=V(V(g[a>>2])*V(2.0));G=V(V(g[v>>2])*V(2.0));Q=V(V(g[w>>2])*V(2.0));I=V(g[k>>2]);H=V(V(I*I)+V(-.5));K=V(g[j>>2]);P=V(O*K);M=V(g[h>>2]);P=V(P+V(G*M));N=V(g[e>>2]);P=V(P+V(Q*N));J=V(V(M*P)+V(V(G*H)+V(I*V(V(O*N)-V(Q*K)))));L=V(V(V(Q*H)+V(I*V(V(G*K)-V(O*M))))+V(N*P));g[a>>2]=V(V(K*P)+V(V(O*H)+V(I*V(V(Q*M)-V(G*N)))));g[v>>2]=J;g[w>>2]=L;L=V(V(g[b>>2])*V(2.0));J=V(V(g[x>>2])*V(2.0));G=V(V(g[D>>2])*V(2.0));Q=V(V(V(L*K)+V(J*M))+V(G*N));O=V(V(K*Q)+V(V(L*H)+V(I*V(V(G*M)-V(J*N)))));P=V(V(M*Q)+V(V(J*H)+V(I*V(V(L*N)-V(G*K)))));Q=V(V(V(G*H)+V(I*V(V(J*K)-V(L*M))))+V(N*Q));O=V(V(g[l>>2])+O);P=V(V(g[m>>2])+P);Q=V(V(g[n>>2])+Q);g[b>>2]=O;g[x>>2]=P;g[D>>2]=Q;i=r;return f|0}return 0}function tKc(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 uKc(a,b,c,d,e,f,g)|0}function uKc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en;la=i;i=i+352|0;ka=la+240|0;ia=la+176|0;ja=la+112|0;K=la+96|0;ha=la+340|0;ba=la+80|0;ea=la+64|0;fa=la+48|0;ca=la+328|0;ga=la+32|0;_=la+16|0;H=la;G=la+316|0;da=la+304|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[ha>>2]=0;I=d+48|0;q=V(g[I>>2]);O=d+52|0;r=V(g[O>>2]);Z=d+56|0;s=V(g[Z>>2]);$=V(V(V(q*q)+V(r*r))+V(s*s))>V(0.0);u=$?q:V(1.0);t=$?r:V(0.0);p=$?s:V(0.0);g[ba>>2]=u;$=ba+4|0;g[$>>2]=t;aa=ba+8|0;g[aa>>2]=p;g[ba+12>>2]=V(0.0);J=V(g[a+32>>2]);k=V(g[b+32>>2]);J=V((J>k?k:J)*V(.100000001));J=V(J*J);c[ea>>2]=c[K>>2];c[ea+4>>2]=c[K+4>>2];c[ea+8>>2]=c[K+8>>2];c[ea+12>>2]=c[K+12>>2];c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];c[fa+8>>2]=c[K+8>>2];c[fa+12>>2]=c[K+12>>2];c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];c[ga+8>>2]=c[ba+8>>2];c[ga+12>>2]=c[ba+12>>2];K=d+4|0;L=d+8|0;M=d+16|0;N=d+20|0;P=d+24|0;Q=d+32|0;R=d+36|0;S=d+40|0;T=a+96|0;U=a+100|0;W=a+104|0;X=a+112|0;Y=a+116|0;m=a+120|0;v=_+4|0;w=_+8|0;x=H+4|0;y=H+8|0;z=H+12|0;A=ka+4|0;B=ka+8|0;C=ka+16|0;D=ka+20|0;E=ka+24|0;k=V(3402823469999999843913219.0e14);while(1){c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];c[ga+8>>2]=c[ba+8>>2];c[ga+12>>2]=c[ba+12>>2];pa=V(-u);ya=V(-t);za=V(-p);ua=V(g[d>>2]);Ba=V(ua*pa);ra=V(g[K>>2]);Ba=V(Ba+V(ra*ya));na=V(g[L>>2]);Ba=V(Ba+V(na*za));ta=V(g[M>>2]);Aa=V(ta*pa);qa=V(g[N>>2]);Aa=V(Aa+V(qa*ya));n=V(g[P>>2]);Aa=V(Aa+V(n*za));va=V(g[Q>>2]);pa=V(va*pa);sa=V(g[R>>2]);ya=V(pa+V(sa*ya));pa=V(g[S>>2]);za=V(ya+V(pa*za));ya=V(g[T>>2]);xa=V(g[U>>2]);wa=V(g[W>>2]);Ca=V(V(V(Ba*ya)+V(Aa*xa))+V(za*wa));o=V(g[X>>2]);l=V(g[Y>>2]);oa=V(g[m>>2]);a=Ca>V(V(V(Ba*o)+V(Aa*l))+V(za*oa));o=a?ya:o;l=a?xa:l;oa=a?wa:oa;q=V(q+V(V(va*oa)+V(V(ua*o)+V(ta*l))));r=V(r+V(V(sa*oa)+V(V(ra*o)+V(qa*l))));s=V(s+V(V(pa*oa)+V(V(na*o)+V(n*l))));ZIc(_,b,ba);l=V(g[_>>2]);n=V(g[v>>2]);l=V(q-l);n=V(r-n);o=V(s-V(g[w>>2]));u=V(k-V(V(V(u*l)+V(t*n))+V(o*p)));a=c[ha>>2]|0;g[ia+(a<<4)>>2]=q;g[ia+(a<<4)+4>>2]=r;g[ia+(a<<4)+8>>2]=s;g[ia+(a<<4)+12>>2]=V(0.0);ma=ja+(a<<4)|0;c[ma>>2]=c[_>>2];c[ma+4>>2]=c[_+4>>2];c[ma+8>>2]=c[_+8>>2];c[ma+12>>2]=c[_+12>>2];g[ka+(a<<4)>>2]=l;g[ka+(a<<4)+4>>2]=n;g[ka+(a<<4)+8>>2]=o;g[ka+(a<<4)+12>>2]=V(0.0);if(V(k*V(.000224999996))>u){m=3;break}c[ha>>2]=a+1;a:do switch(a|0){case 0:{g[H>>2]=l;g[x>>2]=n;g[y>>2]=o;g[z>>2]=V(0.0);break}case 1:{l=V(g[ka>>2]);n=V(g[A>>2]);o=V(g[B>>2]);p=V(V(g[C>>2])-l);q=V(V(g[D>>2])-n);r=V(V(g[E>>2])-o);s=V(V(V(p*p)+V(q*q))+V(r*r));if(!(s<=V(1.1920929e-07))){Aa=V(V(V(V(-V(n*q))-V(l*p))-V(o*r))/s);ma=Aa>V(1.0);Aa=ma?V(1.0):Aa;ma=Aa>V(0.0);Aa=ma?Aa:V(0.0);Ba=V(n+V(q*Aa));Ca=V(o+V(r*Aa));g[H>>2]=V(l+V(p*Aa));g[x>>2]=Ba;g[y>>2]=Ca;g[z>>2]=V(0.0);break a}else{c[ha>>2]=1;c[H>>2]=c[ka>>2];c[H+4>>2]=c[ka+4>>2];c[H+8>>2]=c[ka+8>>2];c[H+12>>2]=c[ka+12>>2];break a}}case 2:{wKc(H,ka,ia,ja,ha);break}case 3:{xKc(H,ka,ia,ja,ha);break}default:{g[H>>2]=l;g[x>>2]=n;g[y>>2]=o;g[z>>2]=V(0.0)}}while(0);c[ba>>2]=c[H>>2];c[ba+4>>2]=c[H+4>>2];c[ba+8>>2]=c[H+8>>2];c[ba+12>>2]=c[H+12>>2];n=V(g[ba>>2]);o=V(g[$>>2]);p=V(g[aa>>2]);l=V(V(V(n*n)+V(o*o))+V(p*p));c[ca>>2]=c[G>>2];c[ca+4>>2]=c[G+4>>2];c[ca+8>>2]=c[G+8>>2];a=k>l;if(!(l>J&a)){m=14;break}q=V(g[I>>2]);r=V(g[O>>2]);s=V(g[Z>>2]);k=l;u=n;t=o}if((m|0)==3){vKc(ka,ia,ja,ba,e,f,a);Aa=V(g[ba>>2]);Ba=V(g[$>>2]);za=V(g[aa>>2]);Ca=V(V(1.0)/V(F(V(V(V(Aa*Aa)+V(Ba*Ba))+V(za*za)))));Aa=V(-V(Aa*Ca));Ba=V(-V(Ba*Ca));Ca=V(-V(za*Ca));g[j>>2]=k;ma=j+4|0;c[ma>>2]=c[ca>>2];c[ma+4>>2]=c[ca+4>>2];c[ma+8>>2]=c[ca+8>>2];g[h>>2]=Aa;g[h+4>>2]=Ba;g[h+8>>2]=Ca;g[h+12>>2]=V(0.0);ma=0;i=la;return ma|0}else if((m|0)==14){vKc(ka,ia,ja,ga,e,f,c[ha>>2]|0);c[e>>2]=c[ea>>2];c[e+4>>2]=c[ea+4>>2];c[e+8>>2]=c[ea+8>>2];c[e+12>>2]=c[ea+12>>2];c[f>>2]=c[fa>>2];c[f+4>>2]=c[fa+4>>2];c[f+8>>2]=c[fa+8>>2];c[f+12>>2]=c[fa+12>>2];za=V(g[ga>>2]);Ba=V(g[ga+4>>2]);Ca=V(g[ga+8>>2]);Aa=V(V(1.0)/V(F(V(V(V(za*za)+V(Ba*Ba))+V(Ca*Ca)))));Ba=V(-V(Ba*Aa));Ca=V(-V(Ca*Aa));g[h>>2]=V(-V(za*Aa));g[h+4>>2]=Ba;g[h+8>>2]=Ca;g[h+12>>2]=V(0.0);g[j>>2]=a?l:k;ma=j+4|0;c[ma>>2]=c[da>>2];c[ma+4>>2]=c[da+4>>2];c[ma+8>>2]=c[da+8>>2];ma=a?1:3;i=la;return ma|0}return 0}function vKc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;n=i;i=i+48|0;k=n+32|0;l=n+16|0;m=n;switch(j|0){case 1:{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];i=n;return}case 2:{AKc(e,a,a+16|0,k);y=V(g[b+16>>2]);A=V(g[b+20>>2]);z=V(g[b+24>>2]);x=V(g[b>>2]);w=V(g[b+4>>2]);v=V(g[b+8>>2]);y=V(y-x);A=V(A-w);z=V(z-v);s=V(g[d+16>>2]);u=V(g[d+20>>2]);t=V(g[d+24>>2]);q=V(g[d>>2]);p=V(g[d+4>>2]);o=V(g[d+8>>2]);s=V(s-q);u=V(u-p);t=V(t-o);r=V(g[k>>2]);w=V(V(A*r)+w);v=V(V(z*r)+v);g[f>>2]=V(V(y*r)+x);g[f+4>>2]=w;g[f+8>>2]=v;g[f+12>>2]=V(0.0);p=V(V(u*r)+p);o=V(V(t*r)+o);g[h>>2]=V(V(s*r)+q);g[h+4>>2]=p;g[h+8>>2]=o;g[h+12>>2]=V(0.0);i=n;return}case 3:{BKc(e,a,a+16|0,a+32|0,l,m);C=V(g[b+16>>2]);G=V(g[b+20>>2]);E=V(g[b+24>>2]);D=V(g[b>>2]);H=V(g[b+4>>2]);F=V(g[b+8>>2]);C=V(C-D);G=V(G-H);E=V(E-F);B=V(g[b+32>>2]);B=V(B-D);o=V(V(g[b+36>>2])-H);p=V(V(g[b+40>>2])-F);v=V(g[d+16>>2]);r=V(g[d+20>>2]);t=V(g[d+24>>2]);u=V(g[d>>2]);q=V(g[d+4>>2]);s=V(g[d+8>>2]);v=V(v-u);r=V(r-q);t=V(t-s);x=V(g[d+32>>2]);x=V(x-u);z=V(V(g[d+36>>2])-q);A=V(V(g[d+40>>2])-s);w=V(g[l>>2]);C=V(C*w);G=V(G*w);E=V(E*w);y=V(g[m>>2]);o=V(H+V(G+V(o*y)));p=V(F+V(E+V(p*y)));g[f>>2]=V(D+V(C+V(B*y)));g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=V(0.0);z=V(q+V(V(r*w)+V(z*y)));A=V(s+V(V(t*w)+V(A*y)));g[h>>2]=V(u+V(V(v*w)+V(x*y)));g[h+4>>2]=z;g[h+8>>2]=A;g[h+12>>2]=V(0.0);i=n;return}default:{i=n;return}}}function wKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=en,n=en,o=en,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=en,E=0,F=en;C=i;i=i+176|0;q=C+144|0;r=C+128|0;s=C+112|0;p=C+172|0;z=C+160|0;y=C+96|0;A=C+80|0;B=C+64|0;u=C+48|0;v=C+32|0;w=C+16|0;x=C;c[f>>2]=3;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];t=b+16|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];E=b+32|0;c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];c[s+12>>2]=c[E+12>>2];j=V(g[r>>2]);l=V(g[r+4>>2]);h=V(g[r+8>>2]);m=V(g[q>>2]);k=V(g[q+4>>2]);o=V(g[q+8>>2]);j=V(j-m);l=V(l-k);h=V(h-o);D=V(g[s>>2]);n=V(g[s+4>>2]);m=V(D-m);k=V(n-k);o=V(V(g[s+8>>2])-o);n=V(V(l*o)-V(h*k));o=V(V(h*m)-V(j*o));m=V(V(j*k)-V(l*m));if(!(V(V(m*m)+V(V(n*n)+V(o*o)))<=V(1.1920929e-07))){c[z>>2]=c[26607];c[z+4>>2]=c[26608];c[z+8>>2]=c[26609];zKc(y,q,r,s,z,p);p=c[p>>2]|0;if((p|0)!=3){s=c[z>>2]|0;E=b+(s<<4)|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];E=c[z+4>>2]|0;z=b+(E<<4)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];z=d+(s<<4)|0;c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[u+12>>2]=c[z+12>>2];z=d+(E<<4)|0;c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];z=e+(s<<4)|0;c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];E=e+(E<<4)|0;c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2];c[x+12>>2]=c[E+12>>2];c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];c[t+12>>2]=c[B+12>>2];c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];c[d+12>>2]=c[u+12>>2];E=d+16|0;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[E+12>>2]=c[v+12>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];E=e+16|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];c[f>>2]=p};c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];i=C;return}c[f>>2]=2;h=V(g[b>>2]);j=V(g[b+4>>2]);k=V(g[b+8>>2]);l=V(g[b+16>>2]);m=V(g[b+20>>2]);l=V(l-h);m=V(m-j);n=V(V(g[b+24>>2])-k);o=V(V(V(l*l)+V(m*m))+V(n*n));if(!(o<=V(1.1920929e-07))){F=V(V(V(V(-V(j*m))-V(h*l))-V(k*n))/o);E=F>V(1.0);F=E?V(1.0):F;E=F>V(0.0);F=E?F:V(0.0);o=V(j+V(m*F));D=V(k+V(n*F));g[a>>2]=V(h+V(l*F));g[a+4>>2]=o;g[a+8>>2]=D;g[a+12>>2]=V(0.0);i=C;return}else{c[f>>2]=1;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=C;return}}function xKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=en,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=en,G=en,H=en,I=en,J=en,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=en,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en;W=i;i=i+176|0;Q=W+144|0;R=W+160|0;S=W+128|0;T=W+112|0;U=W+96|0;K=W+80|0;L=W+64|0;M=W+48|0;N=W+32|0;O=W+16|0;P=W;h=V(g[b>>2]);o=V(g[b+4>>2]);B=V(g[b+8>>2]);C=b+16|0;I=V(g[b+16>>2]);J=V(g[b+20>>2]);j=V(g[b+24>>2]);k=b+32|0;l=V(g[b+32>>2]);m=V(g[b+36>>2]);n=V(g[b+40>>2]);p=V(g[b+48>>2]);q=V(g[b+52>>2]);r=V(g[b+56>>2]);s=V(I-h);t=V(J-o);u=V(j-B);v=V(l-h);w=V(m-o);x=V(n-B);y=V(V(t*x)-V(u*w));z=V(V(u*v)-V(s*x));A=V(V(s*w)-V(t*v));X=V(V(1.0)/V(F(V(V(A*A)+V(V(y*y)+V(z*z))))));D=V(p-h);G=V(q-o);H=V(r-B);if(V(E(V(V(H*V(A*X))+V(V(D*V(y*X))+V(G*V(z*X))))))>2]=3;wKc(a,b,d,e,f);i=W;return}ea=V(p-I);ca=V(q-J);ga=V(r-j);da=V(l-I);fa=V(m-J);X=V(n-j);ba=V(V(w*H)-V(x*G));aa=V(V(x*D)-V(v*H));v=V(V(v*G)-V(w*D));w=V(V(u*G)-V(t*H));x=V(V(s*H)-V(u*D));D=V(V(t*D)-V(s*G));H=V(V(X*ca)-V(fa*ga));X=V(V(da*ga)-V(X*ea));G=V(V(fa*ea)-V(da*ca));Z=V(V(V(B*A)+V(V(h*y)+V(o*z)))*V(V(A*r)+V(V(p*y)+V(q*z))))>=V(-9.99999997e-07);_=V(V(V(B*v)+V(V(h*ba)+V(o*aa)))*V(V(j*v)+V(V(I*ba)+V(J*aa))))>=V(-9.99999997e-07);Y=V(V(V(B*D)+V(V(h*w)+V(o*x)))*V(V(n*D)+V(V(l*w)+V(m*x))))>=V(-9.99999997e-07);$=V(V(V(j*G)+V(V(I*H)+V(J*X)))*V(V(B*G)+V(V(h*H)+V(o*X))))>=V(-9.99999997e-07);c[Q>>2]=Z<<31>>31;c[Q+4>>2]=_<<31>>31;c[Q+8>>2]=Y<<31>>31;c[Q+12>>2]=$<<31>>31;if($|(_|Z|Y)){c[R>>2]=c[26607];c[R+4>>2]=c[26608];c[R+8>>2]=c[26609];yKc(a,b,Q,R,f);Z=c[R>>2]|0;_=b+(Z<<4)|0;c[S>>2]=c[_>>2];c[S+4>>2]=c[_+4>>2];c[S+8>>2]=c[_+8>>2];c[S+12>>2]=c[_+12>>2];_=c[R+4>>2]|0;$=b+(_<<4)|0;c[T>>2]=c[$>>2];c[T+4>>2]=c[$+4>>2];c[T+8>>2]=c[$+8>>2];c[T+12>>2]=c[$+12>>2];$=c[R+8>>2]|0;Y=b+($<<4)|0;c[U>>2]=c[Y>>2];c[U+4>>2]=c[Y+4>>2];c[U+8>>2]=c[Y+8>>2];c[U+12>>2]=c[Y+12>>2];Y=d+(Z<<4)|0;c[K>>2]=c[Y>>2];c[K+4>>2]=c[Y+4>>2];c[K+8>>2]=c[Y+8>>2];c[K+12>>2]=c[Y+12>>2];Y=d+(_<<4)|0;c[L>>2]=c[Y>>2];c[L+4>>2]=c[Y+4>>2];c[L+8>>2]=c[Y+8>>2];c[L+12>>2]=c[Y+12>>2];Y=d+($<<4)|0;c[M>>2]=c[Y>>2];c[M+4>>2]=c[Y+4>>2];c[M+8>>2]=c[Y+8>>2];c[M+12>>2]=c[Y+12>>2];Z=e+(Z<<4)|0;c[N>>2]=c[Z>>2];c[N+4>>2]=c[Z+4>>2];c[N+8>>2]=c[Z+8>>2];c[N+12>>2]=c[Z+12>>2];_=e+(_<<4)|0;c[O>>2]=c[_>>2];c[O+4>>2]=c[_+4>>2];c[O+8>>2]=c[_+8>>2];c[O+12>>2]=c[_+12>>2];$=e+($<<4)|0;c[P>>2]=c[$>>2];c[P+4>>2]=c[$+4>>2];c[P+8>>2]=c[$+8>>2];c[P+12>>2]=c[$+12>>2];c[b>>2]=c[S>>2];c[b+4>>2]=c[S+4>>2];c[b+8>>2]=c[S+8>>2];c[b+12>>2]=c[S+12>>2];c[C>>2]=c[T>>2];c[C+4>>2]=c[T+4>>2];c[C+8>>2]=c[T+8>>2];c[C+12>>2]=c[T+12>>2];c[k>>2]=c[U>>2];c[k+4>>2]=c[U+4>>2];c[k+8>>2]=c[U+8>>2];c[k+12>>2]=c[U+12>>2];c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2];c[d+12>>2]=c[K+12>>2];$=d+16|0;c[$>>2]=c[L>>2];c[$+4>>2]=c[L+4>>2];c[$+8>>2]=c[L+8>>2];c[$+12>>2]=c[L+12>>2];$=d+32|0;c[$>>2]=c[M>>2];c[$+4>>2]=c[M+4>>2];c[$+8>>2]=c[M+8>>2];c[$+12>>2]=c[M+12>>2];c[e>>2]=c[N>>2];c[e+4>>2]=c[N+4>>2];c[e+8>>2]=c[N+8>>2];c[e+12>>2]=c[N+12>>2];$=e+16|0;c[$>>2]=c[O>>2];c[$+4>>2]=c[O+4>>2];c[$+8>>2]=c[O+8>>2];c[$+12>>2]=c[O+12>>2];$=e+32|0;c[$>>2]=c[P>>2];c[$+4>>2]=c[P+4>>2];c[$+8>>2]=c[P+8>>2];c[$+12>>2]=c[P+12>>2];i=W;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=W;return}}function yKc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=en,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en;x=i;i=i+80|0;u=x+60|0;n=x+56|0;o=x+32|0;s=x+52|0;t=x+16|0;v=x+48|0;w=x;c[u>>2]=c[26607];c[u+4>>2]=c[26608];c[u+8>>2]=c[26609];c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if((c[d>>2]|0)==-1){zKc(a,b,b+16|0,b+32|0,e,f);z=V(g[a>>2]);y=V(g[a+4>>2]);m=V(g[a+8>>2]);m=V(V(V(z*z)+V(y*y))+V(m*m))}else m=V(3402823469999999843913219.0e14);p=d+8|0;if((c[d+4>>2]|0)==-1?(c[n>>2]=3,c[u>>2]=0,h=u+4|0,c[h>>2]=2,j=u+8|0,c[j>>2]=3,zKc(o,b,b+32|0,b+48|0,u,n),y=V(g[o>>2]),z=V(g[o+4>>2]),l=V(g[o+8>>2]),l=V(V(V(y*y)+V(z*z))+V(l*l)),m>l):0){c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[h>>2];c[e+8>>2]=c[j>>2];c[f>>2]=c[n>>2]}else l=m;h=d+12|0;if((c[p>>2]|0)==-1?(c[s>>2]=3,c[u>>2]=0,q=u+4|0,c[q>>2]=3,r=u+8|0,c[r>>2]=1,zKc(t,b,b+48|0,b+16|0,u,s),y=V(g[t>>2]),z=V(g[t+4>>2]),k=V(g[t+8>>2]),k=V(V(V(y*y)+V(z*z))+V(k*k)),l>k):0){c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[q>>2];c[e+8>>2]=c[r>>2];c[f>>2]=c[s>>2]}else k=l;if((c[h>>2]|0)!=-1){i=x;return}c[v>>2]=3;c[u>>2]=1;h=u+4|0;c[h>>2]=3;j=u+8|0;c[j>>2]=2;zKc(w,b+16|0,b+48|0,b+32|0,u,v);m=V(g[w>>2]);y=V(g[w+4>>2]);z=V(g[w+8>>2]);if(!(k>V(V(V(m*m)+V(y*y))+V(z*z)))){i=x;return};c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];c[a+12>>2]=c[w+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[h>>2];c[e+8>>2]=c[j>>2];c[f>>2]=c[v>>2];i=x;return}function zKc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=en,w=en,x=en,y=0,z=0,A=en,B=en,C=en,D=0,F=0,G=en,H=en,I=en,J=0,K=en,L=en;c[h>>2]=3;i=V(g[d>>2]);u=d+4|0;m=V(g[u>>2]);D=d+8|0;q=V(g[D>>2]);r=V(g[b>>2]);F=b+4|0;s=V(g[F>>2]);J=b+8|0;t=V(g[J>>2]);v=V(i-r);w=V(m-s);x=V(q-t);j=V(g[e>>2]);y=e+4|0;k=V(g[y>>2]);z=e+8|0;l=V(g[z>>2]);A=V(j-r);B=V(k-s);C=V(l-t);n=V(V(w*C)-V(x*B));o=V(V(x*A)-V(v*C));p=V(V(v*B)-V(w*A));G=V(V(V(V(i*k)-V(m*j))*p)+V(V(V(V(m*l)-V(q*k))*n)+V(V(V(q*j)-V(i*l))*o)));H=V(V(V(V(s*j)-V(r*k))*p)+V(V(V(V(t*k)-V(s*l))*n)+V(V(V(r*l)-V(t*j))*o)));I=V(V(V(V(m*r)-V(i*s))*p)+V(V(V(V(q*s)-V(m*t))*n)+V(V(V(i*t)-V(q*r))*o)));if(G>=V(0.0)&(H>=V(0.0)&I>=V(0.0))){G=V(V(V(V(n*r)+V(o*s))+V(p*t))/V(V(p*p)+V(V(n*n)+V(o*o))));H=V(o*G);I=V(p*G);g[a>>2]=V(n*G);g[a+4>>2]=H;g[a+8>>2]=I;g[a+12>>2]=V(0.0);return}L=V(-r);K=V(-s);r=V(-t);s=V(-i);t=V(-m);m=V(-q);p=V(-j);o=V(-k);n=V(-l);i=V(V(V(v*L)+V(w*K))+V(x*r));j=V(V(V(A*L)+V(B*K))+V(C*r));k=V(V(V(v*s)+V(w*t))+V(x*m));l=V(V(V(A*s)+V(B*t))+V(C*m));m=V(V(V(v*p)+V(w*o))+V(x*n));n=V(V(V(A*p)+V(B*o))+V(C*n));o=V(l-k);p=V(m-n);c[h>>2]=2;if(I<=V(0.0)&(i>=V(0.0)&k<=V(0.0))){I=V(i-k);h=V(E(V(I)))>V(1.1920929e-07);I=V(V(1.0)/I);I=V(i*(h?I:V(0.0)));H=V(g[b>>2]);K=V(g[F>>2]);K=V(K+V(w*I));L=V(V(x*I)+V(g[J>>2]));g[a>>2]=V(H+V(v*I));g[a+4>>2]=K;g[a+8>>2]=L;g[a+12>>2]=V(0.0);return}if(G<=V(0.0)&(l>=k&m>=n)){G=V(g[e>>2]);B=V(g[y>>2]);C=V(g[z>>2]);I=V(g[d>>2]);K=V(g[u>>2]);L=V(g[D>>2]);G=V(G-I);B=V(B-K);C=V(C-L);H=V(o+p);h=V(E(V(H)))>V(1.1920929e-07);H=V(V(1.0)/H);H=V(o*(h?H:V(0.0)));h=f+4|0;c[f>>2]=c[h>>2];c[h>>2]=c[f+8>>2];K=V(V(B*H)+K);L=V(V(C*H)+L);g[a>>2]=V(V(G*H)+I);g[a+4>>2]=K;g[a+8>>2]=L;g[a+12>>2]=V(0.0);return}if(H<=V(0.0)&(j>=V(0.0)&n<=V(0.0))){I=V(j-n);h=V(E(V(I)))>V(1.1920929e-07);I=V(V(1.0)/I);I=V(j*(h?I:V(0.0)));c[f+4>>2]=c[f+8>>2];H=V(g[b>>2]);K=V(g[F>>2]);K=V(V(B*I)+K);L=V(V(C*I)+V(g[J>>2]));g[a>>2]=V(H+V(A*I));g[a+4>>2]=K;g[a+8>>2]=L;g[a+12>>2]=V(0.0);return}c[h>>2]=1;if(i<=V(0.0)&j<=V(0.0)){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}if(k>=V(0.0)&k>=l){c[f>>2]=c[f+4>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{c[f>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}}function AKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en;j=V(g[b>>2]);k=V(g[b+4>>2]);i=V(g[b+8>>2]);h=V(g[a>>2]);f=V(g[a+4>>2]);e=V(g[a+8>>2]);j=V(j-h);k=V(k-f);i=V(i-e);m=V(g[c>>2]);l=V(g[c+4>>2]);h=V(V(m-h)-j);f=V(V(l-f)-k);e=V(V(V(g[c+8>>2])-e)-i);g[d>>2]=V(V(V(V(-V(k*f))-V(j*h))-V(i*e))/V(V(V(h*h)+V(f*f))+V(e*e)));return}function BKc(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 h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;s=V(g[c>>2]);r=V(g[c+4>>2]);m=V(g[c+8>>2]);p=V(g[b>>2]);h=V(g[b+4>>2]);k=V(g[b+8>>2]);s=V(s-p);r=V(r-h);m=V(m-k);q=V(g[d>>2]);o=V(g[d+4>>2]);q=V(q-p);o=V(o-h);i=V(V(g[d+8>>2])-k);l=V(g[a>>2]);j=V(g[a+4>>2]);p=V(l-p);h=V(j-h);k=V(V(g[a+8>>2])-k);j=V(V(V(s*s)+V(r*r))+V(m*m));l=V(V(V(s*q)+V(r*o))+V(m*i));n=V(V(V(q*q)+V(o*o))+V(i*i));m=V(V(V(s*p)+V(r*h))+V(m*k));k=V(V(V(q*p)+V(o*h))+V(i*k));i=V(j*k);h=V(l*m);j=V(V(1.0)/V(V(j*n)-V(l*l)));g[e>>2]=V(j*V(V(n*m)-V(l*k)));g[f>>2]=V(j*V(i-h));return}function CKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=0,C=0;B=i;i=i+16|0;C=B;A=V(g[d+12>>2]);rIc(C,e);v=V(g[C>>2]);w=V(g[C+4>>2]);x=V(g[C+8>>2]);y=V(g[C+12>>2]);o=V(g[e+36>>2]);p=V(g[e+40>>2]);m=V(g[e+44>>2]);n=V(g[e+48>>2]);r=V(g[e+52>>2]);s=V(g[e+56>>2]);o=V(V(g[d>>2])-o);p=V(V(g[d+4>>2])-p);m=V(V(g[d+8>>2])-m);h=V(o*V(2.0));q=V(p*V(2.0));l=V(m*V(2.0));u=V(V(y*y)+V(-.5));t=V(V(V(v*h)+V(w*q))+V(x*l));f=V(V(v*t)+V(V(u*h)-V(y*V(V(w*l)-V(x*q)))));j=V(V(w*t)+V(V(u*q)-V(y*V(V(x*h)-V(v*l)))));t=V(V(V(u*l)-V(y*V(V(v*q)-V(w*h))))+V(x*t));h=V(-n);if(!(fn){q=n;e=1}else{q=f;e=0}else{q=h;e=1}f=V(-r);if(!(jr){l=r;d=1}else{l=j;d=e}else{l=f;d=1}f=V(-s);if(!(ts;if(e|d){f=e?s:t;z=9}else{j=V(n-V(E(V(q))));h=V(r-V(E(V(l))));f=V(s-V(E(V(t))));do if(hV(0.0);g[b>>2]=V(-h);e=0;f=V(0.0);h=C?V(2.0):V(-2.0);break}else{e=t>V(0.0);g[b>>2]=V(-f);e=e?1065353216:-1082130432;f=V(0.0);h=V(0.0);break}else if(jV(0.0);g[b>>2]=V(-j);e=0;f=C?V(2.0):V(-2.0);h=V(0.0);break}else{e=t>V(0.0);g[b>>2]=V(-f);e=e?1065353216:-1082130432;f=V(0.0);h=V(0.0);break}while(0);r=V((c[k>>2]=e,V(g[k>>2]))*V(2.0));q=V(V(x*r)+V(V(w*h)+V(v*f)));s=V(V(w*q)+V(V(u*h)+V(y*V(V(x*f)-V(v*r)))));t=V(V(V(u*r)+V(y*V(V(v*h)-V(w*f))))+V(x*q));g[a>>2]=V(V(v*q)+V(V(u*f)+V(y*V(V(w*r)-V(x*h)))));g[a+4>>2]=s;g[a+8>>2]=t;f=V(g[b>>2])}}else z=9;do if((z|0)==9){q=V(q*V(2.0));n=V(l*V(2.0));r=V(f*V(2.0));s=V(V(V(v*q)+V(w*n))+V(x*r));t=V(o-V(V(v*s)+V(V(u*q)+V(y*V(V(w*r)-V(x*n))))));f=V(p-V(V(w*s)+V(V(u*n)+V(y*V(V(x*q)-V(v*r))))));y=V(m-V(V(V(y*V(V(v*n)-V(w*q)))+V(u*r))+V(x*s)));g[a>>2]=t;e=a+4|0;g[e>>2]=f;d=a+8|0;g[d>>2]=y;f=V(V(y*y)+V(V(t*t)+V(f*f)));y=V(A+V(0.0));if(f>V(y*y)){C=0;i=B;return C|0}else{y=V(V(1.0)/V(F(V(f))));g[b>>2]=y;g[a>>2]=V(y*V(g[a>>2]));g[e>>2]=V(y*V(g[e>>2]));g[d>>2]=V(y*V(g[d>>2]));f=V(f*V(g[b>>2]));break}}while(0);y=V(f-A);A=V(-y);C=y>2]=C?A:V(0.0);C=1;i=B;return C|0}function DKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=en;n=i;i=i+16|0;f=n;m=V(g[d+12>>2]);m=V(m+V(g[e+24>>2]));if(V(EKc(e,e+12|0,d,f))>V(m*m)){a=0;i=n;return a|0}j=V(g[f>>2]);k=V(g[e+12>>2]);q=V(g[e>>2]);k=V(k-q);l=V(g[e+16>>2]);p=V(g[e+4>>2]);l=V(l-p);o=V(g[e+20>>2]);h=V(g[e+8>>2]);k=V(q+V(j*k));l=V(p+V(j*l));h=V(h+V(j*V(o-h)));k=V(V(g[d>>2])-k);l=V(V(g[d+4>>2])-l);h=V(V(g[d+8>>2])-h);o=V(V(V(k*k)+V(l*l))+V(h*h));j=V(F(V(o)));if(o>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{o=V(V(1.0)/j);p=V(l*o);q=V(h*o);g[a>>2]=V(k*o);g[a+4>>2]=p;g[a+8>>2]=q}q=V(m-j);a=q>V(0.0);g[b>>2]=a?q:V(0.0);a=1;i=n;return a|0}function EKc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en;m=V(g[c>>2]);j=V(g[a>>2]);m=V(m-j);h=V(g[c+4>>2]);k=V(g[a+4>>2]);h=V(h-k);e=V(g[c+8>>2]);l=V(g[a+8>>2]);e=V(e-l);j=V(V(g[b>>2])-j);k=V(V(g[b+4>>2])-k);l=V(V(g[b+8>>2])-l);f=V(V(V(m*j)+V(h*k))+V(e*l));do if(!(f<=V(0.0))){i=V(V(V(j*j)+V(k*k))+V(l*l));if(!(f>=i)){f=V(f/i);i=V(m-V(j*f));h=V(h-V(k*f));e=V(e-V(l*f));break}else{i=V(m-j);h=V(h-k);e=V(e-l);f=V(1.0);break}}else{i=m;f=V(0.0)}while(0);if(!d){m=V(i*i);l=V(h*h);m=V(l+m);l=V(e*e);m=V(l+m);return V(m)}g[d>>2]=f;m=V(i*i);l=V(h*h);m=V(l+m);l=V(e*e);m=V(l+m);return V(m)}function FKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,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,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+160|0;w=r+80|0;v=r+48|0;u=r+32|0;t=r;q=r+96|0;s=r+144|0;c[w>>2]=3;D=e+40|0;y=+h[j>>3];A=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=V(y-B);g[v+20>>2]=V(A-z);g[v+24>>2]=V(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=V(C-B);g[t+20>>2]=V(A-z);g[t+24>>2]=V(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){D=0;i=r;return D|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){D=0;i=r;return D|0}c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];g[e>>2]=m;c[l+40>>2]=-1;c[l+44>>2]=-1;C=+V(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+V(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+V(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];D=1;i=r;return D|0}function GKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,n=0,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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;r=i;i=i+176|0;q=r+112|0;y=r+100|0;x=r+88|0;w=r+72|0;v=r+40|0;u=r+28|0;t=r;s=r+160|0;c[w>>2]=3;F=e+40|0;E=+h[j>>3];D=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[F>>2];c[w+8>>2]=c[F+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=V(E-B);g[v+20>>2]=V(D-A);g[v+24>>2]=V(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;j=u+8|0;g[j>>2]=V(0.0);g[y>>2]=V(+h[f+40>>3]-B);g[y+4>>2]=V(+h[f+48>>3]-A);g[y+8>>2]=V(+h[f+56>>3]-z);g[x>>2]=V(+h[f+64>>3]-B);g[x+4>>2]=V(+h[f+72>>3]-A);g[x+8>>2]=V(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];xJc(q,y,x,j);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){F=0;i=r;return F|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){F=0;i=r;return F|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;E=+V(g[f>>2]);h[l>>3]=E+ +h[n>>3];E=+V(g[q+20>>2]);h[l+8>>3]=E+ +h[o>>3];E=+V(g[q+24>>2]);h[l+16>>3]=E+ +h[p>>3];F=1;i=r;return F|0}function HKc(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=0;n=i;i=i+48|0;l=n+32|0;m=n;k=c[d+40>>2]|0;if(!k){b=0;i=n;return b|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[l>>2]=3;t=b+40|0;c[l+4>>2]=c[t>>2];c[l+8>>2]=c[t+4>>2];c[l+12>>2]=c[b+48>>2];s=V(+h[e>>3]-+h[d+16>>3]);r=V(+h[e+8>>3]-+h[d+24>>3]);q=V(+h[e+16>>3]-+h[d+32>>3]);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];g[m+16>>2]=s;g[m+20>>2]=r;g[m+24>>2]=q;b=aPc(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return b|0}function IKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,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,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+160|0;w=r+80|0;v=r+48|0;u=r+32|0;t=r;q=r+96|0;s=r+144|0;c[w>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=V(C-B);g[v+20>>2]=V(A-z);g[v+24>>2]=V(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){D=0;i=r;return D|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){D=0;i=r;return D|0}c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];g[e>>2]=m;c[l+40>>2]=-1;c[l+44>>2]=-1;C=+V(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+V(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+V(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];D=1;i=r;return D|0}function JKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;q=i;i=i+144|0;v=q+72|0;u=q+40|0;t=q+32|0;s=q;p=q+88|0;r=q+136|0;c[v>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];m=f+16|0;B=+h[m>>3];n=f+24|0;z=+h[n>>3];o=f+32|0;x=+h[o>>3];c[v+4>>2]=c[D>>2];c[v+8>>2]=c[D+4>>2];c[v+12>>2]=c[e+48>>2];g[u+16>>2]=V(C-B);g[u+20>>2]=V(A-z);g[u+24>>2]=V(y-x);c[u>>2]=c[d+228>>2];c[u+4>>2]=c[d+232>>2];c[u+8>>2]=c[d+236>>2];c[u+12>>2]=c[d+240>>2];c[t>>2]=0;c[t+4>>2]=c[f+52>>2];c[s+16>>2]=c[f+40>>2];c[s+20>>2]=c[f+44>>2];c[s+24>>2]=c[f+48>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=1065353216;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=-1;b[p+12>>1]=0;j=p+16|0;f=p+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[f>>2]=V(3402823469999999843913219.0e14);e=l+36|0;w=V(g[e>>2]);b[r>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,w,v,u,t,s,p,r,V(0.0))|0)){D=0;i=q;return D|0}c[e>>2]=c[f>>2];c[l+24>>2]=c[p+28>>2];c[l+28>>2]=c[p+32>>2];c[l+32>>2]=c[p+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+V(g[j>>2]);h[l>>3]=C+ +h[m>>3];C=+V(g[p+20>>2]);h[l+8>>3]=C+ +h[n>>3];C=+V(g[p+24>>2]);h[l+16>>3]=C+ +h[o>>3];D=1;i=q;return D|0}function KKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,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,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+144|0;q=r+88|0;w=r+72|0;v=r+40|0;u=r+28|0;t=r;s=r+136|0;c[w>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=V(C-B);g[v+20>>2]=V(A-z);g[v+24>>2]=V(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;j=u+8|0;g[j>>2]=V(0.0);c[u+4>>2]=c[f+64>>2];xJc(q,f+40|0,f+52|0,j);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){D=0;i=r;return D|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){D=0;i=r;return D|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+V(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+V(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+V(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];D=1;i=r;return D|0}function LKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,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,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+76|0;v=r+48|0;u=r+32|0;t=r;q=r+88|0;s=r+136|0;c[w>>2]=2;y=+h[j>>3];A=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=V(V(g[e+44>>2])*V(.5));g[v+16>>2]=V(y-B);g[v+20>>2]=V(A-z);g[v+24>>2]=V(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=V(C-B);g[t+20>>2]=V(A-z);g[t+24>>2]=V(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){w=0;i=r;return w|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){w=0;i=r;return w|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+V(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+V(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+V(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function MKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,n=0,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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;r=i;i=i+160|0;q=r+104|0;y=r+92|0;x=r+80|0;w=r+68|0;v=r+40|0;u=r+28|0;t=r;s=r+152|0;c[w>>2]=2;E=+h[j>>3];D=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=V(V(g[e+44>>2])*V(.5));g[v+16>>2]=V(E-B);g[v+20>>2]=V(D-A);g[v+24>>2]=V(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;j=u+8|0;g[j>>2]=V(0.0);g[y>>2]=V(+h[f+40>>3]-B);g[y+4>>2]=V(+h[f+48>>3]-A);g[y+8>>2]=V(+h[f+56>>3]-z);g[x>>2]=V(+h[f+64>>3]-B);g[x+4>>2]=V(+h[f+72>>3]-A);g[x+8>>2]=V(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];xJc(q,y,x,j);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){y=0;i=r;return y|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){y=0;i=r;return y|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;E=+V(g[f>>2]);h[l>>3]=E+ +h[n>>3];E=+V(g[q+20>>2]);h[l+8>>3]=E+ +h[o>>3];E=+V(g[q+24>>2]);h[l+16>>3]=E+ +h[p>>3];y=1;i=r;return y|0}function NKc(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;n=i;i=i+48|0;l=n+28|0;m=n;k=c[d+40>>2]|0;if(!k){b=0;i=n;return b|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[l>>2]=2;v=+h[e>>3];t=+h[e+8>>3];r=+h[e+16>>3];u=+h[d+16>>3];s=+h[d+24>>3];q=+h[d+32>>3];c[l+4>>2]=c[b+40>>2];g[l+8>>2]=V(V(g[b+44>>2])*V(.5));g[m+16>>2]=V(v-u);g[m+20>>2]=V(t-s);g[m+24>>2]=V(r-q);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];b=aPc(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return b|0}function OKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,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,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+76|0;v=r+48|0;u=r+32|0;t=r;q=r+88|0;s=r+136|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=V(V(g[e+44>>2])*V(.5));g[v+16>>2]=V(C-B);g[v+20>>2]=V(A-z);g[v+24>>2]=V(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){w=0;i=r;return w|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){w=0;i=r;return w|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+V(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+V(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+V(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function PKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,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,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+68|0;v=r+40|0;u=r+32|0;t=r;q=r+80|0;s=r+128|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=V(V(g[e+44>>2])*V(.5));g[v+16>>2]=V(C-B);g[v+20>>2]=V(A-z);g[v+24>>2]=V(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=0;c[u+4>>2]=c[f+52>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=1065353216;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){w=0;i=r;return w|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){w=0;i=r;return w|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+V(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+V(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+V(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function QKc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=en,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,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;q=r+80|0;w=r+68|0;v=r+40|0;u=r+28|0;t=r;s=r+128|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=V(V(g[e+44>>2])*V(.5));g[v+16>>2]=V(C-B);g[v+20>>2]=V(A-z);g[v+24>>2]=V(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;j=u+8|0;g[j>>2]=V(0.0);c[u+4>>2]=c[f+64>>2];xJc(q,f+40|0,f+52|0,j);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;f=q+16|0;j=q+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[j>>2]=V(3402823469999999843913219.0e14);e=l+36|0;m=V(g[e>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(RKc(k,m,w,v,u,t,q,s,V(0.0))|0)){w=0;i=r;return w|0}m=V(g[j>>2]);if(m>=V(g[e>>2])){w=0;i=r;return w|0}g[e>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+V(g[f>>2]);h[l>>3]=C+ +h[n>>3];C=+V(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+V(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function RKc(a,d,e,f,h,j,k,l,m){a=a|0;d=V(d);e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;w=i;i=i+128|0;p=w+88|0;n=w+126|0;v=w;q=w+124|0;r=w+122|0;u=w+28|0;s=w+120|0;t=w+118|0;o=w+116|0;switch(c[e>>2]|0){case 0:{v=c[e+4>>2]|0;s=c[f+16>>2]|0;c[p>>2]=s;t=c[f+20>>2]|0;c[p+4>>2]=t;u=c[f+24>>2]|0;c[p+8>>2]=u;c[p+12>>2]=s;c[p+16>>2]=t;c[p+20>>2]=u;c[p+24>>2]=v;v=c[92460+(c[h>>2]<<2)>>2]|0;b[n>>1]=b[l>>1]|0;a=rn[v&31](h,j,p,a,d,k,n,m)|0;i=w;return a|0}case 2:{F=V(g[f>>2]);C=V(F*V(2.0));z=V(g[f+12>>2]);A=V(z*V(2.0));z=V(V(F*C)+V(V(z*A)+V(-1.0)));F=V(g[f+8>>2]);y=V(F*A);x=V(g[f+4>>2]);y=V(y+V(C*x));x=V(V(C*F)-V(A*x));A=V(g[e+8>>2]);z=V(A*z);y=V(A*y);x=V(A*x);A=V(g[f+16>>2]);F=V(A+z);C=V(g[f+20>>2]);E=V(C+y);B=V(g[f+24>>2]);D=V(x+B);g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;y=V(C-y);x=V(B-x);g[v+12>>2]=V(A-z);g[v+16>>2]=y;g[v+20>>2]=x;c[v+24>>2]=c[e+4>>2];n=b[l>>1]|0;o=c[h>>2]|0;if(!(n&256)){u=c[92460+(o<<2)>>2]|0;b[r>>1]=n;a=rn[u&31](h,j,v,a,d,k,r,m)|0;i=w;return a|0}else{u=c[92488+(o<<2)>>2]|0;b[q>>1]=n;a=rn[u&31](h,j,v,a,d,k,q,m)|0;i=w;return a|0}}case 3:{c[u+36>>2]=c[f+16>>2];c[u+40>>2]=c[f+20>>2];c[u+44>>2]=c[f+24>>2];c[u+48>>2]=c[e+4>>2];c[u+52>>2]=c[e+8>>2];c[u+56>>2]=c[e+12>>2];B=V(g[f>>2]);C=V(g[f+4>>2]);H=V(g[f+8>>2]);A=V(g[f+12>>2]);F=V(B+B);D=V(C+C);y=V(H+H);G=V(C*D);x=V(H*y);C=V(F*C);I=V(F*H);E=V(F*A);H=V(D*H);D=V(D*A);A=V(y*A);y=V(C+A);z=V(I-D);A=V(C-A);F=V(V(1.0)-V(B*F));B=V(F-x);C=V(H+E);D=V(I+D);E=V(H-E);F=V(F-G);g[u>>2]=V(V(V(1.0)-G)-x);g[u+4>>2]=y;g[u+8>>2]=z;g[u+12>>2]=A;g[u+16>>2]=B;g[u+20>>2]=C;g[u+24>>2]=D;g[u+28>>2]=E;g[u+32>>2]=F;n=b[l>>1]|0;o=c[h>>2]|0;if(!(n&256)){v=c[92516+(o<<2)>>2]|0;b[t>>1]=n;n=rn[v&31](h,j,u,a,d,k,t,m)|0}else{v=c[92544+(o<<2)>>2]|0;b[s>>1]=n;n=rn[v&31](h,j,u,a,d,k,s,m)|0}a=n;i=w;return a|0}case 4:{v=c[92572+(c[h>>2]<<2)>>2]|0;b[o>>1]=b[l>>1]|0;a=Bo[v&7](h,j,e,f,a,d,k,o,m)|0;i=w;return a|0}default:{a=0;i=w;return a|0}}return 0}function SKc(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;k=k|0;l=V(l);var m=0,n=en,o=en,p=0,q=0,r=0,s=0,t=en,u=en;q=i;i=i+64|0;p=q+32|0;s=q+16|0;r=q+48|0;m=q;u=V(V(g[a+4>>2])+l);c[p>>2]=c[d+16>>2];c[p+4>>2]=c[d+20>>2];c[p+8>>2]=c[d+24>>2];g[p+12>>2]=u;u=V(-V(g[f>>2]));t=V(-V(g[f+4>>2]));l=V(-V(g[f+8>>2]));g[s>>2]=u;g[s+4>>2]=t;g[s+8>>2]=l;d=j+40|0;b[r>>1]=b[k>>1]|0;if(!(YOc(p,e,s,h,d,j+16|0,j+28|0,r)|0)){s=0;i=q;return s|0}if(!(b[k>>1]&512)){a=j+12|0;if(V(g[d>>2])!=V(0.0)){b[a>>1]=7;s=1;i=q;return s|0}else{b[a>>1]=6;s=1;i=q;return s|0}}b[j+12>>1]=7;if(!(V(g[d>>2])==V(0.0))){s=1;i=q;return s|0}l=V(g[e>>2]);if((l==V(g[e+12>>2])?(n=V(g[e+4>>2]),n==V(g[e+16>>2])):0)?(o=V(g[e+8>>2]),o==V(g[e+20>>2])):0){s=c[e+24>>2]|0;g[m>>2]=l;g[m+4>>2]=n;g[m+8>>2]=o;c[m+12>>2]=s;s=ZOc(p,m,j)|0;i=q;return s|0}s=_Oc(p,e,j)|0;i=q;return s|0}function TKc(a,d,f,h,j,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=V(n);var o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=en,D=en;w=i;i=i+48|0;v=w+24|0;r=w;$Jc(v,d);n=V(V(g[f+24>>2])+n);c[l+8>>2]=-1;A=c[f>>2]|0;c[r>>2]=A;z=c[f+4>>2]|0;c[r+4>>2]=z;y=c[f+8>>2]|0;c[r+8>>2]=y;x=c[f+12>>2]|0;c[r+12>>2]=x;a=c[f+16>>2]|0;c[r+16>>2]=a;d=c[f+20>>2]|0;c[r+20>>2]=d;s=V(g[v>>2]);t=V(g[v+4>>2]);u=V(g[v+8>>2]);o=V((c[k>>2]=A,V(g[k>>2]))*s);o=V(o+V((c[k>>2]=z,V(g[k>>2]))*t));o=V(o+V((c[k>>2]=y,V(g[k>>2]))*u));y=o>2]=x,V(g[k>>2]))*s);q=V(q+V((c[k>>2]=a,V(g[k>>2]))*t));q=V(q+V((c[k>>2]=d,V(g[k>>2]))*u));d=q>1]|0;if(!(a&512)){if((a&16|0)==0?o<=V(n-V(g[v+12>>2])):0){b[l+12>>1]=6;g[l+40>>2]=V(0.0);t=V(-V(g[h>>2]));u=V(-V(g[h+4>>2]));j=V(-V(g[h+8>>2]));g[l+28>>2]=t;g[l+32>>2]=u;g[l+36>>2]=j;A=1;i=w;return A|0}}else if(o<=V(n-V(g[v+12>>2]))){b[l+12>>1]=7;A=XOc(v,f,l)|0;i=w;return A|0}p=V(n*s);q=V(n*t);n=V(n*u);p=V(V(g[r+(d*12|0)>>2])-p);q=V(V(g[r+(d*12|0)+4>>2])-q);n=V(V(g[r+(d*12|0)+8>>2])-n);o=V(V(g[h>>2])*s);a=h+4|0;o=V(o+V(V(g[a>>2])*t));d=h+8|0;o=V(o+V(V(g[d>>2])*u));B=+o;if(B>-1.0e-07&B<1.0e-07){A=0;i=w;return A|0}D=V(V(V(p*s)+V(q*t))+V(n*u));o=V(V(-V(D+V(g[v+12>>2])))/o);g[l+40>>2]=o;D=V(g[h>>2]);C=V(g[a>>2]);C=V(q+V(o*C));q=V(n+V(o*V(g[d>>2])));g[l+16>>2]=V(p+V(o*D));g[l+20>>2]=C;g[l+24>>2]=q;if(!(o>V(0.0))|!(o<=j)){A=0;i=w;return A|0}g[l+28>>2]=s;g[l+32>>2]=t;g[l+36>>2]=u;b[l+12>>1]=7;A=1;i=w;return A|0}function UKc(a,c,d,e,f,h,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;k=V(k);var l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;o=i;i=i+48|0;n=o+12|0;m=o+40|0;p=o;y=V(g[c>>2]);v=V(y*V(2.0));s=V(g[c+12>>2]);t=V(s*V(2.0));s=V(V(y*v)+V(V(s*t)+V(-1.0)));y=V(g[c+8>>2]);q=V(y*t);r=V(g[c+4>>2]);q=V(q+V(v*r));r=V(V(v*y)-V(t*r));t=V(g[a+8>>2]);s=V(t*s);q=V(t*q);r=V(t*r);t=V(g[c+16>>2]);y=V(t+s);v=V(g[c+20>>2]);x=V(v+q);u=V(g[c+24>>2]);w=V(r+u);g[n>>2]=y;g[n+4>>2]=x;g[n+8>>2]=w;q=V(v-q);r=V(u-r);g[n+12>>2]=V(t-s);g[n+16>>2]=q;g[n+20>>2]=r;g[n+24>>2]=V(V(g[a+4>>2])+k);l=b[j>>1]|0;r=V(-V(g[e>>2]));q=V(-V(g[e+4>>2]));k=V(-V(g[e+8>>2]));g[p>>2]=r;g[p+4>>2]=q;g[p+8>>2]=k;c=h+40|0;if(!(UOc(d,n,p,f,c,h+16|0,h+28|0,l&65535,m)|0)){p=0;i=o;return p|0}a=b[m>>1]|0;j=h+12|0;b[j>>1]=a;if((l&512)==0?1:V(g[c>>2])!=V(0.0)){p=1;i=o;return p|0}b[j>>1]=a&65535|1;p=VOc(d,n,h)|0;i=o;return p|0}function VKc(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=en,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=0,Q=0,R=0,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=0,ca=0,da=0,ea=0;E=i;i=i+464|0;P=E+400|0;B=E+384|0;G=E+368|0;da=E+456|0;ea=E+428|0;Q=E+416|0;H=E+208|0;I=E+64|0;F=E+48|0;A=E+32|0;C=E+16|0;D=E;g[B>>2]=V(0.0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;ca=c[a+4>>2]|0;ba=c[a+8>>2]|0;R=c[a+12>>2]|0;x=V(g[f>>2]);y=f+4|0;z=V(g[y>>2]);r=f+8|0;s=V(g[r>>2]);g[da>>2]=V(0.0);TOc(ea,e,da);N=V(g[ea>>2]);$=V(g[ea+4>>2]);aa=V(g[ea+8>>2]);_=V(g[ea+12>>2]);a=ea+16|0;X=V(g[a>>2]);M=V(g[a+4>>2]);S=V(g[a+8>>2]);t=V(g[d>>2]);u=V(g[d+4>>2]);v=V(g[d+8>>2]);w=V(g[d+12>>2]);a=d+16|0;n=V(g[a>>2]);o=V(g[a+4>>2]);p=V(g[a+8>>2]);L=V(-t);Z=V(-u);W=V(-v);X=V(X-n);M=V(M-o);S=V(S-p);q=V(V(w*w)+V(-.5));K=V(V(V(X*L)+V(M*Z))+V(S*W));O=V(V(V(K*L)+V(V(q*X)+V(w*V(V(S*Z)-V(M*W)))))*V(2.0));J=V(V(V(K*Z)+V(V(q*M)+V(w*V(V(X*W)-V(S*L)))))*V(2.0));K=V(V(V(V(q*S)+V(w*V(V(M*L)-V(X*Z))))+V(K*W))*V(2.0));X=V(V(_*w)-V(V(V(N*L)+V($*Z))+V(aa*W)));M=V(V(V(aa*Z)-V($*W))+V(V(_*L)+V(N*w)));S=V(V(V(N*W)-V(aa*L))+V(V(_*Z)+V($*w)));aa=V(V(V($*L)-V(N*Z))+V(V(_*W)+V(aa*w)));W=V(M+M);_=V(S+S);Z=V(aa+aa);N=V(S*_);L=V(aa*Z);S=V(S*W);$=V(aa*W);Y=V(X*W);aa=V(aa*_);_=V(X*_);Z=V(X*Z);W=V(V(1.0)-V(M*W));M=V(V(V(1.0)-N)-L);X=V(S+Z);U=V($-_);Z=V(S-Z);L=V(W-L);S=V(aa+Y);_=V($+_);Y=V(aa-Y);N=V(W-N);W=V(g[da>>2]);e=e+24|0;a=c[e>>2]|0;d=H+64|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+80>>2]=3;g[H+48>>2]=V(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[d>>2]=c[P>>2];c[d+4>>2]=c[P+4>>2];c[d+8>>2]=c[P+8>>2];c[d+12>>2]=c[P+12>>2];c[H+144>>2]=ca;c[H+148>>2]=ba;c[H+152>>2]=R;g[H+156>>2]=V(0.0);aa=(c[k>>2]=ca,V(g[k>>2]));$=(c[k>>2]=ba,V(g[k>>2]));T=(c[k>>2]=R,V(g[k>>2]));$=aa<=$?aa:$;T=$<=T?$:T;g[H+16>>2]=V(T*V(.150000006));g[H+32>>2]=V(T*V(.0500000007));T=V(W*V(0.0));M=V(V(T*_)+V(V(T*Z)+V(W*M)));L=V(V(T*Y)+V(V(W*X)+V(T*L)));N=V(V(V(W*U)+V(T*S))+V(T*N));d=I+64|0;g[I>>2]=O;g[I+4>>2]=J;g[I+8>>2]=K;g[I+12>>2]=V(0.0);c[I+80>>2]=4;g[I+48>>2]=V(0.0);c[I+128>>2]=a;R=I+132|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];T=V(J+L);S=V(K+N);g[I+96>>2]=V(O+M);g[I+100>>2]=T;g[I+104>>2]=S;g[I+108>>2]=V(0.0);L=V(J-L);N=V(K-N);g[I+112>>2]=V(O-M);g[I+116>>2]=L;g[I+120>>2]=N;g[I+124>>2]=V(0.0);c[I+16>>2]=a;R=I+20|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[I+32>>2]=a;a=I+36|0;c[a>>2]=c[Q>>2];c[a+4>>2]=c[Q+4>>2];c[a+8>>2]=c[Q+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[d>>2]=c[P>>2];c[d+4>>2]=c[P+4>>2];c[d+8>>2]=c[P+8>>2];c[d+12>>2]=c[P+12>>2];N=V(-V(x*h));L=V(-V(z*h));M=V(-V(s*h));O=V(V(V(t*N)+V(u*L))+V(v*M));K=V(V(V(u*O)+V(V(q*L)-V(w*V(V(v*N)-V(t*M)))))*V(2.0));J=V(V(V(v*O)+V(V(q*M)-V(w*V(V(t*L)-V(u*N)))))*V(2.0));g[F>>2]=V(V(V(t*O)+V(V(q*N)-V(w*V(V(u*M)-V(v*L)))))*V(2.0));g[F+4>>2]=K;g[F+8>>2]=J;g[F+12>>2]=V(0.0);d=(b[l>>1]&512)!=0;g[A>>2]=V(3402823469999999843913219.0e14);if(!(pOc(I,H,B,G,F,A,D,C,V(V(g[e>>2])+m),d)|0)){ea=0;i=E;return ea|0}a=j+12|0;b[a>>1]=6;aa=V(g[B>>2]);m=V(g[A>>2]);if(!(aa>=m)){b[a>>1]=7;T=V(g[C>>2]);W=V(g[C+4>>2]);U=V(g[C+8>>2]);$=V(V(V(t*T)+V(u*W))+V(v*U));Z=V(n+V(V(V(t*$)+V(V(q*T)+V(w*V(V(u*U)-V(v*W)))))*V(2.0)));_=V(o+V(V(V(u*$)+V(V(q*W)+V(w*V(V(v*T)-V(t*U)))))*V(2.0)));$=V(p+V(V(V(V(q*U)+V(w*V(V(t*W)-V(u*T))))+V(v*$))*V(2.0)));T=V(g[D>>2]);W=V(g[D+4>>2]);U=V(g[D+8>>2]);S=V(V(V(t*T)+V(u*W))+V(v*U));X=V(V(V(u*S)+V(V(q*W)+V(w*V(V(v*T)-V(t*U)))))*V(2.0));Y=V(V(V(V(q*U)+V(w*V(V(t*W)-V(u*T))))+V(v*S))*V(2.0));aa=V(m*h);Z=V(V(x*aa)+Z);_=V(V(z*aa)+_);$=V(V(s*aa)+$);g[j+28>>2]=V(V(V(t*S)+V(V(q*T)+V(w*V(V(u*U)-V(v*W)))))*V(2.0));g[j+32>>2]=X;g[j+36>>2]=Y;g[j+16>>2]=Z;g[j+20>>2]=_;g[j+24>>2]=$;g[j+40>>2]=aa;ea=1;i=E;return ea|0}if(d){b[a>>1]=7;W=V(g[C>>2]);U=V(g[C+4>>2]);T=V(g[C+8>>2]);Z=V(V(V(t*W)+V(u*U))+V(v*T));X=V(n+V(V(V(t*Z)+V(V(q*W)+V(w*V(V(u*T)-V(v*U)))))*V(2.0)));Y=V(o+V(V(V(u*Z)+V(V(q*U)+V(w*V(V(v*W)-V(t*T)))))*V(2.0)));Z=V(p+V(V(V(V(q*T)+V(w*V(V(t*U)-V(u*W))))+V(v*Z))*V(2.0)));W=V(g[D>>2]);U=V(g[D+4>>2]);T=V(g[D+8>>2]);aa=V(V(V(t*W)+V(u*U))+V(v*T));_=V(V(V(t*aa)+V(V(q*W)+V(w*V(V(u*T)-V(v*U)))))*V(2.0));$=V(V(V(u*aa)+V(V(q*U)+V(w*V(V(v*W)-V(t*T)))))*V(2.0));aa=V(V(V(V(q*T)+V(w*V(V(t*U)-V(u*W))))+V(v*aa))*V(2.0));Y=V(Y-V(m*$));Z=V(Z-V(m*aa));g[j+16>>2]=V(X-V(m*_));g[j+20>>2]=Y;g[j+24>>2]=Z;g[j+28>>2]=_;g[j+32>>2]=$;g[j+36>>2]=aa;g[j+40>>2]=m;ea=1;i=E;return ea|0}else{g[j+40>>2]=V(0.0);_=V(-V(g[f>>2]));$=V(-V(g[y>>2]));aa=V(-V(g[r>>2]));g[j+28>>2]=_;g[j+32>>2]=$;g[j+36>>2]=aa;ea=1;i=E;return ea|0}return 0}function WKc(a,e,f,h,j,k,l,m){a=a|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=V(m);var n=en,o=en,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=0,W=0,X=0,Y=0,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=0,ga=en;H=i;i=i+528|0;L=H+272|0;G=H+524|0;I=H+520|0;W=H+492|0;K=H+112|0;q=H+96|0;X=H+480|0;U=H+80|0;T=H+64|0;M=H+128|0;J=H+48|0;p=H+32|0;A=H+16|0;B=H;E=c[a+32>>2]|0;D=E+16|0;c[G>>2]=d[E+55>>0];g[I>>2]=V(0.0);TOc(W,f,I);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[q>>2]=V(0.0);y=V(g[h>>2]);E=h+4|0;z=V(g[E>>2]);C=h+8|0;n=V(g[C>>2]);R=V(g[W>>2]);ga=V(g[W+4>>2]);_=V(g[W+8>>2]);ea=V(g[W+12>>2]);W=W+16|0;ba=V(g[W>>2]);Q=V(g[W+4>>2]);Z=V(g[W+8>>2]);o=V(g[e>>2]);r=V(g[e+4>>2]);s=V(g[e+8>>2]);t=V(g[e+12>>2]);W=e+16|0;u=V(g[W>>2]);v=V(g[W+4>>2]);w=V(g[W+8>>2]);P=V(-o);da=V(-r);aa=V(-s);ba=V(ba-u);Q=V(Q-v);Z=V(Z-w);x=V(V(t*t)+V(-.5));O=V(V(V(ba*P)+V(Q*da))+V(Z*aa));S=V(V(V(O*P)+V(V(x*ba)+V(t*V(V(Z*da)-V(Q*aa)))))*V(2.0));N=V(V(V(O*da)+V(V(x*Q)+V(t*V(V(ba*aa)-V(Z*P)))))*V(2.0));O=V(V(V(V(x*Z)+V(t*V(V(Q*P)-V(ba*da))))+V(O*aa))*V(2.0));ba=V(V(ea*t)-V(V(V(R*P)+V(ga*da))+V(_*aa)));Q=V(V(V(_*da)-V(ga*aa))+V(V(ea*P)+V(R*t)));Z=V(V(V(R*aa)-V(_*P))+V(V(ea*da)+V(ga*t)));_=V(V(V(ga*P)-V(R*da))+V(V(ea*aa)+V(_*t)));aa=V(Q+Q);ea=V(Z+Z);da=V(_+_);R=V(Z*ea);P=V(_*da);Z=V(Z*aa);ga=V(_*aa);ca=V(ba*aa);_=V(_*ea);ea=V(ba*ea);da=V(ba*da);aa=V(V(1.0)-V(Q*aa));Q=V(V(V(1.0)-R)-P);ba=V(Z+da);$=V(ga-ea);da=V(Z-da);P=V(aa-P);Z=V(_+ca);ea=V(ga+ea);ca=V(_-ca);R=V(aa-R);aa=V(g[I>>2]);I=f+24|0;W=c[I>>2]|0;Y=c[a+8>>2]|0;fa=c[a+12>>2]|0;c[U>>2]=c[a+4>>2];c[U+4>>2]=Y;c[U+8>>2]=fa;g[U+12>>2]=V(0.0);fa=c[a+20>>2]|0;Y=c[a+24>>2]|0;f=c[a+28>>2]|0;c[T>>2]=c[a+16>>2];c[T+4>>2]=fa;c[T+8>>2]=Y;c[T+12>>2]=f;_=V(aa*V(0.0));Q=V(V(_*ea)+V(V(_*da)+V(aa*Q)));P=V(V(_*ca)+V(V(aa*ba)+V(_*P)));R=V(V(V(aa*$)+V(_*Z))+V(_*R));f=M+64|0;g[M>>2]=S;g[M+4>>2]=N;g[M+8>>2]=O;g[M+12>>2]=V(0.0);c[M+80>>2]=4;g[M+48>>2]=V(0.0);c[M+128>>2]=W;Y=M+132|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];_=V(N+P);Z=V(O+R);g[M+96>>2]=V(S+Q);g[M+100>>2]=_;g[M+104>>2]=Z;g[M+108>>2]=V(0.0);P=V(N-P);R=V(O-R);g[M+112>>2]=V(S-Q);g[M+116>>2]=P;g[M+120>>2]=R;g[M+124>>2]=V(0.0);c[M+16>>2]=W;Y=M+20|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[M+32>>2]=W;W=M+36|0;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[L>>2]=-1;c[L+4>>2]=-1;c[L+8>>2]=-1;c[L+12>>2]=-1;c[f>>2]=c[L>>2];c[f+4>>2]=c[L+4>>2];c[f+8>>2]=c[L+8>>2];c[f+12>>2]=c[L+12>>2];KIc(L,D,K,U,T);R=V(-V(y*j));P=V(-V(z*j));Q=V(-V(n*j));S=V(V(V(o*R)+V(r*P))+V(s*Q));O=V(V(V(r*S)+V(V(x*P)-V(t*V(V(s*R)-V(o*Q)))))*V(2.0));N=V(V(V(s*S)+V(V(x*Q)-V(t*V(V(o*P)-V(r*R)))))*V(2.0));g[J>>2]=V(V(V(o*S)+V(V(x*R)-V(t*V(V(r*Q)-V(s*P)))))*V(2.0));g[J+4>>2]=O;g[J+8>>2]=N;g[J+12>>2]=V(0.0);f=(b[l>>1]&512)!=0;if(!(FMc(M,L,q,K,J,p,B,A,V(V(g[I>>2])+m),f)|0)){fa=0;i=H;return fa|0}l=k+12|0;b[l>>1]=6;ga=V(g[q>>2]);m=V(g[p>>2]);do if(ga>=m)if(f){b[l>>1]=7;aa=V(g[B>>2]);$=V(g[B+4>>2]);_=V(g[B+8>>2]);ea=V(V(V(o*aa)+V(r*$))+V(s*_));ca=V(V(V(o*ea)+V(V(x*aa)+V(t*V(V(r*_)-V(s*$)))))*V(2.0));da=V(V(V(r*ea)+V(V(x*$)+V(t*V(V(s*aa)-V(o*_)))))*V(2.0));ea=V(V(V(V(x*_)+V(t*V(V(o*$)-V(r*aa))))+V(s*ea))*V(2.0));aa=V(V(1.0)/V(F(V(V(ea*ea)+V(V(ca*ca)+V(da*da))))));ca=V(aa*ca);da=V(aa*da);ea=V(aa*ea);aa=V(g[A>>2]);$=V(g[A+4>>2]);_=V(g[A+8>>2]);ba=V(V(V(o*aa)+V(r*$))+V(s*_));ga=V(V(u+V(V(V(o*ba)+V(V(x*aa)+V(t*V(V(r*_)-V(s*$)))))*V(2.0)))-V(m*ca));n=V(V(v+V(V(V(r*ba)+V(V(x*$)+V(t*V(V(s*aa)-V(o*_)))))*V(2.0)))-V(m*da));o=V(V(w+V(V(V(V(x*_)+V(t*V(V(o*$)-V(r*aa))))+V(s*ba))*V(2.0)))-V(m*ea));g[k+28>>2]=ca;g[k+32>>2]=da;g[k+36>>2]=ea;g[k+16>>2]=ga;g[k+20>>2]=n;g[k+24>>2]=o;g[k+40>>2]=m;m=ga;break}else{g[k+40>>2]=V(0.0);o=V(-V(g[h>>2]));n=V(-V(g[E>>2]));m=V(-V(g[C>>2]));g[k+28>>2]=o;g[k+32>>2]=n;g[k+36>>2]=m;m=V(g[k+16>>2]);n=V(g[k+20>>2]);o=V(g[k+24>>2]);break}else{b[l>>1]=7;ea=V(g[A>>2]);aa=V(g[A+4>>2]);Z=V(g[A+8>>2]);$=V(V(V(o*ea)+V(r*aa))+V(s*Z));_=V(u+V(V(V(o*$)+V(V(x*ea)+V(t*V(V(r*Z)-V(s*aa)))))*V(2.0)));ga=V(v+V(V(V(r*$)+V(V(x*aa)+V(t*V(V(s*ea)-V(o*Z)))))*V(2.0)));$=V(w+V(V(V(V(x*Z)+V(t*V(V(o*aa)-V(r*ea))))+V(s*$))*V(2.0)));ea=V(m*j);aa=V(g[B>>2]);m=V(g[B+4>>2]);Z=V(g[B+8>>2]);da=V(V(V(o*aa)+V(r*m))+V(s*Z));ba=V(V(V(o*da)+V(V(x*aa)+V(t*V(V(r*Z)-V(s*m)))))*V(2.0));ca=V(V(V(r*da)+V(V(x*m)+V(t*V(V(s*aa)-V(o*Z)))))*V(2.0));da=V(V(V(V(x*Z)+V(t*V(V(o*m)-V(r*aa))))+V(s*da))*V(2.0));aa=V(V(1.0)/V(F(V(V(da*da)+V(V(ba*ba)+V(ca*ca))))));ca=V(aa*ca);da=V(aa*da);m=V(V(y*ea)+_);ga=V(V(z*ea)+ga);o=V(V(n*ea)+$);g[k+28>>2]=V(aa*ba);g[k+32>>2]=ca;g[k+36>>2]=da;g[k+16>>2]=m;g[k+20>>2]=ga;g[k+24>>2]=o;g[k+40>>2]=ea;n=ga}while(0);ea=V(g[h>>2]);ga=V(g[E>>2]);c[k+8>>2]=wMc(a,D,G,e,m,n,o,ea,ga,V(g[C>>2]))|0;fa=1;i=H;return fa|0}function XKc(d,e,f,h,j,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=V(n);var o=en,p=en,q=en,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,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,W=0,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en;W=i;i=i+288|0;O=W+220|0;P=W+192|0;U=W+104|0;S=W+92|0;T=W+80|0;R=W+232|0;B=W+32|0;Q=W+120|0;C=W;y=c[d+36>>2]|0;M=a[d+32>>0]&2;N=b[m>>1]&128;L=N<<16>>16!=0|M<<24>>24!=0;c[O>>2]=c[y+32>>2];c[O+4>>2]=y+48;c[O+8>>2]=c[y+36>>2];q=V(V(g[f+24>>2])+n);y=c[f>>2]|0;c[P>>2]=y;H=P+4|0;w=c[f+4>>2]|0;c[H>>2]=w;I=P+8|0;x=c[f+8>>2]|0;c[I>>2]=x;D=c[f+12>>2]|0;c[P+12>>2]=D;J=P+16|0;r=c[f+16>>2]|0;c[J>>2]=r;K=P+20|0;f=c[f+20>>2]|0;c[K>>2]=f;s=P+24|0;g[s>>2]=q;q=(c[k>>2]=y,V(g[k>>2]));aa=V(g[e+16>>2]);q=V(q-aa);o=(c[k>>2]=w,V(g[k>>2]));w=e+20|0;fa=V(g[w>>2]);o=V(o-fa);p=(c[k>>2]=x,V(g[k>>2]));x=e+24|0;ca=V(g[x>>2]);q=V(q*V(2.0));o=V(o*V(2.0));p=V(V(p-ca)*V(2.0));y=e+12|0;da=V(g[y>>2]);ea=V(V(da*da)+V(-.5));ha=V(g[e>>2]);Y=V(q*ha);z=e+4|0;ba=V(g[z>>2]);Y=V(Y+V(o*ba));A=e+8|0;$=V(g[A>>2]);Y=V(Y+V(p*$));n=V(V(ha*Y)+V(V(q*ea)-V(da*V(V(p*ba)-V(o*$)))));Z=V(V(ba*Y)+V(V(o*ea)-V(da*V(V(q*$)-V(p*ha)))));Y=V(V(V(p*ea)-V(da*V(V(o*ha)-V(q*ba))))+V($*Y));aa=V((c[k>>2]=D,V(g[k>>2]))-aa);fa=V((c[k>>2]=r,V(g[k>>2]))-fa);aa=V(aa*V(2.0));fa=V(fa*V(2.0));ca=V(V((c[k>>2]=f,V(g[k>>2]))-ca)*V(2.0));q=V(V(V(ha*aa)+V(ba*fa))+V($*ca));o=V(V(ha*q)+V(V(ea*aa)-V(da*V(V(ba*ca)-V($*fa)))));p=V(V(ba*q)+V(V(ea*fa)-V(da*V(V($*aa)-V(ha*ca)))));q=V(V(V(ea*ca)-V(da*V(V(ha*fa)-V(ba*aa))))+V($*q));aa=V(V(Z+p)*V(.5));fa=V(V(Y+q)*V(.5));g[U>>2]=V(V(n+o)*V(.5));f=U+4|0;g[f>>2]=aa;r=U+8|0;g[r>>2]=fa;fa=V(V(g[h>>2])*V(2.0));aa=V(V(g[h+4>>2])*V(2.0));ca=V(V(g[h+8>>2])*V(2.0));ga=V(V(V(fa*ha)+V(aa*ba))+V(ca*$));_=V(V(ba*ga)+V(V(aa*ea)-V(da*V(V(fa*$)-V(ca*ha)))));X=V(V(V(ca*ea)-V(da*V(V(aa*ha)-V(fa*ba))))+V($*ga));g[S>>2]=V(V(ha*ga)+V(V(fa*ea)-V(da*V(V(ca*ba)-V(aa*$)))));D=S+4|0;g[D>>2]=_;G=S+8|0;g[G>>2]=X;X=V(g[s>>2]);p=V(X+V(V(E(V(Z-p)))*V(.5)));q=V(X+V(V(E(V(Y-q)))*V(.5)));g[T>>2]=V(X+V(V(E(V(n-o)))*V(.5)));s=T+4|0;g[s>>2]=p;t=T+8|0;g[t>>2]=q;u=d+4|0;v=d+8|0;if((V(g[u>>2])==V(1.0)?V(g[v>>2])==V(1.0):0)?V(g[d+12>>2])==V(1.0):0){ga=V(g[e>>2]);aa=V(ga+ga);$=V(g[z>>2]);o=V($+$);ba=V(g[A>>2]);fa=V(ba+ba);ea=V(g[y>>2]);n=V(aa*ea);ha=V(o*ea);ea=V(ea*fa);Z=V(ga*o);_=V(ga*fa);o=V($*o);$=V($*fa);fa=V(ba*fa);ba=V(V(V(1.0)-o)-fa);ca=V(Z+ea);da=V(_-ha);ea=V(Z-ea);aa=V(V(1.0)-V(ga*aa));fa=V(aa-fa);ga=V($+n);ha=V(_+ha);n=V($-n);o=V(aa-o);C=c[e+16>>2]|0;D=c[w>>2]|0;G=c[x>>2]|0;g[R>>2]=ba;g[R+4>>2]=ca;g[R+8>>2]=da;g[R+12>>2]=ea;g[R+16>>2]=fa;g[R+20>>2]=ga;g[R+24>>2]=ha;g[R+28>>2]=n;g[R+32>>2]=o;c[R+36>>2]=C;c[R+40>>2]=D;c[R+44>>2]=G;o=V(1.0);n=j}else{lMc(B,e,u);c[R>>2]=c[B>>2];c[R+4>>2]=c[B+4>>2];c[R+8>>2]=c[B+8>>2];c[R+12>>2]=c[B+12>>2];c[R+16>>2]=c[B+16>>2];c[R+20>>2]=c[B+20>>2];c[R+24>>2]=c[B+24>>2];c[R+28>>2]=c[B+28>>2];c[R+32>>2]=c[B+32>>2];c[R+36>>2]=c[B+36>>2];c[R+40>>2]=c[B+40>>2];c[R+44>>2]=c[B+44>>2];ba=V(V(1.0)/V(g[u>>2]));o=V(V(1.0)/V(g[v>>2]));fa=V(V(1.0)/V(g[d+12>>2]));B=C+12|0;g[C>>2]=ba;g[C+4>>2]=o;g[C+8>>2]=fa;c[B>>2]=c[d+16>>2];c[C+16>>2]=c[d+20>>2];c[C+20>>2]=c[d+24>>2];c[C+24>>2]=c[d+28>>2];gIc(Q,C,B);fa=V(g[U>>2]);o=V(g[T>>2]);ba=V(fa-o);Y=V(g[f>>2]);pa=V(g[s>>2]);aa=V(Y-pa);ma=V(g[r>>2]);qa=V(g[t>>2]);_=V(ma-qa);ca=V(fa+o);Z=V(Y+pa);$=V(ma+qa);q=V(V(ba+ca)*V(.5));ea=V(V(aa+Z)*V(.5));oa=V(V(_+$)*V(.5));la=V(g[Q>>2]);ga=V(q*la);ja=V(g[Q+4>>2]);n=V(q*ja);X=V(g[Q+8>>2]);q=V(q*X);ka=V(g[Q+12>>2]);ra=V(ea*ka);ia=V(g[Q+16>>2]);p=V(ea*ia);ha=V(g[Q+20>>2]);ra=V(ga+ra);p=V(n+p);ea=V(q+V(ea*ha));q=V(g[Q+24>>2]);n=V(oa*q);ga=V(g[Q+28>>2]);na=V(oa*ga);da=V(g[Q+32>>2]);n=V(ra+n);na=V(p+na);oa=V(ea+V(oa*da));ba=V(V(ca-ba)*V(.5));aa=V(V(Z-aa)*V(.5));_=V(V($-_)*V(.5));$=V(V(V(E(V(ba*la)))+V(E(V(aa*ka))))+V(E(V(_*q))));Z=V(V(V(E(V(ba*ja)))+V(E(V(aa*ia))))+V(E(V(_*ga))));_=V(V(V(E(V(ba*X)))+V(E(V(aa*ha))))+V(E(V(_*da))));aa=V(n-$);ba=V(na-Z);ca=V(oa-_);$=V(n+$);Z=V(na+Z);_=V(oa+_);oa=V(V(g[S>>2])*j);na=V(V(g[D>>2])*j);oa=V(fa+oa);na=V(Y+na);ma=V(ma+V(V(g[G>>2])*j));Y=V(oa-o);fa=V(na-pa);n=V(ma-qa);oa=V(o+oa);na=V(pa+na);ma=V(qa+ma);qa=V(V(Y+oa)*V(.5));pa=V(V(fa+na)*V(.5));o=V(V(n+ma)*V(.5));ea=V(V(V(la*qa)+V(ka*pa))+V(q*o));p=V(V(V(ja*qa)+V(ia*pa))+V(ga*o));o=V(V(V(X*qa)+V(ha*pa))+V(da*o));Y=V(V(oa-Y)*V(.5));fa=V(V(na-fa)*V(.5));n=V(V(ma-n)*V(.5));q=V(V(V(E(V(la*Y)))+V(E(V(ka*fa))))+V(E(V(q*n))));ga=V(V(V(E(V(ja*Y)))+V(E(V(ia*fa))))+V(E(V(ga*n))));n=V(V(V(E(V(X*Y)))+V(E(V(ha*fa))))+V(E(V(da*n))));da=V(ea-q);fa=V(p-ga);ha=V(o-n);ea=V(q+ea);ga=V(p+ga);n=V(o+n);o=V(V(aa+$)*V(.5));p=V(V(ba+Z)*V(.5));q=V(V(ca+_)*V(.5));g[U>>2]=o;g[f>>2]=p;g[r>>2]=q;ba=V(V(Z-ba)*V(.5));ca=V(V(_-ca)*V(.5));g[T>>2]=V(V($-aa)*V(.5));g[s>>2]=ba;g[t>>2]=ca;o=V(V(V(da+ea)*V(.5))-o);p=V(V(V(fa+ga)*V(.5))-p);q=V(V(V(ha+n)*V(.5))-q);g[S>>2]=o;g[D>>2]=p;g[G>>2]=q;n=V(F(V(V(q*q)+V(V(o*o)+V(p*p)))));if(n>2]=V(o*ra);g[D>>2]=V(p*ra);g[G>>2]=V(q*ra)}o=V(n/j)}c[Q+4>>2]=2;c[Q>>2]=93540;c[Q+8>>2]=l;c[Q+12>>2]=R;g[Q+16>>2]=j;g[Q+20>>2]=j;g[Q+24>>2]=o;a[Q+28>>0]=(M&255)>>>1|(N&65535)>>>7&255;c[Q+32>>2]=P;c[Q+36>>2]=h;c[Q+40>>2]=m;g[Q+44>>2]=V(2.0);g[Q+48>>2]=V(3402823469999999843913219.0e14);a[Q+52>>0]=0;a[Q+53>>0]=0;g[l+40>>2]=V(3402823469999999843913219.0e14);ra=V(g[P>>2]);if(!(ra==V(g[P+12>>2]))){R=0;h=Q+54|0;a[h>>0]=R;GNc(U,S,n,1,O,Q,T);h=OOc(Q,l,P,d,e,L,j)|0;i=W;return h|0}ra=V(g[H>>2]);if(!(ra==V(g[J>>2]))){R=0;h=Q+54|0;a[h>>0]=R;GNc(U,S,n,1,O,Q,T);h=OOc(Q,l,P,d,e,L,j)|0;i=W;return h|0}ra=V(g[I>>2]);R=ra==V(g[K>>2])&1;h=Q+54|0;a[h>>0]=R;GNc(U,S,n,1,O,Q,T);h=OOc(Q,l,P,d,e,L,j)|0;i=W;return h|0}function YKc(f,h,j,l,m,n,o,p){f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=V(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=en,N=en,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en;H=i;i=i+368|0;B=H+144|0;A=H+272|0;P=H+300|0;I=H+232|0;L=H+208|0;K=H+196|0;x=H+184|0;J=H+172|0;G=H+160|0;F=H;C=j+12|0;D=j+24|0;da=V(V(g[D>>2])+p);c[A>>2]=c[j>>2];y=j+4|0;c[A+4>>2]=c[y>>2];q=j+8|0;c[A+8>>2]=c[q>>2];c[A+12>>2]=c[C>>2];r=j+16|0;c[A+16>>2]=c[r>>2];s=j+20|0;c[A+20>>2]=c[s>>2];v=A+24|0;g[v>>2]=da;yOc(A,P);da=V(E(V(g[P>>2])));p=V(E(V(g[P+4>>2])));_=V(E(V(g[P+8>>2])));w=P+12|0;aa=V(E(V(g[w>>2])));S=V(E(V(g[w+4>>2])));Z=V(E(V(g[w+8>>2])));w=P+24|0;ca=V(E(V(g[w>>2])));$=V(E(V(g[w+4>>2])));X=V(E(V(g[w+8>>2])));fa=V(g[P+48>>2]);ea=V(g[P+52>>2]);Y=V(g[P+56>>2]);ca=V(V(V(da*fa)+V(aa*ea))+V(ca*Y));$=V(V(V(p*fa)+V(S*ea))+V($*Y));Y=V(V(V(_*fa)+V(Z*ea))+V(X*Y));c[I>>2]=93520;w=I+24|0;a[w>>0]=0;a[I+25>>0]=0;c[L+12>>2]=c[f+4>>2];c[L+16>>2]=f;g[L+4>>2]=V(V(1.0)/V(g[f+8>>2]));g[L>>2]=V(V(1.0)/V(g[f+12>>2]));g[L+8>>2]=V(V(1.0)/V(g[f+16>>2]));c[I+28>>2]=h;c[I+32>>2]=L;c[I+4>>2]=A;c[I+8>>2]=l;g[I+12>>2]=m;c[I+16>>2]=n;c[I+20>>2]=o;A=b[o>>1]|0;a[I+37>>0]=(A&65535)>>>6&1;z=I+36|0;a[z>>0]=((d[f+20>>0]|0)>>>1|(A&65535)>>>7&255)&1;A=n+40|0;g[A>>2]=V(3402823469999999843913219.0e14);X=V(g[h+16>>2]);ea=V(g[h+20>>2]);X=V(X*V(-2.0));ea=V(ea*V(-2.0));Z=V(V(g[h+24>>2])*V(-2.0));fa=V(g[h+12>>2]);_=V(V(fa*fa)+V(-.5));S=V(g[h>>2]);p=V(X*S);aa=V(g[h+4>>2]);p=V(p+V(ea*aa));da=V(g[h+8>>2]);p=V(p+V(Z*da));T=V(V(S*p)+V(V(X*_)-V(fa*V(V(Z*aa)-V(ea*da)))));W=V(V(aa*p)+V(V(ea*_)-V(fa*V(V(X*da)-V(Z*S)))));p=V(V(V(Z*_)-V(fa*V(V(ea*S)-V(X*aa))))+V(da*p));X=V(-S);ea=V(-aa);Z=V(-da);Q=V(V(g[P+36>>2])*V(2.0));R=V(V(g[P+40>>2])*V(2.0));ba=V(V(g[P+44>>2])*V(2.0));U=V(V(V(Q*X)+V(R*ea))+V(ba*Z));T=V(T+V(V(U*X)+V(V(_*Q)+V(fa*V(V(ba*ea)-V(R*Z))))));W=V(W+V(V(U*ea)+V(V(_*R)+V(fa*V(V(Q*Z)-V(ba*X))))));U=V(p+V(V(V(_*ba)+V(fa*V(V(R*X)-V(Q*ea))))+V(U*Z)));g[K>>2]=T;P=K+4|0;g[P>>2]=W;O=K+8|0;g[O>>2]=U;Q=V(V(g[l>>2])*V(2.0));t=l+4|0;R=V(V(g[t>>2])*V(2.0));u=l+8|0;ba=V(V(g[u>>2])*V(2.0));p=V(V(V(Q*X)+V(R*ea))+V(ba*Z));N=V(V(p*X)+V(V(_*Q)+V(fa*V(V(ba*ea)-V(R*Z)))));M=V(V(p*ea)+V(V(_*R)+V(fa*V(V(Q*Z)-V(ba*X)))));p=V(V(V(_*ba)+V(fa*V(V(R*X)-V(Q*ea))))+V(p*Z));S=V(X-S);aa=V(ea-aa);da=V(Z-da);Q=V(aa*ea);R=V(da*Z);ea=V(S*ea);ba=V(S*Z);_=V(fa*S);Z=V(aa*Z);aa=V(fa*aa);da=V(fa*da);X=V(V(1.0)-V(S*X));S=V(V(V(E(V(ca*V(V(V(1.0)-Q)-R))))+V(E(V($*V(ea-da)))))+V(E(V(Y*V(ba+aa)))));R=V(V(V(E(V(ca*V(ea+da))))+V(E(V($*V(X-R)))))+V(E(V(Y*V(Z-_)))));Q=V(V(V(E(V(ca*V(ba-aa))))+V(E(V($*V(_+Z)))))+V(E(V(Y*V(X-Q)))));R=V(V(V(R+W)-V(W-R))*V(.5));Q=V(V(V(U+Q)-V(U-Q))*V(.5));g[x>>2]=V(V(V(S+T)-V(T-S))*V(.5));g[x+4>>2]=R;g[x+8>>2]=Q;N=V(N*m);M=V(M*m);p=V(p*m);N=V(N+V(g[K>>2]));M=V(M+V(g[P>>2]));p=V(p+V(g[O>>2]));g[J>>2]=N;g[J+4>>2]=M;g[J+8>>2]=p;zOc(L,K,J,I,x);w=b[w>>1]|0;if(!((w&255)<<24>>24)){P=0;i=H;return P|0}x=n+12|0;if((w&65535)<256){b[x>>1]=7;P=1;i=H;return P|0}b[x>>1]=6;if(!(b[o>>1]&512)){g[A>>2]=V(0.0);da=V(-V(g[l>>2]));ea=V(-V(g[t>>2]));fa=V(-V(g[u>>2]));g[n+28>>2]=da;g[n+32>>2]=ea;g[n+36>>2]=fa;P=1;i=H;return P|0}I=c[j>>2]|0;J=c[y>>2]|0;K=c[q>>2]|0;L=c[C>>2]|0;O=c[r>>2]|0;P=c[s>>2]|0;j=c[D>>2]|0;o=F+64|0;c[F+80>>2]=4;g[F+48>>2]=V(0.0);c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=-1;c[B+12>>2]=-1;c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];c[o+12>>2]=c[B+12>>2];c[F+128>>2]=j;o=F+132|0;c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[F+96>>2]=I;c[F+100>>2]=J;c[F+104>>2]=K;g[F+108>>2]=V(0.0);c[F+112>>2]=L;c[F+116>>2]=O;c[F+120>>2]=P;g[F+124>>2]=V(0.0);c[F+16>>2]=j;o=F+20|0;c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[F+32>>2]=j;j=F+36|0;c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];ca=(c[k>>2]=I,V(g[k>>2]));ba=(c[k>>2]=J,V(g[k>>2]));fa=(c[k>>2]=K,V(g[k>>2]));da=(c[k>>2]=L,V(g[k>>2]));ea=(c[k>>2]=O,V(g[k>>2]));ea=V(V(ba+ea)*V(.5));fa=V(V(fa+(c[k>>2]=P,V(g[k>>2])))*V(.5));g[F>>2]=V(V(ca+da)*V(.5));g[F+4>>2]=ea;g[F+8>>2]=fa;g[F+12>>2]=V(0.0);fa=V(g[v>>2]);if(AOc(f,h,F,fa,m,(a[z>>0]|0)!=0,1,n)|0)b[x>>1]=e[x>>1]|1;else{g[A>>2]=V(0.0);da=V(-V(g[l>>2]));ea=V(-V(g[t>>2]));fa=V(-V(g[u>>2]));g[n+28>>2]=da;g[n+32>>2]=ea;g[n+36>>2]=fa}P=1;i=H;return P|0}function ZKc(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=V(m);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=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0;F=i;i=i+128|0;E=F+64|0;z=F+126|0;B=F+52|0;A=F+40|0;n=F+124|0;t=F+12|0;s=F;r=f+12|0;m=V(g[f>>2]);if((m==V(g[r>>2])?(D=f+4|0,m=V(g[D>>2]),m==V(g[f+16>>2])):0)?(C=f+8|0,m=V(g[C>>2]),m==V(g[f+20>>2])):0){v=E+36|0;c[v>>2]=c[d+16>>2];w=E+40|0;c[w>>2]=c[d+20>>2];x=E+44|0;c[x>>2]=c[d+24>>2];y=E+48|0;c[y>>2]=c[a+4>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];J=V(g[d>>2]);I=V(g[d+4>>2]);P=V(g[d+8>>2]);K=V(g[d+12>>2]);m=V(J+J);H=V(I+I);M=V(P+P);O=V(I*H);N=V(P*M);I=V(m*I);Q=V(m*P);G=V(m*K);P=V(H*P);H=V(H*K);K=V(M*K);M=V(I+K);L=V(Q-H);K=V(I-K);m=V(V(1.0)-V(J*m));J=V(m-N);I=V(P+G);H=V(Q+H);G=V(P-G);m=V(m-O);g[E>>2]=V(V(V(1.0)-O)-N);o=E+4|0;g[o>>2]=M;p=E+8|0;g[p>>2]=L;q=E+12|0;g[q>>2]=K;r=E+16|0;g[r>>2]=J;s=E+20|0;g[s>>2]=I;t=E+24|0;g[t>>2]=H;a=E+28|0;g[a>>2]=G;d=E+32|0;g[d>>2]=m;m=V(g[f+24>>2]);u=k+40|0;n=k+28|0;b[z>>1]=b[l>>1]|0;if(!(qNc(E,m,f,h,j,u,n,z)|0)){h=0;i=F;return h|0}O=V(-V(g[n>>2]));R=k+32|0;P=V(-V(g[R>>2]));z=k+36|0;Q=V(-V(g[z>>2]));g[n>>2]=O;g[R>>2]=P;g[z>>2]=Q;n=k+12|0;b[n>>1]=6;if(b[l>>1]&1){Q=V(g[u>>2]);O=V(Q*V(g[h>>2]));P=V(Q*V(g[h+4>>2]));Q=V(Q*V(g[h+8>>2]));O=V(O+V(g[f>>2]));P=V(P+V(g[D>>2]));Q=V(Q+V(g[C>>2]));g[B>>2]=O;g[B+4>>2]=P;g[B+8>>2]=Q;V(ZJc(B,v,y,E,A));Q=V(g[A>>2]);P=V(Q*V(g[E>>2]));O=V(Q*V(g[o>>2]));Q=V(Q*V(g[p>>2]));h=A+4|0;N=V(g[h>>2]);L=V(N*V(g[q>>2]));M=V(N*V(g[r>>2]));L=V(P+L);M=V(O+M);N=V(Q+V(N*V(g[s>>2])));R=A+8|0;Q=V(g[R>>2]);O=V(Q*V(g[t>>2]));P=V(Q*V(g[a>>2]));O=V(L+O);P=V(M+P);Q=V(N+V(Q*V(g[d>>2])));g[A>>2]=O;g[h>>2]=P;g[R>>2]=Q;O=V(O+V(g[v>>2]));P=V(P+V(g[w>>2]));Q=V(Q+V(g[x>>2]));g[k+16>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[n>>1]=e[n>>1]|0|1}R=1;i=F;return R|0}p=a+4|0;q=k+16|0;o=k+40|0;b[n>>1]=b[l>>1]|0;if(!(aNc(f,d,p,h,j,q,o,k+28|0,n)|0)){R=0;i=F;return R|0}n=k+12|0;b[n>>1]=6;m=V(g[o>>2]);if(!((b[l>>1]&1)!=0&m!=V(0.0))){R=1;i=F;return R|0}N=V(g[f>>2]);O=V(g[f+4>>2]);M=V(g[f+8>>2]);z=t+12|0;L=V(g[r>>2]);P=V(g[f+16>>2]);H=V(g[f+20>>2]);c[t+24>>2]=c[f+24>>2];G=V(m*V(g[h>>2]));K=V(m*V(g[h+4>>2]));I=V(m*V(g[h+8>>2]));g[t>>2]=V(G+N);g[t+4>>2]=V(K+O);g[t+8>>2]=V(I+M);g[z>>2]=V(G+L);g[t+16>>2]=V(K+P);g[t+20>>2]=V(I+H);f=d+16|0;A=E+36|0;c[A>>2]=c[f>>2];h=d+20|0;c[E+40>>2]=c[h>>2];R=d+24|0;c[E+44>>2]=c[R>>2];l=E+48|0;c[l>>2]=c[p>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];H=V(g[d>>2]);C=d+4|0;I=V(g[C>>2]);D=d+8|0;P=V(g[D>>2]);B=d+12|0;K=V(g[B>>2]);L=V(H+H);G=V(I+I);M=V(P+P);O=V(I*G);N=V(P*M);I=V(L*I);j=V(L*P);J=V(L*K);P=V(G*P);G=V(G*K);K=V(M*K);M=V(I+K);Q=V(j-G);K=V(I-K);L=V(V(1.0)-V(H*L));H=V(L-N);I=V(P+J);G=V(j+G);J=V(P-J);L=V(L-O);g[E>>2]=V(V(V(1.0)-O)-N);g[E+4>>2]=M;g[E+8>>2]=Q;g[E+12>>2]=K;g[E+16>>2]=H;g[E+20>>2]=I;g[E+24>>2]=G;g[E+28>>2]=J;g[E+32>>2]=L;V(VJc(t,z,A,l,E,0,s));L=V(V(g[s>>2])*V(2.0));E=s+4|0;J=V(V(g[E>>2])*V(2.0));l=s+8|0;G=V(V(g[l>>2])*V(2.0));I=V(g[B>>2]);H=V(V(I*I)+V(-.5));K=V(g[d>>2]);Q=V(L*K);M=V(g[C>>2]);Q=V(Q+V(J*M));N=V(g[D>>2]);Q=V(Q+V(G*N));O=V(V(K*Q)+V(V(L*H)+V(I*V(V(G*M)-V(J*N)))));P=V(V(M*Q)+V(V(J*H)+V(I*V(V(L*N)-V(G*K)))));Q=V(V(V(G*H)+V(I*V(V(J*K)-V(L*M))))+V(N*Q));g[s>>2]=O;g[E>>2]=P;g[l>>2]=Q;O=V(O+V(g[f>>2]));P=V(P+V(g[h>>2]));Q=V(Q+V(g[R>>2]));g[q>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[n>>1]=e[n>>1]|0|1;R=1;i=F;return R|0}function _Kc(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=en,Q=en,R=en,S=0,T=0,U=0,W=en,X=en,Y=en,Z=0;B=i;i=i+448|0;M=B+400|0;w=B+384|0;D=B+368|0;N=B+432|0;Z=B+416|0;E=B+208|0;F=B+64|0;C=B+48|0;v=B+32|0;z=B+16|0;A=B;g[w>>2]=V(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;U=c[e+48>>2]|0;T=c[e+52>>2]|0;S=c[e+56>>2]|0;K=V(g[f>>2]);y=f+4|0;I=V(g[y>>2]);x=f+8|0;J=V(g[x>>2]);a=a+4|0;O=c[a>>2]|0;rIc(Z,e);p=V(g[Z>>2]);q=V(g[Z+4>>2]);r=V(g[Z+8>>2]);s=V(g[Z+12>>2]);t=V(g[e+36>>2]);u=V(g[e+40>>2]);o=V(g[e+44>>2]);e=d+16|0;P=V(g[e>>2]);X=V(g[e+4>>2]);W=V(-p);Q=V(-q);L=V(-r);P=V(P-t);X=V(X-u);Y=V(V(g[e+8>>2])-o);n=V(V(s*s)+V(-.5));R=V(V(V(P*W)+V(X*Q))+V(Y*L));G=V(V(V(R*W)+V(V(n*P)+V(s*V(V(Y*Q)-V(X*L)))))*V(2.0));H=V(V(V(R*Q)+V(V(n*X)+V(s*V(V(P*L)-V(Y*W)))))*V(2.0));L=V(V(V(V(n*Y)+V(s*V(V(X*W)-V(P*Q))))+V(R*L))*V(2.0));e=E+64|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+80>>2]=3;g[E+48>>2]=V(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];c[E+144>>2]=U;c[E+148>>2]=T;c[E+152>>2]=S;g[E+156>>2]=V(0.0);R=(c[k>>2]=U,V(g[k>>2]));Q=(c[k>>2]=T,V(g[k>>2]));P=(c[k>>2]=S,V(g[k>>2]));Q=R<=Q?R:Q;P=Q<=P?Q:P;g[E+16>>2]=V(P*V(.150000006));g[E+32>>2]=V(P*V(.0500000007));e=F+64|0;c[F+80>>2]=4;g[F+48>>2]=V(0.0);g[F>>2]=G;g[F+4>>2]=H;g[F+8>>2]=L;g[F+12>>2]=V(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];g[F+96>>2]=G;g[F+100>>2]=H;g[F+104>>2]=L;g[F+108>>2]=V(0.0);g[F+112>>2]=G;g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=V(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+36|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];K=V(K*h);I=V(I*h);J=V(J*h);L=V(V(V(K*p)+V(I*q))+V(J*r));H=V(V(V(q*L)+V(V(I*n)-V(s*V(V(K*r)-V(J*p)))))*V(2.0));G=V(V(V(r*L)+V(V(J*n)-V(s*V(V(I*p)-V(K*q)))))*V(2.0));g[C>>2]=V(V(V(p*L)+V(V(K*n)-V(s*V(V(J*q)-V(I*r)))))*V(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=V(0.0);e=(b[l>>1]&512)!=0;if(!(pOc(F,E,w,D,C,v,A,z,V(V(g[a>>2])+m),e)|0)){Z=0;i=B;return Z|0}a=j+12|0;b[a>>1]=6;Y=V(g[w>>2]);m=V(g[v>>2]);if(!(Y>=m)){b[a>>1]=7;J=V(g[z>>2]);L=V(g[z+4>>2]);K=V(g[z+8>>2]);X=V(V(V(p*J)+V(q*L))+V(r*K));R=V(t+V(V(V(p*X)+V(V(n*J)+V(s*V(V(q*K)-V(r*L)))))*V(2.0)));W=V(u+V(V(V(q*X)+V(V(n*L)+V(s*V(V(r*J)-V(p*K)))))*V(2.0)));X=V(o+V(V(V(V(n*K)+V(s*V(V(p*L)-V(q*J))))+V(r*X))*V(2.0)));J=V(g[A>>2]);L=V(g[A+4>>2]);K=V(g[A+8>>2]);I=V(V(V(p*J)+V(q*L))+V(r*K));P=V(-V(V(V(q*I)+V(V(n*L)+V(s*V(V(r*J)-V(p*K)))))*V(2.0)));Q=V(-V(V(V(V(n*K)+V(s*V(V(p*L)-V(q*J))))+V(r*I))*V(2.0)));Y=V(m*h);g[j+28>>2]=V(-V(V(V(p*I)+V(V(n*J)+V(s*V(V(q*K)-V(r*L)))))*V(2.0)));g[j+32>>2]=P;g[j+36>>2]=Q;g[j+16>>2]=R;g[j+20>>2]=W;g[j+24>>2]=X;g[j+40>>2]=Y;Z=1;i=B;return Z|0}if(e){b[a>>1]=7;K=V(g[z>>2]);P=V(g[z+4>>2]);L=V(g[z+8>>2]);Y=V(V(V(p*K)+V(q*P))+V(r*L));W=V(t+V(V(V(p*Y)+V(V(n*K)+V(s*V(V(q*L)-V(r*P)))))*V(2.0)));X=V(u+V(V(V(q*Y)+V(V(n*P)+V(s*V(V(r*K)-V(p*L)))))*V(2.0)));Y=V(o+V(V(V(V(n*L)+V(s*V(V(p*P)-V(q*K))))+V(r*Y))*V(2.0)));K=V(g[A>>2]);P=V(g[A+4>>2]);L=V(g[A+8>>2]);J=V(V(V(p*K)+V(q*P))+V(r*L));Q=V(-V(V(V(q*J)+V(V(n*P)+V(s*V(V(r*K)-V(p*L)))))*V(2.0)));R=V(-V(V(V(V(n*L)+V(s*V(V(p*P)-V(q*K))))+V(r*J))*V(2.0)));g[j+28>>2]=V(-V(V(V(p*J)+V(V(n*K)+V(s*V(V(q*L)-V(r*P)))))*V(2.0)));g[j+32>>2]=Q;g[j+36>>2]=R;g[j+16>>2]=W;g[j+20>>2]=X;g[j+24>>2]=Y;g[j+40>>2]=m;Z=1;i=B;return Z|0}else{g[j+40>>2]=V(0.0);W=V(-V(g[f>>2]));X=V(-V(g[y>>2]));Y=V(-V(g[x>>2]));g[j+28>>2]=W;g[j+32>>2]=X;g[j+36>>2]=Y;Z=1;i=B;return Z|0}return 0}function $Kc(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=0.0,D=en,E=en,F=en,G=en;w=i;i=i+112|0;r=w;v=w+16|0;c[k+8>>2]=-1;$Jc(r,d);u=r+12|0;g[u>>2]=V(V(g[u>>2])-m);cKc(v,f+36|0,f+48|0,f,f+12|0,f+24|0);n=V(g[r>>2]);q=r+4|0;o=V(g[q>>2]);s=r+8|0;p=V(g[s>>2]);m=V(V(g[v>>2])*n);m=V(m+V(V(g[v+4>>2])*o));m=V(m+V(V(g[v+8>>2])*p));t=m>2])*n);B=V(B+V(V(g[v+16>>2])*o));B=V(B+V(V(g[v+20>>2])*p));t=B>2])*n);B=V(B+V(V(g[v+28>>2])*o));B=V(B+V(V(g[v+32>>2])*p));a=B>2])*n);B=V(B+V(V(g[v+40>>2])*o));B=V(B+V(V(g[v+44>>2])*p));d=B>2])*n);B=V(B+V(V(g[v+52>>2])*o));B=V(B+V(V(g[v+56>>2])*p));x=B>2])*n);B=V(B+V(V(g[v+64>>2])*o));B=V(B+V(V(g[v+68>>2])*p));y=B>2])*n);B=V(B+V(V(g[v+76>>2])*o));B=V(B+V(V(g[v+80>>2])*p));z=B>2])*n);o=V(n+V(V(g[v+88>>2])*o));p=V(o+V(V(g[v+92>>2])*p));A=p>1]|0;if(!(a&512)){if((a&16|0)==0?m<=V(-V(g[u>>2])):0){b[k+12>>1]=6;g[k+40>>2]=V(0.0);p=V(-V(g[h>>2]));j=V(-V(g[h+4>>2]));B=V(-V(g[h+8>>2]));g[k+28>>2]=p;g[k+32>>2]=j;g[k+36>>2]=B;A=1;i=w;return A|0}}else if(m<=V(-V(g[u>>2]))){b[k+12>>1]=7;A=xOc(r,f,k)|0;i=w;return A|0}n=V(g[h>>2]);p=V(g[r>>2]);n=V(n*p);d=h+4|0;B=V(g[d>>2]);o=V(g[q>>2]);B=V(n+V(B*o));a=h+8|0;n=V(g[a>>2]);m=V(g[s>>2]);n=V(B+V(n*m));C=+n;if(C>-1.0e-07&C<1.0e-07){A=0;i=w;return A|0}E=V(g[v+(t*12|0)>>2]);B=V(p*E);D=V(g[v+(t*12|0)+4>>2]);B=V(B+V(o*D));G=V(g[v+(t*12|0)+8>>2]);B=V(B+V(m*G));B=V(V(-V(V(g[u>>2])+B))/n);g[k+40>>2]=B;F=V(g[h>>2]);n=V(g[d>>2]);D=V(V(B*n)+D);n=V(V(B*V(g[a>>2]))+G);g[k+16>>2]=V(V(B*F)+E);g[k+20>>2]=D;g[k+24>>2]=n;if(!(B>V(0.0))|!(B<=j)){A=0;i=w;return A|0}g[k+28>>2]=p;g[k+32>>2]=o;g[k+36>>2]=m;b[k+12>>1]=7;A=1;i=w;return A|0}function aLc(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;m=V(m);var n=en,o=en,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=0,ca=0,da=0;B=i;i=i+432|0;M=B+400|0;N=B+416|0;y=B+384|0;D=B+368|0;E=B+208|0;F=B+64|0;C=B+48|0;x=B+32|0;z=B+16|0;A=B;W=V(g[a+8>>2]);a=a+4|0;O=c[a>>2]|0;g[y>>2]=V(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;da=c[e+48>>2]|0;ca=c[e+52>>2]|0;ba=c[e+56>>2]|0;K=V(g[f>>2]);p=f+4|0;I=V(g[p>>2]);q=f+8|0;J=V(g[q>>2]);rIc(M,e);r=V(g[M>>2]);s=V(g[M+4>>2]);t=V(g[M+8>>2]);u=V(g[M+12>>2]);v=V(g[e+36>>2]);w=V(g[e+40>>2]);o=V(g[e+44>>2]);L=V(g[d>>2]);T=V(g[d+4>>2]);_=V(g[d+8>>2]);aa=V(g[d+12>>2]);e=d+16|0;X=V(g[e>>2]);G=V(g[e+4>>2]);H=V(-r);Z=V(-s);$=V(-t);X=V(X-v);G=V(G-w);S=V(V(g[e+8>>2])-o);n=V(V(u*u)+V(-.5));Q=V(V(V(X*H)+V(G*Z))+V(S*$));P=V(V(V(Q*H)+V(V(n*X)+V(u*V(V(S*Z)-V(G*$)))))*V(2.0));R=V(V(V(Q*Z)+V(V(n*G)+V(u*V(V(X*$)-V(S*H)))))*V(2.0));Q=V(V(V(V(n*S)+V(u*V(V(G*H)-V(X*Z))))+V(Q*$))*V(2.0));X=V(V(u*aa)-V(V(V(L*H)+V(T*Z))+V(_*$)));G=V(V(V(_*Z)-V(T*$))+V(V(u*L)+V(aa*H)));S=V(V(V(L*$)-V(_*H))+V(V(u*T)+V(aa*Z)));$=V(V(V(T*H)-V(L*Z))+V(V(u*_)+V(aa*$)));aa=V(G+G);_=V(S+S);Z=V($+$);L=V(S*_);H=V($*Z);S=V(S*aa);T=V($*aa);Y=V(X*aa);$=V($*_);_=V(X*_);Z=V(X*Z);aa=V(V(1.0)-V(G*aa));G=V(V(V(1.0)-L)-H);X=V(S+Z);U=V(T-_);Z=V(S-Z);H=V(aa-H);S=V($+Y);_=V(T+_);Y=V($-Y);L=V(aa-L);e=E+64|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+80>>2]=3;g[E+48>>2]=V(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];c[E+144>>2]=da;c[E+148>>2]=ca;c[E+152>>2]=ba;g[E+156>>2]=V(0.0);aa=(c[k>>2]=da,V(g[k>>2]));$=(c[k>>2]=ca,V(g[k>>2]));T=(c[k>>2]=ba,V(g[k>>2]));$=aa<=$?aa:$;T=$<=T?$:T;g[E+16>>2]=V(T*V(.150000006));g[E+32>>2]=V(T*V(.0500000007));T=V(W*V(0.0));G=V(V(T*_)+V(V(T*Z)+V(W*G)));H=V(V(T*Y)+V(V(W*X)+V(T*H)));L=V(V(V(W*U)+V(T*S))+V(T*L));e=F+64|0;g[F>>2]=P;g[F+4>>2]=R;g[F+8>>2]=Q;g[F+12>>2]=V(0.0);c[F+80>>2]=4;g[F+48>>2]=V(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];T=V(R+H);S=V(Q+L);g[F+96>>2]=V(P+G);g[F+100>>2]=T;g[F+104>>2]=S;g[F+108>>2]=V(0.0);H=V(R-H);L=V(Q-L);g[F+112>>2]=V(P-G);g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=V(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+36|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];K=V(K*h);I=V(I*h);J=V(J*h);L=V(V(V(K*r)+V(I*s))+V(J*t));H=V(V(V(s*L)+V(V(I*n)-V(u*V(V(K*t)-V(J*r)))))*V(2.0));G=V(V(V(t*L)+V(V(J*n)-V(u*V(V(I*r)-V(K*s)))))*V(2.0));g[C>>2]=V(V(V(r*L)+V(V(K*n)-V(u*V(V(J*s)-V(I*t)))))*V(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=V(0.0);e=(b[l>>1]&512)!=0;if(!(pOc(F,E,y,D,C,x,A,z,V(V(g[a>>2])+m),e)|0)){da=0;i=B;return da|0}a=j+12|0;b[a>>1]=6;aa=V(g[y>>2]);m=V(g[x>>2]);if(!(aa>=m)){b[a>>1]=7;T=V(g[z>>2]);W=V(g[z+4>>2]);U=V(g[z+8>>2]);$=V(V(V(r*T)+V(s*W))+V(t*U));Z=V(v+V(V(V(r*$)+V(V(n*T)+V(u*V(V(s*U)-V(t*W)))))*V(2.0)));_=V(w+V(V(V(s*$)+V(V(n*W)+V(u*V(V(t*T)-V(r*U)))))*V(2.0)));$=V(o+V(V(V(V(n*U)+V(u*V(V(r*W)-V(s*T))))+V(t*$))*V(2.0)));T=V(g[A>>2]);W=V(g[A+4>>2]);U=V(g[A+8>>2]);S=V(V(V(r*T)+V(s*W))+V(t*U));aa=V(m*h);X=V(-V(V(V(s*S)+V(V(n*W)+V(u*V(V(t*T)-V(r*U)))))*V(2.0)));Y=V(-V(V(V(V(n*U)+V(u*V(V(r*W)-V(s*T))))+V(t*S))*V(2.0)));g[j+28>>2]=V(-V(V(V(r*S)+V(V(n*T)+V(u*V(V(s*U)-V(t*W)))))*V(2.0)));g[j+32>>2]=X;g[j+36>>2]=Y;g[j+16>>2]=Z;g[j+20>>2]=_;g[j+24>>2]=$;g[j+40>>2]=aa;da=1;i=B;return da|0}if(e){b[a>>1]=7;U=V(g[z>>2]);X=V(g[z+4>>2]);W=V(g[z+8>>2]);aa=V(V(V(r*U)+V(s*X))+V(t*W));_=V(v+V(V(V(r*aa)+V(V(n*U)+V(u*V(V(s*W)-V(t*X)))))*V(2.0)));$=V(w+V(V(V(s*aa)+V(V(n*X)+V(u*V(V(t*U)-V(r*W)))))*V(2.0)));aa=V(o+V(V(V(V(n*W)+V(u*V(V(r*X)-V(s*U))))+V(t*aa))*V(2.0)));U=V(g[A>>2]);X=V(g[A+4>>2]);W=V(g[A+8>>2]);T=V(V(V(r*U)+V(s*X))+V(t*W));Y=V(-V(V(V(s*T)+V(V(n*X)+V(u*V(V(t*U)-V(r*W)))))*V(2.0)));Z=V(-V(V(V(V(n*W)+V(u*V(V(r*X)-V(s*U))))+V(t*T))*V(2.0)));g[j+28>>2]=V(-V(V(V(r*T)+V(V(n*U)+V(u*V(V(s*W)-V(t*X)))))*V(2.0)));g[j+32>>2]=Y;g[j+36>>2]=Z;g[j+16>>2]=_;g[j+20>>2]=$;g[j+24>>2]=aa;g[j+40>>2]=m;da=1;i=B;return da|0}else{g[j+40>>2]=V(0.0);_=V(-V(g[f>>2]));$=V(-V(g[p>>2]));aa=V(-V(g[q>>2]));g[j+28>>2]=_;g[j+32>>2]=$;g[j+36>>2]=aa;da=1;i=B;return da|0}return 0}function bLc(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;m=V(m);var n=en,o=en,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en;B=i;i=i+496|0;Q=B+480|0;y=B+464|0;D=B+448|0;E=B+384|0;H=B+224|0;G=B+64|0;C=B+48|0;x=B+32|0;z=B+16|0;A=B;g[y>>2]=V(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;T=c[a+4>>2]|0;S=c[a+8>>2]|0;R=c[a+12>>2]|0;P=c[e+48>>2]|0;O=c[e+52>>2]|0;a=c[e+56>>2]|0;M=V(g[f>>2]);p=f+4|0;K=V(g[p>>2]);q=f+8|0;L=V(g[q>>2]);rIc(Q,e);r=V(g[Q>>2]);s=V(g[Q+4>>2]);t=V(g[Q+8>>2]);u=V(g[Q+12>>2]);v=V(g[e+36>>2]);w=V(g[e+40>>2]);o=V(g[e+44>>2]);ea=V(g[d>>2]);fa=V(g[d+4>>2]);da=V(g[d+8>>2]);aa=V(g[d+12>>2]);e=d+16|0;J=V(g[e>>2]);$=V(g[e+4>>2]);U=V(-r);_=V(-s);X=V(-t);J=V(J-v);$=V($-w);ba=V(V(g[e+8>>2])-o);n=V(V(u*u)+V(-.5));ca=V(V(V(J*U)+V($*_))+V(ba*X));I=V(V(V(ca*_)+V(V(n*$)+V(u*V(V(J*X)-V(ba*U)))))*V(2.0));N=V(V(V(V(n*ba)+V(u*V(V($*U)-V(J*_))))+V(ca*X))*V(2.0));Y=V(V(u*aa)-V(V(V(ea*U)+V(fa*_))+V(da*X)));Z=V(V(V(da*_)-V(fa*X))+V(V(u*ea)+V(aa*U)));W=V(V(V(ea*X)-V(da*U))+V(V(u*fa)+V(aa*_)));aa=V(V(V(fa*U)-V(ea*_))+V(V(u*da)+V(aa*X)));g[E+48>>2]=V(V(V(ca*U)+V(V(n*J)+V(u*V(V(ba*_)-V($*X)))))*V(2.0));g[E+52>>2]=I;g[E+56>>2]=N;g[E+60>>2]=V(0.0);N=V(Z+Z);I=V(W+W);X=V(aa+aa);$=V(W*I);_=V(aa*X);W=V(W*N);ba=V(aa*N);J=V(Y*N);aa=V(aa*I);I=V(Y*I);X=V(Y*X);N=V(V(1.0)-V(Z*N));Z=V(W+X);Y=V(ba-I);X=V(W-X);W=V(N-_);U=V(aa+J);I=V(ba+I);J=V(aa-J);N=V(N-$);g[E>>2]=V(V(V(1.0)-$)-_);g[E+4>>2]=Z;g[E+8>>2]=Y;g[E+12>>2]=V(0.0);g[E+16>>2]=X;g[E+20>>2]=W;g[E+24>>2]=U;g[E+28>>2]=V(0.0);g[E+32>>2]=I;g[E+36>>2]=J;g[E+40>>2]=N;g[E+44>>2]=V(0.0);e=H+64|0;c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];c[H+8>>2]=c[D+8>>2];c[H+12>>2]=c[D+12>>2];c[H+80>>2]=3;g[H+48>>2]=V(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];c[H+144>>2]=T;c[H+148>>2]=S;c[H+152>>2]=R;g[H+156>>2]=V(0.0);N=(c[k>>2]=T,V(g[k>>2]));J=(c[k>>2]=S,V(g[k>>2]));I=(c[k>>2]=R,V(g[k>>2]));J=N<=J?N:J;I=J<=I?J:I;g[H+16>>2]=V(I*V(.150000006));g[H+32>>2]=V(I*V(.0500000007));e=G+64|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];c[G+80>>2]=3;g[G+48>>2]=V(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];c[G+144>>2]=P;c[G+148>>2]=O;c[G+152>>2]=a;g[G+156>>2]=V(0.0);I=(c[k>>2]=P,V(g[k>>2]));J=(c[k>>2]=O,V(g[k>>2]));N=(c[k>>2]=a,V(g[k>>2]));J=I<=J?I:J;N=J<=N?J:N;g[G+16>>2]=V(N*V(.150000006));g[G+32>>2]=V(N*V(.0500000007));M=V(M*h);K=V(K*h);L=V(L*h);N=V(V(V(M*r)+V(K*s))+V(L*t));J=V(V(V(s*N)+V(V(K*n)-V(u*V(V(M*t)-V(L*r)))))*V(2.0));I=V(V(V(t*N)+V(V(L*n)-V(u*V(V(K*r)-V(M*s)))))*V(2.0));g[C>>2]=V(V(V(r*N)+V(V(M*n)-V(u*V(V(L*s)-V(K*t)))))*V(2.0));g[C+4>>2]=J;g[C+8>>2]=I;g[C+12>>2]=V(0.0);e=(b[l>>1]&512)!=0;if(!(hOc(H,G,E,y,D,C,x,A,z,m,e)|0)){T=0;i=B;return T|0}a=j+12|0;b[a>>1]=6;fa=V(g[y>>2]);m=V(g[x>>2]);if(!(fa>=m)){b[a>>1]=7;_=V(g[z>>2]);fa=V(g[z+4>>2]);Z=V(g[z+8>>2]);ea=V(V(V(r*_)+V(s*fa))+V(t*Z));ca=V(v+V(V(V(r*ea)+V(V(n*_)+V(u*V(V(s*Z)-V(t*fa)))))*V(2.0)));da=V(w+V(V(V(s*ea)+V(V(n*fa)+V(u*V(V(t*_)-V(r*Z)))))*V(2.0)));ea=V(o+V(V(V(V(n*Z)+V(u*V(V(r*fa)-V(s*_))))+V(t*ea))*V(2.0)));_=V(g[A>>2]);fa=V(g[A+4>>2]);Z=V(g[A+8>>2]);ba=V(V(V(r*_)+V(s*fa))+V(t*Z));$=V(V(V(r*ba)+V(V(n*_)+V(u*V(V(s*Z)-V(t*fa)))))*V(2.0));aa=V(V(V(s*ba)+V(V(n*fa)+V(u*V(V(t*_)-V(r*Z)))))*V(2.0));ba=V(V(V(V(n*Z)+V(u*V(V(r*fa)-V(s*_))))+V(t*ba))*V(2.0));_=V(V(1.0)/V(F(V(V(ba*ba)+V(V($*$)+V(aa*aa))))));fa=V(m*h);aa=V(-V(_*aa));ba=V(-V(_*ba));g[j+28>>2]=V(-V(_*$));g[j+32>>2]=aa;g[j+36>>2]=ba;g[j+16>>2]=ca;g[j+20>>2]=da;g[j+24>>2]=ea;g[j+40>>2]=fa;T=1;i=B;return T|0}if(e){b[a>>1]=7;$=V(g[z>>2]);_=V(g[z+4>>2]);Z=V(g[z+8>>2]);fa=V(V(V(r*$)+V(s*_))+V(t*Z));da=V(v+V(V(V(r*fa)+V(V(n*$)+V(u*V(V(s*Z)-V(t*_)))))*V(2.0)));ea=V(w+V(V(V(s*fa)+V(V(n*_)+V(u*V(V(t*$)-V(r*Z)))))*V(2.0)));fa=V(o+V(V(V(V(n*Z)+V(u*V(V(r*_)-V(s*$))))+V(t*fa))*V(2.0)));$=V(g[A>>2]);_=V(g[A+4>>2]);Z=V(g[A+8>>2]);ca=V(V(V(r*$)+V(s*_))+V(t*Z));aa=V(V(V(r*ca)+V(V(n*$)+V(u*V(V(s*Z)-V(t*_)))))*V(2.0));ba=V(V(V(s*ca)+V(V(n*_)+V(u*V(V(t*$)-V(r*Z)))))*V(2.0));ca=V(V(V(V(n*Z)+V(u*V(V(r*_)-V(s*$))))+V(t*ca))*V(2.0));$=V(V(1.0)/V(F(V(V(ca*ca)+V(V(aa*aa)+V(ba*ba))))));ba=V(-V($*ba));ca=V(-V($*ca));g[j+28>>2]=V(-V($*aa));g[j+32>>2]=ba;g[j+36>>2]=ca;g[j+16>>2]=da;g[j+20>>2]=ea;g[j+24>>2]=fa;g[j+40>>2]=m;T=1;i=B;return T|0}else{g[j+40>>2]=V(0.0);da=V(-V(g[f>>2]));ea=V(-V(g[p>>2]));fa=V(-V(g[q>>2]));g[j+28>>2]=da;g[j+32>>2]=ea;g[j+36>>2]=fa;T=1;i=B;return T|0}return 0}function cLc(a,e,f,h,j,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=V(n);var o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=0,W=0,X=0,Y=0,Z=0,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en;J=i;i=i+576|0;N=J+352|0;I=J+560|0;L=J+336|0;x=J+96|0;M=J+272|0;G=J+80|0;E=J+64|0;O=J+112|0;K=J+48|0;w=J+32|0;r=J+16|0;D=J;rIc(N,f);da=V(g[N>>2]);ea=V(g[N+4>>2]);$=V(g[N+8>>2]);ca=V(g[N+12>>2]);u=V(g[f+36>>2]);_=V(g[f+40>>2]);aa=V(g[f+44>>2]);W=c[a+32>>2]|0;H=W+16|0;c[I>>2]=d[W+55>>0];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;g[x>>2]=V(0.0);y=V(g[e>>2]);z=V(g[e+4>>2]);A=V(g[e+8>>2]);B=V(g[e+12>>2]);W=e+16|0;o=V(g[W>>2]);p=V(g[W+4>>2]);s=V(g[W+8>>2]);S=V(-y);q=V(-z);R=V(-A);u=V(u-o);_=V(_-p);aa=V(aa-s);C=V(V(B*B)+V(-.5));ba=V(V(V(u*S)+V(_*q))+V(aa*R));t=V(V(V(ba*q)+V(V(C*_)+V(B*V(V(u*R)-V(aa*S)))))*V(2.0));v=V(V(V(V(C*aa)+V(B*V(V(_*S)-V(u*q))))+V(ba*R))*V(2.0));T=V(V(ca*B)-V(V(V(da*S)+V(ea*q))+V($*R)));P=V(V(V($*q)-V(ea*R))+V(V(ca*S)+V(da*B)));Q=V(V(V(da*R)-V($*S))+V(V(ca*q)+V(ea*B)));$=V(V(V(ea*S)-V(da*q))+V(V(ca*R)+V($*B)));g[M+48>>2]=V(V(V(ba*S)+V(V(C*u)+V(B*V(V(aa*q)-V(_*R)))))*V(2.0));g[M+52>>2]=t;g[M+56>>2]=v;g[M+60>>2]=V(0.0);v=V(P+P);t=V(Q+Q);R=V($+$);_=V(Q*t);q=V($*R);Q=V(Q*v);aa=V($*v);u=V(T*v);$=V($*t);t=V(T*t);R=V(T*R);v=V(V(1.0)-V(P*v));P=V(Q+R);T=V(aa-t);R=V(Q-R);Q=V(v-q);S=V($+u);t=V(aa+t);u=V($-u);v=V(v-_);g[M>>2]=V(V(V(1.0)-_)-q);g[M+4>>2]=P;g[M+8>>2]=T;g[M+12>>2]=V(0.0);g[M+16>>2]=R;g[M+20>>2]=Q;g[M+24>>2]=S;g[M+28>>2]=V(0.0);g[M+32>>2]=t;g[M+36>>2]=u;g[M+40>>2]=v;g[M+44>>2]=V(0.0);W=c[f+48>>2]|0;U=c[f+52>>2]|0;f=c[f+56>>2]|0;Y=c[a+8>>2]|0;Z=c[a+12>>2]|0;c[G>>2]=c[a+4>>2];c[G+4>>2]=Y;c[G+8>>2]=Z;g[G+12>>2]=V(0.0);Z=c[a+20>>2]|0;Y=c[a+24>>2]|0;X=c[a+28>>2]|0;c[E>>2]=c[a+16>>2];c[E+4>>2]=Z;c[E+8>>2]=Y;c[E+12>>2]=X;X=O+64|0;c[O>>2]=c[L>>2];c[O+4>>2]=c[L+4>>2];c[O+8>>2]=c[L+8>>2];c[O+12>>2]=c[L+12>>2];c[O+80>>2]=3;g[O+48>>2]=V(0.0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[X>>2]=c[N>>2];c[X+4>>2]=c[N+4>>2];c[X+8>>2]=c[N+8>>2];c[X+12>>2]=c[N+12>>2];c[O+144>>2]=W;c[O+148>>2]=U;c[O+152>>2]=f;g[O+156>>2]=V(0.0);v=(c[k>>2]=W,V(g[k>>2]));u=(c[k>>2]=U,V(g[k>>2]));t=(c[k>>2]=f,V(g[k>>2]));u=v<=u?v:u;t=u<=t?u:t;g[O+16>>2]=V(t*V(.150000006));g[O+32>>2]=V(t*V(.0500000007));KIc(N,H,L,G,E);t=V(g[h>>2]);E=h+4|0;u=V(g[E>>2]);G=h+8|0;v=V(g[G>>2]);S=V(-V(t*j));Q=V(-V(u*j));R=V(-V(v*j));T=V(V(V(y*S)+V(z*Q))+V(A*R));P=V(V(V(z*T)+V(V(C*Q)-V(B*V(V(A*S)-V(y*R)))))*V(2.0));q=V(V(V(V(C*R)-V(B*V(V(y*Q)-V(z*S))))+V(A*T))*V(2.0));g[K>>2]=V(V(V(y*T)+V(V(C*S)-V(B*V(V(z*R)-V(A*Q)))))*V(2.0));g[K+4>>2]=P;g[K+8>>2]=q;g[K+12>>2]=V(0.0);m=(b[m>>1]&512)!=0;if(!($Nc(O,N,M,x,L,K,w,D,r,n,m)|0)){Z=0;i=J;return Z|0}ea=V(g[r>>2]);da=V(g[r+4>>2]);ca=V(g[r+8>>2]);n=V(V(V(y*ea)+V(z*da))+V(A*ca));q=V(o+V(V(V(y*n)+V(V(C*ea)+V(B*V(V(z*ca)-V(A*da)))))*V(2.0)));p=V(p+V(V(V(z*n)+V(V(C*da)+V(B*V(V(A*ea)-V(y*ca)))))*V(2.0)));n=V(s+V(V(V(V(C*ca)+V(B*V(V(y*da)-V(z*ea))))+V(A*n))*V(2.0)));f=l+12|0;b[f>>1]=6;ea=V(g[x>>2]);o=V(g[w>>2]);do if(ea>=o)if(m){b[f>>1]=7;da=V(g[D>>2]);ea=V(g[D+4>>2]);$=V(g[D+8>>2]);ca=V(V(V(y*da)+V(z*ea))+V(A*$));aa=V(V(V(y*ca)+V(V(C*da)+V(B*V(V(z*$)-V(A*ea)))))*V(2.0));ba=V(V(V(z*ca)+V(V(C*ea)+V(B*V(V(A*da)-V(y*$)))))*V(2.0));ca=V(V(V(V(C*$)+V(B*V(V(y*ea)-V(z*da))))+V(A*ca))*V(2.0));da=V(V(1.0)/V(F(V(V(ca*ca)+V(V(aa*aa)+V(ba*ba))))));aa=V(da*aa);ba=V(da*ba);ca=V(da*ca);da=V(q-V(o*aa));ea=V(p-V(o*ba));p=V(n-V(o*ca));g[l+28>>2]=aa;g[l+32>>2]=ba;g[l+36>>2]=ca;g[l+16>>2]=da;g[l+20>>2]=ea;g[l+24>>2]=p;g[l+40>>2]=o;o=da;n=ea;break}else{g[l+40>>2]=V(0.0);p=V(-V(g[h>>2]));n=V(-V(g[E>>2]));o=V(-V(g[G>>2]));g[l+28>>2]=p;g[l+32>>2]=n;g[l+36>>2]=o;o=V(g[l+16>>2]);n=V(g[l+20>>2]);p=V(g[l+24>>2]);break}else{b[f>>1]=7;$=V(g[D>>2]);da=V(g[D+4>>2]);ea=V(g[D+8>>2]);ca=V(V(V(y*$)+V(z*da))+V(A*ea));aa=V(V(V(y*ca)+V(V(C*$)+V(B*V(V(z*ea)-V(A*da)))))*V(2.0));ba=V(V(V(z*ca)+V(V(C*da)+V(B*V(V(A*$)-V(y*ea)))))*V(2.0));ca=V(V(V(V(C*ea)+V(B*V(V(y*da)-V(z*$))))+V(A*ca))*V(2.0));$=V(V(1.0)/V(F(V(V(ca*ca)+V(V(aa*aa)+V(ba*ba))))));ba=V($*ba);ca=V($*ca);da=V(o*j);o=V(q+V(t*da));ea=V(p+V(u*da));p=V(n+V(v*da));g[l+28>>2]=V($*aa);g[l+32>>2]=ba;g[l+36>>2]=ca;g[l+16>>2]=o;g[l+20>>2]=ea;g[l+24>>2]=p;g[l+40>>2]=da;n=ea}while(0);da=V(g[h>>2]);ea=V(g[E>>2]);c[l+8>>2]=wMc(a,H,I,e,o,n,p,da,ea,V(g[G>>2]))|0;Z=1;i=J;return Z|0}function dLc(d,e,f,h,j,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=V(n);var o=0,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=en,fa=en,ga=en,ha=en,ia=en,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en;da=i;i=i+544|0;$=da;Z=da+528|0;Y=da+464|0;o=da+416|0;M=da+476|0;w=da+356|0;v=da+368|0;t=da+296|0;X=da+284|0;_=da+256|0;aa=da+244|0;ba=da+232|0;W=da+220|0;ca=da+208|0;L=d+4|0;u=d+8|0;if((V(g[L>>2])==V(1.0)?V(g[u>>2])==V(1.0):0)?V(g[d+12>>2])==V(1.0):0){U=V(g[e>>2]);N=V(U+U);p=V(g[e+4>>2]);O=V(p+p);ia=V(g[e+8>>2]);q=V(ia+ia);fa=V(g[e+12>>2]);T=V(N*fa);ea=V(O*fa);ha=V(fa*q);N=V(U*N);s=V(U*O);y=V(U*q);O=V(p*O);Q=V(p*q);q=V(ia*q);x=V(V(V(1.0)-O)-q);v=(g[k>>2]=x,c[k>>2]|0);x=V(s+ha);w=(g[k>>2]=x,c[k>>2]|0);x=V(y-ea);z=(g[k>>2]=x,c[k>>2]|0);ha=V(s-ha);A=(g[k>>2]=ha,c[k>>2]|0);N=V(V(1.0)-N);q=V(N-q);B=(g[k>>2]=q,c[k>>2]|0);q=V(Q+T);C=(g[k>>2]=q,c[k>>2]|0);ea=V(y+ea);D=(g[k>>2]=ea,c[k>>2]|0);T=V(Q-T);G=(g[k>>2]=T,c[k>>2]|0);O=V(N-O);H=(g[k>>2]=O,c[k>>2]|0);I=c[e+16>>2]|0;J=c[e+20>>2]|0;K=c[e+24>>2]|0;O=V(-U);N=V(-p);T=V(-ia);U=V(O-U);p=V(N-p);ia=V(T-ia);Q=V(p*N);ea=V(ia*T);N=V(U*N);y=V(U*T);q=V(U*fa);T=V(p*T);p=V(p*fa);fa=V(ia*fa);ia=V(V(V(1.0)-Q)-ea);ha=V(N+fa);s=V(y-p);fa=V(N-fa);O=V(V(1.0)-V(U*O));ea=V(O-ea);U=V(T+q);p=V(y+p);q=V(T-q);Q=V(O-Q);O=V(g[f+36>>2]);O=V(O-(c[k>>2]=I,V(g[k>>2])));T=V(g[f+40>>2]);T=V(T-(c[k>>2]=J,V(g[k>>2])));y=V(g[f+44>>2]);y=V(y-(c[k>>2]=K,V(g[k>>2])));N=V(V(V(ha*O)+V(ea*T))+V(q*y));x=V(V(V(s*O)+V(U*T))+V(Q*y));g[Y>>2]=V(V(V(ia*O)+V(fa*T))+V(p*y));g[Y+4>>2]=N;g[Y+8>>2]=x;x=V(g[h>>2]);N=V(ia*x);y=V(ha*x);x=V(s*x);T=V(g[h+4>>2]);N=V(N+V(fa*T));y=V(y+V(ea*T));T=V(x+V(U*T));x=V(g[h+8>>2]);N=V(V(N+V(p*x))*j);y=V(V(y+V(q*x))*j);x=V(V(T+V(Q*x))*j);T=V(g[f>>2]);O=V(ia*T);P=V(ha*T);T=V(s*T);r=V(g[f+4>>2]);O=V(O+V(fa*r));P=V(P+V(ea*r));r=V(T+V(U*r));T=V(g[f+8>>2]);O=V(O+V(p*T));P=V(P+V(q*T));T=V(r+V(Q*T));r=V(g[f+12>>2]);R=V(ia*r);S=V(ha*r);r=V(s*r);ga=V(g[f+16>>2]);R=V(R+V(fa*ga));S=V(S+V(ea*ga));ga=V(r+V(U*ga));r=V(g[f+20>>2]);R=V(R+V(p*r));S=V(S+V(q*r));r=V(ga+V(Q*r));ga=V(g[f+24>>2]);ia=V(ia*ga);ha=V(ha*ga);ga=V(s*ga);s=V(g[f+28>>2]);fa=V(ia+V(fa*s));ea=V(ha+V(ea*s));s=V(ga+V(U*s));U=V(g[f+32>>2]);p=V(fa+V(p*U));q=V(ea+V(q*U));U=V(s+V(Q*U));O=V(E(V(O)));P=V(E(V(P)));T=V(E(V(T)));Q=V(g[f+48>>2]);O=V(O*Q);P=V(P*Q);Q=V(T*Q);R=V(E(V(R)));S=V(E(V(S)));r=V(E(V(r)));T=V(g[f+52>>2]);R=V(O+V(R*T));S=V(P+V(S*T));T=V(Q+V(r*T));p=V(E(V(p)));q=V(E(V(q)));U=V(E(V(U)));r=V(g[f+56>>2]);p=V(R+V(p*r));q=V(S+V(q*r));r=V(T+V(U*r));g[Z>>2]=p;o=Z+4|0;g[o>>2]=q;t=Z+8|0;g[t>>2]=r;u=Z}else{lMc(o,e,L);ka=c[o>>2]|0;ja=c[o+4>>2]|0;z=c[o+8>>2]|0;A=c[o+12>>2]|0;B=c[o+16>>2]|0;C=c[o+20>>2]|0;D=c[o+24>>2]|0;G=c[o+28>>2]|0;H=c[o+32>>2]|0;I=c[o+36>>2]|0;J=c[o+40>>2]|0;K=c[o+44>>2]|0;S=V(g[e>>2]);Ba=V(g[e+4>>2]);p=V(g[e+8>>2]);N=V(g[e+12>>2]);ua=V(S+S);P=V(Ba+Ba);ea=V(p+p);s=V(Ba*P);Q=V(p*ea);Ba=V(ua*Ba);za=V(ua*p);ta=V(ua*N);p=V(P*p);P=V(P*N);N=V(ea*N);ea=V(V(V(1.0)-s)-Q);sa=V(Ba+N);ga=V(za-P);N=V(Ba-N);ua=V(V(1.0)-V(S*ua));Q=V(ua-Q);S=V(p+ta);P=V(za+P);ta=V(p-ta);s=V(ua-s);ua=V(g[d+16>>2]);p=V(g[d+20>>2]);za=V(g[d+24>>2]);Ba=V(g[d+28>>2]);R=V(ua+ua);va=V(p+p);ha=V(za+za);q=V(p*va);Aa=V(za*ha);p=V(R*p);xa=V(R*za);fa=V(R*Ba);za=V(va*za);va=V(va*Ba);Ba=V(ha*Ba);ha=V(V(V(1.0)-q)-Aa);T=V(p+Ba);U=V(xa-va);Ba=V(p-Ba);R=V(V(1.0)-V(ua*R));Aa=V(R-Aa);ua=V(za+fa);va=V(xa+va);fa=V(za-fa);q=V(R-q);R=V(g[L>>2]);za=V(R*ha);xa=V(R*Ba);R=V(R*va);p=V(g[u>>2]);ya=V(T*p);wa=V(Aa*p);p=V(fa*p);x=V(g[d+12>>2]);y=V(U*x);O=V(ua*x);x=V(q*x);ia=V(V(V(ha*za)+V(T*ya))+V(U*y));r=V(V(V(ha*xa)+V(T*wa))+V(U*O));U=V(V(V(ha*R)+V(T*p))+V(U*x));T=V(V(V(Ba*za)+V(Aa*ya))+V(ua*y));ha=V(V(V(Ba*xa)+V(Aa*wa))+V(ua*O));ua=V(V(V(Ba*R)+V(Aa*p))+V(ua*x));y=V(V(V(va*za)+V(fa*ya))+V(q*y));O=V(V(V(va*xa)+V(fa*wa))+V(q*O));x=V(V(V(va*R)+V(fa*p))+V(q*x));q=V(V(ta*U)+V(V(sa*ia)+V(Q*r)));p=V(V(s*U)+V(V(ga*ia)+V(S*r)));fa=V(V(P*ua)+V(V(ea*T)+V(N*ha)));R=V(V(ta*ua)+V(V(sa*T)+V(Q*ha)));ha=V(V(s*ua)+V(V(ga*T)+V(S*ha)));T=V(V(P*x)+V(V(ea*y)+V(N*O)));Q=V(V(ta*x)+V(V(sa*y)+V(Q*O)));O=V(V(s*x)+V(V(ga*y)+V(S*O)));g[$>>2]=V(V(P*U)+V(V(ea*ia)+V(N*r)));g[$+4>>2]=q;g[$+8>>2]=p;g[$+12>>2]=fa;g[$+16>>2]=R;g[$+20>>2]=ha;g[$+24>>2]=T;g[$+28>>2]=Q;g[$+32>>2]=O;qMc(M,w,$,e+16|0);c[v>>2]=c[M>>2];ra=v+4|0;c[ra>>2]=c[M+4>>2];qa=v+8|0;c[qa>>2]=c[M+8>>2];c[v+12>>2]=c[M+12>>2];pa=v+16|0;c[pa>>2]=c[M+16>>2];oa=v+20|0;c[oa>>2]=c[M+20>>2];c[v+24>>2]=c[M+24>>2];na=v+28|0;c[na>>2]=c[M+28>>2];ma=v+32|0;c[ma>>2]=c[M+32>>2];c[v+36>>2]=c[w>>2];la=v+40|0;c[la>>2]=c[w+4>>2];u=v+44|0;c[u>>2]=c[w+8>>2];rMc(t,v,f);O=V(g[t>>2]);Q=V(g[t+4>>2]);T=V(g[t+8>>2]);ha=V(g[t+12>>2]);R=V(g[t+16>>2]);fa=V(g[t+20>>2]);p=V(g[t+24>>2]);q=V(g[t+28>>2]);r=V(g[t+32>>2]);N=V(g[t+48>>2]);ia=V(g[t+52>>2]);ea=V(g[t+56>>2]);p=V(V(V(N*V(E(V(O))))+V(ia*V(E(V(ha)))))+V(ea*V(E(V(p)))));q=V(V(V(N*V(E(V(Q))))+V(ia*V(E(V(R)))))+V(ea*V(E(V(q)))));r=V(V(V(N*V(E(V(T))))+V(ia*V(E(V(fa)))))+V(ea*V(E(V(r)))));g[Z>>2]=p;o=Z+4|0;g[o>>2]=q;t=Z+8|0;g[t>>2]=r;ea=V(g[f+36>>2]);fa=V(g[v>>2]);ia=V(ea*fa);T=V(g[ra>>2]);N=V(ea*T);R=V(g[qa>>2]);ea=V(ea*R);Q=V(g[f+40>>2]);ha=V(g[v+12>>2]);O=V(Q*ha);U=V(g[pa>>2]);P=V(Q*U);S=V(g[oa>>2]);O=V(ia+O);P=V(N+P);Q=V(ea+V(Q*S));ea=V(g[f+44>>2]);N=V(g[v+24>>2]);ia=V(ea*N);y=V(g[na>>2]);ga=V(ea*y);x=V(g[ma>>2]);ia=V(O+ia);ga=V(P+ga);ea=V(Q+V(ea*x));ia=V(ia+V(g[v+36>>2]));ga=V(ga+V(g[la>>2]));ea=V(ea+V(g[u>>2]));g[Y>>2]=ia;g[Y+4>>2]=ga;g[Y+8>>2]=ea;ea=V(V(g[h>>2])*j);ga=V(V(g[h+4>>2])*j);ia=V(V(g[h+8>>2])*j);x=V(V(V(ea*R)+V(ga*S))+V(ia*x));y=V(V(V(ea*T)+V(ga*U))+V(ia*y));N=V(V(V(ea*fa)+V(ga*ha))+V(ia*N));u=Z;v=ka;w=ja}Ba=V(q+n);s=V(r+n);g[u>>2]=V(V(p+n)*V(1.00999999));g[o>>2]=V(Ba*V(1.00999999));g[t>>2]=V(s*V(1.00999999));ra=c[d+36>>2]|0;c[X>>2]=c[ra+32>>2];c[X+4>>2]=ra+48;c[X+8>>2]=c[ra+36>>2];s=V(F(V(V(x*x)+V(V(y*y)+V(N*N)))));ra=s>V(9.99999974e-06);s=ra?s:V(9.99999974e-06);if(V(g[L>>2])==V(1.0)?V(g[d+8>>2])==V(1.0):0)o=V(g[d+12>>2])==V(1.0);else o=0;ya=V(s/j);ya=o?V(1.0):ya;ua=V(g[f>>2]);xa=V(g[f+4>>2]);p=V(g[f+8>>2]);va=V(g[f+12>>2]);Ba=V(g[f+16>>2]);q=V(g[f+20>>2]);Aa=V(g[f+24>>2]);r=V(g[f+28>>2]);za=V(g[f+32>>2]);ha=V(g[f+36>>2]);qa=f+40|0;sa=V(g[qa>>2]);o=f+44|0;ha=V(-ha);sa=V(-sa);O=V(-V(g[o>>2]));Q=V(V(V(ua*ha)+V(xa*sa))+V(p*O));P=V(V(V(va*ha)+V(Ba*sa))+V(q*O));O=V(V(V(Aa*ha)+V(r*sa))+V(za*O));ra=a[d+32>>0]&2;u=b[m>>1]&128;L=u<<16>>16!=0|ra<<24>>24!=0;sa=(c[k>>2]=v,V(g[k>>2]));ha=V(sa*ua);ia=V(sa*va);sa=V(sa*Aa);U=(c[k>>2]=w,V(g[k>>2]));ha=V(ha+V(U*xa));ia=V(ia+V(U*Ba));U=V(sa+V(U*r));sa=(c[k>>2]=z,V(g[k>>2]));ha=V(ha+V(sa*p));ia=V(ia+V(sa*q));sa=V(U+V(sa*za));U=(c[k>>2]=A,V(g[k>>2]));ta=V(U*ua);wa=V(U*va);U=V(U*Aa);R=(c[k>>2]=B,V(g[k>>2]));ta=V(ta+V(R*xa));wa=V(wa+V(R*Ba));R=V(U+V(R*r));U=(c[k>>2]=C,V(g[k>>2]));ta=V(ta+V(U*p));wa=V(wa+V(U*q));U=V(R+V(U*za));R=(c[k>>2]=D,V(g[k>>2]));T=V(R*ua);S=V(R*va);R=V(R*Aa);ga=(c[k>>2]=G,V(g[k>>2]));T=V(T+V(ga*xa));S=V(S+V(ga*Ba));ga=V(R+V(ga*r));R=(c[k>>2]=H,V(g[k>>2]));T=V(T+V(R*p));S=V(S+V(R*q));R=V(ga+V(R*za));ga=(c[k>>2]=I,V(g[k>>2]));Ca=V(ga*ua);ea=V(ga*va);ga=V(ga*Aa);fa=(c[k>>2]=J,V(g[k>>2]));Ca=V(Ca+V(fa*xa));ea=V(ea+V(fa*Ba));fa=V(ga+V(fa*r));ga=(c[k>>2]=K,V(g[k>>2]));Q=V(V(Ca+V(ga*p))+Q);P=V(V(ea+V(ga*q))+P);O=V(V(fa+V(ga*za))+O);g[M>>2]=ha;g[M+4>>2]=ia;g[M+8>>2]=sa;g[M+12>>2]=ta;g[M+16>>2]=wa;g[M+20>>2]=U;g[M+24>>2]=T;g[M+28>>2]=S;g[M+32>>2]=R;g[M+36>>2]=Q;g[M+40>>2]=P;g[M+44>>2]=O;rIc($,f);C=c[$>>2]|0;c[_>>2]=C;B=c[$+4>>2]|0;c[_+4>>2]=B;A=c[$+8>>2]|0;c[_+8>>2]=A;z=c[$+12>>2]|0;c[_+12>>2]=z;w=c[f+36>>2]|0;c[_+16>>2]=w;G=c[qa>>2]|0;c[_+20>>2]=G;D=c[o>>2]|0;c[_+24>>2]=D;O=(c[k>>2]=w,V(g[k>>2]));P=(c[k>>2]=G,V(g[k>>2]));Q=(c[k>>2]=D,V(g[k>>2]));R=(c[k>>2]=C,V(g[k>>2]));S=(c[k>>2]=B,V(g[k>>2]));T=(c[k>>2]=A,V(g[k>>2]));U=(c[k>>2]=z,V(g[k>>2]));wa=V(g[h>>2]);ua=V(ua*wa);va=V(va*wa);wa=V(Aa*wa);z=h+4|0;Aa=V(g[z>>2]);xa=V(ua+V(xa*Aa));Ba=V(va+V(Ba*Aa));Aa=V(wa+V(r*Aa));A=h+8|0;r=V(g[A>>2]);p=V(xa+V(p*r));q=V(Ba+V(q*r));r=V(Aa+V(za*r));g[aa>>2]=p;B=aa+4|0;g[B>>2]=q;C=aa+8|0;g[C>>2]=r;za=V(p*j);Aa=V(q*j);Ba=V(r*j);g[ba>>2]=za;D=ba+4|0;g[D>>2]=Aa;G=ba+8|0;g[G>>2]=Ba;c[$+4>>2]=2;c[$>>2]=93320;c[$+8>>2]=M;w=$+12|0;g[w>>2]=j;g[$+20>>2]=ya;a[$+48>>0]=(ra&255)>>>1|(u&65535)>>>7&255;c[$+52>>2]=f;c[$+60>>2]=ba;c[$+64>>2]=aa;c[$+68>>2]=h;c[$+72>>2]=m;u=$+76|0;a[u>>0]=0;a[$+77>>0]=0;g[$+80>>2]=n;g[$+160>>2]=p;g[$+164>>2]=q;g[$+168>>2]=r;g[$+172>>2]=V(0.0);g[$+176>>2]=za;g[$+180>>2]=Aa;g[$+184>>2]=Ba;g[$+188>>2]=V(0.0);g[$+32>>2]=j;g[$+16>>2]=j;ra=p!=V(0.0);p=V(V(1.0)/p);o=q!=V(0.0);q=V(V(1.0)/q);v=r!=V(0.0);r=V(V(1.0)/r);t=ra?(g[k>>2]=p,c[k>>2]|0):0;o=o?(g[k>>2]=q,c[k>>2]|0):0;ra=v?(g[k>>2]=r,c[k>>2]|0):0;c[$+196>>2]=t;c[$+200>>2]=o;c[$+204>>2]=ra;r=V(V(1.0)/s);q=V(y*r);p=V(x*r);g[W>>2]=V(N*r);g[W+4>>2]=q;g[W+8>>2]=p;GNc(Y,W,s,L,X,$,Z);o=b[u>>1]|0;p=V(g[$+128>>2]);q=V(g[$+132>>2]);r=V(g[$+136>>2]);s=V(g[$+144>>2]);x=V(g[$+148>>2]);y=V(g[$+152>>2]);t=c[$+192>>2]|0;if(!((o&255)<<24>>24)){ra=0;i=da;return ra|0}if((o&65535)<256){o=l+8|0;c[o>>2]=t;c[l+40>>2]=c[w>>2];b[l+12>>1]=7;if(!(b[m>>1]&256)){xa=V(V(U*U)+V(-.5));wa=V(V(V(R*s)+V(S*x))+V(T*y));ya=V(-V(V(V(S*wa)+V(V(xa*x)+V(U*V(V(T*s)-V(R*y)))))*V(2.0)));za=V(-V(V(V(V(xa*y)+V(U*V(V(R*x)-V(S*s))))+V(T*wa))*V(2.0)));Ca=V(V(V(R*p)+V(S*q))+V(T*r));Aa=V(O+V(V(V(R*Ca)+V(V(xa*p)+V(U*V(V(S*r)-V(T*q)))))*V(2.0)));Ba=V(P+V(V(V(S*Ca)+V(V(xa*q)+V(U*V(V(T*p)-V(R*r)))))*V(2.0)));Ca=V(Q+V(V(V(V(xa*r)+V(U*V(V(R*q)-V(S*p))))+V(T*Ca))*V(2.0)));g[l+28>>2]=V(-V(V(V(R*wa)+V(V(xa*s)+V(U*V(V(S*y)-V(T*x)))))*V(2.0)));g[l+32>>2]=ya;g[l+36>>2]=za;g[l+16>>2]=Aa;g[l+20>>2]=Ba;g[l+24>>2]=Ca;c[o>>2]=t;ra=1;i=da;return ra|0}u=V(g[aa>>2])!=V(0.0);s=V(V(1.0)/V(g[ba>>2]));s=u?s:V(0.0);u=V(g[B>>2])!=V(0.0);r=V(V(1.0)/V(g[D>>2]));r=u?r:V(0.0);u=V(g[C>>2])!=V(0.0);q=V(V(1.0)/V(g[G>>2]));q=u?q:V(0.0);g[ca>>2]=s;g[ca+4>>2]=r;g[ca+8>>2]=q;u=l+16|0;v=l+28|0;SMc(u,v,f+48|0,aa,ba,ca,$+84|0);q=V(g[v>>2]);r=V(q*q);o=l+32|0;s=V(g[o>>2]);r=V(r+V(s*s));t=l+36|0;p=V(g[t>>2]);r=V(F(V(r+V(p*p))));if(r>V(0.0)){Ca=V(V(1.0)/r);q=V(q*Ca);g[v>>2]=q;r=V(s*Ca);g[o>>2]=r;p=V(p*Ca);g[t>>2]=p}else r=s;xa=V(V(U*U)+V(-.5));za=V(V(V(R*q)+V(S*r))+V(T*p));Aa=V(V(V(S*za)+V(V(xa*r)+V(U*V(V(T*q)-V(R*p)))))*V(2.0));ya=V(V(V(V(xa*p)+V(U*V(V(R*r)-V(S*q))))+V(T*za))*V(2.0));g[v>>2]=V(V(V(R*za)+V(V(xa*q)+V(U*V(V(S*p)-V(T*r)))))*V(2.0));g[o>>2]=Aa;g[t>>2]=ya;ya=V(g[u>>2]);qa=l+20|0;Aa=V(g[qa>>2]);ra=l+24|0;za=V(g[ra>>2]);wa=V(V(V(R*ya)+V(S*Aa))+V(T*za));Ba=V(P+V(V(V(S*wa)+V(V(xa*Aa)+V(U*V(V(T*ya)-V(R*za)))))*V(2.0)));Ca=V(Q+V(V(V(V(xa*za)+V(U*V(V(R*Aa)-V(S*ya))))+V(T*wa))*V(2.0)));g[u>>2]=V(O+V(V(V(R*wa)+V(V(xa*ya)+V(U*V(V(S*za)-V(T*Aa)))))*V(2.0)));g[qa>>2]=Ba;g[ra>>2]=Ca;ra=1;i=da;return ra|0}else{do if(b[m>>1]&512){ra=HNc(d,e,f,_,n,j,L,l)|0;o=l+12|0;b[o>>1]=6;if(ra){b[o>>1]=7;break}else{g[l+40>>2]=V(0.0);Aa=V(-V(g[h>>2]));Ba=V(-V(g[z>>2]));Ca=V(-V(g[A>>2]));g[l+28>>2]=Aa;g[l+32>>2]=Ba;g[l+36>>2]=Ca;break}}else{b[l+12>>1]=6;g[l+40>>2]=V(0.0);Aa=V(-V(g[h>>2]));Ba=V(-V(g[z>>2]));Ca=V(-V(g[A>>2]));g[l+28>>2]=Aa;g[l+32>>2]=Ba;g[l+36>>2]=Ca}while(0);c[l+8>>2]=t;ra=1;i=da;return ra|0}return 0}function eLc(f,h,j,l,m,n,o,p){f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=V(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=en,J=en,K=en,L=0,M=0,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;B=i;i=i+368|0;D=B+192|0;A=B+340|0;q=B+160|0;ea=B;H=B+320|0;ga=B+308|0;G=B+296|0;C=B+284|0;F=B+272|0;T=V(E(V(g[j>>2])));ca=V(E(V(g[j+4>>2])));S=V(E(V(g[j+8>>2])));ha=j+12|0;X=V(E(V(g[ha>>2])));I=V(E(V(g[ha+4>>2])));ba=V(E(V(g[ha+8>>2])));ha=j+24|0;$=V(E(V(g[ha>>2])));Y=V(E(V(g[ha+4>>2])));P=V(E(V(g[ha+8>>2])));aa=V(g[j+48>>2]);ha=j+52|0;W=V(g[ha>>2]);y=j+56|0;U=V(g[y>>2]);$=V(V(V(V(T*aa)+V(X*W))+V($*U))+p);Y=V(V(V(V(ca*aa)+V(I*W))+V(Y*U))+p);U=V(V(V(V(S*aa)+V(ba*W))+V(P*U))+p);fa=f+20|0;z=(a[fa>>0]&2)!=0;da=j+36|0;rIc(D,j);ja=c[D>>2]|0;c[A>>2]=ja;r=A+4|0;ia=c[D+4>>2]|0;c[r>>2]=ia;s=A+8|0;x=c[D+8>>2]|0;c[s>>2]=x;t=A+12|0;w=c[D+12>>2]|0;c[t>>2]=w;ma=c[da>>2]|0;c[A+16>>2]=ma;u=A+20|0;L=j+40|0;la=c[L>>2]|0;c[u>>2]=la;v=A+24|0;M=j+44|0;ka=c[M>>2]|0;c[v>>2]=ka;P=(c[k>>2]=ma,V(g[k>>2]));W=(c[k>>2]=la,V(g[k>>2]));P=V(P*V(-2.0));W=V(W*V(-2.0));ba=V((c[k>>2]=ka,V(g[k>>2]))*V(-2.0));aa=(c[k>>2]=w,V(g[k>>2]));S=V(V(aa*aa)+V(-.5));I=(c[k>>2]=ja,V(g[k>>2]));ca=V(P*I);X=(c[k>>2]=ia,V(g[k>>2]));ca=V(ca+V(W*X));T=(c[k>>2]=x,V(g[k>>2]));ca=V(ca+V(ba*T));Q=V(V(I*ca)+V(V(P*S)-V(aa*V(V(ba*X)-V(W*T)))));Z=V(V(X*ca)+V(V(W*S)-V(aa*V(V(P*T)-V(ba*I)))));ca=V(V(V(ba*S)-V(aa*V(V(W*I)-V(P*X))))+V(T*ca));I=V(-I);X=V(-X);T=V(-T);g[q>>2]=I;g[q+4>>2]=X;g[q+8>>2]=T;c[q+12>>2]=w;g[q+16>>2]=Q;g[q+20>>2]=Z;g[q+24>>2]=ca;g[q+28>>2]=V(0.0);ca=V(V(g[l>>2])*m);w=l+4|0;Z=V(V(g[w>>2])*m);x=l+8|0;ca=V(ca*V(2.0));Z=V(Z*V(2.0));Q=V(V(V(g[x>>2])*m)*V(2.0));P=V(V(V(ca*I)+V(Z*X))+V(Q*T));W=V(V(P*I)+V(V(S*ca)+V(aa*V(V(Q*X)-V(Z*T)))));ba=V(V(P*X)+V(V(S*Z)+V(aa*V(V(ca*T)-V(Q*I)))));T=V(V(V(S*Q)+V(aa*V(V(Z*I)-V(ca*X))))+V(P*T));c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;ia=c[j+48>>2]|0;ha=c[ha>>2]|0;y=c[y>>2]|0;ja=ea+64|0;c[ea+80>>2]=3;g[ea+48>>2]=V(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];c[ja+12>>2]=c[D+12>>2];c[ea+144>>2]=ia;c[ea+148>>2]=ha;c[ea+152>>2]=y;g[ea+156>>2]=V(0.0);P=(c[k>>2]=ia,V(g[k>>2]));X=(c[k>>2]=ha,V(g[k>>2]));ca=(c[k>>2]=y,V(g[k>>2]));X=P<=X?P:X;ca=X<=ca?X:ca;g[ea+16>>2]=V(ca*V(.150000006));g[ea+32>>2]=V(ca*V(.0500000007));y=n+40|0;g[y>>2]=V(3402823469999999843913219.0e14);c[D>>2]=93272;c[H+12>>2]=c[f+4>>2];c[H+16>>2]=f;g[H+4>>2]=V(V(1.0)/V(g[f+8>>2]));g[H>>2]=V(V(1.0)/V(g[f+12>>2]));g[H+8>>2]=V(V(1.0)/V(g[f+16>>2]));c[D+4>>2]=q;q=D+68|0;a[q>>0]=0;a[D+70>>0]=0;c[D+8>>2]=h;c[D+12>>2]=H;c[D+16>>2]=ea;g[D+48>>2]=W;g[D+52>>2]=ba;g[D+56>>2]=T;c[D+60>>2]=n;g[D+64>>2]=p;g[D+32>>2]=V(3402823469999999843913219.0e14);ea=D+36|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=c[ga+4>>2];c[ea+8>>2]=c[ga+8>>2];ea=b[o>>1]|0;a[D+71>>0]=(ea&65535)>>>6&1;a[D+69>>0]=((d[fa>>0]|0)>>>1|(ea&65535)>>>7&255)&1;T=V(g[h+16>>2]);ba=V(g[h+20>>2]);T=V(T*V(-2.0));ba=V(ba*V(-2.0));W=V(V(g[h+24>>2])*V(-2.0));ca=V(g[h+12>>2]);X=V(V(ca*ca)+V(-.5));P=V(g[h>>2]);I=V(T*P);Z=V(g[h+4>>2]);I=V(I+V(ba*Z));aa=V(g[h+8>>2]);I=V(I+V(W*aa));Q=V(V(P*I)+V(V(T*X)-V(ca*V(V(W*Z)-V(ba*aa)))));S=V(V(Z*I)+V(V(ba*X)-V(ca*V(V(T*aa)-V(W*P)))));I=V(V(V(W*X)-V(ca*V(V(ba*P)-V(T*Z))))+V(aa*I));T=V(-P);ba=V(-Z);W=V(-aa);N=V(V(g[da>>2])*V(2.0));O=V(V(g[L>>2])*V(2.0));_=V(V(g[M>>2])*V(2.0));R=V(V(V(N*T)+V(O*ba))+V(_*W));Q=V(Q+V(V(R*T)+V(V(X*N)+V(ca*V(V(_*ba)-V(O*W))))));S=V(S+V(V(R*ba)+V(V(X*O)+V(ca*V(V(N*W)-V(_*T))))));R=V(I+V(V(V(X*_)+V(ca*V(V(O*T)-V(N*ba))))+V(R*W)));g[G>>2]=Q;M=G+4|0;g[M>>2]=S;L=G+8|0;g[L>>2]=R;N=V(V(g[l>>2])*V(2.0));O=V(V(g[w>>2])*V(2.0));_=V(V(g[x>>2])*V(2.0));I=V(V(V(N*T)+V(O*ba))+V(_*W));K=V(V(I*T)+V(V(X*N)+V(ca*V(V(_*ba)-V(O*W)))));J=V(V(I*ba)+V(V(X*O)+V(ca*V(V(N*W)-V(_*T)))));I=V(V(V(X*_)+V(ca*V(V(O*T)-V(N*ba))))+V(I*W));P=V(T-P);Z=V(ba-Z);aa=V(W-aa);N=V(Z*ba);O=V(aa*W);ba=V(P*ba);_=V(P*W);X=V(ca*P);W=V(Z*W);Z=V(ca*Z);aa=V(ca*aa);T=V(V(1.0)-V(P*T));P=V(V(V(E(V($*V(V(V(1.0)-N)-O))))+V(E(V(Y*V(ba-aa)))))+V(E(V(U*V(_+Z)))));O=V(V(V(E(V($*V(ba+aa))))+V(E(V(Y*V(T-O)))))+V(E(V(U*V(W-X)))));N=V(V(V(E(V($*V(_-Z))))+V(E(V(Y*V(X+W)))))+V(E(V(U*V(T-N)))));O=V(V(V(O+S)-V(S-O))*V(.5));N=V(V(V(R+N)-V(R-N))*V(.5));g[C>>2]=V(V(V(P+Q)-V(Q-P))*V(.5));g[C+4>>2]=O;g[C+8>>2]=N;K=V(K*m);J=V(J*m);I=V(I*m);K=V(K+V(g[G>>2]));J=V(J+V(g[M>>2]));I=V(I+V(g[L>>2]));g[F>>2]=K;g[F+4>>2]=J;g[F+8>>2]=I;sNc(H,G,F,D,C);q=c[q>>2]|0;if(!((q&255)<<24>>24)){ma=0;i=B;return ma|0}if(!(q&16711680)){g[y>>2]=V(V(g[y>>2])*m);ma=n+28|0;aa=V(V(g[ma>>2])*V(2.0));la=n+32|0;T=V(V(g[la>>2])*V(2.0));ka=n+36|0;ca=V(V(g[ka>>2])*V(2.0));W=V(g[t>>2]);U=V(V(W*W)+V(-.5));Y=V(g[A>>2]);ba=V(aa*Y);_=V(g[r>>2]);ba=V(ba+V(T*_));$=V(g[s>>2]);ba=V(ba+V(ca*$));X=V(V(_*ba)+V(V(T*U)+V(W*V(V(aa*$)-V(ca*Y)))));Z=V(V(V(ca*U)+V(W*V(V(T*Y)-V(aa*_))))+V($*ba));g[ma>>2]=V(V(Y*ba)+V(V(aa*U)+V(W*V(V(ca*_)-V(T*$)))));g[la>>2]=X;g[ka>>2]=Z;ka=n+16|0;Z=V(V(g[ka>>2])*V(2.0));la=n+20|0;X=V(V(g[la>>2])*V(2.0));ma=n+24|0;T=V(V(g[ma>>2])*V(2.0));ca=V(V(V(Z*Y)+V(X*_))+V(T*$));aa=V(V(Y*ca)+V(V(Z*U)+V(W*V(V(T*_)-V(X*$)))));ba=V(V(_*ca)+V(V(X*U)+V(W*V(V(Z*$)-V(T*Y)))));ca=V(V(V(T*U)+V(W*V(V(X*Y)-V(Z*_))))+V($*ca));aa=V(V(g[A+16>>2])+aa);ba=V(V(g[u>>2])+ba);ca=V(V(g[v>>2])+ca);g[ka>>2]=aa;g[la>>2]=ba;g[ma>>2]=ca;b[n+12>>1]=7;ma=1;i=B;return ma|0}q=n+12|0;b[q>>1]=6;if(!(b[o>>1]&512)){g[y>>2]=V(0.0);aa=V(-V(g[l>>2]));ba=V(-V(g[w>>2]));ca=V(-V(g[x>>2]));g[n+28>>2]=aa;g[n+32>>2]=ba;g[n+36>>2]=ca;ma=1;i=B;return ma|0}if(tNc(f,h,j,A,p,m,z,1,n)|0){b[q>>1]=e[q>>1]|0|1;ma=1;i=B;return ma|0}else{g[y>>2]=V(0.0);aa=V(-V(g[l>>2]));ba=V(-V(g[w>>2]));ca=V(-V(g[x>>2]));g[n+28>>2]=aa;g[n+32>>2]=ba;g[n+36>>2]=ca;ma=1;i=B;return ma|0}return 0}function fLc(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=V(m);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=en,H=en,I=en,J=en,K=en,L=en,M=en;C=i;i=i+112|0;B=C+48|0;F=C+36|0;E=C+24|0;D=C+108|0;A=C+12|0;z=C;x=f+36|0;G=V(g[x>>2]);G=V(G-V(g[d+16>>2]));y=f+40|0;H=V(g[y>>2]);H=V(H-V(g[d+20>>2]));w=f+44|0;I=V(g[w>>2]);I=V(I-V(g[d+24>>2]));c[B>>2]=c[f>>2];o=B+4|0;c[o>>2]=c[f+4>>2];p=B+8|0;c[p>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];q=B+16|0;c[q>>2]=c[f+16>>2];r=B+20|0;c[r>>2]=c[f+20>>2];c[B+24>>2]=c[f+24>>2];s=B+28|0;c[s>>2]=c[f+28>>2];t=B+32|0;c[t>>2]=c[f+32>>2];u=B+36|0;g[u>>2]=G;g[B+40>>2]=H;g[B+44>>2]=I;v=B+48|0;c[v>>2]=c[f+48>>2];c[B+52>>2]=c[f+52>>2];c[B+56>>2]=c[f+56>>2];m=V(V(g[a+4>>2])+m);g[F>>2]=V(0.0);g[F+4>>2]=V(0.0);g[F+8>>2]=V(0.0);I=V(-V(g[h>>2]));f=h+4|0;H=V(-V(g[f>>2]));a=h+8|0;G=V(-V(g[a>>2]));g[E>>2]=I;g[E+4>>2]=H;g[E+8>>2]=G;n=k+40|0;b[D>>1]=b[l>>1]|0;if(!(qNc(B,m,F,E,j,n,k+28|0,D)|0)){F=0;i=C;return F|0}d=k+12|0;b[d>>1]=6;if(!(b[l>>1]&1)){F=1;i=C;return F|0}m=V(g[n>>2]);j=V(g[h>>2]);J=V(g[f>>2]);j=V(m*j);J=V(m*J);m=V(m*V(g[a>>2]));H=V(-J);I=V(-m);g[A>>2]=V(-j);g[A+4>>2]=H;g[A+8>>2]=I;V(ZJc(A,u,v,B,z));I=V(g[z>>2]);H=V(I*V(g[B>>2]));G=V(I*V(g[o>>2]));I=V(I*V(g[p>>2]));K=V(g[z+4>>2]);M=V(K*V(g[B+12>>2]));L=V(K*V(g[q>>2]));M=V(H+M);L=V(G+L);K=V(I+V(K*V(g[r>>2])));I=V(g[z+8>>2]);G=V(I*V(g[B+24>>2]));H=V(I*V(g[s>>2]));G=V(M+G);H=V(L+H);I=V(K+V(I*V(g[t>>2])));G=V(G+V(g[x>>2]));H=V(H+V(g[y>>2]));H=V(J+H);I=V(m+V(I+V(g[w>>2])));g[k+16>>2]=V(j+G);g[k+20>>2]=H;g[k+24>>2]=I;b[d>>1]=e[d>>1]|0|1;F=1;i=C;return F|0}function gLc(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=V(m);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=en,M=en,N=en,O=en,P=en,Q=en;G=i;i=i+176|0;K=G+152|0;F=G+92|0;p=G+80|0;I=G+68|0;D=G+40|0;J=G+12|0;H=G+168|0;E=G;L=V(g[d>>2]);m=V(g[d+4>>2]);N=V(g[d+8>>2]);M=V(g[d+12>>2]);P=V(g[f+36>>2]);B=d+16|0;P=V(P-V(g[B>>2]));O=V(g[f+40>>2]);C=d+20|0;O=V(O-V(g[C>>2]));Q=V(g[f+44>>2]);q=d+24|0;Q=V(Q-V(g[q>>2]));c[F>>2]=c[f>>2];r=F+4|0;c[r>>2]=c[f+4>>2];s=F+8|0;c[s>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];t=F+16|0;c[t>>2]=c[f+16>>2];u=F+20|0;c[u>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];v=F+28|0;c[v>>2]=c[f+28>>2];w=F+32|0;c[w>>2]=c[f+32>>2];x=F+36|0;g[x>>2]=P;y=F+40|0;g[y>>2]=O;z=F+44|0;g[z>>2]=Q;A=F+48|0;c[A>>2]=c[f+48>>2];c[F+52>>2]=c[f+52>>2];c[F+56>>2]=c[f+56>>2];Q=V(-V(g[h>>2]));n=h+4|0;O=V(-V(g[n>>2]));o=h+8|0;P=V(-V(g[o>>2]));g[I>>2]=Q;g[I+4>>2]=O;g[I+8>>2]=P;P=V(L*V(2.0));O=V(M*V(2.0));M=V(V(L*P)+V(V(M*O)+V(-1.0)));L=V(V(P*m)+V(N*O));O=V(V(P*N)-V(m*O));m=V(g[a+8>>2]);M=V(M*m);L=V(L*m);m=V(O*m);O=V(L+V(0.0));N=V(m+V(0.0));g[D>>2]=V(M+V(0.0));g[D+4>>2]=O;g[D+8>>2]=N;L=V(V(0.0)-L);m=V(V(0.0)-m);g[D+12>>2]=V(V(0.0)-M);g[D+16>>2]=L;g[D+20>>2]=m;c[D+24>>2]=c[a+4>>2];rIc(K,F);c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[x>>2];c[J+20>>2]=c[y>>2];c[J+24>>2]=c[z>>2];a=k+16|0;f=k+40|0;b[H>>1]=b[l>>1]|0;if(!(aNc(D,J,A,I,j,a,f,p,H)|0)){K=0;i=G;return K|0}O=V(-V(g[p>>2]));P=V(-V(g[p+4>>2]));Q=V(-V(g[p+8>>2]));g[k+28>>2]=O;g[k+32>>2]=P;g[k+36>>2]=Q;d=k+12|0;b[d>>1]=6;if(!(b[l>>1]&1)){K=1;i=G;return K|0}m=V(g[f>>2]);if(!(m!=V(0.0))){K=1;i=G;return K|0}O=V(m*V(g[h>>2]));P=V(m*V(g[n>>2]));Q=V(m*V(g[o>>2]));g[x>>2]=V(O+V(g[x>>2]));g[y>>2]=V(P+V(g[y>>2]));g[z>>2]=V(Q+V(g[z>>2]));V(VJc(D,D+12|0,x,A,F,0,E));Q=V(g[E>>2]);P=V(Q*V(g[F>>2]));O=V(Q*V(g[r>>2]));Q=V(Q*V(g[s>>2]));N=V(g[E+4>>2]);L=V(N*V(g[F+12>>2]));M=V(N*V(g[t>>2]));L=V(P+L);M=V(O+M);N=V(Q+V(N*V(g[u>>2])));Q=V(g[E+8>>2]);O=V(Q*V(g[F+24>>2]));P=V(Q*V(g[v>>2]));O=V(L+O);P=V(M+P);Q=V(N+V(Q*V(g[w>>2])));O=V(O+V(g[F+36>>2]));P=V(P+V(g[y>>2]));Q=V(Q+V(g[z>>2]));O=V(O+V(g[B>>2]));P=V(P+V(g[C>>2]));Q=V(Q+V(g[q>>2]));g[a>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[d>>1]=e[d>>1]|0|1;K=1;i=G;return K|0}function hLc(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;k=k|0;l=V(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en;p=i;i=i+128|0;s=p+60|0;r=p;q=p+120|0;C=V(g[e+36>>2]);n=d+16|0;C=V(C-V(g[n>>2]));v=V(g[e+40>>2]);o=d+20|0;v=V(v-V(g[o>>2]));w=V(g[e+44>>2]);m=d+24|0;w=V(w-V(g[m>>2]));c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];c[s+32>>2]=c[e+32>>2];g[s+36>>2]=C;g[s+40>>2]=v;g[s+44>>2]=w;c[s+48>>2]=c[e+48>>2];c[s+52>>2]=c[e+52>>2];c[s+56>>2]=c[e+56>>2];c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=0;c[r+48>>2]=c[a+4>>2];c[r+52>>2]=c[a+8>>2];c[r+56>>2]=c[a+12>>2];w=V(g[d>>2]);v=V(g[d+4>>2]);C=V(g[d+8>>2]);x=V(g[d+12>>2]);l=V(w+w);u=V(v+v);z=V(C+C);B=V(v*u);A=V(C*z);v=V(l*v);D=V(l*C);t=V(l*x);C=V(u*C);u=V(u*x);x=V(z*x);z=V(v+x);y=V(D-u);x=V(v-x);l=V(V(1.0)-V(w*l));w=V(l-A);v=V(C+t);u=V(D+u);t=V(C-t);l=V(l-B);g[r>>2]=V(V(V(1.0)-B)-A);g[r+4>>2]=z;g[r+8>>2]=y;g[r+12>>2]=x;g[r+16>>2]=w;g[r+20>>2]=v;g[r+24>>2]=u;g[r+28>>2]=t;g[r+32>>2]=l;e=j+16|0;b[q>>1]=b[k>>1]|0;if(!(ZMc(s,r,f,h,e,j+28|0,j+40|0,q)|0)){s=0;i=p;return s|0}D=V(g[n>>2]);g[e>>2]=V(D+V(g[e>>2]));D=V(g[o>>2]);s=j+20|0;g[s>>2]=V(D+V(g[s>>2]));D=V(g[m>>2]);s=j+24|0;g[s>>2]=V(D+V(g[s>>2]));b[j+12>>1]=7;s=1;i=p;return s|0}function iLc(e,f,h,j,k,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=V(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=en;o=i;i=i+208|0;p=o+108|0;s=o+48|0;q=o+24|0;r=o;t=h+48|0;u=h+36|0;iMc(s,t,u,h,j,k);rIc(p,s);n=V(g[p>>2]);K=V(g[p+4>>2]);I=V(g[p+8>>2]);G=V(g[p+12>>2]);A=V(g[s+36>>2]);C=V(g[s+40>>2]);B=V(g[s+44>>2]);w=V(n+n);z=V(K+K);H=V(I+I);y=V(K*z);D=V(I*H);K=V(w*K);J=V(w*I);v=V(w*G);I=V(z*I);z=V(z*G);G=V(H*G);H=V(V(V(1.0)-y)-D);F=V(K+G);x=V(J-z);G=V(K-G);w=V(V(1.0)-V(n*w));D=V(w-D);n=V(I+v);z=V(J+z);v=V(I-v);y=V(w-y);w=V(g[s+48>>2]);H=V(H*w);F=V(F*w);w=V(x*w);x=V(g[s+52>>2]);G=V(G*x);D=V(D*x);x=V(n*x);n=V(g[s+56>>2]);z=V(V(V(E(V(H)))+V(E(V(G))))+V(E(V(z*n))));v=V(V(V(E(V(F)))+V(E(V(D))))+V(E(V(v*n))));n=V(V(V(E(V(w)))+V(E(V(x))))+V(E(V(y*n))));y=V(C-v);x=V(B-n);w=V(A+z);v=V(C+v);n=V(B+n);g[q>>2]=V(A-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=n;g[l+40>>2]=V(3402823469999999843913219.0e14);c[p>>2]=92812;s=p+96|0;b[s>>1]=0;c[r+12>>2]=c[e+4>>2];c[r+16>>2]=e;g[r+4>>2]=V(V(1.0)/V(g[e+8>>2]));g[r>>2]=V(V(1.0)/V(g[e+12>>2]));g[r+8>>2]=V(V(1.0)/V(g[e+16>>2]));c[p+20>>2]=c[h>>2];c[p+24>>2]=c[h+4>>2];c[p+28>>2]=c[h+8>>2];c[p+32>>2]=c[h+12>>2];c[p+36>>2]=c[h+16>>2];c[p+40>>2]=c[h+20>>2];c[p+44>>2]=c[h+24>>2];c[p+48>>2]=c[h+28>>2];c[p+52>>2]=c[h+32>>2];c[p+56>>2]=c[u>>2];c[p+60>>2]=c[h+40>>2];c[p+64>>2]=c[h+44>>2];c[p+68>>2]=c[t>>2];c[p+72>>2]=c[h+52>>2];c[p+76>>2]=c[h+56>>2];c[p+80>>2]=c[j>>2];c[p+84>>2]=c[j+4>>2];c[p+88>>2]=c[j+8>>2];g[p+92>>2]=k;m=b[m>>1]|0;b[s>>1]=m;c[p+4>>2]=r;j=p+16|0;a[j>>0]=0;c[p+8>>2]=f;c[p+12>>2]=l;a[p+98>>0]=((d[e+20>>0]|0)>>>1|(m&65535)>>>7&255)&1;MHc(r,f,q,1,p)|0;i=o;return (a[j>>0]|0)!=0|0}function jLc(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=en,L=en,M=0,N=0,O=en,P=en,Q=en,R=en,S=en,T=en,U=0,W=0;A=i;i=i+512|0;G=A+480|0;C=A+256|0;y=A+240|0;M=A+80|0;J=A+64|0;I=A+496|0;B=A+48|0;D=A+272|0;E=A+96|0;x=A+32|0;r=A+16|0;z=A;N=(c[e+32>>2]|0)+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y>>2]=V(0.0);H=e+4|0;U=c[H+4>>2]|0;W=c[H+8>>2]|0;c[M>>2]=c[H>>2];c[M+4>>2]=U;c[M+8>>2]=W;g[M+12>>2]=V(0.0);W=e+16|0;U=c[W+4>>2]|0;H=c[W+8>>2]|0;e=c[W+12>>2]|0;c[J>>2]=c[W>>2];c[J+4>>2]=U;c[J+8>>2]=H;c[J+12>>2]=e;e=a+4|0;H=c[e>>2]|0;d=d+16|0;R=V(g[d>>2]);P=V(g[d+4>>2]);O=V(g[d+8>>2]);t=V(g[f>>2]);u=V(g[f+4>>2]);v=V(g[f+8>>2]);w=V(g[f+12>>2]);d=f+16|0;n=V(g[d>>2]);o=V(g[d+4>>2]);q=V(g[d+8>>2]);T=V(-t);Q=V(-u);p=V(-v);R=V(R-n);P=V(P-o);O=V(O-q);s=V(V(w*w)+V(-.5));S=V(V(V(R*T)+V(P*Q))+V(O*p));L=V(V(V(S*T)+V(V(s*R)+V(w*V(V(O*Q)-V(P*p)))))*V(2.0));K=V(V(V(S*Q)+V(V(s*P)+V(w*V(V(R*p)-V(O*T)))))*V(2.0));p=V(V(V(V(s*O)+V(w*V(V(P*T)-V(R*Q))))+V(S*p))*V(2.0));S=V(g[h>>2]);d=h+4|0;Q=V(g[d>>2]);f=h+8|0;S=V(S*j);Q=V(Q*j);R=V(V(g[f>>2])*j);T=V(V(V(t*S)+V(u*Q))+V(v*R));P=V(V(V(u*T)+V(V(s*Q)-V(w*V(V(v*S)-V(t*R)))))*V(2.0));O=V(V(V(V(s*R)-V(w*V(V(t*Q)-V(u*S))))+V(v*T))*V(2.0));g[B>>2]=V(V(V(t*T)+V(V(s*S)-V(w*V(V(u*R)-V(v*Q)))))*V(2.0));g[B+4>>2]=P;g[B+8>>2]=O;g[B+12>>2]=V(0.0);KIc(D,N,C,M,J);a=E+64|0;c[E+80>>2]=4;g[E+48>>2]=V(0.0);g[E>>2]=L;g[E+4>>2]=K;g[E+8>>2]=p;g[E+12>>2]=V(0.0);c[E+128>>2]=H;J=E+132|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];g[E+96>>2]=L;g[E+100>>2]=K;g[E+104>>2]=p;g[E+108>>2]=V(0.0);g[E+112>>2]=L;g[E+116>>2]=K;g[E+120>>2]=p;g[E+124>>2]=V(0.0);c[E+16>>2]=H;J=E+20|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[E+32>>2]=H;H=E+36|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[G>>2]=-1;c[G+4>>2]=-1;c[G+8>>2]=-1;c[G+12>>2]=-1;c[a>>2]=c[G>>2];c[a+4>>2]=c[G+4>>2];c[a+8>>2]=c[G+8>>2];c[a+12>>2]=c[G+12>>2];a=(b[l>>1]&512)!=0;if(!(FMc(E,D,y,C,B,x,z,r,V(V(g[e>>2])+m),a)|0)){W=0;i=A;return W|0}c[k+8>>2]=-1;S=V(g[r>>2]);R=V(g[r+4>>2]);Q=V(g[r+8>>2]);T=V(V(V(t*S)+V(u*R))+V(v*Q));p=V(n+V(V(V(t*T)+V(V(s*S)+V(w*V(V(u*Q)-V(v*R)))))*V(2.0)));m=V(o+V(V(V(u*T)+V(V(s*R)+V(w*V(V(v*S)-V(t*Q)))))*V(2.0)));o=V(q+V(V(V(V(s*Q)+V(w*V(V(t*R)-V(u*S))))+V(v*T))*V(2.0)));e=k+12|0;b[e>>1]=6;T=V(g[y>>2]);n=V(g[x>>2]);if(!(T>=n)){b[e>>1]=7;P=V(g[z>>2]);T=V(g[z+4>>2]);O=V(g[z+8>>2]);S=V(V(V(t*P)+V(u*T))+V(v*O));Q=V(V(V(t*S)+V(V(s*P)+V(w*V(V(u*O)-V(v*T)))))*V(2.0));R=V(V(V(u*S)+V(V(s*T)+V(w*V(V(v*P)-V(t*O)))))*V(2.0));S=V(V(V(V(s*O)+V(w*V(V(t*T)-V(u*P))))+V(v*S))*V(2.0));P=V(V(1.0)/V(F(V(V(S*S)+V(V(Q*Q)+V(R*R))))));R=V(-V(P*R));S=V(-V(P*S));T=V(n*j);g[k+28>>2]=V(-V(P*Q));g[k+32>>2]=R;g[k+36>>2]=S;g[k+16>>2]=p;g[k+20>>2]=m;g[k+24>>2]=o;g[k+40>>2]=T;W=1;i=A;return W|0}if(a){b[e>>1]=7;Q=V(g[z>>2]);P=V(g[z+4>>2]);O=V(g[z+8>>2]);T=V(V(V(t*Q)+V(u*P))+V(v*O));R=V(V(V(t*T)+V(V(s*Q)+V(w*V(V(u*O)-V(v*P)))))*V(2.0));S=V(V(V(u*T)+V(V(s*P)+V(w*V(V(v*Q)-V(t*O)))))*V(2.0));T=V(V(V(V(s*O)+V(w*V(V(t*P)-V(u*Q))))+V(v*T))*V(2.0));Q=V(V(1.0)/V(F(V(V(T*T)+V(V(R*R)+V(S*S))))));S=V(-V(Q*S));T=V(-V(Q*T));g[k+28>>2]=V(-V(Q*R));g[k+32>>2]=S;g[k+36>>2]=T;g[k+16>>2]=p;g[k+20>>2]=m;g[k+24>>2]=o;g[k+40>>2]=n;W=1;i=A;return W|0}else{g[k+40>>2]=V(0.0);R=V(-V(g[h>>2]));S=V(-V(g[d>>2]));T=V(-V(g[f>>2]));g[k+28>>2]=R;g[k+32>>2]=S;g[k+36>>2]=T;W=1;i=A;return W|0}return 0}function kLc(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=V(n);var o=en,p=0,q=en,r=en,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=0,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=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.0,ja=en,ka=en;ha=i;i=i+96|0;d=ha+16|0;ga=ha;p=c[f+32>>2]|0;c[l+8>>2]=-1;s=c[p+56>>2]|0;t=a[p+55>>0]|0;p=a[p+54>>0]|0;fa=(b[m>>1]&512)==0;gIc(d,f+4|0,f+16|0);$Jc(ga,e);ba=ga+12|0;T=V(V(g[ba>>2])-n);g[ba>>2]=T;ba=l+40|0;g[ba>>2]=k;if(!(p<<24>>24)){l=0;i=ha;return l|0}U=h+16|0;W=h+20|0;X=h+24|0;Y=j+4|0;Z=j+8|0;ca=l+12|0;_=l+16|0;$=l+20|0;aa=l+24|0;da=l+32|0;ea=l+36|0;L=V(g[d>>2]);M=V(g[d+4>>2]);N=V(g[d+8>>2]);O=V(g[d+12>>2]);P=V(g[d+16>>2]);Q=V(g[d+20>>2]);R=V(g[d+24>>2]);S=V(g[d+28>>2]);B=V(g[d+32>>2]);C=V(g[h+12>>2]);D=V(g[h>>2]);E=V(g[h+4>>2]);F=V(g[h+8>>2]);G=V(g[ga>>2]);H=V(g[ga+4>>2]);I=V(g[ga+8>>2]);J=V(V(C*C)+V(-.5));K=l+28|0;m=p&255;A=k;e=s+((t&255)*20|0)|0;d=0;a:while(1){m=m+-1|0;w=V(g[U>>2]);x=V(g[W>>2]);y=V(g[X>>2]);o=V(g[j>>2]);z=V(o*G);k=V(g[Y>>2]);z=V(z+V(k*H));n=V(g[Z>>2]);z=V(z+V(n*I));ia=+z;if(ia>-1.0e-07&ia<1.0e-07){e=4;break}while(1){ka=V(g[e>>2]);r=V(ka*L);ja=V(ka*M);ka=V(ka*N);q=V(g[e+4>>2]);r=V(r+V(q*O));ja=V(ja+V(q*P));q=V(ka+V(q*Q));ka=V(g[e+8>>2]);e=e+12|0;r=V(V(r+V(ka*R))*V(2.0));ja=V(V(ja+V(ka*S))*V(2.0));ka=V(V(q+V(ka*B))*V(2.0));q=V(V(V(r*D)+V(ja*E))+V(ka*F));v=V(w+V(V(D*q)+V(V(r*J)+V(C*V(V(ka*E)-V(ja*F))))));u=V(x+V(V(E*q)+V(V(ja*J)+V(C*V(V(r*F)-V(D*ka))))));q=V(y+V(V(V(ka*J)+V(C*V(V(ja*D)-V(r*E))))+V(F*q)));r=V(V(-V(V(V(V(G*v)+V(u*H))+V(q*I))+T))/z);if(V(T+V(V(V(v*G)+V(u*H))+V(q*I)))<=V(0.0)){e=10;break a}if(!(!(r>V(0.0))|!(r<=A)))break;if(!m){e=13;break a}else m=m+-1|0}A=V(v+V(o*r));ja=V(u+V(k*r));ka=V(q+V(n*r));g[ba>>2]=r;b[ca>>1]=7;g[_>>2]=A;g[$>>2]=ja;g[aa>>2]=ka;g[K>>2]=G;g[da>>2]=H;g[ea>>2]=I;if(!m){d=1;e=13;break}else{A=r;d=1}}if((e|0)==4){while(1)if(!m)break;else m=m+-1|0;i=ha;return d|0}else if((e|0)==10)if(fa){g[ba>>2]=V(0.0);b[ca>>1]=6;ja=V(-k);ka=V(-n);g[l+28>>2]=V(-o);g[da>>2]=ja;g[ea>>2]=ka;l=1;i=ha;return l|0}else{b[ca>>1]=7;l=EMc(ga,f,h,l)|0;i=ha;return l|0}else if((e|0)==13){i=ha;return d|0}return 0}function lLc(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=V(m);var n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;n=i;i=i+48|0;q=n+12|0;p=n;o=n+40|0;z=V(g[d>>2]);w=V(z*V(2.0));r=V(g[d+12>>2]);u=V(r*V(2.0));r=V(V(z*w)+V(V(r*u)+V(-1.0)));z=V(g[d+8>>2]);s=V(z*u);t=V(g[d+4>>2]);s=V(s+V(w*t));t=V(V(w*z)-V(u*t));u=V(g[a+8>>2]);r=V(u*r);s=V(u*s);t=V(u*t);u=V(g[d+16>>2]);z=V(u+r);w=V(g[d+20>>2]);y=V(w+s);v=V(g[d+24>>2]);x=V(t+v);g[q>>2]=z;g[q+4>>2]=y;g[q+8>>2]=x;s=V(w-s);t=V(v-t);g[q+12>>2]=V(u-r);g[q+16>>2]=s;g[q+20>>2]=t;c[q+24>>2]=c[a+4>>2];t=V(-V(g[h>>2]));a=h+4|0;s=V(-V(g[a>>2]));d=h+8|0;r=V(-V(g[d>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[l>>1]|0;if(!(WKc(e,f,q,p,j,k,o,m)|0)){q=0;i=n;return q|0}if(b[k+12>>1]&1){z=V(g[k+40>>2]);x=V(z*V(g[h>>2]));y=V(z*V(g[a>>2]));z=V(z*V(g[d>>2]));q=k+16|0;g[q>>2]=V(x+V(g[q>>2]));q=k+20|0;g[q>>2]=V(y+V(g[q>>2]));q=k+24|0;g[q>>2]=V(z+V(g[q>>2]))}o=k+28|0;x=V(-V(g[o>>2]));p=k+32|0;y=V(-V(g[p>>2]));q=k+36|0;z=V(-V(g[q>>2]));g[o>>2]=x;g[p>>2]=y;g[q>>2]=z;c[k+8>>2]=-1;q=1;i=n;return q|0}function mLc(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=V(m);var n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;n=i;i=i+80|0;q=n+12|0;p=n;o=n+72|0;c[q+36>>2]=c[d+16>>2];c[q+40>>2]=c[d+20>>2];c[q+44>>2]=c[d+24>>2];c[q+48>>2]=c[a+4>>2];c[q+52>>2]=c[a+8>>2];c[q+56>>2]=c[a+12>>2];v=V(g[d>>2]);u=V(g[d+4>>2]);B=V(g[d+8>>2]);w=V(g[d+12>>2]);t=V(v+v);r=V(u+u);y=V(B+B);A=V(u*r);z=V(B*y);u=V(t*u);C=V(t*B);s=V(t*w);B=V(r*B);r=V(r*w);w=V(y*w);y=V(u+w);x=V(C-r);w=V(u-w);t=V(V(1.0)-V(v*t));v=V(t-z);u=V(B+s);r=V(C+r);s=V(B-s);t=V(t-A);g[q>>2]=V(V(V(1.0)-A)-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=u;g[q+24>>2]=r;g[q+28>>2]=s;g[q+32>>2]=t;t=V(-V(g[h>>2]));a=h+4|0;s=V(-V(g[a>>2]));d=h+8|0;r=V(-V(g[d>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[l>>1]|0;if(!(cLc(e,f,q,p,j,k,o,m)|0)){q=0;i=n;return q|0}if(b[k+12>>1]&1){C=V(g[k+40>>2]);A=V(C*V(g[h>>2]));B=V(C*V(g[a>>2]));C=V(C*V(g[d>>2]));q=k+16|0;g[q>>2]=V(A+V(g[q>>2]));q=k+20|0;g[q>>2]=V(B+V(g[q>>2]));q=k+24|0;g[q>>2]=V(C+V(g[q>>2]))}o=k+28|0;A=V(-V(g[o>>2]));p=k+32|0;B=V(-V(g[p>>2]));q=k+36|0;C=V(-V(g[q>>2]));g[o>>2]=A;g[p>>2]=B;g[q>>2]=C;c[k+8>>2]=-1;q=1;i=n;return q|0}function nLc(a,e,f,h,j,k,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=V(n);var o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=0;E=i;i=i+656|0;D=E+640|0;H=E+352|0;x=E+336|0;O=E+112|0;N=E+96|0;M=E+80|0;L=E+64|0;G=E+48|0;I=E+576|0;K=E+368|0;J=E+128|0;w=E+32|0;y=E+16|0;z=E;P=c[a+32>>2]|0;fa=c[f+32>>2]|0;C=fa+16|0;c[D>>2]=d[fa+55>>0];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[x>>2]=V(0.0);fa=c[a+8>>2]|0;A=c[a+12>>2]|0;c[O>>2]=c[a+4>>2];c[O+4>>2]=fa;c[O+8>>2]=A;g[O+12>>2]=V(0.0);A=c[a+20>>2]|0;fa=c[a+24>>2]|0;B=c[a+28>>2]|0;c[N>>2]=c[a+16>>2];c[N+4>>2]=A;c[N+8>>2]=fa;c[N+12>>2]=B;B=f+4|0;a=c[B+4>>2]|0;fa=c[B+8>>2]|0;c[M>>2]=c[B>>2];c[M+4>>2]=a;c[M+8>>2]=fa;g[M+12>>2]=V(0.0);fa=f+16|0;a=c[fa+4>>2]|0;B=c[fa+8>>2]|0;A=c[fa+12>>2]|0;c[L>>2]=c[fa>>2];c[L+4>>2]=a;c[L+8>>2]=B;c[L+12>>2]=A;da=V(g[e>>2]);ea=V(g[e+4>>2]);$=V(g[e+8>>2]);ca=V(g[e+12>>2]);A=e+16|0;R=V(g[A>>2]);_=V(g[A+4>>2]);aa=V(g[A+8>>2]);s=V(g[h>>2]);t=V(g[h+4>>2]);u=V(g[h+8>>2]);v=V(g[h+12>>2]);A=h+16|0;o=V(g[A>>2]);p=V(g[A+4>>2]);q=V(g[A+8>>2]);S=V(g[j>>2]);A=j+4|0;W=V(g[A>>2]);B=j+8|0;S=V(S*k);W=V(W*k);ba=V(V(g[B>>2])*k);r=V(V(v*v)+V(-.5));Q=V(V(V(s*S)+V(t*W))+V(u*ba));Z=V(V(V(t*Q)+V(V(r*W)-V(v*V(V(u*S)-V(s*ba)))))*V(2.0));T=V(V(V(V(r*ba)-V(v*V(V(s*W)-V(t*S))))+V(u*Q))*V(2.0));g[G>>2]=V(V(V(s*Q)+V(V(r*S)-V(v*V(V(t*ba)-V(u*W)))))*V(2.0));g[G+4>>2]=Z;g[G+8>>2]=T;g[G+12>>2]=V(0.0);T=V(-s);Z=V(-t);W=V(-u);R=V(R-o);_=V(_-p);aa=V(aa-q);ba=V(V(V(R*T)+V(_*Z))+V(aa*W));S=V(V(V(ba*Z)+V(V(r*_)+V(v*V(V(R*W)-V(aa*T)))))*V(2.0));Q=V(V(V(V(r*aa)+V(v*V(V(_*T)-V(R*Z))))+V(ba*W))*V(2.0));X=V(V(ca*v)-V(V(V(da*T)+V(ea*Z))+V($*W)));Y=V(V(V($*Z)-V(ea*W))+V(V(ca*T)+V(da*v)));U=V(V(V(da*W)-V($*T))+V(V(ca*Z)+V(ea*v)));$=V(V(V(ea*T)-V(da*Z))+V(V(ca*W)+V($*v)));g[I+48>>2]=V(V(V(ba*T)+V(V(r*R)+V(v*V(V(aa*Z)-V(_*W)))))*V(2.0));g[I+52>>2]=S;g[I+56>>2]=Q;g[I+60>>2]=V(0.0);Q=V(Y+Y);S=V(U+U);W=V($+$);_=V(U*S);Z=V($*W);U=V(U*Q);aa=V($*Q);R=V(X*Q);$=V($*S);S=V(X*S);W=V(X*W);Q=V(V(1.0)-V(Y*Q));Y=V(U+W);X=V(aa-S);W=V(U-W);U=V(Q-Z);T=V($+R);S=V(aa+S);R=V($-R);Q=V(Q-_);g[I>>2]=V(V(V(1.0)-_)-Z);g[I+4>>2]=Y;g[I+8>>2]=X;g[I+12>>2]=V(0.0);g[I+16>>2]=W;g[I+20>>2]=U;g[I+24>>2]=T;g[I+28>>2]=V(0.0);g[I+32>>2]=S;g[I+36>>2]=R;g[I+40>>2]=Q;g[I+44>>2]=V(0.0);KIc(K,P+16|0,H,O,N);KIc(J,C,H,M,L);h=(b[m>>1]&512)!=0;if(!(vMc(K,J,I,x,H,G,w,z,y,n,h)|0)){fa=0;i=E;return fa|0}a=l+12|0;b[a>>1]=6;ea=V(g[x>>2]);n=V(g[w>>2]);do if(ea>=n)if(h){b[a>>1]=7;$=V(g[y>>2]);_=V(g[y+4>>2]);da=V(g[y+8>>2]);aa=V(V(V(s*$)+V(t*_))+V(u*da));ea=V(o+V(V(V(s*aa)+V(V(r*$)+V(v*V(V(t*da)-V(u*_)))))*V(2.0)));o=V(p+V(V(V(t*aa)+V(V(r*_)+V(v*V(V(u*$)-V(s*da)))))*V(2.0)));p=V(q+V(V(V(V(r*da)+V(v*V(V(s*_)-V(t*$))))+V(u*aa))*V(2.0)));aa=V(g[z>>2]);$=V(g[z+4>>2]);_=V(g[z+8>>2]);da=V(V(V(s*aa)+V(t*$))+V(u*_));ba=V(V(V(s*da)+V(V(r*aa)+V(v*V(V(t*_)-V(u*$)))))*V(2.0));ca=V(V(V(t*da)+V(V(r*$)+V(v*V(V(u*aa)-V(s*_)))))*V(2.0));da=V(V(V(V(r*_)+V(v*V(V(s*$)-V(t*aa))))+V(u*da))*V(2.0));aa=V(V(1.0)/V(F(V(V(da*da)+V(V(ba*ba)+V(ca*ca))))));ca=V(-V(aa*ca));da=V(-V(aa*da));g[l+28>>2]=V(-V(aa*ba));g[l+32>>2]=ca;g[l+36>>2]=da;g[l+16>>2]=ea;g[l+20>>2]=o;g[l+24>>2]=p;g[l+40>>2]=n;n=ea;break}else{g[l+40>>2]=V(0.0);p=V(-V(g[j>>2]));o=V(-V(g[A>>2]));n=V(-V(g[B>>2]));g[l+28>>2]=p;g[l+32>>2]=o;g[l+36>>2]=n;n=V(g[l+16>>2]);o=V(g[l+20>>2]);p=V(g[l+24>>2]);break}else{b[a>>1]=7;$=V(g[y>>2]);_=V(g[y+4>>2]);da=V(g[y+8>>2]);aa=V(V(V(s*$)+V(t*_))+V(u*da));ea=V(o+V(V(V(s*aa)+V(V(r*$)+V(v*V(V(t*da)-V(u*_)))))*V(2.0)));o=V(p+V(V(V(t*aa)+V(V(r*_)+V(v*V(V(u*$)-V(s*da)))))*V(2.0)));p=V(q+V(V(V(V(r*da)+V(v*V(V(s*_)-V(t*$))))+V(u*aa))*V(2.0)));aa=V(g[z>>2]);$=V(g[z+4>>2]);_=V(g[z+8>>2]);da=V(V(V(s*aa)+V(t*$))+V(u*_));ba=V(V(V(s*da)+V(V(r*aa)+V(v*V(V(t*_)-V(u*$)))))*V(2.0));ca=V(V(V(t*da)+V(V(r*$)+V(v*V(V(u*aa)-V(s*_)))))*V(2.0));da=V(V(V(V(r*_)+V(v*V(V(s*$)-V(t*aa))))+V(u*da))*V(2.0));aa=V(V(1.0)/V(F(V(V(da*da)+V(V(ba*ba)+V(ca*ca))))));ca=V(-V(aa*ca));da=V(-V(aa*da));n=V(n*k);g[l+28>>2]=V(-V(aa*ba));g[l+32>>2]=ca;g[l+36>>2]=da;g[l+16>>2]=ea;g[l+20>>2]=o;g[l+24>>2]=p;g[l+40>>2]=n;n=ea}while(0);da=V(g[j>>2]);ea=V(g[A>>2]);c[l+8>>2]=wMc(f,C,D,e,n,o,p,da,ea,V(g[B>>2]))|0;fa=1;i=E;return fa|0}function oLc(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=V(n);var o=0,p=en,q=en,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,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=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en;R=i;i=i+896|0;C=R+816|0;N=R+744|0;D=R+720|0;H=R+660|0;o=R+552|0;r=R+504|0;O=R+600|0;G=R+488|0;Q=R;J=R+476|0;K=R+888|0;P=R+464|0;B=c[f+32>>2]|0;L=B+16|0;M=c[d+36>>2]|0;I=f+4|0;if(V(g[I>>2])==V(1.0)?V(g[f+8>>2])==V(1.0):0)A=V(g[f+12>>2])==V(1.0);else A=0;s=d+4|0;if(V(g[s>>2])==V(1.0)?V(g[d+8>>2])==V(1.0):0)t=V(g[d+12>>2])==V(1.0);else t=0;c[C>>2]=1065353216;u=C+4|0;c[u>>2]=0;v=C+8|0;c[v>>2]=0;c[C+12>>2]=0;w=C+16|0;c[w>>2]=1065353216;x=C+20|0;c[x>>2]=0;c[C+24>>2]=0;y=C+28|0;c[y>>2]=0;z=C+32|0;c[z>>2]=1065353216;c[C+36>>2]=1065353216;c[C+40>>2]=0;c[C+44>>2]=0;c[C+48>>2]=0;c[C+52>>2]=1065353216;c[C+56>>2]=0;c[C+60>>2]=0;c[C+64>>2]=0;c[C+68>>2]=1065353216;if(!A)gIc(C,I,f+16|0);c[N>>2]=1065353216;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=1065353216;c[N+20>>2]=0;c[N+24>>2]=0;c[N+28>>2]=0;c[N+32>>2]=1065353216;c[N+36>>2]=1065353216;c[N+40>>2]=0;c[N+44>>2]=0;c[N+48>>2]=0;c[N+52>>2]=1065353216;c[N+56>>2]=0;c[N+60>>2]=0;c[N+64>>2]=0;c[N+68>>2]=1065353216;if(!t)gIc(N,s,d+16|0);S=V(g[B+16>>2]);ga=V(g[B+28>>2]);U=V(S+ga);Z=V(g[B+20>>2]);fa=V(g[B+32>>2]);ha=V(Z+fa);q=V(g[B+24>>2]);ea=V(g[B+36>>2]);U=V(U*V(.5));ha=V(ha*V(.5));X=V(V(q+ea)*V(.5));da=V(g[C>>2]);T=V(U*da);ba=V(g[u>>2]);W=V(U*ba);Y=V(g[v>>2]);U=V(U*Y);ca=V(g[C+12>>2]);ja=V(ha*ca);aa=V(g[w>>2]);ia=V(ha*aa);$=V(g[x>>2]);ja=V(T+ja);ia=V(W+ia);ha=V(U+V(ha*$));U=V(g[C+24>>2]);W=V(X*U);T=V(g[y>>2]);p=V(X*T);_=V(g[z>>2]);W=V(ja+W);p=V(ia+p);X=V(ha+V(X*_));S=V(V(ga-S)*V(.5));Z=V(V(fa-Z)*V(.5));q=V(V(ea-q)*V(.5));U=V(V(V(E(V(S*da)))+V(E(V(Z*ca))))+V(E(V(q*U))));T=V(V(V(E(V(S*ba)))+V(E(V(Z*aa))))+V(E(V(q*T))));_=V(V(V(E(V(S*Y)))+V(E(V(Z*$))))+V(E(V(q*_))));q=V(p-T);$=V(X-_);Z=V(W+U);T=V(p+T);_=V(X+_);g[D>>2]=V(W-U);g[D+4>>2]=q;g[D+8>>2]=$;g[D+12>>2]=Z;g[D+16>>2]=T;g[D+20>>2]=_;_=V(g[h>>2]);T=V(_+_);Z=V(g[h+4>>2]);$=V(Z+Z);q=V(g[h+8>>2]);U=V(q+q);W=V(g[h+12>>2]);X=V(T*W);p=V($*W);W=V(W*U);T=V(_*T);Y=V(_*$);_=V(_*U);$=V(Z*$);Z=V(Z*U);U=V(q*U);g[o>>2]=V(V(V(1.0)-$)-U);g[o+4>>2]=V(Y+W);g[o+8>>2]=V(_-p);g[o+12>>2]=V(Y-W);T=V(V(1.0)-T);g[o+16>>2]=V(T-U);g[o+20>>2]=V(Z+X);g[o+24>>2]=V(_+p);g[o+28>>2]=V(Z-X);g[o+32>>2]=V(T-$);c[o+36>>2]=c[h+16>>2];c[o+40>>2]=c[h+20>>2];c[o+44>>2]=c[h+24>>2];$=V(g[e>>2]);T=V($+$);B=e+4|0;X=V(g[B>>2]);Z=V(X+X);C=e+8|0;p=V(g[C>>2]);_=V(p+p);A=e+12|0;U=V(g[A>>2]);W=V(T*U);Y=V(Z*U);U=V(U*_);T=V($*T);q=V($*Z);$=V($*_);Z=V(X*Z);X=V(X*_);_=V(p*_);g[r>>2]=V(V(V(1.0)-Z)-_);g[r+4>>2]=V(q+U);g[r+8>>2]=V($-Y);g[r+12>>2]=V(q-U);T=V(V(1.0)-T);g[r+16>>2]=V(T-_);g[r+20>>2]=V(X+W);g[r+24>>2]=V($+Y);g[r+28>>2]=V(X-W);g[r+32>>2]=V(T-Z);c[r+36>>2]=c[e+16>>2];c[r+40>>2]=c[e+20>>2];c[r+44>>2]=c[e+24>>2];pIc(H,D,V(0.0),h,o,r,N,t);o=H+48|0;g[o>>2]=V(V(g[o>>2])+n);u=H+52|0;g[u>>2]=V(V(g[u>>2])+n);u=H+56|0;g[u>>2]=V(V(g[u>>2])+n);Z=V(V(g[j>>2])*V(2.0));u=j+4|0;T=V(V(g[u>>2])*V(2.0));v=j+8|0;W=V(V(g[v>>2])*V(2.0));X=V(g[A>>2]);Y=V(V(X*X)+V(-.5));$=V(g[e>>2]);_=V(Z*$);U=V(g[B>>2]);_=V(_+V(T*U));q=V(g[C>>2]);_=V(_+V(W*q));p=V(V(U*_)+V(V(T*Y)-V(X*V(V(Z*q)-V(W*$)))));S=V(V(V(W*Y)-V(X*V(V(T*$)-V(Z*U))))+V(q*_));g[G>>2]=V(V($*_)+V(V(Z*Y)-V(X*V(V(W*U)-V(T*q)))));g[G+4>>2]=p;g[G+8>>2]=S;iMc(O,o,H+36|0,H,G,k);H=b[m>>1]|0;o=H&65535;t=(a[d+32>>0]&2)!=0|(o&128|0)!=0;o=(o&512|0)==0;S=V(-V(g[j>>2]));p=V(-V(g[u>>2]));q=V(-V(g[v>>2]));g[J>>2]=S;g[J+4>>2]=p;g[J+8>>2]=q;b[K>>1]=H;jMc(Q,L,I,N,h,e,J,k,K,t,n,(H&64)!=0);c[P>>2]=c[M+32>>2];c[P+4>>2]=M+48;c[P+8>>2]=c[M+36>>2];qIc(O,1,P,Q,1);if(!(a[Q+449>>0]|0)){j=0;i=R;return j|0}if(a[Q+448>>0]|0){do if(!o){P=kMc(d,e,f,h,n,k,t,l)|0;o=l+12|0;b[o>>1]=6;if(P){b[o>>1]=7;break}else{g[l+40>>2]=V(0.0);ha=V(-V(g[j>>2]));ia=V(-V(g[u>>2]));ja=V(-V(g[v>>2]));g[l+28>>2]=ha;g[l+32>>2]=ia;g[l+36>>2]=ja;break}}else{b[l+12>>1]=6;g[l+40>>2]=V(0.0);ha=V(-V(g[j>>2]));ia=V(-V(g[u>>2]));ja=V(-V(g[v>>2]));g[l+28>>2]=ha;g[l+32>>2]=ia;g[l+36>>2]=ja}while(0);c[l+8>>2]=c[Q+332>>2];j=1;i=R;return j|0}r=Q+324|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];b[l+12>>1]=b[Q+336>>1]|0;c[l+16>>2]=c[Q+340>>2];c[l+20>>2]=c[Q+344>>2];c[l+24>>2]=c[Q+348>>2];ja=V(g[Q+352>>2]);p=V(g[Q+356>>2]);r=l+32|0;ia=V(g[Q+360>>2]);s=l+36|0;c[l+40>>2]=c[Q+364>>2];c[l+44>>2]=c[Q+368>>2];o=l+28|0;n=V(-ja);q=V(-p);k=V(-ia);g[o>>2]=n;g[r>>2]=q;g[s>>2]=k;p=V(F(V(V(ia*ia)+V(V(ja*ja)+V(p*p)))));if(p>V(0.0)){ja=V(V(1.0)/p);n=V(ja*n);g[o>>2]=n;p=V(ja*q);g[r>>2]=p;k=V(ja*k);g[s>>2]=k}else p=q;if(!t){j=1;i=R;return j|0}ja=V(n*V(g[j>>2]));ja=V(ja+V(p*V(g[u>>2])));if(!(V(ja+V(k*V(g[v>>2])))>V(0.0))){j=1;i=R;return j|0}ia=V(-p);ja=V(-k);g[o>>2]=V(-n);g[r>>2]=ia;g[s>>2]=ja;j=1;i=R;return j|0}function pLc(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=V(n);var o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,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,W=0,X=0,Y=0,Z=0,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en;Z=i;i=i+656|0;y=Z+568|0;X=Z+544|0;U=Z+524|0;Y=Z;I=Z+512|0;J=Z+640|0;W=Z+488|0;S=Z+472|0;T=Z+460|0;M=Z+448|0;N=e+4|0;O=e+8|0;P=e+12|0;Q=e+20|0;R=e+24|0;H=c[f+32>>2]|0;K=H+16|0;L=f+4|0;if(V(g[L>>2])==V(1.0)?V(g[f+8>>2])==V(1.0):0)x=V(g[f+12>>2])==V(1.0);else x=0;c[y>>2]=1065353216;o=y+4|0;c[o>>2]=0;p=y+8|0;c[p>>2]=0;c[y+12>>2]=0;q=y+16|0;c[q>>2]=1065353216;v=y+20|0;c[v>>2]=0;c[y+24>>2]=0;w=y+28|0;c[w>>2]=0;G=y+32|0;c[G>>2]=1065353216;c[y+36>>2]=1065353216;c[y+40>>2]=0;c[y+44>>2]=0;c[y+48>>2]=0;c[y+52>>2]=1065353216;c[y+56>>2]=0;c[y+60>>2]=0;c[y+64>>2]=0;c[y+68>>2]=1065353216;if(x){s=V(1.0);t=V(0.0);u=V(0.0);z=V(0.0);A=V(1.0);B=V(0.0);C=V(0.0);D=V(0.0);r=V(1.0)}else{gIc(y,L,f+16|0);s=V(g[y>>2]);t=V(g[o>>2]);u=V(g[p>>2]);z=V(g[y+12>>2]);A=V(g[q>>2]);B=V(g[v>>2]);C=V(g[y+24>>2]);D=V(g[w>>2]);r=V(g[G>>2])}ba=V(g[H+16>>2]);ga=V(g[H+28>>2]);ha=V(ba+ga);ia=V(g[H+20>>2]);da=V(g[H+32>>2]);_=V(ia+da);fa=V(g[H+24>>2]);ca=V(g[H+36>>2]);ha=V(ha*V(.5));_=V(_*V(.5));$=V(V(fa+ca)*V(.5));ea=V(V(V(ha*s)+V(_*z))+V($*C));ja=V(V(V(ha*t)+V(_*A))+V($*D));$=V(V(V(ha*u)+V(_*B))+V($*r));ba=V(V(ga-ba)*V(.5));ia=V(V(da-ia)*V(.5));fa=V(V(ca-fa)*V(.5));ca=V(V(V(E(V(ba*s)))+V(E(V(ia*z))))+V(E(V(fa*C))));A=V(V(V(E(V(ba*t)))+V(E(V(ia*A))))+V(E(V(fa*D))));fa=V(V(V(E(V(ba*u)))+V(E(V(ia*B))))+V(E(V(fa*r))));z=V(ja-A);t=V($-fa);r=V(ea+ca);A=V(ja+A);fa=V($+fa);g[X>>2]=V(ea-ca);g[X+4>>2]=z;g[X+8>>2]=t;g[X+12>>2]=r;g[X+16>>2]=A;g[X+20>>2]=fa;m=b[m>>1]|0;p=m&65535;o=(p&512|0)==0;p=(a[d+20>>0]&2)!=0|(p&128|0)!=0;c[U+12>>2]=c[d+4>>2];c[U+16>>2]=d;g[U+4>>2]=V(V(1.0)/V(g[d+8>>2]));g[U>>2]=V(V(1.0)/V(g[d+12>>2]));g[U+8>>2]=V(V(1.0)/V(g[d+16>>2]));fa=V(-V(g[j>>2]));q=j+4|0;A=V(-V(g[q>>2]));v=j+8|0;r=V(-V(g[v>>2]));g[I>>2]=fa;g[I+4>>2]=A;g[I+8>>2]=r;b[J>>1]=m;qLc(Y,U,K,L,h,e,I,k,J,n,(m&64)!=0,p);NO(W,h,X);r=V(g[W+12>>2]);A=V(g[W>>2]);fa=V(r-A);t=V(g[W+16>>2]);z=V(g[W+4>>2]);ca=V(t-z);s=V(g[W+20>>2]);ea=V(g[W+8>>2]);fa=V(V(fa*V(.5))+n);ca=V(V(ca*V(.5))+n);$=V(V(V(s-ea)*V(.5))+n);B=V(g[e+16>>2]);C=V(g[Q>>2]);B=V(B*V(-2.0));C=V(C*V(-2.0));ja=V(V(g[R>>2])*V(-2.0));ia=V(g[P>>2]);ba=V(V(ia*ia)+V(-.5));u=V(g[e>>2]);D=V(B*u);da=V(g[N>>2]);D=V(D+V(C*da));ga=V(g[O>>2]);D=V(D+V(ja*ga));_=V(-u);ha=V(-da);aa=V(-ga);A=V(V(V(r+A)*V(.5))*V(2.0));z=V(V(V(t+z)*V(.5))*V(2.0));ea=V(V(V(s+ea)*V(.5))*V(2.0));s=V(V(V(A*_)+V(z*ha))+V(ea*aa));t=V(V(V(u*D)+V(V(B*ba)-V(ia*V(V(ja*da)-V(C*ga)))))+V(V(s*_)+V(V(A*ba)+V(ia*V(V(ea*ha)-V(z*aa))))));r=V(V(V(da*D)+V(V(C*ba)-V(ia*V(V(B*ga)-V(ja*u)))))+V(V(s*ha)+V(V(z*ba)+V(ia*V(V(A*aa)-V(ea*_))))));s=V(V(V(V(ja*ba)-V(ia*V(V(C*u)-V(B*da))))+V(ga*D))+V(V(V(ea*ba)+V(ia*V(V(z*_)-V(A*ha))))+V(s*aa)));g[S>>2]=t;W=S+4|0;g[W>>2]=r;X=S+8|0;g[X>>2]=s;A=V(V(g[j>>2])*V(2.0));z=V(V(g[q>>2])*V(2.0));ea=V(V(g[v>>2])*V(2.0));D=V(V(V(A*_)+V(z*ha))+V(ea*aa));B=V(V(D*_)+V(V(ba*A)+V(ia*V(V(ea*ha)-V(z*aa)))));C=V(V(D*ha)+V(V(ba*z)+V(ia*V(V(A*aa)-V(ea*_)))));D=V(V(V(ba*ea)+V(ia*V(V(z*_)-V(A*ha))))+V(D*aa));u=V(_-u);da=V(ha-da);ga=V(aa-ga);A=V(da*ha);z=V(ga*aa);ha=V(u*ha);ea=V(u*aa);ba=V(ia*u);aa=V(da*aa);da=V(ia*da);ga=V(ia*ga);_=V(V(1.0)-V(u*_));u=V(V(V(E(V(fa*V(V(V(1.0)-A)-z))))+V(E(V(ca*V(ha-ga)))))+V(E(V($*V(ea+da)))));z=V(V(V(E(V(fa*V(ha+ga))))+V(E(V(ca*V(_-z)))))+V(E(V($*V(aa-ba)))));A=V(V(V(E(V(fa*V(ea-da))))+V(E(V(ca*V(ba+aa)))))+V(E(V($*V(_-A)))));z=V(V(V(z+r)-V(r-z))*V(.5));A=V(V(V(s+A)-V(s-A))*V(.5));g[T>>2]=V(V(V(u+t)-V(t-u))*V(.5));g[T+4>>2]=z;g[T+8>>2]=A;B=V(B*k);C=V(C*k);D=V(D*k);B=V(B+V(g[S>>2]));C=V(C+V(g[W>>2]));D=V(D+V(g[X>>2]));g[M>>2]=B;g[M+4>>2]=C;g[M+8>>2]=D;rLc(U,S,M,Y,T);if(!(a[Y+435>>0]|0)){l=0;i=Z;return l|0}if(!(a[Y+434>>0]|0)){o=Y+320|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b[l+12>>1]=b[Y+332>>1]|0;c[l+16>>2]=c[Y+336>>2];c[l+20>>2]=c[Y+340>>2];c[l+24>>2]=c[Y+344>>2];ja=V(g[Y+348>>2]);u=V(g[Y+352>>2]);o=l+32|0;ia=V(g[Y+356>>2]);p=l+36|0;c[l+40>>2]=c[Y+360>>2];c[l+44>>2]=c[Y+364>>2];q=l+28|0;r=V(-ja);s=V(-u);t=V(-ia);g[q>>2]=r;g[o>>2]=s;g[p>>2]=t;u=V(F(V(V(ia*ia)+V(V(ja*ja)+V(u*u)))));if(u>V(0.0)){ja=V(V(1.0)/u);g[q>>2]=V(ja*r);g[o>>2]=V(ja*s);g[p>>2]=V(ja*t)}c[l+8>>2]=c[Y+328>>2];l=1;i=Z;return l|0}if(o){b[l+12>>1]=6;g[l+40>>2]=V(0.0);ha=V(-V(g[j>>2]));ia=V(-V(g[q>>2]));ja=V(-V(g[v>>2]));g[l+28>>2]=ha;g[l+32>>2]=ia;g[l+36>>2]=ja;c[l+8>>2]=c[Y+328>>2];l=1;i=Z;return l|0}Y=sLc(d,e,f,h,n,k,p,1,l)|0;o=l+12|0;b[o>>1]=6;if(Y){b[o>>1]=7;l=1;i=Z;return l|0}else{g[l+40>>2]=V(0.0);ha=V(-V(g[j>>2]));ia=V(-V(g[q>>2]));ja=V(-V(g[v>>2]));g[l+28>>2]=ha;g[l+32>>2]=ia;g[l+36>>2]=ja;l=1;i=Z;return l|0}return 0}function qLc(f,h,j,l,m,n,o,p,q,r,s,t){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=V(p);q=q|0;r=V(r);s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=0,L=0,M=0,N=en,O=0,P=0,Q=en,R=en,S=en,T=0,U=0,W=en,X=en,Y=en,Z=0,_=en,$=0,aa=en,ba=en,ca=en,da=0,ea=en,fa=0,ga=en,ha=en,ia=en,ja=en;u=i;i=i+128|0;J=u+64|0;$=u+112|0;U=u+80|0;K=u+48|0;M=u+96|0;x=u+32|0;w=u+16|0;v=u;c[f>>2]=92656;c[f+4>>2]=h;fa=f+64|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[fa>>2]=c[J>>2];c[fa+4>>2]=c[J+4>>2];c[fa+8>>2]=c[J+8>>2];c[fa+12>>2]=c[J+12>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;fa=f+16|0;g[fa>>2]=V(1.0);da=f+20|0;c[da>>2]=c[$>>2];c[da+4>>2]=c[$+4>>2];c[da+8>>2]=c[$+8>>2];c[da+12>>2]=c[$+12>>2];$=f+36|0;g[$>>2]=V(1.0);Z=f+40|0;c[Z>>2]=c[U>>2];c[Z+4>>2]=c[U+4>>2];c[Z+8>>2]=c[U+8>>2];c[Z+12>>2]=c[U+12>>2];U=f+56|0;g[U>>2]=V(1.0);T=f+60|0;g[T>>2]=V(0.0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[f+80>>2]=0;P=f+84|0;c[P>>2]=0;O=f+88|0;c[O>>2]=0;L=f+92|0;c[L>>2]=1065353216;h=f+96|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[h+12>>2]=c[K+12>>2];h=f+112|0;K=f+176|0;c[f+192>>2]=0;z=f+128|0;g[z>>2]=V(0.0);y=f+144|0;g[y>>2]=V(0.0);g[f+160>>2]=V(0.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[f+320>>2]=0;c[f+324>>2]=0;b[f+332>>1]=0;K=f+336|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[f+400>>2]=c[o>>2];K=o+4|0;c[f+404>>2]=c[K>>2];J=o+8|0;c[f+408>>2]=c[J>>2];g[f+424>>2]=r;c[f+428>>2]=e[q>>1];a[f+432>>0]=s&1;a[f+433>>0]=t&1;a[f+434>>0]=0;a[f+435>>0]=0;c[f+328>>2]=-1;g[f+360>>2]=p;r=V(g[o>>2]);D=V(g[K>>2]);F=V(g[J>>2]);ha=V(g[n>>2]);ja=V(g[n+4>>2]);ia=V(g[n+8>>2]);Y=V(g[n+12>>2]);q=n+16|0;ca=V(g[q>>2]);ea=V(g[q+4>>2]);aa=V(g[q+8>>2]);N=V(g[m>>2]);I=V(g[m+4>>2]);E=V(g[m+8>>2]);H=V(g[m+12>>2]);m=m+16|0;G=V(g[m>>2]);A=V(g[m+4>>2]);C=V(g[m+8>>2]);ga=V(-N);ba=V(-I);W=V(-E);ca=V(ca-G);ea=V(ea-A);aa=V(aa-C);B=V(V(H*H)+V(-.5));Q=V(V(V(ca*ga)+V(ea*ba))+V(aa*W));S=V(V(V(Q*ga)+V(V(B*ca)+V(H*V(V(aa*ba)-V(ea*W)))))*V(2.0));R=V(V(V(Q*ba)+V(V(B*ea)+V(H*V(V(ca*W)-V(aa*ga)))))*V(2.0));Q=V(V(V(V(B*aa)+V(H*V(V(ea*ga)-V(ca*ba))))+V(Q*W))*V(2.0));ca=V(V(Y*H)-V(V(V(ha*ga)+V(ja*ba))+V(ia*W)));ea=V(V(V(ia*ba)-V(ja*W))+V(V(Y*ga)+V(ha*H)));aa=V(V(V(ha*W)-V(ia*ga))+V(V(Y*ba)+V(ja*H)));ia=V(V(V(ja*ga)-V(ha*ba))+V(V(Y*W)+V(ia*H)));W=V(ea+ea);Y=V(aa+aa);ba=V(ia+ia);ha=V(aa*Y);ga=V(ia*ba);aa=V(aa*W);ja=V(ia*W);X=V(ca*W);ia=V(ia*Y);Y=V(ca*Y);ba=V(ca*ba);W=V(V(1.0)-V(ea*W));ea=V(aa+ba);ca=V(ja-Y);ba=V(aa-ba);aa=V(W-ga);_=V(ia+X);Y=V(ja+Y);X=V(ia-X);W=V(W-ha);g[fa>>2]=V(V(V(1.0)-ha)-ga);g[da>>2]=ea;g[f+24>>2]=ca;g[f+28>>2]=V(0.0);g[f+32>>2]=ba;g[$>>2]=aa;g[Z>>2]=_;g[f+44>>2]=V(0.0);g[f+48>>2]=Y;g[f+52>>2]=X;g[U>>2]=W;g[T>>2]=V(0.0);g[f+64>>2]=S;g[f+68>>2]=R;g[f+72>>2]=Q;g[f+76>>2]=V(0.0);g[f+80>>2]=N;g[P>>2]=I;g[O>>2]=E;g[L>>2]=H;g[f+96>>2]=G;g[f+100>>2]=A;g[f+104>>2]=C;g[f+108>>2]=V(0.0);r=V(-V(r*p));D=V(-V(D*p));F=V(-V(F*p));C=V(V(V(N*r)+V(I*D))+V(E*F));A=V(V(V(I*C)+V(V(B*D)-V(H*V(V(E*r)-V(N*F)))))*V(2.0));G=V(V(V(E*C)+V(V(B*F)-V(H*V(V(N*D)-V(I*r)))))*V(2.0));g[f+368>>2]=V(V(V(N*C)+V(V(B*r)-V(H*V(V(I*F)-V(E*D)))))*V(2.0));g[f+372>>2]=A;g[f+376>>2]=G;g[f+380>>2]=V(0.0);g[f+384>>2]=p;m=f+388|0;c[m>>2]=c[M>>2];c[m+4>>2]=c[M+4>>2];c[m+8>>2]=c[M+8>>2];m=c[l>>2]|0;q=c[l+4>>2]|0;t=c[l+8>>2]|0;c[x>>2]=m;c[x+4>>2]=q;c[x+8>>2]=t;g[x+12>>2]=V(0.0);M=l+12|0;L=c[M+4>>2]|0;s=c[M+8>>2]|0;l=c[M+12>>2]|0;c[w>>2]=c[M>>2];c[w+4>>2]=L;c[w+8>>2]=s;c[w+12>>2]=l;G=V(V(g[o>>2])*V(2.0));A=V(V(g[K>>2])*V(2.0));D=V(V(g[J>>2])*V(2.0));E=V(g[n+12>>2]);F=V(V(E*E)+V(-.5));I=V(g[n>>2]);H=V(G*I);p=V(g[n+4>>2]);H=V(H+V(A*p));r=V(g[n+8>>2]);H=V(H+V(D*r));B=V(V(p*H)+V(V(A*F)-V(E*V(V(G*r)-V(D*I)))));C=V(V(V(D*F)-V(E*V(V(A*I)-V(G*p))))+V(r*H));g[f+412>>2]=V(V(I*H)+V(V(G*F)-V(E*V(V(D*p)-V(A*r)))));g[f+416>>2]=B;g[f+420>>2]=C;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;o=(c[j+40>>2]|0)+((d[j+39>>0]|0)*20|0)|0;C=V(g[j+52>>2]);B=V(g[j+56>>2]);r=V(g[j+60>>2]);A=(c[k>>2]=m,V(g[k>>2]));p=(c[k>>2]=q,V(g[k>>2]));A=V(C*A);p=V(B*p);r=V(r*(c[k>>2]=t,V(g[k>>2])));p=A<=p?A:p;r=p<=r?p:r;g[z>>2]=V(r*V(.200000003));g[y>>2]=V(r*V(.100000001));eJc(x,w,f+208|0,f+256|0);c[f+312>>2]=o;a[f+316>>0]=a[j+38>>0]|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];o=c[j+44>>2]|0;c[f+308>>2]=o;c[f+304>>2]=j;if(!o){i=u;return}i=u;return}function rLc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,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;na=i;i=i+240|0;la=na+216|0;ia=na+24|0;ma=na+48|0;q=na+8|0;s=na+4|0;r=na;ILc(b,ia);I=V(g[ia>>2]);aa=V(g[h>>2]);I=V(I-aa);ka=ia+4|0;J=V(g[ka>>2]);p=h+4|0;M=V(g[p>>2]);J=V(J-M);ja=ia+8|0;K=V(g[ja>>2]);t=h+8|0;L=V(g[t>>2]);K=V(K-L);g[ia>>2]=I;g[ka>>2]=J;g[ja>>2]=K;ja=ia+12|0;aa=V(V(g[ja>>2])+aa);ka=ia+16|0;M=V(V(g[ka>>2])+M);v=ia+20|0;L=V(V(g[v>>2])+L);g[ja>>2]=aa;g[ka>>2]=M;g[v>>2]=L;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;c[ma+160>>2]=0;L=V(g[e>>2]);L=V(L-V(g[d>>2]));l=e+4|0;M=V(g[l>>2]);m=d+4|0;M=V(M-V(g[m>>2]));u=e+8|0;aa=V(g[u>>2]);n=d+8|0;aa=V(aa-V(g[n>>2]));g[q>>2]=L;g[q+4>>2]=M;o=q+8|0;g[o>>2]=aa;if(!(JLc(ia,ja,d,q,V(1.0),s,r)|0)){i=na;return}C=V(g[s>>2]);I=V(g[q>>2]);B=V(C*I);L=V(g[o>>2]);C=V(C*L);aa=V(g[d>>2]);B=V(B+aa);A=V(g[m>>2]);F=V(g[n>>2]);C=V(C+F);K=V(g[r>>2]);I=V(aa+V(I*K));K=V(F+V(L*K));L=V(g[l>>2]);w=V(g[p>>2]);x=V((L>2]|0;J=V(g[ga+4>>2]);g[ma+24>>2]=V(x*J);g[ma+28>>2]=V(V(w+(L>A?L:A))*J);ha=c[k>>2]|0;J=V(g[e>>2]);A=V(g[h>>2]);L=V((J>2]);fa=~~V(D(V(w*L)));ea=c[ha+16>>2]|0;ia=ea+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~V(Q(V(w*V(A+(J>aa?J:aa)))));ea=ea+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(ea|0)?ea:fa;aa=V(g[u>>2]);J=V(g[t>>2]);L=V((aa>2]);ga=~~V(D(V(x*L)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;ea=ma+40|0;c[ea>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~V(Q(V(x*V(J+(aa>F?aa:F)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=V(Q(V(A*w)));x=V(Q(V(J*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;l=c[v>>2]|0;da=c[l+20>>2]|0;l=c[l+16>>2]|0;J=V(g[b>>2]);A=V(V(l+-1|0)*V(.99999988));F=V(V(da+-1|0)*V(.99999988));B=V(B*J);aa=V(V(1.00000001e-07)-w);B=B>aa?B:aa;A=V(w+A);B=B>2]);C=V(C*L);M=V(V(1.00000001e-07)-x);C=C>M?C:M;F=V(x+F);C=Caa?J:aa;L=V(K*L);M=L>M?L:M;A=V((aa=V(0.0);M=ba?V(1.0):V(-1.0);ba=F>=V(0.0);aa=ba?V(1.0):V(-1.0);ba=~~M;ca=~~aa;j=V(E(V(A)))V(0.0);if(j)G=V(D(V(B)));else G=V(Q(V(B)));k=F>V(0.0);if(k)H=V(D(V(C)));else H=V(Q(V(C)));if(j){y=V(Q(V(B)));aa=V(y+V(1.0));y=y==B?aa:y}else{y=V(D(V(B)));aa=V(y+V(-1.0));y=y==B?aa:y}if(k){z=V(Q(V(C)));aa=V(z+V(1.0));z=z==C?aa:z}else{z=V(D(V(C)));aa=V(z+V(-1.0));z=z==C?aa:z}L=V(V(1.0)/V(E(V(A))));M=V(V(1.0)/V(E(V(F))));u=ma+12|0;v=ma+48|0;b=((ba|0)<1)<<31>>31;N=ma+52|0;O=((ca|0)<1)<<31>>31;P=ma+56|0;S=ma+76|0;T=ma+80|0;U=ma+84|0;W=ma+88|0;X=ma+60|0;Y=ma+64|0;Z=ma+68|0;_=ma+72|0;$=ma+92|0;aa=V(V(0.0)-w);J=V(w+V(l|0));K=V(V(0.0)-x);I=V(x+V(da|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=V(V(y-B)/A);x=V(V(z-C)/F);e=~~G;k=~~H;a:while(1){d=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=da;c[N>>2]=b;c[P>>2]=O;c[S>>2]=1;c[T>>2]=-1;c[U>>2]=1;c[W>>2]=-1;m=c[ga>>2]|0;n=e-m|0;c[X>>2]=n;m=m+e|0;c[Y>>2]=m;j=c[ha>>2]|0;c[Z>>2]=k-j;j=j+k|0;c[_>>2]=j;n=b+n|0;if((n|0)>(m+b|0))j=f;else{l=O;p=b;while(1){if((n|0)>=(c[ja>>2]|0)){if((n|0)>=(c[ia>>2]|0))break;o=l+(c[Z>>2]|0)|0;if((o|0)<=(j+l|0)){m=o;while(1){if((m|0)>=(c[ea>>2]|0)){if((m|0)>=(c[fa>>2]|0))break;if(!(KLc(ma,(R(c[v>>2]|0,n)|0)+m|0)|0)){j=44;break a}j=c[_>>2]|0;l=c[P>>2]|0}if((m|0)<(j+l|0))m=m+1|0;else break}m=c[Y>>2]|0;o=c[N>>2]|0}else o=p}else o=p;if((n|0)<(m+o|0)){p=o;n=n+1|0}else break}j=c[u>>2]|0}if(!(Lp[c[(c[j>>2]|0)+8>>2]&8191](j,c[ka>>2]|0,$)|0)){j=44;break}c[ka>>2]=0}else{m=c[ga>>2]|0;l=e-m|0;c[h>>2]=l;m=m+e|0;c[T>>2]=m;o=c[ha>>2]|0;n=k-o|0;c[U>>2]=n;o=o+k|0;c[W>>2]=o;j=c[q>>2]|0;if((l|0)==(j|0)){j=c[Z>>2]|0;if((n|0)!=(j|0)){a[la>>0]=1;c[r>>2]=(n|0)<(j|0)?n:o;c[s>>2]=l;c[t>>2]=m}}else{a[la>>0]=0;c[r>>2]=(l|0)<(j|0)?l:m;c[s>>2]=n;c[t>>2]=o}if(!(LLc(ma,la)|0)){j=36;break}p=c[u>>2]|0;if(!(Lp[c[(c[p>>2]|0)+8>>2]&8191](p,c[ka>>2]|0,$)|0)){j=36;break}c[ka>>2]=0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2]}if(d){j=e+ba|0;H=V(j+ba|0);if(!(!(H=J))){j=44;break}w=V(L+w)}else{k=k+ca|0;H=V(k+ca|0);if(!(!(H=I))){j=44;break}x=V(M+x);j=e}if(y>2]=c[b+4>>2];c[Eb+16>>2]=b;g[Eb+4>>2]=V(V(1.0)/V(g[b+8>>2]));g[Eb>>2]=V(V(1.0)/V(g[b+12>>2]));g[Eb+8>>2]=V(V(1.0)/V(g[b+16>>2]));c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[Lb>>2]=0;xb=c[e+32>>2]|0;G=xb+16|0;b=e+4|0;wb=V(g[b>>2]);Xb=wb==V(1.0);p=(g[k>>2]=wb,c[k>>2]|0);if(Xb?V(g[e+8>>2])==V(1.0):0)K=V(g[e+12>>2])==V(1.0);else K=0;c[D>>2]=1065353216;x=D+4|0;c[x>>2]=0;y=D+8|0;c[y>>2]=0;c[D+12>>2]=0;z=D+16|0;c[z>>2]=1065353216;A=D+20|0;c[A>>2]=0;c[D+24>>2]=0;B=D+28|0;c[B>>2]=0;C=D+32|0;c[C>>2]=1065353216;c[D+36>>2]=1065353216;c[D+40>>2]=0;c[D+44>>2]=0;c[D+48>>2]=0;c[D+52>>2]=1065353216;c[D+56>>2]=0;c[D+60>>2]=0;c[D+64>>2]=0;c[D+68>>2]=1065353216;if(K){j=V(1.0);o=V(0.0);q=V(0.0);r=V(0.0);s=V(1.0);t=V(0.0);u=V(0.0);v=V(0.0);w=V(1.0)}else{gIc(D,b,e+16|0);j=V(g[D>>2]);o=V(g[x>>2]);q=V(g[y>>2]);r=V(g[D+12>>2]);s=V(g[z>>2]);t=V(g[A>>2]);u=V(g[D+24>>2]);v=V(g[B>>2]);w=V(g[C>>2]);p=c[b>>2]|0}nb=V(g[xb+40>>2]);wb=V(nb*j);ub=V(nb*o);nb=V(nb*q);U=V(g[xb+44>>2]);wb=V(wb+V(U*r));ub=V(ub+V(U*s));U=V(nb+V(U*t));nb=V(g[xb+48>>2]);wb=V(wb+V(nb*u));ub=V(ub+V(nb*v));nb=V(U+V(nb*w));pb=c[f+4>>2]|0;qb=c[f+8>>2]|0;rb=c[f+12>>2]|0;gb=f+16|0;ib=c[gb>>2]|0;hb=c[gb+4>>2]|0;gb=c[gb+8>>2]|0;c[Cb>>2]=c[f>>2];ob=Cb+4|0;c[ob>>2]=pb;pb=Cb+8|0;c[pb>>2]=qb;qb=Cb+12|0;c[qb>>2]=rb;c[Cb+16>>2]=ib;rb=Cb+20|0;c[rb>>2]=hb;sb=Cb+24|0;c[sb>>2]=gb;tb=Cb+28|0;g[tb>>2]=V(0.0);y=c[e+8>>2]|0;x=c[e+12>>2]|0;c[I>>2]=p;c[I+4>>2]=y;c[I+8>>2]=x;g[I+12>>2]=V(0.0);lb=e+16|0;kb=c[lb+4>>2]|0;jb=c[lb+8>>2]|0;z=c[lb+12>>2]|0;c[H>>2]=c[lb>>2];c[H+4>>2]=kb;c[H+8>>2]=jb;c[H+12>>2]=z;KIc(Bb,G,J,I,H);U=V(g[xb+68>>2]);w=V(g[xb+72>>2]);mb=V(g[xb+76>>2]);v=(c[k>>2]=p,V(g[k>>2]));u=(c[k>>2]=y,V(g[k>>2]));v=V(U*v);u=V(w*u);mb=V(mb*(c[k>>2]=x,V(g[k>>2])));u=v<=u?v:u;mb=V(V((u<=mb?u:mb)*V(.25))+h);g[Gb>>2]=mb;fIc(Zb);x=i;i=i+512|0;KHc(Zb,128,x,1);u=V(g[J>>2]);v=V(g[J+4>>2]);w=V(g[J+8>>2]);x=(g[k>>2]=u,c[k>>2]|0);y=(g[k>>2]=v,c[k>>2]|0);z=(g[k>>2]=w,c[k>>2]|0);LIc(Bb,K,Nb);U=(c[k>>2]=ib,V(g[k>>2]));W=(c[k>>2]=hb,V(g[k>>2]));X=(c[k>>2]=gb,V(g[k>>2]));c[Ob>>2]=c[f>>2];gb=Ob+4|0;c[gb>>2]=c[f+4>>2];hb=Ob+8|0;c[hb>>2]=c[f+8>>2];ib=Ob+12|0;c[ib>>2]=c[f+12>>2];jb=Ob+16|0;c[jb>>2]=c[f+16>>2];kb=Ob+20|0;c[kb>>2]=c[f+20>>2];lb=Ob+24|0;c[lb>>2]=c[f+24>>2];ca=V(g[d>>2]);ga=V(ca+ca);ha=V(g[d+4>>2]);fa=V(ha+ha);Z=V(g[d+8>>2]);ba=V(Z+Z);aa=V(g[d+12>>2]);ea=V(ga*aa);da=V(fa*aa);aa=V(aa*ba);j=V(ca*fa);ia=V(ca*ba);fa=V(ha*fa);ha=V(ha*ba);ba=V(Z*ba);Z=V(V(V(1.0)-fa)-ba);_=V(j+aa);$=V(ia-da);aa=V(j-aa);ga=V(V(1.0)-V(ca*ga));ba=V(ga-ba);ca=V(ha+ea);da=V(ia+da);ea=V(ha-ea);fa=V(ga-fa);ga=V(g[d+16>>2]);ha=V(g[d+20>>2]);ia=V(g[d+24>>2]);ja=Zb+4|0;ka=Cb+16|0;la=Bb+96|0;ma=Bb+144|0;na=Ab+32|0;oa=Ab+36|0;pa=Ab+40|0;qa=Ab+44|0;ra=K&1;sa=Ab+48|0;ta=Ab+16|0;ua=Ab+20|0;va=Ab+24|0;wa=Ab+28|0;xa=Fb+48|0;ya=Fb+52|0;za=Fb+56|0;Aa=Fb+4|0;Ba=Fb+8|0;Ca=Fb+12|0;Da=Fb+16|0;Ea=Fb+20|0;Fa=Fb+24|0;Ga=Fb+28|0;Ha=Fb+32|0;Ia=Fb+36|0;Ja=Fb+40|0;Ka=Fb+44|0;La=zb+4|0;Ma=zb+8|0;Na=zb+12|0;Oa=zb+16|0;Pa=zb+20|0;Qa=Hb+4|0;Ra=Ob+16|0;Sa=Jb+48|0;Ta=Jb+52|0;Ua=Jb+56|0;Va=Jb+60|0;Wa=Jb+4|0;Xa=Jb+8|0;Ya=Jb+12|0;Za=Jb+16|0;_a=Jb+20|0;$a=Jb+24|0;ab=Jb+28|0;bb=Jb+32|0;cb=Jb+36|0;db=Jb+40|0;eb=Jb+44|0;fb=Zb+8|0;Rb=n+40|0;Sb=n+16|0;Tb=n+20|0;Ub=n+24|0;Vb=n+28|0;Wb=n+32|0;Xb=n+36|0;Qb=n+8|0;Y=Ib+44|0;T=K?92176:92204;j=u;q=v;t=w;p=268435455;r=u;s=v;o=w;b=0;vb=0;while(1){if(c[ja>>2]|0)c[ja>>2]=0;g[jb>>2]=U;g[kb>>2]=W;g[lb>>2]=X;g[ka>>2]=U;g[rb>>2]=W;g[sb>>2]=X;g[tb>>2]=V(0.0);c[na>>2]=Cb;c[oa>>2]=la;c[pa>>2]=ma;a[qa>>0]=ra;c[Ab>>2]=T;c[sa>>2]=Bb;g[ta>>2]=wb;g[ua>>2]=ub;g[va>>2]=nb;g[wa>>2]=V(0.0);tLc(Fb,e,xb,Ob);ac=V(mb+V(g[xa>>2]));g[xa>>2]=ac;L=V(mb+V(g[ya>>2]));g[ya>>2]=L;bc=V(mb+V(g[za>>2]));g[za>>2]=bc;h=V(ac*V(g[Fb>>2]));$b=V(ac*V(g[Aa>>2]));ac=V(ac*V(g[Ba>>2]));N=V(L*V(g[Ca>>2]));M=V(L*V(g[Da>>2]));L=V(L*V(g[Ea>>2]));dc=V(bc*V(g[Fa>>2]));cc=V(bc*V(g[Ga>>2]));dc=V(V(V(E(V(h)))+V(E(V(N))))+V(E(V(dc))));cc=V(V(V(E(V($b)))+V(E(V(M))))+V(E(V(cc))));bc=V(V(V(E(V(ac)))+V(E(V(L))))+V(E(V(bc*V(g[Ha>>2])))));L=V(g[Ia>>2]);ac=V(L-dc);M=V(g[Ja>>2]);$b=V(M-cc);N=V(g[Ka>>2]);h=V(N-bc);L=V(dc+L);M=V(cc+M);N=V(bc+N);g[zb>>2]=ac;g[La>>2]=$b;g[Ma>>2]=h;g[Na>>2]=L;g[Oa>>2]=M;g[Pa>>2]=N;c[Hb>>2]=92608;c[Qa>>2]=Zb;MHc(Eb,d,zb,m,Hb)|0;Q=c[ja>>2]|0;if(!Q){Yb=10;break}pc=V(g[Ra>>2]);kc=V(g[kb>>2]);pc=V(pc*V(-2.0));kc=V(kc*V(-2.0));mc=V(V(g[lb>>2])*V(-2.0));nc=V(g[ib>>2]);oc=V(V(nc*nc)+V(-.5));rc=V(g[Ob>>2]);qc=V(pc*rc);lc=V(g[gb>>2]);qc=V(qc+V(kc*lc));jc=V(g[hb>>2]);qc=V(qc+V(mc*jc));h=V(-rc);L=V(-lc);fc=V(-jc);ec=V(h-rc);tc=V(L-lc);hc=V(fc-jc);vc=V(nc*ec);M=V(nc*tc);gc=V(nc*hc);N=V(tc*h);ic=V(hc*h);tc=V(tc*L);L=V(hc*L);fc=V(hc*fc);hc=V(V(V(1.0)-tc)-fc);uc=V(N+gc);sc=V(ic-M);gc=V(N-gc);h=V(V(1.0)-V(ec*h));fc=V(h-fc);ec=V(vc+L);ic=V(M+ic);vc=V(L-vc);tc=V(h-tc);h=V(V($*ic)+V(V(Z*hc)+V(_*gc)));L=V(V($*vc)+V(V(Z*uc)+V(_*fc)));M=V(V($*tc)+V(V(Z*sc)+V(_*ec)));N=V(V(ca*ic)+V(V(aa*hc)+V(ba*gc)));$b=V(V(ca*vc)+V(V(aa*uc)+V(ba*fc)));ac=V(V(ca*tc)+V(V(aa*sc)+V(ba*ec)));bc=V(V(fa*ic)+V(V(da*hc)+V(ea*gc)));cc=V(V(fa*vc)+V(V(da*uc)+V(ea*fc)));dc=V(V(fa*tc)+V(V(da*sc)+V(ea*ec)));fc=V(V(V(lc*qc)+V(V(kc*oc)-V(nc*V(V(pc*jc)-V(mc*rc)))))+V(V(ia*vc)+V(V(ga*uc)+V(ha*fc))));ec=V(V(V(V(mc*oc)-V(nc*V(V(kc*rc)-V(pc*lc))))+V(jc*qc))+V(V(ia*tc)+V(V(ga*sc)+V(ha*ec))));g[Sa>>2]=V(V(V(rc*qc)+V(V(pc*oc)-V(nc*V(V(mc*lc)-V(kc*jc)))))+V(V(ia*ic)+V(V(ga*hc)+V(ha*gc))));g[Ta>>2]=fc;g[Ua>>2]=ec;g[Va>>2]=V(0.0);g[Jb>>2]=h;g[Wa>>2]=L;g[Xa>>2]=M;g[Ya>>2]=V(0.0);g[Za>>2]=N;g[_a>>2]=$b;g[$a>>2]=ac;g[ab>>2]=V(0.0);g[bb>>2]=bc;g[cb>>2]=cc;g[db>>2]=dc;g[eb>>2]=V(0.0);R=c[fb>>2]|0;c[Kb>>2]=c[yb>>2];c[Kb+4>>2]=c[yb+4>>2];c[Kb+8>>2]=c[yb+8>>2];S=(Q+31|0)>>>5;if(!S){Yb=30;break}D=2139095039;n=0;O=0;P=~Q;while(1){A=P>>>0>4294967263?~P:32;f=n<<5;K=Q-f|0;K=K>>>0<32?K:32;B=(K|0)==0;if(!B){C=0;do{$Hc(Eb,d,Pb+(C*40|0)|0,0,0,c[R+(C+f<<2)>>2]|0,0,0)|0;a[Pb+(C*40|0)+36>>0]=56;C=C+1|0}while((C|0)!=(A|0));c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];if(B){A=D;B=x;L=u;M=v;N=w;x=0}else{A=D;I=x;x=0;J=0;while(1){c[Lb>>2]=0;H=J+f|0;uLc(Nb,Ab,Pb+(J*40|0)|0,H,a[Pb+(J*40|0)+36>>0]|0,Gb,l,Cb,Jb,Ib,Lb)|0;G=c[Lb>>2]|0;if(!G)B=I;else{x=c[Y>>2]|0;if(G>>>0>1){B=x;C=0;D=1;while(1){x=c[Ib+(D<<6)+44>>2]|0;vc=(c[k>>2]=B,V(g[k>>2]));if(vc>(c[k>>2]=x,V(g[k>>2]))){c[Hb>>2]=c[Mb>>2];c[Hb+4>>2]=c[Mb+4>>2];c[Hb+8>>2]=c[Mb+8>>2];C=D}else x=B;D=D+1|0;if((D|0)==(G|0))break;else B=x}}else C=0;vc=(c[k>>2]=A,V(g[k>>2]));if(vc>(c[k>>2]=x,V(g[k>>2]))){c[Db>>2]=c[Hb>>2];c[Db+4>>2]=c[Hb+4>>2];c[Db+8>>2]=c[Hb+8>>2];u=V(g[Ib+(C<<6)+16>>2]);v=V(g[Ib+(C<<6)+20>>2]);w=V(g[Ib+(C<<6)+24>>2]);z=c[Ib+(C<<6)+40>>2]|0;y=c[Ib+(C<<6)+36>>2]|0;B=c[Ib+(C<<6)+32>>2]|0;p=H;A=x}else B=I;x=1}J=J+1|0;if((J|0)==(K|0)){L=u;M=v;N=w;break}else I=B}}}else{c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];A=D;B=x;L=u;M=v;N=w;x=0};c[Kb>>2]=c[Db>>2];c[Kb+4>>2]=c[Db+4>>2];c[Kb+8>>2]=c[Db+8>>2];O=O|x;n=n+1|0;if((n|0)==(S|0))break;else{D=A;x=B;u=L;v=M;w=N;P=P+32|0}}if(!O){Yb=30;break}p=c[R+(p<<2)>>2]|0;vc=V(g[Cb>>2]);h=V(g[ob>>2]);sc=V(g[pb>>2]);uc=V(g[qb>>2]);r=(c[k>>2]=B,V(g[k>>2]));s=(c[k>>2]=y,V(g[k>>2]));u=(c[k>>2]=z,V(g[k>>2]));o=V(V(uc*uc)+V(-.5));tc=V(V(V(r*vc)+V(s*h))+V(u*sc));w=V(V(V(vc*tc)+V(V(uc*V(V(u*h)-V(s*sc)))+V(r*o)))*V(2.0));v=V(V(V(h*tc)+V(V(uc*V(V(r*sc)-V(u*vc)))+V(s*o)))*V(2.0));u=V(V(V(sc*tc)+V(V(uc*V(V(s*vc)-V(r*h)))+V(u*o)))*V(2.0));r=V(g[ka>>2]);s=V(g[rb>>2]);tc=V(V(V(L*vc)+V(M*h))+V(N*sc));r=V(r+V(V(V(vc*tc)+V(V(uc*V(V(N*h)-V(M*sc)))+V(L*o)))*V(2.0)));s=V(s+V(V(V(h*tc)+V(V(uc*V(V(L*sc)-V(N*vc)))+V(M*o)))*V(2.0)));o=V(V(g[sb>>2])+V(V(V(sc*tc)+V(V(uc*V(V(M*vc)-V(L*h)))+V(N*o)))*V(2.0)));h=(c[k>>2]=A,V(g[k>>2]));if(!(h<=V(0.0))){b=vb;Yb=29;break}tc=V(h*w);uc=V(h*v);vc=V(h*u);j=V(j-tc);q=V(q-uc);t=V(t-vc);U=V(U-tc);W=V(W-uc);X=V(X-vc);vb=vb+1|0;if(vb>>>0>=2){v=j;u=o;b=1;break}else{x=B;u=L;v=M;w=N;b=1}}if((Yb|0)==10){v=j;u=o}else if((Yb|0)==29)if(!b){g[Rb>>2]=V(0.0);g[Sb>>2]=r;g[Tb>>2]=s;g[Ub>>2]=o;g[Vb>>2]=w;g[Wb>>2]=v;g[Xb>>2]=u;c[Qb>>2]=p;Yb=1;OHc(Zb);i=_b;return Yb|0}else{b=1;Yb=30}if((Yb|0)==30){v=j;u=o}j=V(F(V(V(t*t)+V(V(q*q)+V(v*v)))));o=V(V(1.0)/j);if(!b){Yb=0;OHc(Zb);i=_b;return Yb|0}vc=V(t*o);uc=V(q*o);tc=V(v*o);g[Rb>>2]=V(-j);g[Sb>>2]=r;g[Tb>>2]=s;g[Ub>>2]=u;g[Vb>>2]=tc;g[Wb>>2]=uc;g[Xb>>2]=vc;c[Qb>>2]=p;Yb=1;OHc(Zb);i=_b;return Yb|0}function tLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en;r=i;i=i+80|0;p=r+60|0;q=r;l=V(g[d+16>>2]);m=V(g[d+20>>2]);n=V(g[d+24>>2]);s=V(g[d+28>>2]);f=V(g[d+32>>2]);o=V(g[d+36>>2]);h=V(V(l+s)*V(.5));j=V(V(m+f)*V(.5));k=V(V(n+o)*V(.5));l=V(V(s-l)*V(.5));m=V(V(f-m)*V(.5));n=V(V(o-n)*V(.5));d=b+4|0;o=V(g[d>>2]);if(o==V(1.0)){f=V(g[b+8>>2]);if(f==V(1.0))if(V(g[b+12>>2])==V(1.0)){A=V(g[e>>2]);s=V(A+A);o=V(g[e+4>>2]);w=V(o+o);t=V(g[e+8>>2]);B=V(t+t);C=V(g[e+12>>2]);y=V(s*C);z=V(w*C);C=V(C*B);u=V(A*w);f=V(A*B);w=V(o*w);o=V(o*B);B=V(t*B);t=V(V(V(1.0)-w)-B);x=V(u+C);v=V(f-z);C=V(u-C);s=V(V(1.0)-V(A*s));B=V(s-B);A=V(o+y);z=V(f+z);y=V(o-y);w=V(s-w);s=V(g[e+16>>2]);o=V(g[e+20>>2]);f=V(g[e+24>>2]);g[a+48>>2]=l;g[a+52>>2]=m;g[a+56>>2]=n;o=V(o+V(V(k*y)+V(V(h*x)+V(j*B))));f=V(f+V(V(k*w)+V(V(h*v)+V(j*A))));g[a+36>>2]=V(s+V(V(k*z)+V(V(h*t)+V(j*C))));g[a+40>>2]=o;g[a+44>>2]=f;f=V(C*V(0.0));o=V(B*V(0.0));s=V(A*V(0.0));u=V(z*V(0.0));l=V(y*V(0.0));m=V(w*V(0.0));h=V(l+V(x+o));j=V(m+V(v+s));n=V(t*V(0.0));x=V(x*V(0.0));v=V(v*V(0.0));k=V(u+V(C+n));l=V(l+V(B+x));m=V(m+V(A+v));n=V(z+V(n+f));o=V(y+V(x+o));s=V(w+V(v+s));g[a>>2]=V(u+V(t+f));g[a+4>>2]=h;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=l;g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=o;g[a+32>>2]=s;i=r;return}else f=V(1.0)}else f=V(g[d+4>>2]);x=V(g[e>>2]);$=V(g[e+4>>2]);Y=V(g[e+8>>2]);y=V(g[e+12>>2]);R=V(x+x);Q=V($+$);P=V(Y+Y);L=V($*Q);s=V(Y*P);$=V(R*$);X=V(R*Y);O=V(R*y);Y=V(Q*Y);Q=V(Q*y);y=V(P*y);P=V(V(V(1.0)-L)-s);N=V($+y);u=V(X-Q);y=V($-y);R=V(V(1.0)-V(x*R));s=V(R-s);x=V(Y+O);Q=V(X+Q);O=V(Y-O);L=V(R-L);R=V(g[b+16>>2]);Y=V(g[b+20>>2]);X=V(g[b+24>>2]);$=V(g[b+28>>2]);Z=V(R+R);U=V(Y+Y);aa=V(X+X);z=V(Y*U);_=V(X*aa);Y=V(Z*Y);T=V(Z*X);S=V(Z*$);X=V(U*X);U=V(U*$);$=V(aa*$);aa=V(V(V(1.0)-z)-_);C=V(Y+$);B=V(T-U);$=V(Y-$);Z=V(V(1.0)-V(R*Z));_=V(Z-_);R=V(X+S);U=V(T+U);S=V(X-S);z=V(Z-z);Z=V(o*aa);X=V(o*$);T=V(o*U);Y=V(C*f);W=V(_*f);t=V(S*f);M=V(g[d+8>>2]);o=V(B*M);v=V(R*M);M=V(z*M);A=V(V(V(aa*Z)+V(C*Y))+V(B*o));w=V(V(V(aa*X)+V(C*W))+V(B*v));B=V(V(V(aa*T)+V(C*t))+V(B*M));f=V(V(V($*Z)+V(_*Y))+V(R*o));C=V(V(V($*X)+V(_*W))+V(R*v));R=V(V(V($*T)+V(_*t))+V(R*M));o=V(V(V(U*Z)+V(S*Y))+V(z*o));v=V(V(V(U*X)+V(S*W))+V(z*v));M=V(V(V(U*T)+V(S*t))+V(z*M));z=V(V(Q*B)+V(V(P*A)+V(y*w)));t=V(V(O*B)+V(V(N*A)+V(s*w)));w=V(V(L*B)+V(V(u*A)+V(x*w)));A=V(V(Q*R)+V(V(P*f)+V(y*C)));B=V(V(O*R)+V(V(N*f)+V(s*C)));C=V(V(L*R)+V(V(u*f)+V(x*C)));y=V(V(Q*M)+V(V(P*o)+V(y*v)));s=V(V(O*M)+V(V(N*o)+V(s*v)));v=V(V(L*M)+V(V(u*o)+V(x*v)));x=V(g[e+16>>2]);o=V(g[e+20>>2]);u=V(g[e+24>>2]);M=V(l*V(0.0));f=V(V(M*s)+V(V(l*t)+V(M*B)));L=V(V(M*v)+V(V(l*w)+V(M*C)));g[q>>2]=V(V(M*y)+V(V(l*z)+V(M*A)));K=q+4|0;g[K>>2]=f;J=q+8|0;g[J>>2]=L;L=V(m*V(0.0));l=V(V(L*s)+V(V(L*t)+V(m*B)));f=V(V(L*v)+V(V(L*w)+V(m*C)));g[q+12>>2]=V(V(L*y)+V(V(L*z)+V(m*A)));I=q+16|0;g[I>>2]=l;H=q+20|0;g[H>>2]=f;f=V(n*V(0.0));l=V(V(n*s)+V(V(f*t)+V(f*B)));m=V(V(n*v)+V(V(f*w)+V(f*C)));g[q+24>>2]=V(V(n*y)+V(V(f*z)+V(f*A)));G=q+28|0;g[G>>2]=l;F=q+32|0;g[F>>2]=m;B=V(o+V(V(k*s)+V(V(h*t)+V(j*B))));C=V(u+V(V(k*v)+V(V(h*w)+V(j*C))));g[q+36>>2]=V(x+V(V(k*y)+V(V(h*z)+V(j*A))));E=q+40|0;g[E>>2]=B;D=q+44|0;g[D>>2]=C;IIc(p,q);d=c[p>>2]|0;c[q+48>>2]=d;b=c[p+4>>2]|0;c[q+52>>2]=b;e=c[p+8>>2]|0;c[q+56>>2]=e;c[a>>2]=c[q>>2];c[a+4>>2]=c[K>>2];c[a+8>>2]=c[J>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[I>>2];c[a+20>>2]=c[H>>2];c[a+24>>2]=c[q+24>>2];c[a+28>>2]=c[G>>2];c[a+32>>2]=c[F>>2];c[a+36>>2]=c[q+36>>2];c[a+40>>2]=c[E>>2];c[a+44>>2]=c[D>>2];c[a+48>>2]=d;c[a+52>>2]=b;c[a+56>>2]=e;i=r;return}function uLc(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0;G=i;i=i+272|0;B=G+208|0;C=G+160|0;D=G+16|0;E=G;g[C>>2]=V(1.0);S=C+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+20>>2]=V(1.0);S=C+24|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+40>>2]=V(1.0);g[C+44>>2]=V(0.0);A=V(g[e>>2]);v=V(g[e+4>>2]);u=V(g[e+8>>2]);R=V(g[e+12>>2]);Q=V(g[e+16>>2]);x=V(g[e+20>>2]);I=V(g[e+24>>2]);K=V(g[e+28>>2]);J=V(g[e+32>>2]);P=V(g[m+48>>2]);M=V(g[m+52>>2]);q=V(g[m+56>>2]);O=V(g[m>>2]);s=V(A*O);N=V(g[m+16>>2]);s=V(s+V(v*N));y=V(g[m+32>>2]);s=V(s+V(u*y));L=V(g[m+4>>2]);t=V(A*L);p=V(g[m+20>>2]);t=V(t+V(v*p));z=V(g[m+36>>2]);t=V(t+V(u*z));H=V(g[m+8>>2]);A=V(A*H);r=V(g[m+24>>2]);v=V(A+V(v*r));A=V(g[m+40>>2]);s=V(P+s);t=V(M+t);u=V(q+V(v+V(u*A)));v=V(P+V(V(V(R*O)+V(Q*N))+V(x*y)));w=V(M+V(V(V(R*L)+V(Q*p))+V(x*z)));x=V(q+V(V(V(R*H)+V(Q*r))+V(x*A)));y=V(P+V(V(V(I*O)+V(K*N))+V(J*y)));z=V(M+V(V(V(I*L)+V(K*p))+V(J*z)));A=V(q+V(V(V(I*H)+V(K*r))+V(J*A)));J=V(v-s);r=V(w-t);K=V(x-u);H=V(y-s);I=V(z-t);q=V(A-u);p=V(V(r*q)-V(I*K));q=V(V(H*K)-V(J*q));r=V(V(J*I)-V(H*r));H=V(V(1.0)/V(F(V(V(r*r)+V(V(p*p)+V(q*q))))));p=V(H*p);q=V(H*q);r=V(H*r);if(!k?(R=V(p*V(g[d+16>>2])),R=V(R+V(q*V(g[d+20>>2]))),V(V(R+V(r*V(g[d+24>>2])))-V(V(u*r)+V(V(s*p)+V(t*q))))>2]=7;g[D+48>>2]=V(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];Q=V(V(z+V(t+w))*V(.333332986));R=V(V(A+V(u+x))*V(.333332986));g[D>>2]=V(V(y+V(s+v))*V(.333332986));g[D+4>>2]=Q;g[D+8>>2]=R;g[D+12>>2]=V(0.0);g[D+96>>2]=s;g[D+100>>2]=t;g[D+104>>2]=u;g[D+108>>2]=V(0.0);g[D+112>>2]=v;g[D+116>>2]=w;g[D+120>>2]=x;g[D+124>>2]=V(0.0);g[D+128>>2]=y;g[D+132>>2]=z;g[D+136>>2]=A;g[D+140>>2]=V(0.0);g[D+16>>2]=V(0.0);g[D+32>>2]=V(3402823469999999843913219.0e14);c[B+32>>2]=l;c[B+36>>2]=C;c[B+40>>2]=C;a[B+44>>0]=1;c[B>>2]=92628;c[B+48>>2]=D;vLc(D,f,h,b,B,d,n,o,j,E)|0;S=1;i=G;return S|0}function vLc(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;t=i;i=i+80|0;r=t+72|0;o=t+48|0;n=t+32|0;s=t+16|0;p=t;c[r>>2]=0;g[o>>2]=V(3402823469999999843913219.0e14);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(wLc(a,f,h,l,o,t+68|0,n,r)|0)){b=0;i=t;return b|0}q=e+24|0;if(!(xLc(c[e+16>>2]|0,c[q>>2]|0,c[e+28>>2]|0,f,h,l,o,t+64|0,n,r)|0)){b=0;i=t;return b|0}if(!(yLc(a,d,e,f,h,l,o,n,r)|0)){b=0;i=t;return b|0}z=V(g[a+112>>2]);u=V(g[a+116>>2]);A=V(g[a+120>>2]);w=V(g[a+96>>2]);v=V(g[a+100>>2]);x=V(g[a+104>>2]);z=V(z-w);u=V(u-v);A=V(A-x);B=V(g[a+128>>2]);y=V(g[a+132>>2]);w=V(B-w);v=V(y-v);x=V(V(g[a+136>>2])-x);y=V(V(u*x)-V(A*v));x=V(V(A*w)-V(z*x));w=V(V(z*v)-V(u*w));u=V(V(1.0)/V(F(V(V(w*w)+V(V(y*y)+V(x*x))))));y=V(u*y);x=V(u*x);u=V(w*u);g[s>>2]=y;g[s+4>>2]=x;g[s+8>>2]=u;g[s+12>>2]=V(0.0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];r=c[h+36>>2]|0;w=V(y*V(g[r>>2]));w=V(w+V(x*V(g[r+4>>2])));w=V(w+V(u*V(g[r+8>>2])));v=V(y*V(g[r+16>>2]));v=V(v+V(x*V(g[r+20>>2])));v=V(v+V(u*V(g[r+24>>2])));y=V(y*V(g[r+32>>2]));x=V(y+V(x*V(g[r+36>>2])));u=V(x+V(u*V(g[r+40>>2])));g[p>>2]=w;g[p+4>>2]=v;g[p+8>>2]=u;g[p+12>>2]=V(0.0);r=zLc(e,h,p)|0;ALc(a,b,d,e,(c[q>>2]|0)+(r*20|0)|0,h,j,k,l,s);b=1;i=t;return b|0}function wLc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=en,n=0,o=0,p=0,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en;o=i;i=i+64|0;r=o+32|0;p=o+16|0;n=o;b=o+48|0;x=V(g[a+112>>2]);l=V(g[a+116>>2]);y=V(g[a+120>>2]);t=V(g[a+96>>2]);q=V(g[a+100>>2]);m=V(g[a+104>>2]);x=V(x-t);l=V(l-q);y=V(y-m);v=V(g[a+128>>2]);w=V(g[a+132>>2]);v=V(v-t);w=V(w-q);s=V(V(g[a+136>>2])-m);u=V(V(l*s)-V(y*w));s=V(V(y*v)-V(x*s));v=V(V(x*w)-V(l*v));l=V(V(1.0)/V(F(V(V(v*v)+V(V(u*u)+V(s*s))))));u=V(l*u);s=V(l*s);l=V(v*l);g[n>>2]=u;g[n+4>>2]=s;g[n+8>>2]=l;g[n+12>>2]=V(0.0);m=V(V(V(u*t)+V(s*q))+V(l*m));Co[c[(c[d>>2]|0)+12>>2]&2047](d,n,r,p);l=V(g[r>>2]);q=V(g[e>>2]);e=l>V(m+q);if(e|m>V(q+V(g[p>>2]))){r=0;i=o;return r|0}g[f>>2]=V(V(m-l)+V(-1.1920929e-07));r=f+4|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[k>>2]=0;c[h>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];r=1;i=o;return r|0}function xLc(b,e,f,h,j,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=en,s=0,t=0,u=en,v=en,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=0,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=0;aa=i;i=i+48|0;$=aa+24|0;K=aa+12|0;x=aa;t=c[o>>2]|0;Y=o+4|0;w=c[Y>>2]|0;Z=o+8|0;s=c[Z>>2]|0;_=o+12|0;r=V(g[_>>2]);q=(b|0)==0;a:do if(!(a[j+44>>0]|0))if(q){u=V(3402823469999999843913219.0e14);j=w;q=0}else{j=c[j+40>>2]|0;O=V(g[j>>2]);P=V(g[j+4>>2]);Q=V(g[j+8>>2]);R=V(g[j+16>>2]);S=V(g[j+20>>2]);T=V(g[j+24>>2]);U=V(g[j+32>>2]);W=V(g[j+36>>2]);X=V(g[j+40>>2]);j=c[h+48>>2]|0;D=V(g[j+96>>2]);E=V(g[j+100>>2]);G=V(g[j+104>>2]);H=V(g[j+112>>2]);I=V(g[j+116>>2]);J=V(g[j+120>>2]);L=V(g[j+128>>2]);M=V(g[j+132>>2]);N=V(g[j+136>>2]);C=V(g[l>>2]);B=V(3402823469999999843913219.0e14);j=w;q=0;h=0;while(1){K=d[e+(h*20|0)+19>>0]|0;ga=V(g[f+(K*12|0)>>2]);ba=V(g[f+(K*12|0)+4>>2]);u=V(g[f+(K*12|0)+8>>2]);v=V(g[e+(h*20|0)+12>>2]);fa=V(g[e+(h*20|0)>>2]);ea=V(g[e+(h*20|0)+4>>2]);da=V(g[e+(h*20|0)+8>>2]);y=V(V(V(fa*O)+V(ea*P))+V(da*Q));z=V(V(V(fa*R)+V(ea*S))+V(da*T));A=V(V(V(fa*U)+V(ea*W))+V(da*X));ca=V(V(1.0)/V(F(V(V(V(y*y)+V(z*z))+V(A*A)))));da=V(V(V(V(ga*fa)+V(ba*ea))+V(u*da))*ca);v=V(v*ca);y=V(y*ca);z=V(z*ca);A=V(ca*A);ca=V(V(V(y*D)+V(z*E))+V(A*G));u=V(V(V(y*H)+V(z*I))+V(A*J));ea=V(V(V(y*L)+V(z*M))+V(A*N));K=u>ea;ba=K?u:ea;u=K?ea:u;u=ca>u?u:ca;if(u>V(C-v)?1:da>V(C+(ca>ba?ca:ba))){q=0;break}u=V(V(-v)-u);if(B>u){c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];t=(g[k>>2]=y,c[k>>2]|0);j=(g[k>>2]=z,c[k>>2]|0);r=V(0.0);s=(g[k>>2]=A,c[k>>2]|0);q=h}else u=B;h=h+1|0;if(h>>>0>=b>>>0)break a;else B=u}i=aa;return q|0}else if(q){u=V(3402823469999999843913219.0e14);j=w;q=0}else{j=c[h+48>>2]|0;A=V(g[j+96>>2]);B=V(g[j+100>>2]);C=V(g[j+104>>2]);D=V(g[j+112>>2]);E=V(g[j+116>>2]);G=V(g[j+120>>2]);H=V(g[j+128>>2]);I=V(g[j+132>>2]);J=V(g[j+136>>2]);z=V(g[l>>2]);y=V(3402823469999999843913219.0e14);j=w;q=0;x=0;while(1){w=d[e+(x*20|0)+19>>0]|0;da=V(g[f+(w*12|0)>>2]);fa=V(g[f+(w*12|0)+4>>2]);ea=V(g[f+(w*12|0)+8>>2]);v=V(g[e+(x*20|0)+12>>2]);w=c[e+(x*20|0)>>2]|0;l=c[e+(x*20|0)+4>>2]|0;h=c[e+(x*20|0)+8>>2]|0;ca=(c[k>>2]=w,V(g[k>>2]));da=V(da*ca);ga=(c[k>>2]=l,V(g[k>>2]));fa=V(da+V(fa*ga));da=(c[k>>2]=h,V(g[k>>2]));ea=V(fa+V(ea*da));fa=V(V(V(ca*A)+V(ga*B))+V(da*C));u=V(V(V(ca*D)+V(ga*E))+V(da*G));da=V(V(V(ca*H)+V(ga*I))+V(da*J));ha=u>da;ga=ha?u:da;u=ha?da:u;u=fa>u?u:fa;if(u>V(z-v)?1:ea>V(z+(fa>ga?fa:ga))){q=0;break}u=V(V(-v)-u);if(y>u){c[$>>2]=c[K>>2];c[$+4>>2]=c[K+4>>2];c[$+8>>2]=c[K+8>>2];r=V(0.0);s=h;j=l;t=w;q=x}else u=y;x=x+1|0;if(x>>>0>=b>>>0)break a;else y=u}i=aa;return q|0}while(0);if(V(g[m>>2])>V(u+V(1.1920929e-07))){ha=m+4|0;c[o>>2]=t;c[Y>>2]=j;c[Z>>2]=s;g[_>>2]=r;g[m>>2]=u;c[ha>>2]=c[$>>2];c[ha+4>>2]=c[$+4>>2];c[ha+8>>2]=c[$+8>>2];c[p>>2]=1}c[n>>2]=q;ha=1;i=aa;return ha|0}function yLc(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=0,fa=0;Z=i;i=i+128|0;Y=Z+108|0;S=Z+32|0;R=Z+16|0;W=Z+48|0;T=Z;U=Z+96|0;p=V(g[m>>2]);X=m+4|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];Q=k+40|0;K=c[Q>>2]|0;z=b+96|0;N=V(g[z>>2]);A=b+100|0;M=V(g[A>>2]);B=b+104|0;v=V(g[B>>2]);da=V(g[K>>2]);t=V(N*da);ca=V(g[K+16>>2]);t=V(t+V(M*ca));q=V(g[K+32>>2]);t=V(t+V(v*q));ba=V(g[K+4>>2]);u=V(N*ba);aa=V(g[K+20>>2]);u=V(u+V(M*aa));r=V(g[K+36>>2]);u=V(u+V(v*r));$=V(g[K+8>>2]);N=V(N*$);L=V(g[K+24>>2]);M=V(N+V(M*L));N=V(g[K+40>>2]);v=V(M+V(v*N));M=V(g[b+112>>2]);_=V(g[b+116>>2]);y=V(g[b+120>>2]);w=V(V(V(da*M)+V(ca*_))+V(q*y));x=V(V(V(ba*M)+V(aa*_))+V(r*y));y=V(V(V($*M)+V(L*_))+V(N*y));_=V(g[b+128>>2]);M=V(g[b+132>>2]);s=V(g[b+136>>2]);q=V(V(V(da*_)+V(ca*M))+V(q*s));r=V(V(V(ba*_)+V(aa*M))+V(r*s));s=V(V(V($*_)+V(L*M))+V(N*s));f=f&255;if(!(f&32))b=0;else{ca=V(r-u);da=V(s-v);g[W>>2]=V(q-t);g[W+4>>2]=ca;g[W+8>>2]=da;g[W+12>>2]=V(0.0);b=1}if(f&8){ca=V(u-x);da=V(v-y);g[W+(b<<4)>>2]=V(t-w);g[W+(b<<4)+4>>2]=ca;g[W+(b<<4)+8>>2]=da;g[W+(b<<4)+12>>2]=V(0.0);b=b+1|0}if(!(f&16)){if(!b){Y=1;i=Z;return Y|0}}else{ca=V(x-r);da=V(y-s);g[W+(b<<4)>>2]=V(w-q);g[W+(b<<4)+4>>2]=ca;g[W+(b<<4)+8>>2]=da;g[W+(b<<4)+12>>2]=V(0.0);b=b+1|0}ca=V(w-t);N=V(x-u);ba=V(y-v);da=V(q-t);y=V(r-u);M=V(s-v);L=V(V(N*M)-V(ba*y));M=V(V(ba*da)-V(ca*M));da=V(V(ca*y)-V(N*da));N=V(V(1.0)/V(F(V(V(da*da)+V(V(L*L)+V(M*M))))));L=V(N*L);M=V(N*M);N=V(da*N);da=V(g[z>>2]);y=V(g[A>>2]);y=V(V(V(da*L)+V(M*y))+V(N*V(g[B>>2])));I=h+16|0;a:do if(c[I>>2]|0){J=h+24|0;K=h+32|0;D=h+28|0;E=T+4|0;G=T+8|0;H=T+12|0;C=j+48|0;j=0;b:while(1){f=c[J>>2]|0;B=c[K>>2]|0;h=e[f+(j*20|0)+16>>1]|0;ca=V(g[f+(j*20|0)>>2]);da=V(g[f+(j*20|0)+4>>2]);if(!(V(V(V(L*ca)+V(M*da))+V(N*V(g[f+(j*20|0)+8>>2])))>V(0.0))?(O=f+(j*20|0)+18|0,P=a[O>>0]|0,P<<24>>24!=0):0){z=P;f=(P&255)+-1|0;A=0;while(1){fa=d[B+(A+h)>>0]|0;ea=c[D>>2]|0;r=V(g[ea+(fa*12|0)>>2]);t=V(g[ea+(fa*12|0)+4>>2]);v=V(g[ea+(fa*12|0)+8>>2]);f=d[B+(f+h)>>0]|0;q=V(g[ea+(f*12|0)>>2]);s=V(g[ea+(f*12|0)+4>>2]);u=V(g[ea+(f*12|0)+8>>2]);ba=V(V(V(V(L*r)+V(M*t))+V(N*v))-y);da=V(V(V(V(L*q)+V(M*s))+V(N*u))-y);ca=V(g[l>>2]);if(ca>=ba|ca>=da){x=V(q-r);w=V(s-t);t=V(u-v);s=p;f=0;while(1){r=V(g[W+(f<<4)>>2]);ca=V(g[W+(f<<4)+4>>2]);q=V(g[W+(f<<4)+8>>2]);p=V(V(w*q)-V(t*ca));q=V(V(t*r)-V(x*q));r=V(V(x*ca)-V(w*r));ca=V(-p);da=V(-q);ba=V(-r);if(!((r>ba?r:ba)ca?p:ca)da?q:da)>2]|0;aa=V(p*V(g[fa>>2]));aa=V(aa+V(q*V(g[fa+4>>2])));aa=V(aa+V(r*V(g[fa+8>>2])));u=V(p*V(g[fa+16>>2]));u=V(u+V(q*V(g[fa+20>>2])));u=V(u+V(r*V(g[fa+24>>2])));p=V(p*V(g[fa+32>>2]));q=V(p+V(q*V(g[fa+36>>2])));r=V(q+V(r*V(g[fa+40>>2])));q=V(V(1.0)/V(F(V(V(V(aa*aa)+V(u*u))+V(r*r)))));aa=V(aa*q);p=V(u*q);q=V(r*q);g[T>>2]=aa;g[E>>2]=p;g[G>>2]=q;g[H>>2]=V(0.0);fa=c[C>>2]|0;r=V(g[fa+96>>2]);u=V(g[fa+100>>2]);ca=V(g[fa+104>>2]);v=V(g[fa+112>>2]);_=V(g[fa+116>>2]);ba=V(g[fa+120>>2]);$=V(g[fa+128>>2]);da=V(g[fa+132>>2]);ca=V(V(V(r*aa)+V(u*p))+V(ca*q));ba=V(V(V(v*aa)+V(_*p))+V(ba*q));q=V(V(V($*aa)+V(da*p))+V(V(g[fa+136>>2])*q));fa=ba>q;p=fa?ba:q;p=ca>p?ca:p;ba=fa?q:ba;Co[c[(c[k>>2]|0)+12>>2]&2047](k,T,S,R);q=V(g[S>>2]);da=V(g[l>>2]);fa=q>V(da+p);if((ca>ba?ba:ca)>V(da+V(g[R>>2]))|fa){b=0;break b}p=V(p-q);if(s>p){c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];c[n>>2]=c[T>>2];c[n+4>>2]=c[T+4>>2];c[n+8>>2]=c[T+8>>2];c[n+12>>2]=c[T+12>>2];c[o>>2]=2}else p=s}else p=s;f=f+1|0;if(f>>>0>=b>>>0)break;else s=p}z=a[O>>0]|0}f=A+1|0;if(f>>>0<(z&255)>>>0){fa=A;A=f;f=fa}else break}}j=j+1|0;if(j>>>0>=(c[I>>2]|0)>>>0)break a}i=Z;return b|0}while(0);g[m>>2]=p;c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];fa=1;i=Z;return fa|0}function zLc(a,b,e){a=a|0;b=b|0;e=e|0;var f=en,h=en,i=0,j=en,k=en,l=0,m=0,n=en,o=en,p=en,q=0,r=en,s=en,t=0;q=c[b+36>>2]|0;o=V(g[e>>2]);n=V(g[e+4>>2]);k=V(g[e+8>>2]);h=V(o*V(g[q>>2]));h=V(h+V(n*V(g[q+4>>2])));h=V(h+V(k*V(g[q+8>>2])));j=V(o*V(g[q+16>>2]));j=V(j+V(n*V(g[q+20>>2])));j=V(j+V(k*V(g[q+24>>2])));o=V(o*V(g[q+32>>2]));n=V(o+V(n*V(g[q+36>>2])));k=V(n+V(k*V(g[q+40>>2])));n=V(-h);o=V(-j);p=V(-k);q=c[a+24>>2]|0;r=V(g[q>>2]);f=V(g[q+4>>2]);f=V(V(V(h*r)+V(j*f))+V(k*V(g[q+8>>2])));i=c[a+16>>2]|0;if(i>>>0>1){b=0;e=1;do{s=V(g[q+(e*20|0)>>2]);r=V(g[q+(e*20|0)+4>>2]);r=V(V(V(h*s)+V(j*r))+V(k*V(g[q+(e*20|0)+8>>2])));m=f>r;f=m?r:f;b=m?e:b;e=e+1|0}while(e>>>0>>0);m=b}else m=0;l=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!l){q=m;return q|0}f=V(f*f);b=-1;i=0;while(1){e=i<<1;t=d[a+e>>0]|0;j=V(g[q+(t*20|0)>>2]);h=V(g[q+(t*20|0)+4>>2]);r=V(g[q+(t*20|0)+8>>2]);e=d[a+(e|1)>>0]|0;k=V(g[q+(e*20|0)>>2]);s=V(g[q+(e*20|0)+4>>2]);k=V(j+k);s=V(h+s);r=V(r+V(g[q+(e*20|0)+8>>2]));h=V(V(V(k*k)+V(s*s))+V(r*r));r=V(V(V(k*n)+V(s*o))+V(r*p));s=V(r*r);e=r>=V(0.0)&s>V(f*h);h=V(s/h);b=e?i:b;i=i+1|0;if((i|0)==(l|0))break;else f=e?h:f}if((b|0)==-1){t=m;return t|0}t=b<<1;m=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;h=V(g[q+(m*20|0)>>2]);j=V(g[q+(m*20|0)+4>>2]);k=V(g[q+(m*20|0)+8>>2]);r=V(g[q+(t*20|0)>>2]);s=V(g[q+(t*20|0)+4>>2]);q=V(V(V(h*n)+V(j*o))+V(k*p))>V(V(V(r*n)+V(s*o))+V(V(g[q+(t*20|0)+8>>2])*p));t=q?m:t;return t|0}function ALc(b,f,h,j,k,l,m,n,o,p){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=en,S=0,T=0,U=0,W=0,X=en,Y=en,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=en,oa=0,pa=0,qa=0,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=0,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=0,Ka=0,La=0,Ma=0,Na=en,Oa=en,Pa=en,Qa=0,Ra=en;Ma=i;i=i+112|0;La=Ma+48|0;Ka=Ma;W=Ma+96|0;oa=c[n>>2]|0;BLc(La,p);$=(c[j+32>>2]|0)+(e[k+16>>1]|0)|0;Ja=k+18|0;fa=d[Ja>>0]|0;qa=(fa<<4)+16|0;pa=i;i=i+((1*qa|0)+15&-16)|0;pa=pa+15&-16;ea=i;i=i+((1*qa|0)+15&-16)|0;qa=i;i=i+((1*fa|0)+15&-16)|0;_=b+96|0;c[Ka>>2]=c[_>>2];c[Ka+4>>2]=c[_+4>>2];c[Ka+8>>2]=c[_+8>>2];c[Ka+12>>2]=c[_+12>>2];_=Ka+16|0;ga=b+112|0;c[_>>2]=c[ga>>2];c[_+4>>2]=c[ga+4>>2];c[_+8>>2]=c[ga+8>>2];c[_+12>>2]=c[ga+12>>2];_=Ka+32|0;ga=b+128|0;c[_>>2]=c[ga>>2];c[_+4>>2]=c[ga+4>>2];c[_+8>>2]=c[ga+8>>2];c[_+12>>2]=c[ga+12>>2];_=j+28|0;Do[c[(c[l>>2]|0)+16>>2]&511](l,$,fa,c[_>>2]|0,pa);Na=V(g[La>>2]);fa=La+16|0;q=V(g[fa>>2]);ga=La+32|0;P=V(g[ga>>2]);ha=La+4|0;r=V(g[ha>>2]);ia=La+20|0;s=V(g[ia>>2]);ja=La+36|0;Q=V(g[ja>>2]);ka=La+8|0;y=V(g[ka>>2]);la=La+24|0;A=V(g[la>>2]);ma=La+40|0;C=V(g[ma>>2]);G=V(g[Ka>>2]);S=Ka+4|0;E=V(g[S>>2]);T=Ka+8|0;na=V(g[T>>2]);z=V(V(V(G*Na)+V(E*q))+V(na*P));t=V(V(V(G*r)+V(E*s))+V(na*Q));na=V(V(V(G*y)+V(E*A))+V(na*C));g[Ka>>2]=z;g[S>>2]=t;g[T>>2]=na;g[Ka+12>>2]=V(0.0);T=z>V(3402823469999999843913219.0e14);E=T?V(3402823469999999843913219.0e14):z;T=t>V(3402823469999999843913219.0e14);G=T?V(3402823469999999843913219.0e14):t;T=z>2]);U=Ka+20|0;Oa=V(g[U>>2]);N=Ka+24|0;B=V(g[N>>2]);D=V(V(V(Pa*Na)+V(Oa*q))+V(B*P));R=V(V(V(Pa*r)+V(Oa*s))+V(B*Q));B=V(V(V(Pa*y)+V(Oa*A))+V(B*C));g[T>>2]=D;g[U>>2]=R;g[N>>2]=B;g[Ka+28>>2]=V(0.0);E=ED?z:D;R=t>R?t:R;N=Ka+32|0;t=V(g[N>>2]);O=Ka+36|0;z=V(g[O>>2]);j=Ka+40|0;B=V(g[j>>2]);P=V(V(V(t*Na)+V(z*q))+V(B*P));Q=V(V(V(t*r)+V(z*s))+V(B*Q));C=V(V(V(t*y)+V(z*A))+V(B*C));g[N>>2]=P;g[O>>2]=Q;g[j>>2]=C;g[Ka+44>>2]=V(0.0);ea=ea+15&-16;E=V((EP?D:P)+V(1.1920929e-07));Q=V((R>Q?R:Q)+V(1.1920929e-07));R=V(na+V(g[o>>2]));j=a[Ja>>0]|0;if(!(j<<24>>24)){G=V(3402823469999999843913219.0e14);E=V(3402823469999999843913219.0e14);D=V(-3402823469999999843913219.0e14);C=V(-3402823469999999843913219.0e14);b=j&255;j=0}else{J=p+4|0;K=p+8|0;L=b+96|0;M=b+100|0;H=b+104|0;s=V(3402823469999999843913219.0e14);q=V(3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);r=V(-3402823469999999843913219.0e14);I=0;j=0;do{b=pa+(I<<4)|0;B=V(g[b>>2]);u=pa+(I<<4)+4|0;C=V(g[u>>2]);v=pa+(I<<4)+8|0;D=V(g[v>>2]);w=pa+(I<<4)+12|0;x=c[w>>2]|0;Oa=V(B*V(g[La>>2]));Oa=V(Oa+V(C*V(g[fa>>2])));Oa=V(Oa+V(D*V(g[ga>>2])));Na=V(B*V(g[ha>>2]));Na=V(Na+V(C*V(g[ia>>2])));Na=V(Na+V(D*V(g[ja>>2])));Pa=V(B*V(g[ka>>2]));Pa=V(Pa+V(C*V(g[la>>2])));Pa=V(Pa+V(D*V(g[ma>>2])));g[b>>2]=Oa;g[u>>2]=Na;g[v>>2]=Pa;g[w>>2]=V(0.0);g[ea+(I<<4)>>2]=V(Pa-na);Qa=ea+(I<<4)+4|0;c[Qa>>2]=c[W>>2];c[Qa+4>>2]=c[W+4>>2];c[Qa+8>>2]=c[W+8>>2];Na=V(g[b>>2]);Oa=V(g[u>>2]);g[v>>2]=na;g[w>>2]=V(0.0);s=sNa?t:Na;r=r>Oa?r:Oa;do if(R>Pa?(a[qa+I>>0]=1,X=V(g[b>>2]),Y=V(g[u>>2]),!(E>X|X>P|(G>Y|Y>Q))):0){z=V(g[O>>2]);y=V(g[S>>2]);v=z>Y;u=y>Y;if(v^u?(Pa=V(g[N>>2]),Na=V(y-z),Oa=V(X*Na),Qa=Na>V(0.0),Pa=V(V(Na*V(Pa+V(1.1920929e-07)))+V(V(Y-z)*V(V(g[Ka>>2])-Pa))),(Qa?Pa:Oa)>=(Qa?Oa:Pa)):0)b=1;else b=0;A=V(g[U>>2]);w=A>Y;if(u^w?(Pa=V(g[Ka>>2]),Na=V(A-y),Oa=V(X*Na),Qa=Na>V(0.0),Pa=V(V(Na*V(Pa+V(1.1920929e-07)))+V(V(Y-y)*V(V(g[T>>2])-Pa))),(Qa?Pa:Oa)>=(Qa?Oa:Pa)):0)if((b|0)==1)break;else b=1;if(w^v?(Pa=V(g[T>>2]),Na=V(z-A),Oa=V(X*Na),Qa=Na>V(0.0),Pa=V(V(Na*V(Pa+V(1.1920929e-07)))+V(V(Y-A)*V(V(g[N>>2])-Pa))),(Qa?Pa:Oa)>=(Qa?Oa:Pa)):0){if((b|0)==1)break}else Z=46;if((Z|0)==46?(Z=0,(b|0)==0):0)break;A=V(g[p>>2]);Na=V(g[J>>2]);Oa=V(g[K>>2]);Ra=V(g[L>>2]);Pa=V(g[M>>2]);Pa=V(V(V(A*V(Ra-B))+V(Na*V(Pa-C)))+V(Oa*V(V(g[H>>2])-D)));Ra=V(B+V(A*Pa));y=V(C+V(Na*Pa));z=V(D+V(Oa*Pa));Pa=V(-Pa);Qa=c[n>>2]|0;g[m+(Qa<<6)>>2]=B;g[m+(Qa<<6)+4>>2]=C;g[m+(Qa<<6)+8>>2]=D;c[m+(Qa<<6)+12>>2]=x;Qa=c[n>>2]|0;g[m+(Qa<<6)+16>>2]=Ra;g[m+(Qa<<6)+20>>2]=y;g[m+(Qa<<6)+24>>2]=z;g[m+(Qa<<6)+28>>2]=V(0.0);Qa=c[n>>2]|0;g[m+(Qa<<6)+32>>2]=A;g[m+(Qa<<6)+36>>2]=Na;g[m+(Qa<<6)+40>>2]=Oa;g[m+(Qa<<6)+44>>2]=Pa;Qa=c[n>>2]|0;c[n>>2]=Qa+1;c[m+(Qa<<6)+48>>2]=f;j=j+1|0}while(0);I=I+1|0;b=d[Ja>>0]|0}while(I>>>0>>0);G=V(q+V(-1.1920929e-07));E=V(s+V(-1.1920929e-07));D=V(r+V(1.1920929e-07));C=V(t+V(1.1920929e-07))}if((j|0)==(b|0)){i=Ma;return}H=c[l+40>>2]|0;Ra=V(g[k>>2]);B=V(g[k+4>>2]);Na=V(g[k+8>>2]);z=V(Ra*V(g[H>>2]));z=V(z+V(B*V(g[H+4>>2])));z=V(z+V(Na*V(g[H+8>>2])));A=V(Ra*V(g[H+16>>2]));A=V(A+V(B*V(g[H+20>>2])));A=V(A+V(Na*V(g[H+24>>2])));Ra=V(Ra*V(g[H+32>>2]));B=V(Ra+V(B*V(g[H+36>>2])));Na=V(B+V(Na*V(g[H+40>>2])));B=V(V(1.0)/V(F(V(V(V(z*z)+V(A*A))+V(Na*Na)))));z=V(z*B);A=V(A*B);B=V(Na*B);H=c[l+36>>2]|0;I=d[$>>0]|0;w=c[_>>2]|0;Na=V(g[w+(I*12|0)>>2]);Ra=V(g[w+(I*12|0)+4>>2]);s=V(g[w+(I*12|0)+8>>2]);Oa=V(Na*V(g[H>>2]));Oa=V(Oa+V(Ra*V(g[H+16>>2])));Oa=V(Oa+V(s*V(g[H+32>>2])));Pa=V(Na*V(g[H+4>>2]));Pa=V(Pa+V(Ra*V(g[H+20>>2])));Pa=V(Pa+V(s*V(g[H+36>>2])));Na=V(Na*V(g[H+8>>2]));Ra=V(Na+V(Ra*V(g[H+24>>2])));s=V(V(V(z*Oa)+V(A*Pa))+V(B*V(Ra+V(s*V(g[H+40>>2])))));H=p+4|0;I=p+8|0;w=0;while(1){Qa=a[Ja>>0]|0;u=Qa&255;t=V(g[Ka+(w<<4)>>2]);y=V(g[Ka+(w<<4)+4>>2]);a:do if(!(Qa<<24>>24==0|(E>t|t>C|(G>y|y>D)))){b=u+-1|0;r=V(g[pa+(b<<4)+4>>2]);v=0;j=0;while(1){q=r;r=V(g[pa+(v<<4)+4>>2]);if(q>y^r>y?(Ra=V(g[pa+(b<<4)>>2]),Oa=V(r-q),Pa=V(t*Oa),Qa=Oa>V(0.0),Ra=V(V(Oa*V(Ra+V(1.1920929e-07)))+V(V(y-q)*V(V(g[pa+(v<<4)>>2])-Ra))),(Qa?Ra:Pa)>=(Qa?Pa:Ra)):0){if((j|0)==1)break a;j=j+1|0}b=v+1|0;if(b>>>0>=u>>>0)break;else{Qa=v;v=b;b=Qa}}if(j|0?(ca=V(g[Ka+(w<<4)+8>>2]),aa=V(t*V(g[La>>2])),aa=V(aa+V(y*V(g[ha>>2]))),aa=V(aa+V(ca*V(g[ka>>2]))),ba=V(t*V(g[fa>>2])),ba=V(ba+V(y*V(g[ia>>2]))),ba=V(ba+V(ca*V(g[la>>2]))),da=V(t*V(g[ga>>2])),da=V(da+V(y*V(g[ja>>2]))),ca=V(da+V(ca*V(g[ma>>2]))),da=V(V(V(V(z*aa)+V(A*ba))+V(B*ca))-s),!(da>V(g[o>>2]))):0){R=V(aa-V(z*da));X=V(ba-V(A*da));Y=V(ca-V(B*da));P=V(R-aa);Q=V(X-ba);Ra=V(Y-ca);Na=V(g[p>>2]);Oa=V(g[H>>2]);Pa=V(g[I>>2]);Ra=V(V(V(P*Na)+V(Q*Oa))+V(Ra*Pa));Qa=c[n>>2]|0;g[m+(Qa<<6)>>2]=R;g[m+(Qa<<6)+4>>2]=X;g[m+(Qa<<6)+8>>2]=Y;g[m+(Qa<<6)+12>>2]=V(0.0);Qa=c[n>>2]|0;g[m+(Qa<<6)+16>>2]=aa;g[m+(Qa<<6)+20>>2]=ba;g[m+(Qa<<6)+24>>2]=ca;g[m+(Qa<<6)+28>>2]=V(0.0);Qa=c[n>>2]|0;g[m+(Qa<<6)+32>>2]=Na;g[m+(Qa<<6)+36>>2]=Oa;g[m+(Qa<<6)+40>>2]=Pa;g[m+(Qa<<6)+44>>2]=Ra;Qa=c[n>>2]|0;c[n>>2]=Qa+1;c[m+(Qa<<6)+48>>2]=f}}while(0);w=w+1|0;if((w|0)==3){x=0;j=h;break}}while(1){v=j&255;if(v&248|0){j=2;w=0;while(1){if(1<>2]),sa=V(g[Ka+(w<<4)+4>>2]),ta=V(g[Ka+(j<<4)>>2]),ua=V(g[Ka+(j<<4)+4>>2]),va=rata?ra:ta,ya=sa>ua?sa:ua,za=a[Ja>>0]|0,za<<24>>24):0){j=za;b=(za&255)+-1|0;u=0;while(1){if(!((a[qa+u>>0]|0)==0?(a[qa+b>>0]|0)==0:0)){q=V(g[pa+(u<<4)>>2]);r=V(g[pa+(u<<4)+4>>2]);s=V(g[pa+(b<<4)>>2]);t=V(g[pa+(b<<4)+4>>2]);if(((!((va>(q>s?q:s)?1:(qxa)|(wa>(r>t?r:t)?1:(rya))?(Aa=V(V(V(ra-q)*V(ua-r))-V(V(ta-q)*V(sa-r))),Ba=V(V(V(ra-s)*V(ua-t))-V(V(ta-s)*V(sa-t))),V(Aa*Ba)>2])),Ca=V(q-V(Fa*V(s-q))),Da=V(r-V(Fa*V(t-r))),Ea=V(Ea-V(Fa*V(V(na+V(g[ea+(b<<4)>>2]))-Ea))),Fa=V(g[ka>>2]),Ga=V(g[la>>2]),Ha=V(g[ma>>2]),Ia=V(Ea-na),!(Ia>V(g[o>>2]))):0){Ra=V(g[ja>>2]);Na=V(g[ga>>2]);Pa=V(g[ia>>2]);da=V(g[fa>>2]);Oa=V(g[ha>>2]);Ra=V(V(Ca*Na)+V(Da*Ra));Na=V(Ra+V(Ea*Ha));Pa=V(V(Ca*da)+V(Da*Pa));da=V(Pa+V(Ea*Ga));Oa=V(V(V(g[La>>2])*Ca)+V(Oa*Da));ca=V(Oa+V(Fa*Ea));Ra=V(Ra+V(na*Ha));Pa=V(Pa+V(na*Ga));Oa=V(Oa+V(na*Fa));l=c[p>>2]|0;h=c[H>>2]|0;Qa=c[I>>2]|0;j=c[n>>2]|0;g[m+(j<<6)>>2]=ca;g[m+(j<<6)+4>>2]=da;g[m+(j<<6)+8>>2]=Na;g[m+(j<<6)+12>>2]=V(0.0);j=c[n>>2]|0;g[m+(j<<6)+16>>2]=Oa;g[m+(j<<6)+20>>2]=Pa;g[m+(j<<6)+24>>2]=Ra;g[m+(j<<6)+28>>2]=V(0.0);j=c[n>>2]|0;c[m+(j<<6)+32>>2]=l;c[m+(j<<6)+36>>2]=h;c[m+(j<<6)+40>>2]=Qa;g[m+(j<<6)+44>>2]=Ia;j=c[n>>2]|0;c[n>>2]=j+1;c[m+(j<<6)+48>>2]=f;j=a[Ja>>0]|0}}b=u+1|0;if(b>>>0<(j&255)>>>0){Qa=u;u=b;b=Qa}else break}}j=w+1|0;if((j|0)==3)break;else{Qa=w;w=j;j=Qa}}}if((oa|0)!=(c[n>>2]|0)){Z=40;break}x=x+1|0;if(x>>>0>=2){Z=40;break}else j=(v^255)&255}if((Z|0)==40){i=Ma;return}}function BLc(a,b){a=a|0;b=b|0;var d=0,e=en,f=en,h=0,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en;d=c[b+8>>2]|0;e=(c[k>>2]=d,V(g[k>>2]));h=V(E(V(e)))>2]);if(h){j=V(-f);h=c[b>>2]|0;l=V(V(1.0)/V(e+V(1.0)));n=V(l*j);i=(c[k>>2]=h,V(g[k>>2]));m=V(i*n);l=V(e+V(l*V(i*i)));i=V(-i);g[a>>2]=V(e+V(n*j));g[a+4>>2]=m;c[a+8>>2]=h;g[a+12>>2]=V(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=f;g[a+28>>2]=V(0.0);c[a+40>>2]=d;f=j;e=i;h=a+32|0;g[h>>2]=e;h=a+36|0;g[h>>2]=f;h=a+44|0;g[h>>2]=V(0.0);return}else{r=V(V(0.0)-V(g[b>>2]));n=V(V(1.0)-f);t=V(V(0.0)-e);s=V(-V(V(2.0)/V(V(V(r*r)+V(n*n))+V(t*t))));l=V(-V(V(V(V(r*V(0.0))+n)-t)*s));q=V(r*s);m=V(n*s);s=V(t*s);p=V(r*l);i=V(n*l);l=V(t*l);o=V(V(n*q)+p);e=V(V(V(t*q)-p)+V(0.0));f=V(V(r*m)+V(i*V(0.0)));j=V(V(V(t*m)-i)+V(1.0));i=V(V(V(V(n*m)+i)+V(-1.0))+V(1.0));m=V(V(V(r*s)+V(l*V(0.0)))+V(0.0));n=V(V(V(n*s)+l)+V(1.0));l=V(V(V(V(t*s)-l)+V(-1.0))+V(1.0));g[a>>2]=V(V(V(r*q)+V(p*V(0.0)))+V(1.0));g[a+4>>2]=o;g[a+8>>2]=e;g[a+12>>2]=V(0.0);g[a+16>>2]=f;g[a+20>>2]=i;g[a+24>>2]=j;g[a+28>>2]=V(0.0);g[a+40>>2]=l;h=a+32|0;g[h>>2]=m;h=a+36|0;g[h>>2]=n;h=a+44|0;g[h>>2]=V(0.0);return}}function DLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;b=c[b+48>>2]|0;n=V(g[b+96>>2]);k=V(g[b+100>>2]);h=V(g[b+104>>2]);m=V(g[b+112>>2]);j=V(g[b+116>>2]);f=V(g[b+120>>2]);l=V(g[b+128>>2]);i=V(g[b+132>>2]);e=V(g[b+136>>2]);s=V(g[d>>2]);r=V(g[d+4>>2]);o=V(g[d+8>>2]);q=V(V(V(n*s)+V(k*r))+V(h*o));p=V(V(V(m*s)+V(j*r))+V(f*o));o=V(V(V(l*s)+V(i*r))+V(e*o));d=q>p&q>o;b=p>o;g[a>>2]=d?n:b?m:l;g[a+4>>2]=d?k:b?j:i;g[a+8>>2]=d?h:b?f:e;g[a+12>>2]=V(0.0);return}function ELc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en;a=c[a+48>>2]|0;r=V(g[a+96>>2]);q=V(g[a+100>>2]);f=V(g[a+104>>2]);p=V(g[a+112>>2]);o=V(g[a+116>>2]);h=V(g[a+120>>2]);n=V(g[a+128>>2]);l=V(g[a+132>>2]);j=V(g[a+136>>2]);m=V(g[b>>2]);k=V(g[b+4>>2]);i=V(g[b+8>>2]);f=V(V(V(r*m)+V(q*k))+V(f*i));h=V(V(V(p*m)+V(o*k))+V(h*i));i=V(V(V(n*m)+V(l*k))+V(j*i));a=h>i;j=a?h:i;g[e>>2]=f>j?f:j;h=a?i:h;g[d>>2]=f>h?h:f;return}function HLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return 1;e=a+4|0;i=0;do{f=c[d+(i<<2)>>2]|0;g=c[e>>2]|0;h=g+4|0;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){cIc(g,1)|0;a=c[h>>2]|0}c[h>>2]=a+1;c[(c[g+8>>2]|0)+(a<<2)>>2]=f;i=i+1|0}while((i|0)!=(b|0));return 1}function ILc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=0,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en;i=c[a+16>>2]|0;p=V(g[i+12>>2]);j=V(g[i+8>>2]);m=V(g[i+16>>2]);o=V(p*V(0.0));e=V(j*V(0.0));f=V(m*V(0.0));d=V(e*V(0.0));n=V(f*V(0.0));p=V(V(p+d)+n);l=V(V(o+e)+n);k=V(f+V(o+d));o=V(o*V(0.0));n=V(V(j+o)+n);f=V(V(o+e)+f);d=V(m+V(o+d));i=c[a+12>>2]|0;o=V(g[i+56>>2]);m=V(o*p);e=V(o*l);o=V(o*k);j=V(g[i+60>>2]);m=V(m+V(j*l));e=V(e+V(j*n));j=V(o+V(f*j));o=V(g[i+64>>2]);e=V(e+V(f*o));j=V(j+V(d*o));g[b>>2]=V(m+V(k*o));a=b+4|0;g[a>>2]=e;g[b+8>>2]=j;j=V(g[i+68>>2]);p=V(p*j);o=V(l*j);j=V(k*j);m=V(g[i+72>>2]);l=V(p+V(l*m));n=V(o+V(n*m));m=V(j+V(f*m));j=V(g[i+76>>2]);f=V(n+V(f*j));d=V(m+V(d*j));g[b+12>>2]=V(l+V(k*j));h=b+16|0;g[h>>2]=f;g[b+20>>2]=d;d=V(g[i+40>>2]);if(d>2]=V(d+e);return}else{g[h>>2]=V(d+f);return}}function JLc(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=0;o=V(g[d>>2]);n=V(E(V(o)));p=n>V(9.99999971e-10);n=p?n:V(9.99999971e-10);p=o>=V(0.0);n=V(V(1.0)/V((p?V(1.0):V(-1.0))*n));o=V(g[a>>2]);l=V(g[c>>2]);o=V(n*V(o-l));l=V(n*V(V(g[b>>2])-l));n=ol?o:l;o=V(g[d+4>>2]);m=V(E(V(o)));p=m>V(9.99999971e-10);m=p?m:V(9.99999971e-10);p=o>=V(0.0);m=V(V(1.0)/V((p?V(1.0):V(-1.0))*m));o=V(g[a+4>>2]);k=V(g[c+4>>2]);o=V(m*V(o-k));k=V(m*V(V(g[b+4>>2])-k));m=ok?o:k;o=V(g[d+8>>2]);j=V(E(V(o)));d=j>V(9.99999971e-10);j=d?j:V(9.99999971e-10);d=o>=V(0.0);j=V(V(1.0)/V((d?V(1.0):V(-1.0))*j));o=V(g[a+8>>2]);i=V(g[c+8>>2]);o=V(j*V(o-i));i=V(j*V(V(g[b+8>>2])-i));j=oi?o:i;m=n>m?n:m;j=m>j?m:j;k=lV(0.0);g[f>>2]=c?j:V(0.0);e=i>2]=e;return V(g[f>>2])>2]|0)+36>>2]|0;m=V(b[f+(e<<2)>>1]|0);j=V(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=V(b[f+(i<<2)>>1]|0);l=V(b[f+(i+1<<2)>>1]|0);o=V(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){f=c[d+12>>2]|0;if(Lp[c[(c[f>>2]|0)+8>>2]&8191](f,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(Lp[c[(c[e>>2]|0)+8>>2]&8191](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function LLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){j=(c[b+52>>2]|0)+e|0;if((j|0)<(c[b+32>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+36>>2]|0)){b=1;return b|0}k=b+56|0;e=c[k>>2]|0;f=e+f|0;g=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+40|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[h>>2]|0)){if(!(KLc(b,(R(c[i>>2]|0,j)|0)+f|0)|0)){e=0;d=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){e=1;d=21;break}if((f|0)>=(c[h>>2]|0)){if(!(KLc(b,(R(c[i>>2]|0,f)|0)+j|0)|0)){e=0;d=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{e=1;d=21;break}}if((d|0)==21)return e|0}return 0}function OLc(d,e,f){d=d|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=0,C=0,D=0,E=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,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=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en;fb=i;i=i+304|0;B=fb+224|0;db=fb+208|0;cb=fb+192|0;bb=fb+48|0;$a=fb+32|0;Ya=fb+16|0;_a=fb;Za=fb+240|0;ab=fb+268|0;g[Za>>2]=V(0.0);g[Za+4>>2]=V(0.0);g[Za+8>>2]=V(0.0);g[Za+12>>2]=V(1.0);g[Za+16>>2]=V(0.0);g[Za+20>>2]=V(0.0);g[Za+24>>2]=V(0.0);if(!e){eb=1;i=fb;return eb|0}Ua=d+4|0;Xa=d+112|0;C=d+368|0;D=d+360|0;E=d+433|0;G=d+424|0;H=d+434|0;I=ab+12|0;J=ab+16|0;K=ab+4|0;L=ab+20|0;M=ab+8|0;N=ab+24|0;O=ab+28|0;P=ab+32|0;Q=d+412|0;R=d+416|0;S=d+420|0;T=d+64|0;U=d+68|0;W=d+72|0;X=d+16|0;Y=d+32|0;Z=d+48|0;_=d+20|0;$=d+36|0;aa=d+52|0;ba=d+24|0;ca=d+40|0;da=d+56|0;ea=bb+64|0;fa=bb+80|0;ga=bb+16|0;ha=bb+32|0;ia=bb+48|0;ja=bb+4|0;ka=bb+8|0;la=bb+12|0;ma=bb+96|0;na=bb+100|0;oa=bb+104|0;pa=bb+108|0;qa=bb+112|0;ra=bb+116|0;sa=bb+120|0;ta=bb+124|0;ua=bb+128|0;va=bb+132|0;wa=bb+136|0;xa=bb+140|0;ya=d+80|0;za=d+84|0;Aa=d+88|0;Ba=d+92|0;Ca=d+96|0;Da=d+100|0;Ea=d+104|0;Fa=Ya+4|0;Ga=Ya+8|0;Ha=_a+4|0;Ia=_a+8|0;Ja=d+384|0;Ka=d+332|0;La=d+336|0;Ma=d+340|0;Na=d+344|0;Oa=d+348|0;Pa=d+352|0;Qa=d+356|0;Ra=d+435|0;Sa=d+328|0;Ta=d+432|0;Va=d+400|0;Wa=d+404|0;d=d+408|0;A=0;a:while(1){z=f+(A<<2)|0;$Hc(c[Ua>>2]|0,Za,ab,0,0,c[z>>2]|0,0,0)|0;y=V(g[D>>2]);n=V(g[G>>2]);o=V(g[I>>2]);p=V(g[ab>>2]);q=V(o-p);r=V(g[J>>2]);s=V(g[K>>2]);t=V(r-s);u=V(g[L>>2]);v=V(g[M>>2]);w=V(u-v);x=V(g[N>>2]);h=V(x-o);j=V(g[O>>2]);k=V(j-r);l=V(g[P>>2]);m=V(l-u);if(!((a[E>>0]|0)==0?(gb=V(V(q*k)-V(t*h)),q=V(V(w*h)-V(q*m)),w=V(V(t*m)-V(w*k)),w=V(w*V(g[Q>>2])),w=V(w+V(q*V(g[R>>2]))),V(w+V(gb*V(g[S>>2])))<=V(0.0)):0))eb=5;b:do if((eb|0)==5){eb=0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;g[cb>>2]=V(0.0);ob=V(g[T>>2]);kb=V(g[U>>2]);hb=V(g[W>>2]);nb=V(g[X>>2]);m=V(p*nb);mb=V(g[Y>>2]);m=V(m+V(s*mb));lb=V(g[Z>>2]);m=V(m+V(v*lb));jb=V(g[_>>2]);t=V(p*jb);ib=V(g[$>>2]);t=V(t+V(s*ib));w=V(g[aa>>2]);t=V(t+V(v*w));h=V(g[ba>>2]);q=V(p*h);k=V(g[ca>>2]);q=V(q+V(s*k));gb=V(g[da>>2]);m=V(ob+m);p=V(kb+t);q=V(hb+V(q+V(v*gb)));s=V(ob+V(V(V(o*nb)+V(r*mb))+V(u*lb)));t=V(kb+V(V(V(o*jb)+V(r*ib))+V(u*w)));u=V(hb+V(V(V(o*h)+V(r*k))+V(u*gb)));v=V(ob+V(V(V(x*nb)+V(j*mb))+V(l*lb)));w=V(kb+V(V(V(x*jb)+V(j*ib))+V(l*w)));gb=V(hb+V(V(V(x*h)+V(j*k))+V(l*gb)));c[fa>>2]=7;g[ia>>2]=V(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[ea>>2]=c[B>>2];c[ea+4>>2]=c[B+4>>2];c[ea+8>>2]=c[B+8>>2];c[ea+12>>2]=c[B+12>>2];r=V(V(w+V(p+t))*V(.333332986));x=V(V(gb+V(q+u))*V(.333332986));g[bb>>2]=V(V(v+V(m+s))*V(.333332986));g[ja>>2]=r;g[ka>>2]=x;g[la>>2]=V(0.0);g[ma>>2]=m;g[na>>2]=p;g[oa>>2]=q;g[pa>>2]=V(0.0);g[qa>>2]=s;g[ra>>2]=t;g[sa>>2]=u;g[ta>>2]=V(0.0);g[ua>>2]=v;g[va>>2]=w;g[wa>>2]=gb;g[xa>>2]=V(0.0);g[ga>>2]=V(0.0);g[ha>>2]=V(3402823469999999843913219.0e14);do if(PLc(bb,Xa,cb,db,C,$a,_a,Ya,n,0)|0){lb=V(g[ya>>2]);nb=V(g[za>>2]);ob=V(g[Aa>>2]);kb=V(g[Ba>>2]);j=V(g[Ca>>2]);k=V(g[Da>>2]);o=V(g[Ea>>2]);h=V(g[Ya>>2]);mb=V(g[Fa>>2]);jb=V(g[Ga>>2]);ib=V(V(kb*kb)+V(-.5));l=V(V(V(lb*h)+V(nb*mb))+V(ob*jb));j=V(j+V(V(V(lb*l)+V(V(ib*h)+V(kb*V(V(nb*jb)-V(ob*mb)))))*V(2.0)));k=V(k+V(V(V(nb*l)+V(V(ib*mb)+V(kb*V(V(ob*h)-V(lb*jb)))))*V(2.0)));l=V(o+V(V(V(V(ib*jb)+V(kb*V(V(lb*mb)-V(nb*h))))+V(ob*l))*V(2.0)));h=V(g[_a>>2]);mb=V(g[Ha>>2]);jb=V(g[Ia>>2]);o=V(V(V(lb*h)+V(nb*mb))+V(ob*jb));m=V(V(V(lb*o)+V(V(ib*h)+V(kb*V(V(nb*jb)-V(ob*mb)))))*V(2.0));n=V(V(V(nb*o)+V(V(ib*mb)+V(kb*V(V(ob*h)-V(lb*jb)))))*V(2.0));o=V(V(V(V(ib*jb)+V(kb*V(V(lb*mb)-V(nb*h))))+V(ob*o))*V(2.0));ob=V(V(1.0)/V(F(V(V(o*o)+V(V(m*m)+V(n*n))))));m=V(ob*m);n=V(ob*n);o=V(ob*o);ob=V(g[cb>>2]);h=V(g[$a>>2]);if(!(ob>=h)){h=V(h*V(g[Ja>>2]));if(!(h>1]=7;g[La>>2]=j;g[Ma>>2]=k;g[Na>>2]=l;g[Oa>>2]=m;g[Pa>>2]=n;g[Qa>>2]=o;g[D>>2]=h}else{b[Ka>>1]=6;g[D>>2]=V(0.0);nb=V(-V(g[Va>>2]));ob=V(-V(g[Wa>>2]));h=V(-V(g[d>>2]));g[Oa>>2]=nb;g[Pa>>2]=ob;g[Qa>>2]=h;a[H>>0]=1;h=V(0.0)}a[Ra>>0]=1;c[Sa>>2]=c[z>>2];if((a[Ta>>0]|0)!=0|h==V(0.0))break a;else break b}while(0)}while(0);A=A+1|0;if(A>>>0>=e>>>0){d=1;eb=15;break}}if((eb|0)==15){i=fb;return d|0}eb=0;i=fb;return eb|0}function PLc(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=V(i);j=j|0;return QLc(a,b,c,d,e,f,g,h,i,j)|0}function QLc(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);n=n|0;var 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=en,D=en,E=en;B=i;i=i+160|0;s=B+96|0;w=B+80|0;o=B+64|0;A=B+136|0;v=B+48|0;t=B+32|0;u=B+16|0;x=B;q=B+156|0;r=B+152|0;y=B+148|0;z=B+124|0;p=B+112|0;if(!(RLc(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(V(g[o>>2])!=V(0.0)|n^1)){m=V(g[b+16>>2]);g[v>>2]=V(V(m+V(g[d+16>>2]))*V(100.0));g[x>>2]=V(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(SLc(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}case 6:{c[z>>2]=92676;c[z+4>>2]=b;c[z+8>>2]=d;if(((TLc(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=V(g[h>>2]);C=V(g[h+4>>2]);m=V(g[h+8>>2]);D=V(V(1.0)/V(F(V(V(V(E*E)+V(C*C))+V(m*m)))));C=V(-V(C*D));m=V(-V(m*D));g[w>>2]=V(-V(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=V(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=V(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);E=V(g[x>>2]);A=E>2]=A?E:V(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function RLc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=V(l);var m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0,U=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=en,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=en,kb=0;ib=i;i=i+400|0;hb=ib+288|0;cb=ib+384|0;gb=ib+380|0;Fa=ib+144|0;Ba=ib+128|0;bb=ib+304|0;$a=ib+224|0;ab=ib+160|0;Da=ib+112|0;Ea=ib+96|0;Ca=ib+368|0;Ma=ib+80|0;Na=ib+64|0;Oa=ib+48|0;fb=ib+32|0;db=ib+16|0;eb=ib;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;o=V(g[f>>2]);Ta=f+4|0;r=V(g[Ta>>2]);Za=f+8|0;w=V(g[Za>>2]);n=V(g[e>>2]);Ia=e+4|0;q=V(g[Ia>>2]);La=e+8|0;s=V(g[La>>2]);c[gb>>2]=1;p=V(g[a>>2]);O=V(g[a+4>>2]);N=V(g[a+8>>2]);J=V(g[b>>2]);K=V(g[b+4>>2]);J=V(p-J);K=V(O-K);N=V(N-V(g[b+8>>2]));Pa=V(V(V(J*J)+V(K*K))+V(N*N))>V(1.1920929e-07);J=Pa?J:V(1.0);K=Pa?K:V(0.0);N=Pa?N:V(0.0);O=V(V(1.0)/V(F(V(V(N*N)+V(V(J*J)+V(K*K))))));J=V(O*J);K=V(O*K);N=V(O*N);g[Fa>>2]=J;g[Fa+4>>2]=K;g[Fa+8>>2]=N;g[Fa+12>>2]=V(0.0);J=V(-J);K=V(-K);N=V(-N);Pa=a+96|0;O=V(g[Pa>>2]);Qa=a+100|0;p=V(g[Qa>>2]);Ra=a+104|0;y=V(g[Ra>>2]);Sa=a+112|0;P=V(g[Sa>>2]);Ua=a+116|0;z=V(g[Ua>>2]);Va=a+120|0;x=V(g[Va>>2]);Wa=a+128|0;R=V(g[Wa>>2]);Xa=a+132|0;Q=V(g[Xa>>2]);Ya=a+136|0;_a=V(g[Ya>>2]);L=V(V(V(O*J)+V(p*K))+V(y*N));M=V(V(V(P*J)+V(z*K))+V(x*N));N=V(V(V(R*J)+V(Q*K))+V(_a*N));Ha=L>M&L>N;Ga=M>N;R=Ha?O:Ga?P:R;Q=Ha?p:Ga?z:Q;_a=Ha?y:Ga?x:_a;ZIc(Ba,b,Fa);x=V(g[Ba>>2]);y=V(g[Ba+4>>2]);x=V(R-x);y=V(Q-y);z=V(_a-V(g[Ba+8>>2]));g[bb>>2]=x;Fa=bb+4|0;g[Fa>>2]=y;Ga=bb+8|0;g[Ga>>2]=z;Ha=bb+12|0;g[Ha>>2]=V(0.0);Ja=bb+16|0;c[Ja>>2]=c[hb>>2];c[Ja+4>>2]=c[hb+4>>2];c[Ja+8>>2]=c[hb+8>>2];c[Ja+12>>2]=c[hb+12>>2];Ja=bb+32|0;c[Ja>>2]=c[hb>>2];c[Ja+4>>2]=c[hb+4>>2];c[Ja+8>>2]=c[hb+8>>2];c[Ja+12>>2]=c[hb+12>>2];Ja=bb+48|0;c[Ja>>2]=c[hb>>2];c[Ja+4>>2]=c[hb+4>>2];c[Ja+8>>2]=c[hb+8>>2];c[Ja+12>>2]=c[hb+12>>2];g[$a>>2]=R;Ja=$a+4|0;g[Ja>>2]=Q;Ka=$a+8|0;g[Ka>>2]=_a;g[$a+12>>2]=V(0.0);Aa=$a+16|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];Aa=$a+32|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];Aa=$a+48|0;c[Aa>>2]=c[hb>>2];c[Aa+4>>2]=c[hb+4>>2];c[Aa+8>>2]=c[hb+8>>2];c[Aa+12>>2]=c[hb+12>>2];c[ab>>2]=c[Ba>>2];c[ab+4>>2]=c[Ba+4>>2];c[ab+8>>2]=c[Ba+8>>2];c[ab+12>>2]=c[Ba+12>>2];Ba=ab+16|0;c[Ba>>2]=c[hb>>2];c[Ba+4>>2]=c[hb+4>>2];c[Ba+8>>2]=c[hb+8>>2];c[Ba+12>>2]=c[hb+12>>2];Ba=ab+32|0;c[Ba>>2]=c[hb>>2];c[Ba+4>>2]=c[hb+4>>2];c[Ba+8>>2]=c[hb+8>>2];c[Ba+12>>2]=c[hb+12>>2];Ba=ab+48|0;c[Ba>>2]=c[hb>>2];c[Ba+4>>2]=c[hb+4>>2];c[Ba+8>>2]=c[hb+8>>2];c[Ba+12>>2]=c[hb+12>>2];_a=V(g[b+32>>2]);Ba=_a_a){m=Ea+4|0;S=Ea+8|0;T=Ea+12|0;U=Da+4|0;W=Da+8|0;X=ab+4|0;Y=ab+8|0;Z=ab+12|0;_=ab+16|0;$=ab+20|0;aa=ab+24|0;ba=ab+28|0;ca=ab+32|0;da=ab+36|0;ea=ab+40|0;fa=ab+44|0;ga=$a+16|0;ha=$a+20|0;ia=$a+24|0;ja=bb+16|0;ka=bb+20|0;la=bb+24|0;ma=bb+28|0;na=$a+32|0;oa=$a+36|0;pa=$a+40|0;qa=bb+32|0;ra=bb+36|0;sa=bb+40|0;ta=bb+44|0;ua=Na+4|0;va=Na+8|0;wa=Na+12|0;xa=Ma+4|0;ya=Ma+8|0;za=Oa+4|0;Aa=Oa+8|0;Ba=Oa+12|0;t=x;u=y;v=z;P=V(V(o*V(0.0))+n);O=V(V(r*V(0.0))+q);N=V(V(w*V(0.0))+s);M=V(0.0);l=x;n=y;o=z;while(1){y=V(V(1.0)/V(F(V(V(v*v)+V(V(u*u)+V(t*t))))));s=V(t*y);x=V(u*y);y=V(v*y);jb=V(-s);w=V(-x);r=V(-y);I=V(g[Pa>>2]);G=V(g[Qa>>2]);D=V(g[Ra>>2]);H=V(g[Sa>>2]);E=V(g[Ua>>2]);z=V(g[Va>>2]);J=V(g[Wa>>2]);K=V(g[Xa>>2]);L=V(g[Ya>>2]);B=V(V(V(I*jb)+V(G*w))+V(D*r));A=V(V(V(H*jb)+V(E*w))+V(z*r));q=V(V(V(J*jb)+V(K*w))+V(L*r));kb=B>A&B>q;d=A>q;J=kb?I:d?H:J;K=kb?G:d?E:K;L=kb?D:d?z:L;g[Ea>>2]=s;g[m>>2]=x;g[S>>2]=y;g[T>>2]=V(0.0);ZIc(Da,b,Ea);z=V(g[Da>>2]);D=V(g[U>>2]);z=V(P+z);D=V(O+D);E=V(N+V(g[W>>2]));G=V(J-z);H=V(K-D);I=V(L-E);q=V(V(V(y*I)+V(V(s*G)+V(x*H)))-Q);A=V(g[f>>2]);B=V(g[Ta>>2]);C=V(g[Za>>2]);r=V(V(V(A*jb)+V(B*w))+V(C*r));if(q>V(0.0)){if(r>=V(0.0)){d=0;m=18;break}w=V(M-V(q/r));c[cb>>2]=c[Ca>>2];c[cb+4>>2]=c[Ca+4>>2];c[cb+8>>2]=c[Ca+8>>2];if(w>M){if(w>V(1.0)){d=0;m=18;break}r=V(g[e>>2]);jb=V(g[Ia>>2]);A=V(V(w*A)+r);B=V(V(w*B)+jb);C=V(V(w*C)+V(g[La>>2]));P=V(A-P);jb=V(B-O);r=V(C-N);l=V(g[ab>>2]);n=V(g[X>>2]);l=V(P+l);n=V(jb+n);o=V(r+V(g[Y>>2]));G=V(g[_>>2]);E=V(g[$>>2]);G=V(P+G);E=V(jb+E);D=V(r+V(g[aa>>2]));z=V(g[ca>>2]);q=V(g[da>>2]);z=V(P+z);q=V(jb+q);r=V(r+V(g[ea>>2]));g[ab>>2]=l;g[X>>2]=n;g[Y>>2]=o;g[Z>>2]=V(0.0);g[_>>2]=G;g[$>>2]=E;g[aa>>2]=D;g[ba>>2]=V(0.0);g[ca>>2]=z;g[da>>2]=q;g[ea>>2]=r;g[fa>>2]=V(0.0);jb=V(g[$a>>2]);P=V(g[Ja>>2]);n=V(P-n);o=V(V(g[Ka>>2])-o);g[bb>>2]=V(jb-l);g[Fa>>2]=n;g[Ga>>2]=o;g[Ha>>2]=V(0.0);o=V(g[ga>>2]);n=V(g[ha>>2]);E=V(n-E);D=V(V(g[ia>>2])-D);g[ja>>2]=V(o-G);g[ka>>2]=E;g[la>>2]=D;g[ma>>2]=V(0.0);D=V(g[na>>2]);E=V(g[oa>>2]);q=V(E-q);r=V(V(g[pa>>2])-r);g[qa>>2]=V(D-z);g[ra>>2]=q;g[sa>>2]=r;g[ta>>2]=V(0.0);g[Na>>2]=s;g[ua>>2]=x;g[va>>2]=y;g[wa>>2]=V(0.0);ZIc(Ma,b,Na);s=V(g[Ma>>2]);r=V(g[xa>>2]);s=V(A+s);r=V(B+r);q=V(C+V(g[ya>>2]));z=s;D=r;E=q;s=V(J-s);r=V(K-r);q=V(L-q);G=V(3402823469999999843913219.0e14);o=v;n=u;l=t}else{s=G;r=H;q=I;G=p;C=N;B=O;A=P}}else{s=G;r=H;q=I;G=p;w=M;C=N;B=O;A=P}kb=c[gb>>2]|0;g[$a+(kb<<4)>>2]=J;g[$a+(kb<<4)+4>>2]=K;g[$a+(kb<<4)+8>>2]=L;g[$a+(kb<<4)+12>>2]=V(0.0);g[ab+(kb<<4)>>2]=z;g[ab+(kb<<4)+4>>2]=D;g[ab+(kb<<4)+8>>2]=E;g[ab+(kb<<4)+12>>2]=V(0.0);c[gb>>2]=kb+1;g[bb+(kb<<4)>>2]=s;g[bb+(kb<<4)+4>>2]=r;g[bb+(kb<<4)+8>>2]=q;g[bb+(kb<<4)+12>>2]=V(0.0);b:do switch(kb|0){case 0:{g[Oa>>2]=s;g[za>>2]=r;g[Aa>>2]=q;g[Ba>>2]=V(0.0);break}case 1:{p=V(g[bb>>2]);q=V(g[Fa>>2]);r=V(g[Ga>>2]);s=V(V(g[ja>>2])-p);x=V(V(g[ka>>2])-q);y=V(V(g[la>>2])-r);z=V(V(V(s*s)+V(x*x))+V(y*y));if(!(z<=V(1.1920929e-07))){O=V(V(V(V(-V(q*x))-V(p*s))-V(r*y))/z);kb=O>V(1.0);O=kb?V(1.0):O;kb=O>V(0.0);O=kb?O:V(0.0);P=V(q+V(x*O));jb=V(r+V(y*O));g[Oa>>2]=V(p+V(s*O));g[za>>2]=P;g[Aa>>2]=jb;g[Ba>>2]=V(0.0);break b}else{c[gb>>2]=1;c[Oa>>2]=c[bb>>2];c[Oa+4>>2]=c[bb+4>>2];c[Oa+8>>2]=c[bb+8>>2];c[Oa+12>>2]=c[bb+12>>2];break b}}case 2:{wKc(Oa,bb,$a,ab,gb);break}case 3:{xKc(Oa,bb,$a,ab,gb);break}default:{g[Oa>>2]=s;g[za>>2]=r;g[Aa>>2]=q;g[Ba>>2]=V(0.0)}}while(0);q=V(g[Oa>>2]);r=V(g[za>>2]);s=V(g[Aa>>2]);p=V(V(V(q*q)+V(r*r))+V(s*s));d=G>p;if(p>R&d){t=q;u=r;v=s;P=A;O=B;N=C;M=w}else break a}if((m|0)==18){i=ib;return d|0}}else{w=V(0.0);v=z;u=y;t=x;s=z;r=y;q=x;d=1;o=z;n=y;l=x}while(0);f=c[a+64>>2]|0;e=c[a+68>>2]|0;kb=c[a+72>>2]|0;b=p>_a&d;O=b?q:l;Q=b?r:n;_a=b?s:o;N=V(V(1.0)/V(F(V(V(_a*_a)+V(V(Q*Q)+V(O*O))))));O=V(O*N);Q=V(Q*N);N=V(_a*N);g[j>>2]=O;g[j+4>>2]=Q;g[j+8>>2]=N;g[j+12>>2]=V(0.0);g[h>>2]=w;j=h+4|0;c[j>>2]=c[cb>>2];c[j+4>>2]=c[cb+4>>2];c[j+8>>2]=c[cb+8>>2];g[fb>>2]=d?q:t;g[fb+4>>2]=d?r:u;g[fb+8>>2]=d?s:v;g[fb+12>>2]=V(0.0);c[db>>2]=c[hb>>2];c[db+4>>2]=c[hb+4>>2];c[db+8>>2]=c[hb+8>>2];c[db+12>>2]=c[hb+12>>2];c[eb>>2]=c[hb>>2];c[eb+4>>2]=c[hb+4>>2];c[eb+8>>2]=c[hb+8>>2];c[eb+12>>2]=c[hb+12>>2];vKc(bb,$a,ab,fb,db,eb,c[gb>>2]|0);_a=V(g[a+16>>2]);P=V(g[db>>2]);R=V(g[db+4>>2]);jb=V(g[db+8>>2]);O=V(P-V(O*_a));Q=V(R-V(Q*_a));_a=V(jb-V(N*_a));g[k>>2]=f|0?O:P;g[k+4>>2]=e|0?Q:R;g[k+8>>2]=kb|0?_a:jb;g[k+12>>2]=V(0.0);kb=1;i=ib;return kb|0}function SLc(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=0,C=0,D=0,E=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=en,T=0,U=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=en,ta=en,ua=0,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en;ua=i;i=i+512|0;ca=ua+492|0;ba=ua+480|0;ra=ua+160|0;qa=ua+304|0;oa=ua+240|0;pa=ua+176|0;ia=ua+464|0;ja=ua+448|0;aa=ua+144|0;$=ua+440|0;D=ua+128|0;E=ua+112|0;G=ua+428|0;H=ua+96|0;Z=ua+80|0;ka=ua+64|0;na=ua+48|0;la=ua+416|0;ma=ua+404|0;_=ua+32|0;Y=ua+392|0;ea=ua+16|0;ha=ua;ga=ua+380|0;fa=ua+368|0;w=V(g[f>>2]);sa=V(g[b+16>>2]);ta=V(g[e+16>>2]);x=V(g[b+32>>2]);r=V(g[e+32>>2]);x=V((x>r?r:x)*V(.100000001));x=V(x*x);r=V(sa+ta);U=aa+4|0;W=aa+8|0;X=aa+12|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[$>>2]=0;if(a[o>>0]|0){f=e+16|0;q=D+4|0;z=D+8|0;B=D+12|0;C=0;do{Q=d[m+C>>0]|0;c[ia+(C<<2)>>2]=Q;R=d[n+C>>0]|0;c[ja+(C<<2)>>2]=R;t=V(g[b+96+(Q<<4)>>2]);u=V(g[b+96+(Q<<4)+4>>2]);v=V(g[b+96+(Q<<4)+8>>2]);Q=c[b+96+(Q<<4)+12>>2]|0;dMc(D,e,R,f);y=V(g[D>>2]);A=V(g[q>>2]);S=V(g[z>>2]);R=c[B>>2]|0;va=V(u-A);s=V(v-S);g[aa>>2]=V(t-y);g[U>>2]=va;g[W>>2]=s;g[X>>2]=V(0.0);T=c[$>>2]|0;g[oa+(T<<4)>>2]=t;g[oa+(T<<4)+4>>2]=u;g[oa+(T<<4)+8>>2]=v;c[oa+(T<<4)+12>>2]=Q;g[pa+(T<<4)>>2]=y;g[pa+(T<<4)+4>>2]=A;g[pa+(T<<4)+8>>2]=S;c[pa+(T<<4)+12>>2]=R;c[$>>2]=T+1;T=qa+(T<<4)|0;c[T>>2]=c[aa>>2];c[T+4>>2]=c[aa+4>>2];c[T+8>>2]=c[aa+8>>2];c[T+12>>2]=c[aa+12>>2];C=C+1|0}while(C>>>0<(d[o>>0]|0)>>>0);eMc(E,qa,oa,pa,ia,ja,aa,$);c[ra>>2]=c[E>>2];c[ra+4>>2]=c[E+4>>2];c[ra+8>>2]=c[E+8>>2];c[ra+12>>2]=c[E+12>>2];t=V(g[ra>>2]);u=V(g[ra+4>>2]);v=V(g[ra+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ca>>2]=c[G>>2];c[ca+4>>2]=c[G+4>>2];c[ca+8>>2]=c[G+8>>2];c[ba>>2]=c[G>>2];c[ba+4>>2]=c[G+4>>2];c[ba+8>>2]=c[G+8>>2];c[H>>2]=c[ra>>2];c[H+4>>2]=c[ra+4>>2];c[H+8>>2]=c[ra+8>>2];c[H+12>>2]=c[ra+12>>2];if(s>x){T=ra;da=6}}else{va=V(g[b>>2]);s=V(g[b+4>>2]);v=V(g[b+8>>2]);t=V(g[e>>2]);u=V(g[e+4>>2]);t=V(va-t);u=V(s-u);v=V(v-V(g[e+8>>2]));T=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=T?t:V(1.0);u=T?u:V(0.0);v=T?v:V(0.0);g[ra>>2]=t;g[ra+4>>2]=u;g[ra+8>>2]=v;g[ra+12>>2]=V(0.0);c[H>>2]=c[ra>>2];c[H+4>>2]=c[ra+4>>2];c[H+8>>2]=c[ra+8>>2];c[H+12>>2]=c[ra+12>>2];T=ra;s=V(3402823469999999843913219.0e14);da=6}do if((da|0)==6){q=ra+4|0;C=ra+8|0;D=b+96|0;E=b+100|0;G=b+104|0;I=b+112|0;J=b+116|0;K=b+120|0;L=b+128|0;M=b+132|0;N=b+136|0;O=Z+4|0;P=Z+8|0;Q=b+48|0;R=e+48|0;S=s;while(1){c[ba>>2]=c[ca>>2];c[ba+4>>2]=c[ca+4>>2];c[ba+8>>2]=c[ca+8>>2];c[H>>2]=c[T>>2];c[H+4>>2]=c[T+4>>2];c[H+8>>2]=c[T+8>>2];c[H+12>>2]=c[T+12>>2];Ca=V(-t);Ba=V(-u);ya=V(-v);B=c[$>>2]|0;xa=V(g[D>>2]);u=V(g[E>>2]);y=V(g[G>>2]);wa=V(g[I>>2]);t=V(g[J>>2]);v=V(g[K>>2]);A=V(g[L>>2]);s=V(g[M>>2]);va=V(g[N>>2]);Aa=V(V(V(xa*Ca)+V(u*Ba))+V(y*ya));za=V(V(V(wa*Ca)+V(t*Ba))+V(v*ya));ya=V(V(V(A*Ca)+V(s*Ba))+V(va*ya));f=Aa>za&Aa>ya;z=za>ya;c[ia+(B<<2)>>2]=f?0:z?1:2;A=f?xa:z?wa:A;s=f?u:z?t:s;va=f?y:z?v:va;g[oa+(B<<4)>>2]=A;g[oa+(B<<4)+4>>2]=s;g[oa+(B<<4)+8>>2]=va;g[oa+(B<<4)+12>>2]=V(0.0);fMc(Z,e,ra,pa+(B<<4)|0,ja+(B<<2)|0);v=V(g[Z>>2]);y=V(g[O>>2]);v=V(A-v);y=V(s-y);va=V(va-V(g[P>>2]));g[aa>>2]=v;g[U>>2]=y;g[W>>2]=va;g[X>>2]=V(0.0);B=c[$>>2]|0;z=qa+(B<<4)|0;c[z>>2]=c[aa>>2];c[z+4>>2]=c[aa+4>>2];c[z+8>>2]=c[aa+8>>2];c[z+12>>2]=c[aa+12>>2];s=V(g[Q>>2]);A=V(g[R>>2]);A=s>A?s:A;w=w>A?w:A;A=V(r+w);A=V(S*V(A*A));s=V(g[ra>>2]);t=V(g[q>>2]);u=V(g[C>>2]);va=V(V(V(s*v)+V(t*y))+V(u*va));z=va>V(0.0)&V(va*va)>A;if(V(S*V(.00039999999))>=V(S-va)|z){v=S;da=8;break}c[$>>2]=B+1;eMc(_,qa,oa,pa,ia,ja,aa,$);c[T>>2]=c[_>>2];c[T+4>>2]=c[_+4>>2];c[T+8>>2]=c[_+8>>2];c[T+12>>2]=c[_+12>>2];t=V(g[ra>>2]);u=V(g[q>>2]);v=V(g[C>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ca>>2]=c[Y>>2];c[ca+4>>2]=c[Y+4>>2];c[ca+8>>2]=c[Y+8>>2];f=S>s;if(!(s>x&f))break;else S=s}if((da|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ia+(f<<2)>>2];a[n+f>>0]=c[ja+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){l=0;i=ua;return l|0}y=V(F(V(v)));v=V(V(1.0)/y);x=V(s*v);w=V(t*v);v=V(u*v);g[k>>2]=x;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=V(0.0);vKc(qa,oa,pa,ra,ka,na,B);t=V(g[ka>>2]);u=V(g[ka+4>>2]);s=V(g[ka+8>>2]);if(p){Ba=c[b+64>>2]|0?V(0.0):sa;ya=c[e+64>>2]|0?V(0.0):ta;Ca=V(Ba+ya);Aa=V(u-V(w*Ba));za=V(s-V(v*Ba));g[h>>2]=V(t-V(x*Ba));g[h+4>>2]=Aa;g[h+8>>2]=za;g[h+12>>2]=V(0.0);za=V(g[na>>2]);Aa=V(g[na+4>>2]);Aa=V(V(w*ya)+Aa);Ba=V(V(v*ya)+V(g[na+8>>2]));g[j>>2]=V(V(x*ya)+za);g[j+4>>2]=Aa;g[j+8>>2]=Ba;g[j+12>>2]=V(0.0);g[l>>2]=V(y-Ca);l=l+4|0;c[l>>2]=c[la>>2];c[l+4>>2]=c[la+4>>2];c[l+8>>2]=c[la+8>>2];l=1;i=ua;return l|0}else{Ba=V(u-V(sa*w));Aa=V(s-V(sa*v));g[h>>2]=V(t-V(sa*x));g[h+4>>2]=Ba;g[h+8>>2]=Aa;g[h+12>>2]=V(0.0);Aa=V(g[na>>2]);Ba=V(g[na+4>>2]);Ba=V(V(ta*w)+Ba);Ca=V(V(ta*v)+V(g[na+8>>2]));g[j>>2]=V(V(ta*x)+Aa);g[j+4>>2]=Ba;g[j+8>>2]=Ca;g[j+12>>2]=V(0.0);g[l>>2]=V(y-r);l=l+4|0;c[l>>2]=c[ma>>2];c[l+4>>2]=c[ma+4>>2];c[l+8>>2]=c[ma+8>>2];l=1;i=ua;return l|0}}if(f){if(!m)f=6;else break;i=ua;return f|0};c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];z=c[$>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ia+(f<<2)>>2];a[n+f>>0]=c[ja+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=V(r+w);A=V(A*A);c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2];vKc(qa,oa,pa,ra,ea,ha,z);c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];w=V(F(V(S)));x=V(g[ra>>2]);y=V(g[ra+4>>2]);v=V(V(1.0)/w);x=V(x*v);y=V(y*v);v=V(V(g[ra+8>>2])*v);t=V(g[ea>>2]);u=V(g[ea+4>>2]);s=V(g[ea+8>>2]);if(p){Ca=c[b+64>>2]|0?V(0.0):sa;za=c[e+64>>2]|0?V(0.0):ta;r=V(Ca+za);Ba=V(u-V(y*Ca));Aa=V(s-V(v*Ca));g[h>>2]=V(t-V(x*Ca));g[h+4>>2]=Ba;g[h+8>>2]=Aa;g[h+12>>2]=V(0.0);Aa=V(g[ha>>2]);Ba=V(g[ha+4>>2]);Ba=V(V(y*za)+Ba);Ca=V(V(v*za)+V(g[ha+8>>2]));g[j>>2]=V(V(x*za)+Aa);g[j+4>>2]=Ba;g[j+8>>2]=Ca;g[j+12>>2]=V(0.0);p=l+4|0;c[p>>2]=c[ga>>2];c[p+4>>2]=c[ga+4>>2];c[p+8>>2]=c[ga+8>>2]}else{Ba=V(u-V(sa*y));Aa=V(s-V(sa*v));g[h>>2]=V(t-V(sa*x));g[h+4>>2]=Ba;g[h+8>>2]=Aa;g[h+12>>2]=V(0.0);Aa=V(g[ha>>2]);Ba=V(g[ha+4>>2]);Ba=V(V(ta*y)+Ba);Ca=V(V(ta*v)+V(g[ha+8>>2]));g[j>>2]=V(V(ta*x)+Aa);g[j+4>>2]=Ba;g[j+8>>2]=Ca;g[j+12>>2]=V(0.0);p=l+4|0;c[p>>2]=c[fa>>2];c[p+4>>2]=c[fa+4>>2];c[p+8>>2]=c[fa+8>>2]}g[l>>2]=V(w-r);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=v;g[k+12>>2]=V(0.0);l=A>=S?1:3;i=ua;return l|0}while(0);q=c[$>>2]|0;a[o>>0]=q;if(!q){l=6;i=ua;return l|0}else f=0;do{a[m+f>>0]=c[ia+(f<<2)>>2];a[n+f>>0]=c[ja+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;i=ua;return f|0}function TLc(a,b,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=en,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=0,Q=en;N=i;i=i+6432|0;L=N+6416|0;H=N+6352|0;I=N+6288|0;J=N+6224|0;M=N+32|0;x=N+16|0;F=N;K=N+48|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;q=j&255;c[L>>2]=q;G=V(g[a+32>>2]);y=V(g[b+32>>2]);G=V((G>y?y:G)*V(.100000001));G=V(G*G);if(j<<24>>24){j=0;do{jo[c[(c[e>>2]|0)+8>>2]&511](e,d[f+j>>0]|0,d[h+j>>0]|0,H+(j<<4)|0,I+(j<<4)|0,J+(j<<4)|0);j=j+1|0}while((j|0)!=(q|0));if(o){c[K>>2]=0;M=K+5648|0;c[M>>2]=0;M=K+5652|0;c[M>>2]=0;M=K+5912|0;c[M>>2]=0;M=K+6172|0;c[M>>2]=0;M=c[L>>2]|0;M=ULc(K,a,b,e,0,H,I,M,k,l,m,n,o)|0;i=N;return M|0}E=c[L>>2]|0;j=J+(E+-1<<4)|0;a:do switch(E|0){case 1:{c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];break}case 2:{p=V(g[J>>2]);r=V(g[J+4>>2]);s=V(g[J+8>>2]);t=V(V(g[J+16>>2])-p);u=V(V(g[J+20>>2])-r);v=V(V(g[J+24>>2])-s);w=V(V(V(t*t)+V(u*u))+V(v*v));if(!(w<=V(1.1920929e-07))){O=V(V(V(V(-V(r*u))-V(p*t))-V(s*v))/w);E=O>V(1.0);O=E?V(1.0):O;E=O>V(0.0);O=E?O:V(0.0);w=V(r+V(u*O));y=V(s+V(v*O));g[x>>2]=V(p+V(t*O));g[x+4>>2]=w;g[x+8>>2]=y;g[x+12>>2]=V(0.0);break a}else{c[L>>2]=1;c[x>>2]=c[J>>2];c[x+4>>2]=c[J+4>>2];c[x+8>>2]=c[J+8>>2];c[x+12>>2]=c[J+12>>2];break a}}case 3:{wKc(x,J,H,I,L);break}case 4:{xKc(x,J,H,I,L);break}default:{c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2]}}while(0);c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];c[M+8>>2]=c[x+8>>2];c[M+12>>2]=c[x+12>>2];y=V(g[M>>2]);O=V(g[M+4>>2]);p=V(g[M+8>>2]);p=V(V(V(y*y)+V(O*O))+V(p*p));if(!(p>G)){c[K>>2]=0;M=K+5648|0;c[M>>2]=0;M=K+5652|0;c[M>>2]=0;M=K+5912|0;c[M>>2]=0;M=K+6172|0;c[M>>2]=0;M=c[L>>2]|0;M=ULc(K,a,b,e,0,H,I,M,k,l,m,n,o)|0;i=N;return M|0}}else{v=V(g[a>>2]);w=V(g[a+4>>2]);p=V(g[a+8>>2]);y=V(g[b>>2]);O=V(g[b+4>>2]);y=V(v-y);O=V(w-O);p=V(p-V(g[b+8>>2]));E=V(V(V(y*y)+V(O*O))+V(p*p))>V(0.0);y=E?y:V(1.0);O=E?O:V(0.0);p=E?p:V(0.0);g[M>>2]=y;g[M+4>>2]=O;g[M+8>>2]=p;g[M+12>>2]=V(0.0);p=V(3402823469999999843913219.0e14)}q=M+4|0;f=M+8|0;h=J+4|0;x=J+8|0;z=J+16|0;A=J+20|0;B=J+24|0;C=F+4|0;D=F+8|0;E=F+12|0;do{P=c[L>>2]|0;Do[c[(c[e>>2]|0)+12>>2]&511](e,M,H+(P<<4)|0,I+(P<<4)|0,J+(P<<4)|0);P=c[L>>2]|0;c[L>>2]=P+1;j=J+(P<<4)|0;b:do switch(P|0){case 0:{c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2];break}case 1:{r=V(g[J>>2]);s=V(g[h>>2]);t=V(g[x>>2]);u=V(V(g[z>>2])-r);v=V(V(g[A>>2])-s);w=V(V(g[B>>2])-t);y=V(V(V(u*u)+V(v*v))+V(w*w));if(!(y<=V(1.1920929e-07))){Q=V(V(V(V(-V(s*v))-V(r*u))-V(t*w))/y);P=Q>V(1.0);Q=P?V(1.0):Q;P=Q>V(0.0);Q=P?Q:V(0.0);y=V(s+V(v*Q));O=V(t+V(w*Q));g[F>>2]=V(r+V(u*Q));g[C>>2]=y;g[D>>2]=O;g[E>>2]=V(0.0);break b}else{c[L>>2]=1;c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];c[F+12>>2]=c[J+12>>2];break b}}case 2:{wKc(F,J,H,I,L);break}case 3:{xKc(F,J,H,I,L);break}default:{c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];c[F+8>>2]=c[j+8>>2];c[F+12>>2]=c[j+12>>2]}}while(0);c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];c[M+12>>2]=c[F+12>>2];w=V(g[M>>2]);y=V(g[q>>2]);O=V(g[f>>2]);Q=p;p=V(V(V(w*w)+V(y*y))+V(O*O))}while(p>G&Q>p);c[K>>2]=0;P=K+5648|0;c[P>>2]=0;P=K+5652|0;c[P>>2]=0;P=K+5912|0;c[P>>2]=0;P=K+6172|0;c[P>>2]=0;P=c[L>>2]|0;P=ULc(K,a,b,e,0,H,I,P,k,l,m,n,o)|0;i=N;return P|0}function ULc(b,e,f,h,j,l,m,n,o,p,q,r,s){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=0,C=en,D=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=0;da=i;i=i+192|0;x=da+144|0;aa=da+112|0;W=da+96|0;X=da+184|0;v=da+80|0;w=da+64|0;_=da+48|0;$=da+32|0;Z=da+16|0;Y=da+172|0;T=da;S=da+160|0;g[aa>>2]=V(3402823469999999843913219.0e14);U=aa+4|0;g[W>>2]=V(-3402823469999999843913219.0e14);ca=b+272|0;c[ca>>2]=c[l>>2];c[ca+4>>2]=c[l+4>>2];c[ca+8>>2]=c[l+8>>2];c[ca+12>>2]=c[l+12>>2];t=b+288|0;u=l+16|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];u=b+304|0;ba=l+32|0;c[u>>2]=c[ba>>2];c[u+4>>2]=c[ba+4>>2];c[u+8>>2]=c[ba+8>>2];c[u+12>>2]=c[ba+12>>2];ba=b+320|0;j=l+48|0;c[ba>>2]=c[j>>2];c[ba+4>>2]=c[j+4>>2];c[ba+8>>2]=c[j+8>>2];c[ba+12>>2]=c[j+12>>2];ba=b+1296|0;c[ba>>2]=c[m>>2];c[ba+4>>2]=c[m+4>>2];c[ba+8>>2]=c[m+8>>2];c[ba+12>>2]=c[m+12>>2];j=b+1312|0;l=m+16|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];l=b+1328|0;R=m+32|0;c[l>>2]=c[R>>2];c[l+4>>2]=c[R+4>>2];c[l+8>>2]=c[R+8>>2];c[l+12>>2]=c[R+12>>2];R=b+1344|0;Q=m+48|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[R+12>>2]=c[Q+12>>2];c[X>>2]=0;c[b>>2]=0;a:do switch(n|0){case 1:{g[x>>2]=V(1.0);g[x+4>>2]=V(0.0);g[x+8>>2]=V(0.0);g[x+12>>2]=V(0.0);Do[c[(c[h>>2]|0)+12>>2]&511](h,x,t,j,da+128|0);if(!(VLc(b,h,X,W,aa)|0)){s=4;i=da;return s|0}break}case 2:{if(!(VLc(b,h,X,W,aa)|0)){s=4;i=da;return s|0}break}case 3:{c[X>>2]=3;j=WLc(b,0,1,2,W,aa)|0;l=WLc(b,1,0,2,W,aa)|0;if((j|0)==0|(l|0)==0){s=4;i=da;return s|0}if(!(c[b>>2]|0)){s=4;i=da;return s|0}else{c[j+20>>2]=l;a[j+32>>0]=0;c[l+20>>2]=j;a[l+32>>0]=0;c[j+24>>2]=l;a[j+33>>0]=2;c[l+28>>2]=j;a[l+34>>0]=1;c[j+28>>2]=l;a[j+34>>0]=1;c[l+24>>2]=j;a[l+33>>0]=2;break a}}case 4:{y=V(g[ca>>2]);ka=V(g[b+276>>2]);la=V(g[b+280>>2]);ja=V(g[b+288>>2]);fa=V(g[b+292>>2]);ha=V(g[b+296>>2]);oa=V(g[b+304>>2]);na=V(g[b+308>>2]);ma=V(g[b+312>>2]);ea=V(g[ba>>2]);z=V(g[b+1300>>2]);ga=V(g[b+1304>>2]);A=V(g[b+1312>>2]);ia=V(g[b+1316>>2]);C=V(g[b+1320>>2]);ea=V(y-ea);z=V(ka-z);ga=V(la-ga);A=V(ja-A);ia=V(fa-ia);C=V(ha-C);oa=V(oa-V(g[b+1328>>2]));na=V(na-V(g[b+1332>>2]));ma=V(ma-V(g[b+1336>>2]));ha=V(A-ea);fa=V(ia-z);ja=V(C-ga);la=V(oa-ea);ka=V(na-z);y=V(ma-ga);A=V(oa-A);ia=V(na-ia);C=V(ma-C);R=V(V(V(ha*ha)+V(fa*fa))+V(ja*ja))>V(V(V(la*la)+V(ka*ka))+V(y*y));ha=R?la:ha;fa=R?ka:fa;ja=R?y:ja;y=V(V(C*fa)-V(ia*ja));C=V(V(A*ja)-V(C*ha));fa=V(V(ia*ha)-V(A*fa));A=V(V(1.0)/V(F(V(V(fa*fa)+V(V(y*y)+V(C*C))))));if(V(V(ga*V(A*fa))+V(V(ea*V(A*y))+V(z*V(A*C))))>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2]}j=WLc(b,0,1,2,W,aa)|0;l=WLc(b,0,3,1,W,aa)|0;t=WLc(b,0,2,3,W,aa)|0;u=WLc(b,1,3,2,W,aa)|0;if((j|0)==0|(l|0)==0|(t|0)==0|(u|0)==0){s=4;i=da;return s|0}if(!(c[b>>2]|0)){s=4;i=da;return s|0}else{c[j+20>>2]=l;a[j+32>>0]=2;c[l+28>>2]=j;a[l+34>>0]=0;c[j+24>>2]=u;a[j+33>>0]=2;c[u+28>>2]=j;a[u+34>>0]=1;c[j+28>>2]=t;a[j+34>>0]=0;c[t+20>>2]=j;a[t+32>>0]=2;c[l+20>>2]=t;a[l+32>>0]=2;c[t+28>>2]=l;a[t+34>>0]=0;c[l+24>>2]=u;a[l+33>>0]=0;c[u+20>>2]=l;a[u+32>>0]=1;c[t+24>>2]=u;a[t+33>>0]=1;c[u+24>>2]=t;a[u+33>>0]=1;c[X>>2]=4;break a}}default:{}}while(0);C=V(g[e+32>>2]);y=V(g[f+32>>2]);C=V((C>y?y:C)*V(.100000001));D=b+5652|0;G=b+6172|0;H=b+4|0;I=b+5392|0;J=b+5648|0;K=T+4|0;L=T+8|0;M=T+12|0;N=Z+4|0;O=Z+8|0;P=W+4|0;Q=b+5912|0;R=b+5396|0;y=V(3402823469999999843913219.0e14);t=0;b:while(1){j=c[G>>2]|0;if(j|0){l=0;do{n=c[b+5916+(l<<2)>>2]|0;B=c[Q>>2]|0;c[Q>>2]=B+1;c[b+5656+(B<<2)>>2]=n;l=l+1|0}while((l|0)!=(j|0))}c[G>>2]=0;v=(c[b>>2]|0)+-1|0;c[b>>2]=v;j=c[H>>2]|0;x=c[b+4+(v<<2)>>2]|0;c:do if(v>>>0>1){z=V(g[x+16>>2]);u=1;w=0;while(1){l=u+1|0;oa=V(g[(c[b+4+(l<<2)>>2]|0)+16>>2]);l=((l>>>0>>0?oa>2]|0)+16>>2]):0)&1)+u|0;u=c[b+4+(l<<2)>>2]|0;if(z>2])){l=w;break c}c[b+4+(w<<2)>>2]=u;u=l<<1|1;if(u>>>0>=v>>>0)break;else w=l}}else l=0;while(0);c[b+4+(l<<2)>>2]=x;a[j+39>>0]=0;l=j+38|0;if(!(a[l>>0]|0)){ma=V(g[j>>2]);oa=V(g[j+4>>2]);A=V(g[j+8>>2]);n=c[j+16>>2]|0;B=c[(c[h>>2]|0)+12>>2]|0;z=V(-oa);na=V(-A);g[T>>2]=V(-ma);g[K>>2]=z;g[L>>2]=na;g[M>>2]=V(0.0);Do[B&511](h,T,_,$,Z);B=c[X>>2]|0;na=V(g[Z>>2]);z=V(g[N>>2]);A=V(V(V(ma*na)+V(oa*z))+V(A*V(g[O>>2])));m=A>=V(0.0)&y>A;y=m?A:y;g[aa>>2]=y;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[W>>2]=n;c[P>>2]=c[Y>>2];c[P+4>>2]=c[Y+4>>2];c[P+8>>2]=c[Y+8>>2];z=(c[k>>2]=n,V(g[k>>2]));if(C>=V(E(V(y-z)))){l=21;break}if(V(A-z)>2]=c[_>>2];c[x+4>>2]=c[_+4>>2];c[x+8>>2]=c[_+8>>2];c[x+12>>2]=c[_+12>>2];x=b+1296+(B<<4)|0;c[x>>2]=c[$>>2];c[x+4>>2]=c[$+4>>2];c[x+8>>2]=c[$+8>>2];c[x+12>>2]=c[$+12>>2];c[X>>2]=B+1;c[J>>2]=0;a[l>>0]=1;YLc(c[j+20>>2]|0,a[j+32>>0]|0,Z,ca,ba,I,D);YLc(c[j+24>>2]|0,a[j+33>>0]|0,Z,ca,ba,I,D);YLc(c[j+28>>2]|0,a[j+34>>0]|0,Z,ca,ba,I,D);x=c[J>>2]|0;if(!x){j=5;l=43;break}if(x>>>0>(64-(c[D>>2]|0)+(c[Q>>2]|0)|0)>>>0){l=26;break}w=c[I>>2]|0;n=c[R>>2]|0;n=WLc(b,a[(c[92696+(n<<2)>>2]|0)+(w+35)>>0]|0,a[w+35+n>>0]|0,B,W,aa)|0;w=c[I>>2]|0;m=c[R>>2]|0;c[n+20>>2]=w;a[n+32>>0]=m;c[w+20+(m<<2)>>2]=n;a[w+32+m>>0]=0;if(x>>>0>=2){m=1;l=n;do{t=b+5392+(m<<3)|0;pa=c[t>>2]|0;u=b+5392+(m<<3)+4|0;v=c[u>>2]|0;w=l;l=WLc(b,a[(c[92696+(v<<2)>>2]|0)+(pa+35)>>0]|0,a[pa+35+v>>0]|0,B,W,aa)|0;t=c[t>>2]|0;u=c[u>>2]|0;c[l+20>>2]=t;a[l+32>>0]=u;c[t+20+(u<<2)>>2]=l;a[t+32+u>>0]=0;v=a[l+35>>0]|0;if(v<<24>>24==(a[(c[92696+(u<<2)>>2]|0)+(t+35)>>0]|0))t=(a[l+36>>0]|0)==(a[t+35+u>>0]|0);else t=0;c[l+28>>2]=w;a[l+34>>0]=1;c[w+24>>2]=l;a[w+33>>0]=2;if((a[l+37>>0]|0)!=(a[w+37>>0]|0)){l=33;break b}t=t&v<<24>>24==(a[w+36>>0]|0);m=m+1|0}while(!(m>>>0>=x>>>0|t^1));if(!t){l=33;break}}else l=n;c[n+28>>2]=l;a[n+34>>0]=1;c[l+24>>2]=n;a[l+33>>0]=2;t=j}l=d[j+40>>0]|0;if(((c[D>>2]|0)+-1|0)==(l|0))c[D>>2]=l;else{pa=c[Q>>2]|0;c[Q>>2]=pa+1;c[b+5656+(pa<<2)>>2]=l}if(!(c[b>>2]|0)){l=42;break}if(V(g[(c[H>>2]|0)+16>>2])>y){j=t;l=40;break}if((c[X>>2]|0)==64){l=42;break}}if((l|0)==21){XLc(ca,ba,j,e,f,o,p,q,r,s);pa=6;i=da;return pa|0}else if((l|0)==23){XLc(ca,ba,j,e,f,o,p,q,r,s);pa=5;i=da;return pa|0}else if((l|0)==26){XLc(ca,ba,j,e,f,o,p,q,r,s);pa=5;i=da;return pa|0}else if((l|0)==33){XLc(ca,ba,j,e,f,o,p,q,r,s);pa=5;i=da;return pa|0}else if((l|0)==40){XLc(ca,ba,j,e,f,o,p,q,r,s);pa=6;i=da;return pa|0}else if((l|0)==42){XLc(ca,ba,j,e,f,o,p,q,r,s);pa=5;i=da;return pa|0}else if((l|0)==43){i=da;return j|0}return 0}function VLc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0;j=i;i=i+96|0;x=j+80|0;w=j+48|0;k=j+16|0;l=V(g[b+272>>2]);n=V(g[b+276>>2]);o=V(g[b+280>>2]);p=V(g[b+1296>>2]);m=V(g[b+1300>>2]);p=V(l-p);m=V(n-m);o=V(o-V(g[b+1304>>2]));n=V(g[b+288>>2]);l=V(g[b+292>>2]);q=V(g[b+296>>2]);t=V(g[b+1312>>2]);r=V(g[b+1316>>2]);t=V(p-V(n-t));r=V(m-V(l-r));q=V(o-V(q-V(g[b+1320>>2])));o=V(V(1.0)/V(F(V(V(V(t*t)+V(r*r))+V(q*q)))));t=V(t*o);r=V(r*o);o=V(q*o);q=V(V(o*o)+V(V(t*t)+V(r*r)));l=V(o*q);m=V(r*q);n=V(l-m);q=V(t*q);l=V(q-l);q=V(m-q);m=V(V(1.0)/V(F(V(V(q*q)+V(V(n*n)+V(l*l))))));n=V(m*n);l=V(m*l);q=V(m*q);m=V(V(o*n)-V(t*q));n=V(V(t*l)-V(r*n));g[x>>2]=V(V(r*q)-V(o*l));u=x+4|0;g[u>>2]=m;v=x+8|0;g[v>>2]=n;g[x+12>>2]=V(0.0);Do[c[(c[d>>2]|0)+12>>2]&511](d,x,b+272|0,b+1296|0,j+64|0);t=V(t*V(.866025388));r=V(r*V(.866025388));o=V(o*V(.866025388));n=V(g[x>>2]);m=V(g[u>>2]);l=V(g[v>>2]);q=V(V(V(t*n)+V(r*m))+V(o*l));p=V(V(V(t*q)+V(V(V(V(r*l)-V(o*m))*V(-.5))-V(n*V(.25))))*V(2.0));s=V(V(V(r*q)+V(V(V(V(o*n)-V(t*l))*V(-.5))-V(m*V(.25))))*V(2.0));q=V(V(V(V(V(V(t*m)-V(r*n))*V(-.5))-V(l*V(.25)))+V(o*q))*V(2.0));l=V(V(1.0)/V(F(V(V(q*q)+V(V(p*p)+V(s*s))))));s=V(l*s);q=V(l*q);g[w>>2]=V(l*p);v=w+4|0;g[v>>2]=s;u=w+8|0;g[u>>2]=q;g[w+12>>2]=V(0.0);Do[c[(c[d>>2]|0)+12>>2]&511](d,w,b+288|0,b+1312|0,j+32|0);q=V(g[w>>2]);s=V(g[v>>2]);p=V(g[u>>2]);l=V(V(V(t*q)+V(r*s))+V(o*p));n=V(V(V(t*l)+V(V(V(V(r*p)-V(o*s))*V(-.5))-V(q*V(.25))))*V(2.0));m=V(V(V(r*l)+V(V(V(V(o*q)-V(t*p))*V(-.5))-V(s*V(.25))))*V(2.0));l=V(V(V(V(V(V(t*s)-V(r*q))*V(-.5))-V(p*V(.25)))+V(o*l))*V(2.0));o=V(V(1.0)/V(F(V(V(l*l)+V(V(n*n)+V(m*m))))));m=V(o*m);l=V(o*l);g[k>>2]=V(o*n);g[k+4>>2]=m;g[k+8>>2]=l;g[k+12>>2]=V(0.0);Do[c[(c[d>>2]|0)+12>>2]&511](d,k,b+304|0,b+1328|0,j);c[e>>2]=3;d=WLc(b,0,1,2,f,h)|0;e=WLc(b,1,0,2,f,h)|0;if((d|0)==0|(e|0)==0){x=0;i=j;return x|0}if(!(c[b>>2]|0)){x=0;i=j;return x|0}c[d+20>>2]=e;a[d+32>>0]=0;c[e+20>>2]=d;a[e+32>>0]=0;c[d+24>>2]=e;a[d+33>>0]=2;c[e+28>>2]=d;a[e+34>>0]=1;c[d+28>>2]=e;a[d+34>>0]=1;c[e+24>>2]=d;a[e+33>>0]=2;x=1;i=j;return x|0}function WLc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=en,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;j=b+5912|0;k=c[j>>2]|0;if(!k){o=b+5652|0;j=c[o>>2]|0;c[o>>2]=j+1}else{o=k+-1|0;c[j>>2]=o;j=c[b+5656+(o<<2)>>2]|0}o=b+2320+(j*48|0)|0;a[b+2320+(j*48|0)+38>>0]=0;m=b+2320+(j*48|0)+39|0;a[m>>0]=0;a[b+2320+(j*48|0)+35>>0]=d;a[b+2320+(j*48|0)+36>>0]=e;a[b+2320+(j*48|0)+37>>0]=f;c[b+2320+(j*48|0)+28>>2]=0;c[b+2320+(j*48|0)+24>>2]=0;c[b+2320+(j*48|0)+20>>2]=0;a[b+2320+(j*48|0)+34>>0]=-1;a[b+2320+(j*48|0)+33>>0]=-1;a[b+2320+(j*48|0)+32>>0]=-1;n=o;a[b+2320+(j*48|0)+40>>0]=j;E=V(g[b+272+(d<<4)>>2]);D=V(g[b+272+(d<<4)+4>>2]);r=V(g[b+272+(d<<4)+8>>2]);y=V(g[b+272+(e<<4)>>2]);z=V(g[b+272+(e<<4)+4>>2]);x=V(g[b+272+(e<<4)+8>>2]);p=V(g[b+272+(f<<4)>>2]);v=V(g[b+272+(f<<4)+4>>2]);A=V(g[b+272+(f<<4)+8>>2]);s=V(g[b+1296+(d<<4)>>2]);l=V(g[b+1296+(d<<4)+4>>2]);t=V(g[b+1296+(d<<4)+8>>2]);u=V(g[b+1296+(e<<4)>>2]);w=V(g[b+1296+(e<<4)+4>>2]);q=V(g[b+1296+(e<<4)+8>>2]);C=V(g[b+1296+(f<<4)>>2]);B=V(g[b+1296+(f<<4)+4>>2]);s=V(E-s);l=V(D-l);t=V(r-t);u=V(y-u);w=V(z-w);q=V(x-q);C=V(p-C);B=V(v-B);A=V(A-V(g[b+1296+(f<<4)+8>>2]));v=V(u-s);p=V(w-l);x=V(q-t);z=V(C-s);y=V(B-l);r=V(A-t);u=V(C-u);w=V(B-w);q=V(A-q);f=V(V(V(v*v)+V(p*p))+V(x*x))>V(V(V(z*z)+V(y*y))+V(r*r));v=f?z:v;p=f?y:p;x=f?r:x;r=V(V(q*p)-V(w*x));q=V(V(u*x)-V(q*v));p=V(V(w*v)-V(u*p));u=V(V(p*p)+V(V(r*r)+V(q*q)));f=u>V(1.1920929e-07);u=V(V(1.0)/V(F(V(f?u:V(1.0)))));r=V(u*r);q=V(u*q);p=V(u*p);l=V(V(t*p)+V(V(s*r)+V(l*q)));g[o>>2]=r;g[b+2320+(j*48|0)+4>>2]=q;g[b+2320+(j*48|0)+8>>2]=p;g[b+2320+(j*48|0)+12>>2]=V(0.0);e=b+2320+(j*48|0)+16|0;g[e>>2]=l;h=l>=V(g[h>>2]);if(!(f&(h&V(g[i>>2])>=l))){b=0;a[m>>0]=b;return o|0}j=c[b>>2]|0;a:do if(j){k=(j+-1|0)>>>1;d=c[b+4+(k<<2)>>2]|0;if(l>2]))while(1){c[b+4+(j<<2)>>2]=d;if(!k){j=0;break a}E=V(g[e>>2]);j=(k+-1|0)>>>1;d=c[b+4+(j<<2)>>2]|0;if(!(E>2]))){j=k;break}else{i=k;k=j;j=i}}}else j=0;while(0);c[b+4+(j<<2)>>2]=n;c[b>>2]=(c[b>>2]|0)+1;b=1;a[m>>0]=b;return o|0}function XLc(a,b,d,e,f,h,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en;v=i;i=i+64|0;t=v+16|0;u=v;s=v+44|0;r=v+32|0;ZLc(d,a,b,t,u);a=c[d+16>>2]|0;p=V(g[d>>2]);q=V(g[d+4>>2]);p=V(-p);q=V(-q);o=V(-V(g[d+8>>2]));if(n){c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[h+12>>2]=c[t+12>>2];c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];g[l>>2]=p;g[l+4>>2]=q;g[l+8>>2]=o;g[l+12>>2]=V(0.0);q=(c[k>>2]=a,V(g[k>>2]));n=m+4|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];q=V(-q);g[m>>2]=q;i=v;return}else{x=V(g[e+16>>2]);x=c[e+64>>2]|0?x:V(0.0);A=V(g[f+16>>2]);A=c[f+64>>2]|0?A:V(0.0);w=V(x+A);B=V(g[t>>2]);y=V(g[t+4>>2]);y=V(y-V(x*q));z=V(V(g[t+8>>2])-V(x*o));g[h>>2]=V(B-V(x*p));g[h+4>>2]=y;g[h+8>>2]=z;g[h+12>>2]=V(0.0);z=V(g[u>>2]);y=V(g[u+4>>2]);y=V(V(A*q)+y);x=V(V(A*o)+V(g[u+8>>2]));g[j>>2]=V(V(A*p)+z);g[j+4>>2]=y;g[j+8>>2]=x;g[j+12>>2]=V(0.0);g[l>>2]=p;g[l+4>>2]=q;g[l+8>>2]=o;g[l+12>>2]=V(0.0);q=V((c[k>>2]=a,V(g[k>>2]))+w);n=m+4|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];q=V(-q);g[m>>2]=q;i=v;return}}function YLc(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=0;w=i;i=i+512|0;v=w;c[v>>2]=b;c[v+4>>2]=e;r=f+4|0;s=f+8|0;t=k+256|0;u=l+520|0;b=0;m=1;while(1){o=v+(b<<3)|0;q=c[o>>2]|0;p=v+(b<<3)+4|0;n=q+38|0;do if(!(a[n>>0]|0)){F=a[q+35>>0]|0;B=V(g[h+(F<<4)>>2]);E=V(g[h+(F<<4)+4>>2]);x=V(g[h+(F<<4)+8>>2]);C=V(g[j+(F<<4)>>2]);z=V(g[j+(F<<4)+4>>2]);C=V(B-C);z=V(E-z);x=V(x-V(g[j+(F<<4)+8>>2]));E=V(g[q>>2]);B=V(g[q+4>>2]);y=V(g[q+8>>2]);D=V(g[f>>2]);A=V(g[r>>2]);if(V(V(V(E*V(D-C))+V(B*V(A-z)))+V(y*V(V(g[s>>2])-x)))>2]|0;c[t>>2]=m+1;c[k+(m<<3)>>2]=q;c[k+(m<<3)+4>>2]=e;m=b;break}a[n>>0]=1;n=c[92696+(e<<2)>>2]|0;F=c[92696+(n<<2)>>2]|0;b=a[q+32+F>>0]|0;c[o>>2]=c[q+20+(F<<2)>>2];c[p>>2]=b;b=m+1|0;F=a[q+32+n>>0]|0;c[v+(m<<3)>>2]=c[q+20+(n<<2)>>2];c[v+(m<<3)+4>>2]=F;if(!(a[q+39>>0]|0)){F=d[q+40>>0]|0;m=c[u>>2]|0;c[u>>2]=m+1;c[l+264+(m<<2)>>2]=F;m=b}else m=b}else m=b;while(0);b=m+-1|0;if(!m)break;e=c[v+(b<<3)+4>>2]|0}i=w;return}function ZLc(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0;M=a[b+35>>0]|0;t=V(g[c+(M<<4)>>2]);r=V(g[c+(M<<4)+4>>2]);q=V(g[c+(M<<4)+8>>2]);L=a[b+36>>0]|0;w=V(g[c+(L<<4)>>2]);A=V(g[c+(L<<4)+4>>2]);y=V(g[c+(L<<4)+8>>2]);b=a[b+37>>0]|0;u=V(g[c+(b<<4)>>2]);z=V(g[c+(b<<4)+4>>2]);x=V(g[c+(b<<4)+8>>2]);l=V(g[d+(M<<4)>>2]);p=V(g[d+(M<<4)+4>>2]);n=V(g[d+(M<<4)+8>>2]);k=V(g[d+(L<<4)>>2]);o=V(g[d+(L<<4)+4>>2]);m=V(g[d+(L<<4)+8>>2]);j=V(g[d+(b<<4)>>2]);i=V(g[d+(b<<4)+4>>2]);h=V(g[d+(b<<4)+8>>2]);I=V(t-l);G=V(r-p);E=V(q-n);K=V(V(w-k)-I);J=V(V(A-o)-G);D=V(V(y-m)-E);H=V(V(u-j)-I);F=V(V(z-i)-G);s=V(V(x-h)-E);B=V(V(V(K*K)+V(J*J))+V(D*D));C=V(V(V(K*H)+V(J*F))+V(D*s));v=V(V(V(H*H)+V(F*F))+V(s*s));D=V(V(V(I*K)+V(G*J))+V(E*D));s=V(V(V(I*H)+V(G*F))+V(E*s));E=V(V(1.0)/V(V(B*v)-V(C*C)));v=V(E*V(V(s*C)-V(D*v)));s=V(E*V(V(D*C)-V(B*s)));k=V(V(k-l)*v);o=V(V(o-p)*v);m=V(V(m-n)*v);j=V(V(j-l)*s);i=V(V(i-p)*s);h=V(V(h-n)*s);r=V(r+V(V(V(A-r)*v)+V(V(z-r)*s)));q=V(q+V(V(V(y-q)*v)+V(V(x-q)*s)));g[e>>2]=V(t+V(V(V(w-t)*v)+V(V(u-t)*s)));g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=V(0.0);i=V(p+V(o+i));h=V(n+V(m+h));g[f>>2]=V(l+V(k+j));g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=V(0.0);return}function aMc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0;q=c[a+4>>2]|0;l=V(g[q+96+(b<<4)>>2]);n=V(g[q+96+(b<<4)+4>>2]);m=V(g[q+96+(b<<4)+8>>2]);b=c[q+96+(b<<4)+12>>2]|0;a=c[a+8>>2]|0;q=c[a+200>>2]|0;p=V(g[q+(d*12|0)>>2]);o=V(g[q+(d*12|0)+4>>2]);i=V(g[q+(d*12|0)+8>>2]);k=V(p*V(g[a+96>>2]));k=V(k+V(o*V(g[a+112>>2])));k=V(k+V(i*V(g[a+128>>2])));j=V(p*V(g[a+100>>2]));j=V(j+V(o*V(g[a+116>>2])));j=V(j+V(i*V(g[a+132>>2])));p=V(p*V(g[a+104>>2]));o=V(p+V(o*V(g[a+120>>2])));i=V(o+V(i*V(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function bMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=en,n=0,o=en,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;h=i;i=i+16|0;n=h;q=c[a+4>>2]|0;z=V(g[b>>2]);y=V(g[b+4>>2]);z=V(-z);y=V(-y);v=V(-V(g[b+8>>2]));u=V(g[q+96>>2]);s=V(g[q+100>>2]);k=V(g[q+104>>2]);t=V(g[q+112>>2]);r=V(g[q+116>>2]);l=V(g[q+120>>2]);m=V(g[q+128>>2]);o=V(g[q+132>>2]);j=V(g[q+136>>2]);x=V(V(V(u*z)+V(s*y))+V(k*v));w=V(V(V(t*z)+V(r*y))+V(l*v));v=V(V(V(m*z)+V(o*y))+V(j*v));q=x>w&x>v;p=w>v;m=q?u:p?t:m;o=q?s:p?r:o;j=q?k:p?l:j;ZIc(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=V(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=V(g[n>>2]);k=V(g[n+4>>2]);k=V(o-k);j=V(j-V(g[n+8>>2]));g[f>>2]=V(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=V(0.0);i=h;return}function cMc(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,i=en,j=0;j=c[b+4>>2]|0;h=V(g[j>>2]);i=V(g[j+4>>2]);d=V(g[j+8>>2]);b=c[b+8>>2]|0;f=V(g[b>>2]);e=V(g[b+4>>2]);e=V(i-e);d=V(d-V(g[b+8>>2]));g[a>>2]=V(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=V(0.0);return}function dMc(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=0,I=0,J=0,K=0;j=i;i=i+16|0;k=j;K=c[b+192>>2]|0;H=c[K+40>>2]|0;K=((d[K+38>>0]|0)*12|0)+((d[K+39>>0]|0)*20|0)+((e[K+36>>1]|0)<<1)|0;J=c[b+200>>2]|0;z=V(g[J+(f*12|0)>>2]);B=V(g[J+(f*12|0)+4>>2]);p=V(g[J+(f*12|0)+8>>2]);r=V(z*V(g[b+96>>2]));r=V(r+V(B*V(g[b+112>>2])));r=V(r+V(p*V(g[b+128>>2])));q=V(z*V(g[b+100>>2]));q=V(q+V(B*V(g[b+116>>2])));q=V(q+V(p*V(g[b+132>>2])));z=V(z*V(g[b+104>>2]));B=V(z+V(B*V(g[b+120>>2])));p=V(B+V(p*V(g[b+136>>2])));f=f*3|0;J=d[H+(K+f)>>0]|0;I=d[H+(f+1+K)>>0]|0;f=d[H+(f+2+K)>>0]|0;B=V(g[H+(J*20|0)>>2]);z=V(g[H+(J*20|0)+4>>2]);s=V(g[H+(J*20|0)+8>>2]);G=V(g[b+144>>2]);w=V(B*G);E=V(g[b+148>>2]);w=V(w+V(z*E));D=V(g[b+152>>2]);w=V(w+V(s*D));m=V(g[b+160>>2]);u=V(B*m);n=V(g[b+164>>2]);u=V(u+V(z*n));C=V(g[b+168>>2]);u=V(u+V(s*C));o=V(g[b+176>>2]);B=V(B*o);A=V(g[b+180>>2]);z=V(B+V(z*A));B=V(g[b+184>>2]);s=V(z+V(s*B));z=V(V(1.0)/V(F(V(V(V(w*w)+V(u*u))+V(s*s)))));w=V(w*z);u=V(u*z);z=V(s*z);s=V(g[H+(I*20|0)>>2]);x=V(g[H+(I*20|0)+4>>2]);y=V(g[H+(I*20|0)+8>>2]);t=V(V(V(G*s)+V(E*x))+V(D*y));v=V(V(V(m*s)+V(n*x))+V(C*y));y=V(V(V(o*s)+V(A*x))+V(B*y));x=V(V(1.0)/V(F(V(V(y*y)+V(V(t*t)+V(v*v))))));t=V(t*x);v=V(v*x);x=V(y*x);y=V(g[H+(f*20|0)>>2]);s=V(g[H+(f*20|0)+4>>2]);l=V(g[H+(f*20|0)+8>>2]);D=V(V(V(G*y)+V(E*s))+V(D*l));C=V(V(V(m*y)+V(n*s))+V(C*l));l=V(V(V(o*y)+V(A*s))+V(B*l));B=V(V(1.0)/V(F(V(V(l*l)+V(V(D*D)+V(C*C))))));D=V(D*B);C=V(C*B);B=V(l*B);l=V(g[h>>2]);s=V(l-V(V(p*z)+V(V(r*w)+V(q*u))));A=V(l-V(V(p*x)+V(V(r*t)+V(q*v))));y=V(l-V(V(p*B)+V(V(r*D)+V(q*C))));o=V(V(v*B)-V(x*C));n=V(V(x*D)-V(t*B));m=V(V(t*C)-V(v*D));t=V(V(D*A)-V(t*y));v=V(V(C*A)-V(v*y));y=V(V(B*A)-V(x*y));x=V(V(1.0)/V(V(z*m)+V(V(w*o)+V(u*n))));o=V(x*V(V(V(u*y)-V(z*v))-V(s*o)));n=V(x*V(V(V(z*t)-V(w*y))-V(s*n)));m=V(x*V(V(V(w*v)-V(u*t))-V(s*m)));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=V(0.0);o=V(r-o);n=V(q-n);m=V(p-m);g[b+48>>2]=V(V(F(V(V(V(o*o)+V(n*n))+V(m*m))))-l);b=b+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=j;return}function eMc(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=en,l=en,m=en,n=en,o=en,p=en,q=en;switch(c[j>>2]|0){case 1:{c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];return}case 2:{k=V(g[b>>2]);p=V(g[b+4>>2]);q=V(g[b+8>>2]);l=V(g[b+16>>2]);l=V(l-k);m=V(V(g[b+20>>2])-p);n=V(V(g[b+24>>2])-q);o=V(V(V(l*l)+V(m*m))+V(n*n));if(!(o<=V(1.1920929e-07))){o=V(V(V(V(-V(p*m))-V(k*l))-V(q*n))/o);j=o>V(1.0);o=j?V(1.0):o;j=o>V(0.0);o=j?o:V(0.0);p=V(p+V(m*o));q=V(q+V(n*o));g[a>>2]=V(k+V(l*o));g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=V(0.0);return}else{c[j>>2]=1;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}}case 3:{gMc(a,b,d,e,f,h,j);return}case 4:{hMc(a,b,d,e,f,h,j);return}default:{c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];return}}}function fMc(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=0,m=en,n=0,o=0,p=en,q=en,r=en,s=0,t=en;s=i;i=i+16|0;j=s;k=V(g[e>>2]);m=V(g[e+4>>2]);r=V(g[e+8>>2]);p=V(k*V(g[b+96>>2]));p=V(p+V(m*V(g[b+100>>2])));p=V(p+V(r*V(g[b+104>>2])));q=V(k*V(g[b+112>>2]));q=V(q+V(m*V(g[b+116>>2])));q=V(q+V(r*V(g[b+120>>2])));k=V(k*V(g[b+128>>2]));m=V(k+V(m*V(g[b+132>>2])));r=V(m+V(r*V(g[b+136>>2])));g[j>>2]=p;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=V(0.0);if(!(c[b+196>>2]|0)){n=b+200|0;e=c[n>>2]|0;o=b+204|0;if((d[o>>0]|0)>1){m=V(V(g[e>>2])*p);m=V(m+V(V(g[e+4>>2])*q));m=V(m+V(V(g[e+8>>2])*r));j=1;e=0;while(1){l=c[n>>2]|0;t=V(g[l+(j*12|0)>>2]);k=V(g[l+(j*12|0)+4>>2]);k=V(V(V(t*p)+V(k*q))+V(V(g[l+(j*12|0)+8>>2])*r));l=k>m;e=l?j:e;j=j+1|0;if(j>>>0<(d[o>>0]|0)>>>0)m=l?k:m;else break}}else e=0}else e=WIc(b,j)|0;c[h>>2]=e;dMc(a,b,e,b+16|0);c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];i=s;return}function gMc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=en,m=en,n=en,o=en,p=en,q=en,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=en,G=0,H=en;E=i;i=i+176|0;s=E+144|0;t=E+128|0;u=E+112|0;r=E+172|0;B=E+160|0;A=E+96|0;C=E+80|0;D=E+64|0;w=E+48|0;x=E+32|0;y=E+16|0;z=E;c[j>>2]=3;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];v=b+16|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];G=b+32|0;c[u>>2]=c[G>>2];c[u+4>>2]=c[G+4>>2];c[u+8>>2]=c[G+8>>2];c[u+12>>2]=c[G+12>>2];l=V(g[t>>2]);n=V(g[t+4>>2]);k=V(g[t+8>>2]);o=V(g[s>>2]);m=V(g[s+4>>2]);q=V(g[s+8>>2]);l=V(l-o);n=V(n-m);k=V(k-q);F=V(g[u>>2]);p=V(g[u+4>>2]);o=V(F-o);m=V(p-m);q=V(V(g[u+8>>2])-q);p=V(V(n*q)-V(k*m));q=V(V(k*o)-V(l*q));o=V(V(l*m)-V(n*o));if(!(V(V(o*o)+V(V(p*p)+V(q*q)))<=V(1.1920929e-07))){c[B>>2]=c[26607];c[B+4>>2]=c[26608];c[B+8>>2]=c[26609];zKc(A,s,t,u,B,r);r=c[r>>2]|0;if((r|0)!=3){s=c[B>>2]|0;G=b+(s<<4)|0;c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C+8>>2]=c[G+8>>2];c[C+12>>2]=c[G+12>>2];G=c[B+4>>2]|0;t=b+(G<<4)|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];t=d+(s<<4)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];t=d+(G<<4)|0;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];t=e+(s<<4)|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];t=e+(G<<4)|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];t=c[f+(s<<2)>>2]|0;u=c[f+(G<<2)>>2]|0;B=c[h+(s<<2)>>2]|0;G=c[h+(G<<2)>>2]|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[v+12>>2]=c[D+12>>2];c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];b=d+16|0;c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];b=e+16|0;c[b>>2]=c[z>>2];c[b+4>>2]=c[z+4>>2];c[b+8>>2]=c[z+8>>2];c[b+12>>2]=c[z+12>>2];c[f>>2]=t;c[f+4>>2]=u;c[h>>2]=B;c[h+4>>2]=G;c[j>>2]=r};c[a>>2]=c[A>>2];c[a+4>>2]=c[A+4>>2];c[a+8>>2]=c[A+8>>2];c[a+12>>2]=c[A+12>>2];i=E;return}c[j>>2]=2;k=V(g[b>>2]);l=V(g[b+4>>2]);m=V(g[b+8>>2]);n=V(g[b+16>>2]);o=V(g[b+20>>2]);n=V(n-k);o=V(o-l);p=V(V(g[b+24>>2])-m);q=V(V(V(n*n)+V(o*o))+V(p*p));if(!(q<=V(1.1920929e-07))){H=V(V(V(V(-V(l*o))-V(k*n))-V(m*p))/q);G=H>V(1.0);H=G?V(1.0):H;G=H>V(0.0);H=G?H:V(0.0);q=V(l+V(o*H));F=V(m+V(p*H));g[a>>2]=V(k+V(n*H));g[a+4>>2]=q;g[a+8>>2]=F;g[a+12>>2]=V(0.0);i=E;return}else{c[j>>2]=1;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=E;return}}function hMc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=0,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=en,$=0,aa=0,ba=0,ca=0,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en;Z=i;i=i+192|0;Y=Z+160|0;S=Z+144|0;T=Z+176|0;U=Z+128|0;W=Z+112|0;X=Z+96|0;M=Z+80|0;N=Z+64|0;O=Z+48|0;P=Z+32|0;Q=Z+16|0;R=Z;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;k=V(g[b>>2]);q=V(g[b+4>>2]);D=V(g[b+8>>2]);G=b+16|0;K=V(g[b+16>>2]);L=V(g[b+20>>2]);l=V(g[b+24>>2]);m=b+32|0;n=V(g[b+32>>2]);o=V(g[b+36>>2]);p=V(g[b+40>>2]);r=V(g[b+48>>2]);s=V(g[b+52>>2]);t=V(g[b+56>>2]);u=V(K-k);v=V(L-q);w=V(l-D);x=V(n-k);y=V(o-q);z=V(p-D);A=V(V(v*z)-V(w*y));B=V(V(w*x)-V(u*z));C=V(V(u*y)-V(v*x));_=V(V(1.0)/V(F(V(V(C*C)+V(V(A*A)+V(B*B))))));H=V(r-k);I=V(s-q);J=V(t-D);if(V(E(V(V(J*V(C*_))+V(V(H*V(A*_))+V(I*V(B*_))))))>2]=3;gMc(a,b,d,e,f,h,j);i=Z;return}ha=V(r-K);fa=V(s-L);ja=V(t-l);ga=V(n-K);ia=V(o-L);_=V(p-l);ea=V(V(y*J)-V(z*I));da=V(V(z*H)-V(x*J));x=V(V(x*I)-V(y*H));y=V(V(w*I)-V(v*J));z=V(V(u*J)-V(w*H));H=V(V(v*H)-V(u*I));J=V(V(_*fa)-V(ia*ja));_=V(V(ga*ja)-V(_*ha));I=V(V(ia*ha)-V(ga*fa));aa=V(V(V(D*C)+V(V(k*A)+V(q*B)))*V(V(C*t)+V(V(r*A)+V(s*B))))>=V(-9.99999997e-07);ba=V(V(V(D*x)+V(V(k*ea)+V(q*da)))*V(V(l*x)+V(V(K*ea)+V(L*da))))>=V(-9.99999997e-07);$=V(V(V(D*H)+V(V(k*y)+V(q*z)))*V(V(p*H)+V(V(n*y)+V(o*z))))>=V(-9.99999997e-07);ca=V(V(V(l*I)+V(V(K*J)+V(L*_)))*V(V(D*I)+V(V(k*J)+V(q*_))))>=V(-9.99999997e-07);c[S>>2]=aa<<31>>31;c[S+4>>2]=ba<<31>>31;c[S+8>>2]=$<<31>>31;c[S+12>>2]=ca<<31>>31;if(ca|(ba|aa|$)){c[T>>2]=c[26607];c[T+4>>2]=c[26608];c[T+8>>2]=c[26609];yKc(a,b,S,T,j);aa=c[T>>2]|0;ba=b+(aa<<4)|0;c[U>>2]=c[ba>>2];c[U+4>>2]=c[ba+4>>2];c[U+8>>2]=c[ba+8>>2];c[U+12>>2]=c[ba+12>>2];ba=c[T+4>>2]|0;ca=b+(ba<<4)|0;c[W>>2]=c[ca>>2];c[W+4>>2]=c[ca+4>>2];c[W+8>>2]=c[ca+8>>2];c[W+12>>2]=c[ca+12>>2];ca=c[T+8>>2]|0;j=b+(ca<<4)|0;c[X>>2]=c[j>>2];c[X+4>>2]=c[j+4>>2];c[X+8>>2]=c[j+8>>2];c[X+12>>2]=c[j+12>>2];j=d+(aa<<4)|0;c[M>>2]=c[j>>2];c[M+4>>2]=c[j+4>>2];c[M+8>>2]=c[j+8>>2];c[M+12>>2]=c[j+12>>2];j=d+(ba<<4)|0;c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[N+12>>2]=c[j+12>>2];j=d+(ca<<4)|0;c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[O+12>>2]=c[j+12>>2];j=e+(aa<<4)|0;c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];c[P+8>>2]=c[j+8>>2];c[P+12>>2]=c[j+12>>2];j=e+(ba<<4)|0;c[Q>>2]=c[j>>2];c[Q+4>>2]=c[j+4>>2];c[Q+8>>2]=c[j+8>>2];c[Q+12>>2]=c[j+12>>2];j=e+(ca<<4)|0;c[R>>2]=c[j>>2];c[R+4>>2]=c[j+4>>2];c[R+8>>2]=c[j+8>>2];c[R+12>>2]=c[j+12>>2];j=c[f+(aa<<2)>>2]|0;Y=c[f+(ba<<2)>>2]|0;$=c[f+(ca<<2)>>2]|0;aa=c[h+(aa<<2)>>2]|0;ba=c[h+(ba<<2)>>2]|0;ca=c[h+(ca<<2)>>2]|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[G>>2]=c[W>>2];c[G+4>>2]=c[W+4>>2];c[G+8>>2]=c[W+8>>2];c[G+12>>2]=c[W+12>>2];c[m>>2]=c[X>>2];c[m+4>>2]=c[X+4>>2];c[m+8>>2]=c[X+8>>2];c[m+12>>2]=c[X+12>>2];c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];X=d+16|0;c[X>>2]=c[N>>2];c[X+4>>2]=c[N+4>>2];c[X+8>>2]=c[N+8>>2];c[X+12>>2]=c[N+12>>2];X=d+32|0;c[X>>2]=c[O>>2];c[X+4>>2]=c[O+4>>2];c[X+8>>2]=c[O+8>>2];c[X+12>>2]=c[O+12>>2];c[e>>2]=c[P>>2];c[e+4>>2]=c[P+4>>2];c[e+8>>2]=c[P+8>>2];c[e+12>>2]=c[P+12>>2];X=e+16|0;c[X>>2]=c[Q>>2];c[X+4>>2]=c[Q+4>>2];c[X+8>>2]=c[Q+8>>2];c[X+12>>2]=c[Q+12>>2];X=e+32|0;c[X>>2]=c[R>>2];c[X+4>>2]=c[R+4>>2];c[X+8>>2]=c[R+8>>2];c[X+12>>2]=c[R+12>>2];c[f>>2]=j;c[f+4>>2]=Y;c[f+8>>2]=$;c[h>>2]=aa;c[h+4>>2]=ba;c[h+8>>2]=ca;i=Z;return}else{c[a>>2]=c[Y>>2];c[a+4>>2]=c[Y+4>>2];c[a+8>>2]=c[Y+8>>2];c[a+12>>2]=c[Y+12>>2];i=Z;return}}function iMc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);var h=en,j=en,k=en,l=en,m=0,n=en,o=0,p=en,q=0,r=0,s=0,t=0,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,G=en,H=en,I=en,J=en,K=en;z=i;i=i+16|0;C=z;m=e+4|0;n=V(g[m>>2]);j=V(g[d>>2]);u=V(g[e>>2]);j=V(j*u);x=d+4|0;j=V(j+V(n*V(g[x>>2])));y=d+8|0;h=V(g[y>>2]);o=e+8|0;p=V(g[o>>2]);h=V(E(V(j+V(h*p))));g[C>>2]=h;q=d+12|0;j=V(V(g[q>>2])*u);r=d+16|0;j=V(j+V(V(g[r>>2])*n));s=d+20|0;j=V(E(V(j+V(V(g[s>>2])*p))));g[C+4>>2]=j;t=d+24|0;l=V(V(g[t>>2])*u);v=d+28|0;l=V(l+V(V(g[v>>2])*n));w=d+32|0;l=V(E(V(l+V(V(g[w>>2])*p))));g[C+8>>2]=l;A=j>h;B=l>(A?j:h);A=B?0:A&1^1;B=B?1:2;h=V(g[C+(B<<2)>>2]);C=h>2]);A=C?B:A;h=V(g[d+(A*12|0)>>2]);j=V(g[d+(A*12|0)+4>>2]);l=V(g[d+(A*12|0)+8>>2]);k=V(V(V(h*u)+V(j*n))+V(l*p));h=V(h-V(u*k));j=V(j-V(k*n));k=V(l-V(k*p));l=V(F(V(V(V(h*h)+V(j*j))+V(k*k))));if(l>V(0.0)){l=V(V(1.0)/l);k=V(k*l);j=V(j*l);h=V(h*l)}K=V(V(k*n)-V(j*p));I=V(V(h*p)-V(k*u));G=V(V(j*u)-V(h*n));g[a>>2]=u;g[a+4>>2]=n;g[a+8>>2]=p;g[a+12>>2]=h;g[a+16>>2]=j;g[a+20>>2]=k;g[a+24>>2]=K;g[a+28>>2]=I;g[a+32>>2]=G;J=V(g[e>>2]);D=V(h*J);H=V(g[m>>2]);D=V(D+V(j*H));l=V(g[o>>2]);D=V(V(D+V(k*l))*f);l=V(V(V(V(K*J)+V(I*H))+V(G*l))*f);A=b+4|0;B=b+8|0;C=a+48|0;G=V(f*V(.5));H=V(V(g[d>>2])*u);H=V(H+V(V(g[x>>2])*n));H=V(E(V(H+V(V(g[y>>2])*p))));H=V(G+V(H*V(g[b>>2])));G=V(u*V(g[q>>2]));G=V(G+V(n*V(g[r>>2])));G=V(E(V(G+V(p*V(g[s>>2])))));G=V(H+V(G*V(g[A>>2])));u=V(u*V(g[t>>2]));n=V(u+V(n*V(g[v>>2])));n=V(E(V(n+V(p*V(g[w>>2])))));g[C>>2]=V(G+V(n*V(g[B>>2])));n=V(D*V(.5));u=V(V(g[d>>2])*h);u=V(u+V(V(g[x>>2])*j));u=V(E(V(u+V(V(g[y>>2])*k))));u=V(n+V(u*V(g[b>>2])));n=V(h*V(g[q>>2]));n=V(n+V(j*V(g[r>>2])));n=V(E(V(n+V(k*V(g[s>>2])))));n=V(u+V(n*V(g[A>>2])));u=V(h*V(g[t>>2]));u=V(u+V(j*V(g[v>>2])));u=V(E(V(u+V(k*V(g[w>>2])))));g[C+4>>2]=V(n+V(u*V(g[B>>2])));u=V(l*V(.5));k=V(g[d>>2]);l=V(g[a+24>>2]);k=V(k*l);j=V(g[x>>2]);n=V(g[a+28>>2]);j=V(k+V(j*n));k=V(g[y>>2]);p=V(g[a+32>>2]);k=V(E(V(j+V(k*p))));k=V(u+V(k*V(g[b>>2])));u=V(l*V(g[q>>2]));u=V(u+V(n*V(g[r>>2])));u=V(E(V(u+V(p*V(g[s>>2])))));u=V(k+V(u*V(g[A>>2])));l=V(l*V(g[t>>2]));n=V(l+V(n*V(g[v>>2])));p=V(E(V(n+V(p*V(g[w>>2])))));g[C+8>>2]=V(u+V(p*V(g[B>>2])));p=V(V(g[e>>2])*f);u=V(V(g[m>>2])*f);p=V(p*V(.5));u=V(u*V(.5));f=V(V(V(g[o>>2])*f)*V(.5));p=V(p+V(g[c>>2]));u=V(u+V(g[c+4>>2]));f=V(f+V(g[c+8>>2]));g[a+36>>2]=p;g[a+40>>2]=u;g[a+44>>2]=f;i=z;return}function jMc(e,f,h,j,l,m,n,o,p,q,r,s){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=V(o);p=p|0;q=q|0;r=V(r);s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=0,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=0,O=en,P=en,Q=en,R=0,S=0,T=en,U=en,W=en,X=0,Y=en,Z=0,_=en,$=en,aa=en,ba=0,ca=en,da=0,ea=en,fa=en,ga=en,ha=en,ia=0,ja=0;t=i;i=i+128|0;ba=t+64|0;Z=t+112|0;S=t+80|0;ja=t+48|0;D=t+96|0;x=t+32|0;w=t+16|0;v=t;c[e+4>>2]=2;c[e>>2]=92736;u=e+16|0;da=e+80|0;c[e+96>>2]=0;z=e+32|0;g[z>>2]=V(0.0);y=e+48|0;g[y>>2]=V(0.0);g[e+64>>2]=V(0.0);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];c[da+12>>2]=c[ba+12>>2];da=e+272|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];c[da+12>>2]=c[ba+12>>2];c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;da=e+224|0;g[da>>2]=V(1.0);ba=e+228|0;c[ba>>2]=c[Z>>2];c[ba+4>>2]=c[Z+4>>2];c[ba+8>>2]=c[Z+8>>2];c[ba+12>>2]=c[Z+12>>2];Z=e+244|0;g[Z>>2]=V(1.0);X=e+248|0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];S=e+264|0;g[S>>2]=V(1.0);R=e+268|0;g[R>>2]=V(0.0);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[e+288>>2]=0;N=e+292|0;c[N>>2]=0;M=e+296|0;c[M>>2]=0;L=e+300|0;c[L>>2]=1065353216;ia=e+304|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=c[ja+4>>2];c[ia+8>>2]=c[ja+8>>2];c[ia+12>>2]=c[ja+12>>2];c[e+320>>2]=j;c[e+324>>2]=0;c[e+328>>2]=0;b[e+336>>1]=0;ia=e+340|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[e+416>>2]=c[n>>2];ia=n+4|0;c[e+420>>2]=c[ia>>2];j=n+8|0;c[e+424>>2]=c[j>>2];g[e+440>>2]=r;b[e+444>>1]=b[p>>1]|0;a[e+446>>0]=s&1;a[e+447>>0]=q&1;a[e+448>>0]=0;g[e+364>>2]=o;c[e+332>>2]=-1;ca=V(V(g[n>>2])*V(2.0));fa=V(V(g[ia>>2])*V(2.0));ga=V(V(g[j>>2])*V(2.0));W=V(g[m+12>>2]);aa=V(V(W*W)+V(-.5));K=V(g[m>>2]);_=V(ca*K);ha=V(g[m+4>>2]);_=V(_+V(fa*ha));E=V(g[m+8>>2]);_=V(_+V(ga*E));r=V(V(ha*_)+V(V(fa*aa)-V(W*V(V(ca*E)-V(ga*K)))));H=V(V(V(ga*aa)-V(W*V(V(fa*K)-V(ca*ha))))+V(E*_));g[e+428>>2]=V(V(K*_)+V(V(ca*aa)-V(W*V(V(ga*ha)-V(fa*E)))));g[e+432>>2]=r;g[e+436>>2]=H;H=V(g[n>>2]);r=V(g[ia>>2]);E=V(g[j>>2]);fa=V(g[m>>2]);ha=V(g[m+4>>2]);ga=V(g[m+8>>2]);W=V(g[m+12>>2]);q=m+16|0;aa=V(g[q>>2]);ca=V(g[q+4>>2]);_=V(g[q+8>>2]);K=V(g[l>>2]);F=V(g[l+4>>2]);A=V(g[l+8>>2]);G=V(g[l+12>>2]);q=l+16|0;C=V(g[q>>2]);B=V(g[q+4>>2]);J=V(g[q+8>>2]);ea=V(-K);$=V(-F);T=V(-A);aa=V(aa-C);ca=V(ca-B);_=V(_-J);I=V(V(G*G)+V(-.5));O=V(V(V(aa*ea)+V(ca*$))+V(_*T));Q=V(V(V(O*ea)+V(V(I*aa)+V(G*V(V(_*$)-V(ca*T)))))*V(2.0));P=V(V(V(O*$)+V(V(I*ca)+V(G*V(V(aa*T)-V(_*ea)))))*V(2.0));O=V(V(V(V(I*_)+V(G*V(V(ca*ea)-V(aa*$))))+V(O*T))*V(2.0));aa=V(V(W*G)-V(V(V(fa*ea)+V(ha*$))+V(ga*T)));ca=V(V(V(ga*$)-V(ha*T))+V(V(W*ea)+V(fa*G)));_=V(V(V(fa*T)-V(ga*ea))+V(V(W*$)+V(ha*G)));ga=V(V(V(ha*ea)-V(fa*$))+V(V(W*T)+V(ga*G)));T=V(ca+ca);W=V(_+_);$=V(ga+ga);fa=V(_*W);ea=V(ga*$);_=V(_*T);ha=V(ga*T);U=V(aa*T);ga=V(ga*W);W=V(aa*W);$=V(aa*$);T=V(V(1.0)-V(ca*T));ca=V(_+$);aa=V(ha-W);$=V(_-$);_=V(T-ea);Y=V(ga+U);W=V(ha+W);U=V(ga-U);T=V(T-fa);g[da>>2]=V(V(V(1.0)-fa)-ea);g[ba>>2]=ca;g[e+232>>2]=aa;g[e+236>>2]=V(0.0);g[e+240>>2]=$;g[Z>>2]=_;g[X>>2]=Y;g[e+252>>2]=V(0.0);g[e+256>>2]=W;g[e+260>>2]=U;g[S>>2]=T;g[R>>2]=V(0.0);g[e+272>>2]=Q;g[e+276>>2]=P;g[e+280>>2]=O;g[e+284>>2]=V(0.0);g[e+288>>2]=K;g[N>>2]=F;g[M>>2]=A;g[L>>2]=G;g[e+304>>2]=C;g[e+308>>2]=B;g[e+312>>2]=J;g[e+316>>2]=V(0.0);H=V(-V(H*o));r=V(-V(r*o));E=V(-V(E*o));J=V(V(V(K*H)+V(F*r))+V(A*E));B=V(V(V(F*J)+V(V(I*r)-V(G*V(V(A*H)-V(K*E)))))*V(2.0));C=V(V(V(A*J)+V(V(I*E)-V(G*V(V(K*r)-V(F*H)))))*V(2.0));g[e+400>>2]=V(V(V(K*J)+V(V(I*H)-V(G*V(V(F*E)-V(A*r)))))*V(2.0));g[e+404>>2]=B;g[e+408>>2]=C;g[e+412>>2]=V(0.0);g[e+384>>2]=o;q=e+388|0;c[q>>2]=c[D>>2];c[q+4>>2]=c[D+4>>2];c[q+8>>2]=c[D+8>>2];q=c[h>>2]|0;m=c[h+4>>2]|0;j=c[h+8>>2]|0;c[x>>2]=q;c[x+4>>2]=m;c[x+8>>2]=j;g[x+12>>2]=V(0.0);l=h+12|0;h=c[l+4>>2]|0;p=c[l+8>>2]|0;n=c[l+12>>2]|0;c[w>>2]=c[l>>2];c[w+4>>2]=h;c[w+8>>2]=p;c[w+12>>2]=n;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;n=(c[f+40>>2]|0)+((d[f+39>>0]|0)*20|0)|0;C=V(g[f+52>>2]);B=V(g[f+56>>2]);r=V(g[f+60>>2]);A=(c[k>>2]=q,V(g[k>>2]));o=(c[k>>2]=m,V(g[k>>2]));A=V(C*A);o=V(B*o);r=V(r*(c[k>>2]=j,V(g[k>>2])));o=A<=o?A:o;r=o<=r?o:r;g[z>>2]=V(r*V(.200000003));g[y>>2]=V(r*V(.100000001));eJc(x,w,e+112|0,e+160|0);c[e+216>>2]=n;a[e+220>>0]=a[f+38>>0]|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];n=c[f+44>>2]|0;c[e+212>>2]=n;c[e+208>>2]=f;if(!n){ja=e+449|0;a[ja>>0]=0;i=t;return}ja=e+449|0;a[ja>>0]=0;i=t;return}function kMc(b,d,f,h,j,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=V(j);l=V(l);m=m|0;n=n|0;var o=en,p=0,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en,R=0,S=0,T=0,U=0,W=0,X=en,Y=en,Z=en,_=0,$=0,aa=0,ba=0,ca=en,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=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=en,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=en,jb=en,kb=en,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=en,Pb=en,Qb=en,Rb=en,Sb=en,Tb=en,Ub=en,Vb=en,Wb=en,Xb=en,Yb=en,Zb=en,_b=en,$b=en,ac=en,bc=en,cc=en,dc=en,ec=en,fc=en,gc=en,hc=en,ic=en,jc=0;Nb=i;i=i+6256|0;rb=Nb+6240|0;zb=Nb+6228|0;sb=Nb+6216|0;vb=Nb+432|0;yb=Nb+6136|0;r=Nb+6144|0;E=Nb+6064|0;qb=Nb+192|0;J=Nb+112|0;I=Nb+96|0;pb=Nb+224|0;H=Nb+80|0;ob=Nb+128|0;ub=Nb;Mb=Nb+4584|0;L=Nb+6016|0;Ab=Nb+5944|0;xb=Nb+4568|0;Bb=Nb+4540|0;tb=Nb+5880|0;wb=Nb+16|0;lb=Nb+4528|0;Cb=Nb+4600|0;N=c[b+36>>2]|0;mb=c[f+32>>2]|0;nb=c[N+168>>2]|0;c[yb>>2]=0;K=b+4|0;if(V(g[K>>2])==V(1.0)?V(g[b+8>>2])==V(1.0):0)p=V(g[b+12>>2])==V(1.0);else p=0;c[r>>2]=1065353216;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1065353216;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+32>>2]=1065353216;c[r+36>>2]=1065353216;c[r+40>>2]=0;c[r+44>>2]=0;c[r+48>>2]=0;c[r+52>>2]=1065353216;c[r+56>>2]=0;c[r+60>>2]=0;c[r+64>>2]=0;c[r+68>>2]=1065353216;if(!p)gIc(r,K,b+16|0);G=mb+16|0;p=f+4|0;kb=V(g[p>>2]);Kb=kb==V(1.0);r=(g[k>>2]=kb,c[k>>2]|0);if(Kb?V(g[f+8>>2])==V(1.0):0)M=V(g[f+12>>2])==V(1.0);else M=0;c[E>>2]=1065353216;y=E+4|0;c[y>>2]=0;z=E+8|0;c[z>>2]=0;c[E+12>>2]=0;A=E+16|0;c[A>>2]=1065353216;B=E+20|0;c[B>>2]=0;c[E+24>>2]=0;C=E+28|0;c[C>>2]=0;D=E+32|0;c[D>>2]=1065353216;c[E+36>>2]=1065353216;c[E+40>>2]=0;c[E+44>>2]=0;c[E+48>>2]=0;c[E+52>>2]=1065353216;c[E+56>>2]=0;c[E+60>>2]=0;c[E+64>>2]=0;c[E+68>>2]=1065353216;if(M){l=V(1.0);o=V(0.0);q=V(0.0);s=V(0.0);t=V(1.0);u=V(0.0);v=V(0.0);w=V(0.0);x=V(1.0)}else{gIc(E,p,f+16|0);l=V(g[E>>2]);o=V(g[y>>2]);q=V(g[z>>2]);s=V(g[E+12>>2]);t=V(g[A>>2]);u=V(g[B>>2]);v=V(g[E+24>>2]);w=V(g[C>>2]);x=V(g[D>>2]);r=c[p>>2]|0}ib=V(g[mb+40>>2]);kb=V(ib*l);jb=V(ib*o);ib=V(ib*q);La=V(g[mb+44>>2]);kb=V(kb+V(La*s));jb=V(jb+V(La*t));La=V(ib+V(La*u));ib=V(g[mb+48>>2]);kb=V(kb+V(ib*v));jb=V(jb+V(ib*w));ib=V(La+V(ib*x));db=c[h+4>>2]|0;eb=c[h+8>>2]|0;fb=c[h+12>>2]|0;Wa=h+16|0;Ya=c[Wa>>2]|0;Xa=c[Wa+4>>2]|0;Wa=c[Wa+8>>2]|0;c[qb>>2]=c[h>>2];cb=qb+4|0;c[cb>>2]=db;db=qb+8|0;c[db>>2]=eb;eb=qb+12|0;c[eb>>2]=fb;c[qb+16>>2]=Ya;fb=qb+20|0;c[fb>>2]=Xa;gb=qb+24|0;c[gb>>2]=Wa;hb=qb+28|0;g[hb>>2]=V(0.0);_a=c[f+8>>2]|0;Za=c[f+12>>2]|0;c[J>>2]=r;c[J+4>>2]=_a;c[J+8>>2]=Za;g[J+12>>2]=V(0.0);va=f+16|0;ua=c[va+4>>2]|0;ta=c[va+8>>2]|0;$a=c[va+12>>2]|0;c[I>>2]=c[va>>2];c[I+4>>2]=ua;c[I+8>>2]=ta;c[I+12>>2]=$a;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;KIc(pb,G,H,J,I);La=V(g[mb+68>>2]);Z=V(g[mb+72>>2]);ab=V(g[mb+76>>2]);Y=(c[k>>2]=r,V(g[k>>2]));X=(c[k>>2]=_a,V(g[k>>2]));Y=V(La*Y);X=V(Z*X);ab=V(ab*(c[k>>2]=Za,V(g[k>>2])));X=Y<=X?Y:X;ab=V(V((X<=ab?X:ab)*V(.25))+j);g[ub>>2]=ab;fIc(Mb);Za=i;i=i+512|0;KHc(Mb,128,Za,1);lMc(L,d,K);LIc(pb,M,Ab);X=(c[k>>2]=Ya,V(g[k>>2]));Y=(c[k>>2]=Xa,V(g[k>>2]));Z=(c[k>>2]=Wa,V(g[k>>2]));c[Bb>>2]=c[h>>2];Wa=Bb+4|0;c[Wa>>2]=c[h+4>>2];Xa=Bb+8|0;c[Xa>>2]=c[h+8>>2];Ya=Bb+12|0;c[Ya>>2]=c[h+12>>2];Za=Bb+16|0;c[Za>>2]=c[h+16>>2];_a=Bb+20|0;c[_a>>2]=c[h+20>>2];$a=Bb+24|0;c[$a>>2]=c[h+24>>2];ta=Mb+4|0;ua=qb+16|0;va=pb+96|0;wa=pb+144|0;xa=ob+32|0;ya=ob+36|0;za=ob+40|0;Aa=ob+44|0;Ba=M&1;Ca=ob+48|0;Da=ob+16|0;Ea=ob+20|0;Fa=ob+24|0;Ga=ob+28|0;Ha=tb+48|0;Ia=tb+52|0;Ja=tb+56|0;Ka=Bb+16|0;La=V(g[L>>2]);Ma=V(g[L+4>>2]);Na=V(g[L+8>>2]);Oa=V(g[L+12>>2]);Pa=V(g[L+16>>2]);Qa=V(g[L+20>>2]);Ra=V(g[L+24>>2]);Sa=V(g[L+28>>2]);Ta=V(g[L+32>>2]);Ua=V(g[L+36>>2]);Va=V(g[L+40>>2]);ca=V(g[L+44>>2]);da=wb+48|0;ea=wb+52|0;fa=wb+56|0;ga=wb+60|0;ha=wb+4|0;ia=wb+8|0;ja=wb+12|0;ka=wb+16|0;la=wb+20|0;ma=wb+24|0;na=wb+28|0;oa=wb+32|0;pa=wb+36|0;qa=wb+40|0;ra=wb+44|0;sa=Mb+8|0;Eb=n+40|0;Fb=n+16|0;Gb=n+20|0;Hb=n+24|0;Ib=n+28|0;Jb=n+32|0;Kb=n+36|0;Db=n+8|0;$=vb+44|0;aa=N+172|0;ba=N+28|0;_=N+24|0;W=M?92176:92204;l=V(0.0);o=V(0.0);q=V(0.0);x=V(0.0);u=V(0.0);s=V(0.0);r=268435455;y=0;z=0;A=0;t=V(0.0);v=V(0.0);w=V(0.0);p=0;bb=0;while(1){if(c[ta>>2]|0)c[ta>>2]=0;g[Za>>2]=X;g[_a>>2]=Y;g[$a>>2]=Z;g[ua>>2]=X;g[fb>>2]=Y;g[gb>>2]=Z;g[hb>>2]=V(0.0);c[xa>>2]=qb;c[ya>>2]=va;c[za>>2]=wa;a[Aa>>0]=Ba;c[ob>>2]=W;c[Ca>>2]=pb;g[Da>>2]=kb;g[Ea>>2]=jb;g[Fa>>2]=ib;g[Ga>>2]=V(0.0);tLc(tb,f,mb,Bb);g[Ha>>2]=V(ab+V(g[Ha>>2]));g[Ia>>2]=V(ab+V(g[Ia>>2]));g[Ja>>2]=V(ab+V(g[Ja>>2]));mMc(b,d,tb,Mb);S=c[ta>>2]|0;if(!S){Lb=15;break}cc=V(g[Ka>>2]);Zb=V(g[_a>>2]);cc=V(cc*V(-2.0));Zb=V(Zb*V(-2.0));$b=V(V(g[$a>>2])*V(-2.0));ac=V(g[Ya>>2]);bc=V(V(ac*ac)+V(-.5));ec=V(g[Bb>>2]);dc=V(cc*ec);_b=V(g[Wa>>2]);dc=V(dc+V(Zb*_b));Yb=V(g[Xa>>2]);dc=V(dc+V($b*Yb));Sb=V(-ec);Rb=V(-_b);hc=V(-Yb);fc=V(Sb-ec);Tb=V(Rb-_b);Xb=V(hc-Yb);Ub=V(ac*fc);Qb=V(ac*Tb);Wb=V(ac*Xb);Pb=V(Tb*Sb);Vb=V(Xb*Sb);Tb=V(Tb*Rb);Rb=V(Xb*Rb);hc=V(Xb*hc);Xb=V(V(V(1.0)-Tb)-hc);ic=V(Pb+Wb);gc=V(Vb-Qb);Wb=V(Pb-Wb);Sb=V(V(1.0)-V(fc*Sb));hc=V(Sb-hc);fc=V(Ub+Rb);Vb=V(Qb+Vb);Ub=V(Rb-Ub);Tb=V(Sb-Tb);Sb=V(V(Na*Vb)+V(V(La*Xb)+V(Ma*Wb)));Rb=V(V(Na*Ub)+V(V(La*ic)+V(Ma*hc)));Qb=V(V(Tb*Na)+V(V(La*gc)+V(Ma*fc)));Pb=V(V(V(Xb*Oa)+V(Wb*Pa))+V(Vb*Qa));Ob=V(V(V(ic*Oa)+V(hc*Pa))+V(Ub*Qa));j=V(V(V(gc*Oa)+V(fc*Pa))+V(Tb*Qa));O=V(V(V(Xb*Ra)+V(Wb*Sa))+V(Vb*Ta));P=V(V(V(ic*Ra)+V(hc*Sa))+V(Ub*Ta));Q=V(V(V(gc*Ra)+V(fc*Sa))+V(Tb*Ta));Ub=V(V(V(_b*dc)+V(V(Zb*bc)-V(ac*V(V(cc*Yb)-V($b*ec)))))+V(V(V(ic*Ua)+V(hc*Va))+V(Ub*ca)));Tb=V(V(V(V($b*bc)-V(ac*V(V(Zb*ec)-V(cc*_b))))+V(Yb*dc))+V(V(V(gc*Ua)+V(fc*Va))+V(Tb*ca)));g[da>>2]=V(V(V(ec*dc)+V(V(cc*bc)-V(ac*V(V($b*_b)-V(Zb*Yb)))))+V(V(V(Xb*Ua)+V(Wb*Va))+V(Vb*ca)));g[ea>>2]=Ub;g[fa>>2]=Tb;g[ga>>2]=V(0.0);g[wb>>2]=Sb;g[ha>>2]=Rb;g[ia>>2]=Qb;g[ja>>2]=V(0.0);g[ka>>2]=Pb;g[la>>2]=Ob;g[ma>>2]=j;g[na>>2]=V(0.0);g[oa>>2]=O;g[pa>>2]=P;g[qa>>2]=Q;g[ra>>2]=V(0.0);T=c[sa>>2]|0;c[xb>>2]=c[lb>>2];c[xb+4>>2]=c[lb+4>>2];c[xb+8>>2]=c[lb+8>>2];U=(S+31|0)>>>5;if(!U){Lb=39;break}B=2139095039;M=0;N=0;R=~S;while(1){D=R>>>0>4294967263?~R:32;L=M<<5;n=S-L|0;n=n>>>0<32?n:32;E=(n|0)==0;if(!E){C=c[ba>>2]|0;G=(a[aa>>0]&2)==0;I=0;do{H=c[T+(I+L<<2)>>2]|0;if(G){J=c[C+(H*12|0)>>2]|0;K=c[C+(H*12|0)+4>>2]|0;h=c[C+(H*12|0)+8>>2]|0}else{J=e[C+(H*6|0)>>1]|0;K=e[C+(H*6|0)+2>>1]|0;h=e[C+(H*6|0)+4>>1]|0}jc=c[_>>2]|0;c[Cb+(I*40|0)>>2]=c[jc+(J*12|0)>>2];c[Cb+(I*40|0)+4>>2]=c[jc+(J*12|0)+4>>2];c[Cb+(I*40|0)+8>>2]=c[jc+(J*12|0)+8>>2];c[Cb+(I*40|0)+12>>2]=c[jc+(K*12|0)>>2];c[Cb+(I*40|0)+16>>2]=c[jc+(K*12|0)+4>>2];c[Cb+(I*40|0)+20>>2]=c[jc+(K*12|0)+8>>2];c[Cb+(I*40|0)+24>>2]=c[jc+(h*12|0)>>2];c[Cb+(I*40|0)+28>>2]=c[jc+(h*12|0)+4>>2];c[Cb+(I*40|0)+32>>2]=c[jc+(h*12|0)+8>>2];a[Cb+(I*40|0)+36>>0]=a[nb+H>>0]|0;I=I+1|0}while((I|0)!=(D|0));c[sb>>2]=c[xb>>2];c[sb+4>>2]=c[xb+4>>2];c[sb+8>>2]=c[xb+8>>2];if(E){C=y;O=t;P=v;Q=w;y=0}else{I=y;y=0;J=0;while(1){c[yb>>2]=0;H=J+L|0;uLc(Ab,ob,Cb+(J*40|0)|0,H,a[Cb+(J*40|0)+36>>0]|0,ub,m,qb,wb,vb,yb)|0;G=c[yb>>2]|0;if(!G)C=I;else{y=c[$>>2]|0;if(G>>>0>1){C=y;D=0;E=1;while(1){y=c[vb+(E<<6)+44>>2]|0;ic=(c[k>>2]=C,V(g[k>>2]));if(ic>(c[k>>2]=y,V(g[k>>2]))){c[rb>>2]=c[zb>>2];c[rb+4>>2]=c[zb+4>>2];c[rb+8>>2]=c[zb+8>>2];D=E}else y=C;E=E+1|0;if((E|0)==(G|0))break;else C=y}}else D=0;ic=(c[k>>2]=B,V(g[k>>2]));if(ic>(c[k>>2]=y,V(g[k>>2]))){c[sb>>2]=c[rb>>2];c[sb+4>>2]=c[rb+4>>2];c[sb+8>>2]=c[rb+8>>2];t=V(g[vb+(D<<6)+16>>2]);v=V(g[vb+(D<<6)+20>>2]);w=V(g[vb+(D<<6)+24>>2]);A=c[vb+(D<<6)+40>>2]|0;z=c[vb+(D<<6)+36>>2]|0;C=c[vb+(D<<6)+32>>2]|0;r=H;B=y}else C=I;y=1}J=J+1|0;if((J|0)==(n|0)){O=t;P=v;Q=w;break}else I=C}}}else{c[sb>>2]=c[xb>>2];c[sb+4>>2]=c[xb+4>>2];c[sb+8>>2]=c[xb+8>>2];C=y;O=t;P=v;Q=w;y=0};c[xb>>2]=c[sb>>2];c[xb+4>>2]=c[sb+4>>2];c[xb+8>>2]=c[sb+8>>2];N=N|y;M=M+1|0;if((M|0)==(U|0))break;else{y=C;t=O;v=P;w=Q;R=R+32|0}}if(!N){Lb=39;break}r=c[T+(r<<2)>>2]|0;ic=V(g[qb>>2]);j=V(g[cb>>2]);fc=V(g[db>>2]);hc=V(g[eb>>2]);x=(c[k>>2]=C,V(g[k>>2]));u=(c[k>>2]=z,V(g[k>>2]));t=(c[k>>2]=A,V(g[k>>2]));s=V(V(hc*hc)+V(-.5));gc=V(V(V(x*ic)+V(u*j))+V(t*fc));w=V(V(V(ic*gc)+V(V(hc*V(V(t*j)-V(u*fc)))+V(x*s)))*V(2.0));v=V(V(V(j*gc)+V(V(hc*V(V(x*fc)-V(t*ic)))+V(u*s)))*V(2.0));t=V(V(V(fc*gc)+V(V(hc*V(V(u*ic)-V(x*j)))+V(t*s)))*V(2.0));x=V(g[ua>>2]);u=V(g[fb>>2]);gc=V(V(V(O*ic)+V(P*j))+V(Q*fc));x=V(x+V(V(V(ic*gc)+V(V(hc*V(V(Q*j)-V(P*fc)))+V(O*s)))*V(2.0)));u=V(u+V(V(V(j*gc)+V(V(hc*V(V(O*fc)-V(Q*ic)))+V(P*s)))*V(2.0)));s=V(V(g[gb>>2])+V(V(V(fc*gc)+V(V(hc*V(V(P*ic)-V(O*j)))+V(Q*s)))*V(2.0)));j=(c[k>>2]=B,V(g[k>>2]));if(!(j<=V(0.0))){p=bb;Lb=38;break}gc=V(j*w);hc=V(j*v);ic=V(j*t);l=V(l-gc);o=V(o-hc);q=V(q-ic);X=V(X-gc);Y=V(Y-hc);Z=V(Z-ic);bb=bb+1|0;if(bb>>>0>=2){v=l;t=o;p=1;break}else{y=C;t=O;v=P;w=Q;p=1}}if((Lb|0)==15){v=l;t=o}else if((Lb|0)==38)if(!p){g[Eb>>2]=V(0.0);g[Fb>>2]=x;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=w;g[Jb>>2]=v;g[Kb>>2]=t;c[Db>>2]=r;jc=1;OHc(Mb);i=Nb;return jc|0}else{p=1;Lb=39}if((Lb|0)==39){v=l;t=o}l=V(F(V(V(q*q)+V(V(t*t)+V(v*v)))));o=V(V(1.0)/l);if(!p){jc=0;OHc(Mb);i=Nb;return jc|0}ic=V(q*o);hc=V(t*o);gc=V(v*o);g[Eb>>2]=V(-l);g[Fb>>2]=x;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=gc;g[Jb>>2]=hc;g[Kb>>2]=ic;c[Db>>2]=r;jc=1;OHc(Mb);i=Nb;return jc|0}function lMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;t=V(g[b>>2]);H=V(g[b+4>>2]);l=V(g[b+8>>2]);o=V(g[b+12>>2]);A=V(t+t);s=V(H+H);q=V(l+l);x=V(H*s);f=V(l*q);H=V(A*H);F=V(A*l);z=V(A*o);l=V(s*l);s=V(s*o);o=V(q*o);q=V(V(V(1.0)-x)-f);y=V(H+o);v=V(F-s);o=V(H-o);A=V(V(1.0)-V(t*A));f=V(A-f);t=V(l+z);s=V(F+s);z=V(l-z);x=V(A-x);A=V(g[d+12>>2]);l=V(g[d+16>>2]);F=V(g[d+20>>2]);H=V(g[d+24>>2]);j=V(A+A);B=V(l+l);i=V(F+F);m=V(l*B);G=V(F*i);l=V(j*l);D=V(j*F);k=V(j*H);F=V(B*F);B=V(B*H);H=V(i*H);i=V(V(V(1.0)-m)-G);h=V(l+H);r=V(D-B);H=V(l-H);j=V(V(1.0)-V(A*j));G=V(j-G);A=V(F+k);B=V(D+B);k=V(F-k);m=V(j-m);j=V(g[d>>2]);F=V(j*i);D=V(j*H);j=V(j*B);l=V(g[d+4>>2]);E=V(h*l);C=V(G*l);l=V(k*l);w=V(g[d+8>>2]);u=V(r*w);e=V(A*w);w=V(m*w);p=V(V(V(i*F)+V(h*E))+V(r*u));n=V(V(V(i*D)+V(h*C))+V(r*e));r=V(V(V(i*j)+V(h*l))+V(r*w));h=V(V(V(H*F)+V(G*E))+V(A*u));i=V(V(V(H*D)+V(G*C))+V(A*e));A=V(V(V(H*j)+V(G*l))+V(A*w));u=V(V(V(B*F)+V(k*E))+V(m*u));e=V(V(V(B*D)+V(k*C))+V(m*e));w=V(V(V(B*j)+V(k*l))+V(m*w));m=V(V(z*r)+V(V(y*p)+V(f*n)));l=V(V(x*r)+V(V(v*p)+V(t*n)));k=V(V(s*A)+V(V(q*h)+V(o*i)));j=V(V(z*A)+V(V(y*h)+V(f*i)));i=V(V(x*A)+V(V(v*h)+V(t*i)));h=V(V(s*w)+V(V(q*u)+V(o*e)));f=V(V(z*w)+V(V(y*u)+V(f*e)));e=V(V(x*w)+V(V(v*u)+V(t*e)));g[a>>2]=V(V(s*r)+V(V(q*p)+V(o*n)));g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=k;g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=f;g[a+32>>2]=e;c[a+36>>2]=c[b+16>>2];c[a+40>>2]=c[b+20>>2];c[a+44>>2]=c[b+24>>2];return}function mMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;m=o+88|0;n=o+24|0;l=o+12|0;k=o;f=c[a+36>>2]|0;h=a+4|0;if(V(g[h>>2])==V(1.0)?V(g[a+8>>2])==V(1.0):0)j=V(g[a+12>>2])==V(1.0);else j=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!j)gIc(m,h,a+16|0);nMc(n,d,b,h);c[l>>2]=c[f+32>>2];c[l+4>>2]=f+48;c[l+8>>2]=c[f+36>>2];c[k+4>>2]=2;c[k>>2]=92716;c[k+8>>2]=e;qIc(n,1,l,k,1);i=o;return}function nMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;f=i;i=i+192|0;m=f+156|0;l=f+120|0;k=f+60|0;j=f+72|0;h=f;B=V(g[d>>2]);P=V(g[d+4>>2]);t=V(g[d+8>>2]);w=V(g[d+12>>2]);I=V(B+B);A=V(P+P);y=V(t+t);F=V(P*A);o=V(t*y);P=V(I*P);N=V(I*t);H=V(I*w);t=V(A*t);A=V(A*w);w=V(y*w);y=V(V(V(1.0)-F)-o);G=V(P+w);D=V(N-A);w=V(P-w);I=V(V(1.0)-V(B*I));o=V(I-o);B=V(t+H);A=V(N+A);H=V(t-H);F=V(I-F);I=V(g[e+12>>2]);t=V(g[e+16>>2]);N=V(g[e+20>>2]);P=V(g[e+24>>2]);r=V(I+I);J=V(t+t);q=V(N+N);u=V(t*J);O=V(N*q);t=V(r*t);L=V(r*N);s=V(r*P);N=V(J*N);J=V(J*P);P=V(q*P);q=V(V(V(1.0)-u)-O);p=V(t+P);z=V(L-J);P=V(t-P);r=V(V(1.0)-V(I*r));O=V(r-O);I=V(N+s);J=V(L+J);s=V(N-s);u=V(r-u);r=V(g[e>>2]);N=V(r*q);L=V(r*P);r=V(r*J);t=V(g[e+4>>2]);M=V(p*t);K=V(O*t);t=V(s*t);E=V(g[e+8>>2]);C=V(z*E);n=V(I*E);E=V(u*E);x=V(V(V(q*N)+V(p*M))+V(z*C));v=V(V(V(q*L)+V(p*K))+V(z*n));z=V(V(V(q*r)+V(p*t))+V(z*E));p=V(V(V(P*N)+V(O*M))+V(I*C));q=V(V(V(P*L)+V(O*K))+V(I*n));I=V(V(V(P*r)+V(O*t))+V(I*E));C=V(V(V(J*N)+V(s*M))+V(u*C));n=V(V(V(J*L)+V(s*K))+V(u*n));E=V(V(V(J*r)+V(s*t))+V(u*E));u=V(V(H*z)+V(V(G*x)+V(o*v)));t=V(V(F*z)+V(V(D*x)+V(B*v)));s=V(V(A*I)+V(V(y*p)+V(w*q)));r=V(V(H*I)+V(V(G*p)+V(o*q)));q=V(V(F*I)+V(V(D*p)+V(B*q)));p=V(V(A*E)+V(V(y*C)+V(w*n)));o=V(V(H*E)+V(V(G*C)+V(o*n)));n=V(V(F*E)+V(V(D*C)+V(B*n)));g[m>>2]=V(V(A*z)+V(V(y*x)+V(w*v)));g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=s;g[m+16>>2]=r;g[m+20>>2]=q;g[m+24>>2]=p;g[m+28>>2]=o;g[m+32>>2]=n;qMc(l,k,m,d+16|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];c[j+28>>2]=c[l+28>>2];c[j+32>>2]=c[l+32>>2];c[j+36>>2]=c[k>>2];c[j+40>>2]=c[k+4>>2];c[j+44>>2]=c[k+8>>2];rMc(h,j,b);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[a+32>>2]=c[h+32>>2];c[a+36>>2]=c[h+36>>2];c[a+40>>2]=c[h+40>>2];c[a+44>>2]=c[h+44>>2];c[a+48>>2]=c[h+48>>2];c[a+52>>2]=c[h+52>>2];c[a+56>>2]=c[h+56>>2];i=f;return}function qMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en;r=V(g[d+16>>2]);A=V(g[d+32>>2]);s=V(r*A);B=V(g[d+20>>2]);C=V(g[d+28>>2]);s=V(s-V(B*C));t=V(g[d+24>>2]);u=V(B*t);v=V(g[d+12>>2]);w=V(A*v);q=V(u-w);x=V(V(C*v)-V(r*t));y=V(g[d>>2]);p=V(s*y);z=V(g[d+4>>2]);q=V(p+V(z*q));p=V(g[d+8>>2]);q=V(q+V(x*p));if(q!=V(0.0)){F=V(V(1.0)/q);E=V(s*F);D=V(-V(V(V(A*z)-V(C*p))*F));q=V(V(V(B*z)-V(r*p))*F);s=V(-V(V(w-u)*F));u=V(V(V(A*y)-V(t*p))*F);w=V(-V(V(V(B*y)-V(v*p))*F));A=V(x*F);B=V(-V(V(V(C*y)-V(t*z))*F));C=V(V(V(r*y)-V(v*z))*F);i=(g[k>>2]=E,c[k>>2]|0);j=(g[k>>2]=D,c[k>>2]|0);l=(g[k>>2]=q,c[k>>2]|0);m=(g[k>>2]=s,c[k>>2]|0);n=(g[k>>2]=u,c[k>>2]|0);o=(g[k>>2]=w,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=C,c[k>>2]|0)}else{d=1065353216;f=0;h=0;i=1065353216;j=0;l=0;m=0;n=1065353216;o=0}D=V(-V(g[e>>2]));B=V(-V(g[e+4>>2]));F=V(-V(g[e+8>>2]));z=V((c[k>>2]=i,V(g[k>>2]))*D);E=V((c[k>>2]=j,V(g[k>>2]))*D);D=V((c[k>>2]=l,V(g[k>>2]))*D);C=V((c[k>>2]=m,V(g[k>>2]))*B);A=V((c[k>>2]=n,V(g[k>>2]))*B);C=V(z+C);A=V(E+A);B=V(D+V((c[k>>2]=o,V(g[k>>2]))*B));D=V((c[k>>2]=h,V(g[k>>2]))*F);E=V((c[k>>2]=f,V(g[k>>2]))*F);E=V(A+E);F=V(B+V((c[k>>2]=d,V(g[k>>2]))*F));g[b>>2]=V(C+D);g[b+4>>2]=E;g[b+8>>2]=F;c[a>>2]=i;c[a+4>>2]=j;c[a+8>>2]=l;c[a+12>>2]=m;c[a+16>>2]=n;c[a+20>>2]=o;c[a+24>>2]=h;c[a+28>>2]=f;c[a+32>>2]=d;return}function rMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=en,j=en,k=en,l=0,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;e=i;i=i+16|0;f=e;n=V(g[d+48>>2]);k=V(n*V(g[d>>2]));m=V(n*V(g[d+4>>2]));n=V(n*V(g[d+8>>2]));w=V(g[b>>2]);j=V(k*w);v=b+4|0;B=V(g[v>>2]);C=V(k*B);u=b+8|0;z=V(g[u>>2]);k=V(k*z);t=b+12|0;o=V(g[t>>2]);x=V(m*o);s=b+16|0;A=V(g[s>>2]);E=V(m*A);r=b+20|0;y=V(g[r>>2]);x=V(j+x);E=V(C+E);m=V(k+V(m*y));q=b+24|0;k=V(g[q>>2]);C=V(n*k);p=b+28|0;j=V(g[p>>2]);D=V(n*j);l=b+32|0;h=V(g[l>>2]);D=V(E+D);n=V(m+V(n*h));g[a>>2]=V(x+C);g[a+4>>2]=D;g[a+8>>2]=n;n=V(g[d+52>>2]);D=V(n*V(g[d+12>>2]));C=V(n*V(g[d+16>>2]));n=V(n*V(g[d+20>>2]));x=V(V(V(D*B)+V(C*A))+V(n*j));m=V(V(V(D*z)+V(C*y))+V(n*h));g[a+12>>2]=V(V(V(D*w)+V(C*o))+V(n*k));g[a+16>>2]=x;g[a+20>>2]=m;m=V(g[d+56>>2]);x=V(m*V(g[d+24>>2]));n=V(m*V(g[d+28>>2]));m=V(m*V(g[d+32>>2]));j=V(V(V(x*B)+V(n*A))+V(m*j));h=V(V(V(x*z)+V(n*y))+V(m*h));g[a+24>>2]=V(V(V(x*w)+V(n*o))+V(m*k));g[a+28>>2]=j;g[a+32>>2]=h;h=V(g[d+36>>2]);j=V(h*V(g[b>>2]));k=V(h*V(g[v>>2]));h=V(h*V(g[u>>2]));m=V(g[d+40>>2]);o=V(m*V(g[t>>2]));n=V(m*V(g[s>>2]));o=V(j+o);n=V(k+n);m=V(h+V(m*V(g[r>>2])));h=V(g[d+44>>2]);k=V(h*V(g[q>>2]));j=V(h*V(g[p>>2]));k=V(o+k);j=V(n+j);h=V(m+V(h*V(g[l>>2])));k=V(k+V(g[b+36>>2]));j=V(j+V(g[b+40>>2]));h=V(h+V(g[b+44>>2]));g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=h;IIc(f,a);c[a+48>>2]=c[f>>2];c[a+52>>2]=c[f+4>>2];c[a+56>>2]=c[f+8>>2];i=e;return}function sMc(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=0,E=0,G=0,H=0,I=0,J=en,K=0,L=0,M=0,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en;M=i;i=i+240|0;C=M+224|0;G=M+208|0;L=M+192|0;E=M+48|0;K=M+32|0;D=M+16|0;I=M;k=c[d+320>>2]|0;B=V(g[f>>2]);u=V(g[k>>2]);z=V(B*u);t=V(g[k+4>>2]);m=V(B*t);p=V(g[k+8>>2]);B=V(B*p);y=V(g[f+4>>2]);r=V(g[k+12>>2]);x=V(y*r);q=V(g[k+16>>2]);w=V(y*q);o=V(g[k+20>>2]);x=V(z+x);w=V(m+w);y=V(B+V(y*o));B=V(g[f+8>>2]);m=V(g[k+24>>2]);z=V(B*m);n=V(g[k+28>>2]);A=V(B*n);J=V(g[k+32>>2]);z=V(x+z);A=V(w+A);B=V(y+V(B*J));y=V(g[h>>2]);w=V(u*y);x=V(t*y);y=V(p*y);s=V(g[h+4>>2]);w=V(w+V(r*s));x=V(x+V(q*s));s=V(y+V(o*s));y=V(g[h+8>>2]);w=V(w+V(m*y));x=V(x+V(n*y));y=V(s+V(J*y));s=V(g[j>>2]);u=V(u*s);t=V(t*s);s=V(p*s);p=V(g[j+4>>2]);r=V(u+V(r*p));q=V(t+V(q*p));p=V(s+V(o*p));o=V(g[j+8>>2]);m=V(r+V(m*o));n=V(q+V(n*o));o=V(p+V(J*o));h=d+364|0;J=V(g[h>>2]);k=d+16|0;l=d+400|0;p=V(g[d+440>>2]);f=d+448|0;q=V(w-z);r=V(x-A);s=V(y-B);t=V(m-w);u=V(n-x);v=V(o-y);if(!((a[d+447>>0]|0)==0?(N=V(V(q*u)-V(r*t)),t=V(V(s*t)-V(q*v)),v=V(V(r*v)-V(s*u)),v=V(v*V(g[d+428>>2])),v=V(v+V(t*V(g[d+432>>2]))),V(v+V(N*V(g[d+436>>2])))<=V(0.0)):0))H=3;a:do if((H|0)==3){c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[L>>2]=V(0.0);Y=V(g[d+272>>2]);T=V(g[d+276>>2]);P=V(g[d+280>>2]);X=V(g[d+224>>2]);r=V(z*X);W=V(g[d+240>>2]);r=V(r+V(A*W));U=V(g[d+256>>2]);r=V(r+V(B*U));S=V(g[d+228>>2]);s=V(z*S);R=V(g[d+244>>2]);s=V(s+V(A*R));Q=V(g[d+260>>2]);s=V(s+V(B*Q));O=V(g[d+232>>2]);t=V(z*O);q=V(g[d+248>>2]);t=V(t+V(A*q));N=V(g[d+264>>2]);r=V(Y+r);s=V(T+s);t=V(P+V(t+V(B*N)));u=V(Y+V(V(V(w*X)+V(x*W))+V(y*U)));v=V(T+V(V(V(w*S)+V(x*R))+V(y*Q)));z=V(P+V(V(V(w*O)+V(x*q))+V(y*N)));A=V(Y+V(V(V(m*X)+V(n*W))+V(o*U)));B=V(T+V(V(V(m*S)+V(n*R))+V(o*Q)));N=V(P+V(V(V(m*O)+V(n*q))+V(o*N)));H=E+64|0;c[E+80>>2]=7;g[E+48>>2]=V(0.0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];x=V(V(B+V(s+v))*V(.333332986));y=V(V(N+V(t+z))*V(.333332986));g[E>>2]=V(V(A+V(r+u))*V(.333332986));g[E+4>>2]=x;g[E+8>>2]=y;g[E+12>>2]=V(0.0);g[E+96>>2]=r;g[E+100>>2]=s;g[E+104>>2]=t;g[E+108>>2]=V(0.0);g[E+112>>2]=u;g[E+116>>2]=v;g[E+120>>2]=z;g[E+124>>2]=V(0.0);g[E+128>>2]=A;g[E+132>>2]=B;g[E+136>>2]=N;g[E+140>>2]=V(0.0);g[E+16>>2]=V(0.0);g[E+32>>2]=V(3402823469999999843913219.0e14);do if(PLc(E,k,L,G,l,K,I,D,p,0)|0){U=V(g[d+288>>2]);X=V(g[d+292>>2]);Y=V(g[d+296>>2]);T=V(g[d+300>>2]);q=V(g[d+304>>2]);r=V(g[d+308>>2]);p=V(g[d+312>>2]);m=V(g[D>>2]);W=V(g[D+4>>2]);S=V(g[D+8>>2]);R=V(V(T*T)+V(-.5));s=V(V(V(U*m)+V(X*W))+V(Y*S));q=V(q+V(V(V(U*s)+V(V(R*m)+V(T*V(V(X*S)-V(Y*W)))))*V(2.0)));r=V(r+V(V(V(X*s)+V(V(R*W)+V(T*V(V(Y*m)-V(U*S)))))*V(2.0)));s=V(p+V(V(V(V(R*S)+V(T*V(V(U*W)-V(X*m))))+V(Y*s))*V(2.0)));m=V(g[I>>2]);W=V(g[I+4>>2]);S=V(g[I+8>>2]);p=V(V(V(U*m)+V(X*W))+V(Y*S));n=V(V(V(U*p)+V(V(R*m)+V(T*V(V(X*S)-V(Y*W)))))*V(2.0));o=V(V(V(X*p)+V(V(R*W)+V(T*V(V(Y*m)-V(U*S)))))*V(2.0));p=V(V(V(V(R*S)+V(T*V(V(U*W)-V(X*m))))+V(Y*p))*V(2.0));Y=V(V(1.0)/V(F(V(V(p*p)+V(V(n*n)+V(o*o))))));n=V(Y*n);o=V(Y*o);p=V(Y*p);Y=V(g[L>>2]);m=V(g[K>>2]);if(!(Y>=m)){m=V(m*V(g[d+384>>2]));if(!(m>1]=7;g[d+340>>2]=q;g[d+344>>2]=r;g[d+348>>2]=s;g[d+352>>2]=n;g[d+356>>2]=o;g[d+360>>2]=p;g[h>>2]=m;k=m==V(0.0)}else{b[d+336>>1]=6;g[h>>2]=V(0.0);W=V(-V(g[d+416>>2]));X=V(-V(g[d+420>>2]));Y=V(-V(g[d+424>>2]));g[d+352>>2]=W;g[d+356>>2]=X;g[d+360>>2]=Y;a[f>>0]=1;k=1}a[d+449>>0]=1;c[d+332>>2]=c[e+8>>2];if((a[d+446>>0]|0)!=0|k)k=0;else break a;i=M;return k|0}while(0)}while(0);d=1;i=M;return d|0}function vMc(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=V(j);k=k|0;return xMc(a,b,c,d,e,f,g,h,i,j,k)|0}function wMc(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=V(h);j=V(j);k=V(k);l=V(l);m=V(m);var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=0,G=en,H=en;E=i;i=i+80|0;v=E;s=V(f-V(k*V(.00999999977)));q=V(h-V(l*V(.00999999977)));n=V(j-V(m*V(.00999999977)));s=V(s-V(g[e+16>>2]));q=V(q-V(g[e+20>>2]));s=V(s*V(2.0));q=V(q*V(2.0));n=V(V(n-V(g[e+24>>2]))*V(2.0));p=V(g[e+12>>2]);o=V(V(p*p)+V(-.5));r=V(g[e>>2]);C=V(s*r);t=V(g[e+4>>2]);C=V(C+V(q*t));u=V(g[e+8>>2]);C=V(C+V(n*u));A=V(V(r*C)+V(V(s*o)-V(p*V(V(n*t)-V(q*u)))));B=V(V(t*C)+V(V(q*o)-V(p*V(V(s*u)-V(n*r)))));C=V(V(V(n*o)-V(p*V(V(q*r)-V(s*t))))+V(u*C));s=V(k*V(2.0));q=V(l*V(2.0));n=V(m*V(2.0));z=V(V(V(s*r)+V(q*t))+V(n*u));x=V(V(r*z)+V(V(s*o)-V(p*V(V(n*t)-V(q*u)))));y=V(V(t*z)+V(V(q*o)-V(p*V(V(s*u)-V(n*r)))));z=V(V(V(n*o)-V(p*V(V(q*r)-V(s*t))))+V(u*z));gIc(v,a+4|0,a+16|0);w=c[d>>2]|0;if(!w){w=0;i=E;return w|0}d=c[b+40>>2]|0;s=V(g[v+36>>2]);t=V(g[v+40>>2]);u=V(g[v+44>>2]);n=V(g[v+48>>2]);o=V(g[v+52>>2]);p=V(g[v+56>>2]);q=V(g[v+60>>2]);r=V(g[v+64>>2]);m=V(g[v+68>>2]);a=0;f=V(3402823469999999843913219.0e14);e=0;do{G=V(g[d+(a*20|0)+12>>2]);H=V(g[d+(a*20|0)>>2]);h=V(s*H);l=V(g[d+(a*20|0)+4>>2]);h=V(h+V(t*l));k=V(g[d+(a*20|0)+8>>2]);h=V(h+V(u*k));j=V(V(V(H*n)+V(l*o))+V(k*p));k=V(V(V(H*q)+V(l*r))+V(k*m));l=V(V(1.0)/V(F(V(V(V(h*h)+V(j*j))+V(k*k)))));h=V(h*l);j=V(j*l);k=V(k*l);l=V(V(G*l)+V(V(C*k)+V(V(A*h)+V(B*j))));if(!(l>>0>>0);i=E;return e|0}function xMc(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(yMc(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch(zMc(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=92756;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function yMc(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=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=en,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=en;sb=i;i=i+432|0;gb=sb+384|0;hb=sb+368|0;rb=sb+352|0;mb=sb+416|0;qb=sb+412|0;Ma=sb+208|0;Ha=sb+192|0;lb=sb+288|0;jb=sb+224|0;kb=sb+128|0;Ja=sb+112|0;Ka=sb+96|0;Ia=sb+400|0;Va=sb+80|0;Wa=sb+64|0;Xa=sb+48|0;pb=sb+32|0;nb=sb+16|0;ob=sb;c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;p=V(g[h>>2]);ab=h+4|0;s=V(g[ab>>2]);fb=h+8|0;x=V(g[fb>>2]);o=V(g[f>>2]);La=f+4|0;r=V(g[La>>2]);Pa=f+8|0;t=V(g[Pa>>2]);c[qb>>2]=1;Sa=d+48|0;y=V(g[Sa>>2]);Ta=d+52|0;Q=V(g[Ta>>2]);Ua=d+56|0;z=V(g[Ua>>2]);Ya=V(V(V(y*y)+V(Q*Q))+V(z*z))>V(1.1920929e-07);y=Ya?y:V(1.0);Q=Ya?Q:V(0.0);z=Ya?z:V(0.0);q=V(V(1.0)/V(F(V(V(z*z)+V(V(y*y)+V(Q*Q))))));y=V(y*q);Q=V(Q*q);q=V(z*q);g[Ma>>2]=y;g[Ma+4>>2]=Q;g[Ma+8>>2]=q;g[Ma+12>>2]=V(0.0);y=V(-y);Q=V(-Q);q=V(-q);z=V(V(g[d>>2])*y);Ya=d+4|0;z=V(z+V(V(g[Ya>>2])*Q));Za=d+8|0;z=V(z+V(V(g[Za>>2])*q));_a=d+16|0;A=V(V(g[_a>>2])*y);$a=d+20|0;A=V(A+V(V(g[$a>>2])*Q));bb=d+24|0;A=V(A+V(V(g[bb>>2])*q));cb=d+32|0;y=V(V(g[cb>>2])*y);db=d+36|0;Q=V(y+V(V(g[db>>2])*Q));eb=d+40|0;q=V(Q+V(V(g[eb>>2])*q));g[gb>>2]=z;g[gb+4>>2]=A;g[gb+8>>2]=q;g[gb+12>>2]=V(0.0);ZIc(hb,a,gb);q=V(g[Sa>>2]);A=V(g[Ta>>2]);z=V(g[Ua>>2]);Q=V(g[hb>>2]);y=V(g[hb+4>>2]);ib=V(g[hb+8>>2]);S=V(Q*V(g[d>>2]));S=V(S+V(y*V(g[_a>>2])));S=V(S+V(ib*V(g[cb>>2])));R=V(Q*V(g[Ya>>2]));R=V(R+V(y*V(g[$a>>2])));R=V(R+V(ib*V(g[db>>2])));Q=V(Q*V(g[Za>>2]));y=V(Q+V(y*V(g[bb>>2])));S=V(q+S);R=V(A+R);ib=V(z+V(y+V(ib*V(g[eb>>2]))));ZIc(Ha,b,Ma);y=V(g[Ha>>2]);z=V(g[Ha+4>>2]);y=V(S-y);z=V(R-z);A=V(ib-V(g[Ha+8>>2]));g[lb>>2]=y;Ma=lb+4|0;g[Ma>>2]=z;Na=lb+8|0;g[Na>>2]=A;Oa=lb+12|0;g[Oa>>2]=V(0.0);Qa=lb+16|0;c[Qa>>2]=c[rb>>2];c[Qa+4>>2]=c[rb+4>>2];c[Qa+8>>2]=c[rb+8>>2];c[Qa+12>>2]=c[rb+12>>2];Qa=lb+32|0;c[Qa>>2]=c[rb>>2];c[Qa+4>>2]=c[rb+4>>2];c[Qa+8>>2]=c[rb+8>>2];c[Qa+12>>2]=c[rb+12>>2];Qa=lb+48|0;c[Qa>>2]=c[rb>>2];c[Qa+4>>2]=c[rb+4>>2];c[Qa+8>>2]=c[rb+8>>2];c[Qa+12>>2]=c[rb+12>>2];g[jb>>2]=S;Qa=jb+4|0;g[Qa>>2]=R;Ra=jb+8|0;g[Ra>>2]=ib;g[jb+12>>2]=V(0.0);Ga=jb+16|0;c[Ga>>2]=c[rb>>2];c[Ga+4>>2]=c[rb+4>>2];c[Ga+8>>2]=c[rb+8>>2];c[Ga+12>>2]=c[rb+12>>2];Ga=jb+32|0;c[Ga>>2]=c[rb>>2];c[Ga+4>>2]=c[rb+4>>2];c[Ga+8>>2]=c[rb+8>>2];c[Ga+12>>2]=c[rb+12>>2];Ga=jb+48|0;c[Ga>>2]=c[rb>>2];c[Ga+4>>2]=c[rb+4>>2];c[Ga+8>>2]=c[rb+8>>2];c[Ga+12>>2]=c[rb+12>>2];c[kb>>2]=c[Ha>>2];c[kb+4>>2]=c[Ha+4>>2];c[kb+8>>2]=c[Ha+8>>2];c[kb+12>>2]=c[Ha+12>>2];Ha=kb+16|0;c[Ha>>2]=c[rb>>2];c[Ha+4>>2]=c[rb+4>>2];c[Ha+8>>2]=c[rb+8>>2];c[Ha+12>>2]=c[rb+12>>2];Ha=kb+32|0;c[Ha>>2]=c[rb>>2];c[Ha+4>>2]=c[rb+4>>2];c[Ha+8>>2]=c[rb+8>>2];c[Ha+12>>2]=c[rb+12>>2];Ha=kb+48|0;c[Ha>>2]=c[rb>>2];c[Ha+4>>2]=c[rb+4>>2];c[Ha+8>>2]=c[rb+8>>2];c[Ha+12>>2]=c[rb+12>>2];ib=V(g[a+32>>2]);R=V(g[b+32>>2]);ib=V((ib>R?R:ib)*V(.100000001));R=V(ib+m);ib=V(ib*ib);S=V(R*R);q=V(V(V(y*y)+V(z*z))+V(A*A));a:do if(q>ib){n=gb+4|0;T=gb+8|0;U=gb+12|0;W=hb+4|0;X=hb+8|0;Y=Ka+4|0;Z=Ka+8|0;_=Ka+12|0;$=Ja+4|0;aa=Ja+8|0;ba=kb+4|0;ca=kb+8|0;da=kb+12|0;ea=kb+16|0;fa=kb+20|0;ga=kb+24|0;ha=kb+28|0;ia=kb+32|0;ja=kb+36|0;ka=kb+40|0;la=kb+44|0;ma=jb+16|0;na=jb+20|0;oa=jb+24|0;pa=lb+16|0;qa=lb+20|0;ra=lb+24|0;sa=lb+28|0;ta=jb+32|0;ua=jb+36|0;va=jb+40|0;wa=lb+32|0;xa=lb+36|0;ya=lb+40|0;za=lb+44|0;Aa=Wa+4|0;Ba=Wa+8|0;Ca=Wa+12|0;Da=Va+4|0;Ea=Va+8|0;Fa=Xa+4|0;Ga=Xa+8|0;Ha=Xa+12|0;u=y;v=z;w=A;Q=V(V(p*V(0.0))+o);P=V(V(s*V(0.0))+r);O=V(V(x*V(0.0))+t);N=V(0.0);m=y;o=z;p=A;while(1){z=V(V(1.0)/V(F(V(V(w*w)+V(V(v*v)+V(u*u))))));t=V(u*z);y=V(v*z);z=V(w*z);tb=V(-t);x=V(-y);s=V(-z);E=V(V(g[d>>2])*tb);E=V(E+V(V(g[Ya>>2])*x));E=V(E+V(V(g[Za>>2])*s));G=V(V(g[_a>>2])*tb);G=V(G+V(V(g[$a>>2])*x));G=V(G+V(V(g[bb>>2])*s));H=V(V(g[cb>>2])*tb);H=V(H+V(V(g[db>>2])*x));H=V(H+V(V(g[eb>>2])*s));g[gb>>2]=E;g[n>>2]=G;g[T>>2]=H;g[U>>2]=V(0.0);ZIc(hb,a,gb);H=V(g[Sa>>2]);G=V(g[Ta>>2]);E=V(g[Ua>>2]);I=V(g[hb>>2]);A=V(g[W>>2]);M=V(g[X>>2]);K=V(I*V(g[d>>2]));K=V(K+V(A*V(g[_a>>2])));K=V(K+V(M*V(g[cb>>2])));L=V(I*V(g[Ya>>2]));L=V(L+V(A*V(g[$a>>2])));L=V(L+V(M*V(g[db>>2])));I=V(I*V(g[Za>>2]));A=V(I+V(A*V(g[bb>>2])));K=V(H+K);L=V(G+L);M=V(E+V(A+V(M*V(g[eb>>2]))));g[Ka>>2]=t;g[Y>>2]=y;g[Z>>2]=z;g[_>>2]=V(0.0);ZIc(Ja,b,Ka);A=V(g[Ja>>2]);E=V(g[$>>2]);A=V(Q+A);E=V(P+E);G=V(O+V(g[aa>>2]));H=V(K-A);I=V(L-E);J=V(M-G);r=V(V(V(V(t*H)+V(y*I))+V(z*J))-R);B=V(g[h>>2]);C=V(g[ab>>2]);D=V(g[fb>>2]);s=V(V(V(B*tb)+V(C*x))+V(D*s));if(r>V(0.0)){if(s>=V(0.0)){e=0;n=18;break}x=V(N-V(r/s));c[mb>>2]=c[Ia>>2];c[mb+4>>2]=c[Ia+4>>2];c[mb+8>>2]=c[Ia+8>>2];if(x>N){if(x>V(1.0)){e=0;n=18;break}s=V(g[f>>2]);tb=V(g[La>>2]);B=V(V(x*B)+s);C=V(V(x*C)+tb);D=V(V(x*D)+V(g[Pa>>2]));Q=V(B-Q);tb=V(C-P);s=V(D-O);m=V(g[kb>>2]);o=V(g[ba>>2]);m=V(Q+m);o=V(tb+o);p=V(s+V(g[ca>>2]));H=V(g[ea>>2]);G=V(g[fa>>2]);H=V(Q+H);G=V(tb+G);E=V(s+V(g[ga>>2]));A=V(g[ia>>2]);r=V(g[ja>>2]);A=V(Q+A);r=V(tb+r);s=V(s+V(g[ka>>2]));g[kb>>2]=m;g[ba>>2]=o;g[ca>>2]=p;g[da>>2]=V(0.0);g[ea>>2]=H;g[fa>>2]=G;g[ga>>2]=E;g[ha>>2]=V(0.0);g[ia>>2]=A;g[ja>>2]=r;g[ka>>2]=s;g[la>>2]=V(0.0);tb=V(g[jb>>2]);Q=V(g[Qa>>2]);o=V(Q-o);p=V(V(g[Ra>>2])-p);g[lb>>2]=V(tb-m);g[Ma>>2]=o;g[Na>>2]=p;g[Oa>>2]=V(0.0);p=V(g[ma>>2]);o=V(g[na>>2]);G=V(o-G);E=V(V(g[oa>>2])-E);g[pa>>2]=V(p-H);g[qa>>2]=G;g[ra>>2]=E;g[sa>>2]=V(0.0);E=V(g[ta>>2]);G=V(g[ua>>2]);r=V(G-r);s=V(V(g[va>>2])-s);g[wa>>2]=V(E-A);g[xa>>2]=r;g[ya>>2]=s;g[za>>2]=V(0.0);g[Wa>>2]=t;g[Aa>>2]=y;g[Ba>>2]=z;g[Ca>>2]=V(0.0);ZIc(Va,b,Wa);t=V(g[Va>>2]);s=V(g[Da>>2]);t=V(B+t);s=V(C+s);r=V(D+V(g[Ea>>2]));A=t;E=s;G=r;t=V(K-t);s=V(L-s);r=V(M-r);H=V(3402823469999999843913219.0e14);p=w;o=v;m=u}else{t=H;s=I;r=J;H=q;D=O;C=P;B=Q}}else{t=H;s=I;r=J;H=q;x=N;D=O;C=P;B=Q}e=c[qb>>2]|0;g[jb+(e<<4)>>2]=K;g[jb+(e<<4)+4>>2]=L;g[jb+(e<<4)+8>>2]=M;g[jb+(e<<4)+12>>2]=V(0.0);g[kb+(e<<4)>>2]=A;g[kb+(e<<4)+4>>2]=E;g[kb+(e<<4)+8>>2]=G;g[kb+(e<<4)+12>>2]=V(0.0);c[qb>>2]=e+1;g[lb+(e<<4)>>2]=t;g[lb+(e<<4)+4>>2]=s;g[lb+(e<<4)+8>>2]=r;g[lb+(e<<4)+12>>2]=V(0.0);b:do switch(e|0){case 0:{g[Xa>>2]=t;g[Fa>>2]=s;g[Ga>>2]=r;g[Ha>>2]=V(0.0);break}case 1:{q=V(g[lb>>2]);r=V(g[Ma>>2]);s=V(g[Na>>2]);t=V(V(g[pa>>2])-q);y=V(V(g[qa>>2])-r);z=V(V(g[ra>>2])-s);A=V(V(V(t*t)+V(y*y))+V(z*z));if(!(A<=V(1.1920929e-07))){P=V(V(V(V(-V(r*y))-V(q*t))-V(s*z))/A);e=P>V(1.0);P=e?V(1.0):P;e=P>V(0.0);P=e?P:V(0.0);Q=V(r+V(y*P));tb=V(s+V(z*P));g[Xa>>2]=V(q+V(t*P));g[Fa>>2]=Q;g[Ga>>2]=tb;g[Ha>>2]=V(0.0);break b}else{c[qb>>2]=1;c[Xa>>2]=c[lb>>2];c[Xa+4>>2]=c[lb+4>>2];c[Xa+8>>2]=c[lb+8>>2];c[Xa+12>>2]=c[lb+12>>2];break b}}case 2:{wKc(Xa,lb,jb,kb,qb);break}case 3:{xKc(Xa,lb,jb,kb,qb);break}default:{g[Xa>>2]=t;g[Fa>>2]=s;g[Ga>>2]=r;g[Ha>>2]=V(0.0)}}while(0);r=V(g[Xa>>2]);s=V(g[Fa>>2]);t=V(g[Ga>>2]);q=V(V(V(r*r)+V(s*s))+V(t*t));e=H>q;if(q>S&e){u=r;v=s;w=t;Q=B;P=C;O=D;N=x}else break a}if((n|0)==18){i=sb;return e|0}}else{x=V(0.0);w=A;v=z;u=y;t=A;s=z;r=y;e=1;p=A;o=z;m=y}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=q>ib&e;P=d?r:m;R=d?s:o;ib=d?t:p;O=V(V(1.0)/V(F(V(V(ib*ib)+V(V(R*R)+V(P*P))))));P=V(P*O);R=V(R*O);O=V(ib*O);g[k>>2]=P;g[k+4>>2]=R;g[k+8>>2]=O;g[k+12>>2]=V(0.0);g[j>>2]=x;k=j+4|0;c[k>>2]=c[mb>>2];c[k+4>>2]=c[mb+4>>2];c[k+8>>2]=c[mb+8>>2];g[pb>>2]=e?r:u;g[pb+4>>2]=e?s:v;g[pb+8>>2]=e?t:w;g[pb+12>>2]=V(0.0);c[nb>>2]=c[rb>>2];c[nb+4>>2]=c[rb+4>>2];c[nb+8>>2]=c[rb+8>>2];c[nb+12>>2]=c[rb+12>>2];c[ob>>2]=c[rb>>2];c[ob+4>>2]=c[rb+4>>2];c[ob+8>>2]=c[rb+8>>2];c[ob+12>>2]=c[rb+12>>2];vKc(lb,jb,kb,pb,nb,ob,c[qb>>2]|0);ib=V(g[a+16>>2]);Q=V(g[nb>>2]);S=V(g[nb+4>>2]);tb=V(g[nb+8>>2]);P=V(Q-V(P*ib));R=V(S-V(R*ib));ib=V(tb-V(O*ib));g[l>>2]=b|0?P:Q;g[l+4>>2]=h|0?R:S;g[l+8>>2]=f|0?ib:tb;g[l+12>>2]=V(0.0);k=1;i=sb;return k|0}function zMc(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=en,W=0,X=en,Y=0,Z=0,_=0,$=en,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=en,ra=en,sa=en,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=en,Ba=en,Ca=en,Da=en;za=i;i=i+560|0;ca=za+432|0;da=za+416|0;q=za+336|0;la=za+548|0;ka=za+536|0;va=za+352|0;ta=za+272|0;ua=za+208|0;xa=za+520|0;ya=za+504|0;ea=za+496|0;wa=za+192|0;R=za+176|0;P=za+160|0;S=za+144|0;Q=za+128|0;T=za+484|0;W=za+112|0;ga=za+96|0;fa=za+80|0;na=za+64|0;oa=za+48|0;ma=za+472|0;ba=za+32|0;aa=za+460|0;ia=za+16|0;ja=za;ha=za+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ra=V(g[b+16>>2]);sa=V(g[e+16>>2]);X=V(g[h>>2]);$=V(g[b+32>>2]);qa=V(g[e+32>>2]);$=V(($>qa?qa:$)*V(.100000001));$=V($*$);qa=V(ra+sa);c[ea>>2]=0;if(a[p>>0]|0){c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];h=b+16|0;q=f+48|0;r=f+52|0;w=f+56|0;x=P+4|0;y=P+8|0;z=f+16|0;A=f+32|0;B=f+4|0;C=f+20|0;D=f+36|0;E=f+8|0;G=f+24|0;H=f+40|0;I=e+16|0;J=S+4|0;K=S+8|0;L=R+4|0;M=R+8|0;N=R+12|0;O=0;do{Z=d[n+O>>0]|0;c[xa+(O<<2)>>2]=Z;_=d[o+O>>0]|0;c[ya+(O<<2)>>2]=_;dMc(P,b,Z,h);Ba=V(g[q>>2]);t=V(g[r>>2]);s=V(g[w>>2]);Ca=V(g[P>>2]);Aa=V(g[x>>2]);U=V(g[y>>2]);u=V(Ca*V(g[f>>2]));u=V(u+V(Aa*V(g[z>>2])));u=V(u+V(U*V(g[A>>2])));v=V(Ca*V(g[B>>2]));v=V(v+V(Aa*V(g[C>>2])));v=V(v+V(U*V(g[D>>2])));Ca=V(Ca*V(g[E>>2]));Aa=V(Ca+V(Aa*V(g[G>>2])));u=V(Ba+u);v=V(t+v);U=V(s+V(Aa+V(U*V(g[H>>2]))));dMc(S,e,_,I);Aa=V(g[S>>2]);s=V(g[J>>2]);s=V(v-s);t=V(U-V(g[K>>2]));g[R>>2]=V(u-Aa);g[L>>2]=s;g[M>>2]=t;g[N>>2]=V(0.0);_=c[ea>>2]|0;g[ta+(_<<4)>>2]=u;g[ta+(_<<4)+4>>2]=v;g[ta+(_<<4)+8>>2]=U;g[ta+(_<<4)+12>>2]=V(0.0);Z=ua+(_<<4)|0;c[Z>>2]=c[S>>2];c[Z+4>>2]=c[S+4>>2];c[Z+8>>2]=c[S+8>>2];c[Z+12>>2]=c[S+12>>2];c[ea>>2]=_+1;_=va+(_<<4)|0;c[_>>2]=c[R>>2];c[_+4>>2]=c[R+4>>2];c[_+8>>2]=c[R+8>>2];c[_+12>>2]=c[R+12>>2];O=O+1|0}while(O>>>0<(d[p>>0]|0)>>>0);eMc(Q,va,ta,ua,xa,ya,R,ea);c[wa>>2]=c[Q>>2];c[wa+4>>2]=c[Q+4>>2];c[wa+8>>2]=c[Q+8>>2];c[wa+12>>2]=c[Q+12>>2];t=V(g[wa>>2]);u=V(g[wa+4>>2]);v=V(g[wa+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[la>>2]=c[T>>2];c[la+4>>2]=c[T+4>>2];c[la+8>>2]=c[T+8>>2];c[ka>>2]=c[T>>2];c[ka+4>>2]=c[T+4>>2];c[ka+8>>2]=c[T+8>>2];c[W>>2]=c[wa>>2];c[W+4>>2]=c[wa+4>>2];c[W+8>>2]=c[wa+8>>2];c[W+12>>2]=c[wa+12>>2];if(s>$){_=wa;pa=7}else q=c[ea>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);_=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=_?t:V(1.0);u=_?u:V(0.0);v=_?v:V(0.0);g[wa>>2]=t;g[wa+4>>2]=u;g[wa+8>>2]=v;g[wa+12>>2]=V(0.0);c[W>>2]=c[wa>>2];c[W+4>>2]=c[wa+4>>2];c[W+8>>2]=c[wa+8>>2];c[W+12>>2]=c[wa+12>>2];_=wa;s=V(3402823469999999843913219.0e14);pa=7}do if((pa|0)==7){Y=wa+4|0;Z=wa+8|0;w=f+4|0;x=f+8|0;y=f+16|0;z=f+20|0;A=f+24|0;B=f+32|0;C=f+36|0;D=f+40|0;E=ca+4|0;G=ca+8|0;H=ca+12|0;I=f+48|0;J=f+52|0;K=f+56|0;L=da+4|0;M=da+8|0;N=ga+4|0;O=ga+8|0;P=fa+4|0;Q=fa+8|0;R=fa+12|0;S=b+48|0;T=e+48|0;while(1){c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];c[W>>2]=c[_>>2];c[W+4>>2]=c[_+4>>2];c[W+8>>2]=c[_+8>>2];c[W+12>>2]=c[_+12>>2];Ca=V(-t);Da=V(-u);t=V(-v);r=c[ea>>2]|0;q=ta+(r<<4)|0;Aa=V(V(g[f>>2])*Ca);Aa=V(Aa+V(V(g[w>>2])*Da));Aa=V(Aa+V(V(g[x>>2])*t));U=V(V(g[y>>2])*Ca);U=V(U+V(V(g[z>>2])*Da));U=V(U+V(V(g[A>>2])*t));v=V(V(g[B>>2])*Ca);Da=V(v+V(V(g[C>>2])*Da));t=V(Da+V(V(g[D>>2])*t));g[ca>>2]=Aa;g[E>>2]=U;g[G>>2]=t;g[H>>2]=V(0.0);fMc(da,b,ca,q,xa+(r<<2)|0);t=V(g[I>>2]);U=V(g[J>>2]);Aa=V(g[K>>2]);Da=V(g[da>>2]);v=V(g[L>>2]);Ca=V(g[M>>2]);Ba=V(Da*V(g[f>>2]));Ba=V(Ba+V(v*V(g[y>>2])));Ba=V(Ba+V(Ca*V(g[B>>2])));u=V(Da*V(g[w>>2]));u=V(u+V(v*V(g[z>>2])));u=V(u+V(Ca*V(g[C>>2])));Da=V(Da*V(g[x>>2]));v=V(Da+V(v*V(g[A>>2])));Ba=V(t+Ba);u=V(U+u);Ca=V(Aa+V(v+V(Ca*V(g[D>>2]))));g[q>>2]=Ba;g[ta+(r<<4)+4>>2]=u;g[ta+(r<<4)+8>>2]=Ca;g[ta+(r<<4)+12>>2]=V(0.0);r=c[ea>>2]|0;fMc(ga,e,wa,ua+(r<<4)|0,ya+(r<<2)|0);v=V(g[ga>>2]);Aa=V(g[N>>2]);v=V(Ba-v);Aa=V(u-Aa);Ca=V(Ca-V(g[O>>2]));g[fa>>2]=v;g[P>>2]=Aa;g[Q>>2]=Ca;g[R>>2]=V(0.0);r=c[ea>>2]|0;q=va+(r<<4)|0;c[q>>2]=c[fa>>2];c[q+4>>2]=c[fa+4>>2];c[q+8>>2]=c[fa+8>>2];c[q+12>>2]=c[fa+12>>2];u=V(g[S>>2]);Ba=V(g[T>>2]);Ba=u>Ba?u:Ba;X=X>Ba?X:Ba;Ba=V(qa+X);Ba=V(s*V(Ba*Ba));u=V(g[wa>>2]);U=V(g[Y>>2]);Ca=V(V(V(u*v)+V(U*Aa))+V(V(g[Z>>2])*Ca));q=Ca>V(0.0)&V(Ca*Ca)>Ba;if(V(s*V(.00039999999))>=V(s-Ca)|q){pa=9;break}c[ea>>2]=r+1;eMc(ba,va,ta,ua,xa,ya,fa,ea);c[_>>2]=c[ba>>2];c[_+4>>2]=c[ba+4>>2];c[_+8>>2]=c[ba+8>>2];c[_+12>>2]=c[ba+12>>2];t=V(g[wa>>2]);u=V(g[Y>>2]);v=V(g[Z>>2]);U=V(V(V(t*t)+V(u*u))+V(v*v));c[la>>2]=c[aa>>2];c[la+4>>2]=c[aa+4>>2];c[la+8>>2]=c[aa+8>>2];h=s>U;if(!(U>$&h))break;else s=U}if((pa|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[xa+(h<<2)>>2];a[o+h>>0]=c[ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=za;return o|0}vKc(va,ta,ua,wa,na,oa,r);Aa=V(F(V(s)));Ba=V(g[wa>>2]);Ca=V(g[Y>>2]);Da=V(V(1.0)/Aa);Ba=V(Ba*Da);Ca=V(Ca*Da);Da=V(V(g[Z>>2])*Da);U=V(g[na>>2]);$=V(g[na+4>>2]);$=V($-V(ra*Ca));X=V(V(g[na+8>>2])-V(ra*Da));g[j>>2]=V(U-V(ra*Ba));g[j+4>>2]=$;g[j+8>>2]=X;g[j+12>>2]=V(0.0);X=V(g[oa>>2]);$=V(g[oa+4>>2]);$=V(V(sa*Ca)+$);ra=V(V(sa*Da)+V(g[oa+8>>2]));g[k>>2]=V(V(sa*Ba)+X);g[k+4>>2]=$;g[k+8>>2]=ra;g[k+12>>2]=V(0.0);g[m>>2]=V(Aa-qa);o=m+4|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];g[l>>2]=Ba;g[l+4>>2]=Ca;g[l+8>>2]=Da;g[l+12>>2]=V(0.0);o=1;i=za;return o|0}q=c[ea>>2]|0;if(h){if(!n)h=6;else break;i=za;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[xa+(h<<2)>>2];a[o+h>>0]=c[ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[_>>2]=c[W>>2];c[_+4>>2]=c[W+4>>2];c[_+8>>2]=c[W+8>>2];c[_+12>>2]=c[W+12>>2];vKc(va,ta,ua,wa,ia,ja,q);c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];Aa=V(F(V(s)));Ba=V(g[wa>>2]);Ca=V(g[wa+4>>2]);Da=V(V(1.0)/Aa);Ba=V(Ba*Da);Ca=V(Ca*Da);Da=V(V(g[wa+8>>2])*Da);U=V(g[ia>>2]);$=V(g[ia+4>>2]);$=V($-V(ra*Ca));X=V(V(g[ia+8>>2])-V(ra*Da));g[j>>2]=V(U-V(ra*Ba));g[j+4>>2]=$;g[j+8>>2]=X;g[j+12>>2]=V(0.0);X=V(g[ja>>2]);$=V(g[ja+4>>2]);$=V(V(sa*Ca)+$);ra=V(V(sa*Da)+V(g[ja+8>>2]));g[k>>2]=V(V(sa*Ba)+X);g[k+4>>2]=$;g[k+8>>2]=ra;g[k+12>>2]=V(0.0);g[m>>2]=V(Aa-qa);o=m+4|0;c[o>>2]=c[ha>>2];c[o+4>>2]=c[ha+4>>2];c[o+8>>2]=c[ha+8>>2];g[l>>2]=Ba;g[l+4>>2]=Ca;g[l+8>>2]=Da;g[l+12>>2]=V(0.0);o=3;i=za;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=za;return o|0}else h=0;do{a[n+h>>0]=c[xa+(h<<2)>>2];a[o+h>>0]=c[ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=za;return h|0}function BMc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0;q=c[a+12>>2]|0;r=c[a+4>>2]|0;s=c[r+200>>2]|0;i=V(g[s+(b*12|0)>>2]);k=V(g[s+(b*12|0)+4>>2]);m=V(g[s+(b*12|0)+8>>2]);j=V(i*V(g[r+96>>2]));j=V(j+V(k*V(g[r+112>>2])));j=V(j+V(m*V(g[r+128>>2])));p=V(i*V(g[r+100>>2]));p=V(p+V(k*V(g[r+116>>2])));p=V(p+V(m*V(g[r+132>>2])));i=V(i*V(g[r+104>>2]));k=V(i+V(k*V(g[r+120>>2])));m=V(k+V(m*V(g[r+136>>2])));k=V(g[q+48>>2]);i=V(g[q+52>>2]);o=V(g[q+56>>2]);l=V(j*V(g[q>>2]));l=V(l+V(p*V(g[q+16>>2])));l=V(l+V(m*V(g[q+32>>2])));n=V(j*V(g[q+4>>2]));n=V(n+V(p*V(g[q+20>>2])));n=V(n+V(m*V(g[q+36>>2])));j=V(j*V(g[q+8>>2]));p=V(j+V(p*V(g[q+24>>2])));l=V(k+l);n=V(i+n);m=V(o+V(p+V(m*V(g[q+40>>2]))));a=c[a+8>>2]|0;b=c[a+200>>2]|0;p=V(g[b+(d*12|0)>>2]);o=V(g[b+(d*12|0)+4>>2]);i=V(g[b+(d*12|0)+8>>2]);k=V(p*V(g[a+96>>2]));k=V(k+V(o*V(g[a+112>>2])));k=V(k+V(i*V(g[a+128>>2])));j=V(p*V(g[a+100>>2]));j=V(j+V(o*V(g[a+116>>2])));j=V(j+V(i*V(g[a+132>>2])));p=V(p*V(g[a+104>>2]));o=V(p+V(o*V(g[a+120>>2])));i=V(o+V(i*V(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function CMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=en,n=0,o=en,p=0,q=en,r=en,s=0,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+48|0;C=h+32|0;B=h+16|0;n=h;D=c[a+4>>2]|0;l=V(g[b>>2]);t=V(g[b+4>>2]);l=V(-l);t=V(-t);r=V(-V(g[b+8>>2]));A=c[a+12>>2]|0;k=V(V(g[A>>2])*l);x=A+4|0;k=V(k+V(V(g[x>>2])*t));u=A+8|0;k=V(k+V(V(g[u>>2])*r));z=A+16|0;q=V(V(g[z>>2])*l);w=A+20|0;q=V(q+V(V(g[w>>2])*t));s=A+24|0;q=V(q+V(V(g[s>>2])*r));y=A+32|0;l=V(V(g[y>>2])*l);v=A+36|0;t=V(l+V(V(g[v>>2])*t));p=A+40|0;r=V(t+V(V(g[p>>2])*r));g[C>>2]=k;g[C+4>>2]=q;g[C+8>>2]=r;g[C+12>>2]=V(0.0);ZIc(B,D,C);r=V(g[A+48>>2]);q=V(g[A+52>>2]);k=V(g[A+56>>2]);t=V(g[B>>2]);l=V(g[B+4>>2]);j=V(g[B+8>>2]);m=V(t*V(g[A>>2]));m=V(m+V(l*V(g[z>>2])));m=V(m+V(j*V(g[y>>2])));o=V(t*V(g[x>>2]));o=V(o+V(l*V(g[w>>2])));o=V(o+V(j*V(g[v>>2])));t=V(t*V(g[u>>2]));l=V(t+V(l*V(g[s>>2])));m=V(r+m);o=V(q+o);j=V(k+V(l+V(j*V(g[p>>2]))));ZIc(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=V(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=V(g[n>>2]);k=V(g[n+4>>2]);k=V(o-k);j=V(j-V(g[n+8>>2]));g[f>>2]=V(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=V(0.0);i=h;return}function EMc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=en,l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=en,Q=0,R=en,S=0,T=en,U=en;S=i;i=i+80|0;n=S;z=c[e+32>>2]|0;gIc(n,e+4|0,e+16|0);p=a[z+54>>0]|0;l=c[z+56>>2]|0;e=(d[z+55>>0]|0)*20|0;z=l+e|0;y=V(g[z>>2]);L=V(y*V(g[n>>2]));m=n+4|0;D=V(y*V(g[m>>2]));o=n+8|0;y=V(y*V(g[o>>2]));G=V(g[l+(e+4)>>2]);A=V(g[n+12>>2]);I=V(G*A);B=V(g[n+16>>2]);H=V(G*B);C=V(g[n+20>>2]);I=V(L+I);H=V(D+H);G=V(y+V(G*C));y=V(g[l+(e+8)>>2]);D=V(g[n+24>>2]);L=V(y*D);E=V(g[n+28>>2]);M=V(y*E);F=V(g[n+32>>2]);L=V(V(I+L)*V(2.0));M=V(V(H+M)*V(2.0));y=V(V(G+V(y*F))*V(2.0));G=V(g[f+12>>2]);H=V(V(G*G)+V(-.5));I=V(g[f>>2]);x=V(L*I);J=V(g[f+4>>2]);x=V(x+V(M*J));K=V(g[f+8>>2]);x=V(x+V(y*K));R=V(V(I*x)+V(V(L*H)+V(G*V(V(y*J)-V(M*K)))));j=V(V(J*x)+V(V(M*H)+V(G*V(V(L*K)-V(I*y)))));x=V(V(V(y*H)+V(G*V(V(M*I)-V(L*J))))+V(K*x));L=V(g[f+16>>2]);R=V(L+R);M=V(g[f+20>>2]);j=V(M+j);y=V(g[f+24>>2]);x=V(y+x);e=(g[k>>2]=R,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);l=(g[k>>2]=x,c[k>>2]|0);N=V(g[b>>2]);R=V(N*R);O=b+4|0;P=V(g[O>>2]);j=V(R+V(P*j));Q=b+8|0;R=V(g[Q>>2]);j=V(V(x*R)+j);x=V(g[b+12>>2]);j=V(x+j);if((p&255)<=1){z=l;p=f;o=e;M=j;n=h+28|0;g[n>>2]=N;n=h+32|0;g[n>>2]=P;n=h+36|0;g[n>>2]=R;n=h+40|0;g[n>>2]=M;N=V(g[b>>2]);N=V(M*N);P=V(g[O>>2]);P=V(M*P);R=V(g[Q>>2]);R=V(M*R);M=(c[k>>2]=o,V(g[k>>2]));N=V(M-N);M=(c[k>>2]=p,V(g[k>>2]));P=V(M-P);M=(c[k>>2]=z,V(g[k>>2]));R=V(M-R);b=h+16|0;g[b>>2]=N;b=h+20|0;g[b>>2]=P;b=h+24|0;g[b>>2]=R;i=S;return 1}w=V(g[n>>2]);v=V(g[m>>2]);u=V(g[o>>2]);n=p&255;t=j;m=1;while(1){U=V(g[z+(m*12|0)>>2]);j=V(U*w);T=V(U*v);U=V(U*u);r=V(g[z+(m*12|0)+4>>2]);j=V(j+V(r*A));T=V(T+V(r*B));r=V(U+V(r*C));U=V(g[z+(m*12|0)+8>>2]);j=V(V(j+V(U*D))*V(2.0));T=V(V(T+V(U*E))*V(2.0));U=V(V(r+V(U*F))*V(2.0));r=V(V(V(j*I)+V(T*J))+V(U*K));s=V(L+V(V(I*r)+V(V(j*H)+V(G*V(V(U*J)-V(T*K))))));q=V(M+V(V(J*r)+V(V(T*H)+V(G*V(V(j*K)-V(I*U))))));r=V(y+V(V(V(U*H)+V(G*V(V(T*I)-V(j*J))))+V(K*r)));j=V(x+V(V(r*R)+V(V(N*s)+V(P*q))));if(t>j){l=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=s,c[k>>2]|0)}else j=t;m=m+1|0;if((m|0)==(n|0))break;else t=j}z=h+28|0;g[z>>2]=N;z=h+32|0;g[z>>2]=P;z=h+36|0;g[z>>2]=R;z=h+40|0;g[z>>2]=j;R=V(g[b>>2]);R=V(j*R);T=V(g[O>>2]);T=V(j*T);U=V(g[Q>>2]);U=V(j*U);P=(c[k>>2]=e,V(g[k>>2]));R=V(P-R);P=(c[k>>2]=f,V(g[k>>2]));T=V(P-T);P=(c[k>>2]=l,V(g[k>>2]));U=V(P-U);b=h+16|0;g[b>>2]=R;b=h+20|0;g[b>>2]=T;b=h+24|0;g[b>>2]=U;i=S;return 1}function FMc(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=V(i);j=j|0;return GMc(a,b,c,d,e,f,g,h,i,j)|0}function GMc(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);n=n|0;var 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=en,D=en,E=en;B=i;i=i+160|0;s=B+96|0;w=B+80|0;o=B+64|0;A=B+136|0;v=B+48|0;t=B+32|0;u=B+16|0;x=B;q=B+156|0;r=B+152|0;y=B+148|0;z=B+124|0;p=B+112|0;if(!(HMc(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(V(g[o>>2])!=V(0.0)|n^1)){m=V(g[b+16>>2]);g[v>>2]=V(V(m+V(g[d+16>>2]))*V(100.0));g[x>>2]=V(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(IMc(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}case 6:{c[z>>2]=92784;c[z+4>>2]=b;c[z+8>>2]=d;if(((TLc(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=V(g[h>>2]);C=V(g[h+4>>2]);m=V(g[h+8>>2]);D=V(V(1.0)/V(F(V(V(V(E*E)+V(C*C))+V(m*m)))));C=V(-V(C*D));m=V(-V(m*D));g[w>>2]=V(-V(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=V(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=V(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);E=V(g[x>>2]);A=E>2]=A?E:V(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function HMc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=V(l);var m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=0,T=0,U=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=en,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=en;fb=i;i=i+400|0;eb=fb+288|0;$a=fb+384|0;db=fb+380|0;Sa=fb+144|0;Ba=fb+128|0;_a=fb+304|0;Ya=fb+224|0;Za=fb+160|0;Da=fb+112|0;Ea=fb+96|0;Ca=fb+368|0;Ha=fb+80|0;Ia=fb+64|0;Ja=fb+48|0;cb=fb+32|0;ab=fb+16|0;bb=fb;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;o=V(g[f>>2]);Na=f+4|0;r=V(g[Na>>2]);Ra=f+8|0;w=V(g[Ra>>2]);n=V(g[e>>2]);Fa=e+4|0;q=V(g[Fa>>2]);Ga=e+8|0;s=V(g[Ga>>2]);c[db>>2]=1;y=V(g[a>>2]);z=V(g[a+4>>2]);p=V(g[a+8>>2]);O=V(g[b>>2]);P=V(g[b+4>>2]);O=V(y-O);P=V(z-P);p=V(p-V(g[b+8>>2]));Ka=V(V(V(O*O)+V(P*P))+V(p*p))>V(1.1920929e-07);O=Ka?O:V(1.0);P=Ka?P:V(0.0);p=Ka?p:V(0.0);z=V(V(1.0)/V(F(V(V(p*p)+V(V(O*O)+V(P*P))))));O=V(z*O);P=V(z*P);p=V(z*p);g[Sa>>2]=O;g[Sa+4>>2]=P;g[Sa+8>>2]=p;g[Sa+12>>2]=V(0.0);O=V(-O);P=V(-P);p=V(-p);Ka=a+96|0;z=V(g[Ka>>2]);La=a+100|0;y=V(g[La>>2]);Ma=a+104|0;x=V(g[Ma>>2]);N=V(V(V(z*O)+V(y*P))+V(x*p));Oa=a+112|0;R=V(g[Oa>>2]);Pa=a+116|0;Q=V(g[Pa>>2]);Qa=a+120|0;Xa=V(g[Qa>>2]);Ta=N>V(V(V(R*O)+V(Q*P))+V(Xa*p));R=Ta?z:R;Q=Ta?y:Q;Xa=Ta?x:Xa;ZIc(Ba,b,Sa);x=V(g[Ba>>2]);y=V(g[Ba+4>>2]);x=V(R-x);y=V(Q-y);z=V(Xa-V(g[Ba+8>>2]));g[_a>>2]=x;Sa=_a+4|0;g[Sa>>2]=y;Ta=_a+8|0;g[Ta>>2]=z;Ua=_a+12|0;g[Ua>>2]=V(0.0);Va=_a+16|0;c[Va>>2]=c[eb>>2];c[Va+4>>2]=c[eb+4>>2];c[Va+8>>2]=c[eb+8>>2];c[Va+12>>2]=c[eb+12>>2];Va=_a+32|0;c[Va>>2]=c[eb>>2];c[Va+4>>2]=c[eb+4>>2];c[Va+8>>2]=c[eb+8>>2];c[Va+12>>2]=c[eb+12>>2];Va=_a+48|0;c[Va>>2]=c[eb>>2];c[Va+4>>2]=c[eb+4>>2];c[Va+8>>2]=c[eb+8>>2];c[Va+12>>2]=c[eb+12>>2];g[Ya>>2]=R;Va=Ya+4|0;g[Va>>2]=Q;Wa=Ya+8|0;g[Wa>>2]=Xa;g[Ya+12>>2]=V(0.0);Aa=Ya+16|0;c[Aa>>2]=c[eb>>2];c[Aa+4>>2]=c[eb+4>>2];c[Aa+8>>2]=c[eb+8>>2];c[Aa+12>>2]=c[eb+12>>2];Aa=Ya+32|0;c[Aa>>2]=c[eb>>2];c[Aa+4>>2]=c[eb+4>>2];c[Aa+8>>2]=c[eb+8>>2];c[Aa+12>>2]=c[eb+12>>2];Aa=Ya+48|0;c[Aa>>2]=c[eb>>2];c[Aa+4>>2]=c[eb+4>>2];c[Aa+8>>2]=c[eb+8>>2];c[Aa+12>>2]=c[eb+12>>2];c[Za>>2]=c[Ba>>2];c[Za+4>>2]=c[Ba+4>>2];c[Za+8>>2]=c[Ba+8>>2];c[Za+12>>2]=c[Ba+12>>2];Ba=Za+16|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Ba=Za+32|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Ba=Za+48|0;c[Ba>>2]=c[eb>>2];c[Ba+4>>2]=c[eb+4>>2];c[Ba+8>>2]=c[eb+8>>2];c[Ba+12>>2]=c[eb+12>>2];Xa=V(g[b+32>>2]);Ba=XaXa){m=Ea+4|0;S=Ea+8|0;T=Ea+12|0;U=Da+4|0;W=Da+8|0;X=Za+4|0;Y=Za+8|0;Z=Za+12|0;_=Za+16|0;$=Za+20|0;aa=Za+24|0;ba=Za+28|0;ca=Za+32|0;da=Za+36|0;ea=Za+40|0;fa=Za+44|0;ga=Ya+16|0;ha=Ya+20|0;ia=Ya+24|0;ja=_a+16|0;ka=_a+20|0;la=_a+24|0;ma=_a+28|0;na=Ya+32|0;oa=Ya+36|0;pa=Ya+40|0;qa=_a+32|0;ra=_a+36|0;sa=_a+40|0;ta=_a+44|0;ua=Ia+4|0;va=Ia+8|0;wa=Ia+12|0;xa=Ha+4|0;ya=Ha+8|0;za=Ja+4|0;Aa=Ja+8|0;Ba=Ja+12|0;t=x;u=y;v=z;P=V(V(o*V(0.0))+n);O=V(V(r*V(0.0))+q);N=V(V(w*V(0.0))+s);M=V(0.0);l=x;n=y;o=z;while(1){y=V(V(1.0)/V(F(V(V(v*v)+V(V(u*u)+V(t*t))))));s=V(t*y);x=V(u*y);y=V(v*y);gb=V(-s);w=V(-x);r=V(-y);E=V(g[Ka>>2]);D=V(g[La>>2]);z=V(g[Ma>>2]);G=V(V(V(E*gb)+V(D*w))+V(z*r));J=V(g[Oa>>2]);K=V(g[Pa>>2]);L=V(g[Qa>>2]);d=G>V(V(V(J*gb)+V(K*w))+V(L*r));J=d?E:J;K=d?D:K;L=d?z:L;g[Ea>>2]=s;g[m>>2]=x;g[S>>2]=y;g[T>>2]=V(0.0);ZIc(Da,b,Ea);z=V(g[Da>>2]);D=V(g[U>>2]);z=V(P+z);D=V(O+D);E=V(N+V(g[W>>2]));G=V(J-z);H=V(K-D);I=V(L-E);q=V(V(V(V(s*G)+V(x*H))+V(y*I))-Q);A=V(g[f>>2]);B=V(g[Na>>2]);C=V(g[Ra>>2]);r=V(V(V(A*gb)+V(B*w))+V(C*r));if(q>V(0.0)){if(r>=V(0.0)){d=0;m=18;break}w=V(M-V(q/r));c[$a>>2]=c[Ca>>2];c[$a+4>>2]=c[Ca+4>>2];c[$a+8>>2]=c[Ca+8>>2];if(w>M){if(w>V(1.0)){d=0;m=18;break}r=V(g[e>>2]);gb=V(g[Fa>>2]);A=V(V(w*A)+r);B=V(V(w*B)+gb);C=V(V(w*C)+V(g[Ga>>2]));P=V(A-P);gb=V(B-O);r=V(C-N);l=V(g[Za>>2]);n=V(g[X>>2]);l=V(P+l);n=V(gb+n);o=V(r+V(g[Y>>2]));G=V(g[_>>2]);E=V(g[$>>2]);G=V(P+G);E=V(gb+E);D=V(r+V(g[aa>>2]));z=V(g[ca>>2]);q=V(g[da>>2]);z=V(P+z);q=V(gb+q);r=V(r+V(g[ea>>2]));g[Za>>2]=l;g[X>>2]=n;g[Y>>2]=o;g[Z>>2]=V(0.0);g[_>>2]=G;g[$>>2]=E;g[aa>>2]=D;g[ba>>2]=V(0.0);g[ca>>2]=z;g[da>>2]=q;g[ea>>2]=r;g[fa>>2]=V(0.0);gb=V(g[Ya>>2]);P=V(g[Va>>2]);n=V(P-n);o=V(V(g[Wa>>2])-o);g[_a>>2]=V(gb-l);g[Sa>>2]=n;g[Ta>>2]=o;g[Ua>>2]=V(0.0);o=V(g[ga>>2]);n=V(g[ha>>2]);E=V(n-E);D=V(V(g[ia>>2])-D);g[ja>>2]=V(o-G);g[ka>>2]=E;g[la>>2]=D;g[ma>>2]=V(0.0);D=V(g[na>>2]);E=V(g[oa>>2]);q=V(E-q);r=V(V(g[pa>>2])-r);g[qa>>2]=V(D-z);g[ra>>2]=q;g[sa>>2]=r;g[ta>>2]=V(0.0);g[Ia>>2]=s;g[ua>>2]=x;g[va>>2]=y;g[wa>>2]=V(0.0);ZIc(Ha,b,Ia);s=V(g[Ha>>2]);r=V(g[xa>>2]);s=V(A+s);r=V(B+r);q=V(C+V(g[ya>>2]));z=s;D=r;E=q;s=V(J-s);r=V(K-r);q=V(L-q);G=V(3402823469999999843913219.0e14);o=v;n=u;l=t}else{s=G;r=H;q=I;G=p;C=N;B=O;A=P}}else{s=G;r=H;q=I;G=p;w=M;C=N;B=O;A=P}d=c[db>>2]|0;g[Ya+(d<<4)>>2]=J;g[Ya+(d<<4)+4>>2]=K;g[Ya+(d<<4)+8>>2]=L;g[Ya+(d<<4)+12>>2]=V(0.0);g[Za+(d<<4)>>2]=z;g[Za+(d<<4)+4>>2]=D;g[Za+(d<<4)+8>>2]=E;g[Za+(d<<4)+12>>2]=V(0.0);c[db>>2]=d+1;g[_a+(d<<4)>>2]=s;g[_a+(d<<4)+4>>2]=r;g[_a+(d<<4)+8>>2]=q;g[_a+(d<<4)+12>>2]=V(0.0);b:do switch(d|0){case 0:{g[Ja>>2]=s;g[za>>2]=r;g[Aa>>2]=q;g[Ba>>2]=V(0.0);break}case 1:{p=V(g[_a>>2]);q=V(g[Sa>>2]);r=V(g[Ta>>2]);s=V(V(g[ja>>2])-p);x=V(V(g[ka>>2])-q);y=V(V(g[la>>2])-r);z=V(V(V(s*s)+V(x*x))+V(y*y));if(!(z<=V(1.1920929e-07))){O=V(V(V(V(-V(q*x))-V(p*s))-V(r*y))/z);d=O>V(1.0);O=d?V(1.0):O;d=O>V(0.0);O=d?O:V(0.0);P=V(q+V(x*O));gb=V(r+V(y*O));g[Ja>>2]=V(p+V(s*O));g[za>>2]=P;g[Aa>>2]=gb;g[Ba>>2]=V(0.0);break b}else{c[db>>2]=1;c[Ja>>2]=c[_a>>2];c[Ja+4>>2]=c[_a+4>>2];c[Ja+8>>2]=c[_a+8>>2];c[Ja+12>>2]=c[_a+12>>2];break b}}case 2:{wKc(Ja,_a,Ya,Za,db);break}case 3:{xKc(Ja,_a,Ya,Za,db);break}default:{g[Ja>>2]=s;g[za>>2]=r;g[Aa>>2]=q;g[Ba>>2]=V(0.0)}}while(0);q=V(g[Ja>>2]);r=V(g[za>>2]);s=V(g[Aa>>2]);p=V(V(V(q*q)+V(r*r))+V(s*s));d=G>p;if(p>R&d){t=q;u=r;v=s;P=A;O=B;N=C;M=w}else break a}if((m|0)==18){i=fb;return d|0}}else{w=V(0.0);v=z;u=y;t=x;s=z;r=y;q=x;d=1;o=z;n=y;l=x}while(0);b=c[a+64>>2]|0;f=c[a+68>>2]|0;e=c[a+72>>2]|0;Wa=p>Xa&d;O=Wa?q:l;Q=Wa?r:n;Xa=Wa?s:o;N=V(V(1.0)/V(F(V(V(Xa*Xa)+V(V(Q*Q)+V(O*O))))));O=V(O*N);Q=V(Q*N);N=V(Xa*N);g[j>>2]=O;g[j+4>>2]=Q;g[j+8>>2]=N;g[j+12>>2]=V(0.0);g[h>>2]=w;j=h+4|0;c[j>>2]=c[$a>>2];c[j+4>>2]=c[$a+4>>2];c[j+8>>2]=c[$a+8>>2];g[cb>>2]=d?q:t;g[cb+4>>2]=d?r:u;g[cb+8>>2]=d?s:v;g[cb+12>>2]=V(0.0);c[ab>>2]=c[eb>>2];c[ab+4>>2]=c[eb+4>>2];c[ab+8>>2]=c[eb+8>>2];c[ab+12>>2]=c[eb+12>>2];c[bb>>2]=c[eb>>2];c[bb+4>>2]=c[eb+4>>2];c[bb+8>>2]=c[eb+8>>2];c[bb+12>>2]=c[eb+12>>2];vKc(_a,Ya,Za,cb,ab,bb,c[db>>2]|0);Xa=V(g[a+16>>2]);P=V(g[ab>>2]);R=V(g[ab+4>>2]);gb=V(g[ab+8>>2]);O=V(P-V(O*Xa));Q=V(R-V(Q*Xa));Xa=V(gb-V(N*Xa));g[k>>2]=b|0?O:P;g[k+4>>2]=f|0?Q:R;g[k+8>>2]=e|0?Xa:gb;g[k+12>>2]=V(0.0);j=1;i=fb;return j|0}function IMc(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=0,R=0,S=0,T=0,U=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=en,qa=en,ra=0,sa=en,ta=en,ua=en,va=en;ra=i;i=i+512|0;$=ra+492|0;_=ra+480|0;oa=ra+160|0;na=ra+304|0;la=ra+240|0;ma=ra+176|0;fa=ra+464|0;ga=ra+448|0;Z=ra+144|0;Y=ra+440|0;E=ra+128|0;G=ra+112|0;H=ra+428|0;I=ra+96|0;W=ra+80|0;ha=ra+64|0;ka=ra+48|0;ia=ra+416|0;ja=ra+404|0;X=ra+32|0;U=ra+392|0;ba=ra+16|0;ea=ra;da=ra+380|0;ca=ra+368|0;w=V(g[f>>2]);pa=V(g[b+16>>2]);qa=V(g[e+16>>2]);x=V(g[b+32>>2]);r=V(g[e+32>>2]);x=V((x>r?r:x)*V(.100000001));x=V(x*x);r=V(pa+qa);R=Z+4|0;S=Z+8|0;T=Z+12|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Y>>2]=0;if(a[o>>0]|0){f=b+96|0;q=e+16|0;z=E+4|0;B=E+8|0;C=E+12|0;D=0;do{N=d[m+D>>0]|0;c[fa+(D<<2)>>2]=N;O=d[n+D>>0]|0;c[ga+(D<<2)>>2]=O;N=1-N|0;t=V(g[f+(N<<4)>>2]);u=V(g[f+(N<<4)+4>>2]);v=V(g[f+(N<<4)+8>>2]);N=c[f+(N<<4)+12>>2]|0;dMc(E,e,O,q);y=V(g[E>>2]);A=V(g[z>>2]);P=V(g[B>>2]);O=c[C>>2]|0;sa=V(u-A);s=V(v-P);g[Z>>2]=V(t-y);g[R>>2]=sa;g[S>>2]=s;g[T>>2]=V(0.0);Q=c[Y>>2]|0;g[la+(Q<<4)>>2]=t;g[la+(Q<<4)+4>>2]=u;g[la+(Q<<4)+8>>2]=v;c[la+(Q<<4)+12>>2]=N;g[ma+(Q<<4)>>2]=y;g[ma+(Q<<4)+4>>2]=A;g[ma+(Q<<4)+8>>2]=P;c[ma+(Q<<4)+12>>2]=O;c[Y>>2]=Q+1;Q=na+(Q<<4)|0;c[Q>>2]=c[Z>>2];c[Q+4>>2]=c[Z+4>>2];c[Q+8>>2]=c[Z+8>>2];c[Q+12>>2]=c[Z+12>>2];D=D+1|0}while(D>>>0<(d[o>>0]|0)>>>0);eMc(G,na,la,ma,fa,ga,Z,Y);c[oa>>2]=c[G>>2];c[oa+4>>2]=c[G+4>>2];c[oa+8>>2]=c[G+8>>2];c[oa+12>>2]=c[G+12>>2];t=V(g[oa>>2]);u=V(g[oa+4>>2]);v=V(g[oa+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[$>>2]=c[H>>2];c[$+4>>2]=c[H+4>>2];c[$+8>>2]=c[H+8>>2];c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[I>>2]=c[oa>>2];c[I+4>>2]=c[oa+4>>2];c[I+8>>2]=c[oa+8>>2];c[I+12>>2]=c[oa+12>>2];if(s>x){Q=oa;aa=6}}else{sa=V(g[b>>2]);s=V(g[b+4>>2]);v=V(g[b+8>>2]);t=V(g[e>>2]);u=V(g[e+4>>2]);t=V(sa-t);u=V(s-u);v=V(v-V(g[e+8>>2]));Q=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=Q?t:V(1.0);u=Q?u:V(0.0);v=Q?v:V(0.0);g[oa>>2]=t;g[oa+4>>2]=u;g[oa+8>>2]=v;g[oa+12>>2]=V(0.0);c[I>>2]=c[oa>>2];c[I+4>>2]=c[oa+4>>2];c[I+8>>2]=c[oa+8>>2];c[I+12>>2]=c[oa+12>>2];Q=oa;s=V(3402823469999999843913219.0e14);aa=6}do if((aa|0)==6){q=oa+4|0;C=oa+8|0;D=b+96|0;E=b+100|0;G=b+104|0;H=b+112|0;J=b+116|0;K=b+120|0;L=W+4|0;M=W+8|0;N=b+48|0;O=e+48|0;P=s;while(1){c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];c[I>>2]=c[Q>>2];c[I+4>>2]=c[Q+4>>2];c[I+8>>2]=c[Q+8>>2];c[I+12>>2]=c[Q+12>>2];ua=V(-t);ta=V(-u);u=V(-v);B=c[Y>>2]|0;t=V(g[D>>2]);y=V(g[E>>2]);v=V(g[G>>2]);va=V(V(V(t*ua)+V(y*ta))+V(v*u));A=V(g[H>>2]);s=V(g[J>>2]);sa=V(g[K>>2]);z=va>V(V(V(A*ua)+V(s*ta))+V(sa*u));c[fa+(B<<2)>>2]=z&1;A=z?t:A;s=z?y:s;sa=z?v:sa;g[la+(B<<4)>>2]=A;g[la+(B<<4)+4>>2]=s;g[la+(B<<4)+8>>2]=sa;g[la+(B<<4)+12>>2]=V(0.0);fMc(W,e,oa,ma+(B<<4)|0,ga+(B<<2)|0);v=V(g[W>>2]);y=V(g[L>>2]);v=V(A-v);y=V(s-y);sa=V(sa-V(g[M>>2]));g[Z>>2]=v;g[R>>2]=y;g[S>>2]=sa;g[T>>2]=V(0.0);B=c[Y>>2]|0;z=na+(B<<4)|0;c[z>>2]=c[Z>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];c[z+12>>2]=c[Z+12>>2];s=V(g[N>>2]);A=V(g[O>>2]);A=s>A?s:A;w=w>A?w:A;A=V(r+w);A=V(P*V(A*A));s=V(g[oa>>2]);t=V(g[q>>2]);u=V(g[C>>2]);sa=V(V(V(s*v)+V(t*y))+V(u*sa));z=sa>V(0.0)&V(sa*sa)>A;if(V(P*V(.00039999999))>=V(P-sa)|z){v=P;aa=8;break}c[Y>>2]=B+1;eMc(X,na,la,ma,fa,ga,Z,Y);c[Q>>2]=c[X>>2];c[Q+4>>2]=c[X+4>>2];c[Q+8>>2]=c[X+8>>2];c[Q+12>>2]=c[X+12>>2];t=V(g[oa>>2]);u=V(g[q>>2]);v=V(g[C>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[$>>2]=c[U>>2];c[$+4>>2]=c[U+4>>2];c[$+8>>2]=c[U+8>>2];f=P>s;if(!(s>x&f))break;else P=s}if((aa|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[fa+(f<<2)>>2];a[n+f>>0]=c[ga+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){l=0;i=ra;return l|0}y=V(F(V(v)));v=V(V(1.0)/y);x=V(s*v);w=V(t*v);v=V(u*v);g[k>>2]=x;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=V(0.0);vKc(na,la,ma,oa,ha,ka,B);t=V(g[ha>>2]);u=V(g[ha+4>>2]);s=V(g[ha+8>>2]);if(p){ua=c[b+64>>2]|0?V(0.0):pa;qa=c[e+64>>2]|0?V(0.0):qa;va=V(ua+qa);ta=V(u-V(w*ua));sa=V(s-V(v*ua));g[h>>2]=V(t-V(x*ua));g[h+4>>2]=ta;g[h+8>>2]=sa;g[h+12>>2]=V(0.0);sa=V(g[ka>>2]);ta=V(g[ka+4>>2]);ta=V(V(w*qa)+ta);ua=V(V(v*qa)+V(g[ka+8>>2]));g[j>>2]=V(V(x*qa)+sa);g[j+4>>2]=ta;g[j+8>>2]=ua;g[j+12>>2]=V(0.0);g[l>>2]=V(y-va);l=l+4|0;c[l>>2]=c[ia>>2];c[l+4>>2]=c[ia+4>>2];c[l+8>>2]=c[ia+8>>2];l=1;i=ra;return l|0}else{ua=V(u-V(pa*w));ta=V(s-V(pa*v));g[h>>2]=V(t-V(pa*x));g[h+4>>2]=ua;g[h+8>>2]=ta;g[h+12>>2]=V(0.0);ta=V(g[ka>>2]);ua=V(g[ka+4>>2]);ua=V(V(qa*w)+ua);va=V(V(qa*v)+V(g[ka+8>>2]));g[j>>2]=V(V(qa*x)+ta);g[j+4>>2]=ua;g[j+8>>2]=va;g[j+12>>2]=V(0.0);g[l>>2]=V(y-r);l=l+4|0;c[l>>2]=c[ja>>2];c[l+4>>2]=c[ja+4>>2];c[l+8>>2]=c[ja+8>>2];l=1;i=ra;return l|0}}if(f){if(!m)f=6;else break;i=ra;return f|0};c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];z=c[Y>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[fa+(f<<2)>>2];a[n+f>>0]=c[ga+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=V(r+w);A=V(A*A);c[Q>>2]=c[I>>2];c[Q+4>>2]=c[I+4>>2];c[Q+8>>2]=c[I+8>>2];c[Q+12>>2]=c[I+12>>2];vKc(na,la,ma,oa,ba,ea,z);c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];w=V(F(V(P)));x=V(g[oa>>2]);y=V(g[oa+4>>2]);v=V(V(1.0)/w);x=V(x*v);y=V(y*v);v=V(V(g[oa+8>>2])*v);t=V(g[ba>>2]);u=V(g[ba+4>>2]);s=V(g[ba+8>>2]);if(p){va=c[b+64>>2]|0?V(0.0):pa;sa=c[e+64>>2]|0?V(0.0):qa;r=V(va+sa);ua=V(u-V(y*va));ta=V(s-V(v*va));g[h>>2]=V(t-V(x*va));g[h+4>>2]=ua;g[h+8>>2]=ta;g[h+12>>2]=V(0.0);ta=V(g[ea>>2]);ua=V(g[ea+4>>2]);ua=V(V(y*sa)+ua);va=V(V(v*sa)+V(g[ea+8>>2]));g[j>>2]=V(V(x*sa)+ta);g[j+4>>2]=ua;g[j+8>>2]=va;g[j+12>>2]=V(0.0);p=l+4|0;c[p>>2]=c[da>>2];c[p+4>>2]=c[da+4>>2];c[p+8>>2]=c[da+8>>2]}else{ua=V(u-V(pa*y));ta=V(s-V(pa*v));g[h>>2]=V(t-V(pa*x));g[h+4>>2]=ua;g[h+8>>2]=ta;g[h+12>>2]=V(0.0);ta=V(g[ea>>2]);ua=V(g[ea+4>>2]);ua=V(V(qa*y)+ua);va=V(V(qa*v)+V(g[ea+8>>2]));g[j>>2]=V(V(qa*x)+ta);g[j+4>>2]=ua;g[j+8>>2]=va;g[j+12>>2]=V(0.0);p=l+4|0;c[p>>2]=c[ca>>2];c[p+4>>2]=c[ca+4>>2];c[p+8>>2]=c[ca+8>>2]}g[l>>2]=V(w-r);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=v;g[k+12>>2]=V(0.0);l=A>=P?1:3;i=ra;return l|0}while(0);q=c[Y>>2]|0;a[o>>0]=q;if(!q){l=6;i=ra;return l|0}else f=0;do{a[m+f>>0]=c[fa+(f<<2)>>2];a[n+f>>0]=c[ga+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;i=ra;return f|0}function KMc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0;b=1-b|0;q=(c[a+4>>2]|0)+96|0;l=V(g[q+(b<<4)>>2]);n=V(g[q+(b<<4)+4>>2]);m=V(g[q+(b<<4)+8>>2]);b=c[q+(b<<4)+12>>2]|0;a=c[a+8>>2]|0;q=c[a+200>>2]|0;p=V(g[q+(d*12|0)>>2]);o=V(g[q+(d*12|0)+4>>2]);i=V(g[q+(d*12|0)+8>>2]);k=V(p*V(g[a+96>>2]));k=V(k+V(o*V(g[a+112>>2])));k=V(k+V(i*V(g[a+128>>2])));j=V(p*V(g[a+100>>2]));j=V(j+V(o*V(g[a+116>>2])));j=V(j+V(i*V(g[a+132>>2])));p=V(p*V(g[a+104>>2]));o=V(p+V(o*V(g[a+120>>2])));i=V(o+V(i*V(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function LMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=en,n=0,o=en,p=0,q=en,r=en,s=en,t=en,u=en;h=i;i=i+16|0;n=h;p=c[a+4>>2]|0;t=V(g[b>>2]);s=V(g[b+4>>2]);t=V(-t);s=V(-s);r=V(-V(g[b+8>>2]));q=V(g[p+96>>2]);k=V(g[p+100>>2]);l=V(g[p+104>>2]);u=V(V(V(q*t)+V(k*s))+V(l*r));m=V(g[p+112>>2]);o=V(g[p+116>>2]);j=V(g[p+120>>2]);p=u>V(V(V(m*t)+V(o*s))+V(j*r));m=p?q:m;o=p?k:o;j=p?l:j;ZIc(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=V(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=V(g[n>>2]);k=V(g[n+4>>2]);k=V(o-k);j=V(j-V(g[n+8>>2]));g[f>>2]=V(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=V(0.0);i=h;return}function PMc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=en;J=i;i=i+96|0;H=J+48|0;I=J;k=J+84|0;if(!e){i=J;return 1}v=d+4|0;y=d+8|0;B=I+4|0;C=I+8|0;D=I+12|0;E=I+16|0;F=I+40|0;G=d+20|0;l=d+80|0;m=d+92|0;n=d+96|0;o=d+98|0;p=d+12|0;q=I+16|0;r=I+20|0;s=I+24|0;t=I+28|0;u=I+32|0;w=I+36|0;x=I+44|0;d=d+16|0;j=0;do{h=c[f+(j<<2)>>2]|0;$Hc(c[v>>2]|0,c[y>>2]|0,H,0,0,h,1,1)|0;c[I>>2]=0;c[B>>2]=0;c[C>>2]=-1;b[D>>1]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;g[F>>2]=V(3402823469999999843913219.0e14);K=V(g[m>>2]);b[k>>1]=b[n>>1]|0;if(QMc(1,H,G,l,K,I,k,(a[o>>0]|0)!=0,0)|0?(K=V(g[F>>2]),z=c[p>>2]|0,A=z+40|0,K>2])):0){c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];b[z+12>>1]=b[D>>1]|0;c[z+16>>2]=c[q>>2];c[z+20>>2]=c[r>>2];c[z+24>>2]=c[s>>2];c[z+28>>2]=c[t>>2];c[z+32>>2]=c[u>>2];c[z+36>>2]=c[w>>2];c[A>>2]=c[F>>2];c[z+44>>2]=c[x>>2];c[(c[p>>2]|0)+8>>2]=h;a[d>>0]=1}j=j+1|0}while((j|0)!=(e|0));i=J;return 1}function QMc(a,d,f,h,j,k,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=0,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=0,ea=0,fa=en,ga=0,ha=en,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=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en;Ca=i;i=i+80|0;qa=Ca+28|0;la=Ca+16|0;ma=Ca+4|0;ka=Ca+40|0;T=Ca;if(!a){k=0;i=Ca;return k|0}na=(b[l>>1]&128)==0;O=na&(m^1);ba=V(g[f>>2]);za=f+4|0;fa=V(g[za>>2]);Aa=f+8|0;ha=V(g[Aa>>2]);Ba=f+12|0;U=V(g[Ba>>2]);ra=f+16|0;W=V(g[ra>>2]);sa=f+20|0;X=V(g[sa>>2]);ta=f+24|0;Y=V(g[ta>>2]);ua=f+28|0;Z=V(g[ua>>2]);va=f+32|0;_=V(g[va>>2]);wa=f+36|0;A=V(g[wa>>2]);xa=f+40|0;C=V(g[xa>>2]);ya=f+44|0;G=V(g[ya>>2]);y=V(-A);B=V(-C);ca=V(-G);$=V(V(V(ba*y)+V(fa*B))+V(ha*ca));aa=V(V(V(U*y)+V(W*B))+V(X*ca));ca=V(V(V(Y*y)+V(Z*B))+V(_*ca));B=V(g[h>>2]);y=V(ba*B);z=V(U*B);R=V(Y*B);da=h+4|0;D=V(g[da>>2]);y=V(y+V(fa*D));z=V(z+V(W*D));R=V(R+V(Z*D));ea=h+8|0;S=V(g[ea>>2]);y=V(y+V(ha*S));z=V(z+V(X*S));R=V(R+V(_*S));g[qa>>2]=y;oa=qa+4|0;g[oa>>2]=z;pa=qa+8|0;g[pa>>2]=R;r=V(y*j);w=V(z*j);x=V(R*j);g[la>>2]=r;g[la+4>>2]=w;g[la+8>>2]=x;ga=k+40|0;g[ga>>2]=j;ja=y!=V(0.0);r=V(V(1.0)/r);r=ja?r:V(0.0);ja=z!=V(0.0);w=V(V(1.0)/w);w=ja?w:V(0.0);ja=R!=V(0.0);x=V(V(1.0)/x);x=ja?x:V(0.0);g[ma>>2]=r;g[ma+4>>2]=w;g[ma+8>>2]=x;y=V(E(V(y)));ja=f+48|0;y=V(y*V(g[ja>>2]));z=V(E(V(z)));z=V(y+V(z*V(g[f+52>>2])));R=V(E(V(R)));R=V(z+V(R*V(g[f+56>>2])));S=V(V(V(A*B)+V(C*D))+V(G*S));if(!n)M=0;else M=c[n>>2]|0;t=ka+4|0;u=ka+8|0;v=ka+12|0;H=ka+16|0;I=ka+20|0;J=ka+24|0;K=ka+28|0;L=ka+32|0;P=k+8|0;o=V(0.0);p=V(0.0);r=V(0.0);N=0;q=V(1.0);s=0;while(1){n=(N|0)==0?M:(N|0)==(M|0)?0:N;Ga=V(q*j);w=V(g[d+(n*36|0)>>2]);G=V(g[h>>2]);Fa=V(w*G);x=V(g[d+(n*36|0)+4>>2]);Ha=V(g[da>>2]);Fa=V(Fa+V(x*Ha));y=V(g[d+(n*36|0)+8>>2]);Da=V(g[ea>>2]);Fa=V(Fa+V(y*Da));z=V(g[d+(n*36|0)+12>>2]);Ea=V(G*z);A=V(g[d+(n*36|0)+16>>2]);Ea=V(Ea+V(Ha*A));B=V(g[d+(n*36|0)+20>>2]);Ea=V(Ea+V(Da*B));C=V(g[d+(n*36|0)+24>>2]);G=V(G*C);D=V(g[d+(n*36|0)+28>>2]);Ha=V(G+V(Ha*D));G=V(g[d+(n*36|0)+32>>2]);Da=V(Ha+V(Da*G));Ha=FaV(V(R+V(S+Ga))+V(.00999999977)))?!(Fa>2]=V($+V(V(V(ba*w)+V(fa*x))+V(ha*y)));g[t>>2]=Ka;g[u>>2]=Ja;g[v>>2]=Ia;g[H>>2]=Da;g[I>>2]=Ea;g[J>>2]=Fa;g[K>>2]=Ga;g[L>>2]=Ha;g[T>>2]=V(3402823469999999843913219.0e14);if((RMc(ka,ja,la,ma,q,T,O)|0)!=0?(Q=V(g[T>>2]),Q<=q):0){if(Q==V(0.0)){ia=12;break}g[ga>>2]=V(Q*j);c[P>>2]=n;p=V(g[v>>2]);Ia=V(g[ka>>2]);p=V(p-Ia);Ja=V(g[H>>2]);o=V(g[t>>2]);Ja=V(Ja-o);q=V(g[I>>2]);Ka=V(g[u>>2]);q=V(q-Ka);Ia=V(V(g[J>>2])-Ia);o=V(V(g[K>>2])-o);Ka=V(V(g[L>>2])-Ka);r=V(V(p*o)-V(Ja*Ia));p=V(V(q*Ia)-V(p*Ka));o=V(V(Ja*Ka)-V(q*o));q=Q;n=1}else n=s;y=o;x=p;w=r}else{y=o;x=p;w=r;n=s}N=N+1|0;if(N>>>0>=a>>>0)break;else{o=y;p=x;r=w;s=n}}if((ia|0)==12){b[k+12>>1]=6;g[ga>>2]=V(0.0);c[P>>2]=n;Ia=V(-V(g[h>>2]));Ja=V(-V(g[da>>2]));Ka=V(-V(g[ea>>2]));g[k+28>>2]=Ia;g[k+32>>2]=Ja;g[k+36>>2]=Ka;k=1;i=Ca;return k|0}if(!n){k=0;i=Ca;return k|0}v=k+12|0;b[v>>1]=4;if(!(b[l>>1]&3)){k=1;i=Ca;return k|0}u=c[k+8>>2]|0;Ea=V(g[d+(u*36|0)>>2]);j=V(ba*Ea);Da=V(U*Ea);Ea=V(Y*Ea);Ha=V(g[d+(u*36|0)+4>>2]);j=V(j+V(fa*Ha));Da=V(Da+V(W*Ha));Ha=V(Ea+V(Z*Ha));Ea=V(g[d+(u*36|0)+8>>2]);j=V($+V(j+V(ha*Ea)));Da=V(aa+V(Da+V(X*Ea)));Ea=V(ca+V(Ha+V(_*Ea)));Ha=V(g[d+(u*36|0)+12>>2]);Fa=V(ba*Ha);Ga=V(U*Ha);Ha=V(Y*Ha);Ka=V(g[d+(u*36|0)+16>>2]);Fa=V(Fa+V(fa*Ka));Ga=V(Ga+V(W*Ka));Ka=V(Ha+V(Z*Ka));Ha=V(g[d+(u*36|0)+20>>2]);Fa=V($+V(Fa+V(ha*Ha)));Ga=V(aa+V(Ga+V(X*Ha)));Ha=V(ca+V(Ka+V(_*Ha)));Ka=V(g[d+(u*36|0)+24>>2]);Ia=V(ba*Ka);Ja=V(U*Ka);ba=V(Y*Ka);Ka=V(g[d+(u*36|0)+28>>2]);Ia=V(Ia+V(fa*Ka));Ja=V(Ja+V(W*Ka));fa=V(ba+V(Z*Ka));Ka=V(g[d+(u*36|0)+32>>2]);Ia=V($+V(Ia+V(ha*Ka)));Ja=V(aa+V(Ja+V(X*Ka)));Ka=V(ca+V(fa+V(_*Ka)));g[ka>>2]=j;g[ka+4>>2]=Da;g[ka+8>>2]=Ea;g[ka+12>>2]=Fa;g[ka+16>>2]=Ga;g[ka+20>>2]=Ha;g[ka+24>>2]=Ia;g[ka+28>>2]=Ja;g[ka+32>>2]=Ka;u=k+16|0;t=k+28|0;SMc(u,t,ja,qa,la,ma,ka);n=b[l>>1]|0;if(n&2){q=V(g[t>>2]);r=V(q*q);n=k+32|0;p=V(g[n>>2]);r=V(r+V(p*p));s=k+36|0;o=V(g[s>>2]);r=V(F(V(r+V(o*o))));if(r>V(0.0)){Ka=V(V(1.0)/r);q=V(q*Ka);g[t>>2]=q;p=V(p*Ka);g[n>>2]=p;o=V(o*Ka);g[s>>2]=o}if(!(na|m)?(Ka=V(y*V(g[qa>>2])),Ka=V(Ka+V(x*V(g[oa>>2]))),V(Ka+V(w*V(g[pa>>2])))>V(0.0)):0){q=V(-q);p=V(-p);o=V(-o);g[t>>2]=q;g[n>>2]=p;g[s>>2]=o}Ja=V(q*V(g[f>>2]));Ia=V(q*V(g[za>>2]));Ka=V(q*V(g[Aa>>2]));Ha=V(p*V(g[Ba>>2]));Ga=V(p*V(g[ra>>2]));Ha=V(Ja+Ha);Ga=V(Ia+Ga);Ka=V(Ka+V(p*V(g[sa>>2])));Ia=V(o*V(g[ta>>2]));Ja=V(o*V(g[ua>>2]));Ja=V(Ga+Ja);Ka=V(Ka+V(o*V(g[va>>2])));g[t>>2]=V(Ha+Ia);g[n>>2]=Ja;g[s>>2]=Ka;b[v>>1]=e[v>>1]|0|2;n=b[l>>1]|0}if(n&1){Ka=V(g[u>>2]);Ja=V(Ka*V(g[f>>2]));Ia=V(Ka*V(g[za>>2]));Ka=V(Ka*V(g[Aa>>2]));f=k+20|0;Ha=V(g[f>>2]);Fa=V(Ha*V(g[Ba>>2]));Ga=V(Ha*V(g[ra>>2]));Fa=V(Ja+Fa);Ga=V(Ia+Ga);Ha=V(Ka+V(Ha*V(g[sa>>2])));k=k+24|0;Ka=V(g[k>>2]);Ia=V(Ka*V(g[ta>>2]));Ja=V(Ka*V(g[ua>>2]));Ia=V(Fa+Ia);Ja=V(Ga+Ja);Ka=V(Ha+V(Ka*V(g[va>>2])));Ia=V(Ia+V(g[wa>>2]));Ja=V(Ja+V(g[xa>>2]));Ka=V(Ka+V(g[ya>>2]));g[u>>2]=Ia;g[f>>2]=Ja;g[k>>2]=Ka;b[v>>1]=e[v>>1]|0|1}k=1;i=Ca;return k|0}function RMc(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;h=h|0;var i=en,j=en,k=0,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en;p=a+12|0;aa=V(g[p>>2]);v=V(g[a>>2]);aa=V(aa-v);q=a+16|0;ca=V(g[q>>2]);n=a+4|0;ba=V(g[n>>2]);ca=V(ca-ba);r=a+20|0;$=V(g[r>>2]);o=a+8|0;m=V(g[o>>2]);$=V($-m);s=a+24|0;v=V(V(g[s>>2])-v);t=a+28|0;ba=V(V(g[t>>2])-ba);u=a+32|0;m=V(V(g[u>>2])-m);i=V(V(ca*m)-V($*ba));m=V(V($*v)-V(aa*m));v=V(V(aa*ba)-V(ca*v));if(h){ca=V(i*V(g[c>>2]));h=c+4|0;ca=V(ca+V(m*V(g[h>>2])));k=c+8|0;if(V(ca+V(v*V(g[k>>2])))>=V(0.0)){f=0;return f|0}}else{h=c+4|0;k=c+8|0}g[f>>2]=e;ba=V(g[b>>2]);ca=V(g[b+4>>2]);aa=V(g[b+8>>2]);$=V(g[c>>2]);_=V(g[h>>2]);Z=V(g[k>>2]);Y=V(g[a>>2]);N=V(i*Y);X=V(g[n>>2]);N=V(N+V(m*X));W=V(g[o>>2]);N=V(N+V(v*W));U=V(g[p>>2]);j=V(i*U);T=V(g[q>>2]);j=V(j+V(m*T));S=V(g[r>>2]);j=V(j+V(v*S));R=V(g[s>>2]);l=V(i*R);Q=V(g[t>>2]);l=V(l+V(m*Q));P=V(g[u>>2]);l=V(l+V(v*P));O=Nj?N:j;N=V(V(V(ba*V(E(V(i))))+V(ca*V(E(V(m)))))+V(aa*V(E(V(v)))));j=V(V(-N)-(j>l?j:l));l=V(N-(O=V(0.0);i=V(V(V(i*$)+V(m*_))+V(v*Z));do if(V(E(V(i)))i?O:i;if(l>V(3402823469999999843913219.0e14)|iV(-3402823469999999843913219.0e14);i=u?l:V(-3402823469999999843913219.0e14);break}}while(0);m=YU?Y:U;l=V(V(-ba)-(l>R?l:R));m=V(ba-(m=V(0.0);k=h&k;do if(V(E(V($)))>2]));O=V(l*N);l=V(m*N);m=Ol?O:l;if(m>j|li?m:i;break}}while(0);m=XT?X:T;l=V(V(-ca)-(l>Q?l:Q));m=V(ca-(m=V(0.0);b=h&k;do if(V(E(V(_)))>2]));O=V(l*N);l=V(m*N);m=Ol?O:l;if(m>j|li?m:i;break}}while(0);m=WS?W:S;l=V(V(-aa)-(l>P?l:P));m=V(aa-(m=V(0.0);h=k&b&1;do if(V(E(V(Z)))>2]));O=V(l*N);m=V(m*N);l=Om?O:m;if(l>j|mi?l:i;j=m>>0>1?0:b;B=V(V(g[a+(d*12|0)>>2])-l);z=V(V(g[a+(d*12|0)+4>>2])-m);y=V(V(g[a+(d*12|0)+8>>2])-v);l=V(-y);w=V(V(y*y)+V(0.0));A=V(z*z);do if(V(A+w)>=V(9.99999997e-07)){da=V(V(W*z)+V(L+V(X*l)));m=V(V(S*z)+V(M+V(T*l)));v=V(V(P*z)+V(N+V(Q*l)));x=dam?da:m;da=V(V(V(ba*V(E(V(0.0))))+V(ca*V(E(V(l)))))+V(aa*V(E(V(z)))));m=V(V(-da)-(m>v?m:v));v=V(da-(x=V(0.0);h=k&1&(h&255)&255;l=V(V(Z*z)+V(O+V(_*l)));if(V(E(V(l)))l?da:l;if(m>j|li?m:i}while(0);l=V(-B);x=V(B*B);do if(V(x+w)>=V(9.99999997e-07)){w=V(V(W*l)+V(H+V(Y*y)));m=V(V(S*l)+V(I+V(U*y)));v=V(V(P*l)+V(J+V(R*y)));da=wm?w:m;w=V(V(V(ba*V(E(V(y))))+V(ca*V(E(V(0.0)))))+V(aa*V(E(V(l)))));m=V(V(-w)-(m>v?m:v));v=V(w-(da=V(0.0);h=k&1&(h&255)&255;l=V(V(Z*l)+V(K+V($*y)));if(V(E(V(l)))l?da:l;if(m>j|li?m:i}while(0);l=V(-z);do if(V(V(x+A)+V(0.0))>=V(9.99999997e-07)){A=V(C+V(V(X*B)+V(Y*l)));m=V(D+V(V(T*B)+V(U*l)));v=V(F+V(V(Q*B)+V(R*l)));da=Am?A:m;A=V(V(V(ba*V(E(V(l))))+V(ca*V(E(V(B)))))+V(aa*V(E(V(0.0)))));m=V(V(-A)-(m>v?m:v));v=V(A-(da=V(0.0);h=k&1&(h&255)&255;l=V(G+V(V(_*B)+V($*l)));if(V(E(V(l)))m?da:m;if(l>j|mi?l:i;j=m>>0>=3){k=38;break}l=V(g[a+(b*12|0)>>2]);m=V(g[a+(b*12|0)+4>>2]);v=V(g[a+(b*12|0)+8>>2]);k=b}if((k|0)==38){if(i>e|j>24)){f=0;return f|0}else i=V(0.0);g[f>>2]=i;f=1;return f|0}else if((k|0)==42)return h|0;return 0}function SMc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=en,E=en,F=en,G=en,H=en;v=i;i=i+416|0;o=v+368|0;u=v+224|0;r=v+64|0;s=v+32|0;t=v+16|0;m=v+392|0;n=v+384|0;y=V(g[d>>2]);B=V(-y);p=d+4|0;x=V(g[p>>2]);A=V(-x);q=d+8|0;w=V(g[q>>2]);z=V(-w);g[m>>2]=B;g[m+4>>2]=A;g[m+8>>2]=z;g[m+12>>2]=y;g[m+16>>2]=x;g[m+20>>2]=w;g[n>>2]=V(3402823469999999843913219.0e14);if(TMc(j,m,f,h,a,b,n)|0){i=v;return}B=V(V(g[e>>2])*V(.100000001));h=e+4|0;A=V(V(g[h>>2])*V(.100000001));l=e+8|0;z=V(V(g[l>>2])*V(.100000001));B=V(V(g[f>>2])-B);m=f+4|0;A=V(V(g[m>>2])-A);n=f+8|0;z=V(V(g[n>>2])-z);F=V(V(g[j>>2])-B);E=V(V(g[j+4>>2])-A);D=V(V(g[j+8>>2])-z);w=V(V(g[j+12>>2])-B);x=V(V(g[j+16>>2])-A);y=V(V(g[j+20>>2])-z);B=V(V(g[j+24>>2])-B);A=V(V(g[j+28>>2])-A);z=V(V(g[j+32>>2])-z);C=u+64|0;c[u+80>>2]=7;g[u+48>>2]=V(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[C+12>>2]=c[o+12>>2];H=V(V(V(E+x)+A)*V(.333332986));G=V(V(V(D+y)+z)*V(.333332986));g[u>>2]=V(V(V(F+w)+B)*V(.333332986));g[u+4>>2]=H;g[u+8>>2]=G;g[u+12>>2]=V(0.0);g[u+96>>2]=F;g[u+100>>2]=E;g[u+104>>2]=D;g[u+108>>2]=V(0.0);g[u+112>>2]=w;g[u+116>>2]=x;g[u+120>>2]=y;g[u+124>>2]=V(0.0);g[u+128>>2]=B;g[u+132>>2]=A;g[u+136>>2]=z;g[u+140>>2]=V(0.0);g[u+16>>2]=V(0.0);g[u+32>>2]=V(3402823469999999843913219.0e14);C=c[d>>2]|0;d=c[p>>2]|0;j=c[q>>2]|0;q=r+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+80>>2]=3;g[r+48>>2]=V(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[r+144>>2]=C;c[r+148>>2]=d;c[r+152>>2]=j;g[r+156>>2]=V(0.0);z=(c[k>>2]=C,V(g[k>>2]));A=(c[k>>2]=d,V(g[k>>2]));B=(c[k>>2]=j,V(g[k>>2]));A=z<=A?z:A;B=A<=B?A:B;g[r+16>>2]=V(B*V(.150000006));g[r+32>>2]=V(B*V(.0500000007));c[r+96>>2]=1065353216;j=r+100|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[r+116>>2]=1065353216;j=r+120|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[r+136>>2]=1065353216;g[r+140>>2]=V(0.0);if(!(UMc(u,r,v+48|0,s,t,v)|0)){B=V(g[s>>2]);D=V(g[s+4>>2]);E=V(g[s+8>>2]);F=V(g[t>>2]);G=V(g[t+4>>2]);H=V(g[t+8>>2]);B=V(B+V(g[f>>2]));D=V(D+V(g[m>>2]));E=V(E+V(g[n>>2]));g[a>>2]=B;g[a+4>>2]=D;g[a+8>>2]=E;G=V(-G);H=V(-H);g[b>>2]=V(-F);g[b+4>>2]=G;g[b+8>>2]=H;i=v;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;F=V(-V(g[e>>2]));G=V(-V(g[h>>2]));H=V(-V(g[l>>2]));g[b>>2]=F;g[b+4>>2]=G;g[b+8>>2]=H;i=v;return}}function TMc(a,b,e,f,h,j,l){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=en,p=0,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=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=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;Ga=i;i=i+176|0;ya=Ga+72|0;Da=Ga+60|0;Ea=Ga+48|0;Aa=Ga+36|0;Ba=Ga+24|0;za=Ga+12|0;Ca=Ga;m=a+12|0;Q=V(g[m>>2]);Z=V(g[a>>2]);Q=V(Q-Z);w=a+16|0;S=V(g[w>>2]);x=a+4|0;R=V(g[x>>2]);S=V(S-R);n=a+20|0;P=V(g[n>>2]);p=a+8|0;Y=V(g[p>>2]);P=V(P-Y);t=a+24|0;Z=V(V(g[t>>2])-Z);u=a+28|0;R=V(V(g[u>>2])-R);v=a+32|0;Y=V(V(g[v>>2])-Y);X=V(V(S*Y)-V(P*R));Y=V(V(P*Z)-V(Q*Y));Z=V(V(Q*R)-V(S*Z));S=V(V(g[e>>2])*X);ma=e+4|0;S=V(S+V(V(g[ma>>2])*Y));na=e+8|0;if(V(V(Z*V(g[na>>2]))+S)>=V(0.0)){Fa=0;i=Ga;return Fa|0}WMc(b,ya);K=V(g[a>>2]);L=V(g[x>>2]);M=V(g[p>>2]);N=V(g[m>>2]);O=V(g[w>>2]);P=V(g[n>>2]);D=V(g[t>>2]);q=V(g[u>>2]);s=V(g[v>>2]);Q=V(V(V(K+N)+D)*V(.333333343));R=V(V(V(L+O)+q)*V(.333333343));S=V(V(V(M+P)+s)*V(.333333343));K=V(K+V(V(K-Q)*V(.0199999996)));L=V(L+V(V(L-R)*V(.0199999996)));M=V(M+V(V(M-S)*V(.0199999996)));N=V(N+V(V(N-Q)*V(.0199999996)));O=V(O+V(V(O-R)*V(.0199999996)));P=V(P+V(V(P-S)*V(.0199999996)));Q=V(D+V(V(D-Q)*V(.0199999996)));R=V(q+V(V(q-R)*V(.0199999996)));S=V(s+V(V(s-S)*V(.0199999996)));s=V(g[l>>2]);N=V(N-K);O=V(O-L);P=V(P-M);Q=V(Q-K);R=V(R-L);S=V(S-M);q=V(g[ma>>2]);D=V(q*S);o=V(g[na>>2]);D=V(D-V(o*R));G=V(o*Q);r=V(g[e>>2]);G=V(G-V(r*S));H=V(V(r*R)-V(q*Q));I=V(V(P*H)+V(V(N*D)+V(O*G)));la=I!=V(0.0);J=V(V(1.0)/I);J=la?J:V(0.0);if(I>=V(9.99999974e-06)){C=V(0.0);p=-1;m=0;t=0;while(1){B=V(X*V(g[92824+(t*12|0)>>2]));B=V(B+V(Y*V(g[92824+(t*12|0)+4>>2])));if(!(V(B+V(Z*V(g[92824+(t*12|0)+8>>2])))>=V(0.0))){y=V(g[ya+(t*12|0)>>2]);z=V(g[ya+(t*12|0)+4>>2]);y=V(y-K);z=V(z-L);A=V(V(g[ya+(t*12|0)+8>>2])-M);B=V(V(V(D*y)+V(G*z))+V(H*A));if(!(BI)?(T=V(V(P*z)-V(O*A)),U=V(V(N*A)-V(P*y)),W=V(V(O*y)-V(N*z)),A=V(V(W*o)+V(V(U*q)+V(T*r))),!(AI)):0){n=0;y=V(J*V(V(S*W)+V(V(Q*T)+V(R*U))))}else{n=1;y=C}la=y>s|(n|y>2]));q=V(q+V(g[ya+(m*12|0)+4>>2]));r=V(r+V(g[ya+(m*12|0)+8>>2]));g[h>>2]=o;g[h+4>>2]=q;g[h+8>>2]=r;g[j>>2]=X;g[j+4>>2]=Y;g[j+8>>2]=Z;r=V(g[e>>2]);q=V(g[ma>>2]);o=V(g[na>>2]);p=0}}else p=-1;Z=V(-r);X=V(-q);Y=V(-o);C=V(-V(g[f>>2]));G=V(-V(g[f+4>>2]));D=V(-V(g[f+8>>2]));ca=V(E(V(X)))>2]);q=V(g[_>>2]);r=V(g[aa>>2]);y=V(g[ba>>2]);Z=V(g[$>>2]);X=V(g[b>>2]);Y=V(g[t>>2]);do if(!(YZ)){if(ca?(Z=V(g[a+(w*12|0)+4>>2]),Zr):0){o=s;break}u=a+(w*12|0)+8|0;z=V(g[u>>2]);if(da?zy:0){o=s;break}v=a+(w*12|0)+4|0;Z=V(g[v>>2]);Y=V(V(o-Z)*G);r=V(V(r-Z)*G);Z=V(V(q-z)*D);y=V(V(y-z)*D);m=Y>r;o=m?r:Y;q=m?Y:r;n=Z>y;r=n?y:Z;y=n?Z:y;if(ca){o=V(-3402823469999999843913219.0e14);q=V(3402823469999999843913219.0e14);m=-1}else{ja=o>V(-3402823469999999843913219.0e14);o=ja?o:V(-3402823469999999843913219.0e14);ia=q>V(3402823469999999843913219.0e14);q=ia?V(3402823469999999843913219.0e14):q;m=ja?(m?4:1):-1}if(!da){ja=r>o;o=ja?r:o;q=qq|q>2]=c[93192+(m*12|0)>>2];c[ea>>2]=c[93192+(m*12|0)+4>>2];c[fa>>2]=c[93192+(m*12|0)+8>>2];c[h>>2]=c[t>>2];c[ka>>2]=c[v>>2];c[la>>2]=c[u>>2];p=1}else o=s}else o=s;while(0);w=w+1|0;if((w|0)==3)break;else s=o}}else{x=0;while(1){v=a+(x*12|0)|0;o=V(g[b>>2]);r=V(g[f>>2]);y=V(g[_>>2]);q=V(g[$>>2]);z=V(g[aa>>2]);A=V(g[ba>>2]);if(ca?(Z=V(g[a+(x*12|0)+4>>2]),Zz):0)o=s;else Fa=26;do if((Fa|0)==26){Fa=0;w=a+(x*12|0)+8|0;B=V(g[w>>2]);if(da?BA:0){o=s;break}X=V(g[v>>2]);o=V(V(o-X)*C);X=V(V(q-X)*C);u=a+(x*12|0)+4|0;Z=V(g[u>>2]);Y=V(V(r-Z)*G);z=V(V(z-Z)*G);Z=V(V(y-B)*D);A=V(V(A-B)*D);n=o>X;m=n?3:0;q=n?o:X;o=n?X:o;n=Y>z;r=n?z:Y;y=n?Y:z;t=Z>A;z=t?A:Z;A=t?Z:A;if(!ca){ja=r>o;o=ja?r:o;q=qo;o=ja?z:o;q=qq|q>2]=c[93192+(m*12|0)>>2];c[ea>>2]=c[93192+(m*12|0)+4>>2];c[fa>>2]=c[93192+(m*12|0)+8>>2];c[h>>2]=c[v>>2];c[ka>>2]=c[u>>2];c[la>>2]=c[w>>2];p=1}}while(0);x=x+1|0;if((x|0)==3)break;else s=o}}ba=Aa+4|0;ca=Aa+8|0;da=Ba+4|0;ea=Ba+8|0;fa=za+4|0;b=za+8|0;ga=Da+4|0;ha=Da+8|0;ia=Ea+4|0;ja=Ea+8|0;$=XMc()|0;aa=0;n=-1;m=-1;do{_=d[$>>0]|0;x=c[ya+(_*12|0)>>2]|0;c[Aa>>2]=x;f=c[ya+(_*12|0)+4>>2]|0;c[ba>>2]=f;_=c[ya+(_*12|0)+8>>2]|0;c[ca>>2]=_;v=d[$+1>>0]|0;$=$+2|0;t=c[ya+(v*12|0)>>2]|0;u=c[ya+(v*12|0)+4>>2]|0;v=c[ya+(v*12|0)+8>>2]|0;q=(c[k>>2]=t,V(g[k>>2]));C=(c[k>>2]=x,V(g[k>>2]));r=V(q-C);s=(c[k>>2]=u,V(g[k>>2]));D=(c[k>>2]=f,V(g[k>>2]));y=V(s-D);z=(c[k>>2]=v,V(g[k>>2]));G=(c[k>>2]=_,V(g[k>>2]));A=V(z-G);B=V(F(V(V(V(r*r)+V(y*y))+V(A*A))));if(B>V(0.0)){Z=V(V(.00999999977)/B);X=V(r*Z);Y=V(y*Z);Z=V(A*Z);C=V(C-X);g[Aa>>2]=C;D=V(D-Y);g[ba>>2]=D;G=V(G-Z);g[ca>>2]=G;X=V(q+X);t=(g[k>>2]=X,c[k>>2]|0);Y=V(s+Y);u=(g[k>>2]=Y,c[k>>2]|0);Z=V(z+Z);v=(g[k>>2]=Z,c[k>>2]|0)}Z=V(g[92920+(aa*12|0)>>2]);q=V(g[e>>2]);Z=V(Z*q);Y=V(g[92920+(aa*12|0)+4>>2]);s=V(g[ma>>2]);Y=V(Z+V(Y*s));Z=V(g[92920+(aa*12|0)+8>>2]);y=V(g[na>>2]);a:do if(!(V(Y+V(Z*y))>2]=t,V(g[k>>2]));X=V(W-C);T=(c[k>>2]=u,V(g[k>>2]));U=V(T-D);P=(c[k>>2]=v,V(g[k>>2]));Q=V(P-G);g[Ba>>2]=X;g[da>>2]=U;g[ea>>2]=Q;R=V(V(U*y)-V(Q*s));S=V(V(Q*q)-V(y*X));N=V(V(s*X)-V(U*q));O=V(V(V(R*C)+V(S*D))+V(N*G));q=V(E(V(R)));Z=V(E(V(S)));r=V(E(V(N)));if(!(Z>q&Z>r))if(r>q){u=0;t=1}else{u=1;t=2}else{u=2;t=0}K=V(g[Ba+(u<<2)>>2]);M=V(K*V(g[e+(t<<2)>>2]));L=V(g[Ba+(t<<2)>>2]);M=V(V(1.0)/V(M-V(L*V(g[e+(u<<2)>>2]))));_=za+(t<<2)|0;x=Aa+(t<<2)|0;f=za+(u<<2)|0;w=Aa+(u<<2)|0;t=0;J=o;u=m;while(1){I=V(g[e>>2]);while(1){v=t;t=t+1|0;m=t+(v>>>1)&3;o=V(g[a+(v*12|0)>>2]);B=V(g[a+(v*12|0)+4>>2]);H=V(g[a+(v*12|0)+8>>2]);q=V(g[a+(m*12|0)>>2]);r=V(g[a+(m*12|0)+4>>2]);z=V(g[a+(m*12|0)+8>>2]);A=V(V(V(V(R*o)+V(S*B))+V(N*H))-O);if(!(V(A*V(V(V(V(R*q)+V(S*r))+V(N*z))-O))>V(0.0))?(oa=V(q-o),pa=V(r-B),qa=V(z-H),ra=V(V(V(R*oa)+V(S*pa))+V(N*qa)),!(ra==V(0.0))):0){q=V(A/ra);z=V(o-V(oa*q));r=V(B-V(pa*q));q=V(H-V(qa*q));g[za>>2]=z;g[fa>>2]=r;g[b>>2]=q;Z=V(g[_>>2]);Z=V(K*V(Z-V(g[x>>2])));o=V(g[f>>2]);o=V(M*V(Z-V(L*V(o-V(g[w>>2])))));if(!(o>2]=va,wa=V(r-ta),g[fa>>2]=wa,xa=V(q-ua),g[b>>2]=xa,!(o<=J?!(V(V(V(V(W-va)*V(C-va))+V(V(T-wa)*V(D-wa)))+V(V(P-xa)*V(G-xa)))>>0<3)continue;else{o=J;m=u;break a}}if(t>>>0>=3){o=J;m=u;break a}}g[Da>>2]=C;g[ga>>2]=D;g[ha>>2]=G;g[Ea>>2]=X;g[ia>>2]=U;g[ja>>2]=Q;Y=V(r+z);Z=V(s+A);g[h>>2]=V(q+y);g[ka>>2]=Y;g[la>>2]=Z;if(t>>>0>=3){p=2;n=2;break a}s=V(g[ma>>2]);y=V(g[na>>2]);p=2;J=o;u=m}}while(0);aa=aa+1|0}while((aa|0)!=12);switch(p|0){case -1:{m=0;break}case 2:{Fa=a+(n*12|0)|0;va=V(V(g[a+(m*12|0)>>2])-V(g[Fa>>2]));wa=V(V(g[a+(m*12|0)+4>>2])-V(g[a+(n*12|0)+4>>2]));xa=V(V(g[a+(m*12|0)+8>>2])-V(g[a+(n*12|0)+8>>2]));g[Ca>>2]=va;g[Ca+4>>2]=wa;g[Ca+8>>2]=xa;YMc(j,Da,Ea,Fa,Ca,e,o);Fa=55;break}default:Fa=55}if((Fa|0)==55){g[l>>2]=o;m=1}Fa=m;i=Ga;return Fa|0}function UMc(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 VMc(a,b,c,d,e,f)|0}function VMc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=en,k=en,l=en,m=en,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=en,fa=en,ga=en,ha=0,ia=0,ja=en,ka=en;da=i;i=i+272|0;ba=da+160|0;$=da+96|0;aa=da+32|0;U=da+260|0;ca=da+16|0;Z=da+248|0;W=da;K=da+236|0;_=da+224|0;c[U>>2]=0;j=V(g[a>>2]);L=V(g[a+4>>2]);r=V(g[a+8>>2]);p=V(g[b>>2]);q=V(g[b+4>>2]);p=V(j-p);q=V(L-q);r=V(r-V(g[b+8>>2]));X=V(V(V(p*p)+V(q*q))+V(r*r))>V(0.0);p=X?p:V(1.0);q=X?q:V(0.0);r=X?r:V(0.0);g[ca>>2]=p;X=ca+4|0;g[X>>2]=q;Y=ca+8|0;g[Y>>2]=r;g[ca+12>>2]=V(0.0);L=V(g[a+32>>2]);j=V(g[b+32>>2]);L=V((L>j?j:L)*V(.100000001));L=V(L*L);M=a+96|0;N=a+100|0;O=a+104|0;P=a+112|0;Q=a+116|0;R=a+120|0;S=a+128|0;T=a+132|0;H=a+136|0;I=b+144|0;J=b+148|0;o=b+152|0;y=W+4|0;z=W+8|0;A=W+12|0;B=ba+4|0;C=ba+8|0;D=ba+16|0;E=ba+20|0;G=ba+24|0;j=V(3402823469999999843913219.0e14);a=0;while(1){n=V(-p);m=V(-q);l=V(-r);w=V(g[M>>2]);u=V(g[N>>2]);s=V(g[O>>2]);v=V(g[P>>2]);k=V(g[Q>>2]);t=V(g[R>>2]);ga=V(g[S>>2]);fa=V(g[T>>2]);ea=V(g[H>>2]);ka=V(V(V(w*n)+V(u*m))+V(s*l));ja=V(V(V(v*n)+V(k*m))+V(t*l));x=V(V(V(ga*n)+V(fa*m))+V(ea*l));ha=ka>ja&ka>x;ia=ja>x;ga=ha?w:ia?v:ga;fa=ha?u:ia?k:fa;ea=ha?s:ia?t:ea;ia=p>V(0.0);ha=q>V(0.0);b=r>V(0.0);t=V(g[I>>2]);s=V(g[J>>2]);k=V(g[o>>2]);u=V(-t);v=V(-s);w=V(-k);u=ia?t:u;v=ha?s:v;w=b?k:w;k=V(ga-u);s=V(fa-v);t=V(ea-w);x=V(j-V(V(r*t)+V(V(p*k)+V(q*s))));g[$+(a<<4)>>2]=ga;g[$+(a<<4)+4>>2]=fa;g[$+(a<<4)+8>>2]=ea;g[$+(a<<4)+12>>2]=V(0.0);g[aa+(a<<4)>>2]=u;g[aa+(a<<4)+4>>2]=v;g[aa+(a<<4)+8>>2]=w;g[aa+(a<<4)+12>>2]=V(0.0);g[ba+(a<<4)>>2]=k;g[ba+(a<<4)+4>>2]=s;g[ba+(a<<4)+8>>2]=t;g[ba+(a<<4)+12>>2]=V(0.0);if(V(j*V(.000224999996))>x){o=3;break}c[U>>2]=a+1;a:do switch(a|0){case 0:{g[W>>2]=k;g[y>>2]=s;g[z>>2]=t;g[A>>2]=V(0.0);break}case 1:{k=V(g[ba>>2]);s=V(g[B>>2]);t=V(g[C>>2]);u=V(V(g[D>>2])-k);v=V(V(g[E>>2])-s);w=V(V(g[G>>2])-t);x=V(V(V(u*u)+V(v*v))+V(w*w));if(!(x<=V(1.1920929e-07))){ga=V(V(V(V(-V(s*v))-V(k*u))-V(t*w))/x);ia=ga>V(1.0);ga=ia?V(1.0):ga;ia=ga>V(0.0);ga=ia?ga:V(0.0);ja=V(s+V(v*ga));ka=V(t+V(w*ga));g[W>>2]=V(k+V(u*ga));g[y>>2]=ja;g[z>>2]=ka;g[A>>2]=V(0.0);break a}else{c[U>>2]=1;c[W>>2]=c[ba>>2];c[W+4>>2]=c[ba+4>>2];c[W+8>>2]=c[ba+8>>2];c[W+12>>2]=c[ba+12>>2];break a}}case 2:{wKc(W,ba,$,aa,U);break}case 3:{xKc(W,ba,$,aa,U);break}default:{g[W>>2]=k;g[y>>2]=s;g[z>>2]=t;g[A>>2]=V(0.0)}}while(0);c[ca>>2]=c[W>>2];c[ca+4>>2]=c[W+4>>2];c[ca+8>>2]=c[W+8>>2];c[ca+12>>2]=c[W+12>>2];s=V(g[ca>>2]);t=V(g[X>>2]);u=V(g[Y>>2]);k=V(V(V(s*s)+V(t*t))+V(u*u));c[Z>>2]=c[K>>2];c[Z+4>>2]=c[K+4>>2];c[Z+8>>2]=c[K+8>>2];b=j>k;a=c[U>>2]|0;if(k>L&b){j=k;p=s;q=t;r=u}else{o=13;break}}if((o|0)==3){vKc(ba,$,aa,ca,d,e,a);fa=V(g[ca>>2]);ja=V(g[X>>2]);ka=V(g[Y>>2]);ga=V(V(1.0)/V(F(V(V(V(fa*fa)+V(ja*ja))+V(ka*ka)))));ja=V(-V(ja*ga));ka=V(-V(ka*ga));g[f>>2]=V(-V(fa*ga));g[f+4>>2]=ja;g[f+8>>2]=ka;g[f+12>>2]=V(0.0);g[h>>2]=j;ia=h+4|0;c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];ia=0;i=da;return ia|0}else if((o|0)==13){vKc(ba,$,aa,ca,d,e,a);ga=V(V(1.0)/V(F(V(V(V(p*p)+V(q*q))+V(r*r)))));ja=V(ga*m);ka=V(ga*l);g[f>>2]=V(ga*n);g[f+4>>2]=ja;g[f+8>>2]=ka;g[f+12>>2]=V(0.0);g[h>>2]=b?k:j;ia=h+4|0;c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];ia=b?1:3;i=da;return ia|0}return 0}function WMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+8>>2]|0;c[b>>2]=e;c[b+4>>2]=g;c[b+8>>2]=h;f=c[a+12>>2]|0;c[b+12>>2]=f;c[b+16>>2]=g;c[b+20>>2]=h;d=c[a+16>>2]|0;c[b+24>>2]=f;c[b+28>>2]=d;c[b+32>>2]=h;c[b+36>>2]=e;c[b+40>>2]=d;c[b+44>>2]=h;a=c[a+20>>2]|0;c[b+48>>2]=e;c[b+52>>2]=g;c[b+56>>2]=a;c[b+60>>2]=f;c[b+64>>2]=g;c[b+68>>2]=a;c[b+72>>2]=f;c[b+76>>2]=d;c[b+80>>2]=a;c[b+84>>2]=e;c[b+88>>2]=d;c[b+92>>2]=a;return}function XMc(){return 803901}function YMc(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=V(h);var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;v=V(h+V(-.100000001));y=V(v*V(g[f>>2]));z=V(v*V(g[f+4>>2]));v=V(v*V(g[f+8>>2]));y=V(y+V(g[b>>2]));z=V(z+V(g[b+4>>2]));v=V(v+V(g[b+8>>2]));w=V(g[c>>2]);x=V(g[c+4>>2]);u=V(g[c+8>>2]);s=V(g[d>>2]);A=V(s-y);t=V(g[d+4>>2]);h=V(t-z);p=V(g[d+8>>2]);j=V(p-v);m=V(V(V(w*w)+V(x*x))+V(u*u));q=V(g[e>>2]);i=V(q*q);r=V(g[e+4>>2]);i=V(i+V(r*r));n=V(g[e+8>>2]);i=V(i+V(n*n));k=V(V(V(w*q)+V(x*r))+V(u*n));l=V(V(V(w*A)+V(x*h))+V(u*j));j=V(V(V(A*q)+V(h*r))+V(j*n));h=V(V(m*i)-V(k*k));if(h!=V(0.0)?(o=V(V(V(l*i)-V(j*k))/h),!(oV(1.0))h=V(1.0);else h=o;else h=V(0.0);i=V(V(V(k*h)-j)/i);if(iV(1.0)){h=V(1.0);i=V(0.0)}else i=V(0.0);else{h=V(0.0);i=V(0.0)}}else if(i>V(1.0)){h=V(V(l+k)/m);if(!(hV(1.0)){h=V(1.0);i=V(1.0)}else i=V(1.0);else{h=V(0.0);i=V(1.0)}}z=V(V(z+V(x*h))-V(V(i*r)+t));A=V(V(v+V(u*h))-V(V(i*n)+p));g[a>>2]=V(V(y+V(w*h))-V(V(i*q)+s));g[a+4>>2]=z;g[a+8>>2]=A;return}function ZMc(a,e,f,h,j,l,m,n){a=a|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=en,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=0,G=en,H=en,I=en,J=0,K=0,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,Ga=en,Ha=en,Ia=en,Ja=en;Ea=i;i=i+720|0;oa=Ea+616|0;pa=Ea+520|0;S=Ea+504|0;R=Ea+344|0;U=Ea+196|0;T=Ea+192|0;O=Ea+180|0;P=Ea+168|0;ca=Ea+156|0;ba=Ea+144|0;da=Ea+132|0;fa=Ea+128|0;ea=Ea+124|0;$=Ea+112|0;Ba=Ea+100|0;Ca=Ea+88|0;qa=Ea+360|0;ra=Ea+200|0;ta=Ea+76|0;ua=Ea+64|0;va=Ea+52|0;wa=Ea+40|0;na=Ea+36|0;sa=Ea+24|0;za=Ea+12|0;Aa=Ea;if(!(b[n>>1]&16)){r=a+48|0;n=a+36|0;t=e+48|0;s=e+36|0;if(_Mc(r,n,a,t,s,e,1)|0){g[m>>2]=V(0.0);L=V(-V(g[f>>2]));M=V(-V(g[f+4>>2]));N=V(-V(g[f+8>>2]));g[l>>2]=L;g[l+4>>2]=M;g[l+8>>2]=N;c[j>>2]=c[n>>2];c[j+4>>2]=c[a+40>>2];c[j+8>>2]=c[a+44>>2];m=1;i=Ea;return m|0}}else{r=a+48|0;s=e+36|0;t=e+48|0;n=a+36|0}_=a+12|0;ha=a+24|0;cKc(oa,n,r,a,_,ha);Q=e+12|0;W=e+24|0;cKc(pa,s,t,e,Q,W);A=V(g[a+48>>2]);D=V(-A);z=V(g[a+52>>2]);C=V(-z);y=V(g[a+56>>2]);B=V(-y);g[S>>2]=D;g[S+4>>2]=C;g[S+8>>2]=B;g[R>>2]=A;g[R+4>>2]=z;g[R+8>>2]=y;y=V(g[a>>2]);X=a+4|0;z=V(g[X>>2]);Y=a+8|0;A=V(g[Y>>2]);B=V(g[_>>2]);_=a+16|0;C=V(g[_>>2]);aa=a+20|0;D=V(g[aa>>2]);G=V(g[ha>>2]);ha=a+28|0;H=V(g[ha>>2]);ia=a+32|0;I=V(g[ia>>2]);p=V(g[a+36>>2]);v=V(g[a+40>>2]);p=V(-p);v=V(-v);N=V(-V(g[a+44>>2]));L=V(V(V(y*p)+V(z*v))+V(A*N));M=V(V(V(B*p)+V(C*v))+V(D*N));N=V(V(V(G*p)+V(H*v))+V(I*N));v=V(g[f>>2]);p=V(y*v);q=V(B*v);v=V(G*v);la=f+4|0;o=V(g[la>>2]);p=V(p+V(z*o));q=V(q+V(C*o));o=V(v+V(H*o));ma=f+8|0;v=V(g[ma>>2]);x=O+4|0;E=O+8|0;p=V(-V(p+V(A*v)));q=V(-V(q+V(D*v)));v=V(-V(o+V(I*v)));J=P+4|0;K=P+8|0;Z=a+12|0;ga=a+24|0;xa=l+4|0;ya=l+8|0;ja=j+4|0;ka=j+8|0;n=-1;w=0;while(1){r=pa+(w*12|0)|0;Ga=V(g[r>>2]);Ha=V(y*Ga);Fa=V(B*Ga);Ga=V(G*Ga);s=pa+(w*12|0)+4|0;o=V(g[s>>2]);Ha=V(Ha+V(z*o));Fa=V(Fa+V(C*o));o=V(Ga+V(H*o));t=pa+(w*12|0)+8|0;Ga=V(g[t>>2]);Fa=V(M+V(Fa+V(D*Ga)));o=V(N+V(o+V(I*Ga)));g[O>>2]=V(L+V(Ha+V(A*Ga)));g[x>>2]=Fa;g[E>>2]=o;g[P>>2]=p;g[J>>2]=q;g[K>>2]=v;u=$Mc(S,R,O,P,U,T)|0;o=V(g[U>>2]);if(!(o<=h)|((u|0)==-1|o>2]);Ga=V(Ha*V(g[a>>2]));Fa=V(Ha*V(g[X>>2]));Ha=V(Ha*V(g[Y>>2]));Ia=V(g[93192+(u*12|0)+4>>2]);h=V(Ia*V(g[Z>>2]));Ja=V(Ia*V(g[_>>2]));h=V(Ga+h);Ja=V(Fa+Ja);Ia=V(Ha+V(Ia*V(g[aa>>2])));Ha=V(g[93192+(u*12|0)+8>>2]);Fa=V(Ha*V(g[ga>>2]));Ga=V(Ha*V(g[ha>>2]));Ga=V(Ja+Ga);Ha=V(Ia+V(Ha*V(g[ia>>2])));g[l>>2]=V(h+Fa);g[xa>>2]=Ga;g[ya>>2]=Ha;c[j>>2]=c[r>>2];c[ja>>2]=c[s>>2];c[ka>>2]=c[t>>2];n=0}w=w+1|0;if((w|0)==8)break;else h=o}I=V(g[e+48>>2]);D=V(-I);H=V(g[e+52>>2]);C=V(-H);G=V(g[e+56>>2]);B=V(-G);g[ca>>2]=D;g[ca+4>>2]=C;g[ca+8>>2]=B;g[ba>>2]=I;g[ba+4>>2]=H;g[ba+8>>2]=G;G=V(g[e>>2]);J=e+4|0;H=V(g[J>>2]);O=e+8|0;I=V(g[O>>2]);B=V(g[Q>>2]);P=e+16|0;C=V(g[P>>2]);Q=e+20|0;D=V(g[Q>>2]);h=V(g[W>>2]);S=e+28|0;p=V(g[S>>2]);T=e+32|0;q=V(g[T>>2]);Ga=V(g[e+36>>2]);Ha=V(g[e+40>>2]);Ga=V(-Ga);Ha=V(-Ha);A=V(-V(g[e+44>>2]));y=V(V(V(G*Ga)+V(H*Ha))+V(I*A));z=V(V(V(B*Ga)+V(C*Ha))+V(D*A));A=V(V(V(h*Ga)+V(p*Ha))+V(q*A));Ha=V(g[f>>2]);Ga=V(G*Ha);Ia=V(B*Ha);Ha=V(h*Ha);Ja=V(g[la>>2]);Ga=V(Ga+V(H*Ja));Ia=V(Ia+V(C*Ja));Ja=V(Ha+V(p*Ja));Ha=V(g[ma>>2]);Ia=V(Ia+V(D*Ha));Ja=V(Ja+V(q*Ha));g[da>>2]=V(Ga+V(I*Ha));g[da+4>>2]=Ia;g[da+8>>2]=Ja;x=$+4|0;E=$+8|0;K=e+12|0;R=e+24|0;w=0;while(1){r=oa+(w*12|0)|0;Ia=V(g[r>>2]);Ha=V(G*Ia);Ja=V(B*Ia);Ia=V(h*Ia);s=oa+(w*12|0)+4|0;v=V(g[s>>2]);Ha=V(Ha+V(H*v));Ja=V(Ja+V(C*v));v=V(Ia+V(p*v));t=oa+(w*12|0)+8|0;Ia=V(g[t>>2]);Ja=V(z+V(Ja+V(D*Ia)));v=V(A+V(v+V(q*Ia)));g[$>>2]=V(y+V(Ha+V(I*Ia)));g[x>>2]=Ja;g[E>>2]=v;u=$Mc(ca,ba,$,da,fa,ea)|0;v=V(g[fa>>2]);if(!(v<=o)|((u|0)==-1|v>2]));Fa=V(-V(g[93192+(u*12|0)+4>>2]));Ha=V(-V(g[93192+(u*12|0)+8>>2]));M=V(V(g[e>>2])*Ja);Ia=V(V(g[J>>2])*Ja);Ja=V(V(g[O>>2])*Ja);Ga=V(V(g[K>>2])*Fa);N=V(V(g[P>>2])*Fa);Ga=V(M+Ga);N=V(Ia+N);Fa=V(Ja+V(V(g[Q>>2])*Fa));Ja=V(V(g[R>>2])*Ha);Ia=V(V(g[S>>2])*Ha);Ia=V(N+Ia);Ha=V(Fa+V(V(g[T>>2])*Ha));g[l>>2]=V(Ga+Ja);g[xa>>2]=Ia;g[ya>>2]=Ha;Ha=V(g[f>>2]);Ia=V(g[la>>2]);Ha=V(v*Ha);Ia=V(v*Ia);Ja=V(v*V(g[ma>>2]));Ha=V(Ha+V(g[r>>2]));Ia=V(Ia+V(g[s>>2]));Ja=V(Ja+V(g[t>>2]));g[j>>2]=Ha;g[ja>>2]=Ia;g[ka>>2]=Ja;n=1}w=w+1|0;if((w|0)==8)break;else o=v}ba=XMc()|0;ca=XMc()|0;C=V(g[a>>2]);B=V(g[X>>2]);A=V(g[Y>>2]);z=V(g[Z>>2]);y=V(g[_>>2]);q=V(g[aa>>2]);p=V(g[ga>>2]);h=V(g[ha>>2]);o=V(g[ia>>2]);r=0;do{Ha=V(g[92920+(r*12|0)>>2]);Ga=V(Ha*C);Ia=V(Ha*B);Ha=V(Ha*A);Ja=V(g[92920+(r*12|0)+4>>2]);Ga=V(Ga+V(Ja*z));Ia=V(Ia+V(Ja*y));Ja=V(Ha+V(Ja*q));Ha=V(g[92920+(r*12|0)+8>>2]);Ia=V(Ia+V(Ha*h));Ja=V(Ja+V(Ha*o));g[qa+(r*12|0)>>2]=V(Ga+V(Ha*p));g[qa+(r*12|0)+4>>2]=Ia;g[qa+(r*12|0)+8>>2]=Ja;r=r+1|0}while((r|0)!=12);C=V(g[e>>2]);B=V(g[J>>2]);A=V(g[O>>2]);z=V(g[K>>2]);y=V(g[P>>2]);q=V(g[Q>>2]);p=V(g[R>>2]);h=V(g[S>>2]);o=V(g[T>>2]);r=0;do{Ha=V(g[92920+(r*12|0)>>2]);Ga=V(Ha*C);Ia=V(Ha*B);Ha=V(Ha*A);Ja=V(g[92920+(r*12|0)+4>>2]);Ga=V(Ga+V(Ja*z));Ia=V(Ia+V(Ja*y));Ja=V(Ha+V(Ja*q));Ha=V(g[92920+(r*12|0)+8>>2]);Ia=V(Ia+V(Ha*h));Ja=V(Ja+V(Ha*o));g[ra+(r*12|0)>>2]=V(Ga+V(Ha*p));g[ra+(r*12|0)+4>>2]=Ia;g[ra+(r*12|0)+8>>2]=Ja;r=r+1|0}while((r|0)!=12);K=ta+4|0;O=ta+8|0;P=ua+4|0;Q=ua+8|0;R=va+4|0;S=va+8|0;T=wa+4|0;U=wa+8|0;Y=Ba+4|0;Z=Ba+8|0;_=Ca+4|0;$=Ca+8|0;W=sa+4|0;X=sa+8|0;r=0;s=0;t=0;u=0;w=0;x=0;J=0;do{L=V(g[qa+(J*12|0)>>2]);o=V(g[f>>2]);Ja=V(L*o);M=V(g[qa+(J*12|0)+4>>2]);H=V(g[la>>2]);Ja=V(Ja+V(M*H));N=V(g[qa+(J*12|0)+8>>2]);I=V(g[ma>>2]);a:do if(V(Ja+V(N*I))>=V(0.0)){a=J<<1;e=d[ba+a>>0]|0;ga=c[oa+(e*12|0)>>2]|0;c[ta>>2]=ga;ia=c[oa+(e*12|0)+4>>2]|0;c[K>>2]=ia;e=c[oa+(e*12|0)+8>>2]|0;c[O>>2]=e;a=d[ba+(a|1)>>0]|0;fa=c[oa+(a*12|0)>>2]|0;c[ua>>2]=fa;ha=c[oa+(a*12|0)+4>>2]|0;c[P>>2]=ha;a=c[oa+(a*12|0)+8>>2]|0;c[Q>>2]=a;h=(c[k>>2]=fa,V(g[k>>2]));p=(c[k>>2]=ga,V(g[k>>2]));q=V(h-p);y=(c[k>>2]=ha,V(g[k>>2]));z=(c[k>>2]=ia,V(g[k>>2]));A=V(y-z);B=(c[k>>2]=a,V(g[k>>2]));C=(c[k>>2]=e,V(g[k>>2]));D=V(B-C);G=V(F(V(V(V(q*q)+V(A*A))+V(D*D))));if(G>V(0.0)){Ja=V(V(.00999999977)/G);Ha=V(q*Ja);Ia=V(A*Ja);Ja=V(D*Ja);g[ta>>2]=V(p-Ha);g[K>>2]=V(z-Ia);g[O>>2]=V(C-Ja);g[ua>>2]=V(Ha+h);g[P>>2]=V(Ia+y);g[Q>>2]=V(Ja+B);E=0}else E=0;while(1){Ha=V(g[ra+(E*12|0)>>2]);Ga=V(Ha*o);Ia=V(g[ra+(E*12|0)+4>>2]);Ga=V(Ga+V(Ia*H));Ja=V(g[ra+(E*12|0)+8>>2]);if(!(V(Ga+V(Ja*I))>=V(0.0))?!(V(V(V(Ha*L)+V(Ia*M))+V(Ja*N))>=V(0.0)):0){a=E<<1;e=d[ca+a>>0]|0;ga=c[pa+(e*12|0)>>2]|0;c[va>>2]=ga;ia=c[pa+(e*12|0)+4>>2]|0;c[R>>2]=ia;e=c[pa+(e*12|0)+8>>2]|0;c[S>>2]=e;a=d[ca+(a|1)>>0]|0;fa=c[pa+(a*12|0)>>2]|0;c[wa>>2]=fa;ha=c[pa+(a*12|0)+4>>2]|0;c[T>>2]=ha;a=c[pa+(a*12|0)+8>>2]|0;c[U>>2]=a;o=(c[k>>2]=fa,V(g[k>>2]));h=(c[k>>2]=ga,V(g[k>>2]));p=V(o-h);q=(c[k>>2]=ha,V(g[k>>2]));y=(c[k>>2]=ia,V(g[k>>2]));z=V(q-y);A=(c[k>>2]=a,V(g[k>>2]));B=(c[k>>2]=e,V(g[k>>2]));C=V(A-B);D=V(F(V(V(V(p*p)+V(z*z))+V(C*C))));if(D>V(0.0)){Ja=V(V(.00999999977)/D);Ha=V(p*Ja);Ia=V(z*Ja);Ja=V(C*Ja);g[va>>2]=V(h-Ha);g[R>>2]=V(y-Ia);g[S>>2]=V(B-Ja);g[wa>>2]=V(Ha+o);g[T>>2]=V(Ia+q);g[U>>2]=V(Ja+A)}e=(FJc(ta,ua,f,va,wa,na,sa)|0)^1;o=V(g[na>>2]);if(!(!(o<=v)|e)){c[Ba>>2]=c[ta>>2];c[Y>>2]=c[K>>2];c[Z>>2]=c[O>>2];u=c[ua>>2]|0;w=c[P>>2]|0;x=c[Q>>2]|0;c[Ca>>2]=c[va>>2];c[_>>2]=c[R>>2];c[$>>2]=c[S>>2];r=c[wa>>2]|0;s=c[T>>2]|0;t=c[U>>2]|0;Ia=V(g[f>>2]);Ja=V(g[la>>2]);Ia=V(o*Ia);Ja=V(o*Ja);v=V(o*V(g[ma>>2]));Ia=V(Ia+V(g[sa>>2]));Ja=V(Ja+V(g[W>>2]));v=V(v+V(g[X>>2]));g[j>>2]=Ia;g[ja>>2]=Ja;g[ka>>2]=v;v=o;n=2}}E=E+1|0;if((E|0)==12)break a;o=V(g[f>>2]);H=V(g[la>>2]);I=V(g[ma>>2])}}while(0);J=J+1|0}while((J|0)!=12);switch(n|0){case -1:{n=0;break}case 2:{o=V((c[k>>2]=u,V(g[k>>2]))-V(g[Ba>>2]));q=V((c[k>>2]=w,V(g[k>>2]))-V(g[Y>>2]));h=V((c[k>>2]=x,V(g[k>>2]))-V(g[Z>>2]));g[za>>2]=o;g[za+4>>2]=q;g[za+8>>2]=h;h=V((c[k>>2]=r,V(g[k>>2]))-V(g[Ca>>2]));q=V((c[k>>2]=s,V(g[k>>2]))-V(g[_>>2]));o=V((c[k>>2]=t,V(g[k>>2]))-V(g[$>>2]));g[Aa>>2]=h;g[Aa+4>>2]=q;g[Aa+8>>2]=o;YMc(l,Ba,za,Ca,Aa,f,v);o=V(g[l>>2]);q=V(o*o);h=V(g[xa>>2]);q=V(q+V(h*h));p=V(g[ya>>2]);q=V(F(V(q+V(p*p))));if(q>V(0.0)){Ja=V(V(1.0)/q);g[l>>2]=V(o*Ja);g[xa>>2]=V(h*Ja);g[ya>>2]=V(p*Ja);Da=33}else Da=33;break}default:Da=33}if((Da|0)==33){g[m>>2]=v;n=1}m=n;i=Ea;return m|0}function _Mc(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=en,P=en;N=i;i=i+80|0;M=N+36|0;j=N;C=V(g[e>>2]);C=V(C-V(g[b>>2]));w=V(g[e+4>>2]);w=V(w-V(g[b+4>>2]));L=V(g[e+8>>2]);L=V(L-V(g[b+8>>2]));J=V(C*V(g[c>>2]));J=V(J+V(w*V(g[c+4>>2])));J=V(J+V(L*V(g[c+8>>2])));K=V(C*V(g[c+12>>2]));K=V(K+V(w*V(g[c+16>>2])));K=V(K+V(L*V(g[c+20>>2])));C=V(C*V(g[c+24>>2]));w=V(C+V(w*V(g[c+28>>2])));L=V(w+V(L*V(g[c+32>>2])));w=V(g[f>>2]);C=V(g[f+4>>2]);D=V(g[f+8>>2]);F=V(g[f+12>>2]);B=V(g[f+16>>2]);A=V(g[f+20>>2]);z=V(g[f+24>>2]);x=V(g[f+28>>2]);H=V(g[f+32>>2]);G=V(g[c>>2]);y=V(g[c+4>>2]);I=V(g[c+8>>2]);v=V(V(V(G*w)+V(y*C))+V(I*D));g[M>>2]=v;g[j>>2]=V(V(E(V(v)))+V(9.99999997e-07));v=V(V(V(G*F)+V(y*B))+V(I*A));g[M+4>>2]=v;g[j+4>>2]=V(V(E(V(v)))+V(9.99999997e-07));I=V(V(V(G*z)+V(y*x))+V(I*H));g[M+8>>2]=I;g[j+8>>2]=V(V(E(V(I)))+V(9.99999997e-07));I=V(g[c+12>>2]);y=V(g[c+16>>2]);G=V(g[c+20>>2]);v=V(V(V(I*w)+V(y*C))+V(G*D));g[M+12>>2]=v;g[j+12>>2]=V(V(E(V(v)))+V(9.99999997e-07));v=V(V(V(I*F)+V(y*B))+V(G*A));g[M+16>>2]=v;g[j+16>>2]=V(V(E(V(v)))+V(9.99999997e-07));G=V(V(V(I*z)+V(y*x))+V(G*H));g[M+20>>2]=G;g[j+20>>2]=V(V(E(V(G)))+V(9.99999997e-07));G=V(g[c+24>>2]);y=V(g[c+28>>2]);I=V(g[c+32>>2]);D=V(V(V(G*w)+V(y*C))+V(I*D));g[M+24>>2]=D;g[j+24>>2]=V(V(E(V(D)))+V(9.99999997e-07));A=V(V(V(G*F)+V(y*B))+V(I*A));g[M+28>>2]=A;g[j+28>>2]=V(V(E(V(A)))+V(9.99999997e-07));H=V(V(V(G*z)+V(y*x))+V(I*H));g[M+32>>2]=H;g[j+32>>2]=V(V(E(V(H)))+V(9.99999997e-07));H=V(g[d>>2]);I=V(g[d+4>>2]);x=V(g[d+8>>2]);y=V(g[a>>2]);z=V(g[j>>2]);G=V(H*z);A=V(g[j+4>>2]);G=V(G+V(I*A));B=V(g[j+8>>2]);if(V(E(V(J)))>V(y+V(G+V(x*B)))){h=0;i=N;return h|0}C=V(g[a+4>>2]);D=V(g[j+12>>2]);w=V(H*D);F=V(g[j+16>>2]);w=V(w+V(I*F));G=V(g[j+20>>2]);if(V(E(V(K)))>V(C+V(w+V(x*G)))){h=0;i=N;return h|0}u=V(g[a+8>>2]);w=V(g[j+24>>2]);t=V(H*w);v=V(g[j+28>>2]);t=V(t+V(I*v));q=V(g[j+32>>2]);if(V(E(V(L)))>V(u+V(t+V(x*q)))){h=0;i=N;return h|0}t=V(V(V(y*z)+V(C*D))+V(u*w));s=V(g[M>>2]);r=V(J*s);o=V(g[M+12>>2]);r=V(r+V(K*o));p=V(g[M+24>>2]);if(V(E(V(r+V(L*p))))>V(H+t)){h=0;i=N;return h|0}t=V(V(V(y*A)+V(C*F))+V(u*v));l=V(g[M+4>>2]);r=V(J*l);m=V(g[M+16>>2]);r=V(r+V(K*m));n=V(g[M+28>>2]);if(V(E(V(r+V(L*n))))>V(I+t)){h=0;i=N;return h|0}O=V(V(V(y*B)+V(C*G))+V(u*q));t=V(g[M+8>>2]);P=V(J*t);r=V(g[M+20>>2]);P=V(P+V(K*r));k=V(g[M+32>>2]);if(V(E(V(P+V(L*k))))>V(x+O)){h=0;i=N;return h|0}if(h){if(V(E(V(V(L*o)-V(K*p))))>V(V(V(C*w)+V(u*D))+V(V(I*B)+V(x*A)))){h=0;i=N;return h|0}if(V(E(V(V(L*m)-V(K*n))))>V(V(V(C*v)+V(u*F))+V(V(B*H)+V(x*z)))){h=0;i=N;return h|0}if(V(E(V(V(L*r)-V(K*k))))>V(V(V(A*H)+V(I*z))+V(V(C*q)+V(u*G)))){h=0;i=N;return h|0}if(V(E(V(V(p*J)-V(L*s))))>V(V(V(x*F)+V(I*G))+V(V(u*z)+V(w*y)))){h=0;i=N;return h|0}if(V(E(V(V(n*J)-V(L*l))))>V(V(V(D*x)+V(H*G))+V(V(u*A)+V(v*y)))){h=0;i=N;return h|0}if(V(E(V(V(k*J)-V(L*t))))>V(V(V(D*I)+V(F*H))+V(V(u*B)+V(q*y)))){h=0;i=N;return h|0}if(V(E(V(V(K*s)-V(o*J))))>V(V(V(x*v)+V(I*q))+V(V(C*z)+V(D*y)))){h=0;i=N;return h|0}if(V(E(V(V(K*l)-V(m*J))))>V(V(V(w*x)+V(H*q))+V(V(C*A)+V(F*y)))){h=0;i=N;return h|0}if(V(E(V(V(K*t)-V(r*J))))>V(V(V(w*I)+V(v*H))+V(V(C*B)+V(G*y)))){h=0;i=N;return h|0}}h=1;i=N;return h|0}function $Mc(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 h=en,i=en,j=0,k=en,l=0,m=en;g[e>>2]=V(-3402823469999999843913219.0e14);g[f>>2]=V(3402823469999999843913219.0e14);h=V(g[d>>2]);if(h>V(-1.1920929e-07)&h>2]);l=m>2]);if(l|m>V(g[b>>2]))return -1;else{h=V(3402823469999999843913219.0e14);j=-1}}else{k=V(V(1.0)/h);i=V(g[a>>2]);m=V(g[c>>2]);i=V(k*V(i-m));m=V(k*V(V(g[b>>2])-m));j=i>m;k=j?m:i;m=j?i:m;i=V(g[e>>2]);if(k>i){g[e>>2]=k;h=V(g[f>>2]);i=k;j=j?3:0}else{h=V(3402823469999999843913219.0e14);j=-1}if(m>2]=m;i=V(g[e>>2]);h=m}if(i>h|h>2]);if(i>V(-1.1920929e-07)&i>2]);if(i>2]))return -1;if(i>V(g[b+4>>2]))return -1}else{k=V(V(1.0)/i);i=V(g[a+4>>2]);m=V(g[c+4>>2]);i=V(k*V(i-m));m=V(k*V(V(g[b+4>>2])-m));l=i>m;k=l?m:i;m=l?i:m;i=V(g[e>>2]);if(k>i){g[e>>2]=k;h=V(g[f>>2]);i=k;j=l?4:1}if(m>2]=m;i=V(g[e>>2]);h=m}if(i>h|h>2]);if(i>V(-1.1920929e-07)&i>2]);if(i>2]))return -1;if(i>V(g[b+8>>2]))return -1;else{m=h;f=j;k=V(g[e>>2]);a=k>m;e=m>2]);m=V(g[c+8>>2]);i=V(k*V(i-m));m=V(k*V(V(g[b+8>>2])-m));l=i>m;k=l?m:i;m=l?i:m;i=V(g[e>>2]);if(k>i){g[e>>2]=k;h=V(g[f>>2]);i=k;j=l?5:2}if(m>2]=m;i=V(g[e>>2]);h=m}if(i>h|h>2]);a=k>m;e=m>1]&16)){Z=V(g[f>>2]);q=f+4|0;T=V(g[q>>2]);r=f+8|0;Y=V(g[r>>2]);o=f+12|0;U=V(g[o>>2]);ca=V(Z+Z);$=V(T+T);S=V(Y+Y);Z=V(Z*ca);ba=V(T*$);W=V(Y*S);T=V(ca*T);_=V(ca*Y);ca=V(ca*U);Y=V($*Y);$=V($*U);U=V(S*U);S=V(T+U);X=V(_-$);g[p>>2]=V(V(V(1.0)-ba)-W);g[p+4>>2]=S;g[p+8>>2]=X;Z=V(V(1.0)-Z);W=V(Z-W);X=V(Y+ca);g[p+12>>2]=V(T-U);g[p+16>>2]=W;g[p+20>>2]=X;ca=V(Y-ca);ba=V(Z-ba);g[p+24>>2]=V(_+$);g[p+28>>2]=ca;g[p+32>>2]=ba;ba=V(VJc(e,e+12|0,f+16|0,h,p,0,0));ca=V(g[e+24>>2]);if(ba>2]=V(0.0);$=V(-V(g[j>>2]));ba=V(-V(g[j+4>>2]));ca=V(-V(g[j+8>>2]));g[n>>2]=$;g[n+4>>2]=ba;g[n+8>>2]=ca;ra=1;i=sa;return ra|0}else z=f}else{z=f;o=f+12|0;q=f+4|0;r=f+8|0}da=e+12|0;D=V(g[da>>2]);E=V(g[e>>2]);ea=e+16|0;ca=V(g[ea>>2]);fa=e+4|0;ca=V(ca-V(g[fa>>2]));ga=e+20|0;F=V(g[ga>>2]);ha=e+8|0;F=V(F-V(g[ha>>2]));ca=V(ca*V(.5));y=V(g[h>>2]);v=V(-y);B=V(g[h+4>>2]);u=V(-B);A=V(g[h+8>>2]);w=V(-A);g[C>>2]=v;g[C+4>>2]=u;g[C+8>>2]=w;g[C+12>>2]=y;g[C+16>>2]=B;g[C+20>>2]=A;ia=ra+4|0;a[ia>>0]=1;p=bNc(x,3024,803925,213)|0;c[ra>>2]=p;WMc(C,G);A=V(g[o>>2]);B=V(V(A*A)+V(-.5));y=V(g[z>>2]);w=V(g[q>>2]);u=V(g[r>>2]);v=V(g[f+16>>2]);t=V(g[f+20>>2]);s=V(g[f+24>>2]);o=0;do{C=o*3|0;aa=d[804014+C>>0]|0;f=d[804014+(C+1)>>0]|0;C=d[804014+(C+2)>>0]|0;N=V(g[G+(C*12|0)+8>>2]);O=V(g[G+(C*12|0)+4>>2]);P=V(g[G+(C*12|0)>>2]);$=V(g[G+(f*12|0)+8>>2]);_=V(g[G+(f*12|0)+4>>2]);ba=V(g[G+(f*12|0)>>2]);R=V(g[G+(aa*12|0)+8>>2]);S=V(g[G+(aa*12|0)+4>>2]);Q=V(V(g[G+(aa*12|0)>>2])*V(2.0));S=V(S*V(2.0));R=V(R*V(2.0));T=V(V(u*R)+V(V(w*S)+V(y*Q)));U=V(t+V(V(w*T)+V(V(B*S)+V(A*V(V(u*Q)-V(y*R))))));W=V(s+V(V(V(B*R)+V(A*V(V(y*S)-V(w*Q))))+V(u*T)));ba=V(ba*V(2.0));_=V(_*V(2.0));$=V($*V(2.0));Z=V(V(u*$)+V(V(w*_)+V(y*ba)));X=V(v+V(V(V(B*ba)+V(A*V(V(w*$)-V(u*_))))+V(y*Z)));Y=V(t+V(V(w*Z)+V(V(B*_)+V(A*V(V(u*ba)-V(y*$))))));Z=V(s+V(V(V(B*$)+V(A*V(V(y*_)-V(w*ba))))+V(u*Z)));P=V(P*V(2.0));O=V(O*V(2.0));N=V(N*V(2.0));ba=V(V(u*N)+V(V(w*O)+V(y*P)));_=V(v+V(V(V(B*P)+V(A*V(V(w*N)-V(u*O))))+V(y*ba)));$=V(t+V(V(w*ba)+V(V(B*O)+V(A*V(V(u*P)-V(y*N))))));ba=V(s+V(V(V(B*N)+V(A*V(V(y*O)-V(w*P))))+V(u*ba)));g[ja+(o*36|0)>>2]=V(v+V(V(V(B*Q)+V(A*V(V(w*R)-V(u*S))))+V(y*T)));g[ja+(o*36|0)+4>>2]=U;g[ja+(o*36|0)+8>>2]=W;g[ja+(o*36|0)+12>>2]=X;g[ja+(o*36|0)+16>>2]=Y;g[ja+(o*36|0)+20>>2]=Z;g[ja+(o*36|0)+24>>2]=_;g[ja+(o*36|0)+28>>2]=$;g[ja+(o*36|0)+32>>2]=ba;o=o+1|0}while((o|0)!=12);ba=V(V(D-E)*V(.5));$=V(F*V(.5));G=j+4|0;aa=j+8|0;o=la;f=0;do{v=V(g[ja+(f*36|0)+12>>2]);s=V(g[ja+(f*36|0)>>2]);Y=V(v-s);w=V(g[ja+(f*36|0)+16>>2]);t=V(g[ja+(f*36|0)+4>>2]);_=V(w-t);y=V(g[ja+(f*36|0)+20>>2]);u=V(g[ja+(f*36|0)+8>>2]);X=V(y-u);A=V(g[ja+(f*36|0)+24>>2]);H=V(A-s);B=V(g[ja+(f*36|0)+28>>2]);Z=V(B-t);D=V(g[ja+(f*36|0)+32>>2]);F=V(D-u);E=V(V(_*F)-V(X*Z));F=V(V(X*H)-V(Y*F));H=V(V(Y*Z)-V(_*H));_=V(V(g[j>>2])*E);_=V(_+V(V(g[G>>2])*F));if(!(V(V(H*V(g[aa>>2]))+_)>V(0.0))){Y=V(ba+s);Z=V(ca+t);_=V($+u);O=V(ba+v);P=V(ca+w);Q=V($+y);L=V(ba+A);M=V(ca+B);N=V($+D);X=V(s-ba);W=V(t-ca);U=V(u-$);T=V(v-ba);S=V(w-ca);R=V(y-$);K=V(A-ba);J=V(B-ca);I=V(D-$);if(!(V(V($*H)+V(V(ba*E)+V(ca*F)))>=V(0.0))){s=I;t=U;u=W;v=J;w=K;y=R;A=S;B=T;D=X}else{s=N;t=_;u=Z;v=M;w=L;y=Q;A=P;B=O;D=Y}g[p>>2]=D;g[p+4>>2]=u;g[p+8>>2]=t;g[p+12>>2]=B;g[p+16>>2]=A;g[p+20>>2]=y;g[p+24>>2]=w;g[p+28>>2]=v;g[p+32>>2]=s;c[o>>2]=f;g[p+36>>2]=T;g[p+40>>2]=S;g[p+44>>2]=R;q=p+48|0;g[q>>2]=O;r=p+52|0;g[r>>2]=P;h=p+56|0;g[h>>2]=Q;x=p+60|0;g[x>>2]=L;z=p+64|0;g[z>>2]=M;C=p+68|0;g[C>>2]=N;D=V(O-T);F=V(P-S);H=V(Q-R);s=V(L-T);t=V(M-S);u=V(N-R);E=V(V(F*u)-V(H*t));H=V(V(H*s)-V(D*u));F=V(V(D*t)-V(F*s));E=V(E*V(g[j>>2]));H=V(E+V(H*V(g[G>>2])));if(V(V(F*V(g[aa>>2]))+H)>V(0.0)){g[q>>2]=L;g[r>>2]=M;g[h>>2]=N;g[x>>2]=O;g[z>>2]=P;g[C>>2]=Q}c[o+4>>2]=f;g[p+72>>2]=T;g[p+76>>2]=S;g[p+80>>2]=R;q=p+84|0;g[q>>2]=L;r=p+88|0;g[r>>2]=M;h=p+92|0;g[h>>2]=N;x=p+96|0;g[x>>2]=K;z=p+100|0;g[z>>2]=J;C=p+104|0;g[C>>2]=I;F=V(K-T);D=V(J-S);H=V(I-R);E=V(V(t*H)-V(D*u));H=V(V(F*u)-V(s*H));F=V(V(s*D)-V(F*t));E=V(E*V(g[j>>2]));H=V(E+V(H*V(g[G>>2])));if(V(V(F*V(g[aa>>2]))+H)>V(0.0)){g[q>>2]=K;g[r>>2]=J;g[h>>2]=I;g[x>>2]=L;g[z>>2]=M;g[C>>2]=N}c[o+8>>2]=f;g[p+108>>2]=X;g[p+112>>2]=W;g[p+116>>2]=U;q=p+120|0;g[q>>2]=K;r=p+124|0;g[r>>2]=J;h=p+128|0;g[h>>2]=I;x=p+132|0;g[x>>2]=L;z=p+136|0;g[z>>2]=M;C=p+140|0;g[C>>2]=N;D=V(K-X);F=V(J-W);H=V(I-U);s=V(L-X);t=V(M-W);u=V(N-U);E=V(V(F*u)-V(t*H));H=V(V(s*H)-V(D*u));F=V(V(D*t)-V(s*F));E=V(E*V(g[j>>2]));H=V(E+V(H*V(g[G>>2])));if(V(V(F*V(g[aa>>2]))+H)>V(0.0)){g[q>>2]=L;g[r>>2]=M;g[h>>2]=N;g[x>>2]=K;g[z>>2]=J;g[C>>2]=I}c[o+12>>2]=f;g[p+144>>2]=X;g[p+148>>2]=W;g[p+152>>2]=U;q=p+156|0;g[q>>2]=L;r=p+160|0;g[r>>2]=M;h=p+164|0;g[h>>2]=N;x=p+168|0;g[x>>2]=Y;z=p+172|0;g[z>>2]=Z;C=p+176|0;g[C>>2]=_;J=V(Y-X);H=V(Z-W);K=V(_-U);I=V(V(K*t)-V(H*u));K=V(V(J*u)-V(K*s));J=V(V(H*s)-V(J*t));I=V(I*V(g[j>>2]));K=V(I+V(K*V(g[G>>2])));if(V(V(J*V(g[aa>>2]))+K)>V(0.0)){g[q>>2]=Y;g[r>>2]=Z;g[h>>2]=_;g[x>>2]=L;g[z>>2]=M;g[C>>2]=N}c[o+16>>2]=f;g[p+180>>2]=Y;g[p+184>>2]=Z;g[p+188>>2]=_;q=p+192|0;g[q>>2]=O;r=p+196|0;g[r>>2]=P;h=p+200|0;g[h>>2]=Q;x=p+204|0;g[x>>2]=T;z=p+208|0;g[z>>2]=S;C=p+212|0;g[C>>2]=R;K=V(O-Y);M=V(P-Z);N=V(Q-_);s=V(T-Y);t=V(S-Z);u=V(R-_);L=V(V(M*u)-V(t*N));N=V(V(s*N)-V(K*u));M=V(V(K*t)-V(s*M));L=V(L*V(g[j>>2]));N=V(L+V(N*V(g[G>>2])));if(V(V(M*V(g[aa>>2]))+N)>V(0.0)){g[q>>2]=T;g[r>>2]=S;g[h>>2]=R;g[x>>2]=O;g[z>>2]=P;g[C>>2]=Q}c[o+20>>2]=f;g[p+216>>2]=Y;g[p+220>>2]=Z;g[p+224>>2]=_;q=p+228|0;g[q>>2]=T;r=p+232|0;g[r>>2]=S;h=p+236|0;g[h>>2]=R;x=p+240|0;g[x>>2]=X;z=p+244|0;g[z>>2]=W;C=p+248|0;g[C>>2]=U;Q=V(X-Y);Z=V(W-Z);_=V(U-_);Y=V(V(t*_)-V(Z*u));_=V(V(Q*u)-V(s*_));Z=V(V(s*Z)-V(Q*t));Y=V(Y*V(g[j>>2]));_=V(Y+V(_*V(g[G>>2])));if(V(V(Z*V(g[aa>>2]))+_)>V(0.0)){g[q>>2]=X;g[r>>2]=W;g[h>>2]=U;g[x>>2]=T;g[z>>2]=S;g[C>>2]=R}c[o+24>>2]=f;o=o+28|0;p=p+252|0}f=f+1|0}while((f|0)!=12);b[qa>>1]=0;p=c[ra>>2]|0;$=V(g[e>>2]);$=V($+V(g[da>>2]));ba=V(g[fa>>2]);ba=V(ba+V(g[ea>>2]));ca=V(g[ha>>2]);ba=V(ba*V(.5));ca=V(V(ca+V(g[ga>>2]))*V(.5));g[ka>>2]=V($*V(.5));g[ka+4>>2]=ba;g[ka+8>>2]=ca;if(cNc(o-la>>2,p,ka,V(g[e+24>>2]),j,k,0,l,na,ma,pa,qa,oa,0,0)|0){k=V(g[ma>>2]);c[n>>2]=c[na>>2];c[n+4>>2]=c[na+4>>2];c[n+8>>2]=c[na+8>>2];o=1}else o=0;if(a[ia>>0]|0)dNc(ra,p);g[m>>2]=k;ra=o;i=sa;return ra|0}function bNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){j=0;return j|0}f=b+15|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=c[93064+((R(f>>>16|f,130329821)|0)>>>27<<2)>>2]|0;f=f>>>0<8?8:f;if(f>>>0<17){i=(cHc()|0)+108|0;fNc(c[i>>2]|0);h=c[(cHc()|0)+96>>2]|0;b=h+(f+-8<<2)|0;h=h+(f+-5<<2)|0;g=cHc()|0;g=(c[g+96>>2]|0)+(c[g+100>>2]<<2)|0;g=h>>>0>>0?h:g;a:do if(b>>>0>>0){h=b;while(1){b=c[h>>2]|0;if(b|0){f=h;break}h=h+4|0;if(h>>>0>=g>>>0){j=7;break a}}c[f>>2]=c[b>>2];f=(f-(c[(cHc()|0)+96>>2]|0)>>2)+8|0}else j=7;while(0);if((j|0)==7)b=jNc(a,2<>2]|0)}else b=jNc(a,b+16|0,d,e)|0;c[b>>2]=f;j=b+16|0;return j|0}function cNc(a,d,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;d=d|0;e=e|0;f=V(f);h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=en,w=0,x=0,y=en,z=0,A=en,B=0,C=en,D=en,G=en,H=0,I=0,J=0,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=0,da=0,ea=0,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+48|0;Da=Ja+28|0;Ca=Ja+24|0;Ha=Ja+12|0;Ia=Ja;if(!a){h=0;i=Ja;return h|0}Ga=t^1;if(!l)Ba=0;else Ba=c[l>>2]|0;ya=V(g[e>>2]);ya=V(ya*V(g[h>>2]));A=V(g[e+4>>2]);Fa=h+4|0;A=V(ya+V(A*V(g[Fa>>2])));ya=V(g[e+8>>2]);Ea=h+8|0;ya=V(A+V(ya*V(g[Ea>>2])));za=Da+4|0;Aa=Da+8|0;if((s^1)&Ga){u=0;l=0;t=0;B=0;w=-1;A=V(2.0);while(1){z=(B|0)==0?Ba:(B|0)==(Ba|0)?0:B;x=d+(z*36|0)|0;do if(((((kNc(e,h,j,f,x)|0?(fa=V(g[x>>2]),ga=V(g[h>>2]),la=V(fa*ga),ha=V(g[d+(z*36|0)+4>>2]),ia=V(g[Fa>>2]),la=V(la+V(ha*ia)),ja=V(g[d+(z*36|0)+8>>2]),ka=V(g[Ea>>2]),la=V(la+V(ja*ka)),ma=V(g[d+(z*36|0)+12>>2]),pa=V(ga*ma),na=V(g[d+(z*36|0)+16>>2]),pa=V(pa+V(ia*na)),oa=V(g[d+(z*36|0)+20>>2]),pa=V(pa+V(ka*oa)),qa=V(g[d+(z*36|0)+24>>2]),ta=V(ga*qa),ra=V(g[d+(z*36|0)+28>>2]),ta=V(ta+V(ia*ra)),sa=V(g[d+(z*36|0)+32>>2]),ta=V(ta+V(ka*sa)),ba=laV(V(V(ya+j)+f)+V(.00999999977)))):0)?!(la>2]=ua,g[za>>2]=va,g[Aa>>2]=wa,!(V(V(V(ua*ga)+V(va*ia))+V(wa*ka))>V(0.0))):0)?(xa=V(F(V(V(V(ua*ua)+V(va*va))+V(wa*wa)))),!(xa==V(0.0))):0)?(G=V(V(1.0)/xa),C=V(ua*G),g[Da>>2]=C,D=V(G*va),g[za>>2]=D,G=V(G*wa),g[Aa>>2]=G,ea=lNc(x,Da,e,f,h,Ca)|0,H=(g[k>>2]=C,c[k>>2]|0),I=(g[k>>2]=D,c[k>>2]|0),J=(g[k>>2]=G,c[k>>2]|0),ea):0){y=V(C*V(g[h>>2]));y=V(y+V(D*V(g[Fa>>2])));y=V(-V(E(V(y+V(G*V(g[Ea>>2]))))));v=V(g[Ca>>2]);ba=v>j?v:j;ea=bav)?!(A>y&V(j+ba)>v):0){v=j;y=A;break}t=J;l=I;u=H;w=z}else{v=j;y=A}while(0);B=B+1|0;if((B|0)==(a|0))break;else{j=v;A=y}}}else{u=0;l=0;t=0;B=0;w=-1;A=V(2.0);while(1){z=(B|0)==0?Ba:(B|0)==(Ba|0)?0:B;x=d+(z*36|0)|0;do if((((kNc(e,h,j,f,x)|0?(K=V(g[x>>2]),U=V(g[h>>2]),N=V(K*U),L=V(g[d+(z*36|0)+4>>2]),xa=V(g[Fa>>2]),N=V(N+V(L*xa)),M=V(g[d+(z*36|0)+8>>2]),W=V(g[Ea>>2]),N=V(N+V(M*W)),O=V(g[d+(z*36|0)+12>>2]),R=V(U*O),P=V(g[d+(z*36|0)+16>>2]),R=V(R+V(xa*P)),Q=V(g[d+(z*36|0)+20>>2]),R=V(R+V(W*Q)),S=V(g[d+(z*36|0)+24>>2]),U=V(U*S),T=V(g[d+(z*36|0)+28>>2]),xa=V(U+V(xa*T)),U=V(g[d+(z*36|0)+32>>2]),W=V(xa+V(W*U)),xa=NV(V(V(ya+j)+f)+V(.00999999977)))):0)?!(N>2]=X,g[za>>2]=Y,g[Aa>>2]=Z,_=V(F(V(V(V(X*X)+V(Y*Y))+V(Z*Z)))),!(_==V(0.0))):0)?(ba=V(V(1.0)/_),$=V(X*ba),g[Da>>2]=$,aa=V(ba*Y),g[za>>2]=aa,ba=V(ba*Z),g[Aa>>2]=ba,J=lNc(x,Da,e,f,h,Ca)|0,ca=(g[k>>2]=$,c[k>>2]|0),da=(g[k>>2]=aa,c[k>>2]|0),ea=(g[k>>2]=ba,c[k>>2]|0),J):0){y=V($*V(g[h>>2]));y=V(y+V(aa*V(g[Fa>>2])));y=V(-V(E(V(y+V(ba*V(g[Ea>>2]))))));v=V(g[Ca>>2]);xa=v>j?v:j;J=xav)?!(A>y&V(j+xa)>v):0){v=j;y=A;break}t=ea;l=da;u=ca;w=z}else{v=j;y=A}while(0);B=B+1|0;if((B|0)==(a|0))break;else{j=v;A=y}}}if((w|0)==-1){h=0;i=Ja;return h|0}mNc(Ha,Ia,e,h,v,d+(w*36|0)|0);if(!(s|Ga)?(f=(c[k>>2]=u,V(g[k>>2])),f=V(f*V(g[h>>2])),ya=(c[k>>2]=l,V(g[k>>2])),ya=V(f+V(ya*V(g[Fa>>2]))),f=(c[k>>2]=t,V(g[k>>2])),V(ya+V(f*V(g[Ea>>2])))>V(0.0)):0){xa=V(-V(g[Ia>>2]));d=Ia+4|0;ya=V(-V(g[d>>2]));h=Ia+8|0;f=V(-V(g[h>>2]));g[Ia>>2]=xa;g[d>>2]=ya;g[h>>2]=f}c[m>>2]=c[Ha>>2];c[m+4>>2]=c[Ha+4>>2];c[m+8>>2]=c[Ha+8>>2];c[n>>2]=c[Ia>>2];c[n+4>>2]=c[Ia+4>>2];c[n+8>>2]=c[Ia+8>>2];g[o>>2]=v;c[p>>2]=w;b[q>>1]=7;c[r>>2]=u;c[r+4>>2]=l;c[r+8>>2]=t;h=1;i=Ja;return h|0}function dNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!b){i=g;return}d=b+-16|0;e=c[d>>2]|0;if(e>>>0>16){wGc(a,d);i=g;return}b=(cHc()|0)+108|0;fNc(c[b>>2]|0);a=e+-8|0;if((c[(cHc()|0)+100>>2]|0)>>>0<=a>>>0){h=(cHc()|0)+96|0;c[f>>2]=0;gNc(h,e+-7|0,f)}c[d>>2]=c[(c[(cHc()|0)+96>>2]|0)+(a<<2)>>2];c[(c[(cHc()|0)+96>>2]|0)+(a<<2)>>2]=d;fNc(c[b>>2]|0);i=g;return}function fNc(a){a=a|0;eM(a|0)|0;return}function gNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)iNc(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function iNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=jNc(a,b<<2,874819,543)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}wGc(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function jNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){a=0;return a|0}a=xGc()|0;a=wo[c[(c[a>>2]|0)+8>>2]&511](a,b,1746326,d,e)|0;return a|0}function kNc(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en;k=V(g[e>>2]);p=V(g[e+12>>2]);h=V(k+p);q=V(g[e+4>>2]);r=V(g[e+16>>2]);i=V(q+r);l=V(g[e+8>>2]);m=V(g[e+20>>2]);j=V(l+m);n=V(g[e+24>>2]);h=V(h+n);o=V(g[e+28>>2]);i=V(i+o);f=V(g[e+32>>2]);h=V(h*V(.333333343));i=V(i*V(.333333343));j=V(V(j+f)*V(.333333343));y=V(h-V(g[a>>2]));x=V(i-V(g[a+4>>2]));v=V(j-V(g[a+8>>2]));s=V(g[b>>2]);t=V(y*s);w=V(g[b+4>>2]);t=V(t+V(x*w));u=V(g[b+8>>2]);t=V(t+V(v*u));b=t>V(0.0);t=b?t:V(0.0);t=tx?v:x;b=w<=(x>y?x:y);return b|0}function lNc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=V(e);f=f|0;h=h|0;var j=en,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=0,J=0,K=en,L=en,M=en,N=en,O=en,P=en,Q=0,R=0,S=0,T=0,U=en,W=0,X=0;T=i;i=i+64|0;I=T+52|0;R=T+24|0;S=T+16|0;Q=T;n=V(V(g[b>>2])*e);m=V(V(g[b+4>>2])*e);j=V(V(g[b+8>>2])*e);P=V(g[f>>2]);M=V(n*P);N=V(g[f+4>>2]);M=V(M+V(m*N));O=V(g[f+8>>2]);if(V(M+V(j*O))>=V(0.0)){j=V(-j);m=V(-m);n=V(-n)}D=V(g[a>>2]);E=V(g[a+4>>2]);G=V(g[a+8>>2]);H=V(g[a+12>>2]);y=V(g[a+16>>2]);z=V(g[a+20>>2]);A=V(g[a+24>>2]);B=V(g[a+28>>2]);C=V(g[a+32>>2]);s=V(H-D);t=V(y-E);u=V(z-G);v=V(A-D);w=V(B-E);x=V(C-G);p=V(V(x*N)-V(w*O));q=V(V(v*O)-V(x*P));r=V(V(w*P)-V(v*N));o=V(V(u*r)+V(V(s*p)+V(t*q)));if(o>V(-9.99999974e-06)&o>2]);j=V(M-j);L=V(g[d+4>>2]);m=V(L-m);K=V(g[d>>2]);o=V(V(1.0)/o);U=V(V(K-n)-D);n=V(m-E);m=V(j-G);p=V(o*V(V(r*m)+V(V(q*n)+V(p*U))));j=V(V(u*n)-V(t*m));m=V(V(s*m)-V(u*U));n=V(V(t*U)-V(s*n));q=V(o*V(V(O*n)+V(V(P*j)+V(N*m))));l=pV(1.0))?!(qV(1.0)):0){j=V(o*V(V(x*n)+V(V(v*j)+V(w*m))));if(j>2]=j;h=1;i=T;return h|0}b=qV(1.0)){j=V(V(V(1.0)-p)-q);m=V(V(V(p*H)+V(q*A))+V(j*D));n=V(V(V(p*y)+V(q*B))+V(j*E));j=V(V(V(p*z)+V(q*C))+V(j*G));if(!(V(V(V(v*V(m-D))+V(w*V(n-E)))+V(x*V(j-G)))V(1.0)){j=V(V(V(1.0)-p)-q);m=V(V(V(p*H)+V(q*A))+V(j*D));n=V(V(V(p*y)+V(q*B))+V(j*E));j=V(V(V(p*z)+V(q*C))+V(j*G));if(!(V(V(V(s*V(m-D))+V(t*V(n-E)))+V(u*V(j-G)))>2]=c[I>>2];h=1;i=T;return h|0}X=c[a+(b*12|0)>>2]|0;c[R>>2]=X;W=c[a+(b*12|0)+4>>2]|0;c[R+4>>2]=W;d=c[a+(b*12|0)+8>>2]|0;c[R+8>>2]=d;b=R+12|0;I=c[a+(l*12|0)>>2]|0;c[b>>2]=I;J=c[a+(l*12|0)+4>>2]|0;c[R+16>>2]=J;a=c[a+(l*12|0)+8>>2]|0;c[R+20>>2]=a;g[R+24>>2]=e;o=(c[k>>2]=X,V(g[k>>2]));n=V(K-o);r=(c[k>>2]=W,V(g[k>>2]));m=V(L-r);s=(c[k>>2]=d,V(g[k>>2]));j=V(M-s);o=V((c[k>>2]=I,V(g[k>>2]))-o);r=V((c[k>>2]=J,V(g[k>>2]))-r);s=V((c[k>>2]=a,V(g[k>>2]))-s);p=V(V(V(n*o)+V(m*r))+V(j*s));do if(!(p<=V(0.0))){q=V(V(V(o*o)+V(r*r))+V(s*s));if(!(p>=q)){U=V(p/q);n=V(n-V(o*U));m=V(m-V(r*U));j=V(j-V(s*U));break}else{n=V(n-o);m=V(m-r);j=V(j-s);break}}while(0);m=V(V(V(F(V(V(j*j)+V(V(m*m)+V(n*n)))))-e)+V(-10.0));X=m>V(0.0);m=X?m:V(0.0);N=V(L+V(N*m));U=V(V(O*m)+M);g[Q>>2]=V(K+V(P*m));g[Q+4>>2]=N;g[Q+8>>2]=U;b=oNc(Q,f,R,b,e,S)|0;if(!b){X=0;i=T;return X|0}j=V(g[S>>2]);if((b|0)!=1){U=V(g[S+4>>2]);j=j=V(0.0))){X=0;i=T;return X|0}g[h>>2]=j;X=1;i=T;return X|0}function mNc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=V(f);h=h|0;var j=en,l=en,m=en,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en;n=i;i=i+32|0;r=n+20|0;s=n;l=V(V(g[e>>2])*f);j=V(V(g[e+4>>2])*f);f=V(V(g[e+8>>2])*f);l=V(l+V(g[d>>2]));j=V(j+V(g[d+4>>2]));f=V(f+V(g[d+8>>2]));g[r>>2]=l;p=r+4|0;g[p>>2]=j;e=r+8|0;g[e>>2]=f;IJc(s,r,h,h+12|0,h+24|0,n+16|0,n+12|0);q=c[s>>2]|0;c[a>>2]=q;o=c[s+4>>2]|0;c[a+4>>2]=o;d=c[s+8>>2]|0;c[a+8>>2]=d;f=V(g[r>>2]);f=V(f-(c[k>>2]=q,V(g[k>>2])));j=V(g[p>>2]);j=V(j-(c[k>>2]=o,V(g[k>>2])));l=V(g[e>>2]);l=V(l-(c[k>>2]=d,V(g[k>>2])));g[b>>2]=f;d=b+4|0;g[d>>2]=j;e=b+8|0;g[e>>2]=l;m=V(F(V(V(V(f*f)+V(j*j))+V(l*l))));if(m>V(0.0)){t=V(V(1.0)/m);g[b>>2]=V(f*t);g[d>>2]=V(j*t);g[e>>2]=V(l*t)}if(!(m>2]);l=V(g[h>>2]);u=V(u-l);m=V(g[h+16>>2]);t=V(g[h+4>>2]);m=V(m-t);v=V(g[h+20>>2]);j=V(g[h+8>>2]);v=V(v-j);l=V(V(g[h+24>>2])-l);t=V(V(g[h+28>>2])-t);j=V(V(g[h+32>>2])-j);f=V(V(m*j)-V(v*t));j=V(V(v*l)-V(u*j));l=V(V(u*t)-V(m*l));g[b>>2]=f;g[d>>2]=j;g[e>>2]=l;m=V(F(V(V(l*l)+V(V(f*f)+V(j*j)))));if(!(m>V(0.0))){i=n;return}v=V(V(1.0)/m);g[b>>2]=V(f*v);g[d>>2]=V(j*v);g[e>>2]=V(l*v);i=n;return}function nNc(a,b,c,d,e,f,h){a=a|0;b=b|0;c=V(c);d=d|0;e=V(e);f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;l=V(g[a>>2]);i=V(g[d>>2]);j=V(l-i);m=V(g[a+4>>2]);s=V(g[d+4>>2]);q=V(m-s);n=V(g[a+8>>2]);p=V(g[d+8>>2]);o=V(n-p);o=V(V(V(F(V(V(V(j*j)+V(q*q))+V(o*o))))-e)+V(-10.0));d=o>V(0.0);o=d?o:V(0.0);q=V(g[b>>2]);d=b+4|0;j=V(g[d>>2]);a=b+8|0;r=V(g[a>>2]);l=V(l+V(q*o));m=V(m+V(j*o));n=V(n+V(r*o));k=V(c-o);i=V(i-l);c=V(s-m);p=V(p-n);j=V(V(r*p)+V(V(q*i)+V(j*c)));c=V(V(p*p)+V(V(i*i)+V(c*c)));i=V(e*e);if(!(c<=i)){if(j<=V(0.0)|V(j-k)>e){f=0;return f|0}c=V(i-V(c-V(j*j)));if(c>2]=c;if(c>k){f=0;return f|0}if(h){r=V(c*V(g[b>>2]));s=V(c*V(g[d>>2]));s=V(m+s);c=V(n+V(c*V(g[a>>2])));g[h>>2]=V(l+r);g[h+4>>2]=s;g[h+8>>2]=c;c=V(g[f>>2])}}else{if(h|0){g[h>>2]=l;g[h+4>>2]=m;g[h+8>>2]=n}g[f>>2]=V(0.0);c=V(0.0)}g[f>>2]=V(o+c);f=1;return f|0}function oNc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;var h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=0;u=i;i=i+16|0;r=u;n=V(g[d>>2]);k=V(g[c>>2]);n=V(n-k);o=V(g[d+4>>2]);j=V(g[c+4>>2]);o=V(o-j);p=V(g[d+8>>2]);h=V(g[c+8>>2]);p=V(p-h);s=V(g[a>>2]);k=V(s-k);t=V(g[a+4>>2]);j=V(t-j);q=V(g[a+8>>2]);h=V(q-h);l=V(V(V(n*k)+V(o*j))+V(p*h));do if(!(l<=V(0.0))){m=V(V(V(n*n)+V(o*o))+V(p*p));if(!(l>=m)){m=V(l/m);k=V(k-V(n*m));j=V(j-V(o*m));h=V(h-V(p*m));break}else{k=V(k-n);j=V(j-o);h=V(h-p);break}}while(0);h=V(V(V(F(V(V(h*h)+V(V(j*j)+V(k*k)))))-e)+V(-10.0));a=h>V(0.0);h=a?h:V(0.0);o=V(g[b>>2]);p=V(g[b+4>>2]);p=V(t+V(p*h));t=V(V(V(g[b+8>>2])*h)+q);g[r>>2]=V(s+V(o*h));g[r+4>>2]=p;g[r+8>>2]=t;a=pNc(r,b,c,d,e,f)|0;if(!a){i=u;return a|0}g[f>>2]=V(h+V(g[f>>2]));if(a>>>0<=1){i=u;return a|0}f=f+4|0;g[f>>2]=V(h+V(g[f>>2]));i=u;return a|0}function pNc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en;l=V(g[d>>2]);v=V(g[c>>2]);h=V(l-v);m=V(g[d+4>>2]);w=V(g[c+4>>2]);j=V(m-w);k=V(g[d+8>>2]);t=V(g[c+8>>2]);i=V(k-t);B=V(F(V(V(V(h*h)+V(j*j))+V(i*i))));if(B!=V(0.0)){y=V(V(1.0)/B);h=V(h*y);u=V(j*y);i=V(i*y)}else u=j;if(B<=V(9.99999997e-07)){y=V(g[a>>2]);v=V(y-v);z=V(g[a+4>>2]);x=V(z-w);B=V(g[a+8>>2]);A=V(B-t);A=V(V(V(v*v)+V(x*x))+V(A*A));y=V(y-l);z=V(z-m);B=V(B-k);B=V(V(V(y*y)+V(z*z))+V(B*B));f=(nNc(a,b,V(V((A>B?A:B)+e)*V(2.0)),c,e,f,0)|0)&1;return f|0}do if(B>V(0.0))if(!(V(E(V(h)))>=V(E(V(u))))){q=V(V(1.0)/V(F(V(V(i*i)+V(u*u)))));p=V(-V(u*q));q=V(i*q);r=V(0.0);break}else{r=V(V(1.0)/V(F(V(V(i*i)+V(h*h)))));p=V(h*r);q=V(0.0);r=V(-V(i*r));break}else{p=V(0.0);q=V(0.0);r=V(0.0)}while(0);j=V(V(u*p)-V(i*q));l=V(V(i*r)-V(h*p));m=V(V(h*q)-V(u*r));k=V(F(V(V(m*m)+V(V(j*j)+V(l*l)))));if(k>V(0.0)){y=V(V(1.0)/k);j=V(j*y);l=V(l*y);m=V(m*y)}y=V(g[b>>2]);n=V(r*y);C=V(g[b+4>>2]);n=V(n+V(q*C));s=V(g[b+8>>2]);n=V(n+V(p*s));o=V(V(V(j*y)+V(l*C))+V(m*s));s=V(V(V(h*y)+V(u*C))+V(i*s));C=V(F(V(V(s*s)+V(V(n*n)+V(o*o)))));b=C!=V(0.0);y=V(V(1.0)/C);y=b?y:V(0.0);n=V(n*y);o=V(o*y);x=V(s*y);D=V(V(g[a>>2])-v);v=V(V(g[a+4>>2])-w);w=V(V(g[a+8>>2])-t);k=V(V(V(r*D)+V(q*v))+V(p*w));j=V(V(V(j*D)+V(l*v))+V(m*w));p=V(V(V(h*D)+V(u*v))+V(i*w));h=V(e*e);if(C=V(.99999988)){h=V(V(h-V(k*k))-V(j*j));d=h>=V(0.0);if(s>2]=V(y*V(p+D));g[f+4>>2]=V(-V(y*V(V(B-p)+D)));f=2;return f|0}if(!(s>V(0.0)&d)){f=0;return f|0}D=V(F(V(h)));g[f>>2]=V(-V(y*V(p+D)));g[f+4>>2]=V(y*V(V(B-p)+D));f=2;return f|0}i=V(V(n*n)+V(o*o));m=V(V(n*k)+V(o*j));l=V(V(V(k*k)+V(j*j))-h);h=V(V(m*m)-V(i*l));if(hV(0.0)){j=V(F(V(h)));i=V(V(1.0)/i);h=V(V(V(-m)-j)*i);D=V(p+V(x*h));k=V(B+V(.00100000005));if(!(D>=V(-.00100000005))|!(D<=k))d=0;else{g[f>>2]=V(y*h);d=1}h=V(V(j-m)*i);D=V(p+V(x*h));if(!(!(D>=V(-.00100000005))|!(D<=k))){g[f+(d<<2)>>2]=V(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else{h=V(V(-m)/i);D=V(p+V(x*h));if(!(D>=V(0.0))|!(D<=B))d=0;else{g[f>>2]=V(y*h);f=1;return f|0}}j=V(V(x*p)+m);k=V(V(p*p)+l);h=V(V(j*j)-k);if(h>V(0.0)){i=V(F(V(h)));h=V(V(-j)-i);if(V(p+V(x*h))<=V(0.0)){g[f+(d<<2)>>2]=V(y*h);if((d|0)==1){f=2;return f|0}else d=1}h=V(i-j);if(V(p+V(x*h))<=V(0.0)){g[f+(d<<2)>>2]=V(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(h==V(0.0)?(z=V(-j),V(p+V(x*z))<=V(0.0)):0){g[f+(d<<2)>>2]=V(y*z);if((d|0)==1){f=2;return f|0}else d=1}j=V(j-V(B*x));h=V(V(j*j)-V(V(B*V(B-V(p*V(2.0))))+k));if(h>V(0.0)){i=V(F(V(h)));h=V(V(-j)-i);if(V(p+V(x*h))>=B){g[f+(d<<2)>>2]=V(y*h);if((d|0)==1){f=2;return f|0}else d=1}h=V(i-j);if(V(p+V(x*h))>=B){g[f+(d<<2)>>2]=V(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(h==V(0.0)?(A=V(-j),V(p+V(x*A))>=B):0){g[f+(d<<2)>>2]=V(y*A);if((d|0)==1){f=2;return f|0}else d=1}f=d;return f|0}function qNc(a,e,f,h,j,l,m,n){a=a|0;e=V(e);f=f|0;h=h|0;j=V(j);l=l|0;m=m|0;n=n|0;var o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=0,y=0,z=en,A=en,B=0,C=0,D=0,E=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en;ca=i;i=i+256|0;p=ca+136|0;I=ca+152|0;J=ca+104|0;L=ca+96|0;M=ca+92|0;K=ca+80|0;$=ca+68|0;_=ca+56|0;ba=ca+52|0;aa=ca+48|0;Z=ca+36|0;S=ca+24|0;T=ca+12|0;Y=ca;if(!(b[n>>1]&16)){c[p>>2]=c[f>>2];q=f+4|0;c[p+4>>2]=c[q>>2];n=f+8|0;c[p+8>>2]=c[n>>2];g[p+12>>2]=e;if(rNc(p,a)|0){g[l>>2]=V(0.0);z=V(-V(g[h>>2]));A=V(-V(g[h+4>>2]));e=V(-V(g[h+8>>2]));g[m>>2]=z;g[m+4>>2]=A;g[m+8>>2]=e;l=1;i=ca;return l|0}else R=n}else{R=f+8|0;q=f+4|0}O=a+36|0;U=a+48|0;H=a+12|0;N=a+24|0;cKc(I,O,U,a,H,N);t=J+4|0;u=J+8|0;v=J+12|0;x=J+16|0;y=J+20|0;B=J+24|0;P=h+4|0;Q=h+8|0;C=K+4|0;D=K+8|0;E=J+12|0;W=m+4|0;X=m+8|0;G=L+4|0;n=0;r=XMc()|0;s=0;do{da=d[r>>0]|0;p=d[r+1>>0]|0;r=r+2|0;c[J>>2]=c[I+(da*12|0)>>2];c[t>>2]=c[I+(da*12|0)+4>>2];c[u>>2]=c[I+(da*12|0)+8>>2];c[v>>2]=c[I+(p*12|0)>>2];c[x>>2]=c[I+(p*12|0)+4>>2];c[y>>2]=c[I+(p*12|0)+8>>2];g[B>>2]=e;p=oNc(f,h,J,v,e,L)|0;if(p){o=V(g[L>>2]);if((p|0)!=1){A=V(g[G>>2]);o=o>2]=o;if(!(!(o>=V(0.0))|!(o<=j))){ga=V(g[h>>2]);z=V(g[P>>2]);ga=V(o*ga);z=V(o*z);ea=V(o*V(g[Q>>2]));ga=V(ga+V(g[f>>2]));z=V(z+V(g[q>>2]));ea=V(ea+V(g[R>>2]));g[K>>2]=ga;g[C>>2]=z;g[D>>2]=ea;V(EKc(J,v,K,M));ea=V(g[M>>2]);z=V(g[E>>2]);ga=V(g[J>>2]);z=V(z-ga);A=V(g[x>>2]);fa=V(g[t>>2]);A=V(A-fa);w=V(g[y>>2]);j=V(g[u>>2]);z=V(ga+V(ea*z));A=V(fa+V(ea*A));j=V(j+V(ea*V(w-j)));z=V(z-V(g[K>>2]));A=V(A-V(g[C>>2]));j=V(j-V(g[D>>2]));g[m>>2]=z;g[W>>2]=A;g[X>>2]=j;w=V(F(V(V(V(z*z)+V(A*A))+V(j*j))));if(w>V(0.0)){ga=V(V(1.0)/w);g[m>>2]=V(z*ga);g[W>>2]=V(A*ga);g[X>>2]=V(j*ga);j=o;n=1}else{j=o;n=1}}}s=s+1|0}while((s|0)!=12);o=V(g[a>>2]);D=a+4|0;A=V(g[D>>2]);E=a+8|0;ea=V(g[E>>2]);ka=V(g[H>>2]);B=a+16|0;ja=V(g[B>>2]);C=a+20|0;ga=V(g[C>>2]);ha=V(g[N>>2]);x=a+28|0;z=V(g[x>>2]);y=a+32|0;fa=V(g[y>>2]);na=V(g[O>>2]);ma=V(g[a+40>>2]);la=V(g[a+44>>2]);na=V(V(g[f>>2])-na);ma=V(V(g[q>>2])-ma);la=V(V(g[R>>2])-la);w=V(V(V(ka*na)+V(ja*ma))+V(ga*la));ia=V(V(V(ha*na)+V(z*ma))+V(fa*la));g[$>>2]=V(V(V(o*na)+V(A*ma))+V(ea*la));g[$+4>>2]=w;g[$+8>>2]=ia;ia=V(g[h>>2]);o=V(o*ia);w=V(g[P>>2]);A=V(o+V(A*w));o=V(g[Q>>2]);u=a+12|0;ga=V(V(V(ia*ka)+V(w*ja))+V(o*ga));v=a+24|0;fa=V(V(V(ia*ha)+V(w*z))+V(o*fa));g[_>>2]=V(A+V(ea*o));g[_+4>>2]=ga;g[_+8>>2]=fa;fa=V(g[U>>2]);q=Z+4|0;r=a+52|0;da=c[r>>2]|0;c[q>>2]=da;s=Z+8|0;t=a+56|0;p=c[t>>2]|0;c[s>>2]=p;fa=V(fa+e);g[Z>>2]=fa;fa=V(-fa);ga=V(-(c[k>>2]=da,V(g[k>>2])));o=V(-(c[k>>2]=p,V(g[k>>2])));g[S>>2]=fa;g[S+4>>2]=ga;g[S+8>>2]=o;p=$Mc(S,Z,$,_,ba,aa)|0;o=V(g[ba>>2]);if(!(!(o<=j)|((p|0)==-1|!(o>=V(-9.99999974e-06))))){n=o>V(0.0);j=n?o:V(0.0);na=V(g[93192+(p*12|0)>>2]);ma=V(na*V(g[a>>2]));la=V(na*V(g[D>>2]));na=V(na*V(g[E>>2]));ja=V(g[93192+(p*12|0)+4>>2]);ka=V(ja*V(g[u>>2]));ia=V(ja*V(g[B>>2]));ka=V(ma+ka);ia=V(la+ia);ja=V(na+V(ja*V(g[C>>2])));na=V(g[93192+(p*12|0)+8>>2]);la=V(na*V(g[v>>2]));ma=V(na*V(g[x>>2]));ma=V(ia+ma);na=V(ja+V(na*V(g[y>>2])));g[m>>2]=V(ka+la);g[W>>2]=ma;g[X>>2]=na;n=1}da=c[U>>2]|0;c[Z>>2]=da;na=V(g[r>>2]);p=c[t>>2]|0;c[s>>2]=p;na=V(na+e);g[q>>2]=na;ma=V(-(c[k>>2]=da,V(g[k>>2])));na=V(-na);o=V(-(c[k>>2]=p,V(g[k>>2])));g[T>>2]=ma;g[T+4>>2]=na;g[T+8>>2]=o;p=$Mc(T,Z,$,_,ba,aa)|0;o=V(g[ba>>2]);if(!(!(o<=j)|((p|0)==-1|!(o>=V(-9.99999974e-06))))){n=o>V(0.0);j=n?o:V(0.0);na=V(g[93192+(p*12|0)>>2]);ma=V(na*V(g[a>>2]));la=V(na*V(g[D>>2]));na=V(na*V(g[E>>2]));ja=V(g[93192+(p*12|0)+4>>2]);ka=V(ja*V(g[u>>2]));ia=V(ja*V(g[B>>2]));ka=V(ma+ka);ia=V(la+ia);ja=V(na+V(ja*V(g[C>>2])));na=V(g[93192+(p*12|0)+8>>2]);la=V(na*V(g[v>>2]));ma=V(na*V(g[x>>2]));ma=V(ia+ma);na=V(ja+V(na*V(g[y>>2])));g[m>>2]=V(ka+la);g[W>>2]=ma;g[X>>2]=na;n=1}da=c[U>>2]|0;c[Z>>2]=da;p=c[r>>2]|0;c[q>>2]=p;o=V(V(g[t>>2])+e);g[s>>2]=o;ma=V(-(c[k>>2]=da,V(g[k>>2])));na=V(-(c[k>>2]=p,V(g[k>>2])));o=V(-o);g[Y>>2]=ma;g[Y+4>>2]=na;g[Y+8>>2]=o;p=$Mc(Y,Z,$,_,ba,aa)|0;o=V(g[ba>>2]);if(!(!(o<=j)|((p|0)==-1|!(o>=V(-9.99999974e-06))))){n=o>V(0.0);j=n?o:V(0.0);na=V(g[93192+(p*12|0)>>2]);ma=V(na*V(g[a>>2]));la=V(na*V(g[D>>2]));na=V(na*V(g[E>>2]));ja=V(g[93192+(p*12|0)+4>>2]);ka=V(ja*V(g[u>>2]));ia=V(ja*V(g[B>>2]));ka=V(ma+ka);ia=V(la+ia);ja=V(na+V(ja*V(g[C>>2])));na=V(g[93192+(p*12|0)+8>>2]);la=V(na*V(g[v>>2]));ma=V(na*V(g[x>>2]));ma=V(ia+ma);na=V(ja+V(na*V(g[y>>2])));g[m>>2]=V(ka+la);g[W>>2]=ma;g[X>>2]=na;n=1}g[l>>2]=j;da=n;i=ca;return da|0}function rNc(a,b){a=a|0;b=b|0;var c=en,d=en,e=en,f=0,h=en,i=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0;p=V(g[a>>2]);p=V(p-V(g[b+36>>2]));w=V(g[a+4>>2]);w=V(w-V(g[b+40>>2]));j=V(g[a+8>>2]);j=V(j-V(g[b+44>>2]));k=V(g[b>>2]);c=V(p*k);l=V(g[b+4>>2]);c=V(c+V(w*l));m=V(g[b+8>>2]);c=V(c+V(j*m));n=V(g[b+12>>2]);h=V(p*n);o=V(g[b+16>>2]);h=V(h+V(w*o));q=V(g[b+20>>2]);h=V(h+V(j*q));r=V(g[b+24>>2]);u=V(p*r);s=V(g[b+28>>2]);u=V(u+V(w*s));t=V(g[b+32>>2]);u=V(u+V(j*t));d=V(g[b+48>>2]);e=V(-d);if(!(cd){c=d;f=1}else f=0;else{c=e;f=1}d=V(g[b+52>>2]);e=V(-d);if(!(hd){e=d;i=1}else{e=h;i=f}else i=1;h=V(g[b+56>>2]);d=V(-h);if(!(uh;if(i|f){v=f?h:u;x=9}}else{v=d;x=9}if((x|0)==9?(u=V(p-V(V(V(c*k)+V(e*n))+V(v*r))),w=V(w-V(V(V(c*l)+V(e*o))+V(v*s))),v=V(j-V(V(V(c*m)+V(e*q))+V(v*t))),v=V(V(V(u*u)+V(w*w))+V(v*v)),w=V(g[a+12>>2]),v>V(w*w)):0){x=0;return x|0}x=1;return x|0}function sNc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,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;na=i;i=i+240|0;la=na+216|0;ia=na+24|0;ma=na+48|0;q=na+8|0;s=na+4|0;r=na;ILc(b,ia);I=V(g[ia>>2]);aa=V(g[h>>2]);I=V(I-aa);ka=ia+4|0;J=V(g[ka>>2]);p=h+4|0;M=V(g[p>>2]);J=V(J-M);ja=ia+8|0;K=V(g[ja>>2]);t=h+8|0;L=V(g[t>>2]);K=V(K-L);g[ia>>2]=I;g[ka>>2]=J;g[ja>>2]=K;ja=ia+12|0;aa=V(V(g[ja>>2])+aa);ka=ia+16|0;M=V(V(g[ka>>2])+M);v=ia+20|0;L=V(V(g[v>>2])+L);g[ja>>2]=aa;g[ka>>2]=M;g[v>>2]=L;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;c[ma+160>>2]=0;L=V(g[e>>2]);L=V(L-V(g[d>>2]));l=e+4|0;M=V(g[l>>2]);m=d+4|0;M=V(M-V(g[m>>2]));u=e+8|0;aa=V(g[u>>2]);n=d+8|0;aa=V(aa-V(g[n>>2]));g[q>>2]=L;g[q+4>>2]=M;o=q+8|0;g[o>>2]=aa;if(!(JLc(ia,ja,d,q,V(1.0),s,r)|0)){i=na;return}C=V(g[s>>2]);I=V(g[q>>2]);B=V(C*I);L=V(g[o>>2]);C=V(C*L);aa=V(g[d>>2]);B=V(B+aa);A=V(g[m>>2]);F=V(g[n>>2]);C=V(C+F);K=V(g[r>>2]);I=V(aa+V(I*K));K=V(F+V(L*K));L=V(g[l>>2]);w=V(g[p>>2]);x=V((L>2]|0;J=V(g[ga+4>>2]);g[ma+24>>2]=V(x*J);g[ma+28>>2]=V(V(w+(L>A?L:A))*J);ha=c[k>>2]|0;J=V(g[e>>2]);A=V(g[h>>2]);L=V((J>2]);fa=~~V(D(V(w*L)));ea=c[ha+16>>2]|0;ia=ea+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~V(Q(V(w*V(A+(J>aa?J:aa)))));ea=ea+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(ea|0)?ea:fa;aa=V(g[u>>2]);J=V(g[t>>2]);L=V((aa>2]);ga=~~V(D(V(x*L)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;ea=ma+40|0;c[ea>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~V(Q(V(x*V(J+(aa>F?aa:F)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=V(Q(V(A*w)));x=V(Q(V(J*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;l=c[v>>2]|0;da=c[l+20>>2]|0;l=c[l+16>>2]|0;J=V(g[b>>2]);A=V(V(l+-1|0)*V(.99999988));F=V(V(da+-1|0)*V(.99999988));B=V(B*J);aa=V(V(1.00000001e-07)-w);B=B>aa?B:aa;A=V(w+A);B=B>2]);C=V(C*L);M=V(V(1.00000001e-07)-x);C=C>M?C:M;F=V(x+F);C=Caa?J:aa;L=V(K*L);M=L>M?L:M;A=V((aa=V(0.0);M=ba?V(1.0):V(-1.0);ba=F>=V(0.0);aa=ba?V(1.0):V(-1.0);ba=~~M;ca=~~aa;j=V(E(V(A)))V(0.0);if(j)G=V(D(V(B)));else G=V(Q(V(B)));k=F>V(0.0);if(k)H=V(D(V(C)));else H=V(Q(V(C)));if(j){y=V(Q(V(B)));aa=V(y+V(1.0));y=y==B?aa:y}else{y=V(D(V(B)));aa=V(y+V(-1.0));y=y==B?aa:y}if(k){z=V(Q(V(C)));aa=V(z+V(1.0));z=z==C?aa:z}else{z=V(D(V(C)));aa=V(z+V(-1.0));z=z==C?aa:z}L=V(V(1.0)/V(E(V(A))));M=V(V(1.0)/V(E(V(F))));u=ma+12|0;v=ma+48|0;b=((ba|0)<1)<<31>>31;N=ma+52|0;O=((ca|0)<1)<<31>>31;P=ma+56|0;S=ma+76|0;T=ma+80|0;U=ma+84|0;W=ma+88|0;X=ma+60|0;Y=ma+64|0;Z=ma+68|0;_=ma+72|0;$=ma+92|0;aa=V(V(0.0)-w);J=V(w+V(l|0));K=V(V(0.0)-x);I=V(x+V(da|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=V(V(y-B)/A);x=V(V(z-C)/F);e=~~G;k=~~H;a:while(1){d=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=da;c[N>>2]=b;c[P>>2]=O;c[S>>2]=1;c[T>>2]=-1;c[U>>2]=1;c[W>>2]=-1;m=c[ga>>2]|0;n=e-m|0;c[X>>2]=n;m=m+e|0;c[Y>>2]=m;j=c[ha>>2]|0;c[Z>>2]=k-j;j=j+k|0;c[_>>2]=j;n=b+n|0;if((n|0)>(m+b|0))j=f;else{l=O;p=b;while(1){if((n|0)>=(c[ja>>2]|0)){if((n|0)>=(c[ia>>2]|0))break;o=l+(c[Z>>2]|0)|0;if((o|0)<=(j+l|0)){m=o;while(1){if((m|0)>=(c[ea>>2]|0)){if((m|0)>=(c[fa>>2]|0))break;if(!(KLc(ma,(R(c[v>>2]|0,n)|0)+m|0)|0)){j=44;break a}j=c[_>>2]|0;l=c[P>>2]|0}if((m|0)<(j+l|0))m=m+1|0;else break}m=c[Y>>2]|0;o=c[N>>2]|0}else o=p}else o=p;if((n|0)<(m+o|0)){p=o;n=n+1|0}else break}j=c[u>>2]|0}if(!(Lp[c[(c[j>>2]|0)+8>>2]&8191](j,c[ka>>2]|0,$)|0)){j=44;break}c[ka>>2]=0}else{m=c[ga>>2]|0;l=e-m|0;c[h>>2]=l;m=m+e|0;c[T>>2]=m;o=c[ha>>2]|0;n=k-o|0;c[U>>2]=n;o=o+k|0;c[W>>2]=o;j=c[q>>2]|0;if((l|0)==(j|0)){j=c[Z>>2]|0;if((n|0)!=(j|0)){a[la>>0]=1;c[r>>2]=(n|0)<(j|0)?n:o;c[s>>2]=l;c[t>>2]=m}}else{a[la>>0]=0;c[r>>2]=(l|0)<(j|0)?l:m;c[s>>2]=n;c[t>>2]=o}if(!(LLc(ma,la)|0)){j=36;break}p=c[u>>2]|0;if(!(Lp[c[(c[p>>2]|0)+8>>2]&8191](p,c[ka>>2]|0,$)|0)){j=36;break}c[ka>>2]=0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2]}if(d){j=e+ba|0;H=V(j+ba|0);if(!(!(H=J))){j=44;break}w=V(L+w)}else{k=k+ca|0;H=V(k+ca|0);if(!(!(H=I))){j=44;break}x=V(M+x);j=e}if(y>2]=0;fIc(Kb);KHc(Kb,128,Lb+6256|0,1);c[qb+12>>2]=c[b+4>>2];c[qb+16>>2]=b;g[qb+4>>2]=V(V(1.0)/V(g[b+8>>2]));g[qb>>2]=V(V(1.0)/V(g[b+12>>2]));g[qb+8>>2]=V(V(1.0)/V(g[b+16>>2]));c[lb>>2]=c[e>>2];Xa=lb+4|0;c[Xa>>2]=c[e+4>>2];Ya=lb+8|0;c[Ya>>2]=c[e+8>>2];Za=lb+12|0;c[Za>>2]=c[e+12>>2];_a=lb+16|0;c[_a>>2]=c[e+16>>2];$a=lb+20|0;c[$a>>2]=c[e+20>>2];ab=lb+24|0;c[ab>>2]=c[e+24>>2];bb=lb+28|0;c[bb>>2]=c[e+28>>2];cb=lb+32|0;c[cb>>2]=c[e+32>>2];db=lb+36|0;c[db>>2]=c[e+36>>2];eb=lb+40|0;c[eb>>2]=c[e+40>>2];fb=lb+44|0;c[fb>>2]=c[e+44>>2];pa=e+48|0;W=c[pa>>2]|0;gb=lb+52|0;U=c[e+52>>2]|0;hb=lb+56|0;T=c[e+56>>2]|0;ha=c[f>>2]|0;ia=c[f+4>>2]|0;ja=c[f+8>>2]|0;ka=c[f+12>>2]|0;na=f+16|0;la=c[na>>2]|0;ma=c[na+4>>2]|0;na=c[na+8>>2]|0;$=(c[k>>2]=W,V(g[k>>2]));X=(c[k>>2]=U,V(g[k>>2]));da=(c[k>>2]=T,V(g[k>>2]));aa=$<=X?$:X;aa=aa<=da?aa:da;ea=V(aa*V(.150000006));fa=V(ea+h);g[sb>>2]=fa;Wa=lb+48|0;g[Wa>>2]=V($+fa);g[gb>>2]=V(X+fa);g[hb>>2]=V(da+fa);qa=ob+64|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[ob+80>>2]=3;g[ob+48>>2]=V(0.0);c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[qa>>2]=c[jb>>2];c[qa+4>>2]=c[jb+4>>2];c[qa+8>>2]=c[jb+8>>2];c[qa+12>>2]=c[jb+12>>2];c[ob+144>>2]=W;c[ob+148>>2]=U;c[ob+152>>2]=T;g[ob+156>>2]=V(0.0);g[ob+16>>2]=ea;g[ob+32>>2]=V(aa*V(.0500000007));T=c[db>>2]|0;U=c[eb>>2]|0;W=c[fb>>2]|0;kJc(oa,pa);oJc(oa,yb);g[rb>>2]=V(1.0);oa=rb+4|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[rb+20>>2]=V(1.0);oa=rb+24|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[rb+40>>2]=V(1.0);g[rb+44>>2]=V(0.0);aa=V(g[d>>2]);ea=V(aa+aa);fa=V(g[d+4>>2]);da=V(fa+fa);X=V(g[d+8>>2]);$=V(X+X);_=V(g[d+12>>2]);ca=V(ea*_);ba=V(da*_);_=V(_*$);j=V(aa*da);ga=V(aa*$);da=V(fa*da);fa=V(fa*$);$=V(X*$);X=V(V(V(1.0)-da)-$);Y=V(j+_);Z=V(ga-ba);_=V(j-_);ea=V(V(1.0)-V(aa*ea));$=V(ea-$);aa=V(fa+ca);ba=V(ga+ba);ca=V(fa-ca);da=V(ea-da);ea=V(g[d+16>>2]);fa=V(g[d+20>>2]);ga=V(g[d+24>>2]);c[nb>>2]=ha;ha=nb+4|0;c[ha>>2]=ia;ia=nb+8|0;c[ia>>2]=ja;ja=nb+12|0;c[ja>>2]=ka;ka=nb+16|0;c[ka>>2]=la;la=nb+20|0;c[la>>2]=ma;ma=nb+24|0;c[ma>>2]=na;na=nb+28|0;g[na>>2]=V(0.0);oa=Kb+4|0;pa=jb+4|0;qa=jb+8|0;ra=jb+12|0;sa=kb+4|0;ta=kb+8|0;ua=kb+12|0;va=kb+16|0;wa=kb+20|0;xa=jb+4|0;ya=mb+32|0;za=mb+36|0;Aa=mb+40|0;Ba=mb+44|0;Ca=mb+48|0;Da=mb+16|0;Ea=lb+36|0;Fa=ub+48|0;Ga=ub+52|0;Ha=ub+56|0;Ia=ub+60|0;Ja=ub+4|0;Ka=ub+8|0;La=ub+12|0;Ma=ub+16|0;Na=ub+20|0;Oa=ub+24|0;Pa=ub+28|0;Qa=ub+32|0;Ra=ub+36|0;Sa=ub+40|0;Ta=ub+44|0;Ua=Kb+8|0;Va=nb+16|0;Cb=n+40|0;Db=n+16|0;Eb=n+20|0;Fb=n+24|0;Gb=n+28|0;Hb=n+32|0;Ib=n+36|0;Bb=n+8|0;S=tb+44|0;j=V(0.0);o=V(0.0);u=V(0.0);e=268435455;s=V(0.0);p=V(0.0);h=V(0.0);f=0;n=0;w=0;q=V(0.0);r=V(0.0);t=V(0.0);b=0;Ab=0;while(1){if(c[oa>>2]|0)c[oa>>2]=0;rIc(jb,lb);H=V(g[jb>>2]);Xb=V(g[pa>>2]);Vb=V(g[qa>>2]);Tb=V(g[ra>>2]);Ob=V(g[db>>2]);Qb=V(g[eb>>2]);Pb=V(g[fb>>2]);D=V(H+H);Nb=V(Xb+Xb);Ub=V(Vb+Vb);Mb=V(Xb*Nb);Rb=V(Vb*Ub);Xb=V(D*Xb);Wb=V(D*Vb);G=V(D*Tb);Vb=V(Nb*Vb);Nb=V(Nb*Tb);Tb=V(Ub*Tb);Ub=V(V(V(1.0)-Mb)-Rb);Sb=V(Xb+Tb);v=V(Wb-Nb);Tb=V(Xb-Tb);D=V(V(1.0)-V(H*D));Rb=V(D-Rb);H=V(Vb+G);Nb=V(Wb+Nb);G=V(Vb-G);Mb=V(D-Mb);D=V(g[Wa>>2]);Ub=V(Ub*D);Sb=V(Sb*D);D=V(v*D);v=V(g[gb>>2]);Tb=V(Tb*v);Rb=V(Rb*v);v=V(H*v);H=V(g[hb>>2]);Nb=V(V(V(E(V(Ub)))+V(E(V(Tb))))+V(E(V(Nb*H))));G=V(V(V(E(V(Sb)))+V(E(V(Rb))))+V(E(V(G*H))));H=V(V(V(E(V(D)))+V(E(V(v))))+V(E(V(Mb*H))));Mb=V(Qb-G);v=V(Pb-H);D=V(Ob+Nb);G=V(Qb+G);H=V(Pb+H);g[kb>>2]=V(Ob-Nb);g[sa>>2]=Mb;g[ta>>2]=v;g[ua>>2]=D;g[va>>2]=G;g[wa>>2]=H;c[jb>>2]=92608;c[xa>>2]=Kb;MHc(qb,d,kb,m,jb)|0;P=c[oa>>2]|0;if(!P){r=j;q=h;break}c[ka>>2]=T;c[la>>2]=U;c[ma>>2]=W;g[na>>2]=V(0.0);c[ya>>2]=nb;c[za>>2]=rb;c[Aa>>2]=rb;a[Ba>>0]=1;c[mb>>2]=92328;c[Ca>>2]=ob;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;Yb=V(g[lb>>2]);D=V(g[Xa>>2]);H=V(g[Ya>>2]);ac=V(g[Za>>2]);$b=V(g[_a>>2]);Nb=V(g[$a>>2]);_b=V(g[ab>>2]);Zb=V(g[bb>>2]);Ob=V(g[cb>>2]);v=V(g[Ea>>2]);G=V(g[eb>>2]);v=V(-v);G=V(-G);Mb=V(-V(g[fb>>2]));Pb=V(V(V(X*Yb)+V(Y*D))+V(Z*H));Qb=V(V(V(X*ac)+V(Y*$b))+V(Z*Nb));Rb=V(V(V(X*_b)+V(Y*Zb))+V(Z*Ob));Sb=V(V(V(_*Yb)+V($*D))+V(aa*H));Tb=V(V(V(_*ac)+V($*$b))+V(aa*Nb));Ub=V(V(V(_*_b)+V($*Zb))+V(aa*Ob));Vb=V(V(V(ba*Yb)+V(ca*D))+V(da*H));Wb=V(V(V(ba*ac)+V(ca*$b))+V(da*Nb));Xb=V(V(V(ba*_b)+V(ca*Zb))+V(da*Ob));Nb=V(V(V(V(ea*ac)+V(fa*$b))+V(ga*Nb))+V(V(V(ac*v)+V($b*G))+V(Nb*Mb)));Ob=V(V(V(V(ea*_b)+V(fa*Zb))+V(ga*Ob))+V(V(V(_b*v)+V(Zb*G))+V(Ob*Mb)));g[Fa>>2]=V(V(V(V(ea*Yb)+V(fa*D))+V(ga*H))+V(V(V(Yb*v)+V(D*G))+V(H*Mb)));g[Ga>>2]=Nb;g[Ha>>2]=Ob;g[Ia>>2]=V(0.0);g[ub>>2]=Pb;g[Ja>>2]=Qb;g[Ka>>2]=Rb;g[La>>2]=V(0.0);g[Ma>>2]=Sb;g[Na>>2]=Tb;g[Oa>>2]=Ub;g[Pa>>2]=V(0.0);g[Qa>>2]=Vb;g[Ra>>2]=Wb;g[Sa>>2]=Xb;g[Ta>>2]=V(0.0);Q=c[Ua>>2]|0;c[vb>>2]=c[ib>>2];c[vb+4>>2]=c[ib+4>>2];c[vb+8>>2]=c[ib+8>>2];R=(P+31|0)>>>5;if(!R){q=u;Jb=24;break}A=2139095039;M=0;N=0;O=~P;while(1){x=O>>>0>4294967263?~O:32;K=M<<5;L=P-K|0;L=L>>>0<32?L:32;y=(L|0)==0;if(!y){z=0;do{$Hc(qb,d,zb+(z*40|0)|0,0,0,c[Q+(z+K<<2)>>2]|0,0,0)|0;a[zb+(z*40|0)+36>>0]=56;z=z+1|0}while((z|0)!=(x|0));c[pb>>2]=c[vb>>2];c[pb+4>>2]=c[vb+4>>2];c[pb+8>>2]=c[vb+8>>2];if(y){x=A;y=f;D=q;G=r;H=t;f=0}else{x=A;I=f;f=0;J=0;while(1){c[wb>>2]=0;C=J+K|0;uLc(yb,mb,zb+(J*40|0)|0,C,a[zb+(J*40|0)+36>>0]|0,sb,l,nb,ub,tb,wb)|0;B=c[wb>>2]|0;if(!B)y=I;else{f=c[S>>2]|0;if(B>>>0>1){y=f;z=0;A=1;while(1){f=c[tb+(A<<6)+44>>2]|0;ac=(c[k>>2]=y,V(g[k>>2]));if(ac>(c[k>>2]=f,V(g[k>>2]))){c[jb>>2]=c[xb>>2];c[jb+4>>2]=c[xb+4>>2];c[jb+8>>2]=c[xb+8>>2];z=A}else f=y;A=A+1|0;if((A|0)==(B|0))break;else y=f}}else z=0;ac=(c[k>>2]=x,V(g[k>>2]));if(ac>(c[k>>2]=f,V(g[k>>2]))){c[pb>>2]=c[jb>>2];c[pb+4>>2]=c[jb+4>>2];c[pb+8>>2]=c[jb+8>>2];q=V(g[tb+(z<<6)+16>>2]);r=V(g[tb+(z<<6)+20>>2]);t=V(g[tb+(z<<6)+24>>2]);w=c[tb+(z<<6)+40>>2]|0;n=c[tb+(z<<6)+36>>2]|0;y=c[tb+(z<<6)+32>>2]|0;e=C;x=f}else y=I;f=1}J=J+1|0;if((J|0)==(L|0)){D=q;G=r;H=t;break}else I=y}}}else{c[pb>>2]=c[vb>>2];c[pb+4>>2]=c[vb+4>>2];c[pb+8>>2]=c[vb+8>>2];x=A;y=f;D=q;G=r;H=t;f=0};c[vb>>2]=c[pb>>2];c[vb+4>>2]=c[pb+4>>2];c[vb+8>>2]=c[pb+8>>2];N=N|f;M=M+1|0;if((M|0)==(R|0))break;else{A=x;f=y;q=D;r=G;t=H;O=O+32|0}}if(!N){q=u;Jb=24;break}e=c[Q+(e<<2)>>2]|0;ac=V(g[nb>>2]);v=V(g[ha>>2]);Zb=V(g[ia>>2]);$b=V(g[ja>>2]);s=(c[k>>2]=y,V(g[k>>2]));p=(c[k>>2]=n,V(g[k>>2]));q=(c[k>>2]=w,V(g[k>>2]));h=V(V($b*$b)+V(-.5));_b=V(V(V(s*ac)+V(p*v))+V(q*Zb));t=V(V(V(ac*_b)+V(V($b*V(V(q*v)-V(p*Zb)))+V(s*h)))*V(2.0));r=V(V(V(v*_b)+V(V($b*V(V(s*Zb)-V(q*ac)))+V(p*h)))*V(2.0));q=V(V(V(Zb*_b)+V(V($b*V(V(p*ac)-V(s*v)))+V(q*h)))*V(2.0));s=V(g[Va>>2]);p=V(g[la>>2]);_b=V(V(V(D*ac)+V(G*v))+V(H*Zb));s=V(s+V(V(V(ac*_b)+V(V($b*V(V(H*v)-V(G*Zb)))+V(D*h)))*V(2.0)));p=V(p+V(V(V(v*_b)+V(V($b*V(V(D*Zb)-V(H*ac)))+V(G*h)))*V(2.0)));h=V(V(g[ma>>2])+V(V(V(Zb*_b)+V(V($b*V(V(G*ac)-V(D*v)))+V(H*h)))*V(2.0)));v=(c[k>>2]=x,V(g[k>>2]));if(!(v<=V(0.0))){b=Ab;Jb=23;break}_b=V(v*t);$b=V(v*r);ac=V(v*q);j=V(j-_b);o=V(o-$b);u=V(u-ac);_b=V((c[k>>2]=T,V(g[k>>2]))-_b);$b=V((c[k>>2]=U,V(g[k>>2]))-$b);ac=V((c[k>>2]=W,V(g[k>>2]))-ac);T=(g[k>>2]=_b,c[k>>2]|0);U=(g[k>>2]=$b,c[k>>2]|0);W=(g[k>>2]=ac,c[k>>2]|0);g[db>>2]=_b;g[eb>>2]=$b;g[fb>>2]=ac;Ab=Ab+1|0;if(Ab>>>0>=4){r=j;q=h;b=1;break}else{f=y;q=D;r=G;t=H;b=1}}if((Jb|0)==23)if(!b){g[Cb>>2]=V(0.0);g[Db>>2]=s;g[Eb>>2]=p;g[Fb>>2]=h;g[Gb>>2]=t;g[Hb>>2]=r;g[Ib>>2]=q;c[Bb>>2]=e;Jb=1;OHc(Kb);i=Lb;return Jb|0}else{q=u;b=1;Jb=24}if((Jb|0)==24){r=j;u=q;q=h}j=V(F(V(V(u*u)+V(V(o*o)+V(r*r)))));h=V(V(1.0)/j);if(!b){Jb=0;OHc(Kb);i=Lb;return Jb|0}ac=V(u*h);$b=V(o*h);_b=V(r*h);g[Cb>>2]=V(-j);g[Db>>2]=s;g[Eb>>2]=p;g[Fb>>2]=q;g[Gb>>2]=_b;g[Hb>>2]=$b;g[Ib>>2]=ac;c[Bb>>2]=e;Jb=1;OHc(Kb);i=Lb;return Jb|0}function xNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=en,j=en,k=en,l=en,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,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=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=0,La=0,Ma=0;ya=i;i=i+304|0;m=ya+240|0;ra=ya+224|0;sa=ya+208|0;ma=ya+48|0;pa=ya+32|0;ka=ya+16|0;oa=ya;la=ya+256|0;qa=ya+64|0;g[ra>>2]=V(0.0);c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;va=b+48|0;wa=b+52|0;ja=c[wa>>2]|0;xa=b+56|0;ta=c[xa>>2]|0;c[ma>>2]=c[va>>2];ia=ma+4|0;c[ia>>2]=ja;ja=ma+8|0;c[ja>>2]=ta;g[ma+12>>2]=V(0.0);a:do if(!d){f=b+68|0;ua=15}else{n=b+12|0;o=b+8|0;u=la+4|0;v=la+8|0;w=la+12|0;x=la+16|0;y=la+20|0;z=la+24|0;A=la+28|0;B=la+32|0;C=b+4|0;D=b+69|0;E=qa+64|0;G=qa+80|0;H=qa+16|0;I=qa+32|0;J=qa+48|0;K=qa+4|0;L=qa+8|0;M=qa+12|0;N=qa+96|0;O=qa+100|0;P=qa+104|0;Q=qa+108|0;R=qa+112|0;S=qa+116|0;T=qa+120|0;U=qa+124|0;W=qa+128|0;X=qa+132|0;Y=qa+136|0;Z=qa+140|0;_=b+16|0;$=b+64|0;aa=b+68|0;ba=b+32|0;ca=b+32|0;ta=b+60|0;da=oa+4|0;ea=oa+8|0;fa=ka+4|0;ga=ka+8|0;ha=b+71|0;na=0;while(1){f=c[e+(na<<2)>>2]|0;$Hc(c[n>>2]|0,c[o>>2]|0,la,0,0,f,1,1)|0;Ja=V(g[la>>2]);l=V(g[u>>2]);k=V(g[v>>2]);Fa=V(g[w>>2]);Ia=V(g[x>>2]);q=V(g[y>>2]);Ba=V(g[z>>2]);Da=V(g[A>>2]);za=V(g[B>>2]);Ka=c[C>>2]|0;Ca=V(g[Ka>>2]);Aa=V(g[Ka+4>>2]);Ga=V(g[Ka+8>>2]);Ea=V(g[Ka+12>>2]);r=V(g[Ka+16>>2]);s=V(g[Ka+20>>2]);Ha=V(g[Ka+24>>2]);t=V(V(Ea*Ea)+V(-.5));p=V(V(V(Ja*Ca)+V(l*Aa))+V(k*Ga));h=V(r+V(V(V(Ca*p)+V(V(Ea*V(V(k*Aa)-V(l*Ga)))+V(Ja*t)))*V(2.0)));j=V(s+V(V(V(Aa*p)+V(V(Ea*V(V(Ja*Ga)-V(k*Ca)))+V(l*t)))*V(2.0)));k=V(Ha+V(V(V(Ga*p)+V(V(Ea*V(V(l*Ca)-V(Ja*Aa)))+V(k*t)))*V(2.0)));Ja=V(V(V(Fa*Ca)+V(Ia*Aa))+V(q*Ga));l=V(r+V(V(V(Ca*Ja)+V(V(Ea*V(V(q*Aa)-V(Ia*Ga)))+V(Fa*t)))*V(2.0)));p=V(s+V(V(V(Aa*Ja)+V(V(Ea*V(V(Fa*Ga)-V(q*Ca)))+V(Ia*t)))*V(2.0)));q=V(Ha+V(V(V(Ga*Ja)+V(V(Ea*V(V(Ia*Ca)-V(Fa*Aa)))+V(q*t)))*V(2.0)));Fa=V(V(V(Ba*Ca)+V(Da*Aa))+V(za*Ga));r=V(r+V(V(V(Ca*Fa)+V(V(Ea*V(V(za*Aa)-V(Da*Ga)))+V(Ba*t)))*V(2.0)));s=V(s+V(V(V(Aa*Fa)+V(V(Ea*V(V(Ba*Ga)-V(za*Ca)))+V(Da*t)))*V(2.0)));t=V(Ha+V(V(V(Ga*Fa)+V(V(Ea*V(V(Da*Ca)-V(Ba*Aa)))+V(za*t)))*V(2.0)));if(!((a[D>>0]|0)==0?(Ia=V(r-l),Ga=V(s-p),Da=V(t-q),Ja=V(h-l),Ea=V(j-p),Ha=V(k-q),Fa=V(V(Ga*Ha)-V(Da*Ea)),Ha=V(V(Da*Ja)-V(Ha*Ia)),Ja=V(V(Ea*Ia)-V(Ga*Ja)),Ga=V(g[ma>>2]),Ia=V(g[ia>>2]),Ja=V(V(V(Fa*Ga)+V(Ha*Ia))+V(Ja*V(g[ja>>2]))),Ja>=V(g[ra>>2])):0))ua=7;if((ua|0)==7?(ua=0,c[G>>2]=7,g[J>>2]=V(0.0),c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,c[E>>2]=c[m>>2],c[E+4>>2]=c[m+4>>2],c[E+8>>2]=c[m+8>>2],c[E+12>>2]=c[m+12>>2],Ia=V(V(s+V(j+p))*V(.333332986)),Ja=V(V(t+V(k+q))*V(.333332986)),g[qa>>2]=V(V(r+V(h+l))*V(.333332986)),g[K>>2]=Ia,g[L>>2]=Ja,g[M>>2]=V(0.0),g[N>>2]=h,g[O>>2]=j,g[P>>2]=k,g[Q>>2]=V(0.0),g[R>>2]=l,g[S>>2]=p,g[T>>2]=q,g[U>>2]=V(0.0),g[W>>2]=r,g[X>>2]=s,g[Y>>2]=t,g[Z>>2]=V(0.0),g[H>>2]=V(0.0),g[I>>2]=V(3402823469999999843913219.0e14),yNc(qa,c[_>>2]|0,ra,sa,ma,pa,oa,ka,V(g[$>>2]),0)|0):0){a[aa>>0]=1;h=V(g[pa>>2]);if(!(h>V(g[ra>>2])))break;if(V(g[ba>>2])>h?(c[ca>>2]=c[pa>>2],c[ca+4>>2]=c[pa+4>>2],c[ca+8>>2]=c[pa+8>>2],c[ca+12>>2]=c[pa+12>>2],Ka=c[ta>>2]|0,g[Ka+40>>2]=h,La=c[da>>2]|0,Ma=c[ea>>2]|0,c[Ka+28>>2]=c[oa>>2],c[Ka+32>>2]=La,c[Ka+36>>2]=Ma,Ma=c[fa>>2]|0,La=c[ga>>2]|0,c[Ka+16>>2]=c[ka>>2],c[Ka+20>>2]=Ma,c[Ka+24>>2]=La,c[Ka+8>>2]=f,a[ha>>0]|0):0){ua=11;break}}na=na+1|0;if(na>>>0>=d>>>0){f=aa;ua=15;break a}}if((ua|0)==11){ua=16;break}Ma=c[ta>>2]|0;g[Ma+40>>2]=V(0.0);c[Ma+8>>2]=f;a[b+70>>0]=1;Ma=0;i=ya;return Ma|0}while(0);if((ua|0)==15?a[f>>0]|0:0)ua=16;if((ua|0)==16){m=c[b+60>>2]|0;f=m+28|0;k=V(g[f>>2]);l=V(k*k);n=m+32|0;j=V(g[n>>2]);l=V(l+V(j*j));o=m+36|0;h=V(g[o>>2]);l=V(F(V(l+V(h*h))));if(l>V(0.0)){Ja=V(V(1.0)/l);k=V(k*Ja);g[f>>2]=k;j=V(j*Ja);g[n>>2]=j;h=V(h*Ja);g[o>>2]=h}Ja=V(k*V(g[va>>2]));Ja=V(Ja+V(j*V(g[wa>>2])));if(V(Ja+V(h*V(g[xa>>2])))>V(0.0)){Ia=V(-j);Ja=V(-h);g[m+28>>2]=V(-k);g[n>>2]=Ia;g[o>>2]=Ja}if(a[b+71>>0]|0){Ma=0;i=ya;return Ma|0}}Ma=1;i=ya;return Ma|0}function yNc(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=V(i);j=j|0;return zNc(a,b,c,d,e,f,g,h,i,j)|0}function zNc(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);n=n|0;var 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=en,D=en,E=en;B=i;i=i+160|0;s=B+96|0;w=B+80|0;o=B+64|0;A=B+136|0;v=B+48|0;t=B+32|0;u=B+16|0;x=B;q=B+156|0;r=B+152|0;y=B+148|0;z=B+124|0;p=B+112|0;if(!(ANc(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(V(g[o>>2])!=V(0.0)|n^1)){m=V(g[b+16>>2]);g[v>>2]=V(V(m+V(g[d+16>>2]))*V(100.0));g[x>>2]=V(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(BNc(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}case 6:{c[z>>2]=93292;c[z+4>>2]=b;c[z+8>>2]=d;if(((TLc(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=V(g[h>>2]);C=V(g[h+4>>2]);m=V(g[h+8>>2]);D=V(V(1.0)/V(F(V(V(V(E*E)+V(C*C))+V(m*m)))));C=V(-V(C*D));m=V(-V(m*D));g[w>>2]=V(-V(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=V(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=V(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);E=V(g[x>>2]);A=E>2]=A?E:V(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function ANc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=V(l);var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=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=en,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=en,_a=0,$a=0,ab=en,bb=en;Ya=i;i=i+304|0;Xa=Ya+192|0;Sa=Ya+288|0;Wa=Ya+284|0;Ra=Ya+208|0;Pa=Ya+128|0;Qa=Ya+64|0;oa=Ya+272|0;pa=Ya+48|0;Va=Ya+32|0;Ta=Ya+16|0;Ua=Ya;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;q=V(g[f>>2]);ya=f+4|0;v=V(g[ya>>2]);za=f+8|0;y=V(g[za>>2]);r=V(g[e>>2]);Ja=e+4|0;w=V(g[Ja>>2]);Ka=e+8|0;x=V(g[Ka>>2]);c[Wa>>2]=1;J=V(g[a>>2]);I=V(g[a+4>>2]);m=V(g[a+8>>2]);p=V(g[b>>2]);n=V(g[b+4>>2]);p=V(J-p);n=V(I-n);m=V(m-V(g[b+8>>2]));Aa=V(V(V(p*p)+V(n*n))+V(m*m))>V(1.1920929e-07);p=Aa?p:V(1.0);n=Aa?n:V(0.0);m=Aa?m:V(0.0);I=V(V(1.0)/V(F(V(V(m*m)+V(V(p*p)+V(n*n))))));p=V(I*p);n=V(I*n);m=V(I*m);I=V(-p);J=V(-n);M=V(-m);Aa=a+96|0;B=V(g[Aa>>2]);Ba=a+100|0;z=V(g[Ba>>2]);Ca=a+104|0;P=V(g[Ca>>2]);Da=a+112|0;A=V(g[Da>>2]);Ea=a+116|0;Oa=V(g[Ea>>2]);Fa=a+120|0;Q=V(g[Fa>>2]);Ga=a+128|0;N=V(g[Ga>>2]);Ha=a+132|0;O=V(g[Ha>>2]);Ia=a+136|0;o=V(g[Ia>>2]);K=V(V(P*M)+V(V(B*I)+V(z*J)));L=V(V(V(A*I)+V(Oa*J))+V(Q*M));M=V(V(V(N*I)+V(O*J))+V(o*M));ra=K>L&K>M;sa=L>M;N=ra?B:sa?A:N;O=ra?z:sa?Oa:O;o=ra?P:sa?Q:o;sa=p>V(0.0);ra=n>V(0.0);qa=m>V(0.0);La=b+144|0;m=V(g[La>>2]);Ma=b+148|0;n=V(g[Ma>>2]);Na=b+152|0;p=V(g[Na>>2]);Q=V(-m);P=V(-n);Oa=V(-p);Q=sa?m:Q;P=ra?n:P;Oa=qa?p:Oa;z=V(N-Q);A=V(O-P);B=V(o-Oa);g[Ra>>2]=z;qa=Ra+4|0;g[qa>>2]=A;ra=Ra+8|0;g[ra>>2]=B;sa=Ra+12|0;g[sa>>2]=V(0.0);ta=Ra+16|0;c[ta>>2]=c[Xa>>2];c[ta+4>>2]=c[Xa+4>>2];c[ta+8>>2]=c[Xa+8>>2];c[ta+12>>2]=c[Xa+12>>2];ta=Ra+32|0;c[ta>>2]=c[Xa>>2];c[ta+4>>2]=c[Xa+4>>2];c[ta+8>>2]=c[Xa+8>>2];c[ta+12>>2]=c[Xa+12>>2];ta=Ra+48|0;c[ta>>2]=c[Xa>>2];c[ta+4>>2]=c[Xa+4>>2];c[ta+8>>2]=c[Xa+8>>2];c[ta+12>>2]=c[Xa+12>>2];g[Pa>>2]=N;ta=Pa+4|0;g[ta>>2]=O;ua=Pa+8|0;g[ua>>2]=o;g[Pa+12>>2]=V(0.0);va=Pa+16|0;c[va>>2]=c[Xa>>2];c[va+4>>2]=c[Xa+4>>2];c[va+8>>2]=c[Xa+8>>2];c[va+12>>2]=c[Xa+12>>2];va=Pa+32|0;c[va>>2]=c[Xa>>2];c[va+4>>2]=c[Xa+4>>2];c[va+8>>2]=c[Xa+8>>2];c[va+12>>2]=c[Xa+12>>2];va=Pa+48|0;c[va>>2]=c[Xa>>2];c[va+4>>2]=c[Xa+4>>2];c[va+8>>2]=c[Xa+8>>2];c[va+12>>2]=c[Xa+12>>2];g[Qa>>2]=Q;va=Qa+4|0;g[va>>2]=P;wa=Qa+8|0;g[wa>>2]=Oa;xa=Qa+12|0;g[xa>>2]=V(0.0);na=Qa+16|0;c[na>>2]=c[Xa>>2];c[na+4>>2]=c[Xa+4>>2];c[na+8>>2]=c[Xa+8>>2];c[na+12>>2]=c[Xa+12>>2];na=Qa+32|0;c[na>>2]=c[Xa>>2];c[na+4>>2]=c[Xa+4>>2];c[na+8>>2]=c[Xa+8>>2];c[na+12>>2]=c[Xa+12>>2];na=Qa+48|0;c[na>>2]=c[Xa>>2];c[na+4>>2]=c[Xa+4>>2];c[na+8>>2]=c[Xa+8>>2];c[na+12>>2]=c[Xa+12>>2];Oa=V(g[b+32>>2]);na=OaOa){b=Qa+16|0;R=Qa+20|0;S=Qa+24|0;T=Qa+28|0;U=Qa+32|0;W=Qa+36|0;X=Qa+40|0;Y=Qa+44|0;Z=Pa+16|0;_=Pa+20|0;$=Pa+24|0;aa=Ra+16|0;ba=Ra+20|0;ca=Ra+24|0;da=Ra+28|0;ea=Pa+32|0;fa=Pa+36|0;ga=Pa+40|0;ha=Ra+32|0;ia=Ra+36|0;ja=Ra+40|0;ka=Ra+44|0;la=pa+4|0;ma=pa+8|0;na=pa+12|0;s=z;t=A;u=B;C=m;D=n;O=V(V(q*V(0.0))+r);N=V(V(v*V(0.0))+w);M=V(V(y*V(0.0))+x);L=V(0.0);l=z;m=A;n=B;while(1){z=V(V(1.0)/V(F(V(V(u*u)+V(V(t*t)+V(s*s))))));y=V(s*z);x=V(t*z);z=V(u*z);Za=V(-y);v=V(-x);q=V(-z);G=V(g[Aa>>2]);B=V(g[Ba>>2]);A=V(g[Ca>>2]);E=V(g[Da>>2]);r=V(g[Ea>>2]);w=V(g[Fa>>2]);I=V(g[Ga>>2]);J=V(g[Ha>>2]);K=V(g[Ia>>2]);bb=V(V(V(G*Za)+V(B*v))+V(A*q));ab=V(V(V(E*Za)+V(r*v))+V(w*q));H=V(V(V(I*Za)+V(J*v))+V(K*q));_a=bb>ab&bb>H;$a=ab>H;I=_a?G:$a?E:I;J=_a?B:$a?r:J;K=_a?A:$a?w:K;$a=y>V(0.0);_a=x>V(0.0);d=z>V(0.0);w=V(-C);A=V(-D);r=V(-p);C=$a?C:w;A=_a?D:A;r=d?p:r;w=V(O+C);B=V(N+A);D=V(M+r);E=V(I-w);G=V(J-B);H=V(K-D);p=V(V(V(z*H)+V(V(y*E)+V(x*G)))-P);x=V(g[f>>2]);y=V(g[ya>>2]);z=V(g[za>>2]);q=V(V(V(x*Za)+V(y*v))+V(z*q));if(p>V(0.0)){if(q>=V(0.0)){d=0;b=19;break}v=V(L-V(p/q));c[Sa>>2]=c[oa>>2];c[Sa+4>>2]=c[oa+4>>2];c[Sa+8>>2]=c[oa+8>>2];if(v>L){if(v>V(1.0)){d=0;b=19;break}n=V(g[e>>2]);E=V(g[Ja>>2]);n=V(V(v*x)+n);E=V(V(v*y)+E);G=V(V(v*z)+V(g[Ka>>2]));Za=V(n-O);ab=V(E-N);z=V(G-M);bb=V(g[Qa>>2]);l=V(g[va>>2]);bb=V(Za+bb);l=V(ab+l);m=V(z+V(g[wa>>2]));D=V(g[b>>2]);B=V(g[R>>2]);D=V(Za+D);B=V(ab+B);w=V(z+V(g[S>>2]));p=V(g[U>>2]);q=V(g[W>>2]);p=V(Za+p);q=V(ab+q);z=V(z+V(g[X>>2]));g[Qa>>2]=bb;g[va>>2]=l;g[wa>>2]=m;g[xa>>2]=V(0.0);g[b>>2]=D;g[R>>2]=B;g[S>>2]=w;g[T>>2]=V(0.0);g[U>>2]=p;g[W>>2]=q;g[X>>2]=z;g[Y>>2]=V(0.0);ab=V(g[Pa>>2]);Za=V(g[ta>>2]);l=V(Za-l);m=V(V(g[ua>>2])-m);g[Ra>>2]=V(ab-bb);g[qa>>2]=l;g[ra>>2]=m;g[sa>>2]=V(0.0);m=V(g[Z>>2]);l=V(g[_>>2]);B=V(l-B);w=V(V(g[$>>2])-w);g[aa>>2]=V(m-D);g[ba>>2]=B;g[ca>>2]=w;g[da>>2]=V(0.0);w=V(g[ea>>2]);B=V(g[fa>>2]);q=V(B-q);z=V(V(g[ga>>2])-z);g[ha>>2]=V(w-p);g[ia>>2]=q;g[ja>>2]=z;g[ka>>2]=V(0.0);z=V(n+C);q=V(E+A);p=V(G+r);w=z;B=q;D=p;r=V(I-z);q=V(J-q);p=V(K-p);A=V(3402823469999999843913219.0e14);z=n;n=u;m=t;l=s}else{r=E;q=G;p=H;A=o;G=M;E=N;z=O}}else{r=E;q=G;p=H;A=o;v=L;G=M;E=N;z=O}$a=c[Wa>>2]|0;g[Pa+($a<<4)>>2]=I;g[Pa+($a<<4)+4>>2]=J;g[Pa+($a<<4)+8>>2]=K;g[Pa+($a<<4)+12>>2]=V(0.0);g[Qa+($a<<4)>>2]=w;g[Qa+($a<<4)+4>>2]=B;g[Qa+($a<<4)+8>>2]=D;g[Qa+($a<<4)+12>>2]=V(0.0);c[Wa>>2]=$a+1;g[Ra+($a<<4)>>2]=r;g[Ra+($a<<4)+4>>2]=q;g[Ra+($a<<4)+8>>2]=p;g[Ra+($a<<4)+12>>2]=V(0.0);b:do switch($a|0){case 0:{g[pa>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[na>>2]=V(0.0);break}case 1:{o=V(g[Ra>>2]);p=V(g[qa>>2]);q=V(g[ra>>2]);r=V(V(g[aa>>2])-o);w=V(V(g[ba>>2])-p);x=V(V(g[ca>>2])-q);y=V(V(V(r*r)+V(w*w))+V(x*x));if(!(y<=V(1.1920929e-07))){Za=V(V(V(V(-V(p*w))-V(o*r))-V(q*x))/y);$a=Za>V(1.0);Za=$a?V(1.0):Za;$a=Za>V(0.0);Za=$a?Za:V(0.0);ab=V(p+V(w*Za));bb=V(q+V(x*Za));g[pa>>2]=V(o+V(r*Za));g[la>>2]=ab;g[ma>>2]=bb;g[na>>2]=V(0.0);break b}else{c[Wa>>2]=1;c[pa>>2]=c[Ra>>2];c[pa+4>>2]=c[Ra+4>>2];c[pa+8>>2]=c[Ra+8>>2];c[pa+12>>2]=c[Ra+12>>2];break b}}case 2:{wKc(pa,Ra,Pa,Qa,Wa);break}case 3:{xKc(pa,Ra,Pa,Qa,Wa);break}default:{g[pa>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[na>>2]=V(0.0)}}while(0);p=V(g[pa>>2]);q=V(g[la>>2]);r=V(g[ma>>2]);o=V(V(V(p*p)+V(q*q))+V(r*r));d=A>o;if(!(o>Q&d))break a;C=V(g[La>>2]);D=V(g[Ma>>2]);s=p;t=q;u=r;p=V(g[Na>>2]);O=z;N=E;M=G;L=v}if((b|0)==19){i=Ya;return d|0}}else{v=V(0.0);u=B;t=A;s=z;r=B;q=A;p=z;d=1;n=B;m=A;l=z}while(0);e=c[a+64>>2]|0;_a=c[a+68>>2]|0;$a=c[a+72>>2]|0;f=o>Oa&d;P=f?p:l;Oa=f?q:m;ab=f?r:n;O=V(V(1.0)/V(F(V(V(ab*ab)+V(V(Oa*Oa)+V(P*P))))));P=V(P*O);Oa=V(Oa*O);O=V(ab*O);g[j>>2]=P;g[j+4>>2]=Oa;g[j+8>>2]=O;g[j+12>>2]=V(0.0);g[h>>2]=v;j=h+4|0;c[j>>2]=c[Sa>>2];c[j+4>>2]=c[Sa+4>>2];c[j+8>>2]=c[Sa+8>>2];g[Va>>2]=d?p:s;g[Va+4>>2]=d?q:t;g[Va+8>>2]=d?r:u;g[Va+12>>2]=V(0.0);c[Ta>>2]=c[Xa>>2];c[Ta+4>>2]=c[Xa+4>>2];c[Ta+8>>2]=c[Xa+8>>2];c[Ta+12>>2]=c[Xa+12>>2];c[Ua>>2]=c[Xa>>2];c[Ua+4>>2]=c[Xa+4>>2];c[Ua+8>>2]=c[Xa+8>>2];c[Ua+12>>2]=c[Xa+12>>2];vKc(Ra,Pa,Qa,Va,Ta,Ua,c[Wa>>2]|0);ab=V(g[a+16>>2]);Q=V(g[Ta>>2]);Za=V(g[Ta+4>>2]);bb=V(g[Ta+8>>2]);P=V(Q-V(P*ab));Oa=V(Za-V(Oa*ab));ab=V(bb-V(O*ab));g[k>>2]=e|0?P:Q;g[k+4>>2]=_a|0?Oa:Za;g[k+8>>2]=$a|0?ab:bb;g[k+12>>2]=V(0.0);$a=1;i=Ya;return $a|0}function BNc(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=0,C=0,D=0,E=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=en,U=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=en,ua=en,va=0,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=0,Ea=en,Fa=en,Ga=en,Ha=en;va=i;i=i+480|0;da=va+460|0;ca=va+448|0;sa=va+128|0;ra=va+272|0;pa=va+208|0;qa=va+144|0;ja=va+432|0;ka=va+416|0;ba=va+112|0;aa=va+408|0;C=va+96|0;D=va+396|0;E=va+80|0;la=va+64|0;oa=va+48|0;ma=va+384|0;na=va+372|0;$=va+32|0;_=va+360|0;fa=va+16|0;ia=va;ha=va+348|0;ga=va+336|0;y=V(g[f>>2]);ta=V(g[b+16>>2]);Z=e+16|0;ua=V(g[Z>>2]);A=V(g[b+32>>2]);r=V(g[e+32>>2]);A=V((A>r?r:A)*V(.100000001));A=V(A*A);r=V(ta+ua);W=ba+4|0;X=ba+8|0;Y=ba+12|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[aa>>2]=0;f=a[o>>0]|0;if(f<<24>>24){s=V(g[e+144>>2]);t=V(g[e+148>>2]);s=V(s-ua);t=V(t-ua);u=V(V(g[e+152>>2])-ua);v=V(-s);w=V(-t);x=V(-u);f=f&255;B=f>>>0>1?f:1;q=0;z=0;while(1){U=d[m+z>>0]|0;c[ja+(z<<2)>>2]=U;S=d[n+z>>0]|0;c[ka+(z<<2)>>2]=S;Aa=V(g[b+96+(U<<4)>>2]);za=V(g[b+96+(U<<4)+4>>2]);ya=V(g[b+96+(U<<4)+8>>2]);U=c[b+96+(U<<4)+12>>2]|0;xa=c[16+(S<<4)>>2]|0?s:v;wa=c[16+(S<<4)+4>>2]|0?t:w;T=c[16+(S<<4)+8>>2]|0?u:x;Ca=V(za-wa);Ba=V(ya-T);g[ba>>2]=V(Aa-xa);g[W>>2]=Ca;g[X>>2]=Ba;g[Y>>2]=V(0.0);g[pa+(q<<4)>>2]=Aa;g[pa+(q<<4)+4>>2]=za;g[pa+(q<<4)+8>>2]=ya;c[pa+(q<<4)+12>>2]=U;g[qa+(q<<4)>>2]=xa;g[qa+(q<<4)+4>>2]=wa;g[qa+(q<<4)+8>>2]=T;g[qa+(q<<4)+12>>2]=V(0.0);U=ra+(q<<4)|0;c[U>>2]=c[ba>>2];c[U+4>>2]=c[ba+4>>2];c[U+8>>2]=c[ba+8>>2];c[U+12>>2]=c[ba+12>>2];z=z+1|0;if(z>>>0>=f>>>0)break;else q=q+1|0}c[aa>>2]=B;eMc(C,ra,pa,qa,ja,ka,ba,aa);c[sa>>2]=c[C>>2];c[sa+4>>2]=c[C+4>>2];c[sa+8>>2]=c[C+8>>2];c[sa+12>>2]=c[C+12>>2];t=V(g[sa>>2]);u=V(g[sa+4>>2]);v=V(g[sa+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[da>>2]=c[D>>2];c[da+4>>2]=c[D+4>>2];c[da+8>>2]=c[D+8>>2];c[ca>>2]=c[D>>2];c[ca+4>>2]=c[D+4>>2];c[ca+8>>2]=c[D+8>>2];c[E>>2]=c[sa>>2];c[E+4>>2]=c[sa+4>>2];c[E+8>>2]=c[sa+8>>2];c[E+12>>2]=c[sa+12>>2];if(s>A){U=sa;ea=6}}else{Ca=V(g[b>>2]);s=V(g[b+4>>2]);v=V(g[b+8>>2]);t=V(g[e>>2]);u=V(g[e+4>>2]);t=V(Ca-t);u=V(s-u);v=V(v-V(g[e+8>>2]));U=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=U?t:V(1.0);u=U?u:V(0.0);v=U?v:V(0.0);g[sa>>2]=t;g[sa+4>>2]=u;g[sa+8>>2]=v;g[sa+12>>2]=V(0.0);c[E>>2]=c[sa>>2];c[E+4>>2]=c[sa+4>>2];c[E+8>>2]=c[sa+8>>2];c[E+12>>2]=c[sa+12>>2];U=sa;s=V(3402823469999999843913219.0e14);ea=6}do if((ea|0)==6){q=sa+4|0;C=sa+8|0;D=b+96|0;G=b+100|0;H=b+104|0;I=b+112|0;J=b+116|0;K=b+120|0;L=b+128|0;M=b+132|0;N=b+136|0;O=e+144|0;P=e+148|0;Q=e+152|0;R=b+48|0;S=e+48|0;w=y;T=s;while(1){c[ca>>2]=c[da>>2];c[ca+4>>2]=c[da+4>>2];c[ca+8>>2]=c[da+8>>2];c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];Ha=V(-t);Ga=V(-u);s=V(-v);z=c[aa>>2]|0;Ca=V(g[D>>2]);wa=V(g[G>>2]);y=V(g[H>>2]);Aa=V(g[I>>2]);za=V(g[J>>2]);x=V(g[K>>2]);xa=V(g[L>>2]);ya=V(g[M>>2]);Ba=V(g[N>>2]);Fa=V(V(V(Ca*Ha)+V(wa*Ga))+V(y*s));Ea=V(V(V(Aa*Ha)+V(za*Ga))+V(x*s));s=V(V(V(xa*Ha)+V(ya*Ga))+V(Ba*s));B=Fa>Ea&Fa>s;Da=Ea>s;c[ja+(z<<2)>>2]=B?0:Da?1:2;xa=B?Ca:Da?Aa:xa;ya=B?wa:Da?za:ya;Ba=B?y:Da?x:Ba;g[pa+(z<<4)>>2]=xa;g[pa+(z<<4)+4>>2]=ya;g[pa+(z<<4)+8>>2]=Ba;g[pa+(z<<4)+12>>2]=V(0.0);x=V(g[O>>2]);y=V(g[P>>2]);za=V(g[Q>>2]);wa=V(g[Z>>2]);x=V(x-wa);y=V(y-wa);wa=V(za-wa);Da=t>V(0.0);B=u>V(0.0);f=v>V(0.0);c[ka+(z<<2)>>2]=B<<31>>31<<1&2|Da&1|f<<31>>31<<2&4;za=V(-x);Aa=V(-y);Ca=V(-wa);za=Da?x:za;Aa=B?y:Aa;Ca=f?wa:Ca;g[qa+(z<<4)>>2]=za;g[qa+(z<<4)+4>>2]=Aa;g[qa+(z<<4)+8>>2]=Ca;g[qa+(z<<4)+12>>2]=V(0.0);za=V(xa-za);Aa=V(ya-Aa);Ca=V(Ba-Ca);g[ba>>2]=za;g[W>>2]=Aa;g[X>>2]=Ca;g[Y>>2]=V(0.0);z=ra+(z<<4)|0;c[z>>2]=c[ba>>2];c[z+4>>2]=c[ba+4>>2];c[z+8>>2]=c[ba+8>>2];c[z+12>>2]=c[ba+12>>2];t=V(g[R>>2]);Ba=V(g[S>>2]);Ba=t>Ba?t:Ba;w=w>Ba?w:Ba;Ba=V(r+w);Ba=V(T*V(Ba*Ba));t=V(g[sa>>2]);u=V(g[q>>2]);v=V(g[C>>2]);Ca=V(V(V(t*za)+V(u*Aa))+V(v*Ca));z=Ca>V(0.0)&V(Ca*Ca)>Ba;f=V(T*V(.00039999999))>=V(T-Ca)|z;B=c[aa>>2]|0;if(f){s=T;ea=8;break}c[aa>>2]=B+1;eMc($,ra,pa,qa,ja,ka,ba,aa);c[U>>2]=c[$>>2];c[U+4>>2]=c[$+4>>2];c[U+8>>2]=c[$+8>>2];c[U+12>>2]=c[$+12>>2];t=V(g[sa>>2]);u=V(g[q>>2]);v=V(g[C>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];f=T>s;if(!(s>A&f))break;else T=s}if((ea|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ja+(f<<2)>>2];a[n+f>>0]=c[ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){Da=0;i=va;return Da|0}y=V(F(V(s)));s=V(V(1.0)/y);x=V(t*s);w=V(u*s);v=V(v*s);g[k>>2]=x;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=V(0.0);vKc(ra,pa,qa,sa,la,oa,B);t=V(g[la>>2]);u=V(g[la+4>>2]);s=V(g[la+8>>2]);if(p){Ga=c[b+64>>2]|0?V(0.0):ta;Ca=c[e+64>>2]|0?V(0.0):ua;Ha=V(Ga+Ca);Fa=V(u-V(w*Ga));Ea=V(s-V(v*Ga));g[h>>2]=V(t-V(x*Ga));g[h+4>>2]=Fa;g[h+8>>2]=Ea;g[h+12>>2]=V(0.0);Ea=V(g[oa>>2]);Fa=V(g[oa+4>>2]);Fa=V(V(w*Ca)+Fa);Ga=V(V(v*Ca)+V(g[oa+8>>2]));g[j>>2]=V(V(x*Ca)+Ea);g[j+4>>2]=Fa;g[j+8>>2]=Ga;g[j+12>>2]=V(0.0);g[l>>2]=V(y-Ha);Da=l+4|0;c[Da>>2]=c[ma>>2];c[Da+4>>2]=c[ma+4>>2];c[Da+8>>2]=c[ma+8>>2];Da=1;i=va;return Da|0}else{Ga=V(u-V(ta*w));Fa=V(s-V(ta*v));g[h>>2]=V(t-V(ta*x));g[h+4>>2]=Ga;g[h+8>>2]=Fa;g[h+12>>2]=V(0.0);Fa=V(g[oa>>2]);Ga=V(g[oa+4>>2]);Ga=V(V(ua*w)+Ga);Ha=V(V(ua*v)+V(g[oa+8>>2]));g[j>>2]=V(V(ua*x)+Fa);g[j+4>>2]=Ga;g[j+8>>2]=Ha;g[j+12>>2]=V(0.0);g[l>>2]=V(y-r);Da=l+4|0;c[Da>>2]=c[na>>2];c[Da+4>>2]=c[na+4>>2];c[Da+8>>2]=c[na+8>>2];Da=1;i=va;return Da|0}}if(f){if(!m)f=6;else break;i=va;return f|0};c[da>>2]=c[ca>>2];c[da+4>>2]=c[ca+4>>2];c[da+8>>2]=c[ca+8>>2];z=c[aa>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ja+(f<<2)>>2];a[n+f>>0]=c[ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=V(r+w);A=V(A*A);c[U>>2]=c[E>>2];c[U+4>>2]=c[E+4>>2];c[U+8>>2]=c[E+8>>2];c[U+12>>2]=c[E+12>>2];vKc(ra,pa,qa,sa,fa,ia,z);c[da>>2]=c[ca>>2];c[da+4>>2]=c[ca+4>>2];c[da+8>>2]=c[ca+8>>2];w=V(F(V(T)));x=V(g[sa>>2]);y=V(g[sa+4>>2]);v=V(V(1.0)/w);x=V(x*v);y=V(y*v);v=V(V(g[sa+8>>2])*v);t=V(g[fa>>2]);u=V(g[fa+4>>2]);s=V(g[fa+8>>2]);if(p){Ha=c[b+64>>2]|0?V(0.0):ta;Ea=c[e+64>>2]|0?V(0.0):ua;r=V(Ha+Ea);Ga=V(u-V(y*Ha));Fa=V(s-V(v*Ha));g[h>>2]=V(t-V(x*Ha));g[h+4>>2]=Ga;g[h+8>>2]=Fa;g[h+12>>2]=V(0.0);Fa=V(g[ia>>2]);Ga=V(g[ia+4>>2]);Ga=V(V(y*Ea)+Ga);Ha=V(V(v*Ea)+V(g[ia+8>>2]));g[j>>2]=V(V(x*Ea)+Fa);g[j+4>>2]=Ga;g[j+8>>2]=Ha;g[j+12>>2]=V(0.0);Da=l+4|0;c[Da>>2]=c[ha>>2];c[Da+4>>2]=c[ha+4>>2];c[Da+8>>2]=c[ha+8>>2]}else{Ga=V(u-V(ta*y));Fa=V(s-V(ta*v));g[h>>2]=V(t-V(ta*x));g[h+4>>2]=Ga;g[h+8>>2]=Fa;g[h+12>>2]=V(0.0);Fa=V(g[ia>>2]);Ga=V(g[ia+4>>2]);Ga=V(V(ua*y)+Ga);Ha=V(V(ua*v)+V(g[ia+8>>2]));g[j>>2]=V(V(ua*x)+Fa);g[j+4>>2]=Ga;g[j+8>>2]=Ha;g[j+12>>2]=V(0.0);Da=l+4|0;c[Da>>2]=c[ga>>2];c[Da+4>>2]=c[ga+4>>2];c[Da+8>>2]=c[ga+8>>2]}g[l>>2]=V(w-r);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=v;g[k+12>>2]=V(0.0);Da=A>=T?1:3;i=va;return Da|0}while(0);q=c[aa>>2]|0;a[o>>0]=q;if(!q){Da=6;i=va;return Da|0}else f=0;do{a[m+f>>0]=c[ja+(f<<2)>>2];a[n+f>>0]=c[ka+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;i=va;return f|0}function DNc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0;r=c[a+4>>2]|0;l=V(g[r+96+(b<<4)>>2]);n=V(g[r+96+(b<<4)+4>>2]);m=V(g[r+96+(b<<4)+8>>2]);b=c[r+96+(b<<4)+12>>2]|0;a=c[a+8>>2]|0;q=V(g[a+144>>2]);p=V(g[a+148>>2]);o=V(g[a+152>>2]);k=V(-q);j=V(-p);i=V(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function ENc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;q=c[a+4>>2]|0;n=V(g[b>>2]);o=V(g[b+4>>2]);p=V(g[b+8>>2]);z=V(-n);y=V(-o);v=V(-p);u=V(g[q+96>>2]);s=V(g[q+100>>2]);i=V(g[q+104>>2]);t=V(g[q+112>>2]);h=V(g[q+116>>2]);j=V(g[q+120>>2]);k=V(g[q+128>>2]);m=V(g[q+132>>2]);l=V(g[q+136>>2]);x=V(V(V(u*z)+V(s*y))+V(i*v));w=V(V(V(t*z)+V(h*y))+V(j*v));v=V(V(V(k*z)+V(m*y))+V(l*v));q=x>w&x>v;r=w>v;k=q?u:r?t:k;m=q?s:r?h:m;l=q?i:r?j:l;r=c[a+8>>2]|0;q=n>V(0.0);b=o>V(0.0);a=p>V(0.0);p=V(g[r+144>>2]);o=V(g[r+148>>2]);n=V(g[r+152>>2]);j=V(-p);i=V(-o);h=V(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=V(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=V(0.0);i=V(m-i);h=V(l-h);g[f>>2]=V(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=V(0.0);return}function GNc(d,e,f,h,j,l,m){d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;l=l|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=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=0,G=0,H=0,I=0,J=0,K=0;v=i;i=i+288|0;t=v+264|0;u=v;p=v+252|0;q=v+240|0;s=c[j>>2]|0;n=s+16|0;r=s+8|0;s=s+12|0;if(f==V(0.0)){n=c[n>>2]|0;w=u+4|0;c[u>>2]=93340;c[w>>2]=93364;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;K=c[d>>2]|0;c[u+32>>2]=K;r=d+4|0;J=c[r>>2]|0;c[u+36>>2]=J;s=d+8|0;I=c[s>>2]|0;c[u+40>>2]=I;H=c[e>>2]|0;c[u+44>>2]=H;G=c[e+4>>2]|0;c[u+48>>2]=G;F=c[e+8>>2]|0;c[u+52>>2]=F;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;h=u+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[u+108>>2]=V(3402823469999999843913219.0e14);g[u+112>>2]=V(0.0);g[u+116>>2]=V(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;l=u+180|0;a[l>>0]=0;h=c[m>>2]|0;e=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u+192>>2]=h;c[u+196>>2]=e;c[u+200>>2]=m;g[u+204>>2]=V(0.0);c[u+208>>2]=K;c[u+212>>2]=J;c[u+216>>2]=I;g[u+220>>2]=V(0.0);c[u+224>>2]=H;c[u+228>>2]=G;c[u+232>>2]=F;g[u+236>>2]=V(0.0);z=(c[k>>2]=h,V(g[k>>2]));B=(c[k>>2]=e,V(g[k>>2]));A=(c[k>>2]=m,V(g[k>>2]));j=c[j+4>>2]|0;y=V(g[d>>2]);E=V(y-z);x=V(g[r>>2]);D=V(x-B);f=V(g[s>>2]);C=V(f-A);g[p>>2]=E;g[p+4>>2]=D;g[p+8>>2]=C;x=V(B+x);f=V(A+f);g[q>>2]=V(z+y);g[q+4>>2]=x;g[q+8>>2]=f;sIc(j,p,q,4,t,u+4|0);c[u>>2]=93340;c[w>>2]=93364;if(a[l>>0]|0){K=c[o>>2]|0;Sn[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}else{n=c[n>>2]|0;J=u+4|0;c[u>>2]=93388;c[J>>2]=93412;c[u+8>>2]=j;o=u+12|0;c[o>>2]=l;c[u+16>>2]=n;c[u+20>>2]=r;c[u+24>>2]=s;c[u+28>>2]=m;n=c[j+8>>2]|0;s=c[d>>2]|0;c[u+32>>2]=s;w=c[d+4>>2]|0;c[u+36>>2]=w;F=c[d+8>>2]|0;c[u+40>>2]=F;G=c[e>>2]|0;c[u+44>>2]=G;H=c[e+4>>2]|0;c[u+48>>2]=H;I=c[e+8>>2]|0;c[u+52>>2]=I;a[u+56>>0]=h&1;c[u+60>>2]=n;n=u+64|0;g[n>>2]=f;c[u+68>>2]=0;c[u+72>>2]=0;c[u+76>>2]=-1;b[u+80>>1]=0;K=u+84|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;g[u+108>>2]=V(3402823469999999843913219.0e14);g[u+112>>2]=V(0.0);g[u+116>>2]=V(0.0);a[u+181>>0]=(c[l+4>>2]|0)==1&1;K=u+180|0;a[K>>0]=0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;c[u+192>>2]=c[m>>2];c[u+196>>2]=h;c[u+200>>2]=l;g[u+204>>2]=V(0.0);c[u+208>>2]=s;c[u+212>>2]=w;c[u+216>>2]=F;g[u+220>>2]=V(0.0);c[u+224>>2]=G;c[u+228>>2]=H;c[u+232>>2]=I;g[u+236>>2]=V(0.0);INc(c[j+4>>2]|0,d,e,4,t,u,m,f);c[u>>2]=93388;c[J>>2]=93412;if(a[K>>0]|0){K=c[o>>2]|0;Sn[c[c[K>>2]>>2]&255](K,u+68|0,u+132|0,u+144|0,u+156|0,n,u+168|0)|0}i=v;return}}function HNc(b,d,f,h,j,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=V(j);l=V(l);m=m|0;n=n|0;var o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,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=en,Fb=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=en,Mb=en,Nb=en,Ob=en,Pb=en,Qb=en,Rb=en,Sb=en,Tb=en,Ub=en,Vb=0;Db=i;i=i+6768|0;Ta=Db+4480|0;pb=Db+6240|0;ib=Db+6228|0;lb=Db+384|0;ob=Db+6224|0;Cb=Db+6208|0;eb=Db+6144|0;kb=Db+208|0;hb=Db+224|0;qb=Db+6072|0;aa=Db+5848|0;jb=Db+160|0;ua=Db+5800|0;gb=Db;nb=Db+4508|0;fb=Db+96|0;mb=Db+32|0;Sa=Db+4496|0;rb=Db+4520|0;Y=c[b+36>>2]|0;cb=c[Y+168>>2]|0;c[ob>>2]=0;fIc(Cb);KHc(Cb,128,Db+6256|0,1);c[eb>>2]=c[f>>2];db=eb+4|0;c[db>>2]=c[f+4>>2];Ua=eb+8|0;c[Ua>>2]=c[f+8>>2];Va=eb+12|0;c[Va>>2]=c[f+12>>2];Wa=eb+16|0;c[Wa>>2]=c[f+16>>2];Xa=eb+20|0;c[Xa>>2]=c[f+20>>2];Ya=eb+24|0;c[Ya>>2]=c[f+24>>2];Za=eb+28|0;c[Za>>2]=c[f+28>>2];_a=eb+32|0;c[_a>>2]=c[f+32>>2];$a=eb+36|0;c[$a>>2]=c[f+36>>2];ab=eb+40|0;c[ab>>2]=c[f+40>>2];bb=eb+44|0;c[bb>>2]=c[f+44>>2];ba=f+48|0;$=c[ba>>2]|0;_=c[f+52>>2]|0;Z=c[f+56>>2]|0;La=c[h>>2]|0;Ma=c[h+4>>2]|0;Na=c[h+8>>2]|0;Oa=c[h+12>>2]|0;Ra=h+16|0;Pa=c[Ra>>2]|0;Qa=c[Ra+4>>2]|0;Ra=c[Ra+8>>2]|0;na=(c[k>>2]=$,V(g[k>>2]));ma=(c[k>>2]=_,V(g[k>>2]));la=(c[k>>2]=Z,V(g[k>>2]));ia=na<=ma?na:ma;ia=ia<=la?ia:la;ja=V(ia*V(.150000006));ka=V(ja+j);g[kb>>2]=ka;g[eb+48>>2]=V(na+ka);g[eb+52>>2]=V(ma+ka);g[eb+56>>2]=V(la+ka);ca=hb+64|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+80>>2]=3;g[hb+48>>2]=V(0.0);c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[ca>>2]=c[Ta>>2];c[ca+4>>2]=c[Ta+4>>2];c[ca+8>>2]=c[Ta+8>>2];c[ca+12>>2]=c[Ta+12>>2];c[hb+144>>2]=$;c[hb+148>>2]=_;c[hb+152>>2]=Z;g[hb+156>>2]=V(0.0);g[hb+16>>2]=ja;g[hb+32>>2]=V(ia*V(.0500000007));Z=c[$a>>2]|0;_=c[ab>>2]|0;$=c[bb>>2]|0;kJc(aa,ba);oJc(aa,qb);g[jb>>2]=V(1.0);aa=jb+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;g[jb+20>>2]=V(1.0);aa=jb+24|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;g[jb+40>>2]=V(1.0);g[jb+44>>2]=V(0.0);lMc(ua,d,b+4|0);c[gb>>2]=La;La=gb+4|0;c[La>>2]=Ma;Ma=gb+8|0;c[Ma>>2]=Na;Na=gb+12|0;c[Na>>2]=Oa;Oa=gb+16|0;c[Oa>>2]=Pa;Pa=gb+20|0;c[Pa>>2]=Qa;Qa=gb+24|0;c[Qa>>2]=Ra;Ra=gb+28|0;g[Ra>>2]=V(0.0);aa=Cb+4|0;ba=fb+32|0;ca=fb+36|0;da=fb+40|0;ea=fb+44|0;fa=fb+48|0;ga=fb+16|0;ha=eb+36|0;ia=V(g[ua>>2]);ja=V(g[ua+4>>2]);ka=V(g[ua+8>>2]);la=V(g[ua+12>>2]);ma=V(g[ua+16>>2]);na=V(g[ua+20>>2]);oa=V(g[ua+24>>2]);pa=V(g[ua+28>>2]);qa=V(g[ua+32>>2]);ra=V(g[ua+36>>2]);sa=V(g[ua+40>>2]);ta=V(g[ua+44>>2]);ua=mb+48|0;va=mb+52|0;wa=mb+56|0;xa=mb+60|0;ya=mb+4|0;za=mb+8|0;Aa=mb+12|0;Ba=mb+16|0;Ca=mb+20|0;Da=mb+24|0;Ea=mb+28|0;Fa=mb+32|0;Ga=mb+36|0;Ha=mb+40|0;Ia=mb+44|0;Ja=Cb+8|0;Ka=gb+16|0;ub=n+40|0;vb=n+16|0;wb=n+20|0;xb=n+24|0;yb=n+28|0;zb=n+32|0;Ab=n+36|0;tb=n+8|0;U=lb+44|0;W=Y+172|0;X=Y+28|0;Y=Y+24|0;l=V(0.0);o=V(0.0);u=V(0.0);h=268435455;s=V(0.0);p=V(0.0);j=V(0.0);n=0;w=0;x=0;q=V(0.0);r=V(0.0);t=V(0.0);f=0;sb=0;while(1){if(c[aa>>2]|0)c[aa>>2]=0;mMc(b,d,eb,Cb);R=c[aa>>2]|0;if(!R){r=l;q=j;break}c[Oa>>2]=Z;c[Pa>>2]=_;c[Qa>>2]=$;g[Ra>>2]=V(0.0);c[ba>>2]=gb;c[ca>>2]=jb;c[da>>2]=jb;a[ea>>0]=1;c[fb>>2]=92328;c[fa>>2]=hb;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;Nb=V(g[eb>>2]);Mb=V(g[db>>2]);Lb=V(g[Ua>>2]);Ub=V(g[Va>>2]);Tb=V(g[Wa>>2]);Kb=V(g[Xa>>2]);Sb=V(g[Ya>>2]);Rb=V(g[Za>>2]);Jb=V(g[_a>>2]);Qb=V(g[ha>>2]);Pb=V(g[ab>>2]);Qb=V(-Qb);Pb=V(-Pb);Ob=V(-V(g[bb>>2]));Ib=V(V(V(Nb*ia)+V(Mb*ja))+V(Lb*ka));Hb=V(V(V(Ub*ia)+V(Tb*ja))+V(Kb*ka));Gb=V(V(V(Sb*ia)+V(Rb*ja))+V(Jb*ka));Fb=V(V(V(Nb*la)+V(Mb*ma))+V(Lb*na));Eb=V(V(V(Ub*la)+V(Tb*ma))+V(Kb*na));v=V(V(V(Sb*la)+V(Rb*ma))+V(Jb*na));J=V(V(V(Nb*oa)+V(Mb*pa))+V(Lb*qa));K=V(V(V(Ub*oa)+V(Tb*pa))+V(Kb*qa));L=V(V(V(Sb*oa)+V(Rb*pa))+V(Jb*qa));Kb=V(V(V(V(Ub*Qb)+V(Tb*Pb))+V(Kb*Ob))+V(V(V(Ub*ra)+V(Tb*sa))+V(Kb*ta)));Jb=V(V(V(V(Sb*Qb)+V(Rb*Pb))+V(Jb*Ob))+V(V(V(Sb*ra)+V(Rb*sa))+V(Jb*ta)));g[ua>>2]=V(V(V(V(Nb*Qb)+V(Mb*Pb))+V(Lb*Ob))+V(V(V(Nb*ra)+V(Mb*sa))+V(Lb*ta)));g[va>>2]=Kb;g[wa>>2]=Jb;g[xa>>2]=V(0.0);g[mb>>2]=Ib;g[ya>>2]=Hb;g[za>>2]=Gb;g[Aa>>2]=V(0.0);g[Ba>>2]=Fb;g[Ca>>2]=Eb;g[Da>>2]=v;g[Ea>>2]=V(0.0);g[Fa>>2]=J;g[Ga>>2]=K;g[Ha>>2]=L;g[Ia>>2]=V(0.0);S=c[Ja>>2]|0;c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];T=(R+31|0)>>>5;if(!T){q=u;Bb=28;break}y=2139095039;O=0;P=0;Q=~R;while(1){A=Q>>>0>4294967263?~Q:32;M=O<<5;N=R-M|0;N=N>>>0<32?N:32;B=(N|0)==0;if(!B){z=c[X>>2]|0;C=(a[W>>0]&2)==0;E=0;do{D=c[S+(E+M<<2)>>2]|0;if(C){G=c[z+(D*12|0)>>2]|0;H=c[z+(D*12|0)+4>>2]|0;I=c[z+(D*12|0)+8>>2]|0}else{G=e[z+(D*6|0)>>1]|0;H=e[z+(D*6|0)+2>>1]|0;I=e[z+(D*6|0)+4>>1]|0}Vb=c[Y>>2]|0;c[rb+(E*40|0)>>2]=c[Vb+(G*12|0)>>2];c[rb+(E*40|0)+4>>2]=c[Vb+(G*12|0)+4>>2];c[rb+(E*40|0)+8>>2]=c[Vb+(G*12|0)+8>>2];c[rb+(E*40|0)+12>>2]=c[Vb+(H*12|0)>>2];c[rb+(E*40|0)+16>>2]=c[Vb+(H*12|0)+4>>2];c[rb+(E*40|0)+20>>2]=c[Vb+(H*12|0)+8>>2];c[rb+(E*40|0)+24>>2]=c[Vb+(I*12|0)>>2];c[rb+(E*40|0)+28>>2]=c[Vb+(I*12|0)+4>>2];c[rb+(E*40|0)+32>>2]=c[Vb+(I*12|0)+8>>2];a[rb+(E*40|0)+36>>0]=a[cb+D>>0]|0;E=E+1|0}while((E|0)!=(A|0));c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];if(B){z=n;J=q;K=r;L=t;n=0}else{E=n;n=0;G=0;while(1){c[ob>>2]=0;D=G+M|0;uLc(qb,fb,rb+(G*40|0)|0,D,a[rb+(G*40|0)+36>>0]|0,kb,m,gb,mb,lb,ob)|0;C=c[ob>>2]|0;if(!C)z=E;else{n=c[U>>2]|0;if(C>>>0>1){z=n;A=0;B=1;while(1){n=c[lb+(B<<6)+44>>2]|0;Ub=(c[k>>2]=z,V(g[k>>2]));if(Ub>(c[k>>2]=n,V(g[k>>2]))){c[Ta>>2]=c[pb>>2];c[Ta+4>>2]=c[pb+4>>2];c[Ta+8>>2]=c[pb+8>>2];A=B}else n=z;B=B+1|0;if((B|0)==(C|0))break;else z=n}}else A=0;Ub=(c[k>>2]=y,V(g[k>>2]));if(Ub>(c[k>>2]=n,V(g[k>>2]))){c[ib>>2]=c[Ta>>2];c[ib+4>>2]=c[Ta+4>>2];c[ib+8>>2]=c[Ta+8>>2];q=V(g[lb+(A<<6)+16>>2]);r=V(g[lb+(A<<6)+20>>2]);t=V(g[lb+(A<<6)+24>>2]);x=c[lb+(A<<6)+40>>2]|0;w=c[lb+(A<<6)+36>>2]|0;z=c[lb+(A<<6)+32>>2]|0;h=D;y=n}else z=E;n=1}G=G+1|0;if((G|0)==(N|0)){J=q;K=r;L=t;break}else E=z}}}else{c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];z=n;J=q;K=r;L=t;n=0};c[nb>>2]=c[ib>>2];c[nb+4>>2]=c[ib+4>>2];c[nb+8>>2]=c[ib+8>>2];P=P|n;O=O+1|0;if((O|0)==(T|0))break;else{n=z;q=J;r=K;t=L;Q=Q+32|0}}if(!P){q=u;Bb=28;break}h=c[S+(h<<2)>>2]|0;Ub=V(g[gb>>2]);v=V(g[La>>2]);Rb=V(g[Ma>>2]);Tb=V(g[Na>>2]);s=(c[k>>2]=z,V(g[k>>2]));p=(c[k>>2]=w,V(g[k>>2]));q=(c[k>>2]=x,V(g[k>>2]));j=V(V(Tb*Tb)+V(-.5));Sb=V(V(V(s*Ub)+V(p*v))+V(q*Rb));t=V(V(V(Ub*Sb)+V(V(Tb*V(V(q*v)-V(p*Rb)))+V(s*j)))*V(2.0));r=V(V(V(v*Sb)+V(V(Tb*V(V(s*Rb)-V(q*Ub)))+V(p*j)))*V(2.0));q=V(V(V(Rb*Sb)+V(V(Tb*V(V(p*Ub)-V(s*v)))+V(q*j)))*V(2.0));s=V(g[Ka>>2]);p=V(g[Pa>>2]);Sb=V(V(V(J*Ub)+V(K*v))+V(L*Rb));s=V(s+V(V(V(Ub*Sb)+V(V(Tb*V(V(L*v)-V(K*Rb)))+V(J*j)))*V(2.0)));p=V(p+V(V(V(v*Sb)+V(V(Tb*V(V(J*Rb)-V(L*Ub)))+V(K*j)))*V(2.0)));j=V(V(g[Qa>>2])+V(V(V(Rb*Sb)+V(V(Tb*V(V(K*Ub)-V(J*v)))+V(L*j)))*V(2.0)));v=(c[k>>2]=y,V(g[k>>2]));if(!(v<=V(0.0))){f=sb;Bb=27;break}Sb=V(v*t);Tb=V(v*r);Ub=V(v*q);l=V(l-Sb);o=V(o-Tb);u=V(u-Ub);Sb=V((c[k>>2]=Z,V(g[k>>2]))-Sb);Tb=V((c[k>>2]=_,V(g[k>>2]))-Tb);Ub=V((c[k>>2]=$,V(g[k>>2]))-Ub);Z=(g[k>>2]=Sb,c[k>>2]|0);_=(g[k>>2]=Tb,c[k>>2]|0);$=(g[k>>2]=Ub,c[k>>2]|0);g[$a>>2]=Sb;g[ab>>2]=Tb;g[bb>>2]=Ub;sb=sb+1|0;if(sb>>>0>=4){r=l;q=j;f=1;break}else{n=z;q=J;r=K;t=L;f=1}}if((Bb|0)==27)if(!f){g[ub>>2]=V(0.0);g[vb>>2]=s;g[wb>>2]=p;g[xb>>2]=j;g[yb>>2]=t;g[zb>>2]=r;g[Ab>>2]=q;c[tb>>2]=h;Vb=1;OHc(Cb);i=Db;return Vb|0}else{q=u;f=1;Bb=28}if((Bb|0)==28){r=l;u=q;q=j}l=V(F(V(V(u*u)+V(V(o*o)+V(r*r)))));j=V(V(1.0)/l);if(!f){Vb=0;OHc(Cb);i=Db;return Vb|0}Ub=V(u*j);Tb=V(o*j);Sb=V(r*j);g[ub>>2]=V(-l);g[vb>>2]=s;g[wb>>2]=p;g[xb>>2]=q;g[yb>>2]=Sb;g[zb>>2]=Tb;g[Ab>>2]=Ub;c[tb>>2]=h;Vb=1;OHc(Cb);i=Db;return Vb|0}function INc(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=V(l);var m=en,n=en,o=en,p=0,q=0,r=en,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en;F=i;i=i+528|0;D=F+8|0;E=F+4|0;C=F;u=(c[a+84>>2]&2|0)==0;if(u)B=c[a+92>>2]|0;else B=0;z=V(g[j>>2]);A=V(g[j+4>>2]);z=V(z+V(1.00000001e-07));A=V(A+V(1.00000001e-07));y=V(V(g[j+8>>2])+V(1.00000001e-07));r=V(g[b>>2]);s=V(g[b+4>>2]);t=V(g[b+8>>2]);p=c[d>>2]|0;q=c[d+4>>2]|0;j=c[d+8>>2]|0;v=(c[k>>2]=p,V(g[k>>2]));w=(c[k>>2]=q,V(g[k>>2]));x=(c[k>>2]=j,V(g[k>>2]));m=V(-v);n=V(-w);o=V(-x);m=v>m?v:m;n=w>n?w:n;o=x>o?x:o;d=m>V(9.99999971e-10);e=n>V(9.99999971e-10);b=o>V(9.99999971e-10);f=d?(g[k>>2]=m,c[k>>2]|0):814313567;e=e?(g[k>>2]=n,c[k>>2]|0):814313567;d=(b?(g[k>>2]=o,c[k>>2]|0):814313567)|j&-2147483648;v=(c[k>>2]=f|p&-2147483648,V(g[k>>2]));w=(c[k>>2]=e|q&-2147483648,V(g[k>>2]));x=(c[k>>2]=d,V(g[k>>2]));m=V(V(1.0)/v);n=V(V(1.0)/w);o=V(V(1.0)/x);v=V(m*V(V(2.0)-V(m*v)));w=V(n*V(V(2.0)-V(n*w)));x=V(o*V(V(2.0)-V(o*x)));r=V(V(0.0)-V(r*v));o=V(V(0.0)-V(s*w));n=V(V(0.0)-V(t*x));e=c[a+68>>2]|0;f=e+-1|0;if((f|0)<=-1){i=F;return}if(u){j=0;while(1){j=j+1|0;c[D+(j<<2)>>2]=f*112;if((j|0)==(e|0))break;else f=f+-1|0}}else{f=c[a+92>>2]|0;j=0;do{j=j+1|0;c[D+(j<<2)>>2]=f}while((j|0)!=(e|0))}if(!e){i=F;return}a:while(1){b=e;while(1){e=b+-1|0;f=D+(b<<2)|0;j=c[f>>2]|0;c[E>>2]=j;if(j&1){c[E>>2]=j+-1;g[C>>2]=l;if(!(_n[c[c[h>>2]>>2]&2047](h,1,E,C)|0)){e=17;break a}m=V(g[C>>2]);if(l!=m){l=m;break}}else{R=V(g[B+j>>2]);N=V(g[B+(j+4)>>2]);J=V(g[B+(j+8)>>2]);m=V(g[B+(j+12)>>2]);G=V(g[B+(j+16)>>2]);K=V(g[B+(j+20)>>2]);O=V(g[B+(j+24)>>2]);S=V(g[B+(j+28)>>2]);la=V(g[B+(j+32)>>2]);ka=V(g[B+(j+36)>>2]);ja=V(g[B+(j+40)>>2]);ia=V(g[B+(j+44)>>2]);Q=V(g[B+(j+48)>>2]);M=V(g[B+(j+52)>>2]);I=V(g[B+(j+56)>>2]);s=V(g[B+(j+60)>>2]);X=V(g[B+(j+64)>>2]);W=V(g[B+(j+68)>>2]);U=V(g[B+(j+72)>>2]);T=V(g[B+(j+76)>>2]);P=V(g[B+(j+80)>>2]);L=V(g[B+(j+84)>>2]);H=V(g[B+(j+88)>>2]);aa=V(r+V(v*V(R-z)));ba=V(r+V(v*V(N-z)));ca=V(r+V(v*V(J-z)));da=V(r+V(v*V(m-z)));G=V(o+V(w*V(G-A)));K=V(o+V(w*V(K-A)));O=V(o+V(w*V(O-A)));S=V(o+V(w*V(S-A)));la=V(n+V(x*V(la-y)));ka=V(n+V(x*V(ka-y)));ja=V(n+V(x*V(ja-y)));ia=V(n+V(x*V(ia-y)));$=V(r+V(v*V(z+Q)));_=V(r+V(v*V(z+M)));Z=V(r+V(v*V(z+I)));Y=V(r+V(v*V(z+s)));X=V(o+V(w*V(A+X)));W=V(o+V(w*V(A+W)));U=V(o+V(w*V(A+U)));T=V(o+V(w*V(A+T)));P=V(n+V(x*V(y+P)));L=V(n+V(x*V(y+L)));H=V(n+V(x*V(y+H)));t=V(n+V(x*V(y+V(g[B+(j+92)>>2]))));ha=aa<$?aa:$;ga=ba<_?ba:_;fa=ca$?aa:$;_=ba>_?ba:_;Z=ca>Z?ca:Z;Y=da>Y?da:Y;da=GX?G:X;W=K>W?K:W;U=O>U?O:U;T=S>T?S:T;S=laP?la:P;L=ka>L?ka:L;H=ja>H?ja:H;t=ia>t?ia:t;da=ha>da?ha:da;ca=ga>ca?ga:ca;ba=fa>ba?fa:ba;aa=ea>aa?ea:aa;S=da>S?da:S;O=ca>O?ca:O;K=ba>K?ba:K;G=aa>G?aa:G;X=$P|(S>l|(R>Q|P>31;q=(O>L|(O>l|(N>M|L>31;u=(K>H|(K>l|(J>I|H>31;a=(G>t|(G>l|(m>s|t>31;c[f>>2]=c[B+(j+96)>>2];e=e+b|0;c[D+(e+1<<2)>>2]=c[B+(j+100)>>2];e=q+1+e|0;c[D+(e+1<<2)>>2]=c[B+(j+104)>>2];e=u+1+e|0;c[D+(e+1<<2)>>2]=c[B+(j+108)>>2];e=a+1+e|0}if(!e){e=17;break a}else b=e}if(!e){e=17;break}}if((e|0)==17){i=F;return}}function JNc(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=en,n=0,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,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=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=0;Ja=i;i=i+160|0;Ha=Ja+96|0;Ia=Ja+84|0;Ga=Ja+64|0;Fa=Ja+48|0;C=Ja+32|0;D=Ja+16|0;N=Ja;Ea=Ja+80|0;c[Ha>>2]=0;c[Ha+4>>2]=0;ha=Ha+8|0;c[ha>>2]=-1;sa=Ha+12|0;b[sa>>1]=0;Ca=Ha+16|0;Ba=Ha+40|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;g[Ba>>2]=V(3402823469999999843913219.0e14);Ca=Ha+44|0;g[Ca>>2]=V(0.0);Da=Ha+48|0;g[Da>>2]=V(0.0);if(!f){Ia=1;i=Ja;return Ia|0}E=d+16|0;F=d+20|0;G=d+24|0;H=Ia+4|0;I=Ia+8|0;J=d+64|0;K=d+192|0;L=d+196|0;M=d+200|0;O=C+4|0;P=C+8|0;Q=C+12|0;R=D+4|0;S=D+8|0;T=D+12|0;U=d+208|0;W=d+224|0;X=d+181|0;Y=d+12|0;Z=d+108|0;_=d+68|0;$=d+80|0;aa=d+84|0;ba=Ha+16|0;ca=Ha+20|0;da=d+88|0;ea=Ha+24|0;fa=d+92|0;ga=d+96|0;ia=Ha+28|0;ja=Ha+32|0;ka=d+100|0;la=Ha+36|0;ma=d+104|0;na=d+112|0;oa=d+132|0;pa=d+136|0;qa=d+140|0;ra=d+144|0;ta=d+148|0;ua=d+152|0;va=d+156|0;wa=d+160|0;xa=d+164|0;ya=d+168|0;za=d+172|0;Aa=d+176|0;x=d+180|0;B=0;a:while(1){z=c[h+(B<<2)>>2]|0;y=(z>>>1&15)+1|0;z=z>>>5;A=0;do{s=A+z|0;d=c[c[F>>2]>>2]|0;if(!(c[E>>2]|0)){n=d+(s*12|0)|0;d=c[n>>2]|0;l=c[n+4>>2]|0;n=c[n+8>>2]|0}else{n=d+(s*6|0)|0;d=e[n>>1]|0;l=e[n+2>>1]|0;n=e[n+4>>1]|0}Xa=c[c[G>>2]>>2]|0;t=Xa+(d*12|0)|0;u=Xa+(l*12|0)|0;v=Xa+(n*12|0)|0;c[Ia>>2]=d;c[H>>2]=l;c[I>>2]=n;Na=V(g[t>>2]);w=Xa+(d*12|0)+4|0;Ka=V(g[w>>2]);q=Xa+(d*12|0)+8|0;m=V(g[q>>2]);Pa=V(g[u>>2]);r=Xa+(l*12|0)+4|0;Ta=V(g[r>>2]);o=Xa+(l*12|0)+8|0;Ra=V(g[o>>2]);Oa=V(g[v>>2]);p=Xa+(n*12|0)+4|0;Sa=V(g[p>>2]);d=Xa+(n*12|0)+8|0;Qa=V(g[d>>2]);Wa=NaPa?Na:Pa;Ta=Ka>Ta?Ka:Ta;Ra=m>Ra?m:Ra;m=V(g[J>>2]);n=m>2]);Ma=V(g[L>>2]);La=V(g[M>>2]);Va=V((Va>2]=V((Wa>2]=Va;g[P>>2]=Ua;g[Q>>2]=V(0.0);Ma=V((Ta>Sa?Ta:Sa)+Ma);La=V((Ra>Qa?Ra:Qa)+La);g[D>>2]=V((Pa>Oa?Pa:Oa)+Na);g[R>>2]=Ma;g[S>>2]=La;g[T>>2]=V(0.0);g[N>>2]=V(Ka+m);if(QNc(C,D,U,W,N,Ga,Fa)|0){l=c[J>>2]|0;c[Ba>>2]=l;g[Da>>2]=V(0.0);g[Ca>>2]=V(0.0);c[ha>>2]=s;b[sa>>1]=5;m=(c[k>>2]=l,V(g[k>>2]));if(!(a[X>>0]|0)){c[Ea>>2]=c[j>>2];Xa=c[Y>>2]|0;if(!(Sn[c[c[Xa>>2]>>2]&255](Xa,Ha,t,u,v,Ea,Ia)|0)){d=0;l=17;break a}m=V(g[Ea>>2]);if(m>2])){g[j>>2]=m;g[J>>2]=m}}else if(m>2])){c[_>>2]=c[Ha>>2];c[_+4>>2]=c[Ha+4>>2];c[_+8>>2]=c[Ha+8>>2];b[$>>1]=5;c[aa>>2]=c[ba>>2];c[da>>2]=c[ca>>2];c[fa>>2]=c[ea>>2];c[ga>>2]=c[ia>>2];c[ka>>2]=c[ja>>2];c[ma>>2]=c[la>>2];c[Z>>2]=l;c[na>>2]=c[Ca>>2];c[na+4>>2]=c[Ca+4>>2];c[na+8>>2]=c[Ca+8>>2];c[na+12>>2]=c[Ca+12>>2];c[na+16>>2]=c[Ca+16>>2];Wa=V(g[j>>2]);g[j>>2]=m>2]=c[t>>2];c[pa>>2]=c[w>>2];c[qa>>2]=c[q>>2];c[ra>>2]=c[u>>2];c[ta>>2]=c[r>>2];c[ua>>2]=c[o>>2];c[va>>2]=c[v>>2];c[wa>>2]=c[p>>2];c[xa>>2]=c[d>>2];c[ya>>2]=c[Ia>>2];c[za>>2]=c[H>>2];c[Aa>>2]=c[I>>2];a[x>>0]=1}if(!(c[(c[Y>>2]|0)+4>>2]|0)){d=0;l=17;break a}}A=A+1|0}while(A>>>0>>0);B=B+1|0;if(B>>>0>=f>>>0){d=1;l=17;break}}if((l|0)==17){i=Ja;return d|0}return 0}function KNc(b){b=b|0;var d=0;c[b>>2]=93388;c[b+4>>2]=93412;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function LNc(b){b=b|0;var d=0;c[b>>2]=93388;c[b+4>>2]=93412;if(!(a[b+180>>0]|0)){f8k(b);return}d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;f8k(b);return}function MNc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=JNc(a,b,c,d)|0;i=d;return c|0}function NNc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=JNc(a+-4|0,b,c,d)|0;i=d;return c|0}function ONc(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=93388;c[b+4>>2]=93412;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function PNc(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=93388;c[b+4>>2]=93412;if(!(a[b+180>>0]|0)){f8k(b);return}d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;f8k(b);return}function QNc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en;k=i;i=i+16|0;m=k;o=V(g[e>>2]);l=V(g[e+4>>2]);p=V(g[e+8>>2]);w=V(-o);n=V(-l);q=V(-p);w=o>w?o:w;n=l>n?l:n;q=p>q?p:q;e=w>V(9.99999971e-10);w=e?w:V(9.99999971e-10);e=n>V(9.99999971e-10);n=e?n:V(9.99999971e-10);e=q>V(9.99999971e-10);q=e?q:V(9.99999971e-10);e=o>=V(0.0);o=e?V(1.0):V(-1.0);e=l>=V(0.0);l=e?V(1.0):V(-1.0);e=p>=V(0.0);w=V(V(1.0)/V(o*w));n=V(V(1.0)/V(l*n));q=V(V(1.0)/V((e?V(1.0):V(-1.0))*q));l=V(g[a>>2]);o=V(g[a+4>>2]);p=V(g[a+8>>2]);u=V(g[d>>2]);t=V(g[d+4>>2]);s=V(g[d+8>>2]);l=V(w*V(l-u));o=V(n*V(o-t));p=V(q*V(p-s));v=V(g[b>>2]);r=V(g[b+4>>2]);u=V(w*V(v-u));t=V(n*V(r-t));s=V(q*V(V(g[b+8>>2])-s));q=ul?u:l;o=t>o?t:o;p=s>p?s:p;n=r>n?r:n;n=q>n?q:n;o=o>p?p:o;l=l>o?o:l;d=n>V(0.0);g[h>>2]=d?n:V(0.0);n=V(g[f>>2]);l=l>n?n:l;g[j>>2]=l;j=j+4|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];h=l>V(g[h>>2]);i=k;return h|0}function SNc(b){b=b|0;var d=0;c[b>>2]=93340;c[b+4>>2]=93364;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function TNc(b){b=b|0;var d=0;c[b>>2]=93340;c[b+4>>2]=93364;if(!(a[b+180>>0]|0)){f8k(b);return}d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;f8k(b);return}function WNc(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=93340;c[b+4>>2]=93364;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function XNc(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=93340;c[b+4>>2]=93364;if(!(a[b+180>>0]|0)){f8k(b);return}d=c[b+12>>2]|0;Sn[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;f8k(b);return}function YNc(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=en,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en;F=i;i=i+448|0;E=F+384|0;B=F+432|0;D=F+368|0;r=F+192|0;m=F+208|0;q=F+48|0;p=F+32|0;o=F+16|0;C=F;s=F+420|0;if(b[c[d+72>>2]>>1]&256){m=c[d+8>>2]|0;u=V(g[f>>2]);Q=V(g[m>>2]);G=V(u*Q);P=V(g[m+4>>2]);y=V(u*P);I=V(g[m+8>>2]);u=V(u*I);N=V(g[f+4>>2]);M=V(g[m+12>>2]);J=V(N*M);K=V(g[m+16>>2]);L=V(N*K);A=V(g[m+20>>2]);J=V(G+J);L=V(y+L);N=V(u+V(N*A));u=V(g[f+8>>2]);y=V(g[m+24>>2]);G=V(u*y);z=V(g[m+28>>2]);t=V(u*z);H=V(g[m+32>>2]);G=V(J+G);t=V(L+t);u=V(N+V(u*H));N=V(g[m+36>>2]);G=V(G+N);L=V(g[m+40>>2]);t=V(t+L);J=V(g[m+44>>2]);u=V(u+J);x=V(g[h>>2]);v=V(Q*x);w=V(P*x);x=V(I*x);O=V(g[h+4>>2]);v=V(v+V(M*O));w=V(w+V(K*O));O=V(x+V(A*O));x=V(g[h+8>>2]);v=V(N+V(v+V(y*x)));w=V(L+V(w+V(z*x)));x=V(J+V(O+V(H*x)));O=V(g[j>>2]);Q=V(Q*O);P=V(P*O);O=V(I*O);I=V(g[j+4>>2]);M=V(Q+V(M*I));K=V(P+V(K*I));I=V(O+V(A*I));A=V(g[j+8>>2]);y=V(N+V(M+V(y*A)));z=V(L+V(K+V(z*A)));A=V(J+V(I+V(H*A)));g[E>>2]=G;m=E+4|0;g[m>>2]=t;f=E+8|0;g[f>>2]=u;h=E+12|0;g[h>>2]=v;j=E+16|0;g[j>>2]=w;o=E+20|0;g[o>>2]=x;p=E+24|0;g[p>>2]=y;q=E+28|0;g[q>>2]=z;r=E+32|0;g[r>>2]=A;g[B>>2]=V(3402823469999999843913219.0e14);s=d+12|0;A=V(g[s>>2]);if((RMc(E,(c[d+52>>2]|0)+48|0,c[d+64>>2]|0,d+196|0,A,B,(a[d+48>>0]|0)==0)|0?(n=V(g[B>>2]),n<=V(g[s>>2])):0)?(g[s>>2]=n,g[l>>2]=V(n*V(g[d+20>>2])),D=c[E>>2]|0,E=c[m>>2]|0,l=c[f>>2]|0,c[d+128>>2]=D,c[d+132>>2]=E,c[d+136>>2]=l,g[d+140>>2]=V(0.0),C=c[d+68>>2]|0,O=V(-V(g[C>>2])),P=V(-V(g[C+4>>2])),Q=V(-V(g[C+8>>2])),g[d+144>>2]=O,g[d+148>>2]=P,g[d+152>>2]=Q,g[d+156>>2]=V(0.0),a[d+76>>0]=1,c[d+192>>2]=c[e+8>>2],c[d+84>>2]=D,c[d+88>>2]=E,c[d+92>>2]=l,c[d+96>>2]=c[h>>2],c[d+100>>2]=c[j>>2],c[d+104>>2]=c[o>>2],c[d+108>>2]=c[p>>2],c[d+112>>2]=c[q>>2],c[d+116>>2]=c[r>>2],n==V(0.0)):0){a[d+77>>0]=1;l=0;i=F;return l|0}l=1;i=F;return l|0}g[D>>2]=V(0.0);J=V(g[f>>2]);I=V(g[f+4>>2]);A=V(g[f+8>>2]);B=c[d+8>>2]|0;H=V(g[B>>2]);K=V(g[B+4>>2]);O=V(g[B+8>>2]);n=V(g[B+12>>2]);y=V(J*H);z=V(J*K);J=V(J*O);f=B+12|0;t=V(g[f+4>>2]);Q=V(g[f+8>>2]);G=V(g[f+12>>2]);y=V(y+V(I*n));z=V(z+V(I*t));I=V(J+V(I*Q));f=B+24|0;J=V(g[f+4>>2]);M=V(g[f+8>>2]);R=V(g[f+12>>2]);y=V(y+V(A*G));z=V(z+V(A*J));A=V(I+V(A*M));B=B+36|0;I=V(g[B+4>>2]);L=V(g[B+8>>2]);y=V(y+R);z=V(z+I);A=V(A+L);P=V(g[h>>2]);x=V(g[h+4>>2]);u=V(g[h+8>>2]);v=V(R+V(V(G*u)+V(V(H*P)+V(n*x))));w=V(I+V(V(J*u)+V(V(K*P)+V(t*x))));x=V(L+V(V(M*u)+V(V(O*P)+V(Q*x))));P=V(g[j>>2]);u=V(g[j+4>>2]);N=V(g[j+8>>2]);n=V(R+V(V(G*N)+V(V(H*P)+V(n*u))));t=V(I+V(V(J*N)+V(V(K*P)+V(t*u))));u=V(L+V(V(M*N)+V(V(O*P)+V(Q*u))));if((a[d+48>>0]|0)==0?(Q=V(n-v),R=V(t-w),L=V(u-x),O=V(y-v),M=V(z-w),P=V(A-x),N=V(V(P*R)-V(M*L)),P=V(V(O*L)-V(P*Q)),R=V(V(M*Q)-V(O*R)),O=V(g[d+176>>2]),Q=V(g[d+180>>2]),V(V(V(N*O)+V(P*Q))+V(R*V(g[d+184>>2])))>=V(0.0)):0){l=1;i=F;return l|0};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;B=c[d+52>>2]|0;h=c[B+48>>2]|0;j=c[B+52>>2]|0;B=c[B+56>>2]|0;f=m+64|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+80>>2]=3;g[m+48>>2]=V(0.0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];c[m+144>>2]=h;c[m+148>>2]=j;c[m+152>>2]=B;g[m+156>>2]=V(0.0);P=(c[k>>2]=h,V(g[k>>2]));R=(c[k>>2]=j,V(g[k>>2]));Q=(c[k>>2]=B,V(g[k>>2]));R=P<=R?P:R;Q=R<=Q?R:Q;g[m+16>>2]=V(Q*V(.150000006));g[m+32>>2]=V(Q*V(.0500000007));B=q+64|0;c[q+80>>2]=7;g[q+48>>2]=V(0.0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];Q=V(V(V(z+w)+t)*V(.333332986));R=V(V(V(A+x)+u)*V(.333332986));g[q>>2]=V(V(V(y+v)+n)*V(.333332986));g[q+4>>2]=Q;g[q+8>>2]=R;g[q+12>>2]=V(0.0);g[q+96>>2]=y;g[q+100>>2]=z;g[q+104>>2]=A;g[q+108>>2]=V(0.0);g[q+112>>2]=v;g[q+116>>2]=w;g[q+120>>2]=x;g[q+124>>2]=V(0.0);g[q+128>>2]=n;g[q+132>>2]=t;g[q+136>>2]=u;g[q+140>>2]=V(0.0);g[q+16>>2]=V(0.0);g[q+32>>2]=V(3402823469999999843913219.0e14);do if(yNc(q,m,D,r,d+176|0,p,C,o,V(g[d+80>>2]),0)|0){a[d+76>>0]=1;E=d+128|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];c[d+192>>2]=c[e+8>>2];R=V(g[D>>2]);n=V(g[p>>2]);if(!(R>=n)){D=d+12|0;R=V(n*V(g[D>>2]));g[D>>2]=R;D=d+176|0;O=V(g[D>>2]);e=d+180|0;P=V(g[e>>2]);E=d+184|0;P=V(P*n);Q=V(V(g[E>>2])*n);g[D>>2]=V(O*n);g[e>>2]=P;g[E>>2]=Q;g[d+188>>2]=V(0.0);E=d+32|0;e=d+36|0;g[E>>2]=V(V(g[E>>2])*n);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];e=d+144|0;c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[e+12>>2]=c[C+12>>2];n=V(R*V(g[d+20>>2]));if(!(n>2])))break;g[l>>2]=n;break}else{a[d+77>>0]=1;g[l>>2]=V(0.0);l=d+32|0;c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];c[l+8>>2]=c[D+8>>2];c[l+12>>2]=c[D+12>>2];g[d+12>>2]=V(0.0);l=c[d+68>>2]|0;P=V(-V(g[l>>2]));Q=V(-V(g[l+4>>2]));R=V(-V(g[l+8>>2]));g[d+144>>2]=P;g[d+148>>2]=Q;g[d+152>>2]=R;g[d+156>>2]=V(0.0);l=0;i=F;return l|0}}while(0);l=1;i=F;return l|0}function $Nc(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=V(j);k=k|0;return aOc(a,b,c,d,e,f,g,h,i,j,k)|0}function aOc(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(bOc(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch(cOc(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=93436;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function bOc(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=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=en,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=en,qb=en,rb=0,sb=en,tb=0;ob=i;i=i+400|0;nb=ob+288|0;ib=ob+384|0;mb=ob+380|0;Ha=ob+144|0;Ca=ob+128|0;hb=ob+304|0;fb=ob+224|0;gb=ob+160|0;Ea=ob+112|0;Fa=ob+96|0;Da=ob+368|0;Qa=ob+80|0;Ra=ob+64|0;Sa=ob+48|0;lb=ob+32|0;jb=ob+16|0;kb=ob;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;p=V(g[h>>2]);Xa=h+4|0;s=V(g[Xa>>2]);ab=h+8|0;x=V(g[ab>>2]);o=V(g[f>>2]);Ga=f+4|0;r=V(g[Ga>>2]);Ma=f+8|0;t=V(g[Ma>>2]);c[mb>>2]=1;Na=d+48|0;J=V(g[Na>>2]);Oa=d+52|0;M=V(g[Oa>>2]);Pa=d+56|0;P=V(g[Pa>>2]);Ta=V(V(V(J*J)+V(M*M))+V(P*P))>V(1.1920929e-07);y=Ta?J:V(1.0);H=Ta?M:V(0.0);K=Ta?P:V(0.0);G=V(V(1.0)/V(F(V(V(K*K)+V(V(y*y)+V(H*H))))));y=V(y*G);H=V(H*G);G=V(K*G);g[Ha>>2]=y;g[Ha+4>>2]=H;g[Ha+8>>2]=G;g[Ha+12>>2]=V(0.0);y=V(-y);H=V(-H);G=V(-G);K=V(g[d>>2]);q=V(K*y);Ta=d+4|0;N=V(g[Ta>>2]);q=V(q+V(N*H));Ua=d+8|0;Q=V(g[Ua>>2]);q=V(q+V(Q*G));Va=d+16|0;L=V(g[Va>>2]);I=V(L*y);Wa=d+20|0;O=V(g[Wa>>2]);I=V(I+V(O*H));Ya=d+24|0;A=V(g[Ya>>2]);I=V(I+V(A*G));Za=d+32|0;S=V(g[Za>>2]);y=V(S*y);_a=d+36|0;R=V(g[_a>>2]);H=V(y+V(R*H));$a=d+40|0;y=V(g[$a>>2]);Ka=q>V(0.0);Ja=I>V(0.0);Ia=V(H+V(y*G))>V(0.0);bb=a+144|0;G=V(g[bb>>2]);cb=a+148|0;H=V(g[cb>>2]);db=a+152|0;I=V(g[db>>2]);q=V(-G);z=V(-H);eb=V(-I);q=Ka?G:q;z=Ja?H:z;eb=Ia?I:eb;S=V(J+V(V(V(K*q)+V(L*z))+V(S*eb)));R=V(M+V(V(V(N*q)+V(O*z))+V(R*eb)));eb=V(P+V(V(V(Q*q)+V(A*z))+V(y*eb)));ZIc(Ca,b,Ha);y=V(g[Ca>>2]);z=V(g[Ca+4>>2]);y=V(S-y);z=V(R-z);A=V(eb-V(g[Ca+8>>2]));g[hb>>2]=y;Ha=hb+4|0;g[Ha>>2]=z;Ia=hb+8|0;g[Ia>>2]=A;Ja=hb+12|0;g[Ja>>2]=V(0.0);Ka=hb+16|0;c[Ka>>2]=c[nb>>2];c[Ka+4>>2]=c[nb+4>>2];c[Ka+8>>2]=c[nb+8>>2];c[Ka+12>>2]=c[nb+12>>2];Ka=hb+32|0;c[Ka>>2]=c[nb>>2];c[Ka+4>>2]=c[nb+4>>2];c[Ka+8>>2]=c[nb+8>>2];c[Ka+12>>2]=c[nb+12>>2];Ka=hb+48|0;c[Ka>>2]=c[nb>>2];c[Ka+4>>2]=c[nb+4>>2];c[Ka+8>>2]=c[nb+8>>2];c[Ka+12>>2]=c[nb+12>>2];g[fb>>2]=S;Ka=fb+4|0;g[Ka>>2]=R;La=fb+8|0;g[La>>2]=eb;g[fb+12>>2]=V(0.0);Ba=fb+16|0;c[Ba>>2]=c[nb>>2];c[Ba+4>>2]=c[nb+4>>2];c[Ba+8>>2]=c[nb+8>>2];c[Ba+12>>2]=c[nb+12>>2];Ba=fb+32|0;c[Ba>>2]=c[nb>>2];c[Ba+4>>2]=c[nb+4>>2];c[Ba+8>>2]=c[nb+8>>2];c[Ba+12>>2]=c[nb+12>>2];Ba=fb+48|0;c[Ba>>2]=c[nb>>2];c[Ba+4>>2]=c[nb+4>>2];c[Ba+8>>2]=c[nb+8>>2];c[Ba+12>>2]=c[nb+12>>2];c[gb>>2]=c[Ca>>2];c[gb+4>>2]=c[Ca+4>>2];c[gb+8>>2]=c[Ca+8>>2];c[gb+12>>2]=c[Ca+12>>2];Ca=gb+16|0;c[Ca>>2]=c[nb>>2];c[Ca+4>>2]=c[nb+4>>2];c[Ca+8>>2]=c[nb+8>>2];c[Ca+12>>2]=c[nb+12>>2];Ca=gb+32|0;c[Ca>>2]=c[nb>>2];c[Ca+4>>2]=c[nb+4>>2];c[Ca+8>>2]=c[nb+8>>2];c[Ca+12>>2]=c[nb+12>>2];Ca=gb+48|0;c[Ca>>2]=c[nb>>2];c[Ca+4>>2]=c[nb+4>>2];c[Ca+8>>2]=c[nb+8>>2];c[Ca+12>>2]=c[nb+12>>2];eb=V(g[a+32>>2]);R=V(g[b+32>>2]);eb=V((eb>R?R:eb)*V(.100000001));R=V(eb+m);eb=V(eb*eb);S=V(R*R);q=V(V(V(y*y)+V(z*z))+V(A*A));a:do if(q>eb){n=Fa+4|0;T=Fa+8|0;U=Fa+12|0;W=Ea+4|0;X=Ea+8|0;Y=gb+4|0;Z=gb+8|0;_=gb+12|0;$=gb+16|0;aa=gb+20|0;ba=gb+24|0;ca=gb+28|0;da=gb+32|0;ea=gb+36|0;fa=gb+40|0;ga=gb+44|0;ha=fb+16|0;ia=fb+20|0;ja=fb+24|0;ka=hb+16|0;la=hb+20|0;ma=hb+24|0;na=hb+28|0;oa=fb+32|0;pa=fb+36|0;qa=fb+40|0;ra=hb+32|0;sa=hb+36|0;ta=hb+40|0;ua=hb+44|0;va=Ra+4|0;wa=Ra+8|0;xa=Ra+12|0;ya=Qa+4|0;za=Qa+8|0;Aa=Sa+4|0;Ba=Sa+8|0;Ca=Sa+12|0;u=y;v=z;w=A;Q=V(V(p*V(0.0))+o);P=V(V(s*V(0.0))+r);O=V(V(x*V(0.0))+t);N=V(0.0);m=y;o=z;p=A;while(1){z=V(V(1.0)/V(F(V(V(w*w)+V(V(v*v)+V(u*u))))));t=V(u*z);y=V(v*z);z=V(w*z);pb=V(-t);x=V(-y);s=V(-z);D=V(g[d>>2]);qb=V(D*pb);r=V(g[Ta>>2]);qb=V(qb+V(r*x));I=V(g[Ua>>2]);qb=V(qb+V(I*s));C=V(g[Va>>2]);B=V(C*pb);J=V(g[Wa>>2]);B=V(B+V(J*x));G=V(g[Ya>>2]);B=V(B+V(G*s));K=V(g[Za>>2]);sb=V(K*pb);L=V(g[_a>>2]);sb=V(sb+V(L*x));A=V(g[$a>>2]);tb=qb>V(0.0);rb=B>V(0.0);e=V(sb+V(A*s))>V(0.0);sb=V(g[bb>>2]);B=V(g[cb>>2]);qb=V(g[db>>2]);H=V(-sb);E=V(-B);M=V(-qb);H=tb?sb:H;E=rb?B:E;M=e?qb:M;qb=V(g[Na>>2]);B=V(g[Oa>>2]);K=V(qb+V(V(V(D*H)+V(C*E))+V(K*M)));L=V(B+V(V(V(r*H)+V(J*E))+V(L*M)));M=V(V(g[Pa>>2])+V(V(V(I*H)+V(G*E))+V(A*M)));g[Fa>>2]=t;g[n>>2]=y;g[T>>2]=z;g[U>>2]=V(0.0);ZIc(Ea,b,Fa);A=V(g[Ea>>2]);E=V(g[W>>2]);A=V(Q+A);E=V(P+E);G=V(O+V(g[X>>2]));H=V(K-A);I=V(L-E);J=V(M-G);r=V(V(V(V(t*H)+V(y*I))+V(z*J))-R);B=V(g[h>>2]);C=V(g[Xa>>2]);D=V(g[ab>>2]);s=V(V(V(B*pb)+V(C*x))+V(D*s));if(r>V(0.0)){if(s>=V(0.0)){e=0;n=18;break}x=V(N-V(r/s));c[ib>>2]=c[Da>>2];c[ib+4>>2]=c[Da+4>>2];c[ib+8>>2]=c[Da+8>>2];if(x>N){if(x>V(1.0)){e=0;n=18;break}sb=V(g[f>>2]);qb=V(g[Ga>>2]);B=V(V(x*B)+sb);C=V(V(x*C)+qb);D=V(V(x*D)+V(g[Ma>>2]));qb=V(B-Q);sb=V(C-P);s=V(D-O);m=V(g[gb>>2]);o=V(g[Y>>2]);m=V(qb+m);o=V(sb+o);p=V(s+V(g[Z>>2]));H=V(g[$>>2]);G=V(g[aa>>2]);H=V(qb+H);G=V(sb+G);E=V(s+V(g[ba>>2]));A=V(g[da>>2]);r=V(g[ea>>2]);A=V(qb+A);r=V(sb+r);s=V(s+V(g[fa>>2]));g[gb>>2]=m;g[Y>>2]=o;g[Z>>2]=p;g[_>>2]=V(0.0);g[$>>2]=H;g[aa>>2]=G;g[ba>>2]=E;g[ca>>2]=V(0.0);g[da>>2]=A;g[ea>>2]=r;g[fa>>2]=s;g[ga>>2]=V(0.0);sb=V(g[fb>>2]);qb=V(g[Ka>>2]);o=V(qb-o);p=V(V(g[La>>2])-p);g[hb>>2]=V(sb-m);g[Ha>>2]=o;g[Ia>>2]=p;g[Ja>>2]=V(0.0);p=V(g[ha>>2]);o=V(g[ia>>2]);G=V(o-G);E=V(V(g[ja>>2])-E);g[ka>>2]=V(p-H);g[la>>2]=G;g[ma>>2]=E;g[na>>2]=V(0.0);E=V(g[oa>>2]);G=V(g[pa>>2]);r=V(G-r);s=V(V(g[qa>>2])-s);g[ra>>2]=V(E-A);g[sa>>2]=r;g[ta>>2]=s;g[ua>>2]=V(0.0);g[Ra>>2]=t;g[va>>2]=y;g[wa>>2]=z;g[xa>>2]=V(0.0);ZIc(Qa,b,Ra);t=V(g[Qa>>2]);s=V(g[ya>>2]);t=V(B+t);s=V(C+s);r=V(D+V(g[za>>2]));A=t;E=s;G=r;t=V(K-t);s=V(L-s);r=V(M-r);H=V(3402823469999999843913219.0e14);p=w;o=v;m=u}else{t=H;s=I;r=J;H=q;D=O;C=P;B=Q}}else{t=H;s=I;r=J;H=q;x=N;D=O;C=P;B=Q}tb=c[mb>>2]|0;g[fb+(tb<<4)>>2]=K;g[fb+(tb<<4)+4>>2]=L;g[fb+(tb<<4)+8>>2]=M;g[fb+(tb<<4)+12>>2]=V(0.0);g[gb+(tb<<4)>>2]=A;g[gb+(tb<<4)+4>>2]=E;g[gb+(tb<<4)+8>>2]=G;g[gb+(tb<<4)+12>>2]=V(0.0);c[mb>>2]=tb+1;g[hb+(tb<<4)>>2]=t;g[hb+(tb<<4)+4>>2]=s;g[hb+(tb<<4)+8>>2]=r;g[hb+(tb<<4)+12>>2]=V(0.0);b:do switch(tb|0){case 0:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=V(0.0);break}case 1:{q=V(g[hb>>2]);r=V(g[Ha>>2]);s=V(g[Ia>>2]);t=V(V(g[ka>>2])-q);y=V(V(g[la>>2])-r);z=V(V(g[ma>>2])-s);A=V(V(V(t*t)+V(y*y))+V(z*z));if(!(A<=V(1.1920929e-07))){pb=V(V(V(V(-V(r*y))-V(q*t))-V(s*z))/A);tb=pb>V(1.0);pb=tb?V(1.0):pb;tb=pb>V(0.0);pb=tb?pb:V(0.0);qb=V(r+V(y*pb));sb=V(s+V(z*pb));g[Sa>>2]=V(q+V(t*pb));g[Aa>>2]=qb;g[Ba>>2]=sb;g[Ca>>2]=V(0.0);break b}else{c[mb>>2]=1;c[Sa>>2]=c[hb>>2];c[Sa+4>>2]=c[hb+4>>2];c[Sa+8>>2]=c[hb+8>>2];c[Sa+12>>2]=c[hb+12>>2];break b}}case 2:{wKc(Sa,hb,fb,gb,mb);break}case 3:{xKc(Sa,hb,fb,gb,mb);break}default:{g[Sa>>2]=t;g[Aa>>2]=s;g[Ba>>2]=r;g[Ca>>2]=V(0.0)}}while(0);r=V(g[Sa>>2]);s=V(g[Aa>>2]);t=V(g[Ba>>2]);q=V(V(V(r*r)+V(s*s))+V(t*t));e=H>q;if(q>S&e){u=r;v=s;w=t;Q=B;P=C;O=D;N=x}else break a}if((n|0)==18){i=ob;return e|0}}else{x=V(0.0);w=A;v=z;u=y;t=A;s=z;r=y;e=1;p=A;o=z;m=y}while(0);f=c[a+64>>2]|0;rb=c[a+68>>2]|0;tb=c[a+72>>2]|0;h=q>eb&e;R=h?r:m;eb=h?s:o;qb=h?t:p;Q=V(V(1.0)/V(F(V(V(qb*qb)+V(V(eb*eb)+V(R*R))))));R=V(R*Q);eb=V(eb*Q);Q=V(qb*Q);g[k>>2]=R;g[k+4>>2]=eb;g[k+8>>2]=Q;g[k+12>>2]=V(0.0);g[j>>2]=x;k=j+4|0;c[k>>2]=c[ib>>2];c[k+4>>2]=c[ib+4>>2];c[k+8>>2]=c[ib+8>>2];g[lb>>2]=e?r:u;g[lb+4>>2]=e?s:v;g[lb+8>>2]=e?t:w;g[lb+12>>2]=V(0.0);c[jb>>2]=c[nb>>2];c[jb+4>>2]=c[nb+4>>2];c[jb+8>>2]=c[nb+8>>2];c[jb+12>>2]=c[nb+12>>2];c[kb>>2]=c[nb>>2];c[kb+4>>2]=c[nb+4>>2];c[kb+8>>2]=c[nb+8>>2];c[kb+12>>2]=c[nb+12>>2];vKc(hb,fb,gb,lb,jb,kb,c[mb>>2]|0);qb=V(g[a+16>>2]);S=V(g[jb>>2]);pb=V(g[jb+4>>2]);sb=V(g[jb+8>>2]);R=V(S-V(R*qb));eb=V(pb-V(eb*qb));qb=V(sb-V(Q*qb));g[l>>2]=f|0?R:S;g[l+4>>2]=rb|0?eb:pb;g[l+8>>2]=tb|0?qb:sb;g[l+12>>2]=V(0.0);tb=1;i=ob;return tb|0}function cOc(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=0,S=0,T=0,U=0,W=en,X=0,Y=0,Z=en,_=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=en,oa=en,pa=en,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en;wa=i;i=i+512|0;q=wa+320|0;ia=wa+500|0;ha=wa+488|0;sa=wa+336|0;qa=wa+256|0;ra=wa+192|0;ua=wa+472|0;va=wa+456|0;ba=wa+448|0;ta=wa+176|0;R=wa+160|0;S=wa+144|0;P=wa+128|0;T=wa+436|0;U=wa+112|0;da=wa+96|0;ca=wa+80|0;ka=wa+64|0;la=wa+48|0;ja=wa+424|0;$=wa+32|0;_=wa+412|0;fa=wa+16|0;ga=wa;ea=wa+400|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;aa=b+16|0;oa=V(g[aa>>2]);pa=V(g[e+16>>2]);W=V(g[h>>2]);Z=V(g[b+32>>2]);na=V(g[e+32>>2]);Z=V((Z>na?na:Z)*V(.100000001));Z=V(Z*Z);na=V(oa+pa);c[ba>>2]=0;if(a[p>>0]|0){c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];q=b+144|0;r=b+148|0;w=b+152|0;x=f+48|0;y=f+52|0;z=f+56|0;A=f+16|0;B=f+32|0;C=f+4|0;D=f+20|0;E=f+36|0;G=f+8|0;H=f+24|0;I=f+40|0;J=e+16|0;K=S+4|0;L=S+8|0;M=R+4|0;N=R+8|0;O=R+12|0;s=oa;h=0;while(1){X=d[n+h>>0]|0;c[ua+(h<<2)>>2]=X;Y=d[o+h>>0]|0;c[va+(h<<2)>>2]=Y;u=V(g[q>>2]);t=V(g[r>>2]);u=V(u-s);t=V(t-s);ya=V(V(g[w>>2])-s);za=V(-u);xa=V(-t);Q=V(-ya);za=c[16+(X<<4)>>2]|0?u:za;xa=c[16+(X<<4)+4>>2]|0?t:xa;Q=c[16+(X<<4)+8>>2]|0?ya:Q;ya=V(g[x>>2]);t=V(g[y>>2]);s=V(g[z>>2]);u=V(za*V(g[f>>2]));u=V(u+V(xa*V(g[A>>2])));u=V(u+V(Q*V(g[B>>2])));v=V(za*V(g[C>>2]));v=V(v+V(xa*V(g[D>>2])));v=V(v+V(Q*V(g[E>>2])));za=V(za*V(g[G>>2]));xa=V(za+V(xa*V(g[H>>2])));u=V(ya+u);v=V(t+v);Q=V(s+V(xa+V(Q*V(g[I>>2]))));dMc(S,e,Y,J);xa=V(g[S>>2]);s=V(g[K>>2]);s=V(v-s);t=V(Q-V(g[L>>2]));g[R>>2]=V(u-xa);g[M>>2]=s;g[N>>2]=t;g[O>>2]=V(0.0);Y=c[ba>>2]|0;g[qa+(Y<<4)>>2]=u;g[qa+(Y<<4)+4>>2]=v;g[qa+(Y<<4)+8>>2]=Q;g[qa+(Y<<4)+12>>2]=V(0.0);X=ra+(Y<<4)|0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];c[ba>>2]=Y+1;Y=sa+(Y<<4)|0;c[Y>>2]=c[R>>2];c[Y+4>>2]=c[R+4>>2];c[Y+8>>2]=c[R+8>>2];c[Y+12>>2]=c[R+12>>2];h=h+1|0;if(h>>>0>=(d[p>>0]|0)>>>0)break;s=V(g[aa>>2])}eMc(P,sa,qa,ra,ua,va,R,ba);c[ta>>2]=c[P>>2];c[ta+4>>2]=c[P+4>>2];c[ta+8>>2]=c[P+8>>2];c[ta+12>>2]=c[P+12>>2];t=V(g[ta>>2]);u=V(g[ta+4>>2]);v=V(g[ta+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ia>>2]=c[T>>2];c[ia+4>>2]=c[T+4>>2];c[ia+8>>2]=c[T+8>>2];c[ha>>2]=c[T>>2];c[ha+4>>2]=c[T+4>>2];c[ha+8>>2]=c[T+8>>2];c[U>>2]=c[ta>>2];c[U+4>>2]=c[ta+4>>2];c[U+8>>2]=c[ta+8>>2];c[U+12>>2]=c[ta+12>>2];if(s>Z){Y=ta;ma=8}else q=c[ba>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);Y=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=Y?t:V(1.0);u=Y?u:V(0.0);v=Y?v:V(0.0);g[ta>>2]=t;g[ta+4>>2]=u;g[ta+8>>2]=v;g[ta+12>>2]=V(0.0);c[U>>2]=c[ta>>2];c[U+4>>2]=c[ta+4>>2];c[U+8>>2]=c[ta+8>>2];c[U+12>>2]=c[ta+12>>2];Y=ta;s=V(3402823469999999843913219.0e14);ma=8}do if((ma|0)==8){T=ta+4|0;X=ta+8|0;y=b+144|0;z=b+148|0;A=b+152|0;B=f+4|0;C=f+8|0;D=f+16|0;E=f+20|0;G=f+24|0;H=f+32|0;I=f+36|0;J=f+40|0;K=f+48|0;L=f+52|0;M=f+56|0;N=da+4|0;O=da+8|0;P=ca+4|0;R=ca+8|0;S=ca+12|0;w=b+48|0;x=e+48|0;while(1){c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[U>>2]=c[Y>>2];c[U+4>>2]=c[Y+4>>2];c[U+8>>2]=c[Y+8>>2];c[U+12>>2]=c[Y+12>>2];Ja=V(-t);xa=V(-u);t=V(-v);r=c[ba>>2]|0;Ha=V(g[y>>2]);Da=V(g[z>>2]);Fa=V(g[A>>2]);Ga=V(g[aa>>2]);Ha=V(Ha-Ga);Da=V(Da-Ga);Ga=V(Fa-Ga);Fa=V(g[f>>2]);Ia=V(Fa*Ja);Ca=V(g[B>>2]);Ia=V(Ia+V(Ca*xa));Aa=V(g[C>>2]);Ia=V(Ia+V(Aa*t));Ea=V(g[D>>2]);za=V(Ea*Ja);Ba=V(g[E>>2]);za=V(za+V(Ba*xa));Q=V(g[G>>2]);za=V(za+V(Q*t));ya=V(g[H>>2]);v=V(ya*Ja);u=V(g[I>>2]);xa=V(v+V(u*xa));v=V(g[J>>2]);h=Ia>V(0.0);b=za>V(0.0);q=V(xa+V(v*t))>V(0.0);c[ua+(r<<2)>>2]=b<<31>>31<<1&2|h&1|q<<31>>31<<2&4;t=V(-Ha);xa=V(-Da);za=V(-Ga);t=h?Ha:t;xa=b?Da:xa;za=q?Ga:za;Ga=V(g[K>>2]);Da=V(g[L>>2]);ya=V(Ga+V(V(V(Fa*t)+V(Ea*xa))+V(ya*za)));u=V(Da+V(V(V(Ca*t)+V(Ba*xa))+V(u*za)));za=V(V(g[M>>2])+V(V(V(Aa*t)+V(Q*xa))+V(v*za)));g[qa+(r<<4)>>2]=ya;g[qa+(r<<4)+4>>2]=u;g[qa+(r<<4)+8>>2]=za;g[qa+(r<<4)+12>>2]=V(0.0);fMc(da,e,ta,ra+(r<<4)|0,va+(r<<2)|0);v=V(g[da>>2]);xa=V(g[N>>2]);v=V(ya-v);xa=V(u-xa);za=V(za-V(g[O>>2]));g[ca>>2]=v;g[P>>2]=xa;g[R>>2]=za;g[S>>2]=V(0.0);r=c[ba>>2]|0;q=sa+(r<<4)|0;c[q>>2]=c[ca>>2];c[q+4>>2]=c[ca+4>>2];c[q+8>>2]=c[ca+8>>2];c[q+12>>2]=c[ca+12>>2];u=V(g[w>>2]);ya=V(g[x>>2]);ya=u>ya?u:ya;W=W>ya?W:ya;ya=V(na+W);ya=V(s*V(ya*ya));u=V(g[ta>>2]);Q=V(g[T>>2]);za=V(V(V(u*v)+V(Q*xa))+V(V(g[X>>2])*za));q=za>V(0.0)&V(za*za)>ya;if(V(s*V(.00039999999))>=V(s-za)|q){ma=10;break}c[ba>>2]=r+1;eMc($,sa,qa,ra,ua,va,ca,ba);c[Y>>2]=c[$>>2];c[Y+4>>2]=c[$+4>>2];c[Y+8>>2]=c[$+8>>2];c[Y+12>>2]=c[$+12>>2];t=V(g[ta>>2]);u=V(g[T>>2]);v=V(g[X>>2]);Q=V(V(V(t*t)+V(u*u))+V(v*v));c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];h=s>Q;if(!(Q>Z&h))break;else s=Q}if((ma|0)==10){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=wa;return o|0}vKc(sa,qa,ra,ta,ka,la,r);Ga=V(F(V(s)));Ha=V(g[ta>>2]);Ia=V(g[T>>2]);Ja=V(V(1.0)/Ga);Ha=V(Ha*Ja);Ia=V(Ia*Ja);Ja=V(V(g[X>>2])*Ja);Fa=V(g[ka>>2]);Ea=V(g[ka+4>>2]);Ea=V(Ea-V(oa*Ia));Da=V(V(g[ka+8>>2])-V(oa*Ja));g[j>>2]=V(Fa-V(oa*Ha));g[j+4>>2]=Ea;g[j+8>>2]=Da;g[j+12>>2]=V(0.0);Da=V(g[la>>2]);Ea=V(g[la+4>>2]);Ea=V(V(pa*Ia)+Ea);Fa=V(V(pa*Ja)+V(g[la+8>>2]));g[k>>2]=V(V(pa*Ha)+Da);g[k+4>>2]=Ea;g[k+8>>2]=Fa;g[k+12>>2]=V(0.0);g[m>>2]=V(Ga-na);o=m+4|0;c[o>>2]=c[ja>>2];c[o+4>>2]=c[ja+4>>2];c[o+8>>2]=c[ja+8>>2];g[l>>2]=Ha;g[l+4>>2]=Ia;g[l+8>>2]=Ja;g[l+12>>2]=V(0.0);o=1;i=wa;return o|0}q=c[ba>>2]|0;if(h){if(!n)h=6;else break;i=wa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];c[Y+12>>2]=c[U+12>>2];vKc(sa,qa,ra,ta,fa,ga,q);c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];Ga=V(F(V(s)));Ha=V(g[ta>>2]);Ia=V(g[ta+4>>2]);Ja=V(V(1.0)/Ga);Ha=V(Ha*Ja);Ia=V(Ia*Ja);Ja=V(V(g[ta+8>>2])*Ja);Fa=V(g[fa>>2]);Ea=V(g[fa+4>>2]);Ea=V(Ea-V(oa*Ia));Da=V(V(g[fa+8>>2])-V(oa*Ja));g[j>>2]=V(Fa-V(oa*Ha));g[j+4>>2]=Ea;g[j+8>>2]=Da;g[j+12>>2]=V(0.0);Da=V(g[ga>>2]);Ea=V(g[ga+4>>2]);Ea=V(V(pa*Ia)+Ea);Fa=V(V(pa*Ja)+V(g[ga+8>>2]));g[k>>2]=V(V(pa*Ha)+Da);g[k+4>>2]=Ea;g[k+8>>2]=Fa;g[k+12>>2]=V(0.0);g[m>>2]=V(Ga-na);o=m+4|0;c[o>>2]=c[ea>>2];c[o+4>>2]=c[ea+4>>2];c[o+8>>2]=c[ea+8>>2];g[l>>2]=Ha;g[l+4>>2]=Ia;g[l+8>>2]=Ja;g[l+12>>2]=V(0.0);o=3;i=wa;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=wa;return o|0}else h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=wa;return h|0}function eOc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0;q=c[a+12>>2]|0;r=c[a+4>>2]|0;o=V(g[r+144>>2]);i=V(g[r+148>>2]);k=V(g[r+152>>2]);j=V(-o);p=V(-i);m=V(-k);j=c[16+(b<<4)>>2]|0?o:j;p=c[16+(b<<4)+4>>2]|0?i:p;m=c[16+(b<<4)+8>>2]|0?k:m;k=V(g[q+48>>2]);i=V(g[q+52>>2]);o=V(g[q+56>>2]);l=V(j*V(g[q>>2]));l=V(l+V(p*V(g[q+16>>2])));l=V(l+V(m*V(g[q+32>>2])));n=V(j*V(g[q+4>>2]));n=V(n+V(p*V(g[q+20>>2])));n=V(n+V(m*V(g[q+36>>2])));j=V(j*V(g[q+8>>2]));p=V(j+V(p*V(g[q+24>>2])));l=V(k+l);n=V(i+n);m=V(o+V(p+V(m*V(g[q+40>>2]))));a=c[a+8>>2]|0;b=c[a+200>>2]|0;p=V(g[b+(d*12|0)>>2]);o=V(g[b+(d*12|0)+4>>2]);i=V(g[b+(d*12|0)+8>>2]);k=V(p*V(g[a+96>>2]));k=V(k+V(o*V(g[a+112>>2])));k=V(k+V(i*V(g[a+128>>2])));j=V(p*V(g[a+100>>2]));j=V(j+V(o*V(g[a+116>>2])));j=V(j+V(i*V(g[a+132>>2])));p=V(p*V(g[a+104>>2]));o=V(p+V(o*V(g[a+120>>2])));i=V(o+V(i*V(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function fOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,k=en,l=en,m=en,n=0,o=en,p=en,q=en,r=en,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=en,C=0,D=0;h=i;i=i+16|0;n=h;D=c[a+4>>2]|0;l=V(g[b>>2]);v=V(g[b+4>>2]);l=V(-l);v=V(-v);B=V(-V(g[b+8>>2]));s=c[a+12>>2]|0;x=V(g[s>>2]);q=V(x*l);u=V(g[s+4>>2]);q=V(q+V(u*v));r=V(g[s+8>>2]);q=V(q+V(r*B));w=V(g[s+16>>2]);y=V(w*l);t=V(g[s+20>>2]);y=V(y+V(t*v));p=V(g[s+24>>2]);y=V(y+V(p*B));m=V(g[s+32>>2]);l=V(m*l);o=V(g[s+36>>2]);v=V(l+V(o*v));l=V(g[s+40>>2]);C=q>V(0.0);A=y>V(0.0);z=V(v+V(l*B))>V(0.0);B=V(g[D+144>>2]);v=V(g[D+148>>2]);y=V(g[D+152>>2]);q=V(-B);k=V(-v);j=V(-y);q=C?B:q;k=A?v:k;j=z?y:j;y=V(g[s+48>>2]);v=V(g[s+52>>2]);m=V(y+V(V(V(x*q)+V(w*k))+V(m*j)));o=V(v+V(V(V(u*q)+V(t*k))+V(o*j)));j=V(V(g[s+56>>2])+V(V(V(r*q)+V(p*k))+V(l*j)));ZIc(n,c[a+8>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=V(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=V(g[n>>2]);k=V(g[n+4>>2]);k=V(o-k);j=V(j-V(g[n+8>>2]));g[f>>2]=V(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=V(0.0);i=h;return}function hOc(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=V(j);k=k|0;return iOc(a,b,c,d,e,f,g,h,i,j,k)|0}function iOc(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);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=en,E=en,G=en;C=i;i=i+176|0;t=C+96|0;x=C+80|0;q=C+64|0;B=C+144|0;w=C+48|0;u=C+32|0;v=C+16|0;y=C;r=C+164|0;s=C+160|0;z=C+156|0;A=C+128|0;p=C+112|0;if(!(jOc(b,d,e,f,h,j,q,x,t,n)|0)){B=0;i=C;return B|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(V(g[q>>2])!=V(0.0)|o^1)){n=V(g[b+16>>2]);g[w>>2]=V(V(n+V(g[d+16>>2]))*V(100.0));a[z>>0]=0;a:do switch(kOc(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{c[A>>2]=93464;c[A+4>>2]=b;c[A+8>>2]=d;c[A+12>>2]=e;if(((TLc(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{G=V(g[j>>2]);D=V(g[j+4>>2]);n=V(g[j+8>>2]);E=V(V(1.0)/V(F(V(V(V(G*G)+V(D*D))+V(n*n)))));D=V(-V(D*E));n=V(-V(n*E));g[x>>2]=V(-V(G*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=V(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=V(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);G=V(g[y>>2]);B=G>2]=B?G:V(0.0);B=k+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];B=1;i=C;return B|0}function jOc(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=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=en,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en;cb=i;i=i+304|0;bb=cb+192|0;Ya=cb+288|0;ab=cb+284|0;Xa=cb+208|0;Va=cb+128|0;Wa=cb+64|0;pa=cb+272|0;qa=cb+48|0;$a=cb+32|0;Za=cb+16|0;_a=cb;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;r=V(g[h>>2]);Fa=h+4|0;w=V(g[Fa>>2]);Ga=h+8|0;z=V(g[Ga>>2]);s=V(g[f>>2]);Pa=f+4|0;x=V(g[Pa>>2]);Ta=f+8|0;y=V(g[Ta>>2]);c[ab>>2]=1;ta=d+48|0;H=V(g[ta>>2]);Aa=d+52|0;K=V(g[Aa>>2]);Ea=d+56|0;D=V(g[Ea>>2]);Ha=V(V(V(H*H)+V(K*K))+V(D*D))>V(1.1920929e-07);q=Ha?H:V(1.0);o=Ha?K:V(0.0);Q=Ha?D:V(0.0);n=V(V(1.0)/V(F(V(V(Q*Q)+V(V(q*q)+V(o*o))))));q=V(q*n);o=V(o*n);n=V(Q*n);Q=V(-q);E=V(-o);v=V(-n);I=V(g[d>>2]);A=V(I*Q);Ha=d+4|0;L=V(g[Ha>>2]);A=V(A+V(L*E));Ia=d+8|0;B=V(g[Ia>>2]);A=V(A+V(B*v));Ja=d+16|0;J=V(g[Ja>>2]);G=V(J*Q);Ka=d+20|0;M=V(g[Ka>>2]);G=V(G+V(M*E));La=d+24|0;Ua=V(g[La>>2]);G=V(G+V(Ua*v));Ma=d+32|0;N=V(g[Ma>>2]);Q=V(N*Q);Na=d+36|0;O=V(g[Na>>2]);E=V(Q+V(O*E));Oa=d+40|0;Q=V(g[Oa>>2]);va=A>V(0.0);wa=G>V(0.0);xa=V(E+V(Q*v))>V(0.0);Qa=a+144|0;v=V(g[Qa>>2]);Ra=a+148|0;E=V(g[Ra>>2]);Sa=a+152|0;G=V(g[Sa>>2]);A=V(-v);P=V(-E);p=V(-G);A=va?v:A;P=wa?E:P;p=xa?G:p;N=V(H+V(V(V(I*A)+V(J*P))+V(N*p)));O=V(K+V(V(V(L*A)+V(M*P))+V(O*p)));p=V(D+V(V(V(B*A)+V(Ua*P))+V(Q*p)));xa=q>V(0.0);wa=o>V(0.0);va=n>V(0.0);ra=b+144|0;n=V(g[ra>>2]);sa=b+148|0;o=V(g[sa>>2]);ua=b+152|0;q=V(g[ua>>2]);Q=V(-n);P=V(-o);Ua=V(-q);Q=xa?n:Q;P=wa?o:P;Ua=va?q:Ua;A=V(N-Q);B=V(O-P);D=V(p-Ua);g[Xa>>2]=A;va=Xa+4|0;g[va>>2]=B;wa=Xa+8|0;g[wa>>2]=D;xa=Xa+12|0;g[xa>>2]=V(0.0);ya=Xa+16|0;c[ya>>2]=c[bb>>2];c[ya+4>>2]=c[bb+4>>2];c[ya+8>>2]=c[bb+8>>2];c[ya+12>>2]=c[bb+12>>2];ya=Xa+32|0;c[ya>>2]=c[bb>>2];c[ya+4>>2]=c[bb+4>>2];c[ya+8>>2]=c[bb+8>>2];c[ya+12>>2]=c[bb+12>>2];ya=Xa+48|0;c[ya>>2]=c[bb>>2];c[ya+4>>2]=c[bb+4>>2];c[ya+8>>2]=c[bb+8>>2];c[ya+12>>2]=c[bb+12>>2];g[Va>>2]=N;ya=Va+4|0;g[ya>>2]=O;za=Va+8|0;g[za>>2]=p;g[Va+12>>2]=V(0.0);Ba=Va+16|0;c[Ba>>2]=c[bb>>2];c[Ba+4>>2]=c[bb+4>>2];c[Ba+8>>2]=c[bb+8>>2];c[Ba+12>>2]=c[bb+12>>2];Ba=Va+32|0;c[Ba>>2]=c[bb>>2];c[Ba+4>>2]=c[bb+4>>2];c[Ba+8>>2]=c[bb+8>>2];c[Ba+12>>2]=c[bb+12>>2];Ba=Va+48|0;c[Ba>>2]=c[bb>>2];c[Ba+4>>2]=c[bb+4>>2];c[Ba+8>>2]=c[bb+8>>2];c[Ba+12>>2]=c[bb+12>>2];g[Wa>>2]=Q;Ba=Wa+4|0;g[Ba>>2]=P;Ca=Wa+8|0;g[Ca>>2]=Ua;Da=Wa+12|0;g[Da>>2]=V(0.0);oa=Wa+16|0;c[oa>>2]=c[bb>>2];c[oa+4>>2]=c[bb+4>>2];c[oa+8>>2]=c[bb+8>>2];c[oa+12>>2]=c[bb+12>>2];oa=Wa+32|0;c[oa>>2]=c[bb>>2];c[oa+4>>2]=c[bb+4>>2];c[oa+8>>2]=c[bb+8>>2];c[oa+12>>2]=c[bb+12>>2];oa=Wa+48|0;c[oa>>2]=c[bb>>2];c[oa+4>>2]=c[bb+4>>2];c[oa+8>>2]=c[bb+8>>2];c[oa+12>>2]=c[bb+12>>2];Ua=V(g[a+32>>2]);P=V(g[b+32>>2]);Ua=V((Ua>P?P:Ua)*V(.100000001));P=V(Ua+m);Ua=V(Ua*Ua);Q=V(P*P);p=V(V(V(A*A)+V(B*B))+V(D*D));a:do if(p>Ua){R=Wa+16|0;S=Wa+20|0;T=Wa+24|0;U=Wa+28|0;W=Wa+32|0;X=Wa+36|0;Y=Wa+40|0;Z=Wa+44|0;_=Va+16|0;$=Va+20|0;aa=Va+24|0;ba=Xa+16|0;ca=Xa+20|0;da=Xa+24|0;ea=Xa+28|0;fa=Va+32|0;ga=Va+36|0;ha=Va+40|0;ia=Xa+32|0;ja=Xa+36|0;ka=Xa+40|0;la=Xa+44|0;ma=qa+4|0;na=qa+8|0;oa=qa+12|0;t=A;u=B;v=D;E=n;H=o;O=V(V(r*V(0.0))+s);N=V(V(w*V(0.0))+x);I=V(V(z*V(0.0))+y);M=V(0.0);m=A;n=B;o=D;while(1){s=V(V(1.0)/V(F(V(V(v*v)+V(V(u*u)+V(t*t))))));y=V(t*s);x=V(u*s);s=V(v*s);db=V(-y);w=V(-x);r=V(-s);ib=V(g[d>>2]);jb=V(ib*db);fb=V(g[Ha>>2]);jb=V(jb+V(fb*w));G=V(g[Ia>>2]);jb=V(jb+V(G*r));hb=V(g[Ja>>2]);gb=V(hb*db);eb=V(g[Ka>>2]);gb=V(gb+V(eb*w));B=V(g[La>>2]);gb=V(gb+V(B*r));J=V(g[Ma>>2]);kb=V(J*db);K=V(g[Na>>2]);kb=V(kb+V(K*w));z=V(g[Oa>>2]);C=jb>V(0.0);b=gb>V(0.0);e=V(kb+V(z*r))>V(0.0);kb=V(g[Qa>>2]);gb=V(g[Ra>>2]);jb=V(g[Sa>>2]);D=V(-kb);A=V(-gb);L=V(-jb);D=C?kb:D;A=b?gb:A;L=e?jb:L;jb=V(g[ta>>2]);gb=V(g[Aa>>2]);J=V(jb+V(V(V(ib*D)+V(hb*A))+V(J*L)));K=V(gb+V(V(V(fb*D)+V(eb*A))+V(K*L)));L=V(V(g[Ea>>2])+V(V(V(G*D)+V(B*A))+V(z*L)));e=y>V(0.0);b=x>V(0.0);C=s>V(0.0);z=V(-E);A=V(-H);B=V(-q);z=V(O+(e?E:z));A=V(N+(b?H:A));B=V(I+(C?q:B));D=V(J-z);E=V(K-A);G=V(L-B);q=V(V(V(V(y*D)+V(x*E))+V(s*G))-P);s=V(g[h>>2]);x=V(g[Fa>>2]);y=V(g[Ga>>2]);r=V(V(V(s*db)+V(x*w))+V(y*r));if(q>V(0.0)){if(r>=V(0.0)){e=0;b=19;break}w=V(M-V(q/r));c[Ya>>2]=c[pa>>2];c[Ya+4>>2]=c[pa+4>>2];c[Ya+8>>2]=c[pa+8>>2];if(w>M){if(w>V(1.0)){e=0;b=19;break}D=V(g[f>>2]);G=V(g[Pa>>2]);D=V(V(w*s)+D);G=V(V(w*x)+G);o=V(V(w*y)+V(g[Ta>>2]));kb=V(D-O);m=V(G-N);B=V(o-I);n=V(g[Wa>>2]);I=V(g[Ba>>2]);n=V(kb+n);I=V(m+I);E=V(B+V(g[Ca>>2]));q=V(g[R>>2]);r=V(g[S>>2]);q=V(kb+q);r=V(m+r);s=V(B+V(g[T>>2]));z=V(g[W>>2]);A=V(g[X>>2]);z=V(kb+z);A=V(m+A);B=V(B+V(g[Y>>2]));g[Wa>>2]=n;g[Ba>>2]=I;g[Ca>>2]=E;g[Da>>2]=V(0.0);g[R>>2]=q;g[S>>2]=r;g[T>>2]=s;g[U>>2]=V(0.0);g[W>>2]=z;g[X>>2]=A;g[Y>>2]=B;g[Z>>2]=V(0.0);m=V(g[Va>>2]);kb=V(g[ya>>2]);I=V(kb-I);E=V(V(g[za>>2])-E);g[Xa>>2]=V(m-n);g[va>>2]=I;g[wa>>2]=E;g[xa>>2]=V(0.0);E=V(g[_>>2]);I=V(g[$>>2]);r=V(I-r);s=V(V(g[aa>>2])-s);g[ba>>2]=V(E-q);g[ca>>2]=r;g[da>>2]=s;g[ea>>2]=V(0.0);s=V(g[fa>>2]);r=V(g[ga>>2]);A=V(r-A);B=V(V(g[ha>>2])-B);g[ia>>2]=V(s-z);g[ja>>2]=A;g[ka>>2]=B;g[la>>2]=V(0.0);B=V(g[ra>>2]);A=V(g[sa>>2]);z=V(g[ua>>2]);s=V(-B);r=V(-A);q=V(-z);s=V(D+(e?B:s));r=V(G+(b?A:r));q=V(o+(C?z:q));z=s;A=r;B=q;s=V(J-s);r=V(K-r);q=V(L-q);E=V(3402823469999999843913219.0e14);I=o;o=v;n=u;m=t}else{s=D;r=E;q=G;E=p;G=N;D=O}}else{s=D;r=E;q=G;E=p;w=M;G=N;D=O}C=c[ab>>2]|0;g[Va+(C<<4)>>2]=J;g[Va+(C<<4)+4>>2]=K;g[Va+(C<<4)+8>>2]=L;g[Va+(C<<4)+12>>2]=V(0.0);g[Wa+(C<<4)>>2]=z;g[Wa+(C<<4)+4>>2]=A;g[Wa+(C<<4)+8>>2]=B;g[Wa+(C<<4)+12>>2]=V(0.0);c[ab>>2]=C+1;g[Xa+(C<<4)>>2]=s;g[Xa+(C<<4)+4>>2]=r;g[Xa+(C<<4)+8>>2]=q;g[Xa+(C<<4)+12>>2]=V(0.0);b:do switch(C|0){case 0:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=V(0.0);break}case 1:{p=V(g[Xa>>2]);q=V(g[va>>2]);r=V(g[wa>>2]);s=V(V(g[ba>>2])-p);x=V(V(g[ca>>2])-q);y=V(V(g[da>>2])-r);z=V(V(V(s*s)+V(x*x))+V(y*y));if(!(z<=V(1.1920929e-07))){ib=V(V(V(V(-V(q*x))-V(p*s))-V(r*y))/z);C=ib>V(1.0);ib=C?V(1.0):ib;C=ib>V(0.0);ib=C?ib:V(0.0);jb=V(q+V(x*ib));kb=V(r+V(y*ib));g[qa>>2]=V(p+V(s*ib));g[ma>>2]=jb;g[na>>2]=kb;g[oa>>2]=V(0.0);break b}else{c[ab>>2]=1;c[qa>>2]=c[Xa>>2];c[qa+4>>2]=c[Xa+4>>2];c[qa+8>>2]=c[Xa+8>>2];c[qa+12>>2]=c[Xa+12>>2];break b}}case 2:{wKc(qa,Xa,Va,Wa,ab);break}case 3:{xKc(qa,Xa,Va,Wa,ab);break}default:{g[qa>>2]=s;g[ma>>2]=r;g[na>>2]=q;g[oa>>2]=V(0.0)}}while(0);q=V(g[qa>>2]);r=V(g[ma>>2]);s=V(g[na>>2]);p=V(V(V(q*q)+V(r*r))+V(s*s));e=E>p;if(!(p>Q&e))break a;E=V(g[ra>>2]);H=V(g[sa>>2]);t=q;u=r;v=s;q=V(g[ua>>2]);O=D;N=G;M=w}if((b|0)==19){i=cb;return e|0}}else{w=V(0.0);v=D;u=B;t=A;s=D;r=B;q=A;e=1;o=D;n=B;m=A}while(0);d=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;Ta=p>Ua&e;fb=Ta?q:m;hb=Ta?r:n;jb=Ta?s:o;eb=V(V(1.0)/V(F(V(V(jb*jb)+V(V(hb*hb)+V(fb*fb))))));fb=V(fb*eb);hb=V(hb*eb);eb=V(jb*eb);g[k>>2]=fb;g[k+4>>2]=hb;g[k+8>>2]=eb;g[k+12>>2]=V(0.0);g[j>>2]=w;k=j+4|0;c[k>>2]=c[Ya>>2];c[k+4>>2]=c[Ya+4>>2];c[k+8>>2]=c[Ya+8>>2];g[$a>>2]=e?q:t;g[$a+4>>2]=e?r:u;g[$a+8>>2]=e?s:v;g[$a+12>>2]=V(0.0);c[Za>>2]=c[bb>>2];c[Za+4>>2]=c[bb+4>>2];c[Za+8>>2]=c[bb+8>>2];c[Za+12>>2]=c[bb+12>>2];c[_a>>2]=c[bb>>2];c[_a+4>>2]=c[bb+4>>2];c[_a+8>>2]=c[bb+8>>2];c[_a+12>>2]=c[bb+12>>2];vKc(Xa,Va,Wa,$a,Za,_a,c[ab>>2]|0);jb=V(g[a+16>>2]);gb=V(g[Za>>2]);ib=V(g[Za+4>>2]);kb=V(g[Za+8>>2]);fb=V(gb-V(fb*jb));hb=V(ib-V(hb*jb));jb=V(kb-V(eb*jb));g[l>>2]=d|0?fb:gb;g[l+4>>2]=h|0?hb:ib;g[l+8>>2]=f|0?jb:kb;g[l+12>>2]=V(0.0);k=1;i=cb;return k|0}function kOc(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=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=en,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=en,Ia=en,Ja=en,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en;Qa=i;i=i+480|0;q=Qa+288|0;Ca=Qa+468|0;Ba=Qa+456|0;Ma=Qa+304|0;Ka=Qa+224|0;La=Qa+160|0;Oa=Qa+440|0;Pa=Qa+424|0;wa=Qa+416|0;Na=Qa+144|0;Y=Qa+128|0;X=Qa+112|0;Z=Qa+404|0;_=Qa+96|0;xa=Qa+80|0;Ea=Qa+64|0;Fa=Qa+48|0;Da=Qa+392|0;ta=Qa+32|0;sa=Qa+380|0;za=Qa+16|0;Aa=Qa;ya=Qa+368|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ua=b+16|0;Ia=V(g[ua>>2]);va=e+16|0;Ja=V(g[va>>2]);y=V(g[h>>2]);ra=V(g[b+32>>2]);Ha=V(g[e+32>>2]);ra=V((ra>Ha?Ha:ra)*V(.100000001));ra=V(ra*ra);Ha=V(Ia+Ja);c[wa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){c[Y>>2]=c[q>>2];c[Y+4>>2]=c[q+4>>2];c[Y+8>>2]=c[q+8>>2];c[Y+12>>2]=c[q+12>>2];s=V(g[b+144>>2]);t=V(g[b+148>>2]);s=V(s-Ia);t=V(t-Ia);u=V(V(g[b+152>>2])-Ia);v=V(-s);w=V(-t);z=V(-u);A=V(g[f+48>>2]);B=V(g[f+52>>2]);C=V(g[f+56>>2]);D=V(g[f>>2]);E=V(g[f+16>>2]);G=V(g[f+32>>2]);H=V(g[f+4>>2]);I=V(g[f+20>>2]);J=V(g[f+36>>2]);K=V(g[f+8>>2]);L=V(g[f+24>>2]);M=V(g[f+40>>2]);N=V(g[e+144>>2]);O=V(g[e+148>>2]);N=V(N-Ja);O=V(O-Ja);P=V(V(g[e+152>>2])-Ja);Q=V(-N);R=V(-O);S=V(-P);T=Y+4|0;U=Y+8|0;W=Y+12|0;q=h&255;x=q>>>0>1?q:1;h=0;r=0;while(1){pa=d[n+r>>0]|0;c[Oa+(r<<2)>>2]=pa;qa=d[o+r>>0]|0;c[Pa+(r<<2)>>2]=qa;Sa=c[16+(pa<<4)>>2]|0?s:v;Ta=c[16+(pa<<4)+4>>2]|0?t:w;Ua=c[16+(pa<<4)+8>>2]|0?u:z;Wa=V(A+V(V(V(Sa*D)+V(Ta*E))+V(Ua*G)));Va=V(B+V(V(V(Sa*H)+V(Ta*I))+V(Ua*J)));Ua=V(C+V(V(V(Sa*K)+V(Ta*L))+V(Ua*M)));Ta=c[16+(qa<<4)>>2]|0?N:Q;Sa=c[16+(qa<<4)+4>>2]|0?O:R;Ra=c[16+(qa<<4)+8>>2]|0?P:S;Ya=V(Va-Sa);Xa=V(Ua-Ra);g[Y>>2]=V(Wa-Ta);g[T>>2]=Ya;g[U>>2]=Xa;g[W>>2]=V(0.0);g[Ka+(h<<4)>>2]=Wa;g[Ka+(h<<4)+4>>2]=Va;g[Ka+(h<<4)+8>>2]=Ua;g[Ka+(h<<4)+12>>2]=V(0.0);g[La+(h<<4)>>2]=Ta;g[La+(h<<4)+4>>2]=Sa;g[La+(h<<4)+8>>2]=Ra;g[La+(h<<4)+12>>2]=V(0.0);qa=Ma+(h<<4)|0;c[qa>>2]=c[Y>>2];c[qa+4>>2]=c[Y+4>>2];c[qa+8>>2]=c[Y+8>>2];c[qa+12>>2]=c[Y+12>>2];r=r+1|0;if(r>>>0>=q>>>0)break;else h=h+1|0}c[wa>>2]=x;eMc(X,Ma,Ka,La,Oa,Pa,Y,wa);c[Na>>2]=c[X>>2];c[Na+4>>2]=c[X+4>>2];c[Na+8>>2]=c[X+8>>2];c[Na+12>>2]=c[X+12>>2];t=V(g[Na>>2]);u=V(g[Na+4>>2]);v=V(g[Na+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[Ca>>2]=c[Z>>2];c[Ca+4>>2]=c[Z+4>>2];c[Ca+8>>2]=c[Z+8>>2];c[Ba>>2]=c[Z>>2];c[Ba+4>>2]=c[Z+4>>2];c[Ba+8>>2]=c[Z+8>>2];c[_>>2]=c[Na>>2];c[_+4>>2]=c[Na+4>>2];c[_+8>>2]=c[Na+8>>2];c[_+12>>2]=c[Na+12>>2];if(s>ra){qa=Na;pa=_;Ga=7}else q=c[wa>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);qa=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=qa?t:V(1.0);u=qa?u:V(0.0);v=qa?v:V(0.0);g[Na>>2]=t;g[Na+4>>2]=u;g[Na+8>>2]=v;g[Na+12>>2]=V(0.0);c[_>>2]=c[Na>>2];c[_+4>>2]=c[Na+4>>2];c[_+8>>2]=c[Na+8>>2];c[_+12>>2]=c[Na+12>>2];qa=Na;pa=_;s=V(3402823469999999843913219.0e14);Ga=7}do if((Ga|0)==7){na=Na+4|0;oa=Na+8|0;U=b+144|0;W=b+148|0;X=b+152|0;Y=f+4|0;Z=f+8|0;_=f+16|0;$=f+20|0;aa=f+24|0;ba=f+32|0;ca=f+36|0;da=f+40|0;ea=f+48|0;fa=f+52|0;ga=f+56|0;ha=e+144|0;ia=e+148|0;ja=e+152|0;ka=xa+4|0;la=xa+8|0;ma=xa+12|0;T=b+48|0;x=e+48|0;while(1){c[Ba>>2]=c[Ca>>2];c[Ba+4>>2]=c[Ca+4>>2];c[Ba+8>>2]=c[Ca+8>>2];c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[pa+12>>2]=c[qa+12>>2];S=V(-t);Ra=V(-u);Sa=V(-v);r=c[wa>>2]|0;M=V(g[U>>2]);Q=V(g[W>>2]);O=V(g[X>>2]);N=V(g[ua>>2]);M=V(M-N);Q=V(Q-N);N=V(O-N);O=V(g[f>>2]);L=V(O*S);R=V(g[Y>>2]);L=V(L+V(R*Ra));Wa=V(g[Z>>2]);L=V(L+V(Wa*Sa));P=V(g[_>>2]);Ta=V(P*S);Ya=V(g[$>>2]);Ta=V(Ta+V(Ya*Ra));Ua=V(g[aa>>2]);Ta=V(Ta+V(Ua*Sa));Va=V(g[ba>>2]);S=V(Va*S);Xa=V(g[ca>>2]);Ra=V(S+V(Xa*Ra));S=V(g[da>>2]);q=L>V(0.0);e=Ta>V(0.0);b=V(Ra+V(S*Sa))>V(0.0);c[Oa+(r<<2)>>2]=e<<31>>31<<1&2|q&1|b<<31>>31<<2&4;Sa=V(-M);Ra=V(-Q);Ta=V(-N);Sa=q?M:Sa;Ra=e?Q:Ra;Ta=b?N:Ta;N=V(g[ea>>2]);Q=V(g[fa>>2]);Va=V(N+V(V(V(O*Sa)+V(P*Ra))+V(Va*Ta)));Xa=V(Q+V(V(V(R*Sa)+V(Ya*Ra))+V(Xa*Ta)));Ta=V(V(g[ga>>2])+V(V(V(Wa*Sa)+V(Ua*Ra))+V(S*Ta)));g[Ka+(r<<4)>>2]=Va;g[Ka+(r<<4)+4>>2]=Xa;g[Ka+(r<<4)+8>>2]=Ta;g[Ka+(r<<4)+12>>2]=V(0.0);S=V(g[ha>>2]);Ra=V(g[ia>>2]);Ua=V(g[ja>>2]);Sa=V(g[va>>2]);S=V(S-Sa);Ra=V(Ra-Sa);Sa=V(Ua-Sa);b=t>V(0.0);e=u>V(0.0);q=v>V(0.0);c[Pa+(r<<2)>>2]=e<<31>>31<<1&2|b&1|q<<31>>31<<2&4;Ua=V(-S);Wa=V(-Ra);Ya=V(-Sa);Ua=b?S:Ua;Wa=e?Ra:Wa;Ya=q?Sa:Ya;g[La+(r<<4)>>2]=Ua;g[La+(r<<4)+4>>2]=Wa;g[La+(r<<4)+8>>2]=Ya;g[La+(r<<4)+12>>2]=V(0.0);Ua=V(Va-Ua);Wa=V(Xa-Wa);Ya=V(Ta-Ya);g[xa>>2]=Ua;g[ka>>2]=Wa;g[la>>2]=Ya;g[ma>>2]=V(0.0);r=c[wa>>2]|0;q=Ma+(r<<4)|0;c[q>>2]=c[xa>>2];c[q+4>>2]=c[xa+4>>2];c[q+8>>2]=c[xa+8>>2];c[q+12>>2]=c[xa+12>>2];Ta=V(g[T>>2]);Xa=V(g[x>>2]);Xa=Ta>Xa?Ta:Xa;y=y>Xa?y:Xa;Xa=V(Ha+y);Xa=V(s*V(Xa*Xa));Ta=V(g[Na>>2]);Va=V(g[na>>2]);Ya=V(V(V(Ta*Ua)+V(Va*Wa))+V(V(g[oa>>2])*Ya));q=Ya>V(0.0)&V(Ya*Ya)>Xa;if(V(s*V(.00039999999))>=V(s-Ya)|q){Ga=9;break}c[wa>>2]=r+1;eMc(ta,Ma,Ka,La,Oa,Pa,xa,wa);c[qa>>2]=c[ta>>2];c[qa+4>>2]=c[ta+4>>2];c[qa+8>>2]=c[ta+8>>2];c[qa+12>>2]=c[ta+12>>2];t=V(g[Na>>2]);u=V(g[na>>2]);v=V(g[oa>>2]);w=V(V(V(t*t)+V(u*u))+V(v*v));c[Ca>>2]=c[sa>>2];c[Ca+4>>2]=c[sa+4>>2];c[Ca+8>>2]=c[sa+8>>2];h=s>w;if(!(w>ra&h))break;else s=w}if((Ga|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Oa+(h<<2)>>2];a[o+h>>0]=c[Pa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=Qa;return o|0}vKc(Ma,Ka,La,Na,Ea,Fa,r);Va=V(F(V(s)));Wa=V(g[Na>>2]);Xa=V(g[na>>2]);Ya=V(V(1.0)/Va);Wa=V(Wa*Ya);Xa=V(Xa*Ya);Ya=V(V(g[oa>>2])*Ya);Ua=V(g[Ea>>2]);Ta=V(g[Ea+4>>2]);Ta=V(Ta-V(Ia*Xa));Sa=V(V(g[Ea+8>>2])-V(Ia*Ya));g[j>>2]=V(Ua-V(Ia*Wa));g[j+4>>2]=Ta;g[j+8>>2]=Sa;g[j+12>>2]=V(0.0);Sa=V(g[Fa>>2]);Ta=V(g[Fa+4>>2]);Ta=V(V(Ja*Xa)+Ta);Ua=V(V(Ja*Ya)+V(g[Fa+8>>2]));g[k>>2]=V(V(Ja*Wa)+Sa);g[k+4>>2]=Ta;g[k+8>>2]=Ua;g[k+12>>2]=V(0.0);g[m>>2]=V(Va-Ha);o=m+4|0;c[o>>2]=c[Da>>2];c[o+4>>2]=c[Da+4>>2];c[o+8>>2]=c[Da+8>>2];g[l>>2]=Wa;g[l+4>>2]=Xa;g[l+8>>2]=Ya;g[l+12>>2]=V(0.0);o=1;i=Qa;return o|0}q=c[wa>>2]|0;if(h){if(!n)h=6;else break;i=Qa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Oa+(h<<2)>>2];a[o+h>>0]=c[Pa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[qa>>2]=c[pa>>2];c[qa+4>>2]=c[pa+4>>2];c[qa+8>>2]=c[pa+8>>2];c[qa+12>>2]=c[pa+12>>2];vKc(Ma,Ka,La,Na,za,Aa,q);c[Ca>>2]=c[Ba>>2];c[Ca+4>>2]=c[Ba+4>>2];c[Ca+8>>2]=c[Ba+8>>2];Va=V(F(V(s)));Wa=V(g[Na>>2]);Xa=V(g[Na+4>>2]);Ya=V(V(1.0)/Va);Wa=V(Wa*Ya);Xa=V(Xa*Ya);Ya=V(V(g[Na+8>>2])*Ya);Ua=V(g[za>>2]);Ta=V(g[za+4>>2]);Ta=V(Ta-V(Ia*Xa));Sa=V(V(g[za+8>>2])-V(Ia*Ya));g[j>>2]=V(Ua-V(Ia*Wa));g[j+4>>2]=Ta;g[j+8>>2]=Sa;g[j+12>>2]=V(0.0);Sa=V(g[Aa>>2]);Ta=V(g[Aa+4>>2]);Ta=V(V(Ja*Xa)+Ta);Ua=V(V(Ja*Ya)+V(g[Aa+8>>2]));g[k>>2]=V(V(Ja*Wa)+Sa);g[k+4>>2]=Ta;g[k+8>>2]=Ua;g[k+12>>2]=V(0.0);g[m>>2]=V(Va-Ha);o=m+4|0;c[o>>2]=c[ya>>2];c[o+4>>2]=c[ya+4>>2];c[o+8>>2]=c[ya+8>>2];g[l>>2]=Wa;g[l+4>>2]=Xa;g[l+8>>2]=Ya;g[l+12>>2]=V(0.0);o=3;i=Qa;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=Qa;return o|0}else h=0;do{a[n+h>>0]=c[Oa+(h<<2)>>2];a[o+h>>0]=c[Pa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=Qa;return h|0}function mOc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0;r=c[a+12>>2]|0;s=c[a+4>>2]|0;p=V(g[s+144>>2]);o=V(g[s+148>>2]);k=V(g[s+152>>2]);j=V(-p);q=V(-o);m=V(-k);j=c[16+(b<<4)>>2]|0?p:j;q=c[16+(b<<4)+4>>2]|0?o:q;m=c[16+(b<<4)+8>>2]|0?k:m;k=V(g[r+48>>2]);o=V(g[r+52>>2]);p=V(g[r+56>>2]);l=V(j*V(g[r>>2]));l=V(l+V(q*V(g[r+16>>2])));l=V(l+V(m*V(g[r+32>>2])));n=V(j*V(g[r+4>>2]));n=V(n+V(q*V(g[r+20>>2])));n=V(n+V(m*V(g[r+36>>2])));j=V(j*V(g[r+8>>2]));q=V(j+V(q*V(g[r+24>>2])));l=V(k+l);n=V(o+n);m=V(p+V(q+V(m*V(g[r+40>>2]))));a=c[a+8>>2]|0;q=V(g[a+144>>2]);p=V(g[a+148>>2]);o=V(g[a+152>>2]);k=V(-q);j=V(-p);i=V(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=V(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function nOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=0;C=c[a+4>>2]|0;n=V(g[b>>2]);o=V(g[b+4>>2]);p=V(g[b+8>>2]);j=V(-n);w=V(-o);A=V(-p);r=c[a+12>>2]|0;y=V(g[r>>2]);s=V(y*j);v=V(g[r+4>>2]);s=V(s+V(v*w));t=V(g[r+8>>2]);s=V(s+V(t*A));x=V(g[r+16>>2]);z=V(x*j);u=V(g[r+20>>2]);z=V(z+V(u*w));h=V(g[r+24>>2]);z=V(z+V(h*A));k=V(g[r+32>>2]);j=V(k*j);m=V(g[r+36>>2]);w=V(j+V(m*w));j=V(g[r+40>>2]);B=s>V(0.0);b=z>V(0.0);q=V(w+V(j*A))>V(0.0);A=V(g[C+144>>2]);w=V(g[C+148>>2]);z=V(g[C+152>>2]);s=V(-A);i=V(-w);l=V(-z);s=B?A:s;i=b?w:i;l=q?z:l;z=V(g[r+48>>2]);w=V(g[r+52>>2]);k=V(z+V(V(V(y*s)+V(x*i))+V(k*l)));m=V(w+V(V(V(v*s)+V(u*i))+V(m*l)));l=V(V(g[r+56>>2])+V(V(V(t*s)+V(h*i))+V(j*l)));r=c[a+8>>2]|0;q=n>V(0.0);b=o>V(0.0);a=p>V(0.0);p=V(g[r+144>>2]);o=V(g[r+148>>2]);n=V(g[r+152>>2]);j=V(-p);i=V(-o);h=V(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=V(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=V(0.0);i=V(m-i);h=V(l-h);g[f>>2]=V(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=V(0.0);return}function pOc(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=V(i);j=j|0;return qOc(a,b,c,d,e,f,g,h,i,j)|0}function qOc(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=V(m);n=n|0;var 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=en,D=en,E=en;B=i;i=i+160|0;s=B+96|0;w=B+80|0;o=B+64|0;A=B+136|0;v=B+48|0;t=B+32|0;u=B+16|0;x=B;q=B+156|0;r=B+152|0;y=B+148|0;z=B+124|0;p=B+112|0;if(!(rOc(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(V(g[o>>2])!=V(0.0)|n^1)){m=V(g[b+16>>2]);g[v>>2]=V(V(m+V(g[d+16>>2]))*V(100.0));g[x>>2]=V(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(sOc(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}case 6:{c[z>>2]=93492;c[z+4>>2]=b;c[z+8>>2]=d;if(((TLc(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=V(g[h>>2]);C=V(g[h+4>>2]);m=V(g[h+8>>2]);D=V(V(1.0)/V(F(V(V(V(E*E)+V(C*C))+V(m*m)))));C=V(-V(C*D));m=V(-V(m*D));g[w>>2]=V(-V(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=V(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=V(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);E=V(g[x>>2]);A=E>2]=A?E:V(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function rOc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=V(l);var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=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=en,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=en,Xa=0,Ya=0;Va=i;i=i+304|0;Ua=Va+192|0;Pa=Va+288|0;Ta=Va+284|0;Oa=Va+208|0;Ma=Va+128|0;Na=Va+64|0;oa=Va+272|0;pa=Va+48|0;Sa=Va+32|0;Qa=Va+16|0;Ra=Va;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ua+12>>2]=0;q=V(g[f>>2]);ta=f+4|0;v=V(g[ta>>2]);ua=f+8|0;y=V(g[ua>>2]);r=V(g[e>>2]);Ba=e+4|0;w=V(g[Ba>>2]);Fa=e+8|0;x=V(g[Fa>>2]);c[Ta>>2]=1;A=V(g[a>>2]);B=V(g[a+4>>2]);m=V(g[a+8>>2]);p=V(g[b>>2]);n=V(g[b+4>>2]);p=V(A-p);n=V(B-n);m=V(m-V(g[b+8>>2]));va=V(V(V(p*p)+V(n*n))+V(m*m))>V(1.1920929e-07);p=va?p:V(1.0);n=va?n:V(0.0);m=va?m:V(0.0);B=V(V(1.0)/V(F(V(V(m*m)+V(V(p*p)+V(n*n))))));p=V(B*p);n=V(B*n);m=V(B*m);B=V(-p);A=V(-n);z=V(-m);va=a+96|0;La=V(g[va>>2]);wa=a+100|0;P=V(g[wa>>2]);xa=a+104|0;Q=V(g[xa>>2]);M=V(V(Q*z)+V(V(La*B)+V(P*A)));ya=a+112|0;N=V(g[ya>>2]);za=a+116|0;O=V(g[za>>2]);Aa=a+120|0;o=V(g[Aa>>2]);Ia=M>V(V(V(N*B)+V(O*A))+V(o*z));N=Ia?La:N;O=Ia?P:O;o=Ia?Q:o;Ia=p>V(0.0);Ha=n>V(0.0);Ga=m>V(0.0);Ca=b+144|0;m=V(g[Ca>>2]);Da=b+148|0;n=V(g[Da>>2]);Ea=b+152|0;p=V(g[Ea>>2]);Q=V(-m);P=V(-n);La=V(-p);Q=Ia?m:Q;P=Ha?n:P;La=Ga?p:La;z=V(N-Q);A=V(O-P);B=V(o-La);g[Oa>>2]=z;Ga=Oa+4|0;g[Ga>>2]=A;Ha=Oa+8|0;g[Ha>>2]=B;Ia=Oa+12|0;g[Ia>>2]=V(0.0);Ja=Oa+16|0;c[Ja>>2]=c[Ua>>2];c[Ja+4>>2]=c[Ua+4>>2];c[Ja+8>>2]=c[Ua+8>>2];c[Ja+12>>2]=c[Ua+12>>2];Ja=Oa+32|0;c[Ja>>2]=c[Ua>>2];c[Ja+4>>2]=c[Ua+4>>2];c[Ja+8>>2]=c[Ua+8>>2];c[Ja+12>>2]=c[Ua+12>>2];Ja=Oa+48|0;c[Ja>>2]=c[Ua>>2];c[Ja+4>>2]=c[Ua+4>>2];c[Ja+8>>2]=c[Ua+8>>2];c[Ja+12>>2]=c[Ua+12>>2];g[Ma>>2]=N;Ja=Ma+4|0;g[Ja>>2]=O;Ka=Ma+8|0;g[Ka>>2]=o;g[Ma+12>>2]=V(0.0);qa=Ma+16|0;c[qa>>2]=c[Ua>>2];c[qa+4>>2]=c[Ua+4>>2];c[qa+8>>2]=c[Ua+8>>2];c[qa+12>>2]=c[Ua+12>>2];qa=Ma+32|0;c[qa>>2]=c[Ua>>2];c[qa+4>>2]=c[Ua+4>>2];c[qa+8>>2]=c[Ua+8>>2];c[qa+12>>2]=c[Ua+12>>2];qa=Ma+48|0;c[qa>>2]=c[Ua>>2];c[qa+4>>2]=c[Ua+4>>2];c[qa+8>>2]=c[Ua+8>>2];c[qa+12>>2]=c[Ua+12>>2];g[Na>>2]=Q;qa=Na+4|0;g[qa>>2]=P;ra=Na+8|0;g[ra>>2]=La;sa=Na+12|0;g[sa>>2]=V(0.0);na=Na+16|0;c[na>>2]=c[Ua>>2];c[na+4>>2]=c[Ua+4>>2];c[na+8>>2]=c[Ua+8>>2];c[na+12>>2]=c[Ua+12>>2];na=Na+32|0;c[na>>2]=c[Ua>>2];c[na+4>>2]=c[Ua+4>>2];c[na+8>>2]=c[Ua+8>>2];c[na+12>>2]=c[Ua+12>>2];na=Na+48|0;c[na>>2]=c[Ua>>2];c[na+4>>2]=c[Ua+4>>2];c[na+8>>2]=c[Ua+8>>2];c[na+12>>2]=c[Ua+12>>2];La=V(g[b+32>>2]);na=LaLa){b=Na+16|0;R=Na+20|0;S=Na+24|0;T=Na+28|0;U=Na+32|0;W=Na+36|0;X=Na+40|0;Y=Na+44|0;Z=Ma+16|0;_=Ma+20|0;$=Ma+24|0;aa=Oa+16|0;ba=Oa+20|0;ca=Oa+24|0;da=Oa+28|0;ea=Ma+32|0;fa=Ma+36|0;ga=Ma+40|0;ha=Oa+32|0;ia=Oa+36|0;ja=Oa+40|0;ka=Oa+44|0;la=pa+4|0;ma=pa+8|0;na=pa+12|0;s=z;t=A;u=B;C=m;D=n;O=V(V(q*V(0.0))+r);N=V(V(v*V(0.0))+w);M=V(V(y*V(0.0))+x);L=V(0.0);l=z;m=A;n=B;while(1){x=V(V(1.0)/V(F(V(V(u*u)+V(V(t*t)+V(s*s))))));z=V(s*x);y=V(t*x);x=V(u*x);Wa=V(-z);v=V(-y);q=V(-x);r=V(g[va>>2]);A=V(g[wa>>2]);w=V(g[xa>>2]);B=V(V(V(r*Wa)+V(A*v))+V(w*q));I=V(g[ya>>2]);J=V(g[za>>2]);K=V(g[Aa>>2]);Ya=B>V(V(V(I*Wa)+V(J*v))+V(K*q));I=Ya?r:I;J=Ya?A:J;K=Ya?w:K;Ya=z>V(0.0);Xa=y>V(0.0);d=x>V(0.0);w=V(-C);A=V(-D);r=V(-p);C=Ya?C:w;A=Xa?D:A;r=d?p:r;w=V(O+C);B=V(N+A);D=V(M+r);E=V(I-w);G=V(J-B);H=V(K-D);p=V(V(V(V(z*E)+V(y*G))+V(x*H))-P);x=V(g[f>>2]);y=V(g[ta>>2]);z=V(g[ua>>2]);q=V(V(V(x*Wa)+V(y*v))+V(z*q));if(p>V(0.0)){if(q>=V(0.0)){d=0;b=19;break}v=V(L-V(p/q));c[Pa>>2]=c[oa>>2];c[Pa+4>>2]=c[oa+4>>2];c[Pa+8>>2]=c[oa+8>>2];if(v>L){if(v>V(1.0)){d=0;b=19;break}n=V(g[e>>2]);E=V(g[Ba>>2]);n=V(V(v*x)+n);E=V(V(v*y)+E);G=V(V(v*z)+V(g[Fa>>2]));L=V(n-O);O=V(E-N);z=V(G-M);Wa=V(g[Na>>2]);l=V(g[qa>>2]);Wa=V(L+Wa);l=V(O+l);m=V(z+V(g[ra>>2]));D=V(g[b>>2]);B=V(g[R>>2]);D=V(L+D);B=V(O+B);w=V(z+V(g[S>>2]));p=V(g[U>>2]);q=V(g[W>>2]);p=V(L+p);q=V(O+q);z=V(z+V(g[X>>2]));g[Na>>2]=Wa;g[qa>>2]=l;g[ra>>2]=m;g[sa>>2]=V(0.0);g[b>>2]=D;g[R>>2]=B;g[S>>2]=w;g[T>>2]=V(0.0);g[U>>2]=p;g[W>>2]=q;g[X>>2]=z;g[Y>>2]=V(0.0);O=V(g[Ma>>2]);N=V(g[Ja>>2]);l=V(N-l);m=V(V(g[Ka>>2])-m);g[Oa>>2]=V(O-Wa);g[Ga>>2]=l;g[Ha>>2]=m;g[Ia>>2]=V(0.0);m=V(g[Z>>2]);l=V(g[_>>2]);B=V(l-B);w=V(V(g[$>>2])-w);g[aa>>2]=V(m-D);g[ba>>2]=B;g[ca>>2]=w;g[da>>2]=V(0.0);w=V(g[ea>>2]);B=V(g[fa>>2]);q=V(B-q);z=V(V(g[ga>>2])-z);g[ha>>2]=V(w-p);g[ia>>2]=q;g[ja>>2]=z;g[ka>>2]=V(0.0);z=V(n+C);q=V(E+A);p=V(G+r);w=z;B=q;D=p;r=V(I-z);q=V(J-q);p=V(K-p);A=V(3402823469999999843913219.0e14);z=n;n=u;m=t;l=s}else{r=E;q=G;p=H;A=o;G=M;E=N;z=O}}else{r=E;q=G;p=H;A=o;v=L;G=M;E=N;z=O}Ya=c[Ta>>2]|0;g[Ma+(Ya<<4)>>2]=I;g[Ma+(Ya<<4)+4>>2]=J;g[Ma+(Ya<<4)+8>>2]=K;g[Ma+(Ya<<4)+12>>2]=V(0.0);g[Na+(Ya<<4)>>2]=w;g[Na+(Ya<<4)+4>>2]=B;g[Na+(Ya<<4)+8>>2]=D;g[Na+(Ya<<4)+12>>2]=V(0.0);c[Ta>>2]=Ya+1;g[Oa+(Ya<<4)>>2]=r;g[Oa+(Ya<<4)+4>>2]=q;g[Oa+(Ya<<4)+8>>2]=p;g[Oa+(Ya<<4)+12>>2]=V(0.0);b:do switch(Ya|0){case 0:{g[pa>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[na>>2]=V(0.0);break}case 1:{o=V(g[Oa>>2]);p=V(g[Ga>>2]);q=V(g[Ha>>2]);r=V(V(g[aa>>2])-o);w=V(V(g[ba>>2])-p);x=V(V(g[ca>>2])-q);y=V(V(V(r*r)+V(w*w))+V(x*x));if(!(y<=V(1.1920929e-07))){N=V(V(V(V(-V(p*w))-V(o*r))-V(q*x))/y);Ya=N>V(1.0);N=Ya?V(1.0):N;Ya=N>V(0.0);N=Ya?N:V(0.0);O=V(p+V(w*N));Wa=V(q+V(x*N));g[pa>>2]=V(o+V(r*N));g[la>>2]=O;g[ma>>2]=Wa;g[na>>2]=V(0.0);break b}else{c[Ta>>2]=1;c[pa>>2]=c[Oa>>2];c[pa+4>>2]=c[Oa+4>>2];c[pa+8>>2]=c[Oa+8>>2];c[pa+12>>2]=c[Oa+12>>2];break b}}case 2:{wKc(pa,Oa,Ma,Na,Ta);break}case 3:{xKc(pa,Oa,Ma,Na,Ta);break}default:{g[pa>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[na>>2]=V(0.0)}}while(0);p=V(g[pa>>2]);q=V(g[la>>2]);r=V(g[ma>>2]);o=V(V(V(p*p)+V(q*q))+V(r*r));d=A>o;if(!(o>Q&d))break a;C=V(g[Ca>>2]);D=V(g[Da>>2]);s=p;t=q;u=r;p=V(g[Ea>>2]);O=z;N=E;M=G;L=v}if((b|0)==19){i=Va;return d|0}}else{v=V(0.0);u=B;t=A;s=z;r=B;q=A;p=z;d=1;n=B;m=A;l=z}while(0);e=c[a+64>>2]|0;Xa=c[a+68>>2]|0;Ya=c[a+72>>2]|0;f=o>La&d;N=f?p:l;P=f?q:m;La=f?r:n;M=V(V(1.0)/V(F(V(V(La*La)+V(V(P*P)+V(N*N))))));N=V(N*M);P=V(P*M);M=V(La*M);g[j>>2]=N;g[j+4>>2]=P;g[j+8>>2]=M;g[j+12>>2]=V(0.0);g[h>>2]=v;j=h+4|0;c[j>>2]=c[Pa>>2];c[j+4>>2]=c[Pa+4>>2];c[j+8>>2]=c[Pa+8>>2];g[Sa>>2]=d?p:s;g[Sa+4>>2]=d?q:t;g[Sa+8>>2]=d?r:u;g[Sa+12>>2]=V(0.0);c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=c[Ua+4>>2];c[Qa+8>>2]=c[Ua+8>>2];c[Qa+12>>2]=c[Ua+12>>2];c[Ra>>2]=c[Ua>>2];c[Ra+4>>2]=c[Ua+4>>2];c[Ra+8>>2]=c[Ua+8>>2];c[Ra+12>>2]=c[Ua+12>>2];vKc(Oa,Ma,Na,Sa,Qa,Ra,c[Ta>>2]|0);La=V(g[a+16>>2]);O=V(g[Qa>>2]);Q=V(g[Qa+4>>2]);Wa=V(g[Qa+8>>2]);N=V(O-V(N*La));P=V(Q-V(P*La));La=V(Wa-V(M*La));g[k>>2]=e|0?N:O;g[k+4>>2]=Xa|0?P:Q;g[k+8>>2]=Ya|0?La:Wa;g[k+12>>2]=V(0.0);Ya=1;i=Va;return Ya|0}function sOc(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=0,Q=0,R=0,S=0,T=0,U=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=en,qa=en,ra=0,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=0,Aa=0;ra=i;i=i+480|0;$=ra+460|0;_=ra+448|0;oa=ra+128|0;na=ra+272|0;la=ra+208|0;ma=ra+144|0;ba=ra+432|0;ca=ra+416|0;Y=ra+112|0;aa=ra+408|0;D=ra+96|0;E=ra+396|0;G=ra+80|0;ga=ra+64|0;ka=ra+48|0;ia=ra+384|0;ja=ra+372|0;X=ra+32|0;W=ra+360|0;da=ra+16|0;ha=ra;fa=ra+348|0;ea=ra+336|0;y=V(g[f>>2]);pa=V(g[b+16>>2]);U=e+16|0;qa=V(g[U>>2]);A=V(g[b+32>>2]);r=V(g[e+32>>2]);A=V((A>r?r:A)*V(.100000001));A=V(A*A);r=V(pa+qa);R=Y+4|0;S=Y+8|0;T=Y+12|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[aa>>2]=0;f=a[o>>0]|0;if(f<<24>>24){C=b+96|0;s=V(g[e+144>>2]);t=V(g[e+148>>2]);s=V(s-qa);t=V(t-qa);u=V(V(g[e+152>>2])-qa);v=V(-s);w=V(-t);x=V(-u);f=f&255;B=f>>>0>1?f:1;q=0;z=0;while(1){Q=d[m+z>>0]|0;c[ba+(z<<2)>>2]=Q;P=d[n+z>>0]|0;c[ca+(z<<2)>>2]=P;Q=1-Q|0;wa=V(g[C+(Q<<4)>>2]);va=V(g[C+(Q<<4)+4>>2]);ua=V(g[C+(Q<<4)+8>>2]);Q=c[C+(Q<<4)+12>>2]|0;ta=c[16+(P<<4)>>2]|0?s:v;sa=c[16+(P<<4)+4>>2]|0?t:w;O=c[16+(P<<4)+8>>2]|0?u:x;ya=V(va-sa);xa=V(ua-O);g[Y>>2]=V(wa-ta);g[R>>2]=ya;g[S>>2]=xa;g[T>>2]=V(0.0);g[la+(q<<4)>>2]=wa;g[la+(q<<4)+4>>2]=va;g[la+(q<<4)+8>>2]=ua;c[la+(q<<4)+12>>2]=Q;g[ma+(q<<4)>>2]=ta;g[ma+(q<<4)+4>>2]=sa;g[ma+(q<<4)+8>>2]=O;g[ma+(q<<4)+12>>2]=V(0.0);Q=na+(q<<4)|0;c[Q>>2]=c[Y>>2];c[Q+4>>2]=c[Y+4>>2];c[Q+8>>2]=c[Y+8>>2];c[Q+12>>2]=c[Y+12>>2];z=z+1|0;if(z>>>0>=f>>>0)break;else q=q+1|0}c[aa>>2]=B;eMc(D,na,la,ma,ba,ca,Y,aa);c[oa>>2]=c[D>>2];c[oa+4>>2]=c[D+4>>2];c[oa+8>>2]=c[D+8>>2];c[oa+12>>2]=c[D+12>>2];t=V(g[oa>>2]);u=V(g[oa+4>>2]);v=V(g[oa+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[$>>2]=c[E>>2];c[$+4>>2]=c[E+4>>2];c[$+8>>2]=c[E+8>>2];c[_>>2]=c[E>>2];c[_+4>>2]=c[E+4>>2];c[_+8>>2]=c[E+8>>2];c[G>>2]=c[oa>>2];c[G+4>>2]=c[oa+4>>2];c[G+8>>2]=c[oa+8>>2];c[G+12>>2]=c[oa+12>>2];if(s>A){Q=oa;Z=6}}else{ya=V(g[b>>2]);s=V(g[b+4>>2]);v=V(g[b+8>>2]);t=V(g[e>>2]);u=V(g[e+4>>2]);t=V(ya-t);u=V(s-u);v=V(v-V(g[e+8>>2]));Q=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=Q?t:V(1.0);u=Q?u:V(0.0);v=Q?v:V(0.0);g[oa>>2]=t;g[oa+4>>2]=u;g[oa+8>>2]=v;g[oa+12>>2]=V(0.0);c[G>>2]=c[oa>>2];c[G+4>>2]=c[oa+4>>2];c[G+8>>2]=c[oa+8>>2];c[G+12>>2]=c[oa+12>>2];Q=oa;s=V(3402823469999999843913219.0e14);Z=6}do if((Z|0)==6){N=oa+4|0;P=oa+8|0;q=b+96|0;B=b+100|0;C=b+104|0;D=b+112|0;E=b+116|0;H=b+120|0;I=e+144|0;J=e+148|0;K=e+152|0;L=b+48|0;M=e+48|0;w=y;O=s;while(1){c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];c[G>>2]=c[Q>>2];c[G+4>>2]=c[Q+4>>2];c[G+8>>2]=c[Q+8>>2];c[G+12>>2]=c[Q+12>>2];ya=V(-t);wa=V(-u);sa=V(-v);f=c[aa>>2]|0;va=V(g[q>>2]);y=V(g[B>>2]);x=V(g[C>>2]);s=V(V(V(va*ya)+V(y*wa))+V(x*sa));ta=V(g[D>>2]);xa=V(g[E>>2]);ua=V(g[H>>2]);Aa=s>V(V(V(ta*ya)+V(xa*wa))+V(ua*sa));c[ba+(f<<2)>>2]=Aa&1;ta=Aa?va:ta;xa=Aa?y:xa;ua=Aa?x:ua;g[la+(f<<4)>>2]=ta;g[la+(f<<4)+4>>2]=xa;g[la+(f<<4)+8>>2]=ua;g[la+(f<<4)+12>>2]=V(0.0);x=V(g[I>>2]);y=V(g[J>>2]);va=V(g[K>>2]);sa=V(g[U>>2]);x=V(x-sa);y=V(y-sa);sa=V(va-sa);Aa=t>V(0.0);za=u>V(0.0);z=v>V(0.0);c[ca+(f<<2)>>2]=za<<31>>31<<1&2|Aa&1|z<<31>>31<<2&4;va=V(-x);wa=V(-y);ya=V(-sa);va=Aa?x:va;wa=za?y:wa;ya=z?sa:ya;g[ma+(f<<4)>>2]=va;g[ma+(f<<4)+4>>2]=wa;g[ma+(f<<4)+8>>2]=ya;g[ma+(f<<4)+12>>2]=V(0.0);va=V(ta-va);wa=V(xa-wa);ya=V(ua-ya);g[Y>>2]=va;g[R>>2]=wa;g[S>>2]=ya;g[T>>2]=V(0.0);z=na+(f<<4)|0;c[z>>2]=c[Y>>2];c[z+4>>2]=c[Y+4>>2];c[z+8>>2]=c[Y+8>>2];c[z+12>>2]=c[Y+12>>2];ua=V(g[L>>2]);xa=V(g[M>>2]);xa=ua>xa?ua:xa;w=w>xa?w:xa;xa=V(r+w);ya=V(V(V(t*va)+V(u*wa))+V(v*ya));z=ya>V(0.0)?V(ya*ya)>V(O*V(xa*xa)):0;if(V(O*V(.00039999999))>=V(O-ya)|z){s=O;Z=8;break}c[aa>>2]=f+1;eMc(X,na,la,ma,ba,ca,Y,aa);c[Q>>2]=c[X>>2];c[Q+4>>2]=c[X+4>>2];c[Q+8>>2]=c[X+8>>2];c[Q+12>>2]=c[X+12>>2];t=V(g[oa>>2]);u=V(g[N>>2]);v=V(g[P>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[$>>2]=c[W>>2];c[$+4>>2]=c[W+4>>2];c[$+8>>2]=c[W+8>>2];f=O>s;if(!(s>A&f))break;else O=s}if((Z|0)==8){q=f+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){Aa=0;i=ra;return Aa|0}y=V(F(V(s)));w=V(g[oa>>2]);x=V(g[N>>2]);v=V(V(1.0)/y);w=V(w*v);x=V(x*v);v=V(V(g[P>>2])*v);g[k>>2]=w;g[k+4>>2]=x;g[k+8>>2]=v;g[k+12>>2]=V(0.0);vKc(na,la,ma,oa,ga,ka,c[aa>>2]|0);t=V(g[ga>>2]);u=V(g[ga+4>>2]);s=V(g[ga+8>>2]);if(p){xa=c[b+64>>2]|0?V(0.0):pa;ua=c[e+64>>2]|0?V(0.0):qa;ya=V(xa+ua);wa=V(u-V(x*xa));va=V(s-V(v*xa));g[h>>2]=V(t-V(w*xa));g[h+4>>2]=wa;g[h+8>>2]=va;g[h+12>>2]=V(0.0);va=V(g[ka>>2]);wa=V(g[ka+4>>2]);wa=V(V(x*ua)+wa);xa=V(V(v*ua)+V(g[ka+8>>2]));g[j>>2]=V(V(w*ua)+va);g[j+4>>2]=wa;g[j+8>>2]=xa;g[j+12>>2]=V(0.0);g[l>>2]=V(y-ya);Aa=l+4|0;c[Aa>>2]=c[ia>>2];c[Aa+4>>2]=c[ia+4>>2];c[Aa+8>>2]=c[ia+8>>2];Aa=1;i=ra;return Aa|0}else{xa=V(u-V(pa*x));wa=V(s-V(pa*v));g[h>>2]=V(t-V(pa*w));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=V(0.0);wa=V(g[ka>>2]);xa=V(g[ka+4>>2]);xa=V(V(qa*x)+xa);ya=V(V(qa*v)+V(g[ka+8>>2]));g[j>>2]=V(V(qa*w)+wa);g[j+4>>2]=xa;g[j+8>>2]=ya;g[j+12>>2]=V(0.0);g[l>>2]=V(y-r);Aa=l+4|0;c[Aa>>2]=c[ja>>2];c[Aa+4>>2]=c[ja+4>>2];c[Aa+8>>2]=c[ja+8>>2];Aa=1;i=ra;return Aa|0}}if(f){if(!m)f=6;else break;i=ra;return f|0};c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];z=c[aa>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=V(r+w);A=V(A*A);c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];c[Q+12>>2]=c[G+12>>2];vKc(na,la,ma,oa,da,ha,z);c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];w=V(F(V(O)));x=V(g[oa>>2]);y=V(g[oa+4>>2]);v=V(V(1.0)/w);x=V(x*v);y=V(y*v);v=V(V(g[oa+8>>2])*v);t=V(g[da>>2]);u=V(g[da+4>>2]);s=V(g[da+8>>2]);if(p){ya=c[b+64>>2]|0?V(0.0):pa;va=c[e+64>>2]|0?V(0.0):qa;r=V(ya+va);xa=V(u-V(y*ya));wa=V(s-V(v*ya));g[h>>2]=V(t-V(x*ya));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=V(0.0);wa=V(g[ha>>2]);xa=V(g[ha+4>>2]);xa=V(V(y*va)+xa);ya=V(V(v*va)+V(g[ha+8>>2]));g[j>>2]=V(V(x*va)+wa);g[j+4>>2]=xa;g[j+8>>2]=ya;g[j+12>>2]=V(0.0);Aa=l+4|0;c[Aa>>2]=c[fa>>2];c[Aa+4>>2]=c[fa+4>>2];c[Aa+8>>2]=c[fa+8>>2]}else{xa=V(u-V(pa*y));wa=V(s-V(pa*v));g[h>>2]=V(t-V(pa*x));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=V(0.0);wa=V(g[ha>>2]);xa=V(g[ha+4>>2]);xa=V(V(qa*y)+xa);ya=V(V(qa*v)+V(g[ha+8>>2]));g[j>>2]=V(V(qa*x)+wa);g[j+4>>2]=xa;g[j+8>>2]=ya;g[j+12>>2]=V(0.0);Aa=l+4|0;c[Aa>>2]=c[ea>>2];c[Aa+4>>2]=c[ea+4>>2];c[Aa+8>>2]=c[ea+8>>2]}g[l>>2]=V(w-r);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=v;g[k+12>>2]=V(0.0);Aa=A>=O?1:3;i=ra;return Aa|0}while(0);q=c[aa>>2]|0;a[o>>0]=q;if(!q){Aa=6;i=ra;return Aa|0}else f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;i=ra;return f|0}function uOc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0;b=1-b|0;r=(c[a+4>>2]|0)+96|0;l=V(g[r+(b<<4)>>2]);n=V(g[r+(b<<4)+4>>2]);m=V(g[r+(b<<4)+8>>2]);b=c[r+(b<<4)+12>>2]|0;a=c[a+8>>2]|0;q=V(g[a+144>>2]);p=V(g[a+148>>2]);o=V(g[a+152>>2]);k=V(-q);j=V(-p);i=V(-o);k=c[16+(d<<4)>>2]|0?q:k;j=c[16+(d<<4)+4>>2]|0?p:j;i=c[16+(d<<4)+8>>2]|0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=V(0.0);j=V(n-j);i=V(m-i);g[h>>2]=V(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function vOc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=en,t=en,u=en,v=en;r=c[a+4>>2]|0;n=V(g[b>>2]);o=V(g[b+4>>2]);p=V(g[b+8>>2]);u=V(-n);t=V(-o);s=V(-p);h=V(g[r+96>>2]);i=V(g[r+100>>2]);j=V(g[r+104>>2]);v=V(V(V(h*u)+V(i*t))+V(j*s));k=V(g[r+112>>2]);m=V(g[r+116>>2]);l=V(g[r+120>>2]);r=v>V(V(V(k*u)+V(m*t))+V(l*s));k=r?h:k;m=r?i:m;l=r?j:l;r=c[a+8>>2]|0;q=n>V(0.0);b=o>V(0.0);a=p>V(0.0);p=V(g[r+144>>2]);o=V(g[r+148>>2]);n=V(g[r+152>>2]);j=V(-p);i=V(-o);h=V(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=V(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=V(0.0);i=V(m-i);h=V(l-h);g[f>>2]=V(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=V(0.0);return}function xOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=en,h=en,j=en,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en;e=i;i=i+96|0;k=e;cKc(k,b+36|0,b+48|0,b,b+12|0,b+24|0);f=V(g[k>>2]);u=V(g[a>>2]);f=V(f*u);t=V(g[k+4>>2]);m=a+4|0;h=V(g[m>>2]);t=V(f+V(t*h));f=V(g[k+8>>2]);l=a+8|0;j=V(g[l>>2]);f=V(t+V(f*j));t=V(g[a+12>>2]);f=V(t+f);v=V(V(g[k+12>>2])*u);v=V(v+V(V(g[k+16>>2])*h));v=V(t+V(v+V(V(g[k+20>>2])*j)));b=f>v;f=b?v:f;v=V(V(g[k+24>>2])*u);v=V(v+V(V(g[k+28>>2])*h));v=V(t+V(v+V(V(g[k+32>>2])*j)));o=f>v;f=o?v:f;v=V(V(g[k+36>>2])*u);v=V(v+V(V(g[k+40>>2])*h));v=V(t+V(v+V(V(g[k+44>>2])*j)));p=f>v;f=p?v:f;v=V(V(g[k+48>>2])*u);v=V(v+V(V(g[k+52>>2])*h));v=V(t+V(v+V(V(g[k+56>>2])*j)));q=f>v;f=q?v:f;v=V(V(g[k+60>>2])*u);v=V(v+V(V(g[k+64>>2])*h));v=V(t+V(v+V(V(g[k+68>>2])*j)));r=f>v;f=r?v:f;v=V(V(g[k+72>>2])*u);v=V(v+V(V(g[k+76>>2])*h));v=V(t+V(v+V(V(g[k+80>>2])*j)));s=f>v;f=s?v:f;u=V(V(g[k+84>>2])*u);h=V(u+V(V(g[k+88>>2])*h));j=V(t+V(h+V(V(g[k+92>>2])*j)));n=f>j;b=n?7:s?6:r?5:q?4:p?3:o?2:b&1;f=n?j:f;c[d+28>>2]=c[a>>2];c[d+32>>2]=c[m>>2];c[d+36>>2]=c[l>>2];g[d+40>>2]=f;j=V(f*V(g[a>>2]));h=V(f*V(g[m>>2]));f=V(f*V(g[l>>2]));j=V(V(g[k+(b*12|0)>>2])-j);h=V(V(g[k+(b*12|0)+4>>2])-h);f=V(V(g[k+(b*12|0)+8>>2])-f);g[d+16>>2]=j;g[d+20>>2]=h;g[d+24>>2]=f;i=e;return 1}function yOc(a,b){a=a|0;b=b|0;var d=en,e=en,f=0,h=0,i=en,j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en;q=V(g[a>>2]);f=a+12|0;q=V(q+V(g[f>>2]));h=a+4|0;p=V(g[h>>2]);j=a+16|0;p=V(p+V(g[j>>2]));m=a+8|0;o=V(g[m>>2]);l=a+20|0;p=V(p*V(.5));o=V(V(o+V(g[l>>2]))*V(.5));g[b+36>>2]=V(q*V(.5));g[b+40>>2]=p;g[b+44>>2]=o;o=V(g[a>>2]);o=V(o-V(g[f>>2]));p=V(g[h>>2]);p=V(p-V(g[j>>2]));q=V(g[m>>2]);q=V(q-V(g[l>>2]));q=V(F(V(V(V(o*o)+V(p*p))+V(q*q))));p=V(g[a+24>>2]);g[b+48>>2]=V(p+V(q*V(.5)));g[b+52>>2]=p;g[b+56>>2]=p;if(q==V(0.0)){c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;return}n=V(g[f>>2]);n=V(n-V(g[a>>2]));i=V(g[j>>2]);i=V(i-V(g[h>>2]));d=V(g[l>>2]);d=V(d-V(g[m>>2]));e=V(F(V(V(V(n*n)+V(i*i))+V(d*d))));if(e>V(0.0)){q=V(V(1.0)/e);d=V(d*q);i=V(i*q);n=V(n*q)}if(!(V(E(V(i)))>V(.999899983))){q=V(i*V(0.0));o=V(d-q);e=V(V(n*V(0.0))-V(d*V(0.0)));q=V(q-n);a=(g[k>>2]=o,c[k>>2]|0);h=(g[k>>2]=e,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);p=V(F(V(V(q*q)+V(V(o*o)+V(e*e)))));if(p>V(0.0)){p=V(V(1.0)/p);o=V(o*p);a=(g[k>>2]=o,c[k>>2]|0);e=V(e*p);h=(g[k>>2]=e,c[k>>2]|0);p=V(q*p);f=(g[k>>2]=p,c[k>>2]|0)}else p=q}else{o=V(1.0);a=1065353216;h=0;f=0;p=V(0.0);e=V(0.0)}r=V(V(i*p)-V(d*e));p=V(V(d*o)-V(n*p));q=V(V(n*e)-V(i*o));g[b>>2]=n;g[b+4>>2]=i;g[b+8>>2]=d;c[b+12>>2]=a;c[b+16>>2]=h;c[b+20>>2]=f;g[b+24>>2]=r;g[b+28>>2]=p;g[b+32>>2]=q;return}function zOc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,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;na=i;i=i+240|0;la=na+216|0;ia=na+24|0;ma=na+48|0;q=na+8|0;s=na+4|0;r=na;ILc(b,ia);I=V(g[ia>>2]);aa=V(g[h>>2]);I=V(I-aa);ka=ia+4|0;J=V(g[ka>>2]);p=h+4|0;M=V(g[p>>2]);J=V(J-M);ja=ia+8|0;K=V(g[ja>>2]);t=h+8|0;L=V(g[t>>2]);K=V(K-L);g[ia>>2]=I;g[ka>>2]=J;g[ja>>2]=K;ja=ia+12|0;aa=V(V(g[ja>>2])+aa);ka=ia+16|0;M=V(V(g[ka>>2])+M);v=ia+20|0;L=V(V(g[v>>2])+L);g[ja>>2]=aa;g[ka>>2]=M;g[v>>2]=L;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;c[ma+160>>2]=0;L=V(g[e>>2]);L=V(L-V(g[d>>2]));l=e+4|0;M=V(g[l>>2]);m=d+4|0;M=V(M-V(g[m>>2]));u=e+8|0;aa=V(g[u>>2]);n=d+8|0;aa=V(aa-V(g[n>>2]));g[q>>2]=L;g[q+4>>2]=M;o=q+8|0;g[o>>2]=aa;if(!(JLc(ia,ja,d,q,V(1.0),s,r)|0)){i=na;return}C=V(g[s>>2]);I=V(g[q>>2]);B=V(C*I);L=V(g[o>>2]);C=V(C*L);aa=V(g[d>>2]);B=V(B+aa);A=V(g[m>>2]);F=V(g[n>>2]);C=V(C+F);K=V(g[r>>2]);I=V(aa+V(I*K));K=V(F+V(L*K));L=V(g[l>>2]);w=V(g[p>>2]);x=V((L>2]|0;J=V(g[ga+4>>2]);g[ma+24>>2]=V(x*J);g[ma+28>>2]=V(V(w+(L>A?L:A))*J);ha=c[k>>2]|0;J=V(g[e>>2]);A=V(g[h>>2]);L=V((J>2]);fa=~~V(D(V(w*L)));ea=c[ha+16>>2]|0;ia=ea+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~V(Q(V(w*V(A+(J>aa?J:aa)))));ea=ea+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(ea|0)?ea:fa;aa=V(g[u>>2]);J=V(g[t>>2]);L=V((aa>2]);ga=~~V(D(V(x*L)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;ea=ma+40|0;c[ea>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~V(Q(V(x*V(J+(aa>F?aa:F)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=V(Q(V(A*w)));x=V(Q(V(J*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;l=c[v>>2]|0;da=c[l+20>>2]|0;l=c[l+16>>2]|0;J=V(g[b>>2]);A=V(V(l+-1|0)*V(.99999988));F=V(V(da+-1|0)*V(.99999988));B=V(B*J);aa=V(V(1.00000001e-07)-w);B=B>aa?B:aa;A=V(w+A);B=B>2]);C=V(C*L);M=V(V(1.00000001e-07)-x);C=C>M?C:M;F=V(x+F);C=Caa?J:aa;L=V(K*L);M=L>M?L:M;A=V((aa=V(0.0);M=ba?V(1.0):V(-1.0);ba=F>=V(0.0);aa=ba?V(1.0):V(-1.0);ba=~~M;ca=~~aa;j=V(E(V(A)))V(0.0);if(j)G=V(D(V(B)));else G=V(Q(V(B)));k=F>V(0.0);if(k)H=V(D(V(C)));else H=V(Q(V(C)));if(j){y=V(Q(V(B)));aa=V(y+V(1.0));y=y==B?aa:y}else{y=V(D(V(B)));aa=V(y+V(-1.0));y=y==B?aa:y}if(k){z=V(Q(V(C)));aa=V(z+V(1.0));z=z==C?aa:z}else{z=V(D(V(C)));aa=V(z+V(-1.0));z=z==C?aa:z}L=V(V(1.0)/V(E(V(A))));M=V(V(1.0)/V(E(V(F))));u=ma+12|0;v=ma+48|0;b=((ba|0)<1)<<31>>31;N=ma+52|0;O=((ca|0)<1)<<31>>31;P=ma+56|0;S=ma+76|0;T=ma+80|0;U=ma+84|0;W=ma+88|0;X=ma+60|0;Y=ma+64|0;Z=ma+68|0;_=ma+72|0;$=ma+92|0;aa=V(V(0.0)-w);J=V(w+V(l|0));K=V(V(0.0)-x);I=V(x+V(da|0));h=ma+76|0;q=ma+60|0;r=la+4|0;s=la+8|0;t=la+12|0;w=V(V(y-B)/A);x=V(V(z-C)/F);e=~~G;k=~~H;a:while(1){d=w>0]|0)){a[ma>>0]=1;c[u>>2]=f;c[v>>2]=da;c[N>>2]=b;c[P>>2]=O;c[S>>2]=1;c[T>>2]=-1;c[U>>2]=1;c[W>>2]=-1;m=c[ga>>2]|0;n=e-m|0;c[X>>2]=n;m=m+e|0;c[Y>>2]=m;j=c[ha>>2]|0;c[Z>>2]=k-j;j=j+k|0;c[_>>2]=j;n=b+n|0;if((n|0)>(m+b|0))j=f;else{l=O;p=b;while(1){if((n|0)>=(c[ja>>2]|0)){if((n|0)>=(c[ia>>2]|0))break;o=l+(c[Z>>2]|0)|0;if((o|0)<=(j+l|0)){m=o;while(1){if((m|0)>=(c[ea>>2]|0)){if((m|0)>=(c[fa>>2]|0))break;if(!(KLc(ma,(R(c[v>>2]|0,n)|0)+m|0)|0)){j=44;break a}j=c[_>>2]|0;l=c[P>>2]|0}if((m|0)<(j+l|0))m=m+1|0;else break}m=c[Y>>2]|0;o=c[N>>2]|0}else o=p}else o=p;if((n|0)<(m+o|0)){p=o;n=n+1|0}else break}j=c[u>>2]|0}if(!(Lp[c[(c[j>>2]|0)+8>>2]&8191](j,c[ka>>2]|0,$)|0)){j=44;break}c[ka>>2]=0}else{m=c[ga>>2]|0;l=e-m|0;c[h>>2]=l;m=m+e|0;c[T>>2]=m;o=c[ha>>2]|0;n=k-o|0;c[U>>2]=n;o=o+k|0;c[W>>2]=o;j=c[q>>2]|0;if((l|0)==(j|0)){j=c[Z>>2]|0;if((n|0)!=(j|0)){a[la>>0]=1;c[r>>2]=(n|0)<(j|0)?n:o;c[s>>2]=l;c[t>>2]=m}}else{a[la>>0]=0;c[r>>2]=(l|0)<(j|0)?l:m;c[s>>2]=n;c[t>>2]=o}if(!(LLc(ma,la)|0)){j=36;break}p=c[u>>2]|0;if(!(Lp[c[(c[p>>2]|0)+8>>2]&8191](p,c[ka>>2]|0,$)|0)){j=36;break}c[ka>>2]=0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2]}if(d){j=e+ba|0;H=V(j+ba|0);if(!(!(H=J))){j=44;break}w=V(L+w)}else{k=k+ca|0;H=V(k+ca|0);if(!(!(H=I))){j=44;break}x=V(M+x);j=e}if(y>2]=0;g[ta>>2]=V(f*V(1.00999999));fIc(Na);KHc(Na,128,Pa+5632|0,1);c[ra+12>>2]=c[b+4>>2];c[ra+16>>2]=b;g[ra+4>>2]=V(V(1.0)/V(g[b+8>>2]));g[ra>>2]=V(V(1.0)/V(g[b+12>>2]));g[ra+8>>2]=V(V(1.0)/V(g[b+16>>2]));za=La+4|0;Aa=La+8|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;Ba=Ma+4|0;Ca=Ma+8|0;Da=Ma+12|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Oa>>2]=268435455;D=Na+4|0;G=e+96|0;H=e+100|0;I=e+104|0;J=e+108|0;K=sa+4|0;L=sa+8|0;M=e+112|0;N=e+116|0;O=e+120|0;P=e+124|0;Q=sa+12|0;R=sa+16|0;S=sa+20|0;T=sa+24|0;U=na+4|0;W=na+8|0;X=na+12|0;Y=pa+36|0;Z=pa+40|0;_=pa+44|0;$=pa+48|0;aa=pa+52|0;ba=pa+56|0;ca=oa+4|0;da=oa+8|0;ea=oa+12|0;fa=oa+16|0;ga=oa+20|0;ha=na+4|0;ia=Na+8|0;ja=va+4|0;ka=e+128|0;Ea=l+40|0;Fa=l+16|0;Ga=l+20|0;Ha=l+24|0;Ia=l+28|0;Ja=l+32|0;Ka=l+36|0;ya=l+8|0;y=e+4|0;z=e+8|0;A=e+12|0;B=e+96|0;C=e+112|0;h=V(0.0);m=V(0.0);n=V(0.0);la=0;b=0;while(1){if(c[D>>2]|0)c[D>>2]=0;l=c[H>>2]|0;x=c[I>>2]|0;c[sa>>2]=c[G>>2];c[K>>2]=l;c[L>>2]=x;x=c[N>>2]|0;l=c[O>>2]|0;c[Q>>2]=c[M>>2];c[R>>2]=x;c[S>>2]=l;g[T>>2]=f;yOc(sa,pa);rIc(na,pa);o=V(g[na>>2]);cb=V(g[U>>2]);ab=V(g[W>>2]);_a=V(g[X>>2]);Va=V(g[Y>>2]);Xa=V(g[Z>>2]);Wa=V(g[_>>2]);Ra=V(o+o);Ua=V(cb+cb);$a=V(ab+ab);Ta=V(cb*Ua);Ya=V(ab*$a);cb=V(Ra*cb);bb=V(Ra*ab);Qa=V(Ra*_a);ab=V(Ua*ab);Ua=V(Ua*_a);_a=V($a*_a);$a=V(V(V(1.0)-Ta)-Ya);Za=V(cb+_a);Sa=V(bb-Ua);_a=V(cb-_a);Ra=V(V(1.0)-V(o*Ra));Ya=V(Ra-Ya);o=V(ab+Qa);Ua=V(bb+Ua);Qa=V(ab-Qa);Ta=V(Ra-Ta);Ra=V(g[$>>2]);$a=V($a*Ra);Za=V(Za*Ra);Ra=V(Sa*Ra);Sa=V(g[aa>>2]);_a=V(_a*Sa);Ya=V(Ya*Sa);Sa=V(o*Sa);o=V(g[ba>>2]);Ua=V(V(V(E(V($a)))+V(E(V(_a))))+V(E(V(Ua*o))));Qa=V(V(V(E(V(Za)))+V(E(V(Ya))))+V(E(V(Qa*o))));o=V(V(V(E(V(Ra)))+V(E(V(Sa))))+V(E(V(Ta*o))));Ta=V(Xa-Qa);Sa=V(Wa-o);Ra=V(Va+Ua);Qa=V(Xa+Qa);o=V(Wa+o);g[oa>>2]=V(Va-Ua);g[ca>>2]=Ta;g[da>>2]=Sa;g[ea>>2]=Ra;g[fa>>2]=Qa;g[ga>>2]=o;c[na>>2]=92608;c[ha>>2]=Na;MHc(ra,d,oa,k,na)|0;l=c[D>>2]|0;if(!l){b=la;xa=5;break}p=c[ia>>2]|0;g[va>>2]=V(3402823469999999843913219.0e14);c[ja>>2]=c[ma>>2];c[ja+4>>2]=c[ma+4>>2];c[ja+8>>2]=c[ma+8>>2];q=(l+31|0)>>>5;if(!q){b=la;xa=14;break}u=0;v=0;w=~l;while(1){r=w>>>0>4294967263?~w:32;s=u<<5;t=l-s|0;t=t>>>0<32?t:32;if(t|0){x=0;do{$Hc(ra,d,na+(x*40|0)|0,0,0,c[p+(x+s<<2)>>2]|0,1,1)|0;a[na+(x*40|0)+36>>0]=56;x=x+1|0}while((x|0)!=(r|0))}v=v|(BOc(e,ta,j,na,t,s,ua,wa,Ma,La,qa,Oa,va)|0);u=u+1|0;if((u|0)==(q|0))break;else w=w+32|0}if(!v){b=la;xa=14;break}l=c[p+(c[Oa>>2]<<2)>>2]|0;c[Oa>>2]=l;o=V(g[va>>2]);o=V(o-V(g[ka>>2]));if(!(o<=V(0.0))){xa=13;break}$a=V(g[e>>2]);_a=V(g[y>>2]);cb=V(g[z>>2]);ab=V(g[Ma>>2]);bb=V(g[Ba>>2]);ab=V(o*ab);bb=V(o*bb);Za=V(o*V(g[Ca>>2]));h=V(h-ab);m=V(m-bb);n=V(n-Za);ab=V($a-ab);bb=V(_a-bb);Za=V(cb-Za);$a=V(ab-$a);_a=V(bb-_a);cb=V(Za-cb);g[e>>2]=ab;g[y>>2]=bb;g[z>>2]=Za;g[A>>2]=V(0.0);Za=V(g[B>>2]);bb=V(g[H>>2]);bb=V(_a+bb);ab=V(cb+V(g[I>>2]));g[B>>2]=V($a+Za);g[H>>2]=bb;g[I>>2]=ab;g[J>>2]=V(0.0);ab=V(g[C>>2]);bb=V(g[N>>2]);bb=V(_a+bb);cb=V(cb+V(g[O>>2]));g[C>>2]=V($a+ab);g[N>>2]=bb;g[O>>2]=cb;g[P>>2]=V(0.0);b=b+1|0;if(b>>>0>=4){f=n;b=1;break}else la=1}if((xa|0)==5)f=n;else if((xa|0)==13)if(!b){g[Ea>>2]=V(0.0);Ea=c[za>>2]|0;Oa=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Ea;c[Ha>>2]=Oa;La=c[Ba>>2]|0;Oa=c[Ca>>2]|0;c[Ia>>2]=c[Ma>>2];c[Ja>>2]=La;c[Ka>>2]=Oa;c[ya>>2]=l;Oa=1;OHc(Na);i=Pa;return Oa|0}else{b=1;xa=14}if((xa|0)==14)f=n;o=V(F(V(V(f*f)+V(V(m*m)+V(h*h)))));cb=V(V(1.0)/o);n=V(h*cb);m=V(m*cb);h=V(f*cb);g[Ma>>2]=n;g[Ba>>2]=m;g[Ca>>2]=h;g[Da>>2]=V(0.0);if(!b){Oa=0;OHc(Na);i=Pa;return Oa|0}g[Ea>>2]=V(-o);Ea=c[za>>2]|0;Ma=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Ea;c[Ha>>2]=Ma;g[Ia>>2]=n;g[Ja>>2]=m;g[Ka>>2]=h;c[ya>>2]=c[Oa>>2];Oa=1;OHc(Na);i=Pa;return Oa|0}function BOc(b,d,e,f,h,j,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;ba=i;i=i+192|0;B=ba+144|0;Z=ba+160|0;aa=ba+172|0;_=ba;s=c[r>>2]|0;$=r+4|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];if(!h){_=s;f=0;c[r>>2]=_;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];i=ba;return f|0}S=_+64|0;T=_+80|0;U=_+16|0;W=_+32|0;X=_+48|0;Y=_+96|0;C=_+100|0;D=_+104|0;E=_+108|0;G=_+112|0;H=_+116|0;I=_+120|0;J=_+124|0;K=_+128|0;L=_+132|0;M=_+136|0;N=_+140|0;O=l+44|0;P=n+4|0;Q=n+8|0;R=n+12|0;z=b+4|0;A=b+8|0;if(e){x=s;e=0;y=0;while(1){c[m>>2]=0;c[T>>2]=7;g[X>>2]=V(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];g[U>>2]=V(.0199999996);g[W>>2]=V(3402823469999999843913219.0e14);v=c[f+(y*40|0)+4>>2]|0;w=c[f+(y*40|0)+8>>2]|0;c[Y>>2]=c[f+(y*40|0)>>2];c[C>>2]=v;c[D>>2]=w;g[E>>2]=V(0.0);w=c[f+(y*40|0)+16>>2]|0;v=c[f+(y*40|0)+20>>2]|0;c[G>>2]=c[f+(y*40|0)+12>>2];c[H>>2]=w;c[I>>2]=v;g[J>>2]=V(0.0);v=c[f+(y*40|0)+28>>2]|0;w=c[f+(y*40|0)+32>>2]|0;c[K>>2]=c[f+(y*40|0)+24>>2];c[L>>2]=v;c[M>>2]=w;g[N>>2]=V(0.0);w=y+j|0;COc(_,w,b,d,a[f+(y*40|0)+36>>0]|0,l,m)|0;v=c[m>>2]|0;if(!v)s=x;else{s=c[O>>2]|0;if(v>>>0>1){t=s;e=0;u=1;while(1){s=c[l+(u<<6)+44>>2]|0;ca=(c[k>>2]=t,V(g[k>>2]));if(ca>(c[k>>2]=s,V(g[k>>2]))){c[B>>2]=c[Z>>2];c[B+4>>2]=c[Z+4>>2];c[B+8>>2]=c[Z+8>>2];e=u}else s=t;u=u+1|0;if((u|0)==(v|0))break;else t=s}}else e=0;ca=(c[k>>2]=x,V(g[k>>2]));if(ca>(c[k>>2]=s,V(g[k>>2]))){c[q>>2]=w;c[aa>>2]=c[B>>2];c[aa+4>>2]=c[B+4>>2];c[aa+8>>2]=c[B+8>>2];z=c[l+(e<<6)+36>>2]|0;A=c[l+(e<<6)+40>>2]|0;c[n>>2]=c[l+(e<<6)+32>>2];c[P>>2]=z;c[Q>>2]=A;g[R>>2]=V(0.0);A=l+(e<<6)+16|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];c[o+12>>2]=c[A+12>>2];A=l+(e<<6)|0;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];c[p+8>>2]=c[A+8>>2];c[p+12>>2]=c[A+12>>2]}else s=x;e=1}y=y+1|0;if((y|0)==(h|0))break;else x=s}c[r>>2]=s;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];i=ba;return e|0}else{e=0;w=0}do{c[m>>2]=0;c[T>>2]=7;g[X>>2]=V(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];g[U>>2]=V(.0199999996);g[W>>2]=V(3402823469999999843913219.0e14);oa=c[f+(w*40|0)>>2]|0;na=c[f+(w*40|0)+4>>2]|0;ma=c[f+(w*40|0)+8>>2]|0;c[Y>>2]=oa;c[C>>2]=na;c[D>>2]=ma;g[E>>2]=V(0.0);ra=c[f+(w*40|0)+12>>2]|0;qa=c[f+(w*40|0)+16>>2]|0;pa=c[f+(w*40|0)+20>>2]|0;c[G>>2]=ra;c[H>>2]=qa;c[I>>2]=pa;g[J>>2]=V(0.0);t=c[f+(w*40|0)+24>>2]|0;u=c[f+(w*40|0)+28>>2]|0;v=c[f+(w*40|0)+32>>2]|0;c[K>>2]=t;c[L>>2]=u;c[M>>2]=v;g[N>>2]=V(0.0);ka=(c[k>>2]=ra,V(g[k>>2]));da=(c[k>>2]=qa,V(g[k>>2]));la=(c[k>>2]=pa,V(g[k>>2]));ha=(c[k>>2]=oa,V(g[k>>2]));ea=(c[k>>2]=na,V(g[k>>2]));ca=(c[k>>2]=ma,V(g[k>>2]));ka=V(ka-ha);da=V(da-ea);la=V(la-ca);fa=(c[k>>2]=t,V(g[k>>2]));ja=(c[k>>2]=u,V(g[k>>2]));fa=V(fa-ha);ja=V(ja-ea);ga=V((c[k>>2]=v,V(g[k>>2]))-ca);ia=V(V(da*ga)-V(la*ja));ga=V(V(la*fa)-V(ka*ga));fa=V(V(ka*ja)-V(da*fa));da=V(V(1.0)/V(F(V(V(fa*fa)+V(V(ia*ia)+V(ga*ga))))));ia=V(da*ia);ha=V(ia*V(V(g[b>>2])-ha));ga=V(da*ga);ea=V(ha+V(ga*V(V(g[z>>2])-ea)));da=V(fa*da);if(!(V(ea+V(da*V(V(g[A>>2])-ca)))>0]|0,l,m)|0,y=c[m>>2]|0,(y|0)!=0):0){e=c[O>>2]|0;if(y>>>0>1){u=e;t=0;v=1;while(1){e=c[l+(v<<6)+44>>2]|0;la=(c[k>>2]=u,V(g[k>>2]));if(la>(c[k>>2]=e,V(g[k>>2]))){c[B>>2]=c[Z>>2];c[B+4>>2]=c[Z+4>>2];c[B+8>>2]=c[Z+8>>2];t=v}else e=u;v=v+1|0;if((v|0)==(y|0))break;else u=e}}else t=0;la=(c[k>>2]=s,V(g[k>>2]));if(la>(c[k>>2]=e,V(g[k>>2]))){c[q>>2]=x;c[aa>>2]=c[B>>2];c[aa+4>>2]=c[B+4>>2];c[aa+8>>2]=c[B+8>>2];ra=c[l+(t<<6)+36>>2]|0;s=c[l+(t<<6)+40>>2]|0;c[n>>2]=c[l+(t<<6)+32>>2];c[P>>2]=ra;c[Q>>2]=s;g[R>>2]=V(0.0);s=l+(t<<6)+16|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];s=l+(t<<6)|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];s=e}e=1}w=w+1|0}while((w|0)!=(h|0));c[r>>2]=s;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];i=ba;return e|0}function COc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=0,m=0,n=en,o=0,p=0,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en;x=i;i=i+144|0;s=x+128|0;t=x+112|0;u=x+96|0;r=x+80|0;w=x+64|0;l=x+48|0;m=x+32|0;y=x+16|0;v=x;o=a+96|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];o=a+112|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];o=a+128|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];B=V(g[a+112>>2]);z=V(g[a+116>>2]);C=V(g[a+120>>2]);n=V(g[a+96>>2]);A=V(g[a+100>>2]);q=V(g[a+104>>2]);B=V(B-n);z=V(z-A);C=V(C-q);D=V(g[a+128>>2]);k=V(g[a+132>>2]);n=V(D-n);A=V(k-A);q=V(V(g[a+136>>2])-q);k=V(V(z*q)-V(C*A));q=V(V(C*n)-V(B*q));n=V(V(B*A)-V(z*n));z=V(V(1.0)/V(F(V(V(n*n)+V(V(k*k)+V(q*q))))));q=V(z*q);n=V(n*z);g[r>>2]=V(z*k);g[r+4>>2]=q;g[r+8>>2]=n;g[r+12>>2]=V(0.0);n=V(g[e>>2]);n=V(n*n);o=d+96|0;p=d+112|0;DOc(y,o,p,s,t,u,w,l,m);q=V(g[y>>2]);if(!(n>q)){i=x;return 1}n=V(g[l>>2]);do if(n==V(0.0)){k=V(g[m>>2]);if(k==V(0.0))if(!(f&40)){a=13;break}else{a=14;break}a=f&255;if(k==V(1.0))if(!(a&48)){a=13;break}else{k=V(1.0);a=14;break}else if(!(a&32)){a=13;break}else{a=14;break}}else{y=n==V(1.0);k=V(g[m>>2]);a=k==V(0.0);if(y)if((f&24)==0&a){a=13;break}else{a=14;break}if(a)if(!(f&8)){a=13;break}else{a=14;break}else if((f&16)==0|!(V(n+k)>=V(.999899983))){a=13;break}else{a=14;break}}while(0);do if((a|0)==13){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2]}else if((a|0)==14)if(q==V(0.0)){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];break}else{A=V(g[d+112>>2]);G=V(g[d+116>>2]);J=V(g[d+120>>2]);K=V(g[d+96>>2]);H=V(g[d+100>>2]);q=V(g[d+104>>2]);A=V(A-K);G=V(G-H);J=V(J-q);z=V(g[w>>2]);K=V(V(A*z)+K);H=V(V(G*z)+H);q=V(V(J*z)+q);z=V(V(1.0)-V(n+k));J=V(g[s>>2]);G=V(g[s+4>>2]);A=V(g[s+8>>2]);I=V(g[t>>2]);E=V(g[t+4>>2]);D=V(g[t+8>>2]);B=V(g[u>>2]);C=V(g[u+4>>2]);B=V(K-V(V(J*z)+V(V(I*n)+V(B*k))));C=V(H-V(V(G*z)+V(V(E*n)+V(C*k))));D=V(q-V(V(z*A)+V(V(D*n)+V(V(g[u+8>>2])*k))));A=V(V(1.0)/V(F(V(V(D*D)+V(V(B*B)+V(C*C))))));C=V(A*C);D=V(A*D);g[v>>2]=V(A*B);g[v+4>>2]=C;g[v+8>>2]=D;g[v+12>>2]=V(0.0);break}while(0);EOc(s,t,u,r,v,b,o,p,e,h,j)|0;FOc(o,p,e,v,b,s,t,h,j);FOc(o,p,e,v,b,t,u,h,j);FOc(o,p,e,v,b,s,u,h,j);i=x;return 1}function DOc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=en,A=0,B=0,C=0,D=0,E=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=en,Q=en,R=en,S=0,T=en,U=en,W=en,X=en,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=en,ha=en,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=en,ua=en;sa=i;i=i+320|0;D=sa+304|0;ca=sa+96|0;$=sa+80|0;aa=sa+64|0;ba=sa+48|0;A=sa+292|0;B=sa+280|0;C=sa+268|0;_=sa+256|0;Z=sa+244|0;Y=sa+232|0;ea=sa+32|0;fa=sa+16|0;da=sa;oa=sa+220|0;qa=sa+208|0;ra=sa+196|0;pa=sa+184|0;la=sa+172|0;ka=sa+160|0;ja=sa+148|0;na=sa+136|0;ma=sa+124|0;ia=sa+112|0;u=V(g[d>>2]);O=d+4|0;ga=V(g[O>>2]);S=d+8|0;s=V(g[S>>2]);X=V(g[b>>2]);w=b+4|0;N=V(g[w>>2]);x=b+8|0;ha=V(g[x>>2]);L=V(ga-N);U=V(s-ha);g[ca>>2]=V(u-X);r=ca+4|0;g[r>>2]=L;v=ca+8|0;g[v>>2]=U;g[ca+12>>2]=V(0.0);U=V(g[f>>2]);L=V(g[f+4>>2]);K=V(g[f+8>>2]);z=V(g[e>>2]);y=e+4|0;G=V(g[y>>2]);E=e+8|0;t=V(g[E>>2]);P=V(U-z);Q=V(L-G);R=V(K-t);g[$>>2]=P;g[$+4>>2]=Q;g[$+8>>2]=R;g[$+12>>2]=V(0.0);M=V(g[h>>2]);T=V(g[h+4>>2]);W=V(g[h+8>>2]);H=V(M-z);I=V(T-G);J=V(W-t);g[aa>>2]=H;g[aa+4>>2]=I;g[aa+8>>2]=J;g[aa+12>>2]=V(0.0);L=V(T-L);K=V(W-K);g[ba>>2]=V(M-U);g[ba+4>>2]=L;g[ba+8>>2]=K;g[ba+12>>2]=V(0.0);K=V(V(Q*J)-V(R*I));L=V(V(R*H)-V(P*J));U=V(V(P*I)-V(Q*H));M=V(V(1.0)/V(F(V(V(U*U)+V(V(K*K)+V(L*L))))));K=V(K*M);L=V(L*M);M=V(U*M);U=V(V(V(P*P)+V(Q*Q))+V(R*R));W=V(V(V(P*H)+V(Q*I))+V(R*J));T=V(V(V(H*H)+V(I*I))+V(J*J));N=V(V(V(ha-t)*M)+V(V(V(X-z)*K)+V(V(N-G)*L)));X=V(V(1.0)/V(V(U*T)-V(W*W)));ha=V(N*N);G=V(V(V(s-t)*M)+V(V(V(u-z)*K)+V(V(ga-G)*L)));ga=V(G*G);if(V(N*G)>2]);t=V(g[r>>2]);ta=V(g[v>>2]);z=V(-V(N*V(V(1.0)/V(V(V(K*ua)+V(L*t))+V(M*ta)))));s=V(g[b>>2]);q=V(g[w>>2]);p=V(g[x>>2]);ua=V(V(ua*z)+s);t=V(V(t*z)+q);ta=V(V(ta*z)+p);o=V(g[e>>2]);n=V(g[y>>2]);m=V(g[E>>2]);ua=V(ua-o);t=V(t-n);ta=V(ta-m);u=V(V(V(ua*P)+V(t*Q))+V(ta*R));ta=V(V(V(ua*H)+V(t*I))+V(ta*J));t=V(X*V(V(T*u)-V(W*ta)));u=V(X*V(V(U*ta)-V(W*u)));if(t>=V(0.0)&t<=V(1.0)&(u>=V(0.0)&u<=V(1.0)&V(u+t)>2]=z;ra=j+4|0;c[ra>>2]=c[A>>2];c[ra+4>>2]=c[A+4>>2];c[ra+8>>2]=c[A+8>>2];g[k>>2]=t;ra=k+4|0;c[ra>>2]=c[B>>2];c[ra+4>>2]=c[B+4>>2];c[ra+8>>2]=c[B+8>>2];g[l>>2]=u;ra=l+4|0;c[ra>>2]=c[C>>2];c[ra+4>>2]=c[C+4>>2];c[ra+8>>2]=c[C+8>>2];g[a>>2]=V(0.0);ra=a+4|0;c[ra>>2]=c[D>>2];c[ra+4>>2]=c[D+4>>2];c[ra+8>>2]=c[D+8>>2];i=sa;return}}else{s=V(g[b>>2]);q=V(g[w>>2]);p=V(g[x>>2]);o=V(g[e>>2]);n=V(g[y>>2]);m=V(g[E>>2])}ua=V(s-V(K*N));q=V(q-V(L*N));s=V(p-V(M*N));ta=V(g[d>>2]);t=V(g[O>>2]);N=V(ua-o);q=V(q-n);s=V(s-m);ta=V(V(ta-V(K*G))-o);t=V(V(t-V(L*G))-n);ua=V(V(V(g[S>>2])-V(M*G))-m);u=V(V(V(N*P)+V(q*Q))+V(s*R));s=V(V(V(N*H)+V(q*I))+V(s*J));q=V(V(V(ta*P)+V(t*Q))+V(ua*R));ua=V(V(V(ta*H)+V(t*I))+V(ua*J));t=V(X*V(V(T*u)-V(W*s)));u=V(X*V(V(U*s)-V(W*u)));s=V(X*V(V(T*q)-V(W*ua)));q=V(X*V(V(U*ua)-V(W*q)));h=t>=V(0.0)&t<=V(1.0)&(u>=V(0.0)&u<=V(1.0)&V(t+u)=V(0.0)&s<=V(1.0)&(q>=V(0.0)&q<=V(1.0)&V(s+q)ha;g[j>>2]=ra?V(0.0):V(1.0);qa=j+4|0;c[qa>>2]=c[_>>2];c[qa+4>>2]=c[_+4>>2];c[qa+8>>2]=c[_+8>>2];g[k>>2]=ra?t:s;qa=k+4|0;c[qa>>2]=c[Z>>2];c[qa+4>>2]=c[Z+4>>2];c[qa+8>>2]=c[Z+8>>2];g[l>>2]=ra?u:q;l=l+4|0;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];g[a>>2]=ra?ha:ga;i=sa;return}GOc(da,b,ca,e,$,f,ba,e,aa,e,$,ea,fa);ta=V(g[ea>>2]);ua=V(g[ea+4>>2]);p=V(g[ea+8>>2]);W=V(g[fa>>2]);X=V(g[fa+4>>2]);o=V(g[fa+8>>2]);n=V(V(1.0)-X);T=V(g[da>>2]);U=V(g[da+4>>2]);m=V(g[da+8>>2]);ea=U>T&m>T;fa=m>U;m=ea?T:fa?U:m;n=fa?n:V(0.0);n=ea?W:n;o=ea?V(0.0):fa?X:o;p=ea?ta:fa?ua:p;if(h){ra=m>ha;g[j>>2]=ra?V(0.0):p;qa=j+4|0;c[qa>>2]=c[la>>2];c[qa+4>>2]=c[la+4>>2];c[qa+8>>2]=c[la+8>>2];g[k>>2]=ra?t:n;qa=k+4|0;c[qa>>2]=c[ka>>2];c[qa+4>>2]=c[ka+4>>2];c[qa+8>>2]=c[ka+8>>2];g[l>>2]=ra?u:o;l=l+4|0;c[l>>2]=c[ja>>2];c[l+4>>2]=c[ja+4>>2];c[l+8>>2]=c[ja+8>>2];g[a>>2]=ra?ha:m;i=sa;return}if(r){ra=m>ga;g[j>>2]=ra?V(1.0):p;qa=j+4|0;c[qa>>2]=c[na>>2];c[qa+4>>2]=c[na+4>>2];c[qa+8>>2]=c[na+8>>2];g[k>>2]=ra?s:n;qa=k+4|0;c[qa>>2]=c[ma>>2];c[qa+4>>2]=c[ma+4>>2];c[qa+8>>2]=c[ma+8>>2];g[l>>2]=ra?q:o;l=l+4|0;c[l>>2]=c[ia>>2];c[l+4>>2]=c[ia+4>>2];c[l+8>>2]=c[ia+8>>2];g[a>>2]=ra?ga:m;i=sa;return}else{g[j>>2]=p;j=j+4|0;c[j>>2]=c[pa>>2];c[j+4>>2]=c[pa+4>>2];c[j+8>>2]=c[pa+8>>2];g[k>>2]=n;k=k+4|0;c[k>>2]=c[qa>>2];c[k+4>>2]=c[qa+4>>2];c[k+8>>2]=c[qa+8>>2];g[l>>2]=o;l=l+4|0;c[l>>2]=c[ra>>2];c[l+4>>2]=c[ra+4>>2];c[l+8>>2]=c[ra+8>>2];g[a>>2]=m;ra=a+4|0;c[ra>>2]=c[oa>>2];c[ra+4>>2]=c[oa+4>>2];c[ra+8>>2]=c[oa+8>>2];i=sa;return}}function EOc(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=en,B=en,C=en,D=en,E=0,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=0,X=0,Y=0,Z=0,_=en,$=en,aa=en,ba=en,ca=en,da=0;Z=i;i=i+32|0;E=Z+16|0;Y=Z;Q=V(g[b>>2]);R=V(g[b+4>>2]);S=V(g[b+8>>2]);ba=V(g[a>>2]);W=a+4|0;s=V(g[W>>2]);X=a+8|0;aa=V(g[X>>2]);Q=V(Q-ba);R=V(R-s);S=V(S-aa);T=V(g[d>>2]);U=V(g[d+4>>2]);T=V(T-ba);U=V(U-s);J=V(V(g[d+8>>2])-aa);B=V(g[j>>2]);C=V(g[j+4>>2]);D=V(g[j+8>>2]);ca=V(B-ba);$=V(C-s);_=V(D-aa);o=V(g[k>>2]);b=k+4|0;p=V(g[b>>2]);d=k+8|0;t=V(g[d>>2]);F=V(o-ba);G=V(p-s);H=V(t-aa);K=V(V(V(Q*Q)+V(R*R))+V(S*S));L=V(V(V(Q*T)+V(R*U))+V(S*J));M=V(V(V(T*T)+V(U*U))+V(J*J));N=V(V(1.0)/V(V(K*M)-V(L*L)));x=V(g[e>>2]);y=e+4|0;r=V(g[y>>2]);z=e+8|0;q=V(g[z>>2]);ca=V(ca*x);$=V($*r);_=V(_*q);A=V(V(V(-$)-ca)-_);u=V(g[f>>2]);O=f+4|0;v=V(g[O>>2]);P=f+8|0;w=V(g[P>>2]);I=V(V(V(x*u)+V(r*v))+V(q*w));A=V(A/I);_=V(V(ca+$)+_);B=V(V(A*u)+B);C=V(V(A*v)+C);D=V(V(A*w)+D);c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];ba=V(B-ba);s=V(C-s);aa=V(D-aa);$=V(V(V(Q*ba)+V(R*s))+V(S*aa));aa=V(V(V(T*ba)+V(U*s))+V(J*aa));s=V(N*V(V(M*$)-V(L*aa)));$=V(N*V(V(K*aa)-V(L*$)));j=s>=V(0.0)&s<=V(1.0)&($>=V(0.0)&$<=V(1.0)&V($+s)>2]);if(s>_&j){da=m+(c[n>>2]<<6)|0;c[da>>2]=c[E>>2];c[da+4>>2]=c[E+4>>2];c[da+8>>2]=c[E+8>>2];c[da+12>>2]=c[E+12>>2];E=c[n>>2]|0;g[m+(E<<6)+16>>2]=B;g[m+(E<<6)+20>>2]=C;g[m+(E<<6)+24>>2]=D;g[m+(E<<6)+28>>2]=V(0.0);E=c[n>>2]|0;da=c[O>>2]|0;j=c[P>>2]|0;x=V(-A);c[m+(E<<6)+32>>2]=c[f>>2];c[m+(E<<6)+36>>2]=da;c[m+(E<<6)+40>>2]=j;g[m+(E<<6)+44>>2]=x;E=c[n>>2]|0;c[n>>2]=E+1;c[m+(E<<6)+48>>2]=h;x=V(g[e>>2]);r=V(g[y>>2]);q=V(g[z>>2]);u=V(g[f>>2]);v=V(g[O>>2]);w=V(g[P>>2]);o=V(g[k>>2]);p=V(g[b>>2]);t=V(g[d>>2]);s=V(g[l>>2])}_=V(F*x);ca=V(G*r);r=V(H*q);aa=V(V(_+ca)+r);r=V(V(V(V(-ca)-_)-r)/I);q=V(V(r*u)+o);p=V(V(r*v)+p);o=V(V(r*w)+t);c[Y>>2]=c[k>>2];c[Y+4>>2]=c[k+4>>2];c[Y+8>>2]=c[k+8>>2];c[Y+12>>2]=c[k+12>>2];_=V(g[a>>2]);ca=V(g[W>>2]);_=V(q-_);ca=V(p-ca);$=V(o-V(g[X>>2]));ba=V(V(V(Q*_)+V(R*ca))+V(S*$));$=V(V(V(T*_)+V(U*ca))+V(J*$));ca=V(N*V(V(M*ba)-V(L*$)));ba=V(N*V(V(K*$)-V(L*ba)));if(!(s>aa&(ca>=V(0.0)&ca<=V(1.0)&(ba>=V(0.0)&ba<=V(1.0)&V(ba+ca)>2]<<6)|0;c[da>>2]=c[Y>>2];c[da+4>>2]=c[Y+4>>2];c[da+8>>2]=c[Y+8>>2];c[da+12>>2]=c[Y+12>>2];da=c[n>>2]|0;g[m+(da<<6)+16>>2]=q;g[m+(da<<6)+20>>2]=p;g[m+(da<<6)+24>>2]=o;g[m+(da<<6)+28>>2]=V(0.0);da=c[n>>2]|0;Y=c[O>>2]|0;k=c[P>>2]|0;ca=V(-r);c[m+(da<<6)+32>>2]=c[f>>2];c[m+(da<<6)+36>>2]=Y;c[m+(da<<6)+40>>2]=k;g[m+(da<<6)+44>>2]=ca;da=c[n>>2]|0;c[n>>2]=da+1;c[m+(da<<6)+48>>2]=h;i=Z;return 0}function FOc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en;y=V(g[i>>2]);A=V(g[i+4>>2]);D=V(g[i+8>>2]);B=V(g[h>>2]);C=V(g[h+4>>2]);z=V(g[h+8>>2]);y=V(y-B);A=V(A-C);D=V(D-z);E=V(g[e>>2]);i=e+4|0;F=V(g[i>>2]);h=e+8|0;G=V(g[h>>2]);o=V(V(A*G)-V(D*F));p=V(V(D*E)-V(y*G));q=V(V(y*F)-V(A*E));t=V(V(z*q)+V(V(B*o)+V(C*p)));u=V(g[a>>2]);w=V(g[a+4>>2]);x=V(g[a+8>>2]);r=V(V(V(u*o)+V(p*w))+V(q*x));l=V(g[b>>2]);m=V(g[b+4>>2]);n=V(g[b+8>>2]);if(V(V(r-t)*V(V(V(V(o*l)+V(p*m))+V(q*n))-t))>V(0.0))return;v=V(l-u);s=V(m-w);m=V(n-x);l=V(V(V(o*v)+V(p*s))+V(q*m));if(l==V(0.0))return;p=V(V(t-r)/l);r=V(V(v*p)+u);q=V(V(s*p)+w);p=V(V(m*p)+x);x=V(V(m*F)-V(s*G));m=V(V(v*G)-V(m*E));w=V(V(s*E)-V(v*F));o=V(r-B);n=V(q-C);l=V(p-z);m=V(V(V(V(x*o)+V(m*n))+V(w*l))/V(V(D*w)+V(V(y*x)+V(A*m))));b=m>V(1.0);m=b?V(1.0):m;b=m>V(0.0);m=b?m:V(0.0);o=V(o-V(y*m));n=V(n-V(A*m));m=V(l-V(D*m));l=V(V(G*m)+V(V(E*o)+V(F*n)));if(!(V(g[d>>2])>l))return;E=V(r-o);F=V(q-n);G=V(p-m);d=c[k>>2]|0;g[j+(d<<6)>>2]=r;g[j+(d<<6)+4>>2]=q;g[j+(d<<6)+8>>2]=p;g[j+(d<<6)+12>>2]=V(0.0);d=c[k>>2]|0;g[j+(d<<6)+16>>2]=E;g[j+(d<<6)+20>>2]=F;g[j+(d<<6)+24>>2]=G;g[j+(d<<6)+28>>2]=V(0.0);d=c[k>>2]|0;a=c[i>>2]|0;b=c[h>>2]|0;c[j+(d<<6)+32>>2]=c[e>>2];c[j+(d<<6)+36>>2]=a;c[j+(d<<6)+40>>2]=b;g[j+(d<<6)+44>>2]=l;e=c[k>>2]|0;c[k>>2]=e+1;c[j+(e<<6)+48>>2]=f;return}function GOc(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en;W=V(g[c>>2]);P=V(g[c+4>>2]);D=V(g[c+8>>2]);X=V(g[b>>2]);Q=V(g[b+4>>2]);E=V(g[b+8>>2]);t=V(g[e>>2]);s=V(g[e+4>>2]);L=V(g[e+8>>2]);z=V(g[h>>2]);y=V(g[h+4>>2]);I=V(g[h+8>>2]);x=V(g[j>>2]);w=V(g[j+4>>2]);F=V(g[j+8>>2]);v=V(g[l>>2]);u=V(g[l+4>>2]);A=V(g[l+8>>2]);_=V(g[d>>2]);T=V(g[d+4>>2]);M=V(g[d+8>>2]);Z=V(g[f>>2]);S=V(g[f+4>>2]);J=V(g[f+8>>2]);Y=V(g[i>>2]);R=V(g[i+4>>2]);G=V(g[i+8>>2]);U=V(g[k>>2]);O=V(g[k+4>>2]);B=V(g[k+8>>2]);oa=V(X-_);fa=V(X-Z);ja=V(X-Y);aa=V(X-U);ka=V(Q-T);ia=V(Q-S);ga=V(Q-R);ea=V(Q-O);na=V(E-M);pa=V(E-J);ha=V(E-G);la=V(E-B);ma=V(V(V(W*W)+V(P*P))+V(D*D));r=V(V(L*L)+V(V(t*t)+V(s*s)));q=V(V(I*I)+V(V(z*z)+V(y*y)));p=V(V(F*F)+V(V(x*x)+V(w*w)));o=V(V(A*A)+V(V(v*v)+V(u*u)));da=V(V(D*L)+V(V(W*t)+V(P*s)));ca=V(V(D*I)+V(V(W*z)+V(P*y)));ba=V(V(D*F)+V(V(W*x)+V(P*w)));$=V(V(D*A)+V(V(W*v)+V(P*u)));N=V(V(D*na)+V(V(W*oa)+V(P*ka)));K=V(V(D*pa)+V(V(W*fa)+V(P*ia)));H=V(V(D*ha)+V(V(W*ja)+V(P*ga)));C=V(V(D*la)+V(V(W*aa)+V(P*ea)));ka=V(V(L*na)+V(V(t*oa)+V(s*ka)));ia=V(V(I*pa)+V(V(z*fa)+V(y*ia)));ga=V(V(F*ha)+V(V(x*ja)+V(w*ga)));ea=V(V(A*la)+V(V(v*aa)+V(u*ea)));aa=V(V(1.0)/ma);la=V(V(1.0)/r);ja=V(V(1.0)/q);ha=V(V(1.0)/p);fa=V(V(1.0)/o);pa=V(V(r*ma)-V(da*da));oa=V(V(q*ma)-V(ca*ca));na=V(V(p*ma)-V(ba*ba));ma=V(V(o*ma)-V($*$));r=V(V(V(da*ka)-V(r*N))/pa);q=V(V(V(ca*ia)-V(q*K))/oa);p=V(V(V(ba*ga)-V(p*H))/na);o=V(V(V($*ea)-V(o*C))/ma);d=rV(0.0);r=d?r:V(0.0);d=q>V(0.0);q=d?q:V(0.0);d=p>V(0.0);p=d?p:V(0.0);d=o>V(0.0);o=d?o:V(0.0);d=pa<=V(1.1920929e-07);f=oa<=V(1.1920929e-07);i=na<=V(1.1920929e-07);k=ma<=V(1.1920929e-07);r=d?V(.5):r;q=f?V(.5):q;p=i?V(.5):p;r=V(la*V(ka+V(da*r)));q=V(ja*V(ia+V(ca*q)));p=V(ha*V(ga+V(ba*p)));o=V(fa*V(ea+V($*(k?V(.5):o))));k=rV(0.0);r=k?r:V(0.0);k=q>V(0.0);q=k?q:V(0.0);k=p>V(0.0);p=k?p:V(0.0);k=o>V(0.0);o=k?o:V(0.0);N=V(aa*V(V(da*r)-N));K=V(aa*V(V(ca*q)-K));H=V(aa*V(V(ba*p)-H));C=V(aa*V(V($*o)-C));k=NV(0.0);N=k?N:V(0.0);k=K>V(0.0);K=k?K:V(0.0);k=H>V(0.0);H=k?H:V(0.0);k=C>V(0.0);C=k?C:V(0.0);g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=V(V(X+V(W*N))-V(_+V(t*r)));z=V(V(X+V(W*K))-V(Z+V(z*q)));x=V(V(X+V(W*H))-V(Y+V(x*p)));v=V(V(X+V(W*C))-V(U+V(v*o)));s=V(V(Q+V(P*N))-V(T+V(s*r)));y=V(V(Q+V(P*K))-V(S+V(y*q)));w=V(V(Q+V(P*H))-V(R+V(w*p)));u=V(V(Q+V(P*C))-V(O+V(u*o)));r=V(V(E+V(D*N))-V(M+V(L*r)));q=V(V(E+V(D*K))-V(J+V(I*q)));p=V(V(E+V(D*H))-V(G+V(F*p)));o=V(V(E+V(D*C))-V(B+V(A*o)));q=V(V(z*z)+V(V(y*y)+V(q*q)));p=V(V(x*x)+V(V(w*w)+V(p*p)));o=V(V(v*v)+V(V(u*u)+V(o*o)));g[a>>2]=V(V(t*t)+V(V(s*s)+V(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function KOc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=0;t=i;i=i+2352|0;s=t+48|0;n=t+40|0;p=t+28|0;o=t+16|0;r=t+4|0;q=t;l=t+44|0;if(e|0){h=d+32|0;j=d+28|0;k=0;do{$Hc(c[h>>2]|0,c[j>>2]|0,s+(k*36|0)|0,0,0,c[f+(k<<2)>>2]|0,1,1)|0;k=k+1|0}while((k|0)!=(e|0))}c[n>>2]=-1;g[q>>2]=V(3402823469999999843913219.0e14);v=c[d+4>>2]|0;j=c[d+8>>2]|0;u=V(g[d+12>>2]);h=d+16|0;k=(c[h>>2]|0)+12|0;b[l>>1]=b[c[d+20>>2]>>1]|0;do if(LOc(e,s,v,j,u,0,k,q,p,o,n,r,l,(a[d+36>>0]|0)!=0,0)|0?(u=V(g[q>>2]),m=c[h>>2]|0,u<=V(g[m+40>>2])):0){c[m+8>>2]=c[f+(c[n>>2]<<2)>>2];c[m+28>>2]=c[p>>2];c[m+32>>2]=c[p+4>>2];c[m+36>>2]=c[p+8>>2];c[m+16>>2]=c[o>>2];c[m+20>>2]=c[o+4>>2];c[m+24>>2]=c[o+8>>2];c[m+40>>2]=c[q>>2];a[d+24>>0]=1;if(V(g[q>>2])==V(0.0)){a[d+25>>0]=1;v=0;i=t;return v|0}else{if(!(a[d+37>>0]|0))break;else h=0;i=t;return h|0}}while(0);v=1;i=t;return v|0}function LOc(a,d,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;d=d|0;e=e|0;f=f|0;h=V(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=en,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=en,W=en,X=en,Y=en,Z=0,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=0,qa=0,ra=en,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=en,wc=0,xc=en,yc=en,zc=en,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=en;$c=i;i=i+624|0;Zc=$c+600|0;N=$c+336|0;L=$c+204|0;M=$c+192|0;R=$c+180|0;Fc=$c+348|0;Gc=$c+252|0;Qc=$c+216|0;Hc=$c+168|0;Ic=$c+156|0;Jc=$c+144|0;Dc=$c+132|0;Ec=$c+128|0;Xc=$c+112|0;Yc=$c+96|0;Rc=$c+80|0;Sc=$c+64|0;Tc=$c+48|0;Uc=$c+32|0;Vc=$c+16|0;Wc=$c;if(!a){q=0;i=$c;return q|0}Bc=b[r>>1]|0;Q=(Bc&128)!=0;Kc=Q^1;Cc=(s^1)&Kc;x=V(g[e>>2]);Lc=e+12|0;A=V(g[Lc>>2]);xc=V(x+A);Mc=e+4|0;B=V(g[Mc>>2]);Nc=e+16|0;y=V(g[Nc>>2]);yc=V(B+y);Oc=e+8|0;z=V(g[Oc>>2]);Pc=e+20|0;w=V(g[Pc>>2]);yc=V(yc*V(.5));zc=V(V(z+w)*V(.5));g[Zc>>2]=V(xc*V(.5));S=Zc+4|0;g[S>>2]=yc;T=Zc+8|0;g[T>>2]=zc;do if(!(Bc&16)){zc=V(y-B);H=V(w-z);g[N>>2]=V(A-x);g[N+4>>2]=zc;g[N+8>>2]=H;H=V(g[e+24>>2]);H=V(H*H);O=f+4|0;P=f+8|0;v=L+4|0;I=L+8|0;J=M+4|0;K=M+8|0;a:do if(Cc){r=0;while(1){u=d+(r*36|0)|0;w=V(g[d+(r*36|0)+12>>2]);B=V(g[u>>2]);w=V(w-B);z=V(g[d+(r*36|0)+16>>2]);D=V(g[d+(r*36|0)+4>>2]);z=V(z-D);A=V(g[d+(r*36|0)+20>>2]);G=V(g[d+(r*36|0)+8>>2]);A=V(A-G);B=V(V(g[d+(r*36|0)+24>>2])-B);D=V(V(g[d+(r*36|0)+28>>2])-D);G=V(V(g[d+(r*36|0)+32>>2])-G);C=V(V(z*G)-V(A*D));y=V(V(A*B)-V(w*G));x=V(V(w*D)-V(z*B));zc=V(C*V(g[f>>2]));zc=V(zc+V(y*V(g[O>>2])));if(!(V(zc+V(x*V(g[P>>2])))>V(0.0))?(g[L>>2]=w,g[v>>2]=z,g[I>>2]=A,g[M>>2]=B,g[J>>2]=D,g[K>>2]=G,V(DJc(e,N,u,L,M,0,0,0))<=H):0)break a;r=r+1|0;if(r>>>0>=a>>>0){_c=13;break}}}else{r=0;while(1){Bc=d+(r*36|0)|0;B=V(g[d+(r*36|0)+12>>2]);z=V(g[Bc>>2]);B=V(B-z);A=V(g[d+(r*36|0)+16>>2]);x=V(g[d+(r*36|0)+4>>2]);A=V(A-x);y=V(g[d+(r*36|0)+20>>2]);w=V(g[d+(r*36|0)+8>>2]);y=V(y-w);z=V(V(g[d+(r*36|0)+24>>2])-z);x=V(V(g[d+(r*36|0)+28>>2])-x);w=V(V(g[d+(r*36|0)+32>>2])-w);g[L>>2]=B;g[v>>2]=A;g[I>>2]=y;g[M>>2]=z;g[J>>2]=x;g[K>>2]=w;if(V(DJc(e,N,Bc,L,M,0,0,0))<=H)break;r=r+1|0;if(r>>>0>=a>>>0){_c=13;break a}}C=V(V(A*w)-V(y*x));y=V(V(y*z)-V(B*w));x=V(V(B*x)-V(A*z))}while(0);if((_c|0)==13){x=V(g[e>>2]);A=V(g[Lc>>2]);B=V(g[Mc>>2]);y=V(g[Nc>>2]);z=V(g[Oc>>2]);w=V(g[Pc>>2]);break}c[p>>2]=r;g[m>>2]=V(0.0);yc=V(-V(g[f>>2]));zc=V(-V(g[O>>2]));w=V(-V(g[P>>2]));g[n>>2]=yc;g[n+4>>2]=zc;g[n+8>>2]=w;b[l>>1]=6;w=V(V(x*x)+V(V(C*C)+V(y*y)));if(w>V(0.0)){zc=V(V(1.0)/V(F(V(w))));xc=V(C*zc);yc=V(y*zc);zc=V(x*zc);v=(g[k>>2]=xc,c[k>>2]|0);u=(g[k>>2]=yc,c[k>>2]|0);r=(g[k>>2]=zc,c[k>>2]|0)}else{r=0;u=0;v=0}c[q>>2]=v;c[q+4>>2]=u;c[q+8>>2]=r;q=1;i=$c;return q|0}while(0);zc=V(V(x-A)*V(.5));yc=V(V(B-y)*V(.5));xc=V(V(z-w)*V(.5));z=V(F(V(V(V(zc*zc)+V(yc*yc))+V(xc*xc))));if(z!=V(0.0)){vc=V(V(1.0)/z);w=V(zc*vc);ra=V(yc*vc);vc=V(xc*vc);y=V(g[f>>2]);w=V(w*y);Ac=f+4|0;x=V(g[Ac>>2]);ra=V(w+V(ra*x));Bc=f+8|0;w=V(g[Bc>>2]);if(V(E(V(ra+V(vc*w))))>2]=-1;if(!j)wc=0;else wc=c[j>>2]|0;vc=V(g[e+24>>2]);ra=V(V(g[Zc>>2])*y);ra=V(ra+V(V(g[S>>2])*x));ra=V(ra+V(V(g[T>>2])*w));sa=(t|0)==0;ta=Fc+4|0;ua=Fc+8|0;va=Fc+12|0;wa=Fc+16|0;xa=Fc+20|0;ya=Fc+24|0;za=Fc+28|0;Aa=Fc+32|0;Ba=Gc+4|0;Ca=Gc+8|0;Da=Fc+36|0;Ea=Fc+40|0;Fa=Fc+44|0;Ga=Fc+48|0;Ha=Fc+52|0;Ia=Fc+56|0;Ja=Fc+60|0;Ka=Fc+64|0;La=Fc+68|0;Ma=Gc+12|0;Na=Gc+16|0;Oa=Gc+20|0;Pa=Fc+72|0;Qa=Fc+76|0;Ra=Fc+80|0;Sa=Fc+84|0;Ta=Fc+88|0;Ua=Fc+92|0;Va=Fc+96|0;Wa=Fc+100|0;Xa=Fc+104|0;Ya=Gc+24|0;Za=Gc+28|0;_a=Gc+32|0;$a=Fc+108|0;ab=Fc+112|0;bb=Fc+116|0;cb=Fc+120|0;db=Fc+124|0;eb=Fc+128|0;fb=Fc+132|0;gb=Fc+136|0;hb=Fc+140|0;ib=Gc+36|0;jb=Gc+40|0;kb=Gc+44|0;lb=Fc+144|0;mb=Fc+148|0;nb=Fc+152|0;ob=Fc+156|0;pb=Fc+160|0;qb=Fc+164|0;rb=Fc+168|0;sb=Fc+172|0;tb=Fc+176|0;ub=Gc+48|0;vb=Gc+52|0;wb=Gc+56|0;xb=Fc+180|0;yb=Fc+184|0;zb=Fc+188|0;Ab=Fc+192|0;Bb=Fc+196|0;Cb=Fc+200|0;Db=Fc+204|0;Eb=Fc+208|0;Fb=Fc+212|0;Gb=Gc+60|0;Hb=Gc+64|0;Ib=Gc+68|0;Jb=Fc+216|0;Kb=Fc+220|0;Lb=Fc+224|0;Mb=Fc+228|0;Nb=Fc+232|0;Ob=Fc+236|0;Pb=Fc+240|0;Qb=Fc+244|0;Rb=Fc+248|0;Sb=Gc+72|0;Tb=Gc+76|0;Ub=Gc+80|0;Vb=Qc+4|0;Wb=Qc+8|0;Xb=Qc+12|0;Yb=Qc+16|0;Zb=Qc+20|0;_b=Qc+24|0;$b=Qc+28|0;ac=Qc+32|0;bc=t+36|0;cc=t+40|0;dc=t+44|0;ec=t+4|0;fc=t+8|0;gc=t+12|0;hc=t+16|0;ic=t+20|0;jc=t+24|0;kc=t+28|0;lc=t+32|0;mc=Hc+4|0;nc=Hc+8|0;oc=Ic+4|0;pc=Ic+8|0;qc=Jc+4|0;rc=Jc+8|0;sc=Dc+4|0;tc=Dc+8|0;uc=t+48|0;r=0;u=0;v=0;w=h;qa=0;x=V(2.0);do{pa=(qa|0)==0?wc:(qa|0)==(wc|0)?0:qa;I=d+(pa*36|0)+12|0;B=V(g[I>>2]);J=d+(pa*36|0)|0;y=V(g[J>>2]);ja=V(B-y);K=d+(pa*36|0)+16|0;C=V(g[K>>2]);L=d+(pa*36|0)+4|0;z=V(g[L>>2]);la=V(C-z);M=d+(pa*36|0)+20|0;D=V(g[M>>2]);N=d+(pa*36|0)+8|0;A=V(g[N>>2]);ia=V(D-A);O=d+(pa*36|0)+24|0;G=V(g[O>>2]);ma=V(G-y);P=d+(pa*36|0)+28|0;H=V(g[P>>2]);ka=V(H-z);Q=d+(pa*36|0)+32|0;h=V(g[Q>>2]);na=V(h-A);oa=V(V(la*na)-V(ia*ka));na=V(V(ia*ma)-V(ja*na));ma=V(V(ja*ka)-V(la*ma));if(!(Cc?(la=V(oa*V(g[f>>2])),la=V(la+V(na*V(g[Ac>>2]))),V(la+V(ma*V(g[Bc>>2])))>V(0.0)):0))_c=23;b:do if((_c|0)==23){_c=0;if(!sa){ea=V(g[bc>>2]);la=V(y-ea);ga=V(g[cc>>2]);_=V(z-ga);ia=V(g[dc>>2]);W=V(A-ia);fa=V(g[t>>2]);Y=V(la*fa);ha=V(g[ec>>2]);Y=V(Y+V(_*ha));ja=V(g[fc>>2]);Y=V(Y+V(W*ja));aa=V(g[gc>>2]);X=V(la*aa);ba=V(g[hc>>2]);X=V(X+V(_*ba));ka=V(g[ic>>2]);X=V(X+V(W*ka));ca=V(g[jc>>2]);la=V(la*ca);da=V(g[kc>>2]);_=V(la+V(_*da));la=V(g[lc>>2]);W=V(_+V(W*la));g[Hc>>2]=Y;g[mc>>2]=X;g[nc>>2]=W;W=V(B-ea);X=V(C-ga);Y=V(D-ia);_=V(V(V(W*aa)+V(X*ba))+V(Y*ka));$=V(V(V(W*ca)+V(X*da))+V(Y*la));g[Ic>>2]=V(V(V(W*fa)+V(X*ha))+V(Y*ja));g[oc>>2]=_;g[pc>>2]=$;ea=V(G-ea);ga=V(H-ga);ia=V(h-ia);ka=V(V(V(ea*aa)+V(ga*ba))+V(ia*ka));la=V(V(V(ea*ca)+V(ga*da))+V(ia*la));g[Jc>>2]=V(V(V(ea*fa)+V(ga*ha))+V(ia*ja));g[qc>>2]=ka;g[rc>>2]=la;g[Dc>>2]=V(0.0);g[sc>>2]=V(0.0);g[tc>>2]=V(0.0);if(!(CJc(Dc,uc,Hc,Ic,Jc)|0))break;y=V(g[J>>2]);z=V(g[L>>2]);A=V(g[N>>2]);B=V(g[I>>2]);C=V(g[K>>2]);D=V(g[M>>2]);G=V(g[O>>2]);H=V(g[P>>2]);h=V(g[Q>>2])}ea=V(zc+y);fa=V(yc+z);ga=V(xc+A);_=V(zc+B);$=V(yc+C);aa=V(xc+D);W=V(zc+G);X=V(yc+H);Y=V(xc+h);la=V(y-zc);ia=V(z-yc);ha=V(A-xc);da=V(B-zc);ca=V(C-yc);ba=V(D-xc);U=V(G-zc);H=V(H-yc);G=V(h-xc);if(!(V(V(xc*ma)+V(V(zc*oa)+V(yc*na)))>=V(0.0))){g[Fc>>2]=la;g[ta>>2]=ia;g[ua>>2]=ha;g[va>>2]=da;g[wa>>2]=ca;g[xa>>2]=ba;g[ya>>2]=U;g[za>>2]=H;g[Aa>>2]=G;z=V(da-la);h=V(ca-ia);ka=V(ba-ha);D=V(U-la);A=V(H-ia);ja=V(G-ha);y=V(V(z*A)-V(h*D));z=V(V(ka*D)-V(z*ja));A=V(V(h*ja)-V(ka*A))}else{g[Fc>>2]=ea;g[ta>>2]=fa;g[ua>>2]=ga;g[va>>2]=_;g[wa>>2]=$;g[xa>>2]=aa;g[ya>>2]=W;g[za>>2]=X;g[Aa>>2]=Y;z=V(_-ea);h=V($-fa);ka=V(aa-ga);D=V(W-ea);A=V(X-fa);ja=V(Y-ga);y=V(V(z*A)-V(h*D));z=V(V(ka*D)-V(z*ja));A=V(V(h*ja)-V(ka*A))}g[Gc>>2]=A;g[Ba>>2]=z;g[Ca>>2]=y;g[Da>>2]=da;g[Ea>>2]=ca;g[Fa>>2]=ba;g[Ga>>2]=_;g[Ha>>2]=$;g[Ia>>2]=aa;g[Ja>>2]=W;g[Ka>>2]=X;g[La>>2]=Y;h=V(_-da);z=V($-ca);A=V(aa-ba);C=V(W-da);D=V(X-ca);B=V(Y-ba);y=V(V(z*B)-V(A*D));A=V(V(A*C)-V(h*B));z=V(V(h*D)-V(z*C));h=V(g[f>>2]);ad=V(h*y);ja=V(g[Ac>>2]);ad=V(ad+V(ja*A));ka=V(g[Bc>>2]);if(V(V(z*ka)+ad)>V(0.0)){g[Ga>>2]=W;g[Ha>>2]=X;g[Ia>>2]=Y;g[Ja>>2]=_;g[Ka>>2]=$;g[La>>2]=aa;z=V(-z);A=V(-A);y=V(-y)}g[Ma>>2]=y;g[Na>>2]=A;g[Oa>>2]=z;g[Pa>>2]=da;g[Qa>>2]=ca;g[Ra>>2]=ba;g[Sa>>2]=W;g[Ta>>2]=X;g[Ua>>2]=Y;g[Va>>2]=U;g[Wa>>2]=H;g[Xa>>2]=G;z=V(U-da);ad=V(H-ca);A=V(G-ba);y=V(V(D*A)-V(B*ad));A=V(V(B*z)-V(C*A));z=V(V(C*ad)-V(D*z));if(V(V(z*ka)+V(V(h*y)+V(ja*A)))>V(0.0)){g[Sa>>2]=U;g[Ta>>2]=H;g[Ua>>2]=G;g[Va>>2]=W;g[Wa>>2]=X;g[Xa>>2]=Y;z=V(-z);A=V(-A);y=V(-y)}g[Ya>>2]=y;g[Za>>2]=A;g[_a>>2]=z;g[$a>>2]=la;g[ab>>2]=ia;g[bb>>2]=ha;g[cb>>2]=U;g[db>>2]=H;g[eb>>2]=G;g[fb>>2]=W;g[gb>>2]=X;g[hb>>2]=Y;ad=V(U-la);A=V(H-ia);z=V(G-ha);C=V(W-la);D=V(X-ia);B=V(Y-ha);y=V(V(A*B)-V(z*D));z=V(V(z*C)-V(ad*B));A=V(V(ad*D)-V(A*C));if(V(V(A*ka)+V(V(h*y)+V(ja*z)))>V(0.0)){g[cb>>2]=W;g[db>>2]=X;g[eb>>2]=Y;g[fb>>2]=U;g[gb>>2]=H;g[hb>>2]=G;A=V(-A);z=V(-z);y=V(-y)}g[ib>>2]=y;g[jb>>2]=z;g[kb>>2]=A;g[lb>>2]=la;g[mb>>2]=ia;g[nb>>2]=ha;g[ob>>2]=W;g[pb>>2]=X;g[qb>>2]=Y;g[rb>>2]=ea;g[sb>>2]=fa;g[tb>>2]=ga;A=V(ea-la);ad=V(fa-ia);z=V(ga-ha);y=V(V(D*z)-V(B*ad));z=V(V(B*A)-V(C*z));A=V(V(C*ad)-V(D*A));if(V(V(A*ka)+V(V(h*y)+V(ja*z)))>V(0.0)){g[ob>>2]=ea;g[pb>>2]=fa;g[qb>>2]=ga;g[rb>>2]=W;g[sb>>2]=X;g[tb>>2]=Y;A=V(-A);z=V(-z);y=V(-y)}g[ub>>2]=y;g[vb>>2]=z;g[wb>>2]=A;g[xb>>2]=ea;g[yb>>2]=fa;g[zb>>2]=ga;g[Ab>>2]=_;g[Bb>>2]=$;g[Cb>>2]=aa;g[Db>>2]=da;g[Eb>>2]=ca;g[Fb>>2]=ba;ad=V(_-ea);A=V($-fa);z=V(aa-ga);C=V(da-ea);D=V(ca-fa);B=V(ba-ga);y=V(V(A*B)-V(z*D));z=V(V(z*C)-V(ad*B));A=V(V(ad*D)-V(A*C));if(V(V(A*ka)+V(V(h*y)+V(ja*z)))>V(0.0)){g[Ab>>2]=da;g[Bb>>2]=ca;g[Cb>>2]=ba;g[Db>>2]=_;g[Eb>>2]=$;g[Fb>>2]=aa;A=V(-A);z=V(-z);y=V(-y)}g[Gb>>2]=y;g[Hb>>2]=z;g[Ib>>2]=A;g[Jb>>2]=ea;g[Kb>>2]=fa;g[Lb>>2]=ga;g[Mb>>2]=da;g[Nb>>2]=ca;g[Ob>>2]=ba;g[Pb>>2]=la;g[Qb>>2]=ia;g[Rb>>2]=ha;A=V(la-ea);ad=V(ia-fa);z=V(ha-ga);y=V(V(D*z)-V(B*ad));z=V(V(B*A)-V(C*z));A=V(V(C*ad)-V(D*A));if(V(V(A*ka)+V(V(h*y)+V(ja*z)))>V(0.0)){g[Mb>>2]=la;g[Nb>>2]=ia;g[Ob>>2]=ha;g[Pb>>2]=da;g[Qb>>2]=ca;g[Rb>>2]=ba;A=V(-A);z=V(-z);y=V(-y)}g[Sb>>2]=y;g[Tb>>2]=z;g[Ub>>2]=A;y=V(F(V(V(ma*ma)+V(V(oa*oa)+V(na*na)))));if(y>V(0.0)){y=V(V(1.0)/y);A=V(ma*y);z=V(na*y);y=V(oa*y)}else{A=ma;z=na;y=oa}S=(g[k>>2]=y,c[k>>2]|0);T=(g[k>>2]=z,c[k>>2]|0);Z=(g[k>>2]=A,c[k>>2]|0);C=V(-V(E(V(V(V(y*h)+V(z*ja))+V(A*ka)))));if(Cc)R=0;else{R=0;while(1){L=Fc+(R*36|0)|0;K=Gc+(R*12|0)|0;do if(kNc(Zc,f,w,vc,L)|0){y=V(g[L>>2]);oa=V(g[f>>2]);y=V(y*oa);M=Fc+(R*36|0)+4|0;z=V(g[M>>2]);ad=V(g[Ac>>2]);z=V(y+V(z*ad));N=Fc+(R*36|0)+8|0;y=V(g[N>>2]);A=V(g[Bc>>2]);y=V(z+V(y*A));z=V(oa*V(g[Fc+(R*36|0)+12>>2]));O=Fc+(R*36|0)+16|0;z=V(z+V(ad*V(g[O>>2])));P=Fc+(R*36|0)+20|0;z=V(z+V(A*V(g[P>>2])));oa=V(oa*V(g[Fc+(R*36|0)+24>>2]));Q=Fc+(R*36|0)+28|0;ad=V(oa+V(ad*V(g[Q>>2])));j=Fc+(R*36|0)+32|0;A=V(ad+V(A*V(g[j>>2])));ad=yV(V(vc+V(ra+w))+V(.00999999977)))break;if(y>2]);B=V(y*y);I=Gc+(R*12|0)+4|0;z=V(g[I>>2]);B=V(B+V(z*z));J=Gc+(R*12|0)+8|0;A=V(g[J>>2]);B=V(F(V(B+V(A*A))));if(B==V(0.0))break;ad=V(V(1.0)/B);g[K>>2]=V(y*ad);g[I>>2]=V(ad*z);g[J>>2]=V(ad*A);if(!(lNc(L,K,Zc,vc,f,Ec)|0))break;y=V(g[Ec>>2]);ad=y>w?y:w;K=ady)?!(x>C&V(w+ad)>y):0)break;c[p>>2]=pa;c[Qc>>2]=c[L>>2];c[Vb>>2]=c[M>>2];c[Wb>>2]=c[N>>2];c[Xb>>2]=c[Fc+(R*36|0)+12>>2];c[Yb>>2]=c[O>>2];c[Zb>>2]=c[P>>2];c[_b>>2]=c[Fc+(R*36|0)+24>>2];c[$b>>2]=c[Q>>2];c[ac>>2]=c[j>>2];v=Z;u=T;r=S;w=y;x=C}while(0);R=R+1|0;if((R|0)==7)break b}}do{L=Fc+(R*36|0)|0;K=Gc+(R*12|0)|0;ad=V(g[K>>2]);ad=V(ad*V(g[f>>2]));oa=V(g[Gc+(R*12|0)+4>>2]);oa=V(ad+V(oa*V(g[Ac>>2])));ad=V(g[Gc+(R*12|0)+8>>2]);do if(!(V(oa+V(ad*V(g[Bc>>2])))>V(0.0))){if(!(kNc(Zc,f,w,vc,L)|0))break;y=V(g[L>>2]);oa=V(g[f>>2]);y=V(y*oa);M=Fc+(R*36|0)+4|0;z=V(g[M>>2]);ad=V(g[Ac>>2]);z=V(y+V(z*ad));N=Fc+(R*36|0)+8|0;y=V(g[N>>2]);A=V(g[Bc>>2]);y=V(z+V(y*A));z=V(oa*V(g[Fc+(R*36|0)+12>>2]));O=Fc+(R*36|0)+16|0;z=V(z+V(ad*V(g[O>>2])));P=Fc+(R*36|0)+20|0;z=V(z+V(A*V(g[P>>2])));oa=V(oa*V(g[Fc+(R*36|0)+24>>2]));Q=Fc+(R*36|0)+28|0;ad=V(oa+V(ad*V(g[Q>>2])));j=Fc+(R*36|0)+32|0;A=V(ad+V(A*V(g[j>>2])));ad=yV(V(vc+V(ra+w))+V(.00999999977)))break;if(y>2]);B=V(y*y);I=Gc+(R*12|0)+4|0;z=V(g[I>>2]);B=V(B+V(z*z));J=Gc+(R*12|0)+8|0;A=V(g[J>>2]);B=V(F(V(B+V(A*A))));if(B==V(0.0))break;ad=V(V(1.0)/B);g[K>>2]=V(y*ad);g[I>>2]=V(ad*z);g[J>>2]=V(ad*A);if(!(lNc(L,K,Zc,vc,f,Ec)|0))break;y=V(g[Ec>>2]);ad=y>w?y:w;K=ady)?!(x>C&V(w+ad)>y):0)break;c[p>>2]=pa;c[Qc>>2]=c[L>>2];c[Vb>>2]=c[M>>2];c[Wb>>2]=c[N>>2];c[Xb>>2]=c[Fc+(R*36|0)+12>>2];c[Yb>>2]=c[O>>2];c[Zb>>2]=c[P>>2];c[_b>>2]=c[Fc+(R*36|0)+24>>2];c[$b>>2]=c[Q>>2];c[ac>>2]=c[j>>2];v=Z;u=T;r=S;w=y;x=C}while(0);R=R+1|0}while((R|0)!=7)}while(0);qa=qa+1|0}while((qa|0)!=(a|0));if((c[p>>2]|0)!=-1){g[m>>2]=w;mNc(o,n,Zc,f,w,Qc);if(!(s|Kc)?(ad=(c[k>>2]=r,V(g[k>>2])),ad=V(ad*V(g[f>>2])),zc=(c[k>>2]=u,V(g[k>>2])),zc=V(ad+V(zc*V(g[Ac>>2]))),ad=(c[k>>2]=v,V(g[k>>2])),V(zc+V(ad*V(g[Bc>>2])))>V(0.0)):0){yc=V(-V(g[n>>2]));s=n+4|0;zc=V(-V(g[s>>2]));_c=n+8|0;ad=V(-V(g[_c>>2]));g[n>>2]=yc;g[s>>2]=zc;g[_c>>2]=ad}c[q>>2]=r;c[q+4>>2]=u;c[q+8>>2]=v;r=c[p>>2]|0;if((r|0)==-1)r=1;else{xc=V(g[m>>2]);yc=V(g[f>>2]);ra=V(xc*yc);zc=V(g[Ac>>2]);vc=V(xc*zc);ad=V(g[Bc>>2]);xc=V(xc*ad);ra=V(ra+V(g[e>>2]));vc=V(vc+V(g[Mc>>2]));xc=V(xc+V(g[Oc>>2]));g[Rc>>2]=ra;g[Rc+4>>2]=vc;g[Rc+8>>2]=xc;g[Rc+12>>2]=V(0.0);yc=V(w*yc);zc=V(w*zc);ad=V(w*ad);yc=V(yc+V(g[Lc>>2]));zc=V(zc+V(g[Nc>>2]));ad=V(ad+V(g[Pc>>2]));g[Sc>>2]=yc;g[Sc+4>>2]=zc;g[Sc+8>>2]=ad;g[Sc+12>>2]=V(0.0);f=c[d+(r*36|0)+4>>2]|0;q=c[d+(r*36|0)+8>>2]|0;c[Tc>>2]=c[d+(r*36|0)>>2];c[Tc+4>>2]=f;c[Tc+8>>2]=q;g[Tc+12>>2]=V(0.0);q=c[d+(r*36|0)+16>>2]|0;f=c[d+(r*36|0)+20>>2]|0;c[Uc>>2]=c[d+(r*36|0)+12>>2];c[Uc+4>>2]=q;c[Uc+8>>2]=f;g[Uc+12>>2]=V(0.0);f=c[d+(r*36|0)+28>>2]|0;q=c[d+(r*36|0)+32>>2]|0;c[Vc>>2]=c[d+(r*36|0)+24>>2];c[Vc+4>>2]=f;c[Vc+8>>2]=q;g[Vc+12>>2]=V(0.0);MOc(Wc,Rc,Sc,Tc,Uc,Vc,Xc,Yc);q=c[Yc+4>>2]|0;r=c[Yc+8>>2]|0;c[o>>2]=c[Yc>>2];c[o+4>>2]=q;c[o+8>>2]=r;b[l>>1]=7;r=1}}else r=0;q=r;i=$c;return q|0}}else{y=V(g[f>>2]);x=V(g[f+4>>2]);w=V(g[f+8>>2])}yc=V(z*y);zc=V(z*x);ad=V(z*w);yc=V(yc+V(g[Zc>>2]));zc=V(zc+V(g[S>>2]));ad=V(ad+V(g[T>>2]));g[R>>2]=yc;g[R+4>>2]=zc;g[R+8>>2]=ad;q=cNc(a,d,R,V(g[e+24>>2]),f,h,j,o,n,m,p,l,q,s,Q)|0;i=$c;return q|0}function MOc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=en,E=en,G=en,H=0,I=0,J=0,K=0,L=0,M=0,N=en,O=en,P=en,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en;ca=i;i=i+128|0;ba=ca+112|0;Z=ca+96|0;W=ca+80|0;X=ca+64|0;Y=ca+48|0;$=ca+32|0;aa=ca+16|0;_=ca;ea=V(g[d>>2]);C=d+4|0;m=V(g[C>>2]);R=d+8|0;ga=V(g[R>>2]);B=V(g[b>>2]);T=b+4|0;A=V(g[T>>2]);U=b+8|0;ha=V(g[U>>2]);u=V(m-A);v=V(ga-ha);g[Z>>2]=V(ea-B);H=Z+4|0;g[H>>2]=u;I=Z+8|0;g[I>>2]=v;g[Z+12>>2]=V(0.0);v=V(g[f>>2]);J=f+4|0;u=V(g[J>>2]);K=f+8|0;t=V(g[K>>2]);da=V(g[e>>2]);L=e+4|0;l=V(g[L>>2]);M=e+8|0;fa=V(g[M>>2]);N=V(v-da);O=V(u-l);P=V(t-fa);g[W>>2]=N;Q=W+4|0;g[Q>>2]=O;S=W+8|0;g[S>>2]=P;g[W+12>>2]=V(0.0);w=V(g[h>>2]);y=V(g[h+4>>2]);x=V(g[h+8>>2]);n=V(w-da);o=V(y-l);p=V(x-fa);g[X>>2]=n;h=X+4|0;g[h>>2]=o;q=X+8|0;g[q>>2]=p;g[X+12>>2]=V(0.0);u=V(y-u);t=V(x-t);g[Y>>2]=V(w-v);r=Y+4|0;g[r>>2]=u;s=Y+8|0;g[s>>2]=t;g[Y+12>>2]=V(0.0);t=V(V(V(N*N)+V(O*O))+V(P*P));u=V(V(V(N*n)+V(O*o))+V(P*p));v=V(V(V(n*n)+V(o*o))+V(p*p));w=V(V(1.0)/V(V(t*v)-V(u*u)));x=V(V(O*p)-V(P*o));y=V(V(P*n)-V(N*p));ia=V(V(N*o)-V(O*n));z=V(V(1.0)/V(F(V(V(ia*ia)+V(V(x*x)+V(y*y))))));x=V(x*z);y=V(y*z);z=V(ia*z);A=V(V(V(ha-fa)*z)+V(V(V(B-da)*x)+V(V(A-l)*y)));B=V(A*A);l=V(V(V(ga-fa)*z)+V(V(V(ea-da)*x)+V(V(m-l)*y)));m=V(l*l);if(V(A*l)>2]),ia=V(g[H>>2]),fa=V(g[I>>2]),G=V(-V(A*V(V(1.0)/V(V(V(x*ga)+V(y*ia))+V(z*fa))))),D=V(g[b>>2]),E=V(g[T>>2]),D=V(V(ga*G)+D),E=V(V(ia*G)+E),G=V(V(fa*G)+V(g[U>>2])),fa=V(g[e>>2]),ia=V(g[L>>2]),fa=V(D-fa),ia=V(E-ia),ga=V(G-V(g[M>>2])),ha=V(V(V(fa*N)+V(ia*O))+V(ga*P)),ga=V(V(V(fa*n)+V(ia*o))+V(ga*p)),ia=V(w*V(V(v*ha)-V(u*ga))),ha=V(w*V(V(t*ga)-V(u*ha))),ia>=V(0.0)&ia<=V(1.0)&(ha>=V(0.0)&ha<=V(1.0)&V(ha+ia)>2]=D;g[k+4>>2]=E;g[k+8>>2]=G;g[k+12>>2]=V(0.0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];g[a>>2]=V(0.0);aa=a+4|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];c[aa+8>>2]=c[ba+8>>2];i=ca;return}NOc(_,b,Z,e,W,f,Y,e,X,e,W,$,aa);va=V(g[$>>2]);ua=V(g[$+4>>2]);ta=V(g[$+8>>2]);G=V(g[aa>>2]);oa=V(g[aa+4>>2]);fa=V(g[aa+8>>2]);xa=V(g[_>>2]);wa=V(g[_+4>>2]);la=V(g[_+8>>2]);N=V(g[Z>>2]);O=V(g[H>>2]);P=V(g[I>>2]);ka=V(g[b>>2]);n=V(g[T>>2]);p=V(g[U>>2]);ha=V(g[W>>2]);ga=V(g[Q>>2]);o=V(g[S>>2]);E=V(g[e>>2]);ja=V(g[L>>2]);pa=V(g[M>>2]);sa=V(V(G*ha)+E);qa=V(V(G*ga)+ja);G=V(V(G*o)+pa);ma=V(g[Y>>2]);na=V(g[r>>2]);D=V(g[s>>2]);ra=V(g[f>>2]);ia=V(g[J>>2]);ra=V(V(oa*ma)+ra);ia=V(V(oa*na)+ia);D=V(V(oa*D)+V(g[K>>2]));oa=V(g[X>>2]);na=V(g[h>>2]);ma=V(g[q>>2]);da=V(V(fa*oa)+E);ea=V(V(fa*na)+ja);fa=V(V(fa*ma)+pa);ba=wa>xa&la>xa;$=xa>=wa&la>wa;la=ba?xa:$?wa:la;N=V(V((ba?va:$?ua:ta)*N)+ka);O=V(V((ba?va:$?ua:ta)*O)+n);P=V(V((ba?va:$?ua:ta)*P)+p);da=ba?sa:$?ra:da;ea=ba?qa:$?ia:ea;fa=ba?G:$?D:fa;D=V(ka-V(x*A));G=V(n-V(y*A));ia=V(p-V(z*A));E=V(D-E);ja=V(G-ja);A=V(ia-pa);o=V(V(V(E*ha)+V(ja*ga))+V(A*o));A=V(V(V(E*oa)+V(ja*na))+V(A*ma));ja=V(w*V(V(v*o)-V(u*A)));o=V(w*V(V(t*A)-V(u*o)));$=ja>=V(0.0)&ja<=V(1.0)&(o>=V(0.0)&o<=V(1.0)&V(o+ja)>2]);o=V(g[C>>2]);A=V(g[R>>2]);E=V(ja-V(x*l));ga=V(o-V(y*l));ha=V(A-V(z*l));l=V(g[e>>2]);z=V(g[L>>2]);l=V(E-l);z=V(ga-z);x=V(ha-V(g[M>>2]));pa=V(g[W>>2]);y=V(g[Q>>2]);y=V(V(V(l*pa)+V(z*y))+V(x*V(g[S>>2])));x=V(V(V(l*oa)+V(z*na))+V(x*ma));z=V(w*V(V(v*y)-V(u*x)));y=V(w*V(V(t*x)-V(u*y)));ba=z>=V(0.0)&z<=V(1.0)&(y>=V(0.0)&y<=V(1.0)&V(y+z)B;_=m>B;d=$&ba;ba=la>m&ba;N=d?(_?ka:ja):$?(aa?ka:N):ba?ja:N;O=d?(_?n:o):$?(aa?n:O):ba?o:O;P=d?(_?p:A):$?(aa?p:P):ba?A:P;da=d?(_?D:E):$?(aa?D:da):ba?E:da;ea=d?(_?G:ga):$?(aa?G:ea):ba?ga:ea;fa=d?(_?ia:ha):$?(aa?ia:fa):ba?ha:fa;ha=V(da-N);ia=V(ea-O);ga=V(fa-P);g[j>>2]=N;g[j+4>>2]=O;g[j+8>>2]=P;g[j+12>>2]=V(0.0);g[k>>2]=da;g[k+4>>2]=ea;g[k+8>>2]=fa;g[k+12>>2]=V(0.0);g[a>>2]=V(V(ga*ga)+V(V(ha*ha)+V(ia*ia)));i=ca;return}function NOc(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en;W=V(g[c>>2]);P=V(g[c+4>>2]);D=V(g[c+8>>2]);X=V(g[b>>2]);Q=V(g[b+4>>2]);E=V(g[b+8>>2]);t=V(g[e>>2]);s=V(g[e+4>>2]);L=V(g[e+8>>2]);z=V(g[h>>2]);y=V(g[h+4>>2]);I=V(g[h+8>>2]);x=V(g[j>>2]);w=V(g[j+4>>2]);F=V(g[j+8>>2]);v=V(g[l>>2]);u=V(g[l+4>>2]);A=V(g[l+8>>2]);_=V(g[d>>2]);T=V(g[d+4>>2]);M=V(g[d+8>>2]);Z=V(g[f>>2]);S=V(g[f+4>>2]);J=V(g[f+8>>2]);Y=V(g[i>>2]);R=V(g[i+4>>2]);G=V(g[i+8>>2]);U=V(g[k>>2]);O=V(g[k+4>>2]);B=V(g[k+8>>2]);pa=V(X-_);ga=V(X-Z);ka=V(X-Y);ba=V(X-U);la=V(Q-T);ja=V(Q-S);ha=V(Q-R);fa=V(Q-O);oa=V(E-M);qa=V(E-J);ia=V(E-G);ma=V(E-B);$=V(V(V(W*W)+V(P*P))+V(D*D));r=V(V(L*L)+V(V(t*t)+V(s*s)));q=V(V(I*I)+V(V(z*z)+V(y*y)));p=V(V(F*F)+V(V(x*x)+V(w*w)));o=V(V(A*A)+V(V(v*v)+V(u*u)));ea=V(V(D*L)+V(V(W*t)+V(P*s)));da=V(V(D*I)+V(V(W*z)+V(P*y)));ca=V(V(D*F)+V(V(W*x)+V(P*w)));aa=V(V(D*A)+V(V(W*v)+V(P*u)));N=V(V(D*oa)+V(V(W*pa)+V(P*la)));K=V(V(D*qa)+V(V(W*ga)+V(P*ja)));H=V(V(D*ia)+V(V(W*ka)+V(P*ha)));C=V(V(D*ma)+V(V(W*ba)+V(P*fa)));la=V(V(L*oa)+V(V(t*pa)+V(s*la)));ja=V(V(I*qa)+V(V(z*ga)+V(y*ja)));ha=V(V(F*ia)+V(V(x*ka)+V(w*ha)));fa=V(V(A*ma)+V(V(v*ba)+V(u*fa)));ba=V(V(1.0)/$);ma=V(V(1.0)/r);ka=V(V(1.0)/q);ia=V(V(1.0)/p);ga=V(V(1.0)/o);qa=V(V(r*$)-V(ea*ea));pa=V(V(q*$)-V(da*da));oa=V(V(p*$)-V(ca*ca));na=V(V(o*$)-V(aa*aa));r=V(V(V(ea*la)-V(r*N))/qa);q=V(V(V(da*ja)-V(q*K))/pa);p=V(V(V(ca*ha)-V(p*H))/oa);o=V(V(V(aa*fa)-V(o*C))/na);d=rV(0.0);r=d?r:V(0.0);d=q>V(0.0);q=d?q:V(0.0);d=p>V(0.0);p=d?p:V(0.0);d=o>V(0.0);o=d?o:V(0.0);d=qa<=V(1.1920929e-07);f=pa<=V(1.1920929e-07);i=oa<=V(1.1920929e-07);k=na<=V(1.1920929e-07);r=d?V(.5):r;q=f?V(.5):q;p=i?V(.5):p;r=V(ma*V(la+V(ea*r)));q=V(ka*V(ja+V(da*q)));p=V(ia*V(ha+V(ca*p)));o=V(ga*V(fa+V(aa*(k?V(.5):o))));k=rV(0.0);r=k?r:V(0.0);k=q>V(0.0);q=k?q:V(0.0);k=p>V(0.0);p=k?p:V(0.0);k=o>V(0.0);o=k?o:V(0.0);N=V(ba*V(V(ea*r)-N));K=V(ba*V(V(da*q)-K));H=V(ba*V(V(ca*p)-H));C=V(ba*V(V(aa*o)-C));k=$<=V(1.1920929e-07);i=NV(0.0);N=i?N:V(0.0);i=K>V(0.0);K=i?K:V(0.0);i=H>V(0.0);H=i?H:V(0.0);i=C>V(0.0);C=i?C:V(0.0);N=k?V(0.0):N;K=k?V(0.0):K;H=k?V(0.0):H;C=k?V(0.0):C;g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=V(V(X+V(W*N))-V(_+V(t*r)));z=V(V(X+V(W*K))-V(Z+V(z*q)));x=V(V(X+V(W*H))-V(Y+V(x*p)));v=V(V(X+V(W*C))-V(U+V(v*o)));s=V(V(Q+V(P*N))-V(T+V(s*r)));y=V(V(Q+V(P*K))-V(S+V(y*q)));w=V(V(Q+V(P*H))-V(R+V(w*p)));u=V(V(Q+V(P*C))-V(O+V(u*o)));r=V(V(E+V(D*N))-V(M+V(L*r)));q=V(V(E+V(D*K))-V(J+V(I*q)));p=V(V(E+V(D*H))-V(G+V(F*p)));o=V(V(E+V(D*C))-V(B+V(A*o)));q=V(V(z*z)+V(V(y*y)+V(q*q)));p=V(V(x*x)+V(V(w*w)+V(p*p)));o=V(V(v*v)+V(V(u*u)+V(o*o)));g[a>>2]=V(V(t*t)+V(V(s*s)+V(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function OOc(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);var n=0,o=0,p=0,q=0,r=en,s=en,t=0,u=en,v=en,w=0,x=en,y=0,z=0,A=0,B=0,C=0,D=0;q=i;i=i+176|0;n=q+144|0;p=q+160|0;o=q;if(!(a[d+52>>0]|0)){d=0;i=q;return d|0}if(!(a[d+53>>0]|0)){b[e+12>>1]=7;d=1;i=q;return d|0}if(!(b[c[d+40>>2]>>1]&512)){g[e+40>>2]=V(0.0);d=c[d+36>>2]|0;s=V(-V(g[d>>2]));r=V(-V(g[d+4>>2]));m=V(-V(g[d+8>>2]));g[e+28>>2]=s;g[e+32>>2]=r;g[e+36>>2]=m;b[e+12>>1]=6;d=1;i=q;return d|0}t=c[d+32>>2]|0;C=c[t>>2]|0;B=c[t+4>>2]|0;A=c[t+8>>2]|0;z=c[t+12>>2]|0;y=c[t+16>>2]|0;w=c[t+20>>2]|0;f=c[f+24>>2]|0;D=o+64|0;c[o+80>>2]=4;g[o+48>>2]=V(0.0);c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2];c[o+128>>2]=f;n=o+132|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+96>>2]=C;c[o+100>>2]=B;c[o+104>>2]=A;g[o+108>>2]=V(0.0);c[o+112>>2]=z;c[o+116>>2]=y;c[o+120>>2]=w;g[o+124>>2]=V(0.0);c[o+16>>2]=f;n=o+20|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+32>>2]=f;n=o+36|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];v=(c[k>>2]=C,V(g[k>>2]));x=(c[k>>2]=B,V(g[k>>2]));s=(c[k>>2]=A,V(g[k>>2]));u=(c[k>>2]=z,V(g[k>>2]));r=(c[k>>2]=y,V(g[k>>2]));r=V(V(x+r)*V(.5));s=V(V(s+(c[k>>2]=w,V(g[k>>2])))*V(.5));g[o>>2]=V(V(v+u)*V(.5));g[o+4>>2]=r;g[o+8>>2]=s;g[o+12>>2]=V(0.0);h=POc(h,j,o,V(g[t+24>>2]),m,l,e)|0;n=e+12|0;b[n>>1]=6;if(h)b[n>>1]=7;else{g[e+40>>2]=V(0.0);D=c[d+36>>2]|0;u=V(-V(g[D>>2]));v=V(-V(g[D+4>>2]));x=V(-V(g[D+8>>2]));g[e+28>>2]=u;g[e+32>>2]=v;g[e+36>>2]=x}D=1;i=q;return D|0}function POc(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=V(f);h=V(h);j=j|0;k=k|0;var l=en,m=0,n=en,o=en,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,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,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=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en;Aa=i;i=i+6144|0;da=Aa+80|0;fa=Aa+5580|0;ca=Aa+64|0;ha=Aa+5584|0;ya=Aa+4224|0;wa=Aa+48|0;$=Aa+32|0;xa=Aa+16|0;za=Aa+4216|0;ea=Aa;ba=Aa+4188|0;_=Aa+5520|0;D=Aa+4176|0;ga=Aa+4240|0;E=b+36|0;Z=c[(c[E>>2]|0)+168>>2]|0;c[fa>>2]=0;g[ca>>2]=V(f*V(1.14999998));lMc(ha,d,b+4|0);fIc(ya);KHc(ya,128,Aa+5632|0,1);ta=wa+4|0;ua=wa+8|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;va=xa+4|0;ka=xa+8|0;la=xa+12|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[za>>2]=268435455;G=ya+4|0;H=e+96|0;I=e+100|0;J=e+104|0;K=e+108|0;L=ba+4|0;M=ba+8|0;N=e+112|0;O=e+116|0;P=e+120|0;Q=e+124|0;R=ba+12|0;S=ba+16|0;T=ba+20|0;U=ba+24|0;W=ya+8|0;X=ea+4|0;Y=e+128|0;ma=k+40|0;na=k+16|0;oa=k+20|0;pa=k+24|0;qa=k+28|0;ra=k+32|0;sa=k+36|0;ja=k+8|0;y=e+4|0;z=e+8|0;A=e+12|0;B=e+96|0;C=e+112|0;h=V(0.0);l=V(0.0);n=V(0.0);aa=0;k=0;while(1){if(c[G>>2]|0)c[G>>2]=0;m=c[I>>2]|0;x=c[J>>2]|0;c[ba>>2]=c[H>>2];c[L>>2]=m;c[M>>2]=x;x=c[O>>2]|0;m=c[P>>2]|0;c[R>>2]=c[N>>2];c[S>>2]=x;c[T>>2]=m;g[U>>2]=f;yOc(ba,_);mMc(b,d,_,ya);m=c[G>>2]|0;if(!m){k=aa;ia=5;break}p=c[W>>2]|0;g[ea>>2]=V(3402823469999999843913219.0e14);c[X>>2]=c[D>>2];c[X+4>>2]=c[D+4>>2];c[X+8>>2]=c[D+8>>2];q=(m+31|0)>>>5;if(!q){k=aa;ia=14;break}u=0;v=0;w=~m;while(1){r=w>>>0>4294967263?~w:32;s=u<<5;t=m-s|0;t=t>>>0<32?t:32;if(t|0){x=0;do{Ba=c[p+(x+s<<2)>>2]|0;QOc(c[E>>2]|0,ga+(x*40|0)|0,Ba,ha,0,0);a[ga+(x*40|0)+36>>0]=a[Z+Ba>>0]|0;x=x+1|0}while((x|0)!=(r|0))}v=v|(BOc(e,ca,j,ga,t,s,da,fa,xa,wa,$,za,ea)|0);u=u+1|0;if((u|0)==(q|0))break;else w=w+32|0}if(!v){k=aa;ia=14;break}m=c[p+(c[za>>2]<<2)>>2]|0;c[za>>2]=m;o=V(g[ea>>2]);o=V(o-V(g[Y>>2]));if(!(o<=V(0.0))){ia=13;break}Ea=V(g[e>>2]);Fa=V(g[y>>2]);Ha=V(g[z>>2]);Da=V(g[xa>>2]);Ca=V(g[va>>2]);Da=V(o*Da);Ca=V(o*Ca);Ga=V(o*V(g[ka>>2]));h=V(h-Da);l=V(l-Ca);n=V(n-Ga);Da=V(Ea-Da);Ca=V(Fa-Ca);Ga=V(Ha-Ga);Ea=V(Da-Ea);Fa=V(Ca-Fa);o=V(Ga-Ha);g[e>>2]=Da;g[y>>2]=Ca;g[z>>2]=Ga;g[A>>2]=V(0.0);Ga=V(g[B>>2]);Ca=V(g[I>>2]);Ca=V(Fa+Ca);Da=V(o+V(g[J>>2]));g[B>>2]=V(Ea+Ga);g[I>>2]=Ca;g[J>>2]=Da;g[K>>2]=V(0.0);Da=V(g[C>>2]);Ca=V(g[O>>2]);Ca=V(Fa+Ca);o=V(o+V(g[P>>2]));g[C>>2]=V(Ea+Da);g[O>>2]=Ca;g[P>>2]=o;g[Q>>2]=V(0.0);k=k+1|0;if(k>>>0>=4){f=n;k=1;break}else aa=1}if((ia|0)==5)f=n;else if((ia|0)==13)if(!k){g[ma>>2]=V(0.0);Ba=c[ta>>2]|0;za=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=Ba;c[pa>>2]=za;za=c[va>>2]|0;Ba=c[ka>>2]|0;c[qa>>2]=c[xa>>2];c[ra>>2]=za;c[sa>>2]=Ba;c[ja>>2]=m;Ba=1;OHc(ya);i=Aa;return Ba|0}else{k=1;ia=14}if((ia|0)==14)f=n;o=V(F(V(V(f*f)+V(V(l*l)+V(h*h)))));Ha=V(V(1.0)/o);n=V(h*Ha);l=V(l*Ha);h=V(f*Ha);g[xa>>2]=n;g[va>>2]=l;g[ka>>2]=h;g[la>>2]=V(0.0);if(!k){Ba=0;OHc(ya);i=Aa;return Ba|0}g[ma>>2]=V(-o);xa=c[ta>>2]|0;Ba=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=xa;c[pa>>2]=Ba;g[qa>>2]=n;g[ra>>2]=l;g[sa>>2]=h;c[ja>>2]=c[za>>2];Ba=1;OHc(ya);i=Aa;return Ba|0}function QOc(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=c[b+28>>2]|0;if(!(a[b+172>>0]&2)){l=c[k+(f*12|0)>>2]|0;m=c[k+(f*12|0)+4>>2]|0;k=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)>>1]|0;m=e[k+(f*6|0)+2>>1]|0;k=e[k+(f*6|0)+4>>1]|0}z=c[b+24>>2]|0;n=V(g[z+(l*12|0)>>2]);o=V(n*V(g[h>>2]));E=h+4|0;p=V(n*V(g[E>>2]));D=h+8|0;n=V(n*V(g[D>>2]));u=V(g[z+(l*12|0)+4>>2]);C=h+12|0;w=V(u*V(g[C>>2]));B=h+16|0;v=V(u*V(g[B>>2]));A=h+20|0;w=V(o+w);v=V(p+v);u=V(n+V(u*V(g[A>>2])));n=V(g[z+(l*12|0)+8>>2]);y=h+24|0;p=V(n*V(g[y>>2]));x=h+28|0;o=V(n*V(g[x>>2]));t=h+32|0;p=V(w+p);o=V(v+o);n=V(u+V(n*V(g[t>>2])));s=h+36|0;p=V(p+V(g[s>>2]));r=h+40|0;o=V(o+V(g[r>>2]));q=h+44|0;n=V(n+V(g[q>>2]));g[d>>2]=p;g[d+4>>2]=o;g[d+8>>2]=n;n=V(g[z+(m*12|0)>>2]);o=V(n*V(g[h>>2]));p=V(n*V(g[E>>2]));n=V(n*V(g[D>>2]));u=V(g[z+(m*12|0)+4>>2]);v=V(u*V(g[C>>2]));w=V(u*V(g[B>>2]));v=V(o+v);w=V(p+w);u=V(n+V(u*V(g[A>>2])));n=V(g[z+(m*12|0)+8>>2]);p=V(n*V(g[y>>2]));o=V(n*V(g[x>>2]));p=V(v+p);o=V(w+o);n=V(u+V(n*V(g[t>>2])));p=V(p+V(g[s>>2]));o=V(o+V(g[r>>2]));n=V(n+V(g[q>>2]));g[d+12>>2]=p;g[d+16>>2]=o;g[d+20>>2]=n;n=V(g[z+(k*12|0)>>2]);o=V(n*V(g[h>>2]));p=V(n*V(g[E>>2]));n=V(n*V(g[D>>2]));u=V(g[z+(k*12|0)+4>>2]);w=V(u*V(g[C>>2]));v=V(u*V(g[B>>2]));w=V(o+w);v=V(p+v);u=V(n+V(u*V(g[A>>2])));n=V(g[z+(k*12|0)+8>>2]);p=V(n*V(g[y>>2]));o=V(n*V(g[x>>2]));p=V(w+p);o=V(v+o);n=V(u+V(n*V(g[t>>2])));p=V(p+V(g[s>>2]));o=V(o+V(g[r>>2]));n=V(n+V(g[q>>2]));g[d+24>>2]=p;g[d+28>>2]=o;g[d+32>>2]=n;if(i|0){c[i>>2]=l;c[i+4>>2]=m;c[i+8>>2]=k}if(!j)return;k=c[b+184>>2]|0;if(!k){c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;return}else{E=f*3|0;c[j>>2]=c[k+(E<<2)>>2];c[j+4>>2]=c[k+(E+1<<2)>>2];c[j+8>>2]=c[k+(E+2<<2)>>2];return}}function ROc(d,f,h,j,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=en,r=en,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=en,C=0,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=0;Q=i;i=i+112|0;G=Q+96|0;H=Q+92|0;D=Q+80|0;J=Q+44|0;M=Q+40|0;O=Q+28|0;N=Q+16|0;K=Q+4|0;I=Q;s=Q+100|0;A=c[d+12>>2]|0;y=V(g[h>>2]);Z=V(g[A>>2]);w=V(y*Z);Y=V(g[A+4>>2]);o=V(y*Y);B=V(g[A+8>>2]);y=V(y*B);W=V(g[h+4>>2]);U=V(g[A+12>>2]);R=V(W*U);S=V(g[A+16>>2]);T=V(W*S);q=V(g[A+20>>2]);R=V(w+R);T=V(o+T);W=V(y+V(W*q));y=V(g[h+8>>2]);o=V(g[A+24>>2]);w=V(y*o);p=V(g[A+28>>2]);x=V(y*p);v=V(g[A+32>>2]);w=V(R+w);x=V(T+x);y=V(W+V(y*v));W=V(g[A+36>>2]);w=V(w+W);T=V(g[A+40>>2]);x=V(x+T);R=V(g[A+44>>2]);y=V(y+R);u=V(g[j>>2]);r=V(Z*u);t=V(Y*u);u=V(B*u);X=V(g[j+4>>2]);r=V(r+V(U*X));t=V(t+V(S*X));X=V(u+V(q*X));u=V(g[j+8>>2]);r=V(W+V(r+V(o*u)));t=V(T+V(t+V(p*u)));u=V(R+V(X+V(v*u)));X=V(g[l>>2]);Z=V(Z*X);Y=V(Y*X);X=V(B*X);B=V(g[l+4>>2]);U=V(Z+V(U*B));S=V(Y+V(S*B));B=V(X+V(q*B));q=V(g[l+8>>2]);o=V(W+V(U+V(o*q)));p=V(T+V(S+V(p*q)));q=V(R+V(B+V(v*q)));g[J>>2]=w;g[J+4>>2]=x;g[J+8>>2]=y;A=J+12|0;g[A>>2]=r;g[J+16>>2]=t;g[J+20>>2]=u;z=J+24|0;g[z>>2]=o;g[J+28>>2]=p;g[J+32>>2]=q;v=V(g[d+16>>2]);L=d+20|0;B=V(V(g[L>>2])+V(.00100000005));B=v>2]|0;do if(!(a[d+54>>0]|0)){n=d+36|0;G=c[n>>2]|0;H=(c[d+8>>2]|0)+12|0;b[s>>1]=b[c[d+40>>2]>>1]|0;if(!(LOc(1,J,C,G,B,0,H,M,N,O,I,K,s,(a[d+28>>0]|0)!=0,0)|0)){P=1;i=Q;return P|0}}else{v=V(g[C+24>>2]);n=d+36|0;h=c[n>>2]|0;j=(c[d+8>>2]|0)+12|0;l=(a[d+28>>0]|0)!=0;_=e[c[d+40>>2]>>1]|0;s=(_&128|0)!=0;if(!(_&16)){X=V(r-w);Z=V(t-x);W=V(u-y);r=V(o-w);Y=V(p-x);q=V(q-y);p=V(V(Z*q)-V(W*Y));q=V(V(W*r)-V(X*q));r=V(V(X*Y)-V(Z*r));if(!(l|s)?(Z=V(p*V(g[h>>2])),Z=V(Z+V(q*V(g[h+4>>2]))),V(Z+V(r*V(g[h+8>>2])))>V(0.0)):0){_=1;i=Q;return _|0}IJc(D,C,J,A,z,G,H);X=V(g[D>>2]);X=V(X-V(g[C>>2]));Y=V(g[D+4>>2]);Y=V(Y-V(g[C+4>>2]));Z=V(g[D+8>>2]);Z=V(Z-V(g[C+8>>2]));if(V(V(V(X*X)+V(Y*Y))+V(Z*Z))<=V(v*v)){c[I>>2]=0;g[M>>2]=V(0.0);Y=V(-V(g[h>>2]));Z=V(-V(g[h+4>>2]));o=V(-V(g[h+8>>2]));g[N>>2]=Y;g[N+4>>2]=Z;g[N+8>>2]=o;b[j>>1]=6;o=V(V(r*r)+V(V(p*p)+V(q*q)));if(o>V(0.0)){Z=V(V(1.0)/V(F(V(o))));X=V(p*Z);Y=V(q*Z);Z=V(r*Z);l=(g[k>>2]=X,c[k>>2]|0);j=(g[k>>2]=Y,c[k>>2]|0);h=(g[k>>2]=Z,c[k>>2]|0)}else{h=0;j=0;l=0}c[K>>2]=l;c[K+4>>2]=j;c[K+8>>2]=h;break}}if(!(cNc(1,J,C,v,h,B,0,O,N,M,I,j,K,l,s)|0)){_=1;i=Q;return _|0}}while(0);n=c[n>>2]|0;o=V(g[K>>2]);o=V(o*V(g[n>>2]));p=V(g[K+4>>2]);p=V(o+V(p*V(g[n+4>>2])));o=V(g[K+8>>2]);o=V(-V(E(V(p+V(o*V(g[n+8>>2]))))));p=V(g[M>>2]);n=d+48|0;Y=V(g[n>>2]);h=d+44|0;Z=p>Y?p:Y;_=Zp)?!(V(Y+Z)>p?V(g[h>>2])>o:0):0))P=14;do if((P|0)==14){g[h>>2]=o;g[L>>2]=p;g[m>>2]=V(p*V(g[d+24>>2]));Z=V(g[n>>2]);g[n>>2]=Z>2]|0)+40>>2]=p;P=c[_>>2]|0;c[P+28>>2]=c[N>>2];c[P+32>>2]=c[N+4>>2];c[P+36>>2]=c[N+8>>2];P=c[_>>2]|0;c[P+16>>2]=c[O>>2];c[P+20>>2]=c[O+4>>2];c[P+24>>2]=c[O+8>>2];c[(c[_>>2]|0)+8>>2]=c[f+8>>2];a[d+52>>0]=1;if(V(g[M>>2])==V(0.0)){a[d+53>>0]=1;_=0;i=Q;return _|0}else{if(!(b[c[d+40>>2]>>1]&64))break;else n=0;i=Q;return n|0}}while(0);_=1;i=Q;return _|0}function TOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=en,h=en,j=en,l=en,m=en,n=en,o=0,p=0,q=0,r=en,s=en;q=i;i=i+64|0;p=q+16|0;o=q;j=V(g[b+12>>2]);m=V(g[b>>2]);j=V(j-m);f=V(g[b+16>>2]);n=V(g[b+4>>2]);f=V(f-n);e=V(g[b+20>>2]);h=V(g[b+8>>2]);e=V(e-h);n=V(V(f*V(.5))+n);h=V(V(e*V(.5))+h);g[a+16>>2]=V(V(j*V(.5))+m);g[a+20>>2]=n;g[a+24>>2]=h;h=V(F(V(V(V(j*j)+V(f*f))+V(e*e))));if(h>V(0.0)){m=V(V(1.0)/h);e=V(e*m);n=V(f*m);j=V(j*m)}else n=f;m=V(h*V(.5));g[d>>2]=m;if(!(m>V(1.1920929e-07))){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1065353216;i=q;return}b=(g[k>>2]=n,c[k>>2]|0);d=V(E(V(j)))>2]=f,c[k>>2]|0);m=(c[k>>2]=d,V(g[k>>2]));f=V(V(h*h)+V(m*m));l=(c[k>>2]=b,V(g[k>>2]));f=V(F(V(V(l*l)+f)));if(f>V(0.0)){r=V(V(1.0)/f);f=V(m*r);d=(g[k>>2]=f,c[k>>2]|0);h=V(h*r);m=V(l*r);l=m;b=(g[k>>2]=m,c[k>>2]|0)}else f=m;s=V(V(n*l)-V(e*h));m=V(V(e*f)-V(j*l));r=V(V(j*h)-V(n*f));g[p>>2]=j;g[p+4>>2]=n;g[p+8>>2]=e;c[p+12>>2]=d;g[p+16>>2]=h;c[p+20>>2]=b;g[p+24>>2]=s;g[p+28>>2]=m;g[p+32>>2]=r;rIc(o,p);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=q;return}function UOc(a,c,d,f,h,j,k,l,m){a=a|0;c=c|0;d=d|0;f=V(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,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=en,za=en,Aa=en,Ba=en,Ca=0,Da=0,Ea=0,Fa=0;Fa=i;i=i+176|0;ia=Fa+48|0;ha=Fa+64|0;ja=Fa+40|0;Ca=Fa+24|0;Da=Fa+12|0;Ea=Fa;wa=a+24|0;ea=V(g[wa>>2]);xa=c+24|0;ea=V(ea+V(g[xa>>2]));s=V(g[c>>2]);ka=c+12|0;x=V(g[ka>>2]);_=V(s+x);ma=c+4|0;o=V(g[ma>>2]);la=c+16|0;p=V(g[la>>2]);ca=V(o+p);na=c+8|0;q=V(g[na>>2]);oa=c+20|0;r=V(g[oa>>2]);_=V(_*V(.5));ca=V(ca*V(.5));da=V(V(q+r)*V(.5));g[ia>>2]=_;g[ia+4>>2]=ca;g[ia+8>>2]=da;a:do if(!(l&16)){W=V(g[a>>2]);n=a+12|0;if((W==V(g[n>>2])?(W=V(g[a+4>>2]),W==V(g[a+16>>2])):0)?(W=V(g[a+8>>2]),W==V(g[a+20>>2])):0){if(!(V(EKc(c,c+12|0,a,0))>2]=V(0.0);za=V(-V(g[d>>2]));Aa=V(-V(g[d+4>>2]));Ba=V(-V(g[d+8>>2]));g[k>>2]=za;g[k+4>>2]=Aa;g[k+8>>2]=Ba;b[m>>1]=6;Ea=1;i=Fa;return Ea|0}else{va=a;qa=a+12|0;ra=c}while(0);H=V(g[ka>>2]);H=V(H-V(g[c>>2]));r=V(g[la>>2]);r=V(r-V(g[ma>>2]));I=V(g[oa>>2]);H=V(H*V(.5));r=V(r*V(.5));I=V(V(I-V(g[na>>2]))*V(.5));Q=V(g[va>>2]);T=V(Q-H);sa=a+4|0;R=V(g[sa>>2]);U=V(R-r);ta=a+8|0;S=V(g[ta>>2]);W=V(S-I);N=V(g[qa>>2]);L=V(N-H);ua=a+16|0;O=V(g[ua>>2]);M=V(O-r);pa=a+20|0;P=V(g[pa>>2]);K=V(P-I);Q=V(H+Q);R=V(r+R);S=V(I+S);N=V(H+N);O=V(r+O);P=V(I+P);I=V(N-Q);r=V(O-R);H=V(P-S);p=V(L-Q);J=V(M-R);q=V(K-S);o=V(V(r*q)-V(J*H));q=V(V(p*H)-V(I*q));r=V(V(I*J)-V(p*r));p=V(F(V(V(r*r)+V(V(o*o)+V(q*q)))));if(p>V(0.0)){J=V(V(1.0)/p);o=V(o*J);q=V(q*J);r=V(r*J)}H=V(g[d>>2]);G=V(o*H);fa=d+4|0;I=V(g[fa>>2]);G=V(G+V(q*I));ga=d+8|0;J=V(g[ga>>2]);s=V(ea*o);p=V(ea*q);o=V(ea*r);if(!(V(G+V(r*J))>=V(0.0))){D=V(K+o);E=V(M+p);G=V(L+s);x=V(W+o);r=V(U+p);q=V(T+s);z=V(P+o);p=V(O+p);o=V(N+s)}else{D=V(K-o);E=V(M-p);G=V(L-s);x=V(P-o);r=V(O-p);q=V(N-s);z=V(W-o);p=V(U-p);o=V(T-s)}C=V(q-G);B=V(r-E);A=V(x-D);y=V(o-G);x=V(p-E);o=V(z-D);p=V(V(o*I)-V(x*J));q=V(V(y*J)-V(o*H));r=V(V(x*H)-V(y*I));s=V(V(A*r)+V(V(C*p)+V(B*q)));if((!(ss)):0)?($=V(V(A*Y)-V(B*Z)),aa=V(V(C*Z)-V(A*X)),ba=V(V(B*X)-V(C*Y)),da=V(V(J*ba)+V(V(H*$)+V(I*aa))),!(das)):0){da=V(V(V(o*ba)+V(V(y*$)+V(x*aa)))*V(V(1.0)/s));w=da>=V(0.0)&da>2]=T;g[ha+4>>2]=U;g[ha+8>>2]=W;g[ha+12>>2]=L;g[ha+16>>2]=M;g[ha+20>>2]=K;g[ha+24>>2]=ea;g[ha+28>>2]=L;g[ha+32>>2]=M;g[ha+36>>2]=K;g[ha+40>>2]=N;g[ha+44>>2]=O;g[ha+48>>2]=P;t=ha+52|0;g[t>>2]=ea;g[ha+56>>2]=N;g[ha+60>>2]=O;g[ha+64>>2]=P;g[ha+68>>2]=Q;g[ha+72>>2]=R;g[ha+76>>2]=S;v=ha+80|0;g[v>>2]=ea;g[ha+84>>2]=T;g[ha+88>>2]=U;g[ha+92>>2]=W;g[ha+96>>2]=Q;g[ha+100>>2]=R;g[ha+104>>2]=S;u=ha+108|0;g[u>>2]=ea;w=ja+4|0;n=oNc(ia,d,ha,ha+12|0,ea,ja)|0;if(!n)a=0;else{o=V(g[ja>>2]);if((n|0)!=1){ea=V(g[w>>2]);o=o=V(0.0));a=!(o<=f);f=n|a?f:o;a=(n|a)^1}n=oNc(ia,d,ha+28|0,ha+40|0,V(g[t>>2]),ja)|0;if(n){o=V(g[ja>>2]);if((n|0)!=1){ea=V(g[w>>2]);o=o=V(0.0));t=!(o<=f);f=n|t?f:o;a=a|(n|t)^1}n=oNc(ia,d,ha+56|0,ha+68|0,V(g[v>>2]),ja)|0;if(!n)t=a;else{o=V(g[ja>>2]);if((n|0)!=1){ea=V(g[w>>2]);o=o=V(0.0));t=!(o<=f);f=v|t?f:o;t=a|(v|t)^1}n=oNc(ia,d,ha+84|0,ha+96|0,V(g[u>>2]),ja)|0;if(!n){if(t){B=f;break}else n=0;i=Fa;return n|0}o=V(g[ja>>2]);if((n|0)!=1){ea=V(g[w>>2]);o=o=V(0.0));a=!(o<=f);if(t|(n|a)^1)B=n|a?f:o;else{Ea=0;i=Fa;return Ea|0}}while(0);b[m>>1]=4;if(l&3|0){z=V(g[d>>2]);A=V(g[fa>>2]);z=V(B*z);A=V(B*A);y=V(B*V(g[ga>>2]));ca=V(V(g[va>>2])-z);da=V(V(g[sa>>2])-A);ea=V(V(g[ta>>2])-y);z=V(V(g[qa>>2])-z);A=V(V(g[ua>>2])-A);z=V(z-ca);A=V(A-da);y=V(V(V(g[pa>>2])-y)-ea);x=V(g[ka>>2]);x=V(x-V(g[c>>2]));s=V(g[la>>2]);s=V(s-V(g[ma>>2]));r=V(g[oa>>2]);r=V(r-V(g[na>>2]));g[Ca>>2]=x;g[Ca+4>>2]=s;g[Ca+8>>2]=r;WOc(Da,Ea,ca,da,ea,z,A,y,ra,Ca);if(l&2|0){o=V(g[Da>>2]);o=V(o-V(g[Ea>>2]));n=Da+4|0;f=V(g[n>>2]);a=Ea+4|0;f=V(f-V(g[a>>2]));t=Da+8|0;p=V(g[t>>2]);u=Ea+8|0;p=V(p-V(g[u>>2]));g[k>>2]=o;v=k+4|0;g[v>>2]=f;w=k+8|0;g[w>>2]=p;q=V(F(V(V(V(o*o)+V(f*f))+V(p*p))));if(q>V(0.0)){ea=V(V(1.0)/q);g[k>>2]=V(o*ea);g[v>>2]=V(f*ea);g[w>>2]=V(p*ea)}if(q>2]=q;g[v>>2]=p;g[w>>2]=o;f=V(F(V(V(o*o)+V(V(q*q)+V(p*p)))));if(f>V(0.0)){ea=V(V(1.0)/f);g[k>>2]=V(q*ea);g[v>>2]=V(p*ea);g[w>>2]=V(o*ea)}if(f>2]),da=V(g[va>>2]),Ba=V(Ba-da),Aa=V(g[ua>>2]),ea=V(g[sa>>2]),Aa=V(Aa-ea),za=V(g[pa>>2]),ya=V(g[ta>>2]),WOc(Da,Ea,da,ea,ya,Ba,Aa,V(za-ya),ra,Ca),ya=V(g[Da>>2]),ya=V(ya-V(g[Ea>>2])),za=V(g[n>>2]),za=V(za-V(g[a>>2])),Aa=V(g[t>>2]),Aa=V(Aa-V(g[u>>2])),g[k>>2]=ya,g[v>>2]=za,g[w>>2]=Aa,Ba=V(F(V(V(Aa*Aa)+V(V(ya*ya)+V(za*za))))),Ba>V(0.0)):0){Ba=V(V(1.0)/Ba);g[k>>2]=V(ya*Ba);g[v>>2]=V(za*Ba);g[w>>2]=V(Aa*Ba)}}b[m>>1]=e[m>>1]|0|2}if(l&1|0){za=V(g[xa>>2]);da=V(g[Da>>2]);ca=V(g[Da+4>>2]);da=V(za*da);ca=V(za*ca);Ba=V(za*V(g[Da+8>>2]));ea=V(g[wa>>2]);ya=V(g[Ea>>2]);Aa=V(g[Ea+4>>2]);za=V(V(1.0)/V(za+ea));Aa=V(za*V(ca+V(ea*Aa)));Ba=V(za*V(Ba+V(ea*V(g[Ea+8>>2]))));g[j>>2]=V(V(da+V(ea*ya))*za);g[j+4>>2]=Aa;g[j+8>>2]=Ba;b[m>>1]=e[m>>1]|0|1}}g[h>>2]=B;Ea=1;i=Fa;return Ea|0}function VOc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=en,f=en,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=0;d=i;i=i+16|0;t=d+4|0;s=d;V(KJc(a,b,t,s));n=V(g[a+24>>2]);j=V(g[b+24>>2]);n=V(n+j);k=V(g[t>>2]);h=V(g[a+12>>2]);m=V(g[a>>2]);h=V(h-m);f=V(g[a+16>>2]);r=V(g[a+4>>2]);f=V(f-r);p=V(g[a+20>>2]);e=V(g[a+8>>2]);h=V(m+V(k*h));f=V(r+V(k*f));e=V(e+V(k*V(p-e)));p=V(g[s>>2]);k=V(g[b+12>>2]);r=V(g[b>>2]);k=V(k-r);m=V(g[b+16>>2]);q=V(g[b+4>>2]);m=V(m-q);o=V(g[b+20>>2]);l=V(g[b+8>>2]);k=V(r+V(p*k));m=V(q+V(p*m));l=V(l+V(p*V(o-l)));h=V(h-k);f=V(f-m);e=V(e-l);o=V(F(V(V(V(h*h)+V(f*f))+V(e*e))));p=V(V(1.0)/o);h=V(h*p);f=V(p*f);e=V(p*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=V(o-n);f=V(m+V(j*f));e=V(l+V(j*e));g[c+16>>2]=V(k+V(j*h));g[c+20>>2]=f;g[c+24>>2]=e;i=d;return 1}function WOc(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=V(f);h=V(h);i=V(i);j=j|0;k=k|0;var l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=en;B=V(V(g[j>>2])-c);w=j+4|0;z=V(V(g[w>>2])-d);x=j+8|0;m=V(V(g[x>>2])-e);r=V(V(V(f*f)+V(h*h))+V(i*i));A=V(g[k>>2]);o=V(A*A);u=k+4|0;y=V(g[u>>2]);o=V(o+V(y*y));v=k+8|0;p=V(g[v>>2]);o=V(o+V(p*p));s=V(V(V(A*f)+V(y*h))+V(p*i));t=V(V(V(B*f)+V(z*h))+V(m*i));p=V(V(V(B*A)+V(z*y))+V(m*p));m=V(V(r*o)-V(s*s));if(m!=V(0.0)?(n=V(V(V(t*o)-V(p*s))/m),!(nV(1.0))n=V(1.0)}else n=V(0.0);do if(o!=V(0.0)){m=V(V(V(s*n)-p)/o);if(mV(1.0))){m=V(0.0);break}l=V(1.0);m=V(0.0);break}if(m>V(1.0))if(r!=V(0.0)?(l=V(V(t+s)/r),!(lV(1.0)){l=V(1.0);m=V(1.0)}else m=V(1.0);else{l=V(0.0);m=V(1.0)}else l=n}else if(r!=V(0.0)?(q=V(t/r),!(qV(1.0)){l=V(1.0);m=V(0.0)}else{l=q;m=V(0.0)}else{l=V(0.0);m=V(0.0)}while(0);A=V(V(l*h)+d);z=V(V(l*i)+e);g[a>>2]=V(V(l*f)+c);g[a+4>>2]=A;g[a+8>>2]=z;z=V(m*V(g[k>>2]));A=V(m*V(g[u>>2]));B=V(m*V(g[v>>2]));z=V(z+V(g[j>>2]));A=V(A+V(g[w>>2]));B=V(B+V(g[x>>2]));g[b>>2]=z;g[b+4>>2]=A;g[b+8>>2]=B;return}function XOc(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en;d=V(g[b>>2]);k=V(g[a>>2]);d=V(d*k);i=V(g[b+4>>2]);m=V(g[a+4>>2]);d=V(d+V(i*m));e=V(g[b+8>>2]);l=V(g[a+8>>2]);d=V(d+V(e*l));n=V(g[a+12>>2]);d=V(n+d);a=b+12|0;j=V(k*V(g[a>>2]));f=V(g[b+16>>2]);j=V(j+V(m*f));h=V(g[b+20>>2]);j=V(n+V(j+V(l*h)));if(d>2]);g[c+28>>2]=k;g[c+32>>2]=m;g[c+36>>2]=l;g[c+40>>2]=V(d-V(g[b+24>>2]));m=V(f-V(d*m));n=V(e-V(d*l));g[c+16>>2]=V(j-V(d*k));g[c+20>>2]=m;g[c+24>>2]=n;return 1}function YOc(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=V(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=en,o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en;z=i;i=i+64|0;r=z+44|0;w=z+16|0;v=z+8|0;x=z;y=d+24|0;p=V(g[y>>2]);s=a+12|0;p=V(p+V(g[s>>2]));if((b[m>>1]&16)==0?V(EKc(d,d+12|0,a,0))>2]=V(0.0);o=V(-V(g[e>>2]));p=V(-V(g[e+4>>2]));f=V(-V(g[e+8>>2]));g[l>>2]=o;g[l+4>>2]=p;g[l+8>>2]=f;j=1;i=z;return j|0}n=V(g[d>>2]);o=V(g[d+12>>2]);m=d+4|0;if(n==o){B=V(g[m>>2]);A=V(g[d+16>>2]);m=(g[k>>2]=B,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);if(B==A?(B=V(g[d+8>>2]),B==V(g[d+20>>2])):0){A=V(g[s>>2]);B=V(g[y>>2]);n=V(g[e>>2]);o=V(g[e+4>>2]);o=V(-V(o*f));p=V(-V(V(g[e+8>>2])*f));g[r>>2]=V(-V(n*f));g[r+4>>2]=o;g[r+8>>2]=p;if(!($Oc(a,A,d,B,r,h,l)|0)){j=0;i=z;return j|0}g[h>>2]=V(V(g[h>>2])*f);B=V(g[s>>2]);f=V(B*V(g[l>>2]));A=V(B*V(g[l+4>>2]));B=V(B*V(g[l+8>>2]));f=V(f+V(g[a>>2]));A=V(A+V(g[a+4>>2]));B=V(B+V(g[a+8>>2]));g[j>>2]=f;g[j+4>>2]=A;g[j+8>>2]=B;j=1;i=z;return j|0}}else{m=c[m>>2]|0;q=c[d+16>>2]|0}g[w>>2]=n;u=w+4|0;c[u>>2]=m;s=w+8|0;c[s>>2]=c[d+8>>2];t=w+12|0;g[t>>2]=o;r=w+16|0;c[r>>2]=q;q=w+20|0;c[q>>2]=c[d+20>>2];g[w+24>>2]=p;m=oNc(a,e,w,t,p,v)|0;if(!m){j=0;i=z;return j|0}n=V(g[v>>2]);if((m|0)!=1){B=V(g[v+4>>2]);n=n>2]=n;if(!(n>=V(0.0))|!(n<=f)){j=0;i=z;return j|0}g[h>>2]=n;C=V(g[e>>2]);p=V(g[e+4>>2]);C=V(n*C);p=V(n*p);B=V(n*V(g[e+8>>2]));g[w>>2]=V(V(g[w>>2])-C);g[u>>2]=V(V(g[u>>2])-p);g[s>>2]=V(V(g[s>>2])-B);g[t>>2]=V(V(g[t>>2])-C);g[r>>2]=V(V(g[r>>2])-p);g[q>>2]=V(V(g[q>>2])-B);V(EKc(w,t,a,x));B=V(g[x>>2]);p=V(g[w+12>>2]);C=V(g[w>>2]);p=V(p-C);o=V(g[r>>2]);A=V(g[u>>2]);o=V(o-A);f=V(g[q>>2]);n=V(g[s>>2]);p=V(C+V(B*p));o=V(A+V(B*o));n=V(n+V(B*V(f-n)));g[j>>2]=p;r=j+4|0;g[r>>2]=o;s=j+8|0;g[s>>2]=n;p=V(p-V(g[a>>2]));o=V(o-V(g[a+4>>2]));n=V(n-V(g[a+8>>2]));g[l>>2]=p;m=l+4|0;g[m>>2]=o;q=l+8|0;g[q>>2]=n;f=V(F(V(V(V(p*p)+V(o*o))+V(n*n))));if(f>V(0.0)){C=V(V(1.0)/f);p=V(p*C);g[l>>2]=p;o=V(o*C);g[m>>2]=o;n=V(n*C);g[q>>2]=n}C=V(g[y>>2]);A=V(C*p);B=V(C*o);C=V(C*n);g[j>>2]=V(V(g[j>>2])-A);g[r>>2]=V(V(g[r>>2])-B);g[s>>2]=V(V(g[s>>2])-C);j=1;i=z;return j|0}function ZOc(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=0,i=0,j=en,k=en,l=en,m=en;f=V(g[b>>2]);f=V(f-V(g[a>>2]));e=V(g[b+4>>2]);i=a+4|0;e=V(e-V(g[i>>2]));m=V(g[b+8>>2]);h=a+8|0;m=V(m-V(g[h>>2]));l=V(V(V(f*f)+V(e*e))+V(m*m));j=V(g[a+12>>2]);k=V(j+V(g[b+12>>2]));l=V(F(V(l)));d=V(V(1.0)/l);f=V(f*d);e=V(e*d);d=V(m*d);g[c+28>>2]=f;g[c+32>>2]=e;g[c+36>>2]=d;g[c+40>>2]=V(l-k);f=V(j*f);e=V(j*e);d=V(j*d);f=V(f+V(g[a>>2]));e=V(e+V(g[i>>2]));d=V(d+V(g[h>>2]));g[c+16>>2]=f;g[c+20>>2]=e;g[c+24>>2]=d;return 1}function _Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=en,f=en,h=en,j=0,k=en,l=0,m=en,n=en,o=en,p=en;d=i;i=i+16|0;j=d;l=a+12|0;k=V(g[l>>2]);k=V(k+V(g[b+24>>2]));V(EKc(b,b+12|0,a,j));e=V(g[j>>2]);h=V(g[b+12>>2]);p=V(g[b>>2]);h=V(h-p);f=V(g[b+16>>2]);o=V(g[b+4>>2]);f=V(f-o);m=V(g[b+20>>2]);n=V(g[b+8>>2]);h=V(p+V(e*h));f=V(o+V(e*f));n=V(n+V(e*V(m-n)));h=V(h-V(g[a>>2]));j=a+4|0;f=V(f-V(g[j>>2]));b=a+8|0;n=V(n-V(g[b>>2]));m=V(F(V(V(V(h*h)+V(f*f))+V(n*n))));e=V(V(1.0)/m);h=V(h*e);f=V(f*e);e=V(n*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=V(m-k);k=V(g[l>>2]);h=V(k*h);f=V(k*f);e=V(k*e);h=V(h+V(g[a>>2]));f=V(f+V(g[j>>2]));e=V(e+V(g[b>>2]));g[c+16>>2]=h;g[c+20>>2]=f;g[c+24>>2]=e;i=d;return 1}function $Oc(a,b,c,d,e,f,h){a=a|0;b=V(b);c=c|0;d=V(d);e=e|0;f=f|0;h=h|0;var i=en,j=en,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=0;z=V(g[c>>2]);A=V(z+V(g[e>>2]));l=c+4|0;x=V(g[l>>2]);r=e+4|0;y=V(x+V(g[r>>2]));s=c+8|0;q=V(g[s>>2]);k=e+8|0;w=V(q+V(g[k>>2]));n=V(g[a>>2]);t=a+4|0;o=V(g[t>>2]);u=a+8|0;p=V(g[u>>2]);i=V(z-n);j=V(x-o);m=V(q-p);n=V(V(A-z)-V(n-n));o=V(V(y-x)-V(o-o));p=V(V(w-q)-V(p-p));b=V(b+d);q=V(V(V(n*n)+V(o*o))+V(p*p));b=V(V(V(V(i*i)+V(j*j))+V(m*m))-V(b*b));if(!(b<=V(0.0)|q==V(0.0))){d=V(V(V(V(i*n)+V(j*o))+V(m*p))*V(2.0));b=V(V(d*d)-V(b*V(q*V(4.0))));if(!(b>=V(0.0))){v=0;return v|0}b=V(F(V(b)));A=V(V(1.0)/V(q*V(2.0)));z=V(V(b-d)*A);A=V(V(V(-d)-b)*A);B=z>A;b=B?A:z;g[f>>2]=b;if(!(!((B?z:A)V(1.0)))){B=0;return B|0}if(b==V(0.0))v=6;else{d=V(g[e>>2]);i=V(g[r>>2]);d=V(b*d);i=V(b*i);j=V(b*V(g[k>>2]));d=V(d+V(g[c>>2]));i=V(i+V(g[l>>2]));j=V(j+V(g[s>>2]));d=V(d-V(g[a>>2]));i=V(i-V(g[t>>2]));j=V(j-V(g[u>>2]));g[h>>2]=d;k=h+4|0;g[k>>2]=i;l=h+8|0;g[l>>2]=j}}else{g[f>>2]=V(0.0);v=6}if((v|0)==6){d=V(-V(g[e>>2]));i=V(-V(g[r>>2]));j=V(-V(g[k>>2]));g[h>>2]=d;k=h+4|0;g[k>>2]=i;l=h+8|0;g[l>>2]=j}b=V(F(V(V(V(d*d)+V(i*i))+V(j*j))));if(!(b>V(0.0))){B=1;return B|0}A=V(V(1.0)/b);g[h>>2]=V(d*A);g[k>>2]=V(i*A);g[l>>2]=V(j*A);B=1;return B|0}function aPc(d,e,f,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=i;i=i+64|0;v=u;t=u+8|0;w=u+56|0;c[v>>2]=o;c[t>>2]=0;c[t+4>>2]=0;q=t+8|0;c[q>>2]=-1;b[t+12>>1]=0;r=t+16|0;o=t+40|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[o>>2]=V(3402823469999999843913219.0e14);s=f+36|0;p=V(g[s>>2]);b[w>>1]=(a[d+283>>0]|0)==0?7:263;if(!(bPc(j,p,k,l,m,n,t,w,v,V(0.0),0)|0)){w=0;i=u;return w|0}p=V(g[o>>2]);if(p>=V(g[s>>2])){w=0;i=u;return w|0}g[s>>2]=p;c[f+24>>2]=c[t+28>>2];c[f+28>>2]=c[t+32>>2];c[f+32>>2]=c[t+36>>2];x=+V(g[r>>2]);h[f>>3]=x+ +h[e+16>>3];x=+V(g[t+20>>2]);h[f+8>>3]=x+ +h[e+24>>3];x=+V(g[t+24>>2]);h[f+16>>3]=x+ +h[e+32>>3];w=c[q>>2]|0;c[d+100+(c[d+96>>2]<<2)>>2]=w;w=(c[e+44>>2]|0)+w|0;c[f+40>>2]=w;c[f+44>>2]=c[(c[d+20>>2]|0)+(w<<2)>>2];w=1;i=u;return w|0}function bPc(a,d,f,h,j,k,l,m,n,o,p){a=a|0;d=V(d);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;s=x;q=x+18|0;r=x+16|0;v=x+14|0;w=x+12|0;t=d>1]|0;u=(t|7)&65535;switch(c[f>>2]|0){case 0:{f=c[f+4>>2]|0;c[s>>2]=2;c[s+4>>2]=f;g[s+8>>2]=V(0.0);b[q>>1]=u;a=cPc(j,k,p,s,h,a,d,n,l+16|0,l+28|0,l+40|0,l+8|0,o,q)|0;i=x;return a|0}case 2:{b[r>>1]=u;a=cPc(j,k,p,f,h,a,d,n,l+16|0,l+28|0,l+40|0,l+8|0,o,r)|0;i=x;return a|0}case 3:{q=l+16|0;r=l+28|0;s=l+40|0;m=l+8|0;if(!(t&256)){b[w>>1]=u;a=ePc(j,k,p,f,h,a,d,q,r,s,m,n,o,w)|0;i=x;return a|0}else{b[v>>1]=u;a=dPc(j,k,p,f,h,a,d,q,r,s,m,n,o,v)|0;i=x;return a|0}}default:{a=0;i=x;return a|0}}return 0}function cPc(a,c,d,e,f,h,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=V(p);q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en;r=i;i=i+176|0;v=r+72|0;w=r+100|0;s=r+12|0;u=r+162|0;t=r+160|0;F=V(g[f>>2]);C=V(F*V(2.0));z=V(g[f+12>>2]);A=V(z*V(2.0));z=V(V(F*C)+V(V(z*A)+V(-1.0)));F=V(g[f+8>>2]);y=V(F*A);x=V(g[f+4>>2]);y=V(y+V(C*x));x=V(V(C*F)-V(A*x));A=V(g[e+8>>2]);z=V(A*z);y=V(A*y);x=V(A*x);A=V(g[f+16>>2]);F=V(A+z);C=V(g[f+20>>2]);E=V(C+y);B=V(g[f+24>>2]);D=V(x+B);g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;y=V(C-y);x=V(B-x);g[v+12>>2]=V(A-z);g[v+16>>2]=y;g[v+20>>2]=x;g[v+24>>2]=V(V(g[e+4>>2])+p);yOc(v,w);iMc(s,w+48|0,w+36|0,w,h,j);b[u>>1]=0;b[t>>1]=b[q>>1]|0;c=LOc(a,c,v,h,j,k,u,n,m,l,o,r,t,d,s)|0;i=r;return c|0}function dPc(a,d,e,f,h,j,k,l,m,n,o,p,q,r){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=V(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);r=r|0;var s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;u=i;i=i+112|0;w=u+48|0;t=u;v=u+108|0;c[w+36>>2]=c[h+16>>2];c[w+40>>2]=c[h+20>>2];c[w+44>>2]=c[h+24>>2];c[w+48>>2]=c[f+4>>2];c[w+52>>2]=c[f+8>>2];c[w+56>>2]=c[f+12>>2];A=V(g[h>>2]);z=V(g[h+4>>2]);G=V(g[h+8>>2]);B=V(g[h+12>>2]);q=V(A+A);y=V(z+z);D=V(G+G);F=V(z*y);E=V(G*D);z=V(q*z);H=V(q*G);x=V(q*B);G=V(y*G);y=V(y*B);B=V(D*B);D=V(z+B);C=V(H-y);B=V(z-B);q=V(V(1.0)-V(A*q));A=V(q-E);z=V(G+x);y=V(H+y);x=V(G-x);q=V(q-F);g[w>>2]=V(V(V(1.0)-F)-E);g[w+4>>2]=D;g[w+8>>2]=C;g[w+12>>2]=B;g[w+16>>2]=A;g[w+20>>2]=z;g[w+24>>2]=y;g[w+28>>2]=x;g[w+32>>2]=q;c[t>>2]=0;c[t+4>>2]=0;h=t+8|0;c[h>>2]=-1;b[t+12>>1]=0;f=t+16|0;s=t+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[s>>2]=V(3402823469999999843913219.0e14);b[v>>1]=b[r>>1]|0;f=QMc(a,d,w,j,k,t,v,e,p)|0;if(!f){i=u;return f|0}c[l>>2]=c[t+16>>2];c[l+4>>2]=c[t+20>>2];c[l+8>>2]=c[t+24>>2];c[m>>2]=c[t+28>>2];c[m+4>>2]=c[t+32>>2];c[m+8>>2]=c[t+36>>2];c[n>>2]=c[s>>2];c[o>>2]=c[h>>2];i=u;return f|0}function ePc(a,d,e,f,h,j,l,m,n,o,p,q,r,s){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=V(l);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);s=s|0;var t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=0,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,oa=0,pa=0,qa=0,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=0,Xa=0,Ya=0,Za=0,_a=en,$a=en,ab=en,bb=en;Za=i;i=i+416|0;Ga=Za+400|0;Na=Za+384|0;Oa=Za+368|0;Ia=Za+208|0;Ha=Za+48|0;Ma=Za+64|0;Ka=Za+32|0;Ja=Za+16|0;La=Za;if(!a){j=0;i=Za;return j|0}Wa=(b[s>>1]&128)==0;ma=h+16|0;Fa=V(g[ma>>2]);Ca=V(g[h+20>>2]);Da=V(g[h+24>>2]);qa=c[f+4>>2]|0;pa=c[f+8>>2]|0;oa=c[f+12>>2]|0;wa=V(g[h>>2]);Va=V(g[h+4>>2]);Ba=V(g[h+8>>2]);ua=V(g[h+12>>2]);Aa=V(wa+wa);xa=V(Va+Va);ra=V(Ba+Ba);za=V(Va*xa);va=V(Ba*ra);Va=V(Aa*Va);Ea=V(Aa*Ba);ya=V(Aa*ua);Ba=V(xa*Ba);xa=V(xa*ua);ua=V(ra*ua);ra=V(V(V(1.0)-za)-va);sa=V(Va+ua);ta=V(Ea-xa);ua=V(Va-ua);Aa=V(V(1.0)-V(wa*Aa));va=V(Aa-va);wa=V(Ba+ya);xa=V(Ea+xa);ya=V(Ba-ya);za=V(Aa-za);Fa=V(-Fa);Ca=V(-Ca);Da=V(-Da);Aa=V(V(ta*Da)+V(V(ra*Fa)+V(sa*Ca)));Ba=V(V(wa*Da)+V(V(ua*Fa)+V(va*Ca)));Ca=V(V(za*Da)+V(V(xa*Fa)+V(ya*Ca)));Fa=V(g[j>>2]);Da=V(Fa*ra);Ea=V(Fa*ua);Fa=V(Fa*xa);Xa=j+4|0;Va=V(g[Xa>>2]);Da=V(Da+V(Va*sa));Ea=V(Ea+V(Va*va));Va=V(Fa+V(Va*ya));Ya=j+8|0;Fa=V(g[Ya>>2]);Da=V(Da+V(ta*Fa));Ea=V(Ea+V(wa*Fa));Fa=V(Va+V(za*Fa));Va=V(Da*l);Ua=V(Ea*l);Ta=V(Fa*l);g[Na>>2]=V(0.0);c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;Pa=V(-Da);na=V(-Ea);Sa=V(-Fa);Ra=(c[k>>2]=qa,V(g[k>>2]));Pa=V(Ra*(Da>Pa?Da:Pa));Qa=(c[k>>2]=pa,V(g[k>>2]));na=V(Pa+V(Qa*(Ea>na?Ea:na)));Pa=(c[k>>2]=oa,V(g[k>>2]));na=V(V(V(Pa*(Fa>Sa?Fa:Sa))+na)+r);la=Ia+64|0;c[Ia>>2]=c[Oa>>2];c[Ia+4>>2]=c[Oa+4>>2];c[Ia+8>>2]=c[Oa+8>>2];c[Ia+12>>2]=c[Oa+12>>2];c[Ia+80>>2]=3;g[Ia+48>>2]=V(0.0);c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[la>>2]=c[Ga>>2];c[la+4>>2]=c[Ga+4>>2];c[la+8>>2]=c[Ga+8>>2];c[la+12>>2]=c[Ga+12>>2];c[Ia+144>>2]=qa;c[Ia+148>>2]=pa;c[Ia+152>>2]=oa;g[Ia+156>>2]=V(0.0);Qa=Ra<=Qa?Ra:Qa;Pa=Qa<=Pa?Qa:Pa;g[Ia+16>>2]=V(Pa*V(.150000006));g[Ia+32>>2]=V(Pa*V(.0500000007));g[Ha>>2]=Va;oa=Ha+4|0;g[oa>>2]=Ua;pa=Ha+8|0;g[pa>>2]=Ta;qa=Ha+12|0;g[qa>>2]=V(0.0);Ta=V(g[h>>2]);Ua=V(g[h+4>>2]);Va=V(g[h+8>>2]);Pa=V(g[h+12>>2]);Qa=V(g[ma>>2]);Ra=V(g[ma+4>>2]);Sa=V(g[ma+8>>2]);if(!q)ma=0;else ma=c[q>>2]|0;P=Ma+64|0;Q=Ma+80|0;R=Ma+16|0;S=Ma+32|0;T=Ma+48|0;U=Ma+4|0;W=Ma+8|0;X=Ma+12|0;Y=Ma+96|0;Z=Ma+100|0;_=Ma+104|0;$=Ma+108|0;aa=Ma+112|0;ba=Ma+116|0;ca=Ma+120|0;da=Ma+124|0;ea=Ma+128|0;fa=Ma+132|0;ga=Ma+136|0;ha=Ma+140|0;ia=Ja+4|0;ja=Ja+8|0;ka=La+4|0;la=La+8|0;a:do if(Wa&(e^1)){z=0;q=0;h=0;y=V(0.0);x=V(0.0);w=V(0.0);v=V(0.0);u=V(0.0);t=V(0.0);O=0;s=0;A=0;while(1){f=(O|0)==0?ma:(O|0)==(ma|0)?0:O;G=V(g[d+(f*36|0)>>2]);E=V(g[d+(f*36|0)+4>>2]);D=V(g[d+(f*36|0)+8>>2]);J=V(g[d+(f*36|0)+12>>2]);I=V(g[d+(f*36|0)+16>>2]);H=V(g[d+(f*36|0)+20>>2]);N=V(g[d+(f*36|0)+24>>2]);_a=V(g[d+(f*36|0)+28>>2]);K=V(g[d+(f*36|0)+32>>2]);B=V(Aa+V(V(V(ra*G)+V(sa*E))+V(ta*D)));C=V(Ba+V(V(V(ua*G)+V(va*E))+V(wa*D)));D=V(Ca+V(V(V(xa*G)+V(ya*E))+V(za*D)));E=V(Aa+V(V(V(ra*J)+V(sa*I))+V(ta*H)));G=V(Ba+V(V(V(ua*J)+V(va*I))+V(wa*H)));H=V(Ca+V(V(V(xa*J)+V(ya*I))+V(za*H)));I=V(Aa+V(V(V(ra*N)+V(sa*_a))+V(ta*K)));J=V(Ba+V(V(V(ua*N)+V(va*_a))+V(wa*K)));K=V(Ca+V(V(V(xa*N)+V(ya*_a))+V(za*K)));_a=V(I-E);N=V(J-G);bb=V(K-H);$a=V(B-E);ab=V(C-G);M=V(D-H);L=V(V(M*N)-V(ab*bb));M=V(V($a*bb)-V(M*_a));N=V(V(ab*_a)-V($a*N));$a=V(g[Ha>>2]);_a=V(g[oa>>2]);_a=V(V(V(L*$a)+V(M*_a))+V(N*V(g[pa>>2])));if(!(_a>=V(g[Na>>2]))?(bb=V(V(Fa*D)+V(V(Da*B)+V(Ea*C))),ab=V(V(Fa*H)+V(V(Da*E)+V(Ea*G))),$a=V(V(Fa*K)+V(V(Da*I)+V(Ea*J))),ab=ab>$a?$a:ab,!((bb>ab?ab:bb)>V(na+l))):0){c[Q>>2]=7;g[T>>2]=V(0.0);c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[P>>2]=c[Ga>>2];c[P+4>>2]=c[Ga+4>>2];c[P+8>>2]=c[Ga+8>>2];c[P+12>>2]=c[Ga+12>>2];ab=V(V(V(C+G)+J)*V(.333332986));bb=V(V(V(D+H)+K)*V(.333332986));g[Ma>>2]=V(V(V(B+E)+I)*V(.333332986));g[U>>2]=ab;g[W>>2]=bb;g[X>>2]=V(0.0);g[Y>>2]=B;g[Z>>2]=C;g[_>>2]=D;g[$>>2]=V(0.0);g[aa>>2]=E;g[ba>>2]=G;g[ca>>2]=H;g[da>>2]=V(0.0);g[ea>>2]=I;g[fa>>2]=J;g[ga>>2]=K;g[ha>>2]=V(0.0);g[R>>2]=V(0.0);g[S>>2]=V(3402823469999999843913219.0e14);if(yNc(Ma,Ia,Na,Oa,Ha,Ka,La,Ja,r,0)|0){bb=V(g[Na>>2]);t=V(g[Ka>>2]);if(bb>=t){s=f;f=17;break a}l=V(l*t);u=V(Ea*l);v=V(Fa*l);g[Ha>>2]=V(Da*l);g[oa>>2]=u;g[pa>>2]=v;g[qa>>2]=V(0.0);v=V(g[Ja>>2]);u=V(g[ia>>2]);t=V(g[ja>>2]);y=V(g[La>>2]);x=V(g[ka>>2]);w=V(g[la>>2]);z=(g[k>>2]=L,c[k>>2]|0);q=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=N,c[k>>2]|0);s=f;A=1}}O=O+1|0;if(O>>>0>=a>>>0){f=19;break}}}else{z=0;q=0;h=0;y=V(0.0);x=V(0.0);w=V(0.0);v=V(0.0);u=V(0.0);t=V(0.0);O=0;f=0;A=0;while(1){s=(O|0)==0?ma:(O|0)==(ma|0)?0:O;G=V(g[d+(s*36|0)>>2]);E=V(g[d+(s*36|0)+4>>2]);D=V(g[d+(s*36|0)+8>>2]);J=V(g[d+(s*36|0)+12>>2]);I=V(g[d+(s*36|0)+16>>2]);H=V(g[d+(s*36|0)+20>>2]);N=V(g[d+(s*36|0)+24>>2]);ab=V(g[d+(s*36|0)+28>>2]);K=V(g[d+(s*36|0)+32>>2]);B=V(Aa+V(V(V(ra*G)+V(sa*E))+V(ta*D)));C=V(Ba+V(V(V(ua*G)+V(va*E))+V(wa*D)));D=V(Ca+V(V(V(xa*G)+V(ya*E))+V(za*D)));E=V(Aa+V(V(V(ra*J)+V(sa*I))+V(ta*H)));G=V(Ba+V(V(V(ua*J)+V(va*I))+V(wa*H)));H=V(Ca+V(V(V(xa*J)+V(ya*I))+V(za*H)));I=V(Aa+V(V(V(ra*N)+V(sa*ab))+V(ta*K)));J=V(Ba+V(V(V(ua*N)+V(va*ab))+V(wa*K)));K=V(Ca+V(V(V(xa*N)+V(ya*ab))+V(za*K)));ab=V(I-E);N=V(J-G);_a=V(K-H);bb=V(B-E);$a=V(C-G);M=V(D-H);L=V(V(M*N)-V($a*_a));M=V(V(bb*_a)-V(M*ab));N=V(V($a*ab)-V(bb*N));bb=V(V(Fa*D)+V(V(Da*B)+V(Ea*C)));ab=V(V(Fa*H)+V(V(Da*E)+V(Ea*G)));$a=V(V(Fa*K)+V(V(Da*I)+V(Ea*J)));ab=ab>$a?$a:ab;if((bb>ab?ab:bb)>V(na+l))s=f;else{c[Q>>2]=7;g[T>>2]=V(0.0);c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[P>>2]=c[Ga>>2];c[P+4>>2]=c[Ga+4>>2];c[P+8>>2]=c[Ga+8>>2];c[P+12>>2]=c[Ga+12>>2];ab=V(V(V(C+G)+J)*V(.333332986));bb=V(V(V(D+H)+K)*V(.333332986));g[Ma>>2]=V(V(V(B+E)+I)*V(.333332986));g[U>>2]=ab;g[W>>2]=bb;g[X>>2]=V(0.0);g[Y>>2]=B;g[Z>>2]=C;g[_>>2]=D;g[$>>2]=V(0.0);g[aa>>2]=E;g[ba>>2]=G;g[ca>>2]=H;g[da>>2]=V(0.0);g[ea>>2]=I;g[fa>>2]=J;g[ga>>2]=K;g[ha>>2]=V(0.0);g[R>>2]=V(0.0);g[S>>2]=V(3402823469999999843913219.0e14);if(yNc(Ma,Ia,Na,Oa,Ha,Ka,La,Ja,r,0)|0){bb=V(g[Na>>2]);t=V(g[Ka>>2]);if(bb>=t){f=17;break a}l=V(l*t);u=V(Ea*l);v=V(Fa*l);g[Ha>>2]=V(Da*l);g[oa>>2]=u;g[pa>>2]=v;g[qa>>2]=V(0.0);v=V(g[Ja>>2]);u=V(g[ia>>2]);t=V(g[ja>>2]);y=V(g[La>>2]);x=V(g[ka>>2]);w=V(g[la>>2]);z=(g[k>>2]=L,c[k>>2]|0);q=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=N,c[k>>2]|0);A=1}else s=f}O=O+1|0;if(O>>>0>=a>>>0){f=19;break}else f=s}}while(0);if((f|0)==17){g[o>>2]=V(0.0);c[p>>2]=s;$a=V(-V(g[j>>2]));ab=V(-V(g[Xa>>2]));bb=V(-V(g[Ya>>2]));g[n>>2]=$a;g[n+4>>2]=ab;g[n+8>>2]=bb;s=1}else if((f|0)==19)if(A){c[p>>2]=s;Da=V(V(Pa*Pa)+V(-.5));_a=V(V(Va*w)+V(V(Ua*x)+V(Ta*y)));Ea=V(V(V(V(Da*y)+V(Pa*V(V(Ua*w)-V(Va*x))))+V(Ta*_a))*V(2.0));r=V(V(V(Ua*_a)+V(V(Da*x)+V(Pa*V(V(Va*y)-V(Ta*w)))))*V(2.0));_a=V(V(V(V(Da*w)+V(Pa*V(V(Ta*x)-V(Ua*y))))+V(Va*_a))*V(2.0));Fa=V(V(1.0)/V(F(V(V(_a*_a)+V(V(Ea*Ea)+V(r*r))))));r=V(-V(r*Fa));_a=V(-V(_a*Fa));bb=V(V(Va*t)+V(V(Ua*u)+V(Ta*v)));$a=V(Qa+V(V(V(V(Da*v)+V(Pa*V(V(Ua*t)-V(Va*u))))+V(Ta*bb))*V(2.0)));ab=V(Ra+V(V(V(Ua*bb)+V(V(Da*u)+V(Pa*V(V(Va*v)-V(Ta*t)))))*V(2.0)));bb=V(Sa+V(V(V(V(Da*t)+V(Pa*V(V(Ta*u)-V(Ua*v))))+V(Va*bb))*V(2.0)));g[n>>2]=V(-V(Ea*Fa));s=n+4|0;g[s>>2]=r;f=n+8|0;g[f>>2]=_a;g[m>>2]=$a;g[m+4>>2]=ab;g[m+8>>2]=bb;g[o>>2]=l;if(!(Wa|e)?(bb=(c[k>>2]=z,V(g[k>>2])),bb=V(bb*V(g[j>>2])),ab=(c[k>>2]=q,V(g[k>>2])),ab=V(bb+V(ab*V(g[Xa>>2]))),bb=(c[k>>2]=h,V(g[k>>2])),V(ab+V(bb*V(g[Ya>>2])))>V(0.0)):0){$a=V(-V(g[n>>2]));ab=V(-V(g[s>>2]));bb=V(-V(g[f>>2]));g[n>>2]=$a;g[s>>2]=ab;g[f>>2]=bb;s=1}else s=1}else s=0;j=s;i=Za;return j|0}function fPc(a){a=a|0;a=c[a>>2]|0;return xp[c[(c[a>>2]|0)+360>>2]&2047](a)|0}function gPc(f,j,l,m,n,o,p,q){f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=en,z=0,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=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,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=en;fe=i;i=i+2320|0;be=fe+2264|0;ce=fe+2224|0;Wd=fe+2128|0;Xd=fe+2092|0;$d=fe+1824|0;de=fe+1820|0;Yd=fe+1784|0;ee=fe+1756|0;Vd=fe;ae=fe+1760|0;K=fe+64|0;O=fe+1736|0;P=fe+24|0;L=fe+1720|0;M=fe+1692|0;Zd=fe+1664|0;N=c[f>>2]|0;Ud=c[f+4>>2]|0;r=+h[j>>3];v=+h[j+24>>3];s=+h[j+8>>3];w=+h[j+32>>3];u=+h[j+16>>3];x=+h[j+40>>3];Sd=Vd+8|0;Td=Vd+16|0;h[Vd>>3]=(r+v)*.5;h[Sd>>3]=(s+w)*.5;h[Td>>3]=(u+x)*.5;j=a[o+8>>0]|0;if(!(a[o+9>>0]|0))j=j&255;else j=(j&255|2)&65535;J=c[o+4>>2]|0;if(J){if(a[o+10>>0]|0)j=(j&65535|4)&65535;if(a[o+11>>0]|0)j=(j&65535|8)&65535}D=V(r);C=V(s);B=V(u);A=V(v);y=V(w);I=V(x);g[ae>>2]=D;Nd=ae+4|0;g[Nd>>2]=C;Od=ae+8|0;g[Od>>2]=B;Pd=ae+12|0;g[Pd>>2]=A;Qd=ae+16|0;g[Qd>>2]=y;Rd=ae+20|0;g[Rd>>2]=I;G=V(V(D+A)*V(.5));H=V(V(B+I)*V(.5));B=V(I-B);I=V(V(y-C)*V(.5));t=K+1600|0;z=K;do{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=-1;z=z+16|0}while((z|0)!=(t|0));C=V(V(C+y)*V(.5));A=V(V(A-D)*V(.5));y=V(B*V(.5));t=c[o>>2]|0;if(!t){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}else{c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[O+12>>2]=c[t+12>>2]}a[O+18>>0]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=-1;Kd=P+20|0;a[Kd>>0]=0;Md=P+24|0;c[Md>>2]=K;c[P+28>>2]=100;Ld=P+32|0;c[Ld>>2]=0;c[P>>2]=93560;b[O+16>>1]=j&65535|32;Jd=c[(c[N>>2]|0)+356>>2]|0;c[L>>2]=3;g[L+4>>2]=A;g[L+8>>2]=I;g[L+12>>2]=y;g[M>>2]=V(0.0);g[M+4>>2]=V(0.0);g[M+8>>2]=V(0.0);g[M+12>>2]=V(1.0);g[M+16>>2]=G;g[M+20>>2]=C;g[M+24>>2]=H;kn[Jd&511](N,L,M,P,O,J)|0;Kd=(d[Kd>>0]|0)+(c[Ld>>2]|0)|0;if(!Kd){i=fe;return}Jd=P+4|0;f=f+8|0;$=ce+16|0;aa=ce+20|0;ba=ce+24|0;ca=be+12|0;da=be+4|0;ea=be+8|0;fa=be+16|0;ga=be+20|0;ha=be+24|0;ia=ce+12|0;ja=ce+8|0;ka=ce+4|0;la=Zd+4|0;ma=Zd+8|0;na=Zd+12|0;oa=Zd+16|0;pa=Zd+20|0;qa=Zd+24|0;ra=be+4|0;sa=n+4|0;ta=be+4|0;ua=be+8|0;va=ce+4|0;wa=ce+8|0;xa=ce+12|0;ya=Wd+4|0;za=Wd+8|0;Aa=Wd+12|0;Ba=Wd+16|0;Ca=Wd+20|0;Da=Wd+24|0;Ea=Wd+28|0;Fa=Wd+32|0;Ga=Wd+36|0;Ha=Wd+40|0;Ia=Wd+44|0;Ja=Wd+48|0;Ka=Wd+52|0;La=Wd+56|0;Ma=Wd+60|0;Na=Wd+64|0;Oa=Wd+68|0;Pa=Wd+72|0;Qa=Wd+76|0;Ra=Wd+80|0;Sa=Wd+84|0;Ta=Wd+88|0;Ua=Wd+92|0;Va=l+4|0;Wa=p+56|0;Xa=m+8|0;Ya=m+4|0;Za=Xd+4|0;_a=Xd+8|0;$a=Xd+12|0;ab=Xd+16|0;bb=Xd+20|0;cb=Xd+24|0;db=Xd+28|0;eb=Xd+32|0;fb=be+4|0;gb=be+8|0;hb=be+12|0;ib=be+16|0;jb=be+20|0;kb=be+24|0;lb=be+28|0;mb=be+32|0;nb=be+36|0;ob=p+52|0;pb=be+40|0;qb=be+44|0;rb=ce+4|0;sb=ce+8|0;tb=ce+12|0;ub=ce+16|0;vb=ce+20|0;wb=ce+24|0;xb=ce+28|0;yb=ce+32|0;zb=Wd+4|0;Ab=Wd+8|0;Bb=Wd+12|0;Cb=Xd+4|0;Db=Xd+8|0;Eb=Xd+12|0;Fb=Xd+16|0;Gb=Xd+20|0;Hb=Xd+24|0;Ib=p+32|0;Jb=Yd+4|0;Kb=Yd+8|0;Lb=Yd+12|0;Mb=Yd+16|0;Nb=Yd+20|0;Ob=Yd+24|0;Pb=Yd+28|0;Qb=Yd+32|0;Rb=be+4|0;Sb=be+8|0;Tb=be+12|0;Ub=be+16|0;Vb=be+20|0;Wb=be+24|0;Xb=be+28|0;Yb=be+32|0;Zb=be+36|0;_b=be+40|0;$b=be+44|0;ac=be+4|0;bc=be+8|0;cc=be+12|0;dc=be+16|0;ec=be+20|0;fc=be+24|0;gc=be+28|0;hc=be+32|0;ic=l+8|0;N=p+20|0;O=p+24|0;P=p+28|0;jc=Yd+4|0;kc=Yd+8|0;lc=Yd+12|0;mc=Yd+16|0;nc=Yd+20|0;oc=Yd+24|0;pc=Yd+28|0;qc=Yd+32|0;rc=be+4|0;sc=be+8|0;tc=be+12|0;uc=be+16|0;vc=be+20|0;wc=be+24|0;xc=be+28|0;yc=be+32|0;zc=be+36|0;Ac=be+40|0;Bc=be+44|0;Cc=ce+4|0;Dc=ce+8|0;Ec=ce+12|0;Fc=ce+16|0;Gc=ce+20|0;Hc=Wd+4|0;Ic=Wd+8|0;Jc=Wd+12|0;Kc=Xd+4|0;Lc=Xd+8|0;Mc=Xd+12|0;Nc=Xd+16|0;Oc=Xd+20|0;Pc=Xd+24|0;Qc=Yd+4|0;Rc=Yd+8|0;Sc=Yd+12|0;Tc=Yd+16|0;Uc=Yd+20|0;Vc=Yd+24|0;Wc=Yd+28|0;Xc=Yd+32|0;Yc=be+4|0;Zc=be+8|0;_c=be+12|0;$c=be+16|0;ad=be+20|0;bd=be+24|0;cd=be+28|0;dd=be+32|0;ed=be+36|0;fd=be+40|0;gd=be+44|0;hd=be+4|0;id=be+8|0;jd=be+12|0;kd=be+16|0;ld=be+20|0;md=be+24|0;nd=be+28|0;od=be+32|0;pd=Yd+4|0;qd=Yd+8|0;rd=Yd+12|0;sd=Yd+16|0;td=Yd+20|0;ud=Yd+24|0;vd=Yd+28|0;wd=Yd+32|0;xd=be+4|0;yd=be+8|0;zd=be+12|0;Ad=be+16|0;Bd=be+20|0;Cd=be+24|0;Dd=be+28|0;Ed=be+32|0;Fd=be+36|0;Gd=be+40|0;Hd=be+44|0;Id=0;do{M=(c[Ld>>2]|0)>>>0>Id>>>0?(c[Md>>2]|0)+(Id<<4)|0:Jd;L=c[M+4>>2]|0;M=c[M>>2]|0;a:do if((L|0)!=0&(M|0)!=0){t=c[f>>2]|0;j=c[t+20>>2]|0;b:do if(j|0?(_d=L,_d=_d+~(_d<<15)|0,_d=(_d>>>10^_d)*9|0,_d=_d>>>6^_d,_d=_d+~(_d<<11)|0,_d=c[(c[t+12>>2]|0)+((j+-1&(_d>>>16^_d))<<2)>>2]|0,(_d|0)!=-1):0){o=c[t+4>>2]|0;t=t+8|0;z=_d;while(1){j=o+(z<<2)|0;if((c[j>>2]|0)==(L|0))break;z=c[(c[t>>2]|0)+(z<<2)>>2]|0;if((z|0)==-1)break b}if(j|0)break a}while(0);if(!((xp[c[(c[L>>2]|0)+136>>2]&2047](L)|0)&4)){Io[c[(c[M>>2]|0)+84>>2]&8191](be,M);Io[c[(c[L>>2]|0)+72>>2]&8191](ce,L);I=V(V(g[$>>2])*V(2.0));R=V(V(g[aa>>2])*V(2.0));X=V(V(g[ba>>2])*V(2.0));D=V(g[ca>>2]);G=V(V(D*D)+V(-.5));H=V(g[be>>2]);_=V(I*H);Q=V(g[da>>2]);_=V(_+V(R*Q));S=V(g[ea>>2]);_=V(_+V(X*S));Y=V(V(H*_)+V(V(I*G)+V(D*V(V(X*Q)-V(R*S)))));Z=V(V(Q*_)+V(V(R*G)+V(D*V(V(I*S)-V(X*H)))));_=V(V(V(X*G)+V(D*V(V(R*H)-V(I*Q))))+V(S*_));Y=V(V(g[fa>>2])+Y);Z=V(V(g[ga>>2])+Z);_=V(V(g[ha>>2])+_);I=V(g[ce>>2]);R=V(D*I);G=V(g[ia>>2]);R=V(R+V(H*G));X=V(g[ja>>2]);R=V(R+V(Q*X));T=V(g[ka>>2]);U=V(V(V(S*I)+V(V(Q*G)+V(D*T)))-V(H*X));W=V(V(V(H*T)+V(V(S*G)+V(D*X)))-V(Q*I));X=V(V(V(V(D*G)-V(H*I))-V(Q*T))-V(S*X));g[Zd>>2]=V(R-V(S*T));g[la>>2]=U;g[ma>>2]=W;g[na>>2]=X;g[oa>>2]=Y;g[pa>>2]=Z;g[qa>>2]=_;switch(xp[c[(c[L>>2]|0)+24>>2]&2047](L)|0){case 0:{c[be>>2]=0;g[ra>>2]=V(0.0);fp[c[(c[L>>2]|0)+40>>2]&8191](L,be)|0;o=c[ra>>2]|0;v=+V(g[oa>>2]);w=+V(g[pa>>2]);x=+V(g[qa>>2]);K=c[sa>>2]|0;iPc(n,K+14|0);J=c[n>>2]|0;c[J+(K<<2)>>2]=4;c[J+(K+1<<2)>>2]=L;c[J+(K+2<<2)>>2]=M;M=J+(K+4<<2)|0;c[M>>2]=c[Vd>>2];c[M+4>>2]=c[Vd+4>>2];c[M+8>>2]=c[Vd+8>>2];c[M+12>>2]=c[Vd+12>>2];c[M+16>>2]=c[Vd+16>>2];c[M+20>>2]=c[Vd+20>>2];c[J+(K+13<<2)>>2]=o;g[J+(K+10<<2)>>2]=V(v-+h[Vd>>3]);g[J+(K+11<<2)>>2]=V(w-+h[Sd>>3]);g[J+(K+12<<2)>>2]=V(x-+h[Td>>3]);break a}case 2:{c[be>>2]=2;g[ta>>2]=V(0.0);g[ua>>2]=V(0.0);fp[c[(c[L>>2]|0)+44>>2]&8191](L,be)|0;W=V(g[ua>>2]);U=V(g[Zd>>2]);S=V(U*V(2.0));Y=V(g[na>>2]);R=V(Y*V(2.0));Y=V(V(U*S)+V(V(Y*R)+V(-1.0)));U=V(g[ma>>2]);Z=V(U*R);_=V(g[la>>2]);Y=V(W*Y);Z=V(W*V(Z+V(S*_)));_=V(W*V(V(S*U)-V(R*_)));R=V(g[oa>>2]);U=V(R+Y);S=V(g[pa>>2]);W=V(S+Z);T=V(g[qa>>2]);X=V(T+_);Y=V(R-Y);Z=V(S-Z);_=V(T-_);o=c[ta>>2]|0;K=c[sa>>2]|0;iPc(n,K+18|0);J=c[n>>2]|0;c[J+(K<<2)>>2]=5;c[J+(K+1<<2)>>2]=L;c[J+(K+2<<2)>>2]=M;M=J+(K+4<<2)|0;c[M>>2]=c[Vd>>2];c[M+4>>2]=c[Vd+4>>2];c[M+8>>2]=c[Vd+8>>2];c[M+12>>2]=c[Vd+12>>2];c[M+16>>2]=c[Vd+16>>2];c[M+20>>2]=c[Vd+20>>2];c[J+(K+16<<2)>>2]=o;v=+h[Vd>>3];g[J+(K+10<<2)>>2]=V(+U-v);w=+h[Sd>>3];g[J+(K+11<<2)>>2]=V(+W-w);x=+h[Td>>3];g[J+(K+12<<2)>>2]=V(+X-x);g[J+(K+13<<2)>>2]=V(+Y-v);g[J+(K+14<<2)>>2]=V(+Z-w);g[J+(K+15<<2)>>2]=V(+_-x);break a}case 3:{c[ce>>2]=3;g[va>>2]=V(0.0);g[wa>>2]=V(0.0);g[xa>>2]=V(0.0);fp[c[(c[L>>2]|0)+36>>2]&8191](L,ce)|0;W=V(g[va>>2]);U=V(g[wa>>2]);T=V(g[xa>>2]);Q=V(-W);R=V(-U);S=V(-T);g[Wd>>2]=Q;g[ya>>2]=R;g[za>>2]=S;g[Aa>>2]=W;g[Ba>>2]=R;g[Ca>>2]=S;g[Da>>2]=W;g[Ea>>2]=U;g[Fa>>2]=S;g[Ga>>2]=Q;g[Ha>>2]=U;g[Ia>>2]=S;g[Ja>>2]=Q;g[Ka>>2]=R;g[La>>2]=T;g[Ma>>2]=W;g[Na>>2]=R;g[Oa>>2]=T;g[Pa>>2]=W;g[Qa>>2]=U;g[Ra>>2]=T;g[Sa>>2]=Q;g[Ta>>2]=U;g[Ua>>2]=T;T=V(+h[Vd>>3]);U=V(+h[Sd>>3]);W=V(+h[Td>>3]);y=V(g[na>>2]);A=V(V(y*y)+V(-.5));B=V(g[Zd>>2]);C=V(g[la>>2]);D=V(g[ma>>2]);G=V(g[oa>>2]);H=V(g[pa>>2]);I=V(g[qa>>2]);j=0;while(1){Q=V(Q*V(2.0));X=V(R*V(2.0));S=V(S*V(2.0));Y=V(V(D*S)+V(V(C*X)+V(B*Q)));Z=V(V(H+V(V(C*Y)+V(V(A*X)+V(y*V(V(D*Q)-V(B*S))))))-U);_=V(V(I+V(V(V(A*S)+V(y*V(V(B*X)-V(C*Q))))+V(D*Y)))-W);g[Wd+(j*12|0)>>2]=V(V(G+V(V(V(A*Q)+V(y*V(V(C*S)-V(D*X))))+V(B*Y)))-T);g[Wd+(j*12|0)+4>>2]=Z;g[Wd+(j*12|0)+8>>2]=_;j=j+1|0;if((j|0)==8)break;R=V(g[Wd+(j*12|0)+4>>2]);S=V(g[Wd+(j*12|0)+8>>2]);Q=V(g[Wd+(j*12|0)>>2])}z=c[sa>>2]|0;iPc(n,z+12|0);J=c[n>>2]|0;c[J+(z<<2)>>2]=2;c[J+(z+1<<2)>>2]=L;c[J+(z+2<<2)>>2]=M;o=J+(z+4<<2)|0;c[o>>2]=c[Vd>>2];c[o+4>>2]=c[Vd+4>>2];c[o+8>>2]=c[Vd+8>>2];c[o+12>>2]=c[Vd+12>>2];c[o+16>>2]=c[Vd+16>>2];c[o+20>>2]=c[Vd+20>>2];o=c[Va>>2]|0;c[J+(z+11<<2)>>2]=o;if(!(a[Wa>>0]|0)){c[J+(z+10<<2)>>2]=12;lPc(l,o+12|0);j=c[l>>2]|0;z=0;do{t=z+o|0;M=c[93576+(z*12|0)>>2]|0;c[j+(t*36|0)>>2]=c[Wd+(M*12|0)>>2];c[j+(t*36|0)+4>>2]=c[Wd+(M*12|0)+4>>2];c[j+(t*36|0)+8>>2]=c[Wd+(M*12|0)+8>>2];M=c[93576+(z*12|0)+4>>2]|0;c[j+(t*36|0)+12>>2]=c[Wd+(M*12|0)>>2];c[j+(t*36|0)+16>>2]=c[Wd+(M*12|0)+4>>2];c[j+(t*36|0)+20>>2]=c[Wd+(M*12|0)+8>>2];M=c[93576+(z*12|0)+8>>2]|0;c[j+(t*36|0)+24>>2]=c[Wd+(M*12|0)>>2];c[j+(t*36|0)+28>>2]=c[Wd+(M*12|0)+4>>2];c[j+(t*36|0)+32>>2]=c[Wd+(M*12|0)+8>>2];c[$d>>2]=-1;t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=-1;c[Ya>>2]=(c[Ya>>2]|0)+1}else mPc(m,$d)|0;z=z+1|0}while((z|0)!=12)}else{G=V(g[Pd>>2]);Y=V(g[ae>>2]);B=V(G-Y);D=V(g[Qd>>2]);Z=V(g[Nd>>2]);A=V(D-Z);C=V(g[Rd>>2]);_=V(g[Od>>2]);B=V(B*V(.5));A=V(A*V(.5));y=V(V(C-_)*V(.5));Y=V(V(V(G+Y)*V(.5))-T);Z=V(V(V(D+Z)*V(.5))-U);_=V(V(V(C+_)*V(.5))-W);C=V(Y-B);D=V(Z-A);G=V(_-y);Y=V(B+Y);Z=V(A+Z);_=V(y+_);y=V(V(C+Y)*V(.5));A=V(V(D+Z)*V(.5));B=V(V(G+_)*V(.5));C=V(V(Y-C)*V(.5));D=V(V(Z-D)*V(.5));G=V(V(_-G)*V(.5));t=0;j=0;do{K=c[93576+(t*12|0)>>2]|0;L=c[93576+(t*12|0)+4>>2]|0;M=c[93576+(t*12|0)+8>>2]|0;c[Xd>>2]=c[Wd+(K*12|0)>>2];c[Za>>2]=c[Wd+(K*12|0)+4>>2];c[_a>>2]=c[Wd+(K*12|0)+8>>2];c[$a>>2]=c[Wd+(L*12|0)>>2];c[ab>>2]=c[Wd+(L*12|0)+4>>2];c[bb>>2]=c[Wd+(L*12|0)+8>>2];c[cb>>2]=c[Wd+(M*12|0)>>2];c[db>>2]=c[Wd+(M*12|0)+4>>2];c[eb>>2]=c[Wd+(M*12|0)+8>>2];c[be>>2]=0;c[fb>>2]=-1;c[gb>>2]=l;c[hb>>2]=m;g[ib>>2]=y;g[jb>>2]=A;g[kb>>2]=B;g[lb>>2]=C;g[mb>>2]=D;g[nb>>2]=G;c[pb>>2]=c[ob>>2];b[qb>>1]=0;kPc(be,Xd,$a,cb);M=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[qb>>1]|0);j=M+j|0;t=t+1|0}while((t|0)!=12);c[J+(z+10<<2)>>2]=j}break a}case 5:{c[ce>>2]=5;g[rb>>2]=V(1.0);g[sb>>2]=V(1.0);g[tb>>2]=V(1.0);g[ub>>2]=V(0.0);g[vb>>2]=V(0.0);g[wb>>2]=V(0.0);g[xb>>2]=V(1.0);K=yb;c[K>>2]=0;c[K+4>>2]=0;fp[c[(c[L>>2]|0)+56>>2]&8191](L,ce)|0;Y=V(g[Pd>>2]);T=V(g[ae>>2]);R=V(Y-T);U=V(g[Qd>>2]);W=V(g[Nd>>2]);Z=V(U-W);X=V(g[Rd>>2]);S=V(g[Od>>2]);R=V(R*V(.5));Z=V(Z*V(.5));_=V(V(X-S)*V(.5));c[Wd>>2]=3;g[zb>>2]=R;g[Ab>>2]=Z;g[Bb>>2]=_;T=V(V(Y+T)*V(.5));W=V(V(U+W)*V(.5));S=V(V(X+S)*V(.5));c[Xd>>2]=0;c[Cb>>2]=0;c[Db>>2]=0;c[Eb>>2]=1065353216;g[Fb>>2]=T;g[Gb>>2]=W;g[Hb>>2]=S;hQc($d);K=nPc($d,Wd,Xd,ce,Zd)|0;S=V(+h[Vd>>3]);W=V(-S);T=V(+h[Sd>>3]);X=V(-T);U=V(+h[Td>>3]);Y=V(-U);J=c[sa>>2]|0;iPc(n,J+12|0);o=c[n>>2]|0;c[o+(J<<2)>>2]=2;c[o+(J+1<<2)>>2]=L;c[o+(J+2<<2)>>2]=M;L=o+(J+4<<2)|0;c[L>>2]=c[Vd>>2];c[L+4>>2]=c[Vd+4>>2];c[L+8>>2]=c[Vd+8>>2];c[L+12>>2]=c[Vd+12>>2];c[L+16>>2]=c[Vd+16>>2];c[L+20>>2]=c[Vd+20>>2];L=o+(J+10<<2)|0;c[L>>2]=K;j=c[Va>>2]|0;M=o+(J+11<<2)|0;c[M>>2]=j;J=c[$d>>2]|0;o=V(g[Ib>>2])!=V(0.0);t=(a[Wa>>0]|0)!=0;do if(o){if(t){R=V(V(g[Fb>>2])-S);Z=V(V(g[Gb>>2])-T);_=V(V(g[Hb>>2])-U);A=V(g[zb>>2]);y=V(R-A);C=V(g[Ab>>2]);B=V(Z-C);G=V(g[Bb>>2]);D=V(_-G);A=V(R+A);C=V(Z+C);G=V(_+G);if(!K)j=0;else{I=V(V(y+A)*V(.5));Q=V(V(B+C)*V(.5));R=V(V(D+G)*V(.5));H=V(V(A-y)*V(.5));A=V(V(C-B)*V(.5));y=V(V(G-D)*V(.5));z=0;j=0;do{t=c[J+(z<<2)>>2]|0;oPc(ce,Zd,t,Yd,0,0);g[Yd>>2]=V(V(g[Yd>>2])-S);g[Jb>>2]=V(V(g[Jb>>2])-T);g[Kb>>2]=V(V(g[Kb>>2])-U);g[Lb>>2]=V(V(g[Lb>>2])-S);g[Mb>>2]=V(V(g[Mb>>2])-T);g[Nb>>2]=V(V(g[Nb>>2])-U);g[Ob>>2]=V(V(g[Ob>>2])-S);g[Pb>>2]=V(V(g[Pb>>2])-T);g[Qb>>2]=V(V(g[Qb>>2])-U);o=pPc(p,Yd,l,m)|0;j=o+j|0;if(!o){c[be>>2]=0;c[Rb>>2]=t;c[Sb>>2]=l;c[Tb>>2]=m;g[Ub>>2]=I;g[Vb>>2]=Q;g[Wb>>2]=R;g[Xb>>2]=H;g[Yb>>2]=A;g[Zb>>2]=y;c[_b>>2]=c[ob>>2];b[$b>>1]=0;kPc(be,Yd,Lb,Ob);o=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[$b>>1]|0);j=o+j|0}z=z+1|0}while((z|0)!=(K|0))}c[L>>2]=j;break}if(!K)j=0;else{o=0;j=0;do{z=c[J+(o<<2)>>2]|0;c[de>>2]=z;oPc(ce,Zd,z,be,0,0);g[be>>2]=V(V(g[be>>2])-S);g[ac>>2]=V(V(g[ac>>2])-T);g[bc>>2]=V(V(g[bc>>2])-U);g[cc>>2]=V(V(g[cc>>2])-S);g[dc>>2]=V(V(g[dc>>2])-T);g[ec>>2]=V(V(g[ec>>2])-U);g[fc>>2]=V(V(g[fc>>2])-S);g[gc>>2]=V(V(g[gc>>2])-T);g[hc>>2]=V(V(g[hc>>2])-U);t=pPc(p,be,l,m)|0;j=t+j|0;if(!t){t=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>t>>>0){ge=c[l>>2]|0;c[ge+(t*36|0)>>2]=c[be>>2];c[ge+(t*36|0)+4>>2]=c[ac>>2];c[ge+(t*36|0)+8>>2]=c[bc>>2];c[ge+(t*36|0)+12>>2]=c[cc>>2];c[ge+(t*36|0)+16>>2]=c[dc>>2];c[ge+(t*36|0)+20>>2]=c[ec>>2];c[ge+(t*36|0)+24>>2]=c[fc>>2];c[ge+(t*36|0)+28>>2]=c[gc>>2];c[ge+(t*36|0)+32>>2]=c[hc>>2];c[Va>>2]=t+1}else qPc(l,be)|0;t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=z;c[Ya>>2]=(c[Ya>>2]|0)+1}else mPc(m,de)|0;j=j+1|0}o=o+1|0}while((o|0)!=(K|0))}c[L>>2]=j}else{if(t){R=V(V(g[Fb>>2])-S);Z=V(V(g[Gb>>2])-T);_=V(V(g[Hb>>2])-U);A=V(g[zb>>2]);y=V(R-A);C=V(g[Ab>>2]);B=V(Z-C);G=V(g[Bb>>2]);D=V(_-G);A=V(R+A);C=V(Z+C);G=V(_+G);if(!K)j=0;else{I=V(V(y+A)*V(.5));Q=V(V(B+C)*V(.5));R=V(V(D+G)*V(.5));H=V(V(A-y)*V(.5));A=V(V(C-B)*V(.5));y=V(V(G-D)*V(.5));t=0;j=0;do{ge=c[J+(t<<2)>>2]|0;oPc(ce,Zd,ge,Yd,0,0);g[Yd>>2]=V(V(g[Yd>>2])-S);g[jc>>2]=V(V(g[jc>>2])-T);g[kc>>2]=V(V(g[kc>>2])-U);g[lc>>2]=V(V(g[lc>>2])-S);g[mc>>2]=V(V(g[mc>>2])-T);g[nc>>2]=V(V(g[nc>>2])-U);g[oc>>2]=V(V(g[oc>>2])-S);g[pc>>2]=V(V(g[pc>>2])-T);g[qc>>2]=V(V(g[qc>>2])-U);c[be>>2]=0;c[rc>>2]=ge;c[sc>>2]=l;c[tc>>2]=m;g[uc>>2]=I;g[vc>>2]=Q;g[wc>>2]=R;g[xc>>2]=H;g[yc>>2]=A;g[zc>>2]=y;c[Ac>>2]=c[ob>>2];b[Bc>>1]=0;kPc(be,Yd,lc,oc);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Bc>>1]|0);j=ge+j|0;t=t+1|0}while((t|0)!=(K|0))}c[L>>2]=j;break}lPc(l,j+K|0);if(K|0){z=(c[l>>2]|0)+(j*36|0)|0;o=0;while(1){j=c[J+(o<<2)>>2]|0;c[ee>>2]=j;oPc(ce,Zd,j,z,0,0);g[z>>2]=V(V(g[z>>2])-S);t=z+4|0;g[t>>2]=V(V(g[t>>2])-T);t=z+8|0;g[t>>2]=V(V(g[t>>2])-U);t=z+12|0;g[t>>2]=V(V(g[t>>2])-S);t=z+16|0;g[t>>2]=V(V(g[t>>2])-T);t=z+20|0;g[t>>2]=V(V(g[t>>2])-U);t=z+24|0;g[t>>2]=V(V(g[t>>2])-S);t=z+28|0;g[t>>2]=V(V(g[t>>2])-T);t=z+32|0;g[t>>2]=V(V(g[t>>2])-U);t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=j;c[Ya>>2]=(c[Ya>>2]|0)+1}else mPc(m,ee)|0;o=o+1|0;if((o|0)==(K|0))break;else z=z+36|0}}j=c[L>>2]|0}while(0);Z=V(g[N>>2]);_=V(g[O>>2]);rPc(j,c[M>>2]|0,c[l>>2]|0,Ud,W,X,Y,Z,_,V(g[P>>2]));yPc($d);break a}case 6:{c[ce>>2]=6;c[Cc>>2]=0;g[Dc>>2]=V(1.0);g[Ec>>2]=V(1.0);g[Fc>>2]=V(1.0);c[Gc>>2]=0;fp[c[(c[L>>2]|0)+60>>2]&8191](L,ce)|0;Y=V(g[Pd>>2]);T=V(g[ae>>2]);R=V(Y-T);U=V(g[Qd>>2]);W=V(g[Nd>>2]);Z=V(U-W);X=V(g[Rd>>2]);S=V(g[Od>>2]);R=V(R*V(.5));Z=V(Z*V(.5));_=V(V(X-S)*V(.5));c[Wd>>2]=3;g[Hc>>2]=R;g[Ic>>2]=Z;g[Jc>>2]=_;T=V(V(Y+T)*V(.5));W=V(V(U+W)*V(.5));S=V(V(X+S)*V(.5));c[Xd>>2]=0;c[Kc>>2]=0;c[Lc>>2]=0;c[Mc>>2]=1065353216;g[Nc>>2]=T;g[Oc>>2]=W;g[Pc>>2]=S;hQc($d);K=sPc($d,Wd,Xd,ce,Zd)|0;S=V(+h[Vd>>3]);W=V(-S);T=V(+h[Sd>>3]);X=V(-T);U=V(+h[Td>>3]);Y=V(-U);J=c[sa>>2]|0;iPc(n,J+12|0);ge=c[n>>2]|0;c[ge+(J<<2)>>2]=2;c[ge+(J+1<<2)>>2]=L;c[ge+(J+2<<2)>>2]=M;L=ge+(J+4<<2)|0;c[L>>2]=c[Vd>>2];c[L+4>>2]=c[Vd+4>>2];c[L+8>>2]=c[Vd+8>>2];c[L+12>>2]=c[Vd+12>>2];c[L+16>>2]=c[Vd+16>>2];c[L+20>>2]=c[Vd+20>>2];L=ge+(J+10<<2)|0;c[L>>2]=K;j=c[Va>>2]|0;M=ge+(J+11<<2)|0;c[M>>2]=j;J=c[$d>>2]|0;ge=V(g[Ib>>2])!=V(0.0);t=(a[Wa>>0]|0)!=0;do if(ge){if(t){R=V(V(g[Nc>>2])-S);Z=V(V(g[Oc>>2])-T);_=V(V(g[Pc>>2])-U);A=V(g[Hc>>2]);y=V(R-A);C=V(g[Ic>>2]);B=V(Z-C);G=V(g[Jc>>2]);D=V(_-G);A=V(R+A);C=V(Z+C);G=V(_+G);if(!K)j=0;else{I=V(V(y+A)*V(.5));Q=V(V(B+C)*V(.5));R=V(V(D+G)*V(.5));H=V(V(A-y)*V(.5));A=V(V(C-B)*V(.5));y=V(V(G-D)*V(.5));z=0;j=0;do{t=c[J+(z<<2)>>2]|0;tPc(ce,Zd,t,Yd,0,0);g[Yd>>2]=V(V(g[Yd>>2])-S);g[Qc>>2]=V(V(g[Qc>>2])-T);g[Rc>>2]=V(V(g[Rc>>2])-U);g[Sc>>2]=V(V(g[Sc>>2])-S);g[Tc>>2]=V(V(g[Tc>>2])-T);g[Uc>>2]=V(V(g[Uc>>2])-U);g[Vc>>2]=V(V(g[Vc>>2])-S);g[Wc>>2]=V(V(g[Wc>>2])-T);g[Xc>>2]=V(V(g[Xc>>2])-U);ge=pPc(p,Yd,l,m)|0;j=ge+j|0;if(!ge){c[be>>2]=0;c[Yc>>2]=t;c[Zc>>2]=l;c[_c>>2]=m;g[$c>>2]=I;g[ad>>2]=Q;g[bd>>2]=R;g[cd>>2]=H;g[dd>>2]=A;g[ed>>2]=y;c[fd>>2]=c[ob>>2];b[gd>>1]=0;kPc(be,Yd,Sc,Vc);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[gd>>1]|0);j=ge+j|0}z=z+1|0}while((z|0)!=(K|0))}c[L>>2]=j;break}if(!K)j=0;else{o=0;j=0;do{z=c[J+(o<<2)>>2]|0;c[de>>2]=z;tPc(ce,Zd,z,be,0,0);g[be>>2]=V(V(g[be>>2])-S);g[hd>>2]=V(V(g[hd>>2])-T);g[id>>2]=V(V(g[id>>2])-U);g[jd>>2]=V(V(g[jd>>2])-S);g[kd>>2]=V(V(g[kd>>2])-T);g[ld>>2]=V(V(g[ld>>2])-U);g[md>>2]=V(V(g[md>>2])-S);g[nd>>2]=V(V(g[nd>>2])-T);g[od>>2]=V(V(g[od>>2])-U);ge=pPc(p,be,l,m)|0;j=ge+j|0;if(!ge){t=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>t>>>0){ge=c[l>>2]|0;c[ge+(t*36|0)>>2]=c[be>>2];c[ge+(t*36|0)+4>>2]=c[hd>>2];c[ge+(t*36|0)+8>>2]=c[id>>2];c[ge+(t*36|0)+12>>2]=c[jd>>2];c[ge+(t*36|0)+16>>2]=c[kd>>2];c[ge+(t*36|0)+20>>2]=c[ld>>2];c[ge+(t*36|0)+24>>2]=c[md>>2];c[ge+(t*36|0)+28>>2]=c[nd>>2];c[ge+(t*36|0)+32>>2]=c[od>>2];c[Va>>2]=t+1}else qPc(l,be)|0;t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=z;c[Ya>>2]=(c[Ya>>2]|0)+1}else mPc(m,de)|0;j=j+1|0}o=o+1|0}while((o|0)!=(K|0))}c[L>>2]=j}else{if(t){R=V(V(g[Nc>>2])-S);Z=V(V(g[Oc>>2])-T);_=V(V(g[Pc>>2])-U);A=V(g[Hc>>2]);y=V(R-A);C=V(g[Ic>>2]);B=V(Z-C);G=V(g[Jc>>2]);D=V(_-G);A=V(R+A);C=V(Z+C);G=V(_+G);if(!K)j=0;else{I=V(V(y+A)*V(.5));Q=V(V(B+C)*V(.5));R=V(V(D+G)*V(.5));H=V(V(A-y)*V(.5));A=V(V(C-B)*V(.5));y=V(V(G-D)*V(.5));t=0;j=0;do{ge=c[J+(t<<2)>>2]|0;tPc(ce,Zd,ge,Yd,0,0);g[Yd>>2]=V(V(g[Yd>>2])-S);g[pd>>2]=V(V(g[pd>>2])-T);g[qd>>2]=V(V(g[qd>>2])-U);g[rd>>2]=V(V(g[rd>>2])-S);g[sd>>2]=V(V(g[sd>>2])-T);g[td>>2]=V(V(g[td>>2])-U);g[ud>>2]=V(V(g[ud>>2])-S);g[vd>>2]=V(V(g[vd>>2])-T);g[wd>>2]=V(V(g[wd>>2])-U);c[be>>2]=0;c[xd>>2]=ge;c[yd>>2]=l;c[zd>>2]=m;g[Ad>>2]=I;g[Bd>>2]=Q;g[Cd>>2]=R;g[Dd>>2]=H;g[Ed>>2]=A;g[Fd>>2]=y;c[Gd>>2]=c[ob>>2];b[Hd>>1]=0;kPc(be,Yd,rd,ud);ge=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Hd>>1]|0);j=ge+j|0;t=t+1|0}while((t|0)!=(K|0))}c[L>>2]=j;break}lPc(l,j+K|0);if(K|0){z=(c[l>>2]|0)+(j*36|0)|0;o=0;while(1){j=c[J+(o<<2)>>2]|0;c[ee>>2]=j;tPc(ce,Zd,j,z,0,0);g[z>>2]=V(V(g[z>>2])-S);t=z+4|0;g[t>>2]=V(V(g[t>>2])-T);t=z+8|0;g[t>>2]=V(V(g[t>>2])-U);t=z+12|0;g[t>>2]=V(V(g[t>>2])-S);t=z+16|0;g[t>>2]=V(V(g[t>>2])-T);t=z+20|0;g[t>>2]=V(V(g[t>>2])-U);t=z+24|0;g[t>>2]=V(V(g[t>>2])-S);t=z+28|0;g[t>>2]=V(V(g[t>>2])-T);t=z+32|0;g[t>>2]=V(V(g[t>>2])-U);t=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>t>>>0){c[(c[m>>2]|0)+(t<<2)>>2]=j;c[Ya>>2]=(c[Ya>>2]|0)+1}else mPc(m,ee)|0;o=o+1|0;if((o|0)==(K|0))break;else z=z+36|0}}j=c[L>>2]|0}while(0);Z=V(g[N>>2]);_=V(g[O>>2]);rPc(j,c[M>>2]|0,c[l>>2]|0,Ud,W,X,Y,Z,_,V(g[P>>2]));yPc($d);break a}case 4:{uPc(L,M,Zd,n,l,m,Vd,ae,p,Ud,q);break a}case 1:{Z=V(g[Pd>>2]);Z=V(Z-V(g[ae>>2]));Y=V(g[Qd>>2]);Y=V(Y-V(g[Nd>>2]));D=V(g[Rd>>2]);D=V(D-V(g[Od>>2]));D=V(F(V(V(V(Z*Z)+V(Y*Y))+V(D*D))));Y=V(+h[Vd>>3]);Z=V(+h[Sd>>3]);_=V(+h[Td>>3]);U=V(g[na>>2]);T=V(V(U*U)+V(-.5));W=V(g[Zd>>2]);I=V(W*V(2.0));X=V(g[la>>2]);H=V(X*V(0.0));I=V(I+H);Q=V(g[ma>>2]);G=V(Q*V(0.0));I=V(I+G);G=V(V(W*I)+V(V(T*V(2.0))+V(U*V(H-G))));T=V(T*V(0.0));W=V(W*V(0.0));H=V(V(X*I)+V(T+V(U*V(V(Q*V(2.0))-W))));I=V(V(T+V(U*V(W-V(X*V(2.0)))))+V(Q*I));Q=V(V(g[oa>>2])*G);Q=V(Q+V(V(g[pa>>2])*H));Q=V(V(0.0)-V(V(V(g[qa>>2])*I)+Q));if(!(V(E(V(H)))>V(.999899983))){y=V(H*V(0.0));C=V(I-y);B=V(V(G*V(0.0))-V(I*V(0.0)));y=V(y-G);z=(g[k>>2]=C,c[k>>2]|0);t=(g[k>>2]=B,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);A=V(F(V(V(y*y)+V(V(C*C)+V(B*B)))));if(A>V(0.0)){X=V(V(1.0)/A);C=V(C*X);z=(g[k>>2]=C,c[k>>2]|0);B=V(B*X);t=(g[k>>2]=B,c[k>>2]|0);X=V(y*X);y=X;j=(g[k>>2]=X,c[k>>2]|0)}}else{y=V(0.0);B=V(0.0);C=V(1.0);z=1065353216;t=0;j=0}R=V(V(H*y)-V(I*B));S=V(V(I*C)-V(G*y));T=V(V(G*B)-V(H*C));X=V(D*(c[k>>2]=z,V(g[k>>2])));W=V(D*(c[k>>2]=t,V(g[k>>2])));U=V(D*(c[k>>2]=j,V(g[k>>2])));R=V(D*R);S=V(D*S);T=V(D*T);C=V(V(V(_*I)+V(V(Y*G)+V(Z*H)))+Q);he=V(Y-V(G*C));Q=V(Z-V(H*C));H=V(_-V(I*C));C=V(he-X);D=V(Q-W);G=V(H-U);y=V(C+R);A=V(D+S);B=V(G+T);C=V(C-R);D=V(D-S);G=V(G-T);X=V(he+X);W=V(Q+W);U=V(H+U);H=V(X-R);I=V(W-S);Q=V(U-T);R=V(X+R);S=V(W+S);T=V(U+T);U=V(-Y);W=V(-Z);X=V(-_);o=c[sa>>2]|0;iPc(n,o+12|0);J=c[n>>2]|0;c[J+(o<<2)>>2]=2;c[J+(o+1<<2)>>2]=L;c[J+(o+2<<2)>>2]=M;t=J+(o+4<<2)|0;c[t>>2]=c[Vd>>2];c[t+4>>2]=c[Vd+4>>2];c[t+8>>2]=c[Vd+8>>2];c[t+12>>2]=c[Vd+12>>2];c[t+16>>2]=c[Vd+16>>2];c[t+20>>2]=c[Vd+20>>2];t=J+(o+10<<2)|0;c[t>>2]=2;z=c[Va>>2]|0;o=J+(o+11<<2)|0;c[o>>2]=z;lPc(l,z+2|0);J=c[l>>2]|0;c[be>>2]=0;j=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>j>>>0){c[(c[m>>2]|0)+(j<<2)>>2]=0;j=(c[Ya>>2]|0)+1|0;c[Ya>>2]=j}else{mPc(m,be)|0;j=c[Ya>>2]|0}c[ce>>2]=1;if((c[Xa>>2]&2147483647)>>>0>j>>>0){c[(c[m>>2]|0)+(j<<2)>>2]=1;c[Ya>>2]=(c[Ya>>2]|0)+1}else mPc(m,ce)|0;y=V(y-Y);A=V(A-Z);B=V(B-_);g[J+(z*36|0)>>2]=y;g[J+(z*36|0)+4>>2]=A;g[J+(z*36|0)+8>>2]=B;D=V(D-Z);he=V(G-_);g[J+(z*36|0)+12>>2]=V(C-Y);g[J+(z*36|0)+16>>2]=D;g[J+(z*36|0)+20>>2]=he;H=V(H-Y);I=V(I-Z);he=V(Q-_);g[J+(z*36|0)+24>>2]=H;g[J+(z*36|0)+28>>2]=I;g[J+(z*36|0)+32>>2]=he;ge=z+1|0;g[J+(ge*36|0)>>2]=y;g[J+(ge*36|0)+4>>2]=A;g[J+(ge*36|0)+8>>2]=B;g[J+(ge*36|0)+12>>2]=H;g[J+(ge*36|0)+16>>2]=I;g[J+(ge*36|0)+20>>2]=he;he=V(S-Z);_=V(T-_);g[J+(ge*36|0)+24>>2]=V(R-Y);g[J+(ge*36|0)+28>>2]=he;g[J+(ge*36|0)+32>>2]=_;_=V(g[N>>2]);he=V(g[O>>2]);rPc(c[t>>2]|0,c[o>>2]|0,c[l>>2]|0,Ud,U,W,X,_,he,V(g[P>>2]));break a}default:break a}}}while(0);Id=Id+1|0}while((Id|0)!=(Kd|0));i=fe;return}function hPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=en,s=0,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=en,G=en,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en,da=en,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.0,sa=0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=0,Ta=0,Ua=0;Ga=i;i=i+208|0;ka=Ga+192|0;la=Ga+180|0;ga=Ga+144|0;ma=Ga+84|0;Fa=Ga+72|0;na=Ga+60|0;sa=Ga+48|0;Ba=Ga+36|0;Ca=Ga;k=+h[d>>3];Da=d+24|0;m=+h[Da>>3];Ea=d+8|0;f=+h[Ea>>3];oa=d+32|0;l=+h[oa>>3];pa=d+16|0;e=+h[pa>>3];qa=d+40|0;j=+h[qa>>3];ra=(k+m)*.5;ta=(f+l)*.5;ua=(e+j)*.5;ha=c[b>>2]|0;ia=c[b+4>>2]|0;ja=c[b+8>>2]|0;r=V(k);F=V(f);O=V(e);t=V(m);G=V(l);P=V(j);if(ha){L=ma+4|0;M=ma+8|0;N=ma+12|0;R=ma+16|0;S=ma+20|0;T=ma+24|0;U=ma+28|0;W=ma+32|0;X=ma+36|0;Y=ma+40|0;Z=ma+44|0;_=ma+48|0;$=ma+52|0;aa=ma+56|0;ba=V(V(r+t)*V(.5));ca=V(V(F+G)*V(.5));da=V(V(O+P)*V(.5));ea=ka+4|0;fa=ka+8|0;Q=V(V(t-r)*V(.5));t=V(V(G-F)*V(.5));r=V(V(P-O)*V(.5));p=la+4|0;q=la+8|0;s=ga+4|0;u=ga+8|0;v=ga+12|0;w=ga+16|0;x=ga+20|0;y=ga+24|0;z=ga+28|0;A=ga+32|0;B=a+32|0;C=a+36|0;K=0;do{D=ia+(K*56|0)|0;G=V(+h[D>>3]);O=V(+h[ia+(K*56|0)+8>>3]);P=V(+h[ia+(K*56|0)+16>>3]);E=ia+(K*56|0)+24|0;Ka=V(g[ia+(K*56|0)+36>>2]);H=ia+(K*56|0)+40|0;Ja=V(g[H>>2]);I=ia+(K*56|0)+44|0;Qa=V(g[I>>2]);J=ia+(K*56|0)+48|0;La=V(g[J>>2]);F=V(Ka+Ka);Ia=V(Ja+Ja);Na=V(Qa+Qa);Pa=V(Ja*Ia);Oa=V(Qa*Na);Ja=V(F*Ja);Ra=V(F*Qa);Ha=V(F*La);Qa=V(Ia*Qa);Ia=V(Ia*La);La=V(Na*La);Na=V(Ja+La);Ma=V(Ra-Ia);La=V(Ja-La);F=V(V(1.0)-V(Ka*F));Ka=V(F-Oa);Ja=V(Qa+Ha);Ia=V(Ra+Ia);Ha=V(Qa-Ha);F=V(F-Pa);g[ma>>2]=V(V(V(1.0)-Pa)-Oa);g[L>>2]=Na;g[M>>2]=Ma;g[N>>2]=La;g[R>>2]=Ka;g[S>>2]=Ja;g[T>>2]=Ia;g[U>>2]=Ha;g[W>>2]=F;g[X>>2]=G;g[Y>>2]=O;g[Z>>2]=P;c[_>>2]=c[E>>2];n=ia+(K*56|0)+28|0;c[$>>2]=c[n>>2];o=ia+(K*56|0)+32|0;c[aa>>2]=c[o>>2];g[ka>>2]=ba;g[ea>>2]=ca;g[fa>>2]=da;g[la>>2]=Q;g[p>>2]=t;g[q>>2]=r;g[ga>>2]=V(1.0);g[s>>2]=V(0.0);g[u>>2]=V(0.0);g[v>>2]=V(0.0);g[w>>2]=V(1.0);g[x>>2]=V(0.0);g[y>>2]=V(0.0);g[z>>2]=V(0.0);g[A>>2]=V(1.0);if(_Mc(_,X,ma,la,ka,ga,1)|0){Sa=c[C>>2]|0;iPc(B,Sa+24|0);Ta=c[B>>2]|0;c[Ta+(Sa<<2)>>2]=0;c[Ta+(Sa+1<<2)>>2]=c[ja+(K<<2)>>2];c[Ta+(Sa+2<<2)>>2]=0;h[Ta+(Sa+4<<2)>>3]=ra;h[Ta+(Sa+6<<2)>>3]=ta;h[Ta+(Sa+8<<2)>>3]=ua;Ua=Ta+(Sa+10<<2)|0;c[Ua>>2]=c[D>>2];c[Ua+4>>2]=c[D+4>>2];c[Ua+8>>2]=c[D+8>>2];c[Ua+12>>2]=c[D+12>>2];c[Ua+16>>2]=c[D+16>>2];c[Ua+20>>2]=c[D+20>>2];c[Ta+(Sa+16<<2)>>2]=c[E>>2];c[Ta+(Sa+17<<2)>>2]=c[n>>2];c[Ta+(Sa+18<<2)>>2]=c[o>>2];c[Ta+(Sa+19<<2)>>2]=c[ia+(K*56|0)+36>>2];c[Ta+(Sa+20<<2)>>2]=c[H>>2];c[Ta+(Sa+21<<2)>>2]=c[I>>2];c[Ta+(Sa+22<<2)>>2]=c[J>>2]}K=K+1|0}while((K|0)!=(ha|0));m=+h[Da>>3];k=+h[d>>3];l=+h[oa>>3];f=+h[Ea>>3];j=+h[qa>>3];e=+h[pa>>3]}M=c[b+12>>2]|0;N=c[b+16>>2]|0;H=c[b+20>>2]|0;Qa=V(l-f);Ra=V(j-e);g[Fa>>2]=V(V(m-k)*V(.5));g[Fa+4>>2]=V(Qa*V(.5));g[Fa+8>>2]=V(Ra*V(.5));if(!M){i=Ga;return}I=na+4|0;J=na+8|0;K=sa+4|0;L=sa+8|0;G=V((k+m)*.5);F=V((f+l)*.5);t=V((e+j)*.5);u=Ba+4|0;v=Ba+8|0;w=Ca+4|0;x=Ca+8|0;y=Ca+12|0;z=Ca+16|0;A=Ca+20|0;B=Ca+24|0;C=Ca+28|0;D=Ca+32|0;E=a+32|0;s=a+36|0;n=0;while(1){o=N+(n*56|0)|0;r=V(g[N+(n*56|0)+48>>2]);e=+h[o>>3];f=+h[N+(n*56|0)+24>>3];p=em)?(Ra=V(p?f:e),!(+h[d>>3]>+V(r+Ra))):0)?(va=+h[N+(n*56|0)+8>>3],wa=+h[N+(n*56|0)+32>>3],xa=va+h[oa>>3])):0)?(Ra=V(xa?wa:va),!(+h[Ea>>3]>+V(r+Ra))):0)?(ya=+h[N+(n*56|0)+16>>3],za=+h[N+(n*56|0)+40>>3],Aa=ya+h[qa>>3])):0)?(Ra=V(Aa?za:ya),!(+h[pa>>3]>+V(r+Ra))):0)?(Ra=V(va),Qa=V(ya),g[na>>2]=V(e),g[I>>2]=Ra,g[J>>2]=Qa,Qa=V(wa),Ra=V(za),g[sa>>2]=V(f),g[K>>2]=Qa,g[L>>2]=Ra,g[Ba>>2]=G,g[u>>2]=F,g[v>>2]=t,g[Ca>>2]=V(1.0),g[w>>2]=V(0.0),g[x>>2]=V(0.0),g[y>>2]=V(0.0),g[z>>2]=V(1.0),g[A>>2]=V(0.0),g[B>>2]=V(0.0),g[C>>2]=V(0.0),g[D>>2]=V(1.0),!(V(VJc(na,sa,Ba,Fa,Ca,0,0))>V(r*r))):0){q=c[s>>2]|0;iPc(E,q+24|0);p=c[E>>2]|0;c[p+(q<<2)>>2]=1;c[p+(q+1<<2)>>2]=c[H+(n<<2)>>2];c[p+(q+2<<2)>>2]=0;h[p+(q+4<<2)>>3]=ra;h[p+(q+6<<2)>>3]=ta;h[p+(q+8<<2)>>3]=ua;q=p+(q+10<<2)|0;p=q+52|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0))}n=n+1|0;if((n|0)==(M|0))break;m=+h[Da>>3]}i=Ga;return}function iPc(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)jPc(a,b);c[a+4>>2]=b;return}function jPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?869574:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function kPc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en;v=i;i=i+80|0;h=v+60|0;j=v+48|0;k=v+36|0;l=v;w=a+44|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if(!(CJc(a+16|0,a+28|0,d,e,f)|0)){i=v;return}t=V(g[d>>2]);u=V(g[e>>2]);D=V(t-u);m=V(g[d+4>>2]);n=V(g[e+4>>2]);C=V(m-n);o=V(g[d+8>>2]);p=V(g[e+8>>2]);B=V(o-p);q=V(g[f>>2]);G=V(u-q);r=V(g[f+4>>2]);F=V(n-r);s=V(g[f+8>>2]);E=V(p-s);A=V(q-t);z=V(r-m);x=V(s-o);y=V(g[a+40>>2]);w=(V(V(V(G*G)+V(F*F))+V(E*E))>y&1)<<1|V(V(V(D*D)+V(C*C))+V(B*B))>y|(V(V(V(A*A)+V(z*z))+V(x*x))>y&1)<<2;y=V(V(m+n)*V(.5));x=V(V(o+p)*V(.5));g[h>>2]=V(V(t+u)*V(.5));g[h+4>>2]=y;g[h+8>>2]=x;x=V(V(n+r)*V(.5));y=V(V(p+s)*V(.5));g[j>>2]=V(V(u+q)*V(.5));g[j+4>>2]=x;g[j+8>>2]=y;y=V(V(r+m)*V(.5));x=V(V(s+o)*V(.5));g[k>>2]=V(V(q+t)*V(.5));g[k+4>>2]=y;g[k+8>>2]=x;switch(w|0){case 0:{h=c[a+8>>2]|0;g[l>>2]=t;g[l+4>>2]=m;g[l+8>>2]=o;g[l+12>>2]=u;g[l+16>>2]=n;g[l+20>>2]=p;g[l+24>>2]=q;g[l+28>>2]=r;g[l+32>>2]=s;j=h+4|0;k=c[j>>2]|0;if((c[h+8>>2]&2147483647)>>>0>k>>>0){w=c[h>>2]|0;g[w+(k*36|0)>>2]=t;g[w+(k*36|0)+4>>2]=m;g[w+(k*36|0)+8>>2]=o;g[w+(k*36|0)+12>>2]=u;g[w+(k*36|0)+16>>2]=n;g[w+(k*36|0)+20>>2]=p;g[w+(k*36|0)+24>>2]=q;g[w+(k*36|0)+28>>2]=r;g[w+(k*36|0)+32>>2]=s;c[j>>2]=k+1}else qPc(h,l)|0;h=c[a+12>>2]|0;j=a+4|0;k=h+4|0;d=c[k>>2]|0;if((c[h+8>>2]&2147483647)>>>0>d>>>0){c[(c[h>>2]|0)+(d<<2)>>2]=c[j>>2];c[k>>2]=(c[k>>2]|0)+1}else mPc(h,j)|0;c[a>>2]=(c[a>>2]|0)+1;i=v;return}case 1:{kPc(a,d,h,f);kPc(a,h,e,f);i=v;return}case 2:{kPc(a,d,e,j);kPc(a,d,j,f);i=v;return}case 3:{kPc(a,d,h,j);kPc(a,d,j,f);kPc(a,h,e,j);i=v;return}case 4:{kPc(a,d,e,k);kPc(a,e,f,k);i=v;return}case 5:{kPc(a,d,h,k);kPc(a,h,e,k);kPc(a,k,e,f);i=v;return}case 6:{kPc(a,d,e,j);kPc(a,d,j,k);kPc(a,k,j,f);i=v;return}case 7:{kPc(a,d,h,k);kPc(a,h,e,j);kPc(a,k,j,f);kPc(a,h,j,k);i=v;return}default:{}}}function lPc(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)iQc(a,b);c[a+4>>2]=b;return} function NKd(d){d=d|0;var e=0,f=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=0,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=0,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,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=en,ac=en,bc=en,cc=en,dc=en,ec=en,fc=en,gc=en,hc=en,ic=en,jc=en,kc=en,lc=en,mc=en,nc=en,oc=en,pc=en,qc=en,rc=en,sc=en,tc=en,uc=en,vc=en,wc=en,xc=en,yc=en,zc=en,Ac=en,Bc=en,Cc=en,Dc=en,Ec=en,Fc=en,Gc=en,Hc=en,Ic=en,Jc=en,Kc=en,Lc=en,Mc=en,Nc=en,Oc=en,Pc=en,Qc=en,Rc=en,Sc=en,Tc=en,Uc=en,Vc=en,Wc=en,Xc=en,Yc=en,Zc=en,_c=en,$c=en,ad=en,bd=en,cd=en,dd=en,ed=en,fd=en,gd=en,hd=en,id=en,jd=en,kd=en,ld=en,md=en,nd=en,od=en,pd=en,qd=en,rd=en,sd=en;Ab=c[d>>2]|0;Eb=c[d+4>>2]|0;Hb=c[d+32>>2]|0;Kb=c[d+36>>2]|0;Nb=c[d+64>>2]|0;Bb=c[d+68>>2]|0;Cb=c[d+96>>2]|0;Db=c[d+100>>2]|0;l=c[Ab>>2]|0;B=c[Ab+4>>2]|0;R=c[Ab+8>>2]|0;t=c[Eb>>2]|0;J=c[Eb+4>>2]|0;X=c[Eb+8>>2]|0;Fb=Ab+16|0;O=c[Fb>>2]|0;G=c[Fb+4>>2]|0;y=c[Fb+8>>2]|0;Gb=Eb+16|0;q=c[Gb>>2]|0;i=c[Gb+4>>2]|0;e=c[Gb+8>>2]|0;n=c[Hb>>2]|0;D=c[Hb+4>>2]|0;T=c[Hb+8>>2]|0;v=c[Kb>>2]|0;L=c[Kb+4>>2]|0;Z=c[Kb+8>>2]|0;Ib=Hb+16|0;Q=c[Ib>>2]|0;I=c[Ib+4>>2]|0;A=c[Ib+8>>2]|0;Jb=Kb+16|0;s=c[Jb>>2]|0;j=c[Jb+4>>2]|0;f=c[Jb+8>>2]|0;p=c[Nb>>2]|0;F=c[Nb+4>>2]|0;W=c[Nb+8>>2]|0;x=c[Bb>>2]|0;N=c[Bb+4>>2]|0;_=c[Bb+8>>2]|0;Lb=Nb+16|0;S=c[Lb>>2]|0;K=c[Lb+4>>2]|0;C=c[Lb+8>>2]|0;Mb=Bb+16|0;u=c[Mb>>2]|0;m=c[Mb+4>>2]|0;ba=c[Mb+8>>2]|0;r=c[Cb>>2]|0;H=c[Cb+4>>2]|0;Y=c[Cb+8>>2]|0;z=c[Db>>2]|0;P=c[Db+4>>2]|0;aa=c[Db+8>>2]|0;Ob=Cb+16|0;U=c[Ob>>2]|0;M=c[Ob+4>>2]|0;E=c[Ob+8>>2]|0;Pb=Db+16|0;w=c[Pb>>2]|0;o=c[Pb+4>>2]|0;h=c[Pb+8>>2]|0;$=c[d+16>>2]|0;d=b[$+2>>1]|0;zb=$+(d&65535)|0;if(!(d<<16>>16)){Rb=r;Ub=p;Xb=n;_b=l;Qb=H;Tb=F;Wb=D;Zb=B;d=Y;Sb=W;Vb=T;Yb=R;D=z;r=v;l=t;F=P;z=N;t=L;n=J;H=aa;B=_;v=Z;p=X;R=U;P=S;L=Q;J=O;T=M;Q=K;N=I;K=G;U=E;S=C;O=A;M=y;va=w;$=u;Z=s;W=q;yb=o;aa=m;_=j;X=i;zb=h;oa=ba;ba=f;Y=e;c[Ab>>2]=_b;I=Ab+4|0;c[I>>2]=Zb;I=Ab+8|0;c[I>>2]=Yb;c[Hb>>2]=Xb;I=Hb+4|0;c[I>>2]=Wb;I=Hb+8|0;c[I>>2]=Vb;c[Nb>>2]=Ub;I=Nb+4|0;c[I>>2]=Tb;I=Nb+8|0;c[I>>2]=Sb;c[Cb>>2]=Rb;I=Cb+4|0;c[I>>2]=Qb;I=Cb+8|0;c[I>>2]=d;c[Eb>>2]=l;I=Eb+4|0;c[I>>2]=n;I=Eb+8|0;c[I>>2]=p;c[Kb>>2]=r;I=Kb+4|0;c[I>>2]=t;I=Kb+8|0;c[I>>2]=v;c[Bb>>2]=x;I=Bb+4|0;c[I>>2]=z;I=Bb+8|0;c[I>>2]=B;c[Db>>2]=D;I=Db+4|0;c[I>>2]=F;I=Db+8|0;c[I>>2]=H;c[Fb>>2]=J;Fb=Ab+20|0;c[Fb>>2]=K;Fb=Ab+24|0;c[Fb>>2]=M;c[Ib>>2]=L;Ib=Hb+20|0;c[Ib>>2]=N;Ib=Hb+24|0;c[Ib>>2]=O;c[Lb>>2]=P;Lb=Nb+20|0;c[Lb>>2]=Q;Nb=Nb+24|0;c[Nb>>2]=S;c[Ob>>2]=R;Ob=Cb+20|0;c[Ob>>2]=T;Ob=Cb+24|0;c[Ob>>2]=U;c[Gb>>2]=W;Ob=Eb+20|0;c[Ob>>2]=X;Ob=Eb+24|0;c[Ob>>2]=Y;c[Jb>>2]=Z;Ob=Kb+20|0;c[Ob>>2]=_;Ob=Kb+24|0;c[Ob>>2]=ba;c[Mb>>2]=$;Ob=Bb+20|0;c[Ob>>2]=aa;Ob=Bb+24|0;c[Ob>>2]=oa;c[Pb>>2]=va;Pb=Db+20|0;c[Pb>>2]=yb;Pb=Db+24|0;c[Pb>>2]=zb;return}else{oa=d;d=ba}while(1){ba=$+((oa&65535)+64)|0;oa=$+112|0;_b=a[$+1>>0]|0;va=_b&255;yb=oa+(va*272|0)|0;wa=V(g[$+80>>2]);xa=V(g[$+84>>2]);ya=V(g[$+88>>2]);za=V(g[$+92>>2]);Aa=V(g[$+96>>2]);Ba=V(g[$+100>>2]);Ca=V(g[$+104>>2]);Da=V(g[$+108>>2]);ca=V(g[$+32>>2]);fa=V(g[$+36>>2]);pa=V(g[$+40>>2]);ta=V(g[$+44>>2]);da=V(g[$+48>>2]);ga=V(g[$+52>>2]);qa=V(g[$+56>>2]);ua=V(g[$+60>>2]);ea=V(g[$+64>>2]);ha=V(g[$+68>>2]);ra=V(g[$+72>>2]);sa=V(g[$+76>>2]);kb=(c[k>>2]=l,V(g[k>>2]));eb=(c[k>>2]=n,V(g[k>>2]));_a=(c[k>>2]=p,V(g[k>>2]));Qa=(c[k>>2]=r,V(g[k>>2]));lb=(c[k>>2]=t,V(g[k>>2]));fb=(c[k>>2]=v,V(g[k>>2]));$a=(c[k>>2]=x,V(g[k>>2]));Ra=(c[k>>2]=z,V(g[k>>2]));mb=(c[k>>2]=B,V(g[k>>2]));gb=(c[k>>2]=D,V(g[k>>2]));ab=(c[k>>2]=F,V(g[k>>2]));Sa=(c[k>>2]=H,V(g[k>>2]));nb=(c[k>>2]=J,V(g[k>>2]));hb=(c[k>>2]=L,V(g[k>>2]));bb=(c[k>>2]=N,V(g[k>>2]));Ta=(c[k>>2]=P,V(g[k>>2]));Ea=V(wa*ca);Fa=V(xa*fa);Ga=V(ya*pa);Ha=V(za*ta);Ia=V(Aa*ca);Ja=V(Ba*fa);Ka=V(Ca*pa);La=V(Da*ta);Ma=V(wa*da);Na=V(xa*ga);Oa=V(ya*qa);Pa=V(za*ua);Ua=V(Aa*da);Va=V(Ba*ga);Wa=V(Ca*qa);Xa=V(Da*ua);qb=V(wa*ea);rb=V(xa*ha);sb=V(ya*ra);tb=V(za*sa);ub=V(Aa*ea);vb=V(Ba*ha);wb=V(Ca*ra);xb=V(Da*sa);ob=(c[k>>2]=R,V(g[k>>2]));ib=(c[k>>2]=T,V(g[k>>2]));cb=(c[k>>2]=W,V(g[k>>2]));Ya=(c[k>>2]=Y,V(g[k>>2]));pb=(c[k>>2]=X,V(g[k>>2]));jb=(c[k>>2]=Z,V(g[k>>2]));db=(c[k>>2]=_,V(g[k>>2]));Za=(c[k>>2]=aa,V(g[k>>2]));if(!(_b<<24>>24)){fa=V(0.0);ea=V(0.0);da=V(0.0);ca=V(0.0)}else{ka=V(V(V(kb*ca)+V(mb*da))+V(ob*ea));la=V(V(V(eb*fa)+V(gb*ga))+V(ib*ha));ma=V(V(V(_a*pa)+V(ab*qa))+V(cb*ra));na=V(V(V(Qa*ta)+V(Sa*ua))+V(Ya*sa));ja=V(V(V(lb*ca)+V(nb*da))+V(pb*ea));ia=V(V(V(fb*fa)+V(hb*ga))+V(jb*ha));ha=V(V(V($a*pa)+V(bb*qa))+V(db*ra));ga=V(V(V(Ra*ta)+V(Ta*ua))+V(Za*sa));ca=V(0.0);da=V(0.0);ea=V(0.0);fa=V(0.0);n=0;while(1){l=n+1|0;Sc=V(g[oa+(n*272|0)+48>>2]);Rc=V(g[oa+(n*272|0)+52>>2]);Qc=V(g[oa+(n*272|0)+56>>2]);Pc=V(g[oa+(n*272|0)+60>>2]);Cc=V(g[oa+(n*272|0)+64>>2]);Bc=V(g[oa+(n*272|0)+68>>2]);Ac=V(g[oa+(n*272|0)+72>>2]);zc=V(g[oa+(n*272|0)+76>>2]);mc=V(g[oa+(n*272|0)+80>>2]);lc=V(g[oa+(n*272|0)+84>>2]);kc=V(g[oa+(n*272|0)+88>>2]);jc=V(g[oa+(n*272|0)+92>>2]);Kc=V(g[oa+(n*272|0)+224>>2]);Jc=V(g[oa+(n*272|0)+228>>2]);Ic=V(g[oa+(n*272|0)+232>>2]);Hc=V(g[oa+(n*272|0)+236>>2]);uc=V(g[oa+(n*272|0)+240>>2]);tc=V(g[oa+(n*272|0)+244>>2]);sc=V(g[oa+(n*272|0)+248>>2]);rc=V(g[oa+(n*272|0)+252>>2]);hc=V(g[oa+(n*272|0)+256>>2]);fc=V(g[oa+(n*272|0)+260>>2]);dc=V(g[oa+(n*272|0)+264>>2]);bc=V(g[oa+(n*272|0)+268>>2]);Xb=oa+(n*272|0)+96|0;ac=V(g[Xb>>2]);Yb=oa+(n*272|0)+100|0;$b=V(g[Yb>>2]);Zb=oa+(n*272|0)+104|0;pa=V(g[Zb>>2]);_b=oa+(n*272|0)+108|0;qa=V(g[_b>>2]);qd=V(g[oa+(n*272|0)+112>>2]);ld=V(g[oa+(n*272|0)+116>>2]);gd=V(g[oa+(n*272|0)+120>>2]);Yc=V(g[oa+(n*272|0)+124>>2]);sd=V(g[oa+(n*272|0)+128>>2]);nd=V(g[oa+(n*272|0)+132>>2]);id=V(g[oa+(n*272|0)+136>>2]);dd=V(g[oa+(n*272|0)+140>>2]);rd=V(g[oa+(n*272|0)+144>>2]);md=V(g[oa+(n*272|0)+148>>2]);hd=V(g[oa+(n*272|0)+152>>2]);Xc=V(g[oa+(n*272|0)+156>>2]);ra=V(g[oa+(n*272|0)+160>>2]);sa=V(g[oa+(n*272|0)+164>>2]);ta=V(g[oa+(n*272|0)+168>>2]);ua=V(g[oa+(n*272|0)+172>>2]);vc=V(g[oa+(n*272|0)>>2]);wc=V(g[oa+(n*272|0)+4>>2]);xc=V(g[oa+(n*272|0)+8>>2]);yc=V(g[oa+(n*272|0)+12>>2]);cc=V(g[oa+(n*272|0)+16>>2]);ec=V(g[oa+(n*272|0)+20>>2]);gc=V(g[oa+(n*272|0)+24>>2]);ic=V(g[oa+(n*272|0)+28>>2]);pd=V(g[oa+(n*272|0)+32>>2]);kd=V(g[oa+(n*272|0)+36>>2]);fd=V(g[oa+(n*272|0)+40>>2]);Zc=V(g[oa+(n*272|0)+44>>2]);nc=V(g[oa+(n*272|0)+176>>2]);oc=V(g[oa+(n*272|0)+180>>2]);pc=V(g[oa+(n*272|0)+184>>2]);qc=V(g[oa+(n*272|0)+188>>2]);od=V(g[oa+(n*272|0)+192>>2]);jd=V(g[oa+(n*272|0)+196>>2]);ed=V(g[oa+(n*272|0)+200>>2]);_c=V(g[oa+(n*272|0)+204>>2]);cd=V(g[oa+(n*272|0)+208>>2]);bd=V(g[oa+(n*272|0)+212>>2]);ad=V(g[oa+(n*272|0)+216>>2]);$c=V(g[oa+(n*272|0)+220>>2]);Wc=(c[k>>2]=O,V(g[k>>2]));vc=V(Wc*vc);Vc=(c[k>>2]=Q,V(g[k>>2]));wc=V(Vc*wc);Uc=(c[k>>2]=S,V(g[k>>2]));xc=V(Uc*xc);Tc=(c[k>>2]=U,V(g[k>>2]));yc=V(Tc*yc);Oc=(c[k>>2]=q,V(g[k>>2]));nc=V(Oc*nc);Nc=(c[k>>2]=s,V(g[k>>2]));oc=V(Nc*oc);Mc=(c[k>>2]=u,V(g[k>>2]));pc=V(Mc*pc);Lc=(c[k>>2]=w,V(g[k>>2]));qc=V(Lc*qc);Gc=(c[k>>2]=G,V(g[k>>2]));Fc=(c[k>>2]=I,V(g[k>>2]));Ec=(c[k>>2]=K,V(g[k>>2]));Dc=(c[k>>2]=M,V(g[k>>2]));cc=V(vc+V(Gc*cc));ec=V(wc+V(Fc*ec));gc=V(xc+V(Ec*gc));ic=V(yc+V(Dc*ic));yc=(c[k>>2]=i,V(g[k>>2]));xc=(c[k>>2]=j,V(g[k>>2]));wc=(c[k>>2]=m,V(g[k>>2]));vc=(c[k>>2]=o,V(g[k>>2]));od=V(nc+V(yc*od));jd=V(oc+V(xc*jd));ed=V(pc+V(wc*ed));_c=V(qc+V(vc*_c));qc=(c[k>>2]=y,V(g[k>>2]));pc=(c[k>>2]=A,V(g[k>>2]));oc=(c[k>>2]=C,V(g[k>>2]));nc=(c[k>>2]=E,V(g[k>>2]));pd=V(cc+V(qc*pd));kd=V(ec+V(pc*kd));fd=V(gc+V(oc*fd));Zc=V(ic+V(nc*Zc));ic=(c[k>>2]=e,V(g[k>>2]));gc=(c[k>>2]=f,V(g[k>>2]));ec=(c[k>>2]=d,V(g[k>>2]));cc=(c[k>>2]=h,V(g[k>>2]));cd=V(V(V(qd*sd)-rd)-V(qd*V(V(ka+pd)-V(ja+V(od+V(ic*cd))))));bd=V(V(V(ld*nd)-md)-V(ld*V(V(la+kd)-V(ia+V(jd+V(gc*bd))))));ad=V(V(V(gd*id)-hd)-V(gd*V(V(ma+fd)-V(ha+V(ed+V(ec*ad))))));$c=V(V(V(Yc*dd)-Xc)-V(Yc*V(V(na+Zc)-V(ga+V(_c+V(cc*$c))))));_c=V(-ac);Zc=V(-$b);Yc=V(-pa);Xc=V(-qa);_c=V(ac+(cd>_c?cd:_c));Zc=V($b+(bd>Zc?bd:Zc));Yc=V(pa+(ad>Yc?ad:Yc));Xc=V(qa+($c>Xc?$c:Xc));ra=_c>2]=Sc,c[k>>2]|0);Q=(g[k>>2]=Rc,c[k>>2]|0);S=(g[k>>2]=Qc,c[k>>2]|0);U=(g[k>>2]=Pc,c[k>>2]|0);Kc=V(Oc+V(Kc*ac));Jc=V(Nc+V(Jc*$b));Ic=V(Mc+V(Ic*pa));Hc=V(Lc+V(Hc*qa));q=(g[k>>2]=Kc,c[k>>2]|0);s=(g[k>>2]=Jc,c[k>>2]|0);u=(g[k>>2]=Ic,c[k>>2]|0);w=(g[k>>2]=Hc,c[k>>2]|0);Cc=V(Gc+V(Cc*ac));Bc=V(Fc+V(Bc*$b));Ac=V(Ec+V(Ac*pa));zc=V(Dc+V(zc*qa));G=(g[k>>2]=Cc,c[k>>2]|0);I=(g[k>>2]=Bc,c[k>>2]|0);K=(g[k>>2]=Ac,c[k>>2]|0);M=(g[k>>2]=zc,c[k>>2]|0);uc=V(yc+V(uc*ac));tc=V(xc+V(tc*$b));sc=V(wc+V(sc*pa));rc=V(vc+V(rc*qa));i=(g[k>>2]=uc,c[k>>2]|0);j=(g[k>>2]=tc,c[k>>2]|0);m=(g[k>>2]=sc,c[k>>2]|0);o=(g[k>>2]=rc,c[k>>2]|0);mc=V(qc+V(mc*ac));lc=V(pc+V(lc*$b));kc=V(oc+V(kc*pa));jc=V(nc+V(jc*qa));y=(g[k>>2]=mc,c[k>>2]|0);A=(g[k>>2]=lc,c[k>>2]|0);C=(g[k>>2]=kc,c[k>>2]|0);E=(g[k>>2]=jc,c[k>>2]|0);ac=V(ic+V(hc*ac));$b=V(gc+V(fc*$b));pa=V(ec+V(dc*pa));qa=V(cc+V(bc*qa));e=(g[k>>2]=ac,c[k>>2]|0);f=(g[k>>2]=$b,c[k>>2]|0);d=(g[k>>2]=pa,c[k>>2]|0);h=(g[k>>2]=qa,c[k>>2]|0);g[Xb>>2]=ra;g[Yb>>2]=sa;g[Zb>>2]=ta;g[_b>>2]=ua;g[ba+(n<<4)>>2]=ra;g[ba+(n<<4)+4>>2]=sa;g[ba+(n<<4)+8>>2]=ta;g[ba+(n<<4)+12>>2]=ua;if((l|0)==(va|0))break;else n=l}}sd=V(kb+V(Ea*ca));rd=V(eb+V(Fa*da));qd=V(_a+V(Ga*ea));pd=V(Qa+V(Ha*fa));l=(g[k>>2]=sd,c[k>>2]|0);n=(g[k>>2]=rd,c[k>>2]|0);p=(g[k>>2]=qd,c[k>>2]|0);r=(g[k>>2]=pd,c[k>>2]|0);pd=V(lb+V(Ia*ca));qd=V(fb+V(Ja*da));rd=V($a+V(Ka*ea));sd=V(Ra+V(La*fa));t=(g[k>>2]=pd,c[k>>2]|0);v=(g[k>>2]=qd,c[k>>2]|0);x=(g[k>>2]=rd,c[k>>2]|0);z=(g[k>>2]=sd,c[k>>2]|0);sd=V(mb+V(Ma*ca));rd=V(gb+V(Na*da));qd=V(ab+V(Oa*ea));pd=V(Sa+V(Pa*fa));B=(g[k>>2]=sd,c[k>>2]|0);D=(g[k>>2]=rd,c[k>>2]|0);F=(g[k>>2]=qd,c[k>>2]|0);H=(g[k>>2]=pd,c[k>>2]|0);pd=V(nb+V(Ua*ca));qd=V(hb+V(Va*da));rd=V(bb+V(Wa*ea));sd=V(Ta+V(Xa*fa));J=(g[k>>2]=pd,c[k>>2]|0);L=(g[k>>2]=qd,c[k>>2]|0);N=(g[k>>2]=rd,c[k>>2]|0);P=(g[k>>2]=sd,c[k>>2]|0);sd=V(ob+V(qb*ca));rd=V(ib+V(rb*da));qd=V(cb+V(sb*ea));pd=V(Ya+V(tb*fa));R=(g[k>>2]=sd,c[k>>2]|0);T=(g[k>>2]=rd,c[k>>2]|0);W=(g[k>>2]=qd,c[k>>2]|0);Y=(g[k>>2]=pd,c[k>>2]|0);pd=V(pb+V(ub*ca));qd=V(jb+V(vb*da));rd=V(db+V(wb*ea));sd=V(Za+V(xb*fa));X=(g[k>>2]=pd,c[k>>2]|0);Z=(g[k>>2]=qd,c[k>>2]|0);_=(g[k>>2]=rd,c[k>>2]|0);$=(g[k>>2]=sd,c[k>>2]|0);if(yb>>>0>=zb>>>0)break;oa=b[yb+2>>1]|0;aa=$;$=yb}c[Ab>>2]=l;_b=Ab+4|0;c[_b>>2]=B;_b=Ab+8|0;c[_b>>2]=R;c[Hb>>2]=n;_b=Hb+4|0;c[_b>>2]=D;_b=Hb+8|0;c[_b>>2]=T;c[Nb>>2]=p;_b=Nb+4|0;c[_b>>2]=F;_b=Nb+8|0;c[_b>>2]=W;c[Cb>>2]=r;_b=Cb+4|0;c[_b>>2]=H;_b=Cb+8|0;c[_b>>2]=Y;c[Eb>>2]=t;_b=Eb+4|0;c[_b>>2]=J;_b=Eb+8|0;c[_b>>2]=X;c[Kb>>2]=v;_b=Kb+4|0;c[_b>>2]=L;_b=Kb+8|0;c[_b>>2]=Z;c[Bb>>2]=x;_b=Bb+4|0;c[_b>>2]=N;_b=Bb+8|0;c[_b>>2]=_;c[Db>>2]=z;_b=Db+4|0;c[_b>>2]=P;_b=Db+8|0;c[_b>>2]=$;c[Fb>>2]=O;_b=Ab+20|0;c[_b>>2]=G;_b=Ab+24|0;c[_b>>2]=y;c[Ib>>2]=Q;_b=Hb+20|0;c[_b>>2]=I;_b=Hb+24|0;c[_b>>2]=A;c[Lb>>2]=S;_b=Nb+20|0;c[_b>>2]=K;_b=Nb+24|0;c[_b>>2]=C;c[Ob>>2]=U;_b=Cb+20|0;c[_b>>2]=M;_b=Cb+24|0;c[_b>>2]=E;c[Gb>>2]=q;_b=Eb+20|0;c[_b>>2]=i;_b=Eb+24|0;c[_b>>2]=e;c[Jb>>2]=s;_b=Kb+20|0;c[_b>>2]=j;_b=Kb+24|0;c[_b>>2]=f;c[Mb>>2]=u;_b=Bb+20|0;c[_b>>2]=m;_b=Bb+24|0;c[_b>>2]=d;c[Pb>>2]=w;_b=Db+20|0;c[_b>>2]=o;_b=Db+24|0;c[_b>>2]=h;return}function OKd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=en,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en;E=c[d>>2]|0;m=c[E>>2]|0;G=E+4|0;i=c[G>>2]|0;H=E+8|0;j=c[H>>2]|0;I=E+16|0;e=c[I>>2]|0;J=E+20|0;f=c[J>>2]|0;F=E+24|0;h=c[F>>2]|0;n=c[d+16>>2]|0;d=b[n+2>>1]|0;D=n+(d&65535)|0;if(!(d<<16>>16)){u=j;t=i;o=m;D=h;C=f;B=e;c[E>>2]=o;c[G>>2]=t;c[H>>2]=u;c[I>>2]=B;c[J>>2]=C;c[F>>2]=D;return}else{o=d;d=m}while(1){t=n+48|0;K=a[n+1>>0]|0;u=K&255;B=u*80|0;C=n+(B+48)|0;m=n+((o&65535)+32)|0;p=V(g[n+16>>2]);q=V(g[n+20>>2]);r=V(g[n+24>>2]);s=V(g[n+8>>2]);A=(c[k>>2]=d,V(g[k>>2]));z=(c[k>>2]=i,V(g[k>>2]));v=(c[k>>2]=j,V(g[k>>2]));w=V(p*s);x=V(q*s);y=V(r*s);if(!(K<<24>>24))l=V(0.0);else{l=V(0.0);p=V(V(V(A*p)+V(z*q))+V(v*r));i=0;while(1){d=i+1|0;O=V(g[t+(i*80|0)>>2]);r=V(g[t+(i*80|0)+4>>2]);S=V(g[t+(i*80|0)+8>>2]);K=t+(i*80|0)+12|0;q=V(g[K>>2]);T=V(g[t+(i*80|0)+28>>2]);N=V(g[t+(i*80|0)+48>>2]);M=V(g[t+(i*80|0)+52>>2]);L=V(g[t+(i*80|0)+56>>2]);W=V(g[t+(i*80|0)+36>>2]);U=V(g[t+(i*80|0)+32>>2]);R=V(g[t+(i*80|0)+40>>2]);Q=(c[k>>2]=e,V(g[k>>2]));O=V(Q*O);P=(c[k>>2]=f,V(g[k>>2]));r=V(O+V(P*r));O=(c[k>>2]=h,V(g[k>>2]));S=V(V(V(T*W)-U)-V(T*V(p+V(r+V(O*S)))));r=V(-q);r=V(q+(S>r?S:r));r=r>R?R:r;q=V(r-q);p=V(p+V(s*q));N=V(Q+V(N*q));M=V(P+V(M*q));L=V(O+V(L*q));e=(g[k>>2]=N,c[k>>2]|0);f=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=L,c[k>>2]|0);l=V(l+q);g[K>>2]=r;g[m+(i<<2)>>2]=r;if((d|0)==(u|0))break;else i=d}}T=V(A+V(w*l));U=V(z+V(x*l));W=V(v+V(y*l));d=(g[k>>2]=T,c[k>>2]|0);i=(g[k>>2]=U,c[k>>2]|0);j=(g[k>>2]=W,c[k>>2]|0);if(C>>>0>=D>>>0)break;o=b[n+(B+50)>>1]|0;n=C}c[E>>2]=d;c[G>>2]=i;c[H>>2]=j;c[I>>2]=e;c[J>>2]=f;c[F>>2]=h;return}function PKd(b,e){b=b|0;e=e|0;var f=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=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en;E=c[b>>2]|0;F=c[b+4>>2]|0;r=c[b+16>>2]|0;p=c[E>>2]|0;C=E+4|0;q=c[C>>2]|0;D=E+8|0;o=c[D>>2]|0;j=c[F>>2]|0;u=F+4|0;m=c[u>>2]|0;v=F+8|0;n=c[v>>2]|0;w=E+16|0;i=c[w>>2]|0;x=E+20|0;l=c[x>>2]|0;y=E+24|0;h=c[y>>2]|0;z=F+16|0;e=c[z>>2]|0;A=F+20|0;b=c[A>>2]|0;B=F+24|0;f=c[B>>2]|0;t=r+1|0;if(!(a[t>>0]|0)){G=o;H=q;I=p;q=n;p=m;o=j;n=h;m=l;l=i;t=f;s=b;r=e;c[E>>2]=I;c[C>>2]=H;c[D>>2]=G;c[w>>2]=l;c[x>>2]=m;c[y>>2]=n;c[F>>2]=o;c[u>>2]=p;c[v>>2]=q;c[z>>2]=r;c[A>>2]=s;c[B>>2]=t;return}r=r+48|0;s=0;while(1){da=V(g[r>>2]);ca=V(g[r+4>>2]);ja=V(g[r+8>>2]);Z=V(g[r+16>>2]);Y=V(g[r+20>>2]);ia=V(g[r+24>>2]);T=V(g[r+32>>2]);aa=V(g[r+36>>2]);qa=V(g[r+40>>2]);N=V(g[r+48>>2]);oa=V(g[r+52>>2]);na=V(g[r+56>>2]);S=V(g[r+64>>2]);R=V(g[r+68>>2]);Q=V(g[r+72>>2]);L=V(g[r+80>>2]);K=V(g[r+84>>2]);M=V(g[r+88>>2]);ba=V(g[r+76>>2]);X=V(g[r+92>>2]);sa=V(g[r+12>>2]);ma=V(g[r+44>>2]);ka=V(g[r+60>>2]);I=r+104|0;J=V(g[I>>2]);ha=V(g[r+100>>2]);la=V(g[r+96>>2]);ga=(c[k>>2]=p,V(g[k>>2]));ra=V(ga*da);fa=(c[k>>2]=q,V(g[k>>2]));ra=V(ra+V(fa*ca));ea=(c[k>>2]=o,V(g[k>>2]));ra=V(ra+V(ea*ja));W=(c[k>>2]=i,V(g[k>>2]));T=V(W*T);U=(c[k>>2]=l,V(g[k>>2]));aa=V(T+V(U*aa));T=(c[k>>2]=h,V(g[k>>2]));qa=V(aa+V(T*qa));aa=(c[k>>2]=j,V(g[k>>2]));pa=V(aa*Z);$=(c[k>>2]=m,V(g[k>>2]));pa=V(pa+V($*Y));_=(c[k>>2]=n,V(g[k>>2]));pa=V(pa+V(_*ia));P=(c[k>>2]=e,V(g[k>>2]));N=V(P*N);O=(c[k>>2]=b,V(g[k>>2]));oa=V(N+V(O*oa));N=(c[k>>2]=f,V(g[k>>2]));ka=V(V(sa+V(V(V(ra+qa)-V(pa+V(oa+V(N*na))))*ma))+V(ka*J));ka=la>ka?la:ka;ha=ha>ka?ka:ha;J=V(ha-J);da=V(da*ba);ca=V(ca*ba);ba=V(ja*ba);Z=V(Z*X);Y=V(Y*X);X=V(ia*X);g[I>>2]=ha;da=V(ga+V(da*J));ca=V(fa+V(ca*J));ba=V(ea+V(ba*J));p=(g[k>>2]=da,c[k>>2]|0);q=(g[k>>2]=ca,c[k>>2]|0);o=(g[k>>2]=ba,c[k>>2]|0);Z=V(aa+V(Z*J));Y=V($+V(Y*J));X=V(_+V(X*J));j=(g[k>>2]=Z,c[k>>2]|0);m=(g[k>>2]=Y,c[k>>2]|0);n=(g[k>>2]=X,c[k>>2]|0);S=V(W+V(S*J));R=V(U+V(R*J));Q=V(T+V(Q*J));i=(g[k>>2]=S,c[k>>2]|0);l=(g[k>>2]=R,c[k>>2]|0);h=(g[k>>2]=Q,c[k>>2]|0);L=V(P+V(L*J));K=V(O+V(K*J));J=V(N+V(M*J));e=(g[k>>2]=L,c[k>>2]|0);b=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);s=s+1|0;if(s>>>0>=(d[t>>0]|0)>>>0)break;else r=r+112|0}c[E>>2]=p;c[C>>2]=q;c[D>>2]=o;c[w>>2]=i;c[x>>2]=l;c[y>>2]=h;c[F>>2]=j;c[u>>2]=m;c[v>>2]=n;c[z>>2]=e;c[A>>2]=b;c[B>>2]=f;return}function QKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en;s=c[b+20>>2]|0;if(!s)return;r=c[b+16>>2]|0;q=(a[r>>0]|0)==4?176:112;d=a[r+1>>0]|0;if(!(d<<24>>24)){m=0;b=0;e=0;l=0;f=0;d=0}else{n=d&255;f=0;l=0;m=0;e=0;b=0;d=0;o=r+48|0;p=0;while(1){if(c[o+108>>2]&2){j=V(g[o+104>>2]);t=V(j*V(g[o>>2]));i=V(j*V(g[o+4>>2]));h=V(j*V(g[o+8>>2]));t=V((c[k>>2]=f,V(g[k>>2]))+t);f=(g[k>>2]=t,c[k>>2]|0);i=V((c[k>>2]=l,V(g[k>>2]))+i);l=(g[k>>2]=i,c[k>>2]|0);h=V((c[k>>2]=m,V(g[k>>2]))+h);m=(g[k>>2]=h,c[k>>2]|0);h=V(j*V(g[o+32>>2]));i=V(j*V(g[o+36>>2]));j=V(j*V(g[o+40>>2]));h=V((c[k>>2]=e,V(g[k>>2]))+h);e=(g[k>>2]=h,c[k>>2]|0);i=V((c[k>>2]=b,V(g[k>>2]))+i);b=(g[k>>2]=i,c[k>>2]|0);j=V((c[k>>2]=d,V(g[k>>2]))+j);d=(g[k>>2]=j,c[k>>2]|0)}p=p+1|0;if(p>>>0>=n>>>0)break;else o=o+q|0}}h=V(g[r+20>>2]);v=(c[k>>2]=m,V(g[k>>2]));j=V(v*h);i=V(g[r+24>>2]);u=(c[k>>2]=l,V(g[k>>2]));j=V(j-V(u*i));t=(c[k>>2]=f,V(g[k>>2]));i=V(t*i);w=V(g[r+16>>2]);i=V(i-V(v*w));h=V(V(u*w)-V(t*h));j=V((c[k>>2]=e,V(g[k>>2]))-j);i=V((c[k>>2]=b,V(g[k>>2]))-i);h=V((c[k>>2]=d,V(g[k>>2]))-h);c[s>>2]=f;c[s+4>>2]=l;c[s+8>>2]=m;g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=h;t=V(F(V(V(v*v)+V(V(u*u)+V(t*t)))));if(t>V(g[r+4>>2]))d=1;else{w=V(F(V(V(h*h)+V(V(j*j)+V(i*i)))));d=w>V(g[r+8>>2])}c[s+12>>2]=d&1;return}function RKd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=0,u=0,v=en,w=en,x=en,y=0,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en;Q=c[d>>2]|0;_=c[d+4>>2]|0;o=c[Q>>2]|0;$=Q+4|0;r=c[$>>2]|0;aa=Q+8|0;q=c[aa>>2]|0;l=c[_>>2]|0;R=_+4|0;m=c[R>>2]|0;S=_+8|0;t=c[S>>2]|0;T=Q+16|0;n=c[T>>2]|0;U=Q+20|0;i=c[U>>2]|0;W=Q+24|0;j=c[W>>2]|0;X=_+16|0;e=c[X>>2]|0;Y=_+20|0;f=c[Y>>2]|0;Z=_+24|0;h=c[Z>>2]|0;u=c[d+16>>2]|0;p=b[u+2>>1]|0;P=u+(p&65535)|0;if(!(p<<16>>16)){d=q;ba=r;r=t;q=m;p=l;y=j;u=i;t=n;P=h;O=f;N=e;c[Q>>2]=o;c[$>>2]=ba;c[aa>>2]=d;c[_>>2]=p;c[R>>2]=q;c[S>>2]=r;c[T>>2]=t;c[U>>2]=u;c[W>>2]=y;c[X>>2]=N;c[Y>>2]=O;c[Z>>2]=P;return}else{d=n;n=t}while(1){t=u+48|0;ba=a[u+1>>0]|0;y=ba&255;s=V(g[u+16>>2]);v=V(g[u+20>>2]);x=V(g[u+24>>2]);z=V(g[u+8>>2]);A=V(g[u+12>>2]);H=V(s*z);I=V(v*z);J=V(x*z);K=V(s*A);L=V(v*A);M=V(x*A);N=y*80|0;O=u+(N+48)|0;p=u+((p&65535)+32)|0;F=(c[k>>2]=o,V(g[k>>2]));D=(c[k>>2]=r,V(g[k>>2]));B=(c[k>>2]=q,V(g[k>>2]));G=(c[k>>2]=l,V(g[k>>2]));E=(c[k>>2]=m,V(g[k>>2]));C=(c[k>>2]=n,V(g[k>>2]));if(!(ba<<24>>24))s=V(0.0);else{w=V(V(V(F*s)+V(D*v))+V(B*x));v=V(V(V(G*s)+V(E*v))+V(C*x));s=V(0.0);m=0;while(1){l=m+1|0;ma=V(g[t+(m*80|0)>>2]);ia=V(g[t+(m*80|0)+4>>2]);ka=V(g[t+(m*80|0)+8>>2]);ba=t+(m*80|0)+12|0;ca=V(g[ba>>2]);ga=V(g[t+(m*80|0)+16>>2]);la=V(g[t+(m*80|0)+20>>2]);qa=V(g[t+(m*80|0)+24>>2]);x=V(g[t+(m*80|0)+28>>2]);ja=V(g[t+(m*80|0)+36>>2]);ra=V(g[t+(m*80|0)+32>>2]);pa=V(g[t+(m*80|0)+40>>2]);oa=(c[k>>2]=d,V(g[k>>2]));ma=V(oa*ma);na=(c[k>>2]=i,V(g[k>>2]));ia=V(ma+V(na*ia));ma=(c[k>>2]=j,V(g[k>>2]));ka=V(ia+V(ma*ka));ia=(c[k>>2]=e,V(g[k>>2]));ga=V(ia*ga);ha=(c[k>>2]=f,V(g[k>>2]));la=V(ga+V(ha*la));ga=(c[k>>2]=h,V(g[k>>2]));ra=V(V(x*ja)-ra);qa=V(V(w+ka)-V(v+V(la+V(ga*qa))));la=V(g[t+(m*80|0)+48>>2]);ka=V(g[t+(m*80|0)+52>>2]);ja=V(g[t+(m*80|0)+56>>2]);fa=V(g[t+(m*80|0)+64>>2]);ea=V(g[t+(m*80|0)+68>>2]);da=V(g[t+(m*80|0)+72>>2]);qa=V(ra-V(x*qa));x=V(-ca);x=V(ca+(qa>x?qa:x));x=x>pa?pa:x;ca=V(x-ca);la=V(oa+V(la*ca));ka=V(na+V(ka*ca));ja=V(ma+V(ja*ca));d=(g[k>>2]=la,c[k>>2]|0);i=(g[k>>2]=ka,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0);fa=V(ia+V(fa*ca));ea=V(ha+V(ea*ca));da=V(ga+V(da*ca));e=(g[k>>2]=fa,c[k>>2]|0);f=(g[k>>2]=ea,c[k>>2]|0);h=(g[k>>2]=da,c[k>>2]|0);w=V(w+V(z*ca));v=V(v+V(A*ca));s=V(s+ca);g[ba>>2]=x;g[p+(m<<2)>>2]=x;if((l|0)==(y|0))break;else m=l}}ra=V(F+V(H*s));qa=V(D+V(I*s));pa=V(B+V(J*s));o=(g[k>>2]=ra,c[k>>2]|0);r=(g[k>>2]=qa,c[k>>2]|0);q=(g[k>>2]=pa,c[k>>2]|0);pa=V(G+V(K*s));qa=V(E+V(L*s));ra=V(C+V(M*s));l=(g[k>>2]=pa,c[k>>2]|0);m=(g[k>>2]=qa,c[k>>2]|0);n=(g[k>>2]=ra,c[k>>2]|0);if(O>>>0>=P>>>0){p=r;break}p=b[u+(N+50)>>1]|0;u=O}c[Q>>2]=o;c[$>>2]=p;c[aa>>2]=q;c[_>>2]=l;c[R>>2]=m;c[S>>2]=n;c[T>>2]=d;c[U>>2]=i;c[W>>2]=j;c[X>>2]=e;c[Y>>2]=f;c[Z>>2]=h;return}function SKd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{RKd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function TKd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>1){d=1;do{PKd(a+(d+-1<<5)|0,c);d=d+1|0}while((d|0)!=(b|0))}PKd(a+(b+-1<<5)|0,c);return}function UKd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{OKd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function VKd(a,b,c){a=a|0;b=b|0;c=c|0;NKd(a);return}function WKd(a,b,c){a=a|0;b=b|0;c=c|0;LKd(a);return}function XKd(a,b,c){a=a|0;b=b|0;c=c|0;JKd(a);return}function YKd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{IKd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function ZKd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{HKd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function _Kd(a,b,c){a=a|0;b=b|0;c=c|0;GKd(a);return}function $Kd(a,b,c){a=a|0;b=b|0;c=c|0;FKd(a);return}function aLd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{RKd(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;j=V(g[h>>2]);q=j>V(0.0);c[h>>2]=q?(g[k>>2]=j,c[k>>2]|0):0;g[i+44>>2]=V(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((R(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function bLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1){j=c[b+16>>2]|0;k=1;do{g=j;j=c[b+(k<<5)+16>>2]|0;PKd(b+(k+-1<<5)|0,e);i=(a[g>>0]|0)==4?176:112;f=a[g+1>>0]|0;if(f<<24>>24){h=f&255;f=g+48|0;g=0;while(1){c[f+12>>2]=c[f+28>>2];g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}}k=k+1|0}while((k|0)!=(d|0))}g=d+-1|0;PKd(b+(g<<5)|0,e);g=c[b+(g<<5)+16>>2]|0;i=(a[g>>0]|0)==4?176:112;f=a[g+1>>0]|0;if(!(f<<24>>24))return;h=f&255;f=g+48|0;g=0;while(1){c[f+12>>2]=c[f+28>>2];g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}return}function cLd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=en,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{OKd(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;j=V(g[h>>2]);q=j>V(0.0);c[h>>2]=q?(g[k>>2]=j,c[k>>2]|0):0;g[i+44>>2]=V(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((R(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function dLd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=en,m=0,n=en,o=0,p=en,q=0,r=en,s=0;NKd(d);e=c[d+16>>2]|0;h=b[e+2>>1]|0;i=e+(h&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(h<<16>>16))return;else h=e;while(1){e=h+112|0;f=a[h+1>>0]|0;if(f<<24>>24){d=f&255;f=0;while(1){q=e+144|0;r=V(g[q>>2]);o=e+148|0;p=V(g[o>>2]);m=e+152|0;n=V(g[m>>2]);k=e+156|0;l=V(g[k>>2]);s=r>V(0.0);r=s?r:V(0.0);s=p>V(0.0);p=s?p:V(0.0);s=n>V(0.0);n=s?n:V(0.0);s=l>V(0.0);l=s?l:V(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;f=f+1|0;if((f|0)==(d|0))break;else e=e+j|0}e=h+((R(d,j)|0)+112)|0}if(e>>>0>>0)h=e;else break}return}function eLd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=en,m=0,n=en,o=0,p=en,q=0,r=en,s=0;LKd(d);e=c[d+16>>2]|0;h=b[e+2>>1]|0;i=e+(h&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(h<<16>>16))return;else h=e;while(1){e=h+112|0;f=a[h+1>>0]|0;if(f<<24>>24){d=f&255;f=0;while(1){q=e+144|0;r=V(g[q>>2]);o=e+148|0;p=V(g[o>>2]);m=e+152|0;n=V(g[m>>2]);k=e+156|0;l=V(g[k>>2]);s=r>V(0.0);r=s?r:V(0.0);s=p>V(0.0);p=s?p:V(0.0);s=n>V(0.0);n=s?n:V(0.0);s=l>V(0.0);l=s?l:V(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;f=f+1|0;if((f|0)==(d|0))break;else e=e+j|0}e=h+((R(d,j)|0)+112)|0}if(e>>>0>>0)h=e;else break}return}function fLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;JKd(b);d=c[b+16>>2]|0;b=(a[d>>0]|0)==9?416:272;f=d+4|0;if(!(c[f>>2]|0))return;d=d+128|0;e=0;while(1){g=d+144|0;h=d+160|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0)break;else d=d+b|0}return}function iLd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+16|0;if(b>>>0>1){g=1;do{j=g+-1|0;l=a+(j<<5)|0;m=c[i>>2]|0;k=m+((e[a+(j<<5)+10>>1]|0)<<6)|0;j=m+((e[a+(j<<5)+14>>1]|0)<<6)|0;rLd(l,d);qLd(l,d,k,j);g=g+1|0}while((g|0)!=(b|0))}j=b+-1|0;m=a+(j<<5)|0;l=c[i>>2]|0;g=l+((e[a+(j<<5)+10>>1]|0)<<6)|0;j=l+((e[a+(j<<5)+14>>1]|0)<<6)|0;rLd(m,d);qLd(m,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;a=rId(h,g)|0;b=c[j>>2]|0;a=a-b|0;if(b|0){g=c[d+4>>2]|0;i=0;do{m=f+(a+i<<4)|0;l=g+(i<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];i=i+1|0}while(i>>>0>>0)}c[j>>2]=0;return}function jLd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+16|0;if(b>>>0>1){g=1;do{j=g+-1|0;l=a+(j<<5)|0;m=c[i>>2]|0;k=m+((e[a+(j<<5)+10>>1]|0)<<6)|0;j=m+((e[a+(j<<5)+14>>1]|0)<<6)|0;pLd(l,d);qLd(l,d,k,j);g=g+1|0}while((g|0)!=(b|0))}j=b+-1|0;m=a+(j<<5)|0;l=c[i>>2]|0;g=l+((e[a+(j<<5)+10>>1]|0)<<6)|0;j=l+((e[a+(j<<5)+14>>1]|0)<<6)|0;pLd(m,d);qLd(m,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;a=rId(h,g)|0;b=c[j>>2]|0;a=a-b|0;if(b|0){g=c[d+4>>2]|0;i=0;do{m=f+(a+i<<4)|0;l=g+(i<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];i=i+1|0}while(i>>>0>>0)}c[j>>2]=0;return}function kLd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+32|0;b=k+16|0;j=k;oLd(a,d);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[j>>2]=g+((e[a+14>>1]|0)<<6);c[j+4>>2]=g+((e[a+46>>1]|0)<<6);c[j+8>>2]=g+((e[a+78>>1]|0)<<6);c[j+12>>2]=g+((e[a+110>>1]|0)<<6);nLd(a,d,b,j);j=d+8|0;b=c[j>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}h=rId(h,b)|0;a=c[j>>2]|0;h=h-a|0;if(a|0){b=c[d+4>>2]|0;g=0;do{d=f+(h+g<<4)|0;l=b+(g<<4)|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];g=g+1|0}while(g>>>0>>0)}c[j>>2]=0;i=k;return}function lLd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+32|0;b=k+16|0;j=k;mLd(a,d);g=c[d+16>>2]|0;c[b>>2]=g+((e[a+10>>1]|0)<<6);c[b+4>>2]=g+((e[a+42>>1]|0)<<6);c[b+8>>2]=g+((e[a+74>>1]|0)<<6);c[b+12>>2]=g+((e[a+106>>1]|0)<<6);c[j>>2]=g+((e[a+14>>1]|0)<<6);c[j+4>>2]=g+((e[a+46>>1]|0)<<6);c[j+8>>2]=g+((e[a+78>>1]|0)<<6);c[j+12>>2]=g+((e[a+110>>1]|0)<<6);nLd(a,d,b,j);j=d+8|0;b=c[j>>2]|0;if(b>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}h=rId(h,b)|0;a=c[j>>2]|0;h=h-a|0;if(a|0){b=c[d+4>>2]|0;g=0;do{d=f+(h+g<<4)|0;l=b+(g<<4)|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];g=g+1|0}while(g>>>0>>0)}c[j>>2]=0;i=k;return}function mLd(e,f){e=e|0;f=f|0;var 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=en,I=en,J=0,K=en,L=0,M=en,N=0,O=0,P=en,Q=en,S=en,T=en,U=en,W=en,X=0,Y=0,Z=en,_=en,$=0,aa=0,ba=0,ca=en,da=en,ea=0,fa=0,ga=0,ha=0,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=0,Fa=en,Ga=en,Ha=en,Ia=en,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=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;ab=i;i=i+16|0;Pa=ab;Ya=c[e>>2]|0;Za=c[e+32>>2]|0;_a=c[e+64>>2]|0;$a=c[e+96>>2]|0;G=c[e+16>>2]|0;Oa=b[e+26>>1]|0;Na=G+((Oa&65535)<<4)|0;c[Pa>>2]=2139095039;c[Pa+4>>2]=2139095039;c[Pa+8>>2]=2139095039;c[Pa+12>>2]=2139095039;A=c[Ya>>2]|0;y=c[Ya+4>>2]|0;u=c[Ya+8>>2]|0;Qa=c[Ya+12>>2]|0;Ra=Ya+16|0;q=c[Ra>>2]|0;m=c[Ra+4>>2]|0;e=c[Ra+8>>2]|0;Ra=c[Ra+12>>2]|0;C=c[Za>>2]|0;z=c[Za+4>>2]|0;v=c[Za+8>>2]|0;Sa=c[Za+12>>2]|0;Ta=Za+16|0;r=c[Ta>>2]|0;n=c[Ta+4>>2]|0;h=c[Ta+8>>2]|0;Ta=c[Ta+12>>2]|0;E=c[_a>>2]|0;B=c[_a+4>>2]|0;w=c[_a+8>>2]|0;Ua=c[_a+12>>2]|0;Va=_a+16|0;s=c[Va>>2]|0;o=c[Va+4>>2]|0;j=c[Va+8>>2]|0;Va=c[Va+12>>2]|0;F=c[$a>>2]|0;D=c[$a+4>>2]|0;x=c[$a+8>>2]|0;Wa=c[$a+12>>2]|0;Xa=$a+16|0;t=c[Xa>>2]|0;p=c[Xa+4>>2]|0;l=c[Xa+8>>2]|0;Xa=c[Xa+12>>2]|0;if(!(Oa<<16>>16)){aa=F;X=E;L=C;J=A;ba=D;Y=B;N=z;F=y;ea=x;$=w;O=v;G=u;Oa=t;La=s;Ea=r;fa=q;f=p;Ma=o;Ja=n;ga=m;Pa=l;Na=j;Ka=h;ha=e;c[Ya>>2]=J;J=Ya+4|0;c[J>>2]=F;J=Ya+8|0;c[J>>2]=G;J=Ya+12|0;c[J>>2]=Qa;c[Za>>2]=L;Qa=Za+4|0;c[Qa>>2]=N;Qa=Za+8|0;c[Qa>>2]=O;Qa=Za+12|0;c[Qa>>2]=Sa;c[_a>>2]=X;Sa=_a+4|0;c[Sa>>2]=Y;Sa=_a+8|0;c[Sa>>2]=$;Sa=_a+12|0;c[Sa>>2]=Ua;c[$a>>2]=aa;Ua=$a+4|0;c[Ua>>2]=ba;Ua=$a+8|0;c[Ua>>2]=ea;Ua=$a+12|0;c[Ua>>2]=Wa;Wa=Ya+16|0;c[Wa>>2]=fa;Wa=Ya+20|0;c[Wa>>2]=ga;Wa=Ya+24|0;c[Wa>>2]=ha;Ya=Ya+28|0;c[Ya>>2]=Ra;Ya=Za+16|0;c[Ya>>2]=Ea;Ya=Za+20|0;c[Ya>>2]=Ja;Ya=Za+24|0;c[Ya>>2]=Ka;Za=Za+28|0;c[Za>>2]=Ta;Za=_a+16|0;c[Za>>2]=La;Za=_a+20|0;c[Za>>2]=Ma;Za=_a+24|0;c[Za>>2]=Na;_a=_a+28|0;c[_a>>2]=Va;_a=$a+16|0;c[_a>>2]=Oa;_a=$a+20|0;c[_a>>2]=f;_a=$a+24|0;c[_a>>2]=Pa;$a=$a+28|0;c[$a>>2]=Xa;i=ab;return}Oa=f+1|0;Ma=G;G=G+288|0;do{L=Ma+144|0;ha=a[Ma+1>>0]|0;X=ha&255;Y=a[Ma+2>>0]|0;Ja=Y&255;ga=d[Ma+3>>0]|0;J=(ga&1|0)==0;La=X<<4;N=Ma+(La+144)|0;Ea=N+(X*144|0)|0;O=J?Pa:Ea;La=J?Ea:Ea+La|0;Y=Y<<24>>24!=0;Ea=Y?La+128|0:La;Ka=Ea+(Ja<<4)|0;$=Ma;Ma=Ea+(R((ga<<3&16)+144|0,Ja)|0)|0;Fa=V(g[$+64>>2]);Ga=V(g[$+68>>2]);Ha=V(g[$+72>>2]);Ia=V(g[$+76>>2]);sa=V(g[$+96>>2]);ta=V(g[$+100>>2]);ua=V(g[$+104>>2]);va=V(g[$+108>>2]);wa=V(g[$+112>>2]);xa=V(g[$+116>>2]);ya=V(g[$+120>>2]);za=V(g[$+124>>2]);Aa=V(g[$+128>>2]);Ba=V(g[$+132>>2]);Ca=V(g[$+136>>2]);Da=V(g[$+140>>2]);pa=(c[k>>2]=A,V(g[k>>2]));H=V(pa*sa);ma=(c[k>>2]=C,V(g[k>>2]));I=V(ma*ta);ja=(c[k>>2]=E,V(g[k>>2]));W=V(ja*ua);ca=(c[k>>2]=F,V(g[k>>2]));U=V(ca*va);qa=(c[k>>2]=y,V(g[k>>2]));na=(c[k>>2]=z,V(g[k>>2]));ka=(c[k>>2]=B,V(g[k>>2]));da=(c[k>>2]=D,V(g[k>>2]));H=V(H+V(qa*wa));I=V(I+V(na*xa));W=V(W+V(ka*ya));U=V(U+V(da*za));ra=(c[k>>2]=u,V(g[k>>2]));oa=(c[k>>2]=v,V(g[k>>2]));la=(c[k>>2]=w,V(g[k>>2]));ia=(c[k>>2]=x,V(g[k>>2]));H=V(H+V(ra*Aa));I=V(I+V(oa*Ba));W=V(W+V(la*Ca));U=V(U+V(ia*Da));if(!(ha<<24>>24)){T=V(0.0);S=V(0.0);Q=V(0.0);P=V(0.0);M=V(0.0);K=V(0.0);I=V(0.0);H=V(0.0)}else{if(J){w=O+4|0;x=O+8|0;y=O+12|0;_=H;Z=I;H=V(0.0);I=V(0.0);K=V(0.0);M=V(0.0);P=V(0.0);Q=V(0.0);S=V(0.0);T=V(0.0);u=0;v=G;while(1){ea=L+(u<<4)|0;ob=V(g[ea>>2]);fa=L+(u<<4)+4|0;mb=V(g[fa>>2]);ga=L+(u<<4)+8|0;kb=V(g[ga>>2]);ha=L+(u<<4)+12|0;fb=V(g[ha>>2]);eb=V(g[O>>2]);db=V(g[w>>2]);cb=V(g[x>>2]);bb=V(g[y>>2]);yb=V(g[N+(u*144|0)>>2]);gb=V(g[N+(u*144|0)+4>>2]);ub=V(g[N+(u*144|0)+8>>2]);Eb=V(g[N+(u*144|0)+12>>2]);xb=(c[k>>2]=q,V(g[k>>2]));yb=V(xb*yb);wb=(c[k>>2]=r,V(g[k>>2]));gb=V(wb*gb);vb=(c[k>>2]=s,V(g[k>>2]));ub=V(vb*ub);qb=(c[k>>2]=t,V(g[k>>2]));Eb=V(qb*Eb);zb=V(g[N+(u*144|0)+16>>2]);Ab=V(g[N+(u*144|0)+20>>2]);Bb=V(g[N+(u*144|0)+24>>2]);Cb=V(g[N+(u*144|0)+28>>2]);tb=(c[k>>2]=m,V(g[k>>2]));sb=(c[k>>2]=n,V(g[k>>2]));rb=(c[k>>2]=o,V(g[k>>2]));ib=(c[k>>2]=p,V(g[k>>2]));zb=V(yb+V(tb*zb));Ab=V(gb+V(sb*Ab));Bb=V(ub+V(rb*Bb));Cb=V(Eb+V(ib*Cb));Eb=V(g[N+(u*144|0)+32>>2]);ub=V(g[N+(u*144|0)+36>>2]);gb=V(g[N+(u*144|0)+40>>2]);yb=V(g[N+(u*144|0)+44>>2]);pb=(c[k>>2]=e,V(g[k>>2]));nb=(c[k>>2]=h,V(g[k>>2]));lb=(c[k>>2]=j,V(g[k>>2]));jb=(c[k>>2]=l,V(g[k>>2]));Eb=V(_+V(zb+V(pb*Eb)));ub=V(Z+V(Ab+V(nb*ub)));gb=V(W+V(Bb+V(lb*gb)));yb=V(U+V(Cb+V(jb*yb)));Cb=V(g[N+(u*144|0)+96>>2]);Bb=V(g[N+(u*144|0)+100>>2]);Ab=V(g[N+(u*144|0)+104>>2]);zb=V(g[N+(u*144|0)+108>>2]);Fb=V(g[N+(u*144|0)+128>>2]);Db=V(g[N+(u*144|0)+132>>2]);hb=V(g[N+(u*144|0)+136>>2]);Cb=V(Fb-V(Eb*Cb));Bb=V(Db-V(ub*Bb));Ab=V(hb-V(gb*Ab));zb=V(V(g[N+(u*144|0)+140>>2])-V(yb*zb));yb=V(-ob);gb=V(-mb);hb=V(-kb);ub=V(-fb);yb=V(ob+(Cb>yb?Cb:yb));gb=V(mb+(Bb>gb?Bb:gb));hb=V(kb+(Ab>hb?Ab:hb));ub=V(fb+(zb>ub?zb:ub));eb=yb>2]);hb=V(g[N+(u*144|0)+52>>2]);gb=V(g[N+(u*144|0)+56>>2]);ub=V(xb+V(ub*ob));hb=V(wb+V(hb*mb));gb=V(vb+V(gb*kb));qb=V(qb+V(V(g[N+(u*144|0)+60>>2])*fb));q=(g[k>>2]=ub,c[k>>2]|0);r=(g[k>>2]=hb,c[k>>2]|0);s=(g[k>>2]=gb,c[k>>2]|0);t=(g[k>>2]=qb,c[k>>2]|0);qb=V(g[N+(u*144|0)+64>>2]);gb=V(g[N+(u*144|0)+68>>2]);hb=V(g[N+(u*144|0)+72>>2]);qb=V(tb+V(ob*qb));gb=V(sb+V(mb*gb));hb=V(rb+V(kb*hb));ib=V(ib+V(fb*V(g[N+(u*144|0)+76>>2])));m=(g[k>>2]=qb,c[k>>2]|0);n=(g[k>>2]=gb,c[k>>2]|0);o=(g[k>>2]=hb,c[k>>2]|0);p=(g[k>>2]=ib,c[k>>2]|0);ib=V(g[N+(u*144|0)+80>>2]);hb=V(g[N+(u*144|0)+84>>2]);gb=V(g[N+(u*144|0)+88>>2]);ib=V(pb+V(ob*ib));hb=V(nb+V(mb*hb));gb=V(lb+V(kb*gb));fb=V(jb+V(fb*V(g[N+(u*144|0)+92>>2])));e=(g[k>>2]=ib,c[k>>2]|0);h=(g[k>>2]=hb,c[k>>2]|0);j=(g[k>>2]=gb,c[k>>2]|0);l=(g[k>>2]=fb,c[k>>2]|0);g[ea>>2]=eb;g[fa>>2]=db;g[ga>>2]=cb;g[ha>>2]=bb;P=V(P+eb);Q=V(Q+db);S=V(S+cb);T=V(T+bb);u=u+1|0;if((u|0)==(X|0))break;else v=v+192|0}}else{_=H;Z=I;H=V(0.0);I=V(0.0);K=V(0.0);M=V(0.0);P=V(0.0);Q=V(0.0);S=V(0.0);T=V(0.0);u=0;v=G;while(1){ea=L+(u<<4)|0;sb=V(g[ea>>2]);fa=L+(u<<4)+4|0;ub=V(g[fa>>2]);ga=L+(u<<4)+8|0;wb=V(g[ga>>2]);ha=L+(u<<4)+12|0;Bb=V(g[ha>>2]);Cb=V(g[O+(u<<4)>>2]);Db=V(g[O+(u<<4)+4>>2]);Eb=V(g[O+(u<<4)+8>>2]);Fb=V(g[O+(u<<4)+12>>2]);ib=V(g[N+(u*144|0)>>2]);Ab=V(g[N+(u*144|0)+4>>2]);mb=V(g[N+(u*144|0)+8>>2]);cb=V(g[N+(u*144|0)+12>>2]);jb=(c[k>>2]=q,V(g[k>>2]));ib=V(jb*ib);kb=(c[k>>2]=r,V(g[k>>2]));Ab=V(kb*Ab);lb=(c[k>>2]=s,V(g[k>>2]));mb=V(lb*mb);qb=(c[k>>2]=t,V(g[k>>2]));cb=V(qb*cb);hb=V(g[N+(u*144|0)+16>>2]);gb=V(g[N+(u*144|0)+20>>2]);fb=V(g[N+(u*144|0)+24>>2]);eb=V(g[N+(u*144|0)+28>>2]);nb=(c[k>>2]=m,V(g[k>>2]));ob=(c[k>>2]=n,V(g[k>>2]));pb=(c[k>>2]=o,V(g[k>>2]));yb=(c[k>>2]=p,V(g[k>>2]));hb=V(ib+V(nb*hb));gb=V(Ab+V(ob*gb));fb=V(mb+V(pb*fb));eb=V(cb+V(yb*eb));cb=V(g[N+(u*144|0)+32>>2]);mb=V(g[N+(u*144|0)+36>>2]);Ab=V(g[N+(u*144|0)+40>>2]);ib=V(g[N+(u*144|0)+44>>2]);rb=(c[k>>2]=e,V(g[k>>2]));tb=(c[k>>2]=h,V(g[k>>2]));vb=(c[k>>2]=j,V(g[k>>2]));xb=(c[k>>2]=l,V(g[k>>2]));cb=V(_+V(hb+V(rb*cb)));mb=V(Z+V(gb+V(tb*mb)));Ab=V(W+V(fb+V(vb*Ab)));ib=V(U+V(eb+V(xb*ib)));eb=V(g[N+(u*144|0)+96>>2]);fb=V(g[N+(u*144|0)+100>>2]);gb=V(g[N+(u*144|0)+104>>2]);hb=V(g[N+(u*144|0)+108>>2]);bb=V(g[N+(u*144|0)+128>>2]);db=V(g[N+(u*144|0)+132>>2]);zb=V(g[N+(u*144|0)+136>>2]);eb=V(bb-V(cb*eb));fb=V(db-V(mb*fb));gb=V(zb-V(Ab*gb));hb=V(V(g[N+(u*144|0)+140>>2])-V(ib*hb));ib=V(-sb);Ab=V(-ub);zb=V(-wb);mb=V(-Bb);ib=V(sb+(eb>ib?eb:ib));Ab=V(ub+(fb>Ab?fb:Ab));zb=V(wb+(gb>zb?gb:zb));mb=V(Bb+(hb>mb?hb:mb));Cb=ib>2]);zb=V(g[N+(u*144|0)+52>>2]);Ab=V(g[N+(u*144|0)+56>>2]);mb=V(jb+V(mb*sb));zb=V(kb+V(zb*ub));Ab=V(lb+V(Ab*wb));qb=V(qb+V(V(g[N+(u*144|0)+60>>2])*Bb));q=(g[k>>2]=mb,c[k>>2]|0);r=(g[k>>2]=zb,c[k>>2]|0);s=(g[k>>2]=Ab,c[k>>2]|0);t=(g[k>>2]=qb,c[k>>2]|0);qb=V(g[N+(u*144|0)+64>>2]);Ab=V(g[N+(u*144|0)+68>>2]);zb=V(g[N+(u*144|0)+72>>2]);qb=V(nb+V(sb*qb));Ab=V(ob+V(ub*Ab));zb=V(pb+V(wb*zb));yb=V(yb+V(Bb*V(g[N+(u*144|0)+76>>2])));m=(g[k>>2]=qb,c[k>>2]|0);n=(g[k>>2]=Ab,c[k>>2]|0);o=(g[k>>2]=zb,c[k>>2]|0);p=(g[k>>2]=yb,c[k>>2]|0);yb=V(g[N+(u*144|0)+80>>2]);zb=V(g[N+(u*144|0)+84>>2]);Ab=V(g[N+(u*144|0)+88>>2]);yb=V(rb+V(sb*yb));zb=V(tb+V(ub*zb));Ab=V(vb+V(wb*Ab));Bb=V(xb+V(Bb*V(g[N+(u*144|0)+92>>2])));e=(g[k>>2]=yb,c[k>>2]|0);h=(g[k>>2]=zb,c[k>>2]|0);j=(g[k>>2]=Ab,c[k>>2]|0);l=(g[k>>2]=Bb,c[k>>2]|0);g[ea>>2]=Cb;g[fa>>2]=Db;g[ga>>2]=Eb;g[ha>>2]=Fb;P=V(P+Cb);Q=V(Q+Db);S=V(S+Eb);T=V(T+Fb);u=u+1|0;if((u|0)==(X|0))break;else v=v+192|0}}G=G+(X*192|0)|0}Cb=V(Fa*H);Db=V(Ga*I);Eb=V(Ha*K);Fb=V(Ia*M);Bb=V(pa+V(sa*Cb));Ab=V(ma+V(ta*Db));zb=V(ja+V(ua*Eb));yb=V(ca+V(va*Fb));A=(g[k>>2]=Bb,c[k>>2]|0);C=(g[k>>2]=Ab,c[k>>2]|0);E=(g[k>>2]=zb,c[k>>2]|0);F=(g[k>>2]=yb,c[k>>2]|0);yb=V(qa+V(wa*Cb));zb=V(na+V(xa*Db));Ab=V(ka+V(ya*Eb));Bb=V(da+V(za*Fb));y=(g[k>>2]=yb,c[k>>2]|0);z=(g[k>>2]=zb,c[k>>2]|0);B=(g[k>>2]=Ab,c[k>>2]|0);D=(g[k>>2]=Bb,c[k>>2]|0);Cb=V(ra+V(Aa*Cb));Db=V(oa+V(Ba*Db));Eb=V(la+V(Ca*Eb));Fb=V(ia+V(Da*Fb));u=(g[k>>2]=Cb,c[k>>2]|0);v=(g[k>>2]=Db,c[k>>2]|0);w=(g[k>>2]=Eb,c[k>>2]|0);x=(g[k>>2]=Fb,c[k>>2]|0);if(Y&(a[f>>0]|0)!=0){Z=V(g[$+32>>2]);_=V(g[$+36>>2]);ca=V(g[$+40>>2]);da=V(g[$+44>>2]);W=V(g[$+48>>2]);U=V(g[$+52>>2]);H=V(g[$+56>>2]);Z=V(P*Z);_=V(Q*_);ca=V(S*ca);da=V(T*da);W=V(P*W);U=V(Q*U);Q=V(S*H);H=V(T*V(g[$+60>>2]));I=V(-W);K=V(-U);M=V(-Q);P=V(-H);ea=La+4|0;fa=La+8|0;ga=La+12|0;$=La+32|0;aa=La+64|0;ba=La+96|0;ha=Ja*192|0;O=c[La>>2]|0;N=c[ea>>2]|0;L=c[fa>>2]|0;J=c[ga>>2]|0;X=0;Y=G;while(1){Jb=Ea+(X<<4)|0;sb=V(g[Jb>>2]);Ib=Ea+(X<<4)+4|0;ub=V(g[Ib>>2]);Hb=Ea+(X<<4)+8|0;wb=V(g[Hb>>2]);Gb=Ea+(X<<4)+12|0;Bb=V(g[Gb>>2]);Kb=X&1;ra=V(g[$+(Kb<<4)>>2]);xa=V(g[$+(Kb<<4)+4>>2]);wa=V(g[$+(Kb<<4)+8>>2]);va=V(g[$+(Kb<<4)+12>>2]);Da=V(g[aa+(Kb<<4)>>2]);gb=V(g[aa+(Kb<<4)+4>>2]);fb=V(g[aa+(Kb<<4)+8>>2]);eb=V(g[aa+(Kb<<4)+12>>2]);jb=V(g[ba+(Kb<<4)>>2]);lb=V(g[ba+(Kb<<4)+4>>2]);nb=V(g[ba+(Kb<<4)+8>>2]);pb=V(g[ba+(Kb<<4)+12>>2]);na=(c[k>>2]=A,V(g[k>>2]));ja=V(na*ra);oa=(c[k>>2]=C,V(g[k>>2]));Db=V(oa*xa);pa=(c[k>>2]=E,V(g[k>>2]));yb=V(pa*wa);qa=(c[k>>2]=F,V(g[k>>2]));ma=V(qa*va);ob=V(g[Ka+(X<<7)>>2]);mb=V(g[Ka+(X<<7)+4>>2]);kb=V(g[Ka+(X<<7)+8>>2]);ib=V(g[Ka+(X<<7)+12>>2]);sa=(c[k>>2]=q,V(g[k>>2]));ob=V(sa*ob);ta=(c[k>>2]=r,V(g[k>>2]));mb=V(ta*mb);ua=(c[k>>2]=s,V(g[k>>2]));kb=V(ua*kb);ya=(c[k>>2]=t,V(g[k>>2]));ib=V(ya*ib);za=(c[k>>2]=y,V(g[k>>2]));Aa=(c[k>>2]=z,V(g[k>>2]));Ba=(c[k>>2]=B,V(g[k>>2]));Ca=(c[k>>2]=D,V(g[k>>2]));ja=V(ja+V(za*Da));Db=V(Db+V(Aa*gb));yb=V(yb+V(Ba*fb));ma=V(ma+V(Ca*eb));Eb=V(g[Ka+(X<<7)+16>>2]);Cb=V(g[Ka+(X<<7)+20>>2]);Ab=V(g[Ka+(X<<7)+24>>2]);ka=V(g[Ka+(X<<7)+28>>2]);bb=(c[k>>2]=m,V(g[k>>2]));cb=(c[k>>2]=n,V(g[k>>2]));db=(c[k>>2]=o,V(g[k>>2]));hb=(c[k>>2]=p,V(g[k>>2]));Eb=V(ob+V(bb*Eb));Cb=V(mb+V(cb*Cb));Ab=V(kb+V(db*Ab));ka=V(ib+V(hb*ka));ib=(c[k>>2]=u,V(g[k>>2]));kb=(c[k>>2]=v,V(g[k>>2]));mb=(c[k>>2]=w,V(g[k>>2]));ob=(c[k>>2]=x,V(g[k>>2]));ja=V(ja+V(ib*jb));Db=V(Db+V(kb*lb));yb=V(yb+V(mb*nb));ma=V(ma+V(ob*pb));la=V(g[Ka+(X<<7)+32>>2]);qb=V(g[Ka+(X<<7)+36>>2]);zb=V(g[Ka+(X<<7)+40>>2]);Fb=V(g[Ka+(X<<7)+44>>2]);rb=(c[k>>2]=e,V(g[k>>2]));tb=(c[k>>2]=h,V(g[k>>2]));vb=(c[k>>2]=j,V(g[k>>2]));xb=(c[k>>2]=l,V(g[k>>2]));la=V(ja+V(Eb+V(rb*la)));qb=V(Db+V(Cb+V(tb*qb)));zb=V(yb+V(Ab+V(vb*zb)));Fb=V(ma+V(ka+V(xb*Fb)));ka=V(g[Ka+(X<<7)+96>>2]);ma=V(g[Ka+(X<<7)+100>>2]);Ab=V(g[Ka+(X<<7)+104>>2]);ka=V(sb-ka);ma=V(ub-ma);Ab=V(wb-Ab);yb=V(Bb-V(g[Ka+(X<<7)+108>>2]));Cb=V(g[Ka+(X<<7)+112>>2]);Db=V(g[Ka+(X<<7)+116>>2]);Eb=V(g[Ka+(X<<7)+120>>2]);Cb=V(ka-V(la*Cb));Db=V(ma-V(qb*Db));Eb=V(Ab-V(zb*Eb));Fb=V(yb-V(Fb*V(g[Ka+(X<<7)+124>>2])));yb=V(-Cb);zb=V(-Db);Ab=V(-Eb);qb=V(-Fb);O=(O|0?1:(Cb>yb?Cb:yb)>Z)<<31>>31;N=(N|0?1:(Db>zb?Db:zb)>_)<<31>>31;L=(L|0?1:(Eb>Ab?Eb:Ab)>ca)<<31>>31;J=(J|0?1:(Fb>qb?Fb:qb)>da)<<31>>31;Cb=Cb>2]=ra,c[k>>2]|0);C=(g[k>>2]=xa,c[k>>2]|0);E=(g[k>>2]=wa,c[k>>2]|0);F=(g[k>>2]=va,c[k>>2]|0);va=V(g[Ka+(X<<7)+48>>2]);wa=V(g[Ka+(X<<7)+52>>2]);xa=V(g[Ka+(X<<7)+56>>2]);va=V(sa+V(va*sb));wa=V(ta+V(wa*ub));xa=V(ua+V(xa*wb));ya=V(ya+V(V(g[Ka+(X<<7)+60>>2])*Bb));q=(g[k>>2]=va,c[k>>2]|0);r=(g[k>>2]=wa,c[k>>2]|0);s=(g[k>>2]=xa,c[k>>2]|0);t=(g[k>>2]=ya,c[k>>2]|0);Da=V(za+V(Da*qb));gb=V(Aa+V(gb*Ab));fb=V(Ba+V(fb*zb));eb=V(Ca+V(eb*yb));y=(g[k>>2]=Da,c[k>>2]|0);z=(g[k>>2]=gb,c[k>>2]|0);B=(g[k>>2]=fb,c[k>>2]|0);D=(g[k>>2]=eb,c[k>>2]|0);eb=V(g[Ka+(X<<7)+64>>2]);fb=V(g[Ka+(X<<7)+68>>2]);gb=V(g[Ka+(X<<7)+72>>2]);eb=V(bb+V(sb*eb));fb=V(cb+V(ub*fb));gb=V(db+V(wb*gb));hb=V(hb+V(Bb*V(g[Ka+(X<<7)+76>>2])));m=(g[k>>2]=eb,c[k>>2]|0);n=(g[k>>2]=fb,c[k>>2]|0);o=(g[k>>2]=gb,c[k>>2]|0);p=(g[k>>2]=hb,c[k>>2]|0);qb=V(ib+V(jb*qb));Ab=V(kb+V(lb*Ab));zb=V(mb+V(nb*zb));yb=V(ob+V(pb*yb));u=(g[k>>2]=qb,c[k>>2]|0);v=(g[k>>2]=Ab,c[k>>2]|0);w=(g[k>>2]=zb,c[k>>2]|0);x=(g[k>>2]=yb,c[k>>2]|0);yb=V(g[Ka+(X<<7)+80>>2]);zb=V(g[Ka+(X<<7)+84>>2]);Ab=V(g[Ka+(X<<7)+88>>2]);yb=V(rb+V(sb*yb));zb=V(tb+V(ub*zb));Ab=V(vb+V(wb*Ab));Bb=V(xb+V(Bb*V(g[Ka+(X<<7)+92>>2])));e=(g[k>>2]=yb,c[k>>2]|0);h=(g[k>>2]=zb,c[k>>2]|0);j=(g[k>>2]=Ab,c[k>>2]|0);l=(g[k>>2]=Bb,c[k>>2]|0);g[Jb>>2]=Cb;g[Ib>>2]=Db;g[Hb>>2]=Eb;g[Gb>>2]=Fb;X=X+1|0;if((X|0)==(Ja|0))break;else Y=Y+192|0}c[La>>2]=O;c[ea>>2]=N;c[fa>>2]=L;c[ga>>2]=J;G=G+ha|0}}while(Ma>>>0>>0);c[Ya>>2]=A;Kb=Ya+4|0;c[Kb>>2]=y;Kb=Ya+8|0;c[Kb>>2]=u;Kb=Ya+12|0;c[Kb>>2]=Qa;c[Za>>2]=C;Kb=Za+4|0;c[Kb>>2]=z;Kb=Za+8|0;c[Kb>>2]=v;Kb=Za+12|0;c[Kb>>2]=Sa;c[_a>>2]=E;Kb=_a+4|0;c[Kb>>2]=B;Kb=_a+8|0;c[Kb>>2]=w;Kb=_a+12|0;c[Kb>>2]=Ua;c[$a>>2]=F;Kb=$a+4|0;c[Kb>>2]=D;Kb=$a+8|0;c[Kb>>2]=x;Kb=$a+12|0;c[Kb>>2]=Wa;Kb=Ya+16|0;c[Kb>>2]=q;Kb=Ya+20|0;c[Kb>>2]=m;Kb=Ya+24|0;c[Kb>>2]=e;Kb=Ya+28|0;c[Kb>>2]=Ra;Kb=Za+16|0;c[Kb>>2]=r;Kb=Za+20|0;c[Kb>>2]=n;Kb=Za+24|0;c[Kb>>2]=h;Kb=Za+28|0;c[Kb>>2]=Ta;Kb=_a+16|0;c[Kb>>2]=s;Kb=_a+20|0;c[Kb>>2]=o;Kb=_a+24|0;c[Kb>>2]=j;Kb=_a+28|0;c[Kb>>2]=Va;Kb=$a+16|0;c[Kb>>2]=t;Kb=$a+20|0;c[Kb>>2]=p;Kb=$a+24|0;c[Kb>>2]=l;Kb=$a+28|0;c[Kb>>2]=Xa;i=ab;return}function nLd(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=en,p=en,q=en,r=en,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,S=0,T=0,U=0,W=0,X=en,Y=0,Z=0,_=en,$=0,aa=0,ba=0,ca=en,da=en,ea=en;ba=i;i=i+64|0;J=ba+32|0;aa=ba+48|0;U=ba+16|0;$=ba;l=c[e+16>>2]|0;S=b[e+26>>1]|0;T=l+((S&65535)<<4)|0;m=c[e+20>>2]|0;n=c[e+52>>2]|0;s=c[e+84>>2]|0;t=c[e+116>>2]|0;L=(a[l>>0]|0)==7;K=L?240:144;L=L?224:128;c[aa>>2]=0;if(!(S<<16>>16)){r=V(0.0);q=V(0.0);p=V(0.0);o=V(0.0)}else{M=aa+1|0;N=aa+2|0;O=aa+3|0;P=U+12|0;Q=U+8|0;S=U+4|0;o=V(0.0);p=V(0.0);q=V(0.0);r=V(0.0);do{z=l+144|0;E=a[l+1>>0]|0;A=E&255;G=a[l+2>>0]|0;B=G&255;F=A<<4;I=F+144+(R(A,K)|0)|0;C=d[l+3>>0]|0;F=I+((C&1|0)==0?0:F)|0;I=l+F|0;G=G<<24>>24!=0;D=B<<4;B=D+(R(B,L)|0)|0;H=l;l=l+(B+((C&2|0)==0?0:D)+(G?F+128|0:F))|0;a[aa>>0]=a[H+4>>0]&1;a[M>>0]=a[H+5>>0]&1;a[N>>0]=a[H+6>>0]&1;a[O>>0]=a[H+7>>0]&1;if(E<<24>>24){B=H+11|0;C=H+10|0;D=H+9|0;E=H+8|0;y=0;do{u=c[z+(y<<4)>>2]|0;v=c[z+(y<<4)+4>>2]|0;w=c[z+(y<<4)+8>>2]|0;x=c[z+(y<<4)+12>>2]|0;ea=(c[k>>2]=u,V(g[k>>2]));da=(c[k>>2]=v,V(g[k>>2]));ca=(c[k>>2]=w,V(g[k>>2]));o=V(o+ea);p=V(p+da);q=V(q+ca);r=V(r+(c[k>>2]=x,V(g[k>>2])));if(m){if(y>>>0<(d[E>>0]|0)>>>0){c[m>>2]=u;m=m+4|0}}else m=0;if(n){if(y>>>0<(d[D>>0]|0)>>>0){c[n>>2]=v;n=n+4|0}}else n=0;if(s){if(y>>>0<(d[C>>0]|0)>>>0){c[s>>2]=w;s=s+4|0}}else s=0;if(t){if(y>>>0<(d[B>>0]|0)>>>0){c[t>>2]=x;t=t+4|0}}else t=0;y=y+1|0}while((y|0)!=(A|0))}if(G){npl(J|0,I|0,16)|0;c[U>>2]=c[J>>2];c[U+4>>2]=c[J+4>>2];c[U+8>>2]=c[J+8>>2];c[U+12>>2]=c[J+12>>2];if(!((a[H+12>>0]|0)==0|(c[U>>2]|0)==0))a[c[H+(F+16)>>2]>>0]=1;if(!((a[H+13>>0]|0)==0|(c[S>>2]|0)==0))a[c[H+(F+20)>>2]>>0]=1;if(!((a[H+14>>0]|0)==0|(c[Q>>2]|0)==0))a[c[H+(F+24)>>2]>>0]=1;if(!((a[H+15>>0]|0)==0|(c[P>>2]|0)==0))a[c[H+(F+28)>>2]>>0]=1}}while(l>>>0>>0)}g[$>>2]=o;g[$+4>>2]=p;g[$+8>>2]=q;g[$+12>>2]=r;n=f+8|0;l=f+4|0;m=0;do{if((((a[aa+m>>0]|0?(b[e+(m<<5)+8>>1]|0)==-1:0)?(b[e+(m<<5)+12>>1]|0)==-1:0)?(Y=c[$+(m<<2)>>2]|0,Y|0):0)?(Z=c[h+(m<<2)>>2]|0,_=V(g[Z+36>>2]),f=_>2]|0,X=V(g[W+36>>2]),f|X>2]|0;T=c[W+40>>2]|0;Q=T>>>0>>0;f=c[n>>2]|0;c[n>>2]=f+1;U=c[l>>2]|0;c[U+(f<<4)>>2]=Q?T:S;c[U+(f<<4)+4>>2]=Q?S:T;c[U+(f<<4)+8>>2]=Y;g[U+(f<<4)+12>>2]=_>2]|0;Pb=c[e+4>>2]|0;Tb=c[e+32>>2]|0;Xb=c[e+36>>2]|0;_b=c[e+64>>2]|0;Hb=c[e+68>>2]|0;Lb=c[e+96>>2]|0;Ob=c[e+100>>2]|0;B=c[Gb>>2]|0;T=c[Gb+4>>2]|0;L=c[Gb+8>>2]|0;Qb=c[Gb+12>>2]|0;aa=c[Pb>>2]|0;ia=c[Pb+4>>2]|0;_=c[Pb+8>>2]|0;Rb=c[Pb+12>>2]|0;Sb=Gb+16|0;K=c[Sb>>2]|0;z=c[Sb+4>>2]|0;v=c[Sb+8>>2]|0;Sb=c[Sb+12>>2]|0;Ub=Pb+16|0;r=c[Ub>>2]|0;n=c[Ub+4>>2]|0;h=c[Ub+8>>2]|0;Ub=c[Ub+12>>2]|0;C=c[Tb>>2]|0;U=c[Tb+4>>2]|0;J=c[Tb+8>>2]|0;Vb=c[Tb+12>>2]|0;ba=c[Xb>>2]|0;ha=c[Xb+4>>2]|0;ca=c[Xb+8>>2]|0;Wb=c[Xb+12>>2]|0;Yb=Tb+16|0;N=c[Yb>>2]|0;E=c[Yb+4>>2]|0;w=c[Yb+8>>2]|0;Yb=c[Yb+12>>2]|0;Zb=Xb+16|0;s=c[Zb>>2]|0;o=c[Zb+4>>2]|0;j=c[Zb+8>>2]|0;Zb=c[Zb+12>>2]|0;D=c[_b>>2]|0;W=c[_b+4>>2]|0;H=c[_b+8>>2]|0;$b=c[_b+12>>2]|0;da=c[Hb>>2]|0;ga=c[Hb+4>>2]|0;Y=c[Hb+8>>2]|0;ac=c[Hb+12>>2]|0;bc=_b+16|0;R=c[bc>>2]|0;G=c[bc+4>>2]|0;x=c[bc+8>>2]|0;bc=c[bc+12>>2]|0;Ib=Hb+16|0;t=c[Ib>>2]|0;p=c[Ib+4>>2]|0;l=c[Ib+8>>2]|0;Ib=c[Ib+12>>2]|0;A=c[Lb>>2]|0;S=c[Lb+4>>2]|0;F=c[Lb+8>>2]|0;Jb=c[Lb+12>>2]|0;$=c[Ob>>2]|0;fa=c[Ob+4>>2]|0;P=c[Ob+8>>2]|0;Kb=c[Ob+12>>2]|0;Mb=Lb+16|0;Z=c[Mb>>2]|0;I=c[Mb+4>>2]|0;y=c[Mb+8>>2]|0;Mb=c[Mb+12>>2]|0;Nb=Ob+16|0;u=c[Nb>>2]|0;q=c[Nb+4>>2]|0;m=c[Nb+8>>2]|0;Nb=c[Nb+12>>2]|0;ea=c[e+16>>2]|0;Eb=b[e+26>>1]|0;Db=ea+((Eb&65535)<<4)|0;c[Fb>>2]=2139095039;c[Fb+4>>2]=2139095039;c[Fb+8>>2]=2139095039;c[Fb+12>>2]=2139095039;if(!(Eb<<16>>16))ea=ia;else{Eb=f+1|0;Cb=ea;ea=ea+384|0;do{la=Cb+144|0;hb=a[Cb+1>>0]|0;za=hb&255;Aa=a[Cb+2>>0]|0;rb=Aa&255;Ga=d[Cb+3>>0]|0;ja=(Ga&1|0)==0;Bb=za<<4;pa=Cb+(Bb+144)|0;qb=pa+(za*240|0)|0;ya=ja?Fb:qb;Bb=ja?qb:qb+Bb|0;Aa=Aa<<24>>24!=0;qb=Aa?Bb+128|0:Bb;sb=qb+(rb<<4)|0;Ba=Cb;Cb=qb+((Ga&2|0)==0?rb*240|0:rb<<8)|0;tb=V(g[Ba+64>>2]);ub=V(g[Ba+68>>2]);vb=V(g[Ba+72>>2]);wb=V(g[Ba+76>>2]);xb=V(g[Ba+80>>2]);yb=V(g[Ba+84>>2]);zb=V(g[Ba+88>>2]);Ab=V(g[Ba+92>>2]);db=V(g[Ba+96>>2]);eb=V(g[Ba+100>>2]);fb=V(g[Ba+104>>2]);gb=V(g[Ba+108>>2]);ib=V(g[Ba+112>>2]);jb=V(g[Ba+116>>2]);kb=V(g[Ba+120>>2]);lb=V(g[Ba+124>>2]);mb=V(g[Ba+128>>2]);nb=V(g[Ba+132>>2]);ob=V(g[Ba+136>>2]);pb=V(g[Ba+140>>2]);Za=(c[k>>2]=B,V(g[k>>2]));xa=V(Za*db);Ta=(c[k>>2]=C,V(g[k>>2]));wa=V(Ta*eb);Na=(c[k>>2]=D,V(g[k>>2]));va=V(Na*fb);Ha=(c[k>>2]=A,V(g[k>>2]));ua=V(Ha*gb);_a=(c[k>>2]=aa,V(g[k>>2]));ta=V(_a*db);Ua=(c[k>>2]=ba,V(g[k>>2]));sa=V(Ua*eb);Oa=(c[k>>2]=da,V(g[k>>2]));ra=V(Oa*fb);Ia=(c[k>>2]=$,V(g[k>>2]));qa=V(Ia*gb);$a=(c[k>>2]=T,V(g[k>>2]));Va=(c[k>>2]=U,V(g[k>>2]));Pa=(c[k>>2]=W,V(g[k>>2]));Ja=(c[k>>2]=S,V(g[k>>2]));xa=V(xa+V($a*ib));wa=V(wa+V(Va*jb));va=V(va+V(Pa*kb));ua=V(ua+V(Ja*lb));ab=(c[k>>2]=ia,V(g[k>>2]));Wa=(c[k>>2]=ha,V(g[k>>2]));Qa=(c[k>>2]=ga,V(g[k>>2]));Ka=(c[k>>2]=fa,V(g[k>>2]));ta=V(ta+V(ab*ib));sa=V(sa+V(Wa*jb));ra=V(ra+V(Qa*kb));qa=V(qa+V(Ka*lb));bb=(c[k>>2]=L,V(g[k>>2]));Xa=(c[k>>2]=J,V(g[k>>2]));Ra=(c[k>>2]=H,V(g[k>>2]));La=(c[k>>2]=F,V(g[k>>2]));xa=V(xa+V(bb*mb));wa=V(wa+V(Xa*nb));va=V(va+V(Ra*ob));ua=V(ua+V(La*pb));cb=(c[k>>2]=_,V(g[k>>2]));Ya=(c[k>>2]=ca,V(g[k>>2]));Sa=(c[k>>2]=Y,V(g[k>>2]));Ma=(c[k>>2]=P,V(g[k>>2]));ta=V(ta+V(cb*mb));sa=V(sa+V(Ya*nb));ra=V(ra+V(Sa*ob));qa=V(qa+V(Ma*pb));if(!(hb<<24>>24)){oa=V(0.0);na=V(0.0);ma=V(0.0);ka=V(0.0);X=V(0.0);Q=V(0.0);O=V(0.0);M=V(0.0);hb=ea}else{if(ja){D=ya+4|0;F=ya+8|0;H=ya+12|0;A=Z;M=V(0.0);O=V(0.0);Q=V(0.0);X=V(0.0);ka=V(0.0);ma=V(0.0);na=V(0.0);oa=V(0.0);B=0;C=ea;while(1){Ea=la+(B<<4)|0;qc=V(g[Ea>>2]);Fa=la+(B<<4)+4|0;oc=V(g[Fa>>2]);Ga=la+(B<<4)+8|0;mc=V(g[Ga>>2]);hb=la+(B<<4)+12|0;hc=V(g[hb>>2]);gc=V(g[ya>>2]);fc=V(g[D>>2]);ec=V(g[F>>2]);dc=V(g[H>>2]);Qc=V(g[pa+(B*240|0)>>2]);Oc=V(g[pa+(B*240|0)+4>>2]);Tc=V(g[pa+(B*240|0)+8>>2]);ic=V(g[pa+(B*240|0)+12>>2]);Lc=(c[k>>2]=K,V(g[k>>2]));Qc=V(Lc*Qc);Kc=(c[k>>2]=N,V(g[k>>2]));Oc=V(Kc*Oc);Jc=(c[k>>2]=R,V(g[k>>2]));Tc=V(Jc*Tc);Ec=(c[k>>2]=A,V(g[k>>2]));ic=V(Ec*ic);Pc=V(g[pa+(B*240|0)+144>>2]);Nc=V(g[pa+(B*240|0)+148>>2]);Rc=V(g[pa+(B*240|0)+152>>2]);Uc=V(g[pa+(B*240|0)+156>>2]);Hc=(c[k>>2]=r,V(g[k>>2]));Pc=V(Hc*Pc);Gc=(c[k>>2]=s,V(g[k>>2]));Nc=V(Gc*Nc);Fc=(c[k>>2]=t,V(g[k>>2]));Rc=V(Fc*Rc);Ac=(c[k>>2]=u,V(g[k>>2]));Uc=V(Ac*Uc);Mc=V(g[pa+(B*240|0)+16>>2]);jc=V(g[pa+(B*240|0)+20>>2]);Ic=V(g[pa+(B*240|0)+24>>2]);Sc=V(g[pa+(B*240|0)+28>>2]);Dc=(c[k>>2]=z,V(g[k>>2]));Cc=(c[k>>2]=E,V(g[k>>2]));Bc=(c[k>>2]=G,V(g[k>>2]));wc=(c[k>>2]=I,V(g[k>>2]));Mc=V(Qc+V(Dc*Mc));jc=V(Oc+V(Cc*jc));Ic=V(Tc+V(Bc*Ic));Sc=V(ic+V(wc*Sc));ic=V(g[pa+(B*240|0)+160>>2]);Tc=V(g[pa+(B*240|0)+164>>2]);Oc=V(g[pa+(B*240|0)+168>>2]);Qc=V(g[pa+(B*240|0)+172>>2]);zc=(c[k>>2]=n,V(g[k>>2]));yc=(c[k>>2]=o,V(g[k>>2]));xc=(c[k>>2]=p,V(g[k>>2]));sc=(c[k>>2]=q,V(g[k>>2]));ic=V(Pc+V(zc*ic));Tc=V(Nc+V(yc*Tc));Oc=V(Rc+V(xc*Oc));Qc=V(Uc+V(sc*Qc));Uc=V(g[pa+(B*240|0)+32>>2]);Rc=V(g[pa+(B*240|0)+36>>2]);Nc=V(g[pa+(B*240|0)+40>>2]);Pc=V(g[pa+(B*240|0)+44>>2]);vc=(c[k>>2]=v,V(g[k>>2]));uc=(c[k>>2]=w,V(g[k>>2]));tc=(c[k>>2]=x,V(g[k>>2]));kc=(c[k>>2]=y,V(g[k>>2]));Uc=V(Mc+V(vc*Uc));Rc=V(jc+V(uc*Rc));Nc=V(Ic+V(tc*Nc));Pc=V(Sc+V(kc*Pc));Sc=V(g[pa+(B*240|0)+176>>2]);Ic=V(g[pa+(B*240|0)+180>>2]);jc=V(g[pa+(B*240|0)+184>>2]);Mc=V(g[pa+(B*240|0)+188>>2]);rc=(c[k>>2]=h,V(g[k>>2]));pc=(c[k>>2]=j,V(g[k>>2]));nc=(c[k>>2]=l,V(g[k>>2]));lc=(c[k>>2]=m,V(g[k>>2]));Sc=V(V(xa+Uc)-V(ta+V(ic+V(rc*Sc))));Ic=V(V(wa+Rc)-V(sa+V(Tc+V(pc*Ic))));jc=V(V(va+Nc)-V(ra+V(Oc+V(nc*jc))));Mc=V(V(ua+Pc)-V(qa+V(Qc+V(lc*Mc))));Qc=V(g[pa+(B*240|0)+96>>2]);Pc=V(g[pa+(B*240|0)+100>>2]);Oc=V(g[pa+(B*240|0)+104>>2]);Nc=V(g[pa+(B*240|0)+108>>2]);Tc=V(g[pa+(B*240|0)+128>>2]);Rc=V(g[pa+(B*240|0)+132>>2]);ic=V(g[pa+(B*240|0)+136>>2]);Qc=V(Tc-V(Sc*Qc));Pc=V(Rc-V(Ic*Pc));Oc=V(ic-V(jc*Oc));Nc=V(V(g[pa+(B*240|0)+140>>2])-V(Mc*Nc));Mc=V(-qc);jc=V(-oc);ic=V(-mc);Ic=V(-hc);Mc=V(qc+(Qc>Mc?Qc:Mc));jc=V(oc+(Pc>jc?Pc:jc));ic=V(mc+(Oc>ic?Oc:ic));Ic=V(hc+(Nc>Ic?Nc:Ic));gc=Mc>2]);ic=V(g[pa+(B*240|0)+52>>2]);jc=V(g[pa+(B*240|0)+56>>2]);Ic=V(Lc+V(Ic*qc));ic=V(Kc+V(ic*oc));jc=V(Jc+V(jc*mc));Ec=V(Ec+V(V(g[pa+(B*240|0)+60>>2])*hc));K=(g[k>>2]=Ic,c[k>>2]|0);N=(g[k>>2]=ic,c[k>>2]|0);R=(g[k>>2]=jc,c[k>>2]|0);A=(g[k>>2]=Ec,c[k>>2]|0);Ec=V(g[pa+(B*240|0)+192>>2]);jc=V(g[pa+(B*240|0)+196>>2]);ic=V(g[pa+(B*240|0)+200>>2]);Ec=V(Hc+V(qc*Ec));jc=V(Gc+V(oc*jc));ic=V(Fc+V(mc*ic));Ac=V(Ac+V(hc*V(g[pa+(B*240|0)+204>>2])));r=(g[k>>2]=Ec,c[k>>2]|0);s=(g[k>>2]=jc,c[k>>2]|0);t=(g[k>>2]=ic,c[k>>2]|0);u=(g[k>>2]=Ac,c[k>>2]|0);Ac=V(g[pa+(B*240|0)+64>>2]);ic=V(g[pa+(B*240|0)+68>>2]);jc=V(g[pa+(B*240|0)+72>>2]);Ac=V(Dc+V(qc*Ac));ic=V(Cc+V(oc*ic));jc=V(Bc+V(mc*jc));wc=V(wc+V(hc*V(g[pa+(B*240|0)+76>>2])));z=(g[k>>2]=Ac,c[k>>2]|0);E=(g[k>>2]=ic,c[k>>2]|0);G=(g[k>>2]=jc,c[k>>2]|0);I=(g[k>>2]=wc,c[k>>2]|0);wc=V(g[pa+(B*240|0)+208>>2]);jc=V(g[pa+(B*240|0)+212>>2]);ic=V(g[pa+(B*240|0)+216>>2]);wc=V(zc+V(qc*wc));jc=V(yc+V(oc*jc));ic=V(xc+V(mc*ic));sc=V(sc+V(hc*V(g[pa+(B*240|0)+220>>2])));n=(g[k>>2]=wc,c[k>>2]|0);o=(g[k>>2]=jc,c[k>>2]|0);p=(g[k>>2]=ic,c[k>>2]|0);q=(g[k>>2]=sc,c[k>>2]|0);sc=V(g[pa+(B*240|0)+80>>2]);ic=V(g[pa+(B*240|0)+84>>2]);jc=V(g[pa+(B*240|0)+88>>2]);sc=V(vc+V(qc*sc));ic=V(uc+V(oc*ic));jc=V(tc+V(mc*jc));kc=V(kc+V(hc*V(g[pa+(B*240|0)+92>>2])));v=(g[k>>2]=sc,c[k>>2]|0);w=(g[k>>2]=ic,c[k>>2]|0);x=(g[k>>2]=jc,c[k>>2]|0);y=(g[k>>2]=kc,c[k>>2]|0);kc=V(g[pa+(B*240|0)+224>>2]);jc=V(g[pa+(B*240|0)+228>>2]);ic=V(g[pa+(B*240|0)+232>>2]);kc=V(rc+V(qc*kc));jc=V(pc+V(oc*jc));ic=V(nc+V(mc*ic));hc=V(lc+V(hc*V(g[pa+(B*240|0)+236>>2])));h=(g[k>>2]=kc,c[k>>2]|0);j=(g[k>>2]=jc,c[k>>2]|0);l=(g[k>>2]=ic,c[k>>2]|0);m=(g[k>>2]=hc,c[k>>2]|0);g[Ea>>2]=gc;g[Fa>>2]=fc;g[Ga>>2]=ec;g[hb>>2]=dc;ka=V(ka+gc);ma=V(ma+fc);na=V(na+ec);oa=V(oa+dc);B=B+1|0;if((B|0)==(za|0))break;else C=C+256|0}}else{ka=V(0.0);ma=V(0.0);na=V(0.0);oa=V(0.0);A=Z;M=V(0.0);O=V(0.0);Q=V(0.0);X=V(0.0);B=0;C=ea;while(1){Ea=la+(B<<4)|0;Hc=V(g[Ea>>2]);Fa=la+(B<<4)+4|0;Jc=V(g[Fa>>2]);Ga=la+(B<<4)+8|0;Lc=V(g[Ga>>2]);hb=la+(B<<4)+12|0;Qc=V(g[hb>>2]);Rc=V(g[ya+(B<<4)>>2]);Sc=V(g[ya+(B<<4)+4>>2]);Tc=V(g[ya+(B<<4)+8>>2]);Uc=V(g[ya+(B<<4)+12>>2]);hc=V(g[pa+(B*240|0)>>2]);jc=V(g[pa+(B*240|0)+4>>2]);ec=V(g[pa+(B*240|0)+8>>2]);Pc=V(g[pa+(B*240|0)+12>>2]);mc=(c[k>>2]=K,V(g[k>>2]));hc=V(mc*hc);nc=(c[k>>2]=N,V(g[k>>2]));jc=V(nc*jc);oc=(c[k>>2]=R,V(g[k>>2]));ec=V(oc*ec);tc=(c[k>>2]=A,V(g[k>>2]));Pc=V(tc*Pc);ic=V(g[pa+(B*240|0)+144>>2]);kc=V(g[pa+(B*240|0)+148>>2]);gc=V(g[pa+(B*240|0)+152>>2]);dc=V(g[pa+(B*240|0)+156>>2]);qc=(c[k>>2]=r,V(g[k>>2]));ic=V(qc*ic);rc=(c[k>>2]=s,V(g[k>>2]));kc=V(rc*kc);sc=(c[k>>2]=t,V(g[k>>2]));gc=V(sc*gc);xc=(c[k>>2]=u,V(g[k>>2]));dc=V(xc*dc);lc=V(g[pa+(B*240|0)+16>>2]);Oc=V(g[pa+(B*240|0)+20>>2]);pc=V(g[pa+(B*240|0)+24>>2]);fc=V(g[pa+(B*240|0)+28>>2]);uc=(c[k>>2]=z,V(g[k>>2]));vc=(c[k>>2]=E,V(g[k>>2]));wc=(c[k>>2]=G,V(g[k>>2]));Bc=(c[k>>2]=I,V(g[k>>2]));lc=V(hc+V(uc*lc));Oc=V(jc+V(vc*Oc));pc=V(ec+V(wc*pc));fc=V(Pc+V(Bc*fc));Pc=V(g[pa+(B*240|0)+160>>2]);ec=V(g[pa+(B*240|0)+164>>2]);jc=V(g[pa+(B*240|0)+168>>2]);hc=V(g[pa+(B*240|0)+172>>2]);yc=(c[k>>2]=n,V(g[k>>2]));zc=(c[k>>2]=o,V(g[k>>2]));Ac=(c[k>>2]=p,V(g[k>>2]));Fc=(c[k>>2]=q,V(g[k>>2]));Pc=V(ic+V(yc*Pc));ec=V(kc+V(zc*ec));jc=V(gc+V(Ac*jc));hc=V(dc+V(Fc*hc));dc=V(g[pa+(B*240|0)+32>>2]);gc=V(g[pa+(B*240|0)+36>>2]);kc=V(g[pa+(B*240|0)+40>>2]);ic=V(g[pa+(B*240|0)+44>>2]);Cc=(c[k>>2]=v,V(g[k>>2]));Dc=(c[k>>2]=w,V(g[k>>2]));Ec=(c[k>>2]=x,V(g[k>>2]));Nc=(c[k>>2]=y,V(g[k>>2]));dc=V(lc+V(Cc*dc));gc=V(Oc+V(Dc*gc));kc=V(pc+V(Ec*kc));ic=V(fc+V(Nc*ic));fc=V(g[pa+(B*240|0)+176>>2]);pc=V(g[pa+(B*240|0)+180>>2]);Oc=V(g[pa+(B*240|0)+184>>2]);lc=V(g[pa+(B*240|0)+188>>2]);Gc=(c[k>>2]=h,V(g[k>>2]));Ic=(c[k>>2]=j,V(g[k>>2]));Kc=(c[k>>2]=l,V(g[k>>2]));Mc=(c[k>>2]=m,V(g[k>>2]));fc=V(V(xa+dc)-V(ta+V(Pc+V(Gc*fc))));pc=V(V(wa+gc)-V(sa+V(ec+V(Ic*pc))));Oc=V(V(va+kc)-V(ra+V(jc+V(Kc*Oc))));lc=V(V(ua+ic)-V(qa+V(hc+V(Mc*lc))));hc=V(g[pa+(B*240|0)+96>>2]);ic=V(g[pa+(B*240|0)+100>>2]);jc=V(g[pa+(B*240|0)+104>>2]);kc=V(g[pa+(B*240|0)+108>>2]);ec=V(g[pa+(B*240|0)+128>>2]);gc=V(g[pa+(B*240|0)+132>>2]);Pc=V(g[pa+(B*240|0)+136>>2]);hc=V(ec-V(fc*hc));ic=V(gc-V(pc*ic));jc=V(Pc-V(Oc*jc));kc=V(V(g[pa+(B*240|0)+140>>2])-V(lc*kc));lc=V(-Hc);Oc=V(-Jc);Pc=V(-Lc);pc=V(-Qc);lc=V(Hc+(hc>lc?hc:lc));Oc=V(Jc+(ic>Oc?ic:Oc));Pc=V(Lc+(jc>Pc?jc:Pc));pc=V(Qc+(kc>pc?kc:pc));Rc=lc>2]);Pc=V(g[pa+(B*240|0)+52>>2]);Oc=V(g[pa+(B*240|0)+56>>2]);pc=V(mc+V(pc*Hc));Pc=V(nc+V(Pc*Jc));Oc=V(oc+V(Oc*Lc));tc=V(tc+V(V(g[pa+(B*240|0)+60>>2])*Qc));K=(g[k>>2]=pc,c[k>>2]|0);N=(g[k>>2]=Pc,c[k>>2]|0);R=(g[k>>2]=Oc,c[k>>2]|0);A=(g[k>>2]=tc,c[k>>2]|0);tc=V(g[pa+(B*240|0)+192>>2]);Oc=V(g[pa+(B*240|0)+196>>2]);Pc=V(g[pa+(B*240|0)+200>>2]);tc=V(qc+V(Hc*tc));Oc=V(rc+V(Jc*Oc));Pc=V(sc+V(Lc*Pc));xc=V(xc+V(Qc*V(g[pa+(B*240|0)+204>>2])));r=(g[k>>2]=tc,c[k>>2]|0);s=(g[k>>2]=Oc,c[k>>2]|0);t=(g[k>>2]=Pc,c[k>>2]|0);u=(g[k>>2]=xc,c[k>>2]|0);xc=V(g[pa+(B*240|0)+64>>2]);Pc=V(g[pa+(B*240|0)+68>>2]);Oc=V(g[pa+(B*240|0)+72>>2]);xc=V(uc+V(Hc*xc));Pc=V(vc+V(Jc*Pc));Oc=V(wc+V(Lc*Oc));Bc=V(Bc+V(Qc*V(g[pa+(B*240|0)+76>>2])));z=(g[k>>2]=xc,c[k>>2]|0);E=(g[k>>2]=Pc,c[k>>2]|0);G=(g[k>>2]=Oc,c[k>>2]|0);I=(g[k>>2]=Bc,c[k>>2]|0);Bc=V(g[pa+(B*240|0)+208>>2]);Oc=V(g[pa+(B*240|0)+212>>2]);Pc=V(g[pa+(B*240|0)+216>>2]);Bc=V(yc+V(Hc*Bc));Oc=V(zc+V(Jc*Oc));Pc=V(Ac+V(Lc*Pc));Fc=V(Fc+V(Qc*V(g[pa+(B*240|0)+220>>2])));n=(g[k>>2]=Bc,c[k>>2]|0);o=(g[k>>2]=Oc,c[k>>2]|0);p=(g[k>>2]=Pc,c[k>>2]|0);q=(g[k>>2]=Fc,c[k>>2]|0);Fc=V(g[pa+(B*240|0)+80>>2]);Pc=V(g[pa+(B*240|0)+84>>2]);Oc=V(g[pa+(B*240|0)+88>>2]);Fc=V(Cc+V(Hc*Fc));Pc=V(Dc+V(Jc*Pc));Oc=V(Ec+V(Lc*Oc));Nc=V(Nc+V(Qc*V(g[pa+(B*240|0)+92>>2])));v=(g[k>>2]=Fc,c[k>>2]|0);w=(g[k>>2]=Pc,c[k>>2]|0);x=(g[k>>2]=Oc,c[k>>2]|0);y=(g[k>>2]=Nc,c[k>>2]|0);Nc=V(g[pa+(B*240|0)+224>>2]);Oc=V(g[pa+(B*240|0)+228>>2]);Pc=V(g[pa+(B*240|0)+232>>2]);Nc=V(Gc+V(Hc*Nc));Oc=V(Ic+V(Jc*Oc));Pc=V(Kc+V(Lc*Pc));Qc=V(Mc+V(Qc*V(g[pa+(B*240|0)+236>>2])));h=(g[k>>2]=Nc,c[k>>2]|0);j=(g[k>>2]=Oc,c[k>>2]|0);l=(g[k>>2]=Pc,c[k>>2]|0);m=(g[k>>2]=Qc,c[k>>2]|0);g[Ea>>2]=Rc;g[Fa>>2]=Sc;g[Ga>>2]=Tc;g[hb>>2]=Uc;ka=V(ka+Rc);ma=V(ma+Sc);na=V(na+Tc);oa=V(oa+Uc);B=B+1|0;if((B|0)==(za|0))break;else C=C+256|0}}Z=A;hb=ea+(za<<8)|0}Nc=V(tb*M);Oc=V(ub*O);Pc=V(vb*Q);Qc=V(wb*X);Rc=V(xb*M);Sc=V(yb*O);Tc=V(zb*Q);Uc=V(Ab*X);Mc=V(Za+V(db*Nc));Lc=V(Ta+V(eb*Oc));Kc=V(Na+V(fb*Pc));Jc=V(Ha+V(gb*Qc));B=(g[k>>2]=Mc,c[k>>2]|0);C=(g[k>>2]=Lc,c[k>>2]|0);D=(g[k>>2]=Kc,c[k>>2]|0);A=(g[k>>2]=Jc,c[k>>2]|0);Jc=V(_a+V(db*Rc));Kc=V(Ua+V(eb*Sc));Lc=V(Oa+V(fb*Tc));Mc=V(Ia+V(gb*Uc));aa=(g[k>>2]=Jc,c[k>>2]|0);ba=(g[k>>2]=Kc,c[k>>2]|0);da=(g[k>>2]=Lc,c[k>>2]|0);$=(g[k>>2]=Mc,c[k>>2]|0);Mc=V($a+V(ib*Nc));Lc=V(Va+V(jb*Oc));Kc=V(Pa+V(kb*Pc));Jc=V(Ja+V(lb*Qc));T=(g[k>>2]=Mc,c[k>>2]|0);U=(g[k>>2]=Lc,c[k>>2]|0);W=(g[k>>2]=Kc,c[k>>2]|0);S=(g[k>>2]=Jc,c[k>>2]|0);Jc=V(ab+V(ib*Rc));Kc=V(Wa+V(jb*Sc));Lc=V(Qa+V(kb*Tc));Mc=V(Ka+V(lb*Uc));ja=(g[k>>2]=Jc,c[k>>2]|0);ha=(g[k>>2]=Kc,c[k>>2]|0);ga=(g[k>>2]=Lc,c[k>>2]|0);fa=(g[k>>2]=Mc,c[k>>2]|0);Nc=V(bb+V(mb*Nc));Oc=V(Xa+V(nb*Oc));Pc=V(Ra+V(ob*Pc));Qc=V(La+V(pb*Qc));L=(g[k>>2]=Nc,c[k>>2]|0);J=(g[k>>2]=Oc,c[k>>2]|0);H=(g[k>>2]=Pc,c[k>>2]|0);F=(g[k>>2]=Qc,c[k>>2]|0);Rc=V(cb+V(mb*Rc));Sc=V(Ya+V(nb*Sc));Tc=V(Sa+V(ob*Tc));Uc=V(Ma+V(pb*Uc));_=(g[k>>2]=Rc,c[k>>2]|0);ca=(g[k>>2]=Sc,c[k>>2]|0);Y=(g[k>>2]=Tc,c[k>>2]|0);P=(g[k>>2]=Uc,c[k>>2]|0);if(Aa&(a[f>>0]|0)!=0){sa=V(g[Ba+32>>2]);ta=V(g[Ba+36>>2]);ua=V(g[Ba+40>>2]);va=V(g[Ba+44>>2]);ra=V(g[Ba+48>>2]);qa=V(g[Ba+52>>2]);M=V(g[Ba+56>>2]);sa=V(ka*sa);ta=V(ma*ta);ua=V(na*ua);va=V(oa*va);ra=V(ka*ra);qa=V(ma*qa);ma=V(na*M);M=V(oa*V(g[Ba+60>>2]));O=V(-ra);Q=V(-qa);X=V(-ma);ka=V(-M);Da=Bb+4|0;Ea=Bb+8|0;Fa=Bb+12|0;Aa=Bb+32|0;Ba=Bb+64|0;Ca=Bb+96|0;Ga=rb<<8;ia=aa;la=ba;pa=$;ea=_;_=c[Bb>>2]|0;$=c[Da>>2]|0;aa=c[Ea>>2]|0;ba=c[Fa>>2]|0;ya=0;za=hb;while(1){Yc=qb+(ya<<4)|0;Lc=V(g[Yc>>2]);Xc=qb+(ya<<4)+4|0;Nc=V(g[Xc>>2]);Wc=qb+(ya<<4)+8|0;Pc=V(g[Wc>>2]);Vc=qb+(ya<<4)+12|0;Uc=V(g[Vc>>2]);Zc=ya&1;Xa=V(g[Aa+(Zc<<4)>>2]);eb=V(g[Aa+(Zc<<4)+4>>2]);fb=V(g[Aa+(Zc<<4)+8>>2]);$a=V(g[Aa+(Zc<<4)+12>>2]);dc=V(g[Ba+(Zc<<4)>>2]);mc=V(g[Ba+(Zc<<4)+4>>2]);nc=V(g[Ba+(Zc<<4)+8>>2]);hc=V(g[Ba+(Zc<<4)+12>>2]);yc=V(g[Ca+(Zc<<4)>>2]);Ac=V(g[Ca+(Zc<<4)+4>>2]);Cc=V(g[Ca+(Zc<<4)+8>>2]);Ec=V(g[Ca+(Zc<<4)+12>>2]);Pa=(c[k>>2]=B,V(g[k>>2]));na=V(Pa*Xa);Qa=(c[k>>2]=C,V(g[k>>2]));Ha=V(Qa*eb);Ra=(c[k>>2]=D,V(g[k>>2]));La=V(Ra*fb);Sa=(c[k>>2]=A,V(g[k>>2]));Jc=V(Sa*$a);pb=V(g[sb+(ya*224|0)>>2]);ob=V(g[sb+(ya*224|0)+4>>2]);nb=V(g[sb+(ya*224|0)+8>>2]);mb=V(g[sb+(ya*224|0)+12>>2]);Ya=(c[k>>2]=K,V(g[k>>2]));pb=V(Ya*pb);Za=(c[k>>2]=N,V(g[k>>2]));ob=V(Za*ob);_a=(c[k>>2]=R,V(g[k>>2]));nb=V(_a*nb);db=(c[k>>2]=Z,V(g[k>>2]));mb=V(db*mb);Ta=(c[k>>2]=ia,V(g[k>>2]));wa=V(Ta*Xa);Ua=(c[k>>2]=la,V(g[k>>2]));Ja=V(Ua*eb);Va=(c[k>>2]=da,V(g[k>>2]));vc=V(Va*fb);Wa=(c[k>>2]=pa,V(g[k>>2]));Oa=V(Wa*$a);sc=V(g[sb+(ya*224|0)+128>>2]);rc=V(g[sb+(ya*224|0)+132>>2]);qc=V(g[sb+(ya*224|0)+136>>2]);pc=V(g[sb+(ya*224|0)+140>>2]);ab=(c[k>>2]=r,V(g[k>>2]));sc=V(ab*sc);bb=(c[k>>2]=s,V(g[k>>2]));rc=V(bb*rc);cb=(c[k>>2]=t,V(g[k>>2]));qc=V(cb*qc);gb=(c[k>>2]=u,V(g[k>>2]));pc=V(gb*pc);ib=(c[k>>2]=T,V(g[k>>2]));jb=(c[k>>2]=U,V(g[k>>2]));kb=(c[k>>2]=W,V(g[k>>2]));lb=(c[k>>2]=S,V(g[k>>2]));na=V(na+V(ib*dc));Ha=V(Ha+V(jb*mc));La=V(La+V(kb*nc));Jc=V(Jc+V(lb*hc));Dc=V(g[sb+(ya*224|0)+16>>2]);Bc=V(g[sb+(ya*224|0)+20>>2]);zc=V(g[sb+(ya*224|0)+24>>2]);xc=V(g[sb+(ya*224|0)+28>>2]);ec=(c[k>>2]=z,V(g[k>>2]));fc=(c[k>>2]=E,V(g[k>>2]));gc=(c[k>>2]=G,V(g[k>>2]));lc=(c[k>>2]=I,V(g[k>>2]));Dc=V(pb+V(ec*Dc));Bc=V(ob+V(fc*Bc));zc=V(nb+V(gc*zc));xc=V(mb+V(lc*xc));mb=(c[k>>2]=ja,V(g[k>>2]));nb=(c[k>>2]=ha,V(g[k>>2]));ob=(c[k>>2]=ga,V(g[k>>2]));pb=(c[k>>2]=fa,V(g[k>>2]));wa=V(wa+V(mb*dc));Ja=V(Ja+V(nb*mc));vc=V(vc+V(ob*nc));Oa=V(Oa+V(pb*hc));xa=V(g[sb+(ya*224|0)+144>>2]);Ka=V(g[sb+(ya*224|0)+148>>2]);wc=V(g[sb+(ya*224|0)+152>>2]);Ma=V(g[sb+(ya*224|0)+156>>2]);ic=(c[k>>2]=n,V(g[k>>2]));jc=(c[k>>2]=o,V(g[k>>2]));kc=(c[k>>2]=p,V(g[k>>2]));oc=(c[k>>2]=q,V(g[k>>2]));xa=V(sc+V(ic*xa));Ka=V(rc+V(jc*Ka));wc=V(qc+V(kc*wc));Ma=V(pc+V(oc*Ma));pc=(c[k>>2]=L,V(g[k>>2]));qc=(c[k>>2]=J,V(g[k>>2]));rc=(c[k>>2]=H,V(g[k>>2]));sc=(c[k>>2]=F,V(g[k>>2]));na=V(na+V(pc*yc));Ha=V(Ha+V(qc*Ac));La=V(La+V(rc*Cc));Jc=V(Jc+V(sc*Ec));oa=V(g[sb+(ya*224|0)+32>>2]);Ia=V(g[sb+(ya*224|0)+36>>2]);uc=V(g[sb+(ya*224|0)+40>>2]);Sc=V(g[sb+(ya*224|0)+44>>2]);Gc=(c[k>>2]=v,V(g[k>>2]));Hc=(c[k>>2]=w,V(g[k>>2]));Ic=(c[k>>2]=x,V(g[k>>2]));Rc=(c[k>>2]=y,V(g[k>>2]));oa=V(Dc+V(Gc*oa));Ia=V(Bc+V(Hc*Ia));uc=V(zc+V(Ic*uc));Sc=V(xc+V(Rc*Sc));xc=(c[k>>2]=ea,V(g[k>>2]));zc=(c[k>>2]=ca,V(g[k>>2]));Bc=(c[k>>2]=Y,V(g[k>>2]));Dc=(c[k>>2]=P,V(g[k>>2]));wa=V(wa+V(xc*yc));Ja=V(Ja+V(zc*Ac));vc=V(vc+V(Bc*Cc));Oa=V(Oa+V(Dc*Ec));Na=V(g[sb+(ya*224|0)+160>>2]);Fc=V(g[sb+(ya*224|0)+164>>2]);Tc=V(g[sb+(ya*224|0)+168>>2]);tc=V(g[sb+(ya*224|0)+172>>2]);Kc=(c[k>>2]=h,V(g[k>>2]));Mc=(c[k>>2]=j,V(g[k>>2]));Oc=(c[k>>2]=l,V(g[k>>2]));Qc=(c[k>>2]=m,V(g[k>>2]));Na=V(V(na+oa)-V(wa+V(xa+V(Kc*Na))));Fc=V(V(Ha+Ia)-V(Ja+V(Ka+V(Mc*Fc))));Tc=V(V(La+uc)-V(vc+V(wc+V(Oc*Tc))));tc=V(V(Jc+Sc)-V(Oa+V(Ma+V(Qc*tc))));Ma=V(g[sb+(ya*224|0)+96>>2]);Oa=V(g[sb+(ya*224|0)+100>>2]);Sc=V(g[sb+(ya*224|0)+104>>2]);Ma=V(Lc-Ma);Oa=V(Nc-Oa);Sc=V(Pc-Sc);Jc=V(Uc-V(g[sb+(ya*224|0)+108>>2]));wc=V(g[sb+(ya*224|0)+112>>2]);vc=V(g[sb+(ya*224|0)+116>>2]);uc=V(g[sb+(ya*224|0)+120>>2]);wc=V(Ma-V(Na*wc));vc=V(Oa-V(Fc*vc));uc=V(Sc-V(Tc*uc));tc=V(Jc-V(tc*V(g[sb+(ya*224|0)+124>>2])));Jc=V(-wc);Tc=V(-vc);Sc=V(-uc);Fc=V(-tc);_=(_|0?1:(wc>Jc?wc:Jc)>sa)<<31>>31;$=($|0?1:(vc>Tc?vc:Tc)>ta)<<31>>31;aa=(aa|0?1:(uc>Sc?uc:Sc)>ua)<<31>>31;ba=(ba|0?1:(tc>Fc?tc:Fc)>va)<<31>>31;wc=wc>2]=wc;g[Xc>>2]=vc;g[Wc>>2]=uc;g[Vc>>2]=tc;tc=V(tb*Lc);uc=V(ub*Nc);vc=V(vb*Pc);wc=V(wb*Uc);Fc=V(xb*Lc);Sc=V(yb*Nc);Tc=V(zb*Pc);Jc=V(Ab*Uc);Pa=V(Pa+V(Xa*tc));Qa=V(Qa+V(eb*uc));Ra=V(Ra+V(fb*vc));Sa=V(Sa+V($a*wc));B=(g[k>>2]=Pa,c[k>>2]|0);C=(g[k>>2]=Qa,c[k>>2]|0);D=(g[k>>2]=Ra,c[k>>2]|0);A=(g[k>>2]=Sa,c[k>>2]|0);Xa=V(Ta+V(Xa*Fc));eb=V(Ua+V(eb*Sc));fb=V(Va+V(fb*Tc));$a=V(Wa+V($a*Jc));ia=(g[k>>2]=Xa,c[k>>2]|0);la=(g[k>>2]=eb,c[k>>2]|0);da=(g[k>>2]=fb,c[k>>2]|0);pa=(g[k>>2]=$a,c[k>>2]|0);$a=V(g[sb+(ya*224|0)+48>>2]);fb=V(g[sb+(ya*224|0)+52>>2]);eb=V(g[sb+(ya*224|0)+56>>2]);$a=V(Ya+V($a*Lc));fb=V(Za+V(fb*Nc));eb=V(_a+V(eb*Pc));db=V(db+V(V(g[sb+(ya*224|0)+60>>2])*Uc));K=(g[k>>2]=$a,c[k>>2]|0);N=(g[k>>2]=fb,c[k>>2]|0);R=(g[k>>2]=eb,c[k>>2]|0);Z=(g[k>>2]=db,c[k>>2]|0);db=V(g[sb+(ya*224|0)+176>>2]);eb=V(g[sb+(ya*224|0)+180>>2]);fb=V(g[sb+(ya*224|0)+184>>2]);db=V(ab+V(Lc*db));eb=V(bb+V(Nc*eb));fb=V(cb+V(Pc*fb));gb=V(gb+V(Uc*V(g[sb+(ya*224|0)+188>>2])));r=(g[k>>2]=db,c[k>>2]|0);s=(g[k>>2]=eb,c[k>>2]|0);t=(g[k>>2]=fb,c[k>>2]|0);u=(g[k>>2]=gb,c[k>>2]|0);ib=V(ib+V(dc*tc));jb=V(jb+V(mc*uc));kb=V(kb+V(nc*vc));lb=V(lb+V(hc*wc));T=(g[k>>2]=ib,c[k>>2]|0);U=(g[k>>2]=jb,c[k>>2]|0);W=(g[k>>2]=kb,c[k>>2]|0);S=(g[k>>2]=lb,c[k>>2]|0);dc=V(mb+V(dc*Fc));mc=V(nb+V(mc*Sc));nc=V(ob+V(nc*Tc));hc=V(pb+V(hc*Jc));ja=(g[k>>2]=dc,c[k>>2]|0);ha=(g[k>>2]=mc,c[k>>2]|0);ga=(g[k>>2]=nc,c[k>>2]|0);fa=(g[k>>2]=hc,c[k>>2]|0);hc=V(g[sb+(ya*224|0)+64>>2]);nc=V(g[sb+(ya*224|0)+68>>2]);mc=V(g[sb+(ya*224|0)+72>>2]);hc=V(ec+V(Lc*hc));nc=V(fc+V(Nc*nc));mc=V(gc+V(Pc*mc));lc=V(lc+V(Uc*V(g[sb+(ya*224|0)+76>>2])));z=(g[k>>2]=hc,c[k>>2]|0);E=(g[k>>2]=nc,c[k>>2]|0);G=(g[k>>2]=mc,c[k>>2]|0);I=(g[k>>2]=lc,c[k>>2]|0);lc=V(g[sb+(ya*224|0)+192>>2]);mc=V(g[sb+(ya*224|0)+196>>2]);nc=V(g[sb+(ya*224|0)+200>>2]);lc=V(ic+V(Lc*lc));mc=V(jc+V(Nc*mc));nc=V(kc+V(Pc*nc));oc=V(oc+V(Uc*V(g[sb+(ya*224|0)+204>>2])));n=(g[k>>2]=lc,c[k>>2]|0);o=(g[k>>2]=mc,c[k>>2]|0);p=(g[k>>2]=nc,c[k>>2]|0);q=(g[k>>2]=oc,c[k>>2]|0);tc=V(pc+V(yc*tc));uc=V(qc+V(Ac*uc));vc=V(rc+V(Cc*vc));wc=V(sc+V(Ec*wc));L=(g[k>>2]=tc,c[k>>2]|0);J=(g[k>>2]=uc,c[k>>2]|0);H=(g[k>>2]=vc,c[k>>2]|0);F=(g[k>>2]=wc,c[k>>2]|0);Fc=V(xc+V(yc*Fc));Sc=V(zc+V(Ac*Sc));Tc=V(Bc+V(Cc*Tc));Jc=V(Dc+V(Ec*Jc));ea=(g[k>>2]=Fc,c[k>>2]|0);ca=(g[k>>2]=Sc,c[k>>2]|0);Y=(g[k>>2]=Tc,c[k>>2]|0);P=(g[k>>2]=Jc,c[k>>2]|0);Jc=V(g[sb+(ya*224|0)+80>>2]);Tc=V(g[sb+(ya*224|0)+84>>2]);Sc=V(g[sb+(ya*224|0)+88>>2]);Jc=V(Gc+V(Lc*Jc));Tc=V(Hc+V(Nc*Tc));Sc=V(Ic+V(Pc*Sc));Rc=V(Rc+V(Uc*V(g[sb+(ya*224|0)+92>>2])));v=(g[k>>2]=Jc,c[k>>2]|0);w=(g[k>>2]=Tc,c[k>>2]|0);x=(g[k>>2]=Sc,c[k>>2]|0);y=(g[k>>2]=Rc,c[k>>2]|0);Rc=V(g[sb+(ya*224|0)+208>>2]);Sc=V(g[sb+(ya*224|0)+212>>2]);Tc=V(g[sb+(ya*224|0)+216>>2]);Rc=V(Kc+V(Lc*Rc));Sc=V(Mc+V(Nc*Sc));Tc=V(Oc+V(Pc*Tc));Uc=V(Qc+V(Uc*V(g[sb+(ya*224|0)+220>>2])));h=(g[k>>2]=Rc,c[k>>2]|0);j=(g[k>>2]=Sc,c[k>>2]|0);l=(g[k>>2]=Tc,c[k>>2]|0);m=(g[k>>2]=Uc,c[k>>2]|0);ya=ya+1|0;if((ya|0)==(rb|0))break;else za=za+256|0}c[Bb>>2]=_;c[Da>>2]=$;c[Ea>>2]=aa;c[Fa>>2]=ba;$=pa;ba=la;aa=ia;ia=ja;_=ea;ea=hb+Ga|0}else{ia=ja;ea=hb}}while(Cb>>>0>>0);ea=ia}c[Gb>>2]=B;c[Gb+4>>2]=T;c[Gb+8>>2]=L;c[Gb+12>>2]=Qb;c[Gb+16>>2]=K;c[Gb+20>>2]=z;c[Gb+24>>2]=v;c[Gb+28>>2]=Sb;c[Tb>>2]=C;c[Tb+4>>2]=U;c[Tb+8>>2]=J;c[Tb+12>>2]=Vb;c[Tb+16>>2]=N;c[Tb+20>>2]=E;c[Tb+24>>2]=w;c[Tb+28>>2]=Yb;c[_b>>2]=D;c[_b+4>>2]=W;c[_b+8>>2]=H;c[_b+12>>2]=$b;c[_b+16>>2]=R;c[_b+20>>2]=G;c[_b+24>>2]=x;c[_b+28>>2]=bc;c[Lb>>2]=A;c[Lb+4>>2]=S;c[Lb+8>>2]=F;c[Lb+12>>2]=Jb;c[Lb+16>>2]=Z;c[Lb+20>>2]=I;c[Lb+24>>2]=y;c[Lb+28>>2]=Mb;if(b[e+14>>1]|0){c[Pb>>2]=aa;c[Pb+4>>2]=ea;c[Pb+8>>2]=_;c[Pb+12>>2]=Rb;c[Pb+16>>2]=r;c[Pb+20>>2]=n;c[Pb+24>>2]=h;c[Pb+28>>2]=Ub}if(b[e+46>>1]|0){c[Xb>>2]=ba;c[Xb+4>>2]=ha;c[Xb+8>>2]=ca;c[Xb+12>>2]=Wb;c[Xb+16>>2]=s;c[Xb+20>>2]=o;c[Xb+24>>2]=j;c[Xb+28>>2]=Zb}if(b[e+78>>1]|0){c[Hb>>2]=da;c[Hb+4>>2]=ga;c[Hb+8>>2]=Y;c[Hb+12>>2]=ac;c[Hb+16>>2]=t;c[Hb+20>>2]=p;c[Hb+24>>2]=l;c[Hb+28>>2]=Ib}if(!(b[e+110>>1]|0)){i=cc;return}c[Ob>>2]=$;c[Ob+4>>2]=fa;c[Ob+8>>2]=P;c[Ob+12>>2]=Kb;c[Ob+16>>2]=u;c[Ob+20>>2]=q;c[Ob+24>>2]=m;c[Ob+28>>2]=Nb;i=cc;return}function pLd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=en,o=0,p=0,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=en;B=c[d>>2]|0;j=c[B>>2]|0;D=B+4|0;m=c[D>>2]|0;F=B+8|0;l=c[F>>2]|0;G=B+16|0;f=c[G>>2]|0;H=B+20|0;h=c[H>>2]|0;C=B+24|0;i=c[C>>2]|0;o=c[d+16>>2]|0;A=b[d+26>>1]|0;z=o+((A&65535)<<4)|0;if(!(A<<16>>16)){y=l;x=m;w=j;e=i;A=h;z=f;c[B>>2]=w;c[D>>2]=x;c[F>>2]=y;c[G>>2]=z;c[H>>2]=A;c[C>>2]=e;return}A=e+1|0;d=m;do{p=o+32|0;m=a[o+5>>0]|0;t=m&255;u=a[o+6>>0]|0;y=u&255;x=(t*80|0)+32|0;w=o+x|0;v=c[o+24>>2]|0;if(!(m<<24>>24))n=V(0.0);else{q=(c[k>>2]=v,V(g[k>>2]));n=V(0.0);m=0;do{Z=m;m=m+1|0;R=V(g[p+(Z*80|0)>>2]);Q=V(g[p+(Z*80|0)+4>>2]);P=V(g[p+(Z*80|0)+8>>2]);s=V(g[p+(Z*80|0)+12>>2]);M=V(g[p+(Z*80|0)+16>>2]);K=V(g[p+(Z*80|0)+20>>2]);X=V(g[p+(Z*80|0)+24>>2]);I=p+(Z*80|0)+28|0;r=V(g[I>>2]);L=V(g[p+(Z*80|0)+60>>2]);Y=V(g[p+(Z*80|0)+44>>2]);W=V(g[p+(Z*80|0)+76>>2]);U=(c[k>>2]=j,V(g[k>>2]));J=V(U*R);T=(c[k>>2]=d,V(g[k>>2]));J=V(J+V(T*Q));S=(c[k>>2]=l,V(g[k>>2]));J=V(J+V(S*P));O=(c[k>>2]=f,V(g[k>>2]));M=V(O*M);N=(c[k>>2]=h,V(g[k>>2]));K=V(M+V(N*K));M=(c[k>>2]=i,V(g[k>>2]));Y=V(V(s*L)-Y);X=V(J+V(K+V(M*X)));K=V(g[p+(Z*80|0)+48>>2]);J=V(g[p+(Z*80|0)+52>>2]);L=V(g[p+(Z*80|0)+56>>2]);R=V(q*R);Q=V(q*Q);P=V(q*P);X=V(Y-V(s*X));s=V(-r);s=V(r+(X>s?X:s));s=s>W?W:s;r=V(s-r);R=V(U+V(R*r));Q=V(T+V(Q*r));P=V(S+V(P*r));j=(g[k>>2]=R,c[k>>2]|0);d=(g[k>>2]=Q,c[k>>2]|0);l=(g[k>>2]=P,c[k>>2]|0);K=V(O+V(K*r));J=V(N+V(J*r));r=V(M+V(L*r));f=(g[k>>2]=K,c[k>>2]|0);h=(g[k>>2]=J,c[k>>2]|0);i=(g[k>>2]=r,c[k>>2]|0);g[I>>2]=s;n=V(n+s)}while((m|0)!=(t|0))}if(u<<24>>24!=0&(a[e>>0]|0)!=0){s=V(n*V(g[o+16>>2]));q=V(n*V(g[o+20>>2]));r=V(-q);n=(c[k>>2]=v,V(g[k>>2]));m=0;while(1){p=m+1|0;N=V(g[w+(m*96|0)>>2]);O=V(g[w+(m*96|0)+4>>2]);P=V(g[w+(m*96|0)+8>>2]);t=w+(m*96|0)+12|0;W=V(g[t>>2]);R=V(g[w+(m*96|0)+16>>2]);U=V(g[w+(m*96|0)+20>>2]);X=V(g[w+(m*96|0)+24>>2]);J=V(g[w+(m*96|0)+28>>2]);Y=V(g[w+(m*96|0)+44>>2]);_=V(g[w+(m*96|0)+76>>2]);K=(c[k>>2]=j,V(g[k>>2]));S=V(K*N);L=(c[k>>2]=d,V(g[k>>2]));S=V(S+V(L*O));M=(c[k>>2]=l,V(g[k>>2]));S=V(S+V(M*P));T=(c[k>>2]=f,V(g[k>>2]));R=V(T*R);Q=(c[k>>2]=h,V(g[k>>2]));U=V(R+V(Q*U));R=(c[k>>2]=i,V(g[k>>2]));X=V(S+V(U+V(R*X)));_=V(W-V(J*V(Y-_)));u=w+(m*96|0)+48|0;Y=V(g[u>>2]);U=V(g[w+(m*96|0)+52>>2]);S=V(g[w+(m*96|0)+56>>2]);Z=w+(m*96|0)+60|0;N=V(n*N);O=V(n*O);P=V(n*P);I=c[Z>>2]|0;X=V(_-V(J*X));v=V(E(V(X)))>s;J=XJ?J:q):X;W=V(X-W);N=V(K+V(N*W));O=V(L+V(O*W));P=V(M+V(P*W));j=(g[k>>2]=N,c[k>>2]|0);d=(g[k>>2]=O,c[k>>2]|0);l=(g[k>>2]=P,c[k>>2]|0);T=V(T+V(Y*W));U=V(Q+V(U*W));W=V(R+V(S*W));f=(g[k>>2]=T,c[k>>2]|0);h=(g[k>>2]=U,c[k>>2]|0);i=(g[k>>2]=W,c[k>>2]|0);g[t>>2]=X;g[u>>2]=Y;c[Z>>2]=v?1065353216:I;if((p|0)==(y|0))break;else m=p}}o=o+(x+(y*96|0))|0}while(o>>>0>>0);c[B>>2]=j;c[D>>2]=d;c[F>>2]=l;c[G>>2]=f;c[H>>2]=h;c[C>>2]=i;return}function qLd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=0,k=en,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=c[d+16>>2]|0;w=b[d+26>>1]|0;x=j+((w&65535)<<4)|0;if(!(w<<16>>16))return;l=V(0.0);t=c[d+20>>2]|0;while(1){n=j+32|0;w=a[j+4>>0]|0;m=a[j+5>>0]|0;p=m&255;v=a[j+6>>0]|0;u=(a[j>>0]|0)==3;q=u?112:80;if(t)if(!(m<<24>>24)){j=n;s=t}else{s=t+(p<<2)|0;r=R(q,p)|0;o=0;m=t;while(1){k=V(g[n+28>>2]);g[m>>2]=k;l=V(l+k);o=o+1|0;if((o|0)==(p|0))break;else{n=n+q|0;m=m+4|0}}j=j+(r+32)|0}else{j=j+((R(q,p)|0)+32)|0;s=0}r=u?128:96;if(v<<24>>24){n=v&255;m=R(r,n)|0;p=j;q=0;do{o=c[p+80>>2]|0;if(o|0?c[p+60>>2]|0:0)a[o>>0]=1;p=p+r|0;q=q+1|0}while((q|0)!=(n|0));j=j+m|0}if(j>>>0>>0)t=s;else{j=w;break}}if(!(j&1))return;if((b[d+8>>1]|0)!=-1)return;if(!(l!=V(0.0)?(b[d+12>>1]|0)==-1:0))return;k=V(g[f+36>>2]);d=k>2]);if(!(d|i>2]|0;f=c[h+40>>2]|0;x=f>>>0>>0;w=e+8|0;h=c[w>>2]|0;c[w>>2]=h+1;e=c[e+4>>2]|0;c[e+(h<<4)>>2]=x?f:d;c[e+(h<<4)+4>>2]=x?d:f;g[e+(h<<4)+8>>2]=l;g[e+(h<<4)+12>>2]=k>2]|0;Q=c[d+4>>2]|0;p=c[K>>2]|0;T=K+4|0;t=c[T>>2]|0;U=K+8|0;r=c[U>>2]|0;m=c[Q>>2]|0;W=Q+4|0;n=c[W>>2]|0;L=Q+8|0;o=c[L>>2]|0;M=K+16|0;j=c[M>>2]|0;N=K+20|0;q=c[N>>2]|0;O=K+24|0;l=c[O>>2]|0;P=Q+16|0;f=c[P>>2]|0;R=Q+20|0;h=c[R>>2]|0;S=Q+24|0;i=c[S>>2]|0;u=c[d+16>>2]|0;J=b[d+26>>1]|0;I=u+((J&65535)<<4)|0;if(!(J<<16>>16)){A=r;v=t;u=p;D=o;C=n;B=m;H=l;G=q;F=j;e=i;J=h;I=f;c[K>>2]=u;c[T>>2]=v;c[U>>2]=A;c[Q>>2]=B;c[W>>2]=C;c[L>>2]=D;c[M>>2]=F;c[N>>2]=G;c[O>>2]=H;c[P>>2]=I;c[R>>2]=J;c[S>>2]=e;return}J=e+1|0;d=q;q=t;do{v=u+32|0;t=a[u+5>>0]|0;A=t&255;B=a[u+6>>0]|0;H=B&255;G=(A*80|0)+32|0;F=u+G|0;C=c[u+24>>2]|0;D=c[u+28>>2]|0;if(!(t<<24>>24))s=V(0.0);else{w=(c[k>>2]=C,V(g[k>>2]));x=(c[k>>2]=D,V(g[k>>2]));s=V(0.0);t=0;do{xa=t;t=t+1|0;ka=V(g[v+(xa*80|0)>>2]);ja=V(g[v+(xa*80|0)+4>>2]);ia=V(g[v+(xa*80|0)+8>>2]);z=V(g[v+(xa*80|0)+12>>2]);fa=V(g[v+(xa*80|0)+16>>2]);na=V(g[v+(xa*80|0)+20>>2]);ca=V(g[v+(xa*80|0)+24>>2]);X=v+(xa*80|0)+28|0;y=V(g[X>>2]);$=V(g[v+(xa*80|0)+32>>2]);ea=V(g[v+(xa*80|0)+36>>2]);va=V(g[v+(xa*80|0)+40>>2]);Y=V(g[v+(xa*80|0)+60>>2]);wa=V(g[v+(xa*80|0)+44>>2]);ua=V(g[v+(xa*80|0)+76>>2]);ta=(c[k>>2]=p,V(g[k>>2]));Z=V(ta*ka);sa=(c[k>>2]=q,V(g[k>>2]));Z=V(Z+V(sa*ja));ra=(c[k>>2]=r,V(g[k>>2]));Z=V(Z+V(ra*ia));ha=(c[k>>2]=j,V(g[k>>2]));fa=V(ha*fa);ga=(c[k>>2]=d,V(g[k>>2]));na=V(fa+V(ga*na));fa=(c[k>>2]=l,V(g[k>>2]));ca=V(na+V(fa*ca));na=(c[k>>2]=m,V(g[k>>2]));da=V(na*ka);ma=(c[k>>2]=n,V(g[k>>2]));da=V(da+V(ma*ja));la=(c[k>>2]=o,V(g[k>>2]));da=V(da+V(la*ia));ba=(c[k>>2]=f,V(g[k>>2]));$=V(ba*$);aa=(c[k>>2]=h,V(g[k>>2]));ea=V($+V(aa*ea));$=(c[k>>2]=i,V(g[k>>2]));wa=V(V(z*Y)-wa);va=V(V(Z+ca)-V(da+V(ea+V($*va))));ea=V(g[v+(xa*80|0)+48>>2]);da=V(g[v+(xa*80|0)+52>>2]);ca=V(g[v+(xa*80|0)+56>>2]);Z=V(g[v+(xa*80|0)+64>>2]);Y=V(g[v+(xa*80|0)+68>>2]);_=V(g[v+(xa*80|0)+72>>2]);qa=V(w*ka);pa=V(w*ja);oa=V(w*ia);ka=V(x*ka);ja=V(x*ja);ia=V(x*ia);va=V(wa-V(z*va));z=V(-y);z=V(y+(va>z?va:z));z=z>ua?ua:z;y=V(z-y);qa=V(ta+V(qa*y));pa=V(sa+V(pa*y));oa=V(ra+V(oa*y));p=(g[k>>2]=qa,c[k>>2]|0);q=(g[k>>2]=pa,c[k>>2]|0);r=(g[k>>2]=oa,c[k>>2]|0);ka=V(na+V(ka*y));ja=V(ma+V(ja*y));ia=V(la+V(ia*y));m=(g[k>>2]=ka,c[k>>2]|0);n=(g[k>>2]=ja,c[k>>2]|0);o=(g[k>>2]=ia,c[k>>2]|0);ea=V(ha+V(ea*y));da=V(ga+V(da*y));ca=V(fa+V(ca*y));j=(g[k>>2]=ea,c[k>>2]|0);d=(g[k>>2]=da,c[k>>2]|0);l=(g[k>>2]=ca,c[k>>2]|0);Z=V(ba+V(Z*y));Y=V(aa+V(Y*y));y=V($+V(_*y));f=(g[k>>2]=Z,c[k>>2]|0);h=(g[k>>2]=Y,c[k>>2]|0);i=(g[k>>2]=y,c[k>>2]|0);g[X>>2]=z;s=V(s+z)}while((t|0)!=(A|0))}if(B<<24>>24!=0&(a[e>>0]|0)!=0){z=V(g[u+16>>2]);z=V(s*z);x=V(s*V(g[u+20>>2]));y=V(-x);w=(c[k>>2]=C,V(g[k>>2]));s=(c[k>>2]=D,V(g[k>>2]));t=0;while(1){v=t+1|0;ga=V(g[F+(t*96|0)>>2]);ha=V(g[F+(t*96|0)+4>>2]);ia=V(g[F+(t*96|0)+8>>2]);B=F+(t*96|0)+12|0;ua=V(g[B>>2]);ka=V(g[F+(t*96|0)+16>>2]);da=V(g[F+(t*96|0)+20>>2]);sa=V(g[F+(t*96|0)+24>>2]);Y=V(g[F+(t*96|0)+28>>2]);qa=V(g[F+(t*96|0)+32>>2]);ma=V(g[F+(t*96|0)+36>>2]);va=V(g[F+(t*96|0)+40>>2]);wa=V(g[F+(t*96|0)+44>>2]);C=F+(t*96|0)+48|0;xa=F+(t*96|0)+60|0;X=c[xa>>2]|0;ya=V(g[F+(t*96|0)+76>>2]);Z=(c[k>>2]=p,V(g[k>>2]));ta=V(Z*ga);_=(c[k>>2]=q,V(g[k>>2]));ta=V(ta+V(_*ha));$=(c[k>>2]=r,V(g[k>>2]));ta=V(ta+V($*ia));la=(c[k>>2]=j,V(g[k>>2]));ka=V(la*ka);ja=(c[k>>2]=d,V(g[k>>2]));da=V(ka+V(ja*da));ka=(c[k>>2]=l,V(g[k>>2]));sa=V(da+V(ka*sa));da=(c[k>>2]=m,V(g[k>>2]));na=V(da*ga);ea=(c[k>>2]=n,V(g[k>>2]));na=V(na+V(ea*ha));fa=(c[k>>2]=o,V(g[k>>2]));na=V(na+V(fa*ia));oa=(c[k>>2]=f,V(g[k>>2]));qa=V(oa*qa);pa=(c[k>>2]=h,V(g[k>>2]));ma=V(qa+V(pa*ma));qa=(c[k>>2]=i,V(g[k>>2]));va=V(V(ta+sa)-V(na+V(ma+V(qa*va))));ya=V(ua-V(Y*V(wa-ya)));wa=V(g[C>>2]);ma=V(g[F+(t*96|0)+52>>2]);na=V(g[F+(t*96|0)+56>>2]);sa=V(g[F+(t*96|0)+64>>2]);ta=V(g[F+(t*96|0)+68>>2]);ra=V(g[F+(t*96|0)+72>>2]);aa=V(w*ga);ba=V(w*ha);ca=V(w*ia);ga=V(s*ga);ha=V(s*ha);ia=V(s*ia);va=V(ya-V(Y*va));D=V(E(V(va)))>z;Y=vaY?Y:x):va;ua=V(va-ua);aa=V(Z+V(aa*ua));ba=V(_+V(ba*ua));ca=V($+V(ca*ua));p=(g[k>>2]=aa,c[k>>2]|0);q=(g[k>>2]=ba,c[k>>2]|0);r=(g[k>>2]=ca,c[k>>2]|0);ga=V(da+V(ga*ua));ha=V(ea+V(ha*ua));ia=V(fa+V(ia*ua));m=(g[k>>2]=ga,c[k>>2]|0);n=(g[k>>2]=ha,c[k>>2]|0);o=(g[k>>2]=ia,c[k>>2]|0);la=V(la+V(wa*ua));ma=V(ja+V(ma*ua));na=V(ka+V(na*ua));j=(g[k>>2]=la,c[k>>2]|0);d=(g[k>>2]=ma,c[k>>2]|0);l=(g[k>>2]=na,c[k>>2]|0);sa=V(oa+V(sa*ua));ta=V(pa+V(ta*ua));ua=V(qa+V(ra*ua));f=(g[k>>2]=sa,c[k>>2]|0);h=(g[k>>2]=ta,c[k>>2]|0);i=(g[k>>2]=ua,c[k>>2]|0);g[B>>2]=va;g[C>>2]=wa;c[xa>>2]=D?1065353216:X;if((v|0)==(H|0))break;else t=v}}u=u+(G+(H*96|0))|0}while(u>>>0>>0);c[K>>2]=p;c[T>>2]=q;c[U>>2]=r;c[Q>>2]=m;c[W>>2]=n;c[L>>2]=o;c[M>>2]=j;c[N>>2]=d;c[O>>2]=l;c[P>>2]=f;c[R>>2]=h;c[S>>2]=i;return}function sLd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>1){d=1;do{rLd(a+(d+-1<<5)|0,c);d=d+1|0}while((d|0)!=(b|0))}rLd(a+(b+-1<<5)|0,c);return}function tLd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>1){d=1;do{pLd(a+(d+-1<<5)|0,c);d=d+1|0}while((d|0)!=(b|0))}pLd(a+(b+-1<<5)|0,c);return}function uLd(a,b,c){a=a|0;b=b|0;c=c|0;oLd(a,c);return}function vLd(a,b,c){a=a|0;b=b|0;c=c|0;mLd(a,c);return}function wLd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0;if(e>>>0>1){h=1;do{q=h+-1|0;rLd(d+(q<<5)|0,f);i=c[d+(q<<5)+16>>2]|0;q=b[d+(q<<5)+26>>1]|0;r=i+((q&65535)<<4)|0;if(q<<16>>16)do{m=i+32|0;j=a[i+5>>0]|0;q=a[i+6>>0]|0;l=a[i>>0]|0;p=l<<24>>24==3?112:80;if(!(j<<24>>24)){p=32;j=l;l=m}else{o=j&255;l=m;m=0;while(1){j=l+44|0;n=V(g[j>>2]);s=n>V(0.0);c[j>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;m=m+1|0;if((m|0)==(o|0))break;else l=l+p|0}l=(R(p,o)|0)+32|0;p=l;j=a[i>>0]|0;l=i+l|0}o=j<<24>>24==3?128:96;if(!(q<<24>>24))i=l;else{m=q&255;j=l;l=0;while(1){c[j+44>>2]=0;l=l+1|0;if((l|0)==(m|0))break;else j=j+o|0}i=i+((R(o,m)|0)+p)|0}}while(i>>>0>>0);h=h+1|0}while((h|0)!=(e|0))}s=e+-1|0;rLd(d+(s<<5)|0,f);h=c[d+(s<<5)+16>>2]|0;s=b[d+(s<<5)+26>>1]|0;q=h+((s&65535)<<4)|0;if(!(s<<16>>16))return;do{l=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;j=a[h>>0]|0;o=j<<24>>24==3?112:80;if(!(i<<24>>24)){o=32;i=j;j=l}else{m=i&255;j=l;l=0;while(1){i=j+44|0;n=V(g[i>>2]);s=n>V(0.0);c[i>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;l=l+1|0;if((l|0)==(m|0))break;else j=j+o|0}j=(R(o,m)|0)+32|0;o=j;i=a[h>>0]|0;j=h+j|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=j;else{l=p&255;i=j;j=0;while(1){c[i+44>>2]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+m|0}h=h+((R(m,l)|0)+o)|0}}while(h>>>0>>0);return}function xLd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=0;if(e>>>0>1){h=1;do{q=h+-1|0;pLd(d+(q<<5)|0,f);i=c[d+(q<<5)+16>>2]|0;q=b[d+(q<<5)+26>>1]|0;r=i+((q&65535)<<4)|0;if(q<<16>>16)do{m=i+32|0;j=a[i+5>>0]|0;q=a[i+6>>0]|0;l=a[i>>0]|0;p=l<<24>>24==3?112:80;if(!(j<<24>>24)){p=32;j=l;l=m}else{o=j&255;l=m;m=0;while(1){j=l+44|0;n=V(g[j>>2]);s=n>V(0.0);c[j>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;m=m+1|0;if((m|0)==(o|0))break;else l=l+p|0}l=(R(p,o)|0)+32|0;p=l;j=a[i>>0]|0;l=i+l|0}o=j<<24>>24==3?128:96;if(!(q<<24>>24))i=l;else{m=q&255;j=l;l=0;while(1){c[j+44>>2]=0;l=l+1|0;if((l|0)==(m|0))break;else j=j+o|0}i=i+((R(o,m)|0)+p)|0}}while(i>>>0>>0);h=h+1|0}while((h|0)!=(e|0))}s=e+-1|0;pLd(d+(s<<5)|0,f);h=c[d+(s<<5)+16>>2]|0;s=b[d+(s<<5)+26>>1]|0;q=h+((s&65535)<<4)|0;if(!(s<<16>>16))return;do{l=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;j=a[h>>0]|0;o=j<<24>>24==3?112:80;if(!(i<<24>>24)){o=32;i=j;j=l}else{m=i&255;j=l;l=0;while(1){i=j+44|0;n=V(g[i>>2]);s=n>V(0.0);c[i>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;l=l+1|0;if((l|0)==(m|0))break;else j=j+o|0}j=(R(o,m)|0)+32|0;o=j;i=a[h>>0]|0;j=h+j|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=j;else{l=p&255;i=j;j=0;while(1){c[i+44>>2]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+m|0}h=h+((R(m,l)|0)+o)|0}}while(h>>>0>>0);return}function yLd(a,d,e){a=a|0;d=d|0;e=e|0;oLd(a,e);ALd(c[a+16>>2]|0,b[a+26>>1]|0,240,224);return}function zLd(a,d,e){a=a|0;d=d|0;e=e|0;mLd(a,e);ALd(c[a+16>>2]|0,b[a+26>>1]|0,144,128);return}function ALd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=0,z=en,A=0,B=en,C=0,D=en,E=en,F=en,G=en;v=i;i=i+16|0;u=v;t=b+((e&65535)<<4)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if(!(e<<16>>16)){i=v;return}else q=b;while(1){k=a[q+1>>0]|0;p=k&255;r=a[q+2>>0]|0;s=r&255;n=p<<4;j=n+144|0;o=j+(R(p,f)|0)|0;e=d[q+3>>0]|0;l=(e&2|0)==0;m=s<<4;r=r<<24>>24==0;n=o+((e&1|0)==0?0:n)+(r?m:m+128|0)|0;e=q+n|0;o=R(s,h)|0;b=q+(n+o)|0;if(k<<24>>24){j=q+j|0;k=0;while(1){C=j+128|0;E=V(g[C>>2]);A=j+132|0;G=V(g[A>>2]);y=j+136|0;F=V(g[y>>2]);w=j+140|0;x=V(g[w>>2]);D=V(g[j+112>>2]);B=V(g[j+116>>2]);z=V(g[j+120>>2]);B=V(G-B);z=V(F-z);x=V(x-V(g[j+124>>2]));g[C>>2]=V(E-D);g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;k=k+1|0;if((k|0)==(p|0))break;else j=j+f|0}}if(l){if(!r){j=0;while(1){C=e+96|0;c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[C+8>>2]=c[u+8>>2];c[C+12>>2]=c[u+12>>2];j=j+1|0;if((j|0)==(s|0))break;else e=e+h|0}}}else{k=q+(o+m+n)|0;if(r)b=k;else{j=0;while(1){C=e+96|0;c[C>>2]=c[b>>2];c[C+4>>2]=c[b+4>>2];c[C+8>>2]=c[b+8>>2];c[C+12>>2]=c[b+12>>2];j=j+1|0;if((j|0)==(s|0)){b=k;break}else{e=e+h|0;b=b+16|0}}}}if(b>>>0>>0)q=b;else break}i=v;return}function BLd(){fe()|0;return}function CLd(d,e){d=d|0;e=e|0;var f=0,h=en,i=0,j=0,l=0,m=0,n=0,o=0;e=c[d+16>>2]|0;m=b[e+2>>1]|0;n=e+(m&65535)|0;if(!(m<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;m=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;l=R(m,j)|0;i=0;while(1){d=f+32|0;h=V(g[d>>2]);o=h>V(0.0);c[d>>2]=o?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=V(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+m|0}e=e+(l+48)|0}}while(e>>>0>>0);return}function DLd(b,d){b=b|0;d=d|0;var e=0,f=0;b=c[b+16>>2]|0;f=(a[b>>0]|0)==4?176:112;d=a[b+1>>0]|0;if(!(d<<24>>24))return;e=d&255;d=b+48|0;b=0;while(1){c[d+12>>2]=c[d+28>>2];b=b+1|0;if(b>>>0>=e>>>0)break;else d=d+f|0}return}function ELd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=en,l=0,m=0,n=0,o=0,p=0;e=c[d+16>>2]|0;n=b[d+26>>1]|0;o=e+((n&65535)<<4)|0;if(!(n<<16>>16))return;do{h=e+32|0;d=a[e+5>>0]|0;n=a[e+6>>0]|0;f=a[e>>0]|0;m=f<<24>>24==3?112:80;if(!(d<<24>>24)){m=32;d=h}else{i=d&255;l=R(m,i)|0;f=h;h=0;while(1){d=f+44|0;j=V(g[d>>2]);p=j>V(0.0);c[d>>2]=p?(g[k>>2]=j,c[k>>2]|0):0;h=h+1|0;if((h|0)==(i|0))break;else f=f+m|0}d=l+32|0;f=a[e>>0]|0;m=d;d=e+d|0}l=f<<24>>24==3?128:96;if(!(n<<24>>24))e=d;else{i=n&255;h=R(l,i)|0;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(i|0))break;else d=d+l|0}e=e+(m+h)|0}}while(e>>>0>>0);return}function FLd(a,d,e){a=a|0;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,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;C=i;i=i+32|0;r=C+16|0;s=C+15|0;t=C+14|0;u=C+13|0;v=C+12|0;w=C+11|0;x=C+10|0;k=C+9|0;l=C+8|0;m=C+7|0;n=C+6|0;o=C+5|0;p=C+4|0;q=C+3|0;z=C+2|0;A=C+1|0;B=C;c[a>>2]=108700;c[a+4>>2]=d;c[a+8>>2]=e;y=a+12|0;b[a+16>>1]=-1;b[a+18>>1]=0;c[a+20>>2]=0;c[y>>2]=29860;c[a+24>>2]=0;c[a+28>>2]=0;c[y>>2]=108780;y=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[y>>2]=29860;c[a+56>>2]=0;c[a+60>>2]=0;c[y>>2]=108824;y=a+192|0;NLd(y);h=a+256|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[a+260>>1]=-1;b[a+262>>1]=0;c[a+264>>2]=0;c[h>>2]=29860;c[a+268>>2]=0;c[a+272>>2]=0;c[h>>2]=108868;c[a+276>>2]=0;c[a+280>>2]=-1;h=a+284|0;e=a+296|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;b[a+300>>1]=-1;b[a+302>>1]=0;c[a+304>>2]=0;c[e>>2]=29860;c[a+308>>2]=0;c[a+312>>2]=0;c[e>>2]=108868;c[a+316>>2]=0;c[a+320>>2]=-1;e=a+324|0;h=a+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;b[a+340>>1]=-1;b[a+342>>1]=0;c[a+344>>2]=0;c[h>>2]=29860;c[a+348>>2]=0;c[a+352>>2]=0;c[h>>2]=108868;c[a+356>>2]=0;c[a+360>>2]=-1;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;h=a+108|0;c[h>>2]=64;e=a+112|0;c[e>>2]=jNc(C+19|0,512,854195,460)|0;d=a+116|0;c[d>>2]=jNc(C+18|0,(c[h>>2]<<3)+15&-16,854195,461)|0;j=jNc(C+17|0,(c[h>>2]<<3)+15&-16,854195,462)|0;c[a+120>>2]=j;if(!(c[h>>2]|0))e=0;else{g=c[e>>2]|0;d=c[d>>2]|0;f=0;do{c[g+(f<<3)>>2]=1073741823;c[g+(f<<3)+4>>2]=1073741823;c[d+(f<<3)>>2]=1073741823;c[d+(f<<3)+4>>2]=1073741823;c[j+(f<<3)>>2]=1073741823;c[j+(f<<3)+4>>2]=1073741823;f=f+1|0;e=c[h>>2]|0}while(f>>>0>>0);e=e+15&-16}h=a+176|0;c[h>>2]=130;c[a+148>>2]=jNc(r,e,854195,476)|0;c[a+152>>2]=jNc(s,(c[h>>2]<<2)+15&-16,854195,477)|0;c[a+156>>2]=jNc(t,(c[h>>2]<<3)+15&-16,854195,478)|0;t=a+124|0;c[t>>2]=jNc(u,(c[h>>2]<<2)+15&-16,854195,483)|0;u=a+128|0;c[u>>2]=jNc(v,(c[h>>2]<<2)+15&-16,854195,484)|0;f=a+132|0;c[f>>2]=jNc(w,(c[h>>2]<<2)+15&-16,854195,485)|0;v=a+136|0;c[v>>2]=jNc(x,(c[h>>2]<<2)+15&-16,854195,486)|0;e=a+140|0;c[e>>2]=jNc(k,(c[h>>2]<<2)+15&-16,854195,487)|0;g=jNc(l,(c[h>>2]<<2)+15&-16,854195,488)|0;c[a+144>>2]=g;w=c[t>>2]|0;x=c[v>>2]|0;c[w>>2]=0;c[x>>2]=1073741822;c[w+4>>2]=-1;c[x+4>>2]=1073741823;x=c[u>>2]|0;e=c[e>>2]|0;c[x>>2]=0;c[e>>2]=1073741822;c[x+4>>2]=-1;c[e+4>>2]=1073741823;f=c[f>>2]|0;c[f>>2]=0;c[g>>2]=1073741822;c[f+4>>2]=-1;c[g+4>>2]=1073741823;c[a+180>>2]=jNc(m,4096,854195,499)|0;c[a+184>>2]=0;c[a+188>>2]=1024;c[a+236>>2]=0;c[a+248>>2]=0;c[a+232>>2]=jNc(n,512,854195,506)|0;c[a+240>>2]=64;c[a+244>>2]=jNc(o,512,854195,508)|0;c[a+252>>2]=64;g=a+160|0;c[g>>2]=jNc(p,(c[h>>2]<<2)+15&-16,854195,511)|0;f=jNc(q,(c[h>>2]<<2)+15&-16,854195,512)|0;c[a+164>>2]=f;e=c[h>>2]|0;g=c[g>>2]|0;if(e>>>0>1)d=1;else{w=e;w=w+-1|0;x=g+(w<<2)|0;c[x>>2]=w;c[f>>2]=0;GLd(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=jNc(z,65536,854195,531)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=jNc(A,65536,854195,532)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=jNc(B,65536,854195,533)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}do{e=d+-1|0;c[g+(e<<2)>>2]=d;c[f+(d<<2)>>2]=e;d=d+1|0;e=c[h>>2]|0}while(d>>>0>>0);w=e+-1|0;x=g+(w<<2)|0;c[x>>2]=w;c[f>>2]=0;GLd(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=jNc(z,65536,854195,531)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=jNc(A,65536,854195,532)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=jNc(B,65536,854195,533)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}function GLd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=(b<<2)+15&-16;c[a>>2]=jNc(d+3|0,e,854285,88)|0;c[a+4>>2]=jNc(d+2|0,e,854285,89)|0;c[a+20>>2]=jNc(d+1|0,(b<<3)+15&-16,854285,90)|0;c[a+24>>2]=jNc(d,b+15&-16,854285,91)|0;c[a+12>>2]=b;c[a+16>>2]=b;c[a+32>>2]=b;i=d;return}function ILd(a){a=a|0;return 854378}function JLd(a){a=a|0;var b=0;b=a+32|0;c[b>>2]=0;KLd(c[a+20>>2]|0,c[a+24>>2]|0,a+28|0,b,a+36|0);return}function KLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;Q=i;i=i+32|0;J=Q+25|0;K=Q+24|0;j=Q;l=b+96|0;h=c[l>>2]|0;if(!h){i=Q;return}if((h*5|0)>>>0<(c[b+168>>2]|0)>>>0){LLd(b,d,e,f,g);i=Q;return}k=c[g>>2]|0;H=c[b+100>>2]|0;E=c[b+116>>2]|0;c[j>>2]=E;I=c[b+120>>2]|0;c[j+4>>2]=I;c[j+8>>2]=I;I=c[b+112>>2]|0;c[j+12>>2]=I;c[j+16>>2]=I;c[j+20>>2]=E;E=d<<1;I=c[j+(E<<2)>>2]|0;E=c[j+((E|1)<<2)>>2]|0;F=c[b+104>>2]|0;N=c[b+112+(d<<2)>>2]|0;O=c[b+124+(d<<2)>>2]|0;P=c[b+136+(d<<2)>>2]|0;G=c[b+148>>2]|0;h=c[P+4>>2]|0;if((h&-2|0)==1073741822){i=Q;return}o=h>>>1;c[O+4>>2]=c[H+(o*24|0)+(d<<2)>>2];m=c[l>>2]|0;o=G+o|0;n=a[o>>0]|0;A=b+156|0;l=c[A>>2]|0;c[l+4>>2]=0;c[l>>2]=0;h=c[P+8>>2]|0;a:do if((h&-2|0)==1073741822){j=l;t=l;h=0}else{B=b+164|0;C=d+3|0;D=b+160|0;j=l;p=h;z=2;h=0;n=(m<<1)-(n&255)|0;o=a[o>>0]|0;while(1){y=p>>>1;m=a[G+y>>0]|0;if(!((m|o)<<24>>24))if(!n){t=l;break a}else m=o;else{n=n-(m&255)|0;p=p&1;x=c[H+(y*24|0)+((0-p&3)+d<<2)>>2]|0;c[O+(z<<2)>>2]=x;o=c[B>>2]|0;q=c[o+(z<<2)>>2]|0;if((c[O+(q<<2)>>2]|0)>>>0>x>>>0){r=c[H+(y*24|0)+(C<<2)>>2]|0;s=c[F+(y<<2)>>2]|0;t=I+(y<<3)|0;u=I+(y<<3)+4|0;v=E+(y<<3)|0;w=E+(y<<3)+4|0;if(!p){j=q;m=z;do{p=c[P+(j<<2)>>2]|0;if((((p&1|0)!=0?(M=p>>>1,(c[O+(c[N+(M<<3)>>2]<<2)>>2]|0)>>>0>>0):0)?((c[u>>2]|0)>>>0>(c[I+(M<<3)>>2]|0)>>>0?(c[I+(M<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)&(c[w>>2]|0)>>>0>(c[E+(M<<3)>>2]|0)>>>0&(c[E+(M<<3)+4>>2]|0)>>>0>(c[v>>2]|0)>>>0:0)?(s|0)!=(c[F+(M<<2)>>2]|0):0){if((h|0)==(k|0)){o=c[e>>2]|0;p=jNc(J,k<<4,854195,1486)|0;fpl(p|0,o|0,k<<3|0)|0;wGc(K,o);c[e>>2]=p;o=c[B>>2]|0;k=k<<1}else p=c[e>>2]|0;q=y>>>0>>0;c[p+(h<<3)>>2]=q?M:y;c[p+(h<<3)+4>>2]=q?y:M;h=h+1|0}m=m+-1|0;j=c[o+(j<<2)>>2]|0}while(x>>>0<(c[O+(j<<2)>>2]|0)>>>0)}else{p=o;j=q;m=z;while(1){o=c[P+(j<<2)>>2]|0;if(((o&1|0)==0?(L=o>>>1,((c[u>>2]|0)>>>0>(c[I+(L<<3)>>2]|0)>>>0?(c[I+(L<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)&(c[w>>2]|0)>>>0>(c[E+(L<<3)>>2]|0)>>>0&(c[E+(L<<3)+4>>2]|0)>>>0>(c[v>>2]|0)>>>0):0)?(s|0)!=(c[F+(L<<2)>>2]|0):0){if((h|0)==(k|0)){o=c[e>>2]|0;p=jNc(J,k<<4,854195,1486)|0;fpl(p|0,o|0,k<<3|0)|0;wGc(K,o);c[e>>2]=p;o=c[B>>2]|0;k=k<<1}else{o=p;p=c[e>>2]|0}r=y>>>0>>0;c[p+(h<<3)>>2]=r?y:L;c[p+(h<<3)+4>>2]=r?L:y;h=h+1|0}else o=p;m=m+-1|0;j=c[o+(j<<2)>>2]|0;if(x>>>0<(c[O+(j<<2)>>2]|0)>>>0)p=o;else break}}s=c[D>>2]|0;v=s+(z<<2)|0;u=c[v>>2]|0;w=o+(z<<2)|0;t=c[w>>2]|0;y=s+(j<<2)|0;x=c[y>>2]|0;c[s+(t<<2)>>2]=u;c[o+(u<<2)>>2]=t;c[v>>2]=x;c[w>>2]=j;c[o+(x<<2)>>2]=z;c[y>>2]=z;j=l;while(1)if(m>>>0<(c[j>>2]|0)>>>0)j=j+-8|0;else{l=j;break}j=c[A>>2]|0;if(!((l|0)!=(j|0)?m>>>0<=((c[l+4>>2]|0)+1|0)>>>0:0)){l=l+8|0;c[l>>2]=m}c[l+4>>2]=z;m=1}}z=z+1|0;p=c[P+(z<<2)>>2]|0;if((p&-2|0)==1073741822){t=l;break}else o=m}}while(0);c[f>>2]=h;c[g>>2]=k;h=j+8|0;s=b+164|0;if(h>>>0<=t>>>0){r=b+160|0;q=h;while(1){o=j+8|0;k=c[o>>2]|0;p=j+12|0;h=c[p>>2]|0;if(k>>>0>h>>>0)j=k;else{l=c[s>>2]|0;j=k;do{c[l+(j<<2)>>2]=j;j=j+1|0;h=c[p>>2]|0}while(j>>>0<=h>>>0);j=c[o>>2]|0}if(j>>>0<=h>>>0){m=c[r>>2]|0;n=c[s>>2]|0;l=j+-1|0;do{l=c[m+(l<<2)>>2]|0;k=c[n+(l<<2)>>2]|0;if((l|0)!=(j|0)){b=P+(k<<2)|0;h=c[b>>2]|0;M=O+(j<<2)|0;e=c[M>>2]|0;d=P+(j<<2)|0;f=c[d>>2]|0;g=O+(k<<2)|0;c[M>>2]=c[g>>2];c[d>>2]=c[b>>2];c[g>>2]=e;c[b>>2]=f;b=n+(j<<2)|0;c[n+(k<<2)>>2]=c[b>>2];c[n+(c[b>>2]<<2)>>2]=k;c[N+(h>>>1<<3)+((h&1)<<2)>>2]=j;h=c[p>>2]|0}j=j+1|0}while(j>>>0<=h>>>0);j=c[o>>2]|0}j=j+-1|0;if(j>>>0<=h>>>0){k=c[s>>2]|0;l=c[r>>2]|0;h=j;do{b=h;h=h+1|0;c[k+(h<<2)>>2]=b;c[l+(b<<2)>>2]=h}while(h>>>0<=(c[p>>2]|0)>>>0)}h=q+8|0;if(h>>>0>t>>>0)break;else{j=q;q=h}}}c[c[s>>2]>>2]=0;i=Q;return}function LLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=i;i=i+32|0;E=Q+25|0;F=Q+24|0;L=Q;k=c[g>>2]|0;M=c[b+100>>2]|0;H=c[b+116>>2]|0;c[L>>2]=H;N=c[b+120>>2]|0;c[L+4>>2]=N;c[L+8>>2]=N;N=c[b+112>>2]|0;c[L+12>>2]=N;c[L+16>>2]=N;c[L+20>>2]=H;H=c[b+104>>2]|0;N=c[b+112+(d<<2)>>2]|0;O=c[b+124+(d<<2)>>2]|0;P=c[b+136+(d<<2)>>2]|0;K=d<<1;J=c[L+(K<<2)>>2]|0;K=c[L+((K|1)<<2)>>2]|0;L=c[b+148>>2]|0;n=c[b+168>>2]<<1|1;h=c[P+4>>2]|0;if((h&-2|0)==1073741822){i=Q;return}p=b+96|0;j=c[p>>2]|0;a:do if(j>>>0>=512)if((n|0)!=1?(o=b+152|0,(h&-2|0)!=1073741822):0){j=0;m=1;while(1){l=h>>>1;if(a[L+l>>0]|0){c[O+(m<<2)>>2]=c[M+(l*24|0)+((0-(h&1)&3)+d<<2)>>2];c[(c[o>>2]|0)+(j<<2)>>2]=m;j=j+1|0}m=m+1|0;if(m>>>0>=n>>>0){D=j;break a}h=c[P+(m<<2)>>2]|0;if((h&-2|0)==1073741822){D=j;break}}}else D=0;else{if(!j){j=c[b+152>>2]|0;h=0}else{l=c[b+92>>2]|0;m=d+3|0;j=c[b+152>>2]|0;n=0;o=0;while(1){D=c[l+(n<<2)>>2]|0;C=c[M+(D*24|0)+(m<<2)>>2]|0;h=N+(D<<3)|0;c[O+(c[h>>2]<<2)>>2]=c[M+(D*24|0)+(d<<2)>>2];D=N+(D<<3)+4|0;c[O+(c[D>>2]<<2)>>2]=C;c[j+(o<<2)>>2]=c[h>>2];h=o+2|0;c[j+((o|1)<<2)>>2]=c[D>>2];n=n+1|0;if(n>>>0>=(c[p>>2]|0)>>>0)break;else o=h}}MLd(j,h,E,F,32);D=h}while(0);B=b+156|0;h=c[B>>2]|0;c[h+4>>2]=0;c[h>>2]=0;if(!D){j=h;s=h;h=0}else{C=b+152|0;z=d+3|0;x=b+164|0;y=b+160|0;m=c[x>>2]|0;j=h;A=0;l=h;h=0;do{w=c[(c[C>>2]|0)+(A<<2)>>2]|0;n=c[P+(w<<2)>>2]|0;o=c[m+(w<<2)>>2]|0;do{u=n>>>1;v=c[O+(w<<2)>>2]|0;p=c[M+(u*24|0)+(z<<2)>>2]|0;if((c[O+(o<<2)>>2]|0)>>>0>v>>>0){d=c[H+(u<<2)>>2]|0;q=J+(u<<3)|0;r=J+(u<<3)+4|0;s=K+(u<<3)|0;t=K+(u<<3)+4|0;if(!(n&1)){j=o;n=w;do{o=c[P+(j<<2)>>2]|0;if((((o&1|0)!=0?(G=o>>>1,(c[O+(c[N+(G<<3)>>2]<<2)>>2]|0)>>>0

>>0):0)?((c[r>>2]|0)>>>0>(c[J+(G<<3)>>2]|0)>>>0?(c[J+(G<<3)+4>>2]|0)>>>0>(c[q>>2]|0)>>>0:0)&(c[t>>2]|0)>>>0>(c[K+(G<<3)>>2]|0)>>>0&(c[K+(G<<3)+4>>2]|0)>>>0>(c[s>>2]|0)>>>0:0)?(d|0)!=(c[H+(G<<2)>>2]|0):0){if((h|0)==(k|0)){m=c[e>>2]|0;o=jNc(E,k<<4,854195,1486)|0;fpl(o|0,m|0,k<<3|0)|0;wGc(F,m);c[e>>2]=o;m=c[x>>2]|0;k=k<<1}else o=c[e>>2]|0;R=u>>>0>>0;c[o+(h<<3)>>2]=R?G:u;c[o+(h<<3)+4>>2]=R?u:G;h=h+1|0}n=n+-1|0;j=c[m+(j<<2)>>2]|0}while(v>>>0<(c[O+(j<<2)>>2]|0)>>>0)}else{j=o;n=w;do{o=c[P+(j<<2)>>2]|0;if(((o&1|0)==0?(I=o>>>1,((c[r>>2]|0)>>>0>(c[J+(I<<3)>>2]|0)>>>0?(c[J+(I<<3)+4>>2]|0)>>>0>(c[q>>2]|0)>>>0:0)&(c[t>>2]|0)>>>0>(c[K+(I<<3)>>2]|0)>>>0&(c[K+(I<<3)+4>>2]|0)>>>0>(c[s>>2]|0)>>>0):0)?(d|0)!=(c[H+(I<<2)>>2]|0):0){if((h|0)==(k|0)){m=c[e>>2]|0;o=jNc(E,k<<4,854195,1486)|0;fpl(o|0,m|0,k<<3|0)|0;wGc(F,m);c[e>>2]=o;m=c[x>>2]|0;k=k<<1}else o=c[e>>2]|0;R=u>>>0>>0;c[o+(h<<3)>>2]=R?u:I;c[o+(h<<3)+4>>2]=R?I:u;h=h+1|0}n=n+-1|0;j=c[m+(j<<2)>>2]|0}while(v>>>0<(c[O+(j<<2)>>2]|0)>>>0)}q=c[y>>2]|0;t=q+(w<<2)|0;s=c[t>>2]|0;u=m+(w<<2)|0;r=c[u>>2]|0;R=q+(j<<2)|0;v=c[R>>2]|0;c[q+(r<<2)>>2]=s;c[m+(s<<2)>>2]=r;c[t>>2]=v;c[u>>2]=j;c[m+(v<<2)>>2]=w;c[R>>2]=w;j=l;while(1)if(n>>>0<(c[j>>2]|0)>>>0)j=j+-8|0;else{l=j;break}j=c[B>>2]|0;if(!((l|0)!=(j|0)?n>>>0<=((c[l+4>>2]|0)+1|0)>>>0:0)){l=l+8|0;c[l>>2]=n}c[l+4>>2]=w}w=w+1|0;n=c[P+(w<<2)>>2]|0;o=c[m+(w<<2)>>2]|0;if((n&-2|0)==1073741822)break;if(a[L+(n>>>1)>>0]|0)break}while((a[L+((c[P+(o<<2)>>2]|0)>>>1)>>0]|0)!=0);A=A+1|0}while((A|0)!=(D|0));s=l}c[f>>2]=h;c[g>>2]=k;h=j+8|0;if(h>>>0>s>>>0){i=Q;return}r=b+164|0;q=b+160|0;d=h;while(1){o=j+8|0;k=c[o>>2]|0;p=j+12|0;h=c[p>>2]|0;if(k>>>0>h>>>0)j=k;else{l=c[r>>2]|0;j=k;do{c[l+(j<<2)>>2]=j;j=j+1|0;h=c[p>>2]|0}while(j>>>0<=h>>>0);j=c[o>>2]|0}if(j>>>0<=h>>>0){m=c[q>>2]|0;n=c[r>>2]|0;l=j+-1|0;do{l=c[m+(l<<2)>>2]|0;k=c[n+(l<<2)>>2]|0;if((l|0)!=(j|0)){R=P+(k<<2)|0;h=c[R>>2]|0;M=O+(j<<2)|0;g=c[M>>2]|0;e=P+(j<<2)|0;b=c[e>>2]|0;f=O+(k<<2)|0;c[M>>2]=c[f>>2];c[e>>2]=c[R>>2];c[f>>2]=g;c[R>>2]=b;R=n+(j<<2)|0;c[n+(k<<2)>>2]=c[R>>2];c[n+(c[R>>2]<<2)>>2]=k;c[N+(h>>>1<<3)+((h&1)<<2)>>2]=j;h=c[p>>2]|0}j=j+1|0}while(j>>>0<=h>>>0);j=c[o>>2]|0}j=j+-1|0;if(j>>>0<=h>>>0){k=c[r>>2]|0;l=c[q>>2]|0;h=j;do{R=h;h=h+1|0;c[k+(h<<2)>>2]=R;c[l+(R<<2)>>2]=h}while(h>>>0<=(c[p>>2]|0)>>>0)}h=d+8|0;if(h>>>0>s>>>0)break;else{j=d;d=h}}i=Q;return}function MLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;e=g<<2;s=e>>>0>1024;t=u+4|0;a[t>>0]=s&1;if(s){e=bNc(v+8|0,e,869499,51)|0;c[u>>2]=e}else{s=i;i=i+((1*e|0)+15&-16)|0;c[u>>2]=s;e=s}d=d+-1|0;if((d|0)>0){f=0;s=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){p=b+(h<<2)|0;r=b+(k<<2)|0;q=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=q}}while((g|0)!=(d|0))}if(!l)break a;r=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(r<<2)>>2]|0;l=r}o=b+(((d+g|0)/2|0)<<2)|0;m=b+(g<<2)|0;h=c[o>>2]|0;j=c[m>>2]|0;if(h>>>0>>0){c[m>>2]=h;c[o>>2]=j;h=j;j=c[m>>2]|0}n=b+(d<<2)|0;k=c[n>>2]|0;if(k>>>0>>0){c[m>>2]=k;c[n>>2]=j;h=c[o>>2]|0}else j=k;if(j>>>0>>0){c[o>>2]=j;c[n>>2]=h;h=c[o>>2]|0}k=d+-1|0;r=b+(k<<2)|0;c[o>>2]=c[r>>2];c[r>>2]=h;j=g;while(1){o=j;while(1){j=o+1|0;m=b+(j<<2)|0;n=c[m>>2]|0;if(n>>>0>>0)o=j;else{p=n;q=o;break}}do{k=k+-1|0;o=b+(k<<2)|0;n=c[o>>2]|0}while(h>>>0>>0);if((j|0)>=(k|0)){k=p;break}c[m>>2]=n;c[o>>2]=p;h=c[r>>2]|0}c[m>>2]=h;c[r>>2]=k;if((j-g|0)<(d-j|0)){if(l>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)j=0;else{r=xGc()|0;p=c[(c[r>>2]|0)+8>>2]|0;j=cHc()|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=wo[p&511](r,h,j?869574:875143,869672,137)|0}fpl(j|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,e)}f=1;h=s<<1;e=j}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=q;g=q+2|0}else{j=q+2|0;if(l>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)h=0;else{p=xGc()|0;o=c[(c[p>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=wo[o&511](p,h,r?869574:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){r=xGc()|0;Io[c[(c[r>>2]|0)+12>>2]&8191](r,e)}e=h;f=1;h=s<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=q}s=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,e)}}if(!(a[t>>0]|0)){i=v;return}dNc(u,c[u>>2]|0);i=v;return}function NLd(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function PLd(a){a=a|0;return 854581}function QLd(a){a=a|0;RLd(c[a+20>>2]|0,c[a+12>>2]|0);return}function RLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+192|0;i=a+180|0;j=a+184|0;k=a+188|0;e=c[a+288>>2]|0;f=c[a+284>>2]|0;if(e|0){g=0;do{b=c[f+(g<<3)>>2]|0;d=c[f+(g<<3)+4>>2]|0;if(b>>>0>d>>>0)SLd(b,d,h,i,j,k)|0;else TLd(b,d,h,i,j,k);g=g+1|0}while((g|0)!=(e|0))}b=c[a+328>>2]|0;d=c[a+324>>2]|0;if(b|0){g=0;do{e=c[d+(g<<3)>>2]|0;f=c[d+(g<<3)+4>>2]|0;if(e>>>0>f>>>0)SLd(e,f,h,i,j,k)|0;else TLd(e,f,h,i,j,k);g=g+1|0}while((g|0)!=(b|0))}b=c[a+368>>2]|0;d=c[a+364>>2]|0;if(b|0){g=0;do{e=c[d+(g<<3)>>2]|0;f=c[d+(g<<3)+4>>2]|0;if(e>>>0>f>>>0)SLd(e,f,h,i,j,k)|0;else TLd(e,f,h,i,j,k);g=g+1|0}while((g|0)!=(b|0))}ULd(a);VLd(c[a+104>>2]|0,c[i>>2]|0,c[j>>2]|0,a+232|0,a+236|0,a+240|0,a+244|0,a+248|0,a+252|0,h);c[a+172>>2]=c[a+168>>2];return}function SLd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+1|0;m=q;b=dMd(f,b,e,8)|0;if(!b){h=0;i=q;return h|0}o=f+20|0;e=c[o>>2]|0;p=b;n=f+24|0;b=c[n>>2]|0;f=b+(p-e>>3)|0;if(a[f>>0]&8){a[f>>0]=0;k=(c[n>>2]|0)+(p-(c[o>>2]|0)>>3)|0;a[k>>0]=d[k>>0]|0|1;k=c[o>>2]|0;b=c[h>>2]|0;if((b|0)==(c[j>>2]|0)){b=(b|0)==0?64:b<<1;f=jNc(l,b<<2,854486,200)|0;fpl(f|0,c[g>>2]|0,c[j>>2]<<2|0)|0;wGc(m,c[g>>2]|0);c[g>>2]=f;c[j>>2]=b;b=c[h>>2]|0;e=c[o>>2]|0}else{f=c[g>>2]|0;e=k}c[f+(b<<2)>>2]=(p-k|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;e=(c[n>>2]|0)+(p-e>>3)|0;a[e>>0]=d[e>>0]|0|4;e=c[o>>2]|0;b=c[n>>2]|0}h=b+(p-e>>3)|0;a[h>>0]=(d[h>>0]|0)&253;h=1;i=q;return h|0}function TLd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+1|0;n=q;b=cMd(f,b,e)|0;if(!b){i=q;return}l=f+20|0;e=c[l>>2]|0;p=b;o=f+24|0;b=c[o>>2]|0;f=b+(p-e>>3)|0;k=a[f>>0]|0;if(!(k&1)){a[f>>0]=k&255|1;k=c[l>>2]|0;b=c[h>>2]|0;if((b|0)==(c[j>>2]|0)){e=(b|0)==0?64:b<<1;f=jNc(m,e<<2,854486,200)|0;fpl(f|0,c[g>>2]|0,c[j>>2]<<2|0)|0;wGc(n,c[g>>2]|0);c[g>>2]=f;c[j>>2]=e;e=c[l>>2]|0;b=c[h>>2]|0}else{e=k;f=c[g>>2]|0}c[f+(b<<2)>>2]=(p-k|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;b=c[o>>2]|0}h=b+(p-e>>3)|0;a[h>>0]=d[h>>0]|0|2;i=q;return}function ULd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=i;i=i+576|0;G=J+540|0;I=J+396|0;F=J+264|0;D=J+132|0;C=J;H=J+528|0;w=a+80|0;x=c[w>>2]|0;if(!x){i=J;return}y=c[a+76>>2]|0;z=c[a+100>>2]|0;A=x<<1;E=I+128|0;d=A>>>0<33;if(d)b=I;else b=jNc(G,x<<3,854417,39)|0;c[E>>2]=b;B=F+128|0;if(d)b=F;else b=jNc(G,x<<3,854417,39)|0;c[B>>2]=b;v=D+128|0;if(d)b=D;else b=jNc(G,x<<3,854417,39)|0;c[v>>2]=b;u=C+128|0;if(d)t=C;else{t=jNc(G,x<<3,854417,39)|0;b=c[v>>2]|0}c[u>>2]=t;m=c[E>>2]|0;n=c[B>>2]|0;xSc(G);o=(A|0)==0;p=a+168|0;q=A+-1|0;r=x<<1;s=0;do{d=s+3|0;e=0;do{k=c[y+(e<<2)>>2]|0;j=c[z+(k*24|0)+(d<<2)>>2]|0;l=e<<1;c[m+(l<<2)>>2]=c[z+(k*24|0)+(s<<2)>>2];k=k<<1;c[b+(l<<2)>>2]=k;l=l|1;c[m+(l<<2)>>2]=j;c[b+(l<<2)>>2]=k|1;e=e+1|0}while((e|0)!=(x|0));if(!o){d=0;do{c[n+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(r|0));d=c[(ZLd(G,n,A,1)|0)+8>>2]|0;if(!o){e=0;do{l=d+(q-e<<2)|0;c[n+(e<<2)>>2]=c[m+(c[l>>2]<<2)>>2];c[t+(e<<2)>>2]=c[b+(c[l>>2]<<2)>>2];e=e+1|0}while((e|0)!=(r|0))}}else ZLd(G,n,A,1)|0;j=c[a+124+(s<<2)>>2]|0;k=c[a+136+(s<<2)>>2]|0;d=(c[p>>2]|0)-(c[w>>2]|0)<<1;l=c[a+112+(s<<2)>>2]|0;f=d+A|0;g=d|1;h=f|1;c[j+(h<<2)>>2]=c[j+(g<<2)>>2];c[k+(h<<2)>>2]=c[k+(g<<2)>>2];a:do if((d|0)>=0){g=0;e=k+(d<<2)|0;h=j+(d<<2)|0;d=f;while(1){f=g;while(1){K=t+(f<<2)|0;L=c[h>>2]|0;M=c[n+(f<<2)>>2]|0;g=c[K>>2]&1|0?L>>>0<=M>>>0:L>>>0>>0;K=g?K:e;c[j+(d<<2)>>2]=g?M:L;c[k+(d<<2)>>2]=c[K>>2];K=c[K>>2]|0;c[l+(K>>>1<<3)+((K&1)<<2)>>2]=d;d=d+-1|0;if(!g)break;f=f+1|0;if(f>>>0>=A>>>0)break a}e=e+-4|0;if(e>>>0>>0)break;else{g=f;h=h+-4|0}}}while(0);s=s+1|0}while((s|0)!=3);tSc(G);b=c[u>>2]|0;if((b|0)!=(C|0))wGc(G,b);b=c[v>>2]|0;if((b|0)!=(D|0))wGc(G,b);b=c[B>>2]|0;if((b|0)!=(F|0))wGc(G,b);b=c[E>>2]|0;if((b|0)!=(I|0))wGc(G,b);c[H>>2]=0;c[H+4>>2]=1;c[H+8>>2]=2;_Ld(a,H);i=J;return}function VLd(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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;z=i;i=i+16|0;x=z+1|0;y=z;w=(f|0)==0;if(!w){q=n+20|0;r=n+24|0;v=0;do{s=c[e+(v<<2)>>2]|0;t=c[q>>2]|0;u=t+(s<<3)|0;p=u;b=(c[r>>2]|0)+(s<<3>>3)|0;o=a[b>>0]|0;if(!(o&2)){a[b>>0]=o&254;if(a[(c[r>>2]|0)+(p-(c[q>>2]|0)>>3)>>0]&4){b=c[h>>2]|0;if((b|0)==(c[j>>2]|0)){o=jNc(x,b<<4,854285,504)|0;fpl(o|0,c[g>>2]|0,c[j>>2]<<3|0)|0;wGc(y,c[g>>2]|0);c[g>>2]=o;c[j>>2]=b<<1;b=c[h>>2]|0}else o=c[g>>2]|0;A=c[u>>2]|0;t=c[t+(s<<3)+4>>2]|0;s=A>>>0>>0;u=o+(b<<3)|0;c[u>>2]=s?A:t;c[u+4>>2]=s?t:A;c[h>>2]=(c[h>>2]|0)+1;u=(c[r>>2]|0)+(p-(c[q>>2]|0)>>3)|0;a[u>>0]=(d[u>>0]|0)&251}}else if(!(o&4)){b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){o=jNc(x,b<<4,854285,504)|0;fpl(o|0,c[k>>2]|0,c[m>>2]<<3|0)|0;wGc(y,c[k>>2]|0);c[k>>2]=o;c[m>>2]=b<<1;b=c[l>>2]|0}else o=c[k>>2]|0;u=c[u>>2]|0;t=c[t+(s<<3)+4>>2]|0;s=u>>>0>>0;A=o+(b<<3)|0;c[A>>2]=s?u:t;c[A+4>>2]=s?t:u;c[l>>2]=(c[l>>2]|0)+1}v=v+1|0}while((v|0)!=(f|0));o=c[l>>2]|0;if(!w){r=n+20|0;s=n+24|0;t=0;do{p=c[e+(t<<2)>>2]|0;q=c[r>>2]|0;if((a[(c[s>>2]|0)+(p<<3>>3)>>0]&6)==6){if((o|0)==(c[m>>2]|0)){b=jNc(x,o<<4,854285,504)|0;fpl(b|0,c[k>>2]|0,c[m>>2]<<3|0)|0;wGc(y,c[k>>2]|0);c[k>>2]=b;c[m>>2]=o<<1}else b=c[k>>2]|0;l=c[q+(p<<3)>>2]|0;h=c[q+(p<<3)+4>>2]|0;j=l>>>0>>0;A=b+(o<<3)|0;c[A>>2]=j?l:h;c[A+4>>2]=j?h:l;o=o+1|0}t=t+1|0}while((t|0)!=(f|0))}}else o=c[l>>2]|0;if(!o){i=z;return}else b=0;do{A=c[k>>2]|0;WLd(n,c[A+(b<<3)>>2]|0,c[A+(b<<3)+4>>2]|0)|0;b=b+1|0}while((b|0)!=(o|0));i=z;return}function WLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b>>>0>d>>>0;i=g?d:b;g=g?b:d;h=g<<16|i;h=h+~(h<<15)|0;h=(h>>10^h)*9|0;h=h>>6^h;h=h+~(h<<11)|0;k=a+36|0;h=c[k>>2]&(h>>16^h);l=a+8|0;if(!(c[l>>2]|0)){a=0;return a|0}b=c[(c[a>>2]|0)+(h<<2)>>2]|0;if((b|0)==1073741823){a=0;return a|0}e=c[a+20>>2]|0;f=a+4|0;while(1){d=e+(b<<3)|0;if(!((c[d>>2]|0)!=(i|0)?1:(c[e+(b<<3)+4>>2]|0)!=(g|0)))break;b=c[(c[f>>2]|0)+(b<<2)>>2]|0;if((b|0)==1073741823){b=0;j=13;break}}if((j|0)==13)return b|0;if(!d){a=0;return a|0}XLd(a,0,0,h,b);b=c[a+28>>2]|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;d=c[l>>2]|0;if((b|0)==(d|0)){a=1;return a|0}f=c[a+16>>2]|0;e=b>>>0>>0;if(e&(d|0)==(f|0)){a=1;return a|0}b=e?f:b;c[l>>2]=b;c[k>>2]=b+-1;if(b>>>0<=f>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;YLd(a,b);a=1;return a|0}function XLd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;f=l+(f<<2)|0;d=c[f>>2]|0;n=b+4|0;m=c[n>>2]|0;if((d|0)!=(g|0)){while(1){e=c[m+(d<<2)>>2]|0;if((e|0)==(g|0)){e=d;break}else d=e}d=c[m+(g<<2)>>2]|0;if((e|0)==1073741823)o=6;else c[m+(e<<2)>>2]=d}else{d=c[m+(g<<2)>>2]|0;o=6}if((o|0)==6)c[f>>2]=d;j=b+28|0;d=c[j>>2]|0;k=d+-1|0;if((k|0)==(g|0)){o=d;o=o+-1|0;c[j>>2]=o;return}h=c[b+20>>2]|0;i=c[h+(k<<3)+4>>2]<<16|c[h+(k<<3)>>2];i=i+~(i<<15)|0;i=(i>>10^i)*9|0;i=i>>6^i;i=i+~(i<<11)|0;i=(i>>16^i)&c[b+36>>2];f=l+(i<<2)|0;d=c[f>>2]|0;if((d|0)!=(k|0)){while(1){e=c[m+(d<<2)>>2]|0;if((e|0)==(k|0)){e=d;break}else d=e}d=c[m+(k<<2)>>2]|0;if((e|0)==1073741823)o=13;else c[m+(e<<2)>>2]=d}else{d=c[m+(k<<2)>>2]|0;o=13}if((o|0)==13)c[f>>2]=d;l=h+(k<<3)|0;m=c[l+4>>2]|0;o=h+(g<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;o=c[b+24>>2]|0;a[o+g>>0]=a[o+k>>0]|0;o=(c[b>>2]|0)+(i<<2)|0;c[(c[n>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[j>>2]|0;o=o+-1|0;c[j>>2]=o;return}function YLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;d=q+7|0;e=q+6|0;g=q+5|0;h=q+4|0;j=q+3|0;n=q+2|0;o=q+1|0;p=q;if(!b){b=a+8|0;if(c[b>>2]|0){d=c[a>>2]|0;e=0;do{c[d+(e<<2)>>2]=1073741823;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}e=a+28|0;if(!(c[e>>2]|0)){i=q;return}f=c[a+20>>2]|0;g=a+36|0;h=c[a>>2]|0;d=c[a+4>>2]|0;b=0;do{a=c[f+(b<<3)+4>>2]<<16|c[f+(b<<3)>>2];a=a+~(a<<15)|0;a=(a>>10^a)*9|0;a=a>>6^a;a=a+~(a<<11)|0;a=h+(((a>>16^a)&c[g>>2])<<2)|0;c[d+(b<<2)>>2]=c[a>>2];c[a>>2]=b;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);i=q;return}wGc(d,c[a>>2]|0);f=a+8|0;b=c[f>>2]|0;c[a+12>>2]=b;c[a+32>>2]=b;b=jNc(e,b<<2,854285,439)|0;c[a>>2]=b;if(!(c[f>>2]|0))d=0;else{e=0;do{c[b+(e<<2)>>2]=1073741823;e=e+1|0;d=c[f>>2]|0}while(e>>>0>>0);d=d<<3}l=jNc(g,d,854285,447)|0;k=jNc(h,c[f>>2]<<2,854285,448)|0;j=jNc(j,c[f>>2]|0,854285,449)|0;h=a+28|0;d=c[h>>2]|0;if(((d|0)!=0?(fpl(l|0,c[a+20>>2]|0,d<<3|0)|0,m=c[h>>2]|0,(m|0)!=0):0)?(fpl(j|0,c[a+24>>2]|0,m|0)|0,(c[h>>2]|0)!=0):0){d=a+20|0;b=c[d>>2]|0;e=a+36|0;f=c[a>>2]|0;g=0;do{m=c[b+(g<<3)+4>>2]<<16|c[b+(g<<3)>>2];m=m+~(m<<15)|0;m=(m>>10^m)*9|0;m=m>>6^m;m=m+~(m<<11)|0;m=f+(((m>>16^m)&c[e>>2])<<2)|0;c[k+(g<<2)>>2]=c[m>>2];c[m>>2]=g;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}else d=a+20|0;m=a+4|0;wGc(n,c[m>>2]|0);wGc(o,c[d>>2]|0);a=a+24|0;wGc(p,c[a>>2]|0);c[d>>2]=l;c[a>>2]=j;c[m>>2]=k;i=q;return}function ZLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+5136|0;g=n+1024|0;h=n;j=n+5121|0;k=n+5120|0;if((d|0)==0|(e|0)<1){i=n;return b|0}l=b+4|0;m=c[l>>2]&2147483647;if((m|0)!=(e|0)){if(m>>>0>>0?a[b+32>>0]|0:0){m=b+12|0;wGc(g,c[m>>2]|0);c[m>>2]=0;p=b+8|0;wGc(h,c[p>>2]|0);c[p>>2]=0;o=e<<2;c[p>>2]=jNc(j,o,805274,53)|0;c[m>>2]=jNc(k,o,805274,54)|0}c[l>>2]=e|-2147483648}c[b+16>>2]=g;c[b+20>>2]=h;eHd(b,d,e,f)|0;i=n;return b|0}function _Ld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+208|0;I=K+202|0;J=K+144|0;H=K+108|0;z=K+196|0;y=K+192|0;F=K+72|0;D=K+180|0;o=K+201|0;m=K+200|0;C=K+36|0;w=K;j=c[d>>2]|0;k=b+80|0;s=c[k>>2]|0;l=b+168|0;t=c[l>>2]|0;v=t-s|0;G=J+32|0;u=v>>>0<9;if(u)e=J;else e=jNc(I,v<<2,854417,39)|0;c[G>>2]=e;E=H+32|0;if(s>>>0<9)x=H;else{x=jNc(I,s<<2,854417,39)|0;e=c[G>>2]|0}c[E>>2]=x;c[z>>2]=0;c[y>>2]=0;A=(c[b+108>>2]<<1)+31|0;g=A>>>5;B=F+32|0;if(A>>>0<288){f=g<<2;h=F}else{h=g<<2;f=h;h=jNc(I,h,854417,39)|0}c[B>>2]=h;_ol(h|0,0,f|0)|0;A=D+4|0;c[D>>2]=h;c[A>>2]=g|-2147483648;a[o>>0]=0;a[m>>0]=0;q=b+112|0;r=b+104|0;$Ld(D,0,c[k>>2]|0,c[b+76>>2]|0,q,c[r>>2]|0,c[b+124+(j<<2)>>2]|0,c[b+136+(j<<2)>>2]|0,(c[l>>2]<<1)+2|0,d,x,y,e,z,o,m);g=a[o>>0]|0;if(g<<24>>24==0|(a[m>>0]|0)==0){f=s+1|0;p=C+32|0;if(f>>>0<9)n=C;else{n=jNc(I,f<<2,854417,39)|0;g=a[o>>0]|0}c[p>>2]=n;k=b+192|0;l=b+180|0;m=b+184|0;j=b+188|0;aMd(d,x,c[y>>2]|0,g<<24>>24!=0,n,q,c[r>>2]|0,k,l,m,j);if((t|0)!=(s|0)){h=w+32|0;if(u){g=w;f=w}else{g=w;f=jNc(I,v<<2,854417,39)|0}c[h>>2]=f;bMd(d,x,c[y>>2]|0,e,c[z>>2]|0,n,f,q,c[r>>2]|0,k,l,m,j);e=c[h>>2]|0;if((e|0)!=(g|0))wGc(I,e)}e=c[p>>2]|0;if((e|0)!=(C|0))wGc(I,e)}e=c[D>>2]|0;if((e|0)!=0&(c[A>>2]|0)>-1)wGc(D+8|0,e);e=c[B>>2]|0;if((e|0)!=(F|0))wGc(I,e);e=c[E>>2]|0;if((e|0)!=(H|0))wGc(I,e);e=c[G>>2]|0;if((e|0)==(J|0)){i=K;return}wGc(I,e);i=K;return}function $Ld(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){b=b|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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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=c[l>>2]|0;D=c[l+4>>2]|0;E=c[l+8>>2]|0;if(d>>>0>>0){y=c[b>>2]|0;z=c[g+(C<<2)>>2]|0;w=c[g+(D<<2)>>2]|0;x=c[g+(E<<2)>>2]|0;t=-1;s=0;u=0;v=0;i=-1;l=-1;do{B=c[f+(d<<2)>>2]|0;A=y+(B>>>5<<2)|0;c[A>>2]=c[A>>2]|1<<(B&31);A=c[z+(B<<3)>>2]|0;t=t>>>0>>0?t:A;A=c[w+(B<<3)>>2]|0;i=i>>>0>>0?i:A;A=c[x+(B<<3)>>2]|0;l=l>>>0>>0?l:A;A=c[z+(B<<3)+4>>2]|0;s=s>>>0>>0?A:s;A=c[w+(B<<3)+4>>2]|0;u=u>>>0>>0?A:u;B=c[x+(B<<3)+4>>2]|0;v=v>>>0>>0?B:v;d=d+1|0}while((d|0)!=(e|0));B=t;A=s;e=u;f=v;z=i;y=l}else{B=-1;A=0;e=0;f=0;z=-1;y=-1}x=k+-1|0;if(x>>>0<=1){o=0;p=0;p=(p|0)==0;p=p&1;a[r>>0]=p;r=(o|0)==0;r=r&1;a[q>>0]=r;return}w=g+(C<<2)|0;v=g+(D<<2)|0;t=g+(E<<2)|0;u=1;l=0;i=0;do{d=c[j+(u<<2)>>2]|0;do if(!(d&1)){s=d>>>1;if(c[(c[b>>2]|0)+(d>>>6<<2)>>2]&1<<(s&31)|0){g=c[n>>2]|0;c[m+(g<<2)>>2]=s;c[n>>2]=g+1;l=(c[h+(s<<2)>>2]|0)+l|0;break}D=c[w>>2]|0;E=c[v>>2]|0;g=c[t>>2]|0;if((c[g+(s<<3)+4>>2]|0)>>>0>=y>>>0&(((A>>>0<(c[D+(s<<3)>>2]|0)>>>0?1:(c[D+(s<<3)+4>>2]|0)>>>0>>0)|e>>>0<(c[E+(s<<3)>>2]|0)>>>0|(c[E+(s<<3)+4>>2]|0)>>>0>>0|f>>>0<(c[g+(s<<3)>>2]|0)>>>0)^1)){g=c[p>>2]|0;c[o+(g<<2)>>2]=s;c[p>>2]=g+1;i=(c[h+(s<<2)>>2]|0)+i|0}}while(0);u=u+1|0}while((u|0)!=(x|0));o=(i|0)==0;o=o&1;a[r>>0]=o;r=(l|0)==0;r=r&1;a[q>>0]=r;return}function aMd(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;a=c[g+(n<<2)>>2]|0;m=0;do{c[f+(m<<2)>>2]=c[a+(c[b+(m<<2)>>2]<<3)>>2];m=m+1|0}while((m|0)!=(d|0));if(e)return;t=c[g+(n<<2)>>2]|0;s=g+(o<<2)|0;p=g+(p<<2)|0;a=0;r=0;while(1){g=c[b+(r<<2)>>2]|0;q=c[t+(g<<3)+4>>2]|0;n=f+(r<<2)|0;r=r+1|0;while(1){if(a>>>0>=d>>>0)break;m=a+1|0;if((c[f+(a<<2)>>2]|0)>>>0<(c[n>>2]|0)>>>0)a=m;else{a=m;break}}m=a>>>0>>0;if(!m){a=17;break}n=h+(g<<2)|0;o=a;do{if((c[f+(o<<2)>>2]|0)>>>0>q>>>0)break;e=c[b+(o<<2)>>2]|0;o=o+1|0;if((c[n>>2]|0)!=(c[h+(e<<2)>>2]|0)?(v=c[s>>2]|0,u=c[p>>2]|0,(c[u+(e<<3)+4>>2]|0)>>>0>=(c[u+(g<<3)>>2]|0)>>>0&((((c[v+(g<<3)+4>>2]|0)>>>0<(c[v+(e<<3)>>2]|0)>>>0?1:(c[v+(e<<3)+4>>2]|0)>>>0<(c[v+(g<<3)>>2]|0)>>>0)|(c[u+(g<<3)+4>>2]|0)>>>0<(c[u+(e<<3)>>2]|0)>>>0)^1)):0)SLd(g,e,i,j,k,l)|0}while(o>>>0>>0);if(!(r>>>0>>0&m)){a=17;break}}if((a|0)==17)return}function bMd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|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;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!((d|0)!=0&(f|0)!=0))return;y=c[a>>2]|0;z=c[a+4>>2]|0;A=c[a+8>>2]|0;a=c[i+(y<<2)>>2]|0;o=0;do{c[g+(o<<2)>>2]=c[a+(c[b+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(d|0));a=c[i+(y<<2)>>2]|0;o=0;do{c[h+(o<<2)>>2]=c[a+(c[e+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(f|0));s=c[i+(y<<2)>>2]|0;t=i+(z<<2)|0;u=i+(A<<2)|0;a=0;x=0;do{v=c[b+(x<<2)>>2]|0;w=c[s+(v<<3)+4>>2]|0;a:do if(a>>>0>>0){o=c[g+(x<<2)>>2]|0;do{if((c[h+(a<<2)>>2]|0)>>>0>=o>>>0)break a;a=a+1|0}while(a>>>0>>0)}while(0);x=x+1|0;o=a>>>0>>0;if(!o)break;p=j+(v<<2)|0;r=a;do{if((c[h+(r<<2)>>2]|0)>>>0>w>>>0)break;q=c[e+(r<<2)>>2]|0;r=r+1|0;if((c[p>>2]|0)!=(c[j+(q<<2)>>2]|0)?(C=c[t>>2]|0,B=c[u>>2]|0,(c[B+(q<<3)+4>>2]|0)>>>0>=(c[B+(v<<3)>>2]|0)>>>0&((((c[C+(v<<3)+4>>2]|0)>>>0<(c[C+(q<<3)>>2]|0)>>>0?1:(c[C+(q<<3)+4>>2]|0)>>>0<(c[C+(v<<3)>>2]|0)>>>0)|(c[B+(v<<3)+4>>2]|0)>>>0<(c[B+(q<<3)>>2]|0)>>>0)^1)):0)SLd(v,q,k,l,m,n)|0}while(r>>>0>>0)}while(x>>>0>>0&o);x=c[i+(y<<2)>>2]|0;w=i+(z<<2)|0;s=i+(A<<2)|0;a=0;v=0;while(1){t=c[e+(v<<2)>>2]|0;u=c[x+(t<<3)+4>>2]|0;b:do if(a>>>0>>0){o=c[h+(v<<2)>>2]|0;do{if((c[g+(a<<2)>>2]|0)>>>0>o>>>0)break b;a=a+1|0}while(a>>>0>>0)}while(0);v=v+1|0;p=a>>>0>>0;if(!p){a=32;break}q=j+(t<<2)|0;r=a;do{if((c[g+(r<<2)>>2]|0)>>>0>u>>>0)break;o=c[b+(r<<2)>>2]|0;r=r+1|0;if((c[q>>2]|0)!=(c[j+(o<<2)>>2]|0)?(B=c[w>>2]|0,C=c[s>>2]|0,(c[C+(o<<3)+4>>2]|0)>>>0>=(c[C+(t<<3)>>2]|0)>>>0&((((c[B+(t<<3)+4>>2]|0)>>>0<(c[B+(o<<3)>>2]|0)>>>0?1:(c[B+(o<<3)+4>>2]|0)>>>0<(c[B+(t<<3)>>2]|0)>>>0)|(c[C+(t<<3)+4>>2]|0)>>>0<(c[C+(o<<3)>>2]|0)>>>0)^1)):0)SLd(t,o,k,l,m,n)|0}while(r>>>0>>0);if(!(v>>>0>>0&p)){a=32;break}}if((a|0)==32)return}function cMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+8>>2]|0)){g=0;return g|0}f=b>>>0>d>>>0;g=f?d:b;f=f?b:d;b=f<<16|g;b=b+~(b<<15)|0;b=(b>>10^b)*9|0;b=b>>6^b;b=b+~(b<<11)|0;b=c[(c[a>>2]|0)+((c[a+36>>2]&(b>>16^b))<<2)>>2]|0;if((b|0)==1073741823){g=0;return g|0}e=c[a+20>>2]|0;a=a+4|0;d=b;while(1){b=e+(d<<3)|0;if(!((c[b>>2]|0)!=(g|0)?1:(c[e+(d<<3)+4>>2]|0)!=(f|0))){d=6;break}d=c[(c[a>>2]|0)+(d<<2)>>2]|0;if((d|0)==1073741823){b=0;d=6;break}}if((d|0)==6)return b|0;return 0}function dMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+28|0;n=c[p>>2]|0;if((n|0)==1073741823){b=0;return b|0}o=d>>>0>e>>>0;q=o?e:d;o=o?d:e;l=o<<16|q;l=l+~(l<<15)|0;l=(l>>10^l)*9|0;l=l>>6^l;l=l+~(l<<11)|0;l=l>>16^l;m=b+36|0;d=c[m>>2]&l;j=b+8|0;k=c[j>>2]|0;a:do if(k|0?(g=c[(c[b>>2]|0)+(d<<2)>>2]|0,(g|0)!=1073741823):0){h=c[b+20>>2]|0;i=b+4|0;while(1){e=h+(g<<3)|0;if(!((c[e>>2]|0)!=(q|0)?1:(c[h+(g<<3)+4>>2]|0)!=(o|0)))break;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==1073741823)break a}if(e|0){b=e;return b|0}}while(0);if(n>>>0>>0)e=n;else{d=n+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;e=d+1|0;c[j>>2]=e;c[m>>2]=d;YLd(b,e>>>0>(c[b+12>>2]|0)>>>0);e=c[p>>2]|0;d=c[m>>2]&l}m=c[b+20>>2]|0;n=m+(e<<3)|0;c[n>>2]=q;c[m+(e<<3)+4>>2]=o;a[(c[b+24>>2]|0)+e>>0]=f;f=(c[b>>2]|0)+(d<<2)|0;c[(c[b+4>>2]|0)+(c[p>>2]<<2)>>2]=c[f>>2];b=c[p>>2]|0;c[p>>2]=b+1;c[f>>2]=b;b=n;return b|0}function fMd(a){a=a|0;return 854606}function gMd(a){a=a|0;hMd(c[a+20>>2]|0,c[a+12>>2]|0);return}function hMd(a,b){a=a|0;b=b|0;iMd(a);b=a+256|0;up[c[(c[b>>2]|0)+32>>2]&8191](b);b=a+296|0;up[c[(c[b>>2]|0)+32>>2]&8191](b);a=a+336|0;up[c[(c[a>>2]|0)+32>>2]&8191](a);return}function iMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+544|0;t=v+528|0;u=v;s=v+516|0;o=a+88|0;b=c[o>>2]|0;if(!b){i=v;return}p=a+168|0;q=c[p>>2]|0;r=a+172|0;c[p>>2]=c[r>>2];n=a+84|0;k=0;do{h=c[a+124+(k<<2)>>2]|0;j=c[a+136+(k<<2)>>2]|0;if(b){b=c[n>>2]|0;e=c[a+112+(k<<2)>>2]|0;d=-1;f=0;do{w=c[b+(f<<2)>>2]|0;g=c[e+(w<<3)>>2]|0;w=c[e+(w<<3)+4>>2]|0;c[j+(g<<2)>>2]=1073741821;c[j+(w<<2)>>2]=1073741821;d=g>>>0>>0?g:d;f=f+1|0}while(f>>>0<(c[o>>2]|0)>>>0);b=(c[p>>2]<<1)+2|0;if((d|0)!=(b|0))m=10}else{b=(c[p>>2]<<1)+2|0;d=-1;m=10}a:do if((m|0)==10){m=0;f=a+112+(k<<2)|0;g=d;while(1){if((d|0)==(b|0))break a;while(1){e=j+(d<<2)|0;if((c[e>>2]|0)!=1073741821)break;d=d+1|0;if((d|0)==(b|0))break a}if((d|0)!=(g|0)?(c[h+(g<<2)>>2]=c[h+(d<<2)>>2],l=c[e>>2]|0,c[j+(g<<2)>>2]=l,(l&-2|0)!=1073741822):0)c[(c[f>>2]|0)+(l>>>1<<3)+((l&1)<<2)>>2]=g;d=d+1|0;if((d|0)==(b|0))break;else g=g+1|0}}while(0);k=k+1|0;b=c[o>>2]|0}while((k|0)!=3);if(b|0){b=c[n>>2]|0;d=c[a+112>>2]|0;e=c[a+116>>2]|0;f=c[a+120>>2]|0;g=0;do{w=c[b+(g<<2)>>2]|0;c[d+(w<<3)>>2]=1073741821;c[d+(w<<3)+4>>2]=1073741821;c[e+(w<<3)>>2]=1073741821;c[e+(w<<3)+4>>2]=1073741821;c[f+(w<<3)>>2]=1073741821;c[f+(w<<3)+4>>2]=1073741821;g=g+1|0}while(g>>>0<(c[o>>2]|0)>>>0)}e=((c[a+108>>2]|0)>>>5)+1|0;g=u+512|0;if(e>>>0<129){b=e<<2;d=u}else{d=e<<2;b=d;d=jNc(t,d,854417,39)|0}c[g>>2]=d;_ol(d|0,0,b|0)|0;f=s+4|0;w=c[g>>2]|0;c[s>>2]=w;c[f>>2]=e|-2147483648;e=w;if(c[o>>2]|0){b=c[n>>2]|0;d=0;do{n=c[b+(d<<2)>>2]|0;w=e+(n>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(n&31);d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}jMd(a+192|0,s)|0;b=q-(c[o>>2]|0)|0;c[p>>2]=b;c[r>>2]=b-(c[a+80>>2]|0);b=c[s>>2]|0;if((b|0)!=0&(c[f>>2]|0)>-1)wGc(s+8|0,b);b=c[g>>2]|0;if((b|0)!=(u|0))wGc(t,b);i=v;return}function jMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+28|0;d=c[h>>2]|0;if(!d)return 1;i=a+20|0;j=a+36|0;e=0;a:while(1){while(1){g=c[i>>2]|0;f=c[g+(e<<3)>>2]|0;g=c[g+(e<<3)+4>>2]|0;k=c[b>>2]|0;if((c[k+(f>>>5<<2)>>2]&1<<(f&31)|0)==0?(c[k+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)break;d=g<<16|f;d=d+~(d<<15)|0;d=(d>>10^d)*9|0;d=d>>6^d;d=d+~(d<<11)|0;XLd(a,0,0,c[j>>2]&(d>>16^d),e);d=c[h>>2]|0;if(e>>>0>=d>>>0){d=8;break a}}e=e+1|0;if(e>>>0>=d>>>0){d=8;break}}if((d|0)==8)return 1;return 0}function kMd(a){a=a|0;var b=0;b=i;i=i+32|0;c[a>>2]=108700;wGc(b+19|0,c[a+112>>2]|0);wGc(b+18|0,c[a+116>>2]|0);wGc(b+17|0,c[a+120>>2]|0);wGc(b+16|0,c[a+124>>2]|0);wGc(b+15|0,c[a+128>>2]|0);wGc(b+14|0,c[a+132>>2]|0);wGc(b+13|0,c[a+136>>2]|0);wGc(b+12|0,c[a+140>>2]|0);wGc(b+11|0,c[a+144>>2]|0);wGc(b+10|0,c[a+180>>2]|0);wGc(b+9|0,c[a+232>>2]|0);wGc(b+8|0,c[a+244>>2]|0);EMd(a+192|0);wGc(b+7|0,c[a+284>>2]|0);wGc(b+6|0,c[a+324>>2]|0);wGc(b+5|0,c[a+364>>2]|0);wGc(b+4|0,c[a+160>>2]|0);wGc(b+3|0,c[a+164>>2]|0);wGc(b+2|0,c[a+152>>2]|0);wGc(b+1|0,c[a+156>>2]|0);wGc(b,c[a+148>>2]|0);c[a+336>>2]=29860;c[a+344>>2]=0;c[a+296>>2]=29860;c[a+304>>2]=0;c[a+256>>2]=29860;c[a+264>>2]=0;c[a+44>>2]=29860;c[a+52>>2]=0;c[a+12>>2]=29860;c[a+20>>2]=0;i=b;return}function lMd(a){a=a|0;kMd(a);f8k(a);return}function mMd(b,d){b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;return 1}function pMd(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function uMd(a){a=a|0;var b=0;b=i;i=i+16|0;up[c[c[a>>2]>>2]&8191](a);wGc(b,a);i=b;return}function vMd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;DMd(a,e)|0;g=a+44|0;c[a+64>>2]=a;h=a+12|0;c[a+32>>2]=a;c[a+68>>2]=b;c[a+72>>2]=d;c[a+36>>2]=b;c[a+40>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f|0){up[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+28>>2]=1;f=a+24|0;c[f>>2]=g;up[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+20>>2]=c[(c[f>>2]|0)+8>>2];up[c[(c[g>>2]|0)+20>>2]&8191](g);up[c[(c[h>>2]|0)+20>>2]&8191](h);return}function wMd(a){a=a|0;return c[a+236>>2]|0}function xMd(a){a=a|0;return c[a+232>>2]|0}function yMd(a){a=a|0;return c[a+248>>2]|0}function zMd(a){a=a|0;return c[a+244>>2]|0}function AMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+5|0;h=n+4|0;j=n+3|0;k=n+2|0;l=n+1|0;m=n;c[a+236>>2]=0;c[a+248>>2]=0;e=a+232|0;f=a+240|0;if((c[f>>2]|0)!=64){b=jNc(g,512,854195,603)|0;d=c[e>>2]|0;if(d|0)wGc(h,d);c[e>>2]=b;c[f>>2]=64}e=a+244|0;f=a+252|0;if((c[f>>2]|0)!=64){b=jNc(g,512,854195,603)|0;d=c[e>>2]|0;if(d|0)wGc(h,d);c[e>>2]=b;c[f>>2]=64}c[a+184>>2]=0;b=a+188|0;if((c[b>>2]|0)>>>0>1024){h=a+180|0;wGc(j,c[h>>2]|0);c[h>>2]=jNc(k,4096,854195,623)|0;c[b>>2]=1024}b=a+292|0;if((c[b>>2]|0)>>>0>8192){k=a+284|0;wGc(l,c[k>>2]|0);c[k>>2]=jNc(m,65536,854195,633)|0;c[b>>2]=8192}c[a+288>>2]=0;b=a+332|0;if((c[b>>2]|0)>>>0>8192){k=a+324|0;wGc(l,c[k>>2]|0);c[k>>2]=jNc(m,65536,854195,633)|0;c[b>>2]=8192}c[a+328>>2]=0;b=a+372|0;if((c[b>>2]|0)>>>0<=8192){m=a+368|0;c[m>>2]=0;a=a+192|0;CMd(a);i=n;return}k=a+364|0;wGc(l,c[k>>2]|0);c[k>>2]=jNc(m,65536,854195,633)|0;c[b>>2]=8192;m=a+368|0;c[m>>2]=0;a=a+192|0;CMd(a);i=n;return}function BMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=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=en,A=0,B=0,C=en,D=en,E=en;B=a+168|0;if(!(c[B>>2]|0))return;C=V(g[b>>2]);D=V(g[b+4>>2]);z=V(g[b+8>>2]);A=c[a+136>>2]|0;v=c[a+124>>2]|0;w=c[a+140>>2]|0;x=c[a+128>>2]|0;y=c[a+144>>2]|0;u=c[a+132>>2]|0;m=v+4|0;b=c[m>>2]|0;i=A+4|0;n=x+4|0;a=c[n>>2]|0;j=w+4|0;d=c[j>>2]|0;h=u+4|0;e=c[h>>2]|0;l=y+4|0;f=c[l>>2]|0;E=V((c[k>>2]=(b|0)<0?b&2147483647:~b,V(g[k>>2]))-C);b=(g[k>>2]=E,c[k>>2]|0);E=V((c[k>>2]=(a|0)<0?a&2147483647:~a,V(g[k>>2]))-D);a=(g[k>>2]=E,c[k>>2]|0);E=V((c[k>>2]=(e|0)<0?e&2147483647:~e,V(g[k>>2]))-z);e=(g[k>>2]=E,c[k>>2]|0);b=(b|0)<0?~b:b|-2147483648;if(!(c[i>>2]&1))b=b+-16&-16;else b=b+16&-16|1;c[m>>2]=b;b=(a|0)<0?~a:a|-2147483648;if(!(d&1))b=b+-16&-16;else b=b+16&-16|1;c[n>>2]=b;b=(e|0)<0?~e:e|-2147483648;if(!(f&1))b=b+-16&-16;else b=b+16&-16|1;c[h>>2]=b;if(c[B>>2]<<1>>>0<2)return;t=2;s=c[i>>2]&1;r=c[j>>2]&1;q=c[l>>2]&1;p=c[m>>2]|0;o=c[n>>2]|0;do{l=s;s=c[A+(t<<2)>>2]&1;m=r;r=c[w+(t<<2)>>2]&1;n=q;q=c[y+(t<<2)>>2]&1;h=v+(t<<2)|0;a=c[h>>2]|0;i=x+(t<<2)|0;d=c[i>>2]|0;j=u+(t<<2)|0;e=c[j>>2]|0;E=V((c[k>>2]=(a|0)<0?a&2147483647:~a,V(g[k>>2]))-C);a=(g[k>>2]=E,c[k>>2]|0);E=V((c[k>>2]=(d|0)<0?d&2147483647:~d,V(g[k>>2]))-D);d=(g[k>>2]=E,c[k>>2]|0);E=V((c[k>>2]=(e|0)<0?e&2147483647:~e,V(g[k>>2]))-z);e=(g[k>>2]=E,c[k>>2]|0);a=(a|0)<0?~a:a|-2147483648;if(!s)f=a+-16&-16;else f=a+16&-16|1;a=(d|0)<0?~d:d|-2147483648;if(!r)d=a+-16&-16;else d=a+16&-16|1;a=(e|0)<0?~e:e|-2147483648;if(!q)a=a+-16&-16;else a=a+16&-16|1;p=f>>>0

>>0?(s^l)+p|0:f;o=d>>>0>>0?(r^m)+o|0:d;b=a>>>0>>0?(q^n)+b|0:a;c[h>>2]=p;c[i>>2]=o;c[j>>2]=b;t=t+1|0}while(t>>>0<=c[B>>2]<<1>>>0);return}function CMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+28>>2]|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;f=a+8|0;d=c[f>>2]|0;if((b|0)==(d|0))return;g=c[a+16>>2]|0;e=b>>>0>>0;if(e&(d|0)==(g|0))return;b=e?g:b;c[f>>2]=b;c[a+36>>2]=b+-1;if(b>>>0<=g>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;YLd(a,b);return}function DMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Q=i;i=i+32|0;n=Q+24|0;o=Q+23|0;p=Q+22|0;q=Q+21|0;r=Q+20|0;s=Q+19|0;t=Q+18|0;u=Q+17|0;v=Q+16|0;w=Q+15|0;x=Q+14|0;y=Q+13|0;z=Q+12|0;A=Q+11|0;B=Q+10|0;C=Q+9|0;D=Q+8|0;E=Q+7|0;F=Q+6|0;G=Q+5|0;H=Q+4|0;I=Q+3|0;J=Q+2|0;K=Q+1|0;L=Q;c[b+76>>2]=c[d>>2];e=c[d+4>>2]|0;N=b+80|0;c[N>>2]=e;O=b+92|0;c[O>>2]=c[d+8>>2];P=b+96|0;c[P>>2]=c[d+12>>2];c[b+84>>2]=c[d+16>>2];c[b+88>>2]=c[d+20>>2];c[b+100>>2]=c[d+24>>2];c[b+104>>2]=c[d+28>>2];m=c[d+32>>2]|0;M=b+108|0;d=c[M>>2]|0;if(m>>>0>d>>>0){h=(m<<3)+15&-16;f=jNc(Q+27|0,h,854195,932)|0;g=jNc(Q+26|0,h,854195,933)|0;h=jNc(Q+25|0,h,854195,934)|0;j=b+112|0;e=d<<3;fpl(f|0,c[j>>2]|0,e|0)|0;k=b+116|0;fpl(g|0,c[k>>2]|0,e|0)|0;l=b+120|0;fpl(h|0,c[l>>2]|0,e|0)|0;e=d;do{c[f+(e<<3)>>2]=1073741823;c[f+(e<<3)+4>>2]=1073741823;c[g+(e<<3)>>2]=1073741823;c[g+(e<<3)+4>>2]=1073741823;c[h+(e<<3)>>2]=1073741823;c[h+(e<<3)+4>>2]=1073741823;e=e+1|0}while((e|0)!=(m|0));wGc(n,c[j>>2]|0);wGc(o,c[k>>2]|0);wGc(p,c[l>>2]|0);c[j>>2]=f;c[k>>2]=g;c[l>>2]=h;c[M>>2]=m;e=b+148|0;wGc(q,c[e>>2]|0);c[e>>2]=jNc(r,m+15&-16,854195,960)|0;e=c[N>>2]|0}r=b+168|0;n=e+(c[r>>2]|0)<<1;o=n+2|0;p=b+176|0;if(o>>>0>(c[p>>2]|0)>>>0){q=(o<<2)+15&-16;m=jNc(s,q,854195,969)|0;l=jNc(t,q,854195,970)|0;k=jNc(u,q,854195,971)|0;j=jNc(v,q,854195,972)|0;h=jNc(w,q,854195,973)|0;g=jNc(x,q,854195,974)|0;e=b+160|0;wGc(y,c[e>>2]|0);y=b+164|0;wGc(z,c[y>>2]|0);c[e>>2]=jNc(A,q,854195,980)|0;d=jNc(B,q,854195,981)|0;c[y>>2]=d;e=c[e>>2]|0;if((n|0)!=-2){f=1;do{B=f+-1|0;c[e+(B<<2)>>2]=f;c[d+(f<<2)>>2]=B;f=f+1|0}while(f>>>0>>0)}w=n|1;c[e+(w<<2)>>2]=w;c[d>>2]=0;w=b+124|0;fpl(m|0,c[w>>2]|0,(c[r>>2]<<3)+8|0)|0;x=b+128|0;fpl(l|0,c[x>>2]|0,(c[r>>2]<<3)+8|0)|0;y=b+132|0;fpl(k|0,c[y>>2]|0,(c[r>>2]<<3)+8|0)|0;z=b+136|0;fpl(j|0,c[z>>2]|0,(c[r>>2]<<3)+8|0)|0;A=b+140|0;fpl(h|0,c[A>>2]|0,(c[r>>2]<<3)+8|0)|0;B=b+144|0;fpl(g|0,c[B>>2]|0,(c[r>>2]<<3)+8|0)|0;wGc(C,c[w>>2]|0);wGc(D,c[x>>2]|0);wGc(E,c[y>>2]|0);wGc(F,c[z>>2]|0);wGc(G,c[A>>2]|0);wGc(H,c[B>>2]|0);c[w>>2]=m;c[x>>2]=l;c[y>>2]=k;c[z>>2]=j;c[A>>2]=h;c[B>>2]=g;c[p>>2]=o;H=b+152|0;wGc(I,c[H>>2]|0);I=b+156|0;wGc(J,c[I>>2]|0);c[H>>2]=jNc(K,q,854195,1016)|0;c[I>>2]=jNc(L,o<<3,854195,1017)|0}d=b+148|0;_ol(c[d>>2]|0,0,c[M>>2]|0)|0;if(!(c[P>>2]|0)){P=c[N>>2]|0;O=c[r>>2]|0;P=O+P|0;c[r>>2]=P;i=Q;return 1}else e=0;do{a[(c[d>>2]|0)+(c[(c[O>>2]|0)+(e<<2)>>2]|0)>>0]=1;e=e+1|0}while(e>>>0<(c[P>>2]|0)>>>0);P=c[N>>2]|0;O=c[r>>2]|0;P=O+P|0;c[r>>2]=P;i=Q;return 1}function EMd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;wGc(d+3|0,c[a>>2]|0);wGc(d+2|0,c[a+4>>2]|0);wGc(d+1|0,c[a+20>>2]|0);wGc(d,c[a+24>>2]|0);b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function GMd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=108912;XMd(a+4|0,b,d);PMd(a+44|0,b,d);j=a+96|0;k=a+104|0;l=a+108|0;m=a+116|0;b=a+88|0;g=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));d=xGc()|0;i=c[(c[d>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[i&511](d,5264,h?854627:875143,854707,3418)|0;c[h>>2]=108992;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=-1;c[h+16>>2]=-1;fIc(h+20|0);fIc(h+36|0);d=h+96|0;i=h+4208|0;b=h+52|0;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));do{fIc(d);d=d+16|0}while((d|0)!=(i|0));fIc(h+5236|0);c[h+5252>>2]=0;c[h+5256>>2]=0;c[h+5260>>2]=f;_ol(i|0,-1,1028)|0;c[a+84>>2]=h;HMd(h,c[e+72>>2]|0,(c[e+60>>2]|0)+(c[e+56>>2]|0)|0)|0;if((c[k>>2]&2147482624)>>>0<1024)IMd(j,1024);if((c[m>>2]&2147482624)>>>0>=1024)return;IMd(l,1024);return}function HMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(b|0)JMd(a+20|0,b*10|0)|0;if(!d){i=h;return 1}JMd(a+36|0,d*3|0)|0;g=a+5252|0;b=((d&31|0)!=0&1)+(d>>>5)|0;f=a+5256|0;c[f>>2]=b;e=c[g>>2]|0;if(e){wGc(h+1|0,e);c[g>>2]=0;b=c[f>>2]|0}e=jNc(h,b<<2,854707,392)|0;c[g>>2]=e;_ol(e|0,0,c[f>>2]<<2|0)|0;e=a+52|0;b=d<<1;if(!b){i=h;return 1}if(b+-1&b){b=d&2147483647|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c[e>>2]=b;c[a+56>>2]=b+-1;c[a+76>>2]=b;KMd(e);i=h;return 1}function IMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?854797:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function JMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;if((c[a+12>>2]|0)>-1){e=a+8|0;f=c[e>>2]|0;if(f|0){wGc(d,f);c[e>>2]=0}c[a>>2]=0}c[a+4>>2]=0;if(!b){a=0;i=g;return a|0}c[a>>2]=b;d=b>>>0>1073741823?-1:b<<2;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;b=cHc()|0;b=xp[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=wo[e&511](f,d,b?869574:875143,803739,127)|0}c[a+8>>2]=d;a=1;i=g;return a|0}function KMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+1|0;m=n;h=a+12|0;b=c[h>>2]|0;if(b|0){wGc(n+5|0,b);c[h>>2]=0}b=jNc(n+4|0,c[a>>2]<<2,854707,1012)|0;c[h>>2]=b;d=c[a>>2]|0;if(!d)b=0;else{_ol(b|0,-1,d<<2|0)|0;b=(c[a>>2]|0)*12|0}j=jNc(n+3|0,b,854707,1016)|0;k=jNc(n+2|0,c[a>>2]<<2,854707,1017)|0;g=a+8|0;b=c[g>>2]|0;if(b|0?(fpl(j|0,c[a+20>>2]|0,b*12|0)|0,c[g>>2]|0):0){e=c[a+20>>2]|0;f=a+4|0;b=c[h>>2]|0;d=0;do{h=c[e+(d*12|0)+4>>2]<<16|c[e+(d*12|0)>>2]&65535;h=h+~(h<<15)|0;h=(h>>10^h)*9|0;h=h>>6^h;h=h+~(h<<11)|0;h=b+(((h>>16^h)&c[f>>2])<<2)|0;c[k+(d<<2)>>2]=c[h>>2];c[h>>2]=d;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}e=a+16|0;b=c[e>>2]|0;if(b|0){wGc(l,b);c[e>>2]=0}b=a+20|0;d=c[b>>2]|0;if(!d){c[b>>2]=j;c[e>>2]=k;i=n;return}wGc(m,d);c[b>>2]=0;c[b>>2]=j;c[e>>2]=k;i=n;return}function LMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+2|0;f=h+1|0;g=h;c[a>>2]=108992;NMd(a);b=a+5252|0;d=c[b>>2]|0;if(d|0){wGc(e,d);c[b>>2]=0}c[b>>2]=0;c[a+5256>>2]=0;OHc(a+5236|0);d=a+96|0;b=a+4208|0;do{b=b+-16|0;OHc(b)}while((b|0)!=(d|0));b=a+88|0;d=c[b>>2]|0;if(d|0){wGc(e,d);c[b>>2]=0}c[b>>2]=0;c[a+92>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d|0){wGc(e,d);c[b>>2]=0}c[b>>2]=0;c[a+84>>2]=0;b=a+68|0;d=c[b>>2]|0;if(d|0){wGc(e,d);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d|0){wGc(f,d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d){g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;OHc(g);a=a+20|0;OHc(a);i=h;return}wGc(g,d);c[b>>2]=0;g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;OHc(g);a=a+20|0;OHc(a);i=h;return}function MMd(a){a=a|0;var b=0;b=i;i=i+16|0;LMd(a);wGc(b,a);i=b;return}function NMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+2|0;j=m+1|0;k=m;g=a+8|0;b=c[g>>2]|0;h=a+20|0;if(b|0){f=c[a+28>>2]|0;while(1){b=b+-1|0;d=f+28|0;e=c[d>>2]|0;if(e|0){OMd(e);wGc(l,e);c[d>>2]=0}if(!b)break;else f=f+40|0}}c[a+4>>2]=0;c[g>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=-1;b=0;do{PHc(a+96+(b<<4)|0)|0;c[a+4208+(b<<2)>>2]=-1;b=b+1|0}while((b|0)!=257);PHc(h)|0;PHc(a+36|0)|0;b=a+68|0;d=c[b>>2]|0;if(d|0){wGc(l,d);c[b>>2]=0}b=a+72|0;d=c[b>>2]|0;if(d|0){wGc(j,d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0){wGc(k,d);c[b>>2]=0}c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d|0){wGc(l,d);c[b>>2]=0}c[b>>2]=0;c[a+84>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d|0){wGc(l,d);c[b>>2]=0}c[b>>2]=0;c[a+92>>2]=0;PHc(a+5236|0)|0;b=a+5252|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}wGc(l,d);c[b>>2]=0;c[b>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}function OMd(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;b=a+76|0;d=c[b>>2]|0;if(d|0){wGc(e,d);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){wGc(f+3|0,d);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){wGc(f+2|0,d);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){wGc(f+1|0,d);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){wGc(e,d);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0){wGc(e,d);c[b>>2]=0}b=a+12984|0;d=c[b>>2]|0;if(!((d|0)==(a+12464|0)|(d|0)==0)){wGc(f,d);c[b>>2]=0}b=a+12988|0;d=c[b>>2]|0;if(!((d|0)==(a+176|0)|(d|0)==0)){wGc(e,d);c[b>>2]=0}b=a+12992|0;d=c[b>>2]|0;if(!((d|0)==(a+6320|0)|(d|0)==0)){wGc(e,d);c[b>>2]=0}c[a+12976>>2]=0;c[a+12980>>2]=0;tSc(a+132|0);b=a+124|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;a=a+128|0;c[a>>2]=0;i=f;return}wGc(e,d);c[b>>2]=0;c[b>>2]=0;a=a+128|0;c[a>>2]=0;i=f;return}function PMd(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=29860;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=109008;c[a+32>>2]=d;c[a+36>>2]=e;return}function RMd(a){a=a|0;return 854919}function SMd(a){a=a|0;TMd(c[a+20>>2]|0,c[a+12>>2]|0);return}function TMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;d=c[b+8>>2]|0;e=c[b+28>>2]|0;if(d|0){g=0;do{f=c[e+(g*40|0)+28>>2]|0;if(f|0)c[f+116>>2]=0;g=g+1|0}while((g|0)!=(d|0))}g=b+80|0;UMd(b+52|0,c[b+44>>2]|0,a,g,b+88|0)|0;_ol(c[g>>2]|0,0,c[b+84>>2]<<2|0)|0;return}function UMd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;G=i;i=i+16|0;r=G+8|0;s=G;z=b+8|0;h=c[z>>2]|0;a:do if(h|0){A=b+20|0;B=f+4|0;C=e+120|0;D=e+96|0;E=r+4|0;t=e+104|0;u=e+100|0;v=g+4|0;w=e+108|0;x=s+4|0;y=e+116|0;p=e+112|0;q=b+4|0;e=0;do{b:while(1){m=c[A>>2]|0;k=m+(e*12|0)|0;l=m+(e*12|0)+8|0;do if(!(a[l>>0]|0)){j=m+(e*12|0)+9|0;if(a[j>>0]|0){a[j>>0]=0;break}l=c[k>>2]|0;m=c[m+(e*12|0)+4>>2]|0;n=l>>>2;o=m>>>2;k=l>>>7;j=c[B>>2]|0;if(k>>>0>>0?c[(c[f>>2]|0)+(k<<2)>>2]&1<<(n&31)|0:0)break b;H=m>>>7;if(H>>>0>>0?c[(c[f>>2]|0)+(H<<2)>>2]&1<<(o&31)|0:0)break b}else{j=c[d+(((c[k>>2]|0)>>>2)*12|0)>>2]|0;k=c[d+(((c[m+(e*12|0)+4>>2]|0)>>>2)*12|0)>>2]|0;H=c[C>>2]|0;do if((c[H+(j<<2)>>2]|0)!=(c[H+(k<<2)>>2]|0)){H=j>>>0>>0;c[r>>2]=H?j:k;c[E>>2]=H?k:j;j=c[u>>2]|0;if((c[t>>2]&2147483647)>>>0>j>>>0){n=r;o=c[n+4>>2]|0;H=(c[D>>2]|0)+(j<<3)|0;c[H>>2]=c[n>>2];c[H+4>>2]=o;c[u>>2]=(c[u>>2]|0)+1;break}else{VMd(D,r)|0;break}}while(0);a[l>>0]=0;a[m+(e*12|0)+9>>0]=0}while(0);e=e+1|0;if(e>>>0>=h>>>0)break a}j=c[v>>2]|0;if(!(k>>>0>>0?(c[(c[g>>2]|0)+(k<<2)>>2]&1<<(n&31)|0)!=0:0))F=19;do if((F|0)==19){F=0;H=m>>>7;if(H>>>0>>0?c[(c[g>>2]|0)+(H<<2)>>2]&1<<(o&31)|0:0)break;k=c[d+(n*12|0)>>2]|0;j=c[d+(o*12|0)>>2]|0;H=c[C>>2]|0;if((c[H+(k<<2)>>2]|0)!=(c[H+(j<<2)>>2]|0)){H=k>>>0>>0;c[s>>2]=H?k:j;c[x>>2]=H?j:k;j=c[p>>2]|0;if((c[y>>2]&2147483647)>>>0>j>>>0){n=s;o=c[n+4>>2]|0;H=(c[w>>2]|0)+(j<<3)|0;c[H>>2]=c[n>>2];c[H+4>>2]=o;c[p>>2]=(c[p>>2]|0)+1;break}else{VMd(w,s)|0;break}}}while(0);H=m<<16|l&65535;H=H+~(H<<15)|0;H=(H>>10^H)*9|0;H=H>>6^H;H=H+~(H<<11)|0;WMd(b,0,0,c[q>>2]&(H>>16^H),e);h=h+-1|0}while(e>>>0>>0)}while(0);e=c[z>>2]|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;h=e+1|0;if((c[b>>2]|0)==(h|0)){i=G;return 1}if(h>>>0<(c[b+24>>2]|0)>>>0){i=G;return 1}c[b>>2]=h;c[b+4>>2]=e;KMd(b);i=G;return 1}function VMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?854797:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function WMd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+12|0;k=c[n>>2]|0;f=k+(f<<2)|0;d=c[f>>2]|0;m=a+16|0;l=c[m>>2]|0;if((d|0)!=(g|0)){while(1){e=c[l+(d<<2)>>2]|0;if((e|0)==(g|0)){e=d;break}else d=e}d=c[l+(g<<2)>>2]|0;if((e|0)==-1)o=6;else c[l+(e<<2)>>2]=d}else{d=c[l+(g<<2)>>2]|0;o=6}if((o|0)==6)c[f>>2]=d;i=a+8|0;d=c[i>>2]|0;j=d+-1|0;if((j|0)==(g|0)){o=d;o=o+-1|0;c[i>>2]=o;return}h=c[a+20>>2]|0;f=c[h+(j*12|0)+4>>2]<<16|c[h+(j*12|0)>>2]&65535;f=f+~(f<<15)|0;f=(f>>10^f)*9|0;f=f>>6^f;f=f+~(f<<11)|0;a=(f>>16^f)&c[a+4>>2];f=k+(a<<2)|0;d=c[f>>2]|0;if((d|0)!=(j|0)){while(1){e=c[l+(d<<2)>>2]|0;if((e|0)==(j|0)){e=d;break}else d=e}d=c[l+(j<<2)>>2]|0;if((e|0)==-1)o=13;else c[l+(e<<2)>>2]=d}else{d=c[l+(j<<2)>>2]|0;o=13}if((o|0)==13)c[f>>2]=d;o=h+(g*12|0)|0;l=h+(j*12|0)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];b[o+8>>1]=b[l+8>>1]|0;o=(c[n>>2]|0)+(a<<2)|0;c[(c[m>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[i>>2]|0;o=o+-1|0;c[i>>2]=o;return}function XMd(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=29860;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=109052;c[a+32>>2]=d;c[a+36>>2]=e;return}function _Md(a){a=a|0;return 854941}function $Md(a){a=a|0;aNd(c[a+20>>2]|0,c[a+12>>2]|0);return}function aNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[a+84>>2]|0;f=c[a+120>>2]|0;g=c[b+8>>2]|0;h=c[b+28>>2]|0;e=c[b+44>>2]|0;if(!g)return;b=b+52|0;d=0;do{a=c[h+(d*40|0)+28>>2]|0;if(a|0)bNd(a,b,f,e);d=d+1|0}while((d|0)!=(g|0));return}function bNd(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=b+116|0;if(!(c[y>>2]|0))return;a:do if(a[b+28>>0]|0){w=c[b>>2]|0;x=c[b+4>>2]|0;r=c[b+8>>2]|0;u=c[b+12>>2]|0;s=c[b+16>>2]|0;v=c[b+20>>2]|0;t=c[b+24>>2]|0;if(t|0){if(!v)break;else{h=0;p=0}while(1){q=c[x+(p*24|0)+12>>2]|0;i=c[x+(p*24|0)>>2]|0;j=h;while(1){h=c[r+(j*24|0)>>2]|0;if(h>>>0>>0)j=j+1|0;else break}o=p+1|0;if(h>>>0<=q>>>0){k=x+(p*24|0)+4|0;l=x+(p*24|0)+8|0;m=x+(p*24|0)+16|0;n=x+(p*24|0)+20|0;h=u+(p<<1)|0;i=j;do{if(!(((c[r+(i*24|0)+20>>2]|0)-(c[l>>2]|0)|0)>>>1&1073741824|(c[r+(i*24|0)+16>>2]|0)-(c[k>>2]|0)&-2147483648|((c[m>>2]|0)-(c[r+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[n>>2]|0)-(c[r+(i*24|0)+8>>2]|0)|0)>>>3&268435456))cNd(d,c[w+(e[h>>1]<<3)+4>>2]|0,c[w+(e[s+(i<<1)>>1]<<3)+4>>2]|0,f,g)|0;i=i+1|0}while((c[r+(i*24|0)>>2]|0)>>>0<=q>>>0)}if(o>>>0>>0&j>>>0>>0){h=j;p=o}else{h=0;p=0;break}}while(1){q=c[r+(p*24|0)+12>>2]|0;i=c[r+(p*24|0)>>2]|0;j=h;while(1){h=c[x+(j*24|0)>>2]|0;if(h>>>0>i>>>0)break;else j=j+1|0}o=p+1|0;if(h>>>0<=q>>>0){k=r+(p*24|0)+4|0;l=r+(p*24|0)+8|0;m=r+(p*24|0)+16|0;n=r+(p*24|0)+20|0;h=s+(p<<1)|0;i=j;do{if(!(((c[x+(i*24|0)+20>>2]|0)-(c[l>>2]|0)|0)>>>1&1073741824|(c[x+(i*24|0)+16>>2]|0)-(c[k>>2]|0)&-2147483648|((c[m>>2]|0)-(c[x+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[n>>2]|0)-(c[x+(i*24|0)+8>>2]|0)|0)>>>3&268435456))cNd(d,c[w+(e[u+(i<<1)>>1]<<3)+4>>2]|0,c[w+(e[h>>1]<<3)+4>>2]|0,f,g)|0;i=i+1|0}while((c[x+(i*24|0)>>2]|0)>>>0<=q>>>0)}if(o>>>0>>0&j>>>0>>0){h=j;p=o}else break}}if(v|0){h=0;p=0;while(1){q=c[x+(p*24|0)+12>>2]|0;j=c[x+(p*24|0)>>2]|0;i=h;while(1){h=i+1|0;if((c[x+(i*24|0)>>2]|0)>>>0>>0)i=h;else break}o=p+1|0;if(h>>>0>=v>>>0)break a;if((c[x+(h*24|0)>>2]|0)>>>0<=q>>>0){k=x+(p*24|0)+4|0;l=x+(p*24|0)+8|0;m=x+(p*24|0)+16|0;n=x+(p*24|0)+20|0;i=u+(p<<1)|0;j=h;do{if(!(((c[x+(j*24|0)+20>>2]|0)-(c[l>>2]|0)|0)>>>1&1073741824|(c[x+(j*24|0)+16>>2]|0)-(c[k>>2]|0)&-2147483648|((c[m>>2]|0)-(c[x+(j*24|0)+4>>2]|0)|0)>>>2&536870912|((c[n>>2]|0)-(c[x+(j*24|0)+8>>2]|0)|0)>>>3&268435456))cNd(d,c[w+(e[i>>1]<<3)+4>>2]|0,c[w+(e[u+(j<<1)>>1]<<3)+4>>2]|0,f,g)|0;j=j+1|0}while((c[x+(j*24|0)>>2]|0)>>>0<=q>>>0)}if(o>>>0>>0)p=o;else break}}}while(0);if(a[b+60>>0]|0?(z=c[b+36>>2]|0,A=c[b+40>>2]|0,B=c[b+32>>2]|0,C=c[b+44>>2]|0,D=c[b+48>>2]|0,E=c[b+52>>2]|0,F=c[b+56>>2]|0,(z|0)!=0&(A|0)!=0):0){h=0;k=0;while(1){q=c[C+(k*24|0)+12>>2]|0;i=c[C+(k*24|0)>>2]|0;j=h;while(1){h=c[D+(j*24|0)>>2]|0;if(h>>>0>>0)j=j+1|0;else break}p=k+1|0;if(h>>>0<=q>>>0){l=C+(k*24|0)+4|0;m=C+(k*24|0)+8|0;n=C+(k*24|0)+16|0;o=C+(k*24|0)+20|0;h=F+(k<<1)|0;k=j;do{if(!(((c[D+(k*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[D+(k*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[D+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[D+(k*24|0)+8>>2]|0)|0)>>>3&268435456))cNd(d,c[B+(e[h>>1]<<3)+4>>2]|0,c[B+(e[E+(k<<1)>>1]<<3)+4>>2]|0,f,g)|0;i=k+1|0;if((c[D+(i*24|0)>>2]|0)>>>0<=q>>>0?(((c[D+(i*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[D+(i*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[D+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[D+(i*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)cNd(d,c[B+(e[h>>1]<<3)+4>>2]|0,c[B+(e[E+(i<<1)>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[D+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else{h=0;k=0;break}}while(1){q=c[D+(k*24|0)+12>>2]|0;i=c[D+(k*24|0)>>2]|0;j=h;while(1){h=c[C+(j*24|0)>>2]|0;if(h>>>0>i>>>0)break;else j=j+1|0}p=k+1|0;if(h>>>0<=q>>>0){l=D+(k*24|0)+4|0;m=D+(k*24|0)+8|0;n=D+(k*24|0)+16|0;o=D+(k*24|0)+20|0;h=E+(k<<1)|0;k=j;do{if(!(((c[C+(k*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(k*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[C+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[C+(k*24|0)+8>>2]|0)|0)>>>3&268435456))cNd(d,c[B+(e[F+(k<<1)>>1]<<3)+4>>2]|0,c[B+(e[h>>1]<<3)+4>>2]|0,f,g)|0;i=k+1|0;if((c[C+(i*24|0)>>2]|0)>>>0<=q>>>0?(((c[C+(i*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(i*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[C+(i*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[C+(i*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)cNd(d,c[B+(e[F+(i<<1)>>1]<<3)+4>>2]|0,c[B+(e[h>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[C+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else break}}c[y>>2]=0;return}function cNd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f|0?(c[f+(c[g+((d>>>2)*12|0)>>2]<<2)>>2]|0)==(c[f+(c[g+((e>>>2)*12|0)>>2]<<2)>>2]|0):0){b=0;return b|0}n=d>>>0>e>>>0;o=n?e:d;n=n?d:e;k=n<<16|o&65535;k=k+~(k<<15)|0;k=(k>>10^k)*9|0;k=k>>6^k;k=k+~(k<<11)|0;k=k>>16^k;l=b+4|0;f=c[l>>2]&k;j=b+12|0;d=c[j>>2]|0;a:do if(d|0?(m=c[b+20>>2]|0,i=c[b+16>>2]|0,h=c[d+(f<<2)>>2]|0,(h|0)!=-1):0){g=h;while(1){e=m+(g*12|0)|0;if(!((c[e>>2]|0)!=(o|0)?1:(c[m+(g*12|0)+4>>2]|0)!=(n|0)))break;g=c[i+(g<<2)>>2]|0;if((g|0)==-1)break a}if(e|0){a[m+(g*12|0)+9>>0]=1;b=e;return b|0}}while(0);e=b+8|0;g=c[e>>2]|0;if(g>>>0>=(c[b>>2]|0)>>>0){g=g+1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=g>>>16|g;c[b>>2]=g+1;c[l>>2]=g;KMd(b);g=c[e>>2]|0;d=c[j>>2]|0;f=c[l>>2]&k}l=c[b+20>>2]|0;m=l+(g*12|0)|0;c[m>>2]=o;c[l+(g*12|0)+4>>2]=n;a[l+(g*12|0)+8>>0]=1;a[l+(g*12|0)+9>>0]=0;o=d+(f<<2)|0;c[(c[b+16>>2]|0)+(g<<2)>>2]=c[o>>2];b=c[e>>2]|0;c[e>>2]=b+1;c[o>>2]=b;b=m;return b|0}function dNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;c[a>>2]=108912;b=a+84|0;e=c[b>>2]|0;if(e|0){up[c[(c[e>>2]|0)+4>>2]&8191](e);c[b>>2]=0}wGc(g,c[a+88>>2]|0);e=c[a+116>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+108>>2]|0,d|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+104>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+96>>2]|0,f|0):0){e=xGc()|0;Io[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[a+44>>2]=29860;c[a+52>>2]=0;iO(a+4|0);i=g;return}function eNd(a){a=a|0;var b=0;b=i;i=i+16|0;dNd(a);wGc(b,a);i=b;return}function fNd(b,d){b=b|0;d=d|0;c[d>>2]=256;c[d+4>>2]=0;a[d+8>>0]=1;return 1}function gNd(a){a=a|0;return c[(c[a+84>>2]|0)+8>>2]|0}function hNd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[b+84>>2]|0;b=c[o+8>>2]|0;o=c[o+28>>2]|0;p=b>>>0>>0?b:e;if(!p)return p|0;m=b>>>0>>0?b:e;n=0;do{l=n+f|0;b=d+(n*40|0)|0;k=c[o+(l*40|0)+4>>2]<<1;c[b>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+8>>2]<<1;e=d+(n*40|0)+4|0;c[e>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+12>>2]<<1;g=d+(n*40|0)+8|0;c[g>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+16>>2]<<1;h=d+(n*40|0)+12|0;c[h>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+20>>2]<<1;i=d+(n*40|0)+16|0;c[i>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+24>>2]<<1;j=d+(n*40|0)+20|0;c[j>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+28>>2]|0;if(!k){c[b>>2]=2122317823;c[e>>2]=2122317823;c[g>>2]=2122317823;c[h>>2]=-25165825;c[i>>2]=-25165825;c[j>>2]=-25165825;c[d+(n*40|0)+24>>2]=0;h=0;g=0;b=0;e=0}else{c[d+(n*40|0)+24>>2]=c[o+(l*40|0)+36>>2];h=c[k+92>>2]|0;g=c[k+84>>2]|0;b=(c[o+(l*40|0)+32>>2]|0)!=0&1;e=1}a[d+(n*40|0)+36>>0]=e;a[d+(n*40|0)+37>>0]=b;c[d+(n*40|0)+28>>2]=g;c[d+(n*40|0)+32>>2]=h;n=n+1|0}while((n|0)!=(m|0));return p|0}function iNd(a,b,d){a=a|0;b=b|0;d=d|0;return NNd(c[a+84>>2]|0,b,d)|0}function jNd(a,b){a=a|0;b=b|0;return KNd(c[a+84>>2]|0,b)|0}function kNd(a){a=a|0;return c[(c[a+84>>2]|0)+5240>>2]|0}function lNd(a){a=a|0;return c[(c[a+84>>2]|0)+5244>>2]|0}function oNd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;yNd(a,e);g=a+44|0;c[a+64>>2]=a;h=a+4|0;c[a+24>>2]=a;c[a+68>>2]=b;c[a+28>>2]=b;c[a+72>>2]=d;c[a+32>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f|0){up[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+20>>2]=1;f=a+16|0;c[f>>2]=g;up[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+12>>2]=c[(c[f>>2]|0)+8>>2];up[c[(c[g>>2]|0)+20>>2]&8191](g);up[c[(c[h>>2]|0)+20>>2]&8191](h);return}function rNd(a){a=a|0;return c[a+112>>2]|0}function tNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=c[a+84>>2]|0;d=b+88|0;e=c[d>>2]|0;if(e|0){wGc(f,e);c[d>>2]=0}c[d>>2]=0;c[b+92>>2]=0;PHc(b+5236|0)|0;b=a+96|0;d=a+100|0;if((c[d>>2]|0)>>>0>1024){c[f>>2]=1073741823;c[f+4>>2]=1073741823;xNd(b,0,f);IMd(b,c[d>>2]|0);if((c[a+104>>2]&2147482624)>>>0<1024)IMd(b,1024)}else c[d>>2]=0;b=a+108|0;d=a+112|0;if((c[d>>2]|0)>>>0<=1024){c[d>>2]=0;i=g;return}c[f>>2]=1073741823;c[f+4>>2]=1073741823;xNd(b,0,f);IMd(b,c[d>>2]|0);if((c[a+116>>2]&2147482624)>>>0>=1024){i=g;return}IMd(b,1024);i=g;return}function uNd(a,b){a=a|0;b=b|0;vNd(c[a+84>>2]|0,b);return}function vNd(a,d){a=a|0;d=d|0;var f=en,h=0,j=en,l=en,m=0,n=0,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=en,I=0,J=0;G=i;i=i+32|0;F=G;h=c[a+8>>2]|0;E=c[a+28>>2]|0;if(h|0){j=V(g[d>>2]);l=V(g[d+4>>2]);f=V(g[d+8>>2]);d=0;do{if(c[E+(d*40|0)+28>>2]|0){t=E+(d*40|0)+4|0;s=c[t>>2]<<1;v=E+(d*40|0)+8|0;u=c[v>>2]<<1;x=E+(d*40|0)+12|0;w=c[x>>2]<<1;z=E+(d*40|0)+16|0;y=c[z>>2]<<1;B=E+(d*40|0)+20|0;A=c[B>>2]<<1;D=E+(d*40|0)+24|0;C=c[D>>2]<<1;H=V((c[k>>2]=(s|0)<0?s&2147483646:~s,V(g[k>>2]))-j);s=(g[k>>2]=H,c[k>>2]|0);H=V((c[k>>2]=(u|0)<0?u&2147483646:~u,V(g[k>>2]))-l);u=(g[k>>2]=H,c[k>>2]|0);H=V((c[k>>2]=(w|0)<0?w&2147483646:~w,V(g[k>>2]))-f);w=(g[k>>2]=H,c[k>>2]|0);H=V((c[k>>2]=(y|0)<0?y&2147483646:~y,V(g[k>>2]))-j);y=(g[k>>2]=H,c[k>>2]|0);H=V((c[k>>2]=(A|0)<0?A&2147483646:~A,V(g[k>>2]))-l);A=(g[k>>2]=H,c[k>>2]|0);H=V((c[k>>2]=(C|0)<0?C&2147483646:~C,V(g[k>>2]))-f);C=(g[k>>2]=H,c[k>>2]|0);c[t>>2]=((s|0)<0?s^-2:s|-2147483648)>>>1;c[v>>2]=((u|0)<0?u^-2:u|-2147483648)>>>1;c[x>>2]=((w|0)<0?w^-2:w|-2147483648)>>>1;c[z>>2]=((y|0)<0?y^-2:y|-2147483648)>>>1;c[B>>2]=((A|0)<0?A^-2:A|-2147483648)>>>1;c[D>>2]=((C|0)<0?C^-2:C|-2147483648)>>>1}d=d+1|0}while((d|0)!=(h|0))}D=c[a+40>>2]|0;z=(D>>>0)/3|0;A=c[a+44>>2]|0;if(D>>>0<=2){i=G;return}B=a+5260|0;C=F+4|0;o=F+8|0;p=F+12|0;q=F+16|0;r=F+20|0;D=0;do{d=b[A+(D*12|0)+4>>1]|0;s=d&65535;if(d<<16>>16){wNd(F,c[B>>2]|0,c[A+(D*12|0)>>2]|0);t=c[F>>2]|0;t=((t|0)<0?t^-2:t|-2147483648)>>>1;u=c[C>>2]|0;u=((u|0)<0?u^-2:u|-2147483648)>>>1;v=c[o>>2]|0;v=((v|0)<0?v^-2:v|-2147483648)>>>1;w=c[p>>2]|0;w=((w|0)<0?w^-2:w|-2147483648)>>>1;x=c[q>>2]|0;x=((x|0)<0?x^-2:x|-2147483648)>>>1;y=c[r>>2]|0;y=((y|0)<0?y^-2:y|-2147483648)>>>1;h=A+(D*12|0)+8|0;if(d<<16>>16!=1)h=(c[a+96+(s<<4)+8>>2]|0)+(c[h>>2]<<2)|0;n=0;do{d=c[E+((e[h+(n<<2)+2>>1]|0)*40|0)+28>>2]|0;I=e[h+(n<<2)>>1]|0;J=c[d+76>>2]|0;m=c[J+(I<<3)>>2]|0;if(!(c[J+(I<<3)+4>>2]&1)){J=c[d+100>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}else{J=c[d+96>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}n=n+1|0}while((n|0)!=(s|0))}D=D+1|0}while(D>>>0>>0);i=G;return}function wNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[b+12>>2]|0;i=c[b+(d*24|0)>>2]|0;h=c[b+(d*24|0)+4>>2]|0;g=c[b+(d*24|0)+8>>2]|0;f=c[b+(d*24|0)+12>>2]|0;e=c[b+(d*24|0)+16>>2]|0;d=c[b+(d*24|0)+20>>2]|0;b=a+12|0;c[a>>2]=(i|0)<0?i&2147483647:~i;c[a+4>>2]=(h|0)<0?h&2147483647:~h;c[a+8>>2]=(g|0)<0?g&2147483647:~g;c[b>>2]=(f|0)<0?f&2147483647:~f;c[b+4>>2]=(e|0)<0?e&2147483647:~e;c[b+8>>2]=(d|0)<0?d&2147483647:~d;return}function xNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)IMd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function yNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;e=s+48|0;p=s+24|0;r=s;f=c[b+32>>2]|0;g=a+92|0;if(f>>>0>(c[g>>2]|0)>>>0){h=jNc(s+49|0,f<<2,854707,3535)|0;d=c[g>>2]|0;if(!d)d=0;else{fpl(h|0,c[a+88>>2]|0,d<<2|0)|0;d=c[g>>2]|0}if(d>>>0>>0){q=d<<2;_ol(h+q|0,-1,(f<<2)-q|0)|0}q=a+88|0;wGc(e,c[q>>2]|0);c[q>>2]=h;c[g>>2]=f}q=c[b+24>>2]|0;n=c[b+28>>2]|0;c[a+120>>2]=n;d=c[b+16>>2]|0;if(d|0?(j=c[b+20>>2]|0,j|0):0){f=a+84|0;g=a+88|0;h=c[g>>2]|0;e=j;while(1){e=e+-1|0;m=c[d>>2]|0;zNd(c[f>>2]|0,c[h+(m<<2)>>2]|0)|0;h=c[g>>2]|0;c[h+(m<<2)>>2]=-1;if(!e)break;else d=d+4|0}}d=c[b>>2]|0;if(d|0?(o=c[b+4>>2]|0,o|0):0){f=p+4|0;g=p+8|0;h=p+12|0;j=p+16|0;k=p+20|0;l=a+84|0;m=a+88|0;e=o;while(1){e=e+-1|0;o=c[d>>2]|0;t=(c[n+(o<<2)>>2]|0)==0;c[p>>2]=(c[q+(o*24|0)>>2]|0)>>>1;c[f>>2]=(c[q+(o*24|0)+4>>2]|0)>>>1;c[g>>2]=(c[q+(o*24|0)+8>>2]|0)>>>1;c[h>>2]=(c[q+(o*24|0)+12>>2]|0)>>>1;c[j>>2]=(c[q+(o*24|0)+16>>2]|0)>>>1;c[k>>2]=(c[q+(o*24|0)+20>>2]|0)>>>1;t=ANd(c[l>>2]|0,p,o,t)|0;c[(c[m>>2]|0)+(o<<2)>>2]=t;if(!e)break;else d=d+4|0}}e=c[b+8>>2]|0;if(!e){t=a+84|0;t=c[t>>2]|0;CNd(t);i=s;return}d=c[b+12>>2]|0;if(!d){t=a+84|0;t=c[t>>2]|0;CNd(t);i=s;return}f=r+4|0;g=r+8|0;h=r+12|0;j=r+16|0;k=r+20|0;l=a+84|0;m=a+88|0;while(1){d=d+-1|0;t=c[e>>2]|0;c[r>>2]=(c[q+(t*24|0)>>2]|0)>>>1;c[f>>2]=(c[q+(t*24|0)+4>>2]|0)>>>1;c[g>>2]=(c[q+(t*24|0)+8>>2]|0)>>>1;c[h>>2]=(c[q+(t*24|0)+12>>2]|0)>>>1;c[j>>2]=(c[q+(t*24|0)+16>>2]|0)>>>1;c[k>>2]=(c[q+(t*24|0)+20>>2]|0)>>>1;BNd(c[l>>2]|0,c[(c[m>>2]|0)+(t<<2)>>2]|0,r)|0;if(!d)break;else e=e+4|0}t=a+84|0;t=c[t>>2]|0;CNd(t);i=s;return}function zNd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+1|0;q=r;o=d>>>2;m=c[a+44>>2]|0;h=c[a+28>>2]|0;j=m+(o*12|0)+4|0;k=b[j>>1]|0;l=k&65535;if(k<<16>>16){f=m+(o*12|0)+8|0;if(k<<16>>16!=1)f=(c[a+96+(l<<4)+8>>2]|0)+(c[f>>2]<<2)|0;g=0;do{HNd(c[h+((e[f+(g<<2)+2>>1]|0)*40|0)+28>>2]|0,b[f+(g<<2)>>1]|0);g=g+1|0}while((g|0)!=(l|0));if((k&65535)>1){k=c[m+(o*12|0)+8>>2]|0;n=a+4208+(l<<2)|0;c[(c[a+96+(l<<4)+8>>2]|0)+(k<<2)>>2]=c[n>>2];c[n>>2]=k}}b[j>>1]=0;n=m+(o*12|0)+6|0;b[n>>1]=e[n>>1]|0|4;n=a+12|0;c[m+(o*12|0)+8>>2]=c[n>>2];k=a+80|0;m=d>>>7;h=a+84|0;if(m>>>0<(c[h>>2]|0)>>>0)f=c[k>>2]|0;else{j=o+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;f=jNc(p,j<<2,854707,412)|0;g=c[h>>2]|0;if(!g)g=0;else{fpl(f|0,c[k>>2]|0,g<<2|0)|0;g=c[h>>2]|0}if((j|0)!=(g|0))_ol(f+(g<<2)|0,0,j-g<<2|0)|0;g=c[k>>2]|0;if(g|0){wGc(q,g);c[k>>2]=0}c[k>>2]=f;c[h>>2]=j}l=1<<(o&31);k=f+(m<<2)|0;c[k>>2]=c[k>>2]|l;c[n>>2]=o;k=a+88|0;j=a+92|0;if(m>>>0<(c[j>>2]|0)>>>0){q=c[k>>2]|0;q=q+(m<<2)|0;p=c[q>>2]|0;p=p|l;c[q>>2]=p;i=r;return 1}h=o+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;g=jNc(p,h<<2,854707,412)|0;f=c[j>>2]|0;if(!f)f=0;else{fpl(g|0,c[k>>2]|0,f<<2|0)|0;f=c[j>>2]|0}if((h|0)!=(f|0))_ol(g+(f<<2)|0,0,h-f<<2|0)|0;f=c[k>>2]|0;if(f|0){wGc(q,f);c[k>>2]=0}c[k>>2]=g;c[j>>2]=h;q=g;q=q+(m<<2)|0;p=c[q>>2]|0;p=p|l;c[q>>2]=p;i=r;return 1}function ANd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1040|0;I=L+1029|0;K=L+1028|0;F=L;h=a+12|0;j=c[h>>2]|0;l=a+36|0;if((j|0)==-1){j=a+40|0;k=c[j>>2]|0;if((k+3|0)>>>0>(c[l>>2]|0)>>>0){cIc(l,3)|0;h=c[j>>2]|0}else h=k;H=(c[a+44>>2]|0)+(h<<2)|0;c[j>>2]=h+3;J=(k>>>0)/3|0;E=0}else{H=c[a+44>>2]|0;c[h>>2]=c[H+(j*12|0)+8>>2];J=j;E=((e[H+(j*12|0)+6>>1]|0)>>>1&1^1)&65535;H=H+(j*12|0)|0}G=E<<1|g&1|J<<2;k=c[a+8>>2]|0;l=c[a+28>>2]|0;a:do if(!k){h=0;j=1}else{o=d+12|0;p=d+4|0;q=d+16|0;r=d+8|0;s=d+20|0;t=0;m=0;n=1;do{h=c[l+(t*40|0)+16>>2]|0;j=c[d>>2]|0;if(((((h>>>0>=j>>>0?(u=c[o>>2]|0,v=c[l+(t*40|0)+4>>2]|0,u>>>0>=v>>>0):0)?(w=c[l+(t*40|0)+20>>2]|0,x=c[p>>2]|0,w>>>0>=x>>>0):0)?(y=c[q>>2]|0,z=c[l+(t*40|0)+8>>2]|0,y>>>0>=z>>>0):0)?(A=c[l+(t*40|0)+24>>2]|0,B=c[r>>2]|0,A>>>0>=B>>>0):0)?(C=c[s>>2]|0,D=c[l+(t*40|0)+12>>2]|0,C>>>0>=D>>>0):0){b[F+(m<<2)>>1]=INd(c[l+(t*40|0)+28>>2]|0,d,G,g)|0;b[F+(m<<2)+2>>1]=t;m=m+1|0;n=n&(A>>>0>=C>>>0&((v>>>0>j>>>0|z>>>0>x>>>0|D>>>0>B>>>0|h>>>0>>0|w>>>0>>0)^1))}t=t+1|0}while((t|0)!=(k|0));switch(m|0){case 0:{h=0;j=n;break a}case 1:{h=H+8|0;j=c[F>>2]|0;b[h>>1]=j;b[h+2>>1]=j>>>16;h=1;j=n;break a}default:{}}l=a+96+(m<<4)|0;h=a+4208+(m<<2)|0;j=c[h>>2]|0;if((j|0)==-1){j=a+96+(m<<4)+4|0;h=c[j>>2]|0;c[H+8>>2]=h;k=m&1073741823;if((h+k|0)>>>0>(c[l>>2]|0)>>>0){cIc(l,k)|0;h=c[j>>2]|0}d=(c[a+96+(m<<4)+8>>2]|0)+(h<<2)|0;c[j>>2]=h+k;h=d}else{c[H+8>>2]=j;d=(c[a+96+(m<<4)+8>>2]|0)+(j<<2)|0;c[h>>2]=c[d>>2];h=d}fpl(h|0,F|0,m<<2|0)|0;h=m;j=n}while(0);b[H+4>>1]=h;p=(E|0)==0?0:2;n=(h|0)!=0;l=a+5252|0;o=J>>>5;m=a+5256|0;h=o>>>0<(c[m>>2]|0)>>>0;if(j&n){if(h)h=c[l>>2]|0;else{k=J+128|0;k=((k&31|0)!=0&1)+(k>>>5)|0;h=jNc(I,k<<2,854707,412)|0;j=c[m>>2]|0;if(!j)j=0;else{fpl(h|0,c[l>>2]|0,j<<2|0)|0;j=c[m>>2]|0}if((k|0)!=(j|0))_ol(h+(j<<2)|0,0,k-j<<2|0)|0;j=c[l>>2]|0;if(j|0){wGc(K,j);c[l>>2]=0}c[l>>2]=h;c[m>>2]=k}F=h+(o<<2)|0;c[F>>2]=c[F>>2]|1<<(J&31)}else{if(h)h=c[l>>2]|0;else{k=J+128|0;k=((k&31|0)!=0&1)+(k>>>5)|0;h=jNc(I,k<<2,854707,412)|0;j=c[m>>2]|0;if(!j)j=0;else{fpl(h|0,c[l>>2]|0,j<<2|0)|0;j=c[m>>2]|0}if((k|0)!=(j|0))_ol(h+(j<<2)|0,0,k-j<<2|0)|0;j=c[l>>2]|0;if(j|0){wGc(K,j);c[l>>2]=0}c[l>>2]=h;c[m>>2]=k}F=h+(o<<2)|0;c[F>>2]=c[F>>2]&~(1<<(J&31))}if(!n){c[H+8>>2]=G;j=a+5236|0;k=a+5240|0;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){cIc(j,1)|0;h=c[k>>2]|0}c[k>>2]=h+1;c[(c[a+5244>>2]|0)+(h<<2)>>2]=f}if(g){K=H+6|0;b[K>>1]=p;c[H>>2]=f;i=L;return G|0}m=a+80|0;k=a+84|0;if(o>>>0<(c[k>>2]|0)>>>0)h=c[m>>2]|0;else{l=J+128|0;l=((l&31|0)!=0&1)+(l>>>5)|0;h=jNc(I,l<<2,854707,412)|0;j=c[k>>2]|0;if(!j)j=0;else{fpl(h|0,c[m>>2]|0,j<<2|0)|0;j=c[k>>2]|0}if((l|0)!=(j|0))_ol(h+(j<<2)|0,0,l-j<<2|0)|0;j=c[m>>2]|0;if(j|0){wGc(K,j);c[m>>2]=0}c[m>>2]=h;c[k>>2]=l}K=h+(o<<2)|0;c[K>>2]=c[K>>2]|1<<(J&31);K=H+6|0;b[K>>1]=p;c[H>>2]=f;i=L;return G|0}function BNd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+2064|0;I=M+2057|0;K=M+2056|0;A=M+1028|0;F=M;H=d>>>2;z=d&1;x=c[a+8>>2]|0;D=c[a+28>>2]|0;E=c[a+44>>2]|0;j=a+80|0;L=d>>>7;k=a+84|0;if(L>>>0<(c[k>>2]|0)>>>0)g=c[j>>2]|0;else{l=H+128|0;l=((l&31|0)!=0&1)+(l>>>5)|0;g=jNc(I,l<<2,854707,412)|0;h=c[k>>2]|0;if(!h)h=0;else{fpl(g|0,c[j>>2]|0,h<<2|0)|0;h=c[k>>2]|0}if((l|0)!=(h|0))_ol(g+(h<<2)|0,0,l-h<<2|0)|0;h=c[j>>2]|0;if(h|0){wGc(K,h);c[j>>2]=0}c[j>>2]=g;c[k>>2]=l}J=1<<(H&31);B=g+(L<<2)|0;c[B>>2]=c[B>>2]|J;B=E+(H*12|0)+4|0;C=b[B>>1]|0;y=C&65535;r=C<<16>>16==1;if(((((((r?(m=E+(H*12|0)+8|0,n=e[m+2>>1]|0,(c[D+(n*40|0)+32>>2]|0)==0):0)?(c[D+(n*40|0)+4>>2]|0)>>>0<=(c[f>>2]|0)>>>0:0)?(c[D+(n*40|0)+8>>2]|0)>>>0<=(c[f+4>>2]|0)>>>0:0)?(c[D+(n*40|0)+12>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0:0)?(c[D+(n*40|0)+16>>2]|0)>>>0>=(c[f+12>>2]|0)>>>0:0)?(c[D+(n*40|0)+20>>2]|0)>>>0>=(c[f+16>>2]|0)>>>0:0)?(c[D+(n*40|0)+24>>2]|0)>>>0>=(c[f+20>>2]|0)>>>0:0){l=a+5252|0;k=a+5256|0;if(L>>>0<(c[k>>2]|0)>>>0)g=c[l>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=jNc(I,j<<2,854707,412)|0;h=c[k>>2]|0;if(!h)h=0;else{fpl(g|0,c[l>>2]|0,h<<2|0)|0;h=c[k>>2]|0}if((j|0)!=(h|0))_ol(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[l>>2]|0;if(h|0){wGc(K,h);c[l>>2]=0}c[l>>2]=g;c[k>>2]=j}L=g+(L<<2)|0;c[L>>2]=c[L>>2]|J;GNd(c[D+(n*40|0)+28>>2]|0,f,b[m>>1]|0);i=M;return 1}if(!x){h=0;q=1}else{k=c[f>>2]|0;l=c[f+12>>2]|0;m=c[f+4>>2]|0;n=c[f+16>>2]|0;o=c[f+8>>2]|0;p=c[f+20>>2]|0;h=0;q=0;j=1;do{g=c[D+(q*40|0)+16>>2]|0;if(((((g>>>0>=k>>>0?(s=c[D+(q*40|0)+4>>2]|0,l>>>0>=s>>>0):0)?(t=c[D+(q*40|0)+20>>2]|0,t>>>0>=m>>>0):0)?(u=c[D+(q*40|0)+8>>2]|0,n>>>0>=u>>>0):0)?(v=c[D+(q*40|0)+24>>2]|0,v>>>0>=o>>>0):0)?(w=c[D+(q*40|0)+12>>2]|0,p>>>0>=w>>>0):0){c[A+(h<<2)>>2]=q;h=h+1|0;j=j&(v>>>0>=p>>>0&((s>>>0>k>>>0|u>>>0>m>>>0|w>>>0>o>>>0|g>>>0>>0|t>>>0>>0)^1))}q=q+1|0}while((q|0)!=(x|0));q=j}g=E+(H*12|0)+8|0;if(!r){g=(c[a+96+(y<<4)+8>>2]|0)+(c[g>>2]<<2)|0;if(!(C<<16>>16)){m=h;l=0}else{p=g;o=g;G=41}}else{p=g;o=g;G=41}if((G|0)==41){g=h;n=0;l=0;while(1){k=o+(n<<2)|0;m=e[o+(n<<2)+2>>1]|0;a:do if(!g)G=48;else{j=0;while(1){h=A+(j<<2)|0;j=j+1|0;if((c[h>>2]|0)==(m|0))break;if(j>>>0>=g>>>0){G=48;break a}}g=g+-1|0;c[h>>2]=c[A+(g<<2)>>2];GNd(c[D+(m*40|0)+28>>2]|0,f,b[k>>1]|0);c[F+(l<<2)>>2]=e[k>>1]|e[k+2>>1]<<16;l=l+1|0}while(0);if((G|0)==48){G=0;HNd(c[D+(m*40|0)+28>>2]|0,b[k>>1]|0)}n=n+1|0;if((n|0)==(y|0)){m=g;g=p;break}}}if(m){h=(z|0)!=0;j=0;k=l;while(1){z=c[A+(j<<2)>>2]|0;b[F+(k<<2)>>1]=INd(c[D+(z*40|0)+28>>2]|0,f,d,h)|0;b[F+(k<<2)+2>>1]=z;j=j+1|0;if((j|0)==(m|0))break;else k=k+1|0}l=m+l|0}b:do if((y|0)==(l|0))if(!(C<<16>>16)){b[B>>1]=l;break}else{fpl(g|0,F|0,y<<2|0)|0;G=67;break}else{if((C&65535)>1){D=c[E+(H*12|0)+8>>2]|0;f=a+4208+(y<<2)|0;c[(c[a+96+(y<<4)+8>>2]|0)+(D<<2)>>2]=c[f>>2];c[f>>2]=D}switch(l|0){case 0:{G=67;break b}case 1:{f=E+(H*12|0)+8|0;F=c[F>>2]|0;b[f>>1]=F;b[f+2>>1]=F>>>16;break}default:{k=a+96+(l<<4)|0;g=a+4208+(l<<2)|0;h=c[g>>2]|0;if((h|0)==-1){h=a+96+(l<<4)+4|0;g=c[h>>2]|0;c[E+(H*12|0)+8>>2]=g;j=l&1073741823;if((g+j|0)>>>0>(c[k>>2]|0)>>>0){cIc(k,j)|0;g=c[h>>2]|0}f=(c[a+96+(l<<4)+8>>2]|0)+(g<<2)|0;c[h>>2]=g+j;g=f}else{c[E+(H*12|0)+8>>2]=h;f=(c[a+96+(l<<4)+8>>2]|0)+(h<<2)|0;c[g>>2]=c[f>>2];g=f}fpl(g|0,F|0,l<<2|0)|0}}b[B>>1]=l}while(0);if((G|0)==67?(b[B>>1]=l,C<<16>>16!=0&(l|0)==0):0){c[E+(H*12|0)+8>>2]=d;j=c[E+(H*12|0)>>2]|0;h=a+5236|0;k=a+5240|0;g=c[k>>2]|0;if((g|0)==(c[h>>2]|0)){cIc(h,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;c[(c[a+5244>>2]|0)+(g<<2)>>2]=j}l=a+5252|0;k=a+5256|0;g=L>>>0<(c[k>>2]|0)>>>0;if(q){if(g)g=c[l>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=jNc(I,j<<2,854707,412)|0;h=c[k>>2]|0;if(!h)h=0;else{fpl(g|0,c[l>>2]|0,h<<2|0)|0;h=c[k>>2]|0}if((j|0)!=(h|0))_ol(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[l>>2]|0;if(h|0){wGc(K,h);c[l>>2]=0}c[l>>2]=g;c[k>>2]=j}L=g+(L<<2)|0;c[L>>2]=c[L>>2]|J}else{if(g)g=c[l>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=jNc(I,j<<2,854707,412)|0;h=c[k>>2]|0;if(!h)h=0;else{fpl(g|0,c[l>>2]|0,h<<2|0)|0;h=c[k>>2]|0}if((j|0)!=(h|0))_ol(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[l>>2]|0;if(h|0){wGc(K,h);c[l>>2]=0}c[l>>2]=g;c[k>>2]=j}L=g+(L<<2)|0;c[L>>2]=c[L>>2]&~J}i=M;return 1}function CNd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;e=c[b+28>>2]|0;if(!h)return;else g=0;do{f=c[e+(g*40|0)+28>>2]|0;do if(f|0){d=f+116|0;b=(a[f+168>>0]|0)==0;if(!(c[d>>2]|0))if(b)break;else j=6;else if(!b)j=6;if((j|0)==6){j=0;DNd(f);c[d>>2]=c[f+92>>2];c[f+120>>2]=0;a[f+169>>0]=1}ENd(f,f+176|0);b=c[d>>2]|0;if(b|0?(i=c[f+84>>2]|0,i|0):0){c[f+32>>2]=c[f+76>>2];c[f+36>>2]=b;c[f+40>>2]=i;c[f+44>>2]=c[f+12992>>2];c[f+48>>2]=c[f+96>>2];c[f+52>>2]=c[f+104>>2];c[f+56>>2]=c[f+144>>2];a[f+60>>0]=1;break}a[f+60>>0]=0}while(0);g=g+1|0}while((g|0)!=(h|0));return}function DNd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+8240|0;C=D+8233|0;z=D+40|0;e=D+8232|0;B=D;o=D+38|0;x=D+37|0;A=D+36|0;a[d+168>>0]=0;y=c[d+84>>2]|0;if(!y){f=d+124|0;e=c[f>>2]|0;if(e|0){wGc(C,e);c[f>>2]=0}c[f>>2]=0;c[d+128>>2]=0;i=D;return}f=y<<4;if(f>>>0<8193)u=z;else u=jNc(e,f,854707,1180)|0;t=u+(y<<2)|0;v=u+(y<<3)|0;w=u+(y*12|0)|0;j=d+128|0;k=d+124|0;l=d+96|0;m=0;g=0;h=0;while(1){f=m>>>5;if(f>>>0<(c[j>>2]|0)>>>0){e=c[(c[l>>2]|0)+(m*24|0)>>2]|0;if(!(c[(c[k>>2]|0)+(f<<2)>>2]&1<<(m&31)))n=12;else{c[u+(h<<2)>>2]=e;c[v+(h<<2)>>2]=m;e=g;f=h+1|0}}else{e=c[(c[l>>2]|0)+(m*24|0)>>2]|0;n=12}if((n|0)==12){n=0;c[t+(g<<2)>>2]=e;c[w+(g<<2)>>2]=m;e=g+1|0;f=h}m=m+1|0;if((m|0)==(y|0)){r=e;break}else{g=e;h=f}}xSc(B);if(f>>>0<1024)e=ZLd(d+132|0,u,f,1)|0;else e=ZLd(B,u,f,1)|0;p=c[e+8>>2]|0;n=d+80|0;s=jNc(o,c[n>>2]<<1,854707,1228)|0;o=(c[n>>2]|0)+2|0;n=xGc()|0;m=c[(c[n>>2]|0)+8>>2]|0;q=cHc()|0;q=xp[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=wo[m&511](n,o>>>0>178956970?-1:o*24|0,q?854959:875143,854707,1233)|0;c[q+(y*24|0)>>2]=-1;c[q+((y+1|0)*24|0)>>2]=-1;if(!f)e=-1;else e=c[u+(c[p>>2]<<2)>>2]|0;if(!r)g=-1;else g=c[t>>2]|0;l=d+104|0;m=d+96|0;n=d+76|0;o=0;h=0;j=0;do{if(e>>>0>>0){e=c[v+(c[p+(h<<2)>>2]<<2)>>2]|0;h=h+1|0;if(h>>>0>>0){k=e;e=c[u+(c[p+(h<<2)>>2]<<2)>>2]|0}else{k=e;e=-1}}else{g=c[w+(j<<2)>>2]|0;j=j+1|0;if(j>>>0>>0){k=g;g=c[t+(j<<2)>>2]|0}else{k=g;g=-1}}E=b[(c[l>>2]|0)+(k<<1)>>1]|0;F=q+(o*24|0)|0;k=(c[m>>2]|0)+(k*24|0)|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[F+12>>2]=c[k+12>>2];c[F+16>>2]=c[k+16>>2];c[F+20>>2]=c[k+20>>2];b[s+(o<<1)>>1]=E;c[(c[n>>2]|0)+((E&65535)<<3)>>2]=o;o=o+1|0}while((o|0)!=(y|0));if((u|0)!=(z|0))wGc(x,u);e=d+96|0;f=c[e>>2]|0;if(f|0){wGc(C,f);c[e>>2]=0}c[e>>2]=q;e=d+104|0;f=c[e>>2]|0;if(f|0){wGc(A,f);c[e>>2]=0}c[e>>2]=s;e=d+124|0;f=c[e>>2]|0;if(f|0){wGc(C,f);c[e>>2]=0}c[e>>2]=0;c[d+128>>2]=0;tSc(B);i=D;return}function ENd(d,e){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,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;o=s;h=d+116|0;r=c[h>>2]|0;c[h>>2]=0;k=d+120|0;if((c[k>>2]|0)!=(r|0))a[d+169>>0]=1;l=c[d+92>>2]|0;if(!l){a[d+28>>0]=0;c[k>>2]=0;a[d+169>>0]=1;i=s;return}p=c[d+100>>2]|0;n=c[d+112>>2]|0;q=l-r|0;j=(r|0)==0;if(!j){f=0;do{c[n+(f<<2)>>2]=c[p+(f*24|0)>>2];f=f+1|0}while((f|0)!=(r|0))}m=d+169|0;f=(a[m>>0]|0)==0;if(!(f|(l|0)==(r|0))){g=0;do{t=g+r|0;c[n+(t<<2)>>2]=c[p+(t*24|0)>>2];g=g+1|0}while((g|0)!=(q|0))}c[h>>2]=r;if(j){a[d+28>>0]=0;c[k>>2]=0;a[m>>0]=1;i=s;return}c[k>>2]=r;do if((l|0)==(r|0)){a[m>>0]=1;m=0;k=0}else{if(f){m=c[e+12808>>2]|0;k=c[e+12812>>2]|0;break}f=c[(ZLd(d+132|0,n+(r<<2)|0,q,1)|0)+8>>2]|0;FNd(e,q,2);k=c[e+12812>>2]|0;g=c[e+12808>>2]|0;h=d+108|0;j=0;do{t=(c[f+(j<<2)>>2]|0)+r|0;l=k+(j*24|0)|0;u=p+(t*24|0)|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[l+16>>2]=c[u+16>>2];c[l+20>>2]=c[u+20>>2];b[g+(j<<1)>>1]=b[(c[h>>2]|0)+(t<<1)>>1]|0;j=j+1|0}while((j|0)!=(q|0));c[k+(q*24|0)>>2]=-1;c[k+((q+1|0)*24|0)>>2]=-1;a[m>>0]=0;m=g}while(0);l=c[(ZLd(d+132|0,n,r,1)|0)+8>>2]|0;j=e+12804|0;h=e+12816|0;g=c[h>>2]|0;if((c[j>>2]|0)>>>0>>0){f=e+6144|0;if(!((g|0)==(f|0)|(g|0)==0)){wGc(o,g);c[h>>2]=0}g=r+2|0;if(g>>>0<257)c[h>>2]=f;else{f=g>>>0>178956970?-1:g*24|0;if(!f)f=0;else{t=xGc()|0;o=c[(c[t>>2]|0)+8>>2]|0;u=cHc()|0;u=xp[c[(c[u>>2]|0)+24>>2]&2047](u)|0;f=wo[o&511](t,f,u?854959:875143,854707,1904)|0}c[h>>2]=f}c[j>>2]=r}else f=g;g=c[d+144>>2]|0;h=d+108|0;j=0;do{u=c[l+(j<<2)>>2]|0;t=f+(j*24|0)|0;o=p+(u*24|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];c[t+20>>2]=c[o+20>>2];b[g+(j<<1)>>1]=b[(c[h>>2]|0)+(u<<1)>>1]|0;j=j+1|0}while((j|0)!=(r|0));c[f+(r*24|0)>>2]=-1;c[f+((r+1|0)*24|0)>>2]=-1;c[d>>2]=c[d+76>>2];c[d+4>>2]=f;c[d+8>>2]=k;c[d+12>>2]=g;c[d+16>>2]=m;c[d+20>>2]=r;c[d+24>>2]=q;a[d+28>>0]=1;i=s;return}function FNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+12800|0;if((c[j>>2]|0)>>>0>=b>>>0){i=l;return}k=a+12808|0;e=c[k>>2]|0;f=a+12288|0;if(!((e|0)==(f|0)|(e|0)==0)){wGc(l+1|0,e);c[k>>2]=0}g=a+12812|0;e=c[g>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){wGc(l+2|0,e);c[g>>2]=0}e=d+b|0;if(e>>>0<257){c[g>>2]=a;c[k>>2]=f}else{e=e>>>0>178956970?-1:e*24|0;if(!e)e=0;else{f=xGc()|0;d=c[(c[f>>2]|0)+8>>2]|0;a=cHc()|0;a=xp[c[(c[a>>2]|0)+24>>2]&2047](a)|0;e=wo[d&511](f,e,a?854959:875143,854707,1874)|0}c[g>>2]=e;c[k>>2]=jNc(h,b<<1,854707,1876)|0}c[j>>2]=b;i=l;return}function GNd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=p+24|0;k=f&65535;l=c[d+76>>2]|0;m=l+(k<<3)|0;f=c[m>>2]|0;if(!(c[l+(k<<3)+4>>2]&1)){if(f>>>0>=(c[d+120>>2]|0)>>>0)a[d+169>>0]=1;h=d+116|0;j=c[h>>2]|0;k=c[d+100>>2]|0;if(f>>>0>>0){o=k+(f*24|0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];i=p;return}f=c[d+108>>2]|0;d=c[m>>2]|0;g=k+(j*24|0)|0;if((d|0)==(j|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2]}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];e=k+(d*24|0)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];e=f+(j<<1)|0;o=b[e>>1]|0;n=f+(d<<1)|0;b[e>>1]=b[n>>1]|0;b[n>>1]=o;c[l+((o&65535)<<3)>>2]=d;c[m>>2]=j}c[h>>2]=(c[h>>2]|0)+1;i=p;return}j=(c[d+96>>2]|0)+(f*24|0)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];a[d+168>>0]=1;j=d+124|0;k=c[m>>2]|0;l=k>>>5;g=d+128|0;if(l>>>0<(c[g>>2]|0)>>>0)f=c[j>>2]|0;else{h=k+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;f=jNc(o,h<<2,854707,412)|0;d=c[g>>2]|0;if(!d)d=0;else{fpl(f|0,c[j>>2]|0,d<<2|0)|0;d=c[g>>2]|0}if((h|0)!=(d|0))_ol(f+(d<<2)|0,0,h-d<<2|0)|0;d=c[j>>2]|0;if(d|0){wGc(n,d);c[j>>2]=0}c[j>>2]=f;c[g>>2]=h}o=f+(l<<2)|0;c[o>>2]=c[o>>2]|1<<(k&31);i=p;return}function HNd(d,e){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,q=0,r=0,s=0;s=i;i=i+16|0;g=s+1|0;m=s;o=e&65535;p=d+76|0;f=c[p>>2]|0;q=f+(o<<3)|0;n=c[q>>2]|0;r=f+(o<<3)+4|0;if(!(c[r>>2]&1)){c[d+120>>2]=0;a[d+169>>0]=1;g=d+116|0;e=c[g>>2]|0;h=d+92|0;if(n>>>0>>0){if((e|0)==(c[h>>2]|0)){f=e;e=n}else{e=e+-1|0;l=c[d+108>>2]|0;j=c[d+100>>2]|0;m=b[l+(e<<1)>>1]|0;k=j+(n*24|0)|0;j=j+(e*24|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];b[l+(n<<1)>>1]=m;c[f+((m&65535)<<3)>>2]=n;f=c[g>>2]|0}c[g>>2]=f+-1}else e=n;n=c[d+108>>2]|0;f=c[d+100>>2]|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;h=n}else{a[d+168>>0]=1;h=d+124|0;l=n>>>5;j=d+128|0;if(l>>>0<(c[j>>2]|0)>>>0)e=c[h>>2]|0;else{k=n+128|0;k=((k&31|0)!=0&1)+(k>>>5)|0;e=jNc(g,k<<2,854707,412)|0;f=c[j>>2]|0;if(!f)f=0;else{fpl(e|0,c[h>>2]|0,f<<2|0)|0;f=c[j>>2]|0}if((k|0)!=(f|0))_ol(e+(f<<2)|0,0,k-f<<2|0)|0;f=c[h>>2]|0;if(f|0){wGc(m,f);c[h>>2]=0}c[h>>2]=e;c[j>>2]=k}h=e+(l<<2)|0;c[h>>2]=c[h>>2]|1<<(n&31);h=c[d+104>>2]|0;f=c[d+96>>2]|0;e=d+84|0;g=(c[e>>2]|0)+-1|0;c[e>>2]=g;e=n}n=c[p>>2]|0;p=b[h+(g<<1)>>1]|0;m=f+(e*24|0)|0;l=f+(g*24|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];b[h+(e<<1)>>1]=p;c[n+((p&65535)<<3)>>2]=e;p=d+72|0;c[q>>2]=c[p>>2];c[r>>2]=-1;c[p>>2]=o;d=d+64|0;c[d>>2]=(c[d>>2]|0)+-1;i=s;return}function INd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+32|0;v=w;s=w+25|0;q=w+26|0;r=w+24|0;h=d+72|0;j=c[h>>2]|0;if((j|0)==-1){h=d+64|0;j=c[h>>2]|0;if((c[d+68>>2]|0)==(j|0)){JNd(d);t=c[h>>2]|0;k=t}else{k=j;t=j}}else{c[h>>2]=c[(c[d+76>>2]|0)+((j&65535)<<3)>>2];k=d+64|0;h=k;k=c[k>>2]|0;t=j}u=t&65535;c[h>>2]=k+1;if(g){o=d+80|0;l=c[o>>2]|0;p=d+84|0;k=c[p>>2]|0;if((l|0)==(k|0)){n=l+128|0;j=d+96|0;k=c[j>>2]|0;h=n>>>0>178956970?-1:n*24|0;if(!h)h=0;else{q=xGc()|0;m=c[(c[q>>2]|0)+8>>2]|0;r=cHc()|0;r=xp[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=wo[m&511](q,h,r?854959:875143,854707,1324)|0}if(l|0)fpl(h|0,k|0,l*24|0)|0;if(k|0)wGc(v,k);c[j>>2]=h;k=c[p>>2]|0;h=d+104|0;l=c[h>>2]|0;m=jNc(v,n<<1,854707,1333)|0;if(k|0)fpl(m|0,l|0,k<<1|0)|0;if(l|0)wGc(s,l);c[h>>2]=m;c[o>>2]=n;k=c[p>>2]|0}else{j=d+96|0;h=d+104|0}c[p>>2]=k+1;l=(c[j>>2]|0)+(k*24|0)|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];b[(c[h>>2]|0)+(k<<1)>>1]=u;a[d+168>>0]=1;l=d+124|0;o=k>>>5;m=d+128|0;if(o>>>0<(c[m>>2]|0)>>>0)h=c[l>>2]|0;else{n=k+128|0;n=((n&31|0)!=0&1)+(n>>>5)|0;h=jNc(v,n<<2,854707,412)|0;j=c[m>>2]|0;if(!j)j=0;else{fpl(h|0,c[l>>2]|0,j<<2|0)|0;j=c[m>>2]|0}if((n|0)!=(j|0))_ol(h+(j<<2)|0,0,n-j<<2|0)|0;j=c[l>>2]|0;if(j|0){wGc(s,j);c[l>>2]=0}c[l>>2]=h;c[m>>2]=n}h=h+(o<<2)|0;c[h>>2]=c[h>>2]|1<<(k&31);h=k}else{n=d+88|0;l=c[n>>2]|0;p=d+92|0;h=c[p>>2]|0;if((l|0)==(h|0)){o=l+128|0;k=d+100|0;j=c[k>>2]|0;h=o>>>0>178956970?-1:o*24|0;if(!h)h=0;else{x=xGc()|0;y=c[(c[x>>2]|0)+8>>2]|0;m=cHc()|0;m=xp[c[(c[m>>2]|0)+24>>2]&2047](m)|0;h=wo[y&511](x,h,m?854959:875143,854707,1324)|0}if(l|0)fpl(h|0,j|0,l*24|0)|0;if(j|0)wGc(v,j);c[k>>2]=h;h=c[p>>2]|0;j=d+108|0;l=c[j>>2]|0;m=jNc(v,o<<1,854707,1333)|0;if(h|0)fpl(m|0,l|0,h<<1|0)|0;if(l|0)wGc(s,l);c[j>>2]=m;c[n>>2]=o;h=d+112|0;l=c[h>>2]|0;if(l|0){wGc(q,l);c[h>>2]=0}c[h>>2]=jNc(r,(o<<2)+4|0,854707,1412)|0;h=c[p>>2]|0}else{k=d+100|0;j=d+108|0}c[p>>2]=h+1;y=(c[k>>2]|0)+(h*24|0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];b[(c[j>>2]|0)+(h<<1)>>1]=u}y=t&65535;o=c[d+76>>2]|0;p=o+(y<<3)|0;c[p>>2]=h;c[o+(y<<3)+4>>2]=f;if(g){i=w;return u|0}j=c[d+100>>2]|0;k=c[d+108>>2]|0;l=d+116|0;m=c[l>>2]|0;n=j+(m*24|0)|0;if((h|0)==(m|0)){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2]}else{c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];y=j+(h*24|0)|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[y+16>>2]=c[v+16>>2];c[y+20>>2]=c[v+20>>2];v=k+(m<<1)|0;y=b[v>>1]|0;x=k+(h<<1)|0;b[v>>1]=b[x>>1]|0;b[x>>1]=y;c[o+((y&65535)<<3)>>2]=h;c[p>>2]=m}c[l>>2]=(c[l>>2]|0)+1;c[d+120>>2]=0;a[d+169>>0]=1;i=w;return u|0}function JNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;g=a+68|0;h=(c[g>>2]|0)+128|0;b=h>>>0>536870911?-1:h<<3;if(!b)e=0;else{d=xGc()|0;k=c[(c[d>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[k&511](d,b,e?855043:875143,854707,1310)|0}if(h|0){b=e+(h<<3)|0;d=e;do{c[d+4>>2]=-1;d=d+8|0}while((d|0)!=(b|0))}b=c[a+64>>2]|0;d=a+76|0;if(b|0)fpl(e|0,c[d>>2]|0,b<<3|0)|0;b=c[d>>2]|0;if(!b){c[d>>2]=e;c[g>>2]=h;i=j;return}wGc(f,b);c[d>>2]=0;c[d>>2]=e;c[g>>2]=h;i=j;return}function KNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;d=o+12|0;e=a+8|0;if((c[e>>2]|0)>>>0<=b>>>0){EPc(cHc()|0,4,854707,2745,855133,o);a=0;i=o;return a|0}j=a+28|0;k=c[j>>2]|0;l=k+(b*40|0)+28|0;m=c[l>>2]|0;if(!m){EPc(cHc()|0,4,854707,2755,855133,o+8|0);a=0;i=o;return a|0}c[k+(b*40|0)+4>>2]=2134900735;c[k+(b*40|0)+8>>2]=2134900735;c[k+(b*40|0)+12>>2]=2134900735;c[k+(b*40|0)+16>>2]=12582912;c[k+(b*40|0)+20>>2]=12582912;c[k+(b*40|0)+24>>2]=12582912;f=c[m+68>>2]|0;g=c[m+76>>2]|0;if(f|0){n=0;do{h=c[g+(n<<3)+4>>2]|0;if((h|0)!=-1)LNd(a,h,m)|0;n=n+1|0}while((n|0)!=(f|0))}OMd(m);wGc(d,m);c[l>>2]=0;a=a+16|0;c[k+(b*40|0)+36>>2]=c[a>>2];c[a>>2]=b;MNd(c[e>>2]|0,c[j>>2]|0);a=1;i=o;return a|0}function LNd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1040|0;q=r;n=d>>>2;k=c[a+28>>2]|0;o=c[a+44>>2]|0;p=o+(n*12|0)+4|0;l=b[p>>1]|0;m=l&65535;g=o+(n*12|0)+8|0;if(l<<16>>16!=1){if(l<<16>>16){g=(c[a+96+(m<<4)+8>>2]|0)+(c[g>>2]<<2)|0;h=4}}else h=4;a:do if((h|0)==4){j=0;h=0;do{if((c[k+((e[g+(j<<2)+2>>1]|0)*40|0)+28>>2]|0)!=(f|0)){s=g+(j<<2)|0;c[q+(h<<2)>>2]=e[s>>1]|e[s+2>>1]<<16;h=h+1|0}j=j+1|0}while((j|0)!=(m|0));f=h;if((l&65535)>1){l=c[o+(n*12|0)+8>>2]|0;s=a+4208+(m<<2)|0;c[(c[a+96+(m<<4)+8>>2]|0)+(l<<2)>>2]=c[s>>2];c[s>>2]=l}switch(f|0){case 0:break a;case 1:{s=o+(n*12|0)+8|0;a=c[q>>2]|0;b[s>>1]=a;b[s+2>>1]=a>>>16;break}default:{k=a+96+(f<<4)|0;g=a+4208+(f<<2)|0;h=c[g>>2]|0;if((h|0)==-1){j=a+96+(f<<4)+4|0;g=c[j>>2]|0;c[o+(n*12|0)+8>>2]=g;h=f&1073741823;if((g+h|0)>>>0>(c[k>>2]|0)>>>0){cIc(k,h)|0;g=c[j>>2]|0}s=(c[a+96+(f<<4)+8>>2]|0)+(g<<2)|0;c[j>>2]=g+h;g=s}else{c[o+(n*12|0)+8>>2]=h;s=(c[a+96+(f<<4)+8>>2]|0)+(h<<2)|0;c[g>>2]=c[s>>2];g=s}fpl(g|0,q|0,f<<2|0)|0}}b[p>>1]=f;i=r;return 1}while(0);b[p>>1]=0;c[o+(n*12|0)+8>>2]=d;j=c[o+(n*12|0)>>2]|0;h=a+5236|0;k=a+5240|0;g=c[k>>2]|0;if((g|0)==(c[h>>2]|0)){cIc(h,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;c[(c[a+5244>>2]|0)+(g<<2)>>2]=j;i=r;return 1}function MNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(a|0)==0;if(d)return;else e=0;do{c[b+(e*40|0)+32>>2]=0;e=e+1|0}while((e|0)!=(a|0));if(d)return;else l=0;do{d=l;l=l+1|0;if(l>>>0>>0?(c[b+(d*40|0)+28>>2]|0)!=0:0){i=b+(d*40|0)+16|0;j=b+(d*40|0)+4|0;k=b+(d*40|0)+20|0;f=b+(d*40|0)+8|0;g=b+(d*40|0)+24|0;h=b+(d*40|0)+12|0;d=b+(d*40|0)+32|0;e=l;do{if((((((c[b+(e*40|0)+28>>2]|0?(c[i>>2]|0)>>>0>(c[b+(e*40|0)+4>>2]|0)>>>0:0)?(c[b+(e*40|0)+16>>2]|0)>>>0>(c[j>>2]|0)>>>0:0)?(c[k>>2]|0)>>>0>(c[b+(e*40|0)+8>>2]|0)>>>0:0)?(c[b+(e*40|0)+20>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)?(c[g>>2]|0)>>>0>(c[b+(e*40|0)+12>>2]|0)>>>0:0)?(c[b+(e*40|0)+24>>2]|0)>>>0>(c[h>>2]|0)>>>0:0){c[d>>2]=1;c[b+(e*40|0)+32>>2]=1}e=e+1|0}while((e|0)!=(a|0))}}while((l|0)!=(a|0));return}function NNd(b,d,e){b=b|0;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;o=i;i=i+16|0;g=o;f=b+16|0;h=c[f>>2]|0;if((h|0)==-1){k=b+8|0;h=c[k>>2]|0;if(h>>>0>255){EPc(cHc()|0,16,854707,2716,855171,g);b=-1;i=o;return b|0}c[k>>2]=h+1;g=b+20|0;j=b+24|0;f=c[j>>2]|0;if((f+10|0)>>>0>(c[g>>2]|0)>>>0){cIc(g,10)|0;f=c[j>>2]|0}n=b+28|0;m=(c[n>>2]|0)+(f<<2)|0;c[j>>2]=f+10}else{n=b+28|0;m=c[n>>2]|0;c[f>>2]=c[m+(h*40|0)+36>>2];k=b+8|0;m=m+(h*40|0)|0}f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;l=cHc()|0;l=xp[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=wo[g&511](f,13008,l?855221:875143,854707,2724)|0;f=l+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;a[l+28>>0]=0;c[l+64>>2]=0;c[l+68>>2]=0;c[l+72>>2]=-1;f=l+132|0;g=l+76|0;j=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));xSc(f);a[l+168>>0]=0;a[l+169>>0]=1;f=l+12976|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=m+4|0;j=c[d>>2]|0;c[f>>2]=((j|0)<0?j^-2:j|-2147483648)>>>1;j=c[d+4>>2]|0;c[m+8>>2]=((j|0)<0?j^-2:j|-2147483648)>>>1;j=c[d+8>>2]|0;c[m+12>>2]=((j|0)<0?j^-2:j|-2147483648)>>>1;j=c[d+12>>2]|0;c[m+16>>2]=((j|0)<0?j^-2:j|-2147483648)>>>1;j=c[d+16>>2]|0;c[m+20>>2]=((j|0)<0?j^-2:j|-2147483648)>>>1;j=c[d+20>>2]|0;c[m+24>>2]=((j|0)<0?j^-2:j|-2147483648)>>>1;c[m+28>>2]=l;c[m+36>>2]=c[d+24>>2];MNd(c[k>>2]|0,c[n>>2]|0);if(!e){b=h;i=o;return b|0}ONd(b,f);b=h;i=o;return b|0}function ONd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+80|0;I=M+48|0;K=M+24|0;J=M;j=c[a+28>>2]|0;L=c[a+40>>2]|0;E=(L>>>0)/3|0;F=c[a+44>>2]|0;if(L>>>0<=2){i=M;return}G=a+5252|0;H=a+5260|0;k=K+4|0;l=J+4|0;m=K+8|0;n=J+8|0;o=K+12|0;p=J+12|0;q=K+16|0;r=J+16|0;s=K+20|0;t=J+20|0;u=d+12|0;v=d+4|0;w=d+16|0;x=d+8|0;y=d+20|0;z=I+12|0;A=I+16|0;B=I+4|0;C=I+20|0;D=I+8|0;L=0;do{do if((c[(c[G>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0?(b[F+(L*12|0)+6>>1]&4)==0:0){f=b[F+(L*12|0)+4>>1]|0;if(!(f<<16>>16)){wNd(K,c[H>>2]|0,c[F+(L*12|0)>>2]|0);O=c[K>>2]|0;O=((O|0)<0?O^-2:O|-2147483648)>>>1;c[J>>2]=O;f=c[k>>2]|0;f=((f|0)<0?f^-2:f|-2147483648)>>>1;c[l>>2]=f;h=c[m>>2]|0;h=((h|0)<0?h^-2:h|-2147483648)>>>1;c[n>>2]=h;P=c[o>>2]|0;P=((P|0)<0?P^-2:P|-2147483648)>>>1;c[p>>2]=P;N=c[q>>2]|0;N=((N|0)<0?N^-2:N|-2147483648)>>>1;c[r>>2]=N;g=c[s>>2]|0;g=((g|0)<0?g^-2:g|-2147483648)>>>1;c[t>>2]=g;if((P>>>0<(c[d>>2]|0)>>>0?1:(c[u>>2]|0)>>>0>>0)|N>>>0<(c[v>>2]|0)>>>0|(c[w>>2]|0)>>>0>>0|g>>>0<(c[x>>2]|0)>>>0|(c[y>>2]|0)>>>0>>0)break;BNd(a,c[F+(L*12|0)+8>>2]|0,J)|0;break}g=F+(L*12|0)+8|0;if(f<<16>>16!=1)g=(c[a+96+((f&65535)<<4)+8>>2]|0)+(c[g>>2]<<2)|0;h=c[j+((e[g+2>>1]|0)*40|0)+28>>2]|0;g=e[g>>1]|0;P=c[h+76>>2]|0;f=P+(g<<3)+4|0;g=c[P+(g<<3)>>2]|0;if(!(c[f>>2]&1)){P=(c[h+100>>2]|0)+(g*24|0)|0;c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[I+12>>2]=c[P+12>>2];c[I+16>>2]=c[P+16>>2];c[I+20>>2]=c[P+20>>2]}else{P=(c[h+96>>2]|0)+(g*24|0)|0;c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[I+12>>2]=c[P+12>>2];c[I+16>>2]=c[P+16>>2];c[I+20>>2]=c[P+20>>2]}f=c[f>>2]|0;if((((((c[z>>2]|0)>>>0>=(c[d>>2]|0)>>>0?(c[u>>2]|0)>>>0>=(c[I>>2]|0)>>>0:0)?(c[A>>2]|0)>>>0>=(c[v>>2]|0)>>>0:0)?(c[w>>2]|0)>>>0>=(c[B>>2]|0)>>>0:0)?(c[C>>2]|0)>>>0>=(c[x>>2]|0)>>>0:0)?(c[y>>2]|0)>>>0>=(c[D>>2]|0)>>>0:0)BNd(a,f,I)|0}while(0);L=L+1|0}while(L>>>0>>0);i=M;return}function PNd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;c[a>>2]=e;c[a+4>>2]=d;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+40>>2]=1073741823;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=1073741823;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=1073741823;c[a+68>>2]=0;c[a+72>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+92>>2]=64;c[a+96>>2]=0;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[a+120>>2]=64;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=64;d=a+208|0;f=a+152|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1073741822;d=a+212|0;c[a+232>>2]=0;c[a+236>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+244|0;c[a+280>>2]=0;c[a+284>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+292>>2]=1073741823;d=a+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+328>>2]=1073741823;c[a+332>>2]=0;c[a+336>>2]=0;c[a+340>>2]=1073741823;c[a+344>>2]=0;c[a+348>>2]=0;c[a+352>>2]=1073741823;c[a+356>>2]=0;c[a+360>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+376>>2]=0;c[a+380>>2]=64;c[a+16896>>2]=e;c[a+16900>>2]=0;c[a+16904>>2]=0;c[a+16912>>2]=0;c[a+33312>>2]=e;c[a+33316>>2]=0;c[a+33320>>2]=0;c[a+33328>>2]=0;c[a+37440>>2]=e;c[a+37444>>2]=0;c[a+37448>>2]=0;c[a+41552>>2]=e;c[a+41556>>2]=0;c[a+41560>>2]=0;c[a+41568>>2]=0;c[a+45680>>2]=e;c[a+45684>>2]=0;c[a+45688>>2]=0;c[a+45696>>2]=0;c[a+49808>>2]=e;c[a+49812>>2]=0;c[a+49816>>2]=0;d=a+49868|0;f=a+49824|0;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));HOd(d);yOd(a+50324|0);pOd(a+50608|0);g=a+51012|0;b[a+51016>>1]=-1;b[a+51018>>1]=0;c[a+51020>>2]=0;c[g>>2]=29860;c[a+51024>>2]=0;c[a+51028>>2]=0;c[g>>2]=109096;c[a+51032>>2]=0;g=a+51056|0;b[a+51060>>1]=-1;b[a+51062>>1]=0;c[a+51064>>2]=0;c[g>>2]=29860;c[a+51068>>2]=0;c[a+51072>>2]=0;c[g>>2]=109140;c[a+51096>>2]=0;HOd(a+51100|0);g=a+51556|0;b[a+51560>>1]=-1;b[a+51562>>1]=0;c[a+51564>>2]=0;c[g>>2]=29860;c[a+51568>>2]=0;c[a+51572>>2]=0;c[g>>2]=109184;g=a+51596|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[a+384>>2]=1;c[a+388>>2]=2;c[a+392>>2]=4;c[a+396>>2]=8;c[a+400>>2]=16;c[a+404>>2]=32;c[a+408>>2]=64;c[a+412>>2]=128;c[a+416>>2]=256;c[a+420>>2]=512;c[a+424>>2]=1024;c[a+428>>2]=2048;c[a+432>>2]=4096;c[a+436>>2]=8192;c[a+440>>2]=16384;c[a+444>>2]=32768;c[a+448>>2]=65536;c[a+452>>2]=131072;c[a+456>>2]=262144;c[a+460>>2]=524288;c[a+464>>2]=1048576;c[a+468>>2]=2097152;c[a+472>>2]=4194304;c[a+476>>2]=8388608;c[a+480>>2]=16777216;c[a+484>>2]=33554432;c[a+488>>2]=67108864;c[a+492>>2]=134217728;c[a+496>>2]=268435456;c[a+500>>2]=536870912;c[a+504>>2]=1073741824;c[a+508>>2]=-2147483648;aud(a,64,64,0);return}function RNd(a){a=a|0;return 855599}function SNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+10304|0;t=w+10289|0;u=w+10288|0;s=w+6176|0;r=w+2064|0;q=w;v=a+40|0;a=c[v>>2]|0;if(c[a+45696>>2]|0){f=c[a>>2]|0;c[s+4096>>2]=f;o=s+4100|0;c[o>>2]=0;k=s+4104|0;c[k>>2]=0;h=r+4096|0;c[h>>2]=c[a>>2];l=r+4100|0;c[l>>2]=0;m=r+4104|0;c[m>>2]=0;p=q+2048|0;c[p>>2]=c[a>>2];n=q+2052|0;c[n>>2]=0;j=q+2056|0;c[j>>2]=0;g=c[a+324>>2]|0;e=f;if(g){do if(g>>>0>1024){a=g<<2;d=a+15&-16;if(!f){d=jNc(t,d,855313,1930)|0;c[o>>2]=d;break}else{d=TNd(e,d,1)|0;c[o>>2]=d;break}}else{c[o>>2]=s;a=g<<2;d=s}while(0);_ol(d|0,0,a|0)|0;c[k>>2]=g;a=c[v>>2]|0;f=c[a+324>>2]|0;if(f){do if(f>>>0>1024){a=f<<2;e=a+15&-16;d=c[h>>2]|0;if(!d){d=jNc(t,e,855313,1930)|0;c[l>>2]=d;break}else{d=TNd(d,e,1)|0;c[l>>2]=d;break}}else{c[l>>2]=r;a=f<<2;d=r}while(0);_ol(d|0,0,a|0)|0;c[m>>2]=f;a=c[v>>2]|0}}f=c[a+196>>2]|0;if(f){do if(f>>>0>256){a=f<<3;d=a+15&-16;e=c[p>>2]|0;if(!e){d=jNc(t,d,855313,1930)|0;c[n>>2]=d;break}else{d=TNd(e,d,1)|0;c[n>>2]=d;break}}else{c[n>>2]=q;a=f<<3;d=q}while(0);_ol(d|0,0,a|0)|0;c[j>>2]=f;a=c[v>>2]|0}UNd(a,c[o>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);VNd(c[v>>2]|0,c[n>>2]|0);WNd(c[v>>2]|0,c[n>>2]|0);f=c[n>>2]|0;do if(!((f|0)==0|(f|0)==(q|0))){h=c[p>>2]|0;if(!h){wGc(u,f);break}q=c[h+16>>2]|0;if(q>>>0<=f>>>0?(q+(c[h+20>>2]|0)|0)>>>0>f>>>0:0){fNc(c[h>>2]|0);j=h+8|0;k=c[j>>2]|0;l=h+4|0;g=c[l>>2]|0;d=k;while(1){e=d+-1|0;a=g+(e<<2)|0;if((c[a>>2]|0)>>>0>>0)d=e;else break}if(d>>>0>>0?(c[a>>2]=c[g+(d<<2)>>2],b=d+1|0,b>>>0>>0):0)do{a=a+4|0;c[a>>2]=c[(c[l>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(k|0));c[j>>2]=k+-1;fNc(c[h>>2]|0)}else wGc(t,f)}while(0);wFd(r);wFd(s);a=c[v>>2]|0}d=c[a+49828>>2]|0;up[c[(c[d>>2]|0)+64>>2]&8191](d);d=c[v>>2]|0;a=d+116|0;b=d+120|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=d+108|0;wGc(t,c[s>>2]|0);c[s>>2]=jNc(u,c[b>>2]<<2,855313,1328)|0;c[a>>2]=c[b>>2]}c[d+112>>2]=0;a=c[d+96>>2]|0;if(a|0)_ol(a|0,0,c[d+100>>2]<<2|0)|0;d=c[v>>2]|0;a=d+88|0;b=d+92|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=d+80|0;wGc(t,c[s>>2]|0);c[s>>2]=jNc(u,c[b>>2]<<2,855313,1328)|0;c[a>>2]=c[b>>2]}c[d+84>>2]=0;a=c[d+68>>2]|0;if(a|0)_ol(a|0,0,c[d+72>>2]<<2|0)|0;d=c[v>>2]|0;a=d+144|0;b=d+148|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=d+136|0;wGc(t,c[s>>2]|0);c[s>>2]=jNc(u,c[b>>2]<<2,855313,1328)|0;c[a>>2]=c[b>>2]}c[d+140>>2]=0;a=c[d+124>>2]|0;if(a|0)_ol(a|0,0,c[d+128>>2]<<2|0)|0;d=c[v>>2]|0;a=d+376|0;b=d+380|0;if((c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0){s=d+368|0;wGc(t,c[s>>2]|0);c[s>>2]=jNc(u,c[b>>2]<<2,855313,1328)|0;c[a>>2]=c[b>>2]}c[d+372>>2]=0;a=c[d+356>>2]|0;if(a|0)_ol(a|0,0,c[d+360>>2]<<2|0)|0;vFd((c[v>>2]|0)+512|0);a=c[v>>2]|0;c[a+16912>>2]=0;vFd(a+16928|0);a=c[v>>2]|0;c[a+33328>>2]=0;wFd(a+33344|0);wFd((c[v>>2]|0)+37456|0);a=c[v>>2]|0;c[a+41568>>2]=0;wFd(a+41584|0);a=c[v>>2]|0;c[a+45696>>2]=0;wFd(a+45712|0);a=c[v>>2]|0;c[a+49824>>2]=0;_ol(c[a+268>>2]|0,0,c[a+272>>2]<<2|0)|0;a=c[v>>2]|0;d=a+196|0;if(!(c[d>>2]|0)){v=a;XNd(v);i=w;return}e=a+188|0;a=a+184|0;b=0;do{t=c[e>>2]|0;u=c[a>>2]|0;s=t+(b<<4)|0;c[s>>2]=c[s>>2]|c[u+(b<<4)>>2];s=t+(b<<4)+4|0;c[s>>2]=c[s>>2]|c[u+(b<<4)+4>>2];s=t+(b<<4)+8|0;c[s>>2]=c[s>>2]|c[u+(b<<4)+8>>2];t=t+(b<<4)+12|0;c[t>>2]=c[t>>2]|c[u+(b<<4)+12>>2];u=u+(b<<4)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);v=c[v>>2]|0;XNd(v);i=w;return}function TNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=m+4|0;e=b+15&-16;fNc(c[a>>2]|0);g=a+4|0;h=a+8|0;j=c[h>>2]|0;k=c[g>>2]|0;b=c[k+(j+-1<<2)>>2]|0;do if((b-(c[a+16>>2]|0)|0)<(e|0))if(d)b=jNc(f,e,855500,82)|0;else b=0;else{b=b+(0-e)|0;c[l>>2]=b;if((c[a+12>>2]&2147483647)>>>0>j>>>0){c[k+(j<<2)>>2]=b;c[h>>2]=j+1;break}else{fVc(g,l)|0;break}}while(0);fNc(c[a>>2]|0);i=m;return b|0}function UNd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;y=i;i=i+2064|0;o=y+2049|0;p=y+2048|0;x=y+1024|0;v=y+512|0;w=y;q=c[a+300>>2]|0;r=a+45696|0;if(!(c[r>>2]|0)){i=y;return}s=a+45684|0;t=a+180|0;u=a+308|0;k=a+316|0;m=0;n=0;while(1){l=c[(c[s>>2]|0)+(m<<2)>>2]|0;f=c[(c[t>>2]|0)+(l*1048|0)+1032>>2]|0;if((f|0)==1073741823){a=0;d=0}else{h=c[u>>2]|0;j=c[k>>2]|0;a=0;d=0;do{if((c[h+(f<<2)>>2]|0)!=1073741823){c[x+(d<<3)>>2]=c[q+(f*24|0)>>2];c[x+(d<<3)+4>>2]=a;d=d+1|0}c[v+(a<<2)>>2]=f;a=a+1|0;f=c[j+(f<<2)>>2]|0}while((f|0)!=1073741823)}$Nd(x,d,o,p,32);if(d|0){f=0;do{c[w+(f<<2)>>2]=c[x+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(d|0))}j=b+(n<<2)|0;c[g+(l<<3)>>2]=j;l=g+(l<<3)+4|0;c[l>>2]=e+(n<<2);fpl(j|0,w|0,d<<2|0)|0;fpl(c[l>>2]|0,v|0,a<<2|0)|0;m=m+1|0;if(m>>>0>=(c[r>>2]|0)>>>0)break;else n=a+n|0}i=y;return}function VNd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+372>>2]|0;f=c[b+368>>2]|0;if(!e)return;g=b+180|0;j=0;do{h=c[f+(j<<2)>>2]|0;k=c[g>>2]|0;i=k+(h*1048|0)|0;if(a[k+(h*1048|0)+1024>>0]|0?a[k+(h*1048|0)+1026>>0]|0:0)_Nd(b,d+(h<<3)|0,i,i);j=j+1|0}while((j|0)!=(e|0));return}function WNd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=a+49824|0;if(!(c[p>>2]|0))return;q=a+49812|0;r=a+49856|0;s=a+24|0;t=a+180|0;u=0;do{i=c[(c[q>>2]|0)+(u<<2)>>2]|0;g=c[r>>2]|0;j=c[g+(i*12|0)>>2]|0;k=c[g+(i*12|0)+4>>2]|0;f=c[s>>2]|0;e=c[f+(j<<2)>>2]|0;if(!(e&1)){l=0;n=1073741823}else{n=e>>>1;l=(c[t>>2]|0)+(n*1048|0)|0}e=c[f+(k<<2)>>2]|0;if(!(e&1)){m=0;o=1073741823}else{o=e>>>1;m=(c[t>>2]|0)+(o*1048|0)|0}h=(m|0)!=0;do if(!l){if(h){h=g+(i*12|0)+8|0;e=c[h>>2]|0;if(!e){f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[g&511](f,12,e?836353:875143,812597,2349)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[h>>2]=e;g=((d[m+1025>>0]|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;n=jNc(e+8|0,g<<2,862358,352)|0;c[e>>2]=n;e=c[f>>2]|0;f=n}_ol(f|0,0,e<<2|0)|0;e=c[h>>2]|0}ZNd(a,b+(o<<3)|0,m,j,e)}}else{i=g+(i*12|0)+8|0;e=c[i>>2]|0;f=(e|0)!=0;if(h){if(!f){f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[g&511](f,12,e?836353:875143,812597,2322)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[i>>2]=e;g=((R(d[m+1025>>0]|0,d[l+1025>>0]|0)|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;k=jNc(e+8|0,g<<2,862358,352)|0;c[e>>2]=k;e=c[f>>2]|0;f=k}_ol(f|0,0,e<<2|0)|0;e=c[i>>2]|0}YNd(a,b+(n<<3)|0,l,b+(o<<3)|0,m,e);break}else{if(!f){f=xGc()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=wo[g&511](f,12,e?836353:875143,812597,2334)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[i>>2]=e;g=((d[l+1025>>0]|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[f>>2]=g;o=jNc(e+8|0,g<<2,862358,352)|0;c[e>>2]=o;e=c[f>>2]|0;f=o}_ol(f|0,0,e<<2|0)|0;e=c[i>>2]|0}ZNd(a,b+(n<<3)|0,l,k,e);break}}while(0);u=u+1|0}while(u>>>0<(c[p>>2]|0)>>>0);return}function XNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;_ol(c[a+232>>2]|0,0,c[a+236>>2]<<2|0)|0;f=a+49860|0;if(!(c[f>>2]|0))return;g=c[a+49856>>2]|0;e=c[a+24>>2]|0;b=a+232|0;d=0;do{a=c[e+(c[g+(d*12|0)>>2]<<2)>>2]|0;if(a&1|0){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}a=c[e+(c[g+(d*12|0)+4>>2]<<2)>>2]|0;if(a&1|0){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);return}function YNd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+2080|0;N=P+2065|0;O=P+2064|0;M=P;H=d[h+1025>>0]|0;I=c[e+4>>2]|0;J=c[g+4>>2]|0;L=M+2048|0;c[L>>2]=c[b>>2];K=M+2052|0;c[K>>2]=M;c[M+2056>>2]=-2147483136;_ol(M|0,0,2048)|0;D=c[b+300>>2]|0;e=c[e>>2]|0;A=c[g>>2]|0;z=a[f+1026>>0]|0;C=e+((z&255)<<2)|0;y=a[h+1026>>0]|0;B=A+((y&255)<<2)|0;z=y<<24>>24!=0&z<<24>>24!=0;a:do if(z){t=b+308|0;u=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;g=A;y=e;do{h=c[y>>2]|0;y=y+4|0;b:do if(g>>>0>>0){f=c[D+((c[I+(h<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[J+(c[g>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=f>>>0)break b;g=g+4|0}while(g>>>0>>0)}while(0);r=g>>>0>>0;if(!r)break;s=I+(h<<2)|0;p=R(h,H)|0;q=g;do{f=c[q>>2]|0;q=q+4|0;l=c[J+(f<<2)>>2]|0;h=c[s>>2]|0;if((c[D+(l*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;o=c[t>>2]|0;if(((((((c[o+(h<<2)>>2]|0)!=(c[o+(l<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(l*24|0)+12>>2]|0)>>>0:0)?(c[D+(l*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(l*24|0)+16>>2]|0)>>>0:0)?(c[D+(l*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(l*24|0)+20>>2]|0)>>>0:0)?(o=f+p|0,n=b+384+((o&31)<<2)|0,o=o>>>5,m=(c[K>>2]|0)+(o<<2)|0,c[m>>2]=c[m>>2]|c[n>>2],(c[n>>2]&c[(c[j>>2]|0)+(o<<2)>>2]|0)==0):0){n=c[u>>2]|0;o=c[n+(h<<2)>>2]|0;n=c[n+(l<<2)>>2]|0;h=c[v>>2]|0;if((h|0)==(c[w>>2]|0)){l=(h|0)==0?32:h<<1;m=c[x>>2]|0;f=jNc(N,l<<3,855313,59)|0;if(m|0)fpl(f|0,m|0,h<<3|0)|0;_ol(f+(h<<3)|0,0,l-h<<3|0)|0;wGc(O,m);c[x>>2]=f;c[w>>2]=l;h=c[v>>2]|0}else f=c[x>>2]|0;c[v>>2]=h+1;c[f+(h<<3)>>2]=o;c[f+(h<<3)+4>>2]=n}}while(q>>>0>>0)}while(r&y>>>0>>0);if(z){t=b+308|0;u=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;s=A;do{r=c[s>>2]|0;s=s+4|0;c:do if(e>>>0>>0){g=c[D+((c[J+(r<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[I+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>g>>>0)break c;e=e+4|0}while(e>>>0>>0)}while(0);o=e>>>0>>0;if(!o)break a;p=J+(r<<2)|0;q=e;do{g=c[q>>2]|0;q=q+4|0;f=c[I+(g<<2)>>2]|0;h=c[p>>2]|0;if((c[D+(f*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;A=c[t>>2]|0;if(((((((c[A+(f<<2)>>2]|0)!=(c[A+(h<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(f*24|0)+12>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(f*24|0)+16>>2]|0)>>>0:0)?(c[D+(f*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(f*24|0)+20>>2]|0)>>>0:0)?(c[D+(f*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(A=(R(g,H)|0)+r|0,z=b+384+((A&31)<<2)|0,A=A>>>5,y=(c[K>>2]|0)+(A<<2)|0,c[y>>2]=c[y>>2]|c[z>>2],(c[z>>2]&c[(c[j>>2]|0)+(A<<2)>>2]|0)==0):0){m=c[u>>2]|0;n=c[m+(f<<2)>>2]|0;m=c[m+(h<<2)>>2]|0;f=c[v>>2]|0;if((f|0)==(c[w>>2]|0)){h=(f|0)==0?32:f<<1;l=c[x>>2]|0;g=jNc(N,h<<3,855313,59)|0;if(l|0)fpl(g|0,l|0,f<<3|0)|0;_ol(g+(f<<3)|0,0,h-f<<3|0)|0;wGc(O,l);c[x>>2]=g;c[w>>2]=h;f=c[v>>2]|0}else g=c[x>>2]|0;c[v>>2]=f+1;c[g+(f<<3)>>2]=n;c[g+(f<<3)+4>>2]=m}}while(q>>>0>>0)}while(o&s>>>0>>0)}}while(0);v=j+4|0;e=c[v>>2]|0;l=e&2147483647;d:do if(l){h=c[j>>2]|0;g=0;while(1){f=c[h+(g<<2)>>2]|0;if(f|0)break;g=g+1|0;if(g>>>0>=l>>>0)break d}m=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|g<<5;f=f+-1&f;e:do if(!f)do{g=g+1|0;if(g>>>0>=l>>>0){f=0;break e}f=c[h+(g<<2)>>2]|0}while((f|0)==0);while(0);if((m|0)!=-1){q=b+308|0;r=b+304|0;s=b+49848|0;t=b+49852|0;u=b+49844|0;e=m;f:while(1){p=g<<5;while(1){if(((c[b+384+((e&31)<<2)>>2]&c[(c[K>>2]|0)+(e>>>5<<2)>>2]|0)==0?(E=(e>>>0)/(H>>>0)|0,F=e-(R(E,H)|0)|0,E=c[I+(E<<2)>>2]|0,F=c[J+(F<<2)>>2]|0,G=c[q>>2]|0,(c[G+(E<<2)>>2]|0)!=1073741823):0)?(c[G+(F<<2)>>2]|0)!=1073741823:0){o=c[r>>2]|0;n=c[o+(E<<2)>>2]|0;o=c[o+(F<<2)>>2]|0;h=c[s>>2]|0;if((h|0)==(c[t>>2]|0)){l=(h|0)==0?32:h<<1;m=c[u>>2]|0;e=jNc(N,l<<3,855313,59)|0;if(m|0)fpl(e|0,m|0,h<<3|0)|0;_ol(e+(h<<3)|0,0,l-h<<3|0)|0;wGc(O,m);c[u>>2]=e;c[t>>2]=l;h=c[s>>2]|0}else e=c[u>>2]|0;c[s>>2]=h+1;c[e+(h<<3)>>2]=n;c[e+(h<<3)+4>>2]=o}if(!f)break f;e=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|p;f=f+-1&f;if(!f){l=e;break}if((e|0)==-1)break f}e=c[v>>2]|0;h=e&2147483647;do{g=g+1|0;if(g>>>0>=h>>>0){f=0;break}f=c[(c[j>>2]|0)+(g<<2)>>2]|0}while((f|0)==0);if((l|0)==-1)break d;else e=l}e=c[v>>2]|0}}while(0);fpl(c[j>>2]|0,c[K>>2]|0,e<<2|0)|0;l=c[M+2052>>2]|0;if((l|0)==0|(l|0)==(M|0)){i=P;return}p=c[L>>2]|0;if(!p){wGc(O,l);i=P;return}O=c[p+16>>2]|0;if(O>>>0<=l>>>0?(O+(c[p+20>>2]|0)|0)>>>0>l>>>0:0){fNc(c[p>>2]|0);m=p+8|0;n=c[m>>2]|0;o=p+4|0;h=c[o>>2]|0;g=n;while(1){f=g+-1|0;e=h+(f<<2)|0;if((c[e>>2]|0)>>>0>>0)g=f;else break}if(g>>>0>>0?(c[e>>2]=c[h+(g<<2)>>2],k=g+1|0,k>>>0>>0):0)do{e=e+4|0;c[e>>2]=c[(c[o>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)!=(n|0));c[m>>2]=n+-1;fNc(c[p>>2]|0)}else wGc(N,l);i=P;return}function ZNd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0;U=i;i=i+48|0;S=U+33|0;T=U+32|0;Q=U;P=Q+16|0;c[P>>2]=c[b>>2];O=Q+20|0;c[O>>2]=Q;c[Q+24>>2]=-2147483644;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;N=d[f+1025>>0]|0;I=c[b+300>>2]|0;L=b+308|0;J=c[L>>2]|0;t=c[e>>2]|0;K=c[e+4>>2]|0;G=c[b+12>>2]|0;B=c[G+(g*24|0)>>2]|0;C=c[G+(g*24|0)+4>>2]|0;D=c[G+(g*24|0)+8>>2]|0;E=c[G+(g*24|0)+12>>2]|0;F=c[G+(g*24|0)+16>>2]|0;G=c[G+(g*24|0)+20>>2]|0;H=c[(c[b+20>>2]|0)+(g<<2)>>2]|0;s=a[f+1026>>0]|0;A=t+((s&255)<<2)|0;s=s<<24>>24==0;a:do if(!s){u=b+304|0;v=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=t;z=1508576;do{f=c[z>>2]|0;z=z+4|0;b:do if(e>>>0>>0)do{if((c[I+((c[K+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=B>>>0)break b;e=e+4|0}while(e>>>0>>0);while(0);r=e>>>0>>0;if(!r)break;p=R(f,N)|0;q=e;do{f=c[q>>2]|0;q=q+4|0;k=c[K+(f<<2)>>2]|0;if((c[I+(k*24|0)>>2]|0)>>>0>E>>>0)break;if(((((((c[J+(k<<2)>>2]|0)!=(H|0)?B>>>0<=(c[I+(k*24|0)+12>>2]|0)>>>0:0)?(c[I+(k*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(k*24|0)+16>>2]|0)>>>0:0)?(c[I+(k*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(k*24|0)+20>>2]|0)>>>0:0)?(o=f+p|0,n=b+384+((o&31)<<2)|0,o=o>>>5,m=(c[O>>2]|0)+(o<<2)|0,c[m>>2]=c[m>>2]|c[n>>2],(c[n>>2]&c[(c[h>>2]|0)+(o<<2)>>2]|0)==0):0){n=c[(c[u>>2]|0)+(k<<2)>>2]|0;o=c[(c[v>>2]|0)+(g<<2)>>2]|0;k=c[w>>2]|0;if((k|0)==(c[x>>2]|0)){l=(k|0)==0?32:k<<1;m=c[y>>2]|0;f=jNc(S,l<<3,855313,59)|0;if(m|0)fpl(f|0,m|0,k<<3|0)|0;_ol(f+(k<<3)|0,0,l-k<<3|0)|0;wGc(T,m);c[y>>2]=f;c[x>>2]=l;k=c[w>>2]|0}else f=c[y>>2]|0;c[w>>2]=k+1;c[f+(k<<3)>>2]=n;c[f+(k<<3)+4>>2]=o}}while(q>>>0>>0)}while(r&z>>>0<1508580>>>0);if(!s){u=b+304|0;v=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=1508576;do{s=c[t>>2]|0;t=t+4|0;if(e>>>0<1508580>>>0?B>>>0<=(c[I+((c[K+(s<<2)>>2]|0)*24|0)>>2]|0)>>>0:0)do e=e+4|0;while(e>>>0<1508580>>>0);p=e>>>0<1508580>>>0;if(!p)break a;q=K+(s<<2)|0;r=e;do{f=c[r>>2]|0;r=r+4|0;k=c[q>>2]|0;if(B>>>0>(c[I+(k*24|0)+12>>2]|0)>>>0)break;if(((((((c[J+(k<<2)>>2]|0)!=(H|0)?(c[I+(k*24|0)>>2]|0)>>>0<=E>>>0:0)?(c[I+(k*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(k*24|0)+16>>2]|0)>>>0:0)?(c[I+(k*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(k*24|0)+20>>2]|0)>>>0:0)?(z=(R(f,N)|0)+s|0,o=b+384+((z&31)<<2)|0,z=z>>>5,n=(c[O>>2]|0)+(z<<2)|0,c[n>>2]=c[n>>2]|c[o>>2],(c[o>>2]&c[(c[h>>2]|0)+(z<<2)>>2]|0)==0):0){n=c[(c[u>>2]|0)+(k<<2)>>2]|0;o=c[(c[v>>2]|0)+(g<<2)>>2]|0;k=c[w>>2]|0;if((k|0)==(c[x>>2]|0)){l=(k|0)==0?32:k<<1;m=c[y>>2]|0;f=jNc(S,l<<3,855313,59)|0;if(m|0)fpl(f|0,m|0,k<<3|0)|0;_ol(f+(k<<3)|0,0,l-k<<3|0)|0;wGc(T,m);c[y>>2]=f;c[x>>2]=l;k=c[w>>2]|0}else f=c[y>>2]|0;c[w>>2]=k+1;c[f+(k<<3)>>2]=n;c[f+(k<<3)+4>>2]=o}}while(r>>>0<1508580>>>0)}while(p&t>>>0>>0)}}while(0);w=h+4|0;e=c[w>>2]|0;m=e&2147483647;c:do if(m){l=c[h>>2]|0;f=0;while(1){k=c[l+(f<<2)>>2]|0;if(k|0)break;f=f+1|0;if(f>>>0>=m>>>0)break c}n=c[95528+((R(k&0-k,125613361)|0)>>>27<<2)>>2]|f<<5;k=k+-1&k;d:do if(!k)do{f=f+1|0;if(f>>>0>=m>>>0){k=0;break d}k=c[l+(f<<2)>>2]|0}while((k|0)==0);while(0);if((n|0)!=-1){r=b+304|0;s=b+16|0;t=b+49848|0;u=b+49852|0;v=b+49844|0;e=n;e:while(1){q=f<<5;while(1){if((c[b+384+((e&31)<<2)>>2]&c[(c[O>>2]|0)+(e>>>5<<2)>>2]|0)==0?(M=c[K+(((e>>>0)%(N>>>0)|0)<<2)>>2]|0,(c[(c[L>>2]|0)+(M<<2)>>2]|0)!=1073741823):0){o=c[(c[r>>2]|0)+(M<<2)>>2]|0;p=c[(c[s>>2]|0)+(g<<2)>>2]|0;l=c[t>>2]|0;if((l|0)==(c[u>>2]|0)){m=(l|0)==0?32:l<<1;n=c[v>>2]|0;e=jNc(S,m<<3,855313,59)|0;if(n|0)fpl(e|0,n|0,l<<3|0)|0;_ol(e+(l<<3)|0,0,m-l<<3|0)|0;wGc(T,n);c[v>>2]=e;c[u>>2]=m;l=c[t>>2]|0}else e=c[v>>2]|0;c[t>>2]=l+1;c[e+(l<<3)>>2]=o;c[e+(l<<3)+4>>2]=p}if(!k)break e;e=c[95528+((R(k&0-k,125613361)|0)>>>27<<2)>>2]|q;k=k+-1&k;if(!k){m=e;break}if((e|0)==-1)break e}e=c[w>>2]|0;l=e&2147483647;do{f=f+1|0;if(f>>>0>=l>>>0){k=0;break}k=c[(c[h>>2]|0)+(f<<2)>>2]|0}while((k|0)==0);if((m|0)==-1)break c;else e=m}e=c[w>>2]|0}}while(0);fpl(c[h>>2]|0,c[O>>2]|0,e<<2|0)|0;m=c[Q+20>>2]|0;if((m|0)==0|(m|0)==(Q|0)){i=U;return}q=c[P>>2]|0;if(!q){wGc(T,m);i=U;return}T=c[q+16>>2]|0;if(T>>>0<=m>>>0?(T+(c[q+20>>2]|0)|0)>>>0>m>>>0:0){fNc(c[q>>2]|0);n=q+8|0;o=c[n>>2]|0;p=q+4|0;l=c[p>>2]|0;f=o;while(1){k=f+-1|0;e=l+(k<<2)|0;if((c[e>>2]|0)>>>0>>0)f=k;else break}if(f>>>0>>0?(c[e>>2]=c[l+(f<<2)>>2],j=f+1|0,j>>>0>>0):0)do{e=e+4|0;c[e>>2]=c[(c[p>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(o|0));c[n>>2]=o+-1;fNc(c[q>>2]|0)}else wGc(S,m);i=U;return}function _Nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+1040|0;A=G+1025|0;B=G+1024|0;F=G;_ol(F|0,0,1024)|0;g=c[d>>2]|0;z=d+4|0;x=c[z>>2]|0;y=c[b+300>>2]|0;w=a[e+1026>>0]|0;r=g+((w&255)<<2)|0;a:do if(!(w<<24>>24))d=0;else{s=b+308|0;t=b+304|0;u=b+49836|0;v=b+49840|0;w=b+49832|0;d=g;q=g;while(1){o=c[q>>2]|0;q=q+4|0;p=x+(o<<2)|0;e=d;while(1){if(e>>>0>=r>>>0){d=e;break}d=e+4|0;if((c[y+((c[x+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0<(c[y+((c[p>>2]|0)*24|0)>>2]|0)>>>0)e=d;else break}m=d>>>0>>0;if(m)n=d;else{d=0;break a}do{e=c[n>>2]|0;n=n+4|0;h=c[x+(e<<2)>>2]|0;g=c[p>>2]|0;if((c[y+(h*24|0)>>2]|0)>>>0>(c[y+(g*24|0)+12>>2]|0)>>>0)break;if(((((((o|0)!=(e|0)?(l=c[s>>2]|0,(c[l+(g<<2)>>2]|0)!=(c[l+(h<<2)>>2]|0)):0)?(c[y+(g*24|0)+20>>2]|0)>>>0>=(c[y+(h*24|0)+8>>2]|0)>>>0:0)?(c[y+(h*24|0)+20>>2]|0)>>>0>=(c[y+(g*24|0)+8>>2]|0)>>>0:0)?(c[y+(g*24|0)+16>>2]|0)>>>0>=(c[y+(h*24|0)+4>>2]|0)>>>0:0)?(c[y+(h*24|0)+16>>2]|0)>>>0>=(c[y+(g*24|0)+4>>2]|0)>>>0:0)?(k=o>>>0>>0,l=k?e:o,k=((R(l+-1|0,l)|0)>>>1)+(k?o:e)|0,l=1<<(k&31),k=k>>>5,j=F+(k<<2)|0,c[j>>2]=c[j>>2]|l,(c[f+(k<<2)>>2]&l|0)==0):0){k=c[t>>2]|0;l=c[k+(g<<2)>>2]|0;k=c[k+(h<<2)>>2]|0;g=c[u>>2]|0;if((g|0)==(c[v>>2]|0)){h=(g|0)==0?32:g<<1;j=c[w>>2]|0;e=jNc(A,h<<3,855313,59)|0;if(j|0)fpl(e|0,j|0,g<<3|0)|0;_ol(e+(g<<3)|0,0,h-g<<3|0)|0;wGc(B,j);c[w>>2]=e;c[v>>2]=h;g=c[u>>2]|0}else e=c[w>>2]|0;c[u>>2]=g+1;c[e+(g<<3)>>2]=l;c[e+(g<<3)+4>>2]=k}}while(n>>>0>>0);if(!(m&q>>>0>>0)){d=0;break}}}while(0);while(1){e=c[f+(d<<2)>>2]|0;if(e|0){g=26;break}d=d+1|0;if(d>>>0>=256){g=25;break}}b:do if((g|0)==25){j=-1;k=c[z>>2]|0;n=1;e=0;m=0;l=0}else if((g|0)==26){k=c[z>>2]|0;j=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;h=1;while(1){g=h+1|0;if((R(g,h)|0)>>>1>>>0>j>>>0)break;else h=g}g=j-((R(h+-1|0,h)|0)>>>1)|0;e=e+-1&e;if(!e)while(1){d=d+1|0;if(d>>>0>=256){n=h;e=0;m=g;l=h;break b}e=c[f+(d<<2)>>2]|0;if(e){n=h;m=g;l=h;break}}else{n=h;m=g;l=h}}while(0);v=b+308|0;w=b+304|0;x=b+49848|0;y=b+49852|0;u=b+49844|0;h=n;g=m;c:while(1){t=d<<5;while(1){s=((R(l+-1|0,l)|0)>>>1)+g|0;r=F+(s>>>5<<2)|0;s=1<<(s&31);q=k+(g<<2)|0;p=k+(l<<2)|0;while(1){if((j|0)==-1)break c;if(((c[r>>2]&s|0)==0?(C=c[q>>2]|0,D=c[p>>2]|0,E=c[v>>2]|0,(c[E+(C<<2)>>2]|0)!=1073741823):0)?(c[E+(D<<2)>>2]|0)!=1073741823:0){o=c[w>>2]|0;n=c[o+(C<<2)>>2]|0;o=c[o+(D<<2)>>2]|0;j=c[x>>2]|0;if((j|0)==(c[y>>2]|0)){l=(j|0)==0?32:j<<1;m=c[u>>2]|0;g=jNc(A,l<<3,855313,59)|0;if(m|0)fpl(g|0,m|0,j<<3|0)|0;_ol(g+(j<<3)|0,0,l-j<<3|0)|0;wGc(B,m);c[u>>2]=g;c[y>>2]=l;j=c[x>>2]|0}else g=c[u>>2]|0;c[x>>2]=j+1;c[g+(j<<3)>>2]=n;c[g+(j<<3)+4>>2]=o}if(!e){e=0;j=-1}else break}j=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|t;while(1){g=h+1|0;if((R(g,h)|0)>>>1>>>0>j>>>0){l=h;break}else h=g}g=j-((R(l+-1|0,l)|0)>>>1)|0;e=e+-1&e;if(!e)break;else h=l}while(1){d=d+1|0;if(d>>>0>=256){h=l;e=0;continue c}e=c[f+(d<<2)>>2]|0;if(e){h=l;continue c}}}fpl(f|0,F|0,1024)|0;i=G;return}function $Nd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;t=u;e=g<<2;r=e>>>0>1024;s=t+4|0;a[s>>0]=r&1;if(r){e=bNc(u+8|0,e,869499,51)|0;c[t>>2]=e}else{r=i;i=i+((1*e|0)+15&-16)|0;c[t>>2]=r;e=r}d=d+-1|0;if((d|0)>0){f=0;r=g;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5)break;do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<3)>>2]|0)>>>0<(c[b+(h<<3)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}if((h|0)!=(k|0)){n=b+(h<<3)|0;q=b+(k<<3)|0;p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;k=q;m=c[k+4>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[q>>2]=o;c[q+4>>2]=p}}while((g|0)!=(d|0))}if(!l)break a;q=l+-2|0;d=c[e+(l+-1<<2)>>2]|0;g=c[e+(q<<2)>>2]|0;l=q}o=b+(((d+g|0)/2|0)<<3)|0;m=b+(g<<3)|0;h=c[o>>2]|0;j=c[m>>2]|0;if(h>>>0>>0){q=m;h=c[q>>2]|0;q=c[q+4>>2]|0;n=o;p=c[n+4>>2]|0;j=m;c[j>>2]=c[n>>2];c[j+4>>2]=p;j=o;c[j>>2]=h;c[j+4>>2]=q;j=c[m>>2]|0}n=b+(d<<3)|0;k=c[n>>2]|0;if(k>>>0>>0){q=m;j=c[q>>2]|0;q=c[q+4>>2]|0;k=n;p=c[k+4>>2]|0;h=m;c[h>>2]=c[k>>2];c[h+4>>2]=p;h=n;c[h>>2]=j;c[h+4>>2]=q;h=c[o>>2]|0}else j=k;if(j>>>0>>0){p=o;m=c[p>>2]|0;p=c[p+4>>2]|0;j=n;k=c[j+4>>2]|0;q=o;c[q>>2]=c[j>>2];c[q+4>>2]=k;q=n;c[q>>2]=m;c[q+4>>2]=p}j=d+-1|0;q=b+(j<<3)|0;p=o;n=c[p>>2]|0;p=c[p+4>>2]|0;k=q;m=c[k+4>>2]|0;h=o;c[h>>2]=c[k>>2];c[h+4>>2]=m;h=q;c[h>>2]=n;c[h+4>>2]=p;h=g;while(1){m=h;while(1){h=m+1|0;k=b+(h<<3)|0;if((c[k>>2]|0)>>>0>>0)m=h;else{p=m;break}}do{j=j+-1|0;m=b+(j<<3)|0}while(n>>>0<(c[m>>2]|0)>>>0);o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;if((h|0)>=(j|0)){m=n;j=o;break}w=m;v=c[w+4>>2]|0;p=k;c[p>>2]=c[w>>2];c[p+4>>2]=v;p=m;c[p>>2]=n;c[p+4>>2]=o;n=c[q>>2]|0}o=q;v=c[o+4>>2]|0;w=k;c[w>>2]=c[o>>2];c[w+4>>2]=v;w=q;c[w>>2]=m;c[w+4>>2]=j;if((h-g|0)<(d-h|0)){if(l>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=xGc()|0;q=c[(c[v>>2]|0)+8>>2]|0;w=cHc()|0;w=xp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=wo[q&511](v,h,w?855406:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){w=xGc()|0;Io[c[(c[w>>2]|0)+12>>2]&8191](w,e)}e=h;f=1;h=r<<1}c[e+(l<<2)>>2]=g;c[e+(l+1<<2)>>2]=p;g=p+2|0}else{j=p+2|0;if(l>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=xGc()|0;q=c[(c[v>>2]|0)+8>>2]|0;w=cHc()|0;w=xp[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=wo[q&511](v,h,w?855406:875143,869672,137)|0}fpl(h|0,e|0,l<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){w=xGc()|0;Io[c[(c[w>>2]|0)+12>>2]&8191](w,e)}e=h;f=1;h=r<<1}c[e+(l<<2)>>2]=j;c[e+(l+1<<2)>>2]=d;d=p}r=h;h=l+2|0}if(!(f<<24>>24==0|(e|0)==0)){w=xGc()|0;Io[c[(c[w>>2]|0)+12>>2]&8191](w,e)}}if(!(a[s>>0]|0)){i=u;return}dNc(t,c[t>>2]|0);i=u;return}function bOd(a){a=a|0;return 855717}function cOd(a){a=a|0;dOd(c[a+40>>2]|0,a+20|0);return}function dOd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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;O=i;i=i+1072|0;J=O+1060|0;M=O+528|0;s=O+1056|0;N=O;t=b+49828|0;e=c[t>>2]|0;e=xp[c[(c[e>>2]|0)+28>>2]&2047](e)|0;f=c[t>>2]|0;f=xp[c[(c[f>>2]|0)+32>>2]&2047](f)|0;if(e|0){j=b+24|0;k=b+16|0;l=b+51600|0;m=b+51608|0;n=b+51604|0;o=b+180|0;p=b+51612|0;q=b+51620|0;r=b+51616|0;do{e=e+-1|0;g=c[f>>2]|0;f=f+4|0;h=c[(c[j>>2]|0)+(g<<2)>>2]|0;do if((h|0)!=1073741823)if(!(h&1)){g=c[(c[k>>2]|0)+(g<<2)>>2]|0;c[s>>2]=g;h=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>h>>>0){c[(c[l>>2]|0)+(h<<2)>>2]=g;c[n>>2]=h+1;break}else{eOd(l,s)|0;break}}else{g=(c[o>>2]|0)+((h>>>1)*1048|0)+1044|0;h=c[r>>2]|0;if((c[q>>2]&2147483647)>>>0>h>>>0){c[(c[p>>2]|0)+(h<<2)>>2]=c[g>>2];c[r>>2]=h+1;break}else{eOd(p,g)|0;break}}while(0)}while((e|0)!=0)}r=b+49836|0;c[r>>2]=0;u=b+49848|0;c[u>>2]=0;s=c[t>>2]|0;s=xp[c[(c[s>>2]|0)+48>>2]&2047](s)|0;v=c[t>>2]|0;v=xp[c[(c[v>>2]|0)+56>>2]&2047](v)|0;w=c[t>>2]|0;w=xp[c[(c[w>>2]|0)+52>>2]&2047](w)|0;t=c[t>>2]|0;t=xp[c[(c[t>>2]|0)+60>>2]&2047](t)|0;if(!s)r=0;else{m=b+24|0;n=b+16|0;o=b+49840|0;p=b+49832|0;q=0;e=0;do{f=c[w+(q<<3)>>2]|0;g=c[w+(q<<3)+4>>2]|0;L=c[m>>2]|0;if(!((c[L+(g<<2)>>2]|c[L+(f<<2)>>2])&1)){k=c[n>>2]|0;l=c[k+(f<<2)>>2]|0;k=c[k+(g<<2)>>2]|0;g=c[r>>2]|0;if((g|0)==(c[o>>2]|0)){h=(g|0)==0?32:g<<1;j=c[p>>2]|0;f=jNc(J,h<<3,855313,59)|0;if(j|0)fpl(f|0,j|0,g<<3|0)|0;_ol(f+(g<<3)|0,0,h-g<<3|0)|0;wGc(M,j);c[p>>2]=f;c[o>>2]=h;g=c[r>>2]|0}else f=c[p>>2]|0;c[r>>2]=g+1;c[f+(g<<3)>>2]=l;c[f+(g<<3)+4>>2]=k}else{c[w+(e<<3)>>2]=f;c[w+(e<<3)+4>>2]=g;e=e+1|0}q=q+1|0}while((q|0)!=(s|0));r=e}if(v|0){m=b+24|0;n=b+16|0;o=b+49852|0;p=b+49844|0;q=0;f=0;do{e=c[t+(q<<3)>>2]|0;g=c[t+(q<<3)+4>>2]|0;L=c[m>>2]|0;if(!((c[L+(g<<2)>>2]|c[L+(e<<2)>>2])&1)){k=c[n>>2]|0;l=c[k+(e<<2)>>2]|0;k=c[k+(g<<2)>>2]|0;g=c[u>>2]|0;if((g|0)==(c[o>>2]|0)){h=(g|0)==0?32:g<<1;j=c[p>>2]|0;e=jNc(J,h<<3,855313,59)|0;if(j|0)fpl(e|0,j|0,g<<3|0)|0;_ol(e+(g<<3)|0,0,h-g<<3|0)|0;wGc(M,j);c[p>>2]=e;c[o>>2]=h;g=c[u>>2]|0}else e=c[p>>2]|0;c[u>>2]=g+1;c[e+(g<<3)>>2]=l;c[e+(g<<3)+4>>2]=k}else{c[t+(f<<3)>>2]=e;c[t+(f<<3)+4>>2]=g;f=f+1|0}q=q+1|0}while((q|0)!=(v|0));if(f|0){e=0;do{fOd(b,c[t+(e<<3)>>2]|0,c[t+(e<<3)+4>>2]|0)|0;e=e+1|0}while((e|0)!=(f|0))}}if(r|0){l=b+49860|0;m=b+49864|0;n=b+49856|0;f=c[l>>2]|0;j=c[m>>2]|0;q=0;while(1){o=c[w+(q<<3)>>2]|0;p=c[w+(q<<3)+4>>2]|0;if((f|0)==(j|0)){g=(j|0)==0?32:j<<1;e=c[n>>2]|0;f=jNc(J,g*12|0,855313,59)|0;if(e|0)fpl(f|0,e|0,j*12|0)|0;_ol(f+(j*12|0)|0,0,(g-j|0)*12|0)|0;wGc(M,e);c[n>>2]=f;c[m>>2]=g;k=c[l>>2]|0;h=f;e=g}else{k=f;h=c[n>>2]|0;e=j}f=k+1|0;c[l>>2]=f;L=o>>>0

>>0;c[h+(k*12|0)>>2]=L?o:p;c[h+(k*12|0)+4>>2]=L?p:o;c[h+(k*12|0)+8>>2]=0;q=q+1|0;if((q|0)==(r|0))break;else j=e}}h=b+196|0;e=c[h>>2]|0;if(!e){i=O;return}f=c[b>>2]|0;c[M+512>>2]=f;K=M+516|0;c[K>>2]=0;L=M+520|0;c[L>>2]=0;g=(e+31|0)>>>5;do if(e>>>0>4096){e=(g<<2)+15&1073741808;if(!f){A=jNc(J,e,855313,1998)|0;c[K>>2]=A;f=g|-2147483648;c[L>>2]=f;e=K;g=A;break}else{A=TNd(f,e,1)|0;c[K>>2]=A;f=g|-2147483648;c[L>>2]=f;e=K;g=A;break}}else{c[K>>2]=M;f=g|-2147483648;c[L>>2]=f;e=K;g=M}while(0);_ol(g|0,0,f<<2|0)|0;_ol(c[e>>2]|0,0,c[L>>2]<<2|0)|0;e=c[h>>2]|0;f=c[b>>2]|0;c[N+512>>2]=f;y=N+516|0;c[y>>2]=0;z=N+520|0;c[z>>2]=0;if(!e){f=0;e=0}else{g=(e+31|0)>>>5;do if(e>>>0>4096){e=(g<<2)+15&1073741808;if(!f){f=jNc(J,e,855313,1998)|0;c[y>>2]=f;e=g|-2147483648;c[z>>2]=e;g=y;break}else{f=TNd(f,e,1)|0;c[y>>2]=f;e=g|-2147483648;c[z>>2]=e;g=y;break}}else{c[y>>2]=N;e=g|-2147483648;c[z>>2]=e;g=y;f=N}while(0);_ol(f|0,0,e<<2|0)|0;f=c[z>>2]|0;e=c[g>>2]|0}_ol(e|0,0,f<<2|0)|0;e=b+45712|0;q=b+49860|0;h=c[q>>2]|0;if(h|0){do if(h>>>0>1024){f=h<<2;e=f+15&-16;g=c[b+49808>>2]|0;if(!g){e=jNc(J,e,855313,1930)|0;c[b+49812>>2]=e;break}else{e=TNd(g,e,1)|0;c[b+49812>>2]=e;break}}else{c[b+49812>>2]=e;f=h<<2}while(0);_ol(e|0,0,f|0)|0;c[b+49816>>2]=h}x=c[b+49812>>2]|0;A=b+356|0;j=c[b+372>>2]|0;k=c[b+368>>2]|0;if(!j)h=0;else{l=c[b+180>>2]|0;m=b+232|0;n=b+220|0;o=c[N+516>>2]|0;h=0;p=0;do{e=c[k+(p<<2)>>2]|0;if((a[l+(e*1048|0)+1024>>0]|0)!=0?(a[l+(e*1048|0)+1026>>0]|0)!=0:0){w=o+(e>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(e&31);h=h+1|0}else{f=e>>>5;g=1<<(e&31);if((c[(c[m>>2]|0)+(f<<2)>>2]&g|0)==0?(a[l+(e*1048|0)+1026>>0]|0)!=0:0){w=(c[n>>2]|0)+(f<<2)|0;c[w>>2]=c[w>>2]|g}}p=p+1|0}while((p|0)!=(j|0))}p=c[q>>2]|0;if(!p)e=0;else{q=c[b+49856>>2]|0;r=c[b+24>>2]|0;s=b+68|0;t=b+96|0;u=c[N+516>>2]|0;v=c[M+516>>2]|0;w=b+220|0;e=0;o=0;do{f=c[q+(o*12|0)>>2]|0;j=c[q+(o*12|0)+4>>2]|0;m=c[r+(f<<2)>>2]|0;k=(m&1|0)==0;do if(k){g=f>>>5;f=1<<(f&31);if(!(c[(c[s>>2]|0)+(g<<2)>>2]&f))g=(c[(c[t>>2]|0)+(g<<2)>>2]&f|0)!=0;else g=1}else{if((c[(c[A>>2]|0)+(m>>>6<<2)>>2]&1<<(m>>>1&31)|0)==0?(c[(c[t>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0){g=0;break}g=1}while(0);n=r+(j<<2)|0;f=c[n>>2]|0;if(!(f&1)){P=j>>>5;l=1<<(j&31);if(!((c[(c[s>>2]|0)+(P<<2)>>2]&l|0)==0?!((c[(c[t>>2]|0)+(P<<2)>>2]&l|0)!=0|g):0))I=86}else if(!((c[(c[A>>2]|0)+(f>>>6<<2)>>2]&1<<(f>>>1&31)|0)==0?!(g|(c[(c[t>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0):0))I=86;if((I|0)==86){I=0;if(!k){l=m>>>1;g=m>>>6;j=v+(g<<2)|0;k=1<<(l&31);if((c[j>>2]&k|0)==0?(B=(c[w>>2]|0)+(g<<2)|0,C=c[B>>2]|0,(C&k|0)!=0):0){c[B>>2]=C&~k;c[j>>2]=c[j>>2]|k;f=c[n>>2]|0}}else l=1073741823;if(f&1){k=f>>>1;f=f>>>6;g=v+(f<<2)|0;j=1<<(k&31);if((c[g>>2]&j|0)==0?(D=(c[w>>2]|0)+(f<<2)|0,E=c[D>>2]|0,(E&j|0)!=0):0){c[D>>2]=E&~j;c[g>>2]=c[g>>2]|j;f=k}else f=k}else f=1073741823;if((l|0)!=1073741823?(F=u+(l>>>5<<2)|0,G=c[F>>2]|0,H=1<<(l&31),(G&H|0)==0):0){c[F>>2]=G|H;h=h+1|0}do if((f|0)!=1073741823){g=u+(f>>>5<<2)|0;j=c[g>>2]|0;f=1<<(f&31);if(j&f|0)break;c[g>>2]=j|f;h=h+1|0}while(0);c[x+(e<<2)>>2]=o;e=e+1|0}o=o+1|0}while((o|0)!=(p|0))}c[b+49824>>2]=e;e=b+41584|0;a:do if(h){do if(h>>>0>1024){f=h<<2;e=f+15&-16;g=c[b+45680>>2]|0;if(!g){e=jNc(J,e,855313,1930)|0;g=b+45684|0;c[g>>2]=e;break}else{e=TNd(g,e,1)|0;g=b+45684|0;c[g>>2]=e;break}}else{g=b+45684|0;c[g>>2]=e;f=h<<2}while(0);_ol(e|0,0,f|0)|0;c[b+45688>>2]=h;l=c[g>>2]|0;k=c[z>>2]&2147483647;if(k){j=c[y>>2]|0;e=0;while(1){f=c[j+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=k>>>0){e=0;break a}}h=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;g=f+-1&f;b:do if(!g)do{e=e+1|0;if(e>>>0>=k>>>0){g=0;break b}g=c[j+(e<<2)>>2]|0}while((g|0)==0);while(0);if((h|0)!=-1){k=c[y>>2]|0;f=e;e=0;while(1){j=f<<5;while(1){c[l+(e<<2)>>2]=h;e=e+1|0;if(!g)break a;h=c[95528+((R(g&0-g,125613361)|0)>>>27<<2)>>2]|j;g=g+-1&g;if(!g){j=h;break}if((h|0)==-1)break a}h=c[z>>2]&2147483647;do{f=f+1|0;if(f>>>0>=h>>>0){g=0;break}g=c[k+(f<<2)>>2]|0}while((g|0)==0);if((j|0)==-1)break;else h=j}}else e=0}else e=0}else e=0;while(0);c[b+45696>>2]=e;r=c[b+33316>>2]|0;h=c[L>>2]&2147483647;c:do if(h){g=c[K>>2]|0;e=0;while(1){f=c[g+(e<<2)>>2]|0;if(f|0)break;e=e+1|0;if(e>>>0>=h>>>0){e=0;break c}}j=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;d:do if(!f)do{e=e+1|0;if(e>>>0>=h>>>0){f=0;break d}f=c[g+(e<<2)>>2]|0}while((f|0)==0);while(0);if((j|0)!=-1){m=b+180|0;n=b+308|0;o=b+316|0;p=b+312|0;q=b+252|0;g=e;e=0;h=j;do{l=g<<5;k=h;while(1){h=c[(c[m>>2]|0)+(k*1048|0)+1032>>2]|0;j=(h|0)==1073741823;if(!(c[(c[A>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31))){if(!j){j=c[n>>2]|0;k=c[o>>2]|0;do{if((c[j+(h<<2)>>2]|0)!=1073741823){c[r+(e<<2)>>2]=h;e=e+1|0}h=c[k+(h<<2)>>2]|0}while((h|0)!=1073741823)}}else if(!j)do{do if((c[(c[n>>2]|0)+(h<<2)>>2]|0)!=1073741823){if((d[(c[q>>2]|0)+((c[(c[p>>2]|0)+(h<<2)>>2]|0)>>>1)>>0]|0)<=1)break;c[r+(e<<2)>>2]=h;e=e+1|0}while(0);h=c[(c[o>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823);if(!f)break c;k=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|l;f=f+-1&f;if(!f){h=k;break}if((k|0)==-1)break c}j=c[L>>2]&2147483647;k=c[K>>2]|0;do{g=g+1|0;if(g>>>0>=j>>>0){f=0;break}f=c[k+(g<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}else e=0}else e=0;while(0);c[b+33328>>2]=e;gOd(N);gOd(M);i=O;return}function eOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?855631:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function fOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;h=b>>>0>>0;j=h?b:d;h=h?d:b;m=a+49860|0;d=c[m>>2]|0;if(!d){m=0;i=n;return m|0}k=a+49856|0;b=c[k>>2]|0;e=0;while(1){if((c[b+(e*12|0)>>2]|0)==(j|0)?(c[b+(e*12|0)+4>>2]|0)==(h|0):0)break;e=e+1|0;if(e>>>0>=d>>>0){b=0;f=24;break}}if((f|0)==24){i=n;return b|0}g=c[b+(e*12|0)+8>>2]|0;if(g){d=c[a+24>>2]|0;b=c[d+(j<<2)>>2]|0;if(!(b&1))f=0;else f=(c[a+180>>2]|0)+((b>>>1)*1048|0)|0;b=c[d+(h<<2)>>2]|0;if(!(b&1))d=0;else d=(c[a+180>>2]|0)+((b>>>1)*1048|0)|0;b=(d|0)!=0;do if(!f){if(b)iOd(a,j,d,g)}else if(b){hOd(a,f,d,g);break}else{iOd(a,h,f,g);break}while(0);b=c[k>>2]|0;d=c[b+(e*12|0)+8>>2]|0;if(d){b=c[d>>2]|0;if(b|0?(c[d+4>>2]|0)>-1:0)wGc(d+8|0,b);wGc(l,d);b=c[k>>2]|0}c[b+(e*12|0)+8>>2]=0;d=c[m>>2]|0}l=b+(e*12|0)|0;k=d+-1|0;c[m>>2]=k;m=b+(k*12|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=1;i=n;return m|0}function gOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+516|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}n=c[a+512>>2]|0;if(!n){wGc(o,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){fNc(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;fNc(c[n>>2]|0)}else wGc(b,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}function hOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+32|0;z=D+17|0;A=D+16|0;B=D+8|0;C=D;s=c[d+1032>>2]|0;u=e+1032|0;p=c[u>>2]|0;r=a[d+1025>>0]|0;t=r&255;e=a[e+1025>>0]|0;w=e&255;x=B+4|0;a[x>>0]=0;g=i;i=i+((1*(t<<2)|0)+15&-16)|0;c[B>>2]=g;y=C+4|0;a[y>>0]=0;q=i;i=i+((1*(w<<2)|0)+15&-16)|0;c[C>>2]=q;r=r<<24>>24==0;if(!r){h=e<<24>>24==0;j=b+316|0;d=c[b+308>>2]|0;l=0;m=s;n=0;while(1){if(!((c[d+(m<<2)>>2]|0)!=1073741823|h)){k=c[f>>2]|0;o=0;do{F=o+l|0;E=k+(F>>>5<<2)|0;c[E>>2]=c[E>>2]&~c[b+384+((F&31)<<2)>>2];o=o+1|0}while((o|0)!=(w|0))}c[g+(n<<2)>>2]=m;n=n+1|0;if((n|0)==(t|0))break;else{l=l+w|0;m=c[(c[j>>2]|0)+(m<<2)>>2]|0}}}k=e<<24>>24==0;if(k)d=0;else{h=c[b+308>>2]|0;j=c[b+316>>2]|0;e=p;g=0;d=0;while(1){d=((c[h+(e<<2)>>2]|0)!=1073741823&1)+d|0;c[q+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(w|0))break;else e=c[j+(e<<2)>>2]|0}}if(!((d|0)==(w|0)|r)?(v=b+316|0,!k):0){j=c[b+308>>2]|0;k=0;e=s;g=0;while(1){if((c[j+(e<<2)>>2]|0)!=1073741823){d=u;h=0;while(1){d=c[d>>2]|0;if((c[j+(d<<2)>>2]|0)==1073741823){E=h+k|0;F=(c[f>>2]|0)+(E>>>5<<2)|0;c[F>>2]=c[F>>2]&~c[b+384+((E&31)<<2)>>2]}h=h+1|0;if((h|0)==(w|0))break;else d=(c[v>>2]|0)+(d<<2)|0}}g=g+1|0;if((g|0)==(t|0))break;else{k=k+w|0;e=c[(c[v>>2]|0)+(e<<2)>>2]|0}}}t=c[f+4>>2]&2147483647;a:do if(t|0){h=c[f>>2]|0;d=0;while(1){e=c[h+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=t>>>0)break a}g=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=t>>>0){e=0;break b}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((g|0)!=-1){o=c[f>>2]|0;p=b+304|0;q=b+49848|0;r=b+49852|0;s=b+49844|0;do{n=d<<5;while(1){l=o+(g>>>5<<2)|0;c[l>>2]=c[l>>2]&~c[b+384+((g&31)<<2)>>2];l=c[p>>2]|0;m=c[l+(c[(c[B>>2]|0)+(((g>>>0)/(w>>>0)|0)<<2)>>2]<<2)>>2]|0;l=c[l+(c[(c[C>>2]|0)+(((g>>>0)%(w>>>0)|0)<<2)>>2]<<2)>>2]|0;h=c[q>>2]|0;if((h|0)==(c[r>>2]|0)){j=(h|0)==0?32:h<<1;k=c[s>>2]|0;g=jNc(z,j<<3,855313,59)|0;if(k|0)fpl(g|0,k|0,h<<3|0)|0;_ol(g+(h<<3)|0,0,j-h<<3|0)|0;wGc(A,k);c[s>>2]=g;c[r>>2]=j;h=c[q>>2]|0}else g=c[s>>2]|0;c[q>>2]=h+1;c[g+(h<<3)>>2]=m;c[g+(h<<3)+4>>2]=l;if(!e)break a;g=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|n;e=e+-1&e;if(!e)break;if((g|0)==-1)break a}do{d=d+1|0;if(d>>>0>=t>>>0){e=0;break}e=c[o+(d<<2)>>2]|0}while((e|0)==0)}while((g|0)!=-1)}}while(0);if(a[y>>0]|0)dNc(C,c[C>>2]|0);if(!(a[x>>0]|0)){i=D;return}dNc(B,c[B>>2]|0);i=D;return}function iOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+9|0;v=x+8|0;w=x;t=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;d=c[e+1032>>2]|0;r=a[e+1025>>0]|0;h=r&255;s=w+4|0;a[s>>0]=0;j=i;i=i+((1*(h<<2)|0)+15&-16)|0;c[w>>2]=j;if(r<<24>>24){k=b+316|0;g=c[b+308>>2]|0;e=0;while(1){if((c[g+(d<<2)>>2]|0)==1073741823){r=(c[f>>2]|0)+(e>>>5<<2)|0;c[r>>2]=c[r>>2]&~c[b+384+((e&31)<<2)>>2]}c[j+(e<<2)>>2]=d;e=e+1|0;if((e|0)==(h|0))break;else d=c[(c[k>>2]|0)+(d<<2)>>2]|0}}r=c[f+4>>2]&2147483647;a:do if(r|0){h=c[f>>2]|0;d=0;while(1){e=c[h+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=r>>>0)break a}g=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=r>>>0){e=0;break b}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((g|0)!=-1){m=c[f>>2]|0;n=b+304|0;o=b+49848|0;p=b+49852|0;q=b+49844|0;do{l=d<<5;while(1){f=m+(g>>>5<<2)|0;c[f>>2]=c[f>>2]&~c[b+384+((g&31)<<2)>>2];f=c[(c[n>>2]|0)+(c[(c[w>>2]|0)+(g<<2)>>2]<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[p>>2]|0)){j=(h|0)==0?32:h<<1;k=c[q>>2]|0;g=jNc(u,j<<3,855313,59)|0;if(k|0)fpl(g|0,k|0,h<<3|0)|0;_ol(g+(h<<3)|0,0,j-h<<3|0)|0;wGc(v,k);c[q>>2]=g;c[p>>2]=j;h=c[o>>2]|0}else g=c[q>>2]|0;c[o>>2]=h+1;c[g+(h<<3)>>2]=t;c[g+(h<<3)+4>>2]=f;if(!e)break a;g=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|l;e=e+-1&e;if(!e)break;if((g|0)==-1)break a}do{d=d+1|0;if(d>>>0>=r>>>0){e=0;break}e=c[m+(d<<2)>>2]|0}while((e|0)==0)}while((g|0)!=-1)}}while(0);if(!(a[s>>0]|0)){i=x;return}dNc(w,c[w>>2]|0);i=x;return}function kOd(a){a=a|0;return 855757}function lOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;e=a+20|0;mOd(c[e>>2]|0);e=c[e>>2]|0;n=c[e+112>>2]|0;m=c[e+80>>2]|0;l=c[e+84>>2]|0;k=c[e+136>>2]|0;j=c[e+140>>2]|0;h=c[e+12>>2]|0;g=c[e+20>>2]|0;f=c[e+36>>2]|0;c[d>>2]=c[e+108>>2];c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;c[d+24>>2]=h;c[d+28>>2]=g;c[d+32>>2]=f;e=c[e+49828>>2]|0;Do[c[(c[e>>2]|0)+44>>2]&511](e,c[a+24>>2]|0,c[a+32>>2]|0,d,c[a+12>>2]|0);i=b;return}function mOd(a){a=a|0;nOd(a+49868|0);oOd(a+50608|0);return}function nOd(a){a=a|0;var b=0;b=c[a+44>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+452>>2]|0)+((c[a+384>>2]|0)+((c[a+316>>2]|0)+((c[a+248>>2]|0)+((c[a+180>>2]|0)+(c[a+112>>2]|0))))));return}function oOd(a){a=a|0;var b=0;b=c[a+40>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+400>>2]|0)+((c[a+340>>2]|0)+((c[a+280>>2]|0)+((c[a+220>>2]|0)+((c[a+160>>2]|0)+(c[a+100>>2]|0))))));return}function pOd(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=29860;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=109228;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=29860;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=109272;c[a+64>>2]=0;d=a+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+104|0;b[a+108>>1]=-1;b[a+110>>1]=0;c[a+112>>2]=0;c[d>>2]=29860;c[a+116>>2]=0;c[a+120>>2]=0;c[d>>2]=109272;c[a+124>>2]=0;d=a+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=29860;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=109272;c[a+184>>2]=0;d=a+208|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+224|0;b[a+228>>1]=-1;b[a+230>>1]=0;c[a+232>>2]=0;c[d>>2]=29860;c[a+236>>2]=0;c[a+240>>2]=0;c[d>>2]=109272;c[a+244>>2]=0;d=a+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+284|0;b[a+288>>1]=-1;b[a+290>>1]=0;c[a+292>>2]=0;c[d>>2]=29860;c[a+296>>2]=0;c[a+300>>2]=0;c[d>>2]=109272;c[a+304>>2]=0;d=a+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+344|0;b[a+348>>1]=-1;b[a+350>>1]=0;c[a+352>>2]=0;c[d>>2]=29860;c[a+356>>2]=0;c[a+360>>2]=0;c[d>>2]=109272;c[a+364>>2]=0;a=a+388|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function rOd(a){a=a|0;return 855787}function sOd(b){b=b|0;var d=en,e=0,f=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=en,R=en,S=en,T=en,U=en,W=en,X=0;N=i;i=i+32|0;M=N;e=c[b+52>>2]|0;if(!e){d=V(0.0);M=~~d>>>0;b=b+56|0;c[b>>2]=M;i=N;return}J=b+20|0;f=c[J>>2]|0;K=c[f+368>>2]|0;L=c[f+12>>2]|0;G=c[f+300>>2]|0;h=c[b+48>>2]|0;w=h+e|0;if(h>>>0>=w>>>0){d=V(0.0);M=~~d>>>0;b=b+56|0;c[b>>2]=M;i=N;return}x=b+44|0;y=M+12|0;z=M+4|0;A=M+8|0;B=y+4|0;C=y+8|0;D=M+16|0;E=M+20|0;F=b+36|0;e=h;d=V(0.0);while(1){u=c[K+(e<<2)>>2]|0;v=c[f+180>>2]|0;if((a[v+(u*1048|0)+1024>>0]|0)==0?(c[(c[f+232>>2]|0)+(u>>>5<<2)>>2]&1<<(u&31)|0)==0:0){h=c[v+(u*1048|0)+1032>>2]|0;if((h|0)!=1073741823){j=c[f+308>>2]|0;l=f+316|0;m=f+312|0;do{if((c[j+(h<<2)>>2]|0)!=1073741823)c[(c[x>>2]|0)+((c[(c[m>>2]|0)+(h<<2)>>2]|0)>>>1<<2)>>2]=h;h=c[(c[l>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823)}j=c[v+(u*1048|0)+1040>>2]|0;if((j|0)==1073741823){n=-25165825;m=-25165825;l=-25165825;j=2122317823;h=2122317823;f=2122317823}else{t=2122317823;h=2122317823;s=2122317823;l=-25165825;m=-25165825;r=-25165825;while(1){p=a[(c[f+252>>2]|0)+j>>0]|0;if(!(p<<24>>24)){n=r;o=s;p=t}else{o=(c[f+248>>2]|0)+(j*24|0)|0;q=c[(c[x>>2]|0)+(j<<2)>>2]|0;n=c[(c[f+320>>2]|0)+(q<<2)>>2]|0;if((c[(c[f+308>>2]|0)+(q<<2)>>2]|0)!=0?(H=c[f+344>>2]|0,I=c[H+(n<<4)+4>>2]|0,(I|0)!=0):0)d=V(d+V(uOd((a[F>>0]|0)!=0,I,c[H+(n<<4)+8>>2]|0,o,M)));else tOd(c[(c[f+332>>2]|0)+(n<<3)+4>>2]|0,o,M);if(p<<24>>24==1){P=c[M>>2]|0;O=c[z>>2]|0;f=c[A>>2]|0;n=c[y>>2]|0;o=c[B>>2]|0;p=c[C>>2]|0;c[G+(q*24|0)>>2]=((P|0)<0?~P:P|-2147483648)+-16&-16;c[G+(q*24|0)+4>>2]=((O|0)<0?~O:O|-2147483648)+-16&-16;c[G+(q*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;c[G+(q*24|0)+12>>2]=((n|0)<0?~n:n|-2147483648)+16&-16|1;c[G+(q*24|0)+16>>2]=((o|0)<0?~o:o|-2147483648)+16&-16|1;c[G+(q*24|0)+20>>2]=((p|0)<0?~p:p|-2147483648)+16&-16|1}Q=(c[k>>2]=t,V(g[k>>2]));R=V(g[M>>2]);S=(c[k>>2]=h,V(g[k>>2]));T=V(g[z>>2]);U=(c[k>>2]=s,V(g[k>>2]));W=V(g[A>>2]);p=(g[k>>2]=Q>2]|0);h=(g[k>>2]=S>2]|0);o=(g[k>>2]=U>2]|0);W=(c[k>>2]=l,V(g[k>>2]));U=V(g[y>>2]);T=(c[k>>2]=m,V(g[k>>2]));S=V(g[D>>2]);R=(c[k>>2]=r,V(g[k>>2]));Q=V(g[E>>2]);l=(g[k>>2]=W>U?W:U,c[k>>2]|0);m=(g[k>>2]=T>S?T:S,c[k>>2]|0);f=c[J>>2]|0;n=(g[k>>2]=R>Q?R:Q,c[k>>2]|0)}j=c[(c[f+256>>2]|0)+(j<<2)>>2]|0;if((j|0)==1073741823){j=o;f=p;break}else{t=p;s=o;r=n}}}P=c[v+(u*1048|0)+1028>>2]|0;c[L+(P*24|0)>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;c[L+(P*24|0)+4>>2]=((h|0)<0?~h:h|-2147483648)+-16&-16;c[L+(P*24|0)+8>>2]=((j|0)<0?~j:j|-2147483648)+-16&-16;c[L+(P*24|0)+12>>2]=((l|0)<0?~l:l|-2147483648)+16&-16|1;c[L+(P*24|0)+16>>2]=((m|0)<0?~m:m|-2147483648)+16&-16|1;c[L+(P*24|0)+20>>2]=((n|0)<0?~n:n|-2147483648)+16&-16|1}else{o=c[v+(u*1048|0)+1032>>2]|0;if((o|0)==1073741823){n=8388608;m=-8388609;l=-8388609;j=8388608;h=8388608;f=-8388609}else{q=c[f+308>>2]|0;p=c[f+316>>2]|0;l=-8388609;m=-8388609;f=-8388609;h=8388608;j=8388608;n=8388608;do{if((c[q+(o<<2)>>2]|0)!=1073741823){P=c[G+(o*24|0)>>2]|0;O=c[G+(o*24|0)+4>>2]|0;t=c[G+(o*24|0)+8>>2]|0;s=c[G+(o*24|0)+12>>2]|0;r=c[G+(o*24|0)+16>>2]|0;X=c[G+(o*24|0)+20>>2]|0;n=n>>>0>>0?X:n;j=j>>>0>>0?r:j;h=h>>>0>>0?s:h;f=f>>>0>>0?f:t;m=m>>>0>>0?m:O;l=l>>>0

>>0?l:P}o=c[p+(o<<2)>>2]|0}while((o|0)!=1073741823)}X=c[v+(u*1048|0)+1028>>2]|0;c[L+(X*24|0)>>2]=l;c[L+(X*24|0)+4>>2]=m;c[L+(X*24|0)+8>>2]=f;c[L+(X*24|0)+12>>2]=h;c[L+(X*24|0)+16>>2]=j;c[L+(X*24|0)+20>>2]=n}e=e+1|0;if((e|0)==(w|0))break;f=c[J>>2]|0}P=~~d>>>0;X=b+56|0;c[X>>2]=P;i=N;return}function tOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;NO(f,a,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];i=e;return}function uOd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=0;m=i;i=i+80|0;j=m+48|0;l=m+24|0;k=m;if(b?a[e+28>>0]&4:0){NO(j,d+32|0,f);c[h>>2]=c[j>>2];t=h+4|0;c[t>>2]=c[j+4>>2];k=h+8|0;c[k>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d=h+16|0;c[d>>2]=c[j+16>>2];b=h+20|0;c[b>>2]=c[j+20>>2];NO(l,e,f);n=V(g[h>>2]);o=V(g[l>>2]);p=V(g[t>>2]);q=V(g[l+4>>2]);r=V(g[k>>2]);s=V(g[l+8>>2]);g[h>>2]=n>2]=p>2]=r>2]);r=V(g[l+12>>2]);q=V(g[d>>2]);p=V(g[l+16>>2]);o=V(g[b>>2]);n=V(g[l+20>>2]);g[h>>2]=s>r?s:r;g[d>>2]=q>p?q:p;g[b>>2]=o>n?o:n;n=V(1.0);i=m;return V(n)}NO(k,e,f);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];s=V(0.0);i=m;return V(s)}function wOd(a){a=a|0;return 855822}function xOd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+24|0;n=q;c[a+100>>2]=0;c[a+160>>2]=0;c[a+220>>2]=0;c[a+280>>2]=0;c[a+340>>2]=0;c[a+400>>2]=0;f=a+20|0;d=a+24|0;e=0;do{m=c[f>>2]|0;p=c[m+37444>>2]|0;l=a+44+(e*60|0)|0;b[a+44+(e*60|0)+4>>1]=-1;b[a+44+(e*60|0)+6>>1]=0;c[a+44+(e*60|0)+8>>2]=0;c[l>>2]=29860;c[a+44+(e*60|0)+12>>2]=0;c[a+44+(e*60|0)+16>>2]=0;c[l>>2]=109272;c[a+44+(e*60|0)+20>>2]=m;m=a+44+(e*60|0)+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[a+44+(e*60|0)+44>>2]=p;c[a+44+(e*60|0)+48>>2]=0;c[a+44+(e*60|0)+52>>2]=0;c[a+44+(e*60|0)+56>>2]=0;e=e+1|0}while((e|0)!=6);p=c[a+24>>2]|0;m=p>>>0>6?6:p;k=c[(c[f>>2]|0)+372>>2]|0;do if(k|0){l=m>>>0>1&k>>>0>32;if(!l){c[a+92>>2]=0;c[a+96>>2]=k;break}d=(k+31|0)>>>5;f=(d>>>0)/(m>>>0)|0;j=f<<5;e=(R(f,m)|0)-d+m|0;if(!e){d=0;f=0}else{g=(R(f+1|0,m)|0)-d|0;f=0;h=0;while(1){c[o+(h<<2)>>2]=f;c[n+(h<<2)>>2]=j;d=f+j|0;h=h+1|0;if((h|0)==(g|0))break;else f=d}}g=j+32|0;if(e>>>0>>0)while(1){c[o+(e<<2)>>2]=d;c[n+(e<<2)>>2]=g;e=e+1|0;if((e|0)==(m|0))break;else d=d+g|0}else d=f;c[n+(m+-1<<2)>>2]=k-d;if(!(m>>>0<6?(k=p>>>0<6?~p:-7,j=~k,k=(k<<2)+28|0,_ol(o+(j<<2)|0,0,k|0)|0,_ol(n+(j<<2)|0,0,k|0)|0,!(m|0)):0)){d=p>>>0<6?p:6;e=0;do{k=c[n+(e<<2)>>2]|0;c[a+44+(e*60|0)+48>>2]=c[o+(e<<2)>>2];c[a+44+(e*60|0)+52>>2]=k;e=e+1|0}while((e|0)!=(d|0))}if(l){d=(m|0)==0;if(d){i=q;return}e=a+12|0;f=p>>>0<6?p:6;j=0;do{g=c[e>>2]|0;c[a+44+(j*60|0)+16>>2]=1;h=a+44+(j*60|0)+12|0;c[h>>2]=g;if(g|0){up[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(j*60|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}j=j+1|0}while((j|0)!=(f|0));if(d){i=q;return}d=p>>>0<6?p:6;e=0;do{p=a+44+(e*60|0)|0;up[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));i=q;return}}while(0);a=a+44|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function yOd(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=29860;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=109316;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=29860;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=109360;d=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+84|0;b[a+88>>1]=-1;b[a+90>>1]=0;c[a+92>>2]=0;c[d>>2]=29860;c[a+96>>2]=0;c[a+100>>2]=0;c[d>>2]=109360;d=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+124|0;b[a+128>>1]=-1;b[a+130>>1]=0;c[a+132>>2]=0;c[d>>2]=29860;c[a+136>>2]=0;c[a+140>>2]=0;c[d>>2]=109360;d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=29860;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=109360;d=a+184|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+204|0;b[a+208>>1]=-1;b[a+210>>1]=0;c[a+212>>2]=0;c[d>>2]=29860;c[a+216>>2]=0;c[a+220>>2]=0;c[d>>2]=109360;d=a+224|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+244|0;b[a+248>>1]=-1;b[a+250>>1]=0;c[a+252>>2]=0;c[d>>2]=29860;c[a+256>>2]=0;c[a+260>>2]=0;c[d>>2]=109360;a=a+264|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function AOd(a){a=a|0;return 855851}function BOd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=0,v=en,w=en,x=0,y=en,z=en,A=0;q=i;i=i+3584|0;o=q+3072|0;p=q;b=c[a+32>>2]|0;j=(c[a+36>>2]|0)+b|0;if(b>>>0>=j>>>0){i=q;return}m=a+24|0;n=a+20|0;h=a+28|0;a=c[n>>2]|0;do{d=c[(c[a+180>>2]|0)+((c[(c[m>>2]|0)+(b<<2)>>2]|0)*1048|0)+1032>>2]|0;if((d|0)!=1073741823){f=0;e=d;do{r=c[(c[a+312>>2]|0)+(e<<2)>>2]|0;d=r>>>1;if((c[(c[c[h>>2]>>2]|0)+(r>>>6<<2)>>2]&1<<(d&31)|0)!=0?(k=c[a+248>>2]|0,c[k+(d*24|0)>>2]=2122317823,c[k+(d*24|0)+4>>2]=2122317823,c[k+(d*24|0)+8>>2]=2122317823,c[k+(d*24|0)+12>>2]=-25165825,c[k+(d*24|0)+16>>2]=-25165825,c[k+(d*24|0)+20>>2]=-25165825,k=c[(c[a+308>>2]|0)+(e<<2)>>2]|0,(k|0)!=1073741823):0){c[o+(f<<2)>>2]=d;d=c[(c[a+320>>2]|0)+(e<<2)>>2]|0;if((k|0)!=0?(l=c[a+344>>2]|0,(c[l+(d<<4)+4>>2]|0)!=0):0)DOd(l+(d<<4)|0,p+(f*24|0)|0);else COd((c[a+332>>2]|0)+(d<<3)|0,p+(f*24|0)|0);a=c[n>>2]|0;f=f+1|0}e=c[(c[a+316>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);if(f){d=c[a+248>>2]|0;e=0;do{r=c[o+(e<<2)>>2]|0;A=d+(r*24|0)|0;s=V(g[A>>2]);t=V(g[p+(e*24|0)>>2]);u=d+(r*24|0)+4|0;v=V(g[u>>2]);w=V(g[p+(e*24|0)+4>>2]);x=d+(r*24|0)+8|0;y=V(g[x>>2]);z=V(g[p+(e*24|0)+8>>2]);g[A>>2]=s>2]=v>2]=y>2]);y=V(g[p+(e*24|0)+12>>2]);u=d+(r*24|0)+16|0;w=V(g[u>>2]);v=V(g[p+(e*24|0)+16>>2]);r=d+(r*24|0)+20|0;t=V(g[r>>2]);s=V(g[p+(e*24|0)+20>>2]);g[x>>2]=z>y?z:y;g[u>>2]=w>v?w:v;g[r>>2]=t>s?t:s;e=e+1|0}while((e|0)!=(f|0))}}b=b+1|0}while((b|0)!=(j|0));i=q;return}function COd(a,b){a=a|0;b=b|0;a=c[a>>2]|0;DVc(a+36|0,b,a,V(g[a+28>>2]),0);return}function DOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=0;d=i;i=i+32|0;f=d;e=c[a>>2]|0;B=c[a+8>>2]|0;a=c[a+12>>2]|0;m=V(-V(g[B+48>>2]));u=V(-V(g[B+52>>2]));p=V(-V(g[B+56>>2]));B=B+32|0;v=V(g[B>>2]);q=V(g[B+4>>2]);o=V(g[B+8>>2]);s=V(g[B+12>>2]);t=V(V(s*s)+V(-.5));r=V(V(V(v*m)+V(q*u))+V(o*p));x=V(V(V(v*r)+V(V(t*m)-V(s*V(V(q*p)-V(o*u)))))*V(2.0));n=V(V(V(q*r)+V(V(t*u)-V(s*V(V(o*m)-V(v*p)))))*V(2.0));m=V(V(V(o*r)+V(V(t*p)-V(s*V(V(v*u)-V(q*m)))))*V(2.0));v=V(-v);q=V(-q);o=V(-o);u=V(g[e+16>>2]);p=V(g[e+20>>2]);r=V(g[e+24>>2]);z=V(g[e>>2]);A=V(g[e+4>>2]);y=V(g[e+8>>2]);j=V(g[e+12>>2]);w=V(V(V(u*v)+V(p*q))+V(r*o));n=V(n+V(V(V(w*q)+V(V(t*p)+V(s*V(V(u*o)-V(r*v)))))*V(2.0)));m=V(m+V(V(V(V(t*r)+V(s*V(V(p*v)-V(u*q))))+V(w*o))*V(2.0)));h=V(V(s*j)-V(V(V(z*v)+V(A*q))+V(y*o)));l=V(V(V(y*q)-V(A*o))+V(V(s*z)+V(j*v)));k=V(V(V(z*o)-V(y*v))+V(V(s*A)+V(j*q)));j=V(V(V(A*v)-V(z*q))+V(V(s*y)+V(j*o)));g[f+16>>2]=V(x+V(V(V(w*v)+V(V(u*t)+V(s*V(V(r*q)-V(p*o)))))*V(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=h;DVc(e+36|0,b,f,V(g[e+28>>2]),a);i=d;return}function FOd(a){a=a|0;return 855882}function GOd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+24|0;o=q;e=a+20|0;f=c[e>>2]|0;g=f+268|0;h=c[f+41556>>2]|0;m=c[f+41568>>2]|0;d=0;while(1){n=a+44+(d*40|0)|0;b[a+44+(d*40|0)+4>>1]=-1;b[a+44+(d*40|0)+6>>1]=0;c[a+44+(d*40|0)+8>>2]=0;c[n>>2]=29860;c[a+44+(d*40|0)+12>>2]=0;c[a+44+(d*40|0)+16>>2]=0;c[n>>2]=109360;c[a+44+(d*40|0)+20>>2]=f;c[a+44+(d*40|0)+24>>2]=h;c[a+44+(d*40|0)+28>>2]=g;c[a+44+(d*40|0)+32>>2]=0;c[a+44+(d*40|0)+36>>2]=0;d=d+1|0;if((d|0)==6)break;f=c[e>>2]|0}n=c[a+24>>2]|0;k=n>>>0>6?6:n;do if(m|0){l=m>>>0>32&k>>>0>1;if(!l){c[a+76>>2]=0;c[a+80>>2]=m;break}d=(m+31|0)>>>5;f=(d>>>0)/(k>>>0)|0;j=f<<5;e=(R(f,k)|0)-d+k|0;if(!e){d=0;f=0}else{g=(R(f+1|0,k)|0)-d|0;f=0;h=0;while(1){c[p+(h<<2)>>2]=f;c[o+(h<<2)>>2]=j;d=f+j|0;h=h+1|0;if((h|0)==(g|0))break;else f=d}}g=j+32|0;if(e>>>0>>0)while(1){c[p+(e<<2)>>2]=d;c[o+(e<<2)>>2]=g;e=e+1|0;if((e|0)==(k|0))break;else d=d+g|0}else d=f;c[o+(k+-1<<2)>>2]=m-d;if(!(k>>>0<6?(m=n>>>0<6?~n:-7,j=~m,m=(m<<2)+28|0,_ol(p+(j<<2)|0,0,m|0)|0,_ol(o+(j<<2)|0,0,m|0)|0,!(k|0)):0)){d=n>>>0<6?n:6;e=0;do{m=c[o+(e<<2)>>2]|0;c[a+44+(e*40|0)+32>>2]=c[p+(e<<2)>>2];c[a+44+(e*40|0)+36>>2]=m;e=e+1|0}while((e|0)!=(d|0))}if(l){d=(k|0)==0;if(d){i=q;return}e=a+12|0;f=n>>>0<6?n:6;j=0;do{g=c[e>>2]|0;c[a+44+(j*40|0)+16>>2]=1;h=a+44+(j*40|0)+12|0;c[h>>2]=g;if(g|0){up[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(j*40|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}j=j+1|0}while((j|0)!=(f|0));if(d){i=q;return}d=n>>>0<6?n:6;e=0;do{p=a+44+(e*40|0)|0;up[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));i=q;return}}while(0);a=a+44|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function HOd(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=29860;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=109404;c[a+20>>2]=4;c[a+24>>2]=0;d=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[d>>2]=29860;c[a+60>>2]=0;c[a+64>>2]=0;c[d>>2]=109448;c[a+68>>2]=0;c[a+92>>2]=4;d=a+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[d>>2]=29860;c[a+128>>2]=0;c[a+132>>2]=0;c[d>>2]=109448;c[a+136>>2]=0;c[a+160>>2]=4;d=a+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[d>>2]=29860;c[a+196>>2]=0;c[a+200>>2]=0;c[d>>2]=109448;c[a+204>>2]=0;c[a+228>>2]=4;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[d>>2]=29860;c[a+264>>2]=0;c[a+268>>2]=0;c[d>>2]=109448;c[a+272>>2]=0;c[a+296>>2]=4;d=a+300|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[d>>2]=29860;c[a+332>>2]=0;c[a+336>>2]=0;c[d>>2]=109448;c[a+340>>2]=0;c[a+364>>2]=4;d=a+368|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[d>>2]=29860;c[a+400>>2]=0;c[a+404>>2]=0;c[d>>2]=109448;c[a+408>>2]=0;c[a+432>>2]=4;a=a+436|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function JOd(a){a=a|0;return 855907}function KOd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16464|0;E=F+8264|0;D=F+72|0;C=F+64|0;z=F+56|0;u=F+48|0;B=F+40|0;y=F+32|0;v=F+24|0;w=F+16|0;A=F+8|0;x=F;d=C;c[d>>2]=0;c[d+4>>2]=0;d=z;c[d>>2]=0;c[d+4>>2]=0;d=u;c[d>>2]=0;c[d+4>>2]=0;d=B;c[d>>2]=0;c[d+4>>2]=0;d=y;c[d>>2]=0;c[d+4>>2]=0;d=v;c[d>>2]=0;c[d+4>>2]=0;d=w;c[d>>2]=0;c[d+4>>2]=0;d=A;c[d>>2]=0;c[d+4>>2]=0;d=x;c[d>>2]=0;c[d+4>>2]=0;d=c[b+44>>2]|0;if(!(d&1))e=0;else{e=c[b+20>>2]|0;c[C>>2]=c[e+16900>>2];c[z>>2]=c[e+20>>2];c[u>>2]=c[e+32>>2];c[B>>2]=c[e+44>>2];c[y>>2]=c[e+56>>2];c[v>>2]=c[e+12>>2];c[w>>2]=c[e+36>>2];c[A>>2]=c[b+48>>2];c[x>>2]=c[b+52>>2];e=1}if(!(d&2))if(!e){E=0;b=b+64|0;D=c[b>>2]|0;E=D+E|0;c[b>>2]=E;i=F;return}else t=1;else{t=c[b+20>>2]|0;c[C+(e<<2)>>2]=c[t+33316>>2];c[z+(e<<2)>>2]=c[t+308>>2];c[u+(e<<2)>>2]=c[t+320>>2];c[B+(e<<2)>>2]=c[t+332>>2];c[y+(e<<2)>>2]=c[t+344>>2];c[v+(e<<2)>>2]=c[t+300>>2];c[w+(e<<2)>>2]=c[t+324>>2];c[A+(e<<2)>>2]=c[b+56>>2];c[x+(e<<2)>>2]=c[b+60>>2];t=e+1|0}r=b+36|0;s=0;d=0;do{k=c[C+(s<<2)>>2]|0;l=c[z+(s<<2)>>2]|0;q=c[u+(s<<2)>>2]|0;m=c[B+(s<<2)>>2]|0;n=c[y+(s<<2)>>2]|0;o=c[v+(s<<2)>>2]|0;p=c[w+(s<<2)>>2]|0;e=c[A+(s<<2)>>2]|0;j=(c[x+(s<<2)>>2]|0)+e|0;if(e>>>0>>0){h=e;f=0;e=0;do{g=c[k+(h<<2)>>2]|0;if(!(c[l+(g<<2)>>2]|0)){c[E+(e<<2)>>2]=g;e=e+1|0;if((e|0)==2048){LOd(E,2048,q,m,o,p);e=0}}else{c[D+(f<<2)>>2]=g;f=f+1|0;if((f|0)==2048){d=(MOd(D,2048,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0;f=0}}h=h+1|0}while((h|0)!=(j|0));if(e|0)LOd(E,e,q,m,o,p);if(f)d=(MOd(D,f,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0}s=s+1|0}while((s|0)!=(t|0));b=b+64|0;E=c[b>>2]|0;E=E+d|0;c[b>>2]=E;i=F;return}function LOd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;u=i;i=i+80|0;r=u+48|0;s=u+24|0;t=u;g=e+(c[d+(c[a>>2]<<2)>>2]<<3)|0;j=b&3|0?b&-4:b+-4|0;if(j){l=r+12|0;m=r+4|0;n=r+8|0;o=l+4|0;p=l+8|0;q=0;do{k=0;h=g;while(1){v=k+q|0;g=e+(c[d+(c[a+(v+1<<2)>>2]<<2)>>2]<<3)|0;POd(h,r);h=c[a+(v<<2)>>2]|0;v=c[r>>2]|0;c[f+(h*24|0)>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[m>>2]|0;c[f+(h*24|0)+4>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[n>>2]|0;c[f+(h*24|0)+8>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[l>>2]|0;c[f+(h*24|0)+12>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[o>>2]|0;c[f+(h*24|0)+16>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[p>>2]|0;c[f+(h*24|0)+20>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;k=k+1|0;if((k|0)==4)break;else h=g}q=q+4|0}while(q>>>0>>0)}q=b+-1|0;if(j>>>0>>0){l=s+12|0;m=s+4|0;n=s+8|0;o=l+4|0;p=l+8|0;k=c[a+(j<<2)>>2]|0;h=g;while(1){j=j+1|0;v=k;k=c[a+(j<<2)>>2]|0;g=e+(c[d+(k<<2)>>2]<<3)|0;POd(h,s);b=c[s>>2]|0;c[f+(v*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[m>>2]|0;c[f+(v*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[n>>2]|0;c[f+(v*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[l>>2]|0;c[f+(v*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[o>>2]|0;c[f+(v*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[p>>2]|0;c[f+(v*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((j|0)==(q|0))break;else h=g}}POd(g,t);v=c[a+(q<<2)>>2]|0;a=t+12|0;d=c[t>>2]|0;c[f+(v*24|0)>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;d=c[t+4>>2]|0;c[f+(v*24|0)+4>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;t=c[t+8>>2]|0;c[f+(v*24|0)+8>>2]=((t|0)<0?~t:t|-2147483648)+-16&-16;t=c[a>>2]|0;c[f+(v*24|0)+12>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;t=c[a+4>>2]|0;c[f+(v*24|0)+16>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[f+(v*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;i=u;return}function MOd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=en,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;w=i;i=i+80|0;t=w+48|0;u=w+24|0;v=w;h=e+(c[d+(c[a>>2]<<2)>>2]<<4)|0;l=b&3|0?b&-4:b+-4|0;if(!l)j=V(0.0);else{n=t+12|0;o=t+4|0;p=t+8|0;q=n+4|0;r=n+8|0;s=0;j=V(0.0);do{m=0;k=h;while(1){x=m+s|0;h=e+(c[d+(c[a+(x+1<<2)>>2]<<2)>>2]<<4)|0;j=V(j+V(NOd(f,k,t)));k=c[a+(x<<2)>>2]|0;x=c[t>>2]|0;c[g+(k*24|0)>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[o>>2]|0;c[g+(k*24|0)+4>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[p>>2]|0;c[g+(k*24|0)+8>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[n>>2]|0;c[g+(k*24|0)+12>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[q>>2]|0;c[g+(k*24|0)+16>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[r>>2]|0;c[g+(k*24|0)+20>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;m=m+1|0;if((m|0)==4)break;else k=h}s=s+4|0}while(s>>>0>>0)}s=b+-1|0;if(l>>>0>>0){n=u+12|0;o=u+4|0;p=u+8|0;q=n+4|0;r=n+8|0;m=c[a+(l<<2)>>2]|0;k=h;while(1){l=l+1|0;x=m;m=c[a+(l<<2)>>2]|0;h=e+(c[d+(m<<2)>>2]<<4)|0;j=V(j+V(NOd(f,k,u)));b=c[u>>2]|0;c[g+(x*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[o>>2]|0;c[g+(x*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[p>>2]|0;c[g+(x*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[n>>2]|0;c[g+(x*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[q>>2]|0;c[g+(x*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[r>>2]|0;c[g+(x*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((l|0)==(s|0))break;else k=h}}j=V(j+V(NOd(f,h,v)));x=c[a+(s<<2)>>2]|0;a=v+12|0;f=c[v>>2]|0;c[g+(x*24|0)>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+4>>2]|0;c[g+(x*24|0)+4>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+8>>2]|0;c[g+(x*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[a>>2]|0;c[g+(x*24|0)+12>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;f=c[a+4>>2]|0;c[g+(x*24|0)+16>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[g+(x*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;i=w;return ~~j>>>0|0}function NOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en;l=i;i=i+32|0;k=l;f=c[d>>2]|0;h=c[d+8>>2]|0;j=c[d+12>>2]|0;if(b?a[h+28>>0]&4:0){m=V(OOd(d,e));i=l;return V(m)}w=V(-V(g[h+48>>2]));K=V(-V(g[h+52>>2]));F=V(-V(g[h+56>>2]));B=V(g[h+16>>2]);r=V(g[h+20>>2]);q=V(g[h+24>>2]);t=V(g[h>>2]);x=V(g[h+4>>2]);v=V(g[h+8>>2]);y=V(g[h+12>>2]);b=h+32|0;C=V(g[b>>2]);m=V(g[b+4>>2]);J=V(g[b+8>>2]);E=V(g[b+12>>2]);G=V(V(E*E)+V(-.5));M=V(V(V(C*w)+V(m*K))+V(J*F));z=V(V(V(C*M)+V(V(G*w)-V(E*V(V(m*F)-V(J*K)))))*V(2.0));u=V(V(V(m*M)+V(V(G*K)-V(E*V(V(J*w)-V(C*F)))))*V(2.0));w=V(V(V(J*M)+V(V(G*F)-V(E*V(V(C*K)-V(m*w)))))*V(2.0));C=V(-C);m=V(-m);J=V(-J);K=V(g[f+16>>2]);F=V(g[f+20>>2]);G=V(g[f+24>>2]);M=V(g[f>>2]);N=V(g[f+4>>2]);L=V(g[f+8>>2]);n=V(g[f+12>>2]);A=V(V(y*y)+V(-.5));s=V(V(v*w)+V(V(t*z)+V(x*u)));I=V(V(y*E)-V(V(V(t*C)+V(x*m))+V(v*J)));D=V(V(V(x*J)-V(v*m))+V(V(y*C)+V(t*E)));H=V(V(V(v*C)-V(t*J))+V(V(y*m)+V(x*E)));E=V(V(V(t*m)-V(x*C))+V(V(y*J)+V(v*E)));J=V(V(I*I)+V(-.5));C=V(V(E*G)+V(V(K*D)+V(F*H)));r=V(V(V(V(V(F*J)+V(I*V(V(K*E)-V(D*G))))+V(H*C))*V(2.0))+V(r+V(V(V(V(A*u)+V(y*V(V(v*z)-V(t*w))))+V(x*s))*V(2.0))));q=V(V(V(V(V(G*J)+V(I*V(V(F*D)-V(K*H))))+V(E*C))*V(2.0))+V(q+V(V(V(V(A*w)+V(y*V(V(t*u)-V(x*z))))+V(v*s))*V(2.0))));m=V(V(I*n)-V(V(V(D*M)+V(H*N))+V(E*L)));p=V(V(V(H*L)-V(E*N))+V(V(I*M)+V(D*n)));o=V(V(V(E*M)-V(D*L))+V(V(I*N)+V(H*n)));n=V(V(V(D*N)-V(H*M))+V(V(I*L)+V(E*n)));g[k+16>>2]=V(V(V(V(V(K*J)+V(I*V(V(H*G)-V(F*E))))+V(D*C))*V(2.0))+V(B+V(V(V(V(A*z)+V(y*V(V(x*w)-V(v*u))))+V(t*s))*V(2.0))));g[k+20>>2]=r;g[k+24>>2]=q;g[k>>2]=p;g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;DVc(f+36|0,e,k,V(g[f+28>>2]),j);m=V(0.0);i=l;return V(m)}function OOd(a,b){a=a|0;b=b|0;var d=en,e=0,f=en,h=en,j=en,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=0,J=0,K=0,L=0,M=0,N=0,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=i;i=i+112|0;k=e+76|0;l=e+64|0;ca=e+52|0;z=e+24|0;x=e;w=c[a>>2]|0;ba=c[a+4>>2]|0;N=c[a+8>>2]|0;y=c[a+12>>2]|0;aa=N+48|0;d=V(g[aa>>2]);$=N+52|0;n=V(g[$>>2]);_=N+56|0;d=V(d*V(-2.0));n=V(n*V(-2.0));s=V(V(g[_>>2])*V(-2.0));Z=N+44|0;r=V(g[Z>>2]);h=V(V(r*r)+V(-.5));Y=N+32|0;u=V(g[Y>>2]);E=V(d*u);X=N+36|0;Q=V(g[X>>2]);E=V(E+V(n*Q));W=N+40|0;q=V(g[W>>2]);E=V(E+V(s*q));v=V(-u);p=V(-Q);P=V(-q);m=V(V(V(u*E)+V(V(d*h)-V(r*V(V(s*Q)-V(n*q)))))*V(2.0));t=V(V(V(Q*E)+V(V(n*h)-V(r*V(V(d*q)-V(s*u)))))*V(2.0));E=V(V(V(V(s*h)-V(r*V(V(n*u)-V(d*Q))))+V(q*E))*V(2.0));q=V(g[N+12>>2]);Q=V(V(q*q)+V(-.5));d=V(g[N>>2]);u=V(d*m);n=V(g[N+4>>2]);u=V(u+V(n*t));h=V(g[N+8>>2]);u=V(V(h*E)+u);s=V(V(d*u)+V(V(Q*m)+V(q*V(V(n*E)-V(h*t)))));C=V(V(n*u)+V(V(Q*t)+V(q*V(V(h*m)-V(d*E)))));u=V(V(V(Q*E)+V(q*V(V(d*t)-V(n*m))))+V(h*u));s=V(V(g[N+16>>2])+s);C=V(V(g[N+20>>2])+C);u=V(V(g[N+24>>2])+u);m=V(V(V(V(q*v)+V(r*d))+V(n*P))-V(h*p));t=V(V(V(h*v)+V(V(q*p)+V(r*n)))-V(d*P));E=V(V(V(d*p)+V(V(q*P)+V(r*h)))-V(n*v));P=V(V(V(V(r*q)-V(d*v))-V(n*p))-V(h*P));N=w+16|0;h=V(V(g[N>>2])*V(2.0));M=w+20|0;p=V(V(g[M>>2])*V(2.0));L=w+24|0;n=V(V(g[L>>2])*V(2.0));v=V(V(P*P)+V(-.5));d=V(V(V(m*h)+V(t*p))+V(E*n));s=V(s+V(V(m*d)+V(V(v*h)+V(P*V(V(t*n)-V(E*p))))));C=V(C+V(V(t*d)+V(V(v*p)+V(P*V(V(E*h)-V(m*n))))));d=V(u+V(V(V(v*n)+V(P*V(V(m*p)-V(t*h))))+V(E*d)));h=V(g[w>>2]);p=V(P*h);K=w+12|0;n=V(g[K>>2]);p=V(p+V(m*n));J=w+8|0;v=V(g[J>>2]);p=V(p+V(t*v));I=w+4|0;u=V(g[I>>2]);q=V(V(V(E*h)+V(V(t*n)+V(P*u)))-V(m*v));r=V(V(V(m*u)+V(V(E*n)+V(P*v)))-V(t*h));v=V(V(V(V(P*n)-V(m*h))-V(t*u))-V(E*v));g[k>>2]=V(p-V(E*u));g[k+4>>2]=q;g[k+8>>2]=r;g[k+12>>2]=v;g[k+16>>2]=s;g[k+20>>2]=C;g[k+24>>2]=d;A=w+36|0;d=V(EId(A,l,ca,k,y));C=V(g[l>>2]);s=V(g[ca>>2]);v=V(C-s);k=l+4|0;r=V(g[k>>2]);q=V(g[ca+4>>2]);u=V(r-q);a=l+8|0;E=V(g[a>>2]);p=V(g[ca+8>>2]);t=V(E-p);s=V(C+s);q=V(r+q);p=V(E+p);E=V(g[ba+32>>2]);r=V(g[ba+36>>2]);C=V(g[ba+40>>2]);h=V(g[ba+44>>2]);m=V(g[ba+48>>2]);n=V(g[ba+52>>2]);P=V(g[ba+56>>2]);Q=V(g[aa>>2]);S=V(g[$>>2]);Q=V(Q*V(-2.0));S=V(S*V(-2.0));U=V(V(g[_>>2])*V(-2.0));f=V(g[Z>>2]);T=V(V(f*f)+V(-.5));R=V(g[Y>>2]);B=V(Q*R);o=V(g[X>>2]);B=V(B+V(S*o));O=V(g[W>>2]);B=V(B+V(U*O));j=V(-R);G=V(-o);H=V(-O);F=V(V(V(R*B)+V(V(Q*T)-V(f*V(V(U*o)-V(S*O)))))*V(2.0));D=V(V(V(o*B)+V(V(S*T)-V(f*V(V(Q*O)-V(U*R)))))*V(2.0));B=V(V(V(V(U*T)-V(f*V(V(S*R)-V(Q*o))))+V(O*B))*V(2.0));O=V(V(h*h)+V(-.5));o=V(V(C*B)+V(V(E*F)+V(r*D)));m=V(m+V(V(E*o)+V(V(O*F)+V(h*V(V(r*B)-V(C*D))))));n=V(n+V(V(r*o)+V(V(O*D)+V(h*V(V(C*F)-V(E*B))))));o=V(P+V(V(V(O*B)+V(h*V(V(E*D)-V(r*F))))+V(C*o)));F=V(V(V(V(E*f)+V(h*j))+V(r*H))-V(C*G));D=V(V(V(C*j)+V(V(r*f)+V(h*G)))-V(E*H));B=V(V(V(E*G)+V(V(C*f)+V(h*H)))-V(r*j));H=V(V(V(V(h*f)-V(E*j))-V(r*G))-V(C*H));C=V(V(g[N>>2])*V(2.0));G=V(V(g[M>>2])*V(2.0));r=V(V(g[L>>2])*V(2.0));j=V(V(H*H)+V(-.5));E=V(V(V(C*F)+V(G*D))+V(r*B));m=V(V(V(F*E)+V(V(C*j)+V(H*V(V(D*r)-V(G*B)))))+m);n=V(V(V(D*E)+V(V(G*j)+V(H*V(V(C*B)-V(F*r)))))+n);o=V(V(V(V(r*j)+V(H*V(V(G*F)-V(C*D))))+V(B*E))+o);E=V(g[w>>2]);C=V(H*E);G=V(g[K>>2]);C=V(C+V(F*G));j=V(g[J>>2]);C=V(C+V(D*j));r=V(g[I>>2]);f=V(V(V(B*E)+V(V(D*G)+V(H*r)))-V(F*j));h=V(V(V(F*r)+V(V(B*G)+V(H*j)))-V(D*E));j=V(V(V(V(H*G)-V(F*E))-V(D*r))-V(B*j));g[z>>2]=V(C-V(B*r));g[z+4>>2]=f;g[z+8>>2]=h;g[z+12>>2]=j;g[z+16>>2]=m;g[z+20>>2]=n;g[z+24>>2]=o;DVc(A,x,z,V(0.0),y);o=V(g[x>>2]);n=V(g[x+4>>2]);m=V(g[x+8>>2]);j=V(g[x+12>>2]);h=V(g[x+16>>2]);f=V(g[x+20>>2]);r=V(g[w+28>>2]);u=V((u>2]=V((v>2]=u;g[b+8>>2]=t;q=V((q>h?q:h)+r);p=V(r+(p>f?p:f));g[b+12>>2]=V((s>j?s:j)+r);g[b+16>>2]=q;g[b+20>>2]=p;j=V(V(o+j)*V(.5));h=V(V(n+h)*V(.5));f=V(V(m+f)*V(.5));j=V(j-V(g[l>>2]));h=V(h-V(g[k>>2]));f=V(f-V(g[a>>2]));b=V(V(V(V(j*j)+V(h*h))+V(f*f))-V(d*d))>=V(0.0);d=b?V(1.0):V(0.0);i=e;return V(d)}function POd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;d=i;i=i+32|0;f=d;e=c[a>>2]|0;a=c[a+4>>2]|0;x=V(g[a+16>>2]);n=V(g[a+20>>2]);m=V(g[a+24>>2]);w=V(g[a>>2]);r=V(g[a+4>>2]);p=V(g[a+8>>2]);s=V(g[a+12>>2]);u=V(g[e+16>>2]);o=V(g[e+20>>2]);q=V(g[e+24>>2]);z=V(g[e>>2]);A=V(g[e+4>>2]);y=V(g[e+8>>2]);j=V(g[e+12>>2]);t=V(V(s*s)+V(-.5));v=V(V(V(w*u)+V(r*o))+V(p*q));n=V(n+V(V(V(r*v)+V(V(t*o)+V(s*V(V(p*u)-V(w*q)))))*V(2.0)));m=V(m+V(V(V(V(t*q)+V(s*V(V(w*o)-V(r*u))))+V(p*v))*V(2.0)));h=V(V(s*j)-V(V(V(w*z)+V(r*A))+V(p*y)));l=V(V(V(r*y)-V(p*A))+V(V(s*z)+V(w*j)));k=V(V(V(p*z)-V(w*y))+V(V(s*A)+V(r*j)));j=V(V(V(w*A)-V(r*z))+V(V(s*y)+V(p*j)));g[f+16>>2]=V(x+V(V(V(w*v)+V(V(u*t)+V(s*V(V(r*q)-V(p*o)))))*V(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=h;DVc(e+36|0,b,f,V(g[e+28>>2]),0);i=d;return}function ROd(a){a=a|0;return 855939}function SOd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;n=x+72|0;m=x+48|0;v=x+24|0;u=x;c[a+112>>2]=0;c[a+180>>2]=0;c[a+248>>2]=0;c[a+316>>2]=0;c[a+384>>2]=0;c[a+452>>2]=0;p=a+24|0;d=a+28|0;l=a+20|0;t=c[p>>2]|0;e=c[l>>2]|0;w=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[w>>2]=29860;c[a+60>>2]=0;c[a+64>>2]=0;c[w>>2]=109448;c[a+68>>2]=t;t=a+72|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+92>>2]=e;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[k>>2]=29860;c[a+128>>2]=0;c[a+132>>2]=0;c[k>>2]=109448;c[a+136>>2]=t;t=a+140|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+160>>2]=w;w=a+164|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[p>>2]|0;t=c[l>>2]|0;k=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[k>>2]=29860;c[a+196>>2]=0;c[a+200>>2]=0;c[k>>2]=109448;c[a+204>>2]=w;w=a+208|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[a+228>>2]=t;t=a+232|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[k>>2]=29860;c[a+264>>2]=0;c[a+268>>2]=0;c[k>>2]=109448;c[a+272>>2]=t;t=a+276|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+296>>2]=w;w=a+300|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[p>>2]|0;t=c[l>>2]|0;k=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[k>>2]=29860;c[a+332>>2]=0;c[a+336>>2]=0;c[k>>2]=109448;c[a+340>>2]=w;w=a+344|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[a+364>>2]=t;t=a+368|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[k>>2]=29860;c[a+400>>2]=0;c[a+404>>2]=0;c[k>>2]=109448;c[a+408>>2]=t;t=a+412|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[t+16>>2]=c[d+16>>2];c[a+432>>2]=w;w=a+436|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[a+28>>2]|0;t=w>>>0>6?6:w;d=c[l>>2]|0;do if((d&1|0)!=0?(o=c[(c[p>>2]|0)+16912>>2]|0,(o|0)!=0):0){if(!(t>>>0>1&o>>>0>256)){c[e>>2]=0;c[a+100>>2]=o;k=o;break}e=(o+255|0)>>>8;g=(e>>>0)/(t>>>0)|0;k=g<<8;f=(R(g,t)|0)-e+t|0;if(!f){e=0;g=0}else{h=(R(g+1|0,t)|0)-e|0;g=0;j=0;while(1){c[n+(j<<2)>>2]=g;c[m+(j<<2)>>2]=k;e=g+k|0;j=j+1|0;if((j|0)==(h|0))break;else g=e}}h=k+256|0;if(f>>>0>>0)while(1){c[n+(f<<2)>>2]=e;c[m+(f<<2)>>2]=h;f=f+1|0;if((f|0)==(t|0))break;else e=e+h|0}else e=g;c[m+(t+-1<<2)>>2]=o-e;if(t>>>0<6?(k=w>>>0<6?~w:-7,j=~k,k=(k<<2)+28|0,_ol(n+(j<<2)|0,0,k|0)|0,_ol(m+(j<<2)|0,0,k|0)|0,(t|0)==0):0){k=o;break}d=w>>>0<6?w:6;e=0;do{k=c[m+(e<<2)>>2]|0;c[a+48+(e*68|0)+48>>2]=c[n+(e<<2)>>2];c[a+48+(e*68|0)+52>>2]=k;e=e+1|0}while((e|0)!=(d|0));d=c[l>>2]|0;k=o}else k=0;while(0);do if((d&2|0)!=0?(s=c[(c[p>>2]|0)+33328>>2]|0,(s|0)!=0):0){if(!(t>>>0>1&s>>>0>256)){c[a+104>>2]=0;c[a+108>>2]=s;q=s;r=28;break}d=(s+255|0)>>>8;f=(d>>>0)/(t>>>0)|0;j=f<<8;e=(R(f,t)|0)-d+t|0;if(!e){d=0;f=0}else{g=(R(f+1|0,t)|0)-d|0;f=0;h=0;while(1){c[v+(h<<2)>>2]=f;c[u+(h<<2)>>2]=j;d=f+j|0;h=h+1|0;if((h|0)==(g|0))break;else f=d}}g=j+256|0;if(e>>>0>>0)while(1){c[v+(e<<2)>>2]=d;c[u+(e<<2)>>2]=g;e=e+1|0;if((e|0)==(t|0))break;else d=d+g|0}else d=f;c[u+(t+-1<<2)>>2]=s-d;if(t>>>0<6?(p=w>>>0<6?~w:-7,o=~p,p=(p<<2)+28|0,_ol(v+(o<<2)|0,0,p|0)|0,_ol(u+(o<<2)|0,0,p|0)|0,(t|0)==0):0)break;d=w>>>0<6?w:6;e=0;do{r=c[u+(e<<2)>>2]|0;c[a+48+(e*68|0)+56>>2]=c[v+(e<<2)>>2];c[a+48+(e*68|0)+60>>2]=r;e=e+1|0}while((e|0)!=(d|0));q=s;r=28}else{q=0;r=28}while(0);if(((r|0)==28?t>>>0>1:0)?k>>>0>256|q>>>0>256:0){d=a+12|0;e=w>>>0<6?w:6;h=0;do{f=c[d>>2]|0;c[a+48+(h*68|0)+16>>2]=1;g=a+48+(h*68|0)+12|0;c[g>>2]=f;if(f|0){up[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+48+(h*68|0)+8>>2]=c[(c[g>>2]|0)+8>>2]}h=h+1|0}while((h|0)!=(e|0));d=w>>>0<6?w:6;e=0;do{w=a+48+(e*68|0)|0;up[c[(c[w>>2]|0)+20>>2]&8191](w);e=e+1|0}while((e|0)!=(d|0));i=x;return}a=a+48|0;up[c[(c[a>>2]|0)+8>>2]&8191](a);i=x;return}function VOd(a){a=a|0;WOd(c[a+20>>2]|0,c[a+12>>2]|0);return}function WOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+224|0;MTc(c[q>>2]|0,c[a+6976>>2]|0);p=a+1356|0;c[p>>2]=(c[p>>2]|0)+(c[a+6968>>2]|0);j=a+1360|0;c[j>>2]=(c[j>>2]|0)+(c[a+6972>>2]|0);b=XOd(c[q>>2]|0)|0;k=a+7568|0;c[k>>2]=0;l=(b|0)==0;if(l){d=b;e=0}else{d=c[b>>2]|0;e=b}m=a+7588|0;n=a+7592|0;o=a+1344|0;a:while(1){i=(d|0)==0;while(1){if(!e)break a;c[p>>2]=(c[p>>2]|0)+(c[e+9152>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[e+9148>>2]|0);g=0;do{f=a+6980+(g*28|0)|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)>>2]|0);f=a+6980+(g*28|0)+4|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+4>>2]|0);f=a+6980+(g*28|0)+8|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+8>>2]|0);f=a+6980+(g*28|0)+12|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+12>>2]|0);f=a+6980+(g*28|0)+16|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+16>>2]|0);f=a+6980+(g*28|0)+20|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+20>>2]|0);f=a+6980+(g*28|0)+24|0;c[f>>2]=(c[f>>2]|0)+(c[e+120+(g*28|0)+24>>2]|0);f=c[k>>2]|0;h=g;do{f=f+(c[e+120+(g*28|0)+(h<<2)>>2]|0)|0;c[k>>2]=f;h=h+1|0}while((h|0)!=7);g=g+1|0}while((g|0)!=7);c[m>>2]=(c[m>>2]|0)+(c[e+8776>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[e+8780>>2]|0);YOd(e+16|0);ZOd(o,c[e+9136>>2]|0,c[e+9140>>2]&2147483647);if(i)e=0;else break}e=d;d=c[d>>2]|0}if(l)return;do{a=b;b=c[b>>2]|0;MTc(c[q>>2]|0,a)}while((b|0)!=0);return}function XOd(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d|0)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;c[a>>2]=0;c[b>>2]=0;return d|0}function YOd(a){a=a|0;_ol(a+104|0,0,196)|0;c[a+8760>>2]=0;c[a+8764>>2]=0;return}function ZOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d&134217727;i=a+4|0;f=c[i>>2]|0;if(e>>>0>(f&2147483647)>>>0){f=a+8|0;g=jNc(f,e<<2,862358,329)|0;h=c[a>>2]|0;if(h|0?(fpl(g|0,h|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)wGc(f,c[a>>2]|0);h=c[i>>2]|0;_ol(g+((h&2147483647)<<2)|0,0,e-h<<2|0)|0;c[a>>2]=g;c[i>>2]=e}else e=f;i=e&2147483647;if(!((i>>>0>>0?i:d)|0))return;g=c[a>>2]|0;f=~d;e=(e|-2147483648)^2147483647;e=~(e>>>0>>0?f:e);f=0;do{d=g+(f<<2)|0;c[d>>2]=c[b+(f<<2)>>2]|c[d>>2];f=f+1|0}while((f|0)!=(e|0));return}function aPd(a){a=a|0;bPd(c[a+20>>2]|0,c[a+12>>2]|0);return}function bPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=LTc(c[b+224>>2]|0)|0;if(!d){o=xGc()|0;n=c[(c[o>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[n&511](o,9203,d?859479:875143,859599,65)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}eKd(d,b)}g=b+6976|0;c[g>>2]=d;o=b+1344|0;i=c[b+1336>>2]&134217727;h=b+1348|0;e=c[h>>2]|0;if(i>>>0>(e&2147483647)>>>0){d=b+1352|0;e=jNc(d,i<<2,862358,329)|0;f=c[o>>2]|0;if(f|0?(fpl(e|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)wGc(d,c[o>>2]|0);n=c[h>>2]|0;_ol(e+((n&2147483647)<<2)|0,0,i-n<<2|0)|0;c[o>>2]=e;c[h>>2]=i;n=c[g>>2]|0;f=n;e=i}else{f=d;n=d}c[f+8764>>2]=c[b+7600>>2];p=a[b+7604>>0]|0;a[f+8772>>0]=p;a[f+8775>>0]=a[b+7606>>0]|0;a[f+8773>>0]=a[b+7605>>0]|0;d=b+44|0;f=c[b+1368>>2]|0;g=c[b+1372>>2]|0;h=c[b+1392>>2]|0;i=c[b+1396>>2]|0;j=c[b+1404>>2]|0;k=c[b+1408>>2]|0;l=c[b+1428>>2]|0;m=c[b+1432>>2]|0;if(!(p<<24>>24)){p=b+6928|0;dPd(0,0,0,0,0,n,d,0,0,f,g,c[b+1380>>2]|0,c[b+1384>>2]|0,h,i,j,k,c[b+1416>>2]|0,c[b+1420>>2]|0,l,m,c[o>>2]|0,e&2147483647,b+6968|0,b+6972|0,p,c[b+6960>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](p);return}else{p=b+6928|0;cPd(0,0,0,n,d,0,0,f,g,h,i,j,k,l,m,c[o>>2]|0,e&2147483647,b+6968|0,b+6972|0,p,c[b+6960>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](p);return}}function cPd(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;c[s>>2]=0;c[t>>2]=0;v=(e|0)==0?0:e+16|0;RPd(v,i,0,j,q,r,s,t);RPd(v,k,0,l,q,r,s,t);RPd(v,m,0,n,q,r,s,t);RPd(v,o,0,p,q,r,s,t);return}function dPd(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;c[y>>2]=0;c[z>>2]=0;B=(g|0)==0?0:g+16|0;ePd(B,k,0,l,w,x,y,z);ePd(B,m,0,n,w,x,y,z);ePd(B,o,0,p,w,x,y,z);ePd(B,q,0,r,w,x,y,z);ePd(B,s,0,t,w,x,y,z);ePd(B,u,0,v,w,x,y,z);return}function ePd(d,f,h,j,k,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=en,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en;ba=i;i=i+320|0;$=ba+32|0;aa=ba;J=ba+60|0;_=ba+64|0;if(h>>>0>=j>>>0){j=0;f=0;d=c[m>>2]|0;f=d+f|0;c[m>>2]=f;m=c[n>>2]|0;m=m+j|0;c[n>>2]=m;i=ba;return}R=$+4|0;S=$+8|0;T=$+12|0;U=$+16|0;W=$+20|0;X=$+24|0;Y=aa+4|0;Z=aa+8|0;K=aa+12|0;L=aa+16|0;M=aa+20|0;N=aa+24|0;O=d+4480|0;P=d+8757|0;Q=d+384|0;I=h;h=0;l=0;do{H=c[f+(I*12|0)>>2]|0;q=c[H+72>>2]|0;r=c[H+76>>2]|0;G=c[q+36>>2]|0;E=c[r+36>>2]|0;y=c[H+64>>2]|0;z=c[H+68>>2]|0;C=e[H+22>>1]|0;B=C&32;C=C&64;F=(E|0)<(G|0);D=F?E:G;E=F?G:E;G=d+104+(D*28|0)+(E<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=F?r:q;o=F?z:y;p=V(g[G+16>>2]);if(!((F?C:B)|0)){ia=V(p*V(2.0));da=V(V(g[G+20>>2])*V(2.0));w=V(V(g[G+24>>2])*V(2.0));fa=V(g[o+12>>2]);ga=V(V(fa*fa)+V(-.5));ea=V(g[o>>2]);p=V(ia*ea);ha=V(g[o+4>>2]);p=V(p+V(da*ha));ca=V(g[o+8>>2]);p=V(p+V(w*ca));t=V(V(ea*p)+V(V(ia*ga)+V(fa*V(V(w*ha)-V(da*ca)))));s=V(V(ha*p)+V(V(da*ga)+V(fa*V(V(ia*ca)-V(w*ea)))));p=V(V(V(w*ga)+V(fa*V(V(da*ea)-V(ia*ha))))+V(ca*p));t=V(V(g[o+16>>2])+t);s=V(V(g[o+20>>2])+s);p=V(V(g[o+24>>2])+p);ia=V(g[G>>2]);da=V(fa*ia);ga=V(g[G+12>>2]);da=V(da+V(ea*ga));w=V(g[G+8>>2]);da=V(da+V(ha*w));x=V(g[G+4>>2]);u=V(V(V(V(fa*ga)-V(ea*ia))-V(ha*x))-V(ca*w));v=V(V(V(ea*x)+V(V(ca*ga)+V(fa*w)))-V(ha*ia));w=V(V(V(ca*ia)+V(V(ha*ga)+V(fa*x)))-V(ea*w));x=V(da-V(ca*x))}else{u=V(g[o+48>>2]);ea=V(g[o+52>>2]);u=V(u*V(-2.0));ea=V(ea*V(-2.0));t=V(V(g[o+56>>2])*V(-2.0));ja=V(g[o+44>>2]);ca=V(V(ja*ja)+V(-.5));x=V(g[o+32>>2]);ia=V(u*x);ka=V(g[o+36>>2]);ia=V(ia+V(ea*ka));v=V(g[o+40>>2]);ia=V(ia+V(t*v));w=V(-x);ha=V(-ka);fa=V(-v);ga=V(V(V(x*ia)+V(V(u*ca)-V(ja*V(V(t*ka)-V(ea*v)))))*V(2.0));da=V(V(V(ka*ia)+V(V(ea*ca)-V(ja*V(V(u*v)-V(t*x)))))*V(2.0));ia=V(V(V(V(t*ca)-V(ja*V(V(ea*x)-V(u*ka))))+V(v*ia))*V(2.0));v=V(g[o+12>>2]);ka=V(V(v*v)+V(-.5));u=V(g[o>>2]);x=V(u*ga);ea=V(g[o+4>>2]);x=V(x+V(ea*da));ca=V(g[o+8>>2]);x=V(V(ca*ia)+x);t=V(V(u*x)+V(V(ka*ga)+V(v*V(V(ea*ia)-V(ca*da)))));s=V(V(ea*x)+V(V(ka*da)+V(v*V(V(ca*ga)-V(u*ia)))));x=V(V(V(ka*ia)+V(v*V(V(u*da)-V(ea*ga))))+V(ca*x));t=V(V(g[o+16>>2])+t);s=V(V(g[o+20>>2])+s);x=V(V(g[o+24>>2])+x);ga=V(V(V(V(v*w)+V(ja*u))+V(ea*fa))-V(ca*ha));da=V(V(V(ca*w)+V(V(v*ha)+V(ja*ea)))-V(u*fa));ia=V(V(V(u*ha)+V(V(v*fa)+V(ja*ca)))-V(ea*w));fa=V(V(V(V(ja*v)-V(u*w))-V(ea*ha))-V(ca*fa));ca=V(p*V(2.0));ha=V(V(g[G+20>>2])*V(2.0));ea=V(V(g[G+24>>2])*V(2.0));w=V(V(fa*fa)+V(-.5));p=V(V(V(ga*ca)+V(da*ha))+V(ia*ea));t=V(t+V(V(ga*p)+V(V(w*ca)+V(fa*V(V(da*ea)-V(ia*ha))))));s=V(s+V(V(da*p)+V(V(w*ha)+V(fa*V(V(ia*ca)-V(ga*ea))))));p=V(x+V(V(V(w*ea)+V(fa*V(V(ga*ha)-V(da*ca))))+V(ia*p)));ca=V(g[G>>2]);ha=V(fa*ca);ea=V(g[G+12>>2]);ha=V(ha+V(ga*ea));w=V(g[G+8>>2]);ha=V(ha+V(da*w));x=V(g[G+4>>2]);u=V(V(V(V(fa*ea)-V(ga*ca))-V(da*x))-V(ia*w));v=V(V(V(ga*x)+V(V(ia*ea)+V(fa*w)))-V(da*ca));w=V(V(V(ia*ca)+V(V(da*ea)+V(fa*x)))-V(ga*w));x=V(ha-V(ia*x))}g[$>>2]=x;g[R>>2]=w;g[S>>2]=v;g[T>>2]=u;g[U>>2]=t;g[W>>2]=s;g[X>>2]=p;A=F?q:r;o=F?y:z;p=V(g[A+16>>2]);if(!((F?B:C)|0)){ea=V(p*V(2.0));ja=V(V(g[A+20>>2])*V(2.0));w=V(V(g[A+24>>2])*V(2.0));ha=V(g[o+12>>2]);ga=V(V(ha*ha)+V(-.5));ia=V(g[o>>2]);p=V(ea*ia);fa=V(g[o+4>>2]);p=V(p+V(ja*fa));ka=V(g[o+8>>2]);p=V(p+V(w*ka));t=V(V(ia*p)+V(V(ea*ga)+V(ha*V(V(w*fa)-V(ja*ka)))));s=V(V(fa*p)+V(V(ja*ga)+V(ha*V(V(ea*ka)-V(w*ia)))));p=V(V(V(w*ga)+V(ha*V(V(ja*ia)-V(ea*fa))))+V(ka*p));t=V(V(g[o+16>>2])+t);s=V(V(g[o+20>>2])+s);p=V(V(g[o+24>>2])+p);ea=V(g[A>>2]);ja=V(ha*ea);ga=V(g[A+12>>2]);ja=V(ja+V(ia*ga));w=V(g[A+8>>2]);ja=V(ja+V(fa*w));x=V(g[A+4>>2]);u=V(V(V(V(ha*ga)-V(ia*ea))-V(fa*x))-V(ka*w));v=V(V(V(ia*x)+V(V(ka*ga)+V(ha*w)))-V(fa*ea));w=V(V(V(ka*ea)+V(V(fa*ga)+V(ha*x)))-V(ia*w));x=V(ja-V(ka*x))}else{u=V(g[o+48>>2]);ga=V(g[o+52>>2]);u=V(u*V(-2.0));ga=V(ga*V(-2.0));t=V(V(g[o+56>>2])*V(-2.0));da=V(g[o+44>>2]);ea=V(V(da*da)+V(-.5));x=V(g[o+32>>2]);ka=V(u*x);ca=V(g[o+36>>2]);ka=V(ka+V(ga*ca));v=V(g[o+40>>2]);ka=V(ka+V(t*v));w=V(-x);ja=V(-ca);ha=V(-v);ia=V(V(V(x*ka)+V(V(u*ea)-V(da*V(V(t*ca)-V(ga*v)))))*V(2.0));fa=V(V(V(ca*ka)+V(V(ga*ea)-V(da*V(V(u*v)-V(t*x)))))*V(2.0));ka=V(V(V(V(t*ea)-V(da*V(V(ga*x)-V(u*ca))))+V(v*ka))*V(2.0));v=V(g[o+12>>2]);ca=V(V(v*v)+V(-.5));u=V(g[o>>2]);x=V(u*ia);ga=V(g[o+4>>2]);x=V(x+V(ga*fa));ea=V(g[o+8>>2]);x=V(V(ea*ka)+x);t=V(V(u*x)+V(V(ca*ia)+V(v*V(V(ga*ka)-V(ea*fa)))));s=V(V(ga*x)+V(V(ca*fa)+V(v*V(V(ea*ia)-V(u*ka)))));x=V(V(V(ca*ka)+V(v*V(V(u*fa)-V(ga*ia))))+V(ea*x));t=V(V(g[o+16>>2])+t);s=V(V(g[o+20>>2])+s);x=V(V(g[o+24>>2])+x);ia=V(V(V(V(v*w)+V(da*u))+V(ga*ha))-V(ea*ja));fa=V(V(V(ea*w)+V(V(v*ja)+V(da*ga)))-V(u*ha));ka=V(V(V(u*ja)+V(V(v*ha)+V(da*ea)))-V(ga*w));ha=V(V(V(V(da*v)-V(u*w))-V(ga*ja))-V(ea*ha));ea=V(p*V(2.0));ja=V(V(g[A+20>>2])*V(2.0));ga=V(V(g[A+24>>2])*V(2.0));w=V(V(ha*ha)+V(-.5));p=V(V(V(ia*ea)+V(fa*ja))+V(ka*ga));t=V(t+V(V(ia*p)+V(V(w*ea)+V(ha*V(V(fa*ga)-V(ka*ja))))));s=V(s+V(V(fa*p)+V(V(w*ja)+V(ha*V(V(ka*ea)-V(ia*ga))))));p=V(x+V(V(V(w*ga)+V(ha*V(V(ia*ja)-V(fa*ea))))+V(ka*p)));ea=V(g[A>>2]);ja=V(ha*ea);ga=V(g[A+12>>2]);ja=V(ja+V(ia*ga));w=V(g[A+8>>2]);ja=V(ja+V(fa*w));x=V(g[A+4>>2]);u=V(V(V(V(ha*ga)-V(ia*ea))-V(fa*x))-V(ka*w));v=V(V(V(ia*x)+V(V(ka*ga)+V(ha*w)))-V(fa*ea));w=V(V(V(ka*ea)+V(V(fa*ga)+V(ha*x)))-V(ia*w));x=V(ja-V(ka*x))}g[aa>>2]=x;g[Y>>2]=w;g[Z>>2]=v;g[K>>2]=u;g[L>>2]=t;g[M>>2]=s;g[N>>2]=p;q=H+98|0;r=e[q>>1]&2;c[O>>2]=0;b[q>>1]=0;b[H+20>>1]=0;c[H+24>>2]=0;c[H>>2]=0;b[H+16>>1]=0;c[H+4>>2]=0;c[H+28>>2]=0;c[H+32>>2]=0;o=c[109484+(D*28|0)+(E<<2)>>2]|0;if((a[P>>0]|0)!=0?(a[855965+(D*7|0)+E>>0]|0)!=0:0){ka=V(g[G+28>>2]);fPd(D,E,d,H+44|0,$,aa,V(ka+V(g[A+28>>2])),o,G+36|0,A+36|0)}else{ka=V(g[G+28>>2]);g[J>>2]=V(ka+V(g[A+28>>2]));Sn[o&255](G+36|0,A+36|0,$,aa,J,H+44|0,Q)|0}_n[c[109680+(D*28|0)+(E<<2)>>2]&2047](G,A,d,_)|0;if(F?c[O>>2]|0:0){o=0;do{G=d+384+(o<<6)|0;ia=V(-V(g[G>>2]));E=d+384+(o<<6)+4|0;ja=V(-V(g[E>>2]));F=d+384+(o<<6)+8|0;ka=V(-V(g[F>>2]));g[G>>2]=ia;g[E>>2]=ja;g[F>>2]=ka;F=d+384+(o<<6)+48|0;E=d+384+(o<<6)+52|0;G=c[F>>2]|0;c[F>>2]=c[E>>2];c[E>>2]=G;E=_+(o<<2)|0;G=_+(o<<2)+2|0;F=b[E>>1]|0;b[E>>1]=b[G>>1]|0;b[G>>1]=F;o=o+1|0}while(o>>>0<(c[O>>2]|0)>>>0)}gPd(H,d,_)|0;do if((r|0)!=(e[q>>1]&2|0)){G=c[f+(I*12|0)+4>>2]|0;H=k+(G>>>5<<2)|0;c[H>>2]=1<<(G&31)|c[H>>2];if(!r){h=h+1|0;break}else{l=l+1|0;break}}while(0);I=I+1|0}while((I|0)!=(j|0));j=c[m>>2]|0;j=j+l|0;c[m>>2]=j;m=c[n>>2]|0;m=m+h|0;c[n>>2]=m;i=ba;return}function fPd(d,e,f,h,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;var q=0,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=en,N=en,O=en,P=en,Q=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,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=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en;Na=i;i=i+16|0;B=Na;g[B>>2]=m;La=h+8|0;Ma=c[La>>2]|0;Ma=f+384|0;H=f+4480|0;c[H>>2]=0;d=c[La>>2]|0;if(d){G=c[d>>2]|0;I=c[d+4>>2]|0;J=c[d+8>>2]|0;K=c[d+12>>2]|0;xa=c[d+16>>2]|0;ya=c[d+20>>2]|0;za=c[d+24>>2]|0;Aa=c[d+28>>2]|0;Ba=c[d+32>>2]|0;Ca=c[d+36>>2]|0;Da=c[d+40>>2]|0;Ea=c[d+44>>2]|0;Fa=c[d+48>>2]|0;Ga=c[d+52>>2]|0;Ha=b[d+56>>1]|0;Ia=a[d+58>>0]|0;C=a[d+59>>0]|0;Ja=c[d+60>>2]|0;F=d+64|0;c[La>>2]=0;L=h+12|0;b[L>>1]=0;Q=V(-V(g[l>>2]));v=l+4|0;S=V(-V(g[v>>2]));w=l+8|0;T=V(-V(g[w>>2]));x=l+12|0;U=V(g[x>>2]);D=j+16|0;m=V(g[D>>2]);z=l+16|0;m=V(m-V(g[z>>2]));t=j+20|0;r=V(g[t>>2]);y=l+20|0;r=V(r-V(g[y>>2]));u=j+24|0;s=V(g[u>>2]);A=l+24|0;m=V(m*V(2.0));r=V(r*V(2.0));s=V(V(s-V(g[A>>2]))*V(2.0));M=V(V(U*U)+V(-.5));fa=V(V(V(m*Q)+V(r*S))+V(s*T));ca=V(V(fa*Q)+V(V(M*m)+V(U*V(V(s*S)-V(r*T)))));da=V(V(fa*S)+V(V(M*r)+V(U*V(V(m*T)-V(s*Q)))));fa=V(V(V(M*s)+V(U*V(V(r*Q)-V(m*S))))+V(fa*T));m=V(g[j>>2]);q=j+12|0;r=V(g[q>>2]);e=j+8|0;s=V(g[e>>2]);d=j+4|0;M=V(g[d>>2]);ia=(c[k>>2]=Aa,V(g[k>>2]));N=V(-ia);ja=(c[k>>2]=Ba,V(g[k>>2]));O=V(-ja);ka=(c[k>>2]=Ca,V(g[k>>2]));P=V(-ka);la=(c[k>>2]=Da,V(g[k>>2]));ma=(c[k>>2]=xa,V(g[k>>2]));na=(c[k>>2]=Ea,V(g[k>>2]));ta=V(ma-na);oa=(c[k>>2]=ya,V(g[k>>2]));pa=(c[k>>2]=Fa,V(g[k>>2]));ua=V(oa-pa);qa=(c[k>>2]=za,V(g[k>>2]));ra=(c[k>>2]=Ga,V(g[k>>2]));ta=V(ta*V(2.0));ua=V(ua*V(2.0));va=V(V(qa-ra)*V(2.0));sa=V(V(la*la)+V(-.5));ha=V(V(V(ta*N)+V(ua*O))+V(va*P));ea=V(V(ha*N)+V(V(sa*ta)+V(la*V(V(va*O)-V(ua*P)))));ga=V(V(ha*O)+V(V(sa*ua)+V(la*V(V(ta*P)-V(va*N)))));ha=V(V(V(sa*va)+V(la*V(V(ua*N)-V(ta*O))))+V(ha*P));ta=(c[k>>2]=G,V(g[k>>2]));ua=(c[k>>2]=K,V(g[k>>2]));va=(c[k>>2]=J,V(g[k>>2]));wa=(c[k>>2]=I,V(g[k>>2]));ea=V(E(V(ca-ea)));ga=V(E(V(da-ga)));ga=ea>ga?ea:ga;ha=V(E(V(fa-ha)));if((ga>ha?ga:ha)>2])*V(.00999999977))?(ha=V(V(V(V(ua*la)-V(ta*N))-V(wa*O))-V(va*P)),ga=V(V(V(wa*N)+V(V(ua*P)+V(va*la)))-V(ta*O)),fa=V(V(V(V(U*r)-V(m*Q))-V(M*S))-V(s*T)),da=V(V(V(M*Q)+V(V(r*T)+V(U*s)))-V(m*S)),ca=V(E(V(V(V(V(V(U*m)+V(r*Q))+V(s*S))-V(M*T))-V(V(V(va*O)+V(V(ua*N)+V(ta*la)))-V(wa*P))))),ea=V(E(V(V(V(V(m*T)+V(V(r*S)+V(U*M)))-V(s*Q))-V(V(V(ta*P)+V(V(ua*O)+V(wa*la)))-V(va*N))))),ea=ca>ea?ca:ea,ga=V(E(V(da-ga))),ga=ea>ga?ea:ga,ha=V(E(V(fa-ha))),(ga>ha?ga:ha)>1]=B;B=kPd(f+356|0,B)|0;B=(B|0)==0|(B|0)!=(-1|0)?B:0;c[La>>2]=B;c[H>>2]=n;if(Ha<<16>>16){ea=V(g[l>>2]);_=V(ea+ea);Z=V(g[v>>2]);ha=V(Z+Z);$=V(g[w>>2]);da=V($+$);ca=V(g[x>>2]);ga=V(_*ca);fa=V(ha*ca);ca=V(ca*da);T=V(ea*ha);Y=V(ea*da);ha=V(Z*ha);Z=V(Z*da);da=V($*da);$=V(V(V(1.0)-ha)-da);aa=V(T+ca);ba=V(Y-fa);ca=V(T-ca);_=V(V(1.0)-V(ea*_));da=V(_-da);ea=V(Z+ga);fa=V(Y+fa);ga=V(Z-ga);ha=V(_-ha);_=V(g[z>>2]);Z=V(g[y>>2]);Y=V(g[A>>2]);T=V(g[j>>2]);M=V(T+T);s=V(g[d>>2]);X=V(s+s);N=V(g[e>>2]);S=V(N+N);Q=V(g[q>>2]);W=V(M*Q);U=V(X*Q);Q=V(Q*S);r=V(T*X);m=V(T*S);X=V(s*X);s=V(s*S);S=V(N*S);N=V(V(V(1.0)-X)-S);O=V(r+Q);P=V(m-U);Q=V(r-Q);M=V(V(1.0)-V(T*M));S=V(M-S);T=V(s+W);U=V(m+U);W=V(s-W);X=V(M-X);M=V(g[D>>2]);s=V(g[t>>2]);m=V(g[u>>2]);w=C<<24>>24==0;x=n+-1|0;r=V(V(ua*ua)+V(-.5));y=Ia<<24>>24==0;d=F;t=Ma;u=0;v=0;while(1){e=w|(u|0)==0;v=e?d:v;e=e?d+12|0:d;d=e+16|0;Qa=V(g[e+12>>2]);Ua=V(g[e>>2]);Ta=V(g[e+4>>2]);Pa=V(g[e+8>>2]);Va=V(V(Ua-ma)*V(2.0));Xa=V(V(Ta-oa)*V(2.0));Sa=V(V(Pa-qa)*V(2.0));Ra=V(V(V(ta*Va)+V(wa*Xa))+V(va*Sa));Oa=V(V(ta*Ra)+V(V(r*Va)-V(ua*V(V(wa*Sa)-V(va*Xa)))));Wa=V(V(wa*Ra)+V(V(r*Xa)-V(ua*V(V(va*Va)-V(ta*Sa)))));Ra=V(V(V(r*Sa)-V(ua*V(V(ta*Xa)-V(wa*Va))))+V(va*Ra));Va=V(M+V(V(U*Ra)+V(V(N*Oa)+V(Q*Wa))));Xa=V(s+V(V(W*Ra)+V(V(O*Oa)+V(S*Wa))));Wa=V(m+V(V(X*Ra)+V(V(P*Oa)+V(T*Wa))));Ua=V(V(Ua-na)*V(2.0));Ta=V(V(Ta-pa)*V(2.0));Pa=V(V(Pa-ra)*V(2.0));Oa=V(V(V(ia*Ua)+V(ja*Ta))+V(ka*Pa));Ra=V(V(ia*Oa)+V(V(sa*Ua)-V(la*V(V(ja*Pa)-V(ka*Ta)))));Sa=V(V(ja*Oa)+V(V(sa*Ta)-V(la*V(V(ka*Ua)-V(ia*Pa)))));Oa=V(V(V(sa*Pa)-V(la*V(V(ia*Ta)-V(ja*Ua))))+V(ka*Oa));Ua=V(_+V(V(fa*Oa)+V(V($*Ra)+V(ca*Sa))));Ta=V(Z+V(V(ga*Oa)+V(V(aa*Ra)+V(da*Sa))));Sa=V(Y+V(V(ha*Oa)+V(V(ba*Ra)+V(ea*Sa))));Ra=V(Va-Ua);Oa=V(Xa-Ta);Pa=V(Wa-Sa);c[t>>2]=c[v>>2];f=v+4|0;c[t+4>>2]=c[f>>2];Ma=v+8|0;c[t+8>>2]=c[Ma>>2];Ta=V(V(Xa+Ta)*V(.5));Sa=V(V(Wa+Sa)*V(.5));g[t+16>>2]=V(V(Va+Ua)*V(.5));g[t+20>>2]=Ta;g[t+24>>2]=Sa;Ra=V(V(g[v>>2])*Ra);Oa=V(Ra+V(V(g[f>>2])*Oa));g[t+12>>2]=V(Qa+V(V(V(g[Ma>>2])*Pa)+Oa));if(y){c[t+48>>2]=-1;q=-1}else{c[t+48>>2]=c[d>>2];q=c[e+20>>2]|0;d=e+24|0}c[t+52>>2]=q;u=u+1|0;if((u|0)==(n|0))break;else t=t+64|0}}if(!B){i=Na;return}c[B>>2]=G;c[B+4>>2]=I;c[B+8>>2]=J;c[B+12>>2]=K;c[B+16>>2]=xa;c[B+20>>2]=ya;c[B+24>>2]=za;c[B+28>>2]=Aa;c[B+32>>2]=Ba;c[B+36>>2]=Ca;c[B+40>>2]=Da;c[B+44>>2]=Ea;c[B+48>>2]=Fa;c[B+52>>2]=Ga;b[B+56>>1]=Ha;a[B+58>>0]=Ia;a[B+59>>0]=C;c[B+60>>2]=Ja;fpl(B+64|0,F|0,Ja|0)|0;i=Na;return}}else{c[La>>2]=0;L=h+12|0;b[L>>1]=0;e=j+8|0;q=j+12|0;t=j+20|0;u=j+24|0;v=l+4|0;w=l+8|0;x=l+12|0;y=l+20|0;A=l+24|0;d=j+4|0;C=0}Sn[n&255](o,p,j,l,B,h,Ma)|0;K=c[j>>2]|0;J=c[d>>2]|0;I=c[e>>2]|0;G=c[q>>2]|0;F=c[j+16>>2]|0;j=c[t>>2]|0;p=c[u>>2]|0;D=c[l>>2]|0;o=c[v>>2]|0;h=c[w>>2]|0;n=c[x>>2]|0;B=c[l+16>>2]|0;z=c[y>>2]|0;y=c[A>>2]|0;H=c[H>>2]|0;if(!H){b[L>>1]=64;d=kPd(f+356|0,64)|0;c[La>>2]=d;switch(d|0){case -1:{c[La>>2]=0;i=Na;return}case 0:{i=Na;return}default:{c[d>>2]=K;c[d+4>>2]=J;c[d+8>>2]=I;c[d+12>>2]=G;c[d+16>>2]=F;c[d+20>>2]=j;c[d+24>>2]=p;c[d+28>>2]=D;c[d+32>>2]=o;c[d+36>>2]=h;c[d+40>>2]=n;c[d+44>>2]=B;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=0;a[d+58>>0]=0;a[d+59>>0]=C;c[d+60>>2]=0;i=Na;return}}}x=(c[f+436>>2]&c[f+432>>2]|0)!=-1;v=H&65535;w=x&1;m=V(g[Ma>>2]);A=f+388|0;r=V(g[A>>2]);C=f+392|0;s=V(g[C>>2]);a:do if(H>>>0>1){d=1;while(1){if(V(g[f+384+(d<<6)>>2])!=m)break;if(V(g[f+384+(d<<6)+4>>2])!=r)break;if(V(g[f+384+(d<<6)+8>>2])!=s)break;d=d+1|0;if(d>>>0>=H>>>0){Ka=27;break a}}t=0;q=R(x?36:28,H)|0;u=1}else Ka=27;while(0);if((Ka|0)==27){t=1;q=(R(x?24:16,H)|0)+12|0;u=0}e=f+356|0;d=q+79&65520;b[L>>1]=d;d=kPd(e,d)|0;d=(d|0)==0|(d|0)!=(-1|0)?d:0;c[La>>2]=d;if(!d){b[L>>1]=64;d=kPd(e,64)|0;c[La>>2]=d;switch(d|0){case -1:{c[La>>2]=0;i=Na;return}case 0:{i=Na;return}default:{c[d>>2]=K;c[d+4>>2]=J;c[d+8>>2]=I;c[d+12>>2]=G;c[d+16>>2]=F;c[d+20>>2]=j;c[d+24>>2]=p;c[d+28>>2]=D;c[d+32>>2]=o;c[d+36>>2]=h;c[d+40>>2]=n;c[d+44>>2]=B;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=0;a[d+58>>0]=w;a[d+59>>0]=t;c[d+60>>2]=0;i=Na;return}}}c[d>>2]=K;c[d+4>>2]=J;c[d+8>>2]=I;c[d+12>>2]=G;c[d+16>>2]=F;c[d+20>>2]=j;c[d+24>>2]=p;c[d+28>>2]=D;c[d+32>>2]=o;c[d+36>>2]=h;c[d+40>>2]=n;c[d+44>>2]=B;c[d+48>>2]=z;c[d+52>>2]=y;b[d+56>>1]=v;a[d+58>>0]=w;a[d+59>>0]=t;c[d+60>>2]=q;d=d+64|0;if(u)if(x){e=0;while(1){c[d>>2]=c[f+384+(e<<6)>>2];c[d+4>>2]=c[f+384+(e<<6)+4>>2];c[d+8>>2]=c[f+384+(e<<6)+8>>2];c[d+12>>2]=c[f+384+(e<<6)+16>>2];c[d+16>>2]=c[f+384+(e<<6)+20>>2];c[d+20>>2]=c[f+384+(e<<6)+24>>2];c[d+24>>2]=c[f+384+(e<<6)+12>>2];c[d+28>>2]=c[f+384+(e<<6)+48>>2];c[d+32>>2]=c[f+384+(e<<6)+52>>2];e=e+1|0;if((e|0)==(H|0))break;else d=d+36|0}i=Na;return}else{e=0;while(1){c[d>>2]=c[f+384+(e<<6)>>2];c[d+4>>2]=c[f+384+(e<<6)+4>>2];c[d+8>>2]=c[f+384+(e<<6)+8>>2];c[d+12>>2]=c[f+384+(e<<6)+16>>2];c[d+16>>2]=c[f+384+(e<<6)+20>>2];c[d+20>>2]=c[f+384+(e<<6)+24>>2];c[d+24>>2]=c[f+384+(e<<6)+12>>2];e=e+1|0;if((e|0)==(H|0))break;else d=d+28|0}i=Na;return}q=f+384|0;if(x){e=0;while(1){if(!e){c[d>>2]=c[q>>2];c[d+4>>2]=c[A>>2];c[d+8>>2]=c[C>>2];d=d+12|0}c[d>>2]=c[f+384+(e<<6)+16>>2];c[d+4>>2]=c[f+384+(e<<6)+20>>2];c[d+8>>2]=c[f+384+(e<<6)+24>>2];c[d+12>>2]=c[f+384+(e<<6)+12>>2];c[d+16>>2]=c[f+384+(e<<6)+48>>2];c[d+20>>2]=c[f+384+(e<<6)+52>>2];e=e+1|0;if((e|0)==(H|0))break;else d=d+24|0}i=Na;return}else{e=0;while(1){if(!e){c[d>>2]=c[q>>2];c[d+4>>2]=c[A>>2];c[d+8>>2]=c[C>>2];d=d+12|0}c[d>>2]=c[f+384+(e<<6)+16>>2];c[d+4>>2]=c[f+384+(e<<6)+20>>2];c[d+8>>2]=c[f+384+(e<<6)+24>>2];c[d+12>>2]=c[f+384+(e<<6)+12>>2];e=e+1|0;if((e|0)==(H|0))break;else d=d+16|0}i=Na;return}}function gPd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;o=d+98|0;r=f+4480|0;h=c[r>>2]|0;q=(h|0)==0;l=(q?1:2)|e[o>>1]&65516;j=d+40|0;k=c[j>>2]|0;if(q&(k|0)==0){b[o>>1]=l;f=1;i=t;return f|0}p=b[d+22>>1]|0;q=d+20|0;b[q>>1]=h;m=c[r>>2]|0;n=(m|0)==0;b[o>>1]=(p&130)==0|n?l&65515:l|4;c[j>>2]=n?0:k;j=m<<2;h=p&65535;do if((h&1|0)==0?(a[f+8758>>0]|0)==0:0)if(h&256){if(h&32|0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){h=0;break}if(p&64)h=(c[(c[d+68>>2]|0)+92>>2]|0)==2139095039;else h=1}else h=1;else h=0;while(0);f=XHd(f+384|0,m,f,q,d+28|0,d+32|0,s,h|n?0:j,o,c[d+80>>2]|0,(p&128)!=0,0,g,0,0,0,(a[f+8759>>0]|0)!=0)|0;f=(f|0)!=0|(c[r>>2]|0)==0;i=t;return f|0}function hPd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[e+4480>>2]|0;if(!h)return 1;g=b[a+34>>1]|0;e=b[d+34>>1]|0;a=0;do{b[f+(a<<2)>>1]=g;b[f+(a<<2)+2>>1]=e;a=a+1|0}while(a>>>0>>0);return 1}function iPd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f+4480>>2]|0;h=(k|0)==0;if((e[d+88>>1]|0)<2){if(h)return 1;i=b[a+34>>1]|0;h=b[d+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=i;b[g+(a<<2)+2>>1]=h;a=a+1|0}while(a>>>0>>0);return 1}else{if(h)return 1;j=c[d+80>>2]|0;i=c[d+84>>2]|0;h=b[a+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=h;b[g+(a<<2)+2>>1]=b[i+((e[j+(c[f+384+(a<<6)+52>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function jPd(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[f+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;i=b[a+34>>1]|0;a=b[f+34>>1]|0;f=0;do{b[h+(f<<2)>>1]=i;b[h+(f<<2)+2>>1]=a;f=f+1|0}while(f>>>0>>0);return 1}else{j=c[f+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;i=c[(c[f+60>>2]|0)+20>>2]|0;a=b[a+34>>1]|0;f=0;do{b[h+(f<<2)>>1]=a;m=c[g+384+(f<<6)+52>>2]|0;l=m>>>1;b[h+(f<<2)+2>>1]=b[j+(((d[((m&1|0)==0?i+(l<<2)+2|0:i+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;f=f+1|0}while(f>>>0>>0);return 1}return 0}function kPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+15&-16;if(h>>>0>16384){a=-1;return a|0}f=a+8|0;d=c[f>>2]|0;e=a+12|0;if((d|0)!=0?(g=c[e>>2]|0,(g+h|0)>>>0<=16384):0)b=g;else{b=lPd(c[a>>2]|0)|0;c[f>>2]=b;c[e>>2]=0;if(!b){a=0;return a|0}else{d=b;b=0}}c[a+12>>2]=b+h;a=d+b|0;return a|0}function lPd(a){a=a|0;return dId(a,a+64+((c[a+124>>2]|0)*12|0)|0,0,0,0)|0}function mPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;t=V(g[d+16>>2]);p=V(t-V(g[e+16>>2]));u=V(g[d+20>>2]);q=V(u-V(g[e+20>>2]));s=V(g[d+24>>2]);l=V(s-V(g[e+24>>2]));j=V(V(V(p*p)+V(q*q))+V(l*l));n=V(g[a+4>>2]);m=V(g[b+4>>2]);r=V(n+m);o=V(r+V(g[f>>2]));if(!(j>2]=p,c[k>>2]|0);q=V(q*j);a=(g[k>>2]=q,c[k>>2]|0);q=V(l*j);e=(g[k>>2]=q,c[k>>2]|0)}else{e=0;a=0;b=1065353216}j=V(V(V(o+n)-m)*V(-.5));h=i+4096|0;d=c[h>>2]|0;if(d>>>0>63){i=1;return i|0}r=V(o-r);s=V(V((c[k>>2]=e,V(g[k>>2]))*j)+s);u=V(V((c[k>>2]=a,V(g[k>>2]))*j)+u);t=V(V((c[k>>2]=b,V(g[k>>2]))*j)+t);c[h>>2]=d+1;c[i+(d<<6)>>2]=b;c[i+(d<<6)+4>>2]=a;c[i+(d<<6)+8>>2]=e;g[i+(d<<6)+16>>2]=t;g[i+(d<<6)+20>>2]=u;g[i+(d<<6)+24>>2]=s;g[i+(d<<6)+12>>2]=r;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;i=1;return i|0}function nPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;r=V(g[d+16>>2]);t=V(r-V(g[e+16>>2]));s=V(g[d+20>>2]);p=V(s-V(g[e+20>>2]));q=V(g[d+24>>2]);t=V(t*V(2.0));p=V(p*V(2.0));o=V(V(q-V(g[e+24>>2]))*V(2.0));j=V(g[e+12>>2]);l=V(V(j*j)+V(-.5));k=V(g[e>>2]);u=V(t*k);n=V(g[e+4>>2]);u=V(u+V(p*n));m=V(g[e+8>>2]);p=V(V(k*V(u+V(o*m)))+V(V(t*l)-V(j*V(V(o*n)-V(p*m)))));o=V(g[a+4>>2]);p=V(p-o);if(!(p<=V(g[f>>2]))){i=0;return i|0}t=V(k*V(2.0));u=V(j*V(2.0));k=V(V(k*t)+V(V(j*u)+V(-1.0)));l=V(V(m*u)+V(t*n));j=V(V(t*m)-V(u*n));h=i+4096|0;b=c[h>>2]|0;if(b>>>0>63){i=1;return i|0}u=V(q-V(o*j));t=V(s-V(o*l));s=V(r-V(o*k));c[h>>2]=b+1;g[i+(b<<6)>>2]=k;g[i+(b<<6)+4>>2]=l;g[i+(b<<6)+8>>2]=j;g[i+(b<<6)+16>>2]=s;g[i+(b<<6)+20>>2]=t;g[i+(b<<6)+24>>2]=u;g[i+(b<<6)+12>>2]=p;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function oPd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=en,m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=en,u=0,v=0,w=en,x=en,y=0,z=en,A=en,B=0;B=i;i=i+32|0;u=B+8|0;v=B;s=d+16|0;l=V(g[e>>2]);o=V(l*V(2.0));z=V(g[e+12>>2]);w=V(z*V(2.0));z=V(V(l*o)+V(V(z*w)+V(-1.0)));l=V(g[e+8>>2]);x=V(l*w);A=V(g[e+4>>2]);x=V(x+V(o*A));A=V(V(o*l)-V(w*A));w=V(g[b+8>>2]);z=V(w*z);x=V(w*x);A=V(w*A);w=V(g[e+16>>2]);l=V(w+z);o=V(g[e+20>>2]);m=V(o+x);t=V(g[e+24>>2]);n=V(A+t);g[u>>2]=l;h=u+4|0;g[h>>2]=m;e=u+8|0;g[e>>2]=n;x=V(o-x);A=V(t-A);p=u+12|0;g[p>>2]=V(w-z);q=u+16|0;g[q>>2]=x;r=u+20|0;g[r>>2]=A;y=a+4|0;A=V(g[y>>2]);A=V(A+V(g[b+4>>2]));x=V(A+V(g[f>>2]));z=V(EKc(u,u+12|0,s,v));if(!(z>2]);n=V(g[p>>2]);m=V(g[u>>2]);n=V(n-m);o=V(g[q>>2]);t=V(g[h>>2]);o=V(o-t);w=V(g[r>>2]);l=V(g[e>>2]);n=V(m+V(x*n));o=V(t+V(x*o));l=V(l+V(x*V(w-l)));w=V(g[s>>2]);n=V(w-n);x=V(g[d+20>>2]);o=V(x-o);t=V(g[d+24>>2]);l=V(t-l);m=V(V(V(n*n)+V(o*o))+V(l*l));if(m==V(0.0)){a=0;p=1065353216;q=0}else{m=V(V(1.0)/V(F(V(m))));n=V(n*m);p=(g[k>>2]=n,c[k>>2]|0);o=V(o*m);a=(g[k>>2]=o,c[k>>2]|0);o=V(l*m);q=(g[k>>2]=o,c[k>>2]|0)}l=V(g[y>>2]);h=j+4096|0;e=c[h>>2]|0;if(e>>>0>63){j=1;i=B;return j|0}A=V(V(F(V(z)))-A);z=V(t-V((c[k>>2]=q,V(g[k>>2]))*l));x=V(x-V((c[k>>2]=a,V(g[k>>2]))*l));w=V(w-V((c[k>>2]=p,V(g[k>>2]))*l));c[h>>2]=e+1;c[j+(e<<6)>>2]=p;c[j+(e<<6)+4>>2]=a;c[j+(e<<6)+8>>2]=q;g[j+(e<<6)+16>>2]=w;g[j+(e<<6)+20>>2]=x;g[j+(e<<6)+24>>2]=z;g[j+(e<<6)+12>>2]=A;c[j+(e<<6)+48>>2]=-1;c[j+(e<<6)+52>>2]=-1;j=1;i=B;return j|0}function pPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=en,K=0,L=en;L=V(g[a+4>>2]);z=V(g[f>>2]);r=V(g[b+4>>2]);t=V(g[b+8>>2]);u=V(g[b+12>>2]);l=V(g[d+16>>2]);J=V(g[e+16>>2]);v=V(l-J);m=V(g[d+20>>2]);I=V(g[e+20>>2]);w=V(m-I);y=V(g[d+24>>2]);A=V(g[e+24>>2]);x=V(y-A);n=V(v*V(2.0));q=V(w*V(2.0));p=V(x*V(2.0));C=V(g[e+12>>2]);D=V(V(C*C)+V(-.5));G=V(g[e>>2]);s=V(n*G);H=V(g[e+4>>2]);s=V(s+V(q*H));B=V(g[e+8>>2]);s=V(s+V(p*B));j=V(V(G*s)+V(V(n*D)-V(C*V(V(p*H)-V(q*B)))));o=V(V(H*s)+V(V(q*D)-V(C*V(V(n*B)-V(p*G)))));s=V(V(V(p*D)-V(C*V(V(q*G)-V(n*H))))+V(B*s));n=V(-r);if(!(jr){q=r;h=1}else{q=j;h=0}else{q=n;h=1}j=V(-t);if(!(ot){p=t;a=1}else{p=o;a=h}else{p=j;a=1}j=V(-u);if(!(su;if(h|a){j=h?u:s;K=9}else{j=V(r-V(E(V(q))));o=V(t-V(E(V(p))));n=V(u-V(E(V(s))));do if(oV(0.0);j=o;h=0;n=V(0.0);o=e?V(2.0):V(-2.0);break}else{h=s>V(0.0);j=n;h=h?1065353216:-1082130432;n=V(0.0);o=V(0.0);break}else if(jV(0.0);h=0;n=e?V(2.0):V(-2.0);o=V(0.0);break}else{h=s>V(0.0);j=n;h=h?1065353216:-1082130432;n=V(0.0);o=V(0.0);break}while(0);j=V(-j);p=V((c[k>>2]=h,V(g[k>>2]))*V(2.0));J=V(V(V(n*G)+V(o*H))+V(p*B));t=V(V(V(p*D)+V(C*V(V(o*G)-V(n*H))))+V(B*J));s=V(V(H*J)+V(V(o*D)+V(C*V(V(n*B)-V(p*G)))));p=V(V(G*J)+V(V(n*D)+V(C*V(V(p*H)-V(o*B)))));n=y}}else K=9;do if((K|0)==9){l=V(q*V(2.0));o=V(p*V(2.0));m=V(j*V(2.0));n=V(V(V(G*l)+V(H*o))+V(B*m));r=V(V(G*n)+V(V(D*l)+V(C*V(V(H*m)-V(B*o)))));q=V(V(H*n)+V(V(D*o)+V(C*V(V(B*l)-V(G*m)))));n=V(V(V(C*V(V(G*o)-V(H*l)))+V(D*m))+V(B*n));m=V(v-r);l=V(w-q);j=V(x-n);o=V(V(j*j)+V(V(m*m)+V(l*l)));H=V(L+z);if(o>V(H*H)){i=0;return i|0}else{H=V(V(1.0)/V(F(V(o))));t=V(j*H);s=V(l*H);p=V(m*H);n=V(n+A);m=V(q+I);l=V(r+J);j=V(o*H);break}}while(0);h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){i=1;return i|0}L=V(j-L);c[h>>2]=a+1;g[i+(a<<6)>>2]=p;g[i+(a<<6)+4>>2]=s;g[i+(a<<6)+8>>2]=t;g[i+(a<<6)+16>>2]=l;g[i+(a<<6)+20>>2]=m;g[i+(a<<6)+24>>2]=n;g[i+(a<<6)+12>>2]=L;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;i=1;return i|0}function qPd(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 yPd(a,b,c,d,e,f,g)|0}function rPd(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 lKc(a,b,c,d,e,f,g)|0}function tPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=0,J=0,K=0,L=0,M=en,N=en;q=V(g[d>>2]);C=V(-q);a=d+4|0;v=V(g[a>>2]);o=V(-v);h=d+8|0;w=V(g[h>>2]);j=V(-w);L=d+12|0;x=V(g[L>>2]);H=V(g[e+16>>2]);I=d+16|0;r=V(g[I>>2]);H=V(H-r);k=V(g[e+20>>2]);J=d+20|0;s=V(g[J>>2]);k=V(k-s);D=V(g[e+24>>2]);K=d+24|0;t=V(g[K>>2]);H=V(H*V(2.0));k=V(k*V(2.0));D=V(V(D-t)*V(2.0));u=V(V(x*x)+V(-.5));n=V(V(V(H*C)+V(k*o))+V(D*j));y=V(V(n*C)+V(V(u*H)+V(x*V(V(D*o)-V(k*j)))));m=V(V(n*o)+V(V(u*k)+V(x*V(V(H*j)-V(D*C)))));n=V(V(V(u*D)+V(x*V(V(k*C)-V(H*o))))+V(n*j));H=V(g[e>>2]);k=V(x*H);D=V(g[e+12>>2]);k=V(k+V(D*C));B=V(g[e+8>>2]);k=V(k+V(B*o));A=V(g[e+4>>2]);k=V(k-V(A*j));l=V(V(V(H*j)+V(V(D*o)+V(x*A)))-V(B*C));z=V(V(V(A*C)+V(V(D*j)+V(x*B)))-V(H*o));j=V(V(V(V(x*D)-V(H*C))-V(A*o))-V(B*j));B=V(k*V(2.0));o=V(j*V(2.0));j=V(V(k*B)+V(V(j*o)+V(-1.0)));k=V(V(z*o)+V(B*l));l=V(V(B*z)-V(o*l));o=V(g[b+8>>2]);j=V(o*j);k=V(o*k);l=V(o*l);o=V(y+j);j=V(y-j);y=V(m-k);z=V(n-l);B=V(g[d>>2]);A=V(B*V(2.0));C=V(g[L>>2]);H=V(C*V(2.0));D=V(V(B*A)+V(V(C*H)+V(-1.0)));E=V(g[h>>2]);G=V(E*H);F=V(g[a>>2]);G=V(G+V(A*F));H=V(V(A*E)-V(H*F));A=V(g[b+4>>2]);o=V(o-A);A=V(j-A);j=V(g[f>>2]);if(o<=j){p=V(o*V(2.0));m=V(V(m+k)*V(2.0));k=V(V(n+l)*V(2.0));l=V(V(w*k)+V(V(v*m)+V(q*p)));h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63)h=1;else{n=V(-H);M=V(-G);N=V(-D);j=V(t+V(V(V(u*k)+V(x*V(V(q*m)-V(v*p))))+V(w*l)));t=V(s+V(V(v*l)+V(V(u*m)+V(x*V(V(w*p)-V(q*k))))));x=V(r+V(V(V(u*p)+V(x*V(V(v*k)-V(w*m))))+V(q*l)));c[h>>2]=a+1;g[i+(a<<6)>>2]=N;g[i+(a<<6)+4>>2]=M;g[i+(a<<6)+8>>2]=n;g[i+(a<<6)+16>>2]=x;g[i+(a<<6)+20>>2]=t;g[i+(a<<6)+24>>2]=j;g[i+(a<<6)+12>>2]=o;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;j=V(g[f>>2]);h=1}}else h=0;if(!(A<=j)){L=h;return L|0}n=V(A*V(2.0));m=V(y*V(2.0));j=V(z*V(2.0));k=V(V(C*C)+V(-.5));l=V(V(V(n*B)+V(m*F))+V(j*E));h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){L=1;return L|0}z=V(-H);G=V(-G);D=V(-D);N=V(V(V(V(j*k)+V(C*V(V(m*B)-V(n*F))))+V(E*l))+V(g[K>>2]));M=V(V(V(F*l)+V(V(m*k)+V(C*V(V(n*E)-V(j*B)))))+V(g[J>>2]));H=V(V(V(B*l)+V(V(n*k)+V(C*V(V(j*F)-V(m*E)))))+V(g[I>>2]));c[h>>2]=a+1;g[i+(a<<6)>>2]=D;g[i+(a<<6)+4>>2]=G;g[i+(a<<6)+8>>2]=z;g[i+(a<<6)+16>>2]=H;g[i+(a<<6)+20>>2]=M;g[i+(a<<6)+24>>2]=N;g[i+(a<<6)+12>>2]=A;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;L=1;return L|0}function uPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=en,B=0,C=0,D=en,E=0,F=0,G=en,H=en,I=0,J=0,K=en,L=0,M=0,N=en,O=en,P=0,Q=0,R=en,S=en,T=0,U=0,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=0,ka=en,la=en;l=V(g[d>>2]);j=V(l*V(2.0));n=V(g[d+12>>2]);Z=V(n*V(2.0));X=V(V(l*j)+V(V(n*Z)+V(-1.0)));t=V(g[d+8>>2]);Y=V(t*Z);u=V(g[d+4>>2]);X=V(-X);Y=V(-V(Y+V(j*u)));Z=V(-V(V(j*t)-V(Z*u)));j=V(g[e>>2]);ha=V(j+j);w=V(g[e+4>>2]);ga=V(w+w);ka=V(g[e+8>>2]);ca=V(ka+ka);m=V(g[e+12>>2]);fa=V(ha*m);ea=V(ga*m);ba=V(m*ca);da=V(j*ga);W=V(j*ca);ga=V(w*ga);ia=V(w*ca);ca=V(ka*ca);_=V(V(V(1.0)-ga)-ca);$=V(da+ba);aa=V(W-ea);ba=V(da-ba);ha=V(V(1.0)-V(j*ha));ca=V(ha-ca);da=V(ia+fa);ea=V(W+ea);fa=V(ia-fa);ga=V(ha-ga);ha=V(g[e+16>>2]);ia=V(g[e+20>>2]);W=V(g[e+24>>2]);l=V(-l);u=V(-u);t=V(-t);la=V(ha-V(g[d+16>>2]));x=V(ia-V(g[d+20>>2]));la=V(la*V(2.0));x=V(x*V(2.0));v=V(V(W-V(g[d+24>>2]))*V(2.0));x=V(V(V(V(V(la*l)+V(x*u))+V(v*t))*l)+V(V(V(V(n*n)+V(-.5))*la)+V(n*V(V(v*u)-V(x*t)))));v=V(V(V(ka*u)+V(V(m*l)+V(j*n)))-V(w*t));la=V(V(V(j*t)+V(V(m*u)+V(w*n)))-V(ka*l));p=V(V(V(w*l)+V(V(m*t)+V(ka*n)))-V(j*u));t=V(V(V(V(m*n)-V(j*l))-V(w*u))-V(ka*t));ka=V(la+la);u=V(p+p);p=V(V(V(1.0)-V(la*ka))-V(p*u));la=V(V(v*ka)-V(t*u));ka=V(V(v*u)+V(t*ka));t=V(g[f>>2]);x=V(t-x);u=V(g[b+4>>2]);v=V(g[b+8>>2]);w=V(g[b+12>>2]);p=V(p*u);la=V(la*v);ka=V(ka*w);l=V(p+la);j=V(V(l+ka)-x);ja=(g[k>>2]=j,c[k>>2]|0);l=V(V(l-ka)-x);h=(g[k>>2]=l,c[k>>2]|0);n=V(p-la);m=V(V(n+ka)-x);a=(g[k>>2]=m,c[k>>2]|0);n=V(V(n-ka)-x);e=(g[k>>2]=n,c[k>>2]|0);q=V(-p);p=V(la-p);o=V(V(p+ka)-x);d=(g[k>>2]=o,c[k>>2]|0);p=V(V(p-ka)-x);b=(g[k>>2]=p,c[k>>2]|0);la=V(q-la);q=V(V(la+ka)-x);r=(g[k>>2]=q,c[k>>2]|0);x=V(V(la-ka)-x);s=(g[k>>2]=x,c[k>>2]|0);if((ja|0)<0?(y=i+4096|0,z=c[y>>2]|0,z>>>0<=63):0){la=V(t+j);ka=V(W+V(V(V(aa*u)+V(da*v))+V(ga*w)));t=V(ia+V(V(V($*u)+V(ca*v))+V(fa*w)));j=V(ha+V(V(V(_*u)+V(ba*v))+V(ea*w)));c[y>>2]=z+1;g[i+(z<<6)>>2]=X;g[i+(z<<6)+4>>2]=Y;g[i+(z<<6)+8>>2]=Z;g[i+(z<<6)+16>>2]=j;g[i+(z<<6)+20>>2]=t;g[i+(z<<6)+24>>2]=ka;g[i+(z<<6)+12>>2]=la;c[i+(z<<6)+48>>2]=-1;c[i+(z<<6)+52>>2]=-1}if((h|0)<0?(A=V(-w),B=i+4096|0,C=c[B>>2]|0,C>>>0<=63):0){la=V(l+V(g[f>>2]));ka=V(W+V(V(V(aa*u)+V(da*v))+V(ga*A)));t=V(ia+V(V(V($*u)+V(ca*v))+V(fa*A)));A=V(ha+V(V(V(_*u)+V(ba*v))+V(ea*A)));c[B>>2]=C+1;g[i+(C<<6)>>2]=X;g[i+(C<<6)+4>>2]=Y;g[i+(C<<6)+8>>2]=Z;g[i+(C<<6)+16>>2]=A;g[i+(C<<6)+20>>2]=t;g[i+(C<<6)+24>>2]=ka;g[i+(C<<6)+12>>2]=la;c[i+(C<<6)+48>>2]=-1;c[i+(C<<6)+52>>2]=-1}if((a|0)<0?(D=V(-v),E=i+4096|0,F=c[E>>2]|0,F>>>0<=63):0){la=V(m+V(g[f>>2]));ka=V(W+V(V(V(aa*u)+V(da*D))+V(ga*w)));A=V(ia+V(V(V($*u)+V(ca*D))+V(fa*w)));D=V(ha+V(V(V(_*u)+V(ba*D))+V(ea*w)));c[E>>2]=F+1;g[i+(F<<6)>>2]=X;g[i+(F<<6)+4>>2]=Y;g[i+(F<<6)+8>>2]=Z;g[i+(F<<6)+16>>2]=D;g[i+(F<<6)+20>>2]=A;g[i+(F<<6)+24>>2]=ka;g[i+(F<<6)+12>>2]=la;c[i+(F<<6)+48>>2]=-1;c[i+(F<<6)+52>>2]=-1}if((e|0)<0?(G=V(-v),H=V(-w),I=i+4096|0,J=c[I>>2]|0,J>>>0<=63):0){la=V(n+V(g[f>>2]));ka=V(W+V(V(V(aa*u)+V(da*G))+V(ga*H)));D=V(ia+V(V(V($*u)+V(ca*G))+V(fa*H)));H=V(ha+V(V(V(_*u)+V(ba*G))+V(ea*H)));c[I>>2]=J+1;g[i+(J<<6)>>2]=X;g[i+(J<<6)+4>>2]=Y;g[i+(J<<6)+8>>2]=Z;g[i+(J<<6)+16>>2]=H;g[i+(J<<6)+20>>2]=D;g[i+(J<<6)+24>>2]=ka;g[i+(J<<6)+12>>2]=la;c[i+(J<<6)+48>>2]=-1;c[i+(J<<6)+52>>2]=-1}if((d|0)<0?(K=V(-u),L=i+4096|0,M=c[L>>2]|0,M>>>0<=63):0){la=V(o+V(g[f>>2]));ka=V(W+V(V(V(aa*K)+V(da*v))+V(ga*w)));H=V(ia+V(V(V($*K)+V(ca*v))+V(fa*w)));K=V(ha+V(V(V(_*K)+V(ba*v))+V(ea*w)));c[L>>2]=M+1;g[i+(M<<6)>>2]=X;g[i+(M<<6)+4>>2]=Y;g[i+(M<<6)+8>>2]=Z;g[i+(M<<6)+16>>2]=K;g[i+(M<<6)+20>>2]=H;g[i+(M<<6)+24>>2]=ka;g[i+(M<<6)+12>>2]=la;c[i+(M<<6)+48>>2]=-1;c[i+(M<<6)+52>>2]=-1}if((b|0)<0?(N=V(-u),O=V(-w),P=i+4096|0,Q=c[P>>2]|0,Q>>>0<=63):0){la=V(p+V(g[f>>2]));ka=V(W+V(V(V(aa*N)+V(da*v))+V(ga*O)));K=V(ia+V(V(V($*N)+V(ca*v))+V(fa*O)));O=V(ha+V(V(V(_*N)+V(ba*v))+V(ea*O)));c[P>>2]=Q+1;g[i+(Q<<6)>>2]=X;g[i+(Q<<6)+4>>2]=Y;g[i+(Q<<6)+8>>2]=Z;g[i+(Q<<6)+16>>2]=O;g[i+(Q<<6)+20>>2]=K;g[i+(Q<<6)+24>>2]=ka;g[i+(Q<<6)+12>>2]=la;c[i+(Q<<6)+48>>2]=-1;c[i+(Q<<6)+52>>2]=-1}if((r|0)<0?(R=V(-u),S=V(-v),T=i+4096|0,U=c[T>>2]|0,U>>>0<=63):0){la=V(q+V(g[f>>2]));ka=V(W+V(V(V(aa*R)+V(da*S))+V(ga*w)));O=V(ia+V(V(V($*R)+V(ca*S))+V(fa*w)));S=V(ha+V(V(V(_*R)+V(ba*S))+V(ea*w)));c[T>>2]=U+1;g[i+(U<<6)>>2]=X;g[i+(U<<6)+4>>2]=Y;g[i+(U<<6)+8>>2]=Z;g[i+(U<<6)+16>>2]=S;g[i+(U<<6)+20>>2]=O;g[i+(U<<6)+24>>2]=ka;g[i+(U<<6)+12>>2]=la;c[i+(U<<6)+48>>2]=-1;c[i+(U<<6)+52>>2]=-1}if((s|0)>=0){ja=i+4096|0;ja=c[ja>>2]|0;ja=(ja|0)!=0;return ja|0}m=V(-u);l=V(-v);j=V(-w);h=i+4096|0;a=c[h>>2]|0;if(a>>>0>63){ja=h;ja=c[ja>>2]|0;ja=(ja|0)!=0;return ja|0}la=V(x+V(g[f>>2]));ka=V(W+V(V(V(aa*m)+V(da*l))+V(ga*j)));ia=V(ia+V(V(V($*m)+V(ca*l))+V(fa*j)));ha=V(ha+V(V(V(_*m)+V(ba*l))+V(ea*j)));c[h>>2]=a+1;g[i+(a<<6)>>2]=X;g[i+(a<<6)+4>>2]=Y;g[i+(a<<6)+8>>2]=Z;g[i+(a<<6)+16>>2]=ha;g[i+(a<<6)+20>>2]=ia;g[i+(a<<6)+24>>2]=ka;g[i+(a<<6)+12>>2]=la;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;ja=h;ja=c[ja>>2]|0;ja=(ja|0)!=0;return ja|0}function vPd(a,b,e,f,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=0,L=0,M=en,N=en,O=en,P=0,Q=0,R=0,S=en,T=0,U=0,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=0;ea=i;i=i+80|0;p=ea;U=c[b+36>>2]|0;T=(c[U+40>>2]|0)+((d[U+39>>0]|0)*20|0)|0;U=d[U+38>>0]|0;F=V(-V(g[e>>2]));J=e+4|0;I=V(-V(g[J>>2]));K=e+8|0;B=V(-V(g[K>>2]));L=e+12|0;_=V(g[L>>2]);C=V(g[f+16>>2]);P=e+16|0;C=V(C-V(g[P>>2]));H=V(g[f+20>>2]);Q=e+20|0;H=V(H-V(g[Q>>2]));Z=V(g[f+24>>2]);R=e+24|0;C=V(C*V(2.0));H=V(H*V(2.0));Z=V(V(Z-V(g[R>>2]))*V(2.0));aa=V(V(_*_)+V(-.5));da=V(V(V(C*F)+V(H*I))+V(Z*B));ba=V(V(da*F)+V(V(aa*C)+V(_*V(V(Z*I)-V(H*B)))));ca=V(V(da*I)+V(V(aa*H)+V(_*V(V(C*B)-V(Z*F)))));da=V(V(V(aa*Z)+V(_*V(V(H*F)-V(C*I))))+V(da*B));C=V(g[f>>2]);H=V(_*C);Z=V(g[f+12>>2]);H=V(H+V(Z*F));aa=V(g[f+8>>2]);H=V(H+V(aa*I));E=V(g[f+4>>2]);H=V(H-V(E*B));$=V(V(V(C*B)+V(V(Z*I)+V(_*E)))-V(aa*F));A=V(V(V(E*F)+V(V(Z*B)+V(_*aa)))-V(C*I));B=V(V(V(V(_*Z)-V(C*F))-V(E*I))-V(aa*B));aa=V(H+H);I=V($+$);E=V(A+A);F=V(aa*B);C=V(B*I);B=V(B*E);Z=V(H*I);_=V(H*E);I=V($*I);$=V($*E);E=V(A*E);A=V(V(V(1.0)-I)-E);D=V(B+Z);G=V(_-C);B=V(Z-B);aa=V(V(1.0)-V(H*aa));E=V(aa-E);H=V(F+$);C=V(_+C);F=V($-F);I=V(aa-I);j=b+4|0;if(V(g[j>>2])==V(1.0)?V(g[b+8>>2])==V(1.0):0)o=V(g[b+12>>2])==V(1.0);else o=0;c[p>>2]=1065353216;a=p+4|0;c[a>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;l=p+16|0;c[l>>2]=1065353216;m=p+20|0;c[m>>2]=0;c[p+24>>2]=0;n=p+28|0;c[n>>2]=0;x=p+32|0;c[x>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(o){q=V(1.0);r=V(0.0);s=V(0.0);t=V(0.0);u=V(1.0);v=V(0.0);y=V(0.0);z=V(0.0);w=V(1.0)}else{gIc(p,j,b+16|0);q=V(g[p>>2]);r=V(g[a>>2]);s=V(g[f>>2]);t=V(g[p+12>>2]);u=V(g[l>>2]);v=V(g[m>>2]);y=V(g[p+24>>2]);z=V(g[n>>2]);w=V(g[x>>2])}$=V(V(V(A*q)+V(B*r))+V(C*s));aa=V(V(V(D*q)+V(E*r))+V(F*s));Y=V(V(V(G*q)+V(H*r))+V(I*s));Z=V(V(V(A*t)+V(B*u))+V(C*v));_=V(V(V(D*t)+V(E*u))+V(F*v));X=V(V(V(G*t)+V(H*u))+V(I*v));W=V(V(V(A*y)+V(B*z))+V(C*w));S=V(V(V(D*y)+V(E*z))+V(F*w));O=V(V(V(G*y)+V(H*z))+V(I*w));H=V(g[e>>2]);B=V(H+H);A=V(g[J>>2]);N=V(A+A);C=V(g[K>>2]);G=V(C+C);F=V(g[L>>2]);M=V(B*F);I=V(N*F);F=V(F*G);w=V(H*N);v=V(H*G);N=V(A*N);A=V(A*G);G=V(C*G);C=V(V(V(1.0)-N)-G);D=V(w+F);E=V(v-I);F=V(w-F);B=V(V(1.0)-V(H*B));G=V(B-G);H=V(A+M);I=V(v+I);M=V(A-M);N=V(B-N);B=V(g[P>>2]);A=V(g[Q>>2]);v=V(g[R>>2]);w=V(-C);y=V(-D);z=V(-E);n=k+4096|0;f=T;a=U;j=0;a:while(1){t=V(g[h>>2]);l=f;while(1){m=a+-1|0;if(!a)break a;f=l+12|0;u=V(g[l>>2]);s=V($*u);r=V(g[l+4>>2]);s=V(s+V(Z*r));q=V(g[l+8>>2]);s=V(ba+V(s+V(W*q)));if(!(s<=t)){l=f;a=m}else{a=m;break}}t=V(ca+V(V(V(aa*u)+V(_*r))+V(S*q)));q=V(da+V(V(V(Y*u)+V(X*r))+V(O*q)));j=c[n>>2]|0;if(j>>>0>63){j=1;continue}c[n>>2]=j+1;g[k+(j<<6)>>2]=w;g[k+(j<<6)+4>>2]=y;g[k+(j<<6)+8>>2]=z;r=V(A+V(V(M*q)+V(V(D*s)+V(G*t))));u=V(v+V(V(N*q)+V(V(E*s)+V(H*t))));g[k+(j<<6)+16>>2]=V(B+V(V(I*q)+V(V(C*s)+V(F*t))));g[k+(j<<6)+20>>2]=r;g[k+(j<<6)+24>>2]=u;g[k+(j<<6)+12>>2]=s;c[k+(j<<6)+48>>2]=-1;c[k+(j<<6)+52>>2]=-1;j=1}i=ea;return j|0}function wPd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=0,ha=0,ia=0,ja=0,ka=0,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=0,ta=0,ua=0,va=en,wa=en,xa=en,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=en,Ea=en;Aa=i;i=i+128|0;ka=Aa+72|0;sa=Aa+68|0;ta=Aa+64|0;ga=Aa+40|0;ia=Aa+32|0;ja=Aa+24|0;ha=Aa;xa=V(g[d>>2]);va=V(xa*V(2.0));fa=V(g[d+12>>2]);ea=V(fa*V(2.0));fa=V(V(xa*va)+V(V(fa*ea)+V(-1.0)));xa=V(g[d+8>>2]);wa=V(xa*ea);da=V(g[d+4>>2]);wa=V(wa+V(va*da));da=V(V(va*xa)-V(ea*da));ea=V(g[a+8>>2]);fa=V(ea*fa);wa=V(ea*wa);da=V(ea*da);g[ka>>2]=fa;l=ka+4|0;g[l>>2]=wa;u=ka+8|0;g[u>>2]=da;wa=V(-wa);da=V(-da);h=ka+12|0;g[h>>2]=V(-fa);t=ka+16|0;g[t>>2]=wa;v=ka+20|0;g[v>>2]=da;w=ka+24|0;da=V(g[e>>2]);wa=V(da*V(2.0));fa=V(g[e+12>>2]);ea=V(fa*V(2.0));fa=V(V(da*wa)+V(V(fa*ea)+V(-1.0)));da=V(g[e+8>>2]);xa=V(da*ea);va=V(g[e+4>>2]);xa=V(xa+V(wa*va));va=V(V(wa*da)-V(ea*va));ea=V(g[b+8>>2]);fa=V(ea*fa);xa=V(ea*xa);va=V(ea*va);x=ka+28|0;z=ka+32|0;y=ka+40|0;A=ka+44|0;ea=V(g[e+16>>2]);ya=d+16|0;ea=V(ea-V(g[ya>>2]));da=V(g[e+20>>2]);za=d+20|0;da=V(da-V(g[za>>2]));wa=V(g[e+24>>2]);ua=d+24|0;wa=V(wa-V(g[ua>>2]));g[ka+36>>2]=V(ea-fa);g[y>>2]=V(da-xa);g[A>>2]=V(wa-va);g[w>>2]=V(ea+fa);g[x>>2]=V(da+xa);g[z>>2]=V(wa+va);va=V(KJc(ka,w,sa,ta));wa=V(g[a+4>>2]);xa=V(wa+V(g[b+4>>2]));da=V(xa+V(g[f>>2]));da=V(da*da);if(!(va>2]);ea=V(g[ka>>2]);fa=V(fa-ea);ca=V(g[t>>2]);ba=V(g[l>>2]);ca=V(ca-ba);Z=V(g[v>>2]);Y=V(g[u>>2]);Z=V(Z-Y);g[ga>>2]=fa;h=ga+4|0;g[h>>2]=ca;d=ga+8|0;g[d>>2]=Z;$=V(g[ka+36>>2]);_=V(g[w>>2]);$=V($-_);X=V(g[y>>2]);W=V(g[x>>2]);X=V(X-W);U=V(g[A>>2]);T=V(g[z>>2]);U=V(U-T);t=ga+12|0;g[t>>2]=$;u=ga+16|0;g[u>>2]=X;v=ga+20|0;g[v>>2]=U;aa=V(F(V(V(V(fa*fa)+V(ca*ca))+V(Z*Z))));g[ia>>2]=aa;q=V(F(V(V(V($*$)+V(X*X))+V(U*U))));g[ia+4>>2]=q;if(aa!=V(0.0)){s=V(V(1.0)/aa);p=V(s*fa);g[ga>>2]=p;r=V(s*ca);g[h>>2]=r;s=V(s*Z);g[d>>2]=s}else{s=Z;r=ca;p=fa}e=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=s,c[k>>2]|0);if(q!=V(0.0)){o=V(V(1.0)/q);m=V(o*$);g[t>>2]=m;n=V(o*X);g[u>>2]=n;o=V(o*U);g[v>>2]=o}else{m=$;n=X;o=U}if(V(E(V(V(V(p*m)+V(r*n))+V(s*o))))>V(.999800026)){P=V(aa*V(.00100000005));g[ja>>2]=P;g[ja+4>>2]=V(q*V(.00100000005));J=ha+12|0;K=ha+16|0;L=ha+4|0;M=ha+20|0;N=ha+8|0;O=j+4096|0;Q=ea;R=ba;S=Y;d=0;h=0;while(1){I=1-d|0;v=ha+(d*12|0)|0;w=ka+(I*24|0)+12|0;x=ka+(I*24|0)|0;y=ha+(d*12|0)+4|0;z=ha+(d*12|0)+8|0;B=V(g[ga+(d*12|0)>>2]);C=V(-P);A=ia+(d<<2)|0;D=ha+(I*12|0)|0;G=ha+(I*12|0)+4|0;H=ha+(I*12|0)+8|0;I=(I|0?b:a)+4|0;u=0;do{t=u|0?w:x;Ca=c[t>>2]|0;c[v>>2]=Ca;Ba=c[t+4>>2]|0;c[y>>2]=Ba;t=c[t+8>>2]|0;c[z>>2]=t;q=V((c[k>>2]=Ca,V(g[k>>2]))-Q);m=V((c[k>>2]=Ba,V(g[k>>2]))-R);m=V(V(V(q*B)+V(m*r))+V(V((c[k>>2]=t,V(g[k>>2]))-S)*s));if((m>=C?m<=V(P+V(g[A>>2])):0)?(ma=V(R+V(m*r)),la=V(S+V(m*s)),g[D>>2]=V(Q+V(m*B)),g[G>>2]=ma,g[H>>2]=la,la=V(g[J>>2]),ma=V(la-V(g[ha>>2])),na=V(g[K>>2]),oa=V(na-V(g[L>>2])),pa=V(g[M>>2]),qa=V(pa-V(g[N>>2])),ra=V(V(V(ma*ma)+V(oa*oa))+V(qa*qa)),ra1.0e-06):0){m=V(F(V(ra)));p=V(V(1.0)/m);n=V(ma*p);o=V(oa*p);p=V(qa*p);q=V(g[I>>2]);t=c[O>>2]|0;if(t>>>0<=63){m=V(m-xa);Da=V(V(pa-V(p*q))+V(g[ua>>2]));Ea=V(V(na-V(o*q))+V(g[za>>2]));q=V(V(la-V(n*q))+V(g[ya>>2]));c[O>>2]=t+1;g[j+(t<<6)>>2]=n;g[j+(t<<6)+4>>2]=o;g[j+(t<<6)+8>>2]=p;g[j+(t<<6)+16>>2]=q;g[j+(t<<6)+20>>2]=Ea;g[j+(t<<6)+24>>2]=Da;g[j+(t<<6)+12>>2]=m;c[j+(t<<6)+48>>2]=-1;c[j+(t<<6)+52>>2]=-1}h=h+1|0}u=u+1|0}while((u|0)!=2);d=d+1|0;if((d|0)==2)break;Q=V(g[ka+(d*24|0)>>2]);R=V(g[ka+(d*24|0)+4>>2]);S=V(g[ka+(d*24|0)+8>>2]);r=V(g[ga+(d*12|0)+4>>2]);s=V(g[ga+(d*12|0)+8>>2]);P=V(g[ja+(d<<2)>>2])}if(h|0){Ca=1;i=Aa;return Ca|0}}q=V(g[sa>>2]);s=V(ea+V(q*fa));r=V(ba+V(q*ca));q=V(Y+V(q*Z));m=V(g[ta>>2]);p=V(s-V(_+V(m*$)));o=V(r-V(W+V(m*X)));m=V(q-V(T+V(m*U)));n=V(V(V(p*p)+V(o*o))+V(m*m));if(+n<1.0e-06){if(!(+aa>1.0e-06)){l=0;f=0;e=1065353216}}else{Ea=V(V(1.0)/V(F(V(n))));Da=V(p*Ea);e=(g[k>>2]=Da,c[k>>2]|0);Da=V(o*Ea);f=(g[k>>2]=Da,c[k>>2]|0);Ea=V(m*Ea);l=(g[k>>2]=Ea,c[k>>2]|0)}h=j+4096|0;d=c[h>>2]|0;if(d>>>0>63){Ca=1;i=Aa;return Ca|0}Ea=V(V(F(V(va)))-xa);Da=V(q+V(g[ua>>2]));Da=V(Da-V((c[k>>2]=l,V(g[k>>2]))*wa));xa=V(r+V(g[za>>2]));xa=V(xa-V((c[k>>2]=f,V(g[k>>2]))*wa));va=V(s+V(g[ya>>2]));wa=V(va-V((c[k>>2]=e,V(g[k>>2]))*wa));c[h>>2]=d+1;c[j+(d<<6)>>2]=e;c[j+(d<<6)+4>>2]=f;c[j+(d<<6)+8>>2]=l;g[j+(d<<6)+16>>2]=wa;g[j+(d<<6)+20>>2]=xa;g[j+(d<<6)+24>>2]=Da;g[j+(d<<6)+12>>2]=Ea;c[j+(d<<6)+48>>2]=-1;c[j+(d<<6)+52>>2]=-1;Ca=1;i=Aa;return Ca|0}function xPd(a,b,e,f,h,j,l){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=0,R=0,S=0,T=0,U=0,W=en,X=0,Y=0,Z=en,_=0,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,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;Ca=i;i=i+320|0;za=Ca+296|0;Aa=Ca+284|0;Ba=Ca+272|0;ya=Ca+256|0;wa=Ca+248|0;xa=Ca+236|0;X=Ca+224|0;va=Ca+128|0;qa=Ca+104|0;ma=Ca;j=Ca+96|0;Y=Ca+84|0;Q=Ca+72|0;oa=Ca+60|0;O=V(g[e>>2]);W=V(O*V(2.0));da=V(g[e+12>>2]);N=V(da*V(2.0));da=V(V(O*W)+V(V(da*N)+V(-1.0)));O=V(g[e+8>>2]);ca=V(O*N);ga=V(g[e+4>>2]);ca=V(ca+V(W*ga));ga=V(V(W*O)-V(N*ga));N=V(g[a+8>>2]);da=V(N*da);ca=V(N*ca);ga=V(N*ga);N=V(g[e+16>>2]);O=V(N+da);W=V(g[e+20>>2]);$=V(W+ca);ba=V(g[e+24>>2]);ea=V(ga+ba);g[qa>>2]=O;pa=qa+4|0;g[pa>>2]=$;ra=qa+8|0;g[ra>>2]=ea;ca=V(W-ca);ga=V(ba-ga);na=qa+12|0;g[na>>2]=V(N-da);sa=qa+16|0;g[sa>>2]=ca;ta=qa+20|0;g[ta>>2]=ga;ua=a+4|0;ga=V(g[ua>>2]);ga=V(ga+V(g[h>>2]));ca=V(g[f>>2]);da=V(g[f+4>>2]);N=V(g[f+8>>2]);ba=V(g[f+12>>2]);W=V(ca+ca);ea=V(da+da);$=V(N+N);O=V(da*ea);P=V(N*$);da=V(W*da);M=V(W*N);fa=V(W*ba);N=V(ea*N);ea=V(ea*ba);ba=V($*ba);$=V(da+ba);aa=V(M-ea);ba=V(da-ba);W=V(V(1.0)-V(ca*W));ca=V(W-P);da=V(N+fa);ea=V(M+ea);fa=V(N-fa);W=V(W-O);g[ma>>2]=V(V(V(1.0)-O)-P);e=ma+4|0;g[e>>2]=$;a=ma+8|0;g[a>>2]=aa;ia=ma+12|0;g[ia>>2]=ba;s=ma+16|0;g[s>>2]=ca;t=ma+20|0;g[t>>2]=da;ja=ma+24|0;g[ja>>2]=ea;u=ma+28|0;g[u>>2]=fa;A=ma+32|0;g[A>>2]=W;ka=ma+36|0;c[ka>>2]=c[f+16>>2];B=ma+40|0;c[B>>2]=c[f+20>>2];C=ma+44|0;c[C>>2]=c[f+24>>2];ha=ma+48|0;c[ha>>2]=c[b+4>>2];S=ma+52|0;c[S>>2]=c[b+8>>2];T=ma+56|0;c[T>>2]=c[b+12>>2];la=qa+12|0;W=V(VJc(qa,la,ka,ha,ma,j,Y));if(W>=V(ga*ga)){l=0;i=Ca;return l|0}if(W!=V(0.0)){n=V(g[j>>2]);M=V(g[na>>2]);G=V(g[qa>>2]);fa=V(M-G);N=V(g[sa>>2]);K=V(g[pa>>2]);ga=V(N-K);O=V(g[ta>>2]);L=V(g[ra>>2]);fa=V(G+V(n*fa));ga=V(K+V(n*ga));n=V(L+V(n*V(O-L)));p=V(g[Y>>2]);D=V(g[ma>>2]);m=V(p*D);z=V(g[e>>2]);P=V(p*z);y=V(g[a>>2]);p=V(p*y);U=Y+4|0;H=V(g[U>>2]);f=ma+12|0;v=V(g[f>>2]);J=V(H*v);x=V(g[s>>2]);I=V(H*x);w=V(g[t>>2]);J=V(m+J);I=V(P+I);H=V(p+V(H*w));R=Y+8|0;p=V(g[R>>2]);a=ma+24|0;P=V(g[a>>2]);m=V(p*P);r=V(g[u>>2]);o=V(p*r);q=V(g[A>>2]);m=V(J+m);o=V(I+o);p=V(H+V(p*q));H=V(g[ka>>2]);m=V(m+H);I=V(g[B>>2]);o=V(o+I);J=V(g[C>>2]);p=V(p+J);g[Y>>2]=m;g[U>>2]=o;g[R>>2]=p;m=V(fa-m);o=V(ga-o);p=V(n-p);g[Q>>2]=m;j=Q+4|0;g[j>>2]=o;e=Q+8|0;g[e>>2]=p;n=V(F(V(V(p*p)+V(V(m*m)+V(o*o)))));if(n>V(0.0)){G=V(V(1.0)/n);I=V(m*G);g[Q>>2]=I;H=V(G*o);g[j>>2]=H;G=V(G*p);g[e>>2]=G;ga=V(g[ua>>2]);PPd(l,qa,ga,ma,Q,V(g[h>>2]));A=l+4096|0;if((c[A>>2]|0)==2){l=1;i=Ca;return l|0}D=V(g[ua>>2]);z=V(g[h>>2]);j=XMc()|0;cKc(va,ka,ha,ma,ia,ja);oa=c[qa>>2]|0;c[za>>2]=oa;b=za+4|0;qa=c[pa>>2]|0;c[b>>2]=qa;f=za+8|0;ra=c[ra>>2]|0;c[f>>2]=ra;pa=c[la>>2]|0;c[Aa>>2]=pa;a=Aa+4|0;sa=c[sa>>2]|0;c[a>>2]=sa;e=Aa+8|0;ta=c[ta>>2]|0;c[e>>2]=ta;r=(c[k>>2]=pa,V(g[k>>2]));q=(c[k>>2]=oa,V(g[k>>2]));v=V(r-q);p=(c[k>>2]=sa,V(g[k>>2]));o=(c[k>>2]=qa,V(g[k>>2]));w=V(p-o);n=(c[k>>2]=ta,V(g[k>>2]));m=(c[k>>2]=ra,V(g[k>>2]));x=V(n-m);y=V(F(V(V(V(v*v)+V(w*w))+V(x*x))));if(y>V(0.0)){ga=V(V(.00999999977)/y);ea=V(v*ga);fa=V(w*ga);ga=V(x*ga);q=V(q-ea);g[za>>2]=q;o=V(o-fa);g[b>>2]=o;m=V(m-ga);g[f>>2]=m;r=V(r+ea);g[Aa>>2]=r;p=V(p+fa);g[a>>2]=p;n=V(n+ga);g[e>>2]=n}da=V(r-q);ea=V(p-o);ga=V(n-m);g[Ba>>2]=da;g[Ba+4>>2]=ea;g[Ba+8>>2]=ga;fa=V(-V(V(ea*G)-V(ga*H)));ga=V(-V(V(ga*I)-V(G*da)));n=V(-V(V(da*H)-V(ea*I)));g[ya>>2]=fa;g[ya+4>>2]=ga;g[ya+8>>2]=n;g[ya+12>>2]=V(-V(V(m*n)+V(V(q*fa)+V(o*ga))));m=V(E(V(fa)));ga=V(E(V(ga)));n=V(E(V(n)));if(!(ga>m&ga>n))if(n>m){t=1;u=0}else{t=2;u=1}else{t=0;u=2}m=V(g[Ba+(t<<2)>>2]);m=V(m*V(g[Q+(u<<2)>>2]));q=V(g[Ba+(u<<2)>>2]);q=V(V(1.0)/V(m-V(q*V(g[Q+(t<<2)>>2]))));b=X+4|0;s=X+8|0;m=V(D+z);a=xa+8|0;f=xa+4|0;n=V(-I);o=V(-H);p=V(-G);e=0;do{sa=d[j>>0]|0;ta=d[j+1>>0]|0;j=j+2|0;g[X>>2]=n;g[b>>2]=o;g[s>>2]=p;ca=V(g[va+(sa*12|0)>>2]);da=V(g[va+(sa*12|0)+4>>2]);ea=V(g[va+(sa*12|0)+8>>2]);fa=V(g[va+(ta*12|0)>>2]);ga=V(g[va+(ta*12|0)+4>>2]);if((QPd(za,Aa,Ba,ya,u,t,q,X,ca,da,ea,fa,ga,V(g[va+(ta*12|0)+8>>2]),wa,xa)|0?(Z=V(g[wa>>2]),Z>2]|0,_>>>0<=63):0){ga=V(Z-D);fa=V(V(g[a>>2])-V(Z*G));ea=V(V(g[f>>2])-V(Z*H));da=V(V(g[xa>>2])-V(Z*I));c[A>>2]=_+1;g[l+(_<<6)>>2]=I;g[l+(_<<6)+4>>2]=H;g[l+(_<<6)+8>>2]=G;g[l+(_<<6)+16>>2]=da;g[l+(_<<6)+20>>2]=ea;g[l+(_<<6)+24>>2]=fa;g[l+(_<<6)+12>>2]=ga;c[l+(_<<6)+48>>2]=-1;c[l+(_<<6)+52>>2]=-1}e=e+1|0}while((e|0)!=12);if(c[A>>2]|0){l=1;i=Ca;return l|0}ga=V(F(V(W)));ga=V(ga-V(g[ua>>2]));c[A>>2]=1;g[l>>2]=I;g[l+4>>2]=H;g[l+8>>2]=G;c[l+16>>2]=c[Y>>2];c[l+20>>2]=c[U>>2];c[l+24>>2]=c[R>>2];g[l+12>>2]=ga;c[l+48>>2]=-1;c[l+52>>2]=-1;l=1;i=Ca;return l|0}else{ga=q;R=a;C=f;fa=G;da=N;ca=H;m=P}}else{D=V(g[ma>>2]);z=V(g[e>>2]);y=V(g[a>>2]);fa=V(g[qa>>2]);K=V(g[pa>>2]);L=V(g[ra>>2]);M=V(g[na>>2]);da=V(g[sa>>2]);O=V(g[ta>>2]);ca=V(g[ma+36>>2]);I=V(g[B>>2]);J=V(g[C>>2]);C=ma+12|0;v=V(g[C>>2]);x=V(g[s>>2]);w=V(g[t>>2]);R=ma+24|0;m=V(g[R>>2]);r=V(g[u>>2]);ga=V(g[A>>2])}u=(g[k>>2]=D,c[k>>2]|0);t=(g[k>>2]=z,c[k>>2]|0);s=(g[k>>2]=y,c[k>>2]|0);Q=(g[k>>2]=x,c[k>>2]|0);A=(g[k>>2]=w,c[k>>2]|0);e=(g[k>>2]=r,c[k>>2]|0);j=(g[k>>2]=ga,c[k>>2]|0);ea=V(g[ua>>2]);Z=V(V(V(D*fa)+V(z*K))+V(y*L));a=(g[k>>2]=Z,c[k>>2]|0);p=V(V(V(D*M)+V(z*da))+V(y*O));f=(g[k>>2]=p,c[k>>2]|0);b=Z>p;p=V(ea+(c[k>>2]=b?a:f,V(g[k>>2])));Z=V(V(V(D*ca)+V(z*I))+V(y*J));n=V(E(V(V(V(D*D)+V(z*z))+V(y*y))));ba=V(g[ma+48>>2]);n=V(n*ba);G=V(E(V(V(V(D*v)+V(z*x))+V(y*w))));aa=V(g[S>>2]);n=V(n+V(G*aa));N=V(z*r);P=V(y*ga);o=V(E(V(V(V(D*m)+N)+P)));$=V(g[T>>2]);o=V(n+V(o*$));n=V(Z-o);o=V(Z+o);if(p>2]=b?f:a,V(g[k>>2]))-ea);if(o>2]=n,c[k>>2]|0);q=V(V(V(v*M)+V(x*da))+V(w*O));f=(g[k>>2]=q,c[k>>2]|0);b=n>q;q=V(ea+(c[k>>2]=b?a:f,V(g[k>>2])));n=V(V(V(v*ca)+V(x*I))+V(w*J));p=V(G*ba);Z=V(g[C>>2]);p=V(p+V(V(E(V(V(V(v*Z)+V(x*x))+V(w*w))))*aa));W=V(g[R>>2]);G=V(x*r);H=V(w*ga);p=V(p+V(V(E(V(V(V(v*W)+G)+H)))*$));o=V(n-p);p=V(n+p);s=(g[k>>2]=Z,c[k>>2]|0);C=(g[k>>2]=W,c[k>>2]|0);if(q>2]=b?f:a,V(g[k>>2]))-ea);if(p>2]=v,c[k>>2]|0);p=V(V(V(W*M)+V(r*da))+V(ga*O));f=(g[k>>2]=p,c[k>>2]|0);b=v>p;p=V(ea+(c[k>>2]=b?a:f,V(g[k>>2])));v=V(V(V(W*ca)+V(r*I))+V(ga*J));o=V(V(V(V(E(V(V(V(W*D)+N)+P)))*ba)+V(V(E(V(V(V(W*Z)+G)+H)))*aa))+V(V(E(V(V(V(W*W)+V(r*r))+V(ga*ga))))*$));n=V(v-o);o=V(v+o);if(p>2]=b?f:a,V(g[k>>2]))-ea);if(oV(0.0)){G=V(V(1.0)/V(F(V(m))));N=V(n*G);H=V(o*G);G=V(p*G)}else{N=V(0.0);H=V(0.0);G=V(0.0)}B=a;u=j;A=0;while(1){o=V(g[ma+(A*12|0)+8>>2]);p=V(H*o);P=V(g[ma+(A*12|0)+4>>2]);p=V(p-V(N*P));m=V(g[ma+(A*12|0)>>2]);o=V(V(N*m)-V(G*o));m=V(V(G*P)-V(H*m));if((!(+V(E(V(p)))>1.0e-06)?!(+V(E(V(o)))>1.0e-06):0)?!(+V(E(V(m)))>1.0e-06):0){f=u;a=e;j=B}else{n=V(V(m*m)+V(V(p*p)+V(o*o)));if(n>V(0.0)){P=V(V(1.0)/V(F(V(n))));v=V(m*P);n=V(o*P);m=V(p*P)}else{v=V(0.0);n=V(0.0);m=V(0.0)}j=(g[k>>2]=m,c[k>>2]|0);a=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);P=V(V(V(m*fa)+V(n*K))+V(v*L));b=(g[k>>2]=P,c[k>>2]|0);p=V(V(V(m*M)+V(n*da))+V(v*O));s=(g[k>>2]=p,c[k>>2]|0);t=P>p;p=V(ea+(c[k>>2]=t?b:s,V(g[k>>2])));P=V(V(V(m*ca)+V(n*I))+V(v*J));o=V(V(V(V(E(V(V(V(m*D)+V(n*z))+V(v*y))))*ba)+V(V(E(V(V(V(m*Z)+V(n*x))+V(v*w))))*aa))+V(V(E(V(V(V(m*W)+V(n*r))+V(v*ga))))*$));n=V(P-o);o=V(P+o);if(p>2]=t?s:b,V(g[k>>2]))-ea);if(o>>0>=3){N=q;e=37;break}else{B=j;e=a;u=f}}if((e|0)==37){o=V(V(V(fa+M)*V(.5))-ca);fa=V(V(V(K+da)*V(.5))-I);ga=V(V(V(L+O)*V(.5))-J);m=(c[k>>2]=j,V(g[k>>2]));o=V(m*o);n=(c[k>>2]=a,V(g[k>>2]));fa=V(o+V(n*fa));o=(c[k>>2]=f,V(g[k>>2]));if(V(fa+V(o*ga))>2]=da,c[k>>2]|0);C=(g[k>>2]=fa,c[k>>2]|0);B=(g[k>>2]=ga,c[k>>2]|0)}else{C=a;B=f}c[oa>>2]=j;c[oa+4>>2]=C;c[oa+8>>2]=B;PPd(l,qa,ea,ma,oa,V(g[h>>2]));A=l+4096|0;D=(c[k>>2]=B,V(g[k>>2]));G=(c[k>>2]=C,V(g[k>>2]));z=(c[k>>2]=j,V(g[k>>2]));if((c[A>>2]|0)==2){l=1;i=Ca;return l|0}H=V(g[ua>>2]);a=XMc()|0;cKc(va,ka,ha,ma,ia,ja);ia=c[qa>>2]|0;c[za>>2]=ia;b=za+4|0;ka=c[pa>>2]|0;c[b>>2]=ka;s=za+8|0;ma=c[ra>>2]|0;c[s>>2]=ma;ha=c[la>>2]|0;c[Aa>>2]=ha;e=Aa+4|0;ja=c[sa>>2]|0;c[e>>2]=ja;f=Aa+8|0;la=c[ta>>2]|0;c[f>>2]=la;r=(c[k>>2]=ha,V(g[k>>2]));q=(c[k>>2]=ia,V(g[k>>2]));v=V(r-q);p=(c[k>>2]=ja,V(g[k>>2]));o=(c[k>>2]=ka,V(g[k>>2]));w=V(p-o);n=(c[k>>2]=la,V(g[k>>2]));m=(c[k>>2]=ma,V(g[k>>2]));x=V(n-m);y=V(F(V(V(V(v*v)+V(w*w))+V(x*x))));if(y>V(0.0)){ga=V(V(.00999999977)/y);ea=V(v*ga);fa=V(w*ga);ga=V(x*ga);q=V(q-ea);g[za>>2]=q;o=V(o-fa);g[b>>2]=o;m=V(m-ga);g[s>>2]=m;r=V(r+ea);g[Aa>>2]=r;p=V(p+fa);g[e>>2]=p;n=V(n+ga);g[f>>2]=n}da=V(r-q);ea=V(p-o);ga=V(n-m);g[Ba>>2]=da;g[Ba+4>>2]=ea;g[Ba+8>>2]=ga;fa=V(V(ea*D)-V(ga*G));ga=V(V(ga*z)-V(D*da));n=V(V(da*G)-V(ea*z));g[ya>>2]=fa;g[ya+4>>2]=ga;g[ya+8>>2]=n;g[ya+12>>2]=V(-V(V(m*n)+V(V(q*fa)+V(o*ga))));m=V(E(V(fa)));ga=V(E(V(ga)));n=V(E(V(n)));if(!(ga>m&ga>n))if(n>m){b=0;s=1}else{b=1;s=2}else{b=2;s=0}ga=V(g[Ba+(b<<2)>>2]);ga=V(ga*V(g[oa+(s<<2)>>2]));n=V(g[Ba+(s<<2)>>2]);n=V(V(1.0)/V(ga-V(n*V(g[oa+(b<<2)>>2]))));t=xa+8|0;u=xa+4|0;f=0;do{la=d[a>>0]|0;ma=d[a+1>>0]|0;a=a+2|0;ca=V(g[va+(la*12|0)>>2]);da=V(g[va+(la*12|0)+4>>2]);ea=V(g[va+(la*12|0)+8>>2]);fa=V(g[va+(ma*12|0)>>2]);ga=V(g[va+(ma*12|0)+4>>2]);do if(QPd(za,Aa,Ba,ya,b,s,n,oa,ca,da,ea,fa,ga,V(g[va+(ma*12|0)+8>>2]),wa,xa)|0){m=V(g[wa>>2]);e=c[A>>2]|0;if(e>>>0>63)break;fa=V(-V(H+m));ea=V(V(g[t>>2])-V(m*D));da=V(V(g[u>>2])-V(m*G));ca=V(g[xa>>2]);ga=V(g[oa>>2]);ca=V(ca-V(m*ga));c[A>>2]=e+1;g[l+(e<<6)>>2]=ga;c[l+(e<<6)+4>>2]=C;c[l+(e<<6)+8>>2]=B;g[l+(e<<6)+16>>2]=ca;g[l+(e<<6)+20>>2]=da;g[l+(e<<6)+24>>2]=ea;g[l+(e<<6)+12>>2]=fa;c[l+(e<<6)+48>>2]=-1;c[l+(e<<6)+52>>2]=-1;j=(g[k>>2]=ga,c[k>>2]|0)}while(0);f=f+1|0}while((f|0)!=12);if(c[A>>2]|0){l=1;i=Ca;return l|0}da=V(g[qa>>2]);da=V(da+V(g[na>>2]));ea=V(g[pa>>2]);ea=V(ea+V(g[sa>>2]));fa=V(g[ra>>2]);da=V(da*V(.5));ea=V(ea*V(.5));fa=V(V(fa+V(g[ta>>2]))*V(.5));ga=V(-V(N+V(g[ua>>2])));c[A>>2]=1;c[l>>2]=j;c[l+4>>2]=C;c[l+8>>2]=B;g[l+16>>2]=da;g[l+20>>2]=ea;g[l+24>>2]=fa;g[l+12>>2]=ga;c[l+48>>2]=-1;c[l+52>>2]=-1;l=1;i=Ca;return l|0}else if((e|0)==59){i=Ca;return j|0}return 0}function yPd(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=en,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=0,H=0,I=en,J=en,K=en,L=0,M=0,N=0,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=0,$=0,aa=en,ba=0,ca=0,da=0,ea=0,fa=en,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=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en;La=i;i=i+8976|0;va=La+528|0;Ia=La+464|0;Ja=La+256|0;Ka=La+112|0;Ha=La+8952|0;Fa=La+8948|0;Ga=La+8936|0;ea=La+8924|0;m=La+80|0;q=La+64|0;r=La+48|0;Aa=La+32|0;Ba=La+8912|0;za=La+16|0;Da=La;ma=La+8888|0;Ea=La+8792|0;xa=La+8720|0;ha=La+8876|0;na=La+8864|0;ya=c[f+32>>2]|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;G=b+8|0;Y=V(g[G>>2]);wa=b+4|0;Ca=c[wa>>2]|0;la=f+4|0;L=f+8|0;ra=c[L>>2]|0;M=f+12|0;N=c[M>>2]|0;c[za>>2]=c[la>>2];c[za+4>>2]=ra;c[za+8>>2]=N;g[za+12>>2]=V(0.0);N=f+16|0;ra=c[f+20>>2]|0;qa=c[f+24>>2]|0;pa=c[f+28>>2]|0;c[Da>>2]=c[N>>2];c[Da+4>>2]=ra;c[Da+8>>2]=qa;c[Da+12>>2]=pa;X=V(-V(g[j>>2]));pa=j+4|0;P=V(-V(g[pa>>2]));qa=j+8|0;R=V(-V(g[qa>>2]));ra=j+12|0;D=V(g[ra>>2]);b=h+16|0;W=V(g[b>>2]);sa=j+16|0;W=V(W-V(g[sa>>2]));v=h+20|0;Q=V(g[v>>2]);ta=j+20|0;Q=V(Q-V(g[ta>>2]));H=h+24|0;I=V(g[H>>2]);ua=j+24|0;W=V(W*V(2.0));Q=V(Q*V(2.0));I=V(V(I-V(g[ua>>2]))*V(2.0));O=V(V(D*D)+V(-.5));aa=V(V(V(W*X)+V(Q*P))+V(I*R));U=V(V(aa*X)+V(V(O*W)+V(D*V(V(I*P)-V(Q*R)))));Z=V(V(aa*P)+V(V(O*Q)+V(D*V(V(W*R)-V(I*X)))));aa=V(V(V(O*I)+V(D*V(V(Q*X)-V(W*P))))+V(aa*R));W=V(g[h>>2]);Q=V(D*W);s=h+12|0;I=V(g[s>>2]);Q=V(Q+V(I*X));t=h+8|0;O=V(g[t>>2]);Q=V(Q+V(O*P));u=h+4|0;J=V(g[u>>2]);Q=V(Q-V(J*R));S=V(V(V(W*R)+V(V(I*P)+V(D*J)))-V(O*X));K=V(V(V(J*X)+V(V(I*R)+V(D*O)))-V(W*P));R=V(V(V(V(D*I)-V(W*X))-V(J*P))-V(O*R));g[Ia+48>>2]=U;g[Ia+52>>2]=Z;g[Ia+56>>2]=aa;g[Ia+60>>2]=V(0.0);aa=V(Q+Q);Z=V(S+S);U=V(K+K);O=V(S*Z);P=V(K*U);S=V(aa*S);J=V(aa*K);X=V(aa*R);K=V(K*Z);Z=V(R*Z);U=V(R*U);aa=V(V(1.0)-V(Q*aa));Q=V(S+U);R=V(J-Z);U=V(S-U);S=V(aa-P);W=V(X+K);Z=V(J+Z);X=V(K-X);aa=V(aa-O);g[Ia>>2]=V(V(V(1.0)-O)-P);g[Ia+4>>2]=Q;g[Ia+8>>2]=R;g[Ia+12>>2]=V(0.0);g[Ia+16>>2]=U;g[Ia+20>>2]=S;g[Ia+24>>2]=W;g[Ia+28>>2]=V(0.0);g[Ia+32>>2]=Z;g[Ia+36>>2]=X;g[Ia+40>>2]=aa;g[Ia+44>>2]=V(0.0);KIc(Ja,ya+16|0,Aa,za,Da);aa=V(Y*V(0.0));Da=Ka+64|0;c[Ka>>2]=c[Aa>>2];c[Ka+4>>2]=c[Aa+4>>2];c[Ka+8>>2]=c[Aa+8>>2];c[Ka+12>>2]=c[Aa+12>>2];c[Ka+80>>2]=4;g[Ka+48>>2]=V(0.0);c[Ka+128>>2]=Ca;za=Ka+132|0;c[za>>2]=c[Ba>>2];c[za+4>>2]=c[Ba+4>>2];c[za+8>>2]=c[Ba+8>>2];X=V(g[Aa>>2]);Z=V(g[Aa+4>>2]);W=V(g[Aa+8>>2]);S=V(aa+Z);U=V(aa+W);g[Ka+96>>2]=V(Y+X);g[Ka+100>>2]=S;g[Ka+104>>2]=U;g[Ka+108>>2]=V(0.0);Z=V(Z-aa);aa=V(W-aa);g[Ka+112>>2]=V(X-Y);g[Ka+116>>2]=Z;g[Ka+120>>2]=aa;g[Ka+124>>2]=V(0.0);c[Ka+16>>2]=Ca;Aa=Ka+20|0;c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];c[Ka+32>>2]=Ca;Ca=Ka+36|0;c[Ca>>2]=c[Ba>>2];c[Ca+4>>2]=c[Ba+4>>2];c[Ca+8>>2]=c[Ba+8>>2];c[va>>2]=-1;c[va+4>>2]=-1;c[va+8>>2]=-1;c[va+12>>2]=-1;c[Da>>2]=c[va>>2];c[Da+4>>2]=c[va+4>>2];c[Da+8>>2]=c[va+8>>2];c[Da+12>>2]=c[va+12>>2];if((tKc(Ka,Ja,Ia,La+96|0,m,q,r)|0)==1){m=0;A=V(0.0);B=V(0.0);C=V(0.0);ba=0;ca=0;da=0}else{B=V(g[m>>2]);P=V(g[m+4>>2]);O=V(g[m+8>>2]);X=V(g[q>>2]);U=V(g[q+4>>2]);Q=V(g[q+8>>2]);B=V(B*V(2.0));P=V(P*V(2.0));O=V(O*V(2.0));S=V(g[ra>>2]);R=V(V(S*S)+V(-.5));W=V(g[j>>2]);aa=V(B*W);Y=V(g[pa>>2]);aa=V(aa+V(P*Y));Z=V(g[qa>>2]);aa=V(aa+V(O*Z));A=V(V(W*aa)+V(V(B*R)+V(S*V(V(O*Y)-V(P*Z)))));C=V(V(Y*aa)+V(V(P*R)+V(S*V(V(B*Z)-V(O*W)))));aa=V(V(V(O*R)+V(S*V(V(P*W)-V(B*Y))))+V(Z*aa));A=V(V(g[sa>>2])+A);C=V(V(g[ta>>2])+C);aa=V(V(g[ua>>2])+aa);ba=(g[k>>2]=A,c[k>>2]|0);ca=(g[k>>2]=C,c[k>>2]|0);X=V(X*V(2.0));U=V(U*V(2.0));Q=V(Q*V(2.0));C=V(V(V(X*W)+V(U*Y))+V(Q*Z));m=c[r>>2]|0;A=V(V(W*C)+V(V(X*R)+V(S*V(V(Q*Y)-V(U*Z)))));B=V(V(Y*C)+V(V(U*R)+V(S*V(V(X*Z)-V(Q*W)))));C=V(V(V(Q*R)+V(S*V(V(U*W)-V(X*Y))))+V(Z*C));da=(g[k>>2]=aa,c[k>>2]|0)}Z=V(g[wa>>2]);Z=V(Z+V(g[l>>2]));Z=V(Z*Z);aa=(c[k>>2]=m,V(g[k>>2]));if(aa>=Z){n=0;i=La;return n|0}y=V(g[h>>2]);Y=V(y*V(2.0));z=V(g[s>>2]);X=V(z*V(2.0));z=V(V(y*Y)+V(V(z*X)+V(-1.0)));y=V(g[t>>2]);x=V(y*X);p=V(g[u>>2]);x=V(x+V(Y*p));p=V(V(Y*y)-V(X*p));X=V(g[G>>2]);z=V(X*z);x=V(X*x);p=V(X*p);X=V(g[b>>2]);y=V(X+z);Y=V(g[v>>2]);w=V(Y+x);Z=V(g[H>>2]);o=V(p+Z);g[ma>>2]=y;g[ma+4>>2]=w;g[ma+8>>2]=o;z=V(X-z);x=V(Y-x);p=V(Z-p);g[ma+12>>2]=z;g[ma+16>>2]=x;g[ma+20>>2]=p;ka=y==z&w==x&o==p;ja=ka?1:2;c[Ea>>2]=1065353216;ya=Ea+4|0;c[ya>>2]=0;za=Ea+8|0;c[za>>2]=0;c[Ea+12>>2]=0;Aa=Ea+16|0;c[Aa>>2]=1065353216;Ba=Ea+20|0;c[Ba>>2]=0;c[Ea+24>>2]=0;Ca=Ea+28|0;c[Ca>>2]=0;Da=Ea+32|0;c[Da>>2]=1065353216;c[Ea+36>>2]=1065353216;c[Ea+40>>2]=0;c[Ea+44>>2]=0;c[Ea+48>>2]=0;c[Ea+52>>2]=1065353216;c[Ea+56>>2]=0;c[Ea+60>>2]=0;c[Ea+64>>2]=0;c[Ea+68>>2]=1065353216;if(!((V(g[la>>2])==V(1.0)?V(g[L>>2])==V(1.0):0)?V(g[M>>2])==V(1.0):0))gIc(Ea,la,N);hIc(xa,c[f+36>>2]|0,Ea);a:do if(aa>V(0.0)){D=V(-A);B=V(-B);A=V(-C);g[ha>>2]=D;_=ha+4|0;g[_>>2]=B;$=ha+8|0;g[$>>2]=A;Z=V(g[wa>>2]);MPd(n,j,xa,la,ja,ma,Z,ha,V(g[l>>2]));f=n+4096|0;m=c[f>>2]|0;if((m|0)!=2){if(!ka){W=V(g[j>>2]);P=V(W+W);O=V(g[pa>>2]);Z=V(O+O);Q=V(g[qa>>2]);U=V(Q+Q);T=V(g[ra>>2]);Y=V(P*T);X=V(Z*T);T=V(T*U);K=V(W*Z);J=V(W*U);Z=V(O*Z);O=V(O*U);U=V(Q*U);Q=V(V(V(1.0)-Z)-U);R=V(K+T);S=V(J-X);T=V(K-T);P=V(V(1.0)-V(W*P));U=V(P-U);W=V(O+Y);X=V(J+X);Y=V(O-Y);Z=V(P-Z);P=V(g[sa>>2]);O=V(g[ta>>2]);J=V(g[ua>>2]);K=V(g[wa>>2]);I=V(g[l>>2]);Ma=V(V(V(T*D)+V(U*B))+V(W*A));C=V(V(V(X*D)+V(Y*B))+V(Z*A));g[va>>2]=V(V(V(Q*D)+V(R*B))+V(S*A));g[va+4>>2]=Ma;g[va+8>>2]=C;s=Lp[c[xa+68>>2]&8191](xa,Ea,va)|0;g[Ia>>2]=y;m=Ia+4|0;g[m>>2]=w;b=Ia+8|0;g[b>>2]=o;g[Ja>>2]=z;q=Ja+4|0;g[q>>2]=x;r=Ja+8|0;g[r>>2]=p;A=V(z-y);B=V(x-w);C=V(p-o);D=V(F(V(V(V(A*A)+V(B*B))+V(C*C))));if(D>V(0.0)){Ma=V(V(.00999999977)/D);A=V(A*Ma);D=V(B*Ma);Ma=V(C*Ma);y=V(y-A);g[Ia>>2]=y;w=V(w-D);g[m>>2]=w;o=V(o-Ma);g[b>>2]=o;z=V(z+A);g[Ja>>2]=z;x=V(x+D);g[q>>2]=x;p=V(p+Ma);g[r>>2]=p}z=V(z-y);C=V(x-w);Ma=V(p-o);g[Ka>>2]=z;g[Ka+4>>2]=C;g[Ka+8>>2]=Ma;A=V(g[$>>2]);D=V(C*A);B=V(g[_>>2]);D=V(D-V(Ma*B));p=V(g[ha>>2]);D=V(-D);Ma=V(-V(V(Ma*p)-V(A*z)));p=V(-V(V(z*B)-V(C*p)));g[Ha>>2]=D;g[Ha+4>>2]=Ma;g[Ha+8>>2]=p;g[Ha+12>>2]=V(-V(V(o*p)+V(V(y*D)+V(w*Ma))));o=V(E(V(D)));Ma=V(E(V(Ma)));p=V(E(V(p)));if(!(Ma>o&Ma>p))if(p>o){L=1;M=0}else{L=2;M=1}else{L=0;M=2}Ma=V(g[Ka+(L<<2)>>2]);Ma=V(Ma*V(g[ha+(M<<2)>>2]));z=V(g[Ka+(M<<2)>>2]);z=V(V(1.0)/V(Ma-V(z*V(g[ha+(L<<2)>>2]))));N=c[xa+28>>2]|0;m=c[xa+24>>2]|0;H=c[xa+32>>2]|0;h=e[m+(s*20|0)+16>>1]|0;xa=a[m+(s*20|0)+18>>0]|0;m=xa&255;if(xa<<24>>24){t=Ea+12|0;u=Ea+24|0;v=ea+4|0;G=ea+8|0;o=V(K+I);r=Ga+8|0;s=Ga+4|0;p=V(g[ha>>2]);w=V(-p);x=V(-B);y=V(-A);q=m;m=m+-1|0;b=0;while(1){q=q+-1|0;xa=d[H+(m+h)>>0]|0;C=V(g[N+(xa*12|0)>>2]);Va=V(g[Ea>>2]);Wa=V(C*Va);Ua=V(g[ya>>2]);Pa=V(C*Ua);I=V(g[za>>2]);C=V(C*I);Oa=V(g[N+(xa*12|0)+4>>2]);Sa=V(g[t>>2]);Xa=V(Oa*Sa);Ra=V(g[Aa>>2]);Na=V(Oa*Ra);Qa=V(g[Ba>>2]);Xa=V(Wa+Xa);Na=V(Pa+Na);Oa=V(C+V(Oa*Qa));C=V(g[N+(xa*12|0)+8>>2]);Pa=V(g[u>>2]);Wa=V(C*Pa);Ma=V(g[Ca>>2]);Ta=V(C*Ma);D=V(g[Da>>2]);Wa=V(Xa+Wa);Ta=V(Na+Ta);C=V(Oa+V(C*D));Oa=V(P+V(V(V(Q*Wa)+V(T*Ta))+V(X*C)));Na=V(O+V(V(V(R*Wa)+V(U*Ta))+V(Y*C)));C=V(J+V(V(V(S*Wa)+V(W*Ta))+V(Z*C)));xa=d[H+(b+h)>>0]|0;Ta=V(g[N+(xa*12|0)>>2]);Va=V(Va*Ta);Ua=V(Ua*Ta);Ta=V(I*Ta);I=V(g[N+(xa*12|0)+4>>2]);Sa=V(Va+V(Sa*I));Ra=V(Ua+V(Ra*I));I=V(Ta+V(Qa*I));Qa=V(g[N+(xa*12|0)+8>>2]);Pa=V(Sa+V(Pa*Qa));Ma=V(Ra+V(Ma*Qa));Qa=V(I+V(D*Qa));D=V(P+V(V(X*Qa)+V(V(Q*Pa)+V(T*Ma))));I=V(O+V(V(Y*Qa)+V(V(R*Pa)+V(U*Ma))));Ma=V(J+V(V(Z*Qa)+V(V(S*Pa)+V(W*Ma))));g[ea>>2]=w;g[v>>2]=x;g[G>>2]=y;if((NPd(Ia,Ja,Ka,Ha,M,L,z,ea,Oa,Na,C,D,I,Ma,Fa,Ga,V(0.0))|0?(fa=V(g[Fa>>2]),fa>2]|0,ga>>>0<=63):0){Xa=V(fa-K);Wa=V(V(g[r>>2])-V(fa*A));Va=V(V(g[s>>2])-V(fa*B));Ua=V(V(g[Ga>>2])-V(fa*p));c[f>>2]=ga+1;g[n+(ga<<6)>>2]=p;g[n+(ga<<6)+4>>2]=B;g[n+(ga<<6)+8>>2]=A;g[n+(ga<<6)+16>>2]=Ua;g[n+(ga<<6)+20>>2]=Va;g[n+(ga<<6)+24>>2]=Wa;g[n+(ga<<6)+12>>2]=Xa;c[n+(ga<<6)+48>>2]=-1;c[n+(ga<<6)+52>>2]=-1}if(!q)break;else{m=b;b=b+1|0}}}m=c[f>>2]|0}if(!m){Xa=V(F(V(aa)));Xa=V(Xa-V(g[wa>>2]));c[f>>2]=1;c[n>>2]=c[ha>>2];c[n+4>>2]=c[_>>2];c[n+8>>2]=c[$>>2];c[n+16>>2]=ba;c[n+20>>2]=ca;c[n+24>>2]=da;g[n+12>>2]=Xa;c[n+48>>2]=-1;c[n+52>>2]=-1;m=1}else m=1}else m=1}else{S=V(g[wa>>2]);ha=xa+16|0;L=c[ha>>2]|0;ia=xa+24|0;M=c[ia>>2]|0;Va=V(g[j>>2]);Xa=V(Va+Va);Wa=V(g[pa>>2]);J=V(Wa+Wa);A=V(g[qa>>2]);I=V(A+A);D=V(g[ra>>2]);O=V(Xa*D);P=V(J*D);D=V(D*I);Xa=V(Va*Xa);K=V(Va*J);Va=V(Va*I);J=V(Wa*J);Wa=V(Wa*I);I=V(A*I);A=V(V(V(1.0)-J)-I);g[Ja>>2]=A;B=V(K+D);N=Ja+4|0;g[N>>2]=B;C=V(Va-P);f=Ja+8|0;g[f>>2]=C;D=V(K-D);$=Ja+12|0;g[$>>2]=D;Xa=V(V(1.0)-Xa);I=V(Xa-I);ba=Ja+16|0;g[ba>>2]=I;K=V(Wa+O);ca=Ja+20|0;g[ca>>2]=K;P=V(Va+P);da=Ja+24|0;g[da>>2]=P;O=V(Wa-O);ea=Ja+28|0;g[ea>>2]=O;J=V(Xa-J);ga=Ja+32|0;g[ga>>2]=J;c[Ja+36>>2]=c[j+16>>2];c[Ja+40>>2]=c[ta>>2];c[Ja+44>>2]=c[ua>>2];h=(L|0)==0;b:do if(h){m=0;b=0;q=0;I=V(3402823469999999843913219.0e14);_=35}else{v=Ka+4|0;G=Ka+8|0;H=xa+64|0;q=0;b=0;m=0;Q=A;R=V(3402823469999999843913219.0e14);u=0;while(1){Va=V(g[M+(u*20|0)>>2]);Wa=V(Q*Va);Xa=V(B*Va);Va=V(C*Va);C=V(g[M+(u*20|0)+4>>2]);Wa=V(Wa+V(D*C));Xa=V(Xa+V(I*C));D=V(Va+V(K*C));C=V(g[M+(u*20|0)+8>>2]);Wa=V(Wa+V(P*C));Xa=V(Xa+V(O*C));C=V(D+V(J*C));g[Ka>>2]=Wa;g[v>>2]=Xa;g[G>>2]=C;D=V(V(V(Wa*y)+V(Xa*w))+V(C*o));r=(g[k>>2]=D,c[k>>2]|0);C=V(V(V(Wa*z)+V(Xa*x))+V(C*p));s=(g[k>>2]=C,c[k>>2]|0);t=D>C;C=V(S+(c[k>>2]=t?r:s,V(g[k>>2])));jo[c[H>>2]&511](xa,Ka,Ja,Ea,va,Ia);D=V(g[va>>2]);if(C>2]=t?s:r,V(g[k>>2]))-S);B=V(g[Ia>>2]);if(B>2]|0;b=c[v>>2]|0;q=c[Ka>>2]|0}else A=R;r=u+1|0;if(r>>>0>=L>>>0){I=A;_=35;break b}Q=V(g[Ja>>2]);B=V(g[N>>2]);C=V(g[f>>2]);D=V(g[$>>2]);I=V(g[ba>>2]);K=V(g[ca>>2]);P=V(g[da>>2]);O=V(g[ea>>2]);J=V(g[ga>>2]);R=A;u=r}}while(0);c:do if((_|0)==35){d:do if(!ka){D=V(z-y);C=V(x-w);A=V(p-o);B=V(V(V(D*D)+V(C*C))+V(A*A));if(B>V(0.0)){K=V(V(1.0)/V(F(V(B))));P=V(A*K);O=V(C*K);K=V(D*K)}else{P=V(0.0);O=V(0.0);K=V(0.0)}if(!h){v=Ha+4|0;G=Ha+8|0;H=xa+64|0;J=I;u=0;while(1){C=V(g[M+(u*20|0)>>2]);Xa=V(C*V(g[Ja>>2]));A=V(C*V(g[N>>2]));C=V(C*V(g[f>>2]));I=V(g[M+(u*20|0)+4>>2]);Va=V(I*V(g[$>>2]));Wa=V(I*V(g[ba>>2]));Va=V(Xa+Va);Wa=V(A+Wa);I=V(C+V(I*V(g[ca>>2])));C=V(g[M+(u*20|0)+8>>2]);A=V(C*V(g[da>>2]));Xa=V(C*V(g[ea>>2]));A=V(Va+A);Xa=V(Wa+Xa);C=V(I+V(C*V(g[ga>>2])));I=V(V(O*C)-V(P*Xa));C=V(V(P*A)-V(K*C));A=V(V(K*Xa)-V(O*A));g[Ha>>2]=I;g[v>>2]=C;g[G>>2]=A;if((!(+V(E(V(I)))>1.0e-06)?!(+V(E(V(C)))>1.0e-06):0)?!(+V(E(V(A)))>1.0e-06):0)A=J;else{B=V(V(A*A)+V(V(I*I)+V(C*C)));if(B>V(0.0)){Xa=V(V(1.0)/V(F(V(B))));D=V(A*Xa);B=V(C*Xa);A=V(I*Xa)}else{D=V(0.0);B=V(0.0);A=V(0.0)}g[Ha>>2]=A;g[v>>2]=B;g[G>>2]=D;Xa=V(V(V(A*y)+V(B*w))+V(D*o));t=(g[k>>2]=Xa,c[k>>2]|0);C=V(V(V(A*z)+V(B*x))+V(D*p));r=(g[k>>2]=C,c[k>>2]|0);s=Xa>C;C=V(S+(c[k>>2]=s?t:r,V(g[k>>2])));jo[c[H>>2]&511](xa,Ha,Ja,Ea,va,Ia);D=V(g[va>>2]);if(C>2]=s?r:t,V(g[k>>2]))-S);B=V(g[Ia>>2]);if(B>2]|0;b=c[v>>2]|0;q=c[Ha>>2]|0}else A=J}u=u+1|0;if(u>>>0>=L>>>0)break d;else J=A}break c}}while(0);Va=V(V(y+z)*V(.5));B=V(V(w+x)*V(.5));A=V(V(o+p)*V(.5));Sa=V(V(g[xa>>2])*V(2.0));Qa=V(V(g[xa+4>>2])*V(2.0));Na=V(V(g[xa+8>>2])*V(2.0));Pa=V(g[ra>>2]);Oa=V(V(Pa*Pa)+V(-.5));Ra=V(g[j>>2]);Wa=V(Sa*Ra);Ta=V(g[pa>>2]);Wa=V(Wa+V(Qa*Ta));Ua=V(g[qa>>2]);Wa=V(Wa+V(Na*Ua));C=V(V(Ra*Wa)+V(V(Sa*Oa)+V(Pa*V(V(Na*Ta)-V(Qa*Ua)))));Xa=V(V(Ta*Wa)+V(V(Qa*Oa)+V(Pa*V(V(Sa*Ua)-V(Na*Ra)))));Wa=V(V(V(Na*Oa)+V(Pa*V(V(Qa*Ra)-V(Sa*Ta))))+V(Ua*Wa));C=V(V(g[sa>>2])+C);Xa=V(V(g[ta>>2])+Xa);C=V(Va-C);Xa=V(B-Xa);Wa=V(A-V(V(g[ua>>2])+Wa));A=(c[k>>2]=q,V(g[k>>2]));C=V(A*C);B=(c[k>>2]=b,V(g[k>>2]));Xa=V(C+V(B*Xa));C=(c[k>>2]=m,V(g[k>>2]));if(V(V(C*Wa)+Xa)>2]=Va,c[k>>2]|0);b=(g[k>>2]=Wa,c[k>>2]|0);m=(g[k>>2]=Xa,c[k>>2]|0)}c[na>>2]=q;h=na+4|0;c[h>>2]=b;L=na+8|0;c[L>>2]=m;K=V(g[wa>>2]);MPd(n,j,xa,la,ja,ma,K,na,V(g[l>>2]));H=n+4096|0;K=(c[k>>2]=m,V(g[k>>2]));J=(c[k>>2]=b,V(g[k>>2]));I=(c[k>>2]=q,V(g[k>>2]));if(ka|(c[H>>2]|0)==2){m=1;break a}P=V(g[wa>>2]);O=V(g[l>>2]);G=OPd(512,va,c[ha>>2]|0,c[ia>>2]|0,c[xa+32>>2]|0)|0;g[Ia>>2]=y;m=Ia+4|0;g[m>>2]=w;b=Ia+8|0;g[b>>2]=o;g[Ja>>2]=z;q=Ja+4|0;g[q>>2]=x;r=Ja+8|0;g[r>>2]=p;A=V(z-y);B=V(x-w);C=V(p-o);D=V(F(V(V(V(A*A)+V(B*B))+V(C*C))));if(D>V(0.0)){Xa=V(V(.00999999977)/D);Va=V(A*Xa);Wa=V(B*Xa);Xa=V(C*Xa);y=V(y-Va);g[Ia>>2]=y;w=V(w-Wa);g[m>>2]=w;o=V(o-Xa);g[b>>2]=o;z=V(z+Va);g[Ja>>2]=z;x=V(x+Wa);g[q>>2]=x;p=V(p+Xa);g[r>>2]=p}Ua=V(z-y);Va=V(x-w);Xa=V(p-o);g[Ka>>2]=Ua;g[Ka+4>>2]=Va;g[Ka+8>>2]=Xa;Wa=V(V(Va*K)-V(Xa*J));Xa=V(V(Xa*I)-V(K*Ua));p=V(V(Ua*J)-V(Va*I));g[Ha>>2]=Wa;g[Ha+4>>2]=Xa;g[Ha+8>>2]=p;g[Ha+12>>2]=V(-V(V(o*p)+V(V(y*Wa)+V(w*Xa))));o=V(E(V(Wa)));Xa=V(E(V(Xa)));p=V(E(V(p)));if(!(Xa>o&Xa>p))if(p>o){u=0;v=1}else{u=1;v=2}else{u=2;v=0}Xa=V(g[Ka+(u<<2)>>2]);Xa=V(Xa*V(g[na+(v<<2)>>2]));p=V(g[Ka+(v<<2)>>2]);p=V(V(1.0)/V(Xa-V(p*V(g[na+(u<<2)>>2]))));r=c[xa+28>>2]|0;if(G|0){s=Ea+12|0;t=Ea+24|0;o=V(V(-P)-O);m=Ga+8|0;b=Ga+4|0;q=0;do{xa=d[va+(q<<4)>>0]|0;Oa=V(g[r+(xa*12|0)>>2]);R=V(g[Ea>>2]);Ma=V(Oa*R);S=V(g[ya>>2]);Va=V(Oa*S);Y=V(g[za>>2]);Oa=V(Oa*Y);Ra=V(g[r+(xa*12|0)+4>>2]);W=V(g[s>>2]);Sa=V(Ra*W);X=V(g[Aa>>2]);Pa=V(Ra*X);Qa=V(g[Ba>>2]);Sa=V(Ma+Sa);Pa=V(Va+Pa);Ra=V(Oa+V(Ra*Qa));Oa=V(g[r+(xa*12|0)+8>>2]);Va=V(g[t>>2]);Ma=V(Oa*Va);Ta=V(g[Ca>>2]);Na=V(Oa*Ta);Xa=V(g[Da>>2]);Ma=V(V(Sa+Ma)*V(2.0));Na=V(V(Pa+Na)*V(2.0));Oa=V(V(Ra+V(Oa*Xa))*V(2.0));Ra=V(g[ra>>2]);Pa=V(V(Ra*Ra)+V(-.5));Sa=V(g[j>>2]);fa=V(Ma*Sa);Ua=V(g[pa>>2]);fa=V(fa+V(Na*Ua));Wa=V(g[qa>>2]);fa=V(fa+V(Oa*Wa));Z=V(V(Sa*fa)+V(V(Ma*Pa)+V(Ra*V(V(Oa*Ua)-V(Na*Wa)))));aa=V(V(Ua*fa)+V(V(Na*Pa)+V(Ra*V(V(Ma*Wa)-V(Sa*Oa)))));fa=V(V(V(Oa*Pa)+V(Ra*V(V(Na*Sa)-V(Ma*Ua))))+V(Wa*fa));Ma=V(g[sa>>2]);Z=V(Ma+Z);Na=V(g[ta>>2]);aa=V(Na+aa);Oa=V(g[ua>>2]);fa=V(Oa+fa);xa=d[va+(q<<4)+1>>0]|0;U=V(g[r+(xa*12|0)>>2]);R=V(R*U);S=V(S*U);U=V(Y*U);Y=V(g[r+(xa*12|0)+4>>2]);W=V(R+V(W*Y));X=V(S+V(X*Y));Y=V(U+V(Qa*Y));Qa=V(g[r+(xa*12|0)+8>>2]);Va=V(V(W+V(Va*Qa))*V(2.0));Ta=V(V(X+V(Ta*Qa))*V(2.0));Qa=V(V(Y+V(Xa*Qa))*V(2.0));Xa=V(V(Wa*Qa)+V(V(Sa*Va)+V(Ua*Ta)));if(NPd(Ia,Ja,Ka,Ha,u,v,p,na,Z,aa,fa,V(Ma+V(V(Sa*Xa)+V(V(Pa*Va)+V(Ra*V(V(Ua*Qa)-V(Wa*Ta)))))),V(Na+V(V(Ua*Xa)+V(V(Pa*Ta)+V(Ra*V(V(Wa*Va)-V(Sa*Qa)))))),V(Oa+V(V(V(Pa*Qa)+V(Ra*V(V(Sa*Ta)-V(Ua*Va))))+V(Wa*Xa))),Fa,Ga,o)|0?(T=V(g[Fa>>2]),oa=c[H>>2]|0,oa>>>0<=63):0){Xa=V(-V(P+T));Wa=V(g[m>>2]);Ta=V(g[L>>2]);Wa=V(Wa-V(T*Ta));Va=V(g[b>>2]);Sa=V(g[h>>2]);Va=V(Va-V(T*Sa));Ua=V(g[Ga>>2]);Ra=V(g[na>>2]);Ua=V(Ua-V(T*Ra));c[H>>2]=oa+1;g[n+(oa<<6)>>2]=Ra;g[n+(oa<<6)+4>>2]=Sa;g[n+(oa<<6)+8>>2]=Ta;g[n+(oa<<6)+16>>2]=Ua;g[n+(oa<<6)+20>>2]=Va;g[n+(oa<<6)+24>>2]=Wa;g[n+(oa<<6)+12>>2]=Xa;c[n+(oa<<6)+48>>2]=-1;c[n+(oa<<6)+52>>2]=-1}q=q+1|0}while((q|0)!=(G|0))}m=1;break a}while(0);m=0}while(0);n=m;i=La;return n|0}function zPd(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 MJc(a,b,c,d,e,f,g)|0}function APd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=0,ha=0,ia=en,ja=en,ka=en,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=0,Da=0,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Oa=i;i=i+208|0;ha=Oa+184|0;ba=Oa+160|0;Na=Oa+112|0;Ma=Oa+96|0;Ca=Oa+48|0;Da=Oa;La=h+4|0;aa=c[La>>2]|0;m=V(g[d>>2]);Ka=V(m+m);l=V(g[d+4>>2]);Ga=V(l+l);n=V(g[d+8>>2]);ya=V(n+n);za=V(g[d+12>>2]);Ia=V(Ka*za);o=V(Ga*za);za=V(za*ya);Ka=V(m*Ka);Aa=V(m*Ga);m=V(m*ya);Ga=V(l*Ga);l=V(l*ya);ya=V(n*ya);g[Ca>>2]=V(V(V(1.0)-Ga)-ya);Qa=Ca+4|0;g[Qa>>2]=V(Aa+za);Pa=Ca+8|0;g[Pa>>2]=V(m-o);h=Ca+12|0;g[h>>2]=V(Aa-za);Ka=V(V(1.0)-Ka);y=Ca+16|0;g[y>>2]=V(Ka-ya);z=Ca+20|0;g[z>>2]=V(l+Ia);A=Ca+24|0;g[A>>2]=V(m+o);B=Ca+28|0;g[B>>2]=V(l-Ia);C=Ca+32|0;g[C>>2]=V(Ka-Ga);Sa=Ca+40|0;Ra=Ca+44|0;c[Ca+36>>2]=c[d+16>>2];c[Sa>>2]=c[d+20>>2];c[Ra>>2]=c[d+24>>2];Ga=V(g[e>>2]);Ka=V(Ga+Ga);Ia=V(g[e+4>>2]);l=V(Ia+Ia);o=V(g[e+8>>2]);m=V(o+o);ya=V(g[e+12>>2]);za=V(Ka*ya);Aa=V(l*ya);ya=V(ya*m);Ka=V(Ga*Ka);n=V(Ga*l);Ga=V(Ga*m);l=V(Ia*l);Ia=V(Ia*m);m=V(o*m);o=V(V(V(1.0)-l)-m);g[Da>>2]=o;p=V(n+ya);ga=Da+4|0;g[ga>>2]=p;q=V(Ga-Aa);la=Da+8|0;g[la>>2]=q;ya=V(n-ya);ma=Da+12|0;g[ma>>2]=ya;Ka=V(V(1.0)-Ka);m=V(Ka-m);na=Da+16|0;g[na>>2]=m;n=V(Ia+za);oa=Da+20|0;g[oa>>2]=n;Aa=V(Ga+Aa);pa=Da+24|0;g[pa>>2]=Aa;za=V(Ia-za);qa=Da+28|0;g[qa>>2]=za;l=V(Ka-l);ra=Da+32|0;g[ra>>2]=l;Ta=c[e+16>>2]|0;c[Da+36>>2]=Ta;d=c[e+20>>2]|0;c[Da+40>>2]=d;e=c[e+24>>2]|0;c[Da+44>>2]=e;Ka=V(g[f>>2]);Ia=V(g[a+4>>2]);Ga=V(g[a+8>>2]);Fa=V(g[a+12>>2]);Ha=V(g[b+4>>2]);Ja=V(g[b+8>>2]);Ea=V(g[b+12>>2]);ta=(c[k>>2]=Ta,V(g[k>>2]));ua=V(g[Ca+36>>2]);r=V(ta-ua);ia=(c[k>>2]=d,V(g[k>>2]));ja=V(g[Sa>>2]);S=V(ia-ja);ca=(c[k>>2]=e,V(g[k>>2]));da=V(g[Ra>>2]);T=V(ca-da);sa=V(g[Ca>>2]);U=V(sa*o);ka=V(g[Qa>>2]);U=V(U+V(ka*p));fa=V(g[Pa>>2]);U=V(U+V(fa*q));W=V(V(V(sa*ya)+V(ka*m))+V(fa*n));X=V(V(V(sa*Aa)+V(ka*za))+V(fa*l));Y=V(V(V(r*sa)+V(S*ka))+V(T*fa));Z=V(V(E(V(U)))+V(9.99999997e-07));_=V(V(E(V(W)))+V(9.99999997e-07));$=V(V(E(V(X)))+V(9.99999997e-07));g[ha>>2]=Y;x=V(Ka+V(V(V(V(Ia+V(Ha*Z))+V(Ja*_))+V(Ea*$))-V(E(V(Y)))));g[ba>>2]=x;if(x>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}va=V(g[h>>2]);L=V(o*va);wa=V(g[y>>2]);L=V(L+V(p*wa));ea=V(g[z>>2]);L=V(L+V(q*ea));M=V(V(V(ya*va)+V(m*wa))+V(n*ea));N=V(V(V(Aa*va)+V(za*wa))+V(l*ea));O=V(V(V(r*va)+V(S*wa))+V(T*ea));P=V(V(E(V(L)))+V(9.99999997e-07));Q=V(V(E(V(M)))+V(9.99999997e-07));R=V(V(E(V(N)))+V(9.99999997e-07));g[ha+4>>2]=O;w=V(Ka+V(V(V(V(Ga+V(Ha*P))+V(Ja*Q))+V(Ea*R))-V(E(V(O)))));a=ba+4|0;g[a>>2]=w;if(w>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}s=V(g[A>>2]);D=V(o*s);xa=V(g[B>>2]);D=V(D+V(p*xa));Ba=V(g[C>>2]);D=V(D+V(q*Ba));F=V(V(V(ya*s)+V(m*xa))+V(n*Ba));G=V(V(V(Aa*s)+V(za*xa))+V(l*Ba));H=V(V(V(r*s)+V(S*xa))+V(T*Ba));I=V(V(E(V(D)))+V(9.99999997e-07));J=V(V(E(V(F)))+V(9.99999997e-07));K=V(V(E(V(G)))+V(9.99999997e-07));g[ha+8>>2]=H;v=V(Ka+V(V(V(V(Fa+V(Ha*I))+V(Ja*J))+V(Ea*K))-V(E(V(H)))));h=ba+8|0;g[h>>2]=v;if(v>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}u=V(V(V(r*o)+V(S*p))+V(T*q));g[ha+12>>2]=u;u=V(Ka+V(V(V(V(Ha+V(Ia*Z))+V(Ga*P))+V(Fa*I))-V(E(V(u)))));d=ba+12|0;g[d>>2]=u;if(u>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}t=V(V(V(r*ya)+V(S*m))+V(T*n));g[ha+16>>2]=t;t=V(Ka+V(V(V(V(Ja+V(Ia*_))+V(Ga*Q))+V(Fa*J))-V(E(V(t)))));f=ba+16|0;g[f>>2]=t;if(t>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}r=V(V(V(r*Aa)+V(S*za))+V(T*l));g[ha+20>>2]=r;r=V(Ka+V(V(V(V(Ea+V(Ia*$))+V(Ga*R))+V(Fa*K))-V(E(V(r)))));e=ba+20|0;g[e>>2]=r;if(r>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(!aa){if(V(E(V(V(L*H)-V(O*D))))>V(V(Ea*_)+V(V(Ja*$)+V(V(Fa*P)+V(Ka+V(Ga*I)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(V(E(V(V(M*H)-V(O*F))))>V(V(Ea*Z)+V(V(Ha*$)+V(V(Fa*Q)+V(Ka+V(Ga*J)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(V(E(V(V(N*H)-V(O*G))))>V(V(Ja*Z)+V(V(Ha*_)+V(V(Fa*R)+V(Ka+V(Ga*K)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(V(E(V(V(Y*D)-V(U*H))))>V(V(Ea*Q)+V(V(Ja*R)+V(V(Fa*Z)+V(Ka+V(Ia*I)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(V(E(V(V(Y*F)-V(W*H))))>V(V(Ea*P)+V(V(Ha*R)+V(V(Fa*_)+V(Ka+V(Ia*J)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(V(E(V(V(Y*G)-V(X*H))))>V(V(Ja*P)+V(V(Ha*Q)+V(V(Fa*$)+V(Ka+V(Ia*K)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(V(E(V(V(U*O)-V(Y*L))))>V(V(Ea*J)+V(V(V(Ga*Z)+V(Ka+V(Ia*P)))+V(Ja*K)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(V(E(V(V(W*O)-V(Y*M))))>V(V(Ea*I)+V(V(V(Ga*_)+V(Ka+V(Ia*Q)))+V(Ha*K)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}if(V(E(V(V(X*O)-V(Y*N))))>V(V(Ja*I)+V(V(V(Ga*$)+V(Ka+V(Ia*R)))+V(Ha*J)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}}else{Ta=ba+(aa+-1<<2)|0;g[Ta>>2]=V(V(g[Ta>>2])*V(.999000012));x=V(g[ba>>2]);w=V(g[a>>2]);v=V(g[h>>2]);u=V(g[d>>2]);t=V(g[f>>2]);r=V(g[e>>2])}Ta=x>=V(0.0)&x=V(0.0)&w<$;$=Ta?w:$;a=v>=V(0.0)&v<$;$=a?v:$;e=u>=V(0.0)&u<$;$=e?u:$;Sa=t>=V(0.0)&t<$;Ra=r>=V(0.0)&r<(Sa?t:$);Ta=Ra?5:Sa?4:e?3:a?2:Ta&1;a=Ta+1|0;e=V(g[ha+(Ta<<2)>>2])>2]=sa;g[Ma+4>>2]=ka;g[Ma+8>>2]=fa;g[Na>>2]=sa;g[Na+4>>2]=ka;g[Na+8>>2]=fa;q=ea;p=V(da-V(Ia*fa));o=V(ja-V(Ia*ka));n=V(ua-V(Ia*sa));m=wa;l=va}else{o=V(-sa);p=V(-ka);q=V(-fa);g[Ma>>2]=o;g[Ma+4>>2]=p;g[Ma+8>>2]=q;g[Na>>2]=o;g[Na+4>>2]=p;g[Na+8>>2]=q;q=V(-ea);p=V(V(Ia*fa)+da);o=V(V(Ia*ka)+ja);n=V(V(Ia*sa)+ua);m=V(-wa);l=V(-va)}g[Na+12>>2]=l;g[Na+16>>2]=m;g[Na+20>>2]=q;g[Na+24>>2]=s;g[Na+28>>2]=xa;g[Na+32>>2]=Ba;g[Na+36>>2]=n;g[Na+40>>2]=o;g[Na+44>>2]=p;h=KPd(j,Ma,Ga,Fa,Ha,Ja,Ea,Na,Da,Ka)|0;break}case 1:{g[Na+24>>2]=sa;g[Na+28>>2]=ka;g[Na+32>>2]=fa;if(e){g[Ma>>2]=va;t=xa;r=V(da-V(Ga*ea));q=V(ja-V(Ga*wa));p=V(ua-V(Ga*va));o=va;n=ea;m=wa;l=Ba}else{o=V(-va);m=V(-wa);n=V(-ea);g[Ma>>2]=o;t=V(-xa);s=V(-s);r=V(V(Ga*ea)+da);q=V(V(Ga*wa)+ja);p=V(V(Ga*va)+ua);l=V(-Ba)}g[Ma+4>>2]=m;g[Ma+8>>2]=n;g[Na>>2]=o;g[Na+4>>2]=m;g[Na+8>>2]=n;g[Na+12>>2]=s;g[Na+16>>2]=t;g[Na+20>>2]=l;g[Na+36>>2]=p;g[Na+40>>2]=q;g[Na+44>>2]=r;h=KPd(j,Ma,Fa,Ia,Ha,Ja,Ea,Na,Da,Ka)|0;break}case 2:{g[Na+24>>2]=va;g[Na+28>>2]=wa;g[Na+32>>2]=ea;if(e){g[Ma>>2]=s;u=V(da-V(Fa*Ba));t=V(ja-V(Fa*xa));r=V(ua-V(Fa*s));q=fa;p=ka;o=sa;n=s;m=Ba;l=xa}else{n=V(-s);l=V(-xa);m=V(-Ba);g[Ma>>2]=n;u=V(V(Fa*Ba)+da);t=V(V(Fa*xa)+ja);r=V(V(Fa*s)+ua);q=V(-fa);p=V(-ka);o=V(-sa)}g[Ma+4>>2]=l;g[Ma+8>>2]=m;g[Na>>2]=n;g[Na+4>>2]=l;g[Na+8>>2]=m;g[Na+12>>2]=o;g[Na+16>>2]=p;g[Na+20>>2]=q;g[Na+36>>2]=r;g[Na+40>>2]=t;g[Na+44>>2]=u;h=KPd(j,Ma,Ia,Ga,Ha,Ja,Ea,Na,Da,Ka)|0;break}case 3:{if(e){g[Ma>>2]=o;g[Ma+4>>2]=p;g[Ma+8>>2]=q;m=V(-p);Ba=V(-q);g[Na>>2]=V(-o);g[Na+4>>2]=m;g[Na+8>>2]=Ba;Ba=V(-V(g[ma>>2]));m=V(-V(g[na>>2]));n=V(-V(g[oa>>2]));g[Na+12>>2]=Ba;q=V(V(Ha*q)+ca);p=V(V(Ha*p)+ia);o=V(V(Ha*o)+ta)}else{o=V(g[Da>>2]);wa=V(-o);p=V(g[ga>>2]);xa=V(-p);q=V(g[la>>2]);Ba=V(-q);g[Ma>>2]=wa;g[Ma+4>>2]=xa;g[Ma+8>>2]=Ba;g[Na>>2]=o;g[Na+4>>2]=p;g[Na+8>>2]=q;g[Na+12>>2]=ya;q=V(ca-V(Ha*q));p=V(ia-V(Ha*p));o=V(ta-V(Ha*o))}g[Na+16>>2]=m;g[Na+20>>2]=n;g[Na+24>>2]=Aa;g[Na+28>>2]=za;g[Na+32>>2]=l;g[Na+36>>2]=o;g[Na+40>>2]=p;g[Na+44>>2]=q;h=KPd(j,Ma,Ja,Ea,Ia,Ga,Fa,Na,Ca,Ka)|0;break}case 4:{h=Na+24|0;g[h>>2]=o;d=Na+28|0;g[d>>2]=p;f=Na+32|0;g[f>>2]=q;if(e){g[Ma>>2]=ya;g[Ma+4>>2]=m;g[Ma+8>>2]=n;o=V(-m);Ba=V(-n);g[Na>>2]=V(-ya);g[Na+4>>2]=o;g[Na+8>>2]=Ba;Ba=V(-V(g[pa>>2]));o=V(-V(g[qa>>2]));l=V(-V(g[ra>>2]));g[Na+12>>2]=Ba;g[Na+16>>2]=o;o=V(V(Ja*n)+ca);n=V(V(Ja*m)+ia);m=V(V(Ja*ya)+ta)}else{m=V(g[ma>>2]);wa=V(-m);n=V(g[na>>2]);xa=V(-n);Ba=V(g[oa>>2]);ya=V(-Ba);g[Ma>>2]=wa;g[Ma+4>>2]=xa;g[Ma+8>>2]=ya;g[Na>>2]=m;g[Na+4>>2]=n;g[Na+8>>2]=Ba;g[Na+12>>2]=Aa;g[Na+16>>2]=za;g[h>>2]=o;g[d>>2]=p;g[f>>2]=q;o=V(ca-V(Ja*Ba));n=V(ia-V(Ja*n));m=V(ta-V(Ja*m))}g[Na+20>>2]=l;g[Na+36>>2]=m;g[Na+40>>2]=n;g[Na+44>>2]=o;h=KPd(j,Ma,Ea,Ha,Ia,Ga,Fa,Na,Ca,Ka)|0;break}case 5:{g[Na+24>>2]=ya;g[Na+28>>2]=m;g[Na+32>>2]=n;if(e){g[Ma>>2]=Aa;g[Ma+4>>2]=za;g[Ma+8>>2]=l;n=V(-Aa);m=V(-za);Ba=V(-l);o=V(-V(g[Da>>2]));p=V(-V(g[ga>>2]));t=V(V(Ea*l)+ca);s=V(V(Ea*za)+ia);r=V(V(Ea*Aa)+ta);q=V(-V(g[la>>2]));l=Ba}else{n=V(g[pa>>2]);r=V(-n);m=V(g[qa>>2]);s=V(-m);t=V(-l);g[Ma>>2]=r;g[Ma+4>>2]=s;g[Ma+8>>2]=t;t=V(ca-V(Ea*l));s=V(ia-V(Ea*m));r=V(ta-V(Ea*n))}g[Na>>2]=n;g[Na+4>>2]=m;g[Na+8>>2]=l;g[Na+12>>2]=o;g[Na+16>>2]=p;g[Na+20>>2]=q;g[Na+36>>2]=r;g[Na+40>>2]=s;g[Na+44>>2]=t;h=KPd(j,Ma,Ha,Ja,Ia,Ga,Fa,Na,Ca,Ka)|0;break}default:h=0}Ta=h;Sa=a;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[La>>2]=Sa;Ta=Ta^1;i=Oa;return Ta|0}function BPd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en;h=i;i=i+560|0;l=h+488|0;n=h+464|0;p=h+392|0;q=h+168|0;k=h+96|0;m=h;o=h+24|0;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;r=a+4|0;u=V(g[r>>2]);x=V(-u);t=V(g[a+8>>2]);w=V(-t);s=V(g[a+12>>2]);v=V(-s);g[n>>2]=x;g[n+4>>2]=w;g[n+8>>2]=v;g[n+12>>2]=u;g[n+16>>2]=t;g[n+20>>2]=s;kJc(q,r);hJc(q,p);c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;b=IHc(b,k,m,o)|0;e=FPd(p,o,n,m,d,e,V(g[f>>2]),j,l,k,1,b)|0;i=h;return e|0}function CPd(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 mJc(a,b,c,d,e,f,g)|0}function DPd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+336|0;l=h+264|0;k=h+192|0;n=h+96|0;m=h;p=h+120|0;o=h+24|0;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=IHc(a,l,n,p)|0;b=IHc(b,k,m,o)|0;e=FPd(p,o,n,m,d,e,V(g[f>>2]),j,l,k,a,b)|0;i=h;return e|0}function EPd(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 nIc(a,b,c,d,e,f,g)|0}function FPd(a,b,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=en,C=en,D=en,G=en,H=en,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=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,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=en,Kc=en,Lc=en,Mc=en,Nc=en,Oc=en,Pc=0;Ic=i;i=i+592|0;oc=Ic+544|0;pc=Ic+496|0;Ac=Ic+448|0;Bc=Ic+412|0;Eb=Ic+376|0;Cc=Ic+312|0;Dc=Ic+248|0;mc=Ic+364|0;nc=Ic+360|0;Ec=Ic+296|0;sc=Ic+200|0;tc=Ic+152|0;kc=Ic+148|0;qc=Ic+144|0;rc=Ic+140|0;Fb=Ic+128|0;Kb=Ic+116|0;Mb=Ic+104|0;Sb=Ic+92|0;Fc=Ic+80|0;wc=Ic+64|0;Gc=Ic+48|0;xc=Ic+32|0;lc=Ic+16|0;uc=Ic+12|0;yc=Ic+8|0;vc=Ic+4|0;zc=Ic;Xb=Cc+36|0;K=V(g[j>>2]);S=V(K+K);bc=j+4|0;O=V(g[bc>>2]);Q=V(O+O);Gb=j+8|0;L=V(g[Gb>>2]);J=V(L+L);Hb=j+12|0;N=V(g[Hb>>2]);R=V(S*N);D=V(Q*N);N=V(N*J);S=V(K*S);P=V(K*Q);K=V(K*J);Q=V(O*Q);O=V(O*J);J=V(L*J);g[Cc>>2]=V(V(V(1.0)-Q)-J);Lb=Cc+4|0;g[Lb>>2]=V(P+N);Nb=Cc+8|0;g[Nb>>2]=V(K-D);Ob=Cc+12|0;g[Ob>>2]=V(P-N);S=V(V(1.0)-S);Pb=Cc+16|0;g[Pb>>2]=V(S-J);Qb=Cc+20|0;g[Qb>>2]=V(O+R);Rb=Cc+24|0;g[Rb>>2]=V(K+D);Tb=Cc+28|0;g[Tb>>2]=V(O-R);Ub=Cc+32|0;g[Ub>>2]=V(S-Q);Vb=Cc+40|0;Wb=Cc+44|0;c[Xb>>2]=c[j+16>>2];x=j+20|0;c[Vb>>2]=c[x>>2];y=j+24|0;c[Wb>>2]=c[y>>2];Q=V(g[l>>2]);S=V(Q+Q);Yb=l+4|0;R=V(g[Yb>>2]);O=V(R+R);Zb=l+8|0;D=V(g[Zb>>2]);K=V(D+D);_b=l+12|0;J=V(g[_b>>2]);N=V(S*J);P=V(O*J);J=V(J*K);S=V(Q*S);L=V(Q*O);Q=V(Q*K);O=V(R*O);R=V(R*K);K=V(D*K);D=V(V(V(1.0)-O)-K);g[Dc>>2]=D;G=V(L+J);$b=Dc+4|0;g[$b>>2]=G;H=V(Q-P);ac=Dc+8|0;g[ac>>2]=H;J=V(L-J);cc=Dc+12|0;g[cc>>2]=J;S=V(V(1.0)-S);K=V(S-K);dc=Dc+16|0;g[dc>>2]=K;L=V(R+N);ec=Dc+20|0;g[ec>>2]=L;P=V(Q+P);fc=Dc+24|0;g[fc>>2]=P;N=V(R-N);gc=Dc+28|0;g[gc>>2]=N;O=V(S-O);hc=Dc+32|0;g[hc>>2]=O;s=c[l+16>>2]|0;c[Dc+36>>2]=s;ic=l+20|0;Jb=c[ic>>2]|0;c[Dc+40>>2]=Jb;jc=l+24|0;Ib=c[jc>>2]|0;c[Dc+44>>2]=Ib;S=V(g[a>>2]);R=V(S*V(g[Cc>>2]));Q=V(S*V(g[Lb>>2]));S=V(S*V(g[Nb>>2]));M=V(g[a+4>>2]);B=V(M*V(g[Ob>>2]));C=V(M*V(g[Pb>>2]));B=V(R+B);C=V(Q+C);M=V(S+V(M*V(g[Qb>>2])));S=V(g[a+8>>2]);Q=V(S*V(g[Rb>>2]));R=V(S*V(g[Tb>>2]));Q=V(B+Q);R=V(C+R);S=V(M+V(S*V(g[Ub>>2])));Q=V(Q+V(g[Cc+36>>2]));R=V(R+V(g[Vb>>2]));S=V(S+V(g[Wb>>2]));M=V(g[b>>2]);D=V(M*D);G=V(M*G);H=V(M*H);M=V(g[b+4>>2]);J=V(D+V(M*J));K=V(G+V(M*K));L=V(H+V(M*L));M=V(g[b+8>>2]);P=V(J+V(M*P));N=V(K+V(M*N));O=V(L+V(M*O));P=V(P+(c[k>>2]=s,V(g[k>>2])));N=V(N+(c[k>>2]=Jb,V(g[k>>2])));R=V(N-R);S=V(V(O+(c[k>>2]=Ib,V(g[k>>2])))-S);g[mc>>2]=V(P-Q);Ib=mc+4|0;g[Ib>>2]=R;Jb=mc+8|0;g[Jb>>2]=S;s=c[a+60>>2]|0;if(s|0)Io[s&8191](c[a+12>>2]|0,c[a+28>>2]|0);s=c[b+60>>2]|0;if(s|0)Io[s&8191](c[b+12>>2]|0,c[b+28>>2]|0);jo[c[a+64>>2]&511](a,mc,Cc,o,Ac,Bc);t=V(g[Ac>>2]);u=V(g[Bc>>2]);jo[c[b+64>>2]&511](b,mc,Dc,p,oc,pc);S=V(u+m);v=V(g[oc>>2]);if(!(S>2]),!(V(w+m)>2]=Nc>2]);Nc=V(-B);v=V(g[Yb>>2]);R=V(-v);L=V(g[Zb>>2]);u=V(-L);D=V(g[_b>>2]);K=V(g[j+16>>2]);Db=l+16|0;Q=V(g[Db>>2]);G=V(K-Q);M=V(g[x>>2]);S=V(g[ic>>2]);w=V(M-S);Mc=V(g[y>>2]);Lc=V(g[jc>>2]);G=V(G*V(2.0));w=V(w*V(2.0));Kc=V(V(Mc-Lc)*V(2.0));H=V(V(D*D)+V(-.5));O=V(V(V(G*Nc)+V(w*R))+V(Kc*u));J=V(V(O*Nc)+V(V(H*G)+V(D*V(V(Kc*R)-V(w*u)))));P=V(V(O*R)+V(V(H*w)+V(D*V(V(G*u)-V(Kc*Nc)))));O=V(V(V(H*Kc)+V(D*V(V(w*Nc)-V(G*R))))+V(O*u));G=V(g[j>>2]);w=V(D*G);Kc=V(g[Hb>>2]);w=V(w+V(Kc*Nc));H=V(g[Gb>>2]);w=V(w+V(H*R));N=V(g[bc>>2]);w=V(w-V(N*u));C=V(V(V(G*u)+V(V(Kc*R)+V(D*N)))-V(H*Nc));Jc=V(V(V(N*Nc)+V(V(Kc*u)+V(D*H)))-V(G*R));t=V(D*Kc);u=V(V(V(t-V(G*Nc))-V(N*R))-V(H*u));G=V(-G);N=V(-N);H=V(-H);K=V(V(Q-K)*V(2.0));M=V(V(S-M)*V(2.0));Mc=V(V(Lc-Mc)*V(2.0));Lc=V(V(Kc*Kc)+V(-.5));S=V(V(Mc*H)+V(V(K*G)+V(M*N)));Q=V(V(S*G)+V(V(K*Lc)+V(Kc*V(V(Mc*N)-V(M*H)))));R=V(V(V(M*Lc)+V(Kc*V(V(K*H)-V(Mc*G))))+V(S*N));S=V(V(V(Mc*Lc)+V(Kc*V(V(M*G)-V(K*N))))+V(S*H));K=V(V(V(V(D*G)+V(B*Kc))+V(L*N))-V(v*H));M=V(V(V(B*H)+V(V(v*Kc)+V(D*N)))-V(L*G));D=V(V(V(v*G)+V(V(L*Kc)+V(D*H)))-V(B*N));H=V(V(V(t-V(B*G))-V(v*N))-V(L*H));L=V(w+w);N=V(C+C);v=V(Jc+Jc);G=V(L*u);B=V(u*N);u=V(u*v);L=V(w*L);t=V(w*N);w=V(w*v);N=V(C*N);C=V(C*v);v=V(Jc*v);g[sc>>2]=V(V(V(1.0)-N)-v);g[sc+4>>2]=V(u+t);g[sc+8>>2]=V(w-B);g[sc+12>>2]=V(t-u);L=V(V(1.0)-L);g[sc+16>>2]=V(L-v);g[sc+20>>2]=V(G+C);g[sc+24>>2]=V(w+B);g[sc+28>>2]=V(C-G);g[sc+32>>2]=V(L-N);g[sc+36>>2]=J;g[sc+40>>2]=P;g[sc+44>>2]=O;O=V(K+K);P=V(M+M);J=V(D+D);N=V(H*O);L=V(H*P);H=V(H*J);O=V(K*O);G=V(K*P);K=V(K*J);P=V(M*P);M=V(M*J);J=V(D*J);g[tc>>2]=V(V(V(1.0)-P)-J);g[tc+4>>2]=V(H+G);g[tc+8>>2]=V(K-L);g[tc+12>>2]=V(G-H);O=V(V(1.0)-O);g[tc+16>>2]=V(O-J);g[tc+20>>2]=V(M+N);g[tc+24>>2]=V(K+L);g[tc+28>>2]=V(M-N);g[tc+32>>2]=V(O-P);g[tc+36>>2]=Q;g[tc+40>>2]=R;g[tc+44>>2]=S;W=Ec+4|0;X=Ec+8|0;Y=a+24|0;Z=b+24|0;_=wc+4|0;$=wc+8|0;aa=wc+12|0;ba=Fc+4|0;ca=Fc+8|0;da=xc+4|0;ea=xc+8|0;fa=xc+12|0;ga=Gc+4|0;ha=Gc+8|0;ia=n+4100|0;ja=lc+4|0;ka=lc+8|0;la=oc+4|0;ma=oc+8|0;na=oc+16|0;oa=oc+20|0;pa=oc+28|0;qa=oc+32|0;ra=oc+36|0;sa=oc+40|0;ta=oc+44|0;ua=pc+4|0;va=pc+8|0;wa=pc+12|0;xa=pc+16|0;ya=pc+20|0;za=pc+24|0;Aa=pc+28|0;Ba=pc+32|0;Ca=pc+36|0;Da=pc+40|0;Ea=pc+44|0;Fa=Ac+4|0;Ga=Ac+8|0;Ha=Ac+12|0;Ia=Ac+16|0;Ja=Ac+20|0;Ka=Ac+24|0;La=Ac+28|0;Ma=Ac+32|0;Na=Ac+36|0;Oa=Ac+40|0;Pa=Ac+44|0;Qa=a+28|0;Ra=a+32|0;Sa=b+28|0;Ta=b+32|0;Ua=p+36|0;Va=p+40|0;Wa=p+44|0;Xa=p+48|0;Ya=p+52|0;Za=p+56|0;_a=p+60|0;$a=p+64|0;ab=p+68|0;bb=o+36|0;cb=o+40|0;db=o+44|0;eb=o+48|0;fb=o+52|0;gb=o+56|0;hb=o+60|0;ib=o+64|0;jb=o+68|0;kb=b+68|0;lb=Fb+4|0;mb=Fb+8|0;nb=a+68|0;ob=Kb+4|0;pb=Kb+8|0;qb=Mb+4|0;rb=Mb+8|0;sb=Sb+4|0;tb=Sb+8|0;ub=Eb+4|0;vb=Eb+8|0;wb=Ac+4|0;xb=Ac+8|0;yb=Bc+4|0;zb=Bc+8|0;Ab=oc+12|0;Bb=oc+24|0;Cb=1;z=32767;A=32767;while(1){if(!Cb){if(!(HPd(f,h,a,b,Cc,Dc,o,p,sc,tc,mc,qc,rc,nc,Ec,kc,m)|0)){s=0;break}t=V(g[Ec>>2]);u=V(g[W>>2]);v=V(g[X>>2])}else{g[oc>>2]=V(3402823469999999843913219.0e14);g[pc>>2]=V(3402823469999999843913219.0e14);Lc=V(g[Cc>>2]);S=V(g[mc>>2]);Lc=V(Lc*S);Mc=V(g[Lb>>2]);Jc=V(g[Ib>>2]);Mc=V(Lc+V(Mc*Jc));Lc=V(g[Nb>>2]);Kc=V(g[Jb>>2]);Lc=V(Mc+V(Lc*Kc));Mc=V(S*V(g[Ob>>2]));Mc=V(Mc+V(Jc*V(g[Pb>>2])));Mc=V(Mc+V(Kc*V(g[Qb>>2])));Nc=V(S*V(g[Rb>>2]));Nc=V(Nc+V(Jc*V(g[Tb>>2])));Nc=V(Nc+V(Kc*V(g[Ub>>2])));Jc=V(-Jc);Kc=V(-Kc);g[Eb>>2]=V(-S);g[ub>>2]=Jc;g[vb>>2]=Kc;if(!(GPd(a,b,Cc,Dc,o,p,tc,Lc,Mc,Nc,oc,Ac,qc,m,Eb)|0)){Hc=15;break}Kc=V(g[Dc>>2]);Jc=V(g[mc>>2]);Kc=V(Kc*Jc);Lc=V(g[$b>>2]);Mc=V(g[Ib>>2]);Lc=V(Kc+V(Lc*Mc));Kc=V(g[ac>>2]);Nc=V(g[Jb>>2]);Kc=V(Lc+V(Kc*Nc));Lc=V(Jc*V(g[cc>>2]));Lc=V(Lc+V(Mc*V(g[dc>>2])));Lc=V(Lc+V(Nc*V(g[ec>>2])));Jc=V(Jc*V(g[fc>>2]));Mc=V(Jc+V(Mc*V(g[gc>>2])));if(!(GPd(b,a,Dc,Cc,p,o,sc,V(-Kc),V(-Lc),V(-V(Mc+V(Nc*V(g[hc>>2])))),pc,Bc,rc,m,mc)|0)){Hc=15;break}t=V(g[oc>>2]);s=c[Ac>>2]|0;x=c[wb>>2]|0;y=c[xb>>2]|0;c[kc>>2]=0;u=V(g[pc>>2]);if(u>2]|0;x=c[yb>>2]|0;y=c[zb>>2]|0;c[kc>>2]=1;t=u}g[nc>>2]=t;c[Ec>>2]=s;c[W>>2]=x;c[X>>2]=y;t=(c[k>>2]=s,V(g[k>>2]));u=(c[k>>2]=x,V(g[k>>2]));v=(c[k>>2]=y,V(g[k>>2]))}Nc=V(V(g[mc>>2])*t);Nc=V(Nc+V(V(g[Ib>>2])*u));if(V(Nc+V(V(g[Jb>>2])*v))>2]=t;g[W>>2]=u;g[X>>2]=v}switch(c[kc>>2]|0){case 0:{U=c[qc>>2]|0;A=c[kb>>2]|0;Jc=V(-t);Kc=V(-u);Nc=V(-v);Lc=V(V(V(V(g[Dc>>2])*Jc)+V(V(g[$b>>2])*Kc))+V(V(g[ac>>2])*Nc));Mc=V(V(V(V(g[cc>>2])*Jc)+V(V(g[dc>>2])*Kc))+V(V(g[ec>>2])*Nc));Nc=V(V(V(V(g[fc>>2])*Jc)+V(V(g[gc>>2])*Kc))+V(V(g[hc>>2])*Nc));g[Fb>>2]=Lc;g[lb>>2]=Mc;g[mb>>2]=Nc;A=Lp[A&8191](b,p,Fb)|0;break}case 1:{U=c[nb>>2]|0;Lc=V(V(V(V(g[Cc>>2])*t)+V(V(g[Lb>>2])*u))+V(V(g[Nb>>2])*v));Mc=V(V(V(t*V(g[Ob>>2]))+V(u*V(g[Pb>>2])))+V(v*V(g[Qb>>2])));Nc=V(V(V(t*V(g[Rb>>2]))+V(u*V(g[Tb>>2])))+V(v*V(g[Ub>>2])));g[Kb>>2]=Lc;g[ob>>2]=Mc;g[pb>>2]=Nc;U=Lp[U&8191](a,o,Kb)|0;A=c[rc>>2]|0;break}case 2:{U=c[nb>>2]|0;Nc=V(V(V(V(g[Cc>>2])*t)+V(V(g[Lb>>2])*u))+V(V(g[Nb>>2])*v));Kc=V(V(V(t*V(g[Ob>>2]))+V(u*V(g[Pb>>2])))+V(v*V(g[Qb>>2])));Jc=V(V(V(t*V(g[Rb>>2]))+V(u*V(g[Tb>>2])))+V(v*V(g[Ub>>2])));g[Mb>>2]=Nc;g[qb>>2]=Kc;g[rb>>2]=Jc;U=Lp[U&8191](a,o,Mb)|0;A=c[kb>>2]|0;Jc=V(-t);Kc=V(-u);Nc=V(-v);Lc=V(V(V(V(g[Dc>>2])*Jc)+V(V(g[$b>>2])*Kc))+V(V(g[ac>>2])*Nc));Mc=V(V(V(V(g[cc>>2])*Jc)+V(V(g[dc>>2])*Kc))+V(V(g[ec>>2])*Nc));Nc=V(V(V(V(g[fc>>2])*Jc)+V(V(g[gc>>2])*Kc))+V(V(g[hc>>2])*Nc));g[Sb>>2]=Lc;g[sb>>2]=Mc;g[tb>>2]=Nc;A=Lp[A&8191](b,p,Sb)|0;break}default:U=z}y=c[Y>>2]|0;s=y+(U*20|0)|0;T=c[Z>>2]|0;x=T+(A*20|0)|0;Nc=V(g[nc>>2]);S=V(-Nc);I=Nc>=V(0.0);S=I?V(0.0):S;if(q){s=c[s>>2]|0;c[wc>>2]=s;z=c[y+(U*20|0)+4>>2]|0;c[_>>2]=z;I=c[y+(U*20|0)+8>>2]|0;c[$>>2]=I;c[aa>>2]=c[y+(U*20|0)+12>>2];Lc=(c[k>>2]=s,V(g[k>>2]));R=V(g[Cc>>2]);H=V(Lc*R);Q=V(g[Lb>>2]);L=V(Lc*Q);P=V(g[Nb>>2]);Lc=V(Lc*P);Kc=(c[k>>2]=z,V(g[k>>2]));O=V(g[Ob>>2]);Nc=V(Kc*O);N=V(g[Pb>>2]);Mc=V(Kc*N);M=V(g[Qb>>2]);Nc=V(H+Nc);Mc=V(L+Mc);Kc=V(Lc+V(Kc*M));Lc=(c[k>>2]=I,V(g[k>>2]));L=V(g[Rb>>2]);H=V(Lc*L);K=V(g[Tb>>2]);G=V(Lc*K);D=V(g[Ub>>2]);J=D;D=V(Kc+V(Lc*D));G=V(Mc+G);H=V(Nc+H)}else{K=V(g[y+(U*20|0)+12>>2]);L=V(g[bb>>2]);Q=V(g[s>>2]);L=V(L*Q);Kc=V(g[cb>>2]);R=V(g[y+(U*20|0)+4>>2]);Kc=V(L+V(Kc*R));L=V(g[db>>2]);Lc=V(g[y+(U*20|0)+8>>2]);L=V(Kc+V(L*Lc));Kc=V(Q*V(g[eb>>2]));Kc=V(Kc+V(R*V(g[fb>>2])));Kc=V(Kc+V(Lc*V(g[gb>>2])));Q=V(Q*V(g[hb>>2]));R=V(Q+V(R*V(g[ib>>2])));Lc=V(R+V(Lc*V(g[jb>>2])));R=V(V(1.0)/V(F(V(V(V(L*L)+V(Kc*Kc))+V(Lc*Lc)))));L=V(L*R);Kc=V(Kc*R);Lc=V(Lc*R);g[wc>>2]=L;g[_>>2]=Kc;g[$>>2]=Lc;g[aa>>2]=V(K*R);R=V(g[Cc>>2]);K=V(L*R);Q=V(g[Lb>>2]);H=V(L*Q);P=V(g[Nb>>2]);L=V(L*P);O=V(g[Ob>>2]);Nc=V(Kc*O);N=V(g[Pb>>2]);Mc=V(Kc*N);M=V(g[Qb>>2]);Nc=V(K+Nc);Mc=V(H+Mc);Kc=V(L+V(Kc*M));L=V(g[Rb>>2]);H=V(Lc*L);K=V(g[Tb>>2]);G=V(Lc*K);D=V(g[Ub>>2]);J=D;D=V(Kc+V(Lc*D));G=V(Mc+G);H=V(Nc+H)}g[Fc>>2]=H;g[ba>>2]=G;g[ca>>2]=D;if(r){x=c[x>>2]|0;c[xc>>2]=x;z=c[T+(A*20|0)+4>>2]|0;c[da>>2]=z;I=c[T+(A*20|0)+8>>2]|0;c[ea>>2]=I;c[fa>>2]=c[T+(A*20|0)+12>>2];w=(c[k>>2]=x,V(g[k>>2]));B=V(w*V(g[Dc>>2]));C=V(w*V(g[$b>>2]));w=V(w*V(g[ac>>2]));Lc=(c[k>>2]=z,V(g[k>>2]));Nc=V(Lc*V(g[cc>>2]));Mc=V(Lc*V(g[dc>>2]));Nc=V(B+Nc);Mc=V(C+Mc);Lc=V(w+V(Lc*V(g[ec>>2])));w=(c[k>>2]=I,V(g[k>>2]));C=V(w*V(g[fc>>2]));B=V(w*V(g[gc>>2]));w=V(Lc+V(w*V(g[hc>>2])));B=V(Mc+B);C=V(Nc+C)}else{B=V(g[T+(A*20|0)+12>>2]);C=V(g[Ua>>2]);Nc=V(g[x>>2]);C=V(C*Nc);Lc=V(g[Va>>2]);Kc=V(g[T+(A*20|0)+4>>2]);Lc=V(C+V(Lc*Kc));C=V(g[Wa>>2]);w=V(g[T+(A*20|0)+8>>2]);C=V(Lc+V(C*w));Lc=V(Nc*V(g[Xa>>2]));Lc=V(Lc+V(Kc*V(g[Ya>>2])));Lc=V(Lc+V(w*V(g[Za>>2])));Nc=V(Nc*V(g[_a>>2]));Kc=V(Nc+V(Kc*V(g[$a>>2])));w=V(Kc+V(w*V(g[ab>>2])));Kc=V(V(1.0)/V(F(V(V(V(C*C)+V(Lc*Lc))+V(w*w)))));C=V(C*Kc);Lc=V(Lc*Kc);w=V(w*Kc);g[xc>>2]=C;g[da>>2]=Lc;g[ea>>2]=w;g[fa>>2]=V(B*Kc);Kc=V(C*V(g[Dc>>2]));B=V(C*V(g[$b>>2]));C=V(C*V(g[ac>>2]));Nc=V(Lc*V(g[cc>>2]));Mc=V(Lc*V(g[dc>>2]));Nc=V(Kc+Nc);Mc=V(B+Mc);Lc=V(C+V(Lc*V(g[ec>>2])));C=V(w*V(g[fc>>2]));B=V(w*V(g[gc>>2]));w=V(Lc+V(w*V(g[hc>>2])));B=V(Mc+B);C=V(Nc+C)}g[Gc>>2]=C;g[ga>>2]=B;g[ha>>2]=w;I=V(E(V(V(V(H*t)+V(G*u))+V(D*v))))>V(E(V(V(V(t*C)+V(u*B))+V(v*w))));w=V(S+V(g[ia>>2]));S=V(-w);Lc=V(t*S);Nc=V(u*S);u=V(v*S);g[lc>>2]=Lc;g[ja>>2]=Nc;g[ka>>2]=u;Lc=V(V(g[Xb>>2])-Lc);Nc=V(V(g[Vb>>2])-Nc);u=V(V(g[Wb>>2])-u);g[oc>>2]=R;g[la>>2]=Q;g[ma>>2]=P;g[Ab>>2]=O;g[na>>2]=N;g[oa>>2]=M;g[Bb>>2]=L;g[pa>>2]=K;g[qa>>2]=J;g[ra>>2]=Lc;g[sa>>2]=Nc;g[ta>>2]=u;M=V(g[j>>2]);S=V(g[bc>>2]);N=V(g[Gb>>2]);v=V(g[Hb>>2]);J=V(g[l>>2]);Oc=V(-J);G=V(g[Yb>>2]);Mc=V(-G);Q=V(g[Zb>>2]);D=V(-Q);L=V(g[_b>>2]);P=V(g[Db>>2]);H=V(Lc-P);R=V(g[ic>>2]);K=V(Nc-R);t=V(g[jc>>2]);H=V(H*V(2.0));K=V(K*V(2.0));B=V(V(u-t)*V(2.0));C=V(V(L*L)+V(-.5));Jc=V(V(V(H*Oc)+V(K*Mc))+V(B*D));O=V(V(Jc*Oc)+V(V(C*H)+V(L*V(V(B*Mc)-V(K*D)))));Kc=V(V(Jc*Mc)+V(V(C*K)+V(L*V(V(H*D)-V(B*Oc)))));Jc=V(V(V(C*B)+V(L*V(V(K*Oc)-V(H*Mc))))+V(Jc*D));H=V(V(V(N*Mc)+V(V(v*Oc)+V(M*L)))-V(S*D));K=V(V(V(M*D)+V(V(v*Mc)+V(S*L)))-V(N*Oc));B=V(V(V(S*Oc)+V(V(v*D)+V(N*L)))-V(M*Mc));C=V(v*L);D=V(V(V(C-V(M*Oc))-V(S*Mc))-V(N*D));M=V(-M);S=V(-S);N=V(-N);P=V(V(P-Lc)*V(2.0));R=V(V(R-Nc)*V(2.0));u=V(V(t-u)*V(2.0));t=V(V(v*v)+V(-.5));Nc=V(V(V(P*M)+V(R*S))+V(u*N));Lc=V(V(Nc*M)+V(V(t*P)+V(v*V(V(u*S)-V(R*N)))));Mc=V(V(Nc*S)+V(V(t*R)+V(v*V(V(P*N)-V(u*M)))));Nc=V(V(V(t*u)+V(v*V(V(R*M)-V(P*S))))+V(Nc*N));P=V(V(V(Q*S)+V(V(v*J)+V(L*M)))-V(G*N));R=V(V(V(J*N)+V(V(v*G)+V(L*S)))-V(Q*M));L=V(V(V(G*M)+V(V(v*Q)+V(L*N)))-V(J*S));N=V(V(V(C-V(J*M))-V(G*S))-V(Q*N));Q=V(H+H);S=V(K+K);G=V(B+B);M=V(D*Q);J=V(D*S);D=V(D*G);Q=V(H*Q);C=V(H*S);H=V(H*G);S=V(K*S);K=V(K*G);G=V(B*G);g[pc>>2]=V(V(V(1.0)-S)-G);g[ua>>2]=V(C+D);g[va>>2]=V(H-J);g[wa>>2]=V(C-D);Q=V(V(1.0)-Q);g[xa>>2]=V(Q-G);g[ya>>2]=V(K+M);g[za>>2]=V(H+J);g[Aa>>2]=V(K-M);g[Ba>>2]=V(Q-S);g[Ca>>2]=O;g[Da>>2]=Kc;g[Ea>>2]=Jc;Jc=V(P+P);Kc=V(R+R);O=V(L+L);S=V(N*Jc);Q=V(N*Kc);N=V(N*O);Jc=V(P*Jc);M=V(P*Kc);P=V(P*O);Kc=V(R*Kc);R=V(R*O);O=V(L*O);g[Ac>>2]=V(V(V(1.0)-Kc)-O);g[Fa>>2]=V(M+N);g[Ga>>2]=V(P-Q);g[Ha>>2]=V(M-N);Jc=V(V(1.0)-Jc);g[Ia>>2]=V(Jc-O);g[Ja>>2]=V(R+S);g[Ka>>2]=V(P+Q);g[La>>2]=V(R-S);g[Ma>>2]=V(Jc-Kc);g[Na>>2]=Lc;g[Oa>>2]=Mc;g[Pa>>2]=Nc;z=y+(U*20|0)+18|0;if(q){s=0;x=0}else{Pc=d[z>>0]|0;s=i;i=i+((1*(Pc*12|0)|0)+15&-16)|0;x=i;i=i+((1*Pc|0)+15&-16)|0}RHc(uc,yc,s,x,q,c[Qa>>2]|0,(c[Ra>>2]|0)+(e[y+(U*20|0)+16>>1]|0)|0,d[z>>0]|0,o);s=T+(A*20|0)+18|0;if(r){x=0;y=0}else{Pc=d[s>>0]|0;x=i;i=i+((1*(Pc*12|0)|0)+15&-16)|0;y=i;i=i+((1*Pc|0)+15&-16)|0}RHc(vc,zc,x,y,r,c[Sa>>2]|0,(c[Ta>>2]|0)+(e[T+(A*20|0)+16>>1]|0)|0,d[s>>0]|0,p);SHc(Bc,wc);SHc(Eb,xc);if(I){if(THc(d[z>>0]|0,c[uc>>2]|0,c[yc>>2]|0,oc,wc,Bc,d[s>>0]|0,c[vc>>2]|0,c[zc>>2]|0,Dc,xc,Eb,Fc,pc,Ac,-1,-1,n,1,lc,w)|0){Hc=37;break}}else if(THc(d[s>>0]|0,c[vc>>2]|0,c[zc>>2]|0,Dc,xc,Eb,d[z>>0]|0,c[uc>>2]|0,c[yc>>2]|0,oc,wc,Bc,Gc,Ac,pc,-1,-1,n,0,lc,w)|0){Hc=37;break}if((Cb|0)>0){Cb=Cb+-1|0;z=U}else{s=0;break}}if((Hc|0)==15)s=0;else if((Hc|0)==37)s=1;Pc=s;i=Ic;return Pc|0}Pc=0;i=Ic;return Pc|0}function GPd(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=V(n);o=V(o);p=p|0;q=q|0;r=r|0;s=V(s);t=t|0;var u=en,v=en,w=en,x=en,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=en,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,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=en,ia=en,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=en,Aa=en,Ba=en,Ca=0,Da=0,Ea=0,Fa=0,Ga=en,Ha=0,Ia=en,Ja=0,Ka=en,La=en,Ma=en,Na=en,Oa=en;ya=i;i=i+32|0;va=ya+16|0;ua=ya+12|0;wa=ya;c[r>>2]=-1;oa=c[a+16>>2]|0;qa=c[a+24>>2]|0;ra=c[a+28>>2]|0;sa=h+36|0;ia=V(V(g[sa>>2])*m);ta=h+40|0;ha=V(V(g[ta>>2])*m);pa=h+44|0;G=V(V(g[pa>>2])*m);la=h+48|0;w=V(V(g[la>>2])*n);ma=h+52|0;x=V(V(g[ma>>2])*n);na=h+56|0;w=V(ia+w);x=V(ha+x);G=V(G+V(V(g[na>>2])*n));ja=h+60|0;ha=V(V(g[ja>>2])*o);ka=h+64|0;ia=V(V(g[ka>>2])*o);ga=h+68|0;ha=V(w+ha);ia=V(x+ia);G=V(G+V(V(g[ga>>2])*o));if(!oa){xa=1;i=ya;return xa|0}H=wa+4|0;I=wa+8|0;J=e+4|0;K=e+8|0;L=e+12|0;M=e+16|0;N=e+20|0;O=e+24|0;P=e+28|0;Q=e+32|0;R=f+4|0;S=f+8|0;T=f+12|0;U=f+16|0;W=f+20|0;X=f+24|0;Y=f+28|0;Z=f+32|0;_=t+4|0;$=t+8|0;aa=a+44|0;ba=a+48|0;ca=a+52|0;da=b+44|0;ea=b+48|0;fa=b+52|0;z=a+40|0;A=b+40|0;B=b+64|0;C=q+4|0;D=q+8|0;E=0;while(1){h=qa+(E*20|0)|0;m=V(g[h>>2]);x=V(ha*m);a=qa+(E*20|0)+4|0;n=V(g[a>>2]);x=V(x+V(ia*n));y=qa+(E*20|0)+8|0;o=V(g[y>>2]);if(!(V(x+V(G*o))>2]));v=V(m*V(g[ta>>2]));u=V(m*V(g[pa>>2]));w=V(n*V(g[la>>2]));x=V(n*V(g[ma>>2]));w=V(za+w);x=V(v+x);u=V(u+V(n*V(g[na>>2])));m=V(o*V(g[ja>>2]));n=V(o*V(g[ka>>2]));m=V(w+m);n=V(x+n);o=V(u+V(o*V(g[ga>>2])));g[wa>>2]=m;g[H>>2]=n;g[I>>2]=o;u=V(F(V(V(o*o)+V(V(m*m)+V(n*n)))));if(u>V(0.0)){za=V(V(1.0)/u);m=V(m*za);g[wa>>2]=m;n=V(n*za);g[H>>2]=n;o=V(o*za);g[I>>2]=o}Na=V(g[e>>2]);w=V(m*Na);Ma=V(g[J>>2]);Aa=V(m*Ma);Ia=V(g[K>>2]);v=V(m*Ia);La=V(g[L>>2]);Oa=V(n*La);Ka=V(g[M>>2]);za=V(n*Ka);Ga=V(g[N>>2]);Oa=V(w+Oa);za=V(Aa+za);v=V(v+V(n*Ga));Aa=V(g[O>>2]);w=V(o*Aa);m=V(g[P>>2]);x=V(o*m);Ba=V(g[Q>>2]);w=V(Oa+w);x=V(za+x);v=V(v+V(o*Ba));za=V(g[p>>2]);Ia=V(V(V(Na*w)+V(Ma*x))+V(Ia*v));Ga=V(V(V(La*w)+V(Ka*x))+V(Ga*v));Ba=V(V(V(Aa*w)+V(m*x))+V(Ba*v));Ja=(g[k>>2]=Ia,c[k>>2]|0);Ha=(g[k>>2]=Ga,c[k>>2]|0);Fa=(g[k>>2]=Ba,c[k>>2]|0);m=V(w*V(g[f>>2]));m=V(m+V(x*V(g[R>>2])));m=V(m+V(v*V(g[S>>2])));Aa=V(w*V(g[T>>2]));Aa=V(Aa+V(x*V(g[U>>2])));Aa=V(Aa+V(v*V(g[W>>2])));n=V(w*V(g[X>>2]));n=V(n+V(x*V(g[Y>>2])));n=V(n+V(v*V(g[Z>>2])));Ea=(g[k>>2]=m,c[k>>2]|0);Da=(g[k>>2]=Aa,c[k>>2]|0);o=V(w*V(g[t>>2]));o=V(o+V(x*V(g[_>>2])));o=V(o+V(v*V(g[$>>2])));Ca=c[fa>>2]|(g[k>>2]=n,c[k>>2]|0)&-2147483648;Ia=V(Ia*(c[k>>2]=c[aa>>2]|Ja&-2147483648,V(g[k>>2])));Ga=V(Ia+V(Ga*(c[k>>2]=c[ba>>2]|Ha&-2147483648,V(g[k>>2]))));Ba=V(Ga+V(Ba*(c[k>>2]=c[ca>>2]|Fa&-2147483648,V(g[k>>2]))));m=V(m*(c[k>>2]=c[da>>2]|Ea&-2147483648,V(g[k>>2])));Aa=V(m+V(Aa*(c[k>>2]=c[ea>>2]|Da&-2147483648,V(g[k>>2]))));n=V(Aa+V(n*(c[k>>2]=Ca,V(g[k>>2]))));Aa=V(g[z>>2]);m=V(g[A>>2]);m=V((Ba>Aa?Ba:Aa)+(n>m?n:m));n=V(o+m);o=V(m-o);if(!((nza)){Oa=V(V(1.0)/u);Ja=d[qa+(E*20|0)+19>>0]|0;m=V(g[h>>2]);m=V(m*V(g[ra+(Ja*12|0)>>2]));n=V(g[a>>2]);n=V(m+V(n*V(g[ra+(Ja*12|0)+4>>2])));m=V(g[y>>2]);m=V(Oa*V(n+V(m*V(g[ra+(Ja*12|0)+8>>2]))));Oa=V(Oa*V(g[qa+(E*20|0)+12>>2]));n=V(-Oa);jo[c[B>>2]&511](b,wa,l,j,va,ua);Oa=V(s-Oa);o=V(g[va>>2]);if(Oa>2]);if(V(u+s)>2])){g[q>>2]=w;g[C>>2]=x;g[D>>2]=v;g[p>>2]=m;c[r>>2]=E}}}E=E+1|0;if(E>>>0>=oa>>>0){h=1;xa=13;break}}if((xa|0)==13){i=ya;return h|0}Ja=0;i=ya;return Ja|0}function HPd(a,b,d,e,f,h,j,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=V(u);var v=0,w=en,x=0,y=0,z=en,A=0,B=0,C=en,D=0,G=en,H=en,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=en,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=en,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=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=en;va=i;i=i+6320|0;sa=va+6312|0;qa=va+6308|0;ra=va+6304|0;pa=va+6300|0;L=va+3220|0;v=va+3216|0;y=va+128|0;ma=va+116|0;M=va+112|0;A=va+108|0;B=va+96|0;na=va+3224|0;oa=va+140|0;N=va+80|0;O=va+64|0;J=va+40|0;K=va+16|0;ta=va;H=V(g[f>>2]);z=V(g[o>>2]);H=V(H*z);ca=f+4|0;P=V(g[ca>>2]);ga=o+4|0;C=V(g[ga>>2]);P=V(H+V(P*C));W=f+8|0;H=V(g[W>>2]);X=o+8|0;G=V(g[X>>2]);H=V(P+V(H*G));Y=f+12|0;P=V(z*V(g[Y>>2]));Z=f+16|0;P=V(P+V(C*V(g[Z>>2])));_=f+20|0;P=V(P+V(G*V(g[_>>2])));$=f+24|0;Q=V(z*V(g[$>>2]));aa=f+28|0;Q=V(Q+V(C*V(g[aa>>2])));ba=f+32|0;Q=V(Q+V(G*V(g[ba>>2])));D=i;i=i+((1*(c[d+16>>2]<<2)|0)+15&-16)|0;g[v>>2]=V(3402823469999999843913219.0e14);C=V(-C);G=V(-G);g[ma>>2]=V(-z);g[ma+4>>2]=C;g[ma+8>>2]=G;if(!(IPd(d,e,f,h,j,l,n,H,P,Q,v,y,p,D,L,u,ma)|0)){ua=0;i=va;return ua|0}H=V(g[h>>2]);C=V(g[o>>2]);H=V(H*C);da=h+4|0;P=V(g[da>>2]);G=V(g[ga>>2]);P=V(H+V(P*G));fa=h+8|0;H=V(g[fa>>2]);Q=V(g[X>>2]);H=V(P+V(H*Q));ha=h+12|0;P=V(C*V(g[ha>>2]));ia=h+16|0;P=V(P+V(G*V(g[ia>>2])));ja=h+20|0;P=V(P+V(Q*V(g[ja>>2])));ka=h+24|0;C=V(C*V(g[ka>>2]));la=h+28|0;G=V(C+V(G*V(g[la>>2])));ma=h+32|0;Q=V(G+V(Q*V(g[ma>>2])));I=i;i=i+((1*(c[e+16>>2]<<2)|0)+15&-16)|0;g[A>>2]=V(3402823469999999843913219.0e14);if(!(IPd(e,d,h,f,l,j,m,V(-H),V(-P),V(-Q),A,B,q,I,M,u,o)|0)){ua=0;i=va;return ua|0}w=V(g[v>>2]);v=c[y>>2]|0;x=c[y+4>>2]|0;y=c[y+8>>2]|0;c[t>>2]=0;z=V(g[A>>2]);if(z>2]|0;x=c[B+4>>2]|0;y=c[B+8>>2]|0;c[t>>2]=1;w=z}else A=v;c[na>>2]=0;c[oa>>2]=0;p=c[p>>2]|0;T=d+24|0;v=c[T>>2]|0;S=c[q>>2]|0;U=e+24|0;B=c[U>>2]|0;Q=V(g[v+(p*20|0)+12>>2]);R=N+12|0;G=V(g[j+36>>2]);z=V(g[v+(p*20|0)>>2]);G=V(G*z);xa=V(g[j+40>>2]);wa=V(g[v+(p*20|0)+4>>2]);xa=V(G+V(xa*wa));G=V(g[j+44>>2]);za=V(g[v+(p*20|0)+8>>2]);G=V(xa+V(G*za));xa=V(z*V(g[j+48>>2]));xa=V(xa+V(wa*V(g[j+52>>2])));xa=V(xa+V(za*V(g[j+56>>2])));z=V(z*V(g[j+60>>2]));wa=V(z+V(wa*V(g[j+64>>2])));za=V(wa+V(za*V(g[j+68>>2])));wa=V(V(1.0)/V(F(V(V(V(G*G)+V(xa*xa))+V(za*za)))));G=V(G*wa);xa=V(xa*wa);za=V(za*wa);g[N>>2]=G;p=N+4|0;g[p>>2]=xa;q=N+8|0;g[q>>2]=za;wa=V(Q*wa);g[R>>2]=wa;Q=V(g[B+(S*20|0)+12>>2]);z=V(g[l+36>>2]);ya=V(g[B+(S*20|0)>>2]);z=V(z*ya);Ba=V(g[l+40>>2]);C=V(g[B+(S*20|0)+4>>2]);Ba=V(z+V(Ba*C));z=V(g[l+44>>2]);Aa=V(g[B+(S*20|0)+8>>2]);z=V(Ba+V(z*Aa));Ba=V(ya*V(g[l+48>>2]));Ba=V(Ba+V(C*V(g[l+52>>2])));Ba=V(Ba+V(Aa*V(g[l+56>>2])));ya=V(ya*V(g[l+60>>2]));C=V(ya+V(C*V(g[l+64>>2])));Aa=V(C+V(Aa*V(g[l+68>>2])));C=V(V(1.0)/V(F(V(V(V(z*z)+V(Ba*Ba))+V(Aa*Aa)))));z=V(z*C);Ba=V(Ba*C);Aa=V(Aa*C);g[O>>2]=z;S=O+4|0;g[S>>2]=Ba;C=V(Q*C);Q=V(G*V(g[m>>2]));ya=V(G*V(g[m+4>>2]));G=V(G*V(g[m+8>>2]));P=V(xa*V(g[m+12>>2]));H=V(xa*V(g[m+16>>2]));P=V(Q+P);H=V(ya+H);xa=V(G+V(xa*V(g[m+20>>2])));G=V(za*V(g[m+24>>2]));ya=V(za*V(g[m+28>>2]));G=V(P+G);ya=V(H+ya);za=V(xa+V(za*V(g[m+32>>2])));xa=V(G*V(g[m+36>>2]));xa=V(xa+V(ya*V(g[m+40>>2])));xa=V(wa-V(xa+V(za*V(g[m+44>>2]))));g[N>>2]=G;g[p>>2]=ya;g[q>>2]=za;g[R>>2]=xa;xa=V(z*V(g[n>>2]));za=V(z*V(g[n+4>>2]));z=V(z*V(g[n+8>>2]));ya=V(Ba*V(g[n+12>>2]));G=V(Ba*V(g[n+16>>2]));ya=V(xa+ya);G=V(za+G);Ba=V(z+V(Ba*V(g[n+20>>2])));z=V(Aa*V(g[n+24>>2]));za=V(Aa*V(g[n+28>>2]));z=V(ya+z);za=V(G+za);Aa=V(Ba+V(Aa*V(g[n+32>>2])));Ba=V(z*V(g[n+36>>2]));Ba=V(Ba+V(za*V(g[n+40>>2])));Ba=V(C-V(Ba+V(Aa*V(g[n+44>>2]))));g[O>>2]=z;g[S>>2]=za;g[O+8>>2]=Aa;g[O+12>>2]=Ba;Ba=V(g[a>>2]);Aa=V(g[a+4>>2]);za=V(g[a+8>>2]);z=V(g[a+12>>2]);C=V(g[a+16>>2]);G=V(g[a+20>>2]);ya=V(g[b>>2]);xa=V(g[b+4>>2]);wa=V(g[b+8>>2]);H=V(g[b+12>>2]);P=V(g[b+16>>2]);Q=V(g[b+20>>2]);g[J>>2]=V(Ba-u);g[J+4>>2]=V(Aa-u);g[J+8>>2]=V(za-u);g[K>>2]=V(ya-u);g[K+4>>2]=V(xa-u);g[K+8>>2]=V(wa-u);g[J+12>>2]=V(z+u);g[J+16>>2]=V(C+u);g[J+20>>2]=V(G+u);g[K+12>>2]=V(H+u);g[K+16>>2]=V(P+u);g[K+20>>2]=V(Q+u);JPd(na,D,c[L>>2]|0,c[T>>2]|0,c[d+28>>2]|0,c[d+32>>2]|0,f,O,m,K,u,j);JPd(oa,I,c[M>>2]|0,c[U>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,h,N,n,J,u,l);U=c[na>>2]|0;a=c[oa>>2]|0;a:do if(!U){v=A;ua=23}else{b=ta+4|0;p=ta+8|0;q=d+44|0;m=d+48|0;n=d+52|0;L=e+44|0;M=e+48|0;N=e+52|0;O=d+40|0;R=e+40|0;S=d+64|0;T=e+64|0;if(!a){v=0;while(1){v=v+1|0;if(v>>>0>=U>>>0){v=A;ua=23;break a}}}else{z=V(0.0);v=A;A=0}while(1){I=na+4+(A*12|0)+4|0;J=na+4+(A*12|0)+8|0;K=na+4+(A*12|0)|0;D=0;while(1){Ba=V(g[I>>2]);P=V(g[oa+4+(D*12|0)+8>>2]);Q=V(Ba*P);ya=V(g[J>>2]);za=V(g[oa+4+(D*12|0)+4>>2]);Q=V(Q-V(ya*za));C=V(g[oa+4+(D*12|0)>>2]);ya=V(ya*C);Aa=V(g[K>>2]);P=V(ya-V(P*Aa));C=V(V(za*Aa)-V(Ba*C));g[ta>>2]=Q;g[b>>2]=P;g[p>>2]=C;if((!(+V(E(V(Q)))>1.0e-06)?!(+V(E(V(P)))>1.0e-06):0)?!(+V(E(V(C)))>1.0e-06):0)C=z;else{G=V(V(V(Q*Q)+V(P*P))+V(C*C));if(G>V(0.0)){Ba=V(V(1.0)/V(F(V(G))));H=V(C*Ba);G=V(P*Ba);C=V(Q*Ba)}else{H=V(0.0);G=V(0.0);C=V(0.0)}g[ta>>2]=C;g[b>>2]=G;g[p>>2]=H;P=V(g[o>>2]);Ha=V(g[ga>>2]);Ba=V(g[X>>2]);Q=V(V(g[f>>2])*C);Q=V(Q+V(V(g[ca>>2])*G));Q=V(Q+V(V(g[W>>2])*H));wa=V(C*V(g[Y>>2]));wa=V(wa+V(G*V(g[Z>>2])));wa=V(wa+V(H*V(g[_>>2])));xa=V(C*V(g[$>>2]));xa=V(xa+V(G*V(g[aa>>2])));xa=V(xa+V(H*V(g[ba>>2])));Ga=(g[k>>2]=Q,c[k>>2]|0);Fa=(g[k>>2]=wa,c[k>>2]|0);Ea=(g[k>>2]=xa,c[k>>2]|0);za=V(C*V(g[h>>2]));za=V(za+V(G*V(g[da>>2])));za=V(za+V(H*V(g[fa>>2])));ya=V(C*V(g[ha>>2]));ya=V(ya+V(G*V(g[ia>>2])));ya=V(ya+V(H*V(g[ja>>2])));Aa=V(C*V(g[ka>>2]));Aa=V(Aa+V(G*V(g[la>>2])));Aa=V(Aa+V(H*V(g[ma>>2])));Da=(g[k>>2]=za,c[k>>2]|0);Ca=(g[k>>2]=ya,c[k>>2]|0);Ba=V(V(V(-V(Ha*G))-V(P*C))-V(Ba*H));B=c[N>>2]|(g[k>>2]=Aa,c[k>>2]|0)&-2147483648;Q=V(Q*(c[k>>2]=c[q>>2]|Ga&-2147483648,V(g[k>>2])));wa=V(Q+V(wa*(c[k>>2]=c[m>>2]|Fa&-2147483648,V(g[k>>2]))));xa=V(wa+V(xa*(c[k>>2]=c[n>>2]|Ea&-2147483648,V(g[k>>2]))));za=V(za*(c[k>>2]=c[L>>2]|Da&-2147483648,V(g[k>>2])));ya=V(za+V(ya*(c[k>>2]=c[M>>2]|Ca&-2147483648,V(g[k>>2]))));Aa=V(ya+V(Aa*(c[k>>2]=B,V(g[k>>2]))));ya=V(g[O>>2]);za=V(g[R>>2]);za=V((xa>ya?xa:ya)+(Aa>za?Aa:za));Aa=V(Ba+za);Ba=V(za-Ba);if(!((Aaw)){jo[c[S>>2]&511](d,ta,f,j,ra,pa);C=V(g[ra>>2]);G=V(g[pa>>2]);jo[c[T>>2]&511](e,ta,h,l,sa,qa);Ha=V(G+u);H=V(g[sa>>2]);if(!(Ha>2]),!(V(ea+u)>2]|0;x=c[b>>2]|0;y=c[p>>2]|0;c[t>>2]=2;C=z;w=z}else C=z}else C=z}D=D+1|0;if(D>>>0>=a>>>0){z=C;break}else z=C}A=A+1|0;if(A>>>0>=U>>>0){ua=23;break}}}while(0);if((ua|0)==23){g[r>>2]=w;c[s>>2]=v;c[s+4>>2]=x;c[s+8>>2]=y;v=1}Ga=v;i=va;return Ga|0}function IPd(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=V(m);n=V(n);o=V(o);p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=V(u);v=v|0;var w=0,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=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,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=en,ka=0,la=en,ma=en,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=en,Da=en,Ea=en,Fa=0,Ga=0,Ha=0,Ia=en,Ja=0,Ka=en,La=0,Ma=en,Na=en,Oa=en,Pa=en,Qa=en;Ba=i;i=i+32|0;za=Ba+16|0;ya=Ba+12|0;Aa=Ba;c[r>>2]=-1;sa=c[a+16>>2]|0;ua=c[a+28>>2]|0;va=c[a+24>>2]|0;wa=h+36|0;ma=V(V(g[wa>>2])*m);xa=h+40|0;la=V(V(g[xa>>2])*m);ta=h+44|0;ja=V(V(g[ta>>2])*m);pa=h+48|0;z=V(V(g[pa>>2])*n);qa=h+52|0;A=V(V(g[qa>>2])*n);ra=h+56|0;z=V(ma+z);A=V(la+A);ja=V(ja+V(V(g[ra>>2])*n));na=h+60|0;la=V(V(g[na>>2])*o);oa=h+64|0;ma=V(V(g[oa>>2])*o);ka=h+68|0;la=V(z+la);ma=V(A+ma);ja=V(ja+V(V(g[ka>>2])*o));w=sa*20|0;if(w|0){h=0;do h=h+128|0;while(h>>>0>>0)}a:do if(!sa)h=s;else{K=Aa+4|0;L=Aa+8|0;M=e+4|0;N=e+8|0;O=e+12|0;P=e+16|0;Q=e+20|0;R=e+24|0;S=e+28|0;T=e+32|0;U=f+4|0;W=f+8|0;X=f+12|0;Y=f+16|0;Z=f+20|0;_=f+24|0;$=f+28|0;aa=f+32|0;ba=v+4|0;ca=v+8|0;da=a+44|0;ea=a+48|0;fa=a+52|0;ga=b+44|0;ha=b+48|0;ia=b+52|0;D=a+40|0;E=b+40|0;G=b+64|0;H=q+4|0;I=q+8|0;J=0;C=s;while(1){w=va+(J*20|0)|0;m=V(g[w>>2]);A=V(la*m);a=va+(J*20|0)+4|0;n=V(g[a>>2]);A=V(A+V(ma*n));B=va+(J*20|0)+8|0;o=V(g[B>>2]);if(!(V(A+V(ja*o))>2]));y=V(m*V(g[xa>>2]));x=V(m*V(g[ta>>2]));z=V(n*V(g[pa>>2]));A=V(n*V(g[qa>>2]));z=V(Ca+z);A=V(y+A);x=V(x+V(n*V(g[ra>>2])));m=V(o*V(g[na>>2]));n=V(o*V(g[oa>>2]));m=V(z+m);n=V(A+n);o=V(x+V(o*V(g[ka>>2])));g[Aa>>2]=m;g[K>>2]=n;g[L>>2]=o;x=V(F(V(V(o*o)+V(V(m*m)+V(n*n)))));if(x>V(0.0)){Ca=V(V(1.0)/x);m=V(m*Ca);g[Aa>>2]=m;n=V(n*Ca);g[K>>2]=n;o=V(o*Ca);g[L>>2]=o}Pa=V(g[e>>2]);z=V(m*Pa);Oa=V(g[M>>2]);Da=V(m*Oa);Ka=V(g[N>>2]);y=V(m*Ka);Na=V(g[O>>2]);Qa=V(n*Na);Ma=V(g[P>>2]);Ca=V(n*Ma);Ia=V(g[Q>>2]);Qa=V(z+Qa);Ca=V(Da+Ca);y=V(y+V(n*Ia));Da=V(g[R>>2]);z=V(o*Da);m=V(g[S>>2]);A=V(o*m);Ea=V(g[T>>2]);z=V(Qa+z);A=V(Ca+A);y=V(y+V(o*Ea));Ca=V(g[p>>2]);Ka=V(V(V(Pa*z)+V(Oa*A))+V(Ka*y));Ia=V(V(V(Na*z)+V(Ma*A))+V(Ia*y));Ea=V(V(V(Da*z)+V(m*A))+V(Ea*y));La=(g[k>>2]=Ka,c[k>>2]|0);Ja=(g[k>>2]=Ia,c[k>>2]|0);Ha=(g[k>>2]=Ea,c[k>>2]|0);m=V(z*V(g[f>>2]));m=V(m+V(A*V(g[U>>2])));m=V(m+V(y*V(g[W>>2])));Da=V(z*V(g[X>>2]));Da=V(Da+V(A*V(g[Y>>2])));Da=V(Da+V(y*V(g[Z>>2])));n=V(z*V(g[_>>2]));n=V(n+V(A*V(g[$>>2])));n=V(n+V(y*V(g[aa>>2])));Ga=(g[k>>2]=m,c[k>>2]|0);Fa=(g[k>>2]=Da,c[k>>2]|0);o=V(z*V(g[v>>2]));o=V(o+V(A*V(g[ba>>2])));o=V(o+V(y*V(g[ca>>2])));h=c[ia>>2]|(g[k>>2]=n,c[k>>2]|0)&-2147483648;Ka=V(Ka*(c[k>>2]=c[da>>2]|La&-2147483648,V(g[k>>2])));Ia=V(Ka+V(Ia*(c[k>>2]=c[ea>>2]|Ja&-2147483648,V(g[k>>2]))));Ea=V(Ia+V(Ea*(c[k>>2]=c[fa>>2]|Ha&-2147483648,V(g[k>>2]))));m=V(m*(c[k>>2]=c[ga>>2]|Ga&-2147483648,V(g[k>>2])));Da=V(m+V(Da*(c[k>>2]=c[ha>>2]|Fa&-2147483648,V(g[k>>2]))));n=V(Da+V(n*(c[k>>2]=h,V(g[k>>2]))));Da=V(g[D>>2]);m=V(g[E>>2]);m=V((Ea>Da?Ea:Da)+(n>m?n:m));n=V(o+m);o=V(m-o);if(!((nCa)){h=C+4|0;c[C>>2]=J;Qa=V(V(1.0)/x);La=d[va+(J*20|0)+19>>0]|0;m=V(g[w>>2]);m=V(m*V(g[ua+(La*12|0)>>2]));n=V(g[a>>2]);n=V(m+V(n*V(g[ua+(La*12|0)+4>>2])));m=V(g[B>>2]);m=V(Qa*V(n+V(m*V(g[ua+(La*12|0)+8>>2]))));Qa=V(Qa*V(g[va+(J*20|0)+12>>2]));n=V(-Qa);jo[c[G>>2]&511](b,Aa,l,j,za,ya);Qa=V(u-Qa);o=V(g[za>>2]);if(Qa>2]);if(V(x+u)>2])){g[q>>2]=z;g[H>>2]=A;g[I>>2]=y;g[p>>2]=m;c[r>>2]=J}}else h=C}else h=C;J=J+1|0;if(J>>>0>=sa>>>0)break a;else C=h}La=0;i=Ba;return La|0}while(0);c[t>>2]=h-s>>2;La=1;i=Ba;return La|0}function JPd(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);r=r|0;var s=en,t=en,u=en,v=en,w=en,x=en,y=0,z=en,A=en,B=en,C=en,D=en,G=0,H=en,I=en,J=en,K=en,L=en,M=0,N=en,O=0,P=0,Q=0,R=en,S=0,T=en,U=0,W=en,X=0,Y=0,Z=en,_=0,$=0,aa=0,ba=0,ca=0,da=en,ea=en,fa=0,ga=en,ha=en,ia=en,ja=en,ka=en,la=0,ma=en,na=en,oa=0,pa=en,qa=en,ra=0,sa=en,ta=0,ua=en,va=0,wa=en,xa=0,ya=0,za=en,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=en,Va=en,Wa=en,Xa=0,Ya=en,Za=en,_a=en;Xa=i;i=i+16|0;Ta=Xa;if(!h){i=Xa;return}_=r+4|0;xa=r+8|0;Ja=r+12|0;Na=r+16|0;Oa=r+20|0;Pa=r+24|0;Qa=r+28|0;Ra=r+32|0;Sa=n+4|0;$=n+8|0;aa=n+12|0;S=p+4|0;U=p+8|0;X=p+12|0;Y=p+16|0;Q=p+20|0;ba=o+12|0;ca=o+24|0;fa=o+36|0;la=o+4|0;oa=ba+4|0;ra=ca+4|0;ta=fa+4|0;va=o+8|0;ya=ba+8|0;Aa=ca+8|0;Ba=fa+8|0;Ca=m+4|0;Da=m+8|0;Ea=m+12|0;Fa=m+16|0;Ga=m+20|0;Ha=m+24|0;Ia=m+28|0;Ka=m+32|0;La=Ta+4|0;Ma=Ta+8|0;do{h=h+-1|0;M=c[f>>2]|0;f=f+4|0;O=e[j+(M*20|0)+16>>1]|0;M=a[j+(M*20|0)+18>>0]|0;P=M&255;G=d[l+O>>0]|0;L=V(g[k+(G*12|0)>>2]);D=V(g[r>>2]);s=V(L*D);C=V(g[_>>2]);z=V(L*C);u=V(g[xa>>2]);L=V(L*u);N=V(g[k+(G*12|0)+4>>2]);v=V(g[Ja>>2]);J=V(N*v);w=V(g[Na>>2]);K=V(N*w);x=V(g[Oa>>2]);J=V(s+J);K=V(z+K);N=V(L+V(N*x));L=V(g[k+(G*12|0)+8>>2]);z=V(g[Pa>>2]);s=V(L*z);A=V(g[Qa>>2]);t=V(L*A);B=V(g[Ra>>2]);s=V(J+s);t=V(K+t);L=V(N+V(L*B));a:do if(M<<24>>24){_a=V(g[aa>>2]);H=V(g[n>>2]);Za=V(s*H);I=V(g[Sa>>2]);Za=V(Za+V(t*I));Ya=V(g[$>>2]);N=L;J=Ya;K=_a;G=V(_a+V(Za+V(L*Ya)))<=q;y=0;while(1){y=y+1|0;M=d[l+((y>>>0>=P>>>0?0:y)+O)>>0]|0;Ya=V(g[k+(M*12|0)>>2]);L=V(Ya*D);Za=V(Ya*C);Ya=V(Ya*u);_a=V(g[k+(M*12|0)+4>>2]);C=V(L+V(_a*v));Za=V(Za+V(_a*w));_a=V(Ya+V(_a*x));x=V(g[k+(M*12|0)+8>>2]);C=V(C+V(x*z));z=V(Za+V(x*A));x=V(_a+V(x*B));M=V(K+V(V(V(C*H)+V(z*I))+V(x*J)))<=q;if((((((G|M?(Va=V(g[p>>2]),T=V(g[S>>2]),W=V(g[U>>2]),na=V(g[X>>2]),Z=V(g[Y>>2]),R=V(g[Q>>2]),da=V(C-s),Ya=V(g[o>>2]),ha=V(da*Ya),ea=V(z-t),Za=V(g[ba>>2]),ha=V(ha+V(ea*Za)),ga=V(x-N),_a=V(g[ca>>2]),ha=V(ha+V(ga*_a)),ia=V(na-Va),ja=V(s+C),ka=V(t+z),ma=V(N+x),_a=V(V(V(ja*Ya)+V(ka*Za))+V(ma*_a)),na=V(V(_a+V(V(g[fa>>2])*V(2.0)))-V(Va+na)),Va=V(E(V(ha))),!(V(E(V(na)))>V(ia+Va))):0)?(_a=V(g[la>>2]),pa=V(da*_a),Wa=V(g[oa>>2]),pa=V(pa+V(ea*Wa)),sa=V(g[ra>>2]),pa=V(pa+V(ga*sa)),qa=V(Z-T),sa=V(V(V(ja*_a)+V(ka*Wa))+V(ma*sa)),sa=V(V(sa+V(V(g[ta>>2])*V(2.0)))-V(T+Z)),Wa=V(E(V(pa))),!(V(E(V(sa)))>V(qa+Wa))):0)?(_a=V(g[va>>2]),ua=V(da*_a),Ua=V(g[ya>>2]),ua=V(ua+V(ea*Ua)),za=V(g[Aa>>2]),ua=V(ua+V(ga*za)),wa=V(R-W),za=V(V(V(ja*_a)+V(ka*Ua))+V(ma*za)),za=V(V(za+V(V(g[Ba>>2])*V(2.0)))-V(W+R)),Ua=V(E(V(ua))),!(V(E(V(za)))>V(wa+Ua))):0)?!(V(E(V(V(pa*za)-V(sa*ua))))>V(V(wa*Wa)+V(qa*Ua))):0)?!(V(E(V(V(na*ua)-V(ha*za))))>V(V(wa*Va)+V(ia*Ua))):0)?!(V(E(V(V(ha*sa)-V(na*pa))))>V(V(qa*Va)+V(ia*Wa))):0){w=V(s-C);t=V(t-z);s=V(N-x);Ya=V(w*V(g[m>>2]));v=V(w*V(g[Ca>>2]));w=V(w*V(g[Da>>2]));Za=V(t*V(g[Ea>>2]));_a=V(t*V(g[Fa>>2]));Za=V(Ya+Za);_a=V(v+_a);t=V(w+V(t*V(g[Ga>>2])));w=V(s*V(g[Ha>>2]));v=V(s*V(g[Ia>>2]));w=V(Za+w);v=V(_a+v);s=V(t+V(s*V(g[Ka>>2])));t=V(V(V(w*w)+V(v*v))+V(s*s));if(t>V(0.0)){_a=V(V(1.0)/V(F(V(t))));u=V(s*_a);t=V(v*_a);s=V(w*_a)}else{u=V(0.0);t=V(0.0);s=V(0.0)}g[Ta>>2]=s;g[La>>2]=t;g[Ma>>2]=u;dIc(b,Ta)|0}if((y|0)==(P|0))break a;D=V(g[r>>2]);_a=V(g[_>>2]);u=V(g[xa>>2]);v=V(g[Ja>>2]);w=V(g[Na>>2]);Za=V(g[Oa>>2]);K=V(g[Pa>>2]);A=V(g[Qa>>2]);B=V(g[Ra>>2]);H=V(g[n>>2]);I=V(g[Sa>>2]);J=V(g[$>>2]);s=C;t=z;N=x;x=Za;z=K;K=V(g[aa>>2]);C=_a;G=M}}while(0)}while((h|0)!=0);i=Xa;return}function KPd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=V(e);f=V(f);h=V(h);j=V(j);k=V(k);l=l|0;m=m|0;n=V(n);var o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=0,z=en,A=en,B=en,C=en,D=0,F=en,G=en,H=en,I=en,J=0,K=en,L=en,M=en,N=en,O=0,P=en,Q=0,R=0,S=0,T=0,U=en,W=en,X=0,Y=0,Z=0,_=0,$=en,aa=en,ba=en,ca=en,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=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=0,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en;qa=i;i=i+144|0;ea=qa+16|0;da=qa;X=b+4096|0;c[X>>2]=0;W=V(e+n);Ja=V(g[l>>2]);ma=l+4|0;Ia=V(g[ma>>2]);na=l+8|0;Ga=V(g[na>>2]);oa=l+12|0;Za=V(g[oa>>2]);pa=l+16|0;U=V(g[pa>>2]);fa=l+20|0;va=V(g[fa>>2]);ga=l+24|0;za=V(g[ga>>2]);ha=l+28|0;Ra=V(g[ha>>2]);ia=l+32|0;Qa=V(g[ia>>2]);ja=l+36|0;Ua=V(-V(g[ja>>2]));ka=l+40|0;Ta=V(-V(g[ka>>2]));la=l+44|0;Sa=V(-V(g[la>>2]));Xa=V(Ia*Ta);Wa=V(Ga*Sa);Ya=V(V(V(Za*Ua)+V(U*Ta))+V(va*Sa));Ta=V(Ra*Ta);Sa=V(Qa*Sa);Oa=V(g[m>>2]);Ca=V(Za*Oa);Pa=V(g[m+4>>2]);Na=V(Ra*Pa);Ca=V(Ca+V(U*Pa));Da=V(g[m+8>>2]);wa=V(Qa*Da);Ca=V(Ca+V(va*Da));La=V(g[m+12>>2]);ta=V(Za*La);Ma=V(g[m+16>>2]);Ka=V(Ra*Ma);ta=V(ta+V(U*Ma));ua=V(g[m+20>>2]);sa=V(Qa*ua);ta=V(ta+V(va*ua));Aa=V(g[m+24>>2]);Ea=V(Za*Aa);Ha=V(g[m+28>>2]);Ba=V(Ra*Ha);Ea=V(Ea+V(U*Ha));Fa=V(g[m+32>>2]);e=V(Qa*Fa);Ea=V(Ea+V(va*Fa));Va=V(g[m+36>>2]);Za=V(Za*Va);xa=V(za*Va);ra=V(g[m+40>>2]);U=V(Za+V(U*ra));Ra=V(xa+V(Ra*ra));xa=V(g[m+44>>2]);va=V(Ya+V(U+V(va*xa)));U=V(f+n);ra=V(V(V(V(Ja*Ua)+Xa)+Wa)+V(V(V(Ja*Va)+V(Ia*ra))+V(Ga*xa)));xa=V(V(V(V(za*Ua)+Ta)+Sa)+V(Ra+V(Qa*xa)));Da=V(V(V(V(Ja*Oa)+V(Ia*Pa))+V(Ga*Da))*h);Ca=V(Ca*h);wa=V(V(V(V(za*Oa)+Na)+wa)*h);ua=V(V(V(V(Ja*La)+V(Ia*Ma))+V(Ga*ua))*j);ta=V(ta*j);sa=V(V(V(V(za*La)+Ka)+sa)*j);f=V(V(V(V(Ja*Aa)+V(Ia*Ha))+V(Ga*Fa))*k);j=V(Ea*k);e=V(V(V(V(za*Aa)+Ba)+e)*k);q=ea+32|0;o=ea+64|0;Ba=V(ra-Da);Aa=V(va-Ca);za=V(xa-wa);ya=ea+96|0;g[ya>>2]=Ba;m=ea+100|0;g[m>>2]=Aa;p=ea+104|0;g[p>>2]=za;g[o>>2]=Ba;T=ea+68|0;g[T>>2]=Aa;S=ea+72|0;g[S>>2]=za;g[q>>2]=Ba;r=ea+36|0;g[r>>2]=Aa;s=ea+40|0;g[s>>2]=za;ra=V(Da+ra);h=V(Ca+va);k=V(wa+xa);xa=V(ua+f);wa=V(ta+j);va=V(sa+e);g[ea>>2]=V(Ba-xa);g[ea+4>>2]=V(Aa-wa);g[ea+8>>2]=V(za-va);g[ea+16>>2]=V(ra-xa);g[ea+20>>2]=V(h-wa);g[ea+24>>2]=V(k-va);g[ya>>2]=V(xa+V(g[ya>>2]));g[m>>2]=V(wa+V(g[m>>2]));g[p>>2]=V(va+V(g[p>>2]));g[ea+112>>2]=V(xa+ra);g[ea+116>>2]=V(wa+h);g[ea+120>>2]=V(va+k);f=V(ua-f);j=V(ta-j);e=V(sa-e);g[q>>2]=V(f+V(g[q>>2]));g[r>>2]=V(j+V(g[r>>2]));g[s>>2]=V(e+V(g[s>>2]));g[ea+48>>2]=V(f+ra);g[ea+52>>2]=V(j+h);g[ea+56>>2]=V(e+k);g[o>>2]=V(V(g[o>>2])-f);g[T>>2]=V(V(g[T>>2])-j);g[S>>2]=V(V(g[S>>2])-e);g[ea+80>>2]=V(ra-f);g[ea+84>>2]=V(h-j);g[ea+88>>2]=V(k-e);e=V(-n);S=d+4|0;T=d+8|0;o=0;do{f=V(g[ea+(o<<4)>>2]);do if(f>0]=0;a[ea+(o<<4)+12>>0]=0}else{a[ea+(o<<4)+12>>0]=1;h=V(g[ea+(o<<4)+4>>2]);if(V(E(V(h)))<=W?(t=V(g[ea+(o<<4)+8>>2]),V(E(V(t)))<=U):0){a[ea+(o<<4)+13>>0]=1;m=c[X>>2]|0;if(m>>>0>63)break;Za=V(-f);c[X>>2]=m+1;c[b+(m<<6)>>2]=c[d>>2];c[b+(m<<6)+4>>2]=c[S>>2];c[b+(m<<6)+8>>2]=c[T>>2];g[b+(m<<6)+16>>2]=f;g[b+(m<<6)+20>>2]=h;g[b+(m<<6)+24>>2]=t;g[b+(m<<6)+12>>2]=Za;c[b+(m<<6)+48>>2]=-1;c[b+(m<<6)+52>>2]=-1;break}a[ea+(o<<4)+13>>0]=0}while(0);o=o+1|0}while((o|0)!=8);h=V(-W);j=V(-U);s=109876;do{p=c[s>>2]|0;m=ea+(p<<4)|0;q=c[s+4>>2]|0;s=s+8|0;o=ea+(q<<4)|0;if(!((a[ea+(p<<4)+12>>0]|0)==0?!(a[ea+(q<<4)+12>>0]|0):0))R=15;do if((R|0)==15){R=0;if(!((a[ea+(p<<4)+13>>0]|0)!=0?(a[ea+(q<<4)+13>>0]|0)!=0:0)){e=V(g[ea+(p<<4)+4>>2]);f=V(g[ea+(q<<4)+4>>2]);if(e>f){r=q;e=f;q=o}else{r=p;p=q;q=m;m=o}o=ea+(r<<4)|0;if((((e>2]),u>=W):0)?(v=V(V(W-e)/V(u-e)),w=V(g[ea+(r<<4)+8>>2]),w=V(w+V(v*V(V(g[ea+(p<<4)+8>>2])-w))),V(E(V(w)))<=U):0)?(x=V(g[o>>2]),x=V(x+V(v*V(V(g[ea+(p<<4)>>2])-x))),V(x+n)>=V(0.0)):0)?(y=c[X>>2]|0,y>>>0<=63):0){Za=V(-x);c[X>>2]=y+1;c[b+(y<<6)>>2]=c[d>>2];c[b+(y<<6)+4>>2]=c[S>>2];c[b+(y<<6)+8>>2]=c[T>>2];g[b+(y<<6)+16>>2]=x;g[b+(y<<6)+20>>2]=W;g[b+(y<<6)+24>>2]=w;g[b+(y<<6)+12>>2]=Za;c[b+(y<<6)+48>>2]=-1;c[b+(y<<6)+52>>2]=-1}if((((e>2]),z>=h):0)?(A=V(V(h-e)/V(z-e)),B=V(g[ea+(r<<4)+8>>2]),B=V(B+V(A*V(V(g[ea+(p<<4)+8>>2])-B))),V(E(V(B)))<=U):0)?(C=V(g[o>>2]),C=V(C+V(A*V(V(g[ea+(p<<4)>>2])-C))),V(C+n)>=V(0.0)):0)?(D=c[X>>2]|0,D>>>0<=63):0){Za=V(-C);c[X>>2]=D+1;c[b+(D<<6)>>2]=c[d>>2];c[b+(D<<6)+4>>2]=c[S>>2];c[b+(D<<6)+8>>2]=c[T>>2];g[b+(D<<6)+16>>2]=C;g[b+(D<<6)+20>>2]=h;g[b+(D<<6)+24>>2]=B;g[b+(D<<6)+12>>2]=Za;c[b+(D<<6)+48>>2]=-1;c[b+(D<<6)+52>>2]=-1}e=V(g[ea+(r<<4)+8>>2]);ya=e>V(g[ea+(p<<4)+8>>2]);o=ya?q:m;m=ya?m:q;e=V(g[m+8>>2]);if((((e>2]),F>=U):0)?(G=V(V(U-e)/V(F-e)),H=V(g[m+4>>2]),H=V(H+V(G*V(V(g[o+4>>2])-H))),V(E(V(H)))<=W):0)?(I=V(g[m>>2]),I=V(I+V(G*V(V(g[o>>2])-I))),V(I+n)>=V(0.0)):0)?(J=c[X>>2]|0,J>>>0<=63):0){Za=V(-I);c[X>>2]=J+1;c[b+(J<<6)>>2]=c[d>>2];c[b+(J<<6)+4>>2]=c[S>>2];c[b+(J<<6)+8>>2]=c[T>>2];g[b+(J<<6)+16>>2]=I;g[b+(J<<6)+20>>2]=H;g[b+(J<<6)+24>>2]=U;g[b+(J<<6)+12>>2]=Za;c[b+(J<<6)+48>>2]=-1;c[b+(J<<6)+52>>2]=-1}if((((e>2]),K>=j):0)?(L=V(V(j-e)/V(K-e)),M=V(g[m+4>>2]),M=V(M+V(L*V(V(g[o+4>>2])-M))),V(E(V(M)))<=W):0)?(N=V(g[m>>2]),N=V(N+V(L*V(V(g[o>>2])-N))),V(N+n)>=V(0.0)):0)?(O=c[X>>2]|0,O>>>0<=63):0){Za=V(-N);c[X>>2]=O+1;c[b+(O<<6)>>2]=c[d>>2];c[b+(O<<6)+4>>2]=c[S>>2];c[b+(O<<6)+8>>2]=c[T>>2];g[b+(O<<6)+16>>2]=N;g[b+(O<<6)+20>>2]=M;g[b+(O<<6)+24>>2]=j;g[b+(O<<6)+12>>2]=Za;c[b+(O<<6)+48>>2]=-1;c[b+(O<<6)+52>>2]=-1}}if(!((a[m+12>>0]|0)==0?!(a[o+13>>0]|0):0)){if(a[o+12>>0]|0)break;if(a[m+13>>0]|0)break}e=V(g[m>>2]);f=V(-e);e=V(f/V(V(g[o>>2])-e));f=V(g[m+4>>2]);f=V(f+V(e*V(V(g[o+4>>2])-f)));if((V(E(V(f)))<=W?(P=V(g[m+8>>2]),P=V(P+V(e*V(V(g[o+8>>2])-P))),V(E(V(P)))<=U):0)?(Q=c[X>>2]|0,Q>>>0<=63):0){c[X>>2]=Q+1;c[b+(Q<<6)>>2]=c[d>>2];c[b+(Q<<6)+4>>2]=c[S>>2];c[b+(Q<<6)+8>>2]=c[T>>2];c[b+(Q<<6)+16>>2]=0;g[b+(Q<<6)+20>>2]=f;g[b+(Q<<6)+24>>2]=P;g[b+(Q<<6)+12>>2]=V(0.0);c[b+(Q<<6)+48>>2]=-1;c[b+(Q<<6)+52>>2]=-1}}while(0)}while((s|0)!=109972);p=da+4|0;q=da+8|0;r=da+12|0;m=0;s=0;do{o=c[109972+(s<<4)>>2]|0;c[da>>2]=ea+(o<<4);do if((((a[ea+(o<<4)+12>>0]|0)!=0?(Y=c[109972+(s<<4)+4>>2]|0,c[p>>2]=ea+(Y<<4),(a[ea+(Y<<4)+12>>0]|0)!=0):0)?(Z=c[109972+(s<<4)+8>>2]|0,c[q>>2]=ea+(Z<<4),(a[ea+(Z<<4)+12>>0]|0)!=0):0)?(_=c[109972+(s<<4)+12>>2]|0,c[r>>2]=ea+(_<<4),(a[ea+(_<<4)+12>>0]|0)!=0):0){if(((a[ea+(o<<4)+13>>0]|0?a[ea+(Y<<4)+13>>0]|0:0)?a[ea+(Z<<4)+13>>0]|0:0)?a[ea+(_<<4)+13>>0]|0:0)break;if((m&1|0)==0?($=V(LPd(h,j,da)),$>=V(0.0)):0){m=m|1;o=c[X>>2]|0;if(o>>>0<=63){Za=V(-$);c[X>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=$;g[b+(o<<6)+20>>2]=h;g[b+(o<<6)+24>>2]=j;g[b+(o<<6)+12>>2]=Za;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&2|0)==0?(aa=V(LPd(W,j,da)),aa>=V(0.0)):0){m=m|2;o=c[X>>2]|0;if(o>>>0<=63){Za=V(-aa);c[X>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=aa;g[b+(o<<6)+20>>2]=W;g[b+(o<<6)+24>>2]=j;g[b+(o<<6)+12>>2]=Za;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&4|0)==0?(ba=V(LPd(h,U,da)),ba>=V(0.0)):0){m=m|4;o=c[X>>2]|0;if(o>>>0<=63){Za=V(-ba);c[X>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=ba;g[b+(o<<6)+20>>2]=h;g[b+(o<<6)+24>>2]=U;g[b+(o<<6)+12>>2]=Za;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((m&8|0)==0?(ca=V(LPd(W,U,da)),ca>=V(0.0)):0){m=m|8;o=c[X>>2]|0;if(o>>>0<=63){Za=V(-ca);c[X>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=ca;g[b+(o<<6)+20>>2]=W;g[b+(o<<6)+24>>2]=U;g[b+(o<<6)+12>>2]=Za;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}}while(0);s=s+1|0}while((m|0)!=15&s>>>0<6);m=c[X>>2]|0;if(!m){ya=0;i=qa;return ya|0}else o=0;do{da=b+(o<<6)+16|0;Za=V(g[da>>2]);Ya=V(Za*V(g[l>>2]));Xa=V(Za*V(g[ma>>2]));Za=V(Za*V(g[na>>2]));ea=b+(o<<6)+20|0;Wa=V(g[ea>>2]);Ua=V(Wa*V(g[oa>>2]));Va=V(Wa*V(g[pa>>2]));Ua=V(Ya+Ua);Va=V(Xa+Va);Wa=V(Za+V(Wa*V(g[fa>>2])));ya=b+(o<<6)+24|0;Za=V(g[ya>>2]);Xa=V(Za*V(g[ga>>2]));Ya=V(Za*V(g[ha>>2]));Xa=V(Ua+Xa);Ya=V(Va+Ya);Za=V(Wa+V(Za*V(g[ia>>2])));Xa=V(Xa+V(g[ja>>2]));Ya=V(Ya+V(g[ka>>2]));Za=V(Za+V(g[la>>2]));g[da>>2]=Xa;g[ea>>2]=Ya;g[ya>>2]=Za;o=o+1|0}while(o>>>0>>0);i=qa;return m|0}function LPd(a,b,d){a=V(a);b=V(b);d=d|0;var e=en,f=en,h=0,i=en,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=0,t=en;h=c[d+12>>2]|0;q=V(g[h+4>>2]);r=V(g[h+8>>2]);s=c[d>>2]|0;t=V(g[s+4>>2]);i=V(g[s+8>>2]);if(V(V(V(b-r)*V(t-q))-V(V(a-q)*V(i-r)))>=V(0.0)){b=V(-1.0);return V(b)}j=c[d+4>>2]|0;k=V(g[j+4>>2]);l=V(g[j+8>>2]);m=V(k-t);n=V(b-i);o=V(l-i);p=V(a-t);if(V(V(n*m)-V(p*o))>=V(0.0)){b=V(-1.0);return V(b)}d=c[d+8>>2]|0;e=V(g[d+4>>2]);f=V(g[d+8>>2]);if(V(V(V(b-l)*V(e-k))-V(V(a-k)*V(f-l)))>=V(0.0)){b=V(-1.0);return V(b)}if(V(V(V(b-f)*V(q-e))-V(V(a-e)*V(r-f)))>=V(0.0)){b=V(-1.0);return V(b)}a=V(g[s>>2]);b=V(V(g[j>>2])-a);m=V(a+V(V(b*V(V(p*m)+V(n*o)))/V(V(V(b*b)+V(m*m))+V(o*o))));o=V(V(g[h>>2])-a);a=V(q-t);b=V(r-i);b=V(m+V(V(o*V(V(p*a)+V(n*b)))/V(V(V(o*o)+V(a*a))+V(b*b))));return V(b)}function MPd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=V(j);k=k|0;l=V(l);var m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=0,M=0,N=en,O=en,P=en,Q=en,R=0,S=en,T=en,U=0,W=0,X=en,Y=en;W=i;i=i+112|0;m=W+56|0;M=W+28|0;L=W;D=V(V(1.0)/V(g[e>>2]));Q=V(V(1.0)/V(g[e+4>>2]));P=V(V(1.0)/V(g[e+8>>2]));g[M>>2]=D;g[M+4>>2]=Q;g[M+8>>2]=P;c[M+12>>2]=c[e+12>>2];c[M+16>>2]=c[e+16>>2];c[M+20>>2]=c[e+20>>2];c[M+24>>2]=c[e+24>>2];P=V(g[b+16>>2]);Q=V(g[b+20>>2]);P=V(P*V(-2.0));Q=V(Q*V(-2.0));D=V(V(g[b+24>>2])*V(-2.0));N=V(g[b+12>>2]);x=V(V(N*N)+V(-.5));I=V(g[b>>2]);F=V(P*I);O=V(g[b+4>>2]);F=V(F+V(Q*O));G=V(g[b+8>>2]);F=V(F+V(D*G));K=V(V(I*F)+V(V(P*x)-V(N*V(V(D*O)-V(Q*G)))));z=V(V(O*F)+V(V(Q*x)-V(N*V(V(P*G)-V(D*I)))));F=V(V(V(D*x)-V(N*V(V(Q*I)-V(P*O))))+V(G*F));O=V(-O);G=V(-G);g[L>>2]=V(-I);g[L+4>>2]=O;g[L+8>>2]=G;g[L+12>>2]=N;g[L+16>>2]=K;g[L+20>>2]=z;g[L+24>>2]=F;AQc(m,M,L);F=V(-V(g[k>>2]));L=k+4|0;z=V(-V(g[L>>2]));M=k+8|0;K=V(-V(g[M>>2]));N=V(g[m>>2]);G=V(N*F);O=V(g[m+4>>2]);I=V(O*F);P=V(g[m+8>>2]);F=V(P*F);Q=V(g[m+12>>2]);x=V(Q*z);D=V(g[m+16>>2]);y=V(D*z);E=V(g[m+20>>2]);x=V(G+x);y=V(I+y);z=V(F+V(E*z));F=V(g[m+24>>2]);I=V(F*K);G=V(g[m+28>>2]);J=V(G*K);H=V(g[m+32>>2]);I=V(x+I);J=V(y+J);K=V(z+V(H*K));if(!f){i=W;return}z=V(j+l);C=c[d+16>>2]|0;B=c[d+24>>2]|0;z=V(z+V(-9.99999974e-06));A=a+4096|0;x=V(g[m+36>>2]);y=V(g[m+40>>2]);p=V(g[m+44>>2]);d=0;do{q=V(g[h+(d*12|0)>>2]);t=V(q*N);u=V(q*O);v=V(q*P);r=V(g[h+(d*12|0)+4>>2]);t=V(t+V(r*Q));u=V(u+V(r*D));v=V(v+V(r*E));s=V(g[h+(d*12|0)+8>>2]);t=V(V(t+V(s*F))+x);u=V(V(u+V(s*G))+y);v=V(V(v+V(s*H))+p);w=V(3402823469999999843913219.0e14);l=V(-3402823469999999843913219.0e14);e=C;b=B;a:while(1){n=l;b:while(1){while(1){if(!e){S=w;T=n;U=12;break a}e=e+-1|0;Y=V(g[b>>2]);o=V(t*Y);X=V(g[b+4>>2]);o=V(o+V(u*X));l=V(g[b+8>>2]);o=V(o+V(v*l));o=V(V(g[b+12>>2])+o);b=b+20|0;l=V(V(V(I*Y)+V(J*X))+V(K*l));if(l>V(1.00000001e-07))break b;if(lV(0.0))break a}Y=V(V(-o)/l);n=n>Y?n:Y}l=V(V(-o)/l);w=w>2]|0,R>>>0<=63):0){Y=V(T-j);u=V(g[M>>2]);X=V(s-V(T*u));t=V(g[L>>2]);w=V(r-V(T*t));s=V(g[k>>2]);v=V(q-V(T*s));c[A>>2]=R+1;g[a+(R<<6)>>2]=s;g[a+(R<<6)+4>>2]=t;g[a+(R<<6)+8>>2]=u;g[a+(R<<6)+16>>2]=v;g[a+(R<<6)+20>>2]=w;g[a+(R<<6)+24>>2]=X;g[a+(R<<6)+12>>2]=Y;c[a+(R<<6)+48>>2]=-1;c[a+(R<<6)+52>>2]=-1}d=d+1|0}while((d|0)!=(f|0));i=W;return}function NPd(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=V(h);i=i|0;j=V(j);k=V(k);l=V(l);m=V(m);n=V(n);o=V(o);p=p|0;q=q|0;r=V(r);var s=0,t=en,u=en,v=en,w=en,x=en,y=en;v=V(g[d>>2]);w=V(v*j);x=V(g[d+4>>2]);w=V(w+V(x*k));y=V(g[d+8>>2]);w=V(w+V(y*l));u=V(g[d+12>>2]);w=V(u+w);if(V(w*V(u+V(V(V(v*m)+V(x*n))+V(y*o))))>V(0.0)){b=0;return b|0}u=V(m-j);t=V(n-k);n=V(o-l);m=V(V(V(u*v)+V(t*x))+V(n*y));if(m==V(0.0)){b=0;return b|0}m=V(w/m);k=V(k-V(t*m));l=V(l-V(n*m));g[q>>2]=V(j-V(u*m));d=q+4|0;g[d>>2]=k;s=q+8|0;g[s>>2]=l;l=V(g[c+(e<<2)>>2]);k=V(g[q+(f<<2)>>2]);k=V(l*V(k-V(g[a+(f<<2)>>2])));l=V(g[c+(f<<2)>>2]);m=V(g[q+(e<<2)>>2]);m=V(V(k-V(l*V(m-V(g[a+(e<<2)>>2]))))*h);g[p>>2]=m;if(m>2]);l=V(g[i+4>>2]);k=V(m*k);l=V(m*l);r=V(m*V(g[i+8>>2]));k=V(V(g[q>>2])-k);g[q>>2]=k;l=V(V(g[d>>2])-l);g[d>>2]=l;r=V(V(g[s>>2])-r);g[s>>2]=r;h=V(V(g[a>>2])-k);k=V(h*V(V(g[b>>2])-k));h=V(V(g[a+4>>2])-l);l=V(k+V(h*V(V(g[b+4>>2])-l)));h=V(V(g[a+8>>2])-r);b=V(l+V(h*V(V(g[b+8>>2])-r)))>1]|0;p=a[h+18>>0]|0;j=p&255;if(p<<24>>24){o=h+4|0;p=h+8|0;n=j;j=j+-1|0;m=0;while(1){n=n+-1|0;j=a[i+(j+q)>>0]|0;l=a[i+(m+q)>>0]|0;t=(l&255)<(j&255);k=t?l:j;l=t?j:l;b:do if(!f)s=10;else{j=0;while(1){if((a[d+(j<<4)>>0]|0)==k<<24>>24?(a[d+(j<<4)+1>>0]|0)==l<<24>>24:0)break;j=j+1|0;if(j>>>0>=f>>>0){s=10;break b}}u=V(g[h>>2]);t=d+(j<<4)+4|0;g[t>>2]=V(u+V(g[t>>2]));u=V(g[o>>2]);t=d+(j<<4)+8|0;g[t>>2]=V(u+V(g[t>>2]));u=V(g[p>>2]);t=d+(j<<4)+12|0;g[t>>2]=V(u+V(g[t>>2]))}while(0);if((s|0)==10){s=0;if((f|0)==(b|0)){s=13;break a}a[d+(f<<4)>>0]=k;a[d+(f<<4)+1>>0]=l;c[d+(f<<4)+4>>2]=c[h>>2];c[d+(f<<4)+8>>2]=c[o>>2];c[d+(f<<4)+12>>2]=c[p>>2];f=f+1|0}if(!n)break;else{j=m;m=m+1|0}}}h=h+20|0;if(!r){b=f;s=13;break}}if((s|0)==13)return b|0;return 0}function PPd(a,b,d,e,f,h){a=a|0;b=b|0;d=V(d);e=e|0;f=f|0;h=V(h);var j=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,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,W=0,X=en,Y=en,Z=en,_=en,$=en;W=i;i=i+64|0;P=W+44|0;Q=W+32|0;T=W+20|0;S=W+8|0;U=W+4|0;R=W;C=c[e+48>>2]|0;c[P>>2]=C;B=c[e+52>>2]|0;c[P+4>>2]=B;A=c[e+56>>2]|0;c[P+8>>2]=A;Z=V(-(c[k>>2]=C,V(g[k>>2])));x=V(-(c[k>>2]=B,V(g[k>>2])));p=V(-(c[k>>2]=A,V(g[k>>2])));g[Q>>2]=Z;g[Q+4>>2]=x;g[Q+8>>2]=p;p=V(g[e>>2]);x=V(g[f>>2]);Z=V(p*x);A=e+4|0;q=V(g[A>>2]);B=f+4|0;_=V(g[B>>2]);Z=V(Z+V(q*_));C=e+8|0;r=V(g[C>>2]);D=f+8|0;X=V(g[D>>2]);Z=V(Z+V(r*X));E=e+12|0;s=V(g[E>>2]);Y=V(x*s);F=e+16|0;t=V(g[F>>2]);Y=V(Y+V(_*t));G=e+20|0;u=V(g[G>>2]);Y=V(Y+V(X*u));H=e+24|0;v=V(g[H>>2]);x=V(x*v);I=e+28|0;w=V(g[I>>2]);_=V(x+V(_*w));J=e+32|0;x=V(g[J>>2]);Y=V(-Y);X=V(-V(_+V(X*x)));g[T>>2]=V(-Z);g[T+4>>2]=Y;g[T+8>>2]=X;K=e+36|0;L=e+40|0;M=e+44|0;N=S+4|0;O=S+8|0;h=V(d+h);o=a+4096|0;j=0;while(1){l=b+(j*12|0)|0;$=V(g[l>>2]);$=V($-V(g[K>>2]));m=b+(j*12|0)+4|0;X=V(g[m>>2]);X=V(X-V(g[L>>2]));n=b+(j*12|0)+8|0;Y=V(g[n>>2]);Y=V(Y-V(g[M>>2]));Z=V(V(V($*s)+V(X*t))+V(Y*u));_=V(V(V($*v)+V(X*w))+V(Y*x));g[S>>2]=V(V(V($*p)+V(X*q))+V(Y*r));g[N>>2]=Z;g[O>>2]=_;if((($Mc(Q,P,S,T,U,R)|0)!=-1?(y=V(g[U>>2]),y>2]|0,z>>>0<=63):0){$=V(y-d);_=V(g[n>>2]);X=V(g[D>>2]);_=V(_-V(y*X));Z=V(g[m>>2]);x=V(g[B>>2]);Z=V(Z-V(y*x));Y=V(g[l>>2]);w=V(g[f>>2]);Y=V(Y-V(y*w));c[o>>2]=z+1;g[a+(z<<6)>>2]=w;g[a+(z<<6)+4>>2]=x;g[a+(z<<6)+8>>2]=X;g[a+(z<<6)+16>>2]=Y;g[a+(z<<6)+20>>2]=Z;g[a+(z<<6)+24>>2]=_;g[a+(z<<6)+12>>2]=$;c[a+(z<<6)+48>>2]=-1;c[a+(z<<6)+52>>2]=-1}j=j+1|0;if((j|0)==2)break;p=V(g[e>>2]);q=V(g[A>>2]);r=V(g[C>>2]);s=V(g[E>>2]);t=V(g[F>>2]);u=V(g[G>>2]);v=V(g[H>>2]);w=V(g[I>>2]);x=V(g[J>>2])}i=W;return}function QPd(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=V(h);i=i|0;j=V(j);k=V(k);l=V(l);m=V(m);n=V(n);o=V(o);p=p|0;q=q|0;var r=0,s=en,t=en,u=en,v=en,w=en,x=en;u=V(g[d>>2]);v=V(u*j);w=V(g[d+4>>2]);v=V(v+V(w*k));x=V(g[d+8>>2]);v=V(v+V(x*l));t=V(g[d+12>>2]);v=V(t+v);if(V(v*V(t+V(V(V(u*m)+V(w*n))+V(x*o))))>V(0.0)){b=0;return b|0}t=V(m-j);s=V(n-k);n=V(o-l);m=V(V(V(t*u)+V(s*w))+V(n*x));if(m==V(0.0)){b=0;return b|0}m=V(v/m);k=V(k-V(s*m));l=V(l-V(n*m));g[q>>2]=V(j-V(t*m));d=q+4|0;g[d>>2]=k;r=q+8|0;g[r>>2]=l;l=V(g[c+(e<<2)>>2]);k=V(g[q+(f<<2)>>2]);k=V(l*V(k-V(g[a+(f<<2)>>2])));l=V(g[c+(f<<2)>>2]);m=V(g[q+(e<<2)>>2]);m=V(V(k-V(l*V(m-V(g[a+(e<<2)>>2]))))*h);g[p>>2]=m;if(m>2]);k=V(g[i+4>>2]);j=V(m*j);k=V(m*k);h=V(m*V(g[i+8>>2]));j=V(V(g[q>>2])-j);g[q>>2]=j;k=V(V(g[d>>2])-k);g[d>>2]=k;h=V(V(g[r>>2])-h);g[r>>2]=h;l=V(V(g[a>>2])-j);j=V(l*V(V(g[b>>2])-j));l=V(V(g[a+4>>2])-k);k=V(j+V(l*V(V(g[b+4>>2])-k)));l=V(V(g[a+8>>2])-h);b=V(k+V(l*V(V(g[b+8>>2])-h)))>>0>=k>>>0){k=0;h=0;f=c[n>>2]|0;h=f+h|0;c[n>>2]=h;n=c[o>>2]|0;n=n+k|0;c[o>>2]=n;i=ka;return}_=f+4496|0;aa=ia+4|0;ba=ia+8|0;ca=ia+12|0;da=ia+16|0;ea=ia+20|0;fa=ia+24|0;ga=ja+4|0;P=ja+8|0;Q=ja+12|0;R=ja+16|0;S=ja+20|0;T=ja+24|0;U=f+4480|0;W=f+384|0;X=f+4548|0;Y=_+53|0;Z=f+356|0;$=_|1;N=j;j=0;m=0;do{L=c[h+(N*12|0)>>2]|0;B=c[L+72>>2]|0;D=c[L+76>>2]|0;t=c[B+36>>2]|0;u=c[D+36>>2]|0;E=c[L+64>>2]|0;F=c[L+68>>2]|0;H=e[L+22>>1]|0;G=H&32;H=H&64;M=L+44|0;p=c[M>>2]|0;if(!(p&1)){s=c[M>>2]|0;J=bpl(s|0,0,6)|0;K=C;q=gpl(s|0,0,127,0)|0;q=bpl(q|0,C|0,6)|0;p=C;K=hpl(1,0,J|0,K|0)|0;p=gpl(K|0,C|0,q|0,p|0)|0;q=C;while(1){p=gpl(p|0,q|0,-1,-1)|0;q=C;if((p|0)==0&(q|0)==0)break;else s=s+64|0}s=c[M>>2]|0;J=bpl(s|0,0,6)|0;K=C;q=gpl(s|0,0,255,0)|0;q=bpl(q|0,C|0,6)|0;p=C;K=hpl(1,0,J|0,K|0)|0;p=gpl(K|0,C|0,q|0,p|0)|0;q=C;while(1){p=gpl(p|0,q|0,-1,-1)|0;q=C;if((p|0)==0&(q|0)==0){K=0;break}else s=s+64|0}}else{SPd(_,p&-2);c[M>>2]=$;K=1}J=(u|0)<(t|0);I=J?u:t;s=J?t:u;t=f+104+(I*28|0)+(s<<2)|0;c[t>>2]=(c[t>>2]|0)+1;t=J?D:B;p=J?F:E;r=V(g[t+16>>2]);if(!((J?H:G)|0)){ra=V(r*V(2.0));ma=V(V(g[t+20>>2])*V(2.0));z=V(V(g[t+24>>2])*V(2.0));oa=V(g[p+12>>2]);pa=V(V(oa*oa)+V(-.5));na=V(g[p>>2]);r=V(ra*na);qa=V(g[p+4>>2]);r=V(r+V(ma*qa));la=V(g[p+8>>2]);r=V(r+V(z*la));w=V(V(na*r)+V(V(ra*pa)+V(oa*V(V(z*qa)-V(ma*la)))));v=V(V(qa*r)+V(V(ma*pa)+V(oa*V(V(ra*la)-V(z*na)))));r=V(V(V(z*pa)+V(oa*V(V(ma*na)-V(ra*qa))))+V(la*r));w=V(V(g[p+16>>2])+w);v=V(V(g[p+20>>2])+v);r=V(V(g[p+24>>2])+r);ra=V(g[t>>2]);ma=V(oa*ra);pa=V(g[t+12>>2]);ma=V(ma+V(na*pa));z=V(g[t+8>>2]);ma=V(ma+V(qa*z));A=V(g[t+4>>2]);x=V(V(V(V(oa*pa)-V(na*ra))-V(qa*A))-V(la*z));y=V(V(V(na*A)+V(V(la*pa)+V(oa*z)))-V(qa*ra));z=V(V(V(la*ra)+V(V(qa*pa)+V(oa*A)))-V(na*z));A=V(ma-V(la*A))}else{x=V(g[p+48>>2]);na=V(g[p+52>>2]);x=V(x*V(-2.0));na=V(na*V(-2.0));w=V(V(g[p+56>>2])*V(-2.0));sa=V(g[p+44>>2]);la=V(V(sa*sa)+V(-.5));A=V(g[p+32>>2]);ra=V(x*A);ta=V(g[p+36>>2]);ra=V(ra+V(na*ta));y=V(g[p+40>>2]);ra=V(ra+V(w*y));z=V(-A);qa=V(-ta);oa=V(-y);pa=V(V(V(A*ra)+V(V(x*la)-V(sa*V(V(w*ta)-V(na*y)))))*V(2.0));ma=V(V(V(ta*ra)+V(V(na*la)-V(sa*V(V(x*y)-V(w*A)))))*V(2.0));ra=V(V(V(V(w*la)-V(sa*V(V(na*A)-V(x*ta))))+V(y*ra))*V(2.0));y=V(g[p+12>>2]);ta=V(V(y*y)+V(-.5));x=V(g[p>>2]);A=V(x*pa);na=V(g[p+4>>2]);A=V(A+V(na*ma));la=V(g[p+8>>2]);A=V(V(la*ra)+A);w=V(V(x*A)+V(V(ta*pa)+V(y*V(V(na*ra)-V(la*ma)))));v=V(V(na*A)+V(V(ta*ma)+V(y*V(V(la*pa)-V(x*ra)))));A=V(V(V(ta*ra)+V(y*V(V(x*ma)-V(na*pa))))+V(la*A));w=V(V(g[p+16>>2])+w);v=V(V(g[p+20>>2])+v);A=V(V(g[p+24>>2])+A);pa=V(V(V(V(y*z)+V(sa*x))+V(na*oa))-V(la*qa));ma=V(V(V(la*z)+V(V(y*qa)+V(sa*na)))-V(x*oa));ra=V(V(V(x*qa)+V(V(y*oa)+V(sa*la)))-V(na*z));oa=V(V(V(V(sa*y)-V(x*z))-V(na*qa))-V(la*oa));la=V(r*V(2.0));qa=V(V(g[t+20>>2])*V(2.0));na=V(V(g[t+24>>2])*V(2.0));z=V(V(oa*oa)+V(-.5));r=V(V(V(pa*la)+V(ma*qa))+V(ra*na));w=V(w+V(V(pa*r)+V(V(z*la)+V(oa*V(V(ma*na)-V(ra*qa))))));v=V(v+V(V(ma*r)+V(V(z*qa)+V(oa*V(V(ra*la)-V(pa*na))))));r=V(A+V(V(V(z*na)+V(oa*V(V(pa*qa)-V(ma*la))))+V(ra*r)));la=V(g[t>>2]);qa=V(oa*la);na=V(g[t+12>>2]);qa=V(qa+V(pa*na));z=V(g[t+8>>2]);qa=V(qa+V(ma*z));A=V(g[t+4>>2]);x=V(V(V(V(oa*na)-V(pa*la))-V(ma*A))-V(ra*z));y=V(V(V(pa*A)+V(V(ra*na)+V(oa*z)))-V(ma*la));z=V(V(V(ra*la)+V(V(ma*na)+V(oa*A)))-V(pa*z));A=V(qa-V(ra*A))}g[ia>>2]=A;g[aa>>2]=z;g[ba>>2]=y;g[ca>>2]=x;g[da>>2]=w;g[ea>>2]=v;g[fa>>2]=r;q=J?B:D;p=J?E:F;r=V(g[q+16>>2]);if(!((J?G:H)|0)){na=V(r*V(2.0));sa=V(V(g[q+20>>2])*V(2.0));z=V(V(g[q+24>>2])*V(2.0));qa=V(g[p+12>>2]);pa=V(V(qa*qa)+V(-.5));ra=V(g[p>>2]);r=V(na*ra);oa=V(g[p+4>>2]);r=V(r+V(sa*oa));ta=V(g[p+8>>2]);r=V(r+V(z*ta));w=V(V(ra*r)+V(V(na*pa)+V(qa*V(V(z*oa)-V(sa*ta)))));v=V(V(oa*r)+V(V(sa*pa)+V(qa*V(V(na*ta)-V(z*ra)))));r=V(V(V(z*pa)+V(qa*V(V(sa*ra)-V(na*oa))))+V(ta*r));w=V(V(g[p+16>>2])+w);v=V(V(g[p+20>>2])+v);r=V(V(g[p+24>>2])+r);na=V(g[q>>2]);sa=V(qa*na);pa=V(g[q+12>>2]);sa=V(sa+V(ra*pa));z=V(g[q+8>>2]);sa=V(sa+V(oa*z));A=V(g[q+4>>2]);x=V(V(V(V(qa*pa)-V(ra*na))-V(oa*A))-V(ta*z));y=V(V(V(ra*A)+V(V(ta*pa)+V(qa*z)))-V(oa*na));z=V(V(V(ta*na)+V(V(oa*pa)+V(qa*A)))-V(ra*z));A=V(sa-V(ta*A))}else{x=V(g[p+48>>2]);pa=V(g[p+52>>2]);x=V(x*V(-2.0));pa=V(pa*V(-2.0));w=V(V(g[p+56>>2])*V(-2.0));ma=V(g[p+44>>2]);na=V(V(ma*ma)+V(-.5));A=V(g[p+32>>2]);ta=V(x*A);la=V(g[p+36>>2]);ta=V(ta+V(pa*la));y=V(g[p+40>>2]);ta=V(ta+V(w*y));z=V(-A);sa=V(-la);qa=V(-y);ra=V(V(V(A*ta)+V(V(x*na)-V(ma*V(V(w*la)-V(pa*y)))))*V(2.0));oa=V(V(V(la*ta)+V(V(pa*na)-V(ma*V(V(x*y)-V(w*A)))))*V(2.0));ta=V(V(V(V(w*na)-V(ma*V(V(pa*A)-V(x*la))))+V(y*ta))*V(2.0));y=V(g[p+12>>2]);la=V(V(y*y)+V(-.5));x=V(g[p>>2]);A=V(x*ra);pa=V(g[p+4>>2]);A=V(A+V(pa*oa));na=V(g[p+8>>2]);A=V(V(na*ta)+A);w=V(V(x*A)+V(V(la*ra)+V(y*V(V(pa*ta)-V(na*oa)))));v=V(V(pa*A)+V(V(la*oa)+V(y*V(V(na*ra)-V(x*ta)))));A=V(V(V(la*ta)+V(y*V(V(x*oa)-V(pa*ra))))+V(na*A));w=V(V(g[p+16>>2])+w);v=V(V(g[p+20>>2])+v);A=V(V(g[p+24>>2])+A);ra=V(V(V(V(y*z)+V(ma*x))+V(pa*qa))-V(na*sa));oa=V(V(V(na*z)+V(V(y*sa)+V(ma*pa)))-V(x*qa));ta=V(V(V(x*sa)+V(V(y*qa)+V(ma*na)))-V(pa*z));qa=V(V(V(V(ma*y)-V(x*z))-V(pa*sa))-V(na*qa));na=V(r*V(2.0));sa=V(V(g[q+20>>2])*V(2.0));pa=V(V(g[q+24>>2])*V(2.0));z=V(V(qa*qa)+V(-.5));r=V(V(V(ra*na)+V(oa*sa))+V(ta*pa));w=V(w+V(V(ra*r)+V(V(z*na)+V(qa*V(V(oa*pa)-V(ta*sa))))));v=V(v+V(V(oa*r)+V(V(z*sa)+V(qa*V(V(ta*na)-V(ra*pa))))));r=V(A+V(V(V(z*pa)+V(qa*V(V(ra*sa)-V(oa*na))))+V(ta*r)));na=V(g[q>>2]);sa=V(qa*na);pa=V(g[q+12>>2]);sa=V(sa+V(ra*pa));z=V(g[q+8>>2]);sa=V(sa+V(oa*z));A=V(g[q+4>>2]);x=V(V(V(V(qa*pa)-V(ra*na))-V(oa*A))-V(ta*z));y=V(V(V(ra*A)+V(V(ta*pa)+V(qa*z)))-V(oa*na));z=V(V(V(ta*na)+V(V(oa*pa)+V(qa*A)))-V(ra*z));A=V(sa-V(ta*A))}g[ja>>2]=A;g[ga>>2]=z;g[P>>2]=y;g[Q>>2]=x;g[R>>2]=w;g[S>>2]=v;g[T>>2]=r;G=L+98|0;H=(e[G>>1]|0)&2;c[U>>2]=0;b[G>>1]=0;b[L+20>>1]=0;c[L+24>>2]=0;c[L>>2]=0;b[L+16>>1]=0;c[L+4>>2]=0;c[L+28>>2]=0;c[L+32>>2]=0;F=c[110068+(I*28|0)+(s<<2)>>2]|0;ta=V(g[t+28>>2]);g[O>>2]=V(ta+V(g[q+28>>2]));Sn[F&255](t+36|0,q+36|0,ia,ja,O,M,W)|0;_n[c[109680+(I*28|0)+(s<<2)>>2]&2047](t,q,f,ha)|0;if(J?c[U>>2]|0:0){p=0;do{J=f+384+(p<<6)|0;ra=V(-V(g[J>>2]));F=f+384+(p<<6)+4|0;sa=V(-V(g[F>>2]));I=f+384+(p<<6)+8|0;ta=V(-V(g[I>>2]));g[J>>2]=ra;g[F>>2]=sa;g[I>>2]=ta;I=f+384+(p<<6)+48|0;F=f+384+(p<<6)+52|0;J=c[I>>2]|0;c[I>>2]=c[F>>2];c[F>>2]=J;F=ha+(p<<2)|0;J=ha+(p<<2)+2|0;I=b[F>>1]|0;b[F>>1]=b[J>>1]|0;b[J>>1]=I;p=p+1|0}while(p>>>0<(c[U>>2]|0)>>>0)}gPd(L,f,ha)|0;if(K){E=((d[X>>0]|0)<<4)+48+((d[Y>>0]|0)*48|0)|0;F=kPd(Z,E)|0;p=a[X>>0]|0;c[F+32>>2]=p&255;c[F>>2]=c[_>>2];c[F+4>>2]=c[_+4>>2];c[F+8>>2]=c[_+8>>2];c[F+12>>2]=c[_+12>>2];c[F+16>>2]=c[_+16>>2];c[F+20>>2]=c[_+20>>2];c[F+24>>2]=c[_+24>>2];c[F+28>>2]=c[_+28>>2];if(p<<24>>24){B=0;D=F+48|0;while(1){s=D+16|0;t=d[_+48+B>>0]|0;u=_+64+(t*400|0)+384|0;K=c[u>>2]|0;c[D>>2]=K;if(!K)q=0;else{q=0;do{p=c[_+64+(t*400|0)+(q<<6)+4>>2]|0;K=c[_+64+(t*400|0)+(q<<6)+8>>2]|0;J=s+(q*48|0)|0;c[J>>2]=c[_+64+(t*400|0)+(q<<6)>>2];c[J+4>>2]=p;c[J+8>>2]=K;g[J+12>>2]=V(0.0);J=c[_+64+(t*400|0)+(q<<6)+20>>2]|0;K=c[_+64+(t*400|0)+(q<<6)+24>>2]|0;p=s+(q*48|0)+16|0;c[p>>2]=c[_+64+(t*400|0)+(q<<6)+16>>2];c[p+4>>2]=J;c[p+8>>2]=K;g[p+12>>2]=V(0.0);npl(s+(q*48|0)+32|0,_+64+(t*400|0)+(q<<6)+32|0,16)|0;c[s+(q*48|0)+12>>2]=c[_+64+(t*400|0)+(q<<6)+48>>2];q=q+1|0;p=c[u>>2]|0}while(q>>>0

>>0);q=p;p=a[X>>0]|0}B=B+1|0;if(B>>>0>=(p&255)>>>0)break;else D=D+((q*48|0)+16)|0}}c[M>>2]=F|1;b[L+56>>1]=E}do if((H|0)!=((e[G>>1]|0)&2|0)){L=c[h+(N*12|0)+4>>2]|0;M=l+(L>>>5<<2)|0;c[M>>2]=1<<(L&31)|c[M>>2];if(!H){j=j+1|0;break}else{m=m+1|0;break}}while(0);N=N+1|0}while((N|0)!=(k|0));k=c[n>>2]|0;k=k+m|0;c[n>>2]=k;n=c[o>>2]|0;n=n+j|0;c[o>>2]=n;i=ka;return}function SPd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d){e=c[d+32>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];if(e){k=0;j=d+48|0;while(1){a[b+48+k>>0]=k;d=j+16|0;f=c[j>>2]|0;h=b+64+(k*400|0)+384|0;c[h>>2]=f;if(f|0){i=0;do{p=d+(i*48|0)|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;c[b+64+(k*400|0)+(i<<6)>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+4>>2]=o;c[b+64+(k*400|0)+(i<<6)+8>>2]=n;g[b+64+(k*400|0)+(i<<6)+12>>2]=V(0.0);n=d+(i*48|0)+16|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;c[b+64+(k*400|0)+(i<<6)+16>>2]=c[n>>2];c[b+64+(k*400|0)+(i<<6)+20>>2]=o;c[b+64+(k*400|0)+(i<<6)+24>>2]=p;g[b+64+(k*400|0)+(i<<6)+28>>2]=V(0.0);p=d+(i*48|0)+32|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;m=c[p+12>>2]|0;c[b+64+(k*400|0)+(i<<6)+32>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+36>>2]=o;c[b+64+(k*400|0)+(i<<6)+40>>2]=n;c[b+64+(k*400|0)+(i<<6)+44>>2]=m;c[b+64+(k*400|0)+(i<<6)+48>>2]=c[d+(i*48|0)+12>>2];i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}k=k+1|0;if((k|0)==(e|0))break;else j=j+((f*48|0)+16)|0}a[b+52>>0]=e;if(e>>>0>=4)return}else l=8}else{c[b+16>>2]=2139095039;c[b+20>>2]=2139095039;c[b+24>>2]=2139095039;g[b+28>>2]=V(0.0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=1065353216;l=8}if((l|0)==8){a[b+52>>0]=0;e=0}do{a[b+48+e>>0]=e;e=e+1|0}while((e|0)!=4);return}function TPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;t=V(g[f>>2]);d=d+16|0;q=V(g[d>>2]);r=V(g[d+4>>2]);s=V(g[d+8>>2]);e=e+16|0;k=V(g[e>>2]);l=V(g[e+4>>2]);m=V(g[e+8>>2]);p=V(g[a+4>>2]);j=V(g[b+4>>2]);k=V(q-k);l=V(r-l);m=V(s-m);n=V(V(V(k*k)+V(l*l))+V(m*m));o=V(p+j);t=V(t+o);if(!(V(t*t)>n)){i=0;return i|0}t=V(F(V(n)));e=t<=V(9.99999974e-06);n=V(V(1.0)/t);u=V(k*n);k=V(l*n);n=V(m*n);l=e?V(1.0):u;m=e?V(0.0):k;n=e?V(0.0):n;p=V(V(V(p+t)-j)*V(-.5));q=V(q+V(l*p));r=V(r+V(m*p));s=V(s+V(n*p));t=V(t-o);e=i+4096|0;b=c[e>>2]|0;c[e>>2]=b+1;e=i+(b<<6)|0;g[e>>2]=l;g[e+4>>2]=m;g[e+8>>2]=n;g[e+12>>2]=V(0.0);e=i+(b<<6)+16|0;g[e>>2]=q;g[e+4>>2]=r;g[e+8>>2]=s;g[e+12>>2]=V(0.0);g[i+(b<<6)+12>>2]=t;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function UPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en;d=d+16|0;m=V(g[d>>2]);q=V(g[d+4>>2]);r=V(g[d+8>>2]);d=e+16|0;t=V(g[d>>2]);k=V(g[d+4>>2]);s=V(g[d+8>>2]);n=V(g[e>>2]);o=V(g[e+4>>2]);p=V(g[e+8>>2]);l=V(g[e+12>>2]);j=V(g[a+4>>2]);t=V(m-t);k=V(q-k);s=V(r-s);k=V(V(V(V(n*V(V(V(t*n)+V(k*o))+V(s*p)))+V(V(t*V(V(l*l)+V(-.5)))-V(l*V(V(s*o)-V(k*p)))))*V(2.0))-j);if(!(V(g[f>>2])>=k)){f=0;return f|0}t=V(n*V(2.0));s=V(l*V(2.0));u=V(V(t*o)+V(p*s));o=V(V(t*p)-V(o*s));n=V(V(V(n*t)+V(l*s))+V(-1.0));p=V(m-V(j*n));s=V(q-V(j*u));t=V(r-V(j*o));a=i+4096|0;f=c[a>>2]|0;c[a>>2]=f+1;a=i+(f<<6)|0;g[a>>2]=n;g[a+4>>2]=u;g[a+8>>2]=o;g[a+12>>2]=V(0.0);a=i+(f<<6)+16|0;g[a>>2]=p;g[a+4>>2]=s;g[a+8>>2]=t;g[a+12>>2]=V(0.0);g[i+(f<<6)+12>>2]=k;c[i+(f<<6)+48>>2]=-1;c[i+(f<<6)+52>>2]=-1;f=1;return f|0}function VPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en;d=d+16|0;s=V(g[d>>2]);t=V(g[d+4>>2]);u=V(g[d+8>>2]);o=V(g[e>>2]);k=V(g[e+4>>2]);l=V(g[e+8>>2]);n=V(g[e+12>>2]);e=e+16|0;A=V(g[e>>2]);p=V(g[e+4>>2]);z=V(g[e+8>>2]);r=V(g[a+4>>2]);m=V(g[b+4>>2]);v=V(g[f>>2]);y=V(g[b+8>>2]);w=V(o*V(2.0));j=V(n*V(2.0));n=V(V(V(V(o*w)+V(n*j))+V(-1.0))*y);o=V(V(V(w*k)+V(l*j))*y);y=V(V(V(w*l)-V(k*j))*y);j=V(A+n);k=V(p+o);l=V(z+y);m=V(r+m);v=V(m+v);w=V(s-j);q=V(t-k);x=V(u-l);n=V(V(A-n)-j);o=V(V(p-o)-k);y=V(V(z-y)-l);z=V(V(y*y)+V(V(n*n)+V(o*o)));p=V(V(V(1.0)/z)*V(V(x*y)+V(V(w*n)+V(q*o))));b=p>V(1.0);p=b?V(1.0):p;b=p>V(0.0);p=b?p:V(0.0);b=z==V(0.0);p=b?V(0.0):p;n=V(n*p);o=V(o*p);p=V(y*p);w=V(w-n);q=V(q-o);x=V(x-p);q=V(V(x*x)+V(V(w*w)+V(q*q)));if(!(V(v*v)>q)){i=0;return i|0}y=V(s-V(j+n));v=V(t-V(k+o));x=V(u-V(l+p));w=V(V(x*x)+V(V(y*y)+V(v*v)));f=w==V(0.0);w=V(V(1.0)/V(F(V(w))));p=V(y*w);v=V(v*w);w=V(x*w);p=f?V(1.0):p;v=f?V(0.0):v;w=f?V(0.0):w;x=V(s-V(r*p));y=V(t-V(r*v));z=V(u-V(r*w));A=V(V(F(V(q)))-m);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=p;g[f+4>>2]=v;g[f+8>>2]=w;g[f+12>>2]=V(0.0);f=i+(b<<6)+16|0;g[f>>2]=x;g[f+4>>2]=y;g[f+8>>2]=z;g[f+12>>2]=V(0.0);g[i+(b<<6)+12>>2]=A;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function WPd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=0,G=en,H=en,I=en,J=en,K=en;E=d+16|0;h=c[E>>2]|0;d=c[E+4>>2]|0;E=c[E+8>>2]|0;G=V(g[e>>2]);H=V(g[e+4>>2]);C=V(g[e+8>>2]);D=V(g[e+12>>2]);e=e+16|0;z=V(g[e>>2]);A=V(g[e+4>>2]);B=V(g[e+8>>2]);y=V(g[a+4>>2]);I=V(g[f>>2]);w=V(g[b+4>>2]);x=V(g[b+8>>2]);j=V(g[b+12>>2]);p=(c[k>>2]=h,V(g[k>>2]));q=(c[k>>2]=d,V(g[k>>2]));p=V(p-z);q=V(q-A);r=V((c[k>>2]=E,V(g[k>>2]))-B);l=V(V(D*D)+V(-.5));o=V(V(V(G*p)+V(H*q))+V(C*r));m=V(V(V(G*o)+V(V(l*p)-V(D*V(V(H*r)-V(C*q)))))*V(2.0));n=V(V(V(H*o)+V(V(l*q)-V(D*V(V(C*p)-V(G*r)))))*V(2.0));o=V(V(V(V(l*r)-V(D*V(V(G*q)-V(H*p))))+V(C*o))*V(2.0));p=V(-w);q=V(-x);r=V(-j);I=V(y+I);I=V(I*I);u=mp?u:p;q=t>q?t:q;r=s>r?s:r;s=V(m-p);t=V(n-q);u=V(o-r);v=V(V(u*u)+V(V(s*s)+V(t*t)));if(!(I>v)){i=0;return i|0}I=V(-m);J=V(-n);K=V(-o);if(j>=(o>K?o:K)&(x>=(n>J?n:J)?w>=(m>I?m:I):0)){A=V(-p);K=V(-q);z=V(-r);A=V(w-(p>A?p:A));K=V(x-(q>K?q:K));z=V(j-(r>z?r:z));b=z==z&V(0.0)==V(0.0)&(K>=z&A>=z);f=z>=A&(K>=A&(A==A&V(0.0)==V(0.0)));a=p>=V(0.0);I=a?V(1.0):V(-1.0);a=q>=V(0.0);w=a?V(1.0):V(-1.0);a=r>=V(0.0);J=a?V(1.0):V(-1.0);B=V(w*V(0.0));v=V(J*V(0.0));x=V(I*V(0.0));x=b?x:f?I:x;w=b|f?B:w;v=b?J:v;J=V(V(C*v)+V(V(G*x)+V(H*w)));B=V(V(V(G*J)+V(V(l*x)+V(D*V(V(H*v)-V(C*w)))))*V(2.0));I=V(V(V(H*J)+V(V(l*w)+V(D*V(V(C*x)-V(G*v)))))*V(2.0));J=V(V(V(V(l*v)+V(D*V(V(G*w)-V(H*x))))+V(C*J))*V(2.0));K=V(V(-(b?z:f?A:K))-y);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=B;g[f+4>>2]=I;g[f+8>>2]=J;g[f+12>>2]=V(0.0);f=i+(b<<6)+16|0;c[f>>2]=h;c[f+4>>2]=d;c[f+8>>2]=E;g[f+12>>2]=V(0.0);g[i+(b<<6)+12>>2]=K;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}else{K=V(V(1.0)/V(F(V(v))));J=V(s*K);I=V(t*K);v=V(u*K);K=V(V(V(1.0)/K)-y);y=V(V(C*v)+V(V(G*J)+V(H*I)));w=V(V(V(G*y)+V(V(l*J)+V(D*V(V(H*v)-V(C*I)))))*V(2.0));x=V(V(V(H*y)+V(V(l*I)+V(D*V(V(C*J)-V(G*v)))))*V(2.0));y=V(V(V(V(l*v)+V(D*V(V(G*I)-V(H*J))))+V(C*y))*V(2.0));J=V(V(C*r)+V(V(G*p)+V(H*q)));z=V(z+V(V(V(G*J)+V(V(l*p)+V(D*V(V(H*r)-V(C*q)))))*V(2.0)));I=V(A+V(V(V(H*J)+V(V(l*q)+V(D*V(V(C*p)-V(G*r)))))*V(2.0)));J=V(B+V(V(V(V(l*r)+V(D*V(V(G*q)-V(H*p))))+V(C*J))*V(2.0)));b=i+4096|0;E=c[b>>2]|0;c[b>>2]=E+1;b=i+(E<<6)|0;g[b>>2]=w;g[b+4>>2]=x;g[b+8>>2]=y;g[b+12>>2]=V(0.0);b=i+(E<<6)+16|0;g[b>>2]=z;g[b+4>>2]=I;g[b+8>>2]=J;g[b+12>>2]=V(0.0);g[i+(E<<6)+12>>2]=K;c[i+(E<<6)+48>>2]=-1;c[i+(E<<6)+52>>2]=-1;i=1;return i|0}return 0}function XPd(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 IRd(a,b,c,d,e,f,g)|0}function YPd(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 ERd(a,b,c,d,e,f,g)|0}function ZPd(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 DRd(a,b,c,d,e,f,g)|0}function _Pd(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 ARd(a,b,c,d,e,f,g)|0}function $Pd(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 zRd(a,b,c,d,e,f,g)|0}function aQd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,G=0,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en;G=d+16|0;ka=V(g[G>>2]);ja=V(g[G+4>>2]);ia=V(g[G+8>>2]);aa=V(g[d>>2]);N=V(g[d+4>>2]);O=V(g[d+8>>2]);$=V(g[d+12>>2]);G=e+16|0;X=V(g[G>>2]);W=V(g[G+4>>2]);U=V(g[G+8>>2]);r=V(g[e>>2]);S=V(g[e+4>>2]);T=V(g[e+8>>2]);q=V(g[e+12>>2]);ta=V(g[a+4>>2]);ba=V(g[a+8>>2]);sa=V(g[b+4>>2]);s=V(g[b+8>>2]);pa=V(V(ka+X)*V(.5));qa=V(V(ja+W)*V(.5));ra=V(V(ia+U)*V(.5));ka=V(ka-pa);ja=V(ja-qa);ia=V(ia-ra);X=V(X-pa);W=V(W-qa);U=V(U-ra);P=V(aa*V(2.0));M=V($*V(2.0));$=V(V(V(V(aa*P)+V($*M))+V(-1.0))*ba);aa=V(V(V(P*N)+V(O*M))*ba);ba=V(V(V(P*O)-V(N*M))*ba);M=V(ka+$);N=V(ja+aa);O=V(ia+ba);$=V(ka-$);aa=V(ja-aa);ba=V(ia-ba);ia=V($-M);ja=V(aa-N);ka=V(ba-O);P=V(r*V(2.0));R=V(q*V(2.0));q=V(V(V(V(r*P)+V(q*R))+V(-1.0))*s);r=V(V(V(P*S)+V(T*R))*s);s=V(V(V(P*T)-V(S*R))*s);R=V(X+q);S=V(W+r);T=V(U+s);q=V(X-q);r=V(W-r);s=V(U-s);U=V(q-R);W=V(r-S);X=V(s-T);sa=V(ta+sa);P=V(sa+V(g[f>>2]));P=V(P*P);ca=V(V(ka*ka)+V(V(ia*ia)+V(ja*ja)));j=V(V(X*X)+V(V(U*U)+V(W*W)));ea=V(M-R);k=V(N-S);fa=V(O-T);ma=V(V(ka*X)+V(V(ia*U)+V(ja*W)));na=V(V(ka*fa)+V(V(ia*ea)+V(ja*k)));G=ca>V(1.1920929e-07);D=j>V(1.1920929e-07);la=V(V(1.0)/ca);da=V(V(1.0)/j);k=V(V(fa*X)+V(V(ea*U)+V(k*W)));ea=V(V(ca*j)-V(ma*ma));fa=V(V(V(ma*k)-V(na*j))/ea);f=fa>V(1.0);fa=f?V(1.0):fa;f=fa>V(0.0);fa=f?fa:V(0.0);f=eaV(1.0);fa=D?V(1.0):fa;D=fa>V(0.0);fa=D?fa:V(0.0);na=V(V(ma*fa)-na);na=V((G?la:V(0.0))*na);G=na>V(1.0);na=G?V(1.0):na;G=na>V(0.0);na=G?na:V(0.0);la=V(M+V(ia*na));ma=V(N+V(ja*na));na=V(O+V(ka*na));da=V(la-V(R+V(U*fa)));ea=V(ma-V(S+V(W*fa)));fa=V(na-V(T+V(X*fa)));oa=V(V(fa*fa)+V(V(da*da)+V(ea*ea)));if(!(P>=oa)){i=0;return i|0}D=caV(.999800026)){va=V(V(V(ka*V(T-O))+V(V(ia*V(R-M))+V(ja*V(S-N))))/ca);n=V(V(V(ka*V(s-O))+V(V(ia*V(q-M))+V(ja*V(r-N))))/ca);u=V(k/j);C=V(V(V(V(ba-T)*X)+V(V(V($-R)*U)+V(V(aa-S)*W)))/j);b=ca==V(0.0);e=j==V(0.0);j=b?V(0.0):va;n=b?V(0.0):n;u=e?V(0.0):u;C=e?V(0.0):C;e=n>=V(0.0);b=u>=V(0.0);D=C>=V(0.0);a=n<=V(1.0);f=u<=V(1.0);G=C<=V(1.0);if(j>=V(0.0)&j<=V(1.0)?(v=V(M+V(ia*j)),w=V(N+V(ja*j)),x=V(O+V(ka*j)),o=V(v-R),p=V(w-S),t=V(x-T),l=V(V(t*t)+V(V(o*o)+V(p*p))),l>V(9.99999997e-07)&P>l):0){m=V(F(V(l)));j=V(V(1.0)/m);l=V(o*j);k=V(p*j);j=V(t*j);h=i+4096|0;d=c[h>>2]|0;if(d>>>0>63)h=1;else{va=V(m-sa);ua=V(ra+V(x-V(ta*j)));x=V(qa+V(w-V(ta*k)));w=V(pa+V(v-V(ta*l)));c[h>>2]=d+1;h=i+(d<<6)|0;g[h>>2]=l;g[h+4>>2]=k;g[h+8>>2]=j;g[h+12>>2]=V(0.0);h=i+(d<<6)+16|0;g[h>>2]=w;g[h+4>>2]=x;g[h+8>>2]=ua;g[h+12>>2]=V(0.0);g[i+(d<<6)+12>>2]=va;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;h=1}}else h=0;if(e&a?(H=V(M+V(ia*n)),I=V(N+V(ja*n)),J=V(O+V(ka*n)),z=V(H-q),A=V(I-r),B=V(J-s),y=V(V(B*B)+V(V(z*z)+V(A*A))),y>V(9.99999997e-07)&P>y):0){m=V(F(V(y)));j=V(V(1.0)/m);l=V(z*j);k=V(A*j);j=V(B*j);d=i+4096|0;e=c[d>>2]|0;if(e>>>0<=63){va=V(m-sa);ua=V(ra+V(J-V(ta*j)));J=V(qa+V(I-V(ta*k)));I=V(pa+V(H-V(ta*l)));c[d>>2]=e+1;a=i+(e<<6)|0;g[a>>2]=l;g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=V(0.0);a=i+(e<<6)+16|0;g[a>>2]=I;g[a+4>>2]=J;g[a+8>>2]=ua;g[a+12>>2]=V(0.0);g[i+(e<<6)+12>>2]=va;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}h=h+1|0}if(b&f?(L=V(M-V(R+V(U*u))),Q=V(N-V(S+V(W*u))),Y=V(O-V(T+V(X*u))),K=V(V(Y*Y)+V(V(L*L)+V(Q*Q))),K>V(9.99999997e-07)&P>K):0){m=V(F(V(K)));j=V(V(1.0)/m);l=V(L*j);k=V(Q*j);j=V(Y*j);d=i+4096|0;e=c[d>>2]|0;if(e>>>0<=63){va=V(m-sa);ua=V(ra+V(O-V(ta*j)));Y=V(qa+V(N-V(ta*k)));Q=V(pa+V(M-V(ta*l)));c[d>>2]=e+1;f=i+(e<<6)|0;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=V(0.0);f=i+(e<<6)+16|0;g[f>>2]=Q;g[f+4>>2]=Y;g[f+8>>2]=ua;g[f+12>>2]=V(0.0);g[i+(e<<6)+12>>2]=va;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}h=h+1|0}if(D&G?(_=V($-V(R+V(U*C))),ga=V(aa-V(S+V(W*C))),ha=V(ba-V(T+V(X*C))),Z=V(V(ha*ha)+V(V(_*_)+V(ga*ga))),Z>V(9.99999997e-07)&P>Z):0){m=V(F(V(Z)));j=V(V(1.0)/m);l=V(_*j);k=V(ga*j);j=V(ha*j);d=i+4096|0;e=c[d>>2]|0;if(e>>>0<=63){va=V(m-sa);ua=V(ra+V(ba-V(ta*j)));ha=V(qa+V(aa-V(ta*k)));ga=V(pa+V($-V(ta*l)));c[d>>2]=e+1;G=i+(e<<6)|0;g[G>>2]=l;g[G+4>>2]=k;g[G+8>>2]=j;g[G+12>>2]=V(0.0);G=i+(e<<6)+16|0;g[G>>2]=ga;g[G+4>>2]=ha;g[G+8>>2]=ua;g[G+12>>2]=V(0.0);g[i+(e<<6)+12>>2]=va;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}h=h+1|0}if(h|0){i=1;return i|0}}e=oaV(9.99999997e-07);j=h?ia:V(1.0);k=h?ja:V(0.0);va=h?ka:V(0.0);j=e?j:da;k=e?k:ea;va=e?va:fa;l=V(V(1.0)/V(F(V(V(va*va)+V(V(j*j)+V(k*k))))));j=V(j*l);k=V(k*l);l=V(va*l);h=i+4096|0;d=c[h>>2]|0;if(d>>>0>63){i=1;return i|0}va=V(F(V(oa)));va=V((e?V(0.0):va)-sa);ua=V(ra+V(na-V(ta*l)));sa=V(qa+V(ma-V(ta*k)));ta=V(pa+V(la-V(ta*j)));c[h>>2]=d+1;G=i+(d<<6)|0;g[G>>2]=j;g[G+4>>2]=k;g[G+8>>2]=l;g[G+12>>2]=V(0.0);G=i+(d<<6)+16|0;g[G>>2]=ta;g[G+4>>2]=sa;g[G+8>>2]=ua;g[G+12>>2]=V(0.0);g[i+(d<<6)+12>>2]=va;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;i=1;return i|0}function bQd(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 sRd(a,b,c,d,e,f,g)|0}function cQd(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 hRd(a,b,c,d,e,f,g)|0}function dQd(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 bRd(a,b,c,d,e,f,g)|0}function eQd(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 XQd(a,b,c,d,e,f,g)|0}function fQd(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 UQd(a,b,c,d,e,f,g)|0}function gQd(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 TQd(a,b,c,d,e,f,g)|0}function hQd(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 DQd(a,b,c,d,e,f,g)|0}function iQd(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 jQd(a,b,c,d,e,f,g)|0}function jQd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=en,G=en,H=en,I=en,J=en;A=i;i=i+608|0;u=A+336|0;w=A+536|0;t=A+464|0;v=A+368|0;x=A+392|0;z=A+48|0;s=A+32|0;y=A+16|0;q=A+128|0;o=A;r=A+64|0;p=c[b+36>>2]|0;n=c[j>>2]&-16;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+12>>2]|0;m=e+16|0;B=c[m>>2]|0;j=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=E;c[u+8>>2]=D;c[u+12>>2]=C;c[u+16>>2]=B;c[u+20>>2]=j;c[u+24>>2]=m;g[u+28>>2]=V(0.0);m=d+4|0;if(V(g[m>>2])==V(1.0)?V(g[d+8>>2])==V(1.0):0)j=V(g[d+12>>2])==V(1.0);else j=0;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=1065353216;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;c[w+40>>2]=0;c[w+44>>2]=0;c[w+48>>2]=0;c[w+52>>2]=1065353216;c[w+56>>2]=0;c[w+60>>2]=0;c[w+64>>2]=0;c[w+68>>2]=1065353216;if(!j)gIc(w,m,d+16|0);c[t>>2]=1065353216;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=1065353216;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+32>>2]=1065353216;c[t+36>>2]=1065353216;c[t+40>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+52>>2]=1065353216;c[t+56>>2]=0;c[t+60>>2]=0;c[t+64>>2]=0;c[t+68>>2]=1065353216;E=kQd(b,t,v,x)|0;D=c[b+4>>2]|0;C=c[b+8>>2]|0;B=c[b+12>>2]|0;c[z>>2]=D;c[z+4>>2]=C;c[z+8>>2]=B;g[z+12>>2]=V(0.0);J=V(g[p+52>>2]);I=V(g[p+56>>2]);F=V(g[p+60>>2]);H=(c[k>>2]=D,V(g[k>>2]));G=(c[k>>2]=C,V(g[k>>2]));H=V(J*H);G=V(I*G);F=V(F*(c[k>>2]=B,V(g[k>>2])));G=H<=G?H:G;g[s>>2]=V((G<=F?G:F)*V(.25));B=c[b+20>>2]|0;C=c[b+24>>2]|0;D=c[b+28>>2]|0;c[y>>2]=c[b+16>>2];c[y+4>>2]=B;c[y+8>>2]=C;c[y+12>>2]=D;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;KIc(q,p,o,z,y);if(E){c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=1;c[r>>2]=92176;c[r+48>>2]=q;E=lQd(x,r,s,v,d,e,f,V(g[h>>2]),l,t,w,1,j,n)|0;i=A;return E|0}else{c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=0;c[r>>2]=92204;c[r+48>>2]=q;E=lQd(x,r,s,v,d,e,f,V(g[h>>2]),l,t,w,0,j,n)|0;i=A;return E|0}return 0}function kQd(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en;i=a+4|0;if((V(g[i>>2])==V(1.0)?V(g[a+8>>2])==V(1.0):0)?V(g[a+12>>2])==V(1.0):0)i=1;else{gIc(b,i,a+16|0);i=0}w=a+36|0;v=c[w>>2]|0;B=V(g[v>>2]);J=V(g[v+12>>2]);q=V(B+J);n=V(g[v+4>>2]);I=V(g[v+16>>2]);K=V(n+I);o=V(g[v+8>>2]);H=V(g[v+20>>2]);q=V(q*V(.5));K=V(K*V(.5));y=V(V(o+H)*V(.5));G=V(g[b>>2]);m=V(q*G);v=b+4|0;D=V(g[v>>2]);x=V(q*D);u=b+8|0;A=V(g[u>>2]);q=V(q*A);t=b+12|0;F=V(g[t>>2]);M=V(K*F);s=b+16|0;C=V(g[s>>2]);L=V(K*C);r=b+20|0;p=V(g[r>>2]);M=V(m+M);L=V(x+L);K=V(q+V(K*p));j=b+24|0;q=V(g[j>>2]);x=V(y*q);k=b+28|0;m=V(g[k>>2]);z=V(y*m);a=b+32|0;l=V(g[a>>2]);x=V(M+x);z=V(L+z);y=V(K+V(y*l));B=V(V(J-B)*V(.5));n=V(V(I-n)*V(.5));o=V(V(H-o)*V(.5));q=V(V(V(E(V(B*G)))+V(E(V(n*F))))+V(E(V(o*q))));m=V(V(V(E(V(B*D)))+V(E(V(n*C))))+V(E(V(o*m))));l=V(V(V(E(V(B*A)))+V(E(V(n*p))))+V(E(V(o*l))));o=V(z-m);p=V(y-l);n=V(x+q);m=V(z+m);l=V(y+l);g[f>>2]=V(x-q);g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;f=c[w>>2]|0;l=V(g[f+24>>2]);m=V(l*V(g[b>>2]));n=V(l*V(g[v>>2]));l=V(l*V(g[u>>2]));p=V(g[f+28>>2]);o=V(p*V(g[t>>2]));q=V(p*V(g[s>>2]));o=V(m+o);q=V(n+q);p=V(l+V(p*V(g[r>>2])));l=V(g[f+32>>2]);n=V(l*V(g[j>>2]));m=V(l*V(g[k>>2]));m=V(q+m);l=V(p+V(l*V(g[a>>2])));g[h>>2]=V(o+n);g[h+4>>2]=m;g[h+8>>2]=l;a=d[f+38>>0]|0;c[h+12>>2]=a;b=d[f+39>>0]|0;c[h+16>>2]=b;k=e[f+36>>1]|0;c[h+20>>2]=k;j=c[f+40>>2]|0;c[h+24>>2]=j;b=b*20|0;c[h+28>>2]=j+b;c[h+32>>2]=j+(b+(a*15|0)+(k<<1));c[h+36>>2]=j+(b+(a*12|0));c[h+56>>2]=c[f+44>>2];a=h+40|0;b=f+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[h+60>>2]=3880;return i|0}function lQd(b,e,f,h,j,l,m,n,o,p,q,r,s,t){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=V(n);o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=0,ma=0;$=i;i=i+5040|0;Q=$+4848|0;S=$+4768|0;T=$+4736|0;_=$+4704|0;H=$+4784|0;U=$+4688|0;I=$;R=$+4984|0;X=$+4924|0;W=$+4912|0;Z=$+4896|0;Y=$+16|0;C=c[l>>2]|0;B=c[l+4>>2]|0;z=c[l+8>>2]|0;y=c[l+12>>2]|0;G=l+16|0;w=c[G>>2]|0;x=c[G+4>>2]|0;G=c[G+8>>2]|0;ma=c[m>>2]|0;la=c[m+4>>2]|0;u=c[m+8>>2]|0;v=c[m+12>>2]|0;D=m+16|0;F=c[D>>2]|0;E=c[D+4>>2]|0;D=c[D+8>>2]|0;g[S>>2]=n;c[T>>2]=C;c[T+4>>2]=B;c[T+8>>2]=z;c[T+12>>2]=y;c[T+16>>2]=w;c[T+20>>2]=x;c[T+24>>2]=G;g[T+28>>2]=V(0.0);c[_>>2]=ma;c[_+4>>2]=la;c[_+8>>2]=u;c[_+12>>2]=v;c[_+16>>2]=F;c[_+20>>2]=E;c[_+24>>2]=D;g[_+28>>2]=V(0.0);ba=(c[k>>2]=ma,V(g[k>>2]));ia=(c[k>>2]=la,V(g[k>>2]));M=(c[k>>2]=u,V(g[k>>2]));ea=(c[k>>2]=v,V(g[k>>2]));ba=V(-ba);ia=V(-ia);M=V(-M);P=(c[k>>2]=w,V(g[k>>2]));A=(c[k>>2]=x,V(g[k>>2]));ga=(c[k>>2]=G,V(g[k>>2]));ha=(c[k>>2]=F,V(g[k>>2]));ka=(c[k>>2]=E,V(g[k>>2]));ha=V(P-ha);ka=V(A-ka);ga=V(ga-(c[k>>2]=D,V(g[k>>2])));A=V(V(ea*ea)+V(-.5));P=V(V(V(ha*ba)+V(ka*ia))+V(ga*M));N=V(V(V(P*ba)+V(V(A*ha)+V(ea*V(V(ga*ia)-V(ka*M)))))*V(2.0));O=V(V(V(P*ia)+V(V(A*ka)+V(ea*V(V(ha*M)-V(ga*ba)))))*V(2.0));P=V(V(V(V(A*ga)+V(ea*V(V(ka*ba)-V(ha*ia))))+V(P*M))*V(2.0));ha=(c[k>>2]=C,V(g[k>>2]));ka=(c[k>>2]=B,V(g[k>>2]));ga=(c[k>>2]=z,V(g[k>>2]));A=(c[k>>2]=y,V(g[k>>2]));J=V(V(ea*A)-V(V(V(ha*ba)+V(ka*ia))+V(ga*M)));K=V(V(V(ga*ia)-V(ka*M))+V(V(ea*ha)+V(A*ba)));L=V(V(V(ha*M)-V(ga*ba))+V(V(ea*ka)+V(A*ia)));M=V(V(V(ka*ba)-V(ha*ia))+V(V(ea*ga)+V(A*M)));g[H+48>>2]=N;g[H+52>>2]=O;g[H+56>>2]=P;g[H+60>>2]=V(0.0);A=V(K+K);ga=V(L+L);ea=V(M+M);ia=V(L*ga);ha=V(M*ea);ba=V(L*A);ka=V(M*A);da=V(J*A);ja=V(M*ga);ga=V(J*ga);ea=V(J*ea);A=V(V(1.0)-V(K*A));ca=V(ba+ea);fa=V(ka-ga);ea=V(ba-ea);ba=V(A-ha);aa=V(ja+da);ga=V(ka+ga);da=V(ja-da);A=V(A-ia);g[H>>2]=V(V(V(1.0)-ia)-ha);g[H+4>>2]=ca;g[H+8>>2]=fa;g[H+12>>2]=V(0.0);g[H+16>>2]=ea;g[H+20>>2]=ba;g[H+24>>2]=aa;g[H+28>>2]=V(0.0);g[H+32>>2]=ga;g[H+36>>2]=da;g[H+40>>2]=A;g[H+44>>2]=V(0.0);A=V(g[f>>2]);g[U>>2]=V(A*V(.0500000007));y=t+53|0;z=a[y>>0]|0;da=V(A*V(.200000003));B=t+16|0;ga=V(g[B>>2]);C=t+20|0;aa=V(g[C>>2]);D=t+24|0;ga=V(N-ga);aa=V(O-aa);ba=V(P-V(g[D>>2]));ea=V(-ga);fa=V(-aa);ca=V(-ba);ea=ga>ea?ga:ea;fa=aa>fa?aa:fa;fa=ea>=fa?ea:fa;E=(ba>ca?ba:ca)>=V(0.0);ea=E?ea:V(0.0);ca=V(g[t>>2]);E=t+4|0;ba=V(g[E>>2]);F=t+8|0;aa=V(g[F>>2]);G=t+12|0;if(!((fa>=ea?fa:ea)>da?1:V(V(V(V(K*ca)+V(L*ba))+V(M*aa))+V(J*V(g[G>>2])))>2]=V(A*V(.800000011));f=t+52|0;ma=a[f>>0]|0;if(!(ma<<24>>24)){ma=rQd(t,o,_)|0;i=$;return ma|0}u=0;do{v=t+48+u|0;w=a[v>>0]|0;x=w&255;mQd(Q,t+64+(x*400|0)|0,H,I,S);if(!(c[t+64+(x*400|0)+384>>2]|0)){la=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=la;la=(la&255)+(t+48)|0;ma=a[la>>0]|0;a[la>>0]=w;a[v>>0]=ma;u=u+-1|0}else c[t+32+(x<<2)>>2]=c[Q>>2];u=u+1|0;ma=d[f>>0]|0}while(u>>>0>>0);if((a[y>>0]|0)==z<<24>>24){ma=rQd(t,o,_)|0;i=$;return ma|0}}else f=t+52|0;a[f>>0]=0;g[t>>2]=K;g[E>>2]=L;g[F>>2]=M;g[G>>2]=J;g[B>>2]=N;g[C>>2]=O;g[D>>2]=P;g[t+28>>2]=V(0.0);z=c[j+40>>2]|0;ea=V(g[l>>2]);ja=V(ea+ea);ka=V(g[l+4>>2]);fa=V(ka+ka);ca=V(g[l+8>>2]);da=V(ca+ca);ia=V(g[l+12>>2]);ha=V(ja*ia);ba=V(fa*ia);ia=V(ia*da);ja=V(ea*ja);ga=V(ea*fa);ea=V(ea*da);fa=V(ka*fa);ka=V(ka*da);da=V(ca*da);g[Q>>2]=V(V(V(1.0)-fa)-da);g[Q+4>>2]=V(ga+ia);g[Q+8>>2]=V(ea-ba);g[Q+12>>2]=V(ga-ia);ja=V(V(1.0)-ja);g[Q+16>>2]=V(ja-da);g[Q+20>>2]=V(ka+ha);g[Q+24>>2]=V(ea+ba);g[Q+28>>2]=V(ka-ha);g[Q+32>>2]=V(ja-fa);c[Q+36>>2]=c[l+16>>2];c[Q+40>>2]=c[l+20>>2];c[Q+44>>2]=c[l+24>>2];fa=V(g[m>>2]);ja=V(fa+fa);ha=V(g[m+4>>2]);ka=V(ha+ha);ba=V(g[m+8>>2]);ea=V(ba+ba);da=V(g[m+12>>2]);ia=V(ja*da);ga=V(ka*da);da=V(da*ea);ja=V(fa*ja);ca=V(fa*ka);fa=V(fa*ea);ka=V(ha*ka);ha=V(ha*ea);ea=V(ba*ea);g[R>>2]=V(V(V(1.0)-ka)-ea);g[R+4>>2]=V(ca+da);g[R+8>>2]=V(fa-ga);g[R+12>>2]=V(ca-da);ja=V(V(1.0)-ja);g[R+16>>2]=V(ja-ea);g[R+20>>2]=V(ha+ia);g[R+24>>2]=V(fa+ga);g[R+28>>2]=V(ha-ia);g[R+32>>2]=V(ja-ka);c[R+36>>2]=c[m+16>>2];c[R+40>>2]=c[m+20>>2];c[R+44>>2]=c[m+24>>2];pIc(X,h,n,l,Q,R,q,s);c[W>>2]=c[z+16>>2];c[W+4>>2]=z+32;c[W+8>>2]=c[z+20>>2];fIc(Z);f=i;i=i+4352|0;KHc(Z,1088,f,1);z=c[z+152>>2]|0;c[Y+4>>2]=2;c[Y+8>>2]=q;c[Y+12>>2]=z;a[Y+16>>0]=s&1;z=Y+868|0;c[z>>2]=0;c[Y>>2]=110272;nQd(Y+880|0,S,U,T,_,t,o);c[Y+4496>>2]=0;f=Y+4368|0;u=f+128|0;do{c[f>>2]=-1;f=f+4|0}while((f|0)<(u|0));c[Y+4528>>2]=Z;c[Y+4532>>2]=b;c[Y+4536>>2]=e;c[Y+4540>>2]=p;a[Y+4544>>0]=r&1;ja=V(g[b>>2]);ia=V(g[b+4>>2]);ka=V(g[b+8>>2]);ga=V(g[Y+3184>>2]);ha=V(g[Y+3188>>2]);ga=V(ja-ga);ha=V(ia-ha);ka=V(ka-V(g[Y+3192>>2]));ia=V(ga*V(g[Y+3136>>2]));ia=V(ia+V(ha*V(g[Y+3140>>2])));ia=V(ia+V(ka*V(g[Y+3144>>2])));ja=V(ga*V(g[Y+3152>>2]));ja=V(ja+V(ha*V(g[Y+3156>>2])));ja=V(ja+V(ka*V(g[Y+3160>>2])));ga=V(ga*V(g[Y+3168>>2]));ha=V(ga+V(ha*V(g[Y+3172>>2])));ka=V(ha+V(ka*V(g[Y+3176>>2])));g[Y+4512>>2]=ia;g[Y+4516>>2]=ja;g[Y+4520>>2]=ka;g[Y+4524>>2]=V(0.0);CIc(Y+4560|0,X);qIc(X,1,W,Y,1);f=c[z>>2]|0;if(f|0){y=Y+880|0;u=Y+852|0;v=Y+788|0;w=Y+596|0;x=Y+20|0;while(1){f=f+-1|0;oQd(y,x,c[v>>2]|0,a[u>>0]|0,w)|0;if(!f)break;else{u=u+1|0;v=v+4|0;w=w+12|0;x=x+36|0}}c[z>>2]=0}ma=Y+880|0;pQd(ma);qQd(ma,6,0);OHc(Z);ma=rQd(t,o,_)|0;i=$;return ma|0}function mQd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=0,l=0,m=0,n=0,o=0,p=en,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en;F=i;i=i+16|0;E=F;y=V(g[e>>2]);y=V(y*y);g[a>>2]=V(0.0);z=b+384|0;f=c[z>>2]|0;if(!f){i=F;return}A=d+48|0;B=d+52|0;C=d+56|0;D=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;x=a+4|0;h=V(0.0);do{f=f+-1|0;I=V(g[A>>2]);K=V(g[B>>2]);M=V(g[C>>2]);P=V(g[b+(f<<6)>>2]);O=V(g[b+(f<<6)+4>>2]);J=V(g[b+(f<<6)+8>>2]);N=V(P*V(g[d>>2]));N=V(N+V(O*V(g[D>>2])));N=V(N+V(J*V(g[q>>2])));L=V(P*V(g[r>>2]));L=V(L+V(O*V(g[s>>2])));L=V(L+V(J*V(g[t>>2])));P=V(P*V(g[u>>2]));O=V(P+V(O*V(g[v>>2])));N=V(I+N);L=V(K+L);J=V(M+V(O+V(J*V(g[w>>2]))));O=V(g[b+(f<<6)+16>>2]);M=V(g[b+(f<<6)+20>>2]);K=V(g[b+(f<<6)+24>>2]);I=V(N-O);P=V(L-M);p=V(J-K);e=b+(f<<6)+32|0;j=c[e>>2]|0;l=b+(f<<6)+36|0;m=c[l>>2]|0;n=b+(f<<6)+40|0;o=c[n>>2]|0;H=(c[k>>2]=j,V(g[k>>2]));I=V(I*H);G=(c[k>>2]=m,V(g[k>>2]));P=V(I+V(P*G));I=(c[k>>2]=o,V(g[k>>2]));p=V(P+V(p*I));H=V(O-V(N-V(H*p)));G=V(M-V(L-V(G*p)));I=V(K-V(J-V(I*p)));if(V(V(I*I)+V(V(H*H)+V(G*G)))>y){j=(c[z>>2]|0)+-1|0;c[z>>2]=j;e=b+(f<<6)|0;j=b+(j<<6)|0;l=e+52|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(l|0))}else{c[e>>2]=j;c[l>>2]=m;c[n>>2]=o;g[b+(f<<6)+44>>2]=p;h=h>p?p:h;g[a>>2]=h;c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2]}}while((f|0)!=0);i=F;return}function nQd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=en,v=0,w=en,x=en,y=en,z=0,A=en,B=0,C=en,D=en,E=en,F=en,G=0;k=i;i=i+80|0;z=k;v=k+56|0;G=k+16|0;m=k+44|0;l=k+32|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=a;g[a+32>>2]=V(3402823469999999843913219.0e14);c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=a+64;g[a+96>>2]=V(3402823469999999843913219.0e14);c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=a+128;g[a+160>>2]=V(3402823469999999843913219.0e14);c[a+208>>2]=0;c[a+212>>2]=0;c[a+216>>2]=a+192;g[a+224>>2]=V(3402823469999999843913219.0e14);c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=a+256;g[a+288>>2]=V(3402823469999999843913219.0e14);c[a+336>>2]=0;c[a+340>>2]=0;c[a+344>>2]=a+320;g[a+352>>2]=V(3402823469999999843913219.0e14);c[a+400>>2]=0;c[a+404>>2]=0;c[a+408>>2]=a+384;g[a+416>>2]=V(3402823469999999843913219.0e14);c[a+464>>2]=0;c[a+468>>2]=0;c[a+472>>2]=a+448;g[a+480>>2]=V(3402823469999999843913219.0e14);c[a+528>>2]=0;c[a+532>>2]=0;c[a+536>>2]=a+512;g[a+544>>2]=V(3402823469999999843913219.0e14);c[a+592>>2]=0;c[a+596>>2]=0;c[a+600>>2]=a+576;g[a+608>>2]=V(3402823469999999843913219.0e14);c[a+656>>2]=0;c[a+660>>2]=0;c[a+664>>2]=a+640;g[a+672>>2]=V(3402823469999999843913219.0e14);c[a+720>>2]=0;c[a+724>>2]=0;c[a+728>>2]=a+704;g[a+736>>2]=V(3402823469999999843913219.0e14);c[a+784>>2]=0;c[a+788>>2]=0;c[a+792>>2]=a+768;g[a+800>>2]=V(3402823469999999843913219.0e14);c[a+848>>2]=0;c[a+852>>2]=0;c[a+856>>2]=a+832;g[a+864>>2]=V(3402823469999999843913219.0e14);c[a+912>>2]=0;c[a+916>>2]=0;c[a+920>>2]=a+896;g[a+928>>2]=V(3402823469999999843913219.0e14);c[a+976>>2]=0;c[a+980>>2]=0;c[a+984>>2]=a+960;g[a+992>>2]=V(3402823469999999843913219.0e14);c[a+1040>>2]=0;c[a+1044>>2]=0;c[a+1048>>2]=a+1024;g[a+1056>>2]=V(3402823469999999843913219.0e14);c[a+1104>>2]=0;c[a+1108>>2]=0;c[a+1112>>2]=a+1088;g[a+1120>>2]=V(3402823469999999843913219.0e14);c[a+1168>>2]=0;c[a+1172>>2]=0;c[a+1176>>2]=a+1152;g[a+1184>>2]=V(3402823469999999843913219.0e14);c[a+1232>>2]=0;c[a+1236>>2]=0;c[a+1240>>2]=a+1216;g[a+1248>>2]=V(3402823469999999843913219.0e14);c[a+1296>>2]=0;c[a+1300>>2]=0;c[a+1304>>2]=a+1280;g[a+1312>>2]=V(3402823469999999843913219.0e14);c[a+1360>>2]=0;c[a+1364>>2]=0;c[a+1368>>2]=a+1344;g[a+1376>>2]=V(3402823469999999843913219.0e14);c[a+1424>>2]=0;c[a+1428>>2]=0;c[a+1432>>2]=a+1408;g[a+1440>>2]=V(3402823469999999843913219.0e14);c[a+1488>>2]=0;c[a+1492>>2]=0;c[a+1496>>2]=a+1472;g[a+1504>>2]=V(3402823469999999843913219.0e14);c[a+1552>>2]=0;c[a+1556>>2]=0;c[a+1560>>2]=a+1536;g[a+1568>>2]=V(3402823469999999843913219.0e14);c[a+1616>>2]=0;c[a+1620>>2]=0;c[a+1624>>2]=a+1600;g[a+1632>>2]=V(3402823469999999843913219.0e14);c[a+1680>>2]=0;c[a+1684>>2]=0;c[a+1688>>2]=a+1664;g[a+1696>>2]=V(3402823469999999843913219.0e14);c[a+1744>>2]=0;c[a+1748>>2]=0;c[a+1752>>2]=a+1728;g[a+1760>>2]=V(3402823469999999843913219.0e14);c[a+1808>>2]=0;c[a+1812>>2]=0;c[a+1816>>2]=a+1792;g[a+1824>>2]=V(3402823469999999843913219.0e14);c[a+1872>>2]=0;c[a+1876>>2]=0;c[a+1880>>2]=a+1856;g[a+1888>>2]=V(3402823469999999843913219.0e14);c[a+1936>>2]=0;c[a+1940>>2]=0;c[a+1944>>2]=a+1920;g[a+1952>>2]=V(3402823469999999843913219.0e14);c[a+2e3>>2]=0;c[a+2004>>2]=0;c[a+2008>>2]=a+1984;g[a+2016>>2]=V(3402823469999999843913219.0e14);B=a+2176|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];B=a+2192|0;c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[a+2208>>2]=e;c[a+2212>>2]=f;c[a+2216>>2]=h;c[a+2220>>2]=j;B=a+2304|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;B=a+2256|0;g[B>>2]=V(1.0);z=a+2260|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];v=a+2276|0;g[v>>2]=V(1.0);t=a+2280|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];b=a+2296|0;g[b>>2]=V(1.0);h=a+2300|0;g[h>>2]=V(0.0);c[a+2328>>2]=0;c[a+2324>>2]=0;c[a+2332>>2]=0;F=V(g[e>>2]);D=V(g[e+4>>2]);E=V(g[e+8>>2]);x=V(g[e+12>>2]);F=V(-F);D=V(-D);E=V(-E);n=V(g[f+16>>2]);q=V(g[f+20>>2]);s=V(g[f+24>>2]);C=V(g[e+16>>2]);r=V(g[e+20>>2]);C=V(n-C);r=V(q-r);s=V(s-V(g[e+24>>2]));q=V(V(x*x)+V(-.5));n=V(V(V(C*F)+V(r*D))+V(s*E));p=V(V(V(n*F)+V(V(q*C)+V(x*V(V(s*D)-V(r*E)))))*V(2.0));o=V(V(V(n*D)+V(V(q*r)+V(x*V(V(C*E)-V(s*F)))))*V(2.0));n=V(V(V(V(q*s)+V(x*V(V(r*F)-V(C*D))))+V(n*E))*V(2.0));C=V(g[f>>2]);r=V(g[f+4>>2]);s=V(g[f+8>>2]);q=V(g[f+12>>2]);y=V(V(x*q)-V(V(V(C*F)+V(r*D))+V(s*E)));A=V(V(V(s*D)-V(r*E))+V(V(x*C)+V(q*F)));w=V(V(V(C*E)-V(s*F))+V(V(x*r)+V(q*D)));E=V(V(V(r*F)-V(C*D))+V(V(x*s)+V(q*E)));q=V(A+A);s=V(w+w);x=V(E+E);D=V(w*s);C=V(E*x);w=V(w*q);F=V(E*q);r=V(y*q);E=V(E*s);s=V(y*s);x=V(y*x);q=V(V(1.0)-V(A*q));A=V(w+x);y=V(F-s);x=V(w-x);w=V(q-C);u=V(E+r);s=V(F+s);r=V(E-r);q=V(q-D);g[B>>2]=V(V(V(1.0)-D)-C);g[z>>2]=A;g[a+2264>>2]=y;g[a+2268>>2]=V(0.0);g[a+2272>>2]=x;g[v>>2]=w;g[t>>2]=u;g[a+2284>>2]=V(0.0);g[a+2288>>2]=s;g[a+2292>>2]=r;g[b>>2]=q;g[h>>2]=V(0.0);g[a+2304>>2]=p;g[a+2308>>2]=o;g[a+2312>>2]=n;g[a+2316>>2]=V(0.0);c[a+2048>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;c[a+2320>>2]=j;n=V(g[d>>2]);g[a+2240>>2]=V(n*n);d=a+2244|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];g[a+2224>>2]=V(.995999991);a=a+2228|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];i=k;return}function oQd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en;L=i;i=i+272|0;k=L+208|0;j=L+160|0;l=L+16|0;K=L;g[j>>2]=V(1.0);A=j+4|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[j+20>>2]=V(1.0);A=j+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[j+40>>2]=V(1.0);g[j+44>>2]=V(0.0);t=V(g[d>>2]);u=V(g[d+4>>2]);n=V(g[d+8>>2]);o=V(g[d+12>>2]);p=V(g[d+16>>2]);q=V(g[d+20>>2]);r=V(g[d+24>>2]);s=V(g[d+28>>2]);m=V(g[d+32>>2]);P=V(o-t);N=V(p-u);S=V(q-n);M=V(r-t);R=V(s-u);O=V(m-n);Q=V(V(N*O)-V(S*R));O=V(V(S*M)-V(P*O));M=V(V(P*R)-V(N*M));N=V(V(1.0)/V(F(V(V(M*M)+V(V(Q*Q)+V(O*O))))));Q=V(N*Q);O=V(N*O);N=V(M*N);M=V(V(n*N)+V(V(t*Q)+V(u*O)));R=V(g[b+3632>>2]);P=V(g[b+3636>>2]);if(V(V(V(V(R*Q)+V(P*O))+V(N*V(g[b+3640>>2])))-M)>2]);Z=V(g[b+2308>>2]);W=V(g[b+2312>>2]);$=V(g[b+2256>>2]);O=V(t*$);_=V(g[b+2272>>2]);O=V(O+V(u*_));Q=V(g[b+2288>>2]);O=V(O+V(n*Q));Y=V(g[b+2260>>2]);N=V(t*Y);X=V(g[b+2276>>2]);N=V(N+V(u*X));R=V(g[b+2292>>2]);N=V(N+V(n*R));U=V(g[b+2264>>2]);M=V(t*U);T=V(g[b+2280>>2]);M=V(M+V(u*T));S=V(g[b+2296>>2]);t=V(aa+O);u=V(Z+N);M=V(W+V(M+V(n*S)));N=V(aa+V(V(V(o*$)+V(p*_))+V(q*Q)));O=V(Z+V(V(V(o*Y)+V(p*X))+V(q*R)));P=V(W+V(V(V(o*U)+V(p*T))+V(q*S)));Q=V(aa+V(V(V(r*$)+V(s*_))+V(m*Q)));R=V(Z+V(V(V(r*Y)+V(s*X))+V(m*R)));S=V(W+V(V(V(r*U)+V(s*T))+V(m*S)));v=l+64|0;c[l+80>>2]=7;g[l+48>>2]=V(0.0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];r=V(V(R+V(u+O))*V(.333332986));s=V(V(S+V(M+P))*V(.333332986));g[l>>2]=V(V(Q+V(t+N))*V(.333332986));g[l+4>>2]=r;g[l+8>>2]=s;g[l+12>>2]=V(0.0);g[l+96>>2]=t;g[l+100>>2]=u;g[l+104>>2]=M;g[l+108>>2]=V(0.0);g[l+112>>2]=N;g[l+116>>2]=O;g[l+120>>2]=P;g[l+124>>2]=V(0.0);g[l+128>>2]=Q;g[l+132>>2]=R;g[l+136>>2]=S;g[l+140>>2]=V(0.0);g[l+16>>2]=V(0.0);g[l+32>>2]=V(3402823469999999843913219.0e14);c[k+32>>2]=c[b+2208>>2];c[k+36>>2]=j;c[k+40>>2]=j;a[k+44>>0]=1;c[k>>2]=92628;c[k+48>>2]=l;v=b+2324|0;A=c[v>>2]|0;AQd(b,l,e,h,f,c[b+3652>>2]|0,k,c[b+3656>>2]|0,c[b+2320>>2]|0,v,b+2176|0,K)|0;e=c[v>>2]|0;v=e-A|0;if((e|0)!=(A|0)){f=f&255;l=(f&16|0)==0;e=(f&32|0)==0;a:do if((f&8|0)==0?(x=c[h>>2]|0,y=c[h+4>>2]|0,z=x>>>0>>0,w=z?x:y,x=z?y:x,y=b+3616|0,z=c[y>>2]|0,(z|0)!=128):0){j=w<<16|x;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;d=a[j>>0]|0;if(d<<24>>24==-1)a[j>>0]=z;else{k=d&255;while(1){if((c[b+2336+(k<<3)>>2]|0)==(w|0)?(c[b+2336+(k<<3)+4>>2]|0)==(x|0):0)break a;j=a[b+3360+k>>0]|0;if(j<<24>>24==-1)break;else{k=j&255;d=j}}a[(d&255)+(b+3360)>>0]=z}a[(c[y>>2]|0)+(b+3360)>>0]=-1;z=c[y>>2]|0;c[y>>2]=z+1;z=b+2336+(z<<3)|0;c[z>>2]=w;c[z+4>>2]=x}while(0);b:do if(l?(C=c[h+4>>2]|0,D=c[h+8>>2]|0,E=C>>>0>>0,B=E?C:D,C=E?D:C,D=b+3616|0,E=c[D>>2]|0,(E|0)!=128):0){j=B<<16|C;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;d=a[j>>0]|0;if(d<<24>>24==-1)a[j>>0]=E;else{k=d&255;while(1){if((c[b+2336+(k<<3)>>2]|0)==(B|0)?(c[b+2336+(k<<3)+4>>2]|0)==(C|0):0)break b;j=a[b+3360+k>>0]|0;if(j<<24>>24==-1)break;else{k=j&255;d=j}}a[(d&255)+(b+3360)>>0]=E}a[(c[D>>2]|0)+(b+3360)>>0]=-1;E=c[D>>2]|0;c[D>>2]=E+1;E=b+2336+(E<<3)|0;c[E>>2]=B;c[E+4>>2]=C}while(0);c:do if(e?(H=c[h+8>>2]|0,I=c[h>>2]|0,J=H>>>0>>0,G=J?H:I,H=J?I:H,I=b+3616|0,J=c[I>>2]|0,(J|0)!=128):0){j=G<<16|H;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;d=a[j>>0]|0;if(d<<24>>24==-1)a[j>>0]=J;else{k=d&255;while(1){if((c[b+2336+(k<<3)>>2]|0)==(G|0)?(c[b+2336+(k<<3)+4>>2]|0)==(H|0):0)break c;j=a[b+3360+k>>0]|0;if(j<<24>>24==-1)break;else{k=j&255;d=j}}a[(d&255)+(b+3360)>>0]=J}a[(c[I>>2]|0)+(b+3360)>>0]=-1;J=c[I>>2]|0;c[I>>2]=J+1;J=b+2336+(J<<3)|0;c[J>>2]=G;c[J+4>>2]=H}while(0);wQd(b,K,A,v)}b=1;i=L;return b|0}function pQd(b){b=b|0;var d=0,e=0,f=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=en,ea=en,fa=en;_=i;i=i+176|0;L=_+160|0;X=_+16|0;Y=_;d=c[b+3648>>2]|0;e=c[d+4>>2]|0;if(!e){i=_;return}Q=(e>>>0)/15|0;K=c[d+8>>2]|0;if(e>>>0<=14){i=_;return}m=X+64|0;n=X+80|0;o=X+16|0;p=X+32|0;q=X+48|0;r=X+96|0;s=X+4|0;t=X+8|0;u=X+12|0;v=X+100|0;w=X+104|0;x=X+108|0;y=X+112|0;z=X+116|0;A=X+120|0;B=X+124|0;C=X+128|0;D=X+132|0;E=X+136|0;F=X+140|0;G=b+2324|0;H=b+2320|0;I=b+2176|0;J=0;do{f=c[K+(J*60|0)+36>>2]|0;e=c[K+(J*60|0)+40>>2]|0;h=c[K+(J*60|0)+44>>2]|0;l=a[K+(J*60|0)+56>>0]|0;j=l&255;a:do if((j&8|0)==0?(P=f>>>0>>0,O=P?f:e,P=P?e:f,U=O<<16|P,U=U+~(U<<15)|0,U=(U>>>10^U)*9|0,U=U>>>6^U,U=U+~(U<<11)|0,U=a[((U>>>16^U)&127)+(b+3488)>>0]|0,U<<24>>24!=-1):0){d=U&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(O|0)?(c[b+2336+(d<<3)+4>>2]|0)==(P|0):0)break a;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1){Z=10;break}else d=d&255}}else Z=10;while(0);b:do if((Z|0)==10){Z=0;if((j&16|0)==0?(S=e>>>0>>0,R=S?e:h,S=S?h:e,W=R<<16|S,W=W+~(W<<15)|0,W=(W>>>10^W)*9|0,W=W>>>6^W,W=W+~(W<<11)|0,W=a[((W>>>16^W)&127)+(b+3488)>>0]|0,W<<24>>24!=-1):0){d=W&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(R|0)?(c[b+2336+(d<<3)+4>>2]|0)==(S|0):0)break b;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1)break;else d=d&255}}if((j&32|0)==0?(N=h>>>0>>0,M=N?h:f,N=N?f:h,T=M<<16|N,T=T+~(T<<15)|0,T=(T>>>10^T)*9|0,T=T>>>6^T,T=T+~(T<<11)|0,T=a[((T>>>16^T)&127)+(b+3488)>>0]|0,T<<24>>24!=-1):0){d=T&255;while(1){if((c[b+2336+(d<<3)>>2]|0)==(M|0)?(c[b+2336+(d<<3)+4>>2]|0)==(N|0):0)break b;d=a[b+3360+d>>0]|0;if(d<<24>>24==-1)break;else d=d&255}}c[n>>2]=7;g[o>>2]=V(0.0);g[p>>2]=V(0.0);g[q>>2]=V(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[m>>2]=c[L>>2];c[m+4>>2]=c[L+4>>2];c[m+8>>2]=c[L+8>>2];c[m+12>>2]=c[L+12>>2];ca=c[K+(J*60|0)>>2]|0;ba=c[K+(J*60|0)+4>>2]|0;aa=c[K+(J*60|0)+8>>2]|0;$=c[K+(J*60|0)+12>>2]|0;f=c[K+(J*60|0)+16>>2]|0;h=c[K+(J*60|0)+20>>2]|0;j=c[K+(J*60|0)+24>>2]|0;d=c[K+(J*60|0)+28>>2]|0;e=c[K+(J*60|0)+32>>2]|0;fa=(c[k>>2]=ca,V(g[k>>2]));fa=V(fa+(c[k>>2]=$,V(g[k>>2])));ea=(c[k>>2]=ba,V(g[k>>2]));ea=V(ea+(c[k>>2]=f,V(g[k>>2])));da=(c[k>>2]=aa,V(g[k>>2]));da=V(da+(c[k>>2]=h,V(g[k>>2])));fa=V(fa+(c[k>>2]=j,V(g[k>>2])));ea=V(ea+(c[k>>2]=d,V(g[k>>2])));ea=V(ea*V(.333332986));da=V(V(da+(c[k>>2]=e,V(g[k>>2])))*V(.333332986));g[X>>2]=V(fa*V(.333332986));g[s>>2]=ea;g[t>>2]=da;g[u>>2]=V(0.0);c[r>>2]=ca;c[v>>2]=ba;c[w>>2]=aa;g[x>>2]=V(0.0);c[y>>2]=$;c[z>>2]=f;c[A>>2]=h;g[B>>2]=V(0.0);c[C>>2]=j;c[D>>2]=d;c[E>>2]=e;g[F>>2]=V(0.0);g[o>>2]=V(0.0);g[p>>2]=V(3402823469999999843913219.0e14);e=c[G>>2]|0;vQd(b,X,c[K+(J*60|0)+52>>2]|0,c[K+(J*60|0)+48>>2]|0,l,c[H>>2]|0,G,I,Y)|0;d=c[G>>2]|0;if((d|0)!=(e|0))wQd(b,Y,e,d-e|0)}while(0);J=J+1|0}while(J>>>0>>0);i=_;return}function qQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=en,n=0,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=en,E=en,F=en,G=en,H=en;B=a+2324|0;if(!(c[B>>2]|0))return;C=a+2328|0;e=c[C>>2]|0;if(e>>>0>1){l=1;do{h=a+2048+(l+-1<<2)|0;i=c[h>>2]|0;m=V(g[i+32>>2]);f=a+2048+(l<<2)|0;k=c[f>>2]|0;j=k+32|0;if(m>V(g[j>>2])){c[h>>2]=k;c[f>>2]=i;e=l+-2|0;a:do if((e|0)>-1)while(1){m=V(g[j>>2]);f=a+2048+(e<<2)|0;h=c[f>>2]|0;if(m>=V(g[h+32>>2]))break a;c[a+2048+(e+1<<2)>>2]=h;c[f>>2]=k;if((e|0)>0)e=e+-1|0;else break}while(0);e=c[C>>2]|0}l=l+1|0}while(l>>>0>>0)}x=a+2216|0;y=a+2048|0;w=a+2320|0;z=a+2224|0;r=(e|0)==0;if(!r){q=0;do{n=c[a+2048+(q<<2)>>2]|0;o=n+24|0;c[o>>2]=n;c[n+20>>2]=n;p=(c[n+52>>2]|0)-(c[n+48>>2]|0)|0;c[n+56>>2]=p;c[n+16>>2]=0;j=n+4|0;k=n+8|0;m=V(g[z>>2]);l=q;while(1){if(!l)break;l=l+-1|0;i=c[a+2048+(l<<2)>>2]|0;H=V(g[n>>2]);F=V(g[j>>2]);D=V(g[k>>2]);h=i+24|0;f=c[h>>2]|0;G=V(g[f>>2]);E=V(g[f+4>>2]);if(V(V(V(H*G)+V(F*E))+V(D*V(g[f+8>>2])))>=m){s=15;break}}if((s|0)==15){s=0;c[i+16>>2]=n;c[f+20>>2]=n;c[o>>2]=f;v=(c[h>>2]|0)+56|0;c[v>>2]=(c[v>>2]|0)+p}q=q+1|0}while((q|0)!=(e|0));f=c[w>>2]|0;v=a+2240|0;if(r){h=0;e=v}else{u=0;do{h=c[a+2048+(u<<2)>>2]|0;if((h|0?(c[h+24>>2]|0)==(h|0):0)?(A=c[h+16>>2]|0,A|0):0){t=A;while(1){j=c[h+48>>2]|0;q=h+52|0;i=c[q>>2]|0;if(j>>>0>>0){r=t+48|0;s=t+52|0;h=c[s>>2]|0;do{k=c[r>>2]|0;if(k>>>0>>0){n=f+(j<<6)+16|0;o=f+(j<<6)+20|0;p=f+(j<<6)+24|0;i=k;do{D=V(g[f+(i<<6)+16>>2]);E=V(g[f+(i<<6)+20>>2]);H=V(g[f+(i<<6)+24>>2]);F=V(g[n>>2]);G=V(g[o>>2]);F=V(D-F);G=V(E-G);H=V(H-V(g[p>>2]));H=V(V(V(F*F)+V(G*G))+V(H*H));if(V(g[v>>2])>H){l=f+(i<<6)|0;h=f+(h+-1<<6)|0;k=l+52|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(k|0));h=(c[s>>2]|0)+-1|0;c[s>>2]=h;i=i+-1|0}i=i+1|0}while(i>>>0>>0);i=c[q>>2]|0}j=j+1|0}while(j>>>0>>0)}h=c[t+16>>2]|0;if(!h)break;else{s=t;t=h;h=s}}}u=u+1|0}while((u|0)!=(e|0));f=c[w>>2]|0;h=c[C>>2]|0;e=v}}else{f=c[w>>2]|0;h=0;e=a+2240|0}sQd(c[x>>2]|0,f,c[B>>2]|0,y,h,e,z,b);c[B>>2]=0;c[C>>2]=0;if(!d)return;c[y>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;return}function rQd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=0,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=en,I=0,J=0,K=en,L=en,M=en,N=en;y=b+53|0;a[y>>0]=0;z=b+52|0;h=a[z>>0]|0;if(!(h<<24>>24)){b=0;e=e+4096|0;c[e>>2]=b;e=(b|0)!=0;return e|0}A=f+4|0;B=f+8|0;C=f+12|0;D=f+16|0;E=f+20|0;G=f+24|0;k=0;j=h;h=0;i=0;while(1){x=d[b+48+i>>0]|0;r=c[b+64+(x*400|0)+384>>2]|0;a[y>>0]=(k&255)+r;l=V(g[b+64+(x*400|0)+32>>2]);m=V(g[b+64+(x*400|0)+36>>2]);n=V(g[b+64+(x*400|0)+40>>2]);if(r>>>0>1){k=1;do{v=V(g[b+64+(x*400|0)+(k<<6)+32>>2]);w=V(g[b+64+(x*400|0)+(k<<6)+36>>2]);l=V(l+v);m=V(m+w);n=V(n+V(g[b+64+(x*400|0)+(k<<6)+40>>2]));k=k+1|0}while((k|0)!=(r|0))}s=V(g[f>>2]);p=V(g[A>>2]);q=V(g[B>>2]);o=V(g[C>>2]);w=V(V(o*o)+V(-.5));H=V(V(V(l*s)+V(m*p))+V(n*q));u=V(V(V(s*H)+V(V(o*V(V(n*p)-V(m*q)))+V(l*w)))*V(2.0));v=V(V(V(p*H)+V(V(o*V(V(l*q)-V(n*s)))+V(m*w)))*V(2.0));w=V(V(V(q*H)+V(V(o*V(V(m*s)-V(l*p)))+V(n*w)))*V(2.0));n=V(V(1.0)/V(F(V(V(w*w)+V(V(u*u)+V(v*v))))));u=V(n*u);v=V(n*v);w=V(n*w);if((r|0)!=0&h>>>0<64){r=0-r|0;t=h+-64|0;t=t>>>0>>0?r:t;r=0-t|0;n=p;m=q;l=s;k=h;j=0;while(1){q=V(g[D>>2]);s=V(g[E>>2]);N=V(g[G>>2]);p=V(g[b+64+(x*400|0)+(j<<6)+16>>2]);K=V(g[b+64+(x*400|0)+(j<<6)+20>>2]);L=V(g[b+64+(x*400|0)+(j<<6)+24>>2]);M=V(V(o*o)+V(-.5));H=V(V(V(l*p)+V(n*K))+V(m*L));q=V(q+V(V(V(l*H)+V(V(M*p)+V(o*V(V(n*L)-V(m*K)))))*V(2.0)));s=V(s+V(V(V(n*H)+V(V(M*K)+V(o*V(V(m*p)-V(l*L)))))*V(2.0)));H=V(N+V(V(V(V(M*L)+V(o*V(V(l*K)-V(n*p))))+V(m*H))*V(2.0)));I=c[b+64+(x*400|0)+(j<<6)+44>>2]|0;J=e+(k<<6)|0;g[J>>2]=u;g[J+4>>2]=v;g[J+8>>2]=w;g[J+12>>2]=V(0.0);J=e+(k<<6)+16|0;g[J>>2]=q;g[J+4>>2]=s;g[J+8>>2]=H;g[J+12>>2]=V(0.0);c[e+(k<<6)+12>>2]=I;c[e+(k<<6)+48>>2]=-1;c[e+(k<<6)+52>>2]=c[b+64+(x*400|0)+(j<<6)+48>>2];j=j+1|0;if((j|0)==(r|0))break;l=V(g[f>>2]);n=V(g[A>>2]);m=V(g[B>>2]);o=V(g[C>>2]);k=k+1|0}j=a[z>>0]|0;h=h-t|0}i=i+1|0;if(i>>>0>=(j&255)>>>0)break;k=a[y>>0]|0}J=e+4096|0;c[J>>2]=h;J=(h|0)!=0;return J|0}function sQd(b,e,f,h,j,l,m,n){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=en,q=en,r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=0,z=0,A=0,B=en,C=en,D=en,E=en,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,W=0,X=0,Y=0,Z=0,_=0,$=en;_=i;i=i+160|0;Z=_+140|0;G=_+48|0;T=_+64|0;Q=_+128|0;R=_+32|0;S=_+16|0;Y=_;X=b+52|0;if(!(a[X>>0]|0)){if(!j){i=_;return}y=n&255;z=G+4|0;l=0;A=0;while(1){t=c[h+(A<<2)>>2]|0;if((c[t+24>>2]|0)==(t|0)){if((l&255)>=4){U=108;break}v=d[(l&255)+(b+48)>>0]|0;u=b+64+(v*400|0)|0;a:do switch(y|0){case 1:{g[G>>2]=V(3402823469999999843913219.0e14);p=V(3402823469999999843913219.0e14);s=t;l=-1;do{n=c[s+48>>2]|0;r=c[s+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[k>>2]=o,V(g[k>>2]));if(p>q){c[G>>2]=o;c[z>>2]=c[Z>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];p=q;l=n}n=n+1|0}while((n|0)!=(r|0));s=c[s+16>>2]|0}while((s|0)!=0);o=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));c[b+64+(v*400|0)+384>>2]=1;break}case 3:{if((c[t+56>>2]|0)>>>0<4){s=t;l=0}else{tQd(G,u,e,f,t);c[b+64+(v*400|0)+384>>2]=3;break a}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(v*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(v*400|0)+384>>2]=l;Y=t+32|0;c[G>>2]=c[Y>>2];c[G+4>>2]=c[Y+4>>2];c[G+8>>2]=c[Y+8>>2];c[G+12>>2]=c[Y+12>>2];break}default:{if((c[t+56>>2]|0)>>>0<7){s=t;l=0}else{uQd(G,u,e,f,t);c[b+64+(v*400|0)+384>>2]=6;break a}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(v*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(v*400|0)+384>>2]=l;Y=t+32|0;c[G>>2]=c[Y>>2];c[G+4>>2]=c[Y+4>>2];c[G+8>>2]=c[Y+8>>2];c[G+12>>2]=c[Y+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[G>>2];l=(a[X>>0]|0)+1<<24>>24;a[X>>0]=l}A=A+1|0;if(A>>>0>=j>>>0){U=108;break}}if((U|0)==108){i=_;return}}O=T+16|0;c[O>>2]=0;c[T+20>>2]=0;P=T+24|0;c[P>>2]=T;g[T+32>>2]=V(3402823469999999843913219.0e14);if(!j){i=_;return}W=n&255;A=S+4|0;G=T+48|0;I=T+52|0;J=T+4|0;K=T+8|0;L=T+12|0;M=R+4|0;N=0;b:while(1){v=c[h+(N<<2)>>2]|0;c:do if((c[v+24>>2]|0)==(v|0)){r=a[X>>0]|0;o=r&255;do if(r<<24>>24){B=V(g[v>>2]);C=V(g[v+4>>2]);D=V(g[v+8>>2]);E=V(g[m>>2]);t=0;while(1){s=b+48+t|0;u=d[s>>0]|0;p=V(g[b+64+(u*400|0)+32>>2]);q=V(g[b+64+(u*400|0)+36>>2]);w=V(g[b+64+(u*400|0)+40>>2]);y=b+64+(u*400|0)+384|0;l=c[y>>2]|0;if(l>>>0>1){n=1;do{$=V(g[b+64+(u*400|0)+(n<<6)+32>>2]);x=V(g[b+64+(u*400|0)+(n<<6)+36>>2]);p=V(p+$);q=V(q+x);w=V(w+V(g[b+64+(u*400|0)+(n<<6)+40>>2]));n=n+1|0}while((n|0)!=(l|0));x=w}else x=w;$=V(V(1.0)/V(F(V(V(x*x)+V(V(p*p)+V(q*q))))));w=V(p*$);q=V(q*$);p=V(x*$);t=t+1|0;if(V(V(V(B*w)+V(q*C))+V(p*D))>=E){z=s;t=u;break}if(t>>>0>=o>>>0){U=60;break}}if((U|0)==60){U=0;if((r&255)<4)break;else break b}s=b+64+(t*400|0)|0;if(!l)l=0;else{n=0;do{u=e+(n+f<<6)|0;o=b+64+(t*400|0)+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;l=c[y>>2]|0}while(n>>>0>>0)}c[G>>2]=f;c[I>>2]=l+f;g[T>>2]=w;g[J>>2]=q;g[K>>2]=p;g[L>>2]=V(0.0);c[P>>2]=v;c[O>>2]=0;c[(c[v+20>>2]|0)+16>>2]=T;H=v+56|0;l=(c[H>>2]|0)+l|0;c[H>>2]=l;H=v+32|0;$=V(g[H>>2]);n=v+36|0;E=V(g[b+32+(d[z>>0]<<2)>>2]);g[H>>2]=$>E?E:$;c[n>>2]=c[Q>>2];c[n+4>>2]=c[Q+4>>2];c[n+8>>2]=c[Q+8>>2];n=(c[y>>2]|0)+f|0;d:do switch(W|0){case 1:{g[R>>2]=V(3402823469999999843913219.0e14);p=V(3402823469999999843913219.0e14);l=-1;do{n=c[v+48>>2]|0;r=c[v+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[k>>2]=o,V(g[k>>2]));if(p>q){c[R>>2]=o;c[M>>2]=c[Z>>2];c[M+4>>2]=c[Z+4>>2];c[M+8>>2]=c[Z+8>>2];p=q;l=n}n=n+1|0}while((n|0)!=(r|0));v=c[v+16>>2]|0}while((v|0)!=0);u=s;o=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));c[y>>2]=1;break}case 3:{if(l>>>0<4){s=v;l=0}else{tQd(R,s,e,n,v);c[y>>2]=3;break d}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[y>>2]=l;H=v+32|0;c[R>>2]=c[H>>2];c[R+4>>2]=c[H+4>>2];c[R+8>>2]=c[H+8>>2];c[R+12>>2]=c[H+12>>2];break}default:{if(l>>>0<7){s=v;l=0}else{uQd(R,s,e,n,v);c[y>>2]=6;break d}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[y>>2]=l;H=v+32|0;c[R>>2]=c[H>>2];c[R+4>>2]=c[H+4>>2];c[R+8>>2]=c[H+8>>2];c[R+12>>2]=c[H+12>>2]}}while(0);c[b+32+(d[z>>0]<<2)>>2]=c[R>>2];break c}while(0);t=d[b+48+o>>0]|0;u=b+64+(t*400|0)|0;e:do switch(W|0){case 1:{g[S>>2]=V(3402823469999999843913219.0e14);p=V(3402823469999999843913219.0e14);l=-1;do{n=c[v+48>>2]|0;r=c[v+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[k>>2]=o,V(g[k>>2]));if(p>q){c[S>>2]=o;c[A>>2]=c[Z>>2];c[A+4>>2]=c[Z+4>>2];c[A+8>>2]=c[Z+8>>2];p=q;l=n}n=n+1|0}while((n|0)!=(r|0));v=c[v+16>>2]|0}while((v|0)!=0);o=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));c[b+64+(t*400|0)+384>>2]=1;break}case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;l=0}else{tQd(S,u,e,f,v);c[b+64+(t*400|0)+384>>2]=3;break e}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(t*400|0)+384>>2]=l;H=v+32|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];c[S+12>>2]=c[H+12>>2];break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;l=0}else{uQd(S,u,e,f,v);c[b+64+(t*400|0)+384>>2]=6;break e}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(t*400|0)+384>>2]=l;H=v+32|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];c[S+12>>2]=c[H+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[S>>2];a[X>>0]=(a[X>>0]|0)+1<<24>>24}while(0);N=N+1|0;if(N>>>0>=j>>>0){U=107;break}}if((U|0)==107){i=_;return}l=0;n=1;do{$=V(g[b+32+(d[b+48+n>>0]<<2)>>2]);j=$>V(g[b+32+(d[b+48+l>>0]<<2)>>2]);l=j?n:l;n=n+1|0}while(n>>>0>>0);y=b+48+l|0;t=d[y>>0]|0;$=V(g[b+32+(t<<2)>>2]);if(!($>V(g[v+32>>2]))){i=_;return}u=b+64+(t*400|0)|0;z=b+64+(t*400|0)+384|0;c[z>>2]=0;f:do switch(W|0){case 1:{g[Y>>2]=V(3402823469999999843913219.0e14);t=Y+4|0;p=V(3402823469999999843913219.0e14);s=v;l=-1;do{n=c[s+48>>2]|0;r=c[s+52>>2]|0;if(n>>>0>>0)do{o=c[e+(n<<6)+44>>2]|0;q=(c[k>>2]=o,V(g[k>>2]));if(p>q){c[Y>>2]=o;c[t>>2]=c[Z>>2];c[t+4>>2]=c[Z+4>>2];c[t+8>>2]=c[Z+8>>2];p=q;l=n}n=n+1|0}while((n|0)!=(r|0));s=c[s+16>>2]|0}while((s|0)!=0);o=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));c[z>>2]=1;break}case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;l=0}else{tQd(Y,u,e,f,v);c[z>>2]=3;break f}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=l;e=v+32|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;l=0}else{uQd(Y,u,e,f,v);c[z>>2]=6;break f}do{n=c[s+48>>2]|0;r=s+52|0;if(n>>>0<(c[r>>2]|0)>>>0){o=l;while(1){l=o+1|0;u=b+64+(t*400|0)+(o<<6)|0;o=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[r>>2]|0)>>>0)break;else o=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=l;e=v+32|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2]}}while(0);c[b+32+(d[y>>0]<<2)>>2]=c[Y>>2];i=_;return}function tQd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=en,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en,D=en;z=i;i=i+48|0;p=z+24|0;u=z+12|0;y=z;v=i;i=i+((1*f|0)+15&-16)|0;_ol(v|0,0,f|0)|0;c[b>>2]=2139095039;w=b+4|0;j=2139095039;o=h;f=-1;do{l=c[o+48>>2]|0;m=c[o+52>>2]|0;if(l>>>0>>0)do{B=c[e+(l<<6)+44>>2]|0;t=(c[k>>2]=j,V(g[k>>2]));A=t>(c[k>>2]=B,V(g[k>>2]));j=A?B:j;f=A?l:f;l=l+1|0}while(l>>>0>>0);o=c[o+16>>2]|0}while((o|0)!=0);a[v+f>>0]=1;j=d;l=e+(f<<6)|0;m=j+52|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));t=V(g[e+(f<<6)+44>>2]);f=t>2]=t;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];f=c[h+48>>2]|0;D=V(g[e+(f<<6)+16>>2]);C=V(g[e+(f<<6)+20>>2]);n=V(g[e+(f<<6)+24>>2]);q=V(g[d+16>>2]);r=V(g[d+20>>2]);s=V(g[d+24>>2]);D=V(D-q);C=V(C-r);n=V(n-s);n=V(V(V(D*D)+V(C*C))+V(n*n));l=(g[k>>2]=n,c[k>>2]|0);m=f;j=h;while(1){p=c[j+52>>2]|0;if(m>>>0

>>0)do{C=V(g[e+(m<<6)+16>>2]);D=V(g[e+(m<<6)+20>>2]);C=V(C-q);D=V(D-r);n=V(V(g[e+(m<<6)+24>>2])-s);n=V(V(V(C*C)+V(D*D))+V(n*n));o=n>(c[k>>2]=l,V(g[k>>2]));l=o?(g[k>>2]=n,c[k>>2]|0):l;f=o?m:f;m=m+1|0}while(m>>>0

>>0);j=c[j+16>>2]|0;if(!j)break;m=c[j+48>>2]|0}a[v+f>>0]=1;j=d+64|0;l=e+(f<<6)|0;m=j+52|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));n=V(g[e+(f<<6)+44>>2]);n=t>n?n:t;g[b>>2]=n;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];j=2139095039;o=h;do{l=c[o+48>>2]|0;m=c[o+52>>2]|0;if(l>>>0>>0)do{if((a[v+l>>0]|0)==0?(x=c[e+(l<<6)+44>>2]|0,D=(c[k>>2]=j,V(g[k>>2])),D>(c[k>>2]=x,V(g[k>>2]))):0){j=x;f=l}l=l+1|0}while(l>>>0>>0);o=c[o+16>>2]|0}while((o|0)!=0);j=d+128|0;l=e+(f<<6)|0;m=j+52|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));D=V(g[e+(f<<6)+44>>2]);g[b>>2]=n>D?D:n;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];i=z;return}function uQd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=en,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=en,O=en,P=en,Q=0,R=en,S=en,T=en,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en;ba=i;i=i+224|0;X=ba;r=ba+200|0;w=ba+188|0;D=ba+176|0;E=ba+164|0;W=ba+152|0;Y=ba+140|0;aa=ba+128|0;_=i;i=i+((1*f|0)+15&-16)|0;_ol(_|0,0,f|0)|0;l=-8388609;q=h;j=-1;do{m=c[q+48>>2]|0;p=c[q+52>>2]|0;if(m>>>0

>>0)do{S=V(g[e+(m<<6)+16>>2]);T=V(g[e+(m<<6)+20>>2]);n=V(g[e+(m<<6)+24>>2]);n=V(V(V(S*S)+V(T*T))+V(n*n));o=n>(c[k>>2]=l,V(g[k>>2]));l=o?(g[k>>2]=n,c[k>>2]|0):l;j=o?m:j;m=m+1|0}while(m>>>0

>>0);q=c[q+16>>2]|0}while((q|0)!=0);a[_+j>>0]=1;U=X+16|0;c[U>>2]=j;c[X+20>>2]=j;c[X>>2]=c[e+(j<<6)+44>>2];M=X+4|0;c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[M+8>>2]=c[r+8>>2];M=c[h+48>>2]|0;N=V(g[e+(M<<6)+16>>2]);O=V(g[e+(M<<6)+20>>2]);P=V(g[e+(M<<6)+24>>2]);R=V(g[e+(j<<6)+16>>2]);S=V(g[e+(j<<6)+20>>2]);T=V(g[e+(j<<6)+24>>2]);N=V(N-R);O=V(O-S);P=V(P-T);P=V(V(V(N*N)+V(O*O))+V(P*P));o=(g[k>>2]=P,c[k>>2]|0);p=M;m=h;l=M;while(1){r=c[m+52>>2]|0;if(p>>>0>>0)do{O=V(g[e+(p<<6)+16>>2]);P=V(g[e+(p<<6)+20>>2]);O=V(O-R);P=V(P-S);n=V(V(g[e+(p<<6)+24>>2])-T);n=V(V(V(O*O)+V(P*P))+V(n*n));q=n>(c[k>>2]=o,V(g[k>>2]));o=q?(g[k>>2]=n,c[k>>2]|0):o;l=q?p:l;p=p+1|0}while(p>>>0>>0);m=c[m+16>>2]|0;if(!m)break;p=c[m+48>>2]|0}a[_+l>>0]=1;Q=X+48|0;c[Q>>2]=l;c[X+52>>2]=l;c[X+32>>2]=c[e+(l<<6)+44>>2];p=X+36|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];O=V(g[e+(l<<6)+16>>2]);P=V(g[e+(l<<6)+20>>2]);N=V(g[e+(l<<6)+24>>2]);B=V(O-R);v=V(P-S);A=V(N-T);n=V(g[e+(j<<6)+32>>2]);C=V(g[e+(j<<6)+36>>2]);u=V(g[e+(j<<6)+40>>2]);t=V(V(v*u)-V(A*C));u=V(V(A*n)-V(B*u));n=V(V(B*C)-V(v*n));v=V(V(1.0)/V(F(V(V(n*n)+V(V(t*t)+V(u*u))))));t=V(t*v);u=V(u*v);v=V(n*v);p=M;n=V(3402823469999999843913219.0e14);m=-8388609;o=h;j=-1;l=-1;while(1){r=c[o+52>>2]|0;if(p>>>0>>0){q=p;do{if(!(a[_+q>>0]|0)){C=V(g[e+(q<<6)+16>>2]);s=V(g[e+(q<<6)+20>>2]);s=V(V(V(t*V(C-R))+V(u*V(s-S)))+V(v*V(V(g[e+(q<<6)+24>>2])-T)));p=s>(c[k>>2]=m,V(g[k>>2]));m=p?(g[k>>2]=s,c[k>>2]|0):m;j=p?q:j;if(n>s){n=s;l=q}}q=q+1|0}while(q>>>0>>0)}o=c[o+16>>2]|0;if(!o)break;p=c[o+48>>2]|0}a[_+j>>0]=1;L=X+80|0;c[L>>2]=j;c[X+84>>2]=j;c[X+64>>2]=c[e+(j<<6)+44>>2];K=X+68|0;c[K>>2]=c[D>>2];c[K+4>>2]=c[D+4>>2];c[K+8>>2]=c[D+8>>2];a:do if(V(n*(c[k>>2]=m,V(g[k>>2])))>V(0.0)){p=M;o=-8388609;m=h;while(1){q=c[m+52>>2]|0;if(p>>>0>>0)do{if((a[_+p>>0]|0)==0?(C=V(g[e+(p<<6)+16>>2]),x=V(g[e+(p<<6)+20>>2]),x=V(V(V(t*V(C-R))+V(u*V(x-S)))+V(v*V(V(g[e+(p<<6)+24>>2])-T))),x>(c[k>>2]=o,V(g[k>>2]))):0){o=(g[k>>2]=x,c[k>>2]|0);l=p}p=p+1|0}while(p>>>0>>0);m=c[m+16>>2]|0;if(!m)break a;p=c[m+48>>2]|0}}while(0);a[_+l>>0]=1;K=X+112|0;c[K>>2]=l;c[X+116>>2]=l;c[X+96>>2]=c[e+(l<<6)+44>>2];G=X+100|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];E=e+(j<<6)+16|0;G=e+(j<<6)+20|0;H=e+(j<<6)+24|0;I=e+(l<<6)+16|0;J=e+(l<<6)+20|0;D=e+(l<<6)+24|0;o=M;l=h;while(1){w=l+52|0;m=c[w>>2]|0;if(o>>>0>>0){x=V(g[E>>2]);y=V(g[G>>2]);z=V(g[H>>2]);A=V(g[I>>2]);B=V(g[J>>2]);C=V(g[D>>2]);do{t=V(g[e+(o<<6)+16>>2]);u=V(g[e+(o<<6)+20>>2]);v=V(g[e+(o<<6)+24>>2]);ca=V(R-t);s=V(S-u);n=V(T-v);n=V(V(V(ca*ca)+V(s*s))+V(n*n));M=n>2]=n,c[k>>2]|0):2139095039;s=V(O-t);ca=V(P-u);n=V(N-v);n=V(V(V(s*s)+V(ca*ca))+V(n*n));r=(c[k>>2]=p,V(g[k>>2]))>n;p=r?(g[k>>2]=n,c[k>>2]|0):p;n=V(x-t);ca=V(y-u);s=V(z-v);s=V(V(V(n*n)+V(ca*ca))+V(s*s));q=(c[k>>2]=p,V(g[k>>2]))>s;t=V(A-t);ca=V(B-u);n=V(C-v);n=V(V(V(t*t)+V(ca*ca))+V(n*n));p=(c[k>>2]=q?(g[k>>2]=s,c[k>>2]|0):p,V(g[k>>2]))>n;q=p?3:q?2:r&1;p=X+(q<<5)|0;ca=V(g[p>>2]);n=V(g[e+(o<<6)+44>>2]);if(ca>n){m=X+(q<<5)+4|0;g[p>>2]=n;c[m>>2]=c[W>>2];c[m+4>>2]=c[W+4>>2];c[m+8>>2]=c[W+8>>2];c[X+(q<<5)+16>>2]=o;m=c[w>>2]|0}o=o+1|0}while(o>>>0>>0)}l=c[l+16>>2]|0;if(!l)break;o=c[l+48>>2]|0}q=b+4|0;_ol(_|0,0,f|0)|0;l=c[U>>2]|0;a[_+l>>0]=1;p=d;m=e+(l<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));n=V(g[e+(l<<6)+44>>2]);l=n>2]|0;a[_+l>>0]=1;p=d+64|0;m=e+(l<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=V(g[e+(l<<6)+44>>2]);n=n>ca?ca:n;l=c[L>>2]|0;a[_+l>>0]=1;p=d+128|0;m=e+(l<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=V(g[e+(l<<6)+44>>2]);n=n>ca?ca:n;l=c[K>>2]|0;a[_+l>>0]=1;p=d+192|0;m=e+(l<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=V(g[e+(l<<6)+44>>2]);n=n>ca?ca:n;c[q>>2]=c[Y>>2];c[q+4>>2]=c[Y+4>>2];c[q+8>>2]=c[Y+8>>2];g[b>>2]=n;l=2139095039;p=h;do{m=c[p+48>>2]|0;o=c[p+52>>2]|0;if(m>>>0>>0)do{if((a[_+m>>0]|0)==0?(Z=c[e+(m<<6)+44>>2]|0,ca=(c[k>>2]=l,V(g[k>>2])),ca>(c[k>>2]=Z,V(g[k>>2]))):0){l=Z;j=m}m=m+1|0}while(m>>>0>>0);p=c[p+16>>2]|0}while((p|0)!=0);p=d+256|0;m=e+(j<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=(c[k>>2]=l,V(g[k>>2]));n=n>ca?ca:n;c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];a[_+j>>0]=1;l=2139095039;do{m=c[h+48>>2]|0;o=c[h+52>>2]|0;if(m>>>0>>0)do{if((a[_+m>>0]|0)==0?($=c[e+(m<<6)+44>>2]|0,ca=(c[k>>2]=l,V(g[k>>2])),ca>(c[k>>2]=$,V(g[k>>2]))):0){l=$;j=m}m=m+1|0}while(m>>>0>>0);h=c[h+16>>2]|0}while((h|0)!=0);p=d+320|0;m=e+(j<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));ca=(c[k>>2]=l,V(g[k>>2]));c[q>>2]=c[aa>>2];c[q+4>>2]=c[aa+4>>2];c[q+8>>2]=c[aa+8>>2];g[b>>2]=n>ca?ca:n;i=ba;return}function vQd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=0,v=en,w=0;m=i;i=i+16|0;n=m;p=a+3652|0;w=c[(c[p>>2]|0)+24>>2]|0;o=w+(d*20|0)|0;a=a+3656|0;u=c[(c[a>>2]|0)+40>>2]|0;v=V(g[o>>2]);q=V(g[w+(d*20|0)+4>>2]);t=V(g[w+(d*20|0)+8>>2]);s=V(v*V(g[u>>2]));s=V(s+V(q*V(g[u+4>>2])));s=V(s+V(t*V(g[u+8>>2])));r=V(v*V(g[u+16>>2]));r=V(r+V(q*V(g[u+20>>2])));r=V(r+V(t*V(g[u+24>>2])));v=V(v*V(g[u+32>>2]));q=V(v+V(q*V(g[u+36>>2])));t=V(q+V(t*V(g[u+40>>2])));q=V(V(1.0)/V(F(V(V(V(s*s)+V(r*r))+V(t*t)))));s=V(s*q);r=V(r*q);q=V(t*q);g[n>>2]=s;g[n+4>>2]=r;g[n+8>>2]=q;g[n+12>>2]=V(0.0);r=V(-r);q=V(-q);g[l>>2]=V(-s);g[l+4>>2]=r;g[l+8>>2]=q;g[l+12>>2]=V(0.0);zQd(c[p>>2]|0,o,b,e,f,c[a>>2]|0,h,j,k,n);i=m;return 1}function wQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=0,q=0,r=0,s=en,t=0,u=0,v=0,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=en,F=0,G=en,H=0,I=en,J=0,K=en,L=en,M=en;D=i;i=i+48|0;C=D+16|0;B=D;z=D+32|0;E=V(g[b>>2]);f=V(g[b+4>>2]);w=V(g[b+8>>2]);x=a+2256|0;o=V(E*V(g[x>>2]));y=a+2260|0;o=V(o+V(f*V(g[y>>2])));n=a+2264|0;o=V(o+V(w*V(g[n>>2])));p=a+2272|0;s=V(E*V(g[p>>2]));q=a+2276|0;s=V(s+V(f*V(g[q>>2])));r=a+2280|0;s=V(s+V(w*V(g[r>>2])));t=a+2288|0;E=V(E*V(g[t>>2]));u=a+2292|0;f=V(E+V(f*V(g[u>>2])));v=a+2296|0;w=V(f+V(w*V(g[v>>2])));g[C>>2]=o;g[C+4>>2]=s;g[C+8>>2]=w;g[C+12>>2]=V(0.0);if(e>>>0>4){b=(xQd((c[a+2320>>2]|0)+(d<<6)|0,e)|0)+d|0;A=a+2324|0;c[A>>2]=b}else{b=a+2324|0;A=b;b=c[b>>2]|0}g[B>>2]=V(3402823469999999843913219.0e14);if(b>>>0>d>>>0){e=a+2320|0;h=a+2304|0;j=a+2308|0;k=a+2312|0;l=B+4|0;f=V(3402823469999999843913219.0e14);m=d;do{b=c[e>>2]|0;E=V(g[b+(m<<6)+44>>2]);g[b+(m<<6)+32>>2]=o;g[b+(m<<6)+36>>2]=s;g[b+(m<<6)+40>>2]=w;b=c[e>>2]|0;J=b+(m<<6)+16|0;I=V(g[J>>2]);H=b+(m<<6)+20|0;K=V(g[H>>2]);F=b+(m<<6)+24|0;G=V(g[F>>2]);M=V(g[h>>2]);L=V(g[j>>2]);M=V(I-M);L=V(K-L);G=V(G-V(g[k>>2]));K=V(M*V(g[x>>2]));K=V(K+V(L*V(g[y>>2])));K=V(K+V(G*V(g[n>>2])));I=V(M*V(g[p>>2]));I=V(I+V(L*V(g[q>>2])));I=V(I+V(G*V(g[r>>2])));M=V(M*V(g[t>>2]));L=V(M+V(L*V(g[u>>2])));G=V(L+V(G*V(g[v>>2])));g[J>>2]=K;g[H>>2]=I;g[F>>2]=G;g[b+(m<<6)+28>>2]=V(0.0);f=f>E?E:f;c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];m=m+1|0;b=c[A>>2]|0}while(m>>>0>>0);g[B>>2]=f}if(b>>>0>d>>>0){m=a+2320|0;n=a+2240|0;l=d;do{k=l;l=l+1|0;if(l>>>0>>0){e=l;do{h=c[m>>2]|0;G=V(g[h+(e<<6)+16>>2]);I=V(g[h+(e<<6)+20>>2]);M=V(g[h+(e<<6)+24>>2]);K=V(g[h+(k<<6)+16>>2]);L=V(g[h+(k<<6)+20>>2]);K=V(G-K);L=V(I-L);M=V(M-V(g[h+(k<<6)+24>>2]));M=V(V(V(K*K)+V(L*L))+V(M*M));if(V(g[n>>2])>M){j=h+(e<<6)|0;b=h+(b+-1<<6)|0;h=j+52|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(h|0));b=(c[A>>2]|0)+-1|0;c[A>>2]=b;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}}while(l>>>0>>0)}yQd(a,C,B,d);if((c[A>>2]|0)>>>0<=15){i=D;return}qQd(a,6,1);i=D;return}function xQd(b,d){b=b|0;d=d|0;var e=0,f=0,h=en,j=en,l=en,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=0,u=en,v=en,w=en,x=0,y=0,z=en,A=0,B=0,C=en,D=en;B=i;i=i+256|0;A=B;y=i;i=i+((1*d|0)+15&-16)|0;_ol(y|0,0,d|0)|0;x=(d|0)==0;if(x)e=-1;else{m=2139095039;o=0;e=-1;while(1){f=c[b+(o<<6)+44>>2]|0;w=(c[k>>2]=m,V(g[k>>2]));n=w>(c[k>>2]=f,V(g[k>>2]));e=n?o:e;o=o+1|0;if((o|0)==(d|0))break;else m=n?f:m}}p=A;m=b+(e<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));a[y+e>>0]=1;h=V(g[b+16>>2]);j=V(g[b+20>>2]);l=V(g[b+24>>2]);u=V(g[A+16>>2]);v=V(g[A+20>>2]);w=V(g[A+24>>2]);h=V(h-u);j=V(j-v);l=V(l-w);if(d>>>0>1){s=V(V(V(h*h)+V(j*j))+V(l*l));f=(g[k>>2]=s,c[k>>2]|0);n=1;e=0;while(1){r=V(g[b+(n<<6)+16>>2]);s=V(g[b+(n<<6)+20>>2]);r=V(r-u);s=V(s-v);h=V(V(g[b+(n<<6)+24>>2])-w);h=V(V(V(r*r)+V(s*s))+V(h*h));m=h>(c[k>>2]=f,V(g[k>>2]));e=m?n:e;n=n+1|0;if((n|0)==(d|0))break;else f=m?(g[k>>2]=h,c[k>>2]|0):f}}else e=0;t=A+64|0;p=t;m=b+(e<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));a[y+e>>0]=1;C=V(g[A+80>>2]);s=V(g[A+84>>2]);C=V(C-u);s=V(s-v);D=V(V(g[A+88>>2])-w);j=V(g[A+32>>2]);h=V(g[A+36>>2]);r=V(g[A+40>>2]);l=V(V(s*r)-V(D*h));r=V(V(D*j)-V(C*r));j=V(V(C*h)-V(s*j));s=V(V(1.0)/V(F(V(V(j*j)+V(V(l*l)+V(r*r))))));l=V(l*s);r=V(r*s);s=V(j*s);if(x){n=-8388609;h=V(3402823469999999843913219.0e14);f=-1;e=-1}else{n=-8388609;j=V(3402823469999999843913219.0e14);o=0;f=-1;e=-1;while(1){if(!(a[y+o>>0]|0)){D=V(g[b+(o<<6)+16>>2]);h=V(g[b+(o<<6)+20>>2]);h=V(V(V(l*V(D-u))+V(r*V(h-v)))+V(s*V(V(g[b+(o<<6)+24>>2])-w)));m=h>(c[k>>2]=n,V(g[k>>2]));n=m?(g[k>>2]=h,c[k>>2]|0):n;f=m?o:f;if(j>h)e=o;else h=j}else h=j;o=o+1|0;if((o|0)==(d|0))break;else j=h}}a[y+f>>0]=1;q=A+128|0;p=q;m=b+(f<<6)|0;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));if(!(V(h*(c[k>>2]=n,V(g[k>>2])))>V(0.0))|x){m=e;f=A+192|0;m=b+(m<<6)|0;p=f;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b;m=A;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+64|0;m=t;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+128|0;m=q;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+192|0;m=f;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));i=B;return 4}else{f=-8388609;m=0}do{if((a[y+m>>0]|0)==0?(D=V(g[b+(m<<6)+16>>2]),z=V(g[b+(m<<6)+20>>2]),z=V(V(V(l*V(D-u))+V(r*V(z-v)))+V(s*V(V(g[b+(m<<6)+24>>2])-w))),z>(c[k>>2]=f,V(g[k>>2]))):0){f=(g[k>>2]=z,c[k>>2]|0);e=m}m=m+1|0}while((m|0)!=(d|0));f=A+192|0;m=b+(e<<6)|0;p=f;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b;m=A;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+64|0;m=t;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+128|0;m=q;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));p=b+192|0;m=f;o=p+52|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(o|0));i=B;return 4}function yQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en;r=i;i=i+16|0;p=r;f=a+2328|0;h=c[f>>2]|0;if(h|0?(q=h+-1|0,w=V(g[a+(q<<6)>>2]),u=V(g[a+(q<<6)+4>>2]),s=V(g[a+(q<<6)+8>>2]),v=V(g[b>>2]),t=V(g[b+4>>2]),s=V(V(V(w*v)+V(u*t))+V(s*V(g[b+8>>2]))),s>V(g[a+2224>>2])):0){h=c[a+(q<<6)+48>>2]|0;o=a+(q<<6)+52|0;l=a+2324|0;if(h>>>0<(c[o>>2]|0)>>>0){m=a+2320|0;n=a+2240|0;f=c[l>>2]|0;do{if(f>>>0>e>>>0){b=e;do{j=c[m>>2]|0;s=V(g[j+(b<<6)+16>>2]);t=V(g[j+(b<<6)+20>>2]);w=V(g[j+(b<<6)+24>>2]);u=V(g[j+(h<<6)+16>>2]);v=V(g[j+(h<<6)+20>>2]);u=V(s-u);v=V(t-v);w=V(w-V(g[j+(h<<6)+24>>2]));w=V(V(V(u*u)+V(v*v))+V(w*w));if(V(g[n>>2])>w){w=V(g[j+(h<<6)+44>>2]);if(w>V(g[j+(b<<6)+44>>2])){k=j+(h<<6)|0;f=j+(b<<6)|0;j=k+52|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(j|0));j=c[m>>2]|0;f=c[l>>2]|0}k=j+(b<<6)|0;f=j+(f+-1<<6)|0;j=k+52|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(j|0));f=(c[l>>2]|0)+-1|0;c[l>>2]=f;b=b+-1|0}b=b+1|0}while(b>>>0>>0)}h=h+1|0}while(h>>>0<(c[o>>2]|0)>>>0)}else f=c[l>>2]|0;c[o>>2]=f;e=a+(q<<6)+32|0;w=V(g[e>>2]);a=a+(q<<6)+36|0;v=V(g[d>>2]);g[e>>2]=w>v?v:w;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];i=r;return}c[a+(h<<6)+48>>2]=e;c[a+(h<<6)+52>>2]=c[a+2324>>2];q=a+(h<<6)+32|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[f>>2]=h+1;a=a+(h<<6)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=r;return}function zQd(b,f,h,j,l,m,n,o,p,q){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=0,I=0,J=0,K=0,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=en,_=en,$=en,aa=0,ba=0,ca=0,da=en,ea=en,fa=en,ga=0,ha=0,ia=en,ja=en,ka=en,la=en,ma=0,na=en,oa=en,pa=en,qa=en,ra=en,sa=0,ta=en,ua=en,va=0,wa=en,xa=0,ya=0,za=0,Aa=0,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en;Aa=i;i=i+160|0;Q=Aa+96|0;xa=Aa+48|0;za=Aa;ya=Aa+156|0;R=Aa+144|0;ba=c[b+32>>2]|0;P=e[f+16>>1]|0;ta=V(g[q>>2]);ga=q+4|0;wa=V(g[ga>>2]);ha=q+8|0;ua=V(g[ha>>2]);wa=V(-wa);BLc(Q,q);sa=f+18|0;aa=d[sa>>0]|0;Y=i;i=i+((1*((aa<<4)+16|0)|0)+15&-16)|0;Y=Y+15&-16;ta=V(-ta);ua=V(-ua);va=Y;Do[c[(c[m>>2]|0)+16>>2]&511](m,ba+P|0,aa,c[b+28>>2]|0,va);aa=h+96|0;c[xa>>2]=c[aa>>2];c[xa+4>>2]=c[aa+4>>2];c[xa+8>>2]=c[aa+8>>2];c[xa+12>>2]=c[aa+12>>2];P=xa+16|0;ba=h+112|0;c[P>>2]=c[ba>>2];c[P+4>>2]=c[ba+4>>2];c[P+8>>2]=c[ba+8>>2];c[P+12>>2]=c[ba+12>>2];P=xa+32|0;ca=h+128|0;c[P>>2]=c[ca>>2];c[P+4>>2]=c[ca+4>>2];c[P+8>>2]=c[ca+8>>2];c[P+12>>2]=c[ca+12>>2];P=Y;N=V(g[Y>>2]);Z=V(g[P+4>>2]);P=P+8|0;_=V(g[P>>2]);if(!(a[sa>>0]|0)){E=V(3402823469999999843913219.0e14);G=V(3402823469999999843913219.0e14);L=V(-3402823469999999843913219.0e14);M=V(-3402823469999999843913219.0e14);f=Q;m=Q+16|0;b=Q+32|0;x=Q+4|0;H=Q+20|0;I=Q+36|0;J=Q+8|0;K=Q+24|0;l=Q+40|0;O=(g[k>>2]=_,c[k>>2]|0)}else{m=Q+16|0;b=Q+32|0;x=Q+4|0;H=Q+20|0;I=Q+36|0;J=Q+8|0;K=Q+24|0;O=Q+40|0;u=V(3402823469999999843913219.0e14);t=V(3402823469999999843913219.0e14);s=V(-3402823469999999843913219.0e14);r=V(-3402823469999999843913219.0e14);l=0;do{W=va+(l<<4)|0;na=V(g[W>>2]);X=va+(l<<4)+4|0;oa=V(g[X>>2]);Y=va+(l<<4)+8|0;pa=V(g[Y>>2]);qa=V(na*V(g[Q>>2]));qa=V(qa+V(oa*V(g[m>>2])));qa=V(qa+V(pa*V(g[b>>2])));ra=V(na*V(g[x>>2]));ra=V(ra+V(oa*V(g[H>>2])));ra=V(ra+V(pa*V(g[I>>2])));na=V(na*V(g[J>>2]));oa=V(na+V(oa*V(g[K>>2])));pa=V(oa+V(pa*V(g[O>>2])));g[W>>2]=qa;g[X>>2]=ra;g[Y>>2]=pa;g[va+(l<<4)+12>>2]=V(0.0);u=uqa?s:qa;r=r>ra?r:ra;l=l+1|0}while(l>>>0<(d[sa>>0]|0)>>>0);G=V(u+V(-1.1920929e-07));E=V(t+V(-1.1920929e-07));M=V(s+V(1.1920929e-07));L=V(r+V(1.1920929e-07));f=Q;l=O;O=c[P>>2]|0}D=V(g[p>>2]);ra=(c[k>>2]=O,V(g[k>>2]));D=V(ra+D);qa=V(g[f>>2]);pa=V(g[m>>2]);oa=V(g[b>>2]);na=V(g[x>>2]);ia=V(g[H>>2]);fa=V(g[I>>2]);ea=V(g[J>>2]);da=V(g[K>>2]);$=V(g[l>>2]);r=V(3402823469999999843913219.0e14);s=V(3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);u=V(-3402823469999999843913219.0e14);H=0;l=0;do{U=xa+(H<<4)|0;A=V(g[U>>2]);W=xa+(H<<4)+4|0;B=V(g[W>>2]);X=xa+(H<<4)+8|0;C=V(g[X>>2]);Y=xa+(H<<4)+12|0;x=c[Y>>2]|0;y=V(V(V(A*qa)+V(B*pa))+V(C*oa));z=V(V(V(A*na)+V(B*ia))+V(C*fa));w=V(V(V(A*ea)+V(B*da))+V(C*$));g[za+(H<<4)>>2]=V(w-ra);T=za+(H<<4)+4|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];g[U>>2]=y;g[W>>2]=z;c[X>>2]=O;g[Y>>2]=V(0.0);r=ry?t:y;u=u>z?u:z;a:do if(D>w?(a[ya+H>>0]=1,Y=a[sa>>0]|0,S=Y&255,!(Y<<24>>24==0|(G>y|y>M|(E>z|z>L)))):0){m=S+-1|0;w=V(g[va+(m<<4)+4>>2]);b=0;f=0;while(1){v=w;w=V(g[va+(b<<4)+4>>2]);if(v>z^w>z?(Ia=V(g[va+(m<<4)>>2]),Ja=V(w-v),Ha=V(y*Ja),Y=Ja>V(0.0),v=V(V(Ja*V(Ia+V(1.1920929e-07)))+V(V(z-v)*V(V(g[va+(b<<4)>>2])-Ia))),(Y?v:Ha)>=(Y?Ha:v)):0){if((f|0)==1)break a;f=f+1|0}m=b+1|0;if(m>>>0>=S>>>0)break;else{Y=b;b=m;m=Y}}if(f){z=V(g[q>>2]);Ha=V(g[ga>>2]);Ia=V(g[ha>>2]);Ja=V(V(V(V(A-N)*z)+V(V(B-Z)*Ha))+V(V(C-_)*Ia));z=V(A-V(z*Ja));Ha=V(B-V(Ha*Ja));Ia=V(C-V(Ia*Ja));Y=c[o>>2]|0;g[n+(Y<<6)>>2]=z;g[n+(Y<<6)+4>>2]=Ha;g[n+(Y<<6)+8>>2]=Ia;g[n+(Y<<6)+12>>2]=V(0.0);Y=c[o>>2]|0;g[n+(Y<<6)+16>>2]=A;g[n+(Y<<6)+20>>2]=B;g[n+(Y<<6)+24>>2]=C;c[n+(Y<<6)+28>>2]=x;Y=c[o>>2]|0;g[n+(Y<<6)+32>>2]=ta;g[n+(Y<<6)+36>>2]=wa;g[n+(Y<<6)+40>>2]=ua;g[n+(Y<<6)+44>>2]=Ja;Y=c[o>>2]|0;c[o>>2]=Y+1;c[n+(Y<<6)+48>>2]=j;l=l+1|0}}while(0);H=H+1|0}while((H|0)!=3);if((l|0)==3){i=Aa;return}G=V(r+V(-1.1920929e-07));E=V(s+V(-1.1920929e-07));D=V(t+V(1.1920929e-07));C=V(u+V(1.1920929e-07));Z=V(g[h+112>>2]);T=h+116|0;A=V(g[T>>2]);U=h+120|0;N=V(g[U>>2]);Ja=V(g[h+96>>2]);W=h+100|0;B=V(g[W>>2]);X=h+104|0;Ia=V(g[X>>2]);Z=V(Z-Ja);A=V(A-B);N=V(N-Ia);Ha=V(g[h+128>>2]);Y=h+132|0;_=V(g[Y>>2]);J=h+136|0;Ha=V(Ha-Ja);_=V(_-B);z=V(V(g[J>>2])-Ia);y=V(V(A*z)-V(N*_));z=V(V(N*Ha)-V(Z*z));Ha=V(V(Z*_)-V(A*Ha));A=V(V(1.0)/V(F(V(V(Ha*Ha)+V(V(y*y)+V(z*z))))));y=V(A*y);z=V(A*z);A=V(Ha*A);B=V(V(Ia*A)+V(V(Ja*y)+V(B*z)));l=a[sa>>0]|0;if(!(l<<24>>24)){i=Aa;return}I=xa+36|0;K=xa+4|0;O=xa+32|0;P=xa+20|0;Q=xa+16|0;R=xa+16|0;S=xa+32|0;H=0;do{v=V(g[va+(H<<4)>>2]);w=V(g[va+(H<<4)+4>>2]);do if(!(G>v|v>D|(E>w|w>C))){s=V(g[I>>2]);r=V(g[K>>2]);b=s>w;m=r>w;if(b^m?(Ja=V(g[O>>2]),Ha=V(r-s),Ia=V(v*Ha),h=Ha>V(0.0),Ja=V(V(Ha*V(Ja+V(1.1920929e-07)))+V(V(w-s)*V(V(g[xa>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0)f=1;else f=0;t=V(g[P>>2]);x=t>w;if(m^x?(Ja=V(g[xa>>2]),Ha=V(t-r),Ia=V(v*Ha),h=Ha>V(0.0),Ja=V(V(Ha*V(Ja+V(1.1920929e-07)))+V(V(w-r)*V(V(g[Q>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0)if((f|0)==1)break;else f=1;if(x^b?(Ja=V(g[R>>2]),Ha=V(s-t),Ia=V(v*Ha),h=Ha>V(0.0),Ja=V(V(Ha*V(Ja+V(1.1920929e-07)))+V(V(w-t)*V(V(g[S>>2])-Ja))),(h?Ja:Ia)>=(h?Ia:Ja)):0){if((f|0)==1)break}else ma=49;if((ma|0)==49?(ma=0,(f|0)==0):0)break;r=V(g[va+(H<<4)+8>>2]);t=V(V(V(v*qa)+V(w*na))+V(r*ea));u=V(V(V(v*pa)+V(w*ia))+V(r*da));r=V(V(V(v*oa)+V(w*fa))+V(r*$));s=V(V(V(V(y*t)+V(z*u))+V(A*r))-B);if(!(s>V(g[p>>2]))?(ja=V(t-V(y*s)),ka=V(u-V(z*s)),la=V(r-V(A*s)),Ka=V(g[ba>>2]),s=V(g[T>>2]),Ha=V(g[U>>2]),v=V(g[aa>>2]),L=V(g[W>>2]),N=V(g[X>>2]),Ka=V(Ka-v),s=V(s-L),Ha=V(Ha-N),w=V(g[ca>>2]),M=V(g[Y>>2]),w=V(w-v),M=V(M-L),_=V(V(g[J>>2])-N),v=V(ja-v),L=V(ka-L),N=V(la-N),Z=V(V(V(Ka*Ka)+V(s*s))+V(Ha*Ha)),Ja=V(V(V(Ka*w)+V(s*M))+V(Ha*_)),Ia=V(V(V(w*w)+V(M*M))+V(_*_)),Ha=V(V(V(Ka*v)+V(s*L))+V(Ha*N)),_=V(V(V(v*w)+V(L*M))+V(N*_)),N=V(V(1.0)/V(V(Z*Ia)-V(Ja*Ja))),Ia=V(N*V(V(Ha*Ia)-V(Ja*_))),Ja=V(N*V(V(Z*_)-V(Ha*Ja))),Ia>=V(0.0)&(Ja>=V(0.0)&V(Ia+Ja)<=V(1.0))):0){_=V(ja-t);Ia=V(ka-u);Ka=V(la-r);Ha=V(g[q>>2]);Ja=V(g[ga>>2]);Ka=V(V(V(_*Ha)+V(Ia*Ja))+V(Ka*V(g[ha>>2])));l=c[o>>2]|0;g[n+(l<<6)>>2]=t;g[n+(l<<6)+4>>2]=u;g[n+(l<<6)+8>>2]=r;g[n+(l<<6)+12>>2]=V(0.0);l=c[o>>2]|0;g[n+(l<<6)+16>>2]=ja;g[n+(l<<6)+20>>2]=ka;g[n+(l<<6)+24>>2]=la;g[n+(l<<6)+28>>2]=V(0.0);l=c[o>>2]|0;g[n+(l<<6)+32>>2]=ta;g[n+(l<<6)+36>>2]=wa;g[n+(l<<6)+40>>2]=ua;g[n+(l<<6)+44>>2]=Ka;l=c[o>>2]|0;c[o>>2]=l+1;c[n+(l<<6)+48>>2]=j;l=a[sa>>0]|0}}while(0);H=H+1|0}while(H>>>0<(l&255)>>>0);if(!(l<<24>>24)){i=Aa;return}L=V(ra*$);M=V(ra*da);N=V(ra*ea);b=l;m=l;l=2;H=0;while(1){if((a[ya+H>>0]|0)==0?(a[ya+l>>0]|0)==0:0)l=b;else{y=V(g[xa+(H<<4)>>2]);z=V(g[xa+(H<<4)+4>>2]);A=V(g[xa+(l<<4)>>2]);B=V(g[xa+(l<<4)+4>>2]);C=yA?y:A;G=z>B?z:B;if(!(b<<24>>24))l=0;else{x=za+(H<<4)|0;b=za+(l<<4)|0;v=V(A-y);w=V(B-z);f=m;l=(m&255)+-1|0;m=0;while(1){s=V(g[va+(m<<4)>>2]);t=V(g[va+(m<<4)+4>>2]);u=V(g[va+(l<<4)>>2]);r=V(g[va+(l<<4)+4>>2]);if(((!(((sE?1:C>(s>u?s:u))|((tG?1:D>(t>r?t:r)))?(Ba=V(V(V(s-y)*V(r-z))-V(V(t-z)*V(u-y))),Ca=V(V(V(s-A)*V(r-B))-V(V(t-B)*V(u-A))),V(Ba*Ca)>2])),Da=V(y-V(Ga*v)),Ea=V(z-V(Ga*w)),Fa=V(Fa-V(Ga*V(V(ra+V(g[b>>2]))-Fa))),Ga=V(Fa-ra),!(Ga>V(g[p>>2]))):0){Ha=V(V(Da*oa)+V(Ea*fa));Ka=V(Ha+V(Fa*$));la=V(V(Da*pa)+V(Ea*ia));Ja=V(la+V(Fa*da));ka=V(V(qa*Da)+V(na*Ea));Ia=V(ka+V(ea*Fa));Ha=V(Ha+L);la=V(la+M);ka=V(ka+N);f=c[o>>2]|0;g[n+(f<<6)>>2]=ka;g[n+(f<<6)+4>>2]=la;g[n+(f<<6)+8>>2]=Ha;g[n+(f<<6)+12>>2]=V(0.0);f=c[o>>2]|0;g[n+(f<<6)+16>>2]=Ia;g[n+(f<<6)+20>>2]=Ja;g[n+(f<<6)+24>>2]=Ka;g[n+(f<<6)+28>>2]=V(0.0);f=c[o>>2]|0;g[n+(f<<6)+32>>2]=ta;g[n+(f<<6)+36>>2]=wa;g[n+(f<<6)+40>>2]=ua;g[n+(f<<6)+44>>2]=Ga;f=c[o>>2]|0;c[o>>2]=f+1;c[n+(f<<6)+48>>2]=j;f=a[sa>>0]|0}l=m+1|0;if(l>>>0<(f&255)>>>0){ma=m;m=l;l=ma}else{m=f;l=f;break}}}}f=H+1|0;if((f|0)==3)break;else{ma=H;b=l;H=f;l=ma}}i=Aa;return}function AQd(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=en,J=en,K=en,L=en,M=en;H=i;i=i+80|0;x=H+72|0;q=H+48|0;w=H+32|0;v=H+64|0;z=H+16|0;r=H;c[x>>2]=0;g[q>>2]=V(3402823469999999843913219.0e14);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(!(wLc(d,k,l,o,q,H+68|0,w,x)|0)){e=0;i=H;return e|0}y=j+24|0;if(!(xLc(c[j+16>>2]|0,c[y>>2]|0,c[j+28>>2]|0,k,l,o,q,v,w,x)|0)){e=0;i=H;return e|0}if(!(yLc(d,h,j,k,l,o,q,w,x)|0)){e=0;i=H;return e|0}K=V(g[d+112>>2]);E=d+116|0;u=V(g[E>>2]);G=d+120|0;L=V(g[G>>2]);I=V(g[d+96>>2]);A=d+100|0;J=V(g[A>>2]);B=d+104|0;t=V(g[B>>2]);K=V(K-I);u=V(u-J);L=V(L-t);M=V(g[d+128>>2]);C=d+132|0;s=V(g[C>>2]);D=d+136|0;I=V(M-I);J=V(s-J);t=V(V(g[D>>2])-t);s=V(V(u*t)-V(L*J));t=V(V(L*I)-V(K*t));I=V(V(K*J)-V(u*I));u=V(V(1.0)/V(F(V(V(I*I)+V(V(s*s)+V(t*t))))));s=V(u*s);t=V(u*t);u=V(I*u);g[z>>2]=s;g[z+4>>2]=t;g[z+8>>2]=u;g[z+12>>2]=V(0.0);switch(c[x>>2]|0){case 0:{f=zLc(j,l,w)|0;f=(c[y>>2]|0)+(f*20|0)|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];ALc(d,e,h,j,f,l,m,n,o,z);e=1;i=H;return e|0}case 1:{v=c[v>>2]|0;x=c[y>>2]|0;k=x+(v*20|0)|0;y=c[l+40>>2]|0;I=V(g[k>>2]);M=V(g[x+(v*20|0)+4>>2]);L=V(g[x+(v*20|0)+8>>2]);K=V(V(V(I*V(g[y>>2]))+V(M*V(g[y+4>>2])))+V(L*V(g[y+8>>2])));J=V(V(V(I*V(g[y+16>>2]))+V(M*V(g[y+20>>2])))+V(L*V(g[y+24>>2])));L=V(V(V(I*V(g[y+32>>2]))+V(M*V(g[y+36>>2])))+V(L*V(g[y+40>>2])));M=V(V(1.0)/V(F(V(V(V(K*K)+V(J*J))+V(L*L)))));if(V(V(V(-V(V(J*M)*t))-V(V(K*M)*s))-V(V(L*M)*u))>V(.707099974)){c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];ALc(d,e,h,j,k,l,m,n,o,z);e=1;i=H;return e|0}q=c[b+3648>>2]|0;r=q+4|0;k=c[r>>2]|0;if((k+15|0)>>>0>(c[q>>2]|0)>>>0){cIc(q,15)|0;k=c[r>>2]|0}z=c[q+8>>2]|0;c[r>>2]=k+15;c[z+(k+12<<2)>>2]=e;c[z+(k+13<<2)>>2]=v;a[z+(k+14<<2)>>0]=h;c[z+(k+9<<2)>>2]=c[f>>2];c[z+(k+10<<2)>>2]=c[f+4>>2];c[z+(k+11<<2)>>2]=c[f+8>>2];f=c[A>>2]|0;e=c[B>>2]|0;c[z+(k<<2)>>2]=c[d+96>>2];c[z+(k+1<<2)>>2]=f;c[z+(k+2<<2)>>2]=e;e=c[E>>2]|0;f=c[G>>2]|0;c[z+(k+3<<2)>>2]=c[d+112>>2];c[z+(k+4<<2)>>2]=e;c[z+(k+5<<2)>>2]=f;f=c[C>>2]|0;e=c[D>>2]|0;c[z+(k+6<<2)>>2]=c[d+128>>2];c[z+(k+7<<2)>>2]=f;c[z+(k+8<<2)>>2]=e;e=1;i=H;return e|0}default:{E=zLc(j,l,w)|0;c[v>>2]=E;D=c[y>>2]|0;f=D+(E*20|0)|0;G=c[l+40>>2]|0;I=V(g[f>>2]);M=V(g[D+(E*20|0)+4>>2]);J=V(g[D+(E*20|0)+8>>2]);K=V(V(V(I*V(g[G>>2]))+V(M*V(g[G+4>>2])))+V(J*V(g[G+8>>2])));L=V(V(V(I*V(g[G+16>>2]))+V(M*V(g[G+20>>2])))+V(J*V(g[G+24>>2])));J=V(V(V(I*V(g[G+32>>2]))+V(M*V(g[G+36>>2])))+V(J*V(g[G+40>>2])));M=V(V(1.0)/V(F(V(V(V(K*K)+V(L*L))+V(J*J)))));K=V(K*M);L=V(L*M);M=V(J*M);g[r>>2]=K;g[r+4>>2]=L;g[r+8>>2]=M;g[r+12>>2]=V(0.0);L=V(-L);M=V(-M);g[p>>2]=V(-K);g[p+4>>2]=L;g[p+8>>2]=M;g[p+12>>2]=V(0.0);zQd(j,f,d,e,h,l,m,n,o,r);e=1;i=H;return e|0}}return 0}function BQd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en;x=i;i=i+48|0;w=x;if(!(GIc(b+4560|0,e,f,h)|0)){i=x;return 1}if(!(a[b+16>>0]|0)){s=c[b+8>>2]|0;E=V(g[e>>2]);F=V(E*V(g[s>>2]));t=s+4|0;G=V(E*V(g[t>>2]));u=s+8|0;E=V(E*V(g[u>>2]));B=V(g[e+4>>2]);v=s+12|0;D=V(B*V(g[v>>2]));q=s+16|0;C=V(B*V(g[q>>2]));o=s+20|0;D=V(F+D);C=V(G+C);B=V(E+V(B*V(g[o>>2])));E=V(g[e+8>>2]);p=s+24|0;G=V(E*V(g[p>>2]));n=s+28|0;F=V(E*V(g[n>>2]));m=s+32|0;G=V(D+G);F=V(C+F);E=V(B+V(E*V(g[m>>2])));g[w>>2]=G;g[w+4>>2]=F;g[w+8>>2]=E;B=V(g[f>>2]);C=V(B*V(g[s>>2]));D=V(B*V(g[t>>2]));B=V(B*V(g[u>>2]));y=V(g[f+4>>2]);A=V(y*V(g[v>>2]));z=V(y*V(g[q>>2]));A=V(C+A);z=V(D+z);y=V(B+V(y*V(g[o>>2])));B=V(g[f+8>>2]);D=V(B*V(g[p>>2]));C=V(B*V(g[n>>2]));D=V(A+D);C=V(z+C);B=V(y+V(B*V(g[m>>2])));g[w+12>>2]=D;g[w+16>>2]=C;g[w+20>>2]=B;y=V(g[h>>2]);z=V(y*V(g[s>>2]));A=V(y*V(g[t>>2]));y=V(y*V(g[u>>2]));H=V(g[h+4>>2]);J=V(H*V(g[v>>2]));I=V(H*V(g[q>>2]));J=V(z+J);I=V(A+I);H=V(y+V(H*V(g[o>>2])));y=V(g[h+8>>2]);A=V(y*V(g[p>>2]));z=V(y*V(g[n>>2]));A=V(J+A);z=V(I+z);y=V(H+V(y*V(g[m>>2])));g[w+24>>2]=A;g[w+28>>2]=z;g[w+32>>2]=y;m=(g[k>>2]=G,c[k>>2]|0);n=(g[k>>2]=F,c[k>>2]|0);p=(g[k>>2]=E,c[k>>2]|0);o=(g[k>>2]=D,c[k>>2]|0);q=(g[k>>2]=C,c[k>>2]|0);h=(g[k>>2]=B,c[k>>2]|0);f=(g[k>>2]=A,c[k>>2]|0);e=(g[k>>2]=z,c[k>>2]|0);v=(g[k>>2]=y,c[k>>2]|0)}else{m=c[e>>2]|0;c[w>>2]=m;n=c[e+4>>2]|0;c[w+4>>2]=n;p=c[e+8>>2]|0;c[w+8>>2]=p;o=c[f>>2]|0;c[w+12>>2]=o;q=c[f+4>>2]|0;c[w+16>>2]=q;u=c[f+8>>2]|0;c[w+20>>2]=u;f=c[h>>2]|0;c[w+24>>2]=f;e=c[h+4>>2]|0;c[w+28>>2]=e;v=c[h+8>>2]|0;c[w+32>>2]=v;h=u}u=c[d+8>>2]|0;j=c[b+12>>2]|0;if(!j)t=56;else t=a[j+u>>0]|0;s=b+868|0;j=c[s>>2]|0;if((j|0)==16){r=b+880|0;oQd(r,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;oQd(r,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;oQd(r,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;oQd(r,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;oQd(r,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;oQd(r,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;oQd(r,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;oQd(r,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;oQd(r,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;oQd(r,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;oQd(r,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;oQd(r,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;oQd(r,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;oQd(r,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;oQd(r,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;oQd(r,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[s>>2]=0;r=0;m=c[w>>2]|0;n=c[w+4>>2]|0;p=c[w+8>>2]|0;o=c[w+12>>2]|0;d=c[w+16>>2]|0;h=c[w+20>>2]|0;f=c[w+24>>2]|0;e=c[w+28>>2]|0;j=c[w+32>>2]|0}else{r=j;d=q;j=v}c[s>>2]=r+1;s=r*3|0;c[b+20+(s*12|0)>>2]=m;c[b+20+(s*12|0)+4>>2]=n;c[b+20+(s*12|0)+8>>2]=p;v=s+1|0;c[b+20+(v*12|0)>>2]=o;c[b+20+(v*12|0)+4>>2]=d;c[b+20+(v*12|0)+8>>2]=h;w=s+2|0;c[b+20+(w*12|0)>>2]=f;c[b+20+(w*12|0)+4>>2]=e;c[b+20+(w*12|0)+8>>2]=j;c[b+596+(s<<2)>>2]=c[l>>2];c[b+596+(v<<2)>>2]=c[l+4>>2];c[b+596+(w<<2)>>2]=c[l+8>>2];c[b+788+(r<<2)>>2]=u;a[b+852+r>>0]=t;i=x;return 1}function DQd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=0,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,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=en,wa=en,xa=en,ya=en,za=en,Aa=0,Ba=0,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en;ta=i;i=i+880|0;R=ta+868|0;S=ta+752|0;P=ta+528|0;Q=ta+304|0;fa=ta+288|0;ka=ta+256|0;sa=ta+224|0;T=ta+768|0;ua=ta+208|0;aa=ta+192|0;N=ta+176|0;O=ta+160|0;ga=ta+544|0;ha=ta+320|0;U=ta+144|0;W=ta+128|0;ia=ta+112|0;$=ta+96|0;ja=ta+864|0;Z=ta+80|0;X=ta+64|0;ba=ta+848|0;_=ta+48|0;Y=ta+32|0;na=ta+16|0;ca=ta+832|0;ma=ta;ra=c[j>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;v=b+4|0;w=b+8|0;Aa=c[w>>2]|0;p=b+12|0;A=c[p>>2]|0;c[P>>2]=c[v>>2];Ba=P+4|0;c[Ba>>2]=Aa;Aa=P+8|0;c[Aa>>2]=A;g[P+12>>2]=V(0.0);A=d+4|0;B=d+8|0;M=c[B>>2]|0;L=d+12|0;y=c[L>>2]|0;c[Q>>2]=c[A>>2];da=Q+4|0;c[da>>2]=M;M=Q+8|0;c[M>>2]=y;g[Q+12>>2]=V(0.0);c[fa>>2]=c[h>>2];y=c[e+4>>2]|0;x=c[e+8>>2]|0;j=c[e+12>>2]|0;G=e+16|0;I=c[G>>2]|0;H=c[G+4>>2]|0;G=c[G+8>>2]|0;c[ka>>2]=c[e>>2];z=ka+4|0;c[z>>2]=y;y=ka+8|0;c[y>>2]=x;x=ka+12|0;c[x>>2]=j;c[ka+16>>2]=I;c[ka+20>>2]=H;c[ka+24>>2]=G;g[ka+28>>2]=V(0.0);e=c[f>>2]|0;j=c[f+4>>2]|0;K=c[f+8>>2]|0;J=c[f+12>>2]|0;C=f+16|0;E=c[C>>2]|0;D=c[C+4>>2]|0;C=c[C+8>>2]|0;c[sa>>2]=e;oa=sa+4|0;c[oa>>2]=j;pa=sa+8|0;c[pa>>2]=K;qa=sa+12|0;c[qa>>2]=J;c[sa+16>>2]=E;c[sa+20>>2]=D;c[sa+24>>2]=C;g[sa+28>>2]=V(0.0);za=(c[k>>2]=e,V(g[k>>2]));Fa=(c[k>>2]=j,V(g[k>>2]));u=(c[k>>2]=K,V(g[k>>2]));wa=(c[k>>2]=J,V(g[k>>2]));za=V(-za);Fa=V(-Fa);u=V(-u);q=(c[k>>2]=I,V(g[k>>2]));xa=(c[k>>2]=H,V(g[k>>2]));m=(c[k>>2]=G,V(g[k>>2]));Ea=(c[k>>2]=E,V(g[k>>2]));Ha=(c[k>>2]=D,V(g[k>>2]));Ea=V(q-Ea);Ha=V(xa-Ha);m=V(m-(c[k>>2]=C,V(g[k>>2])));xa=V(V(wa*wa)+V(-.5));q=V(V(V(Ea*za)+V(Ha*Fa))+V(m*u));n=V(V(V(q*za)+V(V(xa*Ea)+V(wa*V(V(m*Fa)-V(Ha*u)))))*V(2.0));o=V(V(V(q*Fa)+V(V(xa*Ha)+V(wa*V(V(Ea*u)-V(m*za)))))*V(2.0));q=V(V(V(V(xa*m)+V(wa*V(V(Ha*za)-V(Ea*Fa))))+V(q*u))*V(2.0));Ea=V(g[ka>>2]);Ha=V(g[z>>2]);m=V(g[y>>2]);xa=V(g[x>>2]);r=V(V(wa*xa)-V(V(V(Ea*za)+V(Ha*Fa))+V(m*u)));s=V(V(V(m*Fa)-V(Ha*u))+V(V(wa*Ea)+V(xa*za)));t=V(V(V(Ea*u)-V(m*za))+V(V(wa*Ha)+V(xa*Fa)));u=V(V(V(Ha*za)-V(Ea*Fa))+V(V(wa*m)+V(xa*u)));x=T+48|0;g[x>>2]=n;y=T+52|0;g[y>>2]=o;z=T+56|0;g[z>>2]=q;g[T+60>>2]=V(0.0);xa=V(s+s);m=V(t+t);wa=V(u+u);Fa=V(t*m);Ea=V(u*wa);za=V(t*xa);Ha=V(u*xa);va=V(r*xa);Ga=V(u*m);m=V(r*m);wa=V(r*wa);xa=V(V(1.0)-V(s*xa));Da=V(za+wa);Ca=V(Ha-m);wa=V(za-wa);za=V(xa-Ea);ya=V(Ga+va);m=V(Ha+m);va=V(Ga-va);xa=V(xa-Fa);g[T>>2]=V(V(V(1.0)-Fa)-Ea);C=T+4|0;g[C>>2]=Da;D=T+8|0;g[D>>2]=Ca;g[T+12>>2]=V(0.0);E=T+16|0;g[E>>2]=wa;G=T+20|0;g[G>>2]=za;H=T+24|0;g[H>>2]=ya;g[T+28>>2]=V(0.0);I=T+32|0;g[I>>2]=m;J=T+36|0;g[J>>2]=va;K=T+40|0;g[K>>2]=xa;g[T+44>>2]=V(0.0);j=c[b+36>>2]|0;f=c[d+36>>2]|0;xa=V(g[j+52>>2]);va=V(g[j+56>>2]);m=V(g[j+60>>2]);ya=V(g[P>>2]);za=V(g[Ba>>2]);ya=V(xa*ya);za=V(va*za);m=V(m*V(g[Aa>>2]));za=ya<=za?ya:za;m=V((za<=m?za:m)*V(.25));za=V(g[f+52>>2]);ya=V(g[f+56>>2]);va=V(g[f+60>>2]);xa=V(g[Q>>2]);wa=V(g[da>>2]);xa=V(za*xa);wa=V(ya*wa);va=V(va*V(g[M>>2]));wa=xa<=wa?xa:wa;va=V((wa<=va?wa:va)*V(.25));M=ra+32|0;da=a[M>>0]|0;m=m>va?va:m;g[ua>>2]=V(m*V(.800000011));EQd(ra,T,ua,fa);if((a[M>>0]|0)==da<<24>>24?(la=da&255,Da=V(m*V(g[110284+(la<<2)>>2])),Ha=V(g[ra+16>>2]),Ga=V(g[ra+20>>2]),Ha=V(n-Ha),Ga=V(o-Ga),Fa=V(q-V(g[ra+24>>2])),Ca=V(-Ha),za=V(-Ga),Ea=V(-Fa),Ca=Ha>Ca?Ha:Ca,za=Ga>za?Ga:za,za=Ca>=za?Ca:za,Ba=(Fa>Ea?Fa:Ea)>=V(0.0),Ca=Ba?Ca:V(0.0),Ea=V(g[110304+(la<<2)>>2]),Fa=V(g[ra>>2]),Ga=V(g[ra+4>>2]),Ha=V(g[ra+8>>2]),!((za>=Ca?za:Ca)>Da?1:Ea>V(V(V(V(s*Fa)+V(t*Ga))+V(u*Ha))+V(r*V(g[ra+12>>2]))))):0){if(!(da<<24>>24)){Ba=0;i=ta;return Ba|0}h=c[ra+44>>2]|0;m=V(g[h+32>>2]);n=V(g[h+36>>2]);o=V(g[h+40>>2]);if((da&255)>1){j=1;do{Ga=V(g[h+(j*48|0)+32>>2]);Ha=V(g[h+(j*48|0)+36>>2]);m=V(m+Ga);n=V(n+Ha);o=V(o+V(g[h+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(la|0))}Da=V(g[sa>>2]);Ea=V(g[oa>>2]);ya=V(g[pa>>2]);Ca=V(g[qa>>2]);Ha=V(V(Ca*Ca)+V(-.5));za=V(V(V(m*Da)+V(n*Ea))+V(o*ya));Fa=V(V(V(Da*za)+V(V(Ca*V(V(o*Ea)-V(n*ya)))+V(m*Ha)))*V(2.0));Ga=V(V(V(Ea*za)+V(V(Ca*V(V(m*ya)-V(o*Da)))+V(n*Ha)))*V(2.0));Ha=V(V(V(ya*za)+V(V(Ca*V(V(n*Da)-V(m*Ea)))+V(o*Ha)))*V(2.0));Ea=V(V(1.0)/V(F(V(V(Ha*Ha)+V(V(Fa*Fa)+V(Ga*Ga))))));Ga=V(Ea*Ga);Ha=V(Ea*Ha);g[ma>>2]=V(Ea*Fa);g[ma+4>>2]=Ga;g[ma+8>>2]=Ha;g[ma+12>>2]=V(0.0);KQd(ra,l,ma,sa);Ba=1;i=ta;return Ba|0}g[aa>>2]=V(m*V(.0500000007));if(V(g[v>>2])==V(1.0)?V(g[w>>2])==V(1.0):0)e=V(g[p>>2])==V(1.0);else e=0;if(V(g[A>>2])==V(1.0)?V(g[B>>2])==V(1.0):0)h=V(g[L>>2])==V(1.0);else h=0;Ba=c[b+20>>2]|0;Aa=c[b+24>>2]|0;ua=c[b+28>>2]|0;c[N>>2]=c[b+16>>2];c[N+4>>2]=Ba;c[N+8>>2]=Aa;c[N+12>>2]=ua;ua=c[d+20>>2]|0;Aa=c[d+24>>2]|0;Ba=c[d+28>>2]|0;c[O>>2]=c[d+16>>2];c[O+4>>2]=ua;c[O+8>>2]=Aa;c[O+12>>2]=Ba;KIc(ga,j,S,P,N);KIc(ha,f,S,Q,O);c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[W>>2]=c[S>>2];c[W+4>>2]=c[S+4>>2];c[W+8>>2]=c[S+8>>2];c[W+12>>2]=c[S+12>>2];c[ia>>2]=c[S>>2];c[ia+4>>2]=c[S+4>>2];c[ia+8>>2]=c[S+8>>2];c[ia+12>>2]=c[S+12>>2];g[$>>2]=V(0.0);Ba=$+4|0;c[Ba>>2]=c[R>>2];c[Ba+4>>2]=c[R+4>>2];c[Ba+8>>2]=c[R+8>>2];do if(e)if(h){j=FQd(ga,ha,T,fa,U,W,ia,$,ra+34|0,ra+38|0,ra+33|0)|0;break}else{j=GQd(ga,ha,T,fa,U,W,ia,$,ra+34|0,ra+38|0,ra+33|0)|0;break}else if(h){j=HQd(ga,ha,T,fa,U,W,ia,$,ra+34|0,ra+38|0,ra+33|0)|0;break}else{j=zMc(ga,ha,T,fa,U,W,ia,$,ra+34|0,ra+38|0,ra+33|0)|0;break}while(0);g[ra>>2]=s;g[ra+4>>2]=t;g[ra+8>>2]=u;g[ra+12>>2]=r;g[ra+16>>2]=n;g[ra+20>>2]=o;g[ra+24>>2]=q;g[ra+28>>2]=V(0.0);c[ja>>2]=0;a:do switch(j|0){case 3:{j=IQd(ga,ha,ka,sa,e,h,l,ja,l,ra,ia,fa,1)|0;break}case 0:{j=0;break}default:{j=(j|0)==1;if(!(a[M>>0]|0)){b:do if(j){Ga=V(g[U>>2]);Fa=V(g[U+4>>2]);Ha=V(g[U+8>>2]);Da=V(g[x>>2]);Ea=V(g[y>>2]);Da=V(Ga-Da);Ea=V(Fa-Ea);Ha=V(Ha-V(g[z>>2]));Fa=V(Da*V(g[T>>2]));Fa=V(Fa+V(Ea*V(g[C>>2])));Fa=V(Fa+V(Ha*V(g[D>>2])));Ga=V(Da*V(g[E>>2]));Ga=V(Ga+V(Ea*V(g[G>>2])));Ga=V(Ga+V(Ha*V(g[H>>2])));Da=V(Da*V(g[I>>2]));Ea=V(Da+V(Ea*V(g[J>>2])));Ha=V(Ea+V(Ha*V(g[K>>2])));ua=c[ia>>2]|0;Aa=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;j=c[$>>2]|0;g[l>>2]=Fa;g[l+4>>2]=Ga;g[l+8>>2]=Ha;g[l+12>>2]=V(0.0);qa=l+16|0;c[qa>>2]=c[W>>2];c[qa+4>>2]=c[W+4>>2];c[qa+8>>2]=c[W+8>>2];c[qa+12>>2]=c[W+12>>2];c[ja>>2]=1;c[l+32>>2]=ua;c[l+36>>2]=Aa;c[l+40>>2]=Ba;c[l+44>>2]=j;j=0}else{c[ca>>2]=92756;c[ca+4>>2]=ga;c[ca+8>>2]=ha;c[ca+12>>2]=T;switch(TLc(ga,ha,ca,ra+34|0,ra+38|0,a[ra+33>>0]|0,U,W,ia,$,0)|0){case 6:{Fa=V(g[U>>2]);Ea=V(g[U+4>>2]);Ha=V(g[U+8>>2]);Da=V(g[x>>2]);Da=V(Fa-Da);Ea=V(Ea-V(g[y>>2]));Ha=V(Ha-V(g[z>>2]));Fa=V(V(V(Da*V(g[T>>2]))+V(Ea*V(g[C>>2])))+V(Ha*V(g[D>>2])));Ga=V(V(V(Da*V(g[E>>2]))+V(Ea*V(g[G>>2])))+V(Ha*V(g[H>>2])));Ha=V(V(V(Da*V(g[I>>2]))+V(Ea*V(g[J>>2])))+V(Ha*V(g[K>>2])));qa=c[ia>>2]|0;ua=c[ia+4>>2]|0;Aa=c[ia+8>>2]|0;Ba=c[$>>2]|0;j=c[ja>>2]|0;g[l+(j*48|0)>>2]=Fa;g[l+(j*48|0)+4>>2]=Ga;g[l+(j*48|0)+8>>2]=Ha;g[l+(j*48|0)+12>>2]=V(0.0);pa=l+(j*48|0)+16|0;c[pa>>2]=c[W>>2];c[pa+4>>2]=c[W+4>>2];c[pa+8>>2]=c[W+8>>2];c[pa+12>>2]=c[W+12>>2];c[ja>>2]=j+1;c[l+(j*48|0)+32>>2]=qa;c[l+(j*48|0)+36>>2]=ua;c[l+(j*48|0)+40>>2]=Aa;c[l+(j*48|0)+44>>2]=Ba;j=0;break b}case 4:{j=1;break b}default:{j=0;break b}}}while(0);j=IQd(ga,ha,ka,sa,e,h,l,ja,l,ra,ia,fa,j)|0;break a}c:do if(j){Ga=V(g[U>>2]);Fa=V(g[U+4>>2]);Ha=V(g[U+8>>2]);Da=V(g[x>>2]);Ea=V(g[y>>2]);Da=V(Ga-Da);Ea=V(Fa-Ea);Ha=V(Ha-V(g[z>>2]));Fa=V(Da*V(g[T>>2]));Fa=V(Fa+V(Ea*V(g[C>>2])));Fa=V(Fa+V(Ha*V(g[D>>2])));Ga=V(Da*V(g[E>>2]));Ga=V(Ga+V(Ea*V(g[G>>2])));Ga=V(Ga+V(Ha*V(g[H>>2])));Da=V(Da*V(g[I>>2]));Ea=V(Da+V(Ea*V(g[J>>2])));Ha=V(Ea+V(Ha*V(g[K>>2])));g[Z>>2]=Fa;g[Z+4>>2]=Ga;g[Z+8>>2]=Ha;g[Z+12>>2]=V(0.0);Aa=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;ea=c[$>>2]|0;c[X>>2]=c[ia>>2];c[X+4>>2]=Aa;c[X+8>>2]=Ba;c[X+12>>2]=ea;c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];c[l+12>>2]=c[Z+12>>2];ea=l+16|0;c[ea>>2]=c[W>>2];c[ea+4>>2]=c[W+4>>2];c[ea+8>>2]=c[W+8>>2];c[ea+12>>2]=c[W+12>>2];c[ja>>2]=1;ea=l+32|0;c[ea>>2]=c[X>>2];c[ea+4>>2]=c[X+4>>2];c[ea+8>>2]=c[X+8>>2];c[ea+12>>2]=c[X+12>>2];JQd(ra,Z,W,X,aa)|0;ea=23}else{c[ba>>2]=92756;c[ba+4>>2]=ga;c[ba+8>>2]=ha;c[ba+12>>2]=T;switch(TLc(ga,ha,ba,ra+34|0,ra+38|0,a[ra+33>>0]|0,U,W,ia,$,0)|0){case 4:{j=1;break c}case 6:break;default:{ea=23;break c}}Ga=V(g[U>>2]);Fa=V(g[U+4>>2]);Ha=V(g[U+8>>2]);Da=V(g[x>>2]);Ea=V(g[y>>2]);Da=V(Ga-Da);Ea=V(Fa-Ea);Ha=V(Ha-V(g[z>>2]));Fa=V(Da*V(g[T>>2]));Fa=V(Fa+V(Ea*V(g[C>>2])));Fa=V(Fa+V(Ha*V(g[D>>2])));Ga=V(Da*V(g[E>>2]));Ga=V(Ga+V(Ea*V(g[G>>2])));Ga=V(Ga+V(Ha*V(g[H>>2])));Da=V(Da*V(g[I>>2]));Ea=V(Da+V(Ea*V(g[J>>2])));Ha=V(Ea+V(Ha*V(g[K>>2])));g[_>>2]=Fa;g[_+4>>2]=Ga;g[_+8>>2]=Ha;g[_+12>>2]=V(0.0);Aa=c[ia+4>>2]|0;Ba=c[ia+8>>2]|0;ea=c[$>>2]|0;c[Y>>2]=c[ia>>2];c[Y+4>>2]=Aa;c[Y+8>>2]=Ba;c[Y+12>>2]=ea;ea=c[ja>>2]|0;Ba=l+(ea*48|0)|0;c[Ba>>2]=c[_>>2];c[Ba+4>>2]=c[_+4>>2];c[Ba+8>>2]=c[_+8>>2];c[Ba+12>>2]=c[_+12>>2];Ba=l+(ea*48|0)+16|0;c[Ba>>2]=c[W>>2];c[Ba+4>>2]=c[W+4>>2];c[Ba+8>>2]=c[W+8>>2];c[Ba+12>>2]=c[W+12>>2];c[ja>>2]=ea+1;ea=l+(ea*48|0)+32|0;c[ea>>2]=c[Y>>2];c[ea+4>>2]=c[Y+4>>2];c[ea+8>>2]=c[Y+8>>2];c[ea+12>>2]=c[Y+12>>2];JQd(ra,_,W,Y,aa)|0;ea=23}while(0);if((ea|0)==23){j=a[M>>0]|0;if((j&255)<(da&255))j=0;else{e=c[ra+44>>2]|0;m=V(g[e+32>>2]);n=V(g[e+36>>2]);o=V(g[e+40>>2]);if((j&255)>1){h=j&255;j=1;do{Ga=V(g[e+(j*48|0)+32>>2]);Ha=V(g[e+(j*48|0)+36>>2]);m=V(m+Ga);n=V(n+Ha);o=V(o+V(g[e+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(h|0))}Da=V(g[sa>>2]);Ea=V(g[oa>>2]);ya=V(g[pa>>2]);Ca=V(g[qa>>2]);Ha=V(V(Ca*Ca)+V(-.5));za=V(V(V(m*Da)+V(n*Ea))+V(o*ya));Fa=V(V(V(Da*za)+V(V(Ca*V(V(o*Ea)-V(n*ya)))+V(m*Ha)))*V(2.0));Ga=V(V(V(Ea*za)+V(V(Ca*V(V(m*ya)-V(o*Da)))+V(n*Ha)))*V(2.0));Ha=V(V(V(ya*za)+V(V(Ca*V(V(n*Da)-V(m*Ea)))+V(o*Ha)))*V(2.0));Ea=V(V(1.0)/V(F(V(V(Ha*Ha)+V(V(Fa*Fa)+V(Ga*Ga))))));Ga=V(Ea*Ga);Ha=V(Ea*Ha);g[na>>2]=V(Ea*Fa);g[na+4>>2]=Ga;g[na+8>>2]=Ha;g[na+12>>2]=V(0.0);KQd(ra,l,na,sa);j=1;break a}}j=IQd(ga,ha,ka,sa,e,h,l,ja,l,ra,ia,fa,j)|0}}while(0);Ba=j;i=ta;return Ba|0}function EQd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=en,m=0,n=0,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=en,B=0,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en;A=V(g[e>>2]);A=V(A*A);B=b+32|0;f=a[B>>0]|0;if(!(f<<24>>24))return;x=b+44|0;y=d+48|0;z=d+52|0;o=d+56|0;p=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;n=f&255;do{n=n+-1|0;m=c[x>>2]|0;E=V(g[y>>2]);G=V(g[z>>2]);I=V(g[o>>2]);L=V(g[m+(n*48|0)>>2]);K=V(g[m+(n*48|0)+4>>2]);F=V(g[m+(n*48|0)+8>>2]);J=V(L*V(g[d>>2]));J=V(J+V(K*V(g[p>>2])));J=V(J+V(F*V(g[q>>2])));H=V(L*V(g[r>>2]));H=V(H+V(K*V(g[s>>2])));H=V(H+V(F*V(g[t>>2])));L=V(L*V(g[u>>2]));K=V(L+V(K*V(g[v>>2])));J=V(E+J);H=V(G+H);F=V(I+V(K+V(F*V(g[w>>2]))));K=V(g[m+(n*48|0)+16>>2]);I=V(g[m+(n*48|0)+20>>2]);G=V(g[m+(n*48|0)+24>>2]);E=V(J-K);L=V(H-I);l=V(F-G);f=m+(n*48|0)+32|0;e=c[f>>2]|0;b=m+(n*48|0)+36|0;h=c[b>>2]|0;i=m+(n*48|0)+40|0;j=c[i>>2]|0;D=(c[k>>2]=e,V(g[k>>2]));E=V(E*D);C=(c[k>>2]=h,V(g[k>>2]));L=V(E+V(L*C));E=(c[k>>2]=j,V(g[k>>2]));l=V(L+V(l*E));D=V(K-V(J-V(D*l)));C=V(I-V(H-V(C*l)));E=V(G-V(F-V(E*l)));if(V(V(E*E)+V(V(D*D)+V(C*C)))>A){f=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=f;b=m+(n*48|0)|0;f=m+((f&255)*48|0)|0;e=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(e|0))}else{c[f>>2]=e;c[b>>2]=h;c[i>>2]=j;g[m+(n*48|0)+44>>2]=l}}while((n|0)!=0);return}function FQd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,W=0,X=en,Y=en,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=en,oa=en,pa=en,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=en,Aa=en,Ba=en;wa=i;i=i+560|0;q=wa+432|0;ia=wa+548|0;ha=wa+536|0;sa=wa+368|0;qa=wa+304|0;ra=wa+240|0;ua=wa+520|0;va=wa+504|0;aa=wa+496|0;ta=wa+224|0;S=wa+208|0;Q=wa+192|0;T=wa+176|0;R=wa+160|0;U=wa+484|0;W=wa+144|0;ca=wa+128|0;_=wa+112|0;da=wa+96|0;ba=wa+80|0;ka=wa+64|0;la=wa+48|0;ja=wa+472|0;$=wa+32|0;Z=wa+460|0;fa=wa+16|0;ga=wa;ea=wa+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;oa=V(g[b+16>>2]);pa=V(g[e+16>>2]);X=V(g[h>>2]);Y=V(g[b+32>>2]);na=V(g[e+32>>2]);Y=V((Y>na?na:Y)*V(.100000001));Y=V(Y*Y);na=V(oa+pa);c[aa>>2]=0;if(a[p>>0]|0){c[S>>2]=c[q>>2];c[S+4>>2]=c[q+4>>2];c[S+8>>2]=c[q+8>>2];c[S+12>>2]=c[q+12>>2];h=b+16|0;q=f+48|0;r=f+52|0;x=f+56|0;y=Q+4|0;z=Q+8|0;A=f+16|0;B=f+32|0;C=f+4|0;D=f+20|0;E=f+36|0;G=f+8|0;H=f+24|0;I=f+40|0;J=e+16|0;K=T+4|0;L=T+8|0;M=S+4|0;N=S+8|0;O=S+12|0;P=0;do{ya=d[n+P>>0]|0;c[ua+(P<<2)>>2]=ya;xa=d[o+P>>0]|0;c[va+(P<<2)>>2]=xa;RQd(Q,b,ya,h);Aa=V(g[q>>2]);t=V(g[r>>2]);s=V(g[x>>2]);Ba=V(g[Q>>2]);za=V(g[y>>2]);w=V(g[z>>2]);u=V(Ba*V(g[f>>2]));u=V(u+V(za*V(g[A>>2])));u=V(u+V(w*V(g[B>>2])));v=V(Ba*V(g[C>>2]));v=V(v+V(za*V(g[D>>2])));v=V(v+V(w*V(g[E>>2])));Ba=V(Ba*V(g[G>>2]));za=V(Ba+V(za*V(g[H>>2])));u=V(Aa+u);v=V(t+v);w=V(s+V(za+V(w*V(g[I>>2]))));RQd(T,e,xa,J);za=V(g[T>>2]);s=V(g[K>>2]);s=V(v-s);t=V(w-V(g[L>>2]));g[S>>2]=V(u-za);g[M>>2]=s;g[N>>2]=t;g[O>>2]=V(0.0);xa=c[aa>>2]|0;g[qa+(xa<<4)>>2]=u;g[qa+(xa<<4)+4>>2]=v;g[qa+(xa<<4)+8>>2]=w;g[qa+(xa<<4)+12>>2]=V(0.0);ya=ra+(xa<<4)|0;c[ya>>2]=c[T>>2];c[ya+4>>2]=c[T+4>>2];c[ya+8>>2]=c[T+8>>2];c[ya+12>>2]=c[T+12>>2];c[aa>>2]=xa+1;xa=sa+(xa<<4)|0;c[xa>>2]=c[S>>2];c[xa+4>>2]=c[S+4>>2];c[xa+8>>2]=c[S+8>>2];c[xa+12>>2]=c[S+12>>2];P=P+1|0}while(P>>>0<(d[p>>0]|0)>>>0);eMc(R,sa,qa,ra,ua,va,S,aa);c[ta>>2]=c[R>>2];c[ta+4>>2]=c[R+4>>2];c[ta+8>>2]=c[R+8>>2];c[ta+12>>2]=c[R+12>>2];t=V(g[ta>>2]);u=V(g[ta+4>>2]);v=V(g[ta+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ia+8>>2]=c[U+8>>2];c[ha>>2]=c[U>>2];c[ha+4>>2]=c[U+4>>2];c[ha+8>>2]=c[U+8>>2];c[W>>2]=c[ta>>2];c[W+4>>2]=c[ta+4>>2];c[W+8>>2]=c[ta+8>>2];c[W+12>>2]=c[ta+12>>2];if(s>Y){S=ta;ma=7}else q=c[aa>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);S=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=S?t:V(1.0);u=S?u:V(0.0);v=S?v:V(0.0);g[ta>>2]=t;g[ta+4>>2]=u;g[ta+8>>2]=v;g[ta+12>>2]=V(0.0);c[W>>2]=c[ta>>2];c[W+4>>2]=c[ta+4>>2];c[W+8>>2]=c[ta+8>>2];c[W+12>>2]=c[ta+12>>2];S=ta;s=V(3402823469999999843913219.0e14);ma=7}do if((ma|0)==7){Q=ta+4|0;R=ta+8|0;z=_+4|0;A=_+8|0;B=_+12|0;C=e+196|0;D=e+200|0;E=e+204|0;G=e+16|0;H=ca+4|0;I=ca+8|0;J=da+4|0;K=da+8|0;L=ba+4|0;M=ba+8|0;N=ba+12|0;O=b+48|0;P=e+48|0;while(1){c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[W>>2]=c[S>>2];c[W+4>>2]=c[S+4>>2];c[W+8>>2]=c[S+8>>2];c[W+12>>2]=c[S+12>>2];Aa=V(-u);Ba=V(-v);g[_>>2]=V(-t);g[z>>2]=Aa;g[A>>2]=Ba;g[B>>2]=V(0.0);y=c[aa>>2]|0;SQd(ca,b,_,f,qa+(y<<4)|0,ua+(y<<2)|0);y=c[aa>>2]|0;x=ra+(y<<4)|0;y=va+(y<<2)|0;if(!(c[C>>2]|0)){h=c[D>>2]|0;if((d[E>>0]|0)>1){u=V(g[h>>2]);u=V(u*V(g[ta>>2]));Ba=V(g[h+4>>2]);Ba=V(u+V(Ba*V(g[Q>>2])));u=V(g[h+8>>2]);u=V(Ba+V(u*V(g[R>>2])));q=1;h=0;while(1){r=c[D>>2]|0;w=V(g[r+(q*12|0)>>2]);Aa=V(g[r+(q*12|0)+4>>2]);t=V(g[r+(q*12|0)+8>>2]);za=V(g[ta>>2]);Ba=V(g[Q>>2]);t=V(V(V(w*za)+V(Aa*Ba))+V(t*V(g[R>>2])));r=t>u;h=r?q:h;q=q+1|0;if(q>>>0<(d[E>>0]|0)>>>0)u=r?t:u;else break}}else h=0}else h=WIc(e,ta)|0;c[y>>2]=h;RQd(da,e,h,G);c[x>>2]=c[da>>2];c[x+4>>2]=c[da+4>>2];c[x+8>>2]=c[da+8>>2];c[x+12>>2]=c[da+12>>2];Aa=V(g[ca>>2]);u=V(g[H>>2]);Ba=V(g[I>>2]);v=V(g[da>>2]);za=V(g[J>>2]);v=V(Aa-v);za=V(u-za);Ba=V(Ba-V(g[K>>2]));g[ba>>2]=v;g[L>>2]=za;g[M>>2]=Ba;g[N>>2]=V(0.0);r=c[aa>>2]|0;q=sa+(r<<4)|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];c[q+12>>2]=c[ba+12>>2];u=V(g[O>>2]);Aa=V(g[P>>2]);Aa=u>Aa?u:Aa;X=X>Aa?X:Aa;Aa=V(na+X);Aa=V(s*V(Aa*Aa));u=V(g[ta>>2]);w=V(g[Q>>2]);Ba=V(V(V(u*v)+V(w*za))+V(V(g[R>>2])*Ba));q=Ba>V(0.0)&V(Ba*Ba)>Aa;if(V(s*V(.00039999999))>=V(s-Ba)|q){ma=14;break}c[aa>>2]=r+1;eMc($,sa,qa,ra,ua,va,ba,aa);c[S>>2]=c[$>>2];c[S+4>>2]=c[$+4>>2];c[S+8>>2]=c[$+8>>2];c[S+12>>2]=c[$+12>>2];t=V(g[ta>>2]);u=V(g[Q>>2]);v=V(g[R>>2]);w=V(V(V(t*t)+V(u*u))+V(v*v));c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];h=s>w;if(!(w>Y&h))break;else s=w}if((ma|0)==14){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){ya=0;i=wa;return ya|0}vKc(sa,qa,ra,ta,ka,la,r);Y=V(F(V(s)));za=V(g[ta>>2]);Aa=V(g[Q>>2]);Ba=V(V(1.0)/Y);za=V(za*Ba);Aa=V(Aa*Ba);Ba=V(V(g[R>>2])*Ba);v=V(g[ka>>2]);X=V(g[ka+4>>2]);X=V(X-V(oa*Aa));w=V(V(g[ka+8>>2])-V(oa*Ba));g[j>>2]=V(v-V(oa*za));g[j+4>>2]=X;g[j+8>>2]=w;g[j+12>>2]=V(0.0);w=V(g[la>>2]);X=V(g[la+4>>2]);X=V(V(pa*Aa)+X);oa=V(V(pa*Ba)+V(g[la+8>>2]));g[k>>2]=V(V(pa*za)+w);g[k+4>>2]=X;g[k+8>>2]=oa;g[k+12>>2]=V(0.0);g[m>>2]=V(Y-na);ya=m+4|0;c[ya>>2]=c[ja>>2];c[ya+4>>2]=c[ja+4>>2];c[ya+8>>2]=c[ja+8>>2];g[l>>2]=za;g[l+4>>2]=Aa;g[l+8>>2]=Ba;g[l+12>>2]=V(0.0);ya=1;i=wa;return ya|0}q=c[aa>>2]|0;if(h){if(!n)h=6;else break;i=wa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[S>>2]=c[W>>2];c[S+4>>2]=c[W+4>>2];c[S+8>>2]=c[W+8>>2];c[S+12>>2]=c[W+12>>2];vKc(sa,qa,ra,ta,fa,ga,q);c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];Y=V(F(V(s)));za=V(g[ta>>2]);Aa=V(g[ta+4>>2]);Ba=V(V(1.0)/Y);za=V(za*Ba);Aa=V(Aa*Ba);Ba=V(V(g[ta+8>>2])*Ba);v=V(g[fa>>2]);X=V(g[fa+4>>2]);X=V(X-V(oa*Aa));w=V(V(g[fa+8>>2])-V(oa*Ba));g[j>>2]=V(v-V(oa*za));g[j+4>>2]=X;g[j+8>>2]=w;g[j+12>>2]=V(0.0);w=V(g[ga>>2]);X=V(g[ga+4>>2]);X=V(V(pa*Aa)+X);oa=V(V(pa*Ba)+V(g[ga+8>>2]));g[k>>2]=V(V(pa*za)+w);g[k+4>>2]=X;g[k+8>>2]=oa;g[k+12>>2]=V(0.0);g[m>>2]=V(Y-na);ya=m+4|0;c[ya>>2]=c[ea>>2];c[ya+4>>2]=c[ea+4>>2];c[ya+8>>2]=c[ea+8>>2];g[l>>2]=za;g[l+4>>2]=Aa;g[l+8>>2]=Ba;g[l+12>>2]=V(0.0);ya=3;i=wa;return ya|0}while(0);a[p>>0]=q;if(!q){ya=6;i=wa;return ya|0}else h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=wa;return h|0}function GQd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=en,R=0,S=0,T=0,U=0,W=0,X=0,Y=en,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=en,oa=en,pa=en,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=en,Aa=en,Ba=en;wa=i;i=i+560|0;q=wa+432|0;ia=wa+548|0;ha=wa+536|0;sa=wa+368|0;qa=wa+304|0;ra=wa+240|0;ua=wa+520|0;va=wa+504|0;aa=wa+496|0;ta=wa+224|0;T=wa+208|0;R=wa+192|0;U=wa+176|0;S=wa+160|0;W=wa+484|0;X=wa+144|0;ca=wa+128|0;_=wa+112|0;da=wa+96|0;ba=wa+80|0;ka=wa+64|0;la=wa+48|0;ja=wa+472|0;$=wa+32|0;Z=wa+460|0;fa=wa+16|0;ga=wa;ea=wa+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;oa=V(g[b+16>>2]);pa=V(g[e+16>>2]);Q=V(g[h>>2]);Y=V(g[b+32>>2]);na=V(g[e+32>>2]);Y=V((Y>na?na:Y)*V(.100000001));Y=V(Y*Y);na=V(oa+pa);c[aa>>2]=0;if(a[p>>0]|0){c[T>>2]=c[q>>2];c[T+4>>2]=c[q+4>>2];c[T+8>>2]=c[q+8>>2];c[T+12>>2]=c[q+12>>2];h=b+16|0;q=f+48|0;r=f+52|0;x=f+56|0;y=R+4|0;z=R+8|0;A=f+16|0;B=f+32|0;C=f+4|0;D=f+20|0;E=f+36|0;G=f+8|0;H=f+24|0;I=f+40|0;J=e+16|0;K=U+4|0;L=U+8|0;M=T+4|0;N=T+8|0;O=T+12|0;P=0;do{ya=d[n+P>>0]|0;c[ua+(P<<2)>>2]=ya;xa=d[o+P>>0]|0;c[va+(P<<2)>>2]=xa;RQd(R,b,ya,h);Aa=V(g[q>>2]);t=V(g[r>>2]);s=V(g[x>>2]);Ba=V(g[R>>2]);za=V(g[y>>2]);w=V(g[z>>2]);u=V(Ba*V(g[f>>2]));u=V(u+V(za*V(g[A>>2])));u=V(u+V(w*V(g[B>>2])));v=V(Ba*V(g[C>>2]));v=V(v+V(za*V(g[D>>2])));v=V(v+V(w*V(g[E>>2])));Ba=V(Ba*V(g[G>>2]));za=V(Ba+V(za*V(g[H>>2])));u=V(Aa+u);v=V(t+v);w=V(s+V(za+V(w*V(g[I>>2]))));dMc(U,e,xa,J);za=V(g[U>>2]);s=V(g[K>>2]);s=V(v-s);t=V(w-V(g[L>>2]));g[T>>2]=V(u-za);g[M>>2]=s;g[N>>2]=t;g[O>>2]=V(0.0);xa=c[aa>>2]|0;g[qa+(xa<<4)>>2]=u;g[qa+(xa<<4)+4>>2]=v;g[qa+(xa<<4)+8>>2]=w;g[qa+(xa<<4)+12>>2]=V(0.0);ya=ra+(xa<<4)|0;c[ya>>2]=c[U>>2];c[ya+4>>2]=c[U+4>>2];c[ya+8>>2]=c[U+8>>2];c[ya+12>>2]=c[U+12>>2];c[aa>>2]=xa+1;xa=sa+(xa<<4)|0;c[xa>>2]=c[T>>2];c[xa+4>>2]=c[T+4>>2];c[xa+8>>2]=c[T+8>>2];c[xa+12>>2]=c[T+12>>2];P=P+1|0}while(P>>>0<(d[p>>0]|0)>>>0);eMc(S,sa,qa,ra,ua,va,T,aa);c[ta>>2]=c[S>>2];c[ta+4>>2]=c[S+4>>2];c[ta+8>>2]=c[S+8>>2];c[ta+12>>2]=c[S+12>>2];t=V(g[ta>>2]);u=V(g[ta+4>>2]);v=V(g[ta+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ia>>2]=c[W>>2];c[ia+4>>2]=c[W+4>>2];c[ia+8>>2]=c[W+8>>2];c[ha>>2]=c[W>>2];c[ha+4>>2]=c[W+4>>2];c[ha+8>>2]=c[W+8>>2];c[X>>2]=c[ta>>2];c[X+4>>2]=c[ta+4>>2];c[X+8>>2]=c[ta+8>>2];c[X+12>>2]=c[ta+12>>2];if(s>Y){M=ta;ma=7}else q=c[aa>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);M=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=M?t:V(1.0);u=M?u:V(0.0);v=M?v:V(0.0);g[ta>>2]=t;g[ta+4>>2]=u;g[ta+8>>2]=v;g[ta+12>>2]=V(0.0);c[X>>2]=c[ta>>2];c[X+4>>2]=c[ta+4>>2];c[X+8>>2]=c[ta+8>>2];c[X+12>>2]=c[ta+12>>2];M=ta;s=V(3402823469999999843913219.0e14);ma=7}do if((ma|0)==7){K=ta+4|0;L=ta+8|0;x=_+4|0;y=_+8|0;z=_+12|0;A=ca+4|0;B=ca+8|0;C=da+4|0;D=da+8|0;E=ba+4|0;G=ba+8|0;H=ba+12|0;I=b+48|0;J=e+48|0;while(1){c[ha>>2]=c[ia>>2];c[ha+4>>2]=c[ia+4>>2];c[ha+8>>2]=c[ia+8>>2];c[X>>2]=c[M>>2];c[X+4>>2]=c[M+4>>2];c[X+8>>2]=c[M+8>>2];c[X+12>>2]=c[M+12>>2];u=V(-u);Aa=V(-v);g[_>>2]=V(-t);g[x>>2]=u;g[y>>2]=Aa;g[z>>2]=V(0.0);r=c[aa>>2]|0;SQd(ca,b,_,f,qa+(r<<4)|0,ua+(r<<2)|0);r=c[aa>>2]|0;fMc(da,e,ta,ra+(r<<4)|0,va+(r<<2)|0);Aa=V(g[ca>>2]);u=V(g[A>>2]);Ba=V(g[B>>2]);v=V(g[da>>2]);za=V(g[C>>2]);v=V(Aa-v);za=V(u-za);Ba=V(Ba-V(g[D>>2]));g[ba>>2]=v;g[E>>2]=za;g[G>>2]=Ba;g[H>>2]=V(0.0);r=c[aa>>2]|0;q=sa+(r<<4)|0;c[q>>2]=c[ba>>2];c[q+4>>2]=c[ba+4>>2];c[q+8>>2]=c[ba+8>>2];c[q+12>>2]=c[ba+12>>2];u=V(g[I>>2]);Aa=V(g[J>>2]);Aa=u>Aa?u:Aa;Q=Q>Aa?Q:Aa;Aa=V(na+Q);Aa=V(s*V(Aa*Aa));u=V(g[ta>>2]);w=V(g[K>>2]);Ba=V(V(V(u*v)+V(w*za))+V(V(g[L>>2])*Ba));q=Ba>V(0.0)&V(Ba*Ba)>Aa;if(V(s*V(.00039999999))>=V(s-Ba)|q){ma=9;break}c[aa>>2]=r+1;eMc($,sa,qa,ra,ua,va,ba,aa);c[M>>2]=c[$>>2];c[M+4>>2]=c[$+4>>2];c[M+8>>2]=c[$+8>>2];c[M+12>>2]=c[$+12>>2];t=V(g[ta>>2]);u=V(g[K>>2]);v=V(g[L>>2]);w=V(V(V(t*t)+V(u*u))+V(v*v));c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];h=s>w;if(!(w>Y&h))break;else s=w}if((ma|0)==9){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){ya=0;i=wa;return ya|0}vKc(sa,qa,ra,ta,ka,la,r);Y=V(F(V(s)));za=V(g[ta>>2]);Aa=V(g[K>>2]);Ba=V(V(1.0)/Y);za=V(za*Ba);Aa=V(Aa*Ba);Ba=V(V(g[L>>2])*Ba);v=V(g[ka>>2]);Q=V(g[ka+4>>2]);Q=V(Q-V(oa*Aa));w=V(V(g[ka+8>>2])-V(oa*Ba));g[j>>2]=V(v-V(oa*za));g[j+4>>2]=Q;g[j+8>>2]=w;g[j+12>>2]=V(0.0);w=V(g[la>>2]);Q=V(g[la+4>>2]);Q=V(V(pa*Aa)+Q);oa=V(V(pa*Ba)+V(g[la+8>>2]));g[k>>2]=V(V(pa*za)+w);g[k+4>>2]=Q;g[k+8>>2]=oa;g[k+12>>2]=V(0.0);g[m>>2]=V(Y-na);ya=m+4|0;c[ya>>2]=c[ja>>2];c[ya+4>>2]=c[ja+4>>2];c[ya+8>>2]=c[ja+8>>2];g[l>>2]=za;g[l+4>>2]=Aa;g[l+8>>2]=Ba;g[l+12>>2]=V(0.0);ya=1;i=wa;return ya|0}q=c[aa>>2]|0;if(h){if(!n)h=6;else break;i=wa;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[M>>2]=c[X>>2];c[M+4>>2]=c[X+4>>2];c[M+8>>2]=c[X+8>>2];c[M+12>>2]=c[X+12>>2];vKc(sa,qa,ra,ta,fa,ga,q);c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];Y=V(F(V(s)));za=V(g[ta>>2]);Aa=V(g[ta+4>>2]);Ba=V(V(1.0)/Y);za=V(za*Ba);Aa=V(Aa*Ba);Ba=V(V(g[ta+8>>2])*Ba);v=V(g[fa>>2]);Q=V(g[fa+4>>2]);Q=V(Q-V(oa*Aa));w=V(V(g[fa+8>>2])-V(oa*Ba));g[j>>2]=V(v-V(oa*za));g[j+4>>2]=Q;g[j+8>>2]=w;g[j+12>>2]=V(0.0);w=V(g[ga>>2]);Q=V(g[ga+4>>2]);Q=V(V(pa*Aa)+Q);oa=V(V(pa*Ba)+V(g[ga+8>>2]));g[k>>2]=V(V(pa*za)+w);g[k+4>>2]=Q;g[k+8>>2]=oa;g[k+12>>2]=V(0.0);g[m>>2]=V(Y-na);ya=m+4|0;c[ya>>2]=c[ea>>2];c[ya+4>>2]=c[ea+4>>2];c[ya+8>>2]=c[ea+8>>2];g[l>>2]=za;g[l+4>>2]=Aa;g[l+8>>2]=Ba;g[l+12>>2]=V(0.0);ya=3;i=wa;return ya|0}while(0);a[p>>0]=q;if(!q){ya=6;i=wa;return ya|0}else h=0;do{a[n+h>>0]=c[ua+(h<<2)>>2];a[o+h>>0]=c[va+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=wa;return h|0}function HQd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=en,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=en,ya=en,za=en,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=en,Ia=en,Ja=en,Ka=en;Ga=i;i=i+560|0;ja=Ga+432|0;ka=Ga+416|0;q=Ga+336|0;sa=Ga+548|0;ra=Ga+536|0;Ca=Ga+352|0;Aa=Ga+272|0;Ba=Ga+208|0;Ea=Ga+520|0;Fa=Ga+504|0;la=Ga+496|0;Da=Ga+192|0;R=Ga+176|0;P=Ga+160|0;S=Ga+144|0;Q=Ga+128|0;T=Ga+484|0;U=Ga+112|0;na=Ga+96|0;ma=Ga+80|0;ua=Ga+64|0;va=Ga+48|0;ta=Ga+472|0;ia=Ga+32|0;ha=Ga+460|0;pa=Ga+16|0;qa=Ga;oa=Ga+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ya=V(g[b+16>>2]);za=V(g[e+16>>2]);Y=V(g[h>>2]);ga=V(g[b+32>>2]);xa=V(g[e+32>>2]);ga=V((ga>xa?xa:ga)*V(.100000001));ga=V(ga*ga);xa=V(ya+za);c[la>>2]=0;if(a[p>>0]|0){c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[R+8>>2]=c[q+8>>2];c[R+12>>2]=c[q+12>>2];h=b+16|0;q=f+48|0;r=f+52|0;w=f+56|0;x=P+4|0;y=P+8|0;z=f+16|0;A=f+32|0;B=f+4|0;C=f+20|0;D=f+36|0;E=f+8|0;G=f+24|0;H=f+40|0;I=e+16|0;J=S+4|0;K=S+8|0;L=R+4|0;M=R+8|0;N=R+12|0;O=0;do{ea=d[n+O>>0]|0;c[Ea+(O<<2)>>2]=ea;fa=d[o+O>>0]|0;c[Fa+(O<<2)>>2]=fa;dMc(P,b,ea,h);Ha=V(g[q>>2]);u=V(g[r>>2]);t=V(g[w>>2]);Ia=V(g[P>>2]);s=V(g[x>>2]);X=V(g[y>>2]);v=V(Ia*V(g[f>>2]));v=V(v+V(s*V(g[z>>2])));v=V(v+V(X*V(g[A>>2])));W=V(Ia*V(g[B>>2]));W=V(W+V(s*V(g[C>>2])));W=V(W+V(X*V(g[D>>2])));Ia=V(Ia*V(g[E>>2]));s=V(Ia+V(s*V(g[G>>2])));v=V(Ha+v);W=V(u+W);X=V(t+V(s+V(X*V(g[H>>2]))));RQd(S,e,fa,I);s=V(g[S>>2]);t=V(g[J>>2]);t=V(W-t);u=V(X-V(g[K>>2]));g[R>>2]=V(v-s);g[L>>2]=t;g[M>>2]=u;g[N>>2]=V(0.0);fa=c[la>>2]|0;g[Aa+(fa<<4)>>2]=v;g[Aa+(fa<<4)+4>>2]=W;g[Aa+(fa<<4)+8>>2]=X;g[Aa+(fa<<4)+12>>2]=V(0.0);ea=Ba+(fa<<4)|0;c[ea>>2]=c[S>>2];c[ea+4>>2]=c[S+4>>2];c[ea+8>>2]=c[S+8>>2];c[ea+12>>2]=c[S+12>>2];c[la>>2]=fa+1;fa=Ca+(fa<<4)|0;c[fa>>2]=c[R>>2];c[fa+4>>2]=c[R+4>>2];c[fa+8>>2]=c[R+8>>2];c[fa+12>>2]=c[R+12>>2];O=O+1|0}while(O>>>0<(d[p>>0]|0)>>>0);eMc(Q,Ca,Aa,Ba,Ea,Fa,R,la);c[Da>>2]=c[Q>>2];c[Da+4>>2]=c[Q+4>>2];c[Da+8>>2]=c[Q+8>>2];c[Da+12>>2]=c[Q+12>>2];t=V(g[Da>>2]);u=V(g[Da+4>>2]);v=V(g[Da+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[sa>>2]=c[T>>2];c[sa+4>>2]=c[T+4>>2];c[sa+8>>2]=c[T+8>>2];c[ra>>2]=c[T>>2];c[ra+4>>2]=c[T+4>>2];c[ra+8>>2]=c[T+8>>2];c[U>>2]=c[Da>>2];c[U+4>>2]=c[Da+4>>2];c[U+8>>2]=c[Da+8>>2];c[U+12>>2]=c[Da+12>>2];if(s>ga){fa=Da;wa=7}else q=c[la>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);fa=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=fa?t:V(1.0);u=fa?u:V(0.0);v=fa?v:V(0.0);g[Da>>2]=t;g[Da+4>>2]=u;g[Da+8>>2]=v;g[Da+12>>2]=V(0.0);c[U>>2]=c[Da>>2];c[U+4>>2]=c[Da+4>>2];c[U+8>>2]=c[Da+8>>2];c[U+12>>2]=c[Da+12>>2];fa=Da;s=V(3402823469999999843913219.0e14);wa=7}do if((wa|0)==7){da=Da+4|0;ea=Da+8|0;y=f+4|0;z=f+8|0;A=f+16|0;B=f+20|0;C=f+24|0;D=f+32|0;E=f+36|0;G=f+40|0;H=ja+4|0;I=ja+8|0;J=ja+12|0;K=f+48|0;L=f+52|0;M=f+56|0;N=ka+4|0;O=ka+8|0;P=e+196|0;Q=e+200|0;R=e+204|0;S=e+16|0;T=na+4|0;Z=na+8|0;_=ma+4|0;$=ma+8|0;aa=ma+12|0;ba=b+48|0;ca=e+48|0;while(1){c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];c[U>>2]=c[fa>>2];c[U+4>>2]=c[fa+4>>2];c[U+8>>2]=c[fa+8>>2];c[U+12>>2]=c[fa+12>>2];Ia=V(-t);Ja=V(-u);t=V(-v);x=c[la>>2]|0;w=Aa+(x<<4)|0;Ha=V(V(g[f>>2])*Ia);Ha=V(Ha+V(V(g[y>>2])*Ja));Ha=V(Ha+V(V(g[z>>2])*t));u=V(V(g[A>>2])*Ia);u=V(u+V(V(g[B>>2])*Ja));u=V(u+V(V(g[C>>2])*t));Ia=V(V(g[D>>2])*Ia);Ja=V(Ia+V(V(g[E>>2])*Ja));t=V(Ja+V(V(g[G>>2])*t));g[ja>>2]=Ha;g[H>>2]=u;g[I>>2]=t;g[J>>2]=V(0.0);fMc(ka,b,ja,w,Ea+(x<<2)|0);t=V(g[K>>2]);u=V(g[L>>2]);Ha=V(g[M>>2]);Ja=V(g[ka>>2]);Ia=V(g[N>>2]);X=V(g[O>>2]);v=V(Ja*V(g[f>>2]));v=V(v+V(Ia*V(g[A>>2])));v=V(v+V(X*V(g[D>>2])));W=V(Ja*V(g[y>>2]));W=V(W+V(Ia*V(g[B>>2])));W=V(W+V(X*V(g[E>>2])));Ja=V(Ja*V(g[z>>2]));Ia=V(Ja+V(Ia*V(g[C>>2])));v=V(t+v);W=V(u+W);X=V(Ha+V(Ia+V(X*V(g[G>>2]))));g[w>>2]=v;g[Aa+(x<<4)+4>>2]=W;g[Aa+(x<<4)+8>>2]=X;g[Aa+(x<<4)+12>>2]=V(0.0);x=c[la>>2]|0;w=Ba+(x<<4)|0;x=Fa+(x<<2)|0;if(!(c[P>>2]|0)){h=c[Q>>2]|0;if((d[R>>0]|0)>1){u=V(g[h>>2]);u=V(u*V(g[Da>>2]));Ja=V(g[h+4>>2]);Ja=V(u+V(Ja*V(g[da>>2])));u=V(g[h+8>>2]);u=V(Ja+V(u*V(g[ea>>2])));q=1;h=0;while(1){r=c[Q>>2]|0;Ka=V(g[r+(q*12|0)>>2]);Ia=V(g[r+(q*12|0)+4>>2]);t=V(g[r+(q*12|0)+8>>2]);Ha=V(g[Da>>2]);Ja=V(g[da>>2]);t=V(V(V(Ka*Ha)+V(Ia*Ja))+V(t*V(g[ea>>2])));r=t>u;h=r?q:h;q=q+1|0;if(q>>>0<(d[R>>0]|0)>>>0)u=r?t:u;else break}}else h=0}else h=WIc(e,Da)|0;c[x>>2]=h;RQd(na,e,h,S);c[w>>2]=c[na>>2];c[w+4>>2]=c[na+4>>2];c[w+8>>2]=c[na+8>>2];c[w+12>>2]=c[na+12>>2];Ka=V(g[na>>2]);Ia=V(g[T>>2]);v=V(v-Ka);Ia=V(W-Ia);Ka=V(X-V(g[Z>>2]));g[ma>>2]=v;g[_>>2]=Ia;g[$>>2]=Ka;g[aa>>2]=V(0.0);r=c[la>>2]|0;q=Ca+(r<<4)|0;c[q>>2]=c[ma>>2];c[q+4>>2]=c[ma+4>>2];c[q+8>>2]=c[ma+8>>2];c[q+12>>2]=c[ma+12>>2];X=V(g[ba>>2]);Ja=V(g[ca>>2]);Ja=X>Ja?X:Ja;Y=Y>Ja?Y:Ja;Ja=V(xa+Y);Ja=V(s*V(Ja*Ja));X=V(g[Da>>2]);Ha=V(g[da>>2]);Ka=V(V(V(X*v)+V(Ha*Ia))+V(V(g[ea>>2])*Ka));q=Ka>V(0.0)&V(Ka*Ka)>Ja;if(V(s*V(.00039999999))>=V(s-Ka)|q){wa=14;break}c[la>>2]=r+1;eMc(ia,Ca,Aa,Ba,Ea,Fa,ma,la);c[fa>>2]=c[ia>>2];c[fa+4>>2]=c[ia+4>>2];c[fa+8>>2]=c[ia+8>>2];c[fa+12>>2]=c[ia+12>>2];t=V(g[Da>>2]);u=V(g[da>>2]);v=V(g[ea>>2]);W=V(V(V(t*t)+V(u*u))+V(v*v));c[sa>>2]=c[ha>>2];c[sa+4>>2]=c[ha+4>>2];c[sa+8>>2]=c[ha+8>>2];h=s>W;if(!(W>ga&h))break;else s=W}if((wa|0)==14){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ea+(h<<2)>>2];a[o+h>>0]=c[Fa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=Ga;return o|0}vKc(Ca,Aa,Ba,Da,ua,va,r);Ha=V(F(V(s)));Ia=V(g[Da>>2]);Ja=V(g[da>>2]);Ka=V(V(1.0)/Ha);Ia=V(Ia*Ka);Ja=V(Ja*Ka);Ka=V(V(g[ea>>2])*Ka);X=V(g[ua>>2]);ga=V(g[ua+4>>2]);ga=V(ga-V(ya*Ja));Y=V(V(g[ua+8>>2])-V(ya*Ka));g[j>>2]=V(X-V(ya*Ia));g[j+4>>2]=ga;g[j+8>>2]=Y;g[j+12>>2]=V(0.0);Y=V(g[va>>2]);ga=V(g[va+4>>2]);ga=V(V(za*Ja)+ga);ya=V(V(za*Ka)+V(g[va+8>>2]));g[k>>2]=V(V(za*Ia)+Y);g[k+4>>2]=ga;g[k+8>>2]=ya;g[k+12>>2]=V(0.0);g[m>>2]=V(Ha-xa);o=m+4|0;c[o>>2]=c[ta>>2];c[o+4>>2]=c[ta+4>>2];c[o+8>>2]=c[ta+8>>2];g[l>>2]=Ia;g[l+4>>2]=Ja;g[l+8>>2]=Ka;g[l+12>>2]=V(0.0);o=1;i=Ga;return o|0}q=c[la>>2]|0;if(h){if(!n)h=6;else break;i=Ga;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ea+(h<<2)>>2];a[o+h>>0]=c[Fa+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[fa>>2]=c[U>>2];c[fa+4>>2]=c[U+4>>2];c[fa+8>>2]=c[U+8>>2];c[fa+12>>2]=c[U+12>>2];vKc(Ca,Aa,Ba,Da,pa,qa,q);c[sa>>2]=c[ra>>2];c[sa+4>>2]=c[ra+4>>2];c[sa+8>>2]=c[ra+8>>2];Ha=V(F(V(s)));Ia=V(g[Da>>2]);Ja=V(g[Da+4>>2]);Ka=V(V(1.0)/Ha);Ia=V(Ia*Ka);Ja=V(Ja*Ka);Ka=V(V(g[Da+8>>2])*Ka);X=V(g[pa>>2]);ga=V(g[pa+4>>2]);ga=V(ga-V(ya*Ja));Y=V(V(g[pa+8>>2])-V(ya*Ka));g[j>>2]=V(X-V(ya*Ia));g[j+4>>2]=ga;g[j+8>>2]=Y;g[j+12>>2]=V(0.0);Y=V(g[qa>>2]);ga=V(g[qa+4>>2]);ga=V(V(za*Ja)+ga);ya=V(V(za*Ka)+V(g[qa+8>>2]));g[k>>2]=V(V(za*Ia)+Y);g[k+4>>2]=ga;g[k+8>>2]=ya;g[k+12>>2]=V(0.0);g[m>>2]=V(Ha-xa);o=m+4|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];g[l>>2]=Ia;g[l+4>>2]=Ja;g[l+8>>2]=Ka;g[l+12>>2]=V(0.0);o=3;i=Ga;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=Ga;return o|0}else h=0;do{a[n+h>>0]=c[Ea+(h<<2)>>2];a[o+h>>0]=c[Fa+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=Ga;return h|0}function IQd(b,d,e,f,g,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+288|0;s=v+216|0;t=v+144|0;q=v+80|0;r=v+16|0;u=v;LIc(b,g,s);LIc(d,h,t);c[q+32>>2]=e;c[q+36>>2]=b+96;c[q+40>>2]=b+144;a[q+44>>0]=g&1;c[q>>2]=g?92176:92204;c[q+48>>2]=b;c[r+32>>2]=f;c[r+36>>2]=d+96;c[r+40>>2]=d+144;a[r+44>>0]=h&1;c[r>>2]=h?92176:92204;c[r+48>>2]=d;d=c[k>>2]|0;if(!(MQd(s,t,q,r,j,k,o,n,p)|0)){u=0;i=v;return u|0}b=c[k>>2]|0;if(!((b|0)!=(d|0)|p)){MQd(s,t,q,r,j,k,o,n,1)|0;b=c[k>>2]|0}if((d|0)!=0&(b|0)!=(d|0)){b=b+-1|0;c[k>>2]=b;j=j+48|0}NQd(m,j,b);OQd(u,m,f);KQd(m,l,u,f);u=1;i=v;return u|0}function JQd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=en,k=0,l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en;j=V(g[i>>2]);j=V(j*j);p=b+32|0;i=a[p>>0]|0;q=b+44|0;r=c[q>>2]|0;if(i<<24>>24){l=V(g[f>>2]);m=V(g[f+4>>2]);n=V(g[f+8>>2]);k=i&255;o=0;do{v=V(g[r+(o*48|0)+16>>2]);u=V(g[r+(o*48|0)+20>>2]);v=V(v-l);u=V(u-m);t=V(V(g[r+(o*48|0)+24>>2])-n);if(j>V(V(V(v*v)+V(u*u))+V(t*t))){i=o;s=5;break}o=o+1|0}while(o>>>0>>0);if((s|0)==5){s=r+(i*48|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];e=(c[q>>2]|0)+(i*48|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=(c[q>>2]|0)+(i*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}if((i&255)>=4){LQd(b,e,f,h)|0;f=0;return f|0}}else i=0;s=r+((i&255)*48|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];e=(c[q>>2]|0)+((d[p>>0]|0)*48|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=a[p>>0]|0;a[p>>0]=f+1<<24>>24;f=(c[q>>2]|0)+((f&255)*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=1;return f|0}function KQd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var 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=en,w=en,x=en,y=0,z=0,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en;s=b+32|0;if(!(a[s>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}k=b+44|0;l=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=h+20|0;q=h+24|0;i=f+4|0;j=f+8|0;r=0;while(1){t=c[k>>2]|0;E=V(g[h>>2]);C=V(g[l>>2]);A=V(g[m>>2]);F=V(g[n>>2]);x=V(g[o>>2]);w=V(g[p>>2]);I=V(g[q>>2]);B=V(g[t+(r*48|0)+16>>2]);D=V(g[t+(r*48|0)+20>>2]);G=V(g[t+(r*48|0)+24>>2]);H=V(V(F*F)+V(-.5));v=V(V(V(E*B)+V(C*D))+V(A*G));x=V(x+V(V(V(E*v)+V(V(H*B)+V(F*V(V(C*G)-V(A*D)))))*V(2.0)));w=V(w+V(V(V(C*v)+V(V(H*D)+V(F*V(V(A*B)-V(E*G)))))*V(2.0)));v=V(I+V(V(V(V(H*G)+V(F*V(V(E*D)-V(C*B))))+V(A*v))*V(2.0)));t=c[t+(r*48|0)+44>>2]|0;b=r+1|0;z=c[i>>2]|0;y=c[j>>2]|0;u=e+(r<<6)|0;c[u>>2]=c[f>>2];c[u+4>>2]=z;c[u+8>>2]=y;g[u+12>>2]=V(0.0);u=e+(r<<6)+16|0;g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=v;g[u+12>>2]=V(0.0);c[e+(r<<6)+12>>2]=t;c[e+(r<<6)+48>>2]=-1;c[e+(r<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[s>>0]|0)>>>0)r=b;else break}z=e+4096|0;c[z>>2]=b;return}function LQd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=en,l=0,m=0,n=en,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+256|0;_=ba+240|0;aa=ba;a[_>>0]=0;a[_+1>>0]=0;a[_+2>>0]=0;a[_+3>>0]=0;a[_+4>>0]=0;$=b+44|0;h=c[$>>2]|0;o=aa;l=h;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=aa+48|0;l=h+48|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=aa+96|0;l=h+96|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=aa+144|0;l=h+144|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));Z=aa+192|0;c[Z>>2]=c[d>>2];c[Z+4>>2]=c[d+4>>2];c[Z+8>>2]=c[d+8>>2];c[Z+12>>2]=c[d+12>>2];Z=aa+208|0;c[Z>>2]=c[e>>2];c[Z+4>>2]=c[e+4>>2];c[Z+8>>2]=c[e+8>>2];c[Z+12>>2]=c[e+12>>2];Z=aa+224|0;c[Z>>2]=c[f>>2];c[Z+4>>2]=c[f+4>>2];c[Z+8>>2]=c[f+8>>2];c[Z+12>>2]=c[f+12>>2];Z=c[f+12>>2]|0;Y=c[aa+44>>2]|0;W=(c[k>>2]=Z,V(g[k>>2]));l=W>(c[k>>2]=Y,V(g[k>>2]));Z=l?Y:Z;Y=c[aa+92>>2]|0;W=(c[k>>2]=Z,V(g[k>>2]));o=W>(c[k>>2]=Y,V(g[k>>2]));Z=o?Y:Z;Y=c[aa+140>>2]|0;W=(c[k>>2]=Z,V(g[k>>2]));m=W>(c[k>>2]=Y,V(g[k>>2]));W=V(g[aa+188>>2]);Z=(c[k>>2]=m?Y:Z,V(g[k>>2]))>W;l=Z?3:m?2:o?1:l?0:4;a[_+l>>0]=1;o=h;l=aa+(l*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));U=V(g[aa+16>>2]);W=V(g[aa+20>>2]);j=V(g[aa+24>>2]);d=c[$>>2]|0;p=V(g[d+16>>2]);q=V(g[d+20>>2]);r=V(g[d+24>>2]);U=V(U-p);W=V(W-q);j=V(j-r);j=V(V(V(U*U)+V(W*W))+V(j*j));h=(g[k>>2]=j,c[k>>2]|0);Z=_+1|0;if((a[Z>>0]|0)==0?(U=V(g[aa+64>>2]),W=V(g[aa+68>>2]),U=V(U-p),W=V(W-q),n=V(V(g[aa+72>>2])-r),n=V(V(V(U*U)+V(W*W))+V(n*n)),n>j):0){h=(g[k>>2]=n,c[k>>2]|0);f=1}else f=0;Y=_+2|0;if((a[Y>>0]|0)==0?(U=V(g[aa+112>>2]),W=V(g[aa+116>>2]),U=V(U-p),W=V(W-q),s=V(V(g[aa+120>>2])-r),s=V(V(V(U*U)+V(W*W))+V(s*s)),s>(c[k>>2]=h,V(g[k>>2]))):0){h=(g[k>>2]=s,c[k>>2]|0);f=2}X=_+3|0;if((a[X>>0]|0)==0?(U=V(g[aa+160>>2]),W=V(g[aa+164>>2]),U=V(U-p),W=V(W-q),t=V(V(g[aa+168>>2])-r),t=V(V(V(U*U)+V(W*W))+V(t*t)),t>(c[k>>2]=h,V(g[k>>2]))):0){h=(g[k>>2]=t,c[k>>2]|0);f=3}e=_+4|0;if((a[e>>0]|0)==0?(T=V(g[aa+208>>2]),U=V(g[aa+212>>2]),T=V(T-p),U=V(U-q),W=V(V(g[aa+216>>2])-r),W=V(V(V(T*T)+V(U*U))+V(W*W)),W>(c[k>>2]=h,V(g[k>>2]))):0)f=4;a[_+f>>0]=1;o=d+48|0;l=aa+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));h=0;d=0;do{if((a[_+d>>0]|0)==0?(o=c[$>>2]|0,Q=V(g[aa+(d*48|0)+16>>2]),R=V(g[aa+(d*48|0)+20>>2]),S=V(g[aa+(d*48|0)+24>>2]),W=V(g[o+16>>2]),u=V(g[o+20>>2]),T=V(g[o+24>>2]),Q=V(Q-W),R=V(R-u),S=V(S-T),U=V(g[o+64>>2]),P=V(g[o+68>>2]),W=V(U-W),u=V(P-u),T=V(V(g[o+72>>2])-T),P=V(V(V(W*W)+V(u*u))+V(T*T)),U=V(V(V(V(Q*W)+V(R*u))+V(S*T))/P),o=U>V(1.0),U=o?V(1.0):U,o=U>V(0.0),U=o?U:V(0.0),o=P==V(0.0),U=o?V(0.0):U,W=V(Q-V(W*U)),u=V(R-V(u*U)),U=V(S-V(T*U)),u=V(V(U*U)+V(V(W*W)+V(u*u))),u>(c[k>>2]=h,V(g[k>>2]))):0){h=(g[k>>2]=u,c[k>>2]|0);f=d}d=d+1|0}while((d|0)!=5);a[_+f>>0]=1;o=(c[$>>2]|0)+96|0;l=aa+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));h=0;d=0;do{if(!(a[_+d>>0]|0)){o=c[$>>2]|0;w=V(g[o+64>>2]);x=V(g[o+68>>2]);y=V(g[o+72>>2]);I=V(g[o+16>>2]);J=V(g[o+20>>2]);K=V(g[o+24>>2]);L=V(w-I);M=V(x-J);N=V(y-K);t=V(g[o+112>>2]);u=V(g[o+116>>2]);v=V(g[o+120>>2]);O=V(t-I);P=V(u-J);Q=V(v-K);z=V(t-w);A=V(u-x);B=V(v-y);R=V(g[aa+(d*48|0)+16>>2]);S=V(g[aa+(d*48|0)+20>>2]);T=V(g[aa+(d*48|0)+24>>2]);j=V(R-I);n=V(S-J);p=V(T-K);q=V(R-w);r=V(S-x);s=V(T-y);t=V(R-t);u=V(S-u);v=V(T-v);C=V(V(V(L*j)+V(M*n))+V(N*p));U=V(V(V(O*j)+V(P*n))+V(Q*p));D=V(V(V(L*q)+V(M*r))+V(N*s));E=V(V(V(O*q)+V(P*r))+V(Q*s));F=V(V(V(L*t)+V(M*u))+V(N*v));W=V(V(V(O*t)+V(P*u))+V(Q*v));G=V(E-D);H=V(F-W);do if(!(C=V(0.0)&D>=E){j=V(V(V(q*q)+V(r*r))+V(s*s));break}if(W>=V(0.0)&W>=F){j=V(V(V(t*t)+V(u*u))+V(v*v));break}n=V(V(C*E)-V(D*U));if(C>=V(0.0)&D=D&F>=W&p=V(0.0)&W(c[k>>2]=h,V(g[k>>2]))){h=(g[k>>2]=j,c[k>>2]|0);f=d}}d=d+1|0}while((d|0)!=5);h=_+f|0;if(a[h>>0]|0){a[b+32>>0]=3;i=ba;return 0}a[h>>0]=1;o=(c[$>>2]|0)+144|0;l=aa+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));if(a[_>>0]|0)if(a[Z>>0]|0)if(a[Y>>0]|0)if(!(a[X>>0]|0))d=3;else d=(a[e>>0]|0)==0?4:0;else d=2;else d=1;else d=0;h=c[$>>2]|0;T=V(g[aa+(d*48|0)>>2]);U=V(g[aa+(d*48|0)+4>>2]);W=V(g[aa+(d*48|0)+8>>2]);P=V(g[h>>2]);R=V(g[h+4>>2]);P=V(P-T);R=V(R-U);S=V(V(g[h+8>>2])-W);S=V(V(V(P*P)+V(R*R))+V(S*S));f=S>2]);P=V(g[h+52>>2]);R=V(R-T);P=V(P-U);Q=V(V(g[h+56>>2])-W);Q=V(V(V(R*R)+V(P*P))+V(Q*Q));f=S>Q;S=f?Q:S;Q=V(g[h+96>>2]);P=V(g[h+100>>2]);Q=V(Q-T);P=V(P-U);R=V(V(g[h+104>>2])-W);R=V(V(V(Q*Q)+V(P*P))+V(R*R));$=S>R;P=V(g[h+144>>2]);Q=V(g[h+148>>2]);T=V(P-T);U=V(Q-U);W=V(V(g[h+152>>2])-W);b=($?R:S)>V(V(V(T*T)+V(U*U))+V(W*W));f=b?3:$?2:f&1;W=V(g[h+(f*48|0)+44>>2]);if(!(W>V(g[aa+(d*48|0)+44>>2]))){i=ba;return 0}o=h+(f*48|0)|0;l=aa+(d*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));i=ba;return 0}function MQd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=en,r=en,s=en,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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=0,ya=0;la=i;i=i+288|0;ja=la+208|0;ia=la+144|0;ha=la+280|0;fa=la+128|0;ea=la+112|0;o=la+276|0;p=la+272|0;ga=la+96|0;da=la+80|0;H=la+64|0;I=la+48|0;R=la+32|0;m=la+16|0;n=la;S=d+32|0;K=c[S>>2]|0;T=e+32|0;J=c[T>>2]|0;qa=V(g[K>>2]);r=V(g[K+4>>2]);q=V(g[K+8>>2]);pa=V(g[K+12>>2]);qa=V(-qa);r=V(-r);q=V(-q);va=V(g[J+16>>2]);oa=V(g[J+20>>2]);wa=V(g[J+24>>2]);ua=V(g[K+16>>2]);na=V(g[K+20>>2]);ua=V(va-ua);na=V(oa-na);wa=V(wa-V(g[K+24>>2]));oa=V(V(pa*pa)+V(-.5));va=V(V(V(ua*qa)+V(na*r))+V(wa*q));sa=V(V(V(va*qa)+V(V(oa*ua)+V(pa*V(V(wa*r)-V(na*q)))))*V(2.0));ta=V(V(V(va*r)+V(V(oa*na)+V(pa*V(V(ua*q)-V(wa*qa)))))*V(2.0));va=V(V(V(V(oa*wa)+V(pa*V(V(na*qa)-V(ua*r))))+V(va*q))*V(2.0));ua=V(g[J>>2]);na=V(g[J+4>>2]);wa=V(g[J+8>>2]);oa=V(g[J+12>>2]);ra=V(V(pa*oa)-V(V(V(ua*qa)+V(na*r))+V(wa*q)));ma=V(V(V(wa*r)-V(na*q))+V(V(pa*ua)+V(oa*qa)));s=V(V(V(ua*q)-V(wa*qa))+V(V(pa*na)+V(oa*r)));q=V(V(V(na*qa)-V(ua*r))+V(V(pa*wa)+V(oa*q)));g[ja+48>>2]=sa;g[ja+52>>2]=ta;g[ja+56>>2]=va;g[ja+60>>2]=V(0.0);va=V(ma+ma);ta=V(s+s);sa=V(q+q);oa=V(s*ta);wa=V(q*sa);s=V(s*va);pa=V(q*va);r=V(ra*va);q=V(q*ta);ta=V(ra*ta);sa=V(ra*sa);va=V(V(1.0)-V(ma*va));ma=V(s+sa);ra=V(pa-ta);sa=V(s-sa);s=V(va-wa);ua=V(q+r);ta=V(pa+ta);r=V(q-r);va=V(va-oa);g[ja>>2]=V(V(V(1.0)-oa)-wa);J=ja+4|0;g[J>>2]=ma;K=ja+8|0;g[K>>2]=ra;g[ja+12>>2]=V(0.0);L=ja+16|0;g[L>>2]=sa;M=ja+20|0;g[M>>2]=s;N=ja+24|0;g[N>>2]=ua;g[ja+28>>2]=V(0.0);O=ja+32|0;g[O>>2]=ta;P=ja+36|0;g[P>>2]=r;Q=ja+40|0;g[Q>>2]=va;g[ja+44>>2]=V(0.0);T=c[T>>2]|0;S=c[S>>2]|0;va=V(g[T>>2]);r=V(g[T+4>>2]);ta=V(g[T+8>>2]);ua=V(g[T+12>>2]);va=V(-va);r=V(-r);ta=V(-ta);s=V(g[S+16>>2]);sa=V(g[S+20>>2]);ra=V(g[S+24>>2]);ma=V(g[T+16>>2]);wa=V(g[T+20>>2]);ma=V(s-ma);wa=V(sa-wa);ra=V(ra-V(g[T+24>>2]));sa=V(V(ua*ua)+V(-.5));s=V(V(V(ma*va)+V(wa*r))+V(ra*ta));oa=V(V(V(s*va)+V(V(sa*ma)+V(ua*V(V(ra*r)-V(wa*ta)))))*V(2.0));q=V(V(V(s*r)+V(V(sa*wa)+V(ua*V(V(ma*ta)-V(ra*va)))))*V(2.0));s=V(V(V(V(sa*ra)+V(ua*V(V(wa*va)-V(ma*r))))+V(s*ta))*V(2.0));ma=V(g[S>>2]);wa=V(g[S+4>>2]);ra=V(g[S+8>>2]);sa=V(g[S+12>>2]);pa=V(V(ua*sa)-V(V(V(ma*va)+V(wa*r))+V(ra*ta)));qa=V(V(V(ra*r)-V(wa*ta))+V(V(ua*ma)+V(sa*va)));na=V(V(V(ma*ta)-V(ra*va))+V(V(ua*wa)+V(sa*r)));ta=V(V(V(wa*va)-V(ma*r))+V(V(ua*ra)+V(sa*ta)));g[ia+48>>2]=oa;g[ia+52>>2]=q;g[ia+56>>2]=s;g[ia+60>>2]=V(0.0);s=V(qa+qa);q=V(na+na);oa=V(ta+ta);sa=V(na*q);ra=V(ta*oa);na=V(na*s);ua=V(ta*s);r=V(pa*s);ta=V(ta*q);q=V(pa*q);oa=V(pa*oa);s=V(V(1.0)-V(qa*s));qa=V(na+oa);pa=V(ua-q);oa=V(na-oa);na=V(s-ra);ma=V(ta+r);q=V(ua+q);r=V(ta-r);s=V(s-sa);g[ia>>2]=V(V(V(1.0)-sa)-ra);S=ia+4|0;g[S>>2]=qa;T=ia+8|0;g[T>>2]=pa;g[ia+12>>2]=V(0.0);U=ia+16|0;g[U>>2]=oa;W=ia+20|0;g[W>>2]=na;X=ia+24|0;g[X>>2]=ma;g[ia+28>>2]=V(0.0);Y=ia+32|0;g[Y>>2]=q;Z=ia+36|0;g[Z>>2]=r;_=ia+40|0;g[_>>2]=s;g[ia+44>>2]=V(0.0);$=c[h>>2]|0;if(!l){wa=V(g[k>>2]);ga=k+4|0;ta=V(g[ga>>2]);ka=k+8|0;ta=V(-ta);sa=V(-V(g[ka>>2]));g[m>>2]=V(-wa);g[m+4>>2]=ta;g[m+8>>2]=sa;g[m+12>>2]=V(0.0);ha=zLc(b,e,m)|0;sa=V(g[k>>2]);ta=V(g[ga>>2]);wa=V(g[ka>>2]);ua=V(sa*V(g[ia>>2]));ua=V(ua+V(ta*V(g[S>>2])));ua=V(ua+V(wa*V(g[T>>2])));va=V(sa*V(g[U>>2]));va=V(va+V(ta*V(g[W>>2])));va=V(va+V(wa*V(g[X>>2])));sa=V(sa*V(g[Y>>2]));ta=V(sa+V(ta*V(g[Z>>2])));wa=V(ta+V(wa*V(g[_>>2])));g[n>>2]=ua;g[n+4>>2]=va;g[n+8>>2]=wa;g[n+12>>2]=V(0.0);ka=zLc(a,d,n)|0;QQd(b,a,(c[b+24>>2]|0)+(ha*20|0)|0,(c[a+24>>2]|0)+(ka*20|0)|0,e,d,ja,f,h,j);ka=1;i=la;return ka|0}c[ha>>2]=0;g[fa>>2]=V(3402823469999999843913219.0e14);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;if(!(NIc(a,b,d,e,ia,ja,j,fa,o,ea,0,ha)|0)){ka=0;i=la;return ka|0}if(!(NIc(b,a,e,d,ja,ia,j,fa,p,ea,1,ha)|0)){ka=0;i=la;return ka|0}x=ea+4|0;y=ea+8|0;z=I+4|0;A=I+8|0;B=I+12|0;C=a+24|0;D=R+4|0;E=R+8|0;F=R+12|0;G=b+24|0;t=c[o>>2]|0;u=ga+4|0;v=ga+8|0;w=ga+12|0;n=c[p>>2]|0;l=H+4|0;k=H+8|0;o=H+12|0;p=0;a:while(1){b:do if(p){if(!(OIc(a,b,d,e,ia,ja,j,fa,ea,ha)|0)){m=0;ka=16;break a}if((c[ha>>2]|0)==2)ka=13;else{m=1;ka=16;break a}}else{switch(c[ha>>2]|0){case 0:break;case 1:{xa=(c[G>>2]|0)+(n*20|0)|0;sa=V(g[ea>>2]);ta=V(g[x>>2]);wa=V(g[y>>2]);ua=V(V(V(sa*V(g[ja>>2]))+V(ta*V(g[L>>2])))+V(wa*V(g[O>>2])));va=V(V(V(sa*V(g[J>>2]))+V(ta*V(g[M>>2])))+V(wa*V(g[P>>2])));wa=V(V(V(sa*V(g[K>>2]))+V(ta*V(g[N>>2])))+V(wa*V(g[Q>>2])));g[H>>2]=ua;g[l>>2]=va;g[k>>2]=wa;g[o>>2]=V(0.0);m=zLc(a,d,H)|0;QQd(b,a,xa,(c[C>>2]|0)+(m*20|0)|0,e,d,ja,f,h,j);break b}default:{ka=13;break b}}xa=(c[C>>2]|0)+(t*20|0)|0;va=V(g[ea>>2]);wa=V(g[x>>2]);s=V(g[y>>2]);q=V(va*V(g[ia>>2]));q=V(q+V(wa*V(g[U>>2])));q=V(q+V(s*V(g[Y>>2])));r=V(va*V(g[S>>2]));r=V(r+V(wa*V(g[W>>2])));r=V(r+V(s*V(g[Z>>2])));va=V(va*V(g[T>>2]));wa=V(va+V(wa*V(g[X>>2])));s=V(wa+V(s*V(g[_>>2])));g[ga>>2]=q;g[u>>2]=r;g[v>>2]=s;g[w>>2]=V(0.0);m=zLc(b,e,ga)|0;QQd(a,b,xa,(c[G>>2]|0)+(m*20|0)|0,d,e,ia,f,h,j);m=c[h>>2]|0;if((m|0)!=($|0)?(aa=V(-q),ba=V(-r),ca=V(-s),$>>>0>>0):0){m=$;do{xa=f+(m*48|0)|0;ya=f+(m*48|0)+16|0;c[da>>2]=c[ya>>2];c[da+4>>2]=c[ya+4>>2];c[da+8>>2]=c[ya+8>>2];c[da+12>>2]=c[ya+12>>2];c[ya>>2]=c[xa>>2];c[ya+4>>2]=c[xa+4>>2];c[ya+8>>2]=c[xa+8>>2];c[ya+12>>2]=c[xa+12>>2];c[xa>>2]=c[da>>2];c[xa+4>>2]=c[da+4>>2];c[xa+8>>2]=c[da+8>>2];c[xa+12>>2]=c[da+12>>2];g[f+(m*48|0)+32>>2]=aa;g[f+(m*48|0)+36>>2]=ba;g[f+(m*48|0)+40>>2]=ca;m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}}while(0);if((ka|0)==13){ka=0;sa=V(g[ea>>2]);ta=V(g[x>>2]);wa=V(g[y>>2]);va=V(-ta);ua=V(-wa);g[I>>2]=V(-sa);g[z>>2]=va;g[A>>2]=ua;g[B>>2]=V(0.0);ya=zLc(a,d,I)|0;ya=(c[C>>2]|0)+(ya*20|0)|0;ua=V(sa*V(g[ia>>2]));ua=V(ua+V(ta*V(g[U>>2])));ua=V(ua+V(wa*V(g[Y>>2])));va=V(sa*V(g[S>>2]));va=V(va+V(ta*V(g[W>>2])));va=V(va+V(wa*V(g[Z>>2])));sa=V(sa*V(g[T>>2]));ta=V(sa+V(ta*V(g[X>>2])));wa=V(ta+V(wa*V(g[_>>2])));g[R>>2]=ua;g[D>>2]=va;g[E>>2]=wa;g[F>>2]=V(0.0);xa=zLc(b,e,R)|0;QQd(b,a,(c[G>>2]|0)+(xa*20|0)|0,ya,e,d,ja,f,h,j)}if(p|(c[h>>2]|0)!=($|0)){m=1;ka=16;break}else p=1}if((ka|0)==16){i=la;return m|0}return 0}function NQd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){PQd(b,d,e);a[b+32>>0]=4;return}if(e|0){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function OQd(b,d,e){b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en;k=c[d+44>>2]|0;f=V(g[k+32>>2]);h=V(g[k+36>>2]);i=V(g[k+40>>2]);d=a[d+32>>0]|0;if((d&255)>1){j=d&255;d=1;do{m=V(g[k+(d*48|0)+32>>2]);l=V(g[k+(d*48|0)+36>>2]);f=V(f+m);h=V(h+l);i=V(i+V(g[k+(d*48|0)+40>>2]));d=d+1|0}while(d>>>0>>0)}p=V(g[e>>2]);o=V(g[e+4>>2]);s=V(g[e+8>>2]);q=V(g[e+12>>2]);m=V(V(q*q)+V(-.5));r=V(V(V(f*p)+V(h*o))+V(i*s));n=V(V(V(p*r)+V(V(q*V(V(i*o)-V(h*s)))+V(f*m)))*V(2.0));l=V(V(V(o*r)+V(V(q*V(V(f*s)-V(i*p)))+V(h*m)))*V(2.0));m=V(V(V(s*r)+V(V(q*V(V(h*p)-V(f*o)))+V(i*m)))*V(2.0));i=V(V(1.0)/V(F(V(V(m*m)+V(V(n*n)+V(l*l))))));l=V(i*l);m=V(i*m);g[b>>2]=V(i*n);g[b+4>>2]=l;g[b+8>>2]=m;g[b+12>>2]=V(0.0);return}function PQd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=en,v=en,w=0,x=en,y=0,z=0,A=en,B=en;z=i;i=i+64|0;y=z;_ol(y|0,0,e|0)|0;t=e>>>0>1;if(t){j=c[d+44>>2]|0;m=1;f=0;while(1){h=c[d+(m*48|0)+44>>2]|0;v=(c[k>>2]=j,V(g[k>>2]));l=v>(c[k>>2]=h,V(g[k>>2]));f=l?m:f;m=m+1|0;if((m|0)==(e|0))break;else j=l?h:j}}else f=0;w=b+44|0;j=c[w>>2]|0;l=d+(f*48|0)|0;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a[y+f>>0]=1;n=V(g[d+16>>2]);o=V(g[d+20>>2]);p=V(g[d+24>>2]);m=c[w>>2]|0;q=V(g[m+16>>2]);r=V(g[m+20>>2]);s=V(g[m+24>>2]);n=V(n-q);o=V(o-r);p=V(p-s);if(t){v=V(V(V(n*n)+V(o*o))+V(p*p));h=(g[k>>2]=v,c[k>>2]|0);l=1;f=0;while(1){u=V(g[d+(l*48|0)+16>>2]);v=V(g[d+(l*48|0)+20>>2]);u=V(u-q);v=V(v-r);n=V(V(g[d+(l*48|0)+24>>2])-s);n=V(V(V(u*u)+V(v*v))+V(n*n));j=n>(c[k>>2]=h,V(g[k>>2]));f=j?l:f;l=l+1|0;if((l|0)==(e|0))break;else h=j?(g[k>>2]=n,c[k>>2]|0):h}}else f=0;j=m+48|0;l=d+(f*48|0)|0;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a[y+f>>0]=1;m=c[w>>2]|0;A=V(g[m+64>>2]);s=V(g[m+68>>2]);B=V(g[m+72>>2]);p=V(g[m+16>>2]);q=V(g[m+20>>2]);r=V(g[m+24>>2]);A=V(A-p);s=V(s-q);B=V(B-r);o=V(g[m+32>>2]);n=V(g[m+36>>2]);v=V(g[m+40>>2]);u=V(V(s*v)-V(B*n));v=V(V(B*o)-V(A*v));o=V(V(A*n)-V(s*o));s=V(V(1.0)/V(F(V(V(o*o)+V(V(u*u)+V(v*v))))));u=V(u*s);v=V(v*s);s=V(o*s);t=(e|0)==0;if(t){b=-8388609;n=V(3402823469999999843913219.0e14);h=-1;f=-1}else{b=-8388609;o=V(3402823469999999843913219.0e14);l=0;h=-1;f=-1;while(1){if(!(a[y+l>>0]|0)){B=V(g[d+(l*48|0)+16>>2]);n=V(g[d+(l*48|0)+20>>2]);n=V(V(V(u*V(B-p))+V(v*V(n-q)))+V(s*V(V(g[d+(l*48|0)+24>>2])-r)));j=n>(c[k>>2]=b,V(g[k>>2]));b=j?(g[k>>2]=n,c[k>>2]|0):b;h=j?l:h;if(o>n)f=l;else n=o}else n=o;l=l+1|0;if((l|0)==(e|0))break;else o=n}}j=m+96|0;l=d+(h*48|0)|0;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a[y+h>>0]=1;if(!(V(n*(c[k>>2]=b,V(g[k>>2])))>V(0.0))|t){l=f;j=c[w>>2]|0;j=j+144|0;l=d+(l*48|0)|0;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i=z;return}else{h=-8388609;j=0}do{if((a[y+j>>0]|0)==0?(q=V(g[d+(j*48|0)+16>>2]),A=V(g[d+(j*48|0)+20>>2]),x=V(g[d+(j*48|0)+24>>2]),t=c[w>>2]|0,r=V(g[t+16>>2]),B=V(g[t+20>>2]),x=V(V(V(u*V(q-r))+V(v*V(A-B)))+V(s*V(x-V(g[t+24>>2])))),x>(c[k>>2]=h,V(g[k>>2]))):0){h=(g[k>>2]=x,c[k>>2]|0);f=j}j=j+1|0}while((j|0)!=(e|0));j=c[w>>2]|0;j=j+144|0;l=d+(f*48|0)|0;m=j+48|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));i=z;return}function QQd(b,f,h,j,l,m,n,o,p,q){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en,ka=en,la=en,ma=0,na=0,oa=0,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=0,Ta=0,Ua=0,Va=en,Wa=en;Ta=i;i=i+80|0;ma=Ta;Sa=Ta+16|0;ia=Ta+64|0;ea=(c[b+32>>2]|0)+(e[h+16>>1]|0)|0;na=c[l+40>>2]|0;la=V(g[h>>2]);ra=V(g[h+4>>2]);pa=V(g[h+8>>2]);za=V(la*V(g[na>>2]));za=V(za+V(ra*V(g[na+4>>2])));za=V(za+V(pa*V(g[na+8>>2])));qa=V(la*V(g[na+16>>2]));qa=V(qa+V(ra*V(g[na+20>>2])));qa=V(qa+V(pa*V(g[na+24>>2])));la=V(la*V(g[na+32>>2]));ra=V(la+V(ra*V(g[na+36>>2])));pa=V(ra+V(pa*V(g[na+40>>2])));ra=V(V(1.0)/V(F(V(V(V(za*za)+V(qa*qa))+V(pa*pa)))));qa=V(qa*ra);pa=V(pa*ra);g[ma>>2]=V(za*ra);na=ma+4|0;g[na>>2]=qa;oa=ma+8|0;g[oa>>2]=pa;g[ma+12>>2]=V(0.0);BLc(Sa,ma);ha=(c[f+32>>2]|0)+(e[j+16>>1]|0)|0;Aa=h+18|0;fa=d[Aa>>0]|0;A=i;i=i+((1*((fa<<4)+16|0)|0)+15&-16)|0;A=A+15&-16;Ba=A;Ca=j+18|0;Fa=d[Ca>>0]|0;da=(Fa<<4)+16|0;ga=i;i=i+((1*da|0)+15&-16)|0;ga=ga+15&-16;Da=ga;Ea=i;i=i+((1*Fa|0)+15&-16)|0;Fa=i;i=i+((1*da|0)+15&-16)|0;Fa=Fa+15&-16;Do[c[(c[l>>2]|0)+16>>2]&511](l,ea,fa,c[b+28>>2]|0,Ba);Do[c[(c[m>>2]|0)+16>>2]&511](m,ha,d[Ca>>0]|0,c[f+28>>2]|0,Da);ha=ga;pa=V(g[ga>>2]);qa=V(g[ha+4>>2]);ra=V(g[ha+8>>2]);if(!(a[Aa>>0]|0)){N=V(3402823469999999843913219.0e14);M=V(3402823469999999843913219.0e14);L=V(-3402823469999999843913219.0e14);K=V(-3402823469999999843913219.0e14)}else{h=Sa+16|0;l=Sa+32|0;b=Sa+4|0;f=Sa+20|0;v=Sa+36|0;w=Sa+8|0;x=Sa+24|0;y=Sa+40|0;t=V(3402823469999999843913219.0e14);r=V(3402823469999999843913219.0e14);u=V(-3402823469999999843913219.0e14);s=V(-3402823469999999843913219.0e14);z=0;do{fa=Ba+(z<<4)|0;N=V(g[fa>>2]);ga=Ba+(z<<4)+4|0;ja=V(g[ga>>2]);ha=Ba+(z<<4)+8|0;ka=V(g[ha>>2]);la=V(N*V(g[Sa>>2]));la=V(la+V(ja*V(g[h>>2])));la=V(la+V(ka*V(g[l>>2])));za=V(N*V(g[b>>2]));za=V(za+V(ja*V(g[f>>2])));za=V(za+V(ka*V(g[v>>2])));N=V(N*V(g[w>>2]));ja=V(N+V(ja*V(g[x>>2])));ka=V(ja+V(ka*V(g[y>>2])));g[fa>>2]=la;g[ga>>2]=za;g[ha>>2]=ka;g[Ba+(z<<4)+12>>2]=V(0.0);t=tla?u:la;s=s>za?s:za;z=z+1|0}while(z>>>0<(d[Aa>>0]|0)>>>0);N=V(r+V(-1.1920929e-07));M=V(t+V(-1.1920929e-07));L=V(s+V(1.1920929e-07));K=V(u+V(1.1920929e-07))}ha=c[A+8>>2]|0;J=V(g[q>>2]);za=(c[k>>2]=ha,V(g[k>>2]));J=V(za+J);h=a[Ca>>0]|0;if(!(h<<24>>24)){M=V(3402823469999999843913219.0e14);L=V(3402823469999999843913219.0e14);K=V(-3402823469999999843913219.0e14);J=V(-3402823469999999843913219.0e14);l=h&255;b=0;h=0}else{O=n+48|0;P=n+52|0;Q=n+56|0;R=n+4|0;S=n+8|0;T=n+16|0;U=n+20|0;W=n+24|0;X=n+32|0;Y=n+36|0;Z=n+40|0;_=Sa+16|0;$=Sa+32|0;aa=Sa+4|0;ba=Sa+20|0;ca=Sa+36|0;da=Sa+8|0;ea=Sa+24|0;fa=Sa+40|0;t=V(3402823469999999843913219.0e14);r=V(3402823469999999843913219.0e14);u=V(-3402823469999999843913219.0e14);s=V(-3402823469999999843913219.0e14);ga=0;h=0;do{w=Da+(ga<<4)|0;G=V(g[w>>2]);x=Da+(ga<<4)+4|0;H=V(g[x>>2]);y=Da+(ga<<4)+8|0;I=V(g[y>>2]);l=Da+(ga<<4)+12|0;z=c[l>>2]|0;ja=V(g[O>>2]);ka=V(g[P>>2]);ja=V(G-ja);ka=V(H-ka);la=V(I-V(g[Q>>2]));D=V(ja*V(g[n>>2]));D=V(D+V(ka*V(g[R>>2])));D=V(D+V(la*V(g[S>>2])));E=V(ja*V(g[T>>2]));E=V(E+V(ka*V(g[U>>2])));E=V(E+V(la*V(g[W>>2])));ja=V(ja*V(g[X>>2]));ka=V(ja+V(ka*V(g[Y>>2])));la=V(ka+V(la*V(g[Z>>2])));ka=V(D*V(g[Sa>>2]));ka=V(ka+V(E*V(g[_>>2])));ka=V(ka+V(la*V(g[$>>2])));ja=V(D*V(g[aa>>2]));ja=V(ja+V(E*V(g[ba>>2])));ja=V(ja+V(la*V(g[ca>>2])));D=V(D*V(g[da>>2]));E=V(D+V(E*V(g[ea>>2])));la=V(E+V(la*V(g[fa>>2])));g[w>>2]=ka;g[x>>2]=ja;g[y>>2]=la;g[l>>2]=V(0.0);A=Fa+(ga<<4)|0;g[A>>2]=V(la-za);v=Fa+(ga<<4)+4|0;c[v>>2]=c[ia>>2];c[v+4>>2]=c[ia+4>>2];c[v+8>>2]=c[ia+8>>2];ja=V(g[w>>2]);ka=V(g[x>>2]);c[y>>2]=ha;g[l>>2]=V(0.0);t=tja?u:ja;s=s>ka?s:ka;l=Ea+ga|0;a:do if(J>la){a[l>>0]=1;v=a[Aa>>0]|0;f=v&255;C=V(g[w>>2]);D=V(g[x>>2]);if(!(v<<24>>24==0|(M>C|C>K|(N>D|D>L)))){b=f+-1|0;E=V(g[Ba+(b<<4)+4>>2]);v=0;l=0;while(1){B=E;E=V(g[Ba+(v<<4)+4>>2]);if(B>D^E>D?(la=V(g[Ba+(b<<4)>>2]),ja=V(E-B),ka=V(C*ja),b=ja>V(0.0),la=V(V(ja*V(la+V(1.1920929e-07)))+V(V(D-B)*V(V(g[Ba+(v<<4)>>2])-la))),(b?la:ka)>=(b?ka:la)):0){if((l|0)==1)break a;l=l+1|0}b=v+1|0;if(b>>>0>=f>>>0)break;else{Ua=v;v=b;b=Ua}}if(l){b=c[ma>>2]|0;f=c[na>>2]|0;v=c[oa>>2]|0;A=c[A>>2]|0;Ua=c[p>>2]|0;g[o+(Ua*48|0)>>2]=G;g[o+(Ua*48|0)+4>>2]=H;g[o+(Ua*48|0)+8>>2]=I;c[o+(Ua*48|0)+12>>2]=z;Ua=c[p>>2]|0;H=V(g[w>>2]);I=V(g[x>>2]);la=V(g[y>>2]);ja=V(H*V(g[Sa>>2]));ja=V(ja+V(I*V(g[aa>>2])));ja=V(ja+V(la*V(g[da>>2])));ka=V(H*V(g[_>>2]));ka=V(ka+V(I*V(g[ba>>2])));ka=V(ka+V(la*V(g[ea>>2])));H=V(H*V(g[$>>2]));I=V(H+V(I*V(g[ca>>2])));la=V(I+V(la*V(g[fa>>2])));g[o+(Ua*48|0)+16>>2]=ja;g[o+(Ua*48|0)+20>>2]=ka;g[o+(Ua*48|0)+24>>2]=la;g[o+(Ua*48|0)+28>>2]=V(0.0);Ua=c[p>>2]|0;c[p>>2]=Ua+1;c[o+(Ua*48|0)+32>>2]=b;c[o+(Ua*48|0)+36>>2]=f;c[o+(Ua*48|0)+40>>2]=v;c[o+(Ua*48|0)+44>>2]=A;h=h+1|0}}}else a[l>>0]=0;while(0);ga=ga+1|0;b=a[Ca>>0]|0;l=b&255}while(ga>>>0>>0);M=V(r+V(-1.1920929e-07));L=V(t+V(-1.1920929e-07));K=V(s+V(1.1920929e-07));J=V(u+V(1.1920929e-07))}if((h|0)==(l|0)){i=Ta;return}W=c[m+40>>2]|0;ka=V(g[j>>2]);I=V(g[j+4>>2]);la=V(g[j+8>>2]);G=V(ka*V(g[W>>2]));G=V(G+V(I*V(g[W+4>>2])));G=V(G+V(la*V(g[W+8>>2])));H=V(ka*V(g[W+16>>2]));H=V(H+V(I*V(g[W+20>>2])));H=V(H+V(la*V(g[W+24>>2])));ka=V(ka*V(g[W+32>>2]));I=V(ka+V(I*V(g[W+36>>2])));la=V(I+V(la*V(g[W+40>>2])));I=V(V(1.0)/V(F(V(V(V(G*G)+V(H*H))+V(la*la)))));G=V(G*I);H=V(H*I);I=V(la*I);la=V(g[ma>>2]);ka=V(g[na>>2]);ja=V(g[oa>>2]);B=V(la*V(g[n>>2]));W=n+16|0;B=V(B+V(ka*V(g[W>>2])));X=n+32|0;B=V(B+V(ja*V(g[X>>2])));Y=n+4|0;C=V(la*V(g[Y>>2]));Z=n+20|0;C=V(C+V(ka*V(g[Z>>2])));_=n+36|0;C=V(C+V(ja*V(g[_>>2])));$=n+8|0;D=V(la*V(g[$>>2]));aa=n+24|0;D=V(D+V(ka*V(g[aa>>2])));ba=n+40|0;D=V(D+V(ja*V(g[ba>>2])));h=a[Aa>>0]|0;if(!(h<<24>>24)){i=Ta;return}x=Sa+4|0;y=Sa+8|0;z=Sa+16|0;A=Sa+20|0;O=Sa+24|0;P=Sa+32|0;Q=Sa+36|0;R=Sa+40|0;S=n+48|0;T=n+52|0;U=n+56|0;E=V(V(V(G*B)+V(H*C))+V(I*D));l=0;while(1){w=b&255;t=V(g[Ba+(l<<4)>>2]);u=V(g[Ba+(l<<4)+4>>2]);b:do if(!(b<<24>>24==0|(L>t|t>J|(M>u|u>K)))){f=w+-1|0;s=V(g[Da+(f<<4)+4>>2]);v=0;b=0;while(1){r=s;s=V(g[Da+(v<<4)+4>>2]);if(r>u^s>u?(N=V(g[Da+(f<<4)>>2]),Wa=V(s-r),Va=V(t*Wa),Ua=Wa>V(0.0),N=V(V(Wa*V(N+V(1.1920929e-07)))+V(V(u-r)*V(V(g[Da+(v<<4)>>2])-N))),(Ua?N:Va)>=(Ua?Va:N)):0){if((b|0)==1)break b;b=b+1|0}f=v+1|0;if(f>>>0>=w>>>0)break;else{Ua=v;v=f;f=Ua}}if((b|0)!=0?(ua=V(g[Ba+(l<<4)+8>>2]),sa=V(t*V(g[Sa>>2])),sa=V(sa+V(u*V(g[x>>2]))),sa=V(sa+V(ua*V(g[y>>2]))),ta=V(t*V(g[z>>2])),ta=V(ta+V(u*V(g[A>>2]))),ta=V(ta+V(ua*V(g[O>>2]))),Va=V(t*V(g[P>>2])),Va=V(Va+V(u*V(g[Q>>2]))),ua=V(Va+V(ua*V(g[R>>2]))),Va=V(g[S>>2]),Wa=V(g[T>>2]),ya=V(g[U>>2]),va=V(sa*V(g[n>>2])),va=V(va+V(ta*V(g[W>>2]))),va=V(va+V(ua*V(g[X>>2]))),wa=V(sa*V(g[Y>>2])),wa=V(wa+V(ta*V(g[Z>>2]))),wa=V(wa+V(ua*V(g[_>>2]))),xa=V(sa*V(g[$>>2])),xa=V(xa+V(ta*V(g[aa>>2]))),va=V(Va+va),wa=V(Wa+wa),xa=V(ya+V(xa+V(ua*V(g[ba>>2])))),ya=V(V(V(V(G*V(pa-va))+V(H*V(qa-wa)))+V(I*V(ra-xa)))/E),!(ya>V(g[q>>2]))):0){N=V(va+V(B*ya));Va=V(wa+V(C*ya));Wa=V(V(D*ya)+xa);h=c[p>>2]|0;g[o+(h*48|0)>>2]=N;g[o+(h*48|0)+4>>2]=Va;g[o+(h*48|0)+8>>2]=Wa;g[o+(h*48|0)+12>>2]=V(0.0);h=c[p>>2]|0;g[o+(h*48|0)+16>>2]=sa;g[o+(h*48|0)+20>>2]=ta;g[o+(h*48|0)+24>>2]=ua;g[o+(h*48|0)+28>>2]=V(0.0);h=c[p>>2]|0;c[p>>2]=h+1;g[o+(h*48|0)+32>>2]=la;g[o+(h*48|0)+36>>2]=ka;g[o+(h*48|0)+40>>2]=ja;g[o+(h*48|0)+44>>2]=ya;h=a[Aa>>0]|0}}while(0);l=l+1|0;if(l>>>0>=(h&255)>>>0)break;b=a[Ca>>0]|0}if(!(h<<24>>24)){i=Ta;return}l=a[Ca>>0]|0;if(!(l<<24>>24)){i=Ta;return}w=Sa+4|0;x=Sa+8|0;y=Sa+16|0;z=Sa+20|0;A=Sa+24|0;O=Sa+32|0;P=Sa+36|0;Q=Sa+40|0;R=n+56|0;S=n+52|0;T=n+48|0;f=h;b=h;h=(l&255)+-1|0;v=0;while(1){if((a[Ea+v>>0]|0)==0?(a[Ea+h>>0]|0)==0:0)h=f;else{E=V(g[Da+(v<<4)>>2]);G=V(g[Da+(v<<4)+4>>2]);H=V(g[Da+(h<<4)>>2]);I=V(g[Da+(h<<4)+4>>2]);J=V(za+V(g[Fa+(v<<4)>>2]));K=EH?E:H;N=G>I?G:I;if(!(f<<24>>24))h=0;else{C=V(H-E);D=V(I-G);B=V(V(za+V(g[Fa+(h<<4)>>2]))-J);l=b;h=(b&255)+-1|0;b=0;while(1){s=V(g[Ba+(b<<4)>>2]);t=V(g[Ba+(b<<4)+4>>2]);u=V(g[Ba+(h<<4)>>2]);r=V(g[Ba+(h<<4)+4>>2]);if(((!(((sM?1:K>(s>u?s:u))|((tN?1:L>(t>r?t:r)))?(Ga=V(V(V(s-E)*V(r-G))-V(V(t-G)*V(u-E))),Ha=V(V(V(s-H)*V(r-I))-V(V(t-I)*V(u-H))),V(Ga*Ha)>2]),La=V(g[w>>2]),Ia=V(g[x>>2]),Oa=V(g[y>>2]),Na=V(g[z>>2]),Ja=V(g[A>>2]),Wa=V(g[O>>2]),Pa=V(g[P>>2]),Ka=V(g[Q>>2]),La=V(V(Ma*Va)+V(La*Qa)),Ma=V(La+V(Ra*Ia)),Na=V(V(Va*Oa)+V(Qa*Na)),Oa=V(Na+V(Ra*Ja)),Pa=V(V(Va*Wa)+V(Qa*Pa)),Qa=V(Pa+V(Ra*Ka)),Ra=V(Ra-za),!(Ra>V(g[q>>2]))):0){Wa=V(g[R>>2]);xa=V(Ma*V(g[$>>2]));xa=V(xa+V(Oa*V(g[aa>>2])));xa=V(Wa+V(xa+V(Qa*V(g[ba>>2]))));Wa=V(g[S>>2]);wa=V(Ma*V(g[Y>>2]));wa=V(wa+V(Oa*V(g[Z>>2])));wa=V(Wa+V(wa+V(Qa*V(g[_>>2]))));Wa=V(g[T>>2]);va=V(Ma*V(g[n>>2]));va=V(va+V(Oa*V(g[W>>2])));va=V(Wa+V(va+V(Qa*V(g[X>>2]))));Wa=V(Pa+V(za*Ka));Va=V(Na+V(za*Ja));ya=V(La+V(za*Ia));l=c[p>>2]|0;g[o+(l*48|0)>>2]=va;g[o+(l*48|0)+4>>2]=wa;g[o+(l*48|0)+8>>2]=xa;g[o+(l*48|0)+12>>2]=V(0.0);l=c[p>>2]|0;g[o+(l*48|0)+16>>2]=ya;g[o+(l*48|0)+20>>2]=Va;g[o+(l*48|0)+24>>2]=Wa;g[o+(l*48|0)+28>>2]=V(0.0);l=c[p>>2]|0;c[p>>2]=l+1;g[o+(l*48|0)+32>>2]=la;g[o+(l*48|0)+36>>2]=ka;g[o+(l*48|0)+40>>2]=ja;g[o+(l*48|0)+44>>2]=Ra;l=a[Aa>>0]|0}h=b+1|0;if(h>>>0<(l&255)>>>0){Ua=b;b=h;h=Ua}else{b=l;h=l;break}}}}l=v+1|0;if(l>>>0<(d[Ca>>0]|0)>>>0){Ua=v;f=h;v=l;h=Ua}else break}i=Ta;return}function RQd(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=0,G=0,H=0;j=i;i=i+16|0;k=j;H=c[b+192>>2]|0;D=c[H+40>>2]|0;H=((d[H+38>>0]|0)*12|0)+((d[H+39>>0]|0)*20|0)+((e[H+36>>1]|0)<<1)|0;G=c[b+200>>2]|0;q=V(g[G+(f*12|0)>>2]);p=V(g[G+(f*12|0)+4>>2]);o=V(g[G+(f*12|0)+8>>2]);f=f*3|0;G=d[D+(H+f)>>0]|0;E=d[D+(f+1+H)>>0]|0;f=d[D+(f+2+H)>>0]|0;v=V(g[D+(G*20|0)>>2]);t=V(g[D+(G*20|0)+4>>2]);s=V(g[D+(G*20|0)+8>>2]);y=V(V(1.0)/V(F(V(V(V(v*v)+V(t*t))+V(s*s)))));v=V(v*y);t=V(t*y);y=V(s*y);s=V(g[D+(E*20|0)>>2]);u=V(g[D+(E*20|0)+4>>2]);C=V(g[D+(E*20|0)+8>>2]);w=V(V(1.0)/V(F(V(V(V(s*s)+V(u*u))+V(C*C)))));s=V(s*w);u=V(u*w);w=V(C*w);C=V(g[D+(f*20|0)>>2]);B=V(g[D+(f*20|0)+4>>2]);x=V(g[D+(f*20|0)+8>>2]);A=V(V(1.0)/V(F(V(V(V(C*C)+V(B*B))+V(x*x)))));C=V(C*A);B=V(B*A);A=V(x*A);x=V(g[h>>2]);r=V(x-V(V(o*y)+V(V(q*v)+V(p*t))));z=V(x-V(V(o*w)+V(V(q*s)+V(p*u))));x=V(x-V(V(o*A)+V(V(q*C)+V(p*B))));n=V(V(u*A)-V(w*B));m=V(V(w*C)-V(s*A));l=V(V(s*B)-V(u*C));s=V(V(C*z)-V(s*x));u=V(V(B*z)-V(u*x));x=V(V(A*z)-V(w*x));w=V(V(1.0)/V(V(y*l)+V(V(v*n)+V(t*m))));n=V(w*V(V(V(t*x)-V(y*u))-V(r*n)));m=V(w*V(V(V(y*s)-V(v*x))-V(r*m)));l=V(w*V(V(V(v*u)-V(t*s))-V(r*l)));g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=V(0.0);n=V(q-n);m=V(p-m);l=V(o-l);g[b+48>>2]=V(F(V(V(V(n*n)+V(m*m))+V(l*l))));b=b+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=j;return}function SQd(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=en,m=0,n=en,o=0,p=0,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,E=en,F=en;C=i;i=i+32|0;k=C+16|0;B=C;l=V(g[e>>2]);n=V(g[e+4>>2]);s=V(g[e+8>>2]);q=V(l*V(g[f>>2]));A=f+4|0;q=V(q+V(n*V(g[A>>2])));t=f+8|0;q=V(q+V(s*V(g[t>>2])));u=f+16|0;r=V(l*V(g[u>>2]));v=f+20|0;r=V(r+V(n*V(g[v>>2])));w=f+24|0;r=V(r+V(s*V(g[w>>2])));x=f+32|0;l=V(l*V(g[x>>2]));y=f+36|0;n=V(l+V(n*V(g[y>>2])));z=f+40|0;s=V(n+V(s*V(g[z>>2])));g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=s;g[k+12>>2]=V(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;e=c[o>>2]|0;p=b+204|0;if((d[p>>0]|0)>1){n=V(V(g[e>>2])*q);n=V(n+V(V(g[e+4>>2])*r));n=V(n+V(V(g[e+8>>2])*s));k=1;e=0;while(1){m=c[o>>2]|0;D=V(g[m+(k*12|0)>>2]);l=V(g[m+(k*12|0)+4>>2]);l=V(V(V(D*q)+V(l*r))+V(V(g[m+(k*12|0)+8>>2])*s));m=l>n;e=m?k:e;k=k+1|0;if(k>>>0<(d[p>>0]|0)>>>0)n=m?l:n;else break}}else e=0}else e=WIc(b,k)|0;c[j>>2]=e;RQd(B,b,e,b+16|0);c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[h+12>>2]=c[B+12>>2];q=V(g[f+48>>2]);E=V(g[f+52>>2]);l=V(g[f+56>>2]);F=V(g[B>>2]);n=V(g[B+4>>2]);D=V(g[B+8>>2]);r=V(F*V(g[f>>2]));r=V(r+V(n*V(g[u>>2])));r=V(r+V(D*V(g[x>>2])));s=V(F*V(g[A>>2]));s=V(s+V(n*V(g[v>>2])));s=V(s+V(D*V(g[y>>2])));F=V(F*V(g[t>>2]));n=V(F+V(n*V(g[w>>2])));s=V(E+s);D=V(l+V(n+V(D*V(g[z>>2]))));g[a>>2]=V(q+r);g[a+4>>2]=s;g[a+8>>2]=D;g[a+12>>2]=V(0.0);c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];i=C;return}function TQd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=en,F=en,G=en,H=en,I=en,J=en;D=i;i=i+784|0;t=D+320|0;x=D+760|0;A=D+688|0;z=D+616|0;B=D+144|0;w=D+160|0;v=D+112|0;C=D+392|0;y=D+64|0;u=D;r=c[j>>2]&-16;s=b+4|0;G=V(g[s>>2]);J=V(-G);p=b+8|0;F=V(g[p>>2]);I=V(-F);o=b+12|0;E=V(g[o>>2]);H=V(-E);g[x>>2]=J;g[x+4>>2]=I;g[x+8>>2]=H;m=(g[k>>2]=G,c[k>>2]|0);g[x+12>>2]=G;b=(g[k>>2]=F,c[k>>2]|0);g[x+16>>2]=F;j=(g[k>>2]=E,c[k>>2]|0);g[x+20>>2]=E;n=d+4|0;if(V(g[n>>2])==V(1.0)?V(g[d+8>>2])==V(1.0):0)q=V(g[d+12>>2])==V(1.0);else q=0;c[A>>2]=1065353216;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=1065353216;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+32>>2]=1065353216;c[A+36>>2]=1065353216;c[A+40>>2]=0;c[A+44>>2]=0;c[A+48>>2]=0;c[A+52>>2]=1065353216;c[A+56>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;c[A+68>>2]=1065353216;if(!q){gIc(A,n,d+16|0);m=c[s>>2]|0;b=c[p>>2]|0;j=c[o>>2]|0}c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;H=(c[k>>2]=m,V(g[k>>2]));I=(c[k>>2]=b,V(g[k>>2]));J=(c[k>>2]=j,V(g[k>>2]));I=H<=I?H:I;J=I<=J?I:J;I=V(J*V(.150000006));g[B>>2]=I;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=w+64|0;c[w+80>>2]=3;g[w+48>>2]=V(0.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[w+144>>2]=m;c[w+148>>2]=b;c[w+152>>2]=j;g[w+156>>2]=V(0.0);g[w+16>>2]=I;g[w+32>>2]=V(J*V(.0500000007));j=c[e+4>>2]|0;b=c[e+8>>2]|0;m=c[e+12>>2]|0;p=e+16|0;n=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=j;c[v+8>>2]=b;c[v+12>>2]=m;c[v+16>>2]=n;c[v+20>>2]=o;c[v+24>>2]=p;g[v+28>>2]=V(0.0);kJc(C,s);oJc(C,t);g[y>>2]=V(1.0);C=y+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+20>>2]=V(1.0);C=y+24|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+40>>2]=V(1.0);g[y+44>>2]=V(0.0);c[u+32>>2]=v;c[u+36>>2]=y;c[u+40>>2]=y;a[u+44>>0]=1;c[u>>2]=92328;c[u+48>>2]=w;f=lQd(t,u,B,x,d,e,f,V(g[h>>2]),l,z,A,1,q,r)|0;i=D;return f|0}function UQd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,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=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=0;ra=i;i=i+816|0;M=ra+752|0;P=ra+672|0;fa=ra+656|0;O=ra+432|0;ja=ra+240|0;qa=ra+208|0;S=ra+688|0;sa=ra+192|0;_=ra+176|0;T=ra+160|0;U=ra+144|0;ha=ra+128|0;Z=ra+112|0;N=ra+96|0;ga=ra+448|0;da=ra+272|0;ia=ra+800|0;W=ra+80|0;R=ra+64|0;$=ra+784|0;Y=ra+48|0;X=ra+32|0;ba=ra+16|0;aa=ra+768|0;oa=ra;pa=c[l>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[fa>>2]=c[j>>2];ca=b+4|0;L=c[ca>>2]|0;z=c[b+8>>2]|0;j=c[b+12>>2]|0;b=e+4|0;x=e+8|0;K=c[x>>2]|0;y=e+12|0;A=c[y>>2]|0;c[O>>2]=c[b>>2];Q=O+4|0;c[Q>>2]=K;K=O+8|0;c[K>>2]=A;g[O+12>>2]=V(0.0);A=c[f+4>>2]|0;l=c[f+8>>2]|0;Ca=c[f+12>>2]|0;E=f+16|0;H=c[E>>2]|0;G=c[E+4>>2]|0;E=c[E+8>>2]|0;c[ja>>2]=c[f>>2];B=ja+4|0;c[B>>2]=A;A=ja+8|0;c[A>>2]=l;f=ja+12|0;c[f>>2]=Ca;c[ja+16>>2]=H;c[ja+20>>2]=G;c[ja+24>>2]=E;g[ja+28>>2]=V(0.0);Ca=c[h>>2]|0;l=c[h+4>>2]|0;J=c[h+8>>2]|0;I=c[h+12>>2]|0;h=h+16|0;D=c[h>>2]|0;C=c[h+4>>2]|0;h=c[h+8>>2]|0;c[qa>>2]=Ca;la=qa+4|0;c[la>>2]=l;ma=qa+8|0;c[ma>>2]=J;na=qa+12|0;c[na>>2]=I;c[qa+16>>2]=D;c[qa+20>>2]=C;c[qa+24>>2]=h;g[qa+28>>2]=V(0.0);ta=(c[k>>2]=Ca,V(g[k>>2]));za=(c[k>>2]=l,V(g[k>>2]));w=(c[k>>2]=J,V(g[k>>2]));va=(c[k>>2]=I,V(g[k>>2]));ta=V(-ta);za=V(-za);w=V(-w);s=(c[k>>2]=H,V(g[k>>2]));ua=(c[k>>2]=G,V(g[k>>2]));n=(c[k>>2]=E,V(g[k>>2]));ya=(c[k>>2]=D,V(g[k>>2]));Ba=(c[k>>2]=C,V(g[k>>2]));ya=V(s-ya);Ba=V(ua-Ba);n=V(n-(c[k>>2]=h,V(g[k>>2])));ua=V(V(va*va)+V(-.5));s=V(V(V(ya*ta)+V(Ba*za))+V(n*w));q=V(V(V(s*ta)+V(V(ua*ya)+V(va*V(V(n*za)-V(Ba*w)))))*V(2.0));r=V(V(V(s*za)+V(V(ua*Ba)+V(va*V(V(ya*w)-V(n*ta)))))*V(2.0));s=V(V(V(V(ua*n)+V(va*V(V(Ba*ta)-V(ya*za))))+V(s*w))*V(2.0));ya=V(g[ja>>2]);Ba=V(g[B>>2]);n=V(g[A>>2]);ua=V(g[f>>2]);t=V(V(va*ua)-V(V(V(ya*ta)+V(Ba*za))+V(n*w)));u=V(V(V(n*za)-V(Ba*w))+V(V(va*ya)+V(ua*ta)));v=V(V(V(ya*w)-V(n*ta))+V(V(va*Ba)+V(ua*za)));w=V(V(V(Ba*ta)-V(ya*za))+V(V(va*n)+V(ua*w)));f=S+48|0;g[f>>2]=q;h=S+52|0;g[h>>2]=r;A=S+56|0;g[A>>2]=s;g[S+60>>2]=V(0.0);ua=V(u+u);n=V(v+v);va=V(w+w);za=V(v*n);ya=V(w*va);ta=V(v*ua);Ba=V(w*ua);o=V(t*ua);Aa=V(w*n);n=V(t*n);va=V(t*va);ua=V(V(1.0)-V(u*ua));xa=V(ta+va);wa=V(Ba-n);va=V(ta-va);ta=V(ua-ya);p=V(Aa+o);n=V(Ba+n);o=V(Aa-o);ua=V(ua-za);g[S>>2]=V(V(V(1.0)-za)-ya);B=S+4|0;g[B>>2]=xa;C=S+8|0;g[C>>2]=wa;g[S+12>>2]=V(0.0);D=S+16|0;g[D>>2]=va;E=S+20|0;g[E>>2]=ta;G=S+24|0;g[G>>2]=p;g[S+28>>2]=V(0.0);H=S+32|0;g[H>>2]=n;I=S+36|0;g[I>>2]=o;J=S+40|0;g[J>>2]=ua;g[S+44>>2]=V(0.0);l=c[e+36>>2]|0;ua=V(g[l+52>>2]);o=V(g[l+56>>2]);n=V(g[l+60>>2]);p=V(g[O>>2]);ta=V(g[Q>>2]);p=V(ua*p);ta=V(o*ta);n=V(n*V(g[K>>2]));ta=p<=ta?p:ta;n=V((ta<=n?ta:n)*V(.25));ta=(c[k>>2]=L,V(g[k>>2]));p=(c[k>>2]=z,V(g[k>>2]));o=(c[k>>2]=j,V(g[k>>2]));p=ta<=p?ta:p;o=p<=o?p:o;p=V(o*V(.150000006));n=n>p?p:n;g[sa>>2]=V(n*V(.800000011));K=pa+32|0;Q=a[K>>0]|0;EQd(pa,S,sa,fa);if((a[K>>0]|0)==Q<<24>>24?(ka=Q&255,xa=V(n*V(g[110284+(ka<<2)>>2])),Ba=V(g[pa+16>>2]),Aa=V(g[pa+20>>2]),Ba=V(q-Ba),Aa=V(r-Aa),za=V(s-V(g[pa+24>>2])),wa=V(-Ba),va=V(-Aa),ya=V(-za),wa=Ba>wa?Ba:wa,va=Aa>va?Aa:va,va=wa>=va?wa:va,Ca=(za>ya?za:ya)>=V(0.0),wa=Ca?wa:V(0.0),ya=V(g[110304+(ka<<2)>>2]),za=V(g[pa>>2]),Aa=V(g[pa+4>>2]),Ba=V(g[pa+8>>2]),!((va>=wa?va:wa)>xa?1:ya>V(V(V(V(u*za)+V(v*Aa))+V(w*Ba))+V(t*V(g[pa+12>>2]))))):0){if(!(Q<<24>>24)){Ca=0;i=ra;return Ca|0}j=c[pa+44>>2]|0;n=V(g[j+32>>2]);o=V(g[j+36>>2]);p=V(g[j+40>>2]);if((Q&255)>1){l=1;do{Aa=V(g[j+(l*48|0)+32>>2]);Ba=V(g[j+(l*48|0)+36>>2]);n=V(n+Aa);o=V(o+Ba);p=V(p+V(g[j+(l*48|0)+40>>2]));l=l+1|0}while((l|0)!=(ka|0))}xa=V(g[qa>>2]);ya=V(g[la>>2]);ua=V(g[ma>>2]);wa=V(g[na>>2]);Ba=V(V(wa*wa)+V(-.5));va=V(V(V(n*xa)+V(o*ya))+V(p*ua));za=V(V(V(xa*va)+V(V(wa*V(V(p*ya)-V(o*ua)))+V(n*Ba)))*V(2.0));Aa=V(V(V(ya*va)+V(V(wa*V(V(n*ua)-V(p*xa)))+V(o*Ba)))*V(2.0));Ba=V(V(V(ua*va)+V(V(wa*V(V(o*xa)-V(n*ya)))+V(p*Ba)))*V(2.0));ya=V(V(1.0)/V(F(V(V(Ba*Ba)+V(V(za*za)+V(Aa*Aa))))));Aa=V(ya*Aa);Ba=V(ya*Ba);g[oa>>2]=V(ya*za);g[oa+4>>2]=Aa;g[oa+8>>2]=Ba;g[oa+12>>2]=V(0.0);KQd(pa,m,oa,qa);Ca=1;i=ra;return Ca|0}g[_>>2]=V(n*V(.0500000007));c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];c[T+8>>2]=c[P+8>>2];c[T+12>>2]=c[P+12>>2];c[U>>2]=c[P>>2];c[U+4>>2]=c[P+4>>2];c[U+8>>2]=c[P+8>>2];c[U+12>>2]=c[P+12>>2];c[ha>>2]=c[P>>2];c[ha+4>>2]=c[P+4>>2];c[ha+8>>2]=c[P+8>>2];c[ha+12>>2]=c[P+12>>2];g[Z>>2]=V(0.0);oa=c[e+20>>2]|0;sa=c[e+24>>2]|0;Ca=c[e+28>>2]|0;c[N>>2]=c[e+16>>2];c[N+4>>2]=oa;c[N+8>>2]=sa;c[N+12>>2]=Ca;KIc(ga,l,P,O,N);Ca=da+64|0;c[da>>2]=c[P>>2];c[da+4>>2]=c[P+4>>2];c[da+8>>2]=c[P+8>>2];c[da+12>>2]=c[P+12>>2];c[da+80>>2]=3;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[Ca>>2]=c[M>>2];c[Ca+4>>2]=c[M+4>>2];c[Ca+8>>2]=c[M+8>>2];c[Ca+12>>2]=c[M+12>>2];c[da+144>>2]=L;c[da+148>>2]=z;c[da+152>>2]=j;g[da+156>>2]=V(0.0);g[da+16>>2]=p;g[da+32>>2]=V(o*V(.0500000007));Ba=V(p*p);g[da+48>>2]=V(V(F(V(Ba+V(Ba+Ba))))-p);if((V(g[b>>2])==V(1.0)?V(g[x>>2])==V(1.0):0)?V(g[y>>2])==V(1.0):0){b=1;j=VQd(da,ga,S,fa,T,U,ha,Z,pa+34|0,pa+38|0,pa+33|0)|0}else{b=0;j=cOc(da,ga,S,fa,T,U,ha,Z,pa+34|0,pa+38|0,pa+33|0)|0}g[pa>>2]=u;g[pa+4>>2]=v;g[pa+8>>2]=w;g[pa+12>>2]=t;g[pa+16>>2]=q;g[pa+20>>2]=r;g[pa+24>>2]=s;g[pa+28>>2]=V(0.0);c[ia>>2]=0;a:do switch(j|0){case 3:{l=WQd(ca,da,ga,ja,qa,m,ia,m,pa,ha,fa,b,1)|0;break}case 0:{l=0;break}default:{l=(j|0)==1;if(!(a[K>>0]|0)){if(!l)if((j|0)==6){c[aa>>2]=93436;c[aa+4>>2]=da;c[aa+8>>2]=ga;c[aa+12>>2]=S;if((TLc(da,ga,aa,pa+34|0,pa+38|0,a[pa+33>>0]|0,T,U,ha,Z,0)|0)==6){Aa=V(g[T>>2]);za=V(g[T+4>>2]);Ba=V(g[T+8>>2]);xa=V(g[f>>2]);ya=V(g[h>>2]);xa=V(Aa-xa);ya=V(za-ya);Ba=V(Ba-V(g[A>>2]));za=V(xa*V(g[S>>2]));za=V(za+V(ya*V(g[B>>2])));za=V(za+V(Ba*V(g[C>>2])));Aa=V(xa*V(g[D>>2]));Aa=V(Aa+V(ya*V(g[E>>2])));Aa=V(Aa+V(Ba*V(g[G>>2])));xa=V(xa*V(g[H>>2]));ya=V(xa+V(ya*V(g[I>>2])));Ba=V(ya+V(Ba*V(g[J>>2])));na=c[ha>>2]|0;oa=c[ha+4>>2]|0;sa=c[ha+8>>2]|0;Ca=c[Z>>2]|0;l=c[ia>>2]|0;g[m+(l*48|0)>>2]=za;g[m+(l*48|0)+4>>2]=Aa;g[m+(l*48|0)+8>>2]=Ba;g[m+(l*48|0)+12>>2]=V(0.0);ma=m+(l*48|0)+16|0;c[ma>>2]=c[U>>2];c[ma+4>>2]=c[U+4>>2];c[ma+8>>2]=c[U+8>>2];c[ma+12>>2]=c[U+12>>2];c[ia>>2]=l+1;c[m+(l*48|0)+32>>2]=na;c[m+(l*48|0)+36>>2]=oa;c[m+(l*48|0)+40>>2]=sa;c[m+(l*48|0)+44>>2]=Ca;l=0}else l=1}else l=0;else{Aa=V(g[T>>2]);za=V(g[T+4>>2]);Ba=V(g[T+8>>2]);xa=V(g[f>>2]);ya=V(g[h>>2]);xa=V(Aa-xa);ya=V(za-ya);Ba=V(Ba-V(g[A>>2]));za=V(xa*V(g[S>>2]));za=V(za+V(ya*V(g[B>>2])));za=V(za+V(Ba*V(g[C>>2])));Aa=V(xa*V(g[D>>2]));Aa=V(Aa+V(ya*V(g[E>>2])));Aa=V(Aa+V(Ba*V(g[G>>2])));xa=V(xa*V(g[H>>2]));ya=V(xa+V(ya*V(g[I>>2])));Ba=V(ya+V(Ba*V(g[J>>2])));oa=c[ha>>2]|0;sa=c[ha+4>>2]|0;Ca=c[ha+8>>2]|0;l=c[Z>>2]|0;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;g[m+12>>2]=V(0.0);na=m+16|0;c[na>>2]=c[U>>2];c[na+4>>2]=c[U+4>>2];c[na+8>>2]=c[U+8>>2];c[na+12>>2]=c[U+12>>2];c[ia>>2]=1;c[m+32>>2]=oa;c[m+36>>2]=sa;c[m+40>>2]=Ca;c[m+44>>2]=l;l=0}l=WQd(ca,da,ga,ja,qa,m,ia,m,pa,ha,fa,b,l)|0;break a}if(!l){c[$>>2]=93436;c[$+4>>2]=da;c[$+8>>2]=ga;c[$+12>>2]=S;if((TLc(da,ga,$,pa+34|0,pa+38|0,a[pa+33>>0]|0,T,U,ha,Z,0)|0)==6){Aa=V(g[T>>2]);za=V(g[T+4>>2]);Ba=V(g[T+8>>2]);xa=V(g[f>>2]);ya=V(g[h>>2]);xa=V(Aa-xa);ya=V(za-ya);Ba=V(Ba-V(g[A>>2]));za=V(xa*V(g[S>>2]));za=V(za+V(ya*V(g[B>>2])));za=V(za+V(Ba*V(g[C>>2])));Aa=V(xa*V(g[D>>2]));Aa=V(Aa+V(ya*V(g[E>>2])));Aa=V(Aa+V(Ba*V(g[G>>2])));xa=V(xa*V(g[H>>2]));ya=V(xa+V(ya*V(g[I>>2])));Ba=V(ya+V(Ba*V(g[J>>2])));g[Y>>2]=za;g[Y+4>>2]=Aa;g[Y+8>>2]=Ba;g[Y+12>>2]=V(0.0);sa=c[ha+4>>2]|0;Ca=c[ha+8>>2]|0;ea=c[Z>>2]|0;c[X>>2]=c[ha>>2];c[X+4>>2]=sa;c[X+8>>2]=Ca;c[X+12>>2]=ea;ea=c[ia>>2]|0;Ca=m+(ea*48|0)|0;c[Ca>>2]=c[Y>>2];c[Ca+4>>2]=c[Y+4>>2];c[Ca+8>>2]=c[Y+8>>2];c[Ca+12>>2]=c[Y+12>>2];Ca=m+(ea*48|0)+16|0;c[Ca>>2]=c[U>>2];c[Ca+4>>2]=c[U+4>>2];c[Ca+8>>2]=c[U+8>>2];c[Ca+12>>2]=c[U+12>>2];c[ia>>2]=ea+1;ea=m+(ea*48|0)+32|0;c[ea>>2]=c[X>>2];c[ea+4>>2]=c[X+4>>2];c[ea+8>>2]=c[X+8>>2];c[ea+12>>2]=c[X+12>>2];JQd(pa,Y,U,X,_)|0;ea=15}else{l=da;j=1}}else{Aa=V(g[T>>2]);za=V(g[T+4>>2]);Ba=V(g[T+8>>2]);xa=V(g[f>>2]);ya=V(g[h>>2]);xa=V(Aa-xa);ya=V(za-ya);Ba=V(Ba-V(g[A>>2]));za=V(xa*V(g[S>>2]));za=V(za+V(ya*V(g[B>>2])));za=V(za+V(Ba*V(g[C>>2])));Aa=V(xa*V(g[D>>2]));Aa=V(Aa+V(ya*V(g[E>>2])));Aa=V(Aa+V(Ba*V(g[G>>2])));xa=V(xa*V(g[H>>2]));ya=V(xa+V(ya*V(g[I>>2])));Ba=V(ya+V(Ba*V(g[J>>2])));sa=c[ha+4>>2]|0;Ca=c[ha+8>>2]|0;ea=c[Z>>2]|0;c[W>>2]=c[ha>>2];c[W+4>>2]=sa;c[W+8>>2]=Ca;c[W+12>>2]=ea;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;g[m+12>>2]=V(0.0);ea=m+16|0;c[ea>>2]=c[U>>2];c[ea+4>>2]=c[U+4>>2];c[ea+8>>2]=c[U+8>>2];c[ea+12>>2]=c[U+12>>2];c[ia>>2]=1;ea=m+32|0;c[ea>>2]=c[W>>2];c[ea+4>>2]=c[W+4>>2];c[ea+8>>2]=c[W+8>>2];c[ea+12>>2]=c[W+12>>2];g[R>>2]=za;g[R+4>>2]=Aa;g[R+8>>2]=Ba;g[R+12>>2]=V(0.0);JQd(pa,R,U,W,_)|0;ea=15}do if((ea|0)==15)if((d[K>>0]|0)<(Q&255)){l=da;j=0;break}else{v=V(g[qa>>2]);wa=V(g[la>>2]);ya=V(g[ma>>2]);va=V(g[na>>2]);ta=V(g[ha>>2]);za=V(g[ha+4>>2]);xa=V(g[ha+8>>2]);ua=V(V(va*va)+V(-.5));w=V(V(V(v*ta)+V(wa*za))+V(ya*xa));Aa=V(V(V(wa*w)+V(V(ua*za)+V(va*V(V(ya*ta)-V(v*xa)))))*V(2.0));Ba=V(V(V(V(ua*xa)+V(va*V(V(v*za)-V(wa*ta))))+V(ya*w))*V(2.0));g[ba>>2]=V(V(V(v*w)+V(V(ta*ua)+V(va*V(V(wa*xa)-V(ya*za)))))*V(2.0));g[ba+4>>2]=Aa;g[ba+8>>2]=Ba;g[ba+12>>2]=V(0.0);KQd(pa,m,ba,qa);l=1;break a}while(0);l=WQd(ca,l,ga,ja,qa,m,ia,m,pa,ha,fa,b,j)|0}}while(0);Ca=l;i=ra;return Ca|0}function VQd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=en,t=en,u=en,v=en,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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=en,U=0,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=en,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=en,wa=en,xa=en,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en;Ea=i;i=i+512|0;q=Ea+320|0;qa=Ea+500|0;pa=Ea+488|0;Aa=Ea+336|0;ya=Ea+256|0;za=Ea+192|0;Ca=Ea+472|0;Da=Ea+456|0;ja=Ea+448|0;Ba=Ea+176|0;Q=Ea+160|0;R=Ea+144|0;P=Ea+128|0;S=Ea+436|0;U=Ea+112|0;la=Ea+96|0;ka=Ea+80|0;sa=Ea+64|0;ta=Ea+48|0;ra=Ea+424|0;ha=Ea+32|0;ga=Ea+412|0;na=Ea+16|0;oa=Ea;ma=Ea+400|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ia=b+16|0;wa=V(g[ia>>2]);xa=V(g[e+16>>2]);Y=V(g[h>>2]);fa=V(g[b+32>>2]);va=V(g[e+32>>2]);fa=V((fa>va?va:fa)*V(.100000001));fa=V(fa*fa);va=V(wa+xa);c[ja>>2]=0;if(a[p>>0]|0){c[Q>>2]=c[q>>2];c[Q+4>>2]=c[q+4>>2];c[Q+8>>2]=c[q+8>>2];c[Q+12>>2]=c[q+12>>2];q=b+144|0;r=b+148|0;w=b+152|0;x=f+48|0;y=f+52|0;z=f+56|0;A=f+16|0;B=f+32|0;C=f+4|0;D=f+20|0;E=f+36|0;G=f+8|0;H=f+24|0;I=f+40|0;J=e+16|0;K=R+4|0;L=R+8|0;M=Q+4|0;N=Q+8|0;O=Q+12|0;s=wa;h=0;while(1){da=d[n+h>>0]|0;c[Ca+(h<<2)>>2]=da;ea=d[o+h>>0]|0;c[Da+(h<<2)>>2]=ea;u=V(g[q>>2]);v=V(g[r>>2]);u=V(u-s);v=V(v-s);s=V(V(g[w>>2])-s);Fa=V(-u);t=V(-v);X=V(-s);Fa=c[16+(da<<4)>>2]|0?u:Fa;t=c[16+(da<<4)+4>>2]|0?v:t;X=c[16+(da<<4)+8>>2]|0?s:X;s=V(g[x>>2]);v=V(g[y>>2]);u=V(g[z>>2]);T=V(Fa*V(g[f>>2]));T=V(T+V(t*V(g[A>>2])));T=V(T+V(X*V(g[B>>2])));W=V(Fa*V(g[C>>2]));W=V(W+V(t*V(g[D>>2])));W=V(W+V(X*V(g[E>>2])));Fa=V(Fa*V(g[G>>2]));t=V(Fa+V(t*V(g[H>>2])));T=V(s+T);W=V(v+W);X=V(u+V(t+V(X*V(g[I>>2]))));RQd(R,e,ea,J);t=V(g[R>>2]);u=V(g[K>>2]);u=V(W-u);v=V(X-V(g[L>>2]));g[Q>>2]=V(T-t);g[M>>2]=u;g[N>>2]=v;g[O>>2]=V(0.0);ea=c[ja>>2]|0;g[ya+(ea<<4)>>2]=T;g[ya+(ea<<4)+4>>2]=W;g[ya+(ea<<4)+8>>2]=X;g[ya+(ea<<4)+12>>2]=V(0.0);da=za+(ea<<4)|0;c[da>>2]=c[R>>2];c[da+4>>2]=c[R+4>>2];c[da+8>>2]=c[R+8>>2];c[da+12>>2]=c[R+12>>2];c[ja>>2]=ea+1;ea=Aa+(ea<<4)|0;c[ea>>2]=c[Q>>2];c[ea+4>>2]=c[Q+4>>2];c[ea+8>>2]=c[Q+8>>2];c[ea+12>>2]=c[Q+12>>2];h=h+1|0;if(h>>>0>=(d[p>>0]|0)>>>0)break;s=V(g[ia>>2])}eMc(P,Aa,ya,za,Ca,Da,Q,ja);c[Ba>>2]=c[P>>2];c[Ba+4>>2]=c[P+4>>2];c[Ba+8>>2]=c[P+8>>2];c[Ba+12>>2]=c[P+12>>2];t=V(g[Ba>>2]);u=V(g[Ba+4>>2]);v=V(g[Ba+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[qa>>2]=c[S>>2];c[qa+4>>2]=c[S+4>>2];c[qa+8>>2]=c[S+8>>2];c[pa>>2]=c[S>>2];c[pa+4>>2]=c[S+4>>2];c[pa+8>>2]=c[S+8>>2];c[U>>2]=c[Ba>>2];c[U+4>>2]=c[Ba+4>>2];c[U+8>>2]=c[Ba+8>>2];c[U+12>>2]=c[Ba+12>>2];if(s>fa){ea=Ba;ua=8}else q=c[ja>>2]|0}else{t=V(g[f+48>>2]);u=V(g[f+52>>2]);v=V(g[f+56>>2]);ea=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=ea?t:V(1.0);u=ea?u:V(0.0);v=ea?v:V(0.0);g[Ba>>2]=t;g[Ba+4>>2]=u;g[Ba+8>>2]=v;g[Ba+12>>2]=V(0.0);c[U>>2]=c[Ba>>2];c[U+4>>2]=c[Ba+4>>2];c[U+8>>2]=c[Ba+8>>2];c[U+12>>2]=c[Ba+12>>2];ea=Ba;s=V(3402823469999999843913219.0e14);ua=8}do if((ua|0)==8){ca=Ba+4|0;da=Ba+8|0;A=b+144|0;B=b+148|0;C=b+152|0;D=f+4|0;E=f+8|0;G=f+16|0;H=f+20|0;I=f+24|0;J=f+32|0;K=f+36|0;L=f+40|0;M=f+48|0;N=f+52|0;O=f+56|0;P=e+196|0;Q=e+200|0;R=e+204|0;S=e+16|0;Z=la+4|0;_=la+8|0;$=ka+4|0;aa=ka+8|0;ba=ka+12|0;y=b+48|0;z=e+48|0;while(1){c[pa>>2]=c[qa>>2];c[pa+4>>2]=c[qa+4>>2];c[pa+8>>2]=c[qa+8>>2];c[U>>2]=c[ea>>2];c[U+4>>2]=c[ea+4>>2];c[U+8>>2]=c[ea+8>>2];c[U+12>>2]=c[ea+12>>2];Fa=V(-t);Ga=V(-u);Ia=V(-v);x=c[ja>>2]|0;Qa=V(g[A>>2]);Ma=V(g[B>>2]);Oa=V(g[C>>2]);Pa=V(g[ia>>2]);Qa=V(Qa-Pa);Ma=V(Ma-Pa);Pa=V(Oa-Pa);Oa=V(g[f>>2]);Ra=V(Oa*Fa);La=V(g[D>>2]);Ra=V(Ra+V(La*Ga));Ja=V(g[E>>2]);Ra=V(Ra+V(Ja*Ia));Na=V(g[G>>2]);X=V(Na*Fa);Ka=V(g[H>>2]);X=V(X+V(Ka*Ga));Ha=V(g[I>>2]);X=V(X+V(Ha*Ia));T=V(g[J>>2]);Fa=V(T*Fa);W=V(g[K>>2]);Ga=V(Fa+V(W*Ga));Fa=V(g[L>>2]);r=Ra>V(0.0);b=X>V(0.0);w=V(Ga+V(Fa*Ia))>V(0.0);c[Ca+(x<<2)>>2]=b<<31>>31<<1&2|r&1|w<<31>>31<<2&4;Ia=V(-Qa);Ga=V(-Ma);X=V(-Pa);Ia=r?Qa:Ia;Ga=b?Ma:Ga;X=w?Pa:X;Pa=V(g[M>>2]);Ma=V(g[N>>2]);T=V(Pa+V(V(V(Oa*Ia)+V(Na*Ga))+V(T*X)));W=V(Ma+V(V(V(La*Ia)+V(Ka*Ga))+V(W*X)));X=V(V(g[O>>2])+V(V(V(Ja*Ia)+V(Ha*Ga))+V(Fa*X)));g[ya+(x<<4)>>2]=T;g[ya+(x<<4)+4>>2]=W;g[ya+(x<<4)+8>>2]=X;g[ya+(x<<4)+12>>2]=V(0.0);w=za+(x<<4)|0;x=Da+(x<<2)|0;if(!(c[P>>2]|0)){h=c[Q>>2]|0;if((d[R>>0]|0)>1){Ra=V(V(g[h>>2])*t);u=V(Ra+V(V(g[h+4>>2])*u));u=V(u+V(V(g[h+8>>2])*v));q=1;h=0;while(1){r=c[Q>>2]|0;Oa=V(g[r+(q*12|0)>>2]);Qa=V(g[r+(q*12|0)+4>>2]);t=V(g[r+(q*12|0)+8>>2]);Pa=V(g[Ba>>2]);Ra=V(g[ca>>2]);t=V(V(V(Oa*Pa)+V(Qa*Ra))+V(t*V(g[da>>2])));r=t>u;h=r?q:h;q=q+1|0;if(q>>>0<(d[R>>0]|0)>>>0)u=r?t:u;else break}}else h=0}else h=WIc(e,Ba)|0;c[x>>2]=h;RQd(la,e,h,S);c[w>>2]=c[la>>2];c[w+4>>2]=c[la+4>>2];c[w+8>>2]=c[la+8>>2];c[w+12>>2]=c[la+12>>2];Na=V(g[la>>2]);Pa=V(g[Z>>2]);Na=V(T-Na);Pa=V(W-Pa);Ra=V(X-V(g[_>>2]));g[ka>>2]=Na;g[$>>2]=Pa;g[aa>>2]=Ra;g[ba>>2]=V(0.0);r=c[ja>>2]|0;q=Aa+(r<<4)|0;c[q>>2]=c[ka>>2];c[q+4>>2]=c[ka+4>>2];c[q+8>>2]=c[ka+8>>2];c[q+12>>2]=c[ka+12>>2];Ma=V(g[y>>2]);Qa=V(g[z>>2]);Qa=Ma>Qa?Ma:Qa;Y=Y>Qa?Y:Qa;Qa=V(va+Y);Qa=V(s*V(Qa*Qa));Ma=V(g[Ba>>2]);Oa=V(g[ca>>2]);Ra=V(V(V(Ma*Na)+V(Oa*Pa))+V(V(g[da>>2])*Ra));q=Ra>V(0.0)&V(Ra*Ra)>Qa;if(V(s*V(.00039999999))>=V(s-Ra)|q){ua=15;break}c[ja>>2]=r+1;eMc(ha,Aa,ya,za,Ca,Da,ka,ja);c[ea>>2]=c[ha>>2];c[ea+4>>2]=c[ha+4>>2];c[ea+8>>2]=c[ha+8>>2];c[ea+12>>2]=c[ha+12>>2];t=V(g[Ba>>2]);u=V(g[ca>>2]);v=V(g[da>>2]);T=V(V(V(t*t)+V(u*u))+V(v*v));c[qa>>2]=c[ga>>2];c[qa+4>>2]=c[ga+4>>2];c[qa+8>>2]=c[ga+8>>2];h=s>T;if(!(T>fa&h))break;else s=T}if((ua|0)==15){if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ca+(h<<2)>>2];a[o+h>>0]=c[Da+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}if(q){o=0;i=Ea;return o|0}vKc(Aa,ya,za,Ba,sa,ta,r);Oa=V(F(V(s)));Pa=V(g[Ba>>2]);Qa=V(g[ca>>2]);Ra=V(V(1.0)/Oa);Pa=V(Pa*Ra);Qa=V(Qa*Ra);Ra=V(V(g[da>>2])*Ra);Na=V(g[sa>>2]);Ma=V(g[sa+4>>2]);Ma=V(Ma-V(wa*Qa));La=V(V(g[sa+8>>2])-V(wa*Ra));g[j>>2]=V(Na-V(wa*Pa));g[j+4>>2]=Ma;g[j+8>>2]=La;g[j+12>>2]=V(0.0);La=V(g[ta>>2]);Ma=V(g[ta+4>>2]);Ma=V(V(xa*Qa)+Ma);Na=V(V(xa*Ra)+V(g[ta+8>>2]));g[k>>2]=V(V(xa*Pa)+La);g[k+4>>2]=Ma;g[k+8>>2]=Na;g[k+12>>2]=V(0.0);g[m>>2]=V(Oa-va);o=m+4|0;c[o>>2]=c[ra>>2];c[o+4>>2]=c[ra+4>>2];c[o+8>>2]=c[ra+8>>2];g[l>>2]=Pa;g[l+4>>2]=Qa;g[l+8>>2]=Ra;g[l+12>>2]=V(0.0);o=1;i=Ea;return o|0}q=c[ja>>2]|0;if(h){if(!n)h=6;else break;i=Ea;return h|0}r=q+-1|0;if(n|0?(a[p>>0]=r,r|0):0){h=0;do{a[n+h>>0]=c[Ca+(h<<2)>>2];a[o+h>>0]=c[Da+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))};c[ea>>2]=c[U>>2];c[ea+4>>2]=c[U+4>>2];c[ea+8>>2]=c[U+8>>2];c[ea+12>>2]=c[U+12>>2];vKc(Aa,ya,za,Ba,na,oa,q);c[qa>>2]=c[pa>>2];c[qa+4>>2]=c[pa+4>>2];c[qa+8>>2]=c[pa+8>>2];Oa=V(F(V(s)));Pa=V(g[Ba>>2]);Qa=V(g[Ba+4>>2]);Ra=V(V(1.0)/Oa);Pa=V(Pa*Ra);Qa=V(Qa*Ra);Ra=V(V(g[Ba+8>>2])*Ra);Na=V(g[na>>2]);Ma=V(g[na+4>>2]);Ma=V(Ma-V(wa*Qa));La=V(V(g[na+8>>2])-V(wa*Ra));g[j>>2]=V(Na-V(wa*Pa));g[j+4>>2]=Ma;g[j+8>>2]=La;g[j+12>>2]=V(0.0);La=V(g[oa>>2]);Ma=V(g[oa+4>>2]);Ma=V(V(xa*Qa)+Ma);Na=V(V(xa*Ra)+V(g[oa+8>>2]));g[k>>2]=V(V(xa*Pa)+La);g[k+4>>2]=Ma;g[k+8>>2]=Na;g[k+12>>2]=V(0.0);g[m>>2]=V(Oa-va);o=m+4|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];g[l>>2]=Pa;g[l+4>>2]=Qa;g[l+8>>2]=Ra;g[l+12>>2]=V(0.0);o=3;i=Ea;return o|0}while(0);a[p>>0]=q;if(!q){o=6;i=Ea;return o|0}else h=0;do{a[n+h>>0]=c[Ca+(h<<2)>>2];a[o+h>>0]=c[Da+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));h=6;i=Ea;return h|0}function WQd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+560|0;w=s+488|0;y=s+264|0;v=s+192|0;x=s+80|0;u=s+16|0;t=s+128|0;r=s;kJc(y,b);oJc(y,w);c[w+32>>2]=803874;LIc(e,p,v);g[x>>2]=V(1.0);b=x+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+20>>2]=V(1.0);b=x+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+40>>2]=V(1.0);g[x+44>>2]=V(0.0);c[u+32>>2]=f;c[u+36>>2]=x;c[u+40>>2]=x;a[u+44>>0]=1;c[u>>2]=92328;c[u+48>>2]=d;c[t+32>>2]=h;c[t+36>>2]=e+96;c[t+40>>2]=e+144;a[t+44>>0]=p&1;c[t>>2]=p?92176:92204;c[t+48>>2]=e;e=c[k>>2]|0;if(!(MQd(w,v,u,t,j,k,o,n,q)|0)){y=0;i=s;return y|0}d=c[k>>2]|0;if((e|0)!=0&(d|0)!=(e|0)){d=d+-1|0;c[k>>2]=d;j=j+48|0}NQd(m,j,d);OQd(r,m,h);KQd(m,l,r,h);y=1;i=s;return y|0}function XQd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=0,X=0,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=en,ta=0,ua=en,va=0,wa=0,xa=0,ya=0,za=0,Aa=en,Ba=en,Ca=en,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=0,Sa=0,Ta=0,Ua=en,Va=en,Wa=en,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=en,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;Kb=i;i=i+1104|0;bb=Kb+1072|0;gb=Kb+912|0;hb=Kb+752|0;xa=Kb+736|0;ya=Kb+720|0;za=Kb+704|0;Ea=Kb+688|0;Fa=Kb+624|0;Ga=Kb+560|0;pa=Kb+544|0;ma=Kb+528|0;qa=Kb+512|0;na=Kb+496|0;ra=Kb+480|0;oa=Kb+464|0;va=Kb+448|0;wa=Kb+400|0;ta=Kb+368|0;Da=Kb+320|0;fb=Kb+432|0;$a=Kb+416|0;ab=Kb+384|0;Jb=Kb+336|0;xb=Kb+240|0;Sa=Kb+304|0;cb=Kb+176|0;Db=Kb+1100|0;db=Kb+160|0;eb=Kb+144|0;jb=Kb+128|0;yb=Kb+112|0;Cb=Kb+96|0;wb=Kb+80|0;ib=Kb+1088|0;Eb=Kb+64|0;Ab=Kb+48|0;Bb=Kb+32|0;zb=Kb+16|0;X=Kb;Ib=c[j>>2]|0;c[fb>>2]=c[h>>2];_a=c[b+8>>2]|0;Ya=c[b+12>>2]|0;c[$a>>2]=c[b+4>>2];Za=$a+4|0;c[Za>>2]=_a;_a=$a+8|0;c[_a>>2]=Ya;g[$a+12>>2]=V(0.0);Ya=c[d+8>>2]|0;rb=c[d+12>>2]|0;c[ab>>2]=c[d+4>>2];Xa=ab+4|0;c[Xa>>2]=Ya;Ya=ab+8|0;c[Ya>>2]=rb;g[ab+12>>2]=V(0.0);v=V(g[e>>2]);w=V(g[e+4>>2]);x=V(g[e+8>>2]);y=V(g[e+12>>2]);rb=e+16|0;Ua=V(g[rb>>2]);Va=V(g[rb+4>>2]);Wa=V(g[rb+8>>2]);rb=c[f>>2]|0;qb=c[f+4>>2]|0;pb=c[f+8>>2]|0;ob=c[f+12>>2]|0;lb=f+16|0;nb=c[lb>>2]|0;mb=c[lb+4>>2]|0;lb=c[lb+8>>2]|0;c[Jb>>2]=rb;Fb=Jb+4|0;c[Fb>>2]=qb;Gb=Jb+8|0;c[Gb>>2]=pb;Hb=Jb+12|0;c[Hb>>2]=ob;W=Jb+16|0;c[W>>2]=nb;c[Jb+20>>2]=mb;c[Jb+24>>2]=lb;g[Jb+28>>2]=V(0.0);Ma=(c[k>>2]=rb,V(g[k>>2]));kb=(c[k>>2]=qb,V(g[k>>2]));Pa=(c[k>>2]=pb,V(g[k>>2]));u=(c[k>>2]=ob,V(g[k>>2]));Ma=V(-Ma);kb=V(-kb);Pa=V(-Pa);r=(c[k>>2]=nb,V(g[k>>2]));s=(c[k>>2]=mb,V(g[k>>2]));r=V(Ua-r);s=V(Va-s);t=V(Wa-(c[k>>2]=lb,V(g[k>>2])));Ia=V(V(u*u)+V(-.5));o=V(V(V(r*Ma)+V(s*kb))+V(t*Pa));m=V(V(V(o*Ma)+V(V(Ia*r)+V(u*V(V(t*kb)-V(s*Pa)))))*V(2.0));n=V(V(V(o*kb)+V(V(Ia*s)+V(u*V(V(r*Pa)-V(t*Ma)))))*V(2.0));o=V(V(V(V(Ia*t)+V(u*V(V(s*Ma)-V(r*kb))))+V(o*Pa))*V(2.0));r=V(V(y*u)-V(V(V(v*Ma)+V(w*kb))+V(x*Pa)));s=V(V(V(x*kb)-V(w*Pa))+V(V(y*Ma)+V(v*u)));t=V(V(V(v*Pa)-V(x*Ma))+V(V(y*kb)+V(w*u)));u=V(V(V(w*Ma)-V(v*kb))+V(V(y*Pa)+V(x*u)));lb=xb+48|0;g[lb>>2]=m;mb=xb+52|0;g[mb>>2]=n;nb=xb+56|0;g[nb>>2]=o;g[xb+60>>2]=V(0.0);Pa=V(s+s);kb=V(t+t);Ma=V(u+u);Ia=V(t*kb);Ja=V(u*Ma);Na=V(t*Pa);Ba=V(u*Pa);Oa=V(r*Pa);Ca=V(u*kb);kb=V(r*kb);Ma=V(r*Ma);Pa=V(V(1.0)-V(s*Pa));Ka=V(Na+Ma);La=V(Ba-kb);Ma=V(Na-Ma);Na=V(Pa-Ja);Qa=V(Ca+Oa);kb=V(Ba+kb);Oa=V(Ca-Oa);Pa=V(Pa-Ia);g[xb>>2]=V(V(V(1.0)-Ia)-Ja);ob=xb+4|0;g[ob>>2]=Ka;pb=xb+8|0;g[pb>>2]=La;g[xb+12>>2]=V(0.0);qb=xb+16|0;g[qb>>2]=Ma;rb=xb+20|0;g[rb>>2]=Na;sb=xb+24|0;g[sb>>2]=Qa;g[xb+28>>2]=V(0.0);tb=xb+32|0;g[tb>>2]=kb;ub=xb+36|0;g[ub>>2]=Oa;vb=xb+40|0;g[vb>>2]=Pa;g[xb+44>>2]=V(0.0);Pa=V(g[$a>>2]);Oa=V(g[Za>>2]);kb=V(g[_a>>2]);Oa=Pa<=Oa?Pa:Oa;kb=V((Oa<=kb?Oa:kb)*V(.150000006));Oa=V(g[ab>>2]);Pa=V(g[Xa>>2]);Qa=V(g[Ya>>2]);Pa=Oa<=Pa?Oa:Pa;Qa=V((Pa<=Qa?Pa:Qa)*V(.150000006));kb=kb>Qa?Qa:kb;Ta=Ib+32|0;p=a[Ta>>0]|0;g[Sa>>2]=V(kb*V(.800000011));EQd(Ib,xb,Sa,fb);if((a[Ta>>0]|0)==p<<24>>24){q=p&255;Ma=V(kb*V(g[110284+(q<<2)>>2]));b=Ib+16|0;Qa=V(g[b>>2]);h=Ib+20|0;Pa=V(g[h>>2]);j=Ib+24|0;Qa=V(m-Qa);Pa=V(n-Pa);Oa=V(o-V(g[j>>2]));La=V(-Qa);Ka=V(-Pa);Na=V(-Oa);La=Qa>La?Qa:La;Ka=Pa>Ka?Pa:Ka;Ka=La>=Ka?La:Ka;e=(Oa>Na?Oa:Na)>=V(0.0);La=e?La:V(0.0);Na=V(g[110304+(q<<2)>>2]);Oa=V(g[Ib>>2]);e=Ib+4|0;Pa=V(g[e>>2]);f=Ib+8|0;Qa=V(g[f>>2]);d=Ib+12|0;if((Ka>=La?Ka:La)>Ma?1:Na>V(V(V(V(s*Oa)+V(t*Pa))+V(u*Qa))+V(r*V(g[d>>2]))))p=Ib;else{if(!(p<<24>>24)){Jb=0;i=Kb;return Jb|0}h=c[Ib+44>>2]|0;m=V(g[h+32>>2]);n=V(g[h+36>>2]);o=V(g[h+40>>2]);if((p&255)>1){j=1;do{Wa=V(g[h+(j*48|0)+32>>2]);kb=V(g[h+(j*48|0)+36>>2]);m=V(m+Wa);n=V(n+kb);o=V(o+V(g[h+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(q|0))}Qa=V(g[Jb>>2]);Ua=V(g[Fb>>2]);Na=V(g[Gb>>2]);Pa=V(g[Hb>>2]);kb=V(V(Pa*Pa)+V(-.5));Oa=V(V(V(m*Qa)+V(n*Ua))+V(o*Na));Va=V(V(V(Qa*Oa)+V(V(Pa*V(V(o*Ua)-V(n*Na)))+V(m*kb)))*V(2.0));Wa=V(V(V(Ua*Oa)+V(V(Pa*V(V(m*Na)-V(o*Qa)))+V(n*kb)))*V(2.0));kb=V(V(V(Na*Oa)+V(V(Pa*V(V(n*Qa)-V(m*Ua)))+V(o*kb)))*V(2.0));Ua=V(V(1.0)/V(F(V(V(kb*kb)+V(V(Va*Va)+V(Wa*Wa))))));Wa=V(Ua*Wa);kb=V(Ua*kb);g[X>>2]=V(Ua*Va);g[X+4>>2]=Wa;g[X+8>>2]=kb;g[X+12>>2]=V(0.0);KQd(Ib,l,X,Jb);Jb=1;i=Kb;return Jb|0}}else{p=Ib;e=Ib+4|0;f=Ib+8|0;d=Ib+12|0;b=Ib+16|0;h=Ib+20|0;j=Ib+24|0}g[p>>2]=s;g[e>>2]=t;g[f>>2]=u;g[d>>2]=r;g[b>>2]=m;g[h>>2]=n;g[j>>2]=o;g[Ib+28>>2]=V(0.0);Ba=V(v+v);Oa=V(w+w);La=V(x+x);Qa=V(w*Oa);Ma=V(x*La);Na=V(Ba*w);t=V(Ba*x);Pa=V(Ba*y);A=V(Oa*x);Oa=V(Oa*y);La=V(La*y);Ba=V(V(1.0)-V(v*Ba));Ia=V(V(V(1.0)-Qa)-Ma);Ja=V(Na+La);Ka=V(t-Oa);La=V(Na-La);Ma=V(Ba-Ma);Na=V(A+Pa);Oa=V(t+Oa);Pa=V(A-Pa);Qa=V(Ba-Qa);f=cb+48|0;c[f>>2]=c[W>>2];c[f+4>>2]=c[W+4>>2];c[f+8>>2]=c[W+8>>2];c[f+12>>2]=c[W+12>>2];Ba=V(g[Jb>>2]);A=V(g[Fb>>2]);x=V(g[Gb>>2]);t=V(g[Hb>>2]);N=V(Ba+Ba);z=V(A+A);Ca=V(x+x);K=V(A*z);Aa=V(x*Ca);A=V(N*A);L=V(N*x);J=V(N*t);x=V(z*x);z=V(z*t);t=V(Ca*t);N=V(V(1.0)-V(Ba*N));Ba=V(V(V(1.0)-K)-Aa);Ca=V(A+t);u=V(L-z);t=V(A-t);Aa=V(N-Aa);A=V(x+J);z=V(L+z);J=V(x-J);K=V(N-K);g[cb>>2]=Ba;f=cb+4|0;g[f>>2]=Ca;p=cb+8|0;g[p>>2]=u;g[cb+12>>2]=V(0.0);q=cb+16|0;g[q>>2]=t;W=cb+20|0;g[W>>2]=Aa;X=cb+24|0;g[X>>2]=A;g[cb+28>>2]=V(0.0);Ra=cb+32|0;g[Ra>>2]=z;Sa=cb+36|0;g[Sa>>2]=J;Ta=cb+40|0;g[Ta>>2]=K;g[cb+44>>2]=V(0.0);c[Db>>2]=0;c[bb>>2]=c[$a>>2];c[gb>>2]=c[Za>>2];c[hb>>2]=c[_a>>2];c[xa>>2]=c[ab>>2];c[ya>>2]=c[Xa>>2];c[za>>2]=c[Ya>>2];b=cb+48|0;K=V(g[b>>2]);d=cb+52|0;J=V(g[d>>2]);e=cb+56|0;J=V(J-Va);z=V(V(g[e>>2])-Wa);N=V(Ja*J);x=V(Ka*z);L=V(Ma*J);y=V(Na*z);J=V(Pa*J);z=V(Qa*z);sa=V(V(V(Ia*Ba)+V(Ja*Ca))+V(Ka*u));fa=V(V(V(La*Ba)+V(Ma*Ca))+V(Na*u));T=V(V(V(Oa*Ba)+V(Pa*Ca))+V(Qa*u));U=V(V(V(Ia*t)+V(Ja*Aa))+V(Ka*A));S=V(V(V(La*t)+V(Ma*Aa))+V(Na*A));Q=V(V(V(Oa*t)+V(Pa*Aa))+V(Qa*A));m=V(g[Ra>>2]);n=V(g[Sa>>2]);o=V(g[Ta>>2]);R=V(V(V(Ia*m)+V(Ja*n))+V(Ka*o));P=V(V(V(La*m)+V(Ma*n))+V(Na*o));r=V(V(V(Oa*m)+V(Pa*n))+V(Qa*o));B=V(-sa);s=V(-fa);C=V(-T);s=V((fa>s?fa:s)+V(9.99999997e-07));D=V(-U);v=V(-S);G=V(-Q);v=V((S>v?S:v)+V(9.99999997e-07));H=V(-R);w=V(-P);I=V(-r);w=V((P>w?P:w)+V(9.99999997e-07));K=V(K-Ua);x=V(V(V(Ia*K)+N)+x);y=V(V(V(La*K)+L)+y);z=V(V(V(Oa*K)+J)+z);B=V((sa>B?sa:B)+V(9.99999997e-07));C=V((T>C?T:C)+V(9.99999997e-07));D=V((U>D?U:D)+V(9.99999997e-07));G=V((Q>G?Q:G)+V(9.99999997e-07));H=V((R>H?R:H)+V(9.99999997e-07));I=V((r>I?r:I)+V(9.99999997e-07));J=V(g[ab>>2]);K=V(g[Xa>>2]);L=V(g[Ya>>2]);N=V(V(B*J)+V(V(D*K)+V(L*H)));O=V(g[bb>>2]);N=V(V(O+N)-V(E(V(x))));M=V(g[fb>>2]);N=V(M+N);if((((((((((((((!(N>2]),Y=V(M+V(V(Y+ga)-V(E(V(y))))),!(Y>2]),Z=V(M+V(V(Z+ha)-V(E(V(z))))),!(Z>2]),$=V(g[Za>>2]),aa=V(g[_a>>2]),ba=V(V(B*_)+V(V(s*$)+V(C*aa))),ua=V(g[xa>>2]),ba=V(M+V(V(ua+ba)-V(E(V(ja))))),!(ba>2]),ca=V(M+V(V(ca+la)-V(E(V(ka))))),!(ca>2]),ea=V(M+V(V(ea+ia)-V(E(V(da))))),!(eaV(M+V(V(V(C*ga)+V(s*ha))+V(V(H*la)+V(D*ia))))):0)?!(V(E(V(V(z*S)-V(y*Q))))>V(M+V(V(V(G*ga)+V(v*ha))+V(V(H*ua)+V(B*ia))))):0)?!(V(E(V(V(z*P)-V(y*r))))>V(M+V(V(V(I*ga)+V(w*ha))+V(V(D*ua)+V(B*la))))):0)?!(V(E(V(V(x*T)-V(z*sa))))>V(M+V(V(V(C*O)+V(B*ha))+V(V(w*la)+V(v*ia))))):0)?!(V(E(V(V(x*Q)-V(z*U))))>V(M+V(V(V(G*O)+V(D*ha))+V(V(w*ua)+V(s*ia))))):0)?!(V(E(V(V(x*r)-V(z*R))))>V(M+V(V(V(O*I)+V(H*ha))+V(V(v*ua)+V(s*la))))):0)?!(V(E(V(V(y*sa)-V(x*fa))))>V(M+V(V(V(s*O)+V(B*ga))+V(V(I*la)+V(G*ia))))):0)?!(V(E(V(V(y*U)-V(x*S))))>V(M+V(V(V(v*O)+V(D*ga))+V(V(I*ua)+V(C*ia))))):0)?!(V(E(V(V(y*R)-V(x*P))))>V(M+V(V(V(O*w)+V(H*ga))+V(V(G*ua)+V(C*la))))):0){h=N>Y;aa=h?Y:N;j=aa>Z;aa=j?Z:aa;Lb=aa>ba;ba=Lb?ba:aa;Mb=ba>ca;switch(((Mb?ca:ba)>ea?5:Mb?4:Lb?3:j?2:h&1)|0){case 0:{if(!(x<=V(0.0))){s=V(Ua+V(Ia*O));r=V(Va+V(Ja*O));v=V(Wa+V(Ka*O));w=Oa;x=Pa;y=Qa;z=V(-Ia);B=V(-Ja);H=V(-Ka)}else{s=V(Ua-V(Ia*O));r=V(Va-V(Ja*O));v=V(Wa-V(Ka*O));w=V(-Oa);x=V(-Pa);y=V(-Qa);z=Ia;B=Ja;H=Ka}ia=V(g[b>>2]);ia=V(ia-s);ja=V(V(g[d>>2])-r);ka=V(V(g[e>>2])-v);la=V(V(V(La*ia)+V(Ma*ja))+V(Na*ka));sa=V(V(V(z*ia)+V(B*ja))+V(H*ka));ua=V(V(u*y)+V(V(Ca*x)+V(Ba*w)));Ca=V(V(u*H)+V(V(Ca*B)+V(Ba*z)));u=V(V(A*y)+V(V(Aa*x)+V(t*w)));U=V(V(A*H)+V(V(Aa*B)+V(t*z)));t=V(V(o*y)+V(V(n*x)+V(m*w)));o=V(V(o*H)+V(V(n*B)+V(m*z)));g[Ga+48>>2]=V(V(V(w*ia)+V(x*ja))+V(y*ka));g[Ga+52>>2]=la;g[Ga+56>>2]=sa;g[Ga+60>>2]=V(0.0);g[Ga>>2]=ua;g[Ga+4>>2]=fa;g[Ga+8>>2]=Ca;g[Ga+12>>2]=V(0.0);g[Ga+16>>2]=u;g[Ga+20>>2]=S;g[Ga+24>>2]=U;g[Ga+28>>2]=V(0.0);g[Ga+32>>2]=t;g[Ga+36>>2]=P;g[Ga+40>>2]=o;g[Ga+44>>2]=V(0.0);o=V(V(H*y)+V(V(B*x)+V(z*w)));n=V(V(Na*H)+V(V(Ma*B)+V(La*z)));m=V(V(H*H)+V(V(B*B)+V(z*z)));g[pa>>2]=o;g[pa+4>>2]=n;g[pa+8>>2]=m;g[pa+12>>2]=V(0.0);n=V(-n);m=V(-m);g[ma>>2]=V(-o);g[ma+4>>2]=n;g[ma+8>>2]=m;g[ma+12>>2]=V(0.0);YQd(Fa,Ea,ma,Ga,ab);ZQd(hb,gb,Fa,Ea,pa,l,Db,fb);m=w;n=x;o=y;t=La;U=Ma;u=Na;y=B;Ha=46;break}case 1:{if(!(y<=V(0.0))){s=V(Ua+V(La*ga));r=V(Va+V(Ma*ga));v=V(Wa+V(Na*ga));w=Oa;x=Pa;B=Qa;z=V(-La);y=V(-Ma);H=V(-Na)}else{s=V(Ua-V(La*ga));r=V(Va-V(Ma*ga));v=V(Wa-V(Na*ga));w=V(-Oa);x=V(-Pa);B=V(-Qa);z=La;y=Ma;H=Na}ha=V(g[b>>2]);ha=V(ha-s);ia=V(V(g[d>>2])-r);ja=V(V(g[e>>2])-v);ka=V(V(V(w*ha)+V(x*ia))+V(B*ja));la=V(V(V(z*ha)+V(y*ia))+V(H*ja));ua=V(V(u*B)+V(V(Ca*x)+V(Ba*w)));Ba=V(V(u*H)+V(V(Ca*y)+V(Ba*z)));Ca=V(V(A*B)+V(V(Aa*x)+V(t*w)));u=V(V(A*H)+V(V(Aa*y)+V(t*z)));t=V(V(o*B)+V(V(n*x)+V(m*w)));o=V(V(o*H)+V(V(n*y)+V(m*z)));g[Ga+48>>2]=V(V(V(Ia*ha)+V(Ja*ia))+V(Ka*ja));g[Ga+52>>2]=ka;g[Ga+56>>2]=la;g[Ga+60>>2]=V(0.0);g[Ga>>2]=sa;g[Ga+4>>2]=ua;g[Ga+8>>2]=Ba;g[Ga+12>>2]=V(0.0);g[Ga+16>>2]=U;g[Ga+20>>2]=Ca;g[Ga+24>>2]=u;g[Ga+28>>2]=V(0.0);g[Ga+32>>2]=R;g[Ga+36>>2]=t;g[Ga+40>>2]=o;g[Ga+44>>2]=V(0.0);o=V(V(Ka*H)+V(V(Ja*y)+V(Ia*z)));n=V(V(H*B)+V(V(y*x)+V(z*w)));m=V(V(H*H)+V(V(y*y)+V(z*z)));g[qa>>2]=o;g[qa+4>>2]=n;g[qa+8>>2]=m;g[qa+12>>2]=V(0.0);n=V(-n);m=V(-m);g[na>>2]=V(-o);g[na+4>>2]=n;g[na+8>>2]=m;g[na+12>>2]=V(0.0);YQd(Fa,Ea,na,Ga,ab);ZQd(bb,hb,Fa,Ea,qa,l,Db,fb);m=Ia;n=Ja;o=Ka;t=w;U=x;u=B;Ha=46;break}case 2:{if(!(z<=V(0.0))){s=V(Ua+V(Oa*ha));r=V(Va+V(Pa*ha));v=V(Wa+V(Qa*ha));w=V(-La);x=V(-Ma);B=V(-Na);z=V(-Oa);y=V(-Pa);H=V(-Qa)}else{s=V(Ua-V(Oa*ha));r=V(Va-V(Pa*ha));v=V(Wa-V(Qa*ha));w=La;x=Ma;B=Na;z=Oa;y=Pa;H=Qa}ha=V(g[b>>2]);ha=V(ha-s);ia=V(V(g[d>>2])-r);ja=V(V(g[e>>2])-v);ka=V(V(V(w*ha)+V(x*ia))+V(B*ja));la=V(V(V(z*ha)+V(y*ia))+V(H*ja));ua=V(V(u*B)+V(V(Ca*x)+V(Ba*w)));Ba=V(V(u*H)+V(V(Ca*y)+V(Ba*z)));Ca=V(V(A*B)+V(V(Aa*x)+V(t*w)));u=V(V(A*H)+V(V(Aa*y)+V(t*z)));t=V(V(o*B)+V(V(n*x)+V(m*w)));o=V(V(o*H)+V(V(n*y)+V(m*z)));g[Ga+48>>2]=V(V(V(Ia*ha)+V(Ja*ia))+V(Ka*ja));g[Ga+52>>2]=ka;g[Ga+56>>2]=la;g[Ga+60>>2]=V(0.0);g[Ga>>2]=sa;g[Ga+4>>2]=ua;g[Ga+8>>2]=Ba;g[Ga+12>>2]=V(0.0);g[Ga+16>>2]=U;g[Ga+20>>2]=Ca;g[Ga+24>>2]=u;g[Ga+28>>2]=V(0.0);g[Ga+32>>2]=R;g[Ga+36>>2]=t;g[Ga+40>>2]=o;g[Ga+44>>2]=V(0.0);o=V(V(Ka*H)+V(V(Ja*y)+V(Ia*z)));n=V(V(H*B)+V(V(y*x)+V(z*w)));m=V(V(H*H)+V(V(y*y)+V(z*z)));g[ra>>2]=o;g[ra+4>>2]=n;g[ra+8>>2]=m;g[ra+12>>2]=V(0.0);n=V(-n);m=V(-m);g[oa>>2]=V(-o);g[oa+4>>2]=n;g[oa+8>>2]=m;g[oa+12>>2]=V(0.0);YQd(Fa,Ea,oa,Ga,ab);ZQd(bb,gb,Fa,Ea,ra,l,Db,fb);m=Ia;n=Ja;o=Ka;t=w;U=x;u=B;Ha=46;break}case 3:{x=V(-Ba);w=V(-Ca);r=V(-u);if(!(ja<=V(0.0))){m=V(-m);n=V(-n);o=V(-o);s=V(g[b>>2]);sa=V(g[d>>2]);v=V(V(g[e>>2])-V(u*ua));z=Ba;y=Ca;B=u;u=r;s=V(s-V(Ba*ua));r=V(sa-V(Ca*ua))}else{s=V(g[b>>2]);sa=V(g[d>>2]);v=V(V(u*ua)+V(g[e>>2]));z=x;y=w;B=r;x=Ba;w=Ca;s=V(V(Ba*ua)+s);r=V(V(Ca*ua)+sa)}ha=V(Ua-s);ga=V(Va-r);fa=V(Wa-v);ia=V(V(A*fa)+V(V(Aa*ga)+V(t*ha)));ja=V(V(fa*B)+V(V(ga*y)+V(ha*z)));ka=V(V(Ka*o)+V(V(Ja*n)+V(Ia*m)));la=V(V(Ka*B)+V(V(Ja*y)+V(Ia*z)));sa=V(V(Na*o)+V(V(Ma*n)+V(La*m)));ua=V(V(Na*B)+V(V(Ma*y)+V(La*z)));Ca=V(V(Qa*o)+V(V(Pa*n)+V(Oa*m)));Ba=V(V(Qa*B)+V(V(Pa*y)+V(Oa*z)));g[Ga+48>>2]=V(V(fa*o)+V(V(ga*n)+V(ha*m)));g[Ga+52>>2]=ia;g[Ga+56>>2]=ja;g[Ga+60>>2]=V(0.0);g[Ga>>2]=ka;g[Ga+4>>2]=U;g[Ga+8>>2]=la;g[Ga+12>>2]=V(0.0);g[Ga+16>>2]=sa;g[Ga+20>>2]=S;g[Ga+24>>2]=ua;g[Ga+28>>2]=V(0.0);g[Ga+32>>2]=Ca;g[Ga+36>>2]=Q;g[Ga+40>>2]=Ba;g[Ga+44>>2]=V(0.0);Ba=V(V(A*u)+V(V(Aa*w)+V(t*x)));Ca=V(V(u*B)+V(V(w*y)+V(x*z)));g[va>>2]=V(V(u*o)+V(V(w*n)+V(x*m)));g[va+4>>2]=Ba;g[va+8>>2]=Ca;g[va+12>>2]=V(0.0);YQd(Fa,Ea,va,Ga,$a);ZQd(za,ya,Fa,Ea,va,l,Db,fb);w=B;x=Aa;Ha=44;break}case 4:{x=V(-t);s=V(-Aa);r=V(-A);if(!(ka<=V(0.0))){m=V(-m);n=V(-n);o=V(-o);C=V(g[b>>2]);B=V(g[d>>2]);C=V(C-V(t*la));B=V(B-V(Aa*la));v=V(V(g[e>>2])-V(A*la));z=t;y=Aa;w=A;t=x}else{C=V(g[b>>2]);B=V(g[d>>2]);C=V(V(t*la)+C);B=V(V(Aa*la)+B);v=V(V(A*la)+V(g[e>>2]));z=x;y=s;w=r;s=Aa;r=A}ha=V(Ua-C);ga=V(Va-B);ea=V(Wa-v);ia=V(V(ea*o)+V(V(ga*n)+V(ha*m)));ja=V(V(ea*w)+V(V(ga*y)+V(ha*z)));ka=V(V(Ka*o)+V(V(Ja*n)+V(Ia*m)));la=V(V(Ka*w)+V(V(Ja*y)+V(Ia*z)));ua=V(V(Na*o)+V(V(Ma*n)+V(La*m)));Aa=V(V(Na*w)+V(V(Ma*y)+V(La*z)));A=V(V(Qa*o)+V(V(Pa*n)+V(Oa*m)));x=V(V(Qa*w)+V(V(Pa*y)+V(Oa*z)));g[Ga+48>>2]=V(V(u*ea)+V(V(Ca*ga)+V(Ba*ha)));g[Ga+52>>2]=ia;g[Ga+56>>2]=ja;g[Ga+60>>2]=V(0.0);g[Ga>>2]=sa;g[Ga+4>>2]=ka;g[Ga+8>>2]=la;g[Ga+12>>2]=V(0.0);g[Ga+16>>2]=fa;g[Ga+20>>2]=ua;g[Ga+24>>2]=Aa;g[Ga+28>>2]=V(0.0);g[Ga+32>>2]=T;g[Ga+36>>2]=A;g[Ga+40>>2]=x;g[Ga+44>>2]=V(0.0);x=V(V(r*o)+V(V(s*n)+V(t*m)));A=V(V(r*w)+V(V(s*y)+V(t*z)));g[wa>>2]=V(V(u*r)+V(V(Ca*s)+V(Ba*t)));g[wa+4>>2]=x;g[wa+8>>2]=A;g[wa+12>>2]=V(0.0);YQd(Fa,Ea,wa,Ga,$a);ZQd(xa,za,Fa,Ea,wa,l,Db,fb);r=B;s=C;A=o;x=n;t=m;o=u;n=Ca;m=Ba;Ha=44;break}case 5:{if(!(da<=V(0.0))){ka=V(-m);la=V(-n);ua=V(-o);s=V(g[b>>2]);r=V(g[d>>2]);s=V(s-V(m*ia));r=V(r-V(n*ia));v=V(V(g[e>>2])-V(o*ia));x=Aa;z=m;y=n;w=o;m=ka;n=la;o=ua}else{t=V(-t);x=V(-Aa);A=V(-A);z=V(-m);y=V(-n);w=V(-o);s=V(g[b>>2]);r=V(g[d>>2]);s=V(V(m*ia)+s);r=V(V(n*ia)+r);v=V(V(o*ia)+V(g[e>>2]))}ea=V(Ua-s);da=V(Va-r);ca=V(Wa-v);ga=V(V(ca*A)+V(V(da*x)+V(ea*t)));ha=V(V(ca*w)+V(V(da*y)+V(ea*z)));ia=V(V(Ka*A)+V(V(Ja*x)+V(Ia*t)));ja=V(V(Ka*w)+V(V(Ja*y)+V(Ia*z)));ka=V(V(Na*A)+V(V(Ma*x)+V(La*t)));la=V(V(Na*w)+V(V(Ma*y)+V(La*z)));Aa=V(V(Qa*A)+V(V(Pa*x)+V(Oa*t)));ua=V(V(Qa*w)+V(V(Pa*y)+V(Oa*z)));g[Ga+48>>2]=V(V(u*ca)+V(V(Ca*da)+V(Ba*ea)));g[Ga+52>>2]=ga;g[Ga+56>>2]=ha;g[Ga+60>>2]=V(0.0);g[Ga>>2]=sa;g[Ga+4>>2]=ia;g[Ga+8>>2]=ja;g[Ga+12>>2]=V(0.0);g[Ga+16>>2]=fa;g[Ga+20>>2]=ka;g[Ga+24>>2]=la;g[Ga+28>>2]=V(0.0);g[Ga+32>>2]=T;g[Ga+36>>2]=Aa;g[Ga+40>>2]=ua;g[Ga+44>>2]=V(0.0);ua=V(V(o*A)+V(V(n*x)+V(m*t)));Aa=V(V(o*w)+V(V(n*y)+V(m*z)));g[ta>>2]=V(V(u*o)+V(V(Ca*n)+V(Ba*m)));g[ta+4>>2]=ua;g[ta+8>>2]=Aa;g[ta+12>>2]=V(0.0);YQd(Fa,Ea,ta,Ga,$a);ZQd(xa,ya,Fa,Ea,ta,l,Db,fb);o=u;n=Ca;m=Ba;Ha=44;break}default:j=0}if((Ha|0)==44){j=c[Db>>2]|0;if(!j){U=x;u=A;H=w;Ha=46}else{h=0;do{Lb=l+(h*48|0)+16|0;c[Da>>2]=c[Lb>>2];c[Da+4>>2]=c[Lb+4>>2];c[Da+8>>2]=c[Lb+8>>2];c[Da+12>>2]=c[Lb+12>>2];Mb=l+(h*48|0)|0;c[Lb>>2]=c[Mb>>2];c[Lb+4>>2]=c[Mb+4>>2];c[Lb+8>>2]=c[Mb+8>>2];c[Lb+12>>2]=c[Mb+12>>2];c[Mb>>2]=c[Da>>2];c[Mb+4>>2]=c[Da+4>>2];c[Mb+8>>2]=c[Da+8>>2];c[Mb+12>>2]=c[Da+12>>2];h=h+1|0}while(h>>>0>>0);U=x;u=A;H=w;Ha=46}}if((Ha|0)==46){T=V(g[b>>2]);L=V(g[d>>2]);T=V(s-T);L=V(r-L);K=V(v-V(g[e>>2]));w=V(g[cb>>2]);I=V(T*w);B=V(g[f>>2]);I=V(I+V(L*B));R=V(g[p>>2]);I=V(I+V(K*R));A=V(g[q>>2]);J=V(T*A);G=V(g[W>>2]);J=V(J+V(L*G));S=V(g[X>>2]);J=V(J+V(K*S));D=V(g[Ra>>2]);T=V(T*D);C=V(g[Sa>>2]);L=V(T+V(L*C));T=V(g[Ta>>2]);K=V(L+V(K*T));L=V(V(V(m*w)+V(n*B))+V(o*R));M=V(V(V(m*A)+V(n*G))+V(o*S));N=V(V(V(m*D)+V(n*C))+V(o*T));O=V(V(V(t*w)+V(U*B))+V(u*R));P=V(V(V(t*A)+V(U*G))+V(u*S));Q=V(V(V(t*D)+V(U*C))+V(u*T));R=V(V(V(z*w)+V(y*B))+V(H*R));S=V(V(V(z*A)+V(y*G))+V(H*S));T=V(V(V(z*D)+V(y*C))+V(H*T));C=V(s-Ua);D=V(r-Va);G=V(v-Wa);A=V(V(Ka*G)+V(V(Ja*D)+V(Ia*C)));B=V(V(Na*G)+V(V(Ma*D)+V(La*C)));C=V(V(Qa*G)+V(V(Pa*D)+V(Oa*C)));D=V(V(Ka*o)+V(V(Ja*n)+V(Ia*m)));G=V(V(Na*o)+V(V(Ma*n)+V(La*m)));v=V(V(Qa*o)+V(V(Pa*n)+V(Oa*m)));w=V(V(Ka*u)+V(V(Ja*U)+V(Ia*t)));x=V(V(Na*u)+V(V(Ma*U)+V(La*t)));u=V(V(Qa*u)+V(V(Pa*U)+V(Oa*t)));t=V(V(Ka*H)+V(V(Ja*y)+V(Ia*z)));s=V(V(Na*H)+V(V(Ma*y)+V(La*z)));m=V(V(Qa*H)+V(V(Pa*y)+V(Oa*z)));Va=V(g[l+32>>2]);Wa=V(g[l+36>>2]);r=V(g[l+40>>2]);n=V(V(V(L*Va)+V(O*Wa))+V(R*r));o=V(V(V(M*Va)+V(P*Wa))+V(S*r));r=V(V(V(Va*N)+V(Q*Wa))+V(T*r));j=c[Db>>2]|0;if(!j)j=1;else{h=0;do{Mb=l+(h*48|0)|0;Wa=V(g[Mb>>2]);Lb=l+(h*48|0)+4|0;Va=V(g[Lb>>2]);Ga=l+(h*48|0)+8|0;Ua=V(g[Ga>>2]);Qa=V(B+V(V(V(G*Wa)+V(x*Va))+V(s*Ua)));Pa=V(C+V(V(V(v*Wa)+V(u*Va))+V(m*Ua)));g[Mb>>2]=V(A+V(V(V(D*Wa)+V(w*Va))+V(t*Ua)));g[Lb>>2]=Qa;g[Ga>>2]=Pa;g[l+(h*48|0)+12>>2]=V(0.0);Ga=l+(h*48|0)+16|0;Pa=V(g[Ga>>2]);Lb=l+(h*48|0)+20|0;Qa=V(g[Lb>>2]);Mb=l+(h*48|0)+24|0;Ua=V(g[Mb>>2]);Va=V(J+V(V(V(M*Pa)+V(P*Qa))+V(S*Ua)));Wa=V(K+V(V(V(N*Pa)+V(Q*Qa))+V(T*Ua)));g[Ga>>2]=V(I+V(V(V(L*Pa)+V(O*Qa))+V(R*Ua)));g[Lb>>2]=Va;g[Mb>>2]=Wa;g[l+(h*48|0)+28>>2]=V(0.0);g[l+(h*48|0)+32>>2]=n;g[l+(h*48|0)+36>>2]=o;g[l+(h*48|0)+40>>2]=r;h=h+1|0}while(h>>>0>>0);j=1}}}else j=0;a:do if(j|0){j=c[Db>>2]|0;if(!j){c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;h=gb+64|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=c[eb+4>>2];c[gb+8>>2]=c[eb+8>>2];c[gb+12>>2]=c[eb+12>>2];c[gb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[h>>2]=c[bb>>2];c[h+4>>2]=c[bb+4>>2];c[h+8>>2]=c[bb+8>>2];c[h+12>>2]=c[bb+12>>2];h=gb+144|0;c[h>>2]=c[$a>>2];c[h+4>>2]=c[$a+4>>2];c[h+8>>2]=c[$a+8>>2];c[h+12>>2]=c[$a+12>>2];Va=V(g[$a>>2]);Ua=V(g[Za>>2]);Wa=V(g[_a>>2]);Ua=Va<=Ua?Va:Ua;Wa=Ua<=Wa?Ua:Wa;Ua=V(Wa*V(.150000006));g[gb+16>>2]=Ua;g[gb+32>>2]=V(Wa*V(.0500000007));Wa=V(Ua*Ua);g[gb+48>>2]=V(V(F(V(Wa+V(Wa+Wa))))-Ua);h=hb+64|0;c[hb>>2]=c[eb>>2];c[hb+4>>2]=c[eb+4>>2];c[hb+8>>2]=c[eb+8>>2];c[hb+12>>2]=c[eb+12>>2];c[hb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[h>>2]=c[bb>>2];c[h+4>>2]=c[bb+4>>2];c[h+8>>2]=c[bb+8>>2];c[h+12>>2]=c[bb+12>>2];h=hb+144|0;c[h>>2]=c[ab>>2];c[h+4>>2]=c[ab+4>>2];c[h+8>>2]=c[ab+8>>2];c[h+12>>2]=c[ab+12>>2];Ua=V(g[ab>>2]);Wa=V(g[Xa>>2]);Va=V(g[Ya>>2]);Wa=Ua<=Wa?Ua:Wa;Va=Wa<=Va?Wa:Va;Wa=V(Va*V(.150000006));g[hb+16>>2]=Wa;g[hb+32>>2]=V(Va*V(.0500000007));Va=V(Wa*Wa);g[hb+48>>2]=V(V(F(V(Va+V(Va+Va))))-Wa);c[jb>>2]=c[eb>>2];c[jb+4>>2]=c[eb+4>>2];c[jb+8>>2]=c[eb+8>>2];c[jb+12>>2]=c[eb+12>>2];c[yb>>2]=c[eb>>2];c[yb+4>>2]=c[eb+4>>2];c[yb+8>>2]=c[eb+8>>2];c[yb+12>>2]=c[eb+12>>2];c[Cb>>2]=c[eb>>2];c[Cb+4>>2]=c[eb+4>>2];c[Cb+8>>2]=c[eb+8>>2];c[Cb+12>>2]=c[eb+12>>2];g[wb>>2]=V(0.0);h=Ib+33|0;a[h>>0]=0;b=Ib+34|0;d=Ib+38|0;j=$Qd(gb,hb,xb,fb,jb,yb,Cb,wb,b,d,h)|0;if((j|0)==6){j=aRd(gb,hb,xb,jb,yb,Cb,wb,b,d,h,0)|0;if((j|0)==6){Qa=V(g[yb>>2]);Ua=V(g[yb+4>>2]);Pa=V(g[yb+8>>2]);m=V(g[jb>>2]);n=V(g[jb+4>>2]);o=V(g[jb+8>>2]);Qa=V(Qa-m);Ua=V(Ua-n);Pa=V(Pa-o);Wa=V(F(V(V(V(Qa*Qa)+V(Ua*Ua))+V(Pa*Pa))));Va=V(V(1.0)/Wa);Qa=V(Qa*Va);Ua=V(Ua*Va);Va=V(Pa*Va);g[Cb>>2]=Qa;h=Cb+4|0;g[h>>2]=Ua;b=Cb+8|0;g[b>>2]=Va;d=Cb+12|0;g[d>>2]=V(0.0);Wa=V(-Wa);g[wb>>2]=Wa;f=wb+4|0;c[f>>2]=c[ib>>2];c[f+4>>2]=c[ib+4>>2];c[f+8>>2]=c[ib+8>>2];f=(g[k>>2]=Qa,c[k>>2]|0);p=(g[k>>2]=Ua,c[k>>2]|0);q=(g[k>>2]=Va,c[k>>2]|0);e=Cb;j=(g[k>>2]=Wa,c[k>>2]|0)}else Ha=55}else Ha=55;do if((Ha|0)==55)if((j|0)==1){m=V(g[jb>>2]);n=V(g[jb+4>>2]);o=V(g[jb+8>>2]);p=Cb+4|0;q=Cb+8|0;h=p;b=q;d=Cb+12|0;e=Cb;f=c[Cb>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;j=c[wb>>2]|0;break}else break a;while(0);g[Eb>>2]=V(kb*V(.0500000007));Ma=V(g[lb>>2]);Oa=V(g[mb>>2]);Ma=V(m-Ma);Oa=V(n-Oa);Ka=V(o-V(g[nb>>2]));Ua=V(Ma*V(g[xb>>2]));Ua=V(Ua+V(Oa*V(g[ob>>2])));Ua=V(Ua+V(Ka*V(g[pb>>2])));Pa=V(Ma*V(g[qb>>2]));Pa=V(Pa+V(Oa*V(g[rb>>2])));Pa=V(Pa+V(Ka*V(g[sb>>2])));Ma=V(Ma*V(g[tb>>2]));Oa=V(Ma+V(Oa*V(g[ub>>2])));Ka=V(Oa+V(Ka*V(g[vb>>2])));g[Ab>>2]=Ua;g[Ab+4>>2]=Pa;g[Ab+8>>2]=Ka;g[Ab+12>>2]=V(0.0);c[Bb>>2]=c[yb>>2];c[Bb+4>>2]=c[yb+4>>2];c[Bb+8>>2]=c[yb+8>>2];c[Bb+12>>2]=c[yb+12>>2];c[zb>>2]=f;c[zb+4>>2]=p;c[zb+8>>2]=q;c[zb+12>>2]=j;Mb=JQd(Ib,Ab,Bb,zb,Eb)|0;c[Db>>2]=(c[Db>>2]|0)+Mb;Ka=V(g[Jb>>2]);Pa=V(g[Fb>>2]);Ua=V(g[Gb>>2]);Oa=V(g[Hb>>2]);Ma=V(g[e>>2]);Va=V(g[h>>2]);Qa=V(g[b>>2]);Na=V(V(Oa*Oa)+V(-.5));La=V(V(V(Ka*Ma)+V(Pa*Va))+V(Ua*Qa));Wa=V(V(V(Pa*La)+V(V(Na*Va)+V(Oa*V(V(Ua*Ma)-V(Ka*Qa)))))*V(2.0));kb=V(V(V(V(Na*Qa)+V(Oa*V(V(Ka*Va)-V(Pa*Ma))))+V(Ua*La))*V(2.0));g[e>>2]=V(V(V(Ka*La)+V(V(Ma*Na)+V(Oa*V(V(Pa*Qa)-V(Ua*Va)))))*V(2.0));g[h>>2]=Wa;g[b>>2]=kb;g[d>>2]=V(0.0);KQd(Ib,l,Cb,Jb)}else{NQd(Ib,l,j);Mb=c[Ib+44>>2]|0;Qa=V(g[Mb+32>>2]);Ua=V(g[Mb+36>>2]);kb=V(g[Mb+40>>2]);Va=V(Qa*V(g[cb>>2]));Va=V(Va+V(Ua*V(g[q>>2])));Va=V(Va+V(kb*V(g[Ra>>2])));Wa=V(Qa*V(g[f>>2]));Wa=V(Wa+V(Ua*V(g[W>>2])));Wa=V(Wa+V(kb*V(g[Sa>>2])));Qa=V(Qa*V(g[p>>2]));Ua=V(Qa+V(Ua*V(g[X>>2])));kb=V(Ua+V(kb*V(g[Ta>>2])));g[db>>2]=Va;g[db+4>>2]=Wa;g[db+8>>2]=kb;g[db+12>>2]=V(0.0);_Qd(Ib,l,db,cb)}Mb=1;i=Kb;return Mb|0}while(0);Mb=0;i=Kb;return Mb|0}function YQd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,i=en,j=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=en;w=c[f>>2]|0;x=c[f+4>>2]|0;f=c[f+8>>2]|0;t=V(g[e>>2]);u=V(g[e+4>>2]);v=V(g[e+8>>2]);n=V(g[e+16>>2]);o=V(g[e+20>>2]);p=V(g[e+24>>2]);q=V(g[e+32>>2]);r=V(g[e+36>>2]);s=V(g[e+40>>2]);m=V(g[d>>2]);y=V(g[d+4>>2]);j=V(g[d+8>>2]);h=V(V(V(t*m)+V(u*y))+V(v*j));i=V(V(V(n*m)+V(o*y))+V(p*j));j=V(V(V(q*m)+V(r*y))+V(s*j));y=V(E(V(h)));m=V(E(V(i)));l=V(E(V(j)));if(!(!(y>=m)|!(y>=l))){d=h>V(0.0);i=V(-t);h=V(-u);j=V(-v);g[b>>2]=d?i:t;g[b+4>>2]=d?h:u;g[b+8>>2]=d?j:v;g[b+12>>2]=V(0.0);j=(c[k>>2]=w,V(g[k>>2]));h=V(-j);j=d?h:j;h=V(t*j);i=V(u*j);j=V(v*j);y=(c[k>>2]=x,V(g[k>>2]));l=V(y*n);m=V(y*o);n=V(y*p);y=(c[k>>2]=f,V(g[k>>2]));u=V(y*q);v=V(y*r);y=V(y*s);t=V(g[e+48>>2]);r=V(g[e+52>>2]);t=V(h+t);r=V(i+r);s=V(j+V(g[e+56>>2]));o=V(l+u);p=V(m+v);q=V(n+y);u=V(l-u);v=V(m-v);y=V(n-y);n=V(p+r);m=V(q+s);g[a>>2]=V(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=V(0.0);m=V(v+r);n=V(y+s);g[a+16>>2]=V(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=V(0.0);p=V(r-p);q=V(s-q);g[a+32>>2]=V(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=V(0.0);v=V(r-v);y=V(s-y);g[a+48>>2]=V(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=V(0.0);return}if(!(m>=l)){d=j>V(0.0);j=V(-q);m=V(-r);i=V(-s);g[b>>2]=d?j:q;g[b+4>>2]=d?m:r;g[b+8>>2]=d?i:s;g[b+12>>2]=V(0.0);i=(c[k>>2]=f,V(g[k>>2]));m=V(-i);i=d?m:i;m=(c[k>>2]=w,V(g[k>>2]));j=V(m*t);l=V(m*u);m=V(m*v);y=(c[k>>2]=x,V(g[k>>2]));u=V(y*n);v=V(y*o);y=V(y*p);p=V(q*i);o=V(r*i);s=V(s*i);t=V(g[e+48>>2]);r=V(g[e+52>>2]);t=V(p+t);r=V(o+r);s=V(s+V(g[e+56>>2]));o=V(j+u);p=V(l+v);q=V(m+y);u=V(j-u);v=V(l-v);y=V(m-y);n=V(p+r);m=V(q+s);g[a>>2]=V(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=V(0.0);m=V(v+r);n=V(y+s);g[a+16>>2]=V(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=V(0.0);p=V(r-p);q=V(s-q);g[a+32>>2]=V(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=V(0.0);v=V(r-v);y=V(s-y);g[a+48>>2]=V(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=V(0.0);return}else{d=i>V(0.0);j=V(-n);m=V(-o);y=V(-p);g[b>>2]=d?j:n;g[b+4>>2]=d?m:o;g[b+8>>2]=d?y:p;g[b+12>>2]=V(0.0);y=(c[k>>2]=x,V(g[k>>2]));m=V(-y);y=d?m:y;m=(c[k>>2]=w,V(g[k>>2]));j=V(m*t);l=V(m*u);m=V(m*v);i=V(n*y);n=V(o*y);o=V(p*y);y=(c[k>>2]=f,V(g[k>>2]));u=V(y*q);v=V(y*r);y=V(y*s);t=V(g[e+48>>2]);r=V(g[e+52>>2]);t=V(i+t);r=V(n+r);s=V(o+V(g[e+56>>2]));o=V(j+u);p=V(l+v);q=V(m+y);u=V(j-u);v=V(l-v);y=V(m-y);n=V(p+r);m=V(q+s);g[a>>2]=V(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=V(0.0);m=V(v+r);n=V(y+s);g[a+16>>2]=V(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=V(0.0);p=V(r-p);q=V(s-q);g[a+32>>2]=V(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=V(0.0);v=V(r-v);y=V(s-y);g[a+48>>2]=V(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=V(0.0);return}}function ZQd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=en,o=en,p=0,q=en,r=en,s=en,t=en,u=0,v=0,w=en,x=0,y=en,z=en,A=0,B=0,C=0,D=en,E=0,F=en,G=en,H=en,I=en,J=0,K=en,L=en,M=en,N=0,O=0,P=0,Q=en,R=en,S=en,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,ca=en,da=en;aa=i;i=i+16|0;$=aa+4|0;_=aa;G=V(g[b>>2]);H=V(g[d>>2]);M=V(-H);N=h+4|0;X=h+8|0;u=2139095039;v=2139095039;n=V(-3402823469999999843913219.0e14);o=V(-3402823469999999843913219.0e14);A=0;do{x=e+(A<<4)|0;t=V(g[x>>2]);w=V(g[e+(A<<4)+4>>2]);r=V(g[e+(A<<4)+8>>2]);s=(c[k>>2]=u,V(g[k>>2]));s=s>2]=v,V(g[k>>2]));y=y>2]=s,c[k>>2]|0);v=(g[k>>2]=y,c[k>>2]|0);n=n>t?n:t;o=o>w?o:w;q=V(-r);p=$+A|0;do if(V(g[m>>2])>q){a[p>>0]=1;F=V(-t);I=V(-w);p=_+A|0;if((G>=(t>F?t:F)?!(H>=(w>I?w:I)):1)|!((r>q?r:q)<=V(3402823469999999843913219.0e14))){a[p>>0]=0;break}else{a[p>>0]=1;E=c[l>>2]|0;g[j+(E*48|0)>>2]=t;g[j+(E*48|0)+4>>2]=w;c[j+(E*48|0)+8>>2]=0;g[j+(E*48|0)+12>>2]=V(0.0);E=j+((c[l>>2]|0)*48|0)+16|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];E=c[l>>2]|0;c[l>>2]=E+1;B=c[N>>2]|0;C=c[X>>2]|0;c[j+(E*48|0)+32>>2]=c[h>>2];c[j+(E*48|0)+36>>2]=B;c[j+(E*48|0)+40>>2]=C;g[j+(E*48|0)+44>>2]=q;break}}else{a[p>>0]=0;a[_+A>>0]=0}while(0);A=A+1|0}while((A|0)!=4);z=n;D=o;I=V(-G);B=c[l>>2]|0;if((B|0)==4){i=aa;return}E=f+8|0;F=V(g[E>>2]);A=c[b>>2]|0;C=c[d>>2]|0;r=(c[k>>2]=A,V(g[k>>2]));t=(c[k>>2]=C,V(g[k>>2]));do if(!(s>r|r>z|(y>t|t>D))){q=V(g[e+52>>2]);w=V(g[e+4>>2]);x=q>t;u=w>t;if(x^u?(o=V(g[e+48>>2]),ba=V(w-q),n=V(r*ba),v=ba>V(0.0),o=V(V(ba*V(o+V(1.1920929e-07)))+V(V(t-q)*V(V(g[e>>2])-o))),(v?o:n)>=(v?n:o)):0)p=1;else p=0;o=V(g[e+20>>2]);v=o>t;if(u^v?(ba=V(g[e>>2]),ca=V(o-w),n=V(r*ca),u=ca>V(0.0),ba=V(V(ca*V(ba+V(1.1920929e-07)))+V(V(t-w)*V(V(g[e+16>>2])-ba))),(u?ba:n)>=(u?n:ba)):0)if((p|0)==1)break;else p=1;n=V(g[e+36>>2]);u=n>t;if(v^u?(ca=V(g[e+16>>2]),da=V(n-o),ba=V(r*da),v=da>V(0.0),ca=V(V(da*V(ca+V(1.1920929e-07)))+V(V(t-o)*V(V(g[e+32>>2])-ca))),(v?ca:ba)>=(v?ba:ca)):0)if((p|0)==1)break;else p=1;if(u^x?(da=V(g[e+32>>2]),ba=V(q-n),ca=V(r*ba),x=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(t-n)*V(V(g[e+48>>2])-da))),(x?da:ca)>=(x?ca:da)):0){if((p|0)==1)break}else J=88;if((J|0)==88?(p|0)==0:0)break;da=V(g[f>>2]);n=V(g[f+4>>2]);o=V(g[e>>2]);n=V(V(V(F*V(g[e+8>>2]))+V(V(da*V(o-r))+V(n*V(w-t))))/F);o=V(-n);if(V(g[m>>2])>o){c[j+(B*48|0)>>2]=A;c[j+(B*48|0)+4>>2]=C;c[j+(B*48|0)+8>>2]=0;g[j+(B*48|0)+12>>2]=V(0.0);B=c[l>>2]|0;c[j+(B*48|0)+16>>2]=A;c[j+(B*48|0)+20>>2]=C;g[j+(B*48|0)+24>>2]=n;g[j+(B*48|0)+28>>2]=V(0.0);A=c[l>>2]|0;c[l>>2]=A+1;B=c[N>>2]|0;C=c[X>>2]|0;c[j+(A*48|0)+32>>2]=c[h>>2];c[j+(A*48|0)+36>>2]=B;c[j+(A*48|0)+40>>2]=C;g[j+(A*48|0)+44>>2]=o;A=c[b>>2]|0}}while(0);r=(c[k>>2]=A,V(g[k>>2]));C=y>M|Dr|r>z))){q=V(g[e+52>>2]);t=V(g[e+4>>2]);x=q>M;u=t>M;if(x^u?(da=V(g[e+48>>2]),ba=V(t-q),ca=V(r*ba),B=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(M-q)*V(V(g[e>>2])-da))),(B?da:ca)>=(B?ca:da)):0)p=1;else p=0;o=V(g[e+20>>2]);v=o>M;if(u^v?(da=V(g[e>>2]),ba=V(o-t),ca=V(r*ba),B=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(M-t)*V(V(g[e+16>>2])-da))),(B?da:ca)>=(B?ca:da)):0)if((p|0)==1)break;else p=1;n=V(g[e+36>>2]);u=n>M;if(v^u?(da=V(g[e+16>>2]),ba=V(n-o),ca=V(r*ba),B=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(M-o)*V(V(g[e+32>>2])-da))),(B?da:ca)>=(B?ca:da)):0)if((p|0)==1)break;else p=1;if(u^x?(da=V(g[e+32>>2]),ba=V(q-n),ca=V(r*ba),B=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(M-n)*V(V(g[e+48>>2])-da))),(B?da:ca)>=(B?ca:da)):0){if((p|0)==1)break}else J=79;if((J|0)==79?(p|0)==0:0)break;da=V(g[f>>2]);n=V(g[f+4>>2]);ca=V(g[E>>2]);o=V(g[e>>2]);n=V(V(V(ca*V(g[e+8>>2]))+V(V(da*V(o-r))+V(n*V(H+t))))/F);o=V(-n);if(V(g[m>>2])>o){B=c[l>>2]|0;c[j+(B*48|0)>>2]=A;g[j+(B*48|0)+4>>2]=M;c[j+(B*48|0)+8>>2]=0;g[j+(B*48|0)+12>>2]=V(0.0);B=c[l>>2]|0;c[j+(B*48|0)+16>>2]=A;g[j+(B*48|0)+20>>2]=M;g[j+(B*48|0)+24>>2]=n;g[j+(B*48|0)+28>>2]=V(0.0);B=c[l>>2]|0;c[l>>2]=B+1;x=c[N>>2]|0;A=c[X>>2]|0;c[j+(B*48|0)+32>>2]=c[h>>2];c[j+(B*48|0)+36>>2]=x;c[j+(B*48|0)+40>>2]=A;g[j+(B*48|0)+44>>2]=o}}while(0);B=c[d>>2]|0;t=(c[k>>2]=B,V(g[k>>2]));A=s>I|zt|t>D))){q=V(g[e+52>>2]);r=V(g[e+4>>2]);x=q>t;u=r>t;if(x^u?(da=V(g[e+48>>2]),ba=V(r-q),ca=V(ba*I),v=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(t-q)*V(V(g[e>>2])-da))),(v?da:ca)>=(v?ca:da)):0)p=1;else p=0;o=V(g[e+20>>2]);v=o>t;if(u^v?(da=V(g[e>>2]),ba=V(o-r),ca=V(ba*I),u=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(t-r)*V(V(g[e+16>>2])-da))),(u?da:ca)>=(u?ca:da)):0)if((p|0)==1)break;else p=1;n=V(g[e+36>>2]);u=n>t;if(v^u?(da=V(g[e+16>>2]),ba=V(n-o),ca=V(ba*I),v=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(t-o)*V(V(g[e+32>>2])-da))),(v?da:ca)>=(v?ca:da)):0)if((p|0)==1)break;else p=1;if(u^x?(da=V(g[e+32>>2]),ba=V(q-n),ca=V(ba*I),x=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(t-n)*V(V(g[e+48>>2])-da))),(x?da:ca)>=(x?ca:da)):0){if((p|0)==1)break}else J=70;if((J|0)==70?(p|0)==0:0)break;da=V(g[f>>2]);n=V(g[f+4>>2]);ca=V(g[E>>2]);o=V(g[e>>2]);n=V(V(V(ca*V(g[e+8>>2]))+V(V(da*V(G+o))+V(n*V(r-t))))/F);o=V(-n);if(V(g[m>>2])>o){v=c[l>>2]|0;g[j+(v*48|0)>>2]=I;c[j+(v*48|0)+4>>2]=B;c[j+(v*48|0)+8>>2]=0;g[j+(v*48|0)+12>>2]=V(0.0);v=c[l>>2]|0;g[j+(v*48|0)+16>>2]=I;c[j+(v*48|0)+20>>2]=B;g[j+(v*48|0)+24>>2]=n;g[j+(v*48|0)+28>>2]=V(0.0);B=c[l>>2]|0;c[l>>2]=B+1;v=c[N>>2]|0;x=c[X>>2]|0;c[j+(B*48|0)+32>>2]=c[h>>2];c[j+(B*48|0)+36>>2]=v;c[j+(B*48|0)+40>>2]=x;g[j+(B*48|0)+44>>2]=o}}while(0);do if(!(C|A)){q=V(g[e+52>>2]);r=V(g[e+4>>2]);x=q>M;u=r>M;if(x^u?(da=V(g[e+48>>2]),ba=V(r-q),ca=V(ba*I),C=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(M-q)*V(V(g[e>>2])-da))),(C?da:ca)>=(C?ca:da)):0)p=1;else p=0;o=V(g[e+20>>2]);v=o>M;if(u^v?(da=V(g[e>>2]),ba=V(o-r),ca=V(ba*I),C=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(M-r)*V(V(g[e+16>>2])-da))),(C?da:ca)>=(C?ca:da)):0)if((p|0)==1)break;else p=1;n=V(g[e+36>>2]);u=n>M;if(v^u?(da=V(g[e+16>>2]),ba=V(n-o),ca=V(ba*I),C=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(M-o)*V(V(g[e+32>>2])-da))),(C?da:ca)>=(C?ca:da)):0)if((p|0)==1)break;else p=1;if(u^x?(da=V(g[e+32>>2]),ba=V(q-n),ca=V(ba*I),C=ba>V(0.0),da=V(V(ba*V(da+V(1.1920929e-07)))+V(V(M-n)*V(V(g[e+48>>2])-da))),(C?da:ca)>=(C?ca:da)):0){if((p|0)==1)break}else J=61;if((J|0)==61?(p|0)==0:0)break;da=V(g[f>>2]);n=V(g[f+4>>2]);ca=V(g[E>>2]);o=V(g[e>>2]);n=V(V(V(ca*V(g[e+8>>2]))+V(V(da*V(G+o))+V(n*V(H+r))))/F);o=V(-n);if(V(g[m>>2])>o){f=c[l>>2]|0;g[j+(f*48|0)>>2]=I;g[j+(f*48|0)+4>>2]=M;c[j+(f*48|0)+8>>2]=0;g[j+(f*48|0)+12>>2]=V(0.0);f=c[l>>2]|0;g[j+(f*48|0)+16>>2]=I;g[j+(f*48|0)+20>>2]=M;g[j+(f*48|0)+24>>2]=n;g[j+(f*48|0)+28>>2]=V(0.0);f=c[l>>2]|0;c[l>>2]=f+1;C=c[N>>2]|0;E=c[X>>2]|0;c[j+(f*48|0)+32>>2]=c[h>>2];c[j+(f*48|0)+36>>2]=C;c[j+(f*48|0)+40>>2]=E;g[j+(f*48|0)+44>>2]=o}}while(0);z=V(g[b>>2]);y=V(g[d>>2]);w=V(-V(V(g[m>>2])+V(1.1920929e-07)));v=3;x=0;while(1){n=V(g[e+(x<<4)>>2]);o=V(g[e+(x<<4)+4>>2]);q=V(g[e+(x<<4)+8>>2]);r=V(g[e+(v<<4)>>2]);s=V(g[e+(v<<4)+4>>2]);t=V(g[e+(v<<4)+8>>2]);p=$+x|0;u=a[$+v>>0]|0;do if(!(a[p>>0]|0)){if(u<<24>>24)if(!(a[p>>0]|0)){Y=0;Z=(a[_+v>>0]|0)!=0;J=45;break}else{P=(a[_+x>>0]|0)!=0;J=44;break}}else{p=(a[_+x>>0]|0)!=0;if(!(u<<24>>24)){Y=p;Z=0;J=45}else{P=p;J=44}}while(0);if((J|0)==44?(J=0,O=(a[_+v>>0]|0)!=0,!(P&O)):0){Y=P;Z=O;J=45}if(((J|0)==45?(J=0,Q=V(r-n),R=V(s-o),S=V(t-q),ba=V(-Q),ca=V(-R),da=V(-S),T=(Q>ba?Q:ba)ca?R:ca)da?S:da)z|ny|oV(3402823469999999843913219.0e14)|qca?D:ca,da=F>da?F:da,K=G>K?G:K,ba=H>=ba?H:ba,L=ba>=L?ba:L,da=ca<=da?ca:da,K=da<=K?da:K,m=L>V(0.0),L=m?L:V(0.0),m=KK)&!(L>V(1.0))):0){if(!Y){ba=V(n+V(Q*L));ca=V(o+V(R*L));da=V(q+V(S*L));m=c[l>>2]|0;g[j+(m*48|0)>>2]=ba;g[j+(m*48|0)+4>>2]=ca;c[j+(m*48|0)+8>>2]=0;g[j+(m*48|0)+12>>2]=V(0.0);m=c[l>>2]|0;g[j+(m*48|0)+16>>2]=ba;g[j+(m*48|0)+20>>2]=ca;g[j+(m*48|0)+24>>2]=da;g[j+(m*48|0)+28>>2]=V(0.0);m=c[l>>2]|0;c[l>>2]=m+1;b=c[N>>2]|0;d=c[X>>2]|0;da=V(-da);c[j+(m*48|0)+32>>2]=c[h>>2];c[j+(m*48|0)+36>>2]=b;c[j+(m*48|0)+40>>2]=d;g[j+(m*48|0)+44>>2]=da}if(!Z){ba=V(n+V(Q*K));ca=V(o+V(R*K));da=V(q+V(S*K));m=c[l>>2]|0;g[j+(m*48|0)>>2]=ba;g[j+(m*48|0)+4>>2]=ca;c[j+(m*48|0)+8>>2]=0;g[j+(m*48|0)+12>>2]=V(0.0);m=c[l>>2]|0;g[j+(m*48|0)+16>>2]=ba;g[j+(m*48|0)+20>>2]=ca;g[j+(m*48|0)+24>>2]=da;g[j+(m*48|0)+28>>2]=V(0.0);m=c[l>>2]|0;c[l>>2]=m+1;b=c[N>>2]|0;d=c[X>>2]|0;da=V(-da);c[j+(m*48|0)+32>>2]=c[h>>2];c[j+(m*48|0)+36>>2]=b;c[j+(m*48|0)+40>>2]=d;g[j+(m*48|0)+44>>2]=da}}p=x+1|0;if((p|0)==4)break;else{v=x;x=p}}i=aa;return}function _Qd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,C=en,D=0,E=0,F=en,G=en,H=en,I=en,J=en;x=b+32|0;if(!(a[x>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}p=b+44|0;q=h+48|0;r=h+52|0;s=h+56|0;t=h+16|0;u=h+32|0;v=h+4|0;i=h+20|0;j=h+36|0;k=h+8|0;l=h+24|0;m=h+40|0;n=f+4|0;o=f+8|0;w=0;while(1){y=c[p>>2]|0;I=V(g[q>>2]);H=V(g[r>>2]);G=V(g[s>>2]);J=V(g[y+(w*48|0)+16>>2]);F=V(g[y+(w*48|0)+20>>2]);A=V(g[y+(w*48|0)+24>>2]);C=V(J*V(g[h>>2]));C=V(C+V(F*V(g[t>>2])));C=V(C+V(A*V(g[u>>2])));B=V(J*V(g[v>>2]));B=V(B+V(F*V(g[i>>2])));B=V(B+V(A*V(g[j>>2])));J=V(J*V(g[k>>2]));F=V(J+V(F*V(g[l>>2])));C=V(I+C);B=V(H+B);A=V(G+V(F+V(A*V(g[m>>2]))));y=c[y+(w*48|0)+44>>2]|0;b=w+1|0;E=c[n>>2]|0;D=c[o>>2]|0;z=e+(w<<6)|0;c[z>>2]=c[f>>2];c[z+4>>2]=E;c[z+8>>2]=D;g[z+12>>2]=V(0.0);z=e+(w<<6)+16|0;g[z>>2]=C;g[z+4>>2]=B;g[z+8>>2]=A;g[z+12>>2]=V(0.0);c[e+(w<<6)+12>>2]=y;c[e+(w<<6)+48>>2]=-1;c[e+(w<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[x>>0]|0)>>>0)w=b;else break}E=e+4096|0;c[E>>2]=b;return}function $Qd(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;return kOc(a,b,c,d,e,f,g,h,i,j,k)|0}function aRd(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=i;i=i+16|0;p=o;c[p>>2]=93464;c[p+4>>2]=b;c[p+8>>2]=d;c[p+12>>2]=e;n=TLc(b,d,p,k,l,a[m>>0]|0,f,g,h,j,n)|0;i=o;return n|0}function bRd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|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=en,z=en,A=en,B=en,C=0,D=en,E=en,F=en,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=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en;S=i;i=i+3792|0;O=S+352|0;P=S+336|0;H=S+320|0;Q=S+224|0;R=S+48|0;s=S+256|0;M=S+32|0;t=S+16|0;u=S;J=S+3720|0;G=S+80|0;L=S+3628|0;K=S+3656|0;I=S+3616|0;N=c[l>>2]&-16;w=b+4|0;c[P>>2]=c[w>>2];c[H>>2]=c[j>>2];r=c[f+4>>2]|0;q=c[f+8>>2]|0;ja=c[f+12>>2]|0;v=f+16|0;fa=c[v>>2]|0;ea=c[v+4>>2]|0;l=c[v+8>>2]|0;c[Q>>2]=c[f>>2];C=Q+4|0;c[C>>2]=r;r=Q+8|0;c[r>>2]=q;q=Q+12|0;c[q>>2]=ja;c[Q+16>>2]=fa;c[Q+20>>2]=ea;c[Q+24>>2]=l;g[Q+28>>2]=V(0.0);ja=c[h>>2]|0;ia=c[h+4>>2]|0;ha=c[h+8>>2]|0;ga=c[h+12>>2]|0;x=h+16|0;n=c[x>>2]|0;o=c[x+4>>2]|0;p=c[x+8>>2]|0;c[R>>2]=ja;c[R+4>>2]=ia;c[R+8>>2]=ha;c[R+12>>2]=ga;c[R+16>>2]=n;c[R+20>>2]=o;c[R+24>>2]=p;g[R+28>>2]=V(0.0);Y=(c[k>>2]=ja,V(g[k>>2]));ba=(c[k>>2]=ia,V(g[k>>2]));B=(c[k>>2]=ha,V(g[k>>2]));Z=(c[k>>2]=ga,V(g[k>>2]));Y=V(-Y);ba=V(-ba);B=V(-B);F=(c[k>>2]=fa,V(g[k>>2]));T=(c[k>>2]=ea,V(g[k>>2]));W=(c[k>>2]=l,V(g[k>>2]));aa=(c[k>>2]=n,V(g[k>>2]));da=(c[k>>2]=o,V(g[k>>2]));aa=V(F-aa);da=V(T-da);W=V(W-(c[k>>2]=p,V(g[k>>2])));T=V(V(Z*Z)+V(-.5));F=V(V(V(aa*Y)+V(da*ba))+V(W*B));D=V(V(V(F*Y)+V(V(T*aa)+V(Z*V(V(W*ba)-V(da*B)))))*V(2.0));E=V(V(V(F*ba)+V(V(T*da)+V(Z*V(V(aa*B)-V(W*Y)))))*V(2.0));F=V(V(V(V(T*W)+V(Z*V(V(da*Y)-V(aa*ba))))+V(F*B))*V(2.0));aa=V(g[Q>>2]);da=V(g[C>>2]);W=V(g[r>>2]);T=V(g[q>>2]);y=V(V(Z*T)-V(V(V(aa*Y)+V(da*ba))+V(W*B)));z=V(V(V(W*ba)-V(da*B))+V(V(Z*aa)+V(T*Y)));A=V(V(V(aa*B)-V(W*Y))+V(V(Z*da)+V(T*ba)));B=V(V(V(da*Y)-V(aa*ba))+V(V(Z*W)+V(T*B)));g[s+48>>2]=D;g[s+52>>2]=E;g[s+56>>2]=F;g[s+60>>2]=V(0.0);T=V(z+z);W=V(A+A);Z=V(B+B);ba=V(A*W);aa=V(B*Z);Y=V(A*T);da=V(B*T);U=V(y*T);ca=V(B*W);W=V(y*W);Z=V(y*Z);T=V(V(1.0)-V(z*T));$=V(Y+Z);_=V(da-W);Z=V(Y-Z);Y=V(T-aa);X=V(ca+U);W=V(da+W);U=V(ca-U);T=V(T-ba);g[s>>2]=V(V(V(1.0)-ba)-aa);g[s+4>>2]=$;g[s+8>>2]=_;g[s+12>>2]=V(0.0);g[s+16>>2]=Z;g[s+20>>2]=Y;g[s+24>>2]=X;g[s+28>>2]=V(0.0);g[s+32>>2]=W;g[s+36>>2]=U;g[s+40>>2]=T;g[s+44>>2]=V(0.0);T=V(g[P>>2]);g[M>>2]=V(T*V(.00100000005));g[t>>2]=V(T*V(.0500000007));q=N+53|0;r=a[q>>0]|0;g[u>>2]=V(T+V(g[H>>2]));C=N+52|0;p=a[C>>0]|0;if(p<<24>>24){l=0;do{n=N+48+l|0;o=a[n>>0]|0;p=o&255;mQd(O,N+64+(p*400|0)|0,s,t,u);if(!(c[N+64+(p*400|0)+384>>2]|0)){ia=(a[C>>0]|0)+-1<<24>>24;a[C>>0]=ia;ia=(ia&255)+(N+48)|0;ja=a[ia>>0]|0;a[ia>>0]=o;a[n>>0]=ja;l=l+-1|0}else c[N+32+(p<<2)>>2]=c[O>>2];l=l+1|0;ja=d[C>>0]|0}while(l>>>0>>0)}if((a[q>>0]|0)==r<<24>>24?(aa=V(V(g[P>>2])*V(.0199999996)),Z=V(g[N+16>>2]),da=V(g[N+20>>2]),Z=V(D-Z),da=V(E-da),ca=V(F-V(g[N+24>>2])),$=V(-Z),_=V(-da),ba=V(-ca),$=Z>$?Z:$,_=da>_?da:_,_=$>=_?$:_,ja=(ca>ba?ca:ba)>=V(0.0),$=ja?$:V(0.0),ba=V(g[N>>2]),ca=V(g[N+4>>2]),da=V(g[N+8>>2]),!((_>=$?_:$)>aa?1:V(V(V(V(z*ba)+V(A*ca))+V(B*da))+V(y*V(g[N+12>>2])))>2]=1065353216;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=1065353216;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0;c[J+32>>2]=1065353216;c[J+36>>2]=1065353216;c[J+40>>2]=0;c[J+44>>2]=0;c[J+48>>2]=0;c[J+52>>2]=1065353216;c[J+56>>2]=0;c[J+60>>2]=0;c[J+64>>2]=0;c[J+68>>2]=1065353216;l=e+4|0;if((V(g[l>>2])==V(1.0)?V(g[e+8>>2])==V(1.0):0)?V(g[e+12>>2])==V(1.0):0)n=1;else{gIc(J,l,e+16|0);n=0}ca=V(g[f>>2]);U=V(ca*V(2.0));na=V(g[f+12>>2]);ka=V(na*V(2.0));na=V(V(ca*U)+V(V(na*ka)+V(-1.0)));ca=V(g[f+8>>2]);pa=V(ca*ka);sa=V(g[f+4>>2]);pa=V(pa+V(U*sa));sa=V(V(U*ca)-V(ka*sa));ka=V(g[b+8>>2]);na=V(ka*na);pa=V(ka*pa);sa=V(ka*sa);ka=V(g[v>>2]);ca=V(ka+na);U=V(g[f+20>>2]);aa=V(U+pa);T=V(g[f+24>>2]);ba=V(sa+T);da=V(ka-na);ta=V(U-pa);ua=V(T-sa);Y=V(g[x>>2]);ca=V(ca-Y);W=V(g[h+20>>2]);aa=V(aa-W);X=V(g[h+24>>2]);ca=V(ca*V(2.0));aa=V(aa*V(2.0));ba=V(V(ba-X)*V(2.0));qa=V(g[h+12>>2]);ra=V(V(qa*qa)+V(-.5));oa=V(g[h>>2]);$=V(ca*oa);la=V(g[h+4>>2]);$=V($+V(aa*la));ma=V(g[h+8>>2]);$=V($+V(ba*ma));Z=V(V(oa*$)+V(V(ca*ra)-V(qa*V(V(ba*la)-V(aa*ma)))));_=V(V(la*$)+V(V(aa*ra)-V(qa*V(V(ca*ma)-V(ba*oa)))));$=V(V(V(ba*ra)-V(qa*V(V(aa*oa)-V(ca*la))))+V(ma*$));da=V(V(da-Y)*V(2.0));ta=V(V(ta-W)*V(2.0));ua=V(V(ua-X)*V(2.0));ca=V(V(V(da*oa)+V(ta*la))+V(ua*ma));aa=V(V(oa*ca)+V(V(da*ra)-V(qa*V(V(ua*la)-V(ta*ma)))));ba=V(V(la*ca)+V(V(ta*ra)-V(qa*V(V(da*ma)-V(ua*oa)))));ca=V(V(V(ua*ra)-V(qa*V(V(ta*oa)-V(da*la))))+V(ma*ca));da=V(g[w>>2]);da=V(da+V(g[j>>2]));Y=V(V(ka-Y)*V(2.0));W=V(V(U-W)*V(2.0));X=V(V(T-X)*V(2.0));T=V(V(V(Y*oa)+V(W*la))+V(X*ma));U=V(V(oa*T)+V(V(Y*ra)-V(qa*V(V(X*la)-V(W*ma)))));ka=V(V(la*T)+V(V(W*ra)-V(qa*V(V(Y*ma)-V(X*oa)))));T=V(V(V(X*ra)-V(qa*V(V(W*oa)-V(Y*la))))+V(ma*T));na=V(na*V(2.0));pa=V(pa*V(2.0));sa=V(sa*V(2.0));Y=V(V(V(na*oa)+V(pa*la))+V(sa*ma));W=V(V(oa*Y)+V(V(na*ra)-V(qa*V(V(sa*la)-V(pa*ma)))));X=V(V(la*Y)+V(V(pa*ra)-V(qa*V(V(na*ma)-V(sa*oa)))));Y=V(V(V(sa*ra)-V(qa*V(V(pa*oa)-V(na*la))))+V(ma*Y));l=G+64|0;g[G>>2]=U;g[G+4>>2]=ka;g[G+8>>2]=T;g[G+12>>2]=V(0.0);c[G+80>>2]=4;g[G+48>>2]=V(0.0);s=G+128|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];ma=V(ka+X);la=V(T+Y);g[G+96>>2]=V(U+W);g[G+100>>2]=ma;g[G+104>>2]=la;g[G+108>>2]=V(0.0);X=V(ka-X);Y=V(T-Y);g[G+112>>2]=V(U-W);g[G+116>>2]=X;g[G+120>>2]=Y;g[G+124>>2]=V(0.0);s=G+16|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];s=G+32|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];c[O>>2]=-1;c[O+4>>2]=-1;c[O+8>>2]=-1;c[O+12>>2]=-1;c[l>>2]=c[O>>2];c[l+4>>2]=c[O+4>>2];c[l+8>>2]=c[O+8>>2];c[l+12>>2]=c[O+12>>2];g[L>>2]=Z;g[L+4>>2]=_;g[L+8>>2]=$;g[L+12>>2]=aa;g[L+16>>2]=ba;g[L+20>>2]=ca;g[L+24>>2]=da;l=c[e+40>>2]|0;a[C>>0]=0;g[N>>2]=z;g[N+4>>2]=A;g[N+8>>2]=B;g[N+12>>2]=y;g[N+16>>2]=D;g[N+20>>2]=E;g[N+24>>2]=F;g[N+28>>2]=V(0.0);s=c[l+152>>2]|0;c[O+4>>2]=2;c[O+8>>2]=J;c[O+12>>2]=s;a[O+16>>0]=n&1;s=O+868|0;c[s>>2]=0;c[O>>2]=110332;t=O+880|0;nQd(t,H,M,Q,R,N,m);c[O+3248>>2]=G;da=V(g[G+128>>2]);da=V(da+V(g[H>>2]));g[O+3216>>2]=da;g[O+3232>>2]=V(da*da);NJc(K,L);if(!n)HIc(J,K+36|0,K+48|0,K);c[I>>2]=c[l+16>>2];c[I+4>>2]=l+32;c[I+8>>2]=c[l+20>>2];qIc(K,1,I,O,1);l=c[s>>2]|0;if(l|0){r=O+880|0;o=O+852|0;p=O+788|0;q=O+596|0;n=O+20|0;while(1){l=l+-1|0;cRd(r,n,c[p>>2]|0,a[o>>0]|0,q)|0;if(!l)break;else{o=o+1|0;p=p+4|0;q=q+12|0;n=n+36|0}}c[s>>2]=0}qQd(t,3,0);ja=dRd(N,m,Q,R,P)|0;i=S;return ja|0}function cRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=0,l=0,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=0,S=0,T=0,U=0;J=i;i=i+176|0;u=J+144|0;v=J+128|0;w=J+112|0;t=J+96|0;r=J+80|0;l=J+64|0;o=J+48|0;j=J+32|0;I=J+16|0;H=J;G=J+160|0;R=c[b>>2]|0;C=c[b+4>>2]|0;D=c[b+8>>2]|0;c[u>>2]=R;p=u+4|0;c[p>>2]=C;q=u+8|0;c[q>>2]=D;g[u+12>>2]=V(0.0);U=c[b+12>>2]|0;T=c[b+16>>2]|0;S=c[b+20>>2]|0;c[v>>2]=U;c[v+4>>2]=T;c[v+8>>2]=S;g[v+12>>2]=V(0.0);E=c[b+24>>2]|0;f=c[b+28>>2]|0;s=c[b+32>>2]|0;c[w>>2]=E;c[w+4>>2]=f;c[w+8>>2]=s;g[w+12>>2]=V(0.0);P=(c[k>>2]=U,V(g[k>>2]));x=(c[k>>2]=T,V(g[k>>2]));y=(c[k>>2]=S,V(g[k>>2]));h=(c[k>>2]=R,V(g[k>>2]));L=(c[k>>2]=C,V(g[k>>2]));n=(c[k>>2]=D,V(g[k>>2]));P=V(P-h);m=V(x-L);Q=V(y-n);z=(c[k>>2]=E,V(g[k>>2]));A=(c[k>>2]=f,V(g[k>>2]));B=(c[k>>2]=s,V(g[k>>2]));N=V(z-h);O=V(A-L);K=V(B-n);M=V(V(m*K)-V(Q*O));K=V(V(Q*N)-V(P*K));N=V(V(P*O)-V(m*N));m=V(V(1.0)/V(F(V(V(N*N)+V(V(M*M)+V(K*K))))));M=V(m*M);K=V(m*K);m=V(N*m);g[t>>2]=M;g[t+4>>2]=K;g[t+8>>2]=m;g[t+12>>2]=V(0.0);n=V(V(V(h*M)+V(L*K))+V(n*m));s=a+2368|0;f=c[s>>2]|0;L=V(g[f>>2]);h=V(g[f+4>>2]);if(V(V(V(V(M*L)+V(K*h))+V(m*V(g[f+8>>2])))-n)>2]);n=V(g[j>>2]);if(!(Q>n)){U=1;i=J;return U|0}m=V(g[l>>2]);do if(m==V(0.0)){h=V(g[o>>2]);if(h==V(0.0))if(!(e&40)){f=14;break}else{f=15;break}f=e&255;if(h==V(1.0))if(!(f&48)){f=14;break}else{h=V(1.0);f=15;break}else if(!(f&32)){f=14;break}else{f=15;break}}else{U=m==V(1.0);h=V(g[o>>2]);f=h==V(0.0);if(U)if((e&24)==0&f){f=14;break}else{f=15;break}if(f)if(!(e&8)){f=14;break}else{f=15;break}else if((e&16)==0|!(V(m+h)>=V(.999899983))){f=14;break}else{f=15;break}}while(0);do if((f|0)==14){c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2];c[I+12>>2]=c[t+12>>2]}else if((f|0)==15)if(n==V(0.0)){c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2];c[I+12>>2]=c[t+12>>2];break}else{U=c[s>>2]|0;Q=V(g[U+112>>2]);P=V(g[U+116>>2]);O=V(g[U+120>>2]);K=V(g[U+96>>2]);L=V(g[U+100>>2]);M=V(g[U+104>>2]);Q=V(Q-K);P=V(P-L);O=V(O-M);N=V(g[r>>2]);K=V(V(Q*N)+K);L=V(V(P*N)+L);M=V(V(O*N)+M);N=V(V(1.0)-V(m+h));O=V(g[u>>2]);P=V(g[p>>2]);Q=V(g[q>>2]);O=V(K-V(V(O*N)+V(V(V(g[v>>2])*m)+V(z*h))));P=V(L-V(V(P*N)+V(V(x*m)+V(A*h))));Q=V(M-V(V(N*Q)+V(V(y*m)+V(B*h))));N=V(V(1.0)/V(F(V(V(Q*Q)+V(V(O*O)+V(P*P))))));P=V(N*P);Q=V(N*Q);g[I>>2]=V(N*O);g[I+4>>2]=P;g[I+8>>2]=Q;g[I+12>>2]=V(0.0);break}while(0);C=a+2324|0;D=c[C>>2]|0;U=c[s>>2]|0;E=a+2320|0;EOc(u,v,w,t,I,d,U+96|0,U+112|0,a+2336|0,c[E>>2]|0,C)|0;U=c[s>>2]|0;T=U+96|0;U=U+112|0;f=c[E>>2]|0;eRd(0,T,U,b,I,d,u,v,f,C);eRd(0,T,U,b,I,d,v,w,f,C);eRd(0,T,U,b,I,d,u,w,f,C);f=c[C>>2]|0;if((f|0)==(D|0)){U=1;i=J;return U|0}g[H>>2]=V(3402823469999999843913219.0e14);if(D>>>0>>0){b=a+2304|0;j=a+2308|0;l=a+2312|0;o=a+2256|0;e=a+2272|0;p=a+2288|0;q=a+2260|0;r=a+2276|0;s=a+2292|0;t=a+2264|0;u=a+2280|0;v=a+2296|0;w=H+4|0;h=V(3402823469999999843913219.0e14);d=D;do{f=c[E>>2]|0;Q=V(g[f+(d<<6)+44>>2]);M=V(g[b>>2]);B=V(g[j>>2]);K=V(g[l>>2]);S=f+(d<<6)|0;A=V(g[S>>2]);T=f+(d<<6)+4|0;L=V(g[T>>2]);U=f+(d<<6)+8|0;P=V(g[U>>2]);N=V(A*V(g[o>>2]));N=V(N+V(L*V(g[e>>2])));N=V(N+V(P*V(g[p>>2])));O=V(A*V(g[q>>2]));O=V(O+V(L*V(g[r>>2])));O=V(O+V(P*V(g[s>>2])));A=V(A*V(g[t>>2]));L=V(A+V(L*V(g[u>>2])));O=V(B+O);P=V(K+V(L+V(P*V(g[v>>2]))));g[S>>2]=V(M+N);g[T>>2]=O;g[U>>2]=P;g[f+(d<<6)+12>>2]=V(0.0);h=h>Q?Q:h;c[w>>2]=c[G>>2];c[w+4>>2]=c[G+4>>2];c[w+8>>2]=c[G+8>>2];d=d+1|0;f=c[C>>2]|0}while(d>>>0>>0);g[H>>2]=h}if(D>>>0>>0){e=a+2240|0;o=D;do{b=c[E>>2]|0;h=V(g[b+(o<<6)+16>>2]);m=V(g[b+(o<<6)+20>>2]);n=V(g[b+(o<<6)+24>>2]);o=o+1|0;a:do if(o>>>0>>0){j=o;while(1){O=V(g[b+(j<<6)+16>>2]);P=V(g[b+(j<<6)+20>>2]);O=V(O-h);P=V(P-m);Q=V(V(g[b+(j<<6)+24>>2])-n);Q=V(V(V(O*O)+V(P*P))+V(Q*Q));if(V(g[e>>2])>Q){l=b+(j<<6)|0;f=b+(f+-1<<6)|0;b=l+52|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(b|0));f=(c[C>>2]|0)+-1|0;c[C>>2]=f;b=j+-1|0}else b=j;j=b+1|0;if(j>>>0>=f>>>0)break a;b=c[E>>2]|0}}while(0)}while(o>>>0>>0)}yQd(a,I,H,D);if((c[C>>2]|0)>>>0<=15){U=1;i=J;return U|0}qQd(a,3,1);U=1;i=J;return U|0}function dRd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=en,n=0,o=en,p=en,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=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=0,O=en,P=en,Q=en,R=en,S=en;t=b+53|0;a[t>>0]=0;u=b+52|0;j=a[u>>0]|0;if(!(j<<24>>24)){h=0;e=e+4096|0;c[e>>2]=h;e=(h|0)!=0;return e|0}y=h+4|0;z=h+8|0;A=h+12|0;B=f+4|0;C=f+8|0;D=f+12|0;v=f+16|0;w=f+20|0;x=f+24|0;l=j;n=0;j=0;k=0;while(1){s=d[b+48+k>>0]|0;q=c[b+64+(s*400|0)+384>>2]|0;a[t>>0]=(n&255)+q;m=V(g[b+64+(s*400|0)+32>>2]);o=V(g[b+64+(s*400|0)+36>>2]);p=V(g[b+64+(s*400|0)+40>>2]);if(q>>>0>1){n=1;do{G=V(g[b+64+(s*400|0)+(n<<6)+32>>2]);E=V(g[b+64+(s*400|0)+(n<<6)+36>>2]);m=V(m+G);o=V(o+E);p=V(p+V(g[b+64+(s*400|0)+(n<<6)+40>>2]));n=n+1|0}while((n|0)!=(q|0))}J=V(g[h>>2]);I=V(g[y>>2]);M=V(g[z>>2]);K=V(g[A>>2]);G=V(V(K*K)+V(-.5));L=V(V(V(m*J)+V(o*I))+V(p*M));H=V(V(V(J*L)+V(V(K*V(V(p*I)-V(o*M)))+V(m*G)))*V(2.0));E=V(V(V(I*L)+V(V(K*V(V(m*M)-V(p*J)))+V(o*G)))*V(2.0));p=V(V(V(M*L)+V(V(K*V(V(o*J)-V(m*I)))+V(p*G)))*V(2.0));G=V(V(1.0)/V(F(V(V(p*p)+V(V(H*H)+V(E*E))))));m=V(G*H);o=V(G*E);p=V(G*p);if((q|0)!=0&j>>>0<64){l=0-q|0;r=j+-64|0;r=r>>>0>>0?l:r;l=0-r|0;n=j;q=0;while(1){M=V(g[i>>2]);O=V(g[f>>2]);G=V(g[B>>2]);I=V(g[C>>2]);P=V(g[D>>2]);J=V(g[v>>2]);K=V(g[w>>2]);S=V(g[x>>2]);H=V(g[b+64+(s*400|0)+(q<<6)>>2]);E=V(g[b+64+(s*400|0)+(q<<6)+4>>2]);Q=V(g[b+64+(s*400|0)+(q<<6)+8>>2]);R=V(V(P*P)+V(-.5));L=V(V(V(O*H)+V(G*E))+V(I*Q));J=V(V(J+V(V(V(O*L)+V(V(R*H)+V(P*V(V(G*Q)-V(I*E)))))*V(2.0)))-V(m*M));K=V(V(K+V(V(V(G*L)+V(V(R*E)+V(P*V(V(I*H)-V(O*Q)))))*V(2.0)))-V(o*M));L=V(V(S+V(V(V(V(R*Q)+V(P*V(V(O*E)-V(G*H))))+V(I*L))*V(2.0)))-V(p*M));M=V(V(g[b+64+(s*400|0)+(q<<6)+44>>2])-M);N=e+(n<<6)|0;g[N>>2]=m;g[N+4>>2]=o;g[N+8>>2]=p;g[N+12>>2]=V(0.0);N=e+(n<<6)+16|0;g[N>>2]=J;g[N+4>>2]=K;g[N+8>>2]=L;g[N+12>>2]=V(0.0);g[e+(n<<6)+12>>2]=M;c[e+(n<<6)+48>>2]=-1;c[e+(n<<6)+52>>2]=c[b+64+(s*400|0)+(q<<6)+48>>2];q=q+1|0;if((q|0)==(l|0))break;else n=n+1|0}l=a[u>>0]|0;j=j-r|0}k=k+1|0;if(k>>>0>=(l&255)>>>0)break;n=a[t>>0]|0}N=e+4096|0;c[N>>2]=j;N=(j|0)!=0;return N|0}function eRd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en;C=V(g[j>>2]);D=V(g[j+4>>2]);E=V(g[j+8>>2]);z=V(g[i>>2]);A=V(g[i+4>>2]);B=V(g[i+8>>2]);C=V(C-z);D=V(D-A);E=V(E-B);F=V(g[f>>2]);j=f+4|0;G=V(g[j>>2]);a=f+8|0;H=V(g[a>>2]);p=V(V(D*H)-V(E*G));q=V(V(E*F)-V(C*H));r=V(V(C*G)-V(D*F));t=V(V(B*r)+V(V(z*p)+V(A*q)));v=V(g[b>>2]);x=V(g[b+4>>2]);y=V(g[b+8>>2]);s=V(V(V(v*p)+V(q*x))+V(r*y));m=V(g[d>>2]);n=V(g[d+4>>2]);o=V(g[d+8>>2]);if(V(V(s-t)*V(V(V(V(p*m)+V(q*n))+V(r*o))-t))>V(0.0))return;w=V(m-v);u=V(n-x);n=V(o-y);m=V(V(V(p*w)+V(q*u))+V(r*n));if(m==V(0.0))return;r=V(V(t-s)/m);t=V(V(w*r)+v);s=V(V(u*r)+x);r=V(V(n*r)+y);y=V(V(n*G)-V(u*H));q=V(V(w*H)-V(n*F));x=V(V(u*F)-V(w*G));m=V(t-z);n=V(s-A);p=V(r-B);q=V(V(V(V(y*m)+V(q*n))+V(x*p))/V(V(E*x)+V(V(C*y)+V(D*q))));if(!(q>=V(0.0))|!(q<=V(1.0)))return;o=V(m-V(C*q));n=V(n-V(D*q));m=V(p-V(E*q));E=V(V(m*m)+V(V(o*o)+V(n*n)));if(!(V(g[e>>2])>E))return;C=V(t-o);D=V(s-n);E=V(r-m);H=V(V(V(o*F)+V(n*G))+V(m*H));e=c[l>>2]|0;g[k+(e<<6)>>2]=t;g[k+(e<<6)+4>>2]=s;g[k+(e<<6)+8>>2]=r;g[k+(e<<6)+12>>2]=V(0.0);e=c[l>>2]|0;g[k+(e<<6)+16>>2]=C;g[k+(e<<6)+20>>2]=D;g[k+(e<<6)+24>>2]=E;g[k+(e<<6)+28>>2]=V(0.0);e=c[l>>2]|0;b=c[j>>2]|0;d=c[a>>2]|0;c[k+(e<<6)+32>>2]=c[f>>2];c[k+(e<<6)+36>>2]=b;c[k+(e<<6)+40>>2]=d;g[k+(e<<6)+44>>2]=H;e=c[l>>2]|0;c[l>>2]=e+1;c[k+(e<<6)+48>>2]=h;return}function fRd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=V(g[e>>2]);E=V(D*V(g[m>>2]));n=m+4|0;F=V(D*V(g[n>>2]));o=m+8|0;D=V(D*V(g[o>>2]));A=V(g[e+4>>2]);p=m+12|0;C=V(A*V(g[p>>2]));q=m+16|0;B=V(A*V(g[q>>2]));r=m+20|0;C=V(E+C);B=V(F+B);A=V(D+V(A*V(g[r>>2])));D=V(g[e+8>>2]);s=m+24|0;F=V(D*V(g[s>>2]));t=m+28|0;E=V(D*V(g[t>>2]));u=m+32|0;F=V(C+F);E=V(B+E);D=V(A+V(D*V(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=V(g[f>>2]);B=V(A*V(g[m>>2]));C=V(A*V(g[n>>2]));A=V(A*V(g[o>>2]));x=V(g[f+4>>2]);z=V(x*V(g[p>>2]));y=V(x*V(g[q>>2]));z=V(B+z);y=V(C+y);x=V(A+V(x*V(g[r>>2])));A=V(g[f+8>>2]);C=V(A*V(g[s>>2]));B=V(A*V(g[t>>2]));C=V(z+C);B=V(y+B);A=V(x+V(A*V(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=V(g[h>>2]);y=V(x*V(g[m>>2]));z=V(x*V(g[n>>2]));x=V(x*V(g[o>>2]));G=V(g[h+4>>2]);I=V(G*V(g[p>>2]));H=V(G*V(g[q>>2]));I=V(y+I);H=V(z+H);G=V(x+V(G*V(g[r>>2])));x=V(g[h+8>>2]);z=V(x*V(g[s>>2]));y=V(x*V(g[t>>2]));z=V(I+z);y=V(H+y);x=V(G+V(x*V(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}h=c[d+8>>2]|0;j=c[b+12>>2]|0;if(!j)f=56;else f=a[j+h>>0]|0;j=b+868|0;e=c[j>>2]|0;if((e|0)!=16){v=e;K=u;J=t;t=s;e=r;d=q;r=p;p=n;q=m;s=v+1|0;c[j>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=K;u=b+20+(s*12|0)+4|0;c[u>>2]=J;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=e;t=b+20+(u*12|0)+4|0;c[t>>2]=d;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=o;r=b+20+(t*12|0)+4|0;c[r>>2]=p;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=u;l=b+788+(v<<2)|0;c[l>>2]=h;l=b+852+v|0;a[l>>0]=f;i=w;return 1}K=b+880|0;cRd(K,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;cRd(K,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;cRd(K,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;cRd(K,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;cRd(K,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;cRd(K,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;cRd(K,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;cRd(K,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;cRd(K,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;cRd(K,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;cRd(K,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;cRd(K,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;cRd(K,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;cRd(K,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;cRd(K,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;cRd(K,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[j>>2]=0;K=0;m=c[v>>2]|0;n=c[v+4>>2]|0;J=c[v+8>>2]|0;o=c[v+12>>2]|0;p=c[v+16>>2]|0;t=c[v+20>>2]|0;q=c[v+24>>2]|0;r=c[v+28>>2]|0;s=c[v+32>>2]|0;u=K+1|0;c[j>>2]=u;u=K*3|0;v=b+20+(u*12|0)|0;c[v>>2]=m;v=b+20+(u*12|0)+4|0;c[v>>2]=n;v=b+20+(u*12|0)+8|0;c[v>>2]=J;v=u+1|0;J=b+20+(v*12|0)|0;c[J>>2]=o;J=b+20+(v*12|0)+4|0;c[J>>2]=p;J=b+20+(v*12|0)+8|0;c[J>>2]=t;J=u+2|0;t=b+20+(J*12|0)|0;c[t>>2]=q;t=b+20+(J*12|0)+4|0;c[t>>2]=r;t=b+20+(J*12|0)+8|0;c[t>>2]=s;t=c[l>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=t;u=l+4|0;u=c[u>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=u;l=l+8|0;l=c[l>>2]|0;J=b+596+(J<<2)|0;c[J>>2]=l;J=b+788+(K<<2)|0;c[J>>2]=h;K=b+852+K|0;a[K>>0]=f;i=w;return 1}function hRd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=0,D=0,E=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,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=en,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=en,ya=en,za=en,Aa=en;wa=i;i=i+752|0;U=wa+704|0;Z=wa+624|0;X=wa+400|0;ka=wa+384|0;sa=wa+224|0;ua=wa+192|0;va=wa+160|0;ia=wa+640|0;Q=wa+144|0;da=wa+128|0;_=wa+112|0;fa=wa+96|0;ta=wa+80|0;Y=wa+736|0;$=wa+64|0;W=wa+48|0;la=wa+416|0;ja=wa+240|0;ma=wa+732|0;aa=wa+720|0;ha=wa+32|0;ga=wa+16|0;ea=wa;ra=c[j>>2]|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;S=d+4|0;T=d+8|0;j=c[T>>2]|0;R=d+12|0;P=c[R>>2]|0;c[X>>2]=c[S>>2];ca=X+4|0;c[ca>>2]=j;j=X+8|0;c[j>>2]=P;g[X+12>>2]=V(0.0);c[ka>>2]=c[h>>2];t=V(g[b+8>>2]);c[sa>>2]=c[b+4>>2];P=c[d+36>>2]|0;E=c[e+4>>2]|0;D=c[e+8>>2]|0;B=c[e+12>>2]|0;K=e+16|0;M=c[K>>2]|0;L=c[K+4>>2]|0;K=c[K+8>>2]|0;c[ua>>2]=c[e>>2];G=ua+4|0;c[G>>2]=E;E=ua+8|0;c[E>>2]=D;D=ua+12|0;c[D>>2]=B;c[ua+16>>2]=M;c[ua+20>>2]=L;c[ua+24>>2]=K;g[ua+28>>2]=V(0.0);B=c[f>>2]|0;C=c[f+4>>2]|0;O=c[f+8>>2]|0;N=c[f+12>>2]|0;H=f+16|0;J=c[H>>2]|0;I=c[H+4>>2]|0;H=c[H+8>>2]|0;c[va>>2]=B;oa=va+4|0;c[oa>>2]=C;pa=va+8|0;c[pa>>2]=O;qa=va+12|0;c[qa>>2]=N;c[va+16>>2]=J;c[va+20>>2]=I;c[va+24>>2]=H;g[va+28>>2]=V(0.0);A=(c[k>>2]=B,V(g[k>>2]));ya=(c[k>>2]=C,V(g[k>>2]));s=(c[k>>2]=O,V(g[k>>2]));w=(c[k>>2]=N,V(g[k>>2]));A=V(-A);ya=V(-ya);s=V(-s);o=(c[k>>2]=M,V(g[k>>2]));x=(c[k>>2]=L,V(g[k>>2]));ba=(c[k>>2]=K,V(g[k>>2]));xa=(c[k>>2]=J,V(g[k>>2]));Aa=(c[k>>2]=I,V(g[k>>2]));xa=V(o-xa);Aa=V(x-Aa);ba=V(ba-(c[k>>2]=H,V(g[k>>2])));x=V(V(w*w)+V(-.5));o=V(V(V(xa*A)+V(Aa*ya))+V(ba*s));m=V(V(V(o*A)+V(V(x*xa)+V(w*V(V(ba*ya)-V(Aa*s)))))*V(2.0));n=V(V(V(o*ya)+V(V(x*Aa)+V(w*V(V(xa*s)-V(ba*A)))))*V(2.0));o=V(V(V(V(x*ba)+V(w*V(V(Aa*A)-V(xa*ya))))+V(o*s))*V(2.0));xa=V(g[ua>>2]);Aa=V(g[G>>2]);ba=V(g[E>>2]);x=V(g[D>>2]);p=V(V(w*x)-V(V(V(xa*A)+V(Aa*ya))+V(ba*s)));q=V(V(V(ba*ya)-V(Aa*s))+V(V(w*xa)+V(x*A)));r=V(V(V(xa*s)-V(ba*A))+V(V(w*Aa)+V(x*ya)));s=V(V(V(Aa*A)-V(xa*ya))+V(V(w*ba)+V(x*s)));D=ia+48|0;g[D>>2]=m;E=ia+52|0;g[E>>2]=n;G=ia+56|0;g[G>>2]=o;g[ia+60>>2]=V(0.0);x=V(q+q);ba=V(r+r);w=V(s+s);ya=V(r*ba);xa=V(s*w);A=V(r*x);Aa=V(s*x);y=V(p*x);za=V(s*ba);ba=V(p*ba);w=V(p*w);x=V(V(1.0)-V(q*x));u=V(A+w);v=V(Aa-ba);w=V(A-w);A=V(x-xa);z=V(za+y);ba=V(Aa+ba);y=V(za-y);x=V(x-ya);g[ia>>2]=V(V(V(1.0)-ya)-xa);H=ia+4|0;g[H>>2]=u;I=ia+8|0;g[I>>2]=v;g[ia+12>>2]=V(0.0);J=ia+16|0;g[J>>2]=w;K=ia+20|0;g[K>>2]=A;L=ia+24|0;g[L>>2]=z;g[ia+28>>2]=V(0.0);M=ia+32|0;g[M>>2]=ba;N=ia+36|0;g[N>>2]=y;O=ia+40|0;g[O>>2]=x;g[ia+44>>2]=V(0.0);x=V(g[P+52>>2]);y=V(g[P+56>>2]);ba=V(g[P+60>>2]);z=V(g[X>>2]);A=V(g[ca>>2]);z=V(x*z);A=V(y*A);ba=V(ba*V(g[j>>2]));A=z<=A?z:A;ba=V((A<=ba?A:ba)*V(.25));A=V(g[sa>>2]);z=V(A*V(.0500000007));ba=ba>z?z:ba;j=ra+32|0;ca=a[j>>0]|0;g[Q>>2]=V(ba*V(1.25));g[da>>2]=V(V(g[ka>>2])+A);EQd(ra,ia,Q,da);da=(a[j>>0]|0)!=ca<<24>>24;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];c[_+8>>2]=c[Z+8>>2];c[_+12>>2]=c[Z+12>>2];c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];c[fa+12>>2]=c[Z+12>>2];c[ta>>2]=c[Z>>2];c[ta+4>>2]=c[Z+4>>2];c[ta+8>>2]=c[Z+8>>2];c[ta+12>>2]=c[Z+12>>2];g[$>>2]=V(0.0);Q=$+4|0;c[Q>>2]=c[Y>>2];c[Q+4>>2]=c[Y+4>>2];c[Q+8>>2]=c[Y+8>>2];if(!da){C=a[j>>0]|0;Q=C&255;A=V(ba*V(g[110344+(Q<<2)>>2]));e=ra+16|0;Aa=V(g[e>>2]);b=ra+20|0;za=V(g[b>>2]);j=ra+24|0;Aa=V(m-Aa);za=V(n-za);ya=V(o-V(g[j>>2]));z=V(-Aa);y=V(-za);xa=V(-ya);z=Aa>z?Aa:z;y=za>y?za:y;y=z>=y?z:y;h=(ya>xa?ya:xa)>=V(0.0);z=h?z:V(0.0);xa=V(g[110356+(Q<<2)>>2]);ya=V(g[ra>>2]);h=ra+4|0;za=V(g[h>>2]);f=ra+8|0;Aa=V(g[f>>2]);B=ra+12|0;if((y>=z?y:z)>A?1:xa>V(V(V(V(q*ya)+V(r*za))+V(s*Aa))+V(p*V(g[B>>2])))){C=h;h=ra}else{if(!(C<<24>>24)){va=0;i=wa;return va|0}h=c[ra+44>>2]|0;m=V(g[h+32>>2]);n=V(g[h+36>>2]);o=V(g[h+40>>2]);if((C&255)>1){j=1;do{za=V(g[h+(j*48|0)+32>>2]);Aa=V(g[h+(j*48|0)+36>>2]);m=V(m+za);n=V(n+Aa);o=V(o+V(g[h+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(Q|0))}ba=V(g[va>>2]);xa=V(g[oa>>2]);y=V(g[pa>>2]);A=V(g[qa>>2]);Aa=V(V(A*A)+V(-.5));z=V(V(V(m*ba)+V(n*xa))+V(o*y));ya=V(V(V(ba*z)+V(V(A*V(V(o*xa)-V(n*y)))+V(m*Aa)))*V(2.0));za=V(V(V(xa*z)+V(V(A*V(V(m*y)-V(o*ba)))+V(n*Aa)))*V(2.0));Aa=V(V(V(y*z)+V(V(A*V(V(n*ba)-V(m*xa)))+V(o*Aa)))*V(2.0));xa=V(V(1.0)/V(F(V(V(Aa*Aa)+V(V(ya*ya)+V(za*za))))));za=V(xa*za);Aa=V(xa*Aa);g[ta>>2]=V(xa*ya);g[ta+4>>2]=za;g[ta+8>>2]=Aa;g[ta+12>>2]=V(0.0);mRd(ra,l,ta,ua,sa);va=1;i=wa;return va|0}}else{C=ra+4|0;f=ra+8|0;B=ra+12|0;e=ra+16|0;b=ra+20|0;j=ra+24|0;h=ra}g[h>>2]=q;g[C>>2]=r;g[f>>2]=s;g[B>>2]=p;g[e>>2]=m;g[b>>2]=n;g[j>>2]=o;g[ra+28>>2]=V(0.0);B=c[d+20>>2]|0;C=c[d+24>>2]|0;Q=c[d+28>>2]|0;c[W>>2]=c[d+16>>2];c[W+4>>2]=B;c[W+8>>2]=C;c[W+12>>2]=Q;KIc(la,P,Z,X,W);g[la+16>>2]=V(0.0);Z=la+20|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];Y=ia+48|0;Aa=V(t*V(0.0));ya=V(t*V(g[ia>>2]));ya=V(ya+V(Aa*V(g[J>>2])));ya=V(ya+V(Aa*V(g[M>>2])));za=V(t*V(g[H>>2]));za=V(za+V(Aa*V(g[K>>2])));za=V(za+V(Aa*V(g[N>>2])));xa=V(t*V(g[I>>2]));xa=V(xa+V(Aa*V(g[L>>2])));Aa=V(xa+V(Aa*V(g[O>>2])));Z=ja+64|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=c[Y+4>>2];c[ja+8>>2]=c[Y+8>>2];c[ja+12>>2]=c[Y+12>>2];c[ja+80>>2]=4;g[ja+48>>2]=V(0.0);X=ja+128|0;c[X>>2]=c[sa>>2];c[X+4>>2]=c[sa+4>>2];c[X+8>>2]=c[sa+8>>2];c[X+12>>2]=c[sa+12>>2];xa=V(g[Y>>2]);z=V(g[E>>2]);A=V(g[G>>2]);x=V(za+z);y=V(Aa+A);g[ja+96>>2]=V(ya+xa);g[ja+100>>2]=x;g[ja+104>>2]=y;g[ja+108>>2]=V(0.0);za=V(z-za);Aa=V(A-Aa);g[ja+112>>2]=V(xa-ya);g[ja+116>>2]=za;g[ja+120>>2]=Aa;g[ja+124>>2]=V(0.0);Y=ja+16|0;c[Y>>2]=c[sa>>2];c[Y+4>>2]=c[sa+4>>2];c[Y+8>>2]=c[sa+8>>2];c[Y+12>>2]=c[sa+12>>2];Y=ja+32|0;c[Y>>2]=c[sa>>2];c[Y+4>>2]=c[sa+4>>2];c[Y+8>>2]=c[sa+8>>2];c[Y+12>>2]=c[sa+12>>2];c[U>>2]=-1;c[U+4>>2]=-1;c[U+8>>2]=-1;c[U+12>>2]=-1;c[Z>>2]=c[U>>2];c[Z+4>>2]=c[U+4>>2];c[Z+8>>2]=c[U+8>>2];c[Z+12>>2]=c[U+12>>2];if((V(g[S>>2])==V(1.0)?V(g[T>>2])==V(1.0):0)?V(g[R>>2])==V(1.0):0){f=1;j=iRd(ja,la,ka,_,fa,ta,$,ra+34|0,ra+38|0,ra+33|0,1)|0}else{f=0;j=jRd(ja,la,ka,_,fa,ta,$,ra+34|0,ra+38|0,ra+33|0,1)|0}c[ma>>2]=0;switch(j|0){case 0:{j=0;break}case 3:{j=kRd(ja,la,ia,ua,va,l,ma,l,f,ra,ta,ka,1)|0;break}case 1:{m=V(g[_>>2]);o=V(g[_+4>>2]);q=V(g[_+8>>2]);n=V(g[D>>2]);p=V(g[E>>2]);r=V(g[G>>2]);A=V(m-n);xa=V(o-p);Aa=V(q-r);s=V(g[ia>>2]);ya=V(A*s);t=V(g[H>>2]);ya=V(ya+V(xa*t));u=V(g[I>>2]);ya=V(ya+V(Aa*u));v=V(g[J>>2]);za=V(A*v);w=V(g[K>>2]);za=V(za+V(xa*w));x=V(g[L>>2]);za=V(za+V(Aa*x));y=V(g[M>>2]);A=V(A*y);z=V(g[N>>2]);xa=V(A+V(xa*z));A=V(g[O>>2]);Aa=V(xa+V(Aa*A));j=c[ta>>2]|0;h=c[ta+4>>2]|0;b=c[ta+8>>2]|0;e=c[$>>2]|0;g[l>>2]=ya;g[l+4>>2]=za;g[l+8>>2]=Aa;g[l+12>>2]=V(0.0);na=l+16|0;c[na>>2]=c[fa>>2];c[na+4>>2]=c[fa+4>>2];c[na+8>>2]=c[fa+8>>2];c[na+12>>2]=c[fa+12>>2];c[ma>>2]=1;c[l+32>>2]=j;c[l+36>>2]=h;c[l+40>>2]=b;c[l+44>>2]=e;na=14;break}default:{c[aa>>2]=92784;c[aa+4>>2]=ja;c[aa+8>>2]=la;if((TLc(ja,la,aa,ra+34|0,ra+38|0,a[ra+33>>0]|0,_,fa,ta,$,1)|0)==6){m=V(g[_>>2]);o=V(g[_+4>>2]);q=V(g[_+8>>2]);n=V(g[D>>2]);p=V(g[E>>2]);r=V(g[G>>2]);A=V(m-n);xa=V(o-p);Aa=V(q-r);s=V(g[ia>>2]);ya=V(A*s);t=V(g[H>>2]);ya=V(ya+V(xa*t));u=V(g[I>>2]);ya=V(ya+V(Aa*u));v=V(g[J>>2]);za=V(A*v);w=V(g[K>>2]);za=V(za+V(xa*w));x=V(g[L>>2]);za=V(za+V(Aa*x));y=V(g[M>>2]);A=V(A*y);z=V(g[N>>2]);xa=V(A+V(xa*z));A=V(g[O>>2]);Aa=V(xa+V(Aa*A));j=c[ta>>2]|0;h=c[ta+4>>2]|0;b=c[ta+8>>2]|0;e=c[$>>2]|0;na=c[ma>>2]|0;g[l+(na*48|0)>>2]=ya;g[l+(na*48|0)+4>>2]=za;g[l+(na*48|0)+8>>2]=Aa;g[l+(na*48|0)+12>>2]=V(0.0);aa=l+(na*48|0)+16|0;c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[aa+12>>2]=c[fa+12>>2];c[ma>>2]=na+1;c[l+(na*48|0)+32>>2]=j;c[l+(na*48|0)+36>>2]=h;c[l+(na*48|0)+40>>2]=b;c[l+(na*48|0)+44>>2]=e;na=14}else{j=1;na=15}}}if((na|0)==14)if(ca<<24>>24==0|da){j=0;na=15}else{g[ha>>2]=V(ba*V(.0500000007));la=ta+4|0;ma=ta+8|0;c[ga>>2]=j;c[ga+4>>2]=h;c[ga+8>>2]=b;c[ga+12>>2]=e;za=V(m-n);ba=V(o-p);ya=V(q-r);xa=V(V(V(za*v)+V(ba*w))+V(ya*x));v=V(V(V(za*y)+V(ba*z))+V(ya*A));g[ea>>2]=V(V(V(za*s)+V(ba*t))+V(ya*u));g[ea+4>>2]=xa;g[ea+8>>2]=v;g[ea+12>>2]=V(0.0);lRd(ra,ea,fa,ga,ha)|0;v=V(g[va>>2]);A=V(g[oa>>2]);xa=V(g[pa>>2]);z=V(g[qa>>2]);x=V(g[ta>>2]);ya=V(g[la>>2]);ba=V(g[ma>>2]);y=V(V(z*z)+V(-.5));w=V(V(V(v*x)+V(A*ya))+V(xa*ba));za=V(V(V(A*w)+V(V(y*ya)+V(z*V(V(xa*x)-V(v*ba)))))*V(2.0));Aa=V(V(V(V(y*ba)+V(z*V(V(v*ya)-V(A*x))))+V(xa*w))*V(2.0));g[ta>>2]=V(V(V(v*w)+V(V(x*y)+V(z*V(V(A*ba)-V(xa*ya)))))*V(2.0));g[la>>2]=za;g[ma>>2]=Aa;g[ta+12>>2]=V(0.0);mRd(ra,l,ta,ua,sa);j=1}if((na|0)==15)j=kRd(ja,la,ia,ua,va,l,ma,l,f,ra,ta,ka,j)|0;va=j;i=wa;return va|0}function iRd(b,e,f,h,j,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=en,C=0,D=0,E=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,W=en,X=en,Y=0,Z=en,_=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=en,xa=en,ya=0,za=en,Aa=en,Ba=en,Ca=en,Da=en;ya=i;i=i+480|0;ga=ya+460|0;fa=ya+448|0;va=ya+128|0;ua=ya+272|0;sa=ya+208|0;ta=ya+144|0;ma=ya+432|0;na=ya+416|0;ea=ya+112|0;da=ya+408|0;G=ya+96|0;H=ya+396|0;I=ya+80|0;oa=ya+64|0;ra=ya+48|0;pa=ya+384|0;qa=ya+372|0;ca=ya+32|0;ba=ya+360|0;ia=ya+16|0;la=ya;ka=ya+348|0;ja=ya+336|0;x=V(g[f>>2]);wa=V(g[b+16>>2]);xa=V(g[e+16>>2]);Z=V(g[b+32>>2]);s=V(g[e+32>>2]);Z=V((Z>s?s:Z)*V(.100000001));Z=V(Z*Z);s=V(wa+xa);_=ea+4|0;$=ea+8|0;aa=ea+12|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[da>>2]=0;f=a[p>>0]|0;if(f<<24>>24){E=b+96|0;D=c[e+200>>2]|0;r=f&255;A=0;C=0;while(1){T=d[n+C>>0]|0;c[ma+(C<<2)>>2]=T;f=d[o+C>>0]|0;c[na+(C<<2)>>2]=f;T=1-T|0;B=V(g[E+(T<<4)>>2]);W=V(g[E+(T<<4)+4>>2]);X=V(g[E+(T<<4)+8>>2]);T=c[E+(T<<4)+12>>2]|0;U=c[D+(f*12|0)>>2]|0;Y=c[D+(f*12|0)+4>>2]|0;f=c[D+(f*12|0)+8>>2]|0;w=V(B-(c[k>>2]=U,V(g[k>>2])));y=V(W-(c[k>>2]=Y,V(g[k>>2])));z=V(X-(c[k>>2]=f,V(g[k>>2])));g[ea>>2]=w;g[_>>2]=y;g[$>>2]=z;g[aa>>2]=V(0.0);g[sa+(A<<4)>>2]=B;g[sa+(A<<4)+4>>2]=W;g[sa+(A<<4)+8>>2]=X;c[sa+(A<<4)+12>>2]=T;c[ta+(A<<4)>>2]=U;c[ta+(A<<4)+4>>2]=Y;c[ta+(A<<4)+8>>2]=f;g[ta+(A<<4)+12>>2]=V(0.0);f=A+1|0;Y=ua+(A<<4)|0;c[Y>>2]=c[ea>>2];c[Y+4>>2]=c[ea+4>>2];c[Y+8>>2]=c[ea+8>>2];c[Y+12>>2]=c[ea+12>>2];C=C+1|0;if(C>>>0>=r>>>0)break;else A=f}c[da>>2]=f;eMc(G,ua,sa,ta,ma,na,ea,da);c[va>>2]=c[G>>2];c[va+4>>2]=c[G+4>>2];c[va+8>>2]=c[G+8>>2];c[va+12>>2]=c[G+12>>2];t=V(g[va>>2]);v=V(g[va+4>>2]);w=V(g[va+8>>2]);u=V(V(V(t*t)+V(v*v))+V(w*w));c[ga>>2]=c[H>>2];c[ga+4>>2]=c[H+4>>2];c[ga+8>>2]=c[H+8>>2];c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[fa+8>>2]=c[H+8>>2];c[I>>2]=c[va>>2];c[I+4>>2]=c[va+4>>2];c[I+8>>2]=c[va+8>>2];c[I+12>>2]=c[va+12>>2];if(u>Z){Y=va;ha=6}}else{X=V(g[b>>2]);u=V(g[b+4>>2]);w=V(g[b+8>>2]);t=V(g[e>>2]);v=V(g[e+4>>2]);t=V(X-t);v=V(u-v);w=V(w-V(g[e+8>>2]));Y=V(V(V(t*t)+V(v*v))+V(w*w))>V(0.0);t=Y?t:V(1.0);v=Y?v:V(0.0);w=Y?w:V(0.0);g[va>>2]=t;g[va+4>>2]=v;g[va+8>>2]=w;g[va+12>>2]=V(0.0);c[I>>2]=c[va>>2];c[I+4>>2]=c[va+4>>2];c[I+8>>2]=c[va+8>>2];c[I+12>>2]=c[va+12>>2];Y=va;u=V(3402823469999999843913219.0e14);ha=6}do if((ha|0)==6){H=va+4|0;J=va+8|0;K=b+96|0;L=b+100|0;M=b+104|0;N=b+112|0;O=b+116|0;P=b+120|0;Q=e+196|0;R=e+200|0;S=e+204|0;T=b+48|0;U=e+48|0;W=x;X=u;while(1){c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[I>>2]=c[Y>>2];c[I+4>>2]=c[Y+4>>2];c[I+8>>2]=c[Y+8>>2];c[I+12>>2]=c[Y+12>>2];Ca=V(-t);Ba=V(-v);Aa=V(-w);D=c[da>>2]|0;za=V(g[K>>2]);u=V(g[L>>2]);x=V(g[M>>2]);Da=V(V(V(za*Ca)+V(u*Ba))+V(x*Aa));y=V(g[N>>2]);z=V(g[O>>2]);B=V(g[P>>2]);E=Da>V(V(V(y*Ca)+V(z*Ba))+V(B*Aa));c[ma+(D<<2)>>2]=E&1;y=E?za:y;z=E?u:z;B=E?x:B;g[sa+(D<<4)>>2]=y;g[sa+(D<<4)+4>>2]=z;g[sa+(D<<4)+8>>2]=B;g[sa+(D<<4)+12>>2]=V(0.0);E=ta+(D<<4)|0;G=na+(D<<2)|0;if(!(c[Q>>2]|0)){f=c[R>>2]|0;if((d[S>>0]|0)>1){x=V(V(g[f>>2])*t);x=V(x+V(V(g[f+4>>2])*v));x=V(x+V(V(g[f+8>>2])*w));r=1;A=0;while(1){f=c[R>>2]|0;Ca=V(g[f+(r*12|0)>>2]);Da=V(g[f+(r*12|0)+4>>2]);u=V(g[f+(r*12|0)+8>>2]);t=V(g[va>>2]);v=V(g[H>>2]);w=V(g[J>>2]);u=V(V(V(Ca*t)+V(Da*v))+V(u*w));C=u>x;A=C?r:A;r=r+1|0;if(r>>>0<(d[S>>0]|0)>>>0)x=C?u:x;else break}}else A=0}else{A=WIc(e,va)|0;t=V(g[va>>2]);v=V(g[H>>2]);f=c[R>>2]|0;w=V(g[J>>2])}c[G>>2]=A;r=c[f+(A*12|0)>>2]|0;G=c[f+(A*12|0)+4>>2]|0;C=c[f+(A*12|0)+8>>2]|0;c[E>>2]=r;c[ta+(D<<4)+4>>2]=G;c[ta+(D<<4)+8>>2]=C;g[ta+(D<<4)+12>>2]=V(0.0);Aa=V(y-(c[k>>2]=r,V(g[k>>2])));Ba=V(z-(c[k>>2]=G,V(g[k>>2])));Da=V(B-(c[k>>2]=C,V(g[k>>2])));g[ea>>2]=Aa;g[_>>2]=Ba;g[$>>2]=Da;g[aa>>2]=V(0.0);C=c[da>>2]|0;A=ua+(C<<4)|0;c[A>>2]=c[ea>>2];c[A+4>>2]=c[ea+4>>2];c[A+8>>2]=c[ea+8>>2];c[A+12>>2]=c[ea+12>>2];za=V(g[T>>2]);Ca=V(g[U>>2]);Ca=za>Ca?za:Ca;W=W>Ca?W:Ca;Ca=V(s+W);Da=V(V(V(t*Aa)+V(v*Ba))+V(w*Da));A=Da>V(0.0)?V(Da*Da)>V(X*V(Ca*Ca)):0;if(V(X*V(.00039999999))>=V(X-Da)|A){u=X;ha=13;break}c[da>>2]=C+1;eMc(ca,ua,sa,ta,ma,na,ea,da);c[Y>>2]=c[ca>>2];c[Y+4>>2]=c[ca+4>>2];c[Y+8>>2]=c[ca+8>>2];c[Y+12>>2]=c[ca+12>>2];t=V(g[va>>2]);v=V(g[H>>2]);w=V(g[J>>2]);u=V(V(V(t*t)+V(v*v))+V(w*w));c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];c[ga+8>>2]=c[ba+8>>2];f=X>u;if(!(u>Z&f))break;else X=u}if((ha|0)==13){r=C+-1|0;if(n|0?(a[p>>0]=r,r|0):0){f=0;do{a[n+f>>0]=c[ma+(f<<2)>>2];a[o+f>>0]=c[na+(f<<2)>>2];f=f+1|0}while((f|0)!=(r|0))}if(A){m=0;i=ya;return m|0}z=V(F(V(u)));u=V(V(1.0)/z);y=V(t*u);x=V(v*u);w=V(w*u);g[l>>2]=y;g[l+4>>2]=x;g[l+8>>2]=w;g[l+12>>2]=V(0.0);vKc(ua,sa,ta,va,oa,ra,C);u=V(g[oa>>2]);v=V(g[oa+4>>2]);t=V(g[oa+8>>2]);if(q){Ca=c[b+64>>2]|0?V(0.0):wa;za=c[e+64>>2]|0?V(0.0):xa;Da=V(Ca+za);Ba=V(v-V(x*Ca));Aa=V(t-V(w*Ca));g[h>>2]=V(u-V(y*Ca));g[h+4>>2]=Ba;g[h+8>>2]=Aa;g[h+12>>2]=V(0.0);Aa=V(g[ra>>2]);Ba=V(g[ra+4>>2]);Ba=V(V(x*za)+Ba);Ca=V(V(w*za)+V(g[ra+8>>2]));g[j>>2]=V(V(y*za)+Aa);g[j+4>>2]=Ba;g[j+8>>2]=Ca;g[j+12>>2]=V(0.0);g[m>>2]=V(z-Da);m=m+4|0;c[m>>2]=c[pa>>2];c[m+4>>2]=c[pa+4>>2];c[m+8>>2]=c[pa+8>>2];m=1;i=ya;return m|0}else{Ca=V(v-V(wa*x));Ba=V(t-V(wa*w));g[h>>2]=V(u-V(wa*y));g[h+4>>2]=Ca;g[h+8>>2]=Ba;g[h+12>>2]=V(0.0);Ba=V(g[ra>>2]);Ca=V(g[ra+4>>2]);Ca=V(V(xa*x)+Ca);Da=V(V(xa*w)+V(g[ra+8>>2]));g[j>>2]=V(V(xa*y)+Ba);g[j+4>>2]=Ca;g[j+8>>2]=Da;g[j+12>>2]=V(0.0);g[m>>2]=V(z-s);m=m+4|0;c[m>>2]=c[qa>>2];c[m+4>>2]=c[qa+4>>2];c[m+8>>2]=c[qa+8>>2];m=1;i=ya;return m|0}}if(f){if(!n)f=6;else break;i=ya;return f|0};c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];A=c[da>>2]|0;r=A+-1|0;if(n|0?(a[p>>0]=r,r|0):0){f=0;do{a[n+f>>0]=c[ma+(f<<2)>>2];a[o+f>>0]=c[na+(f<<2)>>2];f=f+1|0}while((f|0)!=(r|0))}B=V(s+W);B=V(B*B);c[Y>>2]=c[I>>2];c[Y+4>>2]=c[I+4>>2];c[Y+8>>2]=c[I+8>>2];c[Y+12>>2]=c[I+12>>2];vKc(ua,sa,ta,va,ia,la,A);c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];x=V(F(V(X)));y=V(g[va>>2]);z=V(g[va+4>>2]);w=V(V(1.0)/x);y=V(y*w);z=V(z*w);w=V(V(g[va+8>>2])*w);u=V(g[ia>>2]);v=V(g[ia+4>>2]);t=V(g[ia+8>>2]);if(q){Da=c[b+64>>2]|0?V(0.0):wa;Aa=c[e+64>>2]|0?V(0.0):xa;s=V(Da+Aa);Ca=V(v-V(z*Da));Ba=V(t-V(w*Da));g[h>>2]=V(u-V(y*Da));g[h+4>>2]=Ca;g[h+8>>2]=Ba;g[h+12>>2]=V(0.0);Ba=V(g[la>>2]);Ca=V(g[la+4>>2]);Ca=V(V(z*Aa)+Ca);Da=V(V(w*Aa)+V(g[la+8>>2]));g[j>>2]=V(V(y*Aa)+Ba);g[j+4>>2]=Ca;g[j+8>>2]=Da;g[j+12>>2]=V(0.0);q=m+4|0;c[q>>2]=c[ka>>2];c[q+4>>2]=c[ka+4>>2];c[q+8>>2]=c[ka+8>>2]}else{Ca=V(v-V(wa*z));Ba=V(t-V(wa*w));g[h>>2]=V(u-V(wa*y));g[h+4>>2]=Ca;g[h+8>>2]=Ba;g[h+12>>2]=V(0.0);Ba=V(g[la>>2]);Ca=V(g[la+4>>2]);Ca=V(V(xa*z)+Ca);Da=V(V(xa*w)+V(g[la+8>>2]));g[j>>2]=V(V(xa*y)+Ba);g[j+4>>2]=Ca;g[j+8>>2]=Da;g[j+12>>2]=V(0.0);q=m+4|0;c[q>>2]=c[ja>>2];c[q+4>>2]=c[ja+4>>2];c[q+8>>2]=c[ja+8>>2]}g[m>>2]=V(x-s);g[l>>2]=y;g[l+4>>2]=z;g[l+8>>2]=w;g[l+12>>2]=V(0.0);m=B>=X?1:3;i=ya;return m|0}while(0);r=c[da>>2]|0;a[p>>0]=r;if(!r){m=6;i=ya;return m|0}else f=0;do{a[n+f>>0]=c[ma+(f<<2)>>2];a[o+f>>0]=c[na+(f<<2)>>2];f=f+1|0}while((f|0)!=(r|0));f=6;i=ya;return f|0}function jRd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=0,C=0,D=en,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=en,S=en,T=0,U=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=en,sa=en,ta=0,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en;ta=i;i=i+496|0;ba=ta+476|0;aa=ta+464|0;qa=ta+208|0;pa=ta+288|0;na=ta+224|0;oa=ta+144|0;ha=ta+448|0;ia=ta+432|0;$=ta+128|0;_=ta+424|0;G=ta+112|0;H=ta+412|0;I=ta+96|0;Y=ta+80|0;ja=ta+64|0;ma=ta+48|0;ka=ta+400|0;la=ta+388|0;Z=ta+32|0;X=ta+376|0;da=ta+16|0;ga=ta;fa=ta+364|0;ea=ta+352|0;R=V(g[f>>2]);ra=V(g[b+16>>2]);sa=V(g[e+16>>2]);S=V(g[b+32>>2]);r=V(g[e+32>>2]);S=V((S>r?r:S)*V(.100000001));S=V(S*S);r=V(ra+sa);T=$+4|0;U=$+8|0;W=$+12|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[_>>2]=0;f=a[o>>0]|0;if(f<<24>>24){E=b+96|0;C=c[e+200>>2]|0;s=V(g[e+96>>2]);t=V(g[e+112>>2]);u=V(g[e+128>>2]);v=V(g[e+100>>2]);w=V(g[e+116>>2]);x=V(g[e+132>>2]);y=V(g[e+104>>2]);A=V(g[e+120>>2]);D=V(g[e+136>>2]);q=f&255;z=0;B=0;while(1){f=d[m+B>>0]|0;c[ha+(B<<2)>>2]=f;Q=d[n+B>>0]|0;c[ia+(B<<2)>>2]=Q;f=1-f|0;za=V(g[E+(f<<4)>>2]);ya=V(g[E+(f<<4)+4>>2]);xa=V(g[E+(f<<4)+8>>2]);f=c[E+(f<<4)+12>>2]|0;Aa=V(g[C+(Q*12|0)>>2]);Ba=V(g[C+(Q*12|0)+4>>2]);ua=V(g[C+(Q*12|0)+8>>2]);wa=V(V(V(Aa*s)+V(Ba*t))+V(ua*u));va=V(V(V(Aa*v)+V(Ba*w))+V(ua*x));ua=V(V(V(Aa*y)+V(Ba*A))+V(ua*D));Ba=V(ya-va);Aa=V(xa-ua);g[$>>2]=V(za-wa);g[T>>2]=Ba;g[U>>2]=Aa;g[W>>2]=V(0.0);g[na+(z<<4)>>2]=za;g[na+(z<<4)+4>>2]=ya;g[na+(z<<4)+8>>2]=xa;c[na+(z<<4)+12>>2]=f;g[oa+(z<<4)>>2]=wa;g[oa+(z<<4)+4>>2]=va;g[oa+(z<<4)+8>>2]=ua;g[oa+(z<<4)+12>>2]=V(0.0);f=z+1|0;Q=pa+(z<<4)|0;c[Q>>2]=c[$>>2];c[Q+4>>2]=c[$+4>>2];c[Q+8>>2]=c[$+8>>2];c[Q+12>>2]=c[$+12>>2];B=B+1|0;if(B>>>0>=q>>>0)break;else z=f}c[_>>2]=f;eMc(G,pa,na,oa,ha,ia,$,_);c[qa>>2]=c[G>>2];c[qa+4>>2]=c[G+4>>2];c[qa+8>>2]=c[G+8>>2];c[qa+12>>2]=c[G+12>>2];t=V(g[qa>>2]);u=V(g[qa+4>>2]);v=V(g[qa+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ba>>2]=c[H>>2];c[ba+4>>2]=c[H+4>>2];c[ba+8>>2]=c[H+8>>2];c[aa>>2]=c[H>>2];c[aa+4>>2]=c[H+4>>2];c[aa+8>>2]=c[H+8>>2];c[I>>2]=c[qa>>2];c[I+4>>2]=c[qa+4>>2];c[I+8>>2]=c[qa+8>>2];c[I+12>>2]=c[qa+12>>2];if(s>S){Q=qa;ca=6}}else{Ba=V(g[b>>2]);s=V(g[b+4>>2]);v=V(g[b+8>>2]);t=V(g[e>>2]);u=V(g[e+4>>2]);t=V(Ba-t);u=V(s-u);v=V(v-V(g[e+8>>2]));Q=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=Q?t:V(1.0);u=Q?u:V(0.0);v=Q?v:V(0.0);g[qa>>2]=t;g[qa+4>>2]=u;g[qa+8>>2]=v;g[qa+12>>2]=V(0.0);c[I>>2]=c[qa>>2];c[I+4>>2]=c[qa+4>>2];c[I+8>>2]=c[qa+8>>2];c[I+12>>2]=c[qa+12>>2];Q=qa;s=V(3402823469999999843913219.0e14);ca=6}do if((ca|0)==6){q=qa+4|0;C=qa+8|0;E=b+96|0;G=b+100|0;H=b+104|0;J=b+112|0;K=b+116|0;L=b+120|0;M=Y+4|0;N=Y+8|0;O=b+48|0;P=e+48|0;w=R;D=s;while(1){c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];c[aa+8>>2]=c[ba+8>>2];c[I>>2]=c[Q>>2];c[I+4>>2]=c[Q+4>>2];c[I+8>>2]=c[Q+8>>2];c[I+12>>2]=c[Q+12>>2];wa=V(-t);xa=V(-u);u=V(-v);B=c[_>>2]|0;t=V(g[E>>2]);za=V(g[G>>2]);ya=V(g[H>>2]);va=V(V(V(t*wa)+V(za*xa))+V(ya*u));Aa=V(g[J>>2]);s=V(g[K>>2]);Ba=V(g[L>>2]);z=va>V(V(V(Aa*wa)+V(s*xa))+V(Ba*u));c[ha+(B<<2)>>2]=z&1;Aa=z?t:Aa;s=z?za:s;Ba=z?ya:Ba;g[na+(B<<4)>>2]=Aa;g[na+(B<<4)+4>>2]=s;g[na+(B<<4)+8>>2]=Ba;g[na+(B<<4)+12>>2]=V(0.0);rRd(Y,e,qa,oa+(B<<4)|0,ia+(B<<2)|0);ya=V(g[Y>>2]);za=V(g[M>>2]);ya=V(Aa-ya);za=V(s-za);Ba=V(Ba-V(g[N>>2]));g[$>>2]=ya;g[T>>2]=za;g[U>>2]=Ba;g[W>>2]=V(0.0);B=c[_>>2]|0;z=pa+(B<<4)|0;c[z>>2]=c[$>>2];c[z+4>>2]=c[$+4>>2];c[z+8>>2]=c[$+8>>2];c[z+12>>2]=c[$+12>>2];s=V(g[O>>2]);Aa=V(g[P>>2]);Aa=s>Aa?s:Aa;w=w>Aa?w:Aa;Aa=V(r+w);Aa=V(D*V(Aa*Aa));s=V(g[qa>>2]);t=V(g[q>>2]);u=V(g[C>>2]);Ba=V(V(V(s*ya)+V(t*za))+V(u*Ba));z=Ba>V(0.0)&V(Ba*Ba)>Aa;if(V(D*V(.00039999999))>=V(D-Ba)|z){v=D;ca=8;break}c[_>>2]=B+1;eMc(Z,pa,na,oa,ha,ia,$,_);c[Q>>2]=c[Z>>2];c[Q+4>>2]=c[Z+4>>2];c[Q+8>>2]=c[Z+8>>2];c[Q+12>>2]=c[Z+12>>2];t=V(g[qa>>2]);u=V(g[q>>2]);v=V(g[C>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[ba>>2]=c[X>>2];c[ba+4>>2]=c[X+4>>2];c[ba+8>>2]=c[X+8>>2];f=D>s;if(!(s>S&f))break;else D=s}if((ca|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ha+(f<<2)>>2];a[n+f>>0]=c[ia+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){l=0;i=ta;return l|0}y=V(F(V(v)));v=V(V(1.0)/y);x=V(s*v);w=V(t*v);v=V(u*v);g[k>>2]=x;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=V(0.0);vKc(pa,na,oa,qa,ja,ma,B);t=V(g[ja>>2]);u=V(g[ja+4>>2]);s=V(g[ja+8>>2]);if(p){Aa=c[b+64>>2]|0?V(0.0):ra;xa=c[e+64>>2]|0?V(0.0):sa;Ba=V(Aa+xa);za=V(u-V(w*Aa));ya=V(s-V(v*Aa));g[h>>2]=V(t-V(x*Aa));g[h+4>>2]=za;g[h+8>>2]=ya;g[h+12>>2]=V(0.0);ya=V(g[ma>>2]);za=V(g[ma+4>>2]);za=V(V(w*xa)+za);Aa=V(V(v*xa)+V(g[ma+8>>2]));g[j>>2]=V(V(x*xa)+ya);g[j+4>>2]=za;g[j+8>>2]=Aa;g[j+12>>2]=V(0.0);g[l>>2]=V(y-Ba);l=l+4|0;c[l>>2]=c[ka>>2];c[l+4>>2]=c[ka+4>>2];c[l+8>>2]=c[ka+8>>2];l=1;i=ta;return l|0}else{Aa=V(u-V(ra*w));za=V(s-V(ra*v));g[h>>2]=V(t-V(ra*x));g[h+4>>2]=Aa;g[h+8>>2]=za;g[h+12>>2]=V(0.0);za=V(g[ma>>2]);Aa=V(g[ma+4>>2]);Aa=V(V(sa*w)+Aa);Ba=V(V(sa*v)+V(g[ma+8>>2]));g[j>>2]=V(V(sa*x)+za);g[j+4>>2]=Aa;g[j+8>>2]=Ba;g[j+12>>2]=V(0.0);g[l>>2]=V(y-r);l=l+4|0;c[l>>2]=c[la>>2];c[l+4>>2]=c[la+4>>2];c[l+8>>2]=c[la+8>>2];l=1;i=ta;return l|0}}if(f){if(!m)f=6;else break;i=ta;return f|0};c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];z=c[_>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ha+(f<<2)>>2];a[n+f>>0]=c[ia+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=V(r+w);A=V(A*A);c[Q>>2]=c[I>>2];c[Q+4>>2]=c[I+4>>2];c[Q+8>>2]=c[I+8>>2];c[Q+12>>2]=c[I+12>>2];vKc(pa,na,oa,qa,da,ga,z);c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];w=V(F(V(D)));x=V(g[qa>>2]);y=V(g[qa+4>>2]);v=V(V(1.0)/w);x=V(x*v);y=V(y*v);v=V(V(g[qa+8>>2])*v);t=V(g[da>>2]);u=V(g[da+4>>2]);s=V(g[da+8>>2]);if(p){Ba=c[b+64>>2]|0?V(0.0):ra;ya=c[e+64>>2]|0?V(0.0):sa;r=V(Ba+ya);Aa=V(u-V(y*Ba));za=V(s-V(v*Ba));g[h>>2]=V(t-V(x*Ba));g[h+4>>2]=Aa;g[h+8>>2]=za;g[h+12>>2]=V(0.0);za=V(g[ga>>2]);Aa=V(g[ga+4>>2]);Aa=V(V(y*ya)+Aa);Ba=V(V(v*ya)+V(g[ga+8>>2]));g[j>>2]=V(V(x*ya)+za);g[j+4>>2]=Aa;g[j+8>>2]=Ba;g[j+12>>2]=V(0.0);p=l+4|0;c[p>>2]=c[fa>>2];c[p+4>>2]=c[fa+4>>2];c[p+8>>2]=c[fa+8>>2]}else{Aa=V(u-V(ra*y));za=V(s-V(ra*v));g[h>>2]=V(t-V(ra*x));g[h+4>>2]=Aa;g[h+8>>2]=za;g[h+12>>2]=V(0.0);za=V(g[ga>>2]);Aa=V(g[ga+4>>2]);Aa=V(V(sa*y)+Aa);Ba=V(V(sa*v)+V(g[ga+8>>2]));g[j>>2]=V(V(sa*x)+za);g[j+4>>2]=Aa;g[j+8>>2]=Ba;g[j+12>>2]=V(0.0);p=l+4|0;c[p>>2]=c[ea>>2];c[p+4>>2]=c[ea+4>>2];c[p+8>>2]=c[ea+8>>2]}g[l>>2]=V(w-r);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=v;g[k+12>>2]=V(0.0);l=A>=D?1:3;i=ta;return l|0}while(0);q=c[_>>2]|0;a[o>>0]=q;if(!q){l=6;i=ta;return l|0}else f=0;do{a[m+f>>0]=c[ha+(f<<2)>>2];a[n+f>>0]=c[ia+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;i=ta;return f|0}function kRd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en;r=i;i=i+144|0;t=r+64|0;s=r;LIc(d,m,t);c[s+32>>2]=h;c[s+36>>2]=d+96;c[s+40>>2]=d+144;a[s+44>>0]=m&1;c[s>>2]=m?92176:92204;c[s+48>>2]=d;m=c[k>>2]|0;if(!(nRd(b,t,s,e,j,k,p,o,q)|0)){t=0;i=r;return t|0}d=c[k>>2]|0;if((m|0)!=0&(d|0)!=(m|0)){d=d+-1|0;c[k>>2]=d;j=j+48|0}oRd(n,j,d);E=V(g[h>>2]);z=V(g[h+4>>2]);x=V(g[h+8>>2]);A=V(g[h+12>>2]);C=V(g[o>>2]);s=o+4|0;w=V(g[s>>2]);t=o+8|0;y=V(g[t>>2]);B=V(V(A*A)+V(-.5));D=V(V(V(E*C)+V(z*w))+V(x*y));v=V(V(V(z*D)+V(V(B*w)+V(A*V(V(x*C)-V(E*y)))))*V(2.0));u=V(V(V(V(B*y)+V(A*V(V(E*w)-V(z*C))))+V(x*D))*V(2.0));g[o>>2]=V(V(V(E*D)+V(V(C*B)+V(A*V(V(z*y)-V(x*w)))))*V(2.0));g[s>>2]=v;g[t>>2]=u;g[o+12>>2]=V(0.0);mRd(n,l,o,f,b+128|0);t=1;i=r;return t|0}function lRd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=en,l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en;k=V(g[i>>2]);k=V(k*k);o=b+32|0;i=a[o>>0]|0;a:do if(i<<24>>24){p=b+44|0;q=c[p>>2]|0;m=V(g[f>>2]);n=V(g[f+4>>2]);l=V(g[f+8>>2]);i=i&255;j=0;do{u=V(g[q+(j*48|0)+16>>2]);t=V(g[q+(j*48|0)+20>>2]);u=V(u-m);t=V(t-n);s=V(V(g[q+(j*48|0)+24>>2])-l);if(k>V(V(V(u*u)+V(t*t))+V(s*s))){i=j;r=5;break}j=j+1|0}while(j>>>0>>0);if((r|0)==5){r=q+(i*48|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];e=(c[p>>2]|0)+(i*48|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=(c[p>>2]|0)+(i*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}switch(i|0){case 1:case 0:break a;case 2:break;default:{f=0;return f|0}}s=V(g[f>>2]);t=V(g[f+4>>2]);u=V(g[f+8>>2]);i=b+44|0;j=c[i>>2]|0;l=V(g[j+16>>2]);m=V(g[j+20>>2]);n=V(g[j+24>>2]);v=V(g[j+64>>2]);k=V(g[j+68>>2]);l=V(l-s);m=V(m-t);n=V(n-u);s=V(v-s);t=V(k-t);u=V(V(g[j+72>>2])-u);if(V(V(V(l*l)+V(m*m))+V(n*n))>V(V(V(s*s)+V(t*t))+V(u*u))){r=j+48|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];e=(c[i>>2]|0)+64|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=(c[i>>2]|0)+80|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=(c[i>>2]|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=(c[i>>2]|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}}else i=0;while(0);r=b+44|0;b=(c[r>>2]|0)+(i*48|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=(c[r>>2]|0)+((d[o>>0]|0)*48|0)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=a[o>>0]|0;a[o>>0]=f+1<<24>>24;f=(c[r>>2]|0)+((f&255)*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=1;return f|0}function mRd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en;t=b+32|0;if(!(a[t>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}l=b+44|0;m=f+4|0;n=f+8|0;o=h+4|0;p=h+8|0;q=h+12|0;r=h+16|0;j=h+20|0;k=h+24|0;s=0;while(1){b=c[l>>2]|0;B=V(g[f>>2]);A=V(g[m>>2]);z=V(g[n>>2]);u=V(g[i>>2]);G=V(g[h>>2]);E=V(g[o>>2]);C=V(g[p>>2]);H=V(g[q>>2]);y=V(g[r>>2]);x=V(g[j>>2]);K=V(g[k>>2]);D=V(g[b+(s*48|0)>>2]);F=V(g[b+(s*48|0)+4>>2]);I=V(g[b+(s*48|0)+8>>2]);J=V(V(H*H)+V(-.5));w=V(V(V(G*D)+V(E*F))+V(C*I));y=V(V(y+V(V(V(G*w)+V(V(J*D)+V(H*V(V(E*I)-V(C*F)))))*V(2.0)))-V(B*u));x=V(V(x+V(V(V(E*w)+V(V(J*F)+V(H*V(V(C*D)-V(G*I)))))*V(2.0)))-V(A*u));w=V(V(K+V(V(V(V(J*I)+V(H*V(V(G*F)-V(E*D))))+V(C*w))*V(2.0)))-V(z*u));u=V(V(g[b+(s*48|0)+44>>2])-u);b=s+1|0;v=e+(s<<6)|0;g[v>>2]=B;g[v+4>>2]=A;g[v+8>>2]=z;g[v+12>>2]=V(0.0);v=e+(s<<6)+16|0;g[v>>2]=y;g[v+4>>2]=x;g[v+8>>2]=w;g[v+12>>2]=V(0.0);g[e+(s<<6)+12>>2]=u;c[e+(s<<6)+48>>2]=-1;c[e+(s<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[t>>0]|0)>>>0)s=b;else break}v=e+4096|0;c[v>>2]=b;return}function nRd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=en,n=en,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=0,x=en,y=0,z=en,A=0,B=en,C=0,D=en,F=en,G=en,H=en,I=en,J=0,K=en,L=en,M=0,N=0,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=0,X=en,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=0;$=i;i=i+32|0;Y=$;Z=c[h>>2]|0;if(l?!(SJc(a,b,d,j,$+16|0,k)|0):0){_=0;i=$;return _|0}U=V(g[a+128>>2]);U=V(U+V(g[j>>2]));O=V(g[k>>2]);W=k+4|0;P=V(g[W>>2]);N=k+8|0;O=V(-O);P=V(-P);Q=V(-V(g[N>>2]));w=d+40|0;y=c[w>>2]|0;G=V(g[y>>2]);R=V(G*O);t=V(g[y+16>>2]);R=V(R+V(t*P));s=V(g[y+32>>2]);R=V(R+V(s*Q));u=V(g[y+4>>2]);S=V(u*O);q=V(g[y+20>>2]);S=V(S+V(q*P));o=V(g[y+36>>2]);S=V(S+V(o*Q));p=V(g[y+8>>2]);T=V(p*O);n=V(g[y+24>>2]);T=V(T+V(n*P));L=V(g[y+40>>2]);T=V(T+V(L*Q));y=a+96|0;H=V(g[y>>2]);A=a+100|0;I=V(g[A>>2]);J=a+104|0;K=V(g[J>>2]);B=V(V(V(G*H)+V(t*I))+V(s*K));D=V(V(V(u*H)+V(q*I))+V(o*K));F=V(V(V(p*H)+V(n*I))+V(L*K));M=b+16|0;C=c[M>>2]|0;a:do if(!C){m=V(0.0);_=10}else{l=c[b+24>>2]|0;m=V(0.0);v=V(1.0);r=0;while(1){ba=V(g[l+(r*20|0)>>2]);aa=V(g[l+(r*20|0)+4>>2]);z=V(g[l+(r*20|0)+8>>2]);x=V(V(V(R*ba)+V(S*aa))+V(T*z));z=V(V(g[l+(r*20|0)+12>>2])+V(V(V(B*ba)+V(D*aa))+V(F*z)));if(V(E(V(x)))V(0.0)){v=G;m=L;break a}}else{ba=V(-V(z/x));ca=xba&(ca^1)?ba:v}r=r+1|0;if(m>v){v=G;m=L;break a}if(r>>>0>=C>>>0){_=10;break}}}while(0);if((_|0)==10)if(!(U>=m)){v=G;m=L}else{C=c[h>>2]|0;q=V(g[e+48>>2]);u=V(g[e+52>>2]);q=V(H-q);u=V(I-u);s=V(K-V(g[e+56>>2]));v=V(q*V(g[e>>2]));v=V(v+V(u*V(g[e+4>>2])));v=V(v+V(s*V(g[e+8>>2])));t=V(q*V(g[e+16>>2]));t=V(t+V(u*V(g[e+20>>2])));t=V(t+V(s*V(g[e+24>>2])));q=V(q*V(g[e+32>>2]));u=V(q+V(u*V(g[e+36>>2])));s=V(u+V(s*V(g[e+40>>2])));g[f+(C*48|0)>>2]=v;g[f+(C*48|0)+4>>2]=t;g[f+(C*48|0)+8>>2]=s;g[f+(C*48|0)+12>>2]=V(0.0);C=c[h>>2]|0;s=V(g[y>>2]);t=V(g[A>>2]);t=V(V(m*P)+t);v=V(V(m*Q)+V(g[J>>2]));g[f+(C*48|0)+16>>2]=V(V(m*O)+s);g[f+(C*48|0)+20>>2]=t;g[f+(C*48|0)+24>>2]=v;g[f+(C*48|0)+28>>2]=V(0.0);C=c[h>>2]|0;c[h>>2]=C+1;J=c[W>>2]|0;ca=c[N>>2]|0;c[f+(C*48|0)+32>>2]=c[k>>2];c[f+(C*48|0)+36>>2]=J;c[f+(C*48|0)+40>>2]=ca;g[f+(C*48|0)+44>>2]=m;C=c[w>>2]|0;v=V(g[C>>2]);t=V(g[C+16>>2]);s=V(g[C+32>>2]);u=V(g[C+4>>2]);q=V(g[C+20>>2]);o=V(g[C+36>>2]);p=V(g[C+8>>2]);n=V(g[C+24>>2]);m=V(g[C+40>>2]);C=c[M>>2]|0}w=a+112|0;x=V(g[w>>2]);y=a+116|0;z=V(g[y>>2]);A=a+120|0;B=V(g[A>>2]);t=V(V(V(v*x)+V(t*z))+V(s*B));s=V(V(V(u*x)+V(q*z))+V(o*B));q=V(V(V(p*x)+V(n*z))+V(m*B));b:do if(!C){X=V(0.0);_=19}else{l=c[b+24>>2]|0;m=V(0.0);n=V(1.0);r=0;while(1){aa=V(g[l+(r*20|0)>>2]);ba=V(g[l+(r*20|0)+4>>2]);p=V(g[l+(r*20|0)+8>>2]);o=V(V(V(R*aa)+V(S*ba))+V(T*p));p=V(V(g[l+(r*20|0)+12>>2])+V(V(V(t*aa)+V(s*ba))+V(q*p)));if(V(E(V(o)))V(0.0))break b}else{ba=V(-V(p/o));ca=oba&(ca^1)?ba:n}r=r+1|0;if(m>n)break b;if(r>>>0>=C>>>0){X=m;_=19;break}}}while(0);if((_|0)==19?U>=X:0){ca=c[h>>2]|0;S=V(g[e+48>>2]);T=V(g[e+52>>2]);S=V(x-S);T=V(z-T);U=V(B-V(g[e+56>>2]));ba=V(S*V(g[e>>2]));ba=V(ba+V(T*V(g[e+4>>2])));ba=V(ba+V(U*V(g[e+8>>2])));aa=V(S*V(g[e+16>>2]));aa=V(aa+V(T*V(g[e+20>>2])));aa=V(aa+V(U*V(g[e+24>>2])));S=V(S*V(g[e+32>>2]));T=V(S+V(T*V(g[e+36>>2])));U=V(T+V(U*V(g[e+40>>2])));g[f+(ca*48|0)>>2]=ba;g[f+(ca*48|0)+4>>2]=aa;g[f+(ca*48|0)+8>>2]=U;g[f+(ca*48|0)+12>>2]=V(0.0);ca=c[h>>2]|0;U=V(g[w>>2]);aa=V(g[y>>2]);aa=V(V(X*P)+aa);ba=V(V(X*Q)+V(g[A>>2]));g[f+(ca*48|0)+16>>2]=V(V(X*O)+U);g[f+(ca*48|0)+20>>2]=aa;g[f+(ca*48|0)+24>>2]=ba;g[f+(ca*48|0)+28>>2]=V(0.0);ca=c[h>>2]|0;c[h>>2]=ca+1;M=c[W>>2]|0;_=c[N>>2]|0;c[f+(ca*48|0)+32>>2]=c[k>>2];c[f+(ca*48|0)+36>>2]=M;c[f+(ca*48|0)+40>>2]=_;g[f+(ca*48|0)+44>>2]=X}if(((c[h>>2]|0)-Z|0)>>>0>=2){ca=1;i=$;return ca|0}X=V(g[k>>2]);aa=V(g[W>>2]);aa=V(-aa);ba=V(-V(g[N>>2]));g[Y>>2]=V(-X);g[Y+4>>2]=aa;g[Y+8>>2]=ba;g[Y+12>>2]=V(0.0);ca=zLc(b,d,Y)|0;qRd(a,b,(c[b+24>>2]|0)+(ca*20|0)|0,d,e,f,h,j,k);ca=1;i=$;return ca|0}function oRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=3){pRd(b,d,e);a[b+32>>0]=2;return}if(e|0){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function pRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=en,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=en;w=i;i=i+64|0;v=w;_ol(v|0,0,e|0)|0;t=e>>>0>1;if(t){l=c[d+44>>2]|0;n=1;f=0;while(1){j=c[d+(n*48|0)+44>>2]|0;s=(c[k>>2]=l,V(g[k>>2]));m=s>(c[k>>2]=j,V(g[k>>2]));f=m?n:f;n=n+1|0;if((n|0)==(e|0))break;else l=m?j:l}}else f=0;u=b+44|0;m=c[u>>2]|0;j=d+(f*48|0)|0;l=m+48|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));a[v+f>>0]=1;h=V(g[d+16>>2]);o=V(g[d+20>>2]);p=V(g[d+24>>2]);b=c[u>>2]|0;q=V(g[b+16>>2]);r=V(g[b+20>>2]);s=V(g[b+24>>2]);h=V(h-q);o=V(o-r);p=V(p-s);if(t){p=V(V(V(h*h)+V(o*o))+V(p*p));j=(g[k>>2]=p,c[k>>2]|0);m=1;f=0;while(1){o=V(g[d+(m*48|0)+16>>2]);p=V(g[d+(m*48|0)+20>>2]);o=V(o-q);p=V(p-r);h=V(V(g[d+(m*48|0)+24>>2])-s);h=V(V(V(o*o)+V(p*p))+V(h*h));l=h>(c[k>>2]=j,V(g[k>>2]));f=l?m:f;m=m+1|0;if((m|0)==(e|0)){n=f;break}else j=l?(g[k>>2]=h,c[k>>2]|0):j}}else n=0;m=b+48|0;j=d+(n*48|0)|0;l=m+48|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));a[v+n>>0]=1;h=V(g[d+(n*48|0)+44>>2]);if(!e){i=w;return}else{j=0;f=n}do{if((a[v+j>>0]|0)==0?(t=c[u>>2]|0,x=V(g[t+16>>2]),o=V(g[t+20>>2]),p=V(g[t+24>>2]),q=V(g[d+(j*48|0)+16>>2]),r=V(g[d+(j*48|0)+20>>2]),s=V(g[d+(j*48|0)+24>>2]),x=V(x-q),o=V(o-r),p=V(p-s),z=V(g[t+64>>2]),y=V(g[t+68>>2]),q=V(z-q),r=V(y-r),s=V(V(g[t+72>>2])-s),V(V(V(x*x)+V(o*o))+V(p*p))>V(V(V(q*q)+V(r*r))+V(s*s))):0){t=h>V(g[d+(j*48|0)+44>>2]);f=t?j:f}j=j+1|0}while((j|0)!=(e|0));if((f|0)==(n|0)){i=w;return}m=(c[u>>2]|0)+48|0;j=d+(f*48|0)|0;l=m+48|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(l|0));i=w;return}function qRd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=en,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=0,pa=en,qa=0,ra=0,sa=0;ra=i;qa=h+18|0;$=d[qa>>0]|0;oa=i;i=i+((1*(($<<4)+16|0)|0)+15&-16)|0;oa=oa+15&-16;Do[c[(c[j>>2]|0)+16>>2]&511](j,(c[f+32>>2]|0)+(e[h+16>>1]|0)|0,$,c[f+28>>2]|0,oa);T=V(g[b+128>>2]);T=V(T+V(g[n>>2]));j=a[qa>>0]|0;if(!(j<<24>>24)){i=ra;return}U=o+4|0;W=o+8|0;X=b+96|0;Y=b+100|0;Z=b+104|0;_=b+112|0;$=b+116|0;h=b+120|0;b=k+48|0;J=k+52|0;K=k+56|0;L=k+4|0;M=k+8|0;N=k+16|0;O=k+20|0;P=k+24|0;Q=k+32|0;R=k+36|0;S=k+40|0;n=j;j=(j&255)+-1|0;f=0;while(1){s=V(g[oa+(j<<4)>>2]);t=V(g[oa+(j<<4)+4>>2]);u=V(g[oa+(j<<4)+8>>2]);p=V(g[oa+(f<<4)>>2]);q=V(g[oa+(f<<4)+4>>2]);r=V(g[oa+(f<<4)+8>>2]);s=V(s-p);t=V(t-q);u=V(u-r);v=V(g[o>>2]);w=V(g[U>>2]);x=V(g[W>>2]);y=V(V(t*x)-V(u*w));z=V(V(u*v)-V(s*x));A=V(V(s*w)-V(t*v));B=V(V(r*A)+V(V(p*y)+V(q*z)));C=V(g[X>>2]);D=V(g[Y>>2]);E=V(g[Z>>2]);F=V(V(V(C*y)+V(z*D))+V(A*E));G=V(g[_>>2]);H=V(g[$>>2]);I=V(g[h>>2]);if(((!(V(V(F-B)*V(V(V(V(y*G)+V(z*H))+V(A*I))-B))>V(0.0))?(aa=V(G-C),ba=V(H-D),ca=V(I-E),da=V(V(V(y*aa)+V(z*ba))+V(A*ca)),!(da==V(0.0))):0)?(ga=V(V(B-F)/da),ea=V(C+V(aa*ga)),fa=V(D+V(ba*ga)),ga=V(E+V(ca*ga)),I=V(V(w*ca)-V(x*ba)),ka=V(V(x*aa)-V(v*ca)),H=V(V(v*ba)-V(w*aa)),ha=V(ea-p),ia=V(fa-q),ja=V(ga-r),ka=V(V(V(H*ja)+V(V(I*ha)+V(ka*ia)))/V(V(u*H)+V(V(s*I)+V(t*ka)))),!(ka>V(1.005)|ka=pa):0){G=V(ea-la);H=V(fa-ma);I=V(ga-na);n=c[m>>2]|0;B=V(g[b>>2]);C=V(g[J>>2]);B=V(ea-B);C=V(fa-C);F=V(ga-V(g[K>>2]));D=V(B*V(g[k>>2]));D=V(D+V(C*V(g[L>>2])));D=V(D+V(F*V(g[M>>2])));E=V(B*V(g[N>>2]));E=V(E+V(C*V(g[O>>2])));E=V(E+V(F*V(g[P>>2])));B=V(B*V(g[Q>>2]));C=V(B+V(C*V(g[R>>2])));F=V(C+V(F*V(g[S>>2])));g[l+(n*48|0)>>2]=D;g[l+(n*48|0)+4>>2]=E;g[l+(n*48|0)+8>>2]=F;g[l+(n*48|0)+12>>2]=V(0.0);n=c[m>>2]|0;g[l+(n*48|0)+16>>2]=G;g[l+(n*48|0)+20>>2]=H;g[l+(n*48|0)+24>>2]=I;g[l+(n*48|0)+28>>2]=V(0.0);n=c[m>>2]|0;c[m>>2]=n+1;sa=c[U>>2]|0;j=c[W>>2]|0;c[l+(n*48|0)+32>>2]=c[o>>2];c[l+(n*48|0)+36>>2]=sa;c[l+(n*48|0)+40>>2]=j;g[l+(n*48|0)+44>>2]=pa;n=a[qa>>0]|0}j=f+1|0;if(j>>>0<(n&255)>>>0){sa=f;f=j;j=sa}else break}i=ra;return}function rRd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=en,l=0,m=en,n=0,o=0,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=en;B=i;i=i+16|0;j=B;k=V(g[e>>2]);m=V(g[e+4>>2]);r=V(g[e+8>>2]);z=b+96|0;p=V(k*V(g[z>>2]));A=b+100|0;p=V(p+V(m*V(g[A>>2])));s=b+104|0;p=V(p+V(r*V(g[s>>2])));t=b+112|0;q=V(k*V(g[t>>2]));u=b+116|0;q=V(q+V(m*V(g[u>>2])));v=b+120|0;q=V(q+V(r*V(g[v>>2])));w=b+128|0;k=V(k*V(g[w>>2]));x=b+132|0;m=V(k+V(m*V(g[x>>2])));y=b+136|0;r=V(m+V(r*V(g[y>>2])));g[j>>2]=p;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=V(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;e=c[o>>2]|0;n=b+204|0;if((d[n>>0]|0)>1){m=V(V(g[e>>2])*p);m=V(m+V(V(g[e+4>>2])*q));m=V(m+V(V(g[e+8>>2])*r));b=1;j=0;while(1){e=c[o>>2]|0;C=V(g[e+(b*12|0)>>2]);k=V(g[e+(b*12|0)+4>>2]);k=V(V(V(C*p)+V(k*q))+V(V(g[e+(b*12|0)+8>>2])*r));l=k>m;j=l?b:j;b=b+1|0;if(b>>>0<(d[n>>0]|0)>>>0)m=l?k:m;else break}}else j=0}else{j=WIc(b,j)|0;e=c[b+200>>2]|0}c[h>>2]=j;m=V(g[e+(j*12|0)>>2]);p=V(g[e+(j*12|0)+4>>2]);C=V(g[e+(j*12|0)+8>>2]);q=V(m*V(g[z>>2]));q=V(q+V(p*V(g[t>>2])));q=V(q+V(C*V(g[w>>2])));r=V(m*V(g[A>>2]));r=V(r+V(p*V(g[u>>2])));r=V(r+V(C*V(g[x>>2])));m=V(m*V(g[s>>2]));p=V(m+V(p*V(g[v>>2])));C=V(p+V(C*V(g[y>>2])));g[a>>2]=q;g[a+4>>2]=r;g[a+8>>2]=C;g[a+12>>2]=V(0.0);c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];i=B;return}function sRd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=en,o=en,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=0,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,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=en,wa=0,xa=0,ya=0,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en;ua=i;i=i+768|0;L=ua+704|0;q=ua+688|0;ja=ua+672|0;sa=ua+576|0;ta=ua+320|0;u=ua+608|0;ra=ua+160|0;v=ua+144|0;w=ua+128|0;N=ua+112|0;ca=ua+96|0;ka=ua+80|0;K=ua+748|0;O=ua+64|0;ga=ua+512|0;ha=ua+352|0;ia=ua+176|0;la=ua+744|0;M=ua+732|0;fa=ua+720|0;ea=ua+48|0;da=ua+32|0;aa=ua+16|0;r=ua;qa=c[j>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;ba=d+4|0;J=c[ba>>2]|0;$=d+8|0;I=c[$>>2]|0;_=d+12|0;H=c[_>>2]|0;c[ja>>2]=c[h>>2];Q=c[e+4>>2]|0;t=c[e+8>>2]|0;ya=c[e+12>>2]|0;h=e+16|0;j=c[h>>2]|0;d=c[h+4>>2]|0;h=c[h+8>>2]|0;c[sa>>2]=c[e>>2];Z=sa+4|0;c[Z>>2]=Q;Q=sa+8|0;c[Q>>2]=t;t=sa+12|0;c[t>>2]=ya;c[sa+16>>2]=j;c[sa+20>>2]=d;c[sa+24>>2]=h;g[sa+28>>2]=V(0.0);ya=c[f>>2]|0;xa=c[f+4>>2]|0;wa=c[f+8>>2]|0;e=c[f+12>>2]|0;s=f+16|0;f=c[s>>2]|0;p=c[s+4>>2]|0;s=c[s+8>>2]|0;c[ta>>2]=ya;na=ta+4|0;c[na>>2]=xa;oa=ta+8|0;c[oa>>2]=wa;pa=ta+12|0;c[pa>>2]=e;G=ta+16|0;c[G>>2]=f;c[ta+20>>2]=p;c[ta+24>>2]=s;g[ta+28>>2]=V(0.0);B=(c[k>>2]=ya,V(g[k>>2]));E=(c[k>>2]=xa,V(g[k>>2]));Y=(c[k>>2]=wa,V(g[k>>2]));z=(c[k>>2]=e,V(g[k>>2]));B=V(-B);E=V(-E);Y=V(-Y);T=(c[k>>2]=j,V(g[k>>2]));m=(c[k>>2]=d,V(g[k>>2]));C=(c[k>>2]=h,V(g[k>>2]));A=(c[k>>2]=f,V(g[k>>2]));P=(c[k>>2]=p,V(g[k>>2]));A=V(T-A);P=V(m-P);C=V(C-(c[k>>2]=s,V(g[k>>2])));m=V(V(z*z)+V(-.5));T=V(V(V(A*B)+V(P*E))+V(C*Y));R=V(V(V(T*B)+V(V(m*A)+V(z*V(V(C*E)-V(P*Y)))))*V(2.0));S=V(V(V(T*E)+V(V(m*P)+V(z*V(V(A*Y)-V(C*B)))))*V(2.0));T=V(V(V(V(m*C)+V(z*V(V(P*B)-V(A*E))))+V(T*Y))*V(2.0));A=V(g[sa>>2]);P=V(g[Z>>2]);C=V(g[Q>>2]);m=V(g[t>>2]);U=V(V(z*m)-V(V(V(A*B)+V(P*E))+V(C*Y)));W=V(V(V(C*E)-V(P*Y))+V(V(z*A)+V(m*B)));X=V(V(V(A*Y)-V(C*B))+V(V(z*P)+V(m*E)));Y=V(V(V(P*B)-V(A*E))+V(V(z*C)+V(m*Y)));g[u+48>>2]=R;g[u+52>>2]=S;g[u+56>>2]=T;g[u+60>>2]=V(0.0);m=V(W+W);C=V(X+X);z=V(Y+Y);E=V(X*C);A=V(Y*z);B=V(X*m);P=V(Y*m);D=V(U*m);va=V(Y*C);C=V(U*C);z=V(U*z);m=V(V(1.0)-V(W*m));o=V(V(V(1.0)-E)-A);x=V(B+z);y=V(P-C);z=V(B-z);A=V(m-A);B=V(va+D);C=V(P+C);D=V(va-D);E=V(m-E);g[u>>2]=o;g[u+4>>2]=x;g[u+8>>2]=y;g[u+12>>2]=V(0.0);g[u+16>>2]=z;g[u+20>>2]=A;g[u+24>>2]=B;g[u+28>>2]=V(0.0);g[u+32>>2]=C;g[u+36>>2]=D;g[u+40>>2]=E;g[u+44>>2]=V(0.0);t=c[b+4>>2]|0;c[ra>>2]=t;m=V(g[b+8>>2]);Q=qa+32|0;Z=a[Q>>0]|0;va=(c[k>>2]=J,V(g[k>>2]));P=(c[k>>2]=I,V(g[k>>2]));n=(c[k>>2]=H,V(g[k>>2]));P=va<=P?va:P;n=P<=n?P:n;P=V(n*V(.150000006));va=(c[k>>2]=t,V(g[k>>2]));P=P>va?va:P;g[v>>2]=V(P*V(.800000011));g[w>>2]=V(V(g[ja>>2])+va);EQd(qa,u,v,w);Q=(a[Q>>0]|0)!=Z<<24>>24;if(!Q){p=Z&255;Ca=V(P*V(g[110344+(p<<2)>>2]));e=qa+16|0;va=V(g[e>>2]);h=qa+20|0;za=V(g[h>>2]);j=qa+24|0;va=V(R-va);za=V(S-za);Aa=V(T-V(g[j>>2]));Da=V(-va);Ea=V(-za);Ba=V(-Aa);Da=va>Da?va:Da;Ea=za>Ea?za:Ea;Ea=Da>=Ea?Da:Ea;d=(Aa>Ba?Aa:Ba)>=V(0.0);Da=d?Da:V(0.0);Ba=V(g[110356+(p<<2)>>2]);Aa=V(g[qa>>2]);d=qa+4|0;za=V(g[d>>2]);f=qa+8|0;va=V(g[f>>2]);b=qa+12|0;if((Ea>=Da?Ea:Da)>Ca?1:Ba>V(V(V(V(W*Aa)+V(X*za))+V(Y*va))+V(U*V(g[b>>2])))){p=d;d=qa}else{if(!(Z<<24>>24)){ya=0;i=ua;return ya|0}d=c[qa+44>>2]|0;m=V(g[d+32>>2]);n=V(g[d+36>>2]);o=V(g[d+40>>2]);if((Z&255)>1){j=1;do{Da=V(g[d+(j*48|0)+32>>2]);Ea=V(g[d+(j*48|0)+36>>2]);m=V(m+Da);n=V(n+Ea);o=V(o+V(g[d+(j*48|0)+40>>2]));j=j+1|0}while((j|0)!=(p|0))}Aa=V(g[ta>>2]);Ba=V(g[na>>2]);Y=V(g[oa>>2]);za=V(g[pa>>2]);Ea=V(V(za*za)+V(-.5));va=V(V(V(m*Aa)+V(n*Ba))+V(o*Y));Ca=V(V(V(Aa*va)+V(V(za*V(V(o*Ba)-V(n*Y)))+V(m*Ea)))*V(2.0));Da=V(V(V(Ba*va)+V(V(za*V(V(m*Y)-V(o*Aa)))+V(n*Ea)))*V(2.0));Ea=V(V(V(Y*va)+V(V(za*V(V(n*Aa)-V(m*Ba)))+V(o*Ea)))*V(2.0));Ba=V(V(1.0)/V(F(V(V(Ea*Ea)+V(V(Ca*Ca)+V(Da*Da))))));Da=V(Ba*Da);Ea=V(Ba*Ea);g[r>>2]=V(Ba*Ca);g[r+4>>2]=Da;g[r+8>>2]=Ea;g[r+12>>2]=V(0.0);mRd(qa,l,r,sa,ra);ya=1;i=ua;return ya|0}}else{p=qa+4|0;f=qa+8|0;b=qa+12|0;e=qa+16|0;h=qa+20|0;j=qa+24|0;d=qa};c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[N+8>>2]=c[q+8>>2];c[N+12>>2]=c[q+12>>2];c[ca>>2]=c[q>>2];c[ca+4>>2]=c[q+4>>2];c[ca+8>>2]=c[q+8>>2];c[ca+12>>2]=c[q+12>>2];c[ka>>2]=c[q>>2];c[ka+4>>2]=c[q+4>>2];c[ka+8>>2]=c[q+8>>2];c[ka+12>>2]=c[q+12>>2];g[O>>2]=V(0.0);q=O+4|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];g[d>>2]=W;g[p>>2]=X;g[f>>2]=Y;g[b>>2]=U;g[e>>2]=R;g[h>>2]=S;g[j>>2]=T;g[qa+28>>2]=V(0.0);e=ga+48|0;g[e>>2]=R;f=ga+52|0;g[f>>2]=S;b=ga+56|0;g[b>>2]=T;g[ga+60>>2]=V(0.0);g[ga>>2]=o;p=ga+4|0;g[p>>2]=x;q=ga+8|0;g[q>>2]=y;g[ga+12>>2]=V(0.0);r=ga+16|0;g[r>>2]=z;s=ga+20|0;g[s>>2]=A;t=ga+24|0;g[t>>2]=B;g[ga+28>>2]=V(0.0);u=ga+32|0;g[u>>2]=C;v=ga+36|0;g[v>>2]=D;w=ga+40|0;g[w>>2]=E;g[ga+44>>2]=V(0.0);d=ha+64|0;c[ha>>2]=c[G>>2];c[ha+4>>2]=c[G+4>>2];c[ha+8>>2]=c[G+8>>2];c[ha+12>>2]=c[G+12>>2];c[ha+80>>2]=3;g[ha+48>>2]=V(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[d>>2]=c[L>>2];c[d+4>>2]=c[L+4>>2];c[d+8>>2]=c[L+8>>2];c[d+12>>2]=c[L+12>>2];c[ha+144>>2]=J;c[ha+148>>2]=I;c[ha+152>>2]=H;g[ha+156>>2]=V(0.0);g[ha+32>>2]=V(n*V(.0500000007));g[ha+16>>2]=V(0.0);d=ha+20|0;c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2];d=ga+48|0;Ea=V(m*V(0.0));Ca=V(V(V(m*o)+V(Ea*z))+V(Ea*C));Da=V(V(V(m*x)+V(Ea*A))+V(Ea*D));Ea=V(V(V(m*y)+V(Ea*B))+V(Ea*E));j=ia+64|0;c[ia>>2]=c[d>>2];c[ia+4>>2]=c[d+4>>2];c[ia+8>>2]=c[d+8>>2];c[ia+12>>2]=c[d+12>>2];c[ia+80>>2]=4;g[ia+48>>2]=V(0.0);h=ia+128|0;c[h>>2]=c[ra>>2];c[h+4>>2]=c[ra+4>>2];c[h+8>>2]=c[ra+8>>2];c[h+12>>2]=c[ra+12>>2];m=V(g[d>>2]);n=V(g[f>>2]);o=V(g[b>>2]);Aa=V(Da+n);Ba=V(Ea+o);g[ia+96>>2]=V(Ca+m);g[ia+100>>2]=Aa;g[ia+104>>2]=Ba;g[ia+108>>2]=V(0.0);Da=V(n-Da);Ea=V(o-Ea);g[ia+112>>2]=V(m-Ca);g[ia+116>>2]=Da;g[ia+120>>2]=Ea;g[ia+124>>2]=V(0.0);d=ia+16|0;c[d>>2]=c[ra>>2];c[d+4>>2]=c[ra+4>>2];c[d+8>>2]=c[ra+8>>2];c[d+12>>2]=c[ra+12>>2];d=ia+32|0;c[d>>2]=c[ra>>2];c[d+4>>2]=c[ra+4>>2];c[d+8>>2]=c[ra+8>>2];c[d+12>>2]=c[ra+12>>2];c[L>>2]=-1;c[L+4>>2]=-1;c[L+8>>2]=-1;c[L+12>>2]=-1;c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2];j=qa+34|0;d=qa+38|0;h=qa+33|0;ya=tRd(ia,ha,ja,N,ca,ka,O,j,d,h,1)|0;c[la>>2]=0;switch(ya|0){case 0:{j=0;break}case 3:{c[M>>2]=c[ba>>2];c[M+4>>2]=c[$>>2];c[M+8>>2]=c[_>>2];j=uRd(ia,ha,M,ga,sa,ta,l,la,l,qa,ka,ja,1)|0;break}case 1:{Ca=V(g[N>>2]);Da=V(g[N+4>>2]);Ea=V(g[N+8>>2]);Aa=V(Ca-m);Ba=V(Da-n);m=V(Ea-o);o=V(V(V(Aa*V(g[ga>>2]))+V(Ba*V(g[p>>2])))+V(m*V(g[q>>2])));n=V(V(V(Aa*V(g[r>>2]))+V(Ba*V(g[s>>2])))+V(m*V(g[t>>2])));m=V(V(V(Aa*V(g[u>>2]))+V(Ba*V(g[v>>2])))+V(m*V(g[w>>2])));j=c[ka>>2]|0;d=c[ka+4>>2]|0;h=c[ka+8>>2]|0;e=c[O>>2]|0;g[l>>2]=o;g[l+4>>2]=n;g[l+8>>2]=m;g[l+12>>2]=V(0.0);ma=l+16|0;c[ma>>2]=c[ca>>2];c[ma+4>>2]=c[ca+4>>2];c[ma+8>>2]=c[ca+8>>2];c[ma+12>>2]=c[ca+12>>2];c[la>>2]=1;c[l+32>>2]=j;c[l+36>>2]=d;c[l+40>>2]=h;c[l+44>>2]=e;m=Ca;n=Da;o=Ea;ma=9;break}default:if((vRd(ia,ha,N,ca,ka,O,j,d,h,1)|0)==6){m=V(g[N>>2]);n=V(g[N+4>>2]);o=V(g[N+8>>2]);Aa=V(g[e>>2]);Ba=V(g[f>>2]);Aa=V(m-Aa);Ba=V(n-Ba);Ea=V(o-V(g[b>>2]));Ca=V(Aa*V(g[ga>>2]));Ca=V(Ca+V(Ba*V(g[p>>2])));Ca=V(Ca+V(Ea*V(g[q>>2])));Da=V(Aa*V(g[r>>2]));Da=V(Da+V(Ba*V(g[s>>2])));Da=V(Da+V(Ea*V(g[t>>2])));Aa=V(Aa*V(g[u>>2]));Ba=V(Aa+V(Ba*V(g[v>>2])));Ea=V(Ba+V(Ea*V(g[w>>2])));j=c[ka>>2]|0;d=c[ka+4>>2]|0;h=c[ka+8>>2]|0;e=c[O>>2]|0;ma=c[la>>2]|0;g[l+(ma*48|0)>>2]=Ca;g[l+(ma*48|0)+4>>2]=Da;g[l+(ma*48|0)+8>>2]=Ea;g[l+(ma*48|0)+12>>2]=V(0.0);ya=l+(ma*48|0)+16|0;c[ya>>2]=c[ca>>2];c[ya+4>>2]=c[ca+4>>2];c[ya+8>>2]=c[ca+8>>2];c[ya+12>>2]=c[ca+12>>2];c[la>>2]=ma+1;c[l+(ma*48|0)+32>>2]=j;c[l+(ma*48|0)+36>>2]=d;c[l+(ma*48|0)+40>>2]=h;c[l+(ma*48|0)+44>>2]=e;ma=9}else{j=1;ma=10}}if((ma|0)==9)if(Z<<24>>24==0|Q){j=0;ma=10}else{g[ea>>2]=V(P*V(.100000001));xa=ka+4|0;ya=ka+8|0;c[da>>2]=j;c[da+4>>2]=d;c[da+8>>2]=h;c[da+12>>2]=e;Aa=V(m-R);va=V(n-S);Ca=V(o-T);Da=V(V(U*U)+V(-.5));Ea=V(V(V(W*Aa)+V(X*va))+V(Y*Ca));Ba=V(V(V(X*Ea)+V(V(Da*va)-V(U*V(V(Y*Aa)-V(W*Ca)))))*V(2.0));za=V(V(V(V(Da*Ca)-V(U*V(V(W*va)-V(X*Aa))))+V(Y*Ea))*V(2.0));g[aa>>2]=V(V(V(W*Ea)+V(V(Da*Aa)-V(U*V(V(X*Ca)-V(Y*va)))))*V(2.0));g[aa+4>>2]=Ba;g[aa+8>>2]=za;g[aa+12>>2]=V(0.0);lRd(qa,aa,ca,da,ea)|0;U=V(g[ta>>2]);za=V(g[na>>2]);Ba=V(g[oa>>2]);va=V(g[pa>>2]);X=V(g[ka>>2]);Ca=V(g[xa>>2]);Aa=V(g[ya>>2]);Y=V(V(va*va)+V(-.5));W=V(V(V(U*X)+V(za*Ca))+V(Ba*Aa));Da=V(V(V(za*W)+V(V(Y*Ca)+V(va*V(V(Ba*X)-V(U*Aa)))))*V(2.0));Ea=V(V(V(V(Y*Aa)+V(va*V(V(U*Ca)-V(za*X))))+V(Ba*W))*V(2.0));g[ka>>2]=V(V(V(U*W)+V(V(X*Y)+V(va*V(V(za*Aa)-V(Ba*Ca)))))*V(2.0));g[xa>>2]=Da;g[ya>>2]=Ea;g[ka+12>>2]=V(0.0);mRd(qa,l,ka,sa,ra);j=1}if((ma|0)==10){c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[$>>2];c[fa+8>>2]=c[_>>2];j=uRd(ia,ha,fa,ga,sa,ta,l,la,l,qa,ka,ja,j)|0}ya=j;i=ua;return ya|0}function tRd(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;return yRd(a,b,c,d,e,f,g,h,i,j,k)|0}function uRd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en;r=i;i=i+416|0;t=r+336|0;v=r+112|0;u=r+64|0;s=r;kJc(v,e);oJc(v,t);g[u>>2]=V(1.0);e=u+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+20>>2]=V(1.0);e=u+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+40>>2]=V(1.0);g[u+44>>2]=V(0.0);c[s+32>>2]=j;c[s+36>>2]=u;c[s+40>>2]=u;a[s+44>>0]=1;c[s>>2]=92328;c[s+48>>2]=d;e=c[l>>2]|0;if(!(wRd(b,t,s,f,k,l,p,o,q)|0)){v=0;i=r;return v|0}d=c[l>>2]|0;if(e)if((d|0)==(e|0))d=e;else{d=d+-1|0;c[l>>2]=d;k=k+48|0}oRd(n,k,d);G=V(g[j>>2]);B=V(g[j+4>>2]);z=V(g[j+8>>2]);C=V(g[j+12>>2]);E=V(g[o>>2]);u=o+4|0;y=V(g[u>>2]);v=o+8|0;A=V(g[v>>2]);D=V(V(C*C)+V(-.5));F=V(V(V(G*E)+V(B*y))+V(z*A));x=V(V(V(B*F)+V(V(D*y)+V(C*V(V(z*E)-V(G*A)))))*V(2.0));w=V(V(V(V(D*A)+V(C*V(V(G*y)-V(B*E))))+V(z*F))*V(2.0));g[o>>2]=V(V(V(G*F)+V(V(E*D)+V(C*V(V(B*A)-V(z*y)))))*V(2.0));g[u>>2]=x;g[v>>2]=w;g[o+12>>2]=V(0.0);mRd(n,m,o,h,b+128|0);v=1;i=r;return v|0}function vRd(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=i;i=i+16|0;o=n;c[o>>2]=93492;c[o+4>>2]=b;c[o+8>>2]=d;m=TLc(b,d,o,j,k,a[l>>0]|0,e,f,g,h,m)|0;i=n;return m|0}function wRd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=en,q=en,r=en;o=i;i=i+32|0;m=o;n=c[h>>2]|0;if(l?!(SJc(a,b,d,j,o+16|0,k)|0):0){b=0;i=o;return b|0}r=V(g[k>>2]);q=V(g[k+4>>2]);q=V(-q);p=V(-V(g[k+8>>2]));g[m>>2]=V(-r);g[m+4>>2]=q;g[m+8>>2]=p;g[m+12>>2]=V(0.0);m=zLc(b,d,m)|0;m=(c[b+24>>2]|0)+(m*20|0)|0;xRd(a,b,m,d,e,f,h,j,k);if(((c[h>>2]|0)-n|0)>>>0>=2){b=1;i=o;return b|0}qRd(a,b,m,d,e,f,h,j,k);b=1;i=o;return b|0}function xRd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=en,q=en,r=0,s=0,t=en,u=en,v=en,w=en,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=en,I=0,J=0,K=0,L=en,M=en,N=0,O=en,P=en,Q=en,R=en,S=en,T=en,U=0,W=0,X=0,Y=0,Z=en,_=en,$=en,aa=0,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=0,ia=en,ja=en,ka=0,la=0,ma=en;ha=i;i=i+64|0;r=ha;U=ha+16|0;w=V(g[b+128>>2]);w=V(w+V(g[n>>2]));s=c[j+40>>2]|0;ja=V(g[h>>2]);Z=V(g[h+4>>2]);H=V(g[h+8>>2]);p=V(ja*V(g[s>>2]));p=V(p+V(Z*V(g[s+4>>2])));p=V(p+V(H*V(g[s+8>>2])));t=V(ja*V(g[s+16>>2]));t=V(t+V(Z*V(g[s+20>>2])));t=V(t+V(H*V(g[s+24>>2])));ja=V(ja*V(g[s+32>>2]));Z=V(ja+V(Z*V(g[s+36>>2])));H=V(Z+V(H*V(g[s+40>>2])));Z=V(V(1.0)/V(F(V(V(V(p*p)+V(t*t))+V(H*H)))));p=V(p*Z);t=V(t*Z);Z=V(H*Z);g[r>>2]=p;g[r+4>>2]=t;g[r+8>>2]=Z;g[r+12>>2]=V(0.0);s=(c[f+32>>2]|0)+(e[h+16>>1]|0)|0;B=c[j+36>>2]|0;C=d[s>>0]|0;n=f+28|0;D=c[n>>2]|0;H=V(g[D+(C*12|0)>>2]);ja=V(g[D+(C*12|0)+4>>2]);v=V(g[D+(C*12|0)+8>>2]);ia=V(H*V(g[B>>2]));ia=V(ia+V(ja*V(g[B+16>>2])));ia=V(ia+V(v*V(g[B+32>>2])));q=V(H*V(g[B+4>>2]));q=V(q+V(ja*V(g[B+20>>2])));q=V(q+V(v*V(g[B+36>>2])));H=V(H*V(g[B+8>>2]));ja=V(H+V(ja*V(g[B+24>>2])));v=V(ja+V(v*V(g[B+40>>2])));B=b+96|0;ja=V(g[B>>2]);C=b+100|0;H=V(g[C>>2]);D=b+104|0;H=V(V(V(p*V(ja-ia))+V(t*V(H-q)))+V(Z*V(V(g[D>>2])-v)));J=b+112|0;ja=V(g[J>>2]);K=b+116|0;u=V(g[K>>2]);G=b+120|0;v=V(V(V(p*V(ja-ia))+V(t*V(u-q)))+V(Z*V(V(g[G>>2])-v)));q=V(g[o>>2]);X=o+4|0;u=V(g[X>>2]);Y=o+8|0;Z=V(V(1.0)/V(V(V(p*q)+V(t*u))+V(Z*V(g[Y>>2]))));H=V(H*Z);Z=V(v*Z);A=w>=H;I=w>=Z;if(!(I|A)){i=ha;return}BLc(U,r);E=h+18|0;z=d[E>>0]|0;W=i;i=i+((1*((z<<4)+16|0)|0)+15&-16)|0;W=W+15&-16;Do[c[(c[j>>2]|0)+16>>2]&511](j,s,z,c[n>>2]|0,W);if(!(a[E>>0]|0)){w=V(3402823469999999843913219.0e14);v=V(3402823469999999843913219.0e14);u=V(-3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);n=0}else{f=U+16|0;b=U+32|0;r=U+4|0;h=U+20|0;s=U+36|0;j=U+8|0;x=U+24|0;y=U+40|0;v=V(3402823469999999843913219.0e14);p=V(3402823469999999843913219.0e14);t=V(-3402823469999999843913219.0e14);u=V(-3402823469999999843913219.0e14);z=0;do{la=W+(z<<4)|0;ma=V(g[la>>2]);ka=W+(z<<4)+4|0;q=V(g[ka>>2]);n=W+(z<<4)+8|0;w=V(g[n>>2]);ia=V(ma*V(g[U>>2]));ia=V(ia+V(q*V(g[f>>2])));ia=V(ia+V(w*V(g[b>>2])));ja=V(ma*V(g[r>>2]));ja=V(ja+V(q*V(g[h>>2])));ja=V(ja+V(w*V(g[s>>2])));ma=V(ma*V(g[j>>2]));q=V(ma+V(q*V(g[x>>2])));w=V(q+V(w*V(g[y>>2])));g[la>>2]=ia;g[ka>>2]=ja;g[n>>2]=w;g[W+(z<<4)+12>>2]=V(0.0);v=via?t:ia;u=u>ja?u:ja;z=z+1|0;n=a[E>>0]|0}while(z>>>0<(n&255)>>>0);w=p}a:do if(A?(R=V(g[o>>2]),S=V(g[X>>2]),T=V(g[Y>>2]),O=V(g[B>>2]),P=V(g[C>>2]),Q=V(g[D>>2]),R=V(O-V(H*R)),S=V(P-V(H*S)),T=V(Q-V(H*T)),L=V(R*V(g[U>>2])),L=V(L+V(S*V(g[U+16>>2]))),L=V(L+V(T*V(g[U+32>>2]))),M=V(R*V(g[U+4>>2])),M=V(M+V(S*V(g[U+20>>2]))),M=V(M+V(T*V(g[U+36>>2]))),N=n&255,!(n<<24>>24==0|(v>L|L>t|(w>M|M>u)))):0){f=N+-1|0;q=V(g[W+(f<<4)+4>>2]);b=0;n=0;while(1){p=q;q=V(g[W+(b<<4)+4>>2]);if(p>M^q>M?(ma=V(g[W+(f<<4)>>2]),ia=V(q-p),ja=V(L*ia),la=ia>V(0.0),ma=V(V(ia*V(ma+V(1.1920929e-07)))+V(V(M-p)*V(V(g[W+(b<<4)>>2])-ma))),(la?ma:ja)>=(la?ja:ma)):0){if((n|0)==1)break a;n=n+1|0}f=b+1|0;if(f>>>0>=N>>>0)break;else{la=b;b=f;f=la}}if(n|0){la=c[m>>2]|0;ia=V(g[k+48>>2]);ma=V(g[k+52>>2]);O=V(O-ia);P=V(P-ma);ma=V(Q-V(g[k+56>>2]));ia=V(O*V(g[k>>2]));ia=V(ia+V(P*V(g[k+4>>2])));ia=V(ia+V(ma*V(g[k+8>>2])));ja=V(O*V(g[k+16>>2]));ja=V(ja+V(P*V(g[k+20>>2])));ja=V(ja+V(ma*V(g[k+24>>2])));Q=V(O*V(g[k+32>>2]));Q=V(Q+V(P*V(g[k+36>>2])));ma=V(Q+V(ma*V(g[k+40>>2])));g[l+(la*48|0)>>2]=ia;g[l+(la*48|0)+4>>2]=ja;g[l+(la*48|0)+8>>2]=ma;g[l+(la*48|0)+12>>2]=V(0.0);la=c[m>>2]|0;g[l+(la*48|0)+16>>2]=R;g[l+(la*48|0)+20>>2]=S;g[l+(la*48|0)+24>>2]=T;g[l+(la*48|0)+28>>2]=V(0.0);la=c[m>>2]|0;c[m>>2]=la+1;N=c[X>>2]|0;ka=c[Y>>2]|0;c[l+(la*48|0)+32>>2]=c[o>>2];c[l+(la*48|0)+36>>2]=N;c[l+(la*48|0)+40>>2]=ka;g[l+(la*48|0)+44>>2]=H}}while(0);b:do if(I?(ea=V(g[o>>2]),fa=V(g[X>>2]),ga=V(g[Y>>2]),ba=V(g[J>>2]),ca=V(g[K>>2]),da=V(g[G>>2]),ea=V(ba-V(Z*ea)),fa=V(ca-V(Z*fa)),ga=V(da-V(Z*ga)),_=V(ea*V(g[U>>2])),_=V(_+V(fa*V(g[U+16>>2]))),_=V(_+V(ga*V(g[U+32>>2]))),$=V(ea*V(g[U+4>>2])),$=V($+V(fa*V(g[U+20>>2]))),$=V($+V(ga*V(g[U+36>>2]))),la=a[E>>0]|0,aa=la&255,!(la<<24>>24==0|(v>_|_>t|(w>$|$>u)))):0){f=aa+-1|0;q=V(g[W+(f<<4)+4>>2]);b=0;n=0;while(1){p=q;q=V(g[W+(b<<4)+4>>2]);if(p>$^q>$?(ma=V(g[W+(f<<4)>>2]),ia=V(q-p),ja=V(_*ia),la=ia>V(0.0),ma=V(V(ia*V(ma+V(1.1920929e-07)))+V(V($-p)*V(V(g[W+(b<<4)>>2])-ma))),(la?ma:ja)>=(la?ja:ma)):0){if((n|0)==1)break b;n=n+1|0}f=b+1|0;if(f>>>0>=aa>>>0)break;else{la=b;b=f;f=la}}if(n|0){la=c[m>>2]|0;ia=V(g[k+48>>2]);ma=V(g[k+52>>2]);ba=V(ba-ia);ca=V(ca-ma);ma=V(da-V(g[k+56>>2]));ia=V(ba*V(g[k>>2]));ia=V(ia+V(ca*V(g[k+4>>2])));ia=V(ia+V(ma*V(g[k+8>>2])));ja=V(ba*V(g[k+16>>2]));ja=V(ja+V(ca*V(g[k+20>>2])));ja=V(ja+V(ma*V(g[k+24>>2])));da=V(ba*V(g[k+32>>2]));da=V(da+V(ca*V(g[k+36>>2])));ma=V(da+V(ma*V(g[k+40>>2])));g[l+(la*48|0)>>2]=ia;g[l+(la*48|0)+4>>2]=ja;g[l+(la*48|0)+8>>2]=ma;g[l+(la*48|0)+12>>2]=V(0.0);la=c[m>>2]|0;g[l+(la*48|0)+16>>2]=ea;g[l+(la*48|0)+20>>2]=fa;g[l+(la*48|0)+24>>2]=ga;g[l+(la*48|0)+28>>2]=V(0.0);la=c[m>>2]|0;c[m>>2]=la+1;m=c[X>>2]|0;ka=c[Y>>2]|0;c[l+(la*48|0)+32>>2]=c[o>>2];c[l+(la*48|0)+36>>2]=m;c[l+(la*48|0)+40>>2]=ka;g[l+(la*48|0)+44>>2]=Z}}while(0);i=ha;return}function yRd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=0,A=en,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=en,Q=0,R=0,S=0,T=0,U=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=en,qa=en,ra=0,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=0;ra=i;i=i+480|0;aa=ra+460|0;$=ra+448|0;oa=ra+128|0;na=ra+272|0;la=ra+208|0;ma=ra+144|0;ba=ra+432|0;ca=ra+416|0;Z=ra+112|0;Y=ra+408|0;D=ra+96|0;E=ra+396|0;G=ra+80|0;ga=ra+64|0;ka=ra+48|0;ia=ra+384|0;ja=ra+372|0;X=ra+32|0;W=ra+360|0;da=ra+16|0;ha=ra;fa=ra+348|0;ea=ra+336|0;y=V(g[f>>2]);pa=V(g[b+16>>2]);qa=V(g[e+16>>2]);A=V(g[b+32>>2]);r=V(g[e+32>>2]);A=V((A>r?r:A)*V(.100000001));A=V(A*A);r=V(pa+qa);S=Z+4|0;T=Z+8|0;U=Z+12|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[Y>>2]=0;f=a[o>>0]|0;if(f<<24>>24){C=b+96|0;s=V(g[e+144>>2]);t=V(g[e+148>>2]);u=V(g[e+152>>2]);v=V(-s);w=V(-t);x=V(-u);f=f&255;B=f>>>0>1?f:1;q=0;z=0;while(1){R=d[m+z>>0]|0;c[ba+(z<<2)>>2]=R;Q=d[n+z>>0]|0;c[ca+(z<<2)>>2]=Q;R=1-R|0;wa=V(g[C+(R<<4)>>2]);va=V(g[C+(R<<4)+4>>2]);ua=V(g[C+(R<<4)+8>>2]);R=c[C+(R<<4)+12>>2]|0;ta=c[16+(Q<<4)>>2]|0?s:v;sa=c[16+(Q<<4)+4>>2]|0?t:w;P=c[16+(Q<<4)+8>>2]|0?u:x;ya=V(va-sa);xa=V(ua-P);g[Z>>2]=V(wa-ta);g[S>>2]=ya;g[T>>2]=xa;g[U>>2]=V(0.0);g[la+(q<<4)>>2]=wa;g[la+(q<<4)+4>>2]=va;g[la+(q<<4)+8>>2]=ua;c[la+(q<<4)+12>>2]=R;g[ma+(q<<4)>>2]=ta;g[ma+(q<<4)+4>>2]=sa;g[ma+(q<<4)+8>>2]=P;g[ma+(q<<4)+12>>2]=V(0.0);R=na+(q<<4)|0;c[R>>2]=c[Z>>2];c[R+4>>2]=c[Z+4>>2];c[R+8>>2]=c[Z+8>>2];c[R+12>>2]=c[Z+12>>2];z=z+1|0;if(z>>>0>=f>>>0)break;else q=q+1|0}c[Y>>2]=B;eMc(D,na,la,ma,ba,ca,Z,Y);c[oa>>2]=c[D>>2];c[oa+4>>2]=c[D+4>>2];c[oa+8>>2]=c[D+8>>2];c[oa+12>>2]=c[D+12>>2];t=V(g[oa>>2]);u=V(g[oa+4>>2]);v=V(g[oa+8>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];c[$>>2]=c[E>>2];c[$+4>>2]=c[E+4>>2];c[$+8>>2]=c[E+8>>2];c[G>>2]=c[oa>>2];c[G+4>>2]=c[oa+4>>2];c[G+8>>2]=c[oa+8>>2];c[G+12>>2]=c[oa+12>>2];if(s>A){R=oa;_=6}}else{ya=V(g[b>>2]);s=V(g[b+4>>2]);v=V(g[b+8>>2]);t=V(g[e>>2]);u=V(g[e+4>>2]);t=V(ya-t);u=V(s-u);v=V(v-V(g[e+8>>2]));R=V(V(V(t*t)+V(u*u))+V(v*v))>V(0.0);t=R?t:V(1.0);u=R?u:V(0.0);v=R?v:V(0.0);g[oa>>2]=t;g[oa+4>>2]=u;g[oa+8>>2]=v;g[oa+12>>2]=V(0.0);c[G>>2]=c[oa>>2];c[G+4>>2]=c[oa+4>>2];c[G+8>>2]=c[oa+8>>2];c[G+12>>2]=c[oa+12>>2];R=oa;s=V(3402823469999999843913219.0e14);_=6}do if((_|0)==6){O=oa+4|0;Q=oa+8|0;q=b+96|0;C=b+100|0;D=b+104|0;E=b+112|0;H=b+116|0;I=b+120|0;J=e+144|0;K=e+148|0;L=e+152|0;M=b+48|0;N=e+48|0;w=y;P=s;while(1){c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[G>>2]=c[R>>2];c[G+4>>2]=c[R+4>>2];c[G+8>>2]=c[R+8>>2];c[G+12>>2]=c[R+12>>2];ya=V(-t);wa=V(-u);va=V(-v);B=c[Y>>2]|0;sa=V(g[q>>2]);y=V(g[C>>2]);x=V(g[D>>2]);s=V(V(V(sa*ya)+V(y*wa))+V(x*va));ta=V(g[E>>2]);xa=V(g[H>>2]);ua=V(g[I>>2]);za=s>V(V(V(ta*ya)+V(xa*wa))+V(ua*va));c[ba+(B<<2)>>2]=za&1;ta=za?sa:ta;xa=za?y:xa;ua=za?x:ua;g[la+(B<<4)>>2]=ta;g[la+(B<<4)+4>>2]=xa;g[la+(B<<4)+8>>2]=ua;g[la+(B<<4)+12>>2]=V(0.0);za=t>V(0.0);f=u>V(0.0);z=v>V(0.0);c[ca+(B<<2)>>2]=f<<31>>31<<1&2|za&1|z<<31>>31<<2&4;x=V(g[J>>2]);y=V(g[K>>2]);sa=V(g[L>>2]);va=V(-x);wa=V(-y);ya=V(-sa);va=za?x:va;wa=f?y:wa;ya=z?sa:ya;g[ma+(B<<4)>>2]=va;g[ma+(B<<4)+4>>2]=wa;g[ma+(B<<4)+8>>2]=ya;g[ma+(B<<4)+12>>2]=V(0.0);va=V(ta-va);wa=V(xa-wa);ya=V(ua-ya);g[Z>>2]=va;g[S>>2]=wa;g[T>>2]=ya;g[U>>2]=V(0.0);z=na+(B<<4)|0;c[z>>2]=c[Z>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];c[z+12>>2]=c[Z+12>>2];ua=V(g[M>>2]);xa=V(g[N>>2]);xa=ua>xa?ua:xa;w=w>xa?w:xa;xa=V(r+w);ya=V(V(V(t*va)+V(u*wa))+V(v*ya));z=ya>V(0.0)?V(ya*ya)>V(P*V(xa*xa)):0;if(V(P*V(.00039999999))>=V(P-ya)|z){s=P;_=8;break}c[Y>>2]=B+1;eMc(X,na,la,ma,ba,ca,Z,Y);c[R>>2]=c[X>>2];c[R+4>>2]=c[X+4>>2];c[R+8>>2]=c[X+8>>2];c[R+12>>2]=c[X+12>>2];t=V(g[oa>>2]);u=V(g[O>>2]);v=V(g[Q>>2]);s=V(V(V(t*t)+V(u*u))+V(v*v));c[aa>>2]=c[W>>2];c[aa+4>>2]=c[W+4>>2];c[aa+8>>2]=c[W+8>>2];f=P>s;if(!(s>A&f))break;else P=s}if((_|0)==8){q=B+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}if(z){za=0;i=ra;return za|0}y=V(F(V(s)));w=V(g[oa>>2]);x=V(g[O>>2]);v=V(V(1.0)/y);w=V(w*v);x=V(x*v);v=V(V(g[Q>>2])*v);g[k>>2]=w;g[k+4>>2]=x;g[k+8>>2]=v;g[k+12>>2]=V(0.0);vKc(na,la,ma,oa,ga,ka,B);t=V(g[ga>>2]);u=V(g[ga+4>>2]);s=V(g[ga+8>>2]);if(p){xa=c[b+64>>2]|0?V(0.0):pa;ua=c[e+64>>2]|0?V(0.0):qa;ya=V(xa+ua);wa=V(u-V(x*xa));va=V(s-V(v*xa));g[h>>2]=V(t-V(w*xa));g[h+4>>2]=wa;g[h+8>>2]=va;g[h+12>>2]=V(0.0);va=V(g[ka>>2]);wa=V(g[ka+4>>2]);wa=V(V(x*ua)+wa);xa=V(V(v*ua)+V(g[ka+8>>2]));g[j>>2]=V(V(w*ua)+va);g[j+4>>2]=wa;g[j+8>>2]=xa;g[j+12>>2]=V(0.0);g[l>>2]=V(y-ya);za=l+4|0;c[za>>2]=c[ia>>2];c[za+4>>2]=c[ia+4>>2];c[za+8>>2]=c[ia+8>>2];za=1;i=ra;return za|0}else{xa=V(u-V(pa*x));wa=V(s-V(pa*v));g[h>>2]=V(t-V(pa*w));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=V(0.0);wa=V(g[ka>>2]);xa=V(g[ka+4>>2]);xa=V(V(qa*x)+xa);ya=V(V(qa*v)+V(g[ka+8>>2]));g[j>>2]=V(V(qa*w)+wa);g[j+4>>2]=xa;g[j+8>>2]=ya;g[j+12>>2]=V(0.0);g[l>>2]=V(y-r);za=l+4|0;c[za>>2]=c[ja>>2];c[za+4>>2]=c[ja+4>>2];c[za+8>>2]=c[ja+8>>2];za=1;i=ra;return za|0}}if(f){if(!m)f=6;else break;i=ra;return f|0};c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];z=c[Y>>2]|0;q=z+-1|0;if(m|0?(a[o>>0]=q,q|0):0){f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0))}A=V(r+w);A=V(A*A);c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];vKc(na,la,ma,oa,da,ha,z);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];w=V(F(V(P)));x=V(g[oa>>2]);y=V(g[oa+4>>2]);v=V(V(1.0)/w);x=V(x*v);y=V(y*v);v=V(V(g[oa+8>>2])*v);t=V(g[da>>2]);u=V(g[da+4>>2]);s=V(g[da+8>>2]);if(p){ya=c[b+64>>2]|0?V(0.0):pa;va=c[e+64>>2]|0?V(0.0):qa;r=V(ya+va);xa=V(u-V(y*ya));wa=V(s-V(v*ya));g[h>>2]=V(t-V(x*ya));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=V(0.0);wa=V(g[ha>>2]);xa=V(g[ha+4>>2]);xa=V(V(y*va)+xa);ya=V(V(v*va)+V(g[ha+8>>2]));g[j>>2]=V(V(x*va)+wa);g[j+4>>2]=xa;g[j+8>>2]=ya;g[j+12>>2]=V(0.0);za=l+4|0;c[za>>2]=c[fa>>2];c[za+4>>2]=c[fa+4>>2];c[za+8>>2]=c[fa+8>>2]}else{xa=V(u-V(pa*y));wa=V(s-V(pa*v));g[h>>2]=V(t-V(pa*x));g[h+4>>2]=xa;g[h+8>>2]=wa;g[h+12>>2]=V(0.0);wa=V(g[ha>>2]);xa=V(g[ha+4>>2]);xa=V(V(qa*y)+xa);ya=V(V(qa*v)+V(g[ha+8>>2]));g[j>>2]=V(V(qa*x)+wa);g[j+4>>2]=xa;g[j+8>>2]=ya;g[j+12>>2]=V(0.0);za=l+4|0;c[za>>2]=c[ea>>2];c[za+4>>2]=c[ea+4>>2];c[za+8>>2]=c[ea+8>>2]}g[l>>2]=V(w-r);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=v;g[k+12>>2]=V(0.0);za=A>=P?1:3;i=ra;return za|0}while(0);q=c[Y>>2]|0;a[o>>0]=q;if(!q){za=6;i=ra;return za|0}else f=0;do{a[m+f>>0]=c[ba+(f<<2)>>2];a[n+f>>0]=c[ca+(f<<2)>>2];f=f+1|0}while((f|0)!=(q|0));f=6;i=ra;return f|0}function zRd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=en,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=0,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=0,Z=0,_=en,$=en,aa=en,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=en,ia=en;ea=i;i=i+144|0;da=ea+112|0;ca=ea+96|0;Y=ea+80|0;t=ea+64|0;b=ea;ba=c[l>>2]|0;X=V(g[h>>2]);n=V(g[h+4>>2]);u=V(g[h+8>>2]);p=V(g[h+12>>2]);ga=h+16|0;aa=V(g[ga>>2]);H=V(g[ga+4>>2]);s=V(g[ga+8>>2]);ga=c[f>>2]|0;fa=c[f+4>>2]|0;l=c[f+8>>2]|0;h=c[f+12>>2]|0;D=f+16|0;v=c[D>>2]|0;Z=c[D+4>>2]|0;D=c[D+8>>2]|0;c[da>>2]=ga;c[da+4>>2]=fa;c[da+8>>2]=l;c[da+12>>2]=h;c[da+16>>2]=v;c[da+20>>2]=Z;c[da+24>>2]=D;g[da+28>>2]=V(0.0);W=(c[k>>2]=ga,V(g[k>>2]));Q=(c[k>>2]=fa,V(g[k>>2]));O=(c[k>>2]=l,V(g[k>>2]));G=(c[k>>2]=h,V(g[k>>2]));S=V(-W);q=V(-Q);o=V(-O);w=(c[k>>2]=v,V(g[k>>2]));r=(c[k>>2]=Z,V(g[k>>2]));w=V(aa-w);r=V(H-r);s=V(s-(c[k>>2]=D,V(g[k>>2])));H=V(V(G*G)+V(-.5));aa=V(V(V(w*S)+V(r*q))+V(s*o));_=V(V(V(aa*S)+V(V(H*w)+V(G*V(V(s*q)-V(r*o)))))*V(2.0));$=V(V(V(aa*q)+V(V(H*r)+V(G*V(V(w*o)-V(s*S)))))*V(2.0));aa=V(V(V(V(H*s)+V(G*V(V(r*S)-V(w*q))))+V(aa*o))*V(2.0));w=V(V(p*G)-V(V(V(X*S)+V(n*q))+V(u*o)));r=V(V(V(u*q)-V(n*o))+V(V(p*S)+V(X*G)));s=V(V(V(X*o)-V(u*S))+V(V(p*q)+V(n*G)));u=V(V(V(n*S)-V(X*q))+V(V(p*o)+V(u*G)));o=V(g[e+4>>2]);p=V(g[e+8>>2]);q=V(g[e+12>>2]);D=c[e+36>>2]|0;X=V(g[D+52>>2]);S=V(g[D+56>>2]);X=V(o*X);S=V(p*S);n=V(q*V(g[D+60>>2]));S=X<=S?X:S;n=V((S<=n?S:n)*V(.25));S=V(W*V(2.0));X=V(G*V(2.0));H=V(V(S*Q)+V(O*X));Q=V(V(S*O)-V(Q*X));X=V(V(V(W*S)+V(G*X))+V(-1.0));G=V(V(1.0)/V(F(V(V(Q*Q)+V(V(H*H)+V(X*X))))));H=V(-V(H*G));Q=V(-V(Q*G));g[ca>>2]=V(-V(X*G));g[ca+4>>2]=H;g[ca+8>>2]=Q;g[ca+12>>2]=V(0.0);c[Y>>2]=c[j>>2];n=V(n*V(.200000003));g[t>>2]=n;Z=ba+32|0;v=a[Z>>0]|0;g[b+48>>2]=_;g[b+52>>2]=$;g[b+56>>2]=aa;g[b+60>>2]=V(0.0);Q=V(r+r);H=V(s+s);G=V(u+u);X=V(s*H);S=V(u*G);W=V(s*Q);O=V(u*Q);T=V(w*Q);P=V(u*H);H=V(w*H);G=V(w*G);Q=V(V(1.0)-V(r*Q));E=V(V(V(1.0)-X)-S);R=V(W+G);U=V(O-H);G=V(W-G);S=V(Q-S);W=V(P+T);H=V(O+H);T=V(P-T);X=V(Q-X);g[b>>2]=E;g[b+4>>2]=R;g[b+8>>2]=U;g[b+12>>2]=V(0.0);g[b+16>>2]=G;g[b+20>>2]=S;g[b+24>>2]=W;g[b+28>>2]=V(0.0);g[b+32>>2]=H;g[b+36>>2]=T;g[b+40>>2]=X;g[b+44>>2]=V(0.0);EQd(ba,b,t,Y);if((a[Z>>0]|0)==v<<24>>24){h=ba+16|0;L=V(g[h>>2]);j=ba+20|0;Q=V(g[j>>2]);t=ba+24|0;L=V(_-L);Q=V($-Q);P=V(aa-V(g[t>>2]));N=V(-L);M=V(-Q);O=V(-P);N=L>N?L:N;M=Q>M?Q:M;M=N>=M?N:M;b=(P>O?P:O)>=V(0.0);N=b?N:V(0.0);O=V(g[ba>>2]);b=ba+4|0;P=V(g[b>>2]);l=ba+8|0;Q=V(g[l>>2]);f=ba+12|0;if((M>=N?M:N)>n?1:V(V(V(V(r*O)+V(s*P))+V(u*Q))+V(w*V(g[f>>2])))>0]|0;ga=ga<<24>>24!=0;i=ea;return ga|0}}else{b=ba+4|0;l=ba+8|0;f=ba+12|0;h=ba+16|0;j=ba+20|0;t=ba+24|0;v=ba}L=V(g[e+16>>2]);ia=V(g[e+20>>2]);C=V(g[e+24>>2]);ha=V(g[e+28>>2]);n=V(L+L);z=V(ia+ia);K=V(C+C);B=V(ia*z);N=V(C*K);ia=V(n*ia);y=V(n*C);x=V(n*ha);C=V(z*C);z=V(z*ha);ha=V(K*ha);n=V(V(1.0)-V(L*n));L=V(V(V(1.0)-B)-N);K=V(ia+ha);M=V(y-z);ha=V(ia-ha);N=V(n-N);ia=V(C+x);z=V(y+z);x=V(C-x);B=V(n-B);n=V(o*L);C=V(o*ha);y=V(o*z);O=V(p*K);P=V(p*N);Q=V(p*x);o=V(q*M);p=V(q*ia);A=V(q*B);I=V(V(M*o)+V(V(L*n)+V(K*O)));J=V(V(M*p)+V(V(L*C)+V(K*P)));K=V(V(M*A)+V(V(L*y)+V(K*Q)));L=V(V(ia*o)+V(V(ha*n)+V(N*O)));M=V(V(ia*p)+V(V(ha*C)+V(N*P)));N=V(V(ia*A)+V(V(ha*y)+V(N*Q)));O=V(V(B*o)+V(V(z*n)+V(x*O)));P=V(V(B*p)+V(V(z*C)+V(x*P)));Q=V(V(B*A)+V(V(z*y)+V(x*Q)));a[Z>>0]=0;g[v>>2]=r;g[b>>2]=s;g[l>>2]=u;g[f>>2]=w;g[h>>2]=_;g[j>>2]=$;g[t>>2]=aa;g[ba+28>>2]=V(0.0);h=(c[D+40>>2]|0)+((d[D+39>>0]|0)*20|0)|0;f=a[D+38>>0]|0;x=V(V(H*K)+V(V(E*I)+V(G*J)));y=V(V(T*K)+V(V(R*I)+V(S*J)));z=V(V(X*K)+V(V(U*I)+V(W*J)));A=V(V(H*N)+V(V(E*L)+V(G*M)));B=V(V(T*N)+V(V(R*L)+V(S*M)));C=V(V(X*N)+V(V(U*L)+V(W*M)));w=V(V(H*Q)+V(V(E*O)+V(G*P)));u=V(V(T*Q)+V(V(R*O)+V(S*P)));s=V(V(X*Q)+V(V(U*O)+V(W*P)));if(!(f<<24>>24))b=0;else{r=V(g[Y>>2]);l=0;b=0;do{n=V(g[h+(l*12|0)>>2]);o=V(g[h+(l*12|0)+4>>2]);p=V(g[h+(l*12|0)+8>>2]);q=V(_+V(V(V(x*n)+V(A*o))+V(w*p)));if(r>q){X=V(aa+V(V(V(z*n)+V(C*o))+V(s*p)));ha=V($+V(V(V(y*n)+V(B*o))+V(u*p)));W=V(V(V(J*n)+V(M*o))+V(P*p));ia=V(V(V(K*n)+V(N*o))+V(Q*p));g[m+(b*48|0)>>2]=V(V(V(I*n)+V(L*o))+V(O*p));g[m+(b*48|0)+4>>2]=W;g[m+(b*48|0)+8>>2]=ia;g[m+(b*48|0)+12>>2]=V(0.0);ia=V(q*V(0.0));ha=V(ha-ia);ia=V(X-ia);g[m+(b*48|0)+16>>2]=V(q-q);g[m+(b*48|0)+20>>2]=ha;g[m+(b*48|0)+24>>2]=ia;g[m+(b*48|0)+28>>2]=V(0.0);c[m+(b*48|0)+32>>2]=1065353216;c[m+(b*48|0)+36>>2]=0;c[m+(b*48|0)+40>>2]=0;g[m+(b*48|0)+44>>2]=q;b=b+1|0}l=l+1|0}while((l&255)<<24>>24!=f<<24>>24)}NQd(ba,m,b);KQd(ba,m,ca,da);ga=a[Z>>0]|0;ga=ga<<24>>24!=0;i=ea;return ga|0}function ARd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=0,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=0,$=en,aa=en,ba=en,ca=0,da=0,ea=0,fa=0,ga=0,ha=en,ia=en;fa=i;i=i+144|0;ea=fa+112|0;da=fa+96|0;N=fa+80|0;b=fa+64|0;ga=fa;ca=c[j>>2]|0;Z=V(g[f>>2]);W=V(g[f+4>>2]);q=V(g[f+8>>2]);m=V(g[f+12>>2]);j=f+16|0;ba=V(g[j>>2]);J=V(g[j+4>>2]);p=V(g[j+8>>2]);j=c[e>>2]|0;f=c[e+4>>2]|0;n=c[e+8>>2]|0;_=c[e+12>>2]|0;M=e+16|0;P=c[M>>2]|0;O=c[M+4>>2]|0;M=c[M+8>>2]|0;c[ea>>2]=j;c[ea+4>>2]=f;c[ea+8>>2]=n;c[ea+12>>2]=_;c[ea+16>>2]=P;c[ea+20>>2]=O;c[ea+24>>2]=M;g[ea+28>>2]=V(0.0);X=(c[k>>2]=j,V(g[k>>2]));s=(c[k>>2]=f,V(g[k>>2]));T=(c[k>>2]=n,V(g[k>>2]));u=(c[k>>2]=_,V(g[k>>2]));U=V(-X);t=V(-s);L=V(-T);r=(c[k>>2]=P,V(g[k>>2]));o=(c[k>>2]=O,V(g[k>>2]));r=V(ba-r);o=V(J-o);p=V(p-(c[k>>2]=M,V(g[k>>2])));J=V(V(u*u)+V(-.5));ba=V(V(V(r*U)+V(o*t))+V(p*L));$=V(V(V(ba*U)+V(V(J*r)+V(u*V(V(p*t)-V(o*L)))))*V(2.0));aa=V(V(V(ba*t)+V(V(J*o)+V(u*V(V(r*L)-V(p*U)))))*V(2.0));ba=V(V(V(V(J*p)+V(u*V(V(o*U)-V(r*t))))+V(ba*L))*V(2.0));r=V(V(m*u)-V(V(V(Z*U)+V(W*t))+V(q*L)));o=V(V(V(q*t)-V(W*L))+V(V(m*U)+V(Z*u)));p=V(V(V(Z*L)-V(q*U))+V(V(m*t)+V(W*u)));q=V(V(V(W*U)-V(Z*t))+V(V(m*L)+V(q*u)));L=V(X*V(2.0));m=V(u*V(2.0));t=V(V(L*s)+V(T*m));s=V(V(L*T)-V(s*m));m=V(V(V(X*L)+V(u*m))+V(-1.0));u=V(V(1.0)/V(F(V(V(s*s)+V(V(t*t)+V(m*m))))));t=V(-V(t*u));s=V(-V(s*u));g[da>>2]=V(-V(m*u));g[da+4>>2]=t;g[da+8>>2]=s;g[da+12>>2]=V(0.0);c[N>>2]=c[h>>2];M=c[d+4>>2]|0;O=c[d+8>>2]|0;P=c[d+12>>2]|0;s=(c[k>>2]=M,V(g[k>>2]));t=(c[k>>2]=O,V(g[k>>2]));u=(c[k>>2]=P,V(g[k>>2]));m=s<=t?s:t;m=V(V((m<=u?m:u)*V(.150000006))*V(.200000003));g[b>>2]=m;_=ca+32|0;n=a[_>>0]|0;g[ga+48>>2]=$;g[ga+52>>2]=aa;g[ga+56>>2]=ba;g[ga+60>>2]=V(0.0);L=V(o+o);X=V(p+p);T=V(q+q);Z=V(p*X);U=V(q*T);W=V(p*L);J=V(q*L);Y=V(r*L);K=V(q*X);X=V(r*X);T=V(r*T);L=V(V(1.0)-V(o*L));Q=V(V(V(1.0)-Z)-U);R=V(W+T);S=V(J-X);T=V(W-T);U=V(L-U);W=V(K+Y);X=V(J+X);Y=V(K-Y);Z=V(L-Z);g[ga>>2]=Q;g[ga+4>>2]=R;g[ga+8>>2]=S;g[ga+12>>2]=V(0.0);g[ga+16>>2]=T;g[ga+20>>2]=U;g[ga+24>>2]=W;g[ga+28>>2]=V(0.0);g[ga+32>>2]=X;g[ga+36>>2]=Y;g[ga+40>>2]=Z;g[ga+44>>2]=V(0.0);EQd(ca,ga,b,N);if((a[_>>0]|0)==n<<24>>24){h=ca+16|0;G=V(g[h>>2]);e=ca+20|0;L=V(g[e>>2]);b=ca+24|0;G=V($-G);L=V(aa-L);K=V(ba-V(g[b>>2]));I=V(-G);H=V(-L);J=V(-K);I=G>I?G:I;H=L>H?L:H;H=I>=H?I:H;j=(K>J?K:J)>=V(0.0);I=j?I:V(0.0);J=V(g[ca>>2]);j=ca+4|0;K=V(g[j>>2]);f=ca+8|0;L=V(g[f>>2]);d=ca+12|0;if((H>=I?H:I)>m?1:V(V(V(V(o*J)+V(p*K))+V(q*L))+V(r*V(g[d>>2])))>0]|0;ga=ga<<24>>24!=0;i=fa;return ga|0}}else{n=ca+4|0;f=ca+8|0;d=ca+12|0;h=ca+16|0;e=ca+20|0;b=ca+24|0;j=ca}a[_>>0]=0;g[j>>2]=o;g[n>>2]=p;g[f>>2]=q;g[d>>2]=r;g[h>>2]=$;g[e>>2]=aa;g[b>>2]=ba;g[ca+28>>2]=V(0.0);J=V(-s);K=V(-t);L=V(-u);x=V(Q*s);y=V(R*s);v=V(S*s);D=V(T*t);E=V(U*t);z=V(W*t);G=V(X*u);H=V(Y*u);A=V(Z*u);I=V(-G);o=V(x+D);p=V(y+E);q=V(v+z);w=V(x-D);m=V(G+o);r=V(o-G);s=V(G+w);t=V(w-G);u=V(G-w);w=V(I-w);B=V(G-o);I=V(I-o);C=V(V(g[N>>2])-$);if(C>m){m=V($+m);c[l>>2]=M;c[l+4>>2]=O;c[l+8>>2]=P;g[l+12>>2]=V(0.0);ha=V(m*V(0.0));ia=V(V(aa+V(p+H))-ha);ha=V(V(ba+V(q+A))-ha);g[l+16>>2]=V(m-m);g[l+20>>2]=ia;g[l+24>>2]=ha;g[l+28>>2]=V(0.0);c[l+32>>2]=1065353216;c[l+36>>2]=0;c[l+40>>2]=0;g[l+44>>2]=m;b=1}else b=0;if(C>r){ia=V($+r);c[l+(b*48|0)>>2]=M;c[l+(b*48|0)+4>>2]=O;g[l+(b*48|0)+8>>2]=L;g[l+(b*48|0)+12>>2]=V(0.0);ha=V(ia*V(0.0));r=V(V(aa+V(p+V(Y*L)))-ha);ha=V(V(ba+V(q+V(Z*L)))-ha);g[l+(b*48|0)+16>>2]=V(V($+V(o+V(X*L)))-ia);g[l+(b*48|0)+20>>2]=r;g[l+(b*48|0)+24>>2]=ha;g[l+(b*48|0)+28>>2]=V(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>s){ia=V($+s);c[l+(b*48|0)>>2]=M;g[l+(b*48|0)+4>>2]=K;c[l+(b*48|0)+8>>2]=P;g[l+(b*48|0)+12>>2]=V(0.0);ha=V(ia*V(0.0));s=V(V(aa+V(V(y+V(U*K))+H))-ha);ha=V(V(ba+V(V(v+V(W*K))+A))-ha);g[l+(b*48|0)+16>>2]=V(V($+V(V(x+V(T*K))+G))-ia);g[l+(b*48|0)+20>>2]=s;g[l+(b*48|0)+24>>2]=ha;g[l+(b*48|0)+28>>2]=V(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>t){ia=V($+t);c[l+(b*48|0)>>2]=M;g[l+(b*48|0)+4>>2]=K;g[l+(b*48|0)+8>>2]=L;g[l+(b*48|0)+12>>2]=V(0.0);ha=V(ia*V(0.0));y=V(V(aa+V(V(y+V(U*K))+V(Y*L)))-ha);ha=V(V(ba+V(V(v+V(W*K))+V(Z*L)))-ha);g[l+(b*48|0)+16>>2]=V(V($+V(V(x+V(T*K))+V(X*L)))-ia);g[l+(b*48|0)+20>>2]=y;g[l+(b*48|0)+24>>2]=ha;g[l+(b*48|0)+28>>2]=V(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>u){ia=V($+u);g[l+(b*48|0)>>2]=J;c[l+(b*48|0)+4>>2]=O;c[l+(b*48|0)+8>>2]=P;g[l+(b*48|0)+12>>2]=V(0.0);ha=V(ia*V(0.0));y=V(V(aa+V(V(V(R*J)+E)+H))-ha);ha=V(V(ba+V(V(V(S*J)+z)+A))-ha);g[l+(b*48|0)+16>>2]=V(V($+V(V(V(Q*J)+D)+G))-ia);g[l+(b*48|0)+20>>2]=y;g[l+(b*48|0)+24>>2]=ha;g[l+(b*48|0)+28>>2]=V(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>w){ia=V($+w);g[l+(b*48|0)>>2]=J;c[l+(b*48|0)+4>>2]=O;g[l+(b*48|0)+8>>2]=L;g[l+(b*48|0)+12>>2]=V(0.0);ha=V(ia*V(0.0));E=V(V(aa+V(V(V(R*J)+E)+V(Y*L)))-ha);ha=V(V(ba+V(V(V(S*J)+z)+V(Z*L)))-ha);g[l+(b*48|0)+16>>2]=V(V($+V(V(V(Q*J)+D)+V(X*L)))-ia);g[l+(b*48|0)+20>>2]=E;g[l+(b*48|0)+24>>2]=ha;g[l+(b*48|0)+28>>2]=V(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>B){ia=V($+B);g[l+(b*48|0)>>2]=J;g[l+(b*48|0)+4>>2]=K;c[l+(b*48|0)+8>>2]=P;g[l+(b*48|0)+12>>2]=V(0.0);ha=V(ia*V(0.0));H=V(V(aa+V(V(V(R*J)+V(U*K))+H))-ha);ha=V(V(ba+V(V(V(S*J)+V(W*K))+A))-ha);g[l+(b*48|0)+16>>2]=V(V($+V(V(V(Q*J)+V(T*K))+G))-ia);g[l+(b*48|0)+20>>2]=H;g[l+(b*48|0)+24>>2]=ha;g[l+(b*48|0)+28>>2]=V(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ia;b=b+1|0}if(C>I){ia=V($+I);g[l+(b*48|0)>>2]=J;g[l+(b*48|0)+4>>2]=K;g[l+(b*48|0)+8>>2]=L;g[l+(b*48|0)+12>>2]=V(0.0);ha=V(ia*V(0.0));aa=V(V(aa+V(V(V(R*J)+V(U*K))+V(Y*L)))-ha);ha=V(V(ba+V(V(V(S*J)+V(W*K))+V(Z*L)))-ha);g[l+(b*48|0)+16>>2]=V(V($+V(V(V(Q*J)+V(T*K))+V(X*L)))-ia);g[l+(b*48|0)+20>>2]=aa;g[l+(b*48|0)+24>>2]=ha;g[l+(b*48|0)+28>>2]=V(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ia;b=b+1|0}BRd(ca,l,b);KQd(ca,l,da,ea);ga=a[_>>0]|0;ga=ga<<24>>24!=0;i=fa;return ga|0}function BRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){CRd(b,d,e);a[b+32>>0]=4;return}if(e|0){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function CRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=0,r=0,s=0,t=en,u=en,v=en,w=0,x=0,y=0,z=en,A=0,B=0,C=0,D=0,E=0,G=en;E=i;i=i+80|0;C=E+16|0;D=E;_ol(C|0,0,e|0)|0;A=(e|0)==0;if(A)x=0;else{l=V(-3402823469999999843913219.0e14);j=0;f=0;while(1){u=V(g[d+(j*48|0)+16>>2]);v=V(g[d+(j*48|0)+20>>2]);k=V(g[d+(j*48|0)+24>>2]);k=V(V(V(u*u)+V(v*v))+V(k*k));h=k>l;f=h?j:f;j=j+1|0;if((j|0)==(e|0)){x=f;break}else l=h?k:l}}y=b+44|0;b=c[y>>2]|0;q=d+(x*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+x>>0]=1;c[D>>2]=x;k=V(g[d+16>>2]);l=V(g[d+20>>2]);m=V(g[d+24>>2]);b=c[y>>2]|0;n=V(g[b+16>>2]);o=V(g[b+20>>2]);p=V(g[b+24>>2]);k=V(k-n);l=V(l-o);m=V(m-p);if(e>>>0>1){l=V(V(V(k*k)+V(l*l))+V(m*m));h=1;j=0;while(1){u=V(g[d+(h*48|0)+16>>2]);v=V(g[d+(h*48|0)+20>>2]);u=V(u-n);v=V(v-o);k=V(V(g[d+(h*48|0)+24>>2])-p);k=V(V(V(u*u)+V(v*v))+V(k*k));f=k>l;j=f?h:j;h=h+1|0;if((h|0)==(e|0))break;else l=f?k:l}}else j=0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+j>>0]=1;w=D+4|0;c[w>>2]=j;q=c[y>>2]|0;k=V(g[q+64>>2]);v=V(g[q+68>>2]);G=V(g[q+72>>2]);n=V(g[q+16>>2]);o=V(g[q+20>>2]);p=V(g[q+24>>2]);k=V(k-n);v=V(v-o);G=V(G-p);m=V(g[q+32>>2]);l=V(g[q+36>>2]);u=V(g[q+40>>2]);t=V(V(v*u)-V(G*l));u=V(V(G*m)-V(k*u));m=V(V(k*l)-V(v*m));v=V(V(1.0)/V(F(V(V(m*m)+V(V(t*t)+V(u*u))))));t=V(t*v);u=V(u*v);v=V(m*v);if(A){l=V(-3402823469999999843913219.0e14);k=V(3402823469999999843913219.0e14);h=-1;f=-1}else{l=V(-3402823469999999843913219.0e14);m=V(3402823469999999843913219.0e14);b=0;h=-1;f=-1;while(1){if(!(a[C+b>>0]|0)){G=V(g[d+(b*48|0)+16>>2]);k=V(g[d+(b*48|0)+20>>2]);k=V(V(V(t*V(G-n))+V(u*V(k-o)))+V(v*V(V(g[d+(b*48|0)+24>>2])-p)));s=k>l;l=s?k:l;h=s?b:h;if(m>k)f=b;else k=m}else k=m;b=b+1|0;if((b|0)==(e|0))break;else m=k}}b=q+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+h>>0]=1;s=D+8|0;c[s>>2]=h;if(!(!(V(l*k)>V(0.0))|A)){k=V(-3402823469999999843913219.0e14);b=0;do{if((a[C+b>>0]|0)==0?(n=V(g[d+(b*48|0)+16>>2]),p=V(g[d+(b*48|0)+20>>2]),z=V(g[d+(b*48|0)+24>>2]),r=c[y>>2]|0,o=V(g[r+16>>2]),G=V(g[r+20>>2]),z=V(V(V(t*V(n-o))+V(u*V(p-G)))+V(v*V(z-V(g[r+24>>2])))),z>k):0){k=z;f=b}b=b+1|0}while((b|0)!=(e|0))}b=(c[y>>2]|0)+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+f>>0]=1;b=D+12|0;c[b>>2]=f;if(A){q=x;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));i=E;return}else f=0;do{if((a[C+f>>0]|0)==0?(G=V(g[d+(f*48|0)+44>>2]),n=V(g[d+(f*48|0)+16>>2]),o=V(g[d+(f*48|0)+20>>2]),z=V(g[d+(f*48|0)+24>>2]),x=c[y>>2]|0,u=V(g[x+16>>2]),p=V(g[x+20>>2]),u=V(n-u),p=V(o-p),t=V(z-V(g[x+24>>2])),t=V(V(V(u*u)+V(p*p))+V(t*t)),B=t>2]),u=V(g[x+68>>2]),p=V(n-p),u=V(o-u),v=V(z-V(g[x+72>>2])),v=V(V(V(p*p)+V(u*u))+V(v*v)),B=t>v,t=B?v:t,v=V(g[x+112>>2]),u=V(g[x+116>>2]),v=V(n-v),u=V(o-u),p=V(z-V(g[x+120>>2])),p=V(V(V(v*v)+V(u*u))+V(p*p)),A=t>p,u=V(g[x+160>>2]),v=V(g[x+164>>2]),u=V(n-u),v=V(o-v),z=V(z-V(g[x+168>>2])),x=(A?p:t)>V(V(V(u*u)+V(v*v))+V(z*z)),B=D+((x?3:A?2:B&1)<<2)|0,V(g[d+((c[B>>2]|0)*48|0)+44>>2])>G):0)c[B>>2]=f;f=f+1|0}while((f|0)!=(e|0));q=c[D>>2]|0;j=c[w>>2]|0;h=c[s>>2]|0;f=c[b>>2]|0;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));i=E;return}function DRd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=0,da=0,ea=0;O=i;i=i+272|0;N=O+240|0;K=O+224|0;L=O+208|0;M=O+192|0;P=O+176|0;b=O+160|0;Q=O+96|0;G=O+80|0;I=O+64|0;D=O+48|0;H=O+32|0;J=O+16|0;E=O;C=c[j>>2]|0;ca=c[f>>2]|0;j=c[f+4>>2]|0;m=c[f+8>>2]|0;u=c[f+12>>2]|0;f=f+16|0;ea=c[f>>2]|0;da=c[f+4>>2]|0;f=c[f+8>>2]|0;c[N>>2]=ca;c[N+4>>2]=j;c[N+8>>2]=m;c[N+12>>2]=u;c[N+16>>2]=ea;c[N+20>>2]=da;c[N+24>>2]=f;g[N+28>>2]=V(0.0);r=V(g[e>>2]);t=V(g[e+4>>2]);p=V(g[e+8>>2]);n=V(g[e+12>>2]);e=e+16|0;R=V(g[e>>2]);X=V(g[e+4>>2]);s=V(g[e+8>>2]);T=V(-r);o=V(-t);x=V(-p);A=(c[k>>2]=ea,V(g[k>>2]));q=(c[k>>2]=da,V(g[k>>2]));R=V(A-R);X=V(q-X);s=V((c[k>>2]=f,V(g[k>>2]))-s);q=V(V(n*n)+V(-.5));A=V(V(V(R*T)+V(X*o))+V(s*x));y=V(V(V(A*T)+V(V(q*R)+V(n*V(V(s*o)-V(X*x)))))*V(2.0));z=V(V(V(A*o)+V(V(q*X)+V(n*V(V(R*x)-V(s*T)))))*V(2.0));A=V(V(V(V(q*s)+V(n*V(V(X*T)-V(R*o))))+V(A*x))*V(2.0));R=(c[k>>2]=ca,V(g[k>>2]));X=(c[k>>2]=j,V(g[k>>2]));s=(c[k>>2]=m,V(g[k>>2]));q=(c[k>>2]=u,V(g[k>>2]));B=V(V(n*q)-V(V(V(R*T)+V(X*o))+V(s*x)));v=V(V(V(s*o)-V(X*x))+V(V(n*R)+V(q*T)));w=V(V(V(R*x)-V(s*T))+V(V(n*X)+V(q*o)));x=V(V(V(X*T)-V(R*o))+V(V(n*s)+V(q*x)));q=V(r*V(2.0));s=V(n*V(2.0));o=V(V(q*t)+V(p*s));t=V(V(q*p)-V(t*s));s=V(V(V(r*q)+V(n*s))+V(-1.0));n=V(V(1.0)/V(F(V(V(t*t)+V(V(o*o)+V(s*s))))));o=V(-V(o*n));t=V(-V(t*n));g[K>>2]=V(-V(s*n));g[K+4>>2]=o;g[K+8>>2]=t;g[K+12>>2]=V(0.0);t=V(g[h>>2]);u=c[d+4>>2]|0;c[L>>2]=u;o=V(g[d+8>>2]);n=V(v*V(2.0));s=V(B*V(2.0));q=V(o*V(V(V(B*s)+V(v*n))+V(-1.0)));r=V(o*V(V(s*x)+V(w*n)));s=V(o*V(V(x*n)-V(s*w)));n=V(y+q);o=V(z+r);p=V(A+s);q=V(y-q);r=V(z-r);s=V(A-s);R=(c[k>>2]=u,V(g[k>>2]));t=V(t+R);g[M>>2]=V(R*V(.00100000005));g[P>>2]=V(R*V(.0500000007));u=C+32|0;m=a[u>>0]|0;g[b>>2]=t;g[Q+48>>2]=y;g[Q+52>>2]=z;g[Q+56>>2]=A;g[Q+60>>2]=V(0.0);R=V(v+v);T=V(w+w);X=V(x+x);$=V(w*T);_=V(x*X);W=V(w*R);ba=V(x*R);S=V(B*R);aa=V(x*T);T=V(B*T);X=V(B*X);R=V(V(1.0)-V(v*R));Z=V(W+X);Y=V(ba-T);X=V(W-X);W=V(R-_);U=V(aa+S);T=V(ba+T);S=V(aa-S);R=V(R-$);g[Q>>2]=V(V(V(1.0)-$)-_);g[Q+4>>2]=Z;g[Q+8>>2]=Y;g[Q+12>>2]=V(0.0);g[Q+16>>2]=X;g[Q+20>>2]=W;g[Q+24>>2]=U;g[Q+28>>2]=V(0.0);g[Q+32>>2]=T;g[Q+36>>2]=S;g[Q+40>>2]=R;g[Q+44>>2]=V(0.0);EQd(C,Q,P,b);if((a[u>>0]|0)==m<<24>>24){_=V(V(g[L>>2])*V(.0199999996));d=C+16|0;X=V(g[d>>2]);f=C+20|0;ba=V(g[f>>2]);j=C+24|0;X=V(y-X);ba=V(z-ba);aa=V(A-V(g[j>>2]));Z=V(-X);Y=V(-ba);$=V(-aa);Z=X>Z?X:Z;Y=ba>Y?ba:Y;Y=Z>=Y?Z:Y;b=(aa>$?aa:$)>=V(0.0);Z=b?Z:V(0.0);$=V(g[C>>2]);b=C+4|0;aa=V(g[b>>2]);e=C+8|0;ba=V(g[e>>2]);h=C+12|0;if((Y>=Z?Y:Z)>_?1:V(V(V(V(v*$)+V(w*aa))+V(x*ba))+V(B*V(g[h>>2])))>0]|0;ea=ea<<24>>24!=0;i=O;return ea|0}}else{b=C+4|0;m=C+8|0;h=C+12|0;d=C+16|0;f=C+20|0;j=C+24|0;e=C}a[u>>0]=0;g[e>>2]=v;g[b>>2]=w;g[m>>2]=x;g[h>>2]=B;g[d>>2]=y;g[f>>2]=z;g[j>>2]=A;g[C+28>>2]=V(0.0);if(t>n){Y=V(n-y);_=V(o-z);Z=V(p-A);X=V(V(B*B)+V(-.5));$=V(V(x*Z)+V(V(w*_)+V(v*Y)));aa=V(V(V(w*$)+V(V(X*_)-V(B*V(V(x*Y)-V(v*Z)))))*V(2.0));ba=V(V(V(V(X*Z)-V(B*V(V(v*_)-V(w*Y))))+V(x*$))*V(2.0));g[G>>2]=V(V(V(V(X*Y)-V(B*V(V(w*Z)-V(x*_))))+V(v*$))*V(2.0));g[G+4>>2]=aa;g[G+8>>2]=ba;g[G+12>>2]=V(0.0);ba=V(n*V(0.0));aa=V(o-ba);ba=V(p-ba);g[I>>2]=V(n-n);g[I+4>>2]=aa;g[I+8>>2]=ba;g[I+12>>2]=V(0.0);c[D>>2]=1065353216;c[D+4>>2]=0;c[D+8>>2]=0;g[D+12>>2]=n;lRd(C,G,I,D,M)|0}if(t>q){Y=V(q-y);_=V(r-z);Z=V(s-A);X=V(V(B*B)+V(-.5));$=V(V(x*Z)+V(V(w*_)+V(v*Y)));aa=V(V(V(w*$)+V(V(X*_)-V(B*V(V(x*Y)-V(v*Z)))))*V(2.0));ba=V(V(V(V(X*Z)-V(B*V(V(v*_)-V(w*Y))))+V(x*$))*V(2.0));g[H>>2]=V(V(V(V(X*Y)-V(B*V(V(w*Z)-V(x*_))))+V(v*$))*V(2.0));g[H+4>>2]=aa;g[H+8>>2]=ba;g[H+12>>2]=V(0.0);ba=V(q*V(0.0));aa=V(r-ba);ba=V(s-ba);g[J>>2]=V(q-q);g[J+4>>2]=aa;g[J+8>>2]=ba;g[J+12>>2]=V(0.0);c[E>>2]=1065353216;c[E+4>>2]=0;c[E+8>>2]=0;g[E+12>>2]=q;lRd(C,H,J,E,M)|0}mRd(C,l,K,N,L);ea=a[u>>0]|0;ea=ea<<24>>24!=0;i=O;return ea|0}function ERd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|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=en,z=0,A=0,B=en,C=en,D=0,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=0,ia=0,ja=0,ka=0,la=0;_=i;i=i+3680|0;O=_+3472|0;Y=_+3456|0;z=_+3376|0;Z=_+3344|0;X=_+48|0;t=_+3392|0;A=_+32|0;u=_+16|0;v=_;W=_+80|0;S=_+3568|0;Q=_+3556|0;R=_+3544|0;P=_+3640|0;T=_+3580|0;U=c[l>>2]&-16;N=c[f>>2]|0;x=c[f+4>>2]|0;q=c[f+8>>2]|0;p=c[f+12>>2]|0;r=f+16|0;ha=c[r>>2]|0;l=c[r+4>>2]|0;n=c[r+8>>2]|0;la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;s=h+16|0;o=c[s>>2]|0;D=c[s+4>>2]|0;M=c[s+8>>2]|0;w=b+4|0;c[Y>>2]=c[w>>2];c[z>>2]=c[j>>2];c[Z>>2]=N;c[Z+4>>2]=x;c[Z+8>>2]=q;c[Z+12>>2]=p;c[Z+16>>2]=ha;c[Z+20>>2]=l;c[Z+24>>2]=n;g[Z+28>>2]=V(0.0);c[X>>2]=la;c[X+4>>2]=ka;c[X+8>>2]=ja;c[X+12>>2]=ia;c[X+16>>2]=o;c[X+20>>2]=D;c[X+24>>2]=M;g[X+28>>2]=V(0.0);$=(c[k>>2]=la,V(g[k>>2]));ea=(c[k>>2]=ka,V(g[k>>2]));H=(c[k>>2]=ja,V(g[k>>2]));aa=(c[k>>2]=ia,V(g[k>>2]));$=V(-$);ea=V(-ea);H=V(-H);K=(c[k>>2]=ha,V(g[k>>2]));L=(c[k>>2]=l,V(g[k>>2]));B=(c[k>>2]=n,V(g[k>>2]));da=(c[k>>2]=o,V(g[k>>2]));ga=(c[k>>2]=D,V(g[k>>2]));da=V(K-da);ga=V(L-ga);B=V(B-(c[k>>2]=M,V(g[k>>2])));L=V(V(aa*aa)+V(-.5));K=V(V(V(da*$)+V(ga*ea))+V(B*H));I=V(V(V(K*$)+V(V(L*da)+V(aa*V(V(B*ea)-V(ga*H)))))*V(2.0));J=V(V(V(K*ea)+V(V(L*ga)+V(aa*V(V(da*H)-V(B*$)))))*V(2.0));K=V(V(V(V(L*B)+V(aa*V(V(ga*$)-V(da*ea))))+V(K*H))*V(2.0));da=(c[k>>2]=N,V(g[k>>2]));ga=(c[k>>2]=x,V(g[k>>2]));B=(c[k>>2]=q,V(g[k>>2]));L=(c[k>>2]=p,V(g[k>>2]));E=V(V(aa*L)-V(V(V(da*$)+V(ga*ea))+V(B*H)));F=V(V(V(B*ea)-V(ga*H))+V(V(aa*da)+V(L*$)));G=V(V(V(da*H)-V(B*$))+V(V(aa*ga)+V(L*ea)));H=V(V(V(ga*$)-V(da*ea))+V(V(aa*B)+V(L*H)));g[t+48>>2]=I;g[t+52>>2]=J;g[t+56>>2]=K;g[t+60>>2]=V(0.0);L=V(F+F);B=V(G+G);aa=V(H+H);ea=V(G*B);da=V(H*aa);$=V(G*L);ga=V(H*L);C=V(E*L);fa=V(H*B);B=V(E*B);aa=V(E*aa);L=V(V(1.0)-V(F*L));ca=V($+aa);ba=V(ga-B);aa=V($-aa);$=V(L-da);y=V(fa+C);B=V(ga+B);C=V(fa-C);L=V(L-ea);g[t>>2]=V(V(V(1.0)-ea)-da);g[t+4>>2]=ca;g[t+8>>2]=ba;g[t+12>>2]=V(0.0);g[t+16>>2]=aa;g[t+20>>2]=$;g[t+24>>2]=y;g[t+28>>2]=V(0.0);g[t+32>>2]=B;g[t+36>>2]=C;g[t+40>>2]=L;g[t+44>>2]=V(0.0);L=V(g[Y>>2]);g[A>>2]=V(L*V(.00100000005));g[u>>2]=V(L*V(.0500000007));p=U+53|0;q=a[p>>0]|0;g[v>>2]=V(L+V(g[z>>2]));x=U+52|0;N=a[x>>0]|0;if(N<<24>>24){l=0;do{b=U+48+l|0;n=a[b>>0]|0;o=n&255;mQd(O,U+64+(o*400|0)|0,t,u,v);if(!(c[U+64+(o*400|0)+384>>2]|0)){ka=(a[x>>0]|0)+-1<<24>>24;a[x>>0]=ka;ka=(ka&255)+(U+48)|0;la=a[ka>>0]|0;a[ka>>0]=n;a[b>>0]=la;l=l+-1|0}else c[U+32+(o<<2)>>2]=c[O>>2];l=l+1|0;la=d[x>>0]|0}while(l>>>0>>0)}if((a[p>>0]|0)==q<<24>>24?(da=V(V(g[Y>>2])*V(.0199999996)),aa=V(g[U+16>>2]),ga=V(g[U+20>>2]),aa=V(I-aa),ga=V(J-ga),fa=V(K-V(g[U+24>>2])),ca=V(-aa),ba=V(-ga),ea=V(-fa),ca=aa>ca?aa:ca,ba=ga>ba?ga:ba,ba=ca>=ba?ca:ba,la=(fa>ea?fa:ea)>=V(0.0),ca=la?ca:V(0.0),ea=V(g[U>>2]),fa=V(g[U+4>>2]),ga=V(g[U+8>>2]),!((ba>=ca?ba:ca)>da?1:V(V(V(V(F*ea)+V(G*fa))+V(H*ga))+V(E*V(g[U+12>>2])))>2]);fa=V(fa-V(g[s>>2]));da=V(g[f+20>>2]);da=V(da-V(g[h+20>>2]));aa=V(g[f+24>>2]);fa=V(fa*V(2.0));da=V(da*V(2.0));aa=V(V(aa-V(g[h+24>>2]))*V(2.0));ca=V(g[h+12>>2]);ba=V(V(ca*ca)+V(-.5));ea=V(g[h>>2]);C=V(fa*ea);ga=V(g[h+4>>2]);C=V(C+V(da*ga));y=V(g[h+8>>2]);C=V(C+V(aa*y));L=V(V(ea*C)+V(V(fa*ba)-V(ca*V(V(aa*ga)-V(da*y)))));B=V(V(ga*C)+V(V(da*ba)-V(ca*V(V(fa*y)-V(aa*ea)))));C=V(V(V(aa*ba)-V(ca*V(V(da*ea)-V(fa*ga))))+V(y*C));y=V(g[w>>2]);y=V(y+V(g[j>>2]));c[O>>2]=1065353216;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=1065353216;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O+32>>2]=1065353216;c[O+36>>2]=1065353216;c[O+40>>2]=0;c[O+44>>2]=0;c[O+48>>2]=0;c[O+52>>2]=1065353216;c[O+56>>2]=0;c[O+60>>2]=0;c[O+64>>2]=0;c[O+68>>2]=1065353216;l=e+4|0;if((V(g[l>>2])==V(1.0)?V(g[e+8>>2])==V(1.0):0)?V(g[e+12>>2])==V(1.0):0)r=1;else{gIc(O,l,e+16|0);r=0}j=c[e+40>>2]|0;a[x>>0]=0;g[U>>2]=F;g[U+4>>2]=G;g[U+8>>2]=H;g[U+12>>2]=E;g[U+16>>2]=I;g[U+20>>2]=J;g[U+24>>2]=K;g[U+28>>2]=V(0.0);M=c[j+152>>2]|0;c[W+4>>2]=2;c[W+8>>2]=O;c[W+12>>2]=M;a[W+16>>0]=r&1;M=W+868|0;c[M>>2]=0;c[W>>2]=110376;N=W+880|0;nQd(N,z,A,Z,X,U,m);g[W+3216>>2]=L;g[W+3220>>2]=B;g[W+3224>>2]=C;g[W+3228>>2]=V(0.0);e=W+3232|0;c[e>>2]=c[Y>>2];c[e+4>>2]=c[Y+4>>2];c[e+8>>2]=c[Y+8>>2];c[e+12>>2]=c[Y+12>>2];ga=V(g[Y>>2]);ga=V(ga+V(g[z>>2]));g[W+3248>>2]=V(ga*ga);c[S>>2]=c[j+16>>2];c[S+4>>2]=j+32;c[S+8>>2]=c[j+20>>2];g[Q>>2]=L;j=Q+4|0;g[j>>2]=B;e=Q+8|0;g[e>>2]=C;g[R>>2]=y;z=R+4|0;g[z>>2]=y;D=R+8|0;g[D>>2]=y;g[P>>2]=V(1.0);l=P+4|0;g[l>>2]=V(0.0);b=P+8|0;g[b>>2]=V(0.0);g[P+12>>2]=V(0.0);n=P+16|0;g[n>>2]=V(1.0);o=P+20|0;g[o>>2]=V(0.0);g[P+24>>2]=V(0.0);p=P+28|0;g[p>>2]=V(0.0);q=P+32|0;g[q>>2]=V(1.0);A=(g[k>>2]=y,c[k>>2]|0);if(r){o=(g[k>>2]=C,c[k>>2]|0);p=(g[k>>2]=B,c[k>>2]|0);x=1065353216;w=0;f=0;h=0;v=1065353216;u=0;t=0;s=0;r=1065353216;q=(g[k>>2]=L,c[k>>2]|0);n=A;b=A;l=A}else{HIc(O,Q,R,P);x=c[P>>2]|0;w=c[l>>2]|0;f=c[b>>2]|0;h=c[P+12>>2]|0;v=c[n>>2]|0;u=c[o>>2]|0;t=c[P+24>>2]|0;s=c[p>>2]|0;r=c[q>>2]|0;q=c[Q>>2]|0;p=c[j>>2]|0;o=c[e>>2]|0;n=c[R>>2]|0;b=c[z>>2]|0;l=c[D>>2]|0}c[T>>2]=x;c[T+4>>2]=w;c[T+8>>2]=f;c[T+12>>2]=h;c[T+16>>2]=v;c[T+20>>2]=u;c[T+24>>2]=t;c[T+28>>2]=s;c[T+32>>2]=r;c[T+36>>2]=q;c[T+40>>2]=p;c[T+44>>2]=o;c[T+48>>2]=n;c[T+52>>2]=b;c[T+56>>2]=l;qIc(T,1,S,W,1);l=c[M>>2]|0;if(l|0){q=W+880|0;n=W+852|0;o=W+788|0;p=W+596|0;b=W+20|0;while(1){l=l+-1|0;FRd(q,b,c[o>>2]|0,a[n>>0]|0,p)|0;if(!l)break;else{n=n+1|0;o=o+4|0;p=p+12|0;b=b+36|0}}c[M>>2]=0}qQd(N,1,0);la=dRd(U,m,Z,X,Y)|0;i=_;return la|0}function FRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=0,_=0,$=0,aa=0,ba=0;$=i;i=i+32|0;_=$;Z=$+16|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;o=V(g[b>>2]);Q=V(g[b+4>>2]);R=V(g[b+8>>2]);E=V(g[b+12>>2]);P=V(g[b+16>>2]);m=V(g[b+20>>2]);j=V(g[b+24>>2]);n=V(g[b+28>>2]);k=V(g[b+32>>2]);x=V(E-o);y=V(P-Q);z=V(m-R);A=V(j-o);B=V(n-Q);C=V(k-R);W=V(V(y*C)-V(z*B));X=V(V(z*A)-V(x*C));O=V(V(x*B)-V(y*A));Y=V(V(1.0)/V(F(V(V(O*O)+V(V(W*W)+V(X*X))))));W=V(Y*W);X=V(Y*X);Y=V(O*Y);O=V(V(R*Y)+V(V(o*W)+V(Q*X)));S=V(g[a+2336>>2]);T=V(g[a+2340>>2]);U=V(g[a+2344>>2]);if(V(V(V(V(S*W)+V(T*X))+V(Y*U))-O)=V(0.0)&t>=u){f=e&255;if(!(f&8))f=f>>>4&1;else f=1;o=E;n=P;h=V(V(V(J*J)+V(K*K))+V(L*L));break}if(w>=V(0.0)&w>=v){f=e&255;if(!(f&16))f=f>>>5&1;else f=1;o=j;m=k;h=V(V(V(M*M)+V(N*N))+V(O*O));break}j=V(V(s*u)-V(t*D));if(s>=V(0.0)&t>>3&1;break}k=V(V(t*w)-V(v*u));if(u>=t&v>=w&k>>4&1;break}h=V(V(v*D)-V(s*w));if(D>=V(0.0)&w>>5&1;break}else{m=V(V(1.0)/V(k+V(h+j)));h=V(h*m);m=V(j*m);o=V(o+V(V(x*h)+V(A*m)));n=V(Q+V(V(y*h)+V(B*m)));m=V(R+V(V(z*h)+V(C*m)));R=V(S-o);h=V(T-n);Q=V(U-m);h=V(V(Q*Q)+V(V(R*R)+V(h*h)));f=1;break}}else{f=e&255;if(!(f&8))f=f>>>5&1;else f=1;n=Q;m=R;h=V(V(V(G*G)+V(H*H))+V(I*I))}while(0);j=V(S-o);k=V(T-n);U=V(U-m);l=V(V(1.0)/V(F(V(V(V(j*j)+V(k*k))+V(U*U)))));j=V(j*l);k=V(k*l);l=V(U*l);if(!(V(g[a+2368>>2])>h)){d=1;i=$;return d|0}if(!(f<<24>>24?1:V(V(Y*l)+V(V(W*j)+V(X*k)))>V(.995999991))){d=1;i=$;return d|0}h=V(F(V(h)));f=a+2328|0;b=c[f>>2]|0;if((b|0)!=0?(aa=b+-1|0,X=V(g[a+(aa<<6)>>2]),Y=V(g[a+(aa<<6)+4>>2]),Y=V(V(V(j*X)+V(k*Y))+V(l*V(g[a+(aa<<6)+8>>2]))),Y>V(g[a+2224>>2])):0){f=a+(aa<<6)+32|0;if(V(g[f>>2])>h){e=a+(aa<<6)+36|0;aa=a+(aa<<6)+48|0;b=a+2320|0;ba=(c[b>>2]|0)+(c[aa>>2]<<6)|0;c[ba>>2]=c[_>>2];c[ba+4>>2]=c[_+4>>2];c[ba+8>>2]=c[_+8>>2];c[ba+12>>2]=c[_+12>>2];_=c[aa>>2]|0;ba=c[b>>2]|0;g[ba+(_<<6)+16>>2]=o;g[ba+(_<<6)+20>>2]=n;g[ba+(_<<6)+24>>2]=m;g[ba+(_<<6)+28>>2]=V(0.0);_=c[aa>>2]|0;ba=c[b>>2]|0;g[ba+(_<<6)+32>>2]=j;g[ba+(_<<6)+36>>2]=k;g[ba+(_<<6)+40>>2]=l;g[ba+(_<<6)+44>>2]=h;c[(c[b>>2]|0)+(c[aa>>2]<<6)+48>>2]=d;g[f>>2]=h;c[e>>2]=c[Z>>2];c[e+4>>2]=c[Z+4>>2];c[e+8>>2]=c[Z+8>>2]}}else{e=a+2324|0;ba=a+2320|0;aa=(c[ba>>2]|0)+(c[e>>2]<<6)|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=c[_+4>>2];c[aa+8>>2]=c[_+8>>2];c[aa+12>>2]=c[_+12>>2];_=c[e>>2]|0;aa=c[ba>>2]|0;g[aa+(_<<6)+16>>2]=o;g[aa+(_<<6)+20>>2]=n;g[aa+(_<<6)+24>>2]=m;g[aa+(_<<6)+28>>2]=V(0.0);_=c[e>>2]|0;aa=c[ba>>2]|0;g[aa+(_<<6)+32>>2]=j;g[aa+(_<<6)+36>>2]=k;g[aa+(_<<6)+40>>2]=l;g[aa+(_<<6)+44>>2]=h;_=c[e>>2]|0;aa=_+1|0;c[e>>2]=aa;c[(c[ba>>2]|0)+(_<<6)+48>>2]=d;ba=c[f>>2]|0;c[a+(ba<<6)+48>>2]=_;c[a+(ba<<6)+52>>2]=aa;g[a+(ba<<6)+32>>2]=h;d=a+(ba<<6)+36|0;c[d>>2]=c[Z>>2];c[d+4>>2]=c[Z+4>>2];c[d+8>>2]=c[Z+8>>2];c[f>>2]=ba+1;g[a+(ba<<6)>>2]=j;g[a+(ba<<6)+4>>2]=k;g[a+(ba<<6)+8>>2]=l;g[a+(ba<<6)+12>>2]=V(0.0)}if((c[a+2324>>2]|0)>>>0<=15){ba=1;i=$;return ba|0}qQd(a,1,1);ba=1;i=$;return ba|0}function GRd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=V(g[e>>2]);E=V(D*V(g[m>>2]));n=m+4|0;F=V(D*V(g[n>>2]));o=m+8|0;D=V(D*V(g[o>>2]));A=V(g[e+4>>2]);p=m+12|0;C=V(A*V(g[p>>2]));q=m+16|0;B=V(A*V(g[q>>2]));r=m+20|0;C=V(E+C);B=V(F+B);A=V(D+V(A*V(g[r>>2])));D=V(g[e+8>>2]);s=m+24|0;F=V(D*V(g[s>>2]));t=m+28|0;E=V(D*V(g[t>>2]));u=m+32|0;F=V(C+F);E=V(B+E);D=V(A+V(D*V(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=V(g[f>>2]);B=V(A*V(g[m>>2]));C=V(A*V(g[n>>2]));A=V(A*V(g[o>>2]));x=V(g[f+4>>2]);z=V(x*V(g[p>>2]));y=V(x*V(g[q>>2]));z=V(B+z);y=V(C+y);x=V(A+V(x*V(g[r>>2])));A=V(g[f+8>>2]);C=V(A*V(g[s>>2]));B=V(A*V(g[t>>2]));C=V(z+C);B=V(y+B);A=V(x+V(A*V(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=V(g[h>>2]);y=V(x*V(g[m>>2]));z=V(x*V(g[n>>2]));x=V(x*V(g[o>>2]));G=V(g[h+4>>2]);I=V(G*V(g[p>>2]));H=V(G*V(g[q>>2]));I=V(y+I);H=V(z+H);G=V(x+V(G*V(g[r>>2])));x=V(g[h+8>>2]);z=V(x*V(g[s>>2]));y=V(x*V(g[t>>2]));z=V(I+z);y=V(H+y);x=V(G+V(x*V(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}h=c[d+8>>2]|0;j=c[b+12>>2]|0;if(!j)f=56;else f=a[j+h>>0]|0;j=b+868|0;e=c[j>>2]|0;if((e|0)!=16){v=e;K=u;J=t;t=s;e=r;d=q;r=p;p=n;q=m;s=v+1|0;c[j>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=K;u=b+20+(s*12|0)+4|0;c[u>>2]=J;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=e;t=b+20+(u*12|0)+4|0;c[t>>2]=d;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=o;r=b+20+(t*12|0)+4|0;c[r>>2]=p;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=u;l=b+788+(v<<2)|0;c[l>>2]=h;l=b+852+v|0;a[l>>0]=f;i=w;return 1}K=b+880|0;FRd(K,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;FRd(K,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;FRd(K,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;FRd(K,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;FRd(K,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;FRd(K,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;FRd(K,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;FRd(K,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;FRd(K,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;FRd(K,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;FRd(K,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;FRd(K,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;FRd(K,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;FRd(K,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;FRd(K,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;FRd(K,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[j>>2]=0;K=0;m=c[v>>2]|0;n=c[v+4>>2]|0;J=c[v+8>>2]|0;o=c[v+12>>2]|0;p=c[v+16>>2]|0;t=c[v+20>>2]|0;q=c[v+24>>2]|0;r=c[v+28>>2]|0;s=c[v+32>>2]|0;u=K+1|0;c[j>>2]=u;u=K*3|0;v=b+20+(u*12|0)|0;c[v>>2]=m;v=b+20+(u*12|0)+4|0;c[v>>2]=n;v=b+20+(u*12|0)+8|0;c[v>>2]=J;v=u+1|0;J=b+20+(v*12|0)|0;c[J>>2]=o;J=b+20+(v*12|0)+4|0;c[J>>2]=p;J=b+20+(v*12|0)+8|0;c[J>>2]=t;J=u+2|0;t=b+20+(J*12|0)|0;c[t>>2]=q;t=b+20+(J*12|0)+4|0;c[t>>2]=r;t=b+20+(J*12|0)+8|0;c[t>>2]=s;t=c[l>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=t;u=l+4|0;u=c[u>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=u;l=l+8|0;l=c[l>>2]|0;J=b+596+(J<<2)|0;c[J>>2]=l;J=b+788+(K<<2)|0;c[J>>2]=h;K=b+852+K|0;a[K>>0]=f;i=w;return 1}function IRd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=en,n=0,o=0,p=0,q=en,r=en,s=en,t=en,u=en,v=en,w=en,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=en,Q=0,R=0,S=0,T=0,U=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=en,ia=en,ja=en,ka=en,la=en,ma=en,na=en,oa=en,pa=en,qa=en,ra=en,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ga=i;i=i+752|0;J=ga+640|0;fa=ga+560|0;N=ga+336|0;L=ga+736|0;_=ga+176|0;da=ga+144|0;ea=ga+112|0;K=ga+576|0;n=ga+96|0;z=ga+80|0;S=ga+64|0;Z=ga+48|0;aa=ga+32|0;O=ga+724|0;ca=ga+16|0;M=ga;$=ga+352|0;Y=ga+192|0;Q=ga+712|0;T=ga+708|0;U=ga+696|0;W=ga+684|0;X=ga+672|0;ba=ga+668|0;p=ga+656|0;R=c[j>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;G=d+4|0;H=d+8|0;y=c[H>>2]|0;I=d+12|0;x=c[I>>2]|0;c[N>>2]=c[G>>2];o=N+4|0;c[o>>2]=y;y=N+8|0;c[y>>2]=x;g[N+12>>2]=V(0.0);P=V(g[b+4>>2]);c[_>>2]=c[h>>2];x=c[d+36>>2]|0;h=c[e+4>>2]|0;F=c[e+8>>2]|0;E=c[e+12>>2]|0;ta=e+16|0;va=c[ta>>2]|0;ua=c[ta+4>>2]|0;ta=c[ta+8>>2]|0;c[da>>2]=c[e>>2];b=da+4|0;c[b>>2]=h;h=da+8|0;c[h>>2]=F;e=da+12|0;c[e>>2]=E;c[da+16>>2]=va;E=da+20|0;c[E>>2]=ua;F=da+24|0;c[F>>2]=ta;g[da+28>>2]=V(0.0);ya=c[f>>2]|0;xa=c[f+4>>2]|0;wa=c[f+8>>2]|0;D=c[f+12>>2]|0;f=f+16|0;sa=c[f>>2]|0;j=c[f+4>>2]|0;f=c[f+8>>2]|0;c[ea>>2]=ya;A=ea+4|0;c[A>>2]=xa;B=ea+8|0;c[B>>2]=wa;C=ea+12|0;c[C>>2]=D;c[ea+16>>2]=sa;c[ea+20>>2]=j;c[ea+24>>2]=f;g[ea+28>>2]=V(0.0);ha=(c[k>>2]=ya,V(g[k>>2]));pa=(c[k>>2]=xa,V(g[k>>2]));w=(c[k>>2]=wa,V(g[k>>2]));la=(c[k>>2]=D,V(g[k>>2]));ha=V(-ha);pa=V(-pa);w=V(-w);D=da+16|0;s=(c[k>>2]=va,V(g[k>>2]));ka=(c[k>>2]=ua,V(g[k>>2]));m=(c[k>>2]=ta,V(g[k>>2]));oa=(c[k>>2]=sa,V(g[k>>2]));ra=(c[k>>2]=j,V(g[k>>2]));oa=V(s-oa);ra=V(ka-ra);m=V(m-(c[k>>2]=f,V(g[k>>2])));ka=V(V(la*la)+V(-.5));s=V(V(V(oa*ha)+V(ra*pa))+V(m*w));q=V(V(V(s*ha)+V(V(ka*oa)+V(la*V(V(m*pa)-V(ra*w)))))*V(2.0));r=V(V(V(s*pa)+V(V(ka*ra)+V(la*V(V(oa*w)-V(m*ha)))))*V(2.0));s=V(V(V(V(ka*m)+V(la*V(V(ra*ha)-V(oa*pa))))+V(s*w))*V(2.0));oa=V(g[da>>2]);ra=V(g[b>>2]);m=V(g[h>>2]);ka=V(g[e>>2]);t=V(V(la*ka)-V(V(V(oa*ha)+V(ra*pa))+V(m*w)));u=V(V(V(m*pa)-V(ra*w))+V(V(la*oa)+V(ka*ha)));v=V(V(V(oa*w)-V(m*ha))+V(V(la*ra)+V(ka*pa)));w=V(V(V(ra*ha)-V(oa*pa))+V(V(la*m)+V(ka*w)));g[K+48>>2]=q;g[K+52>>2]=r;g[K+56>>2]=s;g[K+60>>2]=V(0.0);ka=V(u+u);m=V(v+v);la=V(w+w);pa=V(v*m);oa=V(w*la);ha=V(v*ka);ra=V(w*ka);ja=V(t*ka);qa=V(w*m);m=V(t*m);la=V(t*la);ka=V(V(1.0)-V(u*ka));na=V(ha+la);ma=V(ra-m);la=V(ha-la);ha=V(ka-oa);ia=V(qa+ja);m=V(ra+m);ja=V(qa-ja);ka=V(ka-pa);g[K>>2]=V(V(V(1.0)-pa)-oa);g[K+4>>2]=na;g[K+8>>2]=ma;g[K+12>>2]=V(0.0);g[K+16>>2]=la;g[K+20>>2]=ha;g[K+24>>2]=ia;g[K+28>>2]=V(0.0);g[K+32>>2]=m;g[K+36>>2]=ja;g[K+40>>2]=ka;g[K+44>>2]=V(0.0);ka=V(g[x+52>>2]);ja=V(g[x+56>>2]);m=V(g[x+60>>2]);ia=V(g[N>>2]);ha=V(g[o>>2]);ia=V(ka*ia);ha=V(ja*ha);m=V(m*V(g[y>>2]));ha=ia<=ha?ia:ha;m=V((ha<=m?ha:m)*V(.25));y=R+32|0;o=a[y>>0]|0;m=m>P?P:m;g[n>>2]=V(m*V(.0500000007));g[z>>2]=V(P+V(g[_>>2]));EQd(R,K,n,z);o=(a[y>>0]|0)==o<<24>>24;c[S>>2]=c[fa>>2];c[S+4>>2]=c[fa+4>>2];c[S+8>>2]=c[fa+8>>2];c[S+12>>2]=c[fa+12>>2];c[Z>>2]=c[fa>>2];c[Z+4>>2]=c[fa+4>>2];c[Z+8>>2]=c[fa+8>>2];c[Z+12>>2]=c[fa+12>>2];c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[aa+12>>2]=c[fa+12>>2];g[ca>>2]=V(0.0);z=ca+4|0;c[z>>2]=c[O>>2];c[z+4>>2]=c[O+4>>2];c[z+8>>2]=c[O+8>>2];if(o){f=a[y>>0]|0;b=f&255;na=V(m*V(g[110344+(b<<2)>>2]));e=R+16|0;ra=V(g[e>>2]);h=R+20|0;qa=V(g[h>>2]);j=R+24|0;ra=V(q-ra);qa=V(r-qa);pa=V(s-V(g[j>>2]));ma=V(-ra);la=V(-qa);oa=V(-pa);ma=ra>ma?ra:ma;la=qa>la?qa:la;la=ma>=la?ma:la;n=(pa>oa?pa:oa)>=V(0.0);ma=n?ma:V(0.0);oa=V(g[110356+(b<<2)>>2]);pa=V(g[R>>2]);b=R+4|0;qa=V(g[b>>2]);n=R+8|0;ra=V(g[n>>2]);o=R+12|0;if((la>=ma?la:ma)>na?1:oa>V(V(V(V(u*pa)+V(v*qa))+V(w*ra))+V(t*V(g[o>>2])))){p=b;f=o;b=R}else{if(!(f<<24>>24)){ya=0;i=ga;return ya|0}xa=c[R+44>>2]|0;qa=V(g[xa+32>>2]);ka=V(g[xa+36>>2]);oa=V(g[xa+40>>2]);ra=V(g[ea>>2]);pa=V(g[A>>2]);ha=V(g[B>>2]);ja=V(g[C>>2]);na=V(V(ja*ja)+V(-.5));ia=V(V(V(qa*ra)+V(ka*pa))+V(oa*ha));la=V(V(V(ra*ia)+V(V(ja*V(V(oa*pa)-V(ka*ha)))+V(qa*na)))*V(2.0));ma=V(V(V(pa*ia)+V(V(ja*V(V(qa*ha)-V(oa*ra)))+V(ka*na)))*V(2.0));na=V(V(V(ha*ia)+V(V(ja*V(V(ka*ra)-V(qa*pa)))+V(oa*na)))*V(2.0));oa=V(g[D>>2]);pa=V(g[E>>2]);oa=V(oa-V(P*la));pa=V(pa-V(P*ma));qa=V(V(g[F>>2])-V(P*na));ra=V(V(g[xa+44>>2])-P);g[ca>>2]=ra;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];xa=l+4096|0;ya=c[xa>>2]|0;c[xa>>2]=ya+1;xa=l+(ya<<6)|0;g[xa>>2]=la;g[xa+4>>2]=ma;g[xa+8>>2]=na;g[xa+12>>2]=V(0.0);xa=l+(ya<<6)+16|0;g[xa>>2]=oa;g[xa+4>>2]=pa;g[xa+8>>2]=qa;g[xa+12>>2]=V(0.0);g[l+(ya<<6)+12>>2]=ra;c[l+(ya<<6)+48>>2]=-1;c[l+(ya<<6)+52>>2]=-1;ya=1;i=ga;return ya|0}}else{p=R+4|0;n=R+8|0;f=R+12|0;e=R+16|0;h=R+20|0;j=R+24|0;b=R}g[b>>2]=u;g[p>>2]=v;g[n>>2]=w;g[f>>2]=t;g[e>>2]=q;g[h>>2]=r;g[j>>2]=s;g[R+28>>2]=V(0.0);va=c[d+20>>2]|0;ya=c[d+24>>2]|0;wa=c[d+28>>2]|0;c[M>>2]=c[d+16>>2];c[M+4>>2]=va;c[M+8>>2]=ya;c[M+12>>2]=wa;KIc($,x,fa,N,M);g[$+16>>2]=V(0.0);wa=$+20|0;c[wa>>2]=c[O>>2];c[wa+4>>2]=c[O+4>>2];c[wa+8>>2]=c[O+8>>2];wa=K+48|0;ya=Y+64|0;c[Y+80>>2]=4;g[Y+48>>2]=V(0.0);va=Y+96|0;xa=Y+112|0;c[Y>>2]=c[wa>>2];c[Y+4>>2]=c[wa+4>>2];c[Y+8>>2]=c[wa+8>>2];c[Y+12>>2]=c[wa+12>>2];g[Y+128>>2]=P;ua=Y+132|0;c[ua>>2]=c[L>>2];c[ua+4>>2]=c[L+4>>2];c[ua+8>>2]=c[L+8>>2];c[va>>2]=c[wa>>2];c[va+4>>2]=c[wa+4>>2];c[va+8>>2]=c[wa+8>>2];c[va+12>>2]=c[wa+12>>2];c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];c[xa+12>>2]=c[wa+12>>2];g[Y+16>>2]=P;xa=Y+20|0;c[xa>>2]=c[L>>2];c[xa+4>>2]=c[L+4>>2];c[xa+8>>2]=c[L+8>>2];g[Y+32>>2]=P;xa=Y+36|0;c[xa>>2]=c[L>>2];c[xa+4>>2]=c[L+4>>2];c[xa+8>>2]=c[L+8>>2];c[J>>2]=-1;c[J+4>>2]=-1;c[J+8>>2]=-1;c[J+12>>2]=-1;c[ya>>2]=c[J>>2];c[ya+4>>2]=c[J+4>>2];c[ya+8>>2]=c[J+8>>2];c[ya+12>>2]=c[J+12>>2];if((V(g[G>>2])==V(1.0)?V(g[H>>2])==V(1.0):0)?V(g[I>>2])==V(1.0):0){b=1;j=iRd(Y,$,_,S,Z,aa,ca,R+34|0,R+38|0,R+33|0,1)|0}else{b=0;j=jRd(Y,$,_,S,Z,aa,ca,R+34|0,R+38|0,R+33|0,1)|0}a:do switch(j|0){case 0:{j=0;break}case 1:{xa=c[R+44>>2]|0;c[xa>>2]=c[fa>>2];c[xa+4>>2]=c[fa+4>>2];c[xa+8>>2]=c[fa+8>>2];c[xa+12>>2]=c[fa+12>>2];j=xa+16|0;c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];c[j+12>>2]=c[Z+12>>2];j=aa+4|0;ua=c[j>>2]|0;ya=aa+8|0;va=c[ya>>2]|0;wa=c[ca>>2]|0;c[xa+32>>2]=c[aa>>2];c[xa+36>>2]=ua;c[xa+40>>2]=va;c[xa+44>>2]=wa;a[y>>0]=1;ka=V(g[ea>>2]);qa=V(g[A>>2]);oa=V(g[B>>2]);ja=V(g[C>>2]);pa=V(g[aa>>2]);ra=V(g[j>>2]);ia=V(g[ya>>2]);ha=V(V(ja*ja)+V(-.5));na=V(V(V(ka*pa)+V(qa*ra))+V(oa*ia));la=V(V(V(ka*na)+V(V(pa*ha)+V(ja*V(V(qa*ia)-V(oa*ra)))))*V(2.0));ma=V(V(V(qa*na)+V(V(ha*ra)+V(ja*V(V(oa*pa)-V(ka*ia)))))*V(2.0));na=V(V(V(V(ha*ia)+V(ja*V(V(ka*ra)-V(qa*pa))))+V(oa*na))*V(2.0));oa=V(V(g[D>>2])-V(P*la));pa=V(V(g[E>>2])-V(P*ma));qa=V(V(g[F>>2])-V(P*na));ra=V(V(g[ca>>2])-P);g[ca>>2]=ra;c[z>>2]=c[Q>>2];c[z+4>>2]=c[Q+4>>2];c[z+8>>2]=c[Q+8>>2];ya=l+4096|0;j=c[ya>>2]|0;c[ya>>2]=j+1;ya=l+(j<<6)|0;g[ya>>2]=la;g[ya+4>>2]=ma;g[ya+8>>2]=na;g[ya+12>>2]=V(0.0);ya=l+(j<<6)+16|0;g[ya>>2]=oa;g[ya+4>>2]=pa;g[ya+8>>2]=qa;g[ya+12>>2]=V(0.0);g[l+(j<<6)+12>>2]=ra;c[l+(j<<6)+48>>2]=-1;c[l+(j<<6)+52>>2]=-1;j=1;break}case 3:{c[T>>2]=0;j=JRd(Y,$,da,ea,l,T,l,b,R,aa,_)|0;break}case 6:{if(b){c[U>>2]=110396;c[U+4>>2]=Y;c[U+8>>2]=$;j=TLc(Y,$,U,R+34|0,R+38|0,a[R+33>>0]|0,S,Z,aa,ca,1)|0}else{c[W>>2]=92784;c[W+4>>2]=Y;c[W+8>>2]=$;j=TLc(Y,$,W,R+34|0,R+38|0,a[R+33>>0]|0,S,Z,aa,ca,1)|0}if((j|0)==6){xa=c[R+44>>2]|0;c[xa>>2]=c[fa>>2];c[xa+4>>2]=c[fa+4>>2];c[xa+8>>2]=c[fa+8>>2];c[xa+12>>2]=c[fa+12>>2];j=xa+16|0;c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];c[j+12>>2]=c[Z+12>>2];j=aa+4|0;ua=c[j>>2]|0;ya=aa+8|0;va=c[ya>>2]|0;wa=c[ca>>2]|0;c[xa+32>>2]=c[aa>>2];c[xa+36>>2]=ua;c[xa+40>>2]=va;c[xa+44>>2]=wa;a[y>>0]=1;ka=V(g[ea>>2]);qa=V(g[A>>2]);oa=V(g[B>>2]);ja=V(g[C>>2]);pa=V(g[aa>>2]);ra=V(g[j>>2]);ia=V(g[ya>>2]);ha=V(V(ja*ja)+V(-.5));na=V(V(V(ka*pa)+V(qa*ra))+V(oa*ia));la=V(V(V(ka*na)+V(V(pa*ha)+V(ja*V(V(qa*ia)-V(oa*ra)))))*V(2.0));ma=V(V(V(qa*na)+V(V(ha*ra)+V(ja*V(V(oa*pa)-V(ka*ia)))))*V(2.0));na=V(V(V(V(ha*ia)+V(ja*V(V(ka*ra)-V(qa*pa))))+V(oa*na))*V(2.0));oa=V(g[D>>2]);pa=V(g[E>>2]);oa=V(oa-V(P*la));pa=V(pa-V(P*ma));qa=V(V(g[F>>2])-V(P*na));ra=V(V(g[ca>>2])-P);g[ca>>2]=ra;c[z>>2]=c[X>>2];c[z+4>>2]=c[X+4>>2];c[z+8>>2]=c[X+8>>2];ya=l+4096|0;j=c[ya>>2]|0;c[ya>>2]=j+1;ya=l+(j<<6)|0;g[ya>>2]=la;g[ya+4>>2]=ma;g[ya+8>>2]=na;g[ya+12>>2]=V(0.0);ya=l+(j<<6)+16|0;g[ya>>2]=oa;g[ya+4>>2]=pa;g[ya+8>>2]=qa;g[ya+12>>2]=V(0.0);g[l+(j<<6)+12>>2]=ra;c[l+(j<<6)+48>>2]=-1;c[l+(j<<6)+52>>2]=-1;j=1;break a}else{c[ba>>2]=0;j=JRd(Y,$,da,ea,l,ba,l,b,R,aa,_)|0;break a}}default:{ya=0;i=ga;return ya|0}}while(0);ya=j;i=ga;return ya|0}function JRd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;p=i;i=i+144|0;r=p+64|0;q=p;LIc(d,l,r);c[q+32>>2]=f;c[q+36>>2]=d+96;c[q+40>>2]=d+144;a[q+44>>0]=l&1;c[q>>2]=l?92176:92204;c[q+48>>2]=d;l=(ORd(b,r,q,h,j,o,n,1)|0)^1;if((c[j>>2]|0)==0|l){r=0;i=p;return r|0}q=c[m+44>>2]|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];r=q+16|0;j=h+16|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];q=q+32|0;r=h+32|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];a[m+32>>0]=1;z=V(g[f>>2]);u=V(g[f+4>>2]);s=V(g[f+8>>2]);A=V(g[f+12>>2]);v=V(g[n>>2]);t=V(g[n+4>>2]);B=V(g[n+8>>2]);C=V(V(A*A)+V(-.5));w=V(V(V(z*v)+V(u*t))+V(s*B));y=V(V(V(z*w)+V(V(v*C)+V(A*V(V(u*B)-V(s*t)))))*V(2.0));x=V(V(V(u*w)+V(V(C*t)+V(A*V(V(s*v)-V(z*B)))))*V(2.0));w=V(V(V(V(C*B)+V(A*V(V(z*t)-V(u*v))))+V(s*w))*V(2.0));s=V(g[b+128>>2]);v=V(g[e+16>>2]);u=V(g[e+20>>2]);v=V(v-V(s*y));u=V(u-V(s*x));t=V(V(g[e+24>>2])-V(s*w));s=V(V(g[h+44>>2])-s);q=k+4096|0;r=c[q>>2]|0;c[q>>2]=r+1;q=k+(r<<6)|0;g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=w;g[q+12>>2]=V(0.0);q=k+(r<<6)+16|0;g[q>>2]=v;g[q+4>>2]=u;g[q+8>>2]=t;g[q+12>>2]=V(0.0);g[k+(r<<6)+12>>2]=s;c[k+(r<<6)+48>>2]=-1;c[k+(r<<6)+52>>2]=-1;r=1;i=p;return r|0}function LRd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=en,j=en,l=en,m=0,n=0;n=1-b|0;m=(c[a+4>>2]|0)+96|0;l=V(g[m+(n<<4)>>2]);j=V(g[m+(n<<4)+4>>2]);i=V(g[m+(n<<4)+8>>2]);n=c[m+(n<<4)+12>>2]|0;a=c[(c[a+8>>2]|0)+200>>2]|0;m=c[a+(d*12|0)>>2]|0;b=c[a+(d*12|0)+4>>2]|0;a=c[a+(d*12|0)+8>>2]|0;g[e>>2]=l;g[e+4>>2]=j;g[e+8>>2]=i;c[e+12>>2]=n;c[f>>2]=m;c[f+4>>2]=b;c[f+8>>2]=a;g[f+12>>2]=V(0.0);l=V(l-(c[k>>2]=m,V(g[k>>2])));j=V(j-(c[k>>2]=b,V(g[k>>2])));i=V(i-(c[k>>2]=a,V(g[k>>2])));g[h>>2]=l;g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=V(0.0);return}function MRd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=en,m=en,n=en,o=0,p=0,q=0,r=0,s=0,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;j=c[a+4>>2]|0;l=V(g[b>>2]);r=b+4|0;m=V(g[r>>2]);s=b+8|0;n=V(g[s>>2]);B=V(-l);A=V(-m);z=V(-n);y=V(g[j+96>>2]);x=V(g[j+100>>2]);w=V(g[j+104>>2]);C=V(V(V(y*B)+V(x*A))+V(w*z));t=V(g[j+112>>2]);u=V(g[j+116>>2]);v=V(g[j+120>>2]);j=C>V(V(V(t*B)+V(u*A))+V(v*z));t=j?y:t;u=j?x:u;v=j?w:v;j=c[a+8>>2]|0;if(!(c[j+196>>2]|0)){q=j+200|0;a=c[q>>2]|0;p=j+204|0;if((d[p>>0]|0)>1){C=V(l*V(g[a>>2]));m=V(C+V(m*V(g[a+4>>2])));m=V(m+V(n*V(g[a+8>>2])));j=1;i=0;while(1){a=c[q>>2]|0;z=V(g[a+(j*12|0)>>2]);B=V(g[a+(j*12|0)+4>>2]);l=V(g[a+(j*12|0)+8>>2]);A=V(g[b>>2]);C=V(g[r>>2]);l=V(V(V(z*A)+V(B*C))+V(l*V(g[s>>2])));o=l>m;i=o?j:i;j=j+1|0;if(j>>>0<(d[p>>0]|0)>>>0)m=o?l:m;else break}}else i=0}else{i=WIc(j,b)|0;a=c[j+200>>2]|0}r=c[a+(i*12|0)>>2]|0;s=c[a+(i*12|0)+4>>2]|0;b=c[a+(i*12|0)+8>>2]|0;g[e>>2]=t;g[e+4>>2]=u;g[e+8>>2]=v;g[e+12>>2]=V(0.0);c[f>>2]=r;c[f+4>>2]=s;c[f+8>>2]=b;g[f+12>>2]=V(0.0);A=V(t-(c[k>>2]=r,V(g[k>>2])));B=V(u-(c[k>>2]=s,V(g[k>>2])));C=V(v-(c[k>>2]=b,V(g[k>>2])));g[h>>2]=A;g[h+4>>2]=B;g[h+8>>2]=C;g[h+12>>2]=V(0.0);return}function ORd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=en,y=en,z=en,A=en,B=0,C=0,D=0,F=0,G=en,H=en,I=en,J=en,K=en;F=i;i=i+32|0;D=F;if(k?!(TJc(a,b,d,h,F+16|0,j)|0):0){f=0;i=F;return f|0}A=V(g[a+128>>2]);A=V(A+V(g[h>>2]));x=V(g[j>>2]);B=j+4|0;y=V(g[B>>2]);C=j+8|0;x=V(-x);y=V(-y);z=V(-V(g[C>>2]));v=c[d+40>>2]|0;K=V(g[v>>2]);s=V(K*x);J=V(g[v+16>>2]);s=V(s+V(J*y));p=V(g[v+32>>2]);s=V(s+V(p*z));I=V(g[v+4>>2]);t=V(I*x);H=V(g[v+20>>2]);t=V(t+V(H*y));q=V(g[v+36>>2]);t=V(t+V(q*z));G=V(g[v+8>>2]);u=V(G*x);m=V(g[v+24>>2]);u=V(u+V(m*y));o=V(g[v+40>>2]);u=V(u+V(o*z));v=a+96|0;l=V(g[v>>2]);w=a+100|0;n=V(g[w>>2]);a=a+104|0;r=V(g[a>>2]);p=V(V(V(K*l)+V(J*n))+V(p*r));q=V(V(V(I*l)+V(H*n))+V(q*r));r=V(V(V(G*l)+V(m*n))+V(o*r));d=c[b+16>>2]|0;a:do if(d){h=c[b+24>>2]|0;l=V(0.0);m=V(1.0);k=0;while(1){J=V(g[h+(k*20|0)>>2]);K=V(g[h+(k*20|0)+4>>2]);o=V(g[h+(k*20|0)+8>>2]);n=V(V(V(s*J)+V(t*K))+V(u*o));o=V(V(g[h+(k*20|0)+12>>2])+V(V(V(p*J)+V(q*K))+V(r*o)));if(V(E(V(n)))V(0.0)){h=1;k=12;break}}else{K=V(-V(o/n));b=nK&(b^1)?K:m}k=k+1|0;if(l>m){h=1;k=12;break}if(k>>>0>=d>>>0)break a}if((k|0)==12){i=F;return h|0}}else l=V(0.0);while(0);if(!(A>=l)){f=1;i=F;return f|0}b=e+((c[f>>2]|0)*48|0)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[b>>2]=c[D>>2];c[b+4>>2]=c[D+4>>2];c[b+8>>2]=c[D+8>>2];c[b+12>>2]=c[D+12>>2];D=c[f>>2]|0;I=V(g[v>>2]);J=V(g[w>>2]);J=V(V(l*y)+J);K=V(V(l*z)+V(g[a>>2]));g[e+(D*48|0)+16>>2]=V(V(l*x)+I);g[e+(D*48|0)+20>>2]=J;g[e+(D*48|0)+24>>2]=K;g[e+(D*48|0)+28>>2]=V(0.0);D=c[f>>2]|0;c[f>>2]=D+1;B=c[B>>2]|0;f=c[C>>2]|0;c[e+(D*48|0)+32>>2]=c[j>>2];c[e+(D*48|0)+36>>2]=B;c[e+(D*48|0)+40>>2]=f;g[e+(D*48|0)+44>>2]=l;f=1;i=F;return f|0}function PRd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+12>>2]=106552;c[b+36>>2]=0;c[b+40>>2]=0;c[b+56>>2]=0;c[b+264>>2]=b+72;c[b+44>>2]=0;c[b+60>>2]=0;c[b+268>>2]=b+120;c[b+48>>2]=0;c[b+64>>2]=0;c[b+272>>2]=b+168;c[b+52>>2]=0;c[b+68>>2]=0;c[b+276>>2]=b+216;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=-1;c[b+300>>2]=0;c[b+280>>2]=106532;f=b+372|0;c[b+376>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;d=b+388|0;e=b+304|0;g=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d>>2]=-1;c[b+392>>2]=0;c[f>>2]=106512;c[b+412>>2]=0;c[b+416>>2]=0;f=b+396|0;c[b+408>>2]=f;c[f>>2]=0;c[b+400>>2]=0;c[b+424>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+436>>2]=-1;c[b+440>>2]=0;c[b+420>>2]=106492;f=b+604|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+32>>0]=0;a[b+477>>0]=1;a[b+478>>0]=0;c[b+644>>2]=0;c[b+656>>2]=0;c[b+704>>2]=b+668;c[b+648>>2]=0;c[b+660>>2]=0;c[b+708>>2]=b+680;c[b+652>>2]=0;c[b+664>>2]=0;c[b+712>>2]=b+692;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;f=b+624|0;e=b+480|0;g=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}function QRd(b){b=b|0;c[b+4364>>2]=0;a[b+4356>>0]=1;c[b+4360>>2]=b+4100;c[b+4368>>2]=64;c[b+4372>>2]=256;c[b+4376>>2]=0;c[b+4380>>2]=0;c[b+4384>>2]=10240;c[b+4388>>2]=0;c[b+4392>>2]=0;_ol(b|0,0,4096)|0;return}function RRd(a,b){a=a|0;b=b|0;tHd(a,856014);tHd(a+92|0,856049);tHd(a+184|0,856087);tHd(a+276|0,856122);c[a+368>>2]=b;return}function TRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(MFd()|0)>>2]|0;if(!d)d=0;else{f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;d=wo[e&511](f,d,g?875021:875143,875171,94)|0}c[a>>2]=d;pHd(d);d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;d=a+152|0;e=a+168|0;f=a+88|0;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=b;c[a+172>>2]=0;c[a+176>>2]=0;return}function URd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=jNc(d,296,856161,30)|0;c[b>>2]=e;_ol(e|0,0,292)|0;a[e+260>>0]=1;c[e+264>>2]=e+4;c[e+272>>2]=64;c[e+276>>2]=32;c[e+280>>2]=0;c[e+284>>2]=0;c[e+288>>2]=2048;c[e+292>>2]=0;i=d;return}function VRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;c[a>>2]=110424;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+40>>2]=V(.75);c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;WRd(d,64);c[a+56>>2]=0;d=a+60|0;b=c[(MFd()|0)>>2]|0;if(!b){b=0;c[d>>2]=b;pHd(b);b=a+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}f=xGc()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=cHc()|0;e=xp[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=wo[h&511](f,b,e?875021:875143,875171,94)|0;c[d>>2]=b;pHd(b);b=a+64|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function WRd(b,d){b=b|0;d=d|0;var e=0,f=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=en;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}k=b+16|0;t=c[k>>2]|0;u=V(d>>>0);l=~~V(u*V(g[b+24>>2]))>>>0;p=d<<2;o=(l<<2)+p|0;o=(0-o&12)+o|0;m=jNc(b,o+(l<<3)|0,875263,341)|0;n=m+p|0;o=m+o|0;_ol(m|0,-1,p|0)|0;p=b+36|0;j=b+4|0;if(c[p>>2]|0){q=d+-1|0;i=c[j>>2]|0;s=0;do{f=c[i+(s<<3)>>2]|0;e=a[f>>0]|0;r=f;if(!(e<<24>>24))e=5381;else{h=e;e=5381;do{e=e*33^h<<24>>24;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}h=m+((e&q)<<2)|0;c[n+(s<<2)>>2]=c[h>>2];c[h>>2]=s;c[o+(s<<3)>>2]=r;c[o+(s<<3)+4>>2]=c[i+(s<<3)+4>>2];s=s+1|0}while(s>>>0<(c[p>>2]|0)>>>0)}wGc(b,c[b>>2]|0);c[b>>2]=m;c[b+12>>2]=m;c[b+20>>2]=d;c[b+8>>2]=n;c[j>>2]=o;c[k>>2]=l;d=b+28|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=t;return}function cSd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=0;c[a+68>>2]=0;b=c[a+36>>2]|0;if(!b){a=a+56|0;c[a>>2]=0;return}i=a+52|0;if(!(c[i>>2]|0)){a=a+56|0;c[a>>2]=0;return}_ol(c[a+28>>2]|0,-1,b<<2|0)|0;h=a+32|0;d=c[h>>2]|0;g=d+-1|0;f=a+24|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+44>>2]=0;c[i>>2]=0;a=a+56|0;c[a>>2]=0;return}function dSd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+8|0;b=c[l>>2]|0;if(b|0)up[c[c[b>>2]>>2]&8191](b);if(!(c[a+56>>2]|0)){i=m;return}c[k>>2]=0;j=a+80|0;if(!(c[j>>2]|0))f=a+92|0;else{d=a+76|0;e=a+88|0;g=a+96|0;f=a+92|0;h=0;do{b=c[d>>2]|0;do if((c[b+(h*20|0)+8>>2]|0)!=3?(J8c(b+(h*20|0)+4|0)|0)==0:0){b=c[f>>2]|0;if((c[g>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;break}else{mPc(e,k)|0;break}}while(0);h=h+1|0;c[k>>2]=h}while(h>>>0<(c[j>>2]|0)>>>0)}if(!(c[f>>2]|0)){c[f>>2]=0;i=m;return}b=a+88|0;d=0;e=0;do{d=d|(xSd(a,c[(c[b>>2]|0)+(e<<2)>>2]|0,d)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);c[f>>2]=0;b=c[l>>2]|0;if((b|0)==0|d^1){i=m;return}up[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function eSd(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;up[c[(c[a>>2]|0)+24>>2]&8191](a);return}function fSd(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;fNc(c[d>>2]|0);if(!(ySd(a,c[b+12>>2]|0,0)|0)){a=c[d>>2]|0;fNc(a);return}a=c[a+8>>2]|0;up[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[d>>2]|0;fNc(a);return}function gSd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+60|0;fNc(c[i>>2]|0);h=c[b+36>>2]|0;a:do if(h){e=a[d>>0]|0;if(!(e<<24>>24))e=5381;else{f=5381;g=d;do{f=f*33^e<<24>>24;g=g+1|0;e=a[g>>0]|0}while(e<<24>>24!=0);e=f}e=c[(c[b+28>>2]|0)+((e&h+-1)<<2)>>2]|0;if((e|0)!=-1){h=c[b+20>>2]|0;g=b+24|0;while(1){f=h+(e<<3)|0;if(!(bbl(c[f>>2]|0,d)|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=8;break a}}fNc(c[i>>2]|0);if(f|0){j=c[h+(e<<3)+4>>2]|0;return j|0}}else j=8}else j=8;while(0);if((j|0)==8)fNc(c[i>>2]|0);j=_n[c[(c[b>>2]|0)+48>>2]&2047](b,0,d,2)|0;return j|0}function hSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;l=r+20|0;p=r;c[l>>2]=e;o=(d|0)!=0;m=e;if(o){c[d+8>>2]=b;up[c[(c[d>>2]|0)+32>>2]&8191](d)}q=b+60|0;fNc(c[q>>2]|0);k=c[b+36>>2]|0;a:do if(k|0){g=a[e>>0]|0;if(!(g<<24>>24))g=5381;else{h=5381;j=e;do{h=h*33^g<<24>>24;j=j+1|0;g=a[j>>0]|0}while(g<<24>>24!=0);g=h}g=c[(c[b+28>>2]|0)+((g&k+-1)<<2)>>2]|0;if((g|0)!=-1){k=c[b+20>>2]|0;j=b+24|0;while(1){h=k+(g<<3)|0;if(!(bbl(c[h>>2]|0,e)|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h|0){g=c[k+(g<<3)+4>>2]|0;if(!o){b=g;q=c[q>>2]|0;fNc(q);i=r;return b|0}b=c[b+76>>2]|0;c[b+(g*20|0)>>2]=d;c[b+(g*20|0)+8>>2]=f;c[d+12>>2]=g;b=g;q=c[q>>2]|0;fNc(q);i=r;return b|0}}}while(0);VTc(b+56|0)|0;h=b+76|0;j=b+80|0;k=c[j>>2]|0;g=BSd(b+16|0,l,n)|0;if(!(a[n>>0]|0)){c[g>>2]=m;g=g+4|0;c[g>>2]=0}else g=g+4|0;c[g>>2]=k;if(o)c[d+12>>2]=k;c[p+4>>2]=1;c[p+12>>2]=-1;c[p+16>>2]=-1;c[p>>2]=d;c[p+8>>2]=f;g=c[j>>2]|0;if((c[b+84>>2]&2147483647)>>>0>g>>>0){b=(c[h>>2]|0)+(g*20|0)|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[j>>2]=(c[j>>2]|0)+1;b=k;q=c[q>>2]|0;fNc(q);i=r;return b|0}else{ASd(h,p)|0;b=k;q=c[q>>2]|0;fNc(q);i=r;return b|0}return 0}function iSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;VTc(a+56|0)|0;c[b+8>>2]=a;up[c[(c[b>>2]|0)+32>>2]&8191](b);f=a+60|0;fNc(c[f>>2]|0);g=a+76|0;h=a+80|0;e=b+12|0;c[e>>2]=c[h>>2];c[j+4>>2]=1;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j>>2]=b;c[j+8>>2]=d;b=c[h>>2]|0;if((c[a+84>>2]&2147483647)>>>0>b>>>0){a=(c[g>>2]|0)+(b*20|0)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[h>>2]=(c[h>>2]|0)+1;a=c[e>>2]|0;j=c[f>>2]|0;fNc(j);i=k;return a|0}else{ASd(g,j)|0;a=c[e>>2]|0;j=c[f>>2]|0;fNc(j);i=k;return a|0}return 0}function jSd(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;fNc(c[d>>2]|0);a=c[(c[a+76>>2]|0)+(b*20|0)>>2]|0;fNc(c[d>>2]|0);return a|0}function kSd(a){a=a|0;if(!a)return;up[c[(c[a>>2]|0)+68>>2]&8191](a);return}function lSd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=110424;f=c[a+96>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(e=c[a+88>>2]|0,e|0):0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e)}f=c[a+84>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+76>>2]|0,b|0):0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b)}f=c[a+72>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(d=c[a+64>>2]|0,d|0):0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,d)}b=a+60|0;TTc(c[b>>2]|0);b=c[b>>2]|0;if(b|0){f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+16|0;d=c[b>>2]|0;if(!d)return;wGc(b,d);return}function mSd(a){a=a|0;var b=0;b=i;i=i+16|0;lSd(a);wGc(b,a);i=b;return}function nSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=m;l=a+60|0;fNc(c[l>>2]|0);f=c[b+12>>2]|0;g=a+76|0;h=c[g>>2]|0;j=a+64|0;b=a+68|0;k=c[b>>2]|0;c[e>>2]=d;c[e+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>k>>>0){n=e;e=c[n+4>>2]|0;a=(c[j>>2]|0)+(k<<3)|0;c[a>>2]=c[n>>2];c[a+4>>2]=e;c[b>>2]=(c[b>>2]|0)+1}else zSd(j,e)|0;b=h+(f*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=k;c[h+(f*20|0)+12>>2]=k;n=c[g>>2]|0;n=n+(d*20|0)+4|0;VTc(n)|0;n=c[l>>2]|0;fNc(n);i=m;return}else{c[(c[j>>2]|0)+(e<<3)+4>>2]=k;c[b>>2]=k;n=c[g>>2]|0;n=n+(d*20|0)+4|0;VTc(n)|0;n=c[l>>2]|0;fNc(n);i=m;return}}function oSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=m;h=a+60|0;fNc(c[h>>2]|0);j=a+76|0;k=c[j>>2]|0;l=a+64|0;f=b+12|0;b=a+68|0;g=c[b>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>g>>>0){n=e;e=c[n+4>>2]|0;a=(c[l>>2]|0)+(g<<3)|0;c[a>>2]=c[n>>2];c[a+4>>2]=e;c[b>>2]=(c[b>>2]|0)+1}else zSd(l,e)|0;b=k+(d*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=g;c[k+(d*20|0)+12>>2]=g;n=c[f>>2]|0;d=c[j>>2]|0;n=d+(n*20|0)+4|0;VTc(n)|0;n=c[h>>2]|0;fNc(n);i=m;return}else{c[(c[l>>2]|0)+(e<<3)+4>>2]=g;c[b>>2]=g;n=c[f>>2]|0;d=c[j>>2]|0;n=d+(n*20|0)+4|0;VTc(n)|0;n=c[h>>2]|0;fNc(n);i=m;return}}function pSd(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;fNc(c[d>>2]|0);VTc((c[a+76>>2]|0)+(b*20|0)+4|0)|0;fNc(c[d>>2]|0);return}function qSd(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;fNc(c[d>>2]|0);if((J8c((c[a+76>>2]|0)+(b*20|0)+4|0)|0)==0?xSd(a,b,0)|0:0){a=c[a+8>>2]|0;up[c[(c[a>>2]|0)+12>>2]&8191](a)}fNc(c[d>>2]|0);return}function rSd(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+(b*20|0)+4>>2]|0}function sSd(a,b){a=a|0;b=b|0;if(J8c(b+16|0)|0)return;a=c[a+4>>2]|0;if(!a){up[c[(c[b>>2]|0)+28>>2]&8191](b);return}else{Io[c[c[a>>2]>>2]&8191](a,b);return}}function tSd(a,b){a=a|0;b=b|0;VTc(b+16|0)|0;return}function xSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=a+60|0;fNc(c[f>>2]|0);e=c[a+76>>2]|0;g=e+(b*20|0)+8|0;switch(c[g>>2]|0){case 3:{EPc(cHc()|0,2,856360,776,856434,h);g=0;f=c[f>>2]|0;fNc(f);i=h;return g|0}case 0:{a=c[a+4>>2]|0;Io[c[c[a>>2]>>2]&8191](a,c[e+(b*20|0)>>2]|0);break}case 1:{EPc(cHc()|0,2,856360,800,856458,h+8|0);break}case 2:{d=ySd(a,b,d)|0|d;break}default:{EPc(cHc()|0,2,856360,812,856476,h+16|0);d=ySd(a,b,d)|0|d}}c[g>>2]=3;g=d;f=c[f>>2]|0;fNc(f);i=h;return g|0}function ySd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+76|0;h=c[o>>2]|0;f=c[h+(d*20|0)+12>>2]|0;d=c[h+(d*20|0)>>2]|0;if(!d)m=0;else m=c[d+16>>2]|0;if((f|0)==-1){o=e;b=b+56|0;J8c(b)|0;return o|0}n=b+64|0;if(!m){d=f;while(1){g=c[n>>2]|0;f=g+(d<<3)|0;if(!(J8c(h+((c[f>>2]|0)*20|0)+4|0)|0))e=e|(xSd(b,c[f>>2]|0,e)|0);d=c[g+(d<<3)+4>>2]|0;if((d|0)==-1)break;h=c[o>>2]|0}b=b+56|0;J8c(b)|0;return e|0}else{d=f;i=0}while(1){l=c[n>>2]|0;j=l+(d<<3)|0;k=c[j>>2]|0;f=c[h+(k*20|0)>>2]|0;do if((f|0)!=0?(c[h+(k*20|0)+8>>2]|0)==1:0){g=f+16|0;if(c[g>>2]|0){a[f+20>>0]=1;break}if(i){a[f+20>>0]=1;i=1;break}else{c[g>>2]=m;i=1;break}}while(0);if(!(J8c(h+(k*20|0)+4|0)|0))e=e|(xSd(b,c[j>>2]|0,e)|0);d=c[l+(d<<3)+4>>2]|0;if((d|0)==-1)break;h=c[o>>2]|0}b=b+56|0;J8c(b)|0;return e|0}function zSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?856494:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d<<3)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}k=b;l=c[k+4>>2]|0;m=g+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}m=xGc()|0;Io[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=g;c[i>>2]=j;m=c[h>>2]|0;l=m+1|0;c[h>>2]=l;m=g+(m<<3)|0;return m|0}function ASd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*20|0,(d|0)!=0):0){h=xGc()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[f&511](h,d,g?856616:875143,874819,543)|0}else g=0;h=a+4|0;d=c[h>>2]|0;f=g+(d*20|0)|0;if((d|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}d=c[h>>2]|0}f=g+(d*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];if((c[i>>2]|0)<=-1){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*20|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*20|0)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=g;c[i>>2]=j;a=c[h>>2]|0;j=a+1|0;c[h>>2]=j;a=g+(a*20|0)|0;return a|0}function BSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+20|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;f=a[k>>0]|0;if(!(f<<24>>24))f=5381;else{g=5381;h=k;do{g=g*33^f<<24>>24;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0);f=g}f=f&i+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){j=c[b+4>>2]|0;h=b+8|0;while(1){if(!(bbl(c[j+(g<<3)>>2]|0,k)|0)){f=g;break}g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+36|0;if((c[j>>2]|0)==(c[b+16>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){WRd(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}m=b+28|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[j>>2]=(c[j>>2]|0)+1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<3)|0;return b|0}function CSd(b){b=b|0;var d=0;c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=32;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=1536;d=b+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;g[b+324>>2]=V(.75);c[b+328>>2]=-1;c[b+332>>2]=0;c[b+336>>2]=0;cVc(b+300|0,64);d=b+340|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+364>>2]=V(.75);c[b+368>>2]=-1;c[b+372>>2]=0;c[b+376>>2]=0;cVc(d,64);return}function DSd(a){a=a|0;_ol(a|0,0,188)|0;return}function ESd(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+380>>2]=0;a[b+372>>0]=1;c[b+376>>2]=b+116;c[b+384>>2]=64;c[b+388>>2]=32;c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=1024;c[b+404>>2]=0;c[b+676>>2]=0;a[b+668>>0]=1;c[b+672>>2]=b+412;c[b+680>>2]=64;c[b+684>>2]=32;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=2048;c[b+700>>2]=0;c[b+972>>2]=0;a[b+964>>0]=1;c[b+968>>2]=b+708;c[b+976>>2]=64;c[b+980>>2]=32;c[b+984>>2]=0;c[b+988>>2]=0;c[b+992>>2]=4096;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=d;b=b+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function HSd(a){a=a|0;ISd(c[a+20>>2]|0,c[a+12>>2]|0);return}function ISd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en;F=i;i=i+16|0;E=F;uud(c[b+1184>>2]|0);h=b+1204|0;vud(c[(c[h>>2]|0)+1e3>>2]|0);r=b+148|0;if(c[r>>2]|0){e=b+144|0;f=0;do{JSd(c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[r>>2]|0)>>>0)}f=b+1792|0;c[b+1800>>2]=c[d+8>>2];up[c[(c[f>>2]|0)+16>>2]&8191](f);C=b+1576|0;c[b+1592>>2]=1;e=b+1588|0;c[e>>2]=d;if(d|0){up[c[(c[d>>2]|0)+16>>2]&8191](d);c[b+1584>>2]=c[(c[e>>2]|0)+8>>2]}A=b+2152|0;c[b+2168>>2]=1;B=b+2164|0;c[B>>2]=C;up[c[(c[C>>2]|0)+16>>2]&8191](C);p=b+2160|0;c[p>>2]=c[(c[B>>2]|0)+8>>2];B=b+2180|0;o=b+2268|0;fNc(c[o>>2]|0);l=b+2192|0;VTc(l)|0;m=b+2188|0;c[m>>2]=c[p>>2];c[E>>2]=A;p=b+2228|0;q=b+2224|0;e=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[b+2220>>2]|0)+(e<<2)>>2]=A;c[q>>2]=e+1}else BEd(b+2200|0,E)|0;up[c[(c[A>>2]|0)+16>>2]&8191](A);n=b+2264|0;a[n>>0]=1;fNc(c[o>>2]|0);v=b+2276|0;c[b+2292>>2]=1;w=b+2288|0;c[w>>2]=B;up[c[(c[B>>2]|0)+16>>2]&8191](B);y=b+2284|0;c[y>>2]=c[(c[w>>2]|0)+8>>2];w=b+1456|0;x=b+1544|0;fNc(c[x>>2]|0);s=b+1468|0;VTc(s)|0;t=b+1464|0;c[t>>2]=c[y>>2];c[E>>2]=v;y=b+1504|0;z=b+1500|0;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[b+1496>>2]|0)+(e<<2)>>2]=v;c[z>>2]=e+1}else BEd(b+1476|0,E)|0;up[c[(c[v>>2]|0)+16>>2]&8191](v);u=b+1540|0;a[u>>0]=1;fNc(c[x>>2]|0);if(c[r>>2]|0){up[c[(c[f>>2]|0)+16>>2]&8191](f);if(!(c[r>>2]|0)){up[c[(c[C>>2]|0)+16>>2]&8191](C);j=C}else j=KSd(c[h>>2]|0,b+144|0,C)|0;k=LSd(b,j,f)|0;if(!(c[r>>2]|0)){up[c[(c[j>>2]|0)+16>>2]&8191](j);d=j}else d=MSd(c[h>>2]|0,b+144|0,j)|0;h=NSd(b,v,d)|0;fNc(c[o>>2]|0);VTc(l)|0;c[m>>2]=c[k+8>>2];c[E>>2]=k;e=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[b+2220>>2]|0)+(e<<2)>>2]=k;c[q>>2]=e+1}else BEd(b+2200|0,E)|0;up[c[(c[k>>2]|0)+16>>2]&8191](k);a[n>>0]=1;fNc(c[o>>2]|0);up[c[(c[B>>2]|0)+20>>2]&8191](B);fNc(c[x>>2]|0);VTc(s)|0;c[t>>2]=c[h+8>>2];c[E>>2]=h;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[b+1496>>2]|0)+(e<<2)>>2]=h;c[z>>2]=e+1}else BEd(b+1476|0,E)|0;up[c[(c[h>>2]|0)+16>>2]&8191](h);a[u>>0]=1;fNc(c[x>>2]|0);vEd(w);up[c[(c[f>>2]|0)+20>>2]&8191](f);up[c[(c[j>>2]|0)+20>>2]&8191](j);up[c[(c[k>>2]|0)+20>>2]&8191](k);up[c[(c[d>>2]|0)+20>>2]&8191](d);up[c[(c[h>>2]|0)+20>>2]&8191](h)}OSd(b,f);e=b+168|0;a:do if(!(c[e>>2]|0))D=31;else{d=b+160|0;h=b+156|0;j=0;while(1){if(j>>>0>=(c[d>>2]|0)>>>0)break;if(!((f1c(c[(c[h>>2]|0)+(j<<2)>>2]|0)|0)&4))j=j+1|0;else{D=31;break a}}r=c[e>>2]|0;G=V(g[b+64>>2]);f=Ep[c[(c[r>>2]|0)+16>>2]&63](r,G,f)|0;c[b+1564>>2]=1;r=b+1560|0;c[r>>2]=f;up[c[(c[f>>2]|0)+16>>2]&8191](f);c[b+1556>>2]=c[(c[r>>2]|0)+8>>2];up[c[(c[f>>2]|0)+20>>2]&8191](f);f=b+1548|0}while(0);if((D|0)==31)up[c[(c[f>>2]|0)+16>>2]&8191](f);fNc(c[x>>2]|0);VTc(s)|0;c[t>>2]=c[f+8>>2];c[E>>2]=f;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[b+1496>>2]|0)+(e<<2)>>2]=f;c[z>>2]=e+1;b=c[f>>2]|0;b=b+16|0;b=c[b>>2]|0;up[b&8191](f);a[u>>0]=1;b=c[x>>2]|0;fNc(b);vEd(w);b=c[f>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](f);b=c[C>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](C);b=c[A>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](A);b=c[B>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](B);b=c[v>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](v);vEd(w);i=F;return}else{BEd(b+1476|0,E)|0;b=c[f>>2]|0;b=b+16|0;b=c[b>>2]|0;up[b&8191](f);a[u>>0]=1;b=c[x>>2]|0;fNc(b);vEd(w);b=c[f>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](f);b=c[C>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](C);b=c[A>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](A);b=c[B>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](B);b=c[v>>2]|0;b=b+20|0;b=c[b>>2]|0;up[b&8191](v);vEd(w);i=F;return}}function JSd(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=en,p=en,q=en,r=en,s=en,t=en;m=i;i=i+16|0;l=m;n=a+52|0;j=ood(c[n>>2]|0)|0;d=c[j>>2]|0;c[l>>2]=d;e=l+4|0;f=c[j+4>>2]|0;c[e>>2]=f;h=l+8|0;j=c[j+8>>2]|0;c[h>>2]=j;if(!(b[(c[n>>2]|0)+8>>1]&2)){o=(c[k>>2]=j,V(g[k>>2]));q=(c[k>>2]=f,V(g[k>>2]));s=(c[k>>2]=d,V(g[k>>2]));d=SZc(a)|0;t=V(g[d+48>>2]);r=V(g[d+52>>2]);p=V(g[d+56>>2]);g[l>>2]=V(t+s);g[e>>2]=V(r+q);g[h>>2]=V(p+o);d=a}else d=a;n=a+56|0;a=c[n>>2]|0;Io[c[(c[a>>2]|0)+12>>2]&8191](a,l);n=c[n>>2]|0;a=c[(c[n>>2]|0)+20>>2]|0;t=V(g[(SZc(d)|0)+64>>2]);Go[a&127](n,t);i=m;return}function KSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;f=j;e=b+4|0;k=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;QSd(h,k,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=aTd((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;k=c[g>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return e|0}dNc(h,c[h>>2]|0);i=j;return e|0}function LSd(b,d,e){b=b|0;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;o=i;i=i+16|0;j=o;k=b+1604|0;m=b+1692|0;fNc(c[m>>2]|0);g=b+1616|0;VTc(g)|0;h=b+1612|0;c[h>>2]=c[d+8>>2];c[j>>2]=d;n=b+1652|0;l=b+1648|0;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1644>>2]|0)+(f<<2)>>2]=d;c[l>>2]=f+1}else BEd(b+1624|0,j)|0;up[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1688|0;a[d>>0]=1;fNc(c[m>>2]|0);fNc(c[m>>2]|0);VTc(g)|0;c[h>>2]=c[e+8>>2];c[j>>2]=e;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1644>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else BEd(b+1624|0,j)|0;up[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;fNc(c[m>>2]|0);vEd(k);if(!(c[b+148>>2]|0)){b=k;i=o;return b|0}else{b=YSd(c[b+1204>>2]|0,b+144|0,k)|0;vEd(k);i=o;return b|0}return 0}function MSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;f=j;e=b+4|0;k=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;QSd(h,k,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=WSd((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;k=c[g>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return e|0}dNc(h,c[h>>2]|0);i=j;return e|0}function NSd(b,d,e){b=b|0;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;o=i;i=i+16|0;j=o;k=b+1696|0;m=b+1784|0;fNc(c[m>>2]|0);g=b+1708|0;VTc(g)|0;h=b+1704|0;c[h>>2]=c[d+8>>2];c[j>>2]=d;n=b+1744|0;l=b+1740|0;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1736>>2]|0)+(f<<2)>>2]=d;c[l>>2]=f+1}else BEd(b+1716|0,j)|0;up[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1780|0;a[d>>0]=1;fNc(c[m>>2]|0);fNc(c[m>>2]|0);VTc(g)|0;c[h>>2]=c[e+8>>2];c[j>>2]=e;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1736>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else BEd(b+1716|0,j)|0;up[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;fNc(c[m>>2]|0);up[c[(c[k>>2]|0)+20>>2]&8191](k);if(!(c[b+148>>2]|0)){b=k;i=o;return b|0}else{b=PSd(c[b+1204>>2]|0,b+144|0,k)|0;up[c[(c[k>>2]|0)+20>>2]&8191](k);i=o;return b|0}return 0}function OSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en;j=i;i=i+16|0;e=a+160|0;f=a+156|0;h=a+172|0;d=c[h>>2]|0;if(!d){i=j;return}if(!(xp[c[(c[d>>2]|0)+48>>2]&2047](d)|0)){h=c[h>>2]|0;k=V(g[a+64>>2]);c[a+180>>2]=Ep[c[(c[h>>2]|0)+16>>2]&63](h,k,b)|0;i=j;return}EPc(cHc()|0,2,816822,887,856732,j);if(c[e>>2]|0){d=0;do{h1c(c[(c[f>>2]|0)+(d<<2)>>2]|0,1,0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[h>>2]|0;if(d|0)up[c[(c[d>>2]|0)+4>>2]&8191](d);c[h>>2]=0;c[a+180>>2]=0;i=j;return}function PSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;q=r+24|0;j=r+20|0;p=r+8|0;m=r;l=b+4|0;n=c[l>>2]|0;c[j>>2]=0;c[q>>2]=0;c[q+4>>2]=0;o=q+8|0;c[o>>2]=0;QSd(q,n,j);j=c[l>>2]|0;n=m;c[n>>2]=0;c[n+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;n=p+8|0;c[n>>2]=0;RSd(p,j,m);if(!(c[l>>2]|0))e=0;else{m=0;do{g=c[(c[b>>2]|0)+(m<<2)>>2]|0;j=c[p>>2]|0;f=g+360|0;e=c[f>>2]|0;if(e){e=jNc(k,e<<2,820646,792)|0;f=c[f>>2]|0;if(!f)f=0;else{g=g+356|0;h=0;do{c[e+(h<<2)>>2]=c[(c[(c[g>>2]|0)+(h<<2)>>2]|0)+44>>2];h=h+1|0}while((h|0)!=(f|0))}}else{f=0;e=0}c[j+(m<<3)>>2]=e;c[j+(m<<3)+4>>2]=f;c[(c[q>>2]|0)+(m<<2)>>2]=c[(c[(c[b>>2]|0)+(m<<2)>>2]|0)+56>>2];m=m+1|0;e=c[l>>2]|0}while(m>>>0>>0)}e=SSd((c[a+1e3>>2]|0)+324|0,c[q>>2]|0,c[p>>2]|0,e,d)|0;n=c[n>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)dNc(p,c[p>>2]|0);p=c[o>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=r;return e|0}dNc(q,c[q>>2]|0);i=r;return e|0}function QSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)VSd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function RSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)USd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function SSd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;j=u;if(!f)h=b+12|0;else{m=b+88|0;h=b+12|0;n=b+8|0;o=b+48|0;p=b+44|0;q=b+40|0;r=b+84|0;s=b+20|0;t=0;do{k=TSd(c[d+(t<<2)>>2]|0,e+(t<<3)|0,g)|0;fNc(c[m>>2]|0);VTc(h)|0;c[n>>2]=c[k+8>>2];c[j>>2]=k;l=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>l>>>0){c[(c[q>>2]|0)+(l<<2)>>2]=k;c[p>>2]=l+1}else BEd(s,j)|0;up[c[(c[k>>2]|0)+16>>2]&8191](k);a[r>>0]=1;fNc(c[m>>2]|0);up[c[(c[k>>2]|0)+20>>2]&8191](k);t=t+1|0}while((t|0)!=(f|0))}if(!(c[h>>2]|0)){up[c[(c[g>>2]|0)+16>>2]&8191](g);b=g;i=u;return b|0}if((c[h>>2]|0)>1)do vEd(b);while((c[h>>2]|0)>1);i=u;return b|0}function TSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+1156|0;c[a+1172>>2]=1;f=a+1168|0;c[f>>2]=d;up[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1164>>2]=c[(c[f>>2]|0)+8>>2];c[a+1144>>2]=1;d=a+1140|0;c[d>>2]=e;up[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+1136>>2]=c[(c[d>>2]|0)+8>>2];up[c[(c[e>>2]|0)+20>>2]&8191](e);e=b;d=c[e+4>>2]|0;b=a+1296|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a+1128|0}function USd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=bNc(a,b<<3,874819,543)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}dNc(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function VSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=bNc(a,b<<2,874819,543)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}dNc(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function WSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;if(!e)h=b+104|0;else{l=b+180|0;h=b+104|0;m=b+100|0;n=b+140|0;o=b+136|0;p=b+132|0;q=b+176|0;r=b+112|0;s=0;do{j=XSd(c[d+(s<<2)>>2]|0,f)|0;fNc(c[l>>2]|0);VTc(h)|0;c[m>>2]=c[j+8>>2];c[g>>2]=j;k=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>k>>>0){c[(c[p>>2]|0)+(k<<2)>>2]=j;c[o>>2]=k+1}else BEd(r,g)|0;up[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;fNc(c[l>>2]|0);up[c[(c[j>>2]|0)+20>>2]&8191](j);s=s+1|0}while((s|0)!=(e|0))}g=b+92|0;if(!(c[h>>2]|0)){up[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do vEd(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function XSd(a,b){a=a|0;b=b|0;var d=0;if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){up[c[(c[b>>2]|0)+16>>2]&8191](b);a=b;return a|0}else{c[a+1200>>2]=1;d=a+1196|0;c[d>>2]=b;up[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1192>>2]=c[(c[d>>2]|0)+8>>2];a=a+1184|0;return a|0}return 0}function YSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+20|0;n=m+16|0;k=m+4|0;g=m;f=b+4|0;e=c[f>>2]|0;c[n>>2]=0;c[l>>2]=0;c[l+4>>2]=0;h=l+8|0;c[h>>2]=0;QSd(l,e,n);n=c[f>>2]|0;c[g>>2]=0;c[k>>2]=0;e=k+4|0;c[e>>2]=0;j=k+8|0;c[j>>2]=0;QSd(k,n,g);f=c[f>>2]|0;if(f|0){g=0;do{c[(c[k>>2]|0)+(g<<2)>>2]=(c[(c[b>>2]|0)+(g<<2)>>2]|0)+372;c[(c[l>>2]|0)+(g<<2)>>2]=c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+56>>2];g=g+1|0}while(g>>>0>>0)}e=_Sd((c[a+1e3>>2]|0)+324|0,c[l>>2]|0,c[k>>2]|0,c[e>>2]|0,d)|0;n=c[j>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)dNc(k,c[k>>2]|0);n=c[h>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){i=m;return e|0}dNc(l,c[l>>2]|0);i=m;return e|0}function _Sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;d=u;if(!f)h=b+196|0;else{k=b+272|0;h=b+196|0;n=b+192|0;o=b+232|0;p=b+228|0;q=b+224|0;r=b+268|0;s=b+204|0;t=0;do{j=e+(t<<2)|0;l=c[j>>2]|0;c[l+16>>2]=1;m=l+12|0;c[m>>2]=g;up[c[(c[g>>2]|0)+16>>2]&8191](g);c[l+8>>2]=c[(c[m>>2]|0)+8>>2];l=c[j>>2]|0;fNc(c[k>>2]|0);VTc(h)|0;c[n>>2]=c[l+8>>2];c[d>>2]=l;m=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>m>>>0){c[(c[q>>2]|0)+(m<<2)>>2]=l;c[p>>2]=m+1}else BEd(s,d)|0;up[c[(c[l>>2]|0)+16>>2]&8191](l);a[r>>0]=1;fNc(c[k>>2]|0);m=c[j>>2]|0;up[c[(c[m>>2]|0)+20>>2]&8191](m);t=t+1|0}while((t|0)!=(f|0))}d=b+184|0;if(!(c[h>>2]|0)){up[c[(c[g>>2]|0)+16>>2]&8191](g);i=u;return g|0}if((c[h>>2]|0)>1)do vEd(d);while((c[h>>2]|0)>1);g=d;i=u;return g|0}function aTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;if(!e)h=b+288|0;else{l=b+364|0;h=b+288|0;m=b+284|0;n=b+324|0;o=b+320|0;p=b+316|0;q=b+360|0;r=b+296|0;s=0;do{j=bTd(c[d+(s<<2)>>2]|0,f)|0;fNc(c[l>>2]|0);VTc(h)|0;c[m>>2]=c[j+8>>2];c[g>>2]=j;k=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>k>>>0){c[(c[p>>2]|0)+(k<<2)>>2]=j;c[o>>2]=k+1}else BEd(r,g)|0;up[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;fNc(c[l>>2]|0);up[c[(c[j>>2]|0)+20>>2]&8191](j);s=s+1|0}while((s|0)!=(e|0))}g=b+276|0;if(!(c[h>>2]|0)){up[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do vEd(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function bTd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+1240|0;c[a+1256>>2]=1;e=a+1252|0;c[e>>2]=b;up[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1248>>2]=c[(c[e>>2]|0)+8>>2];c[a+1228>>2]=1;b=a+1224|0;c[b>>2]=d;up[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1220>>2]=c[(c[b>>2]|0)+8>>2];up[c[(c[d>>2]|0)+20>>2]&8191](d);return a+1212|0}function eTd(a){a=a|0;fTd(c[a+20>>2]|0,c[a+12>>2]|0);return}function fTd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=en;o=i;i=i+16|0;f=o;l=d+64|0;if(!(V(g[l>>2])!=V(0.0))){i=o;return}m=d+1792|0;k=d+1880|0;fNc(c[k>>2]|0);VTc(d+1804|0)|0;c[d+1800>>2]=c[e+8>>2];c[f>>2]=e;h=d+1836|0;j=c[h>>2]|0;if((c[d+1840>>2]&2147483647)>>>0>j>>>0){c[(c[d+1832>>2]|0)+(j<<2)>>2]=e;c[h>>2]=j+1}else BEd(d+1812|0,f)|0;up[c[(c[e>>2]|0)+16>>2]&8191](e);a[d+1876>>0]=1;fNc(c[k>>2]|0);up[c[(c[m>>2]|0)+20>>2]&8191](m);if(!(b[d+1192>>1]&4)){c[d+1972>>2]=1;e=d+1968|0;c[e>>2]=m;up[c[(c[m>>2]|0)+16>>2]&8191](m);c[d+1964>>2]=c[(c[e>>2]|0)+8>>2]}else{e=d+1888|0;c[d+1904>>2]=1;k=d+1900|0;c[k>>2]=m;up[c[(c[m>>2]|0)+16>>2]&8191](m);c[d+1896>>2]=c[(c[k>>2]|0)+8>>2];c[d+1972>>2]=1;k=d+1968|0;c[k>>2]=e;up[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1964>>2]=c[(c[k>>2]|0)+8>>2];up[c[(c[e>>2]|0)+20>>2]&8191](e)}e=d+1956|0;f=d+168|0;a:do if(!(c[f>>2]|0))n=13;else{h=d+160|0;j=d+156|0;k=0;while(1){if(k>>>0>=(c[h>>2]|0)>>>0){n=13;break a}if(!((f1c(c[(c[j>>2]|0)+(k<<2)>>2]|0)|0)&4))k=k+1|0;else break}f=c[f>>2]|0;p=V(g[l>>2]);f=Ep[c[(c[f>>2]|0)+16>>2]&63](f,p,e)|0;c[d+1564>>2]=1;l=d+1560|0;c[l>>2]=f;up[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+1556>>2]=c[(c[l>>2]|0)+8>>2];up[c[(c[f>>2]|0)+20>>2]&8191](f);f=d+1548|0}while(0);if((n|0)==13){up[c[(c[e>>2]|0)+16>>2]&8191](e);f=e}j=d+2068|0;c[d+2084>>2]=1;k=d+2080|0;c[k>>2]=f;up[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+2076>>2]=c[(c[k>>2]|0)+8>>2];k=d+1984|0;c[d+2e3>>2]=1;l=d+1996|0;c[l>>2]=j;up[c[(c[j>>2]|0)+16>>2]&8191](j);c[d+1992>>2]=c[(c[l>>2]|0)+8>>2];l=d+2096|0;c[d+2112>>2]=1;n=d+2108|0;c[n>>2]=k;up[c[(c[k>>2]|0)+16>>2]&8191](k);c[d+2104>>2]=c[(c[n>>2]|0)+8>>2];n=d+2124|0;c[d+2140>>2]=1;h=d+2136|0;c[h>>2]=l;up[c[(c[l>>2]|0)+16>>2]&8191](l);c[d+2132>>2]=c[(c[h>>2]|0)+8>>2];up[c[(c[m>>2]|0)+20>>2]&8191](m);up[c[(c[e>>2]|0)+20>>2]&8191](e);up[c[(c[f>>2]|0)+20>>2]&8191](f);up[c[(c[j>>2]|0)+20>>2]&8191](j);up[c[(c[k>>2]|0)+20>>2]&8191](k);up[c[(c[l>>2]|0)+20>>2]&8191](l);up[c[(c[n>>2]|0)+20>>2]&8191](n);i=o;return}function iTd(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+20>>2]|0;a=c[a+12>>2]|0;b=f+160|0;if(c[b>>2]|0){d=f+156|0;e=0;do{jTd(GM(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}kTd(c[(c[f+1204>>2]|0)+1e3>>2]|0,a,0);return}function jTd(a){a=a|0;pTd(a+56|0);return}function kTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+5912|0;if(!(c[e>>2]|0))return;f=a+7608|0;c[f>>2]=0;g=c[b+8>>2]|0;g=xp[c[(c[g>>2]|0)+16>>2]&2047](g)|0;g=xp[c[(c[g>>2]|0)+4>>2]&2047](g)|0;lTd(c[a+8>>2]|0,g,0,0,b,c[e>>2]|0,c[a+5916>>2]&2147483647,d,f);return}function lTd(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;m=w+20|0;v=w;c[v>>2]=d;c[v+4>>2]=e;c[v+8>>2]=f;a[v+12>>0]=k&1;c[v+16>>2]=l;d=b+512|0;f=c[b+36>>2]|0;if(f|0){do if(f>>>0>4096){l=f<<2;d=l+15&-16;e=c[b+16896>>2]|0;if(!e){d=jNc(m,d,855313,1930)|0;c[b+16900>>2]=d;break}else{d=TNd(e,d,1)|0;c[b+16900>>2]=d;break}}else{c[b+16900>>2]=d;l=f<<2}while(0);_ol(d|0,0,l|0)|0;c[b+16904>>2]=f}c[b+16912>>2]=0;d=b+16928|0;f=c[b+324>>2]|0;if(f|0){do if(f>>>0>4096){l=f<<2;d=l+15&-16;e=c[b+33312>>2]|0;if(!e){d=jNc(m,d,855313,1930)|0;c[b+33316>>2]=d;break}else{d=TNd(e,d,1)|0;c[b+33316>>2]=d;break}}else{c[b+33316>>2]=d;l=f<<2}while(0);_ol(d|0,0,l|0)|0;c[b+33320>>2]=f}c[b+33328>>2]=0;d=b+33344|0;f=c[b+264>>2]|0;if(f|0){do if(f>>>0>1024){l=f<<2;d=l+15&-16;e=c[b+37440>>2]|0;if(!e){d=jNc(m,d,855313,1930)|0;c[b+37444>>2]=d;break}else{d=TNd(e,d,1)|0;c[b+37444>>2]=d;break}}else{c[b+37444>>2]=d;l=f<<2}while(0);_ol(d|0,0,l|0)|0;c[b+37448>>2]=f}d=b+37456|0;f=c[b+196>>2]|0;if(f|0){do if(f>>>0>1024){l=f<<2;d=l+15&-16;e=c[b+41552>>2]|0;if(!e){d=jNc(m,d,855313,1930)|0;c[b+41556>>2]=d;break}else{d=TNd(e,d,1)|0;c[b+41556>>2]=d;break}}else{c[b+41556>>2]=d;l=f<<2}while(0);_ol(d|0,0,l|0)|0;c[b+41560>>2]=f}c[b+41568>>2]=0;mTd(b,h,j,v);nTd(b);_ol(c[b+280>>2]|0,0,c[b+284>>2]<<2|0)|0;k=c[b+136>>2]|0;m=c[b+140>>2]|0;if(m|0){j=b+32|0;l=b+20|0;h=b+12|0;n=b+16|0;o=b+24|0;p=b+28|0;q=b+40|0;r=b+52|0;s=b+44|0;t=b+64|0;e=b+56|0;d=c[j>>2]|0;u=0;do{f=c[k+(u<<2)>>2]|0;d=c[d+(f<<2)>>2]|0;do if((d|0)!=1073741823)if(!(c[(c[l>>2]|0)+(f<<2)>>2]|0)){c[(c[s>>2]|0)+(d<<3)>>2]=c[r>>2];c[r>>2]=d;break}else{c[(c[e>>2]|0)+(d<<4)>>2]=c[t>>2];c[t>>2]=d;break}while(0);x=c[h>>2]|0;c[x+(f*24|0)+8>>2]=-8388609;c[x+(f*24|0)+4>>2]=-8388609;c[x+(f*24|0)>>2]=-8388609;c[x+(f*24|0)+20>>2]=8388608;c[x+(f*24|0)+16>>2]=8388608;c[x+(f*24|0)+12>>2]=8388608;c[(c[n>>2]|0)+(f<<2)>>2]=0;x=(c[l>>2]|0)+(f<<2)|0;c[x>>2]=1073741823;c[(c[o>>2]|0)+(f<<2)>>2]=1073741823;d=c[j>>2]|0;c[d+(f<<2)>>2]=1073741823;c[(c[p>>2]|0)+(f<<2)>>2]=1073741823;c[x>>2]=c[q>>2];c[q>>2]=f;u=u+1|0}while((u|0)!=(m|0))}l=b+49868|0;c[b+49888>>2]=3;e=b+51100|0;c[b+51120>>2]=2;f=b+51556|0;c[b+51596>>2]=b;c[b+51124>>2]=b;k=b+51056|0;c[b+51096>>2]=b;m=b+51012|0;c[b+51032>>2]=b;j=b+50608|0;c[b+50628>>2]=b;c[b+49892>>2]=b;h=b+50324|0;c[b+50344>>2]=b;d=b+51576|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+51128|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+51076|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+51036|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+50632|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+49896|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];d=b+50348|0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];c[d+16>>2]=c[v+16>>2];c[b+51572>>2]=1;d=b+51568|0;c[d>>2]=g;if(g|0){up[c[(c[g>>2]|0)+16>>2]&8191](g);c[b+51564>>2]=c[(c[d>>2]|0)+8>>2]}c[b+51116>>2]=1;x=b+51112|0;c[x>>2]=f;up[c[(c[f>>2]|0)+16>>2]&8191](f);c[b+51108>>2]=c[(c[x>>2]|0)+8>>2];c[b+51072>>2]=1;x=b+51068|0;c[x>>2]=e;up[c[(c[e>>2]|0)+16>>2]&8191](e);c[b+51064>>2]=c[(c[x>>2]|0)+8>>2];c[b+51028>>2]=1;x=b+51024|0;c[x>>2]=k;up[c[(c[k>>2]|0)+16>>2]&8191](k);c[b+51020>>2]=c[(c[x>>2]|0)+8>>2];c[b+50624>>2]=1;x=b+50620|0;c[x>>2]=m;up[c[(c[m>>2]|0)+16>>2]&8191](m);c[b+50616>>2]=c[(c[x>>2]|0)+8>>2];c[b+49884>>2]=1;x=b+49880|0;c[x>>2]=j;up[c[(c[j>>2]|0)+16>>2]&8191](j);c[b+49876>>2]=c[(c[x>>2]|0)+8>>2];c[b+50340>>2]=1;x=b+50336|0;c[x>>2]=l;up[c[(c[l>>2]|0)+16>>2]&8191](l);c[b+50332>>2]=c[(c[x>>2]|0)+8>>2];up[c[(c[f>>2]|0)+20>>2]&8191](f);up[c[(c[e>>2]|0)+20>>2]&8191](e);up[c[(c[k>>2]|0)+20>>2]&8191](k);up[c[(c[m>>2]|0)+20>>2]&8191](m);up[c[(c[j>>2]|0)+20>>2]&8191](j);up[c[(c[l>>2]|0)+20>>2]&8191](l);up[c[(c[h>>2]|0)+20>>2]&8191](h);i=w;return}function mTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;E=O+157|0;F=O+156|0;D=O;K=O+144|0;z=b+268|0;if(c[z>>2]|0){f=c[b+196>>2]|0;k=c[b>>2]|0;C=D+128|0;c[C>>2]=k;l=D+132|0;c[l>>2]=0;h=D+136|0;c[h>>2]=0;if(f|0){j=(f+31|0)>>>5;do if(f>>>0>1024){f=(j<<2)+15&1073741808;if(!k){y=jNc(E,f,855313,1998)|0;c[l>>2]=y;f=j|-2147483648;c[h>>2]=f;h=y;break}else{y=TNd(k,f,1)|0;c[l>>2]=y;f=j|-2147483648;c[h>>2]=f;h=y;break}}else{c[l>>2]=D;f=j|-2147483648;c[h>>2]=f;h=D}while(0);_ol(h|0,0,f<<2|0)|0}x=c[b+41556>>2]|0;y=b+272|0;k=c[y>>2]&2147483647;a:do if(k){j=c[z>>2]|0;f=0;while(1){h=c[j+(f<<2)>>2]|0;if(h|0)break;f=f+1|0;if(f>>>0>=k>>>0){L=17;break a}}l=c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|f<<5;h=h+-1&h;b:do if(!h)do{f=f+1|0;if(f>>>0>=k>>>0){h=0;break b}h=c[j+(f<<2)>>2]|0}while((h|0)==0);while(0);if((l|0)!=-1){s=c[b+260>>2]|0;t=c[b+180>>2]|0;q=D+132|0;p=c[q>>2]|0;u=b+356|0;v=b+96|0;w=b+68|0;j=f;f=0;k=l;do{r=j<<5;while(1){n=c[s+(k<<2)>>2]|0;if(a[t+(n*1048|0)+1025>>0]|0){m=n>>>5;k=p+(m<<2)|0;l=c[k>>2]|0;o=1<<(n&31);if(!(l&o)){c[k>>2]=l|o;c[x+(f<<2)>>2]=n;f=f+1|0}k=(c[u>>2]|0)+(m<<2)|0;l=c[k>>2]|0;if(!(l&o))c[k>>2]=l|o;l=c[t+(n*1048|0)+1028>>2]|0;k=l>>>5;l=1<<(l&31);if((c[(c[v>>2]|0)+(k<<2)>>2]&l|0)==0?(A=(c[w>>2]|0)+(k<<2)|0,B=c[A>>2]|0,(B&l|0)==0):0)c[A>>2]=B|l}if(!h)break a;k=c[95528+((R(h&0-h,125613361)|0)>>>27<<2)>>2]|r;h=h+-1&h;if(!h)break;if((k|0)==-1)break a}l=c[y>>2]&2147483647;h=j;while(1){j=h+1|0;if(j>>>0>=l>>>0){h=0;break}h=c[(c[z>>2]|0)+(j<<2)>>2]|0;if(!h)h=j;else break}}while((k|0)!=-1)}else L=17}else L=17;while(0);if((L|0)==17){p=D+132|0;q=p;p=c[p>>2]|0;f=0}c[b+41568>>2]=f;do if(!((p|0)==0|(p|0)==(D|0))){o=c[C>>2]|0;if(!o){wGc(F,p);break}F=c[o+16>>2]|0;if(F>>>0<=p>>>0?(F+(c[o+20>>2]|0)|0)>>>0>p>>>0:0){fNc(c[o>>2]|0);l=o+8|0;m=c[l>>2]|0;n=o+4|0;k=c[n>>2]|0;h=m;while(1){j=h+-1|0;f=k+(j<<2)|0;if((c[f>>2]|0)>>>0

>>0)h=j;else break}if(h>>>0>>0?(c[f>>2]=c[k+(h<<2)>>2],g=h+1|0,g>>>0>>0):0)do{f=f+4|0;c[f>>2]=c[(c[n>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));c[l>>2]=m+-1;fNc(c[o>>2]|0)}else wGc(E,p)}while(0);c[q>>2]=0}u=c[b+16900>>2]|0;v=K+4|0;c[K>>2]=d;c[v>>2]=e|-2147483648;h=e&2147483647;c:do if(h){f=0;while(1){g=c[d+(f<<2)>>2]|0;if(g|0)break;f=f+1|0;if(f>>>0>=h>>>0){g=0;j=-1;break c}}j=c[95528+((R(g&0-g,125613361)|0)>>>27<<2)>>2]|f<<5;g=g+-1&g;h=e&2147483647;if(!g)do{f=f+1|0;if(f>>>0>=h>>>0){g=0;break c}g=c[d+(f<<2)>>2]|0}while((g|0)==0)}else{f=0;g=0;j=-1}while(0);p=b+156|0;w=b+96|0;x=b+68|0;q=b+28|0;r=b+260|0;t=b+180|0;s=b+356|0;h=f;f=0;d:while(1){o=h<<5;while(1){e:while(1){if((j|0)<1073741823){L=92;break}switch(j|0){case 1073741823:{j=1073741823;break}default:break e}}if((L|0)==92){L=0;switch(j|0){case -1:break d;default:{}}}k=j>>>1;if(!(j&1)){j=c[(c[p>>2]|0)+(k<<2)>>2]|0;if((j|0)!=1073741823)do{c[u+(f<<2)>>2]=j;f=f+1|0;k=j>>>5;l=1<<(j&31);if((c[(c[w>>2]|0)+(k<<2)>>2]&l|0)==0?(G=(c[x>>2]|0)+(k<<2)|0,H=c[G>>2]|0,(H&l|0)==0):0)c[G>>2]=H|l;j=c[(c[q>>2]|0)+(j<<2)>>2]|0}while((j|0)!=1073741823)}else{j=c[(c[r>>2]|0)+(k<<2)>>2]|0;k=c[t>>2]|0;if(a[k+(j*1048|0)+1025>>0]|0){l=(c[s>>2]|0)+(j>>>5<<2)|0;m=c[l>>2]|0;n=1<<(j&31);if(!(m&n))c[l>>2]=m|n;k=c[k+(j*1048|0)+1028>>2]|0;j=k>>>5;k=1<<(k&31);if((c[(c[w>>2]|0)+(j<<2)>>2]&k|0)==0?(I=(c[x>>2]|0)+(j<<2)|0,J=c[I>>2]|0,(J&k|0)==0):0)c[I>>2]=J|k}}if(!g){g=0;j=-1;continue}j=c[95528+((R(g&0-g,125613361)|0)>>>27<<2)>>2]|o;g=g+-1&g;if(!g)break}k=c[v>>2]&2147483647;g=h;while(1){h=g+1|0;if(h>>>0>=k>>>0){g=0;continue d}g=c[d+(h<<2)>>2]|0;if(!g)g=h;else continue d}}c[b+16912>>2]=f;if((d|0)!=0&(c[v>>2]|0)>-1)wGc(K+8|0,d);oTd(b+356|0);m=c[b+33316>>2]|0;n=c[b+372>>2]|0;o=c[b+368>>2]|0;if(!n){M=0;N=b+33328|0;c[N>>2]=M;N=b+68|0;oTd(N);N=b+96|0;oTd(N);b=b+124|0;oTd(b);i=O;return}p=b+232|0;q=b+308|0;r=b+316|0;k=c[t>>2]|0;f=0;l=0;do{j=c[o+(l<<2)>>2]|0;if(!((a[k+(j*1048|0)+1024>>0]|0)==0?(c[(c[p>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)|0)==0:0)){g=c[k+(j*1048|0)+1032>>2]|0;if((g|0)!=1073741823){h=c[q>>2]|0;do{if((c[h+(g<<2)>>2]|0)!=1073741823){c[m+(f<<2)>>2]=g;f=f+1|0}g=c[(c[r>>2]|0)+(g<<2)>>2]|0}while((g|0)!=1073741823)}h=c[k+(j*1048|0)+1028>>2]|0;g=h>>>5;h=1<<(h&31);if((c[(c[w>>2]|0)+(g<<2)>>2]&h|0)==0?(M=(c[x>>2]|0)+(g<<2)|0,N=c[M>>2]|0,(N&h|0)==0):0)c[M>>2]=N|h}l=l+1|0}while((l|0)!=(n|0));N=b+33328|0;c[N>>2]=f;N=b+68|0;oTd(N);N=b+96|0;oTd(N);b=b+124|0;oTd(b);i=O;return}function nTd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+544|0;e=w+528|0;u=w;r=b+280|0;if(!(c[r>>2]|0)){i=w;return}d=c[b+196>>2]|0;g=c[b>>2]|0;c[u+512>>2]=g;s=u+516|0;c[s>>2]=0;t=u+520|0;c[t>>2]=0;if(d|0){f=(d+31|0)>>>5;do if(d>>>0>4096){d=(f<<2)+15&1073741808;if(!g){e=jNc(e,d,855313,1998)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}else{e=TNd(g,d,1)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}}else{c[s>>2]=u;d=f|-2147483648;c[t>>2]=d;e=u}while(0);_ol(e|0,0,d<<2|0)|0}k=b+284|0;h=c[k>>2]&2147483647;a:do if(h|0){g=c[r>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=h>>>0)break a}f=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break b}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){h=c[b+260>>2]|0;j=c[u+516>>2]|0;do{g=d<<5;while(1){p=c[h+(f<<2)>>2]|0;q=j+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);if(!e)break a;f=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|g;e=e+-1&e;if(!e)break;if((f|0)==-1)break a}g=c[k>>2]&2147483647;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[(c[r>>2]|0)+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);h=c[t>>2]&2147483647;c:do if(h|0){g=c[s>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e|0)break;d=d+1|0;if(d>>>0>=h>>>0)break c}f=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;d:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break d}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){l=b+180|0;m=b+252|0;n=b+256|0;o=b+292|0;p=b+248|0;q=b+260|0;b=b+268|0;do{k=d<<5;while(1){h=(c[l>>2]|0)+(f*1048|0)+1040|0;f=c[h>>2]|0;e:do if((f|0)==1073741823)v=40;else{while(1){g=(c[m>>2]|0)+f|0;if(a[g>>0]|0)break;j=f;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;c[(c[p>>2]|0)+(j*24|0)>>2]=c[o>>2];c[o>>2]=j;a[g>>0]=0;c[(c[n>>2]|0)+(j<<2)>>2]=1073741823;c[(c[q>>2]|0)+(j<<2)>>2]=1073741823;g=~(1<<(j&31));j=j>>>5;x=(c[b>>2]|0)+(j<<2)|0;c[x>>2]=c[x>>2]&g;j=(c[r>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]&g;if((f|0)==1073741823){v=40;break e}}c[h>>2]=f;h=c[n>>2]|0;g=c[h+(f<<2)>>2]|0;f:do if((g|0)!=1073741823)while(1){while(1){j=(c[m>>2]|0)+g|0;if(a[j>>0]|0){j=g;break}x=g;g=c[h+(g<<2)>>2]|0;c[(c[p>>2]|0)+(x*24|0)>>2]=c[o>>2];c[o>>2]=x;a[j>>0]=0;h=c[n>>2]|0;c[h+(x<<2)>>2]=1073741823;c[(c[q>>2]|0)+(x<<2)>>2]=1073741823;j=~(1<<(x&31));x=x>>>5;y=(c[b>>2]|0)+(x<<2)|0;c[y>>2]=c[y>>2]&j;x=(c[r>>2]|0)+(x<<2)|0;c[x>>2]=c[x>>2]&j;if((g|0)==1073741823)break f}c[h+(f<<2)>>2]=j;g=c[h+(j<<2)>>2]|0;if((g|0)==1073741823){f=j;break}else f=j}while(0);c[h+(f<<2)>>2]=1073741823}while(0);if((v|0)==40){v=0;c[h>>2]=1073741823}if(!e)break c;f=c[95528+((R(e&0-e,125613361)|0)>>>27<<2)>>2]|k;e=e+-1&e;if(!e)break;if((f|0)==-1)break c}g=c[t>>2]&2147483647;h=c[s>>2]|0;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[h+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);gOd(u);i=w;return}function oTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+1|0;k=m;e=c[a>>2]|0;if(!e){i=m;return}l=a+4|0;b=c[l>>2]|0;f=b&2147483647;if(f){d=0;g=0;do{h=c[e+(g<<2)>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;d=((R((h>>>4)+h&252645135,16843009)|0)>>>24)+d|0;g=g+1|0}while((g|0)!=(f|0));g=a+20|0;h=c[g>>2]|0;if(d>>>0>h>>>0){d=d+31&-32;e=a+12|0;f=c[e>>2]|0;b=jNc(j,d<<2,855313,59)|0;if(f|0)fpl(b|0,f|0,h<<2|0)|0;_ol(b+(h<<2)|0,0,d-h<<2|0)|0;wGc(k,f);c[e>>2]=b;c[g>>2]=d;b=c[l>>2]|0}}g=b&2147483647;a:do if(g){e=c[a>>2]|0;b=0;while(1){d=c[e+(b<<2)>>2]|0;if(d|0)break;b=b+1|0;if(b>>>0>=g>>>0){b=0;break a}}f=c[95528+((R(d&0-d,125613361)|0)>>>27<<2)>>2]|b<<5;d=d+-1&d;b:do if(!d)do{b=b+1|0;if(b>>>0>=g>>>0){d=0;break b}d=c[e+(b<<2)>>2]|0}while((d|0)==0);while(0);if((f|0)!=-1){h=c[a+12>>2]|0;e=b;b=0;while(1){g=e<<5;while(1){c[h+(b<<2)>>2]=f;b=b+1|0;if(!d)break a;f=c[95528+((R(d&0-d,125613361)|0)>>>27<<2)>>2]|g;d=d+-1&d;if(!d){g=f;break}if((f|0)==-1)break a}f=c[l>>2]&2147483647;d=e;while(1){e=d+1|0;if(e>>>0>=f>>>0){d=0;break}d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)d=e;else break}if((g|0)==-1)break;else f=g}}else b=0}else b=0;while(0);c[a+16>>2]=b;i=m;return}function pTd(b){b=b|0;var d=0,e=0,f=0,h=0,j=en,k=en,l=en,m=0,n=0;n=i;i=i+32|0;m=n;h=b+20|0;d=((f1c(c[h>>2]|0)|0)&4)==0;e=b+24|0;f=(a[e>>0]|0)!=0;if(d){if(!f){i=n;return}H1c(SZc(c[b+8>>2]|0)|0,b);a[e>>0]=0;i=n;return}d=b+8|0;if(!f){z1c(SZc(c[d>>2]|0)|0,b);a[e>>0]=1}e=c[(c[(c[(c[d>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0;A1c(m,c[h>>2]|0);j=V(u1c(c[h>>2]|0));k=V(g[m>>2]);d=m+12|0;l=V(g[d>>2]);if(!(k>l)){g[m>>2]=V(k-j);h=m+4|0;g[h>>2]=V(V(g[h>>2])-j);h=m+8|0;g[h>>2]=V(V(g[h>>2])-j);g[d>>2]=V(j+l);h=m+16|0;g[h>>2]=V(j+V(g[h>>2]));h=m+20|0;g[h>>2]=V(j+V(g[h>>2]))}qTd(e,c[b+12>>2]&1073741823,m);i=n;return}function qTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d+12|0;j=c[d>>2]|0;j=((j|0)<0?~j:j|-2147483648)+-16&-16;h=c[d+4>>2]|0;h=((h|0)<0?~h:h|-2147483648)+-16&-16;d=c[d+8>>2]|0;d=((d|0)<0?~d:d|-2147483648)+-16&-16;e=c[g>>2]|0;e=((e|0)<0?~e:e|-2147483648)+16&-16|1;f=c[g+4>>2]|0;f=((f|0)<0?~f:f|-2147483648)+16&-16|1;g=c[g+8>>2]|0;g=((g|0)<0?~g:g|-2147483648)+16&-16|1;i=b>>>1;if(b&1|0){b=c[a+300>>2]|0;c[b+(i*24|0)>>2]=j;c[b+(i*24|0)+4>>2]=h;c[b+(i*24|0)+8>>2]=d;c[b+(i*24|0)+12>>2]=e;c[b+(i*24|0)+16>>2]=f;c[b+(i*24|0)+20>>2]=g;f=c[(c[a+260>>2]|0)+((c[(c[a+312>>2]|0)+(i<<2)>>2]|0)>>>1<<2)>>2]|0;d=(c[a+356>>2]|0)+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(e&f|0)return;c[d>>2]=e|f;return}k=c[a+12>>2]|0;c[k+(i*24|0)>>2]=j;c[k+(i*24|0)+4>>2]=h;c[k+(i*24|0)+8>>2]=d;c[k+(i*24|0)+12>>2]=e;c[k+(i*24|0)+16>>2]=f;c[k+(i*24|0)+20>>2]=g;d=b>>>6;f=1<<(i&31);if(c[(c[a+96>>2]|0)+(d<<2)>>2]&f|0)return;d=(c[a+68>>2]|0)+(d<<2)|0;e=c[d>>2]|0;if(e&f|0)return;c[d>>2]=e|f;return}function sTd(a){a=a|0;var b=0;if(!(c[a+44>>2]|0))b=0;else b=c[c[a+40>>2]>>2]|0;tTd(c[a+92>>2]|0,b);return}function tTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+1204|0;f=c[(c[e>>2]|0)+1e3>>2]|0;_ol(c[f+5912>>2]|0,0,c[f+5916>>2]<<2|0)|0;f=c[(c[(c[e>>2]|0)+1e3>>2]|0)+8>>2]|0;b=c[f+49848>>2]|0;g=a+1104|0;uTd(c[g>>2]|0,c[f+49832>>2]|0,c[f+49836>>2]|0,0);vTd(f);if(!b){xTd(f);mBd(a);a=c[e>>2]|0;a=a+1e3|0;a=c[a>>2]|0;yTd(a);return}d=c[f+49844>>2]|0;while(1){b=b+-1|0;wTd(c[g>>2]|0,c[d>>2]|0,c[d+4>>2]|0,0);if(!b)break;else d=d+8|0}xTd(f);mBd(a);a=c[e>>2]|0;a=a+1e3|0;a=c[a>>2]|0;yTd(a);return}function uTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+64|0;A=E+32|0;z=E;j=d>>>2;if(!j)f=0;else{r=j+-1|0;s=A+4|0;t=A+8|0;u=A+12|0;v=A+16|0;w=A+20|0;x=A+24|0;y=A+28|0;k=z+4|0;l=z+8|0;m=z+12|0;n=z+16|0;o=z+20|0;p=z+24|0;q=z+28|0;B=0;C=0;do{h=B>>>0>>0;D=C;C=C+4|0;if(!h){if(C>>>0>>0){f=0;g=C;while(1){F=c[b+(g<<3)+4>>2]|0;c[A+(f<<2)>>2]=c[b+(g<<3)>>2];c[A+((f|1)<<2)>>2]=F;g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}}else{g=c[b+(C<<3)+4>>2]|0;c[A>>2]=c[b+(C<<3)>>2];c[s>>2]=g;g=D+5|0;F=c[b+(g<<3)+4>>2]|0;c[t>>2]=c[b+(g<<3)>>2];c[u>>2]=F;F=D+6|0;g=c[b+(F<<3)+4>>2]|0;c[v>>2]=c[b+(F<<3)>>2];c[w>>2]=g;g=D+7|0;F=c[b+(g<<3)+4>>2]|0;c[x>>2]=c[b+(g<<3)>>2];c[y>>2]=F}CTd(a,c[b+(D<<3)>>2]|0,c[b+(D<<3)+4>>2]|0,e);if(!h){if(C>>>0>>0){f=0;g=C;while(1){F=f|1;G=c[(c[A+(F<<2)>>2]|0)+8>>2]|0;c[z+(f<<2)>>2]=c[(c[A+(f<<2)>>2]|0)+8>>2];c[z+(F<<2)>>2]=G;g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}}else{G=c[(c[s>>2]|0)+8>>2]|0;c[z>>2]=c[(c[A>>2]|0)+8>>2];c[k>>2]=G;G=c[(c[u>>2]|0)+8>>2]|0;c[l>>2]=c[(c[t>>2]|0)+8>>2];c[m>>2]=G;G=c[(c[w>>2]|0)+8>>2]|0;c[n>>2]=c[(c[v>>2]|0)+8>>2];c[o>>2]=G;G=c[(c[y>>2]|0)+8>>2]|0;c[p>>2]=c[(c[x>>2]|0)+8>>2];c[q>>2]=G}G=D|1;CTd(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(h){}else if(C>>>0>>0){f=0;g=C;while(1){g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}G=D|2;CTd(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(!h)if(C>>>0>>0){f=0;g=C;while(1){g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}G=D|3;CTd(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);B=B+1|0}while((B|0)!=(j|0));f=j<<2}if(f>>>0>=d>>>0){i=E;return}do{CTd(a,c[b+(f<<3)>>2]|0,c[b+(f<<3)+4>>2]|0,e);f=f+1|0}while((f|0)!=(d|0));i=E;return}function vTd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a+49840|0;if((c[b>>2]|0)>>>0<=64){i=d;return}a=a+49832|0;wGc(d+1|0,c[a>>2]|0);c[a>>2]=jNc(d,512,812597,257)|0;c[b>>2]=64;i=d;return}function wTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;l=q+4|0;k=q;h=e;j=d;g=(c[(c[e+8>>2]|0)+28>>2]|0)>>>0<(c[(c[d+8>>2]|0)+28>>2]|0)>>>0;r=g?e:d;g=g?d:e;e=c[r+8>>2]|0;s=c[e+20>>2]|0;e=s+(c[e+28>>2]<<2)|0;c[l>>2]=s;c[l+4>>2]=e;c[l+8>>2]=r;e=t8c(l)|0;a:do if(!e)p=5;else{while(1){if((c[e+24>>2]|0)==(g|0))break;if((c[e+28>>2]|0)==(g|0))break;e=t8c(l)|0;if(!e){p=5;break a}}LVc(b,e+-8|0,4,f,1)}while(0);g=0==0?(c[d+12>>2]&-1073741824|0)==-2147483648:0;e=g?j:h;g=g?h:j;if(!(0==0?(c[e+12>>2]&-1073741824|0)==-2147483648:0)){i=q;return}if(!(0==0?(c[g+12>>2]&-1073741824|0)==0:0)){i=q;return}s=g;f=GM(c[e+20>>2]|0)|0;MVc(f,s);c[k>>2]=s;e=P1c(b+2512|0,k,l)|0;if(!(a[l>>0]|0)){c[e>>2]=g;s=e+4|0;c[s>>2]=0;c[e+8>>2]=0;e=s}else e=e+4|0;while(1){g=e+4|0;e=c[g>>2]|0;if(!e)break;if((c[e>>2]|0)==(f|0)){m=g;n=e;p=15;break}}if((p|0)==15?(c[m>>2]=c[n+4>>2],o=b+2496|0,c[o>>2]=(c[o>>2]|0)+-1,o=b+2508|0,c[n>>2]=c[o>>2],c[o>>2]=n,o=b+2500|0,s=c[o>>2]|0,c[o>>2]=s+1,(s|0)>=((c[b+2492>>2]|0)*50|0)):0){NVc(b+2216|0);c[o>>2]=0}i=q;return}function xTd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a+49852|0;if((c[b>>2]|0)>>>0<=64){i=d;return}a=a+49844|0;wGc(d+1|0,c[a>>2]|0);c[a>>2]=jNc(d,512,812597,267)|0;c[b>>2]=64;i=d;return}function yTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+224|0;b=XOd(c[i>>2]|0)|0;g=(b|0)==0;if(g){d=b;e=0}else{d=c[b>>2]|0;e=b}h=a+5916|0;f=a+1348|0;a=e;a:while(1){e=(d|0)==0;while(1){if(!a)break a;zTd(a,c[h>>2]<<5,c[f>>2]<<5);if(e)a=0;else break}a=d;d=c[d>>2]|0}if(g)return;do{h=b;b=c[b>>2]|0;MTc(c[i>>2]|0,h)}while((b|0)!=0);return}function zTd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;ATd(b+360|0);c[b+336>>2]=0;c[b+340>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;BTd(b+372|0);i=b+9136|0;j=b+9140|0;_ol(c[i>>2]|0,0,c[j>>2]<<2|0)|0;e=(e+31|0)>>>5;if(e>>>0>(c[j>>2]&2147483647)>>>0){f=b+9144|0;g=jNc(f,e<<2,862358,329)|0;h=c[i>>2]|0;if(h|0?(fpl(g|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)wGc(f,c[i>>2]|0);h=c[j>>2]|0;_ol(g+((h&2147483647)<<2)|0,0,e-h<<2|0)|0;c[i>>2]=g;c[j>>2]=e}c[b+9148>>2]=0;c[b+9152>>2]=0;i=b+9156|0;j=b+9160|0;_ol(c[i>>2]|0,0,c[j>>2]<<2|0)|0;e=(d+31|0)>>>5;if(e>>>0>(c[j>>2]&2147483647)>>>0){f=b+9164|0;g=jNc(f,e<<2,862358,329)|0;h=c[i>>2]|0;if(h|0?(fpl(g|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)wGc(f,c[i>>2]|0);d=c[j>>2]|0;_ol(g+((d&2147483647)<<2)|0,0,e-d<<2|0)|0;c[i>>2]=g;c[j>>2]=e}c[b+9068>>2]=c[b+8892>>2];c[b+9076>>2]=c[b+8916>>2];c[b+9060>>2]=0;c[b+9028>>2]=0;c[b+9052>>2]=0;c[b+9056>>2]=0;a[b+9032>>0]=0;c[b+8796>>2]=0;c[b+8804>>2]=0;c[b+9036>>2]=0;c[b+8812>>2]=0;c[b+8932>>2]=0;return}function ATd(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function BTd(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function CTd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en;t=i;i=i+176|0;j=t;s=t+104|0;o=t+80|0;l=t+52|0;m=t+24|0;k=t+16|0;n=t+8|0;q=t+4|0;p=e+12|0;p=bpl(c[p>>2]|0,c[p+4>>2]|0,30)|0;r=f+12|0;r=bpl(c[r>>2]|0,c[r+4>>2]|0,30)|0;r=(p&3)>>>0>(r&3)>>>0;p=r?e:f;r=r?f:e;f=p+12|0;f=bpl(c[f>>2]|0,c[f+4>>2]|0,30)|0;switch(f&3|0){case 1:{if(!(0==0?(c[r+12>>2]&-1073741824|0)==0:0)){i=t;return}switch(a[(c[r+8>>2]|0)+50>>0]|0){case 1:case 4:{if(!((X1c(y1c(X2(p)|0)|0)|0)&2)){i=t;return}break}default:{}}if((b[p+42>>1]|0)==-1){EPc(cHc()|0,2,838954,261,856781,j);i=t;return}e=r+28|0;f=c[(c[e>>2]|0)+68>>2]|0;a:do if((f+-5|0)>>>0<2){DTd(p,o);switch(f|0){case 5:{q=(c[e>>2]|0)+68|0;w=V(g[o>>2]);C=V(g[o+12>>2]);z=V(w+C);v=V(g[o+4>>2]);B=V(g[o+16>>2]);y=V(v+B);u=V(g[o+8>>2]);A=V(g[o+20>>2]);z=V(z*V(.5));y=V(y*V(.5));x=V(V(u+A)*V(.5));w=V(V(C-w)*V(.5));v=V(V(B-v)*V(.5));u=V(V(A-u)*V(.5));c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=1065353216;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+32>>2]=1065353216;g[s+36>>2]=z;g[s+40>>2]=y;g[s+44>>2]=x;g[s+48>>2]=w;g[s+52>>2]=v;g[s+56>>2]=u;IXc(l,r);if(FTd(q,l,s)|0)break a;i=t;return}case 6:{q=(c[e>>2]|0)+68|0;A=V(g[o>>2]);u=V(g[o+12>>2]);x=V(A+u);B=V(g[o+4>>2]);v=V(g[o+16>>2]);y=V(B+v);C=V(g[o+8>>2]);w=V(g[o+20>>2]);x=V(x*V(.5));y=V(y*V(.5));z=V(V(C+w)*V(.5));A=V(V(u-A)*V(.5));B=V(V(v-B)*V(.5));C=V(V(w-C)*V(.5));c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=1065353216;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+32>>2]=1065353216;g[s+36>>2]=x;g[s+40>>2]=y;g[s+44>>2]=z;g[s+48>>2]=A;g[s+52>>2]=B;g[s+56>>2]=C;IXc(m,r);if(ETd(q,m,s)|0)break a;i=t;return}default:{i=t;return}}}while(0);GTd(d,p,r,h)|0;i=t;return}case 2:{if(!(0==0?(c[r+12>>2]&-1073741824|0)==0:0)){i=t;return}m=GM(c[p+20>>2]|0)|0;if(!((f1c(y1c(m)|0)|0)&4)){i=t;return}dvd(k,d,p,r,0);if(b[k>>1]&3){i=t;return}if(!(HTd(m,r)|0)){i=t;return}c[n>>2]=r;k=d+2512|0;e=P1c(k,n,s)|0;l=r;if(!(a[s>>0]|0)){c[e>>2]=l;c[e+4>>2]=0;c[e+8>>2]=0;j=0}else j=c[e+8>>2]|0;e=d+2508|0;f=c[e>>2]|0;if(!f){ITd(d+2216|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];p=d+2496|0;c[p>>2]=(c[p>>2]|0)+1;d=d+2500|0;c[d>>2]=(c[d>>2]|0)+-1;if(!f)f=0;else{c[f>>2]=m;c[f+4>>2]=j}c[q>>2]=r;e=P1c(k,q,s)|0;if(!(a[s>>0]|0)){c[e>>2]=l;c[e+4>>2]=0;e=e+8|0;c[e>>2]=0}else e=e+8|0;c[e>>2]=f;i=t;return}case 0:{JTd(d,p,r)|0;i=t;return}default:{i=t;return}}}function DTd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=c[a+44>>2]|0;Io[c[(c[a>>2]|0)+8>>2]&8191](e,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];i=d;return}function ETd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en;e=i;i=i+80|0;f=e+20|0;h=e;j=V(g[b+16>>2]);l=V(g[b+20>>2]);j=V(j*V(-2.0));l=V(l*V(-2.0));n=V(V(g[b+24>>2])*V(-2.0));y=V(g[b+12>>2]);x=V(V(y*y)+V(-.5));m=V(g[b>>2]);u=V(j*m);v=V(g[b+4>>2]);u=V(u+V(l*v));B=V(g[b+8>>2]);u=V(u+V(n*B));p=V(V(m*u)+V(V(j*x)-V(y*V(V(n*v)-V(l*B)))));t=V(V(v*u)+V(V(l*x)-V(y*V(V(j*B)-V(n*m)))));u=V(V(V(n*x)-V(y*V(V(l*m)-V(j*v))))+V(B*u));j=V(-m);l=V(-v);x=V(-B);m=V(j-m);v=V(l-v);B=V(x-B);n=V(y*m);k=V(y*v);y=V(y*B);s=V(v*j);o=V(B*j);v=V(v*l);l=V(B*l);x=V(B*x);B=V(V(V(1.0)-v)-x);A=V(s+y);w=V(o-k);y=V(s-y);j=V(V(1.0)-V(m*j));x=V(j-x);m=V(n+l);o=V(k+o);n=V(l-n);v=V(j-v);j=V(g[d+36>>2]);l=V(j*B);k=V(j*A);j=V(j*w);s=V(g[d+40>>2]);l=V(l+V(s*y));k=V(k+V(s*x));s=V(j+V(s*m));j=V(g[d+44>>2]);l=V(p+V(l+V(o*j)));k=V(t+V(k+V(n*j)));j=V(u+V(s+V(v*j)));s=V(g[d>>2]);u=V(B*s);t=V(A*s);s=V(w*s);p=V(g[d+4>>2]);u=V(u+V(y*p));t=V(t+V(x*p));p=V(s+V(m*p));s=V(g[d+8>>2]);u=V(u+V(o*s));t=V(t+V(n*s));s=V(p+V(v*s));p=V(g[d+12>>2]);r=V(B*p);q=V(A*p);p=V(w*p);z=V(g[d+16>>2]);r=V(r+V(y*z));q=V(q+V(x*z));z=V(p+V(m*z));p=V(g[d+20>>2]);r=V(r+V(o*p));q=V(q+V(n*p));p=V(z+V(v*p));z=V(g[d+24>>2]);B=V(B*z);A=V(A*z);z=V(w*z);w=V(g[d+28>>2]);y=V(B+V(y*w));x=V(A+V(x*w));w=V(z+V(m*w));m=V(g[d+32>>2]);o=V(y+V(o*m));n=V(x+V(n*m));m=V(w+V(v*m));g[f>>2]=u;g[f+4>>2]=t;g[f+8>>2]=s;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=n;g[f+32>>2]=m;g[f+36>>2]=l;g[f+40>>2]=k;g[f+44>>2]=j;c[f+48>>2]=c[d+48>>2];c[f+52>>2]=c[d+52>>2];c[f+56>>2]=c[d+56>>2];c[h+12>>2]=c[a+4>>2];c[h+16>>2]=a;g[h+4>>2]=V(V(1.0)/V(g[a+8>>2]));g[h>>2]=V(V(1.0)/V(g[a+12>>2]));g[h+8>>2]=V(V(1.0)/V(g[a+16>>2]));b=oUd(h,f)|0;i=e;return b|0}function FTd(a,b,d){a=a|0;b=b|0;d=d|0;return _Pc(d,(c[a+36>>2]|0)+32|0,b,a+4|0,0)|0}function GTd(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=c[g+8>>2]|0;j=c[f+36>>2]|0;k=b[f+42>>1]|0;m=j+((k&65535)<<2)|0;a:do if(!(k<<16>>16))n=6;else{k=j;while(1){j=c[k>>2]|0;if((c[j+16>>2]|0)==(l|0)?(c[j+32>>2]|0)==(f|0):0)break;k=k+4|0;if(k>>>0>=m>>>0){n=6;break a}}k=c[j+40>>2]|0}while(0);if((n|0)==6){dvd(o,d,f,g,0);m=e[o>>1]|0;if(m&1|0){d=0;i=p;return d|0}j=c[f+8>>2]|0;l=d+732|0;k=c[l>>2]|0;if(!k){UTd(d+440|0);k=c[l>>2]|0}c[l>>2]=c[k>>2];n=d+720|0;c[n>>2]=(c[n>>2]|0)+1;n=d+724|0;c[n>>2]=(c[n>>2]|0)+-1;if(!k)k=0;else{n=b[o+2>>1]|0;c[k>>2]=j;c[k+4>>2]=g;b[k+8>>1]=n;n=k+12|0;c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0}a[k+19>>0]=m>>>1&1;j=c[o+4>>2]|0;a[k+18>>0]=(j|0)!=0&1;if(j){a[j+8>>0]=1;c[j+4>>2]=k}}l=d+2212|0;j=c[l>>2]|0;if(!j){VTd(d+1920|0);j=c[l>>2]|0}c[l>>2]=c[j>>2];o=d+2200|0;c[o>>2]=(c[o>>2]|0)+1;d=d+2204|0;c[d>>2]=(c[d>>2]|0)+-1;if(!j)j=0;else{$Td(j,f,g,k);d=k+16|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;WTd(j,h)}if(!(a[k+18>>0]|0)){d=j;i=p;return d|0}d=j+6|0;b[d>>1]=e[d>>1]|4;d=j;i=p;return d|0}function HTd(a,b){a=a|0;b=b|0;switch(c[(c[b+28>>2]|0)+68>>2]|0){case 0:{a=KTd(a,b)|0;return a|0}case 1:{a=LTd(a,b)|0;return a|0}case 2:{a=MTd(a,b)|0;return a|0}case 3:{a=NTd(a,b)|0;return a|0}case 4:{a=OTd(a,b)|0;return a|0}case 5:{PTd(a,b)|0;a=1;return a|0}case 6:{QTd(a,b)|0;a=1;return a|0}default:{a=0;return a|0}}return 0}function ITd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?812937:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else SVc(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<3)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-8|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function JTd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;h=n+10|0;j=n+8|0;bvd(m,d,f,g,0);k=c[m>>2]|0;l=k>>>16&65535;if(k&1|0){m=0;i=n;return m|0}do if(!(k&2)){if((a[(c[f+28>>2]|0)+64>>0]&4)==0?(a[(c[g+28>>2]|0)+64>>0]&4)==0:0){b[h>>1]=l;h=lvd(d,f,g,h)|0;break}b[j>>1]=l;h=mvd(d,f,g,j)|0}else{j=d+1916|0;h=c[j>>2]|0;if(!h){jvd(d+1624|0);h=c[j>>2]|0}c[j>>2]=c[h>>2];l=d+1904|0;c[l>>2]=(c[l>>2]|0)+1;d=d+1908|0;c[d>>2]=(c[d>>2]|0)+-1;if(!h)h=0;else{c[h>>2]=106088;b[h+4>>1]=-1;b[h+6>>1]=1;d=h+8|0;FZc(d,c[f+8>>2]|0,c[g+8>>2]|0,3,5);c[h+32>>2]=f;c[h+36>>2]=g;c[h>>2]=106112;c[d>>2]=106156}kvd(h)}while(0);j=c[m+4>>2]|0;if(!j){m=h;i=n;return m|0}m=h+6|0;b[m>>1]=e[m>>1]|0|4;a[j+8>>0]=0;c[j+4>>2]=h;m=h;i=n;return m|0}function KTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=en,p=en,q=en,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en;n=i;i=i+96|0;m=n+88|0;d=n+60|0;e=n+32|0;k=n+16|0;f=n+8|0;h=c[a+52>>2]|0;l=a+84|0;j=(c[l>>2]|0)+(c[h+72>>2]|0)|0;if(j>>>0>31){EPc(cHc()|0,2,856977,177,857311,n);b=0;i=n;return b|0}r=c[b+28>>2]|0;n1c(d,h);IXc(e,b);v=V(-V(g[d>>2]));t=V(-V(g[d+4>>2]));o=V(-V(g[d+8>>2]));x=V(g[d+12>>2]);u=V(g[e+16>>2]);u=V(u-V(g[d+16>>2]));w=V(g[e+20>>2]);w=V(w-V(g[d+20>>2]));y=V(g[e+24>>2]);u=V(u*V(2.0));w=V(w*V(2.0));y=V(V(y-V(g[d+24>>2]))*V(2.0));z=V(V(x*x)+V(-.5));s=V(V(V(u*v)+V(w*t))+V(y*o));q=V(V(s*v)+V(V(z*u)+V(x*V(V(y*t)-V(w*o)))));p=V(V(s*t)+V(V(z*w)+V(x*V(V(u*o)-V(y*v)))));o=V(V(V(z*y)+V(x*V(V(w*v)-V(u*t))))+V(s*o));d=c[r+72>>2]|0;g[k>>2]=q;g[k+4>>2]=p;g[k+8>>2]=o;c[k+12>>2]=d;d=c[h+28>>2]|0;e=c[(c[d>>2]|0)+164>>2]|0;c[f>>2]=k;c[f+4>>2]=k+16;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];Co[e&2047](d,m,j,j);j=c[l>>2]|0;c[l>>2]=j+1;d=a+116|0;c[m>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{RTd(d,m)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0){f=d;d=e;while(1){r=c[h>>2]|0;c[r+(f<<2)>>2]=c[r+(d+-2<<2)>>2];d=f+-1|0;if(d>>>0>j>>>0){r=f;f=d;d=r}else break}}c[(c[h>>2]|0)+(j<<2)>>2]=b;r=1;i=n;return r|0}function LTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en;p=i;i=i+112|0;o=p+104|0;d=p+76|0;e=p+48|0;n=p+32|0;h=p+24|0;m=p+16|0;j=p+8|0;k=c[a+52>>2]|0;l=a+92|0;f=(c[l>>2]|0)+(c[k+80>>2]|0)|0;if(f>>>0>31){EPc(cHc()|0,2,856977,289,857264,p);b=0;i=p;return b|0}q=(c[a+84>>2]|0)+(c[a+88>>2]|0)|0;n1c(d,k);IXc(e,b);t=V(-V(g[d>>2]));u=V(-V(g[d+4>>2]));B=V(-V(g[d+8>>2]));F=V(g[d+12>>2]);D=V(g[e+16>>2]);D=V(D-V(g[d+16>>2]));A=V(g[e+20>>2]);A=V(A-V(g[d+20>>2]));E=V(g[e+24>>2]);D=V(D*V(2.0));A=V(A*V(2.0));E=V(V(E-V(g[d+24>>2]))*V(2.0));C=V(V(F*F)+V(-.5));x=V(V(V(D*t)+V(A*u))+V(E*B));w=V(V(x*t)+V(V(C*D)+V(F*V(V(E*u)-V(A*B)))));s=V(V(x*u)+V(V(C*A)+V(F*V(V(D*B)-V(E*t)))));x=V(V(V(C*E)+V(F*V(V(A*t)-V(D*u))))+V(x*B));D=V(g[e>>2]);A=V(F*D);E=V(g[e+12>>2]);A=V(A+V(E*t));C=V(g[e+8>>2]);A=V(A+V(C*u));v=V(g[e+4>>2]);A=V(A-V(v*B));z=V(V(V(D*B)+V(V(E*u)+V(F*v)))-V(C*t));y=V(V(V(v*t)+V(V(E*B)+V(F*C)))-V(D*u));B=V(V(V(V(F*E)-V(D*t))-V(v*u))-V(C*B));C=V(V(B*B)+V(-.5));u=V(z*V(0.0));v=V(y*V(0.0));t=V(v+V(V(A*V(2.0))+u));v=V(V(A*t)+V(V(C*V(2.0))+V(B*V(u-v))));C=V(C*V(0.0));A=V(A*V(0.0));u=V(V(C+V(B*V(V(y*V(2.0))-A)))+V(z*t));t=V(V(C+V(B*V(A-V(z*V(2.0)))))+V(y*t));s=V(V(0.0)-V(V(x*t)+V(V(w*v)+V(s*u))));g[n>>2]=v;g[n+4>>2]=u;g[n+8>>2]=t;g[n+12>>2]=s;e=k+28|0;d=c[e>>2]|0;r=c[(c[d>>2]|0)+180>>2]|0;c[h>>2]=n;c[h+4>>2]=n+16;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];Co[r&2047](d,o,f,f);d=(c[l>>2]|0)+(c[k+84>>2]|0)|0;c[m>>2]=1<>2]|0;e=c[(c[f>>2]|0)+188>>2]|0;c[j>>2]=m;c[j+4>>2]=m+4;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];Co[e&2047](f,o,d,d);j=c[l>>2]|0;c[l>>2]=j+1;j=q+j|0;d=a+116|0;c[o>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{RTd(d,o)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){r=c[h>>2]|0;c[r+(d<<2)>>2]=c[r+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){r=d;d=e;e=r}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;r=1;i=p;return r|0}function MTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=en,C=en,D=en,E=en,F=en,G=en;r=i;i=i+144|0;q=r+128|0;e=r+100|0;f=r+72|0;p=r+40|0;k=r+32|0;o=r+24|0;l=r+16|0;m=c[a+84>>2]|0;n=c[a+52>>2]|0;h=a+88|0;d=c[h>>2]|0;j=d+(c[n+76>>2]|0)|0;if(j>>>0>31){EPc(cHc()|0,2,856977,227,857163,r);b=0;i=r;return b|0}d=(d<<1)+m+(c[n+72>>2]|0)|0;if(d>>>0>31){EPc(cHc()|0,2,856977,234,857214,r+8|0);b=0;i=r;return b|0}A=c[b+28>>2]|0;n1c(e,n);IXc(f,b);u=V(-V(g[e>>2]));E=V(-V(g[e+4>>2]));D=V(-V(g[e+8>>2]));G=V(g[e+12>>2]);s=V(g[f+16>>2]);s=V(s-V(g[e+16>>2]));C=V(g[f+20>>2]);C=V(C-V(g[e+20>>2]));F=V(g[f+24>>2]);s=V(s*V(2.0));C=V(C*V(2.0));F=V(V(F-V(g[e+24>>2]))*V(2.0));B=V(V(G*G)+V(-.5));w=V(V(V(s*u)+V(C*E))+V(F*D));v=V(V(w*u)+V(V(B*s)+V(G*V(V(F*E)-V(C*D)))));x=V(V(w*E)+V(V(B*C)+V(G*V(V(s*D)-V(F*u)))));w=V(V(V(B*F)+V(G*V(V(C*u)-V(s*E))))+V(w*D));s=V(g[f>>2]);C=V(G*s);F=V(g[f+12>>2]);C=V(C+V(F*u));B=V(g[f+8>>2]);C=V(C+V(B*E));t=V(g[f+4>>2]);C=V(C-V(t*D));y=V(V(V(s*D)+V(V(F*E)+V(G*t)))-V(B*u));z=V(V(V(t*u)+V(V(F*D)+V(G*B)))-V(s*E));D=V(V(V(V(G*F)-V(s*u))-V(t*E))-V(B*D));B=V(V(g[A+76>>2])*V(2.0));E=V(V(D*D)+V(-.5));t=V(y*V(0.0));u=V(z*V(0.0));s=V(u+V(V(B*C)+t));u=V(V(C*s)+V(V(B*E)+V(D*V(t-u))));E=V(E*V(0.0));C=V(C*V(0.0));t=V(V(E+V(D*V(V(B*z)-C)))+V(y*s));s=V(V(E+V(D*V(C-V(B*y))))+V(z*s));f=c[A+72>>2]|0;z=V(x-t);y=V(w-s);g[p>>2]=V(v-u);g[p+4>>2]=z;g[p+8>>2]=y;c[p+12>>2]=f;t=V(x+t);s=V(w+s);g[p+16>>2]=V(v+u);g[p+20>>2]=t;g[p+24>>2]=s;c[p+28>>2]=f;f=n+28|0;e=c[f>>2]|0;n=c[(c[e>>2]|0)+164>>2]|0;c[k>>2]=p;c[k+4>>2]=p+32;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Co[n&2047](e,q,d,d);c[o>>2]=d;c[o+4>>2]=d+1;d=c[f>>2]|0;f=c[(c[d>>2]|0)+172>>2]|0;c[l>>2]=o;c[l+4>>2]=o+8;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];Co[f&2047](d,q,j,j);j=c[h>>2]|0;c[h>>2]=j+1;j=j+m|0;d=a+116|0;c[q>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{RTd(d,q)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){A=c[h>>2]|0;c[A+(d<<2)>>2]=c[A+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){A=d;d=e;e=A}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;A=1;i=r;return A|0}function NTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=en,U=en;r=i;i=i+192|0;q=r+184|0;d=r+156|0;e=r+128|0;p=r+32|0;j=r+24|0;o=r+16|0;k=r+8|0;l=a+92|0;m=c[l>>2]|0;n=c[a+52>>2]|0;f=a+96|0;h=(c[n+80>>2]|0)+m+((c[f>>2]|0)*6|0)|0;if((h+6|0)>>>0>32){EPc(cHc()|0,2,856977,342,857118,r);b=0;i=r;return b|0}t=c[a+88>>2]|0;s=c[a+84>>2]|0;u=c[b+28>>2]|0;n1c(d,n);IXc(e,b);E=V(-V(g[d>>2]));w=V(-V(g[d+4>>2]));H=V(-V(g[d+8>>2]));G=V(g[d+12>>2]);N=V(g[e+16>>2]);N=V(N-V(g[d+16>>2]));J=V(g[e+20>>2]);J=V(J-V(g[d+20>>2]));D=V(g[e+24>>2]);N=V(N*V(2.0));J=V(J*V(2.0));D=V(V(D-V(g[d+24>>2]))*V(2.0));S=V(V(G*G)+V(-.5));A=V(V(V(N*E)+V(J*w))+V(D*H));z=V(V(A*E)+V(V(S*N)+V(G*V(V(D*w)-V(J*H)))));v=V(V(A*w)+V(V(S*J)+V(G*V(V(N*H)-V(D*E)))));A=V(V(V(S*D)+V(G*V(V(J*E)-V(N*w))))+V(A*H));N=V(g[e>>2]);J=V(G*N);D=V(g[e+12>>2]);J=V(J+V(D*E));S=V(g[e+8>>2]);J=V(J+V(S*w));B=V(g[e+4>>2]);J=V(J-V(B*H));x=V(V(V(N*H)+V(V(D*w)+V(G*B)))-V(S*E));C=V(V(V(B*E)+V(V(D*H)+V(G*S)))-V(N*w));H=V(V(V(V(G*D)-V(N*E))-V(B*w))-V(S*H));S=V(g[u+72>>2]);w=V(g[u+76>>2]);B=V(g[u+80>>2]);S=V(-S);E=V(V(H*H)+V(-.5));N=V(J*V(2.0));D=V(x*V(0.0));G=V(C*V(0.0));U=V(G+V(N+D));L=V(E*V(2.0));T=V(H*V(D-G));R=V(V(J*U)+V(L+T));I=V(E*V(0.0));M=V(C*V(2.0));P=V(J*V(0.0));K=V(V(I+V(H*V(M-P)))+V(x*U));O=V(x*V(2.0));U=V(V(I+V(H*V(P-O)))+V(C*U));F=V(S-V(V(A*U)+V(V(z*R)+V(v*K))));g[p>>2]=R;g[p+4>>2]=K;g[p+8>>2]=U;g[p+12>>2]=F;F=V(J*V(-2.0));U=V(G+V(F+D));E=V(E*V(-2.0));T=V(V(J*U)+V(E+T));K=V(C*V(-2.0));R=V(V(I+V(H*V(K-P)))+V(x*U));y=V(x*V(-2.0));U=V(V(I+V(H*V(P-y)))+V(C*U));S=V(S-V(V(A*U)+V(V(z*T)+V(v*R))));g[p+16>>2]=T;g[p+20>>2]=R;g[p+24>>2]=U;g[p+28>>2]=S;w=V(-w);S=V(G+V(P+O));U=V(V(J*S)+V(I+V(H*V(D-M))));R=V(H*V(G-P));T=V(V(L+R)+V(x*S));S=V(V(I+V(H*V(N-D)))+V(C*S));Q=V(w-V(V(A*S)+V(V(z*U)+V(v*T))));g[p+32>>2]=U;g[p+36>>2]=T;g[p+40>>2]=S;g[p+44>>2]=Q;Q=V(G+V(P+y));S=V(V(J*Q)+V(I+V(H*V(D-K))));R=V(V(E+R)+V(x*Q));Q=V(V(I+V(H*V(F-D)))+V(C*Q));w=V(w-V(V(A*Q)+V(V(z*S)+V(v*R))));g[p+48>>2]=S;g[p+52>>2]=R;g[p+56>>2]=Q;g[p+60>>2]=w;B=V(-B);w=V(P+D);M=V(M+w);O=V(V(J*M)+V(I+V(H*V(O-G))));N=V(V(I+V(H*V(G-N)))+V(x*M));D=V(H*V(P-D));M=V(V(L+D)+V(C*M));L=V(B-V(V(A*M)+V(V(z*O)+V(v*N))));g[p+64>>2]=O;g[p+68>>2]=N;g[p+72>>2]=M;g[p+76>>2]=L;w=V(K+w);y=V(V(J*w)+V(I+V(H*V(y-G))));x=V(V(I+V(H*V(G-F)))+V(x*w));w=V(V(E+D)+V(C*w));v=V(B-V(V(A*w)+V(V(z*y)+V(v*x))));g[p+80>>2]=y;g[p+84>>2]=x;g[p+88>>2]=w;g[p+92>>2]=v;d=n+28|0;e=c[d>>2]|0;u=c[(c[e>>2]|0)+180>>2]|0;c[j>>2]=p;c[j+4>>2]=p+96;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Co[u&2047](e,q,h,h);j=(c[l>>2]|0)+(c[n+84>>2]|0)+(c[f>>2]|0)|0;c[o>>2]=63<>2]|0;e=c[(c[d>>2]|0)+188>>2]|0;c[k>>2]=o;c[k+4>>2]=o+4;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Co[e&2047](d,q,j,j);j=c[f>>2]|0;c[f>>2]=j+1;j=t+m+s+j|0;d=a+116|0;c[q>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{RTd(d,q)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){u=c[h>>2]|0;c[u+(d<<2)>>2]=c[u+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){u=d;d=e;e=u}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;u=1;i=r;return u|0}function OTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=0,u=en,v=en,w=en,x=0,y=en,z=en,A=en,B=0,C=en,D=en,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,W=0;U=i;i=i+224|0;S=U+216|0;j=U+136|0;d=U+184|0;e=U+108|0;f=U+80|0;G=U+68|0;H=U+48|0;F=U+32|0;P=U+24|0;R=U+16|0;Q=U+8|0;I=a+92|0;J=a+96|0;K=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[I>>2]|0)+(c[J>>2]|0)|0;L=c[a+52>>2]|0;h=c[b+28>>2]|0;E=h+100|0;M=c[E>>2]|0;M=xp[c[(c[M>>2]|0)+36>>2]&2047](M)|0;N=a+112|0;O=(c[I>>2]|0)+(c[L+80>>2]|0)+((c[J>>2]|0)*6|0)+(c[N>>2]|0)|0;if((O+M|0)>>>0>32){EPc(cHc()|0,2,856977,406,857070,U);b=0;i=U;return b|0}n1c(e,L);IXc(f,b);q=V(-V(g[e>>2]));r=V(-V(g[e+4>>2]));v=V(-V(g[e+8>>2]));n=V(g[e+12>>2]);p=V(g[f+16>>2]);p=V(p-V(g[e+16>>2]));s=V(g[f+20>>2]);s=V(s-V(g[e+20>>2]));o=V(g[f+24>>2]);p=V(p*V(2.0));s=V(s*V(2.0));o=V(V(o-V(g[e+24>>2]))*V(2.0));z=V(V(n*n)+V(-.5));D=V(V(V(p*q)+V(s*r))+V(o*v));A=V(V(D*q)+V(V(z*p)+V(n*V(V(o*r)-V(s*v)))));C=V(V(D*r)+V(V(z*s)+V(n*V(V(p*v)-V(o*q)))));D=V(V(V(z*o)+V(n*V(V(s*q)-V(p*r))))+V(D*v));p=V(g[f>>2]);s=V(n*p);o=V(g[f+12>>2]);s=V(s+V(o*q));z=V(g[f+8>>2]);s=V(s+V(z*r));u=V(g[f+4>>2]);w=V(V(V(p*v)+V(V(o*r)+V(n*u)))-V(z*q));y=V(V(V(u*q)+V(V(o*v)+V(n*z)))-V(p*r));z=V(V(V(V(n*o)-V(p*q))-V(u*r))-V(z*v));g[d>>2]=V(s-V(u*v));g[d+4>>2]=w;g[d+8>>2]=y;g[d+12>>2]=z;g[d+16>>2]=A;g[d+20>>2]=C;g[d+24>>2]=D;lMc(j,d,h+72|0);c[G>>2]=0;k=G+4|0;c[k>>2]=0;T=G+8|0;c[T>>2]=0;if(M|0){TTd(G,M);q=V(g[j>>2]);r=V(g[j+4>>2]);s=V(g[j+8>>2]);t=H+4|0;u=V(g[j+12>>2]);v=V(g[j+16>>2]);w=V(g[j+20>>2]);x=H+8|0;y=V(g[j+24>>2]);z=V(g[j+28>>2]);A=V(g[j+32>>2]);B=H+12|0;C=V(g[j+36>>2]);D=V(g[j+40>>2]);l=V(g[j+44>>2]);d=F+4|0;e=F+8|0;f=F+12|0;j=0;do{h=c[E>>2]|0;Lp[c[(c[h>>2]|0)+40>>2]&8191](h,j,H)|0;o=V(g[H>>2]);m=V(o*q);n=V(o*r);o=V(o*s);p=V(g[t>>2]);m=V(m+V(p*u));n=V(n+V(p*v));p=V(o+V(p*w));o=V(g[x>>2]);m=V(m+V(o*y));n=V(n+V(o*z));o=V(p+V(o*A));p=V(V(g[B>>2])-V(V(V(m*C)+V(n*D))+V(o*l)));g[F>>2]=m;g[d>>2]=n;g[e>>2]=o;g[f>>2]=p;h=c[k>>2]|0;if((c[T>>2]&2147483647)>>>0>h>>>0){W=c[G>>2]|0;g[W+(h<<4)>>2]=m;g[W+(h<<4)+4>>2]=n;g[W+(h<<4)+8>>2]=o;g[W+(h<<4)+12>>2]=p;c[k>>2]=h+1}else p1c(G,F)|0;j=j+1|0}while((j|0)!=(M|0))}f=L+28|0;d=c[f>>2]|0;j=c[(c[d>>2]|0)+180>>2]|0;k=c[G>>2]|0;c[P>>2]=k;c[P+4>>2]=k+(M<<4);c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];Co[j&2047](d,S,O,O);d=a+100|0;j=(c[I>>2]|0)+(c[L+84>>2]|0)+(c[J>>2]|0)+(c[d>>2]|0)|0;c[R>>2]=(1<>2]|0;e=c[(c[f>>2]|0)+188>>2]|0;c[Q>>2]=R;c[Q+4>>2]=R+4;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];Co[e&2047](f,S,j,j);c[N>>2]=(c[N>>2]|0)+M;j=c[d>>2]|0;c[d>>2]=j+1;j=K+j|0;d=a+116|0;c[S>>2]=0;f=a+120|0;e=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[f>>2]=e;h=d}else{RTd(d,S)|0;h=d;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){W=c[h>>2]|0;c[W+(d<<2)>>2]=c[W+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){W=d;d=e;e=W}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;W=c[T>>2]|0;if(!((W&2147483647|0)==0|(W|0)<0|(k|0)==0)){W=xGc()|0;Io[c[(c[W>>2]|0)+12>>2]&8191](W,k)}W=1;i=U;return W|0}function PTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0;l=i;i=i+144|0;d=l+136|0;k=l+88|0;j=l+56|0;A=l+28|0;f=l;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;h=c[b+28>>2]|0;n1c(A,c[a+52>>2]|0);IXc(f,b);w=V(-V(g[A>>2]));v=V(-V(g[A+4>>2]));s=V(-V(g[A+8>>2]));z=V(g[A+12>>2]);x=V(g[f+16>>2]);x=V(x-V(g[A+16>>2]));u=V(g[f+20>>2]);u=V(u-V(g[A+20>>2]));y=V(g[f+24>>2]);x=V(x*V(2.0));u=V(u*V(2.0));y=V(V(y-V(g[A+24>>2]))*V(2.0));p=V(V(z*z)+V(-.5));m=V(V(V(x*w)+V(u*v))+V(y*s));o=V(V(m*w)+V(V(p*x)+V(z*V(V(y*v)-V(u*s)))));n=V(V(m*v)+V(V(p*u)+V(z*V(V(x*s)-V(y*w)))));m=V(V(V(p*y)+V(z*V(V(u*w)-V(x*v))))+V(m*s));x=V(g[f>>2]);u=V(z*x);y=V(g[f+12>>2]);u=V(u+V(y*w));p=V(g[f+8>>2]);u=V(u+V(p*v));t=V(g[f+4>>2]);r=V(V(V(x*s)+V(V(y*v)+V(z*t)))-V(p*w));q=V(V(V(t*w)+V(V(y*s)+V(z*p)))-V(x*v));p=V(V(V(V(z*y)-V(x*w))-V(t*v))-V(p*s));g[j>>2]=V(u-V(t*s));g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;lMc(k,j,h+72|0);h=a+104|0;j=c[h>>2]|0;c[h>>2]=j+1;j=e+j|0;e=a+116|0;c[d>>2]=0;h=a+120|0;f=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=0;A=f+1|0;c[h>>2]=A;f=e;e=A}else{RTd(e,d)|0;f=e;e=c[h>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){A=c[f>>2]|0;c[A+(d<<2)>>2]=c[A+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){A=d;d=e;e=A}else break}c[(c[f>>2]|0)+(j<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){A=c[d>>2]|0;c[A+(f*48|0)>>2]=c[k>>2];c[A+(f*48|0)+4>>2]=c[k+4>>2];c[A+(f*48|0)+8>>2]=c[k+8>>2];c[A+(f*48|0)+12>>2]=c[k+12>>2];c[A+(f*48|0)+16>>2]=c[k+16>>2];c[A+(f*48|0)+20>>2]=c[k+20>>2];c[A+(f*48|0)+24>>2]=c[k+24>>2];c[A+(f*48|0)+28>>2]=c[k+28>>2];c[A+(f*48|0)+32>>2]=c[k+32>>2];c[A+(f*48|0)+36>>2]=c[k+36>>2];c[A+(f*48|0)+40>>2]=c[k+40>>2];c[A+(f*48|0)+44>>2]=c[k+44>>2];c[e>>2]=f+1;i=l;return 1}else{STd(d,k)|0;i=l;return 1}return 0}function QTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=0,x=0,y=en,z=en,A=en,B=en;x=i;i=i+112|0;d=x+104|0;w=x+56|0;f=x+28|0;j=x;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+(c[a+104>>2]|0)|0;h=c[b+28>>2]|0;n1c(f,c[a+52>>2]|0);IXc(j,b);r=V(-V(g[f>>2]));s=V(-V(g[f+4>>2]));n=V(-V(g[f+8>>2]));A=V(g[f+12>>2]);q=V(g[j+16>>2]);q=V(q-V(g[f+16>>2]));p=V(g[j+20>>2]);p=V(p-V(g[f+20>>2]));B=V(g[j+24>>2]);q=V(q*V(2.0));p=V(p*V(2.0));B=V(V(B-V(g[f+24>>2]))*V(2.0));y=V(V(A*A)+V(-.5));v=V(V(V(q*r)+V(p*s))+V(B*n));t=V(V(v*r)+V(V(y*q)+V(A*V(V(B*s)-V(p*n)))));u=V(V(v*s)+V(V(y*p)+V(A*V(V(q*n)-V(B*r)))));v=V(V(V(y*B)+V(A*V(V(p*r)-V(q*s))))+V(v*n));q=V(g[j>>2]);p=V(A*q);B=V(g[j+12>>2]);p=V(p+V(B*r));y=V(g[j+8>>2]);p=V(p+V(y*s));o=V(g[j+4>>2]);p=V(p-V(o*n));z=V(V(V(q*n)+V(V(B*s)+V(A*o)))-V(y*r));k=V(V(V(o*r)+V(V(B*n)+V(A*y)))-V(q*s));n=V(V(V(V(A*B)-V(q*r))-V(o*s))-V(y*n));y=V(p+p);s=V(z+z);o=V(k+k);r=V(y*n);q=V(n*s);n=V(n*o);B=V(p*s);A=V(p*o);s=V(z*s);z=V(z*o);o=V(k*o);k=V(V(V(1.0)-s)-o);l=V(n+B);m=V(A-q);n=V(B-n);y=V(V(1.0)-V(p*y));o=V(y-o);p=V(r+z);q=V(A+q);r=V(z-r);s=V(y-s);g[w+36>>2]=t;g[w+40>>2]=u;g[w+44>>2]=v;y=V(g[h+80>>2]);k=V(y*k);g[w>>2]=k;l=V(y*l);g[w+4>>2]=l;m=V(y*m);g[w+8>>2]=m;y=V(g[h+76>>2]);n=V(y*n);g[w+12>>2]=n;o=V(y*o);g[w+16>>2]=o;p=V(y*p);g[w+20>>2]=p;y=V(g[h+84>>2]);q=V(y*q);g[w+24>>2]=q;r=V(y*r);g[w+28>>2]=r;s=V(y*s);g[w+32>>2]=s;h=a+108|0;j=c[h>>2]|0;c[h>>2]=j+1;j=e+j|0;e=a+116|0;c[d>>2]=0;h=a+120|0;f=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=0;d=f+1|0;c[h>>2]=d;f=e;e=d}else{RTd(e,d)|0;f=e;e=c[h>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){h=d;d=e;e=h}else break}c[(c[f>>2]|0)+(j<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){w=c[d>>2]|0;g[w+(f*48|0)>>2]=k;g[w+(f*48|0)+4>>2]=l;g[w+(f*48|0)+8>>2]=m;g[w+(f*48|0)+12>>2]=n;g[w+(f*48|0)+16>>2]=o;g[w+(f*48|0)+20>>2]=p;g[w+(f*48|0)+24>>2]=q;g[w+(f*48|0)+28>>2]=r;g[w+(f*48|0)+32>>2]=s;g[w+(f*48|0)+36>>2]=t;g[w+(f*48|0)+40>>2]=u;g[w+(f*48|0)+44>>2]=v;c[e>>2]=f+1;i=x;return 1}else{STd(d,w)|0;i=x;return 1}return 0}function RTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){i=xGc()|0;g=c[(c[i>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[g&511](i,d,h?820055:875143,874819,543)|0}else h=0;i=a+4|0;d=c[i>>2]|0;g=h+(d<<2)|0;if((d|0)>0){e=h;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=xGc()|0;Io[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[i>>2]|0}c[a>>2]=h;c[k>>2]=l;c[i>>2]=d+1;return h+(d<<2)|0}function STd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*48|0,(d|0)!=0):0){i=xGc()|0;h=c[(c[i>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[h&511](i,d,g?856865:875143,874819,543)|0}else g=0;h=a+4|0;i=c[h>>2]|0;f=g+(i*48|0)|0;if((i|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}c[f>>2]=c[b>>2];c[g+(i*48|0)+4>>2]=c[b+4>>2];c[g+(i*48|0)+8>>2]=c[b+8>>2];c[g+(i*48|0)+12>>2]=c[b+12>>2];c[g+(i*48|0)+16>>2]=c[b+16>>2];c[g+(i*48|0)+20>>2]=c[b+20>>2];c[g+(i*48|0)+24>>2]=c[b+24>>2];c[g+(i*48|0)+28>>2]=c[b+28>>2];c[g+(i*48|0)+32>>2]=c[b+32>>2];c[g+(i*48|0)+36>>2]=c[b+36>>2];c[g+(i*48|0)+40>>2]=c[b+40>>2];c[g+(i*48|0)+44>>2]=c[b+44>>2];if((c[j>>2]|0)<=-1){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=i;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*48|0)|0;return a|0}b=xGc()|0;Io[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[h>>2]|0;c[a>>2]=g;c[j>>2]=k;a=b+1|0;c[h>>2]=a;a=g+(b*48|0)|0;return a|0}function TTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?819735:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=xGc()|0;Io[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function UTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?813089:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else kWc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function VTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?813217:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else oWc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function WTd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d+8|0;g=fp[c[(c[k>>2]|0)+16>>2]&8191](k,0)|0;h=d+12|0;a_c(c[(c[h>>2]|0)+36>>2]|0,k,g);b_c(c[h>>2]|0,k);b_c(c[d+16>>2]|0,k);k=d+32|0;h=c[k>>2]|0;g=h+36|0;j=h+42|0;f=b[j>>1]|0;i=h+40|0;if(f<<16>>16==(b[i>>1]|0)){XTd(h,g,i,f,(f&65535)+1&65535);f=b[j>>1]|0}i=f+1<<16>>16;b[j>>1]=i;c[(c[g>>2]|0)+((f&65535)<<2)>>2]=d;b[d+44>>1]=(i&65535)+65535;g=d+46|0;a[g>>0]=0;if(a[(c[d+40>>2]|0)+19>>0]|0)return;f=d+36|0;if(a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)return;d=X2(c[k>>2]|0)|0;YTd(d,c[k>>2]|0,c[f>>2]|0,e);a[g>>0]=1;return}function XTd(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=h&65535;do if(h<<16>>16)if((h&65535)<5){h=4;j=a+20|0;break}else{j=i+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=(j>>>16|j)+1|0;h=j&65535;j=d_c(c[(c[a+8>>2]|0)+36>>2]|0,j&65535)|0;break}else{h=0;j=0}while(0);fpl(j|0,c[d>>2]|0,(g&65535)<<2|0)|0;i=c[d>>2]|0;if((i|0)==0|(i|0)==(a+20|0)){b[f>>1]=h;c[d>>2]=j;return}e_c(c[(c[a+8>>2]|0)+36>>2]|0,i,e[f>>1]|0);b[f>>1]=h;c[d>>2]=j;return}function YTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[d+28>>2]|0)+32|0;g=tWc(d)|0;d=uWc(d)|0;if(g)ZTd((c[(c[a+36>>2]|0)+1e3>>2]|0)+1444|0,d);h=c[a+56>>2]|0;jo[c[(c[h>>2]|0)+36>>2]&511](h,c[b+44>>2]|0,f,d,g,(e|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+1;return}function ZTd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;e=c[h>>2]|0;if(e){d=c[e+32>>2]|0;a:do if(d)while(1){if((c[e+28>>2]|0)==(b|0))break a;e=c[d+32>>2]|0;if(!e){e=d;break}else{g=d;d=e;e=g}}while(0);if((c[e+28>>2]|0)==(b|0)){a=e+36|0;c[a>>2]=(c[a>>2]|0)+1;return}if(e){f=a+4388|0;d=c[f>>2]|0;if(!d){_Td(a+4096|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];h=a+4376|0;c[h>>2]=(c[h>>2]|0)+1;h=a+4380|0;c[h>>2]=(c[h>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=0;c[d+28>>2]=b}c[e+32>>2]=d}else i=12}else i=12;if((i|0)==12){e=a+4388|0;d=c[e>>2]|0;if(!d){_Td(a+4096|0);d=c[e>>2]|0}c[e>>2]=c[d>>2];i=a+4376|0;c[i>>2]=(c[i>>2]|0)+1;i=a+4380|0;c[i>>2]=(c[i>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=0;c[d+28>>2]=b}c[h>>2]=d}c[d+36>>2]=1;a=a+4392|0;c[a>>2]=(c[a>>2]|0)+1;return}function _Td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=xGc()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=cHc()|0;h=xp[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=wo[f&511](g,b,h?813383:875143,860873,183)|0}c[e>>2]=h;b=a+268|0;d=c[b>>2]|0;if((c[a+272>>2]&2147483647)>>>0>d>>>0){c[(c[a+264>>2]|0)+(d<<2)>>2]=h;c[b>>2]=d+1}else AWc(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function $Td(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d>>2]=106088;b[d+4>>1]=-1;b[d+6>>1]=1;FZc(d+8|0,c[e+8>>2]|0,c[f+8>>2]|0,4,12);c[d+32>>2]=e;c[d+36>>2]=f;c[d+40>>2]=g;c[d>>2]=110544;c[d+8>>2]=110588;b[d+44>>1]=-1;a[d+46>>0]=0;return}function cUd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=d+6|0;f=b[g>>1]|0;if(f&2){if(e){WVc(d);f=b[g>>1]|0}b[g>>1]=f&65533}b[d+4>>1]=0;if(!(a[(c[d+40>>2]|0)+19>>0]|0)){f=d+36|0;if((a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)==0?(h=d+46|0,(a[h>>0]|0)==0):0){d=d+32|0;g=X2(c[d>>2]|0)|0;YTd(g,c[d>>2]|0,c[f>>2]|0,0);a[h>>0]=1;return}if(!(a[(c[(c[d+36>>2]|0)+28>>2]|0)+64>>0]&4))return}f=d+46|0;if(!(a[f>>0]|0))return;h=d+32|0;g=X2(c[h>>2]|0)|0;qWc(g,c[h>>2]|0,c[d+36>>2]|0,0,0);a[f>>0]=0;return}function dUd(a){a=a|0;return (b[(c[a+40>>2]|0)+16>>1]|0)==1|0}function gUd(b,d){b=b|0;d=d|0;return (a[(X2(c[b+32>>2]|0)|0)+51>>0]&1)!=0|0}function hUd(b,d){b=b|0;d=d|0;return (a[(X2(c[b+32>>2]|0)|0)+51>>0]&1)==0|0}function mUd(b,d){b=b|0;d=d|0;return (a[(X2(c[b+-8+32>>2]|0)|0)+51>>0]&1)!=0|0}function nUd(b,d){b=b|0;d=d|0;return (a[(X2(c[b+-8+32>>2]|0)|0)+51>>0]&1)==0|0}function oUd(e,f){e=e|0;f=f|0;var h=en,j=en,k=en,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=0,u=en,v=en,w=en,x=en,y=en,z=en,A=en,B=0,C=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,S=0,T=0,U=en,W=en,X=en,Y=en,Z=0,_=0,$=en,aa=en;T=i;i=i+240|0;P=T+233|0;m=T+136|0;I=T+40|0;G=T+28|0;H=T+16|0;F=T+232|0;E=T;N=e+12|0;M=c[N>>2]|0;J=f+48|0;h=V(g[J>>2]);K=f+52|0;j=V(g[K>>2]);L=f+56|0;k=V(g[L>>2]);l=0;do{B=l*3|0;y=V(h*V(g[114700+(B<<2)>>2]));z=V(j*V(g[114700+(B+1<<2)>>2]));A=V(k*V(g[114700+(B+2<<2)>>2]));g[m+(l*12|0)>>2]=y;g[m+(l*12|0)+4>>2]=z;g[m+(l*12|0)+8>>2]=A;l=l+1|0}while((l|0)!=8);h=V(g[f>>2]);j=V(g[f+4>>2]);k=V(g[f+8>>2]);r=V(g[f+12>>2]);s=V(g[f+16>>2]);u=V(g[f+20>>2]);v=V(g[f+24>>2]);w=V(g[f+28>>2]);x=V(g[f+32>>2]);t=f+36|0;y=V(g[t>>2]);z=V(g[f+40>>2]);A=V(g[f+44>>2]);l=0;do{X=V(g[m+(l*12|0)>>2]);Y=V(X*h);W=V(X*j);X=V(X*k);U=V(g[m+(l*12|0)+4>>2]);Y=V(Y+V(U*r));W=V(W+V(U*s));U=V(X+V(U*u));X=V(g[m+(l*12|0)+8>>2]);W=V(V(W+V(X*w))+z);U=V(V(U+V(X*x))+A);g[I+(l*12|0)>>2]=V(V(Y+V(X*v))+y);g[I+(l*12|0)+4>>2]=W;g[I+(l*12|0)+8>>2]=U;l=l+1|0}while((l|0)!=8);q=e+8|0;B=e+16|0;l=M+40|0;o=0;a:do{m=I+(o*12|0)|0;h=V(g[m>>2]);n=I+(o*12|0)+8|0;j=V(g[n>>2]);h=V(h*V(g[e>>2]));j=V(j*V(g[q>>2]));do if((h>=V(0.0)&j>=V(0.0)?(p=c[N>>2]|0,h>2])+V(1.0))):0)?j>2])+V(1.0)):0){X=V(g[(c[B>>2]|0)+8>>2]);X=V(X*V(pUd(p,h,j)));X=V(V(g[I+(o*12|0)+4>>2])-X);Y=V(g[l>>2]);if(!(Y<=X)|(!(X<=V(0.0))|!(Y<=V(0.0)))?!(Y>X&(X>V(-0.0)&Y>V(0.0))):0)break;Y=V(g[m>>2]);if((qUd(e,Y,V(g[n>>2]))|0)!=-1){C=1;S=32;break a}}while(0);o=o+1|0}while(o>>>0<8);if((S|0)==32){i=T;return C|0}l=G+4|0;m=G+8|0;n=H+4|0;o=H+8|0;p=0;do{Z=p<<1;_=d[874895+Z>>0]|0;c[G>>2]=c[I+(_*12|0)>>2];c[l>>2]=c[I+(_*12|0)+4>>2];c[m>>2]=c[I+(_*12|0)+8>>2];Z=d[874895+(Z|1)>>0]|0;c[H>>2]=c[I+(Z*12|0)>>2];c[n>>2]=c[I+(Z*12|0)+4>>2];c[o>>2]=c[I+(Z*12|0)+8>>2];a[F>>0]=0;rUd(e,G,H,F,0);p=p+1|0;if(a[F>>0]|0){C=1;S=32;break}}while(p>>>0<12);if((S|0)==32){i=T;return C|0}rIc(E,f);u=V(g[E>>2]);aa=V(g[E+4>>2]);v=V(g[E+8>>2]);A=V(g[E+12>>2]);X=V(g[t>>2]);r=V(g[t+4>>2]);X=V(-X);r=V(-r);y=V(-V(g[t+8>>2]));w=V(V(A*A)+V(-.5));s=V(u*y);$=V(V(V(u*X)+V(aa*r))+V(v*y));x=V(V(V(u*$)+V(V(w*X)-V(A*V(V(aa*y)-V(v*r)))))*V(2.0));y=V(V(V(V(w*y)-V(A*V(V(u*r)-V(aa*X))))+V(v*$))*V(2.0));z=V(-aa);W=V(g[I>>2]);p=W>2]);p=kV(-3402823469999999843913219.0e14);W=p?W:V(-3402823469999999843913219.0e14);p=k>V(-3402823469999999843913219.0e14);k=p?k:V(-3402823469999999843913219.0e14);U=V(g[I+12>>2]);h=U>2]);Y=jW?U:W;k=j>k?j:k;j=V(g[I+24>>2]);h=j>2]);Y=UW?j:W;k=U>k?U:k;U=V(g[I+36>>2]);h=U>2]);Y=jW?U:W;k=j>k?j:k;j=V(g[I+48>>2]);h=j>2]);Y=UW?j:W;k=U>k?U:k;U=V(g[I+60>>2]);h=U>2]);Y=jW?U:W;k=j>k?j:k;j=V(g[I+72>>2]);h=j>2]);Y=UW?j:W;k=U>k?U:k;U=V(g[I+84>>2]);j=V(g[I+92>>2]);s=V(V(V(aa*$)+V(V(w*r)-V(A*V(V(v*X)-s))))*V(2.0));u=V(-u);v=V(-v);X=V(g[e>>2]);r=V(g[q>>2]);p=~~V(D(V((U>2]|0;E=G+-2|0;p=(p|0)>0?p:0;p=(p|0)>(E|0)?E:p;E=~~V(Q(V((U>W?U:W)*X)));G=G+-1|0;E=(E|0)>0?E:0;E=(E|0)>(G|0)?G:E;G=~~V(D(V((j>2]|0;H=l+-2|0;G=(G|0)>0?G:0;G=(G|0)>(H|0)?H:G;H=~~V(Q(V((j>k?j:k)*r)));l=l+-1|0;H=(H|0)>0?H:0;H=(H|0)>(l|0)?l:H;r=V(g[J>>2]);k=V(g[K>>2]);j=V(g[L>>2]);l=c[B>>2]|0;if(p>>>0>E>>>0){_=0;i=T;return _|0}B=G>>>0>H>>>0;C=l+12|0;f=l+8|0;t=M+36|0;q=l+16|0;b:while(1){if(!B){h=V(p>>>0);m=(p|0)==0;o=G;do{n=(R(c[F>>2]|0,p)|0)+o|0;_=c[N>>2]|0;do if((xp[c[(c[_>>2]|0)+56>>2]&2047](_)|0)&1){l=c[N>>2]|0;if((!(m|(o|0)==0)?((c[l+16>>2]|0)+-1|0)>>>0>p>>>0:0)?((c[l+20>>2]|0)+-1|0)>>>0>o>>>0:0){O=l;S=28;break}if((a[(c[l+36>>2]|0)+(n<<2)+2>>0]&127)==127?!(sUd(l,n,p,o,127,P)|0):0)break;else{S=29;break}}else{O=c[N>>2]|0;S=28}while(0);if((S|0)==28?(S=0,(a[(c[O+36>>2]|0)+(n<<2)+3>>0]|0)<0):0)S=29;if((S|0)==29?(S=0,Y=V(h*V(g[C>>2])),aa=V(g[f>>2]),aa=V(aa*V(b[(c[t>>2]|0)+(n<<2)>>1]|0)),W=V(V(o>>>0)*V(g[q>>2])),U=V(V(W*v)+V(V(Y*u)+V(aa*z))),X=V(x+V(V(V(U*u)+V(V(w*Y)+V(A*V(V(W*z)-V(aa*v)))))*V(2.0))),$=V(s+V(V(V(U*z)+V(V(w*aa)+V(A*V(V(Y*v)-V(W*u)))))*V(2.0))),U=V(y+V(V(V(V(w*W)+V(A*V(V(aa*u)-V(Y*z))))+V(U*v))*V(2.0))),Y=V(-X),aa=V(-$),W=V(-U),j>(U>W?U:W)&(r>(X>Y?X:Y)?k>($>aa?$:aa):0)):0){C=1;S=32;break b}o=o+1|0}while(o>>>0<=H>>>0)}p=p+1|0;if(p>>>0>E>>>0){C=0;S=32;break}}if((S|0)==32){i=T;return C|0}return 0}function pUd(d,e,f){d=d|0;e=V(e);f=V(f);var h=0,j=en,k=en,l=0,m=0,n=0,o=en;m=i;i=i+16|0;n=m+4|0;l=m;h=yQc(d,e,f,n,l)|0;j=V(g[n>>2]);k=V(g[l>>2]);l=c[d+36>>2]|0;if((a[l+(h<<2)+2>>0]|0)<0){f=V(b[l+(h<<2)>>1]|0);d=(c[d+20>>2]|0)+h|0;e=V(b[l+(d+1<<2)>>1]|0);if(k>j){o=V(b[l+(h+1<<2)>>1]|0);k=V(V(j*V(e-o))+V(f+V(k*V(o-f))));i=m;return V(k)}else{o=V(b[l+(d<<2)>>1]|0);o=V(V(k*V(e-o))+V(f+V(j*V(o-f))));i=m;return V(o)}}else{d=(c[d+20>>2]|0)+h|0;e=V(b[l+(d<<2)>>1]|0);f=V(b[l+(h+1<<2)>>1]|0);if(V(j+k)>1]|0);o=V(V(j*V(e-o))+V(o+V(k*V(f-o))));i=m;return V(o)}else{o=V(b[l+(d+1<<2)>>1]|0);o=V(V(V(V(1.0)-j)*V(f-o))+V(o+V(V(V(1.0)-k)*V(e-o))));i=m;return V(o)}}return en}function qUd(b,d,e){b=b|0;d=V(d);e=V(e);var f=en,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;f=V(V(g[b>>2])*d);d=V(V(g[b+8>>2])*e);if(!(f>=V(0.0)&d>=V(0.0))){l=-1;i=m;return l|0}j=b+12|0;h=c[j>>2]|0;if(!(f>2])+V(1.0)))){l=-1;i=m;return l|0}if(!(d>2])+V(1.0)))){l=-1;i=m;return l|0}b=yQc(h,f,d,k,l)|0;e=V(g[k>>2]);d=V(g[l>>2]);if((a[(c[h+36>>2]|0)+(b<<2)+2>>0]|0)<0)b=d>e|b<<1;else b=V(e+d)>V(1.0)|b<<1;l=b>>>1;k=c[(c[j>>2]|0)+36>>2]|0;l=(a[((b&1|0)==0?k+(l<<2)+2|0:k+(l<<2)+3|0)>>0]&127)!=127?b:-1;i=m;return l|0}function rUd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en,y=en,z=en,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,W=en,X=en,Y=en,Z=en,_=en,$=0,aa=0,ba=en,ca=0,da=en,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=en,ra=en,sa=en,ta=en,ua=en;pa=i;i=i+160|0;ca=pa+128|0;m=pa+112|0;n=pa+108|0;o=pa+104|0;oa=pa+92|0;ea=pa+80|0;fa=pa+64|0;ma=pa+60|0;na=pa+56|0;ga=pa+44|0;ha=pa+32|0;ia=pa+20|0;ja=pa+8|0;ka=pa+4|0;la=pa;ILc(d,ca);_=V(g[f>>2]);_=V(_-V(g[e>>2]));ba=V(g[f+4>>2]);l=e+4|0;ba=V(ba-V(g[l>>2]));da=V(g[f+8>>2]);k=e+8|0;da=V(da-V(g[k>>2]));g[m>>2]=_;j=m+4|0;g[j>>2]=ba;f=m+8|0;g[f>>2]=da;if(!(JLc(ca,ca+12|0,e,m,V(1.0),n,o)|0)){i=pa;return}r=V(g[n>>2]);z=V(g[m>>2]);W=V(r*z);Y=V(g[j>>2]);da=V(r*Y);ba=V(g[f>>2]);r=V(r*ba);v=V(g[e>>2]);W=V(W+v);s=V(g[l>>2]);da=V(da+s);p=V(g[k>>2]);r=V(r+p);X=V(g[o>>2]);z=V(v+V(z*X));Y=V(s+V(Y*X));X=V(p+V(ba*X));ba=V(g[(c[d+16>>2]|0)+8>>2]);k=c[d+12>>2]|0;ca=c[k+20>>2]|0;l=c[k+16>>2]|0;p=V(g[d>>2]);s=V(V(l+-1|0)*V(.99999988));v=V(V(ca+-1|0)*V(.99999988));x=V(W*p);$=x>V(1.00000001e-07);t=$?x:V(1.00000001e-07);s=V(s+V(0.0));t=t>2]);y=V(r*q);$=y>V(1.00000001e-07);u=$?y:V(1.00000001e-07);v=V(v+V(0.0));u=uV(1.00000001e-07);_=$?_:V(1.00000001e-07);Z=V(X*q);$=Z>V(1.00000001e-07);Z=$?Z:V(1.00000001e-07);s=V((_=V(0.0);Z=$?V(1.0):V(-1.0);$=v>=V(0.0);_=$?V(1.0):V(-1.0);$=~~Z;aa=~~_;j=V(E(V(s)))>2]=x;g[oa+4>>2]=da;g[oa+8>>2]=y;p=V(V(z-W)*p);q=V(V(X-r)*q);r=V(F(V(V(V(Y*Y)+V(p*p))+V(q*q))));g[ea>>2]=p;j=ea+4|0;g[j>>2]=Y;f=ea+8|0;g[f>>2]=q;if(r>V(9.99999968e-21)){X=V(V(1.0)/r);g[ea>>2]=V(X*p);g[j>>2]=V(X*Y);g[f>>2]=V(X*q)}j=s>V(0.0);if(j)p=V(D(V(t)));else p=V(Q(V(t)));m=~~p;f=v>V(0.0);if(f)p=V(D(V(u)));else p=V(Q(V(u)));n=~~p;if(j){p=V(Q(V(t)));X=V(p+V(1.0));p=p==t?X:p}else{p=V(D(V(t)));X=V(p+V(-1.0));p=p==t?X:p}if(f){q=V(Q(V(u)));X=V(q+V(1.0));q=q==u?X:q}else{q=V(D(V(u)));X=V(q+V(-1.0));q=q==u?X:q}W=V(V(1.0)/V(E(V(s))));X=V(V(1.0)/V(E(V(v))));H=1-$|0;G=(1-aa|0)/2|0;P=k+36|0;S=fa+4|0;T=fa+8|0;U=fa+12|0;y=V(l|0);z=V(ca|0);A=fa+(G+H<<2)|0;B=fa+(H+1-G<<2)|0;C=fa+(2-H+G<<2)|0;G=fa+(3-H-G<<2)|0;H=ga+4|0;I=ga+8|0;J=ha+4|0;K=ha+8|0;L=ia+4|0;M=ia+8|0;N=ja+4|0;O=ja+8|0;w=V(r+V(.0000999999974));x=V(da+V(Y*V(0.0)));r=V(V(p-t)/s);s=V(V(q-u)/v);d=m;q=V(m|0);o=n;t=V(n|0);while(1){e=r>2]|0;ua=V(ba*V(b[j+(m<<2)>>1]|0));g[fa>>2]=ua;sa=V(ba*V(b[j+(m+aa<<2)>>1]|0));g[S>>2]=sa;ta=V(ba*V(b[j+(n<<2)>>1]|0));g[T>>2]=ta;ra=V(ba*V(b[j+(n+aa<<2)>>1]|0));g[U>>2]=ra;p=uasa?ua:sa;ra=ta>ra?ta:ra;if(!(V((qa(sa>ra?sa:ra)?1:V((qa>x?qa:x)+V(.0000999999974))<(p>2]|0;k=c[B>>2]|0;n=c[C>>2]|0;m=c[G>>2]|0;ta=V(Z+q);ra=qta?q:ta;ua=V(_+t);sa=tua?t:ua;g[ga>>2]=ra;c[H>>2]=l;g[I>>2]=sa;g[ha>>2]=ra;c[J>>2]=k;g[K>>2]=ua;g[ia>>2]=ta;c[L>>2]=n;g[M>>2]=sa;g[ja>>2]=ta;c[N>>2]=m;g[O>>2]=ua;m=o+aa|0;m=(R((f|0)<(d|0)?f:d,ca)|0)+((m|0)<(o|0)?m:o)|0;n=(a[j+(m<<2)+2>>0]|0)<0;j=n?ga:ha;k=n?ha:ja;l=n?ja:ia;g[ka>>2]=V(3402823469999999843913219.0e14);g[la>>2]=V(3402823469999999843913219.0e14);n=zQc(oa,ea,n?ia:ga,j,l,ka,ma,na,V(.0000999999974))|0;ua=V(g[ka>>2]);if(!(!(ua<=w)|n&ua>=V(-.0000999999974)^1)?(a[(c[P>>2]|0)+(m<<2)+2>>0]&127)!=127:0)n=0;else{g[ka>>2]=V(3402823469999999843913219.0e14);n=1}l=zQc(oa,ea,k,l,j,la,ma,na,V(.0000999999974))|0;p=V(g[la>>2]);if(!(!(p<=w)|l&p>=V(-.0000999999974)^1)?(a[(c[P>>2]|0)+(m<<2)+3>>0]&127)!=127:0)j=0;else{g[la>>2]=V(3402823469999999843913219.0e14);p=V(3402823469999999843913219.0e14);j=1}if(!(n|!(V(g[ka>>2])<=p))){j=25;break}if(!(j|!(p<=V(g[ka>>2])))){j=27;break}}if(e){d=f+$|0;if(!((d|0)>-1&!(V(d|0)>=y))){j=34;break}r=V(W+r);q=V(Z+q);j=o;p=t}else{j=o+aa|0;o=j+aa|0;if(!((o|0)>-1&!(V(o|0)>=z))){j=34;break}s=V(X+s);f=d;p=V(_+t)}if(!(u>0]=1;i=pa;return}else if((j|0)==27){a[h>>0]=1;i=pa;return}else if((j|0)==34){i=pa;return}}function sUd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+224|0;k=o+96|0;n=o;l=o+32|0;m=tUd(b,e,f,g,k)|0;g=(m|0)==0;if(g){a[j>>0]=0;j=0;i=o;return j|0}else{f=l;e=0}while(1){c[n+(e<<2)>>2]=uUd(b,k+(e<<4)|0,f)|0;e=e+1|0;if((e|0)==(m|0))break;else f=f+8|0}a[j>>0]=0;if(g){j=0;i=o;return j|0}b=c[b+36>>2]|0;e=l;k=0;while(1){l=c[e>>2]|0;g=l>>>1;g=(d[((l&1|0)==0?b+(g<<2)+2|0:b+(g<<2)+3|0)>>0]|0)&127;if((c[n+(k<<2)>>2]|0)>>>0>1){l=c[e+4>>2]|0;f=l>>>1;f=(d[((l&1|0)==0?b+(f<<2)+2|0:b+(f<<2)+3|0)>>0]|0)&127;g=g<<16>>16==h<<16>>16;if(!g?(a[j>>0]=1,f<<16>>16==h<<16>>16):0){g=1;f=13;break}if(f<<16>>16!=h<<16>>16?(a[j>>0]=1,g):0){g=1;f=13;break}}else if(g<<16>>16!=h<<16>>16){g=1;f=13;break}k=k+1|0;if(k>>>0>=m>>>0){g=0;f=13;break}else e=e+8|0}if((f|0)==13){i=o;return g|0}return 0}function tUd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;i=c[b+16>>2]|0;m=(e|0)!=0;if(m){j=d-l|0;c[g>>2]=(j*3|0)+2;c[g+4>>2]=j;c[g+8>>2]=e+-1;c[g+12>>2]=f;j=1}else j=0;if((l+-1|0)>>>0>f>>>0){if(m?(h=d-l|0,(a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0):0){c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=f;j=j+1|0}k=d*3|0;c[g+(j<<4)>>2]=k;c[g+(j<<4)+4>>2]=d;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f;h=j+1|0;i=i+-1|0;if(i>>>0>e>>>0?(a[(c[b+36>>2]|0)+(d<<2)+2>>0]|0)<0:0){c[g+(h<<4)>>2]=k+1;c[g+(h<<4)+4>>2]=d;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f;h=j+2|0}}else{i=i+-1|0;h=j}i=i>>>0>e>>>0;if(i){c[g+(h<<4)>>2]=(d*3|0)+2;c[g+(h<<4)+4>>2]=d;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f;h=h+1|0}if(!f){e=h;return e|0}j=d+-1|0;if(i?(a[(c[b+36>>2]|0)+(j<<2)+2>>0]|0)>=0:0){c[g+(h<<4)>>2]=(j*3|0)+1;c[g+(h<<4)+4>>2]=j;c[g+(h<<4)+8>>2]=e;c[g+(h<<4)+12>>2]=f+-1;k=h+1|0}else k=h;c[g+(k<<4)>>2]=j*3;c[g+(k<<4)+4>>2]=j;c[g+(k<<4)+8>>2]=e;i=f+-1|0;c[g+(k<<4)+12>>2]=i;j=k+1|0;if(!m){e=j;return e|0}h=d-l+-1|0;if((a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0){e=j;return e|0}c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=i;e=k+2|0;return e|0}function uUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+20>>2]|0;h=c[b+16>>2]|0;j=c[d+4>>2]|0;i=c[d+8>>2]|0;g=c[d+12>>2]|0;switch((c[d>>2]|0)+(R(j,-3)|0)|0){case 0:{if(g>>>0>=(f+-1|0)>>>0){e=0;return e|0}do if(i){g=j-f|0;d=g<<1;if((a[(c[b+36>>2]|0)+(g<<2)+2>>0]|0)<0){c[e>>2]=d;f=1;break}else{c[e>>2]=d|1;f=1;break}}else f=0;while(0);if(i>>>0>=(h+-1|0)>>>0){e=f;return e|0}d=j<<1;if((a[(c[b+36>>2]|0)+(j<<2)+2>>0]|0)<0){c[e+(f<<2)>>2]=d|1;e=f+1|0;return e|0}else{c[e+(f<<2)>>2]=d;e=f+1|0;return e|0}}case 1:{if(!(i>>>0<(h+-1|0)>>>0&g>>>0<(f+-1|0)>>>0)){e=0;return e|0}j=j<<1;c[e>>2]=j;c[e+4>>2]=j|1;e=2;return e|0}case 2:{if(i>>>0>=(h+-1|0)>>>0){e=0;return e|0}if(!g)d=0;else{c[e>>2]=(j<<1)+-1;d=1}if(g>>>0>=(f+-1|0)>>>0){e=d;return e|0}c[e+(d<<2)>>2]=j<<1;e=d+1|0;return e|0}default:{e=0;return e|0}}return 0}function xUd(a){a=a|0;var b=0;b=c[a+20>>2]|0;yUd(c[(c[b+1204>>2]|0)+1e3>>2]|0,V(g[b+64>>2]),c[a+12>>2]|0);return}function yUd(d,e,f){d=d|0;e=V(e);f=f|0;var 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;_ol(c[d+1344>>2]|0,0,c[d+1348>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[d+6944>>2]=1;h=d+6940|0;c[h>>2]=f;if(f|0){up[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+6936>>2]=c[(c[h>>2]|0)+8>>2]}y=d+6900|0;x=d+6928|0;c[d+6916>>2]=1;w=d+6912|0;c[w>>2]=x;up[c[(c[x>>2]|0)+16>>2]&8191](x);c[d+6908>>2]=c[(c[w>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;w=d+1332|0;x=d+1336|0;k=c[x>>2]&2147483647;a:do if(k){j=c[w>>2]|0;h=0;while(1){f=c[j+(h<<2)>>2]|0;if(f|0)break;h=h+1|0;if(h>>>0>=k>>>0){i=-1;j=h;f=0;break a}}i=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|h<<5;f=f+-1&f;if(!f)while(1){h=h+1|0;if(h>>>0>=k>>>0){j=h;f=0;break a}f=c[j+(h<<2)>>2]|0;if(f){j=h;break}}else j=h}else{i=-1;j=0;f=0}while(0);s=d+6960|0;fNc(c[c[s>>2]>>2]|0);h=c[s>>2]|0;if((i|0)==-1){z=h;z=c[z>>2]|0;fNc(z);z=c[y>>2]|0;z=z+20|0;z=c[z>>2]|0;up[z&8191](y);return}t=d+708|0;u=d+720|0;v=d+696|0;do{r=eVc(h,160,16)|0;b[r+4>>1]=-1;b[r+6>>1]=0;o=r+8|0;c[o>>2]=0;c[r>>2]=29860;p=r+12|0;c[p>>2]=0;q=r+16|0;c[q>>2]=0;n=r+148|0;c[n>>2]=0;g[r+152>>2]=e;c[r+156>>2]=d;h=r+20|0;k=h+128|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(k|0));c[r>>2]=110620;if((i|0)!=-1){l=c[t>>2]|0;m=(c[v>>2]|0)+-1|0;k=(c[(c[u>>2]|0)+(i>>>l<<2)>>2]|0)+((m&i)<<7)|0;c[n>>2]=1;c[r+20>>2]=k;b:do if(!f){f=0;h=1;i=-1}else{h=1;while(1){i=c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|j<<5;f=f+-1&f;k=c[x>>2]&2147483647;c:do if(!f)do{j=j+1|0;if(j>>>0>=k>>>0){f=0;break c}f=c[(c[w>>2]|0)+(j<<2)>>2]|0}while((f|0)==0);while(0);if(!(h>>>0<32&(i|0)!=-1))break b;k=c[n>>2]|0;i=(c[(c[u>>2]|0)+(i>>>l<<2)>>2]|0)+((m&i)<<7)|0;c[n>>2]=k+1;c[r+20+(k<<2)>>2]=i;h=h+1|0;if(!f){f=0;i=-1;break}}}while(0);if(!h)z=21;else{c[q>>2]=1;c[p>>2]=y;up[c[(c[y>>2]|0)+16>>2]&8191](y);c[o>>2]=c[(c[p>>2]|0)+8>>2];up[c[(c[r>>2]|0)+20>>2]&8191](r)}}else{i=-1;z=21}if((z|0)==21){z=0;up[c[(c[r>>2]|0)+28>>2]&8191](r)}h=c[s>>2]|0}while((i|0)!=-1);z=c[h>>2]|0;fNc(z);z=c[y>>2]|0;z=z+20|0;z=c[z>>2]|0;up[z&8191](y);return}function AUd(a){a=a|0;return 857360}function BUd(a){a=a|0;var b=0;b=c[a+12>>2]|0;up[c[c[a>>2]>>2]&8191](a);if(!b)return;up[c[(c[b>>2]|0)+20>>2]&8191](b);return}function CUd(b){b=b|0;var d=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;s=b+156|0;f=c[s>>2]|0;d=LTc(c[f+224>>2]|0)|0;if(!d){r=xGc()|0;q=c[(c[r>>2]|0)+8>>2]|0;d=cHc()|0;d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=wo[q&511](r,9203,d?859479:875143,859599,65)|0;if(!d)d=0;else{r=d+19&-16;c[r+-4>>2]=r-d;d=r}eKd(d,f)}n=d+16|0;c[d+8752>>2]=c[b+152>>2];o=d+9136|0;p=c[s>>2]|0;m=a[p+7604>>0]|0;a[d+8772>>0]=m;a[d+8775>>0]=a[p+7606>>0]|0;a[d+8773>>0]=a[p+7605>>0]|0;c[d+8764>>2]=c[p+7600>>2];c[d+8768>>2]=p+7612;p=c[b+148>>2]|0;q=d+9140|0;r=d+9144|0;if(!(m<<24>>24)){h=0;g=0;f=0;a:while(1){while(1){i=h;while(1){if(i>>>0>=p>>>0)break a;h=i+1|0;i=b+20+(i<<2)|0;j=c[i>>2]|0;m=(e[j+114>>1]|0)&2;EUd(n,j+16|0);i=c[i>>2]|0;j=(e[i+114>>1]|0)&2;if(j<<16>>16==m<<16>>16)i=h;else break}m=c[i+76>>2]|0;k=(m+32|0)>>>5;if(k>>>0>(c[q>>2]&2147483647)>>>0){i=jNc(r,k<<2,862358,329)|0;l=c[o>>2]|0;if(l|0?(fpl(i|0,l|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)wGc(r,c[o>>2]|0);l=c[q>>2]|0;_ol(i+((l&2147483647)<<2)|0,0,k-l<<2|0)|0;c[o>>2]=i;c[q>>2]=k}else i=c[o>>2]|0;l=i+(m>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);if(!(j<<16>>16))break;f=f+1|0}g=g+1|0}b=d+9148|0;c[b>>2]=(c[b>>2]|0)+f;b=d+9152|0;c[b>>2]=(c[b>>2]|0)+g;MTc(c[(c[s>>2]|0)+224>>2]|0,d);return}else{h=0;g=0;f=0;b:while(1){while(1){i=h;while(1){if(i>>>0>=p>>>0)break b;h=i+1|0;i=b+20+(i<<2)|0;j=c[i>>2]|0;m=(e[j+114>>1]|0)&2;DUd(n,j+16|0);i=c[i>>2]|0;j=(e[i+114>>1]|0)&2;if(j<<16>>16==m<<16>>16)i=h;else break}m=c[i+76>>2]|0;k=(m+32|0)>>>5;if(k>>>0>(c[q>>2]&2147483647)>>>0){i=jNc(r,k<<2,862358,329)|0;l=c[o>>2]|0;if(l|0?(fpl(i|0,l|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)wGc(r,c[o>>2]|0);l=c[q>>2]|0;_ol(i+((l&2147483647)<<2)|0,0,k-l<<2|0)|0;c[o>>2]=i;c[q>>2]=k}else i=c[o>>2]|0;l=i+(m>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);if(!(j<<16>>16))break;f=f+1|0}g=g+1|0}b=d+9148|0;c[b>>2]=(c[b>>2]|0)+f;b=d+9152|0;c[b>>2]=(c[b>>2]|0)+g;MTc(c[(c[s>>2]|0)+224>>2]|0,d);return}}function DUd(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=en,B=en,D=en;x=i;i=i+320|0;s=x+32|0;t=x;r=x+60|0;w=x+64|0;h=b[f+22>>1]|0;if(!(h&512)){i=x;return}h=h&65535;if(!(h&32))j=0;else j=(a[(c[f+64>>2]|0)+29>>0]&1)==0;if(!(h&64))h=0;else h=(a[(c[f+68>>2]|0)+29>>0]&1)==0;n=a[f+96>>0]|0;o=n&255;p=a[f+97>>0]|0;q=p&255;if(!(j|h)){FUd(f,e,0);i=x;return}u=e+4496|0;l=c[f+72>>2]|0;m=c[f+76>>2]|0;v=f+44|0;h=c[v>>2]|0;if(!(h&1)){k=c[v>>2]|0;z=bpl(k|0,0,6)|0;y=C;j=gpl(k|0,0,127,0)|0;j=bpl(j|0,C|0,6)|0;h=C;y=hpl(1,0,z|0,y|0)|0;h=gpl(y|0,C|0,j|0,h|0)|0;j=C;while(1){h=gpl(h|0,j|0,-1,-1)|0;j=C;if((h|0)==0&(j|0)==0)break;else k=k+64|0}k=c[v>>2]|0;y=bpl(k|0,0,6)|0;z=C;j=gpl(k|0,0,255,0)|0;j=bpl(j|0,C|0,6)|0;h=C;z=hpl(1,0,y|0,z|0)|0;h=gpl(z|0,C|0,j|0,h|0)|0;j=C;while(1){h=gpl(h|0,j|0,-1,-1)|0;j=C;if((h|0)==0&(j|0)==0){k=0;break}else k=k+64|0}}else{SPd(u,h&-2);c[v>>2]=u|1;k=1}z=c[f+100>>2]|0;j=c[(c[e+8752>>2]|0)+16>>2]|0;c[s>>2]=c[j+(z*28|0)>>2];c[s+4>>2]=c[j+(z*28|0)+4>>2];c[s+8>>2]=c[j+(z*28|0)+8>>2];c[s+12>>2]=c[j+(z*28|0)+12>>2];c[s+16>>2]=c[j+(z*28|0)+16>>2];c[s+20>>2]=c[j+(z*28|0)+20>>2];c[s+24>>2]=c[j+(z*28|0)+24>>2];z=c[f+104>>2]|0;c[t>>2]=c[j+(z*28|0)>>2];c[t+4>>2]=c[j+(z*28|0)+4>>2];c[t+8>>2]=c[j+(z*28|0)+8>>2];c[t+12>>2]=c[j+(z*28|0)+12>>2];c[t+16>>2]=c[j+(z*28|0)+16>>2];c[t+20>>2]=c[j+(z*28|0)+20>>2];c[t+24>>2]=c[j+(z*28|0)+24>>2];A=V(g[l+28>>2]);g[r>>2]=V(A+V(g[m+28>>2]));z=(p&255)<(n&255);n=z?q:o;p=z?o:q;o=e+104+(n*28|0)+(p<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=c[110068+(n*28|0)+(p<<2)>>2]|0;j=e+4480|0;c[j>>2]=0;b[f+98>>1]=0;b[f+20>>1]=0;c[f+24>>2]=0;c[f>>2]=0;b[f+16>>1]=0;c[f+4>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;q=z?m:l;y=z?l:m;Sn[o&255](q+36|0,y+36|0,z?t:s,z?s:t,r,v,e+384|0)|0;_n[c[109680+(n*28|0)+(p<<2)>>2]&2047](q,y,e,w)|0;if(!((c[j>>2]|0)==0|z^1)){h=0;do{z=e+384+(h<<6)|0;D=V(-V(g[z>>2]));t=e+384+(h<<6)+4|0;B=V(-V(g[t>>2]));y=e+384+(h<<6)+8|0;A=V(-V(g[y>>2]));g[z>>2]=D;g[t>>2]=B;g[y>>2]=A;y=e+384+(h<<6)+48|0;t=e+384+(h<<6)+52|0;z=c[y>>2]|0;c[y>>2]=c[t>>2];c[t>>2]=z;t=w+(h<<2)|0;z=w+(h<<2)+2|0;y=b[t>>1]|0;b[t>>1]=b[z>>1]|0;b[z>>1]=y;h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}if(k){p=e+4548|0;q=((d[p>>0]|0)<<4)+48+((d[u+53>>0]|0)*48|0)|0;r=kPd(e+356|0,q)|0;h=a[p>>0]|0;c[r+32>>2]=h&255;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];c[r+24>>2]=c[u+24>>2];c[r+28>>2]=c[u+28>>2];if(h<<24>>24){n=0;o=r+48|0;while(1){k=o+16|0;l=d[u+48+n>>0]|0;m=u+64+(l*400|0)+384|0;z=c[m>>2]|0;c[o>>2]=z;if(!z)j=0;else{j=0;do{h=c[u+64+(l*400|0)+(j<<6)+4>>2]|0;z=c[u+64+(l*400|0)+(j<<6)+8>>2]|0;y=k+(j*48|0)|0;c[y>>2]=c[u+64+(l*400|0)+(j<<6)>>2];c[y+4>>2]=h;c[y+8>>2]=z;g[y+12>>2]=V(0.0);y=c[u+64+(l*400|0)+(j<<6)+20>>2]|0;z=c[u+64+(l*400|0)+(j<<6)+24>>2]|0;h=k+(j*48|0)+16|0;c[h>>2]=c[u+64+(l*400|0)+(j<<6)+16>>2];c[h+4>>2]=y;c[h+8>>2]=z;g[h+12>>2]=V(0.0);npl(k+(j*48|0)+32|0,u+64+(l*400|0)+(j<<6)+32|0,16)|0;c[k+(j*48|0)+12>>2]=c[u+64+(l*400|0)+(j<<6)+48>>2];j=j+1|0;h=c[m>>2]|0}while(j>>>0>>0);j=h;h=a[p>>0]|0}n=n+1|0;if(n>>>0>=(h&255)>>>0)break;else o=o+((j*48|0)+16)|0}}c[v>>2]=r|1;b[f+56>>1]=q}gPd(f,e,w)|0;i=x;return}function EUd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=en,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=en,z=en;u=i;i=i+320|0;r=u+32|0;s=u;q=u+60|0;t=u+64|0;f=b[e+22>>1]|0;if(!(f&512)){i=u;return}f=f&65535;if(!(f&32))k=0;else k=(a[(c[e+64>>2]|0)+29>>0]&1)==0;if(!(f&64))j=0;else j=(a[(c[e+68>>2]|0)+29>>0]&1)==0;f=a[e+96>>0]|0;m=f&255;h=a[e+97>>0]|0;n=h&255;if(!(k|j)){f=(h&255)<(f&255);if(!(a[d+8757>>0]|0))f=0;else f=(a[(f?m:n)+(855965+((f?n:m)*7|0))>>0]|0)!=0;FUd(e,d,f);i=u;return}v=c[e+72>>2]|0;j=c[e+76>>2]|0;x=c[e+100>>2]|0;k=c[e+104>>2]|0;p=(h&255)<(f&255);o=p?n:m;f=p?m:n;w=p?k:x;h=p?x:k;k=d+104+(o*28|0)+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=c[109484+(o*28|0)+(f<<2)>>2]|0;m=d+4480|0;c[m>>2]=0;b[e+98>>1]=0;b[e+20>>1]=0;c[e+24>>2]=0;c[e>>2]=0;b[e+16>>1]=0;c[e+4>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;n=c[(c[d+8752>>2]|0)+16>>2]|0;c[r>>2]=c[n+(w*28|0)>>2];c[r+4>>2]=c[n+(w*28|0)+4>>2];c[r+8>>2]=c[n+(w*28|0)+8>>2];c[r+12>>2]=c[n+(w*28|0)+12>>2];c[r+16>>2]=c[n+(w*28|0)+16>>2];c[r+20>>2]=c[n+(w*28|0)+20>>2];c[r+24>>2]=c[n+(w*28|0)+24>>2];c[s>>2]=c[n+(h*28|0)>>2];c[s+4>>2]=c[n+(h*28|0)+4>>2];c[s+8>>2]=c[n+(h*28|0)+8>>2];c[s+12>>2]=c[n+(h*28|0)+12>>2];c[s+16>>2]=c[n+(h*28|0)+16>>2];c[s+20>>2]=c[n+(h*28|0)+20>>2];c[s+24>>2]=c[n+(h*28|0)+24>>2];h=p?j:v;l=V(g[h+28>>2]);j=p?v:j;l=V(l+V(g[j+28>>2]));g[q>>2]=l;if((a[d+8757>>0]|0)!=0?(a[855965+(o*7|0)+f>>0]|0)!=0:0)fPd(o,f,d,e+44|0,r,s,l,k,h+36|0,j+36|0);else Sn[k&255](h+36|0,j+36|0,r,s,q,e+44|0,d+384|0)|0;_n[c[109680+(o*28|0)+(f<<2)>>2]&2047](h,j,d,t)|0;if(!((c[m>>2]|0)==0|p^1)){f=0;do{x=d+384+(f<<6)|0;z=V(-V(g[x>>2]));v=d+384+(f<<6)+4|0;y=V(-V(g[v>>2]));w=d+384+(f<<6)+8|0;l=V(-V(g[w>>2]));g[x>>2]=z;g[v>>2]=y;g[w>>2]=l;w=d+384+(f<<6)+48|0;v=d+384+(f<<6)+52|0;x=c[w>>2]|0;c[w>>2]=c[v>>2];c[v>>2]=x;v=t+(f<<2)|0;x=t+(f<<2)+2|0;w=b[v>>1]|0;b[v>>1]=b[x>>1]|0;b[x>>1]=w;f=f+1|0}while(f>>>0<(c[m>>2]|0)>>>0)}gPd(e,d,t)|0;i=u;return}function FUd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[d+32>>2]|0;if(q|0){r=d+28|0;s=c[r>>2]|0;h=b[d+22>>1]|0;i=h&65535;do if((i&1|0)==0?(a[f+8758>>0]|0)==0:0){if(i&32|0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){j=8;break}if((h&64)!=0?(c[(c[d+68>>2]|0)+92>>2]|0)!=2139095039:0)j=8;else n=0}else j=8;while(0);if((j|0)==8)n=e[d+20>>1]<<2;j=q+15|0;m=j&-16;i=f+332|0;j=(j|15)+n&-16;do if(j>>>0>16384)h=ZHd(c[i>>2]|0,j)|0;else{k=f+336|0;l=c[k>>2]|0;h=f+340|0;if(l|0?(o=c[h>>2]|0,p=o+j|0,p>>>0<=16384):0){c[h>>2]=p;h=l+o|0;break}p=$Hd(c[i>>2]|0)|0;c[k>>2]=p;c[h>>2]=j;h=p}while(0);fpl(h|0,s|0,q|0)|0;if(!n){s=d+98|0;b[s>>1]=e[s>>1]&65519}else _ol(h+m|0,0,n|0)|0;c[r>>2]=h}j=d+44|0;if(c[j>>2]&1|0){h=d+56|0;i=b[h>>1]|0;if(!(i<<16>>16))return;f=kPd(f+356|0,i&65535)|0;fpl(f|0,c[j>>2]&-16|0,e[h>>1]|0)|0;c[j>>2]=f|1;return}if(!g)return;h=d+56|0;i=b[h>>1]|0;if(!(i<<16>>16))return;d=d+52|0;g=c[d>>2]|0;f=kPd(f+356|0,(i&65535)+15&65520)|0;fpl(f|0,g|0,e[h>>1]|0)|0;c[d>>2]=f;return}function IUd(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;a=c[a+12>>2]|0;d=c[(c[b+1204>>2]|0)+1e3>>2]|0;JUd(b);KUd(d,V(g[b+64>>2]),a);return}function JUd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;r=s+32|0;k=s+24|0;o=s+20|0;j=s+16|0;q=s+8|0;p=s;h=c[(c[b+1204>>2]|0)+1e3>>2]|0;c[j>>2]=0;WUd(h,k,o,0)|0;d=c[k>>2]<<3;m=d>>>0>1024;n=q+4|0;a[n>>0]=m&1;if(m){f=bNc(s+49|0,d,816822,1224)|0;c[q>>2]=f}else{f=i;i=i+((1*d|0)+15&-16)|0;c[q>>2]=f}d=c[o>>2]<<3;l=d>>>0>1024;m=p+4|0;a[m>>0]=l&1;if(l){e=bNc(s+48|0,d,816822,1225)|0;c[p>>2]=e;g=q;d=c[q>>2]|0}else{e=i;i=i+((1*d|0)+15&-16)|0;c[p>>2]=e;g=q;d=f}XUd(h,d,k,e,o,0,j)|0;if((c[k>>2]|0)>0){d=0;do{YUd(c[(c[g>>2]|0)+(d<<3)+4>>2]|0,0,1);d=d+1|0}while((d|0)<(c[k>>2]|0))}if((c[o>>2]|0)>0){e=r+4|0;f=r+8|0;g=r+12|0;h=b+1240|0;j=b+1248|0;k=b+1244|0;l=0;do{d=c[(c[p>>2]|0)+(l<<3)+4>>2]|0;if(ZUd(d,0,1)|0?(c[d+44>>2]&262144|0)==0:0){t=nVc(c[d+32>>2]|0)|0;d=nVc(c[d+36>>2]|0)|0;c[r>>2]=t;c[e>>2]=d;c[f>>2]=c[t+56>>2];c[g>>2]=c[d+56>>2];d=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>d>>>0){t=(c[h>>2]|0)+(d<<4)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[k>>2]=(c[k>>2]|0)+1}else VWc(h,r)|0}l=l+1|0}while((l|0)<(c[o>>2]|0))}_Ud(c[b+1104>>2]|0);if(a[m>>0]|0)dNc(p,c[p>>2]|0);if(!(a[n>>0]|0)){i=s;return}dNc(q,c[q>>2]|0);i=s;return}function KUd(a,b,c){a=a|0;b=V(b);c=c|0;LUd(a+6172|0,c,0);return}function LUd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;MUd(b);NUd(b);d=c[b+336>>2]|0;e=c[b+332>>2]|0;f=c[b+284>>2]|0;if(d|0){g=0;do{j=f+((c[e+(g<<2)>>2]|0)*12|0)+8|0;c[j>>2]=c[j>>2]&-5;g=g+1|0}while((g|0)!=(d|0))}d=c[b+320>>2]|0;e=c[b+316>>2]|0;if(d|0){f=c[c[b+264>>2]>>2]|0;g=c[c[b+268>>2]>>2]|0;h=c[c[b+272>>2]>>2]|0;i=c[c[b+276>>2]>>2]|0;j=0;do{k=c[e+(j<<2)>>2]|0;l=~(1<<(k&31));k=k>>>5;m=f+(k<<2)|0;c[m>>2]=c[m>>2]&l;m=g+(k<<2)|0;c[m>>2]=c[m>>2]&l;m=h+(k<<2)|0;c[m>>2]=c[m>>2]&l;k=i+(k<<2)|0;c[k>>2]=c[k>>2]&l;j=j+1|0}while((j|0)!=(d|0))}if(a[b+476>>0]|0?(a[b+477>>0]|0)==0:0){a[b+478>>0]=0;return}a[b+478>>0]=1;OUd(b);return}function MUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;g=a+352|0;h=a+360|0;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){i=n;return}b=c[a+628>>2]|0;e=c[a+292>>2]|0;f=e<<2;if((c[a+624>>2]|0)>>>0>>0){j=1;m=TNd(c[a+4>>2]|0,f,1)|0}else{j=0;m=b}if(!m){EPc(cHc()|0,16,857400,1210,857490,n);c[h>>2]=0;c[g>>2]=0;i=n;return}_ol(m|0,0,f|0)|0;VUd(a+332|0,m,e);if(!j){i=n;return}l=c[a+4>>2]|0;a=c[l+16>>2]|0;if(a>>>0<=m>>>0?(a+(c[l+20>>2]|0)|0)>>>0>m>>>0:0){fNc(c[l>>2]|0);h=l+8|0;j=c[h>>2]|0;a=l+4|0;g=c[a>>2]|0;e=j;while(1){f=e+-1|0;b=g+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[g+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[a>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));c[h>>2]=j+-1;fNc(c[l>>2]|0)}else wGc(k,m);i=n;return}function NUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+16|0;j=O+3|0;l=O+2|0;g=O+1|0;k=O;d=UUd(a)|0;u=a+468|0;d=(c[u>>2]|0)+d|0;c[u>>2]=d;d=d+(c[a+452>>2]|0)|0;u=a+472|0;c[u>>2]=d;b=c[a+32>>2]|0;if(d>>>0>b>>>0){N=a+24|0;hFd(a+12|0,31-b+d+(c[N>>2]|0)&-32);b=N;d=c[u>>2]|0}else b=a+24|0;z=c[b>>2]|0;A=z>>>5;x=c[a+456>>2]|0;B=c[a+460>>2]|0;C=B+x|0;D=C+(c[a+464>>2]|0)|0;s=a+444|0;E=c[s>>2]|0;v=a+448|0;F=c[v>>2]|0;G=F+E|0;H=G+d|0;I=(z<<2)+15&-16;m=(G<<2)+15&-16;n=(D<<3)+15&-16;t=(E<<2)+15&-16;o=(d<<2)+15&-16;w=(F<<2)+15&-16;y=x<<4;J=B<<4;K=(H<<4)+31|0;L=A<<2;M=L+15&1073741808;p=I+y+J+n+t+m+o+(K&-16)+(w<<1)|0;q=I<<1;r=I*3|0;N=p+r|0;b=N+(M*3|0)+r|0;h=a+624|0;e=c[h>>2]|0;do if(b>>>0>e>>>0){b=b+16384|0;c[h>>2]=b;f=a+628|0;e=c[f>>2]|0;if(e){wGc(j,e);b=c[h>>2]|0}j=jNc(l,b,857400,1010)|0;c[f>>2]=j}else{if(!(b>>>0>>1>>>0&b>>>0>16383)){j=c[a+628>>2]|0;break}c[h>>2]=b;f=a+628|0;e=c[f>>2]|0;if(e){wGc(g,e);b=c[h>>2]|0}j=jNc(k,b,857400,1017)|0;c[f>>2]=j}while(0);c[a+632>>2]=j;c[a+636>>2]=j+I;c[a+640>>2]=j+q;b=j+r|0;c[a+480>>2]=b;c[a+484>>2]=p;c[a+488>>2]=b;b=m+r|0;c[a+500>>2]=G;c[a+492>>2]=0;c[a+496>>2]=0;c[a+504>>2]=j+b;b=b+n|0;c[a+512>>2]=D;c[a+508>>2]=0;c[a+516>>2]=j+b;b=b+I|0;c[a+520>>2]=z;c[a+524>>2]=j+b;b=b+o|0;c[a+532>>2]=c[u>>2];c[a+528>>2]=0;h=a+536|0;c[h>>2]=j+b;b=b+t|0;c[a+544>>2]=c[s>>2];c[a+540>>2]=0;f=a+548|0;c[f>>2]=j+b;b=b+w|0;g=a+552|0;c[g>>2]=j+b;b=b+w|0;c[a+560>>2]=c[v>>2];c[a+556>>2]=0;e=a+564|0;c[e>>2]=j+b;y=b+y|0;c[a+572>>2]=x;c[a+568>>2]=0;b=a+576|0;c[b>>2]=j+y;c[a+584>>2]=B;c[a+580>>2]=0;c[a+588>>2]=j+(y+J);c[a+596>>2]=K>>>4;c[a+592>>2]=0;c[a+600>>2]=0;J=j+N|0;K=(((z<<2)+15|0)>>>4<<6)+((((A<<2)+15|0)>>>4)*48|0)+(((F<<2)+15|0)>>>4<<5)+((((((C<<4)+((H<<4)+31)&-16)+((D<<3)+15)&-16)+((E<<2)+15)&-16)+((d<<2)+15)&-16)+((G<<2)+15)&-16)|0;H=a+644|0;c[H>>2]=J;N=N+M|0;G=a+656|0;c[G>>2]=A;_ol(J|0,0,L|0)|0;J=c[a+704>>2]|0;G=c[G>>2]|0;c[J>>2]=c[H>>2];c[J+4>>2]=G|-2147483648;J=j+N|0;G=a+648|0;c[G>>2]=J;H=a+660|0;c[H>>2]=A;_ol(J|0,0,L|0)|0;J=c[a+708>>2]|0;H=c[H>>2]|0;c[J>>2]=c[G>>2];c[J+4>>2]=H|-2147483648;N=j+(N+M)|0;J=a+652|0;c[J>>2]=N;M=a+664|0;c[M>>2]=A;_ol(N|0,0,L|0)|0;N=c[a+712>>2]|0;M=c[M>>2]|0;c[N>>2]=c[J>>2];c[N+4>>2]=M|-2147483648;c[a+716>>2]=j+K;N=K+I|0;c[a+720>>2]=j+N;c[a+724>>2]=j+(N+I);if(z>>>0<=(c[a+384>>2]|0)>>>0){N=c[h>>2]|0;M=a+604|0;c[M>>2]=N;M=c[f>>2]|0;N=a+608|0;c[N>>2]=M;N=c[g>>2]|0;M=a+612|0;c[M>>2]=N;M=c[e>>2]|0;N=a+616|0;c[N>>2]=M;N=c[b>>2]|0;a=a+620|0;c[a>>2]=N;i=O;return}nFd(a+372|0,z);N=c[h>>2]|0;M=a+604|0;c[M>>2]=N;M=c[f>>2]|0;N=a+608|0;c[N>>2]=M;N=c[g>>2]|0;M=a+612|0;c[M>>2]=N;M=c[e>>2]|0;N=a+616|0;c[N>>2]=M;N=c[b>>2]|0;a=a+620|0;c[a>>2]=N;i=O;return}function OUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;l=t+1|0;m=t;g=a+308|0;h=a+316|0;j=a+320|0;k=a+312|0;n=a+332|0;o=a+340|0;b=a+344|0;d=a+336|0;p=a+348|0;e=a+352|0;q=a+356|0;f=a+360|0;r=a+268|0;s=a+276|0;PUd(c[a>>2]|0,c[h>>2]|0,c[j>>2]|0,c[g>>2]|0,c[k>>2]|0,c[o>>2]|0,c[b>>2]|0,c[n>>2]|0,c[d>>2]|0,c[p>>2]|0,c[e>>2]|0,c[q>>2]|0,c[f>>2]|0,c[a+264>>2]|0,c[r>>2]|0,c[a+452>>2]|0,c[a+272>>2]|0,c[s>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[k>>2]=0;c[j>>2]=0;j=a+324|0;k=a+328|0;if((c[j>>2]|0)>>>0>(c[k>>2]|0)>>>0){wGc(m,c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;u=jNc(l,c[k>>2]<<3,818070,1416)|0;c[g>>2]=u;k=c[k>>2]|0;c[h>>2]=u+(k<<2);c[j>>2]=k}c[d>>2]=0;c[b>>2]=0;c[f>>2]=0;c[e>>2]=0;d=a+364|0;b=a+368|0;if((c[d>>2]|0)>>>0<=(c[b>>2]|0)>>>0){u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;_ol(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;_ol(s|0,0,u|0)|0;i=t;return}wGc(m,c[n>>2]|0);c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[p>>2]=0;m=jNc(l,c[b>>2]<<4,818070,1546)|0;c[n>>2]=m;u=c[b>>2]|0;c[o>>2]=m+(u<<2);c[q>>2]=m+(u*3<<2);c[p>>2]=m+(u<<1<<2);c[d>>2]=u;u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;_ol(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;_ol(s|0,0,u|0)|0;i=t;return}function PUd(b,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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,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,_=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;ua=i;i=i+4096|0;O=ua;ea=c[B+72>>2]|0;aa=ea+4|0;_ol(c[ea>>2]|0,0,c[aa>>2]<<2|0)|0;fa=c[B+76>>2]|0;ga=fa+4|0;_ol(c[fa>>2]|0,0,c[ga>>2]<<2|0)|0;da=c[B+80>>2]|0;_ol(c[da>>2]|0,0,c[da+4>>2]<<2|0)|0;C=c[v>>2]|0;D=c[da>>2]|0;l=c[v+4>>2]&2147483647;if(l|0){m=0;do{sa=D+(m<<2)|0;c[sa>>2]=c[sa>>2]|c[C+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}C=c[s>>2]|0;l=c[s+4>>2]&2147483647;if(l|0){m=0;do{sa=D+(m<<2)|0;c[sa>>2]=c[sa>>2]|c[C+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}C=c[u>>2]|0;l=c[u+4>>2]&2147483647;if(l|0){m=0;do{sa=D+(m<<2)|0;c[sa>>2]=c[sa>>2]|c[C+(m<<2)>>2];m=m+1|0}while((m|0)!=(l|0))}S=(h|0)==0;if(!S){l=0;do{ra=c[g+(l<<2)>>2]|0;sa=D+(ra>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(ra&31);l=l+1|0}while((l|0)!=(h|0))}ia=y+4|0;N=c[ia>>2]|0;ca=w+4|0;M=c[ca>>2]|0;T=(f|0)==0;L=c[ea>>2]|0;if(!T){m=0;do{l=c[e+(m<<2)>>2]|0;if((a[M+(l*12|0)+8>>0]&96)==32){ra=c[M+(l*12|0)+4>>2]|0;sa=L+(ra>>>5<<2)|0;c[sa>>2]=1<<(ra&31)|c[sa>>2]}m=m+1|0}while((m|0)!=(f|0))}l=c[aa>>2]&2147483647;while(1){m=l+-1|0;if(!l){H=0;break}l=c[L+(m<<2)>>2]|0;if(!l)l=m;else{ta=16;break}}if((ta|0)==16){H=l>>>1|l;H=H>>>2|H;H=H>>>4|H;H=H>>>8|H;H=((c[93064+((R(H>>>16|H,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}ba=w+24|0;K=c[ba>>2]|0;J=c[fa>>2]|0;l=0;I=0;while(1){m=c[L+(I<<2)>>2]|0;if(m){G=I<<5;do{D=c[95528+((R(m&0-m,125613361)|0)>>>27<<2)>>2]|G;if(l>>>0<1024){c[O+(l<<2)>>2]=D;l=l+1|0}else{F=0;do{E=c[O+(F<<2)>>2]|0;v=N+(E<<4)|0;C=c[v>>2]|0;a:do if((C|0)==-1)ta=25;else{while(1){if(!(a[M+(C*12|0)+8>>0]&32))break;sa=K+(C<<2)|0;C=c[sa>>2]|0;c[sa>>2]=-1;if((C|0)==-1){ta=25;break a}}c[v>>2]=C;v=K+(C<<2)|0;s=c[v>>2]|0;b:do if((s|0)!=-1){u=C;c:while(1){C=s;while(1){if(!(a[M+(C*12|0)+8>>0]&32))break;sa=K+(C<<2)|0;C=c[sa>>2]|0;c[sa>>2]=-1;if((C|0)==-1){C=u;break c}}c[v>>2]=C;v=K+(C<<2)|0;s=c[v>>2]|0;if((s|0)==-1)break b;else u=C}c[v>>2]=-1;c[N+(E<<4)+8>>2]=C;if((C|0)==-1){ta=33;break a}else break a}while(0);c[v>>2]=-1;c[N+(E<<4)+8>>2]=C}while(0);if((ta|0)==25){c[v>>2]=-1;c[N+(E<<4)+8>>2]=-1;ta=33}if((ta|0)==33){ta=0;sa=J+(E>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(E&31)}F=F+1|0}while((F|0)!=(l|0));c[O>>2]=D;l=1}m=m+-1&m}while((m|0)!=0)}if((I|0)==(H|0))break;else I=I+1|0}if(l|0){D=0;do{u=c[O+(D<<2)>>2]|0;C=N+(u<<4)|0;m=c[C>>2]|0;d:do if((m|0)==-1)ta=42;else{while(1){if(!(a[M+(m*12|0)+8>>0]&32))break;sa=K+(m<<2)|0;m=c[sa>>2]|0;c[sa>>2]=-1;if((m|0)==-1){ta=42;break d}}c[C>>2]=m;C=K+(m<<2)|0;v=c[C>>2]|0;e:do if((v|0)!=-1){s=m;f:while(1){m=v;while(1){if(!(a[M+(m*12|0)+8>>0]&32))break;sa=K+(m<<2)|0;m=c[sa>>2]|0;c[sa>>2]=-1;if((m|0)==-1){m=s;break f}}c[C>>2]=m;C=K+(m<<2)|0;v=c[C>>2]|0;if((v|0)==-1)break e;else s=m}c[C>>2]=-1;c[N+(u<<4)+8>>2]=m;if((m|0)==-1){ta=50;break d}else break d}while(0);c[C>>2]=-1;c[N+(u<<4)+8>>2]=m}while(0);if((ta|0)==42){c[C>>2]=-1;c[N+(u<<4)+8>>2]=-1;ta=50}if((ta|0)==50){ta=0;sa=J+(u>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(u&31)}D=D+1|0}while((D|0)!=(l|0))}_ol(L|0,0,c[aa>>2]<<2|0)|0;QUd(n,o,j,k,0,w,x,y,ea,da);s=c[fa>>2]|0;l=c[ga>>2]&2147483647;while(1){m=l+-1|0;if(!l){m=1;break}l=c[s+(m<<2)>>2]|0;if(!l)l=m;else{ta=55;break}}if((ta|0)==55){sa=l>>>1|l;sa=sa>>>2|sa;sa=sa>>>4|sa;sa=sa>>>8|sa;m=(((c[93064+((R(sa>>>16|sa,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5)+1|0}n=y+16|0;o=y+8|0;P=y+20|0;Q=y+36|0;v=0;do{l=c[s+(v<<2)>>2]|0;if(l|0){C=v<<5;do{ra=c[95528+((R(l&0-l,125613361)|0)>>>27<<2)>>2]|0;sa=ra|C;qa=(c[ia>>2]|0)+(sa<<4)|0;c[qa>>2]=-1;c[qa+4>>2]=-1;c[qa+8>>2]=-1;c[qa+12>>2]=-1;c[(c[o>>2]|0)+(sa<<2)>>2]=c[n>>2];c[n>>2]=sa;c[P>>2]=(c[P>>2]|0)+1;ra=~(1<<(ra&31));sa=sa>>>5;qa=(c[c[Q>>2]>>2]|0)+(sa<<2)|0;c[qa>>2]=c[qa>>2]&ra;sa=(c[ea>>2]|0)+(sa<<2)|0;c[sa>>2]=c[sa>>2]&ra;l=l+-1&l}while((l|0)!=0)}v=v+1|0}while((v|0)!=(m|0));_ol(c[fa>>2]|0,0,c[ga>>2]<<2|0)|0;X=B+84|0;L=c[X>>2]|0;Y=B+88|0;M=c[Y>>2]|0;Z=B+92|0;N=c[Z>>2]|0;O=c[ca>>2]|0;_=x+4|0;I=c[_>>2]|0;J=c[ba>>2]|0;$=x+24|0;K=c[$>>2]|0;H=c[y+12>>2]<<2;_ol(L|0,-1,H|0)|0;_ol(M|0,-1,H|0)|0;_ol(N|0,-1,H|0)|0;H=(q|0)==0;if(!H){s=0;do{l=c[p+(s<<2)>>2]|0;do if(!(c[I+(l*12|0)+8>>2]&8)){m=c[I+(l*12|0)>>2]|0;do if((m|0)!=-1){C=(c[da>>2]|0)+(m>>>5<<2)|0;c[C>>2]=c[C>>2]|1<<(m&31);C=O+(m*12|0)+4|0;v=c[C>>2]|0;if((v|0)==-1){qa=c[n>>2]|0;ra=(c[o>>2]|0)+(qa<<2)|0;c[n>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[ia>>2]|0)+(qa<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[P>>2]=(c[P>>2]|0)+-1;ra=1<<(qa&31);sa=qa>>>5;pa=(c[c[Q>>2]>>2]|0)+(sa<<2)|0;c[pa>>2]=c[pa>>2]|ra;pa=c[ia>>2]|0;c[C>>2]=qa;oa=pa+(qa<<4)|0;c[J+(m<<2)>>2]=c[oa>>2];c[oa>>2]=m;qa=pa+(qa<<4)+8|0;pa=c[qa>>2]|0;c[qa>>2]=(pa|0)==-1?m:pa;sa=(c[fa>>2]|0)+(sa<<2)|0;c[sa>>2]=c[sa>>2]|ra;break}else{sa=(c[fa>>2]|0)+(v>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(v&31);break}}while(0);l=c[I+(l*12|0)+4>>2]|0;if((l|0)!=-1){m=(c[da>>2]|0)+(l>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);m=O+(l*12|0)+4|0;C=c[m>>2]|0;if((C|0)==-1){qa=c[n>>2]|0;ra=(c[o>>2]|0)+(qa<<2)|0;c[n>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[ia>>2]|0)+(qa<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[P>>2]=(c[P>>2]|0)+-1;ra=1<<(qa&31);sa=qa>>>5;pa=(c[c[Q>>2]>>2]|0)+(sa<<2)|0;c[pa>>2]=c[pa>>2]|ra;pa=c[ia>>2]|0;c[m>>2]=qa;oa=pa+(qa<<4)|0;c[J+(l<<2)>>2]=c[oa>>2];c[oa>>2]=l;qa=pa+(qa<<4)+8|0;pa=c[qa>>2]|0;c[qa>>2]=(pa|0)==-1?l:pa;sa=(c[fa>>2]|0)+(sa<<2)|0;c[sa>>2]=c[sa>>2]|ra;break}else{sa=(c[fa>>2]|0)+(C>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(C&31);break}}}while(0);s=s+1|0}while((s|0)!=(q|0))}G=c[fa>>2]|0;l=c[ga>>2]&2147483647;while(1){m=l+-1|0;if(!l){D=0;break}l=c[G+(m<<2)>>2]|0;if(!l)l=m;else{ta=75;break}}if((ta|0)==75){D=l>>>1|l;D=D>>>2|D;D=D>>>4|D;D=D>>>8|D;D=((c[93064+((R(D>>>16|D,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}E=c[ia>>2]|0;m=-1;C=-1;F=0;while(1){l=c[G+(F<<2)>>2]|0;if(!l)l=m;else{u=F<<5;s=m;while(1){v=c[95528+((R(l&0-l,125613361)|0)>>>27<<2)>>2]|u;m=c[E+(v<<4)>>2]|0;if((s|0)==-1)C=m;else c[L+(c[E+(s<<4)+8>>2]<<2)>>2]=m;if((m|0)!=-1)do{sa=c[O+(m*12|0)+4>>2]|0;ra=m;m=c[J+(m<<2)>>2]|0;c[L+(ra<<2)>>2]=m;c[M+(ra<<2)>>2]=sa;c[N+(sa<<2)>>2]=-1}while((m|0)!=-1);l=l+-1&l;if(!l){l=v;break}else s=v}}if((F|0)==(D|0))break;else{m=l;F=F+1|0}}if(!H){E=0;do{D=c[p+(E<<2)>>2]|0;do if(!(c[I+(D*12|0)+8>>2]&8)){l=c[I+(D*12|0)>>2]|0;if((l|0)!=-1?(U=c[M+(l<<2)>>2]|0,(U|0)!=-1):0){m=U;while(1){l=c[N+(m<<2)>>2]|0;if((l|0)==-1)break;else m=l}}else m=-1;l=c[I+(D*12|0)+4>>2]|0;if((l|0)!=-1?(V=c[M+(l<<2)>>2]|0,(V|0)!=-1):0){s=V;while(1){l=N+(s<<2)|0;v=c[l>>2]|0;if((v|0)==-1){u=s;break}else s=v}v=c[ia>>2]|0;if((m|0)==-1){sa=v+(u<<4)+4|0;c[K+(D<<2)>>2]=c[sa>>2];c[sa>>2]=D;sa=v+(u<<4)+12|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?D:ra;break}sa=v+(m<<4)+4|0;c[K+(D<<2)>>2]=c[sa>>2];c[sa>>2]=D;sa=v+(m<<4)+12|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?D:ra;if((m|0)==(u|0))break;c[l>>2]=m;s=c[ia>>2]|0;l=s+(m<<4)+4|0;v=c[s+(u<<4)+4>>2]|0;do if((c[l>>2]|0)==-1){c[l>>2]=v;c[s+(m<<4)+12>>2]=c[s+(u<<4)+12>>2]}else{if((v|0)==-1)break;sa=s+(m<<4)+12|0;c[K+(c[sa>>2]<<2)>>2]=v;c[sa>>2]=c[s+(u<<4)+12>>2]}while(0);l=s+(m<<4)|0;v=c[s+(u<<4)>>2]|0;do if((c[l>>2]|0)==-1){c[l>>2]=v;c[s+(m<<4)+8>>2]=c[s+(u<<4)+8>>2]}else{if((v|0)==-1)break;sa=s+(m<<4)+8|0;c[J+(c[sa>>2]<<2)>>2]=v;c[sa>>2]=c[s+(u<<4)+8>>2]}while(0);sa=s+(u<<4)|0;c[sa>>2]=-1;c[sa+4>>2]=-1;c[sa+8>>2]=-1;c[sa+12>>2]=-1;c[(c[o>>2]|0)+(u<<2)>>2]=c[n>>2];c[n>>2]=u;c[P>>2]=(c[P>>2]|0)+1;sa=1<<(u&31);s=~sa;v=u>>>5;l=(c[c[Q>>2]>>2]|0)+(v<<2)|0;c[l>>2]=c[l>>2]&s;l=c[ea>>2]|0;v=l+(v<<2)|0;if(!(c[v>>2]&sa))break;sa=l+(m>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(m&31);c[v>>2]=c[v>>2]&s;break}if((m|0)!=-1){sa=c[ia>>2]|0;ra=sa+(m<<4)+4|0;c[K+(D<<2)>>2]=c[ra>>2];c[ra>>2]=D;sa=sa+(m<<4)+12|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?D:ra}}while(0);E=E+1|0}while((E|0)!=(q|0))}if((C|0)!=-1)do{l=c[M+(C<<2)>>2]|0;if((l|0)==-1)l=-1;else while(1){m=c[N+(l<<2)>>2]|0;if((m|0)==-1)break;else l=m}c[O+(C*12|0)+4>>2]=l;C=c[L+(C<<2)>>2]|0}while((C|0)!=-1);_ol(c[fa>>2]|0,0,c[ga>>2]<<2|0)|0;C=c[ca>>2]|0;v=c[ba>>2]|0;if(!S){m=0;do{l=c[g+(m<<2)>>2]|0;ra=C+(l*12|0)+8|0;sa=a[ra>>0]|0;a[ra>>0]=sa&191;if((sa&32)==0?(W=C+(l*12|0)+4|0,(c[W>>2]|0)==-1):0){sa=c[n>>2]|0;ra=(c[o>>2]|0)+(sa<<2)|0;c[n>>2]=c[ra>>2];c[ra>>2]=-1;ra=(c[ia>>2]|0)+(sa<<4)|0;c[ra>>2]=-1;c[ra+4>>2]=-1;c[ra+8>>2]=-1;c[ra+12>>2]=-1;c[P>>2]=(c[P>>2]|0)+-1;ra=(c[c[Q>>2]>>2]|0)+(sa>>>5<<2)|0;c[ra>>2]=c[ra>>2]|1<<(sa&31);ra=c[ia>>2]|0;c[W>>2]=sa;qa=ra+(sa<<4)|0;c[v+(l<<2)>>2]=c[qa>>2];c[qa>>2]=l;sa=ra+(sa<<4)+8|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?l:ra}m=m+1|0}while((m|0)!=(h|0))}if(!T){l=w+16|0;m=w+8|0;C=w+20|0;v=0;do{ra=c[e+(v<<2)>>2]|0;sa=c[ca>>2]|0;c[sa+(ra*12|0)>>2]=0;c[sa+(ra*12|0)+4>>2]=-1;a[sa+(ra*12|0)+8>>0]=0;c[(c[m>>2]|0)+(ra<<2)>>2]=c[l>>2];c[l>>2]=ra;c[C>>2]=(c[C>>2]|0)+1;sa=(c[da>>2]|0)+(ra>>>5<<2)|0;c[sa>>2]=c[sa>>2]&~(1<<(ra&31));v=v+1|0}while((v|0)!=(f|0))}if(k|0){l=x+16|0;m=x+8|0;C=x+20|0;v=c[l>>2]|0;s=0;do{sa=v;v=c[j+(s<<2)>>2]|0;ra=c[_>>2]|0;c[ra+(v*12|0)>>2]=-1;c[ra+(v*12|0)+4>>2]=-1;c[ra+(v*12|0)+8>>2]=0;c[(c[m>>2]|0)+(v<<2)>>2]=sa;c[l>>2]=v;c[C>>2]=(c[C>>2]|0)+1;s=s+1|0}while((s|0)!=(k|0))}if(!t)l=B+4|0;else{RUd(da,0,w,fa);P=c[B>>2]|0;l=B+4|0;p=c[l>>2]|0;O=c[B+8>>2]|0;Q=c[X>>2]|0;I=w+12|0;m=(c[I>>2]|0)>>>5;_ol(Q|0,0,m<<2|0)|0;S=c[ca>>2]|0;T=c[ba>>2]|0;n=c[_>>2]|0;o=c[$>>2]|0;I=c[I>>2]<<2;_ol(P|0,-1,I|0)|0;_ol(p|0,-1,I|0)|0;_ol(O|0,-1,I|0)|0;I=c[r>>2]|0;C=c[r+4>>2]&2147483647;while(1){v=C+-1|0;if(!C){E=0;break}C=c[I+(v<<2)>>2]|0;if(!C)C=v;else{ta=129;break}}if((ta|0)==129){E=C>>>1|C;E=E>>>2|E;E=E>>>4|E;E=E>>>8|E;E=((c[93064+((R(E>>>16|E,130329821)|0)>>>27<<2)>>2]|0)+(v<<5)|0)>>>5}F=c[fa>>2]|0;J=c[ea>>2]|0;H=0;while(1){C=c[I+(H<<2)>>2]|0;if(C|0){G=H<<5;do{v=c[95528+((R(C&0-C,125613361)|0)>>>27<<2)>>2]|0;s=v|G;D=c[S+(s*12|0)+4>>2]|0;u=D>>>5;D=1<<(D&31);if(D&c[F+(u<<2)>>2]|0){sa=J+(u<<2)|0;c[sa>>2]=c[sa>>2]|D;sa=S+(s*12|0)+8|0;a[sa>>0]=d[sa>>0]|0|32;sa=Q+(s>>>5<<2)|0;c[sa>>2]=c[sa>>2]|1<<(v&31)}C=C+-1&C}while((C|0)!=0)}if((H|0)==(E|0))break;else H=H+1|0}C=c[aa>>2]&2147483647;while(1){v=C+-1|0;if(!C){K=0;break}C=c[J+(v<<2)>>2]|0;if(!C)C=v;else{ta=140;break}}if((ta|0)==140){K=C>>>1|C;K=K>>>2|K;K=K>>>4|K;K=K>>>8|K;K=((c[93064+((R(K>>>16|K,130329821)|0)>>>27<<2)>>2]|0)+(v<<5)|0)>>>5}L=w+16|0;M=w+8|0;N=w+20|0;C=J;I=0;while(1){C=c[C+(I<<2)>>2]|0;if(C|0){H=I<<5;do{G=c[95528+((R(C&0-C,125613361)|0)>>>27<<2)>>2]|H;F=c[ia>>2]|0;D=c[ca>>2]|0;E=c[ba>>2]|0;s=F+(G<<4)|0;v=c[s>>2]|0;g:do if((v|0)==-1)ta=147;else{while(1){if(!(a[D+(v*12|0)+8>>0]&32))break;sa=E+(v<<2)|0;v=c[sa>>2]|0;c[sa>>2]=-1;if((v|0)==-1){ta=147;break g}}c[s>>2]=v;u=E+(v<<2)|0;s=c[u>>2]|0;h:do if((s|0)!=-1)do{while(1){if(!(a[D+(s*12|0)+8>>0]&32)){v=s;break}sa=E+(s<<2)|0;s=c[sa>>2]|0;c[sa>>2]=-1;if((s|0)==-1)break h}c[u>>2]=v;u=E+(v<<2)|0;s=c[u>>2]|0}while((s|0)!=-1);while(0);c[u>>2]=-1}while(0);if((ta|0)==147){ta=0;c[s>>2]=-1;v=-1}c[F+(G<<4)+8>>2]=v;v=c[F+(G<<4)+4>>2]|0;if((v|0)!=-1)do{s=n+(v*12|0)|0;u=c[s>>2]|0;do if((u|0)!=-1){D=S+(u*12|0)+8|0;if(!(a[D>>0]&1))break;sa=c[L>>2]|0;ra=(c[M>>2]|0)+(sa<<2)|0;c[L>>2]=c[ra>>2];c[ra>>2]=-1;ra=c[ca>>2]|0;c[ra+(sa*12|0)>>2]=0;c[ra+(sa*12|0)+4>>2]=-1;a[ra+(sa*12|0)+8>>0]=0;c[N>>2]=(c[N>>2]|0)+-1;c[P+(sa<<2)>>2]=u;ra=O+(u<<2)|0;qa=c[ra>>2]|0;c[p+(((qa|0)==-1?u:qa)<<2)>>2]=sa;c[p+(sa<<2)>>2]=-1;c[ra>>2]=sa;c[S+(sa*12|0)>>2]=c[S+(u*12|0)>>2];a[S+(sa*12|0)+8>>0]=(d[D>>0]|0)&223;ra=c[ia>>2]|0;c[S+(sa*12|0)+4>>2]=G;qa=ra+(G<<4)|0;c[T+(sa<<2)>>2]=c[qa>>2];c[qa>>2]=sa;ra=ra+(G<<4)+8|0;qa=c[ra>>2]|0;c[ra>>2]=(qa|0)==-1?sa:qa;c[s>>2]=sa}while(0);s=n+(v*12|0)+4|0;u=c[s>>2]|0;do if((u|0)!=-1){D=S+(u*12|0)+8|0;if(!(a[D>>0]&1))break;sa=c[L>>2]|0;ra=(c[M>>2]|0)+(sa<<2)|0;c[L>>2]=c[ra>>2];c[ra>>2]=-1;ra=c[ca>>2]|0;c[ra+(sa*12|0)>>2]=0;c[ra+(sa*12|0)+4>>2]=-1;a[ra+(sa*12|0)+8>>0]=0;c[N>>2]=(c[N>>2]|0)+-1;c[P+(sa<<2)>>2]=u;ra=O+(u<<2)|0;qa=c[ra>>2]|0;c[p+(((qa|0)==-1?u:qa)<<2)>>2]=sa;c[p+(sa<<2)>>2]=-1;c[ra>>2]=sa;c[S+(sa*12|0)>>2]=c[S+(u*12|0)>>2];a[S+(sa*12|0)+8>>0]=(d[D>>0]|0)&223;ra=c[ia>>2]|0;c[S+(sa*12|0)+4>>2]=G;qa=ra+(G<<4)|0;c[T+(sa<<2)>>2]=c[qa>>2];c[qa>>2]=sa;ra=ra+(G<<4)+8|0;qa=c[ra>>2]|0;c[ra>>2]=(qa|0)==-1?sa:qa;c[s>>2]=sa}while(0);v=c[o+(v<<2)>>2]|0}while((v|0)!=-1);C=C+-1&C}while((C|0)!=0)}if((I|0)==(K|0))break;C=c[ea>>2]|0;I=I+1|0}while(1){C=m+-1|0;if(!m){u=1;break}m=c[Q+(C<<2)>>2]|0;if(!m)m=C;else{ta=167;break}}if((ta|0)==167){u=m>>>1|m;u=u>>>2|u;u=u>>>4|u;u=u>>>8|u;u=(((c[93064+((R(u>>>16|u,130329821)|0)>>>27<<2)>>2]|0)+(C<<5)|0)>>>5)+1|0}D=c[ia>>2]|0;F=0;do{m=c[Q+(F<<2)>>2]|0;if(m|0){E=F<<5;do{s=c[95528+((R(m&0-m,125613361)|0)>>>27<<2)>>2]|E;C=S+(s*12|0)+8|0;v=a[C>>0]|0;do if(v&32){a[C>>0]=v&223;C=S+(s*12|0)+4|0;if((c[p+(s<<2)>>2]|0)==-1){sa=c[C>>2]|0;ra=D+(sa<<4)|0;c[T+(s<<2)>>2]=c[ra>>2];c[ra>>2]=s;sa=D+(sa<<4)+8|0;ra=c[sa>>2]|0;c[sa>>2]=(ra|0)==-1?s:ra;break}else{c[C>>2]=-1;break}}while(0);m=m+-1&m}while((m|0)!=0)}F=F+1|0}while((F|0)!=(u|0));_ol(c[fa>>2]|0,0,c[ga>>2]<<2|0)|0}SUd(ea,w,x,y,c[X>>2]|0,c[Y>>2]|0,c[Z>>2]|0,fa);RUd(da,c[l>>2]|0,w,fa);ha=c[fa>>2]|0;l=c[ga>>2]|0;ja=A+12|0;c[ja>>2]=0;ka=A+16|0;c[ka>>2]=0;la=A+28|0;c[la>>2]=0;ma=A+48|0;c[ma>>2]=0;na=A+60|0;c[na>>2]=0;oa=A+76|0;c[oa>>2]=0;pa=A+88|0;c[pa>>2]=0;qa=A+100|0;c[qa>>2]=0;ra=A+112|0;c[ra>>2]=0;sa=A+120|0;c[sa>>2]=0;w=c[ca>>2]|0;y=c[ba>>2]|0;x=c[_>>2]|0;ga=c[$>>2]|0;fa=c[z+4>>2]|0;k=c[ia>>2]|0;t=c[A+36>>2]|0;B=c[A+8>>2]|0;C=c[A+20>>2]|0;_=c[A+24>>2]|0;$=c[A+44>>2]|0;r=c[A+56>>2]|0;aa=c[A+68>>2]|0;ba=c[A+72>>2]|0;ca=c[A+84>>2]|0;da=c[A+96>>2]|0;ia=A+108|0;ea=c[ia>>2]|0;j=c[A+116>>2]|0;l=l&2147483647;while(1){m=l+-1|0;if(!l){f=0;break}l=c[ha+(m<<2)>>2]|0;if(!l)l=m;else{ta=181;break}}if((ta|0)==181){f=l>>>1|l;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=((c[93064+((R(f>>>16|f,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5}Z=C+-1|0;G=0;F=0;E=0;D=0;u=0;s=0;v=0;C=0;m=0;l=0;e=0;while(1){H=c[ha+(e<<2)>>2]|0;if(H){Y=e<<5;do{h=c[95528+((R(H&0-H,125613361)|0)>>>27<<2)>>2]|Y;L=k+(h<<4)|0;I=c[L>>2]|0;i:do if((I|0)!=-1){J=0;K=I;do{J=d[w+(K*12|0)+8>>0]|0|J;K=c[y+(K<<2)>>2]|0}while((K|0)!=-1);if(!(J&8))while(1){J=I;j:while(1){I=y+(J<<2)|0;L=w+(J*12|0)+8|0;K=a[L>>0]|0;do if(!(K&16))if(!(K&2))if(!(K&1)){ta=193;break j}else break;else if(!(K&4))break;else{ta=196;break j}while(0);J=c[I>>2]|0;if((J|0)==-1)break i}if((ta|0)==193){ta=0;a[L>>0]=K&255|16;c[B+(Z-G<<2)>>2]=c[w+(J*12|0)>>2]}else if((ta|0)==196){ta=0;a[L>>0]=K&255|16;c[B+(Z-G<<2)>>2]=c[fa+(c[w+(J*12|0)>>2]<<3)+4>>2]|1}G=G+1|0;I=c[I>>2]|0;if((I|0)==-1)break i}g=ea+(D<<4)+4|0;c[g>>2]=c[g>>2]&-2147483648|s&2147483647;c[ea+(D<<4)>>2]=v;c[ea+(D<<4)+8>>2]=m;c[ea+(D<<4)+12>>2]=C;X=D+1|0;I=L;n=s;K=v;J=l;k:while(1){O=K;l:while(1){N=J;m:while(1){while(1){J=c[I>>2]|0;if((J|0)==-1){V=n;q=O;W=N;break k}L=w+(J*12|0)|0;I=y+(J<<2)|0;M=w+(J*12|0)+8|0;K=a[M>>0]|0;do if(K&16)if(!(K&2)){if(K&1)break;a[M>>0]=K&239;c[B+(F<<2)>>2]=c[L>>2];F=F+1|0;break}else{if(!(K&4))break;a[M>>0]=K&239;c[B+(F<<2)>>2]=c[fa+(c[L>>2]<<3)+4>>2]|1;F=F+1|0;break}while(0);K=a[M>>0]|0;if(K&1){K=L;break}if(!(K&2)){K=N;break m}if(K&4){K=O;J=N;break l}}c[t+(J<<2)>>2]=N;c[$+(N<<2)>>2]=(c[K>>2]|0)+b;N=N+1|0}c[t+(J<<2)>>2]=O;c[r+(O<<2)>>2]=(c[L>>2]|0)+b;O=O+1|0;J=K}z=c[L>>2]|0;A=c[fa+(z<<3)+4>>2]|0;c[aa+(n<<2)>>2]=c[fa+(z<<3)>>2]&-64;c[ba+(n<<2)>>2]=A;n=n+1|0}I=c[k+(h<<4)+4>>2]|0;n:do if((I|0)==-1)l=0;else{L=0;J=C;U=m;o:while(1){K=0;p:while(1){q:while(1){while(1){p=ga+(I<<2)|0;N=c[x+(I*12|0)>>2]|0;n=c[x+(I*12|0)+4>>2]|0;M=(N|0)!=-1;do if(K){if(M){M=a[w+(N*12|0)+8>>0]|0;M=(M&2)==0?M&1:0}else M=1;N=M<<24>>24!=0;if((n|0)==-1){M=-1;o=3;O=1;ta=234;break}O=a[w+(n*12|0)+8>>0]|0;if(O&2){M=-1;o=3;O=0;ta=234;break}if(N){M=-1;n=-1;P=3;N=(O&1)!=0;o=3;ta=235}else{T=1;M=-1;O=-1;S=3;Q=3}}else{do if(M){O=a[w+(N*12|0)+8>>0]|0;if(!(O&2)){P=O&1;M=c[t+(N<<2)>>2]|0;N=P<<24>>24!=0;break}M=c[w+(N*12|0)>>2]|0;if(!(O&4)){N=0;P=2;break}M=c[fa+(M<<3)>>2]|0;N=0;P=2}else{M=-1;L=1;N=1;P=3}while(0);if((n|0)==-1){L=1;o=P;O=1;ta=234;break}O=a[w+(n*12|0)+8>>0]|0;if(!(O&2)){o=O&1;O=c[t+(n<<2)>>2]|0;if(N){n=O;N=o<<24>>24!=0;ta=235;break}else{T=1;S=P;Q=o;break}}n=c[w+(n*12|0)>>2]|0;if(!(O&4))if(N){N=0;o=2;ta=235;break}else{T=1;O=n;S=P;Q=2;break}else{O=c[fa+(n<<3)>>2]|0;if(N){n=O;N=0;o=2;ta=235;break}else{T=1;S=P;Q=2;break}}}while(0);if((ta|0)==234){ta=0;if(N){n=-1;P=o;N=O;o=3;ta=235}else{T=1;O=-1;S=o;Q=3}}if((ta|0)==235){ta=0;T=N^1;O=n;S=P;Q=o}n=c[x+(I*12|0)+8>>2]|0;N=n;o=N&1;P=(o|0)==0;if(P?!(n>>>0>=16>>>0|T^1):0){K=p;break q}if(K){I=p;K=1;break}I=T^1;if(!((o|0)!=0|I)){n=p;K=S;I=Q;break p}if(n>>>0<=15>>>0|P|I){I=p;K=0;break}c[da+(J<<4)+12>>2]=N&-16;a[da+(J<<4)+8>>0]=S;a[da+(J<<4)+9>>0]=Q;c[da+(J<<4)>>2]=M;c[da+(J<<4)+4>>2]=O;J=J+1|0;I=c[p>>2]|0;if((I|0)==-1){l=L;C=J;m=U;break n}}I=c[I>>2]|0;if((I|0)==-1){ta=246;break o}}c[_+(u<<3)+4>>2]=I;c[_+(u<<3)>>2]=0;u=u+1|0;I=c[K>>2]|0;if((I|0)==-1)break o;else K=1}c[ca+(U<<4)+12>>2]=N&-16;a[ca+(U<<4)+8>>0]=K;a[ca+(U<<4)+9>>0]=I;c[ca+(U<<4)>>2]=M;c[ca+(U<<4)+4>>2]=O;K=U+1|0;I=c[n>>2]|0;if((I|0)==-1){l=L;C=J;m=K;break n}else U=K}if((ta|0)==246){ta=0;if(!K){l=L;C=J;m=U;break}}E=E+1|0;c[ea+(j-E<<4)+12>>2]=h;break i}while(0);c[g>>2]=c[g>>2]&2147483647|(l&1)<<31;D=X;s=V;v=q;l=W}while(0);H=H+-1&H}while((H|0)!=0)}if((e|0)==(f|0))break;else e=e+1|0}ta=c[ia>>2]|0;c[ta+(D<<4)>>2]=v;ta=ta+(D<<4)+4|0;c[ta>>2]=c[ta>>2]&-2147483648|s&2147483647;ta=c[ia>>2]|0;c[ta+(D<<4)+8>>2]=m;c[ta+(D<<4)+12>>2]=C;c[ja>>2]=F;c[ka>>2]=G;c[la>>2]=u;c[ma>>2]=l;c[na>>2]=v;c[oa>>2]=s;c[pa>>2]=m;c[qa>>2]=C;c[ra>>2]=D;c[sa>>2]=E;i=ua;return}function QUd(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;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;E=i;i=i+4096|0;C=E;z=c[h+4>>2]|0;B=j+4|0;A=c[B>>2]|0;if(d|0){r=(m|0)==0;s=(g|0)==0;t=c[l>>2]|0;u=0;do{p=c[b+(u<<2)>>2]|0;h=A+(p*12|0)|0;n=c[h>>2]|0;p=A+(p*12|0)+4|0;q=c[p>>2]|0;if((n|0)!=-1){if(!r){o=(c[m>>2]|0)+(n>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(n&31)}o=c[z+(n*12|0)+4>>2]|0;if((o|0)!=-1){F=t+(o>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(o&31)}if(!s?a[z+(n*12|0)+8>>0]&1:0)c[h>>2]=c[g+(n<<2)>>2]}if((q|0)!=-1){if(!r){F=(c[m>>2]|0)+(q>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(q&31)}h=c[z+(q*12|0)+4>>2]|0;if((h|0)!=-1){F=t+(h>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(h&31)}if(!s?a[z+(q*12|0)+8>>0]&1:0)c[p>>2]=c[g+(q<<2)>>2]}u=u+1|0}while((u|0)!=(d|0))}if(f)if(!m){p=0;do{o=c[e+(p<<2)>>2]|0;h=A+(o*12|0)+8|0;n=c[h>>2]|0;if(n&2|0){c[h>>2]=n&-3;n=c[A+(o*12|0)>>2]|0;h=c[A+(o*12|0)+4>>2]|0;if((n|0)!=-1?(y=c[z+(n*12|0)+4>>2]|0,(y|0)!=-1):0){F=(c[l>>2]|0)+(y>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(y&31)}if((h|0)!=-1?(v=c[z+(h*12|0)+4>>2]|0,(v|0)!=-1):0){F=(c[l>>2]|0)+(v>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(v&31)}}p=p+1|0}while((p|0)!=(f|0));h=l}else{p=0;do{o=c[e+(p<<2)>>2]|0;n=A+(o*12|0)+8|0;h=c[n>>2]|0;if(h&2|0){c[n>>2]=h&-3;n=c[A+(o*12|0)>>2]|0;h=c[A+(o*12|0)+4>>2]|0;if((n|0)!=-1?(w=(c[m>>2]|0)+(n>>>5<<2)|0,c[w>>2]=c[w>>2]|1<<(n&31),w=c[z+(n*12|0)+4>>2]|0,(w|0)!=-1):0){F=(c[l>>2]|0)+(w>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(w&31)}if((h|0)!=-1?(x=(c[m>>2]|0)+(h>>>5<<2)|0,c[x>>2]=c[x>>2]|1<<(h&31),x=c[z+(h*12|0)+4>>2]|0,(x|0)!=-1):0){F=(c[l>>2]|0)+(x>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(x&31)}}p=p+1|0}while((p|0)!=(f|0));h=l}else h=l;d=c[h>>2]|0;h=c[l+4>>2]&2147483647;while(1){n=h+-1|0;if(!h){g=0;break}h=c[d+(n<<2)>>2]|0;if(!h)h=n;else{D=42;break}}if((D|0)==42){g=h>>>1|h;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=((c[93064+((R(g>>>16|g,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0)>>>5}x=c[B>>2]|0;w=c[j+24>>2]|0;v=c[k+4>>2]|0;h=0;b=0;while(1){n=c[d+(b<<2)>>2]|0;if(n){u=b<<5;do{r=c[95528+((R(n&0-n,125613361)|0)>>>27<<2)>>2]|u;if(h>>>0<1024){c[C+(h<<2)>>2]=r;h=h+1|0}else{t=0;do{s=c[C+(t<<2)>>2]|0;p=v+(s<<4)+4|0;o=c[p>>2]|0;a:do if((o|0)==-1)D=51;else{while(1){if(c[x+(o*12|0)+8>>2]&2|0)break;F=w+(o<<2)|0;o=c[F>>2]|0;c[F>>2]=-1;if((o|0)==-1){D=51;break a}}c[p>>2]=o;p=w+(o<<2)|0;q=c[p>>2]|0;b:do if((q|0)!=-1)do{while(1){if(c[x+(q*12|0)+8>>2]&2|0){o=q;break}F=w+(q<<2)|0;q=c[F>>2]|0;c[F>>2]=-1;if((q|0)==-1)break b}c[p>>2]=o;p=w+(o<<2)|0;q=c[p>>2]|0}while((q|0)!=-1);while(0);c[p>>2]=-1}while(0);if((D|0)==51){D=0;c[p>>2]=-1;o=-1}c[v+(s<<4)+12>>2]=o;t=t+1|0}while((t|0)!=(h|0));c[C>>2]=r;h=1}n=n+-1&n}while((n|0)!=0)}if((b|0)==(g|0)){r=h;break}else b=b+1|0}if(!r){i=E;return}else q=0;do{p=c[C+(q<<2)>>2]|0;n=v+(p<<4)+4|0;h=c[n>>2]|0;c:do if((h|0)==-1)D=66;else{while(1){if(c[x+(h*12|0)+8>>2]&2|0)break;F=w+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=-1;if((h|0)==-1){D=66;break c}}c[n>>2]=h;n=w+(h<<2)|0;o=c[n>>2]|0;d:do if((o|0)!=-1)do{while(1){if(c[x+(o*12|0)+8>>2]&2|0){h=o;break}F=w+(o<<2)|0;o=c[F>>2]|0;c[F>>2]=-1;if((o|0)==-1)break d}c[n>>2]=h;n=w+(h<<2)|0;o=c[n>>2]|0}while((o|0)!=-1);while(0);c[n>>2]=-1}while(0);if((D|0)==66){D=0;c[n>>2]=-1;h=-1}c[v+(p<<4)+12>>2]=h;q=q+1|0}while((q|0)!=(r|0));i=E;return}function RUd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;g=c[b+4>>2]&2147483647;while(1){b=g+-1|0;if(!g){l=1;break}g=c[m+(b<<2)>>2]|0;if(!g)g=b;else{h=4;break}}if((h|0)==4){l=g>>>1|g;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=(((c[93064+((R(l>>>16|l,130329821)|0)>>>27<<2)>>2]|0)+(b<<5)|0)>>>5)+1|0}i=e+4|0;k=0;do{b=c[m+(k<<2)>>2]|0;if(b|0){j=k<<5;do{g=c[95528+((R(b&0-b,125613361)|0)>>>27<<2)>>2]|j;h=c[i>>2]|0;e=c[h+(g*12|0)+4>>2]|0;do if(a[h+(g*12|0)+8>>0]&1){if((e|0)!=-1){h=(c[f>>2]|0)+(e>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);break}g=c[d+(g<<2)>>2]|0;if((g|0)!=-1)do{n=c[h+(g*12|0)+4>>2]|0;e=(c[f>>2]|0)+(n>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(n&31);g=c[d+(g<<2)>>2]|0}while((g|0)!=-1)}else{n=(c[f>>2]|0)+(e>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(e&31)}while(0);b=b+-1&b}while((b|0)!=0)}k=k+1|0}while((k|0)!=(l|0));return}function SUd(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+4096|0;r=s;m=c[a>>2]|0;l=c[a+4>>2]&2147483647;while(1){k=l+-1|0;if(!l){q=1;break}l=c[m+(k<<2)>>2]|0;if(!l)l=k;else{n=4;break}}if((n|0)==4){q=l>>>1|l;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=(((c[93064+((R(q>>>16|q,130329821)|0)>>>27<<2)>>2]|0)+(k<<5)|0)>>>5)+1|0}p=e+36|0;k=0;o=0;while(1){l=c[m+(o<<2)>>2]|0;if(l){n=o<<5;do{t=c[95528+((R(l&0-l,125613361)|0)>>>27<<2)>>2]|0;m=t|n;do if(c[(c[c[p>>2]>>2]|0)+(m>>>5<<2)>>2]&1<<(t&31))if(k>>>0<1024){c[r+(k<<2)>>2]=m;k=k+1|0;break}else{TUd(r,k,b,d,e,f,g,h,j);c[r>>2]=m;k=1;break}while(0);l=l+-1&l}while((l|0)!=0)}l=o+1|0;if((l|0)==(q|0))break;m=c[a>>2]|0;o=l}TUd(r,k,b,d,e,f,g,h,j);i=s;return}function TUd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,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;z=c[d+4>>2]|0;A=c[e+4>>2]|0;y=c[d+24>>2]|0;x=c[e+24>>2]|0;w=f+12|0;_ol(g|0,-1,c[w>>2]<<2|0)|0;_ol(h|0,-1,c[w>>2]<<2|0)|0;_ol(i|0,-1,c[w>>2]<<2|0)|0;if(!b)return;t=f+4|0;u=f+16|0;v=f+8|0;w=f+20|0;r=f+36|0;s=0;do{p=c[a+(s<<2)>>2]|0;d=c[t>>2]|0;f=c[d+(p<<4)>>2]|0;k=c[d+(p<<4)+4>>2]|0;d=d+(p<<4)|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;d=c[v>>2]|0;c[d+(p<<2)>>2]=c[u>>2];c[u>>2]=p;c[w>>2]=(c[w>>2]|0)+1;q=(c[c[r>>2]>>2]|0)+(p>>>5<<2)|0;c[q>>2]=c[q>>2]&~(1<<(p&31));q=(f|0)==-1;a:do if(!q){e=f;while(1){o=c[u>>2]|0;p=d+(o<<2)|0;c[u>>2]=c[p>>2];c[p>>2]=-1;p=(c[t>>2]|0)+(o<<4)|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[p+12>>2]=-1;c[w>>2]=(c[w>>2]|0)+-1;p=(c[c[r>>2]>>2]|0)+(o>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(o&31);p=y+(e<<2)|0;c[g+(e<<2)>>2]=c[p>>2];c[h+(e<<2)>>2]=o;c[i+(o<<2)>>2]=-1;e=c[p>>2]|0;if((e|0)==-1)break a;d=c[v>>2]|0}}while(0);p=(k|0)==-1;if(!p){o=k;do{m=o;o=c[x+(o<<2)>>2]|0;d=c[A+(m*12|0)>>2]|0;m=c[A+(m*12|0)+4>>2]|0;if((d|0)!=-1?(B=c[h+(d<<2)>>2]|0,(B|0)!=-1):0){d=0;l=B;while(1){d=d+1|0;e=c[i+(l<<2)>>2]|0;if((e|0)==-1){n=l;break}else l=e}}else{d=0;n=-1}do if((m|0)!=-1?(C=c[h+(m<<2)>>2]|0,(C|0)!=-1):0){l=0;e=C;while(1){l=l+1|0;m=c[i+(e<<2)>>2]|0;if((m|0)==-1)break;else e=m}if(!((n|0)==(e|0)|(n|0)==-1))if(d>>>0>>0){c[i+(n<<2)>>2]=e;break}else{c[i+(e<<2)>>2]=n;break}}while(0)}while((o|0)!=-1)}if(!q){l=c[t>>2]|0;m=f;do{d=c[h+(m<<2)>>2]|0;if((d|0)==-1)d=-1;else while(1){e=c[i+(d<<2)>>2]|0;if((e|0)==-1)break;else d=e}c[z+(m*12|0)+4>>2]=d;o=l+(d<<4)|0;c[y+(m<<2)>>2]=c[o>>2];c[o>>2]=m;o=l+(d<<4)+8|0;n=c[o>>2]|0;c[o>>2]=(n|0)==-1?m:n;m=c[g+(m<<2)>>2]|0}while((m|0)!=-1);if(!q)do{d=c[h+(f<<2)>>2]|0;e=c[t>>2]|0;if((c[e+(d<<4)>>2]|0)==-1){o=e+(d<<4)|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;c[(c[v>>2]|0)+(d<<2)>>2]=c[u>>2];c[u>>2]=d;c[w>>2]=(c[w>>2]|0)+1;o=~(1<<(d&31));q=d>>>5;n=(c[c[r>>2]>>2]|0)+(q<<2)|0;c[n>>2]=c[n>>2]&o;q=(c[j>>2]|0)+(q<<2)|0;c[q>>2]=c[q>>2]&o}else{q=(c[j>>2]|0)+(d>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(d&31)}f=c[g+(f<<2)>>2]|0}while((f|0)!=-1)}if(!p)do{d=x+(k<<2)|0;l=k;k=c[d>>2]|0;e=c[A+(l*12|0)>>2]|0;f=c[A+(l*12|0)+4>>2]|0;if((e|0)==-1){if((f|0)!=-1){q=c[z+(f*12|0)+4>>2]|0;p=c[t>>2]|0;o=p+(q<<4)+4|0;c[d>>2]=c[o>>2];c[o>>2]=l;q=p+(q<<4)+12|0;p=c[q>>2]|0;c[q>>2]=(p|0)==-1?l:p}}else{q=c[z+(e*12|0)+4>>2]|0;p=c[t>>2]|0;o=p+(q<<4)+4|0;c[d>>2]=c[o>>2];c[o>>2]=l;q=p+(q<<4)+12|0;p=c[q>>2]|0;c[q>>2]=(p|0)==-1?l:p}}while((k|0)!=-1);s=s+1|0}while((s|0)!=(b|0));return}function UUd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;w=x+8|0;m=x;u=c[b+16>>2]|0;v=c[b+284>>2]|0;n=c[b+268>>2]|0;g=c[b+360>>2]|0;h=c[b+356>>2]|0;if(!g)e=0;else{j=0;e=0;do{d=c[h+(j<<2)>>2]|0;if(!(c[v+(d*12|0)+8>>2]&8)){f=c[v+(d*12|0)>>2]|0;d=c[v+(d*12|0)+4>>2]|0;if((f|0)!=-1)e=(a[u+(f*12|0)+8>>0]&1)+e|0;if((d|0)!=-1)e=(a[u+(d*12|0)+8>>0]&1)+e|0}j=j+1|0}while((j|0)!=(g|0))}t=c[b+628>>2]|0;if(!t){v=e;w=0;w=v-w|0;i=x;return w|0}o=w+4|0;d=(c[b+384>>2]|0)>>>5;_ol(t|0,0,(d<<2)+15&1073741808|0)|0;c[w>>2]=t;c[o>>2]=d|-2147483648;d=c[b+352>>2]|0;f=c[b+348>>2]|0;if(d|0){j=0;do{h=c[f+(j<<2)>>2]|0;g=c[v+(h*12|0)>>2]|0;h=c[v+(h*12|0)+4>>2]|0;if((((g|0)!=-1?a[u+(g*12|0)+8>>0]&1:0)?(c[(c[n>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)?(l=c[u+(g*12|0)+4>>2]|0,(l|0)!=-1):0){r=t+(l>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(l&31)}if((((h|0)!=-1?a[u+(h*12|0)+8>>0]&1:0)?(c[(c[n>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31)|0)==0:0)?(k=c[u+(h*12|0)+4>>2]|0,(k|0)!=-1):0){r=t+(k>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(k&31)}j=j+1|0}while((j|0)!=(d|0))}g=c[b+344>>2]|0;h=c[b+340>>2]|0;if(!g)d=n;else{j=m+4|0;k=0;do{d=c[h+(k<<2)>>2]|0;if((c[v+(d*12|0)+8>>2]&6|0)==2){f=c[v+(d*12|0)>>2]|0;c[m>>2]=f;d=c[v+(d*12|0)+4>>2]|0;c[j>>2]=d;if(((f|0)!=-1?(a[u+(f*12|0)+8>>0]&1)!=0:0)?(c[(c[n>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0){r=c[u+(f*12|0)+4>>2]|0;d=t+(r>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(r&31);d=c[j>>2]|0}if(((d|0)!=-1?a[u+(d*12|0)+8>>0]&1:0)?(c[(c[n>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)==0:0){q=c[u+(d*12|0)+4>>2]|0;r=t+(q>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(q&31)}}k=k+1|0}while((k|0)!=(g|0));d=n}f=c[d>>2]|0;d=c[n+4>>2]&2147483647;while(1){g=d+-1|0;if(!d){h=0;r=f;break}d=c[f+(g<<2)>>2]|0;if(!d)d=g;else{s=29;break}}if((s|0)==29){h=d>>>1|d;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=((c[93064+((R(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0)+(g<<5)|0)>>>5;r=f}g=0;while(1){d=c[r+(g<<2)>>2]|0;if(d|0){f=g<<5;do{p=c[u+((c[95528+((R(d&0-d,125613361)|0)>>>27<<2)>>2]|f)*12|0)+4>>2]|0;q=t+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);d=d+-1&d}while((d|0)!=0)}if((g|0)==(h|0))break;else g=g+1|0}q=c[o>>2]|0;f=q&2147483647;while(1){d=f+-1|0;if(!f){p=0;break}f=c[t+(d<<2)>>2]|0;if(!f)f=d;else{s=38;break}}if((s|0)==38){p=f>>>1|f;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=((c[93064+((R(p>>>16|p,130329821)|0)>>>27<<2)>>2]|0)+(d<<5)|0)>>>5}o=c[b+376>>2]|0;n=c[b+304>>2]|0;d=0;m=0;while(1){f=c[t+(m<<2)>>2]|0;if(f){l=m<<5;do{g=c[o+((c[95528+((R(f&0-f,125613361)|0)>>>27<<2)>>2]|l)<<4)+4>>2]|0;if((g|0)!=-1)do{h=c[v+(g*12|0)>>2]|0;k=c[v+(g*12|0)+4>>2]|0;j=(h|0)==-1;do if((c[v+(g*12|0)+8>>2]&10|0)==2){do if(!j?(c[r+(h>>>5<<2)>>2]&1<<(h&31)|0)!=0:0)if(!(a[u+(h*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}while(0);if((k|0)!=-1?(c[r+(k>>>5<<2)>>2]&1<<(k&31)|0)!=0:0)if(!(a[u+(k*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}}else{if(!j){s=(a[u+(h*12|0)+8>>0]&1)==0;b=c[r+(h>>>5<<2)>>2]&1<<(h&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}if((k|0)!=-1){s=(a[u+(k*12|0)+8>>0]&1)==0;b=c[r+(k>>>5<<2)>>2]&1<<(k&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}}while(0);g=c[n+(g<<2)>>2]|0}while((g|0)!=-1);f=f+-1&f}while((f|0)!=0)}if((m|0)==(p|0))break;else m=m+1|0}if(!((t|0)!=0&(q|0)>-1)){v=e;w=d;w=v-w|0;i=x;return w|0}wGc(w+8|0,t);v=e;w=d;w=v-w|0;i=x;return w|0}function VUd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+20|0;h=c[j>>2]|0;m=a+28|0;l=c[m>>2]|0;i=c[a+16>>2]|0;k=c[a+24>>2]|0;e=(h|0)==0;if(e)d=0;else{d=0;a=0;do{g=b+(c[i+(a<<2)>>2]<<2)|0;f=c[g>>2]|0;d=d|(f|0)!=0;c[g>>2]=f+-1;a=a+1|0}while((a|0)!=(h|0))}g=(l|0)==0;if(!g){a=0;do{f=b+(c[k+(a<<2)>>2]<<2)|0;n=c[f>>2]|0;d=d|(n|0)!=0;c[f>>2]=n+1;a=a+1|0}while((a|0)!=(l|0))}if(!d)return;if(e)d=0;else{f=0;d=0;do{a=c[i+(f<<2)>>2]|0;e=b+(a<<2)|0;if((c[e>>2]|0)<0){c[i+(d<<2)>>2]=a;c[e>>2]=0;d=d+1|0}f=f+1|0}while((f|0)!=(h|0))}c[j>>2]=d;if(g)d=0;else{f=0;d=0;do{a=c[k+(f<<2)>>2]|0;e=b+(a<<2)|0;if((c[e>>2]|0)>0){c[k+(d<<2)>>2]=a;c[e>>2]=0;d=d+1|0}f=f+1|0}while((f|0)!=(l|0))}c[m>>2]=d;return}function WUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=c[a+1360>>2];if(d|0)c[d>>2]=c[a+1356>>2];if(!e)return 1;c[e>>2]=c[a+1364>>2];return 1}function XUd(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=a+1344|0;x=c[a+1348>>2]&2147483647;a:do if(!x){m=d;l=g;k=i}else{k=c[w>>2]|0;l=0;while(1){m=c[k+(l<<2)>>2]|0;if(m|0){n=l;break}l=l+1|0;if(l>>>0>=x>>>0){m=d;l=g;k=i;break a}}u=a+708|0;v=a+720|0;t=a+696|0;a=d;l=g;k=i;while(1){b:while(1){while(1){o=c[95528+((R(m&0-m,125613361)|0)>>>27<<2)>>2]|n<<5;m=m+-1&m;c:do if(!m){m=n;while(1){n=m+1|0;if(n>>>0>=x>>>0){m=0;break c}m=c[(c[w>>2]|0)+(n<<2)>>2]|0;if(!m)m=n;else break}}while(0);if((o|0)==-1){m=a;break a}q=c[(c[v>>2]|0)+(o>>>(c[u>>2]|0)<<2)>>2]|0;p=(c[t>>2]|0)+-1&o;o=q+(p<<7)|0;s=q+(p<<7)+114|0;r=e[s>>1]|0;if(!(r&2))break;if(r&8|0)break b;c[a>>2]=o;c[a+4>>2]=c[q+(p<<7)+12>>2];a=a+8|0;if(!m){m=a;break a}}c[l>>2]=o;c[l+4>>2]=c[q+(p<<7)+12>>2];l=l+8|0;if(!m){m=a;break a}}c[k>>2]=o;c[k+4>>2]=c[q+(p<<7)+12>>2];b[s>>1]=r&65527;k=k+8|0;if(!m){m=a;break}}}while(0);c[f>>2]=m-d>>3;c[h>>2]=l-g>>3;c[j>>2]=k-i>>3;return 1}function YUd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=a+44|0;f=c[g>>2]|0;if(f&32768|0)return;c[g>>2]=f&-98305|32768;if(e){f=(c[a+48>>2]|0)+14|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=nVc(c[a+32>>2]|0)|0;e=nVc(c[a+36>>2]|0)|0;if(f|0){f=f+148|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}if(e|0){e=e+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}}f=c[g>>2]|0;if(!(f&262144)){XZc(_Wc(c[(lXc(c[a+32>>2]|0)|0)+1204>>2]|0)|0,a+60|0);f=c[g>>2]|0}if(!(f&476))return;if(f&4|0)kXc(a,4,(b[(c[a+48>>2]|0)+14>>1]|0)==1?4:0,0,d);if(f&8|0){$Ud(c[(lXc(c[a+32>>2]|0)|0)+1104>>2]|0,a);return}if(!(f&448))return;Gvd(c[(lXc(c[a+32>>2]|0)|0)+1104>>2]|0,a);return}function ZUd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+44|0;if(!(c[j>>2]&32768)){k=0;return k|0}k=a+32|0;Fvd(_Wc(c[(lXc(c[k>>2]|0)|0)+1204>>2]|0)|0,a+60|0);f=c[j>>2]|0;if(f&476){f=(f>>>11&256|16)&f;i=a+48|0;if(f|0)kXc(a,f,(b[(c[i>>2]|0)+14>>1]|0)==1?8:0,1,d);d=c[i>>2]|0;g=d+20|0;if(c[g>>2]|0){h=c[(lXc(c[k>>2]|0)|0)+76>>2]|0;f=c[g>>2]|0;if(!f){mXc(d);f=c[g>>2]|0}if((c[f+12>>2]|0)==(h|0)){d=c[i>>2]|0;g=d+20|0;f=c[g>>2]|0;if(!f){mXc(d);f=c[g>>2]|0}i=f+10|0;b[i>>1]=b[i>>1]|16}}f=c[j>>2]|0;if(f&10485760){d=c[(lXc(c[k>>2]|0)|0)+1104>>2]|0;if(!(f&8388608))swd(d,a);else rwd(d,a);f=c[j>>2]&-1572865;c[j>>2]=f}}c[j>>2]=f&-98305|65536;if(e){g=(c[a+48>>2]|0)+14|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=nVc(c[k>>2]|0)|0;f=a+36|0;d=nVc(c[f>>2]|0)|0;if(g|0){a=g+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}if(d){a=d+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}}else f=a+36|0;h=nVc(c[k>>2]|0)|0;f=nVc(c[f>>2]|0)|0;d=(h|0)!=0;g=(f|0)!=0;if(d&g){k=1;return k|0}if(d)CWc(h,V(.399999976));if(!g){k=0;return k|0}CWc(f,V(.399999976));k=0;return k|0}function _Ud(a){a=a|0;var b=0,d=0,e=0;b=c[a+28>>2]|0;if(!b)return;e=c[a+16>>2]|0;while(1){b=b+-1|0;a=c[e>>2]|0;d=(b|0)==0;if((c[a+44>>2]&1032|0)==1032)kXc(a,8,0,0,0);if(d)break;else e=e+4|0}return}function $Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|2097152;e=a+16|0;f=a+20|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+24>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{ewd(e,d)|0;i=h;return}}function cVd(a){a=a|0;dVd(c[a+20>>2]|0,c[a+12>>2]|0);return}function dVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+1204|0;l=_Wc(c[k>>2]|0)|0;e=c[l+496>>2]|0;h=(c[l+500>>2]|0)-e|0;i=l+488|0;f=c[i>>2]|0;if(e){j=0;do{b=c[f+(h+j<<2)>>2]|0;d=b;if(!(d&15))if(!b){b=0;m=6}else ZWc(b,0,2);else{b=d&-2;m=6}if((m|0)==6){m=0;eVd(b,0,2)}j=j+1|0}while((j|0)!=(e|0));f=c[i>>2]|0}e=c[l+492>>2]|0;if(e|0){h=0;do{b=c[f+(h<<2)>>2]|0;d=b;if(!(d&15))if(!b){b=0;m=14}else ZWc(b,1,2);else{b=d&-2;m=14}if((m|0)==14){m=0;eVd(b,1,2)}h=h+1|0}while((h|0)!=(e|0))}fVd(c[a+1104>>2]|0);gVd(l);b=c[l+508>>2]|0;if(!b)return;j=c[l+504>>2]|0;l=a+2012|0;i=a+1984|0;c[a+2028>>2]=1;m=a+2024|0;c[m>>2]=i;up[c[(c[i>>2]|0)+16>>2]&8191](i);c[a+2020>>2]=c[(c[m>>2]|0)+8>>2];m=a+2040|0;c[a+2056>>2]=1;i=a+2052|0;c[i>>2]=l;up[c[(c[l>>2]|0)+16>>2]&8191](l);c[a+2048>>2]=c[(c[i>>2]|0)+8>>2];hVd(c[(c[k>>2]|0)+1e3>>2]|0,V(g[a+64>>2]),j,b,m);up[c[(c[l>>2]|0)+20>>2]&8191](l);up[c[(c[m>>2]|0)+20>>2]&8191](m);return}function eVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+28|0;e=c[h>>2]|0;if(!e)return;g=a+24|0;a=0;do{f=a;a=a+1|0;ZWc(c[(c[g>>2]|0)+(f<<2)>>2]|0,b,d);e=c[h>>2]|0}while(a>>>0>>0);return}function fVd(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(c[a>>2]|0)+1204|0;f=c[k>>2]|0;d=c[f+96>>2]|0;if(!d)return;j=d<<2>>2;d=c[f+40>>2]|0;i=0;do{f=c[d>>2]|0;f=(f|0)==0?0:f+-8|0;ZVc(a,f,0,0);g=f+56|0;h=e[g>>1]|0;do if(h&32){b[g>>1]=h&65503;if(fp[c[(c[f>>2]|0)+20>>2]&8191](f,0)|0){d=d+4|0;break}else{eXc(c[k>>2]|0,f+8|0);break}}else d=d+4|0;while(0);i=i+1|0}while((i|0)!=(j|0));return}function gVd(a){a=a|0;var b=0,d=0,e=0;d=c[a+284>>2]|0;e=c[a+504>>2]|0;a=c[a+508>>2]|0;if(!a)return;else b=0;do{c[e+(b<<3)>>2]=c[d+((c[e+(b<<3)+4>>2]|0)*12|0)+8>>2]&-16;b=b+1|0}while((b|0)!=(a|0));return}function hVd(d,e,f,h,i){d=d|0;e=V(e);f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=d+1348|0;_ol(c[d+1344>>2]|0,0,c[n>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;q=d+224|0;j=XOd(c[q>>2]|0)|0;o=(j|0)==0;if(o){k=j;l=0}else{k=c[j>>2]|0;l=j}p=d+5916|0;a:while(1){m=(k|0)==0;while(1){if(!l)break a;zTd(l,c[p>>2]<<5,c[n>>2]<<5);if(m)l=0;else break}l=k;k=c[k>>2]|0}if(!o)do{v=j;j=c[j>>2]|0;MTc(c[q>>2]|0,v)}while((j|0)!=0);c[d+6944>>2]=1;j=d+6940|0;c[j>>2]=i;if(i|0){up[c[(c[i>>2]|0)+16>>2]&8191](i);c[d+6936>>2]=c[(c[j>>2]|0)+8>>2]}t=d+6900|0;u=d+6928|0;c[d+6916>>2]=1;v=d+6912|0;c[v>>2]=u;up[c[(c[u>>2]|0)+16>>2]&8191](u);c[d+6908>>2]=c[(c[v>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;if(!h){w=c[t>>2]|0;w=w+20|0;w=c[w>>2]|0;up[w&8191](t);return}u=d+6960|0;v=~h;j=0;do{q=c[u>>2]|0;fNc(c[q>>2]|0);s=eVc(q,160,16)|0;fNc(c[q>>2]|0);b[s+4>>1]=-1;b[s+6>>1]=0;q=s+8|0;c[q>>2]=0;c[s>>2]=29860;i=s+12|0;c[i>>2]=0;r=s+16|0;c[r>>2]=0;p=s+148|0;c[p>>2]=0;g[s+152>>2]=e;c[s+156>>2]=d;k=s+20|0;l=k+128|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));c[s>>2]=110620;o=h-j|0;o=o>>>0>32?32:o;if(o){m=j+v|0;m=m>>>0>4294967263?~m:32;k=0;n=0;do{l=c[f+(n+j<<3)>>2]|0;if(l){x=c[p>>2]|0;c[p>>2]=x+1;c[s+20+(x<<2)>>2]=l;k=k+1|0}n=n+1|0}while((n|0)!=(m|0));j=o+j|0;if(!k)w=22;else{c[r>>2]=1;c[i>>2]=t;up[c[(c[t>>2]|0)+16>>2]&8191](t);c[q>>2]=c[(c[i>>2]|0)+8>>2];up[c[(c[s>>2]|0)+20>>2]&8191](s)}}else{j=o+j|0;w=22}if((w|0)==22){w=0;up[c[(c[s>>2]|0)+28>>2]&8191](s)}}while(j>>>0>>0);x=c[t>>2]|0;x=x+20|0;x=c[x>>2]|0;up[x&8191](t);return}function kVd(a){a=a|0;var b=0;b=c[a+20>>2]|0;lVd(c[(c[b+1204>>2]|0)+1e3>>2]|0,V(g[b+64>>2]),c[a+12>>2]|0,b);return}function lVd(a,b,d,e){a=a|0;b=V(b);d=d|0;e=e|0;mVd(a+44|0);nVd(c[a+12>>2]|0,b,d);return}function mVd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;j=c[a+168>>2]|0;fNc(c[j>>2]|0);e=j+4|0;f=j+8|0;g=c[f>>2]|0;h=c[e>>2]|0;o=c[h+(g+-1<<2)>>2]|0;b=j+16|0;n=c[b>>2]|0;d=n;k=o-d|0;if((o|0)==(n|0))b=0;else{if((c[j+12>>2]&2147483647)>>>0>g>>>0){c[h+(g<<2)>>2]=d;c[f>>2]=g+1}else fVc(e,b)|0;b=c[b>>2]|0}fNc(c[j>>2]|0);f=a+160|0;c[f>>2]=b;o=k>>>14;b=a+164|0;c[b>>2]=o;e=a+88|0;c[l>>2]=0;lXd(e,o,l);b=c[b>>2]|0;if(!b){i=m;return}d=0;do{c[(c[e>>2]|0)+(d<<2)>>2]=(c[f>>2]|0)+(d<<14);d=d+1|0}while(d>>>0>>0);i=m;return}function nVd(a,d,e){a=a|0;d=V(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;M=i;i=i+112|0;f=M+32|0;k=M;n=M+48|0;g[a+124>>2]=d;L=d==V(0.0);d=V(V(1.0)/d);g[a+128>>2]=L?V(0.0):d;L=a+96|0;p=c[L>>2]|0;o=c[p+6764>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!o){c[f+8>>2]=c[p+6700>>2];c[f+4>>2]=0;c[f>>2]=0;oVd(p,f);i=M;return}q=p+6760|0;l=c[q>>2]|0;J=p+6700|0;c[f+8>>2]=c[J>>2];c[f+4>>2]=c[l+(o<<4)>>2];c[f>>2]=c[l+(o<<4)+12>>2];oVd(p,f);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;J=c[J>>2]|0;c[a+152>>2]=J;l=c[p+6696>>2]|0;q=c[q>>2]|0;K=q+(o<<4)|0;if(q|0){f=c[K>>2]|0;h=f+J|0;m=a+100|0;j=c[a+108>>2]&2147483647;if(h>>>0>j>>>0){h=h+31&-32;if(j>>>0>>0){pVd(m,h);f=c[K>>2]|0}h=J+32+f&-32;if((c[a+120>>2]&2147483647)>>>0>>0){qVd(a+112|0,h);f=c[K>>2]|0}};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;rVd(m,f+J|0,k);f=n;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=a+112|0;sVd(j,J+1+(c[K>>2]|0)|0,n);I=c[j>>2]|0;c[I>>2]=c[a+32>>2];c[I+4>>2]=c[a+36>>2];c[I+8>>2]=c[a+40>>2];c[I+12>>2]=c[a+44>>2];c[I+16>>2]=c[a+48>>2];c[I+20>>2]=c[a+52>>2];c[I+24>>2]=c[a+56>>2];c[I+28>>2]=c[a+60>>2];c[I+32>>2]=c[a+64>>2];I=I+36|0;H=a+68|0;c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];c[I+16>>2]=c[H+16>>2];c[I+20>>2]=c[H+20>>2];c[I+24>>2]=c[H+24>>2];if(J|0){f=c[m>>2]|0;h=0;do{H=c[l+(h<<2)>>2]|0;I=h;h=h+1|0;tVd(f+(I<<5)|0,(c[j>>2]|0)+(h<<6)|0,c[H+64>>2]|0,H);f=c[m>>2]|0;c[f+(I<<5)+28>>2]=65535;b[f+(I<<5)+12>>1]=-1;b[f+(I<<5)+14>>1]=-1}while((h|0)!=(J|0))}}I=c[a+148>>2]|0;if((o|0)<=0){i=M;return}F=p+6780|0;G=p+6776|0;H=p+6792|0;E=p+6788|0;if(!e){D=0;f=q}else{B=0;f=q;while(1){m=c[f+4>>2]|0;k=m&2147483647;x=(c[F>>2]|0)+(k<<2)|0;p=c[f>>2]|0;y=(c[G>>2]|0)+(p<<2)|0;n=c[f+12>>2]|0;z=(c[H>>2]|0)+(n<<4)|0;o=c[f+8>>2]|0;A=(c[E>>2]|0)+(o<<4)|0;h=f+16|0;a:do if(h>>>0>>0){l=f;f=(c[f+28>>2]|0)-(o+n)+(c[f+24>>2]|0)|0;j=h;while(1){if(!((f|0)==0?1:((c[l+16>>2]|0)-p|0)>>>0>>0)){f=l;h=j;break a}if(((c[l+20>>2]&2147483647)-k|0)>>>0>=2){f=l;h=j;break a}h=j+16|0;if(h>>>0>>0){D=j;f=(c[l+44>>2]|0)-n+(c[l+40>>2]|0)-o|0;j=h;l=D}else{f=j;break}}}while(0);D=(c[f+20>>2]|0)-m&2147483647;B=D|B&-2147483648;w=(c[f+16>>2]|0)-p|0;v=(c[f+28>>2]|0)-n|0;u=(c[f+24>>2]|0)-o|0;if((D|0)!=(0-w|0)){T=p+J|0;S=c[(c[L>>2]|0)+6960>>2]|0;fNc(c[S>>2]|0);fNc(c[S>>2]|0);U=eVc(S,4,16)|0;fNc(c[S>>2]|0);c[U>>2]=0;f=eVc(S,68,16)|0;b[f+4>>1]=-1;b[f+6>>1]=0;j=f+8|0;c[j>>2]=0;c[f>>2]=29860;k=f+12|0;c[k>>2]=0;l=f+16|0;c[l>>2]=0;c[f>>2]=110664;c[f+20>>2]=a;c[f+24>>2]=U;c[f+28>>2]=y;c[f+32>>2]=x;c[f+36>>2]=0;c[f+40>>2]=A;c[f+44>>2]=z;c[f+48>>2]=w;c[f+52>>2]=B;c[f+56>>2]=u;c[f+60>>2]=v;c[f+64>>2]=T;C=eVc(S,68,16)|0;b[C+4>>1]=-1;b[C+6>>1]=0;P=C+8|0;c[P>>2]=0;c[C>>2]=29860;Q=C+12|0;c[Q>>2]=0;R=C+16|0;c[R>>2]=0;c[C>>2]=110708;c[C+20>>2]=a;c[C+24>>2]=U;c[C+28>>2]=y;c[C+32>>2]=x;c[C+36>>2]=0;c[C+40>>2]=A;c[C+44>>2]=z;c[C+48>>2]=w;c[C+52>>2]=B;c[C+56>>2]=u;c[C+60>>2]=v;c[C+64>>2]=T;m=eVc(S,48,16)|0;b[m+4>>1]=-1;b[m+6>>1]=0;n=m+8|0;c[n>>2]=0;c[m>>2]=29860;o=m+12|0;c[o>>2]=0;D=m+16|0;c[D>>2]=0;c[m>>2]=110752;c[m+20>>2]=a;c[m+24>>2]=U;c[m+28>>2]=T;c[m+32>>2]=w;c[m+36>>2]=B;c[m+40>>2]=u;c[m+44>>2]=v;p=eVc(S,68,16)|0;b[p+4>>1]=-1;b[p+6>>1]=0;c[p+8>>2]=0;c[p>>2]=29860;N=p+12|0;c[N>>2]=0;O=p+16|0;c[O>>2]=0;c[p>>2]=110796;c[p+20>>2]=a;c[p+24>>2]=U;c[p+28>>2]=y;c[p+32>>2]=x;c[p+36>>2]=0;c[p+40>>2]=A;c[p+44>>2]=z;c[p+48>>2]=w;c[p+52>>2]=B;c[p+56>>2]=u;c[p+60>>2]=v;c[p+64>>2]=T;q=eVc(S,68,16)|0;b[q+4>>1]=-1;b[q+6>>1]=0;r=q+8|0;c[r>>2]=0;c[q>>2]=29860;s=q+12|0;c[s>>2]=0;t=q+16|0;c[t>>2]=0;c[q>>2]=110840;c[q+20>>2]=a;c[q+24>>2]=U;c[q+28>>2]=y;c[q+32>>2]=x;c[q+36>>2]=0;c[q+40>>2]=A;c[q+44>>2]=z;c[q+48>>2]=w;c[q+52>>2]=B;c[q+56>>2]=u;c[q+60>>2]=v;c[q+64>>2]=T;fNc(c[S>>2]|0);c[R>>2]=1;c[Q>>2]=e;up[c[(c[e>>2]|0)+16>>2]&8191](e);c[P>>2]=c[(c[Q>>2]|0)+8>>2];c[O>>2]=1;c[N>>2]=C;up[c[(c[C>>2]|0)+16>>2]&8191](C);c[p+8>>2]=c[(c[N>>2]|0)+8>>2];up[c[(c[C>>2]|0)+20>>2]&8191](C);c[D>>2]=1;c[o>>2]=p;if(p|0){up[c[(c[p>>2]|0)+16>>2]&8191](p);c[n>>2]=c[(c[o>>2]|0)+8>>2]}up[c[(c[p>>2]|0)+20>>2]&8191](p);c[t>>2]=1;c[s>>2]=m;up[c[(c[m>>2]|0)+16>>2]&8191](m);c[r>>2]=c[(c[s>>2]|0)+8>>2];up[c[(c[m>>2]|0)+20>>2]&8191](m);c[l>>2]=1;c[k>>2]=q;if(q|0){up[c[(c[q>>2]|0)+16>>2]&8191](q);c[j>>2]=c[(c[k>>2]|0)+8>>2]}up[c[(c[q>>2]|0)+20>>2]&8191](q);up[c[(c[f>>2]|0)+20>>2]&8191](f)}if(h>>>0>=K>>>0)break;else f=h}i=M;return}while(1){m=c[f+4>>2]|0;k=m&2147483647;A=(c[F>>2]|0)+(k<<2)|0;p=c[f>>2]|0;B=(c[G>>2]|0)+(p<<2)|0;n=c[f+12>>2]|0;e=(c[H>>2]|0)+(n<<4)|0;o=c[f+8>>2]|0;C=(c[E>>2]|0)+(o<<4)|0;h=f+16|0;b:do if(h>>>0>>0){l=f;f=(c[f+28>>2]|0)-(o+n)+(c[f+24>>2]|0)|0;j=h;while(1){if(!((f|0)==0?1:((c[l+16>>2]|0)-p|0)>>>0>>0)){f=l;h=j;break b}if(((c[l+20>>2]&2147483647)-k|0)>>>0>=2){f=l;h=j;break b}h=j+16|0;if(h>>>0>>0){U=j;f=(c[l+44>>2]|0)-n+(c[l+40>>2]|0)-o|0;j=h;l=U}else{f=j;break}}}while(0);U=(c[f+20>>2]|0)-m&2147483647;D=U|D&-2147483648;z=(c[f+16>>2]|0)-p|0;y=(c[f+28>>2]|0)-n|0;x=(c[f+24>>2]|0)-o|0;if((U|0)!=(0-z|0)){Q=p+J|0;R=c[(c[L>>2]|0)+6960>>2]|0;fNc(c[R>>2]|0);fNc(c[R>>2]|0);P=eVc(R,4,16)|0;fNc(c[R>>2]|0);c[P>>2]=0;f=eVc(R,68,16)|0;b[f+4>>1]=-1;b[f+6>>1]=0;j=f+8|0;c[j>>2]=0;c[f>>2]=29860;k=f+12|0;c[k>>2]=0;l=f+16|0;c[l>>2]=0;c[f>>2]=110664;c[f+20>>2]=a;c[f+24>>2]=P;c[f+28>>2]=B;c[f+32>>2]=A;c[f+36>>2]=0;c[f+40>>2]=C;c[f+44>>2]=e;c[f+48>>2]=z;c[f+52>>2]=D;c[f+56>>2]=x;c[f+60>>2]=y;c[f+64>>2]=Q;m=eVc(R,68,16)|0;b[m+4>>1]=-1;b[m+6>>1]=0;c[m+8>>2]=0;c[m>>2]=29860;T=m+12|0;c[T>>2]=0;S=m+16|0;c[S>>2]=0;c[m>>2]=110708;c[m+20>>2]=a;c[m+24>>2]=P;c[m+28>>2]=B;c[m+32>>2]=A;c[m+36>>2]=0;c[m+40>>2]=C;c[m+44>>2]=e;c[m+48>>2]=z;c[m+52>>2]=D;c[m+56>>2]=x;c[m+60>>2]=y;c[m+64>>2]=Q;n=eVc(R,48,16)|0;b[n+4>>1]=-1;b[n+6>>1]=0;o=n+8|0;c[o>>2]=0;c[n>>2]=29860;p=n+12|0;c[p>>2]=0;q=n+16|0;c[q>>2]=0;c[n>>2]=110752;c[n+20>>2]=a;c[n+24>>2]=P;c[n+28>>2]=Q;c[n+32>>2]=z;c[n+36>>2]=D;c[n+40>>2]=x;c[n+44>>2]=y;r=eVc(R,68,16)|0;b[r+4>>1]=-1;b[r+6>>1]=0;c[r+8>>2]=0;c[r>>2]=29860;s=r+12|0;c[s>>2]=0;U=r+16|0;c[U>>2]=0;c[r>>2]=110796;c[r+20>>2]=a;c[r+24>>2]=P;c[r+28>>2]=B;c[r+32>>2]=A;c[r+36>>2]=0;c[r+40>>2]=C;c[r+44>>2]=e;c[r+48>>2]=z;c[r+52>>2]=D;c[r+56>>2]=x;c[r+60>>2]=y;c[r+64>>2]=Q;t=eVc(R,68,16)|0;b[t+4>>1]=-1;b[t+6>>1]=0;u=t+8|0;c[u>>2]=0;c[t>>2]=29860;v=t+12|0;c[v>>2]=0;w=t+16|0;c[w>>2]=0;c[t>>2]=110840;c[t+20>>2]=a;c[t+24>>2]=P;c[t+28>>2]=B;c[t+32>>2]=A;c[t+36>>2]=0;c[t+40>>2]=C;c[t+44>>2]=e;c[t+48>>2]=z;c[t+52>>2]=D;c[t+56>>2]=x;c[t+60>>2]=y;c[t+64>>2]=Q;fNc(c[R>>2]|0);c[S>>2]=1;c[T>>2]=0;c[U>>2]=1;c[s>>2]=m;if(m|0){up[c[(c[m>>2]|0)+16>>2]&8191](m);c[r+8>>2]=c[(c[s>>2]|0)+8>>2]}up[c[(c[m>>2]|0)+20>>2]&8191](m);c[q>>2]=1;c[p>>2]=r;if(r|0){up[c[(c[r>>2]|0)+16>>2]&8191](r);c[o>>2]=c[(c[p>>2]|0)+8>>2]}up[c[(c[r>>2]|0)+20>>2]&8191](r);c[w>>2]=1;c[v>>2]=n;up[c[(c[n>>2]|0)+16>>2]&8191](n);c[u>>2]=c[(c[v>>2]|0)+8>>2];up[c[(c[n>>2]|0)+20>>2]&8191](n);c[l>>2]=1;c[k>>2]=t;if(t|0){up[c[(c[t>>2]|0)+16>>2]&8191](t);c[j>>2]=c[(c[k>>2]|0)+8>>2]}up[c[(c[t>>2]|0)+20>>2]&8191](t);up[c[(c[f>>2]|0)+20>>2]&8191](f)}if(h>>>0>=K>>>0)break;else f=h}i=M;return}function oVd(a,b){a=a|0;b=b|0;var d=0;d=a+7572|0;c[d>>2]=(c[d>>2]|0)+(c[b>>2]|0);d=a+7576|0;c[d>>2]=(c[d>>2]|0)+(c[b+4>>2]|0);d=a+7580|0;c[d>>2]=(c[d>>2]|0)+(c[b+8>>2]|0);a=a+7584|0;c[a>>2]=(c[a>>2]|0)+(c[b+12>>2]|0);return}function pVd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)!=0?(i=xGc()|0,h=c[(c[i>>2]|0)+8>>2]|0,f=cHc()|0,f=xp[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=wo[h&511](i,(d<<5)+131|0,f?859125:875143,874819,543)|0,(f|0)!=0):0){i=f+131&-128;c[i+-4>>2]=i-f}else i=0;g=c[a+4>>2]|0;h=i+(g<<5)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];j=f+12|0;k=g+12|0;k=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=k;b[j+2>>1]=k>>>16;c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];f=f+32|0;if(f>>>0>=h>>>0)break;else g=g+32|0}}g=a+8|0;if((c[g>>2]|0)<=-1){c[a>>2]=i;c[g>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[g>>2]=d;return}f=f+(0-(c[f+-4>>2]|0))|0;if(!f){c[a>>2]=i;c[g>>2]=d;return}k=xGc()|0;Io[c[(c[k>>2]|0)+12>>2]&8191](k,f);c[a>>2]=i;c[g>>2]=d;return}function qVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(g=xGc()|0,f=c[(c[g>>2]|0)+8>>2]|0,d=cHc()|0,d=xp[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=wo[f&511](g,(b<<6)+131|0,d?859003:875143,874819,543)|0,(d|0)!=0):0){g=d+131&-128;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e<<6)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];h=d+36|0;i=e+36|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}i=xGc()|0;Io[c[(c[i>>2]|0)+12>>2]&8191](i,d);c[a>>2]=g;c[e>>2]=b;return}function rVd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[a+8>>2]&2147483647)>>>0>>0)pVd(a,d);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(d<<5)|0;if((a|0)>=(d|0)){c[o>>2]=d;return}g=f+4|0;h=f+8|0;i=f+12|0;j=f+16|0;k=f+20|0;l=f+24|0;m=f+28|0;a=n+(a<<5)|0;do{c[a>>2]=c[f>>2];c[a+4>>2]=c[g>>2];c[a+8>>2]=c[h>>2];n=a+12|0;q=e[i>>1]|e[i+2>>1]<<16;b[n>>1]=q;b[n+2>>1]=q>>>16;c[a+16>>2]=c[j>>2];c[a+20>>2]=c[k>>2];c[a+24>>2]=c[l>>2];c[a+28>>2]=c[m>>2];a=a+32|0}while(a>>>0

>>0);c[o>>2]=d;return}function sVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+8>>2]&2147483647)>>>0>>0)qVd(a,b);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(b<<6)|0;if((a|0)>=(b|0)){c[o>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;m=d+36|0;a=n+(a<<6)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];n=a+36|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];a=a+64|0}while(a>>>0

>>0);c[o>>2]=b;return}function tVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=en,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,w=en,x=en;c[b+44>>2]=a;c[b+40>>2]=e;c[a>>2]=c[d+64>>2];c[a+4>>2]=c[d+68>>2];c[a+8>>2]=c[d+72>>2];c[a+16>>2]=c[d+80>>2];c[a+20>>2]=c[d+84>>2];c[a+24>>2]=c[d+88>>2];c[b+48>>2]=c[d+124>>2];c[b+52>>2]=c[d+76>>2];j=V(g[d>>2]);t=V(g[d+4>>2]);o=V(g[d+8>>2]);w=V(g[d+12>>2]);u=V(j+j);v=V(t+t);x=V(o+o);h=V(t*v);q=V(o*x);t=V(u*t);k=V(u*o);p=V(u*w);o=V(v*o);v=V(v*w);w=V(x*w);x=V(V(V(1.0)-h)-q);r=V(t+w);l=V(k-v);w=V(t-w);u=V(V(1.0)-V(j*u));q=V(u-q);j=V(o+p);v=V(k+v);p=V(o-p);h=V(u-h);u=V(g[d+112>>2]);o=V(u*x);k=V(u*r);u=V(u*l);t=V(g[d+116>>2]);n=V(t*w);i=V(t*q);t=V(t*j);s=V(g[d+120>>2]);m=V(v*s);f=V(p*s);s=V(h*s);g[b>>2]=V(V(V(x*o)+V(w*n))+V(v*m));e=b+12|0;g[e+4>>2]=V(V(V(r*k)+V(q*i))+V(p*f));a=b+24|0;g[a+8>>2]=V(V(V(l*u)+V(j*t))+V(h*s));p=V(V(V(r*o)+V(q*n))+V(p*m));g[b+4>>2]=p;g[e>>2]=p;m=V(V(V(l*o)+V(j*n))+V(h*m));g[b+8>>2]=m;g[a>>2]=m;f=V(V(V(l*k)+V(j*i))+V(h*f));g[e+8>>2]=f;g[a+4>>2]=f;c[b+36>>2]=c[d+92>>2];return}function wVd(a){a=a|0;return 857662}function xVd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;f=c[c[a+24>>2]>>2]|0;g=c[f+8892>>2]|0;h=c[f+8896>>2]|0;b=c[(c[a+20>>2]|0)+100>>2]|0;d=c[a+64>>2]|0;e=f+8796|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(!h){_ol(c[f+8820>>2]|0,0,c[f+8828>>2]<<2|0)|0;i=k;return}else{c[j>>2]=b+(d<<5);c[j+8>>2]=c[f+9124>>2];c[j+16>>2]=g;c[j+12>>2]=c[f+9128>>2];c[j+4>>2]=c[a+48>>2];c[j+20>>2]=h;c[j+24>>2]=c[f+8928>>2];c[j+28>>2]=c[f+8904>>2];c[j+32>>2]=c[f+9036>>2];a=j+36|0;c[a>>2]=0;h=j+44|0;c[h>>2]=0;g=j+40|0;c[g>>2]=0;c[j+48>>2]=f+8820;c[j+52>>2]=f+8844;c[f+9044>>2]=yVd(j)|0;c[e>>2]=c[g>>2];c[f+8804>>2]=c[h>>2];c[f+8812>>2]=c[a>>2];i=k;return}}function yVd(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+32|0;F=O+24|0;G=O+20|0;y=O+30|0;z=O+29|0;u=O+16|0;v=O+12|0;w=O+8|0;D=O;h=O+28|0;L=c[d+4>>2]|0;M=c[d>>2]|0;C=c[d+12>>2]|0;N=c[d+20>>2]|0;o=c[d+16>>2]|0;H=c[d+24>>2]|0;I=c[d+28>>2]|0;J=c[d+48>>2]|0;E=J+4|0;c[E>>2]=0;K=(L|0)==0;if(!K?(c[M+28>>2]=0,b[M+14>>1]=0,b[M+12>>1]=0,(L|0)!=1):0){f=1;do{B=c[d>>2]|0;c[B+(f<<5)+28>>2]=0;b[B+(f<<5)+14>>1]=0;b[B+(f<<5)+12>>1]=0;f=f+1|0}while((f|0)!=(L|0))}if(!C){c[E>>2]=32;g=c[J>>2]|0;j=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));u=(N|0)==0;a:do if(!u){q=M;r=o;g=0;f=0;while(1){n=c[r>>2]|0;p=c[r+4>>2]|0;h=n-q>>5>>>0>>0;j=p-q>>5>>>0>>0;do if(h&j){j=n+28|0;k=c[j>>2]|0;l=p+28|0;m=c[l>>2]|0;h=m|k;if((h|0)==-1){D=I+(f<<5)|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];c[D+16>>2]=c[r+16>>2];c[D+20>>2]=c[r+20>>2];c[D+24>>2]=c[r+24>>2];c[D+28>>2]=c[r+28>>2];f=f+1|0;break}else{B=c[95528+((R(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;D=c[110876+(B<<2)>>2]|0;c[j>>2]=D|k;c[l>>2]=D|m;D=(c[J>>2]|0)+(B<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=n+12|0;C=b[D>>1]|0;B=B+1&65535;b[D>>1]=(C&65535)<(B&65535)?B:C;D=p+12|0;C=b[D>>1]|0;b[D>>1]=(C&65535)<(B&65535)?B:C;break}}else{if(h){D=n+14|0;b[D>>1]=(b[D>>1]|0)+1<<16>>16;break}if(j){D=p+14|0;b[D>>1]=(b[D>>1]|0)+1<<16>>16}}while(0);g=g+1|0;if((g|0)==(N|0))break;else r=r+32|0}if(f|0){h=0;do{if(!K){g=0;do{c[M+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(L|0))}h=h+32|0;g=(c[E>>2]|0)+32|0;c[F>>2]=0;zjd(J,g,F);g=(c[J>>2]|0)+(h<<2)|0;j=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));if(!f)break a;s=c[J>>2]|0;t=0;g=0;do{k=I+(t<<5)|0;l=c[k>>2]|0;m=l+28|0;n=c[m>>2]|0;p=c[I+(t<<5)+4>>2]|0;q=p+28|0;r=c[q>>2]|0;j=r|n;if((j|0)==-1){D=I+(g<<5)|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];c[D+16>>2]=c[k+16>>2];c[D+20>>2]=c[k+20>>2];c[D+24>>2]=c[k+24>>2];c[D+28>>2]=c[k+28>>2];g=g+1|0}else{B=c[95528+((R(j+1&~j,125613361)|0)>>>27<<2)>>2]|0;D=c[110876+(B<<2)>>2]|0;c[m>>2]=D|n;c[q>>2]=D|r;B=B+h|0;D=s+(B<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=l+12|0;C=b[D>>1]|0;B=B+1&65535;b[D>>1]=(C&65535)<(B&65535)?B:C;D=p+12|0;C=b[D>>1]|0;b[D>>1]=(C&65535)<(B&65535)?B:C}t=t+1|0}while((t|0)!=(f|0));f=g}while((f|0)!=0)}}while(0);if(!K){k=0;do{c[M+(k<<5)+28>>2]=0;j=M+(k<<5)+12|0;f=M+(k<<5)+14|0;g=b[f>>1]|0;h=(g&65535)+(e[j>>1]|0)|0;if(h>>>0>(c[E>>2]|0)>>>0){c[G>>2]=0;zjd(J,h,G);g=b[f>>1]|0}if(g<<16>>16){h=e[j>>1]|0;j=c[J>>2]|0;f=g&65535;g=0;do{F=j+(g+h<<2)|0;c[F>>2]=(c[F>>2]|0)+1;g=g+1|0}while((g|0)!=(f|0))}k=k+1|0}while((k|0)!=(L|0))}if(c[E>>2]|0){f=c[J>>2]|0;h=0;j=0;while(1){G=f+(h<<2)|0;g=c[G>>2]|0;c[G>>2]=j;h=h+1|0;if(h>>>0>=(c[E>>2]|0)>>>0)break;else j=g+j|0}}if(!K){f=0;do{G=c[d>>2]|0;c[G+(f<<5)+28>>2]=0;b[G+(f<<5)+14>>1]=0;f=f+1|0}while((f|0)!=(L|0))}b:do if(!u){p=M;g=0;f=0;while(1){h=c[o>>2]|0;l=c[o+4>>2]|0;j=h-p>>5>>>0>>0;k=l-p>>5>>>0>>0;do if(j&k){m=h+28|0;n=c[m>>2]|0;j=l+28|0;k=c[j>>2]|0;h=k|n;if((h|0)==-1){G=I+(f<<5)|0;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[G+12>>2]=c[o+12>>2];c[G+16>>2]=c[o+16>>2];c[G+20>>2]=c[o+20>>2];c[G+24>>2]=c[o+24>>2];c[G+28>>2]=c[o+28>>2];f=f+1|0;break}else{F=c[95528+((R(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;G=c[110876+(F<<2)>>2]|0;c[m>>2]=G|n;c[j>>2]=G|k;F=(c[J>>2]|0)+(F<<2)|0;G=c[F>>2]|0;c[F>>2]=G+1;G=H+(G<<5)|0;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[G+12>>2]=c[o+12>>2];c[G+16>>2]=c[o+16>>2];c[G+20>>2]=c[o+20>>2];c[G+24>>2]=c[o+24>>2];c[G+28>>2]=c[o+28>>2];break}}else{if(!j)if(k){h=e[l+12>>1]|0;F=l+14|0;G=b[F>>1]|0;b[F>>1]=G+1<<16>>16;h=(G&65535)+h|0}else h=0;else{G=e[h+12>>1]|0;F=h+14|0;h=b[F>>1]|0;b[F>>1]=h+1<<16>>16;h=(h&65535)+G|0}F=(c[J>>2]|0)+(h<<2)|0;G=c[F>>2]|0;c[F>>2]=G+1;G=H+(G<<5)|0;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];c[G+8>>2]=c[o+8>>2];c[G+12>>2]=c[o+12>>2];c[G+16>>2]=c[o+16>>2];c[G+20>>2]=c[o+20>>2];c[G+24>>2]=c[o+24>>2];c[G+28>>2]=c[o+28>>2]}while(0);g=g+1|0;if((g|0)==(N|0))break;else o=o+32|0}if(f|0){h=0;do{if(!K){g=0;do{c[M+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(L|0));if(!f)break b}h=h+32|0;p=0;g=0;do{k=I+(p<<5)|0;l=(c[k>>2]|0)+28|0;m=c[l>>2]|0;n=(c[I+(p<<5)+4>>2]|0)+28|0;o=c[n>>2]|0;j=o|m;if((j|0)==-1){G=I+(g<<5)|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];g=g+1|0}else{F=c[95528+((R(j+1&~j,125613361)|0)>>>27<<2)>>2]|0;G=c[110876+(F<<2)>>2]|0;c[l>>2]=G|m;c[n>>2]=G|o;F=(c[J>>2]|0)+(F+h<<2)|0;G=c[F>>2]|0;c[F>>2]=G+1;G=H+(G<<5)|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2]}p=p+1|0}while((p|0)!=(f|0));f=g}while((f|0)!=0)}}while(0);M=zVd(J,H,M,N,L,c[d+52>>2]|0)|0;L=d+36|0;c[L>>2]=0;L=d+40|0;c[L>>2]=N;d=d+44|0;c[d>>2]=0;i=O;return M|0}g=c[d+8>>2]|0;f=C<<2;A=f>>>0>1024;B=D+4|0;a[B>>0]=A&1;if(A){A=bNc(h,f,857566,914)|0;c[D>>2]=A}else{A=i;i=i+((1*f|0)+15&-16)|0;c[D>>2]=A}f=0;do{x=c[g+(f*40|0)>>2]|0;c[A+(f<<2)>>2]=x;c[x+28>>2]=0;b[x+14>>1]=0;b[x+12>>1]=0;f=f+1|0}while((f|0)!=(C|0));c[E>>2]=32;g=c[J>>2]|0;j=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));x=(N|0)==0;c:do if(!x){q=o;g=0;f=0;while(1){do if(AVd(q,M,L,A,C,F,G,y,z)|0){j=c[q>>2]|0;k=j+28|0;l=c[k>>2]|0;m=c[q+4>>2]|0;n=m+28|0;p=c[n>>2]|0;h=p|l;if((h|0)==-1){t=I+(f<<5)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[t+28>>2]=c[q+28>>2];f=f+1|0;break}else{r=c[95528+((R(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;t=c[110876+(r<<2)>>2]|0;c[k>>2]=t|l;c[n>>2]=t|p;t=(c[J>>2]|0)+(r<<2)|0;c[t>>2]=(c[t>>2]|0)+1;t=j+12|0;s=b[t>>1]|0;r=r+1&65535;b[t>>1]=(s&65535)<(r&65535)?r:s;t=m+12|0;s=b[t>>1]|0;b[t>>1]=(s&65535)<(r&65535)?r:s;break}}else{if(a[y>>0]|0){t=(c[q>>2]|0)+14|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}if(a[z>>0]|0){t=(c[q+4>>2]|0)+14|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16}}while(0);g=g+1|0;if((g|0)==(N|0))break;else q=q+32|0}if(f|0){h=0;do{if(K)g=0;else{g=0;do{c[M+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(L|0));g=0}do{c[(c[A+(g<<2)>>2]|0)+28>>2]=0;g=g+1|0}while((g|0)!=(C|0));h=h+32|0;g=(c[E>>2]|0)+32|0;c[u>>2]=0;zjd(J,g,u);g=(c[J>>2]|0)+(h<<2)|0;j=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(j|0));if(!f)break c;s=c[J>>2]|0;t=0;g=0;do{k=I+(t<<5)|0;l=c[k>>2]|0;m=l+28|0;n=c[m>>2]|0;p=c[I+(t<<5)+4>>2]|0;q=p+28|0;r=c[q>>2]|0;j=r|n;if((j|0)==-1){r=I+(g<<5)|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[r+20>>2]=c[k+20>>2];c[r+24>>2]=c[k+24>>2];c[r+28>>2]=c[k+28>>2];g=g+1|0}else{k=c[95528+((R(j+1&~j,125613361)|0)>>>27<<2)>>2]|0;j=c[110876+(k<<2)>>2]|0;c[m>>2]=j|n;c[q>>2]=j|r;n=k+h|0;r=s+(n<<2)|0;c[r>>2]=(c[r>>2]|0)+1;r=l+12|0;q=b[r>>1]|0;n=n+1&65535;b[r>>1]=(q&65535)<(n&65535)?n:q;r=p+12|0;q=b[r>>1]|0;b[r>>1]=(q&65535)<(n&65535)?n:q}t=t+1|0}while((t|0)!=(f|0));f=g}while((f|0)!=0)}}while(0);if(K)k=0;else{k=0;do{c[M+(k<<5)+28>>2]=0;j=M+(k<<5)+12|0;f=M+(k<<5)+14|0;g=b[f>>1]|0;h=(g&65535)+(e[j>>1]|0)|0;if(h>>>0>(c[E>>2]|0)>>>0){c[v>>2]=0;zjd(J,h,v);g=b[f>>1]|0}if(g<<16>>16){h=e[j>>1]|0;j=c[J>>2]|0;f=g&65535;g=0;do{u=j+(g+h<<2)|0;c[u>>2]=(c[u>>2]|0)+1;g=g+1|0}while((g|0)!=(f|0))}k=k+1|0}while((k|0)!=(L|0));k=0}do{f=c[A+(k<<2)>>2]|0;c[f+28>>2]=0;j=f+12|0;f=f+14|0;g=b[f>>1]|0;h=(g&65535)+(e[j>>1]|0)|0;if(h>>>0>(c[E>>2]|0)>>>0){c[w>>2]=0;zjd(J,h,w);g=b[f>>1]|0}if(g<<16>>16){h=e[j>>1]|0;j=c[J>>2]|0;f=g&65535;g=0;do{v=j+(g+h<<2)|0;c[v>>2]=(c[v>>2]|0)+1;g=g+1|0}while((g|0)!=(f|0))}k=k+1|0}while((k|0)!=(C|0));if(c[E>>2]|0){f=c[J>>2]|0;h=0;j=0;while(1){w=f+(h<<2)|0;g=c[w>>2]|0;c[w>>2]=j;h=h+1|0;if(h>>>0>=(c[E>>2]|0)>>>0)break;else j=g+j|0}}if(K)f=0;else{f=0;do{E=c[d>>2]|0;c[E+(f<<5)+28>>2]=0;b[E+(f<<5)+14>>1]=0;f=f+1|0}while((f|0)!=(L|0));f=0}do{E=c[A+(f<<2)>>2]|0;c[E+28>>2]=0;b[E+14>>1]=0;f=f+1|0}while((f|0)!=(C|0));d:do if(!x){g=0;f=0;while(1){do if(AVd(o,M,L,A,C,F,G,y,z)|0){j=(c[o>>2]|0)+28|0;k=c[j>>2]|0;l=(c[o+4>>2]|0)+28|0;m=c[l>>2]|0;h=m|k;if((h|0)==-1){E=I+(f<<5)|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];c[E+16>>2]=c[o+16>>2];c[E+20>>2]=c[o+20>>2];c[E+24>>2]=c[o+24>>2];c[E+28>>2]=c[o+28>>2];f=f+1|0;break}else{x=c[95528+((R(h+1&~h,125613361)|0)>>>27<<2)>>2]|0;E=c[110876+(x<<2)>>2]|0;c[j>>2]=E|k;c[l>>2]=E|m;x=(c[J>>2]|0)+(x<<2)|0;E=c[x>>2]|0;c[x>>2]=E+1;E=H+(E<<5)|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];c[E+16>>2]=c[o+16>>2];c[E+20>>2]=c[o+20>>2];c[E+24>>2]=c[o+24>>2];c[E+28>>2]=c[o+28>>2];break}}else{if(!(a[y>>0]|0))if(!(a[z>>0]|0))h=0;else{x=c[o+4>>2]|0;h=e[x+12>>1]|0;x=x+14|0;E=b[x>>1]|0;b[x>>1]=E+1<<16>>16;h=(E&65535)+h|0}else{x=c[o>>2]|0;h=e[x+12>>1]|0;x=x+14|0;E=b[x>>1]|0;b[x>>1]=E+1<<16>>16;h=(E&65535)+h|0}x=(c[J>>2]|0)+(h<<2)|0;E=c[x>>2]|0;c[x>>2]=E+1;E=H+(E<<5)|0;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];c[E+12>>2]=c[o+12>>2];c[E+16>>2]=c[o+16>>2];c[E+20>>2]=c[o+20>>2];c[E+24>>2]=c[o+24>>2];c[E+28>>2]=c[o+28>>2]}while(0);g=g+1|0;if((g|0)==(N|0))break;else o=o+32|0}if(f|0){h=0;do{if(K)g=0;else{g=0;do{c[M+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(L|0));g=0}do{c[(c[A+(g<<2)>>2]|0)+28>>2]=0;g=g+1|0}while((g|0)!=(C|0));h=h+32|0;if(!f)break d;else{p=0;g=0}do{k=I+(p<<5)|0;l=(c[k>>2]|0)+28|0;m=c[l>>2]|0;n=(c[I+(p<<5)+4>>2]|0)+28|0;o=c[n>>2]|0;j=o|m;if((j|0)==-1){G=I+(g<<5)|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2];g=g+1|0}else{F=c[95528+((R(j+1&~j,125613361)|0)>>>27<<2)>>2]|0;G=c[110876+(F<<2)>>2]|0;c[l>>2]=G|m;c[n>>2]=G|o;F=(c[J>>2]|0)+(F+h<<2)|0;G=c[F>>2]|0;c[F>>2]=G+1;G=H+(G<<5)|0;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];c[G+8>>2]=c[k+8>>2];c[G+12>>2]=c[k+12>>2];c[G+16>>2]=c[k+16>>2];c[G+20>>2]=c[k+20>>2];c[G+24>>2]=c[k+24>>2];c[G+28>>2]=c[k+28>>2]}p=p+1|0}while((p|0)!=(f|0));f=g}while((f|0)!=0)}}while(0);f=BVd(J,H,M,N,L,c[d+52>>2]|0,A,C)|0;if(!(a[B>>0]|0)){M=f;L=d+36|0;c[L>>2]=0;L=d+40|0;c[L>>2]=N;d=d+44|0;c[d>>2]=0;i=O;return M|0}dNc(D,c[D>>2]|0);M=f;L=d+36|0;c[L>>2]=0;L=d+40|0;c[L>>2]=N;d=d+44|0;c[d>>2]=0;i=O;return M|0}function zVd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D;j=c[a+4>>2]|0;if(j){k=c[a>>2]|0;h=0;l=0;do{A=l;l=c[k+(h<<2)>>2]|0;if(l>>>0<=A>>>0)break;h=h+1|0}while(h>>>0>>0);if(h){k=0;A=(e>>>0)/(h>>>0)|0}else{k=1;A=0;h=0}}else{k=1;A=0;h=0}j=(f+31|0)>>>5;if((c[g+8>>2]&2147483647)>>>0>>0)jPc(g,j);z=g+4|0;c[z>>2]=j;if(k){i=D;return h|0}x=h;y=h;a:while(1){y=y+-1|0;n=x;x=x+-1|0;w=(x|0)==0;if(w){j=c[a>>2]|0;k=0}else{k=c[a>>2]|0;j=k;k=c[k+(n+-2<<2)>>2]|0}e=c[j+(x<<2)>>2]|0;b:do if((e-k|0)>>>0>>0){_ol(c[g>>2]|0,0,c[z>>2]<<2|0)|0;if(e>>>0>k>>>0){m=c[g>>2]|0;do{j=(c[b+(k<<5)>>2]|0)-d>>5;l=(c[b+(k<<5)+4>>2]|0)-d>>5;if(j>>>0>>0){v=m+(j>>>5<<2)|0;c[v>>2]=c[v>>2]|c[110876+((j&31)<<2)>>2]}if(l>>>0>>0){v=m+(l>>>5<<2)|0;c[v>>2]=c[v>>2]|c[110876+((l&31)<<2)>>2]}k=k+1|0}while((k|0)!=(e|0))}if(w){C=57;break a}t=c[a>>2]|0;u=c[g>>2]|0;v=t+(x<<2)|0;q=t+(n+-2<<2)|0;s=x;do{j=s;s=s+-1|0;r=(s|0)==0;if(r)p=0;else p=c[t+(j+-2<<2)>>2]|0;j=c[t+(s<<2)>>2]|0;c:do if(j>>>0>p>>>0){if(s>>>0>=x>>>0)while(1){j=j+-1|0;k=b+(j<<5)|0;l=(c[k>>2]|0)-d>>5;e=(c[b+(j<<5)+4>>2]|0)-d>>5;m=l>>>0>>0;n=e>>>0>>0;if(m)o=(c[110876+((l&31)<<2)>>2]&c[u+(l>>>5<<2)>>2]|0)==0;else o=1;if(n){if(o&(c[110876+((e&31)<<2)>>2]&c[u+(e>>>5<<2)>>2]|0)==0)C=52}else if(o)C=52;if((C|0)==52){C=0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];c[B+16>>2]=c[k+16>>2];c[B+20>>2]=c[k+20>>2];c[B+24>>2]=c[k+24>>2];c[B+28>>2]=c[k+28>>2];if(m){o=u+(l>>>5<<2)|0;c[o>>2]=c[o>>2]|c[110876+((l&31)<<2)>>2]}if(n){o=u+(e>>>5<<2)|0;c[o>>2]=c[o>>2]|c[110876+((e&31)<<2)>>2]}if(((c[v>>2]|0)-(c[q>>2]|0)|0)>>>0>=A>>>0)break b}if(j>>>0<=p>>>0)break c}do{j=j+-1|0;k=b+(j<<5)|0;l=(c[k>>2]|0)-d>>5;e=(c[b+(j<<5)+4>>2]|0)-d>>5;m=l>>>0>>0;n=e>>>0>>0;if(m)o=(c[110876+((l&31)<<2)>>2]&c[u+(l>>>5<<2)>>2]|0)==0;else o=1;if(n){if(o&(c[110876+((e&31)<<2)>>2]&c[u+(e>>>5<<2)>>2]|0)==0)C=35}else if(o)C=35;if((C|0)==35){C=0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];c[B+16>>2]=c[k+16>>2];c[B+20>>2]=c[k+20>>2];c[B+24>>2]=c[k+24>>2];c[B+28>>2]=c[k+28>>2];if(m){o=u+(l>>>5<<2)|0;c[o>>2]=c[o>>2]|c[110876+((l&31)<<2)>>2]}if(n){l=u+(e>>>5<<2)|0;c[l>>2]=c[l>>2]|c[110876+((e&31)<<2)>>2];l=s;e=j}else{l=s;e=j}while(1){o=t+(l<<2)|0;k=(c[o>>2]|0)+-1|0;c[o>>2]=k;if((e|0)!=(k|0)){o=b+(e<<5)|0;n=b+(k<<5)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2]}l=l+1|0;if((l|0)==(y|0))break;else e=k}if((k|0)!=(j|0)){o=b+(k<<5)|0;c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];c[o+12>>2]=c[B+12>>2];c[o+16>>2]=c[B+16>>2];c[o+20>>2]=c[B+20>>2];c[o+24>>2]=c[B+24>>2];c[o+28>>2]=c[B+28>>2]}if(((c[v>>2]|0)-(c[q>>2]|0)|0)>>>0>=A>>>0)break b}}while(j>>>0>p>>>0)}while(0)}while(!r)}while(0);if(w){C=57;break}}if((C|0)==57){i=D;return h|0}return 0}function AVd(d,e,f,g,h,i,j,k,l){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;var m=0,n=0;n=(b[d+12>>1]|0)==-1;if((b[d+8>>1]|0)==-1){m=e;c[i>>2]=(c[d>>2]|0)-m>>5;if(n){h=(c[d+4>>2]|0)-m>>5;c[j>>2]=h;j=(c[i>>2]|0)>>>0>>0;a[k>>0]=j&1;f=h>>>0>>0;a[l>>0]=f&1;f=j&f;return f|0}n=c[d+4>>2]|0;a:do if(!h)m=-1;else{m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break a;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}}while(0);c[j>>2]=m+f;f=(c[i>>2]|0)>>>0>>0;a[k>>0]=f&1;a[l>>0]=1;return f|0}if(n){n=c[d>>2]|0;b:do if(!h)m=-1;else{m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break b;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}}while(0);c[i>>2]=m+f;i=(c[d+4>>2]|0)-e>>5;c[j>>2]=i;a[k>>0]=1;f=i>>>0>>0;a[l>>0]=f&1;return f|0}m=c[d>>2]|0;if((m|0)==(c[d+4>>2]|0)){n=m;c:do if(!h)m=-1;else{m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break c;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}}while(0);f=m+f|0;c[j>>2]=f;c[i>>2]=f;a[l>>0]=1;a[k>>0]=1;f=1;return f|0}n=c[d>>2]|0;d:do if(!h){c[i>>2]=f+-1;m=-1}else{m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}c[i>>2]=m+f;n=c[d+4>>2]|0;m=0;while(1){if((c[g+(m<<2)>>2]|0)==(n|0))break d;m=m+1|0;if(m>>>0>=h>>>0){m=-1;break}}}while(0);c[j>>2]=m+f;a[l>>0]=1;a[k>>0]=1;f=1;return f|0}function BVd(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,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;K=i;i=i+64|0;E=K+44|0;G=K+40|0;A=K+51|0;C=K+50|0;F=K+36|0;H=K+32|0;B=K+49|0;D=K+48|0;I=K;m=c[b+4>>2]|0;if(m){n=c[b>>2]|0;l=0;o=0;do{z=o;o=c[n+(l<<2)>>2]|0;if(o>>>0<=z>>>0)break;l=l+1|0}while(l>>>0>>0);if(l){n=0;z=(f>>>0)/(l>>>0)|0}else{n=1;z=0;l=0}}else{n=1;z=0;l=0}m=(g+31+k|0)>>>5;if((c[h+8>>2]&2147483647)>>>0>>0)jPc(h,m);y=h+4|0;c[y>>2]=m;if(n){i=K;return l|0}w=l;x=l;a:while(1){x=x+-1|0;f=w;w=w+-1|0;v=(w|0)==0;if(v){m=c[b>>2]|0;o=0}else{o=c[b>>2]|0;m=o;o=c[o+(f+-2<<2)>>2]|0}n=c[m+(w<<2)>>2]|0;b:do if((n-o|0)>>>0>>0){_ol(c[h>>2]|0,0,c[y>>2]<<2|0)|0;if(n>>>0>o>>>0){m=o;do{AVd(d+(m<<5)|0,e,g,j,k,E,G,A,C)|0;if(a[A>>0]|0){t=c[E>>2]|0;u=(c[h>>2]|0)+(t>>>5<<2)|0;c[u>>2]=c[u>>2]|c[110876+((t&31)<<2)>>2]}if(a[C>>0]|0){t=c[G>>2]|0;u=(c[h>>2]|0)+(t>>>5<<2)|0;c[u>>2]=c[u>>2]|c[110876+((t&31)<<2)>>2]}m=m+1|0}while((m|0)!=(n|0))}if(v){J=48;break a}s=f+-2|0;u=w;do{m=u;u=u+-1|0;t=(u|0)==0;if(t){n=c[b>>2]|0;r=0}else{r=c[b>>2]|0;n=r;r=c[r+(m+-2<<2)>>2]|0}m=c[n+(u<<2)>>2]|0;if(m>>>0>r>>>0){q=u>>>0>>0;do{m=m+-1|0;n=d+(m<<5)|0;AVd(n,e,g,j,k,F,H,B,D)|0;o=(a[B>>0]|0)==0;if(o)p=1;else{p=c[F>>2]|0;p=(c[110876+((p&31)<<2)>>2]&c[(c[h>>2]|0)+(p>>>5<<2)>>2]|0)==0}f=(a[D>>0]|0)==0;if(f){if(p)J=36}else{L=c[H>>2]|0;if(p&(c[110876+((L&31)<<2)>>2]&c[(c[h>>2]|0)+(L>>>5<<2)>>2]|0)==0)J=36}if((J|0)==36){J=0;c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];c[I+8>>2]=c[n+8>>2];c[I+12>>2]=c[n+12>>2];c[I+16>>2]=c[n+16>>2];c[I+20>>2]=c[n+20>>2];c[I+24>>2]=c[n+24>>2];c[I+28>>2]=c[n+28>>2];if(!o){p=c[F>>2]|0;L=(c[h>>2]|0)+(p>>>5<<2)|0;c[L>>2]=c[L>>2]|c[110876+((p&31)<<2)>>2]}if(!f){p=c[H>>2]|0;L=(c[h>>2]|0)+(p>>>5<<2)|0;c[L>>2]=c[L>>2]|c[110876+((p&31)<<2)>>2]}do if(q){o=c[b>>2]|0;f=u;p=m;while(1){L=o+(f<<2)|0;n=(c[L>>2]|0)+-1|0;c[L>>2]=n;if((p|0)!=(n|0)){L=d+(p<<5)|0;p=d+(n<<5)|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];c[L+12>>2]=c[p+12>>2];c[L+16>>2]=c[p+16>>2];c[L+20>>2]=c[p+20>>2];c[L+24>>2]=c[p+24>>2];c[L+28>>2]=c[p+28>>2]}f=f+1|0;if((f|0)==(x|0))break;else p=n}if((n|0)==(m|0))break;L=d+(n<<5)|0;c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];c[L+12>>2]=c[I+12>>2];c[L+16>>2]=c[I+16>>2];c[L+20>>2]=c[I+20>>2];c[L+24>>2]=c[I+24>>2];c[L+28>>2]=c[I+28>>2]}while(0);L=c[b>>2]|0;if(((c[L+(w<<2)>>2]|0)-(c[L+(s<<2)>>2]|0)|0)>>>0>=z>>>0)break b}}while(m>>>0>r>>>0)}}while(!t)}while(0);if(v){J=48;break}}if((J|0)==48){i=K;return l|0}return 0}function EVd(a){a=a|0;return 857863}function FVd(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=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=en;$=i;i=i+16|0;E=$+4|0;T=$;_=c[c[f+24>>2]>>2]|0;I=_+8928|0;G=c[I>>2]|0;Z=f+20|0;Y=c[Z>>2]|0;W=f+64|0;X=(c[Y+100>>2]|0)+(c[W>>2]<<5)|0;Y=c[Y+112>>2]|0;H=_+8800|0;k=c[H>>2]|0;U=_+8820|0;F=_+8824|0;if(!(c[F>>2]|0)){h=G;j=0;m=0;l=0}else{x=_+8940|0;m=c[U>>2]|0;y=0;h=G;z=0;j=0;n=0;l=0;while(1){v=(c[m+(y<<2)>>2]|0)+z|0;if(z>>>0>>0){w=z;o=j;j=0;do{s=b[(c[x>>2]|0)+(w<<3)+4>>1]|0;if(s<<16>>16){u=s+-1&65535;t=0;r=o;q=n;p=s;while(1){m=G+(r<<5)|0;if(!(b[G+(r<<5)+26>>1]|0))p=p+-1<<16>>16;else{if((r|0)!=(q|0)){S=G+(q<<5)|0;c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];c[S+12>>2]=c[m+12>>2];c[S+16>>2]=c[m+16>>2];c[S+20>>2]=c[m+20>>2];c[S+24>>2]=c[m+24>>2];c[S+28>>2]=c[m+28>>2]}h=h+32|0;q=q+1|0}t=t+1<<16>>16;if((t&65535)>=(s&65535)){s=q;break}else r=r+1|0}r=o+1+u|0;if(!(p<<16>>16)){o=r;n=s}else{q=c[x>>2]|0;c[q+(l<<3)>>2]=n;b[q+(l<<3)+4>>1]=p;m=a[c[G+(n<<5)+16>>2]>>0]|0;if(m<<24>>24==5)if((p&65535)>1){o=p&65535;p=1;m=5;do{m=(a[c[G+(p+n<<5)+16>>2]>>0]|0)==1?1:m;p=p+1|0}while((p|0)!=(o|0))}else m=5;b[q+(l<<3)+6>>1]=m&255;o=r;n=s;l=l+1|0;j=j+1|0}}w=w+1|0}while((w|0)!=(v|0))}else{o=j;j=0}m=c[U>>2]|0;S=m+(y<<2)|0;z=(c[S>>2]|0)+z|0;c[S>>2]=j;y=y+1|0;if(y>>>0>=(c[F>>2]|0)>>>0){j=o;m=n;break}else j=o}}v=h-G>>5;c[_+8796>>2]=v;r=c[_+8812>>2]|0;if(!r){h=l;S=m}else{s=_+9036|0;t=_+8940|0;n=c[s>>2]|0;u=0;h=l;while(1){q=c[n+(u<<4)+4>>2]|0;if(!q)l=m;else{o=0;p=j;n=m;while(1){l=G+(p<<5)|0;if(!(b[G+(p<<5)+26>>1]|0))l=n;else{S=c[t>>2]|0;b[S+(h<<3)+4>>1]=1;c[S+(h<<3)>>2]=n;b[S+(h<<3)+6>>1]=d[c[G+(p<<5)+16>>2]>>0]|0;if((p|0)!=(n|0)){S=G+(n<<5)|0;c[S>>2]=c[l>>2];c[S+4>>2]=c[l+4>>2];c[S+8>>2]=c[l+8>>2];c[S+12>>2]=c[l+12>>2];c[S+16>>2]=c[l+16>>2];c[S+20>>2]=c[l+20>>2];c[S+24>>2]=c[l+24>>2];c[S+28>>2]=c[l+28>>2]}l=n+1|0;h=h+1|0}o=o+1|0;if((o|0)==(q|0))break;else{p=p+1|0;n=l}}n=c[s>>2]|0;j=j+q|0}c[n+(u<<4)>>2]=m;c[n+(u<<4)+4>>2]=l-m;u=u+1|0;if((u|0)==(r|0)){S=l;break}else m=l}}R=_+8940|0;D=_+8944|0;c[D>>2]=h;c[_+8804>>2]=S-v;c[_+9020>>2]=S;Q=_+8764|0;C=_+8916|0;if(c[Q>>2]|0){z=c[C>>2]|0;A=_+8952|0;B=_+8956|0;c[B>>2]=0;if((c[_+8960>>2]&2147483647)>>>0>>0)GVd(A,h);h=c[A>>2]|0;w=_+8832|0;x=_+8836|0;c[x>>2]=0;j=c[_+8828>>2]&2147483647;y=_+8840|0;if((c[y>>2]&2147483647)>>>0>>0)jPc(w,j);if(!(c[F>>2]|0)){k=0;j=z}else{t=0;k=0;j=z;u=0;v=0;while(1){l=v;v=(c[(c[U>>2]|0)+(u<<2)>>2]|0)+v|0;do if(l>>>0>>0){n=t;do{P=c[R>>2]|0;m=P+(l<<3)|0;s=b[P+(l<<3)+4>>1]|0;switch(b[P+(l<<3)+6>>1]|0){case 5:case 3:case 1:{if(!(s<<16>>16))m=0;else{r=s+-1&65535;o=c[m>>2]|0;p=j;q=0;while(1){P=o+q|0;m=c[G+(P<<5)+16>>2]|0;O=e[m+2>>1]|0;m=m+O|0;b[p+26>>1]=((e[G+(P<<5)+26>>1]<<4)-O|0)>>>4;c[p+16>>2]=m;c[p>>2]=c[G+(P<<5)>>2];c[p+4>>2]=c[G+(P<<5)+4>>2];b[p+10>>1]=b[G+(P<<5)+10>>1]|0;b[p+14>>1]=b[G+(P<<5)+14>>1]|0;b[p+8>>1]=b[G+(P<<5)+8>>1]|0;b[p+12>>1]=b[G+(P<<5)+12>>1]|0;c[p+20>>2]=0;b[p+24>>1]=0;q=q+1|0;if((q&65535)<<16>>16==s<<16>>16)break;else p=p+32|0}j=j+(r+1<<5)|0;m=a[m>>0]|0}c[h>>2]=k;b[h+4>>1]=s;b[h+6>>1]=m&255;n=n+1|0;k=(s&65535)+k|0;h=h+8|0;break}case 8:case 7:{O=c[m>>2]|0;N=c[G+(O<<5)+16>>2]|0;M=e[N+2>>1]|0;N=N+M|0;P=a[N>>0]|0;M=((e[G+(O<<5)+26>>1]<<4)-M|0)>>>4&65535;b[j+26>>1]=M;c[j+16>>2]=N;c[j>>2]=c[G+(O<<5)>>2];c[j+4>>2]=c[G+(O<<5)+4>>2];b[j+10>>1]=b[G+(O<<5)+10>>1]|0;b[j+14>>1]=b[G+(O<<5)+14>>1]|0;b[j+8>>1]=b[G+(O<<5)+8>>1]|0;b[j+12>>1]=b[G+(O<<5)+12>>1]|0;c[j+20>>2]=0;b[j+24>>1]=0;L=O+1|0;b[j+58>>1]=M;c[j+48>>2]=N;c[j+32>>2]=c[G+(L<<5)>>2];c[j+36>>2]=c[G+(L<<5)+4>>2];b[j+42>>1]=b[G+(L<<5)+10>>1]|0;b[j+46>>1]=b[G+(L<<5)+14>>1]|0;b[j+40>>1]=b[G+(L<<5)+8>>1]|0;b[j+44>>1]=b[G+(L<<5)+12>>1]|0;c[j+52>>2]=0;b[j+56>>1]=0;L=O+2|0;b[j+90>>1]=M;c[j+80>>2]=N;c[j+64>>2]=c[G+(L<<5)>>2];c[j+68>>2]=c[G+(L<<5)+4>>2];b[j+74>>1]=b[G+(L<<5)+10>>1]|0;b[j+78>>1]=b[G+(L<<5)+14>>1]|0;b[j+72>>1]=b[G+(L<<5)+8>>1]|0;b[j+76>>1]=b[G+(L<<5)+12>>1]|0;c[j+84>>2]=0;b[j+88>>1]=0;O=O+3|0;b[j+122>>1]=M;c[j+112>>2]=N;c[j+96>>2]=c[G+(O<<5)>>2];c[j+100>>2]=c[G+(O<<5)+4>>2];b[j+106>>1]=b[G+(O<<5)+10>>1]|0;b[j+110>>1]=b[G+(O<<5)+14>>1]|0;b[j+104>>1]=b[G+(O<<5)+8>>1]|0;b[j+108>>1]=b[G+(O<<5)+12>>1]|0;c[j+116>>2]=0;b[j+120>>1]=0;c[h>>2]=k;b[h+4>>1]=s;b[h+6>>1]=P&255;n=n+1|0;k=(s&65535)+k|0;j=j+128|0;h=h+8|0;break}default:{}}l=l+1|0}while((l|0)!=(v|0));if(n>>>0>t>>>0){l=n-t|0;c[E>>2]=l;m=c[x>>2]|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[w>>2]|0)+(m<<2)>>2]=l;c[x>>2]=(c[x>>2]|0)+1;l=n;break}else{mPc(w,E)|0;l=n;break}}else l=n}else l=t;while(0);u=u+1|0;if(u>>>0>=(c[F>>2]|0)>>>0)break;else t=l}}P=j-z>>5;c[B>>2]=h-(c[A>>2]|0)>>3;c[_+8808>>2]=k-P;c[H>>2]=P;c[_+9024>>2]=k}N=c[I>>2]|0;M=c[C>>2]|0;L=_+9080|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;G=_+9084|0;O=_+9088|0;H=_+9092|0;P=_+9096|0;I=_+9100|0;J=_+9104|0;K=_+9108|0;m=c[_+9044>>2]|0;h=m<<3;n=c[f+8>>2]|0;n=xp[c[(c[n>>2]|0)+16>>2]&2047](n)|0;n=xp[c[(c[n>>2]|0)+4>>2]&2047](n)|0;l=c[D>>2]|0;h=(l>>>0)/((h>>>0>1?h:1)>>>0)|0;j=h>>>0>>0?h:n;if(j>>>0>1){q=(h<<3>>>0)/(j<<1>>>0)|0;q=q>>>0>8?q:8;r=_+9052|0;s=_+9056|0;t=f+48|0;u=_+9124|0;v=_+9128|0;w=_+9112|0;x=f+56|0;y=_+8880|0;z=_+8856|0;A=_+9156|0;B=f+32|0;C=f+52|0;D=_+8952|0;E=f+28|0;F=_+8832|0;p=f+12|0;h=m<<3;h=(l>>>0)/((h>>>0>1?h:1)>>>0)|0;h=h>>>0>n>>>0?n:h;o=1;do{ma=c[(c[(c[Z>>2]|0)+96>>2]|0)+6960>>2]|0;fNc(c[ma>>2]|0);j=eVc(ma,160,16)|0;fNc(c[ma>>2]|0);ma=c[Z>>2]|0;T=c[Q>>2]|0;la=c[r>>2]|0;ka=c[s>>2]|0;ja=c[W>>2]|0;ia=c[t>>2]|0;ha=c[u>>2]|0;ca=c[v>>2]|0;ba=c[w>>2]|0;aa=c[x>>2]|0;ga=c[y>>2]|0;fa=c[z>>2]|0;ea=c[B>>2]|0;da=c[C>>2]&2147483647;n=c[E>>2]|0;b[j+4>>1]=-1;b[j+6>>1]=0;l=j+8|0;c[l>>2]=0;c[j>>2]=29860;m=j+12|0;c[m>>2]=0;f=j+16|0;c[f>>2]=0;c[j>>2]=111012;c[j+20>>2]=R;c[j+24>>2]=D;c[j+28>>2]=U;c[j+32>>2]=F;c[j+36>>2]=ma;c[j+40>>2]=la;c[j+44>>2]=ka;c[j+48>>2]=X;c[j+52>>2]=Y;c[j+56>>2]=ja;c[j+60>>2]=ia;c[j+64>>2]=N;c[j+68>>2]=M;c[j+72>>2]=ha;c[j+76>>2]=ga;c[j+80>>2]=fa;c[j+84>>2]=ea;c[j+88>>2]=da;c[j+92>>2]=S;c[j+96>>2]=k;c[j+100>>2]=ca;c[j+104>>2]=A;c[j+108>>2]=L;c[j+112>>2]=J;c[j+116>>2]=I;c[j+120>>2]=G;c[j+124>>2]=K;c[j+128>>2]=O;c[j+132>>2]=H;c[j+136>>2]=P;c[j+140>>2]=ba;c[j+144>>2]=aa;c[j+148>>2]=T;c[j+152>>2]=n;c[j+156>>2]=q;n=c[p>>2]|0;c[f>>2]=1;c[m>>2]=n;if(n|0){up[c[(c[n>>2]|0)+16>>2]&8191](n);c[l>>2]=c[(c[m>>2]|0)+8>>2]}up[c[(c[j>>2]|0)+20>>2]&8191](j);o=o+1|0}while((o|0)!=(h|0));Wn[c[111048+(c[Q>>2]<<2)>>2]&3](c[Z>>2]|0,c[r>>2]|0,c[s>>2]|0,X,Y,c[W>>2]|0,c[t>>2]|0,c[_+9124>>2]|0,c[v>>2]|0,N,S,M,k,L,J,I,G,K,H,c[w>>2]|0,c[x>>2]|0,O,c[y>>2]|0,c[z>>2]|0,A,c[B>>2]|0,c[C>>2]&2147483647,P,R,D,U,F,c[E>>2]|0,q);j=(c[C>>2]&2147483647)+(c[t>>2]|0)|0;if(((c[P>>2]|0)<(j|0)?(c[P>>2]|0)<(j|0):0)?(c[P>>2]|0)<(j|0):0){h=3e4;do{h=h+-1|0;if(!h){BLd();h=1e4}}while((c[P>>2]|0)<(j|0))}c[_+9060>>2]=c[O>>2];i=$;return}c[T>>2]=0;ma=c[Z>>2]|0;na=V(g[ma+124>>2]);l=f+48|0;v=_+9124|0;m=_+8880|0;ln[c[111060+(c[Q>>2]<<2)>>2]&7](c[ma+136>>2]|0,na,c[_+9052>>2]|0,c[_+9056>>2]|0,X,Y,c[W>>2]|0,c[l>>2]|0,c[v>>2]|0,c[_+9128>>2]|0,N,S,M,k,R,_+8952|0,c[m>>2]|0,c[_+9112>>2]|0,c[f+56>>2]|0,T);c[_+9060>>2]=c[T>>2];if(c[l>>2]|0){j=_+8856|0;k=f+28|0;h=0;do{HVd(c[(c[j>>2]|0)+(h<<2)>>2]|0,c[(c[k>>2]|0)+(h<<2)>>2]|0,(c[m>>2]|0)+(h<<5)|0,V(g[(c[Z>>2]|0)+124>>2]));h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}s=f+52|0;if(!(c[s>>2]&2147483647)){i=$;return}t=_+9156|0;u=_+9160|0;p=_+9164|0;r=0;do{h=c[v>>2]|0;q=h+(r*40|0)+36|0;j=b[q>>1]|0;if(j<<16>>16){o=h+(r*40|0)+4|0;n=0;do{m=(c[(c[o>>2]|0)+(n<<5)+16>>2]|0)+68|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)!=1073741823){k=(m+32|0)>>>5;if(k>>>0>(c[u>>2]&2147483647)>>>0){h=jNc(p,k<<2,862358,329)|0;j=c[t>>2]|0;if(j|0?(fpl(h|0,j|0,c[u>>2]<<2|0)|0,(c[u>>2]|0)>-1):0)wGc(p,c[t>>2]|0);j=c[u>>2]|0;_ol(h+((j&2147483647)<<2)|0,0,k-j<<2|0)|0;c[t>>2]=h;c[u>>2]=k;j=b[q>>1]|0}else h=c[t>>2]|0;ma=bpl(l|0,m|0,37)|0;ma=h+(ma<<2)|0;c[ma>>2]=c[ma>>2]|1<<(m&31)}n=n+1|0}while(n>>>0<(j&65535)>>>0)}r=r+1|0}while(r>>>0<(c[s>>2]&2147483647)>>>0);i=$;return}function GVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=xGc()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=cHc()|0;g=xp[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=wo[e&511](f,d,g?857727:875143,874819,543)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=xGc()|0;Io[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function HVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=V(e);var f=en,h=en,i=en,j=en,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en,t=en,u=en,v=en,w=en;h=V(V(g[d>>2])*e);p=d+4|0;i=V(V(g[p>>2])*e);l=d+8|0;j=V(V(g[l>>2])*e);n=d+16|0;f=V(g[n>>2]);f=V(f*f);m=d+20|0;r=V(g[m>>2]);r=V(f+V(r*r));o=d+24|0;f=V(g[o>>2]);f=V(r+V(f*f));q=a+16|0;g[q>>2]=V(h+V(g[q>>2]));q=a+20|0;g[q>>2]=V(i+V(g[q>>2]));q=a+24|0;g[q>>2]=V(j+V(g[q>>2]));c[b>>2]=c[d>>2];c[b+4>>2]=c[p>>2];c[b+8>>2]=c[l>>2];g[b+12>>2]=V(0.0);c[b+16>>2]=c[n>>2];c[b+20>>2]=c[m>>2];c[b+24>>2]=c[o>>2];g[b+28>>2]=V(0.0);f=V(F(V(f)));do if(!(f>V(1.0e7)))if(f!=V(0.0)){i=V(g[n>>2]);j=V(g[m>>2]);h=V(g[o>>2]);break}else return;else{f=V(g[n>>2]);j=V(f*f);h=V(g[m>>2]);j=V(j+V(h*h));i=V(g[o>>2]);j=V(j+V(i*i));if(j>V(0.0)){r=V(V(1.0)/V(F(V(j))));f=V(V(f*r)*V(1.0e7));j=V(V(h*r)*V(1.0e7));r=V(V(i*r)*V(1.0e7));d=(g[k>>2]=f,c[k>>2]|0);b=(g[k>>2]=j,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0)}else{l=0;b=0;d=0}c[n>>2]=d;c[m>>2]=b;c[o>>2]=l;i=(c[k>>2]=d,V(g[k>>2]));j=(c[k>>2]=b,V(g[k>>2]));h=(c[k>>2]=l,V(g[k>>2]));f=V(1.0e7)}while(0);t=V(V(f*e)*V(.5));w=V(+H(+t));t=V(V(+I(+t))/f);u=V(t*i);s=V(t*j);h=V(t*h);t=V(g[a>>2]);i=V(t*V(0.0));q=a+12|0;v=V(g[q>>2]);i=V(i+V(u*v));p=a+8|0;r=V(g[p>>2]);i=V(i+V(s*r));o=a+4|0;f=V(g[o>>2]);i=V(V(w*t)+V(i-V(h*f)));j=V(V(w*f)+V(V(V(t*h)+V(V(s*v)+V(f*V(0.0))))-V(u*r)));e=V(V(w*r)+V(V(V(u*f)+V(V(h*v)+V(r*V(0.0))))-V(s*t)));r=V(V(w*v)+V(V(V(V(v*V(0.0))-V(u*t))-V(s*f))-V(h*r)));h=V(V(1.0)/V(F(V(V(r*r)+V(V(e*e)+V(V(i*i)+V(j*j)))))));j=V(h*j);e=V(h*e);r=V(h*r);g[a>>2]=V(h*i);g[o>>2]=j;g[p>>2]=e;g[q>>2]=r;return}function IVd(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=V(b);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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;ln[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function JVd(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=V(b);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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;ln[c[(c[a>>2]|0)+32>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function KVd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;NVd(a,b,c,d,e,f,g,h,i,j,k,n,o,q,r,s,t,u,v,w,x,y,0,A,B,C,D,E,G,H);return}function LVd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;MVd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,0,A,B,C,D,E,F,G,H);return}function MVd(a,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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;var M=0,N=0,O=0,P=en,Q=0;N=i;i=i+16|0;O=N+4|0;D=N;c[O>>2]=0;c[D>>2]=0;Q=c[a+136>>2]|0;M=a+124|0;P=V(g[M>>2]);eo[c[(c[Q>>2]|0)+24>>2]&1](Q,P,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,x,y,z,G,H,I,J,A,O,D,L);a=(rId(w,32)|0)+-32|0;m=R(c[O>>2]|0,c[G+4>>2]|0)|0;m=(R(c[D>>2]|0,c[H+4>>2]|0)|0)+m|0;if(((c[s>>2]|0)<(m|0)?(c[s>>2]|0)<(m|0):0)?(c[s>>2]|0)<(m|0):0){D=3e4;do{D=D+-1|0;if(!D){BLd();D=1e4}}while((c[s>>2]|0)<(m|0))}if((a|0)<(E|0)){d=C+4|0;j=C+8|0;x=~E;t=32;D=0;while(1){r=E-a|0;r=(r|0)<32?r:32;m=t-r|0;if((r|0)>0){v=a+x|0;v=(v|0)>-33?v:-33;u=D+-1|0;o=~v;q=0;z=a;while(1){J=l+(z*40|0)+36|0;D=b[J>>1]|0;if(D<<16>>16){p=l+(z*40|0)+4|0;n=0;do{I=(c[(c[p>>2]|0)+(n<<5)+16>>2]|0)+68|0;L=c[I>>2]|0;I=c[I+4>>2]|0;if((I|0)!=1073741823){f=(I+32|0)>>>5;if(f>>>0>(c[d>>2]&2147483647)>>>0){h=jNc(j,f<<2,862358,329)|0;D=c[C>>2]|0;if(D|0?(fpl(h|0,D|0,c[d>>2]<<2|0)|0,(c[d>>2]|0)>-1):0)wGc(j,c[C>>2]|0);D=c[d>>2]|0;_ol(h+((D&2147483647)<<2)|0,0,f-D<<2|0)|0;c[C>>2]=h;c[d>>2]=f;D=b[J>>1]|0}else h=c[C>>2]|0;Q=bpl(L|0,I|0,37)|0;Q=h+(Q<<2)|0;c[Q>>2]=c[Q>>2]|1<<(I&31)}n=n+1|0}while(n>>>0<(D&65535)>>>0)}q=q+1|0;if((q|0)==(o|0))break;else z=z+1|0}a=a+-1-v|0;D=u-v|0}if((t|0)==(r|0)){m=32;a=(rId(w,32)|0)+-32|0}if((a|0)<(E|0))t=m;else break}}else{m=32;D=0}a=a-E|0;if((a|0)>=(k|0)){Q=D;rId(F,Q)|0;i=N;return}L=-32-E|0;I=~k;while(1){Q=k-a|0;if((((Q|0)<(m|0)?Q:m)|0)>0){h=a+I|0;f=~m;f=(h|0)>(f|0)?h:f;m=~f;h=0;while(1){HVd(c[B+(a<<2)>>2]|0,c[K+(a<<2)>>2]|0,A+(a<<5)|0,V(g[M>>2]));h=h+1|0;if((h|0)==(m|0))break;else a=a+1|0}D=D+-1-f|0}a=L+(rId(w,32)|0)|0;if((a|0)>=(k|0))break;else m=32}rId(F,D)|0;i=N;return}function NVd(a,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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,K=en,L=0;J=i;i=i+16|0;A=J;c[A>>2]=0;L=c[a+136>>2]|0;I=a+124|0;K=V(g[I>>2]);Ip[c[(c[L>>2]|0)+20>>2]&1](L,K,d,e,f,h,j,k,l,m,n,o,p,q,r,s,u,v,w,D,E,F,x,A,H);a=(rId(t,128)|0)+-128|0;F=R(c[D+4>>2]|0,e+d|0)|0;if(((c[q>>2]|0)<(F|0)?(c[q>>2]|0)<(F|0):0)?(c[q>>2]|0)<(F|0):0){A=3e4;do{A=A+-1|0;if(!A){BLd();A=1e4}}while((c[q>>2]|0)<(F|0))}if((a|0)<(B|0)){D=z+4|0;d=z+8|0;e=~B;v=128;A=0;while(1){u=B-a|0;u=(u|0)<128?u:128;F=v-u|0;if((u|0)>0){j=a+e|0;j=(j|0)>-129?j:-129;p=A+-1|0;o=~j;r=0;s=a;while(1){E=l+(s*40|0)+36|0;A=b[E>>1]|0;if(A<<16>>16){w=l+(s*40|0)+4|0;n=0;do{H=(c[(c[w>>2]|0)+(n<<5)+16>>2]|0)+68|0;f=c[H>>2]|0;H=c[H+4>>2]|0;if((H|0)!=1073741823){h=(H+32|0)>>>5;if(h>>>0>(c[D>>2]&2147483647)>>>0){m=jNc(d,h<<2,862358,329)|0;A=c[z>>2]|0;if(A|0?(fpl(m|0,A|0,c[D>>2]<<2|0)|0,(c[D>>2]|0)>-1):0)wGc(d,c[z>>2]|0);A=c[D>>2]|0;_ol(m+((A&2147483647)<<2)|0,0,h-A<<2|0)|0;c[z>>2]=m;c[D>>2]=h;A=b[E>>1]|0}else m=c[z>>2]|0;L=bpl(f|0,H|0,37)|0;L=m+(L<<2)|0;c[L>>2]=c[L>>2]|1<<(H&31)}n=n+1|0}while(n>>>0<(A&65535)>>>0)}r=r+1|0;if((r|0)==(o|0))break;else s=s+1|0}a=a+-1-j|0;A=p-j|0}if((v|0)==(u|0)){F=128;a=(rId(t,128)|0)+-128|0}if((a|0)<(B|0))v=F;else break}}else{F=128;A=0}a=a-B|0;if((a|0)>=(k|0)){L=A;rId(C,L)|0;i=J;return}f=-128-B|0;H=~k;while(1){L=k-a|0;if((((L|0)<(F|0)?L:F)|0)>0){m=a+H|0;h=~F;h=(m|0)>(h|0)?m:h;F=~h;m=0;while(1){HVd(c[y+(a<<2)>>2]|0,c[G+(a<<2)>>2]|0,x+(a<<5)|0,V(g[I>>2]));m=m+1|0;if((m|0)==(F|0))break;else a=a+1|0}A=A+-1-h|0}a=f+(rId(t,128)|0)|0;if((a|0)>=(k|0))break;else F=128}rId(C,A)|0;i=J;return}function PVd(a){a=a|0;return 857700}function QVd(a){a=a|0;Wn[c[111048+(c[a+148>>2]<<2)>>2]&3](c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+56>>2]|0,c[a+60>>2]|0,c[a+72>>2]|0,c[a+100>>2]|0,c[a+64>>2]|0,c[a+92>>2]|0,c[a+68>>2]|0,c[a+96>>2]|0,c[a+108>>2]|0,c[a+112>>2]|0,c[a+116>>2]|0,c[a+120>>2]|0,c[a+124>>2]|0,c[a+132>>2]|0,c[a+140>>2]|0,c[a+144>>2]|0,c[a+128>>2]|0,c[a+76>>2]|0,c[a+80>>2]|0,c[a+104>>2]|0,c[a+84>>2]|0,c[a+88>>2]|0,c[a+136>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,c[a+152>>2]|0,c[a+156>>2]|0);return}function TVd(a){a=a|0;return 857927}function UVd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[c[a+24>>2]>>2]|0;z=c[y+8796>>2]|0;v=c[y+8896>>2]|0;u=y+8940|0;x=y+8944|0;c[x>>2]=0;if((c[y+8948>>2]&2147483647)>>>0>>0)GVd(u,v);c[x>>2]=v;t=(z|0)==0;s=y+8820|0;if(t)d=0;else d=c[c[s>>2]>>2]|0;w=y+8928|0;e=0;r=0;f=0;a:while(1){o=(r|0)!=-1;p=(r|0)!=-1;q=(d|0)==(z|0);n=e;e=0;i=f;while(1){if(n>>>0>=z>>>0){d=r;break a}f=i+1|0;m=c[u>>2]|0;c[m+(i<<3)>>2]=n;j=d-n|0;j=j>>>0<4?j:4;k=c[w>>2]|0;b:do if((b[k+(n<<5)+12>>1]&b[k+(n<<5)+8>>1])<<16>>16==-1){l=b[k+(n<<5)+26>>1]|0;if(l<<16>>16==1)if(o&j>>>0>1){h=1;g=1}else{g=1;break}else if(p&l<<16>>16==2&j>>>0>1){h=1;g=1}else{g=1;break}do{h=h+n|0;if(l<<16>>16!=(b[k+(h<<5)+26>>1]|0))break b;if((b[k+(h<<5)+12>>1]&b[k+(h<<5)+8>>1])<<16>>16!=-1)break b;g=g+1<<16>>16;h=g&65535}while(h>>>0>>0)}else g=1;while(0);b[m+(i<<3)+4>>1]=g;e=e+1|0;n=(g&65535)+n|0;if(!(q|(d|0)!=(n|0)))break;else i=f}p=c[s>>2]|0;c[p+(r<<2)>>2]=e;q=r+1|0;e=d;r=q;d=c[p+(q<<2)>>2]|0}if(!t)c[(c[s>>2]|0)+(d<<2)>>2]=e;c[y+8824>>2]=c[y+9044>>2];if((v|0)==(z|0))q=i;else{g=c[u>>2]|0;h=i+v|0;d=v-z|0;e=0;f=i;while(1){c[g+(f<<3)>>2]=e+z;b[g+(f<<3)+4>>1]=1;e=e+1|0;if((e|0)==(d|0))break;else f=f+1|0}q=h-z|0}c[x>>2]=q;c[y+9012>>2]=i;c[y+9016>>2]=q-i;l=c[w>>2]|0;d=(q+31|0)>>>5;e=d>>>0>64?64:d;x=e>>>0>1;e=x?e:1;m=((q+-1+e|0)>>>0)/(e>>>0)|0;m=m>>>0>32?m:32;if(!x){z=c[a+20>>2]|0;VVd(z,c[y+8764>>2]|0,0,c[z+112>>2]|0,0,0,y);return}if(!e)return;n=a+20|0;o=y+8764|0;p=y+9028|0;k=a+12|0;j=(d^-64)>>>0>4294967231?d:64;j=j>>>0>1?j:1;i=c[(c[(c[n>>2]|0)+96>>2]|0)+6960>>2]|0;fNc(c[i>>2]|0);d=eVc(i,e*72|0,16)|0;fNc(c[i>>2]|0);i=0;do{x=R(i,m)|0;h=x+m|0;e=d+(i*72|0)|0;A=c[o>>2]|0;w=c[n>>2]|0;s=c[w+124>>2]|0;r=c[w+128>>2]|0;t=c[w+140>>2]|0;u=c[w+144>>2]|0;v=c[w+112>>2]|0;w=c[w+96>>2]|0;b[d+(i*72|0)+4>>1]=-1;b[d+(i*72|0)+6>>1]=0;f=d+(i*72|0)+8|0;c[f>>2]=0;c[e>>2]=29860;g=d+(i*72|0)+12|0;c[g>>2]=0;a=d+(i*72|0)+16|0;c[a>>2]=0;c[e>>2]=111080;c[d+(i*72|0)+20>>2]=A;c[d+(i*72|0)+24>>2]=r;c[d+(i*72|0)+28>>2]=s;c[d+(i*72|0)+32>>2]=t;c[d+(i*72|0)+36>>2]=u;c[d+(i*72|0)+40>>2]=z;c[d+(i*72|0)+44>>2]=l;c[d+(i*72|0)+48>>2]=v;c[d+(i*72|0)+52>>2]=p;c[d+(i*72|0)+56>>2]=y;c[d+(i*72|0)+60>>2]=w;c[d+(i*72|0)+64>>2]=x;c[d+(i*72|0)+68>>2]=h>>>0>>0?h:q;h=c[k>>2]|0;c[a>>2]=1;c[g>>2]=h;if(h|0){up[c[(c[h>>2]|0)+16>>2]&8191](h);c[f>>2]=c[(c[g>>2]|0)+8>>2]}up[c[(c[e>>2]|0)+20>>2]&8191](e);i=i+1|0}while((i|0)!=(j|0));return}function VVd(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,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=en,Ia=0,Ja=en,Ka=0,La=0,Ma=0,Na=en,Oa=en,Pa=en,Qa=en;Ma=i;i=i+528|0;na=Ma+496|0;Da=Ma+288|0;oa=Ma+272|0;ma=Ma+256|0;pa=Ma+240|0;qa=Ma+224|0;ra=Ma+208|0;sa=Ma+192|0;ka=Ma+176|0;la=Ma+160|0;Ea=Ma+128|0;ya=Ma+112|0;xa=Ma+96|0;za=Ma+80|0;Aa=Ma+64|0;Ba=Ma+48|0;Ca=Ma+32|0;va=Ma+16|0;wa=Ma;Ka=c[l+8928>>2]|0;ua=c[l+8940>>2]|0;ta=c[l+8944>>2]|0;La=l+9028|0;f=c[La>>2]|0;Ha=V(g[a+124>>2]);Fa=a+128|0;Ja=V(g[Fa>>2]);Ga=l+16|0;Ia=l+332|0;c[l+336>>2]=0;c[l+340>>2]=0;a:do if(ta>>>0>1){z=ta+-1|0;A=na+4|0;B=na+8|0;C=na+12|0;D=na+16|0;E=na+20|0;F=na+24|0;G=l+316|0;H=oa+4|0;I=oa+8|0;J=oa+12|0;K=ma+4|0;L=ma+8|0;M=ma+12|0;N=pa+4|0;O=pa+8|0;P=pa+12|0;Q=qa+4|0;R=qa+8|0;S=qa+12|0;T=ra+4|0;U=ra+8|0;W=ra+12|0;X=sa+4|0;Y=sa+8|0;Z=sa+12|0;_=ka+4|0;$=ka+8|0;aa=ka+12|0;ba=la+4|0;ca=la+8|0;da=la+12|0;ea=111116+(d<<2)|0;fa=a+140|0;ga=a+144|0;ha=l+8788|0;ia=111128+(d<<2)|0;ja=1;while(1){n=ja+-1|0;switch(b[Ka+(c[ua+(ja<<3)>>2]<<5)+26>>1]|0){case 1:{k=ua+(ja<<3)+4|0;if(b[k>>1]|0?(e[k>>1]|0)>1:0){j=1;do j=j+1|0;while(j>>>0<(e[k>>1]|0)>>>0)}break}case 2:{k=ua+(ja<<3)+4|0;if(b[k>>1]|0?(e[k>>1]|0)>1:0){j=1;do j=j+1|0;while(j>>>0<(e[k>>1]|0)>>>0)}break}default:{}}m=ja+2|0;m=m>>>0>>0?m:z;k=ua+(m<<3)+4|0;y=b[k>>1]|0;m=ua+(m<<3)|0;if(y<<16>>16){j=0;do{j=j+1|0;y=e[k>>1]|0}while(j>>>0>>0)}y=ua+(n<<3)|0;w=c[y>>2]|0;k=Ka+(w<<5)|0;b:do switch(b[Ka+(w<<5)+26>>1]|0){case 2:{x=ua+(n<<3)+4|0;j=b[x>>1]|0;if(j<<16>>16==4){g[na>>2]=V(0.0);g[A>>2]=V(0.0);g[B>>2]=V(0.0);g[C>>2]=V(1.0);g[D>>2]=V(0.0);g[E>>2]=V(0.0);g[F>>2]=V(0.0);v=0;do{p=w+v|0;r=Ka+(p<<5)|0;s=c[Ka+(p<<5)+16>>2]|0;t=c[s+16>>2]|0;u=c[s+12>>2]|0;j=c[s+36>>2]|0;if(!j)q=na;else q=c[j+64>>2]|0;j=c[s+40>>2]|0;if(!j)o=na;else o=c[j+64>>2]|0;k=c[r>>2]|0;m=c[Ka+(p<<5)+4>>2]|0;if((b[Ka+(p<<5)+8>>1]|0)==-1)n=e[Ka+(p<<5)+10>>1]|0;else n=0;if((b[Ka+(p<<5)+12>>1]|0)==-1)j=e[Ka+(p<<5)+14>>1]|0;else j=0;c[Da+(v*52|0)+32>>2]=c[s+28>>2];c[Da+(v*52|0)+36>>2]=u;c[Da+(v*52|0)>>2]=s;c[Da+(v*52|0)+40>>2]=r;c[Da+(v*52|0)+4>>2]=q;c[Da+(v*52|0)+8>>2]=o;c[Da+(v*52|0)+20>>2]=h+(n<<6);c[Da+(v*52|0)+24>>2]=h+(j<<6);c[Da+(v*52|0)+12>>2]=k;c[Da+(v*52|0)+16>>2]=m;c[Da+(v*52|0)+28>>2]=t;v=v+1|0}while((v|0)!=4);if((WVd(Da,Ha,Ja,Ia,G)|0)!=1)break b;j=b[x>>1]|0}if(j<<16>>16){j=0;do{w=(c[y>>2]|0)+j|0;f=(XVd(c[Ka+(w<<5)+16>>2]|0,h,Ia,Ha,Ja,Ka+(w<<5)|0,G)|0)+f|0;j=j+1|0}while(j>>>0<(e[x>>1]|0)>>>0)}break}case 1:{s=ua+(n<<3)+4|0;j=b[s>>1]|0;if(j<<16>>16==4){p=w+1|0;m=Ka+(p<<5)|0;q=w+2|0;n=Ka+(q<<5)|0;r=w+3|0;o=Ka+(r<<5)|0;u=c[Ka+(w<<5)+16>>2]|0;v=c[Ka+(p<<5)+16>>2]|0;x=c[Ka+(q<<5)+16>>2]|0;t=c[Ka+(r<<5)+16>>2]|0;c[oa>>2]=u+16;c[H>>2]=v+16;c[I>>2]=x+16;c[J>>2]=t+16;c[ma>>2]=k;c[K>>2]=m;c[L>>2]=n;c[M>>2]=o;c[pa>>2]=c[k>>2];c[N>>2]=c[m>>2];c[O>>2]=c[n>>2];c[P>>2]=c[o>>2];c[qa>>2]=c[Ka+(w<<5)+4>>2];c[Q>>2]=c[Ka+(p<<5)+4>>2];c[R>>2]=c[Ka+(q<<5)+4>>2];c[S>>2]=c[Ka+(r<<5)+4>>2];c[ra>>2]=h+(e[Ka+(w<<5)+10>>1]<<6);c[T>>2]=h+(e[Ka+(p<<5)+10>>1]<<6);c[U>>2]=h+(e[Ka+(q<<5)+10>>1]<<6);c[W>>2]=h+(e[Ka+(r<<5)+10>>1]<<6);c[sa>>2]=h+(e[Ka+(w<<5)+14>>1]<<6);c[X>>2]=h+(e[Ka+(p<<5)+14>>1]<<6);c[Y>>2]=h+(e[Ka+(q<<5)+14>>1]<<6);c[Z>>2]=h+(e[Ka+(r<<5)+14>>1]<<6);c[ka>>2]=c[u+80>>2];c[_>>2]=c[v+80>>2];c[$>>2]=c[x+80>>2];c[aa>>2]=c[t+80>>2];c[la>>2]=c[u+84>>2];c[ba>>2]=c[v+84>>2];c[ca>>2]=c[x+84>>2];c[da>>2]=c[(c[J>>2]|0)+68>>2];Pa=V(g[fa>>2]);Oa=V(g[ga>>2]);Na=V(g[ha>>2]);if((Vo[c[ea>>2]&3](oa,Ga,ma,pa,qa,ra,sa,ka,la,Ja,Pa,Oa,Na,G,d)|0)!=1)break b;j=b[s>>1]|0}if(j<<16>>16){r=0;do{p=(c[y>>2]|0)+r|0;j=Ka+(p<<5)|0;k=Ka+(p<<5)+16|0;q=c[k>>2]|0;m=q+16|0;if((b[Ka+(p<<5)+8>>1]|0)==-1)n=h+(e[Ka+(p<<5)+10>>1]<<6)|0;else n=h;if((b[Ka+(p<<5)+12>>1]|0)==-1)o=h+(e[Ka+(p<<5)+14>>1]<<6)|0;else o=h;Qa=V(g[Fa>>2]);Na=V(g[fa>>2]);Oa=V(g[ga>>2]);Pa=V(g[ha>>2]);On[c[ia>>2]&3](m,Ga,0,0,j,c[j>>2]|0,c[Ka+(p<<5)+4>>2]|0,n,o,c[q+80>>2]|0,c[q+84>>2]|0,Qa,Na,Oa,Pa,G,d)|0;b[Ka+(p<<5)+26>>1]=(c[q+20>>2]|0)>>>4;c[k>>2]=c[m>>2];if(!(b[q+114>>1]&16)){j=0;k=0}else{j=(c[q+44>>2]|0)+((c[q+48>>2]|0)+15&-16)|0;k=b[q+36>>1]|0}c[Ka+(p<<5)+20>>2]=j;b[Ka+(p<<5)+24>>1]=k;f=(e[q+32>>1]|0)+f|0;r=r+1|0}while(r>>>0<(e[s>>1]|0)>>>0)}break}default:{}}while(0);ja=ja+1|0;if((ja|0)==(ta|0))break a}}while(0);if(!ta){h=f;c[La>>2]=h;i=Ma;return}j=ta+-1|0;z=ua+(j<<3)|0;y=c[z>>2]|0;k=Ka+(y<<5)|0;switch(b[Ka+(y<<5)+26>>1]|0){case 2:{w=ua+(j<<3)+4|0;j=b[w>>1]|0;do if(j<<16>>16==4){g[Ea>>2]=V(0.0);g[Ea+4>>2]=V(0.0);g[Ea+8>>2]=V(0.0);g[Ea+12>>2]=V(1.0);g[Ea+16>>2]=V(0.0);g[Ea+20>>2]=V(0.0);g[Ea+24>>2]=V(0.0);v=0;do{p=y+v|0;r=Ka+(p<<5)|0;s=c[Ka+(p<<5)+16>>2]|0;t=c[s+16>>2]|0;u=c[s+12>>2]|0;j=c[s+36>>2]|0;if(!j)q=Ea;else q=c[j+64>>2]|0;j=c[s+40>>2]|0;if(!j)o=Ea;else o=c[j+64>>2]|0;k=c[r>>2]|0;m=c[Ka+(p<<5)+4>>2]|0;if((b[Ka+(p<<5)+8>>1]|0)==-1)n=e[Ka+(p<<5)+10>>1]|0;else n=0;if((b[Ka+(p<<5)+12>>1]|0)==-1)j=e[Ka+(p<<5)+14>>1]|0;else j=0;c[Da+(v*52|0)+32>>2]=c[s+28>>2];c[Da+(v*52|0)+36>>2]=u;c[Da+(v*52|0)>>2]=s;c[Da+(v*52|0)+40>>2]=r;c[Da+(v*52|0)+4>>2]=q;c[Da+(v*52|0)+8>>2]=o;c[Da+(v*52|0)+20>>2]=h+(n<<6);c[Da+(v*52|0)+24>>2]=h+(j<<6);c[Da+(v*52|0)+12>>2]=k;c[Da+(v*52|0)+16>>2]=m;c[Da+(v*52|0)+28>>2]=t;v=v+1|0}while((v|0)!=4);if((WVd(Da,Ha,Ja,Ia,l+316|0)|0)==1){j=b[w>>1]|0;break}else{h=f;c[La>>2]=h;i=Ma;return}}while(0);if(!(j<<16>>16)){h=f;c[La>>2]=h;i=Ma;return}k=l+316|0;j=0;do{l=(c[z>>2]|0)+j|0;f=(XVd(c[Ka+(l<<5)+16>>2]|0,h,Ia,Ha,Ja,Ka+(l<<5)|0,k)|0)+f|0;j=j+1|0}while(j>>>0<(e[w>>1]|0)>>>0);c[La>>2]=f;i=Ma;return}case 1:{x=ua+(j<<3)+4|0;j=b[x>>1]|0;do if(j<<16>>16==4){sa=y+1|0;pa=Ka+(sa<<5)|0;ta=y+2|0;qa=Ka+(ta<<5)|0;ua=y+3|0;ra=Ka+(ua<<5)|0;Ea=c[Ka+(sa<<5)+16>>2]|0;Ia=c[Ka+(ta<<5)+16>>2]|0;oa=c[Ka+(ua<<5)+16>>2]|0;c[ya>>2]=(c[Ka+(y<<5)+16>>2]|0)+16;Da=ya+4|0;c[Da>>2]=Ea+16;Ea=ya+8|0;c[Ea>>2]=Ia+16;Ia=ya+12|0;c[Ia>>2]=oa+16;c[xa>>2]=k;c[xa+4>>2]=pa;c[xa+8>>2]=qa;c[xa+12>>2]=ra;c[za>>2]=c[k>>2];c[za+4>>2]=c[pa>>2];c[za+8>>2]=c[qa>>2];c[za+12>>2]=c[ra>>2];c[Aa>>2]=c[Ka+(y<<5)+4>>2];c[Aa+4>>2]=c[Ka+(sa<<5)+4>>2];c[Aa+8>>2]=c[Ka+(ta<<5)+4>>2];c[Aa+12>>2]=c[Ka+(ua<<5)+4>>2];c[Ba>>2]=h+(e[Ka+(y<<5)+10>>1]<<6);c[Ba+4>>2]=h+(e[Ka+(sa<<5)+10>>1]<<6);c[Ba+8>>2]=h+(e[Ka+(ta<<5)+10>>1]<<6);c[Ba+12>>2]=h+(e[Ka+(ua<<5)+10>>1]<<6);c[Ca>>2]=h+(e[Ka+(y<<5)+14>>1]<<6);c[Ca+4>>2]=h+(e[Ka+(sa<<5)+14>>1]<<6);c[Ca+8>>2]=h+(e[Ka+(ta<<5)+14>>1]<<6);c[Ca+12>>2]=h+(e[Ka+(ua<<5)+14>>1]<<6);ua=c[ya>>2]|0;c[va>>2]=c[ua+64>>2];Da=c[Da>>2]|0;c[va+4>>2]=c[Da+64>>2];Ea=c[Ea>>2]|0;c[va+8>>2]=c[Ea+64>>2];Ia=c[Ia>>2]|0;c[va+12>>2]=c[Ia+64>>2];c[wa>>2]=c[ua+68>>2];c[wa+4>>2]=c[Da+68>>2];c[wa+8>>2]=c[Ea+68>>2];c[wa+12>>2]=c[Ia+68>>2];Oa=V(g[a+140>>2]);Pa=V(g[a+144>>2]);Qa=V(g[l+8788>>2]);if((Vo[c[111116+(d<<2)>>2]&3](ya,Ga,xa,za,Aa,Ba,Ca,va,wa,Ja,Oa,Pa,Qa,l+316|0,d)|0)==1){j=b[x>>1]|0;break}else{h=f;c[La>>2]=h;i=Ma;return}}while(0);if(!(j<<16>>16)){h=f;c[La>>2]=h;i=Ma;return}v=111128+(d<<2)|0;w=a+140|0;t=a+144|0;u=l+8788|0;s=l+316|0;r=0;do{p=(c[z>>2]|0)+r|0;j=Ka+(p<<5)|0;k=Ka+(p<<5)+16|0;q=c[k>>2]|0;m=q+16|0;if((b[Ka+(p<<5)+8>>1]|0)==-1)n=h+(e[Ka+(p<<5)+10>>1]<<6)|0;else n=h;if((b[Ka+(p<<5)+12>>1]|0)==-1)o=h+(e[Ka+(p<<5)+14>>1]<<6)|0;else o=h;Na=V(g[Fa>>2]);Oa=V(g[w>>2]);Pa=V(g[t>>2]);Qa=V(g[u>>2]);On[c[v>>2]&3](m,Ga,0,0,j,c[j>>2]|0,c[Ka+(p<<5)+4>>2]|0,n,o,c[q+80>>2]|0,c[q+84>>2]|0,Na,Oa,Pa,Qa,s,d)|0;b[Ka+(p<<5)+26>>1]=(c[q+20>>2]|0)>>>4;c[k>>2]=c[m>>2];if(!(b[q+114>>1]&16)){j=0;k=0}else{j=(c[q+44>>2]|0)+((c[q+48>>2]|0)+15&-16)|0;k=b[q+36>>1]|0}c[Ka+(p<<5)+20>>2]=j;b[Ka+(p<<5)+24>>1]=k;f=(e[q+32>>1]|0)+f|0;r=r+1|0}while(r>>>0<(e[x>>1]|0)>>>0);c[La>>2]=f;i=Ma;return}default:{h=f;c[La>>2]=h;i=Ma;return}}}function WVd(d,e,f,h,j){d=d|0;e=V(e);f=V(f);h=h|0;j=j|0;var l=0,m=0,n=0,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=en,M=en,N=en,O=en,P=en,Q=en,R=en,S=en,T=0,U=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=en,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=en,gb=en,hb=en,ib=en,jb=en,kb=en,lb=en,mb=en,nb=en,ob=en,pb=en,qb=en,rb=en,sb=en,tb=en,ub=en,vb=en,wb=en,xb=en,yb=en,zb=en,Ab=en,Bb=en,Cb=en,Db=en,Eb=en,Fb=en,Gb=en,Hb=en,Ib=en,Jb=en,Kb=en,Lb=en,Mb=en,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=en,Ub=en,Vb=en,Wb=en,Xb=en,Yb=en,Zb=en,_b=en,$b=0,ac=0,bc=0,cc=0,dc=en,ec=en,fc=en,gc=en,hc=0,ic=0,jc=0,kc=0,lc=en,mc=en,nc=en,oc=en,pc=en,qc=en,rc=en,sc=en,tc=en,uc=en,vc=en,wc=en,xc=en,yc=en,zc=en,Ac=en,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=en,Sc=en,Tc=en,Uc=en,Vc=en,Wc=en,Xc=en,Yc=en,Zc=en,_c=en,$c=en,ad=en;kc=i;i=i+4176|0;jc=kc;v=kc+16|0;hc=kc+3984|0;K=kc+3936|0;y=kc+3872|0;ic=kc+3856|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=0;c[jc+12>>2]=0;z=K+4|0;A=K+8|0;C=K+12|0;D=K+16|0;E=K+20|0;F=K+24|0;G=K+28|0;H=K+32|0;I=K+36|0;J=K+40|0;B=K+44|0;p=K;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=y;l=111156;q=p+64|0;do{c[p>>2]=c[l>>2];p=p+4|0;l=l+4|0}while((p|0)<(q|0));t=0;l=0;u=0;m=0;while(1){s=v+(u*80|0)|0;r=c[d+(t*52|0)+28>>2]|0;if(!r){l=1;m=84;break}if(m>>>0<12)do{n=m+u|0;c[v+(n*80|0)+48>>2]=0;c[v+(n*80|0)+52>>2]=0;c[v+(n*80|0)+56>>2]=0;g[v+(n*80|0)+72>>2]=V(0.0);o=v+(n*80|0)+44|0;p=v+(n*80|0)|0;q=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[o>>2]=V(-3402823469999999843913219.0e14);g[v+(n*80|0)+60>>2]=V(3402823469999999843913219.0e14);g[v+(n*80|0)+64>>2]=V(0.0);g[v+(n*80|0)+68>>2]=V(0.0);b[v+(n*80|0)+76>>1]=0;b[v+(n*80|0)+78>>1]=0;m=m+1|0}while((m|0)!=12);n=y+(t<<4)|0;m=Sn[r&255](s,K+(t*12|0)|0,12,n,c[d+(t*52|0)+32>>2]|0,c[d+(t*52|0)+4>>2]|0,c[d+(t*52|0)+8>>2]|0)|0;if(!m){l=1;m=84;break}l=m>>>0>>0?l:m;c[d+(t*52|0)+44>>2]=u;c[d+(t*52|0)+48>>2]=m;cc=c[(c[d+(t*52|0)>>2]|0)+52>>2]|0;ZVd(hc+(u<<2)|0,s,m,c[d+(t*52|0)+20>>2]|0,c[d+(t*52|0)+24>>2]|0,n,(cc&512|0)!=0,(cc&256|0)!=0);t=t+1|0;if(t>>>0>=4){bc=l;m=7;break}else{u=m+u|0;m=12-m|0}}if((m|0)==7){ac=bc*416|0;cc=ac+128|0;m=ac+159&-16;do if(m>>>0>16384)$b=ZHd(c[h>>2]|0,m)|0;else{n=h+4|0;o=c[n>>2]|0;l=h+8|0;if(o|0?(w=c[l>>2]|0,x=w+m|0,x>>>0<=16384):0){c[l>>2]=x;$b=o+w|0;break}$b=_Hd(c[h>>2]|0,j)|0;c[n>>2]=$b;c[l>>2]=m}while(0);switch($b|0){case 0:case -1:{jc=c[d+40>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d>>2]|0)+32>>2];jc=c[d+92>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+52>>2]|0)+32>>2];jc=c[d+144>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+104>>2]|0)+32>>2];jc=c[d+196>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+156>>2]|0)+32>>2];jc=0;i=kc;return jc|0}default:{}}Pb=cc>>>4&65535;ia=c[d+40>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Qb=c[d>>2]|0;c[ia+20>>2]=c[Qb+32>>2];ia=c[d+92>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Nb=d+52|0;Rb=c[Nb>>2]|0;c[ia+20>>2]=c[Rb+32>>2];ia=c[d+144>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Ob=d+104|0;Sb=c[Ob>>2]|0;c[ia+20>>2]=c[Sb+32>>2];ia=c[d+196>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Pb=d+156|0;l=c[Pb>>2]|0;c[ia+20>>2]=c[l+32>>2];g[ic>>2]=c[Qb+52>>2]&128|0?V(.699999988):V(1.0);Qb=ic+4|0;g[Qb>>2]=c[Rb+52>>2]&128|0?V(.699999988):V(1.0);Rb=ic+8|0;g[Rb>>2]=c[Sb+52>>2]&128|0?V(.699999988):V(1.0);Sb=ic+12|0;g[Sb>>2]=c[l+52>>2]&128|0?V(.699999988):V(1.0);l=$b+128|0;ia=c[d+20>>2]|0;n=c[d+72>>2]|0;da=c[d+124>>2]|0;fa=c[d+176>>2]|0;o=c[d+24>>2]|0;ha=c[d+76>>2]|0;ja=c[d+128>>2]|0;ua=c[d+180>>2]|0;Zb=V(g[y>>2]);Yb=V(g[y+16>>2]);Xb=V(g[y+32>>2]);Wb=V(g[y+48>>2]);Q=V(g[y+8>>2]);R=V(g[y+24>>2]);S=V(g[y+40>>2]);_b=V(g[y+56>>2]);Tb=V(g[ia+48>>2]);Ub=V(g[n+48>>2]);Vb=V(g[da+48>>2]);Tb=V(Zb*Tb);Ub=V(Yb*Ub);Vb=V(Xb*Vb);Wb=V(Wb*V(g[fa+48>>2]));Xb=V(g[o+48>>2]);Yb=V(g[ha+48>>2]);Zb=V(g[ja+48>>2]);Xb=V(-V(Q*Xb));Yb=V(-V(R*Yb));Zb=V(-V(S*Zb));_b=V(-V(_b*V(g[ua+48>>2])));S=V(g[y+4>>2]);R=V(g[y+20>>2]);Q=V(g[y+36>>2]);P=V(g[y+52>>2]);O=V(g[y+12>>2]);N=V(g[y+28>>2]);M=V(g[y+44>>2]);Mb=V(g[y+60>>2]);va=V(g[ia>>2]);za=V(g[ia+4>>2]);Da=V(g[ia+8>>2]);Ha=V(g[ia+12>>2]);La=V(g[ia+16>>2]);Pa=V(g[ia+20>>2]);Ta=V(g[ia+24>>2]);Xa=V(g[ia+28>>2]);$a=V(g[ia+32>>2]);wa=V(g[n>>2]);Aa=V(g[n+4>>2]);Ea=V(g[n+8>>2]);Ia=V(g[n+12>>2]);Ma=V(g[n+16>>2]);Qa=V(g[n+20>>2]);Ua=V(g[n+24>>2]);Ya=V(g[n+28>>2]);ab=V(g[n+32>>2]);xa=V(g[da>>2]);Ba=V(g[da+4>>2]);Fa=V(g[da+8>>2]);Ja=V(g[da+12>>2]);Na=V(g[da+16>>2]);Ra=V(g[da+20>>2]);Va=V(g[da+24>>2]);Za=V(g[da+28>>2]);bb=V(g[da+32>>2]);ya=V(g[fa>>2]);Ca=V(g[fa+4>>2]);Ga=V(g[fa+8>>2]);Ka=V(g[fa+12>>2]);Oa=V(g[fa+16>>2]);Sa=V(g[fa+20>>2]);Wa=V(g[fa+24>>2]);_a=V(g[fa+28>>2]);cb=V(g[fa+32>>2]);db=V(g[o>>2]);hb=V(g[o+4>>2]);lb=V(g[o+8>>2]);pb=V(g[o+12>>2]);tb=V(g[o+16>>2]);xb=V(g[o+20>>2]);Bb=V(g[o+24>>2]);Fb=V(g[o+28>>2]);Jb=V(g[o+32>>2]);eb=V(g[ha>>2]);ib=V(g[ha+4>>2]);mb=V(g[ha+8>>2]);qb=V(g[ha+12>>2]);ub=V(g[ha+16>>2]);yb=V(g[ha+20>>2]);Cb=V(g[ha+24>>2]);Gb=V(g[ha+28>>2]);Kb=V(g[ha+32>>2]);fb=V(g[ja>>2]);jb=V(g[ja+4>>2]);nb=V(g[ja+8>>2]);rb=V(g[ja+12>>2]);vb=V(g[ja+16>>2]);zb=V(g[ja+20>>2]);Db=V(g[ja+24>>2]);Hb=V(g[ja+28>>2]);Lb=V(g[ja+32>>2]);gb=V(g[ua>>2]);kb=V(g[ua+4>>2]);ob=V(g[ua+8>>2]);sb=V(g[ua+12>>2]);wb=V(g[ua+16>>2]);Ab=V(g[ua+20>>2]);Eb=V(g[ua+24>>2]);Ib=V(g[ua+28>>2]);va=V(S*va);wa=V(R*wa);xa=V(Q*xa);ya=V(P*ya);za=V(S*za);Aa=V(R*Aa);Ba=V(Q*Ba);Ca=V(P*Ca);Da=V(S*Da);Ea=V(R*Ea);Fa=V(Q*Fa);Ga=V(P*Ga);Ha=V(S*Ha);Ia=V(R*Ia);Ja=V(Q*Ja);Ka=V(P*Ka);La=V(S*La);Ma=V(R*Ma);Na=V(Q*Na);Oa=V(P*Oa);Pa=V(S*Pa);Qa=V(R*Qa);Ra=V(Q*Ra);Sa=V(P*Sa);Ta=V(S*Ta);Ua=V(R*Ua);Va=V(Q*Va);Wa=V(P*Wa);Xa=V(S*Xa);Ya=V(R*Ya);Za=V(Q*Za);_a=V(P*_a);$a=V(S*$a);ab=V(R*ab);bb=V(Q*bb);cb=V(P*cb);db=V(O*db);eb=V(N*eb);fb=V(M*fb);gb=V(Mb*gb);hb=V(O*hb);ib=V(N*ib);jb=V(M*jb);kb=V(Mb*kb);lb=V(O*lb);mb=V(N*mb);nb=V(M*nb);ob=V(Mb*ob);pb=V(O*pb);qb=V(N*qb);rb=V(M*rb);sb=V(Mb*sb);tb=V(O*tb);ub=V(N*ub);vb=V(M*vb);wb=V(Mb*wb);xb=V(O*xb);yb=V(N*yb);zb=V(M*zb);Ab=V(Mb*Ab);Bb=V(O*Bb);Cb=V(N*Cb);Db=V(M*Db);Eb=V(Mb*Eb);Fb=V(O*Fb);Gb=V(N*Gb);Hb=V(M*Hb);Ib=V(Mb*Ib);Jb=V(O*Jb);Kb=V(N*Kb);Lb=V(M*Lb);Mb=V(Mb*V(g[ua+32>>2]));ua=c[K>>2]|0;ja=c[z>>2]|0;ha=c[A>>2]|0;o=c[C>>2]|0;fa=c[D>>2]|0;da=c[E>>2]|0;n=c[F>>2]|0;ia=c[G>>2]|0;ga=c[H>>2]|0;m=c[I>>2]|0;ea=c[J>>2]|0;ca=c[B>>2]|0;qa=c[d>>2]|0;M=V(g[qa>>2]);ra=c[Nb>>2]|0;N=V(g[ra>>2]);sa=c[Ob>>2]|0;O=V(g[sa>>2]);ta=c[Pb>>2]|0;P=V(g[ta>>2]);Q=V(g[qa+4>>2]);R=V(g[ra+4>>2]);S=V(g[sa+4>>2]);ma=V(g[ta+4>>2]);g[$b+48>>2]=Tb;g[$b+52>>2]=Ub;g[$b+56>>2]=Vb;g[$b+60>>2]=Wb;g[$b+64>>2]=Xb;g[$b+68>>2]=Yb;g[$b+72>>2]=Zb;g[$b+76>>2]=_b;c[$b+80>>2]=ua;c[$b+84>>2]=o;c[$b+88>>2]=n;c[$b+92>>2]=m;c[$b+96>>2]=ja;c[$b+100>>2]=fa;c[$b+104>>2]=ia;c[$b+108>>2]=ea;c[$b+112>>2]=ha;c[$b+116>>2]=da;c[$b+120>>2]=ga;c[$b+124>>2]=ca;c[$b+4>>2]=bc;a[$b>>0]=9;N=V(N*e);O=V(O*e);P=V(P*e);g[$b+16>>2]=V(M*e);g[$b+20>>2]=N;g[$b+24>>2]=O;g[$b+28>>2]=P;R=V(R*e);S=V(S*e);ma=V(ma*e);g[$b+32>>2]=V(Q*e);g[$b+36>>2]=R;g[$b+40>>2]=S;g[$b+44>>2]=ma;ca=d+48|0;ga=c[ca>>2]|0;a[$b+8>>0]=ga;da=d+100|0;ha=c[da>>2]|0;a[$b+9>>0]=ha;ea=d+152|0;ia=c[ea>>2]|0;a[$b+10>>0]=ia;fa=d+204|0;ja=c[fa>>2]|0;a[$b+11>>0]=ja;ga=ga+-1|0;m=c[d+96>>2]|0;ha=m+-1+ha|0;n=c[d+148>>2]|0;ia=n+-1+ia|0;o=c[d+200>>2]|0;ja=o+-1+ja|0;if(!bc)m=132;else{ka=d+12|0;la=d+16|0;ma=V(e*e);na=d+64|0;oa=d+68|0;pa=d+116|0;qa=d+120|0;ra=d+168|0;sa=d+172|0;ua=e>2]=e,c[k>>2]|0):1065353216;ua=0;ba=0;do{H=l;l=l+416|0;y=c[hc+(ba<<2)>>2]|0;C=c[hc+(m<<2)>>2]|0;G=c[hc+(n<<2)>>2]|0;T=c[hc+(o<<2)>>2]|0;ba=((ba|0)!=(ga|0)&1)+ba|0;m=((m|0)!=(ha|0)&1)+m|0;n=((n|0)!=(ia|0)&1)+n|0;o=((o|0)!=(ja|0)&1)+o|0;U=y+76|0;if(!(b[U>>1]&32))p=1065353216;else p=(c[(c[d>>2]|0)+52>>2]&64|0)==0?1065353216:ta;W=C+76|0;if(!(b[W>>1]&32))q=1065353216;else q=(c[(c[Nb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;X=G+76|0;if(!(b[X>>1]&32))r=1065353216;else r=(c[(c[Ob>>2]|0)+52>>2]&64|0)==0?1065353216:ta;Y=T+76|0;if(!(b[Y>>1]&32))s=1065353216;else s=(c[(c[Pb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;I=c[y>>2]|0;D=c[y+4>>2]|0;z=c[y+8>>2]|0;Gc=c[C>>2]|0;Hc=c[C+4>>2]|0;Ic=c[C+8>>2]|0;Kc=c[G>>2]|0;Lc=c[G+4>>2]|0;Mc=c[G+8>>2]|0;Oc=c[T>>2]|0;Pc=c[T+4>>2]|0;Qc=c[T+8>>2]|0;u=y+16|0;Cc=c[u>>2]|0;Dc=c[u+4>>2]|0;Ec=c[u+8>>2]|0;B=C+16|0;E=c[B>>2]|0;A=c[B+4>>2]|0;Fc=c[B+8>>2]|0;F=G+16|0;x=c[F>>2]|0;h=c[F+4>>2]|0;Jc=c[F+8>>2]|0;K=T+16|0;j=c[K>>2]|0;t=c[K+4>>2]|0;Nc=c[K+8>>2]|0;Uc=V(g[y+60>>2]);mc=V(g[C+60>>2]);Sc=V(g[G+60>>2]);oc=V(g[T+60>>2]);wc=V(g[y+44>>2]);uc=V(g[C+44>>2]);sc=V(g[G+44>>2]);qc=V(g[T+44>>2]);Z=H+256|0;_=H+260|0;$=H+264|0;aa=H+268|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[H>>2]=I;c[H+4>>2]=Gc;c[H+8>>2]=Kc;c[H+12>>2]=Oc;c[H+16>>2]=D;c[H+20>>2]=Hc;c[H+24>>2]=Lc;c[H+28>>2]=Pc;c[H+32>>2]=z;c[H+36>>2]=Ic;c[H+40>>2]=Mc;c[H+44>>2]=Qc;c[H+48>>2]=Cc;c[H+52>>2]=E;c[H+56>>2]=x;c[H+60>>2]=j;c[H+64>>2]=Dc;c[H+68>>2]=A;c[H+72>>2]=h;c[H+76>>2]=t;c[H+80>>2]=Ec;c[H+84>>2]=Fc;c[H+88>>2]=Jc;c[H+92>>2]=Nc;L=(c[k>>2]=p,V(g[k>>2]));wc=V(L*wc);Yc=(c[k>>2]=q,V(g[k>>2]));uc=V(Yc*uc);O=(c[k>>2]=r,V(g[k>>2]));sc=V(O*sc);Wc=(c[k>>2]=s,V(g[k>>2]));qc=V(Wc*qc);g[H+208>>2]=wc;g[H+212>>2]=uc;g[H+216>>2]=sc;g[H+220>>2]=qc;mc=V(Yc*mc);Sc=V(O*Sc);oc=V(Wc*oc);g[H+224>>2]=V(L*Uc);g[H+228>>2]=mc;g[H+232>>2]=Sc;g[H+236>>2]=oc;r=H+240|0;c[r>>2]=c[jc>>2];c[r+4>>2]=c[jc+4>>2];c[r+8>>2]=c[jc+8>>2];c[r+12>>2]=c[jc+12>>2];oc=(c[k>>2]=Cc,V(g[k>>2]));Sc=V(va*oc);mc=(c[k>>2]=E,V(g[k>>2]));Uc=V(wa*mc);L=(c[k>>2]=x,V(g[k>>2]));Wc=V(xa*L);O=(c[k>>2]=j,V(g[k>>2]));Yc=V(ya*O);qc=(c[k>>2]=Dc,V(g[k>>2]));sc=(c[k>>2]=A,V(g[k>>2]));uc=(c[k>>2]=h,V(g[k>>2]));wc=(c[k>>2]=t,V(g[k>>2]));Sc=V(Sc+V(Ha*qc));Uc=V(Uc+V(Ia*sc));Wc=V(Wc+V(Ja*uc));Yc=V(Yc+V(Ka*wc));pc=(c[k>>2]=Ec,V(g[k>>2]));rc=(c[k>>2]=Fc,V(g[k>>2]));tc=(c[k>>2]=Jc,V(g[k>>2]));vc=(c[k>>2]=Nc,V(g[k>>2]));Sc=V(V(Ta*pc)+Sc);Uc=V(V(Ua*rc)+Uc);Wc=V(V(Va*tc)+Wc);Yc=V(V(Wa*vc)+Yc);Rc=V(V(Xa*pc)+V(V(za*oc)+V(La*qc)));Tc=V(V(Ya*rc)+V(V(Aa*mc)+V(Ma*sc)));Vc=V(V(Za*tc)+V(V(Ba*L)+V(Na*uc)));Xc=V(V(_a*vc)+V(V(Ca*O)+V(Oa*wc)));xc=V(V($a*pc)+V(V(Da*oc)+V(Pa*qc)));M=V(V(ab*rc)+V(V(Ea*mc)+V(Qa*sc)));yc=V(V(bb*tc)+V(V(Fa*L)+V(Ra*uc)));N=V(V(cb*vc)+V(V(Ga*O)+V(Sa*wc)));Zc=(c[k>>2]=I,V(g[k>>2]));Zc=V(Zc*Zc);_c=(c[k>>2]=Gc,V(g[k>>2]));_c=V(_c*_c);$c=(c[k>>2]=Kc,V(g[k>>2]));$c=V($c*$c);ad=(c[k>>2]=Oc,V(g[k>>2]));ad=V(ad*ad);zc=(c[k>>2]=D,V(g[k>>2]));lc=(c[k>>2]=Hc,V(g[k>>2]));Ac=(c[k>>2]=Lc,V(g[k>>2]));nc=(c[k>>2]=Pc,V(g[k>>2]));zc=V(Zc+V(zc*zc));lc=V(_c+V(lc*lc));Ac=V($c+V(Ac*Ac));nc=V(ad+V(nc*nc));ad=(c[k>>2]=z,V(g[k>>2]));$c=(c[k>>2]=Ic,V(g[k>>2]));_c=(c[k>>2]=Mc,V(g[k>>2]));Zc=(c[k>>2]=Qc,V(g[k>>2]));zc=V(V(ad*ad)+zc);lc=V(V($c*$c)+lc);Ac=V(V(_c*_c)+Ac);nc=V(V(Zc*Zc)+nc);oc=V(V(pc*xc)+V(V(qc*Rc)+V(oc*Sc)));mc=V(V(rc*M)+V(V(sc*Tc)+V(mc*Uc)));L=V(V(tc*yc)+V(V(uc*Vc)+V(L*Wc)));O=V(V(vc*N)+V(V(wc*Xc)+V(O*Yc)));g[H+96>>2]=Sc;g[H+100>>2]=Uc;g[H+104>>2]=Wc;g[H+108>>2]=Yc;g[H+112>>2]=Rc;g[H+116>>2]=Tc;g[H+120>>2]=Vc;g[H+124>>2]=Xc;g[H+128>>2]=xc;g[H+132>>2]=M;g[H+136>>2]=yc;g[H+140>>2]=N;oc=V(V(Tb*zc)+oc);mc=V(V(Ub*lc)+mc);L=V(V(Vb*Ac)+L);O=V(V(Wb*nc)+O);r=y+32|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;Qc=c[r>>2]|0;Mc=c[r+4>>2]|0;Ic=c[r+8>>2]|0;z=C+32|0;Pc=c[z>>2]|0;Lc=c[z+4>>2]|0;Hc=c[z+8>>2]|0;D=G+32|0;Oc=c[D>>2]|0;Kc=c[D+4>>2]|0;Gc=c[D+8>>2]|0;I=T+32|0;Nc=c[I>>2]|0;Jc=c[I+4>>2]|0;Fc=c[I+8>>2]|0;s=y+48|0;Ec=c[s>>2]|0;t=c[s+4>>2]|0;h=c[s+8>>2]|0;A=C+48|0;Dc=c[A>>2]|0;j=c[A+4>>2]|0;x=c[A+8>>2]|0;E=G+48|0;Cc=c[E>>2]|0;q=c[E+4>>2]|0;w=c[E+8>>2]|0;J=T+48|0;Bc=c[J>>2]|0;p=c[J+4>>2]|0;v=c[J+8>>2]|0;nc=(c[k>>2]=Ec,V(g[k>>2]));Ac=V(db*nc);lc=(c[k>>2]=Dc,V(g[k>>2]));zc=V(eb*lc);N=(c[k>>2]=Cc,V(g[k>>2]));yc=V(fb*N);M=(c[k>>2]=Bc,V(g[k>>2]));xc=V(gb*M);Xc=(c[k>>2]=t,V(g[k>>2]));Vc=(c[k>>2]=j,V(g[k>>2]));Tc=(c[k>>2]=q,V(g[k>>2]));Rc=(c[k>>2]=p,V(g[k>>2]));Ac=V(Ac+V(pb*Xc));zc=V(zc+V(qb*Vc));yc=V(yc+V(rb*Tc));xc=V(xc+V(sb*Rc));Yc=(c[k>>2]=h,V(g[k>>2]));Wc=(c[k>>2]=x,V(g[k>>2]));Uc=(c[k>>2]=w,V(g[k>>2]));Sc=(c[k>>2]=v,V(g[k>>2]));Ac=V(V(Bb*Yc)+Ac);zc=V(V(Cb*Wc)+zc);yc=V(V(Db*Uc)+yc);xc=V(V(Eb*Sc)+xc);wc=V(V(Fb*Yc)+V(V(hb*nc)+V(tb*Xc)));vc=V(V(Gb*Wc)+V(V(ib*lc)+V(ub*Vc)));uc=V(V(Hb*Uc)+V(V(jb*N)+V(vb*Tc)));tc=V(V(Ib*Sc)+V(V(kb*M)+V(wb*Rc)));sc=V(V(Jb*Yc)+V(V(lb*nc)+V(xb*Xc)));rc=V(V(Kb*Wc)+V(V(mb*lc)+V(yb*Vc)));qc=V(V(Lb*Uc)+V(V(nb*N)+V(zb*Tc)));pc=V(V(Mb*Sc)+V(V(ob*M)+V(Ab*Rc)));Zc=(c[k>>2]=Qc,V(g[k>>2]));Zc=V(Zc*Zc);_c=(c[k>>2]=Pc,V(g[k>>2]));_c=V(_c*_c);$c=(c[k>>2]=Oc,V(g[k>>2]));$c=V($c*$c);ad=(c[k>>2]=Nc,V(g[k>>2]));ad=V(ad*ad);P=(c[k>>2]=Mc,V(g[k>>2]));Q=(c[k>>2]=Lc,V(g[k>>2]));R=(c[k>>2]=Kc,V(g[k>>2]));S=(c[k>>2]=Jc,V(g[k>>2]));P=V(Zc+V(P*P));Q=V(_c+V(Q*Q));R=V($c+V(R*R));S=V(ad+V(S*S));ad=(c[k>>2]=Ic,V(g[k>>2]));$c=(c[k>>2]=Hc,V(g[k>>2]));_c=(c[k>>2]=Gc,V(g[k>>2]));Zc=(c[k>>2]=Fc,V(g[k>>2]));P=V(V(ad*ad)+P);Q=V(V($c*$c)+Q);R=V(V(_c*_c)+R);S=V(V(Zc*Zc)+S);nc=V(V(Yc*sc)+V(V(Xc*wc)+V(nc*Ac)));lc=V(V(Wc*rc)+V(V(Vc*vc)+V(lc*zc)));N=V(V(Uc*qc)+V(V(Tc*uc)+V(N*yc)));M=V(V(Sc*pc)+V(V(Rc*tc)+V(M*xc)));c[H+272>>2]=Qc;c[H+276>>2]=Pc;c[H+280>>2]=Oc;c[H+284>>2]=Nc;c[H+288>>2]=Mc;c[H+292>>2]=Lc;c[H+296>>2]=Kc;c[H+300>>2]=Jc;c[H+304>>2]=Ic;c[H+308>>2]=Hc;c[H+312>>2]=Gc;c[H+316>>2]=Fc;c[H+320>>2]=Ec;c[H+324>>2]=Dc;c[H+328>>2]=Cc;c[H+332>>2]=Bc;c[H+336>>2]=t;c[H+340>>2]=j;c[H+344>>2]=q;c[H+348>>2]=p;c[H+352>>2]=h;c[H+356>>2]=x;c[H+360>>2]=w;c[H+364>>2]=v;zc=V(-zc);yc=V(-yc);xc=V(-xc);g[H+368>>2]=V(-Ac);g[H+372>>2]=zc;g[H+376>>2]=yc;g[H+380>>2]=xc;vc=V(-vc);uc=V(-uc);tc=V(-tc);g[H+384>>2]=V(-wc);g[H+388>>2]=vc;g[H+392>>2]=uc;g[H+396>>2]=tc;rc=V(-rc);qc=V(-qc);pc=V(-pc);g[H+400>>2]=V(-sc);g[H+404>>2]=rc;g[H+408>>2]=qc;g[H+412>>2]=pc;P=V(oc+V(nc-V(P*Xb)));Q=V(mc+V(lc-V(Q*Yb)));R=V(L+V(N-V(R*Zb)));S=V(O+V(M-V(S*_b)));v=H+144|0;w=H+160|0;x=H+176|0;h=H+192|0;M=V(g[(c[d>>2]|0)+60>>2]);O=V(g[ic>>2]);p=c[ka>>2]|0;q=c[la>>2]|0;do if(ua>>>0<(c[ca>>2]|0)>>>0){t=b[U>>1]|0;j=t&65535;if((j&4|0)!=0|(j&3|0)==3){L=V(g[p>>2]);L=V(L*V(g[y>>2]));_c=V(g[p+4>>2]);_c=V(L+V(_c*V(g[y+4>>2])));L=V(g[p+8>>2]);L=V(_c+V(L*V(g[y+8>>2])));_c=V(g[p+16>>2]);_c=V(_c*V(g[u>>2]));$c=V(g[p+20>>2]);$c=V(_c+V($c*V(g[y+20>>2])));_c=V(g[p+24>>2]);_c=V(L+V($c+V(_c*V(g[y+24>>2]))));$c=V(g[q>>2]);$c=V($c*V(g[r>>2]));L=V(g[q+4>>2]);L=V($c+V(L*V(g[y+36>>2])));$c=V(g[q+8>>2]);$c=V(L+V($c*V(g[y+40>>2])));L=V(g[q+16>>2]);L=V(L*V(g[s>>2]));ad=V(g[q+20>>2]);ad=V(L+V(ad*V(g[y+52>>2])));L=V(g[q+24>>2]);L=V(_c-V($c+V(ad+V(L*V(g[y+56>>2])))))}else L=V(0.0);N=V(V(1.0)/P);N=P<=M?V(0.0):N;p=y+12|0;if(j&1|0){L=V(O*V(g[p>>2]));ad=V(g[y+64>>2]);M=V(ma*ad);$c=V(g[y+68>>2]);M=V(M+V($c*e));L=V(V(V($c*V(g[y+28>>2]))-V(ad*L))*e);if(!(j&2)){ad=V(V(1.0)/V(V(P*M)+V(1.0)));$c=V(L*ad);g[w>>2]=$c;g[v>>2]=$c;g[x>>2]=V(-V(M*ad));g[h>>2]=V(V(1.0)-ad);break}else{ad=V(V(1.0)/V(M+V(1.0)));$c=V(N*ad);_c=V(L*$c);g[w>>2]=_c;g[v>>2]=_c;g[x>>2]=V(-V(M*$c));g[h>>2]=V(V(1.0)-ad);break}}g[x>>2]=V(-N);g[h>>2]=V(1.0);if(t&4?(dc=V(-L),V(g[y+68>>2])>2]))*dc);g[v>>2]=ad;g[w>>2]=ad;break}Qc=y+28|0;ad=V(g[Qc>>2]);g[v>>2]=V(N*V(ad-V(V(g[p>>2])*f)));ad=V(g[Qc>>2]);g[w>>2]=V(N*V(ad-V(V(g[y+72>>2])*f)))}else{g[v>>2]=V(0.0);g[w>>2]=V(0.0);g[x>>2]=V(0.0);g[h>>2]=V(0.0)}while(0);s=H+148|0;t=H+164|0;u=H+180|0;v=H+196|0;M=V(g[(c[Nb>>2]|0)+60>>2]);O=V(g[Qb>>2]);p=c[na>>2]|0;q=c[oa>>2]|0;do if(ua>>>0<(c[da>>2]|0)>>>0){r=b[W>>1]|0;w=r&65535;if((w&4|0)!=0|(w&3|0)==3){L=V(g[p>>2]);L=V(L*V(g[C>>2]));_c=V(g[p+4>>2]);_c=V(L+V(_c*V(g[C+4>>2])));L=V(g[p+8>>2]);L=V(_c+V(L*V(g[C+8>>2])));_c=V(g[p+16>>2]);_c=V(_c*V(g[B>>2]));$c=V(g[p+20>>2]);$c=V(_c+V($c*V(g[C+20>>2])));_c=V(g[p+24>>2]);_c=V(L+V($c+V(_c*V(g[C+24>>2]))));$c=V(g[q>>2]);$c=V($c*V(g[z>>2]));L=V(g[q+4>>2]);L=V($c+V(L*V(g[C+36>>2])));$c=V(g[q+8>>2]);$c=V(L+V($c*V(g[C+40>>2])));L=V(g[q+16>>2]);L=V(L*V(g[A>>2]));ad=V(g[q+20>>2]);ad=V(L+V(ad*V(g[C+52>>2])));L=V(g[q+24>>2]);L=V(_c-V($c+V(ad+V(L*V(g[C+56>>2])))))}else L=V(0.0);N=V(V(1.0)/Q);N=Q<=M?V(0.0):N;p=C+12|0;if(w&1|0){L=V(O*V(g[p>>2]));ad=V(g[C+64>>2]);M=V(ma*ad);$c=V(g[C+68>>2]);M=V(M+V($c*e));L=V(V(V($c*V(g[C+28>>2]))-V(ad*L))*e);if(!(w&2)){ad=V(V(1.0)/V(V(Q*M)+V(1.0)));$c=V(L*ad);g[t>>2]=$c;g[s>>2]=$c;g[u>>2]=V(-V(M*ad));g[v>>2]=V(V(1.0)-ad);break}else{ad=V(V(1.0)/V(M+V(1.0)));$c=V(N*ad);_c=V(L*$c);g[t>>2]=_c;g[s>>2]=_c;g[u>>2]=V(-V(M*$c));g[v>>2]=V(V(1.0)-ad);break}}g[u>>2]=V(-N);g[v>>2]=V(1.0);if(r&4?(ec=V(-L),V(g[C+68>>2])>2]))*ec);g[s>>2]=ad;g[t>>2]=ad;break}Qc=C+28|0;ad=V(g[Qc>>2]);g[s>>2]=V(N*V(ad-V(V(g[p>>2])*f)));ad=V(g[Qc>>2]);g[t>>2]=V(N*V(ad-V(V(g[C+72>>2])*f)))}else{g[s>>2]=V(0.0);g[t>>2]=V(0.0);g[u>>2]=V(0.0);g[v>>2]=V(0.0)}while(0);s=H+152|0;t=H+168|0;u=H+184|0;v=H+200|0;M=V(g[(c[Ob>>2]|0)+60>>2]);O=V(g[Rb>>2]);p=c[pa>>2]|0;q=c[qa>>2]|0;do if(ua>>>0<(c[ea>>2]|0)>>>0){r=b[X>>1]|0;w=r&65535;if((w&4|0)!=0|(w&3|0)==3){L=V(g[p>>2]);L=V(L*V(g[G>>2]));_c=V(g[p+4>>2]);_c=V(L+V(_c*V(g[G+4>>2])));L=V(g[p+8>>2]);L=V(_c+V(L*V(g[G+8>>2])));_c=V(g[p+16>>2]);_c=V(_c*V(g[F>>2]));$c=V(g[p+20>>2]);$c=V(_c+V($c*V(g[G+20>>2])));_c=V(g[p+24>>2]);_c=V(L+V($c+V(_c*V(g[G+24>>2]))));$c=V(g[q>>2]);$c=V($c*V(g[D>>2]));L=V(g[q+4>>2]);L=V($c+V(L*V(g[G+36>>2])));$c=V(g[q+8>>2]);$c=V(L+V($c*V(g[G+40>>2])));L=V(g[q+16>>2]);L=V(L*V(g[E>>2]));ad=V(g[q+20>>2]);ad=V(L+V(ad*V(g[G+52>>2])));L=V(g[q+24>>2]);L=V(_c-V($c+V(ad+V(L*V(g[G+56>>2])))))}else L=V(0.0);N=V(V(1.0)/R);N=R<=M?V(0.0):N;p=G+12|0;if(w&1|0){L=V(O*V(g[p>>2]));ad=V(g[G+64>>2]);M=V(ma*ad);$c=V(g[G+68>>2]);M=V(M+V($c*e));L=V(V(V($c*V(g[G+28>>2]))-V(ad*L))*e);if(!(w&2)){ad=V(V(1.0)/V(V(R*M)+V(1.0)));$c=V(L*ad);g[t>>2]=$c;g[s>>2]=$c;g[u>>2]=V(-V(M*ad));g[v>>2]=V(V(1.0)-ad);break}else{ad=V(V(1.0)/V(M+V(1.0)));$c=V(N*ad);_c=V(L*$c);g[t>>2]=_c;g[s>>2]=_c;g[u>>2]=V(-V(M*$c));g[v>>2]=V(V(1.0)-ad);break}}g[u>>2]=V(-N);g[v>>2]=V(1.0);if(r&4?(fc=V(-L),V(g[G+68>>2])>2]))*fc);g[s>>2]=ad;g[t>>2]=ad;break}Qc=G+28|0;ad=V(g[Qc>>2]);g[s>>2]=V(N*V(ad-V(V(g[p>>2])*f)));ad=V(g[Qc>>2]);g[t>>2]=V(N*V(ad-V(V(g[G+72>>2])*f)))}else{g[s>>2]=V(0.0);g[t>>2]=V(0.0);g[u>>2]=V(0.0);g[v>>2]=V(0.0)}while(0);u=H+156|0;v=H+172|0;w=H+188|0;s=H+204|0;M=V(g[(c[Pb>>2]|0)+60>>2]);O=V(g[Sb>>2]);p=c[ra>>2]|0;q=c[sa>>2]|0;do if(ua>>>0<(c[fa>>2]|0)>>>0){r=b[Y>>1]|0;t=r&65535;if((t&4|0)!=0|(t&3|0)==3){L=V(g[p>>2]);L=V(L*V(g[T>>2]));_c=V(g[p+4>>2]);_c=V(L+V(_c*V(g[T+4>>2])));L=V(g[p+8>>2]);L=V(_c+V(L*V(g[T+8>>2])));_c=V(g[p+16>>2]);_c=V(_c*V(g[K>>2]));$c=V(g[p+20>>2]);$c=V(_c+V($c*V(g[T+20>>2])));_c=V(g[p+24>>2]);_c=V(L+V($c+V(_c*V(g[T+24>>2]))));$c=V(g[q>>2]);$c=V($c*V(g[I>>2]));L=V(g[q+4>>2]);L=V($c+V(L*V(g[T+36>>2])));$c=V(g[q+8>>2]);$c=V(L+V($c*V(g[T+40>>2])));L=V(g[q+16>>2]);L=V(L*V(g[J>>2]));ad=V(g[q+20>>2]);ad=V(L+V(ad*V(g[T+52>>2])));L=V(g[q+24>>2]);L=V(_c-V($c+V(ad+V(L*V(g[T+56>>2])))))}else L=V(0.0);N=V(V(1.0)/S);N=S<=M?V(0.0):N;p=T+12|0;if(t&1|0){L=V(O*V(g[p>>2]));ad=V(g[T+64>>2]);M=V(ma*ad);$c=V(g[T+68>>2]);M=V(M+V($c*e));L=V(V(V($c*V(g[T+28>>2]))-V(ad*L))*e);if(!(t&2)){ad=V(V(1.0)/V(V(S*M)+V(1.0)));$c=V(L*ad);g[v>>2]=$c;g[u>>2]=$c;g[w>>2]=V(-V(M*ad));g[s>>2]=V(V(1.0)-ad);break}else{ad=V(V(1.0)/V(M+V(1.0)));$c=V(N*ad);_c=V(L*$c);g[v>>2]=_c;g[u>>2]=_c;g[w>>2]=V(-V(M*$c));g[s>>2]=V(V(1.0)-ad);break}}g[w>>2]=V(-N);g[s>>2]=V(1.0);if(r&4?(gc=V(-L),V(g[T+68>>2])>2]))*gc);g[u>>2]=ad;g[v>>2]=ad;break}Qc=T+28|0;ad=V(g[Qc>>2]);g[u>>2]=V(N*V(ad-V(V(g[p>>2])*f)));ad=V(g[Qc>>2]);g[v>>2]=V(N*V(ad-V(V(g[T+72>>2])*f)))}else{g[u>>2]=V(0.0);g[v>>2]=V(0.0);g[w>>2]=V(0.0);g[s>>2]=V(0.0)}while(0);if(b[U>>1]&16)c[Z>>2]=c[Z>>2]|2;if(b[W>>1]&16)c[_>>2]=c[_>>2]|2;if(b[X>>1]&16)c[$>>2]=c[$>>2]|2;if(b[Y>>1]&16)c[aa>>2]=c[aa>>2]|2;ua=ua+1|0}while((ua|0)!=(bc|0));m=ac+132|0;l=$b+cc|0}c[l>>2]=0;c[$b+m>>2]=0;Qc=2;i=kc;return Qc|0}else if((m|0)==84){i=kc;return l|0}return 0}function XVd(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=V(h);j=V(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;n=s+28|0;o=s;p=c[a+16>>2]|0;q=c[a+28>>2]|0;r=c[a+12>>2]|0;m=c[a+36>>2]|0;if(!m){g[n>>2]=V(0.0);g[n+4>>2]=V(0.0);g[n+8>>2]=V(0.0);g[n+12>>2]=V(1.0);g[n+16>>2]=V(0.0);g[n+20>>2]=V(0.0);g[n+24>>2]=V(0.0)}else{m=c[m+64>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2]}m=c[a+40>>2]|0;if(!m){g[o>>2]=V(0.0);g[o+4>>2]=V(0.0);g[o+8>>2]=V(0.0);g[o+12>>2]=V(1.0);g[o+16>>2]=V(0.0);g[o+20>>2]=V(0.0);g[o+24>>2]=V(0.0)}else{m=c[m+64>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2]}d=YVd(n,o,c[k>>2]|0,c[k+4>>2]|0,d+(((b[k+8>>1]|0)==-1?e[k+10>>1]|0:0)<<6)|0,d+(((b[k+12>>1]|0)==-1?e[k+14>>1]|0:0)<<6)|0,p,q,r,h,j,k,a,f,l)|0;i=s;return d|0}function YVd(d,e,f,h,j,k,l,m,n,o,p,q,r,s,t){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);p=V(p);q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en,E=0,F=en,G=en,H=en,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=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=en,Ca=0,Da=en,Ea=en,Fa=en,Ga=0,Ha=en,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=en,Ta=en,Ua=en,Va=en,Wa=en,Xa=en,Ya=en,Za=en,_a=en,$a=en;Ra=i;i=i+1136|0;E=Ra+64|0;Pa=Ra+1112|0;C=Ra+1048|0;Qa=Ra+1064|0;za=Ra+1036|0;Aa=Ra+1024|0;xa=Ra+32|0;ya=Ra;x=q+26|0;b[x>>1]=0;if(!l){k=0;i=Ra;return k|0}u=0;do{c[E+(u*80|0)+48>>2]=0;c[E+(u*80|0)+52>>2]=0;c[E+(u*80|0)+56>>2]=0;g[E+(u*80|0)+72>>2]=V(0.0);n=E+(u*80|0)+44|0;v=E+(u*80|0)|0;w=v+44|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));g[n>>2]=V(-3402823469999999843913219.0e14);g[E+(u*80|0)+60>>2]=V(3402823469999999843913219.0e14);g[E+(u*80|0)+64>>2]=V(0.0);g[E+(u*80|0)+68>>2]=V(0.0);b[E+(u*80|0)+76>>1]=0;b[E+(u*80|0)+78>>1]=0;u=u+1|0}while((u|0)!=12);c[Pa>>2]=c[27785];c[Pa+4>>2]=c[27786];c[Pa+8>>2]=c[27787];c[Pa+12>>2]=c[27788];g[C>>2]=V(0.0);A=C+4|0;g[A>>2]=V(0.0);B=C+8|0;g[B>>2]=V(0.0);n=Sn[l&255](E,C,12,Pa,m,d,e)|0;a:do if(!n)n=0;else{va=q+8|0;wa=q+12|0;d=(b[wa>>1]&b[va>>1])<<16>>16!=-1;Ma=d?176:112;Na=R(Ma,n)|0;Oa=Na+48|0;v=Na+79&-16;do if(v>>>0>16384)u=ZHd(c[s>>2]|0,v)|0;else{w=s+4|0;m=c[w>>2]|0;u=s+8|0;if(m|0?(y=c[u>>2]|0,z=y+v|0,z>>>0<=16384):0){c[u>>2]=z;u=m+y|0;break}La=_Hd(c[s>>2]|0,t)|0;c[w>>2]=La;c[u>>2]=v;u=La}while(0);switch(u|0){case -1:case 0:{n=0;break a}default:{}}Ia=q+16|0;c[Ia>>2]=u;b[x>>1]=Oa>>>4;c[q+20>>2]=c[r+32>>2];b[q+24>>1]=8;_ol(u|0,0,Oa|0)|0;Ia=c[Ia>>2]|0;z=Ia+48|0;a[Ia>>0]=d?4:2;a[Ia+1>>0]=n;a[Ia+2>>0]=0;c[Ia+32>>2]=c[Pa>>2];Ja=Pa+4|0;c[Ia+36>>2]=c[Ja>>2];Ka=Pa+8|0;g[Ia+40>>2]=V(-V(g[Ka>>2]));La=Pa+12|0;g[Ia+44>>2]=V(-V(g[La>>2]));c[Ia+16>>2]=c[C>>2];c[Ia+20>>2]=c[A>>2];c[Ia+24>>2]=c[B>>2];g[Ia+4>>2]=V(V(g[r>>2])*o);g[Ia+8>>2]=V(V(g[r+4>>2])*o);Ga=r+52|0;M=c[Ga>>2]|0;ZVd(Qa,E,n,j,k,Pa,d|(M&512|0)!=0,(M&256|0)!=0);Fa=c[Ga>>2]&128|0?V(.699999988):V(1.0);M=za+4|0;N=za+8|0;O=Aa+4|0;P=Aa+8|0;Q=xa+4|0;S=xa+8|0;T=xa+12|0;U=xa+16|0;t=xa+20|0;A=xa+24|0;B=xa+28|0;q=ya+4|0;C=ya+8|0;E=ya+12|0;I=ya+16|0;J=ya+20|0;K=ya+24|0;L=ya+28|0;Ca=r+60|0;Da=V(o*o);r=j+4|0;W=j+8|0;X=j+12|0;Y=j+16|0;Z=j+20|0;_=j+24|0;$=j+28|0;aa=j+32|0;ba=j+48|0;ca=k+4|0;da=k+8|0;ea=k+12|0;fa=k+16|0;ga=k+20|0;ha=k+24|0;ia=k+28|0;ja=k+32|0;ka=k+48|0;la=f+4|0;ma=f+8|0;na=f+16|0;oa=f+20|0;pa=f+24|0;qa=h+4|0;ra=h+8|0;sa=h+16|0;ta=h+20|0;ua=h+24|0;s=o>2]|0;d=x+76|0;if(!(b[d>>1]&32))D=V(1.0);else D=(c[Ga>>2]&64|0)==0?V(1.0):Ea;Ha=V(D*V(g[x+44>>2]));G=V(D*V(g[x+60>>2]));na=c[x>>2]|0;c[z>>2]=na;oa=c[x+4>>2]|0;c[z+4>>2]=oa;pa=c[x+8>>2]|0;c[z+8>>2]=pa;u=z+16|0;c[u>>2]=c[x+32>>2];sa=z+20|0;c[sa>>2]=c[x+36>>2];ta=z+24|0;c[ta>>2]=c[x+40>>2];v=z+32|0;c[v>>2]=c[x+16>>2];qa=z+36|0;c[qa>>2]=c[x+20>>2];ra=z+40|0;c[ra>>2]=c[x+24>>2];w=z+48|0;c[w>>2]=c[x+48>>2];ua=z+52|0;c[ua>>2]=c[x+52>>2];m=z+56|0;c[m>>2]=c[x+56>>2];g[z+96>>2]=Ha;g[z+100>>2]=G;y=z+108|0;c[y>>2]=0;g[z+104>>2]=V(0.0);ma=b[va>>1]|0;c[za>>2]=f;c[M>>2]=j;b[N>>1]=ma;ma=b[wa>>1]|0;c[Aa>>2]=h;c[O>>2]=k;b[P>>1]=ma;c[xa>>2]=na;c[Q>>2]=oa;c[S>>2]=pa;g[T>>2]=V(0.0);c[U>>2]=c[v>>2];c[t>>2]=c[qa>>2];c[A>>2]=c[ra>>2];g[B>>2]=V(0.0);G=V(g[Pa>>2]);Ha=V(g[Ja>>2]);Ua=V(-V(g[u>>2]));Ta=V(-V(g[sa>>2]));Sa=V(-V(g[ta>>2]));D=V(-V(g[w>>2]));F=V(-V(g[ua>>2]));H=V(-V(g[m>>2]));g[ya>>2]=Ua;g[q>>2]=Ta;g[C>>2]=Sa;g[E>>2]=V(0.0);g[I>>2]=D;g[J>>2]=F;g[K>>2]=H;g[L>>2]=V(0.0);H=V(g[Ka>>2]);H=V(_Vd(za,xa,z+112|0,G,Ha,Aa,ya,z+144|0,H,V(g[La>>2]),1));m=b[d>>1]|0;ua=m&65535;if((ua&4|0)!=0|(ua&3|0)==3){D=V($Vd(za,z,v));D=V(D-V($Vd(Aa,u,w)));m=b[d>>1]|0}else D=V(0.0);v=z+12|0;w=z+28|0;d=z+44|0;e=z+60|0;u=H<=V(g[Ca>>2]);G=V(V(1.0)/H);G=u?V(0.0):G;u=x+12|0;l=m&65535;do if(l&1){D=V(Fa*V(g[u>>2]));Ua=V(g[x+64>>2]);F=V(Da*Ua);Ta=V(g[x+68>>2]);F=V(F+V(Ta*o));D=V(V(V(Ta*V(g[x+28>>2]))-V(Ua*D))*o);if(!(l&2)){Ua=V(V(1.0)/V(V(H*F)+V(1.0)));Ta=V(D*Ua);g[w>>2]=Ta;g[v>>2]=Ta;g[d>>2]=V(-V(F*Ua));g[e>>2]=V(V(1.0)-Ua);break}else{Ua=V(V(1.0)/V(F+V(1.0)));Ta=V(G*Ua);Sa=V(D*Ta);g[w>>2]=Sa;g[v>>2]=Sa;g[d>>2]=V(-V(F*Ta));g[e>>2]=V(V(1.0)-Ua);break}}else{g[d>>2]=V(-G);g[e>>2]=V(1.0);if(m&4?(Ba=V(-D),V(g[x+68>>2])>2]))*Ba);g[v>>2]=Ua;g[w>>2]=Ua;break}ua=x+28|0;Ua=V(g[ua>>2]);g[v>>2]=V(G*V(Ua-V(V(g[u>>2])*p)));Ua=V(g[ua>>2]);g[w>>2]=V(G*V(Ua-V(V(g[x+72>>2])*p)))}while(0);if(m&16)c[y>>2]=c[y>>2]|2;s=s+1|0;if((s|0)==(n|0))break;else z=z+Ma|0}}else{C=z;E=0;while(1){B=c[Qa+(E<<2)>>2]|0;u=B+76|0;if(!(b[u>>1]&32))D=V(1.0);else D=(c[Ga>>2]&64|0)==0?V(1.0):Ea;wa=B+32|0;T=B+16|0;za=B+48|0;Sa=V(D*V(g[B+44>>2]));D=V(D*V(g[B+60>>2]));c[C>>2]=c[B>>2];Q=B+4|0;v=C+4|0;c[v>>2]=c[Q>>2];S=B+8|0;w=C+8|0;c[w>>2]=c[S>>2];m=C+16|0;c[m>>2]=c[wa>>2];xa=B+36|0;d=C+20|0;c[d>>2]=c[xa>>2];ya=B+40|0;e=C+24|0;c[e>>2]=c[ya>>2];l=C+32|0;c[l>>2]=c[T>>2];U=B+20|0;x=C+36|0;c[x>>2]=c[U>>2];va=B+24|0;y=C+40|0;c[y>>2]=c[va>>2];z=C+48|0;c[z>>2]=c[za>>2];Aa=B+52|0;s=C+52|0;c[s>>2]=c[Aa>>2];A=B+56|0;t=C+56|0;c[t>>2]=c[A>>2];g[C+96>>2]=Sa;g[C+100>>2]=D;q=C+108|0;c[q>>2]=0;g[C+104>>2]=V(0.0);D=V(g[Pa>>2]);Sa=V(g[Ja>>2]);Xa=V(g[T>>2]);Ya=V(Xa*V(g[j>>2]));Wa=V(Xa*V(g[r>>2]));Xa=V(Xa*V(g[W>>2]));Ta=V(g[U>>2]);H=V(Ta*V(g[X>>2]));G=V(Ta*V(g[Y>>2]));H=V(Ya+H);G=V(Wa+G);Ta=V(Xa+V(Ta*V(g[Z>>2])));Xa=V(g[va>>2]);Wa=V(Xa*V(g[_>>2]));Ya=V(Xa*V(g[$>>2]));Wa=V(Sa*V(H+Wa));Ya=V(Sa*V(G+Ya));Xa=V(Sa*V(Ta+V(Xa*V(g[aa>>2]))));g[C+64>>2]=Wa;g[C+68>>2]=Ya;g[C+72>>2]=Xa;Ta=V(g[B>>2]);Ta=V(Ta*Ta);Sa=V(g[Q>>2]);Sa=V(Ta+V(Sa*Sa));Ta=V(g[S>>2]);Ta=V(Sa+V(Ta*Ta));Sa=V(g[ba>>2]);Ta=V(D*V(Sa*Ta));Wa=V(Wa*V(g[T>>2]));Ya=V(Wa+V(Ya*V(g[U>>2])));Xa=V(Ta+V(Ya+V(Xa*V(g[va>>2]))));Ya=V(g[wa>>2]);Ta=V(g[xa>>2]);Wa=V(g[ya>>2]);D=V(-V(g[za>>2]));G=V(-V(g[Aa>>2]));H=V(-V(g[A>>2]));Ua=V(g[Ka>>2]);Za=V(g[La>>2]);F=V(V(g[k>>2])*D);Va=V(V(g[ca>>2])*D);Ba=V(V(g[da>>2])*D);$a=V(V(g[ea>>2])*G);_a=V(V(g[fa>>2])*G);$a=V(F+$a);_a=V(Va+_a);Ba=V(Ba+V(V(g[ga>>2])*G));Va=V(V(g[ha>>2])*H);F=V(V(g[ia>>2])*H);Va=V(Za*V($a+Va));F=V(Za*V(_a+F));Ba=V(Za*V(Ba+V(V(g[ja>>2])*H)));g[C+80>>2]=Va;g[C+84>>2]=F;g[C+88>>2]=Ba;Wa=V(V(V(Ya*Ya)+V(Ta*Ta))+V(Wa*Wa));Ta=V(g[ka>>2]);H=V(Xa+V(V(Ua*V(Wa*Ta))+V(V(V(Va*D)+V(F*G))+V(Ba*H))));g[C+76>>2]=V(Sa*V(g[Pa>>2]));g[C+92>>2]=V(-V(Ta*Ua));A=b[u>>1]|0;Aa=A&65535;if((Aa&4|0)!=0|(Aa&3|0)==3){D=V(g[f>>2]);D=V(D*V(g[C>>2]));Za=V(g[la>>2]);Za=V(D+V(Za*V(g[v>>2])));D=V(g[ma>>2]);D=V(Za+V(D*V(g[w>>2])));Za=V(g[na>>2]);Za=V(Za*V(g[l>>2]));_a=V(g[oa>>2]);_a=V(Za+V(_a*V(g[x>>2])));Za=V(g[pa>>2]);Za=V(D+V(_a+V(Za*V(g[y>>2]))));_a=V(g[h>>2]);_a=V(_a*V(g[m>>2]));D=V(g[qa>>2]);D=V(_a+V(D*V(g[d>>2])));_a=V(g[ra>>2]);_a=V(D+V(_a*V(g[e>>2])));D=V(g[sa>>2]);D=V(D*V(g[z>>2]));$a=V(g[ta>>2]);$a=V(D+V($a*V(g[s>>2])));D=V(g[ua>>2]);D=V(Za-V(_a+V($a+V(D*V(g[t>>2])))))}else D=V(0.0);v=C+12|0;w=C+28|0;m=C+44|0;d=C+60|0;u=H<=V(g[Ca>>2]);G=V(V(1.0)/H);G=u?V(0.0):G;u=B+12|0;e=A&65535;do if(e&1){D=V(Fa*V(g[u>>2]));$a=V(g[B+64>>2]);F=V(Da*$a);_a=V(g[B+68>>2]);F=V(F+V(_a*o));D=V(V(V(_a*V(g[B+28>>2]))-V($a*D))*o);if(!(e&2)){$a=V(V(1.0)/V(V(H*F)+V(1.0)));_a=V(D*$a);g[w>>2]=_a;g[v>>2]=_a;g[m>>2]=V(-V(F*$a));g[d>>2]=V(V(1.0)-$a);break}else{$a=V(V(1.0)/V(F+V(1.0)));_a=V(G*$a);Za=V(D*_a);g[w>>2]=Za;g[v>>2]=Za;g[m>>2]=V(-V(F*_a));g[d>>2]=V(V(1.0)-$a);break}}else{g[m>>2]=V(-G);g[d>>2]=V(1.0);if(A&4?(Ha=V(-D),V(g[B+68>>2])>2]))*Ha);g[v>>2]=$a;g[w>>2]=$a;break}Aa=B+28|0;$a=V(g[Aa>>2]);g[v>>2]=V(G*V($a-V(V(g[u>>2])*p)));$a=V(g[Aa>>2]);g[w>>2]=V(G*V($a-V(V(g[B+72>>2])*p)))}while(0);if(A&16)c[q>>2]=c[q>>2]|2;E=E+1|0;if((E|0)==(n|0))break;else C=C+Ma|0}}c[Ia+Oa>>2]=0;c[Ia+(Na+52)>>2]=0}while(0);k=n;i=Ra;return k|0}function ZVd(a,d,f,h,j,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=en,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,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=en,oa=en,pa=en,qa=en,ra=en,sa=en,ta=en,ua=en,va=en,wa=en,xa=en,ya=en,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en;ma=i;i=i+896|0;ka=ma+800|0;ga=ma+704|0;ja=ma+608|0;fa=ma+512|0;ia=ma+416|0;ea=ma+320|0;ha=ma+224|0;da=ma+128|0;la=ma;u=(f|0)==0;if(!u){t=0;do{s=d+(t*80|0)|0;a:do if(!t)o=0;else{p=b[d+(t*80|0)+78>>1]|0;r=t;while(1){o=r;r=r+-1|0;q=c[a+(r<<2)>>2]|0;if((p&65535)>=(e[q+78>>1]|0))break a;c[a+(o<<2)>>2]=q;if(!r){o=0;break}}}while(0);c[a+(o<<2)>>2]=s;t=t+1|0}while((t|0)!=(f|0))}if(m){i=ma;return}ua=V(g[h>>2]);na=V(g[h+4>>2]);oa=V(g[h+8>>2]);pa=V(g[h+12>>2]);qa=V(g[h+16>>2]);ra=V(g[h+20>>2]);sa=V(g[h+24>>2]);ta=V(g[h+28>>2]);va=V(g[h+32>>2]);v=V(g[l+4>>2]);na=V(na*v);oa=V(oa*v);pa=V(pa*v);qa=V(qa*v);ra=V(ra*v);sa=V(sa*v);ta=V(ta*v);va=V(va*v);g[la>>2]=V(ua*v);N=la+4|0;g[N>>2]=na;O=la+8|0;g[O>>2]=oa;g[la+12>>2]=V(0.0);P=la+16|0;g[P>>2]=pa;Q=la+20|0;g[Q>>2]=qa;R=la+24|0;g[R>>2]=ra;g[la+28>>2]=V(0.0);S=la+32|0;g[S>>2]=sa;T=la+36|0;g[T>>2]=ta;U=la+40|0;g[U>>2]=va;g[la+44>>2]=V(0.0);va=V(g[j>>2]);ta=V(g[j+4>>2]);sa=V(g[j+8>>2]);ra=V(g[j+12>>2]);qa=V(g[j+16>>2]);pa=V(g[j+20>>2]);oa=V(g[j+24>>2]);na=V(g[j+28>>2]);v=V(g[j+32>>2]);ua=V(g[l+12>>2]);ta=V(ta*ua);sa=V(sa*ua);ra=V(ra*ua);qa=V(qa*ua);pa=V(pa*ua);oa=V(oa*ua);na=V(na*ua);v=V(v*ua);W=la+48|0;g[W>>2]=V(va*ua);X=la+52|0;g[X>>2]=ta;Y=la+56|0;g[Y>>2]=sa;g[la+60>>2]=V(0.0);Z=la+64|0;g[Z>>2]=ra;_=la+68|0;g[_>>2]=qa;$=la+72|0;g[$>>2]=pa;g[la+76>>2]=V(0.0);aa=la+80|0;g[aa>>2]=oa;ba=la+84|0;g[ba>>2]=na;ca=la+88|0;g[ca>>2]=v;g[la+92>>2]=V(0.0);v=V(g[h+48>>2]);M=la+96|0;g[M>>2]=V(v*V(g[l>>2]));v=V(g[j+48>>2]);L=la+112|0;g[L>>2]=V(v*V(g[l+8>>2]));b:do if(!u){J=0;while(1){m=a+(J<<2)|0;r=b[(c[m>>2]|0)+78>>1]|0;s=(r&65535)>>>8;p=J;while(1){q=p+1|0;o=q>>>0>>0;if(!o){K=o;break}if(((e[(c[a+(q<<2)>>2]|0)+78>>1]|0)>>>8|0)==(s|0))p=q;else{K=o;break}}switch(s|0){case 4:{c:do if(q>>>0>J>>>0&(r&255)==0){o=J;do{o=o+1|0;if(o>>>0>=q>>>0)break c}while((b[(c[a+(o<<2)>>2]|0)+78>>1]&255)==0)}else o=J;while(0);I=q-J|0;D=o-J|0;if((q|0)!=(J|0)){E=~D;G=0;H=-1;while(1){B=~(H>>>0>E>>>0?H:E);F=a+(G+J<<2)|0;o=c[F>>2]|0;if(!(b[o+76>>1]&8)){v=V(0.0);h=c[o+12>>2]|0}else{va=V(g[o+12>>2]);v=va;h=(g[k>>2]=va,c[k>>2]|0)}g[o+72>>2]=v;r=c[o>>2]|0;m=c[o+4>>2]|0;t=c[o+8>>2]|0;u=o+16|0;z=c[u>>2]|0;y=c[u+4>>2]|0;w=c[u+8>>2]|0;u=c[u+12>>2]|0;x=o+32|0;j=c[x>>2]|0;l=c[x+4>>2]|0;x=c[x+8>>2]|0;d=o+48|0;p=c[d>>2]|0;s=c[d+4>>2]|0;d=c[d+8>>2]|0;C=G>>>0>>0;if((C?G:D)|0){o=d;A=0;while(1){Aa=V(g[ka+(A<<4)>>2]);Ea=V(g[ka+(A<<4)+4>>2]);Ha=V(g[ka+(A<<4)+8>>2]);Ia=V(g[ia+(A<<4)>>2]);Fa=V(g[ia+(A<<4)+4>>2]);ua=V(g[ia+(A<<4)+8>>2]);Da=(c[k>>2]=r,V(g[k>>2]));Ia=V(Da*Ia);Ca=(c[k>>2]=m,V(g[k>>2]));Fa=V(Ca*Fa);Ba=(c[k>>2]=t,V(g[k>>2]));ua=V(Ba*ua);wa=(c[k>>2]=h,V(g[k>>2]));na=(c[k>>2]=j,V(g[k>>2]));oa=(c[k>>2]=l,V(g[k>>2]));ta=(c[k>>2]=x,V(g[k>>2]));Ia=V(V(na*Aa)+Ia);Fa=V(V(oa*Ea)+Fa);ua=V(V(ta*Ha)+ua);Ha=V(g[ga+(A<<4)>>2]);Ea=V(g[ga+(A<<4)+4>>2]);Aa=V(g[ga+(A<<4)+8>>2]);Ga=V(g[ea+(A<<4)>>2]);v=V(g[ea+(A<<4)+4>>2]);va=V(g[ea+(A<<4)+8>>2]);za=(c[k>>2]=z,V(g[k>>2]));Ga=V(za*Ga);ya=(c[k>>2]=y,V(g[k>>2]));v=V(ya*v);xa=(c[k>>2]=w,V(g[k>>2]));va=V(xa*va);pa=(c[k>>2]=u,V(g[k>>2]));qa=(c[k>>2]=p,V(g[k>>2]));ra=(c[k>>2]=s,V(g[k>>2]));sa=(c[k>>2]=o,V(g[k>>2]));va=V(V(V(Ia+V(V(qa*Ha)+Ga))+V(Fa+V(V(ra*Ea)+v)))+V(ua+V(V(sa*Aa)+va)));Aa=V(g[ha+(A<<4)>>2]);ua=V(g[ha+(A<<4)+4>>2]);v=V(g[ha+(A<<4)+8>>2]);Aa=V(Da-V(Aa*va));ua=V(Ca-V(ua*va));v=V(Ba-V(v*va));wa=V(wa-V(V(g[ha+(A<<4)+12>>2])*va));r=(g[k>>2]=Aa,c[k>>2]|0);m=(g[k>>2]=ua,c[k>>2]|0);t=(g[k>>2]=v,c[k>>2]|0);h=(g[k>>2]=wa,c[k>>2]|0);wa=V(g[da+(A<<4)>>2]);v=V(g[da+(A<<4)+4>>2]);ua=V(g[da+(A<<4)+8>>2]);wa=V(za-V(va*wa));v=V(ya-V(va*v));ua=V(xa-V(va*ua));pa=V(pa-V(va*V(g[da+(A<<4)+12>>2])));z=(g[k>>2]=wa,c[k>>2]|0);y=(g[k>>2]=v,c[k>>2]|0);w=(g[k>>2]=ua,c[k>>2]|0);u=(g[k>>2]=pa,c[k>>2]|0);pa=V(g[ja+(A<<4)>>2]);ua=V(g[ja+(A<<4)+4>>2]);pa=V(na-V(va*pa));ua=V(oa-V(va*ua));ta=V(ta-V(va*V(g[ja+(A<<4)+8>>2])));j=(g[k>>2]=pa,c[k>>2]|0);l=(g[k>>2]=ua,c[k>>2]|0);d=(g[k>>2]=ta,c[k>>2]|0);ta=V(g[fa+(A<<4)>>2]);ua=V(g[fa+(A<<4)+4>>2]);ta=V(qa-V(va*ta));ua=V(ra-V(va*ua));va=V(sa-V(va*V(g[fa+(A<<4)+8>>2])));p=(g[k>>2]=ta,c[k>>2]|0);s=(g[k>>2]=ua,c[k>>2]|0);o=(g[k>>2]=va,c[k>>2]|0);A=A+1|0;if((A|0)==(B|0))break;else x=d}x=d;d=o;o=c[F>>2]|0}c[o>>2]=r;c[o+4>>2]=m;c[o+8>>2]=t;c[o+12>>2]=h;B=c[F>>2]|0;c[B+16>>2]=z;c[B+20>>2]=y;c[B+24>>2]=w;c[B+28>>2]=u;F=c[F>>2]|0;c[F+32>>2]=j;c[F+36>>2]=l;c[F+40>>2]=x;c[F+48>>2]=p;c[F+52>>2]=s;c[F+56>>2]=d;if(C){c[ha+(G<<4)>>2]=r;c[ha+(G<<4)+4>>2]=m;c[ha+(G<<4)+8>>2]=t;c[ha+(G<<4)+12>>2]=h;c[da+(G<<4)>>2]=z;c[da+(G<<4)+4>>2]=y;c[da+(G<<4)+8>>2]=w;c[da+(G<<4)+12>>2]=u;c[ja+(G<<4)>>2]=j;c[ja+(G<<4)+4>>2]=l;c[ja+(G<<4)+8>>2]=x;g[ja+(G<<4)+12>>2]=V(0.0);c[fa+(G<<4)>>2]=p;c[fa+(G<<4)+4>>2]=s;c[fa+(G<<4)+8>>2]=d;g[fa+(G<<4)+12>>2]=V(0.0);xa=V(g[M>>2]);Ja=(c[k>>2]=r,V(g[k>>2]));va=V(Ja*xa);pa=(c[k>>2]=m,V(g[k>>2]));wa=V(pa*xa);ta=(c[k>>2]=t,V(g[k>>2]));xa=V(ta*xa);Ea=V(g[L>>2]);v=(c[k>>2]=j,V(g[k>>2]));Ca=V(v*Ea);qa=(c[k>>2]=l,V(g[k>>2]));Da=V(qa*Ea);ua=(c[k>>2]=x,V(g[k>>2]));Ea=V(ua*Ea);ya=V(g[la>>2]);na=(c[k>>2]=z,V(g[k>>2]));ya=V(na*ya);za=V(g[P>>2]);ra=(c[k>>2]=y,V(g[k>>2]));za=V(ya+V(ra*za));ya=V(g[S>>2]);Ba=(c[k>>2]=w,V(g[k>>2]));ya=V(za+V(Ba*ya));za=V(na*V(g[N>>2]));za=V(za+V(ra*V(g[Q>>2])));za=V(za+V(Ba*V(g[T>>2])));Aa=V(na*V(g[O>>2]));Aa=V(Aa+V(ra*V(g[R>>2])));Aa=V(Aa+V(Ba*V(g[U>>2])));Fa=V(g[W>>2]);oa=(c[k>>2]=p,V(g[k>>2]));Fa=V(oa*Fa);Ha=V(g[Z>>2]);sa=(c[k>>2]=s,V(g[k>>2]));Ha=V(Fa+V(sa*Ha));Fa=V(g[aa>>2]);Ga=(c[k>>2]=d,V(g[k>>2]));Fa=V(Ha+V(Ga*Fa));Ha=V(oa*V(g[X>>2]));Ha=V(Ha+V(sa*V(g[_>>2])));Ha=V(Ha+V(Ga*V(g[ba>>2])));Ia=V(oa*V(g[Y>>2]));Ia=V(Ia+V(sa*V(g[$>>2])));Ia=V(Ia+V(Ga*V(g[ca>>2])));Ga=V(V(V(V(V(Ja*va)+V(v*Ca))+V(V(na*ya)+V(oa*Fa)))+V(V(V(pa*wa)+V(qa*Da))+V(V(ra*za)+V(sa*Ha))))+V(V(V(ta*xa)+V(ua*Ea))+V(V(Ba*Aa)+V(Ga*Ia))));F=Ga>V(0.0);Ga=V(V(1.0)/Ga);Ga=F?Ga:V(0.0);wa=V(wa*Ga);xa=V(xa*Ga);Ba=V(Ga*V(0.0));g[ia+(G<<4)>>2]=V(va*Ga);g[ia+(G<<4)+4>>2]=wa;g[ia+(G<<4)+8>>2]=xa;g[ia+(G<<4)+12>>2]=Ba;za=V(za*Ga);Aa=V(Aa*Ga);g[ea+(G<<4)>>2]=V(ya*Ga);g[ea+(G<<4)+4>>2]=za;g[ea+(G<<4)+8>>2]=Aa;g[ea+(G<<4)+12>>2]=Ba;Da=V(Da*Ga);Ea=V(Ea*Ga);g[ka+(G<<4)>>2]=V(Ca*Ga);g[ka+(G<<4)+4>>2]=Da;g[ka+(G<<4)+8>>2]=Ea;g[ka+(G<<4)+12>>2]=V(0.0);Ha=V(Ha*Ga);Ia=V(Ia*Ga);g[ga+(G<<4)>>2]=V(Fa*Ga);g[ga+(G<<4)+4>>2]=Ha;g[ga+(G<<4)+8>>2]=Ia;g[ga+(G<<4)+12>>2]=V(0.0)}G=G+1|0;if((G|0)==(I|0))break;else H=H+-1|0}}break}case 1:{if(n){d:do if(q>>>0>J>>>0){o=J;do{if((b[(c[a+(o<<2)>>2]|0)+78>>1]&255)==2)break d;o=o+1|0}while(o>>>0>>0)}else o=J;while(0);if((o+2|0)==(p|0))aWd(a+(o<<2)|0,la);aWd(m,la)}break}default:{}}if(K)J=q;else break b}}while(0);i=ma;return}function _Vd(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=V(f);h=V(h);j=j|0;k=k|0;l=l|0;m=V(m);n=V(n);o=o|0;var p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=en,H=en,I=en;F=i;i=i+64|0;o=F+32|0;z=F;v=b[a+8>>1]|0;t=V(g[d>>2]);D=d+4|0;u=V(g[D>>2]);E=d+8|0;p=V(g[E>>2]);A=d+16|0;q=V(g[A>>2]);B=d+20|0;r=V(g[B>>2]);C=d+24|0;s=V(g[C>>2]);if(v<<16>>16==-1){G=V(t*f);H=V(u*f);p=V(p*f);t=V(q*h);u=V(r*h);f=V(s*h);y=c[a+4>>2]|0;s=V(g[y+48>>2]);h=V(H*s);q=V(p*s);g[e>>2]=V(G*s);g[e+4>>2]=h;g[e+8>>2]=q;q=V(t*V(g[y>>2]));h=V(t*V(g[y+4>>2]));s=V(t*V(g[y+8>>2]));t=V(u*V(g[y+12>>2]));r=V(u*V(g[y+16>>2]));t=V(q+t);r=V(h+r);s=V(s+V(u*V(g[y+20>>2])));u=V(f*V(g[y+24>>2]));h=V(f*V(g[y+28>>2]));h=V(r+h);f=V(s+V(f*V(g[y+32>>2])));g[e+16>>2]=V(t+u);g[e+20>>2]=h;g[e+24>>2]=f}else{y=c[a>>2]|0;I=V(u*f);p=V(p*f);u=V(q*h);G=V(r*h);H=V(s*h);g[o>>2]=V(t*f);g[o+4>>2]=I;g[o+8>>2]=p;g[o+12>>2]=V(0.0);g[o+16>>2]=u;g[o+20>>2]=G;g[o+24>>2]=H;g[o+28>>2]=V(0.0);m4c(y,v&65535,o,e)}o=b[j+8>>1]|0;p=V(g[k>>2]);v=k+4|0;q=V(g[v>>2]);a=k+8|0;r=V(g[a>>2]);w=k+16|0;s=V(g[w>>2]);x=k+20|0;t=V(g[x>>2]);y=k+24|0;u=V(g[y>>2]);if(o<<16>>16==-1){f=V(p*m);H=V(q*m);m=V(r*m);G=V(s*n);I=V(t*n);p=V(u*n);j=c[j+4>>2]|0;s=V(g[j+48>>2]);q=V(f*s);r=V(H*s);s=V(m*s);g[l>>2]=q;g[l+4>>2]=r;g[l+8>>2]=s;m=V(G*V(g[j>>2]));u=V(G*V(g[j+4>>2]));t=V(G*V(g[j+8>>2]));G=V(I*V(g[j+12>>2]));H=V(I*V(g[j+16>>2]));G=V(m+G);H=V(u+H);I=V(t+V(I*V(g[j+20>>2])));t=V(p*V(g[j+24>>2]));u=V(p*V(g[j+28>>2]));t=V(G+t);u=V(H+u);p=V(I+V(p*V(g[j+32>>2])));g[l+16>>2]=t;g[l+20>>2]=u;g[l+24>>2]=p}else{j=c[j>>2]|0;H=V(q*m);I=V(r*m);s=V(s*n);r=V(t*n);q=V(u*n);g[z>>2]=V(p*m);g[z+4>>2]=H;g[z+8>>2]=I;g[z+12>>2]=V(0.0);g[z+16>>2]=s;g[z+20>>2]=r;g[z+24>>2]=q;g[z+28>>2]=V(0.0);m4c(j,o&65535,z,l);q=V(g[l>>2]);r=V(g[l+4>>2]);s=V(g[l+8>>2]);t=V(g[l+16>>2]);u=V(g[l+20>>2]);p=V(g[l+24>>2])}I=V(g[d>>2]);I=V(I*V(g[e>>2]));G=V(g[D>>2]);G=V(I+V(G*V(g[e+4>>2])));I=V(g[E>>2]);I=V(G+V(I*V(g[e+8>>2])));G=V(g[A>>2]);G=V(G*V(g[e+16>>2]));H=V(g[B>>2]);H=V(G+V(H*V(g[e+20>>2])));G=V(g[C>>2]);G=V(I+V(H+V(G*V(g[e+24>>2]))));H=V(V(g[k>>2])*q);H=V(H+V(V(g[v>>2])*r));H=V(H+V(V(g[a>>2])*s));I=V(V(g[w>>2])*t);I=V(I+V(V(g[x>>2])*u));I=V(G+V(H+V(I+V(V(g[y>>2])*p))));i=F;return V(I)}function $Vd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=en,i=en,j=en,k=en,l=en,m=en,n=en,o=en,p=en,q=en,r=en;f=b[a+8>>1]|0;h=V(g[d>>2]);i=V(g[d+4>>2]);if(f<<16>>16==-1){a=c[a>>2]|0;j=V(V(g[a>>2])*h);i=V(j+V(V(g[a+4>>2])*i));j=V(g[a+8>>2]);j=V(i+V(j*V(g[d+8>>2])));i=V(g[a+16>>2]);i=V(i*V(g[e>>2]));h=V(g[a+20>>2]);h=V(i+V(h*V(g[e+4>>2])));i=V(g[a+24>>2]);i=V(j+V(h+V(i*V(g[e+8>>2]))));return V(i)}else{f=f&65535;a=(c[a>>2]|0)+128|0;r=V(g[a+(f<<5)>>2]);q=V(g[a+(f<<5)+4>>2]);p=V(g[a+(f<<5)+8>>2]);n=V(g[a+(f<<5)+16>>2]);l=V(g[a+(f<<5)+20>>2]);j=V(g[a+(f<<5)+24>>2]);o=V(g[d+8>>2]);m=V(g[e>>2]);k=V(g[e+4>>2]);j=V(V(V(V(r*h)+V(q*i))+V(p*o))+V(V(V(n*m)+V(l*k))+V(j*V(g[e+8>>2]))));return V(j)}return en}function aWd(a,b){a=a|0;b=b|0;var d=en,e=en,f=en,h=en,j=en,k=en,l=0,m=0,n=0,o=en,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,G=0,H=0,I=en,J=en,K=en,L=en,M=en,N=0,O=0,P=0,Q=0,R=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en;Q=i;i=i+80|0;N=Q+32|0;G=Q+16|0;H=Q;O=c[a>>2]|0;L=V(bWd(O,O,b));O=a+4|0;M=V(bWd(c[a>>2]|0,c[O>>2]|0,b));P=a+8|0;I=V(bWd(c[a>>2]|0,c[P>>2]|0,b));p=c[O>>2]|0;J=V(bWd(p,p,b));K=V(bWd(c[O>>2]|0,c[P>>2]|0,b));p=c[P>>2]|0;o=V(bWd(p,p,b));p=N+4|0;q=N+8|0;r=N+12|0;s=N+16|0;t=N+20|0;u=N+24|0;v=N+28|0;w=N+32|0;x=G+4|0;y=G+8|0;z=G+12|0;A=H+4|0;B=H+8|0;C=H+12|0;h=V(0.0);f=V(0.0);e=V(0.0);d=V(1.0);D=0;do{_=V(h+h);da=V(f+f);U=V(e+e);ga=V(f*da);R=V(e*U);ja=V(f*_);ea=V(e*_);ca=V(d*_);ha=V(e*da);da=V(d*da);U=V(d*U);$=V(V(V(1.0)-ga)-R);Z=V(U+ja);ba=V(ea-da);U=V(ja-U);_=V(V(1.0)-V(h*_));R=V(_-R);ja=V(ha+ca);ea=V(da+ea);ca=V(ha-ca);ga=V(_-ga);_=V(V(I*ba)+V(V(L*$)+V(M*Z)));ha=V(V(I*ja)+V(V(L*U)+V(M*R)));da=V(V(V(L*ea)+V(M*ca))+V(I*ga));Y=V(V(K*ba)+V(V(M*$)+V(J*Z)));T=V(V(K*ja)+V(V(M*U)+V(J*R)));S=V(V(V(M*ea)+V(J*ca))+V(K*ga));aa=V(V(o*ba)+V(V(I*$)+V(K*Z)));ia=V(V(o*ja)+V(V(I*U)+V(K*R)));fa=V(V(V(I*ea)+V(K*ca))+V(o*ga));j=V(V(ba*ia)+V(V($*ha)+V(Z*T)));k=V(V(ba*fa)+V(V($*da)+V(Z*S)));X=V(V(ja*aa)+V(V(U*_)+V(R*Y)));W=V(V(ja*ia)+V(V(U*ha)+V(R*T)));R=V(V(ja*fa)+V(V(U*da)+V(R*S)));U=V(V(ga*aa)+V(V(ea*_)+V(ca*Y)));T=V(V(ga*ia)+V(V(ea*ha)+V(ca*T)));S=V(V(ga*fa)+V(V(ea*da)+V(ca*S)));g[N>>2]=V(V(ba*aa)+V(V($*_)+V(Z*Y)));g[p>>2]=j;g[q>>2]=k;g[r>>2]=X;g[s>>2]=W;g[t>>2]=R;g[u>>2]=U;g[v>>2]=T;g[w>>2]=S;R=V(E(V(R)));k=V(E(V(k)));j=V(E(V(j)));n=R>k&R>j?0:k>j?1:2;l=n+1+(n>>>1)|0;b=l&3;l=l+1+(b>>>1)&3;m=N+(b*12|0)|0;j=V(g[m+(l<<2)>>2]);if(j==V(0.0))break;k=V(g[m+(b<<2)>>2]);k=V(k-V(g[N+(l*12|0)+(l<<2)>>2]));j=V(j*V(2.0));if(+V(E(V(k)))>+V(E(V(j)))*2.0e6)break;j=V(k/j);k=V(E(V(j)));if(k>V(1.0e3)){ja=V(V(1.0)/V(j*V(4.0)));g[G>>2]=V(0.0);g[x>>2]=V(0.0);g[y>>2]=V(0.0);g[z>>2]=V(1.0);g[G+(n<<2)>>2]=ja;b=z;l=y;m=x;n=G}else{ia=V(V(1.0)/V(k+V(F(V(V(j*j)+V(1.0))))));ia=V(V(1.0)/V(F(V(V(ia*ia)+V(1.0)))));ja=V(F(V(V(V(1.0)-ia)*V(.5))));b=j>=V(0.0);ja=V((b?V(1.0):V(-1.0))*ja);ia=V(F(V(V(ia+V(1.0))*V(.5))));g[H>>2]=V(0.0);g[A>>2]=V(0.0);g[B>>2]=V(0.0);g[C>>2]=ia;g[H+(n<<2)>>2]=ja;b=C;l=B;m=A;n=H}ea=V(g[n>>2]);fa=V(g[m>>2]);ja=V(g[l>>2]);da=V(g[b>>2]);ga=V(V(V(f*ja)+V(V(d*ea)+V(h*da)))-V(e*fa));ha=V(V(V(e*ea)+V(V(d*fa)+V(f*da)))-V(h*ja));ia=V(V(V(h*fa)+V(V(d*ja)+V(e*da)))-V(f*ea));d=V(V(V(V(d*da)-V(h*ea))-V(f*fa))-V(e*ja));ja=V(V(1.0)/V(F(V(V(d*d)+V(V(ia*ia)+V(V(ga*ga)+V(ha*ha)))))));h=V(ja*ga);f=V(ja*ha);e=V(ja*ia);d=V(ja*d);D=D+1|0}while(D>>>0<5);K=V(-h);I=V(-f);S=V(-e);$=V(-d);ia=V(K-h);_=V(I-f);ha=V(S-e);ja=V(_*I);aa=V(ha*S);I=V(ia*I);ba=V(ia*S);da=V(ia*$);S=V(_*S);_=V(_*$);$=V(ha*$);ha=V(V(V(1.0)-ja)-aa);fa=V($+I);ga=V(ba-_);$=V(I-$);K=V(V(1.0)-V(ia*K));aa=V(K-aa);ia=V(S+da);ba=V(_+ba);da=V(S-da);ja=V(K-ja);D=c[a>>2]|0;v=c[O>>2]|0;A=c[P>>2]|0;K=V(g[D>>2]);S=V(ha*K);G=D+4|0;_=V(g[G>>2]);I=V(ha*_);H=D+8|0;L=V(g[H>>2]);M=V(ha*L);Z=V(g[v>>2]);J=V(fa*Z);w=v+4|0;X=V(g[w>>2]);ea=V(fa*X);x=v+8|0;R=V(g[x>>2]);J=V(S+J);ea=V(I+ea);M=V(M+V(fa*R));I=V(g[A>>2]);S=V(ga*I);N=A+4|0;U=V(g[N>>2]);W=V(ga*U);C=A+8|0;ca=V(g[C>>2]);W=V(ea+W);M=V(M+V(ga*ca));ea=V(V(V($*K)+V(aa*Z))+V(ia*I));T=V(V(V($*_)+V(aa*X))+V(ia*U));Y=V(V(V($*L)+V(aa*R))+V(ia*ca));I=V(V(V(ba*K)+V(da*Z))+V(ja*I));U=V(V(V(ba*_)+V(da*X))+V(ja*U));ca=V(V(V(ba*L)+V(da*R))+V(ja*ca));g[D>>2]=V(J+S);g[G>>2]=W;g[H>>2]=M;g[v>>2]=ea;g[w>>2]=T;g[x>>2]=Y;g[A>>2]=I;g[N>>2]=U;g[C>>2]=ca;C=D+32|0;ca=V(g[C>>2]);U=V(ha*ca);N=D+36|0;I=V(g[N>>2]);Y=V(ha*I);D=D+40|0;T=V(g[D>>2]);ea=V(ha*T);x=v+32|0;M=V(g[x>>2]);W=V(fa*M);w=v+36|0;S=V(g[w>>2]);J=V(fa*S);v=v+40|0;R=V(g[v>>2]);W=V(U+W);J=V(Y+J);ea=V(ea+V(fa*R));H=A+32|0;Y=V(g[H>>2]);U=V(ga*Y);G=A+36|0;L=V(g[G>>2]);X=V(ga*L);A=A+40|0;_=V(g[A>>2]);X=V(J+X);ea=V(ea+V(ga*_));J=V(V(V($*ca)+V(aa*M))+V(ia*Y));Z=V(V(V($*I)+V(aa*S))+V(ia*L));K=V(V(V($*T)+V(aa*R))+V(ia*_));Y=V(V(V(ba*ca)+V(da*M))+V(ja*Y));L=V(V(V(ba*I)+V(da*S))+V(ja*L));_=V(V(V(ba*T)+V(da*R))+V(ja*_));g[C>>2]=V(W+U);g[N>>2]=X;g[D>>2]=ea;g[x>>2]=J;g[w>>2]=Z;g[v>>2]=K;g[H>>2]=Y;g[G>>2]=L;g[A>>2]=_;A=c[a>>2]|0;G=c[O>>2]|0;H=c[P>>2]|0;v=A+16|0;_=V(g[v>>2]);L=V(ha*_);w=A+20|0;Y=V(g[w>>2]);K=V(ha*Y);x=A+24|0;Z=V(g[x>>2]);J=V(ha*Z);D=G+16|0;ea=V(g[D>>2]);X=V(fa*ea);N=G+20|0;U=V(g[N>>2]);W=V(fa*U);C=G+24|0;R=V(g[C>>2]);X=V(L+X);W=V(K+W);J=V(J+V(fa*R));B=H+16|0;K=V(g[B>>2]);L=V(ga*K);z=H+20|0;T=V(g[z>>2]);S=V(ga*T);y=H+24|0;I=V(g[y>>2]);S=V(W+S);J=V(J+V(ga*I));W=V(V(V($*_)+V(aa*ea))+V(ia*K));M=V(V(V($*Y)+V(aa*U))+V(ia*T));ca=V(V(V($*Z)+V(aa*R))+V(ia*I));K=V(V(V(ba*_)+V(da*ea))+V(ja*K));T=V(V(V(ba*Y)+V(da*U))+V(ja*T));I=V(V(V(ba*Z)+V(da*R))+V(ja*I));g[v>>2]=V(X+L);g[w>>2]=S;g[x>>2]=J;g[D>>2]=W;g[N>>2]=M;g[C>>2]=ca;g[B>>2]=K;g[z>>2]=T;g[y>>2]=I;y=A+48|0;I=V(g[y>>2]);T=V(ha*I);z=A+52|0;K=V(g[z>>2]);ca=V(ha*K);A=A+56|0;M=V(g[A>>2]);W=V(ha*M);B=G+48|0;J=V(g[B>>2]);S=V(fa*J);C=G+52|0;L=V(g[C>>2]);X=V(fa*L);G=G+56|0;R=V(g[G>>2]);S=V(T+S);X=V(ca+X);W=V(W+V(fa*R));N=H+48|0;ca=V(g[N>>2]);T=V(ga*ca);D=H+52|0;Z=V(g[D>>2]);U=V(ga*Z);H=H+56|0;Y=V(g[H>>2]);U=V(X+U);W=V(W+V(ga*Y));X=V(V(V($*I)+V(aa*J))+V(ia*ca));ea=V(V(V($*K)+V(aa*L))+V(ia*Z));_=V(V(V($*M)+V(aa*R))+V(ia*Y));ca=V(V(V(ba*I)+V(da*J))+V(ja*ca));Z=V(V(V(ba*K)+V(da*L))+V(ja*Z));Y=V(V(V(ba*M)+V(da*R))+V(ja*Y));g[y>>2]=V(S+T);g[z>>2]=U;g[A>>2]=W;g[B>>2]=X;g[C>>2]=ea;g[G>>2]=_;g[N>>2]=ca;g[D>>2]=Z;g[H>>2]=Y;H=c[a>>2]|0;D=H+28|0;N=c[O>>2]|0;G=N+28|0;a=c[P>>2]|0;O=a+28|0;Y=V(g[D>>2]);Z=V(ha*Y);ca=V(g[G>>2]);Z=V(Z+V(fa*ca));_=V(g[O>>2]);ea=V(V(V($*Y)+V(aa*ca))+V(ia*_));ca=V(V(V(ba*Y)+V(da*ca))+V(ja*_));g[D>>2]=V(Z+V(ga*_));g[G>>2]=ea;g[O>>2]=ca;O=H+12|0;P=N+12|0;a=a+12|0;ca=V(g[O>>2]);ha=V(ha*ca);ea=V(g[P>>2]);fa=V(ha+V(fa*ea));ha=V(g[a>>2]);ia=V(V(V($*ca)+V(aa*ea))+V(ia*ha));ja=V(V(V(ba*ca)+V(da*ea))+V(ja*ha));g[O>>2]=V(fa+V(ga*ha));g[P>>2]=ia;g[a>>2]=ja;i=Q;return}function bWd(a,b,c){a=a|0;b=b|0;c=c|0;var d=en,e=en,f=en,h=en,i=en,j=en,k=en,l=en;k=V(g[a>>2]);d=V(g[a+4>>2]);j=V(g[a+8>>2]);l=V(g[c+96>>2]);k=V(k*l);d=V(d*l);l=V(j*l);j=V(g[b>>2]);i=V(g[b+4>>2]);l=V(V(V(k*j)+V(d*i))+V(l*V(g[b+8>>2])));i=V(g[a+32>>2]);d=V(g[a+36>>2]);j=V(g[a+40>>2]);k=V(g[c+112>>2]);i=V(i*k);d=V(d*k);k=V(j*k);j=V(g[b+32>>2]);e=V(g[b+36>>2]);k=V(V(V(i*j)+V(d*e))+V(k*V(g[b+40>>2])));e=V(g[a+16>>2]);d=V(g[a+20>>2]);j=V(g[a+24>>2]);i=V(e*V(g[c>>2]));i=V(i+V(d*V(g[c+16>>2])));i=V(i+V(j*V(g[c+32>>2])));h=V(e*V(g[c+4>>2]));h=V(h+V(d*V(g[c+20>>2])));h=V(h+V(j*V(g[c+36>>2])));e=V(e*V(g[c+8>>2]));d=V(e+V(d*V(g[c+24>>2])));j=V(d+V(j*V(g[c+40>>2])));d=V(g[b+16>>2]);e=V(g[b+20>>2]);j=V(V(V(i*d)+V(h*e))+V(j*V(g[b+24>>2])));e=V(g[a+48>>2]);h=V(g[a+52>>2]);d=V(g[a+56>>2]);i=V(e*V(g[c+48>>2]));i=V(i+V(h*V(g[c+64>>2])));i=V(i+V(d*V(g[c+80>>2])));f=V(e*V(g[c+52>>2]));f=V(f+V(h*V(g[c+68>>2])));f=V(f+V(d*V(g[c+84>>2])));e=V(e*V(g[c+56>>2]));h=V(e+V(h*V(g[c+72>>2])));d=V(h+V(d*V(g[c+88>>2])));h=V(g[b+48>>2]);e=V(g[b+52>>2]);return V(V(l+k)+V(j+V(V(V(i*h)+V(f*e))+V(d*V(g[b+56>>2])))))}function cWd(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);s=V(s);t=V(t);u=V(u);v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=en,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,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+128|0;ha=na+24|0;Y=na+52|0;la=na+12|0;ma=na;h=j&1;ja=f+384|0;b[k+26>>1]=0;Z=f+4480|0;c[Z>>2]=0;ba=d+40|0;g[ha>>2]=V(0.0);g[ha+4>>2]=V(0.0);g[ha+8>>2]=V(0.0);g[ha+12>>2]=V(1.0);g[ha+16>>2]=V(0.0);g[ha+20>>2]=V(0.0);g[ha+24>>2]=V(0.0);ka=d+22|0;X=b[ka>>1]|0;ia=(X&32)==0?ha:p;ha=(X&64)==0?ha:q;p=c[d+28>>2]|0;do if(p|0){P=c[d+32>>2]|0;g[Y>>2]=V(0.0);g[Y+4>>2]=V(0.0);g[Y+8>>2]=V(0.0);c[Y+36>>2]=P;Q=Y+40|0;c[Q>>2]=0;S=Y+44|0;c[S>>2]=0;c[Y+12>>2]=p;T=p;if(!P){U=0;W=0;q=0;w=0;X=0;j=1}else{j=b[p+2>>1]|0;w=j&65535;q=w&2;X=(q|0)!=0;w=w&1;U=X?4:32;W=X?72:w<<3|16;q=p+(q<<3|4)|0;w=(w|0)!=0;j=(j&4)!=0}c[Y+60>>2]=X&1;c[Y+56>>2]=w&1;c[Y+64>>2]=j&1;c[Y+48>>2]=U;c[Y+52>>2]=W;M=Y+24|0;c[M>>2]=q;N=Y+28|0;c[N>>2]=q;O=Y+16|0;c[O>>2]=q;w=q;if(j)break;if(X){da=V(g[p+4>>2]);fa=V(g[p+8>>2]);ea=V(g[p+12>>2]);ca=V(g[p+16>>2])}else{da=V(1.0);ea=V(1.0);fa=V(1.0);ca=V(1.0)}if((w-T|0)>>>0>=P>>>0){c[Z>>2]=0;break}L=Y+32|0;p=w;x=0;j=w;y=0;z=0;A=w;B=0;while(1){c[M>>2]=q;if((A-T|0)>>>0

>>0){z=e[q>>1]|0;c[Q>>2]=z;K=q+((R(W,z)|0)+U)|0;c[N>>2]=K;j=q+U|0;c[O>>2]=j;c[S>>2]=0;p=j;x=0;w=0}else{c[N>>2]=q;w=y;K=q}E=q+4|0;F=q+28|0;G=q+30|0;H=q+2|0;I=q+16|0;J=q+20|0;D=q+24|0;a:while(1){if(X){q=x;while(1){if(w>>>0>=z>>>0)break a;w=w+1|0;c[S>>2]=w;c[L>>2]=j;p=j+W|0;c[O>>2]=p;q=j;C=V(g[q+48>>2]);if(C!=V(0.0))break;else{j=p;q=w}}x=X?q+24|0:E;y=p;A=w}else{if(x>>>0>=z>>>0){q=x;w=x;break}A=x+1|0;c[S>>2]=A;c[L>>2]=p;y=p+W|0;c[O>>2]=y;j=p;x=E;q=p;C=V(3402823469999999843913219.0e14)}p=j;c[f+384+(B<<6)>>2]=c[x>>2];c[f+384+(B<<6)+4>>2]=c[x+4>>2];c[f+384+(B<<6)+8>>2]=c[x+8>>2];c[f+384+(B<<6)+16>>2]=c[j>>2];c[f+384+(B<<6)+20>>2]=c[p+4>>2];c[f+384+(B<<6)+24>>2]=c[p+8>>2];c[f+384+(B<<6)+12>>2]=c[p+12>>2];c[f+384+(B<<6)+48>>2]=(e[(X?q+66|0:G)>>1]|0)<<16|(e[(X?q+64|0:F)>>1]|0);if(X)w=c[q+68>>2]|0;else w=e[H>>1]|0;c[f+384+(B<<6)+52>>2]=w;g[f+384+(B<<6)+28>>2]=C;c[f+384+(B<<6)+44>>2]=c[(X?q+52|0:I)>>2];c[f+384+(B<<6)+56>>2]=c[(X?q+56|0:J)>>2];c[f+384+(B<<6)+60>>2]=c[(X?q+60|0:D)>>2];w=X?q+36|0:Y;c[f+384+(B<<6)+32>>2]=c[w>>2];j=w+4|0;c[f+384+(B<<6)+36>>2]=c[j>>2];p=w+8|0;c[f+384+(B<<6)+40>>2]=c[p>>2];if(X){if(V(g[w>>2])==V(0.0)?V(g[j>>2])==V(0.0):0)w=V(g[p>>2])==V(0.0);else w=0;w=w^1}else w=0;h=(w&1|h&1)&255;p=y;j=y;w=A;x=A;B=B+1|0}A=K;if((A-T|0)>>>0>=P>>>0)break;else{x=q;y=w;q=K}}c[Z>>2]=B;I=(h&1)!=0;if(B|0){H=f+4496|0;G=f+8728|0;c[G>>2]=0;c[f+8724>>2]=0;if(!I?(b[ka>>1]&4)==0:0)jWd(H,c[ba>>2]|0,c[d+36>>2]|0,ia,ha,u)|0;kWd(f,0,V(.999000012))|0;lWd(H,ja,ia,ha,V(.999000012),0,0)|0;mWd(H,ja,ia,ha,u,0,t);z=b[ka>>1]|0;h=(z&24)!=0;y=c[G>>2]|0;if(y){x=h?112:80;if(h){w=0;q=0;j=0;h=0;do{j=((c[f+8464+(q<<2)>>2]|0)!=65535&1)+j|0;p=c[f+8336+(q<<2)>>2]|0;if(p){h=h+32+(R(p,x)|0)|0;w=p+w|0;if(!(b[f+5264+(q*96|0)+22>>1]&1)){Z=e[f+5264+(q*96|0)+16>>1]|0;w=(Z<<1)+w|0;h=(Z<<8)+h|0}}q=q+1|0}while((q|0)!=(y|0));F=w;D=j}else{w=0;q=0;j=0;h=0;do{j=((c[f+8464+(q<<2)>>2]|0)!=65535&1)+j|0;p=c[f+8336+(q<<2)>>2]|0;if(p){h=h+32+(R(p,x)|0)|0;w=p+w|0;if(!(b[f+5264+(q*96|0)+22>>1]&1)){Z=e[f+5264+(q*96|0)+16>>1]|0;w=(Z<<1)+w|0;h=(Z*192|0)+h|0}}q=q+1|0}while((q|0)!=(y|0));F=w;D=j}}else{F=0;D=0;h=0}x=D*96|0;E=(z&130)==0?0:h+15&-16;y=(E|0)==0;if(y)q=0;else{w=f+316|0;j=E+31&-16;do if(j>>>0>16384)h=ZHd(c[w>>2]|0,j)|0;else{p=f+320|0;q=c[p>>2]|0;h=f+324|0;if(q|0?(_=c[h>>2]|0,$=_+j|0,$>>>0<=16384):0){c[h>>2]=$;h=q+_|0;break}v=_Hd(c[w>>2]|0,v)|0;c[p>>2]=v;c[h>>2]=j;h=v}while(0);q=(h|0)==0|(h|0)!=(-1|0)?h:0}z=(x|0)==0;p=(q|0)!=0;A=y|p;if(A&(z^1)){do if(x>>>0>16384)h=-1;else{w=f+348|0;h=c[w>>2]|0;j=f+352|0;if((h|0)!=0?(aa=c[j>>2]|0,(aa+x|0)>>>0<=16384):0)w=aa;else{h=nWd(c[f+344>>2]|0)|0;c[w>>2]=h;c[j>>2]=0;if(!h){h=0;break}else w=0}c[j>>2]=w+x;h=h+w|0}while(0);x=(h|0)==0|(h|0)!=(-1|0)?h:0}else x=0;w=x;y=y|p^1?0:q;aa=f+8764|0;c[aa>>2]=(c[aa>>2]|0)+E;if(A)q=z|(x|0)!=0;else q=0;c[ba>>2]=0;c[d>>2]=0;h=d+20|0;b[h>>1]=0;j=d+36|0;c[j>>2]=0;p=d+4|0;c[p>>2]=0;aa=d+16|0;b[aa>>1]=(e[aa>>1]|0)+F;if(!q){o=0;i=na;return o|0}c[ba>>2]=w;c[d>>2]=y;b[h>>1]=B;c[j>>2]=D;c[p>>2]=E;if(x|0?(ga=c[G>>2]|0,ga|0):0){h=ga;j=0;do{if(c[f+8336+(j<<2)>>2]|0){a[w>>0]=a[f+5264+(j*96|0)>>0]|0;b[w+16>>1]=b[f+5264+(j*96|0)+16>>1]|0;c[w+24>>2]=c[f+5264+(j*96|0)+24>>2];c[w+28>>2]=c[f+5264+(j*96|0)+28>>2];c[w+32>>2]=c[f+5264+(j*96|0)+32>>2];c[w+36>>2]=c[f+5264+(j*96|0)+36>>2];c[w+40>>2]=c[f+5264+(j*96|0)+40>>2];c[w+44>>2]=c[f+5264+(j*96|0)+44>>2];c[w+48>>2]=c[f+5264+(j*96|0)+48>>2];c[w+52>>2]=c[f+5264+(j*96|0)+52>>2];c[w+56>>2]=c[f+5264+(j*96|0)+56>>2];c[w+60>>2]=c[f+5264+(j*96|0)+60>>2];c[w+64>>2]=c[f+5264+(j*96|0)+64>>2];c[w+68>>2]=c[f+5264+(j*96|0)+68>>2];c[w+72>>2]=c[f+5264+(j*96|0)+72>>2];c[w+76>>2]=c[f+5264+(j*96|0)+76>>2];c[w+80>>2]=c[f+5264+(j*96|0)+80>>2];c[w+84>>2]=c[f+5264+(j*96|0)+84>>2];c[w+88>>2]=c[f+5264+(j*96|0)+88>>2];c[w+92>>2]=c[f+5264+(j*96|0)+92>>2];b[w+20>>1]=b[f+5264+(j*96|0)+20>>1]|0;b[w+18>>1]=b[f+5264+(j*96|0)+18>>1]|0;b[w+22>>1]=b[f+5264+(j*96|0)+22>>1]|0;h=c[G>>2]|0;w=w+96|0}j=j+1|0}while(j>>>0>>0)}h=y;if(!y){o=1;i=na;return o|0}if(!(b[ka>>1]&24))pWd(d,ja,H,ia,ha,I,h,l,m,n,o,r,s,da,ea,fa,ca);else{f=b[k+8>>1]|0;c[la>>2]=l;c[la+4>>2]=n;b[la+8>>1]=f;l=b[k+12>>1]|0;c[ma>>2]=m;c[ma+4>>2]=o;b[ma+8>>1]=l;oWd(d,ja,H,ia,ha,I,h,la,ma,n,o,r,s,da,ea,fa,ca)}c[h+E>>2]=0;o=1;i=na;return o|0}}while(0);c[ba>>2]=0;c[d+36>>2]=0;b[d+20>>1]=0;c[k+16>>2]=0;o=1;i=na;return o|0}function dWd(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);r=V(r);s=V(s);t=V(t);u=u|0;v=v|0;var 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,S=0,T=0,U=0,W=0,X=0,Y=en,Z=en,_=en,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=i;i=i+1872|0;aa=ja+1832|0;ia=ja;ga=ja+1820|0;ha=ja+1808|0;f=h&1;b[j+26>>1]=0;fa=d+384|0;X=d+4480|0;c[X>>2]=0;$=a+40|0;g[aa>>2]=V(0.0);g[aa+4>>2]=V(0.0);g[aa+8>>2]=V(0.0);g[aa+12>>2]=V(1.0);g[aa+16>>2]=V(0.0);g[aa+20>>2]=V(0.0);g[aa+24>>2]=V(0.0);ea=a+22|0;W=b[ea>>1]|0;da=(W&32)==0?aa:o;aa=(W&64)==0?aa:p;p=c[a+28>>2]|0;do if(p|0){O=c[a+32>>2]|0;g[ia>>2]=V(0.0);g[ia+4>>2]=V(0.0);g[ia+8>>2]=V(0.0);c[ia+36>>2]=O;P=ia+40|0;c[P>>2]=0;Q=ia+44|0;c[Q>>2]=0;c[ia+12>>2]=p;S=p;if(!O){T=0;U=0;w=0;h=0;W=0;o=1}else{o=b[p+2>>1]|0;h=o&65535;w=h&2;W=(w|0)!=0;h=h&1;T=W?4:32;U=W?72:h<<3|16;w=p+(w<<3|4)|0;h=(h|0)!=0;o=(o&4)!=0}c[ia+60>>2]=W&1;c[ia+56>>2]=h&1;c[ia+64>>2]=o&1;c[ia+48>>2]=T;c[ia+52>>2]=U;L=ia+24|0;c[L>>2]=w;M=ia+28|0;c[M>>2]=w;N=ia+16|0;c[N>>2]=w;h=w;if(o)break;if(W){Y=V(g[p+4>>2]);_=V(g[p+8>>2]);Z=V(g[p+12>>2]);s=V(g[p+16>>2])}else{Y=V(1.0);Z=V(1.0);_=V(1.0);s=V(1.0)}if((h-S|0)>>>0>=O>>>0){c[X>>2]=0;break}K=ia+32|0;p=h;x=0;o=h;y=0;z=0;A=h;B=0;while(1){c[L>>2]=w;if((A-S|0)>>>0>>0){z=e[w>>1]|0;c[P>>2]=z;J=w+((R(U,z)|0)+T)|0;c[M>>2]=J;o=w+T|0;c[N>>2]=o;c[Q>>2]=0;p=o;x=0;h=0}else{c[M>>2]=w;h=y;J=w}D=w+4|0;E=w+28|0;F=w+30|0;G=w+2|0;H=w+16|0;I=w+20|0;C=w+24|0;a:while(1){if(W){w=x;while(1){if(h>>>0>=z>>>0)break a;h=h+1|0;c[Q>>2]=h;c[K>>2]=o;p=o+U|0;c[N>>2]=p;w=o;t=V(g[w+48>>2]);if(t!=V(0.0))break;else{o=p;w=h}}x=W?w+24|0:D;y=p;A=h}else{if(x>>>0>=z>>>0){w=x;h=x;break}A=x+1|0;c[Q>>2]=A;c[K>>2]=p;y=p+U|0;c[N>>2]=y;o=p;x=D;w=p;t=V(3402823469999999843913219.0e14)}p=o;c[d+384+(B<<6)>>2]=c[x>>2];c[d+384+(B<<6)+4>>2]=c[x+4>>2];c[d+384+(B<<6)+8>>2]=c[x+8>>2];c[d+384+(B<<6)+16>>2]=c[o>>2];c[d+384+(B<<6)+20>>2]=c[p+4>>2];c[d+384+(B<<6)+24>>2]=c[p+8>>2];c[d+384+(B<<6)+12>>2]=c[p+12>>2];c[d+384+(B<<6)+48>>2]=(e[(W?w+66|0:F)>>1]|0)<<16|(e[(W?w+64|0:E)>>1]|0);if(W)h=c[w+68>>2]|0;else h=e[G>>1]|0;c[d+384+(B<<6)+52>>2]=h;g[d+384+(B<<6)+28>>2]=t;c[d+384+(B<<6)+44>>2]=c[(W?w+52|0:H)>>2];c[d+384+(B<<6)+56>>2]=c[(W?w+56|0:I)>>2];c[d+384+(B<<6)+60>>2]=c[(W?w+60|0:C)>>2];h=W?w+36|0:ia;c[d+384+(B<<6)+32>>2]=c[h>>2];o=h+4|0;c[d+384+(B<<6)+36>>2]=c[o>>2];p=h+8|0;c[d+384+(B<<6)+40>>2]=c[p>>2];if(W){if(V(g[h>>2])==V(0.0)?V(g[o>>2])==V(0.0):0)h=V(g[p>>2])==V(0.0);else h=0;h=h^1}else h=0;f=(h&1|f&1)&255;p=y;o=y;h=A;x=A;B=B+1|0}A=J;if((A-S|0)>>>0>=O>>>0)break;else{x=w;y=h;w=J}}c[X>>2]=B;C=(f&1)!=0;if(B|0){c[ia+1792>>2]=0;x=ia+1796|0;c[x>>2]=0;eWd(ia,fa,V(.999000012),0)|0;A=(v|0)==1?1:2;fWd(ia,fa,da,aa,V(.999000012),A,0,0)|0;z=b[ea>>1]|0;f=(z&24)!=0;x=c[x>>2]|0;if(x){w=f?112:80;if(f){o=0;p=0;f=0;do{h=c[ia+1408+(p<<2)>>2]|0;if(h){o=h+o|0;f=f+80+(R(h,w)|0)+((h<<2)+12&-16)|0;if(!(b[ia+768+(p*20|0)+18>>1]&1)){v=e[ia+768+(p*20|0)+16>>1]|0;o=v+o|0;f=(v<<7)+f|0}}p=p+1|0}while((p|0)!=(x|0));y=o}else{o=0;p=0;f=0;do{h=c[ia+1408+(p<<2)>>2]|0;if(h){o=h+o|0;f=f+80+(R(h,w)|0)+((h<<2)+12&-16)|0;if(!(b[ia+768+(p*20|0)+18>>1]&1)){v=e[ia+768+(p*20|0)+16>>1]|0;o=v+o|0;f=(v*96|0)+f|0}}p=p+1|0}while((p|0)!=(x|0));y=o}}else{y=0;f=0}x=(z&130)==0?0:f+15&-16;if(!x){o=0;p=1}else{h=d+316|0;o=x+31&-16;do if(o>>>0>16384)f=ZHd(c[h>>2]|0,o)|0;else{p=d+320|0;w=c[p>>2]|0;f=d+324|0;if(w|0?(ba=c[f>>2]|0,ca=ba+o|0,ca>>>0<=16384):0){c[f>>2]=ca;f=w+ba|0;break}u=_Hd(c[h>>2]|0,u)|0;c[p>>2]=u;c[f>>2]=o;f=u}while(0);p=(f|0)==0|(f|0)!=(-1|0)?f:0;o=p;p=(p|0)!=0}c[$>>2]=0;c[a>>2]=0;f=a+20|0;b[f>>1]=0;c[a+36>>2]=0;h=a+4|0;c[h>>2]=0;u=a+16|0;b[u>>1]=(e[u>>1]|0)+y;if(p?(c[a>>2]=o,b[f>>1]=B,c[h>>2]=x,ka=o,o|0):0){if(!(b[ea>>1]&24))f=hWd(a,fa,ia,da,aa,C,ka,k,l,m,n,q,r,A,Y,Z,_,s)|0;else{f=b[j+8>>1]|0;c[ga>>2]=k;c[ga+4>>2]=m;b[ga+8>>1]=f;f=b[j+12>>1]|0;c[ha>>2]=l;c[ha+4>>2]=n;b[ha+8>>1]=f;f=gWd(a,fa,ia,da,aa,C,ka,q,r,ga,ha,A,Y,Z,_,s)|0}c[ka+x>>2]=0;c[ka+(x|4)>>2]=f<<31>>31}ka=p;i=ja;return ka|0}}while(0);c[$>>2]=0;c[a+36>>2]=0;b[a+20>>1]=0;ka=1;i=ja;return ka|0}function eWd(a,d,e,f){a=a|0;d=d|0;e=V(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en;o=a+1792|0;h=c[o>>2]|0;i=c[d+4096>>2]|0;n=i-f|0;if((h|0)==32){p=0;return p|0}if((i|0)!=(f|0)){i=a+(h*12|0)|0;j=h+1|0;l=c[d+(f<<6)+48>>2]|0;m=c[d+(f<<6)+52>>2]&65535;b[i>>1]=f;b[a+(h*12|0)+2>>1]=1;b[a+(h*12|0)+4>>1]=0;b[a+(h*12|0)+8>>1]=l;b[a+(h*12|0)+10>>1]=l>>>16;b[a+(h*12|0)+6>>1]=m;if(n>>>0>1){m=f+-1|0;h=j;j=1;l=1;do{k=l+f|0;q=m+l|0;r=V(g[d+(k<<6)>>2]);r=V(r*V(g[d+(q<<6)>>2]));s=V(g[d+(k<<6)+4>>2]);s=V(r+V(s*V(g[d+(q<<6)+4>>2])));r=V(g[d+(k<<6)+8>>2]);if((V(s+V(r*V(g[d+(q<<6)+8>>2])))>=e?(c[d+(k<<6)+48>>2]|0)==(c[d+(q<<6)+48>>2]|0):0)?(c[d+(k<<6)+52>>2]|0)==(c[d+(q<<6)+52>>2]|0):0)j=j+1<<16>>16;else{if((h|0)==32){h=0;p=15;break}b[i+2>>1]=j;i=a+(h*12|0)|0;q=c[d+(k<<6)+48>>2]|0;j=c[d+(k<<6)+52>>2]&65535;b[i>>1]=k;b[a+(h*12|0)+2>>1]=1;b[a+(h*12|0)+4>>1]=0;b[a+(h*12|0)+8>>1]=q;b[a+(h*12|0)+10>>1]=q>>>16;b[a+(h*12|0)+6>>1]=j;h=h+1|0;j=1}l=l+1|0}while(l>>>0>>0);if((p|0)==15)return h|0;if(j<<16>>16!=1)b[i+2>>1]=j}else h=j}c[o>>2]=h;q=1;return q|0}function fWd(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=V(i);j=j|0;l=l|0;m=m|0;var n=0,o=0,p=en,q=en,r=en,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=en;B=a+1796|0;h=c[B>>2]|0;A=a+1792|0;f=c[A>>2]|0;if(f>>>0>l>>>0){n=f;f=0}else{m=h;C=0;c[B>>2]=m;return C|0}do{v=e[a+(l*12|0)>>1]|0;z=c[d+(v<<6)>>2]|0;u=c[d+(v<<6)+4>>2]|0;v=c[d+(v<<6)+8>>2]|0;w=a+(l*12|0)+2|0;x=e[w>>1]|0;y=R(x,j)|0;a:do if(h>>>0>m>>>0){p=(c[k>>2]=z,V(g[k>>2]));q=(c[k>>2]=u,V(g[k>>2]));r=(c[k>>2]=v,V(g[k>>2]));s=a+(l*12|0)+8|0;t=a+(l*12|0)+10|0;o=m;do{D=V(p*V(g[a+768+(o*20|0)>>2]));D=V(D+V(q*V(g[a+768+(o*20|0)+4>>2])));if((!(V(D+V(r*V(g[a+768+(o*20|0)+8>>2])))>1]|0)==(b[s>>1]|0):0)?(b[a+768+(o*20|0)+14>>1]|0)==(b[t>>1]|0):0)break a;o=o+1|0}while(o>>>0>>0)}else o=m;while(0);if((o|0)==(h|0))if(f|(h|0)==32)f=1;else{b[a+768+(h*20|0)+16>>1]=y&255;c[a+768+(h*20|0)>>2]=z;c[a+768+(h*20|0)+4>>2]=u;c[a+768+(h*20|0)+8>>2]=v;c[a+1408+(h<<2)>>2]=e[w>>1];b[a+768+(h*20|0)+12>>1]=b[a+(l*12|0)+8>>1]|0;b[a+768+(h*20|0)+14>>1]=b[a+(l*12|0)+10>>1]|0;b[a+768+(h*20|0)+18>>1]=b[a+(l*12|0)+6>>1]|0;b[a+1664+(h<<2)>>1]=-1;b[a+1664+(h<<2)+2>>1]=-1;b[a+(l*12|0)+4>>1]=-1;n=a+1536+(o<<2)|0;h=h+1|0;f=0;C=12}else{n=a+768+(o*20|0)+16|0;b[n>>1]=(e[n>>1]|0)+(y&255);n=a+1408+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+x;n=a+1536+(o<<2)|0;b[a+(l*12|0)+4>>1]=c[n>>2];C=12}if((C|0)==12){C=0;c[n>>2]=l;n=c[A>>2]|0}l=l+1|0}while(l>>>0>>0);c[B>>2]=h;return f|0}function gWd(f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=V(p);q=V(q);r=r|0;s=s|0;t=t|0;u=V(u);v=V(v);w=V(w);x=V(x);var y=en,z=0,A=0,B=0,C=0,D=0,G=en,H=en,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=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=en,wa=en,xa=en,ya=en,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=en,Ta=en,Ua=en,Va=0,Wa=en,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=en,nb=en,ob=en,pb=en,qb=en;lb=i;i=i+400|0;Ea=lb+376|0;Fa=lb+364|0;Ga=lb+352|0;Ca=lb+224|0;Da=lb+192|0;Aa=lb+160|0;Ba=lb+128|0;gb=lb+340|0;hb=lb+328|0;kb=lb+316|0;ab=lb+304|0;bb=lb+292|0;ib=lb+280|0;jb=lb+256|0;eb=lb+96|0;fb=lb+64|0;cb=lb+32|0;db=lb;z=b[r+8>>1]|0;if(z<<16>>16==-1)n=(c[r+4>>2]|0)+52|0;else{n=c[r>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}y=V(g[n>>2]);if((b[s+8>>1]|0)==-1)n=(c[s+4>>2]|0)+52|0;else{n=c[s>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}G=V(g[n>>2]);G=V((y>G?y:G)/p);H=V(g[f+92>>2]);z=e[f+22>>1]|0;n=(z&24|0)!=0;Za=c[j+1796>>2]|0;z=z>>>6;_a=n?112:80;$a=n?128:96;if(n)za=3;else za=(z<<2&4^5)&255;Xa=n?12:(z&1^11)&255;Ya=f+84|0;Ta=V(g[Ya>>2]);Wa=V(Ta*u);Va=f+88|0;Sa=V(g[Va>>2]);Ua=V(Sa*w);Ta=V(Ta*v);Sa=V(Sa*x);ua=(Za|0)==0;if(ua){t=0;i=lb;return t|0}O=Ea+4|0;P=Ea+8|0;Q=l+16|0;S=l+20|0;T=l+24|0;U=m+16|0;W=m+20|0;X=m+24|0;Y=Fa+4|0;Z=Fa+8|0;_=Ga+4|0;$=Ga+8|0;aa=Aa+4|0;ba=Aa+8|0;ca=Aa+12|0;da=Aa+20|0;ea=Aa+24|0;fa=Aa+28|0;ga=Ba+4|0;ha=Ba+8|0;ia=Ba+12|0;ja=Ba+16|0;ka=Ba+20|0;la=Ba+24|0;ma=Ba+28|0;na=Ca+16|0;oa=Ca+20|0;pa=Ca+24|0;qa=Ca+4|0;ra=Ca+8|0;sa=Da+16|0;J=Da+20|0;K=Da+24|0;L=Da+4|0;M=Da+8|0;N=Aa+16|0;ta=0;f=o;while(1){z=c[j+1408+(ta<<2)>>2]|0;if(z){Ra=j+1536+(ta<<2)|0;Qa=e[j+((c[Ra>>2]|0)*12|0)>>1]|0;A=c[j+768+(ta*20|0)>>2]|0;B=c[j+768+(ta*20|0)+4>>2]|0;C=c[j+768+(ta*20|0)+8>>2]|0;c[Ea>>2]=A;c[O>>2]=B;c[P>>2]=C;Qa=c[h+(Qa<<6)+60>>2]|0;n=f+48|0;a[f+1>>0]=z;a[f>>0]=za;I=f+4|0;c[I>>2]=Qa;g[f+8>>2]=Wa;g[f+12>>2]=Ua;g[f+28>>2]=Ta;g[f+32>>2]=Sa;c[f+16>>2]=A;c[f+20>>2]=B;c[f+24>>2]=C;z=c[Ra>>2]|0;if((z|0)!=65535){w=(c[k>>2]=A,V(g[k>>2]));u=(c[k>>2]=B,V(g[k>>2]));y=(c[k>>2]=C,V(g[k>>2]));D=z;while(1){z=b[j+(D*12|0)+2>>1]|0;C=e[j+(D*12|0)>>1]|0;if(z<<16>>16){z=z&65535;f=R(_a,z)|0;A=0;B=n;while(1){Pa=A+C|0;ob=V(g[h+(Pa<<6)+12>>2]);pb=V(g[h+(Pa<<6)+16>>2]);ya=V(pb-V(g[Q>>2]));wa=V(g[h+(Pa<<6)+20>>2]);mb=V(wa-V(g[S>>2]));va=V(g[h+(Pa<<6)+24>>2]);nb=V(va-V(g[T>>2]));pb=V(pb-V(g[U>>2]));wa=V(wa-V(g[W>>2]));va=V(va-V(g[X>>2]));v=V(g[h+(Pa<<6)+32>>2]);x=V(g[h+(Pa<<6)+36>>2]);xa=V(g[h+(Pa<<6)+40>>2]);Pa=c[h+(Pa<<6)+28>>2]|0;ob=V(ob-H);xa=V(V(V(w*v)+V(u*x))+V(y*xa));Qa=B+32|0;g[Qa>>2]=G>ob?G:ob;Ra=B+36|0;g[Ra>>2]=xa;c[B+40>>2]=Pa;g[B+44>>2]=V(0.0);xa=V(g[P>>2]);ob=V(mb*xa);x=V(g[O>>2]);ob=V(ob-V(nb*x));v=V(g[Ea>>2]);nb=V(V(nb*v)-V(ya*xa));mb=V(V(ya*x)-V(mb*v));g[Fa>>2]=ob;g[Y>>2]=nb;g[Z>>2]=mb;ya=V(V(wa*xa)-V(va*x));va=V(V(va*v)-V(pb*xa));wa=V(V(pb*x)-V(wa*v));g[Ga>>2]=ya;g[_>>2]=va;g[$>>2]=wa;g[Aa>>2]=v;g[aa>>2]=x;g[ba>>2]=xa;g[ca>>2]=V(0.0);g[N>>2]=ob;g[da>>2]=nb;g[ea>>2]=mb;g[fa>>2]=V(0.0);x=V(-x);xa=V(-xa);ya=V(-ya);va=V(-va);wa=V(-wa);g[Ba>>2]=V(-v);g[ga>>2]=x;g[ha>>2]=xa;g[ia>>2]=V(0.0);g[ja>>2]=ya;g[ka>>2]=va;g[la>>2]=wa;g[ma>>2]=V(0.0);wa=V(_Vd(r,Aa,Ca,Wa,Ta,s,Ba,Da,Ua,Sa,0));va=V($Vd(r,Ea,Fa));va=V(va-V($Vd(s,Ea,Ga)));Pa=c[Y>>2]|0;Oa=c[Z>>2]|0;c[B>>2]=c[Fa>>2];c[B+4>>2]=Pa;c[B+8>>2]=Oa;Oa=c[_>>2]|0;Pa=c[$>>2]|0;c[B+16>>2]=c[Ga>>2];c[B+20>>2]=Oa;c[B+24>>2]=Pa;ya=V(g[I>>2]);Pa=wa!=V(0.0);wa=V(V(1.0)/wa);wa=Pa?wa:V(0.0);xa=V(V(V(g[Qa>>2])*V(wa*V(.800000011)))*p);Pa=vaV(0.0);ya=V(-V(va*ya));xa=Pa?V(0.0):xa;ya=Pa?ya:V(0.0);g[B+28>>2]=wa;g[Qa>>2]=xa;g[Ra>>2]=ya;g[B+12>>2]=V(0.0);Ra=c[na>>2]|0;Qa=c[oa>>2]|0;Pa=c[pa>>2]|0;c[B+80>>2]=c[Ca>>2];c[B+84>>2]=c[qa>>2];c[B+88>>2]=c[ra>>2];g[B+92>>2]=V(0.0);c[B+48>>2]=Ra;c[B+52>>2]=Qa;c[B+56>>2]=Pa;g[B+60>>2]=V(0.0);Pa=c[sa>>2]|0;Qa=c[J>>2]|0;Ra=c[K>>2]|0;c[B+96>>2]=c[Da>>2];c[B+100>>2]=c[L>>2];c[B+104>>2]=c[M>>2];g[B+108>>2]=V(0.0);c[B+64>>2]=Pa;c[B+68>>2]=Qa;c[B+72>>2]=Ra;g[B+76>>2]=V(0.0);A=A+1|0;if((A|0)==(z|0))break;else B=B+_a|0}n=n+f|0}z=b[j+(D*12|0)+4>>1]|0;if(z<<16>>16==-1)break;else D=z&65535}}}else n=f;ta=ta+1|0;if((ta|0)==(Za|0)){z=n;break}else f=n}if(ua){t=0;i=lb;return t|0}za=gb+4|0;Aa=gb+8|0;Ba=hb+4|0;Ca=hb+8|0;Da=kb+4|0;Ea=kb+8|0;Fa=ab+4|0;Ga=bb+4|0;Ha=ab+8|0;Ia=bb+8|0;Ja=ib+4|0;Ka=ib+8|0;La=jb+4|0;Ma=jb+8|0;Na=jb+12|0;Oa=jb+16|0;Pa=jb+20|0;Qa=l+16|0;Ra=l+20|0;sa=l+24|0;ta=m+16|0;ua=m+20|0;Q=m+24|0;S=(t|0)==0;T=cb+4|0;U=cb+8|0;W=cb+12|0;X=cb+16|0;Y=cb+20|0;Z=cb+24|0;_=cb+28|0;$=db+4|0;aa=db+8|0;ba=db+12|0;ca=db+16|0;da=db+20|0;ea=db+24|0;fa=db+28|0;ga=eb+16|0;ha=eb+20|0;ia=eb+24|0;ja=eb+4|0;ka=eb+8|0;la=fb+16|0;ma=fb+20|0;na=fb+24|0;oa=fb+4|0;pa=fb+8|0;qa=R($a,t)|0;n=0;ra=0;I=z;z=o;while(1){A=c[j+1408+(ra<<2)>>2]|0;if(A){b[z+2>>1]=I-z;z=z+((R(d[z+1>>0]|0,_a)|0)+48)|0;G=V(g[j+768+(ra*20|0)>>2]);H=V(g[j+768+(ra*20|0)+4>>2]);q=V(g[j+768+(ra*20|0)+8>>2]);B=j+1536+(ra<<2)|0;D=e[j+((c[B>>2]|0)*12|0)>>1]|0;C=c[h+(D<<6)+44>>2]|0;D=(c[h+(D<<6)+52>>2]&1|0)==0;a[I+1>>0]=A;if(D)f=e[j+768+(ra*20|0)+16>>1]|0;else f=0;a[I+2>>0]=f;f=I+((A<<2)+44&-16)|0;v=V(-q);g[gb>>2]=V(0.0);g[za>>2]=v;g[Aa>>2]=H;g[hb>>2]=V(-H);g[Ba>>2]=G;g[Ca>>2]=V(0.0);o=V(E(V(G)))>2]=c[o>>2];c[Da>>2]=c[o+4>>2];c[Ea>>2]=c[o+8>>2];iWd(ab,r);iWd(bb,s);v=V(g[ab>>2]);v=V(v-V(g[bb>>2]));u=V(g[Fa>>2]);u=V(u-V(g[Ga>>2]));y=V(g[Ha>>2]);y=V(y-V(g[Ia>>2]));x=V(V(V(G*v)+V(H*u))+V(q*y));v=V(v-V(G*x));u=V(u-V(H*x));x=V(y-V(q*x));g[ib>>2]=v;g[Ja>>2]=u;g[Ka>>2]=x;o=V(V(V(v*v)+V(u*u))+V(x*x))>V(9.99999974e-06);o=o?ib:kb;x=V(g[o>>2]);u=V(x*x);v=V(g[o+4>>2]);u=V(u+V(v*v));y=V(g[o+8>>2]);u=V(u+V(y*y));if(u>V(0.0)){pb=V(V(1.0)/V(F(V(u))));w=V(y*pb);u=V(v*pb);y=V(x*pb)}else{w=V(0.0);u=V(0.0);y=V(0.0)}nb=V(V(q*u)-V(H*w));ob=V(V(G*w)-V(q*y));pb=V(V(H*y)-V(G*u));g[jb>>2]=y;g[La>>2]=u;g[Ma>>2]=w;g[Na>>2]=nb;g[Oa>>2]=ob;g[Pa>>2]=pb;if(D){c[I+4>>2]=C;c[I+8>>2]=c[Ya>>2];c[I+12>>2]=c[Va>>2];g[I+16>>2]=Ta;g[I+20>>2]=Sa;a[I>>0]=Xa;n=c[B>>2]|0;if((n|0)==65535)n=1;else{A=0;P=0;while(1){O=j+(n*12|0)+2|0;B=b[O>>1]|0;N=e[j+(n*12|0)>>1]|0;if(!(B<<16>>16==0|S)){M=B&65535;L=0;do{K=L+P|0;I=L+N|0;ya=V(g[h+(I<<6)+16>>2]);va=V(ya-V(g[Qa>>2]));wa=V(g[h+(I<<6)+20>>2]);q=V(wa-V(g[Ra>>2]));xa=V(g[h+(I<<6)+24>>2]);p=V(xa-V(g[sa>>2]));ya=V(ya-V(g[ta>>2]));wa=V(wa-V(g[ua>>2]));xa=V(xa-V(g[Q>>2]));I=0;J=f;while(1){c[J+80>>2]=K;B=c[jb+(A*12|0)>>2]|0;C=c[jb+(A*12|0)+4>>2]|0;D=c[jb+(A*12|0)+8>>2]|0;A=1-A|0;nb=(c[k>>2]=D,V(g[k>>2]));y=V(q*nb);mb=(c[k>>2]=C,V(g[k>>2]));y=V(y-V(p*mb));qb=(c[k>>2]=B,V(g[k>>2]));u=V(V(p*qb)-V(va*nb));w=V(V(va*mb)-V(q*qb));v=V(V(wa*nb)-V(xa*mb));x=V(V(xa*qb)-V(ya*nb));G=V(V(ya*mb)-V(wa*qb));c[cb>>2]=B;c[T>>2]=C;c[U>>2]=D;g[W>>2]=V(0.0);g[X>>2]=y;g[Y>>2]=u;g[Z>>2]=w;g[_>>2]=V(0.0);mb=V(-mb);nb=V(-nb);ob=V(-v);pb=V(-x);H=V(-G);g[db>>2]=V(-qb);g[$>>2]=mb;g[aa>>2]=nb;g[ba>>2]=V(0.0);g[ca>>2]=ob;g[da>>2]=pb;g[ea>>2]=H;g[fa>>2]=V(0.0);H=V(_Vd(r,cb,eb,Wa,Ta,s,db,fb,Ua,Sa,0));o=H>V(0.0);H=V(V(1.0)/H);c[J+28>>2]=o?(g[k>>2]=H,c[k>>2]|0):0;g[J+16>>2]=y;g[J+20>>2]=u;g[J+24>>2]=w;g[J+32>>2]=v;g[J+36>>2]=x;g[J+40>>2]=G;c[J>>2]=B;c[J+4>>2]=C;c[J+8>>2]=D;g[J+12>>2]=V(0.0);o=c[ga>>2]|0;m=c[ha>>2]|0;l=c[ia>>2]|0;c[J+96>>2]=c[eb>>2];c[J+100>>2]=c[ja>>2];c[J+104>>2]=c[ka>>2];g[J+108>>2]=V(0.0);c[J+48>>2]=o;c[J+52>>2]=m;c[J+56>>2]=l;g[J+60>>2]=V(0.0);l=c[la>>2]|0;m=c[ma>>2]|0;o=c[na>>2]|0;c[J+112>>2]=c[fb>>2];c[J+116>>2]=c[oa>>2];c[J+120>>2]=c[pa>>2];g[J+124>>2]=V(0.0);c[J+64>>2]=l;c[J+68>>2]=m;c[J+72>>2]=o;g[J+76>>2]=V(0.0);I=I+1|0;if((I|0)==(t|0))break;else J=J+$a|0}f=f+qa|0;L=L+1|0}while((L|0)!=(M|0));B=b[O>>1]|0}n=b[j+(n*12|0)+4>>1]|0;if(n<<16>>16==-1){n=1;break}else{n=n&65535;P=(B&65535)+P|0}}}}}else f=I;ra=ra+1|0;if((ra|0)==(Za|0))break;else I=f}i=lb;return n|0}function hWd(f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=V(s);t=V(t);u=u|0;v=V(v);w=V(w);x=V(x);y=V(y);var z=en,A=en,B=en,C=en,D=en,G=en,H=en,I=en,J=en,K=en,L=en,M=en,N=en,O=en,P=en,Q=en,S=en,T=en,U=en,W=en,X=en,Y=en,Z=en,_=en,$=0,aa=0,ba=0,ca=en,da=en,ea=en,fa=en,ga=en,ha=en,ia=en,ja=en,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=en,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=en,Aa=en,Ba=en,Ca=en,Da=en,Ea=en,Fa=en,Ga=en,Ha=en,Ia=en,Ja=en,Ka=en,La=en,Ma=en,Na=en,Oa=en,Pa=en,Qa=en,Ra=en,Sa=en,Ta=en,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=en,$a=en,ab=en,bb=en,cb=en,db=en,eb=en,fb=0;m=f+22|0;ra=(e[m>>1]|0)>>>8&1;sa=V(g[f+92>>2]);ta=c[j+16>>2]|0;ua=c[j+20>>2]|0;va=c[j+24>>2]|0;wa=c[l+16>>2]|0;xa=c[l+20>>2]|0;ya=c[l+24>>2]|0;j=e[m>>1]|0;m=(j&24|0)!=0;Xa=c[i+1796>>2]|0;j=j>>>6;Ya=m?112:80;Za=m?128:96;if(m)ma=3;else ma=(j<<2&4^5)&255;Wa=m?12:(j&1^11)&255;ka=c[o>>2]|0;na=c[o+4>>2]|0;pa=c[o+8>>2]|0;la=c[p>>2]|0;oa=c[p+4>>2]|0;qa=c[p+8>>2]|0;ia=V(g[o+16>>2]);ja=V(g[o+20>>2]);fa=V(g[o+24>>2]);ga=V(g[p+16>>2]);ha=V(g[p+20>>2]);ea=V(g[p+24>>2]);Y=V(g[q+48>>2]);Aa=V(g[r+48>>2]);Ba=V(g[q+52>>2]);da=V(g[r+52>>2]);da=Ba>da?Ba:da;Ba=V(g[q>>2]);Ca=V(g[q+4>>2]);Da=V(g[q+8>>2]);Ea=V(g[q+12>>2]);Fa=V(g[q+16>>2]);Ga=V(g[q+20>>2]);Ha=V(g[q+24>>2]);Ia=V(g[q+28>>2]);Z=V(g[q+32>>2]);Ka=V(g[r>>2]);La=V(g[r+4>>2]);Ma=V(g[r+8>>2]);Na=V(g[r+12>>2]);Oa=V(g[r+16>>2]);Pa=V(g[r+20>>2]);Qa=V(g[r+24>>2]);Ra=V(g[r+28>>2]);_=V(g[r+32>>2]);ca=V(s*V(.800000011));Va=f+84|0;Ta=V(g[Va>>2]);Ua=f+88|0;za=V(g[Ua>>2]);Ja=V(Ta*w);Sa=V(-V(za*y));Ta=V(Y*V(Ta*v));za=V(Aa*V(za*x));Aa=V(-za);Ba=V(Ba*Ja);Ca=V(Ca*Ja);Da=V(Da*Ja);Ea=V(Ea*Ja);Fa=V(Fa*Ja);Ga=V(Ga*Ja);Ha=V(Ha*Ja);Ia=V(Ia*Ja);Ja=V(Z*Ja);Ka=V(Ka*Sa);La=V(La*Sa);Ma=V(Ma*Sa);Na=V(Na*Sa);Oa=V(Oa*Sa);Pa=V(Pa*Sa);Qa=V(Qa*Sa);Ra=V(Ra*Sa);Sa=V(_*Sa);ba=(Xa|0)==0;if(ba){u=0;i=n;a[i>>0]=0;return u|0}N=(c[k>>2]=ka,V(g[k>>2]));O=(c[k>>2]=na,V(g[k>>2]));P=(c[k>>2]=pa,V(g[k>>2]));Q=(c[k>>2]=la,V(g[k>>2]));S=(c[k>>2]=oa,V(g[k>>2]));T=(c[k>>2]=qa,V(g[k>>2]));U=(c[k>>2]=ta,V(g[k>>2]));W=(c[k>>2]=ua,V(g[k>>2]));X=(c[k>>2]=va,V(g[k>>2]));Y=(c[k>>2]=wa,V(g[k>>2]));Z=(c[k>>2]=xa,V(g[k>>2]));_=(c[k>>2]=ya,V(g[k>>2]));aa=0;l=n;while(1){j=c[i+1408+(aa<<2)>>2]|0;if(j){$=i+1536+(aa<<2)|0;q=c[i+768+(aa*20|0)>>2]|0;r=c[i+768+(aa*20|0)+4>>2]|0;f=c[i+768+(aa*20|0)+8>>2]|0;p=h+((e[i+((c[$>>2]|0)*12|0)>>1]|0)<<6)+60|0;H=V(g[p>>2]);K=(c[k>>2]=q,V(g[k>>2]));I=V(N*K);L=(c[k>>2]=r,V(g[k>>2]));I=V(I+V(O*L));M=(c[k>>2]=f,V(g[k>>2]));I=V(I+V(P*M));J=V(V(V(Q*K)+V(S*L))+V(T*M));m=l+48|0;a[l+1>>0]=j;a[l>>0]=ma;c[l+4>>2]=c[p>>2];g[l+8>>2]=Ta;g[l+12>>2]=Aa;c[l+16>>2]=q;c[l+20>>2]=r;c[l+24>>2]=f;a[l+36>>0]=ra;j=c[$>>2]|0;if((j|0)!=65535)if(H>V(0.0))while(1){l=b[i+(j*12|0)+2>>1]|0;$=e[i+(j*12|0)>>1]|0;if(l<<16>>16){q=l&65535;l=R(Ya,q)|0;r=0;f=m;while(1){o=r+$|0;eb=V(g[h+(o<<6)+16>>2]);B=V(g[h+(o<<6)+20>>2]);A=V(g[h+(o<<6)+24>>2]);$a=V(g[h+(o<<6)+12>>2]);z=V(g[h+(o<<6)+32>>2]);w=V(g[h+(o<<6)+36>>2]);w=V(V(V(K*z)+V(L*w))+V(M*V(g[h+(o<<6)+40>>2])));z=V(eb-U);x=V(B-W);v=V(A-X);eb=V(eb-Y);B=V(B-Z);A=V(A-_);o=c[h+(o<<6)+28>>2]|0;y=V(V(M*x)-V(L*v));v=V(V(K*v)-V(M*z));x=V(V(L*z)-V(K*x));z=V(V(M*B)-V(L*A));A=V(V(K*A)-V(M*eb));B=V(V(L*eb)-V(K*B));eb=V(V(Ha*x)+V(V(Ba*y)+V(Ea*v)));db=V(V(Ia*x)+V(V(Ca*y)+V(Fa*v)));cb=V(V(Ja*x)+V(V(Da*y)+V(Ga*v)));bb=V(V(Qa*B)+V(V(Ka*z)+V(Na*A)));ab=V(V(Ra*B)+V(V(La*z)+V(Oa*A)));G=V(V(Sa*B)+V(V(Ma*z)+V(Pa*A)));C=V(V(Ta+V(V(x*cb)+V(V(y*eb)+V(v*db))))-V(V(V(B*G)+V(V(z*bb)+V(A*ab)))-za));_a=V(V(I+V(V(fa*x)+V(V(ia*y)+V(ja*v))))-V(J+V(V(ea*B)+V(V(ga*z)+V(ha*A)))));p=C>V(0.0);C=V(V(1.0)/C);C=p?C:V(0.0);$a=V($a-sa);D=V(ca*$a);D=V((da>D?da:D)*C);$a=V($a*s);g[f+48>>2]=eb;g[f+52>>2]=db;g[f+56>>2]=cb;g[f+60>>2]=Ta;g[f+64>>2]=bb;g[f+68>>2]=ab;g[f+72>>2]=G;g[f+76>>2]=Aa;G=V(-_a);p=$a>2]=D,c[k>>2]|0);eb=V(H*G);eb=V(w+(p?eb:V(0.0)));g[f>>2]=y;g[f+4>>2]=v;g[f+8>>2]=x;c[f+12>>2]=0;g[f+16>>2]=z;g[f+20>>2]=A;g[f+24>>2]=B;g[f+28>>2]=C;c[f+32>>2]=fb;g[f+36>>2]=eb;c[f+40>>2]=o;g[f+44>>2]=V(0.0);r=r+1|0;if((r|0)==(q|0))break;else f=f+Ya|0}m=m+l|0}j=b[i+(j*12|0)+4>>1]|0;if(j<<16>>16==-1)break;else j=j&65535}else{r=j;while(1){j=b[i+(r*12|0)+2>>1]|0;q=e[i+(r*12|0)>>1]|0;if(j<<16>>16){j=j&65535;l=R(Ya,j)|0;o=0;p=m;while(1){fb=o+q|0;A=V(g[h+(fb<<6)+16>>2]);bb=V(g[h+(fb<<6)+20>>2]);ab=V(g[h+(fb<<6)+24>>2]);db=V(g[h+(fb<<6)+12>>2]);$a=V(g[h+(fb<<6)+32>>2]);eb=V(g[h+(fb<<6)+36>>2]);eb=V(V(V(K*$a)+V(L*eb))+V(M*V(g[h+(fb<<6)+40>>2])));$a=V(A-U);_a=V(bb-W);J=V(ab-X);A=V(A-Y);bb=V(bb-Z);ab=V(ab-_);fb=c[h+(fb<<6)+28>>2]|0;I=V(V(M*_a)-V(L*J));J=V(V(K*J)-V(M*$a));_a=V(V(L*$a)-V(K*_a));$a=V(V(M*bb)-V(L*ab));ab=V(V(K*ab)-V(M*A));bb=V(V(L*A)-V(K*bb));A=V(V(Ha*_a)+V(V(Ba*I)+V(Ea*J)));B=V(V(Ia*_a)+V(V(Ca*I)+V(Fa*J)));C=V(V(Ja*_a)+V(V(Da*I)+V(Ga*J)));D=V(V(Qa*bb)+V(V(Ka*$a)+V(Na*ab)));G=V(V(Ra*bb)+V(V(La*$a)+V(Oa*ab)));H=V(V(Sa*bb)+V(V(Ma*$a)+V(Pa*ab)));cb=V(V(Ta+V(V(_a*C)+V(V(I*A)+V(J*B))))-V(V(V(bb*H)+V(V($a*D)+V(ab*G)))-za));$=cb>V(0.0);cb=V(V(1.0)/cb);cb=$?cb:V(0.0);db=V(ca*V(db-sa));db=V((da>db?da:db)*cb);g[p+48>>2]=A;g[p+52>>2]=B;g[p+56>>2]=C;g[p+60>>2]=Ta;g[p+64>>2]=D;g[p+68>>2]=G;g[p+72>>2]=H;g[p+76>>2]=Aa;eb=V(eb+V(0.0));g[p>>2]=I;g[p+4>>2]=J;g[p+8>>2]=_a;c[p+12>>2]=0;g[p+16>>2]=$a;g[p+20>>2]=ab;g[p+24>>2]=bb;g[p+28>>2]=cb;g[p+32>>2]=db;g[p+36>>2]=eb;c[p+40>>2]=fb;g[p+44>>2]=V(0.0);o=o+1|0;if((o|0)==(j|0))break;else p=p+Ya|0}m=m+l|0}j=b[i+(r*12|0)+4>>1]|0;if(j<<16>>16==-1)break;else r=j&65535}}}else m=l;aa=aa+1|0;if((aa|0)==(Xa|0))break;else l=m}if(ba){fb=0;u=m;a[u>>0]=0;return fb|0}sa=(c[k>>2]=ka,V(g[k>>2]));sa=V(sa-(c[k>>2]=la,V(g[k>>2])));ja=(c[k>>2]=na,V(g[k>>2]));ja=V(ja-(c[k>>2]=oa,V(g[k>>2])));ia=(c[k>>2]=pa,V(g[k>>2]));ia=V(ia-(c[k>>2]=qa,V(g[k>>2])));ha=(c[k>>2]=ta,V(g[k>>2]));ga=(c[k>>2]=ua,V(g[k>>2]));fa=(c[k>>2]=va,V(g[k>>2]));ea=(c[k>>2]=wa,V(g[k>>2]));da=(c[k>>2]=xa,V(g[k>>2]));ca=(c[k>>2]=ya,V(g[k>>2]));ka=(u|0)==0;la=R(Za,u)|0;j=0;ma=0;f=m;l=n;while(1){o=c[i+1408+(ma<<2)>>2]|0;a:do if(o){p=i+1536+(ma<<2)|0;r=e[i+((c[p>>2]|0)*12|0)>>1]|0;b[l+2>>1]=f-l;l=l+((R(d[l+1>>0]|0,Ya)|0)+48)|0;q=c[h+(r<<6)+44>>2]|0;r=(c[h+(r<<6)+52>>2]&1|0)==0;a[f+1>>0]=o;if(r)m=e[i+768+(ma*20|0)+16>>1]|0;else m=0;a[f+2>>0]=m;m=f+((o<<2)+44&-16)|0;p=c[p>>2]|0;o=b[i+(p*12|0)>>1]|0;n=o&65535;z=V(g[h+(n<<6)>>2]);A=V(g[h+(n<<6)+4>>2]);y=V(g[h+(n<<6)+8>>2]);v=V(-y);B=V(-A);n=V(E(V(z)))V(9.99999974e-06);B=fb?cb:B;v=fb?db:n?v:z;w=fb?eb:w;eb=V(V(1.0)/V(F(V(V(w*w)+V(V(B*B)+V(v*v))))));B=V(eb*B);v=V(eb*v);w=V(eb*w);if(r?(c[f+4>>2]=q,c[f+8>>2]=c[Va>>2],c[f+12>>2]=c[Ua>>2],a[f>>0]=Wa,(p|0)!=65535):0){C=V(V(y*v)-V(A*w));x=V(V(z*w)-V(y*B));y=V(V(A*B)-V(z*v));ba=0;while(1){aa=i+(p*12|0)+2|0;q=b[aa>>1]|0;$=o&65535;if(q<<16>>16)if(ka){z=C;j=1}else{f=q&65535;r=0;while(1){q=r+ba|0;j=r+$|0;U=V(g[h+(j<<6)+16>>2]);S=V(g[h+(j<<6)+20>>2]);T=V(g[h+(j<<6)+24>>2]);Q=V(U-ha);O=V(S-ga);P=V(T-fa);U=V(U-ea);S=V(S-da);T=V(T-ca);W=V(g[h+(j<<6)+32>>2]);X=V(g[h+(j<<6)+36>>2]);Y=V(g[h+(j<<6)+40>>2]);_=w;Z=v;z=B;w=y;v=x;B=C;j=0;o=m;while(1){c[o+80>>2]=q;x=V(V(O*_)-V(P*Z));A=V(V(P*z)-V(Q*_));C=V(V(Q*Z)-V(O*z));D=V(V(S*_)-V(T*Z));G=V(V(T*z)-V(U*_));H=V(V(U*Z)-V(S*z));I=V(V(Ha*C)+V(V(Ba*x)+V(Ea*A)));J=V(V(Ia*C)+V(V(Ca*x)+V(Fa*A)));K=V(V(Ja*C)+V(V(Da*x)+V(Ga*A)));L=V(V(Qa*H)+V(V(Ka*D)+V(Na*G)));M=V(V(Ra*H)+V(V(La*D)+V(Oa*G)));N=V(V(Sa*H)+V(V(Ma*D)+V(Pa*G)));y=V(V(Ta+V(V(C*K)+V(V(x*I)+V(A*J))))-V(V(V(H*N)+V(V(D*L)+V(G*M)))-za));fb=y>V(0.0);y=V(-V(V(1.0)/y));g[o>>2]=z;g[o+4>>2]=Z;g[o+8>>2]=_;c[o+12>>2]=0;fb=fb?(g[k>>2]=y,c[k>>2]|0):-2147483648;g[o+16>>2]=x;g[o+20>>2]=A;g[o+24>>2]=C;c[o+28>>2]=fb;eb=V(V(Y*_)+V(V(X*Z)+V(W*z)));g[o+32>>2]=D;g[o+36>>2]=G;g[o+40>>2]=H;g[o+44>>2]=eb;g[o+48>>2]=I;g[o+52>>2]=J;g[o+56>>2]=K;g[o+60>>2]=Ta;g[o+64>>2]=L;g[o+68>>2]=M;g[o+72>>2]=N;g[o+76>>2]=Aa;j=j+1|0;if((j|0)==(u|0)){x=Z;y=_;break}else{cb=B;db=v;eb=w;o=o+Za|0;B=z;v=Z;w=_;z=cb;Z=db;_=eb}}m=m+la|0;r=r+1|0;if((r|0)==(f|0))break;else C=z}q=b[aa>>1]|0;j=1}else{z=C;q=0}fb=b[i+(p*12|0)+4>>1]|0;p=fb&65535;if(fb<<16>>16==-1)break a;o=b[i+(p*12|0)>>1]|0;C=z;ba=(q&65535)+ba|0}}}else m=f;while(0);ma=ma+1|0;if((ma|0)==(Xa|0))break;else f=m}a[m>>0]=0;return j|0}function iWd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+8>>1]|0;if(e<<16>>16==-1){d=c[d>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}else{f=e&65535;g=(c[d>>2]|0)+128|0;e=c[g+(f<<5)+4>>2]|0;d=c[g+(f<<5)+8>>2]|0;c[a>>2]=c[g+(f<<5)>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}}function jWd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=V(j);var k=en,l=en,m=en,n=en,o=en,p=0,q=en,r=en,s=en,t=0,u=0,v=0,w=0,x=en,y=en,z=en,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=en,J=en,K=en,L=en,M=en,N=en;if(!e){d=1;return d|0}K=V(-V(g[h>>2]));I=V(-V(g[h+4>>2]));n=V(-V(g[h+8>>2]));N=V(g[h+12>>2]);L=V(g[i+16>>2]);L=V(L-V(g[h+16>>2]));k=V(g[i+20>>2]);k=V(k-V(g[h+20>>2]));M=V(g[i+24>>2]);L=V(L*V(2.0));k=V(k*V(2.0));M=V(V(M-V(g[h+24>>2]))*V(2.0));o=V(V(N*N)+V(-.5));s=V(V(V(L*K)+V(k*I))+V(M*n));q=V(V(s*K)+V(V(o*L)+V(N*V(V(M*I)-V(k*n)))));r=V(V(s*I)+V(V(o*k)+V(N*V(V(L*n)-V(M*K)))));s=V(V(V(o*M)+V(N*V(V(k*K)-V(L*I))))+V(s*n));L=V(g[i>>2]);k=V(N*L);M=V(g[i+12>>2]);k=V(k+V(M*K));o=V(g[i+8>>2]);k=V(k+V(o*I));J=V(g[i+4>>2]);k=V(k-V(J*n));l=V(V(V(L*n)+V(V(M*I)+V(N*J)))-V(o*K));m=V(V(V(J*K)+V(V(M*n)+V(N*o)))-V(L*I));n=V(V(V(V(N*M)-V(L*K))-V(J*I))-V(o*n));if(!f){d=1;return d|0}o=V(V(n*n)+V(-.5));p=d+4232|0;a:while(1){f=f+-1|0;h=e+96|0;do if((((a[e>>0]|0)==0?(v=e+16|0,w=b[v>>1]|0,w<<16>>16):0)?(x=V(g[e+24>>2]),y=V(g[e+28>>2]),z=V(g[e+32>>2]),A=e+36|0,M=V(V(g[A>>2])*V(2.0)),B=e+40|0,L=V(V(g[B>>2])*V(2.0)),C=e+44|0,N=V(V(g[C>>2])*V(2.0)),K=V(V(V(k*M)+V(l*L))+V(m*N)),V(V(z*V(V(V(o*N)+V(n*V(V(k*L)-V(l*M))))+V(m*K)))+V(V(x*V(V(k*K)+V(V(o*M)+V(n*V(V(l*N)-V(m*L))))))+V(y*V(V(l*K)+V(V(o*L)+V(n*V(V(m*M)-V(k*N))))))))>V(.999000012)):0)?(D=e+48|0,F=e+72|0,M=V(g[F>>2]),t=e+76|0,L=V(g[t>>2]),u=e+80|0,N=V(g[u>>2]),I=V(g[D>>2]),G=e+52|0,J=V(g[G>>2]),H=e+56|0,M=V(M*V(2.0)),L=V(L*V(2.0)),N=V(N*V(2.0)),K=V(V(V(k*M)+V(l*L))+V(m*N)),V(E(V(V(z*V(V(g[H>>2])-V(s+V(V(V(o*N)+V(n*V(V(k*L)-V(l*M))))+V(m*K)))))+V(V(x*V(I-V(q+V(V(k*K)+V(V(o*M)+V(n*V(V(l*N)-V(m*L))))))))+V(y*V(J-V(r+V(V(l*K)+V(V(o*L)+V(n*V(V(m*M)-V(k*N))))))))))))>16==2?(M=V(g[e+84>>2]),L=V(g[e+88>>2]),N=V(g[e+92>>2]),I=V(g[e+60>>2]),J=V(g[e+64>>2]),M=V(M*V(2.0)),L=V(L*V(2.0)),N=V(N*V(2.0)),K=V(V(V(k*M)+V(l*L))+V(m*N)),!(V(E(V(V(z*V(V(g[e+68>>2])-V(s+V(V(V(o*N)+V(n*V(V(k*L)-V(l*M))))+V(m*K)))))+V(V(x*V(I-V(q+V(V(k*K)+V(V(o*M)+V(n*V(V(l*N)-V(m*L))))))))+V(y*V(J-V(r+V(V(l*K)+V(V(o*L)+V(n*V(V(m*M)-V(k*N))))))))))))>2]|0;if((i|0)==32){h=0;i=13;break a}b[d+4100+(i<<2)>>1]=-1;b[d+4100+(c[p>>2]<<2)+2>>1]=-1;i=c[p>>2]|0;c[p>>2]=i+1;a[d+768+(i*96|0)>>0]=0;b[d+768+(i*96|0)+16>>1]=b[v>>1]|0;g[d+768+(i*96|0)+24>>2]=x;g[d+768+(i*96|0)+28>>2]=y;g[d+768+(i*96|0)+32>>2]=z;c[d+768+(i*96|0)+36>>2]=c[A>>2];c[d+768+(i*96|0)+40>>2]=c[B>>2];c[d+768+(i*96|0)+44>>2]=c[C>>2];c[d+768+(i*96|0)+48>>2]=c[D>>2];c[d+768+(i*96|0)+52>>2]=c[G>>2];c[d+768+(i*96|0)+56>>2]=c[H>>2];c[d+768+(i*96|0)+60>>2]=c[e+60>>2];c[d+768+(i*96|0)+64>>2]=c[e+64>>2];c[d+768+(i*96|0)+68>>2]=c[e+68>>2];c[d+768+(i*96|0)+72>>2]=c[F>>2];c[d+768+(i*96|0)+76>>2]=c[t>>2];c[d+768+(i*96|0)+80>>2]=c[u>>2];c[d+768+(i*96|0)+84>>2]=c[e+84>>2];c[d+768+(i*96|0)+88>>2]=c[e+88>>2];c[d+768+(i*96|0)+92>>2]=c[e+92>>2];b[d+768+(i*96|0)+20>>1]=b[e+20>>1]|0;b[d+768+(i*96|0)+18>>1]=b[e+18>>1]|0;b[d+768+(i*96|0)+22>>1]=b[e+22>>1]|0}while(0);if(!f){h=1;i=13;break}else e=h}if((i|0)==13)return h|0;return 0}function kWd(a,d,e){a=a|0;d=d|0;e=V(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=en,s=en;p=a+8724|0;f=c[p>>2]|0;h=c[a+4480>>2]|0;o=h-d|0;if((f|0)==32){q=0;return q|0}if((h|0)!=(d|0)){h=a+4496+(f*12|0)|0;i=f+1|0;m=c[a+384+(d<<6)+48>>2]|0;n=c[a+384+(d<<6)+52>>2]&65535;b[h>>1]=d;b[a+4496+(f*12|0)+2>>1]=1;b[a+4496+(f*12|0)+4>>1]=0;b[a+4496+(f*12|0)+8>>1]=m;b[a+4496+(f*12|0)+10>>1]=m>>>16;b[a+4496+(f*12|0)+6>>1]=n;if(o>>>0>1){f=i;i=1;n=1;m=0;while(1){j=n+d|0;k=m+d|0;l=c[a+384+(j<<6)+48>>2]|0;if(((l|0)==(c[a+384+(k<<6)+48>>2]|0)?(c[a+384+(j<<6)+52>>2]|0)==(c[a+384+(k<<6)+52>>2]|0):0)?(r=V(g[a+384+(j<<6)>>2]),r=V(r*V(g[a+384+(k<<6)>>2])),s=V(g[a+384+(j<<6)+4>>2]),s=V(r+V(s*V(g[a+384+(k<<6)+4>>2]))),r=V(g[a+384+(j<<6)+8>>2]),V(s+V(r*V(g[a+384+(k<<6)+8>>2])))>=e):0){i=i+1<<16>>16;j=m}else{if((f|0)==32){f=0;q=14;break}b[h+2>>1]=i;h=a+4496+(f*12|0)|0;i=c[a+384+(j<<6)+52>>2]&65535;b[h>>1]=j;b[a+4496+(f*12|0)+2>>1]=1;b[a+4496+(f*12|0)+4>>1]=0;b[a+4496+(f*12|0)+8>>1]=l;b[a+4496+(f*12|0)+10>>1]=l>>>16;b[a+4496+(f*12|0)+6>>1]=i;f=f+1|0;i=1;j=n}n=n+1|0;if(n>>>0>=o>>>0)break;else m=j}if((q|0)==14)return f|0;if(i<<16>>16!=1)b[h+2>>1]=i}else f=i}c[p>>2]=f;q=1;return q|0}function lWd(d,f,h,i,j,k,l){d=d|0;f=f|0;h=h|0;i=i|0;j=V(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=en,q=en,r=en,s=en,t=en,u=en,v=0,w=en,x=en,y=en,z=en,A=en,B=en,C=en,D=en,E=en,F=0,G=en,H=0,I=0,J=en,K=en,L=en;I=d+4232|0;m=c[I>>2]|0;if((m+1|0)>>>0>l>>>0){n=l;do{c[d+3968+(n<<2)>>2]=65535;c[d+3840+(n<<2)>>2]=0;n=n+1|0;m=c[I>>2]|0}while(n>>>0<(m+1|0)>>>0)}F=d+4228|0;n=c[F>>2]|0;if(n>>>0<=k>>>0){l=0;return l|0}G=V(g[h+12>>2]);C=V(V(G*G)+V(-.5));D=V(g[h>>2]);E=V(g[h+4>>2]);x=V(g[h+8>>2]);y=V(g[i+12>>2]);z=V(V(y*y)+V(-.5));A=V(g[i>>2]);B=V(g[i+4>>2]);w=V(g[i+8>>2]);h=n;v=m;n=k;m=0;while(1){o=e[d+(n*12|0)>>1]|0;p=V(g[f+(o<<6)>>2]);q=V(g[f+(o<<6)+4>>2]);p=V(p*V(2.0));q=V(q*V(2.0));r=V(V(g[f+(o<<6)+8>>2])*V(2.0));u=V(V(V(p*D)+V(q*E))+V(r*x));s=V(V(D*u)+V(V(p*C)-V(G*V(V(r*E)-V(q*x)))));t=V(V(E*u)+V(V(q*C)-V(G*V(V(p*x)-V(r*D)))));u=V(V(V(r*C)-V(G*V(V(q*D)-V(p*E))))+V(x*u));a:do if(v>>>0>l>>>0){k=d+(n*12|0)+8|0;o=d+(n*12|0)+10|0;i=l;do{J=V(s*V(g[d+768+(i*96|0)+24>>2]));J=V(J+V(t*V(g[d+768+(i*96|0)+28>>2])));if((!(V(J+V(u*V(g[d+768+(i*96|0)+32>>2])))>1]|0)==(b[k>>1]|0):0)?(b[d+768+(i*96|0)+18>>1]|0)==(b[o>>1]|0):0)break a;i=i+1|0}while(i>>>0>>0)}else i=l;while(0);if((i|0)==(v|0))if(!(m|(v|0)==32)){b[d+4100+(v<<2)>>1]=-1;b[d+4100+(c[I>>2]<<2)+2>>1]=-1;m=c[I>>2]|0;c[I>>2]=m+1;J=V(V(V(p*A)+V(q*B))+V(r*w));L=V(V(A*J)+V(V(p*z)-V(y*V(V(r*B)-V(q*w)))));K=V(V(B*J)+V(V(q*z)-V(y*V(V(p*w)-V(r*A)))));J=V(V(V(r*z)-V(y*V(V(q*A)-V(p*B))))+V(w*J));k=b[d+(n*12|0)+8>>1]|0;o=b[d+(n*12|0)+10>>1]|0;H=b[d+(n*12|0)+6>>1]|0;g[d+768+(m*96|0)+24>>2]=s;g[d+768+(m*96|0)+28>>2]=t;g[d+768+(m*96|0)+32>>2]=u;g[d+768+(m*96|0)+36>>2]=L;g[d+768+(m*96|0)+40>>2]=K;g[d+768+(m*96|0)+44>>2]=J;b[d+768+(m*96|0)+16>>1]=0;a[d+768+(m*96|0)>>0]=0;b[d+768+(m*96|0)+20>>1]=k;b[d+768+(m*96|0)+18>>1]=o;b[d+768+(m*96|0)+22>>1]=H;m=v+1|0;if(m>>>0<32){c[d+3840+(m<<2)>>2]=0;c[d+3968+(m<<2)>>2]=65535;m=0;H=15}else{m=0;H=15}}else m=1;else H=15;if((H|0)==15){H=0;h=d+3968+(i<<2)|0;b[d+(n*12|0)+4>>1]=c[h>>2];c[h>>2]=n;h=d+3840+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+(e[d+(n*12|0)+2>>1]|0);h=c[F>>2]|0}n=n+1|0;if(n>>>0>=h>>>0)break;v=c[I>>2]|0}return m|0}function mWd(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=V(j);k=k|0;l=V(l);var m=0,n=en,o=en,p=en,q=en,r=en,s=en,t=en,u=en,v=en,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,W=0,X=0,Y=0,Z=0,_=0,$=en,aa=en,ba=en,ca=en,da=en,ea=en,fa=en,ga=en,ha=en;Z=i;i=i+32|0;Y=Z;F=a+4232|0;m=c[F>>2]|0;if(m>>>0<=k>>>0){i=Z;return}R=f+12|0;S=f+4|0;T=f+8|0;U=f+16|0;W=f+20|0;X=f+24|0;G=Y+4|0;H=Y+8|0;I=h+16|0;J=h+20|0;K=h+24|0;L=h+12|0;M=h+4|0;N=h+8|0;O=Y+12|0;P=Y+16|0;Q=Y+20|0;E=k;do{D=a+768+(E*96|0)+16|0;k=b[D>>1]|0;if(k<<16>>16!=2?(_=c[a+3968+(E<<2)>>2]|0,(_|0)!=65535):0){if(k<<16>>16==1){q=V(V(g[a+768+(E*96|0)+48>>2])*V(2.0));o=V(V(g[a+768+(E*96|0)+52>>2])*V(2.0));$=V(V(g[a+768+(E*96|0)+56>>2])*V(2.0));n=V(g[R>>2]);j=V(V(n*n)+V(-.5));p=V(g[f>>2]);v=V(q*p);r=V(g[S>>2]);v=V(v+V(o*r));s=V(g[T>>2]);v=V(v+V($*s));t=V(V(p*v)+V(V(q*j)+V(n*V(V($*r)-V(o*s)))));u=V(V(r*v)+V(V(o*j)+V(n*V(V(q*s)-V($*p)))));v=V(V(V($*j)+V(n*V(V(o*p)-V(q*r))))+V(s*v));t=V(V(g[U>>2])+t);u=V(V(g[W>>2])+u);v=V(V(g[X>>2])+v);g[Y>>2]=t;g[G>>2]=u;g[H>>2]=v;m=1}else m=0;B=a+4100+(E<<2)+2|0;C=a+4100+(E<<2)|0;A=_;j=V(0.0);while(1){y=a+(A*12|0)+2|0;if(b[y>>1]|0){z=a+(A*12|0)|0;x=0;do{w=(e[z>>1]|0)+(x&65535)|0;k=d+(w<<6)+16|0;a:do if(V(g[d+(w<<6)+12>>2])>1]=w;c[Y>>2]=c[k>>2];c[G>>2]=c[d+(w<<6)+20>>2];c[H>>2]=c[d+(w<<6)+24>>2];m=m+1<<16>>16;break a}case 1:{n=V(g[k>>2]);v=V(n-V(g[Y>>2]));o=V(g[d+(w<<6)+20>>2]);$=V(o-V(g[G>>2]));p=V(g[d+(w<<6)+24>>2]);j=V(p-V(g[H>>2]));j=V(V(V(v*v)+V($*$))+V(j*j));if(!(j>V(.000625000044)))break a;b[B>>1]=w;g[O>>2]=n;g[P>>2]=o;g[Q>>2]=p;m=m+1<<16>>16;break a}default:{n=V(g[k>>2]);$=V(n-V(g[Y>>2]));o=V(g[d+(w<<6)+20>>2]);v=V(o-V(g[G>>2]));p=V(g[d+(w<<6)+24>>2]);q=V(p-V(g[H>>2]));q=V(V(V($*$)+V(v*v))+V(q*q));v=V(n-V(g[O>>2]));$=V(o-V(g[P>>2]));r=V(p-V(g[Q>>2]));r=V(V(V(v*v)+V($*$))+V(r*r));if(q>r){if(!(q>j))break a;b[B>>1]=w;g[O>>2]=n;g[P>>2]=o;g[Q>>2]=p;j=q;break a}else{if(!(r>j))break a;b[C>>1]=w;g[Y>>2]=n;g[G>>2]=o;g[H>>2]=p;j=r;break a}}}while(0);x=x+1<<16>>16}while((x&65535)<(e[y>>1]|0))}k=b[a+(A*12|0)+4>>1]|0;if(k<<16>>16==-1)break;else A=k&65535}k=b[D>>1]|0;if((k&65535)<(m&65535)){j=V(g[R>>2]);n=V(V(j*j)+V(-.5));o=V(g[f>>2]);p=V(g[S>>2]);q=V(g[T>>2]);r=V(g[L>>2]);s=V(V(r*r)+V(-.5));t=V(g[h>>2]);u=V(g[M>>2]);v=V(g[N>>2]);w=m&65535;k=k&65535;do{da=V(g[Y+(k*12|0)>>2]);ga=V(da-V(g[U>>2]));ba=V(g[Y+(k*12|0)+4>>2]);$=V(ba-V(g[W>>2]));ca=V(g[Y+(k*12|0)+8>>2]);ga=V(ga*V(2.0));$=V($*V(2.0));fa=V(V(ca-V(g[X>>2]))*V(2.0));ha=V(V(V(ga*o)+V($*p))+V(fa*q));aa=V(V(p*ha)+V(V($*n)-V(j*V(V(ga*q)-V(fa*o)))));ea=V(V(V(fa*n)-V(j*V(V($*o)-V(ga*p))))+V(q*ha));g[a+768+(E*96|0)+48+(k*12|0)>>2]=V(V(o*ha)+V(V(ga*n)-V(j*V(V(fa*p)-V($*q)))));g[a+768+(E*96|0)+48+(k*12|0)+4>>2]=aa;g[a+768+(E*96|0)+48+(k*12|0)+8>>2]=ea;da=V(da-V(g[I>>2]));ba=V(ba-V(g[J>>2]));da=V(da*V(2.0));ba=V(ba*V(2.0));ca=V(V(ca-V(g[K>>2]))*V(2.0));ea=V(V(V(da*t)+V(ba*u))+V(ca*v));aa=V(V(u*ea)+V(V(ba*s)-V(r*V(V(da*v)-V(ca*t)))));$=V(V(V(ca*s)-V(r*V(V(ba*t)-V(da*u))))+V(v*ea));g[a+768+(E*96|0)+72+(k*12|0)>>2]=V(V(t*ea)+V(V(da*s)-V(r*V(V(ca*u)-V(ba*v)))));g[a+768+(E*96|0)+72+(k*12|0)+4>>2]=aa;g[a+768+(E*96|0)+72+(k*12|0)+8>>2]=$;k=k+1|0}while((k|0)!=(w|0))}if(!(m<<16>>16)){c[a+768+(E*96|0)+72>>2]=0;c[a+768+(E*96|0)+76>>2]=0;c[a+768+(E*96|0)+80>>2]=0;c[a+768+(E*96|0)+48>>2]=0;c[a+768+(E*96|0)+52>>2]=0;c[a+768+(E*96|0)+56>>2]=0}b[D>>1]=m;m=c[F>>2]|0}E=E+1|0}while(E>>>0>>0);i=Z;return}function nWd(a){a=a|0;return dId(a,a+40+((c[a+128>>2]|0)*12|0)|0,0,0,0)|0} function a6k(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;q=p+12|0;o=p;m=c[b>>2]|0;c[b>>2]=-1;zal(q);n=0;xb(3958,o|0,q|0);l=n;n=0;do if(l&1)d=jh()|0;else{j=o+11|0;g=a[j>>0]|0;l=o+4|0;g=g<<24>>24<0?c[l>>2]|0:g&255;f=0;while(1){if((f|0)==(g|0)){d=0;g=0;e=1;break}h=((a[j>>0]|0)<0?c[o>>2]|0:o)+f|0;d=a[h>>0]|0;e=d<<24>>24;if(Abl(e)|0){d=(Nal(e)|0)&255;a[h>>0]=d}if(d<<24>>24==45)a[h>>0]=95;f=f+1|0}a:while(1){f=d;while(1){if(!e)break a;if(e>>>0<7>>>0)break;d=bcl(e)|0;h=a[j>>0]|0;if((d|0)==((h<<24>>24<0?c[l>>2]|0:h&255)|0)){n=0;d=lb(487,o|0,0,-1,e|0,d|0)|0;h=n;n=0;if(h&1){k=16;break a}if(!d){k=18;break a}}e=f+1|0;f=e;e=c[571304+(e<<2)>>2]|0}h=f+1|0;d=h;g=e;e=c[571304+(h<<2)>>2]|0}if((k|0)==16){k=kh(0)|0;QHe(k)}else if((k|0)==18)c[b>>2]=g;e=a[j>>0]|0;k=e<<24>>24<0;d=k?c[o>>2]|0:o;e=k?c[l>>2]|0:e&255;if(e>>>0>=5){l=d+e|0;k=d;j=l;b:do if((e|0)<5)d=j;else{h=l+-4|0;d=k;while(1){while(1){g=d;if((g|0)==(h|0)){d=j;break b}if((a[g>>0]|0)==117){e=1143800;f=g;break}d=g+1|0}do{e=e+1|0;if((e|0)==1143805)break b;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=g+1|0}}while(0);if(!((d|0)==(l|0)|(d-k|0)==-1))c[b>>2]=c[b>>2]|268435456}if((m|0)!=0?(c[b>>2]|0)==-1:0){n=0;d=mc(1001,((a[q+11>>0]|0)<0?c[q>>2]|0:q)|0)|0;m=n;n=0;if(m&1){d=jh()|0;Ung(o);break}}else d=0;Ung(o);Ung(q);i=p;return d|0}while(0);Ung(q);ag(d|0);return 0}function c6k(a,b){a=a|0;b=b|0;var d=0,e=0;e=SEk(b)|0;d=o$k(b,1,0)|0;b=c[a>>2]|0;if(!(q7k(b,e,d)|0)){b=n7k()|0;c[a>>2]=b;if(!(q7k(b,e,d)|0))b=0}return b|0}function d6k(a){a=a|0;var b=0,c=0,d=0,e=0;b=n7k()|0;if((a|0)!=0&(b|0)!=0?(c=SEk(a)|0,d=o$k(a,1,0)|0,e=mU(c)|0,e|0):0){fpl(e|0,d|0,c|0)|0;q7k(b,c,e)|0;_ol(e|0,0,c|0)|0;f8k(e)}return b|0}function e6k(){return o7k()|0}function f6k(a){a=a|0;var b=0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;n=0;Wb(4119,a|0,16384)|0;b=n;n=0;if(b&1){b=jh()|0;h6k(a);ag(b|0)}else return}function g6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;g=mU(16)|0;c[d>>2]=g;f=b+4095&-4096;f=f>>>0>16384?f:16384;b=mU(f)|0;c[g+4>>2]=b;c[g>>2]=b;b=c[d>>2]|0;c[b+12>>2]=f;c[b+8>>2]=f;i6k(a,d);i=e;return c[d>>2]|0}function h6k(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;a:do if(c[b>>2]|0){d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;b=d;while(1){if((b|0)==(a|0))break a;f=c[b+4>>2]|0;f8k(b);b=f}}while(0);return}function i6k(a,b){a=a|0;b=b|0;var d=0;d=Uml(12)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function j6k(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;n=0;Wb(4119,a|0,b|0)|0;b=n;n=0;if(b&1){b=jh()|0;h6k(a);ag(b|0)}else return}function k6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+7&-8;d=c[(c[a>>2]|0)+8>>2]|0;b=c[d+12>>2]|0;if(b>>>0>>0){b=g6k(a,e)|0;d=b;b=c[b+12>>2]|0}if(b>>>0>>0)ed(1144162,1144183,60,1144260);else{f=d+4|0;a=c[f>>2]|0;c[f>>2]=a+e;c[d+12>>2]=b-e;return a|0}return 0}function l6k(a,b,c){a=a|0;b=b|0;c=c|0;b=R(c,b)|0;c=k6k(a,b)|0;_ol(c|0,0,b|0)|0;return c|0}function m6k(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function n6k(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function o6k(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;a[d>>0]=b&1;if(!(c[427282]|0))c[427282]=_vk(c[382904]|0,1144267,1)|0;b=zVk(c[382904]|0)|0;c[e>>2]=d;$Ck(c[427282]|0,b,e,0)|0;i=f;return b|0}function p6k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[427283]|0;b=c[427284]|0;if(!((d|0)!=0|(b|0)!=0)){c[427283]=Tvk(c[382904]|0,1144273)|0;b=Tvk(c[382904]|0,1144283)|0;c[427284]=b;d=c[427283]|0}if(!d){VXk(a,b,f);b=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=b}else{VXk(a,d,e);b=c[e>>2]|0}i=g;return b|0}function r6k(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a=c[b>>2]|0;if(!a)return bHk(c[d+8>>2]|0,d)|0;b=d+8|0;a=Xuk(a)|0;while(1){if(!a){a=0;break}if((a|0)==(c[b>>2]|0)){e=7;break}a=c[a+36>>2]|0}if((e|0)==7)a=bHk(a,d)|0;return a|0}function s6k(){var a=0,b=0;a=Uml(12)|0;n=0;xb(4061,a|0,262144);b=n;n=0;do if(!(b&1)){c[427285]=a;a=Uml(12)|0;n=0;jc(4064,a|0);b=n;n=0;if(b&1){b=jh()|0;f8k(a);a=b;break}c[427286]=a;a=Uml(12)|0;n=0;jc(4064,a|0);b=n;n=0;if(b&1){b=jh()|0;f8k(a);a=b;break}else{c[427287]=a;return}}else{b=jh()|0;f8k(a);a=b}while(0);ag(a|0)}function t6k(a){a=a|0;return k6k(c[427285]|0,a)|0}function u6k(a,b){a=a|0;b=b|0;return l6k(c[427285]|0,a,b)|0}function v6k(){return l6k(c[427286]|0,1,16)|0}function w6k(){return l6k(c[427287]|0,1,12)|0}function x6k(a){a=a|0;return (cal(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function y6k(a){a=a|0;return (bal(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function z6k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){e=Uml(4)|0;n=0;bc(2902,e|0,b|0,d|0);d=n;n=0;if(d&1){d=jh()|0;f8k(e);ag(d|0)}}else{tTk(MTk(1144300)|0);e=0}d=Uml(8)|0;c[d>>2]=571460;c[d+4>>2]=e;return d|0}function A6k(a){a=a|0;c[a>>2]=571460;a=c[a+4>>2]|0;if(a|0){P8k(a);f8k(a)}return}function B6k(a){a=a|0;A6k(a);f8k(a);return}function C6k(a){a=a|0;y9k(c[a+4>>2]|0,1)|0;return 1}function D6k(a,b){a=a|0;b=b|0;return (z9k(c[a+4>>2]|0,b,1)|0)!=2|0}function E6k(a){a=a|0;bal(c[a+4>>2]|0)|0;return}function F6k(a){a=a|0;a=c[a>>2]|0;if(a|0)up[c[(c[a>>2]|0)+4>>2]&8191](a);return}function G6k(a){a=a|0;var b=0,d=0;b=Zm(1144554)|0;a:do if(!b){b=Zm(1144561)|0;if(!b){b=gcl(6,0)|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else d=7}else d=7}else d=7;while(0);b:do if((d|0)==7){if((bbl(1158570,b)|0?(Bcl(b,32)|0)==0:0)?(Bcl(b,47)|0)==0:0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,b,bcl(b)|0);break};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break b;c[a+(b<<2)>>2]=0;b=b+1|0}}while(0);return}function H6k(){c[427288]=fcl(2147483647,1746326,0)|0;return}function I6k(a,b){a=a|0;b=b|0;return +(+Ndl(a,b,c[427288]|0))}function J6k(a,b){a=a|0;b=b|0;return -2146233031}function K6k(a,b){a=a|0;b=b|0;ATk(-2146233031);return 0}function L6k(){Y8k(1745282,240,0,0);return}function M6k(){Nyk(571480,571856,1745283);return}function N6k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;g=a[b+11>>0]|0;l=g<<24>>24<0;if(l)o=c[b+4>>2]|0;else o=g&255;k=a[e+11>>0]|0;j=k<<24>>24<0;k=j?c[e+4>>2]|0:k&255;j=j?c[e>>2]|0:e;while(1){if(f>>>0>=k>>>0){m=19;break}h=a[j+f>>0]|0;if(h<<24>>24==42){m=7;break}g=(d|0)==(o|0);if(h<<24>>24==63){if(g){d=0;break}}else{if(g){d=0;break}if(l)g=c[b>>2]|0;else g=b;if((a[g+d>>0]|0)!=h<<24>>24){d=0;break}}d=d+1|0;f=f+1|0}a:do if((m|0)==7){f=f+1|0;if((f|0)==(k|0))d=1;else{while(1){enl(p,b);n=0;g=Qa(1103,p|0,d|0,e|0,f|0)|0;m=n;n=0;if(m&1)break;Ung(p);if(g){d=1;break a}if(d>>>0>>0)d=d+1|0;else{d=0;break a}}q=jh()|0;Ung(p);ag(q|0)}}else if((m|0)==19)d=(d|0)==(o|0);while(0);i=q;return d|0}function O6k(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;enl(c,a);n=0;a=Qa(1103,c|0,0,b|0,0)|0;b=n;n=0;if(b&1){d=jh()|0;Ung(c);ag(d|0)}else{Ung(c);i=d;return a|0}return 0}function P6k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}i=d+11|0;h=a[i>>0]|0;e=d+4|0;n=0;xb(3978,b|0,(h<<24>>24<0?c[e>>2]|0:h&255)|0);h=n;n=0;do if(!(h&1)){g=a[i>>0]|0;g=g<<24>>24<0?c[e>>2]|0:g&255;e=0;while(1){if(e>>>0>=g>>>0){k=15;break}f=a[i>>0]|0;if(e){h=c[d>>2]|0;l=f<<24>>24<0?h:d;if(!((a[l+e>>0]|0)==42?(a[l+(e+-1)>>0]|0)==42:0)){j=h;k=13}}else{j=c[d>>2]|0;k=13}if((k|0)==13?(k=0,n=0,Ac(4148,b|0,1,a[(f<<24>>24<0?j:d)+e>>0]|0)|0,l=n,n=0,l&1):0){k=12;break}e=e+1|0}if((k|0)==12){e=jh()|0;break}else if((k|0)==15)return}else e=jh()|0;while(0);Ung(b);ag(e|0)}function Q6k(a){a=a|0;WYk(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function R6k(a,b){a=a|0;b=b|0;S6k(a,-1,b)|0;return}function S6k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=L$k()|0;g=a+88|0;do if((c[g>>2]|0)==(f|0))if(!(c[a+80>>2]|0)){e=a+92|0;c[e>>2]=(c[e>>2]|0)+1;e=1;break}else ed(1144566,1144579,33,1144658);else if(!($Yk(a,b,d)|0)){c[g>>2]=f;c[a+92>>2]=1;e=1}else e=0;while(0);return e|0}function T6k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f;e=a+88|0;d=c[e>>2]|0;if((d|0)!=(L$k()|0))ed(1144666,1144579,50,1144712);g=a+92|0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;a:do if(!d){d=a+4|0;c[b>>2]=d;eM(d|0)|0;d=a+80|0;do if(!(c[d>>2]|0)){c[d>>2]=1;c[e>>2]=0;if(c[a+84>>2]|0?(n=0,mc(1046,a+32|0)|0,g=n,n=0,g&1):0)break;aZk(b);break a}else{n=0;rb(1876,1144566,1144579,64,1144712);n=0}while(0);g=jh()|0;aZk(b);ag(g|0)}while(0);i=f;return}function U6k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=dHk(c[(c[(c[f>>2]|0)+8>>2]|0)+16>>2]|0)|0;e=a+12|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=h1k(c[c[f>>2]>>2]|0)|0;e=Xuk(c[(c[e>>2]|0)+8>>2]|0)|0;a=c[f>>2]|0;d=c[a+12>>2]|0;if(!d)d=0;else{d=oIk(d,e)|0;a=c[f>>2]|0}c[b+12>>2]=d;d=c[a+16>>2]|0;if(!d)d=0;else{d=oIk(d,e)|0;a=c[f>>2]|0}c[b+16>>2]=d;d=c[a+20>>2]|0;if(!d)d=0;else{d=oIk(d,e)|0;a=c[f>>2]|0}c[b+20>>2]=d;c[b+24>>2]=c[(c[a+4>>2]|0)+4>>2]&65535;c[b+28>>2]=j$k(c[382916]|0,0)|0;return}function V6k(){var a=0;a=c[427289]|0;if(!a){a=c$k(20,0)|0;c[427289]=a}return a|0}function X6k(a){a=a|0;var b=0;b=zVk(uwk(c[382881]|0,1144719,1144752)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function Y6k(a){a=a|0;c[(ZMk()|0)+76>>2]=a;return}function Z6k(){return c[(ZMk()|0)+76>>2]|0}function _6k(a){a=a|0;tTk(MTk(1144760)|0);return}function $6k(a,b){a=a|0;b=b|0;tTk(MTk(1144991)|0);return 0}function a7k(a){a=a|0;tTk(MTk(1145222)|0);return 0}function b7k(a,b){a=a|0;b=b|0;tTk(MTk(1145455)|0);return}function c7k(e,f,g){e=e|0;f=f|0;g=g|0;a:do switch(e|0){case 4:case 5:case 2:{a[g>>0]=a[f>>0]|0;break}case 3:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;break}case 6:case 7:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;break}case 8:case 9:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}case 10:case 11:{e=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[g+4>>2]=f;break}case 12:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}case 13:{a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[g>>3]=+h[k>>3];break}case 14:{c[g>>2]=0;if(f|0)c[g>>2]=i1k(f+4|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)|0;break}case 29:case 21:case 28:case 18:{if(!f){c[g>>2]=0;break a}else ed(1145686,1145694,60,1145771);break}default:ed(1145796,1145694,65,1145771)}while(0);return 0}function d7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;o=i;i=i+64|0;l=o;p=o+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;f=p+24|0;h=p;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[h+(g<<2)>>2]=0;g=g+1|0}h=h+12|0}while((h|0)!=(f|0));if(!d){n=0;g=mc(1053,1145798)|0;m=n;n=0;if(!(m&1)?(n=0,jc(4013,g|0),m=n,n=0,!(m&1)):0)m=10;else m=9}else m=10;a:do if((m|0)==10){if(!e){n=0;g=mc(1053,1145803)|0;h=n;n=0;if(h&1){m=9;break}n=0;jc(4013,g|0);h=n;n=0;if(h&1){m=9;break}}n=0;g=Wb(4080,c[382893]|0,4)|0;h=n;n=0;if((!(h&1)?(c[d>>2]=g,n=0,j=Wb(4080,c[382898]|0,2)|0,h=n,n=0,!(h&1)):0)?(c[e>>2]=j,n=0,k=Ac(4149,b|0,l|0,p|0)|0,j=n,n=0,!(j&1)):0){b:do if(k){g=0;while(1){if((g|0)>=4){b=0;break}n=0;h=Ac(4113,c[d>>2]|0,8,g|0)|0;k=n;n=0;if(k&1){m=20;break}b=l+(g<<3)|0;j=c[b+4>>2]|0;k=h;c[k>>2]=c[b>>2];c[k+4>>2]=j;g=g+1|0}if((m|0)==20){g=jh()|0;break a}while(1){if((b|0)>=2){g=1;break b}n=0;h=Ac(4113,c[e>>2]|0,4,b|0)|0;m=n;n=0;if(m&1){m=28;break}g=p+(b*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;n=0;g=mc(999,g|0)|0;m=n;n=0;if(m&1){m=29;break}c[h>>2]=g;b=b+1|0}if((m|0)==28)g=jh()|0;else if((m|0)==29)g=jh()|0;break a}else g=0;while(0);do{f=f+-12|0;Ung(f)}while((f|0)!=(p|0));i=o;return g|0}else m=9}while(0);if((m|0)==9)g=jh()|0;do{f=f+-12|0;Ung(f)}while((f|0)!=(p|0));ag(g|0);return 0}function e7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)ed(1145809,1145816,24,1145893);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;fnl(d,a,bcl(a)|0);n=0;a=Wb(4120,571560,d|0)|0;f=n;n=0;if(f&1){f=jh()|0;Ung(d);ag(f|0)}else{c[a>>2]=b;Ung(d);i=e;return}}function f7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+8|0;d=e;c[f>>2]=b;g7k(d,a,b,1745284,f,e+12|0);i=e;return (c[d>>2]|0)+28|0}function g7k(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;l=m;j=h7k(d,k,e)|0;e=c[j>>2]|0;if(!e){i7k(l,d,f,g,h);KAk(d,c[k>>2]|0,j,c[l>>2]|0);e=c[l>>2]|0;j=1}else j=0;c[b>>2]=e;a[b+4>>0]=j;i=m;return}function h7k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+4|0;b=c[f>>2]|0;do if(b){i=e+11|0;j=e+4|0;while(1){h=b+16|0;m=a[i>>0]|0;n=m<<24>>24<0;m=n?c[j>>2]|0:m&255;f=h+11|0;l=a[f>>0]|0;k=l<<24>>24<0;g=b+20|0;l=k?c[g>>2]|0:l&255;k=qyk(n?c[e>>2]|0:e,k?c[h>>2]|0:h,l>>>0>>0?l:m)|0;if((((k|0)==0?(m>>>0>>0?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=5;break}else b=f}else{l=a[f>>0]|0;k=l<<24>>24<0;l=k?c[g>>2]|0:l&255;m=a[i>>0]|0;n=m<<24>>24<0;m=n?c[j>>2]|0:m&255;n=qyk(k?c[h>>2]|0:h,n?c[e>>2]|0:e,m>>>0>>0?m:l)|0;if((((n|0)==0?(l>>>0>>0?-2147483648:0):n)|0)>=0){f=10;break}g=b+4|0;f=c[g>>2]|0;if(!f){f=9;break}else b=f}}if((f|0)==5){c[d>>2]=b;break}else if((f|0)==9){c[d>>2]=b;b=g;break}else if((f|0)==10){c[d>>2]=b;b=d;break}}else{c[d>>2]=f;b=f}while(0);return b|0}function i7k(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Uml(32)|0;c[b>>2]=h;c[b+4>>2]=d+4;b=b+8|0;a[b>>0]=0;e=h+16|0;g=c[f>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}c[h+28>>2]=0;a[b>>0]=1;return}function k7k(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,b,bcl(b)|0);d=l7k(571560,f)|0;Ung(f);if((d|0)==571564){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;fnl(f,b,bcl(b)|0);b=vnl(f,40,0)|0;if((b|0)!=-1){n=0;sb(486,e|0,f|0,0,b|0,f|0);d=n;n=0;if(d&1){g=jh()|0;Ung(f);ag(g|0)}b=f+11|0;if((a[b>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[b>>0]=0}n=0;xb(3978,f|0,0);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}Ung(e);b=l7k(571560,f)|0;if((b|0)!=571564)b=c[b+28>>2]|0;else b=0}else b=0;Ung(f)}else b=c[d+28>>2]|0;i=g;return b|0}function l7k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;b=m7k(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(h=b+16|0,g=a[d+11>>0]|0,j=g<<24>>24<0,g=j?c[d+4>>2]|0:g&255,f=a[h+11>>0]|0,i=f<<24>>24<0,f=i?c[b+20>>2]|0:f&255,d=qyk(j?c[d>>2]|0:d,i?c[h>>2]|0:h,f>>>0>>0?f:g)|0,(((d|0)==0?(g>>>0>>0?-2147483648:0):d)|0)>=0):0)e=b;return e|0}function m7k(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d+11|0;h=d+4|0;b=e;a:while(1){while(1){if(!b)break a;k=b+16|0;j=a[k+11>>0]|0;l=j<<24>>24<0;j=l?c[b+20>>2]|0:j&255;i=a[g>>0]|0;e=i<<24>>24<0;i=e?c[h>>2]|0:i&255;e=qyk(l?c[k>>2]|0:k,e?c[d>>2]|0:d,i>>>0>>0?i:j)|0;if((((e|0)==0?(j>>>0>>0?-2147483648:0):e)|0)>=0)break;b=c[b+4>>2]|0}f=b;b=c[b>>2]|0}return f|0}function n7k(){var a=0;a=4544;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function o7k(){var a=0,b=0,d=0;a=i;i=i+16|0;d=Lbl(1145897,0,a)|0;b=4544;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;i=a;return 1}function q7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=4544;if((a|0)==(c[f>>2]|0)?0==(c[f+4>>2]|0):0){e=0;do{f=Vdl(a,d+e|0,b-e|0)|0;if((f|0)<0){if((c[(Hal()|0)>>2]|0)!=4)break}else e=f+e|0}while(e>>>0>>0);a=(f|0)>-1}else a=0;return a|0}function r7k(a){a=a|0;var b=0,d=0;b=c[(c[(c[a>>2]|0)+44>>2]|0)+52>>2]|0;do if((b|0)!=-1){b=mBk(b)|0;if(!b)ed(1145910,1145920,31,1145987);else{d=xp[b&2047](a)|0;break}}else d=s7k(a)|0;while(0);return d|0}function s7k(a){a=a|0;var b=0,c=0;b=mU(32)|0;c=(b|0)==0;if(c)ATk(-2147024882);else{t7k(b,a);return (c?0:b+4|0)|0}return 0}function t7k(a,b){a=a|0;b=b|0;u7k(a,b);c[a>>2]=571580;c[a+4>>2]=571628;c[a+8>>2]=571656;c[a+12>>2]=571688;return}function u7k(a,b){a=a|0;b=b|0;c[a>>2]=571708;c[a+4>>2]=571756;c[a+8>>2]=571784;c[a+12>>2]=571816;c[a+16>>2]=0;c[a+24>>2]=b;c[a+28>>2]=0;if(!b)ed(1146274,1146013,246,1146284);else{Xkf(F5k(a,a+20|0)|0);return}}function v7k(a,b,d){a=a|0;b=b|0;d=d|0;do if(d){if(!(cbl(b,570752,16)|0)){c[d>>2]=a;xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;a=0;break}if(!(cbl(b,570816,16)|0)){c[d>>2]=(a|0)==0?0:a+8|0;xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;a=0;break}if(!(cbl(b,570768,16)|0)){a=c[a+20>>2]|0;a=Lp[c[c[a>>2]>>2]&8191](a,b,d)|0;break}else{a=U7k(a,b,d)|0;break}}else a=-2147467261;while(0);return a|0}function A7k(a){a=a|0;if(!(c[a+16>>2]|0)){T7k(a);f8k(a);return}else ed(1145997,1146013,268,1146083)}function F7k(a,b,c){a=a|0;b=b|0;c=c|0;return v7k(a+-4|0,b,c)|0}function J7k(a){a=a|0;A7k(a+-4|0);return}function K7k(a,b,c){a=a|0;b=b|0;c=c|0;return v7k(a+-8|0,b,c)|0}function Q7k(a,b,c){a=a|0;b=b|0;c=c|0;return v7k(a+-12|0,b,c)|0}function T7k(a){a=a|0;c[a>>2]=571708;c[a+4>>2]=571756;c[a+8>>2]=571784;c[a+12>>2]=571816;a=c[a+20>>2]|0;if(a|0?(n=0,mc(c[(c[a>>2]|0)+8>>2]|0,a|0)|0,a=n,n=0,a&1):0){a=kh(0)|0;QHe(a)}return}function U7k(a,b,d){a=a|0;b=b|0;d=d|0;if(!(cbl(b,570784,16)|0)){c[d>>2]=a;xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;a=0}else a=_ng(a,b,d)|0;return a|0}function X7k(){S8k(1709160);c[427292]=0;c[427293]=0;c[427291]=1709168;return}function Y7k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+4|0;g=h;c[j>>2]=1709160;W8k(1709160);do if(!b){c[g>>2]=0;n=0;b=Wb(4121,a|0,g|0)|0;f=n;n=0;if(!(f&1))if(!(c[g>>2]|0)){e=b;f=5;break}else{b=0;f=12;break}else{b=jh()|0;f=13;break}}else{e=b;f=5}while(0);a:do if((f|0)==5){n=0;b=aa(311,0,e|0,1,2,c[a>>2]|0,d|0)|0;f=n;n=0;if(f&1){b=jh()|0;f=13;break}c[g>>2]=b;do if((b|0)!=(-1|0)){n=0;b=Wb(4122,1709164,g|0)|0;f=n;n=0;if(f&1){b=jh()|0;f=13;break a}else{c[b>>2]=e;c[b+4>>2]=0;b=c[g>>2]|0;break}}else b=0;while(0);f=12}while(0);if((f|0)==12){bvk(j);i=h;return b|0}else if((f|0)==13){bvk(j);ag(b|0)}return 0}function Z7k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+8|0;d=e;c[f>>2]=b;_7k(d,a,b,1745285,f,e+12|0);i=e;return (c[d>>2]|0)+24|0}function _7k(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;h=IAk(d,j,e)|0;f=c[h>>2]|0;if(!f){f=Uml(32)|0;c[f+16>>2]=c[c[g>>2]>>2];g=f+24|0;c[g>>2]=0;c[g+4>>2]=0;KAk(d,c[j>>2]|0,h,f);h=1}else h=0;c[b>>2]=f;a[b+4>>0]=h;i=k;return}function b8k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+4|0;c[e>>2]=b;c[g>>2]=1709160;W8k(1709160);if(!d){if((a[1169680]|0)==0?Rol(1169680)|0:0)c[427942]=FAk(1709164,e)|0;d=c[427942]|0;if((d|0)==1709168)d=0;else d=c[d+24>>2]|0}n=0;d=Wb(4123,c[e>>2]|0,d|0)|0;e=n;n=0;do if(!(e&1))if(!d){bvk(g);i=f;return}else{n=0;rb(1876,1146298,1146309,53,1146395);n=0;d=jh()|0;break}else d=jh()|0;while(0);bvk(g);ag(d|0)}function e8k(a,b){a=a|0;b=b|0;return b9k(a,b)|0}function f8k(a){a=a|0;Zdl(a);return}function h8k(a,b){a=a|0;b=b|0;return _dl(a,b)|0}function i8k(a,b,c){a=a|0;b=b|0;c=c|0;return c9k(a,b,c)|0}function j8k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a:do if(!e)a=j$k(c[382921]|0,0)|0;else{f=RK(e)|0;a=j$k(c[382921]|0,(f|0)>(b|0)?f-b|0:0)|0;d=b;while(1){if((d|0)>=(f|0))break a;b=zVk(c[382921]|0)|0;c[b+16>>2]=oIk(c[(o$k(e,4,d)|0)>>2]|0,0)|0;c[(o$k(a,4,d)|0)>>2]=b;d=d+1|0}}while(0);return a|0}function m8k(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;f=J_k(a,d,h,e)|0;do if(f){e=Xuk(c[d+16>>2]|0)|0;a=e+168|0;if(!(b[a>>1]&1)){c[j>>2]=0;c7k((c[(c[h>>2]|0)+4>>2]|0)>>>16&255,f,j)|0;g=c[j>>2]|0;break}Svk(e);if(!(b[a>>1]&64))ed(1146401,1146428,29,1146501);else{g=i;i=i+((1*((c[e+112>>2]|0)+-8|0)|0)+15&-16)|0;c7k((c[(c[h>>2]|0)+4>>2]|0)>>>16&255,f,g)|0;g=wVk(e,g)|0;break}}else g=0;while(0);i=k;return g|0}function n8k(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(!d){d=Uml(4)|0;n=0;xb(4062,d|0,0);e=n;n=0;if(e&1){b=jh()|0;f8k(d);ag(b|0)}}else{tTk(MTk(1146532)|0);d=0}if(b)O8k(d,0);b=Uml(8)|0;c[b>>2]=571836;c[b+4>>2]=d;return b|0}function o8k(a){a=a|0;c[a>>2]=571836;a=c[a+4>>2]|0;if(a|0){P8k(a);f8k(a)}return}function p8k(a){a=a|0;o8k(a);f8k(a);return}function q8k(a){a=a|0;O8k(c[a+4>>2]|0,1);return 1}function r8k(a,b){a=a|0;b=b|0;return Q8k(c[a+4>>2]|0,b,1)|0}function s8k(a){a=a|0;R8k(c[a+4>>2]|0);return}function t8k(a){a=a|0;R8k(c[(c[a>>2]|0)+4>>2]|0);return 1}function u8k(a,b){a=a|0;b=b|0;return v8k(b)|0}function v8k(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=b>>>16;b=(R(e&255,486187739)|0)+(b>>>30&1)|0;a:do switch((e&255)<<24>>24){case 18:case 17:{b=(c[a>>2]|0)+(R(b,486187739)|0)|0;break}case 15:case 29:return (v8k(c[a>>2]|0)|0)+(R(b,486187739)|0)|0;case 21:{d=c[a>>2]|0;e=c[d+4>>2]|0;b=(c[d>>2]|0)+(R(b,486187739)|0)|0;d=c[e>>2]|0;e=e+4|0;a=0;while(1){if((a|0)==(d|0))break a;f=(v8k(c[(c[e>>2]|0)+(a<<2)>>2]|0)|0)+(R(b,486187739)|0)|0;a=a+1|0;b=f}}default:{}}while(0);return b|0}function w8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+16|0;l=o+8|0;m=o;k=c[a>>2]|0;j=(k|0)==0;e=c[b>>2]|0;d=(e|0)==0;if(j)if(d)n=4;else d=0;else if(d)d=0;else n=4;a:do if((n|0)==4){f=a+4|0;d=c[f>>2]|0;a=(c[b+4>>2]|0)==0;if(!d){if(!a){d=0;break}}else if(a){d=0;break}if(!j){c[g>>2]=0;c[g+4>>2]=k;c[h>>2]=0;c[h+4>>2]=e;if(p9k(g,h)|0){e=1;d=c[f>>2]|0;n=10}else d=0}else{e=0;n=10}do if((n|0)==10)if(!d)if(e){d=1;break}else{d=1;break a}else{c[l>>2]=0;c[l+4>>2]=d;c[m>>2]=0;c[m+4>>2]=c[b+4>>2];d=p9k(l,m)|0;if(e)break;else break a}while(0)}while(0);i=o;return d|0}function x8k(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1146764;Fdl(1148427,b)|0;i=a;return 0}function y8k(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1146795;Fdl(1148427,b)|0;i=a;return 0}function z8k(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1146828;Fdl(1148427,b)|0;i=a;return 0}function A8k(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1146864;Fdl(1148427,b)|0;i=a;return 0}function B8k(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1146901;Fdl(1148427,b)|0;i=a;return 0}function C8k(b,d){b=b|0;d=d|0;var e=0;e=a[d+11>>0]|0;do if((e<<24>>24<0?c[d+4>>2]|0:e&255)|0){e=ynl(d,47,-1)|0;if((e|0)==-1){enl(b,d);break}else{hnl(b,d,e+1|0,-1,d);break}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1153188,1)}while(0);return}function D8k(b,d){b=b|0;d=d|0;var e=0;e=a[d+11>>0]|0;a:do if(!((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else{e=ynl(d,47,-1)|0;switch(e|0){case -1:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1153188,1);break a}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;fnl(b,1146941,1);break a}default:{hnl(b,d,0,e,d);break a}}}while(0);return}function E8k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;B1k(f,d,47);d=a[e+11>>0]|0;h=d<<24>>24<0;n=0;e=Ac(4147,f|0,(h?c[e>>2]|0:e)|0,(h?c[e+4>>2]|0:d&255)|0)|0;d=n;n=0;if(d&1){h=jh()|0;Ung(f);ag(h|0)};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}Ung(f);i=g;return}function F8k(a){a=a|0;if((a|0)==0|(c[427294]|0)==0){c[427294]=a;return}else ed(1146943,1146986,31,1147063)}function G8k(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1147085;Fdl(1148427,b)|0;i=a;return 0}function H8k(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=1147115;Fdl(1148427,b)|0;i=a;return 0}function I8k(a,b){a=a|0;b=b|0;tTk(MTk(1147148)|0);return}function J8k(a){a=a|0;a=Xuk(c[a+8>>2]|0)|0;if(!a)a=0;else{Fvk(a)|0;a=aGk(a)|0}return a|0}function L8k(a,b,c){a=a|0;b=b|0;c=c|0;return M8k(b,c)|0}function M8k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;j=k;d=c[a>>2]|0;a:do if((d|0)==(c[b>>2]|0))if(!d){d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){a=c[a+4>>2]|0;e=a+(d<<2)|0;f=h+4|0;g=j+4|0;d=c[b+4>>2]|0;while(1){if((a|0)==(e|0)){d=1;break a}c[h>>2]=0;c[f>>2]=c[a>>2];c[j>>2]=0;c[g>>2]=c[d>>2];if(!(J5k(h,j)|0)){d=0;break a}d=d+4|0;a=a+4|0}}else d=0}else d=1;else d=0;while(0);i=k;return d|0}function N8k(a,b){a=a|0;b=b|0;var d=0,e=0;d=Uml(96)|0;n=0;jc(4065,d|0);e=n;n=0;if(e&1){e=jh()|0;f8k(d);ag(e|0)}c[a>>2]=d;if(b)R6k(d,0);return}function O8k(a,b){a=a|0;b=b|0;R6k(c[a>>2]|0,b);return}function P8k(a){a=a|0;a=c[a>>2]|0;if(a|0){XYk(a);f8k(a)}return}function Q8k(a,b,d){a=a|0;b=b|0;d=d|0;return S6k(c[a>>2]|0,b,d)|0}function R8k(a){a=a|0;T6k(c[a>>2]|0);return}function S8k(a){a=a|0;var b=0,d=0;b=Uml(28)|0;n=0;jc(4066,b|0);d=n;n=0;if(d&1){d=jh()|0;f8k(b);ag(d|0)}else{c[a>>2]=b;return}}function U8k(a){a=a|0;a=c[a>>2]|0;if(a|0){V8k(a);f8k(a)}return}function V8k(a){a=a|0;n=0;mc(1043,a|0)|0;a=n;n=0;if(a&1){a=kh(0)|0;QHe(a)}else return}function W8k(a){a=a|0;eM(c[a>>2]|0)|0;return}function Y8k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;d=e;c[d>>2]=b;a=c[427295]|0;if(!a){a=Uml(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[427295]=a}TDk(e+8|0,a,d,d);i=e;return}function a9k(){var a=0,b=0;a=c[427295]|0;a:do if(a|0){b=c[a>>2]|0;while(1){if((b|0)==(a+4|0))break a;op[c[b+16>>2]&255]();a=QBk(b)|0;b=a;a=c[427295]|0}}while(0);return}function b9k(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;del(d,b,a)|0;i=e;return c[d>>2]|0}function c9k(a,b,c){a=a|0;b=b|0;c=c|0;a=$dl(a,b)|0;if(a&c+-1){c=b9k(b,c)|0;fpl(c|0,a|0,b|0)|0;Zdl(a);a=c}return a|0}function e9k(a,b){a=a|0;b=b|0;a=a+8|0;c[b>>2]=dHk(wOk(c[a>>2]|0)|0)|0;W1k(Xuk(c[a>>2]|0)|0,b+4|0,b+8|0)|0;return}function f9k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;g=e+24|0;f=e+12|0;d=e;YCk(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;n=0;bc(2894,d|0,1147407,8);b=n;n=0;do if(b&1){a=jh()|0;h=9}else{n=0;bc(2903,g|0,f|0,d|0);b=n;n=0;if(b&1){a=jh()|0;Ung(d);h=9;break}Ung(d);Ung(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=bcl(a)|0;n=0;bc(2894,d|0,a|0,b|0);b=n;n=0;do if(b&1){a=jh()|0;h=12}else{n=0;bc(2903,f|0,g|0,d|0);b=n;n=0;if(b&1){a=jh()|0;Ung(d);h=12;break}Ung(d);c[d>>2]=0;n=0;b=aa(310,f|0,3,1,1,0,d|0)|0;a=n;n=0;a:do if(a&1)a=jh()|0;else{do if(!(c[d>>2]|0)){n=0;a=mc(1028,b|0)|0;j=n;n=0;if(j&1){a=jh()|0;break a}n=0;Wb(4096,b|0,d|0)|0;j=n;n=0;if(!(j&1)){if(!(c[d>>2]|0))break;n=0;xb(4025,a|0,0);j=n;n=0;if(!(j&1)){a=0;break}}a=jh()|0;break a}else a=0;while(0);Ung(f);Ung(g);i=e;return a|0}while(0);Ung(f)}while(0);Ung(g)}while(0);if((h|0)==9)Ung(f);ag(a|0);return 0}function g9k(){if((c[142980]|0)==-1)c[142980]=nNk(4)|0;return}function h9k(a,b,d){a=a|0;b=b|0;d=d|0;WYk(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function i9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h;f=a+4|0;c[e>>2]=f;eM(f|0)|0;f=a+80|0;g=c[f>>2]|0;j=gpl(g|0,0,b|0,((b|0)<0)<<31>>31|0)|0;k=C;if(!(k>>>0>0|((k|0)==0?j>>>0>(c[a+88>>2]|0)>>>0:0))){c[f>>2]=g+b;n=0;mc(1046,a+32|0)|0;k=n;n=0;if(k&1){k=jh()|0;aZk(e);ag(k|0)}aZk(e);if(!d)a=1;else{c[d>>2]=g;a=1}}else{aZk(e);a=0}i=h;return a|0}function j9k(a,b,c){a=a|0;b=b|0;c=c|0;return k9k(b,c)|0}function k9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0))if(!d){d=c[a+4>>2]|0;a=c[b+4>>2]|0;if((c[d>>2]|0)==(c[a>>2]|0)){a=c[a+4>>2]|0;b=c[d+4>>2]|0;c[e>>2]=0;c[e+4>>2]=b;c[f>>2]=0;c[f+4>>2]=a;a=p9k(e,f)|0}else a=0}else a=1;else a=0;i=g;return a|0}function l9k(a,b){a=a|0;b=b|0;tTk(MTk(1147416)|0);return 0}function n9k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=986026;c[b>>2]=1057706;c[d>>2]=3568;c[e>>2]=593622;c[f>>2]=612470;c[g>>2]=612916;c[h>>2]=631816;return}function o9k(a,b,c){a=a|0;b=b|0;c=c|0;return p9k(b,c)|0}function p9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l;d=c[a>>2]|0;a:do if((d|0)==(c[b>>2]|0))if(!d){h=a+4|0;a=c[h>>2]|0;d=c[a>>2]|0;e=b+4|0;if((d|0)==(c[c[e>>2]>>2]|0)){f=j+4|0;g=k+4|0;b=0;while(1){if(b>>>0>=d>>>0){a=1;break a}d=(c[a+4>>2]|0)+(b<<2)|0;c[j>>2]=0;c[f>>2]=c[d>>2];d=(c[(c[e>>2]|0)+4>>2]|0)+(b<<2)|0;c[k>>2]=0;c[g>>2]=c[d>>2];if(!(J5k(j,k)|0)){a=0;break a}a=c[h>>2]|0;b=b+1|0;d=c[a>>2]|0}}else a=0}else a=1;else a=0;while(0);i=l;return a|0}function q9k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=4600;c[b>>2]=571924;c[d>>2]=664660;c[e>>2]=664692;c[f>>2]=20984;c[g>>2]=580116;return}function r9k(a){a=a|0;return CVk(a)|0}function s9k(a){a=a|0;return dHk(c[(c[a>>2]|0)+16>>2]|0)|0}function t9k(a){a=a|0;return AVk(a)|0}function u9k(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=R(pal(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=pal(b)|0;return b+d|0}function v9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Uml(92)|0;n=0;bc(2927,e|0,b|0,d|0);d=n;n=0;if(d&1){d=jh()|0;f8k(e);ag(d|0)}else{c[a>>2]=e;return}}function x9k(a,b,d){a=a|0;b=b|0;d=d|0;return i9k(c[a>>2]|0,b,d)|0}function y9k(a,b){a=a|0;b=b|0;return _Yk(c[a>>2]|0,b)|0}function z9k(a,b,d){a=a|0;b=b|0;d=d|0;return $Yk(c[a>>2]|0,b,d)|0}function A9k(a,b,c){a=a|0;b=b|0;c=c|0;return B9k(b,c)|0}function B9k(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0))if(!d){d=c[a+4>>2]|0;a=c[b+4>>2]|0;if((c[d>>2]|0)==(c[a>>2]|0))a=w8k(d+4|0,a+4|0)|0;else a=0}else a=1;else a=0;return a|0}function C9k(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0))a=pAk(b)|0;else a=c[(dAk(b)|0)+12>>2]|0;return a|0}function D9k(a,b){a=a|0;b=b|0;b=b&65535;if((b|0)<(c[a+4>>2]|0))return sBk((c[a+12>>2]|0)+b|0)|0;else ed(1147655,1147691,20,1147771);return 0}function E9k(){c[427296]=0;c[427297]=0;c[427298]=0;return}function F9k(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[427299]=e;G9k(1709184,e);j=0;while(1){if((j|0)>=(e|0)){f=3;break}f=c[427296]|0;g=f+(j*12|0)|0;mYk(k,c[d+(j<<2)>>2]|0);h=g+11|0;if((a[h>>0]|0)<0){b[c[g>>2]>>1]=0;c[f+(j*12|0)+4>>2]=0}else{b[g>>1]=0;a[h>>0]=0}n=0;xb(4045,g|0,0);h=n;n=0;if(h&1){f=8;break};c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];f=0;while(1){if((f|0)==3)break;c[k+(f<<2)>>2]=0;f=f+1|0}Ung(k);j=j+1|0}if((f|0)==3){i=l;return}else if((f|0)==8){l=kh(0)|0;QHe(l)}}function G9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;Ung(f);d=c[g>>2]|0}}}else H9k(a,b-e|0);while(0);return}function H9k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j;g=c[a+8>>2]|0;h=c[a+4>>2]|0;do if(((g-h|0)/12|0)>>>0>>0){d=c[a>>2]|0;e=((h-d|0)/12|0)+b|0;if(e>>>0>357913941)Ull(a);else{k=(g-d|0)/12|0;g=k<<1;lOk(f,k>>>0<178956970?(g>>>0>>0?e:g):357913941,(h-d|0)/12|0,a+8|0);K9k(f,b);mOk(a,f);nOk(f);break}}else I9k(a,b);while(0);i=j;return}function I9k(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function K9k(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function N9k(){return 1709184}function O9k(){return c[427299]|0}function P9k(){return h1k(1147791)|0}function Q9k(a,b){a=a|0;b=b|0;tTk(MTk(1147827)|0);return 0}function R9k(a){a=a|0;tTk(MTk(1148071)|0);return 0}function S9k(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(Rg(b|0,0)|0)){c[a>>2]=c[b>>2];i=d;return}else ed(1148308,1148316,20,1148406)}function T9k(a,b){a=a|0;b=b|0;b=(bk(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function U9k(a,b){a=a|0;b=b|0;c[b>>2]=qe(c[a>>2]|0)|0;return 0}function V9k(a){a=a|0;var b=0,d=0;b=Uml(4)|0;n=0;jc(4067,b|0);d=n;n=0;if(d&1){d=jh()|0;f8k(b);ag(d|0)}else{c[a>>2]=b;return}}function W9k(a,b){a=a|0;b=b|0;return T9k(c[a>>2]|0,b)|0}function X9k(a,b){a=a|0;b=b|0;return U9k(c[a>>2]|0,b)|0}function Y9k(a,b){a=a|0;b=b|0;return Z9k(b)|0}function Z9k(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+(c[a+4>>2]<<2)|0;a=0;while(1){if((b|0)==(d|0))break;a=(v8k(c[b>>2]|0)|0)+(R(a,486187739)|0)|0;b=b+4|0}return a|0}function _9k(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1148454;Fdl(1148427,b)|0;i=a;return 0}function $9k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Uml(88)|0;n=0;bc(2928,e|0,b|0,d|0);d=n;n=0;if(d&1){d=jh()|0;f8k(e);ag(d|0)}else{c[a>>2]=e;return}}function bal(a){a=a|0;return mal(c[a>>2]|0)|0}function cal(a){a=a|0;return nal(c[a>>2]|0)|0}function fal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Al(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=mdl(a,b,e)|0;if((e|0)>0&(d|0)<0){g=Hal()|0;h=c[g>>2]|0;e=(R((Al(0)|0)-f|0,-1e3)|0)+e|0;c[g>>2]=h;e=(e|0)<0?0:e}if((d|0)!=-1)break;if((c[(Hal()|0)>>2]|0)!=4){d=-1;break}}return d|0}function gal(a,b){a=a|0;b=b|0;return hal(b)|0}function hal(a){a=a|0;var b=0;b=c[a>>2]|0;return (R(b,486187739)|0)+(u9k(a+4|0)|0)|0}function ial(a,b){a=a|0;b=b|0;return jal(b)|0}function jal(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;return (R(b,486187739)|0)+(u9k(a+4|0)|0)|0}function kal(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;h[d>>3]=0.0;do if((a[b>>0]|0)!=0?(h[d>>3]=+I6k(b,e),(a[b>>0]|0)!=0):0){e=c[e>>2]|0;if(e|0?a[e>>0]|0:0){b=0;break}b=1}else b=0;while(0);i=f;return b|0}function lal(a,b,d){a=a|0;b=b|0;d=d|0;WYk(a,b?1:2);if(d)c[a+80>>2]=1;return}function mal(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=a+4|0;c[b>>2]=e;eM(e|0)|0;c[a+80>>2]=1;if(c[a+84>>2]|0?(n=0,mc(1054,a+32|0)|0,e=n,n=0,e&1):0){e=jh()|0;aZk(b);ag(e|0)}aZk(b);i=d;return 0}function nal(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[d>>2]=e;eM(e|0)|0;c[a+80>>2]=0;aZk(d);i=b;return 0}function oal(a,b){a=a|0;b=b|0;return pal(b)|0}function pal(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a>>2]|0;e=a+4|0;b=0;d=f;while(1){if(b>>>0>=f>>>0)break;f=(v8k(c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)+(R(d,486187739)|0)|0;b=b+1|0;d=f;f=c[a>>2]|0}return d|0}function qal(a){a=a|0;tTk(MTk(1148496)|0);return 0}function ral(){var a=0;a=B5k()|0;return a|0}function sal(){var a=0;a=A5k()|0;return a|0}function tal(a){a=a|0;tTk(MTk(1148733)|0);return 0}function ual(a,b){a=a|0;b=b|0;tTk(MTk(1148968)|0);return 0}function val(a){a=a|0;tTk(MTk(1149200)|0);return}function wal(){V9k(1709200);return}function zal(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1149432,5);return}function Cal(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=Ydl((bcl(c[e>>2]|0)|0)+1|0)|0;icl(c[f>>2]|0,c[e>>2]|0)|0;c[g>>2]=Ucl(c[f>>2]|0,1149438)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=Ucl(c[f>>2]|0,1149442)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=Ucl(c[f>>2]|0,1149446)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=Ucl(c[f>>2]|0,1149450)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;do if(bbl(c[f>>2]|0,1149456)|0){if(!(bbl(c[f>>2]|0,1149494)|0)){c[f>>2]=1149513;break}if(!(bbl(c[f>>2]|0,1149526)|0)){c[f>>2]=1149547;break}if(!(bbl(c[f>>2]|0,1149562)|0)){c[f>>2]=1149577;break}if(!(bbl(c[f>>2]|0,1149592)|0))c[f>>2]=1149607}else c[f>>2]=1149478;while(0);do if(bbl(c[f>>2]|0,1149622)|0){if(!(bbl(c[f>>2]|0,1149636)|0)){c[d>>2]=1055;break}if(!(bbl(c[f>>2]|0,1149648)|0)){c[d>>2]=4064;break}if(!(bbl(c[f>>2]|0,1149662)|0)){c[d>>2]=4065;break}if(!(bbl(c[f>>2]|0,1149674)|0)){c[d>>2]=4066;break}if(!(bbl(c[f>>2]|0,1149688)|0)){c[d>>2]=4067;break}if(!(bbl(c[f>>2]|0,1149702)|0)){c[d>>2]=4068;break}if(!(bbl(c[f>>2]|0,1149719)|0)){c[d>>2]=40;break}if(!(bbl(c[f>>2]|0,1149742)|0)){c[d>>2]=35;break}if(!(bbl(c[f>>2]|0,1149768)|0)){c[d>>2]=36;break}if(!(bbl(c[f>>2]|0,1149781)|0)){c[d>>2]=37;break}if(!(bbl(c[f>>2]|0,1149797)|0)){c[d>>2]=101;break}if(!(bbl(c[f>>2]|0,1149810)|0)){c[d>>2]=4069;break}if(!(bbl(c[f>>2]|0,1149824)|0)){c[d>>2]=2929;break}if(!(bbl(c[f>>2]|0,1149844)|0)){c[d>>2]=2930;break}if(!(bbl(c[f>>2]|0,1149864)|0)){c[d>>2]=2931;break}if(!(bbl(c[f>>2]|0,1149881)|0)){c[d>>2]=2932;break}if(!(bbl(c[f>>2]|0,1149898)|0)){c[d>>2]=1056;break}if(!(bbl(c[f>>2]|0,1149910)|0)){c[d>>2]=4070;break}if(!(bbl(c[f>>2]|0,1149923)|0)){c[d>>2]=4071;break}if(!(bbl(c[f>>2]|0,1149939)|0)){c[d>>2]=2933;break}if(!(bbl(c[f>>2]|0,1149962)|0)){c[d>>2]=1885;break}if(!(bbl(c[f>>2]|0,1149975)|0)){c[d>>2]=1886;break}if(!(bbl(c[f>>2]|0,1149991)|0)){c[d>>2]=1057;break}if(!(bbl(c[f>>2]|0,1150002)|0)){c[d>>2]=4072;break}if(!(bbl(c[f>>2]|0,1150021)|0)){c[d>>2]=4073;break}if(!(bbl(c[f>>2]|0,1150043)|0)){c[d>>2]=4074;break}if(!(bbl(c[f>>2]|0,1150062)|0)){c[d>>2]=2934;break}if(!(bbl(c[f>>2]|0,1150091)|0)){c[d>>2]=1058;break}if(!(bbl(c[f>>2]|0,1150108)|0)){c[d>>2]=2935;break}if(!(bbl(c[f>>2]|0,1150123)|0)){c[d>>2]=2936;break}if(!(bbl(c[f>>2]|0,1150138)|0)){c[d>>2]=4124;break}if(!(bbl(c[f>>2]|0,1150159)|0)){c[d>>2]=2937;break}if(!(bbl(c[f>>2]|0,1150179)|0)){c[d>>2]=2938;break}if(!(bbl(c[f>>2]|0,1150199)|0)){c[d>>2]=2939;break}if(!(bbl(c[f>>2]|0,1150225)|0)){c[d>>2]=102;break}if(!(bbl(c[f>>2]|0,1150244)|0)){c[d>>2]=89;break}if(!(bbl(c[f>>2]|0,1150256)|0)){c[d>>2]=5;break}if(!(bbl(c[f>>2]|0,1150268)|0)){c[d>>2]=4;break}if(!(bbl(c[f>>2]|0,1150280)|0)){c[d>>2]=5;break}if(!(bbl(c[f>>2]|0,1150292)|0)){c[d>>2]=4075;break}if(!(bbl(c[f>>2]|0,1150304)|0)){c[d>>2]=2940;break}if(!(bbl(c[f>>2]|0,1150316)|0)){c[d>>2]=1887;break}if(!(bbl(c[f>>2]|0,1150328)|0)){c[d>>2]=491;break}if(!(bbl(c[f>>2]|0,1150340)|0)){c[d>>2]=2941;break}if(!(bbl(c[f>>2]|0,1150353)|0)){c[d>>2]=2942;break}if(!(bbl(c[f>>2]|0,1150366)|0)){c[d>>2]=2943;break}if(!(bbl(c[f>>2]|0,1150379)|0)){c[d>>2]=2944;break}if(!(bbl(c[f>>2]|0,1150392)|0)){c[d>>2]=2945;break}if(!(bbl(c[f>>2]|0,1150405)|0)){c[d>>2]=2946;break}if(!(bbl(c[f>>2]|0,1150418)|0)){c[d>>2]=2947;break}if(!(bbl(c[f>>2]|0,1150431)|0)){c[d>>2]=2948;break}if(!(bbl(c[f>>2]|0,1150444)|0)){c[d>>2]=1888;break}if(!(bbl(c[f>>2]|0,1150463)|0)){c[d>>2]=1889;break}if(!(bbl(c[f>>2]|0,1150482)|0)){c[d>>2]=1890;break}if(!(bbl(c[f>>2]|0,1150501)|0)){c[d>>2]=4076;break}if(!(bbl(c[f>>2]|0,1150514)|0)){c[d>>2]=4077;break}if(!(bbl(c[f>>2]|0,1150532)|0)){c[d>>2]=4078;break}if(!(bbl(c[f>>2]|0,1150550)|0)){c[d>>2]=4079;break}if(!(bbl(c[f>>2]|0,1150568)|0)){c[d>>2]=4080;break}if(!(bbl(c[f>>2]|0,1150586)|0)){c[d>>2]=4125;break}if(!(bbl(c[f>>2]|0,1150606)|0)){c[d>>2]=103;break}if(!(bbl(c[f>>2]|0,1149547)|0)){c[d>>2]=1059;break}if(!(bbl(c[f>>2]|0,1150624)|0)){c[d>>2]=4068;break}if(!(bbl(c[f>>2]|0,1150639)|0)){c[d>>2]=1891;break}if(!(bbl(c[f>>2]|0,1150660)|0)){c[d>>2]=1892;break}if(!(bbl(c[f>>2]|0,1150675)|0)){c[d>>2]=1893;break}if(!(bbl(c[f>>2]|0,1150693)|0)){c[d>>2]=4069;break}if(!(bbl(c[f>>2]|0,1150709)|0)){c[d>>2]=1894;break}if(!(bbl(c[f>>2]|0,1150728)|0)){c[d>>2]=2949;break}if(!(bbl(c[f>>2]|0,1150742)|0)){c[d>>2]=2950;break}if(!(bbl(c[f>>2]|0,1150757)|0)){c[d>>2]=1060;break}if(!(bbl(c[f>>2]|0,1149478)|0)){c[d>>2]=48;break}if(!(bbl(c[f>>2]|0,1150768)|0)){c[d>>2]=4070;break}if(!(bbl(c[f>>2]|0,1149577)|0)){c[d>>2]=4081;break}if(!(bbl(c[f>>2]|0,1149607)|0)){c[d>>2]=4082;break}if(!(bbl(c[f>>2]|0,1150784)|0)){c[d>>2]=1895;break}if(!(bbl(c[f>>2]|0,1150811)|0)){c[d>>2]=4071;break}if(!(bbl(c[f>>2]|0,1150825)|0)){c[d>>2]=1896;break}if(!(bbl(c[f>>2]|0,1149513)|0)){c[d>>2]=4072;break}if(!(bbl(c[f>>2]|0,1150845)|0)){c[d>>2]=4073;break}if(!(bbl(c[f>>2]|0,1150863)|0)){c[d>>2]=1061;break}if(!(bbl(c[f>>2]|0,1150875)|0)){c[d>>2]=2951;break}if(!(bbl(c[f>>2]|0,1150896)|0)){c[d>>2]=4083;break}if(!(bbl(c[f>>2]|0,1150914)|0)){c[d>>2]=4084;break}if(!(bbl(c[f>>2]|0,1150932)|0)){c[d>>2]=4085;break}if(!(bbl(c[f>>2]|0,1150953)|0)){c[d>>2]=1897;break}if(!(bbl(c[f>>2]|0,1150979)|0)){c[d>>2]=492;break}if(!(bbl(c[f>>2]|0,1151002)|0)){c[d>>2]=1898;break}if(!(bbl(c[f>>2]|0,1151040)|0)){c[d>>2]=1062;break}if(!(bbl(c[f>>2]|0,1151056)|0)){c[d>>2]=4074;break}if(!(bbl(c[f>>2]|0,1151071)|0)){c[d>>2]=2952;break}if(!(bbl(c[f>>2]|0,1151094)|0)){c[d>>2]=1899;break}if(!(bbl(c[f>>2]|0,1151107)|0)){c[d>>2]=4086;break}if(!(bbl(c[f>>2]|0,1151121)|0)){c[d>>2]=4087;break}if(!(bbl(c[f>>2]|0,1151135)|0)){c[d>>2]=258;break}if(!(bbl(c[f>>2]|0,1151155)|0)){c[d>>2]=4075;break}if(!(bbl(c[f>>2]|0,1151175)|0)){c[d>>2]=1900;break}if(!(bbl(c[f>>2]|0,1151191)|0)){c[d>>2]=1901;break}if(!(bbl(c[f>>2]|0,1151209)|0)){c[d>>2]=2953;break}if(!(bbl(c[f>>2]|0,1151225)|0)){c[d>>2]=1902;break}if(!(bbl(c[f>>2]|0,1151240)|0)){c[d>>2]=4076;break}if(!(bbl(c[f>>2]|0,1151262)|0)){c[d>>2]=4088;break}if(!(bbl(c[f>>2]|0,1151280)|0)){c[d>>2]=4089;break}if(!(bbl(c[f>>2]|0,1151301)|0)){c[d>>2]=4077;break}if(!(bbl(c[f>>2]|0,1151319)|0)){c[d>>2]=4078;break}if(!(bbl(c[f>>2]|0,1151332)|0)){c[d>>2]=241;break}if(!(bbl(c[f>>2]|0,1151347)|0)){c[d>>2]=4079;break}if(!(bbl(c[f>>2]|0,1151361)|0)){c[d>>2]=1;break}if(!(bbl(c[f>>2]|0,1151371)|0)){c[d>>2]=2;break}if(!(bbl(c[f>>2]|0,1151381)|0)){c[d>>2]=259;break}if(!(bbl(c[f>>2]|0,1151403)|0)){c[d>>2]=4080;break}if(!(bbl(c[f>>2]|0,1151429)|0)){c[d>>2]=4081;break}if(!(bbl(c[f>>2]|0,1151456)|0)){c[d>>2]=2954;break}if(!(bbl(c[f>>2]|0,1151469)|0)){c[d>>2]=1903;break}if(!(bbl(c[f>>2]|0,1151484)|0)){c[d>>2]=493;break}if(!(bbl(c[f>>2]|0,1151499)|0)){c[d>>2]=242;break}if(!(bbl(c[f>>2]|0,1151523)|0)){c[d>>2]=49;break}if(!(bbl(c[f>>2]|0,1151534)|0)){c[d>>2]=4090;break}if(!(bbl(c[f>>2]|0,1151556)|0)){c[d>>2]=1904;break}if(!(bbl(c[f>>2]|0,1151578)|0)){c[d>>2]=494;break}if(!(bbl(c[f>>2]|0,1151602)|0)){c[d>>2]=243;break}if(!(bbl(c[f>>2]|0,1151611)|0)){c[d>>2]=244;break}if(!(bbl(c[f>>2]|0,1151619)|0)){c[d>>2]=1;break}if(!(bbl(c[f>>2]|0,1151632)|0)){c[d>>2]=3;break}if(!(bbl(c[f>>2]|0,1151646)|0)){c[d>>2]=4082;break}if(!(bbl(c[f>>2]|0,1151658)|0)){c[d>>2]=4083;break}if(!(bbl(c[f>>2]|0,1151667)|0)){c[d>>2]=4084;break}if(!(bbl(c[f>>2]|0,1151677)|0)){c[d>>2]=4085;break}if(!(bbl(c[f>>2]|0,1151689)|0)){c[d>>2]=4086;break}if(!(bbl(c[f>>2]|0,1151700)|0)){c[d>>2]=4087;break}if(!(bbl(c[f>>2]|0,1151708)|0)){c[d>>2]=4;break}if(!(bbl(c[f>>2]|0,1151720)|0)){c[d>>2]=4088;break}if(!(bbl(c[f>>2]|0,1151735)|0)){c[d>>2]=4089;break}if(!(bbl(c[f>>2]|0,1151747)|0)){c[d>>2]=4090;break}if(!(bbl(c[f>>2]|0,1151761)|0)){c[d>>2]=1063;break}if(!(bbl(c[f>>2]|0,1151786)|0)){c[d>>2]=4091;break}if(!(bbl(c[f>>2]|0,1151803)|0)){c[d>>2]=4092;break}if(!(bbl(c[f>>2]|0,1151819)|0)){c[d>>2]=4093;break}if(!(bbl(c[f>>2]|0,1151835)|0)){c[d>>2]=1064;break}if(!(bbl(c[f>>2]|0,1151847)|0)){c[d>>2]=4091;break}if(!(bbl(c[f>>2]|0,1151859)|0)){c[d>>2]=4092;break}if(!(bbl(c[f>>2]|0,1151883)|0)){c[d>>2]=1;break}if(!(bbl(c[f>>2]|0,1151896)|0)){c[d>>2]=2;break}if(!(bbl(c[f>>2]|0,1151910)|0)){c[d>>2]=4093;break}if(!(bbl(c[f>>2]|0,1151932)|0)){c[d>>2]=4094;break}if(!(bbl(c[f>>2]|0,1151939)|0)){c[d>>2]=3;break}if(!(bbl(c[f>>2]|0,1151955)|0)){c[d>>2]=90;break}if(!(bbl(c[f>>2]|0,1151972)|0)){c[d>>2]=1;break}if(!(bbl(c[f>>2]|0,1151989)|0)){c[d>>2]=2955;break}if(!(bbl(c[f>>2]|0,1152005)|0)){c[d>>2]=38;break}if(!(bbl(c[f>>2]|0,1152021)|0)){c[d>>2]=6;break}if(!(bbl(c[f>>2]|0,1152038)|0)){c[d>>2]=2956;break}if(!(bbl(c[f>>2]|0,1152052)|0)){c[d>>2]=2957;break}if(!(bbl(c[f>>2]|0,1152064)|0)){c[d>>2]=1905;break}if(!(bbl(c[f>>2]|0,1152075)|0)){c[d>>2]=3;break}if(!(bbl(c[f>>2]|0,1152088)|0)){c[d>>2]=1906;break}if(!(bbl(c[f>>2]|0,1152098)|0)){c[d>>2]=5;break}if(!(bbl(c[f>>2]|0,1152115)|0)){c[d>>2]=1907;break}if(!(bbl(c[f>>2]|0,1152127)|0)){c[d>>2]=1908;break}if(!(bbl(c[f>>2]|0,1152149)|0)){c[d>>2]=1909;break}if(!(bbl(c[f>>2]|0,1152169)|0)){c[d>>2]=4;break}if(!(bbl(c[f>>2]|0,1152182)|0)){c[d>>2]=1910;break}if(!(bbl(c[f>>2]|0,1152204)|0)){c[d>>2]=1911;break}if(!(bbl(c[f>>2]|0,1152224)|0)){c[d>>2]=6;break}if(!(bbl(c[f>>2]|0,1152241)|0)){c[d>>2]=41;break}if(!(bbl(c[f>>2]|0,1152258)|0)){c[d>>2]=42;break}if(bbl(c[f>>2]|0,1152278)|0){ve(0,c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=4095;break}}else c[d>>2]=4063;while(0);i=h;return c[d>>2]|0}function Dal(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Gal(wl(6,d|0)|0)|0;i=b;return a|0}function Eal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;j=q+32|0;o=a+28|0;h=c[o>>2]|0;c[j>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[j+4>>2]=h;c[j+8>>2]=b;c[j+12>>2]=d;k=a+60|0;l=a+44|0;g=2;b=h+d|0;while(1){if(!(c[427301]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=j;c[n+8>>2]=g;f=Gal(Dd(146,n|0)|0)|0}else{mi(4094,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=j;c[m+8>>2]=g;f=Gal(Dd(146,m|0)|0)|0;Nf(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;e=c[j+4>>2]|0;if(f>>>0<=e>>>0)if((g|0)==2){c[o>>2]=(c[o>>2]|0)+f;g=2;h=j}else h=j;else{h=c[l>>2]|0;c[o>>2]=h;c[p>>2]=h;f=f-e|0;g=g+-1|0;h=j+8|0;e=c[j+12>>2]|0}c[h>>2]=(c[h>>2]|0)+f;c[h+4>>2]=e-f;j=h}if((b|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[j+4>>2]|0)|0}i=q;return d|0}function Fal(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Gal(Bd(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function Gal(a){a=a|0;if(a>>>0>4294963200){c[(Hal()|0)>>2]=0-a;a=-1}return a|0}function Hal(){var a=0;if(!(c[427301]|0))a=1709248;else a=c[(q5()|0)+64>>2]|0;return a|0}function Ial(a){a=a|0;if(!(c[a+68>>2]|0))noi(a);return}function Kal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[427301]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=Gal(Cd(145,h|0)|0)|0}else{mi(4095,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=Gal(Cd(145,g|0)|0)|0;Nf(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){g=c[k>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-j);if(!(c[l>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function Mal(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=4017;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,Um(54,f|0)|0):0)a[b+75>>0]=-1;f=Eal(b,d,e)|0;i=g;return f|0}function Nal(a){a=a|0;var b=0;b=(Oal(a)|0)==0;return (b?a:a|32)|0}function Oal(a){a=a|0;return (a+-65|0)>>>0<26|0}function Pal(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Qal(a,b,c)|0;return d|0}function Qal(a,b,c){a=a|0;b=b|0;c=c|0;c=Ral(a,b,c,-1,-1)|0;return c|0}function Ral(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Sal(h,0);d=Tal(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));i=k;return d|0}function Sal(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Tal(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Hal()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ual(b)|0}while((Val(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Ual(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ual(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ual(b)|0;if((d[1152395+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Sal(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[1152395+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Sal(b,0);c[(Hal()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Ual(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}j=e+-48|0;if(j>>>0<10){m=j;while(1){j=mpl(i|0,f|0,10,0)|0;k=C;l=((m|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&j>>>0>~m>>>0){j=e;e=m;break}i=gpl(j|0,k|0,m|0,l|0)|0;f=C;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Ual(b)|0;k=e+-48|0;if(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378))m=k;else{j=e;e=k;break}}if(e>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[1152651+((e*23|0)>>>5&7)>>0]|0;f=a[1152395+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Ual(b)|0;f=a[1152395+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=bpl(-1,-1,n|0)|0;m=C;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=tpl(i|0,j|0,n|0)|0;k=C;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Ual(b)|0;f=a[1152395+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break c}else j=k}}f=a[1152395+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(R(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Ual(b)|0;f=a[1152395+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=qpl(-1,-1,e|0,0)|0;o=C;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break c}k=mpl(i|0,m|0,e|0,0)|0;l=C;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break c}i=gpl(f|0,0,k|0,l|0)|0;k=C;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Ual(b)|0;f=a[1152395+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[1152395+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Ual(b)|0}while((d[1152395+i>>0]|0)>>>0>>0);c[(Hal()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Hal()|0)>>2]=34;g=gpl(g|0,h|0,-1,-1)|0;h=C;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Hal()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=hpl(i^j|0,e^g|0,j|0,g|0)|0;h=C}while(0);C=h;return g|0}function Ual(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=Wal(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Val(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Wal(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(Xal(a)|0)!=0:0)a=-1;else if((Lp[c[a+32>>2]&8191](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=e;return a|0}function Xal(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Lp[c[b+36>>2]&8191](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function Yal(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Zal(a,b,c)|0;return d|0}function Zal(a,b,c){a=a|0;b=b|0;c=c|0;c=Ral(a,b,c,0,-2147483648)|0;return c|0}function _al(a,b,c){a=a|0;b=b|0;c=c|0;c=Ral(a,b,c,-1,0)|0;return c|0}function $al(a,b,c){a=a|0;b=b|0;c=c|0;c=Ral(a,b,c,-2147483648,0)|0;return c|0}function abl(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function bbl(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function cbl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function dbl(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function ebl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=fbl(a,b,f)|0;i=e;return d|0}function fbl(a,b,c){a=a|0;b=b|0;c=c|0;return gbl(a,2147483647,b,c)|0}function gbl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=580964;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;l=4}else{c[(Hal()|0)>>2]=75;d=-1}else l=4;if((l|0)==4){l=-2-b|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+l|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=hbl(m,e,f)|0;if(l){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function hbl(b,d,e){b=b|0;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,q=0,r=0,s=0;s=i;i=i+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((ibl(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=eM(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;j=b+28|0;c[j>>2]=r;k=b+20|0;c[k>>2]=r;c[f>>2]=80;l=b+16|0;c[l>>2]=r+80;e=ibl(b,d,n,q,o)|0;if(h){Lp[c[b+36>>2]&8191](b,0,0)|0;e=(c[k>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else e=ibl(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)noi(b);e=(f&32|0)==0?e:-1}i=s;return e|0}function ibl(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;ja=i;i=i+624|0;fa=ja+24|0;ga=ja+16|0;ha=ja+588|0;Y=ja+576|0;ia=ja;T=ja+536|0;N=ja+8|0;O=ja+528|0;P=(e|0)!=0;Q=T+40|0;S=Q;T=T+39|0;U=N+4|0;V=ha;W=0-V|0;X=Y+12|0;Y=Y+11|0;Z=X;_=Z-V|0;$=-2-V|0;aa=Z+2|0;ba=fa+288|0;ca=ha+9|0;da=ca;ea=ha+8|0;n=0;m=0;s=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(Hal()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[f>>0]|0;if(!(n<<24>>24)){M=243;break}else o=f;b:while(1){switch(n<<24>>24){case 37:{n=o;M=9;break b}case 0:{n=o;break b}default:{}}n=o+1|0;o=n;n=a[n>>0]|0}c:do if((M|0)==9)while(1){M=0;if((a[o+1>>0]|0)!=37)break c;n=n+1|0;o=o+2|0;if((a[o>>0]|0)==37)M=9;else break}while(0);n=n-f|0;if(P?(c[e>>2]&32|0)==0:0)kbl(f,n,e)|0;if(n|0){f=o;continue}r=o+1|0;p=a[r>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0<10){u=(a[o+2>>0]|0)==36;r=u?o+3|0:r;w=u?n:-1;u=u?1:s;n=a[r>>0]|0}else{w=-1;u=s;n=p}o=(n<<24>>24)+-32|0;d:do if(o>>>0<32){p=0;do{if(!(1<>24)+-32|p;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-32|0}while(o>>>0<32)}else p=0;while(0);do if(n<<24>>24!=42){o=(n<<24>>24)+-48|0;if(o>>>0<10){s=0;do{s=(s*10|0)+o|0;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-48|0}while(o>>>0<10);if((s|0)<0){m=-1;break a}else L=u}else{s=0;L=u}}else{t=r+1|0;n=a[t>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=c[j+((a[t>>0]|0)+-48<<3)>>2]|0;o=1;t=r+3|0}else{if(u|0){m=-1;break a}if(!P){s=0;L=0;r=t;break}o=(c[g>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[g>>2]=o+4;o=0}L=(n|0)<0;s=L?0-n|0:n;p=L?p|8192:p;L=o;r=t;n=a[t>>0]|0}while(0);e:do if(n<<24>>24==46){n=r+1|0;o=a[n>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10)o=0;else{x=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){x=o;break e}}}n=r+2|0;o=(a[n>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;x=c[j+((a[n>>0]|0)+-48<<3)>>2]|0;n=r+4|0;break}if(L|0){m=-1;break a}if(P){K=(c[g>>2]|0)+(4-1)&~(4-1);x=c[K>>2]|0;c[g>>2]=K+4}else x=0}else{x=-1;n=r}while(0);u=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}K=n+1|0;o=a[1152660+(u*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){u=r;n=K}else break}if(!(o<<24>>24)){m=-1;break}t=(w|0)>-1;do if(o<<24>>24==19)if(t){m=-1;break a}else M=51;else{if(t){c[l+(w<<2)>>2]=r;I=j+(w<<3)|0;J=c[I+4>>2]|0;M=ia;c[M>>2]=c[I>>2];c[M+4>>2]=J;M=51;break}if(!P){m=0;break a}lbl(ia,r,g)}while(0);if((M|0)==51?(M=0,!P):0){n=0;s=L;f=K;continue}F=a[n>>0]|0;F=(u|0)!=0&(F&15|0)==3?F&-33:F;t=p&-65537;J=(p&8192|0)==0?p:t;f:do switch(F|0){case 110:switch((u&255)<<24>>24){case 0:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 1:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 2:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}case 3:{b[c[ia>>2]>>1]=m;n=0;s=L;f=K;continue a}case 4:{a[c[ia>>2]>>0]=m;n=0;s=L;f=K;continue a}case 6:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 7:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}default:{n=0;s=L;f=K;continue a}}case 112:{t=120;u=x>>>0>8?x:8;n=J|8;M=63;break}case 88:case 120:{t=F;u=x;n=J;M=63;break}case 111:{o=ia;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=Q;else{f=Q;do{f=f+-1|0;a[f>>0]=n&7|48;n=bpl(n|0,o|0,3)|0;o=C}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=1153140;r=x;n=J;M=76}else{r=S-f|0;o=0;p=1153140;r=(x|0)>(r|0)?x:r+1|0;n=J;M=76}break}case 105:case 100:{f=ia;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){n=hpl(0,0,n|0,f|0)|0;f=C;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=1153140;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?1153140:1153142;M=75}else{o=1;p=1153141;M=75}break}case 117:{f=ia;o=0;p=1153140;n=c[f>>2]|0;f=c[f+4>>2]|0;M=75;break}case 99:{a[T>>0]=c[ia>>2];f=T;w=0;u=1153140;o=Q;n=1;break}case 109:{n=nbl(c[(Hal()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:1153150;M=81;break}case 67:{c[N>>2]=c[ia>>2];c[U>>2]=0;c[ia>>2]=N;t=-1;o=N;M=85;break}case 83:{n=c[ia>>2]|0;if(!x){pbl(e,32,s,0,J);n=0;M=96}else{t=x;o=n;M=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ia>>3];c[ga>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0){n=J&1;if(!(J&2048)){H=n;I=(n|0)==0?1153158:1153163}else{H=1;I=1153160}}else{q=-q;H=1;I=1153157}h[k>>3]=q;G=c[k+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+rbl(q,ga)*2.0;f=v!=0.0;if(f)c[ga>>2]=(c[ga>>2]|0)+-1;z=F|32;if((z|0)==97){r=F&32;w=(r|0)==0?I:I+9|0;u=H|2;n=12-x|0;do if(!(x>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[w>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);f=c[ga>>2]|0;n=(f|0)<0?0-f|0:f;n=mbl(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(f>>31&2)+43;t=n+-2|0;a[t>>0]=F+15;p=(x|0)<1;o=(J&8|0)==0;n=ha;do{I=~~q;f=n+1|0;a[n>>0]=d[1153124+I>>0]|r;q=(q-+(I|0))*16.0;do if((f-V|0)==1){if(o&(p&q==0.0)){n=f;break}a[f>>0]=46;n=n+2|0}else n=f;while(0)}while(q!=0.0);p=t;o=(x|0)!=0&($+n|0)<(x|0)?aa+x-p|0:_-p+n|0;r=o+u|0;pbl(e,32,s,r,J);if(!(c[e>>2]&32))kbl(w,u,e)|0;pbl(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))kbl(ha,f,e)|0;n=Z-p|0;pbl(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))kbl(t,n,e)|0;pbl(e,32,s,r,J^8192);n=(r|0)<(s|0)?s:r;break}n=(x|0)<0?6:x;if(f){f=(c[ga>>2]|0)+-28|0;c[ga>>2]=f;q=v*268435456.0}else{q=v;f=c[ga>>2]|0}G=(f|0)<0?fa:ba;o=G;do{E=~~q>>>0;c[o>>2]=E;o=o+4|0;q=(q-+(E>>>0))*1.0e9}while(q!=0.0);if((f|0)>0){p=G;t=o;while(1){r=(f|0)>29?29:f;f=t+-4|0;do if(f>>>0>=p>>>0){o=0;do{D=tpl(c[f>>2]|0,0,r|0)|0;D=gpl(D|0,C|0,o|0,0)|0;E=C;B=opl(D|0,E|0,1e9,0)|0;c[f>>2]=B;o=qpl(D|0,E|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=p>>>0);if(!o)break;p=p+-4|0;c[p>>2]=o}while(0);o=t;while(1){if(o>>>0<=p>>>0)break;f=o+-4|0;if(!(c[f>>2]|0))o=f;else break}f=(c[ga>>2]|0)-r|0;c[ga>>2]=f;if((f|0)>0)t=o;else break}}else p=G;if((f|0)<0){x=((n+25|0)/9|0)+1|0;y=(z|0)==102;do{w=0-f|0;w=(w|0)>9?9:w;do if(p>>>0>>0){r=(1<>>w;u=0;f=p;do{E=c[f>>2]|0;c[f>>2]=(E>>>w)+u;u=R(E&r,t)|0;f=f+4|0}while(f>>>0>>0);f=(c[p>>2]|0)==0?p+4|0:p;if(!u){p=f;f=o;break}c[o>>2]=u;p=f;f=o+4|0}else{p=(c[p>>2]|0)==0?p+4|0:p;f=o}while(0);o=y?G:p;o=(f-o>>2|0)>(x|0)?o+(x<<2)|0:f;f=(c[ga>>2]|0)+w|0;c[ga>>2]=f}while((f|0)<0)}E=G;do if(p>>>0>>0){f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0)}else f=0;while(0);A=(z|0)==103;B=(n|0)!=0;r=n-((z|0)!=102?f:0)+((B&A)<<31>>31)|0;if((r|0)<(((o-E>>2)*9|0)+-9|0)){r=r+9216|0;u=G+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){t=10;do{t=t*10|0;r=r+1|0}while((r|0)!=9)}else t=10;x=c[u>>2]|0;y=(x>>>0)%(t>>>0)|0;r=(u+4|0)==(o|0);do if(r&(y|0)==0)r=u;else{v=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(t|0)/2|0;if(y>>>0>>0)q=.5;else q=r&(y|0)==(w|0)?1.0:1.5;do if(H){if((a[I>>0]|0)!=45)break;q=-q;v=-v}while(0);r=x-y|0;c[u>>2]=r;if(!(v+q!=v)){r=u;break}D=r+t|0;c[u>>2]=D;if(D>>>0>999999999){r=u;while(1){f=r+-4|0;c[r>>2]=0;if(f>>>0

>>0){p=p+-4|0;c[p>>2]=0}D=(c[f>>2]|0)+1|0;c[f>>2]=D;if(D>>>0>999999999)r=f;else{u=f;break}}}f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10){r=u;break}else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0);r=u}while(0);D=r+4|0;o=o>>>0>D>>>0?D:o}y=0-f|0;D=o;while(1){if(D>>>0<=p>>>0){z=0;break}o=D+-4|0;if(!(c[o>>2]|0))D=o;else{z=1;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(f|0)&(f|0)>-5){u=F+-1|0;n=n+-1-f|0}else{u=F+-2|0;n=n+-1|0}o=J&8;if(o|0){w=o;break}do if(z){t=c[D+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){r=0;o=10}else{r=0;break}do{o=o*10|0;r=r+1|0}while(!((t>>>0)%(o>>>0)|0|0))}else r=9;while(0);o=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){w=o-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}else{w=o+f-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}}else{u=F;w=J&8}while(0);x=n|w;r=(x|0)!=0&1;t=(u|32|0)==102;if(t){y=0;f=(f|0)>0?f:0}else{o=(f|0)<0?y:f;o=mbl(o,((o|0)<0)<<31>>31,X)|0;if((Z-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Z-o|0)<2);a[o+-1>>0]=(f>>31&2)+43;f=o+-2|0;a[f>>0]=u;y=f;f=Z-f|0}A=H+1+n+r+f|0;pbl(e,32,s,A,J);if(!(c[e>>2]&32))kbl(I,H,e)|0;pbl(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=mbl(c[o>>2]|0,0,ca)|0;do if((o|0)==(p|0)){if((f|0)!=(ca|0))break;a[ea>>0]=48;f=ea}else{if(f>>>0<=ha>>>0)break;_ol(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))kbl(f,da-f|0,e)|0;o=o+4|0}while(o>>>0<=G>>>0);do if(x|0){if(c[e>>2]&32|0)break;kbl(1153188,1,e)|0}while(0);if((n|0)>0&o>>>0>>0)while(1){f=mbl(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){_ol(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))kbl(f,(n|0)>9?9:n,e)|0;o=o+4|0;f=n+-9|0;if(!((n|0)>9&o>>>0>>0)){n=f;break}else n=f}pbl(e,48,n+9|0,9,0)}else{u=z?D:p+4|0;if((n|0)>-1){t=(w|0)==0;r=p;do{f=mbl(c[r>>2]|0,0,ca)|0;if((f|0)==(ca|0)){a[ea>>0]=48;f=ea}do if((r|0)==(p|0)){o=f+1|0;if(!(c[e>>2]&32))kbl(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}kbl(1153188,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;_ol(ha|0,48,f+W|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);o=da-f|0;if(!(c[e>>2]&32))kbl(f,(n|0)>(o|0)?o:n,e)|0;n=n-o|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}pbl(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;kbl(y,Z-y|0,e)|0}while(0);pbl(e,32,s,A,J^8192);n=(A|0)<(s|0)?s:A}else{r=(F&32|0)!=0;p=q!=q|0.0!=0.0;f=p?0:H;o=f+3|0;pbl(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){kbl(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))kbl(p?(r?1158082:1153184):r?1153176:1153180,3,e)|0;pbl(e,32,s,o,J^8192);n=(o|0)<(s|0)?s:o}while(0);s=L;f=K;continue a}default:{w=0;u=1153140;o=Q;n=x;t=J}}while(0);g:do if((M|0)==63){p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;r=t&32;if((o|0)==0&(p|0)==0){f=Q;o=0;p=0}else{f=Q;do{f=f+-1|0;a[f>>0]=d[1153124+(o&15)>>0]|r;o=bpl(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0}p=(n&8|0)==0|(o|0)==0&(p|0)==0;o=p?0:2;p=p?1153140:1153140+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=mbl(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=obl(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=1153140;o=I?n+x|0:J;n=I?x:J-n|0}else if((M|0)==85){M=0;r=o;n=0;f=0;while(1){p=c[r>>2]|0;if(!p)break;f=qbl(O,p)|0;if((f|0)<0|f>>>0>(t-n|0)>>>0)break;n=f+n|0;if(t>>>0>n>>>0)r=r+4|0;else break}if((f|0)<0){m=-1;break a}pbl(e,32,s,n,J);if(!n){n=0;M=96}else{p=0;while(1){f=c[o>>2]|0;if(!f){M=96;break g}f=qbl(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))kbl(O,f,e)|0;if(p>>>0>=n>>>0){M=96;break}else o=o+4|0}}}while(0);if((M|0)==96){M=0;pbl(e,32,s,n,J^8192);n=(s|0)>(n|0)?s:n;s=L;f=K;continue}if((M|0)==76){M=0;t=(r|0)>-1?n&-65537:n;n=ia;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){n=(n&1^1)+(S-f)|0;w=o;u=p;o=Q;n=(r|0)>(n|0)?r:n}else{f=Q;w=o;u=p;o=Q;n=0}}r=o-f|0;o=(n|0)<(r|0)?r:n;p=o+w|0;n=(s|0)<(p|0)?p:s;pbl(e,32,n,p,t);if(!(c[e>>2]&32))kbl(u,w,e)|0;pbl(e,48,n,p,t^65536);pbl(e,48,o,r,0);if(!(c[e>>2]&32))kbl(f,r,e)|0;pbl(e,32,n,p,t^8192);s=L;f=K}h:do if((M|0)==243)if(!e)if(!s)m=0;else{m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;lbl(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}}while(0);i=ja;return m|0}function kbl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ubl(e)|0)){f=c[f>>2]|0;h=5}else f=0;else{f=g;h=5}a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0>>0){f=Lp[c[e+36>>2]&8191](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){h=d;f=0;break b}h=f+-1|0;if((a[b+h>>0]|0)==10)break;else f=h}if((Lp[c[e+36>>2]&8191](e,b,f)|0)>>>0>>0)break a;h=d-f|0;b=b+f|0;g=c[i>>2]|0}else{h=d;f=0}while(0);fpl(g|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=f+h|0}while(0);return f|0}function lbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function mbl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=opl(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=qpl(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=C}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function nbl(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[1153190+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=1153278;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=1153278;else{c=1153278;b=5}if((b|0)==5)while(1){do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);e=e+-1|0;if(!e)break;else b=5}return c|0}function obl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=R(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function pbl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;_ol(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){d=d-e|0;do{if(g){kbl(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=d&255;else break}else if(!g)break;kbl(h,f,a)|0}while(0);i=j;return}function qbl(a,b){a=a|0;b=b|0;if(!a)a=0;else a=tbl(a,b,0)|0;return a|0}function rbl(a,b){a=+a;b=b|0;return +(+sbl(a,b))}function sbl(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=bpl(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+sbl(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function tbl(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Hal()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ubl(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function vbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;fpl(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function wbl(a,b){a=a|0;b=b|0;var c=0;c=obl(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function xbl(){return 581076}function ybl(){return 581080}function zbl(){return 582620}function Abl(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Bbl(a){a=a|0;if(a>>>0<131072)a=(d[1155082+((d[1155082+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function Cbl(a){a=a|0;return Dbl(a,1)|0}function Dbl(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(f<<1)+-1|0;l=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(Bbl(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else g=0;do{i=a[665984+(g<<2)+2>>0]|0;j=i<<24>>24;h=c-(e[665984+(g<<2)>>1]|0)|0;if((h-(j&l)|0)>>>0<(d[665984+(g<<2)+3>>0]|0)>>>0){m=13;break}g=g+1|0}while((g|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(h&1)|0;break}else{c=(R(j,k)|0)+c|0;break}i=1-f|0;g=b[665492+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0))break;h=h+1|0;g=b[665492+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[665492+(h<<2)+(f<<1)>>1]|0;break a}while(0);return ((c+-66600+(f*40|0)|0)>>>0<40?c+-40+(f*80|0)|0:c)|0}while(0);return c|0}function Ebl(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Fbl(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Gbl(a){a=a|0;var b=0;b=Hbl(c[a>>2]|0)|0;Zdl(a);return b|0}function Hbl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=wl(6,d|0)|0;a=Gal((a|0)==-4?-115:a)|0;i=b;return a|0}function Ibl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=Yl(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(od(221,e|0)|0)>=0):0){Jbl(e,a);c[f>>2]=e;c[f+4>>2]=b;a=Gal(_l(195,f|0)|0)|0}else a=Gal(d)|0;i=g;return a|0}function Jbl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=1158058;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function Kbl(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;b=Lbl(a,589824,e)|0;do if((b|0)>=0){a=_dl(1,2072)|0;if(!a){c[d>>2]=b;wl(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}else a=0;while(0);i=e;return a|0}function Lbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+16|0;c[g>>2]=d;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=d;d=Gal(xl(5,f|0)|0)|0;i=e;return d|0}function Mbl(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;g=a+8|0;b=c[g>>2]|0;f=a+12|0;a:do if((b|0)<(c[f>>2]|0))h=6;else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;b=ad(220,d|0)|0;if((b|0)>=1){c[f>>2]=b;c[g>>2]=0;b=0;h=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}c[(Hal()|0)>>2]=0-b;b=0}while(0);if((h|0)==6){h=a+24+b|0;c[g>>2]=(e[h+8>>1]|0)+b;c[a+4>>2]=c[h+4>>2];b=h}i=j;return b|0}function Nbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;d=(Gal(Bd(140,g|0)|0)|0)!=0;i=f;return (d?-1:c[e>>2]|0)|0}function Obl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;h=R(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(h|0){n=0-d|0;c[o+4>>2]=d;c[o>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[o+(f<<2)>>2]=b;if(b>>>0>>0){m=g;f=f+1|0;g=b;b=m}else break}j=a+h+n|0;m=p+4|0;if(j>>>0>a>>>0){k=j;f=1;h=a;g=1;while(1){do if((g&3|0)==3){Pbl(h,d,e,f,o);l=c[m>>2]|0;b=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=l>>>2;f=f+2|0}else{b=f+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(k-h|0)>>>0)Pbl(h,d,e,f,o);else Qbl(h,d,e,p,f,0,o);if((f|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;f=0;break}if(b>>>0>31){g=c[p>>2]|0;c[m>>2]=g;c[p>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<>2]=b;f=1}while(0);g=b|1;c[p>>2]=g;b=h+d|0;if(b>>>0>=j>>>0)break;else h=b}}else{f=1;b=a}Qbl(b,d,e,p,f,0,o);l=p+4|0;h=c[p>>2]|0;a=c[l>>2]|0;g=(a|0)==0;if(!((f|0)==1&(h|0)==1&g)){k=f;while(1){if((k|0)<2){f=h+-1|0;do if(f){if(!(f&1)){g=f;f=0;do{f=f+1|0;g=g>>>1}while(!(g&1|0))}else{if(g)f=32;else{if(!(a&1)){g=a;f=0}else{j=0;g=a;f=0;break}do{f=f+1|0;g=g>>>1}while(!(g&1|0))}f=f+32|0}if(f>>>0>31)q=28;else{j=f;g=a}}else{f=32;q=28}while(0);if((q|0)==28){q=0;c[p>>2]=a;c[m>>2]=0;j=f+-32|0;h=a;g=0}c[p>>2]=g<<32-j|h>>>j;c[m>>2]=g>>>j;b=b+n|0;f=f+k|0}else{j=h>>>30;f=k+-2|0;c[p>>2]=(h<<1&2147483646|j<<31)^3;c[m>>2]=(j|a<<2)>>>1;Qbl(b+(0-(c[o+(f<<2)>>2]|0))+n|0,d,e,p,k+-1|0,1,o);k=c[p>>2]|0;c[m>>2]=k>>>31|c[m>>2]<<1;c[p>>2]=k<<1|1;b=b+n|0;Qbl(b,d,e,p,f,1,o)}h=c[p>>2]|0;a=c[l>>2]|0;g=(a|0)==0;if((f|0)==1&(h|0)==1&g)break;else k=f}}}i=r;return}function Pbl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){l=0-b|0;g=a;k=e;e=1;while(1){h=g+l|0;j=k+-2|0;g=h+(0-(c[f+(j<<2)>>2]|0))|0;if((fp[d&8191](a,g)|0)>-1?(fp[d&8191](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((fp[d&8191](g,h)|0)>-1){c[e>>2]=g;e=k+-1|0}else{c[e>>2]=h;g=h;e=j}if((e|0)<=1){e=a;break a}k=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Rbl(b,m,e);i=n;return}function Qbl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;o=q;j=c[e>>2]|0;k=c[e+4>>2]|0;c[o>>2]=a;n=0-b|0;a:do if((k|0)!=0|(j|0)!=1?(l=a+(0-(c[h+(f<<2)>>2]|0))|0,(fp[d&8191](l,a)|0)>=1):0){m=1;g=(g|0)==0;e=a;while(1){if(g&(f|0)>1){g=e+n|0;a=c[h+(f+-2<<2)>>2]|0;if((fp[d&8191](g,l)|0)>-1){g=m;p=19;break a}if((fp[d&8191](g+(0-a)|0,l)|0)>-1){g=m;p=19;break a}}g=m+1|0;c[o+(m<<2)>>2]=l;e=j+-1|0;do if(e){if(!(e&1)){a=0;do{a=a+1|0;e=e>>>1}while(!(e&1|0))}else{if(!k)e=32;else{if(!(k&1)){a=k;e=0}else{e=0;a=0;break}do{e=e+1|0;a=a>>>1}while(!(a&1|0))}a=e+32|0}if(a>>>0>31){e=a+-32|0;p=15}else e=a}else{e=0;a=32;p=15}while(0);if((p|0)==15){p=0;j=k;k=0}j=k<<32-e|j>>>e;k=k>>>e;f=a+f|0;if(!((k|0)!=0|(j|0)!=1)){e=l;p=19;break a}e=l+(0-(c[h+(f<<2)>>2]|0))|0;if((fp[d&8191](e,c[o>>2]|0)|0)<1){e=l;a=g;g=0;p=18;break}else{a=l;m=g;g=1;l=e;e=a}}}else{e=a;a=1;p=18}while(0);if((p|0)==18?(g|0)==0:0){g=a;p=19}if((p|0)==19){Rbl(b,o,g);Pbl(e,b,d,f,h)}i=q;return}function Rbl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0>256?256:a;fpl(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;fpl(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);i=h;return}function Sbl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=i;i=i+512|0;I=M;switch(e|0){case 0:{J=-149;L=24;A=4;break}case 1:{J=-1074;L=53;A=4;break}case 2:{J=-1074;L=53;A=4;break}default:g=0.0}a:do if((A|0)==4){D=b+4|0;B=b+100|0;do{e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=Ual(b)|0}while((Val(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;k=d[e>>0]|0;K=h;break b}else{k=Ual(b)|0;K=h;break b}}default:{k=e;K=1}}while(0);e=0;do{if((k|32|0)!=(a[1158073+e>>0]|0))break;do if(e>>>0<7){h=c[D>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[D>>2]=h+1;k=d[h>>0]|0;break}else{k=Ual(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{l=(f|0)!=0;if(l&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((k|32|0)!=(a[1158082+e>>0]|0))break d;do if(e>>>0<2){h=c[D>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[D>>2]=h+1;k=d[h>>0]|0;break}else{k=Ual(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=Ual(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){g=r;break a}c[D>>2]=(c[D>>2]|0)+-1;g=r;break a}while(1){h=c[D>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[D>>2]=h+1;h=d[h>>0]|0}else h=Ual(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=r;break a}h=(c[B>>2]|0)==0;if(!h)c[D>>2]=(c[D>>2]|0)+-1;if(!l){c[(Hal()|0)>>2]=22;Sal(b,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[D>>2]=(c[D>>2]|0)+-1;if(!e){g=r;break a}}}case 0:{do if((k|0)==48){e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=Ual(b)|0;if((e|32|0)!=120){if(!(c[B>>2]|0)){e=48;break}c[D>>2]=(c[D>>2]|0)+-1;e=48;break}e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;h=d[e>>0]|0;k=0}else{h=Ual(b)|0;k=0}e:while(1){switch(h|0){case 46:{A=74;break e}case 48:break;default:{v=0;m=0;p=1.0;g=0.0;e=0;l=h;w=k;y=0;x=0;k=0;h=0;break e}}e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;h=d[e>>0]|0;k=1;continue}else{h=Ual(b)|0;k=1;continue}}if((A|0)==74){e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;h=d[e>>0]|0}else h=Ual(b)|0;if((h|0)==48){k=0;h=0;do{e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;l=d[e>>0]|0}else l=Ual(b)|0;k=gpl(k|0,h|0,-1,-1)|0;h=C}while((l|0)==48);v=1;m=0;p=1.0;g=0.0;e=0;w=1;y=0;x=0}else{v=1;m=0;p=1.0;g=0.0;e=0;l=h;w=k;y=0;x=0;k=0;h=0}}while(1){o=l+-48|0;n=l|32;if(o>>>0>=10){t=(l|0)==46;if(!(t|(n+-97|0)>>>0<6)){n=l;break}if(t)if(!v){v=1;j=p;t=w;k=x;h=y;o=x;n=y}else{n=46;break}else A=86}else A=86;if((A|0)==86){A=0;l=(l|0)>57?n+-87|0:o;do if(!((y|0)<0|(y|0)==0&x>>>0<8)){if((y|0)<0|(y|0)==0&x>>>0<14){u=p*.0625;j=u;g=g+u*+(l|0);break}if((m|0)!=0|(l|0)==0)j=p;else{m=1;j=p;g=g+p*.5}}else{j=p;e=l+(e<<4)|0}while(0);o=gpl(x|0,y|0,1,0)|0;t=1;n=C}l=c[D>>2]|0;if(l>>>0<(c[B>>2]|0)>>>0){c[D>>2]=l+1;p=j;l=d[l>>0]|0;w=t;y=n;x=o;continue}else{p=j;l=Ual(b)|0;w=t;y=n;x=o;continue}}if(!w){e=(c[B>>2]|0)==0;if(!e)c[D>>2]=(c[D>>2]|0)+-1;if(f){if(!e?(z=c[D>>2]|0,c[D>>2]=z+-1,v|0):0)c[D>>2]=z+-2}else Sal(b,0);g=+(K|0)*0.0;break a}m=(v|0)==0;o=m?x:k;m=m?y:h;if((y|0)<0|(y|0)==0&x>>>0<8){k=x;h=y;do{e=e<<4;k=gpl(k|0,h|0,1,0)|0;h=C}while((h|0)<0|(h|0)==0&k>>>0<8);l=e}else l=e;if((n|32|0)==112){h=Tbl(b,f)|0;e=C;if((h|0)==0&(e|0)==-2147483648){if(!f){Sal(b,0);g=0.0;break a}if(!(c[B>>2]|0)){h=0;e=0}else{c[D>>2]=(c[D>>2]|0)+-1;h=0;e=0}}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[D>>2]=(c[D>>2]|0)+-1;h=0;e=0}k=tpl(o|0,m|0,2)|0;k=gpl(k|0,C|0,-32,-1)|0;k=gpl(k|0,C|0,h|0,e|0)|0;e=C;if(!l){g=+(K|0)*0.0;break a}if((e|0)>0|(e|0)==0&k>>>0>(0-J|0)>>>0){c[(Hal()|0)>>2]=34;g=+(K|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}I=J+-106|0;H=((I|0)<0)<<31>>31;if((e|0)<(H|0)|(e|0)==(H|0)&k>>>0>>0){c[(Hal()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((l|0)>-1){h=l;do{H=!(g>=.5);I=H&1|h<<1;h=I^1;g=g+(H?g:g+-1.0);k=gpl(k|0,e|0,-1,-1)|0;e=C}while((I|0)>-1);p=g;l=h}else p=g;J=hpl(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=gpl(k|0,e|0,J|0,C|0)|0;J=C;if(0>(J|0)|0==(J|0)&L>>>0>e>>>0)if((e|0)<0){h=0;e=84;A=127}else A=125;else{e=L;A=125}if((A|0)==125)if((e|0)<53){h=e;e=84-e|0;A=127}else{j=0.0;g=+(K|0)}if((A|0)==127){g=+(K|0);j=+Vbl(+Ubl(1.0,e),g);e=h}L=(l&1|0)==0&(p!=0.0&(e|0)<32);g=g*(L?0.0:p)+(j+g*+(((L&1)+l|0)>>>0))-j;if(!(g!=0.0))c[(Hal()|0)>>2]=34;g=+Wbl(g,k);break a}else e=k;while(0);F=J+L|0;H=0-F|0;h=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{n=0;l=h;o=0;m=0;break f}}e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0;h=1;continue}else{e=Ual(b)|0;h=1;continue}}if((A|0)==138){e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=Ual(b)|0;if((e|0)==48){h=0;e=0;while(1){h=gpl(h|0,e|0,-1,-1)|0;m=C;e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=Ual(b)|0;if((e|0)==48)e=m;else{n=1;l=1;o=h;break}}}else{n=1;l=h;o=0;m=0}}c[I>>2]=0;t=e+-48|0;k=(e|0)==46;g:do if(k|t>>>0<10){A=I+496|0;w=0;h=0;z=0;x=n;y=l;n=0;l=0;h:while(1){do if(k)if(!x){x=1;v=z;o=n;m=l}else break h;else{n=gpl(n|0,l|0,1,0)|0;l=C;v=(e|0)!=48;if((h|0)>=125){if(!v){v=z;break}c[A>>2]=c[A>>2]|1;v=z;break}k=I+(h<<2)|0;if(!w)e=t;else e=e+-48+((c[k>>2]|0)*10|0)|0;c[k>>2]=e;w=w+1|0;y=(w|0)==9;w=y?0:w;h=(y&1)+h|0;v=v?n:z;y=1}while(0);e=c[D>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[D>>2]=e+1;e=d[e>>0]|0}else e=Ual(b)|0;t=e+-48|0;k=(e|0)==46;if(!(k|t>>>0<10)){t=v;v=x;k=y;A=161;break g}else z=v}e=w;t=z;k=(y|0)!=0;A=169}else{w=0;h=0;t=0;v=n;k=l;n=0;l=0;A=161}while(0);do if((A|0)==161){z=(v|0)==0;o=z?n:o;m=z?l:m;k=(k|0)!=0;if(!(k&(e|32|0)==101))if((e|0)>-1){e=w;A=169;break}else{e=w;A=171;break}k=Tbl(b,f)|0;e=C;if((k|0)==0&(e|0)==-2147483648){if(!f){Sal(b,0);g=0.0;break}if(!(c[B>>2]|0)){k=0;e=0}else{c[D>>2]=(c[D>>2]|0)+-1;k=0;e=0}}y=gpl(k|0,e|0,o|0,m|0)|0;e=w;m=C;A=173}while(0);if((A|0)==169)if(c[B>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(k){y=o;A=173}else A=172}else A=171;if((A|0)==171)if(k){y=o;A=173}else A=172;do if((A|0)==172){c[(Hal()|0)>>2]=22;Sal(b,0);g=0.0}else if((A|0)==173){k=c[I>>2]|0;if(!k){g=+(K|0)*0.0;break}if(((l|0)<0|(l|0)==0&n>>>0<10)&((y|0)==(n|0)&(m|0)==(l|0))?L>>>0>30|(k>>>L|0)==0:0){g=+(K|0)*+(k>>>0);break}b=(J|0)/-2|0;D=((b|0)<0)<<31>>31;if((m|0)>(D|0)|(m|0)==(D|0)&y>>>0>b>>>0){c[(Hal()|0)>>2]=34;g=+(K|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;D=((b|0)<0)<<31>>31;if((m|0)<(D|0)|(m|0)==(D|0)&y>>>0>>0){c[(Hal()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(e){if((e|0)<9){l=I+(h<<2)|0;k=c[l>>2]|0;do{k=k*10|0;e=e+1|0}while((e|0)!=9);c[l>>2]=k}h=h+1|0}if((t|0)<9?(t|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){g=+(K|0)*+((c[I>>2]|0)>>>0);break}if((y|0)<9){g=+(K|0)*+((c[I>>2]|0)>>>0)/+(c[584160+(8-y<<2)>>2]|0);break}b=L+27+(R(y,-3)|0)|0;e=c[I>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(K|0)*+(e>>>0)*+(c[584160+(y+-10<<2)>>2]|0);break}}e=(y|0)%9|0;if(!e){e=0;l=0}else{t=(y|0)>-1?e:e+9|0;n=c[584160+(8-t<<2)>>2]|0;if(h){o=1e9/(n|0)|0;l=0;m=0;k=y;e=0;do{B=I+(e<<2)|0;D=c[B>>2]|0;b=((D>>>0)/(n>>>0)|0)+l|0;c[B>>2]=b;l=R((D>>>0)%(n>>>0)|0,o)|0;b=(e|0)==(m|0)&(b|0)==0;k=b?k+-9|0:k;m=b?m+1&127:m;e=e+1|0}while((e|0)!=(h|0));if(!l)l=m;else{c[I+(h<<2)>>2]=l;l=m;h=h+1|0}}else{l=0;h=0;k=y}e=0;y=9-t+k|0}i:while(1){t=(y|0)<18;v=(y|0)==18;w=I+(l<<2)|0;while(1){if(!t){if(!v){k=y;break i}if((c[w>>2]|0)>>>0>=9007199){k=18;break i}}k=0;x=h;h=h+127|0;while(1){m=h&127;n=I+(m<<2)|0;h=tpl(c[n>>2]|0,0,29)|0;h=gpl(h|0,C|0,k|0,0)|0;k=C;if(k>>>0>0|(k|0)==0&h>>>0>1e9){o=qpl(h|0,k|0,1e9,0)|0;h=opl(h|0,k|0,1e9,0)|0}else o=0;c[n>>2]=h;b=(m|0)==(l|0);x=(m|0)!=(x+127&127|0)|b?x:(h|0)==0?m:x;if(b)break;else{k=o;h=m+-1|0}}e=e+-29|0;if(o|0)break;else h=x}l=l+127&127;h=x+127&127;k=I+((x+126&127)<<2)|0;if((l|0)==(x|0))c[k>>2]=c[k>>2]|c[I+(h<<2)>>2];else h=x;c[I+(l<<2)>>2]=o;y=y+9|0}j:while(1){w=h+1&127;x=I+((h+127&127)<<2)|0;while(1){o=(k|0)==18;v=(k|0)>27?9:1;y=l;while(1){l=0;while(1){m=l+y&127;if((m|0)==(h|0)){G=2;A=220;break}m=c[I+(m<<2)>>2]|0;n=c[584192+(l<<2)>>2]|0;if(m>>>0>>0){G=2;A=220;break}if(m>>>0>n>>>0)break;l=l+1|0;if((l|0)>=2){G=l;A=220;break}}if((A|0)==220?(A=0,o&(G|0)==2):0){g=0.0;m=0;break j}e=e+v|0;if((y|0)==(h|0))y=h;else break}o=(1<>>v;n=0;l=y;m=y;do{B=I+(m<<2)|0;D=c[B>>2]|0;b=(D>>>v)+n|0;c[B>>2]=b;n=R(D&o,t)|0;b=(m|0)==(l|0)&(b|0)==0;k=b?k+-9|0:k;l=b?l+1&127:l;m=m+1&127}while((m|0)!=(h|0));if(!n)continue;if((w|0)!=(l|0))break;c[x>>2]=c[x>>2]|1}c[I+(h<<2)>>2]=n;h=w}while(1){l=m+y&127;k=h+1&127;if((l|0)==(h|0))c[I+(k+-1<<2)>>2]=0;else k=h;g=g*1.0e9+ +((c[I+(l<<2)>>2]|0)>>>0);m=m+1|0;if((m|0)==2)break;else h=k}u=+(K|0);j=u*g;n=e+53|0;o=n-J|0;t=(o|0)<(L|0);h=t&1;m=t?((o|0)<0?0:o):L;if((m|0)<53){N=+Vbl(+Ubl(1.0,105-m|0),j);p=+Xbl(j,+Ubl(1.0,53-m|0));q=N;g=p;p=N+(j-p)}else{q=0.0;g=0.0;p=j}l=y+2&127;do if((l|0)!=(k|0)){l=c[I+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){g=u*.75+g;break}if((y+3&127|0)==(k|0)){g=u*.5+g;break}else{g=u*.75+g;break}}else{if((l|0)==0?(y+3&127|0)==(k|0):0)break;g=u*.25+g}while(0);if((53-m|0)>1){if(+Xbl(g,1.0)!=0.0){j=g;break}j=g+1.0}else j=g}else j=g;while(0);g=p+j-q;do if((n&2147483647|0)>(-2-F|0)){if(+E(+g)>=9007199254740992.0){g=g*.5;h=t&(m|0)==(o|0)?0:h;e=e+1|0}if((e+50|0)<=(H|0)?!(j!=0.0&(h|0)!=0):0)break;c[(Hal()|0)>>2]=34}while(0);g=+Wbl(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[D>>2]=(c[D>>2]|0)+-1;c[(Hal()|0)>>2]=22;Sal(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[B>>2]|0)==0;if(!h)c[D>>2]=(c[D>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[D>>2]=(c[D>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+V(V(K|0)*V(s))}while(0);i=M;return +g}function Tbl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Ual(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Ual(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Ual(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=mpl(g|0,b|0,10,0)|0;g=C;e=gpl(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=gpl(e|0,C|0,b|0,g|0)|0;b=C;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Ual(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Ual(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=hpl(0,0,g|0,b|0)|0;f=i?C:b;e=i?e:g}C=f;return e|0}function Ubl(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;b=b+-2046|0;if((d|0)>1023){a=a*8988465674311579538646525.0e283;b=(b|0)>1023?1023:b}else b=d}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;b=b+2044|0;if((d|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=d}b=tpl(b+1023|0,0,52)|0;d=C;c[k>>2]=b;c[k+4>>2]=d;return +(a*+h[k>>3])}function Vbl(a,b){a=+a;b=+b;return +(+abl(a,b))}function Wbl(a,b){a=+a;b=b|0;return +(+Ubl(a,b))}function Xbl(a,b){a=+a;b=+b;return +(+Ybl(a,b))}function Ybl(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;i=c[k>>2]|0;l=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=bpl(i|0,l|0,52)|0;e=e&2047;m=bpl(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=tpl(n|0,o|0,1)|0;j=C;a:do if(!((g|0)==0&(j|0)==0)?(f=o&2147483647,!(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)):0){d=tpl(i|0,l|0,1)|0;f=C;if(!(f>>>0>j>>>0|(f|0)==(j|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(j|0)?a*0.0:a);if(!e){d=tpl(i|0,l|0,12)|0;f=C;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=tpl(d|0,f|0,1)|0;f=C}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=tpl(i|0,l|0,1-e|0)|0;g=C}else g=l&1048575|1048576;if(!m){f=tpl(n|0,o|0,12)|0;j=C;if((j|0)>-1|(j|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=tpl(f|0,j|0,1)|0;j=C}while((j|0)>-1|(j|0)==-1&f>>>0>4294967295)}else d=0;n=tpl(n|0,o|0,1-d|0)|0;m=d;l=C}else l=o&1048575|1048576;f=hpl(i|0,g|0,n|0,l|0)|0;d=C;j=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(j){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=tpl(f|0,d|0,1)|0;g=C;e=e+-1|0;f=hpl(i|0,g|0,n|0,l|0)|0;d=C;j=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(j){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=tpl(f|0,d|0,1)|0;d=C;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=gpl(f|0,d|0,0,-1048576)|0;d=C;e=tpl(e|0,0,52)|0;d=d|C;e=o|e}else{e=bpl(f|0,d|0,1-e|0)|0;d=C}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function _bl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function $bl(a,b){a=a|0;b=b|0;return -1|0}function bcl(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function ccl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?1709252:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;b=f&255;if(f<<24>>24>-1){c[h>>2]=b;f=f<<24>>24!=0&1;break}f=b+-194|0;if(f>>>0>50){k=15;break}f=c[580524+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(Hal()|0)>>2]=84;f=-1}i=l;return f|0}function dcl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function ecl(a,b){a=a|0;b=b|0;return Fbl(a)|0}function fcl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(((a[d>>0]|0)!=0?(bbl(d,1158570)|0)!=0:0)?(bbl(d,1158086)|0)!=0:0)e=0;else f=4;do if((f|0)==4)if(!e)if(!(c[427314]|0)){c[427314]=1;e=1709260;break}else{e=_dl(1,4)|0;break}while(0);return e|0}function gcl(a,b){a=a|0;b=b|0;return 1158092}function hcl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=gbl(a,b,d,g)|0;i=f;return e|0}function icl(a,b){a=a|0;b=b|0;jcl(a,b)|0;return a|0}function jcl(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function kcl(a){a=a|0;var b=0,d=0;b=(q5()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function lcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function mcl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;d=bpl(f|0,g|0,52)|0;d=d&2047;e=d+-1023|0;do if((e|0)>51){h[b>>3]=a;if((f|0)==0&(g&1048575|0)==0|(e|0)!=1024){c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3]}}else{if(d>>>0<1023){f=b;c[f>>2]=0;c[f+4>>2]=g&-2147483648;break}d=bpl(-1,1048575,e|0)|0;e=C;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];break}else{d=f&~d;f=g&~e;c[k>>2]=d;c[k+4>>2]=f;i=+h[k>>3];g=b;c[g>>2]=d;c[g+4>>2]=f;a=a-i;break}}while(0);return +a}function ncl(a,b){a=V(a);b=b|0;var d=0,e=0,f=0,h=en;f=(g[k>>2]=a,c[k>>2]|0);d=f>>>23&255;e=d+-127|0;do if((e|0)>22){g[b>>2]=a;if((f&8388607|0)==0|(e|0)!=128)a=(c[k>>2]=f&-2147483648,V(g[k>>2]))}else{if(d>>>0<127){c[b>>2]=f&-2147483648;break}d=8388607>>>e;if(!(d&f)){g[b>>2]=a;a=(c[k>>2]=f&-2147483648,V(g[k>>2]));break}else{f=f&~d;h=(c[k>>2]=f,V(g[k>>2]));c[b>>2]=f;a=V(a-h);break}}while(0);return V(a)}function ocl(a){a=V(a);var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=en;b=(g[k>>2]=a,c[k>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){a=V(0.0);break}else{e=7;break}else{a=V(a*V(1701411830000000029203285.0e14));break}else if(d>>>0<855638017)a=V(a+V(1.0));else e=7;while(0);if((e|0)==7){l=V(a+V(786432.0));b=(g[k>>2]=l,c[k>>2]|0)+8|0;d=tpl((b>>>4)+1023|0,0,52)|0;e=C;i=+V(a-V(l+V(-786432.0)));j=+h[21136+((b&15)<<3)>>3];f=i*j;c[k>>2]=d;c[k+4>>2]=e;a=V(+h[k>>3]*(j+(i*.24022650718688965+.6931471824645996)*f+(i*.009618354961276054+.055505409836769104)*(i*i*f)))}return V(a)}function pcl(a,b){a=V(a);b=V(b);var d=0,e=0;d=(g[k>>2]=a,c[k>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?b:a;break}else{a=a>2]=a,c[k>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?a:b;break}else{a=a>2]=a,c[k>>2]|0);j=(g[k>>2]=b,c[k>>2]|0);d=h>>>23&255;i=j>>>23&255;l=h&-2147483648;f=j<<1;a:do if((f|0)!=0?!((j&2147483647)>>>0>2139095040|(d|0)==255):0){e=h<<1;if(e>>>0<=f>>>0){b=V(a*V(0.0));return V((e|0)==(f|0)?b:a)}if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=j<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;j=j<<1-f}else j=j&8388607|8388608;f=e-j|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-j|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=V(a*V(0.0));break a}while(0);if(h)if(!f){b=V(a*V(0.0));break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[k>>2]=d|l,V(g[k>>2]))}else m=3;while(0);if((m|0)==3){b=V(a*b);b=V(b/b)}return V(b)}function scl(a){a=V(a);var b=0,d=0,e=0,f=en,h=en,i=en,j=en;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=V(V(-1.0)/V(a*a));break}if(d){a=V(V(a-a)/V(0.0));break}else{a=V(a*V(33554432.0));d=-152;b=(g[k>>2]=a,c[k>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=V(0.0);else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;j=V((c[k>>2]=(e&8388607)+1060439283,V(g[k>>2]))+V(-1.0));i=V(j/V(j+V(2.0)));h=V(i*i);a=V(h*h);a=V(V(h*V(V(a*V(.284987867))+V(.666666627)))+V(a*V(V(a*V(.242790788))+V(.400009722))));h=V(j*V(j*V(.5)));f=V(j-h);f=(c[k>>2]=(g[k>>2]=f,c[k>>2]|0)&-4096,V(g[k>>2]));a=V(V(V(j-f)-h)+V(i*V(h+a)));h=V(d+(e>>>23)|0);a=V(V(h*V(.301029205))+V(V(f*V(.434326172))+V(V(a*V(.434326172))+V(V(h*V(7.90341517e-07))-V(V(f+a)*V(.0000316899714))))))}return V(a)}function tcl(a){a=V(a);var b=0,d=0,e=0,f=en,h=en,i=en,j=en;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=V(V(-1.0)/V(a*a));break}if(d){a=V(V(a-a)/V(0.0));break}else{a=V(a*V(33554432.0));d=-152;b=(g[k>>2]=a,c[k>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=V(0.0);else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;j=V((c[k>>2]=(e&8388607)+1060439283,V(g[k>>2]))+V(-1.0));i=V(j/V(j+V(2.0)));h=V(i*i);a=V(h*h);a=V(V(h*V(V(a*V(.284987867))+V(.666666627)))+V(a*V(V(a*V(.242790788))+V(.400009722))));h=V(j*V(j*V(.5)));f=V(j-h);f=(c[k>>2]=(g[k>>2]=f,c[k>>2]|0)&-4096,V(g[k>>2]));a=V(V(V(j-f)-h)+V(i*V(h+a)));a=V(V(d+(e>>>23)|0)+V(V(f*V(1.44287109))+V(V(a*V(1.44287109))-V(V(f+a)*V(.000176052854)))))}return V(a)}function ucl(a){a=V(a);var b=0,d=0,e=0;b=(g[k>>2]=a,c[k>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)a=(c[k>>2]=b&~e,V(g[k>>2]));return V(a)}function vcl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Gal(_l(195,e|0)|0)|0;i=d;return b|0}function wcl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+4112|0;e=g;d=g+8|0;if(a)if(!b){c[(Hal()|0)>>2]=22;a=0}else f=4;else{b=4096;a=d;f=4}if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((Gal(Be(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=xcl(d)|0}else a=0}i=g;return a|0}function xcl(a){a=a|0;var b=0,c=0;c=(bcl(a)|0)+1|0;b=Ydl(c)|0;if(!b)b=0;else fpl(b|0,a|0,c|0)|0;return b|0}function ycl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Gal(Qf(122,d|0)|0)|0;i=b;return a|0}function zcl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)b=0;else{do if(f|0){j=(b|0)==0?g:b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[j>>2]=g;b=b<<24>>24!=0&1;break a}b=g+-194|0;if(b>>>0<=50){g=e+1|0;h=c[580524+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[j>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[j>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[j>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(Hal()|0)>>2]=84;b=-1}while(0);i=k;return b|0}function Acl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Gal(yl(4,f|0)|0)|0;i=e;return d|0}function Bcl(b,c){b=b|0;c=c|0;b=Ccl(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Ccl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(bcl(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=R(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Dcl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(obl(1158100,a[d>>0]|0,4)|0){h=Ecl(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=Gal(xl(5,e|0)|0)|0;if((e|0)>=0){b=Fcl(e,d)|0;if(!b){c[f>>2]=e;wl(6,f|0)|0;b=0}}else b=0}else{c[(Hal()|0)>>2]=22;b=0}i=g;return b|0}function Ecl(b){b=b|0;var c=0,d=0,e=0;d=(Bcl(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Bcl(b,120)|0)==0;d=e?d:d|128;b=(Bcl(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Fcl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(obl(1158100,f<<24>>24,4)|0){e=Ydl(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(Bcl(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Bcl(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;od(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=od(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;od(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Um(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=4150;c[e+36>>2]=4017;c[e+40>>2]=4018;c[e+12>>2]=752;if(!(c[427302]|0))c[e+76>>2]=-1;ul(1709232);f=c[427307]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[427307]=e;_j(1709232)}}else{c[(Hal()|0)>>2]=22;e=0}i=o;return e|0}function Gcl(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){ul(1709232);d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[427307]|0)==(a|0))c[427307]=b;_j(1709232)}b=Hcl(a)|0;b=xp[c[a+12>>2]&2047](a)|0|b;d=c[a+92>>2]|0;if(d|0)Zdl(d);if(!e)Zdl(a);return b|0}function Hcl(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Icl(a)|0;break}d=(eM(a)|0)==0;b=Icl(a)|0;if(!d)noi(a)}else{if(!(c[145240]|0))b=0;else b=Hcl(c[145240]|0)|0;ul(1709232);a=c[427307]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=eM(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Icl(a)|0|b;if(d|0)noi(a);a=c[a+56>>2]|0}while((a|0)!=0);_j(1709232)}while(0);return b|0}function Icl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Lp[c[a+36>>2]&8191](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)Lp[c[a+40>>2]&8191](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Jcl(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eM(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function Kcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Ocl(a,b,f)|0;i=e;return d|0}function Lcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Mcl(a,b,f)|0;i=e;return d|0}function Mcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=4151;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Ocl(e,b,d)|0;i=g;return h|0}function Ncl(a,b,c){a=a|0;b=b|0;c=c|0;return Qcl(a,b,c)|0}function Ocl(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.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,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;R=i;i=i+304|0;K=R+16|0;L=R+8|0;M=R+33|0;N=R;O=R+32|0;if((c[e+76>>2]|0)>-1)Q=eM(e)|0;else Q=0;m=a[f>>0]|0;a:do if(m<<24>>24){z=e+4|0;A=e+100|0;B=e+108|0;D=e+8|0;E=M+10|0;F=M+33|0;y=L+4|0;G=M+46|0;H=M+94|0;I=M+1|0;J=M+1|0;q=f;v=0;f=0;l=0;k=0;b:while(1){c:do if(!(Val(m&255)|0)){m=m<<24>>24==37;d:do if(m){n=q+1|0;o=a[n>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;n=q+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10?(a[q+2>>0]|0)==36:0){c[K>>2]=c[j>>2];while(1){x=(c[K>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[K>>2]=x+4;if(m>>>0>1)m=m+-1|0;else break}x=n;n=q+3|0;break e}w=(c[j>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[j>>2]=w+4}}while(0);q=a[n>>0]|0;m=q&255;if((m+-48|0)>>>0<10){o=0;do{o=(o*10|0)+-48+m|0;n=n+1|0;q=a[n>>0]|0;m=q&255}while((m+-48|0)>>>0<10)}else o=0;if(q<<24>>24==109){q=n+1|0;m=(x|0)!=0&1;l=0;k=0;n=q;q=a[q>>0]|0}else m=0;r=n+1|0;switch(q<<24>>24){case 104:{w=(a[r>>0]|0)==104;q=w?-2:-1;n=w?n+2|0:r;break}case 108:{w=(a[r>>0]|0)==108;q=w?3:1;n=w?n+2|0:r;break}case 106:{q=3;n=r;break}case 116:case 122:{q=1;n=r;break}case 76:{q=2;n=r;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:{q=0;break}default:{P=154;break b}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;s=t&255;switch(s<<24>>24){case 99:{o=(o|0)<1?1:o;break}case 91:break;case 110:{if(!x){o=v;break c}switch(u|0){case -2:{a[x>>0]=v;o=v;break c}case -1:{b[x>>1]=v;o=v;break c}case 0:{c[x>>2]=v;o=v;break c}case 1:{c[x>>2]=v;o=v;break c}case 3:{o=x;c[o>>2]=v;c[o+4>>2]=((v|0)<0)<<31>>31;o=v;break c}default:{o=v;break c}}}default:{Sal(e,0);do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=Ual(e)|0}while((Val(q)|0)!=0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}v=(c[B>>2]|0)+v+q-(c[D>>2]|0)|0}}Sal(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0>>0)c[z>>2]=q+1;else{if((Ual(e)|0)<0){P=154;break b}r=c[A>>2]|0}if(r|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(s<<24>>24){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t|16|0)==115){_ol(I|0,-1,256)|0;a[M>>0]=0;if((t|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{s=n+1|0;t=(a[s>>0]|0)==94;q=t&1;n=t?n+2|0:s;_ol(J|0,t&1|0,256)|0;a[M>>0]=0;switch(a[n>>0]|0){case 45:{t=(q^1)&255;a[G>>0]=t;n=n+1|0;break}case 93:{t=(q^1)&255;a[H>>0]=t;n=n+1|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;h:do switch(q<<24>>24){case 0:{P=154;break b}case 93:break g;case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[M+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}default:{}}while(0);a[M+((q&255)+1)>>0]=t;n=n+1|0}}while(0);q=w?o+1|0:31;t=(u|0)==1;u=(m|0)!=0;i:do if(t){if(u){l=Ydl(q<<2)|0;if(!l){k=0;P=154;break b}}else l=x;c[L>>2]=0;c[y>>2]=0;s=q;k=0;j:while(1){r=(l|0)==0;do{k:while(1){q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=Ual(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(ccl(N,O,1,L)|0){case -1:{k=0;P=154;break b}case -2:break;default:break k}}if(!r){c[l+(k<<2)>>2]=c[N>>2];k=k+1|0}}while(!(u&(k|0)==(s|0)));k=s<<1|1;q=$dl(l,k<<2)|0;if(!q){k=0;P=154;break b}else{r=s;s=k;l=q;k=r}}if(!(Pcl(L)|0)){k=0;P=154;break b}else{r=k;k=0}}else{if(u){k=Ydl(q)|0;if(!k){k=0;l=0;P=154;break b}else{r=q;l=0}while(1){do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=Ual(e)|0;if(!(a[M+(q+1)>>0]|0)){r=l;l=0;break i}a[k+l>>0]=q;l=l+1|0}while((l|0)!=(r|0));l=r<<1|1;q=$dl(k,l)|0;if(!q){l=0;P=154;break b}else{s=r;r=l;k=q;l=s}}}if(!x){l=r;while(1){k=c[z>>2]|0;if(k>>>0>>0){c[z>>2]=k+1;k=d[k>>0]|0}else k=Ual(e)|0;if(!(a[M+(k+1)>>0]|0)){r=0;k=0;l=0;break i}l=c[A>>2]|0}}else{q=0;l=r;while(1){k=c[z>>2]|0;if(k>>>0>>0){c[z>>2]=k+1;k=d[k>>0]|0}else k=Ual(e)|0;if(!(a[M+(k+1)>>0]|0)){r=q;k=x;l=0;break i}a[x+q>>0]=k;q=q+1|0;l=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[D>>2]|0)+(c[B>>2]|0)|0;if(!q)break b;if(!((q|0)==(o|0)|w^1))break b;do if(u)if(t){c[x>>2]=l;break}else{c[x>>2]=k;break}while(0);if(!w){if(l|0)c[l+(r<<2)>>2]=0;if(!k){k=0;break f}a[k+r>>0]=0}break}case 120:case 88:case 112:{o=16;P=136;break}case 111:{o=8;P=136;break}case 117:case 100:{o=10;P=136;break}case 105:{o=0;P=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Sbl(e,u,0);if((c[B>>2]|0)==((c[D>>2]|0)-(c[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=V(p);break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((P|0)==136){P=0;o=Tal(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[D>>2]|0)-(c[z>>2]|0)|0))break b;if((x|0)!=0&(t|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=C;break l}default:break l}}while(0);f=((x|0)!=0&1)+f|0;o=(c[B>>2]|0)+v+(c[z>>2]|0)-(c[D>>2]|0)|0;break c}while(0);n=q+(m&1)|0;Sal(e,0);m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=Ual(e)|0;if((m|0)!=(d[n>>0]|0)){P=22;break b}o=v+1|0}else{n=q;while(1){m=n+1|0;if(!(Val(d[m>>0]|0)|0))break;else n=m}Sal(e,0);do{m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=Ual(e)|0}while((Val(m)|0)!=0);if(!(c[A>>2]|0))m=c[z>>2]|0;else{m=(c[z>>2]|0)+-1|0;c[z>>2]=m}o=(c[B>>2]|0)+v+m-(c[D>>2]|0)|0}while(0);q=n+1|0;m=a[q>>0]|0;if(!(m<<24>>24))break a;else v=o}if((P|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=l;P=155}}else if((P|0)==154)if(!f){f=l;P=155}if((P|0)==155){l=f;f=-1}if(m){Zdl(k);Zdl(l)}}else f=0;while(0);if(Q|0)noi(e);i=R;return f|0}function Pcl(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Qcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=obl(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;fpl(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Rcl(a,b,c){a=a|0;b=b|0;c=c|0;return Scl(a,b,c)|0}function Scl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(eM(a)|0)==0;b=Tcl(a,b,d)|0;if(!e)noi(a)}else b=Tcl(a,b,d)|0;return b|0}function Tcl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Lp[c[a+36>>2]&8191](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Lp[c[a+40>>2]&8191](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Ucl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1056|0;u=w+1024|0;v=w;l=a[e>>0]|0;do if(l<<24>>24){t=Bcl(b,l<<24>>24)|0;if(t){h=a[e+1>>0]|0;if(h<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){j=a[e+2>>0]|0;if(!(j<<24>>24)){h=h&255|(l&255)<<8;g=d[t>>0]<<8|m&255;b=m;while(1){g=g&65535;if((g|0)==(h|0))break;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){b=0;break}else g=b&255|g<<8}b=b<<24>>24?f+-1|0:0;break}f=t+2|0;b=a[f>>0]|0;if(b<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(h&255)<<16|(l&255)<<24|(j&255)<<8;g=(b&255)<<8|(m&255)<<16|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-2|0:0;break}f=t+3|0;k=a[f>>0]|0;if(k<<24>>24){if(!(a[e+4>>0]|0)){h=(h&255)<<16|(l&255)<<24|(j&255)<<8|g&255;g=(b&255)<<8|(m&255)<<16|k&255|d[t>>0]<<24;if((g|0)==(h|0))b=k;else do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;s=0;b=l;while(1){if(!(a[t+s>>0]|0)){b=0;break}r=u+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=s+1|0;c[v+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24)){n=23;break}else s=r}a:do if((n|0)==23){b:do if(r>>>0>1){f=0;l=-1;g=1;c:while(1){h=1;b=f;while(1){f=g;d:while(1){k=1;while(1){g=a[e+(k+l)>>0]|0;j=a[e+f>>0]|0;if(g<<24>>24!=j<<24>>24)break d;if((k|0)==(h|0))break;k=k+1|0;f=k+b|0;if(f>>>0>=r>>>0){m=h;b=l;break c}}b=b+h|0;f=b+1|0;if(f>>>0>=r>>>0){m=h;b=l;break c}}h=f-l|0;if((g&255)<=(j&255))break;g=f+1|0;if(g>>>0>=r>>>0){m=h;b=l;break c}else b=f}g=b+2|0;if(g>>>0>=r>>>0){m=1;break}else{f=b+1|0;l=b}}h=0;n=-1;j=1;while(1){g=1;f=h;while(1){h=j;e:while(1){l=1;while(1){j=a[e+(l+n)>>0]|0;k=a[e+h>>0]|0;if(j<<24>>24!=k<<24>>24)break e;if((l|0)==(g|0))break;l=l+1|0;h=l+f|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}f=f+g|0;h=f+1|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}g=h-n|0;if((j&255)>=(k&255))break;j=h+1|0;if(j>>>0>=r>>>0){h=m;f=n;break b}else f=h}j=f+2|0;if(j>>>0>=r>>>0){h=m;g=1;break}else{h=f+1|0;n=f}}}else{h=1;b=-1;g=1;f=-1}while(0);p=(f+1|0)>>>0>(b+1|0)>>>0;g=p?g:h;p=p?f:b;q=p+1|0;if(!(cbl(e,e+g|0,q)|0))o=r-g|0;else{g=r-p+-1|0;o=0;g=(p>>>0>g>>>0?p:g)+1|0}l=r|63;m=(o|0)!=0;n=r-g|0;b=t;k=0;f=t;f:while(1){h=b;do if((f-h|0)>>>0>>0){j=obl(f,0,l)|0;if(j)if((j-h|0)>>>0>>0){b=0;break a}else break;else{j=f+l|0;break}}else j=f;while(0);f=a[b+s>>0]|0;if(!(1<<(f&31)&c[u+(((f&255)>>>5&255)<<2)>>2])){b=b+r|0;k=0;f=j;continue}f=r-(c[v+((f&255)<<2)>>2]|0)|0;if(f|0){b=b+(m&(k|0)!=0&f>>>0>>0?n:f)|0;k=0;f=j;continue}f=q>>>0>k>>>0?q:k;h=a[e+f>>0]|0;g:do if(!(h<<24>>24))f=q;else{while(1){if(h<<24>>24!=(a[b+f>>0]|0))break;f=f+1|0;h=a[e+f>>0]|0;if(!(h<<24>>24)){f=q;break g}}b=b+(f-p)|0;k=0;f=j;continue f}while(0);do{if(f>>>0<=k>>>0)break a;f=f+-1|0}while((a[e+f>>0]|0)==(a[b+f>>0]|0));b=b+g|0;k=o;f=j}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);i=w;return b|0}function Vcl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Gal(Zl(196,e|0)|0)|0;i=d;return b|0}function Wcl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Gal(Qg(33,e|0)|0)|0;i=d;return b|0}function Xcl(a,b){a=a|0;b=b|0;return Ycl(a,b,(bcl(a)|0)+1|0)|0}function Ycl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function Zcl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+4304|0;m=n+16|0;l=n+8|0;e=n;h=n+96|0;j=n+20|0;f=n+4272|0;k=n+176|0;do if(b){c[e>>2]=b;c[e+4>>2]=2656256;e=Gal(xl(5,e|0)|0)|0;if((e|0)<0)b=0;else{Jbl(f,e);b=_cl(f,k,4095)|0;if((b|0)>=0?(a[k+b>>0]=0,Ibl(e,h)|0,g=vcl(k,j)|0,(g|0)>=0):0){if((c[h>>2]|0)==(c[j>>2]|0)?(c[h+72>>2]|0)==(c[j+72>>2]|0):0){c[l>>2]=e;wl(6,l|0)|0;if(!d){b=xcl(k)|0;break}else{b=icl(d,k)|0;break}}if(!g)c[(Hal()|0)>>2]=40}c[m>>2]=e;wl(6,m|0)|0;b=0}}else{c[(Hal()|0)>>2]=22;b=0}while(0);i=n;return b|0}function _cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Gal(Uk(85,f|0)|0)|0;i=e;return d|0}function $cl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Gal(Fj(42,d|0)|0)|0;i=b;return a|0}function adl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(Hal()|0)>>2]=12;a=-1;break}j=(e&16|0)!=0;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;a=Gal(Fg(192,h|0)|0)|0}else{c[(Hal()|0)>>2]=22;a=-1}while(0);i=k;return a|0}function ddl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Gal(Sd(91,e|0)|0)|0;i=d;return b|0}function edl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Gal(pl(10,d|0)|0)|0;i=b;return a|0}function fdl(a,b,c){a=a|0;b=b|0;c=c|0;return ccl(0,a,b,c|0?c:1709264)|0}function gdl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1040|0;l=o+8|0;m=o;k=c[b>>2]|0;c[m>>2]=k;n=(a|0)!=0;h=n?e:256;a=n?a:l;g=k;a:do if((h|0)!=0&(k|0)!=0){e=0;k=d;while(1){j=k>>>2;d=j>>>0>=h>>>0;if(!(k>>>0>131|d)){d=k;break a}g=d?h:j;d=k-g|0;g=hdl(a,m,g,f)|0;if((g|0)==-1)break;k=(a|0)==(l|0);h=h-(k?0:g)|0;a=k?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)k=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){j=a;while(1){a=ccl(j,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else j=j+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];i=o;return e|0}function hdl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;l=17}else{c[g>>2]=0;k=b;g=f;l=38}else if(!b){g=f;l=7}else{i=b;g=f;l=6}a:while(1)if((l|0)==6){if(!g){l=27;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=33;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=32;break}}if((l|0)==32){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==33){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){l=27;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=49;break}k=b;i=c[580524+(i<<2)>>2]|0;h=h+1|0;l=38;continue}else if((l|0)==7){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50){l=49;break}i=c[580524+(i<<2)>>2]|0;j=h+1|0;l=17;continue}else if((l|0)==17){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){l=18;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){l=21;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){l=24;break}h=j+3|0}}g=g+-1|0;l=7;continue}else if((l|0)==38){b=d[h>>0]|0;l=b>>>3;if((l+-16|l+(i>>26))>>>0>7){l=39;break}j=h+1|0;b=b+-128|i<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=42;break}j=h+2|0;b=i|b<<6;if((b|0)<0){i=(d[j>>0]|0)+-128|0;if(i>>>0>63){l=45;break}b=i|b<<6;h=h+3|0}else h=j}else h=j;c[k>>2]=b;i=k+4|0;g=g+-1|0;l=6;continue}if((l|0)==18){h=j+-1|0;l=48}else if((l|0)==21){h=j+-1|0;l=48}else if((l|0)==24){h=j+-1|0;l=48}else if((l|0)==27)c[e>>2]=h;else if((l|0)==39){h=h+-1|0;b=k;l=48}else if((l|0)==42){h=h+-1|0;f=k;l=53}else if((l|0)==45){h=h+-1|0;f=k;l=53}if((l|0)==48)if(!i)l=49;else{f=b;l=53}if((l|0)==49)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{f=b;l=53}if((l|0)==53){c[(Hal()|0)>>2]=84;if(!f)f=-1;else{c[e>>2]=h;f=-1}}return f|0}function idl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+272|0;j=m+8|0;k=m;h=c[b>>2]|0;c[k>>2]=h;l=(a|0)!=0;g=l?e:256;a=l?a:j;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=jdl(a,k,e,0)|0;if((e|0)==-1)break;h=(a|0)==(j|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[k>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[k>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=tbl(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=d+-1|0;g=g-a|0;f=f+1|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[k>>2]=0;else f=-1}while(0);if(l)c[b>>2]=c[k>>2];i=m;return f|0}function jdl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=tbl(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=tbl(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=tbl(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}tbl(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function kdl(a){a=a|0;return vpl(a|0)|0}function ldl(a){a=a|0;return epl(a|0)|0}function mdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Gal(ch(168,f|0)|0)|0;i=e;return d|0}function ndl(a,b,c){a=a|0;b=b|0;c=c|0;odl(a,b,c)|0;return a|0}function odl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);_ol(b|0,0,e|0)|0;return b|0}function qdl(a){a=a|0;var b=0;b=1169688;c[b>>2]=a+-1;c[b+4>>2]=0;return}function rdl(){var a=0,b=0,d=0;b=1169688;b=mpl(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=gpl(b|0,C|0,1,0)|0;a=C;d=1169688;c[d>>2]=b;c[d+4>>2]=a;a=bpl(b|0,a|0,33)|0;return a|0}function sdl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Gal(Ug(39,e|0)|0)|0;i=d;return b|0}function tdl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+80|0;d=h;e=h+16|0;f=e;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=a;c[d+4>>2]=64;c[d+8>>2]=e;if((Gal(Gl(268,d|0)|0)|0)<0)a=-1;else{a=b+4|0;d=e+4|0;f=a+20|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=c[d>>2]|0;c[b>>2]=f;g=c[e+40>>2]|0;c[a>>2]=(g|0)==0?f:g;c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];a=c[e+24>>2]|0;c[b+24>>2]=a;c[b+28>>2]=a;c[b+32>>2]=c[e+28>>2];c[b+40>>2]=c[e+44>>2];c[b+44>>2]=c[e+36>>2];a=0}i=h;return a|0}function udl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=e&255;a[k>>0]=l;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(ubl(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){j=b+20|0;g=c[j>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[j>>2]=g+1;a[g>>0]=l;break}if((Lp[c[b+36>>2]&8191](b,k,1)|0)==1)f=d[k>>0]|0;else f=-1}while(0);i=m;return f|0}function vdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;h=Ydl(240)|0;do if(h){c[e>>2]=c[d>>2];e=gbl(h,240,b,e)|0;if(e>>>0<240){d=$dl(h,e+1|0)|0;c[a>>2]=d|0?d:h;break}Zdl(h);if((e|0)>=0?(f=e+1|0,g=Ydl(f)|0,c[a>>2]=g,(g|0)!=0):0)e=gbl(g,f,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function wdl(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eM(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)noi(a)}else c[a>>2]=c[a>>2]&-49;return}function xdl(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eM(a)|0)==0;a=ydl(a)|0}else a=ydl(a)|0;return a|0}function ydl(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Lp[c[a+40>>2]&8191](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function zdl(a){a=a|0;(c[a+76>>2]|0)>-1?eM(a)|0:0;return c[a+60>>2]|0}function Adl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(eM(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=b;b=b&255}else b=udl(d,b)|0;noi(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;b=b&255;break}b=udl(d,b)|0}while(0);return b|0}function Bdl(a,b){a=a|0;b=b|0;return (Cdl(a,bcl(a)|0,1,b)|0)+-1|0}function Cdl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=R(d,b)|0;if((c[e+76>>2]|0)>-1){g=(eM(e)|0)==0;a=kbl(a,f,e)|0;if(!g)noi(e)}else a=kbl(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Ddl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=R(e,d)|0;if((c[f+76>>2]|0)>-1)j=eM(f)|0;else j=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0>>0?h:k;fpl(b|0,i|0,h|0)|0;c[g>>2]=i+h;g=k-h|0;b=b+h|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Xal(f)|0)break;h=Lp[c[i>>2]&8191](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)noi(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)noi(f);return e|0}function Edl(a){a=a|0;return xdl(a)|0}function Fdl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=hbl(c[145211]|0,a,e)|0;i=d;return b|0}function Gdl(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[145211]|0;if((c[f+76>>2]|0)>-1)g=eM(f)|0;else g=0;do if((Bdl(b,f)|0)<0)b=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(udl(f,10)|0)<0}while(0);if(g|0)noi(f);return b<<31>>31|0}function Hdl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Gal(Vg(38,e|0)|0)|0;i=d;return b|0}function Idl(a,b){a=a|0;b=b|0;return hbl(c[145211]|0,a,b)|0}function Jdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Sal(h,0);e=+Sbl(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=j;return +e}function Kdl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(Val(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function Mdl(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:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(R(g,d)|0)|0;f=fp[e&8191](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function Ndl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Jdl(a,b,1))}function Odl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Jdl(a,b,2))}function Pdl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-1|0;if(!e){f=b;e=b}else{h=d;e=b;do if(!((h^e)&3)){g=(f|0)!=0;a:do if(g&(h&3|0)!=0)while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break a;f=f+-1|0;d=d+1|0;b=b+1|0;g=(f|0)!=0;if(!(g&(d&3|0)!=0)){i=7;break}}else i=7;while(0);if((i|0)==7)if(!g)break;if(!(a[d>>0]|0))i=13;else{b:do if(f>>>0>3){g=b;while(1){b=c[d>>2]|0;if((b&-2139062144^-2139062144)&b+-16843009|0){b=g;break b}c[g>>2]=b;f=f+-4|0;d=d+4|0;b=g+4|0;if(f>>>0>3)g=b;else break}}while(0);i=13}}else i=13;while(0);c:do if((i|0)==13)if(f)do{i=a[d>>0]|0;a[b>>0]=i;if(!(i<<24>>24))break c;f=f+-1|0;d=d+1|0;b=b+1|0}while((f|0)!=0);while(0);a[b>>0]=0;f=b}return f-e+(bcl(d)|0)|0}function Qdl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(bcl(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function Rdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Sdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Tdl(){var a=0,b=0;b=i;i=i+16|0;a=am(199,b|0)|0;i=b;return a|0}function Udl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=Gal($l(194,e|0)|0)|0;i=d;return b|0}function Vdl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Gal(tl(3,f|0)|0)|0;i=e;return d|0}function Wdl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Gal(Dj(40,d|0)|0)|0;i=b;return a|0}function Xdl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=Gal(Vl(193,e|0)|0)|0;i=d;return b|0}function Ydl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+16|0;p=L;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;t=c[427317]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=1709308+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[427321]|0)>>>0)qm();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else qm()}else c[427317]=t&~(1<>2]=K|3;K=f+K+4|0;c[K>>2]=c[K>>2]|1;K=g;i=L;return K|0}s=c[427319]|0;if(o>>>0>s>>>0){if(d|0){j=2<>>12&16;a=a>>>j;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|j|g|d|b)+(a>>>b)|0;a=1709308+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;j=g+8|0;e=c[j>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[427321]|0)>>>0)qm();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;k=t;break}else qm()}else{k=t&~(1<>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[427322]|0;b=s>>>3;d=1709308+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[427321]|0)>>>0)qm();else{l=a;m=b}}else{c[427317]=k|b;l=d;m=d+8|0}c[m>>2]=f;c[l+12>>2]=f;c[f+8>>2]=l;c[f+12>>2]=d}c[427319]=h;c[427322]=e;K=j;i=L;return K|0}l=c[427318]|0;if(l){a=(l&0-l)+-1|0;J=a>>>12&16;a=a>>>J;I=a>>>5&8;a=a>>>I;K=a>>>2&4;a=a>>>K;j=a>>>1&2;a=a>>>j;k=a>>>1&1;k=c[1709572+((I|J|K|j|k)+(a>>>k)<<2)>>2]|0;a=k;j=k;k=(c[k+4>>2]&-8)-o|0;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b)break}K=(c[b+4>>2]&-8)-o|0;J=K>>>0>>0;a=b;j=J?b:j;k=J?K:k}f=c[427321]|0;if(j>>>0>>0)qm();h=j+o|0;if(j>>>0>=h>>>0)qm();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)qm();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)qm();b=e+12|0;if((c[b>>2]|0)!=(j|0))qm();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else qm()}while(0);do if(g|0){b=c[j+28>>2]|0;a=1709572+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[427318]=l&~(1<>>0<(c[427321]|0)>>>0)qm();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=n;else c[g+20>>2]=n;if(!n)break}a=c[427321]|0;if(n>>>0>>0)qm();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0>>0)qm();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[427321]|0)>>>0)qm();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(k>>>0<16){K=k+o|0;c[j+4>>2]=K|3;K=j+K+4|0;c[K>>2]=c[K>>2]|1}else{c[j+4>>2]=o|3;c[h+4>>2]=k|1;c[h+k>>2]=k;if(s|0){e=c[427322]|0;b=s>>>3;d=1709308+(b<<1<<2)|0;b=1<>2]|0;if(a>>>0<(c[427321]|0)>>>0)qm();else{q=a;r=b}}else{c[427317]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[427319]=k;c[427322]=h}K=j+8|0;i=L;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;l=c[427318]|0;if(l){e=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)k=31;else{r=(a+1048320|0)>>>16&8;D=a<>>16&4;D=D<>>16&2;k=14-(q|r|k)+(D<>>15)|0;k=o>>>(k+7|0)&1|k<<1}else k=0;a=c[1709572+(k<<2)>>2]|0;a:do if(!a){d=0;f=0;D=86}else{f=0;j=a;h=o<<((k|0)==31?0:25-(k>>>1)|0);d=0;while(1){a=(c[j+4>>2]&-8)-o|0;if(a>>>0>>0)if(!a){a=j;e=0;d=j;D=90;break a}else{f=j;e=a}a=c[j+20>>2]|0;j=c[j+16+(h>>>31<<2)>>2]|0;d=(a|0)==0|(a|0)==(j|0)?d:a;a=(j|0)==0;if(a){D=86;break}else h=h<<(a&1^1)}}while(0);if((D|0)==86){if((d|0)==0&(f|0)==0){a=2<>>12&16;r=r>>>m;k=r>>>5&8;r=r>>>k;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;d=c[1709572+((k|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){k=f;j=e}else{a=f;D=90}}if((D|0)==90)while(1){D=0;r=(c[d+4>>2]&-8)-o|0;f=r>>>0>>0;e=f?r:e;a=f?d:a;f=c[d+16>>2]|0;if(f|0){d=f;D=90;continue}d=c[d+20>>2]|0;if(!d){k=a;j=e;break}else D=90}if((k|0)!=0?j>>>0<((c[427319]|0)-o|0)>>>0:0){f=c[427321]|0;if(k>>>0>>0)qm();h=k+o|0;if(k>>>0>=h>>>0)qm();g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)qm();else{c[a>>2]=0;s=b;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)qm();b=e+12|0;if((c[b>>2]|0)!=(k|0))qm();a=d+8|0;if((c[a>>2]|0)==(k|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else qm()}while(0);do if(g){b=c[k+28>>2]|0;a=1709572+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=l&~(1<>>0<(c[427321]|0)>>>0)qm();b=g+16|0;if((c[b>>2]|0)==(k|0))c[b>>2]=s;else c[g+20>>2]=s;if(!s){t=l;break}}a=c[427321]|0;if(s>>>0>>0)qm();c[s+24>>2]=g;b=c[k+16>>2]|0;do if(b|0)if(b>>>0>>0)qm();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[k+20>>2]|0;if(b)if(b>>>0<(c[427321]|0)>>>0)qm();else{c[s+20>>2]=b;c[b+24>>2]=s;t=l;break}else t=l}else t=l;while(0);do if(j>>>0>=16){c[k+4>>2]=o|3;c[h+4>>2]=j|1;c[h+j>>2]=j;b=j>>>3;if(j>>>0<256){d=1709308+(b<<1<<2)|0;a=c[427317]|0;b=1<>2]|0;if(a>>>0<(c[427321]|0)>>>0)qm();else{B=a;C=b}}else{c[427317]=a|b;B=d;C=d+8|0}c[C>>2]=h;c[B+12>>2]=h;c[h+8>>2]=B;c[h+12>>2]=d;break}b=j>>>8;if(b)if(j>>>0>16777215)b=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=j>>>(b+7|0)&1|b<<1}else b=0;d=1709572+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=j<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(j|0)){D=148;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=145;break}else{a=a<<1;e=b}}if((D|0)==145)if(d>>>0<(c[427321]|0)>>>0)qm();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((D|0)==148){b=e+8|0;a=c[b>>2]|0;K=c[427321]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else qm()}}else{K=j+o|0;c[k+4>>2]=K|3;K=k+K+4|0;c[K>>2]=c[K>>2]|1}while(0);K=k+8|0;i=L;return K|0}}}else o=-1;while(0);d=c[427319]|0;if(d>>>0>=o>>>0){b=d-o|0;a=c[427322]|0;if(b>>>0>15){K=a+o|0;c[427322]=K;c[427319]=b;c[K+4>>2]=b|1;c[K+b>>2]=b;c[a+4>>2]=o|3}else{c[427319]=0;c[427322]=0;c[a+4>>2]=d|3;K=a+d+4|0;c[K>>2]=c[K>>2]|1}K=a+8|0;i=L;return K|0}j=c[427320]|0;if(j>>>0>o>>>0){I=j-o|0;c[427320]=I;K=c[427323]|0;J=K+o|0;c[427323]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;i=L;return K|0}if(!(c[427435]|0)){c[427437]=4096;c[427436]=4096;c[427438]=-1;c[427439]=-1;c[427440]=0;c[427428]=0;a=p&-16^1431655768;c[p>>2]=a;c[427435]=a;a=4096}else a=c[427437]|0;k=o+48|0;l=o+47|0;h=a+l|0;f=0-a|0;m=h&f;if(m>>>0<=o>>>0){K=0;i=L;return K|0}a=c[427427]|0;if(a|0?(B=c[427425]|0,C=B+m|0,C>>>0<=B>>>0|C>>>0>a>>>0):0){K=0;i=L;return K|0}b:do if(!(c[427428]&4)){d=c[427323]|0;c:do if(d){e=1709716;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(u=e+4|0,(a+(c[u>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){D=172;break c}else e=a}d=h-j&f;if(d>>>0<2147483647){a=Dk(d|0)|0;if((a|0)==((c[e>>2]|0)+(c[u>>2]|0)|0)){if((a|0)!=(-1|0)){h=d;g=a;D=190;break b}}else{b=d;D=180}}}else D=172;while(0);do if(((D|0)==172?(g=Dk(0)|0,(g|0)!=(-1|0)):0)?(b=g,v=c[427436]|0,w=v+-1|0,b=((w&b|0)==0?0:(w+b&0-v)-b|0)+m|0,v=c[427425]|0,w=b+v|0,b>>>0>o>>>0&b>>>0<2147483647):0){C=c[427427]|0;if(C|0?w>>>0<=v>>>0|w>>>0>C>>>0:0)break;a=Dk(b|0)|0;if((a|0)==(g|0)){h=b;D=190;break b}else D=180}while(0);d:do if((D|0)==180){d=0-b|0;do if(k>>>0>b>>>0&(b>>>0<2147483647&(a|0)!=(-1|0))?(x=c[427437]|0,x=l-b+x&0-x,x>>>0<2147483647):0)if((Dk(x|0)|0)==(-1|0)){Dk(d|0)|0;break d}else{b=x+b|0;break}while(0);if((a|0)!=(-1|0)){h=b;g=a;D=190;break b}}while(0);c[427428]=c[427428]|4;D=187}else D=187;while(0);if((((D|0)==187?m>>>0<2147483647:0)?(A=Dk(m|0)|0,y=Dk(0)|0,A>>>0>>0&((A|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-A|0,z>>>0>(o+40|0)>>>0):0){h=z;g=A;D=190}if((D|0)==190){b=(c[427425]|0)+h|0;c[427425]=b;if(b>>>0>(c[427426]|0)>>>0)c[427426]=b;l=c[427323]|0;do if(l){b=1709716;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){D=200;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((D|0)==200?(c[b+12>>2]&8|0)==0:0)?l>>>0>>0&l>>>0>=a>>>0:0){c[d>>2]=e+h;K=l+8|0;K=(K&7|0)==0?0:0-K&7;J=l+K|0;K=h-K+(c[427320]|0)|0;c[427323]=J;c[427320]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[427324]=c[427439];break}b=c[427321]|0;if(g>>>0>>0){c[427321]=g;j=g}else j=b;a=g+h|0;b=1709716;while(1){if((c[b>>2]|0)==(a|0)){D=208;break}b=c[b+8>>2]|0;if(!b){a=1709716;break}}if((D|0)==208)if(!(c[b+12>>2]&8)){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;m=n+o|0;k=b-n-o|0;c[n+4>>2]=o|3;do if((b|0)!=(l|0)){if((b|0)==(c[427322]|0)){K=(c[427319]|0)+k|0;c[427319]=K;c[427322]=m;c[m+4>>2]=K|1;c[m+K>>2]=K;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;e:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){I=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0>>0)qm();else{c[d>>2]=0;I=a;break}}else{f=c[b+8>>2]|0;if(f>>>0>>0)qm();a=f+12|0;if((c[a>>2]|0)!=(b|0))qm();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;I=e;break}else qm()}while(0);if(!g)break;a=c[b+28>>2]|0;d=1709572+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(g>>>0<(c[427321]|0)>>>0)qm();a=g+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=I;else c[g+20>>2]=I;if(!I)break e}else{c[d>>2]=I;if(I|0)break;c[427318]=c[427318]&~(1<>>0>>0)qm();c[I+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)qm();else{c[I+16>>2]=d;c[d+24>>2]=I;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[427321]|0)>>>0)qm();else{c[I+20>>2]=a;c[a+24>>2]=I;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=1709308+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0>>0)qm();if((c[d+12>>2]|0)==(b|0))break;qm()}while(0);if((e|0)==(d|0)){c[427317]=c[427317]&~(1<>>0>>0)qm();a=e+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}qm()}while(0);c[d+12>>2]=e;c[F>>2]=d}while(0);b=b+h|0;f=h+k|0}else f=k;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=1709308+(b<<1<<2)|0;a=c[427317]|0;b=1<>2]|0;if(a>>>0>=(c[427321]|0)>>>0){J=a;K=b;break}qm()}while(0);c[K>>2]=m;c[J+12>>2]=m;c[m+8>>2]=J;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;b=14-(I|J|b)+(K<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1709572+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[427318]|0;d=1<>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){D=278;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=275;break}else{a=a<<1;e=b}}if((D|0)==275)if(d>>>0<(c[427321]|0)>>>0)qm();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==278){b=e+8|0;a=c[b>>2]|0;K=c[427321]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else qm()}}else{K=(c[427320]|0)+k|0;c[427320]=K;c[427323]=m;c[m+4>>2]=K|1}while(0);K=n+8|0;i=L;return K|0}else a=1709716;while(1){b=c[a>>2]|0;if(b>>>0<=l>>>0?(E=b+(c[a+4>>2]|0)|0,E>>>0>l>>>0):0)break;a=c[a+8>>2]|0}f=E+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=l+16|0;a=a>>>0>>0?l:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;K=g+d|0;d=h+-40-d|0;c[427323]=K;c[427320]=d;c[K+4>>2]=d|1;c[K+d+4>>2]=40;c[427324]=c[427439];d=a+4|0;c[d>>2]=27;c[b>>2]=c[427429];c[b+4>>2]=c[427430];c[b+8>>2]=c[427431];c[b+12>>2]=c[427432];c[427429]=g;c[427430]=h;c[427432]=0;c[427431]=b;b=a+24|0;do{b=b+4|0;c[b>>2]=7}while((b+4|0)>>>0>>0);if((a|0)!=(l|0)){g=a-l|0;c[d>>2]=c[d>>2]&-2;c[l+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=1709308+(b<<1<<2)|0;a=c[427317]|0;b=1<>2]|0;if(a>>>0<(c[427321]|0)>>>0)qm();else{G=a;H=b}}else{c[427317]=a|b;G=d;H=d+8|0}c[H>>2]=l;c[G+12>>2]=l;c[l+8>>2]=G;c[l+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{J=(b+1048320|0)>>>16&8;K=b<>>16&4;K=K<>>16&2;d=14-(I|J|d)+(K<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=1709572+(d<<2)|0;c[l+28>>2]=d;c[l+20>>2]=0;c[f>>2]=0;b=c[427318]|0;a=1<>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){D=304;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=301;break}else{a=a<<1;e=b}}if((D|0)==301)if(d>>>0<(c[427321]|0)>>>0)qm();else{c[d>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((D|0)==304){b=e+8|0;a=c[b>>2]|0;K=c[427321]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=l;c[b>>2]=l;c[l+8>>2]=a;c[l+12>>2]=e;c[l+24>>2]=0;break}else qm()}}}else{K=c[427321]|0;if((K|0)==0|g>>>0>>0)c[427321]=g;c[427429]=g;c[427430]=h;c[427432]=0;c[427326]=c[427435];c[427325]=-1;b=0;do{K=1709308+(b<<1<<2)|0;c[K+12>>2]=K;c[K+8>>2]=K;b=b+1|0}while((b|0)!=32);K=g+8|0;K=(K&7|0)==0?0:0-K&7;J=g+K|0;K=h+-40-K|0;c[427323]=J;c[427320]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[427324]=c[427439]}while(0);b=c[427320]|0;if(b>>>0>o>>>0){I=b-o|0;c[427320]=I;K=c[427323]|0;J=K+o|0;c[427323]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;i=L;return K|0}}c[(Hal()|0)>>2]=12;K=0;i=L;return K|0}function Zdl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[427321]|0;if(d>>>0>>0)qm();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)qm();e=a&-8;n=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0>>0)qm();if((k|0)==(c[427322]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[427319]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=1709308+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0>>0)qm();if((c[b+12>>2]|0)!=(k|0))qm()}if((d|0)==(b|0)){c[427317]=c[427317]&~(1<>>0>>0)qm();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else qm()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0>>0)qm();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)qm();a=e+12|0;if((c[a>>2]|0)!=(k|0))qm();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else qm()}while(0);if(g){a=c[k+28>>2]|0;b=1709572+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[427318]=c[427318]&~(1<>>0<(c[427321]|0)>>>0)qm();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[427321]|0;if(i>>>0>>0)qm();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)qm();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[427321]|0)>>>0)qm();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}else{q=k;f=j}}else{q=k;f=j}}else{q=d;f=e}while(0);if(q>>>0>=n>>>0)qm();a=n+4|0;b=c[a>>2]|0;if(!(b&1))qm();if(!(b&2)){if((n|0)==(c[427323]|0)){p=(c[427320]|0)+f|0;c[427320]=p;c[427323]=q;c[q+4>>2]=p|1;if((q|0)!=(c[427322]|0))return;c[427322]=0;c[427319]=0;return}if((n|0)==(c[427322]|0)){p=(c[427319]|0)+f|0;c[427319]=p;c[427322]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0>=256){g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){d=n+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){m=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[427321]|0)>>>0)qm();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[427321]|0)>>>0)qm();d=b+12|0;if((c[d>>2]|0)!=(n|0))qm();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else qm()}while(0);if(g|0){a=c[n+28>>2]|0;b=1709572+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[427318]=c[427318]&~(1<>>0<(c[427321]|0)>>>0)qm();a=g+16|0;if((c[a>>2]|0)==(n|0))c[a>>2]=m;else c[g+20>>2]=m;if(!m)break}d=c[427321]|0;if(m>>>0>>0)qm();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0>>0)qm();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[427321]|0)>>>0)qm();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}else{b=c[n+8>>2]|0;d=c[n+12>>2]|0;a=1709308+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[427321]|0)>>>0)qm();if((c[b+12>>2]|0)!=(n|0))qm()}if((d|0)==(b|0)){c[427317]=c[427317]&~(1<>>0<(c[427321]|0)>>>0)qm();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else qm()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[427322]|0)){c[427319]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=1709308+(a<<1<<2)|0;b=c[427317]|0;a=1<>2]|0;if(b>>>0<(c[427321]|0)>>>0)qm();else{o=b;p=a}}else{c[427317]=b|a;o=d;p=d+8|0}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<>>16&4;p=p<>>16&2;a=14-(n|o|a)+(p<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1709572+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[427318]|0;d=1<>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[427321]|0)>>>0)qm();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[427321]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else qm()}}else{c[427318]=b|d;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[427325]|0)+-1|0;c[427325]=q;if(!q)a=1709724;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[427325]=-1;return}function _dl(a,b){a=a|0;b=b|0;var d=0;if(a){d=R(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=Ydl(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;_ol(a|0,0,d|0)|0;return a|0}function $dl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Ydl(b)|0;return b|0}if(b>>>0>4294967231){c[(Hal()|0)>>2]=12;b=0;return b|0}d=ael(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Ydl(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;fpl(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Zdl(a);b=d;return b|0}function ael(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[427321]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))qm();f=c[k+4>>2]|0;if(!(f&1))qm();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[427437]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;bel(m,d);return a|0}if((k|0)==(c[427323]|0)){d=(c[427320]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[427323]=l;c[427320]=m;return a|0}if((k|0)==(c[427322]|0)){e=(c[427319]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;o=m+4|0;c[o>>2]=c[o>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[427319]=d;c[427322]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)qm();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0>>0)qm();d=g+12|0;if((c[d>>2]|0)!=(k|0))qm();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else qm()}while(0);if(h|0){d=c[k+28>>2]|0;e=1709572+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[427318]=c[427318]&~(1<>>0<(c[427321]|0)>>>0)qm();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[427321]|0;if(j>>>0>>0)qm();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0>>0)qm();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[427321]|0)>>>0)qm();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=1709308+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0>>0)qm();if((c[e+12>>2]|0)!=(k|0))qm()}if((f|0)==(e|0)){c[427317]=c[427317]&~(1<>>0>>0)qm();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else qm()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;o=l+m+4|0;c[o>>2]=c[o>>2]|1;bel(l,m);return a|0}return 0}function bel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[427321]|0;if(l>>>0>>0)qm();if((l|0)==(c[427322]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[427319]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=1709308+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)qm();if((c[d+12>>2]|0)!=(l|0))qm()}if((b|0)==(d|0)){c[427317]=c[427317]&~(1<>>0>>0)qm();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else qm()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)qm();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0>>0)qm();a=e+12|0;if((c[a>>2]|0)!=(l|0))qm();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else qm()}while(0);if(g){a=c[l+28>>2]|0;d=1709572+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[427318]=c[427318]&~(1<>>0<(c[427321]|0)>>>0)qm();a=g+16|0;if((c[a>>2]|0)==(l|0))c[a>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[427321]|0;if(j>>>0>>0)qm();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)qm();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[427321]|0)>>>0)qm();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[427321]|0;if(o>>>0>>0)qm();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[427323]|0)){q=(c[427320]|0)+f|0;c[427320]=q;c[427323]=r;c[r+4>>2]=q|1;if((r|0)!=(c[427322]|0))return;c[427322]=0;c[427319]=0;return}if((o|0)==(c[427322]|0)){q=(c[427319]|0)+f|0;c[427319]=q;c[427322]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0>>0)qm();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0>>0)qm();a=e+12|0;if((c[a>>2]|0)!=(o|0))qm();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else qm()}while(0);if(g|0){a=c[o+28>>2]|0;d=1709572+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[427318]=c[427318]&~(1<>>0<(c[427321]|0)>>>0)qm();a=g+16|0;if((c[a>>2]|0)==(o|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[427321]|0;if(n>>>0>>0)qm();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0>>0)qm();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[427321]|0)>>>0)qm();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=1709308+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0>>0)qm();if((c[d+12>>2]|0)!=(o|0))qm()}if((b|0)==(d|0)){c[427317]=c[427317]&~(1<>>0>>0)qm();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else qm()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[427322]|0)){c[427319]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=1709308+(a<<1<<2)|0;d=c[427317]|0;a=1<>2]|0;if(d>>>0<(c[427321]|0)>>>0)qm();else{p=d;q=a}}else{c[427317]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;a=14-(o|p|a)+(q<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1709572+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[427318]|0;b=1<>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=127;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=124;break}else{d=d<<1;e=a}}if((a|0)==124){if(b>>>0<(c[427321]|0)>>>0)qm();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==127){a=e+8|0;d=c[a>>2]|0;q=c[427321]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))qm();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function cel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(Hal()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=Ydl(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(d&a+-1){i=(d+a+-1&0-a)+-8|0;e=f;a=(i-e|0)>>>0>15?i:i+a|0;e=a-e|0;d=d+-4|0;i=c[d>>2]|0;b=(i&-8)-e|0;if(!(i&3)){c[a>>2]=(c[f>>2]|0)+e;c[a+4>>2]=b;break}else{i=a+4|0;c[i>>2]=b|c[i>>2]&1|2;b=a+b+4|0;c[b>>2]=c[b>>2]|1;c[d>>2]=e|c[d>>2]&1|2;c[i>>2]=c[i>>2]|1;bel(f,e);break}}else a=f;while(0);d=a+4|0;b=c[d>>2]|0;if(b&3|0?(h=b&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;h=a+g|0;c[d>>2]=g|b&1|2;c[h+4>>2]=i|3;g=h+i+4|0;c[g>>2]=c[g>>2]|1;bel(h,i)}i=a+8|0;return i|0}function del(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=cel(b>>>0<16?16:b,d)|0;break}}else b=Ydl(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function eel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){n=b;o=b+-4|0;while(1){m=a;b:while(1){l=m;a=n-l|0;e=a>>2;switch(e|0){case 1:case 0:break a;case 2:{r=5;break a}case 3:{r=7;break a}case 4:{r=8;break a}case 5:{r=9;break a}default:{}}if((a|0)<124){r=11;break a}i=m+(((e|0)/2|0)<<2)|0;if((a|0)>3996){a=(e|0)/4|0;a=hel(m,m+(a<<2)|0,i,i+(a<<2)|0,o,d)|0}else a=fel(m,i,o,d)|0;h=c[m>>2]|0;f=c[i>>2]|0;if((h|0)<(f|0)){e=o;break}else e=o;while(1){e=e+-4|0;if((m|0)==(e|0))break;g=c[e>>2]|0;if((g|0)<(f|0)){r=29;break b}}a=m+4|0;f=c[o>>2]|0;if((h|0)>=(f|0)){while(1){if((a|0)==(o|0))break a;e=c[a>>2]|0;if((h|0)<(e|0))break;a=a+4|0}c[a>>2]=f;c[o>>2]=e;a=a+4|0}if((a|0)==(o|0))break a;else e=o;while(1){i=c[m>>2]|0;while(1){g=c[a>>2]|0;h=a+4|0;if((i|0)<(g|0))break;else a=h}do{e=e+-4|0;f=c[e>>2]|0}while((i|0)<(f|0));if(a>>>0>=e>>>0){m=a;continue b}c[a>>2]=f;c[e>>2]=g;a=h}}if((r|0)==29){r=0;c[m>>2]=g;c[e>>2]=h;a=a+1|0}f=m+4|0;c:do if(f>>>0>>0){k=i;while(1){j=c[k>>2]|0;while(1){h=c[f>>2]|0;i=f+4|0;if((h|0)<(j|0))f=i;else break}do{e=e+-4|0;g=c[e>>2]|0}while((g|0)>=(j|0));if(f>>>0>e>>>0){e=k;break c}c[f>>2]=g;c[e>>2]=h;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}}else e=i;while(0);if((f|0)!=(e|0)?(p=c[e>>2]|0,q=c[f>>2]|0,(p|0)<(q|0)):0){c[f>>2]=p;c[e>>2]=q;a=a+1|0}if(!a){e=jel(m,f,d)|0;a=f+4|0;if(jel(a,b,d)|0){r=45;break}if(e)continue}k=f;if((k-l|0)>=(n-k|0)){r=44;break}eel(m,f,d);a=f+4|0}if((r|0)==44){r=0;eel(f+4|0,b,d);a=m;b=f;continue}else if((r|0)==45){r=0;if(e)break;else{a=m;b=f;continue}}}if((r|0)==5){a=c[o>>2]|0;b=c[m>>2]|0;if((a|0)<(b|0)){c[m>>2]=a;c[o>>2]=b}}else if((r|0)==7)fel(m,m+4|0,o,d)|0;else if((r|0)==8)gel(m,m+4|0,m+8|0,o,d)|0;else if((r|0)==9)hel(m,m+4|0,m+8|0,m+12|0,o,d)|0;else if((r|0)==11)iel(m,b,d);return}function fel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=c[b>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;g=(f|0)<(e|0);do if((e|0)<(h|0)){if(g){c[a>>2]=f;c[d>>2]=h;e=1;break}c[a>>2]=e;c[b>>2]=h;e=c[d>>2]|0;if((e|0)<(h|0)){c[b>>2]=e;c[d>>2]=h;e=2}else e=1}else if(g){c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;e=c[a>>2]|0;if((f|0)<(e|0)){c[a>>2]=f;c[b>>2]=e;e=2}else e=1}else e=0;while(0);return e|0}function gel(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=fel(a,b,d,f)|0;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;e=f+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;f=f+3|0}else f=f+2|0}else f=e}return f|0}function hel(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=gel(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)<(h|0)){c[e>>2]=g;c[f>>2]=h;g=i+1|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){c[d>>2]=h;c[e>>2]=f;g=i+2|0;h=c[d>>2]|0;f=c[b>>2]|0;if((h|0)<(f|0)){c[b>>2]=h;c[d>>2]=f;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;g=i+4|0}else g=i+3|0}}}else g=i;return g|0}function iel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+8|0;fel(a,a+4|0,h,d)|0;g=a+12|0;d=h;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){e=g;while(1){c[e>>2]=f;if((d|0)==(a|0)){d=a;break}e=d+-4|0;f=c[e>>2]|0;if((h|0)>=(f|0))break;else{i=d;d=e;e=i}}c[d>>2]=h}d=g;g=g+4|0}return}function jel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)<(f|0)){c[a>>2]=e;c[d>>2]=f;d=1}else d=1;break}case 3:{fel(a,a+4|0,b+-4|0,d)|0;d=1;break}case 4:{gel(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;break}case 5:{hel(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;break}default:{e=a+8|0;fel(a,a+4|0,e,d)|0;i=a+12|0;d=0;while(1){if((i|0)==(b|0)){e=1;d=0;break}h=c[i>>2]|0;g=c[e>>2]|0;if((h|0)<(g|0)){f=i;while(1){c[f>>2]=g;if((e|0)==(a|0)){e=a;break}f=e+-4|0;g=c[f>>2]|0;if((h|0)>=(g|0))break;else{j=e;e=f;f=j}}c[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break}}e=i;i=i+4|0}d=d|e}}return d|0}function kel(a){a=a|0;lel(a);return}function lel(a){a=a|0;var b=0;c[a>>2]=584208;n=0;xb(4096,a|0,0);b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else{Pml(a+28|0);Zdl(c[a+32>>2]|0);Zdl(c[a+36>>2]|0);Zdl(c[a+48>>2]|0);Zdl(c[a+60>>2]|0);return}}function mel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;mp[c[(c[e>>2]|0)+(g<<2)>>2]&4095](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function nel(a){a=a|0;lel(a);f8k(a);return}function oel(a){a=a|0;c[a>>2]=584224;Pml(a+4|0);return}function pel(a){a=a|0;c[a>>2]=584224;Pml(a+4|0);f8k(a);return}function sel(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function tel(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function wel(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;g=0;while(1){if((g|0)>=(e|0))break;f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=xp[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((f|0)==-1)break;f=f&255}a[d>>0]=f;g=g+1|0;d=d+1|0}return g|0}function yel(a){a=a|0;var b=0;if((xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function Ael(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+24|0;j=a+28|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>=g>>>0){if((fp[c[(c[a>>2]|0)+52>>2]&8191](a,d[b>>0]|0)|0)==-1)break;b=b+1|0;h=h+1|0;continue}g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;if(g){fpl(f|0,b|0,g|0)|0;f=c[i>>2]|0}c[i>>2]=f+g;b=b+g|0;h=g+h|0}return h|0}function Cel(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=lcl(a,b,c)|0;return a|0}function Del(a){a=a|0;lel(a+8|0);return}function Eel(a){a=a|0;lel(a+8|0);f8k(a);return}function Fel(a){a=a|0;lel(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Gel(a){a=a|0;Eel(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Hel(a){a=a|0;lel(a+4|0);return}function Iel(a){a=a|0;lel(a+4|0);f8k(a);return}function Jel(a){a=a|0;lel(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Kel(a){a=a|0;Iel(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lel(a){a=a|0;lel(a+12|0);return}function Mel(a){a=a|0;lel(a+12|0);f8k(a);return}function Nel(a){a=a|0;lel(a+-8+12|0);return}function Oel(a){a=a|0;Mel(a+-8|0);return}function Pel(a){a=a|0;lel(a+(c[(c[a>>2]|0)+-12>>2]|0)+12|0);return}function Qel(a){a=a|0;Mel(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Rel(a){a=a|0;Snl(a);return}function Sel(a){a=a|0;Snl(a);f8k(a);return}function Uel(a){a=a|0;return 1158417}function Vel(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==1){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1158381,35)}else Unl(a,b,d);return}function Wel(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}a=jl(16)|0;Xel()|0;c[e>>2]=1;c[e+4>>2]=1709764;n=0;bc(2958,a|0,1158456,e|0);f=n;n=0;if(f&1){f=jh()|0;Rf(a|0);a=f}else{n=0;bc(2867,a|0,21376,3701);n=0;a=jh()|0}ag(a|0)}function Xel(){if((a[1169696]|0)==0?Rol(1169696)|0:0)c[427441]=584308;return 1709764}function Yel(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Wnl(a,f,b);c[a>>2]=584288;i=e;return}function Zel(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Nml(d);return}function _el(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Oml(b,a+28|0);i=d;return c[b>>2]|0}function $el(a){a=a|0;c[a>>2]=584224;Nml(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function afl(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;a:do if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){n=0;xb(4097,d|0,b|0);e=n;n=0;b:do if(e&1)d=kh(0)|0;else{do if(a[d>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;n=0;e=mc(c[(c[e>>2]|0)+24>>2]|0,e|0)|0;g=n;n=0;if(!(g&1)){if((e|0)!=-1)break;g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=0;xb(4098,g|0,c[g+16>>2]|1|0);g=n;n=0;if(!(g&1))break}g=kh(0)|0;cfl(d);d=g;break b}while(0);cfl(d);break a}while(0);Ek(d|0)|0;n=0;jc(4096,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=n;n=0;if(!(g&1)){ij();break}d=jh()|0;n=0;dc(235);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)}else ag(d|0)}while(0);i=f;return b|0}function bfl(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)afl(d)|0;a[b>>0]=1}return}function cfl(a){a=a|0;var b=0,d=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;do if(((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(Wh()|0):0){b=c[a>>2]|0;b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;n=0;b=mc(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=n;n=0;if(!(d&1)){if((b|0)!=-1)break;d=c[a>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;n=0;xb(4098,d|0,c[d+16>>2]|1|0);d=n;n=0;if(!(d&1))break}d=kh(0)|0;Ek(d|0)|0;n=0;dc(235);d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}}while(0);return}function dfl(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else zd()}function ffl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;j=q+12|0;l=q+8|0;o=q;n=0;xb(4097,o|0,b|0);m=n;n=0;a:do if(m&1){e=kh(0)|0;f=b;g=b;p=19}else{do if(a[o>>0]|0){c[j>>2]=_el(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;n=0;k=Wb(4126,j|0,1709840)|0;m=n;n=0;if(m&1){e=kh(0)|0;Pml(j)}else{Pml(j);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=c[f+24>>2]|0;g=f+76|0;e=c[g>>2]|0;do if((e|0)==-1){c[j>>2]=_el(f)|0;n=0;e=Wb(4126,j|0,1709784)|0;r=n;n=0;if(!(r&1)?(n=0,h=Wb(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=n,n=0,!(r&1)):0){Pml(j);e=h<<24>>24;c[g>>2]=e;p=10;break}e=kh(0)|0;Pml(j)}else p=10;while(0);if((p|0)==10){r=c[(c[k>>2]|0)+12>>2]|0;c[l>>2]=m;n=0;c[j>>2]=c[l>>2];e=lb(r|0,k|0,j|0,f|0,e&255|0,d|0)|0;r=n;n=0;if(!(r&1)){if(e|0)break;r=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=0;xb(4098,r|0,c[r+16>>2]|5|0);r=n;n=0;if(!(r&1))break}e=kh(0)|0}}cfl(o);f=b;g=b;p=19;break a}while(0);cfl(o)}while(0);do if((p|0)==19){Ek(e|0)|0;n=0;jc(4096,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=n;n=0;if(!(r&1)){ij();break}e=jh()|0;n=0;dc(235);r=n;n=0;if(r&1){r=kh(0)|0;QHe(r)}else ag(e|0)}while(0);i=q;return b|0}function gfl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;j=q+12|0;l=q+8|0;o=q;n=0;xb(4097,o|0,b|0);m=n;n=0;a:do if(m&1){e=kh(0)|0;f=b;g=b;p=19}else{do if(a[o>>0]|0){c[j>>2]=_el(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;n=0;k=Wb(4126,j|0,1709840)|0;m=n;n=0;if(m&1){e=kh(0)|0;Pml(j)}else{Pml(j);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=c[f+24>>2]|0;g=f+76|0;e=c[g>>2]|0;do if((e|0)==-1){c[j>>2]=_el(f)|0;n=0;e=Wb(4126,j|0,1709784)|0;r=n;n=0;if(!(r&1)?(n=0,h=Wb(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=n,n=0,!(r&1)):0){Pml(j);e=h<<24>>24;c[g>>2]=e;p=10;break}e=kh(0)|0;Pml(j)}else p=10;while(0);if((p|0)==10){r=c[(c[k>>2]|0)+16>>2]|0;c[l>>2]=m;n=0;c[j>>2]=c[l>>2];e=lb(r|0,k|0,j|0,f|0,e&255|0,d|0)|0;r=n;n=0;if(!(r&1)){if(e|0)break;r=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=0;xb(4098,r|0,c[r+16>>2]|5|0);r=n;n=0;if(!(r&1))break}e=kh(0)|0}}cfl(o);f=b;g=b;p=19;break a}while(0);cfl(o)}while(0);do if((p|0)==19){Ek(e|0)|0;n=0;jc(4096,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=n;n=0;if(!(r&1)){ij();break}e=jh()|0;n=0;dc(235);r=n;n=0;if(r&1){r=kh(0)|0;QHe(r)}else ag(e|0)}while(0);i=q;return b|0}function hfl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;j=q+12|0;l=q+8|0;o=q;n=0;xb(4097,o|0,b|0);m=n;n=0;a:do if(m&1){e=kh(0)|0;f=b;g=b;p=19}else{do if(a[o>>0]|0){c[j>>2]=_el(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;n=0;k=Wb(4126,j|0,1709840)|0;m=n;n=0;if(m&1){e=kh(0)|0;Pml(j)}else{Pml(j);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=c[f+24>>2]|0;g=f+76|0;e=c[g>>2]|0;do if((e|0)==-1){c[j>>2]=_el(f)|0;n=0;e=Wb(4126,j|0,1709784)|0;r=n;n=0;if(!(r&1)?(n=0,h=Wb(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=n,n=0,!(r&1)):0){Pml(j);e=h<<24>>24;c[g>>2]=e;p=10;break}e=kh(0)|0;Pml(j)}else p=10;while(0);if((p|0)==10){r=c[(c[k>>2]|0)+24>>2]|0;c[l>>2]=m;n=0;c[j>>2]=c[l>>2];e=lb(r|0,k|0,j|0,f|0,e&255|0,d|0)|0;r=n;n=0;if(!(r&1)){if(e|0)break;r=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=0;xb(4098,r|0,c[r+16>>2]|5|0);r=n;n=0;if(!(r&1))break}e=kh(0)|0}}cfl(o);f=b;g=b;p=19;break a}while(0);cfl(o)}while(0);do if((p|0)==19){Ek(e|0)|0;n=0;jc(4096,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=n;n=0;if(!(r&1)){ij();break}e=jh()|0;n=0;dc(235);r=n;n=0;if(r&1){r=kh(0)|0;QHe(r)}else ag(e|0)}while(0);i=q;return b|0}function lfl(a){a=a|0;if(a|0)up[c[(c[a>>2]|0)+4>>2]&8191](a);return}function mfl(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function nfl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tOk(a,d,e);return}function ofl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function rfl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function sfl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ufl(a,d,e);return}function tfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function ufl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;g=e-h>>2;if(g>>>0>1073741807)cnl(b);do if(g>>>0>=2){f=g+4&-4;if(f>>>0>1073741823){e=jl(4)|0;Uol(e);bf(e|0,22640,3771)}else{i=Uml(f<<2)|0;c[b>>2]=i;c[b+8>>2]=f|-2147483648;c[b+4>>2]=g;g=i;break}}else{a[b+8+3>>0]=g;g=b}while(0);f=(e-h|0)>>>2;b=g;while(1){if((d|0)==(e|0))break;c[b>>2]=c[d>>2];d=d+4|0;b=b+4|0}c[g+(f<<2)>>2]=0;return}function xfl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+48|0;m=p+40|0;q=p+16|0;j=p+8|0;k=p+12|0;l=p+4|0;o=p;a:do if(!(c[f+4>>2]&1)){c[j>>2]=-1;o=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[q>>2]=c[k>>2];c[m>>2]=c[l>>2];c[d>>2]=kn[o&511](b,q,m,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}b=c[d>>2]|0}else{b=_el(f)|0;c[m>>2]=b;n=0;k=Wb(4126,m|0,1709784)|0;l=n;n=0;do if(!(l&1)){Sml(b)|0;b=_el(f)|0;c[m>>2]=b;n=0;j=Wb(4126,m|0,1709800)|0;f=n;n=0;if(f&1){q=jh()|0;Sml(b)|0;b=q;break}Sml(b)|0;n=0;xb(c[(c[j>>2]|0)+24>>2]|0,q|0,j|0);f=n;n=0;if(f&1){b=jh()|0;break}n=0;xb(c[(c[j>>2]|0)+28>>2]|0,q+12|0,j|0);f=n;n=0;if(f&1){b=jh()|0;Ung(q);break}c[o>>2]=c[e>>2];j=q+24|0;n=0;c[m>>2]=c[o>>2];b=Ia(182,d|0,m|0,q|0,j|0,k|0,g|0,1)|0;o=n;n=0;if(o&1){b=jh()|0;k=C;do{j=j+-12|0;Ung(j)}while((j|0)!=(q|0));break}else{a[h>>0]=(b|0)==(q|0)&1;b=c[d>>2]|0;do{j=j+-12|0;Ung(j)}while((j|0)!=(q|0));break a}}else{q=jh()|0;Sml(b)|0;b=q}while(0);ag(b|0)}while(0);i=p;return b|0}function yfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=kgl(a,k,j,e,f,g)|0;i=h;return g|0}function zfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=igl(a,k,j,e,f,g)|0;i=h;return g|0}function Afl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=ggl(a,k,j,e,f,g)|0;i=h;return g|0}function Bfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=egl(a,k,j,e,f,g)|0;i=h;return g|0}function Cfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=cgl(a,k,j,e,f,g)|0;i=h;return g|0}function Dfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=_fl(a,k,j,e,f,g)|0;i=h;return g|0}function Efl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Yfl(a,k,j,e,f,g)|0;i=h;return g|0}function Ffl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Wfl(a,k,j,e,f,g)|0;i=h;return g|0}function Gfl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Rfl(a,k,j,e,f,g)|0;i=h;return g|0}function Hfl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=i;i=i+240|0;x=C;v=C+204|0;E=C+192|0;D=C+180|0;w=C+176|0;s=C+16|0;t=C+8|0;u=C+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[E+(b<<2)>>2]=0;b=b+1|0}n=0;b=mc(1065,g|0)|0;r=n;n=0;do if(r&1){b=jh()|0;F=35}else{c[D>>2]=b;n=0;g=Wb(4126,D|0,1709784)|0;r=n;n=0;if(!(r&1)?(n=0,Qa(c[(c[g>>2]|0)+32>>2]|0,g|0,1158534,1158560,v|0)|0,r=n,n=0,!(r&1)):0){Sml(b)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}r=D+11|0;if((a[r>>0]|0)<0)b=(c[D+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,D|0,b|0,0);q=n;n=0;if(q&1)b=jh()|0;else{g=(a[r>>0]|0)<0?c[D>>2]|0:D;c[w>>2]=g;c[t>>2]=s;c[u>>2]=0;p=D+4|0;q=D+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;k=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;o=n;n=0;if(o&1){F=37;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else{F=47;break a}n=0;m=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;o=n;n=0;if(o&1){F=37;break a}if((m|0)!=-1)if(l)break;else{F=47;break a}else{c[f>>2]=0;F=25;break}}else F=25;while(0);if((F|0)==25){F=0;if(l){k=0;F=47;break}else k=0}l=a[r>>0]|0;l=l<<24>>24<0?c[p>>2]|0:l&255;if((c[w>>2]|0)==(g+l|0)){n=0;bc(2918,D|0,l<<1|0,0);o=n;n=0;if(o&1){F=39;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;n=0;bc(2918,D|0,g|0,0);o=n;n=0;if(o&1){F=39;break}g=(a[r>>0]|0)<0?c[D>>2]|0:D;c[w>>2]=g+l}m=b+12|0;l=c[m>>2]|0;o=b+16|0;if((l|0)==(c[o>>2]|0)){n=0;l=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=n;n=0;if(G&1){F=37;break}}else l=d[l>>0]|0;if(Jfl(l&255,16,g,w,u,0,E,s,t,v)|0){F=47;break}k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;G=n;n=0;if(G&1){F=37;break}else continue}else{c[m>>2]=k+1;continue}}if((F|0)==37)b=jh()|0;else if((F|0)==39)b=jh()|0;else if((F|0)==47){n=0;bc(2918,D|0,(c[w>>2]|0)-g|0,0);G=n;n=0;b:do if((!(G&1)?(y=a[r>>0]|0,z=c[D>>2]|0,n=0,A=Uc(50)|0,G=n,n=0,!(G&1)):0)?(n=0,c[x>>2]=j,B=Qa(1104,(y<<24>>24<0?z:D)|0,A|0,1158567,x|0)|0,G=n,n=0,!(G&1)):0){if((B|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;g=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=n;n=0;if(G&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;c:do if(k){do if((c[k+12>>2]|0)==(c[k+16>>2]|0)){n=0;b=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;G=n;n=0;if(G&1)break b;if((b|0)!=-1)break;c[f>>2]=0;F=63;break c}while(0);if(!g)F=64}else F=63;while(0);if((F|0)==63?g:0)F=64;if((F|0)==64)c[h>>2]=c[h>>2]|2;G=c[e>>2]|0;Ung(D);Ung(E);i=C;return G|0}while(0);b=jh()|0}}Ung(D);break}F=jh()|0;Sml(b)|0;b=F;F=35}while(0);Ung(E);ag(b|0);return 0}function Ifl(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return Nfl(a,Mfl(b)|0)|0}function Jfl(b,d,e,f,g,h,i,j,k,l){b=b|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;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[1158534+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[1158534+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Kfl(){var b=0,d=0;do if((a[1169704]|0)==0?Rol(1169704)|0:0){n=0;b=Ac(4152,2147483647,1158570,0)|0;d=n;n=0;if(d&1){d=jh()|0;ag(d|0)}else{c[427448]=b;break}}while(0);return c[427448]|0}function Lfl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=kcl(b)|0;b=Mcl(a,d,g)|0;if(e|0?(n=0,mc(1066,e|0)|0,g=n,n=0,g&1):0){g=kh(0)|0;QHe(g)}i=f;return b|0}function Mfl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=f+16|0;d=f+12|0;e=f;c[e>>2]=a;c[e+4>>2]=4097;c[e+8>>2]=0;if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;Tml(a,d,4098)}i=f;return (c[a+4>>2]|0)+-1|0}function Nfl(a,b){a=a|0;b=b|0;if(Ofl(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{b=jl(4)|0;Qol(b);bf(b|0,22720,3779)}return 0}function Ofl(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function Pfl(a){a=a|0;var b=0;b=c[427449]|0;c[427449]=b+1;c[a+4>>2]=b+1;return}function Qfl(a){a=a|0;var b=0,d=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;b=(c[b>>2]|0)+(d>>1)|0;if(d&1)a=c[(c[b>>2]|0)+a>>2]|0;up[a&8191](b);return}function Rfl(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;Sfl(G,g,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,F|0,b|0,0);s=n;n=0;if(s&1)b=jh()|0;else{g=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=g;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;m=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=n;n=0;if(q&1){H=28;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;o=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(o)break;else{H=38;break a}n=0;p=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=n;n=0;if(q&1){H=28;break a}if((p|0)!=-1)if(o)break;else{H=38;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(o){m=0;H=38;break}else m=0}o=a[t>>0]|0;o=o<<24>>24<0?c[r>>2]|0:o&255;if((c[y>>2]|0)==(g+o|0)){n=0;bc(2918,F|0,o<<1|0,0);q=n;n=0;if(q&1){H=30;break}if((a[t>>0]|0)<0)g=(c[s>>2]&2147483647)+-1|0;else g=10;n=0;bc(2918,F|0,g|0,0);q=n;n=0;if(q&1){H=30;break}g=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=g+o}p=b+12|0;o=c[p>>2]|0;q=b+16|0;if((o|0)==(c[q>>2]|0)){n=0;o=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=n;n=0;if(I&1){H=28;break}}else o=d[o>>0]|0;if(Tfl(o&255,A,u,g,y,a[w>>0]|0,a[x>>0]|0,G,B,C,z,v)|0){H=38;break}m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=n;n=0;if(I&1){H=28;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==28)b=jh()|0;else if((H|0)==30)b=jh()|0;else if((H|0)==38){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}n=0;l=+ib(39,g|0,c[y>>2]|0,j|0);I=n;n=0;b:do if(!(I&1)){h[k>>3]=l;Vfl(G,B,c[C>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;g=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=n;n=0;if(I&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){n=0;b=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=n;n=0;if(I&1)break b;if((b|0)==-1){c[f>>2]=0;H=53;break}}if(!g)H=54}else H=53;while(0);if((H|0)==53?g:0)H=54;if((H|0)==54)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Ung(F);Ung(G);i=E;return I|0}while(0);b=jh()|0}}Ung(F);Ung(G);ag(b|0);return 0}function Sfl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0;m=i;i=i+16|0;h=m;l=_el(d)|0;c[h>>2]=l;n=0;d=Wb(4126,h|0,1709784)|0;o=n;n=0;if((!(o&1)?(n=0,Qa(c[(c[d>>2]|0)+32>>2]|0,d|0,1158534,1158566,e|0)|0,o=n,n=0,!(o&1)):0)?(n=0,j=Wb(4126,h|0,1709800)|0,o=n,n=0,!(o&1)):0){n=0;d=mc(c[(c[j>>2]|0)+12>>2]|0,j|0)|0;o=n;n=0;if((!(o&1)?(a[f>>0]=d,n=0,k=mc(c[(c[j>>2]|0)+16>>2]|0,j|0)|0,o=n,n=0,!(o&1)):0)?(a[g>>0]=k,n=0,xb(c[(c[j>>2]|0)+20>>2]|0,b|0,j|0),o=n,n=0,!(o&1)):0){Sml(l)|0;i=m;return}d=jh()|0}else d=jh()|0;Sml(l)|0;ag(d|0)}function Tfl(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(((h<<24>>24<0?c[k+4>>2]|0:h&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k+11>>0]|0,(j<<24>>24<0?c[k+4>>2]|0:j&255)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}j=o+32|0;i=0;while(1){p=o+i|0;if((i|0)==32){p=j;break}if((a[p>>0]|0)==b<<24>>24)break;else i=i+1|0}i=p-o|0;if((i|0)>31)p=-1;else{j=a[1158534+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k+11>>0]|0,(f<<24>>24<0?c[k+4>>2]|0:f&255)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function Ufl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=Hal()|0;h=c[g>>2]|0;c[g>>2]=0;e=+Odl(a,f,Kfl()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}}i=j;return +e}function Vfl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Wfl(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;Sfl(G,g,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,F|0,b|0,0);s=n;n=0;if(s&1)b=jh()|0;else{g=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=g;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;m=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=n;n=0;if(q&1){H=28;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;o=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(o)break;else{H=38;break a}n=0;p=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=n;n=0;if(q&1){H=28;break a}if((p|0)!=-1)if(o)break;else{H=38;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(o){m=0;H=38;break}else m=0}o=a[t>>0]|0;o=o<<24>>24<0?c[r>>2]|0:o&255;if((c[y>>2]|0)==(g+o|0)){n=0;bc(2918,F|0,o<<1|0,0);q=n;n=0;if(q&1){H=30;break}if((a[t>>0]|0)<0)g=(c[s>>2]&2147483647)+-1|0;else g=10;n=0;bc(2918,F|0,g|0,0);q=n;n=0;if(q&1){H=30;break}g=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=g+o}p=b+12|0;o=c[p>>2]|0;q=b+16|0;if((o|0)==(c[q>>2]|0)){n=0;o=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=n;n=0;if(I&1){H=28;break}}else o=d[o>>0]|0;if(Tfl(o&255,A,u,g,y,a[w>>0]|0,a[x>>0]|0,G,B,C,z,v)|0){H=38;break}m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=n;n=0;if(I&1){H=28;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==28)b=jh()|0;else if((H|0)==30)b=jh()|0;else if((H|0)==38){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}n=0;l=+ib(40,g|0,c[y>>2]|0,j|0);I=n;n=0;b:do if(!(I&1)){h[k>>3]=l;Vfl(G,B,c[C>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;g=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=n;n=0;if(I&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){n=0;b=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=n;n=0;if(I&1)break b;if((b|0)==-1){c[f>>2]=0;H=53;break}}if(!g)H=54}else H=53;while(0);if((H|0)==53?g:0)H=54;if((H|0)==54)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Ung(F);Ung(G);i=E;return I|0}while(0);b=jh()|0}}Ung(F);Ung(G);ag(b|0);return 0}function Yfl(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=en,m=0,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;E=i;i=i+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;Sfl(G,h,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,F|0,b|0,0);s=n;n=0;if(s&1)b=jh()|0;else{h=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=h;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;m=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=n;n=0;if(q&1){H=28;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;o=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(o)break;else{H=38;break a}n=0;p=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=n;n=0;if(q&1){H=28;break a}if((p|0)!=-1)if(o)break;else{H=38;break a}else{c[f>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(o){m=0;H=38;break}else m=0}o=a[t>>0]|0;o=o<<24>>24<0?c[r>>2]|0:o&255;if((c[y>>2]|0)==(h+o|0)){n=0;bc(2918,F|0,o<<1|0,0);q=n;n=0;if(q&1){H=30;break}if((a[t>>0]|0)<0)h=(c[s>>2]&2147483647)+-1|0;else h=10;n=0;bc(2918,F|0,h|0,0);q=n;n=0;if(q&1){H=30;break}h=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=h+o}p=b+12|0;o=c[p>>2]|0;q=b+16|0;if((o|0)==(c[q>>2]|0)){n=0;o=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=n;n=0;if(I&1){H=28;break}}else o=d[o>>0]|0;if(Tfl(o&255,A,u,h,y,a[w>>0]|0,a[x>>0]|0,G,B,C,z,v)|0){H=38;break}m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=n;n=0;if(I&1){H=28;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==28)b=jh()|0;else if((H|0)==30)b=jh()|0;else if((H|0)==38){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}n=0;l=V(+ab(72,h|0,c[y>>2]|0,j|0));I=n;n=0;b:do if(!(I&1)){g[k>>2]=l;Vfl(G,B,c[C>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;h=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=n;n=0;if(I&1)break;if((h|0)==-1){c[e>>2]=0;b=0}}}else b=0;h=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){n=0;b=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=n;n=0;if(I&1)break b;if((b|0)==-1){c[f>>2]=0;H=53;break}}if(!h)H=54}else H=53;while(0);if((H|0)==53?h:0)H=54;if((H|0)==54)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Ung(F);Ung(G);i=E;return I|0}while(0);b=jh()|0}}Ung(F);Ung(G);ag(b|0);return 0}function Zfl(a,b,d){a=a|0;b=b|0;d=d|0;var e=en,f=0.0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if((a|0)==(b|0)){c[d>>2]=4;e=V(0.0)}else{h=Hal()|0;j=c[h>>2]|0;c[h>>2]=0;f=+Odl(a,g,Kfl()|0);a=c[h>>2]|0;if(!a)c[h>>2]=j;if((c[g>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;e=V(f)}else{c[d>>2]=4;e=V(0.0)}}i=k;return V(e)}function _fl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;A=i;i=i+224|0;s=A+198|0;t=A+196|0;B=A+184|0;D=A+172|0;u=A+168|0;y=A+8|0;z=A+4|0;v=A;w=$fl(g)|0;agl(B,g,s,t);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}r=D+11|0;if((a[r>>0]|0)<0)b=(c[D+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,D|0,b|0,0);q=n;n=0;if(q&1)b=jh()|0;else{g=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=g;c[z>>2]=y;c[v>>2]=0;p=D+4|0;q=D+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;k=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;o=n;n=0;if(o&1){E=28;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else{E=38;break a}n=0;m=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=n;n=0;if(o&1){E=28;break a}if((m|0)!=-1)if(k)break;else{E=38;break a}else{c[f>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(k){l=0;E=38;break}else l=0}k=a[r>>0]|0;k=k<<24>>24<0?c[p>>2]|0:k&255;if((c[u>>2]|0)==(g+k|0)){n=0;bc(2918,D|0,k<<1|0,0);o=n;n=0;if(o&1){E=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;n=0;bc(2918,D|0,g|0,0);o=n;n=0;if(o&1){E=30;break}g=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=g+k}m=b+12|0;k=c[m>>2]|0;o=b+16|0;if((k|0)==(c[o>>2]|0)){n=0;k=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=n;n=0;if(F&1){E=28;break}}else k=d[k>>0]|0;if(Jfl(k&255,w,g,u,v,a[t>>0]|0,B,y,z,s)|0){E=38;break}k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=n;n=0;if(F&1){E=28;break}else continue}else{c[m>>2]=k+1;continue}}if((E|0)==28)b=jh()|0;else if((E|0)==30)b=jh()|0;else if((E|0)==38){F=a[B+11>>0]|0;if((F<<24>>24<0?c[B+4>>2]|0:F&255)|0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[v>>2]|0;c[z>>2]=x+4;c[x>>2]=F}n=0;g=Qa(1105,g|0,c[u>>2]|0,h|0,w|0)|0;k=C;F=n;n=0;b:do if(!(F&1)){F=j;c[F>>2]=g;c[F+4>>2]=k;Vfl(B,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;g=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=n;n=0;if(F&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){n=0;b=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=n;n=0;if(F&1)break b;if((b|0)==-1){c[f>>2]=0;E=53;break}}if(!g)E=54}else E=53;while(0);if((E|0)==53?g:0)E=54;if((E|0)==54)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;Ung(D);Ung(B);i=A;return F|0}while(0);b=jh()|0}}Ung(D);Ung(B);ag(b|0);return 0}function $fl(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function agl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;j=_el(d)|0;c[g>>2]=j;n=0;d=Wb(4126,g|0,1709784)|0;l=n;n=0;if((!(l&1)?(n=0,Qa(c[(c[d>>2]|0)+32>>2]|0,d|0,1158534,1158560,e|0)|0,l=n,n=0,!(l&1)):0)?(n=0,h=Wb(4126,g|0,1709800)|0,l=n,n=0,!(l&1)):0){n=0;d=mc(c[(c[h>>2]|0)+16>>2]|0,h|0)|0;l=n;n=0;if(!(l&1)?(a[f>>0]=d,n=0,xb(c[(c[h>>2]|0)+20>>2]|0,b|0,h|0),l=n,n=0,!(l&1)):0){Sml(j)|0;i=k;return}d=jh()|0}else d=jh()|0;Sml(j)|0;ag(d|0)}function bgl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}j=Hal()|0;k=c[j>>2]|0;c[j>>2]=0;b=Pal(b,h,f,Kfl()|0)|0;f=C;g=c[j>>2]|0;if(!g)c[j>>2]=k;if((c[h>>2]|0)==(d|0)){if((g|0)==34){c[e>>2]=4;b=-1;f=-1}}else{c[e>>2]=4;b=0;f=0}}while(0);C=f;i=l;return b|0}function cgl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=$fl(g)|0;agl(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,C|0,b|0,0);q=n;n=0;if(q&1)b=jh()|0;else{g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;k=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;o=n;n=0;if(o&1){D=28;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else{D=38;break a}n=0;m=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;o=n;n=0;if(o&1){D=28;break a}if((m|0)!=-1)if(l)break;else{D=38;break a}else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(l){k=0;D=38;break}else k=0}l=a[r>>0]|0;l=l<<24>>24<0?c[p>>2]|0:l&255;if((c[u>>2]|0)==(g+l|0)){n=0;bc(2918,C|0,l<<1|0,0);o=n;n=0;if(o&1){D=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;n=0;bc(2918,C|0,g|0,0);o=n;n=0;if(o&1){D=30;break}g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g+l}m=b+12|0;l=c[m>>2]|0;o=b+16|0;if((l|0)==(c[o>>2]|0)){n=0;l=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=n;n=0;if(E&1){D=28;break}}else l=d[l>>0]|0;if(Jfl(l&255,w,g,u,v,a[t>>0]|0,B,x,y,s)|0){D=38;break}k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=n;n=0;if(E&1){D=28;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==28)b=jh()|0;else if((D|0)==30)b=jh()|0;else if((D|0)==38){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}n=0;g=Qa(1106,g|0,c[u>>2]|0,h|0,w|0)|0;E=n;n=0;b:do if(!(E&1)){c[j>>2]=g;Vfl(B,x,c[y>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;g=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=n;n=0;if(E&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){n=0;b=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=n;n=0;if(E&1)break b;if((b|0)==-1){c[f>>2]=0;D=53;break}}if(!g)D=54}else D=53;while(0);if((D|0)==53?g:0)D=54;if((D|0)==54)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Ung(C);Ung(B);i=A;return E|0}while(0);b=jh()|0}}Ung(C);Ung(B);ag(b|0);return 0}function dgl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}j=Hal()|0;k=c[j>>2]|0;c[j>>2]=0;b=Pal(b,h,f,Kfl()|0)|0;f=C;g=c[j>>2]|0;if(!g)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function egl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=$fl(g)|0;agl(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,C|0,b|0,0);q=n;n=0;if(q&1)b=jh()|0;else{g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;k=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;o=n;n=0;if(o&1){D=28;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else{D=38;break a}n=0;m=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;o=n;n=0;if(o&1){D=28;break a}if((m|0)!=-1)if(l)break;else{D=38;break a}else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(l){k=0;D=38;break}else k=0}l=a[r>>0]|0;l=l<<24>>24<0?c[p>>2]|0:l&255;if((c[u>>2]|0)==(g+l|0)){n=0;bc(2918,C|0,l<<1|0,0);o=n;n=0;if(o&1){D=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;n=0;bc(2918,C|0,g|0,0);o=n;n=0;if(o&1){D=30;break}g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g+l}m=b+12|0;l=c[m>>2]|0;o=b+16|0;if((l|0)==(c[o>>2]|0)){n=0;l=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=n;n=0;if(E&1){D=28;break}}else l=d[l>>0]|0;if(Jfl(l&255,w,g,u,v,a[t>>0]|0,B,x,y,s)|0){D=38;break}k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=n;n=0;if(E&1){D=28;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==28)b=jh()|0;else if((D|0)==30)b=jh()|0;else if((D|0)==38){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}n=0;g=Qa(1107,g|0,c[u>>2]|0,h|0,w|0)|0;E=n;n=0;b:do if(!(E&1)){c[j>>2]=g;Vfl(B,x,c[y>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;g=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=n;n=0;if(E&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){n=0;b=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=n;n=0;if(E&1)break b;if((b|0)==-1){c[f>>2]=0;D=53;break}}if(!g)D=54}else D=53;while(0);if((D|0)==53?g:0)D=54;if((D|0)==54)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Ung(C);Ung(B);i=A;return E|0}while(0);b=jh()|0}}Ung(C);Ung(B);ag(b|0);return 0}function ggl(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+224|0;t=B+198|0;u=B+196|0;C=B+184|0;D=B+172|0;v=B+168|0;y=B+8|0;z=B+4|0;w=B;x=$fl(h)|0;agl(C,h,t,u);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[D+(e<<2)>>2]=0;e=e+1|0}s=D+11|0;if((a[s>>0]|0)<0)e=(c[D+8>>2]&2147483647)+-1|0;else e=10;n=0;bc(2918,D|0,e|0,0);r=n;n=0;if(r&1)e=jh()|0;else{h=(a[s>>0]|0)<0?c[D>>2]|0:D;c[v>>2]=h;c[z>>2]=y;c[w>>2]=0;q=D+4|0;r=D+8|0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=0;l=mc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;p=n;n=0;if(p&1){E=28;break}if((l|0)==-1){c[f>>2]=0;e=0}}}else e=0;m=(e|0)==0;l=c[g>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else{E=38;break a}n=0;o=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=n;n=0;if(p&1){E=28;break a}if((o|0)!=-1)if(m)break;else{E=38;break a}else{c[g>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(m){l=0;E=38;break}else l=0}m=a[s>>0]|0;m=m<<24>>24<0?c[q>>2]|0:m&255;if((c[v>>2]|0)==(h+m|0)){n=0;bc(2918,D|0,m<<1|0,0);p=n;n=0;if(p&1){E=30;break}if((a[s>>0]|0)<0)h=(c[r>>2]&2147483647)+-1|0;else h=10;n=0;bc(2918,D|0,h|0,0);p=n;n=0;if(p&1){E=30;break}h=(a[s>>0]|0)<0?c[D>>2]|0:D;c[v>>2]=h+m}o=e+12|0;m=c[o>>2]|0;p=e+16|0;if((m|0)==(c[p>>2]|0)){n=0;m=mc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=n;n=0;if(F&1){E=28;break}}else m=d[m>>0]|0;if(Jfl(m&255,x,h,v,w,a[u>>0]|0,C,y,z,t)|0){E=38;break}l=c[o>>2]|0;if((l|0)==(c[p>>2]|0)){n=0;mc(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;F=n;n=0;if(F&1){E=28;break}else continue}else{c[o>>2]=l+1;continue}}if((E|0)==28)e=jh()|0;else if((E|0)==30)e=jh()|0;else if((E|0)==38){F=a[C+11>>0]|0;if((F<<24>>24<0?c[C+4>>2]|0:F&255)|0?(A=c[z>>2]|0,(A-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=A+4;c[A>>2]=F}n=0;h=Qa(1108,h|0,c[v>>2]|0,j|0,x|0)|0;F=n;n=0;b:do if(!(F&1)){b[k>>1]=h;Vfl(C,y,c[z>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=0;h=mc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=n;n=0;if(F&1)break;if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){n=0;e=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=n;n=0;if(F&1)break b;if((e|0)==-1){c[g>>2]=0;E=53;break}}if(!h)E=54}else E=53;while(0);if((E|0)==53?h:0)E=54;if((E|0)==54)c[j>>2]=c[j>>2]|2;F=c[f>>2]|0;Ung(D);Ung(C);i=B;return F|0}while(0);e=jh()|0}}Ung(D);Ung(C);ag(e|0);return 0}function hgl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}j=Hal()|0;k=c[j>>2]|0;c[j>>2]=0;b=Pal(b,h,f,Kfl()|0)|0;f=C;g=c[j>>2]|0;if(!g)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);i=l;return b|0}function igl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;A=i;i=i+224|0;s=A+198|0;t=A+196|0;B=A+184|0;D=A+172|0;u=A+168|0;y=A+8|0;z=A+4|0;v=A;w=$fl(g)|0;agl(B,g,s,t);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}r=D+11|0;if((a[r>>0]|0)<0)b=(c[D+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,D|0,b|0,0);q=n;n=0;if(q&1)b=jh()|0;else{g=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=g;c[z>>2]=y;c[v>>2]=0;p=D+4|0;q=D+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;k=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;o=n;n=0;if(o&1){E=28;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else{E=38;break a}n=0;m=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=n;n=0;if(o&1){E=28;break a}if((m|0)!=-1)if(k)break;else{E=38;break a}else{c[f>>2]=0;E=19;break}}else E=19;while(0);if((E|0)==19){E=0;if(k){l=0;E=38;break}else l=0}k=a[r>>0]|0;k=k<<24>>24<0?c[p>>2]|0:k&255;if((c[u>>2]|0)==(g+k|0)){n=0;bc(2918,D|0,k<<1|0,0);o=n;n=0;if(o&1){E=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;n=0;bc(2918,D|0,g|0,0);o=n;n=0;if(o&1){E=30;break}g=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=g+k}m=b+12|0;k=c[m>>2]|0;o=b+16|0;if((k|0)==(c[o>>2]|0)){n=0;k=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=n;n=0;if(F&1){E=28;break}}else k=d[k>>0]|0;if(Jfl(k&255,w,g,u,v,a[t>>0]|0,B,y,z,s)|0){E=38;break}k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=n;n=0;if(F&1){E=28;break}else continue}else{c[m>>2]=k+1;continue}}if((E|0)==28)b=jh()|0;else if((E|0)==30)b=jh()|0;else if((E|0)==38){F=a[B+11>>0]|0;if((F<<24>>24<0?c[B+4>>2]|0:F&255)|0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[v>>2]|0;c[z>>2]=x+4;c[x>>2]=F}n=0;g=Qa(1109,g|0,c[u>>2]|0,h|0,w|0)|0;k=C;F=n;n=0;b:do if(!(F&1)){F=j;c[F>>2]=g;c[F+4>>2]=k;Vfl(B,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;g=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=n;n=0;if(F&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){n=0;b=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=n;n=0;if(F&1)break b;if((b|0)==-1){c[f>>2]=0;E=53;break}}if(!g)E=54}else E=53;while(0);if((E|0)==53?g:0)E=54;if((E|0)==54)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;Ung(D);Ung(B);i=A;return F|0}while(0);b=jh()|0}}Ung(D);Ung(B);ag(b|0);return 0}function jgl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=Hal()|0;j=c[h>>2]|0;c[h>>2]=0;a=Yal(a,g,e,Kfl()|0)|0;e=C;f=c[h>>2]|0;if(!f)c[h>>2]=j;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}C=e;i=k;return a|0}function kgl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=$fl(g)|0;agl(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,C|0,b|0,0);q=n;n=0;if(q&1)b=jh()|0;else{g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;b=c[e>>2]|0;a:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;k=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;o=n;n=0;if(o&1){D=28;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else{D=38;break a}n=0;m=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;o=n;n=0;if(o&1){D=28;break a}if((m|0)!=-1)if(l)break;else{D=38;break a}else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(l){k=0;D=38;break}else k=0}l=a[r>>0]|0;l=l<<24>>24<0?c[p>>2]|0:l&255;if((c[u>>2]|0)==(g+l|0)){n=0;bc(2918,C|0,l<<1|0,0);o=n;n=0;if(o&1){D=30;break}if((a[r>>0]|0)<0)g=(c[q>>2]&2147483647)+-1|0;else g=10;n=0;bc(2918,C|0,g|0,0);o=n;n=0;if(o&1){D=30;break}g=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=g+l}m=b+12|0;l=c[m>>2]|0;o=b+16|0;if((l|0)==(c[o>>2]|0)){n=0;l=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=n;n=0;if(E&1){D=28;break}}else l=d[l>>0]|0;if(Jfl(l&255,w,g,u,v,a[t>>0]|0,B,x,y,s)|0){D=38;break}k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){n=0;mc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=n;n=0;if(E&1){D=28;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==28)b=jh()|0;else if((D|0)==30)b=jh()|0;else if((D|0)==38){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}n=0;g=Qa(1110,g|0,c[u>>2]|0,h|0,w|0)|0;E=n;n=0;b:do if(!(E&1)){c[j>>2]=g;Vfl(B,x,c[y>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;g=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=n;n=0;if(E&1)break;if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){n=0;b=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=n;n=0;if(E&1)break b;if((b|0)==-1){c[f>>2]=0;D=53;break}}if(!g)D=54}else D=53;while(0);if((D|0)==53?g:0)D=54;if((D|0)==54)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Ung(C);Ung(B);i=A;return E|0}while(0);b=jh()|0}}Ung(C);Ung(B);ag(b|0);return 0}function lgl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=Hal()|0;j=c[h>>2]|0;c[h>>2]=0;a=Yal(a,g,e,Kfl()|0)|0;e=C;f=c[h>>2]|0;if(!f)c[h>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}i=k;return a|0}function mgl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;l=y;o=(g-f|0)/12|0;do if(o>>>0>100){m=Ydl(o)|0;if((m|0)==0?(n=0,dc(245),x=n,n=0,x&1):0){f=jh()|0;break}l=m;x=m;q=6}else{x=0;q=6}while(0);if((q|0)==6){q=f;r=l;m=0;while(1){if((q|0)==(g|0))break;p=a[q+11>>0]|0;if(p<<24>>24<0)p=c[q+4>>2]|0;else p=p&255;if(!p){a[r>>0]=2;m=m+1|0;o=o+-1|0}else a[r>>0]=1;q=q+12|0;r=r+1|0}w=0;u=m;a:while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){n=0;m=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=n;n=0;if(v&1){q=39;break a}if((m|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}}else m=0;while(0);q=(m|0)==0;m=c[e>>2]|0;if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)){n=0;p=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=n;n=0;if(v&1){q=39;break}if((p|0)==-1){c[e>>2]=0;p=0}else p=m}else p=m;else p=0;r=(p|0)==0;m=c[b>>2]|0;if(!((o|0)!=0&(q^r))){q=28;break}p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0)){n=0;m=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=n;n=0;if(v&1){q=39;break}}else m=d[p>>0]|0;m=m&255;if(!k){n=0;m=Wb(c[(c[h>>2]|0)+12>>2]|0,h|0,m|0)|0;v=n;n=0;if(v&1){q=45;break}}v=w+1|0;s=f;r=0;t=l;while(1){if((s|0)==(g|0))break;do if((a[t>>0]|0)==1){q=s+11|0;if((a[q>>0]|0)<0)p=c[s>>2]|0;else p=s;p=a[p+w>>0]|0;if(!k){n=0;p=Wb(c[(c[h>>2]|0)+12>>2]|0,h|0,p|0)|0;z=n;n=0;if(z&1){q=55;break a}}if(m<<24>>24!=p<<24>>24){a[t>>0]=0;p=r;q=u;o=o+-1|0;break}p=a[q>>0]|0;if(p<<24>>24<0)p=c[s+4>>2]|0;else p=p&255;if((p|0)==(v|0)){a[t>>0]=2;p=1;q=u+1|0;o=o+-1|0}else{p=1;q=u}}else{p=r;q=u}while(0);s=s+12|0;r=p;t=t+1|0;u=q}if(!r){w=v;continue}m=c[b>>2]|0;p=m+12|0;q=c[p>>2]|0;if((q|0)==(c[m+16>>2]|0)){n=0;mc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;z=n;n=0;if(z&1){q=69;break}}else c[p>>2]=q+1;if((u+o|0)>>>0>1){q=f;r=l;m=u}else{w=v;continue}while(1){if((q|0)==(g|0)){w=v;u=m;continue a}if((a[r>>0]|0)==2){p=a[q+11>>0]|0;if(p<<24>>24<0)p=c[q+4>>2]|0;else p=p&255;if((p|0)!=(v|0)){a[r>>0]=0;m=m+-1|0}}q=q+12|0;r=r+1|0}}if((q|0)==28){do if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)){n=0;m=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;z=n;n=0;if(!(z&1))if((m|0)==-1){c[b>>2]=0;m=0;q=34;break}else{m=c[b>>2]|0;q=34;break}}else q=34;else{m=0;q=34}while(0);b:do if((q|0)==34){o=(m|0)==0;do if(!r){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){n=0;m=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;z=n;n=0;if(z&1)break b;if((m|0)==-1){c[e>>2]=0;q=78;break}}if(!o)q=79}else q=78;while(0);if((q|0)==78)if(o)q=79;if((q|0)==79)c[j>>2]=c[j>>2]|2;while(1){if((f|0)==(g|0)){q=84;break}if((a[l>>0]|0)==2)break;f=f+12|0;l=l+1|0}if((q|0)==84){c[j>>2]=c[j>>2]|4;f=g}if(x|0)Zdl(x);i=y;return f|0}while(0);f=jh()|0}else if((q|0)==39)f=jh()|0;else if((q|0)==45)f=jh()|0;else if((q|0)==55)f=jh()|0;else if((q|0)==69)f=jh()|0;if(x)Zdl(x)}ag(f|0);return 0}function pgl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+48|0;m=p+40|0;q=p+16|0;j=p+8|0;k=p+12|0;l=p+4|0;o=p;a:do if(!(c[f+4>>2]&1)){c[j>>2]=-1;o=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[q>>2]=c[k>>2];c[m>>2]=c[l>>2];c[d>>2]=kn[o&511](b,q,m,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}b=c[d>>2]|0}else{b=_el(f)|0;c[m>>2]=b;n=0;k=Wb(4126,m|0,1709816)|0;l=n;n=0;do if(!(l&1)){Sml(b)|0;b=_el(f)|0;c[m>>2]=b;n=0;j=Wb(4126,m|0,1709824)|0;f=n;n=0;if(f&1){q=jh()|0;Sml(b)|0;b=q;break}Sml(b)|0;n=0;xb(c[(c[j>>2]|0)+24>>2]|0,q|0,j|0);f=n;n=0;if(f&1){b=jh()|0;break}n=0;xb(c[(c[j>>2]|0)+28>>2]|0,q+12|0,j|0);f=n;n=0;if(f&1){b=jh()|0;Gnl(q);break}c[o>>2]=c[e>>2];j=q+24|0;n=0;c[m>>2]=c[o>>2];b=Ia(183,d|0,m|0,q|0,j|0,k|0,g|0,1)|0;o=n;n=0;if(o&1){b=jh()|0;k=C;do{j=j+-12|0;Gnl(j)}while((j|0)!=(q|0));break}else{a[h>>0]=(b|0)==(q|0)&1;b=c[d>>2]|0;do{j=j+-12|0;Gnl(j)}while((j|0)!=(q|0));break a}}else{q=jh()|0;Sml(b)|0;b=q}while(0);ag(b|0)}while(0);i=p;return b|0}function qgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Mgl(a,k,j,e,f,g)|0;i=h;return g|0}function rgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Lgl(a,k,j,e,f,g)|0;i=h;return g|0}function sgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Kgl(a,k,j,e,f,g)|0;i=h;return g|0}function tgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Jgl(a,k,j,e,f,g)|0;i=h;return g|0}function ugl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Igl(a,k,j,e,f,g)|0;i=h;return g|0}function vgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Ggl(a,k,j,e,f,g)|0;i=h;return g|0}function wgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Fgl(a,k,j,e,f,g)|0;i=h;return g|0}function xgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Egl(a,k,j,e,f,g)|0;i=h;return g|0}function ygl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Bgl(a,k,j,e,f,g)|0;i=h;return g|0}function zgl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+320|0;w=B;u=B+208|0;D=B+192|0;C=B+180|0;v=B+176|0;r=B+16|0;s=B+8|0;t=B+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}n=0;b=mc(1065,f|0)|0;q=n;n=0;do if(q&1){b=jh()|0;E=36}else{c[C>>2]=b;n=0;f=Wb(4126,C|0,1709816)|0;q=n;n=0;if(!(q&1)?(n=0,Qa(c[(c[f>>2]|0)+48>>2]|0,f|0,1158534,1158560,u|0)|0,q=n,n=0,!(q&1)):0){Sml(b)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;if((a[q>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,C|0,b|0,0);p=n;n=0;if(p&1)b=jh()|0;else{b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=C+4|0;p=C+8|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=n;n=0;if(m&1){E=38;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=n;n=0;if(l&1){E=38;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else{E=48;break a}else{c[e>>2]=0;E=26;break}}else E=26;while(0);if((E|0)==26){E=0;if(k){j=0;E=48;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){n=0;bc(2918,C|0,f<<1|0,0);l=n;n=0;if(l&1){E=40;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,C|0,b|0,0);l=n;n=0;if(l&1){E=40;break}b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[v>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0)){n=0;f=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;F=n;n=0;if(F&1){E=38;break}}else f=c[f>>2]|0;if(Agl(f,16,b,v,t,0,D,r,s,u)|0){E=48;break}f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){n=0;mc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;F=n;n=0;if(F&1){E=38;break}else{j=m;continue}}else{c[k>>2]=f+4;j=m;continue}}if((E|0)==38)b=jh()|0;else if((E|0)==40)b=jh()|0;else if((E|0)==48){n=0;bc(2918,C|0,(c[v>>2]|0)-b|0,0);F=n;n=0;b:do if((!(F&1)?(x=a[q>>0]|0,y=c[C>>2]|0,n=0,z=Uc(50)|0,F=n,n=0,!(F&1)):0)?(n=0,c[w>>2]=h,A=Qa(1104,(x<<24>>24<0?y:C)|0,z|0,1158567,w|0)|0,F=n,n=0,!(F&1)):0){if((A|0)!=1)c[g>>2]=4;if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){n=0;b=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;F=n;n=0;if(F&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){n=0;b=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;F=n;n=0;if(F&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=67;break}else{c[e>>2]=0;E=65;break}}else E=65;while(0);if((E|0)==65?f:0)E=67;if((E|0)==67)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Ung(C);Ung(D);i=B;return F|0}while(0);b=jh()|0}}Ung(C);break}E=jh()|0;Sml(b)|0;b=E;E=36}while(0);Ung(D);ag(b|0);return 0}function Agl(b,d,e,f,g,h,i,j,k,l){b=b|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;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[1158534+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[1158534+h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Bgl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;u=D+208|0;v=D+200|0;w=D+196|0;F=D+184|0;E=D+172|0;x=D+168|0;A=D+8|0;C=D+4|0;y=D;z=D+337|0;t=D+336|0;Cgl(F,f,u,v,w);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[E+(b<<2)>>2]=0;b=b+1|0}s=E+11|0;if((a[s>>0]|0)<0)b=(c[E+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,E|0,b|0,0);r=n;n=0;if(r&1)b=jh()|0;else{b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b;c[C>>2]=A;c[y>>2]=0;a[z>>0]=1;a[t>>0]=69;q=E+4|0;r=E+8|0;l=c[d>>2]|0;a:while(1){if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0)){n=0;f=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=n;n=0;if(p&1){G=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;p=0;m=1}else{p=l;m=0}}else{p=0;m=1}l=c[e>>2]|0;do if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0)){n=0;f=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=n;n=0;if(o&1){G=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(m)break;else{G=39;break a}else{c[e>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(m){l=0;G=39;break}else l=0}f=a[s>>0]|0;f=f<<24>>24<0?c[q>>2]|0:f&255;if((c[x>>2]|0)==(b+f|0)){n=0;bc(2918,E|0,f<<1|0,0);o=n;n=0;if(o&1){G=31;break}if((a[s>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,E|0,b|0,0);o=n;n=0;if(o&1){G=31;break}b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b+f}m=p+12|0;f=c[m>>2]|0;o=p+16|0;if((f|0)==(c[o>>2]|0)){n=0;f=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=n;n=0;if(H&1){G=29;break}}else f=c[f>>2]|0;if(Dgl(f,z,t,b,x,c[v>>2]|0,c[w>>2]|0,F,A,C,y,u)|0){G=39;break}f=c[m>>2]|0;if((f|0)==(c[o>>2]|0)){n=0;mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;H=n;n=0;if(H&1){G=29;break}else{l=p;continue}}else{c[m>>2]=f+4;l=p;continue}}if((G|0)==29)b=jh()|0;else if((G|0)==31)b=jh()|0;else if((G|0)==39){H=a[F+11>>0]|0;if(!((a[z>>0]|0)==0?1:((H<<24>>24<0?c[F+4>>2]|0:H&255)|0)==0)?(B=c[C>>2]|0,(B-A|0)<160):0){H=c[y>>2]|0;c[C>>2]=B+4;c[B>>2]=H}n=0;k=+ib(39,b|0,c[x>>2]|0,g|0);H=n;n=0;b:do if(!(H&1)){h[j>>3]=k;Vfl(F,A,c[C>>2]|0,g);if(p){b=c[p+12>>2]|0;if((b|0)==(c[p+16>>2]|0)){n=0;b=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=n;n=0;if(H&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){n=0;b=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=n;n=0;if(H&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=57;break}else{c[e>>2]=0;G=55;break}}else G=55;while(0);if((G|0)==55?f:0)G=57;if((G|0)==57)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Ung(E);Ung(F);i=D;return H|0}while(0);b=jh()|0}}Ung(E);Ung(F);ag(b|0);return 0}function Cgl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;k=_el(b)|0;c[g>>2]=k;n=0;b=Wb(4126,g|0,1709816)|0;m=n;n=0;if((!(m&1)?(n=0,Qa(c[(c[b>>2]|0)+48>>2]|0,b|0,1158534,1158566,d|0)|0,m=n,n=0,!(m&1)):0)?(n=0,h=Wb(4126,g|0,1709824)|0,m=n,n=0,!(m&1)):0){n=0;b=mc(c[(c[h>>2]|0)+12>>2]|0,h|0)|0;m=n;n=0;if((!(m&1)?(c[e>>2]=b,n=0,j=mc(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,m=n,n=0,!(m&1)):0)?(c[f>>2]=j,n=0,xb(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0),m=n,n=0,!(m&1)):0){Sml(k)|0;i=l;return}b=jh()|0}else b=jh()|0;Sml(k)|0;ag(b|0)}function Dgl(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;h=a[k+11>>0]|0;if(((h<<24>>24<0?c[k+4>>2]|0:h&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k+11>>0]|0,(j<<24>>24<0?c[k+4>>2]|0:j&255)|0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}j=o+128|0;i=0;while(1){p=o+(i<<2)|0;if((i|0)==32){p=j;break}if((c[p>>2]|0)==(b|0))break;else i=i+1|0}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[1158534+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,f=a[k+11>>0]|0,(f<<24>>24<0?c[k+4>>2]|0:f&255)|0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function Egl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;u=D+208|0;v=D+200|0;w=D+196|0;F=D+184|0;E=D+172|0;x=D+168|0;A=D+8|0;C=D+4|0;y=D;z=D+337|0;t=D+336|0;Cgl(F,f,u,v,w);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[E+(b<<2)>>2]=0;b=b+1|0}s=E+11|0;if((a[s>>0]|0)<0)b=(c[E+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,E|0,b|0,0);r=n;n=0;if(r&1)b=jh()|0;else{b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b;c[C>>2]=A;c[y>>2]=0;a[z>>0]=1;a[t>>0]=69;q=E+4|0;r=E+8|0;l=c[d>>2]|0;a:while(1){if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0)){n=0;f=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=n;n=0;if(p&1){G=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;p=0;m=1}else{p=l;m=0}}else{p=0;m=1}l=c[e>>2]|0;do if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0)){n=0;f=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=n;n=0;if(o&1){G=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(m)break;else{G=39;break a}else{c[e>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(m){l=0;G=39;break}else l=0}f=a[s>>0]|0;f=f<<24>>24<0?c[q>>2]|0:f&255;if((c[x>>2]|0)==(b+f|0)){n=0;bc(2918,E|0,f<<1|0,0);o=n;n=0;if(o&1){G=31;break}if((a[s>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,E|0,b|0,0);o=n;n=0;if(o&1){G=31;break}b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b+f}m=p+12|0;f=c[m>>2]|0;o=p+16|0;if((f|0)==(c[o>>2]|0)){n=0;f=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=n;n=0;if(H&1){G=29;break}}else f=c[f>>2]|0;if(Dgl(f,z,t,b,x,c[v>>2]|0,c[w>>2]|0,F,A,C,y,u)|0){G=39;break}f=c[m>>2]|0;if((f|0)==(c[o>>2]|0)){n=0;mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;H=n;n=0;if(H&1){G=29;break}else{l=p;continue}}else{c[m>>2]=f+4;l=p;continue}}if((G|0)==29)b=jh()|0;else if((G|0)==31)b=jh()|0;else if((G|0)==39){H=a[F+11>>0]|0;if(!((a[z>>0]|0)==0?1:((H<<24>>24<0?c[F+4>>2]|0:H&255)|0)==0)?(B=c[C>>2]|0,(B-A|0)<160):0){H=c[y>>2]|0;c[C>>2]=B+4;c[B>>2]=H}n=0;k=+ib(40,b|0,c[x>>2]|0,g|0);H=n;n=0;b:do if(!(H&1)){h[j>>3]=k;Vfl(F,A,c[C>>2]|0,g);if(p){b=c[p+12>>2]|0;if((b|0)==(c[p+16>>2]|0)){n=0;b=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=n;n=0;if(H&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){n=0;b=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=n;n=0;if(H&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=57;break}else{c[e>>2]=0;G=55;break}}else G=55;while(0);if((G|0)==55?f:0)G=57;if((G|0)==57)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Ung(E);Ung(F);i=D;return H|0}while(0);b=jh()|0}}Ung(E);Ung(F);ag(b|0);return 0}function Fgl(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=en,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;u=D+208|0;v=D+200|0;w=D+196|0;F=D+184|0;E=D+172|0;x=D+168|0;A=D+8|0;C=D+4|0;y=D;z=D+337|0;t=D+336|0;Cgl(F,f,u,v,w);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[E+(b<<2)>>2]=0;b=b+1|0}s=E+11|0;if((a[s>>0]|0)<0)b=(c[E+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,E|0,b|0,0);r=n;n=0;if(r&1)b=jh()|0;else{b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b;c[C>>2]=A;c[y>>2]=0;a[z>>0]=1;a[t>>0]=69;q=E+4|0;r=E+8|0;l=c[d>>2]|0;a:while(1){if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0)){n=0;f=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=n;n=0;if(p&1){G=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;p=0;m=1}else{p=l;m=0}}else{p=0;m=1}l=c[e>>2]|0;do if(l){f=c[l+12>>2]|0;if((f|0)==(c[l+16>>2]|0)){n=0;f=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=n;n=0;if(o&1){G=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(m)break;else{G=39;break a}else{c[e>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(m){l=0;G=39;break}else l=0}f=a[s>>0]|0;f=f<<24>>24<0?c[q>>2]|0:f&255;if((c[x>>2]|0)==(b+f|0)){n=0;bc(2918,E|0,f<<1|0,0);o=n;n=0;if(o&1){G=31;break}if((a[s>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,E|0,b|0,0);o=n;n=0;if(o&1){G=31;break}b=(a[s>>0]|0)<0?c[E>>2]|0:E;c[x>>2]=b+f}m=p+12|0;f=c[m>>2]|0;o=p+16|0;if((f|0)==(c[o>>2]|0)){n=0;f=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=n;n=0;if(H&1){G=29;break}}else f=c[f>>2]|0;if(Dgl(f,z,t,b,x,c[v>>2]|0,c[w>>2]|0,F,A,C,y,u)|0){G=39;break}f=c[m>>2]|0;if((f|0)==(c[o>>2]|0)){n=0;mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;H=n;n=0;if(H&1){G=29;break}else{l=p;continue}}else{c[m>>2]=f+4;l=p;continue}}if((G|0)==29)b=jh()|0;else if((G|0)==31)b=jh()|0;else if((G|0)==39){H=a[F+11>>0]|0;if(!((a[z>>0]|0)==0?1:((H<<24>>24<0?c[F+4>>2]|0:H&255)|0)==0)?(B=c[C>>2]|0,(B-A|0)<160):0){H=c[y>>2]|0;c[C>>2]=B+4;c[B>>2]=H}n=0;k=V(+ab(72,b|0,c[x>>2]|0,h|0));H=n;n=0;b:do if(!(H&1)){g[j>>2]=k;Vfl(F,A,c[C>>2]|0,h);if(p){b=c[p+12>>2]|0;if((b|0)==(c[p+16>>2]|0)){n=0;b=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;H=n;n=0;if(H&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){n=0;b=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=n;n=0;if(H&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=57;break}else{c[e>>2]=0;G=55;break}}else G=55;while(0);if((G|0)==55?f:0)G=57;if((G|0)==57)c[h>>2]=c[h>>2]|2;H=c[d>>2]|0;Ung(E);Ung(F);i=D;return H|0}while(0);b=jh()|0}}Ung(E);Ung(F);ag(b|0);return 0}function Ggl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;z=i;i=i+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;x=z+8|0;y=z+4|0;u=z;v=$fl(f)|0;Hgl(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);p=n;n=0;if(p&1)b=jh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[y>>2]=x;c[u>>2]=0;o=B+4|0;p=B+8|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=n;n=0;if(m&1){D=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){n=0;f=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=n;n=0;if(m&1){D=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else{D=39;break a}else{c[e>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(l){k=0;D=39;break}else k=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){n=0;bc(2918,B|0,f<<1|0,0);m=n;n=0;if(m&1){D=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);m=n;n=0;if(m&1){D=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=n;n=0;if(E&1){D=29;break}}else f=c[f>>2]|0;if(Agl(f,v,b,t,u,c[s>>2]|0,A,x,y,r)|0){D=39;break}f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){n=0;mc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;E=n;n=0;if(E&1){D=29;break}else continue}else{c[l>>2]=f+4;continue}}if((D|0)==29)b=jh()|0;else if((D|0)==31)b=jh()|0;else if((D|0)==39){E=a[A+11>>0]|0;if((E<<24>>24<0?c[A+4>>2]|0:E&255)|0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[u>>2]|0;c[y>>2]=w+4;c[w>>2]=E}n=0;b=Qa(1105,b|0,c[t>>2]|0,g|0,v|0)|0;f=C;E=n;n=0;b:do if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;Vfl(A,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){n=0;b=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=n;n=0;if(E&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){n=0;b=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=n;n=0;if(E&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=57;break}else{c[e>>2]=0;D=55;break}}else D=55;while(0);if((D|0)==55?f:0)D=57;if((D|0)==57)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;Ung(B);Ung(A);i=z;return E|0}while(0);b=jh()|0}}Ung(B);Ung(A);ag(b|0);return 0}function Hgl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;h=_el(b)|0;c[f>>2]=h;n=0;b=Wb(4126,f|0,1709816)|0;k=n;n=0;if((!(k&1)?(n=0,Qa(c[(c[b>>2]|0)+48>>2]|0,b|0,1158534,1158560,d|0)|0,k=n,n=0,!(k&1)):0)?(n=0,g=Wb(4126,f|0,1709824)|0,k=n,n=0,!(k&1)):0){n=0;b=mc(c[(c[g>>2]|0)+16>>2]|0,g|0)|0;k=n;n=0;if(!(k&1)?(c[e>>2]=b,n=0,xb(c[(c[g>>2]|0)+20>>2]|0,a|0,g|0),k=n,n=0,!(k&1)):0){Sml(h)|0;i=j;return}b=jh()|0}else b=jh()|0;Sml(h)|0;ag(b|0)}function Igl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;w=z+8|0;x=z+4|0;u=z;v=$fl(f)|0;Hgl(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);p=n;n=0;if(p&1)b=jh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[x>>2]=w;c[u>>2]=0;o=B+4|0;p=B+8|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=n;n=0;if(m&1){C=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=n;n=0;if(l&1){C=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else{C=39;break a}else{c[e>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(k){j=0;C=39;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){n=0;bc(2918,B|0,f<<1|0,0);l=n;n=0;if(l&1){C=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);l=n;n=0;if(l&1){C=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0)){n=0;f=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=n;n=0;if(D&1){C=29;break}}else f=c[f>>2]|0;if(Agl(f,v,b,t,u,c[s>>2]|0,A,w,x,r)|0){C=39;break}f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){n=0;mc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;D=n;n=0;if(D&1){C=29;break}else{j=m;continue}}else{c[k>>2]=f+4;j=m;continue}}if((C|0)==29)b=jh()|0;else if((C|0)==31)b=jh()|0;else if((C|0)==39){D=a[A+11>>0]|0;if((D<<24>>24<0?c[A+4>>2]|0:D&255)|0?(y=c[x>>2]|0,(y-w|0)<160):0){D=c[u>>2]|0;c[x>>2]=y+4;c[y>>2]=D}n=0;b=Qa(1106,b|0,c[t>>2]|0,g|0,v|0)|0;D=n;n=0;b:do if(!(D&1)){c[h>>2]=b;Vfl(A,w,c[x>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){n=0;b=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=n;n=0;if(D&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){n=0;b=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=n;n=0;if(D&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=57;break}else{c[e>>2]=0;C=55;break}}else C=55;while(0);if((C|0)==55?f:0)C=57;if((C|0)==57)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Ung(B);Ung(A);i=z;return D|0}while(0);b=jh()|0}}Ung(B);Ung(A);ag(b|0);return 0}function Jgl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;w=z+8|0;x=z+4|0;u=z;v=$fl(f)|0;Hgl(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);p=n;n=0;if(p&1)b=jh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[x>>2]=w;c[u>>2]=0;o=B+4|0;p=B+8|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=n;n=0;if(m&1){C=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=n;n=0;if(l&1){C=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else{C=39;break a}else{c[e>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(k){j=0;C=39;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){n=0;bc(2918,B|0,f<<1|0,0);l=n;n=0;if(l&1){C=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);l=n;n=0;if(l&1){C=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0)){n=0;f=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=n;n=0;if(D&1){C=29;break}}else f=c[f>>2]|0;if(Agl(f,v,b,t,u,c[s>>2]|0,A,w,x,r)|0){C=39;break}f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){n=0;mc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;D=n;n=0;if(D&1){C=29;break}else{j=m;continue}}else{c[k>>2]=f+4;j=m;continue}}if((C|0)==29)b=jh()|0;else if((C|0)==31)b=jh()|0;else if((C|0)==39){D=a[A+11>>0]|0;if((D<<24>>24<0?c[A+4>>2]|0:D&255)|0?(y=c[x>>2]|0,(y-w|0)<160):0){D=c[u>>2]|0;c[x>>2]=y+4;c[y>>2]=D}n=0;b=Qa(1107,b|0,c[t>>2]|0,g|0,v|0)|0;D=n;n=0;b:do if(!(D&1)){c[h>>2]=b;Vfl(A,w,c[x>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){n=0;b=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=n;n=0;if(D&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){n=0;b=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=n;n=0;if(D&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=57;break}else{c[e>>2]=0;C=55;break}}else C=55;while(0);if((C|0)==55?f:0)C=57;if((C|0)==57)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Ung(B);Ung(A);i=z;return D|0}while(0);b=jh()|0}}Ung(B);Ung(A);ag(b|0);return 0}function Kgl(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+304|0;s=A+200|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=$fl(g)|0;Hgl(B,g,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[C+(d<<2)>>2]=0;d=d+1|0}r=C+11|0;if((a[r>>0]|0)<0)d=(c[C+8>>2]&2147483647)+-1|0;else d=10;n=0;bc(2918,C|0,d|0,0);q=n;n=0;if(q&1)d=jh()|0;else{d=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=d;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;k=c[e>>2]|0;a:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0)){n=0;g=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;o=n;n=0;if(o&1){D=29;break}}else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;o=0;l=1}else{o=k;l=0}}else{o=0;l=1}k=c[f>>2]|0;do if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0)){n=0;g=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=n;n=0;if(m&1){D=29;break a}}else g=c[g>>2]|0;if((g|0)!=-1)if(l)break;else{D=39;break a}else{c[f>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(l){k=0;D=39;break}else k=0}g=a[r>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){n=0;bc(2918,C|0,g<<1|0,0);m=n;n=0;if(m&1){D=31;break}if((a[r>>0]|0)<0)d=(c[q>>2]&2147483647)+-1|0;else d=10;n=0;bc(2918,C|0,d|0,0);m=n;n=0;if(m&1){D=31;break}d=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=d+g}l=o+12|0;g=c[l>>2]|0;m=o+16|0;if((g|0)==(c[m>>2]|0)){n=0;g=mc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;E=n;n=0;if(E&1){D=29;break}}else g=c[g>>2]|0;if(Agl(g,w,d,u,v,c[t>>2]|0,B,x,y,s)|0){D=39;break}g=c[l>>2]|0;if((g|0)==(c[m>>2]|0)){n=0;mc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;E=n;n=0;if(E&1){D=29;break}else{k=o;continue}}else{c[l>>2]=g+4;k=o;continue}}if((D|0)==29)d=jh()|0;else if((D|0)==31)d=jh()|0;else if((D|0)==39){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}n=0;d=Qa(1108,d|0,c[u>>2]|0,h|0,w|0)|0;E=n;n=0;b:do if(!(E&1)){b[j>>1]=d;Vfl(B,x,c[y>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0)){n=0;d=mc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;E=n;n=0;if(E&1)break}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){n=0;d=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=n;n=0;if(E&1)break b}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=57;break}else{c[f>>2]=0;D=55;break}}else D=55;while(0);if((D|0)==55?g:0)D=57;if((D|0)==57)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Ung(C);Ung(B);i=A;return E|0}while(0);d=jh()|0}}Ung(C);Ung(B);ag(d|0);return 0}function Lgl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0;z=i;i=i+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;x=z+8|0;y=z+4|0;u=z;v=$fl(f)|0;Hgl(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);p=n;n=0;if(p&1)b=jh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[y>>2]=x;c[u>>2]=0;o=B+4|0;p=B+8|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=n;n=0;if(m&1){D=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){n=0;f=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=n;n=0;if(m&1){D=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else{D=39;break a}else{c[e>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(l){k=0;D=39;break}else k=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){n=0;bc(2918,B|0,f<<1|0,0);m=n;n=0;if(m&1){D=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);m=n;n=0;if(m&1){D=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=n;n=0;if(E&1){D=29;break}}else f=c[f>>2]|0;if(Agl(f,v,b,t,u,c[s>>2]|0,A,x,y,r)|0){D=39;break}f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){n=0;mc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;E=n;n=0;if(E&1){D=29;break}else continue}else{c[l>>2]=f+4;continue}}if((D|0)==29)b=jh()|0;else if((D|0)==31)b=jh()|0;else if((D|0)==39){E=a[A+11>>0]|0;if((E<<24>>24<0?c[A+4>>2]|0:E&255)|0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[u>>2]|0;c[y>>2]=w+4;c[w>>2]=E}n=0;b=Qa(1109,b|0,c[t>>2]|0,g|0,v|0)|0;f=C;E=n;n=0;b:do if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;Vfl(A,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){n=0;b=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=n;n=0;if(E&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){n=0;b=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=n;n=0;if(E&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{D=57;break}else{c[e>>2]=0;D=55;break}}else D=55;while(0);if((D|0)==55?f:0)D=57;if((D|0)==57)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;Ung(B);Ung(A);i=z;return E|0}while(0);b=jh()|0}}Ung(B);Ung(A);ag(b|0);return 0}function Mgl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;r=z+200|0;s=z+196|0;A=z+184|0;B=z+172|0;t=z+168|0;w=z+8|0;x=z+4|0;u=z;v=$fl(f)|0;Hgl(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}q=B+11|0;if((a[q>>0]|0)<0)b=(c[B+8>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);p=n;n=0;if(p&1)b=jh()|0;else{b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[x>>2]=w;c[u>>2]=0;o=B+4|0;p=B+8|0;j=c[d>>2]|0;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=n;n=0;if(m&1){C=29;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;m=0;k=1}else{m=j;k=0}}else{m=0;k=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){n=0;f=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;l=n;n=0;if(l&1){C=29;break a}}else f=c[f>>2]|0;if((f|0)!=-1)if(k)break;else{C=39;break a}else{c[e>>2]=0;C=20;break}}else C=20;while(0);if((C|0)==20){C=0;if(k){j=0;C=39;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){n=0;bc(2918,B|0,f<<1|0,0);l=n;n=0;if(l&1){C=31;break}if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;n=0;bc(2918,B|0,b|0,0);l=n;n=0;if(l&1){C=31;break}b=(a[q>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=m+12|0;f=c[k>>2]|0;l=m+16|0;if((f|0)==(c[l>>2]|0)){n=0;f=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=n;n=0;if(D&1){C=29;break}}else f=c[f>>2]|0;if(Agl(f,v,b,t,u,c[s>>2]|0,A,w,x,r)|0){C=39;break}f=c[k>>2]|0;if((f|0)==(c[l>>2]|0)){n=0;mc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;D=n;n=0;if(D&1){C=29;break}else{j=m;continue}}else{c[k>>2]=f+4;j=m;continue}}if((C|0)==29)b=jh()|0;else if((C|0)==31)b=jh()|0;else if((C|0)==39){D=a[A+11>>0]|0;if((D<<24>>24<0?c[A+4>>2]|0:D&255)|0?(y=c[x>>2]|0,(y-w|0)<160):0){D=c[u>>2]|0;c[x>>2]=y+4;c[y>>2]=D}n=0;b=Qa(1110,b|0,c[t>>2]|0,g|0,v|0)|0;D=n;n=0;b:do if(!(D&1)){c[h>>2]=b;Vfl(A,w,c[x>>2]|0,g);if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){n=0;b=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;D=n;n=0;if(D&1)break}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){n=0;b=mc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=n;n=0;if(D&1)break b}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=57;break}else{c[e>>2]=0;C=55;break}}else C=55;while(0);if((C|0)==55?f:0)C=57;if((C|0)==57)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Ung(B);Ung(A);i=z;return D|0}while(0);b=jh()|0}}Ung(B);Ung(A);ag(b|0);return 0}function Ngl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;k=x;m=(f-e|0)/12|0;do if(m>>>0>100){l=Ydl(m)|0;if((l|0)==0?(n=0,dc(245),w=n,n=0,w&1):0){e=jh()|0;break}k=l;w=l;q=6}else{w=0;q=6}while(0);if((q|0)==6){p=e;q=k;l=0;while(1){if((p|0)==(f|0))break;o=a[p+8+3>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if(!o){a[q>>0]=2;l=l+1|0;m=m+-1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}v=0;t=l;a:while(1){l=c[b>>2]|0;do if(l){o=c[l+12>>2]|0;if((o|0)==(c[l+16>>2]|0)){n=0;l=mc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;u=n;n=0;if(u&1){q=43;break a}}else l=c[o>>2]|0;if((l|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);o=c[d>>2]|0;if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0)){n=0;l=mc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;u=n;n=0;if(u&1){q=43;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;o=0;l=1}else l=0}else{o=0;l=1}p=c[b>>2]|0;if(!((m|0)!=0&(q^l))){q=30;break}l=c[p+12>>2]|0;if((l|0)==(c[p+16>>2]|0)){n=0;l=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;u=n;n=0;if(u&1){q=43;break}}else l=c[l>>2]|0;if(!j){n=0;l=Wb(c[(c[g>>2]|0)+28>>2]|0,g|0,l|0)|0;u=n;n=0;if(u&1){q=49;break}}u=v+1|0;r=e;q=0;s=k;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){p=r+8+3|0;if((a[p>>0]|0)<0)o=c[r>>2]|0;else o=r;o=c[o+(v<<2)>>2]|0;if(!j){n=0;o=Wb(c[(c[g>>2]|0)+28>>2]|0,g|0,o|0)|0;y=n;n=0;if(y&1){q=59;break a}}if((l|0)!=(o|0)){a[s>>0]=0;o=q;p=t;m=m+-1|0;break}o=a[p>>0]|0;if(o<<24>>24<0)o=c[r+4>>2]|0;else o=o&255;if((o|0)==(u|0)){a[s>>0]=2;o=1;p=t+1|0;m=m+-1|0}else{o=1;p=t}}else{o=q;p=t}while(0);r=r+12|0;q=o;s=s+1|0;t=p}if(!q){v=u;continue}l=c[b>>2]|0;o=l+12|0;p=c[o>>2]|0;if((p|0)==(c[l+16>>2]|0)){n=0;mc(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;y=n;n=0;if(y&1){q=73;break}}else c[o>>2]=p+4;if((t+m|0)>>>0>1){p=e;q=k;l=t}else{v=u;continue}while(1){if((p|0)==(f|0)){v=u;t=l;continue a}if((a[q>>0]|0)==2){o=a[p+8+3>>0]|0;if(o<<24>>24<0)o=c[p+4>>2]|0;else o=o&255;if((o|0)!=(u|0)){a[q>>0]=0;l=l+-1|0}}p=p+12|0;q=q+1|0}}if((q|0)==30){do if(p){l=c[p+12>>2]|0;if((l|0)==(c[p+16>>2]|0)){n=0;l=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;y=n;n=0;if(y&1)break}else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;q=37;break}else{m=(c[b>>2]|0)==0;q=37;break}}else{m=1;q=37}while(0);b:do if((q|0)==37){do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0)){n=0;l=mc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;y=n;n=0;if(y&1)break b}else l=c[l>>2]|0;if((l|0)!=-1)if(m)break;else{q=83;break}else{c[d>>2]=0;q=81;break}}else q=81;while(0);if((q|0)==81)if(m)q=83;if((q|0)==83)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){q=88;break}if((a[k>>0]|0)==2)break;e=e+12|0;k=k+1|0}if((q|0)==88){c[h>>2]=c[h>>2]|4;e=f}if(w|0)Zdl(w);i=x;return e|0}while(0);e=jh()|0}else if((q|0)==43)e=jh()|0;else if((q|0)==49)e=jh()|0;else if((q|0)==59)e=jh()|0;else if((q|0)==73)e=jh()|0;if(w)Zdl(w)}ag(e|0);return 0}function Qgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;h=m;a:do if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[l>>2]=c[h>>2];b=wo[k&511](b,l,e,f,g&1)|0}else{b=_el(e)|0;c[l>>2]=b;n=0;e=Wb(4126,l|0,1709800)|0;j=n;n=0;do if(!(j&1)){Sml(b)|0;b=c[e>>2]|0;if(g)Io[c[b+24>>2]&8191](l,e);else Io[c[b+28>>2]&8191](l,e);j=l+11|0;b=a[j>>0]|0;if(b<<24>>24<0){e=b;b=c[l>>2]|0;k=9}else g=l;b:while(1){if((k|0)==9){g=b;b=e}k=b<<24>>24<0;if((g|0)==((k?c[l>>2]|0:l)+(k?c[l+4>>2]|0:b&255)|0)){k=11;break}b=a[g>>0]|0;e=c[d>>2]|0;do if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)!=(c[e+28>>2]|0)){c[f>>2]=h+1;a[h>>0]=b;break}n=0;b=Wb(c[(c[e>>2]|0)+52>>2]|0,e|0,b&255|0)|0;k=n;n=0;if(k&1){k=20;break b}if((b|0)==-1)c[d>>2]=0}while(0);e=a[j>>0]|0;b=g+1|0;k=9}if((k|0)==11){b=c[d>>2]|0;Ung(l);break a}else if((k|0)==20){b=jh()|0;Ung(l);break}}else{m=jh()|0;Sml(b)|0;b=m}while(0);ag(b|0)}while(0);i=m;return b|0}function Rgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;m=i;i=i+64|0;b=m;o=m+52|0;p=m+39|0;j=m+16|0;k=m+12|0;l=m+8|0;h=m+4|0;a[o>>0]=a[1158788]|0;a[o+1>>0]=a[1158789]|0;a[o+2>>0]=a[1158790]|0;a[o+3>>0]=a[1158791]|0;a[o+4>>0]=a[1158792]|0;a[o+5>>0]=a[1158793]|0;bhl(o+1|0,1158794,1,c[e+4>>2]|0);q=Kfl()|0;c[b>>2]=g;g=p+(Ygl(p,13,q,o,b)|0)|0;o=Zgl(p,g,e)|0;c[b>>2]=_el(e)|0;n=0;Tb(104,p|0,o|0,g|0,j|0,k|0,l|0,b|0);g=n;n=0;if(g&1){q=jh()|0;Sml(c[b>>2]|0)|0;ag(q|0)}else{Sml(c[b>>2]|0)|0;c[h>>2]=c[d>>2];p=c[k>>2]|0;q=c[l>>2]|0;c[b>>2]=c[h>>2];q=YP(b,j,p,q,e,f)|0;i=m;return q|0}return 0}function Sgl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;m=i;i=i+96|0;a=m+8|0;p=m;o=m+71|0;k=m+28|0;l=m+24|0;h=m+16|0;j=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;bhl(p+1|0,1158785,1,c[d+4>>2]|0);q=Kfl()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=o+(Ygl(o,23,q,p,a)|0)|0;f=Zgl(o,g,d)|0;c[a>>2]=_el(d)|0;n=0;Tb(104,o|0,f|0,g|0,k|0,l|0,h|0,a|0);g=n;n=0;if(g&1){r=jh()|0;Sml(c[a>>2]|0)|0;ag(r|0)}else{Sml(c[a>>2]|0)|0;c[j>>2]=c[b>>2];q=c[l>>2]|0;r=c[h>>2]|0;c[a>>2]=c[j>>2];r=YP(a,k,q,r,d,e)|0;i=m;return r|0}return 0}function Tgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;m=i;i=i+64|0;b=m;o=m+52|0;p=m+40|0;j=m+16|0;k=m+12|0;l=m+8|0;h=m+4|0;a[o>>0]=a[1158788]|0;a[o+1>>0]=a[1158789]|0;a[o+2>>0]=a[1158790]|0;a[o+3>>0]=a[1158791]|0;a[o+4>>0]=a[1158792]|0;a[o+5>>0]=a[1158793]|0;bhl(o+1|0,1158794,0,c[e+4>>2]|0);q=Kfl()|0;c[b>>2]=g;g=p+(Ygl(p,12,q,o,b)|0)|0;o=Zgl(p,g,e)|0;c[b>>2]=_el(e)|0;n=0;Tb(104,p|0,o|0,g|0,j|0,k|0,l|0,b|0);g=n;n=0;if(g&1){q=jh()|0;Sml(c[b>>2]|0)|0;ag(q|0)}else{Sml(c[b>>2]|0)|0;c[h>>2]=c[d>>2];p=c[k>>2]|0;q=c[l>>2]|0;c[b>>2]=c[h>>2];q=YP(b,j,p,q,e,f)|0;i=m;return q|0}return 0}function Ugl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;m=i;i=i+96|0;a=m+8|0;p=m;o=m+71|0;k=m+28|0;l=m+24|0;h=m+16|0;j=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;bhl(p+1|0,1158785,0,c[d+4>>2]|0);q=Kfl()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=o+(Ygl(o,23,q,p,a)|0)|0;f=Zgl(o,g,d)|0;c[a>>2]=_el(d)|0;n=0;Tb(104,o|0,f|0,g|0,k|0,l|0,h|0,a|0);g=n;n=0;if(g&1){r=jh()|0;Sml(c[a>>2]|0)|0;ag(r|0)}else{Sml(c[a>>2]|0)|0;c[j>>2]=c[b>>2];q=c[l>>2]|0;r=c[h>>2]|0;c[a>>2]=c[j>>2];r=YP(a,k,q,r,d,e)|0;i=m;return r|0}return 0}function Vgl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+176|0;u=y+72|0;o=y+48|0;m=y+32|0;k=y+24|0;g=y+8|0;r=y;t=y+134|0;s=y+68|0;j=y+76|0;x=y+64|0;v=y+60|0;w=y+56|0;l=r;c[l>>2]=37;c[l+4>>2]=0;l=_gl(r+1|0,1746326,c[d+4>>2]|0)|0;c[s>>2]=t;a=Kfl()|0;if(l){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Ygl(t,30,a,r,g)|0}else{h[k>>3]=f;a=Ygl(t,30,a,r,k)|0}do if((a|0)>29){if(l){n=0;a=Uc(50)|0;q=n;n=0;if(!(q&1)?(n=0,c[m>>2]=c[d+8>>2],h[m+8>>3]=f,p=Qa(1111,s|0,a|0,r|0,m|0)|0,r=n,n=0,!(r&1)):0){a=p;z=12}}else{n=0;a=Uc(50)|0;p=n;n=0;if(!(p&1)?(n=0,h[o>>3]=f,q=Qa(1111,s|0,a|0,r|0,o|0)|0,r=n,n=0,!(r&1)):0){a=q;z=12}}if((z|0)==12){g=c[s>>2]|0;if(g|0){k=g;o=g;z=16;break}n=0;dc(245);r=n;n=0;if(!(r&1)){o=c[s>>2]|0;k=o;z=16;break}}a=jh()|0}else{k=c[s>>2]|0;o=0;z=16}while(0);if((z|0)==16){l=k+a|0;m=Zgl(k,l,d)|0;a:do if((k|0)==(t|0)){k=0;a=t;z=22}else{g=Ydl(a<<1)|0;do if(!g){n=0;dc(245);t=n;n=0;if(t&1){a=jh()|0;break a}else{a=c[s>>2]|0;break}}else a=k;while(0);j=g;k=g;z=22}while(0);if((z|0)==22){n=0;g=mc(1065,d|0)|0;t=n;n=0;do if(t&1){a=jh()|0;z=32}else{c[u>>2]=g;n=0;Tb(105,a|0,m|0,l|0,j|0,x|0,v|0,u|0);t=n;n=0;if(t&1){a=jh()|0;Sml(c[u>>2]|0)|0;z=32;break}Sml(c[u>>2]|0)|0;c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;n=0;c[u>>2]=c[w>>2];a=aa(312,u|0,j|0,x|0,a|0,d|0,e|0)|0;e=n;n=0;if(e&1){a=jh()|0;break}c[b>>2]=a;if(k|0)Zdl(k);if(o|0)Zdl(o);i=y;return a|0}while(0);if(k)Zdl(k)}if(o)Zdl(o)}ag(a|0);return 0}function Wgl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+176|0;u=y+72|0;o=y+48|0;m=y+32|0;k=y+24|0;g=y+8|0;r=y;t=y+134|0;s=y+68|0;j=y+76|0;x=y+64|0;v=y+60|0;w=y+56|0;l=r;c[l>>2]=37;c[l+4>>2]=0;l=_gl(r+1|0,1158783,c[d+4>>2]|0)|0;c[s>>2]=t;a=Kfl()|0;if(l){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Ygl(t,30,a,r,g)|0}else{h[k>>3]=f;a=Ygl(t,30,a,r,k)|0}do if((a|0)>29){if(l){n=0;a=Uc(50)|0;q=n;n=0;if(!(q&1)?(n=0,c[m>>2]=c[d+8>>2],h[m+8>>3]=f,p=Qa(1111,s|0,a|0,r|0,m|0)|0,r=n,n=0,!(r&1)):0){a=p;z=12}}else{n=0;a=Uc(50)|0;p=n;n=0;if(!(p&1)?(n=0,h[o>>3]=f,q=Qa(1111,s|0,a|0,r|0,o|0)|0,r=n,n=0,!(r&1)):0){a=q;z=12}}if((z|0)==12){g=c[s>>2]|0;if(g|0){k=g;o=g;z=16;break}n=0;dc(245);r=n;n=0;if(!(r&1)){o=c[s>>2]|0;k=o;z=16;break}}a=jh()|0}else{k=c[s>>2]|0;o=0;z=16}while(0);if((z|0)==16){l=k+a|0;m=Zgl(k,l,d)|0;a:do if((k|0)==(t|0)){k=0;a=t;z=22}else{g=Ydl(a<<1)|0;do if(!g){n=0;dc(245);t=n;n=0;if(t&1){a=jh()|0;break a}else{a=c[s>>2]|0;break}}else a=k;while(0);j=g;k=g;z=22}while(0);if((z|0)==22){n=0;g=mc(1065,d|0)|0;t=n;n=0;do if(t&1){a=jh()|0;z=32}else{c[u>>2]=g;n=0;Tb(105,a|0,m|0,l|0,j|0,x|0,v|0,u|0);t=n;n=0;if(t&1){a=jh()|0;Sml(c[u>>2]|0)|0;z=32;break}Sml(c[u>>2]|0)|0;c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;n=0;c[u>>2]=c[w>>2];a=aa(312,u|0,j|0,x|0,a|0,d|0,e|0)|0;e=n;n=0;if(e&1){a=jh()|0;break}c[b>>2]=a;if(k|0)Zdl(k);if(o|0)Zdl(o);i=y;return a|0}while(0);if(k)Zdl(k)}if(o)Zdl(o)}ag(a|0);return 0}function Xgl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;l=q;b=q+68|0;m=q+48|0;o=q+8|0;p=q+4|0;a[b>>0]=a[1158777]|0;a[b+1>>0]=a[1158778]|0;a[b+2>>0]=a[1158779]|0;a[b+3>>0]=a[1158780]|0;a[b+4>>0]=a[1158781]|0;a[b+5>>0]=a[1158782]|0;h=Kfl()|0;c[l>>2]=g;b=Ygl(m,20,h,b,l)|0;g=m+b|0;h=Zgl(m,g,e)|0;j=_el(e)|0;c[l>>2]=j;n=0;k=Wb(4126,l|0,1709784)|0;r=n;n=0;if(r&1){r=jh()|0;Sml(j)|0;ag(r|0)}else{Sml(j)|0;_n[c[(c[k>>2]|0)+32>>2]&2047](k,m,g,o)|0;r=o+b|0;c[p>>2]=c[d>>2];c[l>>2]=c[p>>2];r=YP(l,o,(h|0)==(g|0)?r:o+(h-m)|0,r,e,f)|0;i=q;return r|0}return 0}function Ygl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=kcl(d)|0;d=gbl(a,b,e,h)|0;if(f|0?(n=0,mc(1066,f|0)|0,h=n,n=0,h&1):0){h=kh(0)|0;QHe(h)}i=g;return d|0}function Zgl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function _gl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=d>>>14;g=(h|0)==260;if(g)f=0;else{a[b>>0]=46;a[b+1>>0]=42;f=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:if(!(e&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(e&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(e&1|0)!=0;if(g)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return f|0}function $gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=kcl(b)|0;n=0;b=Ac(4153,a|0,d|0,g|0)|0;d=n;n=0;if(d&1){b=jh()|0;if(e|0?(n=0,mc(1066,e|0)|0,g=n,n=0,g&1):0){g=kh(0)|0;QHe(g)}ag(b|0)}else{if(e|0?(n=0,mc(1066,e|0)|0,g=n,n=0,g&1):0){g=kh(0)|0;QHe(g)}i=f;return b|0}return 0}function ahl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;y=x;w=Ifl(j,1709784)|0;v=Ifl(j,1709800)|0;Io[c[(c[v>>2]|0)+20>>2]&8191](y,v);c[h>>2]=f;j=a[b>>0]|0;a:do switch(j<<24>>24){case 43:case 45:{n=0;j=Wb(c[(c[w>>2]|0)+28>>2]|0,w|0,j|0)|0;u=n;n=0;if(u&1){j=jh()|0;break a}else{m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;m=b+1|0;t=5;break a}}default:{m=b;t=5}}while(0);b:do if((t|0)==5){u=e;c:do if((u-m|0)>1?(a[m>>0]|0)==48:0){j=m+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=m;t=20;break c}}n=0;k=Wb(c[(c[w>>2]|0)+28>>2]|0,w|0,48)|0;s=n;n=0;if(!(s&1)?(o=c[h>>2]|0,c[h>>2]=o+1,a[o>>0]=k,o=m+2|0,n=0,l=Wb(c[(c[w>>2]|0)+28>>2]|0,w|0,a[j>>0]|0)|0,s=n,n=0,!(s&1)):0){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=l;j=o;while(1){if(j>>>0>=e>>>0){m=o;t=25;break c}k=a[j>>0]|0;n=0;l=Uc(50)|0;t=n;n=0;if(t&1)break;n=0;k=Wb(4127,k<<24>>24|0,l|0)|0;t=n;n=0;if(t&1)break;if(!k){m=o;t=25;break c}j=j+1|0}j=jh()|0;break b}}else{j=m;t=20}while(0);d:do if((t|0)==20){while(1){if(j>>>0>=e>>>0){t=25;break d}k=a[j>>0]|0;n=0;l=Uc(50)|0;t=n;n=0;if(t&1)break;n=0;k=Wb(4128,k<<24>>24|0,l|0)|0;t=n;n=0;if(t&1)break;if(!k){t=25;break d}j=j+1|0;t=20}j=jh()|0;break b}while(0);e:do if((t|0)==25){r=y+11|0;q=a[r>>0]|0;s=y+4|0;f:do if((q<<24>>24<0?c[s>>2]|0:q&255)|0){g:do if((m|0)!=(j|0)){k=j;l=m;while(1){k=k+-1|0;if(l>>>0>=k>>>0)break g;q=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=q;l=l+1|0}}while(0);n=0;q=mc(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;p=n;n=0;if(p&1)break e;p=m;k=0;l=0;while(1){if(p>>>0>=j>>>0)break;o=a[((a[r>>0]|0)<0?c[y>>2]|0:y)+k>>0]|0;if(o<<24>>24>0&(l|0)==(o<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=q;l=a[r>>0]|0;k=(k>>>0<((l<<24>>24<0?c[s>>2]|0:l&255)+-1|0)>>>0&1)+k|0;l=0}n=0;o=Wb(c[(c[w>>2]|0)+28>>2]|0,w|0,a[p>>0]|0)|0;z=n;n=0;if(z&1){t=40;break}z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=o;p=p+1|0;l=l+1|0}if((t|0)==40){j=jh()|0;break b}l=f+(m-b)|0;k=c[h>>2]|0;if((l|0)==(k|0))l=w;else while(1){k=k+-1|0;if(l>>>0>=k>>>0){l=w;break f}z=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=z;l=l+1|0}}else{n=0;Qa(c[(c[w>>2]|0)+32>>2]|0,w|0,m|0,j|0,c[h>>2]|0)|0;z=n;n=0;if(z&1)break e;c[h>>2]=(c[h>>2]|0)+(j-m);l=w}while(0);while(1){if(j>>>0>=e>>>0)break;k=a[j>>0]|0;if(k<<24>>24==46){t=45;break}n=0;k=Wb(c[(c[l>>2]|0)+28>>2]|0,w|0,k|0)|0;z=n;n=0;if(z&1){t=15;break}z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=k;j=j+1|0}if((t|0)==15){j=jh()|0;break b}if((t|0)==45){n=0;k=mc(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;z=n;n=0;if(z&1)break;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=k;j=j+1|0}n=0;Qa(c[(c[w>>2]|0)+32>>2]|0,w|0,j|0,e|0,c[h>>2]|0)|0;z=n;n=0;if(!(z&1)){z=(c[h>>2]|0)+(u-j)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-b)|0;Ung(y);i=x;return}}while(0);j=jh()|0}while(0);Ung(y);ag(j|0)}function bhl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}while(1){f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;c=c+1|0;b=b+1|0}a:do switch(e&74){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function chl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;v=u;s=Ifl(j,1709784)|0;m=Ifl(j,1709800)|0;Io[c[(c[m>>2]|0)+20>>2]&8191](v,m);q=v+11|0;p=a[q>>0]|0;r=v+4|0;a:do if(!((p<<24>>24<0?c[r>>2]|0:p&255)|0)){n=0;Qa(c[(c[s>>2]|0)+32>>2]|0,s|0,b|0,e|0,f|0)|0;t=n;n=0;if(t&1){j=jh()|0;t=31;break}else{j=f+(e-b)|0;c[h>>2]=j;t=30;break}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{n=0;j=Wb(c[(c[s>>2]|0)+28>>2]|0,s|0,j|0)|0;p=n;n=0;if(!(p&1)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=b+1|0;t=9}break}default:{l=b;t=9}}b:do if((t|0)==9){c:do if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break c}n=0;k=Wb(c[(c[s>>2]|0)+28>>2]|0,s|0,48)|0;p=n;n=0;if(p&1)break b;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=k;n=0;j=Wb(c[(c[s>>2]|0)+28>>2]|0,s|0,a[j>>0]|0)|0;p=n;n=0;if(p&1)break b;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;l=l+2|0}while(0);d:do if((l|0)!=(e|0)){j=e;k=l;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break d;p=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=p;k=k+1|0}}while(0);n=0;p=mc(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;o=n;n=0;if(!(o&1)){o=l;j=0;k=0;while(1){if(o>>>0>=e>>>0)break;m=a[((a[q>>0]|0)<0?c[v>>2]|0:v)+j>>0]|0;if(m<<24>>24!=0&(k|0)==(m<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;k=a[q>>0]|0;j=(j>>>0<((k<<24>>24<0?c[r>>2]|0:k&255)+-1|0)>>>0&1)+j|0;k=0}n=0;m=Wb(c[(c[s>>2]|0)+28>>2]|0,s|0,a[o>>0]|0)|0;w=n;n=0;if(w&1){t=26;break}w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=m;o=o+1|0;k=k+1|0}if((t|0)==26){j=jh()|0;t=31;break a}k=b;j=f+(l-k)|0;b=c[h>>2]|0;if((j|0)==(b|0)){b=k;t=30;break a}while(1){b=b+-1|0;if(j>>>0>=b>>>0)break;w=a[j>>0]|0;a[j>>0]=a[b>>0]|0;a[b>>0]=w;j=j+1|0}b=k;j=c[h>>2]|0;t=30;break a}}while(0);j=jh()|0;t=31}while(0);if((t|0)==30){c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;Ung(v);i=u;return}else if((t|0)==31){Ung(v);ag(j|0)}}function fhl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;h=m;a:do if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[l>>2]=c[h>>2];b=wo[k&511](b,l,e,f,g&1)|0}else{b=_el(e)|0;c[l>>2]=b;n=0;e=Wb(4126,l|0,1709824)|0;k=n;n=0;do if(!(k&1)){Sml(b)|0;b=c[e>>2]|0;if(g)Io[c[b+24>>2]&8191](l,e);else Io[c[b+28>>2]&8191](l,e);j=l+8+3|0;b=a[j>>0]|0;e=c[l>>2]|0;k=l+4|0;g=b<<24>>24<0?e:l;while(1){h=b<<24>>24<0;if((g|0)==((h?e:l)+((h?c[k>>2]|0:b&255)<<2)|0)){e=9;break}b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){n=0;b=Wb(c[(c[e>>2]|0)+52>>2]|0,e|0,b|0)|0;h=n;n=0;if(h&1){e=18;break}}else{c[f>>2]=h+4;c[h>>2]=b}if((b|0)==-1)c[d>>2]=0}g=g+4|0;b=a[j>>0]|0;e=c[l>>2]|0}if((e|0)==9){b=c[d>>2]|0;Gnl(l);break a}else if((e|0)==18){b=jh()|0;Gnl(l);break}}else{m=jh()|0;Sml(b)|0;b=m}while(0);ag(b|0)}while(0);i=m;return b|0}function ghl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;m=i;i=i+128|0;b=m;o=m+122|0;p=m+108|0;j=m+16|0;k=m+12|0;l=m+8|0;h=m+4|0;a[o>>0]=a[1158788]|0;a[o+1>>0]=a[1158789]|0;a[o+2>>0]=a[1158790]|0;a[o+3>>0]=a[1158791]|0;a[o+4>>0]=a[1158792]|0;a[o+5>>0]=a[1158793]|0;bhl(o+1|0,1158794,1,c[e+4>>2]|0);q=Kfl()|0;c[b>>2]=g;g=p+(Ygl(p,13,q,o,b)|0)|0;o=Zgl(p,g,e)|0;c[b>>2]=_el(e)|0;n=0;Tb(106,p|0,o|0,g|0,j|0,k|0,l|0,b|0);g=n;n=0;if(g&1){q=jh()|0;Sml(c[b>>2]|0)|0;ag(q|0)}else{Sml(c[b>>2]|0)|0;c[h>>2]=c[d>>2];p=c[k>>2]|0;q=c[l>>2]|0;c[b>>2]=c[h>>2];q=nhl(b,j,p,q,e,f)|0;i=m;return q|0}return 0}function hhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;m=i;i=i+224|0;a=m+8|0;p=m;o=m+200|0;k=m+28|0;l=m+24|0;h=m+16|0;j=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;bhl(p+1|0,1158785,1,c[d+4>>2]|0);q=Kfl()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=o+(Ygl(o,23,q,p,a)|0)|0;f=Zgl(o,g,d)|0;c[a>>2]=_el(d)|0;n=0;Tb(106,o|0,f|0,g|0,k|0,l|0,h|0,a|0);g=n;n=0;if(g&1){r=jh()|0;Sml(c[a>>2]|0)|0;ag(r|0)}else{Sml(c[a>>2]|0)|0;c[j>>2]=c[b>>2];q=c[l>>2]|0;r=c[h>>2]|0;c[a>>2]=c[j>>2];r=nhl(a,k,q,r,d,e)|0;i=m;return r|0}return 0}function ihl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;m=i;i=i+128|0;b=m;o=m+112|0;p=m+100|0;j=m+16|0;k=m+12|0;l=m+8|0;h=m+4|0;a[o>>0]=a[1158788]|0;a[o+1>>0]=a[1158789]|0;a[o+2>>0]=a[1158790]|0;a[o+3>>0]=a[1158791]|0;a[o+4>>0]=a[1158792]|0;a[o+5>>0]=a[1158793]|0;bhl(o+1|0,1158794,0,c[e+4>>2]|0);q=Kfl()|0;c[b>>2]=g;g=p+(Ygl(p,12,q,o,b)|0)|0;o=Zgl(p,g,e)|0;c[b>>2]=_el(e)|0;n=0;Tb(106,p|0,o|0,g|0,j|0,k|0,l|0,b|0);g=n;n=0;if(g&1){q=jh()|0;Sml(c[b>>2]|0)|0;ag(q|0)}else{Sml(c[b>>2]|0)|0;c[h>>2]=c[d>>2];p=c[k>>2]|0;q=c[l>>2]|0;c[b>>2]=c[h>>2];q=nhl(b,j,p,q,e,f)|0;i=m;return q|0}return 0}function jhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;m=i;i=i+224|0;a=m+8|0;p=m;o=m+200|0;k=m+28|0;l=m+24|0;h=m+16|0;j=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;bhl(p+1|0,1158785,0,c[d+4>>2]|0);q=Kfl()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=o+(Ygl(o,23,q,p,a)|0)|0;f=Zgl(o,g,d)|0;c[a>>2]=_el(d)|0;n=0;Tb(106,o|0,f|0,g|0,k|0,l|0,h|0,a|0);g=n;n=0;if(g&1){r=jh()|0;Sml(c[a>>2]|0)|0;ag(r|0)}else{Sml(c[a>>2]|0)|0;c[j>>2]=c[b>>2];q=c[l>>2]|0;r=c[h>>2]|0;c[a>>2]=c[j>>2];r=nhl(a,k,q,r,d,e)|0;i=m;return r|0}return 0}function khl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+336|0;u=y+300|0;o=y+48|0;m=y+32|0;k=y+24|0;g=y+8|0;r=y;t=y+304|0;s=y+296|0;j=y+68|0;x=y+64|0;v=y+60|0;w=y+56|0;l=r;c[l>>2]=37;c[l+4>>2]=0;l=_gl(r+1|0,1746326,c[d+4>>2]|0)|0;c[s>>2]=t;a=Kfl()|0;if(l){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Ygl(t,30,a,r,g)|0}else{h[k>>3]=f;a=Ygl(t,30,a,r,k)|0}do if((a|0)>29){if(l){n=0;a=Uc(50)|0;q=n;n=0;if(!(q&1)?(n=0,c[m>>2]=c[d+8>>2],h[m+8>>3]=f,p=Qa(1111,s|0,a|0,r|0,m|0)|0,r=n,n=0,!(r&1)):0){a=p;z=12}}else{n=0;a=Uc(50)|0;p=n;n=0;if(!(p&1)?(n=0,h[o>>3]=f,q=Qa(1111,s|0,a|0,r|0,o|0)|0,r=n,n=0,!(r&1)):0){a=q;z=12}}if((z|0)==12){g=c[s>>2]|0;if(g|0){k=g;o=g;z=16;break}n=0;dc(245);r=n;n=0;if(!(r&1)){o=c[s>>2]|0;k=o;z=16;break}}a=jh()|0}else{k=c[s>>2]|0;o=0;z=16}while(0);if((z|0)==16){l=k+a|0;m=Zgl(k,l,d)|0;a:do if((k|0)==(t|0)){k=0;a=t;z=22}else{g=Ydl(a<<3)|0;do if(!g){n=0;dc(245);t=n;n=0;if(t&1){a=jh()|0;break a}else{a=c[s>>2]|0;break}}else a=k;while(0);j=g;k=g;z=22}while(0);if((z|0)==22){n=0;g=mc(1065,d|0)|0;t=n;n=0;do if(t&1){a=jh()|0;z=32}else{c[u>>2]=g;n=0;Tb(107,a|0,m|0,l|0,j|0,x|0,v|0,u|0);t=n;n=0;if(t&1){a=jh()|0;Sml(c[u>>2]|0)|0;z=32;break}Sml(c[u>>2]|0)|0;c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;n=0;c[u>>2]=c[w>>2];a=aa(313,u|0,j|0,x|0,a|0,d|0,e|0)|0;e=n;n=0;if(e&1){a=jh()|0;break}c[b>>2]=a;if(k|0)Zdl(k);if(o|0)Zdl(o);i=y;return a|0}while(0);if(k)Zdl(k)}if(o)Zdl(o)}ag(a|0);return 0}function lhl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+336|0;u=y+300|0;o=y+48|0;m=y+32|0;k=y+24|0;g=y+8|0;r=y;t=y+304|0;s=y+296|0;j=y+68|0;x=y+64|0;v=y+60|0;w=y+56|0;l=r;c[l>>2]=37;c[l+4>>2]=0;l=_gl(r+1|0,1158783,c[d+4>>2]|0)|0;c[s>>2]=t;a=Kfl()|0;if(l){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Ygl(t,30,a,r,g)|0}else{h[k>>3]=f;a=Ygl(t,30,a,r,k)|0}do if((a|0)>29){if(l){n=0;a=Uc(50)|0;q=n;n=0;if(!(q&1)?(n=0,c[m>>2]=c[d+8>>2],h[m+8>>3]=f,p=Qa(1111,s|0,a|0,r|0,m|0)|0,r=n,n=0,!(r&1)):0){a=p;z=12}}else{n=0;a=Uc(50)|0;p=n;n=0;if(!(p&1)?(n=0,h[o>>3]=f,q=Qa(1111,s|0,a|0,r|0,o|0)|0,r=n,n=0,!(r&1)):0){a=q;z=12}}if((z|0)==12){g=c[s>>2]|0;if(g|0){k=g;o=g;z=16;break}n=0;dc(245);r=n;n=0;if(!(r&1)){o=c[s>>2]|0;k=o;z=16;break}}a=jh()|0}else{k=c[s>>2]|0;o=0;z=16}while(0);if((z|0)==16){l=k+a|0;m=Zgl(k,l,d)|0;a:do if((k|0)==(t|0)){k=0;a=t;z=22}else{g=Ydl(a<<3)|0;do if(!g){n=0;dc(245);t=n;n=0;if(t&1){a=jh()|0;break a}else{a=c[s>>2]|0;break}}else a=k;while(0);j=g;k=g;z=22}while(0);if((z|0)==22){n=0;g=mc(1065,d|0)|0;t=n;n=0;do if(t&1){a=jh()|0;z=32}else{c[u>>2]=g;n=0;Tb(107,a|0,m|0,l|0,j|0,x|0,v|0,u|0);t=n;n=0;if(t&1){a=jh()|0;Sml(c[u>>2]|0)|0;z=32;break}Sml(c[u>>2]|0)|0;c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;n=0;c[u>>2]=c[w>>2];a=aa(313,u|0,j|0,x|0,a|0,d|0,e|0)|0;e=n;n=0;if(e&1){a=jh()|0;break}c[b>>2]=a;if(k|0)Zdl(k);if(o|0)Zdl(o);i=y;return a|0}while(0);if(k)Zdl(k)}if(o)Zdl(o)}ag(a|0);return 0}function mhl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=i;i=i+192|0;l=q;b=q+176|0;m=q+156|0;o=q+4|0;p=q+152|0;a[b>>0]=a[1158777]|0;a[b+1>>0]=a[1158778]|0;a[b+2>>0]=a[1158779]|0;a[b+3>>0]=a[1158780]|0;a[b+4>>0]=a[1158781]|0;a[b+5>>0]=a[1158782]|0;h=Kfl()|0;c[l>>2]=g;b=Ygl(m,20,h,b,l)|0;g=m+b|0;h=Zgl(m,g,e)|0;j=_el(e)|0;c[l>>2]=j;n=0;k=Wb(4126,l|0,1709816)|0;r=n;n=0;if(r&1){r=jh()|0;Sml(j)|0;ag(r|0)}else{Sml(j)|0;_n[c[(c[k>>2]|0)+48>>2]&2047](k,m,g,o)|0;r=o+(b<<2)|0;c[p>>2]=c[d>>2];c[l>>2]=c[p>>2];r=nhl(l,o,(h|0)==(g|0)?r:o+(h-m<<2)|0,r,e,f)|0;i=q;return r|0}return 0}function nhl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;j=c[b>>2]|0;a:do if(!j)j=0;else{q=d;k=f-q>>2;m=g+12|0;l=c[m>>2]|0;k=(l|0)>(k|0)?l-k|0:0;l=e;q=l-q|0;g=q>>2;if((q|0)>0?(Lp[c[(c[j>>2]|0)+48>>2]&8191](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do if((k|0)>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Enl(o,k,h);n=0;g=Ac(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[o+8+3>>0]|0)<0?c[o>>2]|0:o)|0,k|0)|0;q=n;n=0;if(q&1){q=jh()|0;Gnl(o);ag(q|0)}if((g|0)==(k|0)){Gnl(o);break}else{c[b>>2]=0;Gnl(o);j=0;break a}}while(0);q=f-l|0;f=q>>2;if((q|0)>0?(Lp[c[(c[j>>2]|0)+48>>2]&8191](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=p;return j|0}function ohl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+16|0;z=y;x=Ifl(j,1709816)|0;v=Ifl(j,1709824)|0;Io[c[(c[v>>2]|0)+20>>2]&8191](z,v);c[h>>2]=f;j=a[b>>0]|0;a:do switch(j<<24>>24){case 43:case 45:{n=0;j=Wb(c[(c[x>>2]|0)+44>>2]|0,x|0,j|0)|0;w=n;n=0;if(w&1){j=jh()|0;break a}else{m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=j;m=b+1|0;u=5;break a}}default:{m=b;u=5}}while(0);b:do if((u|0)==5){w=e;c:do if((w-m|0)>1?(a[m>>0]|0)==48:0){j=m+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{k=m;u=20;break c}}n=0;k=Wb(c[(c[x>>2]|0)+44>>2]|0,x|0,48)|0;t=n;n=0;if(!(t&1)?(o=c[h>>2]|0,c[h>>2]=o+4,c[o>>2]=k,o=m+2|0,n=0,l=Wb(c[(c[x>>2]|0)+44>>2]|0,x|0,a[j>>0]|0)|0,t=n,n=0,!(t&1)):0){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=l;k=o;while(1){if(k>>>0>=e>>>0){m=o;u=25;break c}j=a[k>>0]|0;n=0;l=Uc(50)|0;u=n;n=0;if(u&1)break;n=0;j=Wb(4127,j<<24>>24|0,l|0)|0;u=n;n=0;if(u&1)break;if(!j){m=o;u=25;break c}k=k+1|0}j=jh()|0;break b}}else{k=m;u=20}while(0);d:do if((u|0)==20){while(1){if(k>>>0>=e>>>0){u=25;break d}j=a[k>>0]|0;n=0;l=Uc(50)|0;u=n;n=0;if(u&1)break;n=0;j=Wb(4128,j<<24>>24|0,l|0)|0;u=n;n=0;if(u&1)break;if(!j){u=25;break d}k=k+1|0;u=20}j=jh()|0;break b}while(0);e:do if((u|0)==25){s=z+11|0;r=a[s>>0]|0;t=z+4|0;f:do if((r<<24>>24<0?c[t>>2]|0:r&255)|0){g:do if((m|0)!=(k|0)){j=k;l=m;while(1){j=j+-1|0;if(l>>>0>=j>>>0)break g;r=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=r;l=l+1|0}}while(0);n=0;r=mc(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;q=n;n=0;if(q&1)break e;q=m;l=0;o=0;while(1){if(q>>>0>=k>>>0)break;j=a[s>>0]|0;p=j<<24>>24<0;A=a[(p?c[z>>2]|0:z)+l>>0]|0;if(A<<24>>24>0&(o|0)==(A<<24>>24|0)){o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=r;l=(l>>>0<((p?c[t>>2]|0:j&255)+-1|0)>>>0&1)+l|0;o=0}n=0;j=Wb(c[(c[x>>2]|0)+44>>2]|0,x|0,a[q>>0]|0)|0;A=n;n=0;if(A&1){u=40;break}A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=j;q=q+1|0;o=o+1|0}if((u|0)==40){j=jh()|0;break b}j=f+(m-b<<2)|0;m=c[h>>2]|0;if((j|0)==(m|0))l=x;else{l=m;while(1){l=l+-4|0;if(j>>>0>=l>>>0){l=x;j=m;break f}A=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=A;j=j+4|0}}}else{n=0;Qa(c[(c[x>>2]|0)+48>>2]|0,x|0,m|0,k|0,c[h>>2]|0)|0;A=n;n=0;if(A&1)break e;j=(c[h>>2]|0)+(k-m<<2)|0;c[h>>2]=j;l=x}while(0);while(1){if(k>>>0>=e>>>0)break;j=a[k>>0]|0;if(j<<24>>24==46){u=45;break}n=0;j=Wb(c[(c[l>>2]|0)+44>>2]|0,x|0,j|0)|0;A=n;n=0;if(A&1){u=15;break}t=c[h>>2]|0;A=t+4|0;c[h>>2]=A;c[t>>2]=j;k=k+1|0;j=A}if((u|0)==15){j=jh()|0;break b}if((u|0)==45){n=0;j=mc(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;A=n;n=0;if(A&1)break;v=c[h>>2]|0;A=v+4|0;c[h>>2]=A;c[v>>2]=j;k=k+1|0;j=A}n=0;Qa(c[(c[x>>2]|0)+48>>2]|0,x|0,k|0,e|0,j|0)|0;A=n;n=0;if(!(A&1)){A=(c[h>>2]|0)+(w-k<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-b<<2)|0;Ung(z);i=y;return}}while(0);j=jh()|0}while(0);Ung(z);ag(j|0)}function phl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=Ifl(j,1709816)|0;m=Ifl(j,1709824)|0;Io[c[(c[m>>2]|0)+20>>2]&8191](w,m);r=w+11|0;q=a[r>>0]|0;s=w+4|0;a:do if(!((q<<24>>24<0?c[s>>2]|0:q&255)|0)){n=0;Qa(c[(c[t>>2]|0)+48>>2]|0,t|0,b|0,e|0,f|0)|0;u=n;n=0;if(u&1){j=jh()|0;u=30;break}else{j=f+(e-b<<2)|0;c[h>>2]=j;u=29;break}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{n=0;j=Wb(c[(c[t>>2]|0)+44>>2]|0,t|0,j|0)|0;q=n;n=0;if(!(q&1)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=j;l=b+1|0;u=9}break}default:{l=b;u=9}}b:do if((u|0)==9){c:do if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=l;break c}}n=0;k=Wb(c[(c[t>>2]|0)+44>>2]|0,t|0,48)|0;q=n;n=0;if(q&1)break b;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=k;n=0;j=Wb(c[(c[t>>2]|0)+44>>2]|0,t|0,a[j>>0]|0)|0;q=n;n=0;if(q&1)break b;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=j;q=l+2|0}else q=l;while(0);d:do if((q|0)!=(e|0)){j=e;k=q;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break d;p=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=p;k=k+1|0}}while(0);n=0;p=mc(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;o=n;n=0;if(!(o&1)){o=q;k=0;l=0;while(1){if(o>>>0>=e>>>0)break;j=a[r>>0]|0;m=j<<24>>24<0;x=a[(m?c[w>>2]|0:w)+k>>0]|0;if(x<<24>>24!=0&(l|0)==(x<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=p;k=(k>>>0<((m?c[s>>2]|0:j&255)+-1|0)>>>0&1)+k|0;l=0}n=0;j=Wb(c[(c[t>>2]|0)+44>>2]|0,t|0,a[o>>0]|0)|0;x=n;n=0;if(x&1){u=26;break}x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=j;o=o+1|0;l=l+1|0}if((u|0)==26){j=jh()|0;u=30;break a}l=b;j=f+(q-l<<2)|0;k=c[h>>2]|0;if((j|0)==(k|0)){b=l;u=29;break a}else b=k;while(1){b=b+-4|0;if(j>>>0>=b>>>0){b=l;j=k;u=29;break a}x=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=x;j=j+4|0}}}while(0);j=jh()|0;u=30}while(0);if((u|0)==29){c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;Ung(w);i=v;return}else if((u|0)==30){Ung(w);ag(j|0)}}function thl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=Ihl(a,k,j,e,f,g,1159313,1159321)|0;i=h;return g|0}function uhl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=xp[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];h=Ihl(b,l,k,f,g,h,d,e)|0;i=j;return h|0}function vhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;e=_el(e)|0;c[j>>2]=e;n=0;h=Wb(4126,j|0,1709784)|0;m=n;n=0;if(m&1){m=jh()|0;Sml(e)|0;ag(m|0)}else{Sml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Ghl(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function whl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;e=_el(e)|0;c[j>>2]=e;n=0;h=Wb(4126,j|0,1709784)|0;m=n;n=0;if(m&1){m=jh()|0;Sml(e)|0;ag(m|0)}else{Sml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Hhl(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function xhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;e=_el(e)|0;c[j>>2]=e;n=0;h=Wb(4126,j|0,1709784)|0;m=n;n=0;if(m&1){m=jh()|0;Sml(e)|0;ag(m|0)}else{Sml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Thl(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function yhl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;U=i;i=i+144|0;l=U+128|0;k=U+112|0;S=U+124|0;T=U+120|0;m=U+116|0;o=U+108|0;p=U+104|0;q=U+100|0;r=U+96|0;s=U+92|0;t=U+88|0;u=U+84|0;v=U+80|0;w=U+76|0;x=U+72|0;y=U+68|0;z=U+64|0;A=U+60|0;B=U+56|0;C=U+52|0;D=U+48|0;E=U+44|0;F=U+40|0;G=U+36|0;H=U+32|0;I=U+28|0;J=U+24|0;K=U+20|0;L=U+16|0;M=U+12|0;N=U+8|0;O=U+4|0;P=U;c[g>>2]=0;Q=_el(f)|0;c[l>>2]=Q;n=0;R=Wb(4126,l|0,1709784)|0;W=n;n=0;if(W&1){W=jh()|0;Sml(Q)|0;ag(W|0)}Sml(Q)|0;do switch(j<<24>>24|0){case 65:case 97:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];Ghl(b,h+24|0,d,l,g,R);V=28;break}case 104:case 66:case 98:{c[T>>2]=c[e>>2];c[l>>2]=c[T>>2];Hhl(b,h+16|0,d,l,g,R);V=28;break}case 99:{j=b+8|0;j=xp[c[(c[j>>2]|0)+12>>2]&2047](j)|0;c[m>>2]=c[d>>2];c[o>>2]=c[e>>2];V=a[j+11>>0]|0;e=V<<24>>24<0;W=e?c[j>>2]|0:j;V=W+(e?c[j+4>>2]|0:V&255)|0;c[k>>2]=c[m>>2];c[l>>2]=c[o>>2];c[d>>2]=Ihl(b,k,l,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Jhl(b,h+12|0,d,l,g,R);V=28;break}case 68:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[k>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=Ihl(b,k,l,f,g,h,1159273,1159281)|0;V=28;break}case 70:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[k>>2]=c[s>>2];c[l>>2]=c[t>>2];c[d>>2]=Ihl(b,k,l,f,g,h,1159281,1159289)|0;V=28;break}case 72:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];Khl(b,h+8|0,d,l,g,R);V=28;break}case 73:{c[v>>2]=c[e>>2];c[l>>2]=c[v>>2];Lhl(b,h+8|0,d,l,g,R);V=28;break}case 106:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];Mhl(b,h+28|0,d,l,g,R);V=28;break}case 109:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Nhl(b,h+16|0,d,l,g,R);V=28;break}case 77:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];Ohl(b,h+4|0,d,l,g,R);V=28;break}case 116:case 110:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Phl(b,d,l,g,R);V=28;break}case 112:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Qhl(b,h+8|0,d,l,g,R);V=28;break}case 114:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=Ihl(b,k,l,f,g,h,1159289,1159300)|0;V=28;break}case 82:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];c[d>>2]=Ihl(b,k,l,f,g,h,1159300,1159305)|0;V=28;break}case 83:{c[F>>2]=c[e>>2];c[l>>2]=c[F>>2];Rhl(b,h,d,l,g,R);V=28;break}case 84:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Ihl(b,k,l,f,g,h,1159305,1159313)|0;V=28;break}case 119:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Shl(b,h+24|0,d,l,g,R);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[k>>2]=c[J>>2];c[l>>2]=c[K>>2];k=kn[W&511](b,k,l,f,g,h)|0;break}case 88:{j=b+8|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];V=a[j+11>>0]|0;e=V<<24>>24<0;W=e?c[j>>2]|0:j;V=W+(e?c[j+4>>2]|0:V&255)|0;c[k>>2]=c[L>>2];c[l>>2]=c[M>>2];c[d>>2]=Ihl(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[N>>2]=c[e>>2];c[l>>2]=c[N>>2];Thl(b,h+20|0,d,l,g,R);V=28;break}case 89:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];Uhl(b,h+20|0,d,l,g,R);V=28;break}case 37:{c[P>>2]=c[e>>2];c[l>>2]=c[P>>2];Vhl(b,d,l,g,R);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function zhl(b){b=b|0;var d=0;do if((a[1169776]|0)==0?Rol(1169776)|0:0){if((a[1169784]|0)==0?Rol(1169784)|0:0){d=1710488;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1710656)}n=0;Wb(4093,1710488,1159188)|0;d=n;n=0;if(((((((((((((!(d&1)?(n=0,Wb(4093,1710500,1159195)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710512,1159202)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710524,1159210)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710536,1159220)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710548,1159229)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710560,1159236)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710572,1159245)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710584,1159249)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710596,1159253)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710608,1159257)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710620,1159261)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710632,1159265)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710644,1159269)|0,d=n,n=0,!(d&1)):0){c[427664]=1710488;break}d=jh()|0;ag(d|0)}while(0);return c[427664]|0}function Ahl(b){b=b|0;var d=0;a:do if((a[1169760]|0)==0?Rol(1169760)|0:0){if((a[1169768]|0)==0?Rol(1169768)|0:0){d=1710196;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1710484)}n=0;Wb(4093,1710196,1159058)|0;d=n;n=0;do if((((((((((((((!(d&1)?(n=0,Wb(4093,1710208,1159066)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710220,1159075)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710232,1159081)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710244,1159087)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710256,1159091)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710268,1159096)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710280,1159101)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710292,1159108)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710304,1159118)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710316,1159126)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710328,1159135)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710340,1159144)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710352,1159148)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4093,1710364,1159152)|0,d=n,n=0,!(d&1)):0){n=0;Wb(4093,1710376,1159156)|0;d=n;n=0;if(d&1)break;n=0;Wb(4093,1710388,1159087)|0;d=n;n=0;if(d&1)break;n=0;Wb(4093,1710400,1159160)|0;d=n;n=0;if(d&1)break;n=0;Wb(4093,1710412,1159164)|0;d=n;n=0;if(d&1)break;n=0;Wb(4093,1710424,1159168)|0;d=n;n=0;if(d&1)break;n=0;Wb(4093,1710436,1159172)|0;d=n;n=0;if(d&1)break;n=0;Wb(4093,1710448,1159176)|0;d=n;n=0;if(d&1)break;n=0;Wb(4093,1710460,1159180)|0;d=n;n=0;if(d&1)break;n=0;Wb(4093,1710472,1159184)|0;d=n;n=0;if(d&1)break;c[427621]=1710196;break a}while(0);d=jh()|0;ag(d|0)}while(0);return c[427621]|0}function Bhl(b){b=b|0;var d=0;do if((a[1169744]|0)==0?Rol(1169744)|0:0){if((a[1169752]|0)==0?Rol(1169752)|0:0){d=1709904;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1710192)}n=0;Wb(4093,1709904,1159052)|0;d=n;n=0;if(!(d&1)?(n=0,Wb(4093,1709916,1159055)|0,d=n,n=0,!(d&1)):0){c[427548]=1709904;break}d=jh()|0;ag(d|0)}while(0);return c[427548]|0}function Chl(b){b=b|0;do if((a[1169736]|0)==0?Rol(1169736)|0:0){c[427473]=0;c[427474]=0;c[427475]=0;n=0;bc(2894,1709892,1159031,20);b=n;n=0;if(b&1){b=jh()|0;ag(b|0)}else break}while(0);return 1709892}function Dhl(b){b=b|0;do if((a[1169728]|0)==0?Rol(1169728)|0:0){c[427470]=0;c[427471]=0;c[427472]=0;n=0;bc(2894,1709880,1159019,11);b=n;n=0;if(b&1){b=jh()|0;ag(b|0)}else break}while(0);return 1709880}function Ehl(b){b=b|0;do if((a[1169720]|0)==0?Rol(1169720)|0:0){c[427467]=0;c[427468]=0;c[427469]=0;n=0;bc(2894,1709868,1159010,8);b=n;n=0;if(b&1){b=jh()|0;ag(b|0)}else break}while(0);return 1709868}function Fhl(b){b=b|0;do if((a[1169712]|0)==0?Rol(1169712)|0:0){c[427464]=0;c[427465]=0;c[427466]=0;n=0;bc(2894,1709856,1159001,8);b=n;n=0;if(b&1){b=jh()|0;ag(b|0)}else break}while(0);return 1709856}function Ghl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xp[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(mgl(d,j,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;i=h;return}function Hhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(mgl(d,j,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;i=h;return}function Ihl(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;C=i;i=i+16|0;w=C+12|0;v=C+8|0;z=C+4|0;A=C;o=_el(h)|0;c[w>>2]=o;n=0;x=Wb(4126,w|0,1709784)|0;u=n;n=0;if(u&1){C=jh()|0;Sml(o)|0;ag(C|0)}Sml(o)|0;c[j>>2]=0;u=x+8|0;o=0;a:while(1){t=(l|0)!=(m|0);p=o;while(1){o=c[f>>2]|0;if(!(t&(p|0)==0))break a;p=o;if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0)==-1:0){c[f>>2]=0;o=0;p=0}}else o=0;s=(o|0)==0;r=c[g>>2]|0;q=r;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(xp[c[(c[r>>2]|0)+36>>2]&2047](r)|0)==-1:0){c[g>>2]=0;q=0;B=14;break}if(!s){B=15;break a}}else B=14;while(0);if((B|0)==14){B=0;if(s){B=15;break a}else r=0}if((Lp[c[(c[x>>2]|0)+36>>2]&8191](x,a[l>>0]|0,0)|0)<<24>>24==37){B=18;break}p=a[l>>0]|0;if(p<<24>>24>-1?(y=c[u>>2]|0,b[y+(p<<24>>24<<1)>>1]&8192):0){B=27;break}q=o+12|0;p=c[q>>2]|0;r=o+16|0;if((p|0)==(c[r>>2]|0))p=xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else p=d[p>>0]|0;s=fp[c[(c[x>>2]|0)+12>>2]&8191](x,p&255)|0;if(s<<24>>24==(fp[c[(c[x>>2]|0)+12>>2]&8191](x,a[l>>0]|0)|0)<<24>>24){B=54;break}c[j>>2]=4;p=4}b:do if((B|0)==18){B=0;t=l+1|0;if((t|0)==(m|0)){B=19;break a}r=Lp[c[(c[x>>2]|0)+36>>2]&8191](x,a[t>>0]|0,0)|0;switch(r<<24>>24){case 48:case 69:{l=l+2|0;if((l|0)==(m|0)){B=24;break a}s=r;o=Lp[c[(c[x>>2]|0)+36>>2]&8191](x,a[l>>0]|0,0)|0;l=t;break}default:{s=0;o=r}}t=c[(c[e>>2]|0)+36>>2]|0;c[z>>2]=p;c[A>>2]=q;c[v>>2]=c[z>>2];c[w>>2]=c[A>>2];c[f>>2]=hq[t&127](e,v,w,h,j,k,o,s)|0;o=l+2|0}else if((B|0)==27){while(1){B=0;l=l+1|0;if((l|0)==(m|0)){l=m;break}p=a[l>>0]|0;if(p<<24>>24<=-1)break;if(!(b[y+(p<<24>>24<<1)>>1]&8192))break;else B=27}p=r;while(1){if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0)==-1:0){c[f>>2]=0;o=0}}else o=0;q=(o|0)==0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(q){t=p;break}else{o=l;break b}if((xp[c[(c[r>>2]|0)+36>>2]&2047](r)|0)!=-1)if(q^(p|0)==0){t=p;r=p;break}else{o=l;break b}else{c[g>>2]=0;p=0;B=40;break}}else B=40;while(0);if((B|0)==40){B=0;if(q){o=l;break b}else{t=p;r=0}}q=o+12|0;p=c[q>>2]|0;s=o+16|0;if((p|0)==(c[s>>2]|0))p=xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else p=d[p>>0]|0;if((p&255)<<24>>24<=-1){o=l;break b}if(!(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&8192)){o=l;break b}p=c[q>>2]|0;if((p|0)==(c[s>>2]|0)){xp[c[(c[o>>2]|0)+40>>2]&2047](o)|0;p=t;continue}else{c[q>>2]=p+1;p=t;continue}}}else if((B|0)==54){B=0;p=c[q>>2]|0;if((p|0)==(c[r>>2]|0))xp[c[(c[o>>2]|0)+40>>2]&2047](o)|0;else c[q>>2]=p+1;o=l+1|0}while(0);l=o;o=c[j>>2]|0}if((B|0)==15)c[j>>2]=4;else if((B|0)==19)c[j>>2]=4;else if((B|0)==24)c[j>>2]=4;if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0)==-1:0){c[f>>2]=0;o=0}}else o=0;l=(o|0)==0;p=c[g>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1:0){c[g>>2]=0;B=69;break}if(!l)B=70}else B=69;while(0);if((B|0)==69?l:0)B=70;if((B|0)==70)c[j>>2]=c[j>>2]|2;i=C;return o|0}function Jhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Khl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Lhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Mhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Nhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function Ohl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Phl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}}else a=0;while(0);a=(a|0)==0;h=c[f>>2]|0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else break a;if((xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0)!=-1)if(a)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(a){h=0;break}else h=0}a=c[e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=c[e>>2]|0;h=a+12|0;i=c[h>>2]|0;if((i|0)==(c[a+16>>2]|0)){xp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;continue}else{c[h>>2]=i+1;continue}}a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[e>>2]=0;a=0;break}else{a=c[e>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1:0){c[f>>2]=0;k=32;break}if(!a)k=33}else k=32;while(0);if((k|0)==32?a:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function Qhl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;k=b+8|0;k=xp[c[(c[k>>2]|0)+8>>2]&2047](k)|0;b=a[k+11>>0]|0;if(b<<24>>24<0)j=c[k+4>>2]|0;else j=b&255;b=a[k+12+11>>0]|0;if(b<<24>>24<0)b=c[k+16>>2]|0;else b=b&255;do if((j|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[l>>2]=c[m>>2];b=(mgl(e,l,k,k+24|0,h,g,0)|0)-k|0;j=c[d>>2]|0;if((j|0)==12&(b|0)==0){c[d>>2]=0;break}if((j|0)<12&(b|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Rhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Shl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Thl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function Uhl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Whl(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Vhl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[h>>0]|0;if((Lp[c[(c[g>>2]|0)+36>>2]&8191](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){xp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(xp[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Whl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((xp[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(xp[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=xp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){j=(Lp[c[(c[g>>2]|0)+36>>2]&8191](g,k,0)|0)<<24>>24;k=c[a>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){xp[c[(c[k>>2]|0)+40>>2]&2047](k)|0;m=i;l=i}else{c[l>>2]=m+1;m=i;l=i}while(1){i=j+-48|0;o=h+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((xp[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);k=(j|0)==0;if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((xp[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1){c[e>>2]=0;p=0;n=0}else{p=m;n=m}else{p=m;n=l}else{p=m;n=0}j=c[a>>2]|0;if(!((h|0)>1&(k^(n|0)==0)))break;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=xp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;j=((Lp[c[(c[g>>2]|0)+36>>2]&8191](g,k,0)|0)<<24>>24)+(i*10|0)|0;i=c[a>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)==(c[i+16>>2]|0)){xp[c[(c[i>>2]|0)+40>>2]&2047](i)|0;h=o;m=p;l=n;continue}else{c[k>>2]=l+1;h=o;m=p;l=n;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((xp[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function _hl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];g=nil(a,k,j,e,f,g,586048,586080)|0;i=h;return g|0}function $hl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=xp[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];h=nil(b,l,k,f,g,h,d,e)|0;i=j;return h|0}function ail(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;e=_el(e)|0;c[j>>2]=e;n=0;h=Wb(4126,j|0,1709816)|0;m=n;n=0;if(m&1){m=jh()|0;Sml(e)|0;ag(m|0)}else{Sml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];lil(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function bil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;e=_el(e)|0;c[j>>2]=e;n=0;h=Wb(4126,j|0,1709816)|0;m=n;n=0;if(m&1){m=jh()|0;Sml(e)|0;ag(m|0)}else{Sml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];mil(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function cil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;e=_el(e)|0;c[j>>2]=e;n=0;h=Wb(4126,j|0,1709816)|0;m=n;n=0;if(m&1){m=jh()|0;Sml(e)|0;ag(m|0)}else{Sml(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];yil(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function dil(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;U=i;i=i+144|0;l=U+128|0;k=U+112|0;S=U+124|0;T=U+120|0;m=U+116|0;o=U+108|0;p=U+104|0;q=U+100|0;r=U+96|0;s=U+92|0;t=U+88|0;u=U+84|0;v=U+80|0;w=U+76|0;x=U+72|0;y=U+68|0;z=U+64|0;A=U+60|0;B=U+56|0;C=U+52|0;D=U+48|0;E=U+44|0;F=U+40|0;G=U+36|0;H=U+32|0;I=U+28|0;J=U+24|0;K=U+20|0;L=U+16|0;M=U+12|0;N=U+8|0;O=U+4|0;P=U;c[g>>2]=0;Q=_el(f)|0;c[l>>2]=Q;n=0;R=Wb(4126,l|0,1709816)|0;W=n;n=0;if(W&1){W=jh()|0;Sml(Q)|0;ag(W|0)}Sml(Q)|0;do switch(j<<24>>24|0){case 65:case 97:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];lil(b,h+24|0,d,l,g,R);V=28;break}case 104:case 66:case 98:{c[T>>2]=c[e>>2];c[l>>2]=c[T>>2];mil(b,h+16|0,d,l,g,R);V=28;break}case 99:{j=b+8|0;j=xp[c[(c[j>>2]|0)+12>>2]&2047](j)|0;c[m>>2]=c[d>>2];c[o>>2]=c[e>>2];V=a[j+8+3>>0]|0;e=V<<24>>24<0;W=e?c[j>>2]|0:j;V=W+((e?c[j+4>>2]|0:V&255)<<2)|0;c[k>>2]=c[m>>2];c[l>>2]=c[o>>2];c[d>>2]=nil(b,k,l,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];oil(b,h+12|0,d,l,g,R);V=28;break}case 68:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[k>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=nil(b,k,l,f,g,h,585888,585920)|0;V=28;break}case 70:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[k>>2]=c[s>>2];c[l>>2]=c[t>>2];c[d>>2]=nil(b,k,l,f,g,h,585920,585952)|0;V=28;break}case 72:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];pil(b,h+8|0,d,l,g,R);V=28;break}case 73:{c[v>>2]=c[e>>2];c[l>>2]=c[v>>2];qil(b,h+8|0,d,l,g,R);V=28;break}case 106:{c[w>>2]=c[e>>2];c[l>>2]=c[w>>2];ril(b,h+28|0,d,l,g,R);V=28;break}case 109:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];sil(b,h+16|0,d,l,g,R);V=28;break}case 77:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];til(b,h+4|0,d,l,g,R);V=28;break}case 116:case 110:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];uil(b,d,l,g,R);V=28;break}case 112:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];vil(b,h+8|0,d,l,g,R);V=28;break}case 114:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=nil(b,k,l,f,g,h,585952,585996)|0;V=28;break}case 82:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[k>>2]=c[D>>2];c[l>>2]=c[E>>2];c[d>>2]=nil(b,k,l,f,g,h,585996,586016)|0;V=28;break}case 83:{c[F>>2]=c[e>>2];c[l>>2]=c[F>>2];wil(b,h,d,l,g,R);V=28;break}case 84:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=nil(b,k,l,f,g,h,586016,586048)|0;V=28;break}case 119:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];xil(b,h+24|0,d,l,g,R);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[k>>2]=c[J>>2];c[l>>2]=c[K>>2];k=kn[W&511](b,k,l,f,g,h)|0;break}case 88:{j=b+8|0;j=xp[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];V=a[j+8+3>>0]|0;e=V<<24>>24<0;W=e?c[j>>2]|0:j;V=W+((e?c[j+4>>2]|0:V&255)<<2)|0;c[k>>2]=c[L>>2];c[l>>2]=c[M>>2];c[d>>2]=nil(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[N>>2]=c[e>>2];c[l>>2]=c[N>>2];yil(b,h+20|0,d,l,g,R);V=28;break}case 89:{c[O>>2]=c[e>>2];c[l>>2]=c[O>>2];zil(b,h+20|0,d,l,g,R);V=28;break}case 37:{c[P>>2]=c[e>>2];c[l>>2]=c[P>>2];Ail(b,d,l,g,R);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function eil(b){b=b|0;var d=0;do if((a[1169856]|0)==0?Rol(1169856)|0:0){if((a[1169864]|0)==0?Rol(1169864)|0:0){d=1711300;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1711468)}n=0;Wb(4129,1711300,585548)|0;d=n;n=0;if(((((((((((((!(d&1)?(n=0,Wb(4129,1711312,585576)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711324,585604)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711336,585636)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711348,585676)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711360,585712)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711372,585740)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711384,585776)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711396,585792)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711408,585808)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711420,585824)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711432,585840)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711444,585856)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711456,585872)|0,d=n,n=0,!(d&1)):0){c[427867]=1711300;break}d=jh()|0;ag(d|0)}while(0);return c[427867]|0}function fil(b){b=b|0;var d=0;a:do if((a[1169840]|0)==0?Rol(1169840)|0:0){if((a[1169848]|0)==0?Rol(1169848)|0:0){d=1711008;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1711296)}n=0;Wb(4129,1711008,585028)|0;d=n;n=0;do if((((((((((((((!(d&1)?(n=0,Wb(4129,1711020,585060)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711032,585096)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711044,585120)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711056,585144)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711068,585160)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711080,585180)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711092,585200)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711104,585228)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711116,585268)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711128,585300)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711140,585336)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711152,585372)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711164,585388)|0,d=n,n=0,!(d&1)):0)?(n=0,Wb(4129,1711176,585404)|0,d=n,n=0,!(d&1)):0){n=0;Wb(4129,1711188,585420)|0;d=n;n=0;if(d&1)break;n=0;Wb(4129,1711200,585144)|0;d=n;n=0;if(d&1)break;n=0;Wb(4129,1711212,585436)|0;d=n;n=0;if(d&1)break;n=0;Wb(4129,1711224,585452)|0;d=n;n=0;if(d&1)break;n=0;Wb(4129,1711236,585468)|0;d=n;n=0;if(d&1)break;n=0;Wb(4129,1711248,585484)|0;d=n;n=0;if(d&1)break;n=0;Wb(4129,1711260,585500)|0;d=n;n=0;if(d&1)break;n=0;Wb(4129,1711272,585516)|0;d=n;n=0;if(d&1)break;n=0;Wb(4129,1711284,585532)|0;d=n;n=0;if(d&1)break;c[427824]=1711008;break a}while(0);d=jh()|0;ag(d|0)}while(0);return c[427824]|0}function gil(b){b=b|0;var d=0;do if((a[1169824]|0)==0?Rol(1169824)|0:0){if((a[1169832]|0)==0?Rol(1169832)|0:0){d=1710716;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1711004)}n=0;Wb(4129,1710716,585004)|0;d=n;n=0;if(!(d&1)?(n=0,Wb(4129,1710728,585016)|0,d=n,n=0,!(d&1)):0){c[427751]=1710716;break}d=jh()|0;ag(d|0)}while(0);return c[427751]|0}function hil(b){b=b|0;var d=0;do if((a[1169816]|0)==0?Rol(1169816)|0:0){c[427676]=0;c[427677]=0;c[427678]=0;n=0;b=mc(1067,584920)|0;d=n;n=0;if(!(d&1)?(n=0,bc(2959,1710704,584920,b|0),d=n,n=0,!(d&1)):0)break;d=jh()|0;ag(d|0)}while(0);return 1710704}function iil(b){b=b|0;var d=0;do if((a[1169808]|0)==0?Rol(1169808)|0:0){c[427673]=0;c[427674]=0;c[427675]=0;n=0;b=mc(1067,584872)|0;d=n;n=0;if(!(d&1)?(n=0,bc(2959,1710692,584872,b|0),d=n,n=0,!(d&1)):0)break;d=jh()|0;ag(d|0)}while(0);return 1710692}function jil(b){b=b|0;var d=0;do if((a[1169800]|0)==0?Rol(1169800)|0:0){c[427670]=0;c[427671]=0;c[427672]=0;n=0;b=mc(1067,584836)|0;d=n;n=0;if(!(d&1)?(n=0,bc(2959,1710680,584836,b|0),d=n,n=0,!(d&1)):0)break;d=jh()|0;ag(d|0)}while(0);return 1710680}function kil(b){b=b|0;var d=0;do if((a[1169792]|0)==0?Rol(1169792)|0:0){c[427667]=0;c[427668]=0;c[427669]=0;n=0;b=mc(1067,584800)|0;d=n;n=0;if(!(d&1)?(n=0,bc(2959,1710668,584800,b|0),d=n,n=0,!(d&1)):0)break;d=jh()|0;ag(d|0)}while(0);return 1710668}function lil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xp[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(Ngl(d,j,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;i=h;return}function mil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=xp[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];a=(Ngl(d,j,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;i=h;return}function nil(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;t=y+12|0;s=y+8|0;v=y+4|0;w=y;k=_el(e)|0;c[t>>2]=k;n=0;u=Wb(4126,t|0,1709816)|0;r=n;n=0;if(r&1){y=jh()|0;Sml(k)|0;ag(y|0)}Sml(k)|0;c[f>>2]=0;k=0;a:while(1){r=(h|0)!=(j|0);l=k;while(1){k=c[b>>2]|0;if(!(r&(l|0)==0))break a;m=k;if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=xp[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;p=1;q=0}else{p=0;q=m}}else{k=0;p=1;q=m}o=c[d>>2]|0;l=o;do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0))m=xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(p)break;else{x=19;break a}else{c[d>>2]=0;l=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(p){x=19;break a}else o=0}if((Lp[c[(c[u>>2]|0)+52>>2]&8191](u,c[h>>2]|0,0)|0)<<24>>24==37){x=22;break}if(Lp[c[(c[u>>2]|0)+12>>2]&8191](u,8192,c[h>>2]|0)|0){x=30;break}m=k+12|0;l=c[m>>2]|0;o=k+16|0;if((l|0)==(c[o>>2]|0))l=xp[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;q=fp[c[(c[u>>2]|0)+28>>2]&8191](u,l)|0;if((q|0)==(fp[c[(c[u>>2]|0)+28>>2]&8191](u,c[h>>2]|0)|0)){x=58;break}c[f>>2]=4;l=4}b:do if((x|0)==22){x=0;p=h+4|0;if((p|0)==(j|0)){x=23;break a}m=Lp[c[(c[u>>2]|0)+52>>2]&8191](u,c[p>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(j|0)){x=28;break a}o=m;k=Lp[c[(c[u>>2]|0)+52>>2]&8191](u,c[h>>2]|0,0)|0;h=p;break}default:{o=0;k=m}}r=c[(c[a>>2]|0)+36>>2]|0;c[v>>2]=q;c[w>>2]=l;c[s>>2]=c[v>>2];c[t>>2]=c[w>>2];c[b>>2]=hq[r&127](a,s,t,e,f,g,k,o)|0;h=h+8|0}else if((x|0)==30){while(1){x=0;h=h+4|0;if((h|0)==(j|0)){h=j;break}if(Lp[c[(c[u>>2]|0)+12>>2]&8191](u,8192,c[h>>2]|0)|0)x=30;else break}l=o;p=o;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=xp[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;o=1;k=0}else o=0}else{o=1;k=0}do if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))m=xp[c[(c[p>>2]|0)+36>>2]&2047](p)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(o^(l|0)==0){q=l;p=l;break}else break b;else{c[d>>2]=0;l=0;x=45;break}}else x=45;while(0);if((x|0)==45){x=0;if(o)break b;else{q=l;p=0}}m=k+12|0;l=c[m>>2]|0;o=k+16|0;if((l|0)==(c[o>>2]|0))l=xp[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if(!(Lp[c[(c[u>>2]|0)+12>>2]&8191](u,8192,l)|0))break b;l=c[m>>2]|0;if((l|0)==(c[o>>2]|0)){xp[c[(c[k>>2]|0)+40>>2]&2047](k)|0;l=q;continue}else{c[m>>2]=l+4;l=q;continue}}}else if((x|0)==58){x=0;l=c[m>>2]|0;if((l|0)==(c[o>>2]|0))xp[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else c[m>>2]=l+4;h=h+4|0}while(0);k=c[f>>2]|0}if((x|0)==19)c[f>>2]=4;else if((x|0)==23)c[f>>2]=4;else if((x|0)==28)c[f>>2]=4;if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=xp[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}h=c[d>>2]|0;do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))h=xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=c[l>>2]|0;if((h|0)!=-1)if(m)break;else{x=78;break}else{c[d>>2]=0;x=76;break}}else x=76;while(0);if((x|0)==76?m:0)x=78;if((x|0)==78)c[f>>2]=c[f>>2]|2;i=y;return k|0}function oil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function pil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function qil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function ril(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function sil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function til(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function uil(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=xp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if(!(Lp[c[(c[f>>2]|0)+12>>2]&8191](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){xp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function vil(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;k=b+8|0;k=xp[c[(c[k>>2]|0)+8>>2]&2047](k)|0;b=a[k+8+3>>0]|0;if(b<<24>>24<0)j=c[k+4>>2]|0;else j=b&255;b=a[k+20+3>>0]|0;if(b<<24>>24<0)b=c[k+16>>2]|0;else b=b&255;do if((j|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[l>>2]=c[m>>2];b=(Ngl(e,l,k,k+24|0,h,g,0)|0)-k|0;j=c[d>>2]|0;if((j|0)==12&(b|0)==0){c[d>>2]=0;break}if((j|0)<12&(b|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function wil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function xil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function yil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function zil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Bil(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Ail(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=xp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((Lp[c[(c[f>>2]|0)+52>>2]&8191](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){xp[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=xp[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=xp[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Bil(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=xp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=xp[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else g=c[i>>2]|0;if(!(Lp[c[(c[e>>2]|0)+12>>2]&8191](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Lp[c[(c[e>>2]|0)+52>>2]&8191](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){xp[c[(c[i>>2]|0)+40>>2]&2047](i)|0;l=h;j=h}else{c[j>>2]=k+4;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=xp[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=xp[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;n=0;m=0;h=1;break}else{n=l;m=l;h=(l|0)==0;break}}else{n=l;m=0;h=1}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=xp[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if(!(Lp[c[(c[e>>2]|0)+12>>2]&8191](e,2048,h)|0))break a;g=((Lp[c[(c[e>>2]|0)+52>>2]&8191](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){xp[c[(c[h>>2]|0)+40>>2]&2047](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=xp[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=xp[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Cil(a){a=a|0;Gil(a+8|0);return}function Dil(a){a=a|0;Gil(a+8|0);f8k(a);return}function Eil(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+112|0;e=k+4|0;f=k;c[f>>2]=e+100;Fil(b+8|0,e,f,g,h,j);j=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(j|0))break;f=a[h>>0]|0;do if(e){b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=(fp[c[(c[e>>2]|0)+52>>2]&8191](e,f&255)|0)==-1;e=d?0:e;break}else{c[b>>2]=g+1;a[g>>0]=f;break}}else e=0;while(0);h=h+1|0}i=k;return e|0}function Fil(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;a[j>>0]=37;k=j+1|0;a[k>>0]=g;l=j+2|0;a[l>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[l>>0]=g}c[e>>2]=d+(nh(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);i=m;return}function Gil(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;n=0;d=Uc(50)|0;e=n;n=0;do if(!(e&1)){if((b|0)!=(d|0)?(n=0,jc(4099,c[a>>2]|0),e=n,n=0,e&1):0)break;return}while(0);e=kh(0)|0;QHe(e)}function Jil(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;d=j+8|0;e=j;c[e>>2]=d+400;Kil(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0))e=fp[c[(c[d>>2]|0)+52>>2]&8191](d,e)|0;else{c[a>>2]=f+4;c[f>>2]=e}d=(e|0)==-1?0:d}g=g+4|0}i=j;return d|0}function Kil(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Fil(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=l;g=(c[d>>2]|0)-b>>2;e=kcl(c[a>>2]|0)|0;n=0;a=Qa(1112,b|0,k|0,g|0,j|0)|0;g=n;n=0;if(g&1){a=jh()|0;if(e|0?(n=0,mc(1066,e|0)|0,m=n,n=0,m&1):0){m=kh(0)|0;QHe(m)}ag(a|0)}if(e|0?(n=0,mc(1066,e|0)|0,m=n,n=0,m&1):0){m=kh(0)|0;QHe(m)}if((a|0)==-1)Lil(1159636);else{c[d>>2]=b+(a<<2);i=h;return}}function Lil(a){a=a|0;var b=0;b=jl(8)|0;n=0;xb(4099,b|0,a|0);a=n;n=0;if(a&1){a=jh()|0;Rf(b|0);ag(a|0)}else bf(b|0,22672,3775)}function Oil(a){a=a|0;return 127}function Til(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;gnl(a,1,45);return}function Vil(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ijl(a){a=a|0;return 2147483647}function njl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Enl(a,1,45);return}function Ejl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+240|0;p=t+24|0;s=t;b=t+140|0;v=t+16|0;r=t+12|0;u=t+8|0;o=t+136|0;l=t+4|0;q=t+36|0;c[v>>2]=b;w=v+4|0;c[w>>2]=4100;m=b+100|0;n=0;k=mc(1065,g|0)|0;z=n;n=0;if(!(z&1)){c[u>>2]=k;n=0;k=Wb(4126,u|0,1709784)|0;z=n;n=0;if(z&1)k=jh()|0;else{a[o>>0]=0;c[l>>2]=c[e>>2];b=c[g+4>>2]|0;n=0;c[p>>2]=c[l>>2];b=na(6,d|0,p|0,f|0,u|0,b|0,h|0,o|0,k|0,v|0,r|0,m|0)|0;z=n;n=0;a:do if(z&1)y=11;else{b:do if(b){n=0;Qa(c[(c[k>>2]|0)+32>>2]|0,k|0,1159859,1159869,p|0)|0;z=n;n=0;if(z&1)b=jh()|0;else{b=(c[r>>2]|0)-(c[v>>2]|0)|0;if((b|0)>98){b=Ydl(b+2|0)|0;k=b;if(!b){n=0;dc(245);z=n;n=0;if(!(z&1)){b=0;y=16}}else y=16}else{b=q;k=0;y=16}do if((y|0)==16){if(a[o>>0]|0){a[b>>0]=45;b=b+1|0}g=p+10|0;o=p;f=c[v>>2]|0;while(1){if(f>>>0>=(c[r>>2]|0)>>>0)break;m=a[f>>0]|0;l=p;while(1){if((l|0)==(g|0)){l=g;break}if((a[l>>0]|0)==m<<24>>24)break;l=l+1|0}a[b>>0]=a[1159859+(l-o)>>0]|0;f=f+1|0;b=b+1|0}a[b>>0]=0;c[s>>2]=j;if((Lcl(q,1159870,s)|0)!=1?(n=0,jc(4101,1159874),z=n,n=0,z&1):0)break;if(k|0)Zdl(k);break b}while(0);b=jh()|0;if(k|0)Zdl(k)}break a}while(0);b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;b=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;z=n;n=0;if(z&1){y=11;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;b=c[e>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;b=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;z=n;n=0;if(z&1){y=11;break a}if((b|0)==-1){c[e>>2]=0;y=43;break}}if(!k)y=44}else y=43;while(0);if((y|0)==43?k:0)y=44;if((y|0)==44)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;Sml(c[u>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0?(n=0,jc(c[w>>2]|0,b|0),z=n,n=0,z&1):0){z=kh(0)|0;QHe(z)}i=t;return k|0}while(0);if((y|0)==11)b=jh()|0;k=b}Sml(c[u>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(!b)x=k;else{l=c[w>>2]|0;y=52}}else{k=jh()|0;c[v>>2]=0;l=4100;y=52}if((y|0)==52){n=0;jc(l|0,b|0);z=n;n=0;if(z&1){z=kh(0)|0;QHe(z)}else x=k}ag(x|0);return 0}function Fjl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=i;i=i+144|0;l=s+24|0;b=s+32|0;u=s+16|0;q=s+8|0;t=s+4|0;p=s+28|0;m=s;c[u>>2]=b;x=u+4|0;c[x>>2]=4100;o=b+100|0;n=0;k=mc(1065,g|0)|0;r=n;n=0;if(!(r&1)){c[t>>2]=k;n=0;k=Wb(4126,t|0,1709784)|0;r=n;n=0;if(r&1)k=jh()|0;else{a[p>>0]=0;r=c[e>>2]|0;c[m>>2]=r;b=c[g+4>>2]|0;g=r;n=0;c[l>>2]=c[m>>2];b=na(6,d|0,l|0,f|0,t|0,b|0,h|0,p|0,k|0,u|0,q|0,o|0)|0;f=n;n=0;a:do if(f&1)w=13;else{if(b){b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}if(a[p>>0]|0){n=0;b=Wb(c[(c[k>>2]|0)+28>>2]|0,k|0,45)|0;p=n;n=0;if(p&1){w=13;break}n=0;xb(4057,j|0,b|0);p=n;n=0;if(p&1){w=13;break}}n=0;m=Wb(c[(c[k>>2]|0)+28>>2]|0,k|0,48)|0;p=n;n=0;if(p&1){w=13;break}k=c[q>>2]|0;l=k+-1|0;b=c[u>>2]|0;while(1){if(b>>>0>=l>>>0)break;if((a[b>>0]|0)!=m<<24>>24)break;b=b+1|0}n=0;Ac(4154,j|0,b|0,k|0)|0;j=n;n=0;if(j&1){b=jh()|0;break}}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){n=0;b=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=n;n=0;if(j&1){w=13;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;do if(r){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){n=0;b=mc(c[(c[r>>2]|0)+36>>2]|0,g|0)|0;r=n;n=0;if(r&1){w=13;break a}if((b|0)==-1){c[e>>2]=0;w=33;break}}if(!k)w=34}else w=33;while(0);if((w|0)==33?k:0)w=34;if((w|0)==34)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;Sml(c[t>>2]|0)|0;b=c[u>>2]|0;c[u>>2]=0;if(b|0?(n=0,jc(c[x>>2]|0,b|0),x=n,n=0,x&1):0){x=kh(0)|0;QHe(x)}i=s;return k|0}while(0);if((w|0)==13)b=jh()|0;k=b}Sml(c[t>>2]|0)|0;b=c[u>>2]|0;c[u>>2]=0;if(!b)v=k;else w=41}else{k=jh()|0;c[u>>2]=0;w=41}if((w|0)==41){n=0;jc(c[x>>2]|0,b|0);x=n;n=0;if(x&1){x=kh(0)|0;QHe(x)}else v=k}ag(v|0);return 0}function Hjl(e,f,g,h,j,k,l,m,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;var 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;U=i;i=i+512|0;K=U+88|0;Q=U+96|0;$=U+80|0;S=U+72|0;L=U+68|0;M=U+500|0;N=U+497|0;O=U+496|0;V=U+56|0;W=U+44|0;X=U+32|0;Y=U+20|0;Z=U+8|0;P=U+4|0;T=U;c[K>>2]=q;c[$>>2]=Q;_=$+4|0;c[_>>2]=4100;c[S>>2]=Q;c[L>>2]=Q+400;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[V+(q<<2)>>2]=0;q=q+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[W+(q<<2)>>2]=0;q=q+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[X+(q<<2)>>2]=0;q=q+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[Y+(q<<2)>>2]=0;q=q+1|0}c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[Z+(q<<2)>>2]=0;q=q+1|0}n=0;gb(18,g|0,h|0,M|0,N|0,O|0,V|0,W|0,X|0,Y|0,P|0);Q=n;n=0;a:do if(!(Q&1)){c[p>>2]=c[o>>2];F=m+8|0;G=X+11|0;H=X+4|0;I=Y+11|0;J=Y+4|0;x=(j&512|0)!=0;y=W+11|0;z=W+4|0;A=Z+11|0;B=Z+4|0;C=M+3|0;D=V+11|0;E=V+4|0;Q=0;w=0;b:while(1){if(w>>>0>=4){R=254;break}q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=35;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);q=(q|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(q){v=g;break}else{R=254;break b}n=0;h=mc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=n;n=0;if(v&1){R=35;break b}if((h|0)!=-1)if(q){v=g;break}else{R=254;break b}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(q){R=254;break}else v=0}c:do switch(a[M+w>>0]|0){case 1:{if((w|0)!=3){q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;R=n;n=0;if(R&1){R=35;break b}}else q=d[g>>0]|0;if((q&255)<<24>>24<=-1){R=48;break b}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&8192)){R=48;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;R=n;n=0;if(R&1){R=35;break b}}else{c[g>>2]=h+1;q=d[h>>0]|0}n=0;xb(4057,Z|0,q&255|0);R=n;n=0;if(R&1){R=35;break b}else{q=v;m=v;R=50}}else q=Q;break}case 0:{if((w|0)==3)q=Q;else{q=v;m=v;R=50}break}case 3:{m=a[G>>0]|0;q=m<<24>>24<0?c[H>>2]|0:m&255;h=a[I>>0]|0;j=h<<24>>24<0?c[J>>2]|0:h&255;if((q|0)==(0-j|0))q=Q;else{if(!q){q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=35;break b}m=a[I>>0]|0}else{q=d[g>>0]|0;m=h}if((q&255)<<24>>24!=(a[(m<<24>>24<0?c[Y>>2]|0:Y)>>0]|0)){q=Q;break c}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){n=0;mc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=35;break b}q=a[I>>0]|0}else{c[g>>2]=h+1;q=m}a[l>>0]=1;q=(q<<24>>24<0?c[J>>2]|0:q&255)>>>0>1?Y:Q;break c}h=c[e>>2]|0;r=c[h+12>>2]|0;g=c[h+16>>2]|0;q=(r|0)==(g|0);if(!j){if(q){n=0;q=mc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=n;n=0;if(v&1){R=35;break b}m=a[G>>0]|0}else q=d[r>>0]|0;if((q&255)<<24>>24!=(a[(m<<24>>24<0?c[X>>2]|0:X)>>0]|0)){a[l>>0]=1;q=Q;break c}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){n=0;mc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=35;break b}q=a[G>>0]|0}else{c[g>>2]=h+1;q=m}q=(q<<24>>24<0?c[H>>2]|0:q&255)>>>0>1?X:Q;break c}if(q){n=0;q=mc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=n;n=0;if(v&1){R=35;break b}g=c[e>>2]|0;m=a[G>>0]|0;s=g;j=c[g+12>>2]|0;g=c[g+16>>2]|0}else{q=d[r>>0]|0;s=h;j=r}h=s+12|0;g=(j|0)==(g|0);if((q&255)<<24>>24==(a[(m<<24>>24<0?c[X>>2]|0:X)>>0]|0)){if(g){n=0;mc(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;v=n;n=0;if(v&1){R=35;break b}q=a[G>>0]|0}else{c[h>>2]=j+1;q=m}q=(q<<24>>24<0?c[H>>2]|0:q&255)>>>0>1?X:Q;break c}if(g){n=0;q=mc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=n;n=0;if(v&1){R=35;break b}}else q=d[j>>0]|0;m=a[I>>0]|0;if((q&255)<<24>>24!=(a[(m<<24>>24<0?c[Y>>2]|0:Y)>>0]|0)){R=116;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){n=0;mc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=35;break b}q=a[I>>0]|0}else{c[g>>2]=h+1;q=m}a[l>>0]=1;q=(q<<24>>24<0?c[J>>2]|0:q&255)>>>0>1?Y:Q}break}case 2:{if(!(w>>>0<2|(Q|0)!=0)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){q=0;break c}g=a[y>>0]|0;q=g<<24>>24<0;u=c[W>>2]|0;h=q?u:W;s=h;d:do if((w|0)!=0?(d[M+(w+-1)>>0]|0)<2:0){q=h+(q?c[z>>2]|0:g&255)|0;r=s;while(1){m=r;if((m|0)==(q|0))break;j=a[m>>0]|0;if(j<<24>>24<=-1)break;if(!(b[(c[F>>2]|0)+(j<<24>>24<<1)>>1]&8192))break;r=m+1|0}j=r-s|0;m=a[A>>0]|0;q=m<<24>>24<0;m=q?c[B>>2]|0:m&255;if(j>>>0<=m>>>0){m=(q?c[Z>>2]|0:Z)+m|0;q=m+(0-j)|0;while(1){if((q|0)==(m|0)){t=v;h=r;q=u;m=v;break d}if((a[q>>0]|0)!=(a[h>>0]|0)){t=v;h=s;q=u;m=v;break d}h=h+1|0;q=q+1|0}}else{t=v;h=s;q=u;m=v}}else{t=v;h=s;q=u;m=v}while(0);e:while(1){r=g<<24>>24<0;q=(r?q:W)+(r?c[z>>2]|0:g&255)|0;r=h;if((r|0)==(q|0))break;q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=154;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);g=(q|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(g){q=t;j=m;break}else{q=r;break e}n=0;q=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=n;n=0;if(v&1){R=154;break b}if((q|0)!=-1)if(g^(t|0)==0){q=t;j=t;break}else{q=r;break e}else{c[f>>2]=0;q=0;R=144;break}}else{q=t;R=144}while(0);if((R|0)==144){R=0;if(g){q=r;break}else j=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){n=0;g=mc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=n;n=0;if(v&1){R=154;break b}}else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[r>>0]|0)){q=r;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){n=0;mc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;v=n;n=0;if(v&1){R=155;break b}}else c[h>>2]=m+1;t=q;h=r+1|0;g=a[y>>0]|0;q=c[W>>2]|0;m=j}if(x?(v=a[y>>0]|0,u=v<<24>>24<0,(q|0)!=((u?c[W>>2]|0:W)+(u?c[z>>2]|0:v&255)|0)):0){R=158;break b}else q=Q;break}case 4:{s=0;q=v;m=v;f:while(1){g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){n=0;g=mc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=n;n=0;if(v&1){R=182;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h){r=q;j=m;break}else{h=q;break f}n=0;g=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=n;n=0;if(v&1){R=182;break b}if((g|0)!=-1)if(h^(q|0)==0){r=q;j=q;break}else{h=q;break f}else{c[f>>2]=0;q=0;R=171;break}}else R=171;while(0);if((R|0)==171){R=0;if(h){h=q;break}else{r=q;j=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=182;break b}}else q=d[g>>0]|0;g=q&255;if(g<<24>>24>-1?(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&2048)!=0:0){q=c[p>>2]|0;if((q|0)==(c[K>>2]|0)){n=0;bc(2960,o|0,p|0,K|0);v=n;n=0;if(v&1){R=184;break b}q=c[p>>2]|0}c[p>>2]=q+1;a[q>>0]=g;q=s+1|0}else{v=a[D>>0]|0;if(!(g<<24>>24==(a[O>>0]|0)&(s|0?((v<<24>>24<0?c[E>>2]|0:v&255)|0)!=0:0))){h=r;break}q=c[S>>2]|0;if((q|0)==(c[L>>2]|0)){n=0;bc(2961,$|0,S|0,L|0);v=n;n=0;if(v&1){R=184;break b}q=c[S>>2]|0}c[S>>2]=q+4;c[q>>2]=s;q=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){n=0;mc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;v=n;n=0;if(v&1){R=182;break b}else{s=q;q=r;m=j;continue}}else{c[h>>2]=m+1;s=q;q=r;m=j;continue}}q=c[S>>2]|0;if(s|0?(c[$>>2]|0)!=(q|0):0){if((q|0)==(c[L>>2]|0)){n=0;bc(2961,$|0,S|0,L|0);v=n;n=0;if(v&1){R=183;break b}q=c[S>>2]|0}c[S>>2]=q+4;c[q>>2]=s}g:do if((c[P>>2]|0)>0){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=183;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);q=(q|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)){n=0;g=mc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=n;n=0;if(v&1){R=183;break b}if((g|0)==-1){c[f>>2]=0;R=212;break}}if(q)m=h;else{R=217;break b}}else R=212;while(0);if((R|0)==212){R=0;if(q){R=217;break b}else m=0}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=183;break b}}else q=d[g>>0]|0;if((q&255)<<24>>24!=(a[N>>0]|0)){R=217;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){n=0;mc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=183;break b}else q=m}else{c[g>>2]=h+1;q=m}while(1){if((c[P>>2]|0)<=0)break g;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){n=0;g=mc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=n;n=0;if(v&1){R=181;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h){j=q;break}else{R=241;break b}n=0;g=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=n;n=0;if(v&1){R=181;break b}if((g|0)!=-1)if(h^(q|0)==0){j=q;m=q;break}else{R=241;break b}else{c[f>>2]=0;q=0;R=234;break}}else R=234;while(0);if((R|0)==234){R=0;if(h){R=241;break b}else{j=q;m=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=181;break b}}else q=d[g>>0]|0;if((q&255)<<24>>24<=-1){R=241;break b}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&2048)){R=241;break b}if((c[p>>2]|0)==(c[K>>2]|0)?(n=0,bc(2960,o|0,p|0,K|0),v=n,n=0,v&1):0){R=181;break b}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=181;break b}}else q=d[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+1;a[g>>0]=q;c[P>>2]=(c[P>>2]|0)+-1;q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){n=0;mc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=181;break b}else{q=j;continue}}else{c[g>>2]=h+1;q=j;continue}}}while(0);if((c[p>>2]|0)==(c[o>>2]|0)){R=251;break b}else q=Q;break}default:q=Q}while(0);h:do if((R|0)==50)while(1){R=0;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){n=0;g=mc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=n;n=0;if(v&1){R=34;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(h){j=q;break}else{q=Q;break h}n=0;g=mc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=n;n=0;if(v&1){R=34;break b}if((g|0)!=-1)if(h^(q|0)==0){j=q;m=q;break}else{q=Q;break h}else{c[f>>2]=0;q=0;R=62;break}}else R=62;while(0);if((R|0)==62){R=0;if(h){q=Q;break h}else{j=q;m=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=n;n=0;if(v&1){R=34;break b}}else q=d[g>>0]|0;if((q&255)<<24>>24<=-1){q=Q;break h}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&8192)){q=Q;break h}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;R=n;n=0;if(R&1){R=34;break b}}else{c[g>>2]=h+1;q=d[h>>0]|0}n=0;xb(4057,Z|0,q&255|0);R=n;n=0;if(R&1){R=34;break b}else{q=j;R=50}}while(0);Q=q;w=w+1|0}i:switch(R|0){case 34:{q=jh()|0;R=36;break}case 35:{q=jh()|0;R=36;break}case 48:{c[k>>2]=c[k>>2]|4;g=0;R=288;break}case 116:{c[k>>2]=c[k>>2]|4;g=0;R=288;break}case 154:{g=jh()|0;break a}case 155:{g=jh()|0;break a}case 158:{c[k>>2]=c[k>>2]|4;g=0;R=288;break}case 181:{q=jh()|0;R=252;break}case 182:{q=jh()|0;R=252;break}case 183:{q=jh()|0;R=252;break}case 184:{q=jh()|0;R=252;break}case 217:{c[k>>2]=c[k>>2]|4;g=0;R=288;break}case 241:{c[k>>2]=c[k>>2]|4;g=0;R=288;break}case 251:{c[k>>2]=c[k>>2]|4;g=0;R=288;break}case 254:{j:do if(Q|0){j=Q+11|0;r=Q+4|0;h=1;k:while(1){q=a[j>>0]|0;if(q<<24>>24<0)q=c[r>>2]|0;else q=q&255;if(h>>>0>=q>>>0)break j;q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=n;n=0;if(p&1){R=280;break k}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);g=(q|0)==0;q=c[f>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=n;n=0;if(p&1){R=280;break k}if((q|0)==-1){c[f>>2]=0;R=272;break}}if(!g){R=279;break k}}else R=272;while(0);if((R|0)==272?(R=0,g):0){R=279;break}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){n=0;q=mc(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=n;n=0;if(p&1){R=280;break}}else q=d[g>>0]|0;if((a[j>>0]|0)<0)g=c[Q>>2]|0;else g=Q;if((q&255)<<24>>24!=(a[g+h>>0]|0)){R=279;break}q=h+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){n=0;mc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;p=n;n=0;if(p&1){R=280;break}else{h=q;continue}}else{c[h>>2]=m+1;h=q;continue}}if((R|0)==279){c[k>>2]=c[k>>2]|4;g=0;R=288;break i}else if((R|0)==280){g=jh()|0;break a}}while(0);g=c[$>>2]|0;q=c[S>>2]|0;if((g|0)!=(q|0)){c[T>>2]=0;Vfl(V,g,q,T);if(!(c[T>>2]|0)){g=1;R=288;break}else{c[k>>2]=c[k>>2]|4;g=0;R=288;break}}else{g=1;R=288}break}}if((R|0)==36){g=q;break}else if((R|0)==252){g=q;break}else if((R|0)==288){Ung(Z);Ung(Y);Ung(X);Ung(W);Ung(V);q=c[$>>2]|0;c[$>>2]=0;if(q|0?(n=0,jc(c[_>>2]|0,q|0),$=n,n=0,$&1):0){$=kh(0)|0;QHe($)}i=U;return g|0}}else g=jh()|0;while(0);Ung(Z);Ung(Y);Ung(X);Ung(W);Ung(V);q=c[$>>2]|0;c[$>>2]=0;if(q|0?(n=0,jc(c[_>>2]|0,q|0),$=n,n=0,$&1):0){$=kh(0)|0;QHe($)}ag(g|0);return 0}function Ijl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=d;l=b+11|0;f=a[l>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{g=10;k=f&255}j=e-h|0;do if(j|0){if((g-k|0)>>>0>>0){qnl(b,g,k+j-g|0,k,k,0,0);f=a[l>>0]|0}if(f<<24>>24<0)i=c[b>>2]|0;else i=b;h=e+(k-h)|0;g=i+k|0;f=d;while(1){if((f|0)==(e|0))break;a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}a[i+h>>0]=0;f=k+j|0;if((a[l>>0]|0)<0){c[b+4>>2]=f;break}else{a[l>>0]=f;break}}while(0);return b|0}function Jjl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0;p=i;i=i+16|0;o=p;if(b){d=Ifl(d,1711504)|0;Io[c[(c[d>>2]|0)+44>>2]&8191](o,d);b=c[o>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Io[c[(c[d>>2]|0)+32>>2]&8191](o,d);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0}else{a[l>>0]=0;a[b>>0]=0}n=0;xb(3978,l|0,0);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);Io[c[(c[d>>2]|0)+28>>2]&8191](o,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}n=0;xb(3978,k|0,0);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);a[f>>0]=xp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=xp[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Io[c[(c[d>>2]|0)+20>>2]&8191](o,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}n=0;xb(3978,h|0,0);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);Io[c[(c[d>>2]|0)+24>>2]&8191](o,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}n=0;xb(3978,j|0,0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);b=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=Ifl(d,1711496)|0;Io[c[(c[d>>2]|0)+44>>2]&8191](o,d);b=c[o>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Io[c[(c[d>>2]|0)+32>>2]&8191](o,d);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0}else{a[l>>0]=0;a[b>>0]=0}n=0;xb(3978,l|0,0);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);Io[c[(c[d>>2]|0)+28>>2]&8191](o,d);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}n=0;xb(3978,k|0,0);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);a[f>>0]=xp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;a[g>>0]=xp[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Io[c[(c[d>>2]|0)+20>>2]&8191](o,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}n=0;xb(3978,h|0,0);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);Io[c[(c[d>>2]|0)+24>>2]&8191](o,d);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}n=0;xb(3978,j|0,0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);b=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;i=p;return}function Kjl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;e=(c[j>>2]|0)!=4100;h=c[a>>2]|0;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?1:f;g=(c[b>>2]|0)-h|0;h=$dl(e?h:0,f)|0;if(!h)Zml();do if(!e){e=c[a>>2]|0;c[a>>2]=h;if(e){n=0;jc(c[j>>2]|0,e|0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else{i=c[a>>2]|0;break}}else i=h}else{c[a>>2]=h;i=h}while(0);c[j>>2]=4102;c[b>>2]=i+g;c[d>>2]=(c[a>>2]|0)+f;return}function Ljl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;e=(c[j>>2]|0)!=4100;h=c[a>>2]|0;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?4:f;g=(c[b>>2]|0)-h>>2;h=$dl(e?h:0,f)|0;if(!h)Zml();do if(!e){e=c[a>>2]|0;c[a>>2]=h;if(e){n=0;jc(c[j>>2]|0,e|0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)}else{i=c[a>>2]|0;break}}else i=h}else{c[a>>2]=h;i=h}while(0);c[j>>2]=4102;c[b>>2]=i+(g<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function Ojl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+576|0;p=t+424|0;s=t;b=t+24|0;v=t+16|0;r=t+12|0;u=t+8|0;o=t+564|0;l=t+4|0;q=t+464|0;c[v>>2]=b;x=v+4|0;c[x>>2]=4100;m=b+400|0;n=0;k=mc(1065,g|0)|0;z=n;n=0;if(!(z&1)){c[u>>2]=k;n=0;k=Wb(4126,u|0,1709816)|0;z=n;n=0;if(z&1)k=jh()|0;else{a[o>>0]=0;c[l>>2]=c[e>>2];b=c[g+4>>2]|0;n=0;c[p>>2]=c[l>>2];b=na(7,d|0,p|0,f|0,u|0,b|0,h|0,o|0,k|0,v|0,r|0,m|0)|0;z=n;n=0;a:do if(z&1)y=11;else{b:do if(b){n=0;Qa(c[(c[k>>2]|0)+48>>2]|0,k|0,1159985,1159995,p|0)|0;z=n;n=0;if(z&1)b=jh()|0;else{b=(c[r>>2]|0)-(c[v>>2]|0)|0;if((b|0)>392){b=Ydl((b>>2)+2|0)|0;k=b;if(!b){n=0;dc(245);z=n;n=0;if(!(z&1)){b=0;y=16}}else y=16}else{b=q;k=0;y=16}do if((y|0)==16){if(a[o>>0]|0){a[b>>0]=45;b=b+1|0}g=p+40|0;o=p;f=c[v>>2]|0;while(1){if(f>>>0>=(c[r>>2]|0)>>>0)break;m=c[f>>2]|0;l=p;while(1){if((l|0)==(g|0)){l=g;break}if((c[l>>2]|0)==(m|0))break;l=l+4|0}a[b>>0]=a[1159985+(l-o>>2)>>0]|0;f=f+4|0;b=b+1|0}a[b>>0]=0;c[s>>2]=j;if((Lcl(q,1159870,s)|0)!=1?(n=0,jc(4101,1159874),z=n,n=0,z&1):0)break;if(k|0)Zdl(k);break b}while(0);b=jh()|0;if(k|0)Zdl(k)}break a}while(0);b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){n=0;b=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;z=n;n=0;if(z&1){y=11;break a}}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){n=0;b=mc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;z=n;n=0;if(z&1){y=11;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else{y=46;break}else{c[e>>2]=0;y=44;break}}else y=44;while(0);if((y|0)==44?l:0)y=46;if((y|0)==46)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;Sml(c[u>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0?(n=0,jc(c[x>>2]|0,b|0),z=n,n=0,z&1):0){z=kh(0)|0;QHe(z)}i=t;return k|0}while(0);if((y|0)==11)b=jh()|0;k=b}Sml(c[u>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(!b)w=k;else{l=c[x>>2]|0;y=54}}else{k=jh()|0;c[v>>2]=0;l=4100;y=54}if((y|0)==54){n=0;jc(l|0,b|0);z=n;n=0;if(z&1){z=kh(0)|0;QHe(z)}else w=k}ag(w|0);return 0}function Pjl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=i;i=i+432|0;l=s+424|0;b=s+24|0;v=s+16|0;q=s+8|0;t=s+4|0;p=s+428|0;m=s;c[v>>2]=b;x=v+4|0;c[x>>2]=4100;o=b+400|0;n=0;k=mc(1065,g|0)|0;r=n;n=0;if(!(r&1)){c[t>>2]=k;n=0;k=Wb(4126,t|0,1709816)|0;r=n;n=0;if(r&1)k=jh()|0;else{a[p>>0]=0;r=c[e>>2]|0;c[m>>2]=r;b=c[g+4>>2]|0;g=r;n=0;c[l>>2]=c[m>>2];b=na(7,d|0,l|0,f|0,t|0,b|0,h|0,p|0,k|0,v|0,q|0,o|0)|0;f=n;n=0;a:do if(f&1)w=13;else{if(b){b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}if(a[p>>0]|0){n=0;b=Wb(c[(c[k>>2]|0)+44>>2]|0,k|0,45)|0;p=n;n=0;if(p&1){w=13;break}n=0;xb(4100,j|0,b|0);p=n;n=0;if(p&1){w=13;break}}n=0;m=Wb(c[(c[k>>2]|0)+44>>2]|0,k|0,48)|0;p=n;n=0;if(p&1){w=13;break}k=c[q>>2]|0;l=k+-4|0;b=c[v>>2]|0;while(1){if(b>>>0>=l>>>0)break;if((c[b>>2]|0)!=(m|0))break;b=b+4|0}n=0;Ac(4155,j|0,b|0,k|0)|0;j=n;n=0;if(j&1){b=jh()|0;break}}b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){n=0;b=mc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=n;n=0;if(j&1){w=13;break a}}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(r){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0)){n=0;b=mc(c[(c[r>>2]|0)+36>>2]|0,g|0)|0;r=n;n=0;if(r&1){w=13;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(k)break;else{w=36;break}else{c[e>>2]=0;w=34;break}}else w=34;while(0);if((w|0)==34?k:0)w=36;if((w|0)==36)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;Sml(c[t>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(b|0?(n=0,jc(c[x>>2]|0,b|0),x=n,n=0,x&1):0){x=kh(0)|0;QHe(x)}i=s;return k|0}while(0);if((w|0)==13)b=jh()|0;k=b}Sml(c[t>>2]|0)|0;b=c[v>>2]|0;c[v>>2]=0;if(!b)u=k;else w=43}else{k=jh()|0;c[v>>2]=0;w=43}if((w|0)==43){n=0;jc(c[x>>2]|0,b|0);x=n;n=0;if(x&1){x=kh(0)|0;QHe(x)}else u=k}ag(u|0);return 0}function Qjl(b,e,f,g,h,j,k,l,m,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;T=i;i=i+512|0;J=T+96|0;Q=T+104|0;_=T+88|0;R=T+80|0;K=T+76|0;L=T+504|0;M=T+72|0;N=T+68|0;U=T+56|0;V=T+44|0;W=T+32|0;X=T+20|0;Y=T+8|0;O=T+4|0;S=T;c[J>>2]=p;c[_>>2]=Q;Z=_+4|0;c[Z>>2]=4100;c[R>>2]=Q;c[K>>2]=Q+400;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[Y+(p<<2)>>2]=0;p=p+1|0}n=0;gb(19,f|0,g|0,L|0,M|0,N|0,U|0,V|0,W|0,X|0,O|0);Q=n;n=0;a:do if(!(Q&1)){c[o>>2]=c[m>>2];F=W+8+3|0;G=W+4|0;H=X+8+3|0;I=X+4|0;x=(h&512|0)!=0;y=V+8+3|0;z=V+4|0;A=Y+8+3|0;B=Y+4|0;C=L+3|0;D=U+11|0;E=U+4|0;Q=0;w=0;b:while(1){if(w>>>0>=4){P=262;break}p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=36;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){n=0;p=mc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=n;n=0;if(v&1){P=36;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(g){v=f;break}else{P=262;break b}else{c[e>>2]=0;P=32;break}}else P=32;while(0);if((P|0)==32){P=0;if(g){P=262;break}else v=0}c:do switch(a[L+w>>0]|0){case 1:{if((w|0)!=3){f=c[b>>2]|0;p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){n=0;p=mc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;P=n;n=0;if(P&1){P=36;break b}}else p=c[p>>2]|0;n=0;p=Ac(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,p|0)|0;P=n;n=0;if(P&1){P=36;break b}if(!p){P=49;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;P=n;n=0;if(P&1){P=36;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}n=0;xb(4100,Y|0,p|0);P=n;n=0;if(P&1){P=36;break b}else{p=v;h=v;P=51}}else p=Q;break}case 0:{if((w|0)==3)p=Q;else{p=v;h=v;P=51}break}case 3:{h=a[F>>0]|0;p=h<<24>>24<0?c[G>>2]|0:h&255;g=a[H>>0]|0;q=g<<24>>24<0?c[I>>2]|0:g&255;if((p|0)==(0-q|0))p=Q;else{if(!p){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=36;break b}h=a[H>>0]|0}else{p=c[f>>2]|0;h=g}if((p|0)!=(c[(h<<24>>24<0?c[X>>2]|0:X)>>2]|0)){p=Q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){n=0;mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=36;break b}p=a[H>>0]|0}else{c[f>>2]=g+4;p=h}a[k>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?X:Q;break c}g=c[b>>2]|0;r=c[g+12>>2]|0;f=c[g+16>>2]|0;p=(r|0)==(f|0);if(!q){if(p){n=0;p=mc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=n;n=0;if(v&1){P=36;break b}h=a[F>>0]|0}else p=c[r>>2]|0;if((p|0)!=(c[(h<<24>>24<0?c[W>>2]|0:W)>>2]|0)){a[k>>0]=1;p=Q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){n=0;mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=36;break b}p=a[F>>0]|0}else{c[f>>2]=g+4;p=h}p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?W:Q;break c}if(p){n=0;p=mc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=n;n=0;if(v&1){P=36;break b}f=c[b>>2]|0;h=a[F>>0]|0;s=f;q=c[f+12>>2]|0;f=c[f+16>>2]|0}else{p=c[r>>2]|0;s=g;q=r}g=s+12|0;f=(q|0)==(f|0);if((p|0)==(c[(h<<24>>24<0?c[W>>2]|0:W)>>2]|0)){if(f){n=0;mc(c[(c[s>>2]|0)+40>>2]|0,s|0)|0;v=n;n=0;if(v&1){P=36;break b}p=a[F>>0]|0}else{c[g>>2]=q+4;p=h}p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?W:Q;break c}if(f){n=0;p=mc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;v=n;n=0;if(v&1){P=36;break b}}else p=c[q>>2]|0;h=a[H>>0]|0;if((p|0)!=(c[(h<<24>>24<0?c[X>>2]|0:X)>>2]|0)){P=118;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){n=0;mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=36;break b}p=a[H>>0]|0}else{c[f>>2]=g+4;p=h}a[k>>0]=1;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?X:Q}break}case 2:{if(!(w>>>0<2|(Q|0)!=0)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){p=0;break c}g=a[y>>0]|0;f=c[V>>2]|0;p=g<<24>>24<0?f:V;d:do if((w|0)!=0?(d[L+(w+-1)>>0]|0)<2:0){t=p;p=g;while(1){u=p<<24>>24<0;g=t;if((g|0)==((u?f:V)+((u?c[z>>2]|0:p&255)<<2)|0))break;n=0;p=Ac(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[g>>2]|0)|0;u=n;n=0;if(u&1){P=128;break b}if(!p){P=126;break}t=g+4|0;p=a[y>>0]|0;f=c[V>>2]|0}if((P|0)==126){P=0;p=a[y>>0]|0;f=c[V>>2]|0}h=p<<24>>24<0?f:V;s=h;r=t-s>>2;q=a[A>>0]|0;g=q<<24>>24<0;q=g?c[B>>2]|0:q&255;if(r>>>0>q>>>0){u=v;h=s;g=v}else{q=(g?c[Y>>2]|0:Y)+(q<<2)|0;g=q+(0-r<<2)|0;while(1){if((g|0)==(q|0)){u=v;h=t;g=v;break d}if((c[g>>2]|0)!=(c[h>>2]|0)){u=v;h=s;g=v;break d}h=h+4|0;g=g+4|0}}}else{u=v;h=p;p=g;g=v}while(0);e:while(1){r=p<<24>>24<0;p=(r?f:V)+((r?c[z>>2]|0:p&255)<<2)|0;r=h;if((r|0)==(p|0))break;p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=158;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0)){n=0;p=mc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=n;n=0;if(v&1){P=158;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(f^(u|0)==0){p=u;q=u;break}else{p=r;break e}else{c[e>>2]=0;p=0;P=148;break}}else{p=u;P=148}while(0);if((P|0)==148){P=0;if(f){p=r;break}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){n=0;f=mc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=n;n=0;if(v&1){P=158;break b}}else f=c[g>>2]|0;if((f|0)!=(c[r>>2]|0)){p=r;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){n=0;mc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;v=n;n=0;if(v&1){P=159;break b}}else c[g>>2]=h+4;u=p;h=r+4|0;p=a[y>>0]|0;f=c[V>>2]|0;g=q}if(x?(v=a[y>>0]|0,u=v<<24>>24<0,(p|0)!=((u?c[V>>2]|0:V)+((u?c[z>>2]|0:v&255)<<2)|0)):0){P=162;break b}else p=Q;break}case 4:{s=0;p=v;h=v;f:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){n=0;f=mc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=n;n=0;if(v&1){P=187;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){n=0;f=mc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=n;n=0;if(v&1){P=187;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){q=p;r=p;break}else{h=p;break f}else{c[e>>2]=0;p=0;P=176;break}}else P=176;while(0);if((P|0)==176){P=0;if(g){h=p;break}else{q=p;r=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=187;break b}}else p=c[f>>2]|0;n=0;f=Ac(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,p|0)|0;v=n;n=0;if(v&1){P=189;break b}if(f){f=c[o>>2]|0;if((f|0)==(c[J>>2]|0)){n=0;bc(2962,m|0,o|0,J|0);v=n;n=0;if(v&1){P=189;break b}f=c[o>>2]|0}c[o>>2]=f+4;c[f>>2]=p;p=s+1|0}else{v=a[D>>0]|0;if(!((p|0)==(c[N>>2]|0)&(s|0?((v<<24>>24<0?c[E>>2]|0:v&255)|0)!=0:0))){h=q;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){n=0;bc(2961,_|0,R|0,K|0);v=n;n=0;if(v&1){P=189;break b}p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=s;p=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){n=0;mc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;v=n;n=0;if(v&1){P=187;break b}else{s=p;p=q;h=r;continue}}else{c[g>>2]=h+4;s=p;p=q;h=r;continue}}p=c[R>>2]|0;if(s|0?(c[_>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){n=0;bc(2961,_|0,R|0,K|0);v=n;n=0;if(v&1){P=188;break b}p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=s}g:do if((c[O>>2]|0)>0){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=188;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0)){n=0;p=mc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=n;n=0;if(v&1){P=188;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(f)break;else{P=224;break b}else{c[e>>2]=0;P=218;break}}else P=218;while(0);if((P|0)==218){P=0;if(f){P=224;break b}else h=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=188;break b}}else p=c[f>>2]|0;if((p|0)!=(c[M>>2]|0)){P=224;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){n=0;mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=188;break b}else p=h}else{c[f>>2]=g+4;p=h}while(1){if((c[O>>2]|0)<=0)break g;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){n=0;f=mc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=n;n=0;if(v&1){P=186;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){n=0;f=mc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=n;n=0;if(v&1){P=186;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){q=p;h=p;break}else{P=249;break b}else{c[e>>2]=0;p=0;P=242;break}}else P=242;while(0);if((P|0)==242){P=0;if(g){P=249;break b}else{q=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=186;break b}}else p=c[f>>2]|0;n=0;p=Ac(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,p|0)|0;v=n;n=0;if(v&1){P=186;break b}if(!p){P=249;break b}if((c[o>>2]|0)==(c[J>>2]|0)?(n=0,bc(2962,m|0,o|0,J|0),v=n,n=0,v&1):0){P=186;break b}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=186;break b}}else p=c[f>>2]|0;f=c[o>>2]|0;c[o>>2]=f+4;c[f>>2]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){n=0;mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=186;break b}else{p=q;continue}}else{c[f>>2]=g+4;p=q;continue}}}while(0);if((c[o>>2]|0)==(c[m>>2]|0)){P=259;break b}else p=Q;break}default:p=Q}while(0);h:do if((P|0)==51)while(1){P=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){n=0;f=mc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=n;n=0;if(v&1){P=35;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){n=0;f=mc(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=n;n=0;if(v&1){P=35;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){q=p;h=p;break}else{p=Q;break h}else{c[e>>2]=0;p=0;P=64;break}}else P=64;while(0);if((P|0)==64){P=0;if(g){p=Q;break h}else{q=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=n;n=0;if(v&1){P=35;break b}}else p=c[f>>2]|0;n=0;p=Ac(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,p|0)|0;v=n;n=0;if(v&1){P=35;break b}if(!p){p=Q;break h}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;P=n;n=0;if(P&1){P=35;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}n=0;xb(4100,Y|0,p|0);P=n;n=0;if(P&1){P=35;break b}else{p=q;P=51}}while(0);Q=p;w=w+1|0}i:switch(P|0){case 35:{p=jh()|0;P=37;break}case 36:{p=jh()|0;P=37;break}case 49:{c[j>>2]=c[j>>2]|4;f=0;P=298;break}case 118:{c[j>>2]=c[j>>2]|4;f=0;P=298;break}case 128:{f=jh()|0;break a}case 158:{f=jh()|0;break a}case 159:{f=jh()|0;break a}case 162:{c[j>>2]=c[j>>2]|4;f=0;P=298;break}case 186:{p=jh()|0;P=260;break}case 187:{p=jh()|0;P=260;break}case 188:{p=jh()|0;P=260;break}case 189:{p=jh()|0;P=260;break}case 224:{c[j>>2]=c[j>>2]|4;f=0;P=298;break}case 249:{c[j>>2]=c[j>>2]|4;f=0;P=298;break}case 259:{c[j>>2]=c[j>>2]|4;f=0;P=298;break}case 262:{j:do if(Q|0){q=Q+8+3|0;r=Q+4|0;h=1;k:while(1){p=a[q>>0]|0;if(p<<24>>24<0)p=c[r>>2]|0;else p=p&255;if(h>>>0>=p>>>0)break j;p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;o=n;n=0;if(o&1){P=290;break k}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);p=c[e>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;o=n;n=0;if(o&1){P=290;break k}}else p=c[f>>2]|0;if((p|0)!=-1)if(g)break;else{P=289;break k}else{c[e>>2]=0;P=281;break}}else P=281;while(0);if((P|0)==281?(P=0,g):0){P=289;break}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){n=0;p=mc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;o=n;n=0;if(o&1){P=290;break}}else p=c[f>>2]|0;if((a[q>>0]|0)<0)f=c[Q>>2]|0;else f=Q;if((p|0)!=(c[f+(h<<2)>>2]|0)){P=289;break}p=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){n=0;mc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;o=n;n=0;if(o&1){P=290;break}else{h=p;continue}}else{c[g>>2]=h+4;h=p;continue}}if((P|0)==289){c[j>>2]=c[j>>2]|4;f=0;P=298;break i}else if((P|0)==290){f=jh()|0;break a}}while(0);f=c[_>>2]|0;p=c[R>>2]|0;if((f|0)!=(p|0)){c[S>>2]=0;Vfl(U,f,p,S);if(!(c[S>>2]|0)){f=1;P=298;break}else{c[j>>2]=c[j>>2]|4;f=0;P=298;break}}else{f=1;P=298}break}}if((P|0)==37){f=p;break}else if((P|0)==260){f=p;break}else if((P|0)==298){Gnl(Y);Gnl(X);Gnl(W);Gnl(V);Ung(U);p=c[_>>2]|0;c[_>>2]=0;if(p|0?(n=0,jc(c[Z>>2]|0,p|0),_=n,n=0,_&1):0){_=kh(0)|0;QHe(_)}i=T;return f|0}}else f=jh()|0;while(0);Gnl(Y);Gnl(X);Gnl(W);Gnl(V);Ung(U);p=c[_>>2]|0;c[_>>2]=0;if(p|0?(n=0,jc(c[Z>>2]|0,p|0),_=n,n=0,_&1):0){_=kh(0)|0;QHe(_)}ag(f|0);return 0}function Rjl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d;f=b+8|0;m=f+3|0;g=a[m>>0]|0;if(g<<24>>24<0){f=(c[f>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{f=1;l=g&255}k=e-h>>2;do if(k|0){if((f-l|0)>>>0>>0){Mnl(b,f,l+k-f|0,l,l,0,0);f=a[m>>0]|0}else f=g;j=f<<24>>24<0;if(j)i=c[b>>2]|0;else i=b;h=l+((e-h|0)>>>2)|0;g=i+(l<<2)|0;f=d;while(1){if((f|0)==(e|0))break;c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}c[i+(h<<2)>>2]=0;f=l+k|0;if(j){c[b+4>>2]=f;break}else{a[m>>0]=f;break}}while(0);return b|0}function Sjl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0;p=i;i=i+16|0;o=p;if(b){d=Ifl(d,1711520)|0;Io[c[(c[d>>2]|0)+44>>2]&8191](o,d);b=c[o>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Io[c[(c[d>>2]|0)+32>>2]&8191](o,d);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}n=0;xb(4101,l|0,0);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o);Io[c[(c[d>>2]|0)+28>>2]&8191](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}n=0;xb(4101,k|0,0);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o);c[f>>2]=xp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=xp[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Io[c[(c[d>>2]|0)+20>>2]&8191](o,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}n=0;xb(3978,h|0,0);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);Io[c[(c[d>>2]|0)+24>>2]&8191](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}n=0;xb(4101,j|0,0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o);b=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}else{d=Ifl(d,1711512)|0;Io[c[(c[d>>2]|0)+44>>2]&8191](o,d);b=c[o>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Io[c[(c[d>>2]|0)+32>>2]&8191](o,d);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}n=0;xb(4101,l|0,0);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o);Io[c[(c[d>>2]|0)+28>>2]&8191](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}n=0;xb(4101,k|0,0);l=n;n=0;if(l&1){l=kh(0)|0;QHe(l)};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o);c[f>>2]=xp[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[g>>2]=xp[c[(c[d>>2]|0)+16>>2]&2047](d)|0;Io[c[(c[d>>2]|0)+20>>2]&8191](o,d);b=h+11|0;if((a[b>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[b>>0]=0}n=0;xb(3978,h|0,0);g=n;n=0;if(g&1){g=kh(0)|0;QHe(g)};c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);Io[c[(c[d>>2]|0)+24>>2]&8191](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[b>>0]=0}n=0;xb(4101,j|0,0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o);b=xp[c[(c[d>>2]|0)+36>>2]&2047](d)|0}c[m>>2]=b;i=p;return}function Wjl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+384|0;u=C+8|0;k=C;b=C+284|0;p=C+72|0;l=C+184|0;H=C+68|0;v=C+180|0;w=C+177|0;x=C+176|0;E=C+56|0;F=C+44|0;G=C+32|0;t=C+28|0;o=C+76|0;y=C+24|0;z=C+20|0;A=C+16|0;c[p>>2]=b;h[u>>3]=j;b=hcl(b,100,1160091,u)|0;do if(b>>>0>99){n=0;b=Uc(50)|0;B=n;n=0;if(!(B&1)?(n=0,h[k>>3]=j,m=Qa(1111,p|0,b|0,1160091,k|0)|0,B=n,n=0,!(B&1)):0){b=c[p>>2]|0;if(!b){n=0;dc(245);B=n;n=0;if(B&1){k=0;b=0;B=8;break}b=c[p>>2]|0}l=Ydl(m)|0;k=l;if(!l){n=0;dc(245);B=n;n=0;if(B&1)B=8;else{l=0;r=m;s=k;B=11}}else{r=m;s=k;B=11}}else{k=0;b=0;B=8}}else{r=b;s=0;b=0;B=11}while(0);if((B|0)==11){n=0;k=mc(1065,f|0)|0;q=n;n=0;if(q&1){k=s;B=8}else{c[H>>2]=k;n=0;q=Wb(4126,H|0,1709784)|0;m=n;n=0;do if(m&1)l=jh()|0;else{m=c[p>>2]|0;n=0;Qa(c[(c[q>>2]|0)+32>>2]|0,q|0,m|0,m+r|0,l|0)|0;m=n;n=0;if(m&1){l=jh()|0;break}if(!r)p=0;else p=(a[c[p>>2]>>0]|0)==45;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[E+(k<<2)>>2]=0;k=k+1|0}c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[F+(k<<2)>>2]=0;k=k+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[G+(k<<2)>>2]=0;k=k+1|0}n=0;gb(20,e|0,p|0,H|0,v|0,w|0,x|0,E|0,F|0,G|0,t|0);e=n;n=0;if(e&1)l=jh()|0;else{m=c[t>>2]|0;if((r|0)>(m|0)){e=a[G+11>>0]|0;k=a[F+11>>0]|0;k=(e<<24>>24<0?c[G+4>>2]|0:e&255)+(r-m<<1|1)+(k<<24>>24<0?c[F+4>>2]|0:k&255)|0}else{e=a[G+11>>0]|0;k=a[F+11>>0]|0;k=(e<<24>>24<0?c[G+4>>2]|0:e&255)+2+(k<<24>>24<0?c[F+4>>2]|0:k&255)|0}k=k+m|0;do if(k>>>0>100){o=Ydl(k)|0;k=o;if(!o){n=0;dc(245);e=n;n=0;if(e&1){l=jh()|0;break}else{o=0;m=c[t>>2]|0;B=37;break}}else B=37}else{k=0;B=37}while(0);if((B|0)==37){n=0;$b(3,o|0,y|0,z|0,c[f+4>>2]|0,l|0,l+r|0,q|0,p|0,v|0,a[w>>0]|0,a[x>>0]|0,E|0,F|0,G|0,m|0);x=n;n=0;if(!(x&1)?(c[A>>2]=c[d>>2],d=c[y>>2]|0,D=c[z>>2]|0,n=0,c[u>>2]=c[A>>2],D=aa(312,u|0,o|0,d|0,D|0,f|0,g|0)|0,g=n,n=0,!(g&1)):0){if(k|0)Zdl(k);Ung(G);Ung(F);Ung(E);Sml(c[H>>2]|0)|0;if(s|0)Zdl(s);if(b|0)Zdl(b);i=C;return D|0}l=jh()|0}if(k|0)Zdl(k)}Ung(G);Ung(F);Ung(E);k=c[H>>2]|0}while(0);Sml(k)|0;k=s}}if((B|0)==8)l=jh()|0;if(k|0)Zdl(k);if(b|0)Zdl(b);ag(l|0);return 0}function Xjl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=i;i=i+176|0;r=z+56|0;F=z+52|0;w=z+164|0;x=z+161|0;y=z+160|0;B=z+40|0;C=z+28|0;D=z+16|0;q=z+12|0;k=z+60|0;s=z+8|0;t=z+4|0;u=z;c[F>>2]=_el(f)|0;n=0;v=Wb(4126,F|0,1709784)|0;p=n;n=0;a:do if(p&1)b=jh()|0;else{m=h+11|0;o=a[m>>0]|0;b=o<<24>>24<0;p=h+4|0;do if((b?c[p>>2]|0:o&255)|0){b=a[(b?c[h>>2]|0:h)>>0]|0;n=0;j=Wb(c[(c[v>>2]|0)+28>>2]|0,v|0,45)|0;o=n;n=0;if(o&1){b=jh()|0;break a}else{o=b<<24>>24==j<<24>>24;break}}else o=0;while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}n=0;gb(20,e|0,o|0,F|0,w|0,x|0,y|0,B|0,C|0,D|0,q|0);l=n;n=0;if(l&1)b=jh()|0;else{l=a[m>>0]|0;e=c[p>>2]|0;j=l<<24>>24<0?e:l&255;b=c[q>>2]|0;if((j|0)>(b|0)){H=a[D+11>>0]|0;G=a[C+11>>0]|0;j=(H<<24>>24<0?c[D+4>>2]|0:H&255)+(j-b<<1|1)+(G<<24>>24<0?c[C+4>>2]|0:G&255)|0}else{H=a[D+11>>0]|0;j=a[C+11>>0]|0;j=(H<<24>>24<0?c[D+4>>2]|0:H&255)+2+(j<<24>>24<0?c[C+4>>2]|0:j&255)|0}j=j+b|0;do if(j>>>0>100){k=Ydl(j)|0;j=k;if(!k){n=0;dc(245);H=n;n=0;if(H&1){b=jh()|0;break}else{k=0;l=a[m>>0]|0;e=c[p>>2]|0;b=c[q>>2]|0;E=26;break}}else E=26}else{j=0;E=26}while(0);if((E|0)==26){H=l<<24>>24<0;G=H?c[h>>2]|0:h;n=0;$b(3,k|0,s|0,t|0,c[f+4>>2]|0,G|0,G+(H?e:l&255)|0,v|0,o|0,w|0,a[x>>0]|0,a[y>>0]|0,B|0,C|0,D|0,b|0);H=n;n=0;if(!(H&1)?(c[u>>2]=c[d>>2],H=c[s>>2]|0,A=c[t>>2]|0,n=0,c[r>>2]=c[u>>2],A=aa(312,r|0,k|0,H|0,A|0,f|0,g|0)|0,H=n,n=0,!(H&1)):0){if(j|0)Zdl(j);Ung(D);Ung(C);Ung(B);Sml(c[F>>2]|0)|0;i=z;return A|0}b=jh()|0}if(j|0)Zdl(j)}Ung(D);Ung(C);Ung(B)}while(0);Sml(c[F>>2]|0)|0;ag(b|0);return 0}function Yjl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0;q=i;i=i+16|0;p=q;if(b){o=Ifl(e,1711504)|0;if(d){Io[c[(c[o>>2]|0)+44>>2]&8191](p,o);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Io[c[(c[o>>2]|0)+32>>2]&8191](p,o);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0}else{a[l>>0]=0;a[b>>0]=0}n=0;xb(3978,l|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ung(p);e=o}else{Io[c[(c[o>>2]|0)+40>>2]&8191](p,o);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Io[c[(c[o>>2]|0)+28>>2]&8191](p,o);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0}else{a[l>>0]=0;a[b>>0]=0}n=0;xb(3978,l|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ung(p);e=o}a[g>>0]=xp[c[(c[o>>2]|0)+12>>2]&2047](o)|0;a[h>>0]=xp[c[(c[o>>2]|0)+16>>2]&2047](o)|0;Io[c[(c[e>>2]|0)+20>>2]&8191](p,o);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}n=0;xb(3978,j|0,0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ung(p);Io[c[(c[e>>2]|0)+24>>2]&8191](p,o);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}n=0;xb(3978,k|0,0);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ung(p);b=xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0}else{o=Ifl(e,1711496)|0;if(d){Io[c[(c[o>>2]|0)+44>>2]&8191](p,o);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Io[c[(c[o>>2]|0)+32>>2]&8191](p,o);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0}else{a[l>>0]=0;a[b>>0]=0}n=0;xb(3978,l|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ung(p);e=o}else{Io[c[(c[o>>2]|0)+40>>2]&8191](p,o);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Io[c[(c[o>>2]|0)+28>>2]&8191](p,o);b=l+11|0;if((a[b>>0]|0)<0){a[c[l>>2]>>0]=0;c[l+4>>2]=0}else{a[l>>0]=0;a[b>>0]=0}n=0;xb(3978,l|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ung(p);e=o}a[g>>0]=xp[c[(c[o>>2]|0)+12>>2]&2047](o)|0;a[h>>0]=xp[c[(c[o>>2]|0)+16>>2]&2047](o)|0;Io[c[(c[e>>2]|0)+20>>2]&8191](p,o);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}n=0;xb(3978,j|0,0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ung(p);Io[c[(c[e>>2]|0)+24>>2]&8191](p,o);b=k+11|0;if((a[b>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[b>>0]=0}n=0;xb(3978,k|0,0);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ung(p);b=xp[c[(c[o>>2]|0)+36>>2]&2047](o)|0}c[m>>2]=b;i=q;return}function Zjl(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=fp[c[(c[j>>2]|0)+28>>2]&8191](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=fp[c[(c[j>>2]|0)+28>>2]&8191](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=fp[c[(c[j>>2]|0)+28>>2]&8191](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function akl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+1008|0;u=C+8|0;k=C;b=C+896|0;p=C+888|0;l=C+488|0;H=C+480|0;v=C+892|0;w=C+476|0;x=C+472|0;E=C+460|0;F=C+448|0;G=C+436|0;t=C+432|0;o=C+32|0;y=C+24|0;z=C+20|0;A=C+16|0;c[p>>2]=b;h[u>>3]=j;b=hcl(b,100,1160091,u)|0;do if(b>>>0>99){n=0;b=Uc(50)|0;B=n;n=0;if(!(B&1)?(n=0,h[k>>3]=j,m=Qa(1111,p|0,b|0,1160091,k|0)|0,B=n,n=0,!(B&1)):0){b=c[p>>2]|0;if(!b){n=0;dc(245);B=n;n=0;if(B&1){k=0;b=0;B=8;break}b=c[p>>2]|0}l=Ydl(m<<2)|0;k=l;if(!l){n=0;dc(245);B=n;n=0;if(B&1)B=8;else{l=0;r=m;s=k;B=11}}else{r=m;s=k;B=11}}else{k=0;b=0;B=8}}else{r=b;s=0;b=0;B=11}while(0);if((B|0)==11){n=0;k=mc(1065,f|0)|0;q=n;n=0;if(q&1){k=s;B=8}else{c[H>>2]=k;n=0;q=Wb(4126,H|0,1709816)|0;m=n;n=0;do if(m&1)l=jh()|0;else{m=c[p>>2]|0;n=0;Qa(c[(c[q>>2]|0)+48>>2]|0,q|0,m|0,m+r|0,l|0)|0;m=n;n=0;if(m&1){l=jh()|0;break}if(!r)p=0;else p=(a[c[p>>2]>>0]|0)==45;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[E+(k<<2)>>2]=0;k=k+1|0}c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[F+(k<<2)>>2]=0;k=k+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;k=0;while(1){if((k|0)==3)break;c[G+(k<<2)>>2]=0;k=k+1|0}n=0;gb(21,e|0,p|0,H|0,v|0,w|0,x|0,E|0,F|0,G|0,t|0);e=n;n=0;if(e&1)l=jh()|0;else{m=c[t>>2]|0;if((r|0)>(m|0)){e=a[G+8+3>>0]|0;k=a[F+8+3>>0]|0;k=(e<<24>>24<0?c[G+4>>2]|0:e&255)+(r-m<<1|1)+(k<<24>>24<0?c[F+4>>2]|0:k&255)|0}else{e=a[G+8+3>>0]|0;k=a[F+8+3>>0]|0;k=(e<<24>>24<0?c[G+4>>2]|0:e&255)+2+(k<<24>>24<0?c[F+4>>2]|0:k&255)|0}k=k+m|0;do if(k>>>0>100){o=Ydl(k<<2)|0;k=o;if(!o){n=0;dc(245);e=n;n=0;if(e&1){l=jh()|0;break}else{o=0;m=c[t>>2]|0;B=37;break}}else B=37}else{k=0;B=37}while(0);if((B|0)==37){n=0;$b(4,o|0,y|0,z|0,c[f+4>>2]|0,l|0,l+(r<<2)|0,q|0,p|0,v|0,c[w>>2]|0,c[x>>2]|0,E|0,F|0,G|0,m|0);x=n;n=0;if(!(x&1)?(c[A>>2]=c[d>>2],d=c[y>>2]|0,D=c[z>>2]|0,n=0,c[u>>2]=c[A>>2],D=aa(313,u|0,o|0,d|0,D|0,f|0,g|0)|0,g=n,n=0,!(g&1)):0){if(k|0)Zdl(k);Gnl(G);Gnl(F);Ung(E);Sml(c[H>>2]|0)|0;if(s|0)Zdl(s);if(b|0)Zdl(b);i=C;return D|0}l=jh()|0}if(k|0)Zdl(k)}Gnl(G);Gnl(F);Ung(E);k=c[H>>2]|0}while(0);Sml(k)|0;k=s}}if((B|0)==8)l=jh()|0;if(k|0)Zdl(k);if(b|0)Zdl(b);ag(l|0);return 0}function bkl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=i;i=i+480|0;r=z+468|0;F=z+464|0;w=z+472|0;x=z+460|0;y=z+456|0;B=z+444|0;C=z+432|0;D=z+420|0;q=z+416|0;k=z+16|0;s=z+8|0;t=z+4|0;u=z;c[F>>2]=_el(f)|0;n=0;v=Wb(4126,F|0,1709816)|0;p=n;n=0;a:do if(p&1)b=jh()|0;else{m=h+8+3|0;o=a[m>>0]|0;b=o<<24>>24<0;p=h+4|0;do if((b?c[p>>2]|0:o&255)|0){b=c[(b?c[h>>2]|0:h)>>2]|0;n=0;j=Wb(c[(c[v>>2]|0)+44>>2]|0,v|0,45)|0;o=n;n=0;if(o&1){b=jh()|0;break a}else{o=(b|0)==(j|0);break}}else o=0;while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}n=0;gb(21,e|0,o|0,F|0,w|0,x|0,y|0,B|0,C|0,D|0,q|0);l=n;n=0;if(l&1)b=jh()|0;else{l=a[m>>0]|0;e=c[p>>2]|0;j=l<<24>>24<0?e:l&255;b=c[q>>2]|0;if((j|0)>(b|0)){H=a[D+8+3>>0]|0;G=a[C+8+3>>0]|0;j=(H<<24>>24<0?c[D+4>>2]|0:H&255)+(j-b<<1|1)+(G<<24>>24<0?c[C+4>>2]|0:G&255)|0}else{H=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;j=(H<<24>>24<0?c[D+4>>2]|0:H&255)+2+(j<<24>>24<0?c[C+4>>2]|0:j&255)|0}j=j+b|0;do if(j>>>0>100){k=Ydl(j<<2)|0;j=k;if(!k){n=0;dc(245);H=n;n=0;if(H&1){b=jh()|0;break}else{k=0;l=a[m>>0]|0;e=c[p>>2]|0;b=c[q>>2]|0;E=26;break}}else E=26}else{j=0;E=26}while(0);if((E|0)==26){H=l<<24>>24<0;G=H?c[h>>2]|0:h;n=0;$b(4,k|0,s|0,t|0,c[f+4>>2]|0,G|0,G+((H?e:l&255)<<2)|0,v|0,o|0,w|0,c[x>>2]|0,c[y>>2]|0,B|0,C|0,D|0,b|0);H=n;n=0;if(!(H&1)?(c[u>>2]=c[d>>2],H=c[s>>2]|0,A=c[t>>2]|0,n=0,c[r>>2]=c[u>>2],A=aa(313,r|0,k|0,H|0,A|0,f|0,g|0)|0,H=n,n=0,!(H&1)):0){if(j|0)Zdl(j);Gnl(D);Gnl(C);Ung(B);Sml(c[F>>2]|0)|0;i=z;return A|0}b=jh()|0}if(j|0)Zdl(j)}Gnl(D);Gnl(C);Ung(B)}while(0);Sml(c[F>>2]|0)|0;ag(b|0);return 0}function ckl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0;p=i;i=i+16|0;o=p;if(b){e=Ifl(e,1711520)|0;if(d){Io[c[(c[e>>2]|0)+44>>2]&8191](o,e);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Io[c[(c[e>>2]|0)+32>>2]&8191](o,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}n=0;xb(4101,l|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o)}else{Io[c[(c[e>>2]|0)+40>>2]&8191](o,e);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Io[c[(c[e>>2]|0)+28>>2]&8191](o,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}n=0;xb(4101,l|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o)}c[g>>2]=xp[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=xp[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Io[c[(c[e>>2]|0)+20>>2]&8191](o,e);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}n=0;xb(3978,j|0,0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);Io[c[(c[e>>2]|0)+24>>2]&8191](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}n=0;xb(4101,k|0,0);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o);b=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0}else{e=Ifl(e,1711512)|0;if(d){Io[c[(c[e>>2]|0)+44>>2]&8191](o,e);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Io[c[(c[e>>2]|0)+32>>2]&8191](o,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}n=0;xb(4101,l|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o)}else{Io[c[(c[e>>2]|0)+40>>2]&8191](o,e);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Io[c[(c[e>>2]|0)+28>>2]&8191](o,e);b=l+8+3|0;if((a[b>>0]|0)<0){c[c[l>>2]>>2]=0;c[l+4>>2]=0}else{c[l>>2]=0;a[b>>0]=0}n=0;xb(4101,l|0,0);f=n;n=0;if(f&1){f=kh(0)|0;QHe(f)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o)}c[g>>2]=xp[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=xp[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Io[c[(c[e>>2]|0)+20>>2]&8191](o,e);b=j+11|0;if((a[b>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0}else{a[j>>0]=0;a[b>>0]=0}n=0;xb(3978,j|0,0);h=n;n=0;if(h&1){h=kh(0)|0;QHe(h)};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ung(o);Io[c[(c[e>>2]|0)+24>>2]&8191](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[b>>0]=0}n=0;xb(4101,k|0,0);j=n;n=0;if(j&1){j=kh(0)|0;QHe(j)};c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Gnl(o);b=xp[c[(c[e>>2]|0)+36>>2]&2047](e)|0}c[m>>2]=b;i=p;return}function dkl(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=fp[c[(c[i>>2]|0)+44>>2]&8191](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Lp[c[(c[i>>2]|0)+12>>2]&8191](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=fp[c[(c[i>>2]|0)+44>>2]&8191](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=fp[c[(c[i>>2]|0)+44>>2]&8191](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=y?c[H>>2]|0:z&255;if(!z){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function gkl(b,d,e){b=b|0;d=d|0;e=e|0;e=$bl((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function hkl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[k+(d<<2)>>2]=0;d=d+1|0}l=a[h+11>>0]|0;m=l<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:l&255)|0;while(1){if(d>>>0>=h>>>0){h=8;break}n=0;xb(4057,k|0,a[d>>0]|0);m=n;n=0;if(m&1){h=9;break}d=d+1|0}do if((h|0)==8){n=0;d=Qa(1113,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[k+11>>0]|0)<0?c[k>>2]|0:k)|0)|0;m=n;n=0;if(m&1){d=jh()|0;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(bcl(d)|0)|0;while(1){if(d>>>0>=h>>>0){h=19;break}n=0;xb(4057,b|0,a[d>>0]|0);m=n;n=0;if(m&1){h=18;break}d=d+1|0}if((h|0)==18){d=jh()|0;Ung(b);break}else if((h|0)==19){Ung(k);i=j;return}}else if((h|0)==9)d=jh()|0;while(0);Ung(k);ag(d|0)}function mkl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+224|0;o=x+184|0;p=x+192|0;q=x+180|0;r=x+176|0;s=x+168|0;t=x+40|0;u=x+32|0;v=x+28|0;y=x+16|0;m=x+8|0;w=x;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[y+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=586536;k=a[h+8+3>>0]|0;l=k<<24>>24<0;d=l?c[h>>2]|0:h;k=d+((l?c[h+4>>2]|0:k&255)<<2)|0;l=p+32|0;h=d;d=0;a:while(1){if(!((d|0)!=2&h>>>0>>0)){j=13;break}c[r>>2]=h;n=0;j=Yc(c[(c[m>>2]|0)+12>>2]|0,m|0,o|0,h|0,k|0,r|0,p|0,l|0,q|0)|0;d=n;n=0;if(d&1){j=15;break}if((j|0)==2?1:(c[r>>2]|0)==(h|0)){j=8;break}else d=p;while(1){if(d>>>0>=(c[q>>2]|0)>>>0)break;n=0;xb(4057,y|0,a[d>>0]|0);h=n;n=0;if(h&1){j=14;break a}d=d+1|0}h=c[r>>2]|0;d=j}do if((j|0)==8){n=0;jc(4101,1159636);n=0;d=jh()|0;j=16}else if((j|0)==13){n=0;h=Qa(1113,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[y+11>>0]|0)<0?c[y>>2]|0:y)|0)|0;g=n;n=0;if(g&1){d=jh()|0;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[w+4>>2]=0;c[w>>2]=586584;k=h+(bcl(h)|0)|0;l=k;m=t+128|0;d=0;b:while(1){if(!((d|0)!=2&h>>>0>>0)){j=29;break}c[v>>2]=h;n=0;j=Yc(c[(c[w>>2]|0)+16>>2]|0,w|0,s|0,h|0,((l-h|0)>32?h+32|0:k)|0,v|0,t|0,m|0,u|0)|0;g=n;n=0;if(g&1){j=32;break}if((j|0)==2?1:(c[v>>2]|0)==(h|0)){j=24;break}else d=t;while(1){if(d>>>0>=(c[u>>2]|0)>>>0)break;n=0;xb(4100,b|0,c[d>>2]|0);g=n;n=0;if(g&1){j=31;break b}d=d+4|0}h=c[v>>2]|0;d=j}if((j|0)==24){n=0;jc(4101,1159636);n=0;d=jh()|0}else if((j|0)==29){Ung(y);i=x;return}else if((j|0)==31)d=jh()|0;else if((j|0)==32)d=jh()|0;Gnl(b)}else if((j|0)==14){d=jh()|0;j=16}else if((j|0)==15){d=jh()|0;j=16}while(0);Ung(y);ag(d|0)}function qkl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=zkl(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function rkl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=ykl(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function skl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function vkl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xkl(c,d,e,1114111,0)|0}function xkl(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;g=(a[b+2>>0]|0)==-65?b+3|0:b}else{n=0;g=b}a:while(1){if(!(n>>>0>>0&g>>>0>>0)){h=40;break}l=a[g>>0]|0;m=l&255;do if(l<<24>>24<=-1){if((l&255)<194){h=40;break a}if((l&255)<224){if((o-g|0)<2){h=40;break a}h=d[g+1>>0]|0;if((h&192|0)!=128){h=40;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=40;break a}g=g+2|0;break}if((l&255)<240){i=g;if((o-i|0)<3){h=40;break a}j=a[g+1>>0]|0;h=a[g+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=20;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=22;break a}break}default:if((j&-64)<<24>>24!=-128){h=24;break a}}h=h&255;if((h&192|0)!=128){h=40;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=40;break a}else{g=g+3|0;break}}if((l&255)>=245){h=40;break a}i=g;if((o-i|0)<4){h=40;break a}k=a[g+1>>0]|0;h=a[g+2>>0]|0;j=a[g+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=31;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=33;break a}break}default:if((k&-64)<<24>>24!=-128){h=35;break a}}i=h&255;if((i&192|0)!=128){h=40;break a}h=j&255;if((h&192|0)!=128){h=40;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=40;break a}else g=g+4|0}else{if(m>>>0>f>>>0){h=40;break a}g=g+1|0}while(0);n=n+1|0}if((h|0)==20)g=i-b|0;else if((h|0)==22)g=i-b|0;else if((h|0)==24)g=i-b|0;else if((h|0)==31)g=i-b|0;else if((h|0)==33)g=i-b|0;else if((h|0)==35)g=i-b|0;else if((h|0)==40)g=g-b|0;return g|0}function ykl(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;g=e;if((((g-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0)c[f>>2]=b+3}else g=e;a:while(1){p=c[f>>2]|0;b=p>>>0>>0;if(!b){r=40;break}q=c[i>>2]|0;if(q>>>0>=h>>>0){r=40;break}m=a[p>>0]|0;o=m&255;do if(m<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[q>>2]=o;c[f>>2]=p+1}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((g-p|0)<2){b=1;break a}b=d[p+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+2;break}if((m&255)<240){if((g-p|0)<3){b=1;break a}k=a[p+1>>0]|0;b=a[p+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){b=2;break a}break}case -19:{if((k&-32)<<24>>24!=-128){b=2;break a}break}default:if((k&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(k&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+3;break}if((m&255)>=245){b=2;break a}if((g-p|0)<4){b=1;break a}n=a[p+1>>0]|0;b=a[p+2>>0]|0;l=a[p+3>>0]|0;switch(m<<24>>24){case -16:{if((n+112&255)>=48){b=2;break a}break}case -12:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}k=b&255;if((k&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|k<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[q>>2]=b;c[f>>2]=p+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((r|0)==40)b=b&1;return b|0}function zkl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}f=c[b>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){b=2;break a}do if(f>>>0>=128){if(f>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}b=c[h>>2]|0;g=l-b|0;if(f>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=f>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=f&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=f}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function Bkl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Gkl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function Ikl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;q=t+8|0;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(c[m>>2]|0))break;m=m+4|0}c[k>>2]=h;c[g>>2]=e;p=j;r=b+8|0;a:while(1){if((h|0)==(j|0)|(e|0)==(f|0)){l=e;b=53;break}u=d;b=c[u+4>>2]|0;o=s;c[o>>2]=c[u>>2];c[o+4>>2]=b;o=kcl(c[r>>2]|0)|0;n=0;b=lb(491,h|0,g|0,m-e>>2|0,p-h|0,d|0)|0;u=n;n=0;if(u&1){b=11;break}if(o|0?(n=0,mc(1066,o|0)|0,u=n,n=0,u&1):0){b=10;break}switch(b|0){case -1:{b=16;break a}case 0:{l=1;b=50;break a}default:{}}h=(c[k>>2]|0)+b|0;c[k>>2]=h;if((h|0)==(j|0)){b=51;break}if((m|0)==(f|0)){m=f;e=c[g>>2]|0}else{e=kcl(c[r>>2]|0)|0;n=0;h=Ac(4156,q|0,0,d|0)|0;u=n;n=0;if(u&1){b=36;break}if(e|0?(n=0,mc(1066,e|0)|0,u=n,n=0,u&1):0){b=35;break}if((h|0)==-1){l=2;b=49;break}if(h>>>0>(p-(c[k>>2]|0)|0)>>>0){l=1;b=49;break}else e=q;while(1){if(!h)break;o=a[e>>0]|0;u=c[k>>2]|0;c[k>>2]=u+1;a[u>>0]=o;e=e+1|0;h=h+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(c[m>>2]|0))break;m=m+4|0}h=c[k>>2]|0}}do if((b|0)==10){u=kh(0)|0;QHe(u)}else if((b|0)==11){l=jh()|0;if(o|0?(n=0,mc(1066,o|0)|0,u=n,n=0,u&1):0){u=kh(0)|0;QHe(u)}ag(l|0)}else if((b|0)==16){c[k>>2]=h;while(1){if((e|0)==(c[g>>2]|0)){b=28;break}u=c[e>>2]|0;m=kcl(c[r>>2]|0)|0;n=0;h=Ac(4156,h|0,u|0,s|0)|0;u=n;n=0;if(u&1){b=22;break}if(m|0?(n=0,mc(1066,m|0)|0,u=n,n=0,u&1):0){b=21;break}if((h|0)==-1){b=28;break}h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}if((b|0)==21){u=kh(0)|0;QHe(u)}else if((b|0)==22){l=jh()|0;if(m|0?(n=0,mc(1066,m|0)|0,u=n,n=0,u&1):0){u=kh(0)|0;QHe(u)}ag(l|0)}else if((b|0)==28){c[g>>2]=e;l=2;b=50;break}}else if((b|0)==35){u=kh(0)|0;QHe(u)}else if((b|0)==36){l=jh()|0;if(e|0?(n=0,mc(1066,e|0)|0,u=n,n=0,u&1):0){u=kh(0)|0;QHe(u)}ag(l|0)}else if((b|0)==49)b=50;else if((b|0)==51){l=c[g>>2]|0;b=53}while(0);if((b|0)!=50)if((b|0)==53)l=(l|0)!=(f|0)&1;i=t;return l|0}function Jkl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(a[m>>0]|0))break;m=m+1|0}c[k>>2]=h;c[g>>2]=e;q=j;r=b+8|0;b=h;while(1){if((b|0)==(j|0)|(e|0)==(f|0)){l=e;h=51;break}h=d;o=c[h+4>>2]|0;p=s;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=m;o=kcl(c[r>>2]|0)|0;n=0;h=lb(492,b|0,g|0,p-e|0,q-b>>2|0,d|0)|0;u=n;n=0;if(u&1){h=11;break}if(o|0?(n=0,mc(1066,o|0)|0,u=n,n=0,u&1):0){h=10;break}if((h|0)==-1){m=b;h=16;break}b=(c[k>>2]|0)+(h<<2)|0;c[k>>2]=b;if((b|0)==(j|0)){h=48;break}e=c[g>>2]|0;if((m|0)==(f|0))m=f;else{m=kcl(c[r>>2]|0)|0;n=0;e=Qa(1114,b|0,e|0,1,d|0)|0;u=n;n=0;if(u&1){h=38;break}if(m|0?(n=0,mc(1066,m|0)|0,u=n,n=0,u&1):0){h=37;break}if(e|0){l=2;h=47;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(a[m>>0]|0))break;m=m+1|0}b=c[k>>2]|0}}do if((h|0)==10){u=kh(0)|0;QHe(u)}else if((h|0)==11){l=jh()|0;if(o|0?(n=0,mc(1066,o|0)|0,u=n,n=0,u&1):0){u=kh(0)|0;QHe(u)}ag(l|0)}else if((h|0)==16){a:while(1){c[k>>2]=m;if((e|0)==(c[g>>2]|0)){h=31;break}b=kcl(c[r>>2]|0)|0;n=0;m=Qa(1114,m|0,e|0,p-e|0,s|0)|0;u=n;n=0;if(u&1){h=21;break}if(b|0?(n=0,mc(1066,b|0)|0,u=n,n=0,u&1):0){h=20;break}switch(m|0){case -1:{h=27;break a}case -2:{h=28;break a}case 0:{e=e+1|0;break}default:e=e+m|0}m=(c[k>>2]|0)+4|0;h=16}if((h|0)==20){u=kh(0)|0;QHe(u)}else if((h|0)==21){l=jh()|0;if(b|0?(n=0,mc(1066,b|0)|0,u=n,n=0,u&1):0){u=kh(0)|0;QHe(u)}ag(l|0)}else if((h|0)==27){c[g>>2]=e;l=2;h=47;break}else if((h|0)==28){c[g>>2]=e;l=1;h=47;break}else if((h|0)==31){c[g>>2]=e;l=(e|0)!=(f|0)&1;h=47;break}}else if((h|0)==37){u=kh(0)|0;QHe(u)}else if((h|0)==38){l=jh()|0;if(m|0?(n=0,mc(1066,m|0)|0,u=n,n=0,u&1):0){u=kh(0)|0;QHe(u)}ag(l|0)}else if((h|0)==48){l=c[g>>2]|0;h=51}while(0);if((h|0)!=47)if((h|0)==51)l=(l|0)!=(f|0)&1;i=t;return l|0}function Kkl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=kcl(c[b+8>>2]|0)|0;n=0;b=Ac(4156,h|0,0,d|0)|0;d=n;n=0;if(d&1){b=jh()|0;if(e|0?(n=0,mc(1066,e|0)|0,j=n,n=0,j&1):0){j=kh(0)|0;QHe(j)}ag(b|0)}if(e|0?(n=0,mc(1066,e|0)|0,d=n,n=0,d&1):0){d=kh(0)|0;QHe(d)}a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);i=j;return b|0}function Lkl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;n=0;d=mc(1066,c[b>>2]|0)|0;e=n;n=0;do if(e&1)f=16;else{n=0;e=Ac(4157,0,0,4)|0;a=n;n=0;if(a&1){a=kh(0)|0;if(!d)break;n=0;mc(1066,d|0)|0;h=n;n=0;if(!(h&1))break;h=kh(0)|0;QHe(h)}if(d|0?(n=0,mc(1066,d|0)|0,h=n,n=0,h&1):0){h=kh(0)|0;QHe(h)}if(!e){a=c[b>>2]|0;if(a){n=0;a=mc(1066,a|0)|0;h=n;n=0;if(h&1){f=16;break}if((a|0)!=0?(n=0,mc(1066,a|0)|0,h=n,n=0,h&1):0){h=kh(0)|0;QHe(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((f|0)==16)a=kh(0)|0;QHe(a);return 0}function Nkl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=e;i=a+8|0;h=0;j=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0){a=15;break}g=kcl(c[i>>2]|0)|0;n=0;a=Ac(4158,d|0,k-d|0,b|0)|0;l=n;n=0;if(l&1){a=7;break}if(g|0?(n=0,mc(1066,g|0)|0,l=n,n=0,l&1):0){a=6;break}switch(a|0){case -2:case -1:{a=15;break a}case 0:{d=d+1|0;a=1;break}default:d=d+a|0}h=h+1|0;j=a+j|0}if((a|0)==6){l=kh(0)|0;QHe(l)}else if((a|0)==7){a=jh()|0;if(g|0?(n=0,mc(1066,g|0)|0,l=n,n=0,l&1):0){l=kh(0)|0;QHe(l)}ag(a|0)}else if((a|0)==15)return j|0;return 0}function Okl(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){n=0;a=mc(1066,a|0)|0;d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}if((a|0)!=0?(n=0,mc(1066,a|0)|0,d=n,n=0,d&1):0){d=kh(0)|0;QHe(d)}else b=4}else b=1;return b|0}function Pkl(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=586632;b=a+8|0;d=c[b>>2]|0;n=0;e=Uc(50)|0;f=n;n=0;do if(!(f&1)){if((d|0)!=(e|0)?(n=0,jc(4099,c[b>>2]|0),f=n,n=0,f&1):0)break;return}while(0);f=kh(0)|0;noi(a);QHe(f)}function Qkl(a){a=a|0;Pkl(a);f8k(a);return}function Rkl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=_kl(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function Skl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;b=i;i=i+16|0;k=b+4|0;a=b;c[k>>2]=d;c[a>>2]=g;h=Zkl(d,e,k,g,h,a,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[a>>2];i=b;return h|0}function Wkl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ykl(c,d,e,1114111,0)|0}function Ykl(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c;if((((g&4|0)!=0?(o-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){g=0;n=(a[b+2>>0]|0)==-65?b+3|0:b}else{g=0;n=b}a:while(1){if(!(g>>>0>>0&n>>>0>>0)){h=39;break}l=a[n>>0]|0;m=l&255;if(m>>>0>f>>>0){h=39;break}do if(l<<24>>24<=-1){if((l&255)<194){h=39;break a}if((l&255)<224){if((o-n|0)<2){h=39;break a}h=d[n+1>>0]|0;if((h&192|0)!=128){h=39;break a}if((h&63|m<<6&1984)>>>0>f>>>0){h=39;break a}else{h=n+2|0;break}}if((l&255)<240){i=n;if((o-i|0)<3){h=39;break a}j=a[n+1>>0]|0;h=a[n+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){h=19;break a}break}case -19:{if((j&-32)<<24>>24!=-128){h=21;break a}break}default:if((j&-64)<<24>>24!=-128){h=23;break a}}h=h&255;if((h&192|0)!=128){h=39;break a}if(((j&255)<<6&4032|m<<12&61440|h&63)>>>0>f>>>0){h=39;break a}else{h=n+3|0;break}}if((l&255)>=245){h=39;break a}i=n;if((e-g|0)>>>0<2|(o-i|0)<4){h=39;break a}k=a[n+1>>0]|0;h=a[n+2>>0]|0;j=a[n+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){h=30;break a}break}case -12:{if((k&-16)<<24>>24!=-128){h=32;break a}break}default:if((k&-64)<<24>>24!=-128){h=34;break a}}i=h&255;if((i&192|0)!=128){h=39;break a}h=j&255;if((h&192|0)!=128){h=39;break a}if(((k&255)<<12&258048|m<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){h=39;break a}else{g=g+1|0;h=n+4|0}}else h=n+1|0;while(0);g=g+1|0;n=h}if((h|0)==19)g=i-b|0;else if((h|0)==21)g=i-b|0;else if((h|0)==23)g=i-b|0;else if((h|0)==30)g=i-b|0;else if((h|0)==32)g=i-b|0;else if((h|0)==34)g=i-b|0;else if((h|0)==39)g=n-b|0;return g|0}function Zkl(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;h=f;if((((h-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0)c[g>>2]=e+3}else h=f;r=i;a:while(1){n=c[g>>2]|0;e=n>>>0>>0;if(!e){t=41;break}s=c[j>>2]|0;if(s>>>0>=i>>>0){t=41;break}m=a[n>>0]|0;q=m&255;if(q>>>0>k>>>0){e=2;break}do if(m<<24>>24>-1){b[s>>1]=m&255;c[g>>2]=n+1}else{if((m&255)<194){e=2;break a}if((m&255)<224){if((h-n|0)<2){e=1;break a}e=d[n+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|q<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+2;break}if((m&255)<240){if((h-n|0)<3){e=1;break a}l=a[n+1>>0]|0;e=a[n+2>>0]|0;switch(m<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){e=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){e=2;break a}break}default:if((l&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(l&255)<<6&4032|q<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[s>>1]=e;c[g>>2]=n+3;break}if((m&255)>=245){e=2;break a}if((h-n|0)<4){e=1;break a}o=a[n+1>>0]|0;e=a[n+2>>0]|0;l=a[n+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){e=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){e=2;break a}break}default:if((o&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=l&255;if((e&192|0)!=128){e=2;break a}if((r-s|0)<4){e=1;break a}n=q&7;l=o&255;m=p<<6;e=e&63;if((l<<12&258048|n<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[s>>1]=l<<2&60|p>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;s=s+2|0;c[j>>2]=s;b[s>>1]=e|m&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((t|0)==41)e=e&1;return e|0}function _kl(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=d>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|d<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|h>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function $kl(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=586680;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)Sml(b)|0;d=d+1|0}Ung(a+144|0);bll(e);return}function all(a){a=a|0;$kl(a);f8k(a);return}function bll(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{f8k(d);break}}while(0);return}function cll(b){b=b|0;var d=0;c[b>>2]=586700;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)QK(d);return}function dll(a){a=a|0;cll(a);f8k(a);return}function ell(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(nll()|0)+((b&255)<<2)>>2]&255;return b|0}function fll(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(nll()|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function gll(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(mll()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function hll(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1)b=c[(mll()|0)+(b<<24>>24<<2)>>2]&255;a[d>>0]=b;d=d+1|0}return e|0}function jll(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function kll(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function lll(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function mll(){var a=0,b=0;n=0;a=Uc(51)|0;b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else return c[a>>2]|0;return 0}function nll(){var a=0,b=0;n=0;a=Uc(52)|0;b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else return c[a>>2]|0;return 0}function oll(){var a=0,b=0;n=0;a=Uc(53)|0;b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else return c[a>>2]|0;return 0}function pll(a){a=a|0;c[a>>2]=586752;Ung(a+12|0);return}function qll(a){a=a|0;pll(a);f8k(a);return}function rll(b){b=b|0;return a[b+8>>0]|0}function sll(b){b=b|0;return a[b+9>>0]|0}function ull(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1160668,4);return}function vll(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,1160662,5);return}function wll(a){a=a|0;c[a>>2]=586792;Ung(a+16|0);return}function xll(a){a=a|0;wll(a);f8k(a);return}function All(a,b){a=a|0;b=b|0;enl(a,b+16|0);return}function Bll(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dnl(a,586848,Ebl(586848)|0);return}function Cll(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dnl(a,586824,Ebl(586824)|0);return}function Fll(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(oll()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function Gll(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;a=c[d>>2]|0;if(a>>>0<128)a=e[(oll()|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function Hll(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0<128?(b[(oll()|0)+(a<<1)>>1]&d)<<16>>16:0)break;e=e+4|0}return e|0}function Ill(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}a=c[e>>2]|0;if(a>>>0>=128)break;if(!((b[(oll()|0)+(a<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function Jll(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(nll()|0)+(b<<2)>>2]|0;return b|0}function Kll(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(nll()|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function Lll(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(mll()|0)+(b<<2)>>2]|0;return b|0}function Mll(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128)a=c[(mll()|0)+(a<<2)>>2]|0;c[b>>2]=a;b=b+4|0}return d|0}function Nll(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Oll(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Pll(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Qll(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function Ull(a){a=a|0;var b=0;a=jl(8)|0;n=0;xb(4102,a|0,1160715);b=n;n=0;if(b&1){b=jh()|0;Rf(a|0);ag(b|0)}else{c[a>>2]=587272;bf(a|0,22688,3773)}}function Vll(a){a=a|0;var b=0;a=jl(8)|0;n=0;xb(4102,a|0,1160715);b=n;n=0;if(b&1){b=jh()|0;Rf(a|0);ag(b|0)}else{c[a>>2]=587292;bf(a|0,22704,3773)}}function Wll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=d+-1;c[b>>2]=586680;h=b+8|0;n=0;xb(4103,h|0,28);g=n;n=0;if(g&1)d=jh()|0;else{g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=0;bc(2894,g|0,1158570,1);f=n;n=0;if(f&1)d=jh()|0;else{d=c[h>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;j=f+-4|0;c[e>>2]=j;f=j}c[292469]=0;c[292468]=584344;n=0;xb(4104,b|0,1169872);j=n;n=0;do if((((((((((((((!(j&1)?(c[292471]=0,c[292470]=584376,n=0,xb(4105,b|0,1169880),j=n,n=0,!(j&1)):0)?(c[292473]=0,c[292472]=586700,c[292474]=0,a[1169900]=0,c[292474]=oll()|0,n=0,xb(4106,b|0,1169888),j=n,n=0,!(j&1)):0)?(c[292477]=0,c[292476]=586896,n=0,xb(4107,b|0,1169904),j=n,n=0,!(j&1)):0)?(c[292479]=0,c[292478]=586964,n=0,xb(4108,b|0,1169912),j=n,n=0,!(j&1)):0)?(n=0,xb(4109,1169920,1),j=n,n=0,!(j&1)):0)?(n=0,xb(4110,b|0,1169920),j=n,n=0,!(j&1)):0)?(c[292485]=0,c[292484]=587012,n=0,xb(4111,b|0,1169936),j=n,n=0,!(j&1)):0)?(c[292487]=0,c[292486]=587060,n=0,xb(4112,b|0,1169944),j=n,n=0,!(j&1)):0)?(fml(1169952,1),n=0,xb(4113,b|0,1169952),j=n,n=0,!(j&1)):0)?(hml(1169976,1),n=0,xb(4114,b|0,1169976),j=n,n=0,!(j&1)):0)?(c[292503]=0,c[292502]=584408,n=0,xb(4115,b|0,1170008),j=n,n=0,!(j&1)):0)?(c[292505]=0,c[292504]=584472,n=0,xb(4116,b|0,1170016),j=n,n=0,!(j&1)):0)?(c[292507]=0,c[292506]=584536,n=0,xb(4117,b|0,1170024),j=n,n=0,!(j&1)):0)?(c[292509]=0,c[292508]=584588,n=0,xb(4118,b|0,1170032),j=n,n=0,!(j&1)):0){c[292511]=0;c[292510]=586136;n=0;xb(4119,b|0,1170040);j=n;n=0;if(j&1){i=42;break}c[292513]=0;c[292512]=586192;n=0;xb(4120,b|0,1170048);j=n;n=0;if(j&1){i=42;break}c[292515]=0;c[292514]=586248;n=0;xb(4121,b|0,1170056);j=n;n=0;if(j&1){i=42;break}c[292517]=0;c[292516]=586304;n=0;xb(4122,b|0,1170064);j=n;n=0;if(j&1){i=42;break}c[292519]=0;c[292518]=586360;n=0;xb(4123,b|0,1170072);j=n;n=0;if(j&1){i=42;break}c[292521]=0;c[292520]=586388;n=0;xb(4124,b|0,1170080);j=n;n=0;if(j&1){i=42;break}c[292523]=0;c[292522]=586416;n=0;xb(4125,b|0,1170088);j=n;n=0;if(j&1){i=42;break}c[292525]=0;c[292524]=586444;n=0;xb(4126,b|0,1170096);j=n;n=0;if(j&1){i=42;break}c[292527]=0;c[292526]=584640;c[292528]=584688;n=0;xb(4127,b|0,1170104);j=n;n=0;if(j&1){i=42;break}c[292531]=0;c[292530]=584724;c[292532]=584772;n=0;xb(4128,b|0,1170120);j=n;n=0;if(j&1){i=42;break}c[292535]=0;c[292534]=586876;n=0;d=Uc(50)|0;j=n;n=0;if(j&1){d=jh()|0;break}c[292536]=d;c[292534]=586088;n=0;xb(4129,b|0,1170136);j=n;n=0;if(j&1){i=42;break}c[292539]=0;c[292538]=586876;n=0;d=Uc(50)|0;j=n;n=0;if(j&1){d=jh()|0;break}c[292540]=d;c[292538]=586112;n=0;xb(4130,b|0,1170152);j=n;n=0;if(j&1){i=42;break}c[292543]=0;c[292542]=586472;n=0;xb(4131,b|0,1170168);j=n;n=0;if(j&1){i=42;break}c[292545]=0;c[292544]=586504;n=0;xb(4132,b|0,1170176);j=n;n=0;if(j&1){i=42;break}return}else i=42;while(0);if((i|0)==42)d=jh()|0;Ung(g)}bll(h)}ag(d|0)}function Xll(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d|0){n=0;xb(4133,b|0,d|0);e=n;n=0;if(e&1){e=jh()|0;bll(b);ag(e|0)}else{Eml(b,d);break}}while(0);return}function Yll(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709768)|0);return}function Zll(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709776)|0);return}function _ll(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709784)|0);return}function $ll(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709816)|0);return}function aml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711576)|0);return}function bml(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=586632;n=0;b=Uc(50)|0;d=n;n=0;if(d&1){d=jh()|0;ag(d|0)}else{c[a+8>>2]=b;return}}function cml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711584)|0);return}function dml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711592)|0);return}function eml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711600)|0);return}function fml(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=586752;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function gml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709800)|0);return}function hml(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=586792;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function iml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709824)|0);return}function jml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709808)|0);return}function kml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709832)|0);return}function lml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709840)|0);return}function mml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1709848)|0);return}function nml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711496)|0);return}function oml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711504)|0);return}function pml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711512)|0);return}function qml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711520)|0);return}function rml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711528)|0);return}function sml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711536)|0);return}function tml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711544)|0);return}function uml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711552)|0);return}function vml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1710660)|0);return}function wml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711472)|0);return}function xml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711480)|0);return}function yml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711488)|0);return}function zml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711560)|0);return}function Aml(a,b){a=a|0;b=b|0;Bml(a,b,Mfl(1711568)|0);return}function Bml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;Rml(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)g=f;else{n=0;xb(4134,f|0,d+1|0);g=n;n=0;if(!(g&1)){g=f;e=c[f>>2]|0;break}e=jh()|0;if(b|0)Sml(b)|0;ag(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){Sml(a)|0;e=c[g>>2]|0}c[e+(d<<2)>>2]=b;return}function Cml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else Dml(a,b-e|0);while(0);return}function Dml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){f=c[a>>2]|0;d=d-f>>2;e=d+b|0;if(e>>>0>1073741823)Ull(a);f=g-f|0;g=f>>1;Fml(h,f>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823,d,a+16|0);e=h+8|0;d=c[e>>2]|0;do{c[d>>2]=0;d=(c[e>>2]|0)+4|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);Pvk(a,h);Hml(h)}else Eml(a,b);i=j;return}function Eml(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Fml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=Uml(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Hml(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{f8k(e);break}}while(0);return}function Iml(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)Ull(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Uml(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function Jml(){var b=0;do if((a[1170184]|0)==0?Rol(1170184)|0:0){n=0;Uc(54)|0;b=n;n=0;if(b&1){b=jh()|0;ag(b|0)}else{c[427903]=1711608;break}}while(0);return c[427903]|0}function Kml(){Wll(1170192,1);c[427902]=1170192;return 1711608}function Lml(){var a=0;a=c[(Jml()|0)>>2]|0;c[427904]=a;Rml(a);return 1711616}function Mml(){var b=0;do if((a[1170352]|0)==0?Rol(1170352)|0:0){n=0;Uc(55)|0;b=n;n=0;if(b&1){b=jh()|0;ag(b|0)}else{c[427905]=1711616;break}}while(0);return c[427905]|0}function Nml(a){a=a|0;var b=0,d=0;n=0;b=Uc(56)|0;d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}else{d=c[b>>2]|0;c[a>>2]=d;Rml(d);return}}function Oml(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Rml(b);return}function Pml(a){a=a|0;Sml(c[a>>2]|0)|0;return}function Rml(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Sml(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){up[c[(c[a>>2]|0)+8>>2]&8191](a);a=1}else a=0;return a|0}function Tml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;eM(1711624)|0;while(1){if((c[a>>2]|0)!=1)break;zj(1711652,1711624)|0}do if(!(c[a>>2]|0)){c[a>>2]=1;n=0;mc(1045,1711624)|0;e=n;n=0;if((((!(e&1)?(n=0,jc(d|0,b|0),e=n,n=0,!(e&1)):0)?(n=0,mc(1042,1711624)|0,e=n,n=0,!(e&1)):0)?(c[a>>2]=-1,n=0,mc(1045,1711624)|0,e=n,n=0,!(e&1)):0)?(n=0,mc(1054,1711652)|0,e=n,n=0,!(e&1)):0)break;e=kh(0)|0;Ek(e|0)|0;n=0;mc(1042,1711624)|0;e=n;n=0;if((!(e&1)?(c[a>>2]=0,n=0,mc(1045,1711624)|0,e=n,n=0,!(e&1)):0)?(n=0,mc(1054,1711652)|0,e=n,n=0,!(e&1)):0){n=0;dc(236);n=0}a=jh()|0;n=0;dc(235);e=n;n=0;if(e&1){e=kh(0)|0;QHe(e)}else ag(a|0)}else eM(1711624)|0;while(0);return}function Uml(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){c=Ydl(b)|0;if(c|0){a=6;break}a=Vol()|0;if(!a){a=5;break}op[a&255]()}if((a|0)==5){c=jl(4)|0;Uol(c);bf(c|0,22640,3771)}else if((a|0)==6)return c|0;return 0}function Vml(a,b){a=a|0;b=b|0;var c=0;n=0;a=mc(997,a|0)|0;b=n;n=0;if(b&1){b=kh(0)|0;Ek(b|0)|0;n=0;dc(235);b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else c=0}else c=a;return c|0}function Wml(a){a=a|0;return Uml(a)|0}function Zml(){var a=0;a=jl(4)|0;Uol(a);bf(a|0,22640,3771)}function _ml(a,b){a=a|0;b=b|0;var d=0,e=0;e=bcl(b)|0;d=Uml(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;fpl(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function $ml(a,b){a=a|0;b=b|0;c[a>>2]=587232;n=0;xb(4135,a+4|0,b|0);b=n;n=0;if(b&1){b=jh()|0;ag(b|0)}else return}function anl(b,d){b=b|0;d=d|0;c[b>>2]=587252;n=0;xb(4135,b+4|0,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);d=n;n=0;if(d&1){d=jh()|0;ag(d|0)}else return}function bnl(a,b){a=a|0;b=b|0;c[a>>2]=587252;n=0;xb(4135,a+4|0,b|0);b=n;n=0;if(b&1){b=jh()|0;ag(b|0)}else return}function cnl(a){a=a|0;var b=0;a=jl(8)|0;n=0;xb(4102,a|0,1160747);b=n;n=0;if(b&1){b=jh()|0;Rf(a|0);ag(b|0)}else{c[a>>2]=587272;bf(a|0,22688,3773)}}function dnl(a){a=a|0;var b=0;a=jl(8)|0;n=0;xb(4102,a|0,1160747);b=n;n=0;if(b&1){b=jh()|0;Rf(a|0);ag(b|0)}else{c[a>>2]=587292;bf(a|0,22704,3773)}}function enl(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)fnl(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function fnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)cnl(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=Uml(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f;f=6}if((f|0)==6)fpl(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function gnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)cnl(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=6}else{g=d+16&-16;f=Uml(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=6}if((f|0)==6)_ol(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function hnl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0>>0)dnl(b);else{g=g-e|0;fnl(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function jnl(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;knl(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function knl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;if(e|0)npl(f|0,d|0,e|0)|0;a[f+e>>0]=0;if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;lnl(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function lnl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)cnl(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Uml(k)|0;if(g|0)fpl(l|0,m|0,g|0)|0;if(i|0)fpl(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)fpl(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)!=10)f8k(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[l+i>>0]=0;return}function mnl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(d>>>0>4294967279)cnl(b);m=b+11|0;j=a[m>>0]|0;f=j<<24>>24<0;if(f){l=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;e=10}k=l>>>0>d>>>0?l:d;d=k>>>0<11;k=d?10:(k+16&-16)+-1|0;a:do if((k|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(f){e=d;f=0;d=b;i=16}else{e=d;f=0;g=1;d=b;i=17}}else{d=k+1|0;if(k>>>0<=e>>>0){n=0;d=mc(997,d|0)|0;i=n;n=0;if(i&1){m=kh(0)|0;Ek(m|0)|0;ij();break a}}else d=Uml(d)|0;if(f){e=c[b>>2]|0;f=1;i=16;break}else{e=b;f=1;g=0;i=17;break}}while(0);if((i|0)==16){h=f;g=1;f=c[b+4>>2]|0}else if((i|0)==17){h=f;f=j&255}f=f+1|0;if(f|0)fpl(d|0,e|0,f|0)|0;if(g)f8k(e);if(h){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=l;c[b>>2]=d;break}else{a[m>>0]=l;break}}while(0);return}function nnl(a,b){a=a|0;b=b|0;return knl(a,b,bcl(b)|0)|0}function onl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+11|0;f=a[g>>0]|0;h=f<<24>>24<0;if(h)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[g>>0]=d;break}else pnl(b,d-f|0,e)|0;while(0);return}function pnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}if((g-h|0)>>>0>>0){qnl(b,g,d-g+h|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;_ol(g+h|0,e|0,d|0)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function qnl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)cnl(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Uml(j)|0;if(g|0)fpl(k|0,l|0,g|0)|0;e=f-h-g|0;if(e|0)fpl(k+g+i|0,l+g+h|0,e|0)|0;if((d|0)!=10)f8k(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function rnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;h=f<<24>>24<0;if(h){g=(c[b+8>>2]&2147483647)+-1|0;f=c[b+4>>2]|0}else{g=10;f=f&255}if((g-f|0)>>>0>=e>>>0){if(e|0){if(h)g=c[b>>2]|0;else g=b;fpl(g+f|0,d|0,e|0)|0;f=f+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}}else lnl(b,g,e-g+f|0,f,f,0,e,d);return b|0}function snl(a,b){a=a|0;b=b|0;return rnl(a,b,bcl(b)|0)|0}function tnl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+11|0;e=a[h>>0]|0;f=e<<24>>24<0;if(f){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;e=10}if((g|0)==(e|0)){qnl(b,e,1,e,e,0,0);if((a[h>>0]|0)>-1)e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7)a[h>>0]=g+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=g+1;b=h}h=b+g|0;a[h>>0]=d;a[h+1>>0]=0;return}function unl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+11|0;g=a[j>>0]|0;f=g<<24>>24<0;if(f)h=c[b+4>>2]|0;else h=g&255;if(h>>>0>>0)dnl(b);if(e|0){if(f)i=c[b>>2]|0;else i=b;f=h-d|0;e=f>>>0>>0?f:e;f=f-e|0;if(f){g=i+d|0;npl(g|0,g+e|0,f|0)|0;g=a[j>>0]|0}f=h-e|0;if(g<<24>>24<0)c[b+4>>2]=f;else a[j>>0]=f;a[i+f>>0]=0}return b|0}function vnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=wnl(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;i=h;return b|0}function wnl(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=obl(a,d[c>>0]|0,b)|0;return a|0}function xnl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=a[b+11>>0]|0;if(g<<24>>24<0){g=c[b+4>>2]|0;b=c[b>>2]|0}else g=g&255;j=g>>>0>>0?g:e;j=(g-j|0)>>>0>f>>>0?j+f|0:g;k=b+j|0;a:do if((f|0)==0|(j|0)<(f|0))g=k;else{i=b+(f+-1)|0;j=d+f+-1|0;g=k;b:while(1){while(1){if((i|0)==(g|0)){g=k;break a}h=g+-1|0;if((a[h>>0]|0)==(a[j>>0]|0)){e=j;g=h;break}else g=h}while(1){if((e|0)==(d|0))break a;g=g+-1|0;e=e+-1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){g=h;continue b}}}}while(0);return ((f|0)!=0&(g|0)==(k|0)?-1:g-b|0)|0}function ynl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function znl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)dnl(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=qyk(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Anl(a,b){a=a|0;b=b|0;var c=0;c=bcl(b)|0;n=0;a=lb(487,a|0,0,-1,b|0,c|0)|0;b=n;n=0;if(b&1){c=kh(0)|0;QHe(c)}else return a|0;return 0}function Bnl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return znl(a,b,c,d,bcl(d)|0)|0}function Cnl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)cnl(b);if(f>>>0<11)a[b+11>>0]=e;else{g=f+16&-16;f=Uml(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}if(e|0)fpl(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Dnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)cnl(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823){e=jl(4)|0;Uol(e);bf(e|0,22640,3771)}else{g=Uml(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;b=g;break}}else a[b+8+3>>0]=e;while(0);Cel(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function Enl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)cnl(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823){e=jl(4)|0;Uol(e);bf(e|0,22640,3771)}else{g=Uml(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=g;break}}else a[b+8+3>>0]=d;while(0);Fnl(b,d,e)|0;c[b+(d<<2)>>2]=0;return}function Fnl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=Rdl(a,c,b)|0;return a|0}function Gnl(b){b=b|0;if((a[b+8+3>>0]|0)<0)f8k(c[b>>2]|0);return}function Hnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;j=f+3|0;h=a[j>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;Inl(f,d,e)|0;c[f+(e<<2)>>2]=0;if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;Jnl(b,g,e-g|0,f,0,f,e,d)}while(0);return b|0}function Inl(a,b,c){a=a|0;b=b|0;c=c|0;if(c)a=Sdl(a,b,c)|0;return a|0}function Jnl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)cnl(b);l=b+8|0;if((a[l+3>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823){i=jl(4)|0;Uol(i);bf(i|0,22640,3771)}}else e=1073741807;k=Uml(e<<2)|0;if(g|0)Cel(k,m,g)|0;if(i|0)Cel(k+(g<<2)|0,j,i)|0;f=f-h|0;j=f-g|0;if(j|0)Cel(k+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,j)|0;if((d|0)!=1)f8k(m);c[b>>2]=k;c[l>>2]=e|-2147483648;i=f+i|0;c[b+4>>2]=i;c[k+(i<<2)>>2]=0;return}function Knl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d>>>0>1073741807)cnl(b);l=b+8|0;j=l+3|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;f=(c[l>>2]&2147483647)+-1|0}else{k=g&255;f=1}i=k>>>0>d>>>0?k:d;d=i>>>0<2;i=d?1:(i+4&-4)+-1|0;a:do if((i|0)!=(f|0)){do if(d){d=c[b>>2]|0;if(h){e=d;f=0;d=b;g=21}else{Cel(b,d,(g&255)+1|0)|0;f8k(d);g=23}}else{d=i+1|0;e=d>>>0>1073741823;do if(i>>>0>f>>>0)if(e){l=jl(4)|0;Uol(l);bf(l|0,22640,3771)}else{d=Uml(d<<2)|0;break}else{if(!e){n=0;d=mc(997,d<<2|0)|0;f=n;n=0;if(!(f&1))break}else{l=jl(4)|0;Uol(l);n=0;bc(2867,l|0,22640,3771);n=0}l=kh(0)|0;Ek(l|0)|0;ij();break a}while(0);if(h){e=c[b>>2]|0;f=1;g=21;break}else{Cel(d,b,(g&255)+1|0)|0;g=22;break}}while(0);if((g|0)==21){Cel(d,e,(c[b+4>>2]|0)+1|0)|0;f8k(e);if(f)g=22;else g=23}if((g|0)==22){c[l>>2]=i+1|-2147483648;c[b+4>>2]=k;c[b>>2]=d;break}else if((g|0)==23){a[j>>0]=k;break}}while(0);return}function Lnl(a,b){a=a|0;b=b|0;return Hnl(a,b,Ebl(b)|0)|0}function Mnl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)cnl(b);l=b+8|0;if((a[l+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823){l=jl(4)|0;Uol(l);bf(l|0,22640,3771)}}else e=1073741807;j=Uml(e<<2)|0;if(g|0)Cel(j,k,g)|0;f=f-h-g|0;if(f|0)Cel(j+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)f8k(k);c[b>>2]=j;c[l>>2]=e|-2147483648;return}function Nnl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;i=f+3|0;e=a[i>>0]|0;g=e<<24>>24<0;if(g){h=c[b+4>>2]|0;e=(c[f>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((h|0)==(e|0)){Mnl(b,e,1,e,e,0,0);if((a[i>>0]|0)>-1)e=7;else e=8}else if(g)e=8;else e=7;if((e|0)==7)a[i>>0]=h+1;else if((e|0)==8){i=c[b>>2]|0;c[b+4>>2]=h+1;b=i}i=b+(h<<2)|0;c[i>>2]=d;c[i+4>>2]=0;return}function Pnl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Qnl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;mp[c[(c[a>>2]|0)+12>>2]&4095](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))a=(c[e>>2]|0)==(c[d>>2]|0);else a=0;i=f;return a|0}function Rnl(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function Snl(a){a=a|0;Bol(a);return}function Tnl(a){a=a|0;Bol(a);f8k(a);return}function Unl(a,b,d){a=a|0;b=b|0;d=d|0;d=nbl(d)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fnl(a,d,bcl(d)|0);return}function Vnl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[d>>2]|0;do if(f|0){g=a[e+11>>0]|0;if(g<<24>>24<0)g=c[e+4>>2]|0;else g=g&255;if(g){snl(e,1160831)|0;f=c[d>>2]|0}d=c[d+4>>2]|0;mp[c[(c[d>>2]|0)+24>>2]&4095](h,d,f);d=a[h+11>>0]|0;g=d<<24>>24<0;n=0;Ac(4147,e|0,(g?c[h>>2]|0:h)|0,(g?c[h+4>>2]|0:d&255)|0)|0;d=n;n=0;if(d&1){j=jh()|0;Ung(h);ag(j|0)}else{Ung(h);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];f=0;while(1){if((f|0)==3)break;c[e+(f<<2)>>2]=0;f=f+1|0}i=j;return}function Wnl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;fnl(g,d,bcl(d)|0);n=0;bc(2963,e|0,b|0,g|0);d=n;n=0;do if(!(d&1)){n=0;xb(4136,a|0,e|0);d=n;n=0;if(d&1){a=jh()|0;Ung(e);break}else{Ung(e);Ung(g);c[a>>2]=587108;d=b;e=c[d+4>>2]|0;g=a+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;i=f;return}}else a=jh()|0;while(0);Ung(g);ag(a|0)}function Xnl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=Ynl()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=1160970;Znl(1160920,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Lp[c[(c[5644]|0)+16>>2]&8191](22576,e,f)|0){j=c[f>>2]|0;j=xp[c[(c[j>>2]|0)+8>>2]&2047](j)|0;c[g>>2]=1160970;c[g+4>>2]=a;c[g+8>>2]=j;Znl(1160834,g)}else{c[j>>2]=1160970;c[j+4>>2]=a;Znl(1160879,j)}}Znl(1160958,h)}function Ynl(){var a=0,b=0;a=i;i=i+16|0;if(!(Td(1711700,246)|0)){b=qe(c[427926]|0)|0;i=a;return b|0}else Znl(1161109,a);return 0}function Znl(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[145182]|0;hbl(b,a,d)|0;Adl(10,b)|0;qm()}function col(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;f=h;if((a|0)!=(b|0))if((b|0)!=0?(g=iol(b,22600,22584,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Co[c[(c[g>>2]|0)+28>>2]&2047](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function dol(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))hol(0,b,d,e,f);return}function eol(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[i>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function fol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))gol(0,b,d,e);return}function gol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function hol(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function iol(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;p=r;o=c[d>>2]|0;q=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[p>>2]=f;c[p+4>>2]=d;c[p+8>>2]=e;c[p+12>>2]=g;d=p+16|0;e=p+20|0;g=p+24|0;h=p+28|0;j=p+32|0;k=p+40|0;l=(o|0)==(f|0);m=d;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(l){c[p+48>>2]=1;jo[c[(c[f>>2]|0)+20>>2]&511](f,p,q,q,1,0);d=(c[g>>2]|0)==1?q:0}else{Do[c[(c[o>>2]|0)+24>>2]&511](o,p,q,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);i=r;return d|0}function kol(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))hol(0,b,d,e,f);else{a=c[a+8>>2]|0;jo[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e,f,g)}return}function lol(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Do[c[(c[j>>2]|0)+24>>2]&511](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;jo[c[(c[b>>2]|0)+20>>2]&511](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function mol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))gol(0,b,d,e);else{a=c[a+8>>2]|0;Co[c[(c[a>>2]|0)+28>>2]&2047](a,b,d,e)}return}function ool(){var a=0;a=i;i=i+16|0;if(!(Rg(1711704,4103)|0)){i=a;return}else Znl(1161158,a)}function pol(a){a=a|0;var b=0;b=i;i=i+16|0;Zdl(a);if(!(bk(c[427926]|0,0)|0)){i=b;return}else Znl(1161208,b)}function qol(){var a=0,b=0,d=0;n=0;a=Uc(57)|0;d=n;n=0;if(d&1){d=kh(0)|0;QHe(d)}if((a|0?(b=c[a>>2]|0,b|0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)rol(c[b+12>>2]|0);rol(sol()|0)}function rol(a){a=a|0;var b=0;b=i;i=i+16|0;n=0;dc(a|0);a=n;n=0;if(!(a&1)){n=0;xb(4137,1161261,b|0);n=0}a=kh(0)|0;Ek(a|0)|0;n=0;xb(4137,1161301,b+8|0);n=0;a=kh(0)|0;n=0;dc(235);b=n;n=0;if(b&1){b=kh(0)|0;QHe(b)}else QHe(a)}function sol(){var a=0;a=c[146780]|0;c[146780]=a+0;return a|0}function vol(a){a=a|0;return 1161351}function xol(a){a=a|0;c[a>>2]=587232;Aol(a+4|0);return}function yol(a){a=a|0;xol(a);f8k(a);return}function Aol(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)f8k((c[a>>2]|0)+-12|0);return}function Bol(a){a=a|0;c[a>>2]=587252;Aol(a+4|0);return}function Iol(a){a=a|0;return 1161447}function Kol(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))hol(0,e,f,g,h);else{r=e+52|0;m=b[r>>1]|0;k=m&255;l=e+53|0;m=(m&65535)>>>8&255;q=c[d+12>>2]|0;n=d+16+(q<<3)|0;a[r>>0]=0;a[l>>0]=0;Ool(d+16|0,e,f,g,h,i);a:do if((q|0)>1){o=e+24|0;p=d+8|0;q=e+54|0;d=d+24|0;do{if(a[q>>0]|0)break a;j=b[r>>1]|0;if(!((j&255)<<24>>24)){if((j&65535)>=256?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[r>>0]=0;a[l>>0]=0;Ool(d,e,f,g,h,i);d=d+8|0}while(d>>>0>>0)}while(0);a[r>>0]=k;a[l>>0]=m}return}function Lol(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;Pol(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1)break a;Pol(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Pol(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Pol(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=20;break}a[f>>0]=0;a[l>>0]=0;Ool(i,d,e,e,1,g);if(a[n>>0]|0){b=20;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=20;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=25;break b}if(!(c[m>>2]&2)){b=25;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==20){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=25;break}else{h=4;break}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Mol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Nol(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Nol(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else gol(0,d,e,f);while(0);return}function Nol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Co[c[(c[a>>2]|0)+28>>2]&2047](a,b,d+f|0,g&2|0?e:2);return}function Ool(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;jo[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e+h|0,i&2|0?f:2,g);return}function Pol(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Do[c[(c[a>>2]|0)+24>>2]&511](a,b,d+g|0,h&2|0?e:2,f);return}function Qol(a){a=a|0;c[a>>2]=587312;return}function Rol(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Uol(a){a=a|0;c[a>>2]=587212;return}function Vol(){var a=0;a=c[427927]|0;c[427927]=a+0;return a|0}function Wol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=Lp[c[(c[a>>2]|0)+16>>2]&8191](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function Xol(a){a=a|0;if(!a)a=0;else a=(iol(a,22600,22752,0)|0)!=0;return a&1|0}function Yol(){}function _ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function apl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function bpl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function cpl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=$dl(d|0,8*(e+1|0)|0)|0;d=cpl(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function dpl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function epl(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function fpl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return kd(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function gpl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function hpl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function ipl(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function jpl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(U(i|0)|0)-(U(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h|0){i=(U(h|0)|0)+33-(U(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=ipl(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((ipl(i|0)|0)>>>0);return (C=o,p)|0}g=(U(i|0)|0)-(U(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=gpl(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;hpl(k|0,d|0,e|0,n|0)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=hpl(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function kpl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=hpl(h^a|0,g^b|0,h|0,g|0)|0;b=C;jpl(a,b,hpl(l^d|0,k^e|0,l|0,k|0)|0,C,j)|0;e=hpl(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=C;i=f;return (C=d,e)|0}function lpl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=R(e,f)|0;d=a>>>16;a=(c>>>16)+(R(e,d)|0)|0;e=b>>>16;b=R(e,f)|0;return (C=(a>>>16)+(R(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function mpl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=lpl(e,f)|0;a=C;return (C=(R(b,f)|0)+(R(d,e)|0)+a|a&0,c|0|0)|0}function npl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else fpl(b,c,d)|0;return b|0}function opl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;jpl(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function ppl(a,b,c){a=a|0;b=b|0;c=c|0;b=U(b)|0;if((b|0)==32)b=b+(U(a)|0)|0;C=0;return b|0}function qpl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jpl(a,b,c,d,0)|0}function rpl(a){a=+a;return a>=0.0?+D(a+.5):+Q(a-.5)}function tpl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=hpl(j^a|0,i^b|0,j|0,i|0)|0;g=C;a=f^j;b=e^i;return hpl((jpl(h,g,hpl(f^c|0,e^d|0,f|0,e|0)|0,C,0)|0)^a|0,C^b|0,a|0,b|0)|0}function vpl(a){a=a|0;return (a&255)<<8|a>>8&255|0}function xpl(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;return fn[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function ypl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +gn[a&3](b|0,+c,+d,e|0)}function zpl(a,b,c,d){a=a|0;b=b|0;c=V(c);d=V(d);return V(hn[a&1](b|0,V(c),V(d)))}function Apl(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;return V(jn[a&15](b|0,V(c),d|0))}function Bpl(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 kn[a&511](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Cpl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;c=V(c);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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;ln[a&7](b|0,V(c),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)}function Dpl(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;mn[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Epl(a,b,c){a=a|0;b=V(b);c=V(c);return V(nn[a&15](V(b),V(c)))}function Fpl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return on[a&31](b|0,+c,d|0)|0}function Gpl(a,b,c){a=a|0;b=V(b);c=V(c);pn[a&3](V(b),V(c))}function Hpl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);return V(qn[a&7](b|0,c|0,d|0,e|0,f|0,g|0,V(h),i|0,j|0,k|0,l|0,m|0,n|0,V(o)))}function Ipl(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=V(f);g=g|0;h=h|0;i=V(i);return rn[a&31](b|0,c|0,d|0,e|0,V(f),g|0,h|0,V(i))|0}function Jpl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;return sn[a&1](b|0,c|0,d|0,e|0,V(f),g|0,h|0)|0}function Kpl(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=V(g);h=V(h);i=i|0;tn[a&3](b|0,c|0,d|0,e|0,f|0,V(g),V(h),i|0)}function Lpl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;un[a&3](b|0,c|0,V(d),e|0,f|0,g|0,h|0)}function Mpl(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=V(f);g=g|0;h=h|0;i=i|0;return vn[a&3](b|0,c|0,d|0,e|0,V(f),g|0,h|0,i|0)|0}function Npl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;return wn[a&15](b|0,V(c),V(d),e|0)|0}function Opl(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;return xn[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function Ppl(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return yn[a&1](b|0,+c,d|0,e|0,f|0)|0}function Qpl(a,b,c){a=a|0;b=b|0;c=V(c);return V(zn[a&15](b|0,V(c)))}function Rpl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;An[a&7](b|0,c|0,V(d),e|0,f|0,g|0)}function Spl(a,b,c){a=a|0;b=b|0;c=c|0;return V(Bn[a&255](b|0,c|0))}function Tpl(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=V(h);i=i|0;j=j|0;k=k|0;Cn[a&1](b|0,c|0,d|0,e|0,f|0,g|0,V(h),i|0,j|0,k|0)}function Upl(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=V(g);h=h|0;i=i|0;Dn[a&0](b|0,c|0,d|0,e|0,f|0,V(g),h|0,i|0)}function Vpl(a,b){a=a|0;b=b|0;return +En[a&7](b|0)}function Wpl(a,b,c,d){a=a|0;b=b|0;c=V(c);d=V(d);Fn[a&7](b|0,V(c),V(d))}function Xpl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;return Gn[a&3](b|0,c|0,V(d),e|0,f|0,g|0)|0}function Ypl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=V(f);Hn[a&7](b|0,V(c),V(d),V(e),V(f))}function Zpl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=f|0;g=g|0;h=h|0;In[a&1](b|0,c|0,V(d),V(e),f|0,g|0,h|0)}function _pl(a,b,c){a=a|0;b=b|0;c=c|0;return +Jn[a&15](b|0,c|0)}function $pl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;return Kn[a&3](b|0,V(c),d|0,e|0)|0}function aql(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Ln[a&15](b|0,+c,d|0)}function bql(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 Mn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function cql(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return Nn[a&3](b|0,+c,d|0,e|0)|0}function dql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;m=V(m);n=V(n);o=V(o);p=V(p);q=q|0;r=r|0;return On[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,V(m),V(n),V(o),V(p),q|0,r|0)|0}function eql(a,b,c){a=a|0;b=+b;c=+c;Pn[a&1](+b,+c)}function fql(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;return V(Qn[a&1](b|0,c|0,d|0,V(e),f|0,g|0))}function gql(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;f=f|0;Rn[a&3](b|0,V(c),V(d),e|0,f|0)}function hql(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 Sn[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iql(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;return +Tn[a&1](b|0,V(c),d|0)}function jql(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;Un[a&1](+b,+c,+d,+e,+f,+g)}function kql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=V(c);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;m=m|0;n=n|0;o=o|0;p=p|0;Vn[a&3](b|0,V(c),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)}function lql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;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;Wn[a&3](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,A|0,B|0,C|0,D|0,E|0,F|0,G|0,H|0,I|0)}function mql(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;Xn[a&1](b|0,c|0,d|0,V(e),f|0,g|0)}function nql(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=V(h);return Yn[a&1](b|0,c|0,d|0,e|0,f|0,g|0,V(h))|0}function oql(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=f|0;g=g|0;Zn[a&1](b|0,c|0,V(d),V(e),f|0,g|0)}function pql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _n[a&2047](b|0,c|0,d|0,e|0)|0}function qql(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;return V($n[a&15](b|0,V(c),V(d),e|0))}function rql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;return ao[a&15](b|0,c|0,V(d),e|0,f|0)|0}function sql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;bo[a&3](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)}function tql(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;return co[a&3](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)|0}function uql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E){a=a|0;b=b|0;c=V(c);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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;eo[a&1](b|0,V(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0,D|0,E|0)}function vql(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;fo[a&15](b|0,V(c),V(d),e|0)}function wql(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;i=i|0;return go[a&3](b|0,c|0,d|0,V(e),f|0,g|0,h|0,i|0)|0}function xql(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;ho[a&127](b|0,V(c),d|0)}function yql(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);io[a&7](b|0,V(c),V(d),V(e))}function zql(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;jo[a&511](b|0,c|0,d|0,e|0,f|0,g|0)}function Aql(a,b,c,d,e,f,g,h,i,j,k,l,m,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ko[a&7](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)}function Bql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return V(lo[a&127](b|0,c|0,d|0))}function Cql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);i=V(i);j=j|0;k=k|0;l=l|0;m=V(m);n=n|0;o=o|0;return mo[a&1](b|0,c|0,d|0,e|0,f|0,V(g),V(h),V(i),j|0,k|0,l|0,V(m),n|0,o|0)|0}function Dql(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);return no[a&1](b|0,V(c),V(d),V(e))|0}function Eql(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;return oo[a&3](b|0,V(c),d|0,e|0,f|0)|0}function Fql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=V(d);return V(po[a&1](b|0,c|0,V(d)))}function Gql(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=V(f);g=g|0;h=h|0;i=i|0;j=j|0;k=V(k);return qo[a&1](b|0,c|0,d|0,e|0,V(f),g|0,h|0,i|0,j|0,V(k))|0}function Hql(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;ro[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Iql(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);s=V(s);t=V(t);u=V(u);v=v|0;w=w|0;x=x|0;return so[a&1](b|0,c|0,d|0,e|0,f|0,V(g),V(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,V(r),V(s),V(t),V(u),v|0,w|0,x|0)|0}function Jql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +to[a&63](b|0,c|0,d|0)}function Kql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=f|0;return uo[a&0](b|0,c|0,V(d),V(e),f|0)|0}function Lql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return V(vo[a&31](b|0,c|0,d|0,e|0))}function Mql(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 wo[a&511](b|0,c|0,d|0,e|0,f|0)|0}function Nql(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;xo[a&3](b|0,c|0,d|0,e|0,V(f),g|0,h|0)}function Oql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;yo[a&3](b|0,c|0,+d,e|0,f|0)}function Pql(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=V(f);g=g|0;h=V(h);i=i|0;zo[a&1](b|0,c|0,d|0,e|0,V(f),g|0,V(h),i|0)}function Qql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ao[a&7](b|0,c|0,d|0,e|0,+f)|0}function Rql(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=V(g);h=h|0;i=i|0;j=V(j);return Bo[a&7](b|0,c|0,d|0,e|0,f|0,V(g),h|0,i|0,V(j))|0}function Sql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Co[a&2047](b|0,c|0,d|0,e|0)}function Tql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Do[a&511](b|0,c|0,d|0,e|0,f|0)}function Uql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;Eo[a&1](b|0,c|0,V(d),e|0,f|0)}function Vql(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=f|0;return Fo[a&3](b|0,V(c),V(d),V(e),f|0)|0}function Wql(a,b,c){a=a|0;b=b|0;c=V(c);Go[a&127](b|0,V(c))}function Xql(a,b,c){a=a|0;b=b|0;c=+c;Ho[a&7](b|0,+c)}function Yql(a,b,c){a=a|0;b=b|0;c=c|0;Io[a&8191](b|0,c|0)}function Zql(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;f=f|0;g=g|0;return Jo[a&1](b|0,V(c),V(d),e|0,f|0,g|0)|0}function _ql(a,b){a=a|0;b=b|0;return V(Ko[a&127](b|0))}function $ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Lo[a&15](b|0,c|0,+d,e|0)}function arl(a,b){a=a|0;b=V(b);Mo[a&7](V(b))}function brl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;return No[a&1](b|0,c|0,d|0,e|0,f|0,V(g),V(h),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)|0}function crl(a,b,c,d,e,f,g,h,i,j,k,l,m,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;j=V(j);k=k|0;l=l|0;m=m|0;n=n|0;o=V(o);return V(Oo[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,V(j),k|0,l|0,m|0,n|0,V(o)))}function drl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;f=f|0;return Po[a&1](b|0,V(c),V(d),e|0,f|0)|0}function erl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=V(f);g=g|0;h=h|0;Qo[a&1](b|0,V(c),V(d),V(e),V(f),g|0,h|0)}function frl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;Ro[a&3](b|0,V(c),d|0,e|0,f|0)}function grl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +So[a&15](b|0,c|0,d|0,e|0)}function hrl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;return To[a&3](b|0,c|0,V(d),e|0,f|0,g|0,h|0)|0}function irl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;Uo[a&1](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)}function jrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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=V(k);l=V(l);m=V(m);n=V(n);o=o|0;p=p|0;return Vo[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,V(k),V(l),V(m),V(n),o|0,p|0)|0}function krl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=g|0;return Wo[a&1](b|0,c|0,d|0,e|0,V(f),g|0)|0}function lrl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;return V(Xo[a&1](b|0,V(c),d|0,e|0))}function mrl(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;Yo[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function nrl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;f=V(f);g=V(g);h=V(h);i=i|0;return V(Zo[a&1](b|0,V(c),V(d),e|0,V(f),V(g),V(h),i|0))}function orl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=V(f);g=V(g);h=h|0;_o[a&1](b|0,c|0,V(d),e|0,V(f),V(g),h|0)}function prl(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 V($o[a&1](b|0,c|0,d|0,e|0,f|0))}function qrl(a,b,c){a=a|0;b=b|0;c=V(c);return ap[a&7](b|0,V(c))|0}function rrl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;g=g|0;bp[a&3](b|0,V(c),d|0,e|0,f|0,g|0)}function srl(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;cp[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function trl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;dp[a&7](b|0,V(c),d|0,e|0)}function url(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;ep[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vrl(a,b,c){a=a|0;b=b|0;c=c|0;return fp[a&8191](b|0,c|0)|0}function wrl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);return V(gp[a&1](b|0,c|0,d|0,e|0,V(f)))}function xrl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;return hp[a&7](b|0,c|0,d|0,V(e),f|0,g|0)|0}function yrl(a){a=a|0;return V(ip[a&15]())}function zrl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);jp[a&7](V(b),V(c),V(d),V(e))}function Arl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){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;m=m|0;n=n|0;o=o|0;p=p|0;kp[a&7](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)}function Brl(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=V(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=V(l);lp[a&1](b|0,c|0,d|0,e|0,V(f),g|0,h|0,i|0,j|0,k|0,V(l))}function Crl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mp[a&4095](b|0,c|0,d|0)}function Drl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=g|0;np[a&3](b|0,c|0,d|0,e|0,V(f),g|0)}function Erl(a){a=a|0;op[a&255]()}function Frl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=V(d);pp[a&63](b|0,c|0,V(d))}function Grl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;return V(qp[a&3](b|0,c|0,d|0,V(e),f|0))}function Hrl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;return rp[a&3](b|0,c|0,d|0,V(e),f|0)|0}function Irl(a,b){a=a|0;b=+b;sp[a&1](+b)}function Jrl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;return V(tp[a&3](b|0,c|0,V(d),e|0))}function Krl(a,b){a=a|0;b=b|0;up[a&8191](b|0)}function Lrl(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;return vp[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function Mrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=V(h);i=V(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=V(s);t=V(t);u=V(u);v=V(v);w=w|0;x=x|0;y=y|0;z=z|0;return wp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,V(h),V(i),j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,V(s),V(t),V(u),V(v),w|0,x|0,y|0,z|0)|0}function Nrl(a,b){a=a|0;b=b|0;return xp[a&2047](b|0)|0}function Orl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=f|0;yp[a&7](b|0,V(c),V(d),V(e),f|0)}function Prl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;zp[a&63](b|0,c|0,V(d),e|0)}function Qrl(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=V(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ap[a&7](b|0,c|0,d|0,e|0,V(f),g|0,h|0,i|0,j|0,k|0,l|0)|0}function Rrl(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=V(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=V(l);return Bp[a&1](b|0,c|0,d|0,e|0,V(f),g|0,h|0,i|0,j|0,k|0,V(l))|0}function Srl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);Cp[a&3](b|0,c|0,V(d),V(e))}function Trl(a,b,c,d,e,f,g,h,i,j,k,l,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;k=k|0;l=l|0;m=m|0;Dp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Url(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;return Ep[a&63](b|0,V(c),d|0)|0}function Vrl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);Fp[a&1](b|0,c|0,d|0,V(e))}function Wrl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=f|0;return V(Gp[a&3](b|0,V(c),V(d),V(e),f|0))}function Xrl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=V(g);h=V(h);i=i|0;j=j|0;Hp[a&3](b|0,c|0,d|0,V(e),f|0,V(g),V(h),i|0,j|0)}function Yrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=V(c);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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;Ip[a&1](b|0,V(c),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)}function Zrl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=f|0;g=g|0;return Jp[a&3](b|0,c|0,V(d),V(e),f|0,g|0)|0}function _rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;return Kp[a&15](b|0,c|0,V(d),e|0)|0}function $rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lp[a&8191](b|0,c|0,d|0)|0}function asl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return V(Mp[a&1](b|0,+c,d|0))}function bsl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=V(f);Np[a&1](b|0,c|0,V(d),V(e),V(f))}function csl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=f|0;Op[a&7](b|0,c|0,V(d),V(e),f|0)}function dsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=V(d);return Pp[a&7](b|0,c|0,V(d))|0}function esl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=V(f);g=g|0;Qp[a&1](b|0,c|0,d|0,V(e),V(f),g|0)}function fsl(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 +Rp[a&1](b|0,c|0,d|0,e|0,f|0)}function gsl(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=V(f);g=g|0;h=V(h);i=V(i);j=j|0;Sp[a&1](b|0,c|0,d|0,e|0,V(f),g|0,V(h),V(i),j|0)}function hsl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;Tp[a&15](b|0,c|0,d|0,V(e),f|0)}function isl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=f|0;return V(Up[a&1](b|0,c|0,V(d),V(e),f|0))}function jsl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);s=V(s);t=V(t);u=V(u);v=v|0;w=w|0;x=x|0;y=y|0;return Vp[a&1](b|0,c|0,d|0,e|0,f|0,V(g),V(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,V(r),V(s),V(t),V(u),v|0,w|0,x|0,y|0)|0}function ksl(a,b,c,d,e,f,g,h,i,j,k,l,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;k=k|0;l=l|0;m=m|0;return Wp[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function lsl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=V(f);g=g|0;Xp[a&1](b|0,c|0,V(d),V(e),V(f),g|0)}function msl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=f|0;g=g|0;Yp[a&3](b|0,V(c),V(d),V(e),f|0,g|0)}function nsl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;return Zp[a&7](b|0,c|0,d|0,V(e),f|0,g|0,h|0)|0}function osl(a,b){a=a|0;b=V(b);return V(_p[a&7](V(b)))}function psl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return $p[a&1](b|0,c|0,d|0,V(e),f|0,g|0,h|0,i|0,j|0)|0}function qsl(a,b,c,d,e,f,g,h,i,j,k,l,m,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return aq[a&1](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}function rsl(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=V(g);h=V(h);i=i|0;j=j|0;bq[a&1](b|0,c|0,d|0,e|0,f|0,V(g),V(h),i|0,j|0)}function ssl(a,b,c){a=a|0;b=V(b);c=c|0;cq[a&1](V(b),c|0)}function tsl(a){a=a|0;return dq[a&63]()|0}function usl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return eq[a&1](b|0,c|0,+d,e|0,f|0)|0}function vsl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fq[a&1](b|0,c|0,d|0,V(e),f|0,g|0,h|0,i|0,j|0)}function wsl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;gq[a&7](b|0,+c,d|0)}function xsl(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 hq[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ysl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=V(f);g=g|0;iq[a&7](b|0,V(c),V(d),V(e),V(f),g|0)}function zsl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;W(0);return 0}function Asl(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;W(1);return 0.0}function Bsl(a,b,c){a=a|0;b=V(b);c=V(c);W(2);return en}function Csl(a,b,c){a=a|0;b=V(b);c=c|0;W(3);return en}function Dsl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(4);return 0}function Esl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=V(b);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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;W(5)}function Fsl(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;W(6)}function Gsl(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;sh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Hsl(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;Nm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Isl(a,b){a=V(a);b=V(b);W(7);return en}function Jsl(a,b,c){a=a|0;b=+b;c=c|0;W(8);return 0}function Ksl(a,b){a=V(a);b=V(b);W(9)}function Lsl(a,b){a=V(a);b=V(b);wf(+a,+b)}function Msl(a,b){a=V(a);b=V(b);Im(+a,+b)}function Nsl(a,b){a=V(a);b=V(b);wk(+a,+b)}function Osl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=V(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);W(10);return en}function Psl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=V(h);W(11);return 0}function Qsl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;W(12);return 0}function Rsl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=V(g);h=h|0;W(13)}function Ssl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;g=g|0;W(14)}function Tsl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;W(15);return 0}function Usl(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;W(16);return 0}function Vsl(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;W(17);return 0}function Wsl(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;W(18);return 0}function Xsl(a,b){a=a|0;b=V(b);W(19);return en}function Ysl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;W(20)}function Zsl(a,b){a=a|0;b=b|0;W(21);return en}function _sl(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=V(g);h=h|0;i=i|0;j=j|0;W(22)}function $sl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=g|0;h=h|0;W(23)}function atl(a){a=a|0;W(24);return 0.0}function btl(a,b,c){a=a|0;b=V(b);c=V(c);W(25)}function ctl(a,b,c){a=a|0;b=V(b);c=V(c);Wk(a|0,+b,+c)}function dtl(a,b,c){a=a|0;b=V(b);c=V(c);qd(a|0,+b,+c)}function etl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;W(26);return 0}function ftl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);W(27)}function gtl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);fd(a|0,+b,+c,+d,+e)}function htl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);Gf(a|0,+b,+c,+d,+e)}function itl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);lj(a|0,+b,+c,+d,+e)}function jtl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;f=f|0;g=g|0;W(28)}function ktl(a,b){a=a|0;b=b|0;W(29);return 0.0}function ltl(a,b,c,d){a=a|0;b=V(b);c=c|0;d=d|0;W(30);return 0}function mtl(a,b,c){a=a|0;b=+b;c=c|0;W(31);return 0.0}function ntl(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;W(32);return 0}function otl(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;W(33);return 0}function ptl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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=V(l);m=V(m);n=V(n);o=V(o);p=p|0;q=q|0;W(34);return 0}function qtl(a,b){a=+a;b=+b;W(35)}function rtl(a,b){a=+a;b=+b;te(+a,+b)}function stl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;W(36);return en}function ttl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=d|0;e=e|0;W(37)}function utl(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;W(38);return 0}function vtl(a,b,c){a=a|0;b=V(b);c=c|0;W(39);return 0.0}function wtl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;W(40)}function xtl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Gm(+a,+b,+c,+d,+e,+f)}function ytl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=V(b);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;m=m|0;n=n|0;o=o|0;W(41)}function ztl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;W(42)}function Atl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;W(43)}function Btl(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=V(g);W(44);return 0}function Ctl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;f=f|0;W(45)}function Dtl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(46);return 0}function Etl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jl(a|0,b|0,c|0,d|0)|0}function Ftl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sl(a|0,b|0,c|0,d|0)|0}function Gtl(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;W(47);return en}function Htl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;W(48);return 0}function Itl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;W(49)}function Jtl(a,b,c,d,e,f,g,h,i,j,k,l,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;k=k|0;l=l|0;m=m|0;W(50);return 0}function Ktl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){a=a|0;b=V(b);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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;W(51)}function Ltl(a,b,c,d){a=a|0;b=V(b);c=V(c);d=d|0;W(52)}function Mtl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;W(53);return 0}function Ntl(a,b,c){a=a|0;b=V(b);c=c|0;W(54)}function Otl(a,b,c,d){a=a|0;b=V(b);c=V(c);d=V(d);W(55)}function Ptl(a,b,c,d){a=a|0;b=V(b);c=V(c);d=V(d);Ni(a|0,+b,+c,+d)}function Qtl(a,b,c,d){a=a|0;b=V(b);c=V(c);d=V(d);be(a|0,+b,+c,+d)}function Rtl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(56)}function Stl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ti(a|0,b|0,c|0,d|0,e|0,f|0)}function Ttl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sk(a|0,b|0,c|0,d|0,e|0,f|0)}function Utl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Zj(a|0,b|0,c|0,d|0,e|0,f|0)}function Vtl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rk(a|0,b|0,c|0,d|0,e|0,f|0)}function Wtl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;W(57)}function Xtl(a,b,c){a=a|0;b=b|0;c=c|0;W(58);return en}function Ytl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=V(g);h=V(h);i=i|0;j=j|0;k=k|0;l=V(l);m=m|0;n=n|0;W(59);return 0}function Ztl(a,b,c,d){a=a|0;b=V(b);c=V(c);d=V(d);W(60);return 0}function _tl(a,b,c,d,e){a=a|0;b=V(b);c=c|0;d=d|0;e=e|0;W(61);return 0}function $tl(a,b,c){a=a|0;b=b|0;c=V(c);W(62);return en}function aul(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;i=i|0;j=V(j);W(63);return 0}function bul(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;W(64)}function cul(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;Ve(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function dul(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;ih(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function eul(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=V(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);r=V(r);s=V(s);t=V(t);u=u|0;v=v|0;w=w|0;W(65);return 0}function ful(a,b,c){a=a|0;b=b|0;c=c|0;W(66);return 0.0}function gul(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;W(67);return 0}function hul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(68);return en}function iul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(69);return 0}function jul(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;W(70)}function kul(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;W(71)}function lul(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=V(g);h=h|0;W(72)}function mul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;W(73);return 0}function nul(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=V(f);g=g|0;h=h|0;i=V(i);W(74);return 0}function oul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(75)}function pul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ol(a|0,b|0,c|0,d|0)}function qul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sj(a|0,b|0,c|0,d|0)}function rul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ym(a|0,b|0,c|0,d|0)}function sul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ck(a|0,b|0,c|0,d|0)}function tul(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 uul(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 vul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fh(a|0,b|0,c|0,d|0)}function wul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zk(a|0,b|0,c|0,d|0)}function xul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;im(a|0,b|0,c|0,d|0)}function yul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ak(a|0,b|0,c|0,d|0)}function zul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ij(a|0,b|0,c|0,d|0)}function Aul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jk(a|0,b|0,c|0,d|0)}function Bul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dh(a|0,b|0,c|0,d|0)}function Cul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ki(a|0,b|0,c|0,d|0)}function Dul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kh(a|0,b|0,c|0,d|0)}function Eul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_f(a|0,b|0,c|0,d|0)}function Ful(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 Gul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dd(a|0,b|0,c|0,d|0)}function Hul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pd(a|0,b|0,c|0,d|0)}function Iul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hm(a|0,b|0,c|0,d|0)}function Jul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ud(a|0,b|0,c|0,d|0)}function Kul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ah(a|0,b|0,c|0,d|0)}function Lul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bf(a|0,b|0,c|0,d|0)}function Mul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ed(a|0,b|0,c|0,d|0)}function Nul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eg(a|0,b|0,c|0,d|0)}function Oul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ne(a|0,b|0,c|0,d|0)}function Pul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Oi(a|0,b|0,c|0,d|0)}function Qul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jd(a|0,b|0,c|0,d|0)}function Rul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Og(a|0,b|0,c|0,d|0)}function Sul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xj(a|0,b|0,c|0,d|0)}function Tul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bi(a|0,b|0,c|0,d|0)}function Uul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xm(a|0,b|0,c|0,d|0)}function Vul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hk(a|0,b|0,c|0,d|0)}function Wul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pl(a|0,b|0,c|0,d|0)}function Xul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hf(a|0,b|0,c|0,d|0)}function Yul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$e(a|0,b|0,c|0,d|0)}function Zul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rj(a|0,b|0,c|0,d|0)}function _ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bl(a|0,b|0,c|0,d|0)}function $ul(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gh(a|0,b|0,c|0,d|0)}function avl(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 bvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zd(a|0,b|0,c|0,d|0)}function cvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gm(a|0,b|0,c|0,d|0)}function dvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bj(a|0,b|0,c|0,d|0)}function evl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ld(a|0,b|0,c|0,d|0)}function fvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jm(a|0,b|0,c|0,d|0)}function gvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;li(a|0,b|0,c|0,d|0)}function hvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wh(a|0,b|0,c|0,d|0)}function ivl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ie(a|0,b|0,c|0,d|0)}function jvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bd(a|0,b|0,c|0,d|0)}function kvl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ae(a|0,b|0,c|0,d|0)}function lvl(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 mvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(76)}function nvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ml(a|0,b|0,c|0,d|0,e|0)}function ovl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ii(a|0,b|0,c|0,d|0,e|0)}function pvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ge(a|0,b|0,c|0,d|0,e|0)}function qvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ef(a|0,b|0,c|0,d|0,e|0)}function rvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pj(a|0,b|0,c|0,d|0,e|0)}function svl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe(a|0,b|0,c|0,d|0,e|0)}function tvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ak(a|0,b|0,c|0,d|0,e|0)}function uvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fe(a|0,b|0,c|0,d|0,e|0)}function vvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Md(a|0,b|0,c|0,d|0,e|0)}function wvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Eg(a|0,b|0,c|0,d|0,e|0)}function xvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;an(a|0,b|0,c|0,d|0,e|0)}function yvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ug(a|0,b|0,c|0,d|0,e|0)}function zvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xe(a|0,b|0,c|0,d|0,e|0)}function Avl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ol(a|0,b|0,c|0,d|0,e|0)}function Bvl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kj(a|0,b|0,c|0,d|0,e|0)}function Cvl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;W(77)}function Dvl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;W(78);return 0}function Evl(a,b){a=a|0;b=V(b);W(79)}function Fvl(a,b){a=a|0;b=V(b);md(a|0,+b)}function Gvl(a,b){a=a|0;b=V(b);si(a|0,+b)}function Hvl(a,b){a=a|0;b=+b;W(80)}function Ivl(a,b){a=a|0;b=b|0;W(81)}function Jvl(a,b){a=a|0;b=b|0;Yd(a|0,b|0)}function Kvl(a,b){a=a|0;b=b|0;rf(a|0,b|0)}function Lvl(a,b){a=a|0;b=b|0;qg(a|0,b|0)}function Mvl(a,b){a=a|0;b=b|0;Ei(a|0,b|0)}function Nvl(a,b){a=a|0;b=b|0;Ig(a|0,b|0)}function Ovl(a,b){a=a|0;b=b|0;jf(a|0,b|0)}function Pvl(a,b){a=a|0;b=b|0;Ce(a|0,b|0)}function Qvl(a,b){a=a|0;b=b|0;yg(a|0,b|0)}function Rvl(a,b){a=a|0;b=b|0;Hj(a|0,b|0)}function Svl(a,b){a=a|0;b=b|0;Ji(a|0,b|0)}function Tvl(a,b){a=a|0;b=b|0;ji(a|0,b|0)}function Uvl(a,b){a=a|0;b=b|0;sg(a|0,b|0)}function Vvl(a,b){a=a|0;b=b|0;Em(a|0,b|0)}function Wvl(a,b){a=a|0;b=b|0;gg(a|0,b|0)}function Xvl(a,b){a=a|0;b=b|0;hg(a|0,b|0)}function Yvl(a,b){a=a|0;b=b|0;qi(a|0,b|0)}function Zvl(a,b){a=a|0;b=b|0;cm(a|0,b|0)}function _vl(a,b){a=a|0;b=b|0;ok(a|0,b|0)}function $vl(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function awl(a,b){a=a|0;b=b|0;Xd(a|0,b|0)}function bwl(a,b){a=a|0;b=b|0;el(a|0,b|0)}function cwl(a,b){a=a|0;b=b|0;ym(a|0,b|0)}function dwl(a,b){a=a|0;b=b|0;of(a|0,b|0)}function ewl(a,b){a=a|0;b=b|0;Vm(a|0,b|0)}function fwl(a,b){a=a|0;b=b|0;Xk(a|0,b|0)}function gwl(a,b){a=a|0;b=b|0;Pi(a|0,b|0)}function hwl(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function iwl(a,b){a=a|0;b=b|0;zh(a|0,b|0)}function jwl(a,b){a=a|0;b=b|0;wi(a|0,b|0)}function kwl(a,b){a=a|0;b=b|0;Hh(a|0,b|0)}function lwl(a,b){a=a|0;b=b|0;nj(a|0,b|0)}function mwl(a,b){a=a|0;b=b|0;sd(a|0,b|0)}function nwl(a,b){a=a|0;b=b|0;gf(a|0,b|0)}function owl(a,b){a=a|0;b=b|0;Af(a|0,b|0)}function pwl(a,b){a=a|0;b=b|0;Ci(a|0,b|0)}function qwl(a,b){a=a|0;b=b|0;lh(a|0,b|0)}function rwl(a,b){a=a|0;b=b|0;yh(a|0,b|0)}function swl(a,b){a=a|0;b=b|0;dk(a|0,b|0)}function twl(a,b){a=a|0;b=b|0;Ze(a|0,b|0)}function uwl(a,b){a=a|0;b=b|0;Mh(a|0,b|0)}function vwl(a,b){a=a|0;b=b|0;jj(a|0,b|0)}function wwl(a,b){a=a|0;b=b|0;zl(a|0,b|0)}function xwl(a,b){a=a|0;b=b|0;rd(a|0,b|0)}function ywl(a,b){a=a|0;b=b|0;ff(a|0,b|0)}function zwl(a,b){a=a|0;b=b|0;Xe(a|0,b|0)}function Awl(a,b){a=a|0;b=b|0;Od(a|0,b|0)}function Bwl(a,b){a=a|0;b=b|0;Qj(a|0,b|0)}function Cwl(a,b){a=a|0;b=b|0;oe(a|0,b|0)}function Dwl(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function Ewl(a,b){a=a|0;b=b|0;jk(a|0,b|0)}function Fwl(a,b){a=a|0;b=b|0;vl(a|0,b|0)}function Gwl(a,b){a=a|0;b=b|0;tm(a|0,b|0)}function Hwl(a,b){a=a|0;b=b|0;Sg(a|0,b|0)}function Iwl(a,b){a=a|0;b=b|0;Qk(a|0,b|0)}function Jwl(a,b){a=a|0;b=b|0;yj(a|0,b|0)}function Kwl(a,b){a=a|0;b=b|0;cl(a|0,b|0)}function Lwl(a,b){a=a|0;b=b|0;Tm(a|0,b|0)}function Mwl(a,b){a=a|0;b=b|0;Cf(a|0,b|0)}function Nwl(a,b){a=a|0;b=b|0;bg(a|0,b|0)}function Owl(a,b){a=a|0;b=b|0;Mk(a|0,b|0)}function Pwl(a,b){a=a|0;b=b|0;pf(a|0,b|0)}function Qwl(a,b){a=a|0;b=b|0;rl(a|0,b|0)}function Rwl(a,b){a=a|0;b=b|0;lm(a|0,b|0)}function Swl(a,b,c,d,e,f){a=a|0;b=V(b);c=V(c);d=d|0;e=e|0;f=f|0;W(82);return 0}function Twl(a){a=a|0;W(83);return en}function Uwl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;W(84)}function Vwl(a){a=V(a);W(85)}function Wwl(a){a=V(a);ej(+a)}function Xwl(a){a=V(a);ll(+a)}function Ywl(a){a=V(a);mm(+a)}function Zwl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=V(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;W(86);return 0}function _wl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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=V(i);j=j|0;k=k|0;l=l|0;m=m|0;n=V(n);W(87);return en}function $wl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=d|0;e=e|0;W(88);return 0}function axl(a,b,c,d,e,f,g){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);f=f|0;g=g|0;W(89)}function bxl(a,b,c,d,e){a=a|0;b=V(b);c=c|0;d=d|0;e=e|0;W(90)}function cxl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(91);return 0.0}function dxl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=d|0;e=e|0;f=f|0;g=g|0;W(92);return 0}function exl(a,b,c,d,e,f,g,h,i,j,k,l,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;k=k|0;l=l|0;m=m|0;W(93)}function fxl(a,b,c,d,e,f,g,h,i,j,k,l,m,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;j=V(j);k=V(k);l=V(l);m=V(m);n=n|0;o=o|0;W(94);return 0}function gxl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;W(95);return 0}function hxl(a,b,c,d){a=a|0;b=V(b);c=c|0;d=d|0;W(96);return en}function ixl(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;W(97)}function jxl(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;he(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function kxl(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;Lm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lxl(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;ek(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mxl(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;Eh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nxl(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;we(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function oxl(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;$m(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pxl(a,b,c,d,e,f,g,h){a=a|0;b=V(b);c=V(c);d=d|0;e=V(e);f=V(f);g=V(g);h=h|0;W(98);return en}function qxl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=V(c);d=d|0;e=V(e);f=V(f);g=g|0;W(99)}function rxl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(100);return en}function sxl(a,b){a=a|0;b=V(b);W(101);return 0}function txl(a,b,c,d,e,f){a=a|0;b=V(b);c=c|0;d=d|0;e=e|0;f=f|0;W(102)}function uxl(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;W(103)}function vxl(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;Ng(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wxl(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;bn(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xxl(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;Mg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yxl(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;di(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zxl(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;Wl(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Axl(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;El(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Bxl(a,b,c,d){a=a|0;b=V(b);c=c|0;d=d|0;W(104)}function Cxl(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;W(105)}function Dxl(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;He(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Exl(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;sm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Fxl(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;kf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Gxl(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;ui(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Hxl(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;Ik(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ixl(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;em(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Jxl(a,b){a=a|0;b=b|0;W(106);return 0}function Kxl(a,b){a=a|0;b=b|0;return ai(a|0,b|0)|0}function Lxl(a,b){a=a|0;b=b|0;return Rj(a|0,b|0)|0}function Mxl(a,b){a=a|0;b=b|0;return fl(a|0,b|0)|0}function Nxl(a,b){a=a|0;b=b|0;return Ee(a|0,b|0)|0}function Oxl(a,b){a=a|0;b=b|0;return Jh(a|0,b|0)|0}function Pxl(a,b){a=a|0;b=b|0;return zj(a|0,b|0)|0}function Qxl(a,b){a=a|0;b=b|0;return hf(a|0,b|0)|0}function Rxl(a,b){a=a|0;b=b|0;return Ui(a|0,b|0)|0}function Sxl(a,b){a=a|0;b=b|0;return Wd(a|0,b|0)|0}function Txl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);W(107);return en}function Uxl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;W(108);return 0}function Vxl(){W(109);return en}function Wxl(a,b,c,d){a=V(a);b=V(b);c=V(c);d=V(d);W(110)}function Xxl(a,b,c,d){a=V(a);b=V(b);c=V(c);d=V(d);ke(+a,+b,+c,+d)}function Yxl(a,b,c,d){a=V(a);b=V(b);c=V(c);d=V(d);tj(+a,+b,+c,+d)}function Zxl(a,b,c,d){a=V(a);b=V(b);c=V(c);d=V(d);eh(+a,+b,+c,+d)}function _xl(a,b,c,d){a=V(a);b=V(b);c=V(c);d=V(d);yk(+a,+b,+c,+d)}function $xl(a,b,c,d,e,f,g,h,i,j,k,l,m,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;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;W(111)}function ayl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=V(k);W(112)}function byl(a,b,c){a=a|0;b=b|0;c=c|0;W(113)}function cyl(a,b,c){a=a|0;b=b|0;c=c|0;vh(a|0,b|0,c|0)}function dyl(a,b,c){a=a|0;b=b|0;c=c|0;re(a|0,b|0,c|0)}function eyl(a,b,c){a=a|0;b=b|0;c=c|0;bh(a|0,b|0,c|0)}function fyl(a,b,c){a=a|0;b=b|0;c=c|0;oh(a|0,b|0,c|0)}function gyl(a,b,c){a=a|0;b=b|0;c=c|0;pe(a|0,b|0,c|0)}function hyl(a,b,c){a=a|0;b=b|0;c=c|0;Zg(a|0,b|0,c|0)}function iyl(a,b,c){a=a|0;b=b|0;c=c|0;zi(a|0,b|0,c|0)}function jyl(a,b,c){a=a|0;b=b|0;c=c|0;hk(a|0,b|0,c|0)}function kyl(a,b,c){a=a|0;b=b|0;c=c|0;cd(a|0,b|0,c|0)}function lyl(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function myl(a,b,c){a=a|0;b=b|0;c=c|0;df(a|0,b|0,c|0)}function nyl(a,b,c){a=a|0;b=b|0;c=c|0;Th(a|0,b|0,c|0)}function oyl(a,b,c){a=a|0;b=b|0;c=c|0;Pg(a|0,b|0,c|0)}function pyl(a,b,c){a=a|0;b=b|0;c=c|0;Ql(a|0,b|0,c|0)}function qyl(a,b,c){a=a|0;b=b|0;c=c|0;ig(a|0,b|0,c|0)}function ryl(a,b,c){a=a|0;b=b|0;c=c|0;rh(a|0,b|0,c|0)}function syl(a,b,c){a=a|0;b=b|0;c=c|0;Ah(a|0,b|0,c|0)}function tyl(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a|0,b|0,c|0)}function uyl(a,b,c){a=a|0;b=b|0;c=c|0;dm(a|0,b|0,c|0)}function vyl(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function wyl(a,b,c){a=a|0;b=b|0;c=c|0;qh(a|0,b|0,c|0)}function xyl(a,b,c){a=a|0;b=b|0;c=c|0;Ch(a|0,b|0,c|0)}function yyl(a,b,c){a=a|0;b=b|0;c=c|0;Gg(a|0,b|0,c|0)}function zyl(a,b,c){a=a|0;b=b|0;c=c|0;vi(a|0,b|0,c|0)}function Ayl(a,b,c){a=a|0;b=b|0;c=c|0;bf(a|0,b|0,c|0)}function Byl(a,b,c){a=a|0;b=b|0;c=c|0;_c(a|0,b|0,c|0)}function Cyl(a,b,c){a=a|0;b=b|0;c=c|0;Ii(a|0,b|0,c|0)}function Dyl(a,b,c){a=a|0;b=b|0;c=c|0;Hd(a|0,b|0,c|0)}function Eyl(a,b,c){a=a|0;b=b|0;c=c|0;Ad(a|0,b|0,c|0)}function Fyl(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function Gyl(a,b,c){a=a|0;b=b|0;c=c|0;pk(a|0,b|0,c|0)}function Hyl(a,b,c){a=a|0;b=b|0;c=c|0;Oe(a|0,b|0,c|0)}function Iyl(a,b,c){a=a|0;b=b|0;c=c|0;$g(a|0,b|0,c|0)}function Jyl(a,b,c){a=a|0;b=b|0;c=c|0;Oj(a|0,b|0,c|0)}function Kyl(a,b,c){a=a|0;b=b|0;c=c|0;Lg(a|0,b|0,c|0)}function Lyl(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a|0,b|0,c|0)}function Myl(a,b,c){a=a|0;b=b|0;c=c|0;Vk(a|0,b|0,c|0)}function Nyl(a,b,c){a=a|0;b=b|0;c=c|0;ie(a|0,b|0,c|0)}function Oyl(a,b,c){a=a|0;b=b|0;c=c|0;Wm(a|0,b|0,c|0)}function Pyl(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function Qyl(a,b,c){a=a|0;b=b|0;c=c|0;Yf(a|0,b|0,c|0)}function Ryl(a,b,c){a=a|0;b=b|0;c=c|0;pg(a|0,b|0,c|0)}function Syl(a,b,c){a=a|0;b=b|0;c=c|0;ef(a|0,b|0,c|0)}function Tyl(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)}function Uyl(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function Vyl(a,b,c){a=a|0;b=b|0;c=c|0;uj(a|0,b|0,c|0)}function Wyl(a,b,c){a=a|0;b=b|0;c=c|0;Fk(a|0,b|0,c|0)}function Xyl(a,b,c){a=a|0;b=b|0;c=c|0;gl(a|0,b|0,c|0)}function Yyl(a,b,c){a=a|0;b=b|0;c=c|0;Yg(a|0,b|0,c|0)}function Zyl(a,b,c){a=a|0;b=b|0;c=c|0;ql(a|0,b|0,c|0)}function _yl(a,b,c){a=a|0;b=b|0;c=c|0;vk(a|0,b|0,c|0)}function $yl(a,b,c){a=a|0;b=b|0;c=c|0;$k(a|0,b|0,c|0)}function azl(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function bzl(a,b,c){a=a|0;b=b|0;c=c|0;Te(a|0,b|0,c|0)}function czl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;W(114)}function dzl(){W(115)}function ezl(){wj()}function fzl(){le()}function gzl(){um()}function hzl(){wd()}function izl(){ij()}function jzl(){zd()}function kzl(){vm()}function lzl(){Ph()}function mzl(){ng()}function nzl(){Qd()}function ozl(a,b,c){a=a|0;b=b|0;c=V(c);W(116)}function pzl(a,b,c){a=a|0;b=b|0;c=V(c);lk(a|0,b|0,+c)}function qzl(a,b,c){a=a|0;b=b|0;c=V(c);_k(a|0,b|0,+c)}function rzl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;W(117);return en}function szl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;W(118);return 0}function tzl(a){a=+a;W(119)}function uzl(a){a=+a;og(+a)}function vzl(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;W(120);return en}function wzl(a){a=a|0;W(121)}function xzl(a){a=a|0;ue(a|0)}function yzl(a){a=a|0;Xh(a|0)}function zzl(a){a=a|0;Tj(a|0)}function Azl(a){a=a|0;$c(a|0)}function Bzl(a){a=a|0;nm(a|0)}function Czl(a){a=a|0;de(a|0)}function Dzl(a){a=a|0;Vh(a|0)}function Ezl(a){a=a|0;wm(a|0)}function Fzl(a){a=a|0;il(a|0)}function Gzl(a){a=a|0;Nd(a|0)}function Hzl(a){a=a|0;Fh(a|0)}function Izl(a){a=a|0;jd(a|0)}function Jzl(a){a=a|0;Ri(a|0)}function Kzl(a){a=a|0;ye(a|0)}function Lzl(a){a=a|0;Xg(a|0)}function Mzl(a){a=a|0;Of(a|0)}function Nzl(a){a=a|0;rg(a|0)}function Ozl(a){a=a|0;_e(a|0)}function Pzl(a){a=a|0;cn(a|0)}function Qzl(a){a=a|0;lf(a|0)}function Rzl(a){a=a|0;gi(a|0)}function Szl(a){a=a|0;Ae(a|0)}function Tzl(a){a=a|0;Uj(a|0)}function Uzl(a){a=a|0;Rd(a|0)}function Vzl(a){a=a|0;Gk(a|0)}function Wzl(a){a=a|0;Qi(a|0)}function Xzl(a){a=a|0;Sj(a|0)}function Yzl(a){a=a|0;bm(a|0)}function Zzl(a){a=a|0;Wj(a|0)}function _zl(a){a=a|0;Yh(a|0)}function $zl(a){a=a|0;Xf(a|0)}function aAl(a){a=a|0;Ff(a|0)}function bAl(a){a=a|0;_i(a|0)}function cAl(a){a=a|0;Li(a|0)}function dAl(a){a=a|0;Om(a|0)}function eAl(a){a=a|0;nl(a|0)}function fAl(a){a=a|0;$d(a|0)}function gAl(a){a=a|0;Vi(a|0)}function hAl(a){a=a|0;uf(a|0)}function iAl(a){a=a|0;gd(a|0)}function jAl(a){a=a|0;sl(a|0)}function kAl(a){a=a|0;hj(a|0)}function lAl(a){a=a|0;Uh(a|0)}function mAl(a){a=a|0;nf(a|0)}function nAl(a){a=a|0;Uf(a|0)}function oAl(a){a=a|0;jg(a|0)}function pAl(a){a=a|0;km(a|0)}function qAl(a){a=a|0;fg(a|0)}function rAl(a){a=a|0;Km(a|0)}function sAl(a){a=a|0;Rm(a|0)}function tAl(a){a=a|0;Ue(a|0)}function uAl(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;W(122);return 0}function vAl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=V(g);h=V(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=V(r);s=V(s);t=V(t);u=V(u);v=v|0;w=w|0;x=x|0;y=y|0;W(123);return 0}function wAl(a){a=a|0;W(124);return 0}function xAl(a){a=a|0;return Bg(a|0)|0}function yAl(a){a=a|0;return ci(a|0)|0}function zAl(a){a=a|0;return Ti(a|0)|0}function AAl(a){a=a|0;return gj(a|0)|0}function BAl(a){a=a|0;return tk(a|0)|0}function CAl(a){a=a|0;return Si(a|0)|0}function DAl(a){a=a|0;return eM(a|0)|0}function EAl(a){a=a|0;return fm(a|0)|0}function FAl(a){a=a|0;return ik(a|0)|0}function HAl(a){a=a|0;return Dm(a|0)|0}function JAl(a){a=a|0;return Nk(a|0)|0}function KAl(a){a=a|0;return Mm(a|0)|0}function LAl(a){a=a|0;return ri(a|0)|0}function MAl(a){a=a|0;return Bj(a|0)|0}function NAl(a){a=a|0;return Dg(a|0)|0}function OAl(a){a=a|0;return Dh(a|0)|0}function PAl(a){a=a|0;return td(a|0)|0}function QAl(a){a=a|0;return Ok(a|0)|0}function RAl(a){a=a|0;return Mi(a|0)|0}function SAl(a){a=a|0;return Jf(a|0)|0}function TAl(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;W(125)}function UAl(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;W(126)}function VAl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;W(127);return 0}function WAl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=V(k);W(128);return 0}function XAl(a,b,c,d){a=a|0;b=b|0;c=V(c);d=V(d);W(129)}function YAl(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;W(130)}function ZAl(a,b,c){a=a|0;b=V(b);c=c|0;W(131);return 0}function _Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=V(d);W(132)}function $Al(a,b,c,d,e){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;W(133);return en}function aBl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=V(f);g=V(g);h=h|0;i=i|0;W(134)}function bBl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=V(b);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;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;W(135)}function cBl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;f=f|0;W(136);return 0}function dBl(a,b,c,d){a=a|0;b=b|0;c=V(c);d=d|0;W(137);return 0}function eBl(a,b,c){a=a|0;b=b|0;c=c|0;W(138);return 0}function fBl(a,b,c){a=a|0;b=b|0;c=c|0;return Gd(a|0,b|0,c|0)|0}function gBl(a,b,c){a=a|0;b=+b;c=c|0;W(139);return en}function hBl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);W(140)}function iBl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;W(141)}function jBl(a,b,c){a=a|0;b=b|0;c=V(c);W(142);return 0}function kBl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=V(d);e=V(e);f=f|0;W(143)}function lBl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(144);return 0.0}function mBl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=V(e);f=f|0;g=V(g);h=V(h);i=i|0;W(145)}function nBl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;W(146)}function oBl(a,b,c,d,e){a=a|0;b=b|0;c=V(c);d=V(d);e=e|0;W(147);return en}function pBl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=V(f);g=V(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=V(q);r=V(r);s=V(s);t=V(t);u=u|0;v=v|0;w=w|0;x=x|0;W(148);return 0}function qBl(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;W(149);return 0}function rBl(a,b,c,d,e,f){a=a|0;b=b|0;c=V(c);d=V(d);e=V(e);f=f|0;W(150)}function sBl(a,b,c,d,e,f){a=a|0;b=V(b);c=V(c);d=V(d);e=e|0;f=f|0;W(151)}function tBl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;W(152);return 0}function uBl(a){a=V(a);W(153);return en}function vBl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;W(154);return 0}function wBl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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;m=m|0;n=n|0;W(155);return 0}function xBl(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=V(f);g=V(g);h=h|0;i=i|0;W(156)}function yBl(a,b){a=V(a);b=b|0;W(157)}function zBl(a,b){a=V(a);b=b|0;Fm(+a,b|0)}function ABl(){W(158);return 0}function BBl(){return Zh()|0}function CBl(){return se()|0}function DBl(){return fk()|0}function EBl(){return dg()|0}function FBl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;W(159);return 0}function GBl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=V(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;W(160)}function HBl(a,b,c){a=a|0;b=+b;c=c|0;W(161)}function IBl(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;W(162);return 0}function JBl(a,b,c,d,e,f){a=a|0;b=V(b);c=V(c);d=V(d);e=V(e);f=f|0;W(163)} // EMSCRIPTEN_END_FUNCS var fn=[zsl,Wjl,akl,zsl];var gn=[Asl,E9f,J9f,L9f];var hn=[Bsl,b0d];var jn=[Csl,Yrf,z9f,Qli,Rli,Tli,Uli,Xli,Yli,Zli,bmi,dmi,kij,Csl,Csl,Csl];var kn=[Dsl,oN,mV,oV,TV,Vsa,Ewa,EM,EM,pGa,uHa,wHa,GHa,HHa,bIa,cIa,H4a,J4a,YIa,H4a,J4a,m5a,EM,EM,EM,Bab,qDb,rDb,FKc,GKc,HKc,IKc,JKc,KKc,LKc,MKc,NKc,OKc,PKc,QKc,iHc,jHc,kHc,lHc,mHc,nHc,oHc,EM,qHc,rHc,sHc,tHc,uHc,vHc,wHc,xHc,yHc,zHc,AHc,BHc,CHc,DHc,EHc,Ded,Ged,Fyd,lAd,peg,reg,zeg,hfg,ifg,_eg,$eg,khg,eJi,$jg,eJi,Dlg,pmg,zlg,Cmg,fbf,qbf,zbf,Jbf,Obf,tcf,eJi,zff,gdf,Duf,Mtf,Wwf,kxf,oxf,wxf,Nqf,Vzf,xAf,eJi,UBf,_Bf,x$f,z$f,H0f,L0f,E1f,K1f,S2f,N3f,V4f,A5f,Tag,obg,rbg,Ncg,N1f,JXf,ogh,hhh,whh,Mih,Ikh,eJi,eJi,vph,eJi,eJi,oLj,C5g,E5g,E7g,odh,EQe,KQe,XQe,YQe,xRe,pLe,ARe,HRe,GRe,LRe,VSe,DUe,jMe,iVe,uVe,rVe,xVe,Zkj,Pkj,Zkj,flj,mlj,Tlj,nqj,zrj,rsj,Arj,eJi,ZXg,pYg,iZg,iZg,qYg,N2g,B3g,K3g,M3g,PQj,bVj,Fqg,wsg,eJi,Ctg,eJi,sug,wug,tzg,eJi,Qvg,Wvg,aBg,Nxg,Nxg,s8j,b9j,o8j,n9j,_1j,v3j,J4j,_3j,_3j,W3j,_ii,$ii,Gni,Hni,foi,Kri,Mri,Dsi,_jk,KNf,K_e,H_e,YZe,R_e,p0e,eJi,eJi,N9e,eJi,eJi,YZe,N_e,U_e,W_e,__e,a$e,b$e,d$e,e$e,f$e,g$e,i$e,j$e,Y3h,a4h,e4h,i4h,m4h,q4h,u4h,y4h,C4h,eJi,eJi,aJi,iJi,mJi,uJi,yJi,CJi,GJi,KJi,OJi,SJi,WJi,_Ji,cKi,mek,qek,zqk,zqk,zqk,zqk,zqk,zqk,zqk,xfl,yfl,zfl,Afl,Bfl,Cfl,Dfl,Efl,Ffl,Gfl,Hfl,pgl,qgl,rgl,sgl,tgl,ugl,vgl,wgl,xgl,ygl,zgl,Sgl,Ugl,hhl,jhl,thl,uhl,vhl,whl,xhl,_hl,$hl,ail,bil,cil,Xjl,bkl,DI,PI,HJ,IJ,NJ,OJ,EM,ipe,sLj,IMk,adl,YP,nhl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl,Dsl];var ln=[Esl,rKd,sKd,IVd,JVd,Esl,Esl,Esl];var mn=[Fsl,jsa,nsa,nEa,sgg,kah,nah,qlj,sgg,Gsl,Hsl,Fsl,Fsl,Fsl,Fsl,Fsl];var nn=[Isl,Hma,Jma,Lma,Nma,Oma,Pma,hsb,isb,gsb,Wfc,kic,Isl,Isl,Isl,Isl];var on=[Jsl,Zcf,_cf,lof,Cof,Wqf,irf,wrf,Lrf,ksf,wsf,Isf,ezf,fzf,Fof,Eof,Svf,Tvf,Boj,Doj,Eoj,Foj,Goj,AWe,DXe,A$e,Jsl,Jsl,Jsl,Jsl,Jsl,Jsl];var pn=[Ksl,Lsl,Msl,Nsl];var qn=[Osl,fJd,gJd,hJd,iJd,jJd,Osl,Osl];var rn=[Psl,SKc,TKc,UKc,VKc,WKc,XKc,YKc,ZKc,_Kc,$Kc,aLc,bLc,cLc,dLc,eLc,fLc,gLc,hLc,iLc,Psl,Psl,Psl,Psl,Psl,Psl,Psl,Psl,Psl,Psl,Psl,Psl];var sn=[Qsl,uoi];var tn=[Rsl,Scj,Ehj,Rsl];var un=[Ssl,$Pf,Bsk,Ssl];var vn=[Tsl,woi,zoi,voi];var wn=[Usl,emi,BDf,aHj,uai,hdi,Edi,pJi,Qsk,Qsk,Usl,Usl,Usl,Usl,Usl,Usl];var xn=[Vsl,Oeg,mfg,gpf,Nkj,nlj,Hjl,Qjl];var yn=[Wsl,Coj];var zn=[Xsl,Jyc,Vyc,czc,lzc,uzc,Ezc,Jyc,Vyc,Jyc,pAc,pAc,xI,fic,Xsl,Xsl];var An=[Ysl,f9d,clf,nlf,_Pf,Gsk,Ysl,Ysl];var Bn=[Zsl,cCb,Q_b,f$b,Djj,Djj,A1b,H2b,qyd,e3f,lfj,bqi,Voi,lfj,Kpi,pfj,Voi,dYj,rYj,vZj,wZj,xZj,ZZj,$Zj,w_j,bKf,Voi,kgi,lgi,yii,Tei,Vei,Lii,Rfi,Zfi,bqi,dqi,pqi,Voi,Voi,Lpi,Lpi,bqi,dqi,pqi,Voi,bqi,dqi,zqi,Bqi,Hsi,Uhk,Jjk,Kjk,Ljk,Mjk,Ojk,Tlk,Vlk,ymk,Bmk,Ymk,tGf,CHf,EHf,pqi,pqi,Voi,Lpi,ZJf,$Jf,bKf,YKf,_Kf,$Jf,$Jf,dqi,pqi,Voi,Voi,$Jf,kRf,ERf,KRf,LRf,RRf,Djj,kSf,Bgj,Djj,nSf,Bgj,YSf,Djj,gVf,Bgj,Djj,jVf,Bgj,pqi,Voi,lfj,Kpi,pfj,Lpi,bWf,cWf,dWf,eWf,fWf,gWf,Wdj,aej,gej,lfj,pfj,Lpi,Ffj,Ifj,Ufj,Vfj,Bgj,Bgj,Bgj,Bgj,Bgj,Bgj,aej,Vhj,Zhj,Mhj,dij,ojj,sjj,Djj,Ejj,Bgj,Djj,Hjj,Bgj,yCj,Voi,Ark,Ghc,kqi,$ei,lqi,bfi,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl,Zsl];var Cn=[_sl,$qa];var Dn=[$sl];var En=[atl,yjb,vt,Mu,xt,US,whc,yhc];var Fn=[btl,fta,y5c,I5c,wcd,ctl,dtl,btl];var Gn=[etl,e9d,Boi,Y_e];var Hn=[ftl,zja,Aka,Osa,gtl,htl,itl,ftl];var In=[jtl,dSf];var Jn=[ktl,_2f,ioj,joj,koj,moj,noj,x5j,D5j,g6j,k6j,qzj,Brk,ktl,ktl,ktl];var Kn=[ltl,Xcg,Pcg,ltl];var Ln=[mtl,Dqf,C9f,D9f,G9f,H9f,I9f,K9f,M9f,mtl,mtl,mtl,mtl,mtl,mtl,mtl];var Mn=[ntl,Gra,_1d,Qeg,lfg,efg,cpf,opf,lpf,HBf,LBf,MBf,PBf,mhh,LQe,ESe,LSe,JUe,LUe,Lkj,ilj,plj,Zjk,Pbj,ark,ark,ntl,ntl,ntl,ntl,ntl,ntl];var Nn=[otl,Ycg,Tcg,otl];var On=[ptl,cWd,dWd,ptl];var Pn=[qtl,rtl];var Qn=[stl,zLf];var Rn=[ttl,bQf,Ksk,ttl];var Sn=[utl,GGa,QHa,SHa,gJa,GGa,GGa,wnc,DIc,OJc,pKc,mKc,MJd,sMc,YNc,ROc,PPc,LPc,XPc,UPc,eQc,aQc,LQc,gYc,yId,MJd,mPd,nPd,oPd,pPd,qPd,rPd,GGa,tPd,uPd,vPd,wPd,xPd,yPd,zPd,APd,BPd,CPd,DPd,EPd,TPd,UPd,VPd,WPd,XPd,YPd,ZPd,_Pd,$Pd,aQd,bQd,cQd,dQd,eQd,fQd,gQd,hQd,iQd,BQd,fRd,GRd,Veg,Yeg,ffg,gfg,Zeg,akg,Wkg,Ykg,Uaf,Abf,xbf,Aef,kpf,ppf,npf,hpf,cqf,xxf,uxf,XBf,$Bf,F$f,K$f,b5f,n5f,d5f,r5f,R3f,G5f,m5f,E4f,c5f,o5f,cbg,nhh,xhh,Kih,rjh,lkh,olh,zmh,Hnh,fnh,sph,Eqh,zrh,N9g,tfh,RGe,AKe,PQe,DSe,KSe,NSe,iUe,FUe,IUe,KUe,NUe,qVe,tVe,wVe,GVe,JVe,LVe,_kj,Fkj,Okj,Skj,_kj,alj,elj,klj,llj,ulj,Elj,onj,Unj,aqj,lqj,_Rj,urg,vrg,xsg,TBg,$Bg,khk,mhk,PXj,Yjk,zVf,Obj,a_e,uek,ZZe,pqk,pqk,pqk,pqk,pqk,pqk,Eil,Jil,Ejl,Fjl,Ojl,Pjl,oec,xce,yce,zce,Ace,Pde,Xle,mqj,mqj,mgl,Ngl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl,utl];var Tn=[vtl,Eqf];var Un=[wtl,xtl];var Vn=[ytl,nKd,oKd,ytl];var Wn=[ztl,KVd,LVd,ztl];var Xn=[Atl,q5j];var Yn=[Btl,Hee];var Zn=[Ctl,Hjk];var _n=[Dtl,HT,kV,sV,cLj,cra,lra,Mij,IFa,Mij,eGa,sHa,AHa,UHa,pIa,Mij,Mij,kJa,F4a,N4a,b5a,KW,JW,b6a,n6a,Mij,Mij,Mij,gCb,hCb,HEb,U_b,V_b,j$b,k$b,d0b,e0b,Q1b,R1b,E1b,F1b,L2b,M2b,Mij,ACc,uIc,uIc,JNc,DQc,_Rc,PUc,M6c,O6c,Mbd,_bd,dcd,jed,ned,qed,xed,Fed,Ked,M6c,O6c,M6c,O6c,sxd,uxd,wxd,Kyd,GId,HId,IId,Mij,hNd,hPd,iPd,jPd,hSd,Z1d,Nee,tje,eue,yng,vdg,Gdg,Kdg,Wdg,Ndg,meg,neg,seg,ueg,weg,yeg,Teg,Ifg,Vfg,ygg,Ogg,pgg,Jgg,Qgg,Rgg,jgg,Sgg,Ugg,Vgg,Lfg,Yfg,bgg,Hgg,Wgg,Xgg,Ygg,Igg,Pgg,vgg,cgg,Xfg,xgg,mgg,lgg,ngg,ogg,Tgg,fgg,egg,Agg,kgg,zgg,Ggg,chg,fhg,cLj,ihg,Fgg,Cgg,Egg,Dgg,yhg,Chg,Phg,Qhg,$hg,$hg,eig,hig,yig,yhg,Tjg,Vjg,Wjg,Vjg,nkg,pkg,zkg,yhg,rmg,vmg,Jlg,Olg,Bjg,sjg,log,iog,cbf,ebf,nbf,obf,tbf,wbf,Ibf,Mbf,Hcf,Kcf,Pcf,bdf,$cf,vdf,Cef,vff,yff,Hff,Lff,Jgf,Qgf,Dhf,oif,ojf,akf,dkf,gkf,bkf,Zlf,dof,oof,rof,oof,wof,Iof,Mof,Oof,Qof,Sof,Wof,Yof,_of,Zqf,arf,crf,frf,krf,nrf,prf,srf,zrf,Drf,Frf,Irf,Orf,Qrf,Srf,Urf,hsf,nsf,qsf,ssf,tsf,zsf,Csf,Dsf,Fsf,Lsf,Osf,Ssf,Tsf,Xsf,Ysf,Qtf,puf,spf,jpf,Muf,Puf,Epf,Quf,wpf,Dpf,Ruf,nvf,Fvf,Xvf,jof,kof,Zwf,Dwf,Ewf,zwf,Xwf,Lwf,Pwf,iof,hxf,yof,zof,mxf,nxf,sxf,Hxf,Lxf,yyf,izf,nzf,Ezf,Nzf,Jzf,Tzf,Wzf,Gzf,_zf,$zf,bAf,Szf,Zzf,aAf,cAf,Kzf,kBf,hBf,NBf,TBf,JCf,UYf,PZf,o_f,K_f,j$f,A$f,M$f,V$f,q0f,I0f,I$f,K0f,S0f,p1f,C1f,jtj,F1f,J1f,W1f,Mtj,Ntj,t2f,M3f,b4f,f4f,p3f,I3f,a4f,s6f,D4f,H3f,K3f,F5f,R4f,G3f,E3f,L8f,B9f,Afi,yfi,jag,kag,wag,Bag,Qag,Rag,Sag,Uag,Vag,Wag,Xag,gbg,ibg,jbg,kbg,lbg,Kbg,Nbg,Pbg,bYf,Vcg,jXf,mXf,yXf,Qcg,zXf,AXf,CXf,DXf,EXf,FXf,BXf,HXf,$cg,QZf,pdg,qdg,fgh,ggh,lgh,thh,shh,rhh,yhh,zhh,Sih,Uih,ljh,mjh,Ojh,Qjh,skh,wkh,zkh,Ukh,dlh,flh,qlh,qlh,qlh,qlh,Amh,Cmh,hnh,Vkh,tkh,xkh,Akh,qoh,yoh,Ioh,Joh,Moh,gph,kph,mph,nph,Gph,Iph,Tph,Vph,hqh,jqh,Lqh,Nqh,qph,qph,trh,vrh,yrh,Drh,Yrh,Zrh,yrh,rsh,wsh,hJj,jJj,qJj,_Jj,mKj,PKj,cLj,mMj,IMj,dNj,zNj,Zri,RNj,oOj,mPj,cLj,s8g,h7g,y8g,A8g,m7g,j7g,u6g,J8g,f9g,t9g,L9g,R9g,zah,lah,q9g,dbh,Pah,Gbh,adh,pdh,rdh,zdh,Ndh,Vdh,Zdh,teh,xeh,Beh,Xeh,efh,Cfh,BFe,tGe,xGe,IGe,MGe,uHe,FHe,KIe,TJe,SJe,YJe,XJe,NKe,PKe,iOe,lPe,OPe,eQe,hFe,pQe,rQe,zQe,MLe,WHe,HQe,UQe,WQe,$Qe,wQe,eRe,gRe,mRe,oMe,kMe,nMe,oRe,VLe,yRe,zRe,NLe,CRe,ERe,FRe,LLe,lSe,gFe,uNe,rSe,uSe,WSe,jTe,wTe,HTe,WTe,ZRe,BUe,aVe,bVe,iMe,dVe,xLe,gOe,dOe,jVe,kVe,pVe,SVe,Xkj,hlj,pmj,qmj,cnj,Zri,nnj,Anj,Onj,qoj,Poj,Qoj,Roj,Soj,Toj,Uoj,Voj,Woj,apj,epj,hpj,ipj,jpj,Npj,Spj,Zpj,_pj,bqj,dqj,vqj,hrj,urj,yrj,Irj,esj,ssj,tsj,Bsj,Zsj,itj,jtj,ktj,ntj,vtj,Mtj,Ntj,Qtj,kuj,muj,Huj,Iuj,mWg,KWg,SYg,eZg,TYg,RYg,QYg,CYg,t$g,B$g,_$g,$$g,f1g,X0g,H2g,b3g,c3g,h3g,G3g,I3g,GQj,LRj,OSj,PSj,SSj,QRj,YRj,WRj,ZRj,ySj,NRj,dVj,ZVj,hVj,pVj,Huj,npg,xpg,_pg,fqg,Spg,Jgg,iqg,jqg,Mpg,kqg,lqg,Lfg,Yfg,Epg,mqg,Wgg,Xgg,Ygg,Igg,gqg,Ypg,cgg,Xfg,xgg,Ppg,Opg,Qpg,Rpg,Ipg,Hpg,aqg,Npg,$pg,rqg,xqg,Aqg,cLj,Dqg,Hqg,Iqg,yhg,Yqg,nrg,org,bsg,lsg,yhg,qsg,Wjg,Vjg,Ksg,Msg,Ysg,Gtg,nug,Uug,Evg,xwg,Byg,Ryg,rzg,uzg,vzg,Kzg,Vvg,Xvg,Lzg,Szg,Xzg,oAg,wAg,xAg,XAg,dBg,eBg,jBg,$xg,eBg,$xg,uCg,vCg,yhg,d9j,h9j,y8j,D8j,Szg,rak,Szg,lak,abk,Xgk,zhk,Chk,nZj,oZj,Zri,D_j,T$j,h0j,l0j,r0j,Zri,c3j,Zri,J3j,K3j,k4j,M4j,K5j,x6j,q4j,E4j,g5j,t5j,x4j,Zri,i0j,m0j,s0j,J7j,Kfi,Zri,Qhi,zgi,Yji,yfi,Afi,Nmi,rni,Hgi,hoi,Fgi,aoi,soi,Joi,Xoi,Yoi,api,ppi,Kqi,Lqi,Mqi,Zri,isi,msi,Wsi,nik,Kik,Mik,kjk,fjk,ijk,hkk,ylk,Zlk,_lk,Jmk,Kmk,ank,vnk,znk,DDf,mEf,QFf,wKf,fLf,gLf,wMf,xMf,XPf,zQf,qSf,jUf,OSf,EUf,DUf,RSf,PSf,bJf,cJf,Kbj,Nbj,hcj,sdj,Kdj,zhj,Mij,qYe,maf,M_e,J_e,c_e,P_e,n0e,R9e,jWe,s8e,t8e,PHj,WGj,fdi,WSe,P9h,N4h,Abi,lai,Bdi,w0e,x0e,Zri,dJi,RYe,QYe,K9e,c3j,c3j,c3j,c3j,Rek,Eek,pfk,qfk,sfk,Eek,vfk,wfk,vYe,uYe,dfk,Eek,Yek,Eek,Kek,Eek,Dek,Eek,kfk,Eek,_8h,s7h,EYe,EYe,EYe,AYe,EYe,CYe,EYe,EYe,EYe,EYe,EYe,BYe,EYe,yYe,EYe,xYe,zYe,EYe,DWe,WWe,GXe,ZXe,T_e,V_e,D$e,W$e,OGj,QGj,SGj,UGj,YGj,_Gj,cHj,fHj,hHj,jHj,lHj,nHj,pHj,rHj,tHj,vHj,yHj,CHj,GHj,KHj,UHj,YHj,bIj,gIj,lIj,qIj,uIj,zIj,DIj,HIj,LIj,u1h,y1h,d4h,h4h,B4h,WSe,WSe,i8h,WSe,Y9h,$9h,cai,fai,iai,oai,rai,xai,Aai,Dai,Gai,Jai,Jai,Dai,Sai,Vai,Yai,bbi,gbi,lbi,qbi,vbi,Gbi,Mbi,Sbi,Ybi,dci,ici,Mbi,Gbi,Gbi,ici,Mbi,Gbi,qbi,Zci,$ci,bdi,ddi,jdi,mdi,pdi,sdi,vdi,ydi,Hdi,$Ii,hJi,lJi,tJi,xJi,BJi,FJi,JJi,NJi,RJi,VJi,ZJi,bKi,c3j,c3j,c3j,c3j,c3j,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,lqk,yng,jll,Gll,Hll,Ill,Oll,aF,vI,SH,SI,MJ,Etl,Ftl,ALa,Mij,ogc,Khc,Mic,Ukc,vmc,ipc,Kie,rse,Ape,zpe,Ape,Une,ele,dle,ele,sle,zne,Gle,Hoe,_re,Vre,Tte,LHj,LHj,fMj,vti,GSk,H1k,fMj,fMj,fMj,CDk,DDk,xEk,yEk,tWk,z1k,A2k,g5k,i5k,N6k,Lfl,bgl,dgl,dgl,hgl,jgl,lgl,$gl,hdl,_bl,ccl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl,Dtl];var $n=[Gtl,Pli,Sli,_fi,zfi,Vli,Wli,gmi,xpi,lgj,Gtl,Gtl,Gtl,Gtl,Gtl,Gtl];var ao=[Htl,xCc,Ocg,PZj,RZj,Aoi,Adj,Mdj,Qcc,gfe,Htl,Htl,Htl,Htl,Htl,Htl];var bo=[Itl,Ota,$Ea,Itl];var co=[Jtl,Reg,fpf,slj];var eo=[Ktl,qKd];var fo=[Ltl,Mei,Pei,Bfi,Ifi,fgi,hgi,Xki,ypi,Alk,gmk,RNf,jok,ssk,Gjc,Ltl];var go=[Mtl,jAd,Fdj,Jdj];var ho=[Ntl,Jv,Uu,It,fSc,Rvf,mfj,cqi,EYj,LYj,MYj,_Zj,a_j,x_j,a5j,Aji,Bji,cqi,eqi,qqi,sqi,jli,cqi,eqi,qqi,sqi,wqi,yqi,Aqi,Cqi,Rhk,Njk,cqi,lnk,XFf,DHf,FHf,ZIf,qqi,QJf,sfj,_Jf,aKf,cKf,fKf,gKf,ZKf,$Kf,aKf,SLf,eqi,qqi,sqi,mMf,dOf,aKf,lRf,FRf,MRf,NRf,ZSf,JVf,LVf,NVf,PVf,RVf,TVf,Zdj,bej,Zdj,mfj,qfj,sfj,Gfj,Jfj,ugj,vgj,ugj,vgj,Shj,Whj,Uhj,$hj,Uhj,pjj,Cok,$ek,EKg,e1e,rui,xDi,Tdk,Hsk,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl,Ntl];var io=[Otl,Msa,Nsa,Psa,Ptl,Qtl,Otl,Otl];var jo=[Rtl,$P,Hta,Uta,dua,Nya,Oya,Pya,Qya,Rya,Sya,Tya,Uya,Vya,Wya,Xya,Yya,Zya,Jya,Kya,Lya,Mya,Fya,Gya,Hya,Iya,UEa,UEa,zCc,aMc,BMc,KMc,DNc,eOc,mOc,uOc,Qid,bJd,qJd,zJd,IJd,UJd,bKd,vKd,wKd,xKd,yKd,zKd,AKd,BKd,CKd,DKd,EKd,iLd,jLd,kLd,lLd,LRd,aae,yae,Iee,Adg,Qdg,Eeg,Aeg,Feg,Odg,mbf,Hbf,fcf,gcf,Wbf,Xbf,Ybf,$bf,adf,Nhf,wif,wjf,bpf,bqf,myf,oBf,WZf,H$f,c4f,m7f,m4f,n4f,Hih,XIj,jKj,kKj,lKj,QMj,UMj,RMj,aPj,a9g,Sah,$9g,iah,ueh,Ceh,dGe,uGe,JGe,KGe,cJe,cJe,cJe,FJe,cJe,VJe,OKe,nQe,SUe,sVe,xuj,e_g,F$g,W0g,l3g,Y4g,OQj,YQj,gRj,jRj,eTj,vTj,xVj,Nrg,iug,ivg,izg,Gzg,EAg,Ahk,LXj,_$j,O1j,G4j,l5j,f7j,Hii,Kii,Wii,fji,gji,oji,wli,Kmi,Hri,Nri,Iri,Jri,UEa,UEa,UEa,UEa,UEa,tQf,cSf,Xfj,T5e,_5e,M4e,N6e,b8e,xek,b8e,M4e,Q4e,S4e,U4e,W4e,Y4e,S4e,$4e,Q4e,Q4e,Y4e,S4e,Q4e,l5e,Q5e,b6e,e6e,h6e,k6e,n6e,q6e,v6e,y6e,B6e,E6e,H6e,K6e,L6e,P6e,R6e,N6e,V6e,X6e,R6e,P6e,P6e,X6e,R6e,P6e,k7e,b8e,Gqk,Gqk,Gqk,Gqk,sel,hkl,mkl,dol,kol,Kol,EY,Stl,Ttl,rNa,Hjb,E0b,G0b,H0b,I0b,J0b,K0b,L0b,M0b,N0b,P0b,R0b,T0b,Z0b,_0b,$0b,ngc,Zlc,iIc,jIc,iJc,doe,eoe,ioe,joe,uCe,Mhf,SMj,ZDk,$Dk,aEk,y1k,Utl,Vtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl,Rtl];var ko=[Wtl,OZf,Ntg,cvg,bvg,Wtl,Wtl,Wtl];var lo=[Xtl,Zdf,eff,jgf,Ydf,dff,Vrf,Zrf,$rf,asf,csf,esf,Itf,Evf,qwf,Wrf,Uyf,Dzf,h$f,o0f,n1f,_ch,jPe,dQe,frj,csj,Xsj,m5j,t6j,zii,uki,lmi,Clk,jmk,rmk,zmk,Pmk,bnk,qDf,sRf,rRf,qRf,ALf,wLf,eRf,BLf,xLf,fRf,LWf,NWf,OWf,PWf,QWf,RWf,SWf,TWf,lok,mok,nok,ook,rKi,gLg,$8e,OKg,Fui,Jui,CDi,ZDi,tKi,Rqk,Rqk,MWf,Zfl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl,Xtl];var mo=[Ytl,rje];var no=[Ztl,Ied];var oo=[_tl,Pbk,Udk,_tl];var po=[$tl,mpc];var qo=[aul,kAd];var ro=[bul,ksa,lsa,osa,oEa,uKd,Keg,rgg,Gbf,V9g,W9g,fQj,rgg,W_j,Z_j,__j,cul,dul,Jjl,Sjl,Yjl,ckl,bul,bul,bul,bul,bul,bul,bul,bul,bul,bul];var so=[eul,vue];var to=[ful,Kdf,Ref,Xff,Jdf,Qef,Bqf,Fqf,Hqf,Iqf,Pqf,Rqf,ytf,zvf,gwf,cxf,Cqf,Kyf,hzf,yzf,Z_f,f0f,d1f,Rch,$Oe,_Pe,Xqj,Urj,Nsj,Z4g,h5g,dUj,f6j,y5j,j6j,E5j,K8e,Pqk,f5g,Ufl,Ufl,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful,ful];var uo=[gul];var vo=[hul,Rhg,_rf,bsf,dsf,fsf,GPe,s6j,n5j,kmi,qpi,ejk,ljk,Slk,vmk,wmk,qpi,uLf,vLf,dRf,hul,hul,hul,hul,hul,hul,hul,hul,hul,hul,hul,hul];var wo=[iul,YB,GU,qV,vaa,qma,csa,vaa,DGa,yHa,RHa,THa,L4a,RHa,vaa,vaa,L4a,vaa,Gkb,plb,qma,qxc,rxc,yxc,Wxc,SQc,gUc,LXc,MXc,NXc,OXc,PXc,QXc,RXc,vaa,TXc,UXc,VXc,vaa,XXc,YXc,ZXc,_Xc,$Xc,aYc,bYc,cYc,dYc,vaa,I6c,Ced,I6c,ltd,pxd,WFd,_Fd,aGd,AGd,EGd,GGd,V$d,G4d,i9d,u9d,oeg,qeg,veg,Ueg,Xeg,zfg,Yjg,Zjg,_jg,$kg,alg,blg,Elg,mog,tog,vog,Fri,Vaf,dbf,pbf,rbf,ybf,Kbf,Nbf,_bf,Fri,Icf,Ocf,Lcf,ddf,wff,Ehf,pif,pjf,Znf,gof,etf,Jpf,epf,Ntf,Ptf,Ltf,Owf,qxf,rxf,txf,yxf,oyf,Xzf,dAf,Yzf,Lzf,Hzf,jBf,mBf,OBf,YBf,ZBf,F_f,B$f,E$f,J$f,C$f,G1f,Q2f,R2f,Z4f,$4f,x5f,a5f,l5f,H5f,h6f,j6f,S5f,vaa,N6f,v7f,vaa,b8f,j8f,A8f,Z8f,n9f,p9f,iag,mag,nag,zag,hcg,Jcg,Kcg,Lcg,T$f,Mcg,kXf,Ucg,Wcg,M1f,hYf,hgh,mgh,uhh,phh,qhh,wih,Jmh,xih,cnh,gjh,Poh,rph,rph,Fri,UJj,RKj,nLj,DLj,eMj,HMj,OMj,Fri,H5g,w8g,x8g,z8g,s7g,u7g,a8g,K8g,L8g,Fah,Cah,Y9g,_ah,ubh,qdh,ofh,ufh,TGe,asg,_rg,xHe,yHe,zHe,$Je,CKe,DKe,tQe,vQe,CQe,JQe,VQe,tMe,pMe,ZQe,aRe,rMe,xQe,cRe,hRe,dRe,jRe,qMe,wRe,WLe,uQe,fMe,gSe,iSe,jSe,sQe,ASe,MSe,USe,JTe,YTe,lUe,oUe,tUe,GUe,MUe,QUe,fVe,sLe,oLe,mLe,lVe,nVe,vVe,yVe,IVe,KVe,$kj,Mkj,Qkj,$kj,glj,rlj,$kj,gmj,smj,Fri,Fri,Lnj,Lpj,Dpj,eqj,vrj,wrj,ltj,juj,d1g,E0g,F0g,C3g,g5g,CRj,FSj,lSj,pSj,$Rj,_Vj,wrg,_rg,$rg,asg,usg,vsg,Fri,Fzg,Azg,zAg,iCg,jCg,HCg,ICg,t8j,phk,qhk,rhk,Fri,CYj,JYj,Fri,u1j,u3j,x3j,I4j,K4j,L4j,y6j,t7j,Zii,cmi,Gmi,Dni,Eni,Fni,doi,ioi,yoi,Fri,Qri,Rri,fti,mjk,tnk,KGf,MGf,hUf,ESf,g_e,L_e,I_e,d_e,Q_e,o0e,cHg,Fri,Fri,Fri,Fri,hei,Fri,caf,M9e,L9e,Fri,sYe,naf,caf,e_e,h_e,j_e,p_e,s_e,t_e,w_e,y_e,A_e,B_e,E_e,G_e,caf,caf,caf,cHg,EOg,vRg,QKg,NLg,yQg,vRg,EOg,EOg,yQg,vRg,EOg,pTg,Fri,Fri,zbk,Hbk,Lbk,Tbk,Xbk,$bk,dck,hck,lck,pck,tck,xck,Idk,Mdk,Ydk,aek,eek,qqk,qqk,qqk,qqk,qqk,qqk,qqk,qqk,I5f,yVf,mfl,rfl,Qgl,Rgl,Tgl,Xgl,fhl,ghl,ihl,mhl,skl,vkl,Kkl,Nkl,lll,Qll,skl,Gkl,skl,Wkl,UE,WE,oI,qI,XAc,ZAc,$Ac,bBc,dBc,fBc,hBc,jBc,lBc,nBc,pBc,rBc,fce,vaa,hce,ice,jce,vaa,vaa,ske,tke,uke,vke,wke,xke,yke,zke,Ake,mse,tse,tpe,Bpe,Kle,Kme,Hle,Ile,xme,wme,vme,TKj,TKj,cNe,cNe,cNe,cNe,TKj,TKj,TKj,dUk,eUk,znl,NNk,TPk,Mdl,idl,gdl,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul,iul];var xo=[jul,Ooi,Edj,jul];var yo=[kul,Bcg,C5j,I5j];var zo=[lul,Moi];var Ao=[mul,Vgl,Wgl,khl,lhl,mul,mul,mul];var Bo=[nul,jLc,kLc,lLc,mLc,nLc,oLc,pLc];var Co=[oul,Ws,Pjb,Iv,ov,Ru,Et,Qw,ZB,aQ,HU,O1,P1,S2,T2,Sqa,_qa,dra,hra,qra,Era,YLj,gsa,xta,yta,Ata,Ita,Rta,Sta,Tta,$ta,aua,hua,Fwa,Mwa,YLj,YLj,lEa,YLj,YLj,YLj,YLj,YLj,YLj,YLj,YLj,HU,ASb,BSb,l$b,HU,_5b,Zxc,dyc,hyc,jyc,nyc,syc,uyc,wyc,yyc,Ayc,Cyc,Eyc,BCc,pGc,aJc,TIc,rJc,ELc,$6c,a7c,Led,Ned,Oed,mmd,nmd,omd,qnd,rnd,snd,tnd,mmd,nmd,omd,nrd,ord,kxd,xxd,yxd,Yxd,YFd,CGd,v$d,e4d,X7d,c8d,d9d,Y9d,Z9d,uae,vae,Tbe,wAe,pCe,qCe,NCe,ydg,Hdg,Jeg,Meg,Ieg,Geg,Afg,Cfg,Rfg,tgg,ugg,Eri,ohg,Lhg,Thg,vig,Eri,pig,Hig,Bkg,Eri,vkg,Okg,Qkg,Rkg,Skg,Tkg,emg,Ulg,umg,tmg,UKj,Nmg,YLj,dng,bjg,Ajg,xmj,dog,Eri,TNe,Mog,Sog,Wfg,Uog,Xog,Zog,_og,Vkg,bpg,dpg,xmj,yaf,Gaf,Taf,zaf,ibf,vbf,bcf,ccf,hcf,icf,jcf,kcf,lcf,Eri,Tbf,xmj,Eri,ycf,Eri,Gcf,Ddf,Hdf,Lef,Oef,Tff,Vff,Kgf,nhf,whf,Fhf,Ghf,Lhf,cif,qif,rif,vif,Oif,Pif,Vif,cjf,qjf,rjf,vjf,Ljf,Qjf,Mjf,kkf,rkf,wkf,YLj,YLj,YLj,YLj,Pkf,UKj,xmj,plf,qlf,rlf,Glf,Jlf,Llf,Tlf,elf,vlf,jmf,omf,vmf,xmf,Emf,Fmf,Gmf,Omf,Rmf,cnf,hnf,lnf,enf,Pmf,Umf,Knf,Vnf,Ppf,Qpf,Upf,Vpf,Wpf,Fdf,Nef,kqf,oqf,qqf,uqf,yqf,Wsf,atf,itf,ltf,utf,wtf,kuf,Iuf,Tuf,Wuf,avf,svf,xvf,yvf,Jvf,Pvf,Qvf,dwf,utf,Jwf,Cwf,dxf,Zpf,pqf,rqf,zqf,Ypf,vqf,Cxf,Nxf,Pxf,Fxf,_xf,kyf,lyf,iyf,xmj,wyf,Gyf,Iyf,wyf,wzf,xzf,Eri,DAf,HAf,IAf,TAf,RAf,xmj,ZAf,xmj,bCf,gZf,k_f,i_f,B_f,C_f,D_f,xmj,V_f,X_f,b0f,d0f,$0f,b1f,_1f,b2f,e2f,xmj,B2f,xmj,E2f,l3f,U3f,xmj,xmj,q4f,t4f,w4f,x4f,z4f,T4f,y5f,h4f,Eri,Eri,p5f,V3f,Q5f,n8g,xmj,q3f,TNe,e6f,m6f,YLj,YLj,xmj,b7f,l7f,F7f,I7f,k8f,V8f,b9f,m9f,q9f,F9f,xmj,xmj,V9f,W9f,_9f,$9f,V9f,dag,UKj,Kag,Mag,Xbg,Ebg,bcg,xmj,xmj,xmj,xmj,P1f,oYf,Ccg,kYf,SXf,NXf,PXf,QXf,dYf,rXf,gYf,L2f,ddg,fdg,idg,jdg,mdg,xmj,ZAf,ZAf,xmj,xmj,pgh,Ngh,Zgh,YLj,jmh,Aih,mnh,Eri,hoh,ooh,Eri,Boh,Eoh,YLj,hph,Kph,Wph,Xph,Nph,sqh,Tqh,_qh,Qqh,Frh,Eri,rrh,dsh,ksh,lsh,TNe,TNe,TNe,Eri,Eri,UKj,zJj,AJj,FJj,xmj,xmj,VJj,xmj,uKj,FJj,KKj,_Kj,UKj,qLj,OLj,VLj,YLj,_Lj,$Lj,aMj,dMj,kMj,sNj,Eri,JNj,ONj,ONj,dOj,AOj,LOj,NOj,WOj,_Oj,Eri,gPj,iPj,hPj,BOj,MOj,OOj,HPj,XOj,IPj,OPj,M5g,b6g,L6g,$6g,x7g,w7g,i8g,xmj,n8g,k7g,UKj,q8g,M9g,Rah,X9g,_9g,ibh,Lah,gbh,Eri,xmj,Jah,Ibh,d7g,Jbh,Kbh,b7g,UKj,dch,gch,pch,sch,zch,Cch,Nch,Pch,Gdh,$dh,aeh,xmj,xmj,feh,Eeh,Feh,Neh,Ueh,Yeh,DFe,aGe,BGe,WGe,fHe,iHe,dIe,pIe,rIe,YIe,oJe,BJe,PJe,QKe,RKe,VKe,XKe,MMe,SMe,YMe,ZMe,xNe,CNe,fNe,aMe,iNe,cMe,SNe,_Ne,XOe,ZOe,TPe,YPe,ZPe,yLe,TNe,zSe,ITe,cUe,TUe,UUe,WUe,$Ue,xUe,AUe,clj,Olj,Plj,amj,emj,xmj,Dmj,xmj,xmj,Eri,xmj,ynj,Eri,Eri,Snj,bpj,cpj,Hqj,Iqj,Jqj,Lqj,Tqj,Vqj,Qrj,Srj,Jsj,Lsj,ytj,Dtj,xmj,Xtj,Eri,$tj,cuj,guj,vuj,Ouj,Quj,Uuj,oWg,wWg,AWg,BWg,QWg,TWg,UWg,cXg,fXg,lXg,oXg,UKj,yXg,cXg,FXg,cYg,dYg,fYg,wYg,dYg,JYg,KYg,UYg,fZg,Eri,sUj,NZg,QZg,RZg,TZg,ZZg,g_g,h_g,l_g,m_g,q_g,o_g,t_g,p_g,v_g,z_g,UKj,f$g,__g,b0g,h0g,f$g,U_g,r2g,R_g,y2g,P0g,N_g,D2g,F2g,J2g,Y2g,yvj,UKj,r3g,Y2g,yvj,L3g,U3g,v4g,U4g,b5g,Eri,vQj,bRj,dRj,LQj,HRj,GSj,ISj,YSj,$Sj,cTj,pTj,qTj,ESj,tTj,DTj,JTj,STj,ASj,bSj,CSj,BSj,ZTj,bUj,kUj,oSj,TTj,pUj,sUj,tUj,uUj,yUj,sSj,JUj,LUj,uTj,OUj,QUj,VUj,WUj,BVj,CVj,EVj,ZUj,JVj,GVj,aVj,ZAf,iWj,lWj,YLj,fpg,hpg,Rfg,tgg,ugg,Eri,ohg,erg,yrg,Yrg,_sg,Eri,Usg,Hdg,Eri,Eri,Eri,Hug,Oug,Iug,f$g,svg,nwg,owg,$wg,bxg,iwg,jwg,lwg,hwg,kwg,Lvg,Cxg,Eri,tvg,Mzg,Jvg,Pvg,Wzg,Jzg,mzg,kCg,sCg,uBg,TNe,Pzg,Mvg,DCg,GCg,R8j,H8j,g9j,f9j,UKj,P9j,Xak,ehk,Qkg,Rkg,hhk,ihk,shk,Nhk,FJj,Eri,Eri,Eri,Eri,OYj,WYj,qZj,EZj,GZj,Eri,Eri,F_j,H_j,J_j,O_j,P_j,S_j,Y_j,O$j,$$j,a0j,f0j,v0j,w0j,D0j,F0j,H0j,J0j,L0j,N0j,Eri,C1j,G1j,I1j,N1j,P1j,Z1j,Eri,W2j,Y2j,g3j,z3j,Eri,R3j,Z3j,H4j,Z3j,W4j,Z4j,_4j,d5j,h5j,S5j,e4j,d6j,v5j,o6j,p6j,Y5j,f4j,Eri,M6j,d7j,Eri,UKj,Vfi,Yfi,Wfi,Xfi,Eri,cji,hji,Thi,jii,Bii,Iji,Sii,hii,Gki,Hki,tli,xli,Kli,Ali,Dli,rmi,tmi,Lmi,cni,Mni,eoi,Toi,_oi,gpi,ipi,jpi,mpi,lpi,zpi,Gqi,hii,Eri,Pri,Eri,wsi,Csi,Esi,Gsi,Tsi,eti,aik,bik,cik,dik,eik,fik,gik,hik,YLj,YLj,Gik,Yik,Tkk,Wkk,blk,Zkk,elk,glk,xlk,$lk,amk,qmk,pDf,ADf,EDf,ZCf,nEf,DEf,XEf,ZEf,_Ef,$Ef,aFf,bFf,cFf,dFf,eFf,fFf,gFf,hFf,jFf,kFf,lFf,nFf,oFf,CFf,IFf,PFf,NGf,bHf,yMf,zMf,UKj,ZPf,sQf,sPf,nPf,cRf,iRf,WRf,ZRf,aSf,iUf,yUf,xUf,AUf,zUf,TUf,UUf,cVf,Eri,zWf,yWf,Ybj,$bj,rcj,Eri,Eri,Gdj,Eri,Eri,Wej,fgj,rhj,Jej,ohj,pij,zij,xjj,yjj,Pjj,Wjj,Zcj,_cj,xkj,xok,Vok,$ok,X1e,_2e,b4e,R5e,W5e,X5e,m5e,y0e,svj,yvj,svj,O6h,A9h,M6h,P6h,W6h,u9h,B9h,D9h,j7h,I9h,M9h,N5h,S5h,Eri,UCg,NHg,rIg,BOg,FHg,BOg,HOg,hHg,sUg,IUg,RUg,lUg,Jti,AUg,BUg,JUg,VBi,jCi,RBi,XBi,bCi,JBi,Eri,Eri,Eri,Eri,Eri,Eri,WTg,_di,bei,fei,iei,rei,Eri,O7e,O7e,_7e,$7e,a8e,$ck,xdk,Adk,Ddk,Eri,Eri,hek,Eri,Eri,X7e,Eri,yfk,k8e,Qfk,Jfk,Nfk,Pgk,T8h,a8h,d7h,a8e,a8e,lek,pek,aNg,Eri,Eri,r6e,l7h,Eri,Eri,Eri,m8e,m8e,q8e,m8e,j8e,i8e,m8e,Eri,QQg,RQg,Eri,KSg,dMg,NRg,HTg,LSg,eMg,ORg,ITg,S0e,j1e,C1e,D1e,E1e,F1e,G1e,H1e,I1e,J1e,K1e,L1e,M1e,N1e,O1e,P1e,Q1e,R1e,S1e,T1e,U1e,V1e,W1e,Y1e,Z1e,_1e,$1e,a2e,b2e,c2e,d2e,e2e,f2e,g2e,h2e,i2e,j2e,k2e,l2e,m2e,n2e,o2e,p2e,q2e,r2e,s2e,t2e,u2e,v2e,w2e,x2e,y2e,z2e,A2e,B2e,C2e,D2e,E2e,F2e,G2e,H2e,I2e,J2e,K2e,L2e,M2e,N2e,O2e,P2e,Q2e,R2e,S2e,T2e,U2e,W2e,X2e,Z2e,$2e,a3e,b3e,c3e,d3e,e3e,f3e,g3e,h3e,i3e,j3e,l3e,m3e,n3e,o3e,q3e,r3e,s3e,t3e,u3e,v3e,w3e,x3e,y3e,z3e,A3e,B3e,C3e,D3e,E3e,F3e,G3e,H3e,I3e,J3e,K3e,L3e,M3e,N3e,O3e,P3e,Q3e,R3e,S3e,T3e,U3e,V3e,W3e,X3e,Z3e,_3e,a4e,c4e,d4e,e4e,f4e,g4e,h4e,i4e,j4e,k4e,l4e,m4e,o4e,p4e,q4e,r4e,t4e,u4e,v4e,w4e,x4e,y4e,z4e,A4e,B4e,C4e,D4e,E4e,F4e,G4e,H4e,I4e,J4e,K4e,m5e,m5e,m5e,m5e,m5e,m5e,m5e,m5e,m5e,m5e,m5e,m5e,m5e,u8e,z8e,A8e,B8e,C8e,D8e,E8e,F8e,G8e,H8e,I8e,J8e,Q8e,R8e,S8e,T8e,U8e,W8e,X8e,_8e,a9e,f9e,g9e,h9e,i9e,j9e,k9e,l9e,m9e,n9e,o9e,p9e,r9e,s9e,t9e,u9e,v9e,w9e,Hvj,svj,yvj,svj,Xvj,svj,yvj,svj,Eri,Z3h,Eri,Z3h,Eri,Eri,Eri,Z3h,Eri,Z3h,Eri,Z3h,Eri,Z3h,Eri,Eri,Z3h,Eri,Z3h,N5h,S5h,N5h,S5h,N5h,S5h,M6h,O6h,P6h,W6h,Y6h,e7h,g7h,j7h,p7h,M6h,O6h,P6h,W6h,O7h,U7h,V7h,X7h,j7h,f8h,M6h,O6h,P6h,W6h,F8h,L8h,M8h,O8h,j7h,X8h,UCg,cDg,UCg,BOg,JGg,RGg,BOg,HOg,hHg,vHg,BOg,BIg,JIg,BOg,VIg,HOg,JOg,nJg,oJg,BOg,yJg,GJg,BOg,SJg,HOg,ARg,kKg,lKg,BOg,vKg,DKg,BOg,HOg,BOg,rLg,zLg,BOg,LLg,HOg,SLg,BOg,oMg,wMg,BOg,IMg,HOg,DQg,bNg,BOg,lNg,tNg,BOg,FNg,HOg,ARg,ZNg,_Ng,BOg,iOg,qOg,BOg,COg,HOg,JOg,WOg,XOg,BOg,fPg,nPg,BOg,zPg,HOg,JOg,TPg,UPg,BOg,cQg,kQg,BOg,wQg,HOg,DQg,BOg,$Qg,hRg,BOg,tRg,HOg,ARg,BOg,YRg,eSg,BOg,qSg,HOg,JOg,BOg,VSg,bTg,BOg,nTg,HOg,uTg,eUg,lUg,sUg,Jti,AUg,BUg,IUg,JUg,BVg,dxi,kxi,Jti,sxi,txi,Tti,Axi,Bxi,hWg,qti,xti,Eti,Jti,Mti,Nti,Tti,Uti,Vti,Xti,bui,iui,qui,Jti,Pui,Wui,cvi,Jti,kvi,lvi,Tti,svi,tvi,vvi,Bvi,Gvi,Ovi,Jti,Wvi,Xvi,Tti,bwi,cwi,ewi,kwi,xti,Eti,Jti,Mti,Nti,Tti,Uti,Vti,Swi,Ywi,dxi,kxi,pxi,sxi,txi,Tti,Axi,Bxi,Dxi,Jxi,dxi,kxi,Jti,sxi,txi,Tti,Axi,Bxi,oyi,uyi,Gvi,Ovi,Jti,Wvi,Xvi,Tti,bwi,cwi,Zyi,dzi,xti,Eti,Jti,Mti,Nti,Tti,Uti,Vti,Lzi,Rzi,dxi,kxi,Jti,sxi,txi,Tti,Axi,Bxi,xAi,DAi,IAi,QAi,Jti,YAi,ZAi,Tti,dBi,eBi,gBi,nBi,rBi,tBi,zBi,HBi,JBi,tCi,wCi,xCi,zCi,FCi,NCi,JBi,TCi,XCi,wCi,$Ci,bDi,hDi,pDi,JBi,TCi,FDi,LDi,TDi,JBi,bEi,wCi,fEi,hEi,nEi,vEi,JBi,TCi,FEi,wCi,JEi,LEi,REi,ZEi,JBi,TCi,hFi,wCi,lFi,nFi,tFi,BFi,JBi,TCi,LFi,wCi,PFi,RFi,XFi,dGi,fGi,TCi,nGi,wCi,rGi,tGi,zGi,HGi,JBi,TCi,RGi,wCi,VGi,XGi,bHi,jHi,JBi,TCi,tHi,wCi,xHi,zHi,FHi,NHi,JBi,TCi,XHi,wCi,$Hi,bIi,hIi,pIi,JBi,TCi,zIi,wCi,DIi,FIi,LIi,TIi,JBi,TCi,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Eri,Pck,Vck,fdk,ldk,rdk,Eri,Eri,Eri,Eri,Eri,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,rqk,scf,tel,nfl,sfl,fol,mol,Mol,vC,wC,YLj,aU,pul,qul,rul,sul,tul,uul,vul,wul,xul,yul,zul,Aul,Bul,Cul,Dul,Eul,Ful,Gul,Hul,Iul,Jul,Kul,Lul,GLa,kNa,lNa,f0a,hgb,Xfb,$wb,ldc,mdc,ndc,xec,lpc,npc,ole,Eoe,Foe,nte,ote,pte,qte,rte,ste,Fze,VCe,COj,COj,COj,ypf,rLj,THe,COj,Klf,Klf,Klf,Klf,Klf,Klf,Klf,Klf,Klf,Klf,Klf,COj,THe,zLe,rLj,rLj,rLj,COj,COj,Ivk,Dvk,Pxk,Zyk,Mul,HAk,HAk,TDk,dOk,qOk,vNk,C1k,Cnl,Nul,Oul,Pul,Qul,Rul,Sul,Tul,Uul,Vul,Wul,Xul,Yul,Zul,_ul,$ul,avl,bvl,cvl,dvl,evl,fvl,gvl,hvl,ivl,jvl,kvl,lvl,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul,oul];var Do=[mvl,Qjb,EU,Kta,Mta,Qta,Vta,Jkf,Jkf,Jkf,Jkf,Oxc,Hxc,zxc,Xxc,bJc,UIc,bJc,bJc,bMc,CMc,LMc,ENc,fOc,nOc,vOc,ZQc,URc,kUc,g4c,Rid,pmd,pmd,cJd,rJd,AJd,JJd,VJd,cKd,vMd,oNd,MRd,_9d,$9d,wae,xae,xee,sje,vAe,Cdg,MWg,Heg,qhg,Mhg,Nhg,Ohg,Xhg,rig,Pjg,Jkg,Ukg,Zkg,_kg,Klg,Tlg,Ymg,ijg,Tog,apg,hbf,lbf,Caf,Bbf,Dbf,Sbf,dcf,ecf,mcf,khf,jhf,Jkf,Jkf,mlf,olf,Hlf,Ulf,dnf,$of,Rpf,Tpf,Xpf,lqf,sqf,wqf,Aqf,jtf,mtf,luf,wuf,xuf,apf,Npf,Fpf,Uuf,Otf,ywf,Awf,Kwf,Mwf,tqf,exf,fxf,gxf,nqf,xqf,Dxf,nyf,nBf,IBf,DBf,dCf,XYf,NZf,F4f,j5f,k5f,J5f,o6f,Jkf,G7f,Q7f,R7f,r8f,P8f,Jkf,d9f,t9f,wcg,xXf,zcg,O1f,Acg,jYf,UXf,ohh,Fhh,Yih,qqh,grh,gsh,Fsh,nKj,FKj,$Oj,y7g,C7g,C8g,C8g,C8g,P8g,O8g,Y8g,c9g,c9g,c9g,C9g,bah,cah,fah,Bah,gah,hah,c9g,o9g,r9g,l9g,Z9g,Mah,MWg,c7g,Mbh,Nbh,heh,Efh,wFe,PFe,$Fe,cGe,XGe,YGe,ZGe,_Ge,$Ge,aHe,eHe,WIe,XIe,ZIe,bJe,WIe,nJe,qJe,zJe,NJe,RLe,QPe,QPe,_He,ZHe,ORe,NRe,YHe,mMe,kTe,KTe,oOe,bSe,pnj,Vnj,duj,euj,fuj,wuj,LWg,MWg,LYg,jZg,GYg,d0g,p2g,K2g,P2g,e3g,m3g,E3g,F3g,QQj,RQj,UQj,aRj,lRj,mRj,yRj,aTj,TRj,mSj,MWg,Mqg,trg,Erg,Mrg,Urg,Wrg,Vrg,isg,hug,oug,ezg,pyg,Czg,BAg,CAg,DAg,isg,mCg,Qzg,JCg,Klg,T7j,Tak,$gk,jhk,nhk,ohk,Ohk,Phk,MXj,FZj,HZj,C0j,G0j,K0j,n1j,E1j,J1j,M1j,X1j,U1j,Jkf,h4j,i4j,j5j,k5j,w5j,U6j,e7j,x7j,Nfi,Gii,eji,nji,Bgi,Jei,Jji,dji,aki,vli,Mmi,Qoi,hpi,npi,opi,Lri,Ori,Sri,Tri,ssi,mik,Jkf,Jkf,Jkf,Jkf,Jkf,Jkf,Jkf,Xkk,flk,hlk,Flk,Wlk,Xlk,Cmk,Dmk,Ykk,Hmk,_mk,UGf,cIf,tIf,JKf,KKf,eSf,rSf,mdj,Yfj,Nej,idj,jdj,S5e,Z5e,Y5e,M6e,p5e,p7e,h7h,M7e,V9h,jei,g8e,Lck,tek,Jck,Hck,h8e,Y2e,p3e,$3e,s4e,n5e,r5e,t5e,v5e,x5e,z5e,B5e,D5e,F5e,H5e,J5e,L5e,N5e,P5e,a6e,d6e,g6e,j6e,m6e,p6e,s6e,u6e,x6e,A6e,D6e,G6e,J6e,M6e,Q6e,S6e,M6e,M6e,Y6e,S6e,$6e,Q6e,Q6e,Y6e,S6e,Q6e,l7e,m7e,m7e,o7e,p7e,q7e,s7e,t7e,u7e,v7e,v7e,x7e,y7e,z7e,m7e,m7e,o7e,D7e,E7e,F7e,G7e,m7e,m7e,o7e,L7e,X3h,$3h,l4h,p4h,t4h,x4h,F4h,J4h,h7h,y7h,Y7h,p8h,h7h,e9h,Jqk,Jqk,Jqk,Jqk,Jqk,Jqk,Jqk,Jqk,Jqk,K5f,OXj,eol,lol,Lol,nvl,ovl,pvl,qvl,rvl,svl,tvl,uvl,vvl,wvl,xvl,DCb,Xec,sgc,apc,cpc,epc,hpc,fme,Loe,SKe,Tnj,SKe,SKe,n1k,hnl,KDk,hEk,jEk,kEk,yvl,zvl,Avl,Bvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl,mvl];var Eo=[Cvl,slf];var Fo=[Dvl,CDf,JDf,wsk];var Go=[Evl,kRc,pRc,tRc,dGc,kRc,pRc,tRc,ARc,H3c,Q3c,Q3c,U3c,q5c,s5c,u5c,w5c,A5c,C5c,E5c,M5c,R6c,j7c,l7c,ycd,sdd,udd,wdd,Zfd,$fd,Phd,Shd,_hd,fid,Wid,Yid,_id,ajd,kjd,mjd,ojd,qjd,rmd,xmd,zmd,Bmd,Dmd,Lmd,Nmd,Pmd,Rmd,Xmd,Zmd,$md,rmd,xmd,zmd,Bmd,Dmd,Lmd,Nmd,Pmd,Rmd,R6c,j7c,l7c,Drd,Frd,Hrd,Krd,Mrd,Ord,Vrd,Fxd,Hxd,gyd,m_d,TN,UN,XN,y1b,Rfc,Xkc,Xkc,Koc,Moc,Dye,Oze,Qze,Fvl,Gvl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl,Evl];var Ho=[Hvl,xjb,Mjb,Njb,ut,wt,xhc,zhc];var Io=[Ivl,Bli,Bli,tq,eaa,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Hs,Nbb,Ls,Ms,Ns,Os,Ps,Qs,Bli,Rs,Fdb,Vs,Bli,_s,Wv,Ojb,Hv,Su,Jt,Mt,Bli,St,Tt,nv,Qu,Dt,Gt,Rt,Bli,t6c,Rw,Tw,Ww,Zw,oD,BD,AD,njb,KD,xD,MD,Edb,baa,Bba,sba,oba,UD,Taa,WD,dE,gE,hE,iE,jE,kE,lE,jjb,BD,AD,njb,HF,xD,JF,VF,ZF,_F,$F,aG,bG,cG,lG,pG,qG,YO,sG,tG,uG,qK,uK,vK,wK,xK,yK,zK,geb,ceb,Zdb,Wdb,zeb,Pdb,Beb,fN,gN,sN,vN,xN,YO,YO,YO,$O,YO,bP,mP,nP,pP,qP,Bli,wQ,AQ,$Q,jR,Bli,aT,cT,Bli,lT,IT,Bli,Bli,IU,JU,LU,NU,Bli,Bli,Bli,VU,bV,dV,xV,Bli,WV,XV,YV,ZV,_V,$V,aW,bW,U2,W2,Z9,faa,gaa,haa,iaa,jaa,kaa,aM,Bli,Bba,sba,oba,vca,Taa,xca,Gba,vba,YO,mca,Xaa,oca,Uda,Yda,Zda,_da,$da,aea,bea,C9,Bli,bW,Bli,Gka,zka,$la,dma,ema,oba,gma,hma,ima,oma,oqa,pqa,Bli,xqa,yqa,zqa,Bqa,Cqa,Eqa,Fqa,Bli,Jqa,Kqa,Lqa,Tqa,Uqa,Vqa,Wqa,Zqa,ara,bra,fra,gra,nra,sra,xra,zra,Ara,Bra,Dra,Ira,Lra,Bli,Yra,$ra,Bli,hsa,msa,psa,zsa,Asa,Bli,_sa,tta,Bli,Gta,Lta,Bli,Wta,Bli,cua,fua,Bli,nua,$pa,Hwa,Swa,bCa,WBa,OBa,VDa,yDa,xDa,wDa,sN,Bli,Bli,mEa,Bli,Bli,Bli,Bli,Bli,xV,Bli,Bli,FHa,Bli,xV,Bli,z$a,E$a,F$a,G$a,H$a,I$a,J$a,K$a,L$a,T1a,Bli,Bli,Y1a,xV,Bli,IT,E5a,K5a,S5a,U5a,c6a,i6a,o6a,d7a,e7a,f7a,g7a,h7a,i7a,J9a,Bli,Bli,gab,Bli,Bli,Bli,rbb,Bli,tbb,Bli,Bli,Bli,Ebb,Bli,Gbb,Bli,Obb,Pbb,Qbb,Rbb,Sbb,Tbb,Bli,Xbb,gcb,hcb,icb,jcb,kcb,lcb,udb,ydb,zdb,Adb,Bdb,Cdb,Ddb,Bli,_eb,$eb,afb,bfb,cfb,dfb,mgb,qgb,rgb,sgb,tgb,ugb,vgb,Bli,fhb,ghb,hhb,ihb,jhb,khb,yib,Cib,Dib,Eib,Fib,Gib,Hib,jjb,ljb,mjb,njb,ojb,pjb,qjb,tjb,ikb,pkb,tkb,ukb,haa,wkb,xkb,ykb,oma,Tkb,Ykb,Zkb,_kb,$kb,alb,blb,glb,nlb,rlb,slb,$lb,amb,Plb,cmb,dmb,emb,hmb,omb,smb,tmb,umb,vmb,wmb,xmb,bob,eob,fob,gob,hob,iob,job,Gnb,Hnb,Knb,Yob,apb,bpb,YO,dpb,epb,fpb,Jpb,Opb,Ppb,Qpb,Rpb,Spb,Tpb,Vpb,Wpb,Aqb,Gqb,Hqb,jqb,Jqb,Kqb,Lqb,Pqb,Rqb,Sqb,Tqb,Uqb,Vqb,Wqb,xrb,Brb,Crb,oba,Erb,Frb,Grb,Mrb,lsb,qsb,rsb,ssb,tsb,usb,vsb,wsb,zsb,ntb,stb,ttb,utb,vtb,wtb,xtb,Vvb,Xvb,Yvb,Zvb,_vb,$vb,awb,lwb,nwb,owb,pwb,qwb,rwb,swb,twb,Kwb,Owb,Pwb,Qwb,Rwb,Swb,Twb,Zxb,_xb,$xb,ayb,byb,cyb,Byb,Fyb,Gyb,YO,Iyb,Jyb,Kyb,Syb,Uyb,Vyb,YO,Xyb,Yyb,Zyb,zzb,Ezb,Fzb,Gzb,Hzb,Izb,Jzb,oAb,pAb,qAb,rAb,sAb,tAb,Bli,gBb,hBb,YO,jBb,kBb,lBb,Bli,BDb,FDb,GDb,oba,IDb,JDb,KDb,Bli,_Db,$Db,oba,bEb,cEb,dEb,mEb,qEb,sEb,tEb,uEb,vEb,wEb,xEb,AEb,QRb,RRb,SRb,TRb,URb,VRb,$Rb,bSb,cSb,dSb,eSb,fSb,gSb,Bli,ESb,NSb,RSb,SSb,TSb,USb,VSb,WSb,XSb,kYb,lYb,mYb,nYb,oYb,pYb,$5b,b6b,xnc,Bli,Gyc,Hyc,Bli,Oyc,Pyc,Syc,Tyc,Yyc,Zyc,$yc,azc,fzc,gzc,izc,jzc,ozc,pzc,rzc,szc,wzc,yzc,zzc,Syc,Tyc,Hzc,Izc,$yc,azc,Rzc,Tzc,Uzc,Syc,Tyc,aAc,bAc,Syc,Tyc,jAc,kAc,Gyc,Hyc,sAc,tAc,xAc,yAc,DAc,EAc,Bli,Bli,fCc,gCc,zEc,DEc,EEc,FEc,GEc,HEc,IEc,NFc,lT,qRc,rRc,xRc,yRc,zRc,cMc,dJd,cMc,cMc,dJd,dJd,cMc,iRc,lT,qRc,rRc,xRc,yRc,zRc,bSc,hSc,dhc,jSc,kSc,fTc,hUc,$Tc,qUc,rUc,Bli,SUc,TUc,NZc,QZc,q$c,F3c,J3c,L3c,$3c,f4c,i4c,j4c,g5c,h5c,i5c,j5c,k5c,l5c,m5c,n5c,o5c,G5c,K5c,O5c,Bli,t6c,x6c,z6c,B6c,D6c,J6c,Gad,Had,Iad,J6c,Q6c,U6c,V6c,W6c,X6c,Z6c,e7c,g7c,G6c,P6c,b7c,c7c,r7c,s7c,t7c,x7c,P9c,Q9c,R9c,S9c,nbd,qbd,rcd,Bli,zdd,Bdd,Ddd,Gdd,Bli,Med,Efd,Ffd,Ofd,Pfd,Qfd,Rfd,Tfd,Ufd,cgd,dgd,fgd,ggd,t6c,P9c,z6c,B6c,Q9c,Khd,Mhd,Nhd,Ohd,Uhd,Vhd,Whd,Xhd,Yhd,Zhd,$hd,aid,bid,cid,did,eid,gid,hid,iid,lid,oid,pid,qid,wid,xid,yid,zid,Did,Fid,Gid,Jid,Kid,Mid,Nid,Tid,Vid,fjd,ijd,jjd,vjd,wjd,xjd,R9c,S9c,t6c,P9c,z6c,B6c,Q9c,smd,tmd,Emd,Fmd,R9c,S9c,and,Bli,vnd,Lod,t6c,P9c,z6c,B6c,Q9c,smd,tmd,Emd,Fmd,R9c,S9c,and,Bli,t6c,Lqd,z6c,B6c,D6c,J6c,Gad,Had,Iad,J6c,Q6c,U6c,V6c,W6c,X6c,Z6c,e7c,g7c,G6c,brd,prd,qrd,Brd,Iad,P9c,Q9c,R9c,S9c,t6c,atd,z6c,B6c,D6c,J6c,Gad,Had,Iad,jtd,Iad,P9c,Q9c,R9c,S9c,bxd,cxd,fxd,hxd,lxd,nxd,Jxd,Nxd,Oxd,Xxd,cyd,dyd,eyd,fyd,iyd,nyd,ryd,uyd,Ayd,Syd,Wyd,Zyd,q$c,Evd,eAd,fAd,gAd,qFd,nFd,kFd,hFd,cGd,dGd,UFd,IGd,JGd,dJd,dJd,dJd,dJd,dJd,dJd,RKd,PKd,OKd,IKd,HKd,CLd,DLd,rLd,pLd,ELd,BMd,uNd,cMc,_ad,c1,t6c,Bli,fSd,pSd,qSd,sSd,tSd,Bli,cUd,p_d,Bli,w$d,x$d,Bli,f0d,Bli,$0d,c1d,Bli,T1d,v4d,A4d,H4d,I4d,J4d,K4d,Q4d,U4d,V4d,W4d,X4d,Y4d,Z4d,_4d,$4d,c5d,f5d,i5d,j5d,p5d,d6d,j6d,k6d,W4d,m6d,n6d,o6d,r6d,v6d,z6d,A6d,W4d,C6d,D6d,E6d,F6d,G6d,J6d,X6d,$6d,a7d,b7d,c7d,d7d,e7d,f7d,g7d,j7d,x7d,A7d,B7d,oba,D7d,E7d,F7d,N7d,Q7d,R7d,S7d,T7d,U7d,V7d,B8d,F8d,G8d,Wdb,I8d,J8d,K8d,L8d,M8d,m6,P9d,S9d,T9d,V9d,fae,gae,kae,oae,pae,Bee,Jee,Jee,Jee,Oee,Dfe,Gfe,Hfe,Ife,Jfe,Kfe,Lfe,due,Sue,Vue,Wue,Xue,Yue,Zue,_ue,Fve,Ive,Jve,njb,Lve,Mve,Nve,Yve,$ve,awe,Wdb,cwe,dwe,ewe,LAe,aBe,XAe,BCe,CCe,bDe,cDe,YO,eDe,fDe,gDe,_ad,_ad,_ad,YDe,ZDe,_ad,Bli,Fdg,Bli,Jdg,Ldg,feg,jeg,yfg,Gfg,Nfg,Efg,Zfg,Ngg,Bli,Bli,Uhg,Vhg,Pnj,mig,oig,Jig,Ejg,Gjg,Rjg,Bli,ikg,Pnj,ukg,Kkg,Lkg,clg,LCf,qlg,ulg,fmg,gmg,Bli,Amg,Bmg,Dmg,dpi,Tmg,Umg,Bli,dpi,$ig,Cjg,ing,ljg,gjg,djg,ejg,xjg,yjg,pjg,qjg,Djg,hjg,aog,bog,eog,gog,Bli,Jog,Rog,Yog,$og,paf,Bli,Baf,Maf,Bli,bvj,vcf,Bli,Wcf,edf,Iff,Bli,bvj,ehf,lhf,yhf,Shf,lif,Aif,Nif,Wif,Yif,ajf,ljf,Ajf,Xjf,Wjf,Yjf,_jf,ckf,fkf,Bli,Akf,Bli,Bli,Bli,Okf,_kf,alf,tlf,Mlf,flf,Ilf,$lf,xlf,wlf,Bli,rmf,Hmf,Nmf,Smf,rnf,Vmf,Bnf,Inf,Tnf,Unf,Bli,cof,$sf,ntf,Xuf,Bli,tvf,Vvf,fqf,lxf,Bli,Bli,Yxf,hyf,Nwf,vyf,ozf,dpi,rzf,Bli,BAf,GAf,VAf,XAf,Bli,Mqf,aBf,cBf,Bli,ABf,Bli,KBf,fCf,gCf,xCf,yBf,CCf,zCf,YWf,ZWf,SYf,JYf,XWf,iZf,jZf,n_f,L_f,x2f,A2f,G2f,I2f,v3f,o3f,X3f,O2f,p4f,v4f,B5f,C5f,Y4f,O4f,W4f,T3f,Bli,r4f,V5f,s5f,Z5f,Bli,q6f,D6f,Bli,R6f,T6f,V6f,Bli,W6f,X6f,Z6f,j7f,n7f,o7f,J7f,N7f,P7f,O7f,W7f,X7f,$7f,l8f,m8f,t8f,Bli,v8f,x8f,w8f,H7f,F8f,W7f,eJj,Bli,Q8f,G8f,W8f,c9f,r9f,w9f,x9f,Bli,N9f,Q9f,S9f,Z9f,aag,Bli,gag,Fag,Bli,Bli,Bli,Bli,dpi,Bli,Bli,jcg,dpi,ncg,qcg,scg,ucg,YXf,WXf,nXf,Zcg,Bli,Bli,dpi,sdg,Nfh,dpi,Rfh,Tfh,Wfh,Zfh,Bli,ugh,Bli,ehh,fhh,Bli,Chh,cjh,emh,djh,Dmh,Fmh,Qmh,Vmh,xnh,ynh,Enh,gnh,hkh,Bli,Bli,Bli,Bli,Bli,Bli,bph,Bli,eph,oph,Bli,Bli,oqh,tqh,vqh,Bli,Bli,Bli,Bli,Bli,nsh,ihh,Ash,Bsh,Jsh,Dsh,Jsh,VIj,PIj,$Ij,eJj,kJj,dpi,dpi,dpi,Bli,Bli,IJj,dpi,JJj,bKj,dpi,iKj,pKj,dpi,dpi,dpi,vKj,yKj,zKj,CKj,Bli,dLj,iLj,lLj,Bli,wLj,xLj,ILj,yMj,zMj,Bli,_Mj,dpi,Bli,DNj,NMj,Bli,INj,LNj,SNj,TNj,vMj,$Nj,bOj,cOj,Bli,Bli,DOj,TOj,Bli,ZOj,fPj,Bli,xPj,Bli,lPj,BPj,TPj,o5g,Bli,Bli,Bli,G5g,Bli,dpi,dpi,dpi,dpi,dpi,J6g,S6g,K6g,z7g,O7g,R7g,S7g,V7g,l8g,o8g,p8g,H8g,I8g,Bli,Bli,Bli,z9g,D9g,Bli,Zah,ebh,Bli,Bli,pbh,Ebh,Ubh,Bli,Bli,Inj,Mdh,Bli,Bli,Bli,Rdh,Sdh,Tdh,_dh,ceh,eeh,keh,leh,seh,yeh,zeh,Aeh,Bli,Meh,Bli,Qeh,Bli,ffh,Bli,kfh,lfh,vfh,Gfh,Jfh,Lfh,YEe,aFe,cFe,fFe,iFe,lFe,mFe,nFe,uFe,CFe,LFe,OFe,Frg,VFe,YFe,UIe,XFe,Bli,hGe,rGe,KKe,zGe,AGe,CGe,FGe,KKe,zGe,NGe,VGe,OGe,PIe,cHe,dHe,nFe,gHe,AHe,DHe,BHe,JHe,dpi,cIe,Bli,jIe,zIe,dpi,dpi,PIe,SIe,UIe,dJe,TIe,eJe,fJe,dJe,jJe,mJe,sJe,tJe,wJe,yJe,DJe,CJe,HJe,KJe,MJe,DJe,QJe,aKe,Bli,iGe,zKj,cKe,x8f,uKe,vKe,EKe,JKe,KKe,LKe,Bli,SLe,Bli,FMe,Bli,VMe,Bli,yNe,DNe,Bli,KNe,RNe,KOe,dpi,dpi,dpi,dpi,UPe,Bli,oSe,ySe,fSe,_Se,qOe,Bli,Bli,mTe,Bli,Bli,oTe,aTe,yTe,zTe,Bli,Bli,MTe,Bli,OTe,NTe,_Te,$Te,aSe,bIe,mVe,HVe,Gkj,Ikj,Wkj,blj,Bli,umj,wmj,Amj,zmj,Tmj,Vmj,_mj,anj,fnj,jnj,lnj,snj,unj,wnj,xnj,Bli,Bli,Hnj,Inj,Vlj,Pnj,dpi,Ynj,Bli,Yoj,dpi,gpj,xqj,Btj,Utj,Bli,suj,Bli,Tuj,nWg,yWg,EWg,DWg,IWg,HWg,aXg,bXg,bvj,DXg,GXg,OXg,QXg,UXg,dpi,Bli,Bli,Bli,oYg,Bli,uYg,xYg,NYg,kZg,GZg,DYg,DXg,PZg,d_g,f_g,aYg,n_g,Bli,Bli,Y_g,bvj,x$g,C$g,N$g,e0g,dpi,u1g,v1g,dpi,E1g,H1g,I1g,N1g,k0g,x0g,u0g,K1g,T1g,g2g,L1g,M1g,Bli,w2g,x2g,n1g,C2g,MCf,f3g,n3g,o3g,S3g,T3g,T4g,W4g,bvj,Bli,WPj,XPj,dQj,hQj,yQj,BQj,FQj,IQj,MQj,$Qj,Bli,Bli,oRj,ARj,zRj,Bli,HSj,JRj,KRj,USj,xSj,BTj,rSj,XTj,SRj,Bli,tSj,dpi,USj,USj,MRj,URj,AUj,IVj,uVj,gWj,Bli,kWj,wVj,lpg,Efg,Zfg,Ngg,Bli,Bli,frg,hrg,prg,qrg,Crg,Brg,Frg,Irg,Jrg,Lrg,Frg,Srg,Trg,fsg,gsg,osg,Bli,Fsg,grg,Nsg,Qsg,Pnj,Tsg,ftg,LCf,utg,Ptg,jug,kug,lug,T1g,qvg,mwg,Ewg,Fwg,pwg,qwg,swg,rvg,rxg,Ixg,Exg,Pxg,Rxg,Sxg,Ixg,Uxg,ayg,byg,Ixg,dyg,eyg,fyg,gyg,hyg,jyg,lyg,qyg,gyg,uyg,Hyg,gyg,Myg,Oyg,Pyg,Qyg,Syg,Tyg,gyg,Wyg,Bli,Bli,_yg,gyg,dzg,Nvg,Fvg,Jxg,yzg,Dzg,gAg,kAg,Bli,cHf,AAg,TAg,lBg,mBg,pBg,ABg,fCg,gCg,vKe,vug,UBg,tBg,xCg,kvg,Gxg,Bli,ryg,tug,vug,FCg,LCg,PCg,QCg,N7j,O7j,Y7j,Z7j,b8j,f8j,j8j,S8j,gmg,Bli,l9j,m9j,o9j,dpi,$9j,aak,bak,Bli,Bli,dpi,Kkg,Lkg,dpi,dpi,vhk,whk,xhk,yhk,Mhk,tWj,uWj,vWj,zWj,dpi,dpi,VXj,dpi,dpi,aYj,bYj,qYj,PYj,QYj,p_j,r_j,q_j,K_j,V_j,Bli,Bli,RYj,Bli,dpi,f1j,g1j,k1j,m1j,l1j,Bli,Bli,K1j,Bli,dpi,R1j,a2j,c2j,b2j,Bli,l2j,o2j,p2j,Bli,S2j,T2j,T2j,Bli,d3j,i3j,l3j,y3j,b3j,E3j,L3j,F3j,Bli,P3j,Q3j,N3j,dpi,T4j,X4j,R5j,R5j,Bli,E6j,N6j,X6j,Y6j,Z6j,_6j,h7j,i7j,q7j,v7j,D7j,E7j,Bli,Bli,cfi,dfi,rfi,sfi,Gfi,Pfi,$fi,cgi,Lfi,dgi,egi,ggi,igi,ngi,qgi,Cgi,rgi,sgi,Chi,Dhi,Aei,Lhi,Nhi,Ohi,Bei,Mhi,Mji,Qji,Tji,Rji,Uji,fki,cki,jki,rki,Rki,dpi,imi,wmi,zmi,Cmi,Dmi,Emi,Qmi,fni,gni,kni,yni,Bli,Jni,koi,Roi,dpi,dpi,efi,ffi,Tqi,Uqi,Uri,Vri,Wri,gsi,ogi,dpi,dpi,dpi,Rsi,Xsi,dpi,dpi,dpi,Bli,Qhk,oik,pik,Hik,Sik,Vik,Wik,Zik,Uik,Xik,dpi,jlk,bvj,rlk,vlk,Jlk,Bli,Bli,dpi,Bli,rnk,snk,Bli,LCf,MCf,aDf,sDf,vDf,yDf,Bli,Bli,Bli,aDf,XDf,ZDf,$Df,wDf,tEf,uEf,vEf,wEf,zEf,aDf,VEf,WEf,EFf,GFf,HFf,IGf,_Gf,cHf,Bli,JGf,mHf,rHf,wHf,OHf,THf,UHf,VHf,fIf,hIf,mIf,qIf,rIf,sIf,UHf,aDf,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,HIf,QIf,_If,$If,jJf,UIf,Bli,Bli,TIf,aDf,oJf,pJf,qJf,Bli,uJf,yJf,Bli,IJf,JJf,vJf,KJf,dKf,eKf,hKf,iKf,jKf,kKf,lKf,mKf,hJf,oKf,pKf,GKf,uKf,tKf,jLf,qLf,rLf,qLf,CLf,DLf,mLf,ULf,oMf,ZMf,bNf,sNf,RMf,BNf,CNf,INf,QNf,gOf,Bli,$ej,mOf,Bli,dNf,aDf,Bli,cNf,Bli,Bli,UOf,YOf,ZOf,fPf,gPf,iPf,jPf,kPf,lPf,rPf,qPf,CPf,DPf,EPf,Bli,Bli,IPf,KPf,MPf,LPf,VPf,Bli,iQf,kQf,yQf,pPf,AQf,BQf,PQf,VQf,WQf,_Qf,zkj,bRf,gRf,hRf,jRf,aRf,tRf,Bli,VRf,XRf,gSf,Bli,Bli,sSf,tSf,TTf,UTf,KSf,MSf,YTf,ZTf,dUf,wUf,uUf,tUf,FSf,GSf,WTf,HSf,PUf,LSf,Bli,Bli,RUf,fUf,VUf,ZUf,eUf,VTf,sTf,yTf,Bli,Bli,mVf,Bli,IJf,sVf,Bli,wVf,xVf,vSf,uSf,CVf,Bli,Bli,VVf,VVf,VVf,VVf,VVf,FVf,CQf,QQf,iWf,kWf,iWf,nWf,iWf,jWf,pWf,Bli,sWf,AWf,Bli,ybj,Bli,Fbj,Hbj,Rbj,acj,icj,jcj,Bli,lcj,bcj,mcj,ncj,Sbj,Bli,Ocj,Xcj,adj,gdj,ldj,ndj,qdj,rdj,tdj,udj,udj,wdj,ydj,Pdj,Bli,Bli,kej,nej,Udj,pej,Vdj,Bli,$ej,afj,Qdj,bfj,Bli,Bli,Qfj,$fj,agj,cgj,dgj,ngj,Tfj,ygj,Bli,Bli,Igj,Jgj,ogj,Kgj,Rfj,Hfj,vfj,cfj,Rdj,ihj,jhj,Ogj,lej,Ogj,oej,nhj,xhj,yhj,Pcj,Ghj,Bli,Bli,hij,nej,jij,Khj,oij,Lhj,Hhj,Nij,Oij,Qbj,Pij,Uij,tjj,ujj,vjj,wjj,Bli,Bli,Kjj,Ljj,Bli,Bli,$jj,akj,bkj,gkj,hkj,Mjj,lkj,okj,rkj,Tcj,vkj,ykj,zkj,Akj,Bkj,Ckj,Dkj,aDf,Bnk,Cnk,Dnk,Enk,aDf,Hnk,Jnk,Knk,Ink,Mnk,aDf,Onk,Pnk,kfh,kfh,aDf,Xnk,Ynk,Znk,_nk,aok,bok,cok,aDf,eok,Bli,Bli,Bli,iok,qok,aDf,tok,uok,vok,wok,Eok,Fok,yok,zok,Gok,Hok,Iok,Lok,Mok,Nok,Kok,Qok,Rok,aDf,Uok,Bli,Xok,Yok,Uok,Bli,bpk,aDf,dpk,epk,fpk,gpk,mpk,opk,ppk,qpk,rpk,spk,aDf,wpk,xpk,ypk,zpk,Apk,Bpk,Cpk,Dpk,lwj,lwj,wvj,Bli,bvj,cvj,Bli,OHj,NGj,NGj,J6h,H9h,m7h,V3h,c3h,q3h,r3h,s3h,cHf,x6h,B5h,X4h,Bli,ybi,NGj,NGj,YOg,_Og,zOg,OOg,POg,SOg,UDg,cHf,ZDg,PUg,Gti,Hti,QBi,_Bi,Bli,LTg,lwj,J6h,kei,oei,Ndi,cHf,Udi,Vdi,Bli,hbk,ibk,Oek,ofk,rfk,ufk,Bfk,Hfk,pgk,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,YOg,J6h,YOg,zOg,X4h,m7h,cHf,afk,Vek,Bli,Hek,Bli,hgk,Aek,hfk,zOg,zOg,zOg,zOg,zOg,zOg,YOg,Bli,bvj,ivj,Bli,bvj,ovj,wvj,wvj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,lwj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,Bli,xHj,Bli,BHj,Bli,FHj,Bli,JHj,Bli,THj,Bli,XHj,Bli,aIj,Bli,fIj,Bli,kIj,Bli,pIj,Bli,tIj,Bli,yIj,Bli,CIj,Bli,GIj,Bli,KIj,Bli,t1h,Bli,x1h,H1h,W1h,X1h,Y1h,g2h,u2h,v2h,w2h,cHf,F2h,T2h,U2h,V2h,cHf,A3h,H3h,O3h,V4h,f5h,X4h,q5h,X4h,J5h,X5h,j6h,k7h,J6h,$7h,m7h,J6h,S8h,m7h,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,NGj,Bli,_ai,Bli,ebi,Bli,jbi,Bli,obi,Bli,tbi,Bli,Dbi,Bli,Jbi,Bli,Pbi,Bli,Vbi,Bli,aci,Bli,gci,Bli,lci,Bli,rci,Bli,xci,Bli,Dci,Bli,Ici,Bli,Oci,Bli,Uci,NGj,NGj,NGj,NGj,NGj,JDg,cHf,NDg,fEg,cHf,jEg,qEg,cHf,uEg,BEg,cHf,FEg,MEg,cHf,QEg,XEg,cHf,$Eg,gFg,cHf,kFg,rFg,cHf,vFg,CFg,cHf,GFg,NFg,cHf,RFg,YFg,cHf,aGg,hGg,cHf,lGg,sGg,cHf,wGg,YOg,_Og,OOg,POg,SOg,YOg,_Og,zOg,OOg,POg,SOg,YOg,_Og,zOg,OOg,POg,SOg,_Og,OOg,POg,SOg,YOg,_Og,OOg,POg,SOg,_Og,OOg,POg,SOg,_Og,zOg,OOg,POg,SOg,YOg,_Og,zOg,OOg,POg,SOg,YOg,_Og,zOg,OOg,POg,SOg,YOg,_Og,zOg,OOg,POg,SOg,YOg,_Og,OOg,POg,SOg,YOg,_Og,OOg,POg,SOg,YOg,_Og,OOg,POg,SOg,cUg,Gti,Hti,zVg,Gti,Hti,oti,Gti,Hti,$ti,Gti,Hti,Nui,Gti,Hti,zvi,Gti,Hti,iwi,Gti,Hti,Wwi,Gti,Hti,Hxi,Gti,Hti,syi,Gti,Hti,bzi,Gti,Hti,Pzi,Gti,Hti,BAi,Gti,Hti,mBi,wBi,sCi,CCi,WCi,eDi,yDi,IDi,aEi,kEi,EEi,OEi,gFi,qFi,KFi,UFi,mGi,wGi,QGi,_Gi,sHi,CHi,WHi,eIi,yIi,IIi,Bli,Xfk,Yfk,Bli,bgk,cgk,hgk,pgk,pgk,pgk,pgk,pgk,pgk,oqk,ofg,pfg,rfg,sfg,vfg,vfg,Wkf,Ykf,smf,smf,smf,smf,Bli,Bli,A6f,B6f,Nag,Nag,_hh,_hh,eih,eih,lmh,lmh,Yph,Yph,arh,arh,Krh,Krh,$rh,ash,Ush,Ush,YIj,ZIj,Bbh,Bbh,sbh,$bh,Zeh,_eh,tIe,uIe,GOe,GOe,Bli,Bli,l2g,m2g,i4g,j4g,Q4g,R4g,dWj,eWj,loi,moi,YWj,YWj,DXj,EXj,loi,moi,loi,moi,t$j,t$j,E$j,E$j,O0j,O0j,b1j,b1j,loi,moi,p1j,q1j,loi,moi,loi,moi,F7j,F7j,Nji,Nji,Vji,Vji,oki,pki,loi,moi,Opi,Opi,Zpi,Zpi,Wqi,Wqi,jsi,jsi,loi,moi,Zsi,Zsi,jti,kti,Pik,Pik,vjk,vjk,loi,moi,loi,moi,Bli,Bli,tHf,tHf,ZLf,ZLf,tMf,tMf,_Mf,_Mf,Lcj,Lcj,Jij,Jij,m2k,Yri,Yri,Yri,Yri,Yri,Yri,Yri,Yri,U1k,U1k,U1k,Til,Vil,Vil,U1k,U1k,U1k,Til,Vil,Vil,U1k,U1k,U1k,njl,Vil,Vil,U1k,U1k,U1k,njl,Vil,Vil,Bli,Bli,W2,ull,vll,All,Bll,Cll,gD,hD,VN,tU,uU,vU,wU,QY,NY,zY,J_,m4,g5,j6,Nna,Kla,xma,qva,Jvl,Kvl,Lvl,Mvl,Nvl,Ovl,Pvl,Qvl,Rvl,Svl,Tvl,Uvl,Vvl,Wvl,Xvl,Yvl,Zvl,_vl,$vl,awl,bwl,cwl,dwl,ewl,fwl,gwl,hwl,iwl,jwl,CLa,kwl,HLa,JLa,KLa,LLa,wMa,VLa,nNa,NPa,POa,KOa,BOa,yOa,_Na,NOa,IPa,NQa,kSa,$Ra,GSa,aTa,xTa,yUa,CVa,HWa,EWa,NXa,CYa,$fb,igb,axb,dxb,YEb,zGb,KFb,LFb,MFb,NFb,OFb,PFb,QFb,RFb,SFb,TFb,UFb,xFb,yFb,zFb,AFb,BFb,CFb,DFb,EFb,FFb,GFb,HFb,IFb,JFb,vFb,wFb,jFb,_Gb,$Gb,aHb,bHb,cHb,dHb,eHb,fHb,gHb,hHb,iHb,NGb,OGb,PGb,QGb,RGb,SGb,TGb,UGb,VGb,WGb,XGb,YGb,ZGb,LGb,MGb,DGb,YEb,ZLb,lKb,QIb,BJb,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,Bli,gJb,hJb,iJb,WIb,XIb,VIb,Bli,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,IJb,SJb,TJb,UJb,GJb,HJb,EJb,XKb,GKb,HKb,IKb,JKb,KKb,LKb,MKb,NKb,OKb,PKb,QKb,tKb,uKb,vKb,wKb,xKb,yKb,zKb,AKb,BKb,CKb,DKb,EKb,FKb,rKb,sKb,qKb,pLb,qLb,rLb,sLb,tLb,uLb,vLb,wLb,xLb,yLb,zLb,cLb,dLb,eLb,fLb,gLb,hLb,iLb,jLb,kLb,lLb,mLb,nLb,oLb,aLb,bLb,_Kb,KMb,sMb,tMb,tMb,vMb,vMb,nMb,nMb,zMb,zMb,nMb,CMb,fMb,gMb,hMb,hMb,hMb,kMb,lMb,mMb,nMb,nMb,pMb,qMb,rMb,dMb,eMb,cMb,cNb,dNb,eNb,fNb,fNb,ZMb,ZMb,jNb,jNb,ZMb,mNb,RMb,SMb,TMb,TMb,TMb,WMb,XMb,YMb,ZMb,ZMb,$Mb,aNb,bNb,PMb,QMb,NMb,zGb,bOb,cOb,cOb,eOb,eOb,YNb,YNb,iOb,iOb,YNb,lOb,QNb,RNb,SNb,SNb,SNb,VNb,WNb,XNb,YNb,YNb,_Nb,$Nb,aOb,ONb,PNb,cMb,NOb,OOb,POb,QOb,ROb,SOb,TOb,UOb,VOb,WOb,XOb,AOb,BOb,COb,DOb,EOb,FOb,GOb,EOb,IOb,JOb,KOb,LOb,MOb,yOb,zOb,wOb,YEb,zGb,bQb,cQb,cQb,eQb,eQb,ZPb,ZPb,iQb,iQb,ZPb,lQb,QPb,RPb,SPb,SPb,SPb,VPb,WPb,SPb,YPb,ZPb,_Pb,$Pb,aQb,OPb,PPb,cMb,MQb,NQb,OQb,PQb,QQb,RQb,SQb,TQb,UQb,VQb,WQb,zQb,AQb,BQb,CQb,DQb,EQb,FQb,GQb,HQb,IQb,JQb,KQb,LQb,xQb,yQb,vQb,m1b,B0b,acc,ccc,xcc,Hcc,Edc,Qdc,Sdc,Udc,Wdc,rec,sec,wec,zec,Wec,rfc,Ufc,Vfc,$fc,hgc,jgc,Ogc,Vgc,Xgc,Zgc,chc,vhc,Lhc,mic,nic,oic,pic,qic,ric,sic,tic,uic,vic,wic,Sic,Tic,Uic,Vic,fjc,jjc,ljc,mjc,njc,ojc,pjc,Ejc,bkc,ckc,dkc,ekc,fkc,gkc,hkc,ikc,jkc,kkc,mkc,okc,Ykc,$kc,clc,Fnc,Jnc,Pnc,doc,eoc,noc,poc,soc,yoc,Aoc,Coc,Eoc,Foc,Goc,Hoc,Ioc,Ooc,Qoc,Soc,Woc,Yoc,_oc,$oc,fpc,YEb,csc,irc,jrc,krc,lrc,mrc,nrc,orc,prc,qrc,rrc,src,Xqc,Yqc,Zqc,_qc,$qc,arc,brc,crc,drc,erc,frc,grc,hrc,Vqc,Wqc,Qqc,xsc,ysc,zsc,Asc,Bsc,Csc,Dsc,Esc,Fsc,Gsc,Hsc,ksc,lsc,msc,nsc,osc,psc,qsc,rsc,ssc,tsc,usc,vsc,wsc,isc,jsc,gsc,ZLb,_uc,cuc,duc,euc,fuc,guc,huc,iuc,juc,kuc,luc,muc,Rtc,Stc,Ttc,Utc,Ttc,Wtc,Xtc,Ytc,Ztc,_tc,$tc,auc,buc,Ptc,Qtc,Mtc,tvc,uvc,vvc,wvc,xvc,yvc,zvc,Avc,Bvc,Cvc,Dvc,gvc,hvc,ivc,jvc,kvc,lvc,mvc,nvc,ovc,pvc,qvc,rvc,svc,evc,fvc,bvc,YAc,YAc,YAc,YAc,YAc,YAc,YAc,YAc,YAc,YAc,YAc,YAc,Bli,Bli,hfe,ife,kfe,lfe,Pke,Hke,Xoe,Ope,Ppe,Qpe,wue,xue,zue,Bue,axe,Fye,Hye,Qye,Rye,Sye,Uye,Wye,Yye,_ye,$ye,aze,dze,gze,Uze,Wze,Zze,RCe,Zel,UP,XP,jGe,QFe,Sng,mYk,IQk,LQk,EQk,$Jj,Auk,Buk,$uk,TAk,svk,Hvk,Cvk,tvk,yvk,wvk,uvk,Avk,zvk,Dwk,vyk,wyk,rxk,sxk,Vwk,Wwk,Sxk,Txk,ryk,Vxk,_xk,Uxk,_yk,Qzk,Rzk,tzk,gzk,Uzk,Szk,Gyk,enl,Cxk,PAk,fzk,UBk,ZBk,bCk,cCk,VBk,cCk,WBk,gCk,kCk,mNk,Bli,Bli,Hvk,S1k,D8k,lYk,mnl,bCk,gEk,rLk,sLk,zLk,ALk,HLk,ILk,PLk,QLk,XLk,YLk,dMk,eMk,lMk,mMk,hNk,gNk,oNk,hYk,kOk,TNk,UNk,WNk,YNk,ZNk,_Nk,$Nk,fOk,eOk,cOk,oPk,pPk,QOk,ROk,OPk,QPk,RPk,SPk,$Pk,bQk,YPk,P$k,fVk,aRk,dRk,b8k,iRk,nRk,O8k,mVk,uRk,PRk,TUk,UUk,oVk,bWk,cWk,Hvk,mWk,$Wk,aXk,xXk,AXk,JXk,PXk,pYk,yZk,LZk,MZk,q_k,r_k,R1k,J$k,k0k,l0k,I0k,C8k,tnl,l4k,R3k,g4k,j6k,N8k,lwl,mwl,nwl,owl,pwl,qwl,rwl,swl,twl,uwl,vwl,wwl,xwl,ywl,zwl,Awl,Bwl,Cwl,Dwl,Ewl,Fwl,Gwl,Hwl,Iwl,Jwl,Kwl,Lwl,Mwl,Nwl,Owl,Pwl,Qwl,Rwl,mel,bfl,Wel,bnl,Nnl,Knl,$ml,Xll,Yll,Zll,_ll,$ll,aml,bml,cml,dml,eml,gml,iml,jml,kml,lml,mml,nml,oml,pml,qml,rml,sml,tml,uml,vml,wml,xml,yml,zml,Aml,Iml,Cml,_ml,anl,Znl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl,Ivl];var Jo=[Swl,qJi];var Ko=[Twl,ZS,_S,ZU,tja,fab,lRc,oRc,sRc,DRc,FRc,iGc,DRc,sGc,lRc,oRc,sRc,DRc,FRc,JRc,ORc,I3c,R3c,R3c,tja,r5c,t5c,v5c,x5c,B5c,D5c,F5c,N5c,S6c,T6c,k7c,m7c,zcd,H8,vdd,xdd,_fd,agd,Qhd,Rhd,Thd,Xid,Zid,$id,bjd,ljd,njd,pjd,rjd,qmd,wmd,ymd,Amd,Cmd,Kmd,Mmd,Omd,Qmd,Wmd,Ymd,_md,qmd,wmd,ymd,Amd,Cmd,Kmd,Mmd,Omd,Qmd,S6c,T6c,k7c,m7c,Erd,Grd,Ird,Lrd,Nrd,Prd,Urd,Gxd,Ixd,hyd,kyd,lyd,myd,Yyd,xdd,$$d,SN,x1b,_bc,Ccc,Dcc,Ecc,jfc,gjc,Joc,Loc,Roc,Cye,Nze,Pze,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl,Twl];var Lo=[Uwl,_pf,muf,ouf,gqf,h6j,B5j,l6j,H5j,V2e,Y3e,upf,Uwl,Uwl,Uwl,Uwl];var Mo=[Vwl,Wwl,Vjc,Xwl,Ywl,Vwl,Vwl,Vwl];var No=[Zwl,njk];var Oo=[_wl,JId,KId,LId,MId,NId,OId,PId,QId,RId,SId,TId,_wl,_wl,_wl,_wl];var Po=[$wl,m_e];var Qo=[axl,xei];var Ro=[bxl,$xd,bae,zae];var So=[cxl,Shg,Gqf,Jqf,Qqf,Sqf,Oqf,z5j,F5j,cxl,cxl,cxl,cxl,cxl,cxl,cxl];var To=[dxl,Bdj,Ndj,dxl];var Uo=[exl,m_f];var Vo=[fxl,qWd,rWd,fxl];var Wo=[gxl,xoi];var Xo=[hxl,XIf];var Yo=[ixl,pra,vra,wra,tsa,usa,Lwa,eEa,tEa,eEa,tKd,Rdg,deg,eeg,heg,B4f,vcg,vih,Doh,Arh,aah,Gah,tLe,csg,dsg,esg,Dii,Eii,Fii,Oii,fSf,kdj,vrk,jxl,kxl,lxl,rSb,eze,_Tj,_Tj,mxl,nxl,oxl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl,ixl];var Zo=[pxl,fmi];var _o=[qxl,FFc];var $o=[rxl,o5j];var ap=[sxl,jGc,kGc,lGc,ERc,GRc,dic,sxl];var bp=[txl,Zxd,_xd,txl];var cp=[uxl,kra,rra,Xsa,Gwa,$Da,vFa,h4c,tbd,vee,Beg,rhg,jbf,Ebf,Vbf,Zbf,ncf,zef,Euf,Fuf,Mvf,G$f,Y5f,IXf,hlh,Coh,rqh,uJj,J5g,Q9g,U9g,jbh,kbh,lbh,mbh,BKe,aIe,mSe,lMe,OLe,Xnj,tuj,O3g,SQj,TQj,dTj,Nqg,jzg,g7j,Cii,Uii,Iii,Jii,Kji,Lji,Mii,Nii,Xii,Yii,Fmi,Tmi,U5e,L4e,L4e,P4e,R4e,T4e,V4e,X4e,R4e,P4e,P4e,X4e,R4e,P4e,k5e,O5e,$5e,c6e,f6e,i6e,l6e,o6e,t6e,w6e,z6e,C6e,F6e,I6e,urk,urk,urk,urk,urk,ppa,vxl,wxl,xxl,cze,uli,$Rk,yxl,zxl,Axl,chl,ahl,phl,ohl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl,uxl];var dp=[Bxl,_dj,tgj,nij,Isk,Bxl,Bxl,Bxl];var ep=[Cxl,Fra,rsa,Nta,iEa,iEa,iEa,c9d,nfg,kbf,Jff,ktf,G4f,d4f,mah,kHe,lHe,mHe,nHe,oHe,kHe,sHe,rHe,qHe,pHe,eQj,BBg,X_j,$_j,Aii,ggj,Dxl,Exl,Fxl,ILa,Gxl,Hxl,Ixl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl,Cxl];var fp=[Jxl,Ev,Pt,Lv,Lv,kv,Ou,At,Ow,Xw,ex,fx,_B,pN,qN,rN,tN,wN,cQ,dQ,CQ,DQ,fR,oS,JT,KT,LT,pV,rV,tV,sBi,wV,BV,CV,hti,EV,GV,JV,KV,MV,UV,VV,$W,y$,sBi,Boa,Cka,tqa,uqa,vqa,wqa,era,ora,Ora,Wra,Xra,ota,pta,pta,rta,sta,iua,hti,hti,Zpa,_pa,$Ba,dCa,UBa,YBa,MBa,QBa,hti,hti,hti,hti,hti,sBi,H6f,RFa,SFa,UFa,ZFa,_Fa,$Fa,aGa,cGa,fGa,gGa,iGa,hti,rGa,hti,xHa,zHa,BHa,EHa,$Ha,uIa,M4a,yIa,zIa,BIa,sta,HIa,hti,hti,hti,hti,hti,hti,hti,_Ia,fMa,gMa,hMa,K4a,M4a,O4a,P4a,R4a,W4a,X4a,Y4a,hti,$4a,c5a,d5a,hti,hti,o5a,AT,B5a,C5a,zT,L5a,C5a,Y5a,d6a,e6a,f6a,p6a,C5a,hti,H6f,H6f,G9a,G9a,hti,hti,P9a,P9a,P9a,hti,hti,P9a,hti,Aab,sta,Rfb,Sjb,Qnb,Rnb,Ynb,Znb,hti,hti,MDb,hti,hti,hti,c0b,P1b,hti,hti,Z5b,Cnc,Lxc,Exc,vxc,Txc,Qyc,sBi,hzc,sBi,sBi,Jzc,Vzc,cAc,lAc,uAc,FAc,wCc,yCc,DCc,LCc,ODc,fRc,MFc,nGc,tGc,fRc,hRc,IRc,KRc,PRc,YRc,ZRc,dSc,GSc,HSc,KSc,LSc,IUc,JUc,KUc,LUc,MUc,KZc,LZc,sBi,sBi,b$c,sBi,D3c,f5c,q6c,mcd,Acd,qdd,hed,ked,led,oed,red,sed,ved,yed,zed,Cfd,Gfd,Hfd,Ifd,Jfd,Kfd,Lfd,Mfd,Yfd,ohd,Ghd,jid,mid,rid,djd,gjd,Tld,hmd,jmd,Umd,dnd,dnd,nnd,jpd,hmd,jmd,Eqd,Crd,Vsd,oxd,Exd,Mxd,Sxd,ayd,yyd,Iyd,Myd,_yd,hti,sBi,hti,sBi,tvd,uvd,zvd,Avd,jwd,kwd,pwd,qwd,bGd,TFd,HGd,mMd,hti,fNd,jNd,gSd,jSd,rSd,gUd,hUd,mUd,nUd,_Zd,l_d,o$d,T$d,d0d,T0d,_0d,Y1d,g9d,N9d,mae,lbe,Ube,Cee,Eee,Fee,Gee,Kee,cue,xng,Bng,Cng,Nng,Cng,xdg,zdg,ceg,Ceg,Deg,Hfg,Mfg,Sfg,Tfg,_fg,$fg,Bgg,foh,$gg,bhg,mhg,thg,ldh,Jih,whg,Ahg,Dhg,Zhg,qig,sig,tig,Dig,Kig,Ati,Zig,Oig,Nig,EMj,Uig,Mig,Lig,Fjg,Qjg,coi,fkg,gkg,qli,lkg,wkg,xkg,Fkg,hti,Xkg,glg,Ati,coi,hlg,qli,plg,rlg,slg,tlg,nQj,Vlg,lmg,smg,zmg,cmg,coi,Ati,Ylg,Bfj,Fmg,Gmg,Hmg,Kfj,Npi,HOj,zkf,Wlg,B1g,Rmg,Smg,Xlg,_lg,uTe,Zmg,zkf,Dfj,ujg,jng,mjg,njg,zjg,qRj,ong,png,qog,rog,rog,xog,xog,Aog,qog,coi,eKj,Bfj,Wog,cpg,Jaf,Jaf,sBi,vaf,Paf,waf,waf,hti,DBi,sBi,hti,_af,Cbf,ocf,pcf,rcf,_ni,fkj,Ucf,sBi,Xcf,Suj,uef,xKe,sff,Bff,rrj,Ugf,xtj,Zgf,_gf,ahf,bhf,coi,phf,hti,hti,hti,DBi,Ohf,Uhf,Xhf,dif,eif,gif,hif,iif,jif,xif,zif,Cif,Hif,eif,sBi,Sif,sBi,rcf,_if,$if,djf,ejf,gjf,hjf,sBi,Fcj,xjf,zjf,Cjf,Ati,hti,Ati,DBi,Pjf,Rjf,rcf,Ujf,Vjf,$jf,hkf,mkf,nkf,tkf,ukf,ykf,zkf,lkf,DBi,coi,Ati,ulf,coi,hti,DBi,Blf,Dlf,Plf,Slf,amf,cmf,dmf,emf,gmf,hmf,imf,kmf,gmf,hmf,imf,pmf,wmf,ymf,sBi,Amf,Bmf,Cmf,Jmf,Mmf,Tmf,coi,hti,DBi,hti,hti,fnf,jnf,mnf,snf,unf,vnf,wnf,xnf,qli,hti,DBi,Jnf,Lnf,Nnf,Onf,rcf,Rnf,Snf,aof,Ytf,Ztf,_tf,$tf,auf,buf,cuf,duf,euf,guf,qli,euf,Kuf,ivf,mvf,pvf,Kvf,Bwf,Iwf,$wf,ixf,qli,rcf,Bxf,Gxf,Fcj,Ccj,byf,coi,qli,Ati,Xpi,gyf,pyf,ryf,Ioj,kzf,Mzf,tzf,tzf,gAf,jAf,jAf,LOe,tyf,pAf,qAf,rAf,_nf,zAf,yAf,Ati,Mpi,LAf,NAf,OAf,QAf,UAf,MAf,bBf,dBf,wBf,coi,aCf,coi,ref,Ngf,hCf,iCf,kCf,Ati,Npi,nCf,oCf,xBf,pCf,Ati,Npi,vCf,wCf,yCf,BCf,Suj,Suj,cXf,IHf,thi,Tbj,MHf,Ati,qli,Ccj,Fcj,Xpi,nQj,JSj,Mpi,xfj,Npi,HYf,$Wf,IYf,VNe,Dfj,OYf,YNe,HOj,RYf,_Yf,$Yf,Xpi,JSj,Mpi,xfj,Npi,Bfj,Dfj,uXf,rZf,YNe,HOj,Kfj,VNe,GHf,IHf,Tbj,MHf,thi,vhi,cdj,Wij,xRf,GZf,CRf,Vgj,JZf,Xgj,MZf,coi,qli,UZf,VZf,$Zf,ZZf,nQj,c_f,g_f,y_f,H_f,u$f,O$f,coi,y$f,M0f,T0f,htj,Q1f,xtj,coi,Itj,coi,o2f,coi,P2f,T2f,V2f,W2f,Y2f,$2f,a3f,b3f,c3f,d3f,$2f,a3f,b3f,B3f,n3f,m3f,qli,Bfj,u4f,y4f,A4f,I4f,J4f,K4f,L4f,S4f,U4f,coi,qli,fkj,Ati,_5f,_5f,a6f,c6f,d6f,i6f,n6f,t6f,u6f,v6f,w6f,w6f,w6f,z6f,sBi,sBi,sBi,H6f,H6f,Hgj,S6f,_6f,coi,h7f,fkj,qli,Ccj,Ucf,s7f,t7f,u7f,x7f,y7f,z7f,Hgj,Hgj,hti,E7f,_7f,a8f,c8f,d8f,f8f,g8f,h8f,i8f,Hgj,Hgj,B8f,C8f,hti,X8f,Y8f,$8f,a9f,h9f,y4g,j9f,k9f,l9f,o9f,coi,X9f,Y9f,eag,coi,Ati,Lag,$ag,bbg,nbg,ubg,vbg,wbg,xbg,ybg,Gbg,DBi,Ibg,Jbg,Lbg,Mbg,Qbg,Rbg,Sbg,Tbg,Ubg,Vbg,coi,Ybg,Zbg,_bg,$bg,acg,dcg,ecg,XXf,ycg,Dcg,Ecg,Fcg,Gcg,Hcg,ZXf,lXf,Rcg,adg,fXf,dXf,cdg,Dfj,coi,ldg,ndg,agh,bgh,dgh,egh,jgh,rgh,tgh,vgh,Bgh,Dgh,coi,JSj,Qgh,YNe,Wgh,Sgh,Rgh,Tgh,_gh,ghh,sBi,coi,Ati,qli,Nhh,Uhh,Xhh,Zhh,bih,dih,coi,jih,lih,nih,kih,oih,sBi,sih,uih,nQj,Xpi,Dih,Gih,Jih,Nih,qli,Xpi,Xpi,Rih,Vih,zih,Zih,ajh,Eih,Lih,Fih,jjh,Ati,sjh,sBi,hti,hti,hti,hti,Cjh,Ejh,Fjh,Gjh,Hjh,Ijh,Jjh,Kjh,Ljh,Mjh,Njh,Rjh,Tjh,Vjh,Xjh,Zjh,$jh,phf,UCf,Xjh,fkh,qli,kkh,ukh,Dkh,Mkh,hti,hti,hti,hti,sBi,Wkh,Lkh,coi,Ccj,Zkh,Ati,qli,Ccj,hti,Fcj,_kh,Zih,nlh,tlh,hti,hti,hti,hti,hti,Elh,tlh,DBi,Rjh,hti,Fcj,hti,Ccj,hti,$jh,Rlh,Rlh,tlh,Vlh,Wlh,sBi,sBi,hti,hti,llh,Ccj,bmh,cmh,omh,pmh,coi,JSj,JSj,Fcj,qli,Npi,DBi,xmh,Jih,Gmh,Imh,qmh,Lmh,Lmh,Nmh,Zih,coi,coi,Wmh,Xih,pnh,snh,snh,unh,vnh,wnh,Ati,coi,qli,Npi,Sjh,Ujh,Ccj,Fcj,Fnh,HOj,Bfj,Ati,qli,Fcj,anh,Xmh,vkh,Ekh,Lnh,hti,hti,hti,hti,Qnh,Rnh,gkh,Gnh,Iih,ikh,HOj,Xnh,Ynh,Znh,_nh,Znh,Znh,boh,eoh,foh,xtj,moh,Zmh,noh,soh,toh,toh,voh,_ih,Loh,sBi,Ooh,Jkh,Emh,$mh,Qoh,hti,hti,hti,Voh,hti,Yoh,hti,hti,hti,Ati,Fcj,iph,iph,nfj,Ccj,pph,wph,xph,zph,qli,Cph,Eph,Jph,Mph,Pph,Qph,Rph,Sph,Fcj,Ati,Ccj,eqh,fqh,qli,kqh,pqh,uqh,xqh,zqh,Aqh,Cqh,wph,xph,zph,qli,Cph,Eph,Pqh,Sqh,Wqh,Xqh,Yqh,Zqh,hrh,irh,jrh,krh,lrh,mrh,nrh,qrh,Brh,Crh,Erh,Orh,coi,nQj,Srh,Trh,Urh,Prh,qli,Ccj,Fcj,_rh,esh,ish,jsh,Ish,Gsh,Ssh,RIj,SIj,TIj,UIj,dJj,gJj,BJj,MJj,qli,WJj,ZJj,eKj,xKj,qli,hti,Ccj,JKj,qli,MKj,NKj,Ati,aLj,eLj,fLj,gLj,coi,jLj,yLj,zLj,ALj,Ati,qli,coi,Ati,qli,Mpi,QLj,TLj,BMj,Ati,DMj,EMj,FMj,TMj,VMj,WMj,aNj,bNj,XMj,nNj,coi,xNj,GMj,coi,Ati,coi,ZNj,LMj,MMj,coi,hOj,nfj,jOj,kOj,qli,hti,Dfj,sOj,Npi,yOj,GOj,HOj,Npi,Bfj,KOj,POj,jPj,Ccj,uPj,pPj,vPj,wPj,QOj,nPj,coi,oPj,CPj,EPj,FOj,JPj,LPj,hti,DBi,PPj,QPj,SPj,UPj,QPj,Ati,Ccj,coi,s5g,t5g,u5g,Xpi,nQj,y5g,z5g,Fcj,Ati,R5g,JSj,T5g,U5g,V5g,W5g,nQj,Xpi,Z5g,Fcj,Suj,Ati,Ccj,cEf,jEf,Mpi,INe,Fcj,nQj,Xpi,JSj,G6g,Chj,T6g,coi,Ccj,qli,Ati,i7g,I7g,Ccj,L7g,P7g,q7g,U7g,JSj,w6g,v6g,y6g,coi,Ati,coi,Fcj,qli,Ccj,$8g,Fcj,qli,Ccj,b9g,E9g,Ati,Fcj,Xpi,Mpi,g9g,abh,Suj,nbh,nTj,coi,qli,M6g,Tbh,N6g,O6g,P6g,coi,coi,coi,eKj,coi,eKj,coi,eKj,ldh,tdh,_ni,Ddh,coi,coi,meh,qeh,veh,Heh,Seh,Teh,sBi,qfh,Ati,xfj,zfh,Bfh,Ffh,Hfh,pFe,coi,Ati,qli,RFe,TFe,bGe,fGe,kGe,mGe,qli,mGe,DGe,PGe,hHe,EHe,LHe,eIe,lIe,QIe,$Ie,aJe,$Ie,kJe,pJe,uJe,EJe,IJe,UJe,coi,Xpi,hKe,jKe,qli,nQj,JSj,Mpi,qKe,sKe,sBi,xKe,xtj,FKe,IKe,MKe,_Ke,$Ke,aLe,cLe,dLe,eLe,gLe,hLe,iLe,jLe,nLe,lLe,XLe,$Le,_Le,zMe,AMe,HMe,hti,DBi,KMe,LMe,RMe,TMe,UMe,WMe,eNe,_Me,Ati,coi,qli,vNe,wNe,ENe,HNe,INe,qli,Ccj,Ati,hNe,coi,Ati,Kfj,VNe,Bfj,Dfj,YNe,HOj,$Ne,BOe,coi,EOe,LOe,coi,IPe,PPe,iQe,jQe,DBi,oQe,BQe,pRe,rRe,DBi,coi,IRe,JRe,pSe,qSe,XSe,bTe,dTe,hti,hti,hti,dSe,sOe,uOe,coi,rTe,uTe,vTe,xTe,BTe,hti,hti,hti,cSe,tOe,vOe,coi,RTe,uTe,VTe,ZTe,Abj,Ccj,Fcj,YSe,qUe,rUe,sUe,SRe,XRe,MRe,YRe,TRe,URe,RRe,zUe,mOe,VRe,WRe,XUe,coi,VHe,gVe,BVe,DVe,Blj,OVe,PVe,RVe,Jkj,Vkj,xlj,zlj,Blj,Hlj,Ilj,Nlj,Ulj,Ylj,bmj,Mlj,fkj,fmj,Bmj,Cmj,Jlj,Emj,Gmj,Hmj,Jmj,Kmj,Mmj,Nmj,Wmj,Xmj,Llj,Ymj,Zmj,Klj,mnj,Jnj,Nnj,_nj,aoj,boj,doj,foj,hoj,yoj,Ioj,Koj,Ooj,Zoj,kpj,hti,mpj,npj,opj,ppj,qpj,tpj,upj,wpj,rpj,xpj,ypj,zpj,Apj,Bpj,spj,Epj,hti,Gpj,Wpj,hqj,iqj,jqj,oqj,Cpj,pqj,hti,rqj,sqj,tqj,uqj,hti,zqj,Aqj,Aqj,Cqj,Gqj,Kqj,rrj,Crj,coi,vsj,htj,ptj,coi,coi,Itj,coi,Ltj,xtj,coi,fkj,nuj,ouj,qli,coi,Ati,Ccj,Cuj,Juj,Kuj,Ruj,Suj,qWg,sWg,tWg,hti,DBi,rWg,FWg,coi,hti,DBi,RWg,WWg,XWg,ZWg,_Wg,$Wg,hti,DBi,hXg,jXg,mXg,ZNj,wXg,xXg,hti,coi,BXg,CXg,coi,NXg,uTe,coi,lYg,Ccj,AYg,BYg,hoj,aZg,qli,dZg,hZg,coi,_Yg,oZg,pZg,qZg,rZg,uZg,coi,Ccj,HYg,HZg,IZg,JZg,_Xg,LZg,XZg,mXg,$Zg,c_g,cEf,r_g,mYg,hti,coi,Ati,Ati,coi,g$g,qRj,j$g,k$g,l$g,m$g,Ati,qli,r$g,Ccj,H$g,I$g,J$g,G$g,O$g,Q$g,T$g,U$g,V$g,W$g,X$g,Y$g,Z$g,f0g,i0g,YNe,h1g,s1g,t1g,i1g,j1g,z1g,B1g,C1g,D1g,F1g,G1g,qli,O0g,M0g,c1g,coi,Ati,Ccj,c2g,qRj,j$g,k$g,n0g,f2g,o0g,p0g,qli,Ccj,Fcj,Mpi,coi,Abj,s2g,qRj,j$g,DBi,A0g,v2g,B0g,C0g,H0g,z2g,S0g,R0g,Fcj,V0g,E2g,coi,Ati,S2g,T2g,qli,tvj,hti,coi,$2g,i3g,k3g,Fcj,INe,tvj,hti,coi,$2g,V3g,e4g,Ati,Xpi,coi,a4g,c4g,INe,Fcj,nQj,m4g,n4g,Ccj,coi,qli,y4g,A4g,C4g,E4g,qRj,hti,coi,c5g,j5g,k5g,YPj,_Pj,aQj,cQj,iQj,Mpi,kQj,nQj,pQj,hti,Ati,wQj,qQj,zQj,AQj,EQj,HQj,nRj,qRj,qli,wRj,Ati,JSj,mQj,Xpi,Ccj,QSj,LSj,coi,qli,Fcj,hTj,iTj,jTj,Ccj,nfj,mTj,nTj,oTj,hSj,jSj,MTj,KTj,Ati,qli,GTj,sBi,hti,coi,fUj,NTj,jUj,sBi,hti,sBi,DSj,cSj,wSj,hti,coi,fkj,sBi,hSj,Ati,KVj,PVj,QVj,RVj,SVj,mVj,OVj,DVj,FVj,WVj,$Vj,MVj,rVj,Ati,mpg,Mfg,tpg,vpg,_fg,Cpg,foh,uqg,bhg,thg,ldh,Jih,Sqg,Wqg,Zqg,jrg,hti,zrg,Drg,srg,Grg,Org,Qrg,Xrg,hsg,coi,Csg,Dsg,qli,Isg,Osg,Vsg,Wsg,jtg,Ati,coi,ktg,qli,stg,ldh,xtg,ytg,ztg,YNe,Kfj,VNe,GHf,qli,Vtg,Ccj,Otg,Fcj,Xpi,u$f,Ati,nfj,aug,Mpi,cug,dug,eug,Bfj,pug,j$g,k$g,Lug,qRj,Yug,Zug,gvg,hvg,Xgj,rug,Xpi,JSj,vwg,Kwg,Mwg,Ivg,coi,Zvg,Ati,qli,Ccj,Fcj,eug,Bfj,Uwg,Wwg,xfj,CRf,_wg,axg,IHf,Tbj,MHf,thi,vhi,cdj,Wij,xRf,GZf,JZf,qxg,uxg,mug,JSj,Mpi,Dxg,Ccj,fzg,gzg,hzg,qzg,Ati,Xpi,nQj,Mpi,qli,Ccj,cAg,bAg,aAg,nQj,qli,Ccj,Uvg,Tvg,Svg,coi,Ati,qli,Ati,LAg,MAg,Bfj,Dfj,YNe,nbh,nBg,zBg,IBg,JBg,KBg,LBg,MBg,NBg,OBg,PBg,QBg,RBg,nCg,hti,pCg,qCg,rCg,LOf,jEf,Mpi,xfj,Npi,Xpi,qli,Ccj,GBg,FBg,EBg,coi,Ati,qli,Bfj,Kwg,coi,Ati,Uwg,Ozg,zCg,Suj,jng,CCg,ECg,Cvg,Nyg,Dvg,xug,Suj,Ati,MCg,NCg,INe,SCg,Ccj,Q7j,U7j,V7j,W7j,$7j,d8j,g8j,h8j,i8j,nQj,W8j,I8j,lmg,e9j,k9j,Q8j,coi,Ati,L8j,CRf,r9j,Bfj,Dfj,u9j,w9j,x9j,z9j,A9j,B9j,IHf,Kfj,cdj,H9j,M9j,Npi,HOj,zkf,J8j,B1g,Z9j,_9j,K8j,M8j,Fcj,eak,YNe,Aak,coi,Bak,Hak,Xpi,coi,fkj,M7j,uTe,Uak,zkf,iak,Yak,gak,jak,fak,hak,Ygk,hti,Xkg,Dhk,Fhk,Hhk,Jhk,Khk,qli,qli,nQj,Ccj,Ati,Xpi,QWj,RWj,SWj,XWj,dXj,qli,Ati,coi,JSj,rXj,coi,qli,Ati,cEf,BXj,CXj,GXj,HXj,IXj,UXj,XXj,YXj,cYj,eYj,gYj,SYj,UYj,ZYj,uZj,yZj,zZj,CZj,DZj,IZj,JZj,WZj,XZj,YZj,b_j,c_j,d_j,f_j,h_j,i_j,k_j,l_j,m_j,y_j,A_j,C_j,M_j,a$j,c$j,d$j,e$j,Xpi,JSj,j$j,l$j,Mpi,o$j,s$j,nfj,coi,Ati,A$j,B$j,qli,M$j,P$j,c0j,k$j,m$j,x0j,coi,Ati,U0j,V0j,W0j,Znh,w1j,hti,dJj,UWj,coi,T1j,V1j,W1j,Y1j,s2j,w2j,y2j,z2j,D2j,G2j,x2j,B2j,E2j,F2j,A2j,coi,Ati,qli,Fcj,nfj,coi,Ati,qli,Ccj,q3j,S3j,t4j,A4j,D4j,F4j,A4j,c5j,e5j,r5j,N5j,W5j,_5j,a6j,c6j,n6j,v6j,z6j,F6j,G6j,O6j,P6j,S6j,T6j,y0j,c7j,m7j,Npi,Gei,Yei,Wij,Jfi,wfi,Ati,qli,nQj,Xpi,JSj,Ccj,Fcj,Mpi,xfj,Npi,Bfj,Dfj,YNe,HOj,Kfj,VNe,GHf,IHf,Tbj,MHf,thi,vhi,cdj,ugi,Ehi,wgi,Uhi,Whi,Yhi,_hi,aii,cii,eii,gii,Hei,tfi,mii,uii,yei,kji,pji,Zei,mji,rji,lji,uji,Uei,Wei,Phi,vii,Cji,Eji,Gji,Rhi,Agi,Qii,_ji,Tii,Rii,hki,gki,coi,Ati,Fki,Iki,Jki,Kki,Mki,coi,Vki,hti,coi,pli,qli,Eli,omi,vmi,Ami,Omi,Umi,Vmi,Wmi,Xmi,Ymi,Zmi,hni,nni,Ani,Ini,Bhi,Rni,Xni,Zni,_ni,coi,spi,wpi,Fpi,Npi,Mpi,Oqi,Sqi,jfi,lfi,nfi,pfi,ufi,Hfi,Vqi,$ri,asi,dsi,esi,hsi,coi,coi,Qfi,Sfi,coi,hti,Vhk,Whk,Zhk,jik,Eik,Fik,ojk,pjk,qjk,sjk,tjk,ujk,Ajk,Bjk,Cjk,Fjk,coi,xfj,Npi,$jk,hti,sBi,hti,hti,jkk,Okk,Pkk,ilk,llk,olk,plk,Nlk,Plk,nmk,Mmk,spi,dnk,mnk,coi,Suj,Fcj,UCf,WCf,cDf,dDf,hDf,nDf,oDf,tDf,Ccj,KDf,MDf,sBi,hti,TDf,TDf,VDf,aEf,cEf,nQj,qli,Ccj,Xpi,hti,jEf,kEf,qEf,yEf,BEf,GDf,FDf,pFf,qFf,rFf,sFf,tFf,uFf,vFf,wFf,xFf,yFf,$Cf,_Cf,zFf,AFf,BFf,LFf,MFf,JFf,qli,qli,Fcj,nQj,Xpi,lGf,cej,uGf,wGf,xGf,yGf,zGf,AGf,BGf,CGf,Ccj,FGf,PGf,aHf,Ati,coi,iHf,jHf,kHf,lHf,oEf,coi,pHf,sHf,hti,yHf,yHf,GHf,IHf,Tbj,MHf,PHf,QHf,ZHf,YHf,XHf,hti,WHf,iIf,iIf,nIf,oIf,pIf,vIf,zIf,GIf,coi,Ati,qli,Ccj,Ati,VIf,nJf,Sdj,CJf,EJf,Ccj,Ccj,Ati,Xpi,Mpi,fJf,EKf,FKf,sKf,iLf,Ati,qli,nLf,xfj,OLf,OLf,WJj,cEf,cEf,WJj,Sdj,Xdj,Phj,iNf,cej,VMf,bij,eej,hOf,qli,qli,Ati,qli,Ccj,Fcj,coi,Ati,coi,uOf,coi,Ati,qli,INe,Fcj,nQj,Xpi,jEf,LOf,Mpi,xfj,$Of,ZNj,ePf,tPf,hPf,mPf,uPf,vPf,wPf,zPf,BPf,OPf,Xej,lQf,nQf,fkj,qli,mQf,xQf,oPf,Dfj,YNe,IHf,Tbj,iIf,oRf,cdj,uRf,vRf,xRf,yRf,ARf,CRf,Zgj,Xgj,ORf,PRf,QRf,SRf,hti,wSf,xSf,ySf,zSf,BSf,CSf,XSf,_Sf,Xdj,Phj,dTf,iTf,kTf,kTf,TSf,WSf,iNf,bij,cej,zTf,USf,CTf,ETf,FTf,HTf,JTf,ISf,MTf,ISf,JTf,ISf,NSf,aUf,cUf,vUf,FUf,GUf,OUf,sBi,Xej,oVf,Ccj,Ccj,tVf,xfj,xfj,fkj,sBi,Ati,qli,SQf,Bfj,hti,mWf,coi,vWf,Ati,EWf,zbj,Abj,Cbj,Dbj,Tbj,Vbj,ocj,coi,Ati,qli,Ccj,Fcj,bdj,cdj,pdj,xdj,Sdj,Xdj,cej,eej,qej,rej,Kej,Pej,Rej,Tej,Xej,Yej,qli,qli,Ati,Abj,hfj,Ccj,nfj,Mpi,xfj,Npi,Bfj,Dfj,Kfj,Mfj,wfj,bgj,rgj,qgj,Hgj,Xej,Mgj,Xpi,Vgj,Xgj,Zgj,$gj,bhj,dhj,fhj,hhj,khj,mhj,Lej,Qej,Sej,Uej,Bej,Chj,Sdj,Xdj,Phj,Xhj,bij,mij,lij,uij,vij,wij,xij,Xej,coi,Ati,qli,Qij,Rij,Sij,Tij,Wij,Yij,_ij,ajj,cjj,ejj,gjj,ijj,kjj,mjj,qjj,hti,Phj,dkj,Xej,fkj,Xjj,nkj,$cj,tkj,Lnk,Jok,Tok,Zok,SYe,iAj,mAj,rwj,tvj,sBi,qvj,zvj,Evj,qli,qli,avj,zHj,hti,DBi,hti,Xpi,t7h,Z6h,Z6h,$6h,E3h,y3h,U3h,Q3h,$2h,h3h,k3h,o3h,p3h,m3h,sBi,hti,F6h,U5h,M5h,M5h,z5h,G5h,E5h,zHj,coi,Ati,EDg,hti,hti,DBi,hti,hti,tvj,Ati,DGg,DGg,yOg,ROg,WDg,Ccj,$Dg,pti,zti,Ati,Bti,pti,Sti,rti,rti,sBi,hti,DBi,sBi,sBi,MBi,YBi,KBi,Eck,r8e,hti,DBi,Ati,XTg,XTg,ZTg,_Tg,OTg,STg,RTg,hti,nQj,$di,$di,Ldi,Ccj,Pdi,nQj,nQj,ebk,fbk,gbk,P9e,z9e,A9e,A9e,C9e,A9e,V9e,F9e,A9e,_9e,E9e,kaf,I9e,Kfk,hti,Ffk,Gfk,ngk,Ccj,Sgk,Tgk,Ugk,sBi,obk,ROg,Ati,t7h,$4h,Z4h,Ati,coi,R1h,aDg,ngk,Ati,tvj,ngk,ngk,ngk,ngk,ngk,Ati,Ati,Ati,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,SYe,fvj,gvj,lvj,mvj,qvj,tvj,sBi,Pvj,Uvj,qvj,tvj,sBi,dwj,iwj,owj,rwj,ywj,rwj,Cwj,Iwj,rwj,Mwj,Swj,rwj,Wwj,axj,rwj,exj,kxj,rwj,uxj,rwj,Exj,rwj,Oxj,rwj,Yxj,rwj,gyj,rwj,qyj,rwj,Ayj,rwj,Kyj,rwj,Uyj,rwj,czj,rwj,mzj,rwj,wzj,rwj,Azj,Gzj,rwj,Kzj,Qzj,rwj,Uzj,_zj,rwj,cAj,sAj,rwj,CAj,rwj,MAj,rwj,WAj,rwj,eBj,rwj,oBj,rwj,sBj,yBj,rwj,IBj,rwj,SBj,rwj,WBj,aCj,rwj,eCj,kCj,rwj,uCj,rwj,ECj,rwj,OCj,rwj,SCj,YCj,rwj,aDj,gDj,rwj,kDj,qDj,rwj,uDj,ADj,rwj,KDj,rwj,UDj,rwj,cEj,rwj,mEj,rwj,wEj,rwj,GEj,rwj,QEj,rwj,_Ej,rwj,iFj,rwj,sFj,rwj,CFj,rwj,GFj,MFj,rwj,WFj,rwj,eGj,rwj,oGj,rwj,yGj,rwj,IGj,rwj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,E1h,M1h,P1h,U1h,V1h,d2h,l2h,o2h,q2h,s2h,t2h,C2h,K2h,N2h,P2h,R2h,S2h,v3h,x3h,y3h,z3h,C3h,E3h,F3h,G3h,J3h,E3h,M3h,N3h,T4h,d5h,i5h,k5h,o5h,t5h,v5h,M5h,M5h,sBi,hti,R5h,U5h,M5h,M5h,sBi,hti,d6h,U5h,M5h,M5h,sBi,hti,r6h,U5h,hti,DBi,hti,Z6h,Z6h,$6h,Xpi,hti,DBi,hti,Z6h,Z6h,$6h,Xpi,t7h,hti,DBi,hti,Z6h,Z6h,$6h,Xpi,t7h,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,zHj,coi,fkj,kDg,coi,Ati,uDg,LDg,PDg,Ccj,hEg,lEg,sEg,wEg,DEg,HEg,OEg,SEg,ZEg,bFg,iFg,mFg,tFg,xFg,EFg,IFg,PFg,TFg,_Fg,cGg,jGg,nGg,uGg,yGg,DGg,DGg,hti,hti,DBi,hti,hti,yOg,ROg,tvj,$Og,$Og,hti,hti,DBi,hti,hti,yOg,ROg,tvj,Ati,VQg,VQg,hti,hti,DBi,hti,hti,yOg,ROg,tvj,Ati,DGg,DGg,hti,hti,DBi,hti,hti,yOg,ROg,tvj,DGg,DGg,hti,hti,DBi,hti,hti,yOg,ROg,tvj,Ati,YPg,YPg,hti,hti,DBi,hti,hti,yOg,ROg,tvj,VQg,VQg,hti,hti,DBi,hti,hti,yOg,tvj,Ati,$Og,$Og,hti,hti,DBi,hti,hti,yOg,ROg,tvj,Ati,$Og,$Og,hti,hti,DBi,hti,hti,yOg,ROg,tvj,Ati,YPg,YPg,hti,hti,DBi,hti,hti,yOg,ROg,VQg,VQg,hti,hti,DBi,hti,hti,yOg,ROg,tvj,Ati,$Og,$Og,hti,hti,DBi,hti,hti,yOg,ROg,tvj,PSg,PSg,hti,hti,DBi,hti,hti,yOg,ROg,tvj,Ati,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,pti,rti,zti,Ati,Bti,pti,rti,Sti,sBi,uBi,hti,DBi,sBi,sBi,KBi,MBi,sBi,ACi,hti,DBi,sBi,sBi,KBi,MBi,sBi,cDi,hti,DBi,sBi,sBi,KBi,MBi,sBi,GDi,hti,DBi,sBi,sBi,KBi,MBi,sBi,iEi,hti,DBi,sBi,sBi,KBi,MBi,sBi,MEi,hti,DBi,sBi,sBi,KBi,MBi,sBi,oFi,hti,DBi,sBi,sBi,KBi,MBi,sBi,SFi,hti,DBi,sBi,sBi,KBi,MBi,sBi,uGi,hti,DBi,sBi,sBi,KBi,MBi,sBi,YGi,hti,DBi,sBi,sBi,KBi,MBi,sBi,AHi,hti,DBi,sBi,sBi,KBi,MBi,sBi,cIi,hti,DBi,sBi,sBi,KBi,MBi,sBi,GIi,hti,DBi,sBi,sBi,KBi,MBi,ubk,wbk,Ufk,HOj,HOj,_fk,JSj,JSj,fqk,fqk,fqk,fqk,fqk,fqk,fqk,fqk,fqk,fqk,fqk,fqk,fqk,D6k,xng,Bng,Cng,Nng,Cng,r8k,Hgj,Hgj,ell,gll,sta,Jll,Lll,Nll,hti,IC,fC,VE,pI,QI,hti,oM,BM,LM,OM,bN,FN,hti,GS,Q$,N3,vfa,vfa,vfa,wma,Kxl,Lxl,Mxl,Nxl,Oxl,dNa,dRa,HRa,LRa,NRa,R2a,T2a,U2a,V2a,V2a,X2a,X2a,Z2a,Z2a,$2a,$2a,b3a,c3a,c3a,e3a,e3a,g3a,g3a,i3a,i3a,k3a,l3a,l3a,e3a,e3a,g3a,g3a,i3a,i3a,k3a,u3a,u3a,w3a,w3a,y3a,y3a,A3a,A3a,C3a,D3a,D3a,F3a,F3a,y3a,y3a,A3a,A3a,C3a,M3a,M3a,O3a,O3a,Q3a,Q3a,S3a,S3a,U3a,V3a,V3a,X3a,X3a,Z3a,Z3a,S3a,S3a,U3a,M3a,M3a,O3a,O3a,Q3a,Q3a,S3a,S3a,S3a,Wrb,KEb,hti,C3b,v3b,u3b,t3b,hti,r3b,h3b,_2b,U2b,A2b,x2b,v2b,q2b,m2b,h2b,d2b,Y1b,hti,T1b,S1b,hti,s0b,r0b,q0b,j0b,i0b,g0b,Q$b,P$b,N$b,M$b,L$b,hti,E$b,D$b,C$b,t$b,q$b,a$b,H_b,z_b,x_b,hti,IZb,hti,hti,hti,s_b,bac,fac,idc,kdc,Zdc,lec,nec,yec,pgc,rgc,C9b,D9b,NRa,Pgc,Qgc,cic,eic,Iic,Jic,Pic,Ric,ukc,vkc,Imc,SAc,hti,wFc,xHd,Xce,$ce,hti,Cde,Nde,uee,Ree,Hie,Bje,Lke,Nke,Qke,Eke,Gke,lse,use,vse,spe,Cpe,Dpe,epe,yle,jle,mle,ple,qle,Nme,Ome,Pme,Qme,Rme,Sme,Tme,Ume,Vme,Wme,Xme,Yme,Zme,_me,$me,ane,bne,cne,dne,ene,fne,gne,hne,ine,jne,kne,lne,mne,nne,one,pne,lne,rne,sne,tne,une,vne,hti,Cng,Bne,Ene,Fne,Lme,Jme,Lle,Nle,Ole,Ple,Qle,Rle,Tle,Ule,Vle,Wle,$le,bme,Hme,ime,hme,jle,aoe,Doe,jpe,kpe,npe,cse,$re,Yre,Wre,Rre,Tre,Ure,Mre,Ore,Pre,Qre,Rse,Sse,Qte,que,uve,Twe,Oxe,Xxe,sye,nEe,c6k,lwk,CLe,DLe,IFe,kNe,Iej,WFe,Iej,EVk,wVk,qFe,BRk,Iej,Iej,Iej,Iej,_4h,Y4h,Ukf,DPe,Q1h,$Cg,Ati,Odi,ANe,Iej,J6k,Iej,iXf,Iej,DPe,Ukf,KOk,Iej,Iej,Ati,Iej,_Dg,Iej,x4g,D4g,z4g,X3j,u6k,Z_k,DTk,xAk,bzk,dzk,h8k,snl,xWk,SVk,nCk,ITk,j$k,Yvk,oIk,bHk,Wvk,CJk,mvk,k$k,jnl,c$k,BYk,wNk,vwk,nnl,NQk,Awk,JMk,sVk,MRk,NRk,QRk,dzk,BAk,wWk,x1k,GMk,BMk,gVk,U_k,Pxl,Qxl,s_k,VVk,YAk,dBk,j1k,gfl,IYk,O6k,g6k,f7k,KMk,Z7k,ddl,Rxl,Sxl,Ifl,ecl,dcl,Lnl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl,Jxl];var gp=[Txl,RDc];var hp=[Uxl,vje,SZj,ooi,Goi,WGf,Idj,ffe];var ip=[Vxl,_ec,Rjc,Sjc,Tjc,Ujc,Wjc,hoc,dpc,tqc,Vxl,Vxl,Vxl,Vxl,Vxl,Vxl];var jp=[Wxl,Xxl,Yxl,Zxl,_xl,Wxl,Wxl,Wxl];var kp=[$xl,ssa,sEa,Zjl,dkl,$xl,$xl,$xl];var lp=[ayl,ubd];var mp=[byl,Ys,Ljb,Ht,Tu,tt,Lw,Sw,uN,xQ,BQ,iti,iti,eV,vV,FV,RV,z$,Aqa,Iqa,mra,Jra,Kra,Vra,asa,bsa,qsa,Rsa,gta,hta,ita,jta,uta,zta,Bta,Cta,Jta,Yta,iti,iti,iti,yBa,iti,iti,iti,iti,iti,iti,iti,iti,iti,iti,TFa,bGa,nGa,IHa,dIa,AIa,KIa,RV,C2a,D2a,Q4a,_4a,RV,H9a,R9a,zjb,iti,Dnb,iti,iti,iti,m$b,b0b,O1b,iti,iti,iti,iti,hCc,CCc,$Ic,SIc,qJc,DLc,xYc,yYc,yYc,sYc,tYc,tYc,EYc,FYc,FYc,c0c,z0c,iti,E1c,N3c,O3c,z5c,J5c,w6c,K6c,d7c,f7c,H6c,Y6c,_6c,O9c,ocd,pcd,tcd,ucd,xcd,Bcd,ydd,Vfd,bgd,igd,O9c,Ihd,Jhd,uid,vid,Aid,Cid,Hid,Oid,cjd,yjd,O9c,kmd,umd,Hmd,Tmd,ond,O9c,kmd,umd,Hmd,Tmd,Tmd,Kqd,K6c,d7c,f7c,Vqd,krd,mrd,Srd,Trd,O9c,$sd,K6c,ktd,O9c,$wd,gxd,ixd,jxd,mxd,Dxd,Lxd,Rxd,Cyd,Oyd,Qyd,Lud,XFd,gGd,BGd,MGd,aLd,bLd,cLd,dLd,eLd,fLd,YKd,ZKd,_Kd,$Kd,SKd,TKd,UKd,VKd,WKd,XKd,_Kd,$Kd,wLd,xLd,yLd,zLd,sLd,tLd,uLd,vLd,nSd,oSd,iti,iti,qZd,e0d,o5d,q6d,I6d,W7d,Y7d,iti,iti,$7d,iti,iti,d8d,abe,K9d,Fae,mbe,yee,zee,Aee,wdg,geg,ufg,iti,Bfg,Dfg,Ffg,Kfg,Qfg,igg,qgg,nhg,phg,xhg,Whg,iig,jig,kig,nig,wig,zig,Gri,Gig,Xig,_ig,Njg,Ojg,ckg,dkg,jkg,kkg,qkg,rkg,skg,Ckg,Dkg,Gri,Mkg,dlg,elg,flg,ycj,vcj,nlg,wlg,ylg,xlg,fEf,Llg,Blg,ymg,xmg,vcj,ycj,Flg,Glg,Mlg,Plg,Vcj,RKf,amg,Slg,Rlg,ajg,iti,iti,fng,gng,iti,rjg,ojg,vjg,fog,jog,kog,Eog,Gri,Kog,fig,Ihg,wgg,raf,Haf,Iaf,Naf,Rbf,Ubf,$af,Gri,Fbf,Gri,Ccf,Gri,Rcf,mkj,iUj,Ygf,yJj,fhf,ihf,qhf,vhf,Ihf,Jhf,Khf,Qhf,Thf,_hf,fif,sif,tif,uif,yif,Bif,aif,Jif,Mif,Qif,Rif,aif,Xif,Phf,Zhf,fjf,sjf,tjf,ujf,yjf,Bjf,Ejf,Fjf,Sjf,iti,ekf,skf,Bkf,Lkf,Nkf,klf,llf,jlf,qaf,Qlf,Vlf,bmf,Clf,Elf,Xlf,Kmf,Qmf,gnf,knf,nnf,tnf,Cnf,Dnf,Enf,Pnf,Mnf,ftf,ctf,Lpf,qpf,fuf,Auf,Guf,Nuf,Ouf,Suf,iti,ovf,qvf,Nvf,Ovf,eqf,Rxf,vcj,Txf,Bcj,Xxf,Gri,fmf,qaf,YAf,sef,$nf,vBf,BBf,iti,CBf,ACf,DCf,EBf,UWf,LYf,MKf,PKf,VWf,aZf,hZf,sZf,YZf,iti,l_f,j_f,A_f,omj,vcj,vcj,y2f,MYf,D2f,J2f,K2f,Z2f,N2f,S3f,omj,$3f,X4f,u5f,E5f,P4f,Gri,L5f,r3f,s3f,omj,$oi,q5f,X5f,b6f,f6f,l6f,p6f,iti,omj,iti,$6f,v5f,a7f,e5f,iUj,l4f,p7f,L7f,M7f,S7f,T7f,U7f,V7f,Y7f,Z7f,e8f,n8f,o8f,q8f,u8f,q7f,q7f,iti,N8f,O8f,R8f,iti,iti,e9f,f9f,g9f,s9f,u9f,v9f,O9f,U9f,T9f,bag,fsi,Eag,fsi,omj,ocg,N4f,vXf,pYf,nYf,pXf,sXf,fYf,qXf,wXf,MXf,Icg,mYf,eYf,iYf,KXf,LXf,M4f,fsi,odg,Ofh,Ufh,omj,fsi,fsi,fsi,fsi,OJj,fsi,Kgh,fsi,fsi,Vgh,Xgh,YKj,$gh,fsi,fsi,fsi,fsi,pih,qih,ijh,fmh,gmh,ejh,hmh,imh,vcj,vcj,Dnh,Ymh,Gri,frh,iti,$oi,uph,$oi,ush,zsh,Csh,Hsh,Qsh,Ksh,OIj,QIj,aJj,bJj,cJj,fJj,lJj,mJj,nJj,rJj,fsi,fsi,wJj,yJj,fsi,fsi,OJj,fsi,QJj,fsi,aKj,fsi,fsi,fsi,wKj,AKj,BKj,DKj,vcj,iti,hLj,pLj,tLj,iti,BLj,vcj,KLj,RLj,ULj,iti,iti,uMj,cMj,iMj,jMj,gMj,hMj,lMj,iti,xMj,ZMj,kNj,pNj,fsi,iti,yNj,iti,Gri,KNj,MNj,vcj,vcj,ycj,_Nj,tMj,vcj,sMj,pMj,rMj,qMj,lOj,YKj,ofj,VKj,vcj,SKj,WKj,VKj,YKj,EOj,kPj,vcj,vcj,yPj,ycj,Bcj,KPj,DPj,RPj,m5g,gGf,fEf,fEf,vcj,Bcj,m6g,q6g,I6g,Ecj,Bcj,ycj,A7g,iti,D7g,ycj,T7g,X7g,Y7g,Z7g,$7g,f8g,g8g,h8g,j8g,k8g,omj,b8g,v7g,M8g,N8g,vcj,ycj,G8g,e9g,k9g,n9g,vcj,Spi,P9g,eah,vcj,Yah,Iah,fbh,hbh,Oah,Nah,Gri,omj,a7g,D0g,Q6g,Vbh,BKj,Kdh,Ldh,Ydh,geh,vcj,reh,Deh,weh,Jeh,Keh,Oeh,Veh,Reh,bfh,cfh,dfh,ifh,jfh,sfh,jlf,yfh,Afh,Dfh,Kfh,Mfh,ZEe,bFe,dFe,eFe,jFe,eFe,rFe,vFe,MFe,_Fe,pGe,GHe,HHe,IHe,NHe,OHe,gIe,hIe,qIe,kIe,wIe,xIe,GIe,IIe,JIe,NIe,OIe,VIe,_Ie,xJe,AJe,LJe,OJe,vcj,ycj,Bcj,Ecj,dKe,fKe,iKe,kKe,qGe,nKe,pKe,zKe,HKe,TKe,iti,TLe,ULe,iti,yJj,zNe,GNe,pNe,nNe,gNe,$Me,wOe,yOe,SPe,XHe,dNe,$Se,pTe,rOe,sTe,PTe,eSe,STe,pOe,bUe,ZSe,qLe,SHe,VUe,ZUe,$He,Ekj,Ekj,Hkj,dlj,ylj,Flj,Glj,$lj,vcj,imj,jmj,jmj,jmj,nmj,rmj,vmj,omj,ymj,Imj,Lmj,Omj,Rmj,Rmj,Umj,Pmj,Qmj,Gri,tnj,rnj,Cnj,Gri,Fnj,Gri,Knj,Mnj,Opj,vcj,vcj,Vtj,Gri,uuj,Nuj,Puj,CWg,pWg,VWg,GWg,YWg,nXg,kXg,vcj,fsi,PXg,VXg,fsi,$Xg,kYg,tYg,VYg,PKf,IYg,BZg,PLf,BZg,EZg,FZg,vYg,iti,A_g,x_g,E_g,w_g,B_g,kXg,o$g,w$g,K$g,M$g,R$g,S$g,l1g,e1g,k1g,w1g,x1g,A1g,J1g,m0g,t0g,v0g,z0g,w0g,m1g,Ecj,Y0g,r0g,UKf,h2g,vcj,ycj,o2g,gfj,q2g,P$g,D0g,B2g,Q0g,L2g,O2g,V2g,d3g,z3g,N3g,f4g,h4g,gGf,vcj,ycj,Ecj,vcj,Bcj,w4g,N4g,V4g,kXg,oQj,xQj,CQj,vcj,NQj,VQj,WQj,XQj,cRj,eRj,fRj,hRj,kRj,iRj,KQj,JQj,ZQj,_Qj,ycj,Bcj,xRj,GRj,IRj,XSj,iSj,kSj,Ecj,HTj,Bcj,ycj,Bcj,YTj,mkj,iUj,vSj,gSj,iti,XSj,aSj,XRj,EUj,mkj,vcj,ycj,iSj,YUj,YVj,_Uj,jVj,iVj,$Uj,vcj,ycj,gpg,ipg,kpg,Qfg,Lpg,Tpg,nhg,Lqg,Tqg,irg,krg,lrg,Arg,zsg,Asg,Gsg,Hsg,iti,Rsg,$sg,atg,Gri,gtg,htg,itg,ycj,vcj,qtg,ttg,YKj,Eug,Pug,Qug,pvg,Bvg,Bwg,Dwg,rwg,jvg,Lwg,Nwg,vcj,ycj,Bcj,dwg,YKj,Vwg,Xwg,jlf,JHf,Ubj,NHf,jxg,Hwg,kxg,lxg,mxg,nxg,pxg,txg,zxg,Axg,xvg,zvg,Avg,wvg,yvg,kyg,wyg,Xyg,zzg,Izg,Rzg,Ovg,hAg,Rvg,_zg,Zzg,iAg,GIe,pAg,qAg,GIe,sAg,tAg,vcj,ycj,Bcj,yAg,FAg,GAg,kzg,HAg,lzg,IAg,JAg,KAg,YKj,QAg,Iyg,WAg,ZAg,_Ag,Wxg,qBg,ozg,DBg,sBg,ZBg,rBg,_Bg,eCg,uug,UAg,yBg,YBg,wCg,vcj,ycj,Oxg,$oi,Uzg,Lwg,vcj,nyg,azg,VKj,Vwg,Iyg,YKj,Kvg,Yvg,_vg,Hvg,iyg,uug,KCg,KCg,KCg,R7j,KCg,KCg,KCg,l8j,n8j,m8j,fEf,A8j,q8j,j9j,i9j,vcj,ycj,u8j,v8j,B8j,E8j,p9j,Iyg,y9j,Vcj,RKf,Q9j,R9j,Y9j,O8j,cak,wak,xak,RKf,yak,Vcj,G8j,L7j,F8j,vcj,Mkg,Ehk,Ghk,Ihk,Lhk,pWj,rWj,sWj,Bcj,Bcj,fEf,Ecj,ycj,gGf,VWj,WWj,$Wj,bXj,aXj,cXj,JXj,KXj,Gri,fYj,hYj,sYj,uYj,tYj,Gri,vYj,Gri,FYj,GYj,Gri,NYj,TYj,Uoi,cZj,eZj,gZj,Bpi,iZj,kZj,mZj,sZj,AZj,BZj,LZj,NZj,OZj,MZj,Gri,e_j,g_j,j_j,n_j,o_j,Gri,z_j,B_j,E_j,G_j,I_j,L_j,N_j,R_j,Q_j,T_j,U_j,b$j,Bpi,Uoi,Bpi,r$j,T1h,V$j,W$j,X$j,RV,z0j,E0j,I0j,M0j,evj,Y0j,Z0j,a1j,o1j,Gri,B1j,TWj,F1j,H1j,BKj,$1j,Gri,n2j,q2j,t2j,m2j,r2j,v2j,u2j,_2j,Z2j,$2j,a3j,e3j,f3j,j3j,Gri,G3j,I3j,M3j,Rpi,Rpi,Rpi,iti,iti,u5j,Rpi,P5j,Q5j,e6j,T5j,Y4j,B6j,C6j,D6j,Gri,L6j,Q6j,R6j,A0j,j7j,k7j,l7j,p7j,o7j,Gri,w7j,vcj,ycj,Bcj,Eei,Sei,Xei,hfi,ifi,Mfi,Tfi,Ufi,ELf,RKf,Egi,Kgi,Mgi,Ogi,Qgi,Sgi,Ugi,Wgi,Ygi,_gi,ahi,chi,ehi,ghi,ihi,khi,mhi,ohi,qhi,shi,uhi,whi,Gri,Jhi,Shi,Vhi,Xhi,Zhi,$hi,bii,dii,fii,iii,kii,lii,nii,oii,rii,wii,Khi,tgi,qji,sji,tji,vji,wji,yji,xji,zji,pii,tii,qii,sii,xfi,vgi,xii,Dji,Fji,Hji,Ggi,yhi,xgi,Zji,bki,iki,vcj,ycj,Bki,Cki,Dki,Eki,Lki,Nki,Pki,Oki,Qki,fsi,iti,kli,vcj,mkj,Bcj,zli,Cli,Nli,Oli,xmi,ymi,Bmi,_mi,$mi,ani,bni,lni,tni,uni,wni,vni,xni,zni,Bni,Lni,Nni,Pni,Qni,Sni,Uni,Uoi,$oi,Uoi,Bpi,Uoi,Bpi,Spi,Upi,gqi,iqi,gqi,oqi,uqi,kfi,mfi,ofi,qfi,Zqi,_qi,$qi,bri,ari,cri,dri,fri,eri,gri,hri,jri,iri,kri,lri,nri,mri,ori,pri,rri,qri,sri,tri,uri,vri,xri,yri,zri,Ari,Dri,wri,Gri,Gri,fsi,nsi,psi,osi,qsi,rsi,tsi,usi,vsi,Bsi,Fsi,pgi,Ssi,Ysi,fsi,iti,Shk,Thk,Xhk,Yhk,_hk,$hk,iik,Tik,_ik,ajk,cjk,gjk,hjk,djk,$ik,bjk,Djk,Ejk,Pjk,S1h,iti,iti,iti,nkk,pkk,okk,qkk,rkk,tkk,skk,ukk,vkk,zkk,Bkk,Dkk,wkk,Fkk,xkk,Ekk,Gkk,Ikk,Hkk,Jkk,Kkk,Mkk,Lkk,Nkk,Qkk,Rkk,Skk,Ukk,Vkk,mlk,wlk,Llk,Iik,bmk,cmk,dmk,umk,tlk,Emk,Ckk,ulk,Akk,Fmk,Gmk,ykk,RV,wnk,fsi,OCf,Spi,QCf,Hcj,ycj,YCf,eDf,fDf,gDf,lDf,mDf,bEf,dEf,fEf,Ecj,lEf,xEf,ycj,EEf,FEf,GEf,HEf,IEf,JEf,KEf,LEf,MEf,NEf,OEf,PEf,QEf,REf,SEf,TEf,UEf,FFf,OFf,RFf,Bcj,Hcj,fEf,gGf,hGf,iGf,jGf,kGf,SFf,TFf,KFf,UFf,nGf,VFf,oGf,WFf,pGf,qGf,rGf,sGf,YFf,vGf,ZFf,_Ff,$Ff,aGf,EGf,LGf,XGf,YGf,ycj,vcj,YDf,_Df,vcj,zHf,zHf,HHf,JHf,Ubj,NHf,dIf,_Hf,$Hf,jIf,jIf,vcj,ycj,Bcj,Ecj,SIf,WIf,rJf,xJf,zJf,AJf,ycj,Upi,SJf,gGf,qaf,xKf,yKf,BKf,CKf,DKf,HKf,IKf,MKf,NKf,PKf,QKf,SKf,TKf,VKf,WKf,aLf,lLf,pLf,tLf,ELf,FLf,GLf,HLf,jlf,PLf,VLf,dEf,pMf,AMf,BMf,SMf,TMf,hNf,UMf,kNf,mNf,cij,rNf,wNf,xNf,zNf,HNf,HNf,PNf,YNf,_Nf,iti,fOf,nOf,ycj,Bcj,Ecj,Hcj,pOf,qOf,vcj,ycj,vcj,ycj,vcj,vcj,ycj,Bcj,COf,Hcj,fEf,gGf,KOf,MOf,qaf,jlf,VOf,WOf,XOf,Vcj,bPf,_Nj,WKj,yPf,FPf,iti,SPf,TPf,UPf,cQf,dQf,eQf,fQf,gQf,hQf,mkj,Bcj,EQf,GQf,HQf,IQf,JQf,KQf,MQf,OQf,XQf,nRf,pRf,DMf,wRf,EMf,zRf,BRf,DRf,HRf,JRf,TRf,YRf,_Rf,$Rf,ASf,DSf,$Sf,OMf,PMf,cTf,eTf,fTf,gTf,hTf,jTf,mTf,nTf,oTf,pTf,rTf,uTf,xTf,ATf,BTf,DTf,GTf,ITf,KTf,LTf,OTf,PTf,QTf,_Tf,$Tf,bUf,mUf,nUf,qUf,rUf,JUf,KUf,IUf,HUf,LUf,MUf,NUf,JSf,QUf,SUf,_Uf,$Uf,aVf,bVf,vTf,EVf,_Vf,aWf,rWf,tWf,iJf,wWf,xWf,aJf,dJf,FWf,HWf,IWf,JWf,KWf,Bbj,Ubj,Wbj,_bj,Zbj,qcj,Gbj,scj,Jbj,vcj,ycj,Bcj,Ecj,Hcj,Icj,Qcj,Ycj,ddj,edj,fdj,hdj,odj,ecj,dcj,Tdj,Ydj,dej,fej,iti,sej,uej,vej,wej,Eej,Gej,Vej,ycj,gfj,ifj,Ecj,ofj,ufj,yfj,Afj,Cfj,Efj,Lfj,Nfj,Ofj,Pfj,egj,hgj,igj,jgj,kgj,mgj,Sfj,pgj,sgj,Wfj,Oej,Ngj,Qgj,Rgj,Sgj,Tgj,Ugj,Wgj,Ygj,_gj,ahj,chj,ehj,ghj,Hej,phj,qhj,Aej,zej,mej,xej,Fej,thj,uhj,vhj,whj,Vcj,Ahj,Wcj,Bhj,Dhj,Fhj,Jhj,Ohj,Qhj,Yhj,cij,iti,rij,sij,tij,Vej,vcj,ycj,Bcj,Ibj,Vij,Xij,Zij,$ij,bjj,djj,fjj,hjj,jjj,ljj,njj,rjj,zjj,Ojj,iti,ckj,ckj,Qjj,ikj,jkj,mkj,Vjj,Ujj,Sjj,Tjj,skj,ukj,wkj,Ajj,Ucj,Rcj,Snk,Tnk,Unk,Vnk,$nk,sok,Bok,Ook,Pok,Aok,hpk,hpk,kpk,kpk,ipk,lpk,tpk,upk,U0e,V5e,kwj,vcj,vvj,vvj,K6h,L6h,m9h,U6h,C9h,N9h,x7h,R3h,u3h,e3h,T1h,A1h,v6h,w6h,T5h,R4h,vcj,ycj,oIg,xHg,GHg,SGg,pPg,qPg,SHg,xOg,ZHg,dHg,cIg,eIg,hIg,QOg,FDg,mUg,tUg,Qti,Rti,wVg,OBi,PBi,TBi,cCi,dCi,Wuj,Gri,$Tg,bUg,JTg,cei,gei,sei,tei,Idi,P7e,N7e,Y7e,T7e,Qck,Rck,Sck,ddk,ydk,Bdk,Edk,Ick,Pdk,Gri,Bek,Cek,Uek,Gri,Gri,Gri,Gri,Cfk,Ofk,Rfk,Sfk,ogk,qgk,Ecj,Vgk,L6h,kbk,K6h,iRg,$dk,WPg,aOg,ZOg,QOg,lQg,T5h,x7h,T1h,gfk,Bek,Bek,Nek,vcj,Bek,lgk,vcj,ggk,Gek,OQg,ogk,Cek,nfk,lQg,xOg,xOg,xOg,xOg,xOg,ogk,ogk,ogk,ogk,ogk,oPg,ALg,iRg,cTg,SGg,z0e,A0e,B0e,C0e,D0e,E0e,F0e,G0e,H0e,I0e,J0e,K0e,L0e,M0e,N0e,O0e,Q0e,R0e,T0e,V0e,W0e,X0e,Y0e,Z0e,_0e,$0e,a1e,b1e,c1e,d1e,f1e,g1e,h1e,i1e,k1e,l1e,m1e,n1e,o1e,p1e,q1e,r1e,s1e,t1e,u1e,v1e,w1e,x1e,y1e,z1e,A1e,B1e,R7e,S7e,U7e,V7e,W7e,evj,Spi,vcj,vvj,vvj,vcj,vvj,vvj,kwj,swj,kwj,kwj,kwj,kwj,kwj,oxj,kwj,yxj,kwj,Ixj,kwj,Sxj,kwj,ayj,kwj,kyj,kwj,uyj,kwj,Eyj,kwj,Oyj,kwj,Yyj,kwj,gzj,kwj,kwj,kwj,kwj,kwj,kwj,wAj,kwj,GAj,kwj,QAj,kwj,_Aj,kwj,iBj,kwj,kwj,CBj,kwj,MBj,kwj,kwj,kwj,oCj,kwj,kwj,ICj,kwj,kwj,kwj,kwj,kwj,EDj,kwj,ODj,kwj,YDj,kwj,gEj,kwj,qEj,kwj,AEj,kwj,KEj,kwj,UEj,kwj,cFj,kwj,mFj,kwj,wFj,kwj,kwj,QFj,kwj,_Fj,kwj,iGj,kwj,sGj,kwj,CGj,kwj,MGj,A1h,J1h,A1h,i2h,T1h,A1h,H2h,T1h,u3h,w3h,u3h,D3h,u3h,K3h,R4h,R4h,R4h,H5h,I5h,V5h,W5h,T5h,h6h,i6h,T5h,K6h,L6h,Q6h,U6h,f7h,q7h,L6h,G7h,K7h,W7h,g8h,x7h,K6h,x8h,U6h,N8h,Y8h,x7h,vcj,ycj,vcj,mkj,vcj,ycj,FDg,FDg,Bpi,FDg,T1h,FDg,FDg,TEg,FDg,cFg,FDg,T1h,FDg,Bpi,FDg,Bpi,FDg,cFg,FDg,T1h,FDg,Bpi,FDg,zGg,BGg,KGg,pPg,qPg,WGg,bHg,dHg,gHg,iHg,lHg,QOg,sHg,tIg,CIg,oPg,pPg,qPg,OIg,xOg,WIg,FOg,$Ig,bJg,eJg,QOg,lJg,qJg,zJg,iRg,pPg,qPg,LJg,xOg,TJg,wRg,YJg,_Jg,bKg,QOg,iKg,nKg,wKg,pPg,qPg,IKg,xOg,PKg,dHg,UKg,WKg,ZKg,QOg,eLg,jLg,sLg,pPg,qPg,ELg,MLg,dHg,RLg,TLg,WLg,QOg,bMg,gMg,pMg,pPg,qPg,BMg,xOg,JMg,zQg,OMg,QMg,TMg,_Mg,dNg,mNg,pPg,qPg,yNg,xOg,GNg,wRg,LNg,NNg,QNg,QOg,XNg,jOg,oPg,pPg,tOg,vOg,xOg,DOg,FOg,IOg,KOg,NOg,QOg,UOg,gPg,oPg,pPg,qPg,sPg,xOg,APg,FOg,FPg,HPg,KPg,QOg,RPg,dQg,pPg,qPg,pQg,xOg,xQg,zQg,CQg,EQg,HQg,QOg,TQg,aRg,pPg,qPg,mRg,uRg,wRg,zRg,BRg,ERg,QOg,LRg,QRg,ZRg,pPg,qPg,jSg,rSg,FOg,wSg,ySg,BSg,QOg,ISg,NSg,WSg,pPg,qPg,gTg,oTg,qTg,tTg,vTg,yTg,QOg,FTg,mUg,tUg,Qti,Rti,MUg,exi,lxi,Qti,Rti,iWg,yti,Fti,Qti,Rti,Yti,jui,Qti,Rti,Kui,Xui,dvi,Qti,Rti,wvi,Hvi,Pvi,Qti,Rti,fwi,yti,Fti,Qti,Rti,Twi,exi,lxi,Qti,Rti,Exi,exi,lxi,Qti,Rti,pyi,Hvi,Pvi,Qti,Rti,_yi,yti,Fti,Qti,Rti,Mzi,exi,lxi,Qti,Rti,yAi,JAi,RAi,Qti,Rti,hBi,kBi,lBi,pBi,ABi,BBi,qCi,rCi,vCi,GCi,HCi,UCi,VCi,ZCi,iDi,jDi,wDi,BDi,MDi,NDi,_Di,$Di,dEi,oEi,pEi,CEi,DEi,HEi,SEi,TEi,eFi,fFi,jFi,uFi,vFi,IFi,JFi,NFi,YFi,ZFi,kGi,lGi,pGi,AGi,BGi,OGi,PGi,TGi,cHi,dHi,qHi,rHi,vHi,GHi,HHi,UHi,VHi,ZHi,iIi,jIi,wIi,xIi,BIi,MIi,NIi,Ick,Ick,Ick,Qck,Rck,Sck,Tck,Qck,Rck,Sck,Zck,Qck,Rck,Sck,jdk,Qck,Rck,Sck,pdk,Qck,Rck,Sck,vdk,Hdk,Gri,Ldk,Gri,Gri,Xdk,Gri,Gri,dek,Gri,Gri,Gri,Cek,Bek,Cek,Cek,Bek,Cek,qgk,qgk,qgk,qgk,qgk,qgk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,hqk,Fog,rbh,xYj,BYj,IYj,t1j,BYj,Pnl,Vel,pw,ww,cB,kC,lC,lC,lC,lC,pC,IM,JN,WN,H_,e5,Nja,cyl,dyl,eyl,fyl,gyl,hyl,iyl,jyl,kyl,lyl,myl,nyl,oyl,pyl,qyl,ryl,syl,tyl,uyl,vyl,wyl,xyl,yyl,zyl,yLa,ELa,aNa,DWa,m0a,o0a,p0a,n0a,r1a,jeb,Wfb,bxb,ECb,L_b,d$b,m0b,n0b,u1b,v1b,u1b,$1b,u1b,g2b,t2b,E2b,y3b,Kcc,Lcc,hdc,jdc,Ddc,Hdc,Hdc,Tfc,Chc,Dhc,nkc,pkc,qkc,rkc,toc,uoc,voc,woc,bpc,kpc,Owc,Pwc,$Ec,aFc,bFc,cFc,dFc,jde,kde,lde,yde,zde,Uee,Vee,jfe,tie,rie,Oke,fle,fle,iti,iti,coe,iti,Voe,Woe,Goe,Tse,Use,Vse,Wse,oxe,pxe,Txe,Txe,nye,oye,pye,Xye,Zye,Gze,WBe,ECe,fIe,Ayl,uOk,xMe,DRk,fIe,fIe,fIe,xpf,S1h,fIe,tqi,fIe,fIe,fIe,fIe,Vng,fIe,_uk,avk,gYk,byk,Yxk,hzk,xzk,nzk,fAk,gAk,fnl,qAk,zAk,Oyk,OAk,ezk,jCk,jCk,$9k,E8k,T$k,jCk,LNk,_Pk,aQk,cQk,dQk,v9k,LNk,mUk,yWk,zWk,zXk,KXk,onl,p_k,g_k,C$k,H0k,J0k,gnl,B1k,ZUk,h9k,lal,Byl,Cyl,Dyl,Eyl,Fyl,Gyl,Hyl,Iyl,Jyl,Kyl,Lyl,Myl,Nyl,Oyl,Pyl,Qyl,Ryl,Syl,Tyl,Uyl,Vyl,Wyl,Xyl,Yyl,Zyl,_yl,$yl,azl,bzl,Yel,Dnl,Kjl,Ljl,Ljl,Vnl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl,byl];var np=[czl,U$j,Poi,hmk];var op=[dzl,ezl,Xnl,Tr,Ur,QB,jC,gC,hC,lM,UC,VC,OG,PG,lH,lM,lM,lM,lM,HM,lM,SM,lM,lM,GN,lM,lM,PN,QN,cN,dN,eN,BS,lM,lM,lM,kY,lY,mY,nY,oY,pY,qY,rY,sY,tY,hZ,$_,a$,F7,M7,Oja,Oja,kpa,Qpa,fzl,gzl,hzl,lM,TJa,lM,VJa,WJa,lM,YJa,ZJa,_Ja,$Ja,aKa,bKa,cKa,lM,eKa,fKa,gKa,hKa,iKa,jKa,kKa,lM,mKa,nKa,oKa,pKa,qKa,rKa,sKa,kpa,uKa,vKa,wKa,xKa,yKa,zKa,AKa,BKa,CKa,DKa,EKa,FKa,FKa,HKa,H3b,I3b,w3b,lM,i3b,j3b,$2b,a3b,V2b,W2b,B2b,C2b,lM,lM,r2b,lM,n2b,o2b,e2b,lM,Z1b,U1b,V1b,lM,p1b,q1b,r1b,t0b,u0b,v0b,k0b,l0b,R$b,S$b,I$b,J$b,lM,lM,u$b,v$b,lM,lM,b$b,c$b,I_b,J_b,z0b,s1b,p2b,l3b,E3b,JZb,KZb,pmc,Pmc,Qmc,lM,unc,vnc,lM,lM,Mwc,Nwc,VDc,WDc,ZEc,lM,lFc,mFc,zFc,xFc,yFc,lM,DFc,EFc,cde,dde,ide,lM,xde,lM,Lde,lM,Tde,Ude,Vde,Wde,Rde,gee,See,lM,lM,afe,bfe,Wie,Xie,nje,oje,pje,Sge,Cje,Dje,lM,jue,kue,rxe,sxe,txe,vxe,vxe,xxe,yxe,Cxe,Dxe,nxe,Gxe,Sxe,lM,mye,lM,lM,lM,lM,SDe,lM,lM,lM,lM,lM,lM,HEe,IEe,NEe,izl,jzl,eNk,I4k,d5k,M6k,kzl,lzl,mzl,nzl,Zml,ool,dzl,dzl,dzl,dzl,dzl,dzl,dzl,dzl,dzl];var pp=[ozl,dCb,R_b,g$b,a0b,a0b,B1b,I2b,Pxc,Ixc,Axc,Yxc,Iyc,Uyc,bzc,kzc,tzc,Dzc,Ozc,Yzc,fAc,oAc,zAc,gSc,b4c,v6c,thd,Yld,vmd,Yld,vmd,v6c,v6c,Dee,pzl,Mgc,Ehc,Qic,qzl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl,ozl];var qp=[rzl,jji,yLf,rzl];var rp=[szl,bji,roi,Ioi];var sp=[tzl,uzl];var tp=[vzl,iji,cpi,YQf];var up=[wzl,Hbb,Fq,noi,noi,noi,noi,noi,Es,Fs,Gs,noi,Js,noi,noi,noi,noi,Ts,Us,Ajb,Zs,$s,Bv,Cv,Fv,Kt,Lt,Jjb,rt,lv,Vu,rt,Pu,qt,rt,Bt,Lt,noi,QK,Iw,Jw,Pw,Uw,Vw,noi,QK,GB,HB,noi,QK,WL,XL,nD,Kbb,noi,rD,pD,ND,OD,PD,aE,bE,cE,eE,noi,QK,qF,rF,WL,XL,KF,LF,MF,NF,TF,UF,WF,XF,dG,eG,iG,jG,kG,mG,nG,noi,noi,nK,oK,noi,rK,sK,AK,BK,CK,DK,SK,TK,QK,WL,XL,hN,iN,jN,kN,lN,mN,nN,iO,QK,kO,lO,nO,noi,QK,TO,UO,VO,WO,mbb,kP,oP,rP,sP,Hel,Iel,Jel,Kel,eQ,fQ,gQ,hQ,ZP,_P,JQ,noi,PQ,uQ,RQ,noi,EQ,FQ,YQ,ZQ,aR,bR,eR,hR,iR,noi,QK,uR,vR,mS,nS,noi,noi,noi,eT,nT,oT,pT,yU,ET,FT,noi,noi,QK,YU,noi,iV,jV,OW,PW,jV,NX,VB,i7,j7,k7,l7,NX,B_,q4,NX,o4,$X,aY,NX,OX,PDe,QDe,PZ,lje,PZ,TEe,PZ,lje,WEe,XEe,NB,OB,kK,lK,iK,jK,o7,p7,q7,r7,Z5,_5,A4,y4,z4,PZ,s4,NX,u4,v4,w4,e4,f4,g4,NX,u_,v_,w_,noi,noi,noi,ZX,XX,noi,UX,KX,LX,vZ,wZ,w$,x$,Q2,R2,l5,m5,W9,X9,Y9,_9,$9,laa,noi,pca,gca,Oba,yca,fca,gca,noi,QK,Rda,Sda,Tda,Vda,Aea,Bea,Aga,Bga,Cga,Dga,Iga,Jga,Kga,Lga,Mga,Nga,Oga,Pga,Qga,Rga,Sga,Tga,Uga,Vga,Wga,Xga,Yga,Zga,_ga,$ga,aha,bha,cha,dha,eha,fha,gha,hha,iha,jha,kha,lha,mha,hha,oha,pha,hha,Ega,Fga,Gga,Hga,zga,vha,wha,xha,yha,zha,Aha,Bha,Cha,Dha,Eha,Fha,Gha,Hha,Iha,Jha,Kha,Lha,Mha,Nha,Oha,Pha,Qha,Rha,Sha,Tha,Uha,Vha,Wha,Xha,Yha,Zha,_ha,$ha,aia,bia,cia,dia,eia,fia,gia,hia,iia,jia,kia,lia,mia,nia,oia,pia,qia,ria,sia,tia,uia,via,wia,yia,zia,Aia,Bia,Cia,Dia,Eia,Fia,Gia,Hia,Iia,Jia,Jia,Lia,Mia,Nia,Oia,Pia,Qia,Ria,Sia,Tia,Uia,Via,qja,rja,yja,Aja,Cja,noi,QK,QK,yoa,zoa,Aoa,Coa,wka,xka,Bka,Dka,Yla,Zla,_la,ama,pma,noi,QK,Eoa,Foa,Goa,iqa,jqa,kqa,lqa,mqa,sqa,Mqa,Xqa,tra,ura,yra,noi,wsa,xsa,ysa,noi,Esa,Fsa,noi,Esa,Ssa,Ysa,noi,$sa,ata,bta,cta,dta,noi,noi,Dta,kua,Xpa,Ypa,Ypa,noi,QK,Cwa,Dwa,Qwa,Rwa,eya,fya,ZBa,_Ba,noi,noi,SBa,TBa,VBa,XBa,KBa,LBa,NBa,PBa,fCa,gCa,MCa,NCa,noi,QCa,RCa,mDa,nDa,noi,QK,PDa,RDa,EDa,SDa,SDa,noi,noi,noi,noi,noi,noi,GFa,HFa,noi,QK,noi,QK,MHa,NHa,CHa,DHa,ZHa,_Ha,hIa,iIa,nIa,oIa,cJa,dJa,XSa,YSa,HSa,ISa,JSa,PSa,QSa,nTa,oTa,GTa,HTa,yTa,zTa,ATa,SWa,TWa,fVa,gVa,ATa,PVa,QVa,noi,PWa,QWa,XXa,YXa,QXa,RXa,ATa,kYa,lYa,QYa,RYa,x$a,y$a,A$a,B$a,o1a,p1a,QK,y2a,z2a,I2a,O2a,D4a,E4a,y5a,z5a,I5a,J5a,T5a,noi,QK,_5a,$5a,k6a,l6a,$6a,a7a,N7a,O7a,noi,R7a,u9a,v9a,noi,QK,dbb,ebb,kbb,QK,kbb,QK,kbb,QK,Hbb,QK,bcb,ccb,dcb,noi,QK,edb,fdb,gdb,jdb,rdb,sdb,tdb,vdb,wdb,Gdb,Hdb,teb,ueb,WL,XL,Peb,Qeb,Veb,Web,Yeb,Nfb,Ofb,noi,noi,bgb,cgb,egb,fgb,noi,WL,XL,lgb,ngb,ogb,wgb,xgb,Lgb,Mgb,Igb,Jgb,bhb,chb,wib,xib,zib,Aib,WL,XL,ijb,noi,noi,Bjb,Kjb,Tjb,bkb,ckb,ekb,fkb,gkb,mkb,nkb,_la,qkb,Fkb,Qkb,Rkb,Skb,Ukb,ama,clb,olb,qlb,vlb,wlb,xlb,Ylb,Zlb,gmb,imb,mmb,nmb,noi,qmb,$nb,aob,Enb,cob,Fnb,Lnb,Mnb,kob,noi,lob,Snb,Tnb,mob,nob,Unb,Vnb,oob,Wob,Xob,Zob,_ob,Gpb,Hpb,Ipb,Kpb,Lpb,Mpb,Gpb,Hpb,zqb,Mqb,Nqb,Oqb,rrb,srb,urb,vrb,wrb,ama,Nrb,jsb,ksb,msb,nsb,osb,ktb,ltb,mtb,otb,zub,Aub,teb,ueb,bwb,iwb,jwb,kwb,uwb,xwb,ywb,noi,QK,Hwb,Iwb,Jwb,noi,Mwb,Uwb,Vwb,Xwb,Ywb,_wb,Txb,Uxb,Vxb,Wxb,Xxb,zyb,Ayb,Cyb,Dyb,Lyb,Qyb,Ryb,xzb,yzb,Azb,Bzb,noi,kAb,lAb,cBb,dBb,noi,rja,noi,mDb,nDb,yDb,zDb,ADb,CDb,WDb,YDb,jEb,kEb,lEb,nEb,zEb,CEb,DEb,EEb,FEb,GEb,MRb,NRb,ZRb,_Rb,vSb,xSb,noi,QK,KSb,LSb,MSb,OSb,aYb,bYb,hYb,iYb,QK,WL,XL,noi,noi,ckb,K3b,ckb,Q3b,ckb,N3b,ckb,K3b,X5b,Y5b,noi,noi,QK,noi,QK,QK,QK,noi,QK,QK,QK,QK,QK,QK,QK,QK,QK,QK,QK,QK,Kyc,noi,QK,Wyc,QK,dzc,QK,mzc,QK,vzc,QK,Fzc,QK,Qzc,QK,_zc,QK,hAc,QK,qAc,QK,BAc,QK,noi,QK,noi,QK,dCc,eCc,sCc,tCc,uCc,vCc,JCc,KCc,JCc,KCc,noi,QK,noi,QK,xEc,yEc,AEc,BEc,QK,dRc,uRc,BRc,CRc,MRc,NRc,vGc,zGc,noi,QK,noi,QK,vIc,wIc,noi,AIc,BIc,noi,QK,QK,QK,QK,QK,QK,nKc,oKc,oKc,QK,QK,noi,QK,noi,QK,QK,noi,QK,QK,QK,noi,QK,QK,QK,noi,QK,SNc,TNc,WNc,XNc,KNc,LNc,ONc,PNc,QK,QK,QK,QK,QK,noi,noi,QK,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,noi,QK,QK,EQc,FQc,IQc,JQc,noi,QK,noi,QK,dRc,uRc,BRc,CRc,MRc,NRc,noi,QK,VRc,$Rc,lSc,mSc,tSc,vSc,noi,QK,CSc,DSc,ESc,XSc,YSc,gTc,noi,QK,QK,noi,QK,noi,QK,noi,QK,QK,nUc,noi,QK,pUc,tUc,EUc,GUc,HUc,noi,QK,noi,QK,QK,QK,GZc,HZc,IZc,JZc,OZc,PZc,z_c,noi,B_c,k$c,l$c,m$c,o$c,p$c,e0c,g0c,a0c,b0c,v0c,w0c,x0c,y0c,H0c,N0c,noi,noi,J0c,K0c,I0c,V0c,I1c,J1c,C1c,D1c,e2c,f2c,$1c,MO,b2c,p2c,q2c,z3c,B3c,C3c,W3c,X3c,b5c,d5c,e5c,noi,QK,Dad,Lad,Mad,noi,noi,Ead,Fad,m6c,o6c,p6c,L9c,M9c,N9c,hbd,pbd,vbd,wbd,gcd,QK,bcd,QK,Ybd,noi,QK,noi,QK,noi,QK,QK,QK,icd,kcd,lcd,qcd,Scd,Tcd,gdd,hdd,_8c,odd,pdd,Fdd,Idd,Jdd,Kdd,_dd,$dd,aed,QK,noi,QK,$ed,QK,yfd,Afd,Bfd,Sfd,hgd,jgd,kgd,lgd,QK,khd,mhd,nhd,tid,sjd,tjd,ahd,noi,B_c,L9c,Dld,Eld,QK,Pld,Rld,Sld,lmd,Gmd,Rld,Sld,lnd,mnd,pnd,Jod,B_c,L9c,Pod,Qod,QK,Pld,hpd,ipd,lmd,Gmd,hpd,ipd,L9c,pqd,qqd,QK,Dad,Ksd,Lsd,noi,noi,Cqd,Dqd,Aqd,Cqd,Dqd,Qrd,Rrd,Zrd,_rd,L9c,vsd,wsd,QK,Dad,Otd,Ptd,noi,noi,Rsd,Tsd,Usd,vtd,wtd,L9c,Ctd,Dtd,IZd,JZd,Ywd,Zwd,_wd,xyd,Pyd,Ryd,QK,Vwd,noi,$1c,Xud,$1c,rud,$1c,mud,noi,QK,noi,QK,noi,B_c,kvd,_Vc,Awd,wvd,noi,yvd,noi,B_c,ovd,_Vc,vvd,wvd,noi,yvd,gwd,hwd,Dvd,iwd,lwd,mwd,nwd,owd,aAd,dAd,mAd,nAd,QK,nEd,rEd,MO,uEd,vEd,xEd,noi,oFd,pFd,lFd,mFd,iFd,jFd,fFd,gFd,ZFd,eGd,fGd,RFd,SFd,DGd,KGd,LGd,$1c,GZd,$1c,CZd,bZd,zZd,bZd,cZd,$1c,nYd,$1c,RXd,$1c,DXd,$1c,xXd,$1c,oXd,$1c,kVd,$1c,cVd,$1c,IUd,$1c,xUd,bZd,sTd,$1c,iTd,$1c,eTd,$1c,HSd,$1c,aPd,$1c,VOd,$1c,gId,$1c,VHd,$1c,RHd,QK,kId,QK,QK,QK,QK,QK,QK,QK,QK,QK,kKd,noi,QK,kMd,lMd,uMd,AMd,QK,gMd,QK,QLd,QK,JLd,dNd,eNd,$ed,tNd,LMd,MMd,$1c,SMd,iO,$1c,$Md,QK,lOd,QK,cOd,QK,SNd,yFd,QK,xOd,QK,sOd,xFd,QK,GOd,QK,BOd,zFd,QK,SOd,QK,KOd,QK,QK,QK,QK,cSd,dSd,eSd,kSd,lSd,mSd,noi,noi,noi,noi,noi,noi,noi,noi,QK,BUd,CUd,iO,QK,KWd,iO,QK,DWd,iO,QK,UVd,iO,QK,FVd,iO,QK,xVd,QK,QVd,QK,yWd,iO,QK,XWd,QK,eXd,QK,OXd,QK,fYd,$1c,_Yd,$1c,HYd,$1c,BYd,QK,XYd,oZd,pZd,QK,WZd,YZd,ZZd,o_d,r_d,s_d,t_d,QK,k$d,m$d,n$d,y$d,A$d,B$d,C$d,QK,P$d,R$d,S$d,h0d,i0d,j0d,k0d,QK,P0d,R0d,S0d,b1d,e1d,f1d,g1d,S1d,noi,B_c,k2d,m2d,n2d,o2d,i4d,j4d,k4d,noi,QK,t4d,B4d,C4d,QK,noi,QK,N4d,O4d,P4d,R4d,S4d,k5d,l5d,m5d,n5d,q5d,g6d,h6d,f6d,p6d,s6d,g6d,h6d,w6d,x6d,H6d,K6d,U6d,V6d,W6d,Y6d,Z6d,h7d,i7d,fca,gca,w7d,y7d,K7d,L7d,M7d,O7d,e8d,f8d,y8d,z8d,A8d,C8d,D8d,W8d,X8d,_8d,$8d,noi,QK,QK,QK,v9d,w9d,_ae,$ae,J9d,noi,H9d,I9d,L9d,W9d,noi,J9d,dae,eae,jae,qae,rae,sae,tae,Aae,Bae,Cae,Dae,Eae,noi,obe,pbe,noi,QK,noi,QK,QK,QK,Bfe,Cfe,Efe,uje,Pue,Que,Rue,Tue,$ue,ave,bve,WL,XL,Gve,Ove,Ove,Vve,Wve,Xve,Zve,fwe,xAe,yAe,zAe,AAe,BAe,CAe,DAe,EAe,FAe,iR,iR,_Ae,$Ae,UAe,WAe,$Ae,iR,mCe,nCe,rCe,sCe,yCe,zCe,ACe,OCe,PCe,YCe,ZCe,noi,$Ce,KDe,LDe,NDe,noi,GDe,HDe,JDe,BDe,CDe,EDe,zCe,XDe,noi,QK,bEe,QK,noi,ELe,GLe,HLe,ILe,JLe,KLe,Del,Eel,Fel,Gel,Lel,Mel,Nel,Oel,Pel,Qel,zng,Ing,Xsh,Ysh,Zsh,_sh,_sh,ath,bth,cth,ath,ath,fth,ath,hth,ith,jth,ath,lth,mth,mth,mth,mth,qth,lth,mth,mth,mth,ath,lth,mth,mth,mth,ath,lth,mth,mth,mth,mth,Gth,Hth,Ith,ath,ath,Lth,mth,Zsh,Zsh,Pth,Qth,Rth,Rth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Zsh,ath,ath,_sh,ath,_sh,ath,guh,huh,iuh,juh,mth,mth,_sh,mth,mth,mth,mth,mth,mth,mth,mth,ath,ath,xuh,xuh,zuh,_sh,_sh,Cuh,_sh,_sh,xuh,xuh,Huh,mth,ath,fth,mth,mth,mth,mth,ath,Quh,ath,Pth,ath,ath,ath,ath,ath,Yuh,Yuh,ath,ath,ath,ath,ath,fth,fth,fth,lth,ath,ath,Zsh,_sh,_sh,_sh,Rth,_sh,Pth,Pth,_sh,Rth,Rth,Rth,Rth,Rth,Rth,Pth,Pth,Rth,Pth,Rth,Pth,Zsh,Zsh,Zsh,Zsh,_sh,xuh,xuh,xuh,xuh,Zsh,Zsh,Zsh,Zsh,Zsh,Zsh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,xuh,Rth,Zsh,Zsh,Zsh,Zsh,Zsh,_sh,Rth,rwh,swh,Pth,swh,swh,swh,swh,ath,zwh,rwh,ath,Cwh,ath,ath,ath,ath,ath,Pth,Jwh,ath,Lwh,Mwh,Nwh,Owh,Pwh,Qwh,_sh,Qwh,_sh,Uwh,Vwh,Wwh,Xwh,Ywh,ath,ath,$wh,axh,bxh,Vwh,dxh,exh,fxh,gxh,hxh,ixh,mth,kxh,ath,ath,ath,fth,ath,Pth,rxh,rxh,Zsh,Zsh,Pth,Pth,Pth,ath,Pth,Pth,Pth,Pth,Pth,rwh,rwh,rwh,Pth,Ixh,Pth,Pth,Lxh,rwh,ath,Oxh,Pxh,Qxh,Qxh,Sxh,rwh,rwh,rwh,Wxh,ath,Yxh,ath,ath,$xh,ayh,byh,cyh,dyh,eyh,fyh,_sh,Zsh,iyh,jyh,jyh,lyh,myh,rwh,ath,Wxh,ath,ath,syh,tyh,uyh,ath,ath,xyh,yyh,zyh,ath,Byh,Cyh,Dyh,Eyh,Fyh,ath,Rth,ath,Jyh,ath,Pth,Pth,swh,ath,yyh,ath,Ryh,ath,ath,Jyh,Vyh,Pth,Rth,Rth,ath,ath,ath,mth,mth,mth,mth,ath,ath,ath,ath,ath,yyh,yyh,ath,ath,ath,Jyh,yyh,ath,ath,Rth,ath,uzh,ath,wzh,ath,ath,ath,ath,ath,ath,ath,ath,mth,Gzh,Hzh,Pth,Pth,Kzh,ath,Mzh,ath,ath,ath,Pth,Pth,Pth,Pth,Uzh,ath,Wzh,Xzh,Pth,Pth,ath,$zh,ath,ath,ath,dAh,ath,fAh,ath,ath,ath,ath,Pth,Pth,Pth,nAh,oAh,pAh,ath,rAh,sAh,tAh,tAh,tAh,wAh,wAh,wAh,tAh,wAh,wAh,CAh,Jyh,wAh,wAh,wAh,Quh,IAh,yyh,Jyh,LAh,ath,ath,OAh,ath,ath,ath,ath,ath,ath,yyh,WAh,Jyh,YAh,OAh,yyh,yyh,aBh,OAh,ath,ath,eBh,Pth,ath,ath,Pth,jBh,swh,yyh,mBh,zwh,lth,ath,yyh,rBh,OAh,OAh,ath,ath,ath,ath,Jyh,ath,ABh,ath,ath,ath,Rth,FBh,yyh,HBh,IBh,ath,KBh,ath,Zsh,_sh,OBh,ath,ath,ath,ath,TBh,ath,VBh,ath,XBh,ath,ath,_Bh,ath,aCh,Pth,ath,dCh,Zsh,_sh,Zsh,_sh,_sh,_sh,_sh,_sh,_sh,_sh,aCh,pCh,ath,rCh,sCh,tCh,uCh,vCh,wCh,xCh,yCh,zCh,ACh,BCh,CCh,DCh,ECh,FCh,GCh,HCh,ICh,JCh,KCh,LCh,ath,ath,ath,ath,ath,ath,SCh,TCh,ath,zwh,ath,ath,ath,ath,ath,ath,ith,ath,ath,ath,ath,ath,ath,ath,ath,ath,ith,ath,ath,ath,ath,lth,Pth,Pth,Pth,ath,ath,ath,ath,ath,ath,ath,ath,ath,fth,Pth,rwh,Pth,Pth,ath,ath,ath,KDh,LDh,Uwh,NDh,ith,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,Pth,_sh,ath,Pth,Pth,Pth,ath,ath,_sh,_sh,ath,ath,ath,ath,ath,ath,Pth,Pth,ath,ath,ath,ath,ath,ath,ath,fth,ath,ath,ath,ath,dCh,Xwh,Xwh,Xwh,ath,ath,ath,ath,mth,mth,ath,ath,Jyh,QEh,REh,SEh,Rth,UEh,Rth,yyh,ath,ath,ath,ath,ath,ath,Pth,ath,ath,ath,Jyh,ath,ath,ath,ath,Rth,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,Rth,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,fGh,ath,ath,Ryh,Rth,Rth,ath,ath,ath,ath,ath,ath,ath,ath,Rth,uGh,Rth,Rth,ath,ath,ath,Pth,Pth,ath,ath,Rth,ath,GGh,HGh,IGh,JGh,Ryh,LGh,LGh,NGh,ath,Rth,Rth,Pth,Pth,ath,Pth,Rth,WGh,LGh,Rth,Rth,Rth,$Gh,Rth,Rth,Pth,Pth,eHh,eHh,mth,mth,Ryh,Rth,Rth,WGh,Rth,WGh,Rth,Rth,qHh,LGh,WGh,Rth,Ryh,WGh,LGh,Rth,Rth,zHh,Rth,ath,Pth,Pth,_sh,FHh,ath,ath,_sh,ath,Zsh,Zsh,ath,NHh,Pth,Pth,Zsh,_sh,Zsh,_sh,Rth,VHh,WHh,ath,ath,yyh,ath,ath,ath,bIh,ath,Rth,eIh,fIh,Pth,hIh,Pth,Pth,Pth,Pth,ath,hIh,ath,Rth,qIh,ath,ath,ath,ath,ath,ath,yyh,ath,ath,ath,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,ath,ath,Pth,ath,ath,ath,ath,Pth,ath,ath,ath,ath,ath,DKh,ath,_sh,ath,ath,ath,ath,ath,ath,ath,Pth,Pth,ath,_sh,_sh,_sh,ath,ath,ath,ath,ath,ath,ZKh,ath,ath,ath,Pth,ath,ath,ath,ath,ath,ath,ath,ath,Qwh,_sh,ath,ath,oLh,ath,kxh,ath,ath,ath,ath,ath,ath,ath,_sh,_sh,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,ath,Pth,PLh,Pth,rxh,Rth,rwh,rwh,Pth,rwh,rwh,YLh,ath,qth,swh,aMh,Pth,Pth,dMh,aMh,rwh,swh,hMh,iMh,Wxh,kMh,lMh,swh,Pth,oMh,swh,qMh,rMh,sMh,rwh,uMh,vMh,rwh,Pth,Pth,Pth,AMh,rwh,swh,Pth,rwh,swh,Pth,swh,Pth,Pth,rwh,rwh,rwh,rwh,swh,swh,rwh,rwh,SMh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,$Mh,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,mth,rwh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,rwh,swh,rwh,Pth,rwh,Pth,swh,swh,rwh,Pth,Pth,Pth,Pth,Pth,Pth,swh,Pth,MNh,NNh,Pth,rxh,Pth,Pth,Pth,Pth,swh,Pth,swh,swh,swh,swh,swh,swh,Pth,bOh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,wOh,Pth,wOh,wOh,Pth,BOh,Pth,BOh,wOh,Pth,BOh,HOh,IOh,Pth,Pth,HOh,IOh,Pth,Pth,HOh,IOh,Pth,Pth,TOh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,wOh,Pth,wOh,Pth,BOh,wOh,BOh,BOh,HOh,IOh,wOh,Pth,Pth,Pth,Pth,Pth,Pth,uPh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,CPh,DPh,BOh,BOh,BOh,HPh,Pth,JPh,KPh,Pth,JPh,Pth,OPh,PPh,Pth,JPh,Pth,Pth,Pth,Pth,Pth,DPh,Pth,DPh,Pth,DPh,Pth,bQh,HOh,Pth,eQh,fQh,swh,Pth,Pth,jQh,wOh,Pth,Pth,Pth,oQh,Pth,oQh,oQh,Pth,oQh,swh,Pth,Pth,Pth,Pth,fQh,Pth,BOh,Pth,DQh,fQh,Pth,GQh,HQh,Pth,Pth,KQh,KQh,KQh,KQh,KQh,wOh,Pth,Pth,Pth,Pth,Pth,VQh,Pth,Pth,Pth,Pth,Pth,$Qh,aRh,bRh,Pth,Pth,Pth,OPh,gRh,hRh,TOh,Pth,Pth,OPh,gRh,hRh,Pth,Pth,Pth,OPh,gRh,hRh,Pth,Pth,Pth,OPh,gRh,hRh,Pth,Pth,Pth,Pth,TOh,Pth,Pth,Pth,OPh,gRh,KRh,OPh,Pth,Pth,Pth,Pth,Pth,eQh,Pth,Pth,Pth,VRh,Pth,Pth,Pth,ZRh,Pth,Pth,Pth,Pth,cSh,Pth,Pth,Pth,Pth,swh,Pth,Pth,Pth,lSh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,swh,vSh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,TOh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,nTh,oTh,Pth,qTh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,DTh,ETh,FTh,qTh,Pth,ITh,JTh,JTh,LTh,MTh,NTh,OTh,PTh,QTh,RTh,STh,TTh,KPh,VTh,Pth,TOh,Pth,ZTh,_Th,swh,Pth,Pth,cUh,cUh,eUh,cUh,cUh,Pth,iUh,jUh,Pth,lUh,Pth,Pth,TOh,TOh,Pth,Pth,Pth,tUh,Pth,vUh,wUh,xUh,yUh,zUh,Pth,BUh,CUh,DUh,EUh,FUh,GUh,HUh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,KPh,JPh,RUh,oTh,Pth,vSh,qTh,qTh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,cVh,cVh,eVh,oTh,Pth,Pth,Pth,jVh,swh,lVh,qTh,nVh,Pth,Pth,Pth,Pth,Pth,tVh,uVh,vVh,wVh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,vSh,qTh,Pth,Pth,Pth,Pth,qTh,qTh,qTh,vSh,qTh,vSh,vSh,vSh,qTh,qTh,vSh,qTh,qTh,vSh,vSh,vSh,vSh,qTh,qTh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,YWh,ZWh,_Wh,$Wh,Pth,Pth,Pth,Pth,Pth,Pth,gXh,hXh,iXh,hXh,kXh,lXh,mXh,nXh,oXh,pXh,Pth,Pth,Pth,swh,Pth,swh,swh,swh,swh,swh,AXh,BXh,CXh,DXh,EXh,FXh,swh,Pth,swh,swh,swh,swh,swh,Pth,OXh,PXh,QXh,RXh,SXh,TXh,UXh,Pth,Pth,Pth,YXh,Pth,_Xh,_Xh,_Xh,swh,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,swh,swh,swh,swh,swh,qYh,rYh,sYh,Pth,Pth,Pth,wYh,Pth,yYh,Pth,Pth,Pth,Pth,Pth,EYh,FYh,Pth,Pth,vSh,Pth,Pth,LYh,MYh,NYh,OYh,PYh,Pth,Pth,Pth,TYh,UYh,VYh,Pth,Pth,Pth,Pth,_Yh,Pth,Pth,bZh,cZh,dZh,eZh,Pth,Pth,hZh,iZh,jZh,Pth,lZh,mZh,nZh,oZh,pZh,qZh,Pth,Pth,tZh,uZh,vZh,wZh,Pth,swh,zZh,swh,Pth,CZh,Pth,swh,swh,swh,swh,swh,Pth,swh,swh,swh,swh,swh,PZh,QZh,RZh,SZh,Pth,UZh,SZh,WZh,XZh,YZh,ZZh,_Zh,swh,a_h,b_h,Pth,d_h,e_h,Pth,Pth,h_h,_Yh,j_h,k_h,swh,Pth,swh,swh,swh,swh,swh,s_h,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,J_h,K_h,L_h,M_h,N_h,O_h,P_h,Q_h,qTh,vSh,vSh,Pth,Pth,Pth,Pth,Pth,Pth,__h,$_h,Pth,Pth,_Xh,Pth,Pth,Pth,Pth,YXh,i$h,j$h,k$h,l$h,m$h,Pth,o$h,p$h,Pth,r$h,s$h,Pth,Pth,Pth,Pth,Pth,y$h,Pth,Pth,B$h,C$h,D$h,E$h,F$h,G$h,H$h,I$h,J$h,K$h,L$h,M$h,Pth,Pth,P$h,Pth,Pth,Pth,Pth,Pth,Pth,W$h,Pth,Pth,Pth,_$h,Pth,Pth,Pth,Pth,Pth,Pth,Pth,g0h,Pth,i0h,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,Pth,L0h,rwh,Pth,qTh,Pth,Pth,R0h,S0h,Pth,U0h,V0h,W0h,X0h,Y0h,Z0h,Pth,Pth,Pth,Pth,c1h,Pth,e1h,e1h,e1h,e1h,e1h,j1h,j1h,e1h,e1h,Pth,Pth,p1h,q1h,r1h,noi,C6f,noi,Zkf,noi,noi,noi,C6f,noi,noi,noi,noi,noi,noi,noi,k4g,noi,_Ij,noi,tbh,$eh,vIe,noi,noi,n2g,k4g,noi,lti,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,lti,noi,noi,noi,noi,noi,noi,noi,lti,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,noi,A6k,B6k,E6k,A7k,J7k,o8k,p8k,s8k,lel,nel,oel,pel,Rel,Sel,noi,QK,noi,QK,lfl,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,Cil,Dil,Cil,Dil,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,noi,QK,QK,Pkl,Qkl,$kl,all,cll,dll,pll,qll,wll,xll,QK,QK,QK,QK,QK,Snl,Tnl,noi,QK,noi,noi,QK,noi,QK,xol,yol,Bol,Tnl,yol,yol,noi,QK,QK,Hy,Iy,WC,YH,tP,IR,QR,_R,vS,sS,T6,U6,V6,x6,y6,z6,A6,v6,w6,o6,p6,q6,r6,s6,t6,d6,e6,f6,b6,c6,a6,Q5,R5,c5,d5,W4,X4,O4,P4,L4,M4,I4,J4,B4,C4,D4,E4,D_,E_,n_,o_,noi,q_,NZ,OZ,PZ,QZ,RZ,SZ,cZ,dZ,eZ,fZ,NX,YY,ZY,_Y,G_,I_,i4,j4,f5,_7,xzl,yzl,zzl,Azl,Bzl,Czl,Dzl,Ezl,Fzl,Gzl,Hzl,Izl,Jzl,Kzl,Lzl,Mzl,Nzl,Ozl,Pzl,Qzl,Rzl,Szl,Tzl,Uzl,Vzl,Gxa,Jxa,noi,bNa,OPa,QOa,JOa,LOa,COa,uOa,xOa,zOa,$Na,JPa,aSa,aSa,eSa,XWa,YWa,kUa,lUa,uTa,FSa,$Sa,xUa,pWa,IWa,AWa,MWa,DYa,B0a,aSa,Gjb,aSa,T$b,U$b,b2b,c2b,Hbc,Ibc,Qbc,Ybc,mcc,ncc,xdc,ydc,Ndc,Odc,Pec,Odc,ofc,pfc,vfc,xfc,yfc,Xfc,ggc,kgc,lgc,mgc,tgc,Kgc,$gc,Hhc,Jhc,tkc,noi,alc,omc,Gnc,Onc,boc,joc,Odc,ooc,qoc,gpc,xqc,dUc,xfe,yfe,zfe,Afe,Eie,Lie,PZ,lje,Mke,Fke,noi,nse,pse,noi,upe,wpe,ype,voe,nle,wne,Jle,Sle,Zle,cme,Eie,nle,foe,noi,qoe,ooe,Zoe,Uoe,Coe,noi,Sre,Nre,Xte,tue,uue,bxe,cxe,dxe,exe,uxe,zxe,Tye,bze,iCe,GCe,SCe,SCe,SCe,LEe,MEe,tTk,lDk,noi,yFk,$el,TRk,IRk,W8k,xvk,W8k,KBk,SBk,F$k,mCk,oCk,pCk,JCk,KCk,S8k,NCk,aCk,aDk,bDk,hLk,iLk,jLk,kLk,lLk,mLk,lLk,oLk,SMk,f8k,d$k,dNk,Svk,DQk,iDk,RNk,R8k,lUk,Xkf,xZk,bZk,jZk,EZk,M_k,N_k,Q$k,noi,t3k,f6k,Q6k,pHd,S9k,Wzl,Xzl,Yzl,Zzl,_zl,$zl,aAl,bAl,cAl,dAl,eAl,fAl,gAl,hAl,iAl,jAl,kAl,lAl,mAl,nAl,oAl,pAl,qAl,rAl,sAl,tAl,Ial,Ial,dfl,Pfl,Qfl,f8k,noi,Lil,Zdl,pol,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl,wzl];var vp=[uAl,kfg,bfg,cfg,dqf,Zxf,Abg,TXf,zjh,Nkh,Flh,Okh,olj,srk,$Re,uAl];var wp=[vAl,jjk];var xp=[wAl,Kq,Lq,eM,eM,eM,Ks,Mbb,eM,fM,Z1a,Xs,at,eM,st,RK,Dv,Ft,Nt,Ot,eM,jv,pv,Nu,zt,rzd,Kw,Nw,oaa,gx,hx,ix,jx,kx,lx,mx,nx,GD,QD,QT,XD,fE,RK,DF,YF,oG,X3,fM,tK,RK,YL,yN,zN,mO,QO,RO,XO,eM,eM,bQ,yel,KQ,KQ,MQ,fM,QQ,tL,TQ,eM,cR,dR,QS,QS,SS,SS,YS,$S,bT,dT,fM,GM,hT,iT,mO,mT,fM,NT,mO,PT,QT,RT,RK,eM,FU,KU,MU,fM,QU,fM,UU,WU,XU,_U,eM,eM,cV,zV,eM,eM,GM,X2,Y2,aaa,fM,daa,ZL,_L,$L,bM,cM,maa,eM,fM,oaa,paa,qaa,raa,saa,rca,dM,fM,eM,hca,Dca,Wda,Xda,sja,K5,fM,eM,eM,eM,fM,yka,Eka,bma,cma,jma,oaa,paa,mma,nma,nqa,Dqa,eM,Nqa,Oqa,Pqa,Qqa,Rqa,Yqa,ira,jra,Cra,Pra,Qra,Rra,Sra,Tra,Ura,esa,fM,Bsa,Csa,eM,eM,eM,lta,mta,eM,vta,Eta,fM,eM,eM,eua,jua,GM,eM,oDa,eM,eM,eM,eM,fM,eM,dM,eM,XFa,dM,OHa,PHa,VHa,XHa,fM,JHa,KHa,eIa,fIa,EIa,OHa,fJa,VHa,nJa,fM,RSa,C$a,K5,fM,eM,Z1a,U4a,fM,N5a,fM,P5a,Q5a,R5a,g6a,h6a,b7a,fM,P7a,L9a,dM,nbb,zr,wbb,zbb,Lbb,eM,fM,ecb,fM,eM,xdb,veb,Oeb,Zeb,Pfb,fM,Tfb,pgb,ehb,Bib,kjb,fM,Rjb,hkb,rkb,QS,zkb,oaa,oaa,Ckb,Dkb,paa,Wkb,Xkb,dlb,QS,cma,hlb,ilb,paa,mma,Dkb,mlb,SS,_lb,oaa,rmb,dob,fM,Jnb,Nnb,Pnb,Wnb,Xnb,$ob,Npb,Upb,Fqb,Qqb,zrb,cma,jma,oaa,paa,mma,Lrb,psb,fM,ysb,ptb,fM,rtb,Wvb,mwb,wwb,Awb,Nwb,Yxb,Eyb,Tyb,Dzb,mAb,fM,fBb,tDb,eM,DDb,fM,C8,ZDb,eEb,oEb,pEb,fM,yEb,fM,ORb,fM,aSb,RK,X2,GSb,PSb,QSb,tL,jYb,e3b,a6b,JSb,GM,ync,eM,fM,fM,fM,fM,fDc,CEc,RK,gRc,jRc,mO,vRc,SS,XW,QRc,RK,gRc,jRc,mO,vRc,SS,HRc,XW,QRc,GM,XRc,aSc,cSc,eSc,K5,JSc,X2,GM,PT,mO,Nwk,RT,ZL,eTc,aUc,oUc,FUc,STc,cV,RT,QUc,RUc,MZc,RZc,eM,QT,A3c,E3c,G3c,K3c,M3c,P3c,QS,maa,raa,c5c,p5c,H5c,L5c,fM,n6c,s6c,RK,y6c,A6c,C6c,E6c,F6c,L6c,N6c,h7c,h7c,mlb,n7c,Pnb,p7c,fM,y1c,K5,ZL,nPa,mbd,obd,rbd,xbd,jcd,f9c,scd,vcd,fM,ndd,mO,Add,Cdd,Edd,bed,eM,eM,eed,ged,ied,med,ped,ted,wed,Eed,Hed,Jed,Ped,cSc,zfd,Dfd,PT,Wfd,M$c,H8c,Z_,lhd,Lrb,s6c,RK,y6c,A6c,C6c,E6c,F6c,Ehd,Fhd,Hhd,Lhd,kid,nid,sid,Bid,Eid,Iid,Lid,Pid,Sid,Uid,ejd,hjd,ujd,$gd,Qld,dM,s6c,RK,y6c,A6c,C6c,E6c,F6c,imd,Imd,Jmd,Smd,nma,Vmd,X2,PT,Iod,gpd,dM,s6c,RK,y6c,A6c,C6c,E6c,F6c,imd,Imd,Jmd,Smd,dM,Bqd,s6c,RK,y6c,A6c,C6c,E6c,F6c,L6c,N6c,h7c,h7c,fM,Jrd,Ssd,s6c,RK,y6c,A6c,C6c,E6c,F6c,L6c,N6c,eM,axd,dxd,saa,rxd,txd,vxd,zxd,Axd,Bxd,Cxd,Kxd,Pxd,Qxd,Txd,Uxd,Vxd,Wxd,jyd,oyd,syd,tyd,vyd,wyd,Byd,Gyd,Hyd,Jyd,Nyd,Tyd,Uyd,Vyd,Xyd,Nyd,Uwd,QT,QT,QT,rvd,fM,$zd,cAd,cM,oaa,mO,RK,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,QT,jId,eM,eM,eM,eM,wMd,xMd,yMd,zMd,fMd,PLd,ILd,gNd,kNd,lNd,fM,raa,cma,rNd,saa,RMd,_Md,kOd,bOd,RNd,wOd,rOd,FOd,AOd,ROd,JOd,GM,X2,RK,dUd,AUd,JWd,CWd,TVd,EVd,wVd,PVd,xWd,WWd,dXd,NXd,eYd,QT,QT,QT,WYd,eM,XZd,$Zd,a_d,b_d,c_d,d_d,e_d,RK,l$d,p$d,q$d,r$d,s$d,RK,Q$d,mO,PT,y1c,mlb,a0d,RK,Q0d,mO,QT,PT,RT,Y0d,Z0d,RK,U1d,V1d,GM,ZL,HVk,RK,z4d,T4d,fM,K7b,fM,fM,g5d,h5d,i6d,y6d,_6d,z7d,P7d,E8d,Q9d,cCd,U9d,hae,iae,lae,Ffe,Uue,Hve,_ve,oCe,aDe,vng,wng,QT,Fng,Gng,Hng,Kng,Lng,Qng,Rng,C6k,vng,wng,QT,Fng,Gng,Hng,Kng,Lng,Qng,Rng,q8k,qng,Dal,QU,GM,Uel,dM,zhl,Ahl,Bhl,Chl,Dhl,Ehl,Fhl,dM,eil,fil,gil,hil,iil,jil,kil,Oil,Oil,eM,Oil,Oil,eM,ijl,ijl,eM,ijl,ijl,eM,eM,eM,mlb,Lkl,eM,Okl,rll,sll,X2,RK,fM,fM,fM,eM,eM,mlb,vol,GM,Iol,eD,fD,MI,NI,OI,JJ,KJ,l4,xAl,yAl,zAl,AAl,BAl,CAl,BLa,DRa,MRa,B_b,cac,Pbc,Rbc,Sbc,Zbc,$bc,bcc,occ,pcc,wcc,ycc,Fcc,Gcc,Icc,Jcc,Pcc,fdc,gdc,Pdc,Rdc,Tdc,Vdc,Xdc,Ydc,pec,qec,tec,uec,vec,Tec,Uec,hfc,ifc,kfc,lfc,mfc,nfc,igc,qgc,ugc,Lgc,ahc,shc,uhc,Ahc,Bhc,Oic,cjc,hjc,ijc,kjc,Bjc,Cjc,qec,Hjc,Ijc,lkc,skc,Rkc,Zkc,_kc,blc,Zkc,flc,glc,hlc,wmc,Pdc,Inc,Knc,Lnc,Mnc,Nnc,Qnc,loc,moc,roc,xoc,zoc,Boc,Doc,Noc,Poc,Toc,Uoc,Voc,Xoc,Zoc,yqc,mfe,jse,ose,qse,qpe,vpe,xpe,uoe,cle,cle,Mme,ape,bpe,cpe,hpe,lpe,mpe,ese,fse,gse,hse,dse,Zre,Mse,Pse,Qse,Ute,Vte,Wte,pue,rue,sue,yue,Aue,Eye,Gye,Iye,Vye,fze,hze,ize,Kze,Lze,Mze,Rze,Sze,Tze,Vze,Xze,Yze,_ze,BTk,zVk,TTk,a6k,Fvk,KTk,sNk,X2,Yyk,rBk,C9k,IBk,LAk,AYk,wOk,dYk,eYk,fYk,_1k,Z1k,$yk,azk,Xuk,mU,yAk,BOk,xOk,$Ak,OVk,lBk,cUk,bal,dCk,eCk,bUk,YMk,Uml,Hbl,h1k,cV,kGk,dHk,AGk,_1,AGk,AGk,AGk,oBk,vGk,AGk,AGk,AGk,UKk,AGk,fNk,OTk,X2,f1k,t6k,KVk,G0k,Vvk,ywk,M$k,kVk,$Qk,pBk,kRk,WIk,Qva,w6a,RTk,X2,MTk,qBk,pAk,owk,pwk,r7k,oOk,Y1k,DAl,EAl,FAl,DAl,HAl,nZk,WVk,NAk,Y_k,Mbl,fM,HTk,DAl,JAl,KAl,LAl,MAl,NAl,OAl,PAl,QAl,RAl,SAl,_el,kcl,Ebl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl,wAl];var yp=[TAl,K$j,_kk,clk,emk,LNf,TAl,TAl];var zp=[UAl,e4c,Pud,blf,Spf,hqf,jqf,Lbh,p5j,Ili,Jli,ini,Kni,Tni,bpi,Dpi,Cri,Elk,lmk,Rmk,aQf,pok,l8e,k3e,n4e,VKg,hLg,yui,zui,Gui,Hui,zDi,DDi,Wtk,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl,UAl];var Ap=[VAl,pQc,qQc,rQc,sQc,tQc,uQc,vQc];var Bp=[WAl,Eyd];var Cp=[XAl,Ngc,Cfi,XAl];var Dp=[YAl,isa];var Ep=[ZAl,d4c,mof,Gof,Tof,Xqf,jrf,xrf,Mrf,lsf,xsf,Jsf,APe,CPe,FPe,vPe,uPe,tPe,uei,wei,_li,$li,ami,SNf,Dok,RWe,UXe,R$e,tai,tai,MKg,SKg,XKg,uui,xui,Bui,ADi,UDi,XDi,Obk,Rsk,Rsk,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl,ZAl];var Fp=[_Al,und];var Gp=[$Al,Ffi,Dfi,hmi];var Hp=[aBl,Koi,Loi,aBl];var Ip=[bBl,pKd];var Jp=[cBl,JFc,eRc,cBl];var Kp=[dBl,r6j,aji,Coi,Zoi,kok,DYe,Rcc,m4j,dBl,dBl,dBl,dBl,dBl,dBl,dBl];var Lp=[eBl,Vv,Gv,Vjb,Ct,Ct,zu,_w,$w,ax,bx,cx,dx,SO,vRe,wel,Ael,_Q,sR,GT,AV,LDf,LV,NV,OV,PV,QV,SV,dW,QW,MW,LW,ika,vna,Zra,_ra,LDf,Fta,Iwa,Jwa,Kwa,LDf,LDf,YFa,dGa,hGa,jGa,kGa,lGa,mGa,oGa,WHa,FIa,LDf,LDf,LDf,LDf,LDf,VIa,LDf,LDf,A2a,B2a,V4a,LDf,e5a,LDf,LDf,i5a,j5a,LDf,HW,EW,a6a,m6a,LDf,LDf,VIa,VIa,VIa,VIa,LDf,hab,iab,jab,kab,ddb,dgb,Ujb,vwb,zwb,Wwb,Zwb,LDb,W5b,LDf,Gxc,xxc,Vxc,IAc,qFc,_Hc,xIc,yIc,AJc,iKc,HLc,OLc,PMc,xNc,xIc,yIc,MNc,NNc,KOc,LDf,xPc,TQc,LDf,GQc,HQc,ISc,yUc,Y3c,_3c,q7c,fcd,acd,Xbd,LDf,fed,ued,Aed,Bed,Xfd,qxd,byd,zyd,Lyd,_zd,bAd,zAd,$Fd,FGd,xId,pMd,iNd,iSd,f_d,g_d,h_d,i_d,j_d,k_d,t$d,U$d,W1d,X1d,$1d,a2d,V8d,Y8d,Z8d,l9d,j9d,O9d,nae,nbe,ree,wee,ung,Ang,Eng,Jng,Ang,Png,Rtj,Bdg,Pdg,Sdg,Tdg,Udg,Vdg,Xdg,Ydg,Zdg,_dg,$dg,aeg,beg,Mdg,ieg,keg,leg,teg,xeg,Jfg,Ofg,Pfg,Ufg,agg,dgg,Kgg,ggg,hgg,dhg,lKi,zhg,shg,Bhg,Ehg,Hhg,Jhg,Khg,Ghg,Fhg,big,cig,dig,gig,uig,xig,Eig,Fig,Hjg,Ijg,Jjg,Kjg,Ljg,Rig,Pig,Sig,Qig,Tig,Iig,Ujg,mkg,okg,ykg,Akg,Ekg,Clg,Hlg,Ilg,bmg,Qlg,$lg,Pmg,Nlg,Wmg,fjg,kjg,lng,mng,nng,hog,ZKj,uog,wog,zog,Cog,Pog,uaf,Aaf,Eaf,Faf,Oaf,Raf,Daf,Saf,xaf,abf,bbf,sbf,ubf,Pbf,acf,Qcf,cdf,wdf,zdf,Bdf,Ndf,Qdf,Tdf,Wdf,aef,def,gef,ief,kef,lef,nef,qef,wef,xef,yef,Fef,Gef,Jef,Uef,Xef,_ef,bff,hff,kff,nff,pff,rff,tff,uff,xff,Eff,Gff,Nff,Qff,irj,_ff,bgf,egf,hgf,mgf,pgf,sgf,ugf,wgf,xgf,trj,Bgf,Cgf,Dgf,Egf,Fgf,Ggf,Hgf,Igf,Lgf,Mgf,Pgf,Rgf,Sgf,Wgf,mhf,xhf,zhf,Bhf,Whf,Yhf,$hf,bif,kif,mif,nif,Eif,Lif,bif,bjf,kjf,mjf,njf,Djf,Gjf,Jjf,Kjf,ikf,okf,pkf,qkf,vkf,Flf,Nlf,Rlf,Wlf,Ylf,Olf,hlf,glf,dlf,Dmf,Imf,Lmf,$mf,inf,onf,pnf,qnf,anf,bnf,Wnf,Ynf,Xnf,eof,fof,Eef,hof,nof,Eef,qof,nof,qof,vof,ydf,Pff,xof,Hof,Jof,Kof,Lof,Nof,Pof,Ief,Rof,Uof,Vof,Xof,Rtj,ydf,Ief,Zff,Tqf,Yqf,_qf,Rtj,brf,drf,erf,ydf,Ief,agf,grf,_qf,mrf,orf,agf,rrf,Sdf,Zef,dgf,trf,yrf,Arf,Brf,Crf,Erf,dgf,Hrf,ydf,aff,ggf,Jrf,Nrf,Prf,Rrf,Trf,gsf,ydf,Ief,Rtj,isf,msf,osf,psf,rsf,ydf,Ief,agf,usf,ysf,Asf,Bsf,agf,Sdf,Zef,dgf,Gsf,Ksf,Msf,Nsf,Erf,dgf,Rsf,Zsf,gtf,htf,btf,ptf,rtf,ttf,Atf,Ctf,Etf,Gtf,Stf,Utf,Wtf,Xtf,ruf,tuf,vuf,zuf,Kpf,Luf,_uf,cvf,evf,gvf,uvf,vvf,wvf,Avf,Bvf,Cvf,Dvf,Gvf,Hvf,Ivf,Lvf,Zvf,$vf,bwf,iwf,kwf,mwf,owf,swf,uwf,wwf,xwf,Bof,Vqf,Gwf,Rwf,Twf,Vwf,bxf,Aof,Krf,Uqf,jsf,hrf,vsf,vrf,Hsf,Axf,Jxf,Kxf,Mxf,hsj,Oxf,qyf,Ayf,Cyf,Eyf,Myf,Oyf,Qyf,Syf,Wyf,Yyf,_yf,azf,czf,lzf,szf,uzf,vzf,zzf,Azf,Bzf,Czf,Ozf,Pzf,Qzf,Uzf,Izf,eAf,fAf,Fzf,hAf,luj,sAf,sAf,uAf,vAf,wAf,fBf,gBf,iBf,lBf,pBf,qBf,rBf,sBf,tBf,QBf,sCf,FCf,eCf,cCf,jCf,cCf,HCf,ICf,FBf,_Wf,bXf,eXf,gXf,hXf,sYf,TYf,VYf,WYf,bZf,cZf,BNj,eZf,fZf,LZf,tXf,TZf,a_f,d_f,e_f,f_f,r_f,t_f,u_f,w_f,z_f,J_f,P_f,R_f,T_f,$_f,b$f,d$f,f$f,l$f,n$f,p$f,r$f,t$f,v$f,trj,Q$f,U$f,X$f,Z$f,$$f,h0f,hsj,k0f,m0f,s0f,u0f,w0f,y0f,A0f,E0f,qsj,J0f,O0f,R0f,V0f,X0f,Z0f,f1f,h1f,j1f,l1f,r1f,t1f,v1f,x1f,z1f,I1f,S1f,V1f,h2f,p2f,Rtj,Rtj,Ptj,Ptj,X2f,i3f,k3f,J3f,j3f,j4f,k4f,g5f,g4f,bJi,k6f,C3f,L3f,Q3f,O3f,u3f,t3f,x3f,w3f,y3f,D3f,A3f,F3f,z3f,h5f,r7f,D8f,_8f,A9f,hag,xag,yag,qag,pag,oag,_ag,hbg,mbg,pbg,zbg,Obg,Rtj,ccg,fcg,gcg,icg,cYf,lYf,qYf,xcg,$Xf,rYf,oXf,OXf,VXf,aYf,_Xf,GXf,RXf,_cg,bdg,rdg,$fh,$fh,igh,ngh,qgh,wgh,xgh,ygh,khh,lhh,Ehh,Jhh,Khh,Lhh,Mhh,Rhh,Yhh,cih,mih,tih,Tih,Wih,njh,pjh,yjh,LDf,LDf,Djh,Pjh,mkh,pkh,Bkh,Gkh,clh,elh,klh,plh,plh,plh,plh,plh,plh,amh,dmh,fjh,Bmh,Hmh,Kmh,Smh,inh,knh,rnh,qkh,bnh,Inh,_mh,nkh,okh,Ckh,Hkh,dmh,Unh,Vnh,Wnh,roh,lKi,Foh,Hoh,Koh,Xoh,Hph,Oph,Uph,dqh,iqh,lqh,mqh,Fph,yqh,Mqh,Oqh,Rqh,Uqh,Vqh,Dph,Bqh,yph,Aph,orh,prh,srh,urh,wrh,Hrh,hKi,lKi,hKi,Lsh,Psh,Nsh,iJj,oJj,pJj,YJj,dKj,ZKj,$Kj,uLj,ELj,SLj,WLj,oMj,nMj,YMj,gNj,hNj,iNj,oNj,qNj,rNj,vNj,BNj,JMj,PMj,KMj,NNj,PNj,aOj,eOj,uOj,UOj,cPj,hKi,qPj,FPj,GPj,VOj,f7g,B7g,H7g,K7g,W7g,e6g,t8g,g7g,c6g,v8g,n7g,p7g,o7g,F8g,t6g,s6g,r6g,x6g,u9g,v9g,w9g,x9g,y9g,A9g,B9g,K9g,S9g,dah,Hah,Vah,Kah,Obh,Pbh,Qbh,Rbh,Sbh,Zbh,ich,uch,Ech,Hch,Jch,Lch,Tch,Vch,Xch,Gef,cdh,edh,gdh,idh,kdh,mdh,uff,vdh,ydh,Bdh,Fdh,Udh,Wdh,Xdh,neh,oeh,peh,Ieh,Leh,oIe,hfh,nfh,pfh,Ifh,AFe,UFe,gGe,lGe,EGe,LGe,CHe,MHe,RHe,mIe,oIe,yIe,MIe,RIe,lJe,vJe,JJe,tKe,GKe,EFe,YKe,ZKe,kLe,PLe,YLe,ZLe,yMe,EMe,OMe,tNe,BNe,jNe,hMe,eMe,gMe,mNe,oNe,ONe,bMe,xOe,FOe,kOe,ROe,TOe,VOe,bPe,dPe,fPe,hPe,nPe,pPe,rPe,wPe,yPe,KPe,NPe,VPe,WPe,XPe,$Pe,aQe,bQe,cQe,fQe,gQe,hQe,kQe,lQe,rLe,qQe,cOe,DQe,FQe,GQe,NQe,OQe,SQe,sMe,_Qe,aOe,bRe,fRe,iRe,kRe,lRe,nRe,qRe,vRe,BRe,DRe,KRe,hSe,kSe,AQe,wSe,CSe,SSe,TSe,fTe,tTe,DTe,TTe,XTe,Rtj,dUe,eUe,gUe,kUe,nUe,QRe,PRe,vUe,yUe,HUe,OUe,PUe,RUe,_Ue,UHe,cVe,eVe,lNe,hVe,oVe,zVe,AVe,EVe,MVe,NVe,QVe,Ykj,Kkj,Tkj,Ukj,Ykj,vlj,wlj,Alj,Ykj,Qlj,mmj,tmj,Zlj,Xlj,Fmj,qnj,poj,soj,uoj,woj,Aoj,Moj,_oj,dpj,Hpj,Ipj,Jpj,Kpj,Mpj,Ppj,Qpj,vpj,Rpj,Tpj,Upj,Vpj,Xpj,gqj,kqj,wqj,Eqj,Nqj,Pqj,Rqj,Zqj,$qj,brj,drj,irj,krj,mrj,orj,qrj,srj,trj,Erj,Hrj,Krj,Mrj,Orj,Wrj,Yrj,_rj,asj,gsj,hsj,jsj,lsj,nsj,psj,qsj,xsj,Asj,Dsj,Fsj,Hsj,Psj,Rsj,Tsj,Vsj,$sj,btj,ctj,etj,gtj,rtj,utj,Ftj,Otj,Ptj,Rtj,Ptj,Rtj,huj,luj,Duj,Fuj,Euj,Guj,Luj,Rtj,vWg,JWg,SWg,rXg,sXg,uXg,tXg,HXg,IXg,JXg,MXg,RXg,hYg,jYg,sYg,XYg,MYg,YYg,OYg,WYg,PYg,cZg,gZg,lZg,mZg,XYg,sZg,tZg,lKi,MZg,SZg,a_g,JXg,VZg,UZg,j_g,k_g,F_g,M_g,G_g,H_g,I_g,J_g,K_g,L_g,y_g,W_g,Z_g,u$g,s$g,y$g,z$g,A$g,a$g,$_g,a0g,g0g,g1g,T0g,a1g,y1g,j0g,l0g,Z0g,$0g,y0g,L0g,b1g,N0g,U0g,I0g,K0g,J0g,a2g,s0g,_0g,q0g,X_g,V_g,P_g,G0g,A2g,T_g,S_g,I2g,G2g,Q_g,O_g,a3g,j3g,u3g,A3g,d4g,H3g,J3g,R3g,D3g,F4g,G4g,I4g,J4g,L4g,P4g,X4g,tQj,rQj,rRj,ERj,DRj,KSj,MSj,NSj,RSj,VTj,gUj,qSj,qUj,vUj,PRj,fSj,uSj,eSj,dSj,zSj,GUj,DUj,HUj,FUj,CUj,IUj,VRj,NUj,XUj,qVj,zVj,AVj,lVj,TVj,UVj,VVj,LVj,XVj,fVj,gVj,cVj,aWj,kVj,tVj,NVj,oVj,nVj,vVj,Rtj,opg,qpg,wpg,Dpg,Gpg,bqg,Jpg,Kpg,dhg,lKi,zhg,Oqg,Xqg,_qg,brg,crg,drg,arg,$qg,xrg,rrg,Hrg,Krg,Rrg,Zrg,jsg,rsg,Jsg,Lsg,Xsg,Zsg,btg,Atg,hKi,lKi,Ktg,hKi,Fug,Mug,Nug,Rug,Sug,Gug,Vug,Tug,Wug,dvg,dvg,fvg,uvg,vvg,uwg,Awg,Cwg,qug,sxg,Qxg,Yxg,Zxg,yyg,zyg,Cyg,hKi,Ezg,$zg,fAg,Tzg,Vzg,rAg,cBg,gBg,Xxg,gBg,CBg,aCg,hCg,awg,vyg,_7j,c8j,r8j,w8j,x8j,P8j,S7j,N8j,I9j,J9j,K9j,L9j,S9j,C8j,U9j,V9j,oak,sak,pak,qak,tak,Fak,Gak,Iak,Jak,Kak,Rak,vak,uak,nak,mak,_ak,kak,Zak,Rtj,Zgk,_gk,Bhk,eXj,gXj,qXj,tXj,vXj,lYj,mYj,nYj,oYj,$Yj,KZj,R$j,d0j,g0j,j0j,k0j,o0j,q0j,t0j,B0j,C2j,H2j,X2j,r3j,H3j,s3j,$3j,o4j,r4j,y4j,y4j,J5j,L5j,M5j,C4j,d4j,b6j,s5j,Z5j,Y3j,$5j,f5j,u6j,w6j,C4j,A6j,e0j,p0j,u0j,V6j,W6j,B7j,C7j,I7j,zhi,Ahi,Vii,ygi,Iei,dki,eki,$ji,ski,tki,vki,wki,xki,yki,zki,Aki,Uki,Ptj,Rtj,rli,sli,Fli,Hli,Lli,Mli,qmi,Hmi,Imi,Jmi,Rmi,Smi,Pmi,dni,eni,mni,oni,oni,pni,sni,Cni,Oni,Vni,Wni,Yni,$ni,boi,Igi,goi,joi,Doi,upi,Dqi,Fqi,Iqi,Qqi,bsi,csi,Asi,Isi,Jsi,Ksi,Usi,Gli,nti,lik,kik,Oik,yjk,zjk,ikk,klk,nlk,Rlk,pmk,Vmk,unk,iDf,jDf,kDf,rDf,LDf,rEf,OGf,RGf,VGf,ZGf,TGf,nKf,vKf,eJf,gJf,AKf,zKf,dLf,eLf,CMf,FMf,GMf,HMf,IMf,JMf,KMf,LMf,MMf,QMf,YMf,XNf,ZNf,$Nf,uQf,kUf,lUf,oUf,sUf,BUf,AVf,DWf,GWf,Lbj,Xbj,Mbj,ccj,Kcj,hKi,hKi,tej,yej,Mej,Cej,shj,tej,Iij,pkj,pkj,uKi,vKi,wKi,xKi,yKi,zKi,AKi,BKi,CKi,DKi,EKi,FKi,GKi,HKi,IKi,IKi,KKi,HKi,MKi,GKi,OKi,HKi,zKi,MKi,SKi,TKi,UKi,VKi,BKi,XKi,YKi,ZKi,_Ki,$Ki,AKi,bLi,cLi,dLi,wKi,fLi,gLi,xKi,iLi,jLi,kLi,lLi,mLi,VKi,oLi,cLi,qLi,wKi,fLi,VKi,cLi,dLi,BKi,wKi,fLi,oLi,cLi,qLi,wKi,DLi,ELi,FLi,GLi,wKi,fLi,VKi,FLi,GLi,wKi,NLi,OLi,VKi,QLi,RLi,wKi,QLi,RLi,wKi,fLi,XLi,NLi,ZLi,_Li,$Li,aMi,bMi,cMi,dMi,eMi,fMi,gMi,hMi,iMi,jMi,kMi,lMi,mMi,nMi,oMi,pMi,qMi,rMi,sMi,tMi,uMi,vMi,wMi,xMi,yMi,zMi,AMi,BMi,CMi,DMi,BKi,FMi,GMi,HMi,IMi,JMi,KMi,LMi,MMi,NMi,OMi,PMi,QMi,cLi,SMi,wKi,UMi,VMi,WMi,XMi,YMi,ZMi,_Mi,_Mi,aNi,bNi,cNi,dNi,eNi,fNi,gNi,hNi,iNi,BKi,BKi,BKi,mNi,rMi,KKi,_Li,qNi,rNi,rNi,tNi,tNi,dNi,wNi,xNi,yNi,zNi,ANi,BNi,CNi,DNi,ENi,FNi,GNi,SKi,lLi,zKi,KNi,LNi,xKi,FNi,ONi,KNi,lLi,zKi,SKi,zMi,UNi,VNi,WNi,XNi,YNi,ZNi,_Ni,$Ni,aOi,bOi,cOi,dOi,eOi,fOi,gOi,hOi,iOi,jOi,kOi,lOi,qNi,nOi,oOi,pOi,qOi,rOi,mNi,tOi,uOi,vOi,wOi,xOi,yOi,zOi,xKi,xKi,xKi,DOi,zKi,LNi,zKi,HOi,IOi,JOi,KOi,LOi,MOi,NOi,OOi,xKi,QOi,ROi,yOi,TOi,UOi,VOi,WOi,_Ki,DMi,ZOi,_Oi,rMi,aPi,bPi,cPi,SKi,ePi,fPi,gPi,hPi,iPi,jPi,kPi,lPi,mPi,nPi,oPi,pPi,qPi,rPi,sPi,tPi,uPi,vPi,wPi,xPi,yPi,zPi,APi,BPi,CPi,DPi,EPi,FPi,xKi,HPi,BKi,JPi,KPi,LPi,MPi,NPi,OPi,PPi,LPi,MPi,SPi,TPi,UPi,VPi,WPi,XPi,YPi,ZPi,_Pi,$Pi,IMi,ZKi,cQi,dQi,eQi,fQi,gQi,hQi,iQi,jQi,kQi,lQi,ZPi,nQi,oQi,pQi,qQi,rQi,rQi,sMi,SKi,IMi,wQi,xQi,yQi,zQi,AQi,BQi,FNi,DQi,nOi,FQi,ZPi,HQi,FQi,$Pi,KQi,FQi,MQi,NQi,OQi,PQi,QQi,RQi,SQi,wKi,UQi,gLi,BKi,XQi,AKi,ZQi,_Qi,$Qi,aRi,bRi,cRi,dRi,eRi,fRi,xKi,xKi,xKi,xKi,xKi,xKi,mRi,nRi,oRi,xKi,qRi,rRi,sRi,qNi,uRi,xKi,wRi,CKi,yRi,tOi,ARi,xKi,CRi,LNi,ERi,FRi,GRi,LNi,CKi,VPi,KRi,LRi,KNi,KNi,ORi,zMi,IMi,xKi,SRi,wQi,xKi,VRi,WRi,rMi,YRi,ZRi,_Ri,$Ri,cMi,bSi,zMi,AMi,AKi,fSi,gSi,QOi,iSi,jSi,kSi,lSi,MKi,gLi,zMi,AKi,xKi,ZPi,xKi,CKi,uSi,vSi,wSi,xSi,ySi,zSi,ASi,_Ki,CSi,DSi,tOi,_Ki,GSi,XLi,ISi,JSi,ZNi,LSi,MSi,NSi,OSi,PSi,QSi,gSi,SSi,TSi,USi,VSi,ZPi,xKi,xKi,wSi,cPi,$Si,aTi,kMi,cTi,XQi,SKi,fTi,QQi,hTi,iTi,xKi,xKi,_Li,mTi,nTi,oTi,pTi,qTi,rTi,sTi,gLi,uTi,vTi,wTi,xTi,yTi,oTi,ATi,BTi,CTi,DTi,ETi,FTi,GTi,HTi,ITi,JTi,KTi,LTi,MTi,NTi,OTi,PTi,QTi,RTi,STi,TTi,UTi,YNi,WTi,XTi,YTi,ZTi,_Ti,$Ti,aUi,bUi,cUi,QLi,fNi,xNi,yNi,zNi,ANi,wNi,kUi,lUi,mUi,nUi,oUi,pUi,aUi,$Li,sUi,cUi,eMi,bUi,wUi,xUi,yUi,iTi,XTi,YTi,ZTi,_Ti,ZOi,$Ti,GUi,HUi,IUi,JUi,KUi,LUi,aUi,$Li,sUi,cUi,eMi,bUi,DLi,NLi,NMi,KMi,lLi,wUi,xUi,TTi,yUi,bOi,aVi,bVi,cVi,xKi,xKi,fVi,BNi,hVi,eNi,jVi,kVi,lVi,mVi,nVi,oVi,pVi,qVi,rVi,sVi,tVi,uVi,vVi,aNi,xVi,yVi,zVi,AVi,BVi,CVi,DVi,EVi,FVi,GVi,xVi,CKi,JVi,KVi,xKi,MVi,dNi,eNi,ZPi,QVi,RVi,zKi,TVi,DMi,VVi,WVi,USi,mVi,ZVi,_Vi,$Vi,aWi,bWi,cWi,dWi,eWi,fWi,gWi,hWi,iWi,jWi,kWi,lWi,mWi,nWi,TTi,pWi,qWi,_Mi,sWi,bNi,uWi,vWi,wWi,xWi,DKi,xKi,AWi,wKi,xKi,DWi,wKi,xKi,GWi,zKi,IWi,zKi,FPi,mMi,xKi,uOi,xKi,xKi,xKi,xKi,SKi,TWi,UWi,VWi,xKi,HKi,YWi,ZWi,_Wi,$Wi,aXi,bXi,eRi,dXi,eXi,fXi,gXi,hXi,iXi,jXi,ZLi,qTi,mXi,hQi,oXi,ZPi,qXi,rXi,yNi,tXi,uXi,vXi,rOi,pPi,DKi,gLi,QOi,lPi,FQi,CKi,EXi,FXi,GXi,hXi,IXi,JXi,FQi,zKi,cMi,NXi,OXi,CKi,QXi,BKi,xKi,TXi,UXi,xKi,kLi,WOi,$Pi,$Pi,OOi,$Xi,xKi,xKi,xKi,dYi,eYi,tOi,gYi,hYi,iYi,jYi,xKi,xKi,$Pi,xKi,NLi,_Ki,qYi,rYi,_Pi,tYi,uYi,vYi,wYi,xYi,zQi,SPi,$Pi,BYi,xKi,DYi,xKi,ZPi,cMi,xKi,IYi,tOi,KYi,tOi,MYi,NYi,OYi,PYi,gSi,SSi,xKi,TYi,UYi,VYi,WYi,XYi,YYi,DKi,_Yi,$Yi,aZi,ZPi,xKi,xKi,ZPi,cMi,cMi,hZi,aOi,xKi,gSi,KNi,SKi,nZi,oZi,pZi,qZi,rZi,sZi,tZi,uZi,vZi,wZi,tOi,bNi,CKi,AZi,CKi,ZMi,DZi,aNi,FZi,GZi,yNi,IZi,rXi,KZi,LZi,MZi,NZi,OZi,PZi,QZi,SKi,SZi,TZi,UZi,VZi,ZPi,cMi,IKi,CKi,IKi,CKi,xKi,b_i,c_i,ZPi,xVi,cMi,g_i,cMi,i_i,j_i,k_i,zMi,m_i,AMi,xKi,p_i,vKi,r_i,s_i,xKi,zKi,_Li,KKi,x_i,zKi,yNi,A_i,WPi,C_i,D_i,eQi,ZPi,ZPi,cMi,I_i,J_i,cMi,SMi,M_i,nWi,O_i,O_i,Q_i,R_i,S_i,T_i,U_i,V_i,W_i,X_i,bSi,Z_i,__i,$_i,a$i,b$i,c$i,d$i,e$i,f$i,g$i,BVi,i$i,j$i,k$i,l$i,m$i,n$i,o$i,IMi,CKi,r$i,s$i,t$i,u$i,v$i,w$i,x$i,qYi,z$i,xKi,B$i,ZPi,I_i,E$i,I_i,G$i,IKi,IKi,MPi,aNi,QTi,M$i,N$i,O$i,P$i,Q$i,R$i,S$i,T$i,U$i,V$i,W$i,W$i,Y$i,I_i,_$i,AKi,a0i,_Ki,fNi,tOi,xKi,W_i,xVi,CKi,ZPi,xVi,CKi,l0i,xKi,xKi,xKi,p0i,q0i,r0i,yNi,aOi,u0i,v0i,cMi,x0i,y0i,z0i,A0i,B0i,C0i,D0i,E0i,F0i,G0i,H0i,I0i,tOi,WPi,xKi,xKi,xKi,O0i,xKi,CKi,R0i,S0i,USi,U0i,V0i,CKi,X0i,V0i,Z0i,_0i,$0i,UYi,b1i,c1i,d1i,c1i,f1i,g1i,bNi,i1i,j1i,k1i,nWi,QTi,l$i,ANi,nWi,qXi,bNi,eNi,t1i,aNi,tOi,w1i,x1i,y1i,xKi,A1i,B1i,C1i,D1i,fVi,FZi,ZMi,f1i,aNi,CNi,K1i,L1i,M1i,N1i,W_i,xKi,Q1i,xKi,g_i,T1i,xKi,V1i,W1i,X1i,Y1i,Z1i,_1i,SKi,a2i,xKi,xKi,bSi,e2i,xKi,g2i,h2i,i2i,j2i,k2i,l2i,xKi,xKi,o2i,p2i,ANi,r2i,xKi,t2i,xKi,xKi,wNi,x2i,y2i,ZMi,A2i,B2i,C2i,xKi,xKi,xKi,xKi,xKi,cMi,O_i,E$i,zKi,M2i,TXi,ENi,P2i,Q2i,R2i,xKi,xYi,U2i,xKi,W2i,xKi,xKi,xKi,_2i,_Ki,xYi,b3i,c3i,d3i,xKi,f3i,ZPi,rXi,xKi,j3i,R2i,l3i,xKi,xKi,qXi,p3i,q3i,r3i,yNi,fNi,ZMi,xKi,w3i,xKi,xKi,xKi,xKi,xKi,xKi,xKi,E3i,F3i,G3i,H3i,I3i,wKi,K3i,L3i,M3i,_Li,O3i,P3i,Q3i,T1i,S3i,T3i,aOi,_Li,bMi,gSi,nWi,fNi,wKi,xYi,fNi,ZPi,xYi,d4i,ZPi,zMi,ZPi,h4i,ZPi,j4i,k4i,wKi,CKi,n4i,gSi,p4i,q4i,xYi,xYi,ZPi,ZLi,TZi,ZLi,d3i,y4i,_Li,_Li,ENi,_Li,_Li,VSi,QOi,ZLi,NOi,ZLi,ZLi,ZLi,ZLi,ZLi,ZLi,O4i,_Li,ZLi,R4i,ZLi,T4i,U4i,q4i,W4i,ZLi,yNi,yNi,_4i,G$i,k1i,u0i,bSi,xVi,U2i,nWi,nWi,nWi,nWi,nWi,nWi,nWi,nWi,qXi,nWi,nWi,qXi,nWi,OTi,nWi,eNi,ELi,nWi,qXi,qXi,eNi,OTi,B5i,BVi,D5i,eNi,F5i,B5i,qXi,qXi,D5i,eNi,L5i,M5i,K1i,O5i,P5i,Q5i,K1i,M5i,M5i,Q5i,K1i,M5i,X5i,Y5i,Z5i,_5i,$5i,a6i,b6i,c6i,$5i,Z5i,Z5i,c6i,$5i,Z5i,j6i,k6i,E$i,E$i,E$i,E$i,E$i,E$i,E$i,E$i,E$i,u6i,E$i,E$i,u6i,E$i,KNi,E$i,rQi,DLi,E$i,u6i,u6i,dNi,KNi,I6i,J6i,K6i,dNi,M6i,I6i,E$i,u6i,u6i,K6i,u6i,dNi,d3i,gSi,gSi,gSi,gSi,gSi,gSi,gSi,gSi,xVi,rXi,gSi,gSi,rXi,gSi,bSi,gSi,xVi,gSi,rXi,rXi,n7i,o7i,xVi,q7i,n7i,gSi,rXi,rXi,v7i,k1i,k1i,k1i,k1i,k1i,k1i,k1i,k1i,k1i,u0i,u0i,H7i,_4i,k1i,k1i,_4i,k1i,G$i,k1i,u0i,HPi,k1i,_4i,k1i,_4i,u0i,W7i,X7i,W4i,k1i,u0i,$7i,W7i,_4i,_4i,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,_Li,bMi,D8i,SKi,yNi,yNi,yNi,yNi,yNi,yNi,yNi,yNi,yNi,yNi,yNi,yNi,yNi,yNi,SKi,yNi,yNi,ZOi,yNi,yNi,bOi,yNi,yNi,a9i,D8i,yNi,a9i,a9i,yNi,SKi,yNi,yNi,ZPi,ZPi,xYi,xKi,ZPi,ZPi,ZPi,ZPi,ZPi,ZPi,ZPi,ZPi,ZPi,xKi,ZPi,ZPi,$Pi,ZPi,ZPi,ZPi,ZPi,B$i,xYi,ZPi,B$i,B$i,ZPi,ZPi,ZPi,g_i,N9i,cNi,P9i,Q9i,W1i,S9i,Q9i,P9i,P9i,Q1i,Q9i,P9i,cNi,_9i,IKi,_9i,IKi,caj,caj,IKi,A_i,A_i,IKi,IKi,xYi,xYi,wKi,xYi,xYi,oaj,KZi,aNi,uZi,QTi,GNi,uaj,QTi,uZi,uZi,uaj,ZPi,IKi,xYi,IKi,xYi,ZPi,IKi,ZPi,g2i,xYi,IKi,xYi,IKi,xYi,V1i,g2i,xYi,IKi,xYi,xYi,Taj,Uaj,Vaj,Waj,Xaj,Uaj,Zaj,Taj,Taj,Xaj,Uaj,Taj,GVi,eNi,vXi,SSi,hbj,ibj,jbj,SSi,vXi,vXi,jbj,SSi,vXi,FVi,FVi,ibj,tbj,Waj,vbj,wbj,IXe,FWe,F$e,P8e,YVe,VZe,rvj,xvj,Avj,Cvj,j9h,z9h,V6h,X6h,K9h,o7h,O9h,R9h,S9h,w7h,K5h,z6h,hKi,zbi,kai,kai,MHg,qIg,CHg,DHg,EHg,_Gg,YHg,eHg,jHg,kHg,HUg,HUg,gUg,UUg,VUg,wUg,zUg,DUg,uVg,vVg,xVg,yVg,qBi,NBi,NBi,SBi,ZBi,$Bi,aCi,IBi,LBi,S9e,Ack,hKi,hKi,bJi,fKi,hKi,Cbk,lKi,lei,mei,nei,pei,qei,hlf,Xdi,Ydi,nKi,hKi,B9e,X9e,X9e,H9e,$9e,aaf,baf,q0e,laf,O9e,J9e,x9e,Fek,D9e,tYe,rYe,oaf,Q9e,Pfk,Dfk,Efk,Ifk,Mfk,U9e,XZe,T9e,WZe,q0e,baf,baf,baf,r7h,XVe,ZVe,_Ve,$Ve,aWe,bWe,cWe,dWe,eWe,fWe,gWe,hWe,iWe,kWe,lWe,mWe,nWe,oWe,pWe,qWe,rWe,sWe,tWe,uWe,vWe,wWe,xWe,yWe,zWe,BWe,CWe,EWe,GWe,HWe,IWe,JWe,KWe,LWe,MWe,NWe,OWe,PWe,QWe,SWe,TWe,UWe,VWe,XWe,YWe,ZWe,_We,$We,aXe,bXe,cXe,dXe,eXe,fXe,gXe,hXe,iXe,jXe,kXe,lXe,mXe,nXe,oXe,pXe,qXe,rXe,sXe,tXe,uXe,vXe,wXe,xXe,yXe,zXe,AXe,BXe,CXe,EXe,FXe,HXe,JXe,KXe,LXe,MXe,NXe,OXe,PXe,QXe,RXe,SXe,TXe,VXe,WXe,XXe,YXe,_Xe,$Xe,aYe,bYe,cYe,dYe,eYe,fYe,gYe,hYe,iYe,jYe,kYe,lYe,mYe,nYe,oYe,pYe,k$e,l$e,m$e,n$e,o$e,p$e,q$e,r$e,s$e,t$e,u$e,v$e,w$e,x$e,y$e,z$e,B$e,C$e,E$e,G$e,H$e,I$e,J$e,K$e,L$e,M$e,N$e,O$e,P$e,Q$e,S$e,T$e,U$e,V$e,X$e,Y$e,Z$e,_$e,$$e,a0e,b0e,c0e,d0e,e0e,f0e,g0e,h0e,i0e,j0e,k0e,l0e,m0e,q0e,q0e,q0e,q0e,v8e,w8e,x8e,y8e,L8e,M8e,N8e,O8e,V8e,Y8e,Z8e,b9e,c9e,d9e,e9e,q9e,Nvj,Qvj,Cvj,bwj,ewj,Cvj,hKi,lKi,bJi,K5h,L5h,K5h,Z5h,K5h,l6h,N6h,V6h,X6h,b7h,n7h,o7h,u7h,v7h,w7h,D7h,V6h,X6h,T7h,c8h,d8h,h8h,k8h,l8h,m8h,u8h,V6h,X6h,K8h,V8h,o7h,Z8h,a9h,b9h,w7h,X9h,_9h,bai,eai,hai,nai,qai,wai,zai,zai,Fai,zai,zai,zai,Rai,Uai,Xai,$ai,fbi,kbi,fbi,ubi,Ebi,Kbi,Qbi,Wbi,bci,hci,Kbi,Ebi,Ebi,hci,Kbi,Ebi,fbi,X9h,_9h,bai,eai,hai,wai,GGg,HGg,IGg,QGg,_Gg,aHg,eHg,jHg,kHg,uHg,yIg,zIg,AIg,mPg,AOg,GOg,LOg,MOg,vJg,wJg,xJg,gRg,rRg,xRg,CRg,DRg,sKg,tKg,uKg,CKg,YKg,oLg,pLg,qLg,yLg,JLg,PLg,ULg,VLg,lMg,mMg,nMg,jQg,uQg,AQg,FQg,GQg,iNg,jNg,kNg,gRg,rRg,xRg,CRg,DRg,fOg,gOg,hOg,mPg,AOg,GOg,LOg,MOg,cPg,dPg,ePg,mPg,AOg,GOg,LOg,MOg,$Pg,aQg,bQg,jQg,uQg,AQg,FQg,GQg,YQg,ZQg,_Qg,gRg,rRg,xRg,CRg,DRg,VRg,WRg,XRg,mPg,AOg,GOg,LOg,MOg,SSg,TSg,USg,aTg,lTg,rTg,wTg,xTg,gUg,iUg,kUg,rUg,wUg,zUg,DUg,HUg,KUg,LUg,NUg,OUg,_wi,axi,cxi,jxi,oxi,rxi,vxi,gWg,jWg,kWg,sti,uti,wti,Dti,Iti,Lti,Pti,Wti,Zti,_ti,dui,fui,hui,oui,Iui,Lui,Mui,Rui,Tui,Vui,avi,gvi,jvi,nvi,uvi,xvi,yvi,Dvi,Evi,Fvi,Mvi,Svi,Vvi,Yvi,dwi,gwi,hwi,sti,uti,wti,Dti,Iti,Lti,Pti,Rwi,Uwi,Vwi,_wi,axi,cxi,jxi,oxi,rxi,vxi,Cxi,Fxi,Gxi,_wi,axi,cxi,jxi,oxi,rxi,vxi,nyi,qyi,ryi,Dvi,Evi,Fvi,Mvi,Svi,Vvi,Yvi,Yyi,$yi,azi,sti,uti,wti,Dti,Iti,Lti,Pti,Kzi,Nzi,Ozi,_wi,axi,cxi,jxi,oxi,rxi,vxi,wAi,zAi,AAi,FAi,GAi,HAi,OAi,UAi,XAi,_Ai,fBi,iBi,jBi,oBi,qBi,vBi,xBi,yBi,GBi,IBi,LBi,NBi,uCi,BCi,DCi,ECi,MCi,OCi,RCi,YCi,dDi,fDi,gDi,oDi,qDi,tDi,HDi,JDi,KDi,SDi,cEi,jEi,lEi,mEi,uEi,wEi,zEi,GEi,NEi,PEi,QEi,YEi,_Ei,bFi,iFi,pFi,fDi,gDi,oDi,qDi,tDi,MFi,TFi,DCi,ECi,MCi,OCi,RCi,oGi,vGi,DCi,ECi,MCi,OCi,RCi,SGi,ZGi,PEi,QEi,YEi,_Ei,bFi,uHi,BHi,fDi,gDi,oDi,qDi,tDi,YHi,dIi,DCi,ECi,MCi,OCi,RCi,AIi,HIi,JIi,KIi,SIi,UIi,XIi,bJi,bJi,bJi,bJi,bJi,bJi,bJi,bJi,bJi,bJi,bJi,bJi,bJi,bJi,jKi,lKi,rbk,sbk,ybk,lKi,Gbk,lKi,Kbk,lKi,lKi,Sbk,lKi,Wbk,lKi,_bk,lKi,cck,lKi,gck,lKi,kck,lKi,ock,lKi,sck,lKi,wck,lKi,Fek,Fek,Fek,Fek,Fek,egk,jgk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,eqk,v7k,Ang,F7k,K7k,Ang,Q7k,Eal,Fal,Mal,vbl,Qnl,Rnl,ofl,tfl,gkl,gkl,fll,hll,kll,Fll,Kll,Mll,Pll,col,XE,_E,$E,rI,z6a,A6a,B6a,C6a,BNj,BNj,DLa,vMa,mNa,N1a,O1a,L6a,M6a,M_b,mec,Sgc,Ihc,Skc,Tkc,kIc,jJc,gle,gle,LDf,rle,Ane,Cne,Dne,Mle,Yle,_le,ame,dme,eme,gme,LDf,Yoe,Xre,Yse,Zse,_se,$se,ate,bte,cte,dte,Rtj,sR,lte,mte,Zte,Rte,vte,Eze,fcj,fcj,$oj,$oj,$oj,$oj,$oj,$oj,$oj,d7k,Tng,fcj,$oj,$oj,$oj,fcj,$oj,fcj,H4g,Ewk,o$k,fal,Vdl,S$k,uwk,wGk,xGk,cHk,eHk,KHk,LHk,pIk,qIk,XIk,YIk,DJk,EJk,jKk,kKk,pIk,TKk,m8k,DMk,eAk,x9k,_Ck,dVk,m$k,EMk,uWk,jYk,qYk,fBl,JWk,rnl,pnl,x5k,Kal,Ncl,fcl,vdl,Ijl,Rjl,tbl,zcl,fdl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl,eBl];var Mp=[gBl,Xrf];var Np=[hBl,Qsa];var Op=[iBl,Nud,Oud,jni,Bri,Gjk,Fnk,iBl];var Pp=[jBl,pyd,RI,LJ,jpc,jBl,jBl,jBl];var Qp=[kBl,ZQf];var Rp=[lBl,Kqf];var Sp=[mBl,Noi];var Tp=[nBl,qqa,Mud,S$j,q6j,n4j,Ylk,Ilk,Imk,smk,$mk,Nck,nBl,nBl,nBl,nBl];var Up=[oBl,hmj];var Vp=[pBl,rjk];var Wp=[qBl,dfg,tlj,qBl];var Xp=[rBl,kpi];var Yp=[sBl,$kk,dlk,RQf];var Zp=[tBl,QZj,qoi,Hoi,toi,poi,bSf,tBl];var _p=[uBl,Gma,Ima,Kma,Mma,uBl,uBl,uBl];var $p=[vBl,Dyd];var aq=[wBl,avg];var bq=[xBl,n7j];var cq=[yBl,zBl];var dq=[ABl,h4,BBl,CBl,Ebc,q5,Gbc,kcc,lcc,Mcc,Occ,Bdc,Vec,Yec,Zec,qfc,sfc,qfc,ufc,wfc,Fjc,Vkc,uqc,vqc,wqc,Aqc,$ze,aAe,q5,q5,JTk,gUk,iUk,w6k,wFk,O9k,N9k,ZMk,PTk,V6k,lNk,UTk,v6k,z5k,WCk,CZk,q5,u4k,DBl,EBl,Kfl,ybl,zbl,xbl,Kml,Lml,Mml,Ynl,ABl,ABl,ABl,ABl,ABl,ABl];var eq=[FBl,Scg];var fq=[GBl,sbd];var gq=[HBl,Uvf,A5j,G5j,i6j,m6j,P0e,HBl];var hq=[IBl,lV,nV,Hra,Wsa,Seg,Seg,tHa,tHa,G4a,I4a,G4a,I4a,Seg,Seg,ulb,ylb,Neg,Peg,Seg,Weg,jfg,afg,nog,gbf,mpf,vxf,Lqf,JBf,VBf,WBf,D$f,H1f,H4f,qbg,sbg,ojh,qjh,Fkh,Kkh,vlh,vlh,Jnh,Knh,O9g,ZJe,_Je,QQe,RQe,OSe,Rkj,jlj,$pj,fqj,xrj,mtj,wZg,Dtg,n0j,Dtg,Yrk,Yrk,yhl,dil,qkl,rkl,Ikl,Jkl,Bkl,Bkl,Rkl,Skl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl,IBl];var iq=[JBl,Lsa,fpi,fpi,fpi,fpi,fpi,JBl];return{_SetFullscreen:w7,_roundf:rpl,_main:x7,___udivdi3:qpl,_memset:_ol,_SendMessageFloat:u7,_bitshift64Lshr:bpl,___udivmoddi4:jpl,_bitshift64Shl:tpl,___cxa_is_pointer_type:Xol,_llvm_ctlz_i64:ppl,_bitshift64Ashr:apl,_llvm_cttz_i32:ipl,_memcpy:fpl,_llvm_bswap_i32:epl,___muldi3:mpl,___uremdi3:opl,___divdi3:upl,_i64Subtract:hpl,_ntohs:kdl,_htonl:ldl,_realloc:$dl,_i64Add:gpl,_pthread_self:q5,_pthread_mutex_unlock:eM,_llvm_bswap_i16:vpl,_saveSetjmp:cpl,___remdi3:kpl,_htons:kdl,_pthread_cond_broadcast:eM,___errno_location:Hal,_SendMessageString:v7,___muldsi3:lpl,_testSetjmp:dpl,___cxa_can_catch:Wol,_free:Zdl,_memmove:npl,_strstr:Ucl,_malloc:Ydl,_pthread_mutex_lock:eM,_SendMessage:t7,__GLOBAL__sub_I_runtime_mecanim_animation_lump_cpp:MB,__GLOBAL__sub_I_runtime_video_lump_cpp:hK,___cxx_global_var_init13:cO,__GLOBAL__sub_I_SwCollision_cpp:dO,__GLOBAL__sub_I_SwInterCollision_cpp:eO,__GLOBAL__sub_I_SwSelfCollision_cpp:fO,__GLOBAL__sub_I_SwSolverKernel_cpp:gO,__GLOBAL__sub_I_runtime_cloth_lump_cpp:hO,___cxx_global_var_init_2:bX,__GLOBAL__sub_I_runtime_assetbundles_lump_cpp:cX,__GLOBAL__sub_I_runtime_baseclasses_lump_cpp:dX,__GLOBAL__sub_I_runtime_baseclasses2_lump_cpp:eX,__GLOBAL__sub_I_runtime_camera_lump_cpp:fX,__GLOBAL__sub_I_runtime_camera2_lump_cpp:gX,__GLOBAL__sub_I_runtime_camera3_lump_cpp:hX,__GLOBAL__sub_I_runtime_camera4_lump_cpp:iX,__GLOBAL__sub_I_runtime_camera_culling_lump_cpp:jX,__GLOBAL__sub_I_runtime_camera_renderlayers_lump_cpp:kX,__GLOBAL__sub_I_runtime_camera_renderloops_lump_cpp:lX,__GLOBAL__sub_I_runtime_core_callbacks_lump_cpp:mX,__GLOBAL__sub_I_runtime_geometry_lump_cpp:nX,__GLOBAL__sub_I_runtime_gfxdevice_lump_cpp:oX,__GLOBAL__sub_I_runtime_graphics_lump_cpp:pX,__GLOBAL__sub_I_runtime_graphics3_lump_cpp:qX,__GLOBAL__sub_I_runtime_graphics4_lump_cpp:rX,__GLOBAL__sub_I_runtime_graphics_billboard_lump_cpp:sX,__GLOBAL__sub_I_runtime_graphics_lod_lump_cpp:tX,__GLOBAL__sub_I_runtime_graphics_mesh_lump_cpp:uX,__GLOBAL__sub_I_runtime_graphics_mesh2_lump_cpp:vX,__GLOBAL__sub_I_runtime_input_lump_cpp:wX,__GLOBAL__sub_I_runtime_math_random_lump_cpp:xX,__GLOBAL__sub_I_runtime_scenemanager_lump_cpp:yX,__GLOBAL__sub_I_runtime_scripting_lump_cpp:zX,__GLOBAL__sub_I_runtime_shaders_lump_cpp:AX,__GLOBAL__sub_I_runtime_shaders_shaderimpl_lump_cpp:BX,__GLOBAL__sub_I_runtime_terrain_lump_cpp:CX,__GLOBAL__sub_I_runtime_utilities_lump_cpp:DX,__GLOBAL__sub_I_runtime_utilities2_lump_cpp:EX,__GLOBAL__sub_I_runtime_utilities3_lump_cpp:FX,__GLOBAL__sub_I_artifacts_generated_webgl_runtime3_lump_cpp:GX,__GLOBAL__sub_I_half_cpp:HX,__GLOBAL__sub_I_Player_cpp:IX,__GLOBAL__sub_I_SaveAndLoadHelper_cpp:JX,__GLOBAL__sub_I_runtime_particlesystem_lump_cpp:oxc,__GLOBAL__sub_I_modules_particleslegacy_private_lump_cpp:pxc,__GLOBAL__sub_I_PxsFluidDynamics_cpp:XTc,__GLOBAL__sub_I_CmEventProfiler_cpp:YTc,__GLOBAL__sub_I_runtime_dynamics_lump_cpp:ZTc,__GLOBAL__sub_I_runtime_dynamics2_lump_cpp:_Tc,__GLOBAL__sub_I_runtime_terrain_lump_cpp_4281:vfe,__GLOBAL__sub_I_runtime_terrain2_lump_cpp:wfe,__GLOBAL__sub_I_TextMeshGenerator_cpp:jje,__GLOBAL__sub_I_runtime_ui_lump_cpp:kwe,__GLOBAL__sub_I_umbra_cpp:uAe,__GLOBAL__sub_I_UnityAdsSettings_cpp:ODe,__GLOBAL__sub_I_VRGfxHelpers_cpp:JEe,__GLOBAL__sub_I_PluginInterfaceVR_cpp:KEe,__GLOBAL__sub_I_Class_cpp:wuk,__GLOBAL__sub_I_MetadataCache_cpp:Owk,__GLOBAL__sub_I_Runtime_cpp:RCk,__GLOBAL__sub_I_Reflection_cpp:uGk,__GLOBAL__sub_I_File_cpp:wMk,__GLOBAL__sub_I_Thread_cpp:PMk,__GLOBAL__sub_I_ArrayMetadata_cpp:LOk,__GLOBAL__sub_I_Assembly_cpp:QQk,__GLOBAL__sub_I_Socket_cpp:WTk,__GLOBAL__sub_I_Image_cpp:fUk,__GLOBAL__sub_I_GCHandle_cpp:RVk,__GLOBAL__sub_I_GenericMetadata_cpp:ZVk,__GLOBAL__sub_I_StackTrace_cpp:LWk,__GLOBAL__sub_I_GarbageCollector_cpp:XWk,__GLOBAL__sub_I_AppDomain_cpp:OYk,__GLOBAL__sub_I_Console_cpp:hZk,__GLOBAL__sub_I_ThreadImpl_cpp:iZk,__GLOBAL__sub_I_RCW_cpp:HZk,__GLOBAL__sub_I_LibraryLoader_cpp:B$k,__GLOBAL__sub_I_Thread_cpp_40451:E$k,__GLOBAL__sub_I_GenericMethod_cpp:g0k,__GLOBAL__sub_I_Interlocked_cpp:V0k,__GLOBAL__sub_I_String_cpp:b1k,__GLOBAL__sub_I_Assembly_cpp_40767:X1k,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:L6k,__GLOBAL__sub_I_MemoryMappedFile_cpp:X7k,__GLOBAL__sub_I_Environment_cpp:E9k,__GLOBAL__sub_I_Error_cpp:wal,runPostSets:Yol,stackAlloc:jq,stackSave:kq,stackRestore:lq,establishStackSpace:mq,setThrew:nq,setTempRet0:oq,getTempRet0:pq,dynCall_iiiiiid:xpl,dynCall_diddi:ypl,dynCall_fiff:zpl,dynCall_fifi:Apl,dynCall_iiiiiii:Bpl,dynCall_vifiiiiiiiiiiiiiiiiii:Cpl,dynCall_viiiiiiiiiii:Dpl,dynCall_fff:Epl,dynCall_iidi:Fpl,dynCall_vff:Gpl,dynCall_fiiiiiifiiiiiif:Hpl,dynCall_iiiiifiif:Ipl,dynCall_iiiiifii:Jpl,dynCall_viiiiiffi:Kpl,dynCall_viifiiii:Lpl,dynCall_iiiiifiii:Mpl,dynCall_iiffi:Npl,dynCall_iiiiiiiiiiii:Opl,dynCall_iidiii:Ppl,dynCall_fif:Qpl,dynCall_viifiii:Rpl,dynCall_fii:Spl,dynCall_viiiiiifiii:Tpl,dynCall_viiiiifii:Upl,dynCall_di:Vpl,dynCall_viff:Wpl,dynCall_iiifiii:Xpl,dynCall_viffff:Ypl,dynCall_viiffiii:Zpl,dynCall_dii:_pl,dynCall_iifii:$pl,dynCall_didi:aql,dynCall_iiiiiiiiii:bql,dynCall_iidii:cql,dynCall_iiiiiiiiiiiiffffii:dql,dynCall_vdd:eql,dynCall_fiiifii:fql,dynCall_viffii:gql,dynCall_iiiiiiii:hql,dynCall_difi:iql,dynCall_vdddddd:jql,dynCall_vifiiiiiiiiiiiii:kql,dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii:lql,dynCall_viiifii:mql,dynCall_iiiiiiif:nql,dynCall_viiffii:oql,dynCall_iiiii:pql,dynCall_fiffi:qql,dynCall_iiifii:rql,dynCall_viiiiiiiiiiiiiiiii:sql,dynCall_iiiiiiiiiiiiii:tql,dynCall_vifiiiiiiiiiiiiiiiiiiiiiiiiiiii:uql,dynCall_viffi:vql,dynCall_iiiifiiii:wql,dynCall_vifi:xql,dynCall_vifff:yql,dynCall_viiiiii:zql,dynCall_viiiiiiiiiiiiii:Aql,dynCall_fiii:Bql,dynCall_iiiiiifffiiifii:Cql,dynCall_iifff:Dql,dynCall_iifiii:Eql,dynCall_fiif:Fql,dynCall_iiiiifiiiif:Gql,dynCall_viiiiiiiiii:Hql,dynCall_iiiiiiffiiiiiiiiiffffiii:Iql,dynCall_diii:Jql,dynCall_iiiffi:Kql,dynCall_fiiii:Lql,dynCall_iiiiii:Mql,dynCall_viiiifii:Nql,dynCall_viidii:Oql,dynCall_viiiififi:Pql,dynCall_iiiiid:Qql,dynCall_iiiiiifiif:Rql,dynCall_viiii:Sql,dynCall_viiiii:Tql,dynCall_viifii:Uql,dynCall_iifffi:Vql,dynCall_vif:Wql,dynCall_vid:Xql,dynCall_vii:Yql,dynCall_iiffiii:Zql,dynCall_fi:_ql,dynCall_viidi:$ql,dynCall_vf:arl,dynCall_iiiiiiffiiiiiiiiiiiiiii:brl,dynCall_fiiiiiiiifiiiif:crl,dynCall_iiffii:drl,dynCall_viffffii:erl,dynCall_vifiii:frl,dynCall_diiii:grl,dynCall_iiifiiii:hrl,dynCall_viiiiiiiiiiiii:irl,dynCall_iiiiiiiiiiffffii:jrl,dynCall_iiiiifi:krl,dynCall_fifii:lrl,dynCall_viiiiiiii:mrl,dynCall_fiffifffi:nrl,dynCall_viififfi:orl,dynCall_fiiiii:prl,dynCall_iif:qrl,dynCall_vifiiii:rrl,dynCall_viiiiiii:srl,dynCall_vifii:trl,dynCall_viiiiiiiii:url,dynCall_iii:vrl,dynCall_fiiiif:wrl,dynCall_iiiifii:xrl,dynCall_f:yrl,dynCall_vffff:zrl,dynCall_viiiiiiiiiiiiiii:Arl,dynCall_viiiifiiiiif:Brl,dynCall_viii:Crl,dynCall_viiiifi:Drl,dynCall_v:Erl,dynCall_viif:Frl,dynCall_fiiifi:Grl,dynCall_iiiifi:Hrl,dynCall_vd:Irl,dynCall_fiifi:Jrl,dynCall_vi:Krl,dynCall_iiiiiiiiiii:Lrl,dynCall_iiiiiiiffiiiiiiiiiffffiiii:Mrl,dynCall_ii:Nrl,dynCall_vifffi:Orl,dynCall_viifi:Prl,dynCall_iiiiifiiiiii:Qrl,dynCall_iiiiifiiiiif:Rrl,dynCall_viiff:Srl,dynCall_viiiiiiiiiiii:Trl,dynCall_iifi:Url,dynCall_viiif:Vrl,dynCall_fifffi:Wrl,dynCall_viiififfii:Xrl,dynCall_vifiiiiiiiiiiiiiiiiiiiiiii:Yrl,dynCall_iiiffii:Zrl,dynCall_iiifi:_rl,dynCall_iiii:$rl,dynCall_fidi:asl,dynCall_viifff:bsl,dynCall_viiffi:csl,dynCall_iiif:dsl,dynCall_viiiffi:esl,dynCall_diiiii:fsl,dynCall_viiiififfi:gsl,dynCall_viiifi:hsl,dynCall_fiiffi:isl,dynCall_iiiiiiffiiiiiiiiiffffiiii:jsl,dynCall_iiiiiiiiiiiii:ksl,dynCall_viifffi:lsl,dynCall_vifffii:msl,dynCall_iiiifiii:nsl,dynCall_ff:osl,dynCall_iiiifiiiii:psl,dynCall_iiiiiiiiiiiiiii:qsl,dynCall_viiiiiffii:rsl,dynCall_vfi:ssl,dynCall_i:tsl,dynCall_iiidii:usl,dynCall_viiifiiiii:vsl,dynCall_vidi:wsl,dynCall_iiiiiiiii:xsl,dynCall_viffffi:ysl}}) ;